From 15707fe45d31f59543d0ac1d92cd38a4c21f164a Mon Sep 17 00:00:00 2001 From: GGN Engprod Team Date: Wed, 16 Aug 2023 22:46:40 +0000 Subject: [PATCH] Project import generated by Copybara. FolderOrigin-RevId: /usr/local/google/home/alexmasi/copybara/temp/folder-destination12714771334669886056/. --- gnmi/generate.sh | 1 + gnmi/oc/acl/acl-0.go | 2 +- gnmi/oc/ateflow/ateflow-0.go | 68 +- gnmi/oc/definedsets/definedsets-0.go | 2 +- gnmi/oc/enum.go | 2 +- gnmi/oc/enum_map.go | 2 +- .../gnmicollectormetadata-0.go | 2 +- gnmi/oc/interfaces/interfaces-0.go | 68 +- gnmi/oc/keychain/keychain-0.go | 68 +- gnmi/oc/lacp/lacp-0.go | 2 +- gnmi/oc/lldp/lldp-0.go | 2 +- gnmi/oc/netinstbgp/netinstbgp-0.go | 218067 +++++++++ gnmi/oc/netinstisis/netinstisis-0.go | 126837 ++++++ gnmi/oc/networkinstance/networkinstance-0.go | 350340 +-------------- gnmi/oc/ocpath/ocpath.go | 2 +- gnmi/oc/platform/platform-0.go | 68 +- gnmi/oc/qos/qos-0.go | 2 +- gnmi/oc/routingpolicy/routingpolicy-0.go | 2 +- gnmi/oc/sampling/sampling-0.go | 2 +- gnmi/oc/schema.go | 90077 ++-- gnmi/oc/structs-0.go | 2 +- gnmi/oc/system/system-0.go | 2 +- gnmi/oc/terminaldevice/terminaldevice-0.go | 2 +- gnmi/oc/union.go | 2 +- gnmi/otg/bgp/bgp-0.go | 2 +- gnmi/otg/discovery/discovery-0.go | 2 +- gnmi/otg/enum.go | 2 +- gnmi/otg/enum_map.go | 2 +- gnmi/otg/flow/flow-0.go | 2 +- gnmi/otg/isis/isis-0.go | 2 +- gnmi/otg/lacp/lacp-0.go | 2 +- gnmi/otg/lag/lag-0.go | 2 +- gnmi/otg/lldp/lldp-0.go | 2 +- gnmi/otg/otgpath/otgpath.go | 2 +- gnmi/otg/port/port-0.go | 2 +- gnmi/otg/rsvp/rsvp-0.go | 2 +- gnmi/otg/schema.go | 2 +- gnmi/otg/structs-0.go | 2 +- gnmi/otg/union.go | 2 +- go.mod | 2 +- go.sum | 4 +- 41 files changed, 392761 insertions(+), 392899 deletions(-) create mode 100644 gnmi/oc/netinstbgp/netinstbgp-0.go create mode 100644 gnmi/oc/netinstisis/netinstisis-0.go diff --git a/gnmi/generate.sh b/gnmi/generate.sh index 20ed216d..09198338 100755 --- a/gnmi/generate.sh +++ b/gnmi/generate.sh @@ -114,6 +114,7 @@ go run github.com/openconfig/ygnmi/app/ygnmi generator \ --base_package_path=github.com/openconfig/ondatra/gnmi/oc \ --output_dir=gnmi/oc \ --paths=public/release/models/...,public/third_party/ietf/... \ + --split_package_paths="/network-instances/network-instance/protocols/protocol/isis=netinstisis,/network-instances/network-instance/protocols/protocol/bgp=netinstbgp" \ --ignore_deviate_notsupported \ "${YANG_FILES[@]}" diff --git a/gnmi/oc/acl/acl-0.go b/gnmi/oc/acl/acl-0.go index 39a8d536..83ee8d63 100644 --- a/gnmi/oc/acl/acl-0.go +++ b/gnmi/oc/acl/acl-0.go @@ -2,7 +2,7 @@ Package acl is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/oc/ateflow/ateflow-0.go b/gnmi/oc/ateflow/ateflow-0.go index 47491717..f9df1f58 100644 --- a/gnmi/oc/ateflow/ateflow-0.go +++ b/gnmi/oc/ateflow/ateflow-0.go @@ -2,7 +2,7 @@ Package ateflow is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang @@ -2712,72 +2712,6 @@ func (n *FlowPathAny) State() ygnmi.WildcardQuery[*oc.Flow] { ) } -// Batch contains a collection of paths. -// Use batch to call Lookup, Watch, etc. on multiple paths at once. -type Batch struct { - paths []ygnmi.PathStruct -} - -// AddPaths adds the paths to the batch. -func (b *Batch) AddPaths(paths ...ygnmi.PathStruct) *Batch { - b.paths = append(b.paths, paths...) - return b -} - -// State returns a Query that can be used in gNMI operations. -// The returned query is immutable, adding paths does not modify existing queries. -func (b *Batch) State() ygnmi.SingletonQuery[map[string]*oc.Flow] { - queryPaths := make([]ygnmi.PathStruct, len(b.paths)) - copy(queryPaths, b.paths) - return ygnmi.NewSingletonQuery[map[string]*oc.Flow]( - "Root", - true, - false, - false, - true, - false, - ygnmi.NewDeviceRootBase(), - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - queryPaths, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// The returned query is immutable, adding paths does not modify existing queries. -func (b *Batch) Config() ygnmi.SingletonQuery[map[string]*oc.Flow] { - queryPaths := make([]ygnmi.PathStruct, len(b.paths)) - copy(queryPaths, b.paths) - return ygnmi.NewSingletonQuery[map[string]*oc.Flow]( - "Root", - false, - false, - false, - true, - false, - ygnmi.NewDeviceRootBase(), - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - queryPaths, - nil, - ) -} - // State returns a Query that can be used in gNMI operations. func (n *FlowPathMap) State() ygnmi.SingletonQuery[map[string]*oc.Flow] { return ygnmi.NewSingletonQuery[map[string]*oc.Flow]( diff --git a/gnmi/oc/definedsets/definedsets-0.go b/gnmi/oc/definedsets/definedsets-0.go index 002af935..f9202d1d 100644 --- a/gnmi/oc/definedsets/definedsets-0.go +++ b/gnmi/oc/definedsets/definedsets-0.go @@ -2,7 +2,7 @@ Package definedsets is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/oc/enum.go b/gnmi/oc/enum.go index 82126be9..f7d2bcea 100644 --- a/gnmi/oc/enum.go +++ b/gnmi/oc/enum.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/oc/enum_map.go b/gnmi/oc/enum_map.go index 864532bf..601d3c1d 100644 --- a/gnmi/oc/enum_map.go +++ b/gnmi/oc/enum_map.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/oc/gnmicollectormetadata/gnmicollectormetadata-0.go b/gnmi/oc/gnmicollectormetadata/gnmicollectormetadata-0.go index 3b189494..dce6649a 100644 --- a/gnmi/oc/gnmicollectormetadata/gnmicollectormetadata-0.go +++ b/gnmi/oc/gnmicollectormetadata/gnmicollectormetadata-0.go @@ -2,7 +2,7 @@ Package gnmicollectormetadata is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/oc/interfaces/interfaces-0.go b/gnmi/oc/interfaces/interfaces-0.go index 6f3b9fd6..ba1338a6 100644 --- a/gnmi/oc/interfaces/interfaces-0.go +++ b/gnmi/oc/interfaces/interfaces-0.go @@ -2,7 +2,7 @@ Package interfaces is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang @@ -4089,72 +4089,6 @@ func (n *InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.Interface] { ) } -// Batch contains a collection of paths. -// Use batch to call Lookup, Watch, etc. on multiple paths at once. -type Batch struct { - paths []ygnmi.PathStruct -} - -// AddPaths adds the paths to the batch. -func (b *Batch) AddPaths(paths ...ygnmi.PathStruct) *Batch { - b.paths = append(b.paths, paths...) - return b -} - -// State returns a Query that can be used in gNMI operations. -// The returned query is immutable, adding paths does not modify existing queries. -func (b *Batch) State() ygnmi.SingletonQuery[map[string]*oc.Interface] { - queryPaths := make([]ygnmi.PathStruct, len(b.paths)) - copy(queryPaths, b.paths) - return ygnmi.NewSingletonQuery[map[string]*oc.Interface]( - "Root", - true, - false, - false, - true, - false, - ygnmi.NewDeviceRootBase(), - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - queryPaths, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// The returned query is immutable, adding paths does not modify existing queries. -func (b *Batch) Config() ygnmi.SingletonQuery[map[string]*oc.Interface] { - queryPaths := make([]ygnmi.PathStruct, len(b.paths)) - copy(queryPaths, b.paths) - return ygnmi.NewSingletonQuery[map[string]*oc.Interface]( - "Root", - false, - false, - false, - true, - false, - ygnmi.NewDeviceRootBase(), - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - queryPaths, - nil, - ) -} - // State returns a Query that can be used in gNMI operations. func (n *InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.Interface] { return ygnmi.NewSingletonQuery[map[string]*oc.Interface]( diff --git a/gnmi/oc/keychain/keychain-0.go b/gnmi/oc/keychain/keychain-0.go index b8877c88..82eebdd1 100644 --- a/gnmi/oc/keychain/keychain-0.go +++ b/gnmi/oc/keychain/keychain-0.go @@ -2,7 +2,7 @@ Package keychain is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang @@ -715,72 +715,6 @@ func (n *KeychainPathAny) Config() ygnmi.WildcardQuery[*oc.Keychain] { ) } -// Batch contains a collection of paths. -// Use batch to call Lookup, Watch, etc. on multiple paths at once. -type Batch struct { - paths []ygnmi.PathStruct -} - -// AddPaths adds the paths to the batch. -func (b *Batch) AddPaths(paths ...ygnmi.PathStruct) *Batch { - b.paths = append(b.paths, paths...) - return b -} - -// State returns a Query that can be used in gNMI operations. -// The returned query is immutable, adding paths does not modify existing queries. -func (b *Batch) State() ygnmi.SingletonQuery[map[string]*oc.Keychain] { - queryPaths := make([]ygnmi.PathStruct, len(b.paths)) - copy(queryPaths, b.paths) - return ygnmi.NewSingletonQuery[map[string]*oc.Keychain]( - "Root", - true, - false, - false, - true, - false, - ygnmi.NewDeviceRootBase(), - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - queryPaths, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// The returned query is immutable, adding paths does not modify existing queries. -func (b *Batch) Config() ygnmi.SingletonQuery[map[string]*oc.Keychain] { - queryPaths := make([]ygnmi.PathStruct, len(b.paths)) - copy(queryPaths, b.paths) - return ygnmi.NewSingletonQuery[map[string]*oc.Keychain]( - "Root", - false, - false, - false, - true, - false, - ygnmi.NewDeviceRootBase(), - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - queryPaths, - nil, - ) -} - // State returns a Query that can be used in gNMI operations. func (n *KeychainPathMap) State() ygnmi.SingletonQuery[map[string]*oc.Keychain] { return ygnmi.NewSingletonQuery[map[string]*oc.Keychain]( diff --git a/gnmi/oc/lacp/lacp-0.go b/gnmi/oc/lacp/lacp-0.go index d686ae62..efa03aa9 100644 --- a/gnmi/oc/lacp/lacp-0.go +++ b/gnmi/oc/lacp/lacp-0.go @@ -2,7 +2,7 @@ Package lacp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/oc/lldp/lldp-0.go b/gnmi/oc/lldp/lldp-0.go index c9e2f11e..0304b018 100644 --- a/gnmi/oc/lldp/lldp-0.go +++ b/gnmi/oc/lldp/lldp-0.go @@ -2,7 +2,7 @@ Package lldp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/oc/netinstbgp/netinstbgp-0.go b/gnmi/oc/netinstbgp/netinstbgp-0.go new file mode 100644 index 00000000..f13ca0f0 --- /dev/null +++ b/gnmi/oc/netinstbgp/netinstbgp-0.go @@ -0,0 +1,218067 @@ +/* +Package netinstbgp is a generated package which contains definitions +of structs which generate gNMI paths for a YANG schema. + +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) +using the following YANG input files: + - gnmi-collector-metadata.yang + - gnsi/authz/gnsi-authz.yang + - gnsi/cert/gnsi-cert.yang + - gnsi/console/gnsi-console.yang + - gnsi/pathz/gnsi-pathz.yang + - gnsi/ssh/gnsi-ssh.yang + - public/release/models/acl/openconfig-acl.yang + - public/release/models/acl/openconfig-packet-match.yang + - public/release/models/aft/openconfig-aft.yang + - public/release/models/aft/openconfig-aft-network-instance.yang + - public/release/models/ate/openconfig-ate-flow.yang + - public/release/models/ate/openconfig-ate-intf.yang + - public/release/models/bfd/openconfig-bfd.yang + - public/release/models/bgp/openconfig-bgp-policy.yang + - public/release/models/bgp/openconfig-bgp-types.yang + - public/release/models/interfaces/openconfig-if-aggregate.yang + - public/release/models/interfaces/openconfig-if-ethernet.yang + - public/release/models/interfaces/openconfig-if-ethernet-ext.yang + - public/release/models/interfaces/openconfig-if-ip-ext.yang + - public/release/models/interfaces/openconfig-if-ip.yang + - public/release/models/interfaces/openconfig-if-sdn-ext.yang + - public/release/models/interfaces/openconfig-interfaces.yang + - public/release/models/isis/openconfig-isis.yang + - public/release/models/lacp/openconfig-lacp.yang + - public/release/models/lldp/openconfig-lldp-types.yang + - public/release/models/lldp/openconfig-lldp.yang + - public/release/models/local-routing/openconfig-local-routing.yang + - public/release/models/mpls/openconfig-mpls-types.yang + - public/release/models/multicast/openconfig-pim.yang + - public/release/models/network-instance/openconfig-network-instance.yang + - public/release/models/openconfig-extensions.yang + - public/release/models/optical-transport/openconfig-terminal-device.yang + - public/release/models/optical-transport/openconfig-transport-types.yang + - public/release/models/ospf/openconfig-ospfv2.yang + - public/release/models/ospf/openconfig-ospf-policy.yang + - public/release/models/p4rt/openconfig-p4rt.yang + - public/release/models/platform/openconfig-platform-controller-card.yang + - public/release/models/platform/openconfig-platform-cpu.yang + - public/release/models/platform/openconfig-platform-ext.yang + - public/release/models/platform/openconfig-platform-fabric.yang + - public/release/models/platform/openconfig-platform-fan.yang + - public/release/models/platform/openconfig-platform-integrated-circuit.yang + - public/release/models/platform/openconfig-platform-linecard.yang + - public/release/models/platform/openconfig-platform-pipeline-counters.yang + - public/release/models/platform/openconfig-platform-software.yang + - public/release/models/platform/openconfig-platform-transceiver.yang + - public/release/models/platform/openconfig-platform.yang + - public/release/models/policy-forwarding/openconfig-policy-forwarding.yang + - public/release/models/policy/openconfig-policy-types.yang + - public/release/models/qos/openconfig-qos-elements.yang + - public/release/models/qos/openconfig-qos-interfaces.yang + - public/release/models/qos/openconfig-qos-types.yang + - public/release/models/qos/openconfig-qos.yang + - public/release/models/rib/openconfig-rib-bgp.yang + - public/release/models/sampling/openconfig-sampling-sflow.yang + - public/release/models/segment-routing/openconfig-segment-routing-types.yang + - public/release/models/system/openconfig-system.yang + - public/release/models/types/openconfig-inet-types.yang + - public/release/models/types/openconfig-types.yang + - public/release/models/types/openconfig-yang-types.yang + - public/release/models/vlan/openconfig-vlan.yang + - public/third_party/ietf/iana-if-type.yang + - public/third_party/ietf/ietf-inet-types.yang + - public/third_party/ietf/ietf-interfaces.yang + - public/third_party/ietf/ietf-yang-types.yang + +Imported modules were sourced from: + - public/release/models/... + - public/third_party/ietf/... +*/ +package netinstbgp + +import ( + "reflect" + + oc "github.com/openconfig/ondatra/gnmi/oc" + "github.com/openconfig/ygnmi/ygnmi" + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// NetworkInstance_Protocol_BgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp YANG schema element. +type NetworkInstance_Protocol_BgpPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_BgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp YANG schema element. +type NetworkInstance_Protocol_BgpPathAny struct { + *ygnmi.NodePath +} + +// Global (container): Global configuration for the BGP router +// +// Defining module: "openconfig-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global" +func (n *NetworkInstance_Protocol_BgpPath) Global() *NetworkInstance_Protocol_Bgp_GlobalPath { + ps := &NetworkInstance_Protocol_Bgp_GlobalPath{ + NodePath: ygnmi.NewNodePath( + []string{"global"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Global (container): Global configuration for the BGP router +// +// Defining module: "openconfig-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global" +func (n *NetworkInstance_Protocol_BgpPathAny) Global() *NetworkInstance_Protocol_Bgp_GlobalPathAny { + ps := &NetworkInstance_Protocol_Bgp_GlobalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"global"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborAny (list): List of BGP neighbors configured on the local system, +// uniquely identified by peer IPv[46] address +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor" +func (n *NetworkInstance_Protocol_BgpPath) NeighborAny() *NetworkInstance_Protocol_Bgp_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": "*"}, + n, + ), + } + return ps +} + +// NeighborAny (list): List of BGP neighbors configured on the local system, +// uniquely identified by peer IPv[46] address +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor" +func (n *NetworkInstance_Protocol_BgpPathAny) NeighborAny() *NetworkInstance_Protocol_Bgp_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": "*"}, + n, + ), + } + return ps +} + +// Neighbor (list): List of BGP neighbors configured on the local system, +// uniquely identified by peer IPv[46] address +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor" +// +// NeighborAddress: string +func (n *NetworkInstance_Protocol_BgpPath) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_NeighborPath { + ps := &NetworkInstance_Protocol_Bgp_NeighborPath{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": NeighborAddress}, + n, + ), + } + return ps +} + +// Neighbor (list): List of BGP neighbors configured on the local system, +// uniquely identified by peer IPv[46] address +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor" +// +// NeighborAddress: string +func (n *NetworkInstance_Protocol_BgpPathAny) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": NeighborAddress}, + n, + ), + } + return ps +} + +// NeighborMap (list): List of BGP neighbors configured on the local system, +// uniquely identified by peer IPv[46] address +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor" +func (n *NetworkInstance_Protocol_BgpPath) NeighborMap() *NetworkInstance_Protocol_Bgp_NeighborPathMap { + ps := &NetworkInstance_Protocol_Bgp_NeighborPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborMap (list): List of BGP neighbors configured on the local system, +// uniquely identified by peer IPv[46] address +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor" +func (n *NetworkInstance_Protocol_BgpPathAny) NeighborMap() *NetworkInstance_Protocol_Bgp_NeighborPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_NeighborPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PeerGroupAny (list): List of BGP peer-groups configured on the local system - +// uniquely identified by peer-group name +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-groups/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group" +func (n *NetworkInstance_Protocol_BgpPath) PeerGroupAny() *NetworkInstance_Protocol_Bgp_PeerGroupPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"peer-groups", "peer-group"}, + map[string]interface{}{"peer-group-name": "*"}, + n, + ), + } + return ps +} + +// PeerGroupAny (list): List of BGP peer-groups configured on the local system - +// uniquely identified by peer-group name +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-groups/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group" +func (n *NetworkInstance_Protocol_BgpPathAny) PeerGroupAny() *NetworkInstance_Protocol_Bgp_PeerGroupPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"peer-groups", "peer-group"}, + map[string]interface{}{"peer-group-name": "*"}, + n, + ), + } + return ps +} + +// PeerGroup (list): List of BGP peer-groups configured on the local system - +// uniquely identified by peer-group name +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-groups/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group" +// +// PeerGroupName: string +func (n *NetworkInstance_Protocol_BgpPath) PeerGroup(PeerGroupName string) *NetworkInstance_Protocol_Bgp_PeerGroupPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"peer-groups", "peer-group"}, + map[string]interface{}{"peer-group-name": PeerGroupName}, + n, + ), + } + return ps +} + +// PeerGroup (list): List of BGP peer-groups configured on the local system - +// uniquely identified by peer-group name +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-groups/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group" +// +// PeerGroupName: string +func (n *NetworkInstance_Protocol_BgpPathAny) PeerGroup(PeerGroupName string) *NetworkInstance_Protocol_Bgp_PeerGroupPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"peer-groups", "peer-group"}, + map[string]interface{}{"peer-group-name": PeerGroupName}, + n, + ), + } + return ps +} + +// PeerGroupMap (list): List of BGP peer-groups configured on the local system - +// uniquely identified by peer-group name +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-groups/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group" +func (n *NetworkInstance_Protocol_BgpPath) PeerGroupMap() *NetworkInstance_Protocol_Bgp_PeerGroupPathMap { + ps := &NetworkInstance_Protocol_Bgp_PeerGroupPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"peer-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PeerGroupMap (list): List of BGP peer-groups configured on the local system - +// uniquely identified by peer-group name +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-groups/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group" +func (n *NetworkInstance_Protocol_BgpPathAny) PeerGroupMap() *NetworkInstance_Protocol_Bgp_PeerGroupPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroupPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"peer-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Rib (container): Top level container for BGP RIBs +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "rib" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib" +func (n *NetworkInstance_Protocol_BgpPath) Rib() *NetworkInstance_Protocol_Bgp_RibPath { + ps := &NetworkInstance_Protocol_Bgp_RibPath{ + NodePath: ygnmi.NewNodePath( + []string{"rib"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Rib (container): Top level container for BGP RIBs +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "rib" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib" +func (n *NetworkInstance_Protocol_BgpPathAny) Rib() *NetworkInstance_Protocol_Bgp_RibPathAny { + ps := &NetworkInstance_Protocol_Bgp_RibPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"rib"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +func binarySliceToFloatSlice(in []oc.Binary) []float32 { + converted := make([]float32, 0, len(in)) + for _, binary := range in { + converted = append(converted, ygot.BinaryToFloat32(binary)) + } + return converted +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_BgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp]( + "NetworkInstance_Protocol_Bgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_BgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp]( + "NetworkInstance_Protocol_Bgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_BgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp]( + "NetworkInstance_Protocol_Bgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_BgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp]( + "NetworkInstance_Protocol_Bgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/as YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/as YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/as" +func (n *NetworkInstance_Protocol_Bgp_Global_AsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).As + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/as" +func (n *NetworkInstance_Protocol_Bgp_Global_AsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).As + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/config/as" +func (n *NetworkInstance_Protocol_Bgp_Global_AsPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).As + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/config/as" +func (n *NetworkInstance_Protocol_Bgp_Global_AsPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).As + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/router-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/router-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/config/router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_RouterIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/config/router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_RouterIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_TotalPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/total-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_TotalPathsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_TotalPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/total-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_TotalPathsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_TotalPathsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "total-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).TotalPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_TotalPathsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "total-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).TotalPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/total-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/total-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "total-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).TotalPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "total-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).TotalPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global YANG schema element. +type NetworkInstance_Protocol_Bgp_GlobalPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global YANG schema element. +type NetworkInstance_Protocol_Bgp_GlobalPathAny struct { + *ygnmi.NodePath +} + +// AfiSafiAny (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) AfiSafiAny() *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": "*"}, + n, + ), + } + return ps +} + +// AfiSafiAny (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) AfiSafiAny() *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": "*"}, + n, + ), + } + return ps +} + +// AfiSafi (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi" +// +// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafiPath{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": AfiSafiName}, + n, + ), + } + return ps +} + +// AfiSafi (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi" +// +// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": AfiSafiName}, + n, + ), + } + return ps +} + +// AfiSafiMap (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) AfiSafiMap() *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMap { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AfiSafiMap (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) AfiSafiMap() *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// As (leaf): Local autonomous system number of the router. Uses +// the 32-bit as-number type from the model in RFC 6991. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/*/as" +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) As() *NetworkInstance_Protocol_Bgp_Global_AsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// As (leaf): Local autonomous system number of the router. Uses +// the 32-bit as-number type from the model in RFC 6991. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/*/as" +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) As() *NetworkInstance_Protocol_Bgp_Global_AsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Confederation (container): Parameters indicating whether the local system acts as part +// of a BGP confederation +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "confederation" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation" +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) Confederation() *NetworkInstance_Protocol_Bgp_Global_ConfederationPath { + ps := &NetworkInstance_Protocol_Bgp_Global_ConfederationPath{ + NodePath: ygnmi.NewNodePath( + []string{"confederation"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Confederation (container): Parameters indicating whether the local system acts as part +// of a BGP confederation +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "confederation" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation" +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) Confederation() *NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"confederation"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// DefaultRouteDistance (container): Administrative distance (or preference) assigned to +// routes received from different sources +// (external, internal, and local). +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "default-route-distance" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance" +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) DefaultRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath { + ps := &NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath{ + NodePath: ygnmi.NewNodePath( + []string{"default-route-distance"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// DefaultRouteDistance (container): Administrative distance (or preference) assigned to +// routes received from different sources +// (external, internal, and local). +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "default-route-distance" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance" +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) DefaultRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"default-route-distance"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// DynamicNeighborPrefixAny (list): An individual prefix from which dynamic neighbor +// connections are allowed. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "dynamic-neighbor-prefixes/dynamic-neighbor-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix" +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) DynamicNeighborPrefixAny() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"dynamic-neighbor-prefixes", "dynamic-neighbor-prefix"}, + map[string]interface{}{"prefix": "*"}, + n, + ), + } + return ps +} + +// DynamicNeighborPrefixAny (list): An individual prefix from which dynamic neighbor +// connections are allowed. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "dynamic-neighbor-prefixes/dynamic-neighbor-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix" +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) DynamicNeighborPrefixAny() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"dynamic-neighbor-prefixes", "dynamic-neighbor-prefix"}, + map[string]interface{}{"prefix": "*"}, + n, + ), + } + return ps +} + +// DynamicNeighborPrefix (list): An individual prefix from which dynamic neighbor +// connections are allowed. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "dynamic-neighbor-prefixes/dynamic-neighbor-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix" +// +// Prefix: string +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) DynamicNeighborPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath { + ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"dynamic-neighbor-prefixes", "dynamic-neighbor-prefix"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps +} + +// DynamicNeighborPrefix (list): An individual prefix from which dynamic neighbor +// connections are allowed. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "dynamic-neighbor-prefixes/dynamic-neighbor-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix" +// +// Prefix: string +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) DynamicNeighborPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"dynamic-neighbor-prefixes", "dynamic-neighbor-prefix"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps +} + +// DynamicNeighborPrefixMap (list): An individual prefix from which dynamic neighbor +// connections are allowed. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "dynamic-neighbor-prefixes/dynamic-neighbor-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix" +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) DynamicNeighborPrefixMap() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMap { + ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"dynamic-neighbor-prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// DynamicNeighborPrefixMap (list): An individual prefix from which dynamic neighbor +// connections are allowed. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "dynamic-neighbor-prefixes/dynamic-neighbor-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix" +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) DynamicNeighborPrefixMap() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"dynamic-neighbor-prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// GracefulRestart (container): Parameters relating the graceful restart mechanism for BGP +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart" +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) GracefulRestart() *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath { + ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// GracefulRestart (container): Parameters relating the graceful restart mechanism for BGP +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart" +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) GracefulRestart() *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteSelectionOptions (container): Parameters relating to options for route selection +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "route-selection-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options" +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) RouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath{ + NodePath: ygnmi.NewNodePath( + []string{"route-selection-options"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteSelectionOptions (container): Parameters relating to options for route selection +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "route-selection-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options" +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) RouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"route-selection-options"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouterId (leaf): Router id of the router - an unsigned 32-bit integer +// expressed in dotted quad notation. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/*/router-id" +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) RouterId() *NetworkInstance_Protocol_Bgp_Global_RouterIdPath { + ps := &NetworkInstance_Protocol_Bgp_Global_RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf): Router id of the router - an unsigned 32-bit integer +// expressed in dotted quad notation. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/*/router-id" +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) RouterId() *NetworkInstance_Protocol_Bgp_Global_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalPaths (leaf): Total number of BGP paths within the context +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-paths" +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) TotalPaths() *NetworkInstance_Protocol_Bgp_Global_TotalPathsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_TotalPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "total-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalPaths (leaf): Total number of BGP paths within the context +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-paths" +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) TotalPaths() *NetworkInstance_Protocol_Bgp_Global_TotalPathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_TotalPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "total-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalPrefixes (leaf): Total number of BGP prefixes received within the context +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-prefixes" +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) TotalPrefixes() *NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "total-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalPrefixes (leaf): Total number of BGP prefixes received within the context +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-prefixes" +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) TotalPrefixes() *NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "total-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UseMultiplePaths (container): Parameters related to the use of multiple paths for the +// same NLRI +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "use-multiple-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths" +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"use-multiple-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UseMultiplePaths (container): Parameters related to the use of multiple paths for the +// same NLRI +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "use-multiple-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths" +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"use-multiple-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global]( + "NetworkInstance_Protocol_Bgp_Global", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global]( + "NetworkInstance_Protocol_Bgp_Global", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global]( + "NetworkInstance_Protocol_Bgp_Global", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global]( + "NetworkInstance_Protocol_Bgp_Global", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/afi-safi-name YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/afi-safi-name YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/config/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/config/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/send-community-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/send-community-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePath) State() ygnmi.SingletonQuery[[]oc.E_Bgp_CommunityType] { + return ygnmi.NewSingletonQuery[[]oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-community-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).SendCommunityType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePathAny) State() ygnmi.WildcardQuery[[]oc.E_Bgp_CommunityType] { + return ygnmi.NewWildcardQuery[[]oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-community-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).SendCommunityType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/config/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePath) Config() ygnmi.ConfigQuery[[]oc.E_Bgp_CommunityType] { + return ygnmi.NewConfigQuery[[]oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-community-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).SendCommunityType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/config/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePathAny) Config() ygnmi.WildcardQuery[[]oc.E_Bgp_CommunityType] { + return ygnmi.NewWildcardQuery[[]oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-community-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).SendCommunityType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "total-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).TotalPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "total-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).TotalPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "total-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).TotalPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "total-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).TotalPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafiPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMapAny struct { + *ygnmi.NodePath +} + +// AddPaths (container): Parameters relating to the advertisement and receipt of +// multiple paths for a single NLRI (add-paths) +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "add-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) AddPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"add-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AddPaths (container): Parameters relating to the advertisement and receipt of +// multiple paths for a single NLRI (add-paths) +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "add-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) AddPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"add-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AfiSafiName (leaf): AFI,SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/*/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) AfiSafiName() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AfiSafiName (leaf): AFI,SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/*/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) AfiSafiName() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): This leaf indicates whether the AFI-SAFI is enabled for all +// neighbors or groups. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) Enabled() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): This leaf indicates whether the AFI-SAFI is enabled for all +// neighbors or groups. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// GracefulRestart (container): Parameters relating to BGP graceful-restart +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) GracefulRestart() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPath{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// GracefulRestart (container): Parameters relating to BGP graceful-restart +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) GracefulRestart() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4LabeledUnicast (container): IPv4 Labeled Unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-labeled-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) Ipv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-labeled-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4LabeledUnicast (container): IPv4 Labeled Unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-labeled-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) Ipv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-labeled-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4Unicast (container): IPv4 unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4Unicast (container): IPv4 unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6LabeledUnicast (container): IPv6 Labeled Unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-labeled-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) Ipv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-labeled-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6LabeledUnicast (container): IPv6 Labeled Unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-labeled-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) Ipv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-labeled-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6Unicast (container): IPv6 unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6Unicast (container): IPv6 unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2VpnEvpn (container): BGP EVPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l2vpn-evpn" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath{ + NodePath: ygnmi.NewNodePath( + []string{"l2vpn-evpn"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2VpnEvpn (container): BGP EVPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l2vpn-evpn" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l2vpn-evpn"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2VpnVpls (container): BGP-signalled VPLS configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l2vpn-vpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) L2VpnVpls() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath{ + NodePath: ygnmi.NewNodePath( + []string{"l2vpn-vpls"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2VpnVpls (container): BGP-signalled VPLS configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l2vpn-vpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) L2VpnVpls() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l2vpn-vpls"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv4Multicast (container): Multicast IPv4 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv4-multicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) L3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv4-multicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv4Multicast (container): Multicast IPv4 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv4-multicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) L3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv4-multicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv4Unicast (container): Unicast IPv4 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv4-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) L3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv4-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv4Unicast (container): Unicast IPv4 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv4-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) L3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv4-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv6Multicast (container): Multicast IPv6 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv6-multicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) L3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv6-multicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv6Multicast (container): Multicast IPv6 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv6-multicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) L3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv6-multicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv6Unicast (container): Unicast IPv6 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv6-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) L3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv6-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv6Unicast (container): Unicast IPv6 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv6-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) L3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv6-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteSelectionOptions (container): Parameters relating to options for route selection +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "route-selection-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) RouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath{ + NodePath: ygnmi.NewNodePath( + []string{"route-selection-options"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteSelectionOptions (container): Parameters relating to options for route selection +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "route-selection-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) RouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"route-selection-options"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SendCommunityType (leaf-list): Specify which types of community should be sent to the +// neighbor or group. The default is to not send the +// community attribute. This takes precedence over the neighbor +// or group configuration +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/*/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) SendCommunityType() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-community-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendCommunityType (leaf-list): Specify which types of community should be sent to the +// neighbor or group. The default is to not send the +// community attribute. This takes precedence over the neighbor +// or group configuration +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/*/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) SendCommunityType() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-community-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrtePolicyIpv4 (container): Configuration and operational state parameters relating to +// the SR-TE Policy SAFI for IPv4 Unicast. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srte-policy-ipv4" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) SrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path{ + NodePath: ygnmi.NewNodePath( + []string{"srte-policy-ipv4"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrtePolicyIpv4 (container): Configuration and operational state parameters relating to +// the SR-TE Policy SAFI for IPv4 Unicast. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srte-policy-ipv4" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) SrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"srte-policy-ipv4"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrtePolicyIpv6 (container): Configuration and operational state parameters relating to +// the SR-TE Policy SAFI for IPv6 Unicast. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srte-policy-ipv6" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) SrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path{ + NodePath: ygnmi.NewNodePath( + []string{"srte-policy-ipv6"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrtePolicyIpv6 (container): Configuration and operational state parameters relating to +// the SR-TE Policy SAFI for IPv6 Unicast. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srte-policy-ipv6" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) SrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"srte-policy-ipv6"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TotalPaths (leaf): Total number of BGP paths within the context +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) TotalPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "total-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalPaths (leaf): Total number of BGP paths within the context +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) TotalPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "total-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalPrefixes (leaf): Total number of BGP prefixes received within the context +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) TotalPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "total-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalPrefixes (leaf): Total number of BGP prefixes received within the context +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) TotalPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "total-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UseMultiplePaths (container): Parameters related to the use of multiple paths for the +// same NLRI +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "use-multiple-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"use-multiple-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UseMultiplePaths (container): Parameters related to the use of multiple paths for the +// same NLRI +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "use-multiple-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"use-multiple-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMap) State() ygnmi.SingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { + return ygnmi.NewSingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Global", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).AfiSafi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safis"}, + PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { + return ygnmi.NewWildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Global", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).AfiSafi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safis"}, + PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMap) Config() ygnmi.ConfigQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { + return ygnmi.NewConfigQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Global", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).AfiSafi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safis"}, + PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { + return ygnmi.NewWildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Global", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).AfiSafi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safis"}, + PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "eligible-prefix-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).EligiblePrefixPolicy + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "eligible-prefix-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).EligiblePrefixPolicy + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "eligible-prefix-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).EligiblePrefixPolicy + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "eligible-prefix-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).EligiblePrefixPolicy + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/receive YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/receive YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/receive" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "receive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Receive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/receive" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "receive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Receive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/receive" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "receive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Receive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/receive" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "receive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Receive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Send + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Send + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/send" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Send + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/send" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Send + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send-max YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send-max YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send-max" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-max"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).SendMax + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send-max" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-max"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).SendMax + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/send-max" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-max"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).SendMax + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/send-max" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-max"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).SendMax + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny struct { + *ygnmi.NodePath +} + +// EligiblePrefixPolicy (leaf): A reference to a routing policy which can be used to +// restrict the prefixes for which add-paths is enabled +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath) EligiblePrefixPolicy() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "eligible-prefix-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EligiblePrefixPolicy (leaf): A reference to a routing policy which can be used to +// restrict the prefixes for which add-paths is enabled +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny) EligiblePrefixPolicy() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "eligible-prefix-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Receive (leaf): Enable capability negotiation to receive multiple path +// advertisements for an NLRI from the neighbor or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/receive" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath) Receive() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "receive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Receive (leaf): Enable capability negotiation to receive multiple path +// advertisements for an NLRI from the neighbor or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/receive" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny) Receive() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "receive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Send (leaf): Enable capability negotiation to send multiple path +// advertisements for an NLRI from the neighbor or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/send" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath) Send() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Send (leaf): Enable capability negotiation to send multiple path +// advertisements for an NLRI from the neighbor or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/send" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny) Send() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendMax (leaf): The maximum total number of paths to advertise to neighbors +// for a single NLRI. This includes the single best path as +// well as additional paths advertised when add-paths is +// enabled. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/send-max" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath) SendMax() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-max"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendMax (leaf): The maximum total number of paths to advertise to neighbors +// for a single NLRI. This includes the single best path as +// well as additional paths advertised when add-paths is +// enabled. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/send-max" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny) SendMax() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-max"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): This leaf indicates whether graceful-restart is enabled for +// this AFI-SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): This leaf indicates whether graceful-restart is enabled for +// this AFI-SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended-next-hop-encoding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended-next-hop-encoding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/config/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "extended-next-hop-encoding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/config/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "extended-next-hop-encoding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/send-default-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/send-default-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/config/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/config/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny struct { + *ygnmi.NodePath +} + +// ExtendedNextHopEncoding (leaf): This leaf indicates whether extended next-hop encoding is enabled for +// this AFI-SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/*/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath) ExtendedNextHopEncoding() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "extended-next-hop-encoding"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtendedNextHopEncoding (leaf): This leaf indicates whether extended next-hop encoding is enabled for +// this AFI-SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/*/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny) ExtendedNextHopEncoding() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "extended-next-hop-encoding"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/*/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-default-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/*/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-default-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/state/send-default-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/state/send-default-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/state/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/state/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/config/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/config/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/*/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-default-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/*/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-default-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/advertise-inactive-routes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/advertise-inactive-routes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertise-inactive-routes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/advertise-inactive-routes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertise-inactive-routes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AdvertiseInactiveRoutes + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertise-inactive-routes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/advertise-inactive-routes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertise-inactive-routes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AdvertiseInactiveRoutes + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/advertise-inactive-routes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/advertise-inactive-routes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "advertise-inactive-routes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AdvertiseInactiveRoutes + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/advertise-inactive-routes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/advertise-inactive-routes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "advertise-inactive-routes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AdvertiseInactiveRoutes + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/always-compare-med YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/always-compare-med YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/always-compare-med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/always-compare-med" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "always-compare-med"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AlwaysCompareMed + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/always-compare-med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/always-compare-med" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "always-compare-med"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AlwaysCompareMed + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/always-compare-med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/always-compare-med" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "always-compare-med"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AlwaysCompareMed + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/always-compare-med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/always-compare-med" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "always-compare-med"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AlwaysCompareMed + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/enable-aigp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/enable-aigp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enable-aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/enable-aigp" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enable-aigp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).EnableAigp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enable-aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/enable-aigp" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enable-aigp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).EnableAigp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enable-aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/enable-aigp" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enable-aigp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).EnableAigp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enable-aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/enable-aigp" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enable-aigp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).EnableAigp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/external-compare-router-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/external-compare-router-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/external-compare-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/external-compare-router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "external-compare-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).ExternalCompareRouterId + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/external-compare-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/external-compare-router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "external-compare-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).ExternalCompareRouterId + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/external-compare-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/external-compare-router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "external-compare-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).ExternalCompareRouterId + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/external-compare-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/external-compare-router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "external-compare-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).ExternalCompareRouterId + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-as-path-length YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-as-path-length YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ignore-as-path-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-as-path-length" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ignore-as-path-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreAsPathLength + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ignore-as-path-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-as-path-length" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ignore-as-path-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreAsPathLength + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ignore-as-path-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/ignore-as-path-length" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ignore-as-path-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreAsPathLength + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ignore-as-path-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/ignore-as-path-length" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ignore-as-path-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreAsPathLength + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-next-hop-igp-metric YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-next-hop-igp-metric YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ignore-next-hop-igp-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-next-hop-igp-metric" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ignore-next-hop-igp-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreNextHopIgpMetric + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ignore-next-hop-igp-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-next-hop-igp-metric" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ignore-next-hop-igp-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreNextHopIgpMetric + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ignore-next-hop-igp-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/ignore-next-hop-igp-metric" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ignore-next-hop-igp-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreNextHopIgpMetric + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ignore-next-hop-igp-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/ignore-next-hop-igp-metric" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ignore-next-hop-igp-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreNextHopIgpMetric + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny struct { + *ygnmi.NodePath +} + +// AdvertiseInactiveRoutes (leaf): Advertise inactive routes to external peers. The +// default is to only advertise active routes. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/advertise-inactive-routes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/advertise-inactive-routes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) AdvertiseInactiveRoutes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "advertise-inactive-routes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdvertiseInactiveRoutes (leaf): Advertise inactive routes to external peers. The +// default is to only advertise active routes. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/advertise-inactive-routes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/advertise-inactive-routes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) AdvertiseInactiveRoutes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "advertise-inactive-routes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AlwaysCompareMed (leaf): Compare multi-exit discriminator (MED) value from +// different ASes when selecting the best route. The +// default behavior is to only compare MEDs for paths +// received from the same AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/always-compare-med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/always-compare-med" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) AlwaysCompareMed() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "always-compare-med"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AlwaysCompareMed (leaf): Compare multi-exit discriminator (MED) value from +// different ASes when selecting the best route. The +// default behavior is to only compare MEDs for paths +// received from the same AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/always-compare-med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/always-compare-med" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) AlwaysCompareMed() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "always-compare-med"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EnableAigp (leaf): Flag to enable sending / receiving accumulated IGP +// attribute in routing updates +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enable-aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/enable-aigp" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) EnableAigp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enable-aigp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EnableAigp (leaf): Flag to enable sending / receiving accumulated IGP +// attribute in routing updates +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enable-aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/enable-aigp" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) EnableAigp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enable-aigp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExternalCompareRouterId (leaf): When comparing similar routes received from external +// BGP peers, use the router-id as a criterion to select +// the active path. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/external-compare-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/external-compare-router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) ExternalCompareRouterId() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "external-compare-router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExternalCompareRouterId (leaf): When comparing similar routes received from external +// BGP peers, use the router-id as a criterion to select +// the active path. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/external-compare-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/external-compare-router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) ExternalCompareRouterId() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "external-compare-router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IgnoreAsPathLength (leaf): Ignore the AS path length when selecting the best path. +// The default is to use the AS path length and prefer paths +// with shorter length. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ignore-as-path-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/ignore-as-path-length" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) IgnoreAsPathLength() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ignore-as-path-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IgnoreAsPathLength (leaf): Ignore the AS path length when selecting the best path. +// The default is to use the AS path length and prefer paths +// with shorter length. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ignore-as-path-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/ignore-as-path-length" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) IgnoreAsPathLength() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ignore-as-path-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IgnoreNextHopIgpMetric (leaf): Ignore the IGP metric to the next-hop when calculating +// BGP best-path. The default is to select the route for +// which the metric to the next-hop is lowest +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ignore-next-hop-igp-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/ignore-next-hop-igp-metric" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) IgnoreNextHopIgpMetric() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ignore-next-hop-igp-metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IgnoreNextHopIgpMetric (leaf): Ignore the IGP metric to the next-hop when calculating +// BGP best-path. The default is to select the route for +// which the metric to the next-hop is lowest +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ignore-next-hop-igp-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/ignore-next-hop-igp-metric" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) IgnoreNextHopIgpMetric() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ignore-next-hop-igp-metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny struct { + *ygnmi.NodePath +} + +// Ebgp (container): Multipath parameters for eBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath) Ebgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ebgp (container): Multipath parameters for eBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny) Ebgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Enabled (leaf): Whether the use of multiple paths for the same NLRI is +// enabled for the neighbor. This value is overridden by +// any more specific configuration value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath) Enabled() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Whether the use of multiple paths for the same NLRI is +// enabled for the neighbor. This value is overridden by +// any more specific configuration value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ibgp (container): Multipath parameters for iBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ibgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath) Ibgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPath{ + NodePath: ygnmi.NewNodePath( + []string{"ibgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ibgp (container): Multipath parameters for iBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ibgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny) Ibgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ibgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/config/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/config/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny struct { + *ygnmi.NodePath +} + +// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring +// ASes. The default is to only consider multiple paths from +// the same neighbouring AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/*/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-multiple-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring +// ASes. The default is to only consider multiple paths from +// the same neighbouring AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/*/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-multiple-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// BGP multipath. The default is use a single path. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// BGP multipath. The default is use a single path. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPathAny struct { + *ygnmi.NodePath +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// iBGP multipath. The default is to use a single path +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// iBGP multipath. The default is to use a single path +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/identifier YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/identifier YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/identifier" +func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_Confederation", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "identifier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).Identifier + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/identifier" +func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_Confederation", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "identifier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).Identifier + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/config/identifier" +func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_Confederation", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "identifier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).Identifier + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/config/identifier" +func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_Confederation", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "identifier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).Identifier + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/member-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/member-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/member-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/member-as" +func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Bgp_Global_Confederation", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "member-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).MemberAs + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/member-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/member-as" +func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Bgp_Global_Confederation", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "member-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).MemberAs + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/member-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/config/member-as" +func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPath) Config() ygnmi.ConfigQuery[[]uint32] { + return ygnmi.NewConfigQuery[[]uint32]( + "NetworkInstance_Protocol_Bgp_Global_Confederation", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "member-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).MemberAs + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/member-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/config/member-as" +func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPathAny) Config() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Bgp_Global_Confederation", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "member-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).MemberAs + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_ConfederationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_ConfederationPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny struct { + *ygnmi.NodePath +} + +// Identifier (leaf): Confederation identifier for the autonomous system. +// Setting the identifier indicates that the local-AS is part +// of a BGP confederation. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/*/identifier" +func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPath) Identifier() *NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPath { + ps := &NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "identifier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Identifier (leaf): Confederation identifier for the autonomous system. +// Setting the identifier indicates that the local-AS is part +// of a BGP confederation. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/*/identifier" +func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny) Identifier() *NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "identifier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MemberAs (leaf-list): Remote autonomous systems that are to be treated +// as part of the local confederation. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/member-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/*/member-as" +func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPath) MemberAs() *NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "member-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MemberAs (leaf-list): Remote autonomous systems that are to be treated +// as part of the local confederation. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/member-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/*/member-as" +func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny) MemberAs() *NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "member-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation]( + "NetworkInstance_Protocol_Bgp_Global_Confederation", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation]( + "NetworkInstance_Protocol_Bgp_Global_Confederation", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation]( + "NetworkInstance_Protocol_Bgp_Global_Confederation", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation]( + "NetworkInstance_Protocol_Bgp_Global_Confederation", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/external-route-distance YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/external-route-distance YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/external-route-distance" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/external-route-distance" +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "external-route-distance"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).ExternalRouteDistance + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/external-route-distance" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/external-route-distance" +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "external-route-distance"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).ExternalRouteDistance + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/external-route-distance" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/config/external-route-distance" +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "external-route-distance"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).ExternalRouteDistance + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/external-route-distance" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/config/external-route-distance" +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "external-route-distance"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).ExternalRouteDistance + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/internal-route-distance YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/internal-route-distance YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/internal-route-distance" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/internal-route-distance" +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "internal-route-distance"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).InternalRouteDistance + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/internal-route-distance" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/internal-route-distance" +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "internal-route-distance"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).InternalRouteDistance + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/internal-route-distance" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/config/internal-route-distance" +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "internal-route-distance"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).InternalRouteDistance + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/internal-route-distance" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/config/internal-route-distance" +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "internal-route-distance"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).InternalRouteDistance + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny struct { + *ygnmi.NodePath +} + +// ExternalRouteDistance (leaf): Administrative distance for routes learned from external +// BGP (eBGP). +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/external-route-distance" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/*/external-route-distance" +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath) ExternalRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePath { + ps := &NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "external-route-distance"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExternalRouteDistance (leaf): Administrative distance for routes learned from external +// BGP (eBGP). +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/external-route-distance" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/*/external-route-distance" +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny) ExternalRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "external-route-distance"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InternalRouteDistance (leaf): Administrative distance for routes learned from internal +// BGP (iBGP). +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/internal-route-distance" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/*/internal-route-distance" +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath) InternalRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePath { + ps := &NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "internal-route-distance"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InternalRouteDistance (leaf): Administrative distance for routes learned from internal +// BGP (iBGP). +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/internal-route-distance" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/*/internal-route-distance" +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny) InternalRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "internal-route-distance"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance]( + "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance]( + "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance]( + "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance]( + "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/peer-group YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/peer-group YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/peer-group" +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).PeerGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/peer-group" +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).PeerGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/config/peer-group" +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "peer-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).PeerGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/config/peer-group" +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "peer-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).PeerGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/config/prefix" +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/config/prefix" +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMapAny struct { + *ygnmi.NodePath +} + +// PeerGroup (leaf): The peer-group within which the dynamic neighbor will be +// configured. The configuration parameters used for the dynamic +// neighbor are those specified within the referenced peer +// group. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/*/peer-group" +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath) PeerGroup() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPath { + ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerGroup (leaf): The peer-group within which the dynamic neighbor will be +// configured. The configuration parameters used for the dynamic +// neighbor are those specified within the referenced peer +// group. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/*/peer-group" +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny) PeerGroup() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): The IP prefix within which the source address of the remote +// BGP speaker must fall to be considered eligible to the +// dynamically configured. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath) Prefix() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPath { + ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): The IP prefix within which the source address of the remote +// BGP speaker must fall to be considered eligible to the +// dynamically configured. +// +// Defining module: "openconfig-bgp-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny) Prefix() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( + "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( + "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( + "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( + "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( + "NetworkInstance_Protocol_Bgp_Global", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).DynamicNeighborPrefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefixes"}, + PostRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefix"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( + "NetworkInstance_Protocol_Bgp_Global", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).DynamicNeighborPrefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefixes"}, + PostRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefix"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( + "NetworkInstance_Protocol_Bgp_Global", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).DynamicNeighborPrefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefixes"}, + PostRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefix"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( + "NetworkInstance_Protocol_Bgp_Global", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).DynamicNeighborPrefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefixes"}, + PostRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefix"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/helper-only YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/helper-only YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/helper-only" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/helper-only" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/helper-only" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/helper-only" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/restart-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/restart-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/stale-routes-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/stale-routes-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "stale-routes-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).StaleRoutesTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "stale-routes-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).StaleRoutesTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "stale-routes-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).StaleRoutesTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "stale-routes-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).StaleRoutesTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): Enable or disable the graceful-restart capability. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Enable or disable the graceful-restart capability. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelperOnly (leaf): Enable graceful-restart in helper mode only. When this +// leaf is set, the local system does not retain forwarding +// its own state during a restart, but supports procedures +// for the receiving speaker, as defined in RFC4724. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/helper-only" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath) HelperOnly() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPath { + ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "helper-only"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelperOnly (leaf): Enable graceful-restart in helper mode only. When this +// leaf is set, the local system does not retain forwarding +// its own state during a restart, but supports procedures +// for the receiving speaker, as defined in RFC4724. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/helper-only" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny) HelperOnly() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "helper-only"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartTime (leaf): Estimated time (in seconds) for the local BGP speaker to +// restart a session. This value is advertise in the graceful +// restart BGP capability. This is a 12-bit value, referred to +// as Restart Time in RFC4724. Per RFC4724, the suggested +// default value is <= the hold-time value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath) RestartTime() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePath { + ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "restart-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartTime (leaf): Estimated time (in seconds) for the local BGP speaker to +// restart a session. This value is advertise in the graceful +// restart BGP capability. This is a 12-bit value, referred to +// as Restart Time in RFC4724. Per RFC4724, the suggested +// default value is <= the hold-time value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny) RestartTime() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "restart-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// StaleRoutesTime (leaf): An upper-bound on the time thate stale routes will be +// retained by a router after a session is restarted. If an +// End-of-RIB (EOR) marker is received prior to this timer +// expiring stale-routes will be flushed upon its receipt - if +// no EOR is received, then when this timer expires stale paths +// will be purged. This timer is referred to as the +// Selection_Deferral_Timer in RFC4724 +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath) StaleRoutesTime() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePath { + ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "stale-routes-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// StaleRoutesTime (leaf): An upper-bound on the time thate stale routes will be +// retained by a router after a session is restarted. If an +// End-of-RIB (EOR) marker is received prior to this timer +// expiring stale-routes will be flushed upon its receipt - if +// no EOR is received, then when this timer expires stale paths +// will be purged. This timer is referred to as the +// Selection_Deferral_Timer in RFC4724 +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny) StaleRoutesTime() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "stale-routes-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/advertise-inactive-routes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/advertise-inactive-routes YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertise-inactive-routes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/advertise-inactive-routes" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertise-inactive-routes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AdvertiseInactiveRoutes + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertise-inactive-routes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/advertise-inactive-routes" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertise-inactive-routes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AdvertiseInactiveRoutes + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/advertise-inactive-routes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/advertise-inactive-routes" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "advertise-inactive-routes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AdvertiseInactiveRoutes + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/advertise-inactive-routes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/advertise-inactive-routes" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "advertise-inactive-routes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AdvertiseInactiveRoutes + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/always-compare-med YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/always-compare-med YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/always-compare-med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/always-compare-med" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "always-compare-med"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AlwaysCompareMed + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/always-compare-med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/always-compare-med" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "always-compare-med"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AlwaysCompareMed + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/always-compare-med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/always-compare-med" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "always-compare-med"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AlwaysCompareMed + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/always-compare-med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/always-compare-med" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "always-compare-med"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AlwaysCompareMed + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/enable-aigp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/enable-aigp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enable-aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/enable-aigp" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enable-aigp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).EnableAigp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enable-aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/enable-aigp" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enable-aigp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).EnableAigp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enable-aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/enable-aigp" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enable-aigp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).EnableAigp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enable-aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/enable-aigp" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enable-aigp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).EnableAigp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/external-compare-router-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/external-compare-router-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/external-compare-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/external-compare-router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "external-compare-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).ExternalCompareRouterId + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/external-compare-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/external-compare-router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "external-compare-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).ExternalCompareRouterId + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/external-compare-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/external-compare-router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "external-compare-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).ExternalCompareRouterId + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/external-compare-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/external-compare-router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "external-compare-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).ExternalCompareRouterId + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-as-path-length YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-as-path-length YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ignore-as-path-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-as-path-length" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ignore-as-path-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreAsPathLength + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ignore-as-path-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-as-path-length" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ignore-as-path-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreAsPathLength + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ignore-as-path-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/ignore-as-path-length" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ignore-as-path-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreAsPathLength + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ignore-as-path-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/ignore-as-path-length" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ignore-as-path-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreAsPathLength + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-next-hop-igp-metric YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-next-hop-igp-metric YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ignore-next-hop-igp-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-next-hop-igp-metric" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ignore-next-hop-igp-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreNextHopIgpMetric + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ignore-next-hop-igp-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-next-hop-igp-metric" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ignore-next-hop-igp-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreNextHopIgpMetric + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ignore-next-hop-igp-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/ignore-next-hop-igp-metric" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ignore-next-hop-igp-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreNextHopIgpMetric + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ignore-next-hop-igp-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/ignore-next-hop-igp-metric" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ignore-next-hop-igp-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreNextHopIgpMetric + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny struct { + *ygnmi.NodePath +} + +// AdvertiseInactiveRoutes (leaf): Advertise inactive routes to external peers. The +// default is to only advertise active routes. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/advertise-inactive-routes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/advertise-inactive-routes" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) AdvertiseInactiveRoutes() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPath { + ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "advertise-inactive-routes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdvertiseInactiveRoutes (leaf): Advertise inactive routes to external peers. The +// default is to only advertise active routes. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/advertise-inactive-routes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/advertise-inactive-routes" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) AdvertiseInactiveRoutes() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "advertise-inactive-routes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AlwaysCompareMed (leaf): Compare multi-exit discriminator (MED) value from +// different ASes when selecting the best route. The +// default behavior is to only compare MEDs for paths +// received from the same AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/always-compare-med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/always-compare-med" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) AlwaysCompareMed() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPath { + ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "always-compare-med"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AlwaysCompareMed (leaf): Compare multi-exit discriminator (MED) value from +// different ASes when selecting the best route. The +// default behavior is to only compare MEDs for paths +// received from the same AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/always-compare-med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/always-compare-med" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) AlwaysCompareMed() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "always-compare-med"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EnableAigp (leaf): Flag to enable sending / receiving accumulated IGP +// attribute in routing updates +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enable-aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/enable-aigp" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) EnableAigp() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPath { + ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enable-aigp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EnableAigp (leaf): Flag to enable sending / receiving accumulated IGP +// attribute in routing updates +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enable-aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/enable-aigp" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) EnableAigp() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enable-aigp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExternalCompareRouterId (leaf): When comparing similar routes received from external +// BGP peers, use the router-id as a criterion to select +// the active path. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/external-compare-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/external-compare-router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) ExternalCompareRouterId() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPath { + ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "external-compare-router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExternalCompareRouterId (leaf): When comparing similar routes received from external +// BGP peers, use the router-id as a criterion to select +// the active path. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/external-compare-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/external-compare-router-id" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) ExternalCompareRouterId() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "external-compare-router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IgnoreAsPathLength (leaf): Ignore the AS path length when selecting the best path. +// The default is to use the AS path length and prefer paths +// with shorter length. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ignore-as-path-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/ignore-as-path-length" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) IgnoreAsPathLength() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPath { + ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ignore-as-path-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IgnoreAsPathLength (leaf): Ignore the AS path length when selecting the best path. +// The default is to use the AS path length and prefer paths +// with shorter length. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ignore-as-path-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/ignore-as-path-length" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) IgnoreAsPathLength() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ignore-as-path-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IgnoreNextHopIgpMetric (leaf): Ignore the IGP metric to the next-hop when calculating +// BGP best-path. The default is to select the route for +// which the metric to the next-hop is lowest +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ignore-next-hop-igp-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/ignore-next-hop-igp-metric" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) IgnoreNextHopIgpMetric() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPath { + ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ignore-next-hop-igp-metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IgnoreNextHopIgpMetric (leaf): Ignore the IGP metric to the next-hop when calculating +// BGP best-path. The default is to select the route for +// which the metric to the next-hop is lowest +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ignore-next-hop-igp-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/ignore-next-hop-igp-metric" +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) IgnoreNextHopIgpMetric() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ignore-next-hop-igp-metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions]( + "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny struct { + *ygnmi.NodePath +} + +// Ebgp (container): Multipath parameters for eBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath) Ebgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath { + ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ebgp (container): Multipath parameters for eBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny) Ebgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Enabled (leaf): Whether the use of multiple paths for the same NLRI is +// enabled for the neighbor. This value is overridden by +// any more specific configuration value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath) Enabled() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Whether the use of multiple paths for the same NLRI is +// enabled for the neighbor. This value is overridden by +// any more specific configuration value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ibgp (container): Multipath parameters for iBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ibgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath) Ibgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPath { + ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPath{ + NodePath: ygnmi.NewNodePath( + []string{"ibgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ibgp (container): Multipath parameters for iBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ibgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny) Ibgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ibgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/config/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/config/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny struct { + *ygnmi.NodePath +} + +// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring +// ASes. The default is to only consider multiple paths from +// the same neighbouring AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/*/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-multiple-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring +// ASes. The default is to only consider multiple paths from +// the same neighbouring AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/*/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-multiple-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// BGP multipath. The default is use a single path. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// BGP multipath. The default is use a single path. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPathAny struct { + *ygnmi.NodePath +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// iBGP multipath. The default is to use a single path +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPath { + ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// iBGP multipath. The default is to use a single path +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/auth-password YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/auth-password YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/auth-password" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/auth-password" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/auth-password" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/auth-password" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/description YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/description YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/description" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "description"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Description + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/description" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "description"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Description + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/description" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "description"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Description + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/description" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "description"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Description + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/dynamically-configured YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/dynamically-configured YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dynamically-configured" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/dynamically-configured" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dynamically-configured"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).DynamicallyConfigured + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dynamically-configured" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/dynamically-configured" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dynamically-configured"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).DynamicallyConfigured + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/established-transitions YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/established-transitions YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/established-transitions" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/established-transitions" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "established-transitions"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).EstablishedTransitions + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/established-transitions" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/established-transitions" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "established-transitions"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).EstablishedTransitions + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-established YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-established YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-established" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-established" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-established"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LastEstablished + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-established" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-established" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-established"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LastEstablished + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LastPrefixLimitExceeded + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LastPrefixLimitExceeded + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/local-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/local-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/local-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LocalAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/local-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LocalAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/local-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/local-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "local-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LocalAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/local-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/local-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "local-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LocalAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-port YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-port YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-port" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-port" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborPort + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-port" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-port" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborPort + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/neighbor-port" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/neighbor-port" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "neighbor-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborPort + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/neighbor-port" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/neighbor-port" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "neighbor-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborPort + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/peer-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/peer-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-group YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-group YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-group" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-group" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/peer-group" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "peer-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/peer-group" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "peer-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-type" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePath) State() ygnmi.SingletonQuery[oc.E_Bgp_PeerType] { + return ygnmi.NewSingletonQuery[oc.E_Bgp_PeerType]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-type" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePathAny) State() ygnmi.WildcardQuery[oc.E_Bgp_PeerType] { + return ygnmi.NewWildcardQuery[oc.E_Bgp_PeerType]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/peer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/peer-type" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePath) Config() ygnmi.ConfigQuery[oc.E_Bgp_PeerType] { + return ygnmi.NewConfigQuery[oc.E_Bgp_PeerType]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "peer-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/peer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/peer-type" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Bgp_PeerType] { + return ygnmi.NewWildcardQuery[oc.E_Bgp_PeerType]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "peer-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/remove-private-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/remove-private-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remove-private-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/remove-private-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPath) State() ygnmi.SingletonQuery[oc.E_Bgp_RemovePrivateAsOption] { + return ygnmi.NewSingletonQuery[oc.E_Bgp_RemovePrivateAsOption]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remove-private-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RemovePrivateAs + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remove-private-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/remove-private-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPathAny) State() ygnmi.WildcardQuery[oc.E_Bgp_RemovePrivateAsOption] { + return ygnmi.NewWildcardQuery[oc.E_Bgp_RemovePrivateAsOption]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remove-private-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RemovePrivateAs + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/remove-private-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/remove-private-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPath) Config() ygnmi.ConfigQuery[oc.E_Bgp_RemovePrivateAsOption] { + return ygnmi.NewConfigQuery[oc.E_Bgp_RemovePrivateAsOption]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "remove-private-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RemovePrivateAs + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/remove-private-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/remove-private-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPathAny) Config() ygnmi.WildcardQuery[oc.E_Bgp_RemovePrivateAsOption] { + return ygnmi.NewWildcardQuery[oc.E_Bgp_RemovePrivateAsOption]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "remove-private-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RemovePrivateAs + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/route-flap-damping YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/route-flap-damping YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/route-flap-damping" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/route-flap-damping" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "route-flap-damping"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RouteFlapDamping + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/route-flap-damping" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/route-flap-damping" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "route-flap-damping"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RouteFlapDamping + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/route-flap-damping" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/route-flap-damping" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "route-flap-damping"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RouteFlapDamping + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/route-flap-damping" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/route-flap-damping" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "route-flap-damping"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RouteFlapDamping + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPath) State() ygnmi.SingletonQuery[oc.E_Bgp_CommunityType] { + return ygnmi.NewSingletonQuery[oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-community"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunity + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPathAny) State() ygnmi.WildcardQuery[oc.E_Bgp_CommunityType] { + return ygnmi.NewWildcardQuery[oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-community"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunity + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/send-community" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPath) Config() ygnmi.ConfigQuery[oc.E_Bgp_CommunityType] { + return ygnmi.NewConfigQuery[oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-community"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunity + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/send-community" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPathAny) Config() ygnmi.WildcardQuery[oc.E_Bgp_CommunityType] { + return ygnmi.NewWildcardQuery[oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-community"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunity + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePath) State() ygnmi.SingletonQuery[[]oc.E_Bgp_CommunityType] { + return ygnmi.NewSingletonQuery[[]oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-community-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunityType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePathAny) State() ygnmi.WildcardQuery[[]oc.E_Bgp_CommunityType] { + return ygnmi.NewWildcardQuery[[]oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-community-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunityType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePath) Config() ygnmi.ConfigQuery[[]oc.E_Bgp_CommunityType] { + return ygnmi.NewConfigQuery[[]oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-community-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunityType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePathAny) Config() ygnmi.WildcardQuery[[]oc.E_Bgp_CommunityType] { + return ygnmi.NewWildcardQuery[[]oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-community-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunityType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/session-state YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/session-state YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/session-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/session-state" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePath) State() ygnmi.SingletonQuery[oc.E_Bgp_Neighbor_SessionState] { + return ygnmi.NewSingletonQuery[oc.E_Bgp_Neighbor_SessionState]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "session-state"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_Neighbor_SessionState, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SessionState + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/session-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/session-state" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePathAny) State() ygnmi.WildcardQuery[oc.E_Bgp_Neighbor_SessionState] { + return ygnmi.NewWildcardQuery[oc.E_Bgp_Neighbor_SessionState]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "session-state"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_Neighbor_SessionState, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SessionState + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/supported-capabilities YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/supported-capabilities YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/supported-capabilities" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/supported-capabilities" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPath) State() ygnmi.SingletonQuery[[]oc.E_BgpTypes_BGP_CAPABILITY] { + return ygnmi.NewSingletonQuery[[]oc.E_BgpTypes_BGP_CAPABILITY]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "supported-capabilities"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_BgpTypes_BGP_CAPABILITY, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SupportedCapabilities + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/supported-capabilities" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/supported-capabilities" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPathAny) State() ygnmi.WildcardQuery[[]oc.E_BgpTypes_BGP_CAPABILITY] { + return ygnmi.NewWildcardQuery[[]oc.E_BgpTypes_BGP_CAPABILITY]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "supported-capabilities"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_BgpTypes_BGP_CAPABILITY, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SupportedCapabilities + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_NeighborPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_NeighborPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_NeighborPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_NeighborPathMapAny struct { + *ygnmi.NodePath +} + +// AfiSafiAny (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) AfiSafiAny() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": "*"}, + n, + ), + } + return ps +} + +// AfiSafiAny (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) AfiSafiAny() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": "*"}, + n, + ), + } + return ps +} + +// AfiSafi (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi" +// +// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": AfiSafiName}, + n, + ), + } + return ps +} + +// AfiSafi (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi" +// +// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": AfiSafiName}, + n, + ), + } + return ps +} + +// AfiSafiMap (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) AfiSafiMap() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMap { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AfiSafiMap (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) AfiSafiMap() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ApplyPolicy (container): Anchor point for routing policies in the model. +// Import and export policies are with respect to the local +// routing table, i.e., export (send) and import (receive), +// depending on the context. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "apply-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) ApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"apply-policy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ApplyPolicy (container): Anchor point for routing policies in the model. +// Import and export policies are with respect to the local +// routing table, i.e., export (send) and import (receive), +// depending on the context. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "apply-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) ApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"apply-policy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AsPathOptions (container): AS_PATH manipulation parameters for the BGP neighbor or +// group +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "as-path-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) AsPathOptions() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath{ + NodePath: ygnmi.NewNodePath( + []string{"as-path-options"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AsPathOptions (container): AS_PATH manipulation parameters for the BGP neighbor or +// group +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "as-path-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) AsPathOptions() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"as-path-options"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AuthPassword (leaf): Configures an MD5 authentication password for use with +// neighboring devices. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/auth-password" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) AuthPassword() *NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-password"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthPassword (leaf): Configures an MD5 authentication password for use with +// neighboring devices. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/auth-password" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) AuthPassword() *NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-password"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Description (leaf): An optional textual description (intended primarily for use +// with a peer or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/description" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) Description() *NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "description"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Description (leaf): An optional textual description (intended primarily for use +// with a peer or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/description" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) Description() *NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "description"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DynamicallyConfigured (leaf): When this leaf is set to true, the peer was configured dynamically +// due to an inbound connection request from a specified source prefix +// within a dynamic-neighbor-prefix. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dynamically-configured" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/dynamically-configured" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) DynamicallyConfigured() *NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dynamically-configured"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DynamicallyConfigured (leaf): When this leaf is set to true, the peer was configured dynamically +// due to an inbound connection request from a specified source prefix +// within a dynamic-neighbor-prefix. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dynamically-configured" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/dynamically-configured" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) DynamicallyConfigured() *NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dynamically-configured"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EbgpMultihop (container): eBGP multi-hop parameters for the BGPgroup +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp-multihop" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) EbgpMultihop() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp-multihop"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// EbgpMultihop (container): eBGP multi-hop parameters for the BGPgroup +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp-multihop" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) EbgpMultihop() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp-multihop"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or +// neighbour. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "enable-bfd" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) EnableBfd() *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPath{ + NodePath: ygnmi.NewNodePath( + []string{"enable-bfd"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or +// neighbour. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "enable-bfd" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) EnableBfd() *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"enable-bfd"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Enabled (leaf): Whether the BGP peer is enabled. In cases where the +// enabled leaf is set to false, the local system should not +// initiate connections to the neighbor, and should not +// respond to TCP connections attempts from the neighbor. If +// the state of the BGP session is ESTABLISHED at the time +// that this leaf is set to false, the BGP session should be +// ceased. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Whether the BGP peer is enabled. In cases where the +// enabled leaf is set to false, the local system should not +// initiate connections to the neighbor, and should not +// respond to TCP connections attempts from the neighbor. If +// the state of the BGP session is ESTABLISHED at the time +// that this leaf is set to false, the BGP session should be +// ceased. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ErrorHandling (container): Error handling parameters used for the BGP neighbor or +// group +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "error-handling" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) ErrorHandling() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath{ + NodePath: ygnmi.NewNodePath( + []string{"error-handling"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ErrorHandling (container): Error handling parameters used for the BGP neighbor or +// group +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "error-handling" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) ErrorHandling() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"error-handling"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// EstablishedTransitions (leaf): Number of transitions to the Established state for +// the neighbor session. This value is analogous to the +// bgpPeerFsmEstablishedTransitions object from the standard +// BGP-4 MIB +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/established-transitions" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/established-transitions" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) EstablishedTransitions() *NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "established-transitions"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EstablishedTransitions (leaf): Number of transitions to the Established state for +// the neighbor session. This value is analogous to the +// bgpPeerFsmEstablishedTransitions object from the standard +// BGP-4 MIB +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/established-transitions" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/established-transitions" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) EstablishedTransitions() *NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "established-transitions"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// GracefulRestart (container): Parameters relating the graceful restart mechanism for BGP +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) GracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// GracefulRestart (container): Parameters relating the graceful restart mechanism for BGP +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) GracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LastEstablished (leaf): This timestamp indicates the time that the +// BGP session last transitioned in or out of the Established +// state. The value is the timestamp in nanoseconds relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// The BGP session uptime can be computed by clients as the +// difference between this value and the current time in UTC +// (assuming the session is in the ESTABLISHED state, per the +// session-state leaf). +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-established" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-established" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) LastEstablished() *NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-established"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastEstablished (leaf): This timestamp indicates the time that the +// BGP session last transitioned in or out of the Established +// state. The value is the timestamp in nanoseconds relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// The BGP session uptime can be computed by clients as the +// difference between this value and the current time in UTC +// (assuming the session is in the ESTABLISHED state, per the +// session-state leaf). +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-established" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-established" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) LastEstablished() *NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-established"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastPrefixLimitExceeded (leaf): This timestamp indicates the time that the BGP session last +// violated a configured max prefix-limit for any AFI/SAFI combination +// on the session. The value is the timestamp in nanoseconds relative +// to the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// If the 'prefix-limit-exceeded' node is set to true for any AFI/SAFI +// on the session, then the next restart time for the session can be +// calculated as this value plus the configured 'restart-time' under +// the neighbor timers. +// +// This value should be retained across established sessions and is only +// set/updated when prefix-limit-exceeded transitions from false/unset to +// true. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) LastPrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastPrefixLimitExceeded (leaf): This timestamp indicates the time that the BGP session last +// violated a configured max prefix-limit for any AFI/SAFI combination +// on the session. The value is the timestamp in nanoseconds relative +// to the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// If the 'prefix-limit-exceeded' node is set to true for any AFI/SAFI +// on the session, then the next restart time for the session can be +// calculated as this value plus the configured 'restart-time' under +// the neighbor timers. +// +// This value should be retained across established sessions and is only +// set/updated when prefix-limit-exceeded transitions from false/unset to +// true. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) LastPrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalAs (leaf): The local autonomous system number that is to be used +// when establishing sessions with the remote peer or peer +// group, if this differs from the global BGP router +// autonomous system number. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/local-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/local-as" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) LocalAs() *NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "local-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalAs (leaf): The local autonomous system number that is to be used +// when establishing sessions with the remote peer or peer +// group, if this differs from the global BGP router +// autonomous system number. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/local-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/local-as" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) LocalAs() *NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "local-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LoggingOptions (container): Logging options for events related to the BGP neighbor or +// group +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "logging-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) LoggingOptions() *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPath{ + NodePath: ygnmi.NewNodePath( + []string{"logging-options"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LoggingOptions (container): Logging options for events related to the BGP neighbor or +// group +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "logging-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) LoggingOptions() *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"logging-options"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Messages (container): Counters for BGP messages sent and received from the +// neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) Messages() *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_MessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "messages"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Messages (container): Counters for BGP messages sent and received from the +// neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) Messages() *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_MessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "messages"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborAddress (leaf): Address of the BGP peer, either in IPv4 or IPv6 +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) NeighborAddress() *NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborAddress (leaf): Address of the BGP peer, either in IPv4 or IPv6 +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) NeighborAddress() *NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborPort (leaf): Destination TCP port number of the BGP peer when initiating a +// session from the local router +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor-port" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/neighbor-port" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) NeighborPort() *NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor-port"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborPort (leaf): Destination TCP port number of the BGP peer when initiating a +// session from the local router +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor-port" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/neighbor-port" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) NeighborPort() *NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor-port"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerAs (leaf): AS number of the peer. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/peer-as" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) PeerAs() *NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerAs (leaf): AS number of the peer. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/peer-as" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) PeerAs() *NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerGroup (leaf): The peer-group with which this neighbor is associated +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/peer-group" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) PeerGroup() *NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerGroup (leaf): The peer-group with which this neighbor is associated +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/peer-group" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) PeerGroup() *NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerType (leaf): Explicitly designate the peer or peer group as internal +// (iBGP) or external (eBGP). +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/peer-type" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) PeerType() *NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerType (leaf): Explicitly designate the peer or peer group as internal +// (iBGP) or external (eBGP). +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/peer-type" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) PeerType() *NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Queues (container): Counters related to queued messages associated with the +// BGP neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/queues" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) Queues() *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_QueuesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "queues"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Queues (container): Counters related to queued messages associated with the +// BGP neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/queues" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) Queues() *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_QueuesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "queues"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RemovePrivateAs (leaf): Remove private AS numbers from updates sent to peers - when +// this leaf is not specified, the AS_PATH attribute should be +// sent to the peer unchanged +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/remove-private-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/remove-private-as" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) RemovePrivateAs() *NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "remove-private-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemovePrivateAs (leaf): Remove private AS numbers from updates sent to peers - when +// this leaf is not specified, the AS_PATH attribute should be +// sent to the peer unchanged +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/remove-private-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/remove-private-as" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) RemovePrivateAs() *NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "remove-private-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteFlapDamping (leaf): Enable route flap damping. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-flap-damping" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/route-flap-damping" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) RouteFlapDamping() *NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-flap-damping"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteFlapDamping (leaf): Enable route flap damping. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-flap-damping" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/route-flap-damping" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) RouteFlapDamping() *NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-flap-damping"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteReflector (container): Route reflector parameters for the BGPgroup +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "route-reflector" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) RouteReflector() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath{ + NodePath: ygnmi.NewNodePath( + []string{"route-reflector"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteReflector (container): Route reflector parameters for the BGPgroup +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "route-reflector" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) RouteReflector() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"route-reflector"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SendCommunity (leaf): This leaf has been deprecated and replaced by send-community-type to +// support large communities. +// +// Specify which types of community should be sent to the +// neighbor or group. The default is to not send the +// community attribute +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/send-community" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) SendCommunity() *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-community"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendCommunity (leaf): This leaf has been deprecated and replaced by send-community-type to +// support large communities. +// +// Specify which types of community should be sent to the +// neighbor or group. The default is to not send the +// community attribute +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/send-community" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) SendCommunity() *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-community"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendCommunityType (leaf-list): Specify which types of community should be sent to the +// neighbor or group. The default is to not send the +// community attribute +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) SendCommunityType() *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-community-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendCommunityType (leaf-list): Specify which types of community should be sent to the +// neighbor or group. The default is to not send the +// community attribute +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) SendCommunityType() *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-community-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SessionState (leaf): Operational state of the BGP peer +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/session-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/session-state" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) SessionState() *NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "session-state"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SessionState (leaf): Operational state of the BGP peer +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/session-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/session-state" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) SessionState() *NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "session-state"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SupportedCapabilities (leaf-list): BGP capabilities negotiated as supported with the peer +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/supported-capabilities" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/supported-capabilities" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) SupportedCapabilities() *NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "supported-capabilities"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SupportedCapabilities (leaf-list): BGP capabilities negotiated as supported with the peer +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/supported-capabilities" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/supported-capabilities" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) SupportedCapabilities() *NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "supported-capabilities"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Timers (container): Timers related to a BGP neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) Timers() *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_TimersPath{ + NodePath: ygnmi.NewNodePath( + []string{"timers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Timers (container): Timers related to a BGP neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) Timers() *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"timers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Transport (container): Transport session parameters for the BGP neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "transport" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) Transport() *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_TransportPath{ + NodePath: ygnmi.NewNodePath( + []string{"transport"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Transport (container): Transport session parameters for the BGP neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "transport" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) Transport() *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"transport"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UseMultiplePaths (container): Parameters related to the use of multiple-paths for the same +// NLRI when they are received only from this neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "use-multiple-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths" +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"use-multiple-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UseMultiplePaths (container): Parameters related to the use of multiple-paths for the same +// NLRI when they are received only from this neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "use-multiple-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths" +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"use-multiple-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_NeighborPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor]( + "NetworkInstance_Protocol_Bgp", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor]( + "NetworkInstance_Protocol_Bgp", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_NeighborPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor]( + "NetworkInstance_Protocol_Bgp", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_NeighborPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor]( + "NetworkInstance_Protocol_Bgp", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/active YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/active YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/active" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/active" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "active"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).Active + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/active" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/active" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "active"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).Active + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/afi-safi-name YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/afi-safi-name YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/config/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/config/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMapAny struct { + *ygnmi.NodePath +} + +// Active (leaf): This value indicates whether a particular AFI-SAFI has +// been succesfully negotiated with the peer. An AFI-SAFI +// may be enabled in the current running configuration, but a +// session restart may be required in order to negotiate the new +// capability. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/active" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/active" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Active() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "active"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Active (leaf): This value indicates whether a particular AFI-SAFI has +// been succesfully negotiated with the peer. An AFI-SAFI +// may be enabled in the current running configuration, but a +// session restart may be required in order to negotiate the new +// capability. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/active" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/active" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Active() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "active"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AddPaths (container): Parameters relating to the advertisement and receipt of +// multiple paths for a single NLRI (add-paths) +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "add-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) AddPaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"add-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AddPaths (container): Parameters relating to the advertisement and receipt of +// multiple paths for a single NLRI (add-paths) +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "add-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) AddPaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"add-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AfiSafiName (leaf): AFI,SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/*/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) AfiSafiName() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AfiSafiName (leaf): AFI,SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/*/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) AfiSafiName() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ApplyPolicy (container): Anchor point for routing policies in the model. +// Import and export policies are with respect to the local +// routing table, i.e., export (send) and import (receive), +// depending on the context. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "apply-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) ApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"apply-policy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ApplyPolicy (container): Anchor point for routing policies in the model. +// Import and export policies are with respect to the local +// routing table, i.e., export (send) and import (receive), +// depending on the context. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "apply-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) ApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"apply-policy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Enabled (leaf): This leaf indicates whether the AFI-SAFI is +// enabled for the neighbor or group +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): This leaf indicates whether the AFI-SAFI is +// enabled for the neighbor or group +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// GracefulRestart (container): Parameters relating to BGP graceful-restart +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) GracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// GracefulRestart (container): Parameters relating to BGP graceful-restart +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) GracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4LabeledUnicast (container): IPv4 Labeled Unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-labeled-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Ipv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-labeled-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4LabeledUnicast (container): IPv4 Labeled Unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-labeled-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Ipv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-labeled-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4Unicast (container): IPv4 unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4Unicast (container): IPv4 unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6LabeledUnicast (container): IPv6 Labeled Unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-labeled-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Ipv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-labeled-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6LabeledUnicast (container): IPv6 Labeled Unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-labeled-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Ipv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-labeled-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6Unicast (container): IPv6 unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6Unicast (container): IPv6 unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2VpnEvpn (container): BGP EVPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l2vpn-evpn" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath{ + NodePath: ygnmi.NewNodePath( + []string{"l2vpn-evpn"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2VpnEvpn (container): BGP EVPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l2vpn-evpn" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l2vpn-evpn"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2VpnVpls (container): BGP-signalled VPLS configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l2vpn-vpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) L2VpnVpls() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath{ + NodePath: ygnmi.NewNodePath( + []string{"l2vpn-vpls"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2VpnVpls (container): BGP-signalled VPLS configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l2vpn-vpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) L2VpnVpls() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l2vpn-vpls"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv4Multicast (container): Multicast IPv4 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv4-multicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) L3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv4-multicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv4Multicast (container): Multicast IPv4 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv4-multicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) L3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv4-multicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv4Unicast (container): Unicast IPv4 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv4-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) L3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv4-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv4Unicast (container): Unicast IPv4 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv4-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) L3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv4-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv6Multicast (container): Multicast IPv6 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv6-multicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) L3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv6-multicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv6Multicast (container): Multicast IPv6 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv6-multicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) L3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv6-multicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv6Unicast (container): Unicast IPv6 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv6-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) L3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv6-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv6Unicast (container): Unicast IPv6 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv6-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) L3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv6-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Prefixes (container): Prefix counters for the BGP session +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Prefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Prefixes (container): Prefix counters for the BGP session +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Prefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrtePolicyIpv4 (container): Configuration and operational state parameters relating to +// the SR-TE Policy SAFI for IPv4 Unicast. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srte-policy-ipv4" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) SrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path{ + NodePath: ygnmi.NewNodePath( + []string{"srte-policy-ipv4"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrtePolicyIpv4 (container): Configuration and operational state parameters relating to +// the SR-TE Policy SAFI for IPv4 Unicast. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srte-policy-ipv4" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) SrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"srte-policy-ipv4"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrtePolicyIpv6 (container): Configuration and operational state parameters relating to +// the SR-TE Policy SAFI for IPv6 Unicast. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srte-policy-ipv6" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) SrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path{ + NodePath: ygnmi.NewNodePath( + []string{"srte-policy-ipv6"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrtePolicyIpv6 (container): Configuration and operational state parameters relating to +// the SR-TE Policy SAFI for IPv6 Unicast. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srte-policy-ipv6" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) SrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"srte-policy-ipv6"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UseMultiplePaths (container): Parameters related to the use of multiple-paths for the same +// NLRI when they are received only from this neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "use-multiple-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"use-multiple-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UseMultiplePaths (container): Parameters related to the use of multiple-paths for the same +// NLRI when they are received only from this neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "use-multiple-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"use-multiple-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMap) State() ygnmi.SingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { + return ygnmi.NewSingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AfiSafi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safis"}, + PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { + return ygnmi.NewWildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Neighbor", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AfiSafi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safis"}, + PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMap) Config() ygnmi.ConfigQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { + return ygnmi.NewConfigQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AfiSafi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safis"}, + PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { + return ygnmi.NewWildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Neighbor", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AfiSafi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safis"}, + PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "eligible-prefix-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).EligiblePrefixPolicy + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "eligible-prefix-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).EligiblePrefixPolicy + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "eligible-prefix-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).EligiblePrefixPolicy + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "eligible-prefix-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).EligiblePrefixPolicy + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/receive YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/receive YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/receive" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "receive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Receive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/receive" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "receive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Receive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/receive" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "receive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Receive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/receive" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "receive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Receive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Send + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Send + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/send" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Send + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/send" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Send + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send-max YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send-max YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send-max" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-max"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).SendMax + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send-max" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-max"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).SendMax + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/send-max" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-max"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).SendMax + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/send-max" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-max"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).SendMax + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny struct { + *ygnmi.NodePath +} + +// EligiblePrefixPolicy (leaf): A reference to a routing policy which can be used to +// restrict the prefixes for which add-paths is enabled +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath) EligiblePrefixPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "eligible-prefix-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EligiblePrefixPolicy (leaf): A reference to a routing policy which can be used to +// restrict the prefixes for which add-paths is enabled +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny) EligiblePrefixPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "eligible-prefix-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Receive (leaf): Enable capability negotiation to receive multiple path +// advertisements for an NLRI from the neighbor or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/receive" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath) Receive() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "receive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Receive (leaf): Enable capability negotiation to receive multiple path +// advertisements for an NLRI from the neighbor or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/receive" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny) Receive() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "receive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Send (leaf): Enable capability negotiation to send multiple path +// advertisements for an NLRI from the neighbor or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/send" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath) Send() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Send (leaf): Enable capability negotiation to send multiple path +// advertisements for an NLRI from the neighbor or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/send" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny) Send() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendMax (leaf): The maximum total number of paths to advertise to neighbors +// for a single NLRI. This includes the single best path as +// well as additional paths advertised when add-paths is +// enabled. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/send-max" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath) SendMax() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-max"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendMax (leaf): The maximum total number of paths to advertise to neighbors +// for a single NLRI. This includes the single best path as +// well as additional paths advertised when add-paths is +// enabled. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/send-max" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny) SendMax() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-max"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny struct { + *ygnmi.NodePath +} + +// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition +// in the export policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition +// in the export policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExportPolicy (leaf-list): list of policy names in sequence to be applied on +// sending a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath) ExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExportPolicy (leaf-list): list of policy names in sequence to be applied on +// sending a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny) ExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath) ImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny) ImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/advertised YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/advertised YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/advertised" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertised"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Advertised + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/advertised" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertised"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Advertised + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Received + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Received + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny struct { + *ygnmi.NodePath +} + +// Advertised (leaf): This leaf indicates whether the ability to support +// graceful-restart has been advertised to the peer +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/advertised" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath) Advertised() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "advertised"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Advertised (leaf): This leaf indicates whether the ability to support +// graceful-restart has been advertised to the peer +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/advertised" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny) Advertised() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "advertised"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): This leaf indicates whether graceful-restart is enabled for +// this AFI-SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): This leaf indicates whether graceful-restart is enabled for +// this AFI-SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): This leaf indicates whether the neighbor advertised the +// ability to support graceful-restart for this AFI-SAFI +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath) Received() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): This leaf indicates whether the neighbor advertised the +// ability to support graceful-restart for this AFI-SAFI +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny) Received() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended-next-hop-encoding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended-next-hop-encoding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/config/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "extended-next-hop-encoding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/config/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "extended-next-hop-encoding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/send-default-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/send-default-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/config/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/config/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny struct { + *ygnmi.NodePath +} + +// ExtendedNextHopEncoding (leaf): This leaf indicates whether extended next-hop encoding is enabled for +// this AFI-SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/*/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath) ExtendedNextHopEncoding() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "extended-next-hop-encoding"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtendedNextHopEncoding (leaf): This leaf indicates whether extended next-hop encoding is enabled for +// this AFI-SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/*/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny) ExtendedNextHopEncoding() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "extended-next-hop-encoding"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/*/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-default-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/*/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-default-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/state/send-default-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/state/send-default-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/state/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/state/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/config/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/config/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/*/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-default-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/*/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-default-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/installed YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/installed YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "installed" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/installed" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"installed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).Installed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "installed" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/installed" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"installed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).Installed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received-pre-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received-pre-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "received-pre-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received-pre-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"received-pre-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).ReceivedPrePolicy + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "received-pre-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received-pre-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"received-pre-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).ReceivedPrePolicy + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/sent YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/sent YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/sent" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/sent" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny struct { + *ygnmi.NodePath +} + +// Installed (leaf): The number of prefices received from the neighbor that +// are installed in the network instance RIB and actively used +// for forwarding. +// +// Routes that are actively used for forwarding are +// defined to be those that: +// - are selected, after the application of policies, to be +// included in the Adj-RIB-In-Post, AND +// - are selected by best path selection and hence installed +// in the Loc-RIB (either as the only route, or as part of +// a multipath set, AND +// - are selected, after the application of protocol +// preferences (e.g., administrative distance) as the +// route to be used by the system's RIB +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "installed" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/installed" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath) Installed() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPath{ + NodePath: ygnmi.NewNodePath( + []string{"installed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Installed (leaf): The number of prefices received from the neighbor that +// are installed in the network instance RIB and actively used +// for forwarding. +// +// Routes that are actively used for forwarding are +// defined to be those that: +// - are selected, after the application of policies, to be +// included in the Adj-RIB-In-Post, AND +// - are selected by best path selection and hence installed +// in the Loc-RIB (either as the only route, or as part of +// a multipath set, AND +// - are selected, after the application of protocol +// preferences (e.g., administrative distance) as the +// route to be used by the system's RIB +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "installed" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/installed" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny) Installed() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"installed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of prefixes that are received from the +// neighbor after applying any policies. This count is the +// number of prefixes present in the post-policy Adj-RIB-In +// for the neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath) Received() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of prefixes that are received from the +// neighbor after applying any policies. This count is the +// number of prefixes present in the post-policy Adj-RIB-In +// for the neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny) Received() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ReceivedPrePolicy (leaf): The number of prefixes that are received from the +// neighbor before applying any policies. This count is +// the number of prefixes present in the pre-policy +// Adj-RIB-In for the neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "received-pre-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received-pre-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath) ReceivedPrePolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"received-pre-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ReceivedPrePolicy (leaf): The number of prefixes that are received from the +// neighbor before applying any policies. This count is +// the number of prefixes present in the pre-policy +// Adj-RIB-In for the neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "received-pre-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received-pre-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny) ReceivedPrePolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"received-pre-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of prefixes that are advertised to the +// neighbor after applying any policies. This count is +// the number of prefixes present in the post-policy +// Adj-RIB-Out for the neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/sent" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath) Sent() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPath{ + NodePath: ygnmi.NewNodePath( + []string{"sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of prefixes that are advertised to the +// neighbor after applying any policies. This count is +// the number of prefixes present in the post-policy +// Adj-RIB-Out for the neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/sent" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny) Sent() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny struct { + *ygnmi.NodePath +} + +// Ebgp (container): Multipath configuration for eBGP +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath) Ebgp() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPath{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ebgp (container): Multipath configuration for eBGP +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny) Ebgp() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Enabled (leaf): Whether the use of multiple paths for the same NLRI is +// enabled for the neighbor. This value is overridden by +// any more specific configuration value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Whether the use of multiple paths for the same NLRI is +// enabled for the neighbor. This value is overridden by +// any more specific configuration value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/config/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/config/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPathAny struct { + *ygnmi.NodePath +} + +// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring +// ASes. The default is to only consider multiple paths from +// the same neighbouring AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/*/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPath) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-multiple-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring +// ASes. The default is to only consider multiple paths from +// the same neighbouring AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/*/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPathAny) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-multiple-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny struct { + *ygnmi.NodePath +} + +// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition +// in the export policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition +// in the export policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExportPolicy (leaf-list): list of policy names in sequence to be applied on +// sending a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath) ExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExportPolicy (leaf-list): list of policy names in sequence to be applied on +// sending a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/export-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny) ExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath) ImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/import-policy" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny) ImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/allow-own-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/allow-own-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-own-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/allow-own-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-own-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).AllowOwnAs + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-own-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/allow-own-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-own-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).AllowOwnAs + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-own-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/config/allow-own-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-own-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).AllowOwnAs + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-own-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/config/allow-own-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-own-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).AllowOwnAs + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/disable-peer-as-filter YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/disable-peer-as-filter YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/disable-peer-as-filter" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/disable-peer-as-filter" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "disable-peer-as-filter"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).DisablePeerAsFilter + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/disable-peer-as-filter" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/disable-peer-as-filter" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "disable-peer-as-filter"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).DisablePeerAsFilter + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/disable-peer-as-filter" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/config/disable-peer-as-filter" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "disable-peer-as-filter"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).DisablePeerAsFilter + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/disable-peer-as-filter" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/config/disable-peer-as-filter" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "disable-peer-as-filter"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).DisablePeerAsFilter + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/replace-peer-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/replace-peer-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/replace-peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/replace-peer-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "replace-peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).ReplacePeerAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/replace-peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/replace-peer-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "replace-peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).ReplacePeerAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/replace-peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/config/replace-peer-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "replace-peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).ReplacePeerAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/replace-peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/config/replace-peer-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "replace-peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).ReplacePeerAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny struct { + *ygnmi.NodePath +} + +// AllowOwnAs (leaf): Specify the number of occurrences of the local BGP speaker's +// AS that can occur within the AS_PATH before it is rejected. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-own-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/*/allow-own-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath) AllowOwnAs() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-own-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AllowOwnAs (leaf): Specify the number of occurrences of the local BGP speaker's +// AS that can occur within the AS_PATH before it is rejected. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-own-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/*/allow-own-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny) AllowOwnAs() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-own-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisablePeerAsFilter (leaf): When set to true, the system advertises routes to a peer +// even if the peer's AS was in the AS path. The default +// behavior (false) suppresses advertisements to peers if +// their AS number is in the AS path of the route. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/disable-peer-as-filter" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/*/disable-peer-as-filter" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath) DisablePeerAsFilter() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "disable-peer-as-filter"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisablePeerAsFilter (leaf): When set to true, the system advertises routes to a peer +// even if the peer's AS was in the AS path. The default +// behavior (false) suppresses advertisements to peers if +// their AS number is in the AS path of the route. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/disable-peer-as-filter" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/*/disable-peer-as-filter" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny) DisablePeerAsFilter() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "disable-peer-as-filter"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ReplacePeerAs (leaf): Replace occurrences of the peer's AS in the AS_PATH +// with the local autonomous system number +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/replace-peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/*/replace-peer-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath) ReplacePeerAs() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "replace-peer-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ReplacePeerAs (leaf): Replace occurrences of the peer's AS in the AS_PATH +// with the local autonomous system number +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/replace-peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/*/replace-peer-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny) ReplacePeerAs() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "replace-peer-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions]( + "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/multihop-ttl YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/multihop-ttl YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multihop-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/multihop-ttl" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multihop-ttl"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).MultihopTtl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multihop-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/multihop-ttl" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multihop-ttl"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).MultihopTtl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/multihop-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/config/multihop-ttl" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "multihop-ttl"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).MultihopTtl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/multihop-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/config/multihop-ttl" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "multihop-ttl"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).MultihopTtl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): When enabled the referenced group or neighbors are permitted +// to be indirectly connected - including cases where the TTL +// can be decremented between the BGP peers +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When enabled the referenced group or neighbors are permitted +// to be indirectly connected - including cases where the TTL +// can be decremented between the BGP peers +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MultihopTtl (leaf): Time-to-live value to use when packets are sent to the +// referenced group or neighbors and ebgp-multihop is enabled +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/multihop-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/*/multihop-ttl" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath) MultihopTtl() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "multihop-ttl"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MultihopTtl (leaf): Time-to-live value to use when packets are sent to the +// referenced group or neighbors and ebgp-multihop is enabled +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/multihop-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/*/multihop-ttl" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny) MultihopTtl() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "multihop-ttl"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop]( + "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop]( + "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop]( + "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop]( + "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): When this leaf is set to true, BFD is used to detect the +// liveliness of the remote peer or next-hop. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When this leaf is set to true, BFD is used to detect the +// liveliness of the remote peer or next-hop. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd]( + "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd]( + "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd]( + "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd]( + "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/erroneous-update-messages YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/erroneous-update-messages YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/erroneous-update-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/erroneous-update-messages" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "erroneous-update-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling).ErroneousUpdateMessages + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/erroneous-update-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/erroneous-update-messages" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "erroneous-update-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling).ErroneousUpdateMessages + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/treat-as-withdraw YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/treat-as-withdraw YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/treat-as-withdraw" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/treat-as-withdraw" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "treat-as-withdraw"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling).TreatAsWithdraw + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/treat-as-withdraw" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/treat-as-withdraw" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "treat-as-withdraw"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling).TreatAsWithdraw + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/treat-as-withdraw" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/config/treat-as-withdraw" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "treat-as-withdraw"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling).TreatAsWithdraw + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/treat-as-withdraw" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/config/treat-as-withdraw" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "treat-as-withdraw"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling).TreatAsWithdraw + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny struct { + *ygnmi.NodePath +} + +// ErroneousUpdateMessages (leaf): The number of BGP UPDATE messages for which the +// treat-as-withdraw mechanism has been applied based +// on erroneous message contents +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/erroneous-update-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/erroneous-update-messages" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath) ErroneousUpdateMessages() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "erroneous-update-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ErroneousUpdateMessages (leaf): The number of BGP UPDATE messages for which the +// treat-as-withdraw mechanism has been applied based +// on erroneous message contents +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/erroneous-update-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/erroneous-update-messages" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny) ErroneousUpdateMessages() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "erroneous-update-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TreatAsWithdraw (leaf): Specify whether erroneous UPDATE messages for which the +// NLRI can be extracted are reated as though the NLRI is +// withdrawn - avoiding session reset +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/treat-as-withdraw" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/*/treat-as-withdraw" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath) TreatAsWithdraw() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "treat-as-withdraw"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TreatAsWithdraw (leaf): Specify whether erroneous UPDATE messages for which the +// NLRI can be extracted are reated as though the NLRI is +// withdrawn - avoiding session reset +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/treat-as-withdraw" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/*/treat-as-withdraw" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny) TreatAsWithdraw() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "treat-as-withdraw"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling]( + "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling]( + "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling]( + "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling]( + "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/helper-only YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/helper-only YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/helper-only" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/helper-only" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/helper-only" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/helper-only" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/local-restarting YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/local-restarting YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-restarting" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/local-restarting" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-restarting"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).LocalRestarting + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-restarting" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/local-restarting" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-restarting"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).LocalRestarting + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/mode YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/mode YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/mode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePath) State() ygnmi.SingletonQuery[oc.E_GracefulRestart_Mode] { + return ygnmi.NewSingletonQuery[oc.E_GracefulRestart_Mode]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_GracefulRestart_Mode, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).Mode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/mode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePathAny) State() ygnmi.WildcardQuery[oc.E_GracefulRestart_Mode] { + return ygnmi.NewWildcardQuery[oc.E_GracefulRestart_Mode]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_GracefulRestart_Mode, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).Mode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restart-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restart-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).PeerRestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).PeerRestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restarting YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restarting YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-restarting" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restarting" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-restarting"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).PeerRestarting + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-restarting" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restarting" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-restarting"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).PeerRestarting + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/restart-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/restart-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/stale-routes-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/stale-routes-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "stale-routes-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).StaleRoutesTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "stale-routes-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).StaleRoutesTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "stale-routes-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).StaleRoutesTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "stale-routes-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).StaleRoutesTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): Enable or disable the graceful-restart capability. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Enable or disable the graceful-restart capability. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelperOnly (leaf): Enable graceful-restart in helper mode only. When this +// leaf is set, the local system does not retain forwarding +// its own state during a restart, but supports procedures +// for the receiving speaker, as defined in RFC4724. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/helper-only" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) HelperOnly() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "helper-only"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelperOnly (leaf): Enable graceful-restart in helper mode only. When this +// leaf is set, the local system does not retain forwarding +// its own state during a restart, but supports procedures +// for the receiving speaker, as defined in RFC4724. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/helper-only" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) HelperOnly() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "helper-only"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalRestarting (leaf): This flag indicates whether the local neighbor is currently +// restarting. The flag is unset after all NLRI have been +// advertised to the peer, and the End-of-RIB (EOR) marker has +// been unset +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-restarting" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/local-restarting" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) LocalRestarting() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-restarting"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalRestarting (leaf): This flag indicates whether the local neighbor is currently +// restarting. The flag is unset after all NLRI have been +// advertised to the peer, and the End-of-RIB (EOR) marker has +// been unset +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-restarting" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/local-restarting" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) LocalRestarting() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-restarting"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Mode (leaf): Ths leaf indicates the mode of operation of BGP graceful +// restart with the peer +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/mode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) Mode() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Mode (leaf): Ths leaf indicates the mode of operation of BGP graceful +// restart with the peer +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/mode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) Mode() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerRestartTime (leaf): The period of time (advertised by the peer) that +// the peer expects a restart of a BGP session to +// take +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) PeerRestartTime() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "peer-restart-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerRestartTime (leaf): The period of time (advertised by the peer) that +// the peer expects a restart of a BGP session to +// take +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) PeerRestartTime() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "peer-restart-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerRestarting (leaf): This flag indicates whether the remote neighbor is currently +// in the process of restarting, and hence received routes are +// currently stale +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-restarting" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restarting" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) PeerRestarting() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "peer-restarting"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerRestarting (leaf): This flag indicates whether the remote neighbor is currently +// in the process of restarting, and hence received routes are +// currently stale +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-restarting" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restarting" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) PeerRestarting() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "peer-restarting"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartTime (leaf): Estimated time (in seconds) for the local BGP speaker to +// restart a session. This value is advertise in the graceful +// restart BGP capability. This is a 12-bit value, referred to +// as Restart Time in RFC4724. Per RFC4724, the suggested +// default value is <= the hold-time value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) RestartTime() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "restart-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartTime (leaf): Estimated time (in seconds) for the local BGP speaker to +// restart a session. This value is advertise in the graceful +// restart BGP capability. This is a 12-bit value, referred to +// as Restart Time in RFC4724. Per RFC4724, the suggested +// default value is <= the hold-time value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) RestartTime() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "restart-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// StaleRoutesTime (leaf): An upper-bound on the time thate stale routes will be +// retained by a router after a session is restarted. If an +// End-of-RIB (EOR) marker is received prior to this timer +// expiring stale-routes will be flushed upon its receipt - if +// no EOR is received, then when this timer expires stale paths +// will be purged. This timer is referred to as the +// Selection_Deferral_Timer in RFC4724 +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) StaleRoutesTime() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "stale-routes-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// StaleRoutesTime (leaf): An upper-bound on the time thate stale routes will be +// retained by a router after a session is restarted. If an +// End-of-RIB (EOR) marker is received prior to this timer +// expiring stale-routes will be flushed upon its receipt - if +// no EOR is received, then when this timer expires stale paths +// will be purged. This timer is referred to as the +// Selection_Deferral_Timer in RFC4724 +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) StaleRoutesTime() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "stale-routes-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/state/log-neighbor-state-changes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/state/log-neighbor-state-changes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/log-neighbor-state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/state/log-neighbor-state-changes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "log-neighbor-state-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions).LogNeighborStateChanges + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/log-neighbor-state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/state/log-neighbor-state-changes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "log-neighbor-state-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions).LogNeighborStateChanges + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/log-neighbor-state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/config/log-neighbor-state-changes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "log-neighbor-state-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions).LogNeighborStateChanges + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/log-neighbor-state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/config/log-neighbor-state-changes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "log-neighbor-state-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions).LogNeighborStateChanges + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPathAny struct { + *ygnmi.NodePath +} + +// LogNeighborStateChanges (leaf): Configure logging of peer state changes. Default is +// to enable logging of peer state changes. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/log-neighbor-state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/*/log-neighbor-state-changes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPath) LogNeighborStateChanges() *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "log-neighbor-state-changes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LogNeighborStateChanges (leaf): Configure logging of peer state changes. Default is +// to enable logging of peer state changes. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/log-neighbor-state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/*/log-neighbor-state-changes" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPathAny) LogNeighborStateChanges() *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "log-neighbor-state-changes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions]( + "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions]( + "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions]( + "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions]( + "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_MessagesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_MessagesPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_MessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_MessagesPathAny struct { + *ygnmi.NodePath +} + +// Received (container): Counters for BGP messages received from the neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPath) Received() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Received (container): Counters for BGP messages received from the neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPathAny) Received() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Sent (container): Counters relating to BGP messages sent to the neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPath) Sent() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath{ + NodePath: ygnmi.NewNodePath( + []string{"sent"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Sent (container): Counters relating to BGP messages sent to the neighbor +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPathAny) Sent() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"sent"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/NOTIFICATION YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/NOTIFICATION YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "NOTIFICATION" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/NOTIFICATION" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"NOTIFICATION"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).NOTIFICATION + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "NOTIFICATION" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/NOTIFICATION" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"NOTIFICATION"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).NOTIFICATION + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/UPDATE YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/UPDATE YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "UPDATE" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/UPDATE" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"UPDATE"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).UPDATE + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "UPDATE" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/UPDATE" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"UPDATE"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).UPDATE + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-code YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-code YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-code" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-code" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_BGP_ERROR_CODE] { + return ygnmi.NewSingletonQuery[oc.E_BgpTypes_BGP_ERROR_CODE]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"last-notification-error-code"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_CODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).LastNotificationErrorCode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-code" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-code" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_BGP_ERROR_CODE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_BGP_ERROR_CODE]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"last-notification-error-code"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_CODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).LastNotificationErrorCode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-subcode YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-subcode YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-subcode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-subcode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE] { + return ygnmi.NewSingletonQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"last-notification-error-subcode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_SUBCODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).LastNotificationErrorSubcode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-subcode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-subcode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"last-notification-error-subcode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_SUBCODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).LastNotificationErrorSubcode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"last-notification-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).LastNotificationTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"last-notification-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).LastNotificationTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny struct { + *ygnmi.NodePath +} + +// NOTIFICATION (leaf): Number of BGP NOTIFICATION messages indicating an +// error condition has occurred exchanged. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "NOTIFICATION" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/NOTIFICATION" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath) NOTIFICATION() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPath{ + NodePath: ygnmi.NewNodePath( + []string{"NOTIFICATION"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NOTIFICATION (leaf): Number of BGP NOTIFICATION messages indicating an +// error condition has occurred exchanged. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "NOTIFICATION" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/NOTIFICATION" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny) NOTIFICATION() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"NOTIFICATION"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UPDATE (leaf): Number of BGP UPDATE messages announcing, withdrawing +// or modifying paths exchanged. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "UPDATE" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/UPDATE" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath) UPDATE() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPath{ + NodePath: ygnmi.NewNodePath( + []string{"UPDATE"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UPDATE (leaf): Number of BGP UPDATE messages announcing, withdrawing +// or modifying paths exchanged. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "UPDATE" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/UPDATE" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny) UPDATE() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"UPDATE"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastNotificationErrorCode (leaf): Indicates the last BGP error sent or received on the peering +// session (based on whether this leaf is associated with +// sent or received messages). +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-code" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-code" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath) LastNotificationErrorCode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePath{ + NodePath: ygnmi.NewNodePath( + []string{"last-notification-error-code"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastNotificationErrorCode (leaf): Indicates the last BGP error sent or received on the peering +// session (based on whether this leaf is associated with +// sent or received messages). +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-code" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-code" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny) LastNotificationErrorCode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"last-notification-error-code"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastNotificationErrorSubcode (leaf): Indicates the last BGP error subcode sent or received on +// the peering session (based on whether this leaf is associated +// with sent or received messages) +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-subcode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-subcode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath) LastNotificationErrorSubcode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePath{ + NodePath: ygnmi.NewNodePath( + []string{"last-notification-error-subcode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastNotificationErrorSubcode (leaf): Indicates the last BGP error subcode sent or received on +// the peering session (based on whether this leaf is associated +// with sent or received messages) +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-subcode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-subcode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny) LastNotificationErrorSubcode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"last-notification-error-subcode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastNotificationTime (leaf): This timestamp indicates the time that a NOTIFICATION +// message was sent or received on the peering session +// (based on whether this leaf is associated with +// sent or received messages). +// +// The value is the timestamp in nanoseconds relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath) LastNotificationTime() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"last-notification-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastNotificationTime (leaf): This timestamp indicates the time that a NOTIFICATION +// message was sent or received on the peering session +// (based on whether this leaf is associated with +// sent or received messages). +// +// The value is the timestamp in nanoseconds relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny) LastNotificationTime() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"last-notification-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/NOTIFICATION YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/NOTIFICATION YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "NOTIFICATION" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/NOTIFICATION" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"NOTIFICATION"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).NOTIFICATION + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "NOTIFICATION" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/NOTIFICATION" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"NOTIFICATION"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).NOTIFICATION + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/UPDATE YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/UPDATE YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "UPDATE" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/UPDATE" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"UPDATE"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).UPDATE + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "UPDATE" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/UPDATE" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"UPDATE"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).UPDATE + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-code YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-code YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-code" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-code" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_BGP_ERROR_CODE] { + return ygnmi.NewSingletonQuery[oc.E_BgpTypes_BGP_ERROR_CODE]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"last-notification-error-code"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_CODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).LastNotificationErrorCode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-code" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-code" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_BGP_ERROR_CODE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_BGP_ERROR_CODE]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"last-notification-error-code"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_CODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).LastNotificationErrorCode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-subcode YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-subcode YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-subcode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-subcode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE] { + return ygnmi.NewSingletonQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"last-notification-error-subcode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_SUBCODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).LastNotificationErrorSubcode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-subcode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-subcode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"last-notification-error-subcode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_SUBCODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).LastNotificationErrorSubcode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"last-notification-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).LastNotificationTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"last-notification-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).LastNotificationTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny struct { + *ygnmi.NodePath +} + +// NOTIFICATION (leaf): Number of BGP NOTIFICATION messages indicating an +// error condition has occurred exchanged. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "NOTIFICATION" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/NOTIFICATION" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath) NOTIFICATION() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPath{ + NodePath: ygnmi.NewNodePath( + []string{"NOTIFICATION"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NOTIFICATION (leaf): Number of BGP NOTIFICATION messages indicating an +// error condition has occurred exchanged. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "NOTIFICATION" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/NOTIFICATION" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny) NOTIFICATION() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"NOTIFICATION"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UPDATE (leaf): Number of BGP UPDATE messages announcing, withdrawing +// or modifying paths exchanged. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "UPDATE" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/UPDATE" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath) UPDATE() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPath{ + NodePath: ygnmi.NewNodePath( + []string{"UPDATE"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UPDATE (leaf): Number of BGP UPDATE messages announcing, withdrawing +// or modifying paths exchanged. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "UPDATE" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/UPDATE" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny) UPDATE() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"UPDATE"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastNotificationErrorCode (leaf): Indicates the last BGP error sent or received on the peering +// session (based on whether this leaf is associated with +// sent or received messages). +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-code" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-code" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath) LastNotificationErrorCode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePath{ + NodePath: ygnmi.NewNodePath( + []string{"last-notification-error-code"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastNotificationErrorCode (leaf): Indicates the last BGP error sent or received on the peering +// session (based on whether this leaf is associated with +// sent or received messages). +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-code" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-code" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny) LastNotificationErrorCode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"last-notification-error-code"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastNotificationErrorSubcode (leaf): Indicates the last BGP error subcode sent or received on +// the peering session (based on whether this leaf is associated +// with sent or received messages) +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-subcode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-subcode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath) LastNotificationErrorSubcode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePath{ + NodePath: ygnmi.NewNodePath( + []string{"last-notification-error-subcode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastNotificationErrorSubcode (leaf): Indicates the last BGP error subcode sent or received on +// the peering session (based on whether this leaf is associated +// with sent or received messages) +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-error-subcode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-subcode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny) LastNotificationErrorSubcode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"last-notification-error-subcode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastNotificationTime (leaf): This timestamp indicates the time that a NOTIFICATION +// message was sent or received on the peering session +// (based on whether this leaf is associated with +// sent or received messages). +// +// The value is the timestamp in nanoseconds relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath) LastNotificationTime() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"last-notification-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastNotificationTime (leaf): This timestamp indicates the time that a NOTIFICATION +// message was sent or received on the peering session +// (based on whether this leaf is associated with +// sent or received messages). +// +// The value is the timestamp in nanoseconds relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "last-notification-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny) LastNotificationTime() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"last-notification-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent]( + "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/input YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/input YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "input" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/input" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_Queues", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"input"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues).Input + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "input" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/input" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_Queues", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"input"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues).Input + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/output YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/output YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "output" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/output" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_Queues", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"output"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues).Output + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "output" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/output" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Neighbor_Queues", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"output"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues).Output + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_QueuesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_QueuesPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_QueuesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_QueuesPathAny struct { + *ygnmi.NodePath +} + +// Input (leaf): The number of messages received from the peer currently +// queued +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "input" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/input" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPath) Input() *NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPath{ + NodePath: ygnmi.NewNodePath( + []string{"input"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Input (leaf): The number of messages received from the peer currently +// queued +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "input" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/input" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPathAny) Input() *NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"input"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Output (leaf): The number of messages queued to be sent to the peer +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "output" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/output" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPath) Output() *NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPath{ + NodePath: ygnmi.NewNodePath( + []string{"output"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Output (leaf): The number of messages queued to be sent to the peer +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "output" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/output" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPathAny) Output() *NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"output"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues]( + "NetworkInstance_Protocol_Bgp_Neighbor_Queues", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues]( + "NetworkInstance_Protocol_Bgp_Neighbor_Queues", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-client YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-client YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/route-reflector-client" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-client" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "route-reflector-client"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClient + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/route-reflector-client" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-client" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "route-reflector-client"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClient + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/route-reflector-client" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config/route-reflector-client" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "route-reflector-client"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClient + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/route-reflector-client" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config/route-reflector-client" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "route-reflector-client"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClient + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-cluster-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-cluster-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/route-reflector-cluster-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-cluster-id" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union]( + "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "route-reflector-cluster-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClusterId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/route-reflector-cluster-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-cluster-id" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union]( + "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "route-reflector-cluster-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClusterId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/route-reflector-cluster-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config/route-reflector-cluster-id" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union]( + "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "route-reflector-cluster-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClusterId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/route-reflector-cluster-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config/route-reflector-cluster-id" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union]( + "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "route-reflector-cluster-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClusterId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny struct { + *ygnmi.NodePath +} + +// RouteReflectorClient (leaf): Configure the neighbor as a route reflector client. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-reflector-client" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/*/route-reflector-client" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath) RouteReflectorClient() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-reflector-client"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteReflectorClient (leaf): Configure the neighbor as a route reflector client. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-reflector-client" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/*/route-reflector-client" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny) RouteReflectorClient() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-reflector-client"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteReflectorClusterId (leaf): route-reflector cluster id to use when local router is +// configured as a route reflector. Commonly set at the group +// level, but allows a different cluster +// id to be set for each neighbor. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-reflector-cluster-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/*/route-reflector-cluster-id" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath) RouteReflectorClusterId() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-reflector-cluster-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteReflectorClusterId (leaf): route-reflector cluster id to use when local router is +// configured as a route reflector. Commonly set at the group +// level, but allows a different cluster +// id to be set for each neighbor. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-reflector-cluster-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/*/route-reflector-cluster-id" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny) RouteReflectorClusterId() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-reflector-cluster-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector]( + "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector]( + "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector]( + "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector]( + "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/connect-retry YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/connect-retry YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/connect-retry" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/connect-retry" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "connect-retry"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).ConnectRetry + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/connect-retry" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/connect-retry" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "connect-retry"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).ConnectRetry + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/connect-retry" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/connect-retry" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "connect-retry"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).ConnectRetry + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/connect-retry" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/connect-retry" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "connect-retry"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).ConnectRetry + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/hold-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/hold-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/hold-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hold-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).HoldTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/hold-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hold-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).HoldTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/hold-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hold-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).HoldTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/hold-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hold-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).HoldTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/keepalive-interval YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/keepalive-interval YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/keepalive-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/keepalive-interval" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "keepalive-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).KeepaliveInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/keepalive-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/keepalive-interval" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "keepalive-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).KeepaliveInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/keepalive-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/keepalive-interval" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "keepalive-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).KeepaliveInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/keepalive-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/keepalive-interval" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "keepalive-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).KeepaliveInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/minimum-advertisement-interval YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/minimum-advertisement-interval YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/minimum-advertisement-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/minimum-advertisement-interval" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "minimum-advertisement-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).MinimumAdvertisementInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/minimum-advertisement-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/minimum-advertisement-interval" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "minimum-advertisement-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).MinimumAdvertisementInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/minimum-advertisement-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/minimum-advertisement-interval" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "minimum-advertisement-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).MinimumAdvertisementInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/minimum-advertisement-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/minimum-advertisement-interval" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "minimum-advertisement-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).MinimumAdvertisementInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/negotiated-hold-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/negotiated-hold-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/negotiated-hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/negotiated-hold-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "negotiated-hold-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).NegotiatedHoldTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/negotiated-hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/negotiated-hold-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "negotiated-hold-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).NegotiatedHoldTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/restart-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/restart-time YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_TimersPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny struct { + *ygnmi.NodePath +} + +// ConnectRetry (leaf): Time interval in seconds between attempts to establish a +// session with the peer. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/connect-retry" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/connect-retry" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) ConnectRetry() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "connect-retry"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ConnectRetry (leaf): Time interval in seconds between attempts to establish a +// session with the peer. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/connect-retry" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/connect-retry" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) ConnectRetry() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "connect-retry"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HoldTime (leaf): Time interval in seconds that a BGP session will be +// considered active in the absence of keepalive or other +// messages from the peer. The hold-time is typically +// set to 3x the keepalive-interval. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/hold-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) HoldTime() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hold-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HoldTime (leaf): Time interval in seconds that a BGP session will be +// considered active in the absence of keepalive or other +// messages from the peer. The hold-time is typically +// set to 3x the keepalive-interval. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/hold-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) HoldTime() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hold-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// KeepaliveInterval (leaf): Time interval in seconds between transmission of keepalive +// messages to the neighbor. Typically set to 1/3 the +// hold-time. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/keepalive-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/keepalive-interval" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) KeepaliveInterval() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "keepalive-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// KeepaliveInterval (leaf): Time interval in seconds between transmission of keepalive +// messages to the neighbor. Typically set to 1/3 the +// hold-time. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/keepalive-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/keepalive-interval" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) KeepaliveInterval() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "keepalive-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinimumAdvertisementInterval (leaf): Minimum time which must elapse between subsequent UPDATE +// messages relating to a common set of NLRI being transmitted +// to a peer. This timer is referred to as +// MinRouteAdvertisementIntervalTimer by RFC 4721 and serves to +// reduce the number of UPDATE messages transmitted when a +// particular set of NLRI exhibit instability. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/minimum-advertisement-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/minimum-advertisement-interval" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) MinimumAdvertisementInterval() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "minimum-advertisement-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinimumAdvertisementInterval (leaf): Minimum time which must elapse between subsequent UPDATE +// messages relating to a common set of NLRI being transmitted +// to a peer. This timer is referred to as +// MinRouteAdvertisementIntervalTimer by RFC 4721 and serves to +// reduce the number of UPDATE messages transmitted when a +// particular set of NLRI exhibit instability. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/minimum-advertisement-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/minimum-advertisement-interval" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) MinimumAdvertisementInterval() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "minimum-advertisement-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NegotiatedHoldTime (leaf): The negotiated hold-time for the BGP session +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/negotiated-hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/negotiated-hold-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) NegotiatedHoldTime() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "negotiated-hold-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NegotiatedHoldTime (leaf): The negotiated hold-time for the BGP session +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/negotiated-hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/negotiated-hold-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) NegotiatedHoldTime() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "negotiated-hold-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartTime (leaf): Time interval in seconds after which the BGP session is +// re-established after being torn down due to exceeding any +// configured max prefix-limit. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) RestartTime() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "restart-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartTime (leaf): Time interval in seconds after which the BGP session is +// re-established after being torn down due to exceeding any +// configured max prefix-limit. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/restart-time" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) RestartTime() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "restart-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers]( + "NetworkInstance_Protocol_Bgp_Neighbor_Timers", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-address" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).LocalAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-address" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).LocalAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/local-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/local-address" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "local-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).LocalAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/local-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/local-address" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "local-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).LocalAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-port YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-port YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-port" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-port" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).LocalPort + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-port" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-port" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).LocalPort + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/mtu-discovery YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/mtu-discovery YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mtu-discovery" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/mtu-discovery" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mtu-discovery"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).MtuDiscovery + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mtu-discovery" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/mtu-discovery" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mtu-discovery"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).MtuDiscovery + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/mtu-discovery" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/mtu-discovery" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "mtu-discovery"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).MtuDiscovery + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/mtu-discovery" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/mtu-discovery" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "mtu-discovery"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).MtuDiscovery + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/passive-mode YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/passive-mode YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/passive-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/passive-mode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "passive-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).PassiveMode + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/passive-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/passive-mode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "passive-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).PassiveMode + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/passive-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/passive-mode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "passive-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).PassiveMode + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/passive-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/passive-mode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "passive-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).PassiveMode + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-address" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).RemoteAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-address" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).RemoteAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-port YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-port YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-port" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-port" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).RemotePort + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-port" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-port" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).RemotePort + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/tcp-mss YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/tcp-mss YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tcp-mss" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/tcp-mss" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tcp-mss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).TcpMss + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tcp-mss" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/tcp-mss" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tcp-mss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).TcpMss + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/tcp-mss" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/tcp-mss" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "tcp-mss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).TcpMss + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/tcp-mss" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/tcp-mss" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "tcp-mss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).TcpMss + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_TransportPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_TransportPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny struct { + *ygnmi.NodePath +} + +// LocalAddress (leaf): Set the local IP (either IPv4 or IPv6) address to use +// for the session when sending BGP update messages. This +// may be expressed as either an IP address or reference +// to the name of an interface. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/local-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/local-address" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) LocalAddress() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "local-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalAddress (leaf): Set the local IP (either IPv4 or IPv6) address to use +// for the session when sending BGP update messages. This +// may be expressed as either an IP address or reference +// to the name of an interface. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/local-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/local-address" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) LocalAddress() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "local-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalPort (leaf): Local, source TCP port being used for the TCP session supporting +// the BGP session +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-port" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-port" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) LocalPort() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-port"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalPort (leaf): Local, source TCP port being used for the TCP session supporting +// the BGP session +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-port" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-port" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) LocalPort() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-port"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MtuDiscovery (leaf): Turns path mtu discovery for BGP TCP sessions on (true) +// or off (false) +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mtu-discovery" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/mtu-discovery" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) MtuDiscovery() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mtu-discovery"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MtuDiscovery (leaf): Turns path mtu discovery for BGP TCP sessions on (true) +// or off (false) +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mtu-discovery" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/mtu-discovery" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) MtuDiscovery() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mtu-discovery"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PassiveMode (leaf): Wait for peers to issue requests to open a BGP session, +// rather than initiating sessions from the local router. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/passive-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/passive-mode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) PassiveMode() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "passive-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PassiveMode (leaf): Wait for peers to issue requests to open a BGP session, +// rather than initiating sessions from the local router. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/passive-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/passive-mode" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) PassiveMode() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "passive-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemoteAddress (leaf): Remote address to which the BGP session has been +// established +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-address" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) RemoteAddress() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemoteAddress (leaf): Remote address to which the BGP session has been +// established +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-address" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) RemoteAddress() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemotePort (leaf): The source TCP port being used by the peer for the TCP session +// supporting the BGP session. This is expected to be the same value +// as the configured neighbor-port if the local device initiated the +// connection or a different TCP port if the peer initiated the TCP +// session. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-port" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-port" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) RemotePort() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote-port"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemotePort (leaf): The source TCP port being used by the peer for the TCP session +// supporting the BGP session. This is expected to be the same value +// as the configured neighbor-port if the local device initiated the +// connection or a different TCP port if the peer initiated the TCP +// session. +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-port" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-port" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) RemotePort() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote-port"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TcpMss (leaf): Sets the max segment size for BGP TCP sessions. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/tcp-mss" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/tcp-mss" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) TcpMss() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "tcp-mss"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TcpMss (leaf): Sets the max segment size for BGP TCP sessions. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/tcp-mss" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/tcp-mss" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) TcpMss() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "tcp-mss"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport]( + "NetworkInstance_Protocol_Bgp_Neighbor_Transport", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny struct { + *ygnmi.NodePath +} + +// Ebgp (container): Multipath configuration for eBGP +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath) Ebgp() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPath{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ebgp (container): Multipath configuration for eBGP +// +// Defining module: "openconfig-bgp-neighbor" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny) Ebgp() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Enabled (leaf): Whether the use of multiple paths for the same NLRI is +// enabled for the neighbor. This value is overridden by +// any more specific configuration value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Whether the use of multiple paths for the same NLRI is +// enabled for the neighbor. This value is overridden by +// any more specific configuration value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/state/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/state/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/config/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/config/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPathAny struct { + *ygnmi.NodePath +} + +// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring +// ASes. The default is to only consider multiple paths from +// the same neighbouring AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/*/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPath) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPath { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-multiple-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring +// ASes. The default is to only consider multiple paths from +// the same neighbouring AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/*/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPathAny) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-multiple-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/auth-password YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/auth-password YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/auth-password" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/auth-password" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/auth-password" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/auth-password" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/description YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/description YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/description" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "description"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).Description + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/description" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "description"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).Description + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/description" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "description"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).Description + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/description" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "description"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).Description + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/local-as YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/local-as YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/local-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).LocalAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/local-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).LocalAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/local-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/local-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "local-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).LocalAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/local-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/local-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "local-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).LocalAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-as YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-as YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/peer-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/peer-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerAs + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-group-name YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-group-name YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-group-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-group-name" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-group-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerGroupName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-group-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-group-name" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-group-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerGroupName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/peer-group-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/peer-group-name" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "peer-group-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerGroupName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/peer-group-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/peer-group-name" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "peer-group-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerGroupName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-type YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-type YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-type" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePath) State() ygnmi.SingletonQuery[oc.E_Bgp_PeerType] { + return ygnmi.NewSingletonQuery[oc.E_Bgp_PeerType]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-type" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePathAny) State() ygnmi.WildcardQuery[oc.E_Bgp_PeerType] { + return ygnmi.NewWildcardQuery[oc.E_Bgp_PeerType]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/peer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/peer-type" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePath) Config() ygnmi.ConfigQuery[oc.E_Bgp_PeerType] { + return ygnmi.NewConfigQuery[oc.E_Bgp_PeerType]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "peer-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/peer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/peer-type" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Bgp_PeerType] { + return ygnmi.NewWildcardQuery[oc.E_Bgp_PeerType]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "peer-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/remove-private-as YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/remove-private-as YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remove-private-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/remove-private-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPath) State() ygnmi.SingletonQuery[oc.E_Bgp_RemovePrivateAsOption] { + return ygnmi.NewSingletonQuery[oc.E_Bgp_RemovePrivateAsOption]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remove-private-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RemovePrivateAs + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remove-private-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/remove-private-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPathAny) State() ygnmi.WildcardQuery[oc.E_Bgp_RemovePrivateAsOption] { + return ygnmi.NewWildcardQuery[oc.E_Bgp_RemovePrivateAsOption]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remove-private-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RemovePrivateAs + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/remove-private-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/remove-private-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPath) Config() ygnmi.ConfigQuery[oc.E_Bgp_RemovePrivateAsOption] { + return ygnmi.NewConfigQuery[oc.E_Bgp_RemovePrivateAsOption]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "remove-private-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RemovePrivateAs + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/remove-private-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/remove-private-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPathAny) Config() ygnmi.WildcardQuery[oc.E_Bgp_RemovePrivateAsOption] { + return ygnmi.NewWildcardQuery[oc.E_Bgp_RemovePrivateAsOption]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "remove-private-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RemovePrivateAs + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/route-flap-damping YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/route-flap-damping YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/route-flap-damping" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/route-flap-damping" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "route-flap-damping"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RouteFlapDamping + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/route-flap-damping" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/route-flap-damping" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "route-flap-damping"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RouteFlapDamping + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/route-flap-damping" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/route-flap-damping" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "route-flap-damping"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RouteFlapDamping + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/route-flap-damping" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/route-flap-damping" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "route-flap-damping"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RouteFlapDamping + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPath) State() ygnmi.SingletonQuery[oc.E_Bgp_CommunityType] { + return ygnmi.NewSingletonQuery[oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-community"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunity + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPathAny) State() ygnmi.WildcardQuery[oc.E_Bgp_CommunityType] { + return ygnmi.NewWildcardQuery[oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-community"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunity + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/send-community" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPath) Config() ygnmi.ConfigQuery[oc.E_Bgp_CommunityType] { + return ygnmi.NewConfigQuery[oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-community"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunity + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/send-community" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPathAny) Config() ygnmi.WildcardQuery[oc.E_Bgp_CommunityType] { + return ygnmi.NewWildcardQuery[oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-community"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunity + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community-type YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community-type YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePath) State() ygnmi.SingletonQuery[[]oc.E_Bgp_CommunityType] { + return ygnmi.NewSingletonQuery[[]oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-community-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunityType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePathAny) State() ygnmi.WildcardQuery[[]oc.E_Bgp_CommunityType] { + return ygnmi.NewWildcardQuery[[]oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-community-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunityType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePath) Config() ygnmi.ConfigQuery[[]oc.E_Bgp_CommunityType] { + return ygnmi.NewConfigQuery[[]oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-community-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunityType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePathAny) Config() ygnmi.WildcardQuery[[]oc.E_Bgp_CommunityType] { + return ygnmi.NewWildcardQuery[[]oc.E_Bgp_CommunityType]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-community-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunityType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "total-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).TotalPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "total-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).TotalPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "total-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).TotalPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "total-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).TotalPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroupPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroupPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroupPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroupPathMapAny struct { + *ygnmi.NodePath +} + +// AfiSafiAny (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) AfiSafiAny() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": "*"}, + n, + ), + } + return ps +} + +// AfiSafiAny (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) AfiSafiAny() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": "*"}, + n, + ), + } + return ps +} + +// AfiSafi (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi" +// +// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": AfiSafiName}, + n, + ), + } + return ps +} + +// AfiSafi (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi" +// +// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": AfiSafiName}, + n, + ), + } + return ps +} + +// AfiSafiMap (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) AfiSafiMap() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMap { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AfiSafiMap (list): AFI,SAFI configuration available for the +// neighbour or group +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) AfiSafiMap() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ApplyPolicy (container): Anchor point for routing policies in the model. +// Import and export policies are with respect to the local +// routing table, i.e., export (send) and import (receive), +// depending on the context. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "apply-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) ApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"apply-policy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ApplyPolicy (container): Anchor point for routing policies in the model. +// Import and export policies are with respect to the local +// routing table, i.e., export (send) and import (receive), +// depending on the context. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "apply-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) ApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"apply-policy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AsPathOptions (container): AS_PATH manipulation parameters for the BGP neighbor or +// group +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "as-path-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) AsPathOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath{ + NodePath: ygnmi.NewNodePath( + []string{"as-path-options"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AsPathOptions (container): AS_PATH manipulation parameters for the BGP neighbor or +// group +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "as-path-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) AsPathOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"as-path-options"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AuthPassword (leaf): Configures an MD5 authentication password for use with +// neighboring devices. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/auth-password" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) AuthPassword() *NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-password"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthPassword (leaf): Configures an MD5 authentication password for use with +// neighboring devices. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/auth-password" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) AuthPassword() *NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-password"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Description (leaf): An optional textual description (intended primarily for use +// with a peer or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/description" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) Description() *NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "description"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Description (leaf): An optional textual description (intended primarily for use +// with a peer or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/description" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) Description() *NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "description"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EbgpMultihop (container): eBGP multi-hop parameters for the BGPgroup +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp-multihop" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) EbgpMultihop() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp-multihop"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// EbgpMultihop (container): eBGP multi-hop parameters for the BGPgroup +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp-multihop" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) EbgpMultihop() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp-multihop"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or +// neighbour. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "enable-bfd" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) EnableBfd() *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPath{ + NodePath: ygnmi.NewNodePath( + []string{"enable-bfd"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or +// neighbour. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "enable-bfd" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) EnableBfd() *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"enable-bfd"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ErrorHandling (container): Error handling parameters used for the BGP peer-group +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "error-handling" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) ErrorHandling() *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPath{ + NodePath: ygnmi.NewNodePath( + []string{"error-handling"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ErrorHandling (container): Error handling parameters used for the BGP peer-group +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "error-handling" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) ErrorHandling() *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"error-handling"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// GracefulRestart (container): Parameters relating the graceful restart mechanism for BGP +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) GracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// GracefulRestart (container): Parameters relating the graceful restart mechanism for BGP +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) GracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LocalAs (leaf): The local autonomous system number that is to be used +// when establishing sessions with the remote peer or peer +// group, if this differs from the global BGP router +// autonomous system number. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/local-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/local-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) LocalAs() *NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "local-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalAs (leaf): The local autonomous system number that is to be used +// when establishing sessions with the remote peer or peer +// group, if this differs from the global BGP router +// autonomous system number. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/local-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/local-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) LocalAs() *NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "local-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LoggingOptions (container): Logging options for events related to the BGP neighbor or +// group +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "logging-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) LoggingOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPath{ + NodePath: ygnmi.NewNodePath( + []string{"logging-options"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LoggingOptions (container): Logging options for events related to the BGP neighbor or +// group +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "logging-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) LoggingOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"logging-options"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PeerAs (leaf): AS number of the peer. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/peer-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) PeerAs() *NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerAs (leaf): AS number of the peer. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/peer-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) PeerAs() *NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerGroupName (leaf): Name of the BGP peer-group +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-group-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/peer-group-name" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) PeerGroupName() *NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-group-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerGroupName (leaf): Name of the BGP peer-group +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-group-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/peer-group-name" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) PeerGroupName() *NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-group-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerType (leaf): Explicitly designate the peer or peer group as internal +// (iBGP) or external (eBGP). +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/peer-type" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) PeerType() *NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerType (leaf): Explicitly designate the peer or peer group as internal +// (iBGP) or external (eBGP). +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/peer-type" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) PeerType() *NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemovePrivateAs (leaf): Remove private AS numbers from updates sent to peers - when +// this leaf is not specified, the AS_PATH attribute should be +// sent to the peer unchanged +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/remove-private-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/remove-private-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) RemovePrivateAs() *NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "remove-private-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemovePrivateAs (leaf): Remove private AS numbers from updates sent to peers - when +// this leaf is not specified, the AS_PATH attribute should be +// sent to the peer unchanged +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/remove-private-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/remove-private-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) RemovePrivateAs() *NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "remove-private-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteFlapDamping (leaf): Enable route flap damping. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-flap-damping" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/route-flap-damping" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) RouteFlapDamping() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-flap-damping"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteFlapDamping (leaf): Enable route flap damping. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-flap-damping" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/route-flap-damping" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) RouteFlapDamping() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-flap-damping"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteReflector (container): Route reflector parameters for the BGPgroup +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "route-reflector" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) RouteReflector() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath{ + NodePath: ygnmi.NewNodePath( + []string{"route-reflector"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteReflector (container): Route reflector parameters for the BGPgroup +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "route-reflector" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) RouteReflector() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"route-reflector"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SendCommunity (leaf): This leaf has been deprecated and replaced by send-community-type to +// support large communities. +// +// Specify which types of community should be sent to the +// neighbor or group. The default is to not send the +// community attribute +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/send-community" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) SendCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-community"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendCommunity (leaf): This leaf has been deprecated and replaced by send-community-type to +// support large communities. +// +// Specify which types of community should be sent to the +// neighbor or group. The default is to not send the +// community attribute +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/send-community" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) SendCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-community"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendCommunityType (leaf-list): Specify which types of community should be sent to the +// neighbor or group. The default is to not send the +// community attribute +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) SendCommunityType() *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-community-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendCommunityType (leaf-list): Specify which types of community should be sent to the +// neighbor or group. The default is to not send the +// community attribute +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-community-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/send-community-type" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) SendCommunityType() *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-community-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Timers (container): Timers related to a BGP peer-group +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) Timers() *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath{ + NodePath: ygnmi.NewNodePath( + []string{"timers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Timers (container): Timers related to a BGP peer-group +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) Timers() *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"timers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TotalPaths (leaf): Total number of BGP paths within the context +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) TotalPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "total-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalPaths (leaf): Total number of BGP paths within the context +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) TotalPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "total-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalPrefixes (leaf): Total number of BGP prefixes received within the context +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) TotalPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "total-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalPrefixes (leaf): Total number of BGP prefixes received within the context +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) TotalPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "total-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transport (container): Transport session parameters for the BGP peer-group +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "transport" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) Transport() *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath{ + NodePath: ygnmi.NewNodePath( + []string{"transport"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Transport (container): Transport session parameters for the BGP peer-group +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "transport" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) Transport() *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"transport"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UseMultiplePaths (container): Parameters related to the use of multiple paths for the +// same NLRI +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "use-multiple-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"use-multiple-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UseMultiplePaths (container): Parameters related to the use of multiple paths for the +// same NLRI +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "use-multiple-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"use-multiple-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( + "NetworkInstance_Protocol_Bgp", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp).PeerGroup + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:peer-groups"}, + PostRelPath: []string{"openconfig-network-instance:peer-group"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( + "NetworkInstance_Protocol_Bgp", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp).PeerGroup + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:peer-groups"}, + PostRelPath: []string{"openconfig-network-instance:peer-group"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( + "NetworkInstance_Protocol_Bgp", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp).PeerGroup + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:peer-groups"}, + PostRelPath: []string{"openconfig-network-instance:peer-group"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( + "NetworkInstance_Protocol_Bgp", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp).PeerGroup + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:peer-groups"}, + PostRelPath: []string{"openconfig-network-instance:peer-group"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/afi-safi-name YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/afi-safi-name YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/config/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/config/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMapAny struct { + *ygnmi.NodePath +} + +// AddPaths (container): Parameters relating to the advertisement and receipt of +// multiple paths for a single NLRI (add-paths) +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "add-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) AddPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"add-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AddPaths (container): Parameters relating to the advertisement and receipt of +// multiple paths for a single NLRI (add-paths) +// +// Defining module: "openconfig-bgp-common-structure" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "add-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) AddPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"add-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AfiSafiName (leaf): AFI,SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/*/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) AfiSafiName() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AfiSafiName (leaf): AFI,SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/*/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) AfiSafiName() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ApplyPolicy (container): Anchor point for routing policies in the model. +// Import and export policies are with respect to the local +// routing table, i.e., export (send) and import (receive), +// depending on the context. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "apply-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) ApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"apply-policy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ApplyPolicy (container): Anchor point for routing policies in the model. +// Import and export policies are with respect to the local +// routing table, i.e., export (send) and import (receive), +// depending on the context. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "apply-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) ApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"apply-policy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Enabled (leaf): This leaf indicates whether the AFI-SAFI is +// enabled for the neighbor or group +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): This leaf indicates whether the AFI-SAFI is +// enabled for the neighbor or group +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// GracefulRestart (container): Parameters relating to BGP graceful-restart +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) GracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPath{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// GracefulRestart (container): Parameters relating to BGP graceful-restart +// +// Defining module: "openconfig-bgp-peer-group" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) GracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4LabeledUnicast (container): IPv4 Labeled Unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-labeled-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) Ipv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-labeled-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4LabeledUnicast (container): IPv4 Labeled Unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-labeled-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) Ipv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-labeled-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4Unicast (container): IPv4 unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4Unicast (container): IPv4 unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6LabeledUnicast (container): IPv6 Labeled Unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-labeled-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) Ipv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-labeled-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6LabeledUnicast (container): IPv6 Labeled Unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-labeled-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) Ipv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-labeled-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6Unicast (container): IPv6 unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6Unicast (container): IPv6 unicast configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2VpnEvpn (container): BGP EVPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l2vpn-evpn" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath{ + NodePath: ygnmi.NewNodePath( + []string{"l2vpn-evpn"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2VpnEvpn (container): BGP EVPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l2vpn-evpn" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l2vpn-evpn"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2VpnVpls (container): BGP-signalled VPLS configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l2vpn-vpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) L2VpnVpls() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath{ + NodePath: ygnmi.NewNodePath( + []string{"l2vpn-vpls"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2VpnVpls (container): BGP-signalled VPLS configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l2vpn-vpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) L2VpnVpls() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l2vpn-vpls"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv4Multicast (container): Multicast IPv4 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv4-multicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) L3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv4-multicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv4Multicast (container): Multicast IPv4 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv4-multicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) L3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv4-multicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv4Unicast (container): Unicast IPv4 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv4-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) L3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv4-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv4Unicast (container): Unicast IPv4 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv4-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) L3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv4-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv6Multicast (container): Multicast IPv6 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv6-multicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) L3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv6-multicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv6Multicast (container): Multicast IPv6 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv6-multicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) L3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv6-multicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv6Unicast (container): Unicast IPv6 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv6-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) L3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv6-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VpnIpv6Unicast (container): Unicast IPv6 L3VPN configuration options +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l3vpn-ipv6-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) L3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l3vpn-ipv6-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrtePolicyIpv4 (container): Configuration and operational state parameters relating to +// the SR-TE Policy SAFI for IPv4 Unicast. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srte-policy-ipv4" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) SrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path{ + NodePath: ygnmi.NewNodePath( + []string{"srte-policy-ipv4"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrtePolicyIpv4 (container): Configuration and operational state parameters relating to +// the SR-TE Policy SAFI for IPv4 Unicast. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srte-policy-ipv4" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) SrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"srte-policy-ipv4"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrtePolicyIpv6 (container): Configuration and operational state parameters relating to +// the SR-TE Policy SAFI for IPv6 Unicast. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srte-policy-ipv6" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) SrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path{ + NodePath: ygnmi.NewNodePath( + []string{"srte-policy-ipv6"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrtePolicyIpv6 (container): Configuration and operational state parameters relating to +// the SR-TE Policy SAFI for IPv6 Unicast. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srte-policy-ipv6" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) SrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"srte-policy-ipv6"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UseMultiplePaths (container): Parameters related to the use of multiple paths for the +// same NLRI +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "use-multiple-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"use-multiple-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UseMultiplePaths (container): Parameters related to the use of multiple paths for the +// same NLRI +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "use-multiple-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"use-multiple-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMap) State() ygnmi.SingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { + return ygnmi.NewSingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AfiSafi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safis"}, + PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { + return ygnmi.NewWildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AfiSafi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safis"}, + PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMap) Config() ygnmi.ConfigQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { + return ygnmi.NewConfigQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AfiSafi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safis"}, + PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { + return ygnmi.NewWildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( + "NetworkInstance_Protocol_Bgp_PeerGroup", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AfiSafi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safis"}, + PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "eligible-prefix-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).EligiblePrefixPolicy + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "eligible-prefix-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).EligiblePrefixPolicy + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "eligible-prefix-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).EligiblePrefixPolicy + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "eligible-prefix-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).EligiblePrefixPolicy + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/receive YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/receive YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/receive" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "receive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Receive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/receive" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "receive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Receive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/receive" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "receive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Receive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/receive" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "receive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Receive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Send + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Send + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/send" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Send + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/send" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Send + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send-max YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send-max YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send-max" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-max"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).SendMax + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send-max" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-max"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).SendMax + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/send-max" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-max"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).SendMax + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/send-max" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-max"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).SendMax + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny struct { + *ygnmi.NodePath +} + +// EligiblePrefixPolicy (leaf): A reference to a routing policy which can be used to +// restrict the prefixes for which add-paths is enabled +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath) EligiblePrefixPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "eligible-prefix-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EligiblePrefixPolicy (leaf): A reference to a routing policy which can be used to +// restrict the prefixes for which add-paths is enabled +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/eligible-prefix-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/eligible-prefix-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny) EligiblePrefixPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "eligible-prefix-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Receive (leaf): Enable capability negotiation to receive multiple path +// advertisements for an NLRI from the neighbor or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/receive" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath) Receive() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "receive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Receive (leaf): Enable capability negotiation to receive multiple path +// advertisements for an NLRI from the neighbor or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/receive" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny) Receive() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "receive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Send (leaf): Enable capability negotiation to send multiple path +// advertisements for an NLRI from the neighbor or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/send" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath) Send() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Send (leaf): Enable capability negotiation to send multiple path +// advertisements for an NLRI from the neighbor or group +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/send" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny) Send() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendMax (leaf): The maximum total number of paths to advertise to neighbors +// for a single NLRI. This includes the single best path as +// well as additional paths advertised when add-paths is +// enabled. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/send-max" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath) SendMax() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-max"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendMax (leaf): The maximum total number of paths to advertise to neighbors +// for a single NLRI. This includes the single best path as +// well as additional paths advertised when add-paths is +// enabled. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-max" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/send-max" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny) SendMax() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-max"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny struct { + *ygnmi.NodePath +} + +// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition +// in the export policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition +// in the export policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExportPolicy (leaf-list): list of policy names in sequence to be applied on +// sending a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath) ExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExportPolicy (leaf-list): list of policy names in sequence to be applied on +// sending a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny) ExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath) ImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny) ImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): This leaf indicates whether graceful-restart is enabled for +// this AFI-SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): This leaf indicates whether graceful-restart is enabled for +// this AFI-SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended-next-hop-encoding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended-next-hop-encoding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/config/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "extended-next-hop-encoding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/config/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "extended-next-hop-encoding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/send-default-route YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/send-default-route YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/config/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/config/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny struct { + *ygnmi.NodePath +} + +// ExtendedNextHopEncoding (leaf): This leaf indicates whether extended next-hop encoding is enabled for +// this AFI-SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/*/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath) ExtendedNextHopEncoding() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "extended-next-hop-encoding"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtendedNextHopEncoding (leaf): This leaf indicates whether extended next-hop encoding is enabled for +// this AFI-SAFI +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/extended-next-hop-encoding" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/*/extended-next-hop-encoding" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny) ExtendedNextHopEncoding() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "extended-next-hop-encoding"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/*/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-default-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/*/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-default-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/state/send-default-route YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/state/send-default-route YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/state/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/state/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/config/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/config/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "send-default-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast).SendDefaultRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/*/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-default-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/send-default-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/*/send-default-route" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "send-default-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny struct { + *ygnmi.NodePath +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimit (container): Configure the maximum number of prefixes that will be +// accepted from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be +// received from a peer +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-limit-received" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-limit-received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-prefixes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PrefixLimitExceeded + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prevent-teardown"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "warning-threshold-pct"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny struct { + *ygnmi.NodePath +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted +// from the neighbor +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/max-prefixes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the +// prefix-limit has been exceeded, the value of true must be retained +// until the restart-time has expired. Prior to session re-establishment, +// the value must be reset to false +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-limit-exceeded" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-limit-exceeded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreventTeardown (leaf): Do not tear down the BGP session when the maximum +// prefix limit is exceeded, but rather only log a +// warning. The default of this leaf is false, such +// that when it is not specified, the session is torn +// down. +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prevent-teardown" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/prevent-teardown" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prevent-teardown"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received +// from a neighbor before generation of warning messages +// or log entries. Expressed as a percentage of +// max-prefixes +// +// Defining module: "openconfig-bgp-common-multiprotocol" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/warning-threshold-pct" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/warning-threshold-pct" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "warning-threshold-pct"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny struct { + *ygnmi.NodePath +} + +// Ebgp (container): Multipath parameters for eBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath) Ebgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ebgp (container): Multipath parameters for eBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny) Ebgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Enabled (leaf): Whether the use of multiple paths for the same NLRI is +// enabled for the neighbor. This value is overridden by +// any more specific configuration value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Whether the use of multiple paths for the same NLRI is +// enabled for the neighbor. This value is overridden by +// any more specific configuration value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ibgp (container): Multipath parameters for iBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ibgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath) Ibgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPath{ + NodePath: ygnmi.NewNodePath( + []string{"ibgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ibgp (container): Multipath parameters for iBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ibgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny) Ibgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ibgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/config/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/config/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny struct { + *ygnmi.NodePath +} + +// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring +// ASes. The default is to only consider multiple paths from +// the same neighbouring AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/*/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-multiple-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring +// ASes. The default is to only consider multiple paths from +// the same neighbouring AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/*/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-multiple-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// BGP multipath. The default is use a single path. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// BGP multipath. The default is use a single path. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPathAny struct { + *ygnmi.NodePath +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// iBGP multipath. The default is to use a single path +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// iBGP multipath. The default is to use a single path +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/export-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/import-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny struct { + *ygnmi.NodePath +} + +// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition +// in the export policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition +// in the export policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/default-export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/default-import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExportPolicy (leaf-list): list of policy names in sequence to be applied on +// sending a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath) ExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExportPolicy (leaf-list): list of policy names in sequence to be applied on +// sending a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/export-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/export-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny) ExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath) ImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/import-policy" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny) ImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/allow-own-as YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/allow-own-as YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-own-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/allow-own-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-own-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).AllowOwnAs + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-own-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/allow-own-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-own-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).AllowOwnAs + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-own-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/config/allow-own-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-own-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).AllowOwnAs + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-own-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/config/allow-own-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-own-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).AllowOwnAs + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/disable-peer-as-filter YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/disable-peer-as-filter YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/disable-peer-as-filter" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/disable-peer-as-filter" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "disable-peer-as-filter"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).DisablePeerAsFilter + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/disable-peer-as-filter" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/disable-peer-as-filter" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "disable-peer-as-filter"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).DisablePeerAsFilter + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/disable-peer-as-filter" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/config/disable-peer-as-filter" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "disable-peer-as-filter"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).DisablePeerAsFilter + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/disable-peer-as-filter" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/config/disable-peer-as-filter" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "disable-peer-as-filter"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).DisablePeerAsFilter + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/replace-peer-as YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/replace-peer-as YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/replace-peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/replace-peer-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "replace-peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).ReplacePeerAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/replace-peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/replace-peer-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "replace-peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).ReplacePeerAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/replace-peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/config/replace-peer-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "replace-peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).ReplacePeerAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/replace-peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/config/replace-peer-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "replace-peer-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).ReplacePeerAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny struct { + *ygnmi.NodePath +} + +// AllowOwnAs (leaf): Specify the number of occurrences of the local BGP speaker's +// AS that can occur within the AS_PATH before it is rejected. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-own-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/*/allow-own-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath) AllowOwnAs() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-own-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AllowOwnAs (leaf): Specify the number of occurrences of the local BGP speaker's +// AS that can occur within the AS_PATH before it is rejected. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-own-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/*/allow-own-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny) AllowOwnAs() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-own-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisablePeerAsFilter (leaf): When set to true, the system advertises routes to a peer +// even if the peer's AS was in the AS path. The default +// behavior (false) suppresses advertisements to peers if +// their AS number is in the AS path of the route. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/disable-peer-as-filter" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/*/disable-peer-as-filter" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath) DisablePeerAsFilter() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "disable-peer-as-filter"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisablePeerAsFilter (leaf): When set to true, the system advertises routes to a peer +// even if the peer's AS was in the AS path. The default +// behavior (false) suppresses advertisements to peers if +// their AS number is in the AS path of the route. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/disable-peer-as-filter" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/*/disable-peer-as-filter" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny) DisablePeerAsFilter() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "disable-peer-as-filter"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ReplacePeerAs (leaf): Replace occurrences of the peer's AS in the AS_PATH +// with the local autonomous system number +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/replace-peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/*/replace-peer-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath) ReplacePeerAs() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "replace-peer-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ReplacePeerAs (leaf): Replace occurrences of the peer's AS in the AS_PATH +// with the local autonomous system number +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/replace-peer-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/*/replace-peer-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny) ReplacePeerAs() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "replace-peer-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions]( + "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/multihop-ttl YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/multihop-ttl YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multihop-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/multihop-ttl" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multihop-ttl"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).MultihopTtl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multihop-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/multihop-ttl" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multihop-ttl"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).MultihopTtl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/multihop-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/config/multihop-ttl" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "multihop-ttl"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).MultihopTtl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/multihop-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/config/multihop-ttl" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "multihop-ttl"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).MultihopTtl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): When enabled the referenced group or neighbors are permitted +// to be indirectly connected - including cases where the TTL +// can be decremented between the BGP peers +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When enabled the referenced group or neighbors are permitted +// to be indirectly connected - including cases where the TTL +// can be decremented between the BGP peers +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MultihopTtl (leaf): Time-to-live value to use when packets are sent to the +// referenced group or neighbors and ebgp-multihop is enabled +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/multihop-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/*/multihop-ttl" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath) MultihopTtl() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "multihop-ttl"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MultihopTtl (leaf): Time-to-live value to use when packets are sent to the +// referenced group or neighbors and ebgp-multihop is enabled +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/multihop-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/*/multihop-ttl" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny) MultihopTtl() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "multihop-ttl"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): When this leaf is set to true, BFD is used to detect the +// liveliness of the remote peer or next-hop. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPath) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When this leaf is set to true, BFD is used to detect the +// liveliness of the remote peer or next-hop. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPathAny) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd]( + "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/state/treat-as-withdraw YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/state/treat-as-withdraw YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/treat-as-withdraw" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/state/treat-as-withdraw" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "treat-as-withdraw"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling).TreatAsWithdraw + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/treat-as-withdraw" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/state/treat-as-withdraw" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "treat-as-withdraw"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling).TreatAsWithdraw + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/treat-as-withdraw" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/config/treat-as-withdraw" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "treat-as-withdraw"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling).TreatAsWithdraw + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/treat-as-withdraw" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/config/treat-as-withdraw" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "treat-as-withdraw"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling).TreatAsWithdraw + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPathAny struct { + *ygnmi.NodePath +} + +// TreatAsWithdraw (leaf): Specify whether erroneous UPDATE messages for which the +// NLRI can be extracted are reated as though the NLRI is +// withdrawn - avoiding session reset +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/treat-as-withdraw" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/*/treat-as-withdraw" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPath) TreatAsWithdraw() *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "treat-as-withdraw"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TreatAsWithdraw (leaf): Specify whether erroneous UPDATE messages for which the +// NLRI can be extracted are reated as though the NLRI is +// withdrawn - avoiding session reset +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/treat-as-withdraw" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/*/treat-as-withdraw" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPathAny) TreatAsWithdraw() *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "treat-as-withdraw"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling]( + "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/helper-only YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/helper-only YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/helper-only" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/helper-only" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/helper-only" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/helper-only" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/restart-time YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/restart-time YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/restart-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/restart-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/restart-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/restart-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/stale-routes-time YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/stale-routes-time YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "stale-routes-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).StaleRoutesTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "stale-routes-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).StaleRoutesTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "stale-routes-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).StaleRoutesTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "stale-routes-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).StaleRoutesTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): Enable or disable the graceful-restart capability. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Enable or disable the graceful-restart capability. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelperOnly (leaf): Enable graceful-restart in helper mode only. When this +// leaf is set, the local system does not retain forwarding +// its own state during a restart, but supports procedures +// for the receiving speaker, as defined in RFC4724. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/helper-only" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath) HelperOnly() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "helper-only"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelperOnly (leaf): Enable graceful-restart in helper mode only. When this +// leaf is set, the local system does not retain forwarding +// its own state during a restart, but supports procedures +// for the receiving speaker, as defined in RFC4724. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/helper-only" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny) HelperOnly() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "helper-only"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartTime (leaf): Estimated time (in seconds) for the local BGP speaker to +// restart a session. This value is advertise in the graceful +// restart BGP capability. This is a 12-bit value, referred to +// as Restart Time in RFC4724. Per RFC4724, the suggested +// default value is <= the hold-time value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/restart-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath) RestartTime() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "restart-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartTime (leaf): Estimated time (in seconds) for the local BGP speaker to +// restart a session. This value is advertise in the graceful +// restart BGP capability. This is a 12-bit value, referred to +// as Restart Time in RFC4724. Per RFC4724, the suggested +// default value is <= the hold-time value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/restart-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny) RestartTime() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "restart-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// StaleRoutesTime (leaf): An upper-bound on the time thate stale routes will be +// retained by a router after a session is restarted. If an +// End-of-RIB (EOR) marker is received prior to this timer +// expiring stale-routes will be flushed upon its receipt - if +// no EOR is received, then when this timer expires stale paths +// will be purged. This timer is referred to as the +// Selection_Deferral_Timer in RFC4724 +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath) StaleRoutesTime() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "stale-routes-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// StaleRoutesTime (leaf): An upper-bound on the time thate stale routes will be +// retained by a router after a session is restarted. If an +// End-of-RIB (EOR) marker is received prior to this timer +// expiring stale-routes will be flushed upon its receipt - if +// no EOR is received, then when this timer expires stale paths +// will be purged. This timer is referred to as the +// Selection_Deferral_Timer in RFC4724 +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/stale-routes-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/stale-routes-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny) StaleRoutesTime() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "stale-routes-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart]( + "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/state/log-neighbor-state-changes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/state/log-neighbor-state-changes YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/log-neighbor-state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/state/log-neighbor-state-changes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "log-neighbor-state-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions).LogNeighborStateChanges + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/log-neighbor-state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/state/log-neighbor-state-changes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "log-neighbor-state-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions).LogNeighborStateChanges + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/log-neighbor-state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/config/log-neighbor-state-changes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "log-neighbor-state-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions).LogNeighborStateChanges + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/log-neighbor-state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/config/log-neighbor-state-changes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "log-neighbor-state-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions).LogNeighborStateChanges + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPathAny struct { + *ygnmi.NodePath +} + +// LogNeighborStateChanges (leaf): Configure logging of peer state changes. Default is +// to enable logging of peer state changes. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/log-neighbor-state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/*/log-neighbor-state-changes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPath) LogNeighborStateChanges() *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "log-neighbor-state-changes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LogNeighborStateChanges (leaf): Configure logging of peer state changes. Default is +// to enable logging of peer state changes. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/log-neighbor-state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/*/log-neighbor-state-changes" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPathAny) LogNeighborStateChanges() *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "log-neighbor-state-changes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions]( + "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions]( + "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions]( + "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions]( + "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-client YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-client YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/route-reflector-client" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-client" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "route-reflector-client"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClient + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/route-reflector-client" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-client" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "route-reflector-client"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClient + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/route-reflector-client" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config/route-reflector-client" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "route-reflector-client"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClient + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/route-reflector-client" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config/route-reflector-client" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "route-reflector-client"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClient + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-cluster-id YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-cluster-id YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/route-reflector-cluster-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-cluster-id" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union]( + "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "route-reflector-cluster-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClusterId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/route-reflector-cluster-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-cluster-id" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union]( + "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "route-reflector-cluster-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClusterId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/route-reflector-cluster-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config/route-reflector-cluster-id" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union]( + "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "route-reflector-cluster-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClusterId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/route-reflector-cluster-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config/route-reflector-cluster-id" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union]( + "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "route-reflector-cluster-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClusterId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny struct { + *ygnmi.NodePath +} + +// RouteReflectorClient (leaf): Configure the neighbor as a route reflector client. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-reflector-client" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/*/route-reflector-client" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath) RouteReflectorClient() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-reflector-client"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteReflectorClient (leaf): Configure the neighbor as a route reflector client. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-reflector-client" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/*/route-reflector-client" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny) RouteReflectorClient() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-reflector-client"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteReflectorClusterId (leaf): route-reflector cluster id to use when local router is +// configured as a route reflector. Commonly set at the group +// level, but allows a different cluster +// id to be set for each neighbor. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-reflector-cluster-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/*/route-reflector-cluster-id" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath) RouteReflectorClusterId() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-reflector-cluster-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteReflectorClusterId (leaf): route-reflector cluster id to use when local router is +// configured as a route reflector. Commonly set at the group +// level, but allows a different cluster +// id to be set for each neighbor. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-reflector-cluster-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/*/route-reflector-cluster-id" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny) RouteReflectorClusterId() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-reflector-cluster-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector]( + "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector]( + "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector]( + "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector]( + "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/connect-retry YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/connect-retry YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/connect-retry" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/connect-retry" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "connect-retry"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).ConnectRetry + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/connect-retry" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/connect-retry" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "connect-retry"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).ConnectRetry + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/connect-retry" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/connect-retry" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "connect-retry"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).ConnectRetry + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/connect-retry" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/connect-retry" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "connect-retry"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).ConnectRetry + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/hold-time YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/hold-time YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/hold-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hold-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).HoldTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/hold-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hold-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).HoldTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/hold-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hold-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).HoldTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/hold-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hold-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).HoldTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/keepalive-interval YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/keepalive-interval YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/keepalive-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/keepalive-interval" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "keepalive-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).KeepaliveInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/keepalive-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/keepalive-interval" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "keepalive-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).KeepaliveInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/keepalive-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/keepalive-interval" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "keepalive-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).KeepaliveInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/keepalive-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/keepalive-interval" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "keepalive-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).KeepaliveInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/minimum-advertisement-interval YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/minimum-advertisement-interval YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/minimum-advertisement-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/minimum-advertisement-interval" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "minimum-advertisement-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).MinimumAdvertisementInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/minimum-advertisement-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/minimum-advertisement-interval" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "minimum-advertisement-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).MinimumAdvertisementInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/minimum-advertisement-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/minimum-advertisement-interval" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "minimum-advertisement-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).MinimumAdvertisementInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/minimum-advertisement-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/minimum-advertisement-interval" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "minimum-advertisement-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).MinimumAdvertisementInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/restart-time YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/restart-time YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/restart-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/restart-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/restart-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/restart-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "restart-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).RestartTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny struct { + *ygnmi.NodePath +} + +// ConnectRetry (leaf): Time interval in seconds between attempts to establish a +// session with the peer. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/connect-retry" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/connect-retry" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath) ConnectRetry() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "connect-retry"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ConnectRetry (leaf): Time interval in seconds between attempts to establish a +// session with the peer. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/connect-retry" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/connect-retry" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny) ConnectRetry() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "connect-retry"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HoldTime (leaf): Time interval in seconds that a BGP session will be +// considered active in the absence of keepalive or other +// messages from the peer. The hold-time is typically +// set to 3x the keepalive-interval. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/hold-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath) HoldTime() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hold-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HoldTime (leaf): Time interval in seconds that a BGP session will be +// considered active in the absence of keepalive or other +// messages from the peer. The hold-time is typically +// set to 3x the keepalive-interval. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hold-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/hold-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny) HoldTime() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hold-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// KeepaliveInterval (leaf): Time interval in seconds between transmission of keepalive +// messages to the neighbor. Typically set to 1/3 the +// hold-time. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/keepalive-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/keepalive-interval" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath) KeepaliveInterval() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "keepalive-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// KeepaliveInterval (leaf): Time interval in seconds between transmission of keepalive +// messages to the neighbor. Typically set to 1/3 the +// hold-time. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/keepalive-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/keepalive-interval" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny) KeepaliveInterval() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "keepalive-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinimumAdvertisementInterval (leaf): Minimum time which must elapse between subsequent UPDATE +// messages relating to a common set of NLRI being transmitted +// to a peer. This timer is referred to as +// MinRouteAdvertisementIntervalTimer by RFC 4721 and serves to +// reduce the number of UPDATE messages transmitted when a +// particular set of NLRI exhibit instability. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/minimum-advertisement-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/minimum-advertisement-interval" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath) MinimumAdvertisementInterval() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "minimum-advertisement-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinimumAdvertisementInterval (leaf): Minimum time which must elapse between subsequent UPDATE +// messages relating to a common set of NLRI being transmitted +// to a peer. This timer is referred to as +// MinRouteAdvertisementIntervalTimer by RFC 4721 and serves to +// reduce the number of UPDATE messages transmitted when a +// particular set of NLRI exhibit instability. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/minimum-advertisement-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/minimum-advertisement-interval" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny) MinimumAdvertisementInterval() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "minimum-advertisement-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartTime (leaf): Time interval in seconds after which the BGP session is +// re-established after being torn down due to exceeding any +// configured max prefix-limit. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/restart-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath) RestartTime() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "restart-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartTime (leaf): Time interval in seconds after which the BGP session is +// re-established after being torn down due to exceeding any +// configured max prefix-limit. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/restart-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/restart-time" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny) RestartTime() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "restart-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/local-address YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/local-address YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/local-address" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).LocalAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/local-address" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).LocalAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/local-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/local-address" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "local-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).LocalAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/local-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/local-address" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "local-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).LocalAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/mtu-discovery YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/mtu-discovery YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mtu-discovery" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/mtu-discovery" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mtu-discovery"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).MtuDiscovery + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mtu-discovery" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/mtu-discovery" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mtu-discovery"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).MtuDiscovery + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/mtu-discovery" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/mtu-discovery" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "mtu-discovery"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).MtuDiscovery + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/mtu-discovery" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/mtu-discovery" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "mtu-discovery"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).MtuDiscovery + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/passive-mode YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/passive-mode YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/passive-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/passive-mode" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "passive-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).PassiveMode + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/passive-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/passive-mode" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "passive-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).PassiveMode + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/passive-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/passive-mode" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "passive-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).PassiveMode + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/passive-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/passive-mode" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "passive-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).PassiveMode + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/tcp-mss YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/tcp-mss YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tcp-mss" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/tcp-mss" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tcp-mss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).TcpMss + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tcp-mss" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/tcp-mss" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tcp-mss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).TcpMss + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/tcp-mss" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/tcp-mss" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "tcp-mss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).TcpMss + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/tcp-mss" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/tcp-mss" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "tcp-mss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).TcpMss + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny struct { + *ygnmi.NodePath +} + +// LocalAddress (leaf): Set the local IP (either IPv4 or IPv6) address to use +// for the session when sending BGP update messages. This +// may be expressed as either an IP address or reference +// to the name of an interface. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/local-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/local-address" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath) LocalAddress() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "local-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalAddress (leaf): Set the local IP (either IPv4 or IPv6) address to use +// for the session when sending BGP update messages. This +// may be expressed as either an IP address or reference +// to the name of an interface. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/local-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/local-address" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny) LocalAddress() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "local-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MtuDiscovery (leaf): Turns path mtu discovery for BGP TCP sessions on (true) +// or off (false) +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mtu-discovery" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/mtu-discovery" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath) MtuDiscovery() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mtu-discovery"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MtuDiscovery (leaf): Turns path mtu discovery for BGP TCP sessions on (true) +// or off (false) +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mtu-discovery" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/mtu-discovery" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny) MtuDiscovery() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mtu-discovery"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PassiveMode (leaf): Wait for peers to issue requests to open a BGP session, +// rather than initiating sessions from the local router. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/passive-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/passive-mode" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath) PassiveMode() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "passive-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PassiveMode (leaf): Wait for peers to issue requests to open a BGP session, +// rather than initiating sessions from the local router. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/passive-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/passive-mode" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny) PassiveMode() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "passive-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TcpMss (leaf): Sets the max segment size for BGP TCP sessions. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/tcp-mss" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/tcp-mss" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath) TcpMss() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "tcp-mss"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TcpMss (leaf): Sets the max segment size for BGP TCP sessions. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/tcp-mss" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/tcp-mss" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny) TcpMss() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "tcp-mss"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport]( + "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/state/enabled YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/state/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/config/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny struct { + *ygnmi.NodePath +} + +// Ebgp (container): Multipath parameters for eBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath) Ebgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ebgp (container): Multipath parameters for eBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ebgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny) Ebgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ebgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Enabled (leaf): Whether the use of multiple paths for the same NLRI is +// enabled for the neighbor. This value is overridden by +// any more specific configuration value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Whether the use of multiple paths for the same NLRI is +// enabled for the neighbor. This value is overridden by +// any more specific configuration value. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/*/enabled" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ibgp (container): Multipath parameters for iBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ibgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath) Ibgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPath{ + NodePath: ygnmi.NewNodePath( + []string{"ibgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ibgp (container): Multipath parameters for iBGP +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ibgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny) Ibgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ibgp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/config/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/config/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "allow-multiple-as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).AllowMultipleAs + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny struct { + *ygnmi.NodePath +} + +// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring +// ASes. The default is to only consider multiple paths from +// the same neighbouring AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/*/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-multiple-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring +// ASes. The default is to only consider multiple paths from +// the same neighbouring AS. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/allow-multiple-as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/*/allow-multiple-as" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "allow-multiple-as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// BGP multipath. The default is use a single path. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// BGP multipath. The default is use a single path. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/state/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/config/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp).MaximumPaths + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPathAny struct { + *ygnmi.NodePath +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// iBGP multipath. The default is to use a single path +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPath { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumPaths (leaf): Maximum number of parallel paths to consider when using +// iBGP multipath. The default is to use a single path +// +// Defining module: "openconfig-bgp-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/*/maximum-paths" +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPathAny { + ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp]( + "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_RibPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib YANG schema element. +type NetworkInstance_Protocol_Bgp_RibPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_RibPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib YANG schema element. +type NetworkInstance_Protocol_Bgp_RibPathAny struct { + *ygnmi.NodePath +} + +// AfiSafiAny (list): list of afi-safi types +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_RibPath) AfiSafiAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": "*"}, + n, + ), + } + return ps +} + +// AfiSafiAny (list): list of afi-safi types +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_RibPathAny) AfiSafiAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": "*"}, + n, + ), + } + return ps +} + +// AfiSafi (list): list of afi-safi types +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi" +// +// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_RibPath) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": AfiSafiName}, + n, + ), + } + return ps +} + +// AfiSafi (list): list of afi-safi types +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi" +// +// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_RibPathAny) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis", "afi-safi"}, + map[string]interface{}{"afi-safi-name": AfiSafiName}, + n, + ), + } + return ps +} + +// AfiSafiMap (list): list of afi-safi types +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_RibPath) AfiSafiMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AfiSafiMap (list): list of afi-safi types +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safis/afi-safi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi" +func (n *NetworkInstance_Protocol_Bgp_RibPathAny) AfiSafiMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safis"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AttrSetAny (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-sets/attr-set" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set" +func (n *NetworkInstance_Protocol_Bgp_RibPath) AttrSetAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"attr-sets", "attr-set"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps +} + +// AttrSetAny (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-sets/attr-set" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set" +func (n *NetworkInstance_Protocol_Bgp_RibPathAny) AttrSetAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"attr-sets", "attr-set"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps +} + +// AttrSet (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-sets/attr-set" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set" +// +// Index: uint64 +func (n *NetworkInstance_Protocol_Bgp_RibPath) AttrSet(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSetPath{ + NodePath: ygnmi.NewNodePath( + []string{"attr-sets", "attr-set"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// AttrSet (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-sets/attr-set" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set" +// +// Index: uint64 +func (n *NetworkInstance_Protocol_Bgp_RibPathAny) AttrSet(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"attr-sets", "attr-set"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// AttrSetMap (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-sets/attr-set" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set" +func (n *NetworkInstance_Protocol_Bgp_RibPath) AttrSetMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"attr-sets"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AttrSetMap (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-sets/attr-set" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set" +func (n *NetworkInstance_Protocol_Bgp_RibPathAny) AttrSetMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"attr-sets"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// CommunityAny (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "communities/community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community" +func (n *NetworkInstance_Protocol_Bgp_RibPath) CommunityAny() *NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"communities", "community"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps +} + +// CommunityAny (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "communities/community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community" +func (n *NetworkInstance_Protocol_Bgp_RibPathAny) CommunityAny() *NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"communities", "community"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps +} + +// Community (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "communities/community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community" +// +// Index: uint64 +func (n *NetworkInstance_Protocol_Bgp_RibPath) Community(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_CommunityPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_CommunityPath{ + NodePath: ygnmi.NewNodePath( + []string{"communities", "community"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// Community (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "communities/community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community" +// +// Index: uint64 +func (n *NetworkInstance_Protocol_Bgp_RibPathAny) Community(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"communities", "community"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// CommunityMap (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "communities/community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community" +func (n *NetworkInstance_Protocol_Bgp_RibPath) CommunityMap() *NetworkInstance_Protocol_Bgp_Rib_CommunityPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_CommunityPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"communities"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// CommunityMap (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "communities/community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community" +func (n *NetworkInstance_Protocol_Bgp_RibPathAny) CommunityMap() *NetworkInstance_Protocol_Bgp_Rib_CommunityPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_CommunityPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"communities"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtCommunityAny (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ext-communities/ext-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community" +func (n *NetworkInstance_Protocol_Bgp_RibPath) ExtCommunityAny() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ext-communities", "ext-community"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps +} + +// ExtCommunityAny (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ext-communities/ext-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community" +func (n *NetworkInstance_Protocol_Bgp_RibPathAny) ExtCommunityAny() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ext-communities", "ext-community"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps +} + +// ExtCommunity (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ext-communities/ext-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community" +// +// Index: uint64 +func (n *NetworkInstance_Protocol_Bgp_RibPath) ExtCommunity(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPath{ + NodePath: ygnmi.NewNodePath( + []string{"ext-communities", "ext-community"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// ExtCommunity (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ext-communities/ext-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community" +// +// Index: uint64 +func (n *NetworkInstance_Protocol_Bgp_RibPathAny) ExtCommunity(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ext-communities", "ext-community"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// ExtCommunityMap (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ext-communities/ext-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community" +func (n *NetworkInstance_Protocol_Bgp_RibPath) ExtCommunityMap() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"ext-communities"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtCommunityMap (list): List of path attributes that may be in use by multiple +// routes in the table +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ext-communities/ext-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community" +func (n *NetworkInstance_Protocol_Bgp_RibPathAny) ExtCommunityMap() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"ext-communities"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_RibPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib]( + "NetworkInstance_Protocol_Bgp_Rib", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_RibPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib]( + "NetworkInstance_Protocol_Bgp_Rib", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/state/afi-safi-name YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/state/afi-safi-name YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/state/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/state/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi-name" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi-name" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"afi-safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi).AfiSafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMapAny struct { + *ygnmi.NodePath +} + +// AfiSafiName (leaf): AFI,SAFI +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/*/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath) AfiSafiName() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AfiSafiName (leaf): AFI,SAFI +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/*/afi-safi-name" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny) AfiSafiName() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ipv4SrtePolicy (container): Routing tables for the IPv4 Unicast, SR-TE Policy SAFI. +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-srte-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath) Ipv4SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-srte-policy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4SrtePolicy (container): Routing tables for the IPv4 Unicast, SR-TE Policy SAFI. +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-srte-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny) Ipv4SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-srte-policy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4Unicast (container): Routing tables for IPv4 unicast -- active when the +// afi-safi name is ipv4-unicast +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4Unicast (container): Routing tables for IPv4 unicast -- active when the +// afi-safi name is ipv4-unicast +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6SrtePolicy (container): Routing tables for the IPv6 Unicast, SR-TE Policy SAFI. +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-srte-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath) Ipv6SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-srte-policy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6SrtePolicy (container): Routing tables for the IPv6 Unicast, SR-TE Policy SAFI. +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-srte-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny) Ipv6SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-srte-policy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6Unicast (container): Routing tables for IPv6 unicast -- active when the +// afi-safi name is ipv6-unicast +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6Unicast (container): Routing tables for IPv6 unicast -- active when the +// afi-safi name is ipv6-unicast +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-unicast" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-unicast"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2VpnEvpn (container): Routing tables for l2vpn evpn -- active when the +// afi-safi name is l2vpn-evpn +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l2vpn-evpn" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath{ + NodePath: ygnmi.NewNodePath( + []string{"l2vpn-evpn"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2VpnEvpn (container): Routing tables for l2vpn evpn -- active when the +// afi-safi name is l2vpn-evpn +// +// Defining module: "openconfig-rib-bgp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "l2vpn-evpn" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l2vpn-evpn"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMap) State() ygnmi.SingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi] { + return ygnmi.NewSingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Rib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).AfiSafi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safis"}, + PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi] { + return ygnmi.NewWildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi]( + "NetworkInstance_Protocol_Bgp_Rib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).AfiSafi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safis"}, + PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny struct { + *ygnmi.NodePath +} + +// LocRib (container): The Loc-RIB for the SR-TE Policy SAFI for IPv4 or IPv6 Unicast +// AFIs. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "loc-rib" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath{ + NodePath: ygnmi.NewNodePath( + []string{"loc-rib"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LocRib (container): The Loc-RIB for the SR-TE Policy SAFI for IPv4 or IPv6 Unicast +// AFIs. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "loc-rib" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"loc-rib"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborAny (list): An individual neighbour that is enabled for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": "*"}, + n, + ), + } + return ps +} + +// NeighborAny (list): An individual neighbour that is enabled for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": "*"}, + n, + ), + } + return ps +} + +// Neighbor (list): An individual neighbour that is enabled for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor" +// +// NeighborAddress: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": NeighborAddress}, + n, + ), + } + return ps +} + +// Neighbor (list): An individual neighbour that is enabled for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor" +// +// NeighborAddress: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": NeighborAddress}, + n, + ), + } + return ps +} + +// NeighborMap (list): An individual neighbour that is enabled for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborMap (list): An individual neighbour that is enabled for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): Route within the specified address family for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): Route within the specified address family for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny's key "endpoint" to the specified value. +// Endpoint: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) + return n +} + +// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny's key "color" to the specified value. +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "color", Color) + return n +} + +// Route (list): Route within the specified address family for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// Route (list): Route within the specified address family for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// RouteMap (list): Route within the specified address family for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): Route within the specified address family for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/state/neighbor-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/state/neighbor-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/state/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/state/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbor-address" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbor-address" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMapAny struct { + *ygnmi.NodePath +} + +// AdjRibInPost (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, +// following any inbound policy constraints or modifications +// being made. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPost (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, +// following any inbound policy constraints or modifications +// being made. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPre (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, +// prior to any inbound policy constraints or modifications +// having been applied. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPre (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, +// prior to any inbound policy constraints or modifications +// having been applied. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPost (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, +// follow any outbound policy constraints or modifications being +// made. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPost (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, +// follow any outbound policy constraints or modifications being +// made. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPre (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, +// prior to any outgoing policy modifications or constraints +// having been applied. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPre (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, +// prior to any outgoing policy modifications or constraints +// having been applied. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborAddress (leaf): The address of the neighbour for which the SR-TE policy +// SAFI has been negotiated. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/*/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborAddress (leaf): The address of the neighbour for which the SR-TE policy +// SAFI has been negotiated. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/*/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): The routes that are in the Adj-RIB-In-Post for the specified +// BGP neighbour within the SR-TE Policy SAFI for the specified +// address family. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): The routes that are in the Adj-RIB-In-Post for the specified +// BGP neighbour within the SR-TE Policy SAFI for the specified +// address family. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny's key "endpoint" to the specified value. +// Endpoint: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) + return n +} + +// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny's key "color" to the specified value. +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "color", Color) + return n +} + +// Route (list): The routes that are in the Adj-RIB-In-Post for the specified +// BGP neighbour within the SR-TE Policy SAFI for the specified +// address family. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// Route (list): The routes that are in the Adj-RIB-In-Post for the specified +// BGP neighbour within the SR-TE Policy SAFI for the specified +// address family. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes that are in the Adj-RIB-In-Post for the specified +// BGP neighbour within the SR-TE Policy SAFI for the specified +// address family. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes that are in the Adj-RIB-In-Post for the specified +// BGP neighbour within the SR-TE Policy SAFI for the specified +// address family. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "best-path"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).BestPath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "best-path"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).BestPath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BestPath (leaf): Current path was selected as the best path. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "best-path"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BestPath (leaf): Current path was selected as the best path. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "best-path"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny's key "endpoint" to the specified value. +// Endpoint: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) + return n +} + +// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny's key "color" to the specified value. +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "color", Color) + return n +} + +// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny's key "endpoint" to the specified value. +// Endpoint: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) + return n +} + +// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny's key "color" to the specified value. +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "color", Color) + return n +} + +// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny's key "endpoint" to the specified value. +// Endpoint: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) + return n +} + +// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny's key "color" to the specified value. +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "color", Color) + return n +} + +// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny struct { + *ygnmi.NodePath +} + +// LocRib (container): Container for the IPv4 BGP LOC-RIB data +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "loc-rib" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath{ + NodePath: ygnmi.NewNodePath( + []string{"loc-rib"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LocRib (container): Container for the IPv4 BGP LOC-RIB data +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "loc-rib" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"loc-rib"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborAny (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": "*"}, + n, + ), + } + return ps +} + +// NeighborAny (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": "*"}, + n, + ), + } + return ps +} + +// Neighbor (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor" +// +// NeighborAddress: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": NeighborAddress}, + n, + ), + } + return ps +} + +// Neighbor (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor" +// +// NeighborAddress: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": NeighborAddress}, + n, + ), + } + return ps +} + +// NeighborMap (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborMap (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): List of routes in the table, keyed by the route +// prefix, the route origin, and path-id. The route +// origin can be either the neighbor address from which +// the route was learned, or the source protocol that +// injected the route. The path-id distinguishes routes +// for the same prefix received from a neighbor (e.g., +// if add-paths is eanbled). +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "origin": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): List of routes in the table, keyed by the route +// prefix, the route origin, and path-id. The route +// origin can be either the neighbor address from which +// the route was learned, or the source protocol that +// injected the route. The path-id distinguishes routes +// for the same prefix received from a neighbor (e.g., +// if add-paths is eanbled). +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "origin": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny's key "prefix" to the specified value. +// Prefix: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) + return n +} + +// WithOrigin sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny's key "origin" to the specified value. +// Origin: [oc.UnionString, oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) WithOrigin(Origin oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "origin", Origin) + return n +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// Route (list): List of routes in the table, keyed by the route +// prefix, the route origin, and path-id. The route +// origin can be either the neighbor address from which +// the route was learned, or the source protocol that +// injected the route. The path-id distinguishes routes +// for the same prefix received from a neighbor (e.g., +// if add-paths is eanbled). +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route" +// +// Prefix: string +// Origin: [oc.UnionString, oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath) Route(Prefix string, Origin oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "origin": Origin, "path-id": PathId}, + n, + ), + } + return ps +} + +// Route (list): List of routes in the table, keyed by the route +// prefix, the route origin, and path-id. The route +// origin can be either the neighbor address from which +// the route was learned, or the source protocol that +// injected the route. The path-id distinguishes routes +// for the same prefix received from a neighbor (e.g., +// if add-paths is eanbled). +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route" +// +// Prefix: string +// Origin: [oc.UnionString, oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny) Route(Prefix string, Origin oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "origin": Origin, "path-id": PathId}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table, keyed by the route +// prefix, the route origin, and path-id. The route +// origin can be either the neighbor address from which +// the route was learned, or the source protocol that +// injected the route. The path-id distinguishes routes +// for the same prefix received from a neighbor (e.g., +// if add-paths is eanbled). +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table, keyed by the route +// prefix, the route origin, and path-id. The route +// origin can be either the neighbor address from which +// the route was learned, or the source protocol that +// injected the route. The path-id distinguishes routes +// for the same prefix received from a neighbor (e.g., +// if add-paths is eanbled). +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/origin YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/origin YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/origin" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/origin" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "origin"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Origin + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/origin" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/origin" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "origin"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Origin + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "origin" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"origin"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Origin + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "origin" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"origin"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Origin + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Origin (leaf): Indicates the origin of the route. If the route is learned +// from a neighbor, this value is the neighbor address. If +// the route was injected or redistributed from another +// protocol, the origin indicates the source protocol for the +// route. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/origin" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/*/origin" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) Origin() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "origin"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Origin (leaf): Indicates the origin of the route. If the route is learned +// from a neighbor, this value is the neighbor address. If +// the route was injected or redistributed from another +// protocol, the origin indicates the source protocol for the +// route. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/origin" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/*/origin" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) Origin() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "origin"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): If the route is learned from a neighbor, the path-id +// corresponds to the path-id for the route in the +// corresponding adj-rib-in-post table. If the route is +// injected from another protocol, or the neighbor does not +// support BGP add-paths, the path-id should be set +// to zero, also the default value. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): If the route is learned from a neighbor, the path-id +// corresponds to the path-id for the route in the +// corresponding adj-rib-in-post table. If the route is +// injected from another protocol, or the neighbor does not +// support BGP add-paths, the path-id should be set +// to zero, also the default value. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): The IPv4 prefix corresponding to the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): The IPv4 prefix corresponding to the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/state/neighbor-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/state/neighbor-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/state/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/state/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbor-address" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbor-address" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMapAny struct { + *ygnmi.NodePath +} + +// AdjRibInPost (container): Per-neighbor table containing the paths received from +// the neighbor that are eligible for best-path selection +// after local input policy rules have been applied. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPost (container): Per-neighbor table containing the paths received from +// the neighbor that are eligible for best-path selection +// after local input policy rules have been applied. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPre (container): Per-neighbor table containing the NLRI updates +// received from the neighbor before any local input +// policy rules or filters have been applied. This can +// be considered the 'raw' updates from the neighbor. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPre (container): Per-neighbor table containing the NLRI updates +// received from the neighbor before any local input +// policy rules or filters have been applied. This can +// be considered the 'raw' updates from the neighbor. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPost (container): Per-neighbor table containing paths eligble for +// sending (advertising) to the neighbor after output +// policy rules have been applied +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPost (container): Per-neighbor table containing paths eligble for +// sending (advertising) to the neighbor after output +// policy rules have been applied +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPre (container): Per-neighbor table containing paths eligble for +// sending (advertising) to the neighbor before output +// policy rules have been applied +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPre (container): Per-neighbor table containing paths eligble for +// sending (advertising) to the neighbor before output +// policy rules have been applied +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborAddress (leaf): IP address of the BGP neighbor or peer +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/*/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborAddress (leaf): IP address of the BGP neighbor or peer +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/*/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny's key "prefix" to the specified value. +// Prefix: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) + return n +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// Route (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// Route (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "best-path"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).BestPath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "best-path"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).BestPath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BestPath (leaf): Current path was selected as the best path. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "best-path"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BestPath (leaf): Current path was selected as the best path. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "best-path"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny's key "prefix" to the specified value. +// Prefix: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) + return n +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// Route (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// Route (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny's key "prefix" to the specified value. +// Prefix: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) + return n +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// Route (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// Route (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny's key "prefix" to the specified value. +// Prefix: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) + return n +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// Route (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// Route (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table, keyed by a combination of +// the route prefix and path-id to distinguish multiple +// routes received from a neighbor for the same prefix, +// e.g., when BGP add-paths is enabled. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny struct { + *ygnmi.NodePath +} + +// LocRib (container): The Loc-RIB for the SR-TE Policy SAFI for IPv4 or IPv6 Unicast +// AFIs. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "loc-rib" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath{ + NodePath: ygnmi.NewNodePath( + []string{"loc-rib"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LocRib (container): The Loc-RIB for the SR-TE Policy SAFI for IPv4 or IPv6 Unicast +// AFIs. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "loc-rib" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"loc-rib"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborAny (list): An individual neighbour that is enabled for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": "*"}, + n, + ), + } + return ps +} + +// NeighborAny (list): An individual neighbour that is enabled for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": "*"}, + n, + ), + } + return ps +} + +// Neighbor (list): An individual neighbour that is enabled for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor" +// +// NeighborAddress: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": NeighborAddress}, + n, + ), + } + return ps +} + +// Neighbor (list): An individual neighbour that is enabled for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor" +// +// NeighborAddress: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": NeighborAddress}, + n, + ), + } + return ps +} + +// NeighborMap (list): An individual neighbour that is enabled for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborMap (list): An individual neighbour that is enabled for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): Route within the specified address family for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): Route within the specified address family for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny's key "endpoint" to the specified value. +// Endpoint: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) + return n +} + +// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny's key "color" to the specified value. +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "color", Color) + return n +} + +// Route (list): Route within the specified address family for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// Route (list): Route within the specified address family for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// RouteMap (list): Route within the specified address family for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): Route within the specified address family for the SR-TE +// Policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/state/neighbor-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/state/neighbor-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/state/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/state/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbor-address" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbor-address" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMapAny struct { + *ygnmi.NodePath +} + +// AdjRibInPost (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, +// following any inbound policy constraints or modifications +// being made. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPost (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, +// following any inbound policy constraints or modifications +// being made. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPre (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, +// prior to any inbound policy constraints or modifications +// having been applied. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPre (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, +// prior to any inbound policy constraints or modifications +// having been applied. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPost (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, +// follow any outbound policy constraints or modifications being +// made. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPost (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, +// follow any outbound policy constraints or modifications being +// made. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPre (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, +// prior to any outgoing policy modifications or constraints +// having been applied. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPre (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, +// prior to any outgoing policy modifications or constraints +// having been applied. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborAddress (leaf): The address of the neighbour for which the SR-TE policy +// SAFI has been negotiated. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/*/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborAddress (leaf): The address of the neighbour for which the SR-TE policy +// SAFI has been negotiated. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/*/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): The routes that are in the Adj-RIB-In-Post for the specified +// BGP neighbour within the SR-TE Policy SAFI for the specified +// address family. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): The routes that are in the Adj-RIB-In-Post for the specified +// BGP neighbour within the SR-TE Policy SAFI for the specified +// address family. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny's key "endpoint" to the specified value. +// Endpoint: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) + return n +} + +// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny's key "color" to the specified value. +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "color", Color) + return n +} + +// Route (list): The routes that are in the Adj-RIB-In-Post for the specified +// BGP neighbour within the SR-TE Policy SAFI for the specified +// address family. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// Route (list): The routes that are in the Adj-RIB-In-Post for the specified +// BGP neighbour within the SR-TE Policy SAFI for the specified +// address family. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes that are in the Adj-RIB-In-Post for the specified +// BGP neighbour within the SR-TE Policy SAFI for the specified +// address family. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes that are in the Adj-RIB-In-Post for the specified +// BGP neighbour within the SR-TE Policy SAFI for the specified +// address family. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "best-path"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).BestPath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "best-path"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).BestPath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BestPath (leaf): Current path was selected as the best path. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "best-path"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BestPath (leaf): Current path was selected as the best path. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "best-path"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny's key "endpoint" to the specified value. +// Endpoint: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) + return n +} + +// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny's key "color" to the specified value. +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "color", Color) + return n +} + +// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny's key "endpoint" to the specified value. +// Endpoint: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) + return n +} + +// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny's key "color" to the specified value. +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "color", Color) + return n +} + +// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, + n, + ), + } + return ps +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny's key "endpoint" to the specified value. +// Endpoint: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) + return n +} + +// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny's key "color" to the specified value. +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "color", Color) + return n +} + +// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" +// +// PathId: uint32 +// Endpoint: string +// Color: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The +// routes are keyed on the path-id - set to a non-zero +// value only if ADD-PATHS is being used; the color; and +// the endpoint. The colour and endpoint are extracted from +// the NLRI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "color" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"color"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Color + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint +// the endpoint and colour represent the unique policy. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/color" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/color" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "color"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address +// family is IPv4, the value is a 4-octet IPv4 address. When the +// address family is IPv6, the value is a 16-octet IPv6 address. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE +// policy SAFI. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny struct { + *ygnmi.NodePath +} + +// LocRib (container): Container for the IPv6 BGP LOC-RIB data +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "loc-rib" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath{ + NodePath: ygnmi.NewNodePath( + []string{"loc-rib"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LocRib (container): Container for the IPv6 BGP LOC-RIB data +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "loc-rib" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"loc-rib"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborAny (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": "*"}, + n, + ), + } + return ps +} + +// NeighborAny (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": "*"}, + n, + ), + } + return ps +} + +// Neighbor (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor" +// +// NeighborAddress: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": NeighborAddress}, + n, + ), + } + return ps +} + +// Neighbor (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor" +// +// NeighborAddress: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": NeighborAddress}, + n, + ), + } + return ps +} + +// NeighborMap (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborMap (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): List of routes in the table, keyed by the route +// prefix, the route origin, and path-id. The route +// origin can be either the neighbor address from which +// the route was learned, or the source protocol that +// injected the route. The path-id distinguishes routes +// for the same prefix received from a neighbor (e.g., +// if add-paths is eanbled). +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "origin": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): List of routes in the table, keyed by the route +// prefix, the route origin, and path-id. The route +// origin can be either the neighbor address from which +// the route was learned, or the source protocol that +// injected the route. The path-id distinguishes routes +// for the same prefix received from a neighbor (e.g., +// if add-paths is eanbled). +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "origin": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny's key "prefix" to the specified value. +// Prefix: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) + return n +} + +// WithOrigin sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny's key "origin" to the specified value. +// Origin: [oc.UnionString, oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) WithOrigin(Origin oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "origin", Origin) + return n +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// Route (list): List of routes in the table, keyed by the route +// prefix, the route origin, and path-id. The route +// origin can be either the neighbor address from which +// the route was learned, or the source protocol that +// injected the route. The path-id distinguishes routes +// for the same prefix received from a neighbor (e.g., +// if add-paths is eanbled). +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route" +// +// Prefix: string +// Origin: [oc.UnionString, oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath) Route(Prefix string, Origin oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "origin": Origin, "path-id": PathId}, + n, + ), + } + return ps +} + +// Route (list): List of routes in the table, keyed by the route +// prefix, the route origin, and path-id. The route +// origin can be either the neighbor address from which +// the route was learned, or the source protocol that +// injected the route. The path-id distinguishes routes +// for the same prefix received from a neighbor (e.g., +// if add-paths is eanbled). +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route" +// +// Prefix: string +// Origin: [oc.UnionString, oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny) Route(Prefix string, Origin oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "origin": Origin, "path-id": PathId}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table, keyed by the route +// prefix, the route origin, and path-id. The route +// origin can be either the neighbor address from which +// the route was learned, or the source protocol that +// injected the route. The path-id distinguishes routes +// for the same prefix received from a neighbor (e.g., +// if add-paths is eanbled). +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table, keyed by the route +// prefix, the route origin, and path-id. The route +// origin can be either the neighbor address from which +// the route was learned, or the source protocol that +// injected the route. The path-id distinguishes routes +// for the same prefix received from a neighbor (e.g., +// if add-paths is eanbled). +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/origin YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/origin YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/origin" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/origin" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "origin"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Origin + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/origin" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/origin" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "origin"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Origin + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "origin" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"origin"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Origin + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "origin" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"origin"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Origin + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Origin (leaf): Indicates the origin of the route. If the route is learned +// from a neighbor, this value is the neighbor address. If +// the route was injected or redistributed from another +// protocol, the origin indicates the source protocol for the +// route. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/origin" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/*/origin" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) Origin() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "origin"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Origin (leaf): Indicates the origin of the route. If the route is learned +// from a neighbor, this value is the neighbor address. If +// the route was injected or redistributed from another +// protocol, the origin indicates the source protocol for the +// route. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/origin" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/*/origin" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) Origin() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "origin"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): If the route is learned from a neighbor, the path-id +// corresponds to the path-id for the route in the +// corresponding adj-rib-in-post table. If the route is +// injected from another protocol, or the neighbor does not +// support BGP add-paths, the path-id should be set +// to zero, also the default value. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): If the route is learned from a neighbor, the path-id +// corresponds to the path-id for the route in the +// corresponding adj-rib-in-post table. If the route is +// injected from another protocol, or the neighbor does not +// support BGP add-paths, the path-id should be set +// to zero, also the default value. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): The IPv6 prefix corresponding to the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): The IPv6 prefix corresponding to the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/state/neighbor-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/state/neighbor-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/state/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/state/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbor-address" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbor-address" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMapAny struct { + *ygnmi.NodePath +} + +// AdjRibInPost (container): Per-neighbor table containing the paths received from +// the neighbor that are eligible for best-path selection +// after local input policy rules have been applied. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPost (container): Per-neighbor table containing the paths received from +// the neighbor that are eligible for best-path selection +// after local input policy rules have been applied. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPre (container): Per-neighbor table containing the NLRI updates +// received from the neighbor before any local input +// policy rules or filters have been applied. This can +// be considered the 'raw' updates from the neighbor. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPre (container): Per-neighbor table containing the NLRI updates +// received from the neighbor before any local input +// policy rules or filters have been applied. This can +// be considered the 'raw' updates from the neighbor. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPost (container): Per-neighbor table containing paths eligble for +// sending (advertising) to the neighbor after output +// policy rules have been applied +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPost (container): Per-neighbor table containing paths eligble for +// sending (advertising) to the neighbor after output +// policy rules have been applied +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPre (container): Per-neighbor table containing paths eligble for +// sending (advertising) to the neighbor before output +// policy rules have been applied +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPre (container): Per-neighbor table containing paths eligble for +// sending (advertising) to the neighbor before output +// policy rules have been applied +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborAddress (leaf): IP address of the BGP neighbor or peer +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/*/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborAddress (leaf): IP address of the BGP neighbor or peer +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/*/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny's key "prefix" to the specified value. +// Prefix: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) + return n +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// Route (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// Route (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "best-path"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).BestPath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "best-path"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).BestPath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BestPath (leaf): Current path was selected as the best path. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "best-path"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BestPath (leaf): Current path was selected as the best path. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/best-path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "best-path"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny's key "prefix" to the specified value. +// Prefix: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) + return n +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// Route (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// Route (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny's key "prefix" to the specified value. +// Prefix: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) + return n +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// Route (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// Route (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny struct { + *ygnmi.NodePath +} + +// RouteAny (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// RouteAny (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": "*", "path-id": "*"}, + n, + ), + } + return ps +} + +// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny's key "prefix" to the specified value. +// Prefix: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) + return n +} + +// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny's key "path-id" to the specified value. +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny { + ygnmi.ModifyKey(n.NodePath, "path-id", PathId) + return n +} + +// Route (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// Route (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" +// +// Prefix: string +// PathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route"}, + map[string]interface{}{"prefix": Prefix, "path-id": PathId}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteMap (list): List of routes in the table +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).PathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny struct { + *ygnmi.NodePath +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathId (leaf): When the BGP speaker supports advertisement of multiple +// paths for a prefix, the path identifier is used to +// uniquely identify a route based on the combination of the +// prefix and path id. In the Adj-RIB-In, the path-id value is +// the value received in the update message. In the Loc-RIB, +// if used, it should represent a locally generated path-id +// value for the corresponding route. In Adj-RIB-Out, it +// should be the value sent to a neighbor when add-paths is +// used, i.e., the capability has been negotiated. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre).Route + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny struct { + *ygnmi.NodePath +} + +// LocRib (container): Container for the L2VPN EVPN BGP LOC-RIB data +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "loc-rib" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath{ + NodePath: ygnmi.NewNodePath( + []string{"loc-rib"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LocRib (container): Container for the L2VPN EVPN BGP LOC-RIB data +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "loc-rib" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"loc-rib"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborAny (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": "*"}, + n, + ), + } + return ps +} + +// NeighborAny (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": "*"}, + n, + ), + } + return ps +} + +// Neighbor (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor" +// +// NeighborAddress: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": NeighborAddress}, + n, + ), + } + return ps +} + +// Neighbor (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor" +// +// NeighborAddress: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"neighbor-address": NeighborAddress}, + n, + ), + } + return ps +} + +// NeighborMap (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborMap (list): List of neighbors (peers) of the local BGP speaker +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny struct { + *ygnmi.NodePath +} + +// RouteDistinguisherAny (list): List of route distinguishers +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath) RouteDistinguisherAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route-distinguisher"}, + map[string]interface{}{"route-distinguisher": "*"}, + n, + ), + } + return ps +} + +// RouteDistinguisherAny (list): List of route distinguishers +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny) RouteDistinguisherAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route-distinguisher"}, + map[string]interface{}{"route-distinguisher": "*"}, + n, + ), + } + return ps +} + +// RouteDistinguisher (list): List of route distinguishers +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher" +// +// RouteDistinguisher: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath) RouteDistinguisher(RouteDistinguisher string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route-distinguisher"}, + map[string]interface{}{"route-distinguisher": RouteDistinguisher}, + n, + ), + } + return ps +} + +// RouteDistinguisher (list): List of route distinguishers +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher" +// +// RouteDistinguisher: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny) RouteDistinguisher(RouteDistinguisher string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes", "route-distinguisher"}, + map[string]interface{}{"route-distinguisher": RouteDistinguisher}, + n, + ), + } + return ps +} + +// RouteDistinguisherMap (list): List of route distinguishers +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath) RouteDistinguisherMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouteDistinguisherMap (list): List of route distinguishers +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "routes/route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny) RouteDistinguisherMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/state/route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/state/route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/state/route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).RouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/state/route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).RouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "route-distinguisher" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).RouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "route-distinguisher" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).RouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMapAny struct { + *ygnmi.NodePath +} + +// RouteDistinguisher (leaf): Route Distinguisher for all supported EVPN route types +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/*/route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) RouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-distinguisher"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteDistinguisher (leaf): Route Distinguisher for all supported EVPN route types +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/*/route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) RouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-distinguisher"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TypeFiveRouteAny (list): List of IP Prefix Advertisement L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only The RD, Ethernet Tag ID, +// IP prefix length, and IP prefix are part of the route key used by BGP to +// compare routes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-five-ip-prefix/type-five-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeFiveRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-five-ip-prefix", "type-five-route"}, + map[string]interface{}{"ethernet-tag": "*", "ip-prefix-length": "*", "ip-prefix": "*"}, + n, + ), + } + return ps +} + +// TypeFiveRouteAny (list): List of IP Prefix Advertisement L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only The RD, Ethernet Tag ID, +// IP prefix length, and IP prefix are part of the route key used by BGP to +// compare routes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-five-ip-prefix/type-five-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeFiveRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-five-ip-prefix", "type-five-route"}, + map[string]interface{}{"ethernet-tag": "*", "ip-prefix-length": "*", "ip-prefix": "*"}, + n, + ), + } + return ps +} + +// WithEthernetTag sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny's key "ethernet-tag" to the specified value. +// EthernetTag: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) WithEthernetTag(EthernetTag uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "ethernet-tag", EthernetTag) + return n +} + +// WithIpPrefixLength sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny's key "ip-prefix-length" to the specified value. +// IpPrefixLength: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) WithIpPrefixLength(IpPrefixLength string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "ip-prefix-length", IpPrefixLength) + return n +} + +// WithIpPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny's key "ip-prefix" to the specified value. +// IpPrefix: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) WithIpPrefix(IpPrefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "ip-prefix", IpPrefix) + return n +} + +// TypeFiveRoute (list): List of IP Prefix Advertisement L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only The RD, Ethernet Tag ID, +// IP prefix length, and IP prefix are part of the route key used by BGP to +// compare routes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-five-ip-prefix/type-five-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route" +// +// EthernetTag: uint32 +// IpPrefixLength: string +// IpPrefix: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeFiveRoute(EthernetTag uint32, IpPrefixLength string, IpPrefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"type-five-ip-prefix", "type-five-route"}, + map[string]interface{}{"ethernet-tag": EthernetTag, "ip-prefix-length": IpPrefixLength, "ip-prefix": IpPrefix}, + n, + ), + } + return ps +} + +// TypeFiveRoute (list): List of IP Prefix Advertisement L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only The RD, Ethernet Tag ID, +// IP prefix length, and IP prefix are part of the route key used by BGP to +// compare routes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-five-ip-prefix/type-five-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route" +// +// EthernetTag: uint32 +// IpPrefixLength: string +// IpPrefix: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeFiveRoute(EthernetTag uint32, IpPrefixLength string, IpPrefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-five-ip-prefix", "type-five-route"}, + map[string]interface{}{"ethernet-tag": EthernetTag, "ip-prefix-length": IpPrefixLength, "ip-prefix": IpPrefix}, + n, + ), + } + return ps +} + +// TypeFiveRouteMap (list): List of IP Prefix Advertisement L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only The RD, Ethernet Tag ID, +// IP prefix length, and IP prefix are part of the route key used by BGP to +// compare routes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-five-ip-prefix/type-five-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeFiveRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"type-five-ip-prefix"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TypeFiveRouteMap (list): List of IP Prefix Advertisement L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only The RD, Ethernet Tag ID, +// IP prefix length, and IP prefix are part of the route key used by BGP to +// compare routes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-five-ip-prefix/type-five-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeFiveRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-five-ip-prefix"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TypeFourRouteAny (list): List of Ethernet Segment L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Segment ID, +// IP Address Length, and Originating Router's IP Address fields are +// considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-four-ethernet-segment/type-four-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeFourRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-four-ethernet-segment", "type-four-route"}, + map[string]interface{}{"esi": "*", "originating-router-ip": "*", "originator-ip-length": "*"}, + n, + ), + } + return ps +} + +// TypeFourRouteAny (list): List of Ethernet Segment L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Segment ID, +// IP Address Length, and Originating Router's IP Address fields are +// considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-four-ethernet-segment/type-four-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeFourRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-four-ethernet-segment", "type-four-route"}, + map[string]interface{}{"esi": "*", "originating-router-ip": "*", "originator-ip-length": "*"}, + n, + ), + } + return ps +} + +// WithEsi sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny's key "esi" to the specified value. +// Esi: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) WithEsi(Esi string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "esi", Esi) + return n +} + +// WithOriginatingRouterIp sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny's key "originating-router-ip" to the specified value. +// OriginatingRouterIp: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) WithOriginatingRouterIp(OriginatingRouterIp string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "originating-router-ip", OriginatingRouterIp) + return n +} + +// WithOriginatorIpLength sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny's key "originator-ip-length" to the specified value. +// OriginatorIpLength: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) WithOriginatorIpLength(OriginatorIpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "originator-ip-length", OriginatorIpLength) + return n +} + +// TypeFourRoute (list): List of Ethernet Segment L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Segment ID, +// IP Address Length, and Originating Router's IP Address fields are +// considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-four-ethernet-segment/type-four-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route" +// +// Esi: string +// OriginatingRouterIp: string +// OriginatorIpLength: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeFourRoute(Esi string, OriginatingRouterIp string, OriginatorIpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"type-four-ethernet-segment", "type-four-route"}, + map[string]interface{}{"esi": Esi, "originating-router-ip": OriginatingRouterIp, "originator-ip-length": OriginatorIpLength}, + n, + ), + } + return ps +} + +// TypeFourRoute (list): List of Ethernet Segment L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Segment ID, +// IP Address Length, and Originating Router's IP Address fields are +// considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-four-ethernet-segment/type-four-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route" +// +// Esi: string +// OriginatingRouterIp: string +// OriginatorIpLength: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeFourRoute(Esi string, OriginatingRouterIp string, OriginatorIpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-four-ethernet-segment", "type-four-route"}, + map[string]interface{}{"esi": Esi, "originating-router-ip": OriginatingRouterIp, "originator-ip-length": OriginatorIpLength}, + n, + ), + } + return ps +} + +// TypeFourRouteMap (list): List of Ethernet Segment L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Segment ID, +// IP Address Length, and Originating Router's IP Address fields are +// considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-four-ethernet-segment/type-four-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeFourRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"type-four-ethernet-segment"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TypeFourRouteMap (list): List of Ethernet Segment L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Segment ID, +// IP Address Length, and Originating Router's IP Address fields are +// considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-four-ethernet-segment/type-four-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeFourRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-four-ethernet-segment"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TypeOneRouteAny (list): List of BGP EVPN Ethernet Auto-discovery routes +// +// For the purpose of BGP route key processing, only the Ethernet Segment +// Identifier and Ethernet Tag ID are considered to be part of the prefix in +// the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-one-ethernet-auto-discovery/type-one-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeOneRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-one-ethernet-auto-discovery", "type-one-route"}, + map[string]interface{}{"esi": "*", "ethernet-tag": "*"}, + n, + ), + } + return ps +} + +// TypeOneRouteAny (list): List of BGP EVPN Ethernet Auto-discovery routes +// +// For the purpose of BGP route key processing, only the Ethernet Segment +// Identifier and Ethernet Tag ID are considered to be part of the prefix in +// the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-one-ethernet-auto-discovery/type-one-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeOneRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-one-ethernet-auto-discovery", "type-one-route"}, + map[string]interface{}{"esi": "*", "ethernet-tag": "*"}, + n, + ), + } + return ps +} + +// WithEsi sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny's key "esi" to the specified value. +// Esi: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) WithEsi(Esi string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "esi", Esi) + return n +} + +// WithEthernetTag sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny's key "ethernet-tag" to the specified value. +// EthernetTag: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) WithEthernetTag(EthernetTag uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "ethernet-tag", EthernetTag) + return n +} + +// TypeOneRoute (list): List of BGP EVPN Ethernet Auto-discovery routes +// +// For the purpose of BGP route key processing, only the Ethernet Segment +// Identifier and Ethernet Tag ID are considered to be part of the prefix in +// the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-one-ethernet-auto-discovery/type-one-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route" +// +// Esi: string +// EthernetTag: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeOneRoute(Esi string, EthernetTag uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"type-one-ethernet-auto-discovery", "type-one-route"}, + map[string]interface{}{"esi": Esi, "ethernet-tag": EthernetTag}, + n, + ), + } + return ps +} + +// TypeOneRoute (list): List of BGP EVPN Ethernet Auto-discovery routes +// +// For the purpose of BGP route key processing, only the Ethernet Segment +// Identifier and Ethernet Tag ID are considered to be part of the prefix in +// the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-one-ethernet-auto-discovery/type-one-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route" +// +// Esi: string +// EthernetTag: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeOneRoute(Esi string, EthernetTag uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-one-ethernet-auto-discovery", "type-one-route"}, + map[string]interface{}{"esi": Esi, "ethernet-tag": EthernetTag}, + n, + ), + } + return ps +} + +// TypeOneRouteMap (list): List of BGP EVPN Ethernet Auto-discovery routes +// +// For the purpose of BGP route key processing, only the Ethernet Segment +// Identifier and Ethernet Tag ID are considered to be part of the prefix in +// the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-one-ethernet-auto-discovery/type-one-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeOneRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"type-one-ethernet-auto-discovery"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TypeOneRouteMap (list): List of BGP EVPN Ethernet Auto-discovery routes +// +// For the purpose of BGP route key processing, only the Ethernet Segment +// Identifier and Ethernet Tag ID are considered to be part of the prefix in +// the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-one-ethernet-auto-discovery/type-one-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeOneRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-one-ethernet-auto-discovery"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TypeThreeRouteAny (list): List of Inclusive Multicast Ethernet Tag L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Tag ID, +// IP Address Length, and Originating Router's IP Address fields are +// considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-three-inclusive-multicast-ethernet-tag/type-three-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeThreeRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-three-inclusive-multicast-ethernet-tag", "type-three-route"}, + map[string]interface{}{"ethernet-tag": "*", "originating-router-ip": "*", "originator-ip-length": "*"}, + n, + ), + } + return ps +} + +// TypeThreeRouteAny (list): List of Inclusive Multicast Ethernet Tag L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Tag ID, +// IP Address Length, and Originating Router's IP Address fields are +// considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-three-inclusive-multicast-ethernet-tag/type-three-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeThreeRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-three-inclusive-multicast-ethernet-tag", "type-three-route"}, + map[string]interface{}{"ethernet-tag": "*", "originating-router-ip": "*", "originator-ip-length": "*"}, + n, + ), + } + return ps +} + +// WithEthernetTag sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny's key "ethernet-tag" to the specified value. +// EthernetTag: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) WithEthernetTag(EthernetTag uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "ethernet-tag", EthernetTag) + return n +} + +// WithOriginatingRouterIp sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny's key "originating-router-ip" to the specified value. +// OriginatingRouterIp: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) WithOriginatingRouterIp(OriginatingRouterIp string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "originating-router-ip", OriginatingRouterIp) + return n +} + +// WithOriginatorIpLength sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny's key "originator-ip-length" to the specified value. +// OriginatorIpLength: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) WithOriginatorIpLength(OriginatorIpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "originator-ip-length", OriginatorIpLength) + return n +} + +// TypeThreeRoute (list): List of Inclusive Multicast Ethernet Tag L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Tag ID, +// IP Address Length, and Originating Router's IP Address fields are +// considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-three-inclusive-multicast-ethernet-tag/type-three-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route" +// +// EthernetTag: uint32 +// OriginatingRouterIp: string +// OriginatorIpLength: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeThreeRoute(EthernetTag uint32, OriginatingRouterIp string, OriginatorIpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"type-three-inclusive-multicast-ethernet-tag", "type-three-route"}, + map[string]interface{}{"ethernet-tag": EthernetTag, "originating-router-ip": OriginatingRouterIp, "originator-ip-length": OriginatorIpLength}, + n, + ), + } + return ps +} + +// TypeThreeRoute (list): List of Inclusive Multicast Ethernet Tag L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Tag ID, +// IP Address Length, and Originating Router's IP Address fields are +// considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-three-inclusive-multicast-ethernet-tag/type-three-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route" +// +// EthernetTag: uint32 +// OriginatingRouterIp: string +// OriginatorIpLength: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeThreeRoute(EthernetTag uint32, OriginatingRouterIp string, OriginatorIpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-three-inclusive-multicast-ethernet-tag", "type-three-route"}, + map[string]interface{}{"ethernet-tag": EthernetTag, "originating-router-ip": OriginatingRouterIp, "originator-ip-length": OriginatorIpLength}, + n, + ), + } + return ps +} + +// TypeThreeRouteMap (list): List of Inclusive Multicast Ethernet Tag L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Tag ID, +// IP Address Length, and Originating Router's IP Address fields are +// considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-three-inclusive-multicast-ethernet-tag/type-three-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeThreeRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"type-three-inclusive-multicast-ethernet-tag"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TypeThreeRouteMap (list): List of Inclusive Multicast Ethernet Tag L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Tag ID, +// IP Address Length, and Originating Router's IP Address fields are +// considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-three-inclusive-multicast-ethernet-tag/type-three-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeThreeRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-three-inclusive-multicast-ethernet-tag"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TypeTwoRouteAny (list): List of MAC_IP Advertisement L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Tag ID, +// MAC Address Length, MAC Address, IP Address Length, and IP Address fields +// are considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-two-mac-ip-advertisement/type-two-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeTwoRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-two-mac-ip-advertisement", "type-two-route"}, + map[string]interface{}{"ethernet-tag": "*", "mac-address": "*", "mac-length": "*", "ip-prefix": "*", "ip-length": "*"}, + n, + ), + } + return ps +} + +// TypeTwoRouteAny (list): List of MAC_IP Advertisement L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Tag ID, +// MAC Address Length, MAC Address, IP Address Length, and IP Address fields +// are considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-two-mac-ip-advertisement/type-two-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeTwoRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-two-mac-ip-advertisement", "type-two-route"}, + map[string]interface{}{"ethernet-tag": "*", "mac-address": "*", "mac-length": "*", "ip-prefix": "*", "ip-length": "*"}, + n, + ), + } + return ps +} + +// WithEthernetTag sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny's key "ethernet-tag" to the specified value. +// EthernetTag: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) WithEthernetTag(EthernetTag uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "ethernet-tag", EthernetTag) + return n +} + +// WithMacAddress sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny's key "mac-address" to the specified value. +// MacAddress: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) WithMacAddress(MacAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "mac-address", MacAddress) + return n +} + +// WithMacLength sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny's key "mac-length" to the specified value. +// MacLength: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) WithMacLength(MacLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "mac-length", MacLength) + return n +} + +// WithIpPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny's key "ip-prefix" to the specified value. +// IpPrefix: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) WithIpPrefix(IpPrefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "ip-prefix", IpPrefix) + return n +} + +// WithIpLength sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny's key "ip-length" to the specified value. +// IpLength: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) WithIpLength(IpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { + ygnmi.ModifyKey(n.NodePath, "ip-length", IpLength) + return n +} + +// TypeTwoRoute (list): List of MAC_IP Advertisement L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Tag ID, +// MAC Address Length, MAC Address, IP Address Length, and IP Address fields +// are considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-two-mac-ip-advertisement/type-two-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route" +// +// EthernetTag: uint32 +// MacAddress: string +// MacLength: uint32 +// IpPrefix: string +// IpLength: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeTwoRoute(EthernetTag uint32, MacAddress string, MacLength uint32, IpPrefix string, IpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"type-two-mac-ip-advertisement", "type-two-route"}, + map[string]interface{}{"ethernet-tag": EthernetTag, "mac-address": MacAddress, "mac-length": MacLength, "ip-prefix": IpPrefix, "ip-length": IpLength}, + n, + ), + } + return ps +} + +// TypeTwoRoute (list): List of MAC_IP Advertisement L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Tag ID, +// MAC Address Length, MAC Address, IP Address Length, and IP Address fields +// are considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-two-mac-ip-advertisement/type-two-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route" +// +// EthernetTag: uint32 +// MacAddress: string +// MacLength: uint32 +// IpPrefix: string +// IpLength: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeTwoRoute(EthernetTag uint32, MacAddress string, MacLength uint32, IpPrefix string, IpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-two-mac-ip-advertisement", "type-two-route"}, + map[string]interface{}{"ethernet-tag": EthernetTag, "mac-address": MacAddress, "mac-length": MacLength, "ip-prefix": IpPrefix, "ip-length": IpLength}, + n, + ), + } + return ps +} + +// TypeTwoRouteMap (list): List of MAC_IP Advertisement L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Tag ID, +// MAC Address Length, MAC Address, IP Address Length, and IP Address fields +// are considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-two-mac-ip-advertisement/type-two-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeTwoRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"type-two-mac-ip-advertisement"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TypeTwoRouteMap (list): List of MAC_IP Advertisement L2VPN EVPN routes +// +// For the purpose of BGP route key processing, only the Ethernet Tag ID, +// MAC Address Length, MAC Address, IP Address Length, and IP Address fields +// are considered to be part of the prefix in the NLRI +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type-two-mac-ip-advertisement/type-two-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeTwoRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"type-two-mac-ip-advertisement"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib).RouteDistinguisher + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route-distinguisher"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib).RouteDistinguisher + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:routes"}, + PostRelPath: []string{"openconfig-network-instance:route-distinguisher"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ethernet-tag YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ethernet-tag YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ethernet-tag" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ethernet-tag" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ip-prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ip-prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ip-prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ip-prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ip-prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ip-prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix-length YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix-length YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-prefix-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ip-prefix-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefixLength + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-prefix-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ip-prefix-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefixLength + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ip-prefix-length" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ip-prefix-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefixLength + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ip-prefix-length" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ip-prefix-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefixLength + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMapAny struct { + *ygnmi.NodePath +} + +// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/*/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ethernet-tag"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/*/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ethernet-tag"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpPrefix (leaf): The ip-prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ip-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/*/ip-prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath) IpPrefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ip-prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpPrefix (leaf): The ip-prefix for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ip-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/*/ip-prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) IpPrefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ip-prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpPrefixLength (leaf): The ip-prefix length for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ip-prefix-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/*/ip-prefix-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath) IpPrefixLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ip-prefix-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpPrefixLength (leaf): The ip-prefix length for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ip-prefix-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/*/ip-prefix-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) IpPrefixLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ip-prefix-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathAny (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, + n, + ), + } + return ps +} + +// PathAny (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, + n, + ), + } + return ps +} + +// WithPeerIp sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny's key "peer-ip" to the specified value. +// PeerIp: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) WithPeerIp(PeerIp string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "peer-ip", PeerIp) + return n +} + +// WithPeerPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny's key "peer-path-id" to the specified value. +// PeerPathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) WithPeerPathId(PeerPathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "peer-path-id", PeerPathId) + return n +} + +// WithSourceRouteDistinguisher sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny's key "source-route-distinguisher" to the specified value. +// SourceRouteDistinguisher: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) WithSourceRouteDistinguisher(SourceRouteDistinguisher string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "source-route-distinguisher", SourceRouteDistinguisher) + return n +} + +// WithSourceAddressFamily sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny's key "source-address-family" to the specified value. +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) WithSourceAddressFamily(SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "source-address-family", SourceAddressFamily) + return n +} + +// Path (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path" +// +// PeerIp: string +// PeerPathId: uint32 +// SourceRouteDistinguisher: string +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, + n, + ), + } + return ps +} + +// Path (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path" +// +// PeerIp: string +// PeerPathId: uint32 +// SourceRouteDistinguisher: string +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, + n, + ), + } + return ps +} + +// PathMap (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PathMap (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeFiveRoute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:type-five-ip-prefix"}, + PostRelPath: []string{"openconfig-network-instance:type-five-route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeFiveRoute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:type-five-ip-prefix"}, + PostRelPath: []string{"openconfig-network-instance:type-five-route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/advertised-to-peer YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/advertised-to-peer YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).AdvertisedToPeer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).AdvertisedToPeer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/backup YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/backup YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "backup"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Backup + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "backup"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Backup + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/bestpath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/bestpath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bestpath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Bestpath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bestpath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Bestpath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/esi YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/esi YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "esi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "esi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/gateway-ip-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/gateway-ip-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/gateway-ip-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/gateway-ip-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "gateway-ip-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).GatewayIpAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/gateway-ip-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/gateway-ip-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "gateway-ip-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).GatewayIpAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Label + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Label + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label2 YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label2 YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2Path) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Label2 + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2PathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Label2 + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/multipath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/multipath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multipath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Multipath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multipath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Multipath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-ip YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-ip YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-ip" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-ip" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-address-family YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-address-family YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-address-family" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-address-family" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-route-distinguisher" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-route-distinguisher" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMapAny struct { + *ygnmi.NodePath +} + +// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Backup (leaf): BGP path marked as a backup path +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "backup"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Backup (leaf): BGP path marked as a backup path +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "backup"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bestpath (leaf): BGP can receive multiple paths to the same destination. This +// parameter indicates that this path is the bestpath to install +// in the IP routing table and use for traffic forwarding +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bestpath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bestpath (leaf): BGP can receive multiple paths to the same destination. This +// parameter indicates that this path is the bestpath to install +// in the IP routing table and use for traffic forwarding +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bestpath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet +// segment for this route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "esi"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet +// segment for this route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "esi"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// GatewayIpAddress (leaf): The gateway-ip-address for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/gateway-ip-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/gateway-ip-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) GatewayIpAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "gateway-ip-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// GatewayIpAddress (leaf): The gateway-ip-address for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/gateway-ip-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/gateway-ip-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) GatewayIpAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "gateway-ip-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label (leaf): MPLS Label field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label (leaf): MPLS Label field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label2 (leaf): MPLS Label2 field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2Path { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label2 (leaf): MPLS Label2 field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2PathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Multipath (leaf): BGP can use multiple paths to reach a destination allowing +// BGP to load-balance traffic. This parameter indicates that this +// path is marked as multipath +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multipath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Multipath (leaf): BGP can use multiple paths to reach a destination allowing +// BGP to load-balance traffic. This parameter indicates that this +// path is marked as multipath +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multipath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerIp (leaf): The source peer ip address of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerIp (leaf): The source peer ip address of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerPathId (leaf): The source peer path id of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerPathId (leaf): The source peer path id of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceAddressFamily (leaf): The source address-family of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-address-family"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceAddressFamily (leaf): The source address-family of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-address-family"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the +// imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-route-distinguisher"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the +// imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-route-distinguisher"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).Path + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:paths"}, + PostRelPath: []string{"openconfig-network-instance:path"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).Path + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:paths"}, + PostRelPath: []string{"openconfig-network-instance:path"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/esi YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/esi YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "esi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "esi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "esi" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"esi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "esi" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"esi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originating-router-ip YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originating-router-ip YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/originating-router-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originating-router-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "originating-router-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatingRouterIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/originating-router-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originating-router-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "originating-router-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatingRouterIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "originating-router-ip" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"originating-router-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatingRouterIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "originating-router-ip" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"originating-router-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatingRouterIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originator-ip-length YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originator-ip-length YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/originator-ip-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originator-ip-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "originator-ip-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatorIpLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/originator-ip-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originator-ip-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "originator-ip-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatorIpLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "originator-ip-length" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"originator-ip-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatorIpLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "originator-ip-length" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"originator-ip-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatorIpLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMapAny struct { + *ygnmi.NodePath +} + +// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet +// segment for this route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/*/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "esi"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet +// segment for this route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/*/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "esi"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OriginatingRouterIp (leaf): The originating router ip +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/originating-router-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/*/originating-router-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath) OriginatingRouterIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "originating-router-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OriginatingRouterIp (leaf): The originating router ip +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/originating-router-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/*/originating-router-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) OriginatingRouterIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "originating-router-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OriginatorIpLength (leaf): The originating router ip length +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/originator-ip-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/*/originator-ip-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath) OriginatorIpLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "originator-ip-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OriginatorIpLength (leaf): The originating router ip length +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/originator-ip-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/*/originator-ip-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) OriginatorIpLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "originator-ip-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathAny (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, + n, + ), + } + return ps +} + +// PathAny (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, + n, + ), + } + return ps +} + +// WithPeerIp sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny's key "peer-ip" to the specified value. +// PeerIp: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) WithPeerIp(PeerIp string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "peer-ip", PeerIp) + return n +} + +// WithPeerPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny's key "peer-path-id" to the specified value. +// PeerPathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) WithPeerPathId(PeerPathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "peer-path-id", PeerPathId) + return n +} + +// WithSourceRouteDistinguisher sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny's key "source-route-distinguisher" to the specified value. +// SourceRouteDistinguisher: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) WithSourceRouteDistinguisher(SourceRouteDistinguisher string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "source-route-distinguisher", SourceRouteDistinguisher) + return n +} + +// WithSourceAddressFamily sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny's key "source-address-family" to the specified value. +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) WithSourceAddressFamily(SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "source-address-family", SourceAddressFamily) + return n +} + +// Path (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path" +// +// PeerIp: string +// PeerPathId: uint32 +// SourceRouteDistinguisher: string +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, + n, + ), + } + return ps +} + +// Path (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path" +// +// PeerIp: string +// PeerPathId: uint32 +// SourceRouteDistinguisher: string +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, + n, + ), + } + return ps +} + +// PathMap (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PathMap (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeFourRoute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:type-four-ethernet-segment"}, + PostRelPath: []string{"openconfig-network-instance:type-four-route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeFourRoute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:type-four-ethernet-segment"}, + PostRelPath: []string{"openconfig-network-instance:type-four-route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/advertised-to-peer YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/advertised-to-peer YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).AdvertisedToPeer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).AdvertisedToPeer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/backup YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/backup YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "backup"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Backup + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "backup"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Backup + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/bestpath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/bestpath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bestpath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Bestpath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bestpath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Bestpath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Label + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Label + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label2 YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label2 YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2Path) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Label2 + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2PathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Label2 + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/multipath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/multipath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multipath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Multipath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multipath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Multipath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-ip YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-ip YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-ip" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-ip" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-address-family YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-address-family YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-address-family" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-address-family" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-route-distinguisher" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-route-distinguisher" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMapAny struct { + *ygnmi.NodePath +} + +// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Backup (leaf): BGP path marked as a backup path +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "backup"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Backup (leaf): BGP path marked as a backup path +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "backup"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bestpath (leaf): BGP can receive multiple paths to the same destination. This +// parameter indicates that this path is the bestpath to install +// in the IP routing table and use for traffic forwarding +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bestpath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bestpath (leaf): BGP can receive multiple paths to the same destination. This +// parameter indicates that this path is the bestpath to install +// in the IP routing table and use for traffic forwarding +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bestpath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label (leaf): MPLS Label field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label (leaf): MPLS Label field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label2 (leaf): MPLS Label2 field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2Path { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label2 (leaf): MPLS Label2 field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2PathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Multipath (leaf): BGP can use multiple paths to reach a destination allowing +// BGP to load-balance traffic. This parameter indicates that this +// path is marked as multipath +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multipath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Multipath (leaf): BGP can use multiple paths to reach a destination allowing +// BGP to load-balance traffic. This parameter indicates that this +// path is marked as multipath +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multipath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerIp (leaf): The source peer ip address of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerIp (leaf): The source peer ip address of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerPathId (leaf): The source peer path id of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerPathId (leaf): The source peer path id of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceAddressFamily (leaf): The source address-family of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-address-family"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceAddressFamily (leaf): The source address-family of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-address-family"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the +// imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-route-distinguisher"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the +// imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-route-distinguisher"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).Path + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:paths"}, + PostRelPath: []string{"openconfig-network-instance:path"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).Path + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:paths"}, + PostRelPath: []string{"openconfig-network-instance:path"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/esi YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/esi YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "esi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "esi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "esi" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"esi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "esi" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"esi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/ethernet-tag YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/ethernet-tag YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ethernet-tag" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ethernet-tag" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMapAny struct { + *ygnmi.NodePath +} + +// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet +// segment for this route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/*/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "esi"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet +// segment for this route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/*/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "esi"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/*/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ethernet-tag"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/*/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ethernet-tag"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathAny (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, + n, + ), + } + return ps +} + +// PathAny (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, + n, + ), + } + return ps +} + +// WithPeerIp sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny's key "peer-ip" to the specified value. +// PeerIp: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) WithPeerIp(PeerIp string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "peer-ip", PeerIp) + return n +} + +// WithPeerPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny's key "peer-path-id" to the specified value. +// PeerPathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) WithPeerPathId(PeerPathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "peer-path-id", PeerPathId) + return n +} + +// WithSourceRouteDistinguisher sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny's key "source-route-distinguisher" to the specified value. +// SourceRouteDistinguisher: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) WithSourceRouteDistinguisher(SourceRouteDistinguisher string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "source-route-distinguisher", SourceRouteDistinguisher) + return n +} + +// WithSourceAddressFamily sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny's key "source-address-family" to the specified value. +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) WithSourceAddressFamily(SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "source-address-family", SourceAddressFamily) + return n +} + +// Path (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path" +// +// PeerIp: string +// PeerPathId: uint32 +// SourceRouteDistinguisher: string +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, + n, + ), + } + return ps +} + +// Path (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path" +// +// PeerIp: string +// PeerPathId: uint32 +// SourceRouteDistinguisher: string +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, + n, + ), + } + return ps +} + +// PathMap (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PathMap (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeOneRoute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:type-one-ethernet-auto-discovery"}, + PostRelPath: []string{"openconfig-network-instance:type-one-route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeOneRoute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:type-one-ethernet-auto-discovery"}, + PostRelPath: []string{"openconfig-network-instance:type-one-route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/advertised-to-peer YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/advertised-to-peer YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).AdvertisedToPeer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).AdvertisedToPeer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/backup YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/backup YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "backup"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Backup + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "backup"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Backup + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/bestpath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/bestpath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bestpath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Bestpath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bestpath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Bestpath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Label + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Label + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label2 YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label2 YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2Path) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Label2 + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2PathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Label2 + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/multipath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/multipath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multipath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Multipath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multipath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Multipath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-ip YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-ip YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-ip" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-ip" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-address-family YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-address-family YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-address-family" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-address-family" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-route-distinguisher" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-route-distinguisher" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMapAny struct { + *ygnmi.NodePath +} + +// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Backup (leaf): BGP path marked as a backup path +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "backup"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Backup (leaf): BGP path marked as a backup path +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "backup"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bestpath (leaf): BGP can receive multiple paths to the same destination. This +// parameter indicates that this path is the bestpath to install +// in the IP routing table and use for traffic forwarding +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bestpath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bestpath (leaf): BGP can receive multiple paths to the same destination. This +// parameter indicates that this path is the bestpath to install +// in the IP routing table and use for traffic forwarding +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bestpath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label (leaf): MPLS Label field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label (leaf): MPLS Label field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label2 (leaf): MPLS Label2 field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2Path { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label2 (leaf): MPLS Label2 field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2PathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Multipath (leaf): BGP can use multiple paths to reach a destination allowing +// BGP to load-balance traffic. This parameter indicates that this +// path is marked as multipath +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multipath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Multipath (leaf): BGP can use multiple paths to reach a destination allowing +// BGP to load-balance traffic. This parameter indicates that this +// path is marked as multipath +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multipath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerIp (leaf): The source peer ip address of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerIp (leaf): The source peer ip address of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerPathId (leaf): The source peer path id of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerPathId (leaf): The source peer path id of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceAddressFamily (leaf): The source address-family of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-address-family"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceAddressFamily (leaf): The source address-family of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-address-family"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the +// imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-route-distinguisher"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the +// imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-route-distinguisher"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).Path + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:paths"}, + PostRelPath: []string{"openconfig-network-instance:path"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).Path + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:paths"}, + PostRelPath: []string{"openconfig-network-instance:path"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/ethernet-tag YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/ethernet-tag YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ethernet-tag" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ethernet-tag" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originating-router-ip YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originating-router-ip YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/originating-router-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originating-router-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "originating-router-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatingRouterIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/originating-router-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originating-router-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "originating-router-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatingRouterIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "originating-router-ip" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"originating-router-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatingRouterIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "originating-router-ip" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"originating-router-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatingRouterIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originator-ip-length YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originator-ip-length YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/originator-ip-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originator-ip-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "originator-ip-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatorIpLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/originator-ip-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originator-ip-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "originator-ip-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatorIpLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "originator-ip-length" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"originator-ip-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatorIpLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "originator-ip-length" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"originator-ip-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatorIpLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMapAny struct { + *ygnmi.NodePath +} + +// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/*/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ethernet-tag"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/*/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ethernet-tag"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OriginatingRouterIp (leaf): The Originating Router's IP Address +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/originating-router-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/*/originating-router-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath) OriginatingRouterIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "originating-router-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OriginatingRouterIp (leaf): The Originating Router's IP Address +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/originating-router-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/*/originating-router-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) OriginatingRouterIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "originating-router-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OriginatorIpLength (leaf): The ip-prefix length for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/originator-ip-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/*/originator-ip-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath) OriginatorIpLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "originator-ip-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OriginatorIpLength (leaf): The ip-prefix length for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/originator-ip-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/*/originator-ip-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) OriginatorIpLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "originator-ip-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathAny (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, + n, + ), + } + return ps +} + +// PathAny (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, + n, + ), + } + return ps +} + +// WithPeerIp sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny's key "peer-ip" to the specified value. +// PeerIp: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) WithPeerIp(PeerIp string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "peer-ip", PeerIp) + return n +} + +// WithPeerPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny's key "peer-path-id" to the specified value. +// PeerPathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) WithPeerPathId(PeerPathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "peer-path-id", PeerPathId) + return n +} + +// WithSourceRouteDistinguisher sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny's key "source-route-distinguisher" to the specified value. +// SourceRouteDistinguisher: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) WithSourceRouteDistinguisher(SourceRouteDistinguisher string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "source-route-distinguisher", SourceRouteDistinguisher) + return n +} + +// WithSourceAddressFamily sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny's key "source-address-family" to the specified value. +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) WithSourceAddressFamily(SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "source-address-family", SourceAddressFamily) + return n +} + +// Path (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path" +// +// PeerIp: string +// PeerPathId: uint32 +// SourceRouteDistinguisher: string +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, + n, + ), + } + return ps +} + +// Path (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path" +// +// PeerIp: string +// PeerPathId: uint32 +// SourceRouteDistinguisher: string +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, + n, + ), + } + return ps +} + +// PathMap (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PathMap (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeThreeRoute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:type-three-inclusive-multicast-ethernet-tag"}, + PostRelPath: []string{"openconfig-network-instance:type-three-route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeThreeRoute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:type-three-inclusive-multicast-ethernet-tag"}, + PostRelPath: []string{"openconfig-network-instance:type-three-route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/advertised-to-peer YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/advertised-to-peer YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).AdvertisedToPeer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).AdvertisedToPeer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/backup YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/backup YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "backup"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Backup + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "backup"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Backup + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/bestpath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/bestpath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bestpath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Bestpath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bestpath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Bestpath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Label + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Label + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label2 YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label2 YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2Path) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Label2 + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2PathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Label2 + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/multipath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/multipath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multipath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Multipath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multipath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Multipath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-ip YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-ip YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-ip" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-ip" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-address-family YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-address-family YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-address-family" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-address-family" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-route-distinguisher" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-route-distinguisher" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMapAny struct { + *ygnmi.NodePath +} + +// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Backup (leaf): BGP path marked as a backup path +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "backup"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Backup (leaf): BGP path marked as a backup path +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "backup"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bestpath (leaf): BGP can receive multiple paths to the same destination. This +// parameter indicates that this path is the bestpath to install +// in the IP routing table and use for traffic forwarding +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bestpath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bestpath (leaf): BGP can receive multiple paths to the same destination. This +// parameter indicates that this path is the bestpath to install +// in the IP routing table and use for traffic forwarding +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bestpath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label (leaf): MPLS Label field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label (leaf): MPLS Label field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label2 (leaf): MPLS Label2 field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2Path { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label2 (leaf): MPLS Label2 field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2PathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Multipath (leaf): BGP can use multiple paths to reach a destination allowing +// BGP to load-balance traffic. This parameter indicates that this +// path is marked as multipath +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multipath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Multipath (leaf): BGP can use multiple paths to reach a destination allowing +// BGP to load-balance traffic. This parameter indicates that this +// path is marked as multipath +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multipath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerIp (leaf): The source peer ip address of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerIp (leaf): The source peer ip address of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerPathId (leaf): The source peer path id of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerPathId (leaf): The source peer path id of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceAddressFamily (leaf): The source address-family of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-address-family"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceAddressFamily (leaf): The source address-family of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-address-family"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the +// imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-route-distinguisher"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the +// imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-route-distinguisher"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).Path + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:paths"}, + PostRelPath: []string{"openconfig-network-instance:path"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).Path + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:paths"}, + PostRelPath: []string{"openconfig-network-instance:path"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ethernet-tag YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ethernet-tag YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ethernet-tag" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ethernet-tag" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ethernet-tag"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).EthernetTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-length YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-length YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ip-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ip-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ip-length" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ip-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ip-length" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ip-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ip-prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpPrefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ip-prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpPrefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ip-prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ip-prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpPrefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ip-prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"ip-prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpPrefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mac-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mac-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mac-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mac-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mac-address" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mac-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mac-address" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mac-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-length YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-length YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mac-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mac-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mac-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mac-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mac-length" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mac-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mac-length" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mac-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMapAny struct { + *ygnmi.NodePath +} + +// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ethernet-tag"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ethernet-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/ethernet-tag" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ethernet-tag"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpLength (leaf): The ip-prefix length for the IP address specified by ip-prefix +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ip-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/ip-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) IpLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ip-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpLength (leaf): The ip-prefix length for the IP address specified by ip-prefix +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ip-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/ip-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) IpLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ip-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpPrefix (leaf): The IP address for end-host reachability information +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ip-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/ip-prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) IpPrefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ip-prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpPrefix (leaf): The IP address for end-host reachability information +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ip-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/ip-prefix" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) IpPrefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ip-prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MacAddress (leaf): The MAC address that is learned on a PE from a CE that is +// connected to it or learned from other PEs +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mac-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/mac-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) MacAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MacAddress (leaf): The MAC address that is learned on a PE from a CE that is +// connected to it or learned from other PEs +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mac-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/mac-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) MacAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MacLength (leaf): The MAC address length for the mac-address +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mac-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/mac-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) MacLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MacLength (leaf): The MAC address length for the mac-address +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mac-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/mac-length" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) MacLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathAny (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, + n, + ), + } + return ps +} + +// PathAny (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, + n, + ), + } + return ps +} + +// WithPeerIp sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny's key "peer-ip" to the specified value. +// PeerIp: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) WithPeerIp(PeerIp string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "peer-ip", PeerIp) + return n +} + +// WithPeerPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny's key "peer-path-id" to the specified value. +// PeerPathId: uint32 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) WithPeerPathId(PeerPathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "peer-path-id", PeerPathId) + return n +} + +// WithSourceRouteDistinguisher sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny's key "source-route-distinguisher" to the specified value. +// SourceRouteDistinguisher: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) WithSourceRouteDistinguisher(SourceRouteDistinguisher string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "source-route-distinguisher", SourceRouteDistinguisher) + return n +} + +// WithSourceAddressFamily sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny's key "source-address-family" to the specified value. +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) WithSourceAddressFamily(SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny { + ygnmi.ModifyKey(n.NodePath, "source-address-family", SourceAddressFamily) + return n +} + +// Path (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path" +// +// PeerIp: string +// PeerPathId: uint32 +// SourceRouteDistinguisher: string +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, + n, + ), + } + return ps +} + +// Path (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path" +// +// PeerIp: string +// PeerPathId: uint32 +// SourceRouteDistinguisher: string +// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths", "path"}, + map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, + n, + ), + } + return ps +} + +// PathMap (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PathMap (list): List of paths +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "paths/path" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeTwoRoute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:type-two-mac-ip-advertisement"}, + PostRelPath: []string{"openconfig-network-instance:type-two-route"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeTwoRoute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:type-two-mac-ip-advertisement"}, + PostRelPath: []string{"openconfig-network-instance:type-two-route"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/advertised-to-peer YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/advertised-to-peer YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).AdvertisedToPeer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).AdvertisedToPeer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/attr-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).AttrIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/backup YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/backup YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "backup"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Backup + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "backup"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Backup + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/bestpath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/bestpath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bestpath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Bestpath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bestpath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Bestpath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).CommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/esi YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/esi YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "esi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "esi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/ext-community-index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).ExtCommunityIndex + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/invalid-reason YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).InvalidReason + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Label + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Label + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label2 YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label2 YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2Path) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Label2 + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2PathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Label2 + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/last-modified YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-modified"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).LastModified + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/multipath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/multipath YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multipath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Multipath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multipath"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Multipath + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-ip YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-ip YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-ip" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-ip" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-path-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-path-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"peer-path-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerPathId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-address-family YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-address-family YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-address-family" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-address-family" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"source-address-family"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceAddressFamily + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-route-distinguisher YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-route-distinguisher" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "source-route-distinguisher" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"source-route-distinguisher"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceRouteDistinguisher + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/valid-route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-route"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).ValidRoute + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMapAny struct { + *ygnmi.NodePath +} + +// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised-to-peer" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/advertised-to-peer" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "advertised-to-peer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrIndex (leaf): Reference to the common attribute group for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/attr-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Backup (leaf): BGP path marked as a backup path +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "backup"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Backup (leaf): BGP path marked as a backup path +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/backup" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "backup"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bestpath (leaf): BGP can receive multiple paths to the same destination. This +// parameter indicates that this path is the bestpath to install +// in the IP routing table and use for traffic forwarding +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bestpath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bestpath (leaf): BGP can receive multiple paths to the same destination. This +// parameter indicates that this path is the bestpath to install +// in the IP routing table and use for traffic forwarding +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bestpath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/bestpath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bestpath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CommunityIndex (leaf): Reference to the community attribute for the route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet +// segment for this route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "esi"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet +// segment for this route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/esi" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "esi"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunityIndex (leaf): Reference to the extended community attribute for the +// route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/ext-community-index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community-index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InvalidReason (leaf): If the route is rejected as invalid, this indicates the +// reason. +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/invalid-reason" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/invalid-reason" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "invalid-reason"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label (leaf): MPLS Label field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label (leaf): MPLS Label field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label2 (leaf): MPLS Label2 field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2Path { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label2 (leaf): MPLS Label2 field used for route attributes +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label2" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label2" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2PathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastModified (leaf): Timestamp when this path was last modified. +// +// The value is the timestamp relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-modified" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/last-modified" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-modified"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Multipath (leaf): BGP can use multiple paths to reach a destination allowing +// BGP to load-balance traffic. This parameter indicates that this +// path is marked as multipath +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multipath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Multipath (leaf): BGP can use multiple paths to reach a destination allowing +// BGP to load-balance traffic. This parameter indicates that this +// path is marked as multipath +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multipath" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/multipath" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multipath"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerIp (leaf): The source peer ip address of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerIp (leaf): The source peer ip address of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-ip" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/peer-ip" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerPathId (leaf): The source peer path id of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerPathId (leaf): The source peer path id of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-path-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/peer-path-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-path-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceAddressFamily (leaf): The source address-family of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-address-family"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceAddressFamily (leaf): The source address-family of the imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/source-address-family" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-address-family"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the +// imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-route-distinguisher"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the +// imported route +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-route-distinguisher" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/source-route-distinguisher" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-route-distinguisher"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttributeAny (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": "*"}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttribute (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute" +// +// AttrType: uint8 +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes", "unknown-attribute"}, + map[string]interface{}{"attr-type": AttrType}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnknownAttributeMap (list): This list contains received attributes that are unrecognized +// or unsupported by the local router. The list may be empty. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-attributes/unknown-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidRoute (leaf): Indicates that the route is considered valid by the +// local router +// +// Defining module: "openconfig-rib-bgp-table-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/valid-route" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/valid-route" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "valid-route"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).Path + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:paths"}, + PostRelPath: []string{"openconfig-network-instance:path"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).Path + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:paths"}, + PostRelPath: []string{"openconfig-network-instance:path"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-len"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrLen + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attr-type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"attr-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attr-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Extended + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Optional + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "partial"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Partial + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transitive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Transitive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMapAny struct { + *ygnmi.NodePath +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrLen (leaf): One or two octet attribute length field indicating the +// length of the attribute data in octets. If the Extended +// Length attribute flag is set, the length field is 2 octets, +// otherwise it is 1 octet +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-len" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-len"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrType (leaf): 1-octet value encoding the attribute type code +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/attr-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "attr-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AttrValue (leaf): Raw attribute value, not including the attribute +// flags, type, or length. The maximum length +// of the attribute value data is 2^16-1 per the max value +// of the attr-len field (2 octets). +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attr-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attr-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Extended (leaf): Defines whether the attribute length is one octet +// (if set to false) or two octets (if set to true). Set in +// the fourth high-order bit of the BGP attribute flags +// octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/extended" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Optional (leaf): Defines whether the attribute is optional (if +// set to true) or well-known (if set to false). +// Set in the high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/optional" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Partial (leaf): Defines whether the information contained in the optional +// transitive attribute is partial (if set to true) or complete +// (if set to false). For well-known attributes and for +// optional non-transitive attributes, the partial flag +// must be set to false. Set in the third high-order bit of +// the BGP attribute flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/partial" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/partial" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partial"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Transitive (leaf): Defines whether an optional attribute is transitive +// (if set to true) or non-transitive (if set to false). For +// well-known attributes, the transitive flag MUST be set to +// true. Set in the second high-order bit of the BGP attribute +// flags octet. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/transitive" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "transitive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).UnknownAttribute + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, + PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/state/neighbor-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/state/neighbor-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/state/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/state/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbor-address" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbor-address" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor).NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMapAny struct { + *ygnmi.NodePath +} + +// AdjRibInPost (container): Per-neighbor table containing the paths received from +// the neighbor that are eligible for best-path selection +// after local input policy rules have been applied. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPost (container): Per-neighbor table containing the paths received from +// the neighbor that are eligible for best-path selection +// after local input policy rules have been applied. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPre (container): Per-neighbor table containing the NLRI updates +// received from the neighbor before any local input +// policy rules or filters have been applied. This can +// be considered the 'raw' updates from the neighbor. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibInPre (container): Per-neighbor table containing the NLRI updates +// received from the neighbor before any local input +// policy rules or filters have been applied. This can +// be considered the 'raw' updates from the neighbor. +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-in-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-in-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPost (container): Per-neighbor table containing paths eligble for +// sending (advertising) to the neighbor after output +// policy rules have been applied +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPost (container): Per-neighbor table containing paths eligble for +// sending (advertising) to the neighbor after output +// policy rules have been applied +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-post" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-post" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-post"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPre (container): Per-neighbor table containing paths eligble for +// sending (advertising) to the neighbor before output +// policy rules have been applied +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePath{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjRibOutPre (container): Per-neighbor table containing paths eligble for +// sending (advertising) to the neighbor before output +// policy rules have been applied +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adj-rib-out-pre" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-pre" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adj-rib-out-pre"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborAddress (leaf): IP address of the BGP neighbor or peer +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/*/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborAddress (leaf): IP address of the BGP neighbor or peer +// +// Defining module: "openconfig-rib-bgp-tables" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/*/neighbor-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPathAny struct { + *ygnmi.NodePath +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPost] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPost] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePathAny struct { + *ygnmi.NodePath +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPre] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPre] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPathAny struct { + *ygnmi.NodePath +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPost] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPost] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPost]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPost", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePathAny struct { + *ygnmi.NodePath +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPre] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPre] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPre]( + "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPre", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/aigp YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/aigp YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/aigp" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "aigp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Aigp + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/aigp" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "aigp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Aigp + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/atomic-aggregate YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/atomic-aggregate YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/atomic-aggregate" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/atomic-aggregate" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "atomic-aggregate"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).AtomicAggregate + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/atomic-aggregate" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/atomic-aggregate" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "atomic-aggregate"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).AtomicAggregate + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/cluster-list YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/cluster-list YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/cluster-list" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/cluster-list" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "cluster-list"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).ClusterList + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/cluster-list" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/cluster-list" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "cluster-list"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).ClusterList + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/local-pref YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/local-pref YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-pref" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/local-pref" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-pref"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).LocalPref + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-pref" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/local-pref" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-pref"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).LocalPref + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/med YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/med YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/med" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "med"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Med + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/med" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "med"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Med + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/next-hop YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/next-hop YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/next-hop" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "next-hop"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).NextHop + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/next-hop" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "next-hop"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).NextHop + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/origin YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/origin YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/origin" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/origin" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPath) State() ygnmi.SingletonQuery[oc.E_RibBgp_BgpOriginAttrType] { + return ygnmi.NewSingletonQuery[oc.E_RibBgp_BgpOriginAttrType]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "origin"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgp_BgpOriginAttrType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Origin + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/origin" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/origin" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgp_BgpOriginAttrType] { + return ygnmi.NewWildcardQuery[oc.E_RibBgp_BgpOriginAttrType]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "origin"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgp_BgpOriginAttrType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Origin + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/originator-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/originator-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/originator-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/originator-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "originator-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).OriginatorId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/originator-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/originator-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "originator-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).OriginatorId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSetPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSetPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMapAny struct { + *ygnmi.NodePath +} + +// Aggregator (container): BGP attribute indicating the prefix has been aggregated by +// the specified AS and router. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "aggregator" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) Aggregator() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath{ + NodePath: ygnmi.NewNodePath( + []string{"aggregator"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Aggregator (container): BGP attribute indicating the prefix has been aggregated by +// the specified AS and router. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "aggregator" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) Aggregator() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"aggregator"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Aigp (leaf): BGP path attribute representing the accumulated IGP metric +// for the path +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/aigp" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) Aigp() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "aigp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Aigp (leaf): BGP path attribute representing the accumulated IGP metric +// for the path +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/aigp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/aigp" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) Aigp() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "aigp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AsSegmentMap (list): List of AS-PATH segments +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "as-path/as-segment" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) AsSegmentMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"as-path"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AsSegmentMap (list): List of AS-PATH segments +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "as-path/as-segment" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) AsSegmentMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"as-path"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// As4SegmentMap (list): List of AS4-PATH segments +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "as4-path/as4-segment" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) As4SegmentMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"as4-path"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// As4SegmentMap (list): List of AS4-PATH segments +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "as4-path/as4-segment" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) As4SegmentMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"as4-path"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AtomicAggregate (leaf): BGP attribute indicating that the prefix is an atomic +// aggregate, i.e., the peer selected a less specific +// route without selecting a more specific route that is +// included in it. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/atomic-aggregate" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/atomic-aggregate" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) AtomicAggregate() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "atomic-aggregate"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AtomicAggregate (leaf): BGP attribute indicating that the prefix is an atomic +// aggregate, i.e., the peer selected a less specific +// route without selecting a more specific route that is +// included in it. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/atomic-aggregate" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/atomic-aggregate" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) AtomicAggregate() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "atomic-aggregate"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ClusterList (leaf-list): Represents the reflection path that the route has passed. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/cluster-list" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/cluster-list" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) ClusterList() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "cluster-list"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ClusterList (leaf-list): Represents the reflection path that the route has passed. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/cluster-list" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/cluster-list" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) ClusterList() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "cluster-list"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Index (leaf): System generated index for each attribute set. The +// index is used to reference an attribute set from a +// specific path. Multiple paths may reference the same +// attribute set. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/*/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) Index() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Index (leaf): System generated index for each attribute set. The +// index is used to reference an attribute set from a +// specific path. Multiple paths may reference the same +// attribute set. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/*/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) Index() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalPref (leaf): BGP local preference attribute sent to internal peers to +// indicate the degree of preference for externally learned +// routes. The route with the highest local preference value +// is preferred. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-pref" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/local-pref" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) LocalPref() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-pref"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalPref (leaf): BGP local preference attribute sent to internal peers to +// indicate the degree of preference for externally learned +// routes. The route with the highest local preference value +// is preferred. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-pref" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/local-pref" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) LocalPref() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-pref"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Med (leaf): BGP multi-exit discriminator attribute used in BGP route +// selection process +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/med" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) Med() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "med"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Med (leaf): BGP multi-exit discriminator attribute used in BGP route +// selection process +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/med" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/med" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) Med() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "med"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NextHop (leaf): BGP next hop attribute defining the IP address of the router +// that should be used as the next hop to the destination +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/next-hop" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) NextHop() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "next-hop"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NextHop (leaf): BGP next hop attribute defining the IP address of the router +// that should be used as the next hop to the destination +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/next-hop" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) NextHop() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "next-hop"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Origin (leaf): BGP attribute defining the origin of the path information. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/origin" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/origin" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) Origin() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "origin"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Origin (leaf): BGP attribute defining the origin of the path information. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/origin" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/origin" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) Origin() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "origin"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OriginatorId (leaf): BGP attribute that provides the id as an IPv4 address +// of the originator of the announcement. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/originator-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/originator-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) OriginatorId() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "originator-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OriginatorId (leaf): BGP attribute that provides the id as an IPv4 address +// of the originator of the announcement. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/originator-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/originator-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) OriginatorId() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "originator-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TunnelEncapsulation (container): The Tunnel Encapsulation attribute specifies a set of +// tunnels to a remote destination. The attribute is TLV +// based and allows description of a tunnel type, and the +// relevant information to create the tunnel to the remote +// destination. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tunnel-encapsulation" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) TunnelEncapsulation() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath{ + NodePath: ygnmi.NewNodePath( + []string{"tunnel-encapsulation"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TunnelEncapsulation (container): The Tunnel Encapsulation attribute specifies a set of +// tunnels to a remote destination. The attribute is TLV +// based and allows description of a tunnel type, and the +// relevant information to create the tunnel to the remote +// destination. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tunnel-encapsulation" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) TunnelEncapsulation() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tunnel-encapsulation"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet]( + "NetworkInstance_Protocol_Bgp_Rib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).AttrSet + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:attr-sets"}, + PostRelPath: []string{"openconfig-network-instance:attr-set"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet]( + "NetworkInstance_Protocol_Bgp_Rib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).AttrSet + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:attr-sets"}, + PostRelPath: []string{"openconfig-network-instance:attr-set"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator).Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator).Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator).As + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator).As + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as4 YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as4 YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/as4" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as4" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4Path) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "as4"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator).As4 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/as4" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as4" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4PathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "as4"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator).As4 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf): IP address of the router that performed the +// aggregation. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath) Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf): IP address of the router that performed the +// aggregation. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny) Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// As (leaf): AS number of the autnonomous system that performed the +// aggregation. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath) As() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// As (leaf): AS number of the autnonomous system that performed the +// aggregation. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny) As() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// As4 (leaf): AS number of the autnonomous system that performed the +// aggregation (4-octet representation). This value is +// populated if an upstream router is not 4-octet capable. +// Its semantics are similar to the AS4_PATH optional +// transitive attribute +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/as4" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as4" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath) As4() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4Path { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "as4"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// As4 (leaf): AS number of the autnonomous system that performed the +// aggregation (4-octet representation). This value is +// populated if an upstream router is not 4-octet capable. +// Its semantics are similar to the AS4_PATH optional +// transitive attribute +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/as4" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as4" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny) As4() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4PathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "as4"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMapAny struct { + *ygnmi.NodePath +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4Segment] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4Segment]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4Segment, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).As4Segment + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:as4-path"}, + PostRelPath: []string{"openconfig-network-instance:as4-segment"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4Segment] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4Segment]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4Segment, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).As4Segment + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:as4-path"}, + PostRelPath: []string{"openconfig-network-instance:as4-segment"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMapAny struct { + *ygnmi.NodePath +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegment] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegment]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegment, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).AsSegment + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:as-path"}, + PostRelPath: []string{"openconfig-network-instance:as-segment"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegment] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegment]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegment, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).AsSegment + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:as-path"}, + PostRelPath: []string{"openconfig-network-instance:as-segment"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny struct { + *ygnmi.NodePath +} + +// TunnelAny (list): List of the tunnels that are specified within the +// attribute. Keyed on the type of tunnel that the +// TLV describes. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tunnels/tunnel" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath) TunnelAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tunnels", "tunnel"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// TunnelAny (list): List of the tunnels that are specified within the +// attribute. Keyed on the type of tunnel that the +// TLV describes. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tunnels/tunnel" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny) TunnelAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tunnels", "tunnel"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// Tunnel (list): List of the tunnels that are specified within the +// attribute. Keyed on the type of tunnel that the +// TLV describes. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tunnels/tunnel" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel" +// +// Type: oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath) Tunnel(Type oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath{ + NodePath: ygnmi.NewNodePath( + []string{"tunnels", "tunnel"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// Tunnel (list): List of the tunnels that are specified within the +// attribute. Keyed on the type of tunnel that the +// TLV describes. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tunnels/tunnel" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel" +// +// Type: oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny) Tunnel(Type oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tunnels", "tunnel"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// TunnelMap (list): List of the tunnels that are specified within the +// attribute. Keyed on the type of tunnel that the +// TLV describes. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tunnels/tunnel" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath) TunnelMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"tunnels"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TunnelMap (list): List of the tunnels that are specified within the +// attribute. Keyed on the type of tunnel that the +// TLV describes. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tunnels/tunnel" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny) TunnelMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"tunnels"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/state/type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/state/type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/state/type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/state/type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePath) Config() ygnmi.ConfigQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE] { + return ygnmi.NewConfigQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMapAny struct { + *ygnmi.NodePath +} + +// SubtlvAny (list): List of the subTLVs that are specified within the +// TLV instance inside the tunnel encapsulation attribute. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath) SubtlvAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// SubtlvAny (list): List of the subTLVs that are specified within the +// TLV instance inside the tunnel encapsulation attribute. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny) SubtlvAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// Subtlv (list): List of the subTLVs that are specified within the +// TLV instance inside the tunnel encapsulation attribute. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv" +// +// Type: oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath) Subtlv(Type oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// Subtlv (list): List of the subTLVs that are specified within the +// TLV instance inside the tunnel encapsulation attribute. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv" +// +// Type: oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny) Subtlv(Type oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of the subTLVs that are specified within the +// TLV instance inside the tunnel encapsulation attribute. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath) SubtlvMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of the subTLVs that are specified within the +// TLV instance inside the tunnel encapsulation attribute. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny) SubtlvMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): Type of the tunnel described within the tunnel encapsulation +// attribute. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/*/type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath) Type() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): Type of the tunnel described within the tunnel encapsulation +// attribute. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/*/type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny) Type() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMap) State() ygnmi.SingletonQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel] { + return ygnmi.NewSingletonQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation).Tunnel + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:tunnels"}, + PostRelPath: []string{"openconfig-network-instance:tunnel"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel] { + return ygnmi.NewWildcardQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation).Tunnel + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:tunnels"}, + PostRelPath: []string{"openconfig-network-instance:tunnel"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/binding-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSid_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSid_Union]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "binding-sid"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSid_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).BindingSid + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/binding-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSid_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSid_Union]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "binding-sid"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSid_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).BindingSid + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/colors YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/colors YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/colors" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/colors" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "colors"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Colors + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/colors" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/colors" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "colors"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Colors + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/preference YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/preference YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/preference" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Preference + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/preference" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Preference + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE] { + return ygnmi.NewConfigQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// BindingSid (leaf): Binding SID associated with the SR-TE policy +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/binding-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) BindingSid() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "binding-sid"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BindingSid (leaf): Binding SID associated with the SR-TE policy +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/binding-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) BindingSid() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "binding-sid"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Colors (leaf-list): The colours associated with the tunnel encapsulation attribute, +// as described by RFC5512. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/colors" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/colors" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) Colors() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "colors"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Colors (leaf-list): The colours associated with the tunnel encapsulation attribute, +// as described by RFC5512. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/colors" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/colors" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) Colors() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "colors"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Preference (leaf): The preference of the SR-TE policy described by the tunnel +// encapsulation attribute. If unspecified, the preference +// defaults to 100. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/preference" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) Preference() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "preference"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Preference (leaf): The preference of the SR-TE policy described by the tunnel +// encapsulation attribute. If unspecified, the preference +// defaults to 100. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/preference" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) Preference() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "preference"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemoteEndpointAny (list): List of the remote endpoints described within the TLV. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "remote-endpoints/remote-endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) RemoteEndpointAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"remote-endpoints", "remote-endpoint"}, + map[string]interface{}{"endpoint": "*"}, + n, + ), + } + return ps +} + +// RemoteEndpointAny (list): List of the remote endpoints described within the TLV. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "remote-endpoints/remote-endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) RemoteEndpointAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"remote-endpoints", "remote-endpoint"}, + map[string]interface{}{"endpoint": "*"}, + n, + ), + } + return ps +} + +// RemoteEndpoint (list): List of the remote endpoints described within the TLV. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "remote-endpoints/remote-endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint" +// +// Endpoint: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) RemoteEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPath{ + NodePath: ygnmi.NewNodePath( + []string{"remote-endpoints", "remote-endpoint"}, + map[string]interface{}{"endpoint": Endpoint}, + n, + ), + } + return ps +} + +// RemoteEndpoint (list): List of the remote endpoints described within the TLV. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "remote-endpoints/remote-endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint" +// +// Endpoint: string +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) RemoteEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"remote-endpoints", "remote-endpoint"}, + map[string]interface{}{"endpoint": Endpoint}, + n, + ), + } + return ps +} + +// RemoteEndpointMap (list): List of the remote endpoints described within the TLV. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "remote-endpoints/remote-endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) RemoteEndpointMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"remote-endpoints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RemoteEndpointMap (list): List of the remote endpoints described within the TLV. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "remote-endpoints/remote-endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) RemoteEndpointMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"remote-endpoints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SegmentListAny (list): List of segment lists that are specified within the +// tunnel encapsulation attribute. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-lists/segment-list" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) SegmentListAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"segment-lists", "segment-list"}, + map[string]interface{}{"instance-id": "*"}, + n, + ), + } + return ps +} + +// SegmentListAny (list): List of segment lists that are specified within the +// tunnel encapsulation attribute. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-lists/segment-list" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) SegmentListAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"segment-lists", "segment-list"}, + map[string]interface{}{"instance-id": "*"}, + n, + ), + } + return ps +} + +// SegmentList (list): List of segment lists that are specified within the +// tunnel encapsulation attribute. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-lists/segment-list" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list" +// +// InstanceId: uint64 +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) SegmentList(InstanceId uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath{ + NodePath: ygnmi.NewNodePath( + []string{"segment-lists", "segment-list"}, + map[string]interface{}{"instance-id": InstanceId}, + n, + ), + } + return ps +} + +// SegmentList (list): List of segment lists that are specified within the +// tunnel encapsulation attribute. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-lists/segment-list" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list" +// +// InstanceId: uint64 +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) SegmentList(InstanceId uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"segment-lists", "segment-list"}, + map[string]interface{}{"instance-id": InstanceId}, + n, + ), + } + return ps +} + +// SegmentListMap (list): List of segment lists that are specified within the +// tunnel encapsulation attribute. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-lists/segment-list" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) SegmentListMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"segment-lists"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SegmentListMap (list): List of segment lists that are specified within the +// tunnel encapsulation attribute. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-lists/segment-list" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) SegmentListMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"segment-lists"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): Type of the sub-TLV within the tunnel encapsulation attribute +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) Type() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): Type of the sub-TLV within the tunnel encapsulation attribute +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) Type() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv] { + return ygnmi.NewSingletonQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv] { + return ygnmi.NewWildcardQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/as YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/as YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/as" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint).As + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/as" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "as"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint).As + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoint" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"endpoint"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint).Endpoint + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMapAny struct { + *ygnmi.NodePath +} + +// As (leaf): The remote AS to which the IP address of the remote endpoint +// belongs. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/as" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPath) As() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// As (leaf): The remote AS to which the IP address of the remote endpoint +// belongs. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/as" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/as" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny) As() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "as"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): IP address of the remote endpoint. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Endpoint (leaf): IP address of the remote endpoint. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/endpoint" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/*/endpoint" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "endpoint"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).RemoteEndpoint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:remote-endpoints"}, + PostRelPath: []string{"openconfig-network-instance:remote-endpoint"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).RemoteEndpoint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:remote-endpoints"}, + PostRelPath: []string{"openconfig-network-instance:remote-endpoint"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/instance-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/instance-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/instance-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "instance-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).InstanceId + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/instance-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "instance-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).InstanceId + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"instance-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).InstanceId + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"instance-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).InstanceId + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/weight YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/weight YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/weight" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).Weight + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/weight" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).Weight + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMapAny struct { + *ygnmi.NodePath +} + +// InstanceId (leaf): Instance of the segment list within the sub-TLV +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/*/instance-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath) InstanceId() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "instance-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InstanceId (leaf): Instance of the segment list within the sub-TLV +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/*/instance-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny) InstanceId() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "instance-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SegmentAny (list): List of segments within the SR-TE segment list. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segments/segment" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath) SegmentAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"segments", "segment"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps +} + +// SegmentAny (list): List of segments within the SR-TE segment list. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segments/segment" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny) SegmentAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"segments", "segment"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps +} + +// Segment (list): List of segments within the SR-TE segment list. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segments/segment" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment" +// +// Index: uint64 +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath) Segment(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath{ + NodePath: ygnmi.NewNodePath( + []string{"segments", "segment"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// Segment (list): List of segments within the SR-TE segment list. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segments/segment" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment" +// +// Index: uint64 +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny) Segment(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"segments", "segment"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// SegmentMap (list): List of segments within the SR-TE segment list. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segments/segment" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath) SegmentMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMap { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"segments"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SegmentMap (list): List of segments within the SR-TE segment list. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segments/segment" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny) SegmentMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMapAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"segments"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Weight (leaf): The weight given to the path within the set of segment +// lists that are included in the tunnel attribute sub-TLV. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/weight" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath) Weight() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): The weight given to the path within the set of segment +// lists that are included in the tunnel attribute sub-TLV. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/weight" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny) Weight() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).SegmentList + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:segment-lists"}, + PostRelPath: []string{"openconfig-network-instance:segment-list"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).SegmentList + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:segment-lists"}, + PostRelPath: []string{"openconfig-network-instance:segment-list"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-interface-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-interface-id YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-interface-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-interface-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).LocalInterfaceId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-interface-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-interface-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).LocalInterfaceId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv4-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv4-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-ipv4-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv4-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-ipv4-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).LocalIpv4Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-ipv4-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv4-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-ipv4-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).LocalIpv4Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv6-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv6-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-ipv6-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv6-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-ipv6-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).LocalIpv6Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-ipv6-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv6-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-ipv6-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).LocalIpv6Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-bos YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-bos YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mpls-bos" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-bos" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mpls-bos"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).MplsBos + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mpls-bos" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-bos" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mpls-bos"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).MplsBos + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-tc YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-tc YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mpls-tc" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-tc" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mpls-tc"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).MplsTc + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mpls-tc" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-tc" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mpls-tc"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).MplsTc + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-ttl YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-ttl YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mpls-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-ttl" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mpls-ttl"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).MplsTtl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mpls-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-ttl" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mpls-ttl"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).MplsTtl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv4-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv4-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-ipv4-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv4-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote-ipv4-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).RemoteIpv4Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-ipv4-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv4-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote-ipv4-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).RemoteIpv4Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv6-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv6-address YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-ipv6-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv6-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote-ipv6-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).RemoteIpv6Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-ipv6-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv6-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote-ipv6-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).RemoteIpv6Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_Sid_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_Sid_Union]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sid"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_Sid_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Sid + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_Sid_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_Sid_Union]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sid"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_Sid_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Sid + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/type YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePath) State() ygnmi.SingletonQuery[oc.E_Segment_Type] { + return ygnmi.NewSingletonQuery[oc.E_Segment_Type]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Segment_Type, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePathAny) State() ygnmi.WildcardQuery[oc.E_Segment_Type] { + return ygnmi.NewWildcardQuery[oc.E_Segment_Type]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Segment_Type, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMapAny struct { + *ygnmi.NodePath +} + +// Index (leaf): Index of the segment within the segment list. The segments are +// ordered in ascending order, beginning at 0. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/*/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) Index() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Index (leaf): Index of the segment within the segment list. The segments are +// ordered in ascending order, beginning at 0. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/*/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) Index() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalInterfaceId (leaf): The local interface identifier to be utilised for the segment. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-interface-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) LocalInterfaceId() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-interface-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalInterfaceId (leaf): The local interface identifier to be utilised for the segment. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-interface-id" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) LocalInterfaceId() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-interface-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalIpv4Address (leaf): An IPv4 address of a local adjacency that is used to identify +// the segment. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-ipv4-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv4-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) LocalIpv4Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-ipv4-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalIpv4Address (leaf): An IPv4 address of a local adjacency that is used to identify +// the segment. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-ipv4-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv4-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) LocalIpv4Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-ipv4-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalIpv6Address (leaf): An IPv6 address of a local adjacency that is used to identify the +// segment. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-ipv6-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv6-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) LocalIpv6Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-ipv6-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalIpv6Address (leaf): An IPv6 address of a local adjacency that is used to identify the +// segment. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-ipv6-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv6-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) LocalIpv6Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-ipv6-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MplsBos (leaf): When this leaf is set to true the MPLS bottom-of-stack +// (BoS) bit is set in the MPLS segment. The BoS bit should +// always be set to zero by the sender. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mpls-bos" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-bos" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) MplsBos() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mpls-bos"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MplsBos (leaf): When this leaf is set to true the MPLS bottom-of-stack +// (BoS) bit is set in the MPLS segment. The BoS bit should +// always be set to zero by the sender. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mpls-bos" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-bos" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) MplsBos() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mpls-bos"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MplsTc (leaf): The MPLS TC bits used when the SID is specified as an MPLS +// label. If set to zero, the receiving system specifies the +// value of the TC bits. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mpls-tc" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-tc" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) MplsTc() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mpls-tc"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MplsTc (leaf): The MPLS TC bits used when the SID is specified as an MPLS +// label. If set to zero, the receiving system specifies the +// value of the TC bits. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mpls-tc" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-tc" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) MplsTc() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mpls-tc"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MplsTtl (leaf): The MPLS time to live (TTL) to be set for the MPLS +// segment. If set to 255, the receiver specifies the +// TTL value that is used for packets sent with this +// segment in the stack. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mpls-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-ttl" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) MplsTtl() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mpls-ttl"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MplsTtl (leaf): The MPLS time to live (TTL) to be set for the MPLS +// segment. If set to 255, the receiver specifies the +// TTL value that is used for packets sent with this +// segment in the stack. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mpls-ttl" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-ttl" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) MplsTtl() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mpls-ttl"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemoteIpv4Address (leaf): An IPv4 address specified as the remote node address. When the type +// of the segment specifies only the remote address, no other addresses +// are specified. When the type of the segment requires a local address, +// this leaf specifies the remote IPv4 address. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-ipv4-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv4-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) RemoteIpv4Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote-ipv4-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemoteIpv4Address (leaf): An IPv4 address specified as the remote node address. When the type +// of the segment specifies only the remote address, no other addresses +// are specified. When the type of the segment requires a local address, +// this leaf specifies the remote IPv4 address. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-ipv4-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv4-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) RemoteIpv4Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote-ipv4-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemoteIpv6Address (leaf): An IPv6 address specified as the remote node address. When the type +// of the segment specifies only the remote address, no other addresses +// are specified. When the type of the segment requires a local address, +// this leaf specifies the remote IPv6 address. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-ipv6-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv6-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) RemoteIpv6Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote-ipv6-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemoteIpv6Address (leaf): An IPv6 address specified as the remote node address. When the type +// of the segment specifies only the remote address, no other addresses +// are specified. When the type of the segment requires a local address, +// this leaf specifies the remote IPv6 address. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-ipv6-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv6-address" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) RemoteIpv6Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote-ipv6-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sid (leaf): SID value for the segment entry, specified as an MPLS label +// or IPv6 address. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) Sid() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sid"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sid (leaf): SID value for the segment entry, specified as an MPLS label +// or IPv6 address. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) Sid() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sid"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of segment specified within the segment entry. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) Type() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePath { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of segment specified within the segment entry. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/type" +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) Type() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).Segment + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:segments"}, + PostRelPath: []string{"openconfig-network-instance:segment"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment]( + "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).Segment + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:segments"}, + PostRelPath: []string{"openconfig-network-instance:segment"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community" +func (n *NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPath) State() ygnmi.SingletonQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_Community_Community_Union] { + return ygnmi.NewSingletonQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_Community_Community_Union]( + "NetworkInstance_Protocol_Bgp_Rib_Community", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Protocol_Bgp_Rib_Community_Community_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_Community).Community + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_Community) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community" +func (n *NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPathAny) State() ygnmi.WildcardQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_Community_Community_Union] { + return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_Community_Community_Union]( + "NetworkInstance_Protocol_Bgp_Rib_Community", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "community"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Protocol_Bgp_Rib_Community_Community_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_Community).Community + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_Community) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_Community_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_Community_IndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_Community_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_Community_IndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_Community_IndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_Community", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_Community).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_Community) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_Community_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_Community", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_Community).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_Community) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_Community_IndexPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_Community", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_Community).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_Community) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_Community_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_Community", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_Community).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_Community) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_CommunityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_CommunityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_CommunityPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_CommunityPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_CommunityPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_CommunityPathMapAny struct { + *ygnmi.NodePath +} + +// Community (leaf-list): List of standard or well-known BGP community +// attributes. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community" +func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPath) Community() *NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Community (leaf-list): List of standard or well-known BGP community +// attributes. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community" +func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny) Community() *NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "community"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Index (leaf): System generated index for each attribute set. The +// index is used to reference an attribute set from a +// specific path. Multiple paths may reference the same +// attribute set. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/*/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPath) Index() *NetworkInstance_Protocol_Bgp_Rib_Community_IndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_Community_IndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Index (leaf): System generated index for each attribute set. The +// index is used to reference an attribute set from a +// specific path. Multiple paths may reference the same +// attribute set. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/*/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny) Index() *NetworkInstance_Protocol_Bgp_Rib_Community_IndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_Community_IndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_Community] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_Community]( + "NetworkInstance_Protocol_Bgp_Rib_Community", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_Community] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_Community]( + "NetworkInstance_Protocol_Bgp_Rib_Community", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_Community] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_Community]( + "NetworkInstance_Protocol_Bgp_Rib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_Community, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).Community + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:communities"}, + PostRelPath: []string{"openconfig-network-instance:community"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_Community] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_Community]( + "NetworkInstance_Protocol_Bgp_Rib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_Community, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).Community + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:communities"}, + PostRelPath: []string{"openconfig-network-instance:community"}, + }, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community" +func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPath) State() ygnmi.SingletonQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunity_Union] { + return ygnmi.NewSingletonQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunity_Union]( + "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunity_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity).ExtCommunity + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community" +func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPathAny) State() ygnmi.WildcardQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunity_Union] { + return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunity_Union]( + "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ext-community"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunity_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity).ExtCommunity + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/index YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMapAny struct { + *ygnmi.NodePath +} + +// ExtCommunity (leaf-list): List of BGP extended community attributes. The received +// extended community may be an explicitly modeled +// type or unknown, represented by an 8-octet value +// formatted according to RFC 4360. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community" +func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPath) ExtCommunity() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunity (leaf-list): List of BGP extended community attributes. The received +// extended community may be an explicitly modeled +// type or unknown, represented by an 8-octet value +// formatted according to RFC 4360. +// +// Defining module: "openconfig-rib-bgp-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ext-community" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community" +func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny) ExtCommunity() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ext-community"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Index (leaf): System generated index for each attribute set. The +// index is used to reference an attribute set from a +// specific path. Multiple paths may reference the same +// attribute set. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/*/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPath) Index() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPath { + ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Index (leaf): System generated index for each attribute set. The +// index is used to reference an attribute set from a +// specific path. Multiple paths may reference the same +// attribute set. +// +// Defining module: "openconfig-rib-bgp-shared-attributes" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/*/index" +func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny) Index() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPathAny { + ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity]( + "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity]( + "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity]( + "NetworkInstance_Protocol_Bgp_Rib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).ExtCommunity + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:ext-communities"}, + PostRelPath: []string{"openconfig-network-instance:ext-community"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity]( + "NetworkInstance_Protocol_Bgp_Rib", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).ExtCommunity + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:ext-communities"}, + PostRelPath: []string{"openconfig-network-instance:ext-community"}, + }, + ) +} diff --git a/gnmi/oc/netinstisis/netinstisis-0.go b/gnmi/oc/netinstisis/netinstisis-0.go new file mode 100644 index 00000000..5b3bd73b --- /dev/null +++ b/gnmi/oc/netinstisis/netinstisis-0.go @@ -0,0 +1,126837 @@ +/* +Package netinstisis is a generated package which contains definitions +of structs which generate gNMI paths for a YANG schema. + +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) +using the following YANG input files: + - gnmi-collector-metadata.yang + - gnsi/authz/gnsi-authz.yang + - gnsi/cert/gnsi-cert.yang + - gnsi/console/gnsi-console.yang + - gnsi/pathz/gnsi-pathz.yang + - gnsi/ssh/gnsi-ssh.yang + - public/release/models/acl/openconfig-acl.yang + - public/release/models/acl/openconfig-packet-match.yang + - public/release/models/aft/openconfig-aft.yang + - public/release/models/aft/openconfig-aft-network-instance.yang + - public/release/models/ate/openconfig-ate-flow.yang + - public/release/models/ate/openconfig-ate-intf.yang + - public/release/models/bfd/openconfig-bfd.yang + - public/release/models/bgp/openconfig-bgp-policy.yang + - public/release/models/bgp/openconfig-bgp-types.yang + - public/release/models/interfaces/openconfig-if-aggregate.yang + - public/release/models/interfaces/openconfig-if-ethernet.yang + - public/release/models/interfaces/openconfig-if-ethernet-ext.yang + - public/release/models/interfaces/openconfig-if-ip-ext.yang + - public/release/models/interfaces/openconfig-if-ip.yang + - public/release/models/interfaces/openconfig-if-sdn-ext.yang + - public/release/models/interfaces/openconfig-interfaces.yang + - public/release/models/isis/openconfig-isis.yang + - public/release/models/lacp/openconfig-lacp.yang + - public/release/models/lldp/openconfig-lldp-types.yang + - public/release/models/lldp/openconfig-lldp.yang + - public/release/models/local-routing/openconfig-local-routing.yang + - public/release/models/mpls/openconfig-mpls-types.yang + - public/release/models/multicast/openconfig-pim.yang + - public/release/models/network-instance/openconfig-network-instance.yang + - public/release/models/openconfig-extensions.yang + - public/release/models/optical-transport/openconfig-terminal-device.yang + - public/release/models/optical-transport/openconfig-transport-types.yang + - public/release/models/ospf/openconfig-ospfv2.yang + - public/release/models/ospf/openconfig-ospf-policy.yang + - public/release/models/p4rt/openconfig-p4rt.yang + - public/release/models/platform/openconfig-platform-controller-card.yang + - public/release/models/platform/openconfig-platform-cpu.yang + - public/release/models/platform/openconfig-platform-ext.yang + - public/release/models/platform/openconfig-platform-fabric.yang + - public/release/models/platform/openconfig-platform-fan.yang + - public/release/models/platform/openconfig-platform-integrated-circuit.yang + - public/release/models/platform/openconfig-platform-linecard.yang + - public/release/models/platform/openconfig-platform-pipeline-counters.yang + - public/release/models/platform/openconfig-platform-software.yang + - public/release/models/platform/openconfig-platform-transceiver.yang + - public/release/models/platform/openconfig-platform.yang + - public/release/models/policy-forwarding/openconfig-policy-forwarding.yang + - public/release/models/policy/openconfig-policy-types.yang + - public/release/models/qos/openconfig-qos-elements.yang + - public/release/models/qos/openconfig-qos-interfaces.yang + - public/release/models/qos/openconfig-qos-types.yang + - public/release/models/qos/openconfig-qos.yang + - public/release/models/rib/openconfig-rib-bgp.yang + - public/release/models/sampling/openconfig-sampling-sflow.yang + - public/release/models/segment-routing/openconfig-segment-routing-types.yang + - public/release/models/system/openconfig-system.yang + - public/release/models/types/openconfig-inet-types.yang + - public/release/models/types/openconfig-types.yang + - public/release/models/types/openconfig-yang-types.yang + - public/release/models/vlan/openconfig-vlan.yang + - public/third_party/ietf/iana-if-type.yang + - public/third_party/ietf/ietf-inet-types.yang + - public/third_party/ietf/ietf-interfaces.yang + - public/third_party/ietf/ietf-yang-types.yang + +Imported modules were sourced from: + - public/release/models/... + - public/third_party/ietf/... +*/ +package netinstisis + +import ( + "reflect" + + oc "github.com/openconfig/ondatra/gnmi/oc" + "github.com/openconfig/ygnmi/ygnmi" + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// NetworkInstance_Protocol_IsisPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis YANG schema element. +type NetworkInstance_Protocol_IsisPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_IsisPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis YANG schema element. +type NetworkInstance_Protocol_IsisPathAny struct { + *ygnmi.NodePath +} + +// Global (container): This container defines global ISIS configuration and state +// information. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global" +func (n *NetworkInstance_Protocol_IsisPath) Global() *NetworkInstance_Protocol_Isis_GlobalPath { + ps := &NetworkInstance_Protocol_Isis_GlobalPath{ + NodePath: ygnmi.NewNodePath( + []string{"global"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Global (container): This container defines global ISIS configuration and state +// information. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global" +func (n *NetworkInstance_Protocol_IsisPathAny) Global() *NetworkInstance_Protocol_Isis_GlobalPathAny { + ps := &NetworkInstance_Protocol_Isis_GlobalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"global"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterfaceAny (list): This list contains ISIS interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface" +func (n *NetworkInstance_Protocol_IsisPath) InterfaceAny() *NetworkInstance_Protocol_Isis_InterfacePathAny { + ps := &NetworkInstance_Protocol_Isis_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": "*"}, + n, + ), + } + return ps +} + +// InterfaceAny (list): This list contains ISIS interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface" +func (n *NetworkInstance_Protocol_IsisPathAny) InterfaceAny() *NetworkInstance_Protocol_Isis_InterfacePathAny { + ps := &NetworkInstance_Protocol_Isis_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": "*"}, + n, + ), + } + return ps +} + +// Interface (list): This list contains ISIS interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface" +// +// InterfaceId: string +func (n *NetworkInstance_Protocol_IsisPath) Interface(InterfaceId string) *NetworkInstance_Protocol_Isis_InterfacePath { + ps := &NetworkInstance_Protocol_Isis_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, + n, + ), + } + return ps +} + +// Interface (list): This list contains ISIS interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface" +// +// InterfaceId: string +func (n *NetworkInstance_Protocol_IsisPathAny) Interface(InterfaceId string) *NetworkInstance_Protocol_Isis_InterfacePathAny { + ps := &NetworkInstance_Protocol_Isis_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, + n, + ), + } + return ps +} + +// InterfaceMap (list): This list contains ISIS interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface" +func (n *NetworkInstance_Protocol_IsisPath) InterfaceMap() *NetworkInstance_Protocol_Isis_InterfacePathMap { + ps := &NetworkInstance_Protocol_Isis_InterfacePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterfaceMap (list): This list contains ISIS interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface" +func (n *NetworkInstance_Protocol_IsisPathAny) InterfaceMap() *NetworkInstance_Protocol_Isis_InterfacePathMapAny { + ps := &NetworkInstance_Protocol_Isis_InterfacePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LevelAny (list): Configuration and operational state parameters related to a +// particular level within the IS-IS protocol instance +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "levels/level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level" +func (n *NetworkInstance_Protocol_IsisPath) LevelAny() *NetworkInstance_Protocol_Isis_LevelPathAny { + ps := &NetworkInstance_Protocol_Isis_LevelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"levels", "level"}, + map[string]interface{}{"level-number": "*"}, + n, + ), + } + return ps +} + +// LevelAny (list): Configuration and operational state parameters related to a +// particular level within the IS-IS protocol instance +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "levels/level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level" +func (n *NetworkInstance_Protocol_IsisPathAny) LevelAny() *NetworkInstance_Protocol_Isis_LevelPathAny { + ps := &NetworkInstance_Protocol_Isis_LevelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"levels", "level"}, + map[string]interface{}{"level-number": "*"}, + n, + ), + } + return ps +} + +// Level (list): Configuration and operational state parameters related to a +// particular level within the IS-IS protocol instance +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "levels/level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level" +// +// LevelNumber: uint8 +func (n *NetworkInstance_Protocol_IsisPath) Level(LevelNumber uint8) *NetworkInstance_Protocol_Isis_LevelPath { + ps := &NetworkInstance_Protocol_Isis_LevelPath{ + NodePath: ygnmi.NewNodePath( + []string{"levels", "level"}, + map[string]interface{}{"level-number": LevelNumber}, + n, + ), + } + return ps +} + +// Level (list): Configuration and operational state parameters related to a +// particular level within the IS-IS protocol instance +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "levels/level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level" +// +// LevelNumber: uint8 +func (n *NetworkInstance_Protocol_IsisPathAny) Level(LevelNumber uint8) *NetworkInstance_Protocol_Isis_LevelPathAny { + ps := &NetworkInstance_Protocol_Isis_LevelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"levels", "level"}, + map[string]interface{}{"level-number": LevelNumber}, + n, + ), + } + return ps +} + +// LevelMap (list): Configuration and operational state parameters related to a +// particular level within the IS-IS protocol instance +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "levels/level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level" +func (n *NetworkInstance_Protocol_IsisPath) LevelMap() *NetworkInstance_Protocol_Isis_LevelPathMap { + ps := &NetworkInstance_Protocol_Isis_LevelPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"levels"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LevelMap (list): Configuration and operational state parameters related to a +// particular level within the IS-IS protocol instance +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "levels/level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level" +func (n *NetworkInstance_Protocol_IsisPathAny) LevelMap() *NetworkInstance_Protocol_Isis_LevelPathMapAny { + ps := &NetworkInstance_Protocol_Isis_LevelPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"levels"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +func binarySliceToFloatSlice(in []oc.Binary) []float32 { + converted := make([]float32, 0, len(in)) + for _, binary := range in { + converted = append(converted, ygot.BinaryToFloat32(binary)) + } + return converted +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_IsisPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis]( + "NetworkInstance_Protocol_Isis", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_IsisPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis]( + "NetworkInstance_Protocol_Isis", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_IsisPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis]( + "NetworkInstance_Protocol_Isis", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_IsisPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis]( + "NetworkInstance_Protocol_Isis", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/authentication-check YANG schema element. +type NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/authentication-check YANG schema element. +type NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/authentication-check" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/authentication-check" +func (n *NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "authentication-check"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).AuthenticationCheck + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/authentication-check" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/authentication-check" +func (n *NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "authentication-check"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).AuthenticationCheck + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/authentication-check" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/authentication-check" +func (n *NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "authentication-check"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).AuthenticationCheck + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/authentication-check" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/authentication-check" +func (n *NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "authentication-check"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).AuthenticationCheck + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/csnp-enable-on-p2p-links YANG schema element. +type NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/csnp-enable-on-p2p-links YANG schema element. +type NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/csnp-enable-on-p2p-links" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/csnp-enable-on-p2p-links" +func (n *NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "csnp-enable-on-p2p-links"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).CsnpEnableOnP2PLinks + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/csnp-enable-on-p2p-links" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/csnp-enable-on-p2p-links" +func (n *NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "csnp-enable-on-p2p-links"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).CsnpEnableOnP2PLinks + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/csnp-enable-on-p2p-links" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/csnp-enable-on-p2p-links" +func (n *NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "csnp-enable-on-p2p-links"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).CsnpEnableOnP2PLinks + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/csnp-enable-on-p2p-links" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/csnp-enable-on-p2p-links" +func (n *NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "csnp-enable-on-p2p-links"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).CsnpEnableOnP2PLinks + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_FastFloodingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/fast-flooding YANG schema element. +type NetworkInstance_Protocol_Isis_Global_FastFloodingPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_FastFloodingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/fast-flooding YANG schema element. +type NetworkInstance_Protocol_Isis_Global_FastFloodingPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/fast-flooding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/fast-flooding" +func (n *NetworkInstance_Protocol_Isis_Global_FastFloodingPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "fast-flooding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).FastFlooding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/fast-flooding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/fast-flooding" +func (n *NetworkInstance_Protocol_Isis_Global_FastFloodingPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "fast-flooding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).FastFlooding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/fast-flooding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/fast-flooding" +func (n *NetworkInstance_Protocol_Isis_Global_FastFloodingPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "fast-flooding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).FastFlooding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/fast-flooding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/fast-flooding" +func (n *NetworkInstance_Protocol_Isis_Global_FastFloodingPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "fast-flooding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).FastFlooding + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_HelloPaddingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/hello-padding YANG schema element. +type NetworkInstance_Protocol_Isis_Global_HelloPaddingPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_HelloPaddingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/hello-padding YANG schema element. +type NetworkInstance_Protocol_Isis_Global_HelloPaddingPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-padding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/hello-padding" +func (n *NetworkInstance_Protocol_Isis_Global_HelloPaddingPath) State() ygnmi.SingletonQuery[oc.E_Isis_HelloPaddingType] { + return ygnmi.NewSingletonQuery[oc.E_Isis_HelloPaddingType]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-padding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).HelloPadding + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-padding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/hello-padding" +func (n *NetworkInstance_Protocol_Isis_Global_HelloPaddingPathAny) State() ygnmi.WildcardQuery[oc.E_Isis_HelloPaddingType] { + return ygnmi.NewWildcardQuery[oc.E_Isis_HelloPaddingType]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-padding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).HelloPadding + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-padding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/hello-padding" +func (n *NetworkInstance_Protocol_Isis_Global_HelloPaddingPath) Config() ygnmi.ConfigQuery[oc.E_Isis_HelloPaddingType] { + return ygnmi.NewConfigQuery[oc.E_Isis_HelloPaddingType]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-padding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).HelloPadding + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-padding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/hello-padding" +func (n *NetworkInstance_Protocol_Isis_Global_HelloPaddingPathAny) Config() ygnmi.WildcardQuery[oc.E_Isis_HelloPaddingType] { + return ygnmi.NewWildcardQuery[oc.E_Isis_HelloPaddingType]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-padding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).HelloPadding + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_IidTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/iid-tlv YANG schema element. +type NetworkInstance_Protocol_Isis_Global_IidTlvPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_IidTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/iid-tlv YANG schema element. +type NetworkInstance_Protocol_Isis_Global_IidTlvPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/iid-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/iid-tlv" +func (n *NetworkInstance_Protocol_Isis_Global_IidTlvPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "iid-tlv"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).IidTlv + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/iid-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/iid-tlv" +func (n *NetworkInstance_Protocol_Isis_Global_IidTlvPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "iid-tlv"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).IidTlv + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/iid-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/iid-tlv" +func (n *NetworkInstance_Protocol_Isis_Global_IidTlvPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "iid-tlv"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).IidTlv + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/iid-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/iid-tlv" +func (n *NetworkInstance_Protocol_Isis_Global_IidTlvPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "iid-tlv"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).IidTlv + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_InstancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InstancePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_InstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InstancePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/instance" +func (n *NetworkInstance_Protocol_Isis_Global_InstancePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "instance"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Instance + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/instance" +func (n *NetworkInstance_Protocol_Isis_Global_InstancePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "instance"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Instance + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/instance" +func (n *NetworkInstance_Protocol_Isis_Global_InstancePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "instance"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Instance + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/instance" +func (n *NetworkInstance_Protocol_Isis_Global_InstancePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "instance"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Instance + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_InstanceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/instance-id YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InstanceIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_InstanceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/instance-id YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InstanceIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/instance-id" +func (n *NetworkInstance_Protocol_Isis_Global_InstanceIdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "instance-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).InstanceId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/instance-id" +func (n *NetworkInstance_Protocol_Isis_Global_InstanceIdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "instance-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).InstanceId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/instance-id" +func (n *NetworkInstance_Protocol_Isis_Global_InstanceIdPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "instance-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).InstanceId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/instance-id" +func (n *NetworkInstance_Protocol_Isis_Global_InstanceIdPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "instance-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).InstanceId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_LevelCapabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/level-capability YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LevelCapabilityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_LevelCapabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/level-capability YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LevelCapabilityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/level-capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/level-capability" +func (n *NetworkInstance_Protocol_Isis_Global_LevelCapabilityPath) State() ygnmi.SingletonQuery[oc.E_Isis_LevelType] { + return ygnmi.NewSingletonQuery[oc.E_Isis_LevelType]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "level-capability"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).LevelCapability + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/level-capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/level-capability" +func (n *NetworkInstance_Protocol_Isis_Global_LevelCapabilityPathAny) State() ygnmi.WildcardQuery[oc.E_Isis_LevelType] { + return ygnmi.NewWildcardQuery[oc.E_Isis_LevelType]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "level-capability"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).LevelCapability + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/level-capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/level-capability" +func (n *NetworkInstance_Protocol_Isis_Global_LevelCapabilityPath) Config() ygnmi.ConfigQuery[oc.E_Isis_LevelType] { + return ygnmi.NewConfigQuery[oc.E_Isis_LevelType]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "level-capability"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).LevelCapability + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/level-capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/level-capability" +func (n *NetworkInstance_Protocol_Isis_Global_LevelCapabilityPathAny) Config() ygnmi.WildcardQuery[oc.E_Isis_LevelType] { + return ygnmi.NewWildcardQuery[oc.E_Isis_LevelType]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "level-capability"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).LevelCapability + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/max-ecmp-paths YANG schema element. +type NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/max-ecmp-paths YANG schema element. +type NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-ecmp-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/max-ecmp-paths" +func (n *NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-ecmp-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaxEcmpPaths + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-ecmp-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/max-ecmp-paths" +func (n *NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-ecmp-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaxEcmpPaths + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-ecmp-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/max-ecmp-paths" +func (n *NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-ecmp-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaxEcmpPaths + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-ecmp-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/max-ecmp-paths" +func (n *NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-ecmp-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaxEcmpPaths + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/maximum-area-addresses YANG schema element. +type NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/maximum-area-addresses YANG schema element. +type NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-area-addresses" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/maximum-area-addresses" +func (n *NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-area-addresses"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaximumAreaAddresses + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-area-addresses" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/maximum-area-addresses" +func (n *NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-area-addresses"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaximumAreaAddresses + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-area-addresses" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/maximum-area-addresses" +func (n *NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-area-addresses"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaximumAreaAddresses + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-area-addresses" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/maximum-area-addresses" +func (n *NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-area-addresses"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaximumAreaAddresses + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_NetPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/net YANG schema element. +type NetworkInstance_Protocol_Isis_Global_NetPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_NetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/net YANG schema element. +type NetworkInstance_Protocol_Isis_Global_NetPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/net" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/net" +func (n *NetworkInstance_Protocol_Isis_Global_NetPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "net"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Net + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/net" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/net" +func (n *NetworkInstance_Protocol_Isis_Global_NetPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "net"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Net + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/net" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/net" +func (n *NetworkInstance_Protocol_Isis_Global_NetPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "net"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Net + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/net" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/net" +func (n *NetworkInstance_Protocol_Isis_Global_NetPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "net"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Net + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_PoiTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/poi-tlv YANG schema element. +type NetworkInstance_Protocol_Isis_Global_PoiTlvPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_PoiTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/poi-tlv YANG schema element. +type NetworkInstance_Protocol_Isis_Global_PoiTlvPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/poi-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/poi-tlv" +func (n *NetworkInstance_Protocol_Isis_Global_PoiTlvPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "poi-tlv"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).PoiTlv + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/poi-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/poi-tlv" +func (n *NetworkInstance_Protocol_Isis_Global_PoiTlvPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "poi-tlv"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).PoiTlv + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/poi-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/poi-tlv" +func (n *NetworkInstance_Protocol_Isis_Global_PoiTlvPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "poi-tlv"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).PoiTlv + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/poi-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/poi-tlv" +func (n *NetworkInstance_Protocol_Isis_Global_PoiTlvPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "poi-tlv"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).PoiTlv + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_WeightedEcmpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/weighted-ecmp YANG schema element. +type NetworkInstance_Protocol_Isis_Global_WeightedEcmpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_WeightedEcmpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/weighted-ecmp YANG schema element. +type NetworkInstance_Protocol_Isis_Global_WeightedEcmpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weighted-ecmp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/weighted-ecmp" +func (n *NetworkInstance_Protocol_Isis_Global_WeightedEcmpPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weighted-ecmp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).WeightedEcmp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weighted-ecmp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/weighted-ecmp" +func (n *NetworkInstance_Protocol_Isis_Global_WeightedEcmpPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weighted-ecmp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).WeightedEcmp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/weighted-ecmp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/weighted-ecmp" +func (n *NetworkInstance_Protocol_Isis_Global_WeightedEcmpPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "weighted-ecmp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).WeightedEcmp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/weighted-ecmp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/weighted-ecmp" +func (n *NetworkInstance_Protocol_Isis_Global_WeightedEcmpPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "weighted-ecmp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).WeightedEcmp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global YANG schema element. +type NetworkInstance_Protocol_Isis_GlobalPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global YANG schema element. +type NetworkInstance_Protocol_Isis_GlobalPathAny struct { + *ygnmi.NodePath +} + +// AfAny (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) AfAny() *NetworkInstance_Protocol_Isis_Global_AfPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_AfPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi", "af"}, + map[string]interface{}{"afi-name": "*", "safi-name": "*"}, + n, + ), + } + return ps +} + +// AfAny (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) AfAny() *NetworkInstance_Protocol_Isis_Global_AfPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_AfPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi", "af"}, + map[string]interface{}{"afi-name": "*", "safi-name": "*"}, + n, + ), + } + return ps +} + +// WithAfiName sets NetworkInstance_Protocol_Isis_Global_AfPathAny's key "afi-name" to the specified value. +// AfiName: oc.E_IsisTypes_AFI_TYPE +func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) WithAfiName(AfiName oc.E_IsisTypes_AFI_TYPE) *NetworkInstance_Protocol_Isis_Global_AfPathAny { + ygnmi.ModifyKey(n.NodePath, "afi-name", AfiName) + return n +} + +// WithSafiName sets NetworkInstance_Protocol_Isis_Global_AfPathAny's key "safi-name" to the specified value. +// SafiName: oc.E_IsisTypes_SAFI_TYPE +func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) WithSafiName(SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Global_AfPathAny { + ygnmi.ModifyKey(n.NodePath, "safi-name", SafiName) + return n +} + +// Af (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af" +// +// AfiName: oc.E_IsisTypes_AFI_TYPE +// SafiName: oc.E_IsisTypes_SAFI_TYPE +func (n *NetworkInstance_Protocol_Isis_GlobalPath) Af(AfiName oc.E_IsisTypes_AFI_TYPE, SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Global_AfPath { + ps := &NetworkInstance_Protocol_Isis_Global_AfPath{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi", "af"}, + map[string]interface{}{"afi-name": AfiName, "safi-name": SafiName}, + n, + ), + } + return ps +} + +// Af (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af" +// +// AfiName: oc.E_IsisTypes_AFI_TYPE +// SafiName: oc.E_IsisTypes_SAFI_TYPE +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Af(AfiName oc.E_IsisTypes_AFI_TYPE, SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Global_AfPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_AfPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi", "af"}, + map[string]interface{}{"afi-name": AfiName, "safi-name": SafiName}, + n, + ), + } + return ps +} + +// AfMap (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) AfMap() *NetworkInstance_Protocol_Isis_Global_AfPathMap { + ps := &NetworkInstance_Protocol_Isis_Global_AfPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AfMap (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) AfMap() *NetworkInstance_Protocol_Isis_Global_AfPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Global_AfPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AfiAny (list): Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "igp-shortcuts/afi" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) AfiAny() *NetworkInstance_Protocol_Isis_Global_AfiPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_AfiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"igp-shortcuts", "afi"}, + map[string]interface{}{"afi-name": "*"}, + n, + ), + } + return ps +} + +// AfiAny (list): Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "igp-shortcuts/afi" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) AfiAny() *NetworkInstance_Protocol_Isis_Global_AfiPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_AfiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"igp-shortcuts", "afi"}, + map[string]interface{}{"afi-name": "*"}, + n, + ), + } + return ps +} + +// Afi (list): Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "igp-shortcuts/afi" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi" +// +// AfiName: oc.E_IsisTypes_AFI_TYPE +func (n *NetworkInstance_Protocol_Isis_GlobalPath) Afi(AfiName oc.E_IsisTypes_AFI_TYPE) *NetworkInstance_Protocol_Isis_Global_AfiPath { + ps := &NetworkInstance_Protocol_Isis_Global_AfiPath{ + NodePath: ygnmi.NewNodePath( + []string{"igp-shortcuts", "afi"}, + map[string]interface{}{"afi-name": AfiName}, + n, + ), + } + return ps +} + +// Afi (list): Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "igp-shortcuts/afi" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi" +// +// AfiName: oc.E_IsisTypes_AFI_TYPE +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Afi(AfiName oc.E_IsisTypes_AFI_TYPE) *NetworkInstance_Protocol_Isis_Global_AfiPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_AfiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"igp-shortcuts", "afi"}, + map[string]interface{}{"afi-name": AfiName}, + n, + ), + } + return ps +} + +// AfiMap (list): Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "igp-shortcuts/afi" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) AfiMap() *NetworkInstance_Protocol_Isis_Global_AfiPathMap { + ps := &NetworkInstance_Protocol_Isis_Global_AfiPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"igp-shortcuts"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AfiMap (list): Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "igp-shortcuts/afi" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) AfiMap() *NetworkInstance_Protocol_Isis_Global_AfiPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Global_AfiPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"igp-shortcuts"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AuthenticationCheck (leaf): When set to true, reject all ISIS protocol PDUs that either have a mismatch +// in authentication-type or authentication-key. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/authentication-check" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/authentication-check" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) AuthenticationCheck() *NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPath { + ps := &NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "authentication-check"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthenticationCheck (leaf): When set to true, reject all ISIS protocol PDUs that either have a mismatch +// in authentication-type or authentication-key. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/authentication-check" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/authentication-check" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) AuthenticationCheck() *NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "authentication-check"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CsnpEnableOnP2PLinks (leaf): When set to true, ISIS will always enable CSNP on P2P Links. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/csnp-enable-on-p2p-links" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/csnp-enable-on-p2p-links" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) CsnpEnableOnP2PLinks() *NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPath { + ps := &NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "csnp-enable-on-p2p-links"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CsnpEnableOnP2PLinks (leaf): When set to true, ISIS will always enable CSNP on P2P Links. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/csnp-enable-on-p2p-links" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/csnp-enable-on-p2p-links" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) CsnpEnableOnP2PLinks() *NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "csnp-enable-on-p2p-links"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// FastFlooding (leaf): When set to true, IS will always flood the LSP that triggered an SPF +// before the router actually runs the SPF computation. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/fast-flooding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/fast-flooding" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) FastFlooding() *NetworkInstance_Protocol_Isis_Global_FastFloodingPath { + ps := &NetworkInstance_Protocol_Isis_Global_FastFloodingPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "fast-flooding"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// FastFlooding (leaf): When set to true, IS will always flood the LSP that triggered an SPF +// before the router actually runs the SPF computation. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/fast-flooding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/fast-flooding" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) FastFlooding() *NetworkInstance_Protocol_Isis_Global_FastFloodingPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_FastFloodingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "fast-flooding"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// GracefulRestart (container): This container defines ISIS Graceful Restart. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) GracefulRestart() *NetworkInstance_Protocol_Isis_Global_GracefulRestartPath { + ps := &NetworkInstance_Protocol_Isis_Global_GracefulRestartPath{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// GracefulRestart (container): This container defines ISIS Graceful Restart. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) GracefulRestart() *NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// HelloPadding (leaf): Controls the padding type for IS-IS Hello PDUs on a global level. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hello-padding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/hello-padding" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) HelloPadding() *NetworkInstance_Protocol_Isis_Global_HelloPaddingPath { + ps := &NetworkInstance_Protocol_Isis_Global_HelloPaddingPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-padding"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloPadding (leaf): Controls the padding type for IS-IS Hello PDUs on a global level. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hello-padding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/hello-padding" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) HelloPadding() *NetworkInstance_Protocol_Isis_Global_HelloPaddingPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_HelloPaddingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-padding"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IidTlv (leaf): ISIS Instance Identifier TLV. When set to trues, the IID-TLV identifies +// the unique instance as well as the topology/topologies to which the +// PDU applies. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/iid-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/iid-tlv" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) IidTlv() *NetworkInstance_Protocol_Isis_Global_IidTlvPath { + ps := &NetworkInstance_Protocol_Isis_Global_IidTlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "iid-tlv"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IidTlv (leaf): ISIS Instance Identifier TLV. When set to trues, the IID-TLV identifies +// the unique instance as well as the topology/topologies to which the +// PDU applies. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/iid-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/iid-tlv" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) IidTlv() *NetworkInstance_Protocol_Isis_Global_IidTlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_IidTlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "iid-tlv"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Instance (leaf): ISIS Instance. This leaf has been deprecated. The instance name +// is specified within the +// /network-instances/network-instance/protocols/protocol/config/name +// leaf (list key). If a user requires a specific instance identifier +// used in the Instance Identifier TLV to be configured the instance-id +// leaf is used. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/instance" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) Instance() *NetworkInstance_Protocol_Isis_Global_InstancePath { + ps := &NetworkInstance_Protocol_Isis_Global_InstancePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "instance"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Instance (leaf): ISIS Instance. This leaf has been deprecated. The instance name +// is specified within the +// /network-instances/network-instance/protocols/protocol/config/name +// leaf (list key). If a user requires a specific instance identifier +// used in the Instance Identifier TLV to be configured the instance-id +// leaf is used. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/instance" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Instance() *NetworkInstance_Protocol_Isis_Global_InstancePathAny { + ps := &NetworkInstance_Protocol_Isis_Global_InstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "instance"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InstanceId (leaf): When specified, this leaf explicitly indicates the instance identifier +// that is to be used for the IS-IS instance. The value should be included +// in the Instance Identifier (IID) TLV. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/instance-id" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) InstanceId() *NetworkInstance_Protocol_Isis_Global_InstanceIdPath { + ps := &NetworkInstance_Protocol_Isis_Global_InstanceIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "instance-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InstanceId (leaf): When specified, this leaf explicitly indicates the instance identifier +// that is to be used for the IS-IS instance. The value should be included +// in the Instance Identifier (IID) TLV. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/instance-id" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) InstanceId() *NetworkInstance_Protocol_Isis_Global_InstanceIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_InstanceIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "instance-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InterLevelPropagationPolicies (container): Policies to propagate prefixes between IS-IS levels. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "inter-level-propagation-policies" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) InterLevelPropagationPolicies() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath { + ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath{ + NodePath: ygnmi.NewNodePath( + []string{"inter-level-propagation-policies"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterLevelPropagationPolicies (container): Policies to propagate prefixes between IS-IS levels. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "inter-level-propagation-policies" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) InterLevelPropagationPolicies() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"inter-level-propagation-policies"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LevelCapability (leaf): ISIS level capability(level-1, level-2, level-1-2). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/level-capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/level-capability" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) LevelCapability() *NetworkInstance_Protocol_Isis_Global_LevelCapabilityPath { + ps := &NetworkInstance_Protocol_Isis_Global_LevelCapabilityPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "level-capability"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LevelCapability (leaf): ISIS level capability(level-1, level-2, level-1-2). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/level-capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/level-capability" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) LevelCapability() *NetworkInstance_Protocol_Isis_Global_LevelCapabilityPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_LevelCapabilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "level-capability"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspBit (container): This container defines ISIS LSP Operational Bits. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) LspBit() *NetworkInstance_Protocol_Isis_Global_LspBitPath { + ps := &NetworkInstance_Protocol_Isis_Global_LspBitPath{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-bit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LspBit (container): This container defines ISIS LSP Operational Bits. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) LspBit() *NetworkInstance_Protocol_Isis_Global_LspBitPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_LspBitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-bit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxEcmpPaths (leaf): ISIS max-paths count. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-ecmp-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/max-ecmp-paths" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) MaxEcmpPaths() *NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPath { + ps := &NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-ecmp-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxEcmpPaths (leaf): ISIS max-paths count. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-ecmp-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/max-ecmp-paths" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) MaxEcmpPaths() *NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-ecmp-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumAreaAddresses (leaf): Maximum areas supported. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-area-addresses" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/maximum-area-addresses" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) MaximumAreaAddresses() *NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPath { + ps := &NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-area-addresses"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumAreaAddresses (leaf): Maximum areas supported. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-area-addresses" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/maximum-area-addresses" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) MaximumAreaAddresses() *NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-area-addresses"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Mpls (container): Configuration and operational state relating to MPLS-related +// features in IS-IS +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) Mpls() *NetworkInstance_Protocol_Isis_Global_MplsPath { + ps := &NetworkInstance_Protocol_Isis_Global_MplsPath{ + NodePath: ygnmi.NewNodePath( + []string{"mpls"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Mpls (container): Configuration and operational state relating to MPLS-related +// features in IS-IS +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Mpls() *NetworkInstance_Protocol_Isis_Global_MplsPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_MplsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mpls"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Net (leaf-list): ISIS network entity title (NET). The first 8 bits are usually +// 49 (private AFI), next 16 bits represent area, next 48 bits represent +// system id and final 8 bits are set to 0. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/net" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/net" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) Net() *NetworkInstance_Protocol_Isis_Global_NetPath { + ps := &NetworkInstance_Protocol_Isis_Global_NetPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "net"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Net (leaf-list): ISIS network entity title (NET). The first 8 bits are usually +// 49 (private AFI), next 16 bits represent area, next 48 bits represent +// system id and final 8 bits are set to 0. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/net" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/net" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Net() *NetworkInstance_Protocol_Isis_Global_NetPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_NetPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "net"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Nsr (container): This container defines ISIS Non-Stop Routing. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "nsr" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) Nsr() *NetworkInstance_Protocol_Isis_Global_NsrPath { + ps := &NetworkInstance_Protocol_Isis_Global_NsrPath{ + NodePath: ygnmi.NewNodePath( + []string{"nsr"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Nsr (container): This container defines ISIS Non-Stop Routing. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "nsr" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Nsr() *NetworkInstance_Protocol_Isis_Global_NsrPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_NsrPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"nsr"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PoiTlv (leaf): ISIS purge TLV. When set to true, a TLV is added to purges to record +// the system ID of the IS generating the purge. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/poi-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/poi-tlv" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) PoiTlv() *NetworkInstance_Protocol_Isis_Global_PoiTlvPath { + ps := &NetworkInstance_Protocol_Isis_Global_PoiTlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "poi-tlv"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PoiTlv (leaf): ISIS purge TLV. When set to true, a TLV is added to purges to record +// the system ID of the IS generating the purge. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/poi-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/poi-tlv" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) PoiTlv() *NetworkInstance_Protocol_Isis_Global_PoiTlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_PoiTlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "poi-tlv"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ReferenceBandwidth (container): This container defines ISIS Reference Bandwidth. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "reference-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) ReferenceBandwidth() *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"reference-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ReferenceBandwidth (container): This container defines ISIS Reference Bandwidth. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "reference-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) ReferenceBandwidth() *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"reference-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SegmentRouting (container): Configuration and operational state relating to segment routing. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-routing" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) SegmentRouting() *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath{ + NodePath: ygnmi.NewNodePath( + []string{"segment-routing"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SegmentRouting (container): Configuration and operational state relating to segment routing. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-routing" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) SegmentRouting() *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"segment-routing"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Timers (container): This container defines ISIS timers. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) Timers() *NetworkInstance_Protocol_Isis_Global_TimersPath { + ps := &NetworkInstance_Protocol_Isis_Global_TimersPath{ + NodePath: ygnmi.NewNodePath( + []string{"timers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Timers (container): This container defines ISIS timers. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Timers() *NetworkInstance_Protocol_Isis_Global_TimersPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_TimersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"timers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Transport (container): This container defines ISIS transport. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "transport" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) Transport() *NetworkInstance_Protocol_Isis_Global_TransportPath { + ps := &NetworkInstance_Protocol_Isis_Global_TransportPath{ + NodePath: ygnmi.NewNodePath( + []string{"transport"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Transport (container): This container defines ISIS transport. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "transport" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Transport() *NetworkInstance_Protocol_Isis_Global_TransportPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_TransportPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"transport"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// WeightedEcmp (leaf): When set to true, all eligible multipath IS-IS routes associated with +// the instance are programmed to use weighted ECMP. An IS-IS route is +// eligible for weighted ECMP if all the next-hop interfaces in the +// multipath set have a load-balancing-weight other than 'none'. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/weighted-ecmp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/weighted-ecmp" +func (n *NetworkInstance_Protocol_Isis_GlobalPath) WeightedEcmp() *NetworkInstance_Protocol_Isis_Global_WeightedEcmpPath { + ps := &NetworkInstance_Protocol_Isis_Global_WeightedEcmpPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "weighted-ecmp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// WeightedEcmp (leaf): When set to true, all eligible multipath IS-IS routes associated with +// the instance are programmed to use weighted ECMP. An IS-IS route is +// eligible for weighted ECMP if all the next-hop interfaces in the +// multipath set have a load-balancing-weight other than 'none'. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/weighted-ecmp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/weighted-ecmp" +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) WeightedEcmp() *NetworkInstance_Protocol_Isis_Global_WeightedEcmpPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_WeightedEcmpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "weighted-ecmp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global]( + "NetworkInstance_Protocol_Isis_Global", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global]( + "NetworkInstance_Protocol_Isis_Global", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global]( + "NetworkInstance_Protocol_Isis_Global", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global]( + "NetworkInstance_Protocol_Isis_Global", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Af_AfiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/afi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_AfiNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Af_AfiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/afi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_AfiNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_AfiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_AfiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_AfiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_AfiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Af_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Af_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Af_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_Af", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Af_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_Af", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Af_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_Af", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Af_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_Af", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/max-ecmp-paths YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/max-ecmp-paths YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-ecmp-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/max-ecmp-paths" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global_Af", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-ecmp-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).MaxEcmpPaths + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-ecmp-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/max-ecmp-paths" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global_Af", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-ecmp-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).MaxEcmpPaths + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-ecmp-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/max-ecmp-paths" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global_Af", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-ecmp-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).MaxEcmpPaths + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/max-ecmp-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/max-ecmp-paths" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global_Af", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "max-ecmp-paths"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).MaxEcmpPaths + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Af_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Af_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/metric" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Global_Af", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/metric" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Global_Af", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/metric" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MetricPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Global_Af", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/metric" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MetricPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Global_Af", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Af_SafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/safi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_SafiNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Af_SafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/safi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_SafiNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/safi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_SafiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/safi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_SafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/safi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_SafiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/safi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_SafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_AfPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af YANG schema element. +type NetworkInstance_Protocol_Isis_Global_AfPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_AfPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af YANG schema element. +type NetworkInstance_Protocol_Isis_Global_AfPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_AfPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af YANG schema element. +type NetworkInstance_Protocol_Isis_Global_AfPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_AfPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af YANG schema element. +type NetworkInstance_Protocol_Isis_Global_AfPathMapAny struct { + *ygnmi.NodePath +} + +// AfiName (leaf): Address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_AfPath) AfiName() *NetworkInstance_Protocol_Isis_Global_Af_AfiNamePath { + ps := &NetworkInstance_Protocol_Isis_Global_Af_AfiNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AfiName (leaf): Address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) AfiName() *NetworkInstance_Protocol_Isis_Global_Af_AfiNamePathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Af_AfiNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_AfPath) Enabled() *NetworkInstance_Protocol_Isis_Global_Af_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Global_Af_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) Enabled() *NetworkInstance_Protocol_Isis_Global_Af_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Af_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxEcmpPaths (leaf): ISIS max-paths count. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-ecmp-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/max-ecmp-paths" +func (n *NetworkInstance_Protocol_Isis_Global_AfPath) MaxEcmpPaths() *NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPath { + ps := &NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-ecmp-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxEcmpPaths (leaf): ISIS max-paths count. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-ecmp-paths" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/max-ecmp-paths" +func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) MaxEcmpPaths() *NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-ecmp-paths"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS metric value(default=10). +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/metric" +func (n *NetworkInstance_Protocol_Isis_Global_AfPath) Metric() *NetworkInstance_Protocol_Isis_Global_Af_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Global_Af_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS metric value(default=10). +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/metric" +func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) Metric() *NetworkInstance_Protocol_Isis_Global_Af_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Af_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MultiTopology (container): This container defines multi-topology address-family configuration +// and state information. ISIS TLV 235, 237. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "multi-topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology" +func (n *NetworkInstance_Protocol_Isis_Global_AfPath) MultiTopology() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath { + ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath{ + NodePath: ygnmi.NewNodePath( + []string{"multi-topology"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MultiTopology (container): This container defines multi-topology address-family configuration +// and state information. ISIS TLV 235, 237. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "multi-topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology" +func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) MultiTopology() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"multi-topology"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SafiName (leaf): Subsequent address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/safi-name" +func (n *NetworkInstance_Protocol_Isis_Global_AfPath) SafiName() *NetworkInstance_Protocol_Isis_Global_Af_SafiNamePath { + ps := &NetworkInstance_Protocol_Isis_Global_Af_SafiNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SafiName (leaf): Subsequent address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/safi-name" +func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) SafiName() *NetworkInstance_Protocol_Isis_Global_Af_SafiNamePathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Af_SafiNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af]( + "NetworkInstance_Protocol_Isis_Global_Af", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af]( + "NetworkInstance_Protocol_Isis_Global_Af", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af]( + "NetworkInstance_Protocol_Isis_Global_Af", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af]( + "NetworkInstance_Protocol_Isis_Global_Af", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af]( + "NetworkInstance_Protocol_Isis_Global", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Af + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safi"}, + PostRelPath: []string{"openconfig-network-instance:af"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af]( + "NetworkInstance_Protocol_Isis_Global", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Af + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safi"}, + PostRelPath: []string{"openconfig-network-instance:af"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af] { + return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af]( + "NetworkInstance_Protocol_Isis_Global", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Af + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safi"}, + PostRelPath: []string{"openconfig-network-instance:af"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af]( + "NetworkInstance_Protocol_Isis_Global", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Af + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safi"}, + PostRelPath: []string{"openconfig-network-instance:af"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/afi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/afi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/config/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/config/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/safi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/safi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/safi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/safi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/config/safi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/config/safi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny struct { + *ygnmi.NodePath +} + +// AfiName (leaf): Address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/*/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath) AfiName() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePath { + ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AfiName (leaf): Address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/*/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny) AfiName() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath) Enabled() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny) Enabled() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SafiName (leaf): Subsequent address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/*/safi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath) SafiName() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePath { + ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SafiName (leaf): Subsequent address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/*/safi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny) SafiName() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology]( + "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology]( + "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology]( + "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology]( + "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/afi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/afi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Afi", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Afi", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/config/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Afi", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/config/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Global_Afi", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Afi_NhTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/nh-type YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Afi_NhTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Afi_NhTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/nh-type YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Afi_NhTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/nh-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/nh-type" +func (n *NetworkInstance_Protocol_Isis_Global_Afi_NhTypePath) State() ygnmi.SingletonQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { + return ygnmi.NewSingletonQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( + "NetworkInstance_Protocol_Isis_Global_Afi", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "nh-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).NhType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/nh-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/nh-type" +func (n *NetworkInstance_Protocol_Isis_Global_Afi_NhTypePathAny) State() ygnmi.WildcardQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { + return ygnmi.NewWildcardQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( + "NetworkInstance_Protocol_Isis_Global_Afi", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "nh-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).NhType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/nh-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/config/nh-type" +func (n *NetworkInstance_Protocol_Isis_Global_Afi_NhTypePath) Config() ygnmi.ConfigQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { + return ygnmi.NewConfigQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( + "NetworkInstance_Protocol_Isis_Global_Afi", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "nh-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).NhType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/nh-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/config/nh-type" +func (n *NetworkInstance_Protocol_Isis_Global_Afi_NhTypePathAny) Config() ygnmi.WildcardQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { + return ygnmi.NewWildcardQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( + "NetworkInstance_Protocol_Isis_Global_Afi", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "nh-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).NhType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_AfiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi YANG schema element. +type NetworkInstance_Protocol_Isis_Global_AfiPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_AfiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi YANG schema element. +type NetworkInstance_Protocol_Isis_Global_AfiPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_AfiPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi YANG schema element. +type NetworkInstance_Protocol_Isis_Global_AfiPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_AfiPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi YANG schema element. +type NetworkInstance_Protocol_Isis_Global_AfiPathMapAny struct { + *ygnmi.NodePath +} + +// AfiName (leaf): Address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/*/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_AfiPath) AfiName() *NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePath { + ps := &NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AfiName (leaf): Address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/*/afi-name" +func (n *NetworkInstance_Protocol_Isis_Global_AfiPathAny) AfiName() *NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NhType (leaf-list): Tunnel NH Type(RSVP,SR). When present it implies +// that nh-type shortcut is enabled for a specified AFI. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/nh-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/*/nh-type" +func (n *NetworkInstance_Protocol_Isis_Global_AfiPath) NhType() *NetworkInstance_Protocol_Isis_Global_Afi_NhTypePath { + ps := &NetworkInstance_Protocol_Isis_Global_Afi_NhTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "nh-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NhType (leaf-list): Tunnel NH Type(RSVP,SR). When present it implies +// that nh-type shortcut is enabled for a specified AFI. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/nh-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/*/nh-type" +func (n *NetworkInstance_Protocol_Isis_Global_AfiPathAny) NhType() *NetworkInstance_Protocol_Isis_Global_Afi_NhTypePathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Afi_NhTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "nh-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfiPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi]( + "NetworkInstance_Protocol_Isis_Global_Afi", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfiPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi]( + "NetworkInstance_Protocol_Isis_Global_Afi", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfiPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi]( + "NetworkInstance_Protocol_Isis_Global_Afi", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfiPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi]( + "NetworkInstance_Protocol_Isis_Global_Afi", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfiPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi] { + return ygnmi.NewSingletonQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi]( + "NetworkInstance_Protocol_Isis_Global", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Afi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:igp-shortcuts"}, + PostRelPath: []string{"openconfig-network-instance:afi"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfiPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi] { + return ygnmi.NewWildcardQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi]( + "NetworkInstance_Protocol_Isis_Global", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Afi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:igp-shortcuts"}, + PostRelPath: []string{"openconfig-network-instance:afi"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfiPathMap) Config() ygnmi.ConfigQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi] { + return ygnmi.NewConfigQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi]( + "NetworkInstance_Protocol_Isis_Global", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Afi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:igp-shortcuts"}, + PostRelPath: []string{"openconfig-network-instance:afi"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_AfiPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi] { + return ygnmi.NewWildcardQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi]( + "NetworkInstance_Protocol_Isis_Global", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Afi + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:igp-shortcuts"}, + PostRelPath: []string{"openconfig-network-instance:afi"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/helper-only YANG schema element. +type NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/helper-only YANG schema element. +type NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/helper-only" +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/helper-only" +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_GracefulRestart", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/config/helper-only" +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/config/helper-only" +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_GracefulRestart", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Isis_Global_GracefulRestartPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelperOnly (leaf): Enable or disable the IS-IS graceful restart helper function. When +// this leaf is set, the local system does not utilise the IS-IS +// graceful restart procedures during its own restart, but supports +// retaining forwarding information during a remote speaker's restart. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/*/helper-only" +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPath) HelperOnly() *NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPath { + ps := &NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "helper-only"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelperOnly (leaf): Enable or disable the IS-IS graceful restart helper function. When +// this leaf is set, the local system does not utilise the IS-IS +// graceful restart procedures during its own restart, but supports +// retaining forwarding information during a remote speaker's restart. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/*/helper-only" +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny) HelperOnly() *NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "helper-only"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart]( + "NetworkInstance_Protocol_Isis_Global_GracefulRestart", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart]( + "NetworkInstance_Protocol_Isis_Global_GracefulRestart", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart]( + "NetworkInstance_Protocol_Isis_Global_GracefulRestart", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart]( + "NetworkInstance_Protocol_Isis_Global_GracefulRestart", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny struct { + *ygnmi.NodePath +} + +// Level1ToLevel2 (container): Policies relating to prefixes to be propagated from +// Level 1 to Level 2. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "level1-to-level2" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath) Level1ToLevel2() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path { + ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path{ + NodePath: ygnmi.NewNodePath( + []string{"level1-to-level2"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Level1ToLevel2 (container): Policies relating to prefixes to be propagated from +// Level 1 to Level 2. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "level1-to-level2" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny) Level1ToLevel2() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny { + ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"level1-to-level2"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Level2ToLevel1 (container): Policies relating to prefixes to be propagated from +// Level2 to Level 1. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "level2-to-level1" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath) Level2ToLevel1() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path { + ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path{ + NodePath: ygnmi.NewNodePath( + []string{"level2-to-level1"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Level2ToLevel1 (container): Policies relating to prefixes to be propagated from +// Level2 to Level 1. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "level2-to-level1" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny) Level2ToLevel1() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny { + ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"level2-to-level1"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/default-import-policy YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/default-import-policy YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/default-import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/default-import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/config/default-import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/config/default-import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/import-policy YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/import-policy YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/config/import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/config/import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2 YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2 YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny struct { + *ygnmi.NodePath +} + +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/*/default-import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path) DefaultImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPath { + ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/*/default-import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny) DefaultImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/*/import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path) ImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPath { + ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/*/import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny) ImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/default-import-policy YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/default-import-policy YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/default-import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/default-import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/config/default-import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/config/default-import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/import-policy YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/import-policy YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/config/import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/config/import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1 YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1 YANG schema element. +type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny struct { + *ygnmi.NodePath +} + +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/*/default-import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path) DefaultImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPath { + ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/*/default-import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny) DefaultImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/*/import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path) ImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPath { + ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/*/import-policy" +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny) ImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1]( + "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_LspBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_LspBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBitPathAny struct { + *ygnmi.NodePath +} + +// AttachedBit (container): This container defines Attached Bit. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attached-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBitPath) AttachedBit() *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath{ + NodePath: ygnmi.NewNodePath( + []string{"attached-bit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AttachedBit (container): This container defines Attached Bit. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "attached-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBitPathAny) AttachedBit() *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"attached-bit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// OverloadBit (container): This container defines Overload Bit configuration. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "overload-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBitPath) OverloadBit() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath{ + NodePath: ygnmi.NewNodePath( + []string{"overload-bit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// OverloadBit (container): This container defines Overload Bit configuration. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "overload-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBitPathAny) OverloadBit() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"overload-bit"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit]( + "NetworkInstance_Protocol_Isis_Global_LspBit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit]( + "NetworkInstance_Protocol_Isis_Global_LspBit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit]( + "NetworkInstance_Protocol_Isis_Global_LspBit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit]( + "NetworkInstance_Protocol_Isis_Global_LspBit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/ignore-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/ignore-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ignore-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/ignore-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ignore-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).IgnoreBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ignore-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/ignore-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ignore-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).IgnoreBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ignore-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/config/ignore-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ignore-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).IgnoreBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ignore-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/config/ignore-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ignore-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).IgnoreBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/suppress-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/suppress-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/suppress-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/suppress-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "suppress-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).SuppressBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/suppress-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/suppress-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "suppress-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).SuppressBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/suppress-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/config/suppress-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "suppress-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).SuppressBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/suppress-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/config/suppress-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "suppress-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).SuppressBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny struct { + *ygnmi.NodePath +} + +// IgnoreBit (leaf): When set to true, if the attached bit is set on an incoming Level 1 +// IS-IS, the local system ignores it. In this case the local system +// does not set a default route to the L1L2 router advertising the PDU +// with the attached bit set. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ignore-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/*/ignore-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath) IgnoreBit() *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPath { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ignore-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IgnoreBit (leaf): When set to true, if the attached bit is set on an incoming Level 1 +// IS-IS, the local system ignores it. In this case the local system +// does not set a default route to the L1L2 router advertising the PDU +// with the attached bit set. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ignore-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/*/ignore-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny) IgnoreBit() *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ignore-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SuppressBit (leaf): When set to true, if the local IS acts as a L1L2 router, then the +// attached bit is not advertised in locally generated PDUs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/suppress-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/*/suppress-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath) SuppressBit() *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPath { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "suppress-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SuppressBit (leaf): When set to true, if the local IS acts as a L1L2 router, then the +// attached bit is not advertised in locally generated PDUs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/suppress-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/*/suppress-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny) SuppressBit() *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "suppress-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit]( + "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit]( + "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit]( + "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit]( + "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/advertise-high-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/advertise-high-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertise-high-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/advertise-high-metric" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertise-high-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).AdvertiseHighMetric + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertise-high-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/advertise-high-metric" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertise-high-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).AdvertiseHighMetric + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/advertise-high-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/config/advertise-high-metric" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "advertise-high-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).AdvertiseHighMetric + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/advertise-high-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/config/advertise-high-metric" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "advertise-high-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).AdvertiseHighMetric + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/set-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "set-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/set-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "set-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/set-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/config/set-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "set-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/set-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/config/set-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "set-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit-on-boot YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit-on-boot YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/set-bit-on-boot" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit-on-boot" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "set-bit-on-boot"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBitOnBoot + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/set-bit-on-boot" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit-on-boot" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "set-bit-on-boot"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBitOnBoot + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/set-bit-on-boot" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/config/set-bit-on-boot" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "set-bit-on-boot"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBitOnBoot + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/set-bit-on-boot" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/config/set-bit-on-boot" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "set-bit-on-boot"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBitOnBoot + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny struct { + *ygnmi.NodePath +} + +// AdvertiseHighMetric (leaf): When set to true, the local IS advertises links with the highest +// available metric regardless of their configured metric. The metric +// value is based on the metric style - if wide metrics are utilised +// the metric is advertised as 16777214, otherwise they are advertised +// with a value of 63. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/advertise-high-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/*/advertise-high-metric" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) AdvertiseHighMetric() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPath { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "advertise-high-metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdvertiseHighMetric (leaf): When set to true, the local IS advertises links with the highest +// available metric regardless of their configured metric. The metric +// value is based on the metric style - if wide metrics are utilised +// the metric is advertised as 16777214, otherwise they are advertised +// with a value of 63. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/advertise-high-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/*/advertise-high-metric" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) AdvertiseHighMetric() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "advertise-high-metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ResetTriggerAny (list): This list describes ISIS Overload reset trigger reasons. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "reset-triggers/reset-trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) ResetTriggerAny() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"reset-triggers", "reset-trigger"}, + map[string]interface{}{"reset-trigger": "*"}, + n, + ), + } + return ps +} + +// ResetTriggerAny (list): This list describes ISIS Overload reset trigger reasons. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "reset-triggers/reset-trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) ResetTriggerAny() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"reset-triggers", "reset-trigger"}, + map[string]interface{}{"reset-trigger": "*"}, + n, + ), + } + return ps +} + +// ResetTrigger (list): This list describes ISIS Overload reset trigger reasons. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "reset-triggers/reset-trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger" +// +// ResetTrigger: oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) ResetTrigger(ResetTrigger oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE) *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath{ + NodePath: ygnmi.NewNodePath( + []string{"reset-triggers", "reset-trigger"}, + map[string]interface{}{"reset-trigger": ResetTrigger}, + n, + ), + } + return ps +} + +// ResetTrigger (list): This list describes ISIS Overload reset trigger reasons. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "reset-triggers/reset-trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger" +// +// ResetTrigger: oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) ResetTrigger(ResetTrigger oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE) *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"reset-triggers", "reset-trigger"}, + map[string]interface{}{"reset-trigger": ResetTrigger}, + n, + ), + } + return ps +} + +// ResetTriggerMap (list): This list describes ISIS Overload reset trigger reasons. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "reset-triggers/reset-trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) ResetTriggerMap() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMap { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"reset-triggers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ResetTriggerMap (list): This list describes ISIS Overload reset trigger reasons. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "reset-triggers/reset-trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) ResetTriggerMap() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"reset-triggers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SetBit (leaf): When set to true, IS-IS overload bit is set. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/set-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/*/set-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) SetBit() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPath { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "set-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SetBit (leaf): When set to true, IS-IS overload bit is set. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/set-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/*/set-bit" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) SetBit() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "set-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SetBitOnBoot (leaf): When set to true, the IS-IS overload bit is set on system boot. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/set-bit-on-boot" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/*/set-bit-on-boot" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) SetBitOnBoot() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPath { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "set-bit-on-boot"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SetBitOnBoot (leaf): When set to true, the IS-IS overload bit is set on system boot. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/set-bit-on-boot" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/*/set-bit-on-boot" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) SetBitOnBoot() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "set-bit-on-boot"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/delay" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).Delay + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/delay" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).Delay + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/config/delay" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).Delay + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/config/delay" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).Delay + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/reset-trigger YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/reset-trigger YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/reset-trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/reset-trigger" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "reset-trigger"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).ResetTrigger + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/reset-trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/reset-trigger" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "reset-trigger"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).ResetTrigger + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/reset-trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/config/reset-trigger" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "reset-trigger"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).ResetTrigger + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/reset-trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/config/reset-trigger" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "reset-trigger"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).ResetTrigger + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger YANG schema element. +type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMapAny struct { + *ygnmi.NodePath +} + +// Delay (leaf): If a reset trigger is specified, the system should delay resetting +// the overload bit for the specified number of seconds after the +// trigger occurs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/*/delay" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath) Delay() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPath { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Delay (leaf): If a reset trigger is specified, the system should delay resetting +// the overload bit for the specified number of seconds after the +// trigger occurs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/*/delay" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny) Delay() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ResetTrigger (leaf): In the case that the system sets the overload bit on start, the +// system should reset the bit (i.e., clear the overload bit) upon +// the specified trigger. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/reset-trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/*/reset-trigger" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath) ResetTrigger() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPath { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "reset-trigger"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ResetTrigger (leaf): In the case that the system sets the overload bit on start, the +// system should reset the bit (i.e., clear the overload bit) upon +// the specified trigger. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/reset-trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/*/reset-trigger" +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny) ResetTrigger() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "reset-trigger"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { + return ygnmi.NewSingletonQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).ResetTrigger + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:reset-triggers"}, + PostRelPath: []string{"openconfig-network-instance:reset-trigger"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { + return ygnmi.NewWildcardQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).ResetTrigger + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:reset-triggers"}, + PostRelPath: []string{"openconfig-network-instance:reset-trigger"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMap) Config() ygnmi.ConfigQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { + return ygnmi.NewConfigQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).ResetTrigger + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:reset-triggers"}, + PostRelPath: []string{"openconfig-network-instance:reset-trigger"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { + return ygnmi.NewWildcardQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( + "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).ResetTrigger + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:reset-triggers"}, + PostRelPath: []string{"openconfig-network-instance:reset-trigger"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Global_MplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls YANG schema element. +type NetworkInstance_Protocol_Isis_Global_MplsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_MplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls YANG schema element. +type NetworkInstance_Protocol_Isis_Global_MplsPathAny struct { + *ygnmi.NodePath +} + +// IgpLdpSync (container): Configuration and operational state relating to synchronisation +// between the LDP and IS-IS +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "igp-ldp-sync" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync" +func (n *NetworkInstance_Protocol_Isis_Global_MplsPath) IgpLdpSync() *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath { + ps := &NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath{ + NodePath: ygnmi.NewNodePath( + []string{"igp-ldp-sync"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// IgpLdpSync (container): Configuration and operational state relating to synchronisation +// between the LDP and IS-IS +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "igp-ldp-sync" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync" +func (n *NetworkInstance_Protocol_Isis_Global_MplsPathAny) IgpLdpSync() *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"igp-ldp-sync"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_MplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls]( + "NetworkInstance_Protocol_Isis_Global_Mpls", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_MplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls]( + "NetworkInstance_Protocol_Isis_Global_Mpls", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_MplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls]( + "NetworkInstance_Protocol_Isis_Global_Mpls", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_MplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls]( + "NetworkInstance_Protocol_Isis_Global_Mpls", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/post-session-up-delay" +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "post-session-up-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).PostSessionUpDelay + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/post-session-up-delay" +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "post-session-up-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).PostSessionUpDelay + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/config/post-session-up-delay" +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "post-session-up-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).PostSessionUpDelay + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/config/post-session-up-delay" +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "post-session-up-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).PostSessionUpDelay + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): When set to true, rely on IGP/LDP synchronization. IGP cost for +// link is maintained at max until LDP adjacencies are established +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath) Enabled() *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, rely on IGP/LDP synchronization. IGP cost for +// link is maintained at max until LDP adjacencies are established +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny) Enabled() *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PostSessionUpDelay (leaf): Specifies a delay, expressed in units of seconds, +// between the LDP session to the IGP neighbor being established, and +// it being considered synchronized by the IGP. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/*/post-session-up-delay" +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath) PostSessionUpDelay() *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath { + ps := &NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "post-session-up-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PostSessionUpDelay (leaf): Specifies a delay, expressed in units of seconds, +// between the LDP session to the IGP neighbor being established, and +// it being considered synchronized by the IGP. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/*/post-session-up-delay" +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny) PostSessionUpDelay() *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "post-session-up-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/nsr/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/nsr/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_Nsr", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Nsr).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Nsr) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_Nsr", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Nsr).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Nsr) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_Nsr", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Nsr).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Nsr) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_Nsr", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Nsr).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Nsr) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_NsrPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/nsr YANG schema element. +type NetworkInstance_Protocol_Isis_Global_NsrPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_NsrPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/nsr YANG schema element. +type NetworkInstance_Protocol_Isis_Global_NsrPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_NsrPath) Enabled() *NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_NsrPathAny) Enabled() *NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_NsrPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr]( + "NetworkInstance_Protocol_Isis_Global_Nsr", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_NsrPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr]( + "NetworkInstance_Protocol_Isis_Global_Nsr", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_NsrPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr]( + "NetworkInstance_Protocol_Isis_Global_Nsr", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_NsrPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr]( + "NetworkInstance_Protocol_Isis_Global_Nsr", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/state/reference-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/state/reference-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/reference-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/state/reference-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "reference-bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth).ReferenceBandwidth + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/reference-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/state/reference-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "reference-bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth).ReferenceBandwidth + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/reference-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/config/reference-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "reference-bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth).ReferenceBandwidth + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/reference-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/config/reference-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "reference-bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth).ReferenceBandwidth + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPathAny struct { + *ygnmi.NodePath +} + +// ReferenceBandwidth (leaf): ISIS Reference Bandwidth value +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/reference-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/*/reference-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPath) ReferenceBandwidth() *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "reference-bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ReferenceBandwidth (leaf): ISIS Reference Bandwidth value +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/reference-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/*/reference-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPathAny) ReferenceBandwidth() *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "reference-bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth]( + "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth]( + "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth]( + "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth]( + "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srgb YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srgb YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/srgb" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srgb" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "srgb"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srgb + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/srgb" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srgb" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "srgb"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srgb + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/srgb" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/config/srgb" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "srgb"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srgb + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/srgb" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/config/srgb" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "srgb"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srgb + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srlb YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srlb YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/srlb" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srlb" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "srlb"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srlb + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/srlb" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srlb" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "srlb"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srlb + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/srlb" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/config/srlb" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "srlb"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srlb + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/srlb" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/config/srlb" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "srlb"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srlb + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): When this leaf is set to true, the segment routing extensions are +// utilised within the IGP. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) Enabled() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When this leaf is set to true, the segment routing extensions are +// utilised within the IGP. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) Enabled() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// FlexAlgorithmBindingAny (list): Flex Algorithm binding +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flex-algorithm-bindings/flex-algorithm-binding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) FlexAlgorithmBindingAny() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"flex-algorithm-bindings", "flex-algorithm-binding"}, + map[string]interface{}{"flex-algo-id": "*"}, + n, + ), + } + return ps +} + +// FlexAlgorithmBindingAny (list): Flex Algorithm binding +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flex-algorithm-bindings/flex-algorithm-binding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) FlexAlgorithmBindingAny() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"flex-algorithm-bindings", "flex-algorithm-binding"}, + map[string]interface{}{"flex-algo-id": "*"}, + n, + ), + } + return ps +} + +// FlexAlgorithmBinding (list): Flex Algorithm binding +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flex-algorithm-bindings/flex-algorithm-binding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding" +// +// FlexAlgoId: uint8 +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) FlexAlgorithmBinding(FlexAlgoId uint8) *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath{ + NodePath: ygnmi.NewNodePath( + []string{"flex-algorithm-bindings", "flex-algorithm-binding"}, + map[string]interface{}{"flex-algo-id": FlexAlgoId}, + n, + ), + } + return ps +} + +// FlexAlgorithmBinding (list): Flex Algorithm binding +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flex-algorithm-bindings/flex-algorithm-binding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding" +// +// FlexAlgoId: uint8 +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) FlexAlgorithmBinding(FlexAlgoId uint8) *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"flex-algorithm-bindings", "flex-algorithm-binding"}, + map[string]interface{}{"flex-algo-id": FlexAlgoId}, + n, + ), + } + return ps +} + +// FlexAlgorithmBindingMap (list): Flex Algorithm binding +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flex-algorithm-bindings/flex-algorithm-binding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) FlexAlgorithmBindingMap() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMap { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"flex-algorithm-bindings"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// FlexAlgorithmBindingMap (list): Flex Algorithm binding +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flex-algorithm-bindings/flex-algorithm-binding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) FlexAlgorithmBindingMap() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"flex-algorithm-bindings"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Srgb (leaf): A reference to the Segment Routing Global Block (SRGB) that is +// to be used by this IGP instance. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/srgb" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/*/srgb" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) Srgb() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPath { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "srgb"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Srgb (leaf): A reference to the Segment Routing Global Block (SRGB) that is +// to be used by this IGP instance. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/srgb" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/*/srgb" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) Srgb() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "srgb"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Srlb (leaf): A reference to the Segment Routing Local Block (SRLB) that is to +// be advertised by the IGP instance. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/srlb" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/*/srlb" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) Srlb() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPath { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "srlb"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Srlb (leaf): A reference to the Segment Routing Local Block (SRLB) that is to +// be advertised by the IGP instance. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/srlb" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/*/srlb" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) Srlb() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "srlb"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/advertised YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/advertised YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/advertised" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertised"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Advertised + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertised" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/advertised" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertised"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Advertised + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/advertised" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/advertised" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "advertised"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Advertised + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/advertised" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/advertised" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "advertised"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Advertised + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/flex-algo-id YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/flex-algo-id YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flex-algo-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/flex-algo-id" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flex-algo-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).FlexAlgoId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flex-algo-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/flex-algo-id" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flex-algo-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).FlexAlgoId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/flex-algo-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/flex-algo-id" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "flex-algo-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).FlexAlgoId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/flex-algo-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/flex-algo-id" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "flex-algo-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).FlexAlgoId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/isis-level YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/isis-level YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/isis-level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/isis-level" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPath) State() ygnmi.SingletonQuery[oc.E_SegmentRouting_LevelType] { + return ygnmi.NewSingletonQuery[oc.E_SegmentRouting_LevelType]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "isis-level"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_SegmentRouting_LevelType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).IsisLevel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/isis-level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/isis-level" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPathAny) State() ygnmi.WildcardQuery[oc.E_SegmentRouting_LevelType] { + return ygnmi.NewWildcardQuery[oc.E_SegmentRouting_LevelType]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "isis-level"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_SegmentRouting_LevelType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).IsisLevel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/isis-level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/isis-level" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPath) Config() ygnmi.ConfigQuery[oc.E_SegmentRouting_LevelType] { + return ygnmi.NewConfigQuery[oc.E_SegmentRouting_LevelType]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "isis-level"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_SegmentRouting_LevelType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).IsisLevel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/isis-level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/isis-level" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPathAny) Config() ygnmi.WildcardQuery[oc.E_SegmentRouting_LevelType] { + return ygnmi.NewWildcardQuery[oc.E_SegmentRouting_LevelType]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "isis-level"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_SegmentRouting_LevelType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).IsisLevel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/participate YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/participate YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/participate" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/participate" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "participate"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Participate + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/participate" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/participate" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "participate"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Participate + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/participate" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/participate" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "participate"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Participate + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/participate" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/participate" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "participate"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Participate + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding YANG schema element. +type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMapAny struct { + *ygnmi.NodePath +} + +// Advertised (leaf): Indicates if the Flex Algorithm definition is advertised by this node +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/advertised" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/advertised" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath) Advertised() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPath { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "advertised"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Advertised (leaf): Indicates if the Flex Algorithm definition is advertised by this node +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/advertised" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/advertised" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny) Advertised() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "advertised"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// FlexAlgoId (leaf): Flexible Algorithm identifier +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/flex-algo-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/flex-algo-id" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath) FlexAlgoId() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPath { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "flex-algo-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// FlexAlgoId (leaf): Flexible Algorithm identifier +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/flex-algo-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/flex-algo-id" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny) FlexAlgoId() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "flex-algo-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IsisLevel (leaf): IS-IS Level associated with this Flex Algorithm +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/isis-level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/isis-level" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath) IsisLevel() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPath { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "isis-level"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IsisLevel (leaf): IS-IS Level associated with this Flex Algorithm +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/isis-level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/isis-level" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny) IsisLevel() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "isis-level"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Participate (leaf): Indicates if the node participates in this Flex Algorithm +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/participate" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/participate" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath) Participate() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePath { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "participate"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Participate (leaf): Indicates if the node participates in this Flex Algorithm +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/participate" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/participate" +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny) Participate() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePathAny { + ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "participate"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).FlexAlgorithmBinding + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:flex-algorithm-bindings"}, + PostRelPath: []string{"openconfig-network-instance:flex-algorithm-binding"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).FlexAlgorithmBinding + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:flex-algorithm-bindings"}, + PostRelPath: []string{"openconfig-network-instance:flex-algorithm-binding"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMap) Config() ygnmi.ConfigQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { + return ygnmi.NewConfigQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).FlexAlgorithmBinding + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:flex-algorithm-bindings"}, + PostRelPath: []string{"openconfig-network-instance:flex-algorithm-binding"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMapAny) Config() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( + "NetworkInstance_Protocol_Isis_Global_SegmentRouting", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).FlexAlgorithmBinding + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:flex-algorithm-bindings"}, + PostRelPath: []string{"openconfig-network-instance:flex-algorithm-binding"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-lifetime-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-lifetime-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-lifetime-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-lifetime-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-lifetime-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspLifetimeInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-lifetime-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-lifetime-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-lifetime-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspLifetimeInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lsp-lifetime-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/config/lsp-lifetime-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "lsp-lifetime-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspLifetimeInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lsp-lifetime-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/config/lsp-lifetime-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "lsp-lifetime-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspLifetimeInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-refresh-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-refresh-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-refresh-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-refresh-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-refresh-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspRefreshInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-refresh-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-refresh-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-refresh-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspRefreshInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lsp-refresh-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/config/lsp-refresh-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "lsp-refresh-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspRefreshInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lsp-refresh-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/config/lsp-refresh-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "lsp-refresh-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspRefreshInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers YANG schema element. +type NetworkInstance_Protocol_Isis_Global_TimersPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers YANG schema element. +type NetworkInstance_Protocol_Isis_Global_TimersPathAny struct { + *ygnmi.NodePath +} + +// LspGeneration (container): This container defines ISIS LSP Generation. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-generation" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation" +func (n *NetworkInstance_Protocol_Isis_Global_TimersPath) LspGeneration() *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-generation"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LspGeneration (container): This container defines ISIS LSP Generation. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-generation" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation" +func (n *NetworkInstance_Protocol_Isis_Global_TimersPathAny) LspGeneration() *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-generation"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LspLifetimeInterval (leaf): Time interval in seconds that specifies how long an LSP remains in +// LSDB without being refreshed. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-lifetime-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/*/lsp-lifetime-interval" +func (n *NetworkInstance_Protocol_Isis_Global_TimersPath) LspLifetimeInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPath { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-lifetime-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspLifetimeInterval (leaf): Time interval in seconds that specifies how long an LSP remains in +// LSDB without being refreshed. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-lifetime-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/*/lsp-lifetime-interval" +func (n *NetworkInstance_Protocol_Isis_Global_TimersPathAny) LspLifetimeInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-lifetime-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspRefreshInterval (leaf): Time interval in seconds that specifies how often route topology +// that a device originates is transmitted in LSPs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-refresh-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/*/lsp-refresh-interval" +func (n *NetworkInstance_Protocol_Isis_Global_TimersPath) LspRefreshInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPath { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-refresh-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspRefreshInterval (leaf): Time interval in seconds that specifies how often route topology +// that a device originates is transmitted in LSPs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-refresh-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/*/lsp-refresh-interval" +func (n *NetworkInstance_Protocol_Isis_Global_TimersPathAny) LspRefreshInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-refresh-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Spf (container): This container defines ISIS SPF timer settings. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "spf" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf" +func (n *NetworkInstance_Protocol_Isis_Global_TimersPath) Spf() *NetworkInstance_Protocol_Isis_Global_Timers_SpfPath { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_SpfPath{ + NodePath: ygnmi.NewNodePath( + []string{"spf"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Spf (container): This container defines ISIS SPF timer settings. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "spf" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf" +func (n *NetworkInstance_Protocol_Isis_Global_TimersPathAny) Spf() *NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"spf"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers]( + "NetworkInstance_Protocol_Isis_Global_Timers", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers]( + "NetworkInstance_Protocol_Isis_Global_Timers", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers]( + "NetworkInstance_Protocol_Isis_Global_Timers", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers]( + "NetworkInstance_Protocol_Isis_Global_Timers", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/adaptive-timer YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/adaptive-timer YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adaptive-timer" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/adaptive-timer" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPath) State() ygnmi.SingletonQuery[oc.E_Isis_AdaptiveTimerType] { + return ygnmi.NewSingletonQuery[oc.E_Isis_AdaptiveTimerType]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adaptive-timer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_AdaptiveTimerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).AdaptiveTimer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adaptive-timer" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/adaptive-timer" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPathAny) State() ygnmi.WildcardQuery[oc.E_Isis_AdaptiveTimerType] { + return ygnmi.NewWildcardQuery[oc.E_Isis_AdaptiveTimerType]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adaptive-timer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_AdaptiveTimerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).AdaptiveTimer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-first-wait-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-first-wait-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-first-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-first-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-first-wait-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspFirstWaitInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-first-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-first-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-first-wait-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspFirstWaitInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lsp-first-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/config/lsp-first-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "lsp-first-wait-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspFirstWaitInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lsp-first-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/config/lsp-first-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "lsp-first-wait-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspFirstWaitInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-max-wait-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-max-wait-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-max-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-max-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-max-wait-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspMaxWaitInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-max-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-max-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-max-wait-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspMaxWaitInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lsp-max-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/config/lsp-max-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "lsp-max-wait-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspMaxWaitInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lsp-max-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/config/lsp-max-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "lsp-max-wait-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspMaxWaitInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-second-wait-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-second-wait-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-second-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-second-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-second-wait-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspSecondWaitInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-second-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-second-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-second-wait-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspSecondWaitInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lsp-second-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/config/lsp-second-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "lsp-second-wait-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspSecondWaitInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lsp-second-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/config/lsp-second-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "lsp-second-wait-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspSecondWaitInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny struct { + *ygnmi.NodePath +} + +// AdaptiveTimer (leaf): ISIS adaptive timer types (linear, exponential). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adaptive-timer" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/adaptive-timer" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath) AdaptiveTimer() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPath { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adaptive-timer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdaptiveTimer (leaf): ISIS adaptive timer types (linear, exponential). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adaptive-timer" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/adaptive-timer" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny) AdaptiveTimer() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adaptive-timer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspFirstWaitInterval (leaf): Time interval in milliseconds that specifies the first LSP generation +// delay. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-first-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/*/lsp-first-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath) LspFirstWaitInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPath { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-first-wait-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspFirstWaitInterval (leaf): Time interval in milliseconds that specifies the first LSP generation +// delay. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-first-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/*/lsp-first-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny) LspFirstWaitInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-first-wait-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspMaxWaitInterval (leaf): Time interval in milliseconds that specifies max interval between +// two consecutive occurrences of an LSP being generated. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-max-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/*/lsp-max-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath) LspMaxWaitInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPath { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-max-wait-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspMaxWaitInterval (leaf): Time interval in milliseconds that specifies max interval between +// two consecutive occurrences of an LSP being generated. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-max-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/*/lsp-max-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny) LspMaxWaitInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-max-wait-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspSecondWaitInterval (leaf): Time interval in milliseconds that specifies the millisecond LSP +// generation delay. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-second-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/*/lsp-second-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath) LspSecondWaitInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPath { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-second-wait-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspSecondWaitInterval (leaf): Time interval in milliseconds that specifies the millisecond LSP +// generation delay. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-second-wait-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/*/lsp-second-wait-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny) LspSecondWaitInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-second-wait-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration]( + "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/adaptive-timer YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/adaptive-timer YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adaptive-timer" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/adaptive-timer" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPath) State() ygnmi.SingletonQuery[oc.E_Isis_AdaptiveTimerType] { + return ygnmi.NewSingletonQuery[oc.E_Isis_AdaptiveTimerType]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adaptive-timer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_AdaptiveTimerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).AdaptiveTimer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adaptive-timer" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/adaptive-timer" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPathAny) State() ygnmi.WildcardQuery[oc.E_Isis_AdaptiveTimerType] { + return ygnmi.NewWildcardQuery[oc.E_Isis_AdaptiveTimerType]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adaptive-timer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_AdaptiveTimerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).AdaptiveTimer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-first-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-first-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/spf-first-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-first-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "spf-first-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfFirstInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/spf-first-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-first-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "spf-first-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfFirstInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/spf-first-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/config/spf-first-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "spf-first-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfFirstInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/spf-first-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/config/spf-first-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "spf-first-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfFirstInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-hold-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-hold-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/spf-hold-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-hold-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "spf-hold-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfHoldInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/spf-hold-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-hold-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "spf-hold-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfHoldInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/spf-hold-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/config/spf-hold-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "spf-hold-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfHoldInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/spf-hold-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/config/spf-hold-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "spf-hold-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfHoldInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-second-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-second-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/spf-second-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-second-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "spf-second-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfSecondInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/spf-second-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-second-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "spf-second-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfSecondInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/spf-second-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/config/spf-second-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "spf-second-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfSecondInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/spf-second-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/config/spf-second-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "spf-second-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfSecondInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Timers_SpfPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_SpfPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny struct { + *ygnmi.NodePath +} + +// AdaptiveTimer (leaf): ISIS adaptive timer types (linear, exponential). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adaptive-timer" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/adaptive-timer" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPath) AdaptiveTimer() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPath { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adaptive-timer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdaptiveTimer (leaf): ISIS adaptive timer types (linear, exponential). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adaptive-timer" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/adaptive-timer" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny) AdaptiveTimer() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adaptive-timer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SpfFirstInterval (leaf): Time interval in milliseconds between the +// detection of topology change and when the SPF algorithm runs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/spf-first-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/*/spf-first-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPath) SpfFirstInterval() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPath { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "spf-first-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SpfFirstInterval (leaf): Time interval in milliseconds between the +// detection of topology change and when the SPF algorithm runs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/spf-first-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/*/spf-first-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny) SpfFirstInterval() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "spf-first-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SpfHoldInterval (leaf): SPF Hold Down time interval in milliseconds. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/spf-hold-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/*/spf-hold-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPath) SpfHoldInterval() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPath { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "spf-hold-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SpfHoldInterval (leaf): SPF Hold Down time interval in milliseconds. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/spf-hold-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/*/spf-hold-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny) SpfHoldInterval() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "spf-hold-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SpfSecondInterval (leaf): Time interval in milliseconds between the first and second +// SPF calculation. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/spf-second-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/*/spf-second-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPath) SpfSecondInterval() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPath { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "spf-second-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SpfSecondInterval (leaf): Time interval in milliseconds between the first and second +// SPF calculation. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/spf-second-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/*/spf-second-interval" +func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny) SpfSecondInterval() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "spf-second-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf]( + "NetworkInstance_Protocol_Isis_Global_Timers_Spf", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/transport/state/lsp-mtu-size YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/transport/state/lsp-mtu-size YANG schema element. +type NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-mtu-size" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport/state/lsp-mtu-size" +func (n *NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-mtu-size"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Transport).LspMtuSize + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-mtu-size" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport/state/lsp-mtu-size" +func (n *NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Transport", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-mtu-size"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Transport).LspMtuSize + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lsp-mtu-size" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport/config/lsp-mtu-size" +func (n *NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "lsp-mtu-size"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Transport).LspMtuSize + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lsp-mtu-size" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport/config/lsp-mtu-size" +func (n *NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Global_Transport", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "lsp-mtu-size"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Transport).LspMtuSize + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Global_TransportPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/transport YANG schema element. +type NetworkInstance_Protocol_Isis_Global_TransportPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Global_TransportPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/transport YANG schema element. +type NetworkInstance_Protocol_Isis_Global_TransportPathAny struct { + *ygnmi.NodePath +} + +// LspMtuSize (leaf): The maximum size in bytes of an IS-IS Link state PDU. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-mtu-size" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport/*/lsp-mtu-size" +func (n *NetworkInstance_Protocol_Isis_Global_TransportPath) LspMtuSize() *NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePath { + ps := &NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-mtu-size"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspMtuSize (leaf): The maximum size in bytes of an IS-IS Link state PDU. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-mtu-size" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport/*/lsp-mtu-size" +func (n *NetworkInstance_Protocol_Isis_Global_TransportPathAny) LspMtuSize() *NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePathAny { + ps := &NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-mtu-size"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_TransportPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport]( + "NetworkInstance_Protocol_Isis_Global_Transport", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_TransportPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport]( + "NetworkInstance_Protocol_Isis_Global_Transport", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_TransportPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport]( + "NetworkInstance_Protocol_Isis_Global_Transport", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Global_TransportPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport]( + "NetworkInstance_Protocol_Isis_Global_Transport", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/circuit-type YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/circuit-type YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/circuit-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/circuit-type" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitTypePath) State() ygnmi.SingletonQuery[oc.E_Isis_CircuitType] { + return ygnmi.NewSingletonQuery[oc.E_Isis_CircuitType]( + "NetworkInstance_Protocol_Isis_Interface", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "circuit-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_CircuitType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).CircuitType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/circuit-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/circuit-type" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitTypePathAny) State() ygnmi.WildcardQuery[oc.E_Isis_CircuitType] { + return ygnmi.NewWildcardQuery[oc.E_Isis_CircuitType]( + "NetworkInstance_Protocol_Isis_Interface", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "circuit-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_CircuitType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).CircuitType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/circuit-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/circuit-type" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitTypePath) Config() ygnmi.ConfigQuery[oc.E_Isis_CircuitType] { + return ygnmi.NewConfigQuery[oc.E_Isis_CircuitType]( + "NetworkInstance_Protocol_Isis_Interface", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "circuit-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_CircuitType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).CircuitType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/circuit-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/circuit-type" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Isis_CircuitType] { + return ygnmi.NewWildcardQuery[oc.E_Isis_CircuitType]( + "NetworkInstance_Protocol_Isis_Interface", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "circuit-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_CircuitType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).CircuitType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_HelloPaddingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/hello-padding YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_HelloPaddingPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_HelloPaddingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/hello-padding YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_HelloPaddingPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-padding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/hello-padding" +func (n *NetworkInstance_Protocol_Isis_Interface_HelloPaddingPath) State() ygnmi.SingletonQuery[oc.E_Isis_HelloPaddingType] { + return ygnmi.NewSingletonQuery[oc.E_Isis_HelloPaddingType]( + "NetworkInstance_Protocol_Isis_Interface", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-padding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).HelloPadding + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-padding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/hello-padding" +func (n *NetworkInstance_Protocol_Isis_Interface_HelloPaddingPathAny) State() ygnmi.WildcardQuery[oc.E_Isis_HelloPaddingType] { + return ygnmi.NewWildcardQuery[oc.E_Isis_HelloPaddingType]( + "NetworkInstance_Protocol_Isis_Interface", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-padding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).HelloPadding + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-padding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/hello-padding" +func (n *NetworkInstance_Protocol_Isis_Interface_HelloPaddingPath) Config() ygnmi.ConfigQuery[oc.E_Isis_HelloPaddingType] { + return ygnmi.NewConfigQuery[oc.E_Isis_HelloPaddingType]( + "NetworkInstance_Protocol_Isis_Interface", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-padding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).HelloPadding + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-padding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/hello-padding" +func (n *NetworkInstance_Protocol_Isis_Interface_HelloPaddingPathAny) Config() ygnmi.WildcardQuery[oc.E_Isis_HelloPaddingType] { + return ygnmi.NewWildcardQuery[oc.E_Isis_HelloPaddingType]( + "NetworkInstance_Protocol_Isis_Interface", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-padding"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).HelloPadding + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/interface-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_InterfaceIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/interface-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_InterfaceIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/interface-id" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Interface", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/interface-id" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/interface-id" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Interface", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/interface-id" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_PassivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/passive YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_PassivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_PassivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/passive YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_PassivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/passive" +func (n *NetworkInstance_Protocol_Isis_Interface_PassivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "passive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Passive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/passive" +func (n *NetworkInstance_Protocol_Isis_Interface_PassivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "passive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Passive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/passive" +func (n *NetworkInstance_Protocol_Isis_Interface_PassivePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "passive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Passive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/passive" +func (n *NetworkInstance_Protocol_Isis_Interface_PassivePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "passive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Passive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Isis_InterfacePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Isis_InterfacePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Isis_InterfacePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Isis_InterfacePathMapAny struct { + *ygnmi.NodePath +} + +// AfAny (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) AfAny() *NetworkInstance_Protocol_Isis_Interface_AfPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_AfPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi", "af"}, + map[string]interface{}{"afi-name": "*", "safi-name": "*"}, + n, + ), + } + return ps +} + +// AfAny (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) AfAny() *NetworkInstance_Protocol_Isis_Interface_AfPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_AfPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi", "af"}, + map[string]interface{}{"afi-name": "*", "safi-name": "*"}, + n, + ), + } + return ps +} + +// WithAfiName sets NetworkInstance_Protocol_Isis_Interface_AfPathAny's key "afi-name" to the specified value. +// AfiName: oc.E_IsisTypes_AFI_TYPE +func (n *NetworkInstance_Protocol_Isis_Interface_AfPathAny) WithAfiName(AfiName oc.E_IsisTypes_AFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_AfPathAny { + ygnmi.ModifyKey(n.NodePath, "afi-name", AfiName) + return n +} + +// WithSafiName sets NetworkInstance_Protocol_Isis_Interface_AfPathAny's key "safi-name" to the specified value. +// SafiName: oc.E_IsisTypes_SAFI_TYPE +func (n *NetworkInstance_Protocol_Isis_Interface_AfPathAny) WithSafiName(SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_AfPathAny { + ygnmi.ModifyKey(n.NodePath, "safi-name", SafiName) + return n +} + +// Af (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af" +// +// AfiName: oc.E_IsisTypes_AFI_TYPE +// SafiName: oc.E_IsisTypes_SAFI_TYPE +func (n *NetworkInstance_Protocol_Isis_InterfacePath) Af(AfiName oc.E_IsisTypes_AFI_TYPE, SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_AfPath { + ps := &NetworkInstance_Protocol_Isis_Interface_AfPath{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi", "af"}, + map[string]interface{}{"afi-name": AfiName, "safi-name": SafiName}, + n, + ), + } + return ps +} + +// Af (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af" +// +// AfiName: oc.E_IsisTypes_AFI_TYPE +// SafiName: oc.E_IsisTypes_SAFI_TYPE +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Af(AfiName oc.E_IsisTypes_AFI_TYPE, SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_AfPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_AfPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi", "af"}, + map[string]interface{}{"afi-name": AfiName, "safi-name": SafiName}, + n, + ), + } + return ps +} + +// AfMap (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) AfMap() *NetworkInstance_Protocol_Isis_Interface_AfPathMap { + ps := &NetworkInstance_Protocol_Isis_Interface_AfPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AfMap (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) AfMap() *NetworkInstance_Protocol_Isis_Interface_AfPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Interface_AfPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Authentication (container): This container defines ISIS authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "authentication" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) Authentication() *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath { + ps := &NetworkInstance_Protocol_Isis_Interface_AuthenticationPath{ + NodePath: ygnmi.NewNodePath( + []string{"authentication"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Authentication (container): This container defines ISIS authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "authentication" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Authentication() *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"authentication"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Bfd (container): This container defines BFD. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bfd" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) Bfd() *NetworkInstance_Protocol_Isis_Interface_BfdPath { + ps := &NetworkInstance_Protocol_Isis_Interface_BfdPath{ + NodePath: ygnmi.NewNodePath( + []string{"bfd"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Bfd (container): This container defines BFD. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bfd" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Bfd() *NetworkInstance_Protocol_Isis_Interface_BfdPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_BfdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bfd"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// CircuitCounters (container): This container defines state information for ISIS circuit counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "circuit-counters" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) CircuitCounters() *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath{ + NodePath: ygnmi.NewNodePath( + []string{"circuit-counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// CircuitCounters (container): This container defines state information for ISIS circuit counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "circuit-counters" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) CircuitCounters() *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"circuit-counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// CircuitType (leaf): ISIS circuit type (p2p, broadcast). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/circuit-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/circuit-type" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) CircuitType() *NetworkInstance_Protocol_Isis_Interface_CircuitTypePath { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "circuit-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CircuitType (leaf): ISIS circuit type (p2p, broadcast). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/circuit-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/circuit-type" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) CircuitType() *NetworkInstance_Protocol_Isis_Interface_CircuitTypePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "circuit-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or +// neighbour. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "enable-bfd" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) EnableBfd() *NetworkInstance_Protocol_Isis_Interface_EnableBfdPath { + ps := &NetworkInstance_Protocol_Isis_Interface_EnableBfdPath{ + NodePath: ygnmi.NewNodePath( + []string{"enable-bfd"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or +// neighbour. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "enable-bfd" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) EnableBfd() *NetworkInstance_Protocol_Isis_Interface_EnableBfdPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_EnableBfdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"enable-bfd"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/enabled" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) Enabled() *NetworkInstance_Protocol_Isis_Interface_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Interface_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/enabled" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloPadding (leaf): Controls the padding type for IS-IS Hello PDUs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hello-padding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/hello-padding" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) HelloPadding() *NetworkInstance_Protocol_Isis_Interface_HelloPaddingPath { + ps := &NetworkInstance_Protocol_Isis_Interface_HelloPaddingPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-padding"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloPadding (leaf): Controls the padding type for IS-IS Hello PDUs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hello-padding" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/hello-padding" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) HelloPadding() *NetworkInstance_Protocol_Isis_Interface_HelloPaddingPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_HelloPaddingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-padding"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InterfaceId (leaf): Interface for which ISIS configuration is to be applied. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/interface-id" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) InterfaceId() *NetworkInstance_Protocol_Isis_Interface_InterfaceIdPath { + ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InterfaceId (leaf): Interface for which ISIS configuration is to be applied. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/interface-id" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) InterfaceId() *NetworkInstance_Protocol_Isis_Interface_InterfaceIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. +// +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) InterfaceRef() *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath { + ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath{ + NodePath: ygnmi.NewNodePath( + []string{"interface-ref"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. +// +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) InterfaceRef() *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interface-ref"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LevelAny (list): Configuration and operational state parameters related to a +// particular level on an IS-IS enabled interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "levels/level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) LevelAny() *NetworkInstance_Protocol_Isis_Interface_LevelPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_LevelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"levels", "level"}, + map[string]interface{}{"level-number": "*"}, + n, + ), + } + return ps +} + +// LevelAny (list): Configuration and operational state parameters related to a +// particular level on an IS-IS enabled interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "levels/level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) LevelAny() *NetworkInstance_Protocol_Isis_Interface_LevelPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_LevelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"levels", "level"}, + map[string]interface{}{"level-number": "*"}, + n, + ), + } + return ps +} + +// Level (list): Configuration and operational state parameters related to a +// particular level on an IS-IS enabled interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "levels/level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level" +// +// LevelNumber: uint8 +func (n *NetworkInstance_Protocol_Isis_InterfacePath) Level(LevelNumber uint8) *NetworkInstance_Protocol_Isis_Interface_LevelPath { + ps := &NetworkInstance_Protocol_Isis_Interface_LevelPath{ + NodePath: ygnmi.NewNodePath( + []string{"levels", "level"}, + map[string]interface{}{"level-number": LevelNumber}, + n, + ), + } + return ps +} + +// Level (list): Configuration and operational state parameters related to a +// particular level on an IS-IS enabled interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "levels/level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level" +// +// LevelNumber: uint8 +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Level(LevelNumber uint8) *NetworkInstance_Protocol_Isis_Interface_LevelPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_LevelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"levels", "level"}, + map[string]interface{}{"level-number": LevelNumber}, + n, + ), + } + return ps +} + +// LevelMap (list): Configuration and operational state parameters related to a +// particular level on an IS-IS enabled interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "levels/level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) LevelMap() *NetworkInstance_Protocol_Isis_Interface_LevelPathMap { + ps := &NetworkInstance_Protocol_Isis_Interface_LevelPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"levels"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LevelMap (list): Configuration and operational state parameters related to a +// particular level on an IS-IS enabled interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "levels/level" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) LevelMap() *NetworkInstance_Protocol_Isis_Interface_LevelPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Interface_LevelPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"levels"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Mpls (container): Configuration and operational state relating to MPLS-related +// features in IS-IS +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) Mpls() *NetworkInstance_Protocol_Isis_Interface_MplsPath { + ps := &NetworkInstance_Protocol_Isis_Interface_MplsPath{ + NodePath: ygnmi.NewNodePath( + []string{"mpls"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Mpls (container): Configuration and operational state relating to MPLS-related +// features in IS-IS +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Mpls() *NetworkInstance_Protocol_Isis_Interface_MplsPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_MplsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mpls"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Passive (leaf): When set to true, the referenced interface is a passive interface +// such that it is not eligible to establish adjacencies with other +// systems, but is advertised into the IS-IS topology. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/passive" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) Passive() *NetworkInstance_Protocol_Isis_Interface_PassivePath { + ps := &NetworkInstance_Protocol_Isis_Interface_PassivePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "passive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Passive (leaf): When set to true, the referenced interface is a passive interface +// such that it is not eligible to establish adjacencies with other +// systems, but is advertised into the IS-IS topology. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/passive" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Passive() *NetworkInstance_Protocol_Isis_Interface_PassivePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_PassivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "passive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Timers (container): This container describes ISIS interface timers configuration +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) Timers() *NetworkInstance_Protocol_Isis_Interface_TimersPath { + ps := &NetworkInstance_Protocol_Isis_Interface_TimersPath{ + NodePath: ygnmi.NewNodePath( + []string{"timers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Timers (container): This container describes ISIS interface timers configuration +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Timers() *NetworkInstance_Protocol_Isis_Interface_TimersPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_TimersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"timers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// WeightedEcmp (container): This container defines ISIS interface weighted ECMP options +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "weighted-ecmp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp" +func (n *NetworkInstance_Protocol_Isis_InterfacePath) WeightedEcmp() *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPath { + ps := &NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPath{ + NodePath: ygnmi.NewNodePath( + []string{"weighted-ecmp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// WeightedEcmp (container): This container defines ISIS interface weighted ECMP options +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "weighted-ecmp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp" +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) WeightedEcmp() *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"weighted-ecmp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface]( + "NetworkInstance_Protocol_Isis_Interface", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface]( + "NetworkInstance_Protocol_Isis_Interface", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface]( + "NetworkInstance_Protocol_Isis_Interface", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface]( + "NetworkInstance_Protocol_Isis_Interface", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface]( + "NetworkInstance_Protocol_Isis", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis).Interface + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface]( + "NetworkInstance_Protocol_Isis", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis).Interface + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface]( + "NetworkInstance_Protocol_Isis", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis).Interface + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface]( + "NetworkInstance_Protocol_Isis", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis).Interface + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/afi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/afi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/afi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Af", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/afi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Af", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/afi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Af", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/afi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Af", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Af_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Af_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Af_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Af_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Af_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Af", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Af_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Af", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Af_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Af", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Af_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Af", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/safi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/safi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/safi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Af", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/safi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Af", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/safi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Af", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/safi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Af", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_AfPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_AfPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_AfPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_AfPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_AfPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_AfPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_AfPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_AfPathMapAny struct { + *ygnmi.NodePath +} + +// AfiName (leaf): Address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/*/afi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_AfPath) AfiName() *NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePath { + ps := &NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AfiName (leaf): Address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/*/afi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_AfPathAny) AfiName() *NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_AfPath) Enabled() *NetworkInstance_Protocol_Isis_Interface_Af_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Af_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_AfPathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_Af_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Af_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SafiName (leaf): Subsequent address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/*/safi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_AfPath) SafiName() *NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePath { + ps := &NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SafiName (leaf): Subsequent address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/*/safi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_AfPathAny) SafiName() *NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_AfPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af]( + "NetworkInstance_Protocol_Isis_Interface_Af", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_AfPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af]( + "NetworkInstance_Protocol_Isis_Interface_Af", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_AfPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af]( + "NetworkInstance_Protocol_Isis_Interface_Af", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_AfPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af]( + "NetworkInstance_Protocol_Isis_Interface_Af", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_AfPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af]( + "NetworkInstance_Protocol_Isis_Interface", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Af + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safi"}, + PostRelPath: []string{"openconfig-network-instance:af"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_AfPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af]( + "NetworkInstance_Protocol_Isis_Interface", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Af + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safi"}, + PostRelPath: []string{"openconfig-network-instance:af"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_AfPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af] { + return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af]( + "NetworkInstance_Protocol_Isis_Interface", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Af + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safi"}, + PostRelPath: []string{"openconfig-network-instance:af"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_AfPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af]( + "NetworkInstance_Protocol_Isis_Interface", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Af + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safi"}, + PostRelPath: []string{"openconfig-network-instance:af"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-mode YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-mode YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AUTH_MODE] { + return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AUTH_MODE]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AUTH_MODE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AUTH_MODE]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AUTH_MODE] { + return ygnmi.NewConfigQuery[oc.E_IsisTypes_AUTH_MODE]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AUTH_MODE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AUTH_MODE]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-password YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-password YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-password" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-password" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/auth-password" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/auth-password" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-type YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-type YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePath) State() ygnmi.SingletonQuery[oc.E_KeychainTypes_AUTH_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_KeychainTypes_AUTH_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePathAny) State() ygnmi.WildcardQuery[oc.E_KeychainTypes_AUTH_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_KeychainTypes_AUTH_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/auth-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePath) Config() ygnmi.ConfigQuery[oc.E_KeychainTypes_AUTH_TYPE] { + return ygnmi.NewConfigQuery[oc.E_KeychainTypes_AUTH_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/auth-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePathAny) Config() ygnmi.WildcardQuery[oc.E_KeychainTypes_AUTH_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_KeychainTypes_AUTH_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/keychain YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/keychain YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/keychain" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "keychain"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Keychain + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/keychain" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "keychain"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Keychain + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/keychain" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "keychain"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Keychain + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/keychain" +func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "keychain"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Keychain + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_AuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_AuthenticationPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny struct { + *ygnmi.NodePath +} + +// AuthMode (leaf): The type of authentication used in the applicable IS-IS PDUs. +// +// This leaf along with the sibling leaf 'auth-password' can be used +// to configure the simple key authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath) AuthMode() *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePath { + ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthMode (leaf): The type of authentication used in the applicable IS-IS PDUs. +// +// This leaf along with the sibling leaf 'auth-password' can be used +// to configure the simple key authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny) AuthMode() *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthPassword (leaf): The authentication key used in the applicable IS-IS PDUs. The key in the +// packet may be encrypted according to the configured authentication type. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/auth-password" +func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath) AuthPassword() *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-password"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthPassword (leaf): The authentication key used in the applicable IS-IS PDUs. The key in the +// packet may be encrypted according to the configured authentication type. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/auth-password" +func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny) AuthPassword() *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-password"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthType (leaf): The type of authentication used in the applicable IS-IS PDUs +// (simple_key, keychain). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/auth-type" +func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath) AuthType() *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePath { + ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthType (leaf): The type of authentication used in the applicable IS-IS PDUs +// (simple_key, keychain). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/auth-type" +func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny) AuthType() *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Enabled or disable ISIS Hello authentication. Hello authentication +// is used on a per-interface basis to authenticate adjacencies on the +// interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath) Enabled() *NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Enabled or disable ISIS Hello authentication. Hello authentication +// is used on a per-interface basis to authenticate adjacencies on the +// interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Keychain (leaf): Reference to a keychain that should be used for hello authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/keychain" +func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath) Keychain() *NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "keychain"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Keychain (leaf): Reference to a keychain that should be used for hello authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/keychain" +func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny) Keychain() *NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "keychain"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication]( + "NetworkInstance_Protocol_Isis_Interface_Authentication", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/state/bfd-tlv YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/state/bfd-tlv YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bfd-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/state/bfd-tlv" +func (n *NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Bfd", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bfd-tlv"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Bfd).BfdTlv + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Bfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bfd-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/state/bfd-tlv" +func (n *NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Bfd", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bfd-tlv"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Bfd).BfdTlv + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Bfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/bfd-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/config/bfd-tlv" +func (n *NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Bfd", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "bfd-tlv"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Bfd).BfdTlv + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Bfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/bfd-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/config/bfd-tlv" +func (n *NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Bfd", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "bfd-tlv"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Bfd).BfdTlv + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Bfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_BfdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_BfdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_BfdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_BfdPathAny struct { + *ygnmi.NodePath +} + +// BfdTlv (leaf): When set to true, BFD TLV is used. This enables support for the IS-IS +// BFD TLV options, which specify that a BFD session must be established +// before an IS-IS adjacency can transition to the established state. +// This option should be enabled on all IS-IS neighbors on a shared +// interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/bfd-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/*/bfd-tlv" +func (n *NetworkInstance_Protocol_Isis_Interface_BfdPath) BfdTlv() *NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "bfd-tlv"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BfdTlv (leaf): When set to true, BFD TLV is used. This enables support for the IS-IS +// BFD TLV options, which specify that a BFD session must be established +// before an IS-IS adjacency can transition to the established state. +// This option should be enabled on all IS-IS neighbors on a shared +// interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/bfd-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/*/bfd-tlv" +func (n *NetworkInstance_Protocol_Isis_Interface_BfdPathAny) BfdTlv() *NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "bfd-tlv"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_BfdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd]( + "NetworkInstance_Protocol_Isis_Interface_Bfd", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_BfdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd]( + "NetworkInstance_Protocol_Isis_Interface_Bfd", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_BfdPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd]( + "NetworkInstance_Protocol_Isis_Interface_Bfd", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_BfdPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd]( + "NetworkInstance_Protocol_Isis_Interface_Bfd", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-changes YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-changes YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adj-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-changes" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adj-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AdjChanges + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adj-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-changes" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adj-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AdjChanges + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-number YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-number YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adj-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-number" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adj-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AdjNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adj-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-number" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adj-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AdjNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-fails YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-fails YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-fails" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-fails"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AuthFails + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-fails" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-fails"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AuthFails + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-type-fails YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-type-fails YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-type-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-type-fails" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-type-fails"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AuthTypeFails + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-type-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-type-fails" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-type-fails"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AuthTypeFails + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/id-field-len-mismatches YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/id-field-len-mismatches YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id-field-len-mismatches" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/id-field-len-mismatches" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id-field-len-mismatches"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).IdFieldLenMismatches + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id-field-len-mismatches" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/id-field-len-mismatches" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id-field-len-mismatches"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).IdFieldLenMismatches + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/init-fails YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/init-fails YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/init-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/init-fails" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "init-fails"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).InitFails + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/init-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/init-fails" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "init-fails"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).InitFails + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/lan-dis-changes YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/lan-dis-changes YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lan-dis-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/lan-dis-changes" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lan-dis-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).LanDisChanges + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lan-dis-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/lan-dis-changes" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lan-dis-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).LanDisChanges + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/max-area-address-mismatches YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/max-area-address-mismatches YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-area-address-mismatches" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/max-area-address-mismatches" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-area-address-mismatches"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).MaxAreaAddressMismatches + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-area-address-mismatches" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/max-area-address-mismatches" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-area-address-mismatches"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).MaxAreaAddressMismatches + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/rejected-adj YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/rejected-adj YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/rejected-adj" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/rejected-adj" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "rejected-adj"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).RejectedAdj + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/rejected-adj" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/rejected-adj" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "rejected-adj"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).RejectedAdj + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny struct { + *ygnmi.NodePath +} + +// AdjChanges (leaf): Number of times an adjacency state change has occurred on this circuit. +// MIB Entry: CircAdjChanges. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adj-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-changes" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) AdjChanges() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPath { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adj-changes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdjChanges (leaf): Number of times an adjacency state change has occurred on this circuit. +// MIB Entry: CircAdjChanges. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adj-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-changes" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) AdjChanges() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adj-changes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdjNumber (leaf): Number of adjacencies on this circuit. +// MIB Entry: CircNumAdj. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adj-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-number" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) AdjNumber() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPath { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adj-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdjNumber (leaf): Number of adjacencies on this circuit. +// MIB Entry: CircNumAdj. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adj-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-number" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) AdjNumber() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adj-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthFails (leaf): Number of times an IS-IS control PDU with the correct auth type has +// failed to pass authentication validation. MIB Entry: CircAuthFails. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-fails" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) AuthFails() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPath { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "auth-fails"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthFails (leaf): Number of times an IS-IS control PDU with the correct auth type has +// failed to pass authentication validation. MIB Entry: CircAuthFails. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-fails" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) AuthFails() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "auth-fails"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthTypeFails (leaf): Number of times an IS-IS control PDU with an auth type field different +// from that for this system has been received. MIB Entry: +// CircAuthTypeFails. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-type-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-type-fails" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) AuthTypeFails() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPath { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "auth-type-fails"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthTypeFails (leaf): Number of times an IS-IS control PDU with an auth type field different +// from that for this system has been received. MIB Entry: +// CircAuthTypeFails. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-type-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-type-fails" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) AuthTypeFails() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "auth-type-fails"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IdFieldLenMismatches (leaf): Number of times an IS-IS control PDU with an ID field length different +// from that for this system has been received. +// MIB Entry: CircIDFieldLenMismatches. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id-field-len-mismatches" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/id-field-len-mismatches" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) IdFieldLenMismatches() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPath { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "id-field-len-mismatches"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IdFieldLenMismatches (leaf): Number of times an IS-IS control PDU with an ID field length different +// from that for this system has been received. +// MIB Entry: CircIDFieldLenMismatches. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id-field-len-mismatches" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/id-field-len-mismatches" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) IdFieldLenMismatches() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "id-field-len-mismatches"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InitFails (leaf): Number of times initialization of this circuit has failed. This counts +// events such as PPP NCP failures. MIB Entry: CircInitFails. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/init-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/init-fails" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) InitFails() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPath { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "init-fails"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InitFails (leaf): Number of times initialization of this circuit has failed. This counts +// events such as PPP NCP failures. MIB Entry: CircInitFails. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/init-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/init-fails" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) InitFails() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "init-fails"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LanDisChanges (leaf): Number of times the Designated IS has changed on this circuit at this +// level. If the circuit is point to point, this count is zero. MIB Entry: +// CircLANDesISChanges. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lan-dis-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/lan-dis-changes" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) LanDisChanges() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPath { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "lan-dis-changes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LanDisChanges (leaf): Number of times the Designated IS has changed on this circuit at this +// level. If the circuit is point to point, this count is zero. MIB Entry: +// CircLANDesISChanges. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lan-dis-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/lan-dis-changes" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) LanDisChanges() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "lan-dis-changes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxAreaAddressMismatches (leaf): Number of times an IS-IS control PDU with a max area address field +// different from that for this system has been received. MIB Entry: +// CircMaxAreaAddrMismatches. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-area-address-mismatches" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/max-area-address-mismatches" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) MaxAreaAddressMismatches() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPath { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "max-area-address-mismatches"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxAreaAddressMismatches (leaf): Number of times an IS-IS control PDU with a max area address field +// different from that for this system has been received. MIB Entry: +// CircMaxAreaAddrMismatches. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-area-address-mismatches" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/max-area-address-mismatches" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) MaxAreaAddressMismatches() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "max-area-address-mismatches"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RejectedAdj (leaf): Number of times an adjacency has been rejected on this circuit. MIB +// Entry: CircRejAdjs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/rejected-adj" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/rejected-adj" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) RejectedAdj() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPath { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "rejected-adj"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RejectedAdj (leaf): Number of times an adjacency has been rejected on this circuit. MIB +// Entry: CircRejAdjs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/rejected-adj" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/rejected-adj" +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) RejectedAdj() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "rejected-adj"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters]( + "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_EnableBfd", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_EnableBfd", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_EnableBfd", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_EnableBfd", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_EnableBfdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_EnableBfdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_EnableBfdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_EnableBfdPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): When this leaf is set to true, BFD is used to detect the +// liveliness of the remote peer or next-hop. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfdPath) Enabled() *NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When this leaf is set to true, BFD is used to detect the +// liveliness of the remote peer or next-hop. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfdPathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd]( + "NetworkInstance_Protocol_Isis_Interface_EnableBfd", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd]( + "NetworkInstance_Protocol_Isis_Interface_EnableBfd", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfdPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd]( + "NetworkInstance_Protocol_Isis_Interface_EnableBfd", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfdPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd]( + "NetworkInstance_Protocol_Isis_Interface_EnableBfd", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/interface" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/interface" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/config/interface" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/config/interface" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny struct { + *ygnmi.NodePath +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/*/interface" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath) Interface() *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePath { + ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/*/interface" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePath { + ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/level-number YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/level-number YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/level-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/level-number" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "level-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).LevelNumber + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/level-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/level-number" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "level-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).LevelNumber + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/level-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/level-number" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "level-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).LevelNumber + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/level-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/level-number" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "level-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).LevelNumber + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PassivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/passive YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PassivePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PassivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/passive YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PassivePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/passive" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PassivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "passive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Passive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/passive" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PassivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "passive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Passive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/passive" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PassivePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "passive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Passive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/passive" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PassivePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "passive"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Passive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/priority YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/priority YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/priority" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/priority" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/priority" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PriorityPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/priority" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_LevelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_LevelPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_LevelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_LevelPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_LevelPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_LevelPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_LevelPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_LevelPathMapAny struct { + *ygnmi.NodePath +} + +// AdjacencyAny (list): List of the local system's IS-IS adjacencies. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacencies/adjacency" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) AdjacencyAny() *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacencies", "adjacency"}, + map[string]interface{}{"system-id": "*"}, + n, + ), + } + return ps +} + +// AdjacencyAny (list): List of the local system's IS-IS adjacencies. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacencies/adjacency" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) AdjacencyAny() *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacencies", "adjacency"}, + map[string]interface{}{"system-id": "*"}, + n, + ), + } + return ps +} + +// Adjacency (list): List of the local system's IS-IS adjacencies. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacencies/adjacency" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency" +// +// SystemId: string +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) Adjacency(SystemId string) *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath{ + NodePath: ygnmi.NewNodePath( + []string{"adjacencies", "adjacency"}, + map[string]interface{}{"system-id": SystemId}, + n, + ), + } + return ps +} + +// Adjacency (list): List of the local system's IS-IS adjacencies. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacencies/adjacency" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency" +// +// SystemId: string +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) Adjacency(SystemId string) *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacencies", "adjacency"}, + map[string]interface{}{"system-id": SystemId}, + n, + ), + } + return ps +} + +// AdjacencyMap (list): List of the local system's IS-IS adjacencies. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacencies/adjacency" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) AdjacencyMap() *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMap { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"adjacencies"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjacencyMap (list): List of the local system's IS-IS adjacencies. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacencies/adjacency" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) AdjacencyMap() *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacencies"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AfAny (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) AfAny() *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi", "af"}, + map[string]interface{}{"afi-name": "*", "safi-name": "*"}, + n, + ), + } + return ps +} + +// AfAny (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) AfAny() *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi", "af"}, + map[string]interface{}{"afi-name": "*", "safi-name": "*"}, + n, + ), + } + return ps +} + +// WithAfiName sets NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny's key "afi-name" to the specified value. +// AfiName: oc.E_IsisTypes_AFI_TYPE +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) WithAfiName(AfiName oc.E_IsisTypes_AFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny { + ygnmi.ModifyKey(n.NodePath, "afi-name", AfiName) + return n +} + +// WithSafiName sets NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny's key "safi-name" to the specified value. +// SafiName: oc.E_IsisTypes_SAFI_TYPE +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) WithSafiName(SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny { + ygnmi.ModifyKey(n.NodePath, "safi-name", SafiName) + return n +} + +// Af (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af" +// +// AfiName: oc.E_IsisTypes_AFI_TYPE +// SafiName: oc.E_IsisTypes_SAFI_TYPE +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) Af(AfiName oc.E_IsisTypes_AFI_TYPE, SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_Level_AfPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_AfPath{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi", "af"}, + map[string]interface{}{"afi-name": AfiName, "safi-name": SafiName}, + n, + ), + } + return ps +} + +// Af (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af" +// +// AfiName: oc.E_IsisTypes_AFI_TYPE +// SafiName: oc.E_IsisTypes_SAFI_TYPE +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) Af(AfiName oc.E_IsisTypes_AFI_TYPE, SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi", "af"}, + map[string]interface{}{"afi-name": AfiName, "safi-name": SafiName}, + n, + ), + } + return ps +} + +// AfMap (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) AfMap() *NetworkInstance_Protocol_Isis_Interface_Level_AfPathMap { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_AfPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AfMap (list): Address-family/Subsequent Address-family list. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "afi-safi/af" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) AfMap() *NetworkInstance_Protocol_Isis_Interface_Level_AfPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_AfPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"afi-safi"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) Enabled() *NetworkInstance_Protocol_Isis_Interface_Level_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_Level_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloAuthentication (container): This container defines ISIS authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "hello-authentication" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) HelloAuthentication() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath{ + NodePath: ygnmi.NewNodePath( + []string{"hello-authentication"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// HelloAuthentication (container): This container defines ISIS authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "hello-authentication" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) HelloAuthentication() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"hello-authentication"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LevelNumber (leaf): ISIS level number(level-1, level-2). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/level-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/level-number" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) LevelNumber() *NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "level-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LevelNumber (leaf): ISIS level number(level-1, level-2). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/level-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/level-number" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) LevelNumber() *NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "level-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PacketCounters (container): This container defines ISIS interface packet counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "packet-counters" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) PacketCounters() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath{ + NodePath: ygnmi.NewNodePath( + []string{"packet-counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PacketCounters (container): This container defines ISIS interface packet counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "packet-counters" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) PacketCounters() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"packet-counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Passive (leaf): ISIS passive interface admin enable/disable function. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/passive" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) Passive() *NetworkInstance_Protocol_Isis_Interface_Level_PassivePath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PassivePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "passive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Passive (leaf): ISIS passive interface admin enable/disable function. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/passive" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) Passive() *NetworkInstance_Protocol_Isis_Interface_Level_PassivePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PassivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "passive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Priority (leaf): ISIS neighbor priority(LAN hello PDU only). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/priority" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) Priority() *NetworkInstance_Protocol_Isis_Interface_Level_PriorityPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Priority (leaf): ISIS neighbor priority(LAN hello PDU only). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/priority" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) Priority() *NetworkInstance_Protocol_Isis_Interface_Level_PriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Timers (container): This container defines ISIS timers. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) Timers() *NetworkInstance_Protocol_Isis_Interface_Level_TimersPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_TimersPath{ + NodePath: ygnmi.NewNodePath( + []string{"timers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Timers (container): This container defines ISIS timers. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers" +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) Timers() *NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"timers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level]( + "NetworkInstance_Protocol_Isis_Interface_Level", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level]( + "NetworkInstance_Protocol_Isis_Interface_Level", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level]( + "NetworkInstance_Protocol_Isis_Interface_Level", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level]( + "NetworkInstance_Protocol_Isis_Interface_Level", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level]( + "NetworkInstance_Protocol_Isis_Interface", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Level + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:levels"}, + PostRelPath: []string{"openconfig-network-instance:level"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level]( + "NetworkInstance_Protocol_Isis_Interface", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Level + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:levels"}, + PostRelPath: []string{"openconfig-network-instance:level"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathMap) Config() ygnmi.ConfigQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level] { + return ygnmi.NewConfigQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level]( + "NetworkInstance_Protocol_Isis_Interface", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Level + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:levels"}, + PostRelPath: []string{"openconfig-network-instance:level"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathMapAny) Config() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level]( + "NetworkInstance_Protocol_Isis_Interface", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Level + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:levels"}, + PostRelPath: []string{"openconfig-network-instance:level"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePath) State() ygnmi.SingletonQuery[oc.E_Isis_IsisInterfaceAdjState] { + return ygnmi.NewSingletonQuery[oc.E_Isis_IsisInterfaceAdjState]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adjacency-state"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_IsisInterfaceAdjState, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).AdjacencyState + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePathAny) State() ygnmi.WildcardQuery[oc.E_Isis_IsisInterfaceAdjState] { + return ygnmi.NewWildcardQuery[oc.E_Isis_IsisInterfaceAdjState]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adjacency-state"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_IsisInterfaceAdjState, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).AdjacencyState + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-type YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-type YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePath) State() ygnmi.SingletonQuery[oc.E_Isis_LevelType] { + return ygnmi.NewSingletonQuery[oc.E_Isis_LevelType]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adjacency-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).AdjacencyType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePathAny) State() ygnmi.WildcardQuery[oc.E_Isis_LevelType] { + return ygnmi.NewWildcardQuery[oc.E_Isis_LevelType]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adjacency-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).AdjacencyType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/area-address YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/area-address YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/area-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/area-address" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "area-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).AreaAddress + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/area-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/area-address" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "area-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).AreaAddress + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dis-system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dis-system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).DisSystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dis-system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dis-system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).DisSystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-extended-circuit-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-extended-circuit-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).LocalExtendedCircuitId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-extended-circuit-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-extended-circuit-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).LocalExtendedCircuitId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multi-topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multi-topology"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).MultiTopology + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multi-topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multi-topology"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).MultiTopology + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-circuit-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePath) State() ygnmi.SingletonQuery[oc.E_Isis_LevelType] { + return ygnmi.NewSingletonQuery[oc.E_Isis_LevelType]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-circuit-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborCircuitType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-circuit-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePathAny) State() ygnmi.WildcardQuery[oc.E_Isis_LevelType] { + return ygnmi.NewWildcardQuery[oc.E_Isis_LevelType]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-circuit-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborCircuitType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-extended-circuit-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-extended-circuit-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborExtendedCircuitId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-extended-circuit-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-extended-circuit-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborExtendedCircuitId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-ipv4-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-ipv4-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborIpv4Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-ipv4-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-ipv4-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborIpv4Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-ipv6-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-ipv6-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborIpv6Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-ipv6-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-ipv6-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborIpv6Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-snpa" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-snpa"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborSnpa + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-snpa" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-snpa"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborSnpa + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/nlpid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPath) State() ygnmi.SingletonQuery[[]oc.E_Adjacency_Nlpid] { + return ygnmi.NewSingletonQuery[[]oc.E_Adjacency_Nlpid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "nlpid"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Adjacency_Nlpid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).Nlpid + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/nlpid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPathAny) State() ygnmi.WildcardQuery[[]oc.E_Adjacency_Nlpid] { + return ygnmi.NewWildcardQuery[[]oc.E_Adjacency_Nlpid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "nlpid"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Adjacency_Nlpid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).Nlpid + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/priority YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/priority YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/priority" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/priority" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-status" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-status"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).RestartStatus + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-status" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-status"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).RestartStatus + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-support" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-support"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).RestartSupport + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-support" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-support"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).RestartSupport + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-suppress" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-suppress"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).RestartSuppress + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-suppress" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "restart-suppress"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).RestartSuppress + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "system-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "system-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/topology YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/topology YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/topology" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPath) State() ygnmi.SingletonQuery[[]oc.E_IsisTypes_AFI_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[[]oc.E_IsisTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "topology"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_IsisTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).Topology + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/topology" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPathAny) State() ygnmi.WildcardQuery[[]oc.E_IsisTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[[]oc.E_IsisTypes_AFI_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "topology"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_IsisTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).Topology + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/up-timestamp YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/up-timestamp YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-timestamp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/up-timestamp" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "up-timestamp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).UpTimestamp + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-timestamp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/up-timestamp" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "up-timestamp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).UpTimestamp + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMapAny struct { + *ygnmi.NodePath +} + +// AdjacencyState (leaf): P2P 3-way ISIS adjacency state(up, down, init, failed). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) AdjacencyState() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adjacency-state"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdjacencyState (leaf): P2P 3-way ISIS adjacency state(up, down, init, failed). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) AdjacencyState() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adjacency-state"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdjacencyType (leaf): Formed ISIS adjacency type(level-1, level-2, level-1-2). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) AdjacencyType() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adjacency-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdjacencyType (leaf): Formed ISIS adjacency type(level-1, level-2, level-1-2). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) AdjacencyType() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adjacency-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AreaAddress (leaf-list): List of ISIS area-address(es). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/area-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/area-address" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) AreaAddress() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "area-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AreaAddress (leaf-list): List of ISIS area-address(es). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/area-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/area-address" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) AreaAddress() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "area-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisSystemId (leaf): DIS System ID(LAN hello only). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dis-system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) DisSystemId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dis-system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisSystemId (leaf): DIS System ID(LAN hello only). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dis-system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) DisSystemId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dis-system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalExtendedCircuitId (leaf): Local extended circuit ID. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-extended-circuit-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) LocalExtendedCircuitId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-extended-circuit-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalExtendedCircuitId (leaf): Local extended circuit ID. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-extended-circuit-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) LocalExtendedCircuitId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-extended-circuit-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MultiTopology (leaf): When set to true, ISIS multi-topology is supported. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multi-topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) MultiTopology() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multi-topology"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MultiTopology (leaf): When set to true, ISIS multi-topology is supported. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multi-topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) MultiTopology() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multi-topology"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborCircuitType (leaf): Received ISIS circuit type (level-1, level-2, level-1-2). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-circuit-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) NeighborCircuitType() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-circuit-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborCircuitType (leaf): Received ISIS circuit type (level-1, level-2, level-1-2). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-circuit-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) NeighborCircuitType() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-circuit-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborExtendedCircuitId (leaf): ISIS neighbor extended circuit ID. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-extended-circuit-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) NeighborExtendedCircuitId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-extended-circuit-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborExtendedCircuitId (leaf): ISIS neighbor extended circuit ID. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-extended-circuit-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) NeighborExtendedCircuitId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-extended-circuit-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborIpv4Address (leaf): ISIS Neighbor IPv4 address. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-ipv4-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) NeighborIpv4Address() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-ipv4-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborIpv4Address (leaf): ISIS Neighbor IPv4 address. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-ipv4-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) NeighborIpv4Address() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-ipv4-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborIpv6Address (leaf): ISIS Neighbor IPv6 address. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-ipv6-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) NeighborIpv6Address() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-ipv6-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborIpv6Address (leaf): ISIS Neighbor IPv6 address. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-ipv6-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) NeighborIpv6Address() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-ipv6-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborSnpa (leaf): ISIS neighbor SNPA. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-snpa" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) NeighborSnpa() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-snpa"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborSnpa (leaf): ISIS neighbor SNPA. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-snpa" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) NeighborSnpa() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-snpa"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Nlpid (leaf-list): Supported Protocol. IPv4 is defined as (0xcc) +// and IPv6 - (0x8e). ISIS reference is TLV 129. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/nlpid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) Nlpid() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "nlpid"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Nlpid (leaf-list): Supported Protocol. IPv4 is defined as (0xcc) +// and IPv6 - (0x8e). ISIS reference is TLV 129. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/nlpid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) Nlpid() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "nlpid"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Priority (leaf): Priority of the neighboring IS(LAN Hello only). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/priority" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) Priority() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Priority (leaf): Priority of the neighboring IS(LAN Hello only). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/priority" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) Priority() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartStatus (leaf): When set to true, neighbor is being helped. The RR bit is used by a +// (re)starting router to signal to its neighbors that a (re)start is in +// progress. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-status" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) RestartStatus() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "restart-status"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartStatus (leaf): When set to true, neighbor is being helped. The RR bit is used by a +// (re)starting router to signal to its neighbors that a (re)start is in +// progress. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-status" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) RestartStatus() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "restart-status"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartSupport (leaf): When set to true, Graceful-restart signaling is supported. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-support" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) RestartSupport() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "restart-support"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartSupport (leaf): When set to true, Graceful-restart signaling is supported. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-support" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) RestartSupport() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "restart-support"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartSuppress (leaf): When set to true, adjacency is not advertised. The SA bit is used by a +// starting router to request that its neighbor suppress advertisement of +// the adjacency to the starting router in the neighbor's LSPs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-suppress" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) RestartSuppress() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "restart-suppress"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartSuppress (leaf): When set to true, adjacency is not advertised. The SA bit is used by a +// starting router to request that its neighbor suppress advertisement of +// the adjacency to the starting router in the neighbor's LSPs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/restart-suppress" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) RestartSuppress() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "restart-suppress"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): ISIS neighbor system-id. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/*/system-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) SystemId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): ISIS neighbor system-id. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/*/system-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) SystemId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Topology (leaf-list): ISIS topology type support(ipv4-unicast, ipv6-unicast, +// ipv4-multicast, ipv6-multicast). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/topology" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) Topology() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "topology"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Topology (leaf-list): ISIS topology type support(ipv4-unicast, ipv6-unicast, +// ipv4-multicast, ipv6-multicast). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/topology" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) Topology() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "topology"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpTimestamp (leaf): Time at which the adjacency transitioned into the up state, expressed +// as number of nanoseconds since the Unix epoch (Jan 1, 1970 00:00:00 +// UTC). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-timestamp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/up-timestamp" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) UpTimestamp() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "up-timestamp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpTimestamp (leaf): Time at which the adjacency transitioned into the up state, expressed +// as number of nanoseconds since the Unix epoch (Jan 1, 1970 00:00:00 +// UTC). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-timestamp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/up-timestamp" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) UpTimestamp() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "up-timestamp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency]( + "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency]( + "NetworkInstance_Protocol_Isis_Interface_Level", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Adjacency + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:adjacencies"}, + PostRelPath: []string{"openconfig-network-instance:adjacency"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency]( + "NetworkInstance_Protocol_Isis_Interface_Level", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Adjacency + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:adjacencies"}, + PostRelPath: []string{"openconfig-network-instance:adjacency"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/afi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/afi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/afi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/afi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/afi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/afi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/metric" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/metric" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/metric" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/metric" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/safi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/safi-name YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/safi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/safi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/safi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/safi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "safi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).SafiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_AfPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_AfPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_AfPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_AfPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_AfPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_AfPathMapAny struct { + *ygnmi.NodePath +} + +// AfiName (leaf): Address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/afi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPath) AfiName() *NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AfiName (leaf): Address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/afi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/afi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) AfiName() *NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "afi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPath) Enabled() *NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS metric value(default=10). +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/metric" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPath) Metric() *NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS metric value(default=10). +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/metric" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) Metric() *NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SafiName (leaf): Subsequent address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/safi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPath) SafiName() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SafiName (leaf): Subsequent address-family type. +// +// Defining module: "openconfig-isis-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/safi-name" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/safi-name" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) SafiName() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "safi-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SegmentRouting (container): Configuration and operatioanl state parameters relating to segment +// routing for an interface within the IGP. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-routing" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPath) SegmentRouting() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath{ + NodePath: ygnmi.NewNodePath( + []string{"segment-routing"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SegmentRouting (container): Configuration and operatioanl state parameters relating to segment +// routing for an interface within the IGP. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-routing" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) SegmentRouting() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"segment-routing"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( + "NetworkInstance_Protocol_Isis_Interface_Level", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Af + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safi"}, + PostRelPath: []string{"openconfig-network-instance:af"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( + "NetworkInstance_Protocol_Isis_Interface_Level", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Af + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safi"}, + PostRelPath: []string{"openconfig-network-instance:af"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { + return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( + "NetworkInstance_Protocol_Isis_Interface_Level", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Af + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safi"}, + PostRelPath: []string{"openconfig-network-instance:af"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( + "NetworkInstance_Protocol_Isis_Interface_Level", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Af + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:afi-safi"}, + PostRelPath: []string{"openconfig-network-instance:af"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny struct { + *ygnmi.NodePath +} + +// AdjacencySidAny (list): An Adjacency SID to be advertised for the specified interface. +// The Adj-SID's identifier (the SID ID) must be unique, with flags +// specified indicating the parameters that should be set for the SID. +// Where a SID value is specified that is allocated from the SRGB, the +// global flag must be set by the system. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"neighbor": "*", "sid-id": "*"}, + n, + ), + } + return ps +} + +// AdjacencySidAny (list): An Adjacency SID to be advertised for the specified interface. +// The Adj-SID's identifier (the SID ID) must be unique, with flags +// specified indicating the parameters that should be set for the SID. +// Where a SID value is specified that is allocated from the SRGB, the +// global flag must be set by the system. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"neighbor": "*", "sid-id": "*"}, + n, + ), + } + return ps +} + +// WithNeighbor sets NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny's key "neighbor" to the specified value. +// Neighbor: string +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) WithNeighbor(Neighbor string) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny { + ygnmi.ModifyKey(n.NodePath, "neighbor", Neighbor) + return n +} + +// WithSidId sets NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny's key "sid-id" to the specified value. +// SidId: [oc.UnionUint32, oc.E_AdjacencySid_SidId, oc.UnionString] +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) WithSidId(SidId oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny { + ygnmi.ModifyKey(n.NodePath, "sid-id", SidId) + return n +} + +// AdjacencySid (list): An Adjacency SID to be advertised for the specified interface. +// The Adj-SID's identifier (the SID ID) must be unique, with flags +// specified indicating the parameters that should be set for the SID. +// Where a SID value is specified that is allocated from the SRGB, the +// global flag must be set by the system. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid" +// +// Neighbor: string +// SidId: [oc.UnionUint32, oc.E_AdjacencySid_SidId, oc.UnionString] +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) AdjacencySid(Neighbor string, SidId oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"neighbor": Neighbor, "sid-id": SidId}, + n, + ), + } + return ps +} + +// AdjacencySid (list): An Adjacency SID to be advertised for the specified interface. +// The Adj-SID's identifier (the SID ID) must be unique, with flags +// specified indicating the parameters that should be set for the SID. +// Where a SID value is specified that is allocated from the SRGB, the +// global flag must be set by the system. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid" +// +// Neighbor: string +// SidId: [oc.UnionUint32, oc.E_AdjacencySid_SidId, oc.UnionString] +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) AdjacencySid(Neighbor string, SidId oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"neighbor": Neighbor, "sid-id": SidId}, + n, + ), + } + return ps +} + +// AdjacencySidMap (list): An Adjacency SID to be advertised for the specified interface. +// The Adj-SID's identifier (the SID ID) must be unique, with flags +// specified indicating the parameters that should be set for the SID. +// Where a SID value is specified that is allocated from the SRGB, the +// global flag must be set by the system. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMap { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjacencySidMap (list): An Adjacency SID to be advertised for the specified interface. +// The Adj-SID's identifier (the SID ID) must be unique, with flags +// specified indicating the parameters that should be set for the SID. +// Where a SID value is specified that is allocated from the SRGB, the +// global flag must be set by the system. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// FlexAlgoPrefixSidAny (list): IGP prefix segments allocated for Flexible Algorithms +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flex-algo-prefix-sids/flex-algo-prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) FlexAlgoPrefixSidAny() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"flex-algo-prefix-sids", "flex-algo-prefix-sid"}, + map[string]interface{}{"prefix": "*", "flex-algo-id": "*"}, + n, + ), + } + return ps +} + +// FlexAlgoPrefixSidAny (list): IGP prefix segments allocated for Flexible Algorithms +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flex-algo-prefix-sids/flex-algo-prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) FlexAlgoPrefixSidAny() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"flex-algo-prefix-sids", "flex-algo-prefix-sid"}, + map[string]interface{}{"prefix": "*", "flex-algo-id": "*"}, + n, + ), + } + return ps +} + +// WithPrefix sets NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny's key "prefix" to the specified value. +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny { + ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) + return n +} + +// WithFlexAlgoId sets NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny's key "flex-algo-id" to the specified value. +// FlexAlgoId: uint8 +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny) WithFlexAlgoId(FlexAlgoId uint8) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny { + ygnmi.ModifyKey(n.NodePath, "flex-algo-id", FlexAlgoId) + return n +} + +// FlexAlgoPrefixSid (list): IGP prefix segments allocated for Flexible Algorithms +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flex-algo-prefix-sids/flex-algo-prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid" +// +// Prefix: string +// FlexAlgoId: uint8 +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) FlexAlgoPrefixSid(Prefix string, FlexAlgoId uint8) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath{ + NodePath: ygnmi.NewNodePath( + []string{"flex-algo-prefix-sids", "flex-algo-prefix-sid"}, + map[string]interface{}{"prefix": Prefix, "flex-algo-id": FlexAlgoId}, + n, + ), + } + return ps +} + +// FlexAlgoPrefixSid (list): IGP prefix segments allocated for Flexible Algorithms +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flex-algo-prefix-sids/flex-algo-prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid" +// +// Prefix: string +// FlexAlgoId: uint8 +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) FlexAlgoPrefixSid(Prefix string, FlexAlgoId uint8) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"flex-algo-prefix-sids", "flex-algo-prefix-sid"}, + map[string]interface{}{"prefix": Prefix, "flex-algo-id": FlexAlgoId}, + n, + ), + } + return ps +} + +// FlexAlgoPrefixSidMap (list): IGP prefix segments allocated for Flexible Algorithms +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flex-algo-prefix-sids/flex-algo-prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) FlexAlgoPrefixSidMap() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMap { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"flex-algo-prefix-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// FlexAlgoPrefixSidMap (list): IGP prefix segments allocated for Flexible Algorithms +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flex-algo-prefix-sids/flex-algo-prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) FlexAlgoPrefixSidMap() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"flex-algo-prefix-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixSidAny (list): An IGP prefix that should have a segment routing IGP-Prefix SID +// allocated to it. The value of the SID is specified by the SID ID, +// as an absolute value. If the absolute value falls within the SRGB, +// the Global flag should be advertised by the system. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) PrefixSidAny() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"prefix": "*"}, + n, + ), + } + return ps +} + +// PrefixSidAny (list): An IGP prefix that should have a segment routing IGP-Prefix SID +// allocated to it. The value of the SID is specified by the SID ID, +// as an absolute value. If the absolute value falls within the SRGB, +// the Global flag should be advertised by the system. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) PrefixSidAny() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"prefix": "*"}, + n, + ), + } + return ps +} + +// PrefixSid (list): An IGP prefix that should have a segment routing IGP-Prefix SID +// allocated to it. The value of the SID is specified by the SID ID, +// as an absolute value. If the absolute value falls within the SRGB, +// the Global flag should be advertised by the system. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid" +// +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) PrefixSid(Prefix string) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps +} + +// PrefixSid (list): An IGP prefix that should have a segment routing IGP-Prefix SID +// allocated to it. The value of the SID is specified by the SID ID, +// as an absolute value. If the absolute value falls within the SRGB, +// the Global flag should be advertised by the system. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid" +// +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) PrefixSid(Prefix string) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps +} + +// PrefixSidMap (list): An IGP prefix that should have a segment routing IGP-Prefix SID +// allocated to it. The value of the SID is specified by the SID ID, +// as an absolute value. If the absolute value falls within the SRGB, +// the Global flag should be advertised by the system. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) PrefixSidMap() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMap { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixSidMap (list): An IGP prefix that should have a segment routing IGP-Prefix SID +// allocated to it. The value of the SID is specified by the SID ID, +// as an absolute value. If the absolute value falls within the SRGB, +// the Global flag should be advertised by the system. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) PrefixSidMap() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/allocated-dynamic-local YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/allocated-dynamic-local YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allocated-dynamic-local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/allocated-dynamic-local" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocal_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocal_Union]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allocated-dynamic-local"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocal_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).AllocatedDynamicLocal + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allocated-dynamic-local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/allocated-dynamic-local" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocal_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocal_Union]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "allocated-dynamic-local"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocal_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).AllocatedDynamicLocal + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/group YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/group YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/group" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Group + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/group" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Group + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/group" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Group + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/group" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Group + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/neighbor" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Neighbor + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/neighbor" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Neighbor + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/neighbor" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "neighbor"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Neighbor + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/neighbor" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "neighbor"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Neighbor + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/protection-eligible YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/protection-eligible YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/protection-eligible" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/protection-eligible" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "protection-eligible"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).ProtectionEligible + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/protection-eligible" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/protection-eligible" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "protection-eligible"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).ProtectionEligible + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/protection-eligible" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/protection-eligible" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "protection-eligible"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).ProtectionEligible + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/protection-eligible" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/protection-eligible" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "protection-eligible"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).ProtectionEligible + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/sid-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/sid-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sid-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).SidId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sid-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).SidId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "sid-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).SidId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "sid-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).SidId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMapAny struct { + *ygnmi.NodePath +} + +// AllocatedDynamicLocal (leaf): Where an Adjacency SID with a dynamic value is to be allocated by +// the system, this leaf reports to the value of the Adj-SID allocated +// to this interface. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allocated-dynamic-local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/allocated-dynamic-local" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath) AllocatedDynamicLocal() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "allocated-dynamic-local"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AllocatedDynamicLocal (leaf): Where an Adjacency SID with a dynamic value is to be allocated by +// the system, this leaf reports to the value of the Adj-SID allocated +// to this interface. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/allocated-dynamic-local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/allocated-dynamic-local" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) AllocatedDynamicLocal() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "allocated-dynamic-local"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Group (leaf): When set to true, the Adj-SID is indicated to be part of a group, and +// the G flag is set to 1 in the corresponding advertisement in the IGP. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/group" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath) Group() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Group (leaf): When set to true, the Adj-SID is indicated to be part of a group, and +// the G flag is set to 1 in the corresponding advertisement in the IGP. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/group" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) Group() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Neighbor (leaf): The remote system on the interface with which the Adj-SID is +// associated. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/neighbor" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath) Neighbor() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Neighbor (leaf): The remote system on the interface with which the Adj-SID is +// associated. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/neighbor" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) Neighbor() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "neighbor"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ProtectionEligible (leaf): Whether the Adj-SID should be considered to be eligible for protection +// using IP or MPLS FRR during a network failure. When this value is set to +// true, the B-flag of the Adj-SID is set to 1, and the local system should +// provide FRR paths for the associated label forwarding entry. When it is +// set to false, the local system must not provide FRR for the specified +// LFIB entry. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/protection-eligible" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/protection-eligible" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath) ProtectionEligible() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "protection-eligible"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ProtectionEligible (leaf): Whether the Adj-SID should be considered to be eligible for protection +// using IP or MPLS FRR during a network failure. When this value is set to +// true, the B-flag of the Adj-SID is set to 1, and the local system should +// provide FRR paths for the associated label forwarding entry. When it is +// set to false, the local system must not provide FRR for the specified +// LFIB entry. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/protection-eligible" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/protection-eligible" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) ProtectionEligible() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "protection-eligible"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidId (leaf): The value of the Adj-SID to be advertised. Where a static SID +// identifier is specified, this should be advertised directly by the +// system. Where the DYNAMIC value is specified, this should be treated +// as a dynamically allocated value. When the MPLS data plane is in use +// the dynamic value should not fall within a reserved-label-block. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath) SidId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "sid-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidId (leaf): The value of the Adj-SID to be advertised. Where a static SID +// identifier is specified, this should be advertised directly by the +// system. Where the DYNAMIC value is specified, this should be treated +// as a dynamically allocated value. When the MPLS data plane is in use +// the dynamic value should not fall within a reserved-label-block. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) SidId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "sid-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).AdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).AdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { + return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).AdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).AdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/flex-algo-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/flex-algo-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flex-algo-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/flex-algo-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flex-algo-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).FlexAlgoId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flex-algo-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/flex-algo-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flex-algo-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).FlexAlgoId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/flex-algo-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/config/flex-algo-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "flex-algo-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).FlexAlgoId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/flex-algo-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/config/flex-algo-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "flex-algo-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).FlexAlgoId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/config/prefix" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/config/prefix" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/sid-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/sid-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sid-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).SidId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sid-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).SidId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/config/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "sid-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).SidId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/config/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "sid-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).SidId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMapAny struct { + *ygnmi.NodePath +} + +// FlexAlgoId (leaf): Flexible Algorithm identifier for the prefix segment. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/flex-algo-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/*/flex-algo-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath) FlexAlgoId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "flex-algo-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// FlexAlgoId (leaf): Flexible Algorithm identifier for the prefix segment. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/flex-algo-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/*/flex-algo-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny) FlexAlgoId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "flex-algo-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): The IP prefix for which the IGP prefix SID should be advertised. The +// value specified is a local prefix on the interface which is advertised +// into the IGP. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath) Prefix() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): The IP prefix for which the IGP prefix SID should be advertised. The +// value specified is a local prefix on the interface which is advertised +// into the IGP. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny) Prefix() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidId (leaf): The Segment Identifier to be used when advertising the IGP Prefix SID for +// the Flexible Algorithm. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/*/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath) SidId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "sid-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidId (leaf): The Segment Identifier to be used when advertising the IGP Prefix SID for +// the Flexible Algorithm. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/*/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny) SidId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "sid-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).FlexAlgoPrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).FlexAlgoPrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sid"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { + return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).FlexAlgoPrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sid"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).FlexAlgoPrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/label-options YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/label-options YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/label-options" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPath) State() ygnmi.SingletonQuery[oc.E_PrefixSid_LabelOptions] { + return ygnmi.NewSingletonQuery[oc.E_PrefixSid_LabelOptions]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label-options"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_LabelOptions, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).LabelOptions + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/label-options" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPathAny) State() ygnmi.WildcardQuery[oc.E_PrefixSid_LabelOptions] { + return ygnmi.NewWildcardQuery[oc.E_PrefixSid_LabelOptions]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label-options"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_LabelOptions, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).LabelOptions + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/label-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/config/label-options" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPath) Config() ygnmi.ConfigQuery[oc.E_PrefixSid_LabelOptions] { + return ygnmi.NewConfigQuery[oc.E_PrefixSid_LabelOptions]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "label-options"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_LabelOptions, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).LabelOptions + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/label-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/config/label-options" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPathAny) Config() ygnmi.WildcardQuery[oc.E_PrefixSid_LabelOptions] { + return ygnmi.NewWildcardQuery[oc.E_PrefixSid_LabelOptions]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "label-options"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_LabelOptions, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).LabelOptions + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/config/prefix" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/config/prefix" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/sid-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/sid-id YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sid-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).SidId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sid-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).SidId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/config/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "sid-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).SidId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/config/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "sid-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).SidId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMapAny struct { + *ygnmi.NodePath +} + +// LabelOptions (leaf): The options associated with the IGP prefix SID for MPLS. The value +// of this leaf specifies the option that the SID should be advertised +// into the IGP with. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/label-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/*/label-options" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath) LabelOptions() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "label-options"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LabelOptions (leaf): The options associated with the IGP prefix SID for MPLS. The value +// of this leaf specifies the option that the SID should be advertised +// into the IGP with. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/label-options" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/*/label-options" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny) LabelOptions() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "label-options"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): The IP prefix for which the IGP prefix SID should be advertised. The +// value specified is a local prefix on the interface which is advertised +// into the IGP. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath) Prefix() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): The IP prefix for which the IGP prefix SID should be advertised. The +// value specified is a local prefix on the interface which is advertised +// into the IGP. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny) Prefix() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidId (leaf): The Segment Identifier to be used when advertising the IGP Prefix SID. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/*/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath) SidId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "sid-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidId (leaf): The Segment Identifier to be used when advertising the IGP Prefix SID. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/sid-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/*/sid-id" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny) SidId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "sid-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).PrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).PrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).PrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( + "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).PrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-mode YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-mode YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AUTH_MODE] { + return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AUTH_MODE]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AUTH_MODE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AUTH_MODE]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AUTH_MODE] { + return ygnmi.NewConfigQuery[oc.E_IsisTypes_AUTH_MODE]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AUTH_MODE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AUTH_MODE]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-password YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-password YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-password" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-password" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-password" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-password" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-type YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-type YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePath) State() ygnmi.SingletonQuery[oc.E_KeychainTypes_AUTH_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_KeychainTypes_AUTH_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePathAny) State() ygnmi.WildcardQuery[oc.E_KeychainTypes_AUTH_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_KeychainTypes_AUTH_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePath) Config() ygnmi.ConfigQuery[oc.E_KeychainTypes_AUTH_TYPE] { + return ygnmi.NewConfigQuery[oc.E_KeychainTypes_AUTH_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePathAny) Config() ygnmi.WildcardQuery[oc.E_KeychainTypes_AUTH_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_KeychainTypes_AUTH_TYPE]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/keychain YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/keychain YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/keychain" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "keychain"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Keychain + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/keychain" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "keychain"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Keychain + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/keychain" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "keychain"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Keychain + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/keychain" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "keychain"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Keychain + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny struct { + *ygnmi.NodePath +} + +// AuthMode (leaf): The type of authentication used in the applicable IS-IS PDUs. +// +// This leaf along with the sibling leaf 'auth-password' can be used +// to configure the simple key authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath) AuthMode() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthMode (leaf): The type of authentication used in the applicable IS-IS PDUs. +// +// This leaf along with the sibling leaf 'auth-password' can be used +// to configure the simple key authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny) AuthMode() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthPassword (leaf): The authentication key used in the applicable IS-IS PDUs. The key in the +// packet may be encrypted according to the configured authentication type. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/auth-password" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath) AuthPassword() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-password"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthPassword (leaf): The authentication key used in the applicable IS-IS PDUs. The key in the +// packet may be encrypted according to the configured authentication type. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/auth-password" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny) AuthPassword() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-password"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthType (leaf): The type of authentication used in the applicable IS-IS PDUs +// (simple_key, keychain). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/auth-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath) AuthType() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthType (leaf): The type of authentication used in the applicable IS-IS PDUs +// (simple_key, keychain). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/auth-type" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny) AuthType() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Enabled or disable ISIS Hello authentication. Hello authentication +// is used on a per-interface basis to authenticate adjacencies on the +// interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath) Enabled() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Enabled or disable ISIS Hello authentication. Hello authentication +// is used on a per-interface basis to authenticate adjacencies on the +// interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Keychain (leaf): Reference to a keychain that should be used for hello authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/keychain" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath) Keychain() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "keychain"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Keychain (leaf): Reference to a keychain that should be used for hello authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/keychain" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny) Keychain() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "keychain"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication]( + "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny struct { + *ygnmi.NodePath +} + +// Csnp (container): Operational state parameters relating to CSNPs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "csnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Csnp() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath{ + NodePath: ygnmi.NewNodePath( + []string{"csnp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Csnp (container): Operational state parameters relating to CSNPs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "csnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Csnp() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"csnp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Esh (container): This container defines ESH packet counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "esh" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Esh() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath{ + NodePath: ygnmi.NewNodePath( + []string{"esh"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Esh (container): This container defines ESH packet counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "esh" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Esh() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"esh"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Iih (container): This container defines IIH packet counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "iih" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Iih() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath{ + NodePath: ygnmi.NewNodePath( + []string{"iih"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Iih (container): This container defines IIH packet counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "iih" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Iih() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"iih"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ish (container): This container defines ISH packet counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ish" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Ish() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath{ + NodePath: ygnmi.NewNodePath( + []string{"ish"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ish (container): This container defines ISH packet counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ish" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Ish() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ish"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Lsp (container): This container defines LSP packet counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Lsp() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath{ + NodePath: ygnmi.NewNodePath( + []string{"lsp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Lsp (container): This container defines LSP packet counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Lsp() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Psnp (container): This container defines PSNP packet counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "psnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Psnp() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath{ + NodePath: ygnmi.NewNodePath( + []string{"psnp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Psnp (container): This container defines PSNP packet counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "psnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Psnp() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"psnp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Unknown (container): Operational state parameters relating to IS-IS PDUs that are not +// otherwise classified - referred to as Unknown PDUs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Unknown() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Unknown (container): Operational state parameters relating to IS-IS PDUs that are not +// otherwise classified - referred to as Unknown PDUs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Unknown() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/dropped YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/dropped YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Dropped + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Dropped + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/processed YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/processed YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "processed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Processed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "processed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Processed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/received YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/received YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/retransmit YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/retransmit YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Retransmit + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Retransmit + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/sent YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/sent YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny struct { + *ygnmi.NodePath +} + +// Dropped (leaf): The number of the specified type of PDU received on the interface +// that have been dropped. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Dropped (leaf): The number of the specified type of PDU received on the interface +// that have been dropped. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Processed (leaf): The number of the specified type of PDU received on the interface +// that have been processed by the local system. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "processed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Processed (leaf): The number of the specified type of PDU received on the interface +// that have been processed by the local system. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "processed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of the specified type of PDU received on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of the specified type of PDU received on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Retransmit (leaf): The number of the specified type of PDU that that have been +// retransmitted by the local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Retransmit (leaf): The number of the specified type of PDU that that have been +// retransmitted by the local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of the specified type of PDU that have been sent by the +// local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of the specified type of PDU that have been sent by the +// local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/dropped YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/dropped YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Dropped + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Dropped + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/processed YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/processed YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "processed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Processed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "processed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Processed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/received YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/received YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/retransmit YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/retransmit YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Retransmit + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Retransmit + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/sent YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/sent YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny struct { + *ygnmi.NodePath +} + +// Dropped (leaf): The number of the specified type of PDU received on the interface +// that have been dropped. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Dropped (leaf): The number of the specified type of PDU received on the interface +// that have been dropped. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Processed (leaf): The number of the specified type of PDU received on the interface +// that have been processed by the local system. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "processed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Processed (leaf): The number of the specified type of PDU received on the interface +// that have been processed by the local system. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "processed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of the specified type of PDU received on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of the specified type of PDU received on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Retransmit (leaf): The number of the specified type of PDU that that have been +// retransmitted by the local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Retransmit (leaf): The number of the specified type of PDU that that have been +// retransmitted by the local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of the specified type of PDU that have been sent by the +// local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of the specified type of PDU that have been sent by the +// local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/dropped YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/dropped YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Dropped + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Dropped + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/processed YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/processed YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "processed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Processed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "processed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Processed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/received YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/received YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/retransmit YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/retransmit YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Retransmit + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Retransmit + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/sent YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/sent YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny struct { + *ygnmi.NodePath +} + +// Dropped (leaf): The number of the specified type of PDU received on the interface +// that have been dropped. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Dropped (leaf): The number of the specified type of PDU received on the interface +// that have been dropped. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Processed (leaf): The number of the specified type of PDU received on the interface +// that have been processed by the local system. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "processed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Processed (leaf): The number of the specified type of PDU received on the interface +// that have been processed by the local system. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "processed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of the specified type of PDU received on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of the specified type of PDU received on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Retransmit (leaf): The number of the specified type of PDU that that have been +// retransmitted by the local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Retransmit (leaf): The number of the specified type of PDU that that have been +// retransmitted by the local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of the specified type of PDU that have been sent by the +// local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of the specified type of PDU that have been sent by the +// local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/dropped YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/dropped YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Dropped + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Dropped + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/processed YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/processed YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "processed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Processed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "processed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Processed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/received YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/received YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/retransmit YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/retransmit YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Retransmit + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Retransmit + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/sent YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/sent YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny struct { + *ygnmi.NodePath +} + +// Dropped (leaf): The number of the specified type of PDU received on the interface +// that have been dropped. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Dropped (leaf): The number of the specified type of PDU received on the interface +// that have been dropped. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Processed (leaf): The number of the specified type of PDU received on the interface +// that have been processed by the local system. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "processed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Processed (leaf): The number of the specified type of PDU received on the interface +// that have been processed by the local system. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "processed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of the specified type of PDU received on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of the specified type of PDU received on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Retransmit (leaf): The number of the specified type of PDU that that have been +// retransmitted by the local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Retransmit (leaf): The number of the specified type of PDU that that have been +// retransmitted by the local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of the specified type of PDU that have been sent by the +// local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of the specified type of PDU that have been sent by the +// local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/dropped YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/dropped YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Dropped + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Dropped + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/processed YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/processed YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "processed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Processed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "processed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Processed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/received YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/received YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/retransmit YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/retransmit YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Retransmit + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Retransmit + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/sent YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/sent YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny struct { + *ygnmi.NodePath +} + +// Dropped (leaf): The number of the specified type of PDU received on the interface +// that have been dropped. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Dropped (leaf): The number of the specified type of PDU received on the interface +// that have been dropped. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Processed (leaf): The number of the specified type of PDU received on the interface +// that have been processed by the local system. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "processed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Processed (leaf): The number of the specified type of PDU received on the interface +// that have been processed by the local system. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "processed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of the specified type of PDU received on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of the specified type of PDU received on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Retransmit (leaf): The number of the specified type of PDU that that have been +// retransmitted by the local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Retransmit (leaf): The number of the specified type of PDU that that have been +// retransmitted by the local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of the specified type of PDU that have been sent by the +// local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of the specified type of PDU that have been sent by the +// local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/dropped YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/dropped YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Dropped + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Dropped + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/processed YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/processed YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "processed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Processed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "processed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Processed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/received YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/received YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/retransmit YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/retransmit YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Retransmit + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Retransmit + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/sent YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/sent YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny struct { + *ygnmi.NodePath +} + +// Dropped (leaf): The number of the specified type of PDU received on the interface +// that have been dropped. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Dropped (leaf): The number of the specified type of PDU received on the interface +// that have been dropped. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Processed (leaf): The number of the specified type of PDU received on the interface +// that have been processed by the local system. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "processed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Processed (leaf): The number of the specified type of PDU received on the interface +// that have been processed by the local system. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "processed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of the specified type of PDU received on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of the specified type of PDU received on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Retransmit (leaf): The number of the specified type of PDU that that have been +// retransmitted by the local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Retransmit (leaf): The number of the specified type of PDU that that have been +// retransmitted by the local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of the specified type of PDU that have been sent by the +// local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of the specified type of PDU that have been sent by the +// local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/dropped YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/dropped YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Dropped + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Dropped + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/processed YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/processed YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "processed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Processed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "processed"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Processed + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/received YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/received YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Received + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/retransmit YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/retransmit YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Retransmit + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Retransmit + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/sent YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/sent YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Sent + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny struct { + *ygnmi.NodePath +} + +// Dropped (leaf): The number of the specified type of PDU received on the interface +// that have been dropped. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Dropped (leaf): The number of the specified type of PDU received on the interface +// that have been dropped. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dropped" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/dropped" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Processed (leaf): The number of the specified type of PDU received on the interface +// that have been processed by the local system. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "processed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Processed (leaf): The number of the specified type of PDU received on the interface +// that have been processed by the local system. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/processed" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/processed" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "processed"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of the specified type of PDU received on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Received (leaf): The number of the specified type of PDU received on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/received" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Retransmit (leaf): The number of the specified type of PDU that that have been +// retransmitted by the local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Retransmit (leaf): The number of the specified type of PDU that that have been +// retransmitted by the local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/retransmit" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of the specified type of PDU that have been sent by the +// local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sent (leaf): The number of the specified type of PDU that have been sent by the +// local system on the interface. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/sent" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown]( + "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/config/hello-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/config/hello-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Interface_Level_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-multiplier YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-multiplier YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-multiplier" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-multiplier" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-multiplier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloMultiplier + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-multiplier" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-multiplier" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-multiplier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloMultiplier + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-multiplier" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/config/hello-multiplier" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-multiplier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloMultiplier + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-multiplier" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/config/hello-multiplier" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Interface_Level_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-multiplier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloMultiplier + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Level_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_TimersPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny struct { + *ygnmi.NodePath +} + +// HelloInterval (leaf): ISIS hello-interval value. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hello-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/*/hello-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPath) HelloInterval() *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloInterval (leaf): ISIS hello-interval value. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hello-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/*/hello-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny) HelloInterval() *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloMultiplier (leaf): ISIS hello-multiplier value. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hello-multiplier" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/*/hello-multiplier" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPath) HelloMultiplier() *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-multiplier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloMultiplier (leaf): ISIS hello-multiplier value. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hello-multiplier" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/*/hello-multiplier" +func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny) HelloMultiplier() *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-multiplier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers]( + "NetworkInstance_Protocol_Isis_Interface_Level_Timers", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers]( + "NetworkInstance_Protocol_Isis_Interface_Level_Timers", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers]( + "NetworkInstance_Protocol_Isis_Interface_Level_Timers", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers]( + "NetworkInstance_Protocol_Isis_Interface_Level_Timers", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_MplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_MplsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_MplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_MplsPathAny struct { + *ygnmi.NodePath +} + +// IgpLdpSync (container): Configuration and operational state relating to synchronisation +// between the LDP and IS-IS +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "igp-ldp-sync" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync" +func (n *NetworkInstance_Protocol_Isis_Interface_MplsPath) IgpLdpSync() *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath{ + NodePath: ygnmi.NewNodePath( + []string{"igp-ldp-sync"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// IgpLdpSync (container): Configuration and operational state relating to synchronisation +// between the LDP and IS-IS +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "igp-ldp-sync" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync" +func (n *NetworkInstance_Protocol_Isis_Interface_MplsPathAny) IgpLdpSync() *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"igp-ldp-sync"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_MplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls]( + "NetworkInstance_Protocol_Isis_Interface_Mpls", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_MplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls]( + "NetworkInstance_Protocol_Isis_Interface_Mpls", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_MplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls]( + "NetworkInstance_Protocol_Isis_Interface_Mpls", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_MplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls]( + "NetworkInstance_Protocol_Isis_Interface_Mpls", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay" +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "post-session-up-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).PostSessionUpDelay + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay" +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "post-session-up-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).PostSessionUpDelay + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/config/post-session-up-delay" +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "post-session-up-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).PostSessionUpDelay + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/config/post-session-up-delay" +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "post-session-up-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).PostSessionUpDelay + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): When set to true, rely on IGP/LDP synchronization. IGP cost for +// link is maintained at max until LDP adjacencies are established +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath) Enabled() *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, rely on IGP/LDP synchronization. IGP cost for +// link is maintained at max until LDP adjacencies are established +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PostSessionUpDelay (leaf): Specifies a delay, expressed in units of seconds, +// between the LDP session to the IGP neighbor being established, and +// it being considered synchronized by the IGP. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/*/post-session-up-delay" +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath) PostSessionUpDelay() *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "post-session-up-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PostSessionUpDelay (leaf): Specifies a delay, expressed in units of seconds, +// between the LDP session to the IGP neighbor being established, and +// it being considered synchronized by the IGP. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/*/post-session-up-delay" +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny) PostSessionUpDelay() *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "post-session-up-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/csnp-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/csnp-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/csnp-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/csnp-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Interface_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "csnp-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).CsnpInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/csnp-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/csnp-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Interface_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "csnp-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).CsnpInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/csnp-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/config/csnp-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Isis_Interface_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "csnp-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).CsnpInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/csnp-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/config/csnp-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Interface_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "csnp-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).CsnpInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/lsp-pacing-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/lsp-pacing-interval YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-pacing-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/lsp-pacing-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Isis_Interface_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-pacing-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).LspPacingInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-pacing-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/lsp-pacing-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Interface_Timers", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-pacing-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).LspPacingInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lsp-pacing-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/config/lsp-pacing-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Isis_Interface_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "lsp-pacing-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).LspPacingInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lsp-pacing-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/config/lsp-pacing-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Interface_Timers", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "lsp-pacing-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).LspPacingInterval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_TimersPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_TimersPathAny struct { + *ygnmi.NodePath +} + +// CsnpInterval (leaf): The interval, specified in seconds, at which periodic CSNP packets +// should be transmitted by the local IS. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/csnp-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/*/csnp-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_TimersPath) CsnpInterval() *NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "csnp-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CsnpInterval (leaf): The interval, specified in seconds, at which periodic CSNP packets +// should be transmitted by the local IS. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/csnp-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/*/csnp-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_TimersPathAny) CsnpInterval() *NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "csnp-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspPacingInterval (leaf): The interval interval in milliseconds between the +// detection of topology change and when the SPF algorithm runs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-pacing-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/*/lsp-pacing-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_TimersPath) LspPacingInterval() *NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPath { + ps := &NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-pacing-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspPacingInterval (leaf): The interval interval in milliseconds between the +// detection of topology change and when the SPF algorithm runs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-pacing-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/*/lsp-pacing-interval" +func (n *NetworkInstance_Protocol_Isis_Interface_TimersPathAny) LspPacingInterval() *NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-pacing-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers]( + "NetworkInstance_Protocol_Isis_Interface_Timers", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers]( + "NetworkInstance_Protocol_Isis_Interface_Timers", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers]( + "NetworkInstance_Protocol_Isis_Interface_Timers", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers]( + "NetworkInstance_Protocol_Isis_Interface_Timers", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/state/load-balancing-weight YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/state/load-balancing-weight YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/load-balancing-weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/state/load-balancing-weight" +func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union]( + "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "load-balancing-weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp).LoadBalancingWeight + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/load-balancing-weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/state/load-balancing-weight" +func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union]( + "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "load-balancing-weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp).LoadBalancingWeight + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/load-balancing-weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/config/load-balancing-weight" +func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union]( + "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "load-balancing-weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp).LoadBalancingWeight + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/load-balancing-weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/config/load-balancing-weight" +func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union]( + "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "load-balancing-weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp).LoadBalancingWeight + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp YANG schema element. +type NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPathAny struct { + *ygnmi.NodePath +} + +// LoadBalancingWeight (leaf): The load-balancing weight of the interface, which applies when +// weighted ECMP is enabled and the interface is part of a multipath set. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/load-balancing-weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/*/load-balancing-weight" +func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPath) LoadBalancingWeight() *NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPath { + ps := &NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "load-balancing-weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LoadBalancingWeight (leaf): The load-balancing weight of the interface, which applies when +// weighted ECMP is enabled and the interface is part of a multipath set. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/load-balancing-weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/*/load-balancing-weight" +func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPathAny) LoadBalancingWeight() *NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPathAny { + ps := &NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "load-balancing-weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp]( + "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp]( + "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp]( + "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp]( + "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/authentication-check YANG schema element. +type NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/authentication-check YANG schema element. +type NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/authentication-check" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/authentication-check" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "authentication-check"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).AuthenticationCheck + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/authentication-check" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/authentication-check" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "authentication-check"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).AuthenticationCheck + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/authentication-check" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/authentication-check" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Level", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "authentication-check"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).AuthenticationCheck + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/authentication-check" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/authentication-check" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "authentication-check"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).AuthenticationCheck + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Level_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Level_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Level", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_LevelNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/level-number YANG schema element. +type NetworkInstance_Protocol_Isis_Level_LevelNumberPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_LevelNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/level-number YANG schema element. +type NetworkInstance_Protocol_Isis_Level_LevelNumberPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/level-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/level-number" +func (n *NetworkInstance_Protocol_Isis_Level_LevelNumberPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "level-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).LevelNumber + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/level-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/level-number" +func (n *NetworkInstance_Protocol_Isis_Level_LevelNumberPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "level-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).LevelNumber + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/level-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/level-number" +func (n *NetworkInstance_Protocol_Isis_Level_LevelNumberPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "level-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).LevelNumber + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/level-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/level-number" +func (n *NetworkInstance_Protocol_Isis_Level_LevelNumberPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "level-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).LevelNumber + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_MetricStylePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/metric-style YANG schema element. +type NetworkInstance_Protocol_Isis_Level_MetricStylePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_MetricStylePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/metric-style YANG schema element. +type NetworkInstance_Protocol_Isis_Level_MetricStylePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric-style" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/metric-style" +func (n *NetworkInstance_Protocol_Isis_Level_MetricStylePath) State() ygnmi.SingletonQuery[oc.E_Isis_MetricStyle] { + return ygnmi.NewSingletonQuery[oc.E_Isis_MetricStyle]( + "NetworkInstance_Protocol_Isis_Level", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric-style"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_MetricStyle, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).MetricStyle + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric-style" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/metric-style" +func (n *NetworkInstance_Protocol_Isis_Level_MetricStylePathAny) State() ygnmi.WildcardQuery[oc.E_Isis_MetricStyle] { + return ygnmi.NewWildcardQuery[oc.E_Isis_MetricStyle]( + "NetworkInstance_Protocol_Isis_Level", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric-style"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_MetricStyle, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).MetricStyle + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/metric-style" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/metric-style" +func (n *NetworkInstance_Protocol_Isis_Level_MetricStylePath) Config() ygnmi.ConfigQuery[oc.E_Isis_MetricStyle] { + return ygnmi.NewConfigQuery[oc.E_Isis_MetricStyle]( + "NetworkInstance_Protocol_Isis_Level", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "metric-style"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_MetricStyle, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).MetricStyle + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/metric-style" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/metric-style" +func (n *NetworkInstance_Protocol_Isis_Level_MetricStylePathAny) Config() ygnmi.WildcardQuery[oc.E_Isis_MetricStyle] { + return ygnmi.NewWildcardQuery[oc.E_Isis_MetricStyle]( + "NetworkInstance_Protocol_Isis_Level", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "metric-style"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Isis_MetricStyle, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).MetricStyle + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_LevelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level YANG schema element. +type NetworkInstance_Protocol_Isis_LevelPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_LevelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level YANG schema element. +type NetworkInstance_Protocol_Isis_LevelPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_LevelPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level YANG schema element. +type NetworkInstance_Protocol_Isis_LevelPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_LevelPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level YANG schema element. +type NetworkInstance_Protocol_Isis_LevelPathMapAny struct { + *ygnmi.NodePath +} + +// Authentication (container): This container defines ISIS authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "authentication" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication" +func (n *NetworkInstance_Protocol_Isis_LevelPath) Authentication() *NetworkInstance_Protocol_Isis_Level_AuthenticationPath { + ps := &NetworkInstance_Protocol_Isis_Level_AuthenticationPath{ + NodePath: ygnmi.NewNodePath( + []string{"authentication"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Authentication (container): This container defines ISIS authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "authentication" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication" +func (n *NetworkInstance_Protocol_Isis_LevelPathAny) Authentication() *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"authentication"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AuthenticationCheck (leaf): When set to true, reject all ISIS protocol PDUs that either have a mismatch +// in authentication-type or authentication-key. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/authentication-check" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/authentication-check" +func (n *NetworkInstance_Protocol_Isis_LevelPath) AuthenticationCheck() *NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPath { + ps := &NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "authentication-check"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthenticationCheck (leaf): When set to true, reject all ISIS protocol PDUs that either have a mismatch +// in authentication-type or authentication-key. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/authentication-check" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/authentication-check" +func (n *NetworkInstance_Protocol_Isis_LevelPathAny) AuthenticationCheck() *NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "authentication-check"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/enabled" +func (n *NetworkInstance_Protocol_Isis_LevelPath) Enabled() *NetworkInstance_Protocol_Isis_Level_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Level_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/enabled" +func (n *NetworkInstance_Protocol_Isis_LevelPathAny) Enabled() *NetworkInstance_Protocol_Isis_Level_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LevelNumber (leaf): ISIS level number (level-1, level-2). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/level-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/level-number" +func (n *NetworkInstance_Protocol_Isis_LevelPath) LevelNumber() *NetworkInstance_Protocol_Isis_Level_LevelNumberPath { + ps := &NetworkInstance_Protocol_Isis_Level_LevelNumberPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "level-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LevelNumber (leaf): ISIS level number (level-1, level-2). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/level-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/level-number" +func (n *NetworkInstance_Protocol_Isis_LevelPathAny) LevelNumber() *NetworkInstance_Protocol_Isis_Level_LevelNumberPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_LevelNumberPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "level-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspAny (list): This list describes LSPs in the LSDB. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-state-database/lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp" +func (n *NetworkInstance_Protocol_Isis_LevelPath) LspAny() *NetworkInstance_Protocol_Isis_Level_LspPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_LspPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-state-database", "lsp"}, + map[string]interface{}{"lsp-id": "*"}, + n, + ), + } + return ps +} + +// LspAny (list): This list describes LSPs in the LSDB. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-state-database/lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp" +func (n *NetworkInstance_Protocol_Isis_LevelPathAny) LspAny() *NetworkInstance_Protocol_Isis_Level_LspPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_LspPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-state-database", "lsp"}, + map[string]interface{}{"lsp-id": "*"}, + n, + ), + } + return ps +} + +// Lsp (list): This list describes LSPs in the LSDB. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-state-database/lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp" +// +// LspId: string +func (n *NetworkInstance_Protocol_Isis_LevelPath) Lsp(LspId string) *NetworkInstance_Protocol_Isis_Level_LspPath { + ps := &NetworkInstance_Protocol_Isis_Level_LspPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-state-database", "lsp"}, + map[string]interface{}{"lsp-id": LspId}, + n, + ), + } + return ps +} + +// Lsp (list): This list describes LSPs in the LSDB. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-state-database/lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp" +// +// LspId: string +func (n *NetworkInstance_Protocol_Isis_LevelPathAny) Lsp(LspId string) *NetworkInstance_Protocol_Isis_Level_LspPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_LspPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-state-database", "lsp"}, + map[string]interface{}{"lsp-id": LspId}, + n, + ), + } + return ps +} + +// LspMap (list): This list describes LSPs in the LSDB. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-state-database/lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp" +func (n *NetworkInstance_Protocol_Isis_LevelPath) LspMap() *NetworkInstance_Protocol_Isis_Level_LspPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_LspPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"link-state-database"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LspMap (list): This list describes LSPs in the LSDB. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-state-database/lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp" +func (n *NetworkInstance_Protocol_Isis_LevelPathAny) LspMap() *NetworkInstance_Protocol_Isis_Level_LspPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_LspPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-state-database"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MetricStyle (leaf): ISIS metric style types(narrow, wide). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/metric-style" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/metric-style" +func (n *NetworkInstance_Protocol_Isis_LevelPath) MetricStyle() *NetworkInstance_Protocol_Isis_Level_MetricStylePath { + ps := &NetworkInstance_Protocol_Isis_Level_MetricStylePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric-style"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MetricStyle (leaf): ISIS metric style types(narrow, wide). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/metric-style" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/metric-style" +func (n *NetworkInstance_Protocol_Isis_LevelPathAny) MetricStyle() *NetworkInstance_Protocol_Isis_Level_MetricStylePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_MetricStylePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric-style"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RoutePreference (container): This container defines Administrative Distance (or preference) +// assigned to ISIS routes (level1 internal, level2 internal, level1 +// external, level2 external). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "route-preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference" +func (n *NetworkInstance_Protocol_Isis_LevelPath) RoutePreference() *NetworkInstance_Protocol_Isis_Level_RoutePreferencePath { + ps := &NetworkInstance_Protocol_Isis_Level_RoutePreferencePath{ + NodePath: ygnmi.NewNodePath( + []string{"route-preference"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RoutePreference (container): This container defines Administrative Distance (or preference) +// assigned to ISIS routes (level1 internal, level2 internal, level1 +// external, level2 external). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "route-preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference" +func (n *NetworkInstance_Protocol_Isis_LevelPathAny) RoutePreference() *NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"route-preference"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SystemLevelCounters (container): This container defines ISIS system level counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "system-level-counters" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters" +func (n *NetworkInstance_Protocol_Isis_LevelPath) SystemLevelCounters() *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath{ + NodePath: ygnmi.NewNodePath( + []string{"system-level-counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SystemLevelCounters (container): This container defines ISIS system level counters. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "system-level-counters" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters" +func (n *NetworkInstance_Protocol_Isis_LevelPathAny) SystemLevelCounters() *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"system-level-counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TrafficEngineering (container): This container defines ISIS TE. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "traffic-engineering" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering" +func (n *NetworkInstance_Protocol_Isis_LevelPath) TrafficEngineering() *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath { + ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath{ + NodePath: ygnmi.NewNodePath( + []string{"traffic-engineering"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TrafficEngineering (container): This container defines ISIS TE. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "traffic-engineering" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering" +func (n *NetworkInstance_Protocol_Isis_LevelPathAny) TrafficEngineering() *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"traffic-engineering"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_LevelPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level]( + "NetworkInstance_Protocol_Isis_Level", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_LevelPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level]( + "NetworkInstance_Protocol_Isis_Level", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_LevelPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level]( + "NetworkInstance_Protocol_Isis_Level", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_LevelPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level]( + "NetworkInstance_Protocol_Isis_Level", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_LevelPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level]( + "NetworkInstance_Protocol_Isis", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis).Level + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:levels"}, + PostRelPath: []string{"openconfig-network-instance:level"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_LevelPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level]( + "NetworkInstance_Protocol_Isis", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis).Level + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:levels"}, + PostRelPath: []string{"openconfig-network-instance:level"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_LevelPathMap) Config() ygnmi.ConfigQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level] { + return ygnmi.NewConfigQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level]( + "NetworkInstance_Protocol_Isis", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis).Level + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:levels"}, + PostRelPath: []string{"openconfig-network-instance:level"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_LevelPathMapAny) Config() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level]( + "NetworkInstance_Protocol_Isis", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis).Level + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:levels"}, + PostRelPath: []string{"openconfig-network-instance:level"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-mode YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-mode YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AUTH_MODE] { + return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AUTH_MODE]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AUTH_MODE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AUTH_MODE]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AUTH_MODE] { + return ygnmi.NewConfigQuery[oc.E_IsisTypes_AUTH_MODE]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AUTH_MODE] { + return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AUTH_MODE]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-password YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-password YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-password" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-password" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-password" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-password" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-password"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthPassword + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-type" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePath) State() ygnmi.SingletonQuery[oc.E_KeychainTypes_AUTH_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_KeychainTypes_AUTH_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-type" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePathAny) State() ygnmi.WildcardQuery[oc.E_KeychainTypes_AUTH_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_KeychainTypes_AUTH_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-type" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePath) Config() ygnmi.ConfigQuery[oc.E_KeychainTypes_AUTH_TYPE] { + return ygnmi.NewConfigQuery[oc.E_KeychainTypes_AUTH_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-type" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePathAny) Config() ygnmi.WildcardQuery[oc.E_KeychainTypes_AUTH_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_KeychainTypes_AUTH_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "auth-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-csnp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-csnp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/disable-csnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-csnp" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "disable-csnp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableCsnp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/disable-csnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-csnp" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "disable-csnp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableCsnp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/disable-csnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/disable-csnp" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "disable-csnp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableCsnp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/disable-csnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/disable-csnp" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "disable-csnp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableCsnp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/disable-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-lsp" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "disable-lsp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableLsp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/disable-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-lsp" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "disable-lsp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableLsp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/disable-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/disable-lsp" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "disable-lsp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableLsp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/disable-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/disable-lsp" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "disable-lsp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableLsp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-psnp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-psnp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/disable-psnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-psnp" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "disable-psnp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisablePsnp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/disable-psnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-psnp" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "disable-psnp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisablePsnp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/disable-psnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/disable-psnp" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "disable-psnp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisablePsnp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/disable-psnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/disable-psnp" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "disable-psnp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisablePsnp + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/keychain YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/keychain YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/keychain" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "keychain"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Keychain + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/keychain" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "keychain"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Keychain + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/keychain" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "keychain"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Keychain + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/keychain" +func (n *NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "keychain"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Keychain + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_AuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication YANG schema element. +type NetworkInstance_Protocol_Isis_Level_AuthenticationPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication YANG schema element. +type NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny struct { + *ygnmi.NodePath +} + +// AuthMode (leaf): The type of authentication used in the applicable IS-IS PDUs. +// +// This leaf along with the sibling leaf 'auth-password' can be used +// to configure the simple key authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) AuthMode() *NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePath { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthMode (leaf): The type of authentication used in the applicable IS-IS PDUs. +// +// This leaf along with the sibling leaf 'auth-password' can be used +// to configure the simple key authentication. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/auth-mode" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) AuthMode() *NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthPassword (leaf): The authentication key used in the applicable IS-IS PDUs. The key in the +// packet may be encrypted according to the configured authentication type. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/auth-password" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) AuthPassword() *NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPath { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-password"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthPassword (leaf): The authentication key used in the applicable IS-IS PDUs. The key in the +// packet may be encrypted according to the configured authentication type. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-password" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/auth-password" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) AuthPassword() *NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-password"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthType (leaf): The type of authentication used in the applicable IS-IS PDUs +// (simple_key, keychain). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/auth-type" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) AuthType() *NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthType (leaf): The type of authentication used in the applicable IS-IS PDUs +// (simple_key, keychain). +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/auth-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/auth-type" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) AuthType() *NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "auth-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisableCsnp (leaf): When this leaf is set to true, authentication is disabled for CSNP +// packets, overriding the value of the enabled leaf in this context. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/disable-csnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/disable-csnp" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) DisableCsnp() *NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPath { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "disable-csnp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisableCsnp (leaf): When this leaf is set to true, authentication is disabled for CSNP +// packets, overriding the value of the enabled leaf in this context. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/disable-csnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/disable-csnp" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) DisableCsnp() *NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "disable-csnp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisableLsp (leaf): When this leaf is set to true, authentication is disabled for LSP +// packets, overriding the value of the enabled leaf in this context. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/disable-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/disable-lsp" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) DisableLsp() *NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPath { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "disable-lsp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisableLsp (leaf): When this leaf is set to true, authentication is disabled for LSP +// packets, overriding the value of the enabled leaf in this context. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/disable-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/disable-lsp" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) DisableLsp() *NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "disable-lsp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisablePsnp (leaf): When this leaf is set to true, authentication is disabled for PSNP +// packets, overriding the value of the enabled leaf in this context. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/disable-psnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/disable-psnp" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) DisablePsnp() *NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPath { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "disable-psnp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisablePsnp (leaf): When this leaf is set to true, authentication is disabled for PSNP +// packets, overriding the value of the enabled leaf in this context. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/disable-psnp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/disable-psnp" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) DisablePsnp() *NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "disable-psnp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When this leaf is set to true, authentication of IS-IS PSNP, CSNP and +// LSP packets is enabled using the specified authentication details in +// the sibling leaves. +// +// The sibling 'disable-' leaves can be used to override the value +// of this leaf and disable authentication for a specific packet type. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) Enabled() *NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When this leaf is set to true, authentication of IS-IS PSNP, CSNP and +// LSP packets is enabled using the specified authentication details in +// the sibling leaves. +// +// The sibling 'disable-' leaves can be used to override the value +// of this leaf and disable authentication for a specific packet type. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) Enabled() *NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Keychain (leaf): Reference to the keychain that should be used for authenticating IS-IS +// packets - the keychain may contain either a simple password, or +// HMAC-MD5 key that is used for authenticating CSNP, PSNP and LSP packets +// within the specified IS-IS level. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/keychain" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) Keychain() *NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPath { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "keychain"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Keychain (leaf): Reference to the keychain that should be used for authenticating IS-IS +// packets - the keychain may contain either a simple password, or +// HMAC-MD5 key that is used for authenticating CSNP, PSNP and LSP packets +// within the specified IS-IS level. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/keychain" +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) Keychain() *NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "keychain"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication]( + "NetworkInstance_Protocol_Isis_Level_Authentication", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/checksum YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/checksum YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/checksum" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/checksum" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "checksum"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Checksum + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/checksum" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/checksum" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "checksum"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Checksum + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Lsp_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_Lsp_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Lsp_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Lsp_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_Lsp_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Lsp_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/id-length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/id-length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/id-length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).IdLength + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/id-length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).IdLength + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/is-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/is-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/is-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/is-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "is-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).IsType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/is-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/is-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "is-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).IsType + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/lsp-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/lsp-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/lsp-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).LspId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/lsp-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).LspId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"lsp-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).LspId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"lsp-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).LspId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/maximum-area-addresses YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/maximum-area-addresses YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-area-addresses" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/maximum-area-addresses" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-area-addresses"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).MaximumAreaAddresses + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-area-addresses" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/maximum-area-addresses" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-area-addresses"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).MaximumAreaAddresses + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/pdu-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "pdu-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).PduLength + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/pdu-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "pdu-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).PduLength + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/pdu-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePath) State() ygnmi.SingletonQuery[oc.E_Lsp_PduType] { + return ygnmi.NewSingletonQuery[oc.E_Lsp_PduType]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "pdu-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Lsp_PduType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).PduType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/pdu-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePathAny) State() ygnmi.WildcardQuery[oc.E_Lsp_PduType] { + return ygnmi.NewWildcardQuery[oc.E_Lsp_PduType]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "pdu-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Lsp_PduType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).PduType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/remaining-lifetime YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/remaining-lifetime YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remaining-lifetime" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/remaining-lifetime" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remaining-lifetime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).RemainingLifetime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remaining-lifetime" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/remaining-lifetime" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remaining-lifetime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).RemainingLifetime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/sequence-number YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/sequence-number YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sequence-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/sequence-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sequence-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).SequenceNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sequence-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/sequence-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sequence-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).SequenceNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_VersionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_VersionPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_VersionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_VersionPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_VersionPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "version"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Version + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_VersionPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "version"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Version + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Version2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version2 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Version2Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Version2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version2 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Version2PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/version2" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version2" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Version2Path) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "version2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Version2 + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/version2" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version2" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Version2PathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "version2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Version2 + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_LspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_LspPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_LspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_LspPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_LspPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_LspPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_LspPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_LspPathMapAny struct { + *ygnmi.NodePath +} + +// Checksum (leaf): Checksum of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/checksum" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/checksum" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) Checksum() *NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "checksum"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Checksum (leaf): Checksum of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/checksum" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/checksum" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) Checksum() *NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "checksum"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): LSP Type-Block flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): LSP Type-Block flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IdLength (leaf): Length of the ID field of NSAP addresses and NETs used in +// this routing domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/id-length" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) IdLength() *NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "id-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IdLength (leaf): Length of the ID field of NSAP addresses and NETs used in +// this routing domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/id-length" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) IdLength() *NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "id-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IsType (leaf): Type of neighboring system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/is-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/is-type" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) IsType() *NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "is-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IsType (leaf): Type of neighboring system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/is-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/is-type" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) IsType() *NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "is-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspId (leaf): LSP ID of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/*/lsp-id" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) LspId() *NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspId (leaf): LSP ID of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsp-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/*/lsp-id" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) LspId() *NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsp-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumAreaAddresses (leaf): Number of area addresses permitted for this ISs area. 0 +// indicates the IS only supports three area addresses (by +// default). Any number inclusive of 1 and 254 indicates the +// number of areas allowed. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-area-addresses" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/maximum-area-addresses" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) MaximumAreaAddresses() *NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "maximum-area-addresses"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumAreaAddresses (leaf): Number of area addresses permitted for this ISs area. 0 +// indicates the IS only supports three area addresses (by +// default). Any number inclusive of 1 and 254 indicates the +// number of areas allowed. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-area-addresses" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/maximum-area-addresses" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) MaximumAreaAddresses() *NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "maximum-area-addresses"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PduLength (leaf): Total length of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/pdu-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-length" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) PduLength() *NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "pdu-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PduLength (leaf): Total length of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/pdu-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-length" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) PduLength() *NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "pdu-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PduType (leaf): Link State PDU type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/pdu-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-type" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) PduType() *NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "pdu-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PduType (leaf): Link State PDU type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/pdu-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-type" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) PduType() *NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "pdu-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemainingLifetime (leaf): Remaining lifetime in seconds before the LSP expiration. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remaining-lifetime" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/remaining-lifetime" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) RemainingLifetime() *NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remaining-lifetime"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemainingLifetime (leaf): Remaining lifetime in seconds before the LSP expiration. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remaining-lifetime" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/remaining-lifetime" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) RemainingLifetime() *NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remaining-lifetime"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SequenceNumber (leaf): Sequence number of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sequence-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/sequence-number" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) SequenceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sequence-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SequenceNumber (leaf): Sequence number of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sequence-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/sequence-number" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) SequenceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sequence-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TlvAny (list): List of TLV types in the LSDB for the specified LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) TlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs", "tlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// TlvAny (list): List of TLV types in the LSDB for the specified LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) TlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs", "tlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// Tlv (list): List of TLV types in the LSDB for the specified LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_TLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) Tlv(Type oc.E_IsisLsdbTypes_ISIS_TLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs", "tlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// Tlv (list): List of TLV types in the LSDB for the specified LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_TLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) Tlv(Type oc.E_IsisLsdbTypes_ISIS_TLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs", "tlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// TlvMap (list): List of TLV types in the LSDB for the specified LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) TlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TlvMap (list): List of TLV types in the LSDB for the specified LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) TlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedTlvAny (list): List of TLVs that are not defined within the model, or are +// not recognised by the system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-tlvs/undefined-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) UndefinedTlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-tlvs", "undefined-tlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedTlvAny (list): List of TLVs that are not defined within the model, or are +// not recognised by the system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-tlvs/undefined-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) UndefinedTlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-tlvs", "undefined-tlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedTlv (list): List of TLVs that are not defined within the model, or are +// not recognised by the system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-tlvs/undefined-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) UndefinedTlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-tlvs", "undefined-tlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedTlv (list): List of TLVs that are not defined within the model, or are +// not recognised by the system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-tlvs/undefined-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) UndefinedTlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-tlvs", "undefined-tlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedTlvMap (list): List of TLVs that are not defined within the model, or are +// not recognised by the system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-tlvs/undefined-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) UndefinedTlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-tlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedTlvMap (list): List of TLVs that are not defined within the model, or are +// not recognised by the system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-tlvs/undefined-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) UndefinedTlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-tlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Version (leaf): PDU version. This is set to 1. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) Version() *NetworkInstance_Protocol_Isis_Level_Lsp_VersionPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_VersionPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "version"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Version (leaf): PDU version. This is set to 1. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) Version() *NetworkInstance_Protocol_Isis_Level_Lsp_VersionPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_VersionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "version"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Version2 (leaf): PDU version2. This is set to 1 +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/version2" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version2" +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) Version2() *NetworkInstance_Protocol_Isis_Level_Lsp_Version2Path { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Version2Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "version2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Version2 (leaf): PDU version2. This is set to 1 +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/version2" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version2" +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) Version2() *NetworkInstance_Protocol_Isis_Level_Lsp_Version2PathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Version2PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "version2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_LspPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_LspPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp]( + "NetworkInstance_Protocol_Isis_Level", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).Lsp + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:link-state-database"}, + PostRelPath: []string{"openconfig-network-instance:lsp"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_LspPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp]( + "NetworkInstance_Protocol_Isis_Level", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).Lsp + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:link-state-database"}, + PostRelPath: []string{"openconfig-network-instance:lsp"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_TLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_TLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_TLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_TLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMapAny struct { + *ygnmi.NodePath +} + +// AreaAddress (container): This container defines TLV 1. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "area-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) AreaAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"area-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AreaAddress (container): This container defines TLV 1. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "area-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) AreaAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"area-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Authentication (container): This container defines authentication information of the +// node. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "authentication" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Authentication() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPath{ + NodePath: ygnmi.NewNodePath( + []string{"authentication"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Authentication (container): This container defines authentication information of the +// node. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "authentication" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Authentication() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"authentication"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// CapabilityAny (list): This list describes IS Router capabilities. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "router-capabilities/capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) CapabilityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"router-capabilities", "capability"}, + map[string]interface{}{"instance-number": "*"}, + n, + ), + } + return ps +} + +// CapabilityAny (list): This list describes IS Router capabilities. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "router-capabilities/capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) CapabilityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"router-capabilities", "capability"}, + map[string]interface{}{"instance-number": "*"}, + n, + ), + } + return ps +} + +// Capability (list): This list describes IS Router capabilities. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "router-capabilities/capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability" +// +// InstanceNumber: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Capability(InstanceNumber uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath{ + NodePath: ygnmi.NewNodePath( + []string{"router-capabilities", "capability"}, + map[string]interface{}{"instance-number": InstanceNumber}, + n, + ), + } + return ps +} + +// Capability (list): This list describes IS Router capabilities. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "router-capabilities/capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability" +// +// InstanceNumber: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Capability(InstanceNumber uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"router-capabilities", "capability"}, + map[string]interface{}{"instance-number": InstanceNumber}, + n, + ), + } + return ps +} + +// CapabilityMap (list): This list describes IS Router capabilities. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "router-capabilities/capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) CapabilityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"router-capabilities"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// CapabilityMap (list): This list describes IS Router capabilities. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "router-capabilities/capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) CapabilityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"router-capabilities"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtendedIpv4Reachability (container): This container defines list of IPv4 extended reachability +// information. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-ipv4-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) ExtendedIpv4Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath{ + NodePath: ygnmi.NewNodePath( + []string{"extended-ipv4-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtendedIpv4Reachability (container): This container defines list of IPv4 extended reachability +// information. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-ipv4-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) ExtendedIpv4Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"extended-ipv4-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtendedIsReachability (container): This container defines list of ISIS extended reachability +// neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-is-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) ExtendedIsReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath{ + NodePath: ygnmi.NewNodePath( + []string{"extended-is-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtendedIsReachability (container): This container defines list of ISIS extended reachability +// neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-is-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) ExtendedIsReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"extended-is-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Hostname (container): This container defines TLV 137. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "hostname" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Hostname() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePath{ + NodePath: ygnmi.NewNodePath( + []string{"hostname"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Hostname (container): This container defines TLV 137. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "hostname" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Hostname() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"hostname"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InstanceIdAny (list): A list of instance IDs received within TLV 7 within an +// IS-IS LSP. In the case that more than one instance of +// TLV 7 is included in the LSP, the instance IDs specified +// within the instances are concatenated within this +// list. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-ids/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) InstanceIdAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instance-ids", "instance-id"}, + map[string]interface{}{"instance-id": "*"}, + n, + ), + } + return ps +} + +// InstanceIdAny (list): A list of instance IDs received within TLV 7 within an +// IS-IS LSP. In the case that more than one instance of +// TLV 7 is included in the LSP, the instance IDs specified +// within the instances are concatenated within this +// list. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-ids/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) InstanceIdAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instance-ids", "instance-id"}, + map[string]interface{}{"instance-id": "*"}, + n, + ), + } + return ps +} + +// InstanceId (list): A list of instance IDs received within TLV 7 within an +// IS-IS LSP. In the case that more than one instance of +// TLV 7 is included in the LSP, the instance IDs specified +// within the instances are concatenated within this +// list. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-ids/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id" +// +// InstanceId: uint16 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) InstanceId(InstanceId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"instance-ids", "instance-id"}, + map[string]interface{}{"instance-id": InstanceId}, + n, + ), + } + return ps +} + +// InstanceId (list): A list of instance IDs received within TLV 7 within an +// IS-IS LSP. In the case that more than one instance of +// TLV 7 is included in the LSP, the instance IDs specified +// within the instances are concatenated within this +// list. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-ids/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id" +// +// InstanceId: uint16 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) InstanceId(InstanceId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instance-ids", "instance-id"}, + map[string]interface{}{"instance-id": InstanceId}, + n, + ), + } + return ps +} + +// InstanceIdMap (list): A list of instance IDs received within TLV 7 within an +// IS-IS LSP. In the case that more than one instance of +// TLV 7 is included in the LSP, the instance IDs specified +// within the instances are concatenated within this +// list. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-ids/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) InstanceIdMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"instance-ids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InstanceIdMap (list): A list of instance IDs received within TLV 7 within an +// IS-IS LSP. In the case that more than one instance of +// TLV 7 is included in the LSP, the instance IDs specified +// within the instances are concatenated within this +// list. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-ids/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) InstanceIdMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"instance-ids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4ExternalReachability (container): This container defines list of IPv4 external reachability +// information. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-external-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv4ExternalReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-external-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4ExternalReachability (container): This container defines list of IPv4 external reachability +// information. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-external-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv4ExternalReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-external-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4InterfaceAddresses (container): This container defines TLV 132. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-interface-addresses" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv4InterfaceAddresses() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-interface-addresses"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4InterfaceAddresses (container): This container defines TLV 132. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-interface-addresses" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv4InterfaceAddresses() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-interface-addresses"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4InternalReachability (container): This container defines list of IPv4 internal reachability +// information. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-internal-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv4InternalReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-internal-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4InternalReachability (container): This container defines list of IPv4 internal reachability +// information. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-internal-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv4InternalReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-internal-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4SrlgAny (list): Instance of the IPv4 SRLG TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-srlgs/ipv4-srlg" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv4SrlgAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-srlgs", "ipv4-srlg"}, + map[string]interface{}{"instance-number": "*"}, + n, + ), + } + return ps +} + +// Ipv4SrlgAny (list): Instance of the IPv4 SRLG TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-srlgs/ipv4-srlg" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv4SrlgAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-srlgs", "ipv4-srlg"}, + map[string]interface{}{"instance-number": "*"}, + n, + ), + } + return ps +} + +// Ipv4Srlg (list): Instance of the IPv4 SRLG TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-srlgs/ipv4-srlg" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg" +// +// InstanceNumber: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv4Srlg(InstanceNumber uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-srlgs", "ipv4-srlg"}, + map[string]interface{}{"instance-number": InstanceNumber}, + n, + ), + } + return ps +} + +// Ipv4Srlg (list): Instance of the IPv4 SRLG TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-srlgs/ipv4-srlg" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg" +// +// InstanceNumber: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv4Srlg(InstanceNumber uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-srlgs", "ipv4-srlg"}, + map[string]interface{}{"instance-number": InstanceNumber}, + n, + ), + } + return ps +} + +// Ipv4SrlgMap (list): Instance of the IPv4 SRLG TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-srlgs/ipv4-srlg" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv4SrlgMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-srlgs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4SrlgMap (list): Instance of the IPv4 SRLG TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-srlgs/ipv4-srlg" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv4SrlgMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-srlgs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4TeRouterId (container): This container defines TLV 134. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-te-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv4TeRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-te-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4TeRouterId (container): This container defines TLV 134. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-te-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv4TeRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-te-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6InterfaceAddresses (container): This container defines TLV 232. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-interface-addresses" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv6InterfaceAddresses() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-interface-addresses"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6InterfaceAddresses (container): This container defines TLV 232. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-interface-addresses" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv6InterfaceAddresses() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-interface-addresses"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6Reachability (container): This container defines list of IPv6 reachability +// information. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv6Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6Reachability (container): This container defines list of IPv6 reachability +// information. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv6Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6SrlgAny (list): Instance of the IPv6 SRLG TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-srlgs/ipv6-srlg" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv6SrlgAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-srlgs", "ipv6-srlg"}, + map[string]interface{}{"instance-number": "*"}, + n, + ), + } + return ps +} + +// Ipv6SrlgAny (list): Instance of the IPv6 SRLG TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-srlgs/ipv6-srlg" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv6SrlgAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-srlgs", "ipv6-srlg"}, + map[string]interface{}{"instance-number": "*"}, + n, + ), + } + return ps +} + +// Ipv6Srlg (list): Instance of the IPv6 SRLG TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-srlgs/ipv6-srlg" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg" +// +// InstanceNumber: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv6Srlg(InstanceNumber uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-srlgs", "ipv6-srlg"}, + map[string]interface{}{"instance-number": InstanceNumber}, + n, + ), + } + return ps +} + +// Ipv6Srlg (list): Instance of the IPv6 SRLG TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-srlgs/ipv6-srlg" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg" +// +// InstanceNumber: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv6Srlg(InstanceNumber uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-srlgs", "ipv6-srlg"}, + map[string]interface{}{"instance-number": InstanceNumber}, + n, + ), + } + return ps +} + +// Ipv6SrlgMap (list): Instance of the IPv6 SRLG TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-srlgs/ipv6-srlg" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv6SrlgMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-srlgs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6SrlgMap (list): Instance of the IPv6 SRLG TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-srlgs/ipv6-srlg" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv6SrlgMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-srlgs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6TeRouterId (container): This container defines TLV 140. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-te-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv6TeRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-te-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6TeRouterId (container): This container defines TLV 140. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-te-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv6TeRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-te-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// IsAliasId (container): This container defines the IS-Alias TLV which allows +// extension-capable ISs to recognize the Originating System +// of an Extended LSP set. It identifies the Normal system- +// id of the Originating System. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "is-alias-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) IsAliasId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"is-alias-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// IsAliasId (container): This container defines the IS-Alias TLV which allows +// extension-capable ISs to recognize the Originating System +// of an Extended LSP set. It identifies the Normal system- +// id of the Originating System. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "is-alias-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) IsAliasId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"is-alias-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// IsReachability (container): This container describes list of ISIS neighbors and +// attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "is-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) IsReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath{ + NodePath: ygnmi.NewNodePath( + []string{"is-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// IsReachability (container): This container describes list of ISIS neighbors and +// attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "is-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) IsReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"is-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// IsisNeighborAttribute (container): This container defines list of ISIS topology neighbors +// for extended ISIS LSP (multiple system IDs). +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "isis-neighbor-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) IsisNeighborAttribute() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"isis-neighbor-attribute"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// IsisNeighborAttribute (container): This container defines list of ISIS topology neighbors +// for extended ISIS LSP (multiple system IDs). +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "isis-neighbor-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) IsisNeighborAttribute() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"isis-neighbor-attribute"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LspBufferSize (container): This container defines TLV 14 - the LSP Buffer Size +// TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-buffer-size" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) LspBufferSize() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePath{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-buffer-size"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LspBufferSize (container): This container defines TLV 14 - the LSP Buffer Size +// TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-buffer-size" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) LspBufferSize() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-buffer-size"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MtIpv4Reachability (container): This container defines list of IPv4 reachability +// Information in multi-topology environment. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-ipv4-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) MtIpv4Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath{ + NodePath: ygnmi.NewNodePath( + []string{"mt-ipv4-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MtIpv4Reachability (container): This container defines list of IPv4 reachability +// Information in multi-topology environment. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-ipv4-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) MtIpv4Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mt-ipv4-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MtIpv6Reachability (container): This container defines list of IPv6 reachability +// information in multi - topology environment. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-ipv6-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) MtIpv6Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath{ + NodePath: ygnmi.NewNodePath( + []string{"mt-ipv6-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MtIpv6Reachability (container): This container defines list of IPv6 reachability +// information in multi - topology environment. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-ipv6-reachability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) MtIpv6Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mt-ipv6-reachability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MtIsisNeighborAttribute (container): This container defines list of ISIS multi-topology +// neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-isis-neighbor-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) MtIsisNeighborAttribute() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath{ + NodePath: ygnmi.NewNodePath( + []string{"mt-isis-neighbor-attribute"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MtIsisNeighborAttribute (container): This container defines list of ISIS multi-topology +// neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-isis-neighbor-attribute" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) MtIsisNeighborAttribute() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mt-isis-neighbor-attribute"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MtIsn (container): This container defines list of ISIS multi-topology +// neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-isn" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) MtIsn() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath{ + NodePath: ygnmi.NewNodePath( + []string{"mt-isn"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MtIsn (container): This container defines list of ISIS multi-topology +// neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-isn" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) MtIsn() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mt-isn"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MultiTopology (container): This container defines the topology supported. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "multi-topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) MultiTopology() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath{ + NodePath: ygnmi.NewNodePath( + []string{"multi-topology"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MultiTopology (container): This container defines the topology supported. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "multi-topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) MultiTopology() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"multi-topology"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Nlpid (container): This container defines TLV 129. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "nlpid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Nlpid() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPath{ + NodePath: ygnmi.NewNodePath( + []string{"nlpid"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Nlpid (container): This container defines TLV 129. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "nlpid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Nlpid() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"nlpid"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PurgeOi (container): This container defines ISIS purge TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "purge-oi" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) PurgeOi() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath{ + NodePath: ygnmi.NewNodePath( + []string{"purge-oi"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PurgeOi (container): This container defines ISIS purge TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "purge-oi" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) PurgeOi() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"purge-oi"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): The type of TLV being described. The type of TLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of TLV being described. The type of TLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv] { + return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Tlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:tlvs"}, + PostRelPath: []string{"openconfig-network-instance:tlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv] { + return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Tlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:tlvs"}, + PostRelPath: []string{"openconfig-network-instance:tlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): Area adress(es) of the IS. Set of manual area +// addresses of this IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): Area adress(es) of the IS. Set of manual area +// addresses of this IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/authentication-key YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/authentication-key YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/authentication-key" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/authentication-key" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "authentication-key"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication).AuthenticationKey + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/authentication-key" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/authentication-key" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "authentication-key"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication).AuthenticationKey + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/crypto-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/crypto-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/crypto-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/crypto-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePath) State() ygnmi.SingletonQuery[oc.E_Authentication_CryptoType] { + return ygnmi.NewSingletonQuery[oc.E_Authentication_CryptoType]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "crypto-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Authentication_CryptoType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication).CryptoType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/crypto-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/crypto-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePathAny) State() ygnmi.WildcardQuery[oc.E_Authentication_CryptoType] { + return ygnmi.NewWildcardQuery[oc.E_Authentication_CryptoType]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "crypto-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Authentication_CryptoType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication).CryptoType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPathAny struct { + *ygnmi.NodePath +} + +// AuthenticationKey (leaf): Authentication key to be used. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/authentication-key" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/authentication-key" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPath) AuthenticationKey() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "authentication-key"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthenticationKey (leaf): Authentication key to be used. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/authentication-key" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/authentication-key" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPathAny) AuthenticationKey() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "authentication-key"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CryptoType (leaf): Authentication type to be used. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/crypto-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/crypto-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPath) CryptoType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "crypto-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CryptoType (leaf): Authentication type to be used. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/crypto-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/crypto-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPathAny) CryptoType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "crypto-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Capability_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_Capability_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Capability_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Capability_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_Capability_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Capability_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/instance-number YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/instance-number YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/instance-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/instance-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "instance-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).InstanceNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/instance-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/instance-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "instance-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).InstanceNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-number" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"instance-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).InstanceNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-number" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"instance-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).InstanceNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): Router capability flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Router capability flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InstanceNumber (leaf): A unique instance number for the instance of the +// router capabilities TLV. The instance number should +// be autogenerated by the producer of the data and may +// be renumbered if the entire LSP contents are +// replaced in subsequent advertisements. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/instance-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/*/instance-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) InstanceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "instance-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InstanceNumber (leaf): A unique instance number for the instance of the +// router capabilities TLV. The instance number should +// be autogenerated by the producer of the data and may +// be renumbered if the entire LSP contents are +// replaced in subsequent advertisements. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/instance-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/*/instance-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) InstanceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "instance-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf): IPv4 router-id. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf): IPv4 router-id. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified +// TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified +// TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified +// TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified +// TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified +// TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified +// TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Capability + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:router-capabilities"}, + PostRelPath: []string{"openconfig-network-instance:capability"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Capability + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:router-capabilities"}, + PostRelPath: []string{"openconfig-network-instance:capability"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// SegmentRoutingAlgorithms (container): This container defines SR algorithm sub-TLV 19. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-routing-algorithms" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath) SegmentRoutingAlgorithms() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPath{ + NodePath: ygnmi.NewNodePath( + []string{"segment-routing-algorithms"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SegmentRoutingAlgorithms (container): This container defines SR algorithm sub-TLV 19. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-routing-algorithms" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny) SegmentRoutingAlgorithms() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"segment-routing-algorithms"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SegmentRoutingCapability (container): This container defines SR Capability sub-TLV 2. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-routing-capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath) SegmentRoutingCapability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath{ + NodePath: ygnmi.NewNodePath( + []string{"segment-routing-capability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SegmentRoutingCapability (container): This container defines SR Capability sub-TLV 2. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-routing-capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny) SegmentRoutingCapability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"segment-routing-capability"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv] { + return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv] { + return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms/state/algorithm YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms/state/algorithm YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPath) State() ygnmi.SingletonQuery[[]oc.E_SegmentRoutingAlgorithms_Algorithm] { + return ygnmi.NewSingletonQuery[[]oc.E_SegmentRoutingAlgorithms_Algorithm]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "algorithm"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_SegmentRoutingAlgorithms_Algorithm, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms).Algorithm + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPathAny) State() ygnmi.WildcardQuery[[]oc.E_SegmentRoutingAlgorithms_Algorithm] { + return ygnmi.NewWildcardQuery[[]oc.E_SegmentRoutingAlgorithms_Algorithm]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "algorithm"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_SegmentRoutingAlgorithms_Algorithm, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms).Algorithm + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPathAny struct { + *ygnmi.NodePath +} + +// Algorithm (leaf-list): The Segment Routing algorithm that is +// described by the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPath) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "algorithm"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Algorithm (leaf-list): The Segment Routing algorithm that is +// described by the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPathAny) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "algorithm"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_SegmentRoutingCapability_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_SegmentRoutingCapability_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_SegmentRoutingCapability_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_SegmentRoutingCapability_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_SegmentRoutingCapability_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_SegmentRoutingCapability_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): Segment Routing Capability Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Segment Routing Capability Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrgbDescriptorAny (list): Descriptor entry within the SR capabilty +// sub-TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srgb-descriptors/srgb-descriptor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath) SrgbDescriptorAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"srgb-descriptors", "srgb-descriptor"}, + map[string]interface{}{"range": "*"}, + n, + ), + } + return ps +} + +// SrgbDescriptorAny (list): Descriptor entry within the SR capabilty +// sub-TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srgb-descriptors/srgb-descriptor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny) SrgbDescriptorAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"srgb-descriptors", "srgb-descriptor"}, + map[string]interface{}{"range": "*"}, + n, + ), + } + return ps +} + +// SrgbDescriptor (list): Descriptor entry within the SR capabilty +// sub-TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srgb-descriptors/srgb-descriptor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor" +// +// Range: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath) SrgbDescriptor(Range uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPath{ + NodePath: ygnmi.NewNodePath( + []string{"srgb-descriptors", "srgb-descriptor"}, + map[string]interface{}{"range": Range}, + n, + ), + } + return ps +} + +// SrgbDescriptor (list): Descriptor entry within the SR capabilty +// sub-TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srgb-descriptors/srgb-descriptor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor" +// +// Range: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny) SrgbDescriptor(Range uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"srgb-descriptors", "srgb-descriptor"}, + map[string]interface{}{"range": Range}, + n, + ), + } + return ps +} + +// SrgbDescriptorMap (list): Descriptor entry within the SR capabilty +// sub-TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srgb-descriptors/srgb-descriptor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath) SrgbDescriptorMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"srgb-descriptors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrgbDescriptorMap (list): Descriptor entry within the SR capabilty +// sub-TLV +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srgb-descriptors/srgb-descriptor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny) SrgbDescriptorMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"srgb-descriptors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/label YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/label YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/label" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_Label_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_Label_Union]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_Label_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor).Label + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/label" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_Label_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_Label_Union]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_Label_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor).Label + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/range YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/range YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/range" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/range" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "range"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor).Range + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/range" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/range" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "range"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor).Range + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "range" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"range"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor).Range + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "range" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"range"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor).Range + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMapAny struct { + *ygnmi.NodePath +} + +// Label (leaf): The first value of the SRGB when +// expressed as an MPLS label. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/label" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPath) Label() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label (leaf): The first value of the SRGB when +// expressed as an MPLS label. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/label" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny) Label() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Range (leaf): Number of SRGB elements. The range +// value MUST be greater than 0. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/range" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/*/range" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPath) Range() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "range"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Range (leaf): Number of SRGB elements. The range +// value MUST be greater than 0. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/range" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/*/range" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny) Range() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "range"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability).SrgbDescriptor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:srgb-descriptors"}, + PostRelPath: []string{"openconfig-network-instance:srgb-descriptor"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability).SrgbDescriptor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:srgb-descriptors"}, + PostRelPath: []string{"openconfig-network-instance:srgb-descriptor"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny struct { + *ygnmi.NodePath +} + +// PrefixAny (list): This list describes IPv4 extended prefixes and +// attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": "*"}, + n, + ), + } + return ps +} + +// PrefixAny (list): This list describes IPv4 extended prefixes and +// attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": "*"}, + n, + ), + } + return ps +} + +// Prefix (list): This list describes IPv4 extended prefixes and +// attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix" +// +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps +} + +// Prefix (list): This list describes IPv4 extended prefixes and +// attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix" +// +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps +} + +// PrefixMap (list): This list describes IPv4 extended prefixes and +// attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixMap (list): This list describes IPv4 extended prefixes and +// attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/s-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/s-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "s-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).SBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "s-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).SBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/up-down YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/up-down YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "up-down"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).UpDown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "up-down"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).UpDown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMapAny struct { + *ygnmi.NodePath +} + +// Metric (leaf): ISIS metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): IPv4 prefix contained within extended reachability TLVs. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): IPv4 prefix contained within extended reachability TLVs. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SBit (leaf): The Sub-TLV present bit. If UNSET, the octets of Sub-TLVs +// are not present. Otherwise, the bit is set and the octet +// following the prefix will contain the length of the Sub-TLV +// portion of the structure. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "s-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SBit (leaf): The Sub-TLV present bit. If UNSET, the octets of Sub-TLVs +// are not present. Otherwise, the bit is set and the octet +// following the prefix will contain the length of the Sub-TLV +// portion of the structure. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "s-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a +// higher level to a lower level (e.g., level 2 to level 1), +// indicating that the prefix has traveled down the hierarchy. +// Prefixes that have the up/down bit set may only be +// advertised down the hierarchy, i.e., to lower levels. When a +// prefix is first injected into IS-IS, the bit is UNSET. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "up-down"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a +// higher level to a lower level (e.g., level 2 to level 1), +// indicating that the prefix has traveled down the hierarchy. +// Prefixes that have the up/down bit set may only be +// advertised down the hierarchy, i.e., to lower levels. When a +// prefix is first injected into IS-IS, the bit is UNSET. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "up-down"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefixes"}, + PostRelPath: []string{"openconfig-network-instance:prefix"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefixes"}, + PostRelPath: []string{"openconfig-network-instance:prefix"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"flags"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Flags (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"flags"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4SourceRouterId (container): This container defines sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4SourceRouterId (container): This container defines sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6SourceRouterId (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6SourceRouterId (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag (container): This container defines sub-TLV 1. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPath{ + NodePath: ygnmi.NewNodePath( + []string{"tag"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag (container): This container defines sub-TLV 1. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tag"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag64 (container): This container defines sub-TLV 2. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64Path { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64Path{ + NodePath: ygnmi.NewNodePath( + []string{"tag64"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag64 (container): This container defines sub-TLV 2. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64PathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tag64"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv] { + return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv] { + return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Flags_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_Flags_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Flags_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_Flags_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): Additional prefix reachability flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Additional prefix reachability flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny struct { + *ygnmi.NodePath +} + +// RouterId (leaf): IPv4 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf): IPv4 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny struct { + *ygnmi.NodePath +} + +// RouterId (leaf): IPv6 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf): IPv6 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "algorithm"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Algorithm + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "algorithm"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Algorithm + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_PrefixSid_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_PrefixSid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_PrefixSid_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_PrefixSid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny struct { + *ygnmi.NodePath +} + +// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "algorithm"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "algorithm"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with Prefix Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with Prefix Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): IGP Prefix-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): IGP Prefix-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv).PrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv).PrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag32"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag).Tag32 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag32"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag).Tag32 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPathAny struct { + *ygnmi.NodePath +} + +// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPath) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag32"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPathAny) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag32"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path) State() ygnmi.SingletonQuery[[]uint64] { + return ygnmi.NewSingletonQuery[[]uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag64"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64).Tag64 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny) State() ygnmi.WildcardQuery[[]uint64] { + return ygnmi.NewWildcardQuery[[]uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag64"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64).Tag64 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64PathAny struct { + *ygnmi.NodePath +} + +// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64Path) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag64"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64PathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag64"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny struct { + *ygnmi.NodePath +} + +// NeighborAny (list): This list describes ISIS extended neighbors and +// reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"system-id": "*"}, + n, + ), + } + return ps +} + +// NeighborAny (list): This list describes ISIS extended neighbors and +// reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"system-id": "*"}, + n, + ), + } + return ps +} + +// Neighbor (list): This list describes ISIS extended neighbors and +// reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor" +// +// SystemId: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath) Neighbor(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"system-id": SystemId}, + n, + ), + } + return ps +} + +// Neighbor (list): This list describes ISIS extended neighbors and +// reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor" +// +// SystemId: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny) Neighbor(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"system-id": SystemId}, + n, + ), + } + return ps +} + +// NeighborMap (list): This list describes ISIS extended neighbors and +// reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborMap (list): This list describes ISIS extended neighbors and +// reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "system-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "system-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMapAny struct { + *ygnmi.NodePath +} + +// InstanceAny (list): Instance of the TLV to the remote IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// InstanceAny (list): Instance of the TLV to the remote IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// Instance (list): Instance of the TLV to the remote IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance" +// +// Id: uint64 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": Id}, + n, + ), + } + return ps +} + +// Instance (list): Instance of the TLV to the remote IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance" +// +// Id: uint64 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": Id}, + n, + ), + } + return ps +} + +// InstanceMap (list): Instance of the TLV to the remote IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"instances"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InstanceMap (list): Instance of the TLV to the remote IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SystemId (leaf): System-id of the neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/*/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): System-id of the neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/*/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMapAny struct { + *ygnmi.NodePath +} + +// Id (leaf): Unique identifier for the instance of the +// TLV for the IS neighbor. The instance +// ID is not required to be consistent across +// across readvertisements of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/*/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Id (leaf): Unique identifier for the instance of the +// TLV for the IS neighbor. The instance +// ID is not required to be consistent across +// across readvertisements of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/*/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): Metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): Metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor).Instance + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:instances"}, + PostRelPath: []string{"openconfig-network-instance:instance"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor).Instance + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:instances"}, + PostRelPath: []string{"openconfig-network-instance:instance"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdminGroup (container): This container defines sub-TLV 3. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdminGroup (container): This container defines sub-TLV 3. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AvailableBandwidth (container): This container defines unidirectional lavailable +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "available-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"available-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AvailableBandwidth (container): This container defines unidirectional lavailable +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "available-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"available-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": "*"}, + n, + ), + } + return ps +} + +// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": "*"}, + n, + ), + } + return ps +} + +// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +// +// ModelId: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": ModelId}, + n, + ), + } + return ps +} + +// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +// +// ModelId: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": ModelId}, + n, + ), + } + return ps +} + +// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtendedAdminGroup (container): This container defines sub-TLV 14. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"extended-admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtendedAdminGroup (container): This container defines sub-TLV 14. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"extended-admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4NeighborAddress (container): This container defines sub-TLV 8. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4NeighborAddress (container): This container defines sub-TLV 8. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6NeighborAddress (container): This container defines sub-TLV 13. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6NeighborAddress (container): This container defines sub-TLV 13. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkAttributes (container): This container defines link-attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-attributes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkAttributes (container): This container defines link-attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-attributes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelay (container): This container defines unidirectional link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelay (container): This container defines unidirectional link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelayVariation (container): This container defines unidirectional link delay +// variation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay-variation" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay-variation"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelayVariation (container): This container defines unidirectional link delay +// variation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay-variation" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay-variation"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkId (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkId (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkLoss (container): This container defines unidirectional link loss delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-loss"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkLoss (container): This container defines unidirectional link loss delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-loss"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link +// protection offered. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-protection-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"link-protection-type"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link +// protection offered. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-protection-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-protection-type"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxLinkBandwidth (container): This container defines sub-TLV 9. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"max-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxLinkBandwidth (container): This container defines sub-TLV 9. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"max-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-reservable-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"max-reservable-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-reservable-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"max-reservable-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MinMaxLinkDelay (container): This container defines min/max link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "min-max-link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"min-max-link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MinMaxLinkDelay (container): This container defines min/max link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "min-max-link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"min-max-link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ResidualBandwidth (container): This container defines unidirectional residual +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "residual-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"residual-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ResidualBandwidth (container): This container defines unidirectional residual +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "residual-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"residual-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": "*"}, + n, + ), + } + return ps +} + +// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": "*"}, + n, + ), + } + return ps +} + +// SetupPriority (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +// +// Priority: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": Priority}, + n, + ), + } + return ps +} + +// SetupPriority (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +// +// Priority: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": Priority}, + n, + ), + } + return ps +} + +// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TeDefaultMetric (container): This container defines sub-TLV 18. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "te-default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"te-default-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TeDefaultMetric (container): This container defines sub-TLV 18. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "te-default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"te-default-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnconstrainedLsp (container): This container defines sub-TLV 23. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unconstrained-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPath{ + NodePath: ygnmi.NewNodePath( + []string{"unconstrained-lsp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnconstrainedLsp (container): This container defines sub-TLV 23. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unconstrained-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unconstrained-lsp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UtilizedBandwidth (container): This container defines unidirectional utilized +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "utilized-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"utilized-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UtilizedBandwidth (container): This container defines unidirectional utilized +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "utilized-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"utilized-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv] { + return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv] { + return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_AdjacencySid_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_AdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_AdjacencySid_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_AdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): Flags associated with Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID for +// the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID for +// the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).AdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).AdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPathAny struct { + *ygnmi.NodePath +} + +// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet +// bit mask assigned by the network administrator. Each +// set bit corresponds to one administrative group +// assigned to the interface. By convention, the least +// significant bit is referred to as group 0, and the +// most significant bit is referred to as group 31. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet +// bit mask assigned by the network administrator. Each +// set bit corresponds to one administrative group +// assigned to the interface. By convention, the least +// significant bit is referred to as group 0, and the +// most significant bit is referred to as group 31. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The available bandwidth on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, available bandwidth is defined +// to be residual bandwidth minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The available bandwidth on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, available bandwidth is defined +// to be residual bandwidth minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "model-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "model-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny struct { + *ygnmi.NodePath +} + +// ConstraintAny (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": "*"}, + n, + ), + } + return ps +} + +// ConstraintAny (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": "*"}, + n, + ), + } + return ps +} + +// Constraint (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +// +// ConstraintId: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": ConstraintId}, + n, + ), + } + return ps +} + +// Constraint (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +// +// ConstraintId: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": ConstraintId}, + n, + ), + } + return ps +} + +// ConstraintMap (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ConstraintMap (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ModelId (leaf): Identifier for the Bandwidth Constraints Model +// currently in use by the LSR initiating the IGP +// advertisement. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "model-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ModelId (leaf): Identifier for the Bandwidth Constraints Model +// currently in use by the LSR initiating the IGP +// advertisement. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "model-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).BandwidthConstraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, + PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).BandwidthConstraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, + PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraint-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraint-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE +// floating point number expressed in bytes per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE +// floating point number expressed in bytes per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 +// is indicated by this leaf being set to zero, with BCN +// represented by this leaf being set to N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "constraint-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 +// is indicated by this leaf being set to zero, with BCN +// represented by this leaf being set to N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "constraint-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:constraints"}, + PostRelPath: []string{"openconfig-network-instance:constraint"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:constraints"}, + PostRelPath: []string{"openconfig-network-instance:constraint"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny struct { + *ygnmi.NodePath +} + +// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition +// to the Administrative Groups when it is desirable to +// make more than 32 colors available for advertisement +// in a network. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition +// to the Administrative Groups when it is desirable to +// make more than 32 colors available for advertisement +// in a network. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): A 4-octet IPv4 address for the interface described by +// the (main) TLV. This sub-TLV can occur multiple +// times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): A 4-octet IPv4 address for the interface described by +// the (main) TLV. This sub-TLV can occur multiple +// times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): A single IPv4 address for a neighboring router on +// this link. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): A single IPv4 address for a neighboring router on +// this link. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for the interface +// described by the containing Extended IS Reachability +// TLV. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for the interface +// described by the containing Extended IS Reachability +// TLV. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring +// router on the link described by the (main) TLV. This +// sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring +// router on the link described by the (main) TLV. This +// sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_LanAdjacencySid_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_LanAdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_LanAdjacencySid_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_LanAdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborId (leaf): System ID of the neighbor associated with the LAN- +// Adj-Segment-ID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborId (leaf): System ID of the neighbor associated with the LAN- +// Adj-Segment-ID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): LAN Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): LAN Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID +// for the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID +// for the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).LanAdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).LanAdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath) State() ygnmi.SingletonQuery[[]oc.E_LinkAttributes_LocalProtection] { + return ygnmi.NewSingletonQuery[[]oc.E_LinkAttributes_LocalProtection]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-protection"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkAttributes_LocalProtection] { + return ygnmi.NewWildcardQuery[[]oc.E_LinkAttributes_LocalProtection]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-protection"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPathAny struct { + *ygnmi.NodePath +} + +// LocalProtection (leaf-list): Link local-protection attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPath) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-protection"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalProtection (leaf-list): Link local-protection attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPathAny) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-protection"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPathAny struct { + *ygnmi.NodePath +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Delay (leaf): Average link delay value (in microseconds) between +// two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Delay (leaf): Average link delay value (in microseconds) between +// two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny struct { + *ygnmi.NodePath +} + +// Delay (leaf): Average link delay between two directly connected IS- +// IS neighbors over a configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Delay (leaf): Average link delay between two directly connected IS- +// IS neighbors over a configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId).Local + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId).Local + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId).Remote + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId).Remote + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPathAny struct { + *ygnmi.NodePath +} + +// Local (leaf): The value field of this sub-TLV contains 4 octets of +// Link Local Identifier followed by 4 octets of Link +// Remote Identifier. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPath) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Local (leaf): The value field of this sub-TLV contains 4 octets of +// Link Local Identifier followed by 4 octets of Link +// Remote Identifier. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPathAny) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Remote (leaf): If the Link Remote Identifier is unknown, it is set +// to 0. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPath) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Remote (leaf): If the Link Remote Identifier is unknown, it is set +// to 0. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPathAny) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "link-loss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "link-loss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPathAny struct { + *ygnmi.NodePath +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkLoss (leaf): Link packet loss as a percentage of the total traffic +// sent over a configurable interval. The basic unit is +// 0.000003%, where (2^24 - 2) is 50.331642%. This value +// is the highest packet-loss percentage that can be +// expressed (the assumption being that precision is more +// important on high-speed links than the ability to +// advertise loss rates greater than this, and that high- +// speed links with over 50% loss are unusable). +// Therefore, measured values that are larger than the +// field maximum SHOULD be encoded as the maximum +// value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-loss"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkLoss (leaf): Link packet loss as a percentage of the total traffic +// sent over a configurable interval. The basic unit is +// 0.000003%, where (2^24 - 2) is 50.331642%. This value +// is the highest packet-loss percentage that can be +// expressed (the assumption being that precision is more +// important on high-speed links than the ability to +// advertise loss rates greater than this, and that high- +// speed links with over 50% loss are unusable). +// Therefore, measured values that are larger than the +// field maximum SHOULD be encoded as the maximum +// value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-loss"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath) State() ygnmi.SingletonQuery[[]oc.E_LinkProtectionType_Type] { + return ygnmi.NewSingletonQuery[[]oc.E_LinkProtectionType_Type]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkProtectionType_Type] { + return ygnmi.NewWildcardQuery[[]oc.E_LinkProtectionType_Type]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny struct { + *ygnmi.NodePath +} + +// Type (leaf-list): Link protection capabilities. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf-list): Link protection capabilities. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The maximum bandwidth that can be used on this link +// in this direction (from the system originating the LSP +// to its neighbors). It is encoded in 32 bits in IEEE +// floating point format. The units are bytes (not +// bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The maximum bandwidth that can be used on this link +// in this direction (from the system originating the LSP +// to its neighbors). It is encoded in 32 bits in IEEE +// floating point format. The units are bytes (not +// bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved +// in this direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It is encoded in 32 bits +// in IEEE floating point format. The units are bytes +// (not bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved +// in this direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It is encoded in 32 bits +// in IEEE floating point format. The units are bytes +// (not bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "min-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "min-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny struct { + *ygnmi.NodePath +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxDelay (leaf): Maximum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "max-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxDelay (leaf): Maximum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "max-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinDelay (leaf): Minimum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "min-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinDelay (leaf): Minimum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "min-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency +// [RFC4206], or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, residual bandwidth is defined to +// be the Maximum Bandwidth [RFC5305] minus the bandwidth +// currently allocated to RSVP-TE label switched paths. +// For a bundled link, residual bandwidth is defined to +// be the sum of the component link residual +// bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency +// [RFC4206], or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, residual bandwidth is defined to +// be the Maximum Bandwidth [RFC5305] minus the bandwidth +// currently allocated to RSVP-TE label switched paths. +// For a bundled link, residual bandwidth is defined to +// be the sum of the component link residual +// bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "priority" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "priority" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The amount of bandwidth reservable in this +// direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It contains eight 32-bit +// IEEE floating point numbers(one for each priority). +// The units are bytes (not bits!) per second. The +// values correspond to the bandwidth that can be +// reserved with a setup priority of 0 through 7, +// arranged in increasing order with priority 0 +// occurring at the start of the sub-TLV, and priority +// 7 at the end of the sub-TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The amount of bandwidth reservable in this +// direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It contains eight 32-bit +// IEEE floating point numbers(one for each priority). +// The units are bytes (not bits!) per second. The +// values correspond to the bandwidth that can be +// reserved with a setup priority of 0 through 7, +// arranged in increasing order with priority 0 +// occurring at the start of the sub-TLV, and priority +// 7 at the end of the sub-TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Priority (leaf): Setup priority level of 0 through 7 to be used by +// Unreserved Bandwidth sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPath) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Priority (leaf): Setup priority level of 0 through 7 to be used by +// Unreserved Bandwidth sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).SetupPriority + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, + PostRelPath: []string{"openconfig-network-instance:setup-priority"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).SetupPriority + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, + PostRelPath: []string{"openconfig-network-instance:setup-priority"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny struct { + *ygnmi.NodePath +} + +// Metric (leaf): This metric is administratively assigned and can be +// used to present a differently weighted topology to +// traffic engineering SPF calculations. To preclude +// overflow within a traffic engineering SPF +// implementation, all metrics greater than or equal to +// MAX_PATH_METRIC SHALL be considered to have a metric +// of MAX_PATH_METRIC. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): This metric is administratively assigned and can be +// used to present a differently weighted topology to +// traffic engineering SPF calculations. To preclude +// overflow within a traffic engineering SPF +// implementation, all metrics greater than or equal to +// MAX_PATH_METRIC SHALL be considered to have a metric +// of MAX_PATH_METRIC. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "count"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "count"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny struct { + *ygnmi.NodePath +} + +// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths +// (LSPs) signalled with zero bandwidth). +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "count"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths +// (LSPs) signalled with zero bandwidth). +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "count"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The bandwidth utilization on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, bandwidth utilization represents +// the actual utilization of the link (i.e., as measured +// by the advertising node). For a bundled link, +// bandwidth utilization is defined to be the sum of the +// component link bandwidth utilizations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The bandwidth utilization on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, bandwidth utilization represents +// the actual utilization of the link (i.e., as measured +// by the advertising node). For a bundled link, +// bandwidth utilization is defined to be the sum of the +// component link bandwidth utilizations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname/state/hostname YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname/state/hostname YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hostname" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname/state/hostname" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hostname"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname).Hostname + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hostname" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname/state/hostname" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hostname"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname).Hostname + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePathAny struct { + *ygnmi.NodePath +} + +// Hostname (leaf-list): Name of the node. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hostname" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname/state/hostname" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePath) Hostname() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "hostname"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Hostname (leaf-list): Name of the node. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hostname" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname/state/hostname" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePathAny) Hostname() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "hostname"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/instance-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/instance-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/instance-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "instance-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId).InstanceId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/instance-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "instance-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId).InstanceId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"instance-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId).InstanceId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"instance-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId).InstanceId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/topology-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/topology-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/topology-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/topology-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPath) State() ygnmi.SingletonQuery[[]uint16] { + return ygnmi.NewSingletonQuery[[]uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "topology-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId).TopologyId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/topology-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/topology-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPathAny) State() ygnmi.WildcardQuery[[]uint16] { + return ygnmi.NewWildcardQuery[[]uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "topology-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId).TopologyId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMapAny struct { + *ygnmi.NodePath +} + +// InstanceId (leaf): An Instance Identifier (IID) to uniquely identify +// an IS-IS instance. When the IID = 0, the list of +// supported ITIDs MUST NOT be present. An IID-TLV with +// IID = 0 MUST NOT appear in an SNP or LSP. When the +// TLV appears (with a non-zero IID) in an SNP or LSP, +// exactly one ITID. MUST be present indicating the +// topology with which the PDU is associated. If no +// ITIDs or multiple ITIDs are present or the IID is +// zero, then the PDU MUST be ignored. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/*/instance-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPath) InstanceId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "instance-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InstanceId (leaf): An Instance Identifier (IID) to uniquely identify +// an IS-IS instance. When the IID = 0, the list of +// supported ITIDs MUST NOT be present. An IID-TLV with +// IID = 0 MUST NOT appear in an SNP or LSP. When the +// TLV appears (with a non-zero IID) in an SNP or LSP, +// exactly one ITID. MUST be present indicating the +// topology with which the PDU is associated. If no +// ITIDs or multiple ITIDs are present or the IID is +// zero, then the PDU MUST be ignored. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/instance-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/*/instance-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny) InstanceId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "instance-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TopologyId (leaf-list): Instance-Specific Topology Identifiers (ITIDs). +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/topology-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/topology-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPath) TopologyId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "topology-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TopologyId (leaf-list): Instance-Specific Topology Identifiers (ITIDs). +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/topology-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/topology-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny) TopologyId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "topology-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMap) State() ygnmi.SingletonQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId] { + return ygnmi.NewSingletonQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).InstanceId + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:instance-ids"}, + PostRelPath: []string{"openconfig-network-instance:instance-id"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMapAny) State() ygnmi.WildcardQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId] { + return ygnmi.NewWildcardQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).InstanceId + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:instance-ids"}, + PostRelPath: []string{"openconfig-network-instance:instance-id"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny struct { + *ygnmi.NodePath +} + +// PrefixAny (list): IPv4 external prefixes and reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": "*"}, + n, + ), + } + return ps +} + +// PrefixAny (list): IPv4 external prefixes and reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": "*"}, + n, + ), + } + return ps +} + +// Prefix (list): IPv4 external prefixes and reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix" +// +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps +} + +// Prefix (list): IPv4 external prefixes and reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix" +// +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps +} + +// PrefixMap (list): IPv4 external prefixes and reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixMap (list): IPv4 external prefixes and reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/up-down YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/up-down YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "up-down"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix).UpDown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "up-down"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix).UpDown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMapAny struct { + *ygnmi.NodePath +} + +// DefaultMetric (container): This container defines ISIS Default Metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath) DefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"default-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// DefaultMetric (container): This container defines ISIS Default Metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny) DefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"default-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// DelayMetric (container): This container defines the ISIS delay metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "delay-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath) DelayMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"delay-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// DelayMetric (container): This container defines the ISIS delay metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "delay-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny) DelayMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"delay-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ErrorMetric (container): This container defines the ISIS error metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "error-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath) ErrorMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"error-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ErrorMetric (container): This container defines the ISIS error metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "error-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny) ErrorMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"error-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExpenseMetric (container): This container defines the ISIS expense metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "expense-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath) ExpenseMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"expense-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExpenseMetric (container): This container defines the ISIS expense metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "expense-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny) ExpenseMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"expense-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Prefix (leaf): IPv4 prefix contained within reachability TLVs. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): IPv4 prefix contained within reachability TLVs. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a +// higher level to a lower level (e.g., level 2 to level 1), +// indicating that the prefix has traveled down the hierarchy. +// Prefixes that have the up/down bit set may only be +// advertised down the hierarchy, i.e., to lower levels. When a +// prefix is first injected into IS-IS, the bit is UNSET. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "up-down"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a +// higher level to a lower level (e.g., level 2 to level 1), +// indicating that the prefix has traveled down the hierarchy. +// Prefixes that have the up/down bit set may only be +// advertised down the hierarchy, i.e., to lower levels. When a +// prefix is first injected into IS-IS, the bit is UNSET. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "up-down"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefixes"}, + PostRelPath: []string{"openconfig-network-instance:prefix"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefixes"}, + PostRelPath: []string{"openconfig-network-instance:prefix"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPath) State() ygnmi.SingletonQuery[oc.E_DefaultMetric_Flags] { + return ygnmi.NewSingletonQuery[oc.E_DefaultMetric_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_DefaultMetric_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPathAny) State() ygnmi.WildcardQuery[oc.E_DefaultMetric_Flags] { + return ygnmi.NewWildcardQuery[oc.E_DefaultMetric_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_DefaultMetric_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf): ISIS Default-Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf): ISIS Default-Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS default metric value. This is a metric understood by +// every Intermediate system in the domain. Each circuit +// shall have a positive integral value assigned for this +// metric. The value may be associated with any objective +// function of the circuit, but by convention is intended to +// measure the capacity of the circuit for handling traffic, +// for example, its throughput in bits-per-second. Higher +// values indicate a lower capacity. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS default metric value. This is a metric understood by +// every Intermediate system in the domain. Each circuit +// shall have a positive integral value assigned for this +// metric. The value may be associated with any objective +// function of the circuit, but by convention is intended to +// measure the capacity of the circuit for handling traffic, +// for example, its throughput in bits-per-second. Higher +// values indicate a lower capacity. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): ISIS Delay Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): ISIS Delay Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS delay metric value. This metric measures the transit +// delay of the associated circuit. It is an optional metric, +// which if assigned to a circuit shall have a positive +// integral value. Higher values indicate a longer transit +// delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS delay metric value. This metric measures the transit +// delay of the associated circuit. It is an optional metric, +// which if assigned to a circuit shall have a positive +// integral value. Higher values indicate a longer transit +// delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): IS-IS error metric flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): IS-IS error metric flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS error metric value. This metric measures the +// residual error probability of the associated circuit. It +// is an optional metric, which if assigned to a circuit +// shall have a non-zero value. Higher values indicate a +// larger probability of undetected errors on the circuit. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS error metric value. This metric measures the +// residual error probability of the associated circuit. It +// is an optional metric, which if assigned to a circuit +// shall have a non-zero value. Higher values indicate a +// larger probability of undetected errors on the circuit. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): ISIS Expense Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): ISIS Expense Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS expense metric value. This metric measures the +// monetary cost of utilising the associated circuit. It is +// an optional metric, which if assigned to a circuit shall +// have a positive integral value1). Higher values indicate a +// larger monetary expense. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS expense metric value. This metric measures the +// monetary cost of utilising the associated circuit. It is +// an optional metric, which if assigned to a circuit shall +// have a positive integral value1). Higher values indicate a +// larger monetary expense. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): IPv4 address(es) of the interface corresponding to +// the SNPA over which this PDU is to be transmitted. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): IPv4 address(es) of the interface corresponding to +// the SNPA over which this PDU is to be transmitted. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny struct { + *ygnmi.NodePath +} + +// PrefixAny (list): IPv4 prefixes and internal reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": "*"}, + n, + ), + } + return ps +} + +// PrefixAny (list): IPv4 prefixes and internal reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": "*"}, + n, + ), + } + return ps +} + +// Prefix (list): IPv4 prefixes and internal reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix" +// +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps +} + +// Prefix (list): IPv4 prefixes and internal reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix" +// +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps +} + +// PrefixMap (list): IPv4 prefixes and internal reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixMap (list): IPv4 prefixes and internal reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/up-down YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/up-down YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "up-down"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix).UpDown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "up-down"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix).UpDown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMapAny struct { + *ygnmi.NodePath +} + +// DefaultMetric (container): This container defines ISIS Default Metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath) DefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"default-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// DefaultMetric (container): This container defines ISIS Default Metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny) DefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"default-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// DelayMetric (container): This container defines the ISIS delay metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "delay-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath) DelayMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"delay-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// DelayMetric (container): This container defines the ISIS delay metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "delay-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny) DelayMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"delay-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ErrorMetric (container): This container defines the ISIS error metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "error-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath) ErrorMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"error-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ErrorMetric (container): This container defines the ISIS error metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "error-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny) ErrorMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"error-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExpenseMetric (container): This container defines the ISIS expense metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "expense-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath) ExpenseMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"expense-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExpenseMetric (container): This container defines the ISIS expense metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "expense-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny) ExpenseMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"expense-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Prefix (leaf): IPv4 prefix contained within reachability TLVs. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): IPv4 prefix contained within reachability TLVs. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a +// higher level to a lower level (e.g., level 2 to level 1), +// indicating that the prefix has traveled down the hierarchy. +// Prefixes that have the up/down bit set may only be +// advertised down the hierarchy, i.e., to lower levels. When a +// prefix is first injected into IS-IS, the bit is UNSET. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "up-down"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a +// higher level to a lower level (e.g., level 2 to level 1), +// indicating that the prefix has traveled down the hierarchy. +// Prefixes that have the up/down bit set may only be +// advertised down the hierarchy, i.e., to lower levels. When a +// prefix is first injected into IS-IS, the bit is UNSET. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "up-down"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefixes"}, + PostRelPath: []string{"openconfig-network-instance:prefix"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefixes"}, + PostRelPath: []string{"openconfig-network-instance:prefix"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPath) State() ygnmi.SingletonQuery[oc.E_DefaultMetric_Flags] { + return ygnmi.NewSingletonQuery[oc.E_DefaultMetric_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_DefaultMetric_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPathAny) State() ygnmi.WildcardQuery[oc.E_DefaultMetric_Flags] { + return ygnmi.NewWildcardQuery[oc.E_DefaultMetric_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_DefaultMetric_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf): ISIS Default-Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf): ISIS Default-Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS default metric value. This is a metric understood by +// every Intermediate system in the domain. Each circuit +// shall have a positive integral value assigned for this +// metric. The value may be associated with any objective +// function of the circuit, but by convention is intended to +// measure the capacity of the circuit for handling traffic, +// for example, its throughput in bits-per-second. Higher +// values indicate a lower capacity. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS default metric value. This is a metric understood by +// every Intermediate system in the domain. Each circuit +// shall have a positive integral value assigned for this +// metric. The value may be associated with any objective +// function of the circuit, but by convention is intended to +// measure the capacity of the circuit for handling traffic, +// for example, its throughput in bits-per-second. Higher +// values indicate a lower capacity. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): ISIS Delay Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): ISIS Delay Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS delay metric value. This metric measures the transit +// delay of the associated circuit. It is an optional metric, +// which if assigned to a circuit shall have a positive +// integral value. Higher values indicate a longer transit +// delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS delay metric value. This metric measures the transit +// delay of the associated circuit. It is an optional metric, +// which if assigned to a circuit shall have a positive +// integral value. Higher values indicate a longer transit +// delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): IS-IS error metric flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): IS-IS error metric flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS error metric value. This metric measures the +// residual error probability of the associated circuit. It +// is an optional metric, which if assigned to a circuit +// shall have a non-zero value. Higher values indicate a +// larger probability of undetected errors on the circuit. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS error metric value. This metric measures the +// residual error probability of the associated circuit. It +// is an optional metric, which if assigned to a circuit +// shall have a non-zero value. Higher values indicate a +// larger probability of undetected errors on the circuit. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): ISIS Expense Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): ISIS Expense Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS expense metric value. This metric measures the +// monetary cost of utilising the associated circuit. It is +// an optional metric, which if assigned to a circuit shall +// have a positive integral value1). Higher values indicate a +// larger monetary expense. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS expense metric value. This metric measures the +// monetary cost of utilising the associated circuit. It is +// an optional metric, which if assigned to a circuit shall +// have a positive integral value1). Higher values indicate a +// larger monetary expense. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Ipv4Srlg_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_Ipv4Srlg_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Ipv4Srlg_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Ipv4Srlg_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_Ipv4Srlg_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Ipv4Srlg_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/instance-number YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/instance-number YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/instance-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/instance-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "instance-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).InstanceNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/instance-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/instance-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "instance-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).InstanceNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-number" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"instance-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).InstanceNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-number" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"instance-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).InstanceNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv4-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ipv4-interface-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).Ipv4InterfaceAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv4-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ipv4-interface-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).Ipv4InterfaceAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv4-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ipv4-neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).Ipv4NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv4-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ipv4-neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).Ipv4NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/psn-number YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/psn-number YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/psn-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/psn-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "psn-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).PsnNumber + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/psn-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/psn-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "psn-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).PsnNumber + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/srlg-value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/srlg-value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/srlg-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/srlg-value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "srlg-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).SrlgValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/srlg-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/srlg-value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "srlg-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).SrlgValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): SRLG flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): SRLG flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InstanceNumber (leaf): An arbitrary unsigned 32-bit integer used to +// disambiguate the instance of TLV 138. The instance +// identifier is synthesised by the system +// and may be renumbered for the same SRLG definition +// in subsequent advertised LSPs if (and only if) the +// entire list of SRLGs is replaced. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/instance-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/*/instance-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) InstanceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "instance-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InstanceNumber (leaf): An arbitrary unsigned 32-bit integer used to +// disambiguate the instance of TLV 138. The instance +// identifier is synthesised by the system +// and may be renumbered for the same SRLG definition +// in subsequent advertised LSPs if (and only if) the +// entire list of SRLGs is replaced. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/instance-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/*/instance-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) InstanceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "instance-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ipv4InterfaceAddress (leaf): IPv4 interface address. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv4-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ipv4-interface-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ipv4InterfaceAddress (leaf): IPv4 interface address. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv4-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ipv4-interface-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ipv4NeighborAddress (leaf): IPv4 neighbor address. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv4-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ipv4-neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ipv4NeighborAddress (leaf): IPv4 neighbor address. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv4-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ipv4-neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PsnNumber (leaf): Pseudonode number if the neighbor is on a LAN +// interface. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/psn-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/psn-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) PsnNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "psn-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PsnNumber (leaf): Pseudonode number if the neighbor is on a LAN +// interface. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/psn-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/psn-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) PsnNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "psn-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrlgValue (leaf-list): List of SRLG values. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/srlg-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/srlg-value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) SrlgValue() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "srlg-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrlgValue (leaf-list): List of SRLG values. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/srlg-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/srlg-value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) SrlgValue() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "srlg-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): Neighbor system ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): Neighbor system ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Ipv4Srlg + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:ipv4-srlgs"}, + PostRelPath: []string{"openconfig-network-instance:ipv4-srlg"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Ipv4Srlg + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:ipv4-srlgs"}, + PostRelPath: []string{"openconfig-network-instance:ipv4-srlg"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId).RouterId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId).RouterId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPathAny struct { + *ygnmi.NodePath +} + +// RouterId (leaf-list): IPv4 Traffic Engineering router ID of the node. For +// traffic engineering, it guarantees that we have a +// single stable address that can always be referenced in +// a path that will be reachable from multiple hops away, +// regardless of the state of the node's interfaces. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf-list): IPv4 Traffic Engineering router ID of the node. For +// traffic engineering, it guarantees that we have a +// single stable address that can always be referenced in +// a path that will be reachable from multiple hops away, +// regardless of the state of the node's interfaces. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): IPv6 interface addresses of the node. MUST contain +// only the non-link-local IPv6 addresses assigned to the +// IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): IPv6 interface addresses of the node. MUST contain +// only the non-link-local IPv6 addresses assigned to the +// IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny struct { + *ygnmi.NodePath +} + +// PrefixAny (list): This list defines IPv6 extended prefix attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": "*"}, + n, + ), + } + return ps +} + +// PrefixAny (list): This list defines IPv6 extended prefix attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": "*"}, + n, + ), + } + return ps +} + +// Prefix (list): This list defines IPv6 extended prefix attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix" +// +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps +} + +// Prefix (list): This list defines IPv6 extended prefix attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix" +// +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps +} + +// PrefixMap (list): This list defines IPv6 extended prefix attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixMap (list): This list defines IPv6 extended prefix attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/s-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/s-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "s-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).SBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "s-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).SBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/up-down YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/up-down YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "up-down"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).UpDown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "up-down"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).UpDown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/x-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/x-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/x-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/x-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "x-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).XBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/x-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/x-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "x-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).XBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMapAny struct { + *ygnmi.NodePath +} + +// Metric (leaf): ISIS metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): IPv6 prefix contained within extended reachability TLVs. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): IPv6 prefix contained within extended reachability TLVs. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SBit (leaf): The sub-tlv present bit. If UNSET, the octets of Sub-TLVs +// are not present. Otherwise, the bit is set and the octet +// following the prefix will contain the length of the Sub-TLV +// portion of the structure. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "s-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SBit (leaf): The sub-tlv present bit. If UNSET, the octets of Sub-TLVs +// are not present. Otherwise, the bit is set and the octet +// following the prefix will contain the length of the Sub-TLV +// portion of the structure. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "s-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a +// higher level to a lower level (e.g., level 2 to level 1), +// indicating that the prefix has traveled down the hierarchy. +// Prefixes that have the up/down bit set may only be +// advertised down the hierarchy, i.e., to lower levels. When a +// prefix is first injected into IS-IS, the bit is UNSET. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "up-down"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a +// higher level to a lower level (e.g., level 2 to level 1), +// indicating that the prefix has traveled down the hierarchy. +// Prefixes that have the up/down bit set may only be +// advertised down the hierarchy, i.e., to lower levels. When a +// prefix is first injected into IS-IS, the bit is UNSET. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "up-down"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// XBit (leaf): The external bit. Set when the prefix was distributed into +// IS-IS from another routing protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/x-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/x-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) XBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "x-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// XBit (leaf): The external bit. Set when the prefix was distributed into +// IS-IS from another routing protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/x-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/x-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) XBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "x-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefixes"}, + PostRelPath: []string{"openconfig-network-instance:prefix"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefixes"}, + PostRelPath: []string{"openconfig-network-instance:prefix"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"flags"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Flags (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"flags"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4SourceRouterId (container): This container defines sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4SourceRouterId (container): This container defines sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6SourceRouterId (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6SourceRouterId (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag (container): This container defines sub-TLV 1. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPath{ + NodePath: ygnmi.NewNodePath( + []string{"tag"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag (container): This container defines sub-TLV 1. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tag"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag64 (container): This container defines sub-TLV 2. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64Path { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64Path{ + NodePath: ygnmi.NewNodePath( + []string{"tag64"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag64 (container): This container defines sub-TLV 2. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64PathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tag64"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv] { + return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv] { + return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Flags_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_Flags_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Flags_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_Flags_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): Additional prefix reachability flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Additional prefix reachability flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny struct { + *ygnmi.NodePath +} + +// RouterId (leaf): IPv4 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf): IPv4 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny struct { + *ygnmi.NodePath +} + +// RouterId (leaf): IPv6 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf): IPv6 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "algorithm"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Algorithm + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "algorithm"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Algorithm + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_PrefixSid_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_PrefixSid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_PrefixSid_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_PrefixSid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny struct { + *ygnmi.NodePath +} + +// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "algorithm"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "algorithm"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with Prefix Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with Prefix Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): IGP Prefix-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): IGP Prefix-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv).PrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv).PrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32Path) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag32"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag).Tag32 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag32"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag).Tag32 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPathAny struct { + *ygnmi.NodePath +} + +// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPath) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32Path { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag32"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPathAny) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag32"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64Path) State() ygnmi.SingletonQuery[[]uint64] { + return ygnmi.NewSingletonQuery[[]uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag64"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64).Tag64 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny) State() ygnmi.WildcardQuery[[]uint64] { + return ygnmi.NewWildcardQuery[[]uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag64"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64).Tag64 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64PathAny struct { + *ygnmi.NodePath +} + +// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64Path) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64Path { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag64"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64PathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag64"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Ipv6Srlg_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_Ipv6Srlg_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Ipv6Srlg_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Ipv6Srlg_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_Ipv6Srlg_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Ipv6Srlg_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/instance-number YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/instance-number YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/instance-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/instance-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "instance-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).InstanceNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/instance-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/instance-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "instance-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).InstanceNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-number" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"instance-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).InstanceNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instance-number" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"instance-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).InstanceNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv6-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ipv6-interface-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).Ipv6InterfaceAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv6-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ipv6-interface-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).Ipv6InterfaceAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv6-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ipv6-neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).Ipv6NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv6-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ipv6-neighbor-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).Ipv6NeighborAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/psn-number YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/psn-number YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/psn-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/psn-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "psn-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).PsnNumber + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/psn-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/psn-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "psn-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).PsnNumber + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/srlg-value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/srlg-value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/srlg-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/srlg-value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "srlg-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).SrlgValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/srlg-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/srlg-value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "srlg-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).SrlgValue + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): IPv6 SRLG flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): IPv6 SRLG flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InstanceNumber (leaf): An arbitrary unsigned 32-bit integer used to +// disambiguate the instance of TLV 138. The instance +// identifier is synthesised by the system +// and may be renumbered for the same SRLG definition +// in subsequent advertised LSPs if (and only if) the +// entire list of SRLGs is replaced. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/instance-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/*/instance-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) InstanceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "instance-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InstanceNumber (leaf): An arbitrary unsigned 32-bit integer used to +// disambiguate the instance of TLV 138. The instance +// identifier is synthesised by the system +// and may be renumbered for the same SRLG definition +// in subsequent advertised LSPs if (and only if) the +// entire list of SRLGs is replaced. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/instance-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/*/instance-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) InstanceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "instance-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ipv6InterfaceAddress (leaf): IPv6 interface address or Link Local Identifier. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv6-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ipv6-interface-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ipv6InterfaceAddress (leaf): IPv6 interface address or Link Local Identifier. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv6-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ipv6-interface-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ipv6NeighborAddress (leaf): IPv6 neighbor address or Link Remote Identifier. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv6-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ipv6-neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ipv6NeighborAddress (leaf): IPv6 neighbor address or Link Remote Identifier. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv6-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ipv6-neighbor-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PsnNumber (leaf): Pseudonode number if the neighbor is on a LAN +// interface. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/psn-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/psn-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) PsnNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "psn-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PsnNumber (leaf): Pseudonode number if the neighbor is on a LAN +// interface. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/psn-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/psn-number" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) PsnNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "psn-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrlgValue (leaf-list): SRLG values. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/srlg-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/srlg-value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) SrlgValue() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "srlg-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrlgValue (leaf-list): SRLG values. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/srlg-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/srlg-value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) SrlgValue() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "srlg-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): Neighbor system ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): Neighbor system ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Ipv6Srlg + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:ipv6-srlgs"}, + PostRelPath: []string{"openconfig-network-instance:ipv6-srlg"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Ipv6Srlg + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:ipv6-srlgs"}, + PostRelPath: []string{"openconfig-network-instance:ipv6-srlg"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId).RouterId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId).RouterId + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPathAny struct { + *ygnmi.NodePath +} + +// RouterId (leaf-list): IPv6 Traffic Engineering router ID of the node. For +// traffic engineering, it guarantees that we have a +// single stable address that can always be referenced in +// a path that will be reachable from multiple hops away, +// regardless of the state of the node's interfaces. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf-list): IPv6 Traffic Engineering router ID of the node. For +// traffic engineering, it guarantees that we have a +// single stable address that can always be referenced in +// a path that will be reachable from multiple hops away, +// regardless of the state of the node's interfaces. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id/state/alias-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id/state/alias-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/alias-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id/state/alias-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "alias-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId).AliasId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/alias-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id/state/alias-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "alias-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId).AliasId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPathAny struct { + *ygnmi.NodePath +} + +// AliasId (leaf): List of alias ID(s). +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/alias-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id/state/alias-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPath) AliasId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "alias-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AliasId (leaf): List of alias ID(s). +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/alias-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id/state/alias-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPathAny) AliasId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "alias-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny struct { + *ygnmi.NodePath +} + +// NeighborAny (list): IS reachability neighbor attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"system-id": "*"}, + n, + ), + } + return ps +} + +// NeighborAny (list): IS reachability neighbor attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"system-id": "*"}, + n, + ), + } + return ps +} + +// Neighbor (list): IS reachability neighbor attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor" +// +// SystemId: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath) Neighbor(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"system-id": SystemId}, + n, + ), + } + return ps +} + +// Neighbor (list): IS reachability neighbor attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor" +// +// SystemId: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny) Neighbor(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"system-id": SystemId}, + n, + ), + } + return ps +} + +// NeighborMap (list): IS reachability neighbor attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborMap (list): IS reachability neighbor attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "system-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "system-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMapAny struct { + *ygnmi.NodePath +} + +// DefaultMetric (container): This container defines ISIS Default Metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath) DefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"default-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// DefaultMetric (container): This container defines ISIS Default Metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny) DefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"default-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// DelayMetric (container): This container defines the ISIS delay metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "delay-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath) DelayMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"delay-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// DelayMetric (container): This container defines the ISIS delay metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "delay-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny) DelayMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"delay-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ErrorMetric (container): This container defines the ISIS error metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "error-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath) ErrorMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"error-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ErrorMetric (container): This container defines the ISIS error metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "error-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny) ErrorMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"error-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExpenseMetric (container): This container defines the ISIS expense metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "expense-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath) ExpenseMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"expense-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExpenseMetric (container): This container defines the ISIS expense metric. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "expense-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny) ExpenseMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"expense-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SystemId (leaf): System-ID of IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/*/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): System-ID of IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/*/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPath) State() ygnmi.SingletonQuery[oc.E_DefaultMetric_Flags] { + return ygnmi.NewSingletonQuery[oc.E_DefaultMetric_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_DefaultMetric_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPathAny) State() ygnmi.WildcardQuery[oc.E_DefaultMetric_Flags] { + return ygnmi.NewWildcardQuery[oc.E_DefaultMetric_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_DefaultMetric_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf): ISIS Default-Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf): ISIS Default-Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS default metric value. This is a metric understood by +// every Intermediate system in the domain. Each circuit +// shall have a positive integral value assigned for this +// metric. The value may be associated with any objective +// function of the circuit, but by convention is intended to +// measure the capacity of the circuit for handling traffic, +// for example, its throughput in bits-per-second. Higher +// values indicate a lower capacity. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS default metric value. This is a metric understood by +// every Intermediate system in the domain. Each circuit +// shall have a positive integral value assigned for this +// metric. The value may be associated with any objective +// function of the circuit, but by convention is intended to +// measure the capacity of the circuit for handling traffic, +// for example, its throughput in bits-per-second. Higher +// values indicate a lower capacity. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): ISIS Delay Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): ISIS Delay Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS delay metric value. This metric measures the transit +// delay of the associated circuit. It is an optional metric, +// which if assigned to a circuit shall have a positive +// integral value. Higher values indicate a longer transit +// delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS delay metric value. This metric measures the transit +// delay of the associated circuit. It is an optional metric, +// which if assigned to a circuit shall have a positive +// integral value. Higher values indicate a longer transit +// delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): IS-IS error metric flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): IS-IS error metric flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS error metric value. This metric measures the +// residual error probability of the associated circuit. It +// is an optional metric, which if assigned to a circuit +// shall have a non-zero value. Higher values indicate a +// larger probability of undetected errors on the circuit. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS error metric value. This metric measures the +// residual error probability of the associated circuit. It +// is an optional metric, which if assigned to a circuit +// shall have a non-zero value. Higher values indicate a +// larger probability of undetected errors on the circuit. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { + return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): ISIS Expense Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): ISIS Expense Metric Flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS expense metric value. This metric measures the +// monetary cost of utilising the associated circuit. It is +// an optional metric, which if assigned to a circuit shall +// have a positive integral value1). Higher values indicate a +// larger monetary expense. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS expense metric value. This metric measures the +// monetary cost of utilising the associated circuit. It is +// an optional metric, which if assigned to a circuit shall +// have a positive integral value1). Higher values indicate a +// larger monetary expense. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny struct { + *ygnmi.NodePath +} + +// NeighborAny (list): This list describes ISIS extended neighbors and +// reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"system-id": "*"}, + n, + ), + } + return ps +} + +// NeighborAny (list): This list describes ISIS extended neighbors and +// reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"system-id": "*"}, + n, + ), + } + return ps +} + +// Neighbor (list): This list describes ISIS extended neighbors and +// reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor" +// +// SystemId: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath) Neighbor(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"system-id": SystemId}, + n, + ), + } + return ps +} + +// Neighbor (list): This list describes ISIS extended neighbors and +// reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor" +// +// SystemId: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny) Neighbor(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"system-id": SystemId}, + n, + ), + } + return ps +} + +// NeighborMap (list): This list describes ISIS extended neighbors and +// reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborMap (list): This list describes ISIS extended neighbors and +// reachability attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "system-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "system-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMapAny struct { + *ygnmi.NodePath +} + +// InstanceAny (list): Instance of the TLV to the remote IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// InstanceAny (list): Instance of the TLV to the remote IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// Instance (list): Instance of the TLV to the remote IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance" +// +// Id: uint64 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": Id}, + n, + ), + } + return ps +} + +// Instance (list): Instance of the TLV to the remote IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance" +// +// Id: uint64 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": Id}, + n, + ), + } + return ps +} + +// InstanceMap (list): Instance of the TLV to the remote IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"instances"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InstanceMap (list): Instance of the TLV to the remote IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SystemId (leaf): System-id of the neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/*/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): System-id of the neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/*/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMapAny struct { + *ygnmi.NodePath +} + +// Id (leaf): Unique identifier for the instance of the +// TLV for the IS neighbor. The instance +// ID is not required to be consistent across +// across readvertisements of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/*/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Id (leaf): Unique identifier for the instance of the +// TLV for the IS neighbor. The instance +// ID is not required to be consistent across +// across readvertisements of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/*/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): Metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): Metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor).Instance + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:instances"}, + PostRelPath: []string{"openconfig-network-instance:instance"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor).Instance + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:instances"}, + PostRelPath: []string{"openconfig-network-instance:instance"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdminGroup (container): This container defines sub-TLV 3. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdminGroup (container): This container defines sub-TLV 3. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AvailableBandwidth (container): This container defines unidirectional lavailable +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "available-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"available-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AvailableBandwidth (container): This container defines unidirectional lavailable +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "available-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"available-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": "*"}, + n, + ), + } + return ps +} + +// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": "*"}, + n, + ), + } + return ps +} + +// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +// +// ModelId: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": ModelId}, + n, + ), + } + return ps +} + +// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +// +// ModelId: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": ModelId}, + n, + ), + } + return ps +} + +// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtendedAdminGroup (container): This container defines sub-TLV 14. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"extended-admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtendedAdminGroup (container): This container defines sub-TLV 14. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"extended-admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4NeighborAddress (container): This container defines sub-TLV 8. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4NeighborAddress (container): This container defines sub-TLV 8. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6NeighborAddress (container): This container defines sub-TLV 13. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6NeighborAddress (container): This container defines sub-TLV 13. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkAttributes (container): This container defines link-attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-attributes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkAttributes (container): This container defines link-attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-attributes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelay (container): This container defines unidirectional link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelay (container): This container defines unidirectional link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelayVariation (container): This container defines unidirectional link delay +// variation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay-variation" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay-variation"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelayVariation (container): This container defines unidirectional link delay +// variation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay-variation" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay-variation"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkId (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkId (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkLoss (container): This container defines unidirectional link loss delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-loss"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkLoss (container): This container defines unidirectional link loss delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-loss"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link +// protection offered. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-protection-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"link-protection-type"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link +// protection offered. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-protection-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-protection-type"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxLinkBandwidth (container): This container defines sub-TLV 9. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"max-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxLinkBandwidth (container): This container defines sub-TLV 9. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"max-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-reservable-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"max-reservable-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-reservable-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"max-reservable-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MinMaxLinkDelay (container): This container defines min/max link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "min-max-link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"min-max-link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MinMaxLinkDelay (container): This container defines min/max link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "min-max-link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"min-max-link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ResidualBandwidth (container): This container defines unidirectional residual +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "residual-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"residual-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ResidualBandwidth (container): This container defines unidirectional residual +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "residual-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"residual-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": "*"}, + n, + ), + } + return ps +} + +// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": "*"}, + n, + ), + } + return ps +} + +// SetupPriority (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +// +// Priority: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": Priority}, + n, + ), + } + return ps +} + +// SetupPriority (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +// +// Priority: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": Priority}, + n, + ), + } + return ps +} + +// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TeDefaultMetric (container): This container defines sub-TLV 18. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "te-default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"te-default-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TeDefaultMetric (container): This container defines sub-TLV 18. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "te-default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"te-default-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnconstrainedLsp (container): This container defines sub-TLV 23. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unconstrained-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath{ + NodePath: ygnmi.NewNodePath( + []string{"unconstrained-lsp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnconstrainedLsp (container): This container defines sub-TLV 23. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unconstrained-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unconstrained-lsp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UtilizedBandwidth (container): This container defines unidirectional utilized +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "utilized-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"utilized-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UtilizedBandwidth (container): This container defines unidirectional utilized +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "utilized-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"utilized-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv] { + return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv] { + return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_AdjacencySid_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_AdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_AdjacencySid_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_AdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): Flags associated with Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID for +// the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID for +// the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).AdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).AdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny struct { + *ygnmi.NodePath +} + +// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet +// bit mask assigned by the network administrator. Each +// set bit corresponds to one administrative group +// assigned to the interface. By convention, the least +// significant bit is referred to as group 0, and the +// most significant bit is referred to as group 31. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet +// bit mask assigned by the network administrator. Each +// set bit corresponds to one administrative group +// assigned to the interface. By convention, the least +// significant bit is referred to as group 0, and the +// most significant bit is referred to as group 31. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The available bandwidth on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, available bandwidth is defined +// to be residual bandwidth minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The available bandwidth on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, available bandwidth is defined +// to be residual bandwidth minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "model-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "model-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny struct { + *ygnmi.NodePath +} + +// ConstraintAny (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": "*"}, + n, + ), + } + return ps +} + +// ConstraintAny (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": "*"}, + n, + ), + } + return ps +} + +// Constraint (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +// +// ConstraintId: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": ConstraintId}, + n, + ), + } + return ps +} + +// Constraint (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +// +// ConstraintId: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": ConstraintId}, + n, + ), + } + return ps +} + +// ConstraintMap (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ConstraintMap (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ModelId (leaf): Identifier for the Bandwidth Constraints Model +// currently in use by the LSR initiating the IGP +// advertisement. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "model-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ModelId (leaf): Identifier for the Bandwidth Constraints Model +// currently in use by the LSR initiating the IGP +// advertisement. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "model-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).BandwidthConstraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, + PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).BandwidthConstraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, + PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraint-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraint-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE +// floating point number expressed in bytes per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE +// floating point number expressed in bytes per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 +// is indicated by this leaf being set to zero, with BCN +// represented by this leaf being set to N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "constraint-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 +// is indicated by this leaf being set to zero, with BCN +// represented by this leaf being set to N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "constraint-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:constraints"}, + PostRelPath: []string{"openconfig-network-instance:constraint"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:constraints"}, + PostRelPath: []string{"openconfig-network-instance:constraint"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny struct { + *ygnmi.NodePath +} + +// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition +// to the Administrative Groups when it is desirable to +// make more than 32 colors available for advertisement +// in a network. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition +// to the Administrative Groups when it is desirable to +// make more than 32 colors available for advertisement +// in a network. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): A 4-octet IPv4 address for the interface described by +// the (main) TLV. This sub-TLV can occur multiple +// times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): A 4-octet IPv4 address for the interface described by +// the (main) TLV. This sub-TLV can occur multiple +// times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): A single IPv4 address for a neighboring router on +// this link. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): A single IPv4 address for a neighboring router on +// this link. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for the interface +// described by the containing Extended IS Reachability +// TLV. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for the interface +// described by the containing Extended IS Reachability +// TLV. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring +// router on the link described by the (main) TLV. This +// sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring +// router on the link described by the (main) TLV. This +// sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_LanAdjacencySid_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_LanAdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_LanAdjacencySid_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_LanAdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborId (leaf): System ID of the neighbor associated with the LAN- +// Adj-Segment-ID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborId (leaf): System ID of the neighbor associated with the LAN- +// Adj-Segment-ID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): LAN Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): LAN Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID +// for the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID +// for the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).LanAdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).LanAdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath) State() ygnmi.SingletonQuery[[]oc.E_LinkAttributes_LocalProtection] { + return ygnmi.NewSingletonQuery[[]oc.E_LinkAttributes_LocalProtection]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-protection"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkAttributes_LocalProtection] { + return ygnmi.NewWildcardQuery[[]oc.E_LinkAttributes_LocalProtection]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-protection"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny struct { + *ygnmi.NodePath +} + +// LocalProtection (leaf-list): Link local-protection attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-protection"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalProtection (leaf-list): Link local-protection attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-protection"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny struct { + *ygnmi.NodePath +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Delay (leaf): Average link delay value (in microseconds) between +// two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Delay (leaf): Average link delay value (in microseconds) between +// two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny struct { + *ygnmi.NodePath +} + +// Delay (leaf): Average link delay between two directly connected IS- +// IS neighbors over a configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Delay (leaf): Average link delay between two directly connected IS- +// IS neighbors over a configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Local + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Local + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Remote + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Remote + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny struct { + *ygnmi.NodePath +} + +// Local (leaf): The value field of this sub-TLV contains 4 octets of +// Link Local Identifier followed by 4 octets of Link +// Remote Identifier. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Local (leaf): The value field of this sub-TLV contains 4 octets of +// Link Local Identifier followed by 4 octets of Link +// Remote Identifier. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Remote (leaf): If the Link Remote Identifier is unknown, it is set +// to 0. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Remote (leaf): If the Link Remote Identifier is unknown, it is set +// to 0. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "link-loss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "link-loss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny struct { + *ygnmi.NodePath +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkLoss (leaf): Link packet loss as a percentage of the total traffic +// sent over a configurable interval. The basic unit is +// 0.000003%, where (2^24 - 2) is 50.331642%. This value +// is the highest packet-loss percentage that can be +// expressed (the assumption being that precision is more +// important on high-speed links than the ability to +// advertise loss rates greater than this, and that high- +// speed links with over 50% loss are unusable). +// Therefore, measured values that are larger than the +// field maximum SHOULD be encoded as the maximum +// value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-loss"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkLoss (leaf): Link packet loss as a percentage of the total traffic +// sent over a configurable interval. The basic unit is +// 0.000003%, where (2^24 - 2) is 50.331642%. This value +// is the highest packet-loss percentage that can be +// expressed (the assumption being that precision is more +// important on high-speed links than the ability to +// advertise loss rates greater than this, and that high- +// speed links with over 50% loss are unusable). +// Therefore, measured values that are larger than the +// field maximum SHOULD be encoded as the maximum +// value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-loss"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath) State() ygnmi.SingletonQuery[[]oc.E_LinkProtectionType_Type] { + return ygnmi.NewSingletonQuery[[]oc.E_LinkProtectionType_Type]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkProtectionType_Type] { + return ygnmi.NewWildcardQuery[[]oc.E_LinkProtectionType_Type]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny struct { + *ygnmi.NodePath +} + +// Type (leaf-list): Link protection capabilities. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf-list): Link protection capabilities. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The maximum bandwidth that can be used on this link +// in this direction (from the system originating the LSP +// to its neighbors). It is encoded in 32 bits in IEEE +// floating point format. The units are bytes (not +// bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The maximum bandwidth that can be used on this link +// in this direction (from the system originating the LSP +// to its neighbors). It is encoded in 32 bits in IEEE +// floating point format. The units are bytes (not +// bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved +// in this direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It is encoded in 32 bits +// in IEEE floating point format. The units are bytes +// (not bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved +// in this direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It is encoded in 32 bits +// in IEEE floating point format. The units are bytes +// (not bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "min-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "min-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny struct { + *ygnmi.NodePath +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxDelay (leaf): Maximum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "max-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxDelay (leaf): Maximum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "max-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinDelay (leaf): Minimum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "min-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinDelay (leaf): Minimum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "min-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency +// [RFC4206], or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, residual bandwidth is defined to +// be the Maximum Bandwidth [RFC5305] minus the bandwidth +// currently allocated to RSVP-TE label switched paths. +// For a bundled link, residual bandwidth is defined to +// be the sum of the component link residual +// bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency +// [RFC4206], or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, residual bandwidth is defined to +// be the Maximum Bandwidth [RFC5305] minus the bandwidth +// currently allocated to RSVP-TE label switched paths. +// For a bundled link, residual bandwidth is defined to +// be the sum of the component link residual +// bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "priority" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "priority" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The amount of bandwidth reservable in this +// direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It contains eight 32-bit +// IEEE floating point numbers(one for each priority). +// The units are bytes (not bits!) per second. The +// values correspond to the bandwidth that can be +// reserved with a setup priority of 0 through 7, +// arranged in increasing order with priority 0 +// occurring at the start of the sub-TLV, and priority +// 7 at the end of the sub-TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The amount of bandwidth reservable in this +// direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It contains eight 32-bit +// IEEE floating point numbers(one for each priority). +// The units are bytes (not bits!) per second. The +// values correspond to the bandwidth that can be +// reserved with a setup priority of 0 through 7, +// arranged in increasing order with priority 0 +// occurring at the start of the sub-TLV, and priority +// 7 at the end of the sub-TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Priority (leaf): Setup priority level of 0 through 7 to be used by +// Unreserved Bandwidth sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Priority (leaf): Setup priority level of 0 through 7 to be used by +// Unreserved Bandwidth sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).SetupPriority + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, + PostRelPath: []string{"openconfig-network-instance:setup-priority"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).SetupPriority + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, + PostRelPath: []string{"openconfig-network-instance:setup-priority"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny struct { + *ygnmi.NodePath +} + +// Metric (leaf): This metric is administratively assigned and can be +// used to present a differently weighted topology to +// traffic engineering SPF calculations. To preclude +// overflow within a traffic engineering SPF +// implementation, all metrics greater than or equal to +// MAX_PATH_METRIC SHALL be considered to have a metric +// of MAX_PATH_METRIC. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): This metric is administratively assigned and can be +// used to present a differently weighted topology to +// traffic engineering SPF calculations. To preclude +// overflow within a traffic engineering SPF +// implementation, all metrics greater than or equal to +// MAX_PATH_METRIC SHALL be considered to have a metric +// of MAX_PATH_METRIC. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "count"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "count"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny struct { + *ygnmi.NodePath +} + +// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths +// (LSPs) signalled with zero bandwidth). +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "count"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths +// (LSPs) signalled with zero bandwidth). +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "count"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The bandwidth utilization on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, bandwidth utilization represents +// the actual utilization of the link (i.e., as measured +// by the advertising node). For a bundled link, +// bandwidth utilization is defined to be the sum of the +// component link bandwidth utilizations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The bandwidth utilization on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, bandwidth utilization represents +// the actual utilization of the link (i.e., as measured +// by the advertising node). For a bundled link, +// bandwidth utilization is defined to be the sum of the +// component link bandwidth utilizations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size/state/size YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size/state/size YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/size" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size/state/size" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "size"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize).Size + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/size" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size/state/size" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "size"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize).Size + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePathAny struct { + *ygnmi.NodePath +} + +// Size (leaf): The maximum MTU that the advertising system can +// receive, expressed in bytes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/size" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size/state/size" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePath) Size() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "size"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Size (leaf): The maximum MTU that the advertising system can +// receive, expressed in bytes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/size" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size/state/size" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePathAny) Size() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "size"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny struct { + *ygnmi.NodePath +} + +// PrefixAny (list): IPv4 prefixes that are contained within MT +// reachability TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"mt-id": "*", "prefix": "*"}, + n, + ), + } + return ps +} + +// PrefixAny (list): IPv4 prefixes that are contained within MT +// reachability TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"mt-id": "*", "prefix": "*"}, + n, + ), + } + return ps +} + +// WithMtId sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny's key "mt-id" to the specified value. +// MtId: uint16 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) WithMtId(MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny { + ygnmi.ModifyKey(n.NodePath, "mt-id", MtId) + return n +} + +// WithPrefix sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny's key "prefix" to the specified value. +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny { + ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) + return n +} + +// Prefix (list): IPv4 prefixes that are contained within MT +// reachability TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix" +// +// MtId: uint16 +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath) Prefix(MtId uint16, Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"mt-id": MtId, "prefix": Prefix}, + n, + ), + } + return ps +} + +// Prefix (list): IPv4 prefixes that are contained within MT +// reachability TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix" +// +// MtId: uint16 +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny) Prefix(MtId uint16, Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"mt-id": MtId, "prefix": Prefix}, + n, + ), + } + return ps +} + +// PrefixMap (list): IPv4 prefixes that are contained within MT +// reachability TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixMap (list): IPv4 prefixes that are contained within MT +// reachability TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/mt-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/mt-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/s-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/s-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "s-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).SBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "s-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).SBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/up-down YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/up-down YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "up-down"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).UpDown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "up-down"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).UpDown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMapAny struct { + *ygnmi.NodePath +} + +// Metric (leaf): ISIS metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MtId (leaf): Multi-topology ID +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/*/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mt-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MtId (leaf): Multi-topology ID +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/*/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mt-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): IPv4 prefix contained within extended reachability TLVs. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): IPv4 prefix contained within extended reachability TLVs. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SBit (leaf): The Sub-TLV present bit. If UNSET, the octets of Sub-TLVs +// are not present. Otherwise, the bit is set and the octet +// following the prefix will contain the length of the Sub-TLV +// portion of the structure. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "s-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SBit (leaf): The Sub-TLV present bit. If UNSET, the octets of Sub-TLVs +// are not present. Otherwise, the bit is set and the octet +// following the prefix will contain the length of the Sub-TLV +// portion of the structure. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "s-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a +// higher level to a lower level (e.g., level 2 to level 1), +// indicating that the prefix has traveled down the hierarchy. +// Prefixes that have the up/down bit set may only be +// advertised down the hierarchy, i.e., to lower levels. When a +// prefix is first injected into IS-IS, the bit is UNSET. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "up-down"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a +// higher level to a lower level (e.g., level 2 to level 1), +// indicating that the prefix has traveled down the hierarchy. +// Prefixes that have the up/down bit set may only be +// advertised down the hierarchy, i.e., to lower levels. When a +// prefix is first injected into IS-IS, the bit is UNSET. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "up-down"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefixes"}, + PostRelPath: []string{"openconfig-network-instance:prefix"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefixes"}, + PostRelPath: []string{"openconfig-network-instance:prefix"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"flags"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Flags (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"flags"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4SourceRouterId (container): This container defines sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4SourceRouterId (container): This container defines sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6SourceRouterId (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6SourceRouterId (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag (container): This container defines sub-TLV 1. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPath{ + NodePath: ygnmi.NewNodePath( + []string{"tag"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag (container): This container defines sub-TLV 1. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tag"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag64 (container): This container defines sub-TLV 2. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64Path { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64Path{ + NodePath: ygnmi.NewNodePath( + []string{"tag64"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag64 (container): This container defines sub-TLV 2. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64PathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tag64"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv] { + return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv] { + return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Flags_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_Flags_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Flags_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_Flags_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): Additional prefix reachability flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Additional prefix reachability flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny struct { + *ygnmi.NodePath +} + +// RouterId (leaf): IPv4 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf): IPv4 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny struct { + *ygnmi.NodePath +} + +// RouterId (leaf): IPv6 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf): IPv6 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "algorithm"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Algorithm + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "algorithm"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Algorithm + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_PrefixSid_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_PrefixSid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_PrefixSid_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_PrefixSid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny struct { + *ygnmi.NodePath +} + +// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "algorithm"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "algorithm"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with Prefix Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with Prefix Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): IGP Prefix-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): IGP Prefix-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv).PrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv).PrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag32"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag).Tag32 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag32"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag).Tag32 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPathAny struct { + *ygnmi.NodePath +} + +// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPath) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag32"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPathAny) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag32"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path) State() ygnmi.SingletonQuery[[]uint64] { + return ygnmi.NewSingletonQuery[[]uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag64"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64).Tag64 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny) State() ygnmi.WildcardQuery[[]uint64] { + return ygnmi.NewWildcardQuery[[]uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag64"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64).Tag64 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64PathAny struct { + *ygnmi.NodePath +} + +// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64Path) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag64"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64PathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag64"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny struct { + *ygnmi.NodePath +} + +// PrefixAny (list): List of IPv6 prefixes contained within MT +// reachability TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": "*", "mt-id": "*"}, + n, + ), + } + return ps +} + +// PrefixAny (list): List of IPv6 prefixes contained within MT +// reachability TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": "*", "mt-id": "*"}, + n, + ), + } + return ps +} + +// WithPrefix sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny's key "prefix" to the specified value. +// Prefix: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny { + ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) + return n +} + +// WithMtId sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny's key "mt-id" to the specified value. +// MtId: uint16 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) WithMtId(MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny { + ygnmi.ModifyKey(n.NodePath, "mt-id", MtId) + return n +} + +// Prefix (list): List of IPv6 prefixes contained within MT +// reachability TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix" +// +// Prefix: string +// MtId: uint16 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath) Prefix(Prefix string, MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": Prefix, "mt-id": MtId}, + n, + ), + } + return ps +} + +// Prefix (list): List of IPv6 prefixes contained within MT +// reachability TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix" +// +// Prefix: string +// MtId: uint16 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny) Prefix(Prefix string, MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes", "prefix"}, + map[string]interface{}{"prefix": Prefix, "mt-id": MtId}, + n, + ), + } + return ps +} + +// PrefixMap (list): List of IPv6 prefixes contained within MT +// reachability TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixMap (list): List of IPv6 prefixes contained within MT +// reachability TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefixes/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefixes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/mt-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/mt-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/s-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/s-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "s-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).SBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "s-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).SBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/up-down YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/up-down YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "up-down"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).UpDown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "up-down"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).UpDown + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/x-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/x-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/x-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/x-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "x-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).XBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/x-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/x-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "x-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).XBit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMapAny struct { + *ygnmi.NodePath +} + +// Metric (leaf): ISIS metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MtId (leaf): Multi-topology ID +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/*/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mt-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MtId (leaf): Multi-topology ID +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/*/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mt-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): IPv6 prefix contained within extended reachability TLVs. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): IPv6 prefix contained within extended reachability TLVs. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/*/prefix" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SBit (leaf): The sub-tlv present bit. If UNSET, the octets of Sub-TLVs +// are not present. Otherwise, the bit is set and the octet +// following the prefix will contain the length of the Sub-TLV +// portion of the structure. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "s-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SBit (leaf): The sub-tlv present bit. If UNSET, the octets of Sub-TLVs +// are not present. Otherwise, the bit is set and the octet +// following the prefix will contain the length of the Sub-TLV +// portion of the structure. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/s-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/s-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "s-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a +// higher level to a lower level (e.g., level 2 to level 1), +// indicating that the prefix has traveled down the hierarchy. +// Prefixes that have the up/down bit set may only be +// advertised down the hierarchy, i.e., to lower levels. When a +// prefix is first injected into IS-IS, the bit is UNSET. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "up-down"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a +// higher level to a lower level (e.g., level 2 to level 1), +// indicating that the prefix has traveled down the hierarchy. +// Prefixes that have the up/down bit set may only be +// advertised down the hierarchy, i.e., to lower levels. When a +// prefix is first injected into IS-IS, the bit is UNSET. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/up-down" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/up-down" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "up-down"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// XBit (leaf): The external bit. Set when the prefix was distributed into +// IS-IS from another routing protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/x-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/x-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) XBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "x-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// XBit (leaf): The external bit. Set when the prefix was distributed into +// IS-IS from another routing protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/x-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/x-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) XBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "x-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefixes"}, + PostRelPath: []string{"openconfig-network-instance:prefix"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefixes"}, + PostRelPath: []string{"openconfig-network-instance:prefix"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"flags"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Flags (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"flags"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4SourceRouterId (container): This container defines sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4SourceRouterId (container): This container defines sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6SourceRouterId (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6SourceRouterId (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-source-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-source-router-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids", "prefix-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment +// attached to an IGP prefix. An IGP-Prefix Segment is global +// (unless explicitly advertised otherwise) within the SR/IGP +// domain. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "prefix-sids/prefix-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"prefix-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag (container): This container defines sub-TLV 1. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPath{ + NodePath: ygnmi.NewNodePath( + []string{"tag"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag (container): This container defines sub-TLV 1. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tag"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag64 (container): This container defines sub-TLV 2. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64Path { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64Path{ + NodePath: ygnmi.NewNodePath( + []string{"tag64"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Tag64 (container): This container defines sub-TLV 2. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64PathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tag64"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv] { + return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv] { + return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Flags_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_Flags_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Flags_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_Flags_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPathAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): Additional prefix reachability flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Additional prefix reachability flags. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny struct { + *ygnmi.NodePath +} + +// RouterId (leaf): IPv4 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf): IPv4 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny struct { + *ygnmi.NodePath +} + +// RouterId (leaf): IPv6 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf): IPv6 Source router ID address. In cases where the +// advertisement is an identifier for the advertising +// router (e.g., with the N-flag set in the Prefix +// Attribute Flags sub-TLV), it may be useful for other +// routers to know the source of the advertisement. When +// reachability advertisement is leaked from one level to +// another, Router ID advertised is always the Router ID +// of the IS-IS instance that originated the +// advertisement. This would be true even if the prefix +// had been learned from another protocol. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "algorithm"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Algorithm + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "algorithm"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Algorithm + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_PrefixSid_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_PrefixSid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_PrefixSid_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_PrefixSid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny struct { + *ygnmi.NodePath +} + +// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "algorithm"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "algorithm"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with Prefix Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with Prefix Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): IGP Prefix-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): IGP Prefix-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv).PrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv).PrefixSid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, + PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32Path) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag32"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag).Tag32 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag32"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag).Tag32 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPathAny struct { + *ygnmi.NodePath +} + +// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPath) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32Path { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag32"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag32" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPathAny) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag32"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64Path) State() ygnmi.SingletonQuery[[]uint64] { + return ygnmi.NewSingletonQuery[[]uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag64"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64).Tag64 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny) State() ygnmi.WildcardQuery[[]uint64] { + return ygnmi.NewWildcardQuery[[]uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tag64"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64).Tag64 + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64PathAny struct { + *ygnmi.NodePath +} + +// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64Path) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64Path { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag64"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example +// uses of these tags include carrying BGP standard (or +// extended) communities and controlling redistribution +// between levels and areas, different routing protocols, +// or multiple instances of IS-IS running on the same +// router. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tag64" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64PathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tag64"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny struct { + *ygnmi.NodePath +} + +// NeighborAny (list): This container describes IS neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"mt-id": "*", "system-id": "*"}, + n, + ), + } + return ps +} + +// NeighborAny (list): This container describes IS neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"mt-id": "*", "system-id": "*"}, + n, + ), + } + return ps +} + +// WithMtId sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny's key "mt-id" to the specified value. +// MtId: uint16 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) WithMtId(MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny { + ygnmi.ModifyKey(n.NodePath, "mt-id", MtId) + return n +} + +// WithSystemId sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny's key "system-id" to the specified value. +// SystemId: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) WithSystemId(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny { + ygnmi.ModifyKey(n.NodePath, "system-id", SystemId) + return n +} + +// Neighbor (list): This container describes IS neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor" +// +// MtId: uint16 +// SystemId: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath) Neighbor(MtId uint16, SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"mt-id": MtId, "system-id": SystemId}, + n, + ), + } + return ps +} + +// Neighbor (list): This container describes IS neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor" +// +// MtId: uint16 +// SystemId: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny) Neighbor(MtId uint16, SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"mt-id": MtId, "system-id": SystemId}, + n, + ), + } + return ps +} + +// NeighborMap (list): This container describes IS neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborMap (list): This container describes IS neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/mt-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/mt-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "system-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "system-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMapAny struct { + *ygnmi.NodePath +} + +// InstanceAny (list): Instance of TLV-222 between the originating +// and remote IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// InstanceAny (list): Instance of TLV-222 between the originating +// and remote IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// Instance (list): Instance of TLV-222 between the originating +// and remote IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance" +// +// Id: uint64 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": Id}, + n, + ), + } + return ps +} + +// Instance (list): Instance of TLV-222 between the originating +// and remote IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance" +// +// Id: uint64 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": Id}, + n, + ), + } + return ps +} + +// InstanceMap (list): Instance of TLV-222 between the originating +// and remote IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"instances"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InstanceMap (list): Instance of TLV-222 between the originating +// and remote IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MtId (leaf): Identifier of a topology being announced. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/*/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mt-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MtId (leaf): Identifier of a topology being announced. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/*/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mt-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): System-id of the IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/*/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): System-id of the IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/*/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMapAny struct { + *ygnmi.NodePath +} + +// Id (leaf): Unique identifier for the TLV instance for the +// neighbor. The ID is not required to be consistent +// across readvertisements of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/*/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Id (leaf): Unique identifier for the TLV instance for the +// neighbor. The ID is not required to be consistent +// across readvertisements of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/*/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).Instance + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:instances"}, + PostRelPath: []string{"openconfig-network-instance:instance"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).Instance + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:instances"}, + PostRelPath: []string{"openconfig-network-instance:instance"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdminGroup (container): This container defines sub-TLV 3. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdminGroup (container): This container defines sub-TLV 3. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AvailableBandwidth (container): This container defines unidirectional lavailable +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "available-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"available-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AvailableBandwidth (container): This container defines unidirectional lavailable +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "available-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"available-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": "*"}, + n, + ), + } + return ps +} + +// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": "*"}, + n, + ), + } + return ps +} + +// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +// +// ModelId: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": ModelId}, + n, + ), + } + return ps +} + +// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +// +// ModelId: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": ModelId}, + n, + ), + } + return ps +} + +// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtendedAdminGroup (container): This container defines sub-TLV 14. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"extended-admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtendedAdminGroup (container): This container defines sub-TLV 14. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"extended-admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4NeighborAddress (container): This container defines sub-TLV 8. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4NeighborAddress (container): This container defines sub-TLV 8. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6NeighborAddress (container): This container defines sub-TLV 13. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6NeighborAddress (container): This container defines sub-TLV 13. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkAttributes (container): This container defines link-attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-attributes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkAttributes (container): This container defines link-attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-attributes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelay (container): This container defines unidirectional link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelay (container): This container defines unidirectional link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelayVariation (container): This container defines unidirectional link delay +// variation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay-variation" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay-variation"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelayVariation (container): This container defines unidirectional link delay +// variation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay-variation" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay-variation"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkId (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkId (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkLoss (container): This container defines unidirectional link loss delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-loss"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkLoss (container): This container defines unidirectional link loss delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-loss"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link +// protection offered. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-protection-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"link-protection-type"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link +// protection offered. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-protection-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-protection-type"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxLinkBandwidth (container): This container defines sub-TLV 9. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"max-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxLinkBandwidth (container): This container defines sub-TLV 9. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"max-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-reservable-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"max-reservable-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-reservable-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"max-reservable-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MinMaxLinkDelay (container): This container defines min/max link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "min-max-link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"min-max-link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MinMaxLinkDelay (container): This container defines min/max link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "min-max-link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"min-max-link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ResidualBandwidth (container): This container defines unidirectional residual +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "residual-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"residual-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ResidualBandwidth (container): This container defines unidirectional residual +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "residual-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"residual-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": "*"}, + n, + ), + } + return ps +} + +// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": "*"}, + n, + ), + } + return ps +} + +// SetupPriority (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +// +// Priority: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": Priority}, + n, + ), + } + return ps +} + +// SetupPriority (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +// +// Priority: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": Priority}, + n, + ), + } + return ps +} + +// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TeDefaultMetric (container): This container defines sub-TLV 18. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "te-default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"te-default-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TeDefaultMetric (container): This container defines sub-TLV 18. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "te-default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"te-default-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnconstrainedLsp (container): This container defines sub-TLV 23. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unconstrained-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath{ + NodePath: ygnmi.NewNodePath( + []string{"unconstrained-lsp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnconstrainedLsp (container): This container defines sub-TLV 23. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unconstrained-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unconstrained-lsp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UtilizedBandwidth (container): This container defines unidirectional utilized +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "utilized-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"utilized-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UtilizedBandwidth (container): This container defines unidirectional utilized +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "utilized-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"utilized-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv] { + return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv] { + return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_AdjacencySid_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_AdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_AdjacencySid_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_AdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): Flags associated with Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID for +// the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID for +// the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).AdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).AdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny struct { + *ygnmi.NodePath +} + +// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet +// bit mask assigned by the network administrator. Each +// set bit corresponds to one administrative group +// assigned to the interface. By convention, the least +// significant bit is referred to as group 0, and the +// most significant bit is referred to as group 31. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet +// bit mask assigned by the network administrator. Each +// set bit corresponds to one administrative group +// assigned to the interface. By convention, the least +// significant bit is referred to as group 0, and the +// most significant bit is referred to as group 31. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The available bandwidth on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, available bandwidth is defined +// to be residual bandwidth minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The available bandwidth on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, available bandwidth is defined +// to be residual bandwidth minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "model-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "model-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny struct { + *ygnmi.NodePath +} + +// ConstraintAny (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": "*"}, + n, + ), + } + return ps +} + +// ConstraintAny (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": "*"}, + n, + ), + } + return ps +} + +// Constraint (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +// +// ConstraintId: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": ConstraintId}, + n, + ), + } + return ps +} + +// Constraint (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +// +// ConstraintId: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": ConstraintId}, + n, + ), + } + return ps +} + +// ConstraintMap (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ConstraintMap (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ModelId (leaf): Identifier for the Bandwidth Constraints Model +// currently in use by the LSR initiating the IGP +// advertisement. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "model-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ModelId (leaf): Identifier for the Bandwidth Constraints Model +// currently in use by the LSR initiating the IGP +// advertisement. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "model-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).BandwidthConstraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, + PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).BandwidthConstraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, + PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraint-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraint-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE +// floating point number expressed in bytes per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE +// floating point number expressed in bytes per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 +// is indicated by this leaf being set to zero, with BCN +// represented by this leaf being set to N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "constraint-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 +// is indicated by this leaf being set to zero, with BCN +// represented by this leaf being set to N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "constraint-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:constraints"}, + PostRelPath: []string{"openconfig-network-instance:constraint"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:constraints"}, + PostRelPath: []string{"openconfig-network-instance:constraint"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny struct { + *ygnmi.NodePath +} + +// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition +// to the Administrative Groups when it is desirable to +// make more than 32 colors available for advertisement +// in a network. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition +// to the Administrative Groups when it is desirable to +// make more than 32 colors available for advertisement +// in a network. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): A 4-octet IPv4 address for the interface described by +// the (main) TLV. This sub-TLV can occur multiple +// times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): A 4-octet IPv4 address for the interface described by +// the (main) TLV. This sub-TLV can occur multiple +// times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): A single IPv4 address for a neighboring router on +// this link. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): A single IPv4 address for a neighboring router on +// this link. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for the interface +// described by the containing Extended IS Reachability +// TLV. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for the interface +// described by the containing Extended IS Reachability +// TLV. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring +// router on the link described by the (main) TLV. This +// sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring +// router on the link described by the (main) TLV. This +// sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_LanAdjacencySid_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_LanAdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_LanAdjacencySid_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_LanAdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborId (leaf): System ID of the neighbor associated with the LAN- +// Adj-Segment-ID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborId (leaf): System ID of the neighbor associated with the LAN- +// Adj-Segment-ID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): LAN Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): LAN Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID +// for the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID +// for the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).LanAdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).LanAdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath) State() ygnmi.SingletonQuery[[]oc.E_LinkAttributes_LocalProtection] { + return ygnmi.NewSingletonQuery[[]oc.E_LinkAttributes_LocalProtection]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-protection"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkAttributes_LocalProtection] { + return ygnmi.NewWildcardQuery[[]oc.E_LinkAttributes_LocalProtection]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-protection"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny struct { + *ygnmi.NodePath +} + +// LocalProtection (leaf-list): Link local-protection attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-protection"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalProtection (leaf-list): Link local-protection attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-protection"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny struct { + *ygnmi.NodePath +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Delay (leaf): Average link delay value (in microseconds) between +// two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Delay (leaf): Average link delay value (in microseconds) between +// two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny struct { + *ygnmi.NodePath +} + +// Delay (leaf): Average link delay between two directly connected IS- +// IS neighbors over a configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Delay (leaf): Average link delay between two directly connected IS- +// IS neighbors over a configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Local + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Local + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Remote + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Remote + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny struct { + *ygnmi.NodePath +} + +// Local (leaf): The value field of this sub-TLV contains 4 octets of +// Link Local Identifier followed by 4 octets of Link +// Remote Identifier. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Local (leaf): The value field of this sub-TLV contains 4 octets of +// Link Local Identifier followed by 4 octets of Link +// Remote Identifier. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Remote (leaf): If the Link Remote Identifier is unknown, it is set +// to 0. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Remote (leaf): If the Link Remote Identifier is unknown, it is set +// to 0. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "link-loss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "link-loss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny struct { + *ygnmi.NodePath +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkLoss (leaf): Link packet loss as a percentage of the total traffic +// sent over a configurable interval. The basic unit is +// 0.000003%, where (2^24 - 2) is 50.331642%. This value +// is the highest packet-loss percentage that can be +// expressed (the assumption being that precision is more +// important on high-speed links than the ability to +// advertise loss rates greater than this, and that high- +// speed links with over 50% loss are unusable). +// Therefore, measured values that are larger than the +// field maximum SHOULD be encoded as the maximum +// value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-loss"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkLoss (leaf): Link packet loss as a percentage of the total traffic +// sent over a configurable interval. The basic unit is +// 0.000003%, where (2^24 - 2) is 50.331642%. This value +// is the highest packet-loss percentage that can be +// expressed (the assumption being that precision is more +// important on high-speed links than the ability to +// advertise loss rates greater than this, and that high- +// speed links with over 50% loss are unusable). +// Therefore, measured values that are larger than the +// field maximum SHOULD be encoded as the maximum +// value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-loss"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath) State() ygnmi.SingletonQuery[[]oc.E_LinkProtectionType_Type] { + return ygnmi.NewSingletonQuery[[]oc.E_LinkProtectionType_Type]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkProtectionType_Type] { + return ygnmi.NewWildcardQuery[[]oc.E_LinkProtectionType_Type]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny struct { + *ygnmi.NodePath +} + +// Type (leaf-list): Link protection capabilities. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf-list): Link protection capabilities. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The maximum bandwidth that can be used on this link +// in this direction (from the system originating the LSP +// to its neighbors). It is encoded in 32 bits in IEEE +// floating point format. The units are bytes (not +// bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The maximum bandwidth that can be used on this link +// in this direction (from the system originating the LSP +// to its neighbors). It is encoded in 32 bits in IEEE +// floating point format. The units are bytes (not +// bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved +// in this direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It is encoded in 32 bits +// in IEEE floating point format. The units are bytes +// (not bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved +// in this direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It is encoded in 32 bits +// in IEEE floating point format. The units are bytes +// (not bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "min-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "min-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny struct { + *ygnmi.NodePath +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxDelay (leaf): Maximum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "max-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxDelay (leaf): Maximum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "max-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinDelay (leaf): Minimum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "min-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinDelay (leaf): Minimum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "min-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency +// [RFC4206], or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, residual bandwidth is defined to +// be the Maximum Bandwidth [RFC5305] minus the bandwidth +// currently allocated to RSVP-TE label switched paths. +// For a bundled link, residual bandwidth is defined to +// be the sum of the component link residual +// bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency +// [RFC4206], or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, residual bandwidth is defined to +// be the Maximum Bandwidth [RFC5305] minus the bandwidth +// currently allocated to RSVP-TE label switched paths. +// For a bundled link, residual bandwidth is defined to +// be the sum of the component link residual +// bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "priority" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "priority" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The amount of bandwidth reservable in this +// direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It contains eight 32-bit +// IEEE floating point numbers(one for each priority). +// The units are bytes (not bits!) per second. The +// values correspond to the bandwidth that can be +// reserved with a setup priority of 0 through 7, +// arranged in increasing order with priority 0 +// occurring at the start of the sub-TLV, and priority +// 7 at the end of the sub-TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The amount of bandwidth reservable in this +// direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It contains eight 32-bit +// IEEE floating point numbers(one for each priority). +// The units are bytes (not bits!) per second. The +// values correspond to the bandwidth that can be +// reserved with a setup priority of 0 through 7, +// arranged in increasing order with priority 0 +// occurring at the start of the sub-TLV, and priority +// 7 at the end of the sub-TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Priority (leaf): Setup priority level of 0 through 7 to be used by +// Unreserved Bandwidth sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Priority (leaf): Setup priority level of 0 through 7 to be used by +// Unreserved Bandwidth sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).SetupPriority + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, + PostRelPath: []string{"openconfig-network-instance:setup-priority"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).SetupPriority + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, + PostRelPath: []string{"openconfig-network-instance:setup-priority"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny struct { + *ygnmi.NodePath +} + +// Metric (leaf): This metric is administratively assigned and can be +// used to present a differently weighted topology to +// traffic engineering SPF calculations. To preclude +// overflow within a traffic engineering SPF +// implementation, all metrics greater than or equal to +// MAX_PATH_METRIC SHALL be considered to have a metric +// of MAX_PATH_METRIC. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): This metric is administratively assigned and can be +// used to present a differently weighted topology to +// traffic engineering SPF calculations. To preclude +// overflow within a traffic engineering SPF +// implementation, all metrics greater than or equal to +// MAX_PATH_METRIC SHALL be considered to have a metric +// of MAX_PATH_METRIC. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "count"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "count"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny struct { + *ygnmi.NodePath +} + +// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths +// (LSPs) signalled with zero bandwidth). +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "count"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths +// (LSPs) signalled with zero bandwidth). +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "count"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The bandwidth utilization on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, bandwidth utilization represents +// the actual utilization of the link (i.e., as measured +// by the advertising node). For a bundled link, +// bandwidth utilization is defined to be the sum of the +// component link bandwidth utilizations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The bandwidth utilization on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, bandwidth utilization represents +// the actual utilization of the link (i.e., as measured +// by the advertising node). For a bundled link, +// bandwidth utilization is defined to be the sum of the +// component link bandwidth utilizations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny struct { + *ygnmi.NodePath +} + +// NeighborAny (list): This container describes IS neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"mt-id": "*", "system-id": "*"}, + n, + ), + } + return ps +} + +// NeighborAny (list): This container describes IS neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"mt-id": "*", "system-id": "*"}, + n, + ), + } + return ps +} + +// WithMtId sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny's key "mt-id" to the specified value. +// MtId: uint16 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) WithMtId(MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny { + ygnmi.ModifyKey(n.NodePath, "mt-id", MtId) + return n +} + +// WithSystemId sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny's key "system-id" to the specified value. +// SystemId: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) WithSystemId(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny { + ygnmi.ModifyKey(n.NodePath, "system-id", SystemId) + return n +} + +// Neighbor (list): This container describes IS neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor" +// +// MtId: uint16 +// SystemId: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath) Neighbor(MtId uint16, SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"mt-id": MtId, "system-id": SystemId}, + n, + ), + } + return ps +} + +// Neighbor (list): This container describes IS neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor" +// +// MtId: uint16 +// SystemId: string +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny) Neighbor(MtId uint16, SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"mt-id": MtId, "system-id": SystemId}, + n, + ), + } + return ps +} + +// NeighborMap (list): This container describes IS neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NeighborMap (list): This container describes IS neighbors. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/mt-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/mt-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "system-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "system-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).SystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMapAny struct { + *ygnmi.NodePath +} + +// InstanceAny (list): Instance of TLV-222 between the originating +// and remote IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// InstanceAny (list): Instance of TLV-222 between the originating +// and remote IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// Instance (list): Instance of TLV-222 between the originating +// and remote IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance" +// +// Id: uint64 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": Id}, + n, + ), + } + return ps +} + +// Instance (list): Instance of TLV-222 between the originating +// and remote IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance" +// +// Id: uint64 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances", "instance"}, + map[string]interface{}{"id": Id}, + n, + ), + } + return ps +} + +// InstanceMap (list): Instance of TLV-222 between the originating +// and remote IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"instances"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InstanceMap (list): Instance of TLV-222 between the originating +// and remote IS. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "instances/instance" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"instances"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MtId (leaf): Identifier of a topology being announced. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/*/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mt-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MtId (leaf): Identifier of a topology being announced. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/*/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mt-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): System-id of the IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/*/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): System-id of the IS neighbor. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/*/system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMapAny struct { + *ygnmi.NodePath +} + +// Id (leaf): Unique identifier for the TLV instance for the +// neighbor. The ID is not required to be consistent +// across readvertisements of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/*/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Id (leaf): Unique identifier for the TLV instance for the +// neighbor. The ID is not required to be consistent +// across readvertisements of the LSP. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/*/id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): ISIS metric value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv" +// +// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs", "subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "subtlvs/subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +// +// Type: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs", "undefined-subtlv"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not +// recognised by system. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "undefined-subtlvs/undefined-subtlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"undefined-subtlvs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).Instance + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:instances"}, + PostRelPath: []string{"openconfig-network-instance:instance"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).Instance + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:instances"}, + PostRelPath: []string{"openconfig-network-instance:instance"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids", "adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "adjacency-sids/adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdminGroup (container): This container defines sub-TLV 3. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdminGroup (container): This container defines sub-TLV 3. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AvailableBandwidth (container): This container defines unidirectional lavailable +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "available-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"available-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AvailableBandwidth (container): This container defines unidirectional lavailable +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "available-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"available-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": "*"}, + n, + ), + } + return ps +} + +// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": "*"}, + n, + ), + } + return ps +} + +// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +// +// ModelId: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": ModelId}, + n, + ), + } + return ps +} + +// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +// +// ModelId: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints", "bandwidth-constraint"}, + map[string]interface{}{"model-id": ModelId}, + n, + ), + } + return ps +} + +// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances +// present in the TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bandwidth-constraints/bandwidth-constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"bandwidth-constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtendedAdminGroup (container): This container defines sub-TLV 14. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"extended-admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtendedAdminGroup (container): This container defines sub-TLV 14. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"extended-admin-group"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4NeighborAddress (container): This container defines sub-TLV 8. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4NeighborAddress (container): This container defines sub-TLV 8. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-interface-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-interface-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6NeighborAddress (container): This container defines sub-TLV 13. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6NeighborAddress (container): This container defines sub-TLV 13. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6-neighbor-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6-neighbor-address"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": "*"}, + n, + ), + } + return ps +} + +// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +// +// Value: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids", "lan-adjacency-sid"}, + map[string]interface{}{"value": Value}, + n, + ), + } + return ps +} + +// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is +// an IGP segment attached to a unidirectional adjacency or +// a set of unidirectional adjacencies. By default, an IGP- +// Adjacency Segment is local to the node which advertises +// it. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"lan-adjacency-sids"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkAttributes (container): This container defines link-attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-attributes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkAttributes (container): This container defines link-attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-attributes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelay (container): This container defines unidirectional link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelay (container): This container defines unidirectional link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelayVariation (container): This container defines unidirectional link delay +// variation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay-variation" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay-variation"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkDelayVariation (container): This container defines unidirectional link delay +// variation. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-delay-variation" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-delay-variation"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkId (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkId (container): This container defines sub-TLV 4. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-id"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkLoss (container): This container defines unidirectional link loss delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPath{ + NodePath: ygnmi.NewNodePath( + []string{"link-loss"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkLoss (container): This container defines unidirectional link loss delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-loss"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link +// protection offered. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-protection-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"link-protection-type"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link +// protection offered. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "link-protection-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"link-protection-type"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxLinkBandwidth (container): This container defines sub-TLV 9. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"max-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxLinkBandwidth (container): This container defines sub-TLV 9. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"max-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-reservable-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"max-reservable-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "max-reservable-link-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"max-reservable-link-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MinMaxLinkDelay (container): This container defines min/max link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "min-max-link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"min-max-link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MinMaxLinkDelay (container): This container defines min/max link delay. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "min-max-link-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"min-max-link-delay"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ResidualBandwidth (container): This container defines unidirectional residual +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "residual-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"residual-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ResidualBandwidth (container): This container defines unidirectional residual +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "residual-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"residual-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": "*"}, + n, + ), + } + return ps +} + +// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": "*"}, + n, + ), + } + return ps +} + +// SetupPriority (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +// +// Priority: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": Priority}, + n, + ), + } + return ps +} + +// SetupPriority (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +// +// Priority: uint8 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth", "setup-priority"}, + map[string]interface{}{"priority": Priority}, + n, + ), + } + return ps +} + +// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unreserved-bandwidth/setup-priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"unreserved-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TeDefaultMetric (container): This container defines sub-TLV 18. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "te-default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"te-default-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TeDefaultMetric (container): This container defines sub-TLV 18. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "te-default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"te-default-metric"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnconstrainedLsp (container): This container defines sub-TLV 23. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unconstrained-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPath{ + NodePath: ygnmi.NewNodePath( + []string{"unconstrained-lsp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UnconstrainedLsp (container): This container defines sub-TLV 23. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unconstrained-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unconstrained-lsp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UtilizedBandwidth (container): This container defines unidirectional utilized +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "utilized-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"utilized-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UtilizedBandwidth (container): This container defines unidirectional utilized +// bandwidth. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "utilized-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"utilized-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv] { + return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv] { + return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Subtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_AdjacencySid_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_AdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_AdjacencySid_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_AdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): Flags associated with Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID for +// the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID for +// the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).AdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).AdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPathAny struct { + *ygnmi.NodePath +} + +// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet +// bit mask assigned by the network administrator. Each +// set bit corresponds to one administrative group +// assigned to the interface. By convention, the least +// significant bit is referred to as group 0, and the +// most significant bit is referred to as group 31. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet +// bit mask assigned by the network administrator. Each +// set bit corresponds to one administrative group +// assigned to the interface. By convention, the least +// significant bit is referred to as group 0, and the +// most significant bit is referred to as group 31. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The available bandwidth on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, available bandwidth is defined +// to be residual bandwidth minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The available bandwidth on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, available bandwidth is defined +// to be residual bandwidth minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths minus the measured bandwidth +// used for the actual forwarding of non-RSVP-TE label +// switched path packets. For a bundled link, available +// bandwidth is defined to be the sum of the component +// link available bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "model-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "model-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"model-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny struct { + *ygnmi.NodePath +} + +// ConstraintAny (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": "*"}, + n, + ), + } + return ps +} + +// ConstraintAny (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": "*"}, + n, + ), + } + return ps +} + +// Constraint (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +// +// ConstraintId: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": ConstraintId}, + n, + ), + } + return ps +} + +// Constraint (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +// +// ConstraintId: uint32 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints", "constraint"}, + map[string]interface{}{"constraint-id": ConstraintId}, + n, + ), + } + return ps +} + +// ConstraintMap (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ConstraintMap (list): List of the constraints within the Bandwidth +// Constraints sub-TLV. The BC0 level is indicated by +// the constraint-id leaf being set to 0, with BCN +// being indicated by constraint-id N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraints/constraint" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ModelId (leaf): Identifier for the Bandwidth Constraints Model +// currently in use by the LSR initiating the IGP +// advertisement. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "model-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ModelId (leaf): Identifier for the Bandwidth Constraints Model +// currently in use by the LSR initiating the IGP +// advertisement. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/model-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "model-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).BandwidthConstraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, + PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).BandwidthConstraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, + PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraint-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "constraint-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"constraint-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE +// floating point number expressed in bytes per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE +// floating point number expressed in bytes per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 +// is indicated by this leaf being set to zero, with BCN +// represented by this leaf being set to N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "constraint-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 +// is indicated by this leaf being set to zero, with BCN +// represented by this leaf being set to N. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/constraint-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "constraint-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:constraints"}, + PostRelPath: []string{"openconfig-network-instance:constraint"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:constraints"}, + PostRelPath: []string{"openconfig-network-instance:constraint"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny struct { + *ygnmi.NodePath +} + +// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition +// to the Administrative Groups when it is desirable to +// make more than 32 colors available for advertisement +// in a network. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition +// to the Administrative Groups when it is desirable to +// make more than 32 colors available for advertisement +// in a network. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/extended-admin-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "extended-admin-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): A 4-octet IPv4 address for the interface described by +// the (main) TLV. This sub-TLV can occur multiple +// times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): A 4-octet IPv4 address for the interface described by +// the (main) TLV. This sub-TLV can occur multiple +// times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): A single IPv4 address for a neighboring router on +// this link. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): A single IPv4 address for a neighboring router on +// this link. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for the interface +// described by the containing Extended IS Reachability +// TLV. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for the interface +// described by the containing Extended IS Reachability +// TLV. This sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny struct { + *ygnmi.NodePath +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring +// router on the link described by the (main) TLV. This +// sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring +// router on the link described by the (main) TLV. This +// sub-TLV can occur multiple times. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_LanAdjacencySid_Flags] { + return ygnmi.NewSingletonQuery[[]oc.E_LanAdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_LanAdjacencySid_Flags] { + return ygnmi.NewWildcardQuery[[]oc.E_LanAdjacencySid_Flags]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "flags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "value" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "weight"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny struct { + *ygnmi.NodePath +} + +// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flags" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "flags"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborId (leaf): System ID of the neighbor associated with the LAN- +// Adj-Segment-ID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborId (leaf): System ID of the neighbor associated with the LAN- +// Adj-Segment-ID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): LAN Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): LAN Adjacency-SID value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID +// for the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Weight (leaf): Value that represents the weight of the Adj-SID +// for the purpose of load balancing. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).LanAdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).LanAdjacencySid + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, + PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath) State() ygnmi.SingletonQuery[[]oc.E_LinkAttributes_LocalProtection] { + return ygnmi.NewSingletonQuery[[]oc.E_LinkAttributes_LocalProtection]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-protection"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkAttributes_LocalProtection] { + return ygnmi.NewWildcardQuery[[]oc.E_LinkAttributes_LocalProtection]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-protection"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPathAny struct { + *ygnmi.NodePath +} + +// LocalProtection (leaf-list): Link local-protection attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPath) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-protection"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalProtection (leaf-list): Link local-protection attributes. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-protection" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPathAny) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local-protection"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPathAny struct { + *ygnmi.NodePath +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Delay (leaf): Average link delay value (in microseconds) between +// two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Delay (leaf): Average link delay value (in microseconds) between +// two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny struct { + *ygnmi.NodePath +} + +// Delay (leaf): Average link delay between two directly connected IS- +// IS neighbors over a configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Delay (leaf): Average link delay between two directly connected IS- +// IS neighbors over a configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId).Local + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId).Local + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId).Remote + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId).Remote + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPathAny struct { + *ygnmi.NodePath +} + +// Local (leaf): The value field of this sub-TLV contains 4 octets of +// Link Local Identifier followed by 4 octets of Link +// Remote Identifier. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPath) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Local (leaf): The value field of this sub-TLV contains 4 octets of +// Link Local Identifier followed by 4 octets of Link +// Remote Identifier. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPathAny) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "local"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Remote (leaf): If the Link Remote Identifier is unknown, it is set +// to 0. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPath) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Remote (leaf): If the Link Remote Identifier is unknown, it is set +// to 0. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPathAny) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "remote"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "link-loss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "link-loss"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPathAny struct { + *ygnmi.NodePath +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkLoss (leaf): Link packet loss as a percentage of the total traffic +// sent over a configurable interval. The basic unit is +// 0.000003%, where (2^24 - 2) is 50.331642%. This value +// is the highest packet-loss percentage that can be +// expressed (the assumption being that precision is more +// important on high-speed links than the ability to +// advertise loss rates greater than this, and that high- +// speed links with over 50% loss are unusable). +// Therefore, measured values that are larger than the +// field maximum SHOULD be encoded as the maximum +// value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-loss"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkLoss (leaf): Link packet loss as a percentage of the total traffic +// sent over a configurable interval. The basic unit is +// 0.000003%, where (2^24 - 2) is 50.331642%. This value +// is the highest packet-loss percentage that can be +// expressed (the assumption being that precision is more +// important on high-speed links than the ability to +// advertise loss rates greater than this, and that high- +// speed links with over 50% loss are unusable). +// Therefore, measured values that are larger than the +// field maximum SHOULD be encoded as the maximum +// value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-loss" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-loss"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath) State() ygnmi.SingletonQuery[[]oc.E_LinkProtectionType_Type] { + return ygnmi.NewSingletonQuery[[]oc.E_LinkProtectionType_Type]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkProtectionType_Type] { + return ygnmi.NewWildcardQuery[[]oc.E_LinkProtectionType_Type]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny struct { + *ygnmi.NodePath +} + +// Type (leaf-list): Link protection capabilities. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf-list): Link protection capabilities. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The maximum bandwidth that can be used on this link +// in this direction (from the system originating the LSP +// to its neighbors). It is encoded in 32 bits in IEEE +// floating point format. The units are bytes (not +// bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The maximum bandwidth that can be used on this link +// in this direction (from the system originating the LSP +// to its neighbors). It is encoded in 32 bits in IEEE +// floating point format. The units are bytes (not +// bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved +// in this direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It is encoded in 32 bits +// in IEEE floating point format. The units are bytes +// (not bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved +// in this direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It is encoded in 32 bits +// in IEEE floating point format. The units are bytes +// (not bits!) per second. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "a-bit"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "min-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "min-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny struct { + *ygnmi.NodePath +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ABit (leaf): The A bit is set when the measured value of this parameter +// exceeds its configured maximum threshold. The A bit is cleared +// when the measured value falls below its configured reuse +// threshold. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/a-bit" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "a-bit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxDelay (leaf): Maximum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "max-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxDelay (leaf): Maximum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "max-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinDelay (leaf): Minimum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "min-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinDelay (leaf): Minimum measured link delay value(in microseconds) +// between two directly connected IS-IS neighbors over a +// configurable interval. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/min-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "min-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency +// [RFC4206], or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, residual bandwidth is defined to +// be the Maximum Bandwidth [RFC5305] minus the bandwidth +// currently allocated to RSVP-TE label switched paths. +// For a bundled link, residual bandwidth is defined to +// be the sum of the component link residual +// bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency +// [RFC4206], or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, residual bandwidth is defined to +// be the Maximum Bandwidth [RFC5305] minus the bandwidth +// currently allocated to RSVP-TE label switched paths. +// For a bundled link, residual bandwidth is defined to +// be the sum of the component link residual +// bandwidths. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "priority" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "priority" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The amount of bandwidth reservable in this +// direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It contains eight 32-bit +// IEEE floating point numbers(one for each priority). +// The units are bytes (not bits!) per second. The +// values correspond to the bandwidth that can be +// reserved with a setup priority of 0 through 7, +// arranged in increasing order with priority 0 +// occurring at the start of the sub-TLV, and priority +// 7 at the end of the sub-TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The amount of bandwidth reservable in this +// direction on this link. Note that for +// oversubscription purposes, this can be greater than +// the bandwidth of the link. It contains eight 32-bit +// IEEE floating point numbers(one for each priority). +// The units are bytes (not bits!) per second. The +// values correspond to the bandwidth that can be +// reserved with a setup priority of 0 through 7, +// arranged in increasing order with priority 0 +// occurring at the start of the sub-TLV, and priority +// 7 at the end of the sub-TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Priority (leaf): Setup priority level of 0 through 7 to be used by +// Unreserved Bandwidth sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPath) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Priority (leaf): Setup priority level of 0 through 7 to be used by +// Unreserved Bandwidth sub-TLV 11. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).SetupPriority + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, + PostRelPath: []string{"openconfig-network-instance:setup-priority"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).SetupPriority + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, + PostRelPath: []string{"openconfig-network-instance:setup-priority"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny struct { + *ygnmi.NodePath +} + +// Metric (leaf): This metric is administratively assigned and can be +// used to present a differently weighted topology to +// traffic engineering SPF calculations. To preclude +// overflow within a traffic engineering SPF +// implementation, all metrics greater than or equal to +// MAX_PATH_METRIC SHALL be considered to have a metric +// of MAX_PATH_METRIC. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): This metric is administratively assigned and can be +// used to present a differently weighted topology to +// traffic engineering SPF calculations. To preclude +// overflow within a traffic engineering SPF +// implementation, all metrics greater than or equal to +// MAX_PATH_METRIC SHALL be considered to have a metric +// of MAX_PATH_METRIC. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "count"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "count"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny struct { + *ygnmi.NodePath +} + +// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths +// (LSPs) signalled with zero bandwidth). +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "count"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths +// (LSPs) signalled with zero bandwidth). +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "count"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny struct { + *ygnmi.NodePath +} + +// Bandwidth (leaf): The bandwidth utilization on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, bandwidth utilization represents +// the actual utilization of the link (i.e., as measured +// by the advertising node). For a bundled link, +// bandwidth utilization is defined to be the sum of the +// component link bandwidth utilizations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Bandwidth (leaf): The bandwidth utilization on a link, forwarding +// adjacency, or bundled link in IEEE floating-point +// format with units of bytes per second. For a link or +// forwarding adjacency, bandwidth utilization represents +// the actual utilization of the link (i.e., as measured +// by the advertising node). For a bundled link, +// bandwidth utilization is defined to be the sum of the +// component link bandwidth utilizations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of subTLV being described. The type of subTLV is +// expressed as a canonical name. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMapAny struct { + *ygnmi.NodePath +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).UndefinedSubtlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny struct { + *ygnmi.NodePath +} + +// TopologyAny (list): This list describes a topology. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "topologies/topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath) TopologyAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"topologies", "topology"}, + map[string]interface{}{"mt-id": "*"}, + n, + ), + } + return ps +} + +// TopologyAny (list): This list describes a topology. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "topologies/topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny) TopologyAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"topologies", "topology"}, + map[string]interface{}{"mt-id": "*"}, + n, + ), + } + return ps +} + +// Topology (list): This list describes a topology. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "topologies/topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology" +// +// MtId: uint16 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath) Topology(MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPath{ + NodePath: ygnmi.NewNodePath( + []string{"topologies", "topology"}, + map[string]interface{}{"mt-id": MtId}, + n, + ), + } + return ps +} + +// Topology (list): This list describes a topology. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "topologies/topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology" +// +// MtId: uint16 +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny) Topology(MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"topologies", "topology"}, + map[string]interface{}{"mt-id": MtId}, + n, + ), + } + return ps +} + +// TopologyMap (list): This list describes a topology. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "topologies/topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath) TopologyMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMap { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"topologies"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TopologyMap (list): This list describes a topology. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "topologies/topology" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny) TopologyMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMapAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"topologies"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/attributes YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/attributes YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attributes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/attributes" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPath) State() ygnmi.SingletonQuery[oc.E_Topology_Attributes] { + return ygnmi.NewSingletonQuery[oc.E_Topology_Attributes]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attributes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Topology_Attributes, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology).Attributes + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attributes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/attributes" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPathAny) State() ygnmi.WildcardQuery[oc.E_Topology_Attributes] { + return ygnmi.NewWildcardQuery[oc.E_Topology_Attributes]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "attributes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Topology_Attributes, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology).Attributes + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/mt-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/mt-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mt-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mt-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology).MtId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMapAny struct { + *ygnmi.NodePath +} + +// Attributes (leaf): Attributes of the LSP for the associated +// topology. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attributes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/attributes" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPath) Attributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attributes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Attributes (leaf): Attributes of the LSP for the associated +// topology. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/attributes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/attributes" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny) Attributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "attributes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MtId (leaf): Multi-topology ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/*/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPath) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mt-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MtId (leaf): Multi-topology ID. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mt-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/*/mt-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mt-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMap) State() ygnmi.SingletonQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology] { + return ygnmi.NewSingletonQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology).Topology + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:topologies"}, + PostRelPath: []string{"openconfig-network-instance:topology"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMapAny) State() ygnmi.WildcardQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology] { + return ygnmi.NewWildcardQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology).Topology + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:topologies"}, + PostRelPath: []string{"openconfig-network-instance:topology"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid/state/nlpid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid/state/nlpid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/nlpid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid/state/nlpid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPath) State() ygnmi.SingletonQuery[[]oc.E_Nlpid_Nlpid] { + return ygnmi.NewSingletonQuery[[]oc.E_Nlpid_Nlpid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "nlpid"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Nlpid_Nlpid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid).Nlpid + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/nlpid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid/state/nlpid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPathAny) State() ygnmi.WildcardQuery[[]oc.E_Nlpid_Nlpid] { + return ygnmi.NewWildcardQuery[[]oc.E_Nlpid_Nlpid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "nlpid"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_Nlpid_Nlpid, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid).Nlpid + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPathAny struct { + *ygnmi.NodePath +} + +// Nlpid (leaf-list): Protocol supported. IPv4 is defined as (0xcc) and IPv6 - +// (0x8e) +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/nlpid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid/state/nlpid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPath) Nlpid() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "nlpid"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Nlpid (leaf-list): Protocol supported. IPv4 is defined as (0xcc) and IPv6 - +// (0x8e) +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/nlpid" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid/state/nlpid" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPathAny) Nlpid() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "nlpid"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/received-system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/received-system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received-system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/received-system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received-system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi).ReceivedSystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received-system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/received-system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "received-system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi).ReceivedSystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/source-system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/source-system-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/source-system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi).SourceSystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/source-system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source-system-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi).SourceSystemId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/system-id-count YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/system-id-count YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id-count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/system-id-count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id-count"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi).SystemIdCount + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id-count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/system-id-count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "system-id-count"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi).SystemIdCount + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny struct { + *ygnmi.NodePath +} + +// ReceivedSystemId (leaf): System ID of the Intermediate System from which the +// purge was received. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received-system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/received-system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath) ReceivedSystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received-system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ReceivedSystemId (leaf): System ID of the Intermediate System from which the +// purge was received. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/received-system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/received-system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny) ReceivedSystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "received-system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceSystemId (leaf): System ID of the Intermediate System that inserted +// this TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/source-system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath) SourceSystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "source-system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceSystemId (leaf): System ID of the Intermediate System that inserted +// this TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source-system-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/source-system-id" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny) SourceSystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "source-system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemIdCount (leaf): Number of system IDs carried in this TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id-count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/system-id-count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath) SystemIdCount() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "system-id-count"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemIdCount (leaf): Number of system IDs carried in this TLV. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/system-id-count" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/system-id-count" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny) SystemIdCount() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "system-id-count"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi]( + "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Length + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Type + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMapAny struct { + *ygnmi.NodePath +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Length (leaf): TLV length. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/length" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): TLV Type. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/*/type" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePath { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): TLV value. +// +// Defining module: "openconfig-isis-lsp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/value" +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).UndefinedTlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-tlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-tlv"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv]( + "NetworkInstance_Protocol_Isis_Level_Lsp", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).UndefinedTlv + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:undefined-tlvs"}, + PostRelPath: []string{"openconfig-network-instance:undefined-tlv"}, + }, + ) +} + +// NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/external-route-preference YANG schema element. +type NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/external-route-preference YANG schema element. +type NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/external-route-preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/external-route-preference" +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_RoutePreference", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "external-route-preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).ExternalRoutePreference + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/external-route-preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/external-route-preference" +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_RoutePreference", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "external-route-preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).ExternalRoutePreference + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/external-route-preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/config/external-route-preference" +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_RoutePreference", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "external-route-preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).ExternalRoutePreference + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/external-route-preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/config/external-route-preference" +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_RoutePreference", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "external-route-preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).ExternalRoutePreference + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/internal-route-preference YANG schema element. +type NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/internal-route-preference YANG schema element. +type NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/internal-route-preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/internal-route-preference" +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_RoutePreference", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "internal-route-preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).InternalRoutePreference + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/internal-route-preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/internal-route-preference" +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_RoutePreference", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "internal-route-preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).InternalRoutePreference + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/internal-route-preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/config/internal-route-preference" +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_RoutePreference", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "internal-route-preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).InternalRoutePreference + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/internal-route-preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/config/internal-route-preference" +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_RoutePreference", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "internal-route-preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).InternalRoutePreference + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_RoutePreferencePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference YANG schema element. +type NetworkInstance_Protocol_Isis_Level_RoutePreferencePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference YANG schema element. +type NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny struct { + *ygnmi.NodePath +} + +// ExternalRoutePreference (leaf): Administrative Distance (preference) for external ISIS routes. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/external-route-preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/*/external-route-preference" +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePath) ExternalRoutePreference() *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePath { + ps := &NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "external-route-preference"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExternalRoutePreference (leaf): Administrative Distance (preference) for external ISIS routes. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/external-route-preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/*/external-route-preference" +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny) ExternalRoutePreference() *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "external-route-preference"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InternalRoutePreference (leaf): Administrative Distance (preference) for internal ISIS routes. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/internal-route-preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/*/internal-route-preference" +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePath) InternalRoutePreference() *NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePath { + ps := &NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "internal-route-preference"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InternalRoutePreference (leaf): Administrative Distance (preference) for internal ISIS routes. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/internal-route-preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/*/internal-route-preference" +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny) InternalRoutePreference() *NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePathAny { + ps := &NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "internal-route-preference"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference]( + "NetworkInstance_Protocol_Isis_Level_RoutePreference", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference]( + "NetworkInstance_Protocol_Isis_Level_RoutePreference", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference]( + "NetworkInstance_Protocol_Isis_Level_RoutePreference", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference]( + "NetworkInstance_Protocol_Isis_Level_RoutePreference", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-fails YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-fails YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-fails" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-fails"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).AuthFails + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-fails" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-fails"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).AuthFails + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-type-fails YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-type-fails YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-type-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-type-fails" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-type-fails"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).AuthTypeFails + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-type-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-type-fails" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "auth-type-fails"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).AuthTypeFails + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/corrupted-lsps YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/corrupted-lsps YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/corrupted-lsps" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/corrupted-lsps" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "corrupted-lsps"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).CorruptedLsps + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/corrupted-lsps" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/corrupted-lsps" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "corrupted-lsps"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).CorruptedLsps + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/database-overloads YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/database-overloads YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/database-overloads" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/database-overloads" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "database-overloads"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).DatabaseOverloads + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/database-overloads" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/database-overloads" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "database-overloads"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).DatabaseOverloads + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/exceed-max-seq-nums YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/exceed-max-seq-nums YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/exceed-max-seq-nums" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/exceed-max-seq-nums" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "exceed-max-seq-nums"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).ExceedMaxSeqNums + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/exceed-max-seq-nums" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/exceed-max-seq-nums" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "exceed-max-seq-nums"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).ExceedMaxSeqNums + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/id-len-mismatch YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/id-len-mismatch YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id-len-mismatch" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/id-len-mismatch" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id-len-mismatch"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).IdLenMismatch + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id-len-mismatch" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/id-len-mismatch" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id-len-mismatch"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).IdLenMismatch + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/lsp-errors YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/lsp-errors YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-errors" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/lsp-errors" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-errors"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).LspErrors + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-errors" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/lsp-errors" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "lsp-errors"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).LspErrors + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/manual-address-drop-from-areas YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/manual-address-drop-from-areas YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/manual-address-drop-from-areas" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/manual-address-drop-from-areas" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "manual-address-drop-from-areas"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).ManualAddressDropFromAreas + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/manual-address-drop-from-areas" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/manual-address-drop-from-areas" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "manual-address-drop-from-areas"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).ManualAddressDropFromAreas + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/max-area-address-mismatches YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/max-area-address-mismatches YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-area-address-mismatches" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/max-area-address-mismatches" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-area-address-mismatches"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).MaxAreaAddressMismatches + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-area-address-mismatches" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/max-area-address-mismatches" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-area-address-mismatches"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).MaxAreaAddressMismatches + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/own-lsp-purges YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/own-lsp-purges YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/own-lsp-purges" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/own-lsp-purges" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "own-lsp-purges"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).OwnLspPurges + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/own-lsp-purges" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/own-lsp-purges" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "own-lsp-purges"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).OwnLspPurges + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/part-changes YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/part-changes YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/part-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/part-changes" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "part-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).PartChanges + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/part-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/part-changes" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "part-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).PartChanges + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/seq-num-skips YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/seq-num-skips YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/seq-num-skips" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/seq-num-skips" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "seq-num-skips"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).SeqNumSkips + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/seq-num-skips" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/seq-num-skips" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "seq-num-skips"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).SeqNumSkips + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/spf-runs YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/spf-runs YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/spf-runs" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/spf-runs" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "spf-runs"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).SpfRuns + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/spf-runs" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/spf-runs" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "spf-runs"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).SpfRuns + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/total-lsps YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/total-lsps YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-lsps" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/total-lsps" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "total-lsps"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).TotalLsps + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-lsps" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/total-lsps" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "total-lsps"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).TotalLsps + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters YANG schema element. +type NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny struct { + *ygnmi.NodePath +} + +// AuthFails (leaf): The number of authentication key failures. +// MIB Entry: SysAuthFails. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-fails" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) AuthFails() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "auth-fails"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthFails (leaf): The number of authentication key failures. +// MIB Entry: SysAuthFails. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-fails" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) AuthFails() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "auth-fails"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthTypeFails (leaf): The number of authentication type mismatches. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-type-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-type-fails" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) AuthTypeFails() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "auth-type-fails"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthTypeFails (leaf): The number of authentication type mismatches. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/auth-type-fails" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-type-fails" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) AuthTypeFails() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "auth-type-fails"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CorruptedLsps (leaf): Number of corrupted in-memory LSPs detected. LSPs received from the +// wire with a bad checksum are silently dropped and not counted. LSPs +// received from the wire with parse errors are counted by lsp-errors. MIB +// Entry: SysCorrLSPs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/corrupted-lsps" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/corrupted-lsps" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) CorruptedLsps() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "corrupted-lsps"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CorruptedLsps (leaf): Number of corrupted in-memory LSPs detected. LSPs received from the +// wire with a bad checksum are silently dropped and not counted. LSPs +// received from the wire with parse errors are counted by lsp-errors. MIB +// Entry: SysCorrLSPs. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/corrupted-lsps" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/corrupted-lsps" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) CorruptedLsps() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "corrupted-lsps"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DatabaseOverloads (leaf): Number of times the database has become +// overloaded. +// MIB entry: SysLSPL(Level)DbaseOloads. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/database-overloads" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/database-overloads" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) DatabaseOverloads() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "database-overloads"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DatabaseOverloads (leaf): Number of times the database has become +// overloaded. +// MIB entry: SysLSPL(Level)DbaseOloads. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/database-overloads" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/database-overloads" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) DatabaseOverloads() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "database-overloads"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExceedMaxSeqNums (leaf): The number of times the system has attempted to exceed the maximum +// sequence number. MIB Entry: SysAttmptToExMaxSeqNums. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/exceed-max-seq-nums" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/exceed-max-seq-nums" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) ExceedMaxSeqNums() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "exceed-max-seq-nums"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExceedMaxSeqNums (leaf): The number of times the system has attempted to exceed the maximum +// sequence number. MIB Entry: SysAttmptToExMaxSeqNums. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/exceed-max-seq-nums" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/exceed-max-seq-nums" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) ExceedMaxSeqNums() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "exceed-max-seq-nums"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IdLenMismatch (leaf): Number of times a PDU is received with a different value for ID field +// length from that of the receiving system. MIB Entry: +// isisSysIDFieldLenMismatches. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id-len-mismatch" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/id-len-mismatch" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) IdLenMismatch() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "id-len-mismatch"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IdLenMismatch (leaf): Number of times a PDU is received with a different value for ID field +// length from that of the receiving system. MIB Entry: +// isisSysIDFieldLenMismatches. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id-len-mismatch" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/id-len-mismatch" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) IdLenMismatch() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "id-len-mismatch"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspErrors (leaf): The number of received LSPs with errors. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-errors" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/lsp-errors" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) LspErrors() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "lsp-errors"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspErrors (leaf): The number of received LSPs with errors. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lsp-errors" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/lsp-errors" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) LspErrors() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "lsp-errors"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ManualAddressDropFromAreas (leaf): Number of times a manual address has been dropped from area. +// MIB Entry: SysManAddrDropFromAreas. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/manual-address-drop-from-areas" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/manual-address-drop-from-areas" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) ManualAddressDropFromAreas() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "manual-address-drop-from-areas"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ManualAddressDropFromAreas (leaf): Number of times a manual address has been dropped from area. +// MIB Entry: SysManAddrDropFromAreas. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/manual-address-drop-from-areas" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/manual-address-drop-from-areas" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) ManualAddressDropFromAreas() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "manual-address-drop-from-areas"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxAreaAddressMismatches (leaf): Number of times a PDU is received with a different value for +// MaximumAreaAddresses from that of the receiving system. MIB Entry: +// SysMaxAreaAddrMismatches. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-area-address-mismatches" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/max-area-address-mismatches" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) MaxAreaAddressMismatches() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "max-area-address-mismatches"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxAreaAddressMismatches (leaf): Number of times a PDU is received with a different value for +// MaximumAreaAddresses from that of the receiving system. MIB Entry: +// SysMaxAreaAddrMismatches. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/max-area-address-mismatches" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/max-area-address-mismatches" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) MaxAreaAddressMismatches() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "max-area-address-mismatches"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OwnLspPurges (leaf): Number of times a zero-aged copy of the system's +// own LSP is received from some other node. +// MIB Entry: isisSysOwnLSPPurges. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/own-lsp-purges" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/own-lsp-purges" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) OwnLspPurges() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "own-lsp-purges"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OwnLspPurges (leaf): Number of times a zero-aged copy of the system's +// own LSP is received from some other node. +// MIB Entry: isisSysOwnLSPPurges. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/own-lsp-purges" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/own-lsp-purges" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) OwnLspPurges() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "own-lsp-purges"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PartChanges (leaf): The number of partition changes detected. MIB Entry: SysPartChanges. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/part-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/part-changes" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) PartChanges() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "part-changes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PartChanges (leaf): The number of partition changes detected. MIB Entry: SysPartChanges. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/part-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/part-changes" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) PartChanges() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "part-changes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SeqNumSkips (leaf): Number of times a sequence number skip has occurred. MIB Entry: +// SysSeqNumSkips. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/seq-num-skips" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/seq-num-skips" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) SeqNumSkips() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "seq-num-skips"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SeqNumSkips (leaf): Number of times a sequence number skip has occurred. MIB Entry: +// SysSeqNumSkips. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/seq-num-skips" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/seq-num-skips" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) SeqNumSkips() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "seq-num-skips"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SpfRuns (leaf): The number of times SPF was ran at this level. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/spf-runs" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/spf-runs" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) SpfRuns() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "spf-runs"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SpfRuns (leaf): The number of times SPF was ran at this level. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/spf-runs" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/spf-runs" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) SpfRuns() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "spf-runs"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalLsps (leaf): Number of LSPs in the database at the system level. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-lsps" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/total-lsps" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) TotalLsps() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPath { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "total-lsps"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalLsps (leaf): Number of LSPs in the database at the system level. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/total-lsps" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/total-lsps" +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) TotalLsps() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "total-lsps"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters]( + "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/enabled YANG schema element. +type NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/config/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv4-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv4-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv4-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv4-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ipv4-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv4RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv4-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv4-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ipv4-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv4RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ipv4-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/config/ipv4-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ipv4-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv4RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ipv4-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/config/ipv4-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ipv4-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv4RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv6-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv6-router-id YANG schema element. +type NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv6-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv6-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ipv6-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv6RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv6-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv6-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ipv6-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv6RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ipv6-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/config/ipv6-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ipv6-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv6RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ipv6-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/config/ipv6-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ipv6-router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv6RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering YANG schema element. +type NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering YANG schema element. +type NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath) Enabled() *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPath { + ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/*/enabled" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny) Enabled() *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ipv4RouterId (leaf): IPv4 MPLS Traffic Engineering Router-ID. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ipv4-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/*/ipv4-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath) Ipv4RouterId() *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ipv4-router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ipv4RouterId (leaf): IPv4 MPLS Traffic Engineering Router-ID. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ipv4-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/*/ipv4-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny) Ipv4RouterId() *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ipv4-router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ipv6RouterId (leaf): IPv6 MPLS Traffic Engineering Router-ID. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ipv6-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/*/ipv6-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath) Ipv6RouterId() *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath { + ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ipv6-router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ipv6RouterId (leaf): IPv6 MPLS Traffic Engineering Router-ID. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ipv6-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/*/ipv6-router-id" +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny) Ipv6RouterId() *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPathAny { + ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ipv6-router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering]( + "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} diff --git a/gnmi/oc/networkinstance/networkinstance-0.go b/gnmi/oc/networkinstance/networkinstance-0.go index 52f27082..98a9380f 100644 --- a/gnmi/oc/networkinstance/networkinstance-0.go +++ b/gnmi/oc/networkinstance/networkinstance-0.go @@ -2,7 +2,7 @@ Package networkinstance is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang @@ -80,6 +80,8 @@ import ( "reflect" oc "github.com/openconfig/ondatra/gnmi/oc" + "github.com/openconfig/ondatra/gnmi/oc/netinstbgp" + "github.com/openconfig/ondatra/gnmi/oc/netinstisis" "github.com/openconfig/ygnmi/ygnmi" "github.com/openconfig/ygot/ygot" "github.com/openconfig/ygot/ytypes" @@ -2794,72 +2796,6 @@ func (n *NetworkInstancePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstanc ) } -// Batch contains a collection of paths. -// Use batch to call Lookup, Watch, etc. on multiple paths at once. -type Batch struct { - paths []ygnmi.PathStruct -} - -// AddPaths adds the paths to the batch. -func (b *Batch) AddPaths(paths ...ygnmi.PathStruct) *Batch { - b.paths = append(b.paths, paths...) - return b -} - -// State returns a Query that can be used in gNMI operations. -// The returned query is immutable, adding paths does not modify existing queries. -func (b *Batch) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance] { - queryPaths := make([]ygnmi.PathStruct, len(b.paths)) - copy(queryPaths, b.paths) - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance]( - "Root", - true, - false, - false, - true, - false, - ygnmi.NewDeviceRootBase(), - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - queryPaths, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// The returned query is immutable, adding paths does not modify existing queries. -func (b *Batch) Config() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance] { - queryPaths := make([]ygnmi.PathStruct, len(b.paths)) - copy(queryPaths, b.paths) - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance]( - "Root", - false, - false, - false, - true, - false, - ygnmi.NewDeviceRootBase(), - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - queryPaths, - nil, - ) -} - // State returns a Query that can be used in gNMI operations. func (n *NetworkInstancePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance] { return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance]( @@ -127152,8 +127088,8 @@ func (n *NetworkInstance_ProtocolPathAny) AggregateMap() *NetworkInstance_Protoc // Instantiating module: "openconfig-network-instance" // Path from parent: "bgp" // Path from root: "/network-instances/network-instance/protocols/protocol/bgp" -func (n *NetworkInstance_ProtocolPath) Bgp() *NetworkInstance_Protocol_BgpPath { - ps := &NetworkInstance_Protocol_BgpPath{ +func (n *NetworkInstance_ProtocolPath) Bgp() *netinstbgp.NetworkInstance_Protocol_BgpPath { + ps := &netinstbgp.NetworkInstance_Protocol_BgpPath{ NodePath: ygnmi.NewNodePath( []string{"bgp"}, map[string]interface{}{}, @@ -127169,8 +127105,8 @@ func (n *NetworkInstance_ProtocolPath) Bgp() *NetworkInstance_Protocol_BgpPath { // Instantiating module: "openconfig-network-instance" // Path from parent: "bgp" // Path from root: "/network-instances/network-instance/protocols/protocol/bgp" -func (n *NetworkInstance_ProtocolPathAny) Bgp() *NetworkInstance_Protocol_BgpPathAny { - ps := &NetworkInstance_Protocol_BgpPathAny{ +func (n *NetworkInstance_ProtocolPathAny) Bgp() *netinstbgp.NetworkInstance_Protocol_BgpPathAny { + ps := &netinstbgp.NetworkInstance_Protocol_BgpPathAny{ NodePath: ygnmi.NewNodePath( []string{"bgp"}, map[string]interface{}{}, @@ -127345,8 +127281,8 @@ func (n *NetworkInstance_ProtocolPathAny) Igmp() *NetworkInstance_Protocol_IgmpP // Instantiating module: "openconfig-network-instance" // Path from parent: "isis" // Path from root: "/network-instances/network-instance/protocols/protocol/isis" -func (n *NetworkInstance_ProtocolPath) Isis() *NetworkInstance_Protocol_IsisPath { - ps := &NetworkInstance_Protocol_IsisPath{ +func (n *NetworkInstance_ProtocolPath) Isis() *netinstisis.NetworkInstance_Protocol_IsisPath { + ps := &netinstisis.NetworkInstance_Protocol_IsisPath{ NodePath: ygnmi.NewNodePath( []string{"isis"}, map[string]interface{}{}, @@ -127363,8 +127299,8 @@ func (n *NetworkInstance_ProtocolPath) Isis() *NetworkInstance_Protocol_IsisPath // Instantiating module: "openconfig-network-instance" // Path from parent: "isis" // Path from root: "/network-instances/network-instance/protocols/protocol/isis" -func (n *NetworkInstance_ProtocolPathAny) Isis() *NetworkInstance_Protocol_IsisPathAny { - ps := &NetworkInstance_Protocol_IsisPathAny{ +func (n *NetworkInstance_ProtocolPathAny) Isis() *netinstisis.NetworkInstance_Protocol_IsisPathAny { + ps := &netinstisis.NetworkInstance_Protocol_IsisPathAny{ NodePath: ygnmi.NewNodePath( []string{"isis"}, map[string]interface{}{}, @@ -129342,24 +129278,24 @@ func (n *NetworkInstance_Protocol_AggregatePathMapAny) Config() ygnmi.WildcardQu ) } -// NetworkInstance_Protocol_BgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp YANG schema element. -type NetworkInstance_Protocol_BgpPath struct { +// NetworkInstance_Protocol_IgmpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp YANG schema element. +type NetworkInstance_Protocol_IgmpPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_BgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp YANG schema element. -type NetworkInstance_Protocol_BgpPathAny struct { +// NetworkInstance_Protocol_IgmpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp YANG schema element. +type NetworkInstance_Protocol_IgmpPathAny struct { *ygnmi.NodePath } -// Global (container): Global configuration for the BGP router +// Global (container): Global IGMP configuration and operational state. // -// Defining module: "openconfig-bgp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" // Path from parent: "global" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global" -func (n *NetworkInstance_Protocol_BgpPath) Global() *NetworkInstance_Protocol_Bgp_GlobalPath { - ps := &NetworkInstance_Protocol_Bgp_GlobalPath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global" +func (n *NetworkInstance_Protocol_IgmpPath) Global() *NetworkInstance_Protocol_Igmp_GlobalPath { + ps := &NetworkInstance_Protocol_Igmp_GlobalPath{ NodePath: ygnmi.NewNodePath( []string{"global"}, map[string]interface{}{}, @@ -129369,14 +129305,14 @@ func (n *NetworkInstance_Protocol_BgpPath) Global() *NetworkInstance_Protocol_Bg return ps } -// Global (container): Global configuration for the BGP router +// Global (container): Global IGMP configuration and operational state. // -// Defining module: "openconfig-bgp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" // Path from parent: "global" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global" -func (n *NetworkInstance_Protocol_BgpPathAny) Global() *NetworkInstance_Protocol_Bgp_GlobalPathAny { - ps := &NetworkInstance_Protocol_Bgp_GlobalPathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global" +func (n *NetworkInstance_Protocol_IgmpPathAny) Global() *NetworkInstance_Protocol_Igmp_GlobalPathAny { + ps := &NetworkInstance_Protocol_Igmp_GlobalPathAny{ NodePath: ygnmi.NewNodePath( []string{"global"}, map[string]interface{}{}, @@ -129386,93 +129322,118 @@ func (n *NetworkInstance_Protocol_BgpPathAny) Global() *NetworkInstance_Protocol return ps } -// NeighborAny (list): List of BGP neighbors configured on the local system, -// uniquely identified by peer IPv[46] address +// InterfaceAny (list): This container defines interface IGMP configuration and +// state information. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // -// Defining module: "openconfig-bgp-neighbor" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor" -func (n *NetworkInstance_Protocol_BgpPath) NeighborAny() *NetworkInstance_Protocol_Bgp_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_NeighborPathAny{ +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" +func (n *NetworkInstance_Protocol_IgmpPath) InterfaceAny() *NetworkInstance_Protocol_Igmp_InterfacePathAny { + ps := &NetworkInstance_Protocol_Igmp_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": "*"}, + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": "*"}, n, ), } return ps } -// NeighborAny (list): List of BGP neighbors configured on the local system, -// uniquely identified by peer IPv[46] address +// InterfaceAny (list): This container defines interface IGMP configuration and +// state information. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // -// Defining module: "openconfig-bgp-neighbor" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor" -func (n *NetworkInstance_Protocol_BgpPathAny) NeighborAny() *NetworkInstance_Protocol_Bgp_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_NeighborPathAny{ +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" +func (n *NetworkInstance_Protocol_IgmpPathAny) InterfaceAny() *NetworkInstance_Protocol_Igmp_InterfacePathAny { + ps := &NetworkInstance_Protocol_Igmp_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": "*"}, + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": "*"}, n, ), } return ps } -// Neighbor (list): List of BGP neighbors configured on the local system, -// uniquely identified by peer IPv[46] address +// Interface (list): This container defines interface IGMP configuration and +// state information. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // -// Defining module: "openconfig-bgp-neighbor" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" // -// NeighborAddress: string -func (n *NetworkInstance_Protocol_BgpPath) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_NeighborPath { - ps := &NetworkInstance_Protocol_Bgp_NeighborPath{ +// InterfaceId: string +func (n *NetworkInstance_Protocol_IgmpPath) Interface(InterfaceId string) *NetworkInstance_Protocol_Igmp_InterfacePath { + ps := &NetworkInstance_Protocol_Igmp_InterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": NeighborAddress}, + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, n, ), } return ps } -// Neighbor (list): List of BGP neighbors configured on the local system, -// uniquely identified by peer IPv[46] address +// Interface (list): This container defines interface IGMP configuration and +// state information. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // -// Defining module: "openconfig-bgp-neighbor" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" // -// NeighborAddress: string -func (n *NetworkInstance_Protocol_BgpPathAny) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_NeighborPathAny{ +// InterfaceId: string +func (n *NetworkInstance_Protocol_IgmpPathAny) Interface(InterfaceId string) *NetworkInstance_Protocol_Igmp_InterfacePathAny { + ps := &NetworkInstance_Protocol_Igmp_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": NeighborAddress}, + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, n, ), } return ps } -// NeighborMap (list): List of BGP neighbors configured on the local system, -// uniquely identified by peer IPv[46] address +// InterfaceMap (list): This container defines interface IGMP configuration and +// state information. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // -// Defining module: "openconfig-bgp-neighbor" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor" -func (n *NetworkInstance_Protocol_BgpPath) NeighborMap() *NetworkInstance_Protocol_Bgp_NeighborPathMap { - ps := &NetworkInstance_Protocol_Bgp_NeighborPathMap{ +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" +func (n *NetworkInstance_Protocol_IgmpPath) InterfaceMap() *NetworkInstance_Protocol_Igmp_InterfacePathMap { + ps := &NetworkInstance_Protocol_Igmp_InterfacePathMap{ NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, + []string{"interfaces"}, map[string]interface{}{}, n, ), @@ -129480,17 +129441,22 @@ func (n *NetworkInstance_Protocol_BgpPath) NeighborMap() *NetworkInstance_Protoc return ps } -// NeighborMap (list): List of BGP neighbors configured on the local system, -// uniquely identified by peer IPv[46] address +// InterfaceMap (list): This container defines interface IGMP configuration and +// state information. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // -// Defining module: "openconfig-bgp-neighbor" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor" -func (n *NetworkInstance_Protocol_BgpPathAny) NeighborMap() *NetworkInstance_Protocol_Bgp_NeighborPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_NeighborPathMapAny{ +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" +func (n *NetworkInstance_Protocol_IgmpPathAny) InterfaceMap() *NetworkInstance_Protocol_Igmp_InterfacePathMapAny { + ps := &NetworkInstance_Protocol_Igmp_InterfacePathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, + []string{"interfaces"}, map[string]interface{}{}, n, ), @@ -129498,128 +129464,120 @@ func (n *NetworkInstance_Protocol_BgpPathAny) NeighborMap() *NetworkInstance_Pro return ps } -// PeerGroupAny (list): List of BGP peer-groups configured on the local system - -// uniquely identified by peer-group name -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-groups/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group" -func (n *NetworkInstance_Protocol_BgpPath) PeerGroupAny() *NetworkInstance_Protocol_Bgp_PeerGroupPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"peer-groups", "peer-group"}, - map[string]interface{}{"peer-group-name": "*"}, - n, - ), - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_IgmpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp]( + "NetworkInstance_Protocol_Igmp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PeerGroupAny (list): List of BGP peer-groups configured on the local system - -// uniquely identified by peer-group name -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-groups/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group" -func (n *NetworkInstance_Protocol_BgpPathAny) PeerGroupAny() *NetworkInstance_Protocol_Bgp_PeerGroupPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"peer-groups", "peer-group"}, - map[string]interface{}{"peer-group-name": "*"}, - n, - ), - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_IgmpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp]( + "NetworkInstance_Protocol_Igmp", + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) } -// PeerGroup (list): List of BGP peer-groups configured on the local system - -// uniquely identified by peer-group name -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-groups/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group" -// -// PeerGroupName: string -func (n *NetworkInstance_Protocol_BgpPath) PeerGroup(PeerGroupName string) *NetworkInstance_Protocol_Bgp_PeerGroupPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"peer-groups", "peer-group"}, - map[string]interface{}{"peer-group-name": PeerGroupName}, - n, - ), - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_IgmpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp]( + "NetworkInstance_Protocol_Igmp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PeerGroup (list): List of BGP peer-groups configured on the local system - -// uniquely identified by peer-group name -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-groups/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group" -// -// PeerGroupName: string -func (n *NetworkInstance_Protocol_BgpPathAny) PeerGroup(PeerGroupName string) *NetworkInstance_Protocol_Bgp_PeerGroupPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"peer-groups", "peer-group"}, - map[string]interface{}{"peer-group-name": PeerGroupName}, - n, - ), - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_IgmpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp]( + "NetworkInstance_Protocol_Igmp", + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) } -// PeerGroupMap (list): List of BGP peer-groups configured on the local system - -// uniquely identified by peer-group name -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-groups/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group" -func (n *NetworkInstance_Protocol_BgpPath) PeerGroupMap() *NetworkInstance_Protocol_Bgp_PeerGroupPathMap { - ps := &NetworkInstance_Protocol_Bgp_PeerGroupPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"peer-groups"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Igmp_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global YANG schema element. +type NetworkInstance_Protocol_Igmp_GlobalPath struct { + *ygnmi.NodePath } -// PeerGroupMap (list): List of BGP peer-groups configured on the local system - -// uniquely identified by peer-group name -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-groups/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group" -func (n *NetworkInstance_Protocol_BgpPathAny) PeerGroupMap() *NetworkInstance_Protocol_Bgp_PeerGroupPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroupPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"peer-groups"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Igmp_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global YANG schema element. +type NetworkInstance_Protocol_Igmp_GlobalPathAny struct { + *ygnmi.NodePath } -// Rib (container): Top level container for BGP RIBs +// Ssm (container): Source specific multicast (SSM). // -// Defining module: "openconfig-rib-bgp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "rib" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib" -func (n *NetworkInstance_Protocol_BgpPath) Rib() *NetworkInstance_Protocol_Bgp_RibPath { - ps := &NetworkInstance_Protocol_Bgp_RibPath{ +// Path from parent: "ssm" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm" +func (n *NetworkInstance_Protocol_Igmp_GlobalPath) Ssm() *NetworkInstance_Protocol_Igmp_Global_SsmPath { + ps := &NetworkInstance_Protocol_Igmp_Global_SsmPath{ NodePath: ygnmi.NewNodePath( - []string{"rib"}, + []string{"ssm"}, map[string]interface{}{}, n, ), @@ -129627,16 +129585,16 @@ func (n *NetworkInstance_Protocol_BgpPath) Rib() *NetworkInstance_Protocol_Bgp_R return ps } -// Rib (container): Top level container for BGP RIBs +// Ssm (container): Source specific multicast (SSM). // -// Defining module: "openconfig-rib-bgp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "rib" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib" -func (n *NetworkInstance_Protocol_BgpPathAny) Rib() *NetworkInstance_Protocol_Bgp_RibPathAny { - ps := &NetworkInstance_Protocol_Bgp_RibPathAny{ +// Path from parent: "ssm" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm" +func (n *NetworkInstance_Protocol_Igmp_GlobalPathAny) Ssm() *NetworkInstance_Protocol_Igmp_Global_SsmPathAny { + ps := &NetworkInstance_Protocol_Igmp_Global_SsmPathAny{ NodePath: ygnmi.NewNodePath( - []string{"rib"}, + []string{"ssm"}, map[string]interface{}{}, n, ), @@ -129645,9 +129603,9 @@ func (n *NetworkInstance_Protocol_BgpPathAny) Rib() *NetworkInstance_Protocol_Bg } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_BgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp]( - "NetworkInstance_Protocol_Bgp", +func (n *NetworkInstance_Protocol_Igmp_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( + "NetworkInstance_Protocol_Igmp_Global", true, false, false, @@ -129669,9 +129627,9 @@ func (n *NetworkInstance_Protocol_BgpPath) State() ygnmi.SingletonQuery[*oc.Netw } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_BgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp]( - "NetworkInstance_Protocol_Bgp", +func (n *NetworkInstance_Protocol_Igmp_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( + "NetworkInstance_Protocol_Igmp_Global", true, false, false, @@ -129692,9 +129650,9 @@ func (n *NetworkInstance_Protocol_BgpPathAny) State() ygnmi.WildcardQuery[*oc.Ne } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_BgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp]( - "NetworkInstance_Protocol_Bgp", +func (n *NetworkInstance_Protocol_Igmp_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( + "NetworkInstance_Protocol_Igmp_Global", false, false, false, @@ -129716,9 +129674,9 @@ func (n *NetworkInstance_Protocol_BgpPath) Config() ygnmi.ConfigQuery[*oc.Networ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_BgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp]( - "NetworkInstance_Protocol_Bgp", +func (n *NetworkInstance_Protocol_Igmp_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( + "NetworkInstance_Protocol_Igmp_Global", false, false, false, @@ -129738,46 +129696,158 @@ func (n *NetworkInstance_Protocol_BgpPathAny) Config() ygnmi.WildcardQuery[*oc.N ) } -// NetworkInstance_Protocol_Bgp_Global_AsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/as YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AsPath struct { +// NetworkInstance_Protocol_Igmp_Global_SsmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_SsmPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Bgp_Global_AsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/as YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AsPathAny struct { +// NetworkInstance_Protocol_Igmp_Global_SsmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_SsmPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// MappingAny (list): A Source Specific Multicast (SSM) mapping. This allows +// IGMP v2 hosts to be able to join in SSM environments +// by translating IGMP v2 reports into IGMP v3 reports. +// The request in an IGMP v2 join is sent toward the source +// address found by matching the multicast address. // -// Defining module: "openconfig-bgp-global" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/as" -func (n *NetworkInstance_Protocol_Bgp_Global_AsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global", - true, - true, +// Path from parent: "mappings/mapping" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) MappingAny() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mappings", "mapping"}, + map[string]interface{}{"source": "*"}, + n, + ), + } + return ps +} + +// MappingAny (list): A Source Specific Multicast (SSM) mapping. This allows +// IGMP v2 hosts to be able to join in SSM environments +// by translating IGMP v2 reports into IGMP v3 reports. +// The request in an IGMP v2 join is sent toward the source +// address found by matching the multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mappings/mapping" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) MappingAny() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mappings", "mapping"}, + map[string]interface{}{"source": "*"}, + n, + ), + } + return ps +} + +// Mapping (list): A Source Specific Multicast (SSM) mapping. This allows +// IGMP v2 hosts to be able to join in SSM environments +// by translating IGMP v2 reports into IGMP v3 reports. +// The request in an IGMP v2 join is sent toward the source +// address found by matching the multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mappings/mapping" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" +// +// Source: string +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) Mapping(Source string) *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath{ + NodePath: ygnmi.NewNodePath( + []string{"mappings", "mapping"}, + map[string]interface{}{"source": Source}, + n, + ), + } + return ps +} + +// Mapping (list): A Source Specific Multicast (SSM) mapping. This allows +// IGMP v2 hosts to be able to join in SSM environments +// by translating IGMP v2 reports into IGMP v3 reports. +// The request in an IGMP v2 join is sent toward the source +// address found by matching the multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mappings/mapping" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" +// +// Source: string +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) Mapping(Source string) *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mappings", "mapping"}, + map[string]interface{}{"source": Source}, + n, + ), + } + return ps +} + +// MappingMap (list): A Source Specific Multicast (SSM) mapping. This allows +// IGMP v2 hosts to be able to join in SSM environments +// by translating IGMP v2 reports into IGMP v3 reports. +// The request in an IGMP v2 join is sent toward the source +// address found by matching the multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mappings/mapping" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) MappingMap() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"mappings"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MappingMap (list): A Source Specific Multicast (SSM) mapping. This allows +// IGMP v2 hosts to be able to join in SSM environments +// by translating IGMP v2 reports into IGMP v3 reports. +// The request in an IGMP v2 join is sent toward the source +// address found by matching the multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mappings/mapping" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) MappingMap() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"mappings"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).As - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -129791,33 +129861,17 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AsPath) State() ygnmi.SingletonQuer } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/as" -func (n *NetworkInstance_Protocol_Bgp_Global_AsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global", - true, - true, +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).As - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -129830,33 +129884,17 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AsPathAny) State() ygnmi.WildcardQu } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/config/as" -func (n *NetworkInstance_Protocol_Bgp_Global_AsPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global", +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", + false, + false, false, - true, - true, true, false, - ygnmi.NewNodePath( - []string{"config", "as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).As - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -129870,33 +129908,17 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AsPath) Config() ygnmi.ConfigQuery[ } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/config/as" -func (n *NetworkInstance_Protocol_Bgp_Global_AsPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global", +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", + false, + false, false, - true, - true, true, false, - ygnmi.NewNodePath( - []string{"config", "as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).As - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -129908,46 +129930,46 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AsPathAny) Config() ygnmi.WildcardQ ) } -// NetworkInstance_Protocol_Bgp_Global_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/router-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouterIdPath struct { +// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Bgp_Global_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/router-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouterIdPathAny struct { +// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-global" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_RouterIdPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Global", + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "router-id"}, + []string{"state", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -129962,32 +129984,32 @@ func (n *NetworkInstance_Protocol_Bgp_Global_RouterIdPath) State() ygnmi.Singlet // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-global" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Global", + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "router-id"}, + []string{"state", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -130001,32 +130023,32 @@ func (n *NetworkInstance_Protocol_Bgp_Global_RouterIdPathAny) State() ygnmi.Wild // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-global" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/config/router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_RouterIdPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/source" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Global", + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "router-id"}, + []string{"config", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -130041,32 +130063,32 @@ func (n *NetworkInstance_Protocol_Bgp_Global_RouterIdPath) Config() ygnmi.Config // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-global" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/config/router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_RouterIdPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/source" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Global", + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "router-id"}, + []string{"config", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -130078,46 +130100,46 @@ func (n *NetworkInstance_Protocol_Bgp_Global_RouterIdPathAny) Config() ygnmi.Wil ) } -// NetworkInstance_Protocol_Bgp_Global_TotalPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/total-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_TotalPathsPath struct { +// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Bgp_Global_TotalPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/total-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_TotalPathsPathAny struct { +// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_TotalPathsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global", +// Path from parent: "state/ssm-ranges" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "total-paths"}, + []string{"state", "ssm-ranges"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).TotalPaths + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -130132,32 +130154,32 @@ func (n *NetworkInstance_Protocol_Bgp_Global_TotalPathsPath) State() ygnmi.Singl // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_TotalPathsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global", +// Path from parent: "state/ssm-ranges" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "total-paths"}, + []string{"state", "ssm-ranges"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).TotalPaths + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -130169,46 +130191,34 @@ func (n *NetworkInstance_Protocol_Bgp_Global_TotalPathsPathAny) State() ygnmi.Wi ) } -// NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/total-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state/total-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global", - true, +// Path from parent: "config/ssm-ranges" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/ssm-ranges" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", + false, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "total-prefixes"}, + []string{"config", "ssm-ranges"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).TotalPrefixes + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -130221,34 +130231,34 @@ func (n *NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPath) State() ygnmi.Si ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global", - true, +// Path from parent: "config/ssm-ranges" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/ssm-ranges" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", + false, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "total-prefixes"}, + []string{"config", "ssm-ranges"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).TotalPrefixes + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -130260,468 +130270,36 @@ func (n *NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPathAny) State() ygnmi ) } -// NetworkInstance_Protocol_Bgp_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global YANG schema element. -type NetworkInstance_Protocol_Bgp_GlobalPath struct { +// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Bgp_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global YANG schema element. -type NetworkInstance_Protocol_Bgp_GlobalPathAny struct { +// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny struct { *ygnmi.NodePath } -// AfiSafiAny (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) AfiSafiAny() *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": "*"}, - n, - ), - } - return ps -} - -// AfiSafiAny (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) AfiSafiAny() *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": "*"}, - n, - ), - } - return ps -} - -// AfiSafi (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi" -// -// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafiPath{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": AfiSafiName}, - n, - ), - } - return ps -} - -// AfiSafi (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi" -// -// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": AfiSafiName}, - n, - ), - } - return ps -} - -// AfiSafiMap (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) AfiSafiMap() *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMap { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AfiSafiMap (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) AfiSafiMap() *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// As (leaf): Local autonomous system number of the router. Uses -// the 32-bit as-number type from the model in RFC 6991. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/*/as" -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) As() *NetworkInstance_Protocol_Bgp_Global_AsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// As (leaf): Local autonomous system number of the router. Uses -// the 32-bit as-number type from the model in RFC 6991. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/*/as" -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) As() *NetworkInstance_Protocol_Bgp_Global_AsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Confederation (container): Parameters indicating whether the local system acts as part -// of a BGP confederation -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "confederation" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation" -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) Confederation() *NetworkInstance_Protocol_Bgp_Global_ConfederationPath { - ps := &NetworkInstance_Protocol_Bgp_Global_ConfederationPath{ - NodePath: ygnmi.NewNodePath( - []string{"confederation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Confederation (container): Parameters indicating whether the local system acts as part -// of a BGP confederation -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "confederation" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation" -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) Confederation() *NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"confederation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// DefaultRouteDistance (container): Administrative distance (or preference) assigned to -// routes received from different sources -// (external, internal, and local). -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "default-route-distance" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance" -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) DefaultRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath { - ps := &NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath{ - NodePath: ygnmi.NewNodePath( - []string{"default-route-distance"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// DefaultRouteDistance (container): Administrative distance (or preference) assigned to -// routes received from different sources -// (external, internal, and local). -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "default-route-distance" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance" -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) DefaultRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"default-route-distance"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// DynamicNeighborPrefixAny (list): An individual prefix from which dynamic neighbor -// connections are allowed. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "dynamic-neighbor-prefixes/dynamic-neighbor-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix" -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) DynamicNeighborPrefixAny() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"dynamic-neighbor-prefixes", "dynamic-neighbor-prefix"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps -} - -// DynamicNeighborPrefixAny (list): An individual prefix from which dynamic neighbor -// connections are allowed. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "dynamic-neighbor-prefixes/dynamic-neighbor-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix" -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) DynamicNeighborPrefixAny() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"dynamic-neighbor-prefixes", "dynamic-neighbor-prefix"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps -} - -// DynamicNeighborPrefix (list): An individual prefix from which dynamic neighbor -// connections are allowed. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "dynamic-neighbor-prefixes/dynamic-neighbor-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix" -// -// Prefix: string -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) DynamicNeighborPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath { - ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"dynamic-neighbor-prefixes", "dynamic-neighbor-prefix"}, - map[string]interface{}{"prefix": Prefix}, - n, - ), - } - return ps -} - -// DynamicNeighborPrefix (list): An individual prefix from which dynamic neighbor -// connections are allowed. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "dynamic-neighbor-prefixes/dynamic-neighbor-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix" -// -// Prefix: string -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) DynamicNeighborPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"dynamic-neighbor-prefixes", "dynamic-neighbor-prefix"}, - map[string]interface{}{"prefix": Prefix}, - n, - ), - } - return ps -} - -// DynamicNeighborPrefixMap (list): An individual prefix from which dynamic neighbor -// connections are allowed. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "dynamic-neighbor-prefixes/dynamic-neighbor-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix" -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) DynamicNeighborPrefixMap() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMap { - ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"dynamic-neighbor-prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// DynamicNeighborPrefixMap (list): An individual prefix from which dynamic neighbor -// connections are allowed. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "dynamic-neighbor-prefixes/dynamic-neighbor-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix" -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) DynamicNeighborPrefixMap() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"dynamic-neighbor-prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// GracefulRestart (container): Parameters relating the graceful restart mechanism for BGP -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart" -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) GracefulRestart() *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath { - ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// GracefulRestart (container): Parameters relating the graceful restart mechanism for BGP -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart" -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) GracefulRestart() *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteSelectionOptions (container): Parameters relating to options for route selection -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "route-selection-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options" -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) RouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath{ - NodePath: ygnmi.NewNodePath( - []string{"route-selection-options"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteSelectionOptions (container): Parameters relating to options for route selection -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "route-selection-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options" -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) RouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"route-selection-options"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouterId (leaf): Router id of the router - an unsigned 32-bit integer -// expressed in dotted quad notation. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/*/router-id" -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) RouterId() *NetworkInstance_Protocol_Bgp_Global_RouterIdPath { - ps := &NetworkInstance_Protocol_Bgp_Global_RouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap struct { + *ygnmi.NodePath } -// RouterId (leaf): Router id of the router - an unsigned 32-bit integer -// expressed in dotted quad notation. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/*/router-id" -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) RouterId() *NetworkInstance_Protocol_Bgp_Global_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_RouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny struct { + *ygnmi.NodePath } -// TotalPaths (leaf): Total number of BGP paths within the context +// Source (leaf): Multicast source address. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-paths" -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) TotalPaths() *NetworkInstance_Protocol_Bgp_Global_TotalPathsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_TotalPathsPath{ +// Path from parent: "*/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/source" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) Source() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "total-paths"}, + []string{"*", "source"}, map[string]interface{}{}, n, ), @@ -130730,16 +130308,16 @@ func (n *NetworkInstance_Protocol_Bgp_GlobalPath) TotalPaths() *NetworkInstance_ return ps } -// TotalPaths (leaf): Total number of BGP paths within the context +// Source (leaf): Multicast source address. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-paths" -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) TotalPaths() *NetworkInstance_Protocol_Bgp_Global_TotalPathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_TotalPathsPathAny{ +// Path from parent: "*/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/source" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) Source() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "total-paths"}, + []string{"*", "source"}, map[string]interface{}{}, n, ), @@ -130748,16 +130326,17 @@ func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) TotalPaths() *NetworkInstan return ps } -// TotalPrefixes (leaf): Total number of BGP prefixes received within the context +// SsmRanges (leaf): List of accepted source specific multicast (SSM) address +// ranges. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-prefixes" -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) TotalPrefixes() *NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPath{ +// Path from parent: "*/ssm-ranges" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/ssm-ranges" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) SsmRanges() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "total-prefixes"}, + []string{"*", "ssm-ranges"}, map[string]interface{}{}, n, ), @@ -130766,16 +130345,17 @@ func (n *NetworkInstance_Protocol_Bgp_GlobalPath) TotalPrefixes() *NetworkInstan return ps } -// TotalPrefixes (leaf): Total number of BGP prefixes received within the context +// SsmRanges (leaf): List of accepted source specific multicast (SSM) address +// ranges. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/state/total-prefixes" -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) TotalPrefixes() *NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_TotalPrefixesPathAny{ +// Path from parent: "*/ssm-ranges" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/ssm-ranges" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) SsmRanges() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "total-prefixes"}, + []string{"*", "ssm-ranges"}, map[string]interface{}{}, n, ), @@ -130784,46 +130364,10 @@ func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) TotalPrefixes() *NetworkIns return ps } -// UseMultiplePaths (container): Parameters related to the use of multiple paths for the -// same NLRI -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "use-multiple-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths" -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"use-multiple-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UseMultiplePaths (container): Parameters related to the use of multiple paths for the -// same NLRI -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "use-multiple-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths" -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"use-multiple-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global]( - "NetworkInstance_Protocol_Bgp_Global", +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", true, false, false, @@ -130845,9 +130389,9 @@ func (n *NetworkInstance_Protocol_Bgp_GlobalPath) State() ygnmi.SingletonQuery[* } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global]( - "NetworkInstance_Protocol_Bgp_Global", +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", true, false, false, @@ -130868,9 +130412,9 @@ func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) State() ygnmi.WildcardQuery } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global]( - "NetworkInstance_Protocol_Bgp_Global", +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", false, false, false, @@ -130892,9 +130436,9 @@ func (n *NetworkInstance_Protocol_Bgp_GlobalPath) Config() ygnmi.ConfigQuery[*oc } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global]( - "NetworkInstance_Protocol_Bgp_Global", +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", false, false, false, @@ -130914,42 +130458,21 @@ func (n *NetworkInstance_Protocol_Bgp_GlobalPathAny) Config() ygnmi.WildcardQuer ) } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/afi-safi-name YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/afi-safi-name YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", - true, +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -130958,34 +130481,28 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePath) State() yg } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:mappings"}, + PostRelPath: []string{"openconfig-network-instance:mapping"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", - true, +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -130993,34 +130510,28 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePathAny) State() Unmarshal: oc.Unmarshal, } }, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:mappings"}, + PostRelPath: []string{"openconfig-network-instance:mapping"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/config/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"config", "afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -131029,34 +130540,28 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePath) Config() y } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:mappings"}, + PostRelPath: []string{"openconfig-network-instance:mapping"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/config/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"config", "afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -131064,31 +130569,34 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePathAny) Config( Unmarshal: oc.Unmarshal, } }, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:mappings"}, + PostRelPath: []string{"openconfig-network-instance:mapping"}, + }, ) } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath struct { +// NetworkInstance_Protocol_Igmp_Interface_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_EnabledPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath) State() ygnmi.SingletonQuery[bool] { +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled" +func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPath) State() ygnmi.SingletonQuery[bool] { return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + "NetworkInstance_Protocol_Igmp_Interface", true, true, true, @@ -131100,14 +130608,14 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath) State() ygnmi. n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).Enabled + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -131122,13 +130630,13 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath) State() ygnmi. // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled" +func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + "NetworkInstance_Protocol_Igmp_Interface", true, true, true, @@ -131140,14 +130648,14 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny) State() ygn n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).Enabled + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -131161,13 +130669,13 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny) State() ygn // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath) Config() ygnmi.ConfigQuery[bool] { +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/enabled" +func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPath) Config() ygnmi.ConfigQuery[bool] { return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + "NetworkInstance_Protocol_Igmp_Interface", false, true, true, @@ -131179,14 +130687,14 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath) Config() ygnmi n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).Enabled + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -131201,13 +130709,13 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath) Config() ygnmi // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/enabled" +func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", + "NetworkInstance_Protocol_Igmp_Interface", false, true, true, @@ -131219,14 +130727,14 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny) Config() yg n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).Enabled + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -131238,42 +130746,46 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny) Config() yg ) } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/send-community-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePath struct { +// NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/send-community-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePath) State() ygnmi.SingletonQuery[[]oc.E_Bgp_CommunityType] { - return ygnmi.NewSingletonQuery[[]oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", +// Path from parent: "state/filter-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes" +func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", + true, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"state", "send-community-type"}, + []string{"state", "filter-prefixes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).SendCommunityType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -131288,28 +130800,32 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePath) Stat // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePathAny) State() ygnmi.WildcardQuery[[]oc.E_Bgp_CommunityType] { - return ygnmi.NewWildcardQuery[[]oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", +// Path from parent: "state/filter-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes" +func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", + true, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"state", "send-community-type"}, + []string{"state", "filter-prefixes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).SendCommunityType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -131323,28 +130839,32 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePathAny) S // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/config/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePath) Config() ygnmi.ConfigQuery[[]oc.E_Bgp_CommunityType] { - return ygnmi.NewConfigQuery[[]oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", +// Path from parent: "config/filter-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/filter-prefixes" +func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "send-community-type"}, + []string{"config", "filter-prefixes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).SendCommunityType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -131359,28 +130879,32 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePath) Conf // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/config/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePathAny) Config() ygnmi.WildcardQuery[[]oc.E_Bgp_CommunityType] { - return ygnmi.NewWildcardQuery[[]oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", +// Path from parent: "config/filter-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/filter-prefixes" +func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "send-community-type"}, + []string{"config", "filter-prefixes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).SendCommunityType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -131392,46 +130916,46 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePathAny) C ) } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPath struct { +// NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "total-paths"}, + []string{"state", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).TotalPaths + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -131446,32 +130970,32 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPath) State() ygn // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "total-paths"}, + []string{"state", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).TotalPaths + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -131483,46 +131007,34 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPathAny) State() ) } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", - true, +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/interface-id" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", + false, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "total-prefixes"}, + []string{"config", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).TotalPrefixes + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -131535,34 +131047,34 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPath) State() ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", - true, +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/interface-id" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", + false, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "total-prefixes"}, + []string{"config", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi).TotalPrefixes + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -131574,282 +131086,467 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPathAny) State ) } -// NetworkInstance_Protocol_Bgp_Global_AfiSafiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafiPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMap struct { +// NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMapAny struct { +// NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// AddPaths (container): Parameters relating to the advertisement and receipt of -// multiple paths for a single NLRI (add-paths) +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-structure" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "add-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) AddPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"add-paths"}, - map[string]interface{}{}, - n, +// Path from parent: "state/query-expires" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" +func (n *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "query-expires"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryExpires + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AddPaths (container): Parameters relating to the advertisement and receipt of -// multiple paths for a single NLRI (add-paths) +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-structure" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "add-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) AddPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"add-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps +// Path from parent: "state/query-expires" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" +func (n *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "query-expires"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryExpires + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) } -// AfiSafiName (leaf): AFI,SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/*/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) AfiSafiName() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// AfiSafiName (leaf): AFI,SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/*/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) AfiSafiName() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AfiSafiNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Enabled (leaf): This leaf indicates whether the AFI-SAFI is enabled for all -// neighbors or groups. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) Enabled() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, +// Path from parent: "state/query-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval" +func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "query-interval"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Enabled (leaf): This leaf indicates whether the AFI-SAFI is enabled for all -// neighbors or groups. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, +// Path from parent: "state/query-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval" +func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "query-interval"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) } -// GracefulRestart (container): Parameters relating to BGP graceful-restart +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-global" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) GracefulRestart() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPath{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, +// Path from parent: "config/query-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/query-interval" +func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Igmp_Interface", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "query-interval"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// GracefulRestart (container): Parameters relating to BGP graceful-restart +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-global" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) GracefulRestart() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, +// Path from parent: "config/query-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/query-interval" +func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Igmp_Interface", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "query-interval"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) } -// Ipv4LabeledUnicast (container): IPv4 Labeled Unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-labeled-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) Ipv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-labeled-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Igmp_Interface_VersionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_VersionPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Ipv4LabeledUnicast (container): IPv4 Labeled Unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-labeled-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) Ipv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-labeled-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Igmp_Interface_VersionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_VersionPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Ipv4Unicast (container): IPv4 unicast configuration options +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-unicast"}, - map[string]interface{}{}, - n, +// Path from parent: "state/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version" +func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "version"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Ipv4Unicast (container): IPv4 unicast configuration options +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-unicast"}, - map[string]interface{}{}, - n, +// Path from parent: "state/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version" +func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "version"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) } -// Ipv6LabeledUnicast (container): IPv6 Labeled Unicast configuration options +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-labeled-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) Ipv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-labeled-unicast"}, - map[string]interface{}{}, - n, +// Path from parent: "config/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/version" +func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Igmp_Interface", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "version"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Ipv6LabeledUnicast (container): IPv6 Labeled Unicast configuration options +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-labeled-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) Ipv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-labeled-unicast"}, - map[string]interface{}{}, - n, +// Path from parent: "config/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/version" +func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Igmp_Interface", + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "version"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Igmp_InterfacePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Igmp_InterfacePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Igmp_InterfacePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Igmp_InterfacePathMapAny struct { + *ygnmi.NodePath } -// Ipv6Unicast (container): IPv6 unicast configuration options +// Counters (container): Counters avaiable on a per interface bases for IGMP. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath{ +// Path from parent: "counters" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Counters() *NetworkInstance_Protocol_Igmp_Interface_CountersPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_CountersPath{ NodePath: ygnmi.NewNodePath( - []string{"ipv6-unicast"}, + []string{"counters"}, map[string]interface{}{}, n, ), @@ -131857,16 +131554,16 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) Ipv6Unicast() *Network return ps } -// Ipv6Unicast (container): IPv6 unicast configuration options +// Counters (container): Counters avaiable on a per interface bases for IGMP. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny{ +// Path from parent: "counters" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Counters() *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_CountersPathAny{ NodePath: ygnmi.NewNodePath( - []string{"ipv6-unicast"}, + []string{"counters"}, map[string]interface{}{}, n, ), @@ -131874,152 +131571,164 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) Ipv6Unicast() *Netw return ps } -// L2VpnEvpn (container): BGP EVPN configuration options +// Enabled (leaf): When set to true, the functionality within which this +// leaf is defined is enabled, when set to false it is +// explicitly disabled. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "l2vpn-evpn" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/enabled" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Enabled() *NetworkInstance_Protocol_Igmp_Interface_EnabledPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_EnabledPath{ NodePath: ygnmi.NewNodePath( - []string{"l2vpn-evpn"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// L2VpnEvpn (container): BGP EVPN configuration options +// Enabled (leaf): When set to true, the functionality within which this +// leaf is defined is enabled, when set to false it is +// explicitly disabled. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "l2vpn-evpn" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/enabled" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Enabled() *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny{ NodePath: ygnmi.NewNodePath( - []string{"l2vpn-evpn"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// L2VpnVpls (container): BGP-signalled VPLS configuration options +// FilterPrefixes (leaf): List used to filter joins. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "l2vpn-vpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) L2VpnVpls() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath{ +// Path from parent: "*/filter-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/filter-prefixes" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) FilterPrefixes() *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath{ NodePath: ygnmi.NewNodePath( - []string{"l2vpn-vpls"}, + []string{"*", "filter-prefixes"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// L2VpnVpls (container): BGP-signalled VPLS configuration options +// FilterPrefixes (leaf): List used to filter joins. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "l2vpn-vpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) L2VpnVpls() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny{ +// Path from parent: "*/filter-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/filter-prefixes" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) FilterPrefixes() *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"l2vpn-vpls"}, + []string{"*", "filter-prefixes"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// L3VpnIpv4Multicast (container): Multicast IPv4 L3VPN configuration options +// GroupAny (list): Multicast group membership. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv4-multicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) L3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath{ +// Path from parent: "membership-groups/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) GroupAny() *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathAny{ NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv4-multicast"}, - map[string]interface{}{}, + []string{"membership-groups", "group"}, + map[string]interface{}{"group": "*"}, n, ), } return ps } -// L3VpnIpv4Multicast (container): Multicast IPv4 L3VPN configuration options +// GroupAny (list): Multicast group membership. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv4-multicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) L3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny{ +// Path from parent: "membership-groups/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) GroupAny() *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathAny{ NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv4-multicast"}, - map[string]interface{}{}, + []string{"membership-groups", "group"}, + map[string]interface{}{"group": "*"}, n, ), } return ps } -// L3VpnIpv4Unicast (container): Unicast IPv4 L3VPN configuration options +// Group (list): Multicast group membership. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv4-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) L3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath{ +// Path from parent: "membership-groups/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" +// +// Group: string +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Group(Group string) *NetworkInstance_Protocol_Igmp_Interface_GroupPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPath{ NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv4-unicast"}, - map[string]interface{}{}, + []string{"membership-groups", "group"}, + map[string]interface{}{"group": Group}, n, ), } return ps } -// L3VpnIpv4Unicast (container): Unicast IPv4 L3VPN configuration options +// Group (list): Multicast group membership. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv4-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) L3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny{ +// Path from parent: "membership-groups/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" +// +// Group: string +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Group(Group string) *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathAny{ NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv4-unicast"}, - map[string]interface{}{}, + []string{"membership-groups", "group"}, + map[string]interface{}{"group": Group}, n, ), } return ps } -// L3VpnIpv6Multicast (container): Multicast IPv6 L3VPN configuration options +// GroupMap (list): Multicast group membership. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv6-multicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) L3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath{ +// Path from parent: "membership-groups/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) GroupMap() *NetworkInstance_Protocol_Igmp_Interface_GroupPathMap { + ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathMap{ NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv6-multicast"}, + []string{"membership-groups"}, map[string]interface{}{}, n, ), @@ -132027,16 +131736,16 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) L3VpnIpv6Multicast() * return ps } -// L3VpnIpv6Multicast (container): Multicast IPv6 L3VPN configuration options +// GroupMap (list): Multicast group membership. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv6-multicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) L3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny{ +// Path from parent: "membership-groups/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) GroupMap() *NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv6-multicast"}, + []string{"membership-groups"}, map[string]interface{}{}, n, ), @@ -132044,50 +131753,64 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) L3VpnIpv6Multicast( return ps } -// L3VpnIpv6Unicast (container): Unicast IPv6 L3VPN configuration options +// InterfaceId (leaf): Reference to an interface on which IGMP is enabled. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv6-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) L3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath{ +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/interface-id" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) InterfaceId() *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath{ NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv6-unicast"}, + []string{"*", "interface-id"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// L3VpnIpv6Unicast (container): Unicast IPv6 L3VPN configuration options +// InterfaceId (leaf): Reference to an interface on which IGMP is enabled. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv6-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) L3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny{ +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/interface-id" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) InterfaceId() *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv6-unicast"}, + []string{"*", "interface-id"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// RouteSelectionOptions (container): Parameters relating to options for route selection +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. +// +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "route-selection-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) RouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath{ +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) InterfaceRef() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath{ NodePath: ygnmi.NewNodePath( - []string{"route-selection-options"}, + []string{"interface-ref"}, map[string]interface{}{}, n, ), @@ -132095,16 +131818,28 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) RouteSelectionOptions( return ps } -// RouteSelectionOptions (container): Parameters relating to options for route selection +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. +// +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "route-selection-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) RouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny{ +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) InterfaceRef() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny{ NodePath: ygnmi.NewNodePath( - []string{"route-selection-options"}, + []string{"interface-ref"}, map[string]interface{}{}, n, ), @@ -132112,19 +131847,17 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) RouteSelectionOptio return ps } -// SendCommunityType (leaf-list): Specify which types of community should be sent to the -// neighbor or group. The default is to not send the -// community attribute. This takes precedence over the neighbor -// or group configuration +// QueryExpires (leaf): This timestamp indicates the time that the next query is sent +// expressed relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC). // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/*/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) SendCommunityType() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePath{ +// Path from parent: "state/query-expires" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) QueryExpires() *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "send-community-type"}, + []string{"state", "query-expires"}, map[string]interface{}{}, n, ), @@ -132133,19 +131866,17 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) SendCommunityType() *N return ps } -// SendCommunityType (leaf-list): Specify which types of community should be sent to the -// neighbor or group. The default is to not send the -// community attribute. This takes precedence over the neighbor -// or group configuration +// QueryExpires (leaf): This timestamp indicates the time that the next query is sent +// expressed relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC). // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/*/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) SendCommunityType() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SendCommunityTypePathAny{ +// Path from parent: "state/query-expires" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) QueryExpires() *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "send-community-type"}, + []string{"state", "query-expires"}, map[string]interface{}{}, n, ), @@ -132154,190 +131885,190 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) SendCommunityType() return ps } -// SrtePolicyIpv4 (container): Configuration and operational state parameters relating to -// the SR-TE Policy SAFI for IPv4 Unicast. +// QueryInterval (leaf): Interval at which the router sends the IGMP membership +// queries. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "srte-policy-ipv4" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) SrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path{ +// Path from parent: "*/query-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/query-interval" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) QueryInterval() *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath{ NodePath: ygnmi.NewNodePath( - []string{"srte-policy-ipv4"}, + []string{"*", "query-interval"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// SrtePolicyIpv4 (container): Configuration and operational state parameters relating to -// the SR-TE Policy SAFI for IPv4 Unicast. +// QueryInterval (leaf): Interval at which the router sends the IGMP membership +// queries. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "srte-policy-ipv4" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) SrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny{ +// Path from parent: "*/query-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/query-interval" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) QueryInterval() *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny{ NodePath: ygnmi.NewNodePath( - []string{"srte-policy-ipv4"}, + []string{"*", "query-interval"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// SrtePolicyIpv6 (container): Configuration and operational state parameters relating to -// the SR-TE Policy SAFI for IPv6 Unicast. +// StaticGroupsAny (list): Multicast group membership. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "srte-policy-ipv6" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) SrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path{ +// Path from parent: "static-membership-groups/static-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) StaticGroupsAny() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"srte-policy-ipv6"}, - map[string]interface{}{}, + []string{"static-membership-groups", "static-groups"}, + map[string]interface{}{"static-group": "*"}, n, ), } return ps } -// SrtePolicyIpv6 (container): Configuration and operational state parameters relating to -// the SR-TE Policy SAFI for IPv6 Unicast. +// StaticGroupsAny (list): Multicast group membership. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "srte-policy-ipv6" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) SrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny{ +// Path from parent: "static-membership-groups/static-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) StaticGroupsAny() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"srte-policy-ipv6"}, - map[string]interface{}{}, + []string{"static-membership-groups", "static-groups"}, + map[string]interface{}{"static-group": "*"}, n, ), } return ps } -// TotalPaths (leaf): Total number of BGP paths within the context +// StaticGroups (list): Multicast group membership. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) TotalPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPath{ +// Path from parent: "static-membership-groups/static-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" +// +// StaticGroup: string +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) StaticGroups(StaticGroup string) *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "total-paths"}, - map[string]interface{}{}, + []string{"static-membership-groups", "static-groups"}, + map[string]interface{}{"static-group": StaticGroup}, n, ), - parent: n, } return ps } -// TotalPaths (leaf): Total number of BGP paths within the context +// StaticGroups (list): Multicast group membership. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) TotalPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPathsPathAny{ +// Path from parent: "static-membership-groups/static-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" +// +// StaticGroup: string +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) StaticGroups(StaticGroup string) *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "total-paths"}, - map[string]interface{}{}, + []string{"static-membership-groups", "static-groups"}, + map[string]interface{}{"static-group": StaticGroup}, n, ), - parent: n, } return ps } -// TotalPrefixes (leaf): Total number of BGP prefixes received within the context +// StaticGroupsMap (list): Multicast group membership. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) TotalPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPath{ +// Path from parent: "static-membership-groups/static-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) StaticGroupsMap() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap{ NodePath: ygnmi.NewNodePath( - []string{"state", "total-prefixes"}, + []string{"static-membership-groups"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// TotalPrefixes (leaf): Total number of BGP prefixes received within the context +// StaticGroupsMap (list): Multicast group membership. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state/total-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) TotalPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_TotalPrefixesPathAny{ +// Path from parent: "static-membership-groups/static-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) StaticGroupsMap() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "total-prefixes"}, + []string{"static-membership-groups"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// UseMultiplePaths (container): Parameters related to the use of multiple paths for the -// same NLRI +// Version (leaf): IGMP Version. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "use-multiple-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath{ +// Path from parent: "*/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/version" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Version() *NetworkInstance_Protocol_Igmp_Interface_VersionPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_VersionPath{ NodePath: ygnmi.NewNodePath( - []string{"use-multiple-paths"}, + []string{"*", "version"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// UseMultiplePaths (container): Parameters related to the use of multiple paths for the -// same NLRI +// Version (leaf): IGMP Version. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "use-multiple-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny{ +// Path from parent: "*/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/version" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Version() *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_VersionPathAny{ NodePath: ygnmi.NewNodePath( - []string{"use-multiple-paths"}, + []string{"*", "version"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp_Interface", true, false, false, @@ -132359,9 +132090,9 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) State() ygnmi.Singleto } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp_Interface", true, false, false, @@ -132382,9 +132113,9 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) State() ygnmi.Wildc } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp_Interface", false, false, false, @@ -132406,9 +132137,9 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPath) Config() ygnmi.ConfigQ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi", +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp_Interface", false, false, false, @@ -132429,20 +132160,20 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathAny) Config() ygnmi.Wild } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMap) State() ygnmi.SingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { - return ygnmi.NewSingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Global", +func (n *NetworkInstance_Protocol_Igmp_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp", true, false, false, true, true, n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).AfiSafi + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -132452,27 +132183,27 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMap) State() ygnmi.Singl }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safis"}, - PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { - return ygnmi.NewWildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Global", +func (n *NetworkInstance_Protocol_Igmp_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp", true, false, false, true, true, n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).AfiSafi + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -132481,27 +132212,27 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMapAny) State() ygnmi.Wi } }, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safis"}, - PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMap) Config() ygnmi.ConfigQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { - return ygnmi.NewConfigQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Global", +func (n *NetworkInstance_Protocol_Igmp_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp", false, false, false, true, true, n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).AfiSafi + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -132511,27 +132242,27 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMap) Config() ygnmi.Conf }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safis"}, - PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi] { - return ygnmi.NewWildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Global", +func (n *NetworkInstance_Protocol_Igmp_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp", false, false, false, true, true, n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).AfiSafi + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -132540,222 +132271,102 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafiPathMapAny) Config() ygnmi.W } }, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safis"}, - PostRelPath: []string{"openconfig-network-instance:afi-safi"}, + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPath struct { +// NetworkInstance_Protocol_Igmp_Interface_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_CountersPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_CountersPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Queries (container): IGMP membership queries. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "eligible-prefix-policy"}, - nil, - n.parent, +// Path from parent: "queries" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries" +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) Queries() *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath{ + NodePath: ygnmi.NewNodePath( + []string{"queries"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).EligiblePrefixPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Queries (container): IGMP membership queries. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "eligible-prefix-policy"}, - nil, - n.parent, +// Path from parent: "queries" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries" +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) Queries() *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"queries"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).EligiblePrefixPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Reports (container): Number of IGMP membership reports received. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "eligible-prefix-policy"}, - nil, - n.parent, +// Path from parent: "reports" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports" +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) Reports() *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath{ + NodePath: ygnmi.NewNodePath( + []string{"reports"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).EligiblePrefixPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Reports (container): Number of IGMP membership reports received. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "eligible-prefix-policy"}, - nil, - n.parent, +// Path from parent: "reports" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports" +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) Reports() *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"reports"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).EligiblePrefixPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/receive YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/receive YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/receive" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - true, - true, +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( + "NetworkInstance_Protocol_Igmp_Interface_Counters", true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "receive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Receive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -132769,33 +132380,17 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePath) State } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/receive" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - true, - true, +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( + "NetworkInstance_Protocol_Igmp_Interface_Counters", true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "receive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Receive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -132808,33 +132403,17 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePathAny) St } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/receive" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( + "NetworkInstance_Protocol_Igmp_Interface_Counters", + false, + false, false, - true, - true, true, false, - ygnmi.NewNodePath( - []string{"config", "receive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Receive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -132848,33 +132427,17 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePath) Confi } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/receive" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( + "NetworkInstance_Protocol_Igmp_Interface_Counters", + false, + false, false, - true, - true, true, false, - ygnmi.NewNodePath( - []string{"config", "receive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Receive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -132886,947 +132449,26 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePathAny) Co ) } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPath struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Received (container): Number of IGMP membership queries received. // -// Defining module: "openconfig-bgp-common" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Send - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Send - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/send" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Send - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/send" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).Send - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send-max YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send-max YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send-max" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-max"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).SendMax - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state/send-max" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-max"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).SendMax - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/send-max" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-max"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).SendMax - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config/send-max" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-max"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths).SendMax - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny struct { - *ygnmi.NodePath -} - -// EligiblePrefixPolicy (leaf): A reference to a routing policy which can be used to -// restrict the prefixes for which add-paths is enabled -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath) EligiblePrefixPolicy() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "eligible-prefix-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EligiblePrefixPolicy (leaf): A reference to a routing policy which can be used to -// restrict the prefixes for which add-paths is enabled -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny) EligiblePrefixPolicy() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "eligible-prefix-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Receive (leaf): Enable capability negotiation to receive multiple path -// advertisements for an NLRI from the neighbor or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/receive" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath) Receive() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "receive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Receive (leaf): Enable capability negotiation to receive multiple path -// advertisements for an NLRI from the neighbor or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/receive" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny) Receive() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_ReceivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "receive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Send (leaf): Enable capability negotiation to send multiple path -// advertisements for an NLRI from the neighbor or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/send" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath) Send() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Send (leaf): Enable capability negotiation to send multiple path -// advertisements for an NLRI from the neighbor or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/send" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny) Send() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendMax (leaf): The maximum total number of paths to advertise to neighbors -// for a single NLRI. This includes the single best path as -// well as additional paths advertised when add-paths is -// enabled. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/send-max" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath) SendMax() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-max"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendMax (leaf): The maximum total number of paths to advertise to neighbors -// for a single NLRI. This includes the single best path as -// well as additional paths advertised when add-paths is -// enabled. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/*/send-max" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny) SendMax() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths_SendMaxPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-max"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): This leaf indicates whether graceful-restart is enabled for -// this AFI-SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): This leaf indicates whether graceful-restart is enabled for -// this AFI-SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath{ +// Path from parent: "received" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) Received() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath{ NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, + []string{"received"}, map[string]interface{}{}, n, ), @@ -133834,17 +132476,16 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath) Pre return ps } -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer +// Received (container): Number of IGMP membership queries received. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny{ +// Path from parent: "received" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) Received() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny{ NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, + []string{"received"}, map[string]interface{}{}, n, ), @@ -133852,17 +132493,16 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny) return ps } -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer +// Sent (container): Number of IGMP membership queries sent. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath{ +// Path from parent: "sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) Sent() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath{ NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, + []string{"sent"}, map[string]interface{}{}, n, ), @@ -133870,17 +132510,16 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath) Pre return ps } -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer +// Sent (container): Number of IGMP membership queries sent. // -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny{ +// Path from parent: "sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) Sent() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny{ NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, + []string{"sent"}, map[string]interface{}{}, n, ), @@ -133889,9 +132528,9 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast", +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", true, false, false, @@ -133913,9 +132552,9 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath) Sta } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast", +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", true, false, false, @@ -133936,9 +132575,9 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast", +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", false, false, false, @@ -133960,9 +132599,9 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPath) Con } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast", +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", false, false, false, @@ -133982,343061 +132621,48 @@ func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicastPathAny) ) } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended-next-hop-encoding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended-next-hop-encoding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/config/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "extended-next-hop-encoding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/config/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "extended-next-hop-encoding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/send-default-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/send-default-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/config/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/config/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny struct { - *ygnmi.NodePath -} - -// ExtendedNextHopEncoding (leaf): This leaf indicates whether extended next-hop encoding is enabled for -// this AFI-SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/*/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath) ExtendedNextHopEncoding() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "extended-next-hop-encoding"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtendedNextHopEncoding (leaf): This leaf indicates whether extended next-hop encoding is enabled for -// this AFI-SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/*/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny) ExtendedNextHopEncoding() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "extended-next-hop-encoding"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/*/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-default-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/*/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-default-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/state/send-default-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/state/send-default-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/state/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/state/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/config/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/config/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/*/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-default-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/*/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-default-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpnPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4MulticastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6MulticastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/advertise-inactive-routes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/advertise-inactive-routes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertise-inactive-routes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/advertise-inactive-routes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertise-inactive-routes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AdvertiseInactiveRoutes - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertise-inactive-routes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/advertise-inactive-routes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertise-inactive-routes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AdvertiseInactiveRoutes - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/advertise-inactive-routes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/advertise-inactive-routes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "advertise-inactive-routes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AdvertiseInactiveRoutes - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/advertise-inactive-routes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/advertise-inactive-routes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "advertise-inactive-routes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AdvertiseInactiveRoutes - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/always-compare-med YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/always-compare-med YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/always-compare-med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/always-compare-med" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "always-compare-med"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AlwaysCompareMed - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/always-compare-med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/always-compare-med" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "always-compare-med"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AlwaysCompareMed - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/always-compare-med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/always-compare-med" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "always-compare-med"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AlwaysCompareMed - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/always-compare-med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/always-compare-med" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "always-compare-med"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).AlwaysCompareMed - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/enable-aigp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/enable-aigp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable-aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/enable-aigp" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enable-aigp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).EnableAigp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable-aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/enable-aigp" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enable-aigp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).EnableAigp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable-aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/enable-aigp" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enable-aigp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).EnableAigp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable-aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/enable-aigp" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enable-aigp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).EnableAigp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/external-compare-router-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/external-compare-router-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-compare-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/external-compare-router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "external-compare-router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).ExternalCompareRouterId - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-compare-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/external-compare-router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "external-compare-router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).ExternalCompareRouterId - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/external-compare-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/external-compare-router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "external-compare-router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).ExternalCompareRouterId - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/external-compare-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/external-compare-router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "external-compare-router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).ExternalCompareRouterId - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-as-path-length YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-as-path-length YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ignore-as-path-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-as-path-length" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ignore-as-path-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreAsPathLength - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ignore-as-path-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-as-path-length" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ignore-as-path-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreAsPathLength - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ignore-as-path-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/ignore-as-path-length" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "ignore-as-path-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreAsPathLength - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ignore-as-path-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/ignore-as-path-length" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "ignore-as-path-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreAsPathLength - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-next-hop-igp-metric YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-next-hop-igp-metric YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ignore-next-hop-igp-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-next-hop-igp-metric" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ignore-next-hop-igp-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreNextHopIgpMetric - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ignore-next-hop-igp-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state/ignore-next-hop-igp-metric" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ignore-next-hop-igp-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreNextHopIgpMetric - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ignore-next-hop-igp-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/ignore-next-hop-igp-metric" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "ignore-next-hop-igp-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreNextHopIgpMetric - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ignore-next-hop-igp-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config/ignore-next-hop-igp-metric" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "ignore-next-hop-igp-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions).IgnoreNextHopIgpMetric - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny struct { - *ygnmi.NodePath -} - -// AdvertiseInactiveRoutes (leaf): Advertise inactive routes to external peers. The -// default is to only advertise active routes. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/advertise-inactive-routes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/advertise-inactive-routes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) AdvertiseInactiveRoutes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "advertise-inactive-routes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdvertiseInactiveRoutes (leaf): Advertise inactive routes to external peers. The -// default is to only advertise active routes. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/advertise-inactive-routes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/advertise-inactive-routes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) AdvertiseInactiveRoutes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "advertise-inactive-routes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AlwaysCompareMed (leaf): Compare multi-exit discriminator (MED) value from -// different ASes when selecting the best route. The -// default behavior is to only compare MEDs for paths -// received from the same AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/always-compare-med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/always-compare-med" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) AlwaysCompareMed() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "always-compare-med"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AlwaysCompareMed (leaf): Compare multi-exit discriminator (MED) value from -// different ASes when selecting the best route. The -// default behavior is to only compare MEDs for paths -// received from the same AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/always-compare-med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/always-compare-med" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) AlwaysCompareMed() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_AlwaysCompareMedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "always-compare-med"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EnableAigp (leaf): Flag to enable sending / receiving accumulated IGP -// attribute in routing updates -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable-aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/enable-aigp" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) EnableAigp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable-aigp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EnableAigp (leaf): Flag to enable sending / receiving accumulated IGP -// attribute in routing updates -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable-aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/enable-aigp" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) EnableAigp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_EnableAigpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable-aigp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExternalCompareRouterId (leaf): When comparing similar routes received from external -// BGP peers, use the router-id as a criterion to select -// the active path. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/external-compare-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/external-compare-router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) ExternalCompareRouterId() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "external-compare-router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExternalCompareRouterId (leaf): When comparing similar routes received from external -// BGP peers, use the router-id as a criterion to select -// the active path. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/external-compare-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/external-compare-router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) ExternalCompareRouterId() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_ExternalCompareRouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "external-compare-router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IgnoreAsPathLength (leaf): Ignore the AS path length when selecting the best path. -// The default is to use the AS path length and prefer paths -// with shorter length. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ignore-as-path-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/ignore-as-path-length" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) IgnoreAsPathLength() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ignore-as-path-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IgnoreAsPathLength (leaf): Ignore the AS path length when selecting the best path. -// The default is to use the AS path length and prefer paths -// with shorter length. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ignore-as-path-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/ignore-as-path-length" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) IgnoreAsPathLength() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreAsPathLengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ignore-as-path-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IgnoreNextHopIgpMetric (leaf): Ignore the IGP metric to the next-hop when calculating -// BGP best-path. The default is to select the route for -// which the metric to the next-hop is lowest -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ignore-next-hop-igp-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/ignore-next-hop-igp-metric" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) IgnoreNextHopIgpMetric() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ignore-next-hop-igp-metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IgnoreNextHopIgpMetric (leaf): Ignore the IGP metric to the next-hop when calculating -// BGP best-path. The default is to select the route for -// which the metric to the next-hop is lowest -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ignore-next-hop-igp-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/*/ignore-next-hop-igp-metric" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) IgnoreNextHopIgpMetric() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ignore-next-hop-igp-metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptionsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny struct { - *ygnmi.NodePath -} - -// Ebgp (container): Multipath parameters for eBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath) Ebgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ebgp (container): Multipath parameters for eBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny) Ebgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Enabled (leaf): Whether the use of multiple paths for the same NLRI is -// enabled for the neighbor. This value is overridden by -// any more specific configuration value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath) Enabled() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): Whether the use of multiple paths for the same NLRI is -// enabled for the neighbor. This value is overridden by -// any more specific configuration value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Ibgp (container): Multipath parameters for iBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ibgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath) Ibgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPath{ - NodePath: ygnmi.NewNodePath( - []string{"ibgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ibgp (container): Multipath parameters for iBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ibgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny) Ibgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ibgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/config/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/config/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny struct { - *ygnmi.NodePath -} - -// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring -// ASes. The default is to only consider multiple paths from -// the same neighbouring AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/*/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-multiple-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring -// ASes. The default is to only consider multiple paths from -// the same neighbouring AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/*/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-multiple-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// BGP multipath. The default is use a single path. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// BGP multipath. The default is use a single path. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_EbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPathAny struct { - *ygnmi.NodePath -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// iBGP multipath. The default is to use a single path -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// iBGP multipath. The default is to use a single path -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_IbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/identifier YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/identifier YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/identifier" -func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_Confederation", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "identifier"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).Identifier - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/identifier" -func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_Confederation", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "identifier"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).Identifier - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/config/identifier" -func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_Confederation", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "identifier"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).Identifier - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/config/identifier" -func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_Confederation", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "identifier"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).Identifier - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/member-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/member-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/member-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/member-as" -func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPath) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Bgp_Global_Confederation", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "member-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).MemberAs - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/member-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state/member-as" -func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Bgp_Global_Confederation", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "member-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).MemberAs - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/member-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/config/member-as" -func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPath) Config() ygnmi.ConfigQuery[[]uint32] { - return ygnmi.NewConfigQuery[[]uint32]( - "NetworkInstance_Protocol_Bgp_Global_Confederation", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "member-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).MemberAs - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/member-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/config/member-as" -func (n *NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPathAny) Config() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Bgp_Global_Confederation", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "member-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_Confederation).MemberAs - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_Confederation) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_ConfederationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_ConfederationPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny struct { - *ygnmi.NodePath -} - -// Identifier (leaf): Confederation identifier for the autonomous system. -// Setting the identifier indicates that the local-AS is part -// of a BGP confederation. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/*/identifier" -func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPath) Identifier() *NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPath { - ps := &NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "identifier"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Identifier (leaf): Confederation identifier for the autonomous system. -// Setting the identifier indicates that the local-AS is part -// of a BGP confederation. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/*/identifier" -func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny) Identifier() *NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_Confederation_IdentifierPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "identifier"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MemberAs (leaf-list): Remote autonomous systems that are to be treated -// as part of the local confederation. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/member-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/*/member-as" -func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPath) MemberAs() *NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "member-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MemberAs (leaf-list): Remote autonomous systems that are to be treated -// as part of the local confederation. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/member-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/confederation/*/member-as" -func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny) MemberAs() *NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_Confederation_MemberAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "member-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation]( - "NetworkInstance_Protocol_Bgp_Global_Confederation", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation]( - "NetworkInstance_Protocol_Bgp_Global_Confederation", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation]( - "NetworkInstance_Protocol_Bgp_Global_Confederation", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_ConfederationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_Confederation]( - "NetworkInstance_Protocol_Bgp_Global_Confederation", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/external-route-distance YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/external-route-distance YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-route-distance" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/external-route-distance" -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "external-route-distance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).ExternalRouteDistance - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-route-distance" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/external-route-distance" -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "external-route-distance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).ExternalRouteDistance - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/external-route-distance" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/config/external-route-distance" -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "external-route-distance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).ExternalRouteDistance - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/external-route-distance" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/config/external-route-distance" -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "external-route-distance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).ExternalRouteDistance - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/internal-route-distance YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/internal-route-distance YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/internal-route-distance" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/internal-route-distance" -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "internal-route-distance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).InternalRouteDistance - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/internal-route-distance" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state/internal-route-distance" -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "internal-route-distance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).InternalRouteDistance - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/internal-route-distance" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/config/internal-route-distance" -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "internal-route-distance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).InternalRouteDistance - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/internal-route-distance" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/config/internal-route-distance" -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "internal-route-distance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance).InternalRouteDistance - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny struct { - *ygnmi.NodePath -} - -// ExternalRouteDistance (leaf): Administrative distance for routes learned from external -// BGP (eBGP). -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/external-route-distance" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/*/external-route-distance" -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath) ExternalRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePath { - ps := &NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "external-route-distance"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExternalRouteDistance (leaf): Administrative distance for routes learned from external -// BGP (eBGP). -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/external-route-distance" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/*/external-route-distance" -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny) ExternalRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_ExternalRouteDistancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "external-route-distance"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InternalRouteDistance (leaf): Administrative distance for routes learned from internal -// BGP (iBGP). -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/internal-route-distance" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/*/internal-route-distance" -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath) InternalRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePath { - ps := &NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "internal-route-distance"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InternalRouteDistance (leaf): Administrative distance for routes learned from internal -// BGP (iBGP). -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/internal-route-distance" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/*/internal-route-distance" -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny) InternalRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance_InternalRouteDistancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "internal-route-distance"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance]( - "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance]( - "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance]( - "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistancePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance]( - "NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/peer-group YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/peer-group YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/peer-group" -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).PeerGroup - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/peer-group" -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).PeerGroup - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/config/peer-group" -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "peer-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).PeerGroup - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/config/peer-group" -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "peer-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).PeerGroup - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/config/prefix" -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/config/prefix" -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMapAny struct { - *ygnmi.NodePath -} - -// PeerGroup (leaf): The peer-group within which the dynamic neighbor will be -// configured. The configuration parameters used for the dynamic -// neighbor are those specified within the referenced peer -// group. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/*/peer-group" -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath) PeerGroup() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPath { - ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerGroup (leaf): The peer-group within which the dynamic neighbor will be -// configured. The configuration parameters used for the dynamic -// neighbor are those specified within the referenced peer -// group. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/*/peer-group" -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny) PeerGroup() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PeerGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): The IP prefix within which the source address of the remote -// BGP speaker must fall to be considered eligible to the -// dynamically configured. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath) Prefix() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPath { - ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): The IP prefix within which the source address of the remote -// BGP speaker must fall to be considered eligible to the -// dynamically configured. -// -// Defining module: "openconfig-bgp-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny) Prefix() *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( - "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( - "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( - "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( - "NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( - "NetworkInstance_Protocol_Bgp_Global", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).DynamicNeighborPrefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefixes"}, - PostRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefix"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( - "NetworkInstance_Protocol_Bgp_Global", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).DynamicNeighborPrefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefixes"}, - PostRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefix"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( - "NetworkInstance_Protocol_Bgp_Global", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).DynamicNeighborPrefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefixes"}, - PostRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefix"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefixPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix]( - "NetworkInstance_Protocol_Bgp_Global", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global).DynamicNeighborPrefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefixes"}, - PostRelPath: []string{"openconfig-network-instance:dynamic-neighbor-prefix"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/helper-only YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/helper-only YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/helper-only" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/helper-only" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/helper-only" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/helper-only" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/restart-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/restart-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/stale-routes-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/stale-routes-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "stale-routes-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).StaleRoutesTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "stale-routes-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).StaleRoutesTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "stale-routes-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).StaleRoutesTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "stale-routes-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart).StaleRoutesTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): Enable or disable the graceful-restart capability. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): Enable or disable the graceful-restart capability. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelperOnly (leaf): Enable graceful-restart in helper mode only. When this -// leaf is set, the local system does not retain forwarding -// its own state during a restart, but supports procedures -// for the receiving speaker, as defined in RFC4724. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/helper-only" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath) HelperOnly() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPath { - ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "helper-only"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelperOnly (leaf): Enable graceful-restart in helper mode only. When this -// leaf is set, the local system does not retain forwarding -// its own state during a restart, but supports procedures -// for the receiving speaker, as defined in RFC4724. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/helper-only" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny) HelperOnly() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_HelperOnlyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "helper-only"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartTime (leaf): Estimated time (in seconds) for the local BGP speaker to -// restart a session. This value is advertise in the graceful -// restart BGP capability. This is a 12-bit value, referred to -// as Restart Time in RFC4724. Per RFC4724, the suggested -// default value is <= the hold-time value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath) RestartTime() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePath { - ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "restart-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartTime (leaf): Estimated time (in seconds) for the local BGP speaker to -// restart a session. This value is advertise in the graceful -// restart BGP capability. This is a 12-bit value, referred to -// as Restart Time in RFC4724. Per RFC4724, the suggested -// default value is <= the hold-time value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny) RestartTime() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_RestartTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "restart-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// StaleRoutesTime (leaf): An upper-bound on the time thate stale routes will be -// retained by a router after a session is restarted. If an -// End-of-RIB (EOR) marker is received prior to this timer -// expiring stale-routes will be flushed upon its receipt - if -// no EOR is received, then when this timer expires stale paths -// will be purged. This timer is referred to as the -// Selection_Deferral_Timer in RFC4724 -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath) StaleRoutesTime() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePath { - ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "stale-routes-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// StaleRoutesTime (leaf): An upper-bound on the time thate stale routes will be -// retained by a router after a session is restarted. If an -// End-of-RIB (EOR) marker is received prior to this timer -// expiring stale-routes will be flushed upon its receipt - if -// no EOR is received, then when this timer expires stale paths -// will be purged. This timer is referred to as the -// Selection_Deferral_Timer in RFC4724 -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/*/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny) StaleRoutesTime() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_GracefulRestart_StaleRoutesTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "stale-routes-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Global_GracefulRestart", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/advertise-inactive-routes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/advertise-inactive-routes YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertise-inactive-routes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/advertise-inactive-routes" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertise-inactive-routes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AdvertiseInactiveRoutes - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertise-inactive-routes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/advertise-inactive-routes" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertise-inactive-routes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AdvertiseInactiveRoutes - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/advertise-inactive-routes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/advertise-inactive-routes" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "advertise-inactive-routes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AdvertiseInactiveRoutes - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/advertise-inactive-routes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/advertise-inactive-routes" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "advertise-inactive-routes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AdvertiseInactiveRoutes - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/always-compare-med YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/always-compare-med YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/always-compare-med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/always-compare-med" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "always-compare-med"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AlwaysCompareMed - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/always-compare-med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/always-compare-med" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "always-compare-med"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AlwaysCompareMed - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/always-compare-med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/always-compare-med" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "always-compare-med"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AlwaysCompareMed - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/always-compare-med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/always-compare-med" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "always-compare-med"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).AlwaysCompareMed - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/enable-aigp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/enable-aigp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable-aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/enable-aigp" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enable-aigp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).EnableAigp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable-aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/enable-aigp" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enable-aigp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).EnableAigp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable-aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/enable-aigp" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enable-aigp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).EnableAigp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable-aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/enable-aigp" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enable-aigp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).EnableAigp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/external-compare-router-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/external-compare-router-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-compare-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/external-compare-router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "external-compare-router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).ExternalCompareRouterId - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-compare-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/external-compare-router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "external-compare-router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).ExternalCompareRouterId - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/external-compare-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/external-compare-router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "external-compare-router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).ExternalCompareRouterId - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/external-compare-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/external-compare-router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "external-compare-router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).ExternalCompareRouterId - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-as-path-length YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-as-path-length YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ignore-as-path-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-as-path-length" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ignore-as-path-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreAsPathLength - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ignore-as-path-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-as-path-length" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ignore-as-path-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreAsPathLength - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ignore-as-path-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/ignore-as-path-length" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "ignore-as-path-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreAsPathLength - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ignore-as-path-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/ignore-as-path-length" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "ignore-as-path-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreAsPathLength - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-next-hop-igp-metric YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-next-hop-igp-metric YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ignore-next-hop-igp-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-next-hop-igp-metric" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ignore-next-hop-igp-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreNextHopIgpMetric - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ignore-next-hop-igp-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state/ignore-next-hop-igp-metric" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ignore-next-hop-igp-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreNextHopIgpMetric - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ignore-next-hop-igp-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/ignore-next-hop-igp-metric" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "ignore-next-hop-igp-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreNextHopIgpMetric - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ignore-next-hop-igp-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config/ignore-next-hop-igp-metric" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "ignore-next-hop-igp-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions).IgnoreNextHopIgpMetric - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny struct { - *ygnmi.NodePath -} - -// AdvertiseInactiveRoutes (leaf): Advertise inactive routes to external peers. The -// default is to only advertise active routes. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/advertise-inactive-routes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/advertise-inactive-routes" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) AdvertiseInactiveRoutes() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPath { - ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "advertise-inactive-routes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdvertiseInactiveRoutes (leaf): Advertise inactive routes to external peers. The -// default is to only advertise active routes. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/advertise-inactive-routes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/advertise-inactive-routes" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) AdvertiseInactiveRoutes() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AdvertiseInactiveRoutesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "advertise-inactive-routes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AlwaysCompareMed (leaf): Compare multi-exit discriminator (MED) value from -// different ASes when selecting the best route. The -// default behavior is to only compare MEDs for paths -// received from the same AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/always-compare-med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/always-compare-med" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) AlwaysCompareMed() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPath { - ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "always-compare-med"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AlwaysCompareMed (leaf): Compare multi-exit discriminator (MED) value from -// different ASes when selecting the best route. The -// default behavior is to only compare MEDs for paths -// received from the same AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/always-compare-med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/always-compare-med" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) AlwaysCompareMed() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_AlwaysCompareMedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "always-compare-med"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EnableAigp (leaf): Flag to enable sending / receiving accumulated IGP -// attribute in routing updates -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable-aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/enable-aigp" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) EnableAigp() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPath { - ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable-aigp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EnableAigp (leaf): Flag to enable sending / receiving accumulated IGP -// attribute in routing updates -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable-aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/enable-aigp" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) EnableAigp() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_EnableAigpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable-aigp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExternalCompareRouterId (leaf): When comparing similar routes received from external -// BGP peers, use the router-id as a criterion to select -// the active path. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/external-compare-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/external-compare-router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) ExternalCompareRouterId() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPath { - ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "external-compare-router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExternalCompareRouterId (leaf): When comparing similar routes received from external -// BGP peers, use the router-id as a criterion to select -// the active path. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/external-compare-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/external-compare-router-id" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) ExternalCompareRouterId() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_ExternalCompareRouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "external-compare-router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IgnoreAsPathLength (leaf): Ignore the AS path length when selecting the best path. -// The default is to use the AS path length and prefer paths -// with shorter length. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ignore-as-path-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/ignore-as-path-length" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) IgnoreAsPathLength() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPath { - ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ignore-as-path-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IgnoreAsPathLength (leaf): Ignore the AS path length when selecting the best path. -// The default is to use the AS path length and prefer paths -// with shorter length. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ignore-as-path-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/ignore-as-path-length" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) IgnoreAsPathLength() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreAsPathLengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ignore-as-path-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IgnoreNextHopIgpMetric (leaf): Ignore the IGP metric to the next-hop when calculating -// BGP best-path. The default is to select the route for -// which the metric to the next-hop is lowest -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ignore-next-hop-igp-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/ignore-next-hop-igp-metric" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) IgnoreNextHopIgpMetric() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPath { - ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ignore-next-hop-igp-metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IgnoreNextHopIgpMetric (leaf): Ignore the IGP metric to the next-hop when calculating -// BGP best-path. The default is to select the route for -// which the metric to the next-hop is lowest -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ignore-next-hop-igp-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/*/ignore-next-hop-igp-metric" -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) IgnoreNextHopIgpMetric() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions_IgnoreNextHopIgpMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ignore-next-hop-igp-metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptionsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions]( - "NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny struct { - *ygnmi.NodePath -} - -// Ebgp (container): Multipath parameters for eBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath) Ebgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath { - ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ebgp (container): Multipath parameters for eBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny) Ebgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Enabled (leaf): Whether the use of multiple paths for the same NLRI is -// enabled for the neighbor. This value is overridden by -// any more specific configuration value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath) Enabled() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): Whether the use of multiple paths for the same NLRI is -// enabled for the neighbor. This value is overridden by -// any more specific configuration value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Ibgp (container): Multipath parameters for iBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ibgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath) Ibgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPath { - ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPath{ - NodePath: ygnmi.NewNodePath( - []string{"ibgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ibgp (container): Multipath parameters for iBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ibgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny) Ibgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ibgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/config/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/config/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny struct { - *ygnmi.NodePath -} - -// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring -// ASes. The default is to only consider multiple paths from -// the same neighbouring AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/*/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-multiple-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring -// ASes. The default is to only consider multiple paths from -// the same neighbouring AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/*/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-multiple-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// BGP multipath. The default is use a single path. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// BGP multipath. The default is use a single path. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_MaximumPathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_EbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPathAny struct { - *ygnmi.NodePath -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// iBGP multipath. The default is to use a single path -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPath { - ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// iBGP multipath. The default is to use a single path -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_MaximumPathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_IbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/auth-password YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/auth-password YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/auth-password" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/auth-password" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/auth-password" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/auth-password" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/description YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/description YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/description" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "description"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Description - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/description" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "description"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Description - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/description" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "description"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Description - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/description" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "description"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Description - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/dynamically-configured YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/dynamically-configured YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dynamically-configured" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/dynamically-configured" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dynamically-configured"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).DynamicallyConfigured - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dynamically-configured" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/dynamically-configured" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dynamically-configured"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).DynamicallyConfigured - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/established-transitions YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/established-transitions YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/established-transitions" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/established-transitions" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "established-transitions"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).EstablishedTransitions - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/established-transitions" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/established-transitions" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "established-transitions"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).EstablishedTransitions - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-established YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-established YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-established" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-established" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-established"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LastEstablished - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-established" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-established" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-established"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LastEstablished - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LastPrefixLimitExceeded - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LastPrefixLimitExceeded - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/local-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/local-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/local-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LocalAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/local-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LocalAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/local-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/local-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "local-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LocalAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/local-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/local-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "local-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).LocalAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-port YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-port YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-port" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-port" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-port"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborPort - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-port" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/neighbor-port" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-port"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborPort - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/neighbor-port" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/neighbor-port" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "neighbor-port"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborPort - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/neighbor-port" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/neighbor-port" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "neighbor-port"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).NeighborPort - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/peer-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/peer-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-group YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-group YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-group" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerGroup - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-group" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerGroup - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/peer-group" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "peer-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerGroup - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/peer-group" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "peer-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerGroup - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-type" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePath) State() ygnmi.SingletonQuery[oc.E_Bgp_PeerType] { - return ygnmi.NewSingletonQuery[oc.E_Bgp_PeerType]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/peer-type" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePathAny) State() ygnmi.WildcardQuery[oc.E_Bgp_PeerType] { - return ygnmi.NewWildcardQuery[oc.E_Bgp_PeerType]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/peer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/peer-type" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePath) Config() ygnmi.ConfigQuery[oc.E_Bgp_PeerType] { - return ygnmi.NewConfigQuery[oc.E_Bgp_PeerType]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "peer-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/peer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/peer-type" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Bgp_PeerType] { - return ygnmi.NewWildcardQuery[oc.E_Bgp_PeerType]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "peer-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).PeerType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/remove-private-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/remove-private-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remove-private-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/remove-private-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPath) State() ygnmi.SingletonQuery[oc.E_Bgp_RemovePrivateAsOption] { - return ygnmi.NewSingletonQuery[oc.E_Bgp_RemovePrivateAsOption]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remove-private-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RemovePrivateAs - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remove-private-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/remove-private-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPathAny) State() ygnmi.WildcardQuery[oc.E_Bgp_RemovePrivateAsOption] { - return ygnmi.NewWildcardQuery[oc.E_Bgp_RemovePrivateAsOption]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remove-private-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RemovePrivateAs - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/remove-private-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/remove-private-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPath) Config() ygnmi.ConfigQuery[oc.E_Bgp_RemovePrivateAsOption] { - return ygnmi.NewConfigQuery[oc.E_Bgp_RemovePrivateAsOption]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "remove-private-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RemovePrivateAs - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/remove-private-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/remove-private-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPathAny) Config() ygnmi.WildcardQuery[oc.E_Bgp_RemovePrivateAsOption] { - return ygnmi.NewWildcardQuery[oc.E_Bgp_RemovePrivateAsOption]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "remove-private-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RemovePrivateAs - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/route-flap-damping YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/route-flap-damping YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-flap-damping" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/route-flap-damping" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "route-flap-damping"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RouteFlapDamping - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-flap-damping" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/route-flap-damping" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "route-flap-damping"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RouteFlapDamping - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/route-flap-damping" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/route-flap-damping" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "route-flap-damping"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RouteFlapDamping - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/route-flap-damping" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/route-flap-damping" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "route-flap-damping"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).RouteFlapDamping - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPath) State() ygnmi.SingletonQuery[oc.E_Bgp_CommunityType] { - return ygnmi.NewSingletonQuery[oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-community"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunity - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPathAny) State() ygnmi.WildcardQuery[oc.E_Bgp_CommunityType] { - return ygnmi.NewWildcardQuery[oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-community"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunity - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/send-community" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPath) Config() ygnmi.ConfigQuery[oc.E_Bgp_CommunityType] { - return ygnmi.NewConfigQuery[oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-community"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunity - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/send-community" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPathAny) Config() ygnmi.WildcardQuery[oc.E_Bgp_CommunityType] { - return ygnmi.NewWildcardQuery[oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-community"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunity - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePath) State() ygnmi.SingletonQuery[[]oc.E_Bgp_CommunityType] { - return ygnmi.NewSingletonQuery[[]oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-community-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunityType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePathAny) State() ygnmi.WildcardQuery[[]oc.E_Bgp_CommunityType] { - return ygnmi.NewWildcardQuery[[]oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-community-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunityType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePath) Config() ygnmi.ConfigQuery[[]oc.E_Bgp_CommunityType] { - return ygnmi.NewConfigQuery[[]oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-community-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunityType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePathAny) Config() ygnmi.WildcardQuery[[]oc.E_Bgp_CommunityType] { - return ygnmi.NewWildcardQuery[[]oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-community-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SendCommunityType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/session-state YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/session-state YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/session-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/session-state" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePath) State() ygnmi.SingletonQuery[oc.E_Bgp_Neighbor_SessionState] { - return ygnmi.NewSingletonQuery[oc.E_Bgp_Neighbor_SessionState]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "session-state"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_Neighbor_SessionState, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SessionState - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/session-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/session-state" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePathAny) State() ygnmi.WildcardQuery[oc.E_Bgp_Neighbor_SessionState] { - return ygnmi.NewWildcardQuery[oc.E_Bgp_Neighbor_SessionState]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "session-state"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_Neighbor_SessionState, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SessionState - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/supported-capabilities YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/supported-capabilities YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/supported-capabilities" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/supported-capabilities" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPath) State() ygnmi.SingletonQuery[[]oc.E_BgpTypes_BGP_CAPABILITY] { - return ygnmi.NewSingletonQuery[[]oc.E_BgpTypes_BGP_CAPABILITY]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "supported-capabilities"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_BgpTypes_BGP_CAPABILITY, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SupportedCapabilities - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/supported-capabilities" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/supported-capabilities" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPathAny) State() ygnmi.WildcardQuery[[]oc.E_BgpTypes_BGP_CAPABILITY] { - return ygnmi.NewWildcardQuery[[]oc.E_BgpTypes_BGP_CAPABILITY]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "supported-capabilities"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_BgpTypes_BGP_CAPABILITY, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).SupportedCapabilities - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_NeighborPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_NeighborPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_NeighborPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_NeighborPathMapAny struct { - *ygnmi.NodePath -} - -// AfiSafiAny (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) AfiSafiAny() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": "*"}, - n, - ), - } - return ps -} - -// AfiSafiAny (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) AfiSafiAny() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": "*"}, - n, - ), - } - return ps -} - -// AfiSafi (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi" -// -// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": AfiSafiName}, - n, - ), - } - return ps -} - -// AfiSafi (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi" -// -// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": AfiSafiName}, - n, - ), - } - return ps -} - -// AfiSafiMap (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) AfiSafiMap() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMap { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AfiSafiMap (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) AfiSafiMap() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ApplyPolicy (container): Anchor point for routing policies in the model. -// Import and export policies are with respect to the local -// routing table, i.e., export (send) and import (receive), -// depending on the context. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "apply-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) ApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"apply-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ApplyPolicy (container): Anchor point for routing policies in the model. -// Import and export policies are with respect to the local -// routing table, i.e., export (send) and import (receive), -// depending on the context. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "apply-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) ApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"apply-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AsPathOptions (container): AS_PATH manipulation parameters for the BGP neighbor or -// group -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "as-path-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) AsPathOptions() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath{ - NodePath: ygnmi.NewNodePath( - []string{"as-path-options"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AsPathOptions (container): AS_PATH manipulation parameters for the BGP neighbor or -// group -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "as-path-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) AsPathOptions() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"as-path-options"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AuthPassword (leaf): Configures an MD5 authentication password for use with -// neighboring devices. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/auth-password" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) AuthPassword() *NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-password"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthPassword (leaf): Configures an MD5 authentication password for use with -// neighboring devices. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/auth-password" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) AuthPassword() *NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AuthPasswordPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-password"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Description (leaf): An optional textual description (intended primarily for use -// with a peer or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/description" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) Description() *NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "description"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Description (leaf): An optional textual description (intended primarily for use -// with a peer or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/description" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) Description() *NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_DescriptionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "description"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DynamicallyConfigured (leaf): When this leaf is set to true, the peer was configured dynamically -// due to an inbound connection request from a specified source prefix -// within a dynamic-neighbor-prefix. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dynamically-configured" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/dynamically-configured" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) DynamicallyConfigured() *NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dynamically-configured"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DynamicallyConfigured (leaf): When this leaf is set to true, the peer was configured dynamically -// due to an inbound connection request from a specified source prefix -// within a dynamic-neighbor-prefix. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dynamically-configured" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/dynamically-configured" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) DynamicallyConfigured() *NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_DynamicallyConfiguredPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dynamically-configured"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EbgpMultihop (container): eBGP multi-hop parameters for the BGPgroup -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp-multihop" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) EbgpMultihop() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp-multihop"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// EbgpMultihop (container): eBGP multi-hop parameters for the BGPgroup -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp-multihop" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) EbgpMultihop() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp-multihop"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or -// neighbour. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "enable-bfd" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) EnableBfd() *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPath{ - NodePath: ygnmi.NewNodePath( - []string{"enable-bfd"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or -// neighbour. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "enable-bfd" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) EnableBfd() *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"enable-bfd"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Enabled (leaf): Whether the BGP peer is enabled. In cases where the -// enabled leaf is set to false, the local system should not -// initiate connections to the neighbor, and should not -// respond to TCP connections attempts from the neighbor. If -// the state of the BGP session is ESTABLISHED at the time -// that this leaf is set to false, the BGP session should be -// ceased. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): Whether the BGP peer is enabled. In cases where the -// enabled leaf is set to false, the local system should not -// initiate connections to the neighbor, and should not -// respond to TCP connections attempts from the neighbor. If -// the state of the BGP session is ESTABLISHED at the time -// that this leaf is set to false, the BGP session should be -// ceased. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ErrorHandling (container): Error handling parameters used for the BGP neighbor or -// group -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "error-handling" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) ErrorHandling() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath{ - NodePath: ygnmi.NewNodePath( - []string{"error-handling"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ErrorHandling (container): Error handling parameters used for the BGP neighbor or -// group -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "error-handling" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) ErrorHandling() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"error-handling"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// EstablishedTransitions (leaf): Number of transitions to the Established state for -// the neighbor session. This value is analogous to the -// bgpPeerFsmEstablishedTransitions object from the standard -// BGP-4 MIB -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/established-transitions" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/established-transitions" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) EstablishedTransitions() *NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "established-transitions"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EstablishedTransitions (leaf): Number of transitions to the Established state for -// the neighbor session. This value is analogous to the -// bgpPeerFsmEstablishedTransitions object from the standard -// BGP-4 MIB -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/established-transitions" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/established-transitions" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) EstablishedTransitions() *NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_EstablishedTransitionsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "established-transitions"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// GracefulRestart (container): Parameters relating the graceful restart mechanism for BGP -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) GracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// GracefulRestart (container): Parameters relating the graceful restart mechanism for BGP -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) GracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LastEstablished (leaf): This timestamp indicates the time that the -// BGP session last transitioned in or out of the Established -// state. The value is the timestamp in nanoseconds relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// The BGP session uptime can be computed by clients as the -// difference between this value and the current time in UTC -// (assuming the session is in the ESTABLISHED state, per the -// session-state leaf). -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-established" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-established" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) LastEstablished() *NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-established"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastEstablished (leaf): This timestamp indicates the time that the -// BGP session last transitioned in or out of the Established -// state. The value is the timestamp in nanoseconds relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// The BGP session uptime can be computed by clients as the -// difference between this value and the current time in UTC -// (assuming the session is in the ESTABLISHED state, per the -// session-state leaf). -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-established" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-established" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) LastEstablished() *NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_LastEstablishedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-established"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastPrefixLimitExceeded (leaf): This timestamp indicates the time that the BGP session last -// violated a configured max prefix-limit for any AFI/SAFI combination -// on the session. The value is the timestamp in nanoseconds relative -// to the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// If the 'prefix-limit-exceeded' node is set to true for any AFI/SAFI -// on the session, then the next restart time for the session can be -// calculated as this value plus the configured 'restart-time' under -// the neighbor timers. -// -// This value should be retained across established sessions and is only -// set/updated when prefix-limit-exceeded transitions from false/unset to -// true. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) LastPrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastPrefixLimitExceeded (leaf): This timestamp indicates the time that the BGP session last -// violated a configured max prefix-limit for any AFI/SAFI combination -// on the session. The value is the timestamp in nanoseconds relative -// to the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// If the 'prefix-limit-exceeded' node is set to true for any AFI/SAFI -// on the session, then the next restart time for the session can be -// calculated as this value plus the configured 'restart-time' under -// the neighbor timers. -// -// This value should be retained across established sessions and is only -// set/updated when prefix-limit-exceeded transitions from false/unset to -// true. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/last-prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) LastPrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_LastPrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalAs (leaf): The local autonomous system number that is to be used -// when establishing sessions with the remote peer or peer -// group, if this differs from the global BGP router -// autonomous system number. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/local-as" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) LocalAs() *NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "local-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalAs (leaf): The local autonomous system number that is to be used -// when establishing sessions with the remote peer or peer -// group, if this differs from the global BGP router -// autonomous system number. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/local-as" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) LocalAs() *NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_LocalAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "local-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LoggingOptions (container): Logging options for events related to the BGP neighbor or -// group -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "logging-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) LoggingOptions() *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPath{ - NodePath: ygnmi.NewNodePath( - []string{"logging-options"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LoggingOptions (container): Logging options for events related to the BGP neighbor or -// group -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "logging-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) LoggingOptions() *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"logging-options"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Messages (container): Counters for BGP messages sent and received from the -// neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) Messages() *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_MessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "messages"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Messages (container): Counters for BGP messages sent and received from the -// neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) Messages() *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_MessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "messages"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborAddress (leaf): Address of the BGP peer, either in IPv4 or IPv6 -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) NeighborAddress() *NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborAddress (leaf): Address of the BGP peer, either in IPv4 or IPv6 -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) NeighborAddress() *NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborPort (leaf): Destination TCP port number of the BGP peer when initiating a -// session from the local router -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor-port" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/neighbor-port" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) NeighborPort() *NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor-port"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborPort (leaf): Destination TCP port number of the BGP peer when initiating a -// session from the local router -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor-port" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/neighbor-port" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) NeighborPort() *NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_NeighborPortPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor-port"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerAs (leaf): AS number of the peer. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/peer-as" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) PeerAs() *NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerAs (leaf): AS number of the peer. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/peer-as" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) PeerAs() *NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_PeerAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerGroup (leaf): The peer-group with which this neighbor is associated -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/peer-group" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) PeerGroup() *NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerGroup (leaf): The peer-group with which this neighbor is associated -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/peer-group" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) PeerGroup() *NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_PeerGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerType (leaf): Explicitly designate the peer or peer group as internal -// (iBGP) or external (eBGP). -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/peer-type" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) PeerType() *NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerType (leaf): Explicitly designate the peer or peer group as internal -// (iBGP) or external (eBGP). -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/peer-type" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) PeerType() *NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_PeerTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Queues (container): Counters related to queued messages associated with the -// BGP neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/queues" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) Queues() *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_QueuesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "queues"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Queues (container): Counters related to queued messages associated with the -// BGP neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/queues" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) Queues() *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_QueuesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "queues"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RemovePrivateAs (leaf): Remove private AS numbers from updates sent to peers - when -// this leaf is not specified, the AS_PATH attribute should be -// sent to the peer unchanged -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/remove-private-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/remove-private-as" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) RemovePrivateAs() *NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "remove-private-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemovePrivateAs (leaf): Remove private AS numbers from updates sent to peers - when -// this leaf is not specified, the AS_PATH attribute should be -// sent to the peer unchanged -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/remove-private-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/remove-private-as" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) RemovePrivateAs() *NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_RemovePrivateAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "remove-private-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouteFlapDamping (leaf): Enable route flap damping. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-flap-damping" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/route-flap-damping" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) RouteFlapDamping() *NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-flap-damping"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouteFlapDamping (leaf): Enable route flap damping. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-flap-damping" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/route-flap-damping" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) RouteFlapDamping() *NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteFlapDampingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-flap-damping"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouteReflector (container): Route reflector parameters for the BGPgroup -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "route-reflector" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) RouteReflector() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath{ - NodePath: ygnmi.NewNodePath( - []string{"route-reflector"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteReflector (container): Route reflector parameters for the BGPgroup -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "route-reflector" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) RouteReflector() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"route-reflector"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SendCommunity (leaf): This leaf has been deprecated and replaced by send-community-type to -// support large communities. -// -// Specify which types of community should be sent to the -// neighbor or group. The default is to not send the -// community attribute -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/send-community" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) SendCommunity() *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-community"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendCommunity (leaf): This leaf has been deprecated and replaced by send-community-type to -// support large communities. -// -// Specify which types of community should be sent to the -// neighbor or group. The default is to not send the -// community attribute -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/send-community" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) SendCommunity() *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-community"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendCommunityType (leaf-list): Specify which types of community should be sent to the -// neighbor or group. The default is to not send the -// community attribute -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) SendCommunityType() *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-community-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendCommunityType (leaf-list): Specify which types of community should be sent to the -// neighbor or group. The default is to not send the -// community attribute -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/*/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) SendCommunityType() *NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_SendCommunityTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-community-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SessionState (leaf): Operational state of the BGP peer -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/session-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/session-state" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) SessionState() *NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "session-state"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SessionState (leaf): Operational state of the BGP peer -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/session-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/session-state" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) SessionState() *NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_SessionStatePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "session-state"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SupportedCapabilities (leaf-list): BGP capabilities negotiated as supported with the peer -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/supported-capabilities" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/supported-capabilities" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) SupportedCapabilities() *NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "supported-capabilities"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SupportedCapabilities (leaf-list): BGP capabilities negotiated as supported with the peer -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/supported-capabilities" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/supported-capabilities" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) SupportedCapabilities() *NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_SupportedCapabilitiesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "supported-capabilities"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Timers (container): Timers related to a BGP neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) Timers() *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_TimersPath{ - NodePath: ygnmi.NewNodePath( - []string{"timers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Timers (container): Timers related to a BGP neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) Timers() *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"timers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Transport (container): Transport session parameters for the BGP neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transport" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) Transport() *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_TransportPath{ - NodePath: ygnmi.NewNodePath( - []string{"transport"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Transport (container): Transport session parameters for the BGP neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transport" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) Transport() *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"transport"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UseMultiplePaths (container): Parameters related to the use of multiple-paths for the same -// NLRI when they are received only from this neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "use-multiple-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths" -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"use-multiple-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UseMultiplePaths (container): Parameters related to the use of multiple-paths for the same -// NLRI when they are received only from this neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "use-multiple-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths" -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"use-multiple-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_NeighborPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor]( - "NetworkInstance_Protocol_Bgp", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor]( - "NetworkInstance_Protocol_Bgp", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_NeighborPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor]( - "NetworkInstance_Protocol_Bgp", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_NeighborPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor]( - "NetworkInstance_Protocol_Bgp", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/active YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/active YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/active" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "active"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).Active - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/active" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "active"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).Active - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/afi-safi-name YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/afi-safi-name YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/config/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/config/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMapAny struct { - *ygnmi.NodePath -} - -// Active (leaf): This value indicates whether a particular AFI-SAFI has -// been succesfully negotiated with the peer. An AFI-SAFI -// may be enabled in the current running configuration, but a -// session restart may be required in order to negotiate the new -// capability. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/active" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Active() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "active"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Active (leaf): This value indicates whether a particular AFI-SAFI has -// been succesfully negotiated with the peer. An AFI-SAFI -// may be enabled in the current running configuration, but a -// session restart may be required in order to negotiate the new -// capability. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/active" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Active() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ActivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "active"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AddPaths (container): Parameters relating to the advertisement and receipt of -// multiple paths for a single NLRI (add-paths) -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "add-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) AddPaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"add-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AddPaths (container): Parameters relating to the advertisement and receipt of -// multiple paths for a single NLRI (add-paths) -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "add-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) AddPaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"add-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AfiSafiName (leaf): AFI,SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/*/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) AfiSafiName() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AfiSafiName (leaf): AFI,SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/*/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) AfiSafiName() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AfiSafiNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ApplyPolicy (container): Anchor point for routing policies in the model. -// Import and export policies are with respect to the local -// routing table, i.e., export (send) and import (receive), -// depending on the context. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "apply-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) ApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"apply-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ApplyPolicy (container): Anchor point for routing policies in the model. -// Import and export policies are with respect to the local -// routing table, i.e., export (send) and import (receive), -// depending on the context. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "apply-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) ApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"apply-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Enabled (leaf): This leaf indicates whether the AFI-SAFI is -// enabled for the neighbor or group -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): This leaf indicates whether the AFI-SAFI is -// enabled for the neighbor or group -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// GracefulRestart (container): Parameters relating to BGP graceful-restart -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) GracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// GracefulRestart (container): Parameters relating to BGP graceful-restart -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) GracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4LabeledUnicast (container): IPv4 Labeled Unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-labeled-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Ipv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-labeled-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4LabeledUnicast (container): IPv4 Labeled Unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-labeled-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Ipv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-labeled-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4Unicast (container): IPv4 unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4Unicast (container): IPv4 unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6LabeledUnicast (container): IPv6 Labeled Unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-labeled-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Ipv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-labeled-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6LabeledUnicast (container): IPv6 Labeled Unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-labeled-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Ipv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-labeled-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6Unicast (container): IPv6 unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6Unicast (container): IPv6 unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L2VpnEvpn (container): BGP EVPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l2vpn-evpn" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath{ - NodePath: ygnmi.NewNodePath( - []string{"l2vpn-evpn"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L2VpnEvpn (container): BGP EVPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l2vpn-evpn" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l2vpn-evpn"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L2VpnVpls (container): BGP-signalled VPLS configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l2vpn-vpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) L2VpnVpls() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath{ - NodePath: ygnmi.NewNodePath( - []string{"l2vpn-vpls"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L2VpnVpls (container): BGP-signalled VPLS configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l2vpn-vpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) L2VpnVpls() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l2vpn-vpls"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv4Multicast (container): Multicast IPv4 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv4-multicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) L3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv4-multicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv4Multicast (container): Multicast IPv4 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv4-multicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) L3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv4-multicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv4Unicast (container): Unicast IPv4 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv4-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) L3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv4-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv4Unicast (container): Unicast IPv4 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv4-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) L3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv4-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv6Multicast (container): Multicast IPv6 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv6-multicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) L3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv6-multicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv6Multicast (container): Multicast IPv6 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv6-multicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) L3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv6-multicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv6Unicast (container): Unicast IPv6 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv6-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) L3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv6-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv6Unicast (container): Unicast IPv6 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv6-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) L3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv6-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Prefixes (container): Prefix counters for the BGP session -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Prefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Prefixes (container): Prefix counters for the BGP session -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Prefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SrtePolicyIpv4 (container): Configuration and operational state parameters relating to -// the SR-TE Policy SAFI for IPv4 Unicast. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srte-policy-ipv4" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) SrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path{ - NodePath: ygnmi.NewNodePath( - []string{"srte-policy-ipv4"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SrtePolicyIpv4 (container): Configuration and operational state parameters relating to -// the SR-TE Policy SAFI for IPv4 Unicast. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srte-policy-ipv4" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) SrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"srte-policy-ipv4"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SrtePolicyIpv6 (container): Configuration and operational state parameters relating to -// the SR-TE Policy SAFI for IPv6 Unicast. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srte-policy-ipv6" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) SrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path{ - NodePath: ygnmi.NewNodePath( - []string{"srte-policy-ipv6"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SrtePolicyIpv6 (container): Configuration and operational state parameters relating to -// the SR-TE Policy SAFI for IPv6 Unicast. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srte-policy-ipv6" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) SrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"srte-policy-ipv6"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UseMultiplePaths (container): Parameters related to the use of multiple-paths for the same -// NLRI when they are received only from this neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "use-multiple-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"use-multiple-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UseMultiplePaths (container): Parameters related to the use of multiple-paths for the same -// NLRI when they are received only from this neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "use-multiple-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"use-multiple-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMap) State() ygnmi.SingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { - return ygnmi.NewSingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AfiSafi - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safis"}, - PostRelPath: []string{"openconfig-network-instance:afi-safi"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { - return ygnmi.NewWildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Neighbor", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AfiSafi - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safis"}, - PostRelPath: []string{"openconfig-network-instance:afi-safi"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMap) Config() ygnmi.ConfigQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { - return ygnmi.NewConfigQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AfiSafi - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safis"}, - PostRelPath: []string{"openconfig-network-instance:afi-safi"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafiPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi] { - return ygnmi.NewWildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Neighbor", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor).AfiSafi - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safis"}, - PostRelPath: []string{"openconfig-network-instance:afi-safi"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "eligible-prefix-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).EligiblePrefixPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "eligible-prefix-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).EligiblePrefixPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "eligible-prefix-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).EligiblePrefixPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "eligible-prefix-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).EligiblePrefixPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/receive YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/receive YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/receive" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "receive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Receive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/receive" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "receive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Receive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/receive" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "receive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Receive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/receive" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "receive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Receive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Send - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Send - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/send" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Send - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/send" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).Send - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send-max YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send-max YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send-max" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-max"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).SendMax - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state/send-max" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-max"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).SendMax - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/send-max" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-max"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).SendMax - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config/send-max" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-max"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths).SendMax - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny struct { - *ygnmi.NodePath -} - -// EligiblePrefixPolicy (leaf): A reference to a routing policy which can be used to -// restrict the prefixes for which add-paths is enabled -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath) EligiblePrefixPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "eligible-prefix-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EligiblePrefixPolicy (leaf): A reference to a routing policy which can be used to -// restrict the prefixes for which add-paths is enabled -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny) EligiblePrefixPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "eligible-prefix-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Receive (leaf): Enable capability negotiation to receive multiple path -// advertisements for an NLRI from the neighbor or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/receive" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath) Receive() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "receive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Receive (leaf): Enable capability negotiation to receive multiple path -// advertisements for an NLRI from the neighbor or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/receive" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny) Receive() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_ReceivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "receive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Send (leaf): Enable capability negotiation to send multiple path -// advertisements for an NLRI from the neighbor or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/send" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath) Send() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Send (leaf): Enable capability negotiation to send multiple path -// advertisements for an NLRI from the neighbor or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/send" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny) Send() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendMax (leaf): The maximum total number of paths to advertise to neighbors -// for a single NLRI. This includes the single best path as -// well as additional paths advertised when add-paths is -// enabled. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/send-max" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath) SendMax() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-max"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendMax (leaf): The maximum total number of paths to advertise to neighbors -// for a single NLRI. This includes the single best path as -// well as additional paths advertised when add-paths is -// enabled. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/*/send-max" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny) SendMax() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths_SendMaxPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-max"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state/import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config/import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny struct { - *ygnmi.NodePath -} - -// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition -// in the export policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition -// in the export policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExportPolicy (leaf-list): list of policy names in sequence to be applied on -// sending a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath) ExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExportPolicy (leaf-list): list of policy names in sequence to be applied on -// sending a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny) ExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ExportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath) ImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/*/import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny) ImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy_ImportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/advertised YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/advertised YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/advertised" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertised"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Advertised - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/advertised" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertised"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Advertised - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Received - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart).Received - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny struct { - *ygnmi.NodePath -} - -// Advertised (leaf): This leaf indicates whether the ability to support -// graceful-restart has been advertised to the peer -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/advertised" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath) Advertised() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "advertised"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Advertised (leaf): This leaf indicates whether the ability to support -// graceful-restart has been advertised to the peer -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/advertised" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny) Advertised() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_AdvertisedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "advertised"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): This leaf indicates whether graceful-restart is enabled for -// this AFI-SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): This leaf indicates whether graceful-restart is enabled for -// this AFI-SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): This leaf indicates whether the neighbor advertised the -// ability to support graceful-restart for this AFI-SAFI -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath) Received() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): This leaf indicates whether the neighbor advertised the -// ability to support graceful-restart for this AFI-SAFI -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state/received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny) Received() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart_ReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended-next-hop-encoding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended-next-hop-encoding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/config/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "extended-next-hop-encoding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/config/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "extended-next-hop-encoding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/send-default-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/send-default-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/config/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/config/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny struct { - *ygnmi.NodePath -} - -// ExtendedNextHopEncoding (leaf): This leaf indicates whether extended next-hop encoding is enabled for -// this AFI-SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/*/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath) ExtendedNextHopEncoding() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "extended-next-hop-encoding"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtendedNextHopEncoding (leaf): This leaf indicates whether extended next-hop encoding is enabled for -// this AFI-SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/*/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny) ExtendedNextHopEncoding() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "extended-next-hop-encoding"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/*/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-default-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/*/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-default-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/state/send-default-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/state/send-default-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/state/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/state/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/config/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/config/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/*/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-default-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/*/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-default-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpnPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4MulticastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6MulticastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/installed YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/installed YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "installed" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/installed" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"installed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).Installed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "installed" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/installed" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"installed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).Installed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received-pre-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received-pre-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received-pre-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received-pre-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"received-pre-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).ReceivedPrePolicy - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received-pre-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received-pre-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"received-pre-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).ReceivedPrePolicy - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/sent YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/sent YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/sent" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/sent" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny struct { - *ygnmi.NodePath -} - -// Installed (leaf): The number of prefices received from the neighbor that -// are installed in the network instance RIB and actively used -// for forwarding. -// -// Routes that are actively used for forwarding are -// defined to be those that: -// - are selected, after the application of policies, to be -// included in the Adj-RIB-In-Post, AND -// - are selected by best path selection and hence installed -// in the Loc-RIB (either as the only route, or as part of -// a multipath set, AND -// - are selected, after the application of protocol -// preferences (e.g., administrative distance) as the -// route to be used by the system's RIB -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "installed" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/installed" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath) Installed() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPath{ - NodePath: ygnmi.NewNodePath( - []string{"installed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Installed (leaf): The number of prefices received from the neighbor that -// are installed in the network instance RIB and actively used -// for forwarding. -// -// Routes that are actively used for forwarding are -// defined to be those that: -// - are selected, after the application of policies, to be -// included in the Adj-RIB-In-Post, AND -// - are selected by best path selection and hence installed -// in the Loc-RIB (either as the only route, or as part of -// a multipath set, AND -// - are selected, after the application of protocol -// preferences (e.g., administrative distance) as the -// route to be used by the system's RIB -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "installed" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/installed" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny) Installed() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_InstalledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"installed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of prefixes that are received from the -// neighbor after applying any policies. This count is the -// number of prefixes present in the post-policy Adj-RIB-In -// for the neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath) Received() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of prefixes that are received from the -// neighbor after applying any policies. This count is the -// number of prefixes present in the post-policy Adj-RIB-In -// for the neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny) Received() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ReceivedPrePolicy (leaf): The number of prefixes that are received from the -// neighbor before applying any policies. This count is -// the number of prefixes present in the pre-policy -// Adj-RIB-In for the neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received-pre-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received-pre-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath) ReceivedPrePolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"received-pre-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ReceivedPrePolicy (leaf): The number of prefixes that are received from the -// neighbor before applying any policies. This count is -// the number of prefixes present in the pre-policy -// Adj-RIB-In for the neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received-pre-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/received-pre-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny) ReceivedPrePolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_ReceivedPrePolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"received-pre-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of prefixes that are advertised to the -// neighbor after applying any policies. This count is -// the number of prefixes present in the post-policy -// Adj-RIB-Out for the neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/sent" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath) Sent() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPath{ - NodePath: ygnmi.NewNodePath( - []string{"sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of prefixes that are advertised to the -// neighbor after applying any policies. This count is -// the number of prefixes present in the post-policy -// Adj-RIB-Out for the neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes/sent" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny) Sent() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes_SentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_PrefixesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny struct { - *ygnmi.NodePath -} - -// Ebgp (container): Multipath configuration for eBGP -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath) Ebgp() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPath{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ebgp (container): Multipath configuration for eBGP -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny) Ebgp() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Enabled (leaf): Whether the use of multiple paths for the same NLRI is -// enabled for the neighbor. This value is overridden by -// any more specific configuration value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): Whether the use of multiple paths for the same NLRI is -// enabled for the neighbor. This value is overridden by -// any more specific configuration value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/config/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/config/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPathAny struct { - *ygnmi.NodePath -} - -// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring -// ASes. The default is to only consider multiple paths from -// the same neighbouring AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/*/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPath) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-multiple-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring -// ASes. The default is to only consider multiple paths from -// the same neighbouring AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/*/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPathAny) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-multiple-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_EbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state/import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config/import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny struct { - *ygnmi.NodePath -} - -// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition -// in the export policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition -// in the export policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultExportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_DefaultImportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExportPolicy (leaf-list): list of policy names in sequence to be applied on -// sending a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath) ExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExportPolicy (leaf-list): list of policy names in sequence to be applied on -// sending a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/export-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny) ExportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ExportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath) ImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/*/import-policy" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny) ImportPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy_ImportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/allow-own-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/allow-own-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-own-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/allow-own-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-own-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).AllowOwnAs - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-own-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/allow-own-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-own-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).AllowOwnAs - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-own-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/config/allow-own-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-own-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).AllowOwnAs - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-own-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/config/allow-own-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-own-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).AllowOwnAs - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/disable-peer-as-filter YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/disable-peer-as-filter YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/disable-peer-as-filter" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/disable-peer-as-filter" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "disable-peer-as-filter"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).DisablePeerAsFilter - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/disable-peer-as-filter" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/disable-peer-as-filter" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "disable-peer-as-filter"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).DisablePeerAsFilter - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/disable-peer-as-filter" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/config/disable-peer-as-filter" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "disable-peer-as-filter"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).DisablePeerAsFilter - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/disable-peer-as-filter" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/config/disable-peer-as-filter" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "disable-peer-as-filter"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).DisablePeerAsFilter - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/replace-peer-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/replace-peer-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/replace-peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/replace-peer-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "replace-peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).ReplacePeerAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/replace-peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state/replace-peer-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "replace-peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).ReplacePeerAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/replace-peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/config/replace-peer-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "replace-peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).ReplacePeerAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/replace-peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/config/replace-peer-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "replace-peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions).ReplacePeerAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny struct { - *ygnmi.NodePath -} - -// AllowOwnAs (leaf): Specify the number of occurrences of the local BGP speaker's -// AS that can occur within the AS_PATH before it is rejected. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-own-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/*/allow-own-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath) AllowOwnAs() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-own-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AllowOwnAs (leaf): Specify the number of occurrences of the local BGP speaker's -// AS that can occur within the AS_PATH before it is rejected. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-own-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/*/allow-own-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny) AllowOwnAs() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_AllowOwnAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-own-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisablePeerAsFilter (leaf): When set to true, the system advertises routes to a peer -// even if the peer's AS was in the AS path. The default -// behavior (false) suppresses advertisements to peers if -// their AS number is in the AS path of the route. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/disable-peer-as-filter" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/*/disable-peer-as-filter" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath) DisablePeerAsFilter() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "disable-peer-as-filter"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisablePeerAsFilter (leaf): When set to true, the system advertises routes to a peer -// even if the peer's AS was in the AS path. The default -// behavior (false) suppresses advertisements to peers if -// their AS number is in the AS path of the route. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/disable-peer-as-filter" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/*/disable-peer-as-filter" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny) DisablePeerAsFilter() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_DisablePeerAsFilterPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "disable-peer-as-filter"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ReplacePeerAs (leaf): Replace occurrences of the peer's AS in the AS_PATH -// with the local autonomous system number -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/replace-peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/*/replace-peer-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath) ReplacePeerAs() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "replace-peer-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ReplacePeerAs (leaf): Replace occurrences of the peer's AS in the AS_PATH -// with the local autonomous system number -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/replace-peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/*/replace-peer-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny) ReplacePeerAs() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions_ReplacePeerAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "replace-peer-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptionsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions]( - "NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/multihop-ttl YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/multihop-ttl YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multihop-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/multihop-ttl" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multihop-ttl"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).MultihopTtl - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multihop-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state/multihop-ttl" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multihop-ttl"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).MultihopTtl - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/multihop-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/config/multihop-ttl" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "multihop-ttl"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).MultihopTtl - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/multihop-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/config/multihop-ttl" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "multihop-ttl"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop).MultihopTtl - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): When enabled the referenced group or neighbors are permitted -// to be indirectly connected - including cases where the TTL -// can be decremented between the BGP peers -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When enabled the referenced group or neighbors are permitted -// to be indirectly connected - including cases where the TTL -// can be decremented between the BGP peers -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MultihopTtl (leaf): Time-to-live value to use when packets are sent to the -// referenced group or neighbors and ebgp-multihop is enabled -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/multihop-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/*/multihop-ttl" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath) MultihopTtl() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "multihop-ttl"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MultihopTtl (leaf): Time-to-live value to use when packets are sent to the -// referenced group or neighbors and ebgp-multihop is enabled -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/multihop-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/*/multihop-ttl" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny) MultihopTtl() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop_MultihopTtlPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "multihop-ttl"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop]( - "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop]( - "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop]( - "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihopPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop]( - "NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): When this leaf is set to true, BFD is used to detect the -// liveliness of the remote peer or next-hop. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When this leaf is set to true, BFD is used to detect the -// liveliness of the remote peer or next-hop. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd]( - "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd]( - "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd]( - "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfdPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd]( - "NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/erroneous-update-messages YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/erroneous-update-messages YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/erroneous-update-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/erroneous-update-messages" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "erroneous-update-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling).ErroneousUpdateMessages - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/erroneous-update-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/erroneous-update-messages" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "erroneous-update-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling).ErroneousUpdateMessages - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/treat-as-withdraw YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/treat-as-withdraw YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/treat-as-withdraw" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/treat-as-withdraw" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "treat-as-withdraw"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling).TreatAsWithdraw - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/treat-as-withdraw" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/treat-as-withdraw" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "treat-as-withdraw"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling).TreatAsWithdraw - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/treat-as-withdraw" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/config/treat-as-withdraw" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "treat-as-withdraw"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling).TreatAsWithdraw - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/treat-as-withdraw" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/config/treat-as-withdraw" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "treat-as-withdraw"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling).TreatAsWithdraw - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny struct { - *ygnmi.NodePath -} - -// ErroneousUpdateMessages (leaf): The number of BGP UPDATE messages for which the -// treat-as-withdraw mechanism has been applied based -// on erroneous message contents -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/erroneous-update-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/erroneous-update-messages" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath) ErroneousUpdateMessages() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "erroneous-update-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ErroneousUpdateMessages (leaf): The number of BGP UPDATE messages for which the -// treat-as-withdraw mechanism has been applied based -// on erroneous message contents -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/erroneous-update-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state/erroneous-update-messages" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny) ErroneousUpdateMessages() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_ErroneousUpdateMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "erroneous-update-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TreatAsWithdraw (leaf): Specify whether erroneous UPDATE messages for which the -// NLRI can be extracted are reated as though the NLRI is -// withdrawn - avoiding session reset -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/treat-as-withdraw" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/*/treat-as-withdraw" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath) TreatAsWithdraw() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "treat-as-withdraw"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TreatAsWithdraw (leaf): Specify whether erroneous UPDATE messages for which the -// NLRI can be extracted are reated as though the NLRI is -// withdrawn - avoiding session reset -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/treat-as-withdraw" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/*/treat-as-withdraw" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny) TreatAsWithdraw() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling_TreatAsWithdrawPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "treat-as-withdraw"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling]( - "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling]( - "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling]( - "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandlingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling]( - "NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/helper-only YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/helper-only YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/helper-only" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/helper-only" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/helper-only" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/helper-only" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/local-restarting YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/local-restarting YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-restarting" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/local-restarting" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-restarting"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).LocalRestarting - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-restarting" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/local-restarting" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-restarting"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).LocalRestarting - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/mode YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/mode YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/mode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePath) State() ygnmi.SingletonQuery[oc.E_GracefulRestart_Mode] { - return ygnmi.NewSingletonQuery[oc.E_GracefulRestart_Mode]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_GracefulRestart_Mode, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).Mode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/mode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePathAny) State() ygnmi.WildcardQuery[oc.E_GracefulRestart_Mode] { - return ygnmi.NewWildcardQuery[oc.E_GracefulRestart_Mode]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_GracefulRestart_Mode, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).Mode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restart-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restart-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).PeerRestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).PeerRestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restarting YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restarting YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-restarting" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restarting" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-restarting"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).PeerRestarting - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-restarting" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restarting" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-restarting"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).PeerRestarting - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/restart-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/restart-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/stale-routes-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/stale-routes-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "stale-routes-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).StaleRoutesTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "stale-routes-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).StaleRoutesTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "stale-routes-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).StaleRoutesTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "stale-routes-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart).StaleRoutesTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): Enable or disable the graceful-restart capability. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): Enable or disable the graceful-restart capability. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelperOnly (leaf): Enable graceful-restart in helper mode only. When this -// leaf is set, the local system does not retain forwarding -// its own state during a restart, but supports procedures -// for the receiving speaker, as defined in RFC4724. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/helper-only" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) HelperOnly() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "helper-only"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelperOnly (leaf): Enable graceful-restart in helper mode only. When this -// leaf is set, the local system does not retain forwarding -// its own state during a restart, but supports procedures -// for the receiving speaker, as defined in RFC4724. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/helper-only" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) HelperOnly() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_HelperOnlyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "helper-only"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalRestarting (leaf): This flag indicates whether the local neighbor is currently -// restarting. The flag is unset after all NLRI have been -// advertised to the peer, and the End-of-RIB (EOR) marker has -// been unset -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-restarting" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/local-restarting" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) LocalRestarting() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-restarting"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalRestarting (leaf): This flag indicates whether the local neighbor is currently -// restarting. The flag is unset after all NLRI have been -// advertised to the peer, and the End-of-RIB (EOR) marker has -// been unset -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-restarting" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/local-restarting" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) LocalRestarting() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_LocalRestartingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-restarting"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Mode (leaf): Ths leaf indicates the mode of operation of BGP graceful -// restart with the peer -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/mode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) Mode() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Mode (leaf): Ths leaf indicates the mode of operation of BGP graceful -// restart with the peer -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/mode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) Mode() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_ModePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerRestartTime (leaf): The period of time (advertised by the peer) that -// the peer expects a restart of a BGP session to -// take -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) PeerRestartTime() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "peer-restart-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerRestartTime (leaf): The period of time (advertised by the peer) that -// the peer expects a restart of a BGP session to -// take -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) PeerRestartTime() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "peer-restart-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerRestarting (leaf): This flag indicates whether the remote neighbor is currently -// in the process of restarting, and hence received routes are -// currently stale -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-restarting" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restarting" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) PeerRestarting() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "peer-restarting"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerRestarting (leaf): This flag indicates whether the remote neighbor is currently -// in the process of restarting, and hence received routes are -// currently stale -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-restarting" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state/peer-restarting" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) PeerRestarting() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_PeerRestartingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "peer-restarting"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartTime (leaf): Estimated time (in seconds) for the local BGP speaker to -// restart a session. This value is advertise in the graceful -// restart BGP capability. This is a 12-bit value, referred to -// as Restart Time in RFC4724. Per RFC4724, the suggested -// default value is <= the hold-time value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) RestartTime() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "restart-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartTime (leaf): Estimated time (in seconds) for the local BGP speaker to -// restart a session. This value is advertise in the graceful -// restart BGP capability. This is a 12-bit value, referred to -// as Restart Time in RFC4724. Per RFC4724, the suggested -// default value is <= the hold-time value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) RestartTime() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_RestartTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "restart-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// StaleRoutesTime (leaf): An upper-bound on the time thate stale routes will be -// retained by a router after a session is restarted. If an -// End-of-RIB (EOR) marker is received prior to this timer -// expiring stale-routes will be flushed upon its receipt - if -// no EOR is received, then when this timer expires stale paths -// will be purged. This timer is referred to as the -// Selection_Deferral_Timer in RFC4724 -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) StaleRoutesTime() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "stale-routes-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// StaleRoutesTime (leaf): An upper-bound on the time thate stale routes will be -// retained by a router after a session is restarted. If an -// End-of-RIB (EOR) marker is received prior to this timer -// expiring stale-routes will be flushed upon its receipt - if -// no EOR is received, then when this timer expires stale paths -// will be purged. This timer is referred to as the -// Selection_Deferral_Timer in RFC4724 -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/*/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) StaleRoutesTime() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart_StaleRoutesTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "stale-routes-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/state/log-neighbor-state-changes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/state/log-neighbor-state-changes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/log-neighbor-state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/state/log-neighbor-state-changes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "log-neighbor-state-changes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions).LogNeighborStateChanges - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/log-neighbor-state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/state/log-neighbor-state-changes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "log-neighbor-state-changes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions).LogNeighborStateChanges - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/log-neighbor-state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/config/log-neighbor-state-changes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "log-neighbor-state-changes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions).LogNeighborStateChanges - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/log-neighbor-state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/config/log-neighbor-state-changes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "log-neighbor-state-changes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions).LogNeighborStateChanges - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPathAny struct { - *ygnmi.NodePath -} - -// LogNeighborStateChanges (leaf): Configure logging of peer state changes. Default is -// to enable logging of peer state changes. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/log-neighbor-state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/*/log-neighbor-state-changes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPath) LogNeighborStateChanges() *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "log-neighbor-state-changes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LogNeighborStateChanges (leaf): Configure logging of peer state changes. Default is -// to enable logging of peer state changes. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/log-neighbor-state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/*/log-neighbor-state-changes" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPathAny) LogNeighborStateChanges() *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions_LogNeighborStateChangesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "log-neighbor-state-changes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions]( - "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions]( - "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions]( - "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptionsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions]( - "NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_MessagesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_MessagesPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_MessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_MessagesPathAny struct { - *ygnmi.NodePath -} - -// Received (container): Counters for BGP messages received from the neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPath) Received() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Received (container): Counters for BGP messages received from the neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPathAny) Received() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Sent (container): Counters relating to BGP messages sent to the neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPath) Sent() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath{ - NodePath: ygnmi.NewNodePath( - []string{"sent"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Sent (container): Counters relating to BGP messages sent to the neighbor -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPathAny) Sent() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"sent"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_MessagesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/NOTIFICATION YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/NOTIFICATION YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "NOTIFICATION" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/NOTIFICATION" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"NOTIFICATION"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).NOTIFICATION - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "NOTIFICATION" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/NOTIFICATION" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"NOTIFICATION"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).NOTIFICATION - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/UPDATE YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/UPDATE YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "UPDATE" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/UPDATE" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"UPDATE"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).UPDATE - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "UPDATE" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/UPDATE" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"UPDATE"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).UPDATE - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-code YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-code YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-code" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-code" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_BGP_ERROR_CODE] { - return ygnmi.NewSingletonQuery[oc.E_BgpTypes_BGP_ERROR_CODE]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"last-notification-error-code"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_CODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).LastNotificationErrorCode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-code" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-code" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_BGP_ERROR_CODE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_BGP_ERROR_CODE]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"last-notification-error-code"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_CODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).LastNotificationErrorCode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-subcode YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-subcode YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-subcode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-subcode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE] { - return ygnmi.NewSingletonQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"last-notification-error-subcode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_SUBCODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).LastNotificationErrorSubcode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-subcode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-subcode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"last-notification-error-subcode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_SUBCODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).LastNotificationErrorSubcode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"last-notification-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).LastNotificationTime - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"last-notification-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received).LastNotificationTime - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny struct { - *ygnmi.NodePath -} - -// NOTIFICATION (leaf): Number of BGP NOTIFICATION messages indicating an -// error condition has occurred exchanged. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "NOTIFICATION" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/NOTIFICATION" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath) NOTIFICATION() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPath{ - NodePath: ygnmi.NewNodePath( - []string{"NOTIFICATION"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NOTIFICATION (leaf): Number of BGP NOTIFICATION messages indicating an -// error condition has occurred exchanged. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "NOTIFICATION" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/NOTIFICATION" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny) NOTIFICATION() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_NOTIFICATIONPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"NOTIFICATION"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UPDATE (leaf): Number of BGP UPDATE messages announcing, withdrawing -// or modifying paths exchanged. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "UPDATE" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/UPDATE" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath) UPDATE() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPath{ - NodePath: ygnmi.NewNodePath( - []string{"UPDATE"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UPDATE (leaf): Number of BGP UPDATE messages announcing, withdrawing -// or modifying paths exchanged. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "UPDATE" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/UPDATE" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny) UPDATE() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_UPDATEPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"UPDATE"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastNotificationErrorCode (leaf): Indicates the last BGP error sent or received on the peering -// session (based on whether this leaf is associated with -// sent or received messages). -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-code" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-code" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath) LastNotificationErrorCode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePath{ - NodePath: ygnmi.NewNodePath( - []string{"last-notification-error-code"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastNotificationErrorCode (leaf): Indicates the last BGP error sent or received on the peering -// session (based on whether this leaf is associated with -// sent or received messages). -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-code" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-code" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny) LastNotificationErrorCode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorCodePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"last-notification-error-code"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastNotificationErrorSubcode (leaf): Indicates the last BGP error subcode sent or received on -// the peering session (based on whether this leaf is associated -// with sent or received messages) -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-subcode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-subcode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath) LastNotificationErrorSubcode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePath{ - NodePath: ygnmi.NewNodePath( - []string{"last-notification-error-subcode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastNotificationErrorSubcode (leaf): Indicates the last BGP error subcode sent or received on -// the peering session (based on whether this leaf is associated -// with sent or received messages) -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-subcode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-error-subcode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny) LastNotificationErrorSubcode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationErrorSubcodePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"last-notification-error-subcode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastNotificationTime (leaf): This timestamp indicates the time that a NOTIFICATION -// message was sent or received on the peering session -// (based on whether this leaf is associated with -// sent or received messages). -// -// The value is the timestamp in nanoseconds relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath) LastNotificationTime() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"last-notification-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastNotificationTime (leaf): This timestamp indicates the time that a NOTIFICATION -// message was sent or received on the peering session -// (based on whether this leaf is associated with -// sent or received messages). -// -// The value is the timestamp in nanoseconds relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received/last-notification-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny) LastNotificationTime() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received_LastNotificationTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"last-notification-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_ReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/NOTIFICATION YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/NOTIFICATION YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "NOTIFICATION" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/NOTIFICATION" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"NOTIFICATION"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).NOTIFICATION - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "NOTIFICATION" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/NOTIFICATION" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"NOTIFICATION"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).NOTIFICATION - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/UPDATE YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/UPDATE YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "UPDATE" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/UPDATE" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"UPDATE"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).UPDATE - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "UPDATE" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/UPDATE" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"UPDATE"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).UPDATE - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-code YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-code YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-code" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-code" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_BGP_ERROR_CODE] { - return ygnmi.NewSingletonQuery[oc.E_BgpTypes_BGP_ERROR_CODE]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"last-notification-error-code"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_CODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).LastNotificationErrorCode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-code" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-code" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_BGP_ERROR_CODE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_BGP_ERROR_CODE]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"last-notification-error-code"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_CODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).LastNotificationErrorCode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-subcode YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-subcode YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-subcode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-subcode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE] { - return ygnmi.NewSingletonQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"last-notification-error-subcode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_SUBCODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).LastNotificationErrorSubcode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-subcode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-subcode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_BGP_ERROR_SUBCODE]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"last-notification-error-subcode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_BGP_ERROR_SUBCODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).LastNotificationErrorSubcode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"last-notification-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).LastNotificationTime - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"last-notification-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent).LastNotificationTime - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny struct { - *ygnmi.NodePath -} - -// NOTIFICATION (leaf): Number of BGP NOTIFICATION messages indicating an -// error condition has occurred exchanged. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "NOTIFICATION" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/NOTIFICATION" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath) NOTIFICATION() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPath{ - NodePath: ygnmi.NewNodePath( - []string{"NOTIFICATION"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NOTIFICATION (leaf): Number of BGP NOTIFICATION messages indicating an -// error condition has occurred exchanged. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "NOTIFICATION" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/NOTIFICATION" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny) NOTIFICATION() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_NOTIFICATIONPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"NOTIFICATION"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UPDATE (leaf): Number of BGP UPDATE messages announcing, withdrawing -// or modifying paths exchanged. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "UPDATE" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/UPDATE" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath) UPDATE() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPath{ - NodePath: ygnmi.NewNodePath( - []string{"UPDATE"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UPDATE (leaf): Number of BGP UPDATE messages announcing, withdrawing -// or modifying paths exchanged. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "UPDATE" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/UPDATE" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny) UPDATE() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_UPDATEPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"UPDATE"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastNotificationErrorCode (leaf): Indicates the last BGP error sent or received on the peering -// session (based on whether this leaf is associated with -// sent or received messages). -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-code" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-code" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath) LastNotificationErrorCode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePath{ - NodePath: ygnmi.NewNodePath( - []string{"last-notification-error-code"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastNotificationErrorCode (leaf): Indicates the last BGP error sent or received on the peering -// session (based on whether this leaf is associated with -// sent or received messages). -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-code" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-code" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny) LastNotificationErrorCode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorCodePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"last-notification-error-code"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastNotificationErrorSubcode (leaf): Indicates the last BGP error subcode sent or received on -// the peering session (based on whether this leaf is associated -// with sent or received messages) -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-subcode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-subcode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath) LastNotificationErrorSubcode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePath{ - NodePath: ygnmi.NewNodePath( - []string{"last-notification-error-subcode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastNotificationErrorSubcode (leaf): Indicates the last BGP error subcode sent or received on -// the peering session (based on whether this leaf is associated -// with sent or received messages) -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-error-subcode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-error-subcode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny) LastNotificationErrorSubcode() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationErrorSubcodePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"last-notification-error-subcode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastNotificationTime (leaf): This timestamp indicates the time that a NOTIFICATION -// message was sent or received on the peering session -// (based on whether this leaf is associated with -// sent or received messages). -// -// The value is the timestamp in nanoseconds relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath) LastNotificationTime() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"last-notification-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastNotificationTime (leaf): This timestamp indicates the time that a NOTIFICATION -// message was sent or received on the peering session -// (based on whether this leaf is associated with -// sent or received messages). -// -// The value is the timestamp in nanoseconds relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "last-notification-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent/last-notification-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny) LastNotificationTime() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent_LastNotificationTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"last-notification-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Messages_SentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent]( - "NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/input YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/input YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "input" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/input" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_Queues", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"input"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues).Input - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "input" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/input" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_Queues", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"input"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues).Input - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/output YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/output YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "output" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/output" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_Queues", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"output"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues).Output - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "output" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/output" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Neighbor_Queues", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"output"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues).Output - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_QueuesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_QueuesPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_QueuesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_QueuesPathAny struct { - *ygnmi.NodePath -} - -// Input (leaf): The number of messages received from the peer currently -// queued -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "input" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/input" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPath) Input() *NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPath{ - NodePath: ygnmi.NewNodePath( - []string{"input"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Input (leaf): The number of messages received from the peer currently -// queued -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "input" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/input" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPathAny) Input() *NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Queues_InputPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"input"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Output (leaf): The number of messages queued to be sent to the peer -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "output" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/output" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPath) Output() *NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPath{ - NodePath: ygnmi.NewNodePath( - []string{"output"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Output (leaf): The number of messages queued to be sent to the peer -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "output" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues/output" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPathAny) Output() *NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Queues_OutputPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"output"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues]( - "NetworkInstance_Protocol_Bgp_Neighbor_Queues", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_QueuesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Queues]( - "NetworkInstance_Protocol_Bgp_Neighbor_Queues", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-client YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-client YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-reflector-client" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-client" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "route-reflector-client"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClient - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-reflector-client" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-client" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "route-reflector-client"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClient - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/route-reflector-client" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config/route-reflector-client" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "route-reflector-client"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClient - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/route-reflector-client" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config/route-reflector-client" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "route-reflector-client"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClient - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-cluster-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-cluster-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-reflector-cluster-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-cluster-id" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union]( - "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "route-reflector-cluster-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClusterId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-reflector-cluster-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-cluster-id" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union]( - "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "route-reflector-cluster-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClusterId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/route-reflector-cluster-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config/route-reflector-cluster-id" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union]( - "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "route-reflector-cluster-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClusterId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/route-reflector-cluster-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config/route-reflector-cluster-id" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union]( - "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "route-reflector-cluster-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector).RouteReflectorClusterId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny struct { - *ygnmi.NodePath -} - -// RouteReflectorClient (leaf): Configure the neighbor as a route reflector client. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-reflector-client" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/*/route-reflector-client" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath) RouteReflectorClient() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-reflector-client"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouteReflectorClient (leaf): Configure the neighbor as a route reflector client. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-reflector-client" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/*/route-reflector-client" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny) RouteReflectorClient() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClientPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-reflector-client"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouteReflectorClusterId (leaf): route-reflector cluster id to use when local router is -// configured as a route reflector. Commonly set at the group -// level, but allows a different cluster -// id to be set for each neighbor. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-reflector-cluster-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/*/route-reflector-cluster-id" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath) RouteReflectorClusterId() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-reflector-cluster-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouteReflectorClusterId (leaf): route-reflector cluster id to use when local router is -// configured as a route reflector. Commonly set at the group -// level, but allows a different cluster -// id to be set for each neighbor. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-reflector-cluster-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/*/route-reflector-cluster-id" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny) RouteReflectorClusterId() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-reflector-cluster-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector]( - "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector]( - "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector]( - "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflectorPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector]( - "NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/connect-retry YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/connect-retry YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/connect-retry" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/connect-retry" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "connect-retry"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).ConnectRetry - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/connect-retry" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/connect-retry" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "connect-retry"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).ConnectRetry - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/connect-retry" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/connect-retry" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "connect-retry"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).ConnectRetry - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/connect-retry" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/connect-retry" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "connect-retry"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).ConnectRetry - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/hold-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/hold-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/hold-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hold-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).HoldTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/hold-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hold-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).HoldTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/hold-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hold-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).HoldTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/hold-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hold-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).HoldTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/keepalive-interval YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/keepalive-interval YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/keepalive-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/keepalive-interval" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "keepalive-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).KeepaliveInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/keepalive-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/keepalive-interval" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "keepalive-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).KeepaliveInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/keepalive-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/keepalive-interval" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "keepalive-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).KeepaliveInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/keepalive-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/keepalive-interval" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "keepalive-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).KeepaliveInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/minimum-advertisement-interval YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/minimum-advertisement-interval YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/minimum-advertisement-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/minimum-advertisement-interval" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "minimum-advertisement-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).MinimumAdvertisementInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/minimum-advertisement-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/minimum-advertisement-interval" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "minimum-advertisement-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).MinimumAdvertisementInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/minimum-advertisement-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/minimum-advertisement-interval" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "minimum-advertisement-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).MinimumAdvertisementInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/minimum-advertisement-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/minimum-advertisement-interval" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "minimum-advertisement-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).MinimumAdvertisementInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/negotiated-hold-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/negotiated-hold-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/negotiated-hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/negotiated-hold-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "negotiated-hold-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).NegotiatedHoldTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/negotiated-hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/negotiated-hold-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "negotiated-hold-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).NegotiatedHoldTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/restart-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/restart-time YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_TimersPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny struct { - *ygnmi.NodePath -} - -// ConnectRetry (leaf): Time interval in seconds between attempts to establish a -// session with the peer. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/connect-retry" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/connect-retry" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) ConnectRetry() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "connect-retry"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ConnectRetry (leaf): Time interval in seconds between attempts to establish a -// session with the peer. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/connect-retry" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/connect-retry" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) ConnectRetry() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_ConnectRetryPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "connect-retry"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HoldTime (leaf): Time interval in seconds that a BGP session will be -// considered active in the absence of keepalive or other -// messages from the peer. The hold-time is typically -// set to 3x the keepalive-interval. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/hold-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) HoldTime() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hold-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HoldTime (leaf): Time interval in seconds that a BGP session will be -// considered active in the absence of keepalive or other -// messages from the peer. The hold-time is typically -// set to 3x the keepalive-interval. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/hold-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) HoldTime() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_HoldTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hold-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// KeepaliveInterval (leaf): Time interval in seconds between transmission of keepalive -// messages to the neighbor. Typically set to 1/3 the -// hold-time. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/keepalive-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/keepalive-interval" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) KeepaliveInterval() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "keepalive-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// KeepaliveInterval (leaf): Time interval in seconds between transmission of keepalive -// messages to the neighbor. Typically set to 1/3 the -// hold-time. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/keepalive-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/keepalive-interval" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) KeepaliveInterval() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_KeepaliveIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "keepalive-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinimumAdvertisementInterval (leaf): Minimum time which must elapse between subsequent UPDATE -// messages relating to a common set of NLRI being transmitted -// to a peer. This timer is referred to as -// MinRouteAdvertisementIntervalTimer by RFC 4721 and serves to -// reduce the number of UPDATE messages transmitted when a -// particular set of NLRI exhibit instability. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/minimum-advertisement-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/minimum-advertisement-interval" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) MinimumAdvertisementInterval() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "minimum-advertisement-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinimumAdvertisementInterval (leaf): Minimum time which must elapse between subsequent UPDATE -// messages relating to a common set of NLRI being transmitted -// to a peer. This timer is referred to as -// MinRouteAdvertisementIntervalTimer by RFC 4721 and serves to -// reduce the number of UPDATE messages transmitted when a -// particular set of NLRI exhibit instability. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/minimum-advertisement-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/minimum-advertisement-interval" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) MinimumAdvertisementInterval() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_MinimumAdvertisementIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "minimum-advertisement-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NegotiatedHoldTime (leaf): The negotiated hold-time for the BGP session -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/negotiated-hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/negotiated-hold-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) NegotiatedHoldTime() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "negotiated-hold-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NegotiatedHoldTime (leaf): The negotiated hold-time for the BGP session -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/negotiated-hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state/negotiated-hold-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) NegotiatedHoldTime() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_NegotiatedHoldTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "negotiated-hold-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartTime (leaf): Time interval in seconds after which the BGP session is -// re-established after being torn down due to exceeding any -// configured max prefix-limit. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) RestartTime() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "restart-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartTime (leaf): Time interval in seconds after which the BGP session is -// re-established after being torn down due to exceeding any -// configured max prefix-limit. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/*/restart-time" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) RestartTime() *NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Timers_RestartTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "restart-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Timers]( - "NetworkInstance_Protocol_Bgp_Neighbor_Timers", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-address" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-address" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/local-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/local-address" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "local-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/local-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/local-address" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "local-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-port YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-port YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-port" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-port" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-port"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).LocalPort - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-port" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-port" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-port"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).LocalPort - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/mtu-discovery YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/mtu-discovery YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mtu-discovery" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/mtu-discovery" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mtu-discovery"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).MtuDiscovery - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mtu-discovery" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/mtu-discovery" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mtu-discovery"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).MtuDiscovery - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mtu-discovery" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/mtu-discovery" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "mtu-discovery"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).MtuDiscovery - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mtu-discovery" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/mtu-discovery" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "mtu-discovery"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).MtuDiscovery - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/passive-mode YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/passive-mode YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/passive-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/passive-mode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "passive-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).PassiveMode - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/passive-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/passive-mode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "passive-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).PassiveMode - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/passive-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/passive-mode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "passive-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).PassiveMode - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/passive-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/passive-mode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "passive-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).PassiveMode - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-address" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).RemoteAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-address" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).RemoteAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-port YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-port YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-port" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-port" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote-port"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).RemotePort - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-port" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-port" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote-port"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).RemotePort - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/tcp-mss YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/tcp-mss YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tcp-mss" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/tcp-mss" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tcp-mss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).TcpMss - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tcp-mss" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/tcp-mss" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tcp-mss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).TcpMss - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/tcp-mss" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/tcp-mss" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "tcp-mss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).TcpMss - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/tcp-mss" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config/tcp-mss" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "tcp-mss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport).TcpMss - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_TransportPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_TransportPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny struct { - *ygnmi.NodePath -} - -// LocalAddress (leaf): Set the local IP (either IPv4 or IPv6) address to use -// for the session when sending BGP update messages. This -// may be expressed as either an IP address or reference -// to the name of an interface. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/local-address" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) LocalAddress() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "local-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalAddress (leaf): Set the local IP (either IPv4 or IPv6) address to use -// for the session when sending BGP update messages. This -// may be expressed as either an IP address or reference -// to the name of an interface. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/local-address" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) LocalAddress() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "local-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalPort (leaf): Local, source TCP port being used for the TCP session supporting -// the BGP session -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-port" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-port" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) LocalPort() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-port"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalPort (leaf): Local, source TCP port being used for the TCP session supporting -// the BGP session -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-port" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/local-port" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) LocalPort() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_LocalPortPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-port"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MtuDiscovery (leaf): Turns path mtu discovery for BGP TCP sessions on (true) -// or off (false) -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mtu-discovery" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/mtu-discovery" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) MtuDiscovery() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mtu-discovery"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MtuDiscovery (leaf): Turns path mtu discovery for BGP TCP sessions on (true) -// or off (false) -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mtu-discovery" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/mtu-discovery" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) MtuDiscovery() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_MtuDiscoveryPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mtu-discovery"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PassiveMode (leaf): Wait for peers to issue requests to open a BGP session, -// rather than initiating sessions from the local router. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/passive-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/passive-mode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) PassiveMode() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "passive-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PassiveMode (leaf): Wait for peers to issue requests to open a BGP session, -// rather than initiating sessions from the local router. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/passive-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/passive-mode" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) PassiveMode() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_PassiveModePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "passive-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemoteAddress (leaf): Remote address to which the BGP session has been -// established -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-address" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) RemoteAddress() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemoteAddress (leaf): Remote address to which the BGP session has been -// established -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-address" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) RemoteAddress() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemoteAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemotePort (leaf): The source TCP port being used by the peer for the TCP session -// supporting the BGP session. This is expected to be the same value -// as the configured neighbor-port if the local device initiated the -// connection or a different TCP port if the peer initiated the TCP -// session. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-port" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-port" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) RemotePort() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote-port"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemotePort (leaf): The source TCP port being used by the peer for the TCP session -// supporting the BGP session. This is expected to be the same value -// as the configured neighbor-port if the local device initiated the -// connection or a different TCP port if the peer initiated the TCP -// session. -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-port" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state/remote-port" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) RemotePort() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_RemotePortPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote-port"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TcpMss (leaf): Sets the max segment size for BGP TCP sessions. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/tcp-mss" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/tcp-mss" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) TcpMss() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "tcp-mss"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TcpMss (leaf): Sets the max segment size for BGP TCP sessions. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/tcp-mss" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/*/tcp-mss" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) TcpMss() *NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_Transport_TcpMssPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "tcp-mss"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_TransportPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_Transport]( - "NetworkInstance_Protocol_Bgp_Neighbor_Transport", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny struct { - *ygnmi.NodePath -} - -// Ebgp (container): Multipath configuration for eBGP -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath) Ebgp() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPath{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ebgp (container): Multipath configuration for eBGP -// -// Defining module: "openconfig-bgp-neighbor" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny) Ebgp() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Enabled (leaf): Whether the use of multiple paths for the same NLRI is -// enabled for the neighbor. This value is overridden by -// any more specific configuration value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): Whether the use of multiple paths for the same NLRI is -// enabled for the neighbor. This value is overridden by -// any more specific configuration value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny) Enabled() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/state/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/state/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/config/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/config/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPathAny struct { - *ygnmi.NodePath -} - -// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring -// ASes. The default is to only consider multiple paths from -// the same neighbouring AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/*/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPath) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPath { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-multiple-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring -// ASes. The default is to only consider multiple paths from -// the same neighbouring AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/*/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPathAny) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-multiple-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_EbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/auth-password YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/auth-password YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/auth-password" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/auth-password" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/auth-password" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/auth-password" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/description YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/description YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/description" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "description"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).Description - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/description" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "description"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).Description - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/description" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "description"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).Description - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/description" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "description"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).Description - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/local-as YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/local-as YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/local-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).LocalAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/local-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).LocalAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/local-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/local-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "local-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).LocalAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/local-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/local-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "local-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).LocalAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-as YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-as YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/peer-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/peer-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerAs - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-group-name YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-group-name YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-group-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-group-name" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-group-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerGroupName - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-group-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-group-name" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-group-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerGroupName - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/peer-group-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/peer-group-name" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "peer-group-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerGroupName - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/peer-group-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/peer-group-name" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "peer-group-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerGroupName - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-type YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-type YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-type" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePath) State() ygnmi.SingletonQuery[oc.E_Bgp_PeerType] { - return ygnmi.NewSingletonQuery[oc.E_Bgp_PeerType]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/peer-type" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePathAny) State() ygnmi.WildcardQuery[oc.E_Bgp_PeerType] { - return ygnmi.NewWildcardQuery[oc.E_Bgp_PeerType]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/peer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/peer-type" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePath) Config() ygnmi.ConfigQuery[oc.E_Bgp_PeerType] { - return ygnmi.NewConfigQuery[oc.E_Bgp_PeerType]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "peer-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/peer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/peer-type" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Bgp_PeerType] { - return ygnmi.NewWildcardQuery[oc.E_Bgp_PeerType]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "peer-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_PeerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).PeerType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/remove-private-as YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/remove-private-as YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remove-private-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/remove-private-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPath) State() ygnmi.SingletonQuery[oc.E_Bgp_RemovePrivateAsOption] { - return ygnmi.NewSingletonQuery[oc.E_Bgp_RemovePrivateAsOption]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remove-private-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RemovePrivateAs - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remove-private-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/remove-private-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPathAny) State() ygnmi.WildcardQuery[oc.E_Bgp_RemovePrivateAsOption] { - return ygnmi.NewWildcardQuery[oc.E_Bgp_RemovePrivateAsOption]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remove-private-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RemovePrivateAs - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/remove-private-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/remove-private-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPath) Config() ygnmi.ConfigQuery[oc.E_Bgp_RemovePrivateAsOption] { - return ygnmi.NewConfigQuery[oc.E_Bgp_RemovePrivateAsOption]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "remove-private-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RemovePrivateAs - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/remove-private-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/remove-private-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPathAny) Config() ygnmi.WildcardQuery[oc.E_Bgp_RemovePrivateAsOption] { - return ygnmi.NewWildcardQuery[oc.E_Bgp_RemovePrivateAsOption]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "remove-private-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_RemovePrivateAsOption, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RemovePrivateAs - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/route-flap-damping YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/route-flap-damping YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-flap-damping" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/route-flap-damping" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "route-flap-damping"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RouteFlapDamping - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-flap-damping" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/route-flap-damping" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "route-flap-damping"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RouteFlapDamping - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/route-flap-damping" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/route-flap-damping" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "route-flap-damping"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RouteFlapDamping - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/route-flap-damping" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/route-flap-damping" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "route-flap-damping"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).RouteFlapDamping - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPath) State() ygnmi.SingletonQuery[oc.E_Bgp_CommunityType] { - return ygnmi.NewSingletonQuery[oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-community"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunity - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPathAny) State() ygnmi.WildcardQuery[oc.E_Bgp_CommunityType] { - return ygnmi.NewWildcardQuery[oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-community"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunity - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/send-community" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPath) Config() ygnmi.ConfigQuery[oc.E_Bgp_CommunityType] { - return ygnmi.NewConfigQuery[oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-community"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunity - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/send-community" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPathAny) Config() ygnmi.WildcardQuery[oc.E_Bgp_CommunityType] { - return ygnmi.NewWildcardQuery[oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-community"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunity - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community-type YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community-type YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePath) State() ygnmi.SingletonQuery[[]oc.E_Bgp_CommunityType] { - return ygnmi.NewSingletonQuery[[]oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-community-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunityType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePathAny) State() ygnmi.WildcardQuery[[]oc.E_Bgp_CommunityType] { - return ygnmi.NewWildcardQuery[[]oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-community-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunityType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePath) Config() ygnmi.ConfigQuery[[]oc.E_Bgp_CommunityType] { - return ygnmi.NewConfigQuery[[]oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-community-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunityType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePathAny) Config() ygnmi.WildcardQuery[[]oc.E_Bgp_CommunityType] { - return ygnmi.NewWildcardQuery[[]oc.E_Bgp_CommunityType]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-community-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Bgp_CommunityType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).SendCommunityType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "total-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).TotalPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "total-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).TotalPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "total-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).TotalPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "total-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).TotalPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroupPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroupPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroupPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroupPathMapAny struct { - *ygnmi.NodePath -} - -// AfiSafiAny (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) AfiSafiAny() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": "*"}, - n, - ), - } - return ps -} - -// AfiSafiAny (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) AfiSafiAny() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": "*"}, - n, - ), - } - return ps -} - -// AfiSafi (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi" -// -// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": AfiSafiName}, - n, - ), - } - return ps -} - -// AfiSafi (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi" -// -// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": AfiSafiName}, - n, - ), - } - return ps -} - -// AfiSafiMap (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) AfiSafiMap() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMap { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AfiSafiMap (list): AFI,SAFI configuration available for the -// neighbour or group -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) AfiSafiMap() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ApplyPolicy (container): Anchor point for routing policies in the model. -// Import and export policies are with respect to the local -// routing table, i.e., export (send) and import (receive), -// depending on the context. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "apply-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) ApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"apply-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ApplyPolicy (container): Anchor point for routing policies in the model. -// Import and export policies are with respect to the local -// routing table, i.e., export (send) and import (receive), -// depending on the context. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "apply-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) ApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"apply-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AsPathOptions (container): AS_PATH manipulation parameters for the BGP neighbor or -// group -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "as-path-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) AsPathOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath{ - NodePath: ygnmi.NewNodePath( - []string{"as-path-options"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AsPathOptions (container): AS_PATH manipulation parameters for the BGP neighbor or -// group -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "as-path-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) AsPathOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"as-path-options"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AuthPassword (leaf): Configures an MD5 authentication password for use with -// neighboring devices. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/auth-password" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) AuthPassword() *NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-password"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthPassword (leaf): Configures an MD5 authentication password for use with -// neighboring devices. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/auth-password" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) AuthPassword() *NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AuthPasswordPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-password"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Description (leaf): An optional textual description (intended primarily for use -// with a peer or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/description" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) Description() *NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "description"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Description (leaf): An optional textual description (intended primarily for use -// with a peer or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/description" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) Description() *NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_DescriptionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "description"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EbgpMultihop (container): eBGP multi-hop parameters for the BGPgroup -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp-multihop" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) EbgpMultihop() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp-multihop"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// EbgpMultihop (container): eBGP multi-hop parameters for the BGPgroup -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp-multihop" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) EbgpMultihop() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp-multihop"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or -// neighbour. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "enable-bfd" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) EnableBfd() *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPath{ - NodePath: ygnmi.NewNodePath( - []string{"enable-bfd"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or -// neighbour. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "enable-bfd" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) EnableBfd() *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"enable-bfd"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ErrorHandling (container): Error handling parameters used for the BGP peer-group -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "error-handling" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) ErrorHandling() *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPath{ - NodePath: ygnmi.NewNodePath( - []string{"error-handling"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ErrorHandling (container): Error handling parameters used for the BGP peer-group -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "error-handling" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) ErrorHandling() *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"error-handling"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// GracefulRestart (container): Parameters relating the graceful restart mechanism for BGP -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) GracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// GracefulRestart (container): Parameters relating the graceful restart mechanism for BGP -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) GracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LocalAs (leaf): The local autonomous system number that is to be used -// when establishing sessions with the remote peer or peer -// group, if this differs from the global BGP router -// autonomous system number. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/local-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) LocalAs() *NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "local-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalAs (leaf): The local autonomous system number that is to be used -// when establishing sessions with the remote peer or peer -// group, if this differs from the global BGP router -// autonomous system number. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/local-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) LocalAs() *NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_LocalAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "local-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LoggingOptions (container): Logging options for events related to the BGP neighbor or -// group -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "logging-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) LoggingOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPath{ - NodePath: ygnmi.NewNodePath( - []string{"logging-options"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LoggingOptions (container): Logging options for events related to the BGP neighbor or -// group -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "logging-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) LoggingOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"logging-options"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PeerAs (leaf): AS number of the peer. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/peer-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) PeerAs() *NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerAs (leaf): AS number of the peer. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/peer-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) PeerAs() *NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_PeerAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerGroupName (leaf): Name of the BGP peer-group -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-group-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/peer-group-name" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) PeerGroupName() *NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-group-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerGroupName (leaf): Name of the BGP peer-group -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-group-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/peer-group-name" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) PeerGroupName() *NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_PeerGroupNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-group-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerType (leaf): Explicitly designate the peer or peer group as internal -// (iBGP) or external (eBGP). -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/peer-type" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) PeerType() *NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerType (leaf): Explicitly designate the peer or peer group as internal -// (iBGP) or external (eBGP). -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/peer-type" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) PeerType() *NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_PeerTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemovePrivateAs (leaf): Remove private AS numbers from updates sent to peers - when -// this leaf is not specified, the AS_PATH attribute should be -// sent to the peer unchanged -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/remove-private-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/remove-private-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) RemovePrivateAs() *NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "remove-private-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemovePrivateAs (leaf): Remove private AS numbers from updates sent to peers - when -// this leaf is not specified, the AS_PATH attribute should be -// sent to the peer unchanged -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/remove-private-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/remove-private-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) RemovePrivateAs() *NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RemovePrivateAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "remove-private-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouteFlapDamping (leaf): Enable route flap damping. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-flap-damping" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/route-flap-damping" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) RouteFlapDamping() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-flap-damping"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouteFlapDamping (leaf): Enable route flap damping. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-flap-damping" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/route-flap-damping" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) RouteFlapDamping() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteFlapDampingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-flap-damping"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouteReflector (container): Route reflector parameters for the BGPgroup -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "route-reflector" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) RouteReflector() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath{ - NodePath: ygnmi.NewNodePath( - []string{"route-reflector"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteReflector (container): Route reflector parameters for the BGPgroup -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "route-reflector" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) RouteReflector() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"route-reflector"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SendCommunity (leaf): This leaf has been deprecated and replaced by send-community-type to -// support large communities. -// -// Specify which types of community should be sent to the -// neighbor or group. The default is to not send the -// community attribute -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/send-community" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) SendCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-community"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendCommunity (leaf): This leaf has been deprecated and replaced by send-community-type to -// support large communities. -// -// Specify which types of community should be sent to the -// neighbor or group. The default is to not send the -// community attribute -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/send-community" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) SendCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-community"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendCommunityType (leaf-list): Specify which types of community should be sent to the -// neighbor or group. The default is to not send the -// community attribute -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) SendCommunityType() *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-community-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendCommunityType (leaf-list): Specify which types of community should be sent to the -// neighbor or group. The default is to not send the -// community attribute -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-community-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/*/send-community-type" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) SendCommunityType() *NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_SendCommunityTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-community-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Timers (container): Timers related to a BGP peer-group -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) Timers() *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath{ - NodePath: ygnmi.NewNodePath( - []string{"timers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Timers (container): Timers related to a BGP peer-group -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) Timers() *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"timers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TotalPaths (leaf): Total number of BGP paths within the context -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) TotalPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "total-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TotalPaths (leaf): Total number of BGP paths within the context -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) TotalPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TotalPathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "total-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TotalPrefixes (leaf): Total number of BGP prefixes received within the context -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) TotalPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "total-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TotalPrefixes (leaf): Total number of BGP prefixes received within the context -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/total-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) TotalPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TotalPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "total-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transport (container): Transport session parameters for the BGP peer-group -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transport" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) Transport() *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath{ - NodePath: ygnmi.NewNodePath( - []string{"transport"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Transport (container): Transport session parameters for the BGP peer-group -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transport" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) Transport() *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"transport"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UseMultiplePaths (container): Parameters related to the use of multiple paths for the -// same NLRI -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "use-multiple-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"use-multiple-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UseMultiplePaths (container): Parameters related to the use of multiple paths for the -// same NLRI -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "use-multiple-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"use-multiple-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( - "NetworkInstance_Protocol_Bgp", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp).PeerGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:peer-groups"}, - PostRelPath: []string{"openconfig-network-instance:peer-group"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( - "NetworkInstance_Protocol_Bgp", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp).PeerGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:peer-groups"}, - PostRelPath: []string{"openconfig-network-instance:peer-group"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( - "NetworkInstance_Protocol_Bgp", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp).PeerGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:peer-groups"}, - PostRelPath: []string{"openconfig-network-instance:peer-group"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup]( - "NetworkInstance_Protocol_Bgp", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_PeerGroup, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp).PeerGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:peer-groups"}, - PostRelPath: []string{"openconfig-network-instance:peer-group"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/afi-safi-name YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/afi-safi-name YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/config/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/config/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMapAny struct { - *ygnmi.NodePath -} - -// AddPaths (container): Parameters relating to the advertisement and receipt of -// multiple paths for a single NLRI (add-paths) -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "add-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) AddPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"add-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AddPaths (container): Parameters relating to the advertisement and receipt of -// multiple paths for a single NLRI (add-paths) -// -// Defining module: "openconfig-bgp-common-structure" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "add-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) AddPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"add-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AfiSafiName (leaf): AFI,SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/*/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) AfiSafiName() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AfiSafiName (leaf): AFI,SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/*/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) AfiSafiName() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AfiSafiNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ApplyPolicy (container): Anchor point for routing policies in the model. -// Import and export policies are with respect to the local -// routing table, i.e., export (send) and import (receive), -// depending on the context. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "apply-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) ApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"apply-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ApplyPolicy (container): Anchor point for routing policies in the model. -// Import and export policies are with respect to the local -// routing table, i.e., export (send) and import (receive), -// depending on the context. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "apply-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) ApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"apply-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Enabled (leaf): This leaf indicates whether the AFI-SAFI is -// enabled for the neighbor or group -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): This leaf indicates whether the AFI-SAFI is -// enabled for the neighbor or group -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// GracefulRestart (container): Parameters relating to BGP graceful-restart -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) GracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPath{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// GracefulRestart (container): Parameters relating to BGP graceful-restart -// -// Defining module: "openconfig-bgp-peer-group" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) GracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4LabeledUnicast (container): IPv4 Labeled Unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-labeled-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) Ipv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-labeled-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4LabeledUnicast (container): IPv4 Labeled Unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-labeled-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) Ipv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-labeled-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4Unicast (container): IPv4 unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4Unicast (container): IPv4 unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6LabeledUnicast (container): IPv6 Labeled Unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-labeled-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) Ipv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-labeled-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6LabeledUnicast (container): IPv6 Labeled Unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-labeled-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) Ipv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-labeled-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6Unicast (container): IPv6 unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6Unicast (container): IPv6 unicast configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L2VpnEvpn (container): BGP EVPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l2vpn-evpn" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath{ - NodePath: ygnmi.NewNodePath( - []string{"l2vpn-evpn"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L2VpnEvpn (container): BGP EVPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l2vpn-evpn" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l2vpn-evpn"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L2VpnVpls (container): BGP-signalled VPLS configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l2vpn-vpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) L2VpnVpls() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath{ - NodePath: ygnmi.NewNodePath( - []string{"l2vpn-vpls"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L2VpnVpls (container): BGP-signalled VPLS configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l2vpn-vpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) L2VpnVpls() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l2vpn-vpls"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv4Multicast (container): Multicast IPv4 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv4-multicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) L3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv4-multicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv4Multicast (container): Multicast IPv4 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv4-multicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) L3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv4-multicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv4Unicast (container): Unicast IPv4 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv4-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) L3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv4-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv4Unicast (container): Unicast IPv4 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv4-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) L3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv4-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv6Multicast (container): Multicast IPv6 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv6-multicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) L3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv6-multicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv6Multicast (container): Multicast IPv6 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv6-multicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) L3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv6-multicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv6Unicast (container): Unicast IPv6 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv6-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) L3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv6-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VpnIpv6Unicast (container): Unicast IPv6 L3VPN configuration options -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l3vpn-ipv6-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) L3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l3vpn-ipv6-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SrtePolicyIpv4 (container): Configuration and operational state parameters relating to -// the SR-TE Policy SAFI for IPv4 Unicast. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srte-policy-ipv4" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) SrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path{ - NodePath: ygnmi.NewNodePath( - []string{"srte-policy-ipv4"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SrtePolicyIpv4 (container): Configuration and operational state parameters relating to -// the SR-TE Policy SAFI for IPv4 Unicast. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srte-policy-ipv4" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) SrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"srte-policy-ipv4"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SrtePolicyIpv6 (container): Configuration and operational state parameters relating to -// the SR-TE Policy SAFI for IPv6 Unicast. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srte-policy-ipv6" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) SrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path{ - NodePath: ygnmi.NewNodePath( - []string{"srte-policy-ipv6"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SrtePolicyIpv6 (container): Configuration and operational state parameters relating to -// the SR-TE Policy SAFI for IPv6 Unicast. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srte-policy-ipv6" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) SrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"srte-policy-ipv6"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UseMultiplePaths (container): Parameters related to the use of multiple paths for the -// same NLRI -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "use-multiple-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"use-multiple-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UseMultiplePaths (container): Parameters related to the use of multiple paths for the -// same NLRI -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "use-multiple-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) UseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"use-multiple-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMap) State() ygnmi.SingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { - return ygnmi.NewSingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AfiSafi - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safis"}, - PostRelPath: []string{"openconfig-network-instance:afi-safi"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { - return ygnmi.NewWildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AfiSafi - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safis"}, - PostRelPath: []string{"openconfig-network-instance:afi-safi"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMap) Config() ygnmi.ConfigQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { - return ygnmi.NewConfigQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AfiSafi - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safis"}, - PostRelPath: []string{"openconfig-network-instance:afi-safi"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafiPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi] { - return ygnmi.NewWildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi]( - "NetworkInstance_Protocol_Bgp_PeerGroup", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup).AfiSafi - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safis"}, - PostRelPath: []string{"openconfig-network-instance:afi-safi"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "eligible-prefix-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).EligiblePrefixPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "eligible-prefix-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).EligiblePrefixPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "eligible-prefix-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).EligiblePrefixPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "eligible-prefix-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).EligiblePrefixPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/receive YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/receive YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/receive" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "receive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Receive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/receive" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "receive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Receive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/receive" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "receive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Receive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/receive" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "receive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Receive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Send - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Send - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/send" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Send - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/send" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).Send - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send-max YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send-max YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send-max" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-max"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).SendMax - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state/send-max" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-max"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).SendMax - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/send-max" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-max"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).SendMax - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config/send-max" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-max"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths).SendMax - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny struct { - *ygnmi.NodePath -} - -// EligiblePrefixPolicy (leaf): A reference to a routing policy which can be used to -// restrict the prefixes for which add-paths is enabled -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath) EligiblePrefixPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "eligible-prefix-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EligiblePrefixPolicy (leaf): A reference to a routing policy which can be used to -// restrict the prefixes for which add-paths is enabled -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/eligible-prefix-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/eligible-prefix-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny) EligiblePrefixPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_EligiblePrefixPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "eligible-prefix-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Receive (leaf): Enable capability negotiation to receive multiple path -// advertisements for an NLRI from the neighbor or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/receive" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath) Receive() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "receive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Receive (leaf): Enable capability negotiation to receive multiple path -// advertisements for an NLRI from the neighbor or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/receive" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny) Receive() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_ReceivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "receive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Send (leaf): Enable capability negotiation to send multiple path -// advertisements for an NLRI from the neighbor or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/send" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath) Send() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Send (leaf): Enable capability negotiation to send multiple path -// advertisements for an NLRI from the neighbor or group -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/send" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny) Send() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendMax (leaf): The maximum total number of paths to advertise to neighbors -// for a single NLRI. This includes the single best path as -// well as additional paths advertised when add-paths is -// enabled. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/send-max" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath) SendMax() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-max"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendMax (leaf): The maximum total number of paths to advertise to neighbors -// for a single NLRI. This includes the single best path as -// well as additional paths advertised when add-paths is -// enabled. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-max" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/*/send-max" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny) SendMax() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths_SendMaxPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-max"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state/import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config/import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny struct { - *ygnmi.NodePath -} - -// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition -// in the export policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition -// in the export policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultExportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_DefaultImportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExportPolicy (leaf-list): list of policy names in sequence to be applied on -// sending a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath) ExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExportPolicy (leaf-list): list of policy names in sequence to be applied on -// sending a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny) ExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ExportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath) ImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/*/import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny) ImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy_ImportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): This leaf indicates whether graceful-restart is enabled for -// this AFI-SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): This leaf indicates whether graceful-restart is enabled for -// this AFI-SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended-next-hop-encoding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended-next-hop-encoding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/config/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "extended-next-hop-encoding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/config/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "extended-next-hop-encoding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).ExtendedNextHopEncoding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/send-default-route YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/send-default-route YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/config/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/config/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny struct { - *ygnmi.NodePath -} - -// ExtendedNextHopEncoding (leaf): This leaf indicates whether extended next-hop encoding is enabled for -// this AFI-SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/*/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath) ExtendedNextHopEncoding() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "extended-next-hop-encoding"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtendedNextHopEncoding (leaf): This leaf indicates whether extended next-hop encoding is enabled for -// this AFI-SAFI -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/extended-next-hop-encoding" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/*/extended-next-hop-encoding" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny) ExtendedNextHopEncoding() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_ExtendedNextHopEncodingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "extended-next-hop-encoding"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/*/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-default-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/*/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_SendDefaultRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-default-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/state/send-default-route YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/state/send-default-route YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/state/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/state/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/config/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/config/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "send-default-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast).SendDefaultRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/*/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-default-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SendDefaultRoute (leaf): If set to true, send the default-route to the neighbor(s) -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/send-default-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/*/send-default-route" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny) SendDefaultRoute() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_SendDefaultRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "send-default-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpnPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4MulticastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6MulticastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6UnicastPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny struct { - *ygnmi.NodePath -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimit (container): Configure the maximum number of prefixes that will be -// accepted from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny) PrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixLimitReceived (container): Configure the maximum number of prefixes that will be -// received from a peer -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-limit-received" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny) PrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-limit-received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).MaxPrefixes - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PrefixLimitExceeded - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prevent-teardown"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).PreventTeardown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/config/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "warning-threshold-pct"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived).WarningThresholdPct - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny struct { - *ygnmi.NodePath -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxPrefixes (leaf): Maximum number of prefixes that will be accepted -// from the neighbor -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/max-prefixes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) MaxPrefixes() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_MaxPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLimitExceeded (leaf): If set to true, the prefix-limit has been exceeded. When the -// prefix-limit has been exceeded, the value of true must be retained -// until the restart-time has expired. Prior to session re-establishment, -// the value must be reset to false -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-limit-exceeded" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/state/prefix-limit-exceeded" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) PrefixLimitExceeded() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PrefixLimitExceededPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-limit-exceeded"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreventTeardown (leaf): Do not tear down the BGP session when the maximum -// prefix limit is exceeded, but rather only log a -// warning. The default of this leaf is false, such -// that when it is not specified, the session is torn -// down. -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prevent-teardown" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/prevent-teardown" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) PreventTeardown() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_PreventTeardownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prevent-teardown"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WarningThresholdPct (leaf): Threshold on number of prefixes that can be received -// from a neighbor before generation of warning messages -// or log entries. Expressed as a percentage of -// max-prefixes -// -// Defining module: "openconfig-bgp-common-multiprotocol" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/warning-threshold-pct" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received/*/warning-threshold-pct" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) WarningThresholdPct() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived_WarningThresholdPctPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "warning-threshold-pct"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny struct { - *ygnmi.NodePath -} - -// Ebgp (container): Multipath parameters for eBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath) Ebgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ebgp (container): Multipath parameters for eBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny) Ebgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Enabled (leaf): Whether the use of multiple paths for the same NLRI is -// enabled for the neighbor. This value is overridden by -// any more specific configuration value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): Whether the use of multiple paths for the same NLRI is -// enabled for the neighbor. This value is overridden by -// any more specific configuration value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Ibgp (container): Multipath parameters for iBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ibgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath) Ibgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPath{ - NodePath: ygnmi.NewNodePath( - []string{"ibgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ibgp (container): Multipath parameters for iBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ibgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny) Ibgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ibgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/config/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/config/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny struct { - *ygnmi.NodePath -} - -// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring -// ASes. The default is to only consider multiple paths from -// the same neighbouring AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/*/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-multiple-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring -// ASes. The default is to only consider multiple paths from -// the same neighbouring AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/*/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-multiple-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// BGP multipath. The default is use a single path. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// BGP multipath. The default is use a single path. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_MaximumPathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_EbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPathAny struct { - *ygnmi.NodePath -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// iBGP multipath. The default is to use a single path -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// iBGP multipath. The default is to use a single path -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_MaximumPathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_IbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/export-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/import-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state/import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config/import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny struct { - *ygnmi.NodePath -} - -// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition -// in the export policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition -// in the export policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/default-export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny) DefaultExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultExportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/default-import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny) DefaultImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_DefaultImportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExportPolicy (leaf-list): list of policy names in sequence to be applied on -// sending a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath) ExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExportPolicy (leaf-list): list of policy names in sequence to be applied on -// sending a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/export-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/export-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny) ExportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ExportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath) ImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/*/import-policy" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny) ImportPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy_ImportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/allow-own-as YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/allow-own-as YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-own-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/allow-own-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-own-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).AllowOwnAs - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-own-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/allow-own-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-own-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).AllowOwnAs - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-own-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/config/allow-own-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-own-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).AllowOwnAs - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-own-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/config/allow-own-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-own-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).AllowOwnAs - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/disable-peer-as-filter YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/disable-peer-as-filter YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/disable-peer-as-filter" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/disable-peer-as-filter" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "disable-peer-as-filter"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).DisablePeerAsFilter - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/disable-peer-as-filter" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/disable-peer-as-filter" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "disable-peer-as-filter"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).DisablePeerAsFilter - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/disable-peer-as-filter" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/config/disable-peer-as-filter" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "disable-peer-as-filter"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).DisablePeerAsFilter - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/disable-peer-as-filter" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/config/disable-peer-as-filter" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "disable-peer-as-filter"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).DisablePeerAsFilter - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/replace-peer-as YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/replace-peer-as YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/replace-peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/replace-peer-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "replace-peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).ReplacePeerAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/replace-peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state/replace-peer-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "replace-peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).ReplacePeerAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/replace-peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/config/replace-peer-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "replace-peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).ReplacePeerAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/replace-peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/config/replace-peer-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "replace-peer-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions).ReplacePeerAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny struct { - *ygnmi.NodePath -} - -// AllowOwnAs (leaf): Specify the number of occurrences of the local BGP speaker's -// AS that can occur within the AS_PATH before it is rejected. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-own-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/*/allow-own-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath) AllowOwnAs() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-own-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AllowOwnAs (leaf): Specify the number of occurrences of the local BGP speaker's -// AS that can occur within the AS_PATH before it is rejected. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-own-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/*/allow-own-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny) AllowOwnAs() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_AllowOwnAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-own-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisablePeerAsFilter (leaf): When set to true, the system advertises routes to a peer -// even if the peer's AS was in the AS path. The default -// behavior (false) suppresses advertisements to peers if -// their AS number is in the AS path of the route. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/disable-peer-as-filter" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/*/disable-peer-as-filter" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath) DisablePeerAsFilter() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "disable-peer-as-filter"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisablePeerAsFilter (leaf): When set to true, the system advertises routes to a peer -// even if the peer's AS was in the AS path. The default -// behavior (false) suppresses advertisements to peers if -// their AS number is in the AS path of the route. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/disable-peer-as-filter" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/*/disable-peer-as-filter" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny) DisablePeerAsFilter() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_DisablePeerAsFilterPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "disable-peer-as-filter"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ReplacePeerAs (leaf): Replace occurrences of the peer's AS in the AS_PATH -// with the local autonomous system number -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/replace-peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/*/replace-peer-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath) ReplacePeerAs() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "replace-peer-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ReplacePeerAs (leaf): Replace occurrences of the peer's AS in the AS_PATH -// with the local autonomous system number -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/replace-peer-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/*/replace-peer-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny) ReplacePeerAs() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions_ReplacePeerAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "replace-peer-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptionsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions]( - "NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/multihop-ttl YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/multihop-ttl YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multihop-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/multihop-ttl" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multihop-ttl"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).MultihopTtl - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multihop-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state/multihop-ttl" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multihop-ttl"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).MultihopTtl - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/multihop-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/config/multihop-ttl" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "multihop-ttl"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).MultihopTtl - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/multihop-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/config/multihop-ttl" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "multihop-ttl"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop).MultihopTtl - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): When enabled the referenced group or neighbors are permitted -// to be indirectly connected - including cases where the TTL -// can be decremented between the BGP peers -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When enabled the referenced group or neighbors are permitted -// to be indirectly connected - including cases where the TTL -// can be decremented between the BGP peers -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MultihopTtl (leaf): Time-to-live value to use when packets are sent to the -// referenced group or neighbors and ebgp-multihop is enabled -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/multihop-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/*/multihop-ttl" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath) MultihopTtl() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "multihop-ttl"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MultihopTtl (leaf): Time-to-live value to use when packets are sent to the -// referenced group or neighbors and ebgp-multihop is enabled -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/multihop-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/*/multihop-ttl" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny) MultihopTtl() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop_MultihopTtlPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "multihop-ttl"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihopPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): When this leaf is set to true, BFD is used to detect the -// liveliness of the remote peer or next-hop. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPath) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When this leaf is set to true, BFD is used to detect the -// liveliness of the remote peer or next-hop. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPathAny) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfdPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd]( - "NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/state/treat-as-withdraw YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/state/treat-as-withdraw YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/treat-as-withdraw" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/state/treat-as-withdraw" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "treat-as-withdraw"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling).TreatAsWithdraw - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/treat-as-withdraw" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/state/treat-as-withdraw" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "treat-as-withdraw"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling).TreatAsWithdraw - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/treat-as-withdraw" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/config/treat-as-withdraw" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "treat-as-withdraw"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling).TreatAsWithdraw - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/treat-as-withdraw" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/config/treat-as-withdraw" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "treat-as-withdraw"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling).TreatAsWithdraw - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPathAny struct { - *ygnmi.NodePath -} - -// TreatAsWithdraw (leaf): Specify whether erroneous UPDATE messages for which the -// NLRI can be extracted are reated as though the NLRI is -// withdrawn - avoiding session reset -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/treat-as-withdraw" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/*/treat-as-withdraw" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPath) TreatAsWithdraw() *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "treat-as-withdraw"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TreatAsWithdraw (leaf): Specify whether erroneous UPDATE messages for which the -// NLRI can be extracted are reated as though the NLRI is -// withdrawn - avoiding session reset -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/treat-as-withdraw" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/*/treat-as-withdraw" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPathAny) TreatAsWithdraw() *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling_TreatAsWithdrawPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "treat-as-withdraw"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandlingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling]( - "NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/helper-only YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/helper-only YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/helper-only" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/helper-only" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/helper-only" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/helper-only" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/restart-time YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/restart-time YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/restart-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/restart-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/restart-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/restart-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/stale-routes-time YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/stale-routes-time YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "stale-routes-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).StaleRoutesTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "stale-routes-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).StaleRoutesTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "stale-routes-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).StaleRoutesTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "stale-routes-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart).StaleRoutesTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): Enable or disable the graceful-restart capability. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): Enable or disable the graceful-restart capability. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelperOnly (leaf): Enable graceful-restart in helper mode only. When this -// leaf is set, the local system does not retain forwarding -// its own state during a restart, but supports procedures -// for the receiving speaker, as defined in RFC4724. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/helper-only" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath) HelperOnly() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "helper-only"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelperOnly (leaf): Enable graceful-restart in helper mode only. When this -// leaf is set, the local system does not retain forwarding -// its own state during a restart, but supports procedures -// for the receiving speaker, as defined in RFC4724. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/helper-only" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny) HelperOnly() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_HelperOnlyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "helper-only"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartTime (leaf): Estimated time (in seconds) for the local BGP speaker to -// restart a session. This value is advertise in the graceful -// restart BGP capability. This is a 12-bit value, referred to -// as Restart Time in RFC4724. Per RFC4724, the suggested -// default value is <= the hold-time value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/restart-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath) RestartTime() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "restart-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartTime (leaf): Estimated time (in seconds) for the local BGP speaker to -// restart a session. This value is advertise in the graceful -// restart BGP capability. This is a 12-bit value, referred to -// as Restart Time in RFC4724. Per RFC4724, the suggested -// default value is <= the hold-time value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/restart-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny) RestartTime() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_RestartTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "restart-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// StaleRoutesTime (leaf): An upper-bound on the time thate stale routes will be -// retained by a router after a session is restarted. If an -// End-of-RIB (EOR) marker is received prior to this timer -// expiring stale-routes will be flushed upon its receipt - if -// no EOR is received, then when this timer expires stale paths -// will be purged. This timer is referred to as the -// Selection_Deferral_Timer in RFC4724 -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath) StaleRoutesTime() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "stale-routes-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// StaleRoutesTime (leaf): An upper-bound on the time thate stale routes will be -// retained by a router after a session is restarted. If an -// End-of-RIB (EOR) marker is received prior to this timer -// expiring stale-routes will be flushed upon its receipt - if -// no EOR is received, then when this timer expires stale paths -// will be purged. This timer is referred to as the -// Selection_Deferral_Timer in RFC4724 -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/stale-routes-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/*/stale-routes-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny) StaleRoutesTime() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart_StaleRoutesTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "stale-routes-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart]( - "NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/state/log-neighbor-state-changes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/state/log-neighbor-state-changes YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/log-neighbor-state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/state/log-neighbor-state-changes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "log-neighbor-state-changes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions).LogNeighborStateChanges - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/log-neighbor-state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/state/log-neighbor-state-changes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "log-neighbor-state-changes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions).LogNeighborStateChanges - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/log-neighbor-state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/config/log-neighbor-state-changes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "log-neighbor-state-changes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions).LogNeighborStateChanges - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/log-neighbor-state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/config/log-neighbor-state-changes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "log-neighbor-state-changes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions).LogNeighborStateChanges - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPathAny struct { - *ygnmi.NodePath -} - -// LogNeighborStateChanges (leaf): Configure logging of peer state changes. Default is -// to enable logging of peer state changes. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/log-neighbor-state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/*/log-neighbor-state-changes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPath) LogNeighborStateChanges() *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "log-neighbor-state-changes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LogNeighborStateChanges (leaf): Configure logging of peer state changes. Default is -// to enable logging of peer state changes. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/log-neighbor-state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/*/log-neighbor-state-changes" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPathAny) LogNeighborStateChanges() *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions_LogNeighborStateChangesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "log-neighbor-state-changes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions]( - "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions]( - "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions]( - "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptionsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions]( - "NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-client YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-client YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-reflector-client" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-client" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "route-reflector-client"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClient - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-reflector-client" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-client" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "route-reflector-client"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClient - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/route-reflector-client" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config/route-reflector-client" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "route-reflector-client"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClient - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/route-reflector-client" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config/route-reflector-client" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "route-reflector-client"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClient - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-cluster-id YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-cluster-id YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-reflector-cluster-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-cluster-id" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union]( - "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "route-reflector-cluster-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClusterId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-reflector-cluster-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-cluster-id" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union]( - "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "route-reflector-cluster-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClusterId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/route-reflector-cluster-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config/route-reflector-cluster-id" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union]( - "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "route-reflector-cluster-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClusterId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/route-reflector-cluster-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config/route-reflector-cluster-id" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union]( - "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "route-reflector-cluster-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector).RouteReflectorClusterId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny struct { - *ygnmi.NodePath -} - -// RouteReflectorClient (leaf): Configure the neighbor as a route reflector client. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-reflector-client" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/*/route-reflector-client" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath) RouteReflectorClient() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-reflector-client"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouteReflectorClient (leaf): Configure the neighbor as a route reflector client. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-reflector-client" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/*/route-reflector-client" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny) RouteReflectorClient() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClientPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-reflector-client"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouteReflectorClusterId (leaf): route-reflector cluster id to use when local router is -// configured as a route reflector. Commonly set at the group -// level, but allows a different cluster -// id to be set for each neighbor. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-reflector-cluster-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/*/route-reflector-cluster-id" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath) RouteReflectorClusterId() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-reflector-cluster-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouteReflectorClusterId (leaf): route-reflector cluster id to use when local router is -// configured as a route reflector. Commonly set at the group -// level, but allows a different cluster -// id to be set for each neighbor. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-reflector-cluster-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/*/route-reflector-cluster-id" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny) RouteReflectorClusterId() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-reflector-cluster-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector]( - "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector]( - "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector]( - "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflectorPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector]( - "NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/connect-retry YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/connect-retry YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/connect-retry" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/connect-retry" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "connect-retry"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).ConnectRetry - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/connect-retry" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/connect-retry" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "connect-retry"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).ConnectRetry - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/connect-retry" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/connect-retry" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "connect-retry"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).ConnectRetry - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/connect-retry" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/connect-retry" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "connect-retry"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).ConnectRetry - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/hold-time YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/hold-time YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/hold-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hold-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).HoldTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/hold-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hold-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).HoldTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/hold-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hold-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).HoldTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/hold-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hold-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).HoldTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/keepalive-interval YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/keepalive-interval YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/keepalive-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/keepalive-interval" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "keepalive-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).KeepaliveInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/keepalive-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/keepalive-interval" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "keepalive-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).KeepaliveInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/keepalive-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/keepalive-interval" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "keepalive-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).KeepaliveInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/keepalive-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/keepalive-interval" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "keepalive-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).KeepaliveInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/minimum-advertisement-interval YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/minimum-advertisement-interval YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/minimum-advertisement-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/minimum-advertisement-interval" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "minimum-advertisement-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).MinimumAdvertisementInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/minimum-advertisement-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/minimum-advertisement-interval" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "minimum-advertisement-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).MinimumAdvertisementInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/minimum-advertisement-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/minimum-advertisement-interval" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "minimum-advertisement-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).MinimumAdvertisementInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/minimum-advertisement-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/minimum-advertisement-interval" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "minimum-advertisement-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).MinimumAdvertisementInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/restart-time YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/restart-time YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/restart-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state/restart-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/restart-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config/restart-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "restart-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers).RestartTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny struct { - *ygnmi.NodePath -} - -// ConnectRetry (leaf): Time interval in seconds between attempts to establish a -// session with the peer. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/connect-retry" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/connect-retry" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath) ConnectRetry() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "connect-retry"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ConnectRetry (leaf): Time interval in seconds between attempts to establish a -// session with the peer. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/connect-retry" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/connect-retry" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny) ConnectRetry() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_ConnectRetryPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "connect-retry"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HoldTime (leaf): Time interval in seconds that a BGP session will be -// considered active in the absence of keepalive or other -// messages from the peer. The hold-time is typically -// set to 3x the keepalive-interval. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/hold-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath) HoldTime() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hold-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HoldTime (leaf): Time interval in seconds that a BGP session will be -// considered active in the absence of keepalive or other -// messages from the peer. The hold-time is typically -// set to 3x the keepalive-interval. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hold-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/hold-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny) HoldTime() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_HoldTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hold-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// KeepaliveInterval (leaf): Time interval in seconds between transmission of keepalive -// messages to the neighbor. Typically set to 1/3 the -// hold-time. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/keepalive-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/keepalive-interval" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath) KeepaliveInterval() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "keepalive-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// KeepaliveInterval (leaf): Time interval in seconds between transmission of keepalive -// messages to the neighbor. Typically set to 1/3 the -// hold-time. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/keepalive-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/keepalive-interval" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny) KeepaliveInterval() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_KeepaliveIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "keepalive-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinimumAdvertisementInterval (leaf): Minimum time which must elapse between subsequent UPDATE -// messages relating to a common set of NLRI being transmitted -// to a peer. This timer is referred to as -// MinRouteAdvertisementIntervalTimer by RFC 4721 and serves to -// reduce the number of UPDATE messages transmitted when a -// particular set of NLRI exhibit instability. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/minimum-advertisement-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/minimum-advertisement-interval" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath) MinimumAdvertisementInterval() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "minimum-advertisement-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinimumAdvertisementInterval (leaf): Minimum time which must elapse between subsequent UPDATE -// messages relating to a common set of NLRI being transmitted -// to a peer. This timer is referred to as -// MinRouteAdvertisementIntervalTimer by RFC 4721 and serves to -// reduce the number of UPDATE messages transmitted when a -// particular set of NLRI exhibit instability. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/minimum-advertisement-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/minimum-advertisement-interval" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny) MinimumAdvertisementInterval() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_MinimumAdvertisementIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "minimum-advertisement-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartTime (leaf): Time interval in seconds after which the BGP session is -// re-established after being torn down due to exceeding any -// configured max prefix-limit. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/restart-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath) RestartTime() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "restart-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartTime (leaf): Time interval in seconds after which the BGP session is -// re-established after being torn down due to exceeding any -// configured max prefix-limit. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/restart-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/*/restart-time" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny) RestartTime() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Timers_RestartTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "restart-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Timers]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Timers", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/local-address YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/local-address YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/local-address" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/local-address" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/local-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/local-address" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "local-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/local-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/local-address" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "local-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/mtu-discovery YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/mtu-discovery YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mtu-discovery" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/mtu-discovery" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mtu-discovery"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).MtuDiscovery - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mtu-discovery" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/mtu-discovery" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mtu-discovery"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).MtuDiscovery - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mtu-discovery" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/mtu-discovery" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "mtu-discovery"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).MtuDiscovery - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mtu-discovery" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/mtu-discovery" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "mtu-discovery"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).MtuDiscovery - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/passive-mode YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/passive-mode YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/passive-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/passive-mode" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "passive-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).PassiveMode - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/passive-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/passive-mode" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "passive-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).PassiveMode - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/passive-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/passive-mode" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "passive-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).PassiveMode - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/passive-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/passive-mode" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "passive-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).PassiveMode - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/tcp-mss YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/tcp-mss YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tcp-mss" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/tcp-mss" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tcp-mss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).TcpMss - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tcp-mss" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state/tcp-mss" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tcp-mss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).TcpMss - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/tcp-mss" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/tcp-mss" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "tcp-mss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).TcpMss - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/tcp-mss" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config/tcp-mss" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "tcp-mss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport).TcpMss - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny struct { - *ygnmi.NodePath -} - -// LocalAddress (leaf): Set the local IP (either IPv4 or IPv6) address to use -// for the session when sending BGP update messages. This -// may be expressed as either an IP address or reference -// to the name of an interface. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/local-address" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath) LocalAddress() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "local-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalAddress (leaf): Set the local IP (either IPv4 or IPv6) address to use -// for the session when sending BGP update messages. This -// may be expressed as either an IP address or reference -// to the name of an interface. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/local-address" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny) LocalAddress() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_LocalAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "local-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MtuDiscovery (leaf): Turns path mtu discovery for BGP TCP sessions on (true) -// or off (false) -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mtu-discovery" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/mtu-discovery" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath) MtuDiscovery() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mtu-discovery"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MtuDiscovery (leaf): Turns path mtu discovery for BGP TCP sessions on (true) -// or off (false) -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mtu-discovery" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/mtu-discovery" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny) MtuDiscovery() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_MtuDiscoveryPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mtu-discovery"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PassiveMode (leaf): Wait for peers to issue requests to open a BGP session, -// rather than initiating sessions from the local router. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/passive-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/passive-mode" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath) PassiveMode() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "passive-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PassiveMode (leaf): Wait for peers to issue requests to open a BGP session, -// rather than initiating sessions from the local router. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/passive-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/passive-mode" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny) PassiveMode() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_PassiveModePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "passive-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TcpMss (leaf): Sets the max segment size for BGP TCP sessions. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/tcp-mss" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/tcp-mss" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath) TcpMss() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "tcp-mss"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TcpMss (leaf): Sets the max segment size for BGP TCP sessions. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/tcp-mss" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/*/tcp-mss" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny) TcpMss() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_Transport_TcpMssPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "tcp-mss"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_TransportPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_Transport]( - "NetworkInstance_Protocol_Bgp_PeerGroup_Transport", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/state/enabled YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/state/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/config/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny struct { - *ygnmi.NodePath -} - -// Ebgp (container): Multipath parameters for eBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath) Ebgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ebgp (container): Multipath parameters for eBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ebgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny) Ebgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ebgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Enabled (leaf): Whether the use of multiple paths for the same NLRI is -// enabled for the neighbor. This value is overridden by -// any more specific configuration value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): Whether the use of multiple paths for the same NLRI is -// enabled for the neighbor. This value is overridden by -// any more specific configuration value. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/*/enabled" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny) Enabled() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Ibgp (container): Multipath parameters for iBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ibgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath) Ibgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPath{ - NodePath: ygnmi.NewNodePath( - []string{"ibgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ibgp (container): Multipath parameters for iBGP -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ibgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny) Ibgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ibgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePathsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/allow-multiple-as YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/config/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/config/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "allow-multiple-as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).AllowMultipleAs - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny struct { - *ygnmi.NodePath -} - -// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring -// ASes. The default is to only consider multiple paths from -// the same neighbouring AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/*/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-multiple-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AllowMultipleAs (leaf): Allow multipath to use paths from different neighbouring -// ASes. The default is to only consider multiple paths from -// the same neighbouring AS. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/allow-multiple-as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/*/allow-multiple-as" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny) AllowMultipleAs() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_AllowMultipleAsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "allow-multiple-as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// BGP multipath. The default is use a single path. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// BGP multipath. The default is use a single path. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_MaximumPathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_EbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/state/maximum-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/state/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/config/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp).MaximumPaths - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPathAny struct { - *ygnmi.NodePath -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// iBGP multipath. The default is to use a single path -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPath) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPath { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumPaths (leaf): Maximum number of parallel paths to consider when using -// iBGP multipath. The default is to use a single path -// -// Defining module: "openconfig-bgp-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/*/maximum-paths" -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPathAny) MaximumPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPathAny { - ps := &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_MaximumPathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_IbgpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp]( - "NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_RibPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib YANG schema element. -type NetworkInstance_Protocol_Bgp_RibPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_RibPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib YANG schema element. -type NetworkInstance_Protocol_Bgp_RibPathAny struct { - *ygnmi.NodePath -} - -// AfiSafiAny (list): list of afi-safi types -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_RibPath) AfiSafiAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": "*"}, - n, - ), - } - return ps -} - -// AfiSafiAny (list): list of afi-safi types -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_RibPathAny) AfiSafiAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": "*"}, - n, - ), - } - return ps -} - -// AfiSafi (list): list of afi-safi types -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi" -// -// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_RibPath) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": AfiSafiName}, - n, - ), - } - return ps -} - -// AfiSafi (list): list of afi-safi types -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi" -// -// AfiSafiName: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_RibPathAny) AfiSafi(AfiSafiName oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis", "afi-safi"}, - map[string]interface{}{"afi-safi-name": AfiSafiName}, - n, - ), - } - return ps -} - -// AfiSafiMap (list): list of afi-safi types -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_RibPath) AfiSafiMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AfiSafiMap (list): list of afi-safi types -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safis/afi-safi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi" -func (n *NetworkInstance_Protocol_Bgp_RibPathAny) AfiSafiMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safis"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AttrSetAny (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-sets/attr-set" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set" -func (n *NetworkInstance_Protocol_Bgp_RibPath) AttrSetAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"attr-sets", "attr-set"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps -} - -// AttrSetAny (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-sets/attr-set" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set" -func (n *NetworkInstance_Protocol_Bgp_RibPathAny) AttrSetAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"attr-sets", "attr-set"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps -} - -// AttrSet (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-sets/attr-set" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set" -// -// Index: uint64 -func (n *NetworkInstance_Protocol_Bgp_RibPath) AttrSet(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSetPath{ - NodePath: ygnmi.NewNodePath( - []string{"attr-sets", "attr-set"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// AttrSet (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-sets/attr-set" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set" -// -// Index: uint64 -func (n *NetworkInstance_Protocol_Bgp_RibPathAny) AttrSet(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"attr-sets", "attr-set"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// AttrSetMap (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-sets/attr-set" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set" -func (n *NetworkInstance_Protocol_Bgp_RibPath) AttrSetMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"attr-sets"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AttrSetMap (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-sets/attr-set" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set" -func (n *NetworkInstance_Protocol_Bgp_RibPathAny) AttrSetMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"attr-sets"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// CommunityAny (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "communities/community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community" -func (n *NetworkInstance_Protocol_Bgp_RibPath) CommunityAny() *NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"communities", "community"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps -} - -// CommunityAny (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "communities/community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community" -func (n *NetworkInstance_Protocol_Bgp_RibPathAny) CommunityAny() *NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"communities", "community"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps -} - -// Community (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "communities/community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community" -// -// Index: uint64 -func (n *NetworkInstance_Protocol_Bgp_RibPath) Community(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_CommunityPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_CommunityPath{ - NodePath: ygnmi.NewNodePath( - []string{"communities", "community"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// Community (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "communities/community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community" -// -// Index: uint64 -func (n *NetworkInstance_Protocol_Bgp_RibPathAny) Community(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"communities", "community"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// CommunityMap (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "communities/community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community" -func (n *NetworkInstance_Protocol_Bgp_RibPath) CommunityMap() *NetworkInstance_Protocol_Bgp_Rib_CommunityPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_CommunityPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"communities"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// CommunityMap (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "communities/community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community" -func (n *NetworkInstance_Protocol_Bgp_RibPathAny) CommunityMap() *NetworkInstance_Protocol_Bgp_Rib_CommunityPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_CommunityPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"communities"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtCommunityAny (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ext-communities/ext-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community" -func (n *NetworkInstance_Protocol_Bgp_RibPath) ExtCommunityAny() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ext-communities", "ext-community"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps -} - -// ExtCommunityAny (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ext-communities/ext-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community" -func (n *NetworkInstance_Protocol_Bgp_RibPathAny) ExtCommunityAny() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ext-communities", "ext-community"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps -} - -// ExtCommunity (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ext-communities/ext-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community" -// -// Index: uint64 -func (n *NetworkInstance_Protocol_Bgp_RibPath) ExtCommunity(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPath{ - NodePath: ygnmi.NewNodePath( - []string{"ext-communities", "ext-community"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// ExtCommunity (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ext-communities/ext-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community" -// -// Index: uint64 -func (n *NetworkInstance_Protocol_Bgp_RibPathAny) ExtCommunity(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ext-communities", "ext-community"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// ExtCommunityMap (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ext-communities/ext-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community" -func (n *NetworkInstance_Protocol_Bgp_RibPath) ExtCommunityMap() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"ext-communities"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtCommunityMap (list): List of path attributes that may be in use by multiple -// routes in the table -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ext-communities/ext-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community" -func (n *NetworkInstance_Protocol_Bgp_RibPathAny) ExtCommunityMap() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"ext-communities"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_RibPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib]( - "NetworkInstance_Protocol_Bgp_Rib", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_RibPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib]( - "NetworkInstance_Protocol_Bgp_Rib", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/state/afi-safi-name YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/state/afi-safi-name YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/state/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/state/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi-name" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi-name" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"afi-safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi).AfiSafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMapAny struct { - *ygnmi.NodePath -} - -// AfiSafiName (leaf): AFI,SAFI -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/*/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath) AfiSafiName() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AfiSafiName (leaf): AFI,SAFI -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/*/afi-safi-name" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny) AfiSafiName() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_AfiSafiNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Ipv4SrtePolicy (container): Routing tables for the IPv4 Unicast, SR-TE Policy SAFI. -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-srte-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath) Ipv4SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-srte-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4SrtePolicy (container): Routing tables for the IPv4 Unicast, SR-TE Policy SAFI. -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-srte-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny) Ipv4SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-srte-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4Unicast (container): Routing tables for IPv4 unicast -- active when the -// afi-safi name is ipv4-unicast -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4Unicast (container): Routing tables for IPv4 unicast -- active when the -// afi-safi name is ipv4-unicast -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny) Ipv4Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6SrtePolicy (container): Routing tables for the IPv6 Unicast, SR-TE Policy SAFI. -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-srte-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath) Ipv6SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-srte-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6SrtePolicy (container): Routing tables for the IPv6 Unicast, SR-TE Policy SAFI. -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-srte-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny) Ipv6SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-srte-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6Unicast (container): Routing tables for IPv6 unicast -- active when the -// afi-safi name is ipv6-unicast -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6Unicast (container): Routing tables for IPv6 unicast -- active when the -// afi-safi name is ipv6-unicast -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-unicast" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny) Ipv6Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-unicast"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L2VpnEvpn (container): Routing tables for l2vpn evpn -- active when the -// afi-safi name is l2vpn-evpn -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l2vpn-evpn" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath{ - NodePath: ygnmi.NewNodePath( - []string{"l2vpn-evpn"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L2VpnEvpn (container): Routing tables for l2vpn evpn -- active when the -// afi-safi name is l2vpn-evpn -// -// Defining module: "openconfig-rib-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l2vpn-evpn" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny) L2VpnEvpn() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l2vpn-evpn"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMap) State() ygnmi.SingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi] { - return ygnmi.NewSingletonQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Rib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).AfiSafi - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safis"}, - PostRelPath: []string{"openconfig-network-instance:afi-safi"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafiPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi] { - return ygnmi.NewWildcardQuery[map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi]( - "NetworkInstance_Protocol_Bgp_Rib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_BgpTypes_AFI_SAFI_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).AfiSafi - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safis"}, - PostRelPath: []string{"openconfig-network-instance:afi-safi"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny struct { - *ygnmi.NodePath -} - -// LocRib (container): The Loc-RIB for the SR-TE Policy SAFI for IPv4 or IPv6 Unicast -// AFIs. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "loc-rib" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath{ - NodePath: ygnmi.NewNodePath( - []string{"loc-rib"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LocRib (container): The Loc-RIB for the SR-TE Policy SAFI for IPv4 or IPv6 Unicast -// AFIs. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "loc-rib" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"loc-rib"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborAny (list): An individual neighbour that is enabled for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": "*"}, - n, - ), - } - return ps -} - -// NeighborAny (list): An individual neighbour that is enabled for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": "*"}, - n, - ), - } - return ps -} - -// Neighbor (list): An individual neighbour that is enabled for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor" -// -// NeighborAddress: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": NeighborAddress}, - n, - ), - } - return ps -} - -// Neighbor (list): An individual neighbour that is enabled for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor" -// -// NeighborAddress: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": NeighborAddress}, - n, - ), - } - return ps -} - -// NeighborMap (list): An individual neighbour that is enabled for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborMap (list): An individual neighbour that is enabled for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): Route within the specified address family for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): Route within the specified address family for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny's key "endpoint" to the specified value. -// Endpoint: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) - return n -} - -// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny's key "color" to the specified value. -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "color", Color) - return n -} - -// Route (list): Route within the specified address family for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// Route (list): Route within the specified address family for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// RouteMap (list): Route within the specified address family for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): Route within the specified address family for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRibPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ColorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_EndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/state/neighbor-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/state/neighbor-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/state/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/state/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbor-address" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbor-address" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMapAny struct { - *ygnmi.NodePath -} - -// AdjRibInPost (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, -// following any inbound policy constraints or modifications -// being made. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPost (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, -// following any inbound policy constraints or modifications -// being made. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPre (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, -// prior to any inbound policy constraints or modifications -// having been applied. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPre (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, -// prior to any inbound policy constraints or modifications -// having been applied. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPost (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, -// follow any outbound policy constraints or modifications being -// made. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPost (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, -// follow any outbound policy constraints or modifications being -// made. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPre (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, -// prior to any outgoing policy modifications or constraints -// having been applied. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPre (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, -// prior to any outgoing policy modifications or constraints -// having been applied. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborAddress (leaf): The address of the neighbour for which the SR-TE policy -// SAFI has been negotiated. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/*/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborAddress (leaf): The address of the neighbour for which the SR-TE policy -// SAFI has been negotiated. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/*/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): The routes that are in the Adj-RIB-In-Post for the specified -// BGP neighbour within the SR-TE Policy SAFI for the specified -// address family. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): The routes that are in the Adj-RIB-In-Post for the specified -// BGP neighbour within the SR-TE Policy SAFI for the specified -// address family. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny's key "endpoint" to the specified value. -// Endpoint: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) - return n -} - -// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny's key "color" to the specified value. -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "color", Color) - return n -} - -// Route (list): The routes that are in the Adj-RIB-In-Post for the specified -// BGP neighbour within the SR-TE Policy SAFI for the specified -// address family. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// Route (list): The routes that are in the Adj-RIB-In-Post for the specified -// BGP neighbour within the SR-TE Policy SAFI for the specified -// address family. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes that are in the Adj-RIB-In-Post for the specified -// BGP neighbour within the SR-TE Policy SAFI for the specified -// address family. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes that are in the Adj-RIB-In-Post for the specified -// BGP neighbour within the SR-TE Policy SAFI for the specified -// address family. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "best-path"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).BestPath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "best-path"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).BestPath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BestPath (leaf): Current path was selected as the best path. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "best-path"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BestPath (leaf): Current path was selected as the best path. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "best-path"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny's key "endpoint" to the specified value. -// Endpoint: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) - return n -} - -// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny's key "color" to the specified value. -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "color", Color) - return n -} - -// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny's key "endpoint" to the specified value. -// Endpoint: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) - return n -} - -// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny's key "color" to the specified value. -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "color", Color) - return n -} - -// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny's key "endpoint" to the specified value. -// Endpoint: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) - return n -} - -// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny's key "color" to the specified value. -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "color", Color) - return n -} - -// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny struct { - *ygnmi.NodePath -} - -// LocRib (container): Container for the IPv4 BGP LOC-RIB data -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "loc-rib" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath{ - NodePath: ygnmi.NewNodePath( - []string{"loc-rib"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LocRib (container): Container for the IPv4 BGP LOC-RIB data -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "loc-rib" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"loc-rib"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborAny (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": "*"}, - n, - ), - } - return ps -} - -// NeighborAny (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": "*"}, - n, - ), - } - return ps -} - -// Neighbor (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor" -// -// NeighborAddress: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": NeighborAddress}, - n, - ), - } - return ps -} - -// Neighbor (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor" -// -// NeighborAddress: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": NeighborAddress}, - n, - ), - } - return ps -} - -// NeighborMap (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborMap (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): List of routes in the table, keyed by the route -// prefix, the route origin, and path-id. The route -// origin can be either the neighbor address from which -// the route was learned, or the source protocol that -// injected the route. The path-id distinguishes routes -// for the same prefix received from a neighbor (e.g., -// if add-paths is eanbled). -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "origin": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): List of routes in the table, keyed by the route -// prefix, the route origin, and path-id. The route -// origin can be either the neighbor address from which -// the route was learned, or the source protocol that -// injected the route. The path-id distinguishes routes -// for the same prefix received from a neighbor (e.g., -// if add-paths is eanbled). -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "origin": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny's key "prefix" to the specified value. -// Prefix: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) - return n -} - -// WithOrigin sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny's key "origin" to the specified value. -// Origin: [oc.UnionString, oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) WithOrigin(Origin oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "origin", Origin) - return n -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// Route (list): List of routes in the table, keyed by the route -// prefix, the route origin, and path-id. The route -// origin can be either the neighbor address from which -// the route was learned, or the source protocol that -// injected the route. The path-id distinguishes routes -// for the same prefix received from a neighbor (e.g., -// if add-paths is eanbled). -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route" -// -// Prefix: string -// Origin: [oc.UnionString, oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath) Route(Prefix string, Origin oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "origin": Origin, "path-id": PathId}, - n, - ), - } - return ps -} - -// Route (list): List of routes in the table, keyed by the route -// prefix, the route origin, and path-id. The route -// origin can be either the neighbor address from which -// the route was learned, or the source protocol that -// injected the route. The path-id distinguishes routes -// for the same prefix received from a neighbor (e.g., -// if add-paths is eanbled). -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route" -// -// Prefix: string -// Origin: [oc.UnionString, oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny) Route(Prefix string, Origin oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "origin": Origin, "path-id": PathId}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table, keyed by the route -// prefix, the route origin, and path-id. The route -// origin can be either the neighbor address from which -// the route was learned, or the source protocol that -// injected the route. The path-id distinguishes routes -// for the same prefix received from a neighbor (e.g., -// if add-paths is eanbled). -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table, keyed by the route -// prefix, the route origin, and path-id. The route -// origin can be either the neighbor address from which -// the route was learned, or the source protocol that -// injected the route. The path-id distinguishes routes -// for the same prefix received from a neighbor (e.g., -// if add-paths is eanbled). -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRibPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/origin YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/origin YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/origin" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/origin" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "origin"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Origin - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/origin" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/origin" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "origin"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Origin - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "origin" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"origin"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Origin - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "origin" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"origin"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Origin - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Origin (leaf): Indicates the origin of the route. If the route is learned -// from a neighbor, this value is the neighbor address. If -// the route was injected or redistributed from another -// protocol, the origin indicates the source protocol for the -// route. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/origin" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/*/origin" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) Origin() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "origin"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Origin (leaf): Indicates the origin of the route. If the route is learned -// from a neighbor, this value is the neighbor address. If -// the route was injected or redistributed from another -// protocol, the origin indicates the source protocol for the -// route. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/origin" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/*/origin" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) Origin() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_OriginPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "origin"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): If the route is learned from a neighbor, the path-id -// corresponds to the path-id for the route in the -// corresponding adj-rib-in-post table. If the route is -// injected from another protocol, or the neighbor does not -// support BGP add-paths, the path-id should be set -// to zero, also the default value. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): If the route is learned from a neighbor, the path-id -// corresponds to the path-id for the route in the -// corresponding adj-rib-in-post table. If the route is -// injected from another protocol, or the neighbor does not -// support BGP add-paths, the path-id should be set -// to zero, also the default value. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): The IPv4 prefix corresponding to the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): The IPv4 prefix corresponding to the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/state/neighbor-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/state/neighbor-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/state/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/state/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbor-address" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbor-address" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMapAny struct { - *ygnmi.NodePath -} - -// AdjRibInPost (container): Per-neighbor table containing the paths received from -// the neighbor that are eligible for best-path selection -// after local input policy rules have been applied. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPost (container): Per-neighbor table containing the paths received from -// the neighbor that are eligible for best-path selection -// after local input policy rules have been applied. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPre (container): Per-neighbor table containing the NLRI updates -// received from the neighbor before any local input -// policy rules or filters have been applied. This can -// be considered the 'raw' updates from the neighbor. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPre (container): Per-neighbor table containing the NLRI updates -// received from the neighbor before any local input -// policy rules or filters have been applied. This can -// be considered the 'raw' updates from the neighbor. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPost (container): Per-neighbor table containing paths eligble for -// sending (advertising) to the neighbor after output -// policy rules have been applied -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPost (container): Per-neighbor table containing paths eligble for -// sending (advertising) to the neighbor after output -// policy rules have been applied -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPre (container): Per-neighbor table containing paths eligble for -// sending (advertising) to the neighbor before output -// policy rules have been applied -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPre (container): Per-neighbor table containing paths eligble for -// sending (advertising) to the neighbor before output -// policy rules have been applied -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborAddress (leaf): IP address of the BGP neighbor or peer -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/*/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborAddress (leaf): IP address of the BGP neighbor or peer -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/*/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny's key "prefix" to the specified value. -// Prefix: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) - return n -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// Route (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// Route (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "best-path"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).BestPath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "best-path"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).BestPath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BestPath (leaf): Current path was selected as the best path. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "best-path"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BestPath (leaf): Current path was selected as the best path. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "best-path"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny's key "prefix" to the specified value. -// Prefix: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) - return n -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// Route (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// Route (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny's key "prefix" to the specified value. -// Prefix: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) - return n -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// Route (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// Route (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny's key "prefix" to the specified value. -// Prefix: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) - return n -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// Route (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// Route (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table, keyed by a combination of -// the route prefix and path-id to distinguish multiple -// routes received from a neighbor for the same prefix, -// e.g., when BGP add-paths is enabled. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny struct { - *ygnmi.NodePath -} - -// LocRib (container): The Loc-RIB for the SR-TE Policy SAFI for IPv4 or IPv6 Unicast -// AFIs. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "loc-rib" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath{ - NodePath: ygnmi.NewNodePath( - []string{"loc-rib"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LocRib (container): The Loc-RIB for the SR-TE Policy SAFI for IPv4 or IPv6 Unicast -// AFIs. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "loc-rib" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"loc-rib"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborAny (list): An individual neighbour that is enabled for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": "*"}, - n, - ), - } - return ps -} - -// NeighborAny (list): An individual neighbour that is enabled for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": "*"}, - n, - ), - } - return ps -} - -// Neighbor (list): An individual neighbour that is enabled for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor" -// -// NeighborAddress: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": NeighborAddress}, - n, - ), - } - return ps -} - -// Neighbor (list): An individual neighbour that is enabled for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor" -// -// NeighborAddress: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": NeighborAddress}, - n, - ), - } - return ps -} - -// NeighborMap (list): An individual neighbour that is enabled for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborMap (list): An individual neighbour that is enabled for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): Route within the specified address family for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): Route within the specified address family for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny's key "endpoint" to the specified value. -// Endpoint: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) - return n -} - -// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny's key "color" to the specified value. -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "color", Color) - return n -} - -// Route (list): Route within the specified address family for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// Route (list): Route within the specified address family for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// RouteMap (list): Route within the specified address family for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): Route within the specified address family for the SR-TE -// Policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRibPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ColorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_EndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/state/neighbor-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/state/neighbor-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/state/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/state/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbor-address" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbor-address" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMapAny struct { - *ygnmi.NodePath -} - -// AdjRibInPost (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, -// following any inbound policy constraints or modifications -// being made. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPost (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, -// following any inbound policy constraints or modifications -// being made. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPre (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, -// prior to any inbound policy constraints or modifications -// having been applied. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPre (container): The Adj-RIB-In for the SR-TE Policy SAFI for the neighbour, -// prior to any inbound policy constraints or modifications -// having been applied. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPost (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, -// follow any outbound policy constraints or modifications being -// made. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPost (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, -// follow any outbound policy constraints or modifications being -// made. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPre (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, -// prior to any outgoing policy modifications or constraints -// having been applied. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPre (container): The Adj-RIB-Out for the SR-TE Policy SAFI for the neighbour, -// prior to any outgoing policy modifications or constraints -// having been applied. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborAddress (leaf): The address of the neighbour for which the SR-TE policy -// SAFI has been negotiated. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/*/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborAddress (leaf): The address of the neighbour for which the SR-TE policy -// SAFI has been negotiated. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/*/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): The routes that are in the Adj-RIB-In-Post for the specified -// BGP neighbour within the SR-TE Policy SAFI for the specified -// address family. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): The routes that are in the Adj-RIB-In-Post for the specified -// BGP neighbour within the SR-TE Policy SAFI for the specified -// address family. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny's key "endpoint" to the specified value. -// Endpoint: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) - return n -} - -// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny's key "color" to the specified value. -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "color", Color) - return n -} - -// Route (list): The routes that are in the Adj-RIB-In-Post for the specified -// BGP neighbour within the SR-TE Policy SAFI for the specified -// address family. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// Route (list): The routes that are in the Adj-RIB-In-Post for the specified -// BGP neighbour within the SR-TE Policy SAFI for the specified -// address family. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes that are in the Adj-RIB-In-Post for the specified -// BGP neighbour within the SR-TE Policy SAFI for the specified -// address family. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes that are in the Adj-RIB-In-Post for the specified -// BGP neighbour within the SR-TE Policy SAFI for the specified -// address family. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "best-path"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).BestPath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "best-path"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).BestPath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BestPath (leaf): Current path was selected as the best path. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "best-path"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BestPath (leaf): Current path was selected as the best path. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_BestPathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "best-path"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ColorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_EndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny's key "endpoint" to the specified value. -// Endpoint: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) - return n -} - -// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny's key "color" to the specified value. -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "color", Color) - return n -} - -// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ColorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_EndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny's key "endpoint" to the specified value. -// Endpoint: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) - return n -} - -// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny's key "color" to the specified value. -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "color", Color) - return n -} - -// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ColorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_EndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": "*", "endpoint": "*", "color": "*"}, - n, - ), - } - return ps -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// WithEndpoint sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny's key "endpoint" to the specified value. -// Endpoint: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) WithEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "endpoint", Endpoint) - return n -} - -// WithColor sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny's key "color" to the specified value. -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) WithColor(Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "color", Color) - return n -} - -// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// Route (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" -// -// PathId: uint32 -// Endpoint: string -// Color: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny) Route(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"path-id": PathId, "endpoint": Endpoint, "color": Color}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): The routes within the SR-TE Policy SAFI Adj-RIB. The -// routes are keyed on the path-id - set to a non-zero -// value only if ADD-PATHS is being used; the color; and -// the endpoint. The colour and endpoint are extracted from -// the NLRI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "color" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"color"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Color - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Color (leaf): A 4-octet value identifying the policy. Combined with the endpoint -// the endpoint and colour represent the unique policy. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/color" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/color" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) Color() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ColorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "color"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): A unique identifier for the remote set of nodes. When the address -// family is IPv4, the value is a 4-octet IPv4 address. When the -// address family is IPv6, the value is a 16-octet IPv6 address. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_EndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): Identifier for the path when using BGP ADD-PATHS for the SR-TE -// policy SAFI. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny struct { - *ygnmi.NodePath -} - -// LocRib (container): Container for the IPv6 BGP LOC-RIB data -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "loc-rib" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath{ - NodePath: ygnmi.NewNodePath( - []string{"loc-rib"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LocRib (container): Container for the IPv6 BGP LOC-RIB data -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "loc-rib" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"loc-rib"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborAny (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": "*"}, - n, - ), - } - return ps -} - -// NeighborAny (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": "*"}, - n, - ), - } - return ps -} - -// Neighbor (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor" -// -// NeighborAddress: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": NeighborAddress}, - n, - ), - } - return ps -} - -// Neighbor (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor" -// -// NeighborAddress: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": NeighborAddress}, - n, - ), - } - return ps -} - -// NeighborMap (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborMap (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6UnicastPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): List of routes in the table, keyed by the route -// prefix, the route origin, and path-id. The route -// origin can be either the neighbor address from which -// the route was learned, or the source protocol that -// injected the route. The path-id distinguishes routes -// for the same prefix received from a neighbor (e.g., -// if add-paths is eanbled). -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "origin": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): List of routes in the table, keyed by the route -// prefix, the route origin, and path-id. The route -// origin can be either the neighbor address from which -// the route was learned, or the source protocol that -// injected the route. The path-id distinguishes routes -// for the same prefix received from a neighbor (e.g., -// if add-paths is eanbled). -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "origin": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny's key "prefix" to the specified value. -// Prefix: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) - return n -} - -// WithOrigin sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny's key "origin" to the specified value. -// Origin: [oc.UnionString, oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) WithOrigin(Origin oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "origin", Origin) - return n -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// Route (list): List of routes in the table, keyed by the route -// prefix, the route origin, and path-id. The route -// origin can be either the neighbor address from which -// the route was learned, or the source protocol that -// injected the route. The path-id distinguishes routes -// for the same prefix received from a neighbor (e.g., -// if add-paths is eanbled). -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route" -// -// Prefix: string -// Origin: [oc.UnionString, oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath) Route(Prefix string, Origin oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "origin": Origin, "path-id": PathId}, - n, - ), - } - return ps -} - -// Route (list): List of routes in the table, keyed by the route -// prefix, the route origin, and path-id. The route -// origin can be either the neighbor address from which -// the route was learned, or the source protocol that -// injected the route. The path-id distinguishes routes -// for the same prefix received from a neighbor (e.g., -// if add-paths is eanbled). -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route" -// -// Prefix: string -// Origin: [oc.UnionString, oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny) Route(Prefix string, Origin oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "origin": Origin, "path-id": PathId}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table, keyed by the route -// prefix, the route origin, and path-id. The route -// origin can be either the neighbor address from which -// the route was learned, or the source protocol that -// injected the route. The path-id distinguishes routes -// for the same prefix received from a neighbor (e.g., -// if add-paths is eanbled). -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table, keyed by the route -// prefix, the route origin, and path-id. The route -// origin can be either the neighbor address from which -// the route was learned, or the source protocol that -// injected the route. The path-id distinguishes routes -// for the same prefix received from a neighbor (e.g., -// if add-paths is eanbled). -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRibPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/origin YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/origin YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/origin" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/origin" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "origin"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Origin - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/origin" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/origin" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "origin"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Origin - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "origin" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"origin"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Origin - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "origin" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"origin"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Origin - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Origin (leaf): Indicates the origin of the route. If the route is learned -// from a neighbor, this value is the neighbor address. If -// the route was injected or redistributed from another -// protocol, the origin indicates the source protocol for the -// route. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/origin" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/*/origin" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) Origin() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "origin"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Origin (leaf): Indicates the origin of the route. If the route is learned -// from a neighbor, this value is the neighbor address. If -// the route was injected or redistributed from another -// protocol, the origin indicates the source protocol for the -// route. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/origin" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/*/origin" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) Origin() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_OriginPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "origin"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): If the route is learned from a neighbor, the path-id -// corresponds to the path-id for the route in the -// corresponding adj-rib-in-post table. If the route is -// injected from another protocol, or the neighbor does not -// support BGP add-paths, the path-id should be set -// to zero, also the default value. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): If the route is learned from a neighbor, the path-id -// corresponds to the path-id for the route in the -// corresponding adj-rib-in-post table. If the route is -// injected from another protocol, or the neighbor does not -// support BGP add-paths, the path-id should be set -// to zero, also the default value. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): The IPv6 prefix corresponding to the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): The IPv6 prefix corresponding to the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/state/neighbor-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/state/neighbor-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/state/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/state/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbor-address" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbor-address" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMapAny struct { - *ygnmi.NodePath -} - -// AdjRibInPost (container): Per-neighbor table containing the paths received from -// the neighbor that are eligible for best-path selection -// after local input policy rules have been applied. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPost (container): Per-neighbor table containing the paths received from -// the neighbor that are eligible for best-path selection -// after local input policy rules have been applied. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPre (container): Per-neighbor table containing the NLRI updates -// received from the neighbor before any local input -// policy rules or filters have been applied. This can -// be considered the 'raw' updates from the neighbor. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPre (container): Per-neighbor table containing the NLRI updates -// received from the neighbor before any local input -// policy rules or filters have been applied. This can -// be considered the 'raw' updates from the neighbor. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPost (container): Per-neighbor table containing paths eligble for -// sending (advertising) to the neighbor after output -// policy rules have been applied -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPost (container): Per-neighbor table containing paths eligble for -// sending (advertising) to the neighbor after output -// policy rules have been applied -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPre (container): Per-neighbor table containing paths eligble for -// sending (advertising) to the neighbor before output -// policy rules have been applied -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPre (container): Per-neighbor table containing paths eligble for -// sending (advertising) to the neighbor before output -// policy rules have been applied -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborAddress (leaf): IP address of the BGP neighbor or peer -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/*/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborAddress (leaf): IP address of the BGP neighbor or peer -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/*/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny's key "prefix" to the specified value. -// Prefix: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) - return n -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// Route (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// Route (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "best-path"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).BestPath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "best-path"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).BestPath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BestPath (leaf): Current path was selected as the best path. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "best-path"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BestPath (leaf): Current path was selected as the best path. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/best-path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/best-path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) BestPath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_BestPathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "best-path"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny's key "prefix" to the specified value. -// Prefix: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) - return n -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// Route (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// Route (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny's key "prefix" to the specified value. -// Prefix: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) - return n -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// Route (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// Route (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny struct { - *ygnmi.NodePath -} - -// RouteAny (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// RouteAny (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny) RouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": "*", "path-id": "*"}, - n, - ), - } - return ps -} - -// WithPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny's key "prefix" to the specified value. -// Prefix: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) - return n -} - -// WithPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny's key "path-id" to the specified value. -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) WithPathId(PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny { - ygnmi.ModifyKey(n.NodePath, "path-id", PathId) - return n -} - -// Route (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// Route (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" -// -// Prefix: string -// PathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny) Route(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route"}, - map[string]interface{}{"prefix": Prefix, "path-id": PathId}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteMap (list): List of routes in the table -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny) RouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).PathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny struct { - *ygnmi.NodePath -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathId (leaf): When the BGP speaker supports advertisement of multiple -// paths for a prefix, the path identifier is used to -// uniquely identify a route based on the combination of the -// prefix and path id. In the Adj-RIB-In, the path-id value is -// the value received in the update message. In the Loc-RIB, -// if used, it should represent a locally generated path-id -// value for the corresponding route. In Adj-RIB-Out, it -// should be the value sent to a neighbor when add-paths is -// used, i.e., the capability has been negotiated. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) PathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): Prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/*/prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) Prefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_RoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre).Route - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny struct { - *ygnmi.NodePath -} - -// LocRib (container): Container for the L2VPN EVPN BGP LOC-RIB data -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "loc-rib" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath{ - NodePath: ygnmi.NewNodePath( - []string{"loc-rib"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LocRib (container): Container for the L2VPN EVPN BGP LOC-RIB data -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "loc-rib" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny) LocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"loc-rib"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborAny (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": "*"}, - n, - ), - } - return ps -} - -// NeighborAny (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny) NeighborAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": "*"}, - n, - ), - } - return ps -} - -// Neighbor (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor" -// -// NeighborAddress: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": NeighborAddress}, - n, - ), - } - return ps -} - -// Neighbor (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor" -// -// NeighborAddress: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny) Neighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"neighbor-address": NeighborAddress}, - n, - ), - } - return ps -} - -// NeighborMap (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborMap (list): List of neighbors (peers) of the local BGP speaker -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny) NeighborMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpnPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny struct { - *ygnmi.NodePath -} - -// RouteDistinguisherAny (list): List of route distinguishers -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath) RouteDistinguisherAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route-distinguisher"}, - map[string]interface{}{"route-distinguisher": "*"}, - n, - ), - } - return ps -} - -// RouteDistinguisherAny (list): List of route distinguishers -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny) RouteDistinguisherAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route-distinguisher"}, - map[string]interface{}{"route-distinguisher": "*"}, - n, - ), - } - return ps -} - -// RouteDistinguisher (list): List of route distinguishers -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher" -// -// RouteDistinguisher: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath) RouteDistinguisher(RouteDistinguisher string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route-distinguisher"}, - map[string]interface{}{"route-distinguisher": RouteDistinguisher}, - n, - ), - } - return ps -} - -// RouteDistinguisher (list): List of route distinguishers -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher" -// -// RouteDistinguisher: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny) RouteDistinguisher(RouteDistinguisher string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes", "route-distinguisher"}, - map[string]interface{}{"route-distinguisher": RouteDistinguisher}, - n, - ), - } - return ps -} - -// RouteDistinguisherMap (list): List of route distinguishers -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath) RouteDistinguisherMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouteDistinguisherMap (list): List of route distinguishers -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "routes/route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny) RouteDistinguisherMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"routes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRibPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/state/route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/state/route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/state/route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).RouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/state/route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).RouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "route-distinguisher" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).RouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "route-distinguisher" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).RouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMapAny struct { - *ygnmi.NodePath -} - -// RouteDistinguisher (leaf): Route Distinguisher for all supported EVPN route types -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/*/route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) RouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-distinguisher"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouteDistinguisher (leaf): Route Distinguisher for all supported EVPN route types -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/*/route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) RouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_RouteDistinguisherPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-distinguisher"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TypeFiveRouteAny (list): List of IP Prefix Advertisement L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only The RD, Ethernet Tag ID, -// IP prefix length, and IP prefix are part of the route key used by BGP to -// compare routes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-five-ip-prefix/type-five-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeFiveRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-five-ip-prefix", "type-five-route"}, - map[string]interface{}{"ethernet-tag": "*", "ip-prefix-length": "*", "ip-prefix": "*"}, - n, - ), - } - return ps -} - -// TypeFiveRouteAny (list): List of IP Prefix Advertisement L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only The RD, Ethernet Tag ID, -// IP prefix length, and IP prefix are part of the route key used by BGP to -// compare routes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-five-ip-prefix/type-five-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeFiveRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-five-ip-prefix", "type-five-route"}, - map[string]interface{}{"ethernet-tag": "*", "ip-prefix-length": "*", "ip-prefix": "*"}, - n, - ), - } - return ps -} - -// WithEthernetTag sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny's key "ethernet-tag" to the specified value. -// EthernetTag: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) WithEthernetTag(EthernetTag uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "ethernet-tag", EthernetTag) - return n -} - -// WithIpPrefixLength sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny's key "ip-prefix-length" to the specified value. -// IpPrefixLength: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) WithIpPrefixLength(IpPrefixLength string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "ip-prefix-length", IpPrefixLength) - return n -} - -// WithIpPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny's key "ip-prefix" to the specified value. -// IpPrefix: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) WithIpPrefix(IpPrefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "ip-prefix", IpPrefix) - return n -} - -// TypeFiveRoute (list): List of IP Prefix Advertisement L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only The RD, Ethernet Tag ID, -// IP prefix length, and IP prefix are part of the route key used by BGP to -// compare routes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-five-ip-prefix/type-five-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route" -// -// EthernetTag: uint32 -// IpPrefixLength: string -// IpPrefix: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeFiveRoute(EthernetTag uint32, IpPrefixLength string, IpPrefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"type-five-ip-prefix", "type-five-route"}, - map[string]interface{}{"ethernet-tag": EthernetTag, "ip-prefix-length": IpPrefixLength, "ip-prefix": IpPrefix}, - n, - ), - } - return ps -} - -// TypeFiveRoute (list): List of IP Prefix Advertisement L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only The RD, Ethernet Tag ID, -// IP prefix length, and IP prefix are part of the route key used by BGP to -// compare routes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-five-ip-prefix/type-five-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route" -// -// EthernetTag: uint32 -// IpPrefixLength: string -// IpPrefix: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeFiveRoute(EthernetTag uint32, IpPrefixLength string, IpPrefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-five-ip-prefix", "type-five-route"}, - map[string]interface{}{"ethernet-tag": EthernetTag, "ip-prefix-length": IpPrefixLength, "ip-prefix": IpPrefix}, - n, - ), - } - return ps -} - -// TypeFiveRouteMap (list): List of IP Prefix Advertisement L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only The RD, Ethernet Tag ID, -// IP prefix length, and IP prefix are part of the route key used by BGP to -// compare routes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-five-ip-prefix/type-five-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeFiveRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"type-five-ip-prefix"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TypeFiveRouteMap (list): List of IP Prefix Advertisement L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only The RD, Ethernet Tag ID, -// IP prefix length, and IP prefix are part of the route key used by BGP to -// compare routes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-five-ip-prefix/type-five-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeFiveRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-five-ip-prefix"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TypeFourRouteAny (list): List of Ethernet Segment L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Segment ID, -// IP Address Length, and Originating Router's IP Address fields are -// considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-four-ethernet-segment/type-four-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeFourRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-four-ethernet-segment", "type-four-route"}, - map[string]interface{}{"esi": "*", "originating-router-ip": "*", "originator-ip-length": "*"}, - n, - ), - } - return ps -} - -// TypeFourRouteAny (list): List of Ethernet Segment L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Segment ID, -// IP Address Length, and Originating Router's IP Address fields are -// considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-four-ethernet-segment/type-four-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeFourRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-four-ethernet-segment", "type-four-route"}, - map[string]interface{}{"esi": "*", "originating-router-ip": "*", "originator-ip-length": "*"}, - n, - ), - } - return ps -} - -// WithEsi sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny's key "esi" to the specified value. -// Esi: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) WithEsi(Esi string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "esi", Esi) - return n -} - -// WithOriginatingRouterIp sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny's key "originating-router-ip" to the specified value. -// OriginatingRouterIp: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) WithOriginatingRouterIp(OriginatingRouterIp string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "originating-router-ip", OriginatingRouterIp) - return n -} - -// WithOriginatorIpLength sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny's key "originator-ip-length" to the specified value. -// OriginatorIpLength: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) WithOriginatorIpLength(OriginatorIpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "originator-ip-length", OriginatorIpLength) - return n -} - -// TypeFourRoute (list): List of Ethernet Segment L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Segment ID, -// IP Address Length, and Originating Router's IP Address fields are -// considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-four-ethernet-segment/type-four-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route" -// -// Esi: string -// OriginatingRouterIp: string -// OriginatorIpLength: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeFourRoute(Esi string, OriginatingRouterIp string, OriginatorIpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"type-four-ethernet-segment", "type-four-route"}, - map[string]interface{}{"esi": Esi, "originating-router-ip": OriginatingRouterIp, "originator-ip-length": OriginatorIpLength}, - n, - ), - } - return ps -} - -// TypeFourRoute (list): List of Ethernet Segment L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Segment ID, -// IP Address Length, and Originating Router's IP Address fields are -// considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-four-ethernet-segment/type-four-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route" -// -// Esi: string -// OriginatingRouterIp: string -// OriginatorIpLength: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeFourRoute(Esi string, OriginatingRouterIp string, OriginatorIpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-four-ethernet-segment", "type-four-route"}, - map[string]interface{}{"esi": Esi, "originating-router-ip": OriginatingRouterIp, "originator-ip-length": OriginatorIpLength}, - n, - ), - } - return ps -} - -// TypeFourRouteMap (list): List of Ethernet Segment L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Segment ID, -// IP Address Length, and Originating Router's IP Address fields are -// considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-four-ethernet-segment/type-four-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeFourRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"type-four-ethernet-segment"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TypeFourRouteMap (list): List of Ethernet Segment L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Segment ID, -// IP Address Length, and Originating Router's IP Address fields are -// considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-four-ethernet-segment/type-four-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeFourRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-four-ethernet-segment"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TypeOneRouteAny (list): List of BGP EVPN Ethernet Auto-discovery routes -// -// For the purpose of BGP route key processing, only the Ethernet Segment -// Identifier and Ethernet Tag ID are considered to be part of the prefix in -// the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-one-ethernet-auto-discovery/type-one-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeOneRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-one-ethernet-auto-discovery", "type-one-route"}, - map[string]interface{}{"esi": "*", "ethernet-tag": "*"}, - n, - ), - } - return ps -} - -// TypeOneRouteAny (list): List of BGP EVPN Ethernet Auto-discovery routes -// -// For the purpose of BGP route key processing, only the Ethernet Segment -// Identifier and Ethernet Tag ID are considered to be part of the prefix in -// the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-one-ethernet-auto-discovery/type-one-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeOneRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-one-ethernet-auto-discovery", "type-one-route"}, - map[string]interface{}{"esi": "*", "ethernet-tag": "*"}, - n, - ), - } - return ps -} - -// WithEsi sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny's key "esi" to the specified value. -// Esi: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) WithEsi(Esi string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "esi", Esi) - return n -} - -// WithEthernetTag sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny's key "ethernet-tag" to the specified value. -// EthernetTag: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) WithEthernetTag(EthernetTag uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "ethernet-tag", EthernetTag) - return n -} - -// TypeOneRoute (list): List of BGP EVPN Ethernet Auto-discovery routes -// -// For the purpose of BGP route key processing, only the Ethernet Segment -// Identifier and Ethernet Tag ID are considered to be part of the prefix in -// the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-one-ethernet-auto-discovery/type-one-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route" -// -// Esi: string -// EthernetTag: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeOneRoute(Esi string, EthernetTag uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"type-one-ethernet-auto-discovery", "type-one-route"}, - map[string]interface{}{"esi": Esi, "ethernet-tag": EthernetTag}, - n, - ), - } - return ps -} - -// TypeOneRoute (list): List of BGP EVPN Ethernet Auto-discovery routes -// -// For the purpose of BGP route key processing, only the Ethernet Segment -// Identifier and Ethernet Tag ID are considered to be part of the prefix in -// the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-one-ethernet-auto-discovery/type-one-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route" -// -// Esi: string -// EthernetTag: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeOneRoute(Esi string, EthernetTag uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-one-ethernet-auto-discovery", "type-one-route"}, - map[string]interface{}{"esi": Esi, "ethernet-tag": EthernetTag}, - n, - ), - } - return ps -} - -// TypeOneRouteMap (list): List of BGP EVPN Ethernet Auto-discovery routes -// -// For the purpose of BGP route key processing, only the Ethernet Segment -// Identifier and Ethernet Tag ID are considered to be part of the prefix in -// the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-one-ethernet-auto-discovery/type-one-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeOneRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"type-one-ethernet-auto-discovery"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TypeOneRouteMap (list): List of BGP EVPN Ethernet Auto-discovery routes -// -// For the purpose of BGP route key processing, only the Ethernet Segment -// Identifier and Ethernet Tag ID are considered to be part of the prefix in -// the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-one-ethernet-auto-discovery/type-one-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeOneRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-one-ethernet-auto-discovery"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TypeThreeRouteAny (list): List of Inclusive Multicast Ethernet Tag L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Tag ID, -// IP Address Length, and Originating Router's IP Address fields are -// considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-three-inclusive-multicast-ethernet-tag/type-three-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeThreeRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-three-inclusive-multicast-ethernet-tag", "type-three-route"}, - map[string]interface{}{"ethernet-tag": "*", "originating-router-ip": "*", "originator-ip-length": "*"}, - n, - ), - } - return ps -} - -// TypeThreeRouteAny (list): List of Inclusive Multicast Ethernet Tag L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Tag ID, -// IP Address Length, and Originating Router's IP Address fields are -// considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-three-inclusive-multicast-ethernet-tag/type-three-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeThreeRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-three-inclusive-multicast-ethernet-tag", "type-three-route"}, - map[string]interface{}{"ethernet-tag": "*", "originating-router-ip": "*", "originator-ip-length": "*"}, - n, - ), - } - return ps -} - -// WithEthernetTag sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny's key "ethernet-tag" to the specified value. -// EthernetTag: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) WithEthernetTag(EthernetTag uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "ethernet-tag", EthernetTag) - return n -} - -// WithOriginatingRouterIp sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny's key "originating-router-ip" to the specified value. -// OriginatingRouterIp: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) WithOriginatingRouterIp(OriginatingRouterIp string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "originating-router-ip", OriginatingRouterIp) - return n -} - -// WithOriginatorIpLength sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny's key "originator-ip-length" to the specified value. -// OriginatorIpLength: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) WithOriginatorIpLength(OriginatorIpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "originator-ip-length", OriginatorIpLength) - return n -} - -// TypeThreeRoute (list): List of Inclusive Multicast Ethernet Tag L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Tag ID, -// IP Address Length, and Originating Router's IP Address fields are -// considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-three-inclusive-multicast-ethernet-tag/type-three-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route" -// -// EthernetTag: uint32 -// OriginatingRouterIp: string -// OriginatorIpLength: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeThreeRoute(EthernetTag uint32, OriginatingRouterIp string, OriginatorIpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"type-three-inclusive-multicast-ethernet-tag", "type-three-route"}, - map[string]interface{}{"ethernet-tag": EthernetTag, "originating-router-ip": OriginatingRouterIp, "originator-ip-length": OriginatorIpLength}, - n, - ), - } - return ps -} - -// TypeThreeRoute (list): List of Inclusive Multicast Ethernet Tag L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Tag ID, -// IP Address Length, and Originating Router's IP Address fields are -// considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-three-inclusive-multicast-ethernet-tag/type-three-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route" -// -// EthernetTag: uint32 -// OriginatingRouterIp: string -// OriginatorIpLength: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeThreeRoute(EthernetTag uint32, OriginatingRouterIp string, OriginatorIpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-three-inclusive-multicast-ethernet-tag", "type-three-route"}, - map[string]interface{}{"ethernet-tag": EthernetTag, "originating-router-ip": OriginatingRouterIp, "originator-ip-length": OriginatorIpLength}, - n, - ), - } - return ps -} - -// TypeThreeRouteMap (list): List of Inclusive Multicast Ethernet Tag L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Tag ID, -// IP Address Length, and Originating Router's IP Address fields are -// considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-three-inclusive-multicast-ethernet-tag/type-three-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeThreeRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"type-three-inclusive-multicast-ethernet-tag"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TypeThreeRouteMap (list): List of Inclusive Multicast Ethernet Tag L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Tag ID, -// IP Address Length, and Originating Router's IP Address fields are -// considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-three-inclusive-multicast-ethernet-tag/type-three-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeThreeRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-three-inclusive-multicast-ethernet-tag"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TypeTwoRouteAny (list): List of MAC_IP Advertisement L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Tag ID, -// MAC Address Length, MAC Address, IP Address Length, and IP Address fields -// are considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-two-mac-ip-advertisement/type-two-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeTwoRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-two-mac-ip-advertisement", "type-two-route"}, - map[string]interface{}{"ethernet-tag": "*", "mac-address": "*", "mac-length": "*", "ip-prefix": "*", "ip-length": "*"}, - n, - ), - } - return ps -} - -// TypeTwoRouteAny (list): List of MAC_IP Advertisement L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Tag ID, -// MAC Address Length, MAC Address, IP Address Length, and IP Address fields -// are considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-two-mac-ip-advertisement/type-two-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeTwoRouteAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-two-mac-ip-advertisement", "type-two-route"}, - map[string]interface{}{"ethernet-tag": "*", "mac-address": "*", "mac-length": "*", "ip-prefix": "*", "ip-length": "*"}, - n, - ), - } - return ps -} - -// WithEthernetTag sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny's key "ethernet-tag" to the specified value. -// EthernetTag: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) WithEthernetTag(EthernetTag uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "ethernet-tag", EthernetTag) - return n -} - -// WithMacAddress sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny's key "mac-address" to the specified value. -// MacAddress: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) WithMacAddress(MacAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "mac-address", MacAddress) - return n -} - -// WithMacLength sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny's key "mac-length" to the specified value. -// MacLength: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) WithMacLength(MacLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "mac-length", MacLength) - return n -} - -// WithIpPrefix sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny's key "ip-prefix" to the specified value. -// IpPrefix: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) WithIpPrefix(IpPrefix string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "ip-prefix", IpPrefix) - return n -} - -// WithIpLength sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny's key "ip-length" to the specified value. -// IpLength: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) WithIpLength(IpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { - ygnmi.ModifyKey(n.NodePath, "ip-length", IpLength) - return n -} - -// TypeTwoRoute (list): List of MAC_IP Advertisement L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Tag ID, -// MAC Address Length, MAC Address, IP Address Length, and IP Address fields -// are considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-two-mac-ip-advertisement/type-two-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route" -// -// EthernetTag: uint32 -// MacAddress: string -// MacLength: uint32 -// IpPrefix: string -// IpLength: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeTwoRoute(EthernetTag uint32, MacAddress string, MacLength uint32, IpPrefix string, IpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"type-two-mac-ip-advertisement", "type-two-route"}, - map[string]interface{}{"ethernet-tag": EthernetTag, "mac-address": MacAddress, "mac-length": MacLength, "ip-prefix": IpPrefix, "ip-length": IpLength}, - n, - ), - } - return ps -} - -// TypeTwoRoute (list): List of MAC_IP Advertisement L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Tag ID, -// MAC Address Length, MAC Address, IP Address Length, and IP Address fields -// are considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-two-mac-ip-advertisement/type-two-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route" -// -// EthernetTag: uint32 -// MacAddress: string -// MacLength: uint32 -// IpPrefix: string -// IpLength: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeTwoRoute(EthernetTag uint32, MacAddress string, MacLength uint32, IpPrefix string, IpLength uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-two-mac-ip-advertisement", "type-two-route"}, - map[string]interface{}{"ethernet-tag": EthernetTag, "mac-address": MacAddress, "mac-length": MacLength, "ip-prefix": IpPrefix, "ip-length": IpLength}, - n, - ), - } - return ps -} - -// TypeTwoRouteMap (list): List of MAC_IP Advertisement L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Tag ID, -// MAC Address Length, MAC Address, IP Address Length, and IP Address fields -// are considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-two-mac-ip-advertisement/type-two-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) TypeTwoRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"type-two-mac-ip-advertisement"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TypeTwoRouteMap (list): List of MAC_IP Advertisement L2VPN EVPN routes -// -// For the purpose of BGP route key processing, only the Ethernet Tag ID, -// MAC Address Length, MAC Address, IP Address Length, and IP Address fields -// are considered to be part of the prefix in the NLRI -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type-two-mac-ip-advertisement/type-two-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) TypeTwoRouteMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"type-two-mac-ip-advertisement"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib).RouteDistinguisher - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route-distinguisher"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisherPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib).RouteDistinguisher - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:routes"}, - PostRelPath: []string{"openconfig-network-instance:route-distinguisher"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ethernet-tag YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ethernet-tag YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ethernet-tag" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ethernet-tag" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ip-prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ip-prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ip-prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ip-prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ip-prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ip-prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix-length YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix-length YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-prefix-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ip-prefix-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefixLength - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-prefix-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/state/ip-prefix-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ip-prefix-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefixLength - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ip-prefix-length" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ip-prefix-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefixLength - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ip-prefix-length" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ip-prefix-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).IpPrefixLength - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMapAny struct { - *ygnmi.NodePath -} - -// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/*/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ethernet-tag"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/*/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_EthernetTagPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ethernet-tag"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IpPrefix (leaf): The ip-prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/*/ip-prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath) IpPrefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ip-prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IpPrefix (leaf): The ip-prefix for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/*/ip-prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) IpPrefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ip-prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IpPrefixLength (leaf): The ip-prefix length for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-prefix-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/*/ip-prefix-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath) IpPrefixLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ip-prefix-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IpPrefixLength (leaf): The ip-prefix length for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-prefix-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/*/ip-prefix-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) IpPrefixLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_IpPrefixLengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ip-prefix-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathAny (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, - n, - ), - } - return ps -} - -// PathAny (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, - n, - ), - } - return ps -} - -// WithPeerIp sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny's key "peer-ip" to the specified value. -// PeerIp: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) WithPeerIp(PeerIp string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "peer-ip", PeerIp) - return n -} - -// WithPeerPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny's key "peer-path-id" to the specified value. -// PeerPathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) WithPeerPathId(PeerPathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "peer-path-id", PeerPathId) - return n -} - -// WithSourceRouteDistinguisher sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny's key "source-route-distinguisher" to the specified value. -// SourceRouteDistinguisher: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) WithSourceRouteDistinguisher(SourceRouteDistinguisher string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "source-route-distinguisher", SourceRouteDistinguisher) - return n -} - -// WithSourceAddressFamily sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny's key "source-address-family" to the specified value. -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) WithSourceAddressFamily(SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "source-address-family", SourceAddressFamily) - return n -} - -// Path (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path" -// -// PeerIp: string -// PeerPathId: uint32 -// SourceRouteDistinguisher: string -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, - n, - ), - } - return ps -} - -// Path (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path" -// -// PeerIp: string -// PeerPathId: uint32 -// SourceRouteDistinguisher: string -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, - n, - ), - } - return ps -} - -// PathMap (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PathMap (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeFiveRoute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:type-five-ip-prefix"}, - PostRelPath: []string{"openconfig-network-instance:type-five-route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeFiveRoute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:type-five-ip-prefix"}, - PostRelPath: []string{"openconfig-network-instance:type-five-route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/advertised-to-peer YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/advertised-to-peer YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).AdvertisedToPeer - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).AdvertisedToPeer - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/backup YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/backup YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "backup"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Backup - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "backup"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Backup - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/bestpath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/bestpath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bestpath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Bestpath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bestpath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Bestpath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/esi YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/esi YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "esi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "esi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/gateway-ip-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/gateway-ip-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/gateway-ip-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/gateway-ip-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "gateway-ip-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).GatewayIpAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/gateway-ip-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/gateway-ip-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "gateway-ip-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).GatewayIpAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Label - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Label - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label2 YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label2 YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2Path) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Label2 - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2PathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Label2 - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/multipath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/multipath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multipath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Multipath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multipath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).Multipath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-ip YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-ip YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-ip" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-ip" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-address-family YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-address-family YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-address-family" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-address-family" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-route-distinguisher" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-route-distinguisher" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMapAny struct { - *ygnmi.NodePath -} - -// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AdvertisedToPeerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Backup (leaf): BGP path marked as a backup path -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "backup"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Backup (leaf): BGP path marked as a backup path -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BackupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "backup"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bestpath (leaf): BGP can receive multiple paths to the same destination. This -// parameter indicates that this path is the bestpath to install -// in the IP routing table and use for traffic forwarding -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bestpath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bestpath (leaf): BGP can receive multiple paths to the same destination. This -// parameter indicates that this path is the bestpath to install -// in the IP routing table and use for traffic forwarding -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_BestpathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bestpath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet -// segment for this route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet -// segment for this route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_EsiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// GatewayIpAddress (leaf): The gateway-ip-address for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/gateway-ip-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/gateway-ip-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) GatewayIpAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "gateway-ip-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// GatewayIpAddress (leaf): The gateway-ip-address for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/gateway-ip-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/gateway-ip-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) GatewayIpAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_GatewayIpAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "gateway-ip-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label (leaf): MPLS Label field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label (leaf): MPLS Label field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LabelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label2 (leaf): MPLS Label2 field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2Path { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label2 (leaf): MPLS Label2 field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2PathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Label2PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Multipath (leaf): BGP can use multiple paths to reach a destination allowing -// BGP to load-balance traffic. This parameter indicates that this -// path is marked as multipath -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "multipath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Multipath (leaf): BGP can use multiple paths to reach a destination allowing -// BGP to load-balance traffic. This parameter indicates that this -// path is marked as multipath -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_MultipathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "multipath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerIp (leaf): The source peer ip address of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerIp (leaf): The source peer ip address of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerIpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerPathId (leaf): The source peer path id of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerPathId (leaf): The source peer path id of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_PeerPathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceAddressFamily (leaf): The source address-family of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-address-family"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceAddressFamily (leaf): The source address-family of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceAddressFamilyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-address-family"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the -// imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-route-distinguisher"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the -// imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/*/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_SourceRouteDistinguisherPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-route-distinguisher"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).Path - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:paths"}, - PostRelPath: []string{"openconfig-network-instance:path"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_PathPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute).Path - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:paths"}, - PostRelPath: []string{"openconfig-network-instance:path"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-five-ip-prefix/type-five-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/esi YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/esi YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "esi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "esi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "esi" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"esi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "esi" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"esi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originating-router-ip YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originating-router-ip YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/originating-router-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originating-router-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "originating-router-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatingRouterIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/originating-router-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originating-router-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "originating-router-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatingRouterIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "originating-router-ip" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"originating-router-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatingRouterIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "originating-router-ip" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"originating-router-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatingRouterIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originator-ip-length YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originator-ip-length YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/originator-ip-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originator-ip-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "originator-ip-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatorIpLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/originator-ip-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/state/originator-ip-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "originator-ip-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatorIpLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "originator-ip-length" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"originator-ip-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatorIpLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "originator-ip-length" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"originator-ip-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).OriginatorIpLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMapAny struct { - *ygnmi.NodePath -} - -// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet -// segment for this route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/*/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "esi"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet -// segment for this route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/*/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_EsiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "esi"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OriginatingRouterIp (leaf): The originating router ip -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/originating-router-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/*/originating-router-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath) OriginatingRouterIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "originating-router-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OriginatingRouterIp (leaf): The originating router ip -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/originating-router-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/*/originating-router-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) OriginatingRouterIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatingRouterIpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "originating-router-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OriginatorIpLength (leaf): The originating router ip length -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/originator-ip-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/*/originator-ip-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath) OriginatorIpLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "originator-ip-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OriginatorIpLength (leaf): The originating router ip length -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/originator-ip-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/*/originator-ip-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) OriginatorIpLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_OriginatorIpLengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "originator-ip-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathAny (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, - n, - ), - } - return ps -} - -// PathAny (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, - n, - ), - } - return ps -} - -// WithPeerIp sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny's key "peer-ip" to the specified value. -// PeerIp: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) WithPeerIp(PeerIp string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "peer-ip", PeerIp) - return n -} - -// WithPeerPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny's key "peer-path-id" to the specified value. -// PeerPathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) WithPeerPathId(PeerPathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "peer-path-id", PeerPathId) - return n -} - -// WithSourceRouteDistinguisher sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny's key "source-route-distinguisher" to the specified value. -// SourceRouteDistinguisher: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) WithSourceRouteDistinguisher(SourceRouteDistinguisher string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "source-route-distinguisher", SourceRouteDistinguisher) - return n -} - -// WithSourceAddressFamily sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny's key "source-address-family" to the specified value. -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) WithSourceAddressFamily(SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "source-address-family", SourceAddressFamily) - return n -} - -// Path (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path" -// -// PeerIp: string -// PeerPathId: uint32 -// SourceRouteDistinguisher: string -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, - n, - ), - } - return ps -} - -// Path (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path" -// -// PeerIp: string -// PeerPathId: uint32 -// SourceRouteDistinguisher: string -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, - n, - ), - } - return ps -} - -// PathMap (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PathMap (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeFourRoute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:type-four-ethernet-segment"}, - PostRelPath: []string{"openconfig-network-instance:type-four-route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeFourRoute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:type-four-ethernet-segment"}, - PostRelPath: []string{"openconfig-network-instance:type-four-route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/advertised-to-peer YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/advertised-to-peer YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).AdvertisedToPeer - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).AdvertisedToPeer - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/backup YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/backup YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "backup"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Backup - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "backup"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Backup - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/bestpath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/bestpath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bestpath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Bestpath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bestpath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Bestpath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Label - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Label - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label2 YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label2 YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2Path) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Label2 - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2PathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Label2 - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/multipath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/multipath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multipath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Multipath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multipath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).Multipath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-ip YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-ip YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-ip" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-ip" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-address-family YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-address-family YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-address-family" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-address-family" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-route-distinguisher" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-route-distinguisher" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMapAny struct { - *ygnmi.NodePath -} - -// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AdvertisedToPeerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Backup (leaf): BGP path marked as a backup path -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "backup"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Backup (leaf): BGP path marked as a backup path -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BackupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "backup"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bestpath (leaf): BGP can receive multiple paths to the same destination. This -// parameter indicates that this path is the bestpath to install -// in the IP routing table and use for traffic forwarding -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bestpath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bestpath (leaf): BGP can receive multiple paths to the same destination. This -// parameter indicates that this path is the bestpath to install -// in the IP routing table and use for traffic forwarding -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_BestpathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bestpath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label (leaf): MPLS Label field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label (leaf): MPLS Label field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LabelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label2 (leaf): MPLS Label2 field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2Path { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label2 (leaf): MPLS Label2 field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2PathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Label2PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Multipath (leaf): BGP can use multiple paths to reach a destination allowing -// BGP to load-balance traffic. This parameter indicates that this -// path is marked as multipath -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "multipath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Multipath (leaf): BGP can use multiple paths to reach a destination allowing -// BGP to load-balance traffic. This parameter indicates that this -// path is marked as multipath -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_MultipathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "multipath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerIp (leaf): The source peer ip address of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerIp (leaf): The source peer ip address of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerIpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerPathId (leaf): The source peer path id of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerPathId (leaf): The source peer path id of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_PeerPathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceAddressFamily (leaf): The source address-family of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-address-family"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceAddressFamily (leaf): The source address-family of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceAddressFamilyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-address-family"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the -// imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-route-distinguisher"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the -// imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/*/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_SourceRouteDistinguisherPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-route-distinguisher"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).Path - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:paths"}, - PostRelPath: []string{"openconfig-network-instance:path"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_PathPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute).Path - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:paths"}, - PostRelPath: []string{"openconfig-network-instance:path"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-four-ethernet-segment/type-four-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/esi YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/esi YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "esi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "esi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "esi" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"esi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "esi" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"esi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/ethernet-tag YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/ethernet-tag YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/state/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ethernet-tag" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ethernet-tag" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMapAny struct { - *ygnmi.NodePath -} - -// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet -// segment for this route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/*/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "esi"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet -// segment for this route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/*/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EsiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "esi"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/*/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ethernet-tag"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/*/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_EthernetTagPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ethernet-tag"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathAny (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, - n, - ), - } - return ps -} - -// PathAny (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, - n, - ), - } - return ps -} - -// WithPeerIp sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny's key "peer-ip" to the specified value. -// PeerIp: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) WithPeerIp(PeerIp string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "peer-ip", PeerIp) - return n -} - -// WithPeerPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny's key "peer-path-id" to the specified value. -// PeerPathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) WithPeerPathId(PeerPathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "peer-path-id", PeerPathId) - return n -} - -// WithSourceRouteDistinguisher sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny's key "source-route-distinguisher" to the specified value. -// SourceRouteDistinguisher: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) WithSourceRouteDistinguisher(SourceRouteDistinguisher string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "source-route-distinguisher", SourceRouteDistinguisher) - return n -} - -// WithSourceAddressFamily sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny's key "source-address-family" to the specified value. -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) WithSourceAddressFamily(SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "source-address-family", SourceAddressFamily) - return n -} - -// Path (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path" -// -// PeerIp: string -// PeerPathId: uint32 -// SourceRouteDistinguisher: string -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, - n, - ), - } - return ps -} - -// Path (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path" -// -// PeerIp: string -// PeerPathId: uint32 -// SourceRouteDistinguisher: string -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, - n, - ), - } - return ps -} - -// PathMap (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PathMap (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeOneRoute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:type-one-ethernet-auto-discovery"}, - PostRelPath: []string{"openconfig-network-instance:type-one-route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeOneRoute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:type-one-ethernet-auto-discovery"}, - PostRelPath: []string{"openconfig-network-instance:type-one-route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/advertised-to-peer YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/advertised-to-peer YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).AdvertisedToPeer - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).AdvertisedToPeer - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/backup YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/backup YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "backup"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Backup - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "backup"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Backup - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/bestpath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/bestpath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bestpath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Bestpath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bestpath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Bestpath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Label - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Label - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label2 YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label2 YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2Path) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Label2 - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2PathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Label2 - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/multipath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/multipath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multipath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Multipath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multipath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).Multipath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-ip YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-ip YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-ip" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-ip" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-address-family YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-address-family YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-address-family" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-address-family" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-route-distinguisher" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-route-distinguisher" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMapAny struct { - *ygnmi.NodePath -} - -// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AdvertisedToPeerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Backup (leaf): BGP path marked as a backup path -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "backup"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Backup (leaf): BGP path marked as a backup path -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BackupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "backup"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bestpath (leaf): BGP can receive multiple paths to the same destination. This -// parameter indicates that this path is the bestpath to install -// in the IP routing table and use for traffic forwarding -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bestpath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bestpath (leaf): BGP can receive multiple paths to the same destination. This -// parameter indicates that this path is the bestpath to install -// in the IP routing table and use for traffic forwarding -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_BestpathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bestpath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label (leaf): MPLS Label field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label (leaf): MPLS Label field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LabelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label2 (leaf): MPLS Label2 field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2Path { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label2 (leaf): MPLS Label2 field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2PathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Label2PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Multipath (leaf): BGP can use multiple paths to reach a destination allowing -// BGP to load-balance traffic. This parameter indicates that this -// path is marked as multipath -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "multipath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Multipath (leaf): BGP can use multiple paths to reach a destination allowing -// BGP to load-balance traffic. This parameter indicates that this -// path is marked as multipath -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_MultipathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "multipath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerIp (leaf): The source peer ip address of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerIp (leaf): The source peer ip address of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerIpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerPathId (leaf): The source peer path id of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerPathId (leaf): The source peer path id of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_PeerPathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceAddressFamily (leaf): The source address-family of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-address-family"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceAddressFamily (leaf): The source address-family of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceAddressFamilyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-address-family"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the -// imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-route-distinguisher"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the -// imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/*/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_SourceRouteDistinguisherPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-route-distinguisher"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).Path - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:paths"}, - PostRelPath: []string{"openconfig-network-instance:path"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_PathPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute).Path - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:paths"}, - PostRelPath: []string{"openconfig-network-instance:path"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-one-ethernet-auto-discovery/type-one-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/ethernet-tag YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/ethernet-tag YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ethernet-tag" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ethernet-tag" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originating-router-ip YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originating-router-ip YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/originating-router-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originating-router-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "originating-router-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatingRouterIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/originating-router-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originating-router-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "originating-router-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatingRouterIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "originating-router-ip" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"originating-router-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatingRouterIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "originating-router-ip" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"originating-router-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatingRouterIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originator-ip-length YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originator-ip-length YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/originator-ip-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originator-ip-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "originator-ip-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatorIpLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/originator-ip-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/state/originator-ip-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "originator-ip-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatorIpLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "originator-ip-length" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"originator-ip-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatorIpLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "originator-ip-length" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"originator-ip-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).OriginatorIpLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMapAny struct { - *ygnmi.NodePath -} - -// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/*/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ethernet-tag"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/*/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_EthernetTagPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ethernet-tag"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OriginatingRouterIp (leaf): The Originating Router's IP Address -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/originating-router-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/*/originating-router-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath) OriginatingRouterIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "originating-router-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OriginatingRouterIp (leaf): The Originating Router's IP Address -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/originating-router-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/*/originating-router-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) OriginatingRouterIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatingRouterIpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "originating-router-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OriginatorIpLength (leaf): The ip-prefix length for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/originator-ip-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/*/originator-ip-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath) OriginatorIpLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "originator-ip-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OriginatorIpLength (leaf): The ip-prefix length for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/originator-ip-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/*/originator-ip-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) OriginatorIpLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_OriginatorIpLengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "originator-ip-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathAny (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, - n, - ), - } - return ps -} - -// PathAny (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, - n, - ), - } - return ps -} - -// WithPeerIp sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny's key "peer-ip" to the specified value. -// PeerIp: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) WithPeerIp(PeerIp string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "peer-ip", PeerIp) - return n -} - -// WithPeerPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny's key "peer-path-id" to the specified value. -// PeerPathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) WithPeerPathId(PeerPathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "peer-path-id", PeerPathId) - return n -} - -// WithSourceRouteDistinguisher sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny's key "source-route-distinguisher" to the specified value. -// SourceRouteDistinguisher: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) WithSourceRouteDistinguisher(SourceRouteDistinguisher string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "source-route-distinguisher", SourceRouteDistinguisher) - return n -} - -// WithSourceAddressFamily sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny's key "source-address-family" to the specified value. -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) WithSourceAddressFamily(SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "source-address-family", SourceAddressFamily) - return n -} - -// Path (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path" -// -// PeerIp: string -// PeerPathId: uint32 -// SourceRouteDistinguisher: string -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, - n, - ), - } - return ps -} - -// Path (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path" -// -// PeerIp: string -// PeerPathId: uint32 -// SourceRouteDistinguisher: string -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, - n, - ), - } - return ps -} - -// PathMap (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PathMap (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeThreeRoute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:type-three-inclusive-multicast-ethernet-tag"}, - PostRelPath: []string{"openconfig-network-instance:type-three-route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeThreeRoute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:type-three-inclusive-multicast-ethernet-tag"}, - PostRelPath: []string{"openconfig-network-instance:type-three-route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/advertised-to-peer YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/advertised-to-peer YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).AdvertisedToPeer - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).AdvertisedToPeer - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/backup YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/backup YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "backup"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Backup - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "backup"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Backup - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/bestpath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/bestpath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bestpath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Bestpath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bestpath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Bestpath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Label - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Label - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label2 YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label2 YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2Path) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Label2 - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2PathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Label2 - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/multipath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/multipath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multipath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Multipath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multipath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).Multipath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-ip YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-ip YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-ip" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-ip" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-address-family YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-address-family YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-address-family" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-address-family" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-route-distinguisher" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-route-distinguisher" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMapAny struct { - *ygnmi.NodePath -} - -// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AdvertisedToPeerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Backup (leaf): BGP path marked as a backup path -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "backup"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Backup (leaf): BGP path marked as a backup path -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BackupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "backup"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bestpath (leaf): BGP can receive multiple paths to the same destination. This -// parameter indicates that this path is the bestpath to install -// in the IP routing table and use for traffic forwarding -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bestpath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bestpath (leaf): BGP can receive multiple paths to the same destination. This -// parameter indicates that this path is the bestpath to install -// in the IP routing table and use for traffic forwarding -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_BestpathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bestpath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label (leaf): MPLS Label field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label (leaf): MPLS Label field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LabelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label2 (leaf): MPLS Label2 field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2Path { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label2 (leaf): MPLS Label2 field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2PathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Label2PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Multipath (leaf): BGP can use multiple paths to reach a destination allowing -// BGP to load-balance traffic. This parameter indicates that this -// path is marked as multipath -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "multipath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Multipath (leaf): BGP can use multiple paths to reach a destination allowing -// BGP to load-balance traffic. This parameter indicates that this -// path is marked as multipath -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_MultipathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "multipath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerIp (leaf): The source peer ip address of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerIp (leaf): The source peer ip address of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerIpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerPathId (leaf): The source peer path id of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerPathId (leaf): The source peer path id of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_PeerPathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceAddressFamily (leaf): The source address-family of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-address-family"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceAddressFamily (leaf): The source address-family of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceAddressFamilyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-address-family"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the -// imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-route-distinguisher"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the -// imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/*/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_SourceRouteDistinguisherPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-route-distinguisher"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).Path - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:paths"}, - PostRelPath: []string{"openconfig-network-instance:path"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_PathPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute).Path - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:paths"}, - PostRelPath: []string{"openconfig-network-instance:path"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-three-inclusive-multicast-ethernet-tag/type-three-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ethernet-tag YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ethernet-tag YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ethernet-tag" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ethernet-tag" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ethernet-tag"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).EthernetTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-length YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-length YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ip-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ip-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ip-length" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ip-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ip-length" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ip-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ip-prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpPrefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/ip-prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ip-prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpPrefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ip-prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ip-prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpPrefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ip-prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"ip-prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).IpPrefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mac-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mac-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-address" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"mac-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-address" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"mac-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-length YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-length YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mac-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/state/mac-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mac-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-length" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"mac-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-length" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"mac-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).MacLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMapAny struct { - *ygnmi.NodePath -} - -// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ethernet-tag"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EthernetTag (leaf): The Ethernet tag identifying the broadcast domain for this -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ethernet-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/ethernet-tag" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) EthernetTag() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_EthernetTagPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ethernet-tag"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IpLength (leaf): The ip-prefix length for the IP address specified by ip-prefix -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/ip-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) IpLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ip-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IpLength (leaf): The ip-prefix length for the IP address specified by ip-prefix -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/ip-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) IpLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpLengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ip-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IpPrefix (leaf): The IP address for end-host reachability information -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/ip-prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) IpPrefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ip-prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IpPrefix (leaf): The IP address for end-host reachability information -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/ip-prefix" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) IpPrefix() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_IpPrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ip-prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MacAddress (leaf): The MAC address that is learned on a PE from a CE that is -// connected to it or learned from other PEs -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/mac-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) MacAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mac-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MacAddress (leaf): The MAC address that is learned on a PE from a CE that is -// connected to it or learned from other PEs -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/mac-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) MacAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mac-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MacLength (leaf): The MAC address length for the mac-address -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/mac-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) MacLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mac-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MacLength (leaf): The MAC address length for the mac-address -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/*/mac-length" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) MacLength() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_MacLengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mac-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathAny (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, - n, - ), - } - return ps -} - -// PathAny (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) PathAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": "*", "peer-path-id": "*", "source-route-distinguisher": "*", "source-address-family": "*"}, - n, - ), - } - return ps -} - -// WithPeerIp sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny's key "peer-ip" to the specified value. -// PeerIp: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) WithPeerIp(PeerIp string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "peer-ip", PeerIp) - return n -} - -// WithPeerPathId sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny's key "peer-path-id" to the specified value. -// PeerPathId: uint32 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) WithPeerPathId(PeerPathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "peer-path-id", PeerPathId) - return n -} - -// WithSourceRouteDistinguisher sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny's key "source-route-distinguisher" to the specified value. -// SourceRouteDistinguisher: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) WithSourceRouteDistinguisher(SourceRouteDistinguisher string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "source-route-distinguisher", SourceRouteDistinguisher) - return n -} - -// WithSourceAddressFamily sets NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny's key "source-address-family" to the specified value. -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) WithSourceAddressFamily(SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny { - ygnmi.ModifyKey(n.NodePath, "source-address-family", SourceAddressFamily) - return n -} - -// Path (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path" -// -// PeerIp: string -// PeerPathId: uint32 -// SourceRouteDistinguisher: string -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, - n, - ), - } - return ps -} - -// Path (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path" -// -// PeerIp: string -// PeerPathId: uint32 -// SourceRouteDistinguisher: string -// SourceAddressFamily: oc.E_BgpTypes_AFI_SAFI_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) Path(PeerIp string, PeerPathId uint32, SourceRouteDistinguisher string, SourceAddressFamily oc.E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths", "path"}, - map[string]interface{}{"peer-ip": PeerIp, "peer-path-id": PeerPathId, "source-route-distinguisher": SourceRouteDistinguisher, "source-address-family": SourceAddressFamily}, - n, - ), - } - return ps -} - -// PathMap (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PathMap (list): List of paths -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "paths/path" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) PathMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeTwoRoute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:type-two-mac-ip-advertisement"}, - PostRelPath: []string{"openconfig-network-instance:type-two-route"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoutePathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher).TypeTwoRoute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:type-two-mac-ip-advertisement"}, - PostRelPath: []string{"openconfig-network-instance:type-two-route"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/advertised-to-peer YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/advertised-to-peer YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).AdvertisedToPeer - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).AdvertisedToPeer - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/attr-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).AttrIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/backup YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/backup YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "backup"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Backup - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "backup"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Backup - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/bestpath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/bestpath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bestpath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Bestpath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bestpath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Bestpath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).CommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/esi YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/esi YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "esi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "esi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/ext-community-index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).ExtCommunityIndex - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/invalid-reason YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_INVALID_ROUTE_REASON]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_INVALID_ROUTE_REASON, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).InvalidReason - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Label - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Label - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label2 YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label2 YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2Path) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Label2 - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2PathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Label2 - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/last-modified YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "last-modified"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).LastModified - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/multipath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/multipath YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multipath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Multipath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multipath"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).Multipath - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-ip YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-ip YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-ip" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-ip" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-path-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-path-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-path-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).PeerPathId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-address-family YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-address-family YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPath) State() ygnmi.SingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPathAny) State() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-address-family" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPath) Config() ygnmi.ConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-address-family" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPathAny) Config() ygnmi.WildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_BgpTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"source-address-family"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceAddressFamily - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-route-distinguisher YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-route-distinguisher" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "source-route-distinguisher" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"source-route-distinguisher"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).SourceRouteDistinguisher - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/valid-route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-route"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).ValidRoute - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMapAny struct { - *ygnmi.NodePath -} - -// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdvertisedToPeer (leaf-list): List of peers to which this path is advertised -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised-to-peer" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/advertised-to-peer" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) AdvertisedToPeer() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AdvertisedToPeerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "advertised-to-peer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrIndex (leaf): Reference to the common attribute group for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/attr-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) AttrIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_AttrIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Backup (leaf): BGP path marked as a backup path -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "backup"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Backup (leaf): BGP path marked as a backup path -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/backup" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) Backup() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BackupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "backup"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bestpath (leaf): BGP can receive multiple paths to the same destination. This -// parameter indicates that this path is the bestpath to install -// in the IP routing table and use for traffic forwarding -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bestpath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bestpath (leaf): BGP can receive multiple paths to the same destination. This -// parameter indicates that this path is the bestpath to install -// in the IP routing table and use for traffic forwarding -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bestpath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/bestpath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) Bestpath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_BestpathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bestpath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CommunityIndex (leaf): Reference to the community attribute for the route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) CommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_CommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet -// segment for this route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Esi (leaf): The Ethernet Segment Identifier (ESI) identifying the ethernet -// segment for this route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/esi" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) Esi() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_EsiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunityIndex (leaf): Reference to the extended community attribute for the -// route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/ext-community-index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) ExtCommunityIndex() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ExtCommunityIndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community-index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InvalidReason (leaf): If the route is rejected as invalid, this indicates the -// reason. -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/invalid-reason" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/invalid-reason" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) InvalidReason() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_InvalidReasonPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "invalid-reason"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label (leaf): MPLS Label field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label (leaf): MPLS Label field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) Label() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LabelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label2 (leaf): MPLS Label2 field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2Path { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label2 (leaf): MPLS Label2 field used for route attributes -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label2" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/label2" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) Label2() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2PathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Label2PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastModified (leaf): Timestamp when this path was last modified. -// -// The value is the timestamp relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-modified" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/last-modified" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) LastModified() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_LastModifiedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-modified"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Multipath (leaf): BGP can use multiple paths to reach a destination allowing -// BGP to load-balance traffic. This parameter indicates that this -// path is marked as multipath -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "multipath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Multipath (leaf): BGP can use multiple paths to reach a destination allowing -// BGP to load-balance traffic. This parameter indicates that this -// path is marked as multipath -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multipath" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/multipath" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) Multipath() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_MultipathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "multipath"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerIp (leaf): The source peer ip address of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerIp (leaf): The source peer ip address of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-ip" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/peer-ip" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) PeerIp() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerIpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerPathId (leaf): The source peer path id of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerPathId (leaf): The source peer path id of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-path-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/peer-path-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) PeerPathId() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_PeerPathIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-path-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceAddressFamily (leaf): The source address-family of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-address-family"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceAddressFamily (leaf): The source address-family of the imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/source-address-family" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) SourceAddressFamily() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceAddressFamilyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-address-family"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the -// imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-route-distinguisher"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceRouteDistinguisher (leaf): The source route distinguisher is the remote RD source of the -// imported route -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-route-distinguisher" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/*/source-route-distinguisher" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) SourceRouteDistinguisher() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_SourceRouteDistinguisherPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-route-distinguisher"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttributeAny (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) UnknownAttributeAny() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": "*"}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttribute (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute" -// -// AttrType: uint8 -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) UnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes", "unknown-attribute"}, - map[string]interface{}{"attr-type": AttrType}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnknownAttributeMap (list): This list contains received attributes that are unrecognized -// or unsupported by the local router. The list may be empty. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-attributes/unknown-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) UnknownAttributeMap() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidRoute (leaf): Indicates that the route is considered valid by the -// local router -// -// Defining module: "openconfig-rib-bgp-table-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/valid-route" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/state/valid-route" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) ValidRoute() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_ValidRoutePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "valid-route"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).Path - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:paths"}, - PostRelPath: []string{"openconfig-network-instance:path"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_PathPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Key]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute).Path - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:paths"}, - PostRelPath: []string{"openconfig-network-instance:path"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-len"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrLen - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attr-type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"attr-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attr-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).AttrValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/extended YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Extended - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/optional YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Optional - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/partial YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "partial"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Partial - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/transitive YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "transitive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute).Transitive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMapAny struct { - *ygnmi.NodePath -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrLen (leaf): One or two octet attribute length field indicating the -// length of the attribute data in octets. If the Extended -// Length attribute flag is set, the length field is 2 octets, -// otherwise it is 1 octet -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-len" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-len" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) AttrLen() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrLenPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-len"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrType (leaf): 1-octet value encoding the attribute type code -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/attr-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/*/attr-type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) AttrType() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "attr-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AttrValue (leaf): Raw attribute value, not including the attribute -// flags, type, or length. The maximum length -// of the attribute value data is 2^16-1 per the max value -// of the attr-len field (2 octets). -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attr-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/attr-value" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) AttrValue() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_AttrValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attr-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Extended (leaf): Defines whether the attribute length is one octet -// (if set to false) or two octets (if set to true). Set in -// the fourth high-order bit of the BGP attribute flags -// octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/extended" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) Extended() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_ExtendedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Optional (leaf): Defines whether the attribute is optional (if -// set to true) or well-known (if set to false). -// Set in the high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/optional" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) Optional() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_OptionalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Partial (leaf): Defines whether the information contained in the optional -// transitive attribute is partial (if set to true) or complete -// (if set to false). For well-known attributes and for -// optional non-transitive attributes, the partial flag -// must be set to false. Set in the third high-order bit of -// the BGP attribute flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/partial" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/partial" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) Partial() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_PartialPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partial"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transitive (leaf): Defines whether an optional attribute is transitive -// (if set to true) or non-transitive (if set to false). For -// well-known attributes, the transitive flag MUST be set to -// true. Set in the second high-order bit of the BGP attribute -// flags octet. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/transitive" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/loc-rib/routes/route-distinguisher/type-two-mac-ip-advertisement/type-two-route/paths/path/unknown-attributes/unknown-attribute/state/transitive" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) Transitive() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute_TransitivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "transitive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttributePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path).UnknownAttribute - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unknown-attributes"}, - PostRelPath: []string{"openconfig-network-instance:unknown-attribute"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/state/neighbor-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/state/neighbor-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/state/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/state/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbor-address" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbor-address" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor).NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMapAny struct { - *ygnmi.NodePath -} - -// AdjRibInPost (container): Per-neighbor table containing the paths received from -// the neighbor that are eligible for best-path selection -// after local input policy rules have been applied. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPost (container): Per-neighbor table containing the paths received from -// the neighbor that are eligible for best-path selection -// after local input policy rules have been applied. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny) AdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPre (container): Per-neighbor table containing the NLRI updates -// received from the neighbor before any local input -// policy rules or filters have been applied. This can -// be considered the 'raw' updates from the neighbor. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibInPre (container): Per-neighbor table containing the NLRI updates -// received from the neighbor before any local input -// policy rules or filters have been applied. This can -// be considered the 'raw' updates from the neighbor. -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-in-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny) AdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-in-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPost (container): Per-neighbor table containing paths eligble for -// sending (advertising) to the neighbor after output -// policy rules have been applied -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPost (container): Per-neighbor table containing paths eligble for -// sending (advertising) to the neighbor after output -// policy rules have been applied -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-post" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-post" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny) AdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-post"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPre (container): Per-neighbor table containing paths eligble for -// sending (advertising) to the neighbor before output -// policy rules have been applied -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePath{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjRibOutPre (container): Per-neighbor table containing paths eligble for -// sending (advertising) to the neighbor before output -// policy rules have been applied -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adj-rib-out-pre" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-pre" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny) AdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adj-rib-out-pre"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborAddress (leaf): IP address of the BGP neighbor or peer -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/*/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborAddress (leaf): IP address of the BGP neighbor or peer -// -// Defining module: "openconfig-rib-bgp-tables" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/*/neighbor-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny) NeighborAddress() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPathAny struct { - *ygnmi.NodePath -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPost] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPost] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-in-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePathAny struct { - *ygnmi.NodePath -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPre] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPre] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibInPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPathAny struct { - *ygnmi.NodePath -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPost] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPostPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPost] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPost]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPost", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/l2vpn-evpn/neighbors/neighbor/adj-rib-out-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePathAny struct { - *ygnmi.NodePath -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPre] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPre] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPre]( - "NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor_AdjRibOutPre", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/aigp YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/aigp YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/aigp" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "aigp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Aigp - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/aigp" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "aigp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Aigp - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/atomic-aggregate YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/atomic-aggregate YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/atomic-aggregate" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/atomic-aggregate" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "atomic-aggregate"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).AtomicAggregate - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/atomic-aggregate" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/atomic-aggregate" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "atomic-aggregate"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).AtomicAggregate - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/cluster-list YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/cluster-list YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cluster-list" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/cluster-list" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "cluster-list"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).ClusterList - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cluster-list" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/cluster-list" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "cluster-list"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).ClusterList - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/local-pref YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/local-pref YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-pref" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/local-pref" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-pref"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).LocalPref - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-pref" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/local-pref" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-pref"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).LocalPref - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/med YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/med YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/med" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "med"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Med - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/med" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "med"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Med - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/next-hop YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/next-hop YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/next-hop" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "next-hop"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).NextHop - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/next-hop" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "next-hop"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).NextHop - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/origin YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/origin YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/origin" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/origin" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPath) State() ygnmi.SingletonQuery[oc.E_RibBgp_BgpOriginAttrType] { - return ygnmi.NewSingletonQuery[oc.E_RibBgp_BgpOriginAttrType]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "origin"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgp_BgpOriginAttrType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Origin - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/origin" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/origin" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPathAny) State() ygnmi.WildcardQuery[oc.E_RibBgp_BgpOriginAttrType] { - return ygnmi.NewWildcardQuery[oc.E_RibBgp_BgpOriginAttrType]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "origin"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgp_BgpOriginAttrType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).Origin - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/originator-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/originator-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/originator-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/originator-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "originator-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).OriginatorId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/originator-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/originator-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "originator-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).OriginatorId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSetPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSetPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMapAny struct { - *ygnmi.NodePath -} - -// Aggregator (container): BGP attribute indicating the prefix has been aggregated by -// the specified AS and router. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "aggregator" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) Aggregator() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath{ - NodePath: ygnmi.NewNodePath( - []string{"aggregator"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Aggregator (container): BGP attribute indicating the prefix has been aggregated by -// the specified AS and router. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "aggregator" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) Aggregator() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"aggregator"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Aigp (leaf): BGP path attribute representing the accumulated IGP metric -// for the path -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/aigp" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) Aigp() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "aigp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Aigp (leaf): BGP path attribute representing the accumulated IGP metric -// for the path -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/aigp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/aigp" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) Aigp() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AigpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "aigp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AsSegmentMap (list): List of AS-PATH segments -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "as-path/as-segment" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) AsSegmentMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"as-path"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AsSegmentMap (list): List of AS-PATH segments -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "as-path/as-segment" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) AsSegmentMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"as-path"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// As4SegmentMap (list): List of AS4-PATH segments -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "as4-path/as4-segment" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) As4SegmentMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"as4-path"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// As4SegmentMap (list): List of AS4-PATH segments -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "as4-path/as4-segment" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) As4SegmentMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"as4-path"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AtomicAggregate (leaf): BGP attribute indicating that the prefix is an atomic -// aggregate, i.e., the peer selected a less specific -// route without selecting a more specific route that is -// included in it. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/atomic-aggregate" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/atomic-aggregate" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) AtomicAggregate() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "atomic-aggregate"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AtomicAggregate (leaf): BGP attribute indicating that the prefix is an atomic -// aggregate, i.e., the peer selected a less specific -// route without selecting a more specific route that is -// included in it. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/atomic-aggregate" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/atomic-aggregate" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) AtomicAggregate() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_AtomicAggregatePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "atomic-aggregate"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ClusterList (leaf-list): Represents the reflection path that the route has passed. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cluster-list" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/cluster-list" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) ClusterList() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "cluster-list"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ClusterList (leaf-list): Represents the reflection path that the route has passed. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cluster-list" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/cluster-list" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) ClusterList() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_ClusterListPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "cluster-list"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Index (leaf): System generated index for each attribute set. The -// index is used to reference an attribute set from a -// specific path. Multiple paths may reference the same -// attribute set. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/*/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) Index() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Index (leaf): System generated index for each attribute set. The -// index is used to reference an attribute set from a -// specific path. Multiple paths may reference the same -// attribute set. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/*/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) Index() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_IndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalPref (leaf): BGP local preference attribute sent to internal peers to -// indicate the degree of preference for externally learned -// routes. The route with the highest local preference value -// is preferred. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-pref" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/local-pref" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) LocalPref() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-pref"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalPref (leaf): BGP local preference attribute sent to internal peers to -// indicate the degree of preference for externally learned -// routes. The route with the highest local preference value -// is preferred. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-pref" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/local-pref" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) LocalPref() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_LocalPrefPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-pref"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Med (leaf): BGP multi-exit discriminator attribute used in BGP route -// selection process -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/med" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) Med() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "med"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Med (leaf): BGP multi-exit discriminator attribute used in BGP route -// selection process -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/med" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/med" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) Med() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_MedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "med"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NextHop (leaf): BGP next hop attribute defining the IP address of the router -// that should be used as the next hop to the destination -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/next-hop" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) NextHop() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "next-hop"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NextHop (leaf): BGP next hop attribute defining the IP address of the router -// that should be used as the next hop to the destination -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/next-hop" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) NextHop() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_NextHopPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "next-hop"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Origin (leaf): BGP attribute defining the origin of the path information. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/origin" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/origin" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) Origin() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "origin"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Origin (leaf): BGP attribute defining the origin of the path information. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/origin" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/origin" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) Origin() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "origin"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OriginatorId (leaf): BGP attribute that provides the id as an IPv4 address -// of the originator of the announcement. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/originator-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/originator-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) OriginatorId() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "originator-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OriginatorId (leaf): BGP attribute that provides the id as an IPv4 address -// of the originator of the announcement. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/originator-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/originator-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) OriginatorId() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_OriginatorIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "originator-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TunnelEncapsulation (container): The Tunnel Encapsulation attribute specifies a set of -// tunnels to a remote destination. The attribute is TLV -// based and allows description of a tunnel type, and the -// relevant information to create the tunnel to the remote -// destination. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tunnel-encapsulation" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) TunnelEncapsulation() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath{ - NodePath: ygnmi.NewNodePath( - []string{"tunnel-encapsulation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TunnelEncapsulation (container): The Tunnel Encapsulation attribute specifies a set of -// tunnels to a remote destination. The attribute is TLV -// based and allows description of a tunnel type, and the -// relevant information to create the tunnel to the remote -// destination. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tunnel-encapsulation" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) TunnelEncapsulation() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tunnel-encapsulation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet]( - "NetworkInstance_Protocol_Bgp_Rib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).AttrSet - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:attr-sets"}, - PostRelPath: []string{"openconfig-network-instance:attr-set"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSetPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet]( - "NetworkInstance_Protocol_Bgp_Rib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).AttrSet - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:attr-sets"}, - PostRelPath: []string{"openconfig-network-instance:attr-set"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator).Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator).Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator).As - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator).As - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as4 YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as4 YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/as4" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as4" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "as4"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator).As4 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/as4" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as4" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "as4"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator).As4 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf): IP address of the router that performed the -// aggregation. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath) Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf): IP address of the router that performed the -// aggregation. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny) Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// As (leaf): AS number of the autnonomous system that performed the -// aggregation. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath) As() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// As (leaf): AS number of the autnonomous system that performed the -// aggregation. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny) As() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_AsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// As4 (leaf): AS number of the autnonomous system that performed the -// aggregation (4-octet representation). This value is -// populated if an upstream router is not 4-octet capable. -// Its semantics are similar to the AS4_PATH optional -// transitive attribute -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/as4" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as4" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath) As4() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4Path { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "as4"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// As4 (leaf): AS number of the autnonomous system that performed the -// aggregation (4-octet representation). This value is -// populated if an upstream router is not 4-octet capable. -// Its semantics are similar to the AS4_PATH optional -// transitive attribute -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/as4" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state/as4" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny) As4() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4PathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator_As4PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "as4"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AggregatorPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_Aggregator", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMapAny struct { - *ygnmi.NodePath -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4Segment] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4Segment]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4Segment, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).As4Segment - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:as4-path"}, - PostRelPath: []string{"openconfig-network-instance:as4-segment"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4SegmentPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4Segment] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4Segment]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4Segment, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).As4Segment - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:as4-path"}, - PostRelPath: []string{"openconfig-network-instance:as4-segment"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMapAny struct { - *ygnmi.NodePath -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegment] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegment]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegment, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).AsSegment - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:as-path"}, - PostRelPath: []string{"openconfig-network-instance:as-segment"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegmentPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegment] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegment]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegment, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet).AsSegment - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:as-path"}, - PostRelPath: []string{"openconfig-network-instance:as-segment"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny struct { - *ygnmi.NodePath -} - -// TunnelAny (list): List of the tunnels that are specified within the -// attribute. Keyed on the type of tunnel that the -// TLV describes. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tunnels/tunnel" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath) TunnelAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tunnels", "tunnel"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// TunnelAny (list): List of the tunnels that are specified within the -// attribute. Keyed on the type of tunnel that the -// TLV describes. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tunnels/tunnel" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny) TunnelAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tunnels", "tunnel"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// Tunnel (list): List of the tunnels that are specified within the -// attribute. Keyed on the type of tunnel that the -// TLV describes. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tunnels/tunnel" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel" -// -// Type: oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath) Tunnel(Type oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath{ - NodePath: ygnmi.NewNodePath( - []string{"tunnels", "tunnel"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// Tunnel (list): List of the tunnels that are specified within the -// attribute. Keyed on the type of tunnel that the -// TLV describes. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tunnels/tunnel" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel" -// -// Type: oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny) Tunnel(Type oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tunnels", "tunnel"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// TunnelMap (list): List of the tunnels that are specified within the -// attribute. Keyed on the type of tunnel that the -// TLV describes. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tunnels/tunnel" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath) TunnelMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"tunnels"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TunnelMap (list): List of the tunnels that are specified within the -// attribute. Keyed on the type of tunnel that the -// TLV describes. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tunnels/tunnel" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny) TunnelMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"tunnels"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/state/type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/state/type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/state/type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/state/type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePath) Config() ygnmi.ConfigQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE] { - return ygnmi.NewConfigQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMapAny struct { - *ygnmi.NodePath -} - -// SubtlvAny (list): List of the subTLVs that are specified within the -// TLV instance inside the tunnel encapsulation attribute. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath) SubtlvAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// SubtlvAny (list): List of the subTLVs that are specified within the -// TLV instance inside the tunnel encapsulation attribute. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny) SubtlvAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// Subtlv (list): List of the subTLVs that are specified within the -// TLV instance inside the tunnel encapsulation attribute. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv" -// -// Type: oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath) Subtlv(Type oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// Subtlv (list): List of the subTLVs that are specified within the -// TLV instance inside the tunnel encapsulation attribute. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv" -// -// Type: oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny) Subtlv(Type oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of the subTLVs that are specified within the -// TLV instance inside the tunnel encapsulation attribute. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath) SubtlvMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of the subTLVs that are specified within the -// TLV instance inside the tunnel encapsulation attribute. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny) SubtlvMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Type (leaf): Type of the tunnel described within the tunnel encapsulation -// attribute. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/*/type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath) Type() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): Type of the tunnel described within the tunnel encapsulation -// attribute. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/*/type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny) Type() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMap) State() ygnmi.SingletonQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel] { - return ygnmi.NewSingletonQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation).Tunnel - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:tunnels"}, - PostRelPath: []string{"openconfig-network-instance:tunnel"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_TunnelPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel] { - return ygnmi.NewWildcardQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation).Tunnel - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:tunnels"}, - PostRelPath: []string{"openconfig-network-instance:tunnel"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/binding-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSid_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSid_Union]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "binding-sid"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSid_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).BindingSid - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/binding-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSid_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSid_Union]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "binding-sid"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSid_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).BindingSid - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/colors YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/colors YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/colors" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/colors" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPath) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "colors"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Colors - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/colors" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/colors" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "colors"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Colors - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/preference YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/preference YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/preference" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "preference"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Preference - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/preference" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "preference"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Preference - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE] { - return ygnmi.NewConfigQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// BindingSid (leaf): Binding SID associated with the SR-TE policy -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/binding-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) BindingSid() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "binding-sid"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BindingSid (leaf): Binding SID associated with the SR-TE policy -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/binding-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) BindingSid() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_BindingSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "binding-sid"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Colors (leaf-list): The colours associated with the tunnel encapsulation attribute, -// as described by RFC5512. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/colors" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/colors" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) Colors() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "colors"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Colors (leaf-list): The colours associated with the tunnel encapsulation attribute, -// as described by RFC5512. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/colors" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/colors" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) Colors() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_ColorsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "colors"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Preference (leaf): The preference of the SR-TE policy described by the tunnel -// encapsulation attribute. If unspecified, the preference -// defaults to 100. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/preference" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) Preference() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "preference"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Preference (leaf): The preference of the SR-TE policy described by the tunnel -// encapsulation attribute. If unspecified, the preference -// defaults to 100. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/preference" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) Preference() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_PreferencePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "preference"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemoteEndpointAny (list): List of the remote endpoints described within the TLV. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "remote-endpoints/remote-endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) RemoteEndpointAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"remote-endpoints", "remote-endpoint"}, - map[string]interface{}{"endpoint": "*"}, - n, - ), - } - return ps -} - -// RemoteEndpointAny (list): List of the remote endpoints described within the TLV. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "remote-endpoints/remote-endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) RemoteEndpointAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"remote-endpoints", "remote-endpoint"}, - map[string]interface{}{"endpoint": "*"}, - n, - ), - } - return ps -} - -// RemoteEndpoint (list): List of the remote endpoints described within the TLV. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "remote-endpoints/remote-endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint" -// -// Endpoint: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) RemoteEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPath{ - NodePath: ygnmi.NewNodePath( - []string{"remote-endpoints", "remote-endpoint"}, - map[string]interface{}{"endpoint": Endpoint}, - n, - ), - } - return ps -} - -// RemoteEndpoint (list): List of the remote endpoints described within the TLV. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "remote-endpoints/remote-endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint" -// -// Endpoint: string -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) RemoteEndpoint(Endpoint string) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"remote-endpoints", "remote-endpoint"}, - map[string]interface{}{"endpoint": Endpoint}, - n, - ), - } - return ps -} - -// RemoteEndpointMap (list): List of the remote endpoints described within the TLV. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "remote-endpoints/remote-endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) RemoteEndpointMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"remote-endpoints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RemoteEndpointMap (list): List of the remote endpoints described within the TLV. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "remote-endpoints/remote-endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) RemoteEndpointMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"remote-endpoints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SegmentListAny (list): List of segment lists that are specified within the -// tunnel encapsulation attribute. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-lists/segment-list" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) SegmentListAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"segment-lists", "segment-list"}, - map[string]interface{}{"instance-id": "*"}, - n, - ), - } - return ps -} - -// SegmentListAny (list): List of segment lists that are specified within the -// tunnel encapsulation attribute. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-lists/segment-list" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) SegmentListAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"segment-lists", "segment-list"}, - map[string]interface{}{"instance-id": "*"}, - n, - ), - } - return ps -} - -// SegmentList (list): List of segment lists that are specified within the -// tunnel encapsulation attribute. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-lists/segment-list" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list" -// -// InstanceId: uint64 -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) SegmentList(InstanceId uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath{ - NodePath: ygnmi.NewNodePath( - []string{"segment-lists", "segment-list"}, - map[string]interface{}{"instance-id": InstanceId}, - n, - ), - } - return ps -} - -// SegmentList (list): List of segment lists that are specified within the -// tunnel encapsulation attribute. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-lists/segment-list" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list" -// -// InstanceId: uint64 -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) SegmentList(InstanceId uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"segment-lists", "segment-list"}, - map[string]interface{}{"instance-id": InstanceId}, - n, - ), - } - return ps -} - -// SegmentListMap (list): List of segment lists that are specified within the -// tunnel encapsulation attribute. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-lists/segment-list" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) SegmentListMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"segment-lists"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SegmentListMap (list): List of segment lists that are specified within the -// tunnel encapsulation attribute. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-lists/segment-list" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) SegmentListMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"segment-lists"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Type (leaf): Type of the sub-TLV within the tunnel encapsulation attribute -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) Type() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): Type of the sub-TLV within the tunnel encapsulation attribute -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) Type() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv] { - return ygnmi.NewSingletonQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv] { - return ygnmi.NewWildcardQuery[map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/as YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/as YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/as" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint).As - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/as" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "as"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint).As - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"endpoint"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint).Endpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMapAny struct { - *ygnmi.NodePath -} - -// As (leaf): The remote AS to which the IP address of the remote endpoint -// belongs. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/as" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPath) As() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// As (leaf): The remote AS to which the IP address of the remote endpoint -// belongs. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/as" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state/as" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny) As() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_AsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "as"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): IP address of the remote endpoint. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPath) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Endpoint (leaf): IP address of the remote endpoint. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/*/endpoint" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny) Endpoint() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint_EndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).RemoteEndpoint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:remote-endpoints"}, - PostRelPath: []string{"openconfig-network-instance:remote-endpoint"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpointPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).RemoteEndpoint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:remote-endpoints"}, - PostRelPath: []string{"openconfig-network-instance:remote-endpoint"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/instance-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/instance-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/instance-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "instance-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).InstanceId - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/instance-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "instance-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).InstanceId - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"instance-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).InstanceId - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"instance-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).InstanceId - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/weight YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/weight YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/weight" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).Weight - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/weight" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).Weight - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMapAny struct { - *ygnmi.NodePath -} - -// InstanceId (leaf): Instance of the segment list within the sub-TLV -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/*/instance-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath) InstanceId() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "instance-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InstanceId (leaf): Instance of the segment list within the sub-TLV -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/*/instance-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny) InstanceId() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_InstanceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "instance-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SegmentAny (list): List of segments within the SR-TE segment list. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segments/segment" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath) SegmentAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"segments", "segment"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps -} - -// SegmentAny (list): List of segments within the SR-TE segment list. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segments/segment" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny) SegmentAny() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"segments", "segment"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps -} - -// Segment (list): List of segments within the SR-TE segment list. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segments/segment" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment" -// -// Index: uint64 -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath) Segment(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath{ - NodePath: ygnmi.NewNodePath( - []string{"segments", "segment"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// Segment (list): List of segments within the SR-TE segment list. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segments/segment" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment" -// -// Index: uint64 -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny) Segment(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"segments", "segment"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// SegmentMap (list): List of segments within the SR-TE segment list. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segments/segment" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath) SegmentMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMap { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"segments"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SegmentMap (list): List of segments within the SR-TE segment list. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segments/segment" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny) SegmentMap() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMapAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"segments"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Weight (leaf): The weight given to the path within the set of segment -// lists that are included in the tunnel attribute sub-TLV. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/weight" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath) Weight() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): The weight given to the path within the set of segment -// lists that are included in the tunnel attribute sub-TLV. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state/weight" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny) Weight() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_WeightPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).SegmentList - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:segment-lists"}, - PostRelPath: []string{"openconfig-network-instance:segment-list"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentListPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv).SegmentList - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:segment-lists"}, - PostRelPath: []string{"openconfig-network-instance:segment-list"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-interface-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-interface-id YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-interface-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).LocalInterfaceId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-interface-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).LocalInterfaceId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv4-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv4-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-ipv4-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv4-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-ipv4-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).LocalIpv4Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-ipv4-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv4-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-ipv4-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).LocalIpv4Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv6-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv6-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-ipv6-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv6-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-ipv6-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).LocalIpv6Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-ipv6-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv6-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-ipv6-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).LocalIpv6Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-bos YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-bos YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-bos" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-bos" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mpls-bos"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).MplsBos - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-bos" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-bos" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mpls-bos"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).MplsBos - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-tc YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-tc YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-tc" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-tc" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mpls-tc"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).MplsTc - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-tc" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-tc" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mpls-tc"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).MplsTc - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-ttl YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-ttl YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-ttl" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mpls-ttl"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).MplsTtl - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-ttl" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mpls-ttl"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).MplsTtl - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv4-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv4-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-ipv4-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv4-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote-ipv4-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).RemoteIpv4Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-ipv4-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv4-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote-ipv4-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).RemoteIpv4Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv6-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv6-address YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-ipv6-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv6-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote-ipv6-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).RemoteIpv6Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-ipv6-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv6-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote-ipv6-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).RemoteIpv6Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_Sid_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_Sid_Union]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sid"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_Sid_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Sid - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_Sid_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_Sid_Union]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sid"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_Sid_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Sid - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/type YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePath) State() ygnmi.SingletonQuery[oc.E_Segment_Type] { - return ygnmi.NewSingletonQuery[oc.E_Segment_Type]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Segment_Type, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePathAny) State() ygnmi.WildcardQuery[oc.E_Segment_Type] { - return ygnmi.NewWildcardQuery[oc.E_Segment_Type]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Segment_Type, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMapAny struct { - *ygnmi.NodePath -} - -// Index (leaf): Index of the segment within the segment list. The segments are -// ordered in ascending order, beginning at 0. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/*/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) Index() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Index (leaf): Index of the segment within the segment list. The segments are -// ordered in ascending order, beginning at 0. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/*/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) Index() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_IndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalInterfaceId (leaf): The local interface identifier to be utilised for the segment. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-interface-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) LocalInterfaceId() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-interface-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalInterfaceId (leaf): The local interface identifier to be utilised for the segment. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-interface-id" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) LocalInterfaceId() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalInterfaceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-interface-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalIpv4Address (leaf): An IPv4 address of a local adjacency that is used to identify -// the segment. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-ipv4-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv4-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) LocalIpv4Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-ipv4-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalIpv4Address (leaf): An IPv4 address of a local adjacency that is used to identify -// the segment. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-ipv4-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv4-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) LocalIpv4Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv4AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-ipv4-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalIpv6Address (leaf): An IPv6 address of a local adjacency that is used to identify the -// segment. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-ipv6-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv6-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) LocalIpv6Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-ipv6-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalIpv6Address (leaf): An IPv6 address of a local adjacency that is used to identify the -// segment. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-ipv6-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/local-ipv6-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) LocalIpv6Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_LocalIpv6AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-ipv6-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MplsBos (leaf): When this leaf is set to true the MPLS bottom-of-stack -// (BoS) bit is set in the MPLS segment. The BoS bit should -// always be set to zero by the sender. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-bos" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-bos" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) MplsBos() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mpls-bos"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MplsBos (leaf): When this leaf is set to true the MPLS bottom-of-stack -// (BoS) bit is set in the MPLS segment. The BoS bit should -// always be set to zero by the sender. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-bos" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-bos" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) MplsBos() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsBosPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mpls-bos"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MplsTc (leaf): The MPLS TC bits used when the SID is specified as an MPLS -// label. If set to zero, the receiving system specifies the -// value of the TC bits. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-tc" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-tc" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) MplsTc() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mpls-tc"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MplsTc (leaf): The MPLS TC bits used when the SID is specified as an MPLS -// label. If set to zero, the receiving system specifies the -// value of the TC bits. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-tc" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-tc" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) MplsTc() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTcPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mpls-tc"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MplsTtl (leaf): The MPLS time to live (TTL) to be set for the MPLS -// segment. If set to 255, the receiver specifies the -// TTL value that is used for packets sent with this -// segment in the stack. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-ttl" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) MplsTtl() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mpls-ttl"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MplsTtl (leaf): The MPLS time to live (TTL) to be set for the MPLS -// segment. If set to 255, the receiver specifies the -// TTL value that is used for packets sent with this -// segment in the stack. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-ttl" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/mpls-ttl" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) MplsTtl() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_MplsTtlPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mpls-ttl"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemoteIpv4Address (leaf): An IPv4 address specified as the remote node address. When the type -// of the segment specifies only the remote address, no other addresses -// are specified. When the type of the segment requires a local address, -// this leaf specifies the remote IPv4 address. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-ipv4-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv4-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) RemoteIpv4Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote-ipv4-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemoteIpv4Address (leaf): An IPv4 address specified as the remote node address. When the type -// of the segment specifies only the remote address, no other addresses -// are specified. When the type of the segment requires a local address, -// this leaf specifies the remote IPv4 address. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-ipv4-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv4-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) RemoteIpv4Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv4AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote-ipv4-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemoteIpv6Address (leaf): An IPv6 address specified as the remote node address. When the type -// of the segment specifies only the remote address, no other addresses -// are specified. When the type of the segment requires a local address, -// this leaf specifies the remote IPv6 address. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-ipv6-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv6-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) RemoteIpv6Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote-ipv6-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemoteIpv6Address (leaf): An IPv6 address specified as the remote node address. When the type -// of the segment specifies only the remote address, no other addresses -// are specified. When the type of the segment requires a local address, -// this leaf specifies the remote IPv6 address. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-ipv6-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/remote-ipv6-address" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) RemoteIpv6Address() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_RemoteIpv6AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote-ipv6-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sid (leaf): SID value for the segment entry, specified as an MPLS label -// or IPv6 address. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) Sid() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sid"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sid (leaf): SID value for the segment entry, specified as an MPLS label -// or IPv6 address. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) Sid() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_SidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sid"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of segment specified within the segment entry. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) Type() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePath { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of segment specified within the segment entry. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/type" -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) Type() *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).Segment - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:segments"}, - PostRelPath: []string{"openconfig-network-instance:segment"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_SegmentPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment]( - "NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList).Segment - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:segments"}, - PostRelPath: []string{"openconfig-network-instance:segment"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community" -func (n *NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPath) State() ygnmi.SingletonQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_Community_Community_Union] { - return ygnmi.NewSingletonQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_Community_Community_Union]( - "NetworkInstance_Protocol_Bgp_Rib_Community", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Protocol_Bgp_Rib_Community_Community_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_Community).Community - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_Community) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community" -func (n *NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPathAny) State() ygnmi.WildcardQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_Community_Community_Union] { - return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_Community_Community_Union]( - "NetworkInstance_Protocol_Bgp_Rib_Community", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "community"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Protocol_Bgp_Rib_Community_Community_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_Community).Community - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_Community) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_Community_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_Community_IndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_Community_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_Community_IndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_Community_IndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_Community", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_Community).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_Community) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_Community_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_Community", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_Community).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_Community) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_Community_IndexPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_Community", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_Community).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_Community) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_Community_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_Community", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_Community).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_Community) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_CommunityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_CommunityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_CommunityPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_CommunityPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_CommunityPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_CommunityPathMapAny struct { - *ygnmi.NodePath -} - -// Community (leaf-list): List of standard or well-known BGP community -// attributes. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community" -func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPath) Community() *NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Community (leaf-list): List of standard or well-known BGP community -// attributes. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community" -func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny) Community() *NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_Community_CommunityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "community"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Index (leaf): System generated index for each attribute set. The -// index is used to reference an attribute set from a -// specific path. Multiple paths may reference the same -// attribute set. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/*/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPath) Index() *NetworkInstance_Protocol_Bgp_Rib_Community_IndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_Community_IndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Index (leaf): System generated index for each attribute set. The -// index is used to reference an attribute set from a -// specific path. Multiple paths may reference the same -// attribute set. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/*/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny) Index() *NetworkInstance_Protocol_Bgp_Rib_Community_IndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_Community_IndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_Community] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_Community]( - "NetworkInstance_Protocol_Bgp_Rib_Community", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_Community] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_Community]( - "NetworkInstance_Protocol_Bgp_Rib_Community", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_Community] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_Community]( - "NetworkInstance_Protocol_Bgp_Rib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_Community, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).Community - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:communities"}, - PostRelPath: []string{"openconfig-network-instance:community"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_CommunityPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_Community] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_Community]( - "NetworkInstance_Protocol_Bgp_Rib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_Community, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).Community - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:communities"}, - PostRelPath: []string{"openconfig-network-instance:community"}, - }, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community" -func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPath) State() ygnmi.SingletonQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunity_Union] { - return ygnmi.NewSingletonQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunity_Union]( - "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunity_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity).ExtCommunity - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community" -func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPathAny) State() ygnmi.WildcardQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunity_Union] { - return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunity_Union]( - "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ext-community"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunity_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity).ExtCommunity - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/index YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMapAny struct { - *ygnmi.NodePath -} - -// ExtCommunity (leaf-list): List of BGP extended community attributes. The received -// extended community may be an explicitly modeled -// type or unknown, represented by an 8-octet value -// formatted according to RFC 4360. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community" -func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPath) ExtCommunity() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtCommunity (leaf-list): List of BGP extended community attributes. The received -// extended community may be an explicitly modeled -// type or unknown, represented by an 8-octet value -// formatted according to RFC 4360. -// -// Defining module: "openconfig-rib-bgp-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ext-community" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community" -func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny) ExtCommunity() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_ExtCommunityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ext-community"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Index (leaf): System generated index for each attribute set. The -// index is used to reference an attribute set from a -// specific path. Multiple paths may reference the same -// attribute set. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/*/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPath) Index() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPath { - ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Index (leaf): System generated index for each attribute set. The -// index is used to reference an attribute set from a -// specific path. Multiple paths may reference the same -// attribute set. -// -// Defining module: "openconfig-rib-bgp-shared-attributes" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/*/index" -func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny) Index() *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPathAny { - ps := &NetworkInstance_Protocol_Bgp_Rib_ExtCommunity_IndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity]( - "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity]( - "NetworkInstance_Protocol_Bgp_Rib_ExtCommunity", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity]( - "NetworkInstance_Protocol_Bgp_Rib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).ExtCommunity - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:ext-communities"}, - PostRelPath: []string{"openconfig-network-instance:ext-community"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Bgp_Rib_ExtCommunityPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity]( - "NetworkInstance_Protocol_Bgp_Rib", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Bgp_Rib_ExtCommunity, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Bgp_Rib).ExtCommunity - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Bgp_Rib) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:ext-communities"}, - PostRelPath: []string{"openconfig-network-instance:ext-community"}, - }, - ) -} - -// NetworkInstance_Protocol_IgmpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp YANG schema element. -type NetworkInstance_Protocol_IgmpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_IgmpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp YANG schema element. -type NetworkInstance_Protocol_IgmpPathAny struct { - *ygnmi.NodePath -} - -// Global (container): Global IGMP configuration and operational state. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global" -func (n *NetworkInstance_Protocol_IgmpPath) Global() *NetworkInstance_Protocol_Igmp_GlobalPath { - ps := &NetworkInstance_Protocol_Igmp_GlobalPath{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Global (container): Global IGMP configuration and operational state. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global" -func (n *NetworkInstance_Protocol_IgmpPathAny) Global() *NetworkInstance_Protocol_Igmp_GlobalPathAny { - ps := &NetworkInstance_Protocol_Igmp_GlobalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceAny (list): This container defines interface IGMP configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" -func (n *NetworkInstance_Protocol_IgmpPath) InterfaceAny() *NetworkInstance_Protocol_Igmp_InterfacePathAny { - ps := &NetworkInstance_Protocol_Igmp_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, - ), - } - return ps -} - -// InterfaceAny (list): This container defines interface IGMP configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" -func (n *NetworkInstance_Protocol_IgmpPathAny) InterfaceAny() *NetworkInstance_Protocol_Igmp_InterfacePathAny { - ps := &NetworkInstance_Protocol_Igmp_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, - ), - } - return ps -} - -// Interface (list): This container defines interface IGMP configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" -// -// InterfaceId: string -func (n *NetworkInstance_Protocol_IgmpPath) Interface(InterfaceId string) *NetworkInstance_Protocol_Igmp_InterfacePath { - ps := &NetworkInstance_Protocol_Igmp_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, - ), - } - return ps -} - -// Interface (list): This container defines interface IGMP configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" -// -// InterfaceId: string -func (n *NetworkInstance_Protocol_IgmpPathAny) Interface(InterfaceId string) *NetworkInstance_Protocol_Igmp_InterfacePathAny { - ps := &NetworkInstance_Protocol_Igmp_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, - ), - } - return ps -} - -// InterfaceMap (list): This container defines interface IGMP configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" -func (n *NetworkInstance_Protocol_IgmpPath) InterfaceMap() *NetworkInstance_Protocol_Igmp_InterfacePathMap { - ps := &NetworkInstance_Protocol_Igmp_InterfacePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceMap (list): This container defines interface IGMP configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" -func (n *NetworkInstance_Protocol_IgmpPathAny) InterfaceMap() *NetworkInstance_Protocol_Igmp_InterfacePathMapAny { - ps := &NetworkInstance_Protocol_Igmp_InterfacePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_IgmpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp]( - "NetworkInstance_Protocol_Igmp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_IgmpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp]( - "NetworkInstance_Protocol_Igmp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_IgmpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp]( - "NetworkInstance_Protocol_Igmp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_IgmpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp]( - "NetworkInstance_Protocol_Igmp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global YANG schema element. -type NetworkInstance_Protocol_Igmp_GlobalPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global YANG schema element. -type NetworkInstance_Protocol_Igmp_GlobalPathAny struct { - *ygnmi.NodePath -} - -// Ssm (container): Source specific multicast (SSM). -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ssm" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm" -func (n *NetworkInstance_Protocol_Igmp_GlobalPath) Ssm() *NetworkInstance_Protocol_Igmp_Global_SsmPath { - ps := &NetworkInstance_Protocol_Igmp_Global_SsmPath{ - NodePath: ygnmi.NewNodePath( - []string{"ssm"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ssm (container): Source specific multicast (SSM). -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ssm" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm" -func (n *NetworkInstance_Protocol_Igmp_GlobalPathAny) Ssm() *NetworkInstance_Protocol_Igmp_Global_SsmPathAny { - ps := &NetworkInstance_Protocol_Igmp_Global_SsmPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ssm"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( - "NetworkInstance_Protocol_Igmp_Global", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( - "NetworkInstance_Protocol_Igmp_Global", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( - "NetworkInstance_Protocol_Igmp_Global", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( - "NetworkInstance_Protocol_Igmp_Global", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Global_SsmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_SsmPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Global_SsmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_SsmPathAny struct { - *ygnmi.NodePath -} - -// MappingAny (list): A Source Specific Multicast (SSM) mapping. This allows -// IGMP v2 hosts to be able to join in SSM environments -// by translating IGMP v2 reports into IGMP v3 reports. -// The request in an IGMP v2 join is sent toward the source -// address found by matching the multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mappings/mapping" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) MappingAny() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mappings", "mapping"}, - map[string]interface{}{"source": "*"}, - n, - ), - } - return ps -} - -// MappingAny (list): A Source Specific Multicast (SSM) mapping. This allows -// IGMP v2 hosts to be able to join in SSM environments -// by translating IGMP v2 reports into IGMP v3 reports. -// The request in an IGMP v2 join is sent toward the source -// address found by matching the multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mappings/mapping" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) MappingAny() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mappings", "mapping"}, - map[string]interface{}{"source": "*"}, - n, - ), - } - return ps -} - -// Mapping (list): A Source Specific Multicast (SSM) mapping. This allows -// IGMP v2 hosts to be able to join in SSM environments -// by translating IGMP v2 reports into IGMP v3 reports. -// The request in an IGMP v2 join is sent toward the source -// address found by matching the multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mappings/mapping" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" -// -// Source: string -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) Mapping(Source string) *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath{ - NodePath: ygnmi.NewNodePath( - []string{"mappings", "mapping"}, - map[string]interface{}{"source": Source}, - n, - ), - } - return ps -} - -// Mapping (list): A Source Specific Multicast (SSM) mapping. This allows -// IGMP v2 hosts to be able to join in SSM environments -// by translating IGMP v2 reports into IGMP v3 reports. -// The request in an IGMP v2 join is sent toward the source -// address found by matching the multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mappings/mapping" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" -// -// Source: string -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) Mapping(Source string) *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mappings", "mapping"}, - map[string]interface{}{"source": Source}, - n, - ), - } - return ps -} - -// MappingMap (list): A Source Specific Multicast (SSM) mapping. This allows -// IGMP v2 hosts to be able to join in SSM environments -// by translating IGMP v2 reports into IGMP v3 reports. -// The request in an IGMP v2 join is sent toward the source -// address found by matching the multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mappings/mapping" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) MappingMap() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"mappings"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MappingMap (list): A Source Specific Multicast (SSM) mapping. This allows -// IGMP v2 hosts to be able to join in SSM environments -// by translating IGMP v2 reports into IGMP v3 reports. -// The request in an IGMP v2 join is sent toward the source -// address found by matching the multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mappings/mapping" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) MappingMap() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"mappings"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/source" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "source"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/source" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "source"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ssm-ranges" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ssm-ranges"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ssm-ranges" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ssm-ranges"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ssm-ranges" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/ssm-ranges" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "ssm-ranges"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ssm-ranges" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/ssm-ranges" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "ssm-ranges"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny struct { - *ygnmi.NodePath -} - -// Source (leaf): Multicast source address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/source" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) Source() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Source (leaf): Multicast source address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/source" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) Source() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SsmRanges (leaf): List of accepted source specific multicast (SSM) address -// ranges. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ssm-ranges" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/ssm-ranges" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) SsmRanges() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ssm-ranges"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SsmRanges (leaf): List of accepted source specific multicast (SSM) address -// ranges. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ssm-ranges" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/ssm-ranges" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) SsmRanges() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ssm-ranges"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:mappings"}, - PostRelPath: []string{"openconfig-network-instance:mapping"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:mappings"}, - PostRelPath: []string{"openconfig-network-instance:mapping"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:mappings"}, - PostRelPath: []string{"openconfig-network-instance:mapping"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:mappings"}, - PostRelPath: []string{"openconfig-network-instance:mapping"}, - }, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled" -func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled" -func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/enabled" -func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/enabled" -func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/filter-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes" -func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "filter-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/filter-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes" -func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "filter-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/filter-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/filter-prefixes" -func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "filter-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/filter-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/filter-prefixes" -func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "filter-prefixes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/interface-id" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/interface-id" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/query-expires" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" -func (n *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "query-expires"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryExpires - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/query-expires" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" -func (n *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "query-expires"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryExpires - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/query-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval" -func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "query-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/query-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval" -func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "query-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/query-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/query-interval" -func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "query-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/query-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/query-interval" -func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "query-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_VersionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_VersionPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_VersionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_VersionPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version" -func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "version"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version" -func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "version"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/version" -func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "version"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/version" -func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "version"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Igmp_InterfacePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Igmp_InterfacePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Igmp_InterfacePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Igmp_InterfacePathMapAny struct { - *ygnmi.NodePath -} - -// Counters (container): Counters avaiable on a per interface bases for IGMP. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "counters" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Counters() *NetworkInstance_Protocol_Igmp_Interface_CountersPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_CountersPath{ - NodePath: ygnmi.NewNodePath( - []string{"counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Counters (container): Counters avaiable on a per interface bases for IGMP. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "counters" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Counters() *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_CountersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this -// leaf is defined is enabled, when set to false it is -// explicitly disabled. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/enabled" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Enabled() *NetworkInstance_Protocol_Igmp_Interface_EnabledPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this -// leaf is defined is enabled, when set to false it is -// explicitly disabled. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/enabled" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Enabled() *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// FilterPrefixes (leaf): List used to filter joins. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/filter-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/filter-prefixes" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) FilterPrefixes() *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "filter-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// FilterPrefixes (leaf): List used to filter joins. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/filter-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/filter-prefixes" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) FilterPrefixes() *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "filter-prefixes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// GroupAny (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "membership-groups/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) GroupAny() *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"membership-groups", "group"}, - map[string]interface{}{"group": "*"}, - n, - ), - } - return ps -} - -// GroupAny (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "membership-groups/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) GroupAny() *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"membership-groups", "group"}, - map[string]interface{}{"group": "*"}, - n, - ), - } - return ps -} - -// Group (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "membership-groups/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" -// -// Group: string -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Group(Group string) *NetworkInstance_Protocol_Igmp_Interface_GroupPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"membership-groups", "group"}, - map[string]interface{}{"group": Group}, - n, - ), - } - return ps -} - -// Group (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "membership-groups/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" -// -// Group: string -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Group(Group string) *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"membership-groups", "group"}, - map[string]interface{}{"group": Group}, - n, - ), - } - return ps -} - -// GroupMap (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "membership-groups/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) GroupMap() *NetworkInstance_Protocol_Igmp_Interface_GroupPathMap { - ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"membership-groups"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// GroupMap (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "membership-groups/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) GroupMap() *NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"membership-groups"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceId (leaf): Reference to an interface on which IGMP is enabled. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/interface-id" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) InterfaceId() *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterfaceId (leaf): Reference to an interface on which IGMP is enabled. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/interface-id" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) InterfaceId() *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) InterfaceRef() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) InterfaceRef() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// QueryExpires (leaf): This timestamp indicates the time that the next query is sent -// expressed relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/query-expires" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) QueryExpires() *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "query-expires"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// QueryExpires (leaf): This timestamp indicates the time that the next query is sent -// expressed relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/query-expires" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) QueryExpires() *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "query-expires"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// QueryInterval (leaf): Interval at which the router sends the IGMP membership -// queries. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/query-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/query-interval" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) QueryInterval() *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "query-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// QueryInterval (leaf): Interval at which the router sends the IGMP membership -// queries. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/query-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/query-interval" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) QueryInterval() *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "query-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// StaticGroupsAny (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "static-membership-groups/static-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) StaticGroupsAny() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"static-membership-groups", "static-groups"}, - map[string]interface{}{"static-group": "*"}, - n, - ), - } - return ps -} - -// StaticGroupsAny (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "static-membership-groups/static-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) StaticGroupsAny() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"static-membership-groups", "static-groups"}, - map[string]interface{}{"static-group": "*"}, - n, - ), - } - return ps -} - -// StaticGroups (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "static-membership-groups/static-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" -// -// StaticGroup: string -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) StaticGroups(StaticGroup string) *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath{ - NodePath: ygnmi.NewNodePath( - []string{"static-membership-groups", "static-groups"}, - map[string]interface{}{"static-group": StaticGroup}, - n, - ), - } - return ps -} - -// StaticGroups (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "static-membership-groups/static-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" -// -// StaticGroup: string -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) StaticGroups(StaticGroup string) *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"static-membership-groups", "static-groups"}, - map[string]interface{}{"static-group": StaticGroup}, - n, - ), - } - return ps -} - -// StaticGroupsMap (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "static-membership-groups/static-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) StaticGroupsMap() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"static-membership-groups"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// StaticGroupsMap (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "static-membership-groups/static-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) StaticGroupsMap() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"static-membership-groups"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Version (leaf): IGMP Version. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/version" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Version() *NetworkInstance_Protocol_Igmp_Interface_VersionPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_VersionPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "version"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Version (leaf): IGMP Version. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/version" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Version() *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_VersionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "version"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_CountersPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_CountersPathAny struct { - *ygnmi.NodePath -} - -// Queries (container): IGMP membership queries. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "queries" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries" -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) Queries() *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath{ - NodePath: ygnmi.NewNodePath( - []string{"queries"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Queries (container): IGMP membership queries. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "queries" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries" -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) Queries() *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"queries"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Reports (container): Number of IGMP membership reports received. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "reports" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports" -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) Reports() *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath{ - NodePath: ygnmi.NewNodePath( - []string{"reports"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Reports (container): Number of IGMP membership reports received. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "reports" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports" -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) Reports() *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"reports"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( - "NetworkInstance_Protocol_Igmp_Interface_Counters", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( - "NetworkInstance_Protocol_Igmp_Interface_Counters", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( - "NetworkInstance_Protocol_Igmp_Interface_Counters", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( - "NetworkInstance_Protocol_Igmp_Interface_Counters", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny struct { - *ygnmi.NodePath -} - -// Received (container): Number of IGMP membership queries received. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) Received() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Received (container): Number of IGMP membership queries received. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) Received() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Sent (container): Number of IGMP membership queries sent. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) Sent() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath{ - NodePath: ygnmi.NewNodePath( - []string{"sent"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Sent (container): Number of IGMP membership queries sent. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) Sent() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"sent"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v1"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V1 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v1"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V1 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V2 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V2 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v3"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V3 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v3"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V3 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny struct { - *ygnmi.NodePath -} - -// V1 (leaf): IGMP v1. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v1"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V1 (leaf): IGMP v1. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v1"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V2 (leaf): IGMP v2. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V2 (leaf): IGMP v2. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V3 (leaf): IGMP v3. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v3"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V3 (leaf): IGMP v3. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v3"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v1"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V1 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v1"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V1 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V2 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V2 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v3"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V3 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v3"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V3 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny struct { - *ygnmi.NodePath -} - -// V1 (leaf): IGMP v1. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v1"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V1 (leaf): IGMP v1. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v1"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V2 (leaf): IGMP v2. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V2 (leaf): IGMP v2. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V3 (leaf): IGMP v3. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v3"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V3 (leaf): IGMP v3. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v3"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v1"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V1 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v1"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V1 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V2 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V2 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v3"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V3 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v3"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V3 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny struct { - *ygnmi.NodePath -} - -// V1 (leaf): IGMP v1. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v1"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V1 (leaf): IGMP v1. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v1"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V2 (leaf): IGMP v2. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V2 (leaf): IGMP v2. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V3 (leaf): IGMP v3. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v3"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V3 (leaf): IGMP v3. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v3"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "group" -// Path from root: "" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "group" -// Path from root: "" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reporter" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "reporter"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Reporter - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reporter" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "reporter"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Reporter - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Source - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Source - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_GroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_GroupPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_GroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_GroupPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_GroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_GroupPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny struct { - *ygnmi.NodePath -} - -// Group (leaf): Multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/*/group" -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Group() *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Group (leaf): Multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/*/group" -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Group() *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Reporter (leaf): Address of the last reporter. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reporter" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Reporter() *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "reporter"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Reporter (leaf): Address of the last reporter. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reporter" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Reporter() *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "reporter"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Source (leaf): Source address of multicast. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Source() *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath { - ps := &NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "source"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Source (leaf): Source address of multicast. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Source() *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "source"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( - "NetworkInstance_Protocol_Igmp_Interface_Group", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( - "NetworkInstance_Protocol_Igmp_Interface_Group", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Group - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:membership-groups"}, - PostRelPath: []string{"openconfig-network-instance:group"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Group - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:membership-groups"}, - PostRelPath: []string{"openconfig-network-instance:group"}, - }, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/interface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/interface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny struct { - *ygnmi.NodePath -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/interface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) Interface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/interface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "source"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "source"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/static-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "static-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/static-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "static-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/static-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/static-group" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "static-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/static-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/static-group" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "static-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny struct { - *ygnmi.NodePath -} - -// Source (leaf): Source address of multicast. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) Source() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Source (leaf): Source address of multicast. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) Source() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// StaticGroup (leaf): Multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/static-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/static-group" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) StaticGroup() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "static-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// StaticGroup (leaf): Multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/static-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/static-group" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) StaticGroup() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "static-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, - PostRelPath: []string{"openconfig-network-instance:static-groups"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, - PostRelPath: []string{"openconfig-network-instance:static-groups"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, - PostRelPath: []string{"openconfig-network-instance:static-groups"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, - PostRelPath: []string{"openconfig-network-instance:static-groups"}, - }, - ) -} - -// NetworkInstance_Protocol_IsisPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis YANG schema element. -type NetworkInstance_Protocol_IsisPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_IsisPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis YANG schema element. -type NetworkInstance_Protocol_IsisPathAny struct { - *ygnmi.NodePath -} - -// Global (container): This container defines global ISIS configuration and state -// information. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global" -func (n *NetworkInstance_Protocol_IsisPath) Global() *NetworkInstance_Protocol_Isis_GlobalPath { - ps := &NetworkInstance_Protocol_Isis_GlobalPath{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Global (container): This container defines global ISIS configuration and state -// information. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global" -func (n *NetworkInstance_Protocol_IsisPathAny) Global() *NetworkInstance_Protocol_Isis_GlobalPathAny { - ps := &NetworkInstance_Protocol_Isis_GlobalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceAny (list): This list contains ISIS interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface" -func (n *NetworkInstance_Protocol_IsisPath) InterfaceAny() *NetworkInstance_Protocol_Isis_InterfacePathAny { - ps := &NetworkInstance_Protocol_Isis_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, - ), - } - return ps -} - -// InterfaceAny (list): This list contains ISIS interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface" -func (n *NetworkInstance_Protocol_IsisPathAny) InterfaceAny() *NetworkInstance_Protocol_Isis_InterfacePathAny { - ps := &NetworkInstance_Protocol_Isis_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, - ), - } - return ps -} - -// Interface (list): This list contains ISIS interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface" -// -// InterfaceId: string -func (n *NetworkInstance_Protocol_IsisPath) Interface(InterfaceId string) *NetworkInstance_Protocol_Isis_InterfacePath { - ps := &NetworkInstance_Protocol_Isis_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, - ), - } - return ps -} - -// Interface (list): This list contains ISIS interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface" -// -// InterfaceId: string -func (n *NetworkInstance_Protocol_IsisPathAny) Interface(InterfaceId string) *NetworkInstance_Protocol_Isis_InterfacePathAny { - ps := &NetworkInstance_Protocol_Isis_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, - ), - } - return ps -} - -// InterfaceMap (list): This list contains ISIS interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface" -func (n *NetworkInstance_Protocol_IsisPath) InterfaceMap() *NetworkInstance_Protocol_Isis_InterfacePathMap { - ps := &NetworkInstance_Protocol_Isis_InterfacePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceMap (list): This list contains ISIS interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface" -func (n *NetworkInstance_Protocol_IsisPathAny) InterfaceMap() *NetworkInstance_Protocol_Isis_InterfacePathMapAny { - ps := &NetworkInstance_Protocol_Isis_InterfacePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LevelAny (list): Configuration and operational state parameters related to a -// particular level within the IS-IS protocol instance -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "levels/level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level" -func (n *NetworkInstance_Protocol_IsisPath) LevelAny() *NetworkInstance_Protocol_Isis_LevelPathAny { - ps := &NetworkInstance_Protocol_Isis_LevelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"levels", "level"}, - map[string]interface{}{"level-number": "*"}, - n, - ), - } - return ps -} - -// LevelAny (list): Configuration and operational state parameters related to a -// particular level within the IS-IS protocol instance -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "levels/level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level" -func (n *NetworkInstance_Protocol_IsisPathAny) LevelAny() *NetworkInstance_Protocol_Isis_LevelPathAny { - ps := &NetworkInstance_Protocol_Isis_LevelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"levels", "level"}, - map[string]interface{}{"level-number": "*"}, - n, - ), - } - return ps -} - -// Level (list): Configuration and operational state parameters related to a -// particular level within the IS-IS protocol instance -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "levels/level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level" -// -// LevelNumber: uint8 -func (n *NetworkInstance_Protocol_IsisPath) Level(LevelNumber uint8) *NetworkInstance_Protocol_Isis_LevelPath { - ps := &NetworkInstance_Protocol_Isis_LevelPath{ - NodePath: ygnmi.NewNodePath( - []string{"levels", "level"}, - map[string]interface{}{"level-number": LevelNumber}, - n, - ), - } - return ps -} - -// Level (list): Configuration and operational state parameters related to a -// particular level within the IS-IS protocol instance -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "levels/level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level" -// -// LevelNumber: uint8 -func (n *NetworkInstance_Protocol_IsisPathAny) Level(LevelNumber uint8) *NetworkInstance_Protocol_Isis_LevelPathAny { - ps := &NetworkInstance_Protocol_Isis_LevelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"levels", "level"}, - map[string]interface{}{"level-number": LevelNumber}, - n, - ), - } - return ps -} - -// LevelMap (list): Configuration and operational state parameters related to a -// particular level within the IS-IS protocol instance -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "levels/level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level" -func (n *NetworkInstance_Protocol_IsisPath) LevelMap() *NetworkInstance_Protocol_Isis_LevelPathMap { - ps := &NetworkInstance_Protocol_Isis_LevelPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"levels"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LevelMap (list): Configuration and operational state parameters related to a -// particular level within the IS-IS protocol instance -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "levels/level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level" -func (n *NetworkInstance_Protocol_IsisPathAny) LevelMap() *NetworkInstance_Protocol_Isis_LevelPathMapAny { - ps := &NetworkInstance_Protocol_Isis_LevelPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"levels"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_IsisPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis]( - "NetworkInstance_Protocol_Isis", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_IsisPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis]( - "NetworkInstance_Protocol_Isis", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_IsisPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis]( - "NetworkInstance_Protocol_Isis", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_IsisPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis]( - "NetworkInstance_Protocol_Isis", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/authentication-check YANG schema element. -type NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/authentication-check YANG schema element. -type NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-check" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/authentication-check" -func (n *NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "authentication-check"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).AuthenticationCheck - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-check" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/authentication-check" -func (n *NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "authentication-check"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).AuthenticationCheck - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-check" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/authentication-check" -func (n *NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "authentication-check"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).AuthenticationCheck - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-check" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/authentication-check" -func (n *NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "authentication-check"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).AuthenticationCheck - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/csnp-enable-on-p2p-links YANG schema element. -type NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/csnp-enable-on-p2p-links YANG schema element. -type NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/csnp-enable-on-p2p-links" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/csnp-enable-on-p2p-links" -func (n *NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "csnp-enable-on-p2p-links"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).CsnpEnableOnP2PLinks - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/csnp-enable-on-p2p-links" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/csnp-enable-on-p2p-links" -func (n *NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "csnp-enable-on-p2p-links"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).CsnpEnableOnP2PLinks - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/csnp-enable-on-p2p-links" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/csnp-enable-on-p2p-links" -func (n *NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "csnp-enable-on-p2p-links"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).CsnpEnableOnP2PLinks - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/csnp-enable-on-p2p-links" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/csnp-enable-on-p2p-links" -func (n *NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "csnp-enable-on-p2p-links"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).CsnpEnableOnP2PLinks - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_FastFloodingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/fast-flooding YANG schema element. -type NetworkInstance_Protocol_Isis_Global_FastFloodingPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_FastFloodingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/fast-flooding YANG schema element. -type NetworkInstance_Protocol_Isis_Global_FastFloodingPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/fast-flooding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/fast-flooding" -func (n *NetworkInstance_Protocol_Isis_Global_FastFloodingPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "fast-flooding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).FastFlooding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/fast-flooding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/fast-flooding" -func (n *NetworkInstance_Protocol_Isis_Global_FastFloodingPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "fast-flooding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).FastFlooding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/fast-flooding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/fast-flooding" -func (n *NetworkInstance_Protocol_Isis_Global_FastFloodingPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "fast-flooding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).FastFlooding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/fast-flooding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/fast-flooding" -func (n *NetworkInstance_Protocol_Isis_Global_FastFloodingPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "fast-flooding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).FastFlooding - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_HelloPaddingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/hello-padding YANG schema element. -type NetworkInstance_Protocol_Isis_Global_HelloPaddingPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_HelloPaddingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/hello-padding YANG schema element. -type NetworkInstance_Protocol_Isis_Global_HelloPaddingPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-padding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/hello-padding" -func (n *NetworkInstance_Protocol_Isis_Global_HelloPaddingPath) State() ygnmi.SingletonQuery[oc.E_Isis_HelloPaddingType] { - return ygnmi.NewSingletonQuery[oc.E_Isis_HelloPaddingType]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hello-padding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).HelloPadding - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-padding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/hello-padding" -func (n *NetworkInstance_Protocol_Isis_Global_HelloPaddingPathAny) State() ygnmi.WildcardQuery[oc.E_Isis_HelloPaddingType] { - return ygnmi.NewWildcardQuery[oc.E_Isis_HelloPaddingType]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hello-padding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).HelloPadding - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-padding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/hello-padding" -func (n *NetworkInstance_Protocol_Isis_Global_HelloPaddingPath) Config() ygnmi.ConfigQuery[oc.E_Isis_HelloPaddingType] { - return ygnmi.NewConfigQuery[oc.E_Isis_HelloPaddingType]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hello-padding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).HelloPadding - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-padding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/hello-padding" -func (n *NetworkInstance_Protocol_Isis_Global_HelloPaddingPathAny) Config() ygnmi.WildcardQuery[oc.E_Isis_HelloPaddingType] { - return ygnmi.NewWildcardQuery[oc.E_Isis_HelloPaddingType]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hello-padding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).HelloPadding - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_IidTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/iid-tlv YANG schema element. -type NetworkInstance_Protocol_Isis_Global_IidTlvPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_IidTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/iid-tlv YANG schema element. -type NetworkInstance_Protocol_Isis_Global_IidTlvPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/iid-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/iid-tlv" -func (n *NetworkInstance_Protocol_Isis_Global_IidTlvPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "iid-tlv"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).IidTlv - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/iid-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/iid-tlv" -func (n *NetworkInstance_Protocol_Isis_Global_IidTlvPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "iid-tlv"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).IidTlv - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/iid-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/iid-tlv" -func (n *NetworkInstance_Protocol_Isis_Global_IidTlvPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "iid-tlv"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).IidTlv - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/iid-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/iid-tlv" -func (n *NetworkInstance_Protocol_Isis_Global_IidTlvPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "iid-tlv"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).IidTlv - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_InstancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InstancePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_InstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InstancePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/instance" -func (n *NetworkInstance_Protocol_Isis_Global_InstancePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "instance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Instance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/instance" -func (n *NetworkInstance_Protocol_Isis_Global_InstancePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "instance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Instance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/instance" -func (n *NetworkInstance_Protocol_Isis_Global_InstancePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "instance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Instance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/instance" -func (n *NetworkInstance_Protocol_Isis_Global_InstancePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "instance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Instance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_InstanceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/instance-id YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InstanceIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_InstanceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/instance-id YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InstanceIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/instance-id" -func (n *NetworkInstance_Protocol_Isis_Global_InstanceIdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "instance-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).InstanceId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/instance-id" -func (n *NetworkInstance_Protocol_Isis_Global_InstanceIdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "instance-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).InstanceId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/instance-id" -func (n *NetworkInstance_Protocol_Isis_Global_InstanceIdPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "instance-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).InstanceId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/instance-id" -func (n *NetworkInstance_Protocol_Isis_Global_InstanceIdPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "instance-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).InstanceId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_LevelCapabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/level-capability YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LevelCapabilityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_LevelCapabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/level-capability YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LevelCapabilityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/level-capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/level-capability" -func (n *NetworkInstance_Protocol_Isis_Global_LevelCapabilityPath) State() ygnmi.SingletonQuery[oc.E_Isis_LevelType] { - return ygnmi.NewSingletonQuery[oc.E_Isis_LevelType]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "level-capability"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).LevelCapability - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/level-capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/level-capability" -func (n *NetworkInstance_Protocol_Isis_Global_LevelCapabilityPathAny) State() ygnmi.WildcardQuery[oc.E_Isis_LevelType] { - return ygnmi.NewWildcardQuery[oc.E_Isis_LevelType]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "level-capability"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).LevelCapability - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/level-capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/level-capability" -func (n *NetworkInstance_Protocol_Isis_Global_LevelCapabilityPath) Config() ygnmi.ConfigQuery[oc.E_Isis_LevelType] { - return ygnmi.NewConfigQuery[oc.E_Isis_LevelType]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "level-capability"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).LevelCapability - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/level-capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/level-capability" -func (n *NetworkInstance_Protocol_Isis_Global_LevelCapabilityPathAny) Config() ygnmi.WildcardQuery[oc.E_Isis_LevelType] { - return ygnmi.NewWildcardQuery[oc.E_Isis_LevelType]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "level-capability"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).LevelCapability - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/max-ecmp-paths YANG schema element. -type NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/max-ecmp-paths YANG schema element. -type NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-ecmp-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/max-ecmp-paths" -func (n *NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-ecmp-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaxEcmpPaths - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-ecmp-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/max-ecmp-paths" -func (n *NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-ecmp-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaxEcmpPaths - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-ecmp-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/max-ecmp-paths" -func (n *NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-ecmp-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaxEcmpPaths - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-ecmp-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/max-ecmp-paths" -func (n *NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-ecmp-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaxEcmpPaths - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/maximum-area-addresses YANG schema element. -type NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/maximum-area-addresses YANG schema element. -type NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-area-addresses" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/maximum-area-addresses" -func (n *NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-area-addresses"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaximumAreaAddresses - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-area-addresses" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/maximum-area-addresses" -func (n *NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-area-addresses"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaximumAreaAddresses - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-area-addresses" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/maximum-area-addresses" -func (n *NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-area-addresses"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaximumAreaAddresses - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-area-addresses" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/maximum-area-addresses" -func (n *NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "maximum-area-addresses"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).MaximumAreaAddresses - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_NetPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/net YANG schema element. -type NetworkInstance_Protocol_Isis_Global_NetPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_NetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/net YANG schema element. -type NetworkInstance_Protocol_Isis_Global_NetPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/net" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/net" -func (n *NetworkInstance_Protocol_Isis_Global_NetPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "net"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Net - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/net" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/net" -func (n *NetworkInstance_Protocol_Isis_Global_NetPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "net"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Net - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/net" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/net" -func (n *NetworkInstance_Protocol_Isis_Global_NetPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "net"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Net - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/net" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/net" -func (n *NetworkInstance_Protocol_Isis_Global_NetPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "net"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Net - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_PoiTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/poi-tlv YANG schema element. -type NetworkInstance_Protocol_Isis_Global_PoiTlvPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_PoiTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/poi-tlv YANG schema element. -type NetworkInstance_Protocol_Isis_Global_PoiTlvPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/poi-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/poi-tlv" -func (n *NetworkInstance_Protocol_Isis_Global_PoiTlvPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "poi-tlv"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).PoiTlv - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/poi-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/poi-tlv" -func (n *NetworkInstance_Protocol_Isis_Global_PoiTlvPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "poi-tlv"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).PoiTlv - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/poi-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/poi-tlv" -func (n *NetworkInstance_Protocol_Isis_Global_PoiTlvPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "poi-tlv"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).PoiTlv - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/poi-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/poi-tlv" -func (n *NetworkInstance_Protocol_Isis_Global_PoiTlvPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "poi-tlv"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).PoiTlv - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_WeightedEcmpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/weighted-ecmp YANG schema element. -type NetworkInstance_Protocol_Isis_Global_WeightedEcmpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_WeightedEcmpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/state/weighted-ecmp YANG schema element. -type NetworkInstance_Protocol_Isis_Global_WeightedEcmpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weighted-ecmp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/weighted-ecmp" -func (n *NetworkInstance_Protocol_Isis_Global_WeightedEcmpPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weighted-ecmp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).WeightedEcmp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weighted-ecmp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/state/weighted-ecmp" -func (n *NetworkInstance_Protocol_Isis_Global_WeightedEcmpPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weighted-ecmp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).WeightedEcmp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/weighted-ecmp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/weighted-ecmp" -func (n *NetworkInstance_Protocol_Isis_Global_WeightedEcmpPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "weighted-ecmp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).WeightedEcmp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/weighted-ecmp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/config/weighted-ecmp" -func (n *NetworkInstance_Protocol_Isis_Global_WeightedEcmpPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "weighted-ecmp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).WeightedEcmp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global YANG schema element. -type NetworkInstance_Protocol_Isis_GlobalPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global YANG schema element. -type NetworkInstance_Protocol_Isis_GlobalPathAny struct { - *ygnmi.NodePath -} - -// AfAny (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) AfAny() *NetworkInstance_Protocol_Isis_Global_AfPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_AfPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi", "af"}, - map[string]interface{}{"afi-name": "*", "safi-name": "*"}, - n, - ), - } - return ps -} - -// AfAny (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) AfAny() *NetworkInstance_Protocol_Isis_Global_AfPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_AfPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi", "af"}, - map[string]interface{}{"afi-name": "*", "safi-name": "*"}, - n, - ), - } - return ps -} - -// WithAfiName sets NetworkInstance_Protocol_Isis_Global_AfPathAny's key "afi-name" to the specified value. -// AfiName: oc.E_IsisTypes_AFI_TYPE -func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) WithAfiName(AfiName oc.E_IsisTypes_AFI_TYPE) *NetworkInstance_Protocol_Isis_Global_AfPathAny { - ygnmi.ModifyKey(n.NodePath, "afi-name", AfiName) - return n -} - -// WithSafiName sets NetworkInstance_Protocol_Isis_Global_AfPathAny's key "safi-name" to the specified value. -// SafiName: oc.E_IsisTypes_SAFI_TYPE -func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) WithSafiName(SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Global_AfPathAny { - ygnmi.ModifyKey(n.NodePath, "safi-name", SafiName) - return n -} - -// Af (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af" -// -// AfiName: oc.E_IsisTypes_AFI_TYPE -// SafiName: oc.E_IsisTypes_SAFI_TYPE -func (n *NetworkInstance_Protocol_Isis_GlobalPath) Af(AfiName oc.E_IsisTypes_AFI_TYPE, SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Global_AfPath { - ps := &NetworkInstance_Protocol_Isis_Global_AfPath{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi", "af"}, - map[string]interface{}{"afi-name": AfiName, "safi-name": SafiName}, - n, - ), - } - return ps -} - -// Af (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af" -// -// AfiName: oc.E_IsisTypes_AFI_TYPE -// SafiName: oc.E_IsisTypes_SAFI_TYPE -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Af(AfiName oc.E_IsisTypes_AFI_TYPE, SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Global_AfPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_AfPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi", "af"}, - map[string]interface{}{"afi-name": AfiName, "safi-name": SafiName}, - n, - ), - } - return ps -} - -// AfMap (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) AfMap() *NetworkInstance_Protocol_Isis_Global_AfPathMap { - ps := &NetworkInstance_Protocol_Isis_Global_AfPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AfMap (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) AfMap() *NetworkInstance_Protocol_Isis_Global_AfPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Global_AfPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AfiAny (list): Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-shortcuts/afi" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) AfiAny() *NetworkInstance_Protocol_Isis_Global_AfiPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_AfiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"igp-shortcuts", "afi"}, - map[string]interface{}{"afi-name": "*"}, - n, - ), - } - return ps -} - -// AfiAny (list): Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-shortcuts/afi" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) AfiAny() *NetworkInstance_Protocol_Isis_Global_AfiPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_AfiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"igp-shortcuts", "afi"}, - map[string]interface{}{"afi-name": "*"}, - n, - ), - } - return ps -} - -// Afi (list): Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-shortcuts/afi" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi" -// -// AfiName: oc.E_IsisTypes_AFI_TYPE -func (n *NetworkInstance_Protocol_Isis_GlobalPath) Afi(AfiName oc.E_IsisTypes_AFI_TYPE) *NetworkInstance_Protocol_Isis_Global_AfiPath { - ps := &NetworkInstance_Protocol_Isis_Global_AfiPath{ - NodePath: ygnmi.NewNodePath( - []string{"igp-shortcuts", "afi"}, - map[string]interface{}{"afi-name": AfiName}, - n, - ), - } - return ps -} - -// Afi (list): Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-shortcuts/afi" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi" -// -// AfiName: oc.E_IsisTypes_AFI_TYPE -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Afi(AfiName oc.E_IsisTypes_AFI_TYPE) *NetworkInstance_Protocol_Isis_Global_AfiPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_AfiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"igp-shortcuts", "afi"}, - map[string]interface{}{"afi-name": AfiName}, - n, - ), - } - return ps -} - -// AfiMap (list): Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-shortcuts/afi" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) AfiMap() *NetworkInstance_Protocol_Isis_Global_AfiPathMap { - ps := &NetworkInstance_Protocol_Isis_Global_AfiPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"igp-shortcuts"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AfiMap (list): Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-shortcuts/afi" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) AfiMap() *NetworkInstance_Protocol_Isis_Global_AfiPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Global_AfiPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"igp-shortcuts"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AuthenticationCheck (leaf): When set to true, reject all ISIS protocol PDUs that either have a mismatch -// in authentication-type or authentication-key. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-check" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/authentication-check" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) AuthenticationCheck() *NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPath { - ps := &NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-check"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthenticationCheck (leaf): When set to true, reject all ISIS protocol PDUs that either have a mismatch -// in authentication-type or authentication-key. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-check" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/authentication-check" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) AuthenticationCheck() *NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_AuthenticationCheckPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-check"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CsnpEnableOnP2PLinks (leaf): When set to true, ISIS will always enable CSNP on P2P Links. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/csnp-enable-on-p2p-links" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/csnp-enable-on-p2p-links" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) CsnpEnableOnP2PLinks() *NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPath { - ps := &NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "csnp-enable-on-p2p-links"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CsnpEnableOnP2PLinks (leaf): When set to true, ISIS will always enable CSNP on P2P Links. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/csnp-enable-on-p2p-links" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/csnp-enable-on-p2p-links" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) CsnpEnableOnP2PLinks() *NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_CsnpEnableOnP2PLinksPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "csnp-enable-on-p2p-links"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// FastFlooding (leaf): When set to true, IS will always flood the LSP that triggered an SPF -// before the router actually runs the SPF computation. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/fast-flooding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/fast-flooding" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) FastFlooding() *NetworkInstance_Protocol_Isis_Global_FastFloodingPath { - ps := &NetworkInstance_Protocol_Isis_Global_FastFloodingPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "fast-flooding"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// FastFlooding (leaf): When set to true, IS will always flood the LSP that triggered an SPF -// before the router actually runs the SPF computation. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/fast-flooding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/fast-flooding" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) FastFlooding() *NetworkInstance_Protocol_Isis_Global_FastFloodingPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_FastFloodingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "fast-flooding"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// GracefulRestart (container): This container defines ISIS Graceful Restart. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) GracefulRestart() *NetworkInstance_Protocol_Isis_Global_GracefulRestartPath { - ps := &NetworkInstance_Protocol_Isis_Global_GracefulRestartPath{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// GracefulRestart (container): This container defines ISIS Graceful Restart. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) GracefulRestart() *NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// HelloPadding (leaf): Controls the padding type for IS-IS Hello PDUs on a global level. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-padding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/hello-padding" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) HelloPadding() *NetworkInstance_Protocol_Isis_Global_HelloPaddingPath { - ps := &NetworkInstance_Protocol_Isis_Global_HelloPaddingPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-padding"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloPadding (leaf): Controls the padding type for IS-IS Hello PDUs on a global level. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-padding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/hello-padding" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) HelloPadding() *NetworkInstance_Protocol_Isis_Global_HelloPaddingPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_HelloPaddingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-padding"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IidTlv (leaf): ISIS Instance Identifier TLV. When set to trues, the IID-TLV identifies -// the unique instance as well as the topology/topologies to which the -// PDU applies. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/iid-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/iid-tlv" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) IidTlv() *NetworkInstance_Protocol_Isis_Global_IidTlvPath { - ps := &NetworkInstance_Protocol_Isis_Global_IidTlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "iid-tlv"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IidTlv (leaf): ISIS Instance Identifier TLV. When set to trues, the IID-TLV identifies -// the unique instance as well as the topology/topologies to which the -// PDU applies. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/iid-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/iid-tlv" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) IidTlv() *NetworkInstance_Protocol_Isis_Global_IidTlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_IidTlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "iid-tlv"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Instance (leaf): ISIS Instance. This leaf has been deprecated. The instance name -// is specified within the -// /network-instances/network-instance/protocols/protocol/config/name -// leaf (list key). If a user requires a specific instance identifier -// used in the Instance Identifier TLV to be configured the instance-id -// leaf is used. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/instance" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) Instance() *NetworkInstance_Protocol_Isis_Global_InstancePath { - ps := &NetworkInstance_Protocol_Isis_Global_InstancePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "instance"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Instance (leaf): ISIS Instance. This leaf has been deprecated. The instance name -// is specified within the -// /network-instances/network-instance/protocols/protocol/config/name -// leaf (list key). If a user requires a specific instance identifier -// used in the Instance Identifier TLV to be configured the instance-id -// leaf is used. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/instance" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Instance() *NetworkInstance_Protocol_Isis_Global_InstancePathAny { - ps := &NetworkInstance_Protocol_Isis_Global_InstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "instance"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InstanceId (leaf): When specified, this leaf explicitly indicates the instance identifier -// that is to be used for the IS-IS instance. The value should be included -// in the Instance Identifier (IID) TLV. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/instance-id" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) InstanceId() *NetworkInstance_Protocol_Isis_Global_InstanceIdPath { - ps := &NetworkInstance_Protocol_Isis_Global_InstanceIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "instance-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InstanceId (leaf): When specified, this leaf explicitly indicates the instance identifier -// that is to be used for the IS-IS instance. The value should be included -// in the Instance Identifier (IID) TLV. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/instance-id" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) InstanceId() *NetworkInstance_Protocol_Isis_Global_InstanceIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_InstanceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "instance-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterLevelPropagationPolicies (container): Policies to propagate prefixes between IS-IS levels. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "inter-level-propagation-policies" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) InterLevelPropagationPolicies() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath { - ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath{ - NodePath: ygnmi.NewNodePath( - []string{"inter-level-propagation-policies"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterLevelPropagationPolicies (container): Policies to propagate prefixes between IS-IS levels. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "inter-level-propagation-policies" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) InterLevelPropagationPolicies() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"inter-level-propagation-policies"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LevelCapability (leaf): ISIS level capability(level-1, level-2, level-1-2). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/level-capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/level-capability" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) LevelCapability() *NetworkInstance_Protocol_Isis_Global_LevelCapabilityPath { - ps := &NetworkInstance_Protocol_Isis_Global_LevelCapabilityPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "level-capability"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LevelCapability (leaf): ISIS level capability(level-1, level-2, level-1-2). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/level-capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/level-capability" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) LevelCapability() *NetworkInstance_Protocol_Isis_Global_LevelCapabilityPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_LevelCapabilityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "level-capability"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspBit (container): This container defines ISIS LSP Operational Bits. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsp-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) LspBit() *NetworkInstance_Protocol_Isis_Global_LspBitPath { - ps := &NetworkInstance_Protocol_Isis_Global_LspBitPath{ - NodePath: ygnmi.NewNodePath( - []string{"lsp-bit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LspBit (container): This container defines ISIS LSP Operational Bits. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsp-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) LspBit() *NetworkInstance_Protocol_Isis_Global_LspBitPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_LspBitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lsp-bit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxEcmpPaths (leaf): ISIS max-paths count. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-ecmp-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/max-ecmp-paths" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) MaxEcmpPaths() *NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPath { - ps := &NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-ecmp-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxEcmpPaths (leaf): ISIS max-paths count. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-ecmp-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/max-ecmp-paths" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) MaxEcmpPaths() *NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_MaxEcmpPathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-ecmp-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumAreaAddresses (leaf): Maximum areas supported. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-area-addresses" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/maximum-area-addresses" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) MaximumAreaAddresses() *NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPath { - ps := &NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-area-addresses"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumAreaAddresses (leaf): Maximum areas supported. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-area-addresses" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/maximum-area-addresses" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) MaximumAreaAddresses() *NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_MaximumAreaAddressesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-area-addresses"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Mpls (container): Configuration and operational state relating to MPLS-related -// features in IS-IS -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) Mpls() *NetworkInstance_Protocol_Isis_Global_MplsPath { - ps := &NetworkInstance_Protocol_Isis_Global_MplsPath{ - NodePath: ygnmi.NewNodePath( - []string{"mpls"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Mpls (container): Configuration and operational state relating to MPLS-related -// features in IS-IS -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Mpls() *NetworkInstance_Protocol_Isis_Global_MplsPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_MplsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mpls"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Net (leaf-list): ISIS network entity title (NET). The first 8 bits are usually -// 49 (private AFI), next 16 bits represent area, next 48 bits represent -// system id and final 8 bits are set to 0. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/net" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/net" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) Net() *NetworkInstance_Protocol_Isis_Global_NetPath { - ps := &NetworkInstance_Protocol_Isis_Global_NetPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "net"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Net (leaf-list): ISIS network entity title (NET). The first 8 bits are usually -// 49 (private AFI), next 16 bits represent area, next 48 bits represent -// system id and final 8 bits are set to 0. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/net" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/net" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Net() *NetworkInstance_Protocol_Isis_Global_NetPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_NetPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "net"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Nsr (container): This container defines ISIS Non-Stop Routing. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "nsr" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) Nsr() *NetworkInstance_Protocol_Isis_Global_NsrPath { - ps := &NetworkInstance_Protocol_Isis_Global_NsrPath{ - NodePath: ygnmi.NewNodePath( - []string{"nsr"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Nsr (container): This container defines ISIS Non-Stop Routing. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "nsr" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Nsr() *NetworkInstance_Protocol_Isis_Global_NsrPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_NsrPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"nsr"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PoiTlv (leaf): ISIS purge TLV. When set to true, a TLV is added to purges to record -// the system ID of the IS generating the purge. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/poi-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/poi-tlv" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) PoiTlv() *NetworkInstance_Protocol_Isis_Global_PoiTlvPath { - ps := &NetworkInstance_Protocol_Isis_Global_PoiTlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "poi-tlv"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PoiTlv (leaf): ISIS purge TLV. When set to true, a TLV is added to purges to record -// the system ID of the IS generating the purge. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/poi-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/poi-tlv" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) PoiTlv() *NetworkInstance_Protocol_Isis_Global_PoiTlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_PoiTlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "poi-tlv"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ReferenceBandwidth (container): This container defines ISIS Reference Bandwidth. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "reference-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) ReferenceBandwidth() *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"reference-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ReferenceBandwidth (container): This container defines ISIS Reference Bandwidth. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "reference-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) ReferenceBandwidth() *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"reference-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SegmentRouting (container): Configuration and operational state relating to segment routing. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-routing" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) SegmentRouting() *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath{ - NodePath: ygnmi.NewNodePath( - []string{"segment-routing"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SegmentRouting (container): Configuration and operational state relating to segment routing. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-routing" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) SegmentRouting() *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"segment-routing"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Timers (container): This container defines ISIS timers. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) Timers() *NetworkInstance_Protocol_Isis_Global_TimersPath { - ps := &NetworkInstance_Protocol_Isis_Global_TimersPath{ - NodePath: ygnmi.NewNodePath( - []string{"timers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Timers (container): This container defines ISIS timers. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Timers() *NetworkInstance_Protocol_Isis_Global_TimersPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_TimersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"timers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Transport (container): This container defines ISIS transport. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transport" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) Transport() *NetworkInstance_Protocol_Isis_Global_TransportPath { - ps := &NetworkInstance_Protocol_Isis_Global_TransportPath{ - NodePath: ygnmi.NewNodePath( - []string{"transport"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Transport (container): This container defines ISIS transport. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transport" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Transport() *NetworkInstance_Protocol_Isis_Global_TransportPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_TransportPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"transport"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// WeightedEcmp (leaf): When set to true, all eligible multipath IS-IS routes associated with -// the instance are programmed to use weighted ECMP. An IS-IS route is -// eligible for weighted ECMP if all the next-hop interfaces in the -// multipath set have a load-balancing-weight other than 'none'. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/weighted-ecmp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/weighted-ecmp" -func (n *NetworkInstance_Protocol_Isis_GlobalPath) WeightedEcmp() *NetworkInstance_Protocol_Isis_Global_WeightedEcmpPath { - ps := &NetworkInstance_Protocol_Isis_Global_WeightedEcmpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "weighted-ecmp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// WeightedEcmp (leaf): When set to true, all eligible multipath IS-IS routes associated with -// the instance are programmed to use weighted ECMP. An IS-IS route is -// eligible for weighted ECMP if all the next-hop interfaces in the -// multipath set have a load-balancing-weight other than 'none'. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/weighted-ecmp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/*/weighted-ecmp" -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) WeightedEcmp() *NetworkInstance_Protocol_Isis_Global_WeightedEcmpPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_WeightedEcmpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "weighted-ecmp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global]( - "NetworkInstance_Protocol_Isis_Global", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global]( - "NetworkInstance_Protocol_Isis_Global", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global]( - "NetworkInstance_Protocol_Isis_Global", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global]( - "NetworkInstance_Protocol_Isis_Global", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Af_AfiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/afi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_AfiNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Af_AfiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/afi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_AfiNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_AfiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_AfiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_AfiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_AfiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Af_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Af_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Af_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_Af", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Af_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_Af", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Af_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_Af", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Af_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_Af", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/max-ecmp-paths YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/max-ecmp-paths YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-ecmp-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/max-ecmp-paths" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global_Af", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-ecmp-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).MaxEcmpPaths - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-ecmp-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/max-ecmp-paths" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global_Af", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-ecmp-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).MaxEcmpPaths - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-ecmp-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/max-ecmp-paths" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global_Af", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-ecmp-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).MaxEcmpPaths - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-ecmp-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/max-ecmp-paths" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global_Af", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "max-ecmp-paths"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).MaxEcmpPaths - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Af_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Af_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/metric" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Global_Af", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/metric" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Global_Af", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/metric" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MetricPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Global_Af", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/metric" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MetricPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Global_Af", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Af_SafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/safi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_SafiNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Af_SafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/safi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_SafiNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/safi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_SafiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/state/safi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_SafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/safi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_SafiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/safi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_SafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_AfPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af YANG schema element. -type NetworkInstance_Protocol_Isis_Global_AfPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_AfPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af YANG schema element. -type NetworkInstance_Protocol_Isis_Global_AfPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_AfPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af YANG schema element. -type NetworkInstance_Protocol_Isis_Global_AfPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_AfPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af YANG schema element. -type NetworkInstance_Protocol_Isis_Global_AfPathMapAny struct { - *ygnmi.NodePath -} - -// AfiName (leaf): Address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_AfPath) AfiName() *NetworkInstance_Protocol_Isis_Global_Af_AfiNamePath { - ps := &NetworkInstance_Protocol_Isis_Global_Af_AfiNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AfiName (leaf): Address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) AfiName() *NetworkInstance_Protocol_Isis_Global_Af_AfiNamePathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Af_AfiNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_AfPath) Enabled() *NetworkInstance_Protocol_Isis_Global_Af_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Global_Af_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) Enabled() *NetworkInstance_Protocol_Isis_Global_Af_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Af_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxEcmpPaths (leaf): ISIS max-paths count. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-ecmp-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/max-ecmp-paths" -func (n *NetworkInstance_Protocol_Isis_Global_AfPath) MaxEcmpPaths() *NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPath { - ps := &NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-ecmp-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxEcmpPaths (leaf): ISIS max-paths count. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-ecmp-paths" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/max-ecmp-paths" -func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) MaxEcmpPaths() *NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Af_MaxEcmpPathsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-ecmp-paths"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS metric value(default=10). -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/metric" -func (n *NetworkInstance_Protocol_Isis_Global_AfPath) Metric() *NetworkInstance_Protocol_Isis_Global_Af_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Global_Af_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS metric value(default=10). -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/metric" -func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) Metric() *NetworkInstance_Protocol_Isis_Global_Af_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Af_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MultiTopology (container): This container defines multi-topology address-family configuration -// and state information. ISIS TLV 235, 237. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "multi-topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology" -func (n *NetworkInstance_Protocol_Isis_Global_AfPath) MultiTopology() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath { - ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath{ - NodePath: ygnmi.NewNodePath( - []string{"multi-topology"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MultiTopology (container): This container defines multi-topology address-family configuration -// and state information. ISIS TLV 235, 237. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "multi-topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology" -func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) MultiTopology() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"multi-topology"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SafiName (leaf): Subsequent address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/safi-name" -func (n *NetworkInstance_Protocol_Isis_Global_AfPath) SafiName() *NetworkInstance_Protocol_Isis_Global_Af_SafiNamePath { - ps := &NetworkInstance_Protocol_Isis_Global_Af_SafiNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SafiName (leaf): Subsequent address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/*/safi-name" -func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) SafiName() *NetworkInstance_Protocol_Isis_Global_Af_SafiNamePathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Af_SafiNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af]( - "NetworkInstance_Protocol_Isis_Global_Af", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af]( - "NetworkInstance_Protocol_Isis_Global_Af", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af]( - "NetworkInstance_Protocol_Isis_Global_Af", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af]( - "NetworkInstance_Protocol_Isis_Global_Af", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af]( - "NetworkInstance_Protocol_Isis_Global", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Af - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safi"}, - PostRelPath: []string{"openconfig-network-instance:af"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af]( - "NetworkInstance_Protocol_Isis_Global", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Af - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safi"}, - PostRelPath: []string{"openconfig-network-instance:af"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af] { - return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af]( - "NetworkInstance_Protocol_Isis_Global", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Af - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safi"}, - PostRelPath: []string{"openconfig-network-instance:af"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af]( - "NetworkInstance_Protocol_Isis_Global", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Global_Af_Key]*oc.NetworkInstance_Protocol_Isis_Global_Af, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Af - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safi"}, - PostRelPath: []string{"openconfig-network-instance:af"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/afi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/afi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/config/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/config/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/safi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/safi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/safi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/safi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/config/safi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/config/safi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny struct { - *ygnmi.NodePath -} - -// AfiName (leaf): Address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/*/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath) AfiName() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePath { - ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AfiName (leaf): Address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/*/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny) AfiName() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_AfiNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath) Enabled() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny) Enabled() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SafiName (leaf): Subsequent address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/*/safi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath) SafiName() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePath { - ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SafiName (leaf): Subsequent address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/multi-topology/*/safi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny) SafiName() *NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Af_MultiTopology_SafiNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology]( - "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology]( - "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology]( - "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Af_MultiTopologyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Af_MultiTopology]( - "NetworkInstance_Protocol_Isis_Global_Af_MultiTopology", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/afi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/afi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Afi", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Afi", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/config/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Afi", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/config/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Global_Afi", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Afi_NhTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/nh-type YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Afi_NhTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Afi_NhTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/nh-type YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Afi_NhTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/nh-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/nh-type" -func (n *NetworkInstance_Protocol_Isis_Global_Afi_NhTypePath) State() ygnmi.SingletonQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { - return ygnmi.NewSingletonQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( - "NetworkInstance_Protocol_Isis_Global_Afi", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "nh-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).NhType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/nh-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/state/nh-type" -func (n *NetworkInstance_Protocol_Isis_Global_Afi_NhTypePathAny) State() ygnmi.WildcardQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { - return ygnmi.NewWildcardQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( - "NetworkInstance_Protocol_Isis_Global_Afi", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "nh-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).NhType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/nh-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/config/nh-type" -func (n *NetworkInstance_Protocol_Isis_Global_Afi_NhTypePath) Config() ygnmi.ConfigQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { - return ygnmi.NewConfigQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( - "NetworkInstance_Protocol_Isis_Global_Afi", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "nh-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).NhType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/nh-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/config/nh-type" -func (n *NetworkInstance_Protocol_Isis_Global_Afi_NhTypePathAny) Config() ygnmi.WildcardQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { - return ygnmi.NewWildcardQuery[[]oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( - "NetworkInstance_Protocol_Isis_Global_Afi", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "nh-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Afi).NhType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Afi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_AfiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi YANG schema element. -type NetworkInstance_Protocol_Isis_Global_AfiPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_AfiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi YANG schema element. -type NetworkInstance_Protocol_Isis_Global_AfiPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_AfiPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi YANG schema element. -type NetworkInstance_Protocol_Isis_Global_AfiPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_AfiPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi YANG schema element. -type NetworkInstance_Protocol_Isis_Global_AfiPathMapAny struct { - *ygnmi.NodePath -} - -// AfiName (leaf): Address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/*/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_AfiPath) AfiName() *NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePath { - ps := &NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AfiName (leaf): Address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/*/afi-name" -func (n *NetworkInstance_Protocol_Isis_Global_AfiPathAny) AfiName() *NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Afi_AfiNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NhType (leaf-list): Tunnel NH Type(RSVP,SR). When present it implies -// that nh-type shortcut is enabled for a specified AFI. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/nh-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/*/nh-type" -func (n *NetworkInstance_Protocol_Isis_Global_AfiPath) NhType() *NetworkInstance_Protocol_Isis_Global_Afi_NhTypePath { - ps := &NetworkInstance_Protocol_Isis_Global_Afi_NhTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "nh-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NhType (leaf-list): Tunnel NH Type(RSVP,SR). When present it implies -// that nh-type shortcut is enabled for a specified AFI. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/nh-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/igp-shortcuts/afi/*/nh-type" -func (n *NetworkInstance_Protocol_Isis_Global_AfiPathAny) NhType() *NetworkInstance_Protocol_Isis_Global_Afi_NhTypePathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Afi_NhTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "nh-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfiPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi]( - "NetworkInstance_Protocol_Isis_Global_Afi", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfiPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi]( - "NetworkInstance_Protocol_Isis_Global_Afi", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfiPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi]( - "NetworkInstance_Protocol_Isis_Global_Afi", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfiPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Afi]( - "NetworkInstance_Protocol_Isis_Global_Afi", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfiPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi] { - return ygnmi.NewSingletonQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi]( - "NetworkInstance_Protocol_Isis_Global", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Afi - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:igp-shortcuts"}, - PostRelPath: []string{"openconfig-network-instance:afi"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfiPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi] { - return ygnmi.NewWildcardQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi]( - "NetworkInstance_Protocol_Isis_Global", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Afi - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:igp-shortcuts"}, - PostRelPath: []string{"openconfig-network-instance:afi"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfiPathMap) Config() ygnmi.ConfigQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi] { - return ygnmi.NewConfigQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi]( - "NetworkInstance_Protocol_Isis_Global", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Afi - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:igp-shortcuts"}, - PostRelPath: []string{"openconfig-network-instance:afi"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_AfiPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi] { - return ygnmi.NewWildcardQuery[map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi]( - "NetworkInstance_Protocol_Isis_Global", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_AFI_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_Afi, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global).Afi - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:igp-shortcuts"}, - PostRelPath: []string{"openconfig-network-instance:afi"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/helper-only YANG schema element. -type NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/helper-only YANG schema element. -type NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/helper-only" -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/state/helper-only" -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_GracefulRestart", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/config/helper-only" -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/config/helper-only" -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_GracefulRestart", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "helper-only"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart).HelperOnly - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Isis_Global_GracefulRestartPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_GracefulRestart_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelperOnly (leaf): Enable or disable the IS-IS graceful restart helper function. When -// this leaf is set, the local system does not utilise the IS-IS -// graceful restart procedures during its own restart, but supports -// retaining forwarding information during a remote speaker's restart. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/*/helper-only" -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPath) HelperOnly() *NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPath { - ps := &NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "helper-only"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelperOnly (leaf): Enable or disable the IS-IS graceful restart helper function. When -// this leaf is set, the local system does not utilise the IS-IS -// graceful restart procedures during its own restart, but supports -// retaining forwarding information during a remote speaker's restart. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/graceful-restart/*/helper-only" -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny) HelperOnly() *NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_GracefulRestart_HelperOnlyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "helper-only"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart]( - "NetworkInstance_Protocol_Isis_Global_GracefulRestart", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart]( - "NetworkInstance_Protocol_Isis_Global_GracefulRestart", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart]( - "NetworkInstance_Protocol_Isis_Global_GracefulRestart", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_GracefulRestart]( - "NetworkInstance_Protocol_Isis_Global_GracefulRestart", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny struct { - *ygnmi.NodePath -} - -// Level1ToLevel2 (container): Policies relating to prefixes to be propagated from -// Level 1 to Level 2. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "level1-to-level2" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath) Level1ToLevel2() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path { - ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path{ - NodePath: ygnmi.NewNodePath( - []string{"level1-to-level2"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Level1ToLevel2 (container): Policies relating to prefixes to be propagated from -// Level 1 to Level 2. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "level1-to-level2" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny) Level1ToLevel2() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny { - ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"level1-to-level2"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Level2ToLevel1 (container): Policies relating to prefixes to be propagated from -// Level2 to Level 1. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "level2-to-level1" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath) Level2ToLevel1() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path { - ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path{ - NodePath: ygnmi.NewNodePath( - []string{"level2-to-level1"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Level2ToLevel1 (container): Policies relating to prefixes to be propagated from -// Level2 to Level 1. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "level2-to-level1" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny) Level2ToLevel1() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny { - ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"level2-to-level1"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPoliciesPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/default-import-policy YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/default-import-policy YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/default-import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/default-import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/config/default-import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/config/default-import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/import-policy YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/import-policy YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/state/import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/config/import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/config/import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2 YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2 YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny struct { - *ygnmi.NodePath -} - -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/*/default-import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path) DefaultImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPath { - ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/*/default-import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny) DefaultImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_DefaultImportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/*/import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path) ImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPath { - ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level1-to-level2/*/import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny) ImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2_ImportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level1ToLevel2", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/default-import-policy YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/default-import-policy YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/default-import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/default-import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/config/default-import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/config/default-import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/import-policy YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/import-policy YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/state/import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/config/import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/config/import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1 YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1 YANG schema element. -type NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny struct { - *ygnmi.NodePath -} - -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/*/default-import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path) DefaultImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPath { - ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/*/default-import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny) DefaultImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_DefaultImportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/*/import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path) ImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPath { - ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/inter-level-propagation-policies/level2-to-level1/*/import-policy" -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny) ImportPolicy() *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1_ImportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1]( - "NetworkInstance_Protocol_Isis_Global_InterLevelPropagationPolicies_Level2ToLevel1", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_LspBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_LspBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBitPathAny struct { - *ygnmi.NodePath -} - -// AttachedBit (container): This container defines Attached Bit. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attached-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBitPath) AttachedBit() *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath{ - NodePath: ygnmi.NewNodePath( - []string{"attached-bit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AttachedBit (container): This container defines Attached Bit. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "attached-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBitPathAny) AttachedBit() *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"attached-bit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// OverloadBit (container): This container defines Overload Bit configuration. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "overload-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBitPath) OverloadBit() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath{ - NodePath: ygnmi.NewNodePath( - []string{"overload-bit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// OverloadBit (container): This container defines Overload Bit configuration. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "overload-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBitPathAny) OverloadBit() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"overload-bit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit]( - "NetworkInstance_Protocol_Isis_Global_LspBit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit]( - "NetworkInstance_Protocol_Isis_Global_LspBit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit]( - "NetworkInstance_Protocol_Isis_Global_LspBit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit]( - "NetworkInstance_Protocol_Isis_Global_LspBit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/ignore-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/ignore-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ignore-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/ignore-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ignore-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).IgnoreBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ignore-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/ignore-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ignore-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).IgnoreBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ignore-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/config/ignore-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "ignore-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).IgnoreBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ignore-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/config/ignore-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "ignore-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).IgnoreBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/suppress-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/suppress-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/suppress-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/suppress-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "suppress-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).SuppressBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/suppress-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/state/suppress-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "suppress-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).SuppressBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/suppress-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/config/suppress-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "suppress-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).SuppressBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/suppress-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/config/suppress-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "suppress-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit).SuppressBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny struct { - *ygnmi.NodePath -} - -// IgnoreBit (leaf): When set to true, if the attached bit is set on an incoming Level 1 -// IS-IS, the local system ignores it. In this case the local system -// does not set a default route to the L1L2 router advertising the PDU -// with the attached bit set. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ignore-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/*/ignore-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath) IgnoreBit() *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPath { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ignore-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IgnoreBit (leaf): When set to true, if the attached bit is set on an incoming Level 1 -// IS-IS, the local system ignores it. In this case the local system -// does not set a default route to the L1L2 router advertising the PDU -// with the attached bit set. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ignore-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/*/ignore-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny) IgnoreBit() *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_IgnoreBitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ignore-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SuppressBit (leaf): When set to true, if the local IS acts as a L1L2 router, then the -// attached bit is not advertised in locally generated PDUs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/suppress-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/*/suppress-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath) SuppressBit() *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPath { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "suppress-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SuppressBit (leaf): When set to true, if the local IS acts as a L1L2 router, then the -// attached bit is not advertised in locally generated PDUs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/suppress-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/attached-bit/*/suppress-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny) SuppressBit() *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit_SuppressBitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "suppress-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit]( - "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit]( - "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit]( - "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit]( - "NetworkInstance_Protocol_Isis_Global_LspBit_AttachedBit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/advertise-high-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/advertise-high-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertise-high-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/advertise-high-metric" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertise-high-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).AdvertiseHighMetric - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertise-high-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/advertise-high-metric" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertise-high-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).AdvertiseHighMetric - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/advertise-high-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/config/advertise-high-metric" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "advertise-high-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).AdvertiseHighMetric - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/advertise-high-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/config/advertise-high-metric" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "advertise-high-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).AdvertiseHighMetric - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/set-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "set-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/set-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "set-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/set-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/config/set-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "set-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/set-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/config/set-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "set-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit-on-boot YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit-on-boot YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/set-bit-on-boot" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit-on-boot" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "set-bit-on-boot"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBitOnBoot - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/set-bit-on-boot" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/state/set-bit-on-boot" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "set-bit-on-boot"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBitOnBoot - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/set-bit-on-boot" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/config/set-bit-on-boot" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "set-bit-on-boot"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBitOnBoot - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/set-bit-on-boot" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/config/set-bit-on-boot" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "set-bit-on-boot"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).SetBitOnBoot - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny struct { - *ygnmi.NodePath -} - -// AdvertiseHighMetric (leaf): When set to true, the local IS advertises links with the highest -// available metric regardless of their configured metric. The metric -// value is based on the metric style - if wide metrics are utilised -// the metric is advertised as 16777214, otherwise they are advertised -// with a value of 63. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/advertise-high-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/*/advertise-high-metric" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) AdvertiseHighMetric() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPath { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "advertise-high-metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdvertiseHighMetric (leaf): When set to true, the local IS advertises links with the highest -// available metric regardless of their configured metric. The metric -// value is based on the metric style - if wide metrics are utilised -// the metric is advertised as 16777214, otherwise they are advertised -// with a value of 63. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/advertise-high-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/*/advertise-high-metric" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) AdvertiseHighMetric() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_AdvertiseHighMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "advertise-high-metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ResetTriggerAny (list): This list describes ISIS Overload reset trigger reasons. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "reset-triggers/reset-trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) ResetTriggerAny() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"reset-triggers", "reset-trigger"}, - map[string]interface{}{"reset-trigger": "*"}, - n, - ), - } - return ps -} - -// ResetTriggerAny (list): This list describes ISIS Overload reset trigger reasons. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "reset-triggers/reset-trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) ResetTriggerAny() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"reset-triggers", "reset-trigger"}, - map[string]interface{}{"reset-trigger": "*"}, - n, - ), - } - return ps -} - -// ResetTrigger (list): This list describes ISIS Overload reset trigger reasons. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "reset-triggers/reset-trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger" -// -// ResetTrigger: oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) ResetTrigger(ResetTrigger oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE) *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath{ - NodePath: ygnmi.NewNodePath( - []string{"reset-triggers", "reset-trigger"}, - map[string]interface{}{"reset-trigger": ResetTrigger}, - n, - ), - } - return ps -} - -// ResetTrigger (list): This list describes ISIS Overload reset trigger reasons. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "reset-triggers/reset-trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger" -// -// ResetTrigger: oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) ResetTrigger(ResetTrigger oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE) *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"reset-triggers", "reset-trigger"}, - map[string]interface{}{"reset-trigger": ResetTrigger}, - n, - ), - } - return ps -} - -// ResetTriggerMap (list): This list describes ISIS Overload reset trigger reasons. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "reset-triggers/reset-trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) ResetTriggerMap() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMap { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"reset-triggers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ResetTriggerMap (list): This list describes ISIS Overload reset trigger reasons. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "reset-triggers/reset-trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) ResetTriggerMap() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"reset-triggers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SetBit (leaf): When set to true, IS-IS overload bit is set. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/set-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/*/set-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) SetBit() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPath { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "set-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SetBit (leaf): When set to true, IS-IS overload bit is set. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/set-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/*/set-bit" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) SetBit() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "set-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SetBitOnBoot (leaf): When set to true, the IS-IS overload bit is set on system boot. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/set-bit-on-boot" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/*/set-bit-on-boot" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) SetBitOnBoot() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPath { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "set-bit-on-boot"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SetBitOnBoot (leaf): When set to true, the IS-IS overload bit is set on system boot. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/set-bit-on-boot" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/*/set-bit-on-boot" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) SetBitOnBoot() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_SetBitOnBootPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "set-bit-on-boot"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/delay" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).Delay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/delay" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).Delay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/config/delay" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).Delay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/config/delay" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).Delay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/reset-trigger YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/reset-trigger YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reset-trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/reset-trigger" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "reset-trigger"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).ResetTrigger - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reset-trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/state/reset-trigger" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "reset-trigger"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).ResetTrigger - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/reset-trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/config/reset-trigger" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "reset-trigger"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).ResetTrigger - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/reset-trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/config/reset-trigger" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "reset-trigger"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger).ResetTrigger - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger YANG schema element. -type NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMapAny struct { - *ygnmi.NodePath -} - -// Delay (leaf): If a reset trigger is specified, the system should delay resetting -// the overload bit for the specified number of seconds after the -// trigger occurs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/*/delay" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath) Delay() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPath { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Delay (leaf): If a reset trigger is specified, the system should delay resetting -// the overload bit for the specified number of seconds after the -// trigger occurs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/*/delay" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny) Delay() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_DelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ResetTrigger (leaf): In the case that the system sets the overload bit on start, the -// system should reset the bit (i.e., clear the overload bit) upon -// the specified trigger. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/reset-trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/*/reset-trigger" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath) ResetTrigger() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPath { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "reset-trigger"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ResetTrigger (leaf): In the case that the system sets the overload bit on start, the -// system should reset the bit (i.e., clear the overload bit) upon -// the specified trigger. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/reset-trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/lsp-bit/overload-bit/reset-triggers/reset-trigger/*/reset-trigger" -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny) ResetTrigger() *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger_ResetTriggerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "reset-trigger"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { - return ygnmi.NewSingletonQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).ResetTrigger - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:reset-triggers"}, - PostRelPath: []string{"openconfig-network-instance:reset-trigger"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { - return ygnmi.NewWildcardQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).ResetTrigger - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:reset-triggers"}, - PostRelPath: []string{"openconfig-network-instance:reset-trigger"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMap) Config() ygnmi.ConfigQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { - return ygnmi.NewConfigQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).ResetTrigger - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:reset-triggers"}, - PostRelPath: []string{"openconfig-network-instance:reset-trigger"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTriggerPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger] { - return ygnmi.NewWildcardQuery[map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger]( - "NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit).ResetTrigger - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:reset-triggers"}, - PostRelPath: []string{"openconfig-network-instance:reset-trigger"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Global_MplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls YANG schema element. -type NetworkInstance_Protocol_Isis_Global_MplsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_MplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls YANG schema element. -type NetworkInstance_Protocol_Isis_Global_MplsPathAny struct { - *ygnmi.NodePath -} - -// IgpLdpSync (container): Configuration and operational state relating to synchronisation -// between the LDP and IS-IS -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-ldp-sync" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync" -func (n *NetworkInstance_Protocol_Isis_Global_MplsPath) IgpLdpSync() *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath { - ps := &NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath{ - NodePath: ygnmi.NewNodePath( - []string{"igp-ldp-sync"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// IgpLdpSync (container): Configuration and operational state relating to synchronisation -// between the LDP and IS-IS -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-ldp-sync" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync" -func (n *NetworkInstance_Protocol_Isis_Global_MplsPathAny) IgpLdpSync() *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"igp-ldp-sync"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_MplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls]( - "NetworkInstance_Protocol_Isis_Global_Mpls", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_MplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls]( - "NetworkInstance_Protocol_Isis_Global_Mpls", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_MplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls]( - "NetworkInstance_Protocol_Isis_Global_Mpls", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_MplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls]( - "NetworkInstance_Protocol_Isis_Global_Mpls", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/post-session-up-delay" -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "post-session-up-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).PostSessionUpDelay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/state/post-session-up-delay" -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "post-session-up-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).PostSessionUpDelay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/config/post-session-up-delay" -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "post-session-up-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).PostSessionUpDelay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/config/post-session-up-delay" -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "post-session-up-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync).PostSessionUpDelay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): When set to true, rely on IGP/LDP synchronization. IGP cost for -// link is maintained at max until LDP adjacencies are established -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath) Enabled() *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, rely on IGP/LDP synchronization. IGP cost for -// link is maintained at max until LDP adjacencies are established -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny) Enabled() *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PostSessionUpDelay (leaf): Specifies a delay, expressed in units of seconds, -// between the LDP session to the IGP neighbor being established, and -// it being considered synchronized by the IGP. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/*/post-session-up-delay" -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath) PostSessionUpDelay() *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath { - ps := &NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "post-session-up-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PostSessionUpDelay (leaf): Specifies a delay, expressed in units of seconds, -// between the LDP session to the IGP neighbor being established, and -// it being considered synchronized by the IGP. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/mpls/igp-ldp-sync/*/post-session-up-delay" -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny) PostSessionUpDelay() *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "post-session-up-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSyncPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Isis_Global_Mpls_IgpLdpSync", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/nsr/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/nsr/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_Nsr", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Nsr).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Nsr) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_Nsr", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Nsr).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Nsr) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_Nsr", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Nsr).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Nsr) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_Nsr", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Nsr).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Nsr) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_NsrPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/nsr YANG schema element. -type NetworkInstance_Protocol_Isis_Global_NsrPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_NsrPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/nsr YANG schema element. -type NetworkInstance_Protocol_Isis_Global_NsrPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_NsrPath) Enabled() *NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/nsr/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_NsrPathAny) Enabled() *NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Nsr_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_NsrPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr]( - "NetworkInstance_Protocol_Isis_Global_Nsr", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_NsrPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr]( - "NetworkInstance_Protocol_Isis_Global_Nsr", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_NsrPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr]( - "NetworkInstance_Protocol_Isis_Global_Nsr", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_NsrPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Nsr]( - "NetworkInstance_Protocol_Isis_Global_Nsr", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/state/reference-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/state/reference-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reference-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/state/reference-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "reference-bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth).ReferenceBandwidth - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reference-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/state/reference-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "reference-bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth).ReferenceBandwidth - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/reference-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/config/reference-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "reference-bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth).ReferenceBandwidth - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/reference-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/config/reference-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "reference-bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth).ReferenceBandwidth - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPathAny struct { - *ygnmi.NodePath -} - -// ReferenceBandwidth (leaf): ISIS Reference Bandwidth value -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/reference-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/*/reference-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPath) ReferenceBandwidth() *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "reference-bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ReferenceBandwidth (leaf): ISIS Reference Bandwidth value -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/reference-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/reference-bandwidth/*/reference-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPathAny) ReferenceBandwidth() *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth_ReferenceBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "reference-bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth]( - "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth]( - "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth]( - "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_ReferenceBandwidthPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth]( - "NetworkInstance_Protocol_Isis_Global_ReferenceBandwidth", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srgb YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srgb YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/srgb" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srgb" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "srgb"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srgb - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/srgb" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srgb" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "srgb"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srgb - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/srgb" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/config/srgb" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "srgb"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srgb - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/srgb" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/config/srgb" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "srgb"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srgb - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srlb YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srlb YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/srlb" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srlb" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "srlb"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srlb - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/srlb" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/state/srlb" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "srlb"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srlb - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/srlb" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/config/srlb" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "srlb"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srlb - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/srlb" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/config/srlb" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "srlb"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).Srlb - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): When this leaf is set to true, the segment routing extensions are -// utilised within the IGP. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) Enabled() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When this leaf is set to true, the segment routing extensions are -// utilised within the IGP. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) Enabled() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// FlexAlgorithmBindingAny (list): Flex Algorithm binding -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flex-algorithm-bindings/flex-algorithm-binding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) FlexAlgorithmBindingAny() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"flex-algorithm-bindings", "flex-algorithm-binding"}, - map[string]interface{}{"flex-algo-id": "*"}, - n, - ), - } - return ps -} - -// FlexAlgorithmBindingAny (list): Flex Algorithm binding -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flex-algorithm-bindings/flex-algorithm-binding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) FlexAlgorithmBindingAny() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"flex-algorithm-bindings", "flex-algorithm-binding"}, - map[string]interface{}{"flex-algo-id": "*"}, - n, - ), - } - return ps -} - -// FlexAlgorithmBinding (list): Flex Algorithm binding -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flex-algorithm-bindings/flex-algorithm-binding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding" -// -// FlexAlgoId: uint8 -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) FlexAlgorithmBinding(FlexAlgoId uint8) *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath{ - NodePath: ygnmi.NewNodePath( - []string{"flex-algorithm-bindings", "flex-algorithm-binding"}, - map[string]interface{}{"flex-algo-id": FlexAlgoId}, - n, - ), - } - return ps -} - -// FlexAlgorithmBinding (list): Flex Algorithm binding -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flex-algorithm-bindings/flex-algorithm-binding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding" -// -// FlexAlgoId: uint8 -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) FlexAlgorithmBinding(FlexAlgoId uint8) *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"flex-algorithm-bindings", "flex-algorithm-binding"}, - map[string]interface{}{"flex-algo-id": FlexAlgoId}, - n, - ), - } - return ps -} - -// FlexAlgorithmBindingMap (list): Flex Algorithm binding -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flex-algorithm-bindings/flex-algorithm-binding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) FlexAlgorithmBindingMap() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMap { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"flex-algorithm-bindings"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// FlexAlgorithmBindingMap (list): Flex Algorithm binding -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flex-algorithm-bindings/flex-algorithm-binding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) FlexAlgorithmBindingMap() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"flex-algorithm-bindings"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Srgb (leaf): A reference to the Segment Routing Global Block (SRGB) that is -// to be used by this IGP instance. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/srgb" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/*/srgb" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) Srgb() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPath { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "srgb"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Srgb (leaf): A reference to the Segment Routing Global Block (SRGB) that is -// to be used by this IGP instance. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/srgb" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/*/srgb" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) Srgb() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrgbPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "srgb"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Srlb (leaf): A reference to the Segment Routing Local Block (SRLB) that is to -// be advertised by the IGP instance. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/srlb" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/*/srlb" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) Srlb() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPath { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "srlb"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Srlb (leaf): A reference to the Segment Routing Local Block (SRLB) that is to -// be advertised by the IGP instance. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/srlb" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/*/srlb" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) Srlb() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_SrlbPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "srlb"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRoutingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/advertised YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/advertised YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/advertised" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertised"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Advertised - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertised" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/advertised" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertised"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Advertised - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/advertised" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/advertised" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "advertised"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Advertised - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/advertised" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/advertised" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "advertised"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Advertised - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/flex-algo-id YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/flex-algo-id YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flex-algo-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/flex-algo-id" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flex-algo-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).FlexAlgoId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flex-algo-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/flex-algo-id" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flex-algo-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).FlexAlgoId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/flex-algo-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/flex-algo-id" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "flex-algo-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).FlexAlgoId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/flex-algo-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/flex-algo-id" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "flex-algo-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).FlexAlgoId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/isis-level YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/isis-level YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/isis-level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/isis-level" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPath) State() ygnmi.SingletonQuery[oc.E_SegmentRouting_LevelType] { - return ygnmi.NewSingletonQuery[oc.E_SegmentRouting_LevelType]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "isis-level"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_SegmentRouting_LevelType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).IsisLevel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/isis-level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/isis-level" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPathAny) State() ygnmi.WildcardQuery[oc.E_SegmentRouting_LevelType] { - return ygnmi.NewWildcardQuery[oc.E_SegmentRouting_LevelType]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "isis-level"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_SegmentRouting_LevelType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).IsisLevel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/isis-level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/isis-level" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPath) Config() ygnmi.ConfigQuery[oc.E_SegmentRouting_LevelType] { - return ygnmi.NewConfigQuery[oc.E_SegmentRouting_LevelType]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "isis-level"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_SegmentRouting_LevelType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).IsisLevel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/isis-level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/isis-level" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPathAny) Config() ygnmi.WildcardQuery[oc.E_SegmentRouting_LevelType] { - return ygnmi.NewWildcardQuery[oc.E_SegmentRouting_LevelType]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "isis-level"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_SegmentRouting_LevelType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).IsisLevel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/participate YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/participate YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/participate" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/participate" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "participate"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Participate - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/participate" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/state/participate" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "participate"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Participate - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/participate" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/participate" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "participate"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Participate - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/participate" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/config/participate" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "participate"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding).Participate - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding YANG schema element. -type NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMapAny struct { - *ygnmi.NodePath -} - -// Advertised (leaf): Indicates if the Flex Algorithm definition is advertised by this node -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/advertised" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/advertised" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath) Advertised() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPath { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "advertised"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Advertised (leaf): Indicates if the Flex Algorithm definition is advertised by this node -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/advertised" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/advertised" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny) Advertised() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_AdvertisedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "advertised"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// FlexAlgoId (leaf): Flexible Algorithm identifier -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/flex-algo-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/flex-algo-id" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath) FlexAlgoId() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPath { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "flex-algo-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// FlexAlgoId (leaf): Flexible Algorithm identifier -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/flex-algo-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/flex-algo-id" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny) FlexAlgoId() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_FlexAlgoIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "flex-algo-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IsisLevel (leaf): IS-IS Level associated with this Flex Algorithm -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/isis-level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/isis-level" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath) IsisLevel() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPath { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "isis-level"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IsisLevel (leaf): IS-IS Level associated with this Flex Algorithm -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/isis-level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/isis-level" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny) IsisLevel() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_IsisLevelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "isis-level"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Participate (leaf): Indicates if the node participates in this Flex Algorithm -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/participate" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/participate" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath) Participate() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePath { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "participate"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Participate (leaf): Indicates if the node participates in this Flex Algorithm -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/participate" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/segment-routing/flex-algorithm-bindings/flex-algorithm-binding/*/participate" -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny) Participate() *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePathAny { - ps := &NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding_ParticipatePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "participate"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).FlexAlgorithmBinding - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:flex-algorithm-bindings"}, - PostRelPath: []string{"openconfig-network-instance:flex-algorithm-binding"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).FlexAlgorithmBinding - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:flex-algorithm-bindings"}, - PostRelPath: []string{"openconfig-network-instance:flex-algorithm-binding"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMap) Config() ygnmi.ConfigQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { - return ygnmi.NewConfigQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).FlexAlgorithmBinding - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:flex-algorithm-bindings"}, - PostRelPath: []string{"openconfig-network-instance:flex-algorithm-binding"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBindingPathMapAny) Config() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding]( - "NetworkInstance_Protocol_Isis_Global_SegmentRouting", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting).FlexAlgorithmBinding - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:flex-algorithm-bindings"}, - PostRelPath: []string{"openconfig-network-instance:flex-algorithm-binding"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-lifetime-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-lifetime-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-lifetime-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-lifetime-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-lifetime-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspLifetimeInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-lifetime-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-lifetime-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-lifetime-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspLifetimeInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsp-lifetime-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/config/lsp-lifetime-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsp-lifetime-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspLifetimeInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsp-lifetime-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/config/lsp-lifetime-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsp-lifetime-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspLifetimeInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-refresh-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-refresh-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-refresh-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-refresh-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-refresh-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspRefreshInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-refresh-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/state/lsp-refresh-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-refresh-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspRefreshInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsp-refresh-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/config/lsp-refresh-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsp-refresh-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspRefreshInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsp-refresh-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/config/lsp-refresh-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsp-refresh-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers).LspRefreshInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers YANG schema element. -type NetworkInstance_Protocol_Isis_Global_TimersPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers YANG schema element. -type NetworkInstance_Protocol_Isis_Global_TimersPathAny struct { - *ygnmi.NodePath -} - -// LspGeneration (container): This container defines ISIS LSP Generation. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsp-generation" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation" -func (n *NetworkInstance_Protocol_Isis_Global_TimersPath) LspGeneration() *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath{ - NodePath: ygnmi.NewNodePath( - []string{"lsp-generation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LspGeneration (container): This container defines ISIS LSP Generation. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsp-generation" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation" -func (n *NetworkInstance_Protocol_Isis_Global_TimersPathAny) LspGeneration() *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lsp-generation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LspLifetimeInterval (leaf): Time interval in seconds that specifies how long an LSP remains in -// LSDB without being refreshed. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-lifetime-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/*/lsp-lifetime-interval" -func (n *NetworkInstance_Protocol_Isis_Global_TimersPath) LspLifetimeInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPath { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-lifetime-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspLifetimeInterval (leaf): Time interval in seconds that specifies how long an LSP remains in -// LSDB without being refreshed. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-lifetime-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/*/lsp-lifetime-interval" -func (n *NetworkInstance_Protocol_Isis_Global_TimersPathAny) LspLifetimeInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspLifetimeIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-lifetime-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspRefreshInterval (leaf): Time interval in seconds that specifies how often route topology -// that a device originates is transmitted in LSPs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-refresh-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/*/lsp-refresh-interval" -func (n *NetworkInstance_Protocol_Isis_Global_TimersPath) LspRefreshInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPath { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-refresh-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspRefreshInterval (leaf): Time interval in seconds that specifies how often route topology -// that a device originates is transmitted in LSPs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-refresh-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/*/lsp-refresh-interval" -func (n *NetworkInstance_Protocol_Isis_Global_TimersPathAny) LspRefreshInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspRefreshIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-refresh-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Spf (container): This container defines ISIS SPF timer settings. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "spf" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf" -func (n *NetworkInstance_Protocol_Isis_Global_TimersPath) Spf() *NetworkInstance_Protocol_Isis_Global_Timers_SpfPath { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_SpfPath{ - NodePath: ygnmi.NewNodePath( - []string{"spf"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Spf (container): This container defines ISIS SPF timer settings. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "spf" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf" -func (n *NetworkInstance_Protocol_Isis_Global_TimersPathAny) Spf() *NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"spf"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers]( - "NetworkInstance_Protocol_Isis_Global_Timers", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers]( - "NetworkInstance_Protocol_Isis_Global_Timers", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers]( - "NetworkInstance_Protocol_Isis_Global_Timers", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers]( - "NetworkInstance_Protocol_Isis_Global_Timers", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/adaptive-timer YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/adaptive-timer YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adaptive-timer" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/adaptive-timer" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPath) State() ygnmi.SingletonQuery[oc.E_Isis_AdaptiveTimerType] { - return ygnmi.NewSingletonQuery[oc.E_Isis_AdaptiveTimerType]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adaptive-timer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_AdaptiveTimerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).AdaptiveTimer - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adaptive-timer" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/adaptive-timer" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPathAny) State() ygnmi.WildcardQuery[oc.E_Isis_AdaptiveTimerType] { - return ygnmi.NewWildcardQuery[oc.E_Isis_AdaptiveTimerType]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adaptive-timer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_AdaptiveTimerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).AdaptiveTimer - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-first-wait-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-first-wait-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-first-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-first-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-first-wait-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspFirstWaitInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-first-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-first-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-first-wait-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspFirstWaitInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsp-first-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/config/lsp-first-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsp-first-wait-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspFirstWaitInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsp-first-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/config/lsp-first-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsp-first-wait-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspFirstWaitInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-max-wait-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-max-wait-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-max-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-max-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-max-wait-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspMaxWaitInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-max-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-max-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-max-wait-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspMaxWaitInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsp-max-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/config/lsp-max-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsp-max-wait-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspMaxWaitInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsp-max-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/config/lsp-max-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsp-max-wait-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspMaxWaitInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-second-wait-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-second-wait-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-second-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-second-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-second-wait-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspSecondWaitInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-second-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/lsp-second-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-second-wait-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspSecondWaitInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsp-second-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/config/lsp-second-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsp-second-wait-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspSecondWaitInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsp-second-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/config/lsp-second-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsp-second-wait-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration).LspSecondWaitInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny struct { - *ygnmi.NodePath -} - -// AdaptiveTimer (leaf): ISIS adaptive timer types (linear, exponential). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adaptive-timer" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/adaptive-timer" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath) AdaptiveTimer() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPath { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adaptive-timer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdaptiveTimer (leaf): ISIS adaptive timer types (linear, exponential). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adaptive-timer" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/state/adaptive-timer" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny) AdaptiveTimer() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_AdaptiveTimerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adaptive-timer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspFirstWaitInterval (leaf): Time interval in milliseconds that specifies the first LSP generation -// delay. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-first-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/*/lsp-first-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath) LspFirstWaitInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPath { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-first-wait-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspFirstWaitInterval (leaf): Time interval in milliseconds that specifies the first LSP generation -// delay. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-first-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/*/lsp-first-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny) LspFirstWaitInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspFirstWaitIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-first-wait-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspMaxWaitInterval (leaf): Time interval in milliseconds that specifies max interval between -// two consecutive occurrences of an LSP being generated. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-max-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/*/lsp-max-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath) LspMaxWaitInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPath { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-max-wait-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspMaxWaitInterval (leaf): Time interval in milliseconds that specifies max interval between -// two consecutive occurrences of an LSP being generated. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-max-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/*/lsp-max-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny) LspMaxWaitInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspMaxWaitIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-max-wait-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspSecondWaitInterval (leaf): Time interval in milliseconds that specifies the millisecond LSP -// generation delay. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-second-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/*/lsp-second-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath) LspSecondWaitInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPath { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-second-wait-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspSecondWaitInterval (leaf): Time interval in milliseconds that specifies the millisecond LSP -// generation delay. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-second-wait-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/lsp-generation/*/lsp-second-wait-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny) LspSecondWaitInterval() *NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration_LspSecondWaitIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-second-wait-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Timers_LspGenerationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration]( - "NetworkInstance_Protocol_Isis_Global_Timers_LspGeneration", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/adaptive-timer YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/adaptive-timer YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adaptive-timer" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/adaptive-timer" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPath) State() ygnmi.SingletonQuery[oc.E_Isis_AdaptiveTimerType] { - return ygnmi.NewSingletonQuery[oc.E_Isis_AdaptiveTimerType]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adaptive-timer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_AdaptiveTimerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).AdaptiveTimer - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adaptive-timer" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/adaptive-timer" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPathAny) State() ygnmi.WildcardQuery[oc.E_Isis_AdaptiveTimerType] { - return ygnmi.NewWildcardQuery[oc.E_Isis_AdaptiveTimerType]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adaptive-timer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_AdaptiveTimerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).AdaptiveTimer - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-first-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-first-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-first-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-first-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "spf-first-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfFirstInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-first-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-first-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "spf-first-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfFirstInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/spf-first-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/config/spf-first-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "spf-first-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfFirstInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/spf-first-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/config/spf-first-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "spf-first-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfFirstInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-hold-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-hold-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-hold-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-hold-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "spf-hold-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfHoldInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-hold-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-hold-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "spf-hold-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfHoldInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/spf-hold-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/config/spf-hold-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "spf-hold-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfHoldInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/spf-hold-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/config/spf-hold-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "spf-hold-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfHoldInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-second-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-second-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-second-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-second-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "spf-second-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfSecondInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-second-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/spf-second-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "spf-second-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfSecondInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/spf-second-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/config/spf-second-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "spf-second-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfSecondInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/spf-second-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/config/spf-second-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "spf-second-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf).SpfSecondInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Timers_SpfPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_SpfPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/timers/spf YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny struct { - *ygnmi.NodePath -} - -// AdaptiveTimer (leaf): ISIS adaptive timer types (linear, exponential). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adaptive-timer" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/adaptive-timer" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPath) AdaptiveTimer() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPath { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adaptive-timer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdaptiveTimer (leaf): ISIS adaptive timer types (linear, exponential). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adaptive-timer" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/state/adaptive-timer" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny) AdaptiveTimer() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_AdaptiveTimerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adaptive-timer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SpfFirstInterval (leaf): Time interval in milliseconds between the -// detection of topology change and when the SPF algorithm runs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/spf-first-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/*/spf-first-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPath) SpfFirstInterval() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPath { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "spf-first-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SpfFirstInterval (leaf): Time interval in milliseconds between the -// detection of topology change and when the SPF algorithm runs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/spf-first-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/*/spf-first-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny) SpfFirstInterval() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfFirstIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "spf-first-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SpfHoldInterval (leaf): SPF Hold Down time interval in milliseconds. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/spf-hold-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/*/spf-hold-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPath) SpfHoldInterval() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPath { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "spf-hold-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SpfHoldInterval (leaf): SPF Hold Down time interval in milliseconds. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/spf-hold-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/*/spf-hold-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny) SpfHoldInterval() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfHoldIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "spf-hold-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SpfSecondInterval (leaf): Time interval in milliseconds between the first and second -// SPF calculation. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/spf-second-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/*/spf-second-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPath) SpfSecondInterval() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPath { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "spf-second-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SpfSecondInterval (leaf): Time interval in milliseconds between the first and second -// SPF calculation. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/spf-second-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/timers/spf/*/spf-second-interval" -func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny) SpfSecondInterval() *NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Timers_Spf_SpfSecondIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "spf-second-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_Timers_SpfPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Timers_Spf]( - "NetworkInstance_Protocol_Isis_Global_Timers_Spf", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/transport/state/lsp-mtu-size YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/transport/state/lsp-mtu-size YANG schema element. -type NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-mtu-size" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport/state/lsp-mtu-size" -func (n *NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-mtu-size"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Transport).LspMtuSize - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-mtu-size" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport/state/lsp-mtu-size" -func (n *NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Transport", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-mtu-size"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Transport).LspMtuSize - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsp-mtu-size" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport/config/lsp-mtu-size" -func (n *NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsp-mtu-size"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Transport).LspMtuSize - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsp-mtu-size" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport/config/lsp-mtu-size" -func (n *NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Global_Transport", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsp-mtu-size"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Global_Transport).LspMtuSize - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Global_Transport) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Global_TransportPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/transport YANG schema element. -type NetworkInstance_Protocol_Isis_Global_TransportPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Global_TransportPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/global/transport YANG schema element. -type NetworkInstance_Protocol_Isis_Global_TransportPathAny struct { - *ygnmi.NodePath -} - -// LspMtuSize (leaf): The maximum size in bytes of an IS-IS Link state PDU. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-mtu-size" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport/*/lsp-mtu-size" -func (n *NetworkInstance_Protocol_Isis_Global_TransportPath) LspMtuSize() *NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePath { - ps := &NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-mtu-size"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspMtuSize (leaf): The maximum size in bytes of an IS-IS Link state PDU. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-mtu-size" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/global/transport/*/lsp-mtu-size" -func (n *NetworkInstance_Protocol_Isis_Global_TransportPathAny) LspMtuSize() *NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePathAny { - ps := &NetworkInstance_Protocol_Isis_Global_Transport_LspMtuSizePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-mtu-size"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_TransportPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport]( - "NetworkInstance_Protocol_Isis_Global_Transport", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_TransportPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport]( - "NetworkInstance_Protocol_Isis_Global_Transport", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_TransportPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport]( - "NetworkInstance_Protocol_Isis_Global_Transport", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Global_TransportPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Global_Transport]( - "NetworkInstance_Protocol_Isis_Global_Transport", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/circuit-type YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/circuit-type YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/circuit-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/circuit-type" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitTypePath) State() ygnmi.SingletonQuery[oc.E_Isis_CircuitType] { - return ygnmi.NewSingletonQuery[oc.E_Isis_CircuitType]( - "NetworkInstance_Protocol_Isis_Interface", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "circuit-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_CircuitType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).CircuitType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/circuit-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/circuit-type" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitTypePathAny) State() ygnmi.WildcardQuery[oc.E_Isis_CircuitType] { - return ygnmi.NewWildcardQuery[oc.E_Isis_CircuitType]( - "NetworkInstance_Protocol_Isis_Interface", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "circuit-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_CircuitType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).CircuitType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/circuit-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/circuit-type" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitTypePath) Config() ygnmi.ConfigQuery[oc.E_Isis_CircuitType] { - return ygnmi.NewConfigQuery[oc.E_Isis_CircuitType]( - "NetworkInstance_Protocol_Isis_Interface", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "circuit-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_CircuitType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).CircuitType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/circuit-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/circuit-type" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Isis_CircuitType] { - return ygnmi.NewWildcardQuery[oc.E_Isis_CircuitType]( - "NetworkInstance_Protocol_Isis_Interface", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "circuit-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_CircuitType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).CircuitType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_HelloPaddingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/hello-padding YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_HelloPaddingPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_HelloPaddingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/hello-padding YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_HelloPaddingPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-padding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/hello-padding" -func (n *NetworkInstance_Protocol_Isis_Interface_HelloPaddingPath) State() ygnmi.SingletonQuery[oc.E_Isis_HelloPaddingType] { - return ygnmi.NewSingletonQuery[oc.E_Isis_HelloPaddingType]( - "NetworkInstance_Protocol_Isis_Interface", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hello-padding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).HelloPadding - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-padding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/hello-padding" -func (n *NetworkInstance_Protocol_Isis_Interface_HelloPaddingPathAny) State() ygnmi.WildcardQuery[oc.E_Isis_HelloPaddingType] { - return ygnmi.NewWildcardQuery[oc.E_Isis_HelloPaddingType]( - "NetworkInstance_Protocol_Isis_Interface", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hello-padding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).HelloPadding - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-padding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/hello-padding" -func (n *NetworkInstance_Protocol_Isis_Interface_HelloPaddingPath) Config() ygnmi.ConfigQuery[oc.E_Isis_HelloPaddingType] { - return ygnmi.NewConfigQuery[oc.E_Isis_HelloPaddingType]( - "NetworkInstance_Protocol_Isis_Interface", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hello-padding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).HelloPadding - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-padding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/hello-padding" -func (n *NetworkInstance_Protocol_Isis_Interface_HelloPaddingPathAny) Config() ygnmi.WildcardQuery[oc.E_Isis_HelloPaddingType] { - return ygnmi.NewWildcardQuery[oc.E_Isis_HelloPaddingType]( - "NetworkInstance_Protocol_Isis_Interface", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hello-padding"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_HelloPaddingType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).HelloPadding - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/interface-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_InterfaceIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/interface-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_InterfaceIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/interface-id" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/interface-id" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/interface-id" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/interface-id" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_PassivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/passive YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_PassivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_PassivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/passive YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_PassivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/passive" -func (n *NetworkInstance_Protocol_Isis_Interface_PassivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "passive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Passive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/passive" -func (n *NetworkInstance_Protocol_Isis_Interface_PassivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "passive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Passive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/passive" -func (n *NetworkInstance_Protocol_Isis_Interface_PassivePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "passive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Passive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/passive" -func (n *NetworkInstance_Protocol_Isis_Interface_PassivePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "passive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Passive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Isis_InterfacePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Isis_InterfacePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Isis_InterfacePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Isis_InterfacePathMapAny struct { - *ygnmi.NodePath -} - -// AfAny (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) AfAny() *NetworkInstance_Protocol_Isis_Interface_AfPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_AfPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi", "af"}, - map[string]interface{}{"afi-name": "*", "safi-name": "*"}, - n, - ), - } - return ps -} - -// AfAny (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) AfAny() *NetworkInstance_Protocol_Isis_Interface_AfPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_AfPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi", "af"}, - map[string]interface{}{"afi-name": "*", "safi-name": "*"}, - n, - ), - } - return ps -} - -// WithAfiName sets NetworkInstance_Protocol_Isis_Interface_AfPathAny's key "afi-name" to the specified value. -// AfiName: oc.E_IsisTypes_AFI_TYPE -func (n *NetworkInstance_Protocol_Isis_Interface_AfPathAny) WithAfiName(AfiName oc.E_IsisTypes_AFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_AfPathAny { - ygnmi.ModifyKey(n.NodePath, "afi-name", AfiName) - return n -} - -// WithSafiName sets NetworkInstance_Protocol_Isis_Interface_AfPathAny's key "safi-name" to the specified value. -// SafiName: oc.E_IsisTypes_SAFI_TYPE -func (n *NetworkInstance_Protocol_Isis_Interface_AfPathAny) WithSafiName(SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_AfPathAny { - ygnmi.ModifyKey(n.NodePath, "safi-name", SafiName) - return n -} - -// Af (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af" -// -// AfiName: oc.E_IsisTypes_AFI_TYPE -// SafiName: oc.E_IsisTypes_SAFI_TYPE -func (n *NetworkInstance_Protocol_Isis_InterfacePath) Af(AfiName oc.E_IsisTypes_AFI_TYPE, SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_AfPath { - ps := &NetworkInstance_Protocol_Isis_Interface_AfPath{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi", "af"}, - map[string]interface{}{"afi-name": AfiName, "safi-name": SafiName}, - n, - ), - } - return ps -} - -// Af (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af" -// -// AfiName: oc.E_IsisTypes_AFI_TYPE -// SafiName: oc.E_IsisTypes_SAFI_TYPE -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Af(AfiName oc.E_IsisTypes_AFI_TYPE, SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_AfPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_AfPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi", "af"}, - map[string]interface{}{"afi-name": AfiName, "safi-name": SafiName}, - n, - ), - } - return ps -} - -// AfMap (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) AfMap() *NetworkInstance_Protocol_Isis_Interface_AfPathMap { - ps := &NetworkInstance_Protocol_Isis_Interface_AfPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AfMap (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) AfMap() *NetworkInstance_Protocol_Isis_Interface_AfPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Interface_AfPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Authentication (container): This container defines ISIS authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) Authentication() *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath { - ps := &NetworkInstance_Protocol_Isis_Interface_AuthenticationPath{ - NodePath: ygnmi.NewNodePath( - []string{"authentication"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Authentication (container): This container defines ISIS authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Authentication() *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"authentication"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Bfd (container): This container defines BFD. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bfd" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) Bfd() *NetworkInstance_Protocol_Isis_Interface_BfdPath { - ps := &NetworkInstance_Protocol_Isis_Interface_BfdPath{ - NodePath: ygnmi.NewNodePath( - []string{"bfd"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Bfd (container): This container defines BFD. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bfd" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Bfd() *NetworkInstance_Protocol_Isis_Interface_BfdPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_BfdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bfd"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// CircuitCounters (container): This container defines state information for ISIS circuit counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "circuit-counters" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) CircuitCounters() *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath{ - NodePath: ygnmi.NewNodePath( - []string{"circuit-counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// CircuitCounters (container): This container defines state information for ISIS circuit counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "circuit-counters" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) CircuitCounters() *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"circuit-counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// CircuitType (leaf): ISIS circuit type (p2p, broadcast). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/circuit-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/circuit-type" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) CircuitType() *NetworkInstance_Protocol_Isis_Interface_CircuitTypePath { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "circuit-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CircuitType (leaf): ISIS circuit type (p2p, broadcast). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/circuit-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/circuit-type" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) CircuitType() *NetworkInstance_Protocol_Isis_Interface_CircuitTypePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "circuit-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or -// neighbour. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "enable-bfd" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) EnableBfd() *NetworkInstance_Protocol_Isis_Interface_EnableBfdPath { - ps := &NetworkInstance_Protocol_Isis_Interface_EnableBfdPath{ - NodePath: ygnmi.NewNodePath( - []string{"enable-bfd"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or -// neighbour. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "enable-bfd" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) EnableBfd() *NetworkInstance_Protocol_Isis_Interface_EnableBfdPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_EnableBfdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"enable-bfd"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/enabled" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) Enabled() *NetworkInstance_Protocol_Isis_Interface_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Interface_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/enabled" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloPadding (leaf): Controls the padding type for IS-IS Hello PDUs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-padding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/hello-padding" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) HelloPadding() *NetworkInstance_Protocol_Isis_Interface_HelloPaddingPath { - ps := &NetworkInstance_Protocol_Isis_Interface_HelloPaddingPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-padding"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloPadding (leaf): Controls the padding type for IS-IS Hello PDUs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-padding" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/hello-padding" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) HelloPadding() *NetworkInstance_Protocol_Isis_Interface_HelloPaddingPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_HelloPaddingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-padding"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterfaceId (leaf): Interface for which ISIS configuration is to be applied. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/interface-id" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) InterfaceId() *NetworkInstance_Protocol_Isis_Interface_InterfaceIdPath { - ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterfaceId (leaf): Interface for which ISIS configuration is to be applied. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/interface-id" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) InterfaceId() *NetworkInstance_Protocol_Isis_Interface_InterfaceIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) InterfaceRef() *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath { - ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) InterfaceRef() *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LevelAny (list): Configuration and operational state parameters related to a -// particular level on an IS-IS enabled interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "levels/level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) LevelAny() *NetworkInstance_Protocol_Isis_Interface_LevelPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_LevelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"levels", "level"}, - map[string]interface{}{"level-number": "*"}, - n, - ), - } - return ps -} - -// LevelAny (list): Configuration and operational state parameters related to a -// particular level on an IS-IS enabled interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "levels/level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) LevelAny() *NetworkInstance_Protocol_Isis_Interface_LevelPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_LevelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"levels", "level"}, - map[string]interface{}{"level-number": "*"}, - n, - ), - } - return ps -} - -// Level (list): Configuration and operational state parameters related to a -// particular level on an IS-IS enabled interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "levels/level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level" -// -// LevelNumber: uint8 -func (n *NetworkInstance_Protocol_Isis_InterfacePath) Level(LevelNumber uint8) *NetworkInstance_Protocol_Isis_Interface_LevelPath { - ps := &NetworkInstance_Protocol_Isis_Interface_LevelPath{ - NodePath: ygnmi.NewNodePath( - []string{"levels", "level"}, - map[string]interface{}{"level-number": LevelNumber}, - n, - ), - } - return ps -} - -// Level (list): Configuration and operational state parameters related to a -// particular level on an IS-IS enabled interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "levels/level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level" -// -// LevelNumber: uint8 -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Level(LevelNumber uint8) *NetworkInstance_Protocol_Isis_Interface_LevelPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_LevelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"levels", "level"}, - map[string]interface{}{"level-number": LevelNumber}, - n, - ), - } - return ps -} - -// LevelMap (list): Configuration and operational state parameters related to a -// particular level on an IS-IS enabled interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "levels/level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) LevelMap() *NetworkInstance_Protocol_Isis_Interface_LevelPathMap { - ps := &NetworkInstance_Protocol_Isis_Interface_LevelPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"levels"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LevelMap (list): Configuration and operational state parameters related to a -// particular level on an IS-IS enabled interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "levels/level" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) LevelMap() *NetworkInstance_Protocol_Isis_Interface_LevelPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Interface_LevelPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"levels"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Mpls (container): Configuration and operational state relating to MPLS-related -// features in IS-IS -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) Mpls() *NetworkInstance_Protocol_Isis_Interface_MplsPath { - ps := &NetworkInstance_Protocol_Isis_Interface_MplsPath{ - NodePath: ygnmi.NewNodePath( - []string{"mpls"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Mpls (container): Configuration and operational state relating to MPLS-related -// features in IS-IS -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Mpls() *NetworkInstance_Protocol_Isis_Interface_MplsPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_MplsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mpls"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Passive (leaf): When set to true, the referenced interface is a passive interface -// such that it is not eligible to establish adjacencies with other -// systems, but is advertised into the IS-IS topology. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/passive" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) Passive() *NetworkInstance_Protocol_Isis_Interface_PassivePath { - ps := &NetworkInstance_Protocol_Isis_Interface_PassivePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "passive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Passive (leaf): When set to true, the referenced interface is a passive interface -// such that it is not eligible to establish adjacencies with other -// systems, but is advertised into the IS-IS topology. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/*/passive" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Passive() *NetworkInstance_Protocol_Isis_Interface_PassivePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_PassivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "passive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Timers (container): This container describes ISIS interface timers configuration -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) Timers() *NetworkInstance_Protocol_Isis_Interface_TimersPath { - ps := &NetworkInstance_Protocol_Isis_Interface_TimersPath{ - NodePath: ygnmi.NewNodePath( - []string{"timers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Timers (container): This container describes ISIS interface timers configuration -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Timers() *NetworkInstance_Protocol_Isis_Interface_TimersPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_TimersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"timers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// WeightedEcmp (container): This container defines ISIS interface weighted ECMP options -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "weighted-ecmp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp" -func (n *NetworkInstance_Protocol_Isis_InterfacePath) WeightedEcmp() *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPath { - ps := &NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPath{ - NodePath: ygnmi.NewNodePath( - []string{"weighted-ecmp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// WeightedEcmp (container): This container defines ISIS interface weighted ECMP options -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "weighted-ecmp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp" -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) WeightedEcmp() *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"weighted-ecmp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface]( - "NetworkInstance_Protocol_Isis_Interface", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface]( - "NetworkInstance_Protocol_Isis_Interface", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface]( - "NetworkInstance_Protocol_Isis_Interface", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface]( - "NetworkInstance_Protocol_Isis_Interface", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface]( - "NetworkInstance_Protocol_Isis", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface]( - "NetworkInstance_Protocol_Isis", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface]( - "NetworkInstance_Protocol_Isis", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface]( - "NetworkInstance_Protocol_Isis", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/afi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/afi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/afi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Af", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/afi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Af", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/afi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Af", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/afi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Af", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Af_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Af_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Af_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Af_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Af_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Af", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Af_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Af", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Af_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Af", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Af_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Af", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/safi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/safi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/safi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Af", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/state/safi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Af", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/safi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Af", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/safi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Af", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Af).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_AfPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_AfPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_AfPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_AfPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_AfPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_AfPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_AfPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_AfPathMapAny struct { - *ygnmi.NodePath -} - -// AfiName (leaf): Address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/*/afi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_AfPath) AfiName() *NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePath { - ps := &NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AfiName (leaf): Address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/*/afi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_AfPathAny) AfiName() *NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Af_AfiNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_AfPath) Enabled() *NetworkInstance_Protocol_Isis_Interface_Af_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Af_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_AfPathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_Af_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Af_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SafiName (leaf): Subsequent address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/*/safi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_AfPath) SafiName() *NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePath { - ps := &NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SafiName (leaf): Subsequent address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/*/safi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_AfPathAny) SafiName() *NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Af_SafiNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_AfPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af]( - "NetworkInstance_Protocol_Isis_Interface_Af", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_AfPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af]( - "NetworkInstance_Protocol_Isis_Interface_Af", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_AfPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af]( - "NetworkInstance_Protocol_Isis_Interface_Af", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_AfPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Af]( - "NetworkInstance_Protocol_Isis_Interface_Af", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_AfPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af]( - "NetworkInstance_Protocol_Isis_Interface", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Af - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safi"}, - PostRelPath: []string{"openconfig-network-instance:af"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_AfPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af]( - "NetworkInstance_Protocol_Isis_Interface", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Af - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safi"}, - PostRelPath: []string{"openconfig-network-instance:af"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_AfPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af] { - return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af]( - "NetworkInstance_Protocol_Isis_Interface", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Af - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safi"}, - PostRelPath: []string{"openconfig-network-instance:af"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_AfPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af]( - "NetworkInstance_Protocol_Isis_Interface", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Af, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Af - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safi"}, - PostRelPath: []string{"openconfig-network-instance:af"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-mode YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-mode YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AUTH_MODE] { - return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AUTH_MODE]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AUTH_MODE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AUTH_MODE]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AUTH_MODE] { - return ygnmi.NewConfigQuery[oc.E_IsisTypes_AUTH_MODE]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AUTH_MODE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AUTH_MODE]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-password YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-password YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-password" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-password" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/auth-password" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/auth-password" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-type YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-type YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePath) State() ygnmi.SingletonQuery[oc.E_KeychainTypes_AUTH_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_KeychainTypes_AUTH_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/auth-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePathAny) State() ygnmi.WildcardQuery[oc.E_KeychainTypes_AUTH_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_KeychainTypes_AUTH_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/auth-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePath) Config() ygnmi.ConfigQuery[oc.E_KeychainTypes_AUTH_TYPE] { - return ygnmi.NewConfigQuery[oc.E_KeychainTypes_AUTH_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/auth-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePathAny) Config() ygnmi.WildcardQuery[oc.E_KeychainTypes_AUTH_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_KeychainTypes_AUTH_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).AuthType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/keychain YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/keychain YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/keychain" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "keychain"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Keychain - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/state/keychain" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "keychain"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Keychain - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/keychain" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "keychain"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Keychain - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/config/keychain" -func (n *NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "keychain"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Authentication).Keychain - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_AuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_AuthenticationPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny struct { - *ygnmi.NodePath -} - -// AuthMode (leaf): The type of authentication used in the applicable IS-IS PDUs. -// -// This leaf along with the sibling leaf 'auth-password' can be used -// to configure the simple key authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath) AuthMode() *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePath { - ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthMode (leaf): The type of authentication used in the applicable IS-IS PDUs. -// -// This leaf along with the sibling leaf 'auth-password' can be used -// to configure the simple key authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny) AuthMode() *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_AuthModePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthPassword (leaf): The authentication key used in the applicable IS-IS PDUs. The key in the -// packet may be encrypted according to the configured authentication type. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/auth-password" -func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath) AuthPassword() *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-password"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthPassword (leaf): The authentication key used in the applicable IS-IS PDUs. The key in the -// packet may be encrypted according to the configured authentication type. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/auth-password" -func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny) AuthPassword() *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_AuthPasswordPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-password"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthType (leaf): The type of authentication used in the applicable IS-IS PDUs -// (simple_key, keychain). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/auth-type" -func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath) AuthType() *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePath { - ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthType (leaf): The type of authentication used in the applicable IS-IS PDUs -// (simple_key, keychain). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/auth-type" -func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny) AuthType() *NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_AuthTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): Enabled or disable ISIS Hello authentication. Hello authentication -// is used on a per-interface basis to authenticate adjacencies on the -// interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath) Enabled() *NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): Enabled or disable ISIS Hello authentication. Hello authentication -// is used on a per-interface basis to authenticate adjacencies on the -// interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Keychain (leaf): Reference to a keychain that should be used for hello authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/keychain" -func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath) Keychain() *NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "keychain"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Keychain (leaf): Reference to a keychain that should be used for hello authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/authentication/*/keychain" -func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny) Keychain() *NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Authentication_KeychainPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "keychain"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_AuthenticationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Authentication]( - "NetworkInstance_Protocol_Isis_Interface_Authentication", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/state/bfd-tlv YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/state/bfd-tlv YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bfd-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/state/bfd-tlv" -func (n *NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Bfd", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bfd-tlv"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Bfd).BfdTlv - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Bfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bfd-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/state/bfd-tlv" -func (n *NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Bfd", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bfd-tlv"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Bfd).BfdTlv - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Bfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/bfd-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/config/bfd-tlv" -func (n *NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Bfd", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "bfd-tlv"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Bfd).BfdTlv - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Bfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/bfd-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/config/bfd-tlv" -func (n *NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Bfd", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "bfd-tlv"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Bfd).BfdTlv - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Bfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_BfdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_BfdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_BfdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_BfdPathAny struct { - *ygnmi.NodePath -} - -// BfdTlv (leaf): When set to true, BFD TLV is used. This enables support for the IS-IS -// BFD TLV options, which specify that a BFD session must be established -// before an IS-IS adjacency can transition to the established state. -// This option should be enabled on all IS-IS neighbors on a shared -// interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/bfd-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/*/bfd-tlv" -func (n *NetworkInstance_Protocol_Isis_Interface_BfdPath) BfdTlv() *NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "bfd-tlv"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BfdTlv (leaf): When set to true, BFD TLV is used. This enables support for the IS-IS -// BFD TLV options, which specify that a BFD session must be established -// before an IS-IS adjacency can transition to the established state. -// This option should be enabled on all IS-IS neighbors on a shared -// interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/bfd-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/bfd/*/bfd-tlv" -func (n *NetworkInstance_Protocol_Isis_Interface_BfdPathAny) BfdTlv() *NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Bfd_BfdTlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "bfd-tlv"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_BfdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd]( - "NetworkInstance_Protocol_Isis_Interface_Bfd", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_BfdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd]( - "NetworkInstance_Protocol_Isis_Interface_Bfd", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_BfdPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd]( - "NetworkInstance_Protocol_Isis_Interface_Bfd", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_BfdPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Bfd]( - "NetworkInstance_Protocol_Isis_Interface_Bfd", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-changes YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-changes YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adj-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-changes" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adj-changes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AdjChanges - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adj-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-changes" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adj-changes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AdjChanges - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-number YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-number YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adj-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-number" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adj-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AdjNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adj-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-number" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adj-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AdjNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-fails YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-fails YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-fails" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-fails"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AuthFails - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-fails" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-fails"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AuthFails - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-type-fails YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-type-fails YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-type-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-type-fails" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-type-fails"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AuthTypeFails - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-type-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-type-fails" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-type-fails"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).AuthTypeFails - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/id-field-len-mismatches YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/id-field-len-mismatches YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id-field-len-mismatches" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/id-field-len-mismatches" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "id-field-len-mismatches"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).IdFieldLenMismatches - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id-field-len-mismatches" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/id-field-len-mismatches" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "id-field-len-mismatches"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).IdFieldLenMismatches - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/init-fails YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/init-fails YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/init-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/init-fails" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "init-fails"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).InitFails - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/init-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/init-fails" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "init-fails"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).InitFails - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/lan-dis-changes YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/lan-dis-changes YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lan-dis-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/lan-dis-changes" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lan-dis-changes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).LanDisChanges - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lan-dis-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/lan-dis-changes" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lan-dis-changes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).LanDisChanges - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/max-area-address-mismatches YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/max-area-address-mismatches YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-area-address-mismatches" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/max-area-address-mismatches" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-area-address-mismatches"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).MaxAreaAddressMismatches - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-area-address-mismatches" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/max-area-address-mismatches" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-area-address-mismatches"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).MaxAreaAddressMismatches - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/rejected-adj YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/rejected-adj YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/rejected-adj" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/rejected-adj" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "rejected-adj"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).RejectedAdj - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/rejected-adj" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/rejected-adj" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "rejected-adj"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters).RejectedAdj - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny struct { - *ygnmi.NodePath -} - -// AdjChanges (leaf): Number of times an adjacency state change has occurred on this circuit. -// MIB Entry: CircAdjChanges. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adj-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-changes" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) AdjChanges() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPath { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adj-changes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdjChanges (leaf): Number of times an adjacency state change has occurred on this circuit. -// MIB Entry: CircAdjChanges. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adj-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-changes" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) AdjChanges() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjChangesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adj-changes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdjNumber (leaf): Number of adjacencies on this circuit. -// MIB Entry: CircNumAdj. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adj-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-number" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) AdjNumber() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPath { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adj-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdjNumber (leaf): Number of adjacencies on this circuit. -// MIB Entry: CircNumAdj. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adj-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/adj-number" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) AdjNumber() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AdjNumberPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adj-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthFails (leaf): Number of times an IS-IS control PDU with the correct auth type has -// failed to pass authentication validation. MIB Entry: CircAuthFails. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-fails" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) AuthFails() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPath { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "auth-fails"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthFails (leaf): Number of times an IS-IS control PDU with the correct auth type has -// failed to pass authentication validation. MIB Entry: CircAuthFails. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-fails" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) AuthFails() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthFailsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "auth-fails"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthTypeFails (leaf): Number of times an IS-IS control PDU with an auth type field different -// from that for this system has been received. MIB Entry: -// CircAuthTypeFails. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-type-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-type-fails" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) AuthTypeFails() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPath { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "auth-type-fails"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthTypeFails (leaf): Number of times an IS-IS control PDU with an auth type field different -// from that for this system has been received. MIB Entry: -// CircAuthTypeFails. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-type-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/auth-type-fails" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) AuthTypeFails() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_AuthTypeFailsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "auth-type-fails"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IdFieldLenMismatches (leaf): Number of times an IS-IS control PDU with an ID field length different -// from that for this system has been received. -// MIB Entry: CircIDFieldLenMismatches. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id-field-len-mismatches" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/id-field-len-mismatches" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) IdFieldLenMismatches() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPath { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "id-field-len-mismatches"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IdFieldLenMismatches (leaf): Number of times an IS-IS control PDU with an ID field length different -// from that for this system has been received. -// MIB Entry: CircIDFieldLenMismatches. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id-field-len-mismatches" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/id-field-len-mismatches" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) IdFieldLenMismatches() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_IdFieldLenMismatchesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "id-field-len-mismatches"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InitFails (leaf): Number of times initialization of this circuit has failed. This counts -// events such as PPP NCP failures. MIB Entry: CircInitFails. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/init-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/init-fails" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) InitFails() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPath { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "init-fails"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InitFails (leaf): Number of times initialization of this circuit has failed. This counts -// events such as PPP NCP failures. MIB Entry: CircInitFails. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/init-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/init-fails" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) InitFails() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_InitFailsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "init-fails"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LanDisChanges (leaf): Number of times the Designated IS has changed on this circuit at this -// level. If the circuit is point to point, this count is zero. MIB Entry: -// CircLANDesISChanges. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lan-dis-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/lan-dis-changes" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) LanDisChanges() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPath { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "lan-dis-changes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LanDisChanges (leaf): Number of times the Designated IS has changed on this circuit at this -// level. If the circuit is point to point, this count is zero. MIB Entry: -// CircLANDesISChanges. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lan-dis-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/lan-dis-changes" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) LanDisChanges() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_LanDisChangesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "lan-dis-changes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxAreaAddressMismatches (leaf): Number of times an IS-IS control PDU with a max area address field -// different from that for this system has been received. MIB Entry: -// CircMaxAreaAddrMismatches. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-area-address-mismatches" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/max-area-address-mismatches" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) MaxAreaAddressMismatches() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPath { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "max-area-address-mismatches"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxAreaAddressMismatches (leaf): Number of times an IS-IS control PDU with a max area address field -// different from that for this system has been received. MIB Entry: -// CircMaxAreaAddrMismatches. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-area-address-mismatches" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/max-area-address-mismatches" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) MaxAreaAddressMismatches() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_MaxAreaAddressMismatchesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "max-area-address-mismatches"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RejectedAdj (leaf): Number of times an adjacency has been rejected on this circuit. MIB -// Entry: CircRejAdjs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/rejected-adj" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/rejected-adj" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) RejectedAdj() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPath { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "rejected-adj"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RejectedAdj (leaf): Number of times an adjacency has been rejected on this circuit. MIB -// Entry: CircRejAdjs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/rejected-adj" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/circuit-counters/state/rejected-adj" -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) RejectedAdj() *NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_CircuitCounters_RejectedAdjPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "rejected-adj"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_CircuitCountersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_CircuitCounters]( - "NetworkInstance_Protocol_Isis_Interface_CircuitCounters", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_EnableBfd", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_EnableBfd", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_EnableBfd", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_EnableBfd", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_EnableBfdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_EnableBfdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_EnableBfdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_EnableBfdPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): When this leaf is set to true, BFD is used to detect the -// liveliness of the remote peer or next-hop. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfdPath) Enabled() *NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When this leaf is set to true, BFD is used to detect the -// liveliness of the remote peer or next-hop. -// -// Defining module: "openconfig-bfd" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/enable-bfd/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfdPathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_EnableBfd_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd]( - "NetworkInstance_Protocol_Isis_Interface_EnableBfd", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd]( - "NetworkInstance_Protocol_Isis_Interface_EnableBfd", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfdPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd]( - "NetworkInstance_Protocol_Isis_Interface_EnableBfd", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_EnableBfdPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_EnableBfd]( - "NetworkInstance_Protocol_Isis_Interface_EnableBfd", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/interface" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/interface" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/config/interface" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/config/interface" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny struct { - *ygnmi.NodePath -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/*/interface" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath) Interface() *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePath { - ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/*/interface" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceRef_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePath { - ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_InterfaceRef_SubinterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Isis_Interface_InterfaceRef", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/level-number YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/level-number YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/level-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/level-number" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "level-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).LevelNumber - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/level-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/level-number" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "level-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).LevelNumber - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/level-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/level-number" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "level-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).LevelNumber - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/level-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/level-number" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "level-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).LevelNumber - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PassivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/passive YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PassivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PassivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/passive YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PassivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/passive" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PassivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "passive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Passive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/passive" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PassivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "passive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Passive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/passive" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PassivePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "passive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Passive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/passive" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PassivePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "passive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Passive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/priority YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PriorityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/priority YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PriorityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/priority" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/priority" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/priority" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PriorityPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/priority" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_LevelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_LevelPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_LevelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_LevelPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_LevelPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_LevelPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_LevelPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_LevelPathMapAny struct { - *ygnmi.NodePath -} - -// AdjacencyAny (list): List of the local system's IS-IS adjacencies. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacencies/adjacency" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) AdjacencyAny() *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacencies", "adjacency"}, - map[string]interface{}{"system-id": "*"}, - n, - ), - } - return ps -} - -// AdjacencyAny (list): List of the local system's IS-IS adjacencies. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacencies/adjacency" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) AdjacencyAny() *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacencies", "adjacency"}, - map[string]interface{}{"system-id": "*"}, - n, - ), - } - return ps -} - -// Adjacency (list): List of the local system's IS-IS adjacencies. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacencies/adjacency" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency" -// -// SystemId: string -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) Adjacency(SystemId string) *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath{ - NodePath: ygnmi.NewNodePath( - []string{"adjacencies", "adjacency"}, - map[string]interface{}{"system-id": SystemId}, - n, - ), - } - return ps -} - -// Adjacency (list): List of the local system's IS-IS adjacencies. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacencies/adjacency" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency" -// -// SystemId: string -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) Adjacency(SystemId string) *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacencies", "adjacency"}, - map[string]interface{}{"system-id": SystemId}, - n, - ), - } - return ps -} - -// AdjacencyMap (list): List of the local system's IS-IS adjacencies. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacencies/adjacency" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) AdjacencyMap() *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMap { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"adjacencies"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjacencyMap (list): List of the local system's IS-IS adjacencies. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacencies/adjacency" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) AdjacencyMap() *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacencies"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AfAny (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) AfAny() *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi", "af"}, - map[string]interface{}{"afi-name": "*", "safi-name": "*"}, - n, - ), - } - return ps -} - -// AfAny (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) AfAny() *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi", "af"}, - map[string]interface{}{"afi-name": "*", "safi-name": "*"}, - n, - ), - } - return ps -} - -// WithAfiName sets NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny's key "afi-name" to the specified value. -// AfiName: oc.E_IsisTypes_AFI_TYPE -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) WithAfiName(AfiName oc.E_IsisTypes_AFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny { - ygnmi.ModifyKey(n.NodePath, "afi-name", AfiName) - return n -} - -// WithSafiName sets NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny's key "safi-name" to the specified value. -// SafiName: oc.E_IsisTypes_SAFI_TYPE -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) WithSafiName(SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny { - ygnmi.ModifyKey(n.NodePath, "safi-name", SafiName) - return n -} - -// Af (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af" -// -// AfiName: oc.E_IsisTypes_AFI_TYPE -// SafiName: oc.E_IsisTypes_SAFI_TYPE -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) Af(AfiName oc.E_IsisTypes_AFI_TYPE, SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_Level_AfPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_AfPath{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi", "af"}, - map[string]interface{}{"afi-name": AfiName, "safi-name": SafiName}, - n, - ), - } - return ps -} - -// Af (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af" -// -// AfiName: oc.E_IsisTypes_AFI_TYPE -// SafiName: oc.E_IsisTypes_SAFI_TYPE -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) Af(AfiName oc.E_IsisTypes_AFI_TYPE, SafiName oc.E_IsisTypes_SAFI_TYPE) *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi", "af"}, - map[string]interface{}{"afi-name": AfiName, "safi-name": SafiName}, - n, - ), - } - return ps -} - -// AfMap (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) AfMap() *NetworkInstance_Protocol_Isis_Interface_Level_AfPathMap { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_AfPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AfMap (list): Address-family/Subsequent Address-family list. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "afi-safi/af" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) AfMap() *NetworkInstance_Protocol_Isis_Interface_Level_AfPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_AfPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"afi-safi"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) Enabled() *NetworkInstance_Protocol_Isis_Interface_Level_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_Level_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloAuthentication (container): This container defines ISIS authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "hello-authentication" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) HelloAuthentication() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath{ - NodePath: ygnmi.NewNodePath( - []string{"hello-authentication"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// HelloAuthentication (container): This container defines ISIS authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "hello-authentication" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) HelloAuthentication() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"hello-authentication"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LevelNumber (leaf): ISIS level number(level-1, level-2). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/level-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/level-number" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) LevelNumber() *NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "level-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LevelNumber (leaf): ISIS level number(level-1, level-2). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/level-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/level-number" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) LevelNumber() *NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_LevelNumberPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "level-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PacketCounters (container): This container defines ISIS interface packet counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "packet-counters" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) PacketCounters() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath{ - NodePath: ygnmi.NewNodePath( - []string{"packet-counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PacketCounters (container): This container defines ISIS interface packet counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "packet-counters" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) PacketCounters() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"packet-counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Passive (leaf): ISIS passive interface admin enable/disable function. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/passive" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) Passive() *NetworkInstance_Protocol_Isis_Interface_Level_PassivePath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PassivePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "passive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Passive (leaf): ISIS passive interface admin enable/disable function. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/passive" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) Passive() *NetworkInstance_Protocol_Isis_Interface_Level_PassivePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PassivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "passive"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Priority (leaf): ISIS neighbor priority(LAN hello PDU only). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/priority" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) Priority() *NetworkInstance_Protocol_Isis_Interface_Level_PriorityPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Priority (leaf): ISIS neighbor priority(LAN hello PDU only). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/*/priority" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) Priority() *NetworkInstance_Protocol_Isis_Interface_Level_PriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Timers (container): This container defines ISIS timers. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) Timers() *NetworkInstance_Protocol_Isis_Interface_Level_TimersPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_TimersPath{ - NodePath: ygnmi.NewNodePath( - []string{"timers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Timers (container): This container defines ISIS timers. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers" -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) Timers() *NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"timers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level]( - "NetworkInstance_Protocol_Isis_Interface_Level", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level]( - "NetworkInstance_Protocol_Isis_Interface_Level", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level]( - "NetworkInstance_Protocol_Isis_Interface_Level", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level]( - "NetworkInstance_Protocol_Isis_Interface_Level", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level]( - "NetworkInstance_Protocol_Isis_Interface", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Level - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:levels"}, - PostRelPath: []string{"openconfig-network-instance:level"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level]( - "NetworkInstance_Protocol_Isis_Interface", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Level - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:levels"}, - PostRelPath: []string{"openconfig-network-instance:level"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathMap) Config() ygnmi.ConfigQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level] { - return ygnmi.NewConfigQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level]( - "NetworkInstance_Protocol_Isis_Interface", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Level - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:levels"}, - PostRelPath: []string{"openconfig-network-instance:level"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_LevelPathMapAny) Config() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level]( - "NetworkInstance_Protocol_Isis_Interface", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Interface_Level, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface).Level - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:levels"}, - PostRelPath: []string{"openconfig-network-instance:level"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePath) State() ygnmi.SingletonQuery[oc.E_Isis_IsisInterfaceAdjState] { - return ygnmi.NewSingletonQuery[oc.E_Isis_IsisInterfaceAdjState]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adjacency-state"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_IsisInterfaceAdjState, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).AdjacencyState - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePathAny) State() ygnmi.WildcardQuery[oc.E_Isis_IsisInterfaceAdjState] { - return ygnmi.NewWildcardQuery[oc.E_Isis_IsisInterfaceAdjState]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adjacency-state"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_IsisInterfaceAdjState, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).AdjacencyState - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-type YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-type YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePath) State() ygnmi.SingletonQuery[oc.E_Isis_LevelType] { - return ygnmi.NewSingletonQuery[oc.E_Isis_LevelType]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adjacency-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).AdjacencyType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePathAny) State() ygnmi.WildcardQuery[oc.E_Isis_LevelType] { - return ygnmi.NewWildcardQuery[oc.E_Isis_LevelType]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adjacency-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).AdjacencyType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/area-address YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/area-address YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/area-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/area-address" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "area-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).AreaAddress - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/area-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/area-address" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "area-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).AreaAddress - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dis-system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dis-system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).DisSystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dis-system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dis-system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).DisSystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-extended-circuit-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-extended-circuit-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).LocalExtendedCircuitId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-extended-circuit-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-extended-circuit-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).LocalExtendedCircuitId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multi-topology"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).MultiTopology - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multi-topology"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).MultiTopology - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-circuit-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePath) State() ygnmi.SingletonQuery[oc.E_Isis_LevelType] { - return ygnmi.NewSingletonQuery[oc.E_Isis_LevelType]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-circuit-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborCircuitType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-circuit-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePathAny) State() ygnmi.WildcardQuery[oc.E_Isis_LevelType] { - return ygnmi.NewWildcardQuery[oc.E_Isis_LevelType]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-circuit-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_LevelType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborCircuitType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-extended-circuit-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-extended-circuit-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborExtendedCircuitId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-extended-circuit-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-extended-circuit-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborExtendedCircuitId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-ipv4-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-ipv4-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborIpv4Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-ipv4-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-ipv4-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborIpv4Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-ipv6-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-ipv6-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborIpv6Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-ipv6-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-ipv6-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborIpv6Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-snpa" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-snpa"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborSnpa - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-snpa" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-snpa"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).NeighborSnpa - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/nlpid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPath) State() ygnmi.SingletonQuery[[]oc.E_Adjacency_Nlpid] { - return ygnmi.NewSingletonQuery[[]oc.E_Adjacency_Nlpid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "nlpid"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Adjacency_Nlpid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).Nlpid - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/nlpid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPathAny) State() ygnmi.WildcardQuery[[]oc.E_Adjacency_Nlpid] { - return ygnmi.NewWildcardQuery[[]oc.E_Adjacency_Nlpid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "nlpid"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Adjacency_Nlpid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).Nlpid - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/priority YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/priority YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/priority" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/priority" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-status" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-status"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).RestartStatus - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-status" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-status"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).RestartStatus - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-support" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-support"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).RestartSupport - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-support" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-support"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).RestartSupport - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-suppress" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-suppress"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).RestartSuppress - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-suppress" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "restart-suppress"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).RestartSuppress - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "system-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "system-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/topology YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/topology YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/topology" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPath) State() ygnmi.SingletonQuery[[]oc.E_IsisTypes_AFI_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[[]oc.E_IsisTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "topology"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_IsisTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).Topology - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/topology" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPathAny) State() ygnmi.WildcardQuery[[]oc.E_IsisTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[[]oc.E_IsisTypes_AFI_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "topology"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_IsisTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).Topology - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/up-timestamp YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/up-timestamp YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-timestamp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/up-timestamp" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "up-timestamp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).UpTimestamp - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-timestamp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/up-timestamp" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "up-timestamp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency).UpTimestamp - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMapAny struct { - *ygnmi.NodePath -} - -// AdjacencyState (leaf): P2P 3-way ISIS adjacency state(up, down, init, failed). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) AdjacencyState() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adjacency-state"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdjacencyState (leaf): P2P 3-way ISIS adjacency state(up, down, init, failed). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) AdjacencyState() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyStatePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adjacency-state"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdjacencyType (leaf): Formed ISIS adjacency type(level-1, level-2, level-1-2). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) AdjacencyType() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adjacency-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdjacencyType (leaf): Formed ISIS adjacency type(level-1, level-2, level-1-2). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) AdjacencyType() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AdjacencyTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adjacency-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AreaAddress (leaf-list): List of ISIS area-address(es). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/area-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/area-address" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) AreaAddress() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "area-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AreaAddress (leaf-list): List of ISIS area-address(es). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/area-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/area-address" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) AreaAddress() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_AreaAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "area-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisSystemId (leaf): DIS System ID(LAN hello only). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dis-system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) DisSystemId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dis-system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisSystemId (leaf): DIS System ID(LAN hello only). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dis-system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) DisSystemId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_DisSystemIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dis-system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalExtendedCircuitId (leaf): Local extended circuit ID. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-extended-circuit-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) LocalExtendedCircuitId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-extended-circuit-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalExtendedCircuitId (leaf): Local extended circuit ID. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-extended-circuit-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) LocalExtendedCircuitId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_LocalExtendedCircuitIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-extended-circuit-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MultiTopology (leaf): When set to true, ISIS multi-topology is supported. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) MultiTopology() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "multi-topology"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MultiTopology (leaf): When set to true, ISIS multi-topology is supported. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) MultiTopology() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_MultiTopologyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "multi-topology"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborCircuitType (leaf): Received ISIS circuit type (level-1, level-2, level-1-2). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-circuit-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) NeighborCircuitType() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-circuit-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborCircuitType (leaf): Received ISIS circuit type (level-1, level-2, level-1-2). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-circuit-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) NeighborCircuitType() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborCircuitTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-circuit-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborExtendedCircuitId (leaf): ISIS neighbor extended circuit ID. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-extended-circuit-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) NeighborExtendedCircuitId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-extended-circuit-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborExtendedCircuitId (leaf): ISIS neighbor extended circuit ID. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-extended-circuit-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) NeighborExtendedCircuitId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborExtendedCircuitIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-extended-circuit-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborIpv4Address (leaf): ISIS Neighbor IPv4 address. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-ipv4-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) NeighborIpv4Address() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-ipv4-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborIpv4Address (leaf): ISIS Neighbor IPv4 address. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-ipv4-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) NeighborIpv4Address() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv4AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-ipv4-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborIpv6Address (leaf): ISIS Neighbor IPv6 address. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-ipv6-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) NeighborIpv6Address() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-ipv6-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborIpv6Address (leaf): ISIS Neighbor IPv6 address. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-ipv6-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) NeighborIpv6Address() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborIpv6AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-ipv6-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborSnpa (leaf): ISIS neighbor SNPA. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-snpa" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) NeighborSnpa() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-snpa"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborSnpa (leaf): ISIS neighbor SNPA. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-snpa" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) NeighborSnpa() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NeighborSnpaPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-snpa"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Nlpid (leaf-list): Supported Protocol. IPv4 is defined as (0xcc) -// and IPv6 - (0x8e). ISIS reference is TLV 129. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/nlpid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) Nlpid() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "nlpid"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Nlpid (leaf-list): Supported Protocol. IPv4 is defined as (0xcc) -// and IPv6 - (0x8e). ISIS reference is TLV 129. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/nlpid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) Nlpid() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_NlpidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "nlpid"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Priority (leaf): Priority of the neighboring IS(LAN Hello only). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/priority" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) Priority() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Priority (leaf): Priority of the neighboring IS(LAN Hello only). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/priority" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) Priority() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_PriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartStatus (leaf): When set to true, neighbor is being helped. The RR bit is used by a -// (re)starting router to signal to its neighbors that a (re)start is in -// progress. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-status" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) RestartStatus() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "restart-status"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartStatus (leaf): When set to true, neighbor is being helped. The RR bit is used by a -// (re)starting router to signal to its neighbors that a (re)start is in -// progress. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-status" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) RestartStatus() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartStatusPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "restart-status"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartSupport (leaf): When set to true, Graceful-restart signaling is supported. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-support" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) RestartSupport() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "restart-support"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartSupport (leaf): When set to true, Graceful-restart signaling is supported. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-support" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) RestartSupport() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSupportPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "restart-support"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartSuppress (leaf): When set to true, adjacency is not advertised. The SA bit is used by a -// starting router to request that its neighbor suppress advertisement of -// the adjacency to the starting router in the neighbor's LSPs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-suppress" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) RestartSuppress() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "restart-suppress"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartSuppress (leaf): When set to true, adjacency is not advertised. The SA bit is used by a -// starting router to request that its neighbor suppress advertisement of -// the adjacency to the starting router in the neighbor's LSPs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-suppress" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) RestartSuppress() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_RestartSuppressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "restart-suppress"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): ISIS neighbor system-id. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/*/system-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) SystemId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): ISIS neighbor system-id. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/*/system-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) SystemId() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_SystemIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Topology (leaf-list): ISIS topology type support(ipv4-unicast, ipv6-unicast, -// ipv4-multicast, ipv6-multicast). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/topology" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) Topology() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "topology"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Topology (leaf-list): ISIS topology type support(ipv4-unicast, ipv6-unicast, -// ipv4-multicast, ipv6-multicast). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/topology" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) Topology() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_TopologyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "topology"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UpTimestamp (leaf): Time at which the adjacency transitioned into the up state, expressed -// as number of nanoseconds since the Unix epoch (Jan 1, 1970 00:00:00 -// UTC). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-timestamp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/up-timestamp" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) UpTimestamp() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "up-timestamp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UpTimestamp (leaf): Time at which the adjacency transitioned into the up state, expressed -// as number of nanoseconds since the Unix epoch (Jan 1, 1970 00:00:00 -// UTC). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-timestamp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/up-timestamp" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) UpTimestamp() *NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Adjacency_UpTimestampPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "up-timestamp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency]( - "NetworkInstance_Protocol_Isis_Interface_Level_Adjacency", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency]( - "NetworkInstance_Protocol_Isis_Interface_Level", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Adjacency - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:adjacencies"}, - PostRelPath: []string{"openconfig-network-instance:adjacency"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AdjacencyPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency]( - "NetworkInstance_Protocol_Isis_Interface_Level", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Adjacency, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Adjacency - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:adjacencies"}, - PostRelPath: []string{"openconfig-network-instance:adjacency"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/afi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/afi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/afi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/afi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/afi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/afi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).AfiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/metric" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/metric" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/metric" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/metric" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/safi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/safi-name YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/safi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/safi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/safi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/config/safi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_SAFI_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "safi-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_SAFI_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af).SafiName - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_AfPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_AfPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_AfPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_AfPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_AfPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_AfPathMapAny struct { - *ygnmi.NodePath -} - -// AfiName (leaf): Address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/afi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPath) AfiName() *NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AfiName (leaf): Address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/afi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) AfiName() *NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_AfiNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPath) Enabled() *NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS metric value(default=10). -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/metric" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPath) Metric() *NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS metric value(default=10). -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/metric" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) Metric() *NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SafiName (leaf): Subsequent address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/safi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPath) SafiName() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SafiName (leaf): Subsequent address-family type. -// -// Defining module: "openconfig-isis-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/safi-name" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/*/safi-name" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) SafiName() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SafiNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "safi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SegmentRouting (container): Configuration and operatioanl state parameters relating to segment -// routing for an interface within the IGP. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-routing" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPath) SegmentRouting() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath{ - NodePath: ygnmi.NewNodePath( - []string{"segment-routing"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SegmentRouting (container): Configuration and operatioanl state parameters relating to segment -// routing for an interface within the IGP. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-routing" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) SegmentRouting() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"segment-routing"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( - "NetworkInstance_Protocol_Isis_Interface_Level", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Af - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safi"}, - PostRelPath: []string{"openconfig-network-instance:af"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( - "NetworkInstance_Protocol_Isis_Interface_Level", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Af - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safi"}, - PostRelPath: []string{"openconfig-network-instance:af"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { - return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( - "NetworkInstance_Protocol_Isis_Interface_Level", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Af - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safi"}, - PostRelPath: []string{"openconfig-network-instance:af"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_AfPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af]( - "NetworkInstance_Protocol_Isis_Interface_Level", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level).Af - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:afi-safi"}, - PostRelPath: []string{"openconfig-network-instance:af"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny struct { - *ygnmi.NodePath -} - -// AdjacencySidAny (list): An Adjacency SID to be advertised for the specified interface. -// The Adj-SID's identifier (the SID ID) must be unique, with flags -// specified indicating the parameters that should be set for the SID. -// Where a SID value is specified that is allocated from the SRGB, the -// global flag must be set by the system. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"neighbor": "*", "sid-id": "*"}, - n, - ), - } - return ps -} - -// AdjacencySidAny (list): An Adjacency SID to be advertised for the specified interface. -// The Adj-SID's identifier (the SID ID) must be unique, with flags -// specified indicating the parameters that should be set for the SID. -// Where a SID value is specified that is allocated from the SRGB, the -// global flag must be set by the system. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"neighbor": "*", "sid-id": "*"}, - n, - ), - } - return ps -} - -// WithNeighbor sets NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny's key "neighbor" to the specified value. -// Neighbor: string -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) WithNeighbor(Neighbor string) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny { - ygnmi.ModifyKey(n.NodePath, "neighbor", Neighbor) - return n -} - -// WithSidId sets NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny's key "sid-id" to the specified value. -// SidId: [oc.UnionUint32, oc.E_AdjacencySid_SidId, oc.UnionString] -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) WithSidId(SidId oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny { - ygnmi.ModifyKey(n.NodePath, "sid-id", SidId) - return n -} - -// AdjacencySid (list): An Adjacency SID to be advertised for the specified interface. -// The Adj-SID's identifier (the SID ID) must be unique, with flags -// specified indicating the parameters that should be set for the SID. -// Where a SID value is specified that is allocated from the SRGB, the -// global flag must be set by the system. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid" -// -// Neighbor: string -// SidId: [oc.UnionUint32, oc.E_AdjacencySid_SidId, oc.UnionString] -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) AdjacencySid(Neighbor string, SidId oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"neighbor": Neighbor, "sid-id": SidId}, - n, - ), - } - return ps -} - -// AdjacencySid (list): An Adjacency SID to be advertised for the specified interface. -// The Adj-SID's identifier (the SID ID) must be unique, with flags -// specified indicating the parameters that should be set for the SID. -// Where a SID value is specified that is allocated from the SRGB, the -// global flag must be set by the system. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid" -// -// Neighbor: string -// SidId: [oc.UnionUint32, oc.E_AdjacencySid_SidId, oc.UnionString] -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) AdjacencySid(Neighbor string, SidId oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"neighbor": Neighbor, "sid-id": SidId}, - n, - ), - } - return ps -} - -// AdjacencySidMap (list): An Adjacency SID to be advertised for the specified interface. -// The Adj-SID's identifier (the SID ID) must be unique, with flags -// specified indicating the parameters that should be set for the SID. -// Where a SID value is specified that is allocated from the SRGB, the -// global flag must be set by the system. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMap { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjacencySidMap (list): An Adjacency SID to be advertised for the specified interface. -// The Adj-SID's identifier (the SID ID) must be unique, with flags -// specified indicating the parameters that should be set for the SID. -// Where a SID value is specified that is allocated from the SRGB, the -// global flag must be set by the system. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// FlexAlgoPrefixSidAny (list): IGP prefix segments allocated for Flexible Algorithms -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flex-algo-prefix-sids/flex-algo-prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) FlexAlgoPrefixSidAny() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"flex-algo-prefix-sids", "flex-algo-prefix-sid"}, - map[string]interface{}{"prefix": "*", "flex-algo-id": "*"}, - n, - ), - } - return ps -} - -// FlexAlgoPrefixSidAny (list): IGP prefix segments allocated for Flexible Algorithms -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flex-algo-prefix-sids/flex-algo-prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) FlexAlgoPrefixSidAny() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"flex-algo-prefix-sids", "flex-algo-prefix-sid"}, - map[string]interface{}{"prefix": "*", "flex-algo-id": "*"}, - n, - ), - } - return ps -} - -// WithPrefix sets NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny's key "prefix" to the specified value. -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny { - ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) - return n -} - -// WithFlexAlgoId sets NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny's key "flex-algo-id" to the specified value. -// FlexAlgoId: uint8 -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny) WithFlexAlgoId(FlexAlgoId uint8) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny { - ygnmi.ModifyKey(n.NodePath, "flex-algo-id", FlexAlgoId) - return n -} - -// FlexAlgoPrefixSid (list): IGP prefix segments allocated for Flexible Algorithms -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flex-algo-prefix-sids/flex-algo-prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid" -// -// Prefix: string -// FlexAlgoId: uint8 -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) FlexAlgoPrefixSid(Prefix string, FlexAlgoId uint8) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath{ - NodePath: ygnmi.NewNodePath( - []string{"flex-algo-prefix-sids", "flex-algo-prefix-sid"}, - map[string]interface{}{"prefix": Prefix, "flex-algo-id": FlexAlgoId}, - n, - ), - } - return ps -} - -// FlexAlgoPrefixSid (list): IGP prefix segments allocated for Flexible Algorithms -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flex-algo-prefix-sids/flex-algo-prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid" -// -// Prefix: string -// FlexAlgoId: uint8 -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) FlexAlgoPrefixSid(Prefix string, FlexAlgoId uint8) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"flex-algo-prefix-sids", "flex-algo-prefix-sid"}, - map[string]interface{}{"prefix": Prefix, "flex-algo-id": FlexAlgoId}, - n, - ), - } - return ps -} - -// FlexAlgoPrefixSidMap (list): IGP prefix segments allocated for Flexible Algorithms -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flex-algo-prefix-sids/flex-algo-prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) FlexAlgoPrefixSidMap() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMap { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"flex-algo-prefix-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// FlexAlgoPrefixSidMap (list): IGP prefix segments allocated for Flexible Algorithms -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flex-algo-prefix-sids/flex-algo-prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) FlexAlgoPrefixSidMap() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"flex-algo-prefix-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixSidAny (list): An IGP prefix that should have a segment routing IGP-Prefix SID -// allocated to it. The value of the SID is specified by the SID ID, -// as an absolute value. If the absolute value falls within the SRGB, -// the Global flag should be advertised by the system. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) PrefixSidAny() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps -} - -// PrefixSidAny (list): An IGP prefix that should have a segment routing IGP-Prefix SID -// allocated to it. The value of the SID is specified by the SID ID, -// as an absolute value. If the absolute value falls within the SRGB, -// the Global flag should be advertised by the system. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) PrefixSidAny() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps -} - -// PrefixSid (list): An IGP prefix that should have a segment routing IGP-Prefix SID -// allocated to it. The value of the SID is specified by the SID ID, -// as an absolute value. If the absolute value falls within the SRGB, -// the Global flag should be advertised by the system. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid" -// -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) PrefixSid(Prefix string) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"prefix": Prefix}, - n, - ), - } - return ps -} - -// PrefixSid (list): An IGP prefix that should have a segment routing IGP-Prefix SID -// allocated to it. The value of the SID is specified by the SID ID, -// as an absolute value. If the absolute value falls within the SRGB, -// the Global flag should be advertised by the system. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid" -// -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) PrefixSid(Prefix string) *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"prefix": Prefix}, - n, - ), - } - return ps -} - -// PrefixSidMap (list): An IGP prefix that should have a segment routing IGP-Prefix SID -// allocated to it. The value of the SID is specified by the SID ID, -// as an absolute value. If the absolute value falls within the SRGB, -// the Global flag should be advertised by the system. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) PrefixSidMap() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMap { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixSidMap (list): An IGP prefix that should have a segment routing IGP-Prefix SID -// allocated to it. The value of the SID is specified by the SID ID, -// as an absolute value. If the absolute value falls within the SRGB, -// the Global flag should be advertised by the system. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) PrefixSidMap() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRoutingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/allocated-dynamic-local YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/allocated-dynamic-local YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allocated-dynamic-local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/allocated-dynamic-local" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocal_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocal_Union]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allocated-dynamic-local"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocal_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).AllocatedDynamicLocal - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allocated-dynamic-local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/allocated-dynamic-local" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocal_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocal_Union]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "allocated-dynamic-local"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocal_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).AllocatedDynamicLocal - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/group YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/group YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/group" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Group - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/group" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Group - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/group" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Group - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/group" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Group - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/neighbor" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Neighbor - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/neighbor" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Neighbor - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/neighbor" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "neighbor"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Neighbor - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/neighbor" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "neighbor"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).Neighbor - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/protection-eligible YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/protection-eligible YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/protection-eligible" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/protection-eligible" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "protection-eligible"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).ProtectionEligible - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/protection-eligible" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/protection-eligible" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "protection-eligible"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).ProtectionEligible - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/protection-eligible" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/protection-eligible" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "protection-eligible"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).ProtectionEligible - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/protection-eligible" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/protection-eligible" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "protection-eligible"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).ProtectionEligible - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/sid-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/sid-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sid-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).SidId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sid-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).SidId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "sid-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).SidId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/config/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "sid-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid).SidId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMapAny struct { - *ygnmi.NodePath -} - -// AllocatedDynamicLocal (leaf): Where an Adjacency SID with a dynamic value is to be allocated by -// the system, this leaf reports to the value of the Adj-SID allocated -// to this interface. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allocated-dynamic-local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/allocated-dynamic-local" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath) AllocatedDynamicLocal() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "allocated-dynamic-local"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AllocatedDynamicLocal (leaf): Where an Adjacency SID with a dynamic value is to be allocated by -// the system, this leaf reports to the value of the Adj-SID allocated -// to this interface. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/allocated-dynamic-local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/state/allocated-dynamic-local" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) AllocatedDynamicLocal() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_AllocatedDynamicLocalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "allocated-dynamic-local"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Group (leaf): When set to true, the Adj-SID is indicated to be part of a group, and -// the G flag is set to 1 in the corresponding advertisement in the IGP. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/group" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath) Group() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Group (leaf): When set to true, the Adj-SID is indicated to be part of a group, and -// the G flag is set to 1 in the corresponding advertisement in the IGP. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/group" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) Group() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_GroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Neighbor (leaf): The remote system on the interface with which the Adj-SID is -// associated. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/neighbor" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath) Neighbor() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Neighbor (leaf): The remote system on the interface with which the Adj-SID is -// associated. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/neighbor" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) Neighbor() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "neighbor"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ProtectionEligible (leaf): Whether the Adj-SID should be considered to be eligible for protection -// using IP or MPLS FRR during a network failure. When this value is set to -// true, the B-flag of the Adj-SID is set to 1, and the local system should -// provide FRR paths for the associated label forwarding entry. When it is -// set to false, the local system must not provide FRR for the specified -// LFIB entry. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/protection-eligible" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/protection-eligible" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath) ProtectionEligible() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "protection-eligible"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ProtectionEligible (leaf): Whether the Adj-SID should be considered to be eligible for protection -// using IP or MPLS FRR during a network failure. When this value is set to -// true, the B-flag of the Adj-SID is set to 1, and the local system should -// provide FRR paths for the associated label forwarding entry. When it is -// set to false, the local system must not provide FRR for the specified -// LFIB entry. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/protection-eligible" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/protection-eligible" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) ProtectionEligible() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_ProtectionEligiblePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "protection-eligible"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SidId (leaf): The value of the Adj-SID to be advertised. Where a static SID -// identifier is specified, this should be advertised directly by the -// system. Where the DYNAMIC value is specified, this should be treated -// as a dynamically allocated value. When the MPLS data plane is in use -// the dynamic value should not fall within a reserved-label-block. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath) SidId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "sid-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SidId (leaf): The value of the Adj-SID to be advertised. Where a static SID -// identifier is specified, this should be advertised directly by the -// system. Where the DYNAMIC value is specified, this should be treated -// as a dynamically allocated value. When the MPLS data plane is in use -// the dynamic value should not fall within a reserved-label-block. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/adjacency-sids/adjacency-sid/*/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) SidId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_SidIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "sid-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).AdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).AdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { - return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).AdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySidPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).AdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/flex-algo-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/flex-algo-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flex-algo-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/flex-algo-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flex-algo-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).FlexAlgoId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flex-algo-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/flex-algo-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flex-algo-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).FlexAlgoId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/flex-algo-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/config/flex-algo-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "flex-algo-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).FlexAlgoId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/flex-algo-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/config/flex-algo-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "flex-algo-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).FlexAlgoId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/config/prefix" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/config/prefix" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/sid-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/sid-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sid-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).SidId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/state/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sid-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).SidId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/config/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "sid-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).SidId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/config/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "sid-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid).SidId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMapAny struct { - *ygnmi.NodePath -} - -// FlexAlgoId (leaf): Flexible Algorithm identifier for the prefix segment. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/flex-algo-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/*/flex-algo-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath) FlexAlgoId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "flex-algo-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// FlexAlgoId (leaf): Flexible Algorithm identifier for the prefix segment. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/flex-algo-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/*/flex-algo-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny) FlexAlgoId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_FlexAlgoIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "flex-algo-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): The IP prefix for which the IGP prefix SID should be advertised. The -// value specified is a local prefix on the interface which is advertised -// into the IGP. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath) Prefix() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): The IP prefix for which the IGP prefix SID should be advertised. The -// value specified is a local prefix on the interface which is advertised -// into the IGP. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny) Prefix() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SidId (leaf): The Segment Identifier to be used when advertising the IGP Prefix SID for -// the Flexible Algorithm. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/*/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath) SidId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "sid-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SidId (leaf): The Segment Identifier to be used when advertising the IGP Prefix SID for -// the Flexible Algorithm. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/flex-algo-prefix-sids/flex-algo-prefix-sid/*/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny) SidId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_SidIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "sid-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).FlexAlgoPrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).FlexAlgoPrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sid"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { - return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).FlexAlgoPrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sid"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSidPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).FlexAlgoPrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:flex-algo-prefix-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/label-options YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/label-options YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/label-options" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPath) State() ygnmi.SingletonQuery[oc.E_PrefixSid_LabelOptions] { - return ygnmi.NewSingletonQuery[oc.E_PrefixSid_LabelOptions]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label-options"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_LabelOptions, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).LabelOptions - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/label-options" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPathAny) State() ygnmi.WildcardQuery[oc.E_PrefixSid_LabelOptions] { - return ygnmi.NewWildcardQuery[oc.E_PrefixSid_LabelOptions]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label-options"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_LabelOptions, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).LabelOptions - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/label-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/config/label-options" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPath) Config() ygnmi.ConfigQuery[oc.E_PrefixSid_LabelOptions] { - return ygnmi.NewConfigQuery[oc.E_PrefixSid_LabelOptions]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "label-options"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_LabelOptions, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).LabelOptions - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/label-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/config/label-options" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPathAny) Config() ygnmi.WildcardQuery[oc.E_PrefixSid_LabelOptions] { - return ygnmi.NewWildcardQuery[oc.E_PrefixSid_LabelOptions]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "label-options"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_LabelOptions, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).LabelOptions - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/config/prefix" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/config/prefix" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/sid-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/sid-id YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sid-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).SidId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/state/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sid-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).SidId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/config/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "sid-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).SidId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/config/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "sid-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidId_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid).SidId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMapAny struct { - *ygnmi.NodePath -} - -// LabelOptions (leaf): The options associated with the IGP prefix SID for MPLS. The value -// of this leaf specifies the option that the SID should be advertised -// into the IGP with. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/label-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/*/label-options" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath) LabelOptions() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "label-options"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LabelOptions (leaf): The options associated with the IGP prefix SID for MPLS. The value -// of this leaf specifies the option that the SID should be advertised -// into the IGP with. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/label-options" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/*/label-options" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny) LabelOptions() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_LabelOptionsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "label-options"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): The IP prefix for which the IGP prefix SID should be advertised. The -// value specified is a local prefix on the interface which is advertised -// into the IGP. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath) Prefix() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): The IP prefix for which the IGP prefix SID should be advertised. The -// value specified is a local prefix on the interface which is advertised -// into the IGP. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny) Prefix() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SidId (leaf): The Segment Identifier to be used when advertising the IGP Prefix SID. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/*/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath) SidId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "sid-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SidId (leaf): The Segment Identifier to be used when advertising the IGP Prefix SID. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/sid-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/segment-routing/prefix-sids/prefix-sid/*/sid-id" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny) SidId() *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid_SidIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "sid-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).PrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).PrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).PrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSidPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid]( - "NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting).PrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-mode YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-mode YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AUTH_MODE] { - return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AUTH_MODE]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AUTH_MODE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AUTH_MODE]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AUTH_MODE] { - return ygnmi.NewConfigQuery[oc.E_IsisTypes_AUTH_MODE]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AUTH_MODE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AUTH_MODE]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-password YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-password YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-password" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-password" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-password" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-password" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-type YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-type YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePath) State() ygnmi.SingletonQuery[oc.E_KeychainTypes_AUTH_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_KeychainTypes_AUTH_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/auth-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePathAny) State() ygnmi.WildcardQuery[oc.E_KeychainTypes_AUTH_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_KeychainTypes_AUTH_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePath) Config() ygnmi.ConfigQuery[oc.E_KeychainTypes_AUTH_TYPE] { - return ygnmi.NewConfigQuery[oc.E_KeychainTypes_AUTH_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePathAny) Config() ygnmi.WildcardQuery[oc.E_KeychainTypes_AUTH_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_KeychainTypes_AUTH_TYPE]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).AuthType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/keychain YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/keychain YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/keychain" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "keychain"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Keychain - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/state/keychain" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "keychain"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Keychain - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/keychain" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "keychain"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Keychain - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/keychain" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "keychain"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication).Keychain - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny struct { - *ygnmi.NodePath -} - -// AuthMode (leaf): The type of authentication used in the applicable IS-IS PDUs. -// -// This leaf along with the sibling leaf 'auth-password' can be used -// to configure the simple key authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath) AuthMode() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthMode (leaf): The type of authentication used in the applicable IS-IS PDUs. -// -// This leaf along with the sibling leaf 'auth-password' can be used -// to configure the simple key authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny) AuthMode() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthModePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthPassword (leaf): The authentication key used in the applicable IS-IS PDUs. The key in the -// packet may be encrypted according to the configured authentication type. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/auth-password" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath) AuthPassword() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-password"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthPassword (leaf): The authentication key used in the applicable IS-IS PDUs. The key in the -// packet may be encrypted according to the configured authentication type. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/auth-password" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny) AuthPassword() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthPasswordPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-password"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthType (leaf): The type of authentication used in the applicable IS-IS PDUs -// (simple_key, keychain). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/auth-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath) AuthType() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthType (leaf): The type of authentication used in the applicable IS-IS PDUs -// (simple_key, keychain). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/auth-type" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny) AuthType() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_AuthTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): Enabled or disable ISIS Hello authentication. Hello authentication -// is used on a per-interface basis to authenticate adjacencies on the -// interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath) Enabled() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): Enabled or disable ISIS Hello authentication. Hello authentication -// is used on a per-interface basis to authenticate adjacencies on the -// interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Keychain (leaf): Reference to a keychain that should be used for hello authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/keychain" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath) Keychain() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "keychain"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Keychain (leaf): Reference to a keychain that should be used for hello authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/*/keychain" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny) Keychain() *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication_KeychainPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "keychain"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthenticationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication]( - "NetworkInstance_Protocol_Isis_Interface_Level_HelloAuthentication", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny struct { - *ygnmi.NodePath -} - -// Csnp (container): Operational state parameters relating to CSNPs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "csnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Csnp() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath{ - NodePath: ygnmi.NewNodePath( - []string{"csnp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Csnp (container): Operational state parameters relating to CSNPs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "csnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Csnp() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"csnp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Esh (container): This container defines ESH packet counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "esh" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Esh() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath{ - NodePath: ygnmi.NewNodePath( - []string{"esh"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Esh (container): This container defines ESH packet counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "esh" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Esh() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"esh"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Iih (container): This container defines IIH packet counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "iih" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Iih() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath{ - NodePath: ygnmi.NewNodePath( - []string{"iih"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Iih (container): This container defines IIH packet counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "iih" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Iih() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"iih"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ish (container): This container defines ISH packet counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ish" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Ish() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath{ - NodePath: ygnmi.NewNodePath( - []string{"ish"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ish (container): This container defines ISH packet counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ish" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Ish() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ish"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Lsp (container): This container defines LSP packet counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Lsp() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath{ - NodePath: ygnmi.NewNodePath( - []string{"lsp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Lsp (container): This container defines LSP packet counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Lsp() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lsp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Psnp (container): This container defines PSNP packet counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "psnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Psnp() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath{ - NodePath: ygnmi.NewNodePath( - []string{"psnp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Psnp (container): This container defines PSNP packet counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "psnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Psnp() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"psnp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Unknown (container): Operational state parameters relating to IS-IS PDUs that are not -// otherwise classified - referred to as Unknown PDUs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Unknown() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Unknown (container): Operational state parameters relating to IS-IS PDUs that are not -// otherwise classified - referred to as Unknown PDUs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Unknown() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCountersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/dropped YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/dropped YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Dropped - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Dropped - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/processed YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/processed YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "processed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Processed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "processed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Processed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/received YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/received YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/retransmit YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/retransmit YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Retransmit - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Retransmit - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/sent YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/sent YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny struct { - *ygnmi.NodePath -} - -// Dropped (leaf): The number of the specified type of PDU received on the interface -// that have been dropped. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dropped"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Dropped (leaf): The number of the specified type of PDU received on the interface -// that have been dropped. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_DroppedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dropped"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Processed (leaf): The number of the specified type of PDU received on the interface -// that have been processed by the local system. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "processed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Processed (leaf): The number of the specified type of PDU received on the interface -// that have been processed by the local system. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ProcessedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "processed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of the specified type of PDU received on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of the specified type of PDU received on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_ReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Retransmit (leaf): The number of the specified type of PDU that that have been -// retransmitted by the local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Retransmit (leaf): The number of the specified type of PDU that that have been -// retransmitted by the local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_RetransmitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of the specified type of PDU that have been sent by the -// local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of the specified type of PDU that have been sent by the -// local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/csnp/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp_SentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_CsnpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Csnp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/dropped YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/dropped YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Dropped - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Dropped - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/processed YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/processed YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "processed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Processed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "processed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Processed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/received YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/received YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/retransmit YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/retransmit YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Retransmit - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Retransmit - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/sent YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/sent YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny struct { - *ygnmi.NodePath -} - -// Dropped (leaf): The number of the specified type of PDU received on the interface -// that have been dropped. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dropped"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Dropped (leaf): The number of the specified type of PDU received on the interface -// that have been dropped. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_DroppedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dropped"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Processed (leaf): The number of the specified type of PDU received on the interface -// that have been processed by the local system. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "processed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Processed (leaf): The number of the specified type of PDU received on the interface -// that have been processed by the local system. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ProcessedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "processed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of the specified type of PDU received on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of the specified type of PDU received on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_ReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Retransmit (leaf): The number of the specified type of PDU that that have been -// retransmitted by the local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Retransmit (leaf): The number of the specified type of PDU that that have been -// retransmitted by the local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_RetransmitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of the specified type of PDU that have been sent by the -// local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of the specified type of PDU that have been sent by the -// local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/esh/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh_SentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_EshPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Esh", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/dropped YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/dropped YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Dropped - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Dropped - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/processed YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/processed YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "processed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Processed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "processed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Processed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/received YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/received YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/retransmit YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/retransmit YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Retransmit - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Retransmit - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/sent YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/sent YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny struct { - *ygnmi.NodePath -} - -// Dropped (leaf): The number of the specified type of PDU received on the interface -// that have been dropped. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dropped"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Dropped (leaf): The number of the specified type of PDU received on the interface -// that have been dropped. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_DroppedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dropped"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Processed (leaf): The number of the specified type of PDU received on the interface -// that have been processed by the local system. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "processed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Processed (leaf): The number of the specified type of PDU received on the interface -// that have been processed by the local system. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ProcessedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "processed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of the specified type of PDU received on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of the specified type of PDU received on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_ReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Retransmit (leaf): The number of the specified type of PDU that that have been -// retransmitted by the local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Retransmit (leaf): The number of the specified type of PDU that that have been -// retransmitted by the local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_RetransmitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of the specified type of PDU that have been sent by the -// local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of the specified type of PDU that have been sent by the -// local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/iih/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih_SentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IihPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Iih", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/dropped YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/dropped YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Dropped - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Dropped - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/processed YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/processed YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "processed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Processed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "processed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Processed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/received YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/received YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/retransmit YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/retransmit YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Retransmit - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Retransmit - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/sent YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/sent YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny struct { - *ygnmi.NodePath -} - -// Dropped (leaf): The number of the specified type of PDU received on the interface -// that have been dropped. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dropped"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Dropped (leaf): The number of the specified type of PDU received on the interface -// that have been dropped. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_DroppedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dropped"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Processed (leaf): The number of the specified type of PDU received on the interface -// that have been processed by the local system. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "processed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Processed (leaf): The number of the specified type of PDU received on the interface -// that have been processed by the local system. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ProcessedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "processed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of the specified type of PDU received on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of the specified type of PDU received on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_ReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Retransmit (leaf): The number of the specified type of PDU that that have been -// retransmitted by the local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Retransmit (leaf): The number of the specified type of PDU that that have been -// retransmitted by the local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_RetransmitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of the specified type of PDU that have been sent by the -// local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of the specified type of PDU that have been sent by the -// local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/ish/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish_SentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_IshPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Ish", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/dropped YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/dropped YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Dropped - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Dropped - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/processed YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/processed YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "processed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Processed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "processed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Processed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/received YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/received YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/retransmit YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/retransmit YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Retransmit - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Retransmit - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/sent YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/sent YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny struct { - *ygnmi.NodePath -} - -// Dropped (leaf): The number of the specified type of PDU received on the interface -// that have been dropped. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dropped"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Dropped (leaf): The number of the specified type of PDU received on the interface -// that have been dropped. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_DroppedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dropped"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Processed (leaf): The number of the specified type of PDU received on the interface -// that have been processed by the local system. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "processed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Processed (leaf): The number of the specified type of PDU received on the interface -// that have been processed by the local system. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ProcessedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "processed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of the specified type of PDU received on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of the specified type of PDU received on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_ReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Retransmit (leaf): The number of the specified type of PDU that that have been -// retransmitted by the local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Retransmit (leaf): The number of the specified type of PDU that that have been -// retransmitted by the local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_RetransmitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of the specified type of PDU that have been sent by the -// local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of the specified type of PDU that have been sent by the -// local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/lsp/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp_SentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_LspPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Lsp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/dropped YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/dropped YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Dropped - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Dropped - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/processed YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/processed YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "processed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Processed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "processed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Processed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/received YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/received YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/retransmit YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/retransmit YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Retransmit - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Retransmit - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/sent YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/sent YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny struct { - *ygnmi.NodePath -} - -// Dropped (leaf): The number of the specified type of PDU received on the interface -// that have been dropped. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dropped"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Dropped (leaf): The number of the specified type of PDU received on the interface -// that have been dropped. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_DroppedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dropped"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Processed (leaf): The number of the specified type of PDU received on the interface -// that have been processed by the local system. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "processed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Processed (leaf): The number of the specified type of PDU received on the interface -// that have been processed by the local system. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ProcessedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "processed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of the specified type of PDU received on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of the specified type of PDU received on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_ReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Retransmit (leaf): The number of the specified type of PDU that that have been -// retransmitted by the local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Retransmit (leaf): The number of the specified type of PDU that that have been -// retransmitted by the local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_RetransmitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of the specified type of PDU that have been sent by the -// local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of the specified type of PDU that have been sent by the -// local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/psnp/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp_SentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_PsnpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Psnp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/dropped YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/dropped YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Dropped - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Dropped - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/processed YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/processed YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "processed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Processed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "processed"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Processed - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/received YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/received YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Received - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/retransmit YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/retransmit YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Retransmit - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Retransmit - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/sent YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/sent YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sent"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown).Sent - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny struct { - *ygnmi.NodePath -} - -// Dropped (leaf): The number of the specified type of PDU received on the interface -// that have been dropped. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dropped"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Dropped (leaf): The number of the specified type of PDU received on the interface -// that have been dropped. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dropped" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/dropped" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny) Dropped() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_DroppedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dropped"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Processed (leaf): The number of the specified type of PDU received on the interface -// that have been processed by the local system. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "processed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Processed (leaf): The number of the specified type of PDU received on the interface -// that have been processed by the local system. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/processed" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/processed" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny) Processed() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ProcessedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "processed"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of the specified type of PDU received on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Received (leaf): The number of the specified type of PDU received on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/received" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny) Received() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_ReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Retransmit (leaf): The number of the specified type of PDU that that have been -// retransmitted by the local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Retransmit (leaf): The number of the specified type of PDU that that have been -// retransmitted by the local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/retransmit" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny) Retransmit() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_RetransmitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of the specified type of PDU that have been sent by the -// local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sent (leaf): The number of the specified type of PDU that have been sent by the -// local system on the interface. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/packet-counters/unknown/state/sent" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny) Sent() *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown_SentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sent"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_UnknownPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown]( - "NetworkInstance_Protocol_Isis_Interface_Level_PacketCounters_Unknown", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hello-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloInterval - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hello-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloInterval - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/config/hello-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hello-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloInterval - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/config/hello-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Interface_Level_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hello-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloInterval - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-multiplier YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-multiplier YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-multiplier" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-multiplier" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hello-multiplier"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloMultiplier - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-multiplier" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/state/hello-multiplier" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hello-multiplier"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloMultiplier - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-multiplier" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/config/hello-multiplier" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hello-multiplier"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloMultiplier - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-multiplier" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/config/hello-multiplier" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Interface_Level_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hello-multiplier"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers).HelloMultiplier - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Level_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_TimersPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny struct { - *ygnmi.NodePath -} - -// HelloInterval (leaf): ISIS hello-interval value. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/*/hello-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPath) HelloInterval() *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloInterval (leaf): ISIS hello-interval value. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/*/hello-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny) HelloInterval() *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloMultiplier (leaf): ISIS hello-multiplier value. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-multiplier" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/*/hello-multiplier" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPath) HelloMultiplier() *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-multiplier"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloMultiplier (leaf): ISIS hello-multiplier value. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-multiplier" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/*/hello-multiplier" -func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny) HelloMultiplier() *NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Level_Timers_HelloMultiplierPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-multiplier"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers]( - "NetworkInstance_Protocol_Isis_Interface_Level_Timers", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers]( - "NetworkInstance_Protocol_Isis_Interface_Level_Timers", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers]( - "NetworkInstance_Protocol_Isis_Interface_Level_Timers", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Level_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Level_Timers]( - "NetworkInstance_Protocol_Isis_Interface_Level_Timers", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_MplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_MplsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_MplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_MplsPathAny struct { - *ygnmi.NodePath -} - -// IgpLdpSync (container): Configuration and operational state relating to synchronisation -// between the LDP and IS-IS -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-ldp-sync" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync" -func (n *NetworkInstance_Protocol_Isis_Interface_MplsPath) IgpLdpSync() *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath{ - NodePath: ygnmi.NewNodePath( - []string{"igp-ldp-sync"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// IgpLdpSync (container): Configuration and operational state relating to synchronisation -// between the LDP and IS-IS -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-ldp-sync" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync" -func (n *NetworkInstance_Protocol_Isis_Interface_MplsPathAny) IgpLdpSync() *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"igp-ldp-sync"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_MplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls]( - "NetworkInstance_Protocol_Isis_Interface_Mpls", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_MplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls]( - "NetworkInstance_Protocol_Isis_Interface_Mpls", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_MplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls]( - "NetworkInstance_Protocol_Isis_Interface_Mpls", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_MplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls]( - "NetworkInstance_Protocol_Isis_Interface_Mpls", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay" -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "post-session-up-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).PostSessionUpDelay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay" -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "post-session-up-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).PostSessionUpDelay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/config/post-session-up-delay" -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "post-session-up-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).PostSessionUpDelay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/config/post-session-up-delay" -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "post-session-up-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync).PostSessionUpDelay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): When set to true, rely on IGP/LDP synchronization. IGP cost for -// link is maintained at max until LDP adjacencies are established -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath) Enabled() *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, rely on IGP/LDP synchronization. IGP cost for -// link is maintained at max until LDP adjacencies are established -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny) Enabled() *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PostSessionUpDelay (leaf): Specifies a delay, expressed in units of seconds, -// between the LDP session to the IGP neighbor being established, and -// it being considered synchronized by the IGP. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/*/post-session-up-delay" -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath) PostSessionUpDelay() *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "post-session-up-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PostSessionUpDelay (leaf): Specifies a delay, expressed in units of seconds, -// between the LDP session to the IGP neighbor being established, and -// it being considered synchronized by the IGP. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/*/post-session-up-delay" -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny) PostSessionUpDelay() *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "post-session-up-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSyncPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Isis_Interface_Mpls_IgpLdpSync", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/csnp-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/csnp-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/csnp-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/csnp-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Interface_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "csnp-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).CsnpInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/csnp-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/csnp-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Interface_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "csnp-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).CsnpInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/csnp-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/config/csnp-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Isis_Interface_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "csnp-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).CsnpInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/csnp-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/config/csnp-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Interface_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "csnp-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).CsnpInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/lsp-pacing-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/lsp-pacing-interval YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-pacing-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/lsp-pacing-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Isis_Interface_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-pacing-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).LspPacingInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-pacing-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/state/lsp-pacing-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Interface_Timers", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-pacing-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).LspPacingInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsp-pacing-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/config/lsp-pacing-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Isis_Interface_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsp-pacing-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).LspPacingInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsp-pacing-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/config/lsp-pacing-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Interface_Timers", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsp-pacing-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_Timers).LspPacingInterval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_Timers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_TimersPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_TimersPathAny struct { - *ygnmi.NodePath -} - -// CsnpInterval (leaf): The interval, specified in seconds, at which periodic CSNP packets -// should be transmitted by the local IS. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/csnp-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/*/csnp-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_TimersPath) CsnpInterval() *NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "csnp-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CsnpInterval (leaf): The interval, specified in seconds, at which periodic CSNP packets -// should be transmitted by the local IS. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/csnp-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/*/csnp-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_TimersPathAny) CsnpInterval() *NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Timers_CsnpIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "csnp-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspPacingInterval (leaf): The interval interval in milliseconds between the -// detection of topology change and when the SPF algorithm runs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-pacing-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/*/lsp-pacing-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_TimersPath) LspPacingInterval() *NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPath { - ps := &NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-pacing-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspPacingInterval (leaf): The interval interval in milliseconds between the -// detection of topology change and when the SPF algorithm runs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-pacing-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/*/lsp-pacing-interval" -func (n *NetworkInstance_Protocol_Isis_Interface_TimersPathAny) LspPacingInterval() *NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_Timers_LspPacingIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-pacing-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers]( - "NetworkInstance_Protocol_Isis_Interface_Timers", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers]( - "NetworkInstance_Protocol_Isis_Interface_Timers", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers]( - "NetworkInstance_Protocol_Isis_Interface_Timers", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_Timers]( - "NetworkInstance_Protocol_Isis_Interface_Timers", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/state/load-balancing-weight YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/state/load-balancing-weight YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/load-balancing-weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/state/load-balancing-weight" -func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union]( - "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "load-balancing-weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp).LoadBalancingWeight - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/load-balancing-weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/state/load-balancing-weight" -func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union]( - "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "load-balancing-weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp).LoadBalancingWeight - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/load-balancing-weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/config/load-balancing-weight" -func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union]( - "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "load-balancing-weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp).LoadBalancingWeight - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/load-balancing-weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/config/load-balancing-weight" -func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union]( - "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "load-balancing-weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeight_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp).LoadBalancingWeight - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp YANG schema element. -type NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPathAny struct { - *ygnmi.NodePath -} - -// LoadBalancingWeight (leaf): The load-balancing weight of the interface, which applies when -// weighted ECMP is enabled and the interface is part of a multipath set. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/load-balancing-weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/*/load-balancing-weight" -func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPath) LoadBalancingWeight() *NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPath { - ps := &NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "load-balancing-weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LoadBalancingWeight (leaf): The load-balancing weight of the interface, which applies when -// weighted ECMP is enabled and the interface is part of a multipath set. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/load-balancing-weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/weighted-ecmp/*/load-balancing-weight" -func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPathAny) LoadBalancingWeight() *NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPathAny { - ps := &NetworkInstance_Protocol_Isis_Interface_WeightedEcmp_LoadBalancingWeightPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "load-balancing-weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp]( - "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp]( - "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp]( - "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Interface_WeightedEcmpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Interface_WeightedEcmp]( - "NetworkInstance_Protocol_Isis_Interface_WeightedEcmp", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/authentication-check YANG schema element. -type NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/authentication-check YANG schema element. -type NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-check" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/authentication-check" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "authentication-check"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).AuthenticationCheck - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-check" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/authentication-check" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "authentication-check"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).AuthenticationCheck - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-check" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/authentication-check" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Level", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "authentication-check"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).AuthenticationCheck - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-check" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/authentication-check" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "authentication-check"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).AuthenticationCheck - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Level_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Level_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Level", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_LevelNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/level-number YANG schema element. -type NetworkInstance_Protocol_Isis_Level_LevelNumberPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_LevelNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/level-number YANG schema element. -type NetworkInstance_Protocol_Isis_Level_LevelNumberPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/level-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/level-number" -func (n *NetworkInstance_Protocol_Isis_Level_LevelNumberPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "level-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).LevelNumber - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/level-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/level-number" -func (n *NetworkInstance_Protocol_Isis_Level_LevelNumberPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "level-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).LevelNumber - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/level-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/level-number" -func (n *NetworkInstance_Protocol_Isis_Level_LevelNumberPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "level-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).LevelNumber - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/level-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/level-number" -func (n *NetworkInstance_Protocol_Isis_Level_LevelNumberPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "level-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).LevelNumber - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_MetricStylePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/metric-style YANG schema element. -type NetworkInstance_Protocol_Isis_Level_MetricStylePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_MetricStylePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/state/metric-style YANG schema element. -type NetworkInstance_Protocol_Isis_Level_MetricStylePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric-style" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/metric-style" -func (n *NetworkInstance_Protocol_Isis_Level_MetricStylePath) State() ygnmi.SingletonQuery[oc.E_Isis_MetricStyle] { - return ygnmi.NewSingletonQuery[oc.E_Isis_MetricStyle]( - "NetworkInstance_Protocol_Isis_Level", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric-style"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_MetricStyle, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).MetricStyle - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric-style" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/state/metric-style" -func (n *NetworkInstance_Protocol_Isis_Level_MetricStylePathAny) State() ygnmi.WildcardQuery[oc.E_Isis_MetricStyle] { - return ygnmi.NewWildcardQuery[oc.E_Isis_MetricStyle]( - "NetworkInstance_Protocol_Isis_Level", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric-style"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_MetricStyle, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).MetricStyle - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric-style" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/metric-style" -func (n *NetworkInstance_Protocol_Isis_Level_MetricStylePath) Config() ygnmi.ConfigQuery[oc.E_Isis_MetricStyle] { - return ygnmi.NewConfigQuery[oc.E_Isis_MetricStyle]( - "NetworkInstance_Protocol_Isis_Level", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "metric-style"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_MetricStyle, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).MetricStyle - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric-style" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/config/metric-style" -func (n *NetworkInstance_Protocol_Isis_Level_MetricStylePathAny) Config() ygnmi.WildcardQuery[oc.E_Isis_MetricStyle] { - return ygnmi.NewWildcardQuery[oc.E_Isis_MetricStyle]( - "NetworkInstance_Protocol_Isis_Level", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "metric-style"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Isis_MetricStyle, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).MetricStyle - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_LevelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level YANG schema element. -type NetworkInstance_Protocol_Isis_LevelPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_LevelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level YANG schema element. -type NetworkInstance_Protocol_Isis_LevelPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_LevelPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level YANG schema element. -type NetworkInstance_Protocol_Isis_LevelPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_LevelPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level YANG schema element. -type NetworkInstance_Protocol_Isis_LevelPathMapAny struct { - *ygnmi.NodePath -} - -// Authentication (container): This container defines ISIS authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication" -func (n *NetworkInstance_Protocol_Isis_LevelPath) Authentication() *NetworkInstance_Protocol_Isis_Level_AuthenticationPath { - ps := &NetworkInstance_Protocol_Isis_Level_AuthenticationPath{ - NodePath: ygnmi.NewNodePath( - []string{"authentication"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Authentication (container): This container defines ISIS authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication" -func (n *NetworkInstance_Protocol_Isis_LevelPathAny) Authentication() *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"authentication"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AuthenticationCheck (leaf): When set to true, reject all ISIS protocol PDUs that either have a mismatch -// in authentication-type or authentication-key. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-check" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/authentication-check" -func (n *NetworkInstance_Protocol_Isis_LevelPath) AuthenticationCheck() *NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPath { - ps := &NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-check"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthenticationCheck (leaf): When set to true, reject all ISIS protocol PDUs that either have a mismatch -// in authentication-type or authentication-key. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-check" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/authentication-check" -func (n *NetworkInstance_Protocol_Isis_LevelPathAny) AuthenticationCheck() *NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_AuthenticationCheckPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-check"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/enabled" -func (n *NetworkInstance_Protocol_Isis_LevelPath) Enabled() *NetworkInstance_Protocol_Isis_Level_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Level_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/enabled" -func (n *NetworkInstance_Protocol_Isis_LevelPathAny) Enabled() *NetworkInstance_Protocol_Isis_Level_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LevelNumber (leaf): ISIS level number (level-1, level-2). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/level-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/level-number" -func (n *NetworkInstance_Protocol_Isis_LevelPath) LevelNumber() *NetworkInstance_Protocol_Isis_Level_LevelNumberPath { - ps := &NetworkInstance_Protocol_Isis_Level_LevelNumberPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "level-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LevelNumber (leaf): ISIS level number (level-1, level-2). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/level-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/level-number" -func (n *NetworkInstance_Protocol_Isis_LevelPathAny) LevelNumber() *NetworkInstance_Protocol_Isis_Level_LevelNumberPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_LevelNumberPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "level-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspAny (list): This list describes LSPs in the LSDB. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-state-database/lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp" -func (n *NetworkInstance_Protocol_Isis_LevelPath) LspAny() *NetworkInstance_Protocol_Isis_Level_LspPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_LspPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-state-database", "lsp"}, - map[string]interface{}{"lsp-id": "*"}, - n, - ), - } - return ps -} - -// LspAny (list): This list describes LSPs in the LSDB. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-state-database/lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp" -func (n *NetworkInstance_Protocol_Isis_LevelPathAny) LspAny() *NetworkInstance_Protocol_Isis_Level_LspPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_LspPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-state-database", "lsp"}, - map[string]interface{}{"lsp-id": "*"}, - n, - ), - } - return ps -} - -// Lsp (list): This list describes LSPs in the LSDB. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-state-database/lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp" -// -// LspId: string -func (n *NetworkInstance_Protocol_Isis_LevelPath) Lsp(LspId string) *NetworkInstance_Protocol_Isis_Level_LspPath { - ps := &NetworkInstance_Protocol_Isis_Level_LspPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-state-database", "lsp"}, - map[string]interface{}{"lsp-id": LspId}, - n, - ), - } - return ps -} - -// Lsp (list): This list describes LSPs in the LSDB. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-state-database/lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp" -// -// LspId: string -func (n *NetworkInstance_Protocol_Isis_LevelPathAny) Lsp(LspId string) *NetworkInstance_Protocol_Isis_Level_LspPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_LspPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-state-database", "lsp"}, - map[string]interface{}{"lsp-id": LspId}, - n, - ), - } - return ps -} - -// LspMap (list): This list describes LSPs in the LSDB. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-state-database/lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp" -func (n *NetworkInstance_Protocol_Isis_LevelPath) LspMap() *NetworkInstance_Protocol_Isis_Level_LspPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_LspPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"link-state-database"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LspMap (list): This list describes LSPs in the LSDB. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-state-database/lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp" -func (n *NetworkInstance_Protocol_Isis_LevelPathAny) LspMap() *NetworkInstance_Protocol_Isis_Level_LspPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_LspPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-state-database"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MetricStyle (leaf): ISIS metric style types(narrow, wide). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric-style" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/metric-style" -func (n *NetworkInstance_Protocol_Isis_LevelPath) MetricStyle() *NetworkInstance_Protocol_Isis_Level_MetricStylePath { - ps := &NetworkInstance_Protocol_Isis_Level_MetricStylePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "metric-style"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MetricStyle (leaf): ISIS metric style types(narrow, wide). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric-style" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/*/metric-style" -func (n *NetworkInstance_Protocol_Isis_LevelPathAny) MetricStyle() *NetworkInstance_Protocol_Isis_Level_MetricStylePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_MetricStylePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "metric-style"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RoutePreference (container): This container defines Administrative Distance (or preference) -// assigned to ISIS routes (level1 internal, level2 internal, level1 -// external, level2 external). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "route-preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference" -func (n *NetworkInstance_Protocol_Isis_LevelPath) RoutePreference() *NetworkInstance_Protocol_Isis_Level_RoutePreferencePath { - ps := &NetworkInstance_Protocol_Isis_Level_RoutePreferencePath{ - NodePath: ygnmi.NewNodePath( - []string{"route-preference"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RoutePreference (container): This container defines Administrative Distance (or preference) -// assigned to ISIS routes (level1 internal, level2 internal, level1 -// external, level2 external). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "route-preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference" -func (n *NetworkInstance_Protocol_Isis_LevelPathAny) RoutePreference() *NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"route-preference"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SystemLevelCounters (container): This container defines ISIS system level counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "system-level-counters" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters" -func (n *NetworkInstance_Protocol_Isis_LevelPath) SystemLevelCounters() *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath{ - NodePath: ygnmi.NewNodePath( - []string{"system-level-counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SystemLevelCounters (container): This container defines ISIS system level counters. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "system-level-counters" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters" -func (n *NetworkInstance_Protocol_Isis_LevelPathAny) SystemLevelCounters() *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"system-level-counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TrafficEngineering (container): This container defines ISIS TE. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "traffic-engineering" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering" -func (n *NetworkInstance_Protocol_Isis_LevelPath) TrafficEngineering() *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath { - ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath{ - NodePath: ygnmi.NewNodePath( - []string{"traffic-engineering"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TrafficEngineering (container): This container defines ISIS TE. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "traffic-engineering" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering" -func (n *NetworkInstance_Protocol_Isis_LevelPathAny) TrafficEngineering() *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"traffic-engineering"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_LevelPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level]( - "NetworkInstance_Protocol_Isis_Level", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_LevelPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level]( - "NetworkInstance_Protocol_Isis_Level", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_LevelPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level]( - "NetworkInstance_Protocol_Isis_Level", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_LevelPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level]( - "NetworkInstance_Protocol_Isis_Level", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_LevelPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level]( - "NetworkInstance_Protocol_Isis", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis).Level - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:levels"}, - PostRelPath: []string{"openconfig-network-instance:level"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_LevelPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level]( - "NetworkInstance_Protocol_Isis", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis).Level - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:levels"}, - PostRelPath: []string{"openconfig-network-instance:level"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_LevelPathMap) Config() ygnmi.ConfigQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level] { - return ygnmi.NewConfigQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level]( - "NetworkInstance_Protocol_Isis", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis).Level - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:levels"}, - PostRelPath: []string{"openconfig-network-instance:level"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_LevelPathMapAny) Config() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level]( - "NetworkInstance_Protocol_Isis", - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis).Level - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:levels"}, - PostRelPath: []string{"openconfig-network-instance:level"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-mode YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-mode YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePath) State() ygnmi.SingletonQuery[oc.E_IsisTypes_AUTH_MODE] { - return ygnmi.NewSingletonQuery[oc.E_IsisTypes_AUTH_MODE]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePathAny) State() ygnmi.WildcardQuery[oc.E_IsisTypes_AUTH_MODE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AUTH_MODE]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePath) Config() ygnmi.ConfigQuery[oc.E_IsisTypes_AUTH_MODE] { - return ygnmi.NewConfigQuery[oc.E_IsisTypes_AUTH_MODE]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisTypes_AUTH_MODE] { - return ygnmi.NewWildcardQuery[oc.E_IsisTypes_AUTH_MODE]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisTypes_AUTH_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-password YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-password YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-password" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-password" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-password" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-password" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-password"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthPassword - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-type" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePath) State() ygnmi.SingletonQuery[oc.E_KeychainTypes_AUTH_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_KeychainTypes_AUTH_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/auth-type" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePathAny) State() ygnmi.WildcardQuery[oc.E_KeychainTypes_AUTH_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_KeychainTypes_AUTH_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auth-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-type" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePath) Config() ygnmi.ConfigQuery[oc.E_KeychainTypes_AUTH_TYPE] { - return ygnmi.NewConfigQuery[oc.E_KeychainTypes_AUTH_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-type" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePathAny) Config() ygnmi.WildcardQuery[oc.E_KeychainTypes_AUTH_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_KeychainTypes_AUTH_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "auth-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_KeychainTypes_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).AuthType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-csnp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-csnp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/disable-csnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-csnp" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "disable-csnp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableCsnp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/disable-csnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-csnp" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "disable-csnp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableCsnp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/disable-csnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/disable-csnp" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "disable-csnp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableCsnp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/disable-csnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/disable-csnp" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "disable-csnp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableCsnp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/disable-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-lsp" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "disable-lsp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableLsp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/disable-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-lsp" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "disable-lsp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableLsp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/disable-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/disable-lsp" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "disable-lsp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableLsp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/disable-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/disable-lsp" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "disable-lsp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisableLsp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-psnp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-psnp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/disable-psnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-psnp" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "disable-psnp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisablePsnp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/disable-psnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/disable-psnp" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "disable-psnp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisablePsnp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/disable-psnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/disable-psnp" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "disable-psnp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisablePsnp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/disable-psnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/disable-psnp" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "disable-psnp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).DisablePsnp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/keychain YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/keychain YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/keychain" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "keychain"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Keychain - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/state/keychain" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "keychain"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Keychain - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/keychain" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "keychain"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Keychain - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/keychain" -func (n *NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "keychain"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Authentication).Keychain - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Authentication) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_AuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication YANG schema element. -type NetworkInstance_Protocol_Isis_Level_AuthenticationPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication YANG schema element. -type NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny struct { - *ygnmi.NodePath -} - -// AuthMode (leaf): The type of authentication used in the applicable IS-IS PDUs. -// -// This leaf along with the sibling leaf 'auth-password' can be used -// to configure the simple key authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) AuthMode() *NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePath { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthMode (leaf): The type of authentication used in the applicable IS-IS PDUs. -// -// This leaf along with the sibling leaf 'auth-password' can be used -// to configure the simple key authentication. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/auth-mode" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) AuthMode() *NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_AuthModePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthPassword (leaf): The authentication key used in the applicable IS-IS PDUs. The key in the -// packet may be encrypted according to the configured authentication type. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/auth-password" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) AuthPassword() *NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPath { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-password"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthPassword (leaf): The authentication key used in the applicable IS-IS PDUs. The key in the -// packet may be encrypted according to the configured authentication type. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-password" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/auth-password" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) AuthPassword() *NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_AuthPasswordPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-password"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthType (leaf): The type of authentication used in the applicable IS-IS PDUs -// (simple_key, keychain). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/auth-type" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) AuthType() *NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthType (leaf): The type of authentication used in the applicable IS-IS PDUs -// (simple_key, keychain). -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/auth-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/auth-type" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) AuthType() *NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_AuthTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "auth-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisableCsnp (leaf): When this leaf is set to true, authentication is disabled for CSNP -// packets, overriding the value of the enabled leaf in this context. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/disable-csnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/disable-csnp" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) DisableCsnp() *NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPath { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "disable-csnp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisableCsnp (leaf): When this leaf is set to true, authentication is disabled for CSNP -// packets, overriding the value of the enabled leaf in this context. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/disable-csnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/disable-csnp" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) DisableCsnp() *NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_DisableCsnpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "disable-csnp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisableLsp (leaf): When this leaf is set to true, authentication is disabled for LSP -// packets, overriding the value of the enabled leaf in this context. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/disable-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/disable-lsp" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) DisableLsp() *NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPath { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "disable-lsp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisableLsp (leaf): When this leaf is set to true, authentication is disabled for LSP -// packets, overriding the value of the enabled leaf in this context. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/disable-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/disable-lsp" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) DisableLsp() *NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_DisableLspPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "disable-lsp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisablePsnp (leaf): When this leaf is set to true, authentication is disabled for PSNP -// packets, overriding the value of the enabled leaf in this context. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/disable-psnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/disable-psnp" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) DisablePsnp() *NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPath { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "disable-psnp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisablePsnp (leaf): When this leaf is set to true, authentication is disabled for PSNP -// packets, overriding the value of the enabled leaf in this context. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/disable-psnp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/disable-psnp" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) DisablePsnp() *NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_DisablePsnpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "disable-psnp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When this leaf is set to true, authentication of IS-IS PSNP, CSNP and -// LSP packets is enabled using the specified authentication details in -// the sibling leaves. -// -// The sibling 'disable-' leaves can be used to override the value -// of this leaf and disable authentication for a specific packet type. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) Enabled() *NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When this leaf is set to true, authentication of IS-IS PSNP, CSNP and -// LSP packets is enabled using the specified authentication details in -// the sibling leaves. -// -// The sibling 'disable-' leaves can be used to override the value -// of this leaf and disable authentication for a specific packet type. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) Enabled() *NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Keychain (leaf): Reference to the keychain that should be used for authenticating IS-IS -// packets - the keychain may contain either a simple password, or -// HMAC-MD5 key that is used for authenticating CSNP, PSNP and LSP packets -// within the specified IS-IS level. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/keychain" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) Keychain() *NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPath { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "keychain"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Keychain (leaf): Reference to the keychain that should be used for authenticating IS-IS -// packets - the keychain may contain either a simple password, or -// HMAC-MD5 key that is used for authenticating CSNP, PSNP and LSP packets -// within the specified IS-IS level. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/*/keychain" -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) Keychain() *NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Authentication_KeychainPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "keychain"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_AuthenticationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Authentication]( - "NetworkInstance_Protocol_Isis_Level_Authentication", - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/checksum YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/checksum YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/checksum" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/checksum" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "checksum"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Checksum - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/checksum" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/checksum" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "checksum"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Checksum - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Lsp_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_Lsp_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Lsp_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Lsp_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_Lsp_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Lsp_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/id-length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/id-length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/id-length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "id-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).IdLength - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/id-length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "id-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).IdLength - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/is-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/is-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/is-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/is-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "is-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).IsType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/is-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/is-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "is-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).IsType - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/lsp-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/lsp-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/lsp-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).LspId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/lsp-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "lsp-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).LspId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsp-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"lsp-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).LspId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsp-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"lsp-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).LspId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/maximum-area-addresses YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/maximum-area-addresses YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-area-addresses" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/maximum-area-addresses" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-area-addresses"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).MaximumAreaAddresses - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-area-addresses" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/maximum-area-addresses" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "maximum-area-addresses"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).MaximumAreaAddresses - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pdu-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "pdu-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).PduLength - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pdu-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "pdu-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).PduLength - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pdu-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePath) State() ygnmi.SingletonQuery[oc.E_Lsp_PduType] { - return ygnmi.NewSingletonQuery[oc.E_Lsp_PduType]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "pdu-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Lsp_PduType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).PduType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pdu-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePathAny) State() ygnmi.WildcardQuery[oc.E_Lsp_PduType] { - return ygnmi.NewWildcardQuery[oc.E_Lsp_PduType]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "pdu-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Lsp_PduType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).PduType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/remaining-lifetime YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/remaining-lifetime YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remaining-lifetime" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/remaining-lifetime" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remaining-lifetime"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).RemainingLifetime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remaining-lifetime" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/remaining-lifetime" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remaining-lifetime"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).RemainingLifetime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/sequence-number YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/sequence-number YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sequence-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/sequence-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sequence-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).SequenceNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sequence-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/sequence-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sequence-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).SequenceNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_VersionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_VersionPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_VersionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_VersionPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_VersionPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "version"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Version - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_VersionPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "version"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Version - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Version2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version2 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Version2Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Version2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version2 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Version2PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/version2" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version2" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Version2Path) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "version2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Version2 - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/version2" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version2" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Version2PathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "version2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Version2 - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_LspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_LspPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_LspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_LspPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_LspPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_LspPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_LspPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_LspPathMapAny struct { - *ygnmi.NodePath -} - -// Checksum (leaf): Checksum of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/checksum" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/checksum" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) Checksum() *NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "checksum"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Checksum (leaf): Checksum of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/checksum" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/checksum" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) Checksum() *NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_ChecksumPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "checksum"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): LSP Type-Block flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): LSP Type-Block flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IdLength (leaf): Length of the ID field of NSAP addresses and NETs used in -// this routing domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/id-length" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) IdLength() *NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "id-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IdLength (leaf): Length of the ID field of NSAP addresses and NETs used in -// this routing domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/id-length" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) IdLength() *NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_IdLengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "id-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IsType (leaf): Type of neighboring system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/is-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/is-type" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) IsType() *NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "is-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IsType (leaf): Type of neighboring system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/is-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/is-type" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) IsType() *NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_IsTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "is-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspId (leaf): LSP ID of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/*/lsp-id" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) LspId() *NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspId (leaf): LSP ID of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsp-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/*/lsp-id" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) LspId() *NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_LspIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsp-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumAreaAddresses (leaf): Number of area addresses permitted for this ISs area. 0 -// indicates the IS only supports three area addresses (by -// default). Any number inclusive of 1 and 254 indicates the -// number of areas allowed. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-area-addresses" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/maximum-area-addresses" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) MaximumAreaAddresses() *NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "maximum-area-addresses"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumAreaAddresses (leaf): Number of area addresses permitted for this ISs area. 0 -// indicates the IS only supports three area addresses (by -// default). Any number inclusive of 1 and 254 indicates the -// number of areas allowed. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-area-addresses" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/maximum-area-addresses" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) MaximumAreaAddresses() *NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_MaximumAreaAddressesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "maximum-area-addresses"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PduLength (leaf): Total length of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pdu-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-length" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) PduLength() *NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "pdu-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PduLength (leaf): Total length of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pdu-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-length" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) PduLength() *NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_PduLengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "pdu-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PduType (leaf): Link State PDU type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pdu-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-type" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) PduType() *NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "pdu-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PduType (leaf): Link State PDU type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pdu-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/pdu-type" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) PduType() *NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_PduTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "pdu-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemainingLifetime (leaf): Remaining lifetime in seconds before the LSP expiration. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remaining-lifetime" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/remaining-lifetime" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) RemainingLifetime() *NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remaining-lifetime"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemainingLifetime (leaf): Remaining lifetime in seconds before the LSP expiration. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remaining-lifetime" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/remaining-lifetime" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) RemainingLifetime() *NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_RemainingLifetimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remaining-lifetime"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SequenceNumber (leaf): Sequence number of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sequence-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/sequence-number" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) SequenceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sequence-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SequenceNumber (leaf): Sequence number of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sequence-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/sequence-number" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) SequenceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_SequenceNumberPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sequence-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TlvAny (list): List of TLV types in the LSDB for the specified LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) TlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// TlvAny (list): List of TLV types in the LSDB for the specified LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) TlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// Tlv (list): List of TLV types in the LSDB for the specified LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_TLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) Tlv(Type oc.E_IsisLsdbTypes_ISIS_TLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// Tlv (list): List of TLV types in the LSDB for the specified LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_TLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) Tlv(Type oc.E_IsisLsdbTypes_ISIS_TLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// TlvMap (list): List of TLV types in the LSDB for the specified LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) TlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"tlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TlvMap (list): List of TLV types in the LSDB for the specified LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) TlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"tlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedTlvAny (list): List of TLVs that are not defined within the model, or are -// not recognised by the system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-tlvs/undefined-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) UndefinedTlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-tlvs", "undefined-tlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedTlvAny (list): List of TLVs that are not defined within the model, or are -// not recognised by the system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-tlvs/undefined-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) UndefinedTlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-tlvs", "undefined-tlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedTlv (list): List of TLVs that are not defined within the model, or are -// not recognised by the system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-tlvs/undefined-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) UndefinedTlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-tlvs", "undefined-tlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedTlv (list): List of TLVs that are not defined within the model, or are -// not recognised by the system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-tlvs/undefined-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) UndefinedTlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-tlvs", "undefined-tlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedTlvMap (list): List of TLVs that are not defined within the model, or are -// not recognised by the system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-tlvs/undefined-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) UndefinedTlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-tlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedTlvMap (list): List of TLVs that are not defined within the model, or are -// not recognised by the system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-tlvs/undefined-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) UndefinedTlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-tlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Version (leaf): PDU version. This is set to 1. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) Version() *NetworkInstance_Protocol_Isis_Level_Lsp_VersionPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_VersionPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "version"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Version (leaf): PDU version. This is set to 1. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) Version() *NetworkInstance_Protocol_Isis_Level_Lsp_VersionPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_VersionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "version"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Version2 (leaf): PDU version2. This is set to 1 -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/version2" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version2" -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) Version2() *NetworkInstance_Protocol_Isis_Level_Lsp_Version2Path { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Version2Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "version2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Version2 (leaf): PDU version2. This is set to 1 -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/version2" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/state/version2" -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) Version2() *NetworkInstance_Protocol_Isis_Level_Lsp_Version2PathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Version2PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "version2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_LspPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_LspPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_LspPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp]( - "NetworkInstance_Protocol_Isis_Level", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).Lsp - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:link-state-database"}, - PostRelPath: []string{"openconfig-network-instance:lsp"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_LspPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp]( - "NetworkInstance_Protocol_Isis_Level", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level).Lsp - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:link-state-database"}, - PostRelPath: []string{"openconfig-network-instance:lsp"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_TLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_TLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_TLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_TLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMapAny struct { - *ygnmi.NodePath -} - -// AreaAddress (container): This container defines TLV 1. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "area-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) AreaAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"area-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AreaAddress (container): This container defines TLV 1. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "area-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) AreaAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"area-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Authentication (container): This container defines authentication information of the -// node. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Authentication() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPath{ - NodePath: ygnmi.NewNodePath( - []string{"authentication"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Authentication (container): This container defines authentication information of the -// node. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Authentication() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"authentication"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// CapabilityAny (list): This list describes IS Router capabilities. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "router-capabilities/capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) CapabilityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"router-capabilities", "capability"}, - map[string]interface{}{"instance-number": "*"}, - n, - ), - } - return ps -} - -// CapabilityAny (list): This list describes IS Router capabilities. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "router-capabilities/capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) CapabilityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"router-capabilities", "capability"}, - map[string]interface{}{"instance-number": "*"}, - n, - ), - } - return ps -} - -// Capability (list): This list describes IS Router capabilities. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "router-capabilities/capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability" -// -// InstanceNumber: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Capability(InstanceNumber uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath{ - NodePath: ygnmi.NewNodePath( - []string{"router-capabilities", "capability"}, - map[string]interface{}{"instance-number": InstanceNumber}, - n, - ), - } - return ps -} - -// Capability (list): This list describes IS Router capabilities. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "router-capabilities/capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability" -// -// InstanceNumber: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Capability(InstanceNumber uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"router-capabilities", "capability"}, - map[string]interface{}{"instance-number": InstanceNumber}, - n, - ), - } - return ps -} - -// CapabilityMap (list): This list describes IS Router capabilities. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "router-capabilities/capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) CapabilityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"router-capabilities"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// CapabilityMap (list): This list describes IS Router capabilities. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "router-capabilities/capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) CapabilityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"router-capabilities"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtendedIpv4Reachability (container): This container defines list of IPv4 extended reachability -// information. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-ipv4-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) ExtendedIpv4Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath{ - NodePath: ygnmi.NewNodePath( - []string{"extended-ipv4-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtendedIpv4Reachability (container): This container defines list of IPv4 extended reachability -// information. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-ipv4-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) ExtendedIpv4Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"extended-ipv4-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtendedIsReachability (container): This container defines list of ISIS extended reachability -// neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-is-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) ExtendedIsReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath{ - NodePath: ygnmi.NewNodePath( - []string{"extended-is-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtendedIsReachability (container): This container defines list of ISIS extended reachability -// neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-is-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) ExtendedIsReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"extended-is-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Hostname (container): This container defines TLV 137. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "hostname" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Hostname() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePath{ - NodePath: ygnmi.NewNodePath( - []string{"hostname"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Hostname (container): This container defines TLV 137. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "hostname" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Hostname() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"hostname"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InstanceIdAny (list): A list of instance IDs received within TLV 7 within an -// IS-IS LSP. In the case that more than one instance of -// TLV 7 is included in the LSP, the instance IDs specified -// within the instances are concatenated within this -// list. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-ids/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) InstanceIdAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instance-ids", "instance-id"}, - map[string]interface{}{"instance-id": "*"}, - n, - ), - } - return ps -} - -// InstanceIdAny (list): A list of instance IDs received within TLV 7 within an -// IS-IS LSP. In the case that more than one instance of -// TLV 7 is included in the LSP, the instance IDs specified -// within the instances are concatenated within this -// list. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-ids/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) InstanceIdAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instance-ids", "instance-id"}, - map[string]interface{}{"instance-id": "*"}, - n, - ), - } - return ps -} - -// InstanceId (list): A list of instance IDs received within TLV 7 within an -// IS-IS LSP. In the case that more than one instance of -// TLV 7 is included in the LSP, the instance IDs specified -// within the instances are concatenated within this -// list. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-ids/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id" -// -// InstanceId: uint16 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) InstanceId(InstanceId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"instance-ids", "instance-id"}, - map[string]interface{}{"instance-id": InstanceId}, - n, - ), - } - return ps -} - -// InstanceId (list): A list of instance IDs received within TLV 7 within an -// IS-IS LSP. In the case that more than one instance of -// TLV 7 is included in the LSP, the instance IDs specified -// within the instances are concatenated within this -// list. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-ids/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id" -// -// InstanceId: uint16 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) InstanceId(InstanceId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instance-ids", "instance-id"}, - map[string]interface{}{"instance-id": InstanceId}, - n, - ), - } - return ps -} - -// InstanceIdMap (list): A list of instance IDs received within TLV 7 within an -// IS-IS LSP. In the case that more than one instance of -// TLV 7 is included in the LSP, the instance IDs specified -// within the instances are concatenated within this -// list. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-ids/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) InstanceIdMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"instance-ids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InstanceIdMap (list): A list of instance IDs received within TLV 7 within an -// IS-IS LSP. In the case that more than one instance of -// TLV 7 is included in the LSP, the instance IDs specified -// within the instances are concatenated within this -// list. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-ids/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) InstanceIdMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"instance-ids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4ExternalReachability (container): This container defines list of IPv4 external reachability -// information. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-external-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv4ExternalReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-external-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4ExternalReachability (container): This container defines list of IPv4 external reachability -// information. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-external-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv4ExternalReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-external-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4InterfaceAddresses (container): This container defines TLV 132. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-interface-addresses" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv4InterfaceAddresses() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-interface-addresses"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4InterfaceAddresses (container): This container defines TLV 132. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-interface-addresses" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv4InterfaceAddresses() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-interface-addresses"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4InternalReachability (container): This container defines list of IPv4 internal reachability -// information. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-internal-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv4InternalReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-internal-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4InternalReachability (container): This container defines list of IPv4 internal reachability -// information. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-internal-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv4InternalReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-internal-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4SrlgAny (list): Instance of the IPv4 SRLG TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-srlgs/ipv4-srlg" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv4SrlgAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-srlgs", "ipv4-srlg"}, - map[string]interface{}{"instance-number": "*"}, - n, - ), - } - return ps -} - -// Ipv4SrlgAny (list): Instance of the IPv4 SRLG TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-srlgs/ipv4-srlg" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv4SrlgAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-srlgs", "ipv4-srlg"}, - map[string]interface{}{"instance-number": "*"}, - n, - ), - } - return ps -} - -// Ipv4Srlg (list): Instance of the IPv4 SRLG TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-srlgs/ipv4-srlg" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg" -// -// InstanceNumber: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv4Srlg(InstanceNumber uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-srlgs", "ipv4-srlg"}, - map[string]interface{}{"instance-number": InstanceNumber}, - n, - ), - } - return ps -} - -// Ipv4Srlg (list): Instance of the IPv4 SRLG TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-srlgs/ipv4-srlg" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg" -// -// InstanceNumber: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv4Srlg(InstanceNumber uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-srlgs", "ipv4-srlg"}, - map[string]interface{}{"instance-number": InstanceNumber}, - n, - ), - } - return ps -} - -// Ipv4SrlgMap (list): Instance of the IPv4 SRLG TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-srlgs/ipv4-srlg" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv4SrlgMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-srlgs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4SrlgMap (list): Instance of the IPv4 SRLG TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-srlgs/ipv4-srlg" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv4SrlgMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-srlgs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4TeRouterId (container): This container defines TLV 134. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-te-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv4TeRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-te-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4TeRouterId (container): This container defines TLV 134. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-te-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv4TeRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-te-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6InterfaceAddresses (container): This container defines TLV 232. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-interface-addresses" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv6InterfaceAddresses() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-interface-addresses"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6InterfaceAddresses (container): This container defines TLV 232. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-interface-addresses" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv6InterfaceAddresses() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-interface-addresses"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6Reachability (container): This container defines list of IPv6 reachability -// information. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv6Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6Reachability (container): This container defines list of IPv6 reachability -// information. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv6Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6SrlgAny (list): Instance of the IPv6 SRLG TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-srlgs/ipv6-srlg" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv6SrlgAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-srlgs", "ipv6-srlg"}, - map[string]interface{}{"instance-number": "*"}, - n, - ), - } - return ps -} - -// Ipv6SrlgAny (list): Instance of the IPv6 SRLG TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-srlgs/ipv6-srlg" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv6SrlgAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-srlgs", "ipv6-srlg"}, - map[string]interface{}{"instance-number": "*"}, - n, - ), - } - return ps -} - -// Ipv6Srlg (list): Instance of the IPv6 SRLG TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-srlgs/ipv6-srlg" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg" -// -// InstanceNumber: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv6Srlg(InstanceNumber uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-srlgs", "ipv6-srlg"}, - map[string]interface{}{"instance-number": InstanceNumber}, - n, - ), - } - return ps -} - -// Ipv6Srlg (list): Instance of the IPv6 SRLG TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-srlgs/ipv6-srlg" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg" -// -// InstanceNumber: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv6Srlg(InstanceNumber uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-srlgs", "ipv6-srlg"}, - map[string]interface{}{"instance-number": InstanceNumber}, - n, - ), - } - return ps -} - -// Ipv6SrlgMap (list): Instance of the IPv6 SRLG TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-srlgs/ipv6-srlg" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv6SrlgMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-srlgs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6SrlgMap (list): Instance of the IPv6 SRLG TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-srlgs/ipv6-srlg" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv6SrlgMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-srlgs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6TeRouterId (container): This container defines TLV 140. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-te-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Ipv6TeRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-te-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6TeRouterId (container): This container defines TLV 140. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-te-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Ipv6TeRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-te-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// IsAliasId (container): This container defines the IS-Alias TLV which allows -// extension-capable ISs to recognize the Originating System -// of an Extended LSP set. It identifies the Normal system- -// id of the Originating System. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "is-alias-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) IsAliasId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"is-alias-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// IsAliasId (container): This container defines the IS-Alias TLV which allows -// extension-capable ISs to recognize the Originating System -// of an Extended LSP set. It identifies the Normal system- -// id of the Originating System. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "is-alias-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) IsAliasId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"is-alias-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// IsReachability (container): This container describes list of ISIS neighbors and -// attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "is-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) IsReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath{ - NodePath: ygnmi.NewNodePath( - []string{"is-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// IsReachability (container): This container describes list of ISIS neighbors and -// attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "is-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) IsReachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"is-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// IsisNeighborAttribute (container): This container defines list of ISIS topology neighbors -// for extended ISIS LSP (multiple system IDs). -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "isis-neighbor-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) IsisNeighborAttribute() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"isis-neighbor-attribute"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// IsisNeighborAttribute (container): This container defines list of ISIS topology neighbors -// for extended ISIS LSP (multiple system IDs). -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "isis-neighbor-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) IsisNeighborAttribute() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"isis-neighbor-attribute"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LspBufferSize (container): This container defines TLV 14 - the LSP Buffer Size -// TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsp-buffer-size" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) LspBufferSize() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePath{ - NodePath: ygnmi.NewNodePath( - []string{"lsp-buffer-size"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LspBufferSize (container): This container defines TLV 14 - the LSP Buffer Size -// TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsp-buffer-size" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) LspBufferSize() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lsp-buffer-size"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MtIpv4Reachability (container): This container defines list of IPv4 reachability -// Information in multi-topology environment. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-ipv4-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) MtIpv4Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath{ - NodePath: ygnmi.NewNodePath( - []string{"mt-ipv4-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MtIpv4Reachability (container): This container defines list of IPv4 reachability -// Information in multi-topology environment. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-ipv4-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) MtIpv4Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mt-ipv4-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MtIpv6Reachability (container): This container defines list of IPv6 reachability -// information in multi - topology environment. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-ipv6-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) MtIpv6Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath{ - NodePath: ygnmi.NewNodePath( - []string{"mt-ipv6-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MtIpv6Reachability (container): This container defines list of IPv6 reachability -// information in multi - topology environment. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-ipv6-reachability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) MtIpv6Reachability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mt-ipv6-reachability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MtIsisNeighborAttribute (container): This container defines list of ISIS multi-topology -// neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-isis-neighbor-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) MtIsisNeighborAttribute() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath{ - NodePath: ygnmi.NewNodePath( - []string{"mt-isis-neighbor-attribute"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MtIsisNeighborAttribute (container): This container defines list of ISIS multi-topology -// neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-isis-neighbor-attribute" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) MtIsisNeighborAttribute() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mt-isis-neighbor-attribute"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MtIsn (container): This container defines list of ISIS multi-topology -// neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-isn" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) MtIsn() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath{ - NodePath: ygnmi.NewNodePath( - []string{"mt-isn"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MtIsn (container): This container defines list of ISIS multi-topology -// neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-isn" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) MtIsn() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mt-isn"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MultiTopology (container): This container defines the topology supported. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "multi-topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) MultiTopology() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath{ - NodePath: ygnmi.NewNodePath( - []string{"multi-topology"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MultiTopology (container): This container defines the topology supported. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "multi-topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) MultiTopology() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"multi-topology"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Nlpid (container): This container defines TLV 129. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "nlpid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Nlpid() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPath{ - NodePath: ygnmi.NewNodePath( - []string{"nlpid"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Nlpid (container): This container defines TLV 129. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "nlpid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Nlpid() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"nlpid"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PurgeOi (container): This container defines ISIS purge TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "purge-oi" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) PurgeOi() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath{ - NodePath: ygnmi.NewNodePath( - []string{"purge-oi"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PurgeOi (container): This container defines ISIS purge TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "purge-oi" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) PurgeOi() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"purge-oi"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Type (leaf): The type of TLV being described. The type of TLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of TLV being described. The type of TLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv] { - return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Tlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:tlvs"}, - PostRelPath: []string{"openconfig-network-instance:tlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_TlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv] { - return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_TLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).Tlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:tlvs"}, - PostRelPath: []string{"openconfig-network-instance:tlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): Area adress(es) of the IS. Set of manual area -// addresses of this IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): Area adress(es) of the IS. Set of manual area -// addresses of this IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/area-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AreaAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/authentication-key YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/authentication-key YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-key" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/authentication-key" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "authentication-key"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication).AuthenticationKey - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-key" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/authentication-key" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "authentication-key"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication).AuthenticationKey - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/crypto-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/crypto-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/crypto-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/crypto-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePath) State() ygnmi.SingletonQuery[oc.E_Authentication_CryptoType] { - return ygnmi.NewSingletonQuery[oc.E_Authentication_CryptoType]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "crypto-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Authentication_CryptoType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication).CryptoType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/crypto-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/crypto-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePathAny) State() ygnmi.WildcardQuery[oc.E_Authentication_CryptoType] { - return ygnmi.NewWildcardQuery[oc.E_Authentication_CryptoType]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "crypto-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Authentication_CryptoType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication).CryptoType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPathAny struct { - *ygnmi.NodePath -} - -// AuthenticationKey (leaf): Authentication key to be used. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-key" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/authentication-key" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPath) AuthenticationKey() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "authentication-key"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthenticationKey (leaf): Authentication key to be used. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-key" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/authentication-key" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPathAny) AuthenticationKey() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_AuthenticationKeyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "authentication-key"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CryptoType (leaf): Authentication type to be used. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/crypto-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/crypto-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPath) CryptoType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "crypto-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CryptoType (leaf): Authentication type to be used. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/crypto-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/authentication/state/crypto-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPathAny) CryptoType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication_CryptoTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "crypto-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_AuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Authentication", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Capability_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_Capability_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Capability_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Capability_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_Capability_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Capability_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/instance-number YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/instance-number YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/instance-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/instance-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "instance-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).InstanceNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/instance-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/instance-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "instance-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).InstanceNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-number" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"instance-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).InstanceNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-number" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"instance-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).InstanceNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): Router capability flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Router capability flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InstanceNumber (leaf): A unique instance number for the instance of the -// router capabilities TLV. The instance number should -// be autogenerated by the producer of the data and may -// be renumbered if the entire LSP contents are -// replaced in subsequent advertisements. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/instance-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/*/instance-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) InstanceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "instance-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InstanceNumber (leaf): A unique instance number for the instance of the -// router capabilities TLV. The instance number should -// be autogenerated by the producer of the data and may -// be renumbered if the entire LSP contents are -// replaced in subsequent advertisements. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/instance-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/*/instance-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) InstanceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_InstanceNumberPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "instance-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterId (leaf): IPv4 router-id. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterId (leaf): IPv4 router-id. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_RouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified -// TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified -// TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified -// TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified -// TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified -// TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified -// TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Capability - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:router-capabilities"}, - PostRelPath: []string{"openconfig-network-instance:capability"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_CapabilityPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Capability - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:router-capabilities"}, - PostRelPath: []string{"openconfig-network-instance:capability"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// SegmentRoutingAlgorithms (container): This container defines SR algorithm sub-TLV 19. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-routing-algorithms" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath) SegmentRoutingAlgorithms() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPath{ - NodePath: ygnmi.NewNodePath( - []string{"segment-routing-algorithms"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SegmentRoutingAlgorithms (container): This container defines SR algorithm sub-TLV 19. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-routing-algorithms" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny) SegmentRoutingAlgorithms() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"segment-routing-algorithms"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SegmentRoutingCapability (container): This container defines SR Capability sub-TLV 2. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-routing-capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath) SegmentRoutingCapability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath{ - NodePath: ygnmi.NewNodePath( - []string{"segment-routing-capability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SegmentRoutingCapability (container): This container defines SR Capability sub-TLV 2. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-routing-capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny) SegmentRoutingCapability() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"segment-routing-capability"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv] { - return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv] { - return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms/state/algorithm YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms/state/algorithm YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPath) State() ygnmi.SingletonQuery[[]oc.E_SegmentRoutingAlgorithms_Algorithm] { - return ygnmi.NewSingletonQuery[[]oc.E_SegmentRoutingAlgorithms_Algorithm]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "algorithm"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_SegmentRoutingAlgorithms_Algorithm, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms).Algorithm - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPathAny) State() ygnmi.WildcardQuery[[]oc.E_SegmentRoutingAlgorithms_Algorithm] { - return ygnmi.NewWildcardQuery[[]oc.E_SegmentRoutingAlgorithms_Algorithm]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "algorithm"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_SegmentRoutingAlgorithms_Algorithm, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms).Algorithm - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPathAny struct { - *ygnmi.NodePath -} - -// Algorithm (leaf-list): The Segment Routing algorithm that is -// described by the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPath) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "algorithm"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Algorithm (leaf-list): The Segment Routing algorithm that is -// described by the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-algorithms/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPathAny) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms_AlgorithmPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "algorithm"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithmsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingAlgorithms", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_SegmentRoutingCapability_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_SegmentRoutingCapability_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_SegmentRoutingCapability_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_SegmentRoutingCapability_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_SegmentRoutingCapability_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_SegmentRoutingCapability_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): Segment Routing Capability Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Segment Routing Capability Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SrgbDescriptorAny (list): Descriptor entry within the SR capabilty -// sub-TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srgb-descriptors/srgb-descriptor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath) SrgbDescriptorAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"srgb-descriptors", "srgb-descriptor"}, - map[string]interface{}{"range": "*"}, - n, - ), - } - return ps -} - -// SrgbDescriptorAny (list): Descriptor entry within the SR capabilty -// sub-TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srgb-descriptors/srgb-descriptor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny) SrgbDescriptorAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"srgb-descriptors", "srgb-descriptor"}, - map[string]interface{}{"range": "*"}, - n, - ), - } - return ps -} - -// SrgbDescriptor (list): Descriptor entry within the SR capabilty -// sub-TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srgb-descriptors/srgb-descriptor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor" -// -// Range: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath) SrgbDescriptor(Range uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPath{ - NodePath: ygnmi.NewNodePath( - []string{"srgb-descriptors", "srgb-descriptor"}, - map[string]interface{}{"range": Range}, - n, - ), - } - return ps -} - -// SrgbDescriptor (list): Descriptor entry within the SR capabilty -// sub-TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srgb-descriptors/srgb-descriptor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor" -// -// Range: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny) SrgbDescriptor(Range uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"srgb-descriptors", "srgb-descriptor"}, - map[string]interface{}{"range": Range}, - n, - ), - } - return ps -} - -// SrgbDescriptorMap (list): Descriptor entry within the SR capabilty -// sub-TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srgb-descriptors/srgb-descriptor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath) SrgbDescriptorMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"srgb-descriptors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SrgbDescriptorMap (list): Descriptor entry within the SR capabilty -// sub-TLV -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srgb-descriptors/srgb-descriptor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny) SrgbDescriptorMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"srgb-descriptors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/label YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/label YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/label" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_Label_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_Label_Union]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_Label_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor).Label - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/label" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_Label_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_Label_Union]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_Label_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor).Label - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/range YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/range YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/range" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/range" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "range"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor).Range - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/range" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/range" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "range"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor).Range - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "range" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"range"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor).Range - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "range" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"range"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor).Range - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMapAny struct { - *ygnmi.NodePath -} - -// Label (leaf): The first value of the SRGB when -// expressed as an MPLS label. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/label" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPath) Label() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label (leaf): The first value of the SRGB when -// expressed as an MPLS label. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/state/label" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny) Label() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_LabelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Range (leaf): Number of SRGB elements. The range -// value MUST be greater than 0. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/range" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/*/range" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPath) Range() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "range"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Range (leaf): Number of SRGB elements. The range -// value MUST be greater than 0. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/range" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/subtlvs/subtlv/segment-routing-capability/srgb-descriptors/srgb-descriptor/*/range" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny) Range() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor_RangePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "range"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability).SrgbDescriptor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:srgb-descriptors"}, - PostRelPath: []string{"openconfig-network-instance:srgb-descriptor"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptorPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability).SrgbDescriptor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:srgb-descriptors"}, - PostRelPath: []string{"openconfig-network-instance:srgb-descriptor"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_LengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/router-capabilities/capability/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny struct { - *ygnmi.NodePath -} - -// PrefixAny (list): This list describes IPv4 extended prefixes and -// attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps -} - -// PrefixAny (list): This list describes IPv4 extended prefixes and -// attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps -} - -// Prefix (list): This list describes IPv4 extended prefixes and -// attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix" -// -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": Prefix}, - n, - ), - } - return ps -} - -// Prefix (list): This list describes IPv4 extended prefixes and -// attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix" -// -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": Prefix}, - n, - ), - } - return ps -} - -// PrefixMap (list): This list describes IPv4 extended prefixes and -// attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixMap (list): This list describes IPv4 extended prefixes and -// attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4ReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/s-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/s-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "s-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).SBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "s-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).SBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/up-down YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/up-down YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "up-down"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).UpDown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "up-down"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).UpDown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMapAny struct { - *ygnmi.NodePath -} - -// Metric (leaf): ISIS metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): IPv4 prefix contained within extended reachability TLVs. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): IPv4 prefix contained within extended reachability TLVs. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SBit (leaf): The Sub-TLV present bit. If UNSET, the octets of Sub-TLVs -// are not present. Otherwise, the bit is set and the octet -// following the prefix will contain the length of the Sub-TLV -// portion of the structure. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "s-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SBit (leaf): The Sub-TLV present bit. If UNSET, the octets of Sub-TLVs -// are not present. Otherwise, the bit is set and the octet -// following the prefix will contain the length of the Sub-TLV -// portion of the structure. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SBitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "s-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a -// higher level to a lower level (e.g., level 2 to level 1), -// indicating that the prefix has traveled down the hierarchy. -// Prefixes that have the up/down bit set may only be -// advertised down the hierarchy, i.e., to lower levels. When a -// prefix is first injected into IS-IS, the bit is UNSET. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "up-down"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a -// higher level to a lower level (e.g., level 2 to level 1), -// indicating that the prefix has traveled down the hierarchy. -// Prefixes that have the up/down bit set may only be -// advertised down the hierarchy, i.e., to lower levels. When a -// prefix is first injected into IS-IS, the bit is UNSET. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UpDownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "up-down"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefixes"}, - PostRelPath: []string{"openconfig-network-instance:prefix"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_PrefixPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefixes"}, - PostRelPath: []string{"openconfig-network-instance:prefix"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"flags"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Flags (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"flags"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4SourceRouterId (container): This container defines sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4SourceRouterId (container): This container defines sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6SourceRouterId (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6SourceRouterId (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag (container): This container defines sub-TLV 1. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPath{ - NodePath: ygnmi.NewNodePath( - []string{"tag"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag (container): This container defines sub-TLV 1. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tag"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag64 (container): This container defines sub-TLV 2. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64Path { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64Path{ - NodePath: ygnmi.NewNodePath( - []string{"tag64"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag64 (container): This container defines sub-TLV 2. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64PathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tag64"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv] { - return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv] { - return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Flags_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_Flags_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Flags_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_Flags_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): Additional prefix reachability flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Additional prefix reachability flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_FlagsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Flags", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny struct { - *ygnmi.NodePath -} - -// RouterId (leaf): IPv4 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterId (leaf): IPv4 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny struct { - *ygnmi.NodePath -} - -// RouterId (leaf): IPv6 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterId (leaf): IPv6 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "algorithm"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Algorithm - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "algorithm"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Algorithm - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_PrefixSid_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_PrefixSid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_PrefixSid_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_PrefixSid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny struct { - *ygnmi.NodePath -} - -// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "algorithm"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "algorithm"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with Prefix Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with Prefix Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): IGP Prefix-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): IGP Prefix-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv).PrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv).PrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag32"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag).Tag32 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag32"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag).Tag32 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPathAny struct { - *ygnmi.NodePath -} - -// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPath) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag32"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPathAny) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag32"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_TagPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path) State() ygnmi.SingletonQuery[[]uint64] { - return ygnmi.NewSingletonQuery[[]uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag64"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64).Tag64 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny) State() ygnmi.WildcardQuery[[]uint64] { - return ygnmi.NewWildcardQuery[[]uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag64"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64).Tag64 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64Path struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64PathAny struct { - *ygnmi.NodePath -} - -// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64Path) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag64"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64PathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag64"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_Tag64", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny struct { - *ygnmi.NodePath -} - -// NeighborAny (list): This list describes ISIS extended neighbors and -// reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"system-id": "*"}, - n, - ), - } - return ps -} - -// NeighborAny (list): This list describes ISIS extended neighbors and -// reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"system-id": "*"}, - n, - ), - } - return ps -} - -// Neighbor (list): This list describes ISIS extended neighbors and -// reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor" -// -// SystemId: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath) Neighbor(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"system-id": SystemId}, - n, - ), - } - return ps -} - -// Neighbor (list): This list describes ISIS extended neighbors and -// reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor" -// -// SystemId: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny) Neighbor(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"system-id": SystemId}, - n, - ), - } - return ps -} - -// NeighborMap (list): This list describes ISIS extended neighbors and -// reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborMap (list): This list describes ISIS extended neighbors and -// reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "system-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "system-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMapAny struct { - *ygnmi.NodePath -} - -// InstanceAny (list): Instance of the TLV to the remote IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": "*"}, - n, - ), - } - return ps -} - -// InstanceAny (list): Instance of the TLV to the remote IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": "*"}, - n, - ), - } - return ps -} - -// Instance (list): Instance of the TLV to the remote IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance" -// -// Id: uint64 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": Id}, - n, - ), - } - return ps -} - -// Instance (list): Instance of the TLV to the remote IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance" -// -// Id: uint64 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": Id}, - n, - ), - } - return ps -} - -// InstanceMap (list): Instance of the TLV to the remote IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"instances"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InstanceMap (list): Instance of the TLV to the remote IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SystemId (leaf): System-id of the neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/*/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): System-id of the neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/*/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_SystemIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMapAny struct { - *ygnmi.NodePath -} - -// Id (leaf): Unique identifier for the instance of the -// TLV for the IS neighbor. The instance -// ID is not required to be consistent across -// across readvertisements of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/*/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Id (leaf): Unique identifier for the instance of the -// TLV for the IS neighbor. The instance -// ID is not required to be consistent across -// across readvertisements of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/*/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_IdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): Metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): Metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor).Instance - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:instances"}, - PostRelPath: []string{"openconfig-network-instance:instance"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_InstancePathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor).Instance - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:instances"}, - PostRelPath: []string{"openconfig-network-instance:instance"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdminGroup (container): This container defines sub-TLV 3. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdminGroup (container): This container defines sub-TLV 3. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AvailableBandwidth (container): This container defines unidirectional lavailable -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "available-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"available-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AvailableBandwidth (container): This container defines unidirectional lavailable -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "available-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"available-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": "*"}, - n, - ), - } - return ps -} - -// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": "*"}, - n, - ), - } - return ps -} - -// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -// -// ModelId: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": ModelId}, - n, - ), - } - return ps -} - -// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -// -// ModelId: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": ModelId}, - n, - ), - } - return ps -} - -// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtendedAdminGroup (container): This container defines sub-TLV 14. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"extended-admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtendedAdminGroup (container): This container defines sub-TLV 14. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"extended-admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4NeighborAddress (container): This container defines sub-TLV 8. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4NeighborAddress (container): This container defines sub-TLV 8. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6NeighborAddress (container): This container defines sub-TLV 13. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6NeighborAddress (container): This container defines sub-TLV 13. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkAttributes (container): This container defines link-attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-attributes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkAttributes (container): This container defines link-attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-attributes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelay (container): This container defines unidirectional link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelay (container): This container defines unidirectional link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelayVariation (container): This container defines unidirectional link delay -// variation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay-variation" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay-variation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelayVariation (container): This container defines unidirectional link delay -// variation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay-variation" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay-variation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkId (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkId (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkLoss (container): This container defines unidirectional link loss delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-loss"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkLoss (container): This container defines unidirectional link loss delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-loss"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link -// protection offered. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-protection-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"link-protection-type"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link -// protection offered. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-protection-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-protection-type"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxLinkBandwidth (container): This container defines sub-TLV 9. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"max-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxLinkBandwidth (container): This container defines sub-TLV 9. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"max-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-reservable-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"max-reservable-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-reservable-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"max-reservable-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MinMaxLinkDelay (container): This container defines min/max link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "min-max-link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"min-max-link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MinMaxLinkDelay (container): This container defines min/max link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "min-max-link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"min-max-link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ResidualBandwidth (container): This container defines unidirectional residual -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "residual-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"residual-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ResidualBandwidth (container): This container defines unidirectional residual -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "residual-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"residual-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": "*"}, - n, - ), - } - return ps -} - -// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": "*"}, - n, - ), - } - return ps -} - -// SetupPriority (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -// -// Priority: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": Priority}, - n, - ), - } - return ps -} - -// SetupPriority (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -// -// Priority: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": Priority}, - n, - ), - } - return ps -} - -// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TeDefaultMetric (container): This container defines sub-TLV 18. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"te-default-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TeDefaultMetric (container): This container defines sub-TLV 18. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"te-default-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnconstrainedLsp (container): This container defines sub-TLV 23. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unconstrained-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPath{ - NodePath: ygnmi.NewNodePath( - []string{"unconstrained-lsp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnconstrainedLsp (container): This container defines sub-TLV 23. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unconstrained-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unconstrained-lsp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UtilizedBandwidth (container): This container defines unidirectional utilized -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "utilized-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"utilized-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UtilizedBandwidth (container): This container defines unidirectional utilized -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "utilized-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"utilized-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv] { - return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv] { - return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_AdjacencySid_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_AdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_AdjacencySid_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_AdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): Flags associated with Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID for -// the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID for -// the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).AdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).AdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPathAny struct { - *ygnmi.NodePath -} - -// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet -// bit mask assigned by the network administrator. Each -// set bit corresponds to one administrative group -// assigned to the interface. By convention, the least -// significant bit is referred to as group 0, and the -// most significant bit is referred to as group 31. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet -// bit mask assigned by the network administrator. Each -// set bit corresponds to one administrative group -// assigned to the interface. By convention, the least -// significant bit is referred to as group 0, and the -// most significant bit is referred to as group 31. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The available bandwidth on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, available bandwidth is defined -// to be residual bandwidth minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The available bandwidth on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, available bandwidth is defined -// to be residual bandwidth minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "model-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "model-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny struct { - *ygnmi.NodePath -} - -// ConstraintAny (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": "*"}, - n, - ), - } - return ps -} - -// ConstraintAny (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": "*"}, - n, - ), - } - return ps -} - -// Constraint (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -// -// ConstraintId: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": ConstraintId}, - n, - ), - } - return ps -} - -// Constraint (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -// -// ConstraintId: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": ConstraintId}, - n, - ), - } - return ps -} - -// ConstraintMap (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ConstraintMap (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ModelId (leaf): Identifier for the Bandwidth Constraints Model -// currently in use by the LSR initiating the IGP -// advertisement. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "model-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ModelId (leaf): Identifier for the Bandwidth Constraints Model -// currently in use by the LSR initiating the IGP -// advertisement. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "model-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).BandwidthConstraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, - PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).BandwidthConstraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, - PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraint-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraint-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE -// floating point number expressed in bytes per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE -// floating point number expressed in bytes per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 -// is indicated by this leaf being set to zero, with BCN -// represented by this leaf being set to N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "constraint-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 -// is indicated by this leaf being set to zero, with BCN -// represented by this leaf being set to N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "constraint-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:constraints"}, - PostRelPath: []string{"openconfig-network-instance:constraint"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:constraints"}, - PostRelPath: []string{"openconfig-network-instance:constraint"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny struct { - *ygnmi.NodePath -} - -// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition -// to the Administrative Groups when it is desirable to -// make more than 32 colors available for advertisement -// in a network. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition -// to the Administrative Groups when it is desirable to -// make more than 32 colors available for advertisement -// in a network. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): A 4-octet IPv4 address for the interface described by -// the (main) TLV. This sub-TLV can occur multiple -// times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): A 4-octet IPv4 address for the interface described by -// the (main) TLV. This sub-TLV can occur multiple -// times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): A single IPv4 address for a neighboring router on -// this link. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): A single IPv4 address for a neighboring router on -// this link. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for the interface -// described by the containing Extended IS Reachability -// TLV. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for the interface -// described by the containing Extended IS Reachability -// TLV. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring -// router on the link described by the (main) TLV. This -// sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring -// router on the link described by the (main) TLV. This -// sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_LanAdjacencySid_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_LanAdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_LanAdjacencySid_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_LanAdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborId (leaf): System ID of the neighbor associated with the LAN- -// Adj-Segment-ID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborId (leaf): System ID of the neighbor associated with the LAN- -// Adj-Segment-ID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): LAN Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): LAN Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID -// for the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID -// for the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).LanAdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).LanAdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath) State() ygnmi.SingletonQuery[[]oc.E_LinkAttributes_LocalProtection] { - return ygnmi.NewSingletonQuery[[]oc.E_LinkAttributes_LocalProtection]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-protection"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkAttributes_LocalProtection] { - return ygnmi.NewWildcardQuery[[]oc.E_LinkAttributes_LocalProtection]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-protection"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPathAny struct { - *ygnmi.NodePath -} - -// LocalProtection (leaf-list): Link local-protection attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPath) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-protection"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalProtection (leaf-list): Link local-protection attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPathAny) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-protection"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkAttributes", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPathAny struct { - *ygnmi.NodePath -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Delay (leaf): Average link delay value (in microseconds) between -// two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Delay (leaf): Average link delay value (in microseconds) between -// two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny struct { - *ygnmi.NodePath -} - -// Delay (leaf): Average link delay between two directly connected IS- -// IS neighbors over a configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Delay (leaf): Average link delay between two directly connected IS- -// IS neighbors over a configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId).Local - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId).Local - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId).Remote - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId).Remote - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPathAny struct { - *ygnmi.NodePath -} - -// Local (leaf): The value field of this sub-TLV contains 4 octets of -// Link Local Identifier followed by 4 octets of Link -// Remote Identifier. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPath) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Local (leaf): The value field of this sub-TLV contains 4 octets of -// Link Local Identifier followed by 4 octets of Link -// Remote Identifier. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPathAny) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_LocalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Remote (leaf): If the Link Remote Identifier is unknown, it is set -// to 0. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPath) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Remote (leaf): If the Link Remote Identifier is unknown, it is set -// to 0. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPathAny) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId_RemotePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "link-loss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "link-loss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPathAny struct { - *ygnmi.NodePath -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LinkLoss (leaf): Link packet loss as a percentage of the total traffic -// sent over a configurable interval. The basic unit is -// 0.000003%, where (2^24 - 2) is 50.331642%. This value -// is the highest packet-loss percentage that can be -// expressed (the assumption being that precision is more -// important on high-speed links than the ability to -// advertise loss rates greater than this, and that high- -// speed links with over 50% loss are unusable). -// Therefore, measured values that are larger than the -// field maximum SHOULD be encoded as the maximum -// value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "link-loss"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LinkLoss (leaf): Link packet loss as a percentage of the total traffic -// sent over a configurable interval. The basic unit is -// 0.000003%, where (2^24 - 2) is 50.331642%. This value -// is the highest packet-loss percentage that can be -// expressed (the assumption being that precision is more -// important on high-speed links than the ability to -// advertise loss rates greater than this, and that high- -// speed links with over 50% loss are unusable). -// Therefore, measured values that are larger than the -// field maximum SHOULD be encoded as the maximum -// value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "link-loss"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLossPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkLoss", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath) State() ygnmi.SingletonQuery[[]oc.E_LinkProtectionType_Type] { - return ygnmi.NewSingletonQuery[[]oc.E_LinkProtectionType_Type]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkProtectionType_Type] { - return ygnmi.NewWildcardQuery[[]oc.E_LinkProtectionType_Type]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny struct { - *ygnmi.NodePath -} - -// Type (leaf-list): Link protection capabilities. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf-list): Link protection capabilities. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The maximum bandwidth that can be used on this link -// in this direction (from the system originating the LSP -// to its neighbors). It is encoded in 32 bits in IEEE -// floating point format. The units are bytes (not -// bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The maximum bandwidth that can be used on this link -// in this direction (from the system originating the LSP -// to its neighbors). It is encoded in 32 bits in IEEE -// floating point format. The units are bytes (not -// bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved -// in this direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It is encoded in 32 bits -// in IEEE floating point format. The units are bytes -// (not bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved -// in this direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It is encoded in 32 bits -// in IEEE floating point format. The units are bytes -// (not bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "min-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "min-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny struct { - *ygnmi.NodePath -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxDelay (leaf): Maximum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "max-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxDelay (leaf): Maximum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "max-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinDelay (leaf): Minimum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "min-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinDelay (leaf): Minimum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "min-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency -// [RFC4206], or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, residual bandwidth is defined to -// be the Maximum Bandwidth [RFC5305] minus the bandwidth -// currently allocated to RSVP-TE label switched paths. -// For a bundled link, residual bandwidth is defined to -// be the sum of the component link residual -// bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency -// [RFC4206], or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, residual bandwidth is defined to -// be the Maximum Bandwidth [RFC5305] minus the bandwidth -// currently allocated to RSVP-TE label switched paths. -// For a bundled link, residual bandwidth is defined to -// be the sum of the component link residual -// bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "priority" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "priority" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The amount of bandwidth reservable in this -// direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It contains eight 32-bit -// IEEE floating point numbers(one for each priority). -// The units are bytes (not bits!) per second. The -// values correspond to the bandwidth that can be -// reserved with a setup priority of 0 through 7, -// arranged in increasing order with priority 0 -// occurring at the start of the sub-TLV, and priority -// 7 at the end of the sub-TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The amount of bandwidth reservable in this -// direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It contains eight 32-bit -// IEEE floating point numbers(one for each priority). -// The units are bytes (not bits!) per second. The -// values correspond to the bandwidth that can be -// reserved with a setup priority of 0 through 7, -// arranged in increasing order with priority 0 -// occurring at the start of the sub-TLV, and priority -// 7 at the end of the sub-TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Priority (leaf): Setup priority level of 0 through 7 to be used by -// Unreserved Bandwidth sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPath) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Priority (leaf): Setup priority level of 0 through 7 to be used by -// Unreserved Bandwidth sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).SetupPriority - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, - PostRelPath: []string{"openconfig-network-instance:setup-priority"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv).SetupPriority - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, - PostRelPath: []string{"openconfig-network-instance:setup-priority"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny struct { - *ygnmi.NodePath -} - -// Metric (leaf): This metric is administratively assigned and can be -// used to present a differently weighted topology to -// traffic engineering SPF calculations. To preclude -// overflow within a traffic engineering SPF -// implementation, all metrics greater than or equal to -// MAX_PATH_METRIC SHALL be considered to have a metric -// of MAX_PATH_METRIC. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): This metric is administratively assigned and can be -// used to present a differently weighted topology to -// traffic engineering SPF calculations. To preclude -// overflow within a traffic engineering SPF -// implementation, all metrics greater than or equal to -// MAX_PATH_METRIC SHALL be considered to have a metric -// of MAX_PATH_METRIC. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "count"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "count"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny struct { - *ygnmi.NodePath -} - -// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths -// (LSPs) signalled with zero bandwidth). -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths -// (LSPs) signalled with zero bandwidth). -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The bandwidth utilization on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, bandwidth utilization represents -// the actual utilization of the link (i.e., as measured -// by the advertising node). For a bundled link, -// bandwidth utilization is defined to be the sum of the -// component link bandwidth utilizations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The bandwidth utilization on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, bandwidth utilization represents -// the actual utilization of the link (i.e., as measured -// by the advertising node). For a bundled link, -// bandwidth utilization is defined to be the sum of the -// component link bandwidth utilizations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_LengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname/state/hostname YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname/state/hostname YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hostname" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname/state/hostname" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hostname"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname).Hostname - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hostname" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname/state/hostname" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hostname"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname).Hostname - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePathAny struct { - *ygnmi.NodePath -} - -// Hostname (leaf-list): Name of the node. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hostname" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname/state/hostname" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePath) Hostname() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "hostname"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Hostname (leaf-list): Name of the node. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hostname" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/hostname/state/hostname" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePathAny) Hostname() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname_HostnamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "hostname"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_HostnamePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Hostname", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/instance-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/instance-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/instance-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "instance-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId).InstanceId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/instance-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "instance-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId).InstanceId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"instance-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId).InstanceId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"instance-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId).InstanceId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/topology-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/topology-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/topology-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/topology-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPath) State() ygnmi.SingletonQuery[[]uint16] { - return ygnmi.NewSingletonQuery[[]uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "topology-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId).TopologyId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/topology-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/topology-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPathAny) State() ygnmi.WildcardQuery[[]uint16] { - return ygnmi.NewWildcardQuery[[]uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "topology-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId).TopologyId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMapAny struct { - *ygnmi.NodePath -} - -// InstanceId (leaf): An Instance Identifier (IID) to uniquely identify -// an IS-IS instance. When the IID = 0, the list of -// supported ITIDs MUST NOT be present. An IID-TLV with -// IID = 0 MUST NOT appear in an SNP or LSP. When the -// TLV appears (with a non-zero IID) in an SNP or LSP, -// exactly one ITID. MUST be present indicating the -// topology with which the PDU is associated. If no -// ITIDs or multiple ITIDs are present or the IID is -// zero, then the PDU MUST be ignored. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/*/instance-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPath) InstanceId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "instance-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InstanceId (leaf): An Instance Identifier (IID) to uniquely identify -// an IS-IS instance. When the IID = 0, the list of -// supported ITIDs MUST NOT be present. An IID-TLV with -// IID = 0 MUST NOT appear in an SNP or LSP. When the -// TLV appears (with a non-zero IID) in an SNP or LSP, -// exactly one ITID. MUST be present indicating the -// topology with which the PDU is associated. If no -// ITIDs or multiple ITIDs are present or the IID is -// zero, then the PDU MUST be ignored. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/instance-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/*/instance-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny) InstanceId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_InstanceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "instance-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TopologyId (leaf-list): Instance-Specific Topology Identifiers (ITIDs). -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/topology-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/topology-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPath) TopologyId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "topology-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TopologyId (leaf-list): Instance-Specific Topology Identifiers (ITIDs). -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/topology-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/instance-ids/instance-id/state/topology-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny) TopologyId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId_TopologyIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "topology-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMap) State() ygnmi.SingletonQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId] { - return ygnmi.NewSingletonQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).InstanceId - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:instance-ids"}, - PostRelPath: []string{"openconfig-network-instance:instance-id"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceIdPathMapAny) State() ygnmi.WildcardQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId] { - return ygnmi.NewWildcardQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).InstanceId - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:instance-ids"}, - PostRelPath: []string{"openconfig-network-instance:instance-id"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny struct { - *ygnmi.NodePath -} - -// PrefixAny (list): IPv4 external prefixes and reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps -} - -// PrefixAny (list): IPv4 external prefixes and reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps -} - -// Prefix (list): IPv4 external prefixes and reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix" -// -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": Prefix}, - n, - ), - } - return ps -} - -// Prefix (list): IPv4 external prefixes and reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix" -// -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": Prefix}, - n, - ), - } - return ps -} - -// PrefixMap (list): IPv4 external prefixes and reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixMap (list): IPv4 external prefixes and reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/up-down YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/up-down YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "up-down"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix).UpDown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "up-down"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix).UpDown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMapAny struct { - *ygnmi.NodePath -} - -// DefaultMetric (container): This container defines ISIS Default Metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath) DefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"default-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// DefaultMetric (container): This container defines ISIS Default Metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny) DefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"default-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// DelayMetric (container): This container defines the ISIS delay metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "delay-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath) DelayMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"delay-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// DelayMetric (container): This container defines the ISIS delay metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "delay-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny) DelayMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"delay-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ErrorMetric (container): This container defines the ISIS error metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "error-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath) ErrorMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"error-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ErrorMetric (container): This container defines the ISIS error metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "error-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny) ErrorMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"error-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExpenseMetric (container): This container defines the ISIS expense metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "expense-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath) ExpenseMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"expense-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExpenseMetric (container): This container defines the ISIS expense metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "expense-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny) ExpenseMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"expense-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Prefix (leaf): IPv4 prefix contained within reachability TLVs. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): IPv4 prefix contained within reachability TLVs. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a -// higher level to a lower level (e.g., level 2 to level 1), -// indicating that the prefix has traveled down the hierarchy. -// Prefixes that have the up/down bit set may only be -// advertised down the hierarchy, i.e., to lower levels. When a -// prefix is first injected into IS-IS, the bit is UNSET. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "up-down"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a -// higher level to a lower level (e.g., level 2 to level 1), -// indicating that the prefix has traveled down the hierarchy. -// Prefixes that have the up/down bit set may only be -// advertised down the hierarchy, i.e., to lower levels. When a -// prefix is first injected into IS-IS, the bit is UNSET. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_UpDownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "up-down"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefixes"}, - PostRelPath: []string{"openconfig-network-instance:prefix"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_PrefixPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefixes"}, - PostRelPath: []string{"openconfig-network-instance:prefix"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPath) State() ygnmi.SingletonQuery[oc.E_DefaultMetric_Flags] { - return ygnmi.NewSingletonQuery[oc.E_DefaultMetric_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_DefaultMetric_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPathAny) State() ygnmi.WildcardQuery[oc.E_DefaultMetric_Flags] { - return ygnmi.NewWildcardQuery[oc.E_DefaultMetric_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_DefaultMetric_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf): ISIS Default-Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf): ISIS Default-Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS default metric value. This is a metric understood by -// every Intermediate system in the domain. Each circuit -// shall have a positive integral value assigned for this -// metric. The value may be associated with any objective -// function of the circuit, but by convention is intended to -// measure the capacity of the circuit for handling traffic, -// for example, its throughput in bits-per-second. Higher -// values indicate a lower capacity. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS default metric value. This is a metric understood by -// every Intermediate system in the domain. Each circuit -// shall have a positive integral value assigned for this -// metric. The value may be associated with any objective -// function of the circuit, but by convention is intended to -// measure the capacity of the circuit for handling traffic, -// for example, its throughput in bits-per-second. Higher -// values indicate a lower capacity. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DefaultMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): ISIS Delay Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): ISIS Delay Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS delay metric value. This metric measures the transit -// delay of the associated circuit. It is an optional metric, -// which if assigned to a circuit shall have a positive -// integral value. Higher values indicate a longer transit -// delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS delay metric value. This metric measures the transit -// delay of the associated circuit. It is an optional metric, -// which if assigned to a circuit shall have a positive -// integral value. Higher values indicate a longer transit -// delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/delay-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_DelayMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): IS-IS error metric flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): IS-IS error metric flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS error metric value. This metric measures the -// residual error probability of the associated circuit. It -// is an optional metric, which if assigned to a circuit -// shall have a non-zero value. Higher values indicate a -// larger probability of undetected errors on the circuit. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS error metric value. This metric measures the -// residual error probability of the associated circuit. It -// is an optional metric, which if assigned to a circuit -// shall have a non-zero value. Higher values indicate a -// larger probability of undetected errors on the circuit. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/error-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ErrorMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): ISIS Expense Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): ISIS Expense Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS expense metric value. This metric measures the -// monetary cost of utilising the associated circuit. It is -// an optional metric, which if assigned to a circuit shall -// have a positive integral value1). Higher values indicate a -// larger monetary expense. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS expense metric value. This metric measures the -// monetary cost of utilising the associated circuit. It is -// an optional metric, which if assigned to a circuit shall -// have a positive integral value1). Higher values indicate a -// larger monetary expense. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-external-reachability/prefixes/prefix/expense-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix_ExpenseMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): IPv4 address(es) of the interface corresponding to -// the SNPA over which this PDU is to be transmitted. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): IPv4 address(es) of the interface corresponding to -// the SNPA over which this PDU is to be transmitted. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-interface-addresses/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddressesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InterfaceAddresses", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny struct { - *ygnmi.NodePath -} - -// PrefixAny (list): IPv4 prefixes and internal reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps -} - -// PrefixAny (list): IPv4 prefixes and internal reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps -} - -// Prefix (list): IPv4 prefixes and internal reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix" -// -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": Prefix}, - n, - ), - } - return ps -} - -// Prefix (list): IPv4 prefixes and internal reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix" -// -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": Prefix}, - n, - ), - } - return ps -} - -// PrefixMap (list): IPv4 prefixes and internal reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixMap (list): IPv4 prefixes and internal reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/up-down YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/up-down YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "up-down"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix).UpDown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "up-down"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix).UpDown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMapAny struct { - *ygnmi.NodePath -} - -// DefaultMetric (container): This container defines ISIS Default Metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath) DefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"default-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// DefaultMetric (container): This container defines ISIS Default Metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny) DefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"default-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// DelayMetric (container): This container defines the ISIS delay metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "delay-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath) DelayMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"delay-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// DelayMetric (container): This container defines the ISIS delay metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "delay-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny) DelayMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"delay-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ErrorMetric (container): This container defines the ISIS error metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "error-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath) ErrorMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"error-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ErrorMetric (container): This container defines the ISIS error metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "error-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny) ErrorMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"error-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExpenseMetric (container): This container defines the ISIS expense metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "expense-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath) ExpenseMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"expense-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExpenseMetric (container): This container defines the ISIS expense metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "expense-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny) ExpenseMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"expense-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Prefix (leaf): IPv4 prefix contained within reachability TLVs. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): IPv4 prefix contained within reachability TLVs. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a -// higher level to a lower level (e.g., level 2 to level 1), -// indicating that the prefix has traveled down the hierarchy. -// Prefixes that have the up/down bit set may only be -// advertised down the hierarchy, i.e., to lower levels. When a -// prefix is first injected into IS-IS, the bit is UNSET. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "up-down"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a -// higher level to a lower level (e.g., level 2 to level 1), -// indicating that the prefix has traveled down the hierarchy. -// Prefixes that have the up/down bit set may only be -// advertised down the hierarchy, i.e., to lower levels. When a -// prefix is first injected into IS-IS, the bit is UNSET. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_UpDownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "up-down"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefixes"}, - PostRelPath: []string{"openconfig-network-instance:prefix"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_PrefixPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefixes"}, - PostRelPath: []string{"openconfig-network-instance:prefix"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPath) State() ygnmi.SingletonQuery[oc.E_DefaultMetric_Flags] { - return ygnmi.NewSingletonQuery[oc.E_DefaultMetric_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_DefaultMetric_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPathAny) State() ygnmi.WildcardQuery[oc.E_DefaultMetric_Flags] { - return ygnmi.NewWildcardQuery[oc.E_DefaultMetric_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_DefaultMetric_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf): ISIS Default-Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf): ISIS Default-Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS default metric value. This is a metric understood by -// every Intermediate system in the domain. Each circuit -// shall have a positive integral value assigned for this -// metric. The value may be associated with any objective -// function of the circuit, but by convention is intended to -// measure the capacity of the circuit for handling traffic, -// for example, its throughput in bits-per-second. Higher -// values indicate a lower capacity. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS default metric value. This is a metric understood by -// every Intermediate system in the domain. Each circuit -// shall have a positive integral value assigned for this -// metric. The value may be associated with any objective -// function of the circuit, but by convention is intended to -// measure the capacity of the circuit for handling traffic, -// for example, its throughput in bits-per-second. Higher -// values indicate a lower capacity. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DefaultMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): ISIS Delay Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): ISIS Delay Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS delay metric value. This metric measures the transit -// delay of the associated circuit. It is an optional metric, -// which if assigned to a circuit shall have a positive -// integral value. Higher values indicate a longer transit -// delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS delay metric value. This metric measures the transit -// delay of the associated circuit. It is an optional metric, -// which if assigned to a circuit shall have a positive -// integral value. Higher values indicate a longer transit -// delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/delay-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_DelayMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): IS-IS error metric flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): IS-IS error metric flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS error metric value. This metric measures the -// residual error probability of the associated circuit. It -// is an optional metric, which if assigned to a circuit -// shall have a non-zero value. Higher values indicate a -// larger probability of undetected errors on the circuit. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS error metric value. This metric measures the -// residual error probability of the associated circuit. It -// is an optional metric, which if assigned to a circuit -// shall have a non-zero value. Higher values indicate a -// larger probability of undetected errors on the circuit. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/error-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ErrorMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): ISIS Expense Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): ISIS Expense Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS expense metric value. This metric measures the -// monetary cost of utilising the associated circuit. It is -// an optional metric, which if assigned to a circuit shall -// have a positive integral value1). Higher values indicate a -// larger monetary expense. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS expense metric value. This metric measures the -// monetary cost of utilising the associated circuit. It is -// an optional metric, which if assigned to a circuit shall -// have a positive integral value1). Higher values indicate a -// larger monetary expense. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-internal-reachability/prefixes/prefix/expense-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix_ExpenseMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Ipv4Srlg_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_Ipv4Srlg_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Ipv4Srlg_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Ipv4Srlg_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_Ipv4Srlg_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Ipv4Srlg_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/instance-number YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/instance-number YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/instance-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/instance-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "instance-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).InstanceNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/instance-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/instance-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "instance-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).InstanceNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-number" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"instance-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).InstanceNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-number" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"instance-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).InstanceNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv4-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ipv4-interface-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).Ipv4InterfaceAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv4-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ipv4-interface-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).Ipv4InterfaceAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv4-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ipv4-neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).Ipv4NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv4-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ipv4-neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).Ipv4NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/psn-number YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/psn-number YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/psn-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/psn-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "psn-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).PsnNumber - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/psn-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/psn-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "psn-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).PsnNumber - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/srlg-value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/srlg-value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/srlg-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/srlg-value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePath) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "srlg-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).SrlgValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/srlg-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/srlg-value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "srlg-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).SrlgValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): SRLG flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): SRLG flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InstanceNumber (leaf): An arbitrary unsigned 32-bit integer used to -// disambiguate the instance of TLV 138. The instance -// identifier is synthesised by the system -// and may be renumbered for the same SRLG definition -// in subsequent advertised LSPs if (and only if) the -// entire list of SRLGs is replaced. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/instance-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/*/instance-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) InstanceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "instance-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InstanceNumber (leaf): An arbitrary unsigned 32-bit integer used to -// disambiguate the instance of TLV 138. The instance -// identifier is synthesised by the system -// and may be renumbered for the same SRLG definition -// in subsequent advertised LSPs if (and only if) the -// entire list of SRLGs is replaced. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/instance-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/*/instance-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) InstanceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_InstanceNumberPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "instance-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Ipv4InterfaceAddress (leaf): IPv4 interface address. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv4-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ipv4-interface-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Ipv4InterfaceAddress (leaf): IPv4 interface address. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv4-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4InterfaceAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ipv4-interface-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Ipv4NeighborAddress (leaf): IPv4 neighbor address. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv4-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ipv4-neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Ipv4NeighborAddress (leaf): IPv4 neighbor address. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv4-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/ipv4-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_Ipv4NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ipv4-neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PsnNumber (leaf): Pseudonode number if the neighbor is on a LAN -// interface. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/psn-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/psn-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) PsnNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "psn-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PsnNumber (leaf): Pseudonode number if the neighbor is on a LAN -// interface. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/psn-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/psn-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) PsnNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_PsnNumberPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "psn-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SrlgValue (leaf-list): List of SRLG values. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/srlg-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/srlg-value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) SrlgValue() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "srlg-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SrlgValue (leaf-list): List of SRLG values. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/srlg-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/srlg-value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) SrlgValue() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SrlgValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "srlg-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): Neighbor system ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): Neighbor system ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-srlgs/ipv4-srlg/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg_SystemIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Ipv4Srlg - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:ipv4-srlgs"}, - PostRelPath: []string{"openconfig-network-instance:ipv4-srlg"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4SrlgPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Ipv4Srlg - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:ipv4-srlgs"}, - PostRelPath: []string{"openconfig-network-instance:ipv4-srlg"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId).RouterId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId).RouterId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPathAny struct { - *ygnmi.NodePath -} - -// RouterId (leaf-list): IPv4 Traffic Engineering router ID of the node. For -// traffic engineering, it guarantees that we have a -// single stable address that can always be referenced in -// a path that will be reachable from multiple hops away, -// regardless of the state of the node's interfaces. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterId (leaf-list): IPv4 Traffic Engineering router ID of the node. For -// traffic engineering, it guarantees that we have a -// single stable address that can always be referenced in -// a path that will be reachable from multiple hops away, -// regardless of the state of the node's interfaces. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv4-te-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId_RouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4TeRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): IPv6 interface addresses of the node. MUST contain -// only the non-link-local IPv6 addresses assigned to the -// IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): IPv6 interface addresses of the node. MUST contain -// only the non-link-local IPv6 addresses assigned to the -// IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-interface-addresses/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddressesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6InterfaceAddresses", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny struct { - *ygnmi.NodePath -} - -// PrefixAny (list): This list defines IPv6 extended prefix attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps -} - -// PrefixAny (list): This list defines IPv6 extended prefix attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps -} - -// Prefix (list): This list defines IPv6 extended prefix attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix" -// -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": Prefix}, - n, - ), - } - return ps -} - -// Prefix (list): This list defines IPv6 extended prefix attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix" -// -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny) Prefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": Prefix}, - n, - ), - } - return ps -} - -// PrefixMap (list): This list defines IPv6 extended prefix attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixMap (list): This list defines IPv6 extended prefix attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6ReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/s-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/s-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "s-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).SBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "s-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).SBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/up-down YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/up-down YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "up-down"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).UpDown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "up-down"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).UpDown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/x-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/x-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/x-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/x-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "x-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).XBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/x-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/x-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "x-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).XBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMapAny struct { - *ygnmi.NodePath -} - -// Metric (leaf): ISIS metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): IPv6 prefix contained within extended reachability TLVs. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): IPv6 prefix contained within extended reachability TLVs. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SBit (leaf): The sub-tlv present bit. If UNSET, the octets of Sub-TLVs -// are not present. Otherwise, the bit is set and the octet -// following the prefix will contain the length of the Sub-TLV -// portion of the structure. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "s-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SBit (leaf): The sub-tlv present bit. If UNSET, the octets of Sub-TLVs -// are not present. Otherwise, the bit is set and the octet -// following the prefix will contain the length of the Sub-TLV -// portion of the structure. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SBitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "s-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a -// higher level to a lower level (e.g., level 2 to level 1), -// indicating that the prefix has traveled down the hierarchy. -// Prefixes that have the up/down bit set may only be -// advertised down the hierarchy, i.e., to lower levels. When a -// prefix is first injected into IS-IS, the bit is UNSET. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "up-down"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a -// higher level to a lower level (e.g., level 2 to level 1), -// indicating that the prefix has traveled down the hierarchy. -// Prefixes that have the up/down bit set may only be -// advertised down the hierarchy, i.e., to lower levels. When a -// prefix is first injected into IS-IS, the bit is UNSET. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UpDownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "up-down"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// XBit (leaf): The external bit. Set when the prefix was distributed into -// IS-IS from another routing protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/x-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/x-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) XBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "x-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// XBit (leaf): The external bit. Set when the prefix was distributed into -// IS-IS from another routing protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/x-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/state/x-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) XBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_XBitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "x-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefixes"}, - PostRelPath: []string{"openconfig-network-instance:prefix"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_PrefixPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefixes"}, - PostRelPath: []string{"openconfig-network-instance:prefix"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"flags"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Flags (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"flags"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4SourceRouterId (container): This container defines sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4SourceRouterId (container): This container defines sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6SourceRouterId (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6SourceRouterId (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag (container): This container defines sub-TLV 1. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPath{ - NodePath: ygnmi.NewNodePath( - []string{"tag"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag (container): This container defines sub-TLV 1. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tag"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag64 (container): This container defines sub-TLV 2. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64Path { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64Path{ - NodePath: ygnmi.NewNodePath( - []string{"tag64"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag64 (container): This container defines sub-TLV 2. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64PathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tag64"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv] { - return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv] { - return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Flags_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_Flags_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Flags_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_Flags_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): Additional prefix reachability flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Additional prefix reachability flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_FlagsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Flags", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny struct { - *ygnmi.NodePath -} - -// RouterId (leaf): IPv4 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterId (leaf): IPv4 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny struct { - *ygnmi.NodePath -} - -// RouterId (leaf): IPv6 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterId (leaf): IPv6 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "algorithm"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Algorithm - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "algorithm"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Algorithm - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_PrefixSid_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_PrefixSid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_PrefixSid_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_PrefixSid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny struct { - *ygnmi.NodePath -} - -// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "algorithm"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "algorithm"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with Prefix Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with Prefix Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): IGP Prefix-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): IGP Prefix-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv).PrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv).PrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32Path) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag32"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag).Tag32 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag32"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag).Tag32 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPathAny struct { - *ygnmi.NodePath -} - -// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPath) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32Path { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag32"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPathAny) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag32"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_TagPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64Path) State() ygnmi.SingletonQuery[[]uint64] { - return ygnmi.NewSingletonQuery[[]uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag64"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64).Tag64 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny) State() ygnmi.WildcardQuery[[]uint64] { - return ygnmi.NewWildcardQuery[[]uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag64"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64).Tag64 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64Path struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64PathAny struct { - *ygnmi.NodePath -} - -// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64Path) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64Path { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag64"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64PathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag64"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_Tag64", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Ipv6Srlg_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_Ipv6Srlg_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Ipv6Srlg_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Ipv6Srlg_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_Ipv6Srlg_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Ipv6Srlg_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/instance-number YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/instance-number YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/instance-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/instance-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "instance-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).InstanceNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/instance-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/instance-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "instance-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).InstanceNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-number" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"instance-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).InstanceNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instance-number" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"instance-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).InstanceNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv6-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ipv6-interface-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).Ipv6InterfaceAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv6-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ipv6-interface-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).Ipv6InterfaceAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv6-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ipv6-neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).Ipv6NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv6-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "ipv6-neighbor-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).Ipv6NeighborAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/psn-number YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/psn-number YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/psn-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/psn-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "psn-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).PsnNumber - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/psn-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/psn-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "psn-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).PsnNumber - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/srlg-value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/srlg-value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/srlg-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/srlg-value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePath) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "srlg-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).SrlgValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/srlg-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/srlg-value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "srlg-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).SrlgValue - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): IPv6 SRLG flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): IPv6 SRLG flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InstanceNumber (leaf): An arbitrary unsigned 32-bit integer used to -// disambiguate the instance of TLV 138. The instance -// identifier is synthesised by the system -// and may be renumbered for the same SRLG definition -// in subsequent advertised LSPs if (and only if) the -// entire list of SRLGs is replaced. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/instance-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/*/instance-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) InstanceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "instance-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InstanceNumber (leaf): An arbitrary unsigned 32-bit integer used to -// disambiguate the instance of TLV 138. The instance -// identifier is synthesised by the system -// and may be renumbered for the same SRLG definition -// in subsequent advertised LSPs if (and only if) the -// entire list of SRLGs is replaced. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/instance-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/*/instance-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) InstanceNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_InstanceNumberPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "instance-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Ipv6InterfaceAddress (leaf): IPv6 interface address or Link Local Identifier. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv6-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ipv6-interface-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Ipv6InterfaceAddress (leaf): IPv6 interface address or Link Local Identifier. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv6-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6InterfaceAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ipv6-interface-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Ipv6NeighborAddress (leaf): IPv6 neighbor address or Link Remote Identifier. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv6-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ipv6-neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Ipv6NeighborAddress (leaf): IPv6 neighbor address or Link Remote Identifier. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv6-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/ipv6-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_Ipv6NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ipv6-neighbor-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PsnNumber (leaf): Pseudonode number if the neighbor is on a LAN -// interface. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/psn-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/psn-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) PsnNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "psn-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PsnNumber (leaf): Pseudonode number if the neighbor is on a LAN -// interface. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/psn-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/psn-number" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) PsnNumber() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_PsnNumberPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "psn-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SrlgValue (leaf-list): SRLG values. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/srlg-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/srlg-value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) SrlgValue() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "srlg-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SrlgValue (leaf-list): SRLG values. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/srlg-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/srlg-value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) SrlgValue() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SrlgValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "srlg-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): Neighbor system ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): Neighbor system ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-srlgs/ipv6-srlg/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg_SystemIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Ipv6Srlg - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:ipv6-srlgs"}, - PostRelPath: []string{"openconfig-network-instance:ipv6-srlg"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6SrlgPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv).Ipv6Srlg - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:ipv6-srlgs"}, - PostRelPath: []string{"openconfig-network-instance:ipv6-srlg"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId).RouterId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId).RouterId - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPathAny struct { - *ygnmi.NodePath -} - -// RouterId (leaf-list): IPv6 Traffic Engineering router ID of the node. For -// traffic engineering, it guarantees that we have a -// single stable address that can always be referenced in -// a path that will be reachable from multiple hops away, -// regardless of the state of the node's interfaces. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterId (leaf-list): IPv6 Traffic Engineering router ID of the node. For -// traffic engineering, it guarantees that we have a -// single stable address that can always be referenced in -// a path that will be reachable from multiple hops away, -// regardless of the state of the node's interfaces. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/ipv6-te-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId_RouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6TeRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id/state/alias-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id/state/alias-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/alias-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id/state/alias-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "alias-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId).AliasId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/alias-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id/state/alias-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "alias-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId).AliasId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPathAny struct { - *ygnmi.NodePath -} - -// AliasId (leaf): List of alias ID(s). -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/alias-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id/state/alias-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPath) AliasId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "alias-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AliasId (leaf): List of alias ID(s). -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/alias-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-alias-id/state/alias-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPathAny) AliasId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId_AliasIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "alias-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsAliasId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny struct { - *ygnmi.NodePath -} - -// NeighborAny (list): IS reachability neighbor attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"system-id": "*"}, - n, - ), - } - return ps -} - -// NeighborAny (list): IS reachability neighbor attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"system-id": "*"}, - n, - ), - } - return ps -} - -// Neighbor (list): IS reachability neighbor attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor" -// -// SystemId: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath) Neighbor(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"system-id": SystemId}, - n, - ), - } - return ps -} - -// Neighbor (list): IS reachability neighbor attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor" -// -// SystemId: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny) Neighbor(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"system-id": SystemId}, - n, - ), - } - return ps -} - -// NeighborMap (list): IS reachability neighbor attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborMap (list): IS reachability neighbor attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "system-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "system-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMapAny struct { - *ygnmi.NodePath -} - -// DefaultMetric (container): This container defines ISIS Default Metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath) DefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"default-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// DefaultMetric (container): This container defines ISIS Default Metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny) DefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"default-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// DelayMetric (container): This container defines the ISIS delay metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "delay-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath) DelayMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"delay-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// DelayMetric (container): This container defines the ISIS delay metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "delay-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny) DelayMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"delay-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ErrorMetric (container): This container defines the ISIS error metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "error-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath) ErrorMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"error-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ErrorMetric (container): This container defines the ISIS error metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "error-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny) ErrorMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"error-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExpenseMetric (container): This container defines the ISIS expense metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "expense-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath) ExpenseMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"expense-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExpenseMetric (container): This container defines the ISIS expense metric. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "expense-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny) ExpenseMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"expense-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SystemId (leaf): System-ID of IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/*/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): System-ID of IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/*/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_SystemIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPath) State() ygnmi.SingletonQuery[oc.E_DefaultMetric_Flags] { - return ygnmi.NewSingletonQuery[oc.E_DefaultMetric_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_DefaultMetric_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPathAny) State() ygnmi.WildcardQuery[oc.E_DefaultMetric_Flags] { - return ygnmi.NewWildcardQuery[oc.E_DefaultMetric_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_DefaultMetric_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf): ISIS Default-Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf): ISIS Default-Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS default metric value. This is a metric understood by -// every Intermediate system in the domain. Each circuit -// shall have a positive integral value assigned for this -// metric. The value may be associated with any objective -// function of the circuit, but by convention is intended to -// measure the capacity of the circuit for handling traffic, -// for example, its throughput in bits-per-second. Higher -// values indicate a lower capacity. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS default metric value. This is a metric understood by -// every Intermediate system in the domain. Each circuit -// shall have a positive integral value assigned for this -// metric. The value may be associated with any objective -// function of the circuit, but by convention is intended to -// measure the capacity of the circuit for handling traffic, -// for example, its throughput in bits-per-second. Higher -// values indicate a lower capacity. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DefaultMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): ISIS Delay Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): ISIS Delay Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS delay metric value. This metric measures the transit -// delay of the associated circuit. It is an optional metric, -// which if assigned to a circuit shall have a positive -// integral value. Higher values indicate a longer transit -// delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS delay metric value. This metric measures the transit -// delay of the associated circuit. It is an optional metric, -// which if assigned to a circuit shall have a positive -// integral value. Higher values indicate a longer transit -// delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/delay-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_DelayMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): IS-IS error metric flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): IS-IS error metric flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS error metric value. This metric measures the -// residual error probability of the associated circuit. It -// is an optional metric, which if assigned to a circuit -// shall have a non-zero value. Higher values indicate a -// larger probability of undetected errors on the circuit. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS error metric value. This metric measures the -// residual error probability of the associated circuit. It -// is an optional metric, which if assigned to a circuit -// shall have a non-zero value. Higher values indicate a -// larger probability of undetected errors on the circuit. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/error-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ErrorMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewSingletonQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Isis_IsisMetricFlags] { - return ygnmi.NewWildcardQuery[[]oc.E_Isis_IsisMetricFlags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Isis_IsisMetricFlags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): ISIS Expense Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): ISIS Expense Metric Flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS expense metric value. This metric measures the -// monetary cost of utilising the associated circuit. It is -// an optional metric, which if assigned to a circuit shall -// have a positive integral value1). Higher values indicate a -// larger monetary expense. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS expense metric value. This metric measures the -// monetary cost of utilising the associated circuit. It is -// an optional metric, which if assigned to a circuit shall -// have a positive integral value1). Higher values indicate a -// larger monetary expense. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/is-reachability/neighbors/neighbor/expense-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor_ExpenseMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny struct { - *ygnmi.NodePath -} - -// NeighborAny (list): This list describes ISIS extended neighbors and -// reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"system-id": "*"}, - n, - ), - } - return ps -} - -// NeighborAny (list): This list describes ISIS extended neighbors and -// reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"system-id": "*"}, - n, - ), - } - return ps -} - -// Neighbor (list): This list describes ISIS extended neighbors and -// reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor" -// -// SystemId: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath) Neighbor(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"system-id": SystemId}, - n, - ), - } - return ps -} - -// Neighbor (list): This list describes ISIS extended neighbors and -// reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor" -// -// SystemId: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny) Neighbor(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"system-id": SystemId}, - n, - ), - } - return ps -} - -// NeighborMap (list): This list describes ISIS extended neighbors and -// reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborMap (list): This list describes ISIS extended neighbors and -// reachability attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "system-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "system-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMapAny struct { - *ygnmi.NodePath -} - -// InstanceAny (list): Instance of the TLV to the remote IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": "*"}, - n, - ), - } - return ps -} - -// InstanceAny (list): Instance of the TLV to the remote IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": "*"}, - n, - ), - } - return ps -} - -// Instance (list): Instance of the TLV to the remote IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance" -// -// Id: uint64 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": Id}, - n, - ), - } - return ps -} - -// Instance (list): Instance of the TLV to the remote IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance" -// -// Id: uint64 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": Id}, - n, - ), - } - return ps -} - -// InstanceMap (list): Instance of the TLV to the remote IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"instances"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InstanceMap (list): Instance of the TLV to the remote IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SystemId (leaf): System-id of the neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/*/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): System-id of the neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/*/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_SystemIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMapAny struct { - *ygnmi.NodePath -} - -// Id (leaf): Unique identifier for the instance of the -// TLV for the IS neighbor. The instance -// ID is not required to be consistent across -// across readvertisements of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/*/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Id (leaf): Unique identifier for the instance of the -// TLV for the IS neighbor. The instance -// ID is not required to be consistent across -// across readvertisements of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/*/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_IdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): Metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): Metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor).Instance - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:instances"}, - PostRelPath: []string{"openconfig-network-instance:instance"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_InstancePathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor).Instance - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:instances"}, - PostRelPath: []string{"openconfig-network-instance:instance"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdminGroup (container): This container defines sub-TLV 3. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdminGroup (container): This container defines sub-TLV 3. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AvailableBandwidth (container): This container defines unidirectional lavailable -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "available-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"available-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AvailableBandwidth (container): This container defines unidirectional lavailable -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "available-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"available-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": "*"}, - n, - ), - } - return ps -} - -// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": "*"}, - n, - ), - } - return ps -} - -// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -// -// ModelId: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": ModelId}, - n, - ), - } - return ps -} - -// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -// -// ModelId: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": ModelId}, - n, - ), - } - return ps -} - -// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtendedAdminGroup (container): This container defines sub-TLV 14. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"extended-admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtendedAdminGroup (container): This container defines sub-TLV 14. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"extended-admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4NeighborAddress (container): This container defines sub-TLV 8. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4NeighborAddress (container): This container defines sub-TLV 8. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6NeighborAddress (container): This container defines sub-TLV 13. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6NeighborAddress (container): This container defines sub-TLV 13. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkAttributes (container): This container defines link-attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-attributes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkAttributes (container): This container defines link-attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-attributes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelay (container): This container defines unidirectional link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelay (container): This container defines unidirectional link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelayVariation (container): This container defines unidirectional link delay -// variation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay-variation" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay-variation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelayVariation (container): This container defines unidirectional link delay -// variation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay-variation" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay-variation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkId (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkId (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkLoss (container): This container defines unidirectional link loss delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-loss"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkLoss (container): This container defines unidirectional link loss delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-loss"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link -// protection offered. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-protection-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"link-protection-type"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link -// protection offered. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-protection-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-protection-type"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxLinkBandwidth (container): This container defines sub-TLV 9. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"max-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxLinkBandwidth (container): This container defines sub-TLV 9. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"max-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-reservable-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"max-reservable-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-reservable-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"max-reservable-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MinMaxLinkDelay (container): This container defines min/max link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "min-max-link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"min-max-link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MinMaxLinkDelay (container): This container defines min/max link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "min-max-link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"min-max-link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ResidualBandwidth (container): This container defines unidirectional residual -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "residual-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"residual-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ResidualBandwidth (container): This container defines unidirectional residual -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "residual-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"residual-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": "*"}, - n, - ), - } - return ps -} - -// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": "*"}, - n, - ), - } - return ps -} - -// SetupPriority (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -// -// Priority: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": Priority}, - n, - ), - } - return ps -} - -// SetupPriority (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -// -// Priority: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": Priority}, - n, - ), - } - return ps -} - -// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TeDefaultMetric (container): This container defines sub-TLV 18. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"te-default-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TeDefaultMetric (container): This container defines sub-TLV 18. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"te-default-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnconstrainedLsp (container): This container defines sub-TLV 23. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unconstrained-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath{ - NodePath: ygnmi.NewNodePath( - []string{"unconstrained-lsp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnconstrainedLsp (container): This container defines sub-TLV 23. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unconstrained-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unconstrained-lsp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UtilizedBandwidth (container): This container defines unidirectional utilized -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "utilized-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"utilized-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UtilizedBandwidth (container): This container defines unidirectional utilized -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "utilized-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"utilized-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv] { - return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv] { - return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_AdjacencySid_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_AdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_AdjacencySid_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_AdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): Flags associated with Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID for -// the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID for -// the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).AdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).AdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny struct { - *ygnmi.NodePath -} - -// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet -// bit mask assigned by the network administrator. Each -// set bit corresponds to one administrative group -// assigned to the interface. By convention, the least -// significant bit is referred to as group 0, and the -// most significant bit is referred to as group 31. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet -// bit mask assigned by the network administrator. Each -// set bit corresponds to one administrative group -// assigned to the interface. By convention, the least -// significant bit is referred to as group 0, and the -// most significant bit is referred to as group 31. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The available bandwidth on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, available bandwidth is defined -// to be residual bandwidth minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The available bandwidth on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, available bandwidth is defined -// to be residual bandwidth minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "model-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "model-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny struct { - *ygnmi.NodePath -} - -// ConstraintAny (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": "*"}, - n, - ), - } - return ps -} - -// ConstraintAny (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": "*"}, - n, - ), - } - return ps -} - -// Constraint (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -// -// ConstraintId: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": ConstraintId}, - n, - ), - } - return ps -} - -// Constraint (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -// -// ConstraintId: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": ConstraintId}, - n, - ), - } - return ps -} - -// ConstraintMap (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ConstraintMap (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ModelId (leaf): Identifier for the Bandwidth Constraints Model -// currently in use by the LSR initiating the IGP -// advertisement. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "model-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ModelId (leaf): Identifier for the Bandwidth Constraints Model -// currently in use by the LSR initiating the IGP -// advertisement. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "model-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).BandwidthConstraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, - PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).BandwidthConstraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, - PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraint-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraint-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE -// floating point number expressed in bytes per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE -// floating point number expressed in bytes per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 -// is indicated by this leaf being set to zero, with BCN -// represented by this leaf being set to N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "constraint-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 -// is indicated by this leaf being set to zero, with BCN -// represented by this leaf being set to N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "constraint-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:constraints"}, - PostRelPath: []string{"openconfig-network-instance:constraint"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:constraints"}, - PostRelPath: []string{"openconfig-network-instance:constraint"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny struct { - *ygnmi.NodePath -} - -// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition -// to the Administrative Groups when it is desirable to -// make more than 32 colors available for advertisement -// in a network. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition -// to the Administrative Groups when it is desirable to -// make more than 32 colors available for advertisement -// in a network. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): A 4-octet IPv4 address for the interface described by -// the (main) TLV. This sub-TLV can occur multiple -// times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): A 4-octet IPv4 address for the interface described by -// the (main) TLV. This sub-TLV can occur multiple -// times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): A single IPv4 address for a neighboring router on -// this link. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): A single IPv4 address for a neighboring router on -// this link. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for the interface -// described by the containing Extended IS Reachability -// TLV. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for the interface -// described by the containing Extended IS Reachability -// TLV. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring -// router on the link described by the (main) TLV. This -// sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring -// router on the link described by the (main) TLV. This -// sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_LanAdjacencySid_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_LanAdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_LanAdjacencySid_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_LanAdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborId (leaf): System ID of the neighbor associated with the LAN- -// Adj-Segment-ID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborId (leaf): System ID of the neighbor associated with the LAN- -// Adj-Segment-ID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): LAN Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): LAN Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID -// for the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID -// for the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).LanAdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).LanAdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath) State() ygnmi.SingletonQuery[[]oc.E_LinkAttributes_LocalProtection] { - return ygnmi.NewSingletonQuery[[]oc.E_LinkAttributes_LocalProtection]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-protection"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkAttributes_LocalProtection] { - return ygnmi.NewWildcardQuery[[]oc.E_LinkAttributes_LocalProtection]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-protection"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny struct { - *ygnmi.NodePath -} - -// LocalProtection (leaf-list): Link local-protection attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-protection"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalProtection (leaf-list): Link local-protection attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-protection"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny struct { - *ygnmi.NodePath -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Delay (leaf): Average link delay value (in microseconds) between -// two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Delay (leaf): Average link delay value (in microseconds) between -// two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny struct { - *ygnmi.NodePath -} - -// Delay (leaf): Average link delay between two directly connected IS- -// IS neighbors over a configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Delay (leaf): Average link delay between two directly connected IS- -// IS neighbors over a configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Local - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Local - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Remote - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Remote - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny struct { - *ygnmi.NodePath -} - -// Local (leaf): The value field of this sub-TLV contains 4 octets of -// Link Local Identifier followed by 4 octets of Link -// Remote Identifier. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Local (leaf): The value field of this sub-TLV contains 4 octets of -// Link Local Identifier followed by 4 octets of Link -// Remote Identifier. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Remote (leaf): If the Link Remote Identifier is unknown, it is set -// to 0. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Remote (leaf): If the Link Remote Identifier is unknown, it is set -// to 0. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "link-loss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "link-loss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny struct { - *ygnmi.NodePath -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LinkLoss (leaf): Link packet loss as a percentage of the total traffic -// sent over a configurable interval. The basic unit is -// 0.000003%, where (2^24 - 2) is 50.331642%. This value -// is the highest packet-loss percentage that can be -// expressed (the assumption being that precision is more -// important on high-speed links than the ability to -// advertise loss rates greater than this, and that high- -// speed links with over 50% loss are unusable). -// Therefore, measured values that are larger than the -// field maximum SHOULD be encoded as the maximum -// value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "link-loss"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LinkLoss (leaf): Link packet loss as a percentage of the total traffic -// sent over a configurable interval. The basic unit is -// 0.000003%, where (2^24 - 2) is 50.331642%. This value -// is the highest packet-loss percentage that can be -// expressed (the assumption being that precision is more -// important on high-speed links than the ability to -// advertise loss rates greater than this, and that high- -// speed links with over 50% loss are unusable). -// Therefore, measured values that are larger than the -// field maximum SHOULD be encoded as the maximum -// value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "link-loss"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath) State() ygnmi.SingletonQuery[[]oc.E_LinkProtectionType_Type] { - return ygnmi.NewSingletonQuery[[]oc.E_LinkProtectionType_Type]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkProtectionType_Type] { - return ygnmi.NewWildcardQuery[[]oc.E_LinkProtectionType_Type]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny struct { - *ygnmi.NodePath -} - -// Type (leaf-list): Link protection capabilities. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf-list): Link protection capabilities. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The maximum bandwidth that can be used on this link -// in this direction (from the system originating the LSP -// to its neighbors). It is encoded in 32 bits in IEEE -// floating point format. The units are bytes (not -// bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The maximum bandwidth that can be used on this link -// in this direction (from the system originating the LSP -// to its neighbors). It is encoded in 32 bits in IEEE -// floating point format. The units are bytes (not -// bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved -// in this direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It is encoded in 32 bits -// in IEEE floating point format. The units are bytes -// (not bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved -// in this direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It is encoded in 32 bits -// in IEEE floating point format. The units are bytes -// (not bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "min-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "min-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny struct { - *ygnmi.NodePath -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxDelay (leaf): Maximum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "max-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxDelay (leaf): Maximum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "max-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinDelay (leaf): Minimum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "min-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinDelay (leaf): Minimum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "min-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency -// [RFC4206], or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, residual bandwidth is defined to -// be the Maximum Bandwidth [RFC5305] minus the bandwidth -// currently allocated to RSVP-TE label switched paths. -// For a bundled link, residual bandwidth is defined to -// be the sum of the component link residual -// bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency -// [RFC4206], or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, residual bandwidth is defined to -// be the Maximum Bandwidth [RFC5305] minus the bandwidth -// currently allocated to RSVP-TE label switched paths. -// For a bundled link, residual bandwidth is defined to -// be the sum of the component link residual -// bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "priority" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "priority" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The amount of bandwidth reservable in this -// direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It contains eight 32-bit -// IEEE floating point numbers(one for each priority). -// The units are bytes (not bits!) per second. The -// values correspond to the bandwidth that can be -// reserved with a setup priority of 0 through 7, -// arranged in increasing order with priority 0 -// occurring at the start of the sub-TLV, and priority -// 7 at the end of the sub-TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The amount of bandwidth reservable in this -// direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It contains eight 32-bit -// IEEE floating point numbers(one for each priority). -// The units are bytes (not bits!) per second. The -// values correspond to the bandwidth that can be -// reserved with a setup priority of 0 through 7, -// arranged in increasing order with priority 0 -// occurring at the start of the sub-TLV, and priority -// 7 at the end of the sub-TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Priority (leaf): Setup priority level of 0 through 7 to be used by -// Unreserved Bandwidth sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Priority (leaf): Setup priority level of 0 through 7 to be used by -// Unreserved Bandwidth sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).SetupPriority - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, - PostRelPath: []string{"openconfig-network-instance:setup-priority"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv).SetupPriority - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, - PostRelPath: []string{"openconfig-network-instance:setup-priority"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny struct { - *ygnmi.NodePath -} - -// Metric (leaf): This metric is administratively assigned and can be -// used to present a differently weighted topology to -// traffic engineering SPF calculations. To preclude -// overflow within a traffic engineering SPF -// implementation, all metrics greater than or equal to -// MAX_PATH_METRIC SHALL be considered to have a metric -// of MAX_PATH_METRIC. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): This metric is administratively assigned and can be -// used to present a differently weighted topology to -// traffic engineering SPF calculations. To preclude -// overflow within a traffic engineering SPF -// implementation, all metrics greater than or equal to -// MAX_PATH_METRIC SHALL be considered to have a metric -// of MAX_PATH_METRIC. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "count"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "count"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny struct { - *ygnmi.NodePath -} - -// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths -// (LSPs) signalled with zero bandwidth). -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths -// (LSPs) signalled with zero bandwidth). -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The bandwidth utilization on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, bandwidth utilization represents -// the actual utilization of the link (i.e., as measured -// by the advertising node). For a bundled link, -// bandwidth utilization is defined to be the sum of the -// component link bandwidth utilizations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The bandwidth utilization on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, bandwidth utilization represents -// the actual utilization of the link (i.e., as measured -// by the advertising node). For a bundled link, -// bandwidth utilization is defined to be the sum of the -// component link bandwidth utilizations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size/state/size YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size/state/size YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/size" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size/state/size" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "size"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize).Size - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/size" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size/state/size" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "size"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize).Size - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePathAny struct { - *ygnmi.NodePath -} - -// Size (leaf): The maximum MTU that the advertising system can -// receive, expressed in bytes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/size" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size/state/size" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePath) Size() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "size"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Size (leaf): The maximum MTU that the advertising system can -// receive, expressed in bytes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/size" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/lsp-buffer-size/state/size" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePathAny) Size() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize_SizePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "size"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSizePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_LspBufferSize", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny struct { - *ygnmi.NodePath -} - -// PrefixAny (list): IPv4 prefixes that are contained within MT -// reachability TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"mt-id": "*", "prefix": "*"}, - n, - ), - } - return ps -} - -// PrefixAny (list): IPv4 prefixes that are contained within MT -// reachability TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"mt-id": "*", "prefix": "*"}, - n, - ), - } - return ps -} - -// WithMtId sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny's key "mt-id" to the specified value. -// MtId: uint16 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) WithMtId(MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny { - ygnmi.ModifyKey(n.NodePath, "mt-id", MtId) - return n -} - -// WithPrefix sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny's key "prefix" to the specified value. -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny { - ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) - return n -} - -// Prefix (list): IPv4 prefixes that are contained within MT -// reachability TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix" -// -// MtId: uint16 -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath) Prefix(MtId uint16, Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"mt-id": MtId, "prefix": Prefix}, - n, - ), - } - return ps -} - -// Prefix (list): IPv4 prefixes that are contained within MT -// reachability TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix" -// -// MtId: uint16 -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny) Prefix(MtId uint16, Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"mt-id": MtId, "prefix": Prefix}, - n, - ), - } - return ps -} - -// PrefixMap (list): IPv4 prefixes that are contained within MT -// reachability TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixMap (list): IPv4 prefixes that are contained within MT -// reachability TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4ReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/mt-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/mt-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/s-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/s-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "s-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).SBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "s-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).SBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/up-down YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/up-down YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "up-down"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).UpDown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "up-down"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).UpDown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMapAny struct { - *ygnmi.NodePath -} - -// Metric (leaf): ISIS metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MtId (leaf): Multi-topology ID -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/*/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mt-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MtId (leaf): Multi-topology ID -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/*/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_MtIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mt-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): IPv4 prefix contained within extended reachability TLVs. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): IPv4 prefix contained within extended reachability TLVs. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SBit (leaf): The Sub-TLV present bit. If UNSET, the octets of Sub-TLVs -// are not present. Otherwise, the bit is set and the octet -// following the prefix will contain the length of the Sub-TLV -// portion of the structure. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "s-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SBit (leaf): The Sub-TLV present bit. If UNSET, the octets of Sub-TLVs -// are not present. Otherwise, the bit is set and the octet -// following the prefix will contain the length of the Sub-TLV -// portion of the structure. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SBitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "s-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a -// higher level to a lower level (e.g., level 2 to level 1), -// indicating that the prefix has traveled down the hierarchy. -// Prefixes that have the up/down bit set may only be -// advertised down the hierarchy, i.e., to lower levels. When a -// prefix is first injected into IS-IS, the bit is UNSET. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "up-down"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a -// higher level to a lower level (e.g., level 2 to level 1), -// indicating that the prefix has traveled down the hierarchy. -// Prefixes that have the up/down bit set may only be -// advertised down the hierarchy, i.e., to lower levels. When a -// prefix is first injected into IS-IS, the bit is UNSET. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UpDownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "up-down"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefixes"}, - PostRelPath: []string{"openconfig-network-instance:prefix"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_PrefixPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefixes"}, - PostRelPath: []string{"openconfig-network-instance:prefix"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"flags"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Flags (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"flags"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4SourceRouterId (container): This container defines sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4SourceRouterId (container): This container defines sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6SourceRouterId (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6SourceRouterId (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag (container): This container defines sub-TLV 1. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPath{ - NodePath: ygnmi.NewNodePath( - []string{"tag"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag (container): This container defines sub-TLV 1. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tag"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag64 (container): This container defines sub-TLV 2. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64Path { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64Path{ - NodePath: ygnmi.NewNodePath( - []string{"tag64"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag64 (container): This container defines sub-TLV 2. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64PathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tag64"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv] { - return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv] { - return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Flags_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_Flags_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Flags_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_Flags_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): Additional prefix reachability flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Additional prefix reachability flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_FlagsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Flags", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny struct { - *ygnmi.NodePath -} - -// RouterId (leaf): IPv4 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterId (leaf): IPv4 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny struct { - *ygnmi.NodePath -} - -// RouterId (leaf): IPv6 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterId (leaf): IPv6 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "algorithm"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Algorithm - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "algorithm"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Algorithm - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_PrefixSid_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_PrefixSid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_PrefixSid_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_PrefixSid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny struct { - *ygnmi.NodePath -} - -// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "algorithm"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "algorithm"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with Prefix Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with Prefix Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): IGP Prefix-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): IGP Prefix-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv).PrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv).PrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag32"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag).Tag32 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag32"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag).Tag32 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPathAny struct { - *ygnmi.NodePath -} - -// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPath) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag32"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPathAny) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag_Tag32PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag32"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_TagPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path) State() ygnmi.SingletonQuery[[]uint64] { - return ygnmi.NewSingletonQuery[[]uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag64"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64).Tag64 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny) State() ygnmi.WildcardQuery[[]uint64] { - return ygnmi.NewWildcardQuery[[]uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag64"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64).Tag64 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64Path struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64PathAny struct { - *ygnmi.NodePath -} - -// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64Path) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag64"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64PathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64_Tag64PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag64"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_Tag64", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_LengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv4-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny struct { - *ygnmi.NodePath -} - -// PrefixAny (list): List of IPv6 prefixes contained within MT -// reachability TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": "*", "mt-id": "*"}, - n, - ), - } - return ps -} - -// PrefixAny (list): List of IPv6 prefixes contained within MT -// reachability TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny) PrefixAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": "*", "mt-id": "*"}, - n, - ), - } - return ps -} - -// WithPrefix sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny's key "prefix" to the specified value. -// Prefix: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) WithPrefix(Prefix string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny { - ygnmi.ModifyKey(n.NodePath, "prefix", Prefix) - return n -} - -// WithMtId sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny's key "mt-id" to the specified value. -// MtId: uint16 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) WithMtId(MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny { - ygnmi.ModifyKey(n.NodePath, "mt-id", MtId) - return n -} - -// Prefix (list): List of IPv6 prefixes contained within MT -// reachability TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix" -// -// Prefix: string -// MtId: uint16 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath) Prefix(Prefix string, MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": Prefix, "mt-id": MtId}, - n, - ), - } - return ps -} - -// Prefix (list): List of IPv6 prefixes contained within MT -// reachability TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix" -// -// Prefix: string -// MtId: uint16 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny) Prefix(Prefix string, MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes", "prefix"}, - map[string]interface{}{"prefix": Prefix, "mt-id": MtId}, - n, - ), - } - return ps -} - -// PrefixMap (list): List of IPv6 prefixes contained within MT -// reachability TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixMap (list): List of IPv6 prefixes contained within MT -// reachability TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefixes/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny) PrefixMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefixes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6ReachabilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/mt-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/mt-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/s-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/s-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "s-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).SBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "s-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).SBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/up-down YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/up-down YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "up-down"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).UpDown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "up-down"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).UpDown - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/x-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/x-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/x-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/x-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "x-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).XBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/x-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/x-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "x-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).XBit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMapAny struct { - *ygnmi.NodePath -} - -// Metric (leaf): ISIS metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MtId (leaf): Multi-topology ID -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/*/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mt-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MtId (leaf): Multi-topology ID -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/*/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_MtIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mt-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): IPv6 prefix contained within extended reachability TLVs. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): IPv6 prefix contained within extended reachability TLVs. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/*/prefix" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) Prefix() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SBit (leaf): The sub-tlv present bit. If UNSET, the octets of Sub-TLVs -// are not present. Otherwise, the bit is set and the octet -// following the prefix will contain the length of the Sub-TLV -// portion of the structure. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "s-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SBit (leaf): The sub-tlv present bit. If UNSET, the octets of Sub-TLVs -// are not present. Otherwise, the bit is set and the octet -// following the prefix will contain the length of the Sub-TLV -// portion of the structure. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/s-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/s-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) SBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SBitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "s-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a -// higher level to a lower level (e.g., level 2 to level 1), -// indicating that the prefix has traveled down the hierarchy. -// Prefixes that have the up/down bit set may only be -// advertised down the hierarchy, i.e., to lower levels. When a -// prefix is first injected into IS-IS, the bit is UNSET. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "up-down"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UpDown (leaf): The up/down bit. Set if a prefix is advertised from a -// higher level to a lower level (e.g., level 2 to level 1), -// indicating that the prefix has traveled down the hierarchy. -// Prefixes that have the up/down bit set may only be -// advertised down the hierarchy, i.e., to lower levels. When a -// prefix is first injected into IS-IS, the bit is UNSET. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/up-down" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) UpDown() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UpDownPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "up-down"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// XBit (leaf): The external bit. Set when the prefix was distributed into -// IS-IS from another routing protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/x-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/x-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) XBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "x-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// XBit (leaf): The external bit. Set when the prefix was distributed into -// IS-IS from another routing protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/x-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/state/x-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) XBit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_XBitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "x-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefixes"}, - PostRelPath: []string{"openconfig-network-instance:prefix"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_PrefixPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefixes"}, - PostRelPath: []string{"openconfig-network-instance:prefix"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"flags"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Flags (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"flags"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4SourceRouterId (container): This container defines sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4SourceRouterId (container): This container defines sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) Ipv4SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6SourceRouterId (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6SourceRouterId (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-source-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) Ipv6SourceRouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-source-router-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// PrefixSidAny (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) PrefixSidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// PrefixSid (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) PrefixSid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids", "prefix-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PrefixSidMap (list): Prefix Segment-ID list. IGP-Prefix Segment is an IGP segment -// attached to an IGP prefix. An IGP-Prefix Segment is global -// (unless explicitly advertised otherwise) within the SR/IGP -// domain. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "prefix-sids/prefix-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) PrefixSidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"prefix-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag (container): This container defines sub-TLV 1. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPath{ - NodePath: ygnmi.NewNodePath( - []string{"tag"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag (container): This container defines sub-TLV 1. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) Tag() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tag"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag64 (container): This container defines sub-TLV 2. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64Path { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64Path{ - NodePath: ygnmi.NewNodePath( - []string{"tag64"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Tag64 (container): This container defines sub-TLV 2. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64PathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tag64"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv] { - return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv] { - return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_Flags_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_Flags_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_Flags_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_Flags_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Flags_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPathAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): Additional prefix reachability flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Additional prefix reachability flags. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/flags/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_FlagsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Flags", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny struct { - *ygnmi.NodePath -} - -// RouterId (leaf): IPv4 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterId (leaf): IPv4 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_RouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv4-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv4SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny struct { - *ygnmi.NodePath -} - -// RouterId (leaf): IPv6 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterId (leaf): IPv6 Source router ID address. In cases where the -// advertisement is an identifier for the advertising -// router (e.g., with the N-flag set in the Prefix -// Attribute Flags sub-TLV), it may be useful for other -// routers to know the source of the advertisement. When -// reachability advertisement is leaked from one level to -// another, Router ID advertised is always the Router ID -// of the IS-IS instance that originated the -// advertisement. This would be true even if the prefix -// had been learned from another protocol. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/router-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) RouterId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_RouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/ipv6-source-router-id/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Ipv6SourceRouterId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "algorithm"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Algorithm - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "algorithm"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Algorithm - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_PrefixSid_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_PrefixSid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_PrefixSid_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_PrefixSid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_PrefixSid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny struct { - *ygnmi.NodePath -} - -// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "algorithm"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Algorithm (leaf): Prefix-SID algorithm to be used for path computation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny) Algorithm() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_AlgorithmPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "algorithm"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with Prefix Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with Prefix Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): IGP Prefix-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): IGP Prefix-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/prefix-sids/prefix-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv).PrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv).PrefixSid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:prefix-sids"}, - PostRelPath: []string{"openconfig-network-instance:prefix-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32Path) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag32"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag).Tag32 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag32"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag).Tag32 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPathAny struct { - *ygnmi.NodePath -} - -// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPath) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32Path { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag32"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Tag32 (leaf-list): List of 32-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag32" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag/state/tag32" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPathAny) Tag32() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag_Tag32PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag32"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_TagPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64Path) State() ygnmi.SingletonQuery[[]uint64] { - return ygnmi.NewSingletonQuery[[]uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag64"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64).Tag64 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny) State() ygnmi.WildcardQuery[[]uint64] { - return ygnmi.NewWildcardQuery[[]uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "tag64"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64).Tag64 - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64Path struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64 YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64PathAny struct { - *ygnmi.NodePath -} - -// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64Path) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64Path { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag64"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Tag64 (leaf-list): List of 64-bit tags associated with the prefix. Example -// uses of these tags include carrying BGP standard (or -// extended) communities and controlling redistribution -// between levels and areas, different routing protocols, -// or multiple instances of IS-IS running on the same -// router. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tag64" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/subtlvs/subtlv/tag64/state/tag64" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64PathAny) Tag64() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64_Tag64PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "tag64"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_Tag64", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_LengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-ipv6-reachability/prefixes/prefix/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny struct { - *ygnmi.NodePath -} - -// NeighborAny (list): This container describes IS neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"mt-id": "*", "system-id": "*"}, - n, - ), - } - return ps -} - -// NeighborAny (list): This container describes IS neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"mt-id": "*", "system-id": "*"}, - n, - ), - } - return ps -} - -// WithMtId sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny's key "mt-id" to the specified value. -// MtId: uint16 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) WithMtId(MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny { - ygnmi.ModifyKey(n.NodePath, "mt-id", MtId) - return n -} - -// WithSystemId sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny's key "system-id" to the specified value. -// SystemId: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) WithSystemId(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny { - ygnmi.ModifyKey(n.NodePath, "system-id", SystemId) - return n -} - -// Neighbor (list): This container describes IS neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor" -// -// MtId: uint16 -// SystemId: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath) Neighbor(MtId uint16, SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"mt-id": MtId, "system-id": SystemId}, - n, - ), - } - return ps -} - -// Neighbor (list): This container describes IS neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor" -// -// MtId: uint16 -// SystemId: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny) Neighbor(MtId uint16, SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"mt-id": MtId, "system-id": SystemId}, - n, - ), - } - return ps -} - -// NeighborMap (list): This container describes IS neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborMap (list): This container describes IS neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/mt-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/mt-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "system-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "system-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMapAny struct { - *ygnmi.NodePath -} - -// InstanceAny (list): Instance of TLV-222 between the originating -// and remote IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": "*"}, - n, - ), - } - return ps -} - -// InstanceAny (list): Instance of TLV-222 between the originating -// and remote IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": "*"}, - n, - ), - } - return ps -} - -// Instance (list): Instance of TLV-222 between the originating -// and remote IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance" -// -// Id: uint64 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": Id}, - n, - ), - } - return ps -} - -// Instance (list): Instance of TLV-222 between the originating -// and remote IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance" -// -// Id: uint64 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": Id}, - n, - ), - } - return ps -} - -// InstanceMap (list): Instance of TLV-222 between the originating -// and remote IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"instances"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InstanceMap (list): Instance of TLV-222 between the originating -// and remote IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MtId (leaf): Identifier of a topology being announced. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/*/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mt-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MtId (leaf): Identifier of a topology being announced. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/*/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_MtIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mt-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): System-id of the IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/*/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): System-id of the IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/*/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_SystemIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMapAny struct { - *ygnmi.NodePath -} - -// Id (leaf): Unique identifier for the TLV instance for the -// neighbor. The ID is not required to be consistent -// across readvertisements of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/*/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Id (leaf): Unique identifier for the TLV instance for the -// neighbor. The ID is not required to be consistent -// across readvertisements of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/*/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_IdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).Instance - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:instances"}, - PostRelPath: []string{"openconfig-network-instance:instance"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_InstancePathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor).Instance - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:instances"}, - PostRelPath: []string{"openconfig-network-instance:instance"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdminGroup (container): This container defines sub-TLV 3. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdminGroup (container): This container defines sub-TLV 3. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AvailableBandwidth (container): This container defines unidirectional lavailable -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "available-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"available-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AvailableBandwidth (container): This container defines unidirectional lavailable -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "available-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"available-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": "*"}, - n, - ), - } - return ps -} - -// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": "*"}, - n, - ), - } - return ps -} - -// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -// -// ModelId: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": ModelId}, - n, - ), - } - return ps -} - -// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -// -// ModelId: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": ModelId}, - n, - ), - } - return ps -} - -// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtendedAdminGroup (container): This container defines sub-TLV 14. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"extended-admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtendedAdminGroup (container): This container defines sub-TLV 14. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"extended-admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4NeighborAddress (container): This container defines sub-TLV 8. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4NeighborAddress (container): This container defines sub-TLV 8. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6NeighborAddress (container): This container defines sub-TLV 13. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6NeighborAddress (container): This container defines sub-TLV 13. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkAttributes (container): This container defines link-attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-attributes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkAttributes (container): This container defines link-attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-attributes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelay (container): This container defines unidirectional link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelay (container): This container defines unidirectional link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelayVariation (container): This container defines unidirectional link delay -// variation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay-variation" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay-variation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelayVariation (container): This container defines unidirectional link delay -// variation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay-variation" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay-variation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkId (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkId (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkLoss (container): This container defines unidirectional link loss delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-loss"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkLoss (container): This container defines unidirectional link loss delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-loss"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link -// protection offered. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-protection-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"link-protection-type"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link -// protection offered. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-protection-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-protection-type"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxLinkBandwidth (container): This container defines sub-TLV 9. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"max-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxLinkBandwidth (container): This container defines sub-TLV 9. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"max-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-reservable-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"max-reservable-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-reservable-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"max-reservable-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MinMaxLinkDelay (container): This container defines min/max link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "min-max-link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"min-max-link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MinMaxLinkDelay (container): This container defines min/max link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "min-max-link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"min-max-link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ResidualBandwidth (container): This container defines unidirectional residual -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "residual-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"residual-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ResidualBandwidth (container): This container defines unidirectional residual -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "residual-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"residual-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": "*"}, - n, - ), - } - return ps -} - -// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": "*"}, - n, - ), - } - return ps -} - -// SetupPriority (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -// -// Priority: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": Priority}, - n, - ), - } - return ps -} - -// SetupPriority (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -// -// Priority: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": Priority}, - n, - ), - } - return ps -} - -// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TeDefaultMetric (container): This container defines sub-TLV 18. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"te-default-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TeDefaultMetric (container): This container defines sub-TLV 18. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"te-default-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnconstrainedLsp (container): This container defines sub-TLV 23. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unconstrained-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath{ - NodePath: ygnmi.NewNodePath( - []string{"unconstrained-lsp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnconstrainedLsp (container): This container defines sub-TLV 23. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unconstrained-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unconstrained-lsp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UtilizedBandwidth (container): This container defines unidirectional utilized -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "utilized-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"utilized-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UtilizedBandwidth (container): This container defines unidirectional utilized -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "utilized-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"utilized-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv] { - return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv] { - return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_AdjacencySid_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_AdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_AdjacencySid_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_AdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): Flags associated with Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID for -// the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID for -// the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).AdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).AdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny struct { - *ygnmi.NodePath -} - -// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet -// bit mask assigned by the network administrator. Each -// set bit corresponds to one administrative group -// assigned to the interface. By convention, the least -// significant bit is referred to as group 0, and the -// most significant bit is referred to as group 31. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet -// bit mask assigned by the network administrator. Each -// set bit corresponds to one administrative group -// assigned to the interface. By convention, the least -// significant bit is referred to as group 0, and the -// most significant bit is referred to as group 31. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The available bandwidth on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, available bandwidth is defined -// to be residual bandwidth minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The available bandwidth on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, available bandwidth is defined -// to be residual bandwidth minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "model-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "model-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny struct { - *ygnmi.NodePath -} - -// ConstraintAny (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": "*"}, - n, - ), - } - return ps -} - -// ConstraintAny (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": "*"}, - n, - ), - } - return ps -} - -// Constraint (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -// -// ConstraintId: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": ConstraintId}, - n, - ), - } - return ps -} - -// Constraint (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -// -// ConstraintId: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": ConstraintId}, - n, - ), - } - return ps -} - -// ConstraintMap (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ConstraintMap (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ModelId (leaf): Identifier for the Bandwidth Constraints Model -// currently in use by the LSR initiating the IGP -// advertisement. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "model-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ModelId (leaf): Identifier for the Bandwidth Constraints Model -// currently in use by the LSR initiating the IGP -// advertisement. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "model-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).BandwidthConstraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, - PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).BandwidthConstraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, - PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraint-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraint-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE -// floating point number expressed in bytes per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE -// floating point number expressed in bytes per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 -// is indicated by this leaf being set to zero, with BCN -// represented by this leaf being set to N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "constraint-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 -// is indicated by this leaf being set to zero, with BCN -// represented by this leaf being set to N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "constraint-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:constraints"}, - PostRelPath: []string{"openconfig-network-instance:constraint"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:constraints"}, - PostRelPath: []string{"openconfig-network-instance:constraint"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny struct { - *ygnmi.NodePath -} - -// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition -// to the Administrative Groups when it is desirable to -// make more than 32 colors available for advertisement -// in a network. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition -// to the Administrative Groups when it is desirable to -// make more than 32 colors available for advertisement -// in a network. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): A 4-octet IPv4 address for the interface described by -// the (main) TLV. This sub-TLV can occur multiple -// times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): A 4-octet IPv4 address for the interface described by -// the (main) TLV. This sub-TLV can occur multiple -// times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): A single IPv4 address for a neighboring router on -// this link. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): A single IPv4 address for a neighboring router on -// this link. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for the interface -// described by the containing Extended IS Reachability -// TLV. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for the interface -// described by the containing Extended IS Reachability -// TLV. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring -// router on the link described by the (main) TLV. This -// sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring -// router on the link described by the (main) TLV. This -// sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_LanAdjacencySid_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_LanAdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_LanAdjacencySid_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_LanAdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborId (leaf): System ID of the neighbor associated with the LAN- -// Adj-Segment-ID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborId (leaf): System ID of the neighbor associated with the LAN- -// Adj-Segment-ID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): LAN Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): LAN Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID -// for the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID -// for the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).LanAdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).LanAdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath) State() ygnmi.SingletonQuery[[]oc.E_LinkAttributes_LocalProtection] { - return ygnmi.NewSingletonQuery[[]oc.E_LinkAttributes_LocalProtection]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-protection"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkAttributes_LocalProtection] { - return ygnmi.NewWildcardQuery[[]oc.E_LinkAttributes_LocalProtection]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-protection"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny struct { - *ygnmi.NodePath -} - -// LocalProtection (leaf-list): Link local-protection attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-protection"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalProtection (leaf-list): Link local-protection attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-protection"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkAttributes", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny struct { - *ygnmi.NodePath -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Delay (leaf): Average link delay value (in microseconds) between -// two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Delay (leaf): Average link delay value (in microseconds) between -// two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny struct { - *ygnmi.NodePath -} - -// Delay (leaf): Average link delay between two directly connected IS- -// IS neighbors over a configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Delay (leaf): Average link delay between two directly connected IS- -// IS neighbors over a configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Local - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Local - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Remote - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId).Remote - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny struct { - *ygnmi.NodePath -} - -// Local (leaf): The value field of this sub-TLV contains 4 octets of -// Link Local Identifier followed by 4 octets of Link -// Remote Identifier. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Local (leaf): The value field of this sub-TLV contains 4 octets of -// Link Local Identifier followed by 4 octets of Link -// Remote Identifier. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_LocalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Remote (leaf): If the Link Remote Identifier is unknown, it is set -// to 0. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Remote (leaf): If the Link Remote Identifier is unknown, it is set -// to 0. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId_RemotePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "link-loss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "link-loss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny struct { - *ygnmi.NodePath -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LinkLoss (leaf): Link packet loss as a percentage of the total traffic -// sent over a configurable interval. The basic unit is -// 0.000003%, where (2^24 - 2) is 50.331642%. This value -// is the highest packet-loss percentage that can be -// expressed (the assumption being that precision is more -// important on high-speed links than the ability to -// advertise loss rates greater than this, and that high- -// speed links with over 50% loss are unusable). -// Therefore, measured values that are larger than the -// field maximum SHOULD be encoded as the maximum -// value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "link-loss"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LinkLoss (leaf): Link packet loss as a percentage of the total traffic -// sent over a configurable interval. The basic unit is -// 0.000003%, where (2^24 - 2) is 50.331642%. This value -// is the highest packet-loss percentage that can be -// expressed (the assumption being that precision is more -// important on high-speed links than the ability to -// advertise loss rates greater than this, and that high- -// speed links with over 50% loss are unusable). -// Therefore, measured values that are larger than the -// field maximum SHOULD be encoded as the maximum -// value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "link-loss"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLossPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkLoss", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath) State() ygnmi.SingletonQuery[[]oc.E_LinkProtectionType_Type] { - return ygnmi.NewSingletonQuery[[]oc.E_LinkProtectionType_Type]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkProtectionType_Type] { - return ygnmi.NewWildcardQuery[[]oc.E_LinkProtectionType_Type]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny struct { - *ygnmi.NodePath -} - -// Type (leaf-list): Link protection capabilities. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf-list): Link protection capabilities. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The maximum bandwidth that can be used on this link -// in this direction (from the system originating the LSP -// to its neighbors). It is encoded in 32 bits in IEEE -// floating point format. The units are bytes (not -// bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The maximum bandwidth that can be used on this link -// in this direction (from the system originating the LSP -// to its neighbors). It is encoded in 32 bits in IEEE -// floating point format. The units are bytes (not -// bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved -// in this direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It is encoded in 32 bits -// in IEEE floating point format. The units are bytes -// (not bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved -// in this direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It is encoded in 32 bits -// in IEEE floating point format. The units are bytes -// (not bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "min-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "min-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny struct { - *ygnmi.NodePath -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxDelay (leaf): Maximum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "max-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxDelay (leaf): Maximum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "max-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinDelay (leaf): Minimum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "min-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinDelay (leaf): Minimum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "min-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency -// [RFC4206], or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, residual bandwidth is defined to -// be the Maximum Bandwidth [RFC5305] minus the bandwidth -// currently allocated to RSVP-TE label switched paths. -// For a bundled link, residual bandwidth is defined to -// be the sum of the component link residual -// bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency -// [RFC4206], or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, residual bandwidth is defined to -// be the Maximum Bandwidth [RFC5305] minus the bandwidth -// currently allocated to RSVP-TE label switched paths. -// For a bundled link, residual bandwidth is defined to -// be the sum of the component link residual -// bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "priority" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "priority" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The amount of bandwidth reservable in this -// direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It contains eight 32-bit -// IEEE floating point numbers(one for each priority). -// The units are bytes (not bits!) per second. The -// values correspond to the bandwidth that can be -// reserved with a setup priority of 0 through 7, -// arranged in increasing order with priority 0 -// occurring at the start of the sub-TLV, and priority -// 7 at the end of the sub-TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The amount of bandwidth reservable in this -// direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It contains eight 32-bit -// IEEE floating point numbers(one for each priority). -// The units are bytes (not bits!) per second. The -// values correspond to the bandwidth that can be -// reserved with a setup priority of 0 through 7, -// arranged in increasing order with priority 0 -// occurring at the start of the sub-TLV, and priority -// 7 at the end of the sub-TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Priority (leaf): Setup priority level of 0 through 7 to be used by -// Unreserved Bandwidth sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Priority (leaf): Setup priority level of 0 through 7 to be used by -// Unreserved Bandwidth sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).SetupPriority - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, - PostRelPath: []string{"openconfig-network-instance:setup-priority"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv).SetupPriority - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, - PostRelPath: []string{"openconfig-network-instance:setup-priority"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny struct { - *ygnmi.NodePath -} - -// Metric (leaf): This metric is administratively assigned and can be -// used to present a differently weighted topology to -// traffic engineering SPF calculations. To preclude -// overflow within a traffic engineering SPF -// implementation, all metrics greater than or equal to -// MAX_PATH_METRIC SHALL be considered to have a metric -// of MAX_PATH_METRIC. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): This metric is administratively assigned and can be -// used to present a differently weighted topology to -// traffic engineering SPF calculations. To preclude -// overflow within a traffic engineering SPF -// implementation, all metrics greater than or equal to -// MAX_PATH_METRIC SHALL be considered to have a metric -// of MAX_PATH_METRIC. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "count"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "count"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny struct { - *ygnmi.NodePath -} - -// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths -// (LSPs) signalled with zero bandwidth). -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths -// (LSPs) signalled with zero bandwidth). -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The bandwidth utilization on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, bandwidth utilization represents -// the actual utilization of the link (i.e., as measured -// by the advertising node). For a bundled link, -// bandwidth utilization is defined to be the sum of the -// component link bandwidth utilizations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The bandwidth utilization on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, bandwidth utilization represents -// the actual utilization of the link (i.e., as measured -// by the advertising node). For a bundled link, -// bandwidth utilization is defined to be the sum of the -// component link bandwidth utilizations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_LengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isis-neighbor-attribute/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny struct { - *ygnmi.NodePath -} - -// NeighborAny (list): This container describes IS neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"mt-id": "*", "system-id": "*"}, - n, - ), - } - return ps -} - -// NeighborAny (list): This container describes IS neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny) NeighborAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"mt-id": "*", "system-id": "*"}, - n, - ), - } - return ps -} - -// WithMtId sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny's key "mt-id" to the specified value. -// MtId: uint16 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) WithMtId(MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny { - ygnmi.ModifyKey(n.NodePath, "mt-id", MtId) - return n -} - -// WithSystemId sets NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny's key "system-id" to the specified value. -// SystemId: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) WithSystemId(SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny { - ygnmi.ModifyKey(n.NodePath, "system-id", SystemId) - return n -} - -// Neighbor (list): This container describes IS neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor" -// -// MtId: uint16 -// SystemId: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath) Neighbor(MtId uint16, SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"mt-id": MtId, "system-id": SystemId}, - n, - ), - } - return ps -} - -// Neighbor (list): This container describes IS neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor" -// -// MtId: uint16 -// SystemId: string -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny) Neighbor(MtId uint16, SystemId string) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"mt-id": MtId, "system-id": SystemId}, - n, - ), - } - return ps -} - -// NeighborMap (list): This container describes IS neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborMap (list): This container describes IS neighbors. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny) NeighborMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsnPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/mt-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/mt-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/state/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "system-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "system-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).SystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMapAny struct { - *ygnmi.NodePath -} - -// InstanceAny (list): Instance of TLV-222 between the originating -// and remote IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": "*"}, - n, - ), - } - return ps -} - -// InstanceAny (list): Instance of TLV-222 between the originating -// and remote IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) InstanceAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": "*"}, - n, - ), - } - return ps -} - -// Instance (list): Instance of TLV-222 between the originating -// and remote IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance" -// -// Id: uint64 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": Id}, - n, - ), - } - return ps -} - -// Instance (list): Instance of TLV-222 between the originating -// and remote IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance" -// -// Id: uint64 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) Instance(Id uint64) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances", "instance"}, - map[string]interface{}{"id": Id}, - n, - ), - } - return ps -} - -// InstanceMap (list): Instance of TLV-222 between the originating -// and remote IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"instances"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InstanceMap (list): Instance of TLV-222 between the originating -// and remote IS. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "instances/instance" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) InstanceMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"instances"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MtId (leaf): Identifier of a topology being announced. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/*/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mt-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MtId (leaf): Identifier of a topology being announced. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/*/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_MtIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mt-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): System-id of the IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/*/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): System-id of the IS neighbor. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/*/system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) SystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_SystemIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Key]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMapAny struct { - *ygnmi.NodePath -} - -// Id (leaf): Unique identifier for the TLV instance for the -// neighbor. The ID is not required to be consistent -// across readvertisements of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/*/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Id (leaf): Unique identifier for the TLV instance for the -// neighbor. The ID is not required to be consistent -// across readvertisements of the LSP. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/*/id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) Id() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_IdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): ISIS metric value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// SubtlvAny (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) SubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// Subtlv (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv" -// -// Type: oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) Subtlv(Type oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs", "subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SubtlvMap (list): List of subTLV types in the LSDB for the specified TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "subtlvs/subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) SubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlvAny (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) UndefinedSubtlvAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlv (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -// -// Type: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) UndefinedSubtlv(Type uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs", "undefined-subtlv"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UndefinedSubtlvMap (list): Sub-TLVs that are not defined in the model or not -// recognised by system. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "undefined-subtlvs/undefined-subtlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) UndefinedSubtlvMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"undefined-subtlvs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).Instance - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:instances"}, - PostRelPath: []string{"openconfig-network-instance:instance"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_InstancePathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor).Instance - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:instances"}, - PostRelPath: []string{"openconfig-network-instance:instance"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePath) Config() ygnmi.ConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewConfigQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// AdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) AdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// AdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) AdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids", "adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "adjacency-sids/adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) AdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdminGroup (container): This container defines sub-TLV 3. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AdminGroup (container): This container defines sub-TLV 3. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AvailableBandwidth (container): This container defines unidirectional lavailable -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "available-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"available-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AvailableBandwidth (container): This container defines unidirectional lavailable -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "available-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) AvailableBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"available-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": "*"}, - n, - ), - } - return ps -} - -// BandwidthConstraintAny (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": "*"}, - n, - ), - } - return ps -} - -// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -// -// ModelId: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": ModelId}, - n, - ), - } - return ps -} - -// BandwidthConstraint (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -// -// ModelId: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) BandwidthConstraint(ModelId uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints", "bandwidth-constraint"}, - map[string]interface{}{"model-id": ModelId}, - n, - ), - } - return ps -} - -// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// BandwidthConstraintMap (list): List of the Bandwidth Constraints sub-TLV instances -// present in the TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-constraints/bandwidth-constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) BandwidthConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"bandwidth-constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtendedAdminGroup (container): This container defines sub-TLV 14. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"extended-admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtendedAdminGroup (container): This container defines sub-TLV 14. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"extended-admin-group"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4InterfaceAddress (container): This container defines sub-TLV 6. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) Ipv4InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4NeighborAddress (container): This container defines sub-TLV 8. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4NeighborAddress (container): This container defines sub-TLV 8. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) Ipv4NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6InterfaceAddress (container): This container defines sub-TLV 12. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-interface-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) Ipv6InterfaceAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-interface-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6NeighborAddress (container): This container defines sub-TLV 13. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6NeighborAddress (container): This container defines sub-TLV 13. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6-neighbor-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) Ipv6NeighborAddress() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6-neighbor-address"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// LanAdjacencySidAny (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": "*"}, - n, - ), - } - return ps -} - -// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// LanAdjacencySid (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -// -// Value: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LanAdjacencySid(Value uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids", "lan-adjacency-sid"}, - map[string]interface{}{"value": Value}, - n, - ), - } - return ps -} - -// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LanAdjacencySidMap (list): Adjacency Segment-IDs List. An IGP-Adjacency Segment is -// an IGP segment attached to a unidirectional adjacency or -// a set of unidirectional adjacencies. By default, an IGP- -// Adjacency Segment is local to the node which advertises -// it. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lan-adjacency-sids/lan-adjacency-sid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LanAdjacencySidMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"lan-adjacency-sids"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkAttributes (container): This container defines link-attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-attributes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkAttributes (container): This container defines link-attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-attributes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LinkAttributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelay (container): This container defines unidirectional link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelay (container): This container defines unidirectional link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelayVariation (container): This container defines unidirectional link delay -// variation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay-variation" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay-variation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkDelayVariation (container): This container defines unidirectional link delay -// variation. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-delay-variation" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LinkDelayVariation() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-delay-variation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkId (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkId (container): This container defines sub-TLV 4. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LinkId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-id"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkLoss (container): This container defines unidirectional link loss delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPath{ - NodePath: ygnmi.NewNodePath( - []string{"link-loss"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkLoss (container): This container defines unidirectional link loss delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-loss"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link -// protection offered. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-protection-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"link-protection-type"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LinkProtectionType (container): ISIS LSDB parameters relating to the type of link -// protection offered. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "link-protection-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) LinkProtectionType() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"link-protection-type"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxLinkBandwidth (container): This container defines sub-TLV 9. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"max-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxLinkBandwidth (container): This container defines sub-TLV 9. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) MaxLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"max-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-reservable-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"max-reservable-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxReservableLinkBandwidth (container): This container defines sub-TLV 10. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "max-reservable-link-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) MaxReservableLinkBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"max-reservable-link-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MinMaxLinkDelay (container): This container defines min/max link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "min-max-link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"min-max-link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MinMaxLinkDelay (container): This container defines min/max link delay. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "min-max-link-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) MinMaxLinkDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"min-max-link-delay"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ResidualBandwidth (container): This container defines unidirectional residual -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "residual-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"residual-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ResidualBandwidth (container): This container defines unidirectional residual -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "residual-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) ResidualBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"residual-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": "*"}, - n, - ), - } - return ps -} - -// SetupPriorityAny (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) SetupPriorityAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": "*"}, - n, - ), - } - return ps -} - -// SetupPriority (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -// -// Priority: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": Priority}, - n, - ), - } - return ps -} - -// SetupPriority (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -// -// Priority: uint8 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) SetupPriority(Priority uint8) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth", "setup-priority"}, - map[string]interface{}{"priority": Priority}, - n, - ), - } - return ps -} - -// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SetupPriorityMap (list): Setup priority (0 through 7) for unreserved -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unreserved-bandwidth/setup-priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) SetupPriorityMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"unreserved-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TeDefaultMetric (container): This container defines sub-TLV 18. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"te-default-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TeDefaultMetric (container): This container defines sub-TLV 18. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) TeDefaultMetric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"te-default-metric"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnconstrainedLsp (container): This container defines sub-TLV 23. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unconstrained-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPath{ - NodePath: ygnmi.NewNodePath( - []string{"unconstrained-lsp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UnconstrainedLsp (container): This container defines sub-TLV 23. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unconstrained-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) UnconstrainedLsp() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unconstrained-lsp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UtilizedBandwidth (container): This container defines unidirectional utilized -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "utilized-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"utilized-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// UtilizedBandwidth (container): This container defines unidirectional utilized -// bandwidth. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "utilized-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) UtilizedBandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"utilized-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMap) State() ygnmi.SingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv] { - return ygnmi.NewSingletonQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_SubtlvPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv] { - return ygnmi.NewWildcardQuery[map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).Subtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_AdjacencySid_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_AdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_AdjacencySid_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_AdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_AdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): Flags associated with Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID for -// the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID for -// the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/adjacency-sids/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid_WeightPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).AdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).AdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:adjacency-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup).AdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPathAny struct { - *ygnmi.NodePath -} - -// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet -// bit mask assigned by the network administrator. Each -// set bit corresponds to one administrative group -// assigned to the interface. By convention, the least -// significant bit is referred to as group 0, and the -// most significant bit is referred to as group 31. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPath) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdminGroup (leaf-list): The administrative group sub-TLV contains a 4-octet -// bit mask assigned by the network administrator. Each -// set bit corresponds to one administrative group -// assigned to the interface. By convention, the least -// significant bit is referred to as group 0, and the -// most significant bit is referred to as group 31. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/admin-group/state/admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPathAny) AdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup_AdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The available bandwidth on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, available bandwidth is defined -// to be residual bandwidth minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The available bandwidth on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, available bandwidth is defined -// to be residual bandwidth minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths minus the measured bandwidth -// used for the actual forwarding of non-RSVP-TE label -// switched path packets. For a bundled link, available -// bandwidth is defined to be the sum of the component -// link available bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/state/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "model-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "model-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"model-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint).ModelId - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny struct { - *ygnmi.NodePath -} - -// ConstraintAny (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": "*"}, - n, - ), - } - return ps -} - -// ConstraintAny (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": "*"}, - n, - ), - } - return ps -} - -// Constraint (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -// -// ConstraintId: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": ConstraintId}, - n, - ), - } - return ps -} - -// Constraint (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -// -// ConstraintId: uint32 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) Constraint(ConstraintId uint32) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints", "constraint"}, - map[string]interface{}{"constraint-id": ConstraintId}, - n, - ), - } - return ps -} - -// ConstraintMap (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ConstraintMap (list): List of the constraints within the Bandwidth -// Constraints sub-TLV. The BC0 level is indicated by -// the constraint-id leaf being set to 0, with BCN -// being indicated by constraint-id N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraints/constraint" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ConstraintMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"constraints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ModelId (leaf): Identifier for the Bandwidth Constraints Model -// currently in use by the LSR initiating the IGP -// advertisement. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "model-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ModelId (leaf): Identifier for the Bandwidth Constraints Model -// currently in use by the LSR initiating the IGP -// advertisement. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/model-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/*/model-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) ModelId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ModelIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "model-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).BandwidthConstraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, - PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).BandwidthConstraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:bandwidth-constraints"}, - PostRelPath: []string{"openconfig-network-instance:bandwidth-constraint"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraint-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constraint-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"constraint-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint).ConstraintId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE -// floating point number expressed in bytes per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The bandwidth constraint, expressed as a 32-bit IEEE -// floating point number expressed in bytes per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 -// is indicated by this leaf being set to zero, with BCN -// represented by this leaf being set to N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "constraint-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ConstraintId (leaf): Unique reference for the bandwidth constraint level. BC0 -// is indicated by this leaf being set to zero, with BCN -// represented by this leaf being set to N. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/constraint-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint/constraints/constraint/*/constraint-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) ConstraintId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint_ConstraintIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "constraint-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:constraints"}, - PostRelPath: []string{"openconfig-network-instance:constraint"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_ConstraintPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint).Constraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:constraints"}, - PostRelPath: []string{"openconfig-network-instance:constraint"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup).ExtendedAdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny struct { - *ygnmi.NodePath -} - -// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition -// to the Administrative Groups when it is desirable to -// make more than 32 colors available for advertisement -// in a network. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExtendedAdminGroup (leaf-list): The extended-admin-group sub-TLV is used in addition -// to the Administrative Groups when it is desirable to -// make more than 32 colors available for advertisement -// in a network. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/extended-admin-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/extended-admin-group/state/extended-admin-group" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) ExtendedAdminGroup() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup_ExtendedAdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "extended-admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ExtendedAdminGroup", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): A 4-octet IPv4 address for the interface described by -// the (main) TLV. This sub-TLV can occur multiple -// times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): A 4-octet IPv4 address for the interface described by -// the (main) TLV. This sub-TLV can occur multiple -// times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): A single IPv4 address for a neighboring router on -// this link. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): A single IPv4 address for a neighboring router on -// this link. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv4NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for the interface -// described by the containing Extended IS Reachability -// TLV. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for the interface -// described by the containing Extended IS Reachability -// TLV. This sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress).Address - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring -// router on the link described by the (main) TLV. This -// sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf-list): Contains a 16-octet IPv6 address for a neighboring -// router on the link described by the (main) TLV. This -// sub-TLV can occur multiple times. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address/state/address" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) Address() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_Ipv6NeighborAddress", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath) State() ygnmi.SingletonQuery[[]oc.E_LanAdjacencySid_Flags] { - return ygnmi.NewSingletonQuery[[]oc.E_LanAdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_LanAdjacencySid_Flags] { - return ygnmi.NewWildcardQuery[[]oc.E_LanAdjacencySid_Flags]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LanAdjacencySid_Flags, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Flags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).NeighborId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "value" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "weight"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid).Weight - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny struct { - *ygnmi.NodePath -} - -// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Flags (leaf-list): Flags associated with LAN-Adj-Segment-ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flags" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/flags" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Flags() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_FlagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "flags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborId (leaf): System ID of the neighbor associated with the LAN- -// Adj-Segment-ID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborId (leaf): System ID of the neighbor associated with the LAN- -// Adj-Segment-ID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/neighbor-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) NeighborId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_NeighborIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): LAN Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): LAN Adjacency-SID value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/*/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID -// for the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): Value that represents the weight of the Adj-SID -// for the purpose of load balancing. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid_WeightPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).LanAdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySidPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).LanAdjacencySid - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:lan-adjacency-sids"}, - PostRelPath: []string{"openconfig-network-instance:lan-adjacency-sid"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath) State() ygnmi.SingletonQuery[[]oc.E_LinkAttributes_LocalProtection] { - return ygnmi.NewSingletonQuery[[]oc.E_LinkAttributes_LocalProtection]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-protection"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkAttributes_LocalProtection] { - return ygnmi.NewWildcardQuery[[]oc.E_LinkAttributes_LocalProtection]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-protection"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkAttributes_LocalProtection, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes).LocalProtection - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPathAny struct { - *ygnmi.NodePath -} - -// LocalProtection (leaf-list): Link local-protection attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPath) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-protection"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalProtection (leaf-list): Link local-protection attributes. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-protection" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-attributes/state/local-protection" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPathAny) LocalProtection() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes_LocalProtectionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local-protection"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkAttributes", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPathAny struct { - *ygnmi.NodePath -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_ABitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Delay (leaf): Average link delay value (in microseconds) between -// two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Delay (leaf): Average link delay value (in microseconds) between -// two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay_DelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation).Delay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny struct { - *ygnmi.NodePath -} - -// Delay (leaf): Average link delay between two directly connected IS- -// IS neighbors over a configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPath) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Delay (leaf): Average link delay between two directly connected IS- -// IS neighbors over a configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-delay-variation/state/delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) Delay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation_DelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkDelayVariation", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId).Local - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId).Local - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId).Remote - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId).Remote - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPathAny struct { - *ygnmi.NodePath -} - -// Local (leaf): The value field of this sub-TLV contains 4 octets of -// Link Local Identifier followed by 4 octets of Link -// Remote Identifier. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPath) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Local (leaf): The value field of this sub-TLV contains 4 octets of -// Link Local Identifier followed by 4 octets of Link -// Remote Identifier. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/local" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPathAny) Local() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_LocalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "local"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Remote (leaf): If the Link Remote Identifier is unknown, it is set -// to 0. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPath) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Remote (leaf): If the Link Remote Identifier is unknown, it is set -// to 0. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-id/state/remote" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPathAny) Remote() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId_RemotePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "remote"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkIdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkId", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "link-loss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "link-loss"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss).LinkLoss - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPathAny struct { - *ygnmi.NodePath -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_ABitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LinkLoss (leaf): Link packet loss as a percentage of the total traffic -// sent over a configurable interval. The basic unit is -// 0.000003%, where (2^24 - 2) is 50.331642%. This value -// is the highest packet-loss percentage that can be -// expressed (the assumption being that precision is more -// important on high-speed links than the ability to -// advertise loss rates greater than this, and that high- -// speed links with over 50% loss are unusable). -// Therefore, measured values that are larger than the -// field maximum SHOULD be encoded as the maximum -// value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPath) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "link-loss"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LinkLoss (leaf): Link packet loss as a percentage of the total traffic -// sent over a configurable interval. The basic unit is -// 0.000003%, where (2^24 - 2) is 50.331642%. This value -// is the highest packet-loss percentage that can be -// expressed (the assumption being that precision is more -// important on high-speed links than the ability to -// advertise loss rates greater than this, and that high- -// speed links with over 50% loss are unusable). -// Therefore, measured values that are larger than the -// field maximum SHOULD be encoded as the maximum -// value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-loss" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-loss/state/link-loss" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPathAny) LinkLoss() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss_LinkLossPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "link-loss"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLossPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkLoss", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath) State() ygnmi.SingletonQuery[[]oc.E_LinkProtectionType_Type] { - return ygnmi.NewSingletonQuery[[]oc.E_LinkProtectionType_Type]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny) State() ygnmi.WildcardQuery[[]oc.E_LinkProtectionType_Type] { - return ygnmi.NewWildcardQuery[[]oc.E_LinkProtectionType_Type]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_LinkProtectionType_Type, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny struct { - *ygnmi.NodePath -} - -// Type (leaf-list): Link protection capabilities. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf-list): Link protection capabilities. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/link-protection-type/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionTypePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LinkProtectionType", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The maximum bandwidth that can be used on this link -// in this direction (from the system originating the LSP -// to its neighbors). It is encoded in 32 bits in IEEE -// floating point format. The units are bytes (not -// bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The maximum bandwidth that can be used on this link -// in this direction (from the system originating the LSP -// to its neighbors). It is encoded in 32 bits in IEEE -// floating point format. The units are bytes (not -// bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved -// in this direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It is encoded in 32 bits -// in IEEE floating point format. The units are bytes -// (not bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The maximum amount of bandwidth that can be reserved -// in this direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It is encoded in 32 bits -// in IEEE floating point format. The units are bytes -// (not bits!) per second. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/max-reservable-link-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MaxReservableLinkBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "a-bit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay).ABit - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "max-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MaxDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "min-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "min-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay).MinDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny struct { - *ygnmi.NodePath -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ABit (leaf): The A bit is set when the measured value of this parameter -// exceeds its configured maximum threshold. The A bit is cleared -// when the measured value falls below its configured reuse -// threshold. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/a-bit" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/a-bit" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) ABit() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_ABitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "a-bit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxDelay (leaf): Maximum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "max-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxDelay (leaf): Maximum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/max-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MaxDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MaxDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "max-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinDelay (leaf): Minimum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "min-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinDelay (leaf): Minimum measured link delay value(in microseconds) -// between two directly connected IS-IS neighbors over a -// configurable interval. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/min-max-link-delay/state/min-delay" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) MinDelay() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay_MinDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "min-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelayPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_MinMaxLinkDelay", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency -// [RFC4206], or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, residual bandwidth is defined to -// be the Maximum Bandwidth [RFC5305] minus the bandwidth -// currently allocated to RSVP-TE label switched paths. -// For a bundled link, residual bandwidth is defined to -// be the sum of the component link residual -// bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): Residual bandwidth on a link,forwarding adjacency -// [RFC4206], or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, residual bandwidth is defined to -// be the Maximum Bandwidth [RFC5305] minus the bandwidth -// currently allocated to RSVP-TE label switched paths. -// For a bundled link, residual bandwidth is defined to -// be the sum of the component link residual -// bandwidths. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/residual-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_ResidualBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "priority" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "priority" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The amount of bandwidth reservable in this -// direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It contains eight 32-bit -// IEEE floating point numbers(one for each priority). -// The units are bytes (not bits!) per second. The -// values correspond to the bandwidth that can be -// reserved with a setup priority of 0 through 7, -// arranged in increasing order with priority 0 -// occurring at the start of the sub-TLV, and priority -// 7 at the end of the sub-TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The amount of bandwidth reservable in this -// direction on this link. Note that for -// oversubscription purposes, this can be greater than -// the bandwidth of the link. It contains eight 32-bit -// IEEE floating point numbers(one for each priority). -// The units are bytes (not bits!) per second. The -// values correspond to the bandwidth that can be -// reserved with a setup priority of 0 through 7, -// arranged in increasing order with priority 0 -// occurring at the start of the sub-TLV, and priority -// 7 at the end of the sub-TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Priority (leaf): Setup priority level of 0 through 7 to be used by -// Unreserved Bandwidth sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPath) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Priority (leaf): Setup priority level of 0 through 7 to be used by -// Unreserved Bandwidth sub-TLV 11. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unreserved-bandwidth/setup-priority/*/priority" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny) Priority() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority_PriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).SetupPriority - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, - PostRelPath: []string{"openconfig-network-instance:setup-priority"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriorityPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv).SetupPriority - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, - PostRelPath: []string{"openconfig-network-instance:setup-priority"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny struct { - *ygnmi.NodePath -} - -// Metric (leaf): This metric is administratively assigned and can be -// used to present a differently weighted topology to -// traffic engineering SPF calculations. To preclude -// overflow within a traffic engineering SPF -// implementation, all metrics greater than or equal to -// MAX_PATH_METRIC SHALL be considered to have a metric -// of MAX_PATH_METRIC. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPath) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): This metric is administratively assigned and can be -// used to present a differently weighted topology to -// traffic engineering SPF calculations. To preclude -// overflow within a traffic engineering SPF -// implementation, all metrics greater than or equal to -// MAX_PATH_METRIC SHALL be considered to have a metric -// of MAX_PATH_METRIC. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/te-default-metric/state/metric" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) Metric() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_TeDefaultMetric", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "count"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "count"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp).Count - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny struct { - *ygnmi.NodePath -} - -// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths -// (LSPs) signalled with zero bandwidth). -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Count (leaf): Unconstrained TE LSP count(TE Label Switched Paths -// (LSPs) signalled with zero bandwidth). -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Count() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_CountPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/unconstrained-lsp/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLspPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UnconstrainedLsp", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth).Bandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath) State() ygnmi.SingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny) State() ygnmi.WildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IsisLsdbTypes_ISIS_SUBTLV_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny struct { - *ygnmi.NodePath -} - -// Bandwidth (leaf): The bandwidth utilization on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, bandwidth utilization represents -// the actual utilization of the link (i.e., as measured -// by the advertising node). For a bundled link, -// bandwidth utilization is defined to be the sum of the -// component link bandwidth utilizations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Bandwidth (leaf): The bandwidth utilization on a link, forwarding -// adjacency, or bundled link in IEEE floating-point -// format with units of bytes per second. For a link or -// forwarding adjacency, bandwidth utilization represents -// the actual utilization of the link (i.e., as measured -// by the advertising node). For a bundled link, -// bandwidth utilization is defined to be the sum of the -// component link bandwidth utilizations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/bandwidth" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Bandwidth() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_BandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of subTLV being described. The type of subTLV is -// expressed as a canonical name. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/utilized-bandwidth/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_UtilizedBandwidth", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Type - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMapAny struct { - *ygnmi.NodePath -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Length (leaf): TLV length. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_LengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): TLV Type. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): TLV value. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/undefined-subtlvs/undefined-subtlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance).UndefinedSubtlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-subtlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-subtlv"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny struct { - *ygnmi.NodePath -} - -// TopologyAny (list): This list describes a topology. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "topologies/topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath) TopologyAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"topologies", "topology"}, - map[string]interface{}{"mt-id": "*"}, - n, - ), - } - return ps -} - -// TopologyAny (list): This list describes a topology. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "topologies/topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny) TopologyAny() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"topologies", "topology"}, - map[string]interface{}{"mt-id": "*"}, - n, - ), - } - return ps -} - -// Topology (list): This list describes a topology. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "topologies/topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology" -// -// MtId: uint16 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath) Topology(MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPath{ - NodePath: ygnmi.NewNodePath( - []string{"topologies", "topology"}, - map[string]interface{}{"mt-id": MtId}, - n, - ), - } - return ps -} - -// Topology (list): This list describes a topology. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "topologies/topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology" -// -// MtId: uint16 -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny) Topology(MtId uint16) *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"topologies", "topology"}, - map[string]interface{}{"mt-id": MtId}, - n, - ), - } - return ps -} - -// TopologyMap (list): This list describes a topology. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "topologies/topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath) TopologyMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMap { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"topologies"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TopologyMap (list): This list describes a topology. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "topologies/topology" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny) TopologyMap() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMapAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"topologies"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopologyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/attributes YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/attributes YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attributes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/attributes" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPath) State() ygnmi.SingletonQuery[oc.E_Topology_Attributes] { - return ygnmi.NewSingletonQuery[oc.E_Topology_Attributes]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attributes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Topology_Attributes, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology).Attributes - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attributes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/attributes" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPathAny) State() ygnmi.WildcardQuery[oc.E_Topology_Attributes] { - return ygnmi.NewWildcardQuery[oc.E_Topology_Attributes]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attributes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Topology_Attributes, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology).Attributes - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/mt-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/mt-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mt-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"mt-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology).MtId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMapAny struct { - *ygnmi.NodePath -} - -// Attributes (leaf): Attributes of the LSP for the associated -// topology. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attributes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/attributes" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPath) Attributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attributes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Attributes (leaf): Attributes of the LSP for the associated -// topology. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attributes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/state/attributes" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny) Attributes() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_AttributesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attributes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MtId (leaf): Multi-topology ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/*/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPath) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mt-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MtId (leaf): Multi-topology ID. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mt-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/multi-topology/topologies/topology/*/mt-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny) MtId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology_MtIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mt-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMap) State() ygnmi.SingletonQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology] { - return ygnmi.NewSingletonQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology).Topology - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:topologies"}, - PostRelPath: []string{"openconfig-network-instance:topology"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_TopologyPathMapAny) State() ygnmi.WildcardQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology] { - return ygnmi.NewWildcardQuery[map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology", - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology).Topology - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:topologies"}, - PostRelPath: []string{"openconfig-network-instance:topology"}, - }, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid/state/nlpid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid/state/nlpid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/nlpid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid/state/nlpid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPath) State() ygnmi.SingletonQuery[[]oc.E_Nlpid_Nlpid] { - return ygnmi.NewSingletonQuery[[]oc.E_Nlpid_Nlpid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "nlpid"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Nlpid_Nlpid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid).Nlpid - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/nlpid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid/state/nlpid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPathAny) State() ygnmi.WildcardQuery[[]oc.E_Nlpid_Nlpid] { - return ygnmi.NewWildcardQuery[[]oc.E_Nlpid_Nlpid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid", - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "nlpid"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Nlpid_Nlpid, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid).Nlpid - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPathAny struct { - *ygnmi.NodePath -} - -// Nlpid (leaf-list): Protocol supported. IPv4 is defined as (0xcc) and IPv6 - -// (0x8e) -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/nlpid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid/state/nlpid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPath) Nlpid() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "nlpid"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Nlpid (leaf-list): Protocol supported. IPv4 is defined as (0xcc) and IPv6 - -// (0x8e) -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/nlpid" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/nlpid/state/nlpid" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPathAny) Nlpid() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid_NlpidPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "nlpid"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_NlpidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Nlpid", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/received-system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/received-system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received-system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/received-system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received-system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi).ReceivedSystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received-system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/received-system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "received-system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi).ReceivedSystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/source-system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/source-system-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/source-system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi).SourceSystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/source-system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "source-system-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi).SourceSystemId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/system-id-count YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/system-id-count YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id-count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/system-id-count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id-count"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi).SystemIdCount - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id-count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/system-id-count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "system-id-count"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi).SystemIdCount - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny struct { - *ygnmi.NodePath -} - -// ReceivedSystemId (leaf): System ID of the Intermediate System from which the -// purge was received. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received-system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/received-system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath) ReceivedSystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received-system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ReceivedSystemId (leaf): System ID of the Intermediate System from which the -// purge was received. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/received-system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/received-system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny) ReceivedSystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_ReceivedSystemIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "received-system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceSystemId (leaf): System ID of the Intermediate System that inserted -// this TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/source-system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath) SourceSystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "source-system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SourceSystemId (leaf): System ID of the Intermediate System that inserted -// this TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-system-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/source-system-id" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny) SourceSystemId() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SourceSystemIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "source-system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemIdCount (leaf): Number of system IDs carried in this TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id-count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/system-id-count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath) SystemIdCount() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "system-id-count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemIdCount (leaf): Number of system IDs carried in this TLV. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/system-id-count" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/purge-oi/state/system-id-count" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny) SystemIdCount() *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi_SystemIdCountPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "system-id-count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOiPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi]( - "NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_PurgeOi", - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Length - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis-lsp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "v1"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Type + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V1 if ret == nil { - var zero uint8 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477051,32 +132677,34 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis-lsp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "v1"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Type + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V1 if ret == nil { - var zero uint8 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477088,34 +132716,48 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePathAny) State ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis-lsp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", - false, +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", + true, true, true, true, false, ygnmi.NewNodePath( - []string{"type"}, + []string{"state", "v2"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Type + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V2 if ret == nil { - var zero uint8 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477128,34 +132770,36 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePath) Config() ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis-lsp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", - false, +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", + true, true, true, true, false, ygnmi.NewNodePath( - []string{"type"}, + []string{"state", "v2"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Type + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V2 if ret == nil { - var zero uint8 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477167,42 +132811,48 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePathAny) Confi ) } -// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePath struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis-lsp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", + true, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "v3"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Value - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V3 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477217,28 +132867,34 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis-lsp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", + true, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "v3"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv).Value - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V3 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477250,36 +132906,26 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePathAny) Stat ) } -// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMap struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMapAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny struct { *ygnmi.NodePath } -// Length (leaf): TLV length. +// V1 (leaf): IGMP v1. // -// Defining module: "openconfig-isis-lsp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPath{ +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path{ NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "v1"}, map[string]interface{}{}, n, ), @@ -477288,16 +132934,16 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath) Length() *Net return ps } -// Length (leaf): TLV length. +// V1 (leaf): IGMP v1. // -// Defining module: "openconfig-isis-lsp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/length" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny) Length() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_LengthPathAny{ +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "v1"}, map[string]interface{}{}, n, ), @@ -477306,16 +132952,16 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny) Length() * return ps } -// Type (leaf): TLV Type. +// V2 (leaf): IGMP v2. // -// Defining module: "openconfig-isis-lsp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePath{ +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path{ NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, + []string{"state", "v2"}, map[string]interface{}{}, n, ), @@ -477324,16 +132970,16 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath) Type() *Netwo return ps } -// Type (leaf): TLV Type. +// V2 (leaf): IGMP v2. // -// Defining module: "openconfig-isis-lsp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/*/type" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny) Type() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_TypePathAny{ +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, + []string{"state", "v2"}, map[string]interface{}{}, n, ), @@ -477342,16 +132988,16 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny) Type() *Ne return ps } -// Value (leaf): TLV value. +// V3 (leaf): IGMP v3. // -// Defining module: "openconfig-isis-lsp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePath { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePath{ +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path{ NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "v3"}, map[string]interface{}{}, n, ), @@ -477360,16 +133006,16 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath) Value() *Netw return ps } -// Value (leaf): TLV value. +// V3 (leaf): IGMP v3. // -// Defining module: "openconfig-isis-lsp" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/undefined-tlvs/undefined-tlv/state/value" -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny) Value() *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv_ValuePathAny{ +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "v3"}, map[string]interface{}{}, n, ), @@ -477379,9 +133025,9 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny) Value() *N } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", true, false, false, @@ -477403,9 +133049,9 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPath) State() ygnmi } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv", +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", true, false, false, @@ -477425,21 +133071,18 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathAny) State() yg ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", + false, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).UndefinedTlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477448,28 +133091,22 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMap) State() yg } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-tlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-tlv"}, - }, + nil, ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv]( - "NetworkInstance_Protocol_Isis_Level_Lsp", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", + false, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_Lsp).UndefinedTlv - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_Lsp) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477477,53 +133114,52 @@ func (n *NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlvPathMapAny) State() Unmarshal: oc.Unmarshal, } }, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:undefined-tlvs"}, - PostRelPath: []string{"openconfig-network-instance:undefined-tlv"}, - }, + nil, ) } -// NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/external-route-preference YANG schema element. -type NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePath struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/external-route-preference YANG schema element. -type NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-route-preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/external-route-preference" -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePath) State() ygnmi.SingletonQuery[uint32] { +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_RoutePreference", + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "external-route-preference"}, + []string{"state", "v1"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).ExternalRoutePreference + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V1 if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477538,32 +133174,34 @@ func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePrefer // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-route-preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/external-route-preference" -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_RoutePreference", + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "external-route-preference"}, + []string{"state", "v1"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).ExternalRoutePreference + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V1 if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477575,34 +133213,48 @@ func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePrefer ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/external-route-preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/config/external-route-preference" -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_RoutePreference", - false, +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", + true, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "external-route-preference"}, + []string{"state", "v2"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).ExternalRoutePreference + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V2 if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477615,34 +133267,36 @@ func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePrefer ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/external-route-preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/config/external-route-preference" -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePathAny) Config() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_RoutePreference", - false, + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", + true, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "external-route-preference"}, + []string{"state", "v2"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).ExternalRoutePreference + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V2 if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477654,46 +133308,48 @@ func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePrefer ) } -// NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/internal-route-preference YANG schema element. -type NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePath struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/internal-route-preference YANG schema element. -type NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/internal-route-preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/internal-route-preference" -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePath) State() ygnmi.SingletonQuery[uint32] { +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_RoutePreference", + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "internal-route-preference"}, + []string{"state", "v3"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).InternalRoutePreference + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V3 if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477708,32 +133364,34 @@ func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePrefer // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/internal-route-preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/state/internal-route-preference" -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_RoutePreference", + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "internal-route-preference"}, + []string{"state", "v3"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).InternalRoutePreference + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V3 if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477745,105 +133403,62 @@ func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePrefer ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny struct { + *ygnmi.NodePath +} + +// V1 (leaf): IGMP v1. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/internal-route-preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/config/internal-route-preference" -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_RoutePreference", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "internal-route-preference"}, - nil, - n.parent, +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v1"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).InternalRoutePreference - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// V1 (leaf): IGMP v1. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/internal-route-preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/config/internal-route-preference" -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_RoutePreference", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "internal-route-preference"}, - nil, - n.parent, +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v1"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference).InternalRoutePreference - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_RoutePreference) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_RoutePreferencePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference YANG schema element. -type NetworkInstance_Protocol_Isis_Level_RoutePreferencePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference YANG schema element. -type NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny struct { - *ygnmi.NodePath + parent: n, + } + return ps } -// ExternalRoutePreference (leaf): Administrative Distance (preference) for external ISIS routes. +// V2 (leaf): IGMP v2. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/external-route-preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/*/external-route-preference" -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePath) ExternalRoutePreference() *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePath { - ps := &NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePath{ +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path{ NodePath: ygnmi.NewNodePath( - []string{"*", "external-route-preference"}, + []string{"state", "v2"}, map[string]interface{}{}, n, ), @@ -477852,16 +133467,16 @@ func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePath) ExternalRouteP return ps } -// ExternalRoutePreference (leaf): Administrative Distance (preference) for external ISIS routes. +// V2 (leaf): IGMP v2. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/external-route-preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/*/external-route-preference" -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny) ExternalRoutePreference() *NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_RoutePreference_ExternalRoutePreferencePathAny{ +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "external-route-preference"}, + []string{"state", "v2"}, map[string]interface{}{}, n, ), @@ -477870,16 +133485,16 @@ func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny) ExternalRou return ps } -// InternalRoutePreference (leaf): Administrative Distance (preference) for internal ISIS routes. +// V3 (leaf): IGMP v3. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/internal-route-preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/*/internal-route-preference" -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePath) InternalRoutePreference() *NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePath { - ps := &NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePath{ +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path{ NodePath: ygnmi.NewNodePath( - []string{"*", "internal-route-preference"}, + []string{"state", "v3"}, map[string]interface{}{}, n, ), @@ -477888,16 +133503,16 @@ func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePath) InternalRouteP return ps } -// InternalRoutePreference (leaf): Administrative Distance (preference) for internal ISIS routes. +// V3 (leaf): IGMP v3. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/internal-route-preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/route-preference/*/internal-route-preference" -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny) InternalRoutePreference() *NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePathAny { - ps := &NetworkInstance_Protocol_Isis_Level_RoutePreference_InternalRoutePreferencePathAny{ +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "internal-route-preference"}, + []string{"state", "v3"}, map[string]interface{}{}, n, ), @@ -477907,9 +133522,9 @@ func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny) InternalRou } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference]( - "NetworkInstance_Protocol_Isis_Level_RoutePreference", +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", true, false, false, @@ -477931,9 +133546,9 @@ func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePath) State() ygnmi. } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference]( - "NetworkInstance_Protocol_Isis_Level_RoutePreference", +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", true, false, false, @@ -477954,9 +133569,9 @@ func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny) State() ygn } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference]( - "NetworkInstance_Protocol_Isis_Level_RoutePreference", +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", false, false, false, @@ -477978,9 +133593,9 @@ func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePath) Config() ygnmi } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_RoutePreference]( - "NetworkInstance_Protocol_Isis_Level_RoutePreference", +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", false, false, false, @@ -478000,46 +133615,46 @@ func (n *NetworkInstance_Protocol_Isis_Level_RoutePreferencePathAny) Config() yg ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-fails YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPath struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-fails YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-fails" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPath) State() ygnmi.SingletonQuery[uint32] { +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "auth-fails"}, + []string{"state", "v1"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).AuthFails + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V1 if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478054,32 +133669,32 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPath) // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-fails" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "auth-fails"}, + []string{"state", "v1"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).AuthFails + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V1 if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478091,46 +133706,46 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPathAn ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-type-fails YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPath struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-type-fails YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-type-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-type-fails" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPath) State() ygnmi.SingletonQuery[uint32] { +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "auth-type-fails"}, + []string{"state", "v2"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).AuthTypeFails + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V2 if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478145,32 +133760,32 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPa // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-type-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-type-fails" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "auth-type-fails"}, + []string{"state", "v2"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).AuthTypeFails + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V2 if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478182,46 +133797,46 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPa ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/corrupted-lsps YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPath struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/corrupted-lsps YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/corrupted-lsps" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/corrupted-lsps" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPath) State() ygnmi.SingletonQuery[uint32] { +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "corrupted-lsps"}, + []string{"state", "v3"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).CorruptedLsps + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V3 if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478236,32 +133851,32 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPa // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/corrupted-lsps" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/corrupted-lsps" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "corrupted-lsps"}, + []string{"state", "v3"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).CorruptedLsps + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V3 if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478273,46 +133888,136 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPa ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/database-overloads YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPath struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/database-overloads YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// V1 (leaf): IGMP v1. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/database-overloads" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/database-overloads" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", - true, - true, +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v1"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V1 (leaf): IGMP v1. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v1"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V2 (leaf): IGMP v2. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V2 (leaf): IGMP v2. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V3 (leaf): IGMP v3. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v3"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V3 (leaf): IGMP v3. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v3"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "database-overloads"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).DatabaseOverloads - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478326,33 +134031,64 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloa } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/database-overloads" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/database-overloads" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", - true, +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", true, + false, + false, true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "database-overloads"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).DatabaseOverloads - if ret == nil { - var zero uint32 - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478364,46 +134100,46 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloa ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/exceed-max-seq-nums YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPath struct { +// NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/exceed-max-seq-nums YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/exceed-max-seq-nums" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/exceed-max-seq-nums" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", +// Path from parent: "state/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "exceed-max-seq-nums"}, + []string{"state", "group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).ExceedMaxSeqNums + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478418,32 +134154,32 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNum // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/exceed-max-seq-nums" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/exceed-max-seq-nums" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", +// Path from parent: "state/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "exceed-max-seq-nums"}, + []string{"state", "group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).ExceedMaxSeqNums + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478455,46 +134191,34 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNum ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/id-len-mismatch YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/id-len-mismatch YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id-len-mismatch" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/id-len-mismatch" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", - true, +// Path from parent: "group" +// Path from root: "" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", + false, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "id-len-mismatch"}, + []string{"group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).IdLenMismatch + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478507,34 +134231,34 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPa ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id-len-mismatch" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/id-len-mismatch" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", - true, +// Path from parent: "group" +// Path from root: "" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", + false, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "id-len-mismatch"}, + []string{"group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).IdLenMismatch + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478546,46 +134270,46 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPa ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/lsp-errors YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPath struct { +// NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/lsp-errors YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-errors" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/lsp-errors" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", +// Path from parent: "state/reporter" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "lsp-errors"}, + []string{"state", "reporter"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).LspErrors + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Reporter if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478600,32 +134324,32 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPath) // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-errors" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/lsp-errors" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", +// Path from parent: "state/reporter" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "lsp-errors"}, + []string{"state", "reporter"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).LspErrors + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Reporter if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478637,46 +134361,46 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPathAn ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/manual-address-drop-from-areas YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPath struct { +// NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/manual-address-drop-from-areas YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/manual-address-drop-from-areas" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/manual-address-drop-from-areas" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "manual-address-drop-from-areas"}, + []string{"state", "source"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).ManualAddressDropFromAreas + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Source if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478691,32 +134415,32 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDr // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/manual-address-drop-from-areas" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/manual-address-drop-from-areas" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "manual-address-drop-from-areas"}, + []string{"state", "source"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).ManualAddressDropFromAreas + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Source if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478728,46 +134452,146 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDr ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/max-area-address-mismatches YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPath struct { +// NetworkInstance_Protocol_Igmp_Interface_GroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_GroupPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/max-area-address-mismatches YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_GroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_GroupPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Igmp_Interface_GroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_GroupPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny struct { + *ygnmi.NodePath +} + +// Group (leaf): Multicast address. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-area-address-mismatches" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/max-area-address-mismatches" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", - true, - true, +// Path from parent: "*/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/*/group" +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Group() *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Group (leaf): Multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/*/group" +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Group() *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Reporter (leaf): Address of the last reporter. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/reporter" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Reporter() *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "reporter"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Reporter (leaf): Address of the last reporter. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/reporter" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Reporter() *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "reporter"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Source (leaf): Source address of multicast. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Source() *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath { + ps := &NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "source"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Source (leaf): Source address of multicast. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Source() *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "source"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( + "NetworkInstance_Protocol_Igmp_Interface_Group", true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "max-area-address-mismatches"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).MaxAreaAddressMismatches - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478781,33 +134605,17 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressM } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-area-address-mismatches" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/max-area-address-mismatches" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", - true, - true, +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( + "NetworkInstance_Protocol_Igmp_Interface_Group", true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "max-area-address-mismatches"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).MaxAreaAddressMismatches - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478819,46 +134627,21 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressM ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/own-lsp-purges YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/own-lsp-purges YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/own-lsp-purges" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/own-lsp-purges" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", - true, +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( + "NetworkInstance_Protocol_Igmp_Interface", true, + false, + false, true, true, - false, - ygnmi.NewNodePath( - []string{"state", "own-lsp-purges"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).OwnLspPurges - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Group + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478867,38 +134650,28 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPat } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:membership-groups"}, + PostRelPath: []string{"openconfig-network-instance:group"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/own-lsp-purges" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/own-lsp-purges" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", - true, +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( + "NetworkInstance_Protocol_Igmp_Interface", true, + false, + false, true, true, - false, - ygnmi.NewNodePath( - []string{"state", "own-lsp-purges"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).OwnLspPurges - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Group + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478906,50 +134679,53 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPat Unmarshal: oc.Unmarshal, } }, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:membership-groups"}, + PostRelPath: []string{"openconfig-network-instance:group"}, + }, ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/part-changes YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPath struct { +// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/part-changes YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/part-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/part-changes" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "part-changes"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).PartChanges + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -478964,32 +134740,32 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPath // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/part-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/part-changes" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "part-changes"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).PartChanges + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -479001,46 +134777,34 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPath ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/seq-num-skips YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/seq-num-skips YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/seq-num-skips" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/seq-num-skips" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", - true, +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/interface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + false, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "seq-num-skips"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).SeqNumSkips + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -479053,34 +134817,34 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPath ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/seq-num-skips" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/seq-num-skips" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", - true, +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/interface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + false, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "seq-num-skips"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).SeqNumSkips + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -479092,46 +134856,46 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPath ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/spf-runs YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPath struct { +// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/spf-runs YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-runs" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/spf-runs" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPath) State() ygnmi.SingletonQuery[uint32] { +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "spf-runs"}, + []string{"state", "subinterface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).SpfRuns + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -479146,32 +134910,32 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPath) St // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-runs" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/spf-runs" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "spf-runs"}, + []string{"state", "subinterface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).SpfRuns + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -479183,46 +134947,34 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPathAny) ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/total-lsps YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/total-lsps YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-lsps" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/total-lsps" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", - true, +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + false, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "total-lsps"}, + []string{"config", "subinterface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).TotalLsps + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -479235,34 +134987,34 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPath) ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-lsps" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/total-lsps" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", - true, + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + false, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "total-lsps"}, + []string{"config", "subinterface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters).TotalLsps + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -479274,488 +135026,28 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPathAn ) } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath struct { +// NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters YANG schema element. -type NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny struct { *ygnmi.NodePath } -// AuthFails (leaf): The number of authentication key failures. -// MIB Entry: SysAuthFails. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-fails" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) AuthFails() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "auth-fails"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthFails (leaf): The number of authentication key failures. -// MIB Entry: SysAuthFails. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-fails" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) AuthFails() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthFailsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "auth-fails"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthTypeFails (leaf): The number of authentication type mismatches. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-type-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-type-fails" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) AuthTypeFails() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "auth-type-fails"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthTypeFails (leaf): The number of authentication type mismatches. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auth-type-fails" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-type-fails" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) AuthTypeFails() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_AuthTypeFailsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "auth-type-fails"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CorruptedLsps (leaf): Number of corrupted in-memory LSPs detected. LSPs received from the -// wire with a bad checksum are silently dropped and not counted. LSPs -// received from the wire with parse errors are counted by lsp-errors. MIB -// Entry: SysCorrLSPs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/corrupted-lsps" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/corrupted-lsps" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) CorruptedLsps() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "corrupted-lsps"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CorruptedLsps (leaf): Number of corrupted in-memory LSPs detected. LSPs received from the -// wire with a bad checksum are silently dropped and not counted. LSPs -// received from the wire with parse errors are counted by lsp-errors. MIB -// Entry: SysCorrLSPs. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/corrupted-lsps" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/corrupted-lsps" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) CorruptedLsps() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_CorruptedLspsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "corrupted-lsps"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DatabaseOverloads (leaf): Number of times the database has become -// overloaded. -// MIB entry: SysLSPL(Level)DbaseOloads. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/database-overloads" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/database-overloads" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) DatabaseOverloads() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "database-overloads"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DatabaseOverloads (leaf): Number of times the database has become -// overloaded. -// MIB entry: SysLSPL(Level)DbaseOloads. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/database-overloads" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/database-overloads" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) DatabaseOverloads() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_DatabaseOverloadsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "database-overloads"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExceedMaxSeqNums (leaf): The number of times the system has attempted to exceed the maximum -// sequence number. MIB Entry: SysAttmptToExMaxSeqNums. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/exceed-max-seq-nums" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/exceed-max-seq-nums" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) ExceedMaxSeqNums() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "exceed-max-seq-nums"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExceedMaxSeqNums (leaf): The number of times the system has attempted to exceed the maximum -// sequence number. MIB Entry: SysAttmptToExMaxSeqNums. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/exceed-max-seq-nums" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/exceed-max-seq-nums" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) ExceedMaxSeqNums() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ExceedMaxSeqNumsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "exceed-max-seq-nums"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IdLenMismatch (leaf): Number of times a PDU is received with a different value for ID field -// length from that of the receiving system. MIB Entry: -// isisSysIDFieldLenMismatches. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id-len-mismatch" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/id-len-mismatch" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) IdLenMismatch() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "id-len-mismatch"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IdLenMismatch (leaf): Number of times a PDU is received with a different value for ID field -// length from that of the receiving system. MIB Entry: -// isisSysIDFieldLenMismatches. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id-len-mismatch" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/id-len-mismatch" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) IdLenMismatch() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_IdLenMismatchPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "id-len-mismatch"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspErrors (leaf): The number of received LSPs with errors. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-errors" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/lsp-errors" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) LspErrors() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "lsp-errors"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LspErrors (leaf): The number of received LSPs with errors. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-errors" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/lsp-errors" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) LspErrors() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_LspErrorsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "lsp-errors"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ManualAddressDropFromAreas (leaf): Number of times a manual address has been dropped from area. -// MIB Entry: SysManAddrDropFromAreas. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/manual-address-drop-from-areas" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/manual-address-drop-from-areas" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) ManualAddressDropFromAreas() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "manual-address-drop-from-areas"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ManualAddressDropFromAreas (leaf): Number of times a manual address has been dropped from area. -// MIB Entry: SysManAddrDropFromAreas. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/manual-address-drop-from-areas" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/manual-address-drop-from-areas" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) ManualAddressDropFromAreas() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_ManualAddressDropFromAreasPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "manual-address-drop-from-areas"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxAreaAddressMismatches (leaf): Number of times a PDU is received with a different value for -// MaximumAreaAddresses from that of the receiving system. MIB Entry: -// SysMaxAreaAddrMismatches. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-area-address-mismatches" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/max-area-address-mismatches" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) MaxAreaAddressMismatches() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "max-area-address-mismatches"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxAreaAddressMismatches (leaf): Number of times a PDU is received with a different value for -// MaximumAreaAddresses from that of the receiving system. MIB Entry: -// SysMaxAreaAddrMismatches. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-area-address-mismatches" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/max-area-address-mismatches" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) MaxAreaAddressMismatches() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_MaxAreaAddressMismatchesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "max-area-address-mismatches"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OwnLspPurges (leaf): Number of times a zero-aged copy of the system's -// own LSP is received from some other node. -// MIB Entry: isisSysOwnLSPPurges. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/own-lsp-purges" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/own-lsp-purges" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) OwnLspPurges() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "own-lsp-purges"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OwnLspPurges (leaf): Number of times a zero-aged copy of the system's -// own LSP is received from some other node. -// MIB Entry: isisSysOwnLSPPurges. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/own-lsp-purges" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/own-lsp-purges" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) OwnLspPurges() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_OwnLspPurgesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "own-lsp-purges"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PartChanges (leaf): The number of partition changes detected. MIB Entry: SysPartChanges. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/part-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/part-changes" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) PartChanges() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "part-changes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PartChanges (leaf): The number of partition changes detected. MIB Entry: SysPartChanges. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/part-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/part-changes" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) PartChanges() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_PartChangesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "part-changes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SeqNumSkips (leaf): Number of times a sequence number skip has occurred. MIB Entry: -// SysSeqNumSkips. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/seq-num-skips" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/seq-num-skips" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) SeqNumSkips() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "seq-num-skips"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SeqNumSkips (leaf): Number of times a sequence number skip has occurred. MIB Entry: -// SysSeqNumSkips. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/seq-num-skips" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/seq-num-skips" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) SeqNumSkips() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SeqNumSkipsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "seq-num-skips"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SpfRuns (leaf): The number of times SPF was ran at this level. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-runs" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/spf-runs" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) SpfRuns() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPath{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/interface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) Interface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "spf-runs"}, + []string{"*", "interface"}, map[string]interface{}{}, n, ), @@ -479764,16 +135056,18 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) SpfRuns() return ps } -// SpfRuns (leaf): The number of times SPF was ran at this level. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-runs" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/spf-runs" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) SpfRuns() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_SpfRunsPathAny{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/interface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "spf-runs"}, + []string{"*", "interface"}, map[string]interface{}{}, n, ), @@ -479782,16 +135076,19 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) SpfRuns return ps } -// TotalLsps (leaf): Number of LSPs in the database at the system level. +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-lsps" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/total-lsps" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) TotalLsps() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPath { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPath{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "total-lsps"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -479800,16 +135097,19 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) TotalLsps( return ps } -// TotalLsps (leaf): Number of LSPs in the database at the system level. +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/total-lsps" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/total-lsps" -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) TotalLsps() *NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_SystemLevelCounters_TotalLspsPathAny{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "total-lsps"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -479819,9 +135119,9 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) TotalLs } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", true, false, false, @@ -479843,9 +135143,9 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) State() yg } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", true, false, false, @@ -479866,9 +135166,9 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) State() } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", false, false, false, @@ -479890,9 +135190,9 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPath) Config() y } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_SystemLevelCounters]( - "NetworkInstance_Protocol_Isis_Level_SystemLevelCounters", +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", false, false, false, @@ -479912,216 +135212,46 @@ func (n *NetworkInstance_Protocol_Isis_Level_SystemLevelCountersPathAny) Config( ) } -// NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/enabled YANG schema element. -type NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/config/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - ) -} - -// NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv4-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath struct { +// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv4-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv4-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv4-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "ipv4-router-id"}, + []string{"state", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv4RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -480136,32 +135266,32 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv4-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv4-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "ipv4-router-id"}, + []string{"state", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv4RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -480175,32 +135305,32 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ipv4-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/config/ipv4-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "ipv4-router-id"}, + []string{"config", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv4RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -480215,32 +135345,32 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ipv4-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/config/ipv4-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "ipv4-router-id"}, + []string{"config", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv4RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -480252,46 +135382,46 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath ) } -// NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv6-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath struct { +// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv6-router-id YANG schema element. -type NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv6-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv6-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/static-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "ipv6-router-id"}, + []string{"state", "static-group"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv6RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -480306,32 +135436,32 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv6-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/state/ipv6-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/static-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "ipv6-router-id"}, + []string{"state", "static-group"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv6RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -480345,32 +135475,32 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ipv6-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/config/ipv6-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/static-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/static-group" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "ipv6-router-id"}, + []string{"config", "static-group"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv6RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -480385,32 +135515,32 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ipv6-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/config/ipv6-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/static-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/static-group" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "ipv6-router-id"}, + []string{"config", "static-group"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering).Ipv6RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -480422,64 +135552,36 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath ) } -// NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering YANG schema element. -type NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath struct { +// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering YANG schema element. -type NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny struct { *ygnmi.NodePath } -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath) Enabled() *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPath { - ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap struct { + *ygnmi.NodePath } -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/*/enabled" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny) Enabled() *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineering_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny struct { + *ygnmi.NodePath } -// Ipv4RouterId (leaf): IPv4 MPLS Traffic Engineering Router-ID. +// Source (leaf): Source address of multicast. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ipv4-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/*/ipv4-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath) Ipv4RouterId() *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPath{ +// Path from parent: "*/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) Source() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "ipv4-router-id"}, + []string{"*", "source"}, map[string]interface{}{}, n, ), @@ -480488,16 +135590,16 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath) Ipv4RouterI return ps } -// Ipv4RouterId (leaf): IPv4 MPLS Traffic Engineering Router-ID. +// Source (leaf): Source address of multicast. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ipv4-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/*/ipv4-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny) Ipv4RouterId() *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv4RouterIdPathAny{ +// Path from parent: "*/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) Source() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "ipv4-router-id"}, + []string{"*", "source"}, map[string]interface{}{}, n, ), @@ -480506,16 +135608,16 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny) Ipv4Rout return ps } -// Ipv6RouterId (leaf): IPv6 MPLS Traffic Engineering Router-ID. +// StaticGroup (leaf): Multicast address. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ipv6-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/*/ipv6-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath) Ipv6RouterId() *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath { - ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPath{ +// Path from parent: "*/static-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/static-group" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) StaticGroup() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "ipv6-router-id"}, + []string{"*", "static-group"}, map[string]interface{}{}, n, ), @@ -480524,16 +135626,16 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath) Ipv6RouterI return ps } -// Ipv6RouterId (leaf): IPv6 MPLS Traffic Engineering Router-ID. +// StaticGroup (leaf): Multicast address. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ipv6-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis/levels/level/traffic-engineering/*/ipv6-router-id" -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny) Ipv6RouterId() *NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPathAny { - ps := &NetworkInstance_Protocol_Isis_Level_TrafficEngineering_Ipv6RouterIdPathAny{ +// Path from parent: "*/static-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/static-group" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) StaticGroup() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "ipv6-router-id"}, + []string{"*", "static-group"}, map[string]interface{}{}, n, ), @@ -480543,9 +135645,9 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny) Ipv6Rout } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", true, false, false, @@ -480567,9 +135669,9 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath) State() ygn } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", true, false, false, @@ -480590,9 +135692,9 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny) State() } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", false, false, false, @@ -480614,9 +135716,9 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPath) Config() yg } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Isis_Level_TrafficEngineering]( - "NetworkInstance_Protocol_Isis_Level_TrafficEngineering", +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", false, false, false, @@ -480636,6 +135738,124 @@ func (n *NetworkInstance_Protocol_Isis_Level_TrafficEngineeringPathAny) Config() ) } +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, + PostRelPath: []string{"openconfig-network-instance:static-groups"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, + PostRelPath: []string{"openconfig-network-instance:static-groups"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, + PostRelPath: []string{"openconfig-network-instance:static-groups"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface", + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, + PostRelPath: []string{"openconfig-network-instance:static-groups"}, + }, + ) +} + // NetworkInstance_Protocol_Ospfv2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2 YANG schema element. type NetworkInstance_Protocol_Ospfv2Path struct { *ygnmi.NodePath diff --git a/gnmi/oc/ocpath/ocpath.go b/gnmi/oc/ocpath/ocpath.go index 2c3cbe72..8791952d 100644 --- a/gnmi/oc/ocpath/ocpath.go +++ b/gnmi/oc/ocpath/ocpath.go @@ -2,7 +2,7 @@ Package ocpath is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/oc/platform/platform-0.go b/gnmi/oc/platform/platform-0.go index 195f414e..4364ee2e 100644 --- a/gnmi/oc/platform/platform-0.go +++ b/gnmi/oc/platform/platform-0.go @@ -2,7 +2,7 @@ Package platform is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang @@ -4760,72 +4760,6 @@ func (n *ComponentPathAny) Config() ygnmi.WildcardQuery[*oc.Component] { ) } -// Batch contains a collection of paths. -// Use batch to call Lookup, Watch, etc. on multiple paths at once. -type Batch struct { - paths []ygnmi.PathStruct -} - -// AddPaths adds the paths to the batch. -func (b *Batch) AddPaths(paths ...ygnmi.PathStruct) *Batch { - b.paths = append(b.paths, paths...) - return b -} - -// State returns a Query that can be used in gNMI operations. -// The returned query is immutable, adding paths does not modify existing queries. -func (b *Batch) State() ygnmi.SingletonQuery[map[string]*oc.Component] { - queryPaths := make([]ygnmi.PathStruct, len(b.paths)) - copy(queryPaths, b.paths) - return ygnmi.NewSingletonQuery[map[string]*oc.Component]( - "Root", - true, - false, - false, - true, - false, - ygnmi.NewDeviceRootBase(), - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - queryPaths, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// The returned query is immutable, adding paths does not modify existing queries. -func (b *Batch) Config() ygnmi.SingletonQuery[map[string]*oc.Component] { - queryPaths := make([]ygnmi.PathStruct, len(b.paths)) - copy(queryPaths, b.paths) - return ygnmi.NewSingletonQuery[map[string]*oc.Component]( - "Root", - false, - false, - false, - true, - false, - ygnmi.NewDeviceRootBase(), - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - queryPaths, - nil, - ) -} - // State returns a Query that can be used in gNMI operations. func (n *ComponentPathMap) State() ygnmi.SingletonQuery[map[string]*oc.Component] { return ygnmi.NewSingletonQuery[map[string]*oc.Component]( diff --git a/gnmi/oc/qos/qos-0.go b/gnmi/oc/qos/qos-0.go index 7617e681..780b3fef 100644 --- a/gnmi/oc/qos/qos-0.go +++ b/gnmi/oc/qos/qos-0.go @@ -2,7 +2,7 @@ Package qos is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/oc/routingpolicy/routingpolicy-0.go b/gnmi/oc/routingpolicy/routingpolicy-0.go index 4f9f5735..69d27b96 100644 --- a/gnmi/oc/routingpolicy/routingpolicy-0.go +++ b/gnmi/oc/routingpolicy/routingpolicy-0.go @@ -2,7 +2,7 @@ Package routingpolicy is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/oc/sampling/sampling-0.go b/gnmi/oc/sampling/sampling-0.go index ca23b8a3..d6342e57 100644 --- a/gnmi/oc/sampling/sampling-0.go +++ b/gnmi/oc/sampling/sampling-0.go @@ -2,7 +2,7 @@ Package sampling is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/oc/schema.go b/gnmi/oc/schema.go index 5e210aa7..abc6edd0 100644 --- a/gnmi/oc/schema.go +++ b/gnmi/oc/schema.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang @@ -3066,17875 +3066,18049 @@ var ( 0xcc, 0x28, 0xb8, 0x48, 0x75, 0x58, 0xf4, 0x01, 0xea, 0x95, 0x46, 0x0f, 0xa8, 0xd5, 0x07, 0xb7, 0x59, 0xfa, 0x12, 0x9d, 0x95, 0xa2, 0x32, 0xe7, 0xd8, 0xb6, 0x33, 0x97, 0x11, 0x7f, 0x99, 0xdb, 0x4b, 0xb0, 0xf4, 0x8f, 0x1f, 0xfd, 0xe9, 0x70, 0x8f, 0xc1, 0xaa, 0x03, 0xe2, 0xb1, 0x48, 0xfd, - 0x24, 0xe8, 0x8f, 0x77, 0x40, 0xd4, 0xea, 0x9d, 0x4e, 0x10, 0xdd, 0x3a, 0xe2, 0x9b, 0x14, 0x51, - 0x1a, 0xc4, 0x91, 0x33, 0x2c, 0xcc, 0xe9, 0x78, 0xd2, 0x73, 0x64, 0xec, 0xcc, 0xde, 0xa3, 0x62, - 0x77, 0x03, 0xba, 0xe2, 0x9b, 0xdc, 0xea, 0x41, 0x77, 0x58, 0x01, 0x65, 0xb9, 0x23, 0x70, 0x34, - 0xf3, 0x77, 0x03, 0x8d, 0x8b, 0x31, 0x66, 0x45, 0xe4, 0xac, 0xbf, 0xa7, 0x01, 0xe3, 0x0c, 0xa2, - 0xe0, 0xcf, 0x81, 0x70, 0xa2, 0x41, 0x4f, 0x24, 0x81, 0xef, 0x8c, 0x24, 0x91, 0x6e, 0x20, 0x12, - 0xc7, 0x4b, 0xd3, 0xe0, 0x36, 0x12, 0x1d, 0xe7, 0xe6, 0xc1, 0x91, 0x77, 0xc2, 0x49, 0x1f, 0x52, - 0x29, 0x7a, 0x59, 0x1c, 0xc9, 0x3b, 0xf1, 0x39, 0x9a, 0x06, 0xd3, 0x6b, 0xa7, 0x75, 0x17, 0xa4, - 0xf3, 0xbf, 0xec, 0x79, 0x0f, 0xce, 0x8d, 0x70, 0x32, 0xbe, 0xcd, 0xfe, 0x7a, 0x22, 0xfa, 0x89, - 0x48, 0x45, 0x24, 0x27, 0x3f, 0x4c, 0x12, 0x91, 0xf6, 0xe3, 0x68, 0x18, 0xab, 0x57, 0x67, 0xa7, - 0x17, 0x4e, 0x63, 0xf8, 0x39, 0xce, 0x69, 0xf3, 0xc3, 0x5c, 0x31, 0xaf, 0xb7, 0xed, 0x7c, 0x52, - 0xbe, 0x20, 0xd6, 0x0d, 0x66, 0x63, 0x41, 0x6d, 0x2c, 0xb8, 0xcd, 0x06, 0xf9, 0x5a, 0xc4, 0x47, - 0xae, 0xfd, 0x58, 0x23, 0x9d, 0x9b, 0xa2, 0x74, 0xe3, 0xa4, 0x69, 0x8e, 0x38, 0x0d, 0xa8, 0x49, - 0x5c, 0xfb, 0xb1, 0x16, 0xb9, 0xab, 0x74, 0x5b, 0x8a, 0x4d, 0xc8, 0x5d, 0x65, 0x99, 0x04, 0xa4, - 0x4e, 0xda, 0x17, 0x7e, 0xd0, 0x0d, 0x7c, 0x67, 0x78, 0x85, 0x58, 0xea, 0x24, 0x22, 0xf4, 0xe4, - 0x08, 0x47, 0xbc, 0xd9, 0x3c, 0xe0, 0x75, 0x45, 0xe6, 0x01, 0xa3, 0x8f, 0xdc, 0xca, 0x19, 0xc0, - 0xf8, 0xd3, 0x4b, 0xc3, 0xfe, 0x7f, 0x0e, 0x82, 0x7e, 0xf6, 0xfa, 0x6e, 0xd7, 0x0b, 0xc2, 0x3c, - 0x57, 0xdc, 0x2f, 0xce, 0x01, 0x16, 0x8a, 0xd2, 0x9b, 0x0b, 0x34, 0xbb, 0xa3, 0xe6, 0x18, 0xc2, - 0xfe, 0x9d, 0x97, 0x74, 0xbe, 0x7a, 0x89, 0x70, 0x82, 0xa8, 0x13, 0xf8, 0x9e, 0x14, 0xa9, 0x23, - 0xef, 0xbc, 0x21, 0xc1, 0xcf, 0xc2, 0xe7, 0x87, 0xd4, 0xe9, 0xdf, 0x3d, 0xa4, 0x81, 0xef, 0x85, - 0xce, 0xf4, 0x6d, 0x3e, 0x47, 0x77, 0x5e, 0xea, 0x64, 0xaf, 0x24, 0x14, 0x66, 0x27, 0x5d, 0x6f, - 0x10, 0x4a, 0x25, 0x30, 0xa9, 0x0d, 0x47, 0x81, 0x7c, 0x7c, 0x78, 0xbd, 0x1d, 0x33, 0x8c, 0xdc, - 0xe9, 0x61, 0x7b, 0xe6, 0x16, 0x79, 0xd3, 0x47, 0x59, 0x66, 0x15, 0x15, 0xb9, 0x49, 0x74, 0x96, - 0xe3, 0x7a, 0x41, 0xda, 0xf3, 0xa4, 0x7f, 0x67, 0x22, 0x5f, 0x4e, 0xcb, 0x5a, 0x77, 0xc2, 0x74, - 0x82, 0x28, 0x15, 0x49, 0xc6, 0x21, 0x41, 0x34, 0xd1, 0x51, 0xbc, 0x6e, 0x57, 0xf8, 0xd9, 0x1f, - 0x2d, 0x4d, 0xab, 0x61, 0xec, 0x0f, 0xcf, 0x77, 0x39, 0x41, 0xea, 0xc4, 0x5d, 0xc7, 0x73, 0x3a, - 0x41, 0xb7, 0x2b, 0x92, 0xa1, 0x98, 0xf2, 0xd0, 0x17, 0xd9, 0x33, 0x22, 0xe7, 0xeb, 0x9d, 0x27, - 0x3f, 0x47, 0x41, 0xea, 0x8c, 0x0e, 0x71, 0x0d, 0x12, 0x32, 0x2f, 0x99, 0x97, 0xcc, 0x4b, 0xe6, - 0xb5, 0x35, 0x53, 0x7c, 0xa5, 0x11, 0xda, 0x79, 0x0f, 0xad, 0xea, 0x1d, 0x56, 0x7d, 0xb9, 0x7f, - 0x3d, 0xff, 0x21, 0x2f, 0xf4, 0x9b, 0x5a, 0x2a, 0xe3, 0xc4, 0xbb, 0xfd, 0x7e, 0x37, 0x99, 0xbb, - 0x4e, 0x60, 0xf4, 0x83, 0xef, 0x54, 0xcc, 0x6a, 0x93, 0xcc, 0x95, 0x73, 0x5a, 0x9e, 0x1c, 0xa6, - 0xb8, 0x8b, 0x23, 0x6f, 0x96, 0x52, 0xce, 0x4a, 0xca, 0x59, 0x48, 0x7d, 0x97, 0x86, 0xde, 0xe2, - 0xea, 0xaa, 0x13, 0xc3, 0x9a, 0x3f, 0x69, 0xcd, 0x9c, 0xda, 0xca, 0xf8, 0x77, 0xd5, 0x5a, 0xc7, - 0x64, 0xe3, 0xd0, 0x06, 0x34, 0x8c, 0xf5, 0x9b, 0x08, 0x0c, 0xb3, 0xe1, 0xce, 0xb8, 0x07, 0xaf, - 0x71, 0xb3, 0xde, 0x68, 0x44, 0xc8, 0x1d, 0x6a, 0xb9, 0xc4, 0x48, 0xd5, 0x48, 0xdb, 0x27, 0xd2, - 0x88, 0x34, 0x4b, 0x91, 0xb6, 0x02, 0x09, 0x99, 0x82, 0xbf, 0xbf, 0x0a, 0x03, 0x7f, 0xab, 0x20, - 0x97, 0xf3, 0x92, 0x2f, 0xc9, 0xd5, 0xb8, 0x08, 0x1b, 0x04, 0x39, 0xb8, 0x99, 0xdb, 0x8b, 0xb4, - 0x3a, 0x47, 0x3e, 0xfa, 0x19, 0x34, 0x09, 0x4d, 0xbe, 0xd4, 0xb1, 0x14, 0x06, 0xba, 0xf9, 0x5f, - 0x43, 0x96, 0x8c, 0x77, 0x9a, 0xe3, 0x5d, 0xee, 0xd5, 0xb1, 0x9c, 0x93, 0x21, 0xbd, 0x49, 0x91, - 0x62, 0x17, 0x2e, 0x8c, 0xb6, 0xa8, 0xd0, 0xb5, 0xb7, 0x47, 0x5d, 0xcc, 0xdf, 0xf5, 0xd7, 0xa3, - 0x2f, 0xe6, 0x0d, 0x89, 0xe9, 0x0f, 0xc7, 0x7c, 0xa2, 0x79, 0x50, 0x74, 0x58, 0x8a, 0x62, 0x0d, - 0xab, 0x49, 0xf0, 0xda, 0xe1, 0x62, 0x22, 0x6c, 0x0c, 0x87, 0x8f, 0xa9, 0x30, 0x32, 0x1e, 0x4e, - 0xc6, 0xc3, 0xca, 0x7c, 0x78, 0xa9, 0x85, 0x99, 0x62, 0xb8, 0xe9, 0xcb, 0xfa, 0x0b, 0x3d, 0x27, - 0x14, 0x5e, 0x57, 0xed, 0xbc, 0xf8, 0xc2, 0x78, 0xa3, 0xe1, 0xc5, 0x5d, 0xbb, 0x18, 0xcf, 0x88, - 0x5e, 0xbf, 0xde, 0x99, 0xff, 0x7f, 0x4f, 0xad, 0x1a, 0x87, 0xf1, 0xbe, 0xa6, 0xfd, 0x6d, 0x76, - 0x13, 0xa7, 0xe2, 0xdc, 0x59, 0x7f, 0x22, 0x39, 0x3f, 0xe7, 0x7a, 0xf4, 0xbf, 0x72, 0x09, 0x58, - 0xf9, 0x2b, 0x29, 0xcf, 0x32, 0xb9, 0xd2, 0xe0, 0xa0, 0x33, 0x28, 0x94, 0x7d, 0xaf, 0x3d, 0xcc, - 0x54, 0x22, 0x66, 0xd2, 0x5f, 0x93, 0x55, 0x4f, 0xda, 0x3a, 0xc9, 0x7a, 0x3e, 0x49, 0xab, 0xa6, - 0x63, 0x3b, 0xf9, 0x22, 0x9f, 0x10, 0xae, 0x25, 0x88, 0x1b, 0x9b, 0x65, 0xed, 0x93, 0x31, 0xc8, - 0x18, 0xcc, 0xb2, 0x98, 0x65, 0x31, 0xcb, 0x62, 0x96, 0x55, 0x99, 0x59, 0x96, 0x6a, 0x1e, 0xd6, - 0x9b, 0x0d, 0x4d, 0xcb, 0x79, 0xb8, 0x8d, 0xa5, 0x1b, 0xfb, 0x6e, 0xf6, 0x45, 0x89, 0x48, 0x53, - 0xd1, 0x71, 0xb3, 0xaa, 0xcf, 0x0a, 0xfd, 0x8b, 0x69, 0xa3, 0x9d, 0x69, 0x63, 0x8e, 0xd5, 0x58, - 0x05, 0x0a, 0x34, 0x2a, 0xe0, 0xff, 0x5d, 0x3c, 0xe4, 0x1c, 0xcf, 0x6a, 0x27, 0x41, 0x2a, 0xeb, - 0x52, 0xe6, 0x14, 0xfe, 0x4f, 0x83, 0xa8, 0x11, 0x8a, 0xde, 0x78, 0x39, 0x34, 0xc7, 0xd8, 0x55, - 0x3b, 0xf5, 0xbe, 0xcd, 0xfd, 0x52, 0xef, 0x2e, 0x94, 0xda, 0x79, 0xd2, 0x11, 0x89, 0xe8, 0x7c, - 0xc8, 0xbe, 0x3a, 0x1a, 0x84, 0xa1, 0xca, 0x4f, 0x3f, 0xa5, 0x43, 0x2f, 0xa8, 0xd5, 0xcf, 0x24, - 0x16, 0x76, 0xf7, 0xc0, 0xb3, 0x5d, 0xd8, 0xc4, 0xad, 0x1f, 0x57, 0xf3, 0xe5, 0x6d, 0xd7, 0xd6, - 0x84, 0x47, 0xab, 0xf8, 0x16, 0x76, 0x17, 0xc8, 0xc4, 0x8b, 0x52, 0x5f, 0x04, 0xf7, 0x2b, 0x98, - 0x92, 0xcd, 0x2e, 0x36, 0x99, 0xfb, 0x51, 0x39, 0x76, 0x16, 0xac, 0xfe, 0xc6, 0x4e, 0x29, 0x37, - 0x17, 0xcc, 0x7f, 0x1f, 0xbb, 0x55, 0x0d, 0xce, 0x79, 0x74, 0xf7, 0x14, 0xe4, 0xeb, 0x78, 0xba, - 0xd3, 0x98, 0xe2, 0x6d, 0x2b, 0xc8, 0xd5, 0x31, 0xed, 0x80, 0x89, 0x82, 0xe7, 0x8e, 0x77, 0x13, - 0x0a, 0x2d, 0xc7, 0x9d, 0x51, 0x01, 0x5b, 0x72, 0x5f, 0xa6, 0x52, 0x17, 0xdf, 0x1e, 0xe1, 0x4b, - 0x29, 0x04, 0xca, 0xa2, 0x96, 0x57, 0xe5, 0xec, 0xa8, 0xbc, 0x13, 0x49, 0x24, 0xa4, 0xdb, 0xef, - 0x75, 0xdc, 0x7e, 0x22, 0xb2, 0x31, 0x48, 0x23, 0xfe, 0x97, 0x95, 0x46, 0x32, 0x20, 0x19, 0x54, - 0x3c, 0x19, 0x54, 0xc6, 0x23, 0xbf, 0xd1, 0xfa, 0xad, 0x71, 0x79, 0xd6, 0x68, 0xb5, 0x2f, 0x4e, - 0x8f, 0xdb, 0xad, 0x7f, 0x5f, 0x34, 0xca, 0xef, 0x8b, 0xdf, 0x68, 0xfd, 0xd6, 0xde, 0xdb, 0xdd, - 0xfd, 0xf5, 0x43, 0xfd, 0xaa, 0xd1, 0x3e, 0x3a, 0xb9, 0x3c, 0x28, 0xb3, 0x7d, 0xf9, 0xe3, 0x8f, - 0xa9, 0xd2, 0xb7, 0xfc, 0x7e, 0x7c, 0x5a, 0x9d, 0xaf, 0x39, 0xbe, 0xac, 0xcc, 0xa7, 0x34, 0x2a, - 0xd4, 0xc9, 0x3e, 0x56, 0xa7, 0x59, 0xaa, 0x94, 0xc7, 0x2e, 0xae, 0x2a, 0x14, 0xfa, 0x57, 0x97, - 0x7b, 0xbb, 0x15, 0xfa, 0x98, 0x4a, 0x34, 0x4c, 0xbb, 0x7e, 0x74, 0x54, 0x8d, 0xef, 0x38, 0xaf, - 0xc0, 0x77, 0x4c, 0xc6, 0x95, 0xaa, 0x7c, 0xc9, 0x49, 0x85, 0xbe, 0xe4, 0xb4, 0x2a, 0x9f, 0x72, - 0x55, 0x99, 0x46, 0xf9, 0xaf, 0xd2, 0x7f, 0xc9, 0xc1, 0x0c, 0x8b, 0x0f, 0x2a, 0xf3, 0x2d, 0x1f, - 0x2b, 0xf4, 0x2d, 0x27, 0x95, 0xfa, 0x96, 0xf7, 0x95, 0xf9, 0x96, 0x6a, 0x84, 0xfe, 0xe9, 0x55, - 0xbd, 0x12, 0x88, 0x7f, 0x50, 0x1d, 0xd9, 0xe5, 0xa0, 0x3a, 0x93, 0xfb, 0x83, 0x2a, 0xe5, 0xb0, - 0xea, 0xcc, 0x87, 0x0f, 0xaa, 0x33, 0x83, 0x3c, 0xf8, 0x57, 0x75, 0x48, 0x7f, 0xf6, 0x2d, 0xe5, - 0x07, 0xe4, 0x4f, 0x67, 0xc7, 0x8d, 0x8f, 0xcd, 0xb3, 0xc6, 0xf1, 0xf6, 0x5e, 0xe2, 0x99, 0x67, - 0xa5, 0xb7, 0x2b, 0x7c, 0xb7, 0x17, 0x77, 0x34, 0x4e, 0x34, 0x4d, 0x4b, 0x60, 0x45, 0x77, 0x85, - 0x92, 0x58, 0xd1, 0x35, 0x18, 0x11, 0xac, 0xe8, 0xaa, 0x7e, 0xc8, 0xc7, 0xc6, 0x51, 0xfb, 0xf4, - 0xfc, 0xb8, 0x51, 0x91, 0xd5, 0xdc, 0xec, 0x73, 0xea, 0x9f, 0x5a, 0xe7, 0x65, 0x1e, 0xbc, 0xb2, - 0x6f, 0x38, 0x6e, 0x5e, 0xd5, 0x3f, 0x9c, 0x68, 0x8d, 0x5d, 0x85, 0xf8, 0x8e, 0xc6, 0x99, 0xee, - 0x67, 0x6c, 0xd3, 0x10, 0x1c, 0x27, 0x3d, 0xb7, 0xeb, 0xf9, 0x32, 0x4e, 0xf4, 0xf7, 0x5a, 0x2d, - 0x2b, 0x8c, 0x81, 0x99, 0x81, 0x99, 0x81, 0xb9, 0x1c, 0x03, 0x73, 0xeb, 0xb2, 0x7e, 0x76, 0x75, - 0xd4, 0x68, 0xfe, 0xb3, 0x71, 0xd9, 0xfe, 0x78, 0x7e, 0x79, 0xda, 0xfe, 0x58, 0x3f, 0x6a, 0x9d, - 0x5f, 0x56, 0x64, 0x9c, 0x3e, 0xfa, 0x78, 0x51, 0xe6, 0xa1, 0xed, 0xe8, 0xe3, 0xc5, 0x7e, 0xd9, - 0xdf, 0xbf, 0x5d, 0x3f, 0x3a, 0x2f, 0xf9, 0x37, 0x94, 0x5a, 0x3b, 0x3a, 0xba, 0xa8, 0xff, 0xbd, - 0xcc, 0xef, 0x7f, 0x7c, 0x55, 0xee, 0x18, 0x3e, 0x3b, 0x3f, 0x6b, 0x5f, 0x9c, 0x7c, 0xfa, 0xf5, - 0xd7, 0x8c, 0x50, 0xcb, 0xfc, 0x21, 0xe7, 0x25, 0x6f, 0x88, 0xf3, 0xd6, 0x6f, 0xe5, 0xde, 0xed, - 0xf1, 0x8f, 0x92, 0x37, 0x40, 0xf6, 0xfe, 0xfb, 0xef, 0xcb, 0xfe, 0x05, 0x6f, 0xdf, 0x95, 0xff, - 0x0b, 0xda, 0xc7, 0xc7, 0x95, 0xf8, 0x88, 0x21, 0xa5, 0xee, 0x55, 0xe7, 0x53, 0xf6, 0xcb, 0xfe, - 0x29, 0xd9, 0x48, 0x77, 0x55, 0xe6, 0x8f, 0x28, 0x79, 0x8a, 0x2d, 0x7d, 0x86, 0x2d, 0x7d, 0x82, - 0xcd, 0x82, 0xa0, 0xdc, 0xd9, 0xb5, 0x0a, 0x61, 0xfc, 0xaf, 0x52, 0x67, 0xd2, 0x7f, 0x69, 0x25, - 0xa1, 0x2d, 0x52, 0xb2, 0x7b, 0x71, 0x67, 0x10, 0x0a, 0xb7, 0x3b, 0x88, 0x7c, 0x19, 0xc4, 0x91, - 0x17, 0xba, 0x52, 0x45, 0xd9, 0x9b, 0x56, 0xfc, 0x33, 0xe5, 0xa1, 0x67, 0xaf, 0x50, 0x12, 0x7a, - 0xb6, 0xc1, 0x68, 0x41, 0xcf, 0x56, 0xfd, 0x90, 0x79, 0x3d, 0xfb, 0xf4, 0xfc, 0xf8, 0xd3, 0x49, - 0xa3, 0xfd, 0xf1, 0xd3, 0xd9, 0x51, 0xab, 0x79, 0x7e, 0x56, 0x3f, 0xa9, 0x88, 0xaa, 0x9d, 0x7d, - 0x45, 0xfb, 0xb8, 0xf9, 0x6b, 0xb3, 0x55, 0x3f, 0x69, 0x1f, 0x9d, 0xff, 0xd6, 0xb8, 0x6c, 0x9c, - 0xb5, 0xda, 0xe7, 0x17, 0xad, 0x66, 0xa9, 0xcf, 0xe5, 0x0c, 0x3f, 0xeb, 0xaa, 0x55, 0x3f, 0x3b, - 0xae, 0x5f, 0x1e, 0x6b, 0x7f, 0x4e, 0xd9, 0x87, 0xc1, 0x52, 0xfb, 0xd1, 0xcd, 0xe5, 0xca, 0x0d, - 0xdc, 0x1d, 0x39, 0xb9, 0x91, 0xdd, 0xf5, 0xef, 0xbc, 0x28, 0x12, 0x61, 0x9a, 0xdf, 0x04, 0x6b, - 0xb1, 0x08, 0xfc, 0xb0, 0xf0, 0xc3, 0x32, 0x12, 0x8b, 0xf9, 0x6f, 0xda, 0x1a, 0x75, 0x41, 0x8d, - 0xab, 0xb6, 0xc6, 0x05, 0x6c, 0xc7, 0x5d, 0x5b, 0x70, 0x6c, 0x69, 0x39, 0x56, 0xd9, 0x0b, 0x5e, - 0xf1, 0x32, 0xba, 0xc5, 0x48, 0x51, 0xb9, 0x94, 0x4e, 0x33, 0x60, 0xb4, 0x03, 0xc7, 0x44, 0x00, - 0x99, 0x0f, 0x24, 0x53, 0x01, 0x65, 0x3c, 0xb0, 0x8c, 0x07, 0x98, 0x95, 0x40, 0xd3, 0xe3, 0x58, - 0x55, 0xaf, 0x72, 0xd5, 0x00, 0x9c, 0x16, 0xe0, 0xa5, 0x69, 0xec, 0x07, 0x9e, 0x14, 0x1d, 0x37, - 0xee, 0xcb, 0x79, 0x82, 0xd2, 0xef, 0x00, 0x93, 0xae, 0xf9, 0xc2, 0x33, 0x34, 0x1b, 0x50, 0xef, - 0x42, 0x07, 0x63, 0x81, 0x6c, 0x32, 0xa0, 0xed, 0x05, 0xb6, 0xe9, 0x00, 0xb7, 0x16, 0xe8, 0xd6, - 0x02, 0xde, 0x6a, 0xe0, 0xeb, 0x25, 0x00, 0x03, 0xb3, 0x7a, 0xc7, 0xc8, 0x35, 0x11, 0x0b, 0xfd, - 0x4f, 0xff, 0xba, 0x88, 0x85, 0xf1, 0xf6, 0xd0, 0x40, 0x59, 0x17, 0xd3, 0x39, 0xee, 0xec, 0x2e, - 0x8f, 0x5f, 0xe6, 0xe6, 0xb6, 0x4b, 0xff, 0xf8, 0xd1, 0x9f, 0xaa, 0xdf, 0x2c, 0xa1, 0xdf, 0xd4, - 0x1a, 0xcd, 0x5c, 0xeb, 0x88, 0xd4, 0x4f, 0x82, 0xbe, 0xf6, 0x05, 0x15, 0x8f, 0x5a, 0x79, 0xbe, - 0x50, 0x92, 0x32, 0x49, 0x99, 0xa4, 0x5c, 0xe8, 0xa4, 0x9c, 0xca, 0x24, 0x88, 0x6e, 0x4d, 0xe6, - 0xe4, 0xf7, 0x25, 0xcc, 0x84, 0x41, 0xd4, 0x11, 0xdf, 0xcc, 0xe5, 0xc0, 0x51, 0x71, 0x64, 0x3f, - 0xb2, 0x1f, 0xd9, 0xaf, 0xd0, 0xd9, 0x6f, 0x10, 0x44, 0x72, 0xef, 0x9d, 0xc1, 0xec, 0xf7, 0xce, - 0x40, 0x51, 0x97, 0x5e, 0x74, 0x2b, 0xb4, 0x56, 0x1b, 0xe7, 0xff, 0x31, 0x13, 0x07, 0xce, 0xf8, - 0xfe, 0x27, 0x63, 0x81, 0x35, 0x2d, 0x74, 0xb8, 0xb8, 0xaa, 0x9f, 0x9e, 0x16, 0xca, 0xfd, 0x98, - 0x78, 0xc3, 0xad, 0x1c, 0xc7, 0xc1, 0x6d, 0x90, 0xf7, 0xbe, 0xaa, 0xd5, 0xfa, 0x90, 0xb8, 0xf5, - 0x64, 0x70, 0x2f, 0x72, 0x5d, 0x23, 0xb5, 0x86, 0x30, 0x79, 0xdc, 0x64, 0xde, 0x37, 0x7b, 0x4d, - 0xf6, 0xee, 0xed, 0xdb, 0x37, 0x6f, 0x69, 0x36, 0x23, 0xb9, 0xd1, 0x5c, 0x29, 0xd7, 0x25, 0xe4, - 0x2f, 0xe9, 0x25, 0xb7, 0x42, 0xba, 0xf1, 0x40, 0xf6, 0x07, 0xd2, 0xed, 0xc7, 0x5f, 0x45, 0x62, - 0x8e, 0xc6, 0x96, 0x15, 0x0e, 0x9b, 0xc1, 0x66, 0xb0, 0x59, 0xa1, 0xd9, 0xac, 0x23, 0xfc, 0xa0, - 0xe7, 0x85, 0xef, 0x0e, 0x4c, 0x4e, 0x4e, 0xf7, 0x0d, 0x94, 0xb5, 0x30, 0x44, 0xed, 0x03, 0x7d, - 0x8a, 0x04, 0xf1, 0xf3, 0xfe, 0xfe, 0x9b, 0x37, 0x87, 0xfb, 0xbb, 0x6f, 0xde, 0xbd, 0x7f, 0x7b, - 0x70, 0x78, 0xf8, 0xf6, 0xfd, 0xee, 0x7b, 0xdb, 0x3c, 0xb1, 0x6f, 0x8f, 0x27, 0xb2, 0x44, 0xb1, - 0x7d, 0x14, 0xb8, 0xd8, 0x86, 0x87, 0x25, 0x6e, 0x43, 0x98, 0xd0, 0xfc, 0xd8, 0x20, 0xbe, 0xc9, - 0xc4, 0x73, 0x07, 0x51, 0x2a, 0xbd, 0x9b, 0xd0, 0xd0, 0x28, 0xf1, 0xf5, 0x4e, 0x44, 0x45, 0x4c, - 0x97, 0x93, 0xd1, 0x6b, 0xee, 0x1a, 0xf2, 0x8c, 0xf1, 0x76, 0x96, 0x1f, 0x30, 0x70, 0xfe, 0x8f, - 0xf3, 0x43, 0xec, 0xbb, 0x71, 0x5f, 0x0e, 0xff, 0x67, 0xfa, 0xcb, 0x92, 0x9d, 0xb0, 0x3f, 0xd4, - 0x0c, 0x66, 0x02, 0xc3, 0x08, 0xb6, 0x0c, 0xc5, 0x86, 0x2d, 0x63, 0x38, 0x40, 0x6d, 0x01, 0xd9, - 0x52, 0x30, 0x33, 0xd9, 0x74, 0x85, 0x1c, 0x0e, 0x8e, 0x0d, 0xae, 0xfb, 0x3d, 0x1b, 0x00, 0xbf, - 0xdf, 0x89, 0xc8, 0x91, 0x77, 0xc2, 0x99, 0x6c, 0xa8, 0x75, 0xc6, 0x5b, 0x35, 0x9c, 0x20, 0x75, - 0xe2, 0xae, 0xb3, 0xa4, 0xba, 0x7e, 0xca, 0xfe, 0xfe, 0xe7, 0x48, 0x7c, 0x93, 0x22, 0xea, 0x88, - 0x8e, 0x33, 0xaa, 0x7f, 0xe7, 0x6b, 0x10, 0x86, 0xce, 0x8d, 0x70, 0x06, 0x69, 0xee, 0x9b, 0x3d, - 0x37, 0x15, 0x0f, 0x4f, 0x63, 0xc2, 0xdc, 0xa2, 0xe8, 0x46, 0xc2, 0x63, 0x21, 0x44, 0x2c, 0x35, - 0xae, 0xd1, 0x97, 0xfe, 0x8b, 0x51, 0xbc, 0x08, 0xca, 0xce, 0x37, 0x37, 0xf4, 0x52, 0xa3, 0x72, - 0xce, 0xa4, 0x44, 0x34, 0x1c, 0x34, 0x1c, 0x34, 0x9c, 0x42, 0x6b, 0x38, 0xea, 0x97, 0x14, 0x3f, - 0xab, 0xe0, 0xec, 0x6d, 0x2a, 0x09, 0xae, 0x75, 0x3b, 0xae, 0xe2, 0xb1, 0xad, 0x85, 0x72, 0x4c, - 0x1c, 0xe3, 0x5a, 0x38, 0x11, 0xb5, 0x33, 0xfe, 0x97, 0x5c, 0x07, 0xbc, 0xf4, 0xeb, 0x53, 0xa1, - 0x2e, 0x35, 0x37, 0x76, 0x18, 0xd9, 0xd0, 0xa1, 0x39, 0xd0, 0x70, 0x38, 0x60, 0xbd, 0x03, 0x08, - 0x87, 0x03, 0x2c, 0x0c, 0x0c, 0x06, 0xf7, 0x00, 0x9b, 0xd8, 0xfb, 0x3b, 0xdd, 0xf3, 0xfb, 0xfa, - 0xf5, 0x4e, 0x2a, 0x3d, 0x29, 0x76, 0x46, 0x01, 0x5e, 0xe0, 0x44, 0x36, 0x7c, 0x4d, 0xfd, 0x44, - 0x36, 0x2a, 0x66, 0xc3, 0xa7, 0x9c, 0xf6, 0x49, 0x64, 0x24, 0xb2, 0x8d, 0x24, 0x32, 0x4e, 0x39, - 0x31, 0xe5, 0x65, 0xca, 0xcb, 0x94, 0xd7, 0xe2, 0x94, 0x97, 0x53, 0x4e, 0xd6, 0x1a, 0xcb, 0xd0, - 0xa4, 0x78, 0x5a, 0xde, 0xc3, 0x6d, 0x2c, 0xdd, 0xd8, 0x77, 0xb3, 0xef, 0x4d, 0x44, 0x9a, 0x8a, - 0x8e, 0x9b, 0xb5, 0x5e, 0x56, 0xf8, 0x5f, 0x1c, 0xe7, 0xe2, 0x38, 0x17, 0xa3, 0x0f, 0xa3, 0x4f, - 0xc9, 0x46, 0x9f, 0xc2, 0x1d, 0xe7, 0x22, 0xe5, 0xdb, 0x4c, 0xf9, 0x9c, 0x5b, 0x23, 0xcd, 0x93, - 0xe6, 0xb7, 0x2f, 0xcd, 0x73, 0x6e, 0x2d, 0xcf, 0x8b, 0x71, 0x6e, 0xed, 0x51, 0x1f, 0xe2, 0xdc, - 0x1a, 0xe7, 0xd6, 0x8c, 0xe5, 0x46, 0x73, 0xa5, 0x5c, 0x03, 0x9a, 0x45, 0x06, 0x4d, 0x0b, 0x07, - 0xf3, 0xe6, 0x0b, 0x35, 0x03, 0x9d, 0x7b, 0x40, 0x27, 0xd0, 0x09, 0x74, 0x9a, 0x58, 0xea, 0x9a, - 0x16, 0xe4, 0xdd, 0xdf, 0x9a, 0xeb, 0x21, 0xd3, 0x35, 0xae, 0xfb, 0x5b, 0x53, 0x7d, 0xc3, 0xcc, - 0x7c, 0xd3, 0x78, 0x0a, 0xb0, 0x91, 0x0a, 0x96, 0xa6, 0x84, 0x87, 0xbe, 0x48, 0x4b, 0x76, 0x44, - 0xc4, 0x68, 0x72, 0xb0, 0x9e, 0x24, 0x9e, 0x4d, 0x16, 0xc3, 0x9a, 0x2f, 0x1a, 0x87, 0x19, 0xea, - 0xb5, 0xc6, 0xe6, 0xac, 0x0b, 0x7d, 0xd6, 0xe4, 0xb9, 0xde, 0x85, 0xf1, 0xdf, 0xe0, 0xc9, 0x40, - 0xab, 0xc7, 0x0e, 0x0d, 0x4f, 0x96, 0xcd, 0x4f, 0x9a, 0xad, 0x4e, 0x9e, 0x17, 0x66, 0x64, 0xd6, - 0xcf, 0x01, 0xaf, 0xa5, 0x51, 0x9f, 0x9b, 0xaf, 0x19, 0x3d, 0x17, 0x6c, 0x61, 0xb6, 0x6d, 0x75, - 0xd6, 0xbd, 0x42, 0x5b, 0x1f, 0x56, 0xa8, 0xad, 0xcd, 0xce, 0xcd, 0xcd, 0x8e, 0x0d, 0xe6, 0x4b, - 0xbb, 0x2e, 0x88, 0x76, 0x60, 0x20, 0x18, 0x6a, 0x41, 0x94, 0x4a, 0x6f, 0x38, 0xb8, 0x1b, 0x66, - 0xdd, 0x49, 0xc1, 0xf0, 0x2e, 0xbc, 0x0b, 0xef, 0xc2, 0xbb, 0xf0, 0x2e, 0xbc, 0x0b, 0xef, 0xc2, - 0xbb, 0xf0, 0x2e, 0xbc, 0xbb, 0x51, 0xde, 0x95, 0x22, 0xb9, 0xf7, 0x42, 0x1b, 0xc0, 0x3b, 0x2e, - 0x19, 0xe2, 0x85, 0x78, 0x21, 0xde, 0xad, 0x23, 0xde, 0x54, 0x7a, 0xd2, 0x35, 0x9c, 0x04, 0xe6, - 0x13, 0x81, 0x41, 0x56, 0xaa, 0x7d, 0x8a, 0x46, 0x43, 0x65, 0x2d, 0xf2, 0xa2, 0x38, 0x15, 0x7e, - 0x1c, 0x75, 0x8c, 0xc6, 0x1a, 0xdc, 0x6b, 0x71, 0xb3, 0xd4, 0xf3, 0xe4, 0xb3, 0x5b, 0x5a, 0xf2, - 0x29, 0x2b, 0xe6, 0xee, 0xbd, 0x3f, 0x38, 0x78, 0x77, 0x78, 0x70, 0xb0, 0x7b, 0xf8, 0xe6, 0x70, - 0xf7, 0xe7, 0xb7, 0x6f, 0xf7, 0xde, 0xed, 0xbd, 0xa5, 0xb5, 0xe1, 0xdc, 0x8d, 0x73, 0x6e, 0xcf, - 0x60, 0xef, 0x9f, 0x0e, 0x71, 0x59, 0xa1, 0xd0, 0x2d, 0x74, 0x0b, 0xdd, 0x6e, 0x1d, 0xdd, 0xa2, - 0xe7, 0xc2, 0xb5, 0x4f, 0xe1, 0x07, 0x3d, 0x77, 0x7b, 0x40, 0x17, 0x3d, 0x17, 0xce, 0x2d, 0x28, - 0xe7, 0xba, 0x32, 0xe8, 0x09, 0x2b, 0xb0, 0x3b, 0x2a, 0x19, 0xe2, 0x85, 0x78, 0x21, 0xde, 0xad, - 0x23, 0xde, 0x2c, 0xf6, 0x65, 0xe0, 0x7f, 0x49, 0xad, 0x30, 0x2f, 0x6a, 0x2e, 0x6a, 0xee, 0x77, - 0xb8, 0x07, 0x35, 0x77, 0xdd, 0x90, 0x8b, 0x9a, 0x0b, 0xe5, 0x16, 0x93, 0x72, 0x0d, 0x26, 0xb6, - 0x19, 0xe0, 0x06, 0x11, 0x6c, 0x0b, 0xdb, 0xc2, 0xb6, 0xdb, 0xc7, 0xb6, 0xa8, 0xb9, 0x70, 0xed, - 0x53, 0xf8, 0x41, 0xcd, 0xdd, 0x1e, 0xd0, 0x45, 0xcd, 0x85, 0x73, 0x0b, 0xca, 0xb9, 0xb6, 0xd4, - 0xdc, 0x49, 0xc9, 0x10, 0x2f, 0xc4, 0x0b, 0xf1, 0x6e, 0x1d, 0xf1, 0xa2, 0xe6, 0x42, 0xbd, 0xcb, - 0x48, 0x08, 0x35, 0xb7, 0xb2, 0x90, 0x8b, 0x9a, 0x0b, 0xe5, 0x9a, 0xa7, 0x5c, 0xee, 0x94, 0x5f, - 0xcf, 0x30, 0xb0, 0x78, 0xa7, 0xfc, 0xe8, 0xce, 0x32, 0xae, 0x94, 0x2f, 0x0d, 0xad, 0x1a, 0x6c, - 0x39, 0x6e, 0x94, 0xd7, 0xb8, 0x74, 0x7c, 0x58, 0xfd, 0x5c, 0x28, 0xbf, 0xf1, 0xe0, 0x70, 0x2c, - 0x5c, 0x28, 0xbf, 0xa4, 0x6d, 0xb9, 0x4f, 0xde, 0x22, 0x49, 0x14, 0xcd, 0x71, 0xd9, 0xee, 0x55, - 0xc7, 0x93, 0x6b, 0x42, 0x4d, 0x39, 0x16, 0x8f, 0x5e, 0x59, 0x26, 0x03, 0x5f, 0x46, 0xe3, 0xfc, - 0x76, 0x34, 0x79, 0xa5, 0x76, 0x6b, 0xf6, 0x4a, 0xed, 0xa3, 0xd1, 0x0b, 0xb4, 0x9b, 0xd9, 0xa3, - 0x2f, 0x86, 0x4f, 0x2e, 0xa1, 0x7f, 0xf4, 0xf0, 0xc6, 0x7e, 0xd7, 0xbb, 0x15, 0xe6, 0xdc, 0xa3, - 0x67, 0x45, 0x72, 0x61, 0xc9, 0x4a, 0x42, 0x25, 0xde, 0xd1, 0x78, 0x47, 0xaf, 0x59, 0x7c, 0x9c, - 0xf6, 0xbf, 0xbe, 0x48, 0x7c, 0x11, 0x49, 0xfd, 0x68, 0x9d, 0x8f, 0xd8, 0xb7, 0x5c, 0x5a, 0x52, - 0x0c, 0xad, 0x8f, 0x4b, 0x4b, 0x1c, 0xeb, 0x97, 0x96, 0xec, 0xed, 0xd2, 0x68, 0x00, 0xb4, 0x6d, - 0x09, 0x2c, 0x11, 0x5d, 0x91, 0x88, 0xc8, 0x17, 0x45, 0xd6, 0xc1, 0xfe, 0x71, 0xf5, 0xf1, 0xc2, - 0x3d, 0x3e, 0x76, 0x8e, 0x4e, 0x9b, 0x57, 0xce, 0xdb, 0xd7, 0xbb, 0x4e, 0x2b, 0xab, 0x00, 0xe7, - 0xbd, 0xbb, 0xb7, 0xbf, 0x5f, 0x32, 0x65, 0x6b, 0x56, 0xdf, 0x65, 0x96, 0xb7, 0x5e, 0x6c, 0x10, - 0xa2, 0xbe, 0x30, 0xf3, 0xaf, 0x9b, 0xc0, 0x4b, 0x5d, 0x7f, 0x90, 0x24, 0xc2, 0x80, 0xcf, 0xf1, - 0x93, 0x89, 0xd8, 0xa3, 0xb2, 0xb9, 0xcd, 0x87, 0x19, 0x19, 0x33, 0x32, 0x83, 0x63, 0x3d, 0xb7, - 0xf9, 0x6c, 0x36, 0x05, 0xd8, 0x48, 0x05, 0x4b, 0x53, 0x02, 0xbb, 0xc9, 0x36, 0x01, 0x30, 0xec, - 0x26, 0x53, 0xed, 0xb3, 0x9c, 0x9f, 0x60, 0x27, 0xd9, 0x53, 0xa9, 0x82, 0xf3, 0x13, 0x9b, 0x94, - 0xa1, 0xac, 0xca, 0x51, 0x2b, 0xb4, 0x35, 0xe7, 0x27, 0xd6, 0x33, 0x36, 0x98, 0x2f, 0x8d, 0xdb, - 0x7c, 0x56, 0x18, 0xf0, 0xb8, 0xcd, 0x07, 0xde, 0x85, 0x77, 0xe1, 0x5d, 0x78, 0x17, 0xde, 0x85, - 0x77, 0xe1, 0x5d, 0x78, 0x17, 0xde, 0x2d, 0x04, 0xef, 0x72, 0x9b, 0x0f, 0xc4, 0x0b, 0xf1, 0x42, - 0xbc, 0xa6, 0xfb, 0x2c, 0xb7, 0xf9, 0xc0, 0xbd, 0xcb, 0x59, 0x88, 0x13, 0xc3, 0x95, 0xc5, 0x5c, - 0x4e, 0x0c, 0xc3, 0xb9, 0x85, 0xe4, 0x5c, 0x6e, 0xf3, 0x81, 0x6e, 0xa1, 0x5b, 0xe8, 0xd6, 0x54, - 0x9f, 0x45, 0xcf, 0x85, 0x6b, 0x9f, 0xc2, 0x0f, 0x7a, 0xee, 0xf6, 0x80, 0x2e, 0x7a, 0x2e, 0x9c, - 0x5b, 0x50, 0xce, 0xe5, 0x36, 0x1f, 0x88, 0x17, 0xe2, 0x85, 0x78, 0x0d, 0xf7, 0x59, 0xfc, 0x1f, - 0xa1, 0xde, 0x65, 0x24, 0x84, 0x9a, 0x5b, 0x59, 0xc8, 0x45, 0xcd, 0x85, 0x72, 0x8b, 0x49, 0xb9, - 0xdc, 0xe6, 0x03, 0xdb, 0xc2, 0xb6, 0xb0, 0xad, 0xa1, 0x3e, 0x8b, 0x9a, 0x0b, 0xd7, 0x3e, 0x85, - 0x1f, 0xd4, 0xdc, 0xed, 0x01, 0x5d, 0xd4, 0x5c, 0x38, 0xb7, 0xa0, 0x9c, 0xcb, 0x6d, 0x3e, 0x10, - 0x2f, 0xc4, 0x0b, 0xf1, 0x1a, 0xee, 0xb3, 0xa8, 0xb9, 0x50, 0xef, 0x32, 0x12, 0x42, 0xcd, 0xad, - 0x2c, 0xe4, 0xa2, 0xe6, 0x42, 0xb9, 0xe6, 0x29, 0x97, 0xdb, 0x7c, 0xd6, 0x33, 0x0c, 0x70, 0x9b, - 0x0f, 0xb7, 0xf9, 0x70, 0x9b, 0x0f, 0xb7, 0xf9, 0x70, 0x9b, 0x0f, 0xb7, 0xf9, 0x18, 0x2d, 0x85, - 0xdb, 0x7c, 0xf2, 0xde, 0xe6, 0x63, 0xdc, 0xb8, 0xd8, 0xc9, 0x7b, 0xa9, 0xcf, 0x49, 0xf6, 0x06, - 0x1f, 0x02, 0x2f, 0x3d, 0x1a, 0x3f, 0xbf, 0xb4, 0xd6, 0xd2, 0x52, 0xf4, 0xfa, 0x22, 0xf1, 0xe4, - 0x20, 0x31, 0x7e, 0xc5, 0xcf, 0x7c, 0xd1, 0x18, 0x4b, 0xaf, 0xa4, 0x62, 0x62, 0x2c, 0x8d, 0xb1, - 0xf4, 0x8a, 0xac, 0x87, 0xb1, 0xf4, 0x46, 0x53, 0x80, 0x8d, 0x54, 0xb0, 0x2c, 0x25, 0x4c, 0x46, - 0x4d, 0x56, 0x38, 0x36, 0x33, 0x67, 0x5c, 0x6c, 0x02, 0x96, 0x3a, 0x72, 0xf6, 0xe2, 0xf2, 0x6e, - 0xee, 0xd9, 0x63, 0x99, 0xc3, 0x70, 0xe1, 0x05, 0xd8, 0xdc, 0xb3, 0xc7, 0xe6, 0x9e, 0x59, 0x5b, - 0x57, 0x7c, 0x73, 0xcf, 0x1e, 0xcb, 0x1e, 0x0e, 0x9b, 0x7b, 0x9e, 0x69, 0x44, 0xac, 0xa6, 0x21, - 0x60, 0x08, 0x18, 0x02, 0x86, 0x80, 0x21, 0x60, 0x08, 0x18, 0x02, 0x86, 0x80, 0x21, 0xe0, 0x6d, - 0x23, 0x60, 0xcc, 0xa7, 0xd9, 0xde, 0x0e, 0xfa, 0xbe, 0x80, 0xbe, 0x10, 0xaf, 0x52, 0x9f, 0xc5, - 0x7c, 0x1a, 0xee, 0x5d, 0xce, 0x42, 0x6c, 0x70, 0xaf, 0x2c, 0xe6, 0xb2, 0xc1, 0x1d, 0xce, 0x2d, - 0x24, 0xe7, 0x62, 0x3e, 0x5d, 0x68, 0xba, 0x45, 0xe1, 0xdd, 0x38, 0xe6, 0xa2, 0xf0, 0xea, 0xf5, - 0x62, 0x14, 0x5e, 0x48, 0xf7, 0x29, 0x0e, 0xa1, 0xf0, 0x6e, 0x0f, 0xfa, 0xa2, 0xf0, 0x42, 0xbe, - 0x05, 0x25, 0x5f, 0xec, 0xa8, 0xcb, 0xc0, 0xc0, 0xa0, 0xef, 0xa6, 0xd0, 0x17, 0xe2, 0x55, 0xea, - 0xb3, 0x18, 0x98, 0x40, 0xbd, 0xcb, 0x48, 0x08, 0x7d, 0xb7, 0xb2, 0x90, 0x8b, 0xbe, 0x0b, 0xe5, - 0x16, 0x93, 0x72, 0xb1, 0xa3, 0x2e, 0x32, 0xdb, 0xa2, 0xef, 0x6e, 0x1c, 0x72, 0xd1, 0x77, 0xf5, - 0x7a, 0x31, 0xfa, 0x2e, 0xa4, 0xfb, 0x14, 0x87, 0xd0, 0x77, 0xb7, 0x07, 0x7d, 0xd1, 0x77, 0x21, - 0xdf, 0x82, 0x92, 0x2f, 0x06, 0xd5, 0x65, 0x60, 0x60, 0xd0, 0x77, 0x53, 0xe8, 0x0b, 0xf1, 0x2a, - 0xf5, 0x59, 0xf4, 0x5d, 0xa8, 0x77, 0x19, 0x09, 0xa1, 0xef, 0x56, 0x16, 0x72, 0xd1, 0x77, 0xa1, - 0x5c, 0xf3, 0x94, 0x5b, 0x39, 0x83, 0xea, 0x44, 0x74, 0x45, 0x22, 0x22, 0x5f, 0x14, 0xd9, 0xa5, - 0xfa, 0x1f, 0x57, 0x1f, 0x2f, 0xdc, 0xe3, 0x63, 0xe7, 0xe8, 0xb4, 0x79, 0xe5, 0xbc, 0x7d, 0xbd, - 0xeb, 0xb4, 0xb2, 0x0a, 0x70, 0xde, 0xbb, 0x7b, 0xfb, 0xfb, 0x25, 0xc3, 0xd0, 0x59, 0x7d, 0x97, - 0x99, 0x44, 0x5f, 0x6c, 0x10, 0x4c, 0x6d, 0x8d, 0x46, 0x7d, 0x79, 0x4d, 0x6d, 0xcd, 0x79, 0xa6, - 0x3a, 0x4a, 0x9e, 0xb6, 0xad, 0xb9, 0xe7, 0x97, 0xd0, 0xd3, 0x36, 0x1e, 0xc8, 0xfe, 0x40, 0xba, - 0xdd, 0x44, 0xfc, 0x39, 0x10, 0x91, 0xff, 0x60, 0xce, 0xd2, 0x76, 0xa1, 0x64, 0x33, 0x8e, 0xb6, - 0xbb, 0x38, 0xda, 0x6e, 0x70, 0xb4, 0xc1, 0xd1, 0xb6, 0x40, 0xa8, 0x66, 0x4c, 0xca, 0x98, 0xf6, - 0xbf, 0x69, 0xb0, 0x0e, 0x35, 0x20, 0x13, 0xfd, 0xcf, 0x9c, 0x7a, 0x31, 0x53, 0x2d, 0x4e, 0x7f, - 0xfb, 0x8f, 0x89, 0x57, 0x33, 0xab, 0x52, 0x18, 0x24, 0x52, 0x1b, 0xaa, 0x84, 0x2d, 0x35, 0xc2, - 0xfa, 0xbc, 0xd4, 0xde, 0x7c, 0xd4, 0xe4, 0x45, 0x22, 0x36, 0xd4, 0x86, 0x35, 0xaa, 0x0c, 0x65, - 0x6e, 0x45, 0xf8, 0x9d, 0x6b, 0xa5, 0xb8, 0x56, 0xaa, 0x54, 0x33, 0x7b, 0xae, 0x95, 0x32, 0xd0, - 0xfd, 0xb9, 0x56, 0x8a, 0x6b, 0xa5, 0xb8, 0x56, 0xaa, 0x38, 0x23, 0xf8, 0x26, 0xe5, 0x9b, 0x7e, - 0xfc, 0x55, 0x24, 0xc6, 0xa5, 0x9b, 0x51, 0xa9, 0x5c, 0x44, 0x84, 0x6c, 0x83, 0x6c, 0x63, 0x90, - 0xd5, 0xb9, 0x88, 0x68, 0xb3, 0x29, 0xc0, 0x46, 0x2a, 0x58, 0x9a, 0x12, 0xd8, 0xc0, 0xb6, 0x89, - 0xc9, 0x05, 0x1b, 0xd8, 0x54, 0xfb, 0x6c, 0x79, 0x8f, 0x6c, 0xec, 0xb3, 0x79, 0xcd, 0x70, 0xe1, - 0x05, 0x38, 0xb2, 0xb1, 0xcf, 0x91, 0x8d, 0x59, 0x5b, 0x57, 0xfc, 0xc8, 0xc6, 0x3e, 0x9b, 0xd9, - 0x1c, 0x8e, 0x6c, 0x3c, 0xd3, 0x88, 0x5c, 0x3b, 0x04, 0xef, 0xc2, 0xbb, 0xf0, 0x2e, 0xbc, 0x0b, - 0xef, 0xc2, 0xbb, 0xf0, 0x2e, 0xbc, 0x0b, 0xef, 0x56, 0x9b, 0x77, 0xb9, 0x64, 0x08, 0xe2, 0x85, - 0x78, 0x21, 0x5e, 0xd3, 0x7d, 0x96, 0x4b, 0x86, 0xe0, 0xde, 0xe5, 0x2c, 0xc4, 0x21, 0xe5, 0xca, - 0x62, 0x2e, 0x87, 0x94, 0xe1, 0xdc, 0x42, 0x72, 0x2e, 0x97, 0x0c, 0x41, 0xb7, 0xd0, 0x2d, 0x74, - 0x6b, 0xaa, 0xcf, 0xa2, 0xe7, 0xc2, 0xb5, 0x4f, 0xe1, 0x07, 0x3d, 0x77, 0x7b, 0x40, 0x17, 0x3d, - 0x17, 0xce, 0x2d, 0x28, 0xe7, 0x72, 0xa5, 0x10, 0xc4, 0x0b, 0xf1, 0x42, 0xbc, 0x86, 0xfb, 0x2c, - 0x96, 0x93, 0x50, 0xef, 0x32, 0x12, 0x42, 0xcd, 0xad, 0x2c, 0xe4, 0xa2, 0xe6, 0x42, 0xb9, 0xc5, - 0xa4, 0x5c, 0xae, 0x14, 0x82, 0x6d, 0x61, 0x5b, 0xd8, 0xd6, 0x50, 0x9f, 0x45, 0xcd, 0x85, 0x6b, - 0x9f, 0xc2, 0x0f, 0x6a, 0xee, 0xf6, 0x80, 0x2e, 0x6a, 0x2e, 0x9c, 0x5b, 0x50, 0xce, 0xe5, 0x02, - 0x21, 0x88, 0x17, 0xe2, 0x85, 0x78, 0x0d, 0xf7, 0x59, 0xd4, 0x5c, 0xa8, 0x77, 0x19, 0x09, 0xa1, - 0xe6, 0x56, 0x16, 0x72, 0x51, 0x73, 0xa1, 0x5c, 0xf3, 0x94, 0x8b, 0x15, 0xf1, 0x7a, 0x86, 0x01, - 0xac, 0x88, 0xb1, 0x22, 0xc6, 0x8a, 0x18, 0x2b, 0x62, 0xac, 0x88, 0xb1, 0x22, 0x36, 0x5a, 0x0a, - 0x97, 0x81, 0xe5, 0xbd, 0x0c, 0xcc, 0xa0, 0x65, 0xb1, 0x93, 0xf7, 0x1e, 0xb0, 0xf3, 0xe1, 0xb3, - 0x2f, 0x86, 0x8f, 0x2e, 0xa1, 0x87, 0xb4, 0xf4, 0x92, 0x5b, 0x31, 0x77, 0x51, 0x97, 0xdb, 0x11, - 0xf7, 0x81, 0x99, 0xe6, 0x9f, 0x49, 0x1b, 0xcf, 0x3f, 0x03, 0x7f, 0xe9, 0x95, 0xc4, 0x4c, 0xfc, - 0xa5, 0xf1, 0x97, 0x5e, 0x11, 0xf9, 0xf0, 0x97, 0xde, 0x68, 0x0a, 0xb0, 0x91, 0x0a, 0x96, 0xa5, - 0x84, 0xe9, 0x74, 0x84, 0x35, 0x8e, 0x0d, 0xac, 0x71, 0xcc, 0x6a, 0x9f, 0x75, 0x8e, 0x9c, 0x7d, - 0xb7, 0xbc, 0x3b, 0x7b, 0xf6, 0x58, 0xe3, 0x30, 0x5c, 0x78, 0x01, 0x76, 0xf6, 0xec, 0xb1, 0xb3, - 0x67, 0xd6, 0xd6, 0x15, 0xdf, 0xd9, 0xb3, 0xc7, 0x9a, 0x87, 0xc3, 0xce, 0x9e, 0x67, 0x1a, 0x11, - 0x9f, 0x69, 0xb8, 0x17, 0xee, 0x85, 0x7b, 0xe1, 0x5e, 0xb8, 0x17, 0xee, 0x85, 0x7b, 0xe1, 0x5e, - 0xb8, 0x77, 0x3b, 0xb8, 0x17, 0xbf, 0x69, 0x76, 0xb4, 0x43, 0xbd, 0x2f, 0x50, 0x2f, 0xc4, 0xab, - 0xd4, 0x67, 0xf1, 0x9b, 0x86, 0x7b, 0x97, 0xb3, 0x10, 0x7b, 0xda, 0x2b, 0x8b, 0xb9, 0xec, 0x69, - 0x87, 0x73, 0x0b, 0xc9, 0xb9, 0xf8, 0x4d, 0x17, 0x9a, 0x6e, 0xd1, 0x75, 0x37, 0x49, 0xb8, 0xe8, - 0xba, 0xca, 0x7d, 0x17, 0x5d, 0x17, 0xbe, 0x7d, 0x0a, 0x41, 0xe8, 0xba, 0xdb, 0x03, 0xbc, 0xe8, - 0xba, 0xf0, 0x6e, 0x41, 0x79, 0x17, 0xdf, 0xe9, 0x32, 0x90, 0x2f, 0xd4, 0xbb, 0x29, 0xea, 0x85, - 0x78, 0x95, 0xfa, 0x2c, 0x4e, 0x25, 0x50, 0xef, 0x32, 0x12, 0x42, 0xd5, 0xad, 0x2c, 0xe4, 0xa2, - 0xea, 0x42, 0xb9, 0xc5, 0xa4, 0x5c, 0x7c, 0xa7, 0x8b, 0xcc, 0xb6, 0xa8, 0xba, 0x9b, 0xe4, 0x5b, - 0x54, 0x5d, 0xe5, 0xbe, 0x8b, 0xaa, 0x0b, 0xdf, 0x3e, 0x85, 0x20, 0x54, 0xdd, 0xed, 0x01, 0x5e, - 0x54, 0x5d, 0x78, 0xb7, 0xa0, 0xbc, 0x8b, 0xff, 0x74, 0x19, 0xc8, 0x17, 0xea, 0xdd, 0x14, 0xf5, - 0x42, 0xbc, 0x4a, 0x7d, 0x16, 0x55, 0x17, 0xea, 0x5d, 0x46, 0x42, 0xa8, 0xba, 0x95, 0x85, 0x5c, - 0x54, 0x5d, 0x28, 0xd7, 0x3c, 0xe5, 0x56, 0xce, 0x7f, 0x3a, 0x11, 0x5d, 0x91, 0x88, 0xc8, 0x17, - 0x45, 0x36, 0xa1, 0xfe, 0xc7, 0xd5, 0xc7, 0x0b, 0xf7, 0xf8, 0xd8, 0x39, 0x3a, 0x6d, 0x5e, 0x39, - 0x6f, 0x5f, 0xef, 0x3a, 0x57, 0x62, 0x18, 0x70, 0x4e, 0x2b, 0xab, 0x08, 0xe7, 0xbd, 0xbb, 0xb7, - 0xbf, 0x5f, 0x32, 0x1c, 0x9d, 0xd5, 0x7b, 0x99, 0x89, 0x74, 0xa5, 0x86, 0xc1, 0xc3, 0xd6, 0x68, - 0x16, 0x28, 0xa3, 0x87, 0xad, 0x35, 0x93, 0x54, 0x27, 0xaf, 0xa3, 0x6d, 0x6b, 0xf8, 0x26, 0x1f, - 0x27, 0x2f, 0x72, 0x3c, 0x7d, 0x8f, 0xf2, 0xda, 0xdb, 0x3e, 0x32, 0x08, 0x36, 0xed, 0x6b, 0x6b, - 0xd0, 0x7d, 0xd8, 0x90, 0x6a, 0x82, 0xa1, 0x6d, 0x31, 0x35, 0x11, 0x0c, 0x6d, 0x37, 0xa8, 0x78, - 0x58, 0x59, 0xdb, 0x33, 0xb9, 0xa6, 0x67, 0xe5, 0x2a, 0x4a, 0xc3, 0x6a, 0x86, 0x41, 0x72, 0xb5, - 0xa1, 0x5e, 0xac, 0x6f, 0xad, 0xce, 0xfa, 0xbd, 0xa1, 0xd6, 0xd6, 0xe6, 0x4c, 0x5e, 0x30, 0x62, - 0x43, 0xa6, 0x58, 0xdf, 0x1a, 0xdc, 0x5a, 0xdb, 0xd0, 0xac, 0x1a, 0x01, 0xe7, 0x6f, 0xfd, 0x6d, - 0x53, 0xa3, 0x19, 0x08, 0xd7, 0x4d, 0x95, 0x47, 0x0a, 0x30, 0xd9, 0x74, 0xdc, 0x37, 0xa5, 0x71, - 0x27, 0xd1, 0xa8, 0xfe, 0xb9, 0x70, 0x6a, 0xe3, 0xe1, 0xe1, 0x58, 0xb8, 0x70, 0x6a, 0x59, 0xe3, - 0x72, 0xe3, 0xd4, 0x16, 0xa9, 0x75, 0x0f, 0xb7, 0xb1, 0x74, 0x63, 0xdf, 0xf5, 0xe3, 0x5e, 0x3f, - 0x11, 0x69, 0x2a, 0x3a, 0x6e, 0x28, 0xbc, 0x6e, 0x56, 0xf8, 0x5f, 0x65, 0x94, 0xb0, 0x84, 0xef, - 0xfa, 0x83, 0x24, 0x11, 0x06, 0xcc, 0xa9, 0x67, 0xd2, 0xd5, 0x5c, 0xa1, 0xdc, 0xc1, 0x84, 0x64, - 0x85, 0x64, 0x65, 0x30, 0xa1, 0x71, 0x07, 0xd3, 0x66, 0x53, 0x80, 0x8d, 0x54, 0xb0, 0x2c, 0x25, - 0x70, 0xba, 0x65, 0x63, 0x53, 0x29, 0x4e, 0xb7, 0xe8, 0xf4, 0xdd, 0xf2, 0x9e, 0x6e, 0xd9, 0x67, - 0x9f, 0x9f, 0xe1, 0xc2, 0x0b, 0x70, 0xba, 0x65, 0x9f, 0xd3, 0x2d, 0xb3, 0xb6, 0xae, 0xf8, 0xe9, - 0x96, 0x7d, 0xf6, 0xfd, 0x39, 0x9c, 0x6e, 0x79, 0xa6, 0x11, 0xb9, 0x83, 0x09, 0xee, 0x85, 0x7b, - 0xe1, 0x5e, 0xb8, 0x17, 0xee, 0x85, 0x7b, 0xe1, 0x5e, 0xb8, 0x17, 0xee, 0xdd, 0x0e, 0xee, 0xe5, - 0x0e, 0x26, 0x4e, 0x75, 0x43, 0xbd, 0x2f, 0x50, 0x2f, 0xc4, 0xab, 0xd4, 0x67, 0xb9, 0x83, 0x09, - 0xee, 0x5d, 0xce, 0x42, 0x9c, 0xeb, 0xae, 0x2c, 0xe6, 0x72, 0xae, 0x1b, 0xce, 0x2d, 0x24, 0xe7, - 0x72, 0x07, 0x53, 0xa1, 0xe9, 0x16, 0x5d, 0x77, 0x93, 0x84, 0x8b, 0xae, 0xab, 0xdc, 0x77, 0xd1, - 0x75, 0xe1, 0xdb, 0xa7, 0x10, 0x84, 0xae, 0xbb, 0x3d, 0xc0, 0x8b, 0xae, 0x0b, 0xef, 0x16, 0x94, - 0x77, 0xb9, 0x83, 0xa9, 0x0c, 0xe4, 0x0b, 0xf5, 0x6e, 0x8a, 0x7a, 0x21, 0x5e, 0xa5, 0x3e, 0x8b, - 0x5b, 0x27, 0xd4, 0xbb, 0x8c, 0x84, 0x50, 0x75, 0x2b, 0x0b, 0xb9, 0xa8, 0xba, 0x50, 0x6e, 0x31, - 0x29, 0x97, 0x3b, 0x98, 0x8a, 0xcc, 0xb6, 0xa8, 0xba, 0x9b, 0xe4, 0x5b, 0x54, 0x5d, 0xe5, 0xbe, - 0x8b, 0xaa, 0x0b, 0xdf, 0x3e, 0x85, 0x20, 0x54, 0xdd, 0xed, 0x01, 0x5e, 0x54, 0x5d, 0x78, 0xb7, - 0xa0, 0xbc, 0xcb, 0x1d, 0x4c, 0x65, 0x20, 0x5f, 0xa8, 0x77, 0x53, 0xd4, 0x0b, 0xf1, 0x2a, 0xf5, + 0x24, 0xe8, 0x8f, 0x77, 0x40, 0xd4, 0xea, 0x9d, 0x4e, 0xea, 0xa4, 0x7d, 0xe1, 0x07, 0xdd, 0xc0, + 0x77, 0x86, 0xb7, 0x07, 0xa4, 0x4e, 0x22, 0x42, 0x4f, 0x8a, 0x8e, 0x23, 0x63, 0xc7, 0x73, 0xa6, + 0xcf, 0x7c, 0x5d, 0x91, 0xeb, 0x01, 0x47, 0x1f, 0xb9, 0x95, 0x23, 0xee, 0xf8, 0xd3, 0xcb, 0x72, + 0x35, 0xa0, 0xf8, 0x73, 0x10, 0xf4, 0xb3, 0xd7, 0x77, 0xbb, 0x5e, 0x10, 0xe6, 0xb9, 0xdd, 0x72, + 0xa1, 0xdd, 0x17, 0x8b, 0xca, 0x59, 0x93, 0x4f, 0xe2, 0xa6, 0xd9, 0x1d, 0x35, 0x87, 0x23, 0xef, + 0x84, 0x73, 0xe7, 0x25, 0x9d, 0xaf, 0x5e, 0x22, 0x9c, 0x20, 0xea, 0x04, 0xbe, 0x27, 0x45, 0xea, + 0xc8, 0x3b, 0x4f, 0x0e, 0xff, 0xdb, 0x34, 0x7c, 0x7e, 0x48, 0x9d, 0xfe, 0xdd, 0x43, 0x1a, 0xf8, + 0x5e, 0xe8, 0x4c, 0xdf, 0xe6, 0x73, 0x74, 0xe7, 0xa5, 0x4e, 0xf6, 0x4a, 0xa2, 0x93, 0xff, 0x8d, + 0xba, 0xde, 0x20, 0x94, 0x4a, 0x72, 0x43, 0x6d, 0x98, 0xde, 0xf3, 0x4d, 0x78, 0xae, 0xb7, 0x63, + 0xe3, 0x73, 0xee, 0xf4, 0xa0, 0x9b, 0x26, 0x8c, 0xa5, 0x0b, 0x63, 0x69, 0xc3, 0x54, 0xfa, 0x58, + 0x8b, 0x9a, 0xc9, 0x25, 0x42, 0x8b, 0xe9, 0xb2, 0x17, 0xa4, 0x3d, 0x4f, 0xfa, 0x77, 0x26, 0xf2, + 0xe5, 0xb4, 0xac, 0x75, 0x27, 0x4c, 0x27, 0x88, 0x52, 0x91, 0x64, 0x1c, 0x12, 0x44, 0x32, 0xce, + 0xfe, 0xdb, 0xe7, 0xc8, 0xeb, 0x76, 0x85, 0x9f, 0xfd, 0xd1, 0xd2, 0xb4, 0x1a, 0xc6, 0xfe, 0x70, + 0x6b, 0xa7, 0x13, 0xa4, 0x4e, 0xdc, 0x75, 0x3c, 0xa7, 0x13, 0x74, 0xbb, 0x22, 0xc9, 0xca, 0x92, + 0x0f, 0x7d, 0x91, 0x3d, 0x23, 0x72, 0xbe, 0xde, 0x79, 0xf2, 0x73, 0x14, 0xa4, 0xce, 0x68, 0xff, + 0xe6, 0x20, 0x21, 0xf3, 0x92, 0x79, 0xc9, 0xbc, 0x64, 0x5e, 0x35, 0xf6, 0x35, 0xa1, 0x89, 0x96, + 0x65, 0xa6, 0x18, 0x44, 0xb7, 0x8e, 0xf8, 0x26, 0x45, 0x94, 0x66, 0x49, 0x76, 0x58, 0x98, 0xd3, + 0xf1, 0xa4, 0x97, 0x4d, 0x14, 0x67, 0xef, 0x51, 0xb1, 0x5b, 0xe4, 0x5d, 0xf1, 0x4d, 0x6e, 0xb5, + 0x3c, 0x3b, 0xac, 0x80, 0xd2, 0x4c, 0x19, 0x87, 0x6b, 0xc4, 0x6e, 0xa0, 0x71, 0x85, 0xe2, 0xac, + 0x08, 0x3d, 0xe2, 0xa9, 0x3b, 0x83, 0x28, 0xf8, 0x73, 0x20, 0x9c, 0x68, 0xd0, 0x13, 0x49, 0xe0, + 0x3b, 0xa3, 0xc5, 0xf3, 0x6e, 0x20, 0x12, 0xc7, 0x4b, 0xd3, 0xe0, 0x36, 0x12, 0x1d, 0xe7, 0xe6, + 0x61, 0x08, 0x3d, 0xe9, 0x43, 0x2a, 0x45, 0xcf, 0x99, 0x60, 0xce, 0x4c, 0x73, 0x71, 0x5a, 0x77, + 0x41, 0x3a, 0xff, 0xcb, 0x9e, 0xf7, 0xe0, 0xdc, 0x08, 0x67, 0x90, 0x8e, 0xf4, 0x99, 0x44, 0xf4, + 0x13, 0x91, 0x0e, 0x09, 0x67, 0xf4, 0xc3, 0x24, 0x11, 0x69, 0x3f, 0x8e, 0x86, 0xb1, 0x7a, 0x75, + 0x76, 0x7a, 0xe1, 0x34, 0x86, 0x9f, 0xe3, 0x9c, 0x36, 0x3f, 0xcc, 0x15, 0xf3, 0x7a, 0xdb, 0x9c, + 0x2c, 0xf2, 0x05, 0xf1, 0xf6, 0x80, 0x85, 0x5a, 0x90, 0x97, 0x05, 0x2f, 0xb8, 0x20, 0x52, 0x79, + 0x51, 0x82, 0x63, 0xa8, 0x4b, 0xab, 0x98, 0x0b, 0x22, 0x2d, 0x26, 0x08, 0xf5, 0x5f, 0x5d, 0x17, + 0x7d, 0x12, 0xf0, 0x4a, 0x63, 0x7e, 0x9f, 0xf7, 0xd0, 0xaa, 0xde, 0x61, 0xd5, 0x97, 0x47, 0x81, + 0xe7, 0x3f, 0xe4, 0x85, 0xb0, 0xaa, 0xa5, 0x32, 0x4e, 0xbc, 0xdb, 0xef, 0x27, 0xf3, 0xb9, 0xeb, + 0x04, 0x46, 0x3f, 0xf8, 0x4e, 0xc5, 0xac, 0x36, 0x85, 0x58, 0x99, 0x42, 0xf2, 0x50, 0x87, 0xe2, + 0x2e, 0x8e, 0xbc, 0x44, 0xa1, 0x4c, 0x10, 0xca, 0xc4, 0xa0, 0xbe, 0x4b, 0x43, 0x6f, 0x71, 0x75, + 0x55, 0xd4, 0xaf, 0xf9, 0x93, 0xd6, 0xcc, 0x39, 0x6d, 0x1e, 0xff, 0xae, 0x5a, 0xb3, 0x53, 0x36, + 0x0e, 0x6d, 0x60, 0x56, 0xba, 0x7e, 0x13, 0x81, 0x61, 0x36, 0xdc, 0x19, 0xf7, 0xe0, 0x35, 0x6e, + 0xd6, 0x1b, 0x8d, 0x08, 0xb9, 0x43, 0x2d, 0x97, 0xce, 0xa4, 0x1a, 0x69, 0xfb, 0x44, 0x1a, 0x91, + 0x66, 0x29, 0xd2, 0x56, 0x20, 0x21, 0x53, 0xf0, 0xf7, 0x57, 0x61, 0xe0, 0x6f, 0x15, 0xe4, 0x72, + 0x5e, 0xf2, 0x25, 0xb9, 0x1a, 0x17, 0x61, 0x83, 0x20, 0x07, 0x37, 0x73, 0x0a, 0xf3, 0xea, 0x1c, + 0xf9, 0xe8, 0x67, 0xd0, 0x24, 0x34, 0xf9, 0x52, 0xc7, 0x52, 0x18, 0xe8, 0xe6, 0x7f, 0x0d, 0x59, + 0x32, 0xde, 0x69, 0x8e, 0x77, 0xb9, 0xd7, 0x3b, 0x72, 0x4e, 0x86, 0xf4, 0x26, 0x45, 0x8a, 0x5d, + 0x58, 0xb9, 0x2b, 0xeb, 0x74, 0x69, 0x43, 0x5d, 0x5b, 0xb7, 0x8b, 0x1b, 0xeb, 0xea, 0xc6, 0xba, + 0xbc, 0xb9, 0xae, 0xaf, 0x26, 0xd7, 0xe5, 0x5d, 0x05, 0xc8, 0x1b, 0x12, 0xd3, 0x1f, 0x8e, 0xf9, + 0x44, 0xf3, 0xa0, 0xe8, 0xb0, 0x14, 0xc5, 0x1a, 0x56, 0x5b, 0x34, 0xd3, 0x0e, 0x17, 0x13, 0x61, + 0x63, 0x38, 0x7c, 0x4c, 0x85, 0x91, 0xf1, 0x70, 0x32, 0x1e, 0x56, 0xe6, 0xc3, 0x4b, 0x53, 0x4b, + 0x57, 0xec, 0x3b, 0xca, 0x8b, 0x6f, 0x0b, 0x3d, 0x27, 0x14, 0x5e, 0x57, 0xed, 0xbc, 0xf8, 0xc2, + 0x78, 0xa3, 0xe1, 0xc5, 0x5d, 0xbb, 0x18, 0xcf, 0x88, 0x5e, 0xbf, 0xde, 0x99, 0xff, 0x7f, 0x4f, + 0xad, 0x1a, 0x87, 0xf1, 0xbe, 0xa6, 0x55, 0x0b, 0xbb, 0x89, 0x53, 0x71, 0xee, 0xac, 0x3f, 0x91, + 0x9c, 0x9f, 0x73, 0x3d, 0xfa, 0x5f, 0xb9, 0x04, 0xac, 0xfc, 0x95, 0x94, 0x67, 0xaf, 0xac, 0xd2, + 0xe0, 0xa0, 0x33, 0x28, 0x94, 0x7d, 0x07, 0x05, 0xcc, 0x54, 0x22, 0x66, 0xd2, 0xdf, 0x39, 0xa1, + 0x9e, 0xb4, 0x75, 0x92, 0xf5, 0x7c, 0x92, 0x56, 0x4d, 0xc7, 0x76, 0xf2, 0x45, 0x3e, 0x21, 0x5c, + 0x4b, 0x10, 0x37, 0x36, 0xcb, 0xda, 0x27, 0x63, 0x90, 0x31, 0x98, 0x65, 0x31, 0xcb, 0x62, 0x96, + 0xc5, 0x2c, 0xab, 0x32, 0xb3, 0x2c, 0xd5, 0x3c, 0xac, 0x37, 0x1b, 0x9a, 0x96, 0xf3, 0x70, 0x1b, + 0x4b, 0x37, 0xf6, 0xdd, 0xec, 0x8b, 0x12, 0x91, 0xa6, 0xa2, 0xe3, 0x66, 0x55, 0x9f, 0x15, 0xfa, + 0x17, 0xd3, 0x46, 0x3b, 0xd3, 0xc6, 0x1c, 0xab, 0xb1, 0x0a, 0x14, 0x68, 0x54, 0xc0, 0xff, 0xbb, + 0x78, 0xc8, 0x39, 0x9e, 0xd5, 0x4e, 0x82, 0x54, 0xd6, 0xa5, 0xcc, 0x29, 0xfc, 0x9f, 0x06, 0x51, + 0x23, 0x14, 0xbd, 0xf1, 0x72, 0x68, 0x8e, 0xb1, 0xab, 0x76, 0xea, 0x7d, 0x9b, 0xfb, 0xa5, 0xde, + 0x5d, 0x28, 0xb5, 0xf3, 0xa4, 0x23, 0x12, 0xd1, 0xf9, 0x90, 0x7d, 0x75, 0x34, 0x08, 0x43, 0x95, + 0x9f, 0x7e, 0x4a, 0x87, 0x5e, 0x50, 0xab, 0xef, 0x34, 0x2d, 0xec, 0xee, 0x81, 0x67, 0xbb, 0xb0, + 0x89, 0x5b, 0x3f, 0xae, 0xe6, 0xcb, 0xdb, 0xae, 0xad, 0x09, 0x8f, 0x56, 0xf1, 0x2d, 0xec, 0x2e, + 0x90, 0x89, 0x17, 0xa5, 0xbe, 0x08, 0xee, 0x57, 0x30, 0x25, 0x9b, 0x5d, 0x6c, 0x32, 0xf7, 0xa3, + 0x72, 0xec, 0x2c, 0x58, 0xfd, 0x8d, 0x9d, 0x52, 0x6e, 0x2e, 0x98, 0xff, 0x3e, 0x76, 0xab, 0x1a, + 0x9c, 0xf3, 0xe8, 0xee, 0x29, 0xc8, 0xd7, 0xf1, 0x74, 0xa7, 0x31, 0xc5, 0xdb, 0x56, 0x90, 0xab, + 0x63, 0xda, 0x01, 0x13, 0x85, 0x93, 0x94, 0xde, 0x4d, 0x28, 0xb4, 0xce, 0x51, 0x8e, 0x0a, 0xd8, + 0x92, 0xfb, 0x32, 0x95, 0xba, 0xf8, 0xf6, 0x08, 0x5f, 0x4a, 0x21, 0x50, 0x16, 0xb5, 0xbc, 0x2a, + 0x06, 0x32, 0xf2, 0x4e, 0x24, 0x91, 0x90, 0x6e, 0xbf, 0xd7, 0x71, 0xfb, 0x89, 0xc8, 0xc6, 0x20, + 0x8d, 0xf8, 0x5f, 0x56, 0x1a, 0xc9, 0x80, 0x64, 0x50, 0xf1, 0x64, 0x50, 0x19, 0x8f, 0xfc, 0x46, + 0xeb, 0xb7, 0xc6, 0xe5, 0x59, 0xa3, 0xd5, 0xbe, 0x38, 0x3d, 0x6e, 0xb7, 0xfe, 0x7d, 0xd1, 0x28, + 0xbf, 0x2f, 0x7e, 0xa3, 0xf5, 0x5b, 0x7b, 0x6f, 0x77, 0xf7, 0xd7, 0x0f, 0xf5, 0xab, 0x46, 0xfb, + 0xe8, 0xe4, 0xf2, 0xa0, 0xcc, 0xf6, 0xe5, 0x8f, 0x3f, 0xa6, 0x4a, 0xdf, 0xf2, 0xfb, 0xf1, 0x69, + 0x75, 0xbe, 0xe6, 0xf8, 0xb2, 0x32, 0x9f, 0xd2, 0xa8, 0x50, 0x27, 0xfb, 0x58, 0x9d, 0x66, 0xa9, + 0x52, 0x1e, 0xbb, 0xb8, 0xaa, 0x50, 0xe8, 0x5f, 0x5d, 0xee, 0xed, 0x56, 0xe8, 0x63, 0x2a, 0xd1, + 0x30, 0xed, 0xfa, 0xd1, 0x51, 0x35, 0xbe, 0xe3, 0xbc, 0x02, 0xdf, 0x31, 0x19, 0x57, 0xaa, 0xf2, + 0x25, 0x27, 0x15, 0xfa, 0x92, 0xd3, 0xaa, 0x7c, 0xca, 0x55, 0x65, 0x1a, 0xe5, 0xbf, 0x4a, 0xff, + 0x25, 0x07, 0x33, 0x2c, 0x3e, 0xa8, 0xcc, 0xb7, 0x7c, 0xac, 0xd0, 0xb7, 0x9c, 0x54, 0xea, 0x5b, + 0xde, 0x57, 0xe6, 0x5b, 0xaa, 0x11, 0xfa, 0xa7, 0x57, 0xf5, 0x4a, 0x20, 0xfe, 0x41, 0x75, 0x64, + 0x97, 0x83, 0xea, 0x4c, 0xee, 0x0f, 0xaa, 0x94, 0xc3, 0xaa, 0x33, 0x1f, 0x3e, 0xa8, 0xce, 0x0c, + 0xf2, 0xe0, 0x5f, 0xd5, 0x21, 0xfd, 0xd9, 0xb7, 0x94, 0x1f, 0x90, 0x3f, 0x9d, 0x1d, 0x37, 0x3e, + 0x36, 0xcf, 0x1a, 0xc7, 0xdb, 0x7b, 0x89, 0x67, 0x9e, 0x95, 0xde, 0xae, 0xf0, 0xdd, 0x5e, 0xdc, + 0xd1, 0x38, 0xd1, 0x34, 0x2d, 0x81, 0x15, 0xdd, 0x15, 0x4a, 0x62, 0x45, 0xd7, 0x60, 0x44, 0xb0, + 0xa2, 0xab, 0xfa, 0x21, 0x1f, 0x1b, 0x47, 0xed, 0xd3, 0xf3, 0xe3, 0x46, 0x45, 0x56, 0x73, 0xb3, + 0xcf, 0xa9, 0x7f, 0x6a, 0x9d, 0x97, 0x79, 0xf0, 0xca, 0xbe, 0xe1, 0xb8, 0x79, 0x55, 0xff, 0x70, + 0xa2, 0x35, 0x76, 0x15, 0xe2, 0x3b, 0x1a, 0x67, 0xba, 0x9f, 0xb1, 0x4d, 0x43, 0x70, 0x9c, 0xf4, + 0xdc, 0xae, 0xe7, 0xcb, 0x38, 0xd1, 0xdf, 0x6b, 0xb5, 0xac, 0x30, 0x06, 0x66, 0x06, 0x66, 0x06, + 0xe6, 0x72, 0x0c, 0xcc, 0xad, 0xcb, 0xfa, 0xd9, 0xd5, 0x51, 0xa3, 0xf9, 0xcf, 0xc6, 0x65, 0xfb, + 0xe3, 0xf9, 0xe5, 0x69, 0xfb, 0x63, 0xfd, 0xa8, 0x75, 0x7e, 0x59, 0x91, 0x71, 0xfa, 0xe8, 0xe3, + 0x45, 0x99, 0x87, 0xb6, 0xa3, 0x8f, 0x17, 0xfb, 0x65, 0x7f, 0xff, 0x76, 0xfd, 0xe8, 0xbc, 0xe4, + 0xdf, 0x50, 0x6a, 0xed, 0xe8, 0xe8, 0xa2, 0xfe, 0xf7, 0x32, 0xbf, 0xff, 0xf1, 0x55, 0xb9, 0x63, + 0xf8, 0xec, 0xfc, 0xac, 0x7d, 0x71, 0xf2, 0xe9, 0xd7, 0x5f, 0x33, 0x42, 0x2d, 0xf3, 0x87, 0x9c, + 0x97, 0xbc, 0x21, 0xce, 0x5b, 0xbf, 0x95, 0x7b, 0xb7, 0xc7, 0x3f, 0x4a, 0xde, 0x00, 0xd9, 0xfb, + 0xef, 0xbf, 0x2f, 0xfb, 0x17, 0xbc, 0x7d, 0x57, 0xfe, 0x2f, 0x68, 0x1f, 0x1f, 0x57, 0xe2, 0x23, + 0x86, 0x94, 0xba, 0x57, 0x9d, 0x4f, 0xd9, 0x2f, 0xfb, 0xa7, 0x64, 0x23, 0xdd, 0x55, 0x99, 0x3f, + 0xa2, 0xe4, 0x29, 0xb6, 0xf4, 0x19, 0xb6, 0xf4, 0x09, 0x36, 0x0b, 0x82, 0x72, 0x67, 0xd7, 0x2a, + 0x84, 0xf1, 0xbf, 0x4a, 0x9d, 0x49, 0xff, 0xa5, 0x95, 0x84, 0xb6, 0x48, 0xc9, 0xee, 0xc5, 0x9d, + 0x41, 0x28, 0xdc, 0xee, 0x20, 0x1a, 0xde, 0x42, 0xe9, 0x85, 0xae, 0x54, 0x51, 0xf6, 0xa6, 0x15, + 0xff, 0x4c, 0x79, 0xe8, 0xd9, 0x2b, 0x94, 0x84, 0x9e, 0x6d, 0x30, 0x5a, 0xd0, 0xb3, 0x55, 0x3f, + 0x64, 0x5e, 0xcf, 0x3e, 0x3d, 0x3f, 0xfe, 0x74, 0xd2, 0x68, 0x7f, 0xfc, 0x74, 0x76, 0xd4, 0x6a, + 0x9e, 0x9f, 0xd5, 0x4f, 0x2a, 0xa2, 0x6a, 0x67, 0x5f, 0xd1, 0x3e, 0x6e, 0xfe, 0xda, 0x6c, 0xd5, + 0x4f, 0xda, 0x47, 0xe7, 0xbf, 0x35, 0x2e, 0x1b, 0x67, 0xad, 0xf6, 0xf9, 0x45, 0xab, 0x59, 0xea, + 0x73, 0x39, 0xc3, 0xcf, 0xba, 0x6a, 0xd5, 0xcf, 0x8e, 0xeb, 0x97, 0xc7, 0xda, 0x9f, 0x53, 0xf6, + 0x61, 0xb0, 0xd4, 0x7e, 0x74, 0x73, 0xb9, 0x72, 0x03, 0x77, 0x47, 0xf6, 0xef, 0x1e, 0xd2, 0xc0, + 0xf7, 0x42, 0xd7, 0xbf, 0xf3, 0xa2, 0x48, 0x84, 0x69, 0x7e, 0x13, 0xac, 0xc5, 0x22, 0xf0, 0xc3, + 0xc2, 0x0f, 0xcb, 0x48, 0x2c, 0xe6, 0xbf, 0x69, 0x6b, 0xd4, 0x05, 0x35, 0xae, 0xda, 0x1a, 0x17, + 0xb0, 0x1d, 0x77, 0x6d, 0xc1, 0xb1, 0xa5, 0xe5, 0x58, 0x65, 0x2f, 0x78, 0xc5, 0xcb, 0xe8, 0x16, + 0x23, 0x45, 0xe5, 0x52, 0x3a, 0xcd, 0x80, 0xd1, 0x0e, 0x1c, 0x13, 0x01, 0x64, 0x3e, 0x90, 0x4c, + 0x05, 0x94, 0xf1, 0xc0, 0x32, 0x1e, 0x60, 0x56, 0x02, 0x4d, 0x8f, 0x63, 0x55, 0xbd, 0xca, 0x55, + 0x03, 0x70, 0x5a, 0x80, 0x97, 0xa6, 0xb1, 0x1f, 0x78, 0x52, 0x74, 0xdc, 0xb8, 0x2f, 0xe7, 0x09, + 0x4a, 0xbf, 0x03, 0x4c, 0xba, 0xe6, 0x0b, 0xcf, 0xd0, 0x6c, 0x40, 0xbd, 0x0b, 0x1d, 0x8c, 0x05, + 0xb2, 0xc9, 0x80, 0xb6, 0x17, 0xd8, 0xa6, 0x03, 0xdc, 0x5a, 0xa0, 0x5b, 0x0b, 0x78, 0xab, 0x81, + 0xaf, 0x97, 0x00, 0x0c, 0xcc, 0xea, 0x1d, 0x23, 0xd7, 0x44, 0x2c, 0xf4, 0x3f, 0xfd, 0xeb, 0x22, + 0x16, 0xc6, 0xdb, 0x43, 0x03, 0x65, 0x5d, 0x4c, 0xe7, 0xb8, 0xb3, 0xbb, 0x3c, 0x7e, 0x99, 0x9b, + 0xdb, 0x2e, 0xfd, 0xe3, 0x47, 0x7f, 0xaa, 0x7e, 0xb3, 0x84, 0x7e, 0x53, 0x6b, 0x34, 0x73, 0xad, + 0x23, 0x52, 0x3f, 0x09, 0xfa, 0xda, 0x17, 0x54, 0x3c, 0x6a, 0xe5, 0xf9, 0x42, 0x49, 0xca, 0x24, + 0x65, 0x92, 0x72, 0xa1, 0x93, 0x72, 0x2a, 0x93, 0x20, 0xba, 0x35, 0x99, 0x93, 0xdf, 0x97, 0x30, + 0x13, 0x06, 0x51, 0x47, 0x7c, 0x33, 0x97, 0x03, 0x47, 0xc5, 0x91, 0xfd, 0xc8, 0x7e, 0x64, 0xbf, + 0x42, 0x67, 0xbf, 0x41, 0x10, 0xc9, 0xbd, 0x77, 0x06, 0xb3, 0xdf, 0x3b, 0x03, 0x45, 0x5d, 0x7a, + 0xd1, 0xad, 0xd0, 0x5a, 0x6d, 0x9c, 0xff, 0xc7, 0x4c, 0x1c, 0x38, 0xe3, 0xfb, 0x9f, 0x8c, 0x05, + 0xd6, 0xb4, 0xd0, 0xe1, 0xe2, 0xaa, 0x7e, 0x7a, 0x5a, 0x28, 0xf7, 0x63, 0xe2, 0x0d, 0xb7, 0x72, + 0x1c, 0x07, 0xb7, 0x41, 0xde, 0xfb, 0xaa, 0x56, 0xeb, 0x43, 0xe2, 0xd6, 0x93, 0xc1, 0xbd, 0xc8, + 0x75, 0x8d, 0xd4, 0x1a, 0xc2, 0xe4, 0x71, 0x93, 0x79, 0xdf, 0xec, 0x35, 0xd9, 0xbb, 0xb7, 0x6f, + 0xdf, 0xbc, 0xa5, 0xd9, 0x8c, 0xe4, 0x46, 0x73, 0xa5, 0x5c, 0x97, 0x90, 0xbf, 0xa4, 0x97, 0xdc, + 0x0a, 0xe9, 0xc6, 0x03, 0xd9, 0x1f, 0x48, 0xb7, 0x1f, 0x7f, 0x15, 0x89, 0x39, 0x1a, 0x5b, 0x56, + 0x38, 0x6c, 0x06, 0x9b, 0xc1, 0x66, 0x85, 0x66, 0xb3, 0x8e, 0xf0, 0x83, 0x9e, 0x17, 0xbe, 0x3b, + 0x30, 0x39, 0x39, 0xdd, 0x37, 0x50, 0xd6, 0xc2, 0x10, 0xb5, 0x0f, 0xf4, 0x29, 0x12, 0xc4, 0xcf, + 0xfb, 0xfb, 0x6f, 0xde, 0x1c, 0xee, 0xef, 0xbe, 0x79, 0xf7, 0xfe, 0xed, 0xc1, 0xe1, 0xe1, 0xdb, + 0xf7, 0xbb, 0xef, 0x6d, 0xf3, 0xc4, 0xbe, 0x3d, 0x9e, 0xc8, 0x12, 0xc5, 0xf6, 0x51, 0xe0, 0x62, + 0x1b, 0x1e, 0x96, 0xb8, 0x0d, 0x61, 0x42, 0xf3, 0x63, 0x83, 0xf8, 0x26, 0x13, 0xcf, 0x1d, 0x44, + 0xa9, 0xf4, 0x6e, 0x42, 0x43, 0xa3, 0xc4, 0xd7, 0x3b, 0x11, 0x15, 0x31, 0x5d, 0x4e, 0x46, 0xaf, + 0xb9, 0x6b, 0xc8, 0x33, 0xc6, 0xdb, 0x59, 0x7e, 0xc0, 0xc0, 0xf9, 0x3f, 0xce, 0x0f, 0xb1, 0xef, + 0xc6, 0x7d, 0x39, 0xfc, 0x9f, 0xe9, 0x2f, 0x4b, 0x76, 0xc2, 0xfe, 0x50, 0x33, 0x98, 0x09, 0x0c, + 0x23, 0xd8, 0x32, 0x14, 0x1b, 0xb6, 0x8c, 0xe1, 0x00, 0xb5, 0x05, 0x64, 0x4b, 0xc1, 0xcc, 0x64, + 0xd3, 0x15, 0x72, 0x38, 0x38, 0x36, 0xb8, 0xee, 0xf7, 0x6c, 0x00, 0xfc, 0x7e, 0x27, 0x22, 0x47, + 0xde, 0x09, 0x67, 0xb2, 0xa1, 0xd6, 0x19, 0x6f, 0xd5, 0x70, 0x82, 0xd4, 0x89, 0xbb, 0xce, 0x92, + 0xea, 0xfa, 0x29, 0xfb, 0xfb, 0x9f, 0x23, 0xf1, 0x4d, 0x8a, 0xa8, 0x23, 0x3a, 0xce, 0xa8, 0xfe, + 0x9d, 0xaf, 0x41, 0x18, 0x3a, 0x37, 0xc2, 0x19, 0xa4, 0xb9, 0x6f, 0xf6, 0xdc, 0x54, 0x3c, 0x3c, + 0x8d, 0x09, 0x73, 0x8b, 0xa2, 0x1b, 0x09, 0x8f, 0x85, 0x10, 0xb1, 0xd4, 0xb8, 0x46, 0x5f, 0xfa, + 0x2f, 0x46, 0xf1, 0x22, 0x28, 0x3b, 0xdf, 0xdc, 0xd0, 0x4b, 0x8d, 0xca, 0x39, 0x93, 0x12, 0xd1, + 0x70, 0xd0, 0x70, 0xd0, 0x70, 0x0a, 0xad, 0xe1, 0xa8, 0x5f, 0x52, 0xfc, 0xac, 0x82, 0xb3, 0xb7, + 0xa9, 0x24, 0xb8, 0xd6, 0xed, 0xb8, 0x8a, 0xc7, 0xb6, 0x16, 0xca, 0x31, 0x71, 0x8c, 0x6b, 0xe1, + 0x44, 0xd4, 0xce, 0xf8, 0x5f, 0x72, 0x1d, 0xf0, 0xd2, 0xaf, 0x4f, 0x85, 0xba, 0xd4, 0xdc, 0xd8, + 0x61, 0x64, 0x43, 0x87, 0xe6, 0x40, 0xc3, 0xe1, 0x80, 0xf5, 0x0e, 0x20, 0x1c, 0x0e, 0xb0, 0x30, + 0x30, 0x18, 0xdc, 0x03, 0x6c, 0x62, 0xef, 0xef, 0x74, 0xcf, 0xef, 0xeb, 0xd7, 0x3b, 0xa9, 0xf4, + 0xa4, 0xd8, 0x19, 0x05, 0x78, 0x81, 0x13, 0xd9, 0xf0, 0x35, 0xf5, 0x13, 0xd9, 0xa8, 0x98, 0x0d, + 0x9f, 0x72, 0xda, 0x27, 0x91, 0x91, 0xc8, 0x36, 0x92, 0xc8, 0x38, 0xe5, 0xc4, 0x94, 0x97, 0x29, + 0x2f, 0x53, 0x5e, 0x8b, 0x53, 0x5e, 0x4e, 0x39, 0x59, 0x6b, 0x2c, 0x43, 0x93, 0xe2, 0x69, 0x79, + 0x0f, 0xb7, 0xb1, 0x74, 0x63, 0xdf, 0xcd, 0xbe, 0x37, 0x11, 0x69, 0x2a, 0x3a, 0x6e, 0xd6, 0x7a, + 0x59, 0xe1, 0x7f, 0x71, 0x9c, 0x8b, 0xe3, 0x5c, 0x8c, 0x3e, 0x8c, 0x3e, 0x25, 0x1b, 0x7d, 0x0a, + 0x77, 0x9c, 0x8b, 0x94, 0x6f, 0x33, 0xe5, 0x73, 0x6e, 0x8d, 0x34, 0x4f, 0x9a, 0xdf, 0xbe, 0x34, + 0xcf, 0xb9, 0xb5, 0x3c, 0x2f, 0xc6, 0xb9, 0xb5, 0x47, 0x7d, 0x88, 0x73, 0x6b, 0x9c, 0x5b, 0x33, + 0x96, 0x1b, 0xcd, 0x95, 0x72, 0x0d, 0x68, 0x16, 0x19, 0x34, 0x2d, 0x1c, 0xcc, 0x9b, 0x2f, 0xd4, + 0x0c, 0x74, 0xee, 0x01, 0x9d, 0x40, 0x27, 0xd0, 0x69, 0x62, 0xa9, 0x6b, 0x5a, 0x90, 0x77, 0x7f, + 0x6b, 0xae, 0x87, 0x4c, 0xd7, 0xb8, 0xee, 0x6f, 0x4d, 0xf5, 0x0d, 0x33, 0xf3, 0x4d, 0xe3, 0x29, + 0xc0, 0x46, 0x2a, 0x58, 0x9a, 0x12, 0x1e, 0xfa, 0x22, 0x2d, 0xd9, 0x11, 0x11, 0xa3, 0xc9, 0xc1, + 0x7a, 0x92, 0x78, 0x36, 0x59, 0x0c, 0x6b, 0xbe, 0x68, 0x1c, 0x66, 0xa8, 0xd7, 0x1a, 0x9b, 0xb3, + 0x2e, 0xf4, 0x59, 0x93, 0xe7, 0x7a, 0x17, 0xc6, 0x7f, 0x83, 0x27, 0x03, 0xad, 0x1e, 0x3b, 0x34, + 0x3c, 0x59, 0x36, 0x3f, 0x69, 0xb6, 0x3a, 0x79, 0x5e, 0x98, 0x91, 0x59, 0x3f, 0x07, 0xbc, 0x96, + 0x46, 0x7d, 0x6e, 0xbe, 0x66, 0xf4, 0x5c, 0xb0, 0x85, 0xd9, 0xb6, 0xd5, 0x59, 0xf7, 0x0a, 0x6d, + 0x7d, 0x58, 0xa1, 0xb6, 0x36, 0x3b, 0x37, 0x37, 0x3b, 0x36, 0x98, 0x2f, 0xed, 0xba, 0x20, 0xda, + 0x81, 0x81, 0x60, 0xa8, 0x05, 0x51, 0x2a, 0xbd, 0xe1, 0xe0, 0x6e, 0x98, 0x75, 0x27, 0x05, 0xc3, + 0xbb, 0xf0, 0x2e, 0xbc, 0x0b, 0xef, 0xc2, 0xbb, 0xf0, 0x2e, 0xbc, 0x0b, 0xef, 0xc2, 0xbb, 0xf0, + 0xee, 0x46, 0x79, 0x57, 0x8a, 0xe4, 0xde, 0x0b, 0x6d, 0x00, 0xef, 0xb8, 0x64, 0x88, 0x17, 0xe2, + 0x85, 0x78, 0xb7, 0x8e, 0x78, 0x53, 0xe9, 0x49, 0xd7, 0x70, 0x12, 0x98, 0x4f, 0x04, 0x06, 0x59, + 0xa9, 0xf6, 0x29, 0x1a, 0x0d, 0x95, 0xb5, 0xc8, 0x8b, 0xe2, 0x54, 0xf8, 0x71, 0xd4, 0x31, 0x1a, + 0x6b, 0x70, 0xaf, 0xc5, 0xcd, 0x52, 0xcf, 0x93, 0xcf, 0x6e, 0x69, 0xc9, 0xa7, 0xac, 0x98, 0xbb, + 0xf7, 0xfe, 0xe0, 0xe0, 0xdd, 0xe1, 0xc1, 0xc1, 0xee, 0xe1, 0x9b, 0xc3, 0xdd, 0x9f, 0xdf, 0xbe, + 0xdd, 0x7b, 0xb7, 0xf7, 0x96, 0xd6, 0x86, 0x73, 0x37, 0xce, 0xb9, 0x3d, 0x83, 0xbd, 0x7f, 0x3a, + 0xc4, 0x65, 0x85, 0x42, 0xb7, 0xd0, 0x2d, 0x74, 0xbb, 0x75, 0x74, 0x8b, 0x9e, 0x0b, 0xd7, 0x3e, + 0x85, 0x1f, 0xf4, 0xdc, 0xed, 0x01, 0x5d, 0xf4, 0x5c, 0x38, 0xb7, 0xa0, 0x9c, 0xeb, 0xca, 0xa0, + 0x27, 0xac, 0xc0, 0xee, 0xa8, 0x64, 0x88, 0x17, 0xe2, 0x85, 0x78, 0xb7, 0x8e, 0x78, 0xb3, 0xd8, + 0x97, 0x81, 0xff, 0x25, 0xb5, 0xc2, 0xbc, 0xa8, 0xb9, 0xa8, 0xb9, 0xdf, 0xe1, 0x1e, 0xd4, 0xdc, + 0x75, 0x43, 0x2e, 0x6a, 0x2e, 0x94, 0x5b, 0x4c, 0xca, 0x35, 0x98, 0xd8, 0x66, 0x80, 0x1b, 0x44, + 0xb0, 0x2d, 0x6c, 0x0b, 0xdb, 0x6e, 0x1f, 0xdb, 0xa2, 0xe6, 0xc2, 0xb5, 0x4f, 0xe1, 0x07, 0x35, + 0x77, 0x7b, 0x40, 0x17, 0x35, 0x17, 0xce, 0x2d, 0x28, 0xe7, 0xda, 0x52, 0x73, 0x27, 0x25, 0x43, + 0xbc, 0x10, 0x2f, 0xc4, 0xbb, 0x75, 0xc4, 0x8b, 0x9a, 0x0b, 0xf5, 0x2e, 0x23, 0x21, 0xd4, 0xdc, + 0xca, 0x42, 0x2e, 0x6a, 0x2e, 0x94, 0x6b, 0x9e, 0x72, 0xb9, 0x53, 0x7e, 0x3d, 0xc3, 0xc0, 0xe2, + 0x9d, 0xf2, 0xa3, 0x3b, 0xcb, 0xb8, 0x52, 0xbe, 0x34, 0xb4, 0x6a, 0xb0, 0xe5, 0xb8, 0x51, 0x5e, + 0xe3, 0xd2, 0xf1, 0x61, 0xf5, 0x73, 0xa1, 0xfc, 0xc6, 0x83, 0xc3, 0xb1, 0x70, 0xa1, 0xfc, 0x92, + 0xb6, 0xe5, 0x3e, 0x79, 0x8b, 0x24, 0x51, 0x34, 0xc7, 0x65, 0xbb, 0x57, 0x1d, 0x4f, 0xae, 0x09, + 0x35, 0xe5, 0x58, 0x3c, 0x7a, 0x65, 0x99, 0x0c, 0x7c, 0x19, 0x8d, 0xf3, 0xdb, 0xd1, 0xe4, 0x95, + 0xda, 0xad, 0xd9, 0x2b, 0xb5, 0x8f, 0x46, 0x2f, 0xd0, 0x6e, 0x66, 0x8f, 0xbe, 0x18, 0x3e, 0xb9, + 0x84, 0xfe, 0xd1, 0xc3, 0x1b, 0xfb, 0x5d, 0xef, 0x56, 0x98, 0x73, 0x8f, 0x9e, 0x15, 0xc9, 0x85, + 0x25, 0x2b, 0x09, 0x95, 0x78, 0x47, 0xe3, 0x1d, 0xbd, 0x66, 0xf1, 0x71, 0xda, 0xff, 0xfa, 0x22, + 0xf1, 0x45, 0x24, 0xf5, 0xa3, 0x75, 0x3e, 0x62, 0xdf, 0x72, 0x69, 0x49, 0x31, 0xb4, 0x3e, 0x2e, + 0x2d, 0x71, 0xac, 0x5f, 0x5a, 0xb2, 0xb7, 0x4b, 0xa3, 0x01, 0xd0, 0xb6, 0x25, 0xb0, 0x44, 0x74, + 0x45, 0x22, 0x22, 0x5f, 0x14, 0x59, 0x07, 0xfb, 0xc7, 0xd5, 0xc7, 0x0b, 0xf7, 0xf8, 0xd8, 0x39, + 0x3a, 0x6d, 0x5e, 0x39, 0x6f, 0x5f, 0xef, 0x3a, 0xad, 0xac, 0x02, 0x9c, 0xf7, 0xee, 0xde, 0xfe, + 0x7e, 0xc9, 0x94, 0xad, 0x59, 0x7d, 0x97, 0x59, 0xde, 0x7a, 0xb1, 0x41, 0x88, 0xfa, 0xc2, 0xcc, + 0xbf, 0x6e, 0x02, 0x2f, 0x75, 0xfd, 0x41, 0x92, 0x08, 0x03, 0x3e, 0xc7, 0x4f, 0x26, 0x62, 0x8f, + 0xca, 0xe6, 0x36, 0x1f, 0x66, 0x64, 0xcc, 0xc8, 0x0c, 0x8e, 0xf5, 0xdc, 0xe6, 0xb3, 0xd9, 0x14, + 0x60, 0x23, 0x15, 0x2c, 0x4d, 0x09, 0xec, 0x26, 0xdb, 0x04, 0xc0, 0xb0, 0x9b, 0x4c, 0xb5, 0xcf, + 0x72, 0x7e, 0x82, 0x9d, 0x64, 0x4f, 0xa5, 0x0a, 0xce, 0x4f, 0x6c, 0x52, 0x86, 0xb2, 0x2a, 0x47, + 0xad, 0xd0, 0xd6, 0x9c, 0x9f, 0x58, 0xcf, 0xd8, 0x60, 0xbe, 0x34, 0x6e, 0xf3, 0x59, 0x61, 0xc0, + 0xe3, 0x36, 0x1f, 0x78, 0x17, 0xde, 0x85, 0x77, 0xe1, 0x5d, 0x78, 0x17, 0xde, 0x85, 0x77, 0xe1, + 0x5d, 0x78, 0xb7, 0x10, 0xbc, 0xcb, 0x6d, 0x3e, 0x10, 0x2f, 0xc4, 0x0b, 0xf1, 0x9a, 0xee, 0xb3, + 0xdc, 0xe6, 0x03, 0xf7, 0x2e, 0x67, 0x21, 0x4e, 0x0c, 0x57, 0x16, 0x73, 0x39, 0x31, 0x0c, 0xe7, + 0x16, 0x92, 0x73, 0xb9, 0xcd, 0x07, 0xba, 0x85, 0x6e, 0xa1, 0x5b, 0x53, 0x7d, 0x16, 0x3d, 0x17, + 0xae, 0x7d, 0x0a, 0x3f, 0xe8, 0xb9, 0xdb, 0x03, 0xba, 0xe8, 0xb9, 0x70, 0x6e, 0x41, 0x39, 0x97, + 0xdb, 0x7c, 0x20, 0x5e, 0x88, 0x17, 0xe2, 0x35, 0xdc, 0x67, 0xf1, 0x7f, 0x84, 0x7a, 0x97, 0x91, + 0x10, 0x6a, 0x6e, 0x65, 0x21, 0x17, 0x35, 0x17, 0xca, 0x2d, 0x26, 0xe5, 0x72, 0x9b, 0x0f, 0x6c, + 0x0b, 0xdb, 0xc2, 0xb6, 0x86, 0xfa, 0x2c, 0x6a, 0x2e, 0x5c, 0xfb, 0x14, 0x7e, 0x50, 0x73, 0xb7, + 0x07, 0x74, 0x51, 0x73, 0xe1, 0xdc, 0x82, 0x72, 0x2e, 0xb7, 0xf9, 0x40, 0xbc, 0x10, 0x2f, 0xc4, + 0x6b, 0xb8, 0xcf, 0xa2, 0xe6, 0x42, 0xbd, 0xcb, 0x48, 0x08, 0x35, 0xb7, 0xb2, 0x90, 0x8b, 0x9a, + 0x0b, 0xe5, 0x9a, 0xa7, 0x5c, 0x6e, 0xf3, 0x59, 0xcf, 0x30, 0xc0, 0x6d, 0x3e, 0xdc, 0xe6, 0xc3, + 0x6d, 0x3e, 0xdc, 0xe6, 0xc3, 0x6d, 0x3e, 0xdc, 0xe6, 0x63, 0xb4, 0x14, 0x6e, 0xf3, 0xc9, 0x7b, + 0x9b, 0x8f, 0x71, 0xe3, 0x62, 0x27, 0xef, 0xa5, 0x3e, 0x27, 0xd9, 0x1b, 0x7c, 0x08, 0xbc, 0xf4, + 0x68, 0xfc, 0xfc, 0xd2, 0x5a, 0x4b, 0x4b, 0xd1, 0xeb, 0x8b, 0xc4, 0x93, 0x83, 0xc4, 0xf8, 0x15, + 0x3f, 0xf3, 0x45, 0x63, 0x2c, 0xbd, 0x92, 0x8a, 0x89, 0xb1, 0x34, 0xc6, 0xd2, 0x2b, 0xb2, 0x1e, + 0xc6, 0xd2, 0x1b, 0x4d, 0x01, 0x36, 0x52, 0xc1, 0xb2, 0x94, 0x30, 0x19, 0x35, 0x59, 0xe1, 0xd8, + 0xcc, 0x9c, 0x71, 0xb1, 0x09, 0x58, 0xea, 0xc8, 0xd9, 0x8b, 0xcb, 0xbb, 0xb9, 0x67, 0x8f, 0x65, + 0x0e, 0xc3, 0x85, 0x17, 0x60, 0x73, 0xcf, 0x1e, 0x9b, 0x7b, 0x66, 0x6d, 0x5d, 0xf1, 0xcd, 0x3d, + 0x7b, 0x2c, 0x7b, 0x38, 0x6c, 0xee, 0x79, 0xa6, 0x11, 0xb1, 0x9a, 0x86, 0x80, 0x21, 0x60, 0x08, + 0x18, 0x02, 0x86, 0x80, 0x21, 0x60, 0x08, 0x18, 0x02, 0x86, 0x80, 0xb7, 0x8d, 0x80, 0x31, 0x9f, + 0x66, 0x7b, 0x3b, 0xe8, 0xfb, 0x02, 0xfa, 0x42, 0xbc, 0x4a, 0x7d, 0x16, 0xf3, 0x69, 0xb8, 0x77, + 0x39, 0x0b, 0xb1, 0xc1, 0xbd, 0xb2, 0x98, 0xcb, 0x06, 0x77, 0x38, 0xb7, 0x90, 0x9c, 0x8b, 0xf9, + 0x74, 0xa1, 0xe9, 0x16, 0x85, 0x77, 0xe3, 0x98, 0x8b, 0xc2, 0xab, 0xd7, 0x8b, 0x51, 0x78, 0x21, + 0xdd, 0xa7, 0x38, 0x84, 0xc2, 0xbb, 0x3d, 0xe8, 0x8b, 0xc2, 0x0b, 0xf9, 0x16, 0x94, 0x7c, 0xb1, + 0xa3, 0x2e, 0x03, 0x03, 0x83, 0xbe, 0x9b, 0x42, 0x5f, 0x88, 0x57, 0xa9, 0xcf, 0x62, 0x60, 0x02, + 0xf5, 0x2e, 0x23, 0x21, 0xf4, 0xdd, 0xca, 0x42, 0x2e, 0xfa, 0x2e, 0x94, 0x5b, 0x4c, 0xca, 0xc5, + 0x8e, 0xba, 0xc8, 0x6c, 0x8b, 0xbe, 0xbb, 0x71, 0xc8, 0x45, 0xdf, 0xd5, 0xeb, 0xc5, 0xe8, 0xbb, + 0x90, 0xee, 0x53, 0x1c, 0x42, 0xdf, 0xdd, 0x1e, 0xf4, 0x45, 0xdf, 0x85, 0x7c, 0x0b, 0x4a, 0xbe, + 0x18, 0x54, 0x97, 0x81, 0x81, 0x41, 0xdf, 0x4d, 0xa1, 0x2f, 0xc4, 0xab, 0xd4, 0x67, 0xd1, 0x77, + 0xa1, 0xde, 0x65, 0x24, 0x84, 0xbe, 0x5b, 0x59, 0xc8, 0x45, 0xdf, 0x85, 0x72, 0xcd, 0x53, 0x6e, + 0xe5, 0x0c, 0xaa, 0x13, 0xd1, 0x15, 0x89, 0x88, 0x7c, 0x51, 0x64, 0x97, 0xea, 0x7f, 0x5c, 0x7d, + 0xbc, 0x70, 0x8f, 0x8f, 0x9d, 0xa3, 0xd3, 0xe6, 0x95, 0xf3, 0xf6, 0xf5, 0xae, 0xd3, 0xca, 0x2a, + 0xc0, 0x79, 0xef, 0xee, 0xed, 0xef, 0x97, 0x0c, 0x43, 0x67, 0xf5, 0x5d, 0x66, 0x12, 0x7d, 0xb1, + 0x41, 0x30, 0xb5, 0x35, 0x1a, 0xf5, 0xe5, 0x35, 0xb5, 0x35, 0xe7, 0x99, 0xea, 0x28, 0x79, 0xda, + 0xb6, 0xe6, 0x9e, 0x5f, 0x42, 0x4f, 0xdb, 0x78, 0x20, 0xfb, 0x03, 0xe9, 0x76, 0x13, 0xf1, 0xe7, + 0x40, 0x44, 0xfe, 0x83, 0x39, 0x4b, 0xdb, 0x85, 0x92, 0xcd, 0x38, 0xda, 0xee, 0xe2, 0x68, 0xbb, + 0xc1, 0xd1, 0x06, 0x47, 0xdb, 0x02, 0xa1, 0x9a, 0x31, 0x29, 0x63, 0xda, 0xff, 0xa6, 0xc1, 0x3a, + 0xd4, 0x80, 0x4c, 0xf4, 0x3f, 0x73, 0xea, 0xc5, 0x4c, 0xb5, 0x38, 0xfd, 0xed, 0x3f, 0x26, 0x5e, + 0xcd, 0xac, 0x4a, 0x61, 0x90, 0x48, 0x6d, 0xa8, 0x12, 0xb6, 0xd4, 0x08, 0xeb, 0xf3, 0x52, 0x7b, + 0xf3, 0x51, 0x93, 0x17, 0x89, 0xd8, 0x50, 0x1b, 0xd6, 0xa8, 0x32, 0x94, 0xb9, 0x15, 0xe1, 0x77, + 0xae, 0x95, 0xe2, 0x5a, 0xa9, 0x52, 0xcd, 0xec, 0xb9, 0x56, 0xca, 0x40, 0xf7, 0xe7, 0x5a, 0x29, + 0xae, 0x95, 0xe2, 0x5a, 0xa9, 0xe2, 0x8c, 0xe0, 0x9b, 0x94, 0x6f, 0xfa, 0xf1, 0x57, 0x91, 0x18, + 0x97, 0x6e, 0x46, 0xa5, 0x72, 0x11, 0x11, 0xb2, 0x0d, 0xb2, 0x8d, 0x41, 0x56, 0xe7, 0x22, 0xa2, + 0xcd, 0xa6, 0x00, 0x1b, 0xa9, 0x60, 0x69, 0x4a, 0x60, 0x03, 0xdb, 0x26, 0x26, 0x17, 0x6c, 0x60, + 0x53, 0xed, 0xb3, 0xe5, 0x3d, 0xb2, 0xb1, 0xcf, 0xe6, 0x35, 0xc3, 0x85, 0x17, 0xe0, 0xc8, 0xc6, + 0x3e, 0x47, 0x36, 0x66, 0x6d, 0x5d, 0xf1, 0x23, 0x1b, 0xfb, 0x6c, 0x66, 0x73, 0x38, 0xb2, 0xf1, + 0x4c, 0x23, 0x72, 0xed, 0x10, 0xbc, 0x0b, 0xef, 0xc2, 0xbb, 0xf0, 0x2e, 0xbc, 0x0b, 0xef, 0xc2, + 0xbb, 0xf0, 0x2e, 0xbc, 0x5b, 0x6d, 0xde, 0xe5, 0x92, 0x21, 0x88, 0x17, 0xe2, 0x85, 0x78, 0x4d, + 0xf7, 0x59, 0x2e, 0x19, 0x82, 0x7b, 0x97, 0xb3, 0x10, 0x87, 0x94, 0x2b, 0x8b, 0xb9, 0x1c, 0x52, + 0x86, 0x73, 0x0b, 0xc9, 0xb9, 0x5c, 0x32, 0x04, 0xdd, 0x42, 0xb7, 0xd0, 0xad, 0xa9, 0x3e, 0x8b, + 0x9e, 0x0b, 0xd7, 0x3e, 0x85, 0x1f, 0xf4, 0xdc, 0xed, 0x01, 0x5d, 0xf4, 0x5c, 0x38, 0xb7, 0xa0, + 0x9c, 0xcb, 0x95, 0x42, 0x10, 0x2f, 0xc4, 0x0b, 0xf1, 0x1a, 0xee, 0xb3, 0x58, 0x4e, 0x42, 0xbd, + 0xcb, 0x48, 0x08, 0x35, 0xb7, 0xb2, 0x90, 0x8b, 0x9a, 0x0b, 0xe5, 0x16, 0x93, 0x72, 0xb9, 0x52, + 0x08, 0xb6, 0x85, 0x6d, 0x61, 0x5b, 0x43, 0x7d, 0x16, 0x35, 0x17, 0xae, 0x7d, 0x0a, 0x3f, 0xa8, + 0xb9, 0xdb, 0x03, 0xba, 0xa8, 0xb9, 0x70, 0x6e, 0x41, 0x39, 0x97, 0x0b, 0x84, 0x20, 0x5e, 0x88, + 0x17, 0xe2, 0x35, 0xdc, 0x67, 0x51, 0x73, 0xa1, 0xde, 0x65, 0x24, 0x84, 0x9a, 0x5b, 0x59, 0xc8, + 0x45, 0xcd, 0x85, 0x72, 0xcd, 0x53, 0x2e, 0x56, 0xc4, 0xeb, 0x19, 0x06, 0xb0, 0x22, 0xc6, 0x8a, + 0x18, 0x2b, 0x62, 0xac, 0x88, 0xb1, 0x22, 0xc6, 0x8a, 0xd8, 0x68, 0x29, 0x5c, 0x06, 0x96, 0xf7, + 0x32, 0x30, 0x83, 0x96, 0xc5, 0x4e, 0xde, 0x7b, 0xc0, 0xce, 0x87, 0xcf, 0xbe, 0x18, 0x3e, 0xba, + 0x84, 0x1e, 0xd2, 0xd2, 0x4b, 0x6e, 0xc5, 0xdc, 0x45, 0x5d, 0x6e, 0x47, 0xdc, 0x07, 0x66, 0x9a, + 0x7f, 0x26, 0x6d, 0x3c, 0xff, 0x0c, 0xfc, 0xa5, 0x57, 0x12, 0x33, 0xf1, 0x97, 0xc6, 0x5f, 0x7a, + 0x45, 0xe4, 0xc3, 0x5f, 0x7a, 0xa3, 0x29, 0xc0, 0x46, 0x2a, 0x58, 0x96, 0x12, 0xa6, 0xd3, 0x11, + 0xd6, 0x38, 0x36, 0xb0, 0xc6, 0x31, 0xab, 0x7d, 0xd6, 0x39, 0x72, 0xf6, 0xdd, 0xf2, 0xee, 0xec, + 0xd9, 0x63, 0x8d, 0xc3, 0x70, 0xe1, 0x05, 0xd8, 0xd9, 0xb3, 0xc7, 0xce, 0x9e, 0x59, 0x5b, 0x57, + 0x7c, 0x67, 0xcf, 0x1e, 0x6b, 0x1e, 0x0e, 0x3b, 0x7b, 0x9e, 0x69, 0x44, 0x7c, 0xa6, 0xe1, 0x5e, + 0xb8, 0x17, 0xee, 0x85, 0x7b, 0xe1, 0x5e, 0xb8, 0x17, 0xee, 0x85, 0x7b, 0xe1, 0xde, 0xed, 0xe0, + 0x5e, 0xfc, 0xa6, 0xd9, 0xd1, 0x0e, 0xf5, 0xbe, 0x40, 0xbd, 0x10, 0xaf, 0x52, 0x9f, 0xc5, 0x6f, + 0x1a, 0xee, 0x5d, 0xce, 0x42, 0xec, 0x69, 0xaf, 0x2c, 0xe6, 0xb2, 0xa7, 0x1d, 0xce, 0x2d, 0x24, + 0xe7, 0xe2, 0x37, 0x5d, 0x68, 0xba, 0x45, 0xd7, 0xdd, 0x24, 0xe1, 0xa2, 0xeb, 0x2a, 0xf7, 0x5d, + 0x74, 0x5d, 0xf8, 0xf6, 0x29, 0x04, 0xa1, 0xeb, 0x6e, 0x0f, 0xf0, 0xa2, 0xeb, 0xc2, 0xbb, 0x05, + 0xe5, 0x5d, 0x7c, 0xa7, 0xcb, 0x40, 0xbe, 0x50, 0xef, 0xa6, 0xa8, 0x17, 0xe2, 0x55, 0xea, 0xb3, + 0x38, 0x95, 0x40, 0xbd, 0xcb, 0x48, 0x08, 0x55, 0xb7, 0xb2, 0x90, 0x8b, 0xaa, 0x0b, 0xe5, 0x16, + 0x93, 0x72, 0xf1, 0x9d, 0x2e, 0x32, 0xdb, 0xa2, 0xea, 0x6e, 0x92, 0x6f, 0x51, 0x75, 0x95, 0xfb, + 0x2e, 0xaa, 0x2e, 0x7c, 0xfb, 0x14, 0x82, 0x50, 0x75, 0xb7, 0x07, 0x78, 0x51, 0x75, 0xe1, 0xdd, + 0x82, 0xf2, 0x2e, 0xfe, 0xd3, 0x65, 0x20, 0x5f, 0xa8, 0x77, 0x53, 0xd4, 0x0b, 0xf1, 0x2a, 0xf5, 0x59, 0x54, 0x5d, 0xa8, 0x77, 0x19, 0x09, 0xa1, 0xea, 0x56, 0x16, 0x72, 0x51, 0x75, 0xa1, 0x5c, - 0xf3, 0x94, 0xcb, 0x1d, 0x4c, 0x6b, 0x1c, 0x0b, 0x9e, 0xbf, 0x83, 0x89, 0xbb, 0x97, 0x36, 0x4b, - 0xa2, 0x2f, 0x36, 0x08, 0x2e, 0xae, 0x46, 0xa3, 0xbe, 0x94, 0x77, 0x2e, 0x19, 0x73, 0x41, 0x75, - 0x72, 0x5f, 0xb2, 0x24, 0xfc, 0xa3, 0xf1, 0x93, 0xcb, 0xe8, 0x49, 0xfb, 0xcd, 0x0d, 0xbd, 0xd4, - 0xe8, 0x5d, 0x4a, 0x93, 0x12, 0xb9, 0x40, 0x69, 0x25, 0x69, 0x03, 0x37, 0x5a, 0xdc, 0x68, 0xd7, - 0x2c, 0x57, 0x4c, 0xfb, 0xdf, 0x4d, 0x1c, 0x87, 0xc2, 0x8b, 0x4c, 0x5e, 0x9f, 0xb4, 0x87, 0x03, - 0xb9, 0xe5, 0x6c, 0xff, 0x6a, 0x8d, 0x15, 0x6b, 0xaa, 0x42, 0xd7, 0x01, 0x01, 0x6a, 0xe1, 0x9d, - 0xbf, 0x3a, 0xf3, 0xfd, 0x22, 0x67, 0xc5, 0x67, 0x09, 0x77, 0x64, 0xf7, 0xd1, 0x11, 0x79, 0x73, - 0x6d, 0xed, 0x24, 0x48, 0x65, 0x5d, 0x4a, 0xb5, 0xc1, 0xbc, 0x76, 0x1a, 0x44, 0x8d, 0x50, 0x64, - 0xa9, 0x53, 0x51, 0x52, 0xa8, 0x9d, 0x7a, 0xdf, 0xe6, 0x4a, 0x30, 0x23, 0x88, 0xd4, 0xce, 0x93, - 0x8e, 0x48, 0x44, 0xe7, 0x43, 0x56, 0x2d, 0xd1, 0x20, 0x0c, 0x75, 0x8a, 0xf8, 0x34, 0x22, 0x9d, - 0xfc, 0x5a, 0x46, 0xde, 0x56, 0xd4, 0x0c, 0x1b, 0xbb, 0xe1, 0xa2, 0x90, 0xee, 0xf3, 0x10, 0x71, - 0xbe, 0x38, 0x5c, 0x3d, 0x9a, 0x56, 0xfb, 0x9b, 0x2b, 0xb6, 0x94, 0x6a, 0x0b, 0xd9, 0x69, 0x99, - 0xd5, 0xaa, 0xec, 0xfb, 0x15, 0xb0, 0xc2, 0xc7, 0xd7, 0x46, 0xb9, 0x72, 0xd5, 0x6f, 0x7e, 0xe4, - 0x3f, 0xb2, 0xaa, 0x86, 0x90, 0xf3, 0x26, 0x89, 0x19, 0xa3, 0xaf, 0xb8, 0x5a, 0xaf, 0xc2, 0xe2, - 0xfa, 0xcc, 0xad, 0xca, 0xd6, 0xda, 0x0c, 0xad, 0xcd, 0xca, 0x46, 0x98, 0xd8, 0x6c, 0xf8, 0xe5, - 0xbd, 0x59, 0xa1, 0xe6, 0xc7, 0x51, 0x24, 0x7c, 0x19, 0x27, 0xc3, 0x25, 0xc9, 0xfc, 0x8d, 0x30, - 0x69, 0xfe, 0x27, 0xe5, 0xe4, 0x1d, 0x9d, 0x95, 0x26, 0xa5, 0xca, 0x93, 0x50, 0x9d, 0x49, 0xa7, - 0xb9, 0x49, 0xa6, 0xee, 0xa4, 0xd2, 0xd8, 0x24, 0xd2, 0xd8, 0xa4, 0xd1, 0xe8, 0x24, 0xd1, 0x2e, - 0x0f, 0x2a, 0x4f, 0xfa, 0x66, 0xce, 0x71, 0x1d, 0x11, 0xc9, 0x40, 0x3e, 0x24, 0xa2, 0xab, 0xd2, - 0xf8, 0x93, 0x5c, 0xae, 0xc2, 0x6e, 0xcd, 0xf1, 0xa3, 0x3f, 0x78, 0xa9, 0x46, 0xf7, 0x99, 0x7c, - 0xc8, 0xc7, 0xe6, 0x87, 0xc6, 0x65, 0xfb, 0xe8, 0xfc, 0xec, 0xac, 0x71, 0xd4, 0x3a, 0xbf, 0x6c, - 0xb7, 0xfe, 0x7d, 0xd1, 0x50, 0xed, 0x49, 0xc3, 0x55, 0xbb, 0x54, 0x6b, 0x0d, 0xc2, 0x90, 0x5e, - 0x56, 0x3f, 0x3f, 0x9a, 0x7d, 0x53, 0x6d, 0x13, 0x22, 0xa0, 0xa1, 0x0f, 0x39, 0xae, 0x57, 0xe4, - 0x43, 0x4e, 0x2a, 0xf2, 0x1d, 0xa7, 0x17, 0xe7, 0xd5, 0xf8, 0x90, 0x2b, 0x33, 0x0d, 0xa2, 0xf4, - 0xcb, 0x6b, 0xdb, 0xe3, 0xc1, 0x2b, 0x0b, 0xed, 0x50, 0xeb, 0x78, 0x52, 0xb8, 0x7e, 0xdc, 0xd1, - 0x00, 0xa5, 0x59, 0x11, 0x30, 0x12, 0x8c, 0x54, 0x71, 0x46, 0x1a, 0x76, 0x76, 0x2f, 0xea, 0xa8, - 0x6e, 0xda, 0x9d, 0x52, 0x92, 0xc2, 0xd6, 0xbc, 0xda, 0x85, 0x27, 0xa5, 0x48, 0xd4, 0xef, 0xaa, - 0xae, 0xfd, 0xb1, 0xeb, 0xfe, 0x7c, 0xfd, 0xdf, 0x07, 0x7f, 0x7d, 0xfe, 0xec, 0xfe, 0x6d, 0xf7, - 0x8f, 0x3d, 0xf7, 0xe7, 0xeb, 0xff, 0xd9, 0xfb, 0x63, 0xd7, 0xdd, 0xbf, 0xfe, 0x71, 0xee, 0x4f, - 0xfe, 0xd8, 0xdb, 0xbf, 0x1e, 0xfe, 0xc5, 0xff, 0x79, 0xf3, 0xc7, 0xee, 0xde, 0xf5, 0x8f, 0x7f, - 0xb4, 0xe4, 0xf5, 0xdf, 0x76, 0x47, 0x7f, 0xb2, 0x37, 0xfa, 0x3f, 0xfb, 0x7f, 0xec, 0xba, 0x6f, - 0xae, 0x7f, 0xfc, 0x65, 0xf2, 0xc7, 0x7f, 0xec, 0xb9, 0x6f, 0x47, 0xbf, 0x59, 0xf6, 0x67, 0xff, - 0xf3, 0x6e, 0xf7, 0xc7, 0xbf, 0x7d, 0xfe, 0xfc, 0x7a, 0xf8, 0x3f, 0xfe, 0xf7, 0x8f, 0xff, 0xff, - 0xbf, 0xfd, 0xf1, 0x5f, 0xff, 0xb9, 0xfe, 0x9f, 0xbf, 0xfd, 0xf1, 0xbf, 0xdd, 0x1c, 0xe5, 0xfe, - 0xf8, 0x63, 0xfe, 0xce, 0x74, 0xad, 0x52, 0xc7, 0xe7, 0x57, 0xcd, 0x7f, 0x69, 0x57, 0xf4, 0xff, - 0xfb, 0x5b, 0xa9, 0xab, 0xfa, 0xc7, 0xff, 0xa5, 0x50, 0xd9, 0x05, 0x18, 0xcd, 0x44, 0xe4, 0xdd, - 0x84, 0xa2, 0xa3, 0x3e, 0x96, 0x4d, 0x0a, 0x60, 0x24, 0x63, 0x24, 0xab, 0xf8, 0x48, 0xa6, 0xbe, - 0xa4, 0xab, 0xb8, 0x84, 0xbb, 0xee, 0xa5, 0x11, 0x63, 0x4b, 0xb2, 0x96, 0x72, 0x95, 0xbc, 0x13, - 0x49, 0x24, 0xa4, 0xdb, 0xef, 0xe9, 0x24, 0xac, 0xf9, 0x52, 0xc8, 0x5a, 0x64, 0x2d, 0x34, 0xca, - 0x72, 0x68, 0x94, 0x8d, 0xd6, 0x6f, 0x8d, 0xcb, 0xb3, 0x46, 0xab, 0x7d, 0x71, 0x7a, 0x5c, 0x11, - 0x81, 0xb2, 0xd1, 0xfa, 0xad, 0xbd, 0xb7, 0xbb, 0xfb, 0xeb, 0x87, 0xfa, 0x55, 0xa3, 0x7d, 0x74, - 0x72, 0x79, 0x50, 0x66, 0x29, 0xe9, 0xf1, 0xc7, 0x54, 0xe9, 0x5b, 0x7e, 0x3f, 0x3e, 0xad, 0xce, - 0xd7, 0x1c, 0x5f, 0x56, 0xe6, 0x53, 0x1a, 0x15, 0xea, 0x64, 0x1f, 0xab, 0xd3, 0x2c, 0x55, 0xca, - 0x63, 0x17, 0x57, 0x15, 0x0a, 0xfd, 0xab, 0xcb, 0xbd, 0xdd, 0x0a, 0x7d, 0x4c, 0x25, 0x1a, 0xa6, - 0x5d, 0x3f, 0x3a, 0xaa, 0xc6, 0x77, 0x9c, 0x57, 0xe0, 0x3b, 0x26, 0xe3, 0x4a, 0x55, 0xbe, 0xe4, - 0xa4, 0x42, 0x5f, 0x72, 0x5a, 0x95, 0x4f, 0xb9, 0xaa, 0x4c, 0xa3, 0xfc, 0x57, 0xe9, 0xbf, 0xe4, - 0x60, 0x86, 0xc5, 0x07, 0x95, 0xf9, 0x96, 0x8f, 0x15, 0xfa, 0x96, 0x93, 0x4a, 0x7d, 0xcb, 0xfb, - 0xca, 0x7c, 0x4b, 0x35, 0x42, 0xff, 0xf4, 0xaa, 0x5e, 0x09, 0xc4, 0x3f, 0xa8, 0x8e, 0xec, 0x72, - 0x50, 0x9d, 0xc9, 0xfd, 0x41, 0x95, 0x72, 0x58, 0x75, 0xe6, 0xc3, 0x07, 0xd5, 0x99, 0x41, 0x1e, - 0xfc, 0xab, 0x3a, 0xa4, 0x3f, 0xfb, 0x96, 0xf2, 0x03, 0xf2, 0xa7, 0xb3, 0xe3, 0xc6, 0xc7, 0xe6, - 0x59, 0xe3, 0x98, 0x3d, 0x95, 0xab, 0x54, 0xdd, 0xfc, 0x9a, 0xac, 0xdb, 0x4f, 0x84, 0x1f, 0x47, - 0x5d, 0x33, 0x2b, 0xbc, 0xd3, 0xd2, 0x58, 0xe9, 0x5d, 0xa1, 0x24, 0x56, 0x7a, 0x0d, 0x46, 0x0a, - 0x2b, 0xbd, 0x1a, 0x19, 0x94, 0x95, 0xde, 0xc2, 0x4b, 0x40, 0xac, 0xf4, 0x16, 0xfc, 0x6b, 0x58, - 0xe9, 0x2d, 0xe4, 0xb7, 0xb0, 0xd2, 0x5b, 0xc8, 0x6f, 0x61, 0xa5, 0xb7, 0xb8, 0x1f, 0xc3, 0x4a, - 0x2f, 0x2b, 0xbd, 0xac, 0xf4, 0xbe, 0xf8, 0x25, 0xac, 0xf4, 0x16, 0xf0, 0x53, 0x58, 0xe9, 0x75, - 0x58, 0xe9, 0xb5, 0xf9, 0x2d, 0xac, 0xf4, 0x16, 0xf5, 0x5b, 0x58, 0xe9, 0x75, 0x58, 0xe9, 0xb5, - 0xf2, 0x2d, 0xac, 0xf4, 0x16, 0xf7, 0x53, 0x58, 0xe9, 0x2d, 0xe4, 0xb7, 0xb0, 0xd2, 0x5b, 0xd0, - 0x6f, 0x61, 0xa5, 0xb7, 0xb8, 0x2b, 0xbd, 0x1c, 0x3e, 0x9e, 0x7f, 0xbd, 0xae, 0x37, 0x08, 0xa5, - 0xeb, 0xc7, 0x51, 0x27, 0x50, 0xfa, 0xc6, 0x69, 0xa7, 0x79, 0x5a, 0x10, 0x0b, 0xd3, 0x2b, 0x94, - 0xc4, 0xc2, 0xf4, 0xe6, 0x02, 0xbb, 0x8c, 0xc6, 0x09, 0x76, 0x52, 0x80, 0xc8, 0xb2, 0x53, 0x92, - 0x08, 0x5f, 0x8a, 0x8e, 0x7b, 0x33, 0xba, 0x1f, 0x4c, 0x35, 0x0b, 0x2c, 0x96, 0x45, 0x22, 0x20, - 0x11, 0x54, 0x3c, 0x11, 0xf8, 0xf1, 0x20, 0x92, 0x22, 0x51, 0xba, 0xb9, 0x53, 0xe3, 0x86, 0x4e, - 0xcd, 0x9b, 0x32, 0x35, 0xee, 0x66, 0x30, 0x71, 0xf3, 0xa5, 0xa9, 0x1b, 0x2e, 0x8d, 0xdf, 0x6d, - 0x68, 0xee, 0x0e, 0x43, 0x9d, 0x6b, 0x96, 0x4c, 0xdc, 0x40, 0x69, 0xf1, 0xa6, 0xc9, 0x22, 0xd7, - 0xfa, 0x9a, 0x6e, 0xf5, 0xb8, 0x2e, 0xde, 0xd8, 0xfd, 0x20, 0x85, 0xb9, 0xc1, 0x7b, 0x58, 0x18, - 0xa3, 0x37, 0xa3, 0x37, 0xa3, 0x37, 0xa3, 0x37, 0xa3, 0x37, 0xa3, 0x37, 0xa3, 0xb7, 0x85, 0xd1, - 0xbb, 0xa7, 0x65, 0xb9, 0x3d, 0x2d, 0x81, 0x71, 0x9a, 0x71, 0x9a, 0x73, 0x20, 0xab, 0x48, 0x6e, - 0x05, 0xb8, 0x95, 0xa4, 0x71, 0xd4, 0x3e, 0x3d, 0x3f, 0x6e, 0x54, 0xe4, 0x0c, 0x48, 0xf6, 0x39, - 0xf5, 0x4f, 0xad, 0xf3, 0x32, 0x2f, 0x79, 0x65, 0xdf, 0x70, 0xdc, 0xbc, 0xaa, 0x7f, 0x38, 0xd1, - 0x5a, 0xf1, 0x2a, 0xc4, 0x77, 0x34, 0xce, 0x74, 0x3f, 0x83, 0x85, 0xbb, 0x12, 0x2c, 0xdc, 0x09, - 0xdf, 0x4d, 0xa5, 0x27, 0x07, 0x9a, 0x13, 0xfe, 0x71, 0x19, 0xf0, 0x03, 0xfc, 0x00, 0x3f, 0x94, - 0x87, 0x1f, 0xae, 0x5a, 0xf5, 0xd6, 0xa7, 0xab, 0x0a, 0x11, 0xc4, 0xf8, 0x83, 0x4e, 0xce, 0x8f, - 0xfe, 0x5e, 0xfe, 0x21, 0x78, 0xfc, 0x31, 0x9f, 0xce, 0xb4, 0x3f, 0x67, 0x8b, 0xdc, 0x12, 0xb2, - 0xd1, 0x68, 0x10, 0x8d, 0x05, 0x68, 0xef, 0x26, 0x14, 0xee, 0x4d, 0x18, 0xfb, 0x5f, 0x34, 0xc7, - 0xb7, 0xa5, 0x25, 0x32, 0xda, 0x31, 0xda, 0xa1, 0x6a, 0x7f, 0xb7, 0xc3, 0xa3, 0x6a, 0x57, 0x50, - 0x5f, 0x45, 0xd5, 0xde, 0x44, 0xad, 0x6f, 0x99, 0xaa, 0xfd, 0x78, 0xd4, 0xcd, 0x86, 0x01, 0xa3, - 0xc3, 0xf8, 0xa8, 0x40, 0x46, 0x71, 0x46, 0x71, 0x46, 0x71, 0x46, 0x71, 0x46, 0x71, 0x46, 0x71, - 0x46, 0x71, 0xd3, 0xa3, 0x78, 0x9c, 0xf4, 0xdc, 0xae, 0xe7, 0xcb, 0x38, 0xd1, 0x18, 0xb9, 0xe7, - 0x0a, 0x61, 0xb4, 0x66, 0xb4, 0x46, 0x61, 0x5e, 0xa1, 0xcb, 0x17, 0x40, 0x61, 0x6e, 0x5d, 0xd6, - 0xcf, 0xae, 0x8e, 0x1a, 0xcd, 0x7f, 0x36, 0x2e, 0xdb, 0x1f, 0xcf, 0x2f, 0x4f, 0xdb, 0x1f, 0xeb, - 0x47, 0xad, 0xf3, 0xcb, 0x8a, 0xc8, 0xcd, 0x47, 0x1f, 0x2f, 0xca, 0x2c, 0x30, 0x1f, 0x7d, 0xbc, - 0xd8, 0x2f, 0xfb, 0xfb, 0xb7, 0xeb, 0x47, 0xe7, 0x25, 0xff, 0x86, 0x52, 0x1f, 0xbd, 0x3e, 0xba, - 0xa8, 0xff, 0xbd, 0xcc, 0xef, 0x7f, 0x7c, 0x55, 0xee, 0x18, 0x3e, 0x3b, 0x3f, 0x6b, 0x5f, 0x9c, - 0x7c, 0xfa, 0xf5, 0xd7, 0xfa, 0x87, 0x93, 0x46, 0x99, 0x3f, 0xe4, 0xbc, 0xe4, 0x0d, 0x71, 0xde, - 0xfa, 0xad, 0xdc, 0x66, 0x69, 0xff, 0x28, 0x79, 0x03, 0x64, 0xef, 0xbf, 0xff, 0xbe, 0xec, 0x5f, - 0xf0, 0xf6, 0x5d, 0xf9, 0xbf, 0xa0, 0x7d, 0x7c, 0x5c, 0x89, 0x8f, 0x18, 0x52, 0xea, 0x5e, 0x75, - 0x3e, 0x65, 0xbf, 0xec, 0x9f, 0x92, 0x8d, 0x74, 0x57, 0x65, 0xfe, 0x88, 0x92, 0xa7, 0xd8, 0xd2, - 0x67, 0xd8, 0xd2, 0x27, 0xd8, 0x2c, 0x08, 0xca, 0x9d, 0x5d, 0xab, 0x10, 0xc6, 0xff, 0x2a, 0x75, - 0x26, 0xfd, 0x97, 0x56, 0x12, 0xda, 0xa6, 0x7d, 0x64, 0x33, 0xd1, 0x59, 0xff, 0xd2, 0x9d, 0x65, - 0x85, 0xa1, 0x64, 0xaf, 0x50, 0x12, 0x4a, 0xb6, 0xc1, 0x38, 0x41, 0xc9, 0x56, 0xfd, 0x10, 0x94, - 0xec, 0x02, 0x0f, 0x69, 0x28, 0xd9, 0x28, 0xd9, 0xda, 0xef, 0x8f, 0x92, 0xbd, 0xd1, 0xf7, 0x47, - 0xc9, 0x2e, 0xca, 0xfb, 0xa3, 0x64, 0x6f, 0xfe, 0xfd, 0x51, 0xb2, 0x8b, 0xf0, 0x05, 0x28, 0xd9, - 0xc5, 0xfc, 0x14, 0x94, 0x6c, 0x94, 0x6c, 0xdd, 0xd7, 0x47, 0xc9, 0xde, 0xf4, 0x07, 0xa0, 0x64, - 0xa3, 0x64, 0xeb, 0xbd, 0x7d, 0x05, 0x95, 0x6c, 0xcc, 0x49, 0xe6, 0x5f, 0x2f, 0x88, 0xfa, 0x03, - 0xe9, 0xf6, 0xe3, 0xaf, 0x42, 0x63, 0xf3, 0xf8, 0x7c, 0x21, 0x6a, 0x92, 0xfb, 0x1e, 0x92, 0x7b, - 0xae, 0x5a, 0x43, 0x72, 0x57, 0x0e, 0xe8, 0xe3, 0x20, 0x51, 0x6b, 0x7e, 0xef, 0xfe, 0x56, 0x5f, - 0xe5, 0xce, 0x0a, 0x51, 0xac, 0x62, 0xb5, 0xd5, 0x29, 0xed, 0x90, 0x31, 0x11, 0x3a, 0x4b, 0x43, - 0xe8, 0xa1, 0x9f, 0xdb, 0xb5, 0xd8, 0x64, 0x10, 0x19, 0x0f, 0x26, 0xe3, 0x41, 0xf5, 0x6c, 0x70, - 0x0d, 0x6b, 0x6e, 0xdd, 0x67, 0xa3, 0x14, 0x7b, 0x8d, 0xf2, 0x0a, 0xd7, 0x42, 0x9f, 0xe9, 0x08, - 0x3f, 0xe8, 0x79, 0xa1, 0xd2, 0x09, 0xcb, 0x85, 0xf1, 0x66, 0x5f, 0xa3, 0x8c, 0x85, 0x63, 0x6f, - 0x3a, 0x85, 0xe9, 0x9d, 0xdf, 0x34, 0xc3, 0x7b, 0x8e, 0xa9, 0xf3, 0x9c, 0xd3, 0xc2, 0x26, 0x87, - 0x0e, 0x7f, 0xde, 0xdf, 0x7f, 0xf3, 0xe6, 0x70, 0x7f, 0xf7, 0xcd, 0xbb, 0xf7, 0x6f, 0x0f, 0x0e, - 0x0f, 0xdf, 0xbe, 0xdf, 0x7d, 0xff, 0x93, 0x99, 0x27, 0x98, 0x6c, 0x84, 0xc7, 0xdd, 0x6d, 0x76, - 0x06, 0x31, 0x0b, 0x5d, 0xed, 0x42, 0xff, 0xfa, 0xc9, 0x40, 0xdb, 0x18, 0x38, 0x08, 0xba, 0x42, - 0xdb, 0x1c, 0x96, 0xa8, 0x6d, 0xf4, 0xce, 0x87, 0xea, 0xe5, 0x42, 0xfd, 0x5f, 0x5f, 0xaf, 0xe9, - 0x7c, 0xaa, 0x42, 0xe7, 0xab, 0x05, 0x51, 0x2a, 0xbd, 0xe1, 0x60, 0xa3, 0xc9, 0x3a, 0x93, 0x82, - 0xe0, 0x1d, 0x78, 0x07, 0xde, 0x81, 0x77, 0xe0, 0x1d, 0x78, 0x07, 0xde, 0x81, 0x77, 0x0a, 0xc7, - 0x3b, 0x52, 0x24, 0xf7, 0x5e, 0x68, 0x02, 0x78, 0xc6, 0x25, 0x41, 0x3c, 0x10, 0x0f, 0xc4, 0x93, - 0xbb, 0xcf, 0xa4, 0xd2, 0x93, 0xae, 0x66, 0x10, 0x39, 0x7a, 0x7e, 0x5a, 0xd3, 0x22, 0x3e, 0x45, - 0xa3, 0x54, 0x5e, 0x8b, 0xbc, 0x28, 0x4e, 0x85, 0x1f, 0x47, 0x1d, 0xad, 0xbe, 0x5c, 0x6d, 0xee, - 0xd9, 0xb5, 0x35, 0x92, 0xee, 0x16, 0x76, 0x24, 0x2d, 0x2a, 0xe6, 0x98, 0xf7, 0xf9, 0x2a, 0x63, - 0xeb, 0xc0, 0x39, 0x0b, 0x95, 0xdc, 0xd3, 0xe8, 0x6d, 0xd3, 0x14, 0x9d, 0x15, 0x02, 0xdd, 0x40, - 0x37, 0xd0, 0x0d, 0x7a, 0x0e, 0x7a, 0x0e, 0x7a, 0x0e, 0x7a, 0x0e, 0x9c, 0x53, 0x3c, 0xce, 0x71, - 0x65, 0xd0, 0x13, 0x46, 0x60, 0x67, 0x54, 0x12, 0xc4, 0x03, 0xf1, 0x40, 0x3c, 0xb9, 0xfb, 0x4c, - 0x16, 0x3b, 0x32, 0xf0, 0xbf, 0xa4, 0x46, 0x98, 0x07, 0x35, 0x07, 0x35, 0x07, 0x35, 0x07, 0x35, - 0x07, 0xca, 0x19, 0x52, 0x8e, 0x46, 0xe0, 0xcf, 0x00, 0x27, 0x88, 0x60, 0x1b, 0xd8, 0x06, 0xb6, - 0x41, 0xcd, 0x41, 0xcd, 0x41, 0xcd, 0x41, 0xcd, 0x81, 0x73, 0x0a, 0xc8, 0x39, 0xa6, 0xd4, 0x9c, - 0x49, 0x49, 0x10, 0x0f, 0xc4, 0x03, 0xf1, 0xa0, 0xe6, 0xa0, 0xe6, 0xa0, 0xe6, 0xa0, 0xe6, 0x40, - 0x39, 0xa6, 0x29, 0xa7, 0xd0, 0x7e, 0x14, 0xa9, 0x7f, 0x27, 0x7a, 0x5e, 0xdf, 0x93, 0x77, 0x59, - 0x02, 0xdd, 0x89, 0xfb, 0x22, 0xf2, 0x87, 0x64, 0xe2, 0xf6, 0x43, 0x4f, 0x76, 0xe3, 0xa4, 0xb7, - 0xe3, 0xc7, 0xbd, 0x7e, 0x1c, 0x89, 0x48, 0xa6, 0xb3, 0x7f, 0xdd, 0x99, 0x3b, 0xd1, 0xbf, 0x93, - 0x4a, 0x4f, 0x8a, 0x1d, 0x75, 0xd7, 0x87, 0xd1, 0x8b, 0xc8, 0x64, 0xe0, 0xcb, 0x68, 0x62, 0x0e, - 0x39, 0x79, 0x50, 0xbb, 0x35, 0x7b, 0x50, 0xbb, 0x99, 0x3d, 0xe2, 0x62, 0xf8, 0x84, 0x02, 0x78, - 0x65, 0x84, 0x5e, 0x2a, 0x12, 0xf7, 0x26, 0xf0, 0x52, 0xd7, 0x1f, 0x24, 0x89, 0x50, 0x38, 0x23, - 0x37, 0x1d, 0x4c, 0x97, 0x94, 0x85, 0x73, 0x86, 0x7d, 0xe8, 0xc4, 0x39, 0x43, 0x23, 0xf5, 0xe0, - 0x9c, 0xc1, 0xcc, 0x8d, 0x99, 0x5b, 0x09, 0x67, 0x6e, 0x68, 0xd5, 0xe5, 0x9b, 0xb5, 0xa1, 0x55, - 0xa3, 0x55, 0xa3, 0x55, 0x6f, 0x70, 0x16, 0x87, 0x73, 0x06, 0xbc, 0x03, 0xef, 0xc0, 0x3b, 0xf0, - 0x0e, 0xbc, 0x03, 0xef, 0xc0, 0x3b, 0xf0, 0xce, 0x12, 0xde, 0xc1, 0x39, 0x03, 0xe2, 0x81, 0x78, - 0x70, 0xce, 0x98, 0x2f, 0x82, 0xd5, 0xf9, 0x3c, 0x63, 0x2b, 0xab, 0xf3, 0x85, 0xc1, 0x1c, 0x56, - 0xe7, 0xe1, 0x9c, 0xa5, 0x95, 0x8c, 0x73, 0x06, 0x74, 0x03, 0xdd, 0xa0, 0xe7, 0xa0, 0xe7, 0xa0, - 0xe7, 0xa0, 0xe7, 0xa0, 0xe7, 0xe0, 0x9c, 0xb1, 0x02, 0xec, 0x70, 0xd6, 0x02, 0xe2, 0x81, 0x78, - 0x14, 0xfb, 0x0c, 0x67, 0x2d, 0x50, 0x73, 0x50, 0x73, 0x50, 0x73, 0xa0, 0x1c, 0x0b, 0x94, 0x83, - 0x73, 0x06, 0x6c, 0x03, 0xdb, 0xa0, 0xe6, 0xa0, 0xe6, 0xa0, 0xe6, 0xa0, 0xe6, 0xa0, 0xe6, 0xe0, - 0x9c, 0xf1, 0x7d, 0xd8, 0x41, 0xcd, 0x81, 0x78, 0x20, 0x1e, 0xd4, 0x1c, 0xd4, 0x1c, 0xd4, 0x1c, - 0xd4, 0x1c, 0x28, 0xc7, 0x0e, 0xe5, 0x6c, 0x89, 0x73, 0x86, 0xb6, 0xf9, 0x83, 0xb3, 0xaa, 0x81, - 0xc6, 0x49, 0xf6, 0xa4, 0x0f, 0x81, 0x97, 0x1e, 0x8d, 0x9f, 0x53, 0x00, 0x1b, 0x8d, 0x5e, 0xdc, - 0x19, 0x84, 0xc2, 0xed, 0x0e, 0xa2, 0x61, 0xd8, 0x79, 0xe1, 0x10, 0x0b, 0xd4, 0xad, 0x34, 0x9e, - 0x29, 0x4f, 0xcd, 0x4e, 0x63, 0x17, 0x3b, 0x8d, 0x4d, 0x10, 0xe8, 0x36, 0xda, 0x69, 0x28, 0xf3, - 0xe5, 0xec, 0xd4, 0x44, 0x47, 0x44, 0x32, 0x90, 0x0f, 0x89, 0xe8, 0xaa, 0x34, 0xfe, 0x44, 0x43, - 0x53, 0x18, 0x48, 0x6b, 0xcd, 0xf1, 0xa3, 0x3f, 0x78, 0xa9, 0x81, 0x09, 0x66, 0xeb, 0xb2, 0x7e, - 0x76, 0x75, 0xd4, 0x68, 0xfe, 0xb3, 0x71, 0xd9, 0x3e, 0x3d, 0x3f, 0xfe, 0x74, 0xd2, 0x68, 0x7f, - 0xfc, 0x74, 0x76, 0xd4, 0x6a, 0x9e, 0x9f, 0xd5, 0x4f, 0xda, 0xad, 0x7f, 0x5f, 0x34, 0x54, 0xfb, - 0xd5, 0x90, 0x1f, 0x52, 0x2d, 0x42, 0xd5, 0x9c, 0xa4, 0x4d, 0xbf, 0xf1, 0xdf, 0x17, 0x8d, 0xf6, - 0x71, 0xf3, 0xd7, 0x66, 0xab, 0x7e, 0xd2, 0x3e, 0x3a, 0xff, 0xad, 0x71, 0xd9, 0x38, 0x6b, 0xb5, - 0xcf, 0x2f, 0x5a, 0xcd, 0x23, 0x8d, 0x19, 0xd1, 0x4f, 0x85, 0xf8, 0xac, 0xab, 0x56, 0xfd, 0xec, - 0xb8, 0x7e, 0x79, 0xac, 0xfd, 0x39, 0xaf, 0xd6, 0x83, 0x27, 0xc5, 0x06, 0x8d, 0x87, 0xdb, 0x58, - 0xba, 0xb1, 0xef, 0x66, 0x08, 0x91, 0x88, 0x34, 0x15, 0x1d, 0x37, 0x14, 0x5e, 0x37, 0x2b, 0xec, - 0xaf, 0x02, 0x8c, 0xdf, 0xb1, 0x8c, 0x86, 0xaf, 0x16, 0x06, 0x5e, 0xe4, 0x0b, 0xd7, 0x8f, 0x3b, - 0x1a, 0x83, 0xf7, 0xb2, 0xc2, 0x18, 0xb9, 0x19, 0xb9, 0x19, 0xb9, 0xcb, 0x31, 0x72, 0x9f, 0xb7, - 0xce, 0xda, 0xf5, 0x8b, 0x8b, 0x93, 0xe6, 0x51, 0x3d, 0x1b, 0xad, 0xdb, 0x47, 0xe7, 0xc7, 0x15, - 0x18, 0xab, 0xb3, 0xaf, 0xfa, 0x74, 0x76, 0xdc, 0xf8, 0xd8, 0x3c, 0x6b, 0x1c, 0x97, 0x79, 0x74, - 0xbe, 0xd8, 0x3b, 0xd9, 0x6b, 0xef, 0x1f, 0xef, 0x55, 0xe0, 0x1b, 0xf6, 0xcb, 0xfd, 0x0d, 0x57, - 0xba, 0xdf, 0x50, 0x4c, 0x34, 0xb2, 0x43, 0x18, 0x03, 0x39, 0xb3, 0x16, 0x55, 0x47, 0x8b, 0xf9, - 0x52, 0x30, 0xd7, 0x84, 0x29, 0x30, 0xd7, 0x7c, 0xb6, 0xef, 0x60, 0xae, 0xc9, 0xe2, 0xae, 0x76, - 0x70, 0xb1, 0x9d, 0x4d, 0xbd, 0xb1, 0xd9, 0xce, 0xf6, 0xcc, 0x8b, 0xb0, 0x9d, 0x6d, 0xdc, 0xdd, - 0xd8, 0xce, 0x56, 0x86, 0xb6, 0x61, 0xa1, 0xd7, 0x52, 0xe7, 0xc3, 0x5c, 0x13, 0xde, 0x81, 0x77, - 0xe0, 0x1d, 0x78, 0x07, 0xde, 0x81, 0x77, 0xe0, 0x9d, 0x2d, 0xe0, 0x1d, 0xcc, 0x35, 0x21, 0x1e, - 0x88, 0x07, 0x73, 0xcd, 0xf9, 0x22, 0xd8, 0xc0, 0x9f, 0x67, 0x6c, 0x65, 0x03, 0x7f, 0x61, 0x30, - 0x87, 0x0d, 0xfc, 0x70, 0xce, 0xd2, 0x4a, 0xc6, 0x5c, 0x13, 0xba, 0x81, 0x6e, 0xd0, 0x73, 0xd0, - 0x73, 0xd0, 0x73, 0xd0, 0x73, 0xd0, 0x73, 0x30, 0xd7, 0x5c, 0x01, 0x76, 0xb0, 0x63, 0x80, 0x78, - 0x20, 0x1e, 0xc5, 0x3e, 0x83, 0x1d, 0x03, 0x6a, 0x0e, 0x6a, 0x0e, 0x6a, 0x0e, 0x94, 0x63, 0x81, - 0x72, 0x30, 0xd7, 0x84, 0x6d, 0x60, 0x1b, 0xd4, 0x1c, 0xd4, 0x1c, 0xd4, 0x1c, 0xd4, 0x1c, 0xd4, - 0x1c, 0xcc, 0x35, 0xbf, 0x0f, 0x3b, 0xa8, 0x39, 0x10, 0x0f, 0xc4, 0x83, 0x9a, 0x83, 0x9a, 0x83, - 0x9a, 0x83, 0x9a, 0x03, 0xe5, 0xd8, 0xa1, 0x9c, 0x2d, 0x31, 0xd7, 0xd4, 0xb0, 0x7d, 0x70, 0x56, - 0xb5, 0xd5, 0x3c, 0x1f, 0x3e, 0xe3, 0x62, 0xf8, 0x88, 0x02, 0xf8, 0x65, 0xf4, 0xe3, 0x54, 0xba, - 0x5d, 0xe1, 0xbb, 0x37, 0x3a, 0x7e, 0x19, 0x8f, 0x4a, 0xc1, 0x2f, 0xc3, 0x3e, 0x6a, 0xe2, 0x97, - 0xa1, 0x91, 0x70, 0xf0, 0xcb, 0x28, 0xc6, 0x7c, 0x2d, 0xee, 0x4b, 0xe6, 0x6c, 0xca, 0x01, 0x36, - 0xab, 0x3d, 0x94, 0x6a, 0x8d, 0x60, 0x32, 0xab, 0x54, 0xef, 0xbd, 0x67, 0xd2, 0xb6, 0xb2, 0x1c, - 0x6a, 0x4d, 0xaa, 0xde, 0x7b, 0x8f, 0x56, 0xad, 0xdb, 0x38, 0x87, 0x65, 0x6a, 0x1c, 0xa6, 0x71, - 0x96, 0x7a, 0x1f, 0xd6, 0x19, 0xa0, 0x0f, 0xe8, 0x03, 0xfa, 0x80, 0x3e, 0xa0, 0x0f, 0xe8, 0x03, - 0xfa, 0x6c, 0x17, 0xfa, 0xe0, 0xa2, 0x61, 0x05, 0x7e, 0x00, 0x1f, 0x55, 0xf0, 0xc1, 0x45, 0x03, - 0x17, 0x8d, 0x52, 0x91, 0x0f, 0x2b, 0xf5, 0x85, 0xe1, 0x1c, 0x56, 0xea, 0xe1, 0x9c, 0xa5, 0x95, - 0x8c, 0x8b, 0x06, 0xd2, 0x0e, 0xd2, 0x0e, 0xd2, 0x0e, 0xd2, 0x0e, 0xd2, 0x0e, 0xd2, 0x0e, 0xd2, - 0xce, 0x76, 0x20, 0x0f, 0x86, 0x1a, 0x48, 0x3b, 0x48, 0x3b, 0x1c, 0xc1, 0x40, 0xd8, 0x41, 0xd8, - 0x41, 0xd8, 0x41, 0xd8, 0xa9, 0x22, 0xe5, 0x60, 0xa8, 0x81, 0xb0, 0x83, 0xb0, 0x83, 0xb0, 0x83, - 0xb0, 0x83, 0xb0, 0x83, 0xb0, 0x83, 0xb0, 0xb3, 0x15, 0xc8, 0x83, 0xb7, 0x06, 0xc2, 0x0e, 0xc2, - 0x0e, 0xc2, 0x0e, 0xc2, 0x0e, 0xc2, 0x0e, 0xc2, 0x0e, 0xc2, 0x4e, 0xd1, 0x29, 0x67, 0x4b, 0xbc, - 0x35, 0x34, 0x2c, 0x22, 0x9c, 0x55, 0xbd, 0x35, 0x2e, 0xe2, 0x54, 0x7e, 0x14, 0xfe, 0x87, 0x82, - 0x58, 0x6b, 0x24, 0xc2, 0x80, 0xb3, 0xc6, 0x5c, 0x21, 0x18, 0x6b, 0xd8, 0xe7, 0x4c, 0x8c, 0x35, - 0x34, 0xb2, 0x0d, 0xc6, 0x1a, 0x28, 0xd5, 0xe5, 0x9f, 0xb0, 0xa1, 0x54, 0xa3, 0x54, 0x97, 0x69, - 0xc6, 0x86, 0x52, 0x8d, 0x52, 0x8d, 0x52, 0xbd, 0xd1, 0x39, 0x1c, 0xc6, 0x1a, 0xa0, 0x0f, 0xe8, - 0x03, 0xfa, 0x80, 0x3e, 0xa0, 0x0f, 0xe8, 0x03, 0xfa, 0x80, 0x3e, 0x2f, 0xa3, 0x0f, 0xc6, 0x1a, - 0x56, 0xe0, 0x07, 0xf0, 0x51, 0x05, 0x1f, 0x8c, 0x35, 0x30, 0xd6, 0x28, 0x15, 0xf9, 0xb0, 0x4c, - 0x5f, 0x18, 0xce, 0x61, 0x99, 0x1e, 0xce, 0x59, 0x5a, 0xc9, 0x18, 0x6b, 0x20, 0xed, 0x20, 0xed, - 0x20, 0xed, 0x20, 0xed, 0x20, 0xed, 0x20, 0xed, 0x20, 0xed, 0x6c, 0x07, 0xf2, 0x60, 0xac, 0x81, - 0xb4, 0x83, 0xb4, 0xc3, 0xf9, 0x0b, 0x84, 0x1d, 0x84, 0x1d, 0x84, 0x1d, 0x84, 0x9d, 0x2a, 0x52, - 0x0e, 0xc6, 0x1a, 0x08, 0x3b, 0x08, 0x3b, 0x08, 0x3b, 0x08, 0x3b, 0x08, 0x3b, 0x08, 0x3b, 0x08, - 0x3b, 0x5b, 0x81, 0x3c, 0x18, 0x6b, 0x20, 0xec, 0x20, 0xec, 0x20, 0xec, 0x20, 0xec, 0x20, 0xec, - 0x20, 0xec, 0x20, 0xec, 0x14, 0x9d, 0x72, 0xb6, 0xc5, 0x58, 0x43, 0xd9, 0x21, 0xc2, 0x59, 0xd9, - 0x57, 0x23, 0x11, 0x85, 0xb2, 0xd5, 0x48, 0x85, 0xc2, 0xc1, 0xb9, 0x79, 0x4b, 0x8d, 0x61, 0x01, - 0x6a, 0x76, 0x1a, 0xbb, 0xd8, 0x69, 0x6c, 0x82, 0x2a, 0xb7, 0xd1, 0x4e, 0x43, 0x99, 0x19, 0xa7, - 0xed, 0x2f, 0xa2, 0x41, 0x4f, 0x24, 0xa3, 0x34, 0xa5, 0xd0, 0xf8, 0x13, 0x69, 0xec, 0x40, 0xe1, - 0xb7, 0x8d, 0x68, 0xd0, 0x53, 0xef, 0x36, 0xad, 0xf8, 0x4a, 0x26, 0x41, 0x74, 0xab, 0x87, 0xcc, - 0xbb, 0x59, 0x1d, 0x5c, 0x5c, 0x36, 0xae, 0x1a, 0x67, 0x2d, 0x1d, 0x30, 0xdd, 0xcb, 0xca, 0x39, - 0x3b, 0x6f, 0xb5, 0x27, 0x65, 0xad, 0x77, 0xea, 0x10, 0x37, 0x35, 0xce, 0x09, 0x8f, 0xfa, 0xc3, - 0xdc, 0xbb, 0xe7, 0x76, 0x04, 0x7a, 0x9c, 0x95, 0xa6, 0xa5, 0xec, 0x16, 0x73, 0x1c, 0xb7, 0x32, - 0xe6, 0xa4, 0x22, 0x09, 0xbc, 0xd0, 0x8d, 0x62, 0xf5, 0x51, 0x67, 0x56, 0x04, 0xe3, 0x0e, 0xe3, - 0x4e, 0xc5, 0xc7, 0x9d, 0x74, 0x94, 0xbc, 0x35, 0x86, 0x1c, 0x05, 0x5d, 0xa2, 0x76, 0x22, 0xa2, - 0xdb, 0x21, 0x4f, 0xab, 0x09, 0x08, 0x1a, 0xf9, 0xd5, 0x84, 0x60, 0x30, 0x9b, 0x9d, 0x6a, 0xca, - 0x64, 0xa6, 0xa7, 0xa0, 0xe6, 0xa6, 0x9e, 0x1a, 0x82, 0x80, 0x11, 0x21, 0x60, 0x56, 0xc5, 0xef, - 0xaa, 0x5b, 0xc7, 0x6b, 0x1a, 0x96, 0xaf, 0x8b, 0x30, 0x2c, 0xc7, 0x91, 0x90, 0x6e, 0xda, 0xb9, - 0x73, 0xb3, 0x09, 0x72, 0x18, 0x78, 0x91, 0x2f, 0x5c, 0x3f, 0xee, 0x08, 0x8d, 0x61, 0xfa, 0xd9, - 0x22, 0x19, 0xb6, 0x19, 0xb6, 0x2b, 0x3e, 0x6c, 0x07, 0x1d, 0x11, 0xc9, 0x40, 0x3e, 0x24, 0xa2, - 0xab, 0x33, 0x76, 0x2b, 0x68, 0xa9, 0xb5, 0xe6, 0xf8, 0xd1, 0x1f, 0xbc, 0xd4, 0xc0, 0x1a, 0xe3, - 0xd5, 0xf9, 0x59, 0xa3, 0xd5, 0xae, 0x5f, 0x5c, 0x9c, 0x34, 0x8f, 0xea, 0xad, 0xe6, 0xf9, 0x59, - 0xfb, 0xe8, 0xfc, 0xb8, 0xa1, 0xda, 0x97, 0x86, 0xa3, 0x46, 0xaa, 0xb5, 0x30, 0xa1, 0x39, 0x6e, - 0x3d, 0xfe, 0xae, 0x4f, 0x67, 0xc7, 0x8d, 0x8f, 0xcd, 0xb3, 0xc6, 0x71, 0x6d, 0x13, 0x23, 0xb1, - 0xa1, 0x4f, 0xf9, 0xe7, 0xd5, 0xe5, 0xfe, 0xee, 0xee, 0x6e, 0xfb, 0xcd, 0xe5, 0x7e, 0x35, 0x3e, - 0xe3, 0x4d, 0x35, 0x3e, 0xe3, 0xed, 0xba, 0x57, 0x54, 0xaf, 0xcb, 0xa9, 0x08, 0x0c, 0xfa, 0xfd, - 0xf0, 0xc1, 0xbd, 0x8f, 0x43, 0xe9, 0xdd, 0xea, 0xf0, 0xc6, 0xe3, 0x72, 0xb0, 0x78, 0x06, 0x32, - 0xb0, 0x78, 0x7e, 0xb6, 0xef, 0x60, 0xf1, 0x3c, 0x09, 0xa1, 0xc9, 0x2a, 0x21, 0xfb, 0x87, 0x94, - 0xa3, 0xec, 0x49, 0x15, 0xb2, 0x7b, 0x5a, 0x23, 0xac, 0xcc, 0xee, 0x9e, 0xde, 0x67, 0x13, 0xd1, - 0x33, 0xc2, 0xd5, 0x1a, 0x37, 0x4f, 0xef, 0xb3, 0x77, 0x5a, 0xb7, 0x6d, 0x0e, 0x4b, 0xd4, 0x36, - 0x6c, 0x2a, 0xb2, 0xd4, 0xf9, 0x70, 0x7a, 0x86, 0x80, 0x20, 0x20, 0x08, 0x08, 0x02, 0x82, 0x80, - 0x20, 0x20, 0x08, 0x68, 0x2b, 0x09, 0x08, 0xc3, 0x67, 0x2b, 0x0c, 0x04, 0xfa, 0xa8, 0xa2, 0x0f, - 0x86, 0xcf, 0x18, 0x3e, 0x97, 0x8a, 0x7b, 0x38, 0x3e, 0x56, 0x18, 0xcc, 0xe1, 0xf8, 0x18, 0x9c, - 0xb3, 0xb4, 0x92, 0x31, 0x7c, 0x46, 0xe1, 0x41, 0xe1, 0x41, 0xe1, 0x41, 0xe1, 0x41, 0xe1, 0x41, - 0xe1, 0x41, 0xe1, 0xd9, 0x2a, 0xf2, 0xc1, 0xf7, 0x19, 0x85, 0x07, 0x85, 0x07, 0x7b, 0x20, 0xf4, - 0x1d, 0xf4, 0x1d, 0xf4, 0x1d, 0xf4, 0x9d, 0x2a, 0x52, 0x0e, 0xbe, 0xcf, 0xe8, 0x3b, 0xe8, 0x3b, - 0xe8, 0x3b, 0xe8, 0x3b, 0xe8, 0x3b, 0xe8, 0x3b, 0xe8, 0x3b, 0xdb, 0x44, 0x3e, 0xd8, 0x3f, 0xa3, - 0xef, 0xa0, 0xef, 0xa0, 0xef, 0xa0, 0xef, 0xa0, 0xef, 0xa0, 0xef, 0xa0, 0xef, 0x14, 0x9d, 0x72, - 0xb6, 0xc4, 0xfe, 0x59, 0xcb, 0x40, 0xc2, 0x59, 0xd5, 0x01, 0xfa, 0x6a, 0xf8, 0x94, 0x7f, 0x8e, - 0x1f, 0x52, 0x00, 0xff, 0x8d, 0x7b, 0x11, 0x75, 0xe2, 0x44, 0xdd, 0x77, 0x63, 0xfc, 0x7b, 0x4c, - 0xbd, 0xec, 0x23, 0x26, 0x7e, 0x1b, 0x1a, 0x89, 0x06, 0x2f, 0xce, 0x4d, 0xd0, 0x1b, 0x5e, 0x9c, - 0xd6, 0xa9, 0x0c, 0x2f, 0x4e, 0x73, 0xbf, 0xba, 0x2e, 0xcc, 0x80, 0xec, 0xf6, 0xbd, 0x44, 0xea, - 0x8e, 0xca, 0xa3, 0x42, 0x18, 0x9a, 0x19, 0x9a, 0x19, 0x9a, 0x19, 0x9a, 0x19, 0x9a, 0x19, 0x9a, - 0x19, 0x9a, 0x0d, 0x0c, 0xcd, 0x89, 0xb8, 0xd7, 0x1e, 0x99, 0xb3, 0x32, 0x18, 0x98, 0x19, 0x98, - 0x19, 0x98, 0x19, 0x98, 0x19, 0x98, 0x37, 0x36, 0x30, 0x1f, 0x30, 0x2e, 0x17, 0x75, 0x5c, 0x7e, - 0x65, 0xb0, 0x23, 0xa9, 0x2e, 0x33, 0x98, 0x5b, 0x5e, 0x58, 0x2d, 0xb5, 0x7f, 0xff, 0xa3, 0x57, - 0xf8, 0xe0, 0x9a, 0xbc, 0x4b, 0x44, 0x7a, 0x17, 0x87, 0x9d, 0x74, 0xe5, 0x8f, 0x9d, 0xad, 0x8a, - 0xcf, 0x7e, 0xbb, 0x62, 0xd5, 0xe6, 0xb3, 0xce, 0xce, 0x8d, 0x23, 0x2a, 0x18, 0xa2, 0x8f, 0x1f, - 0xaa, 0xd8, 0xa1, 0x8d, 0x1b, 0xda, 0x98, 0x61, 0x04, 0x2f, 0xcc, 0x06, 0x5f, 0x5e, 0xab, 0xeb, - 0x59, 0x27, 0x54, 0xc7, 0xec, 0x59, 0x11, 0x6b, 0x76, 0x82, 0xdf, 0x87, 0xb2, 0xa1, 0xec, 0x5c, - 0x6f, 0xaa, 0xec, 0x04, 0x9f, 0x8a, 0x7b, 0x91, 0x04, 0xf2, 0x41, 0x7f, 0x2f, 0xe1, 0xb4, 0xa4, - 0x0d, 0xef, 0x25, 0xdc, 0x2f, 0xc8, 0x5e, 0x42, 0xad, 0x60, 0x32, 0x15, 0x54, 0xc6, 0x83, 0xcb, - 0x78, 0x90, 0x59, 0x09, 0x36, 0x4d, 0x80, 0xdd, 0xf8, 0xbe, 0xc2, 0x50, 0x78, 0x5d, 0xb5, 0x7b, - 0x9f, 0x16, 0xc6, 0xa0, 0x43, 0x9d, 0xfb, 0x65, 0xc7, 0xcc, 0xfa, 0xfa, 0xf5, 0x64, 0x7f, 0xcb, - 0x24, 0xc6, 0x0b, 0xbc, 0x3b, 0x7a, 0x84, 0xca, 0xfa, 0xe9, 0x6c, 0x58, 0x8c, 0x5e, 0x2e, 0xdb, - 0x23, 0x97, 0x91, 0xcb, 0xca, 0x99, 0xcb, 0x54, 0x81, 0x62, 0x5a, 0x40, 0x10, 0xf5, 0x07, 0xd2, - 0xed, 0xc7, 0x5f, 0x45, 0xe2, 0x86, 0xd9, 0xff, 0xaf, 0xdf, 0xee, 0x33, 0xdf, 0xd1, 0xa7, 0x45, - 0x6b, 0x36, 0x97, 0x1e, 0x7a, 0x28, 0x4f, 0x4b, 0x6d, 0x86, 0xaf, 0xbd, 0x30, 0x36, 0x1d, 0xce, - 0xd6, 0xc2, 0xda, 0x5a, 0x78, 0x5b, 0x0d, 0x73, 0xbd, 0x70, 0x37, 0x20, 0x8e, 0x9a, 0x41, 0x99, - 0x85, 0xfe, 0x67, 0xe2, 0x70, 0xe8, 0xc2, 0xf8, 0x6a, 0xe0, 0xd8, 0x9a, 0x95, 0xb3, 0x70, 0x86, - 0x8e, 0x4f, 0x4c, 0xfe, 0x31, 0x13, 0x60, 0x8e, 0xe9, 0xe3, 0x14, 0xd3, 0x42, 0xad, 0x1f, 0x26, - 0xb5, 0xda, 0x58, 0x8f, 0xbb, 0xab, 0xe1, 0xc3, 0xa5, 0x86, 0x02, 0xf2, 0x71, 0x1b, 0x1a, 0x3c, - 0x87, 0xb1, 0x42, 0x1b, 0x1e, 0x96, 0xb8, 0x0d, 0xcd, 0x1c, 0xcf, 0x30, 0x93, 0x93, 0xcd, 0x95, - 0x72, 0xbd, 0xa1, 0xe3, 0x22, 0x3a, 0x4b, 0x6e, 0xf3, 0xd0, 0x36, 0xe8, 0xf7, 0x6d, 0xf1, 0xe0, - 0xa8, 0x68, 0x78, 0x10, 0x1e, 0x84, 0x07, 0xe1, 0x41, 0x78, 0x10, 0x1e, 0x84, 0x07, 0xe1, 0x41, - 0x78, 0xb0, 0x70, 0x3c, 0x18, 0x7a, 0xa9, 0x48, 0xdc, 0x9b, 0xc0, 0x4b, 0x5d, 0x7f, 0x90, 0x24, - 0x22, 0x92, 0xa6, 0x65, 0xc2, 0x67, 0x9f, 0x00, 0x1d, 0x42, 0x87, 0xd0, 0x21, 0x74, 0x08, 0x1d, - 0x42, 0x87, 0xd0, 0x21, 0x74, 0x08, 0x1d, 0x96, 0x81, 0x0e, 0x0d, 0x8b, 0x86, 0xcf, 0x3e, 0x01, - 0x3a, 0x84, 0x0e, 0xa1, 0x43, 0xe8, 0x10, 0x3a, 0x84, 0x0e, 0xa1, 0x43, 0xe8, 0x10, 0x3a, 0x2c, - 0x28, 0x1d, 0x4a, 0xd1, 0xeb, 0x8b, 0xc4, 0x93, 0x83, 0x44, 0xd8, 0x91, 0x0e, 0x17, 0x1f, 0x00, - 0x1b, 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x68, 0x64, 0xa8, 0xda, 0x83, 0x0d, 0xcb, 0xc3, 0x86, 0x7b, - 0xb0, 0x61, 0xe9, 0xd9, 0x70, 0x0f, 0x36, 0xdc, 0x46, 0x36, 0xb4, 0x22, 0x1c, 0x2e, 0x3e, 0x00, - 0x36, 0x84, 0x0d, 0x61, 0x43, 0xd8, 0x10, 0x36, 0x84, 0x0d, 0x61, 0x43, 0xd8, 0x10, 0x36, 0x2c, - 0x1c, 0x1b, 0xc6, 0x03, 0x69, 0xed, 0x50, 0xf2, 0x92, 0xb2, 0x21, 0x42, 0x88, 0x10, 0x22, 0x84, - 0x08, 0x8d, 0x0c, 0x50, 0xac, 0x24, 0x97, 0x88, 0x08, 0x59, 0x49, 0x2e, 0x3f, 0x11, 0xb2, 0x92, - 0xbc, 0x6d, 0x44, 0x68, 0x58, 0x28, 0x5c, 0x52, 0x36, 0x44, 0x08, 0x11, 0x42, 0x84, 0xff, 0x1f, - 0x7b, 0xff, 0xde, 0xd4, 0xb6, 0xb2, 0xbc, 0x8b, 0xe3, 0xff, 0xe7, 0x55, 0xa8, 0x7c, 0x76, 0xd5, - 0x4e, 0x7e, 0x15, 0x81, 0x6d, 0x8c, 0xb9, 0x54, 0x7d, 0xea, 0x94, 0x03, 0x66, 0x2d, 0xff, 0x36, - 0x01, 0x0a, 0x48, 0xf6, 0x5a, 0x15, 0xd8, 0x1c, 0x21, 0x8d, 0x8d, 0x4e, 0xe4, 0x91, 0xb7, 0x34, - 0x26, 0xe1, 0x24, 0xbc, 0xf7, 0x6f, 0x49, 0xb6, 0x65, 0xe3, 0x0b, 0x48, 0x73, 0x91, 0x34, 0xf6, - 0x93, 0x3f, 0xd6, 0x02, 0x63, 0x8d, 0xe6, 0xd6, 0xdd, 0xcf, 0xd3, 0xd3, 0xd3, 0x0d, 0x44, 0x08, - 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0x58, 0x3a, 0x44, 0x28, 0x9c, 0x10, 0x79, - 0xc1, 0xa2, 0x08, 0x26, 0x46, 0x06, 0xfa, 0x03, 0xfa, 0x03, 0xfa, 0xcb, 0x09, 0xfd, 0xb9, 0x0e, - 0xa1, 0xcc, 0x65, 0x4f, 0x62, 0xc9, 0x97, 0x17, 0xf0, 0x9f, 0x84, 0x8a, 0xf6, 0x95, 0xce, 0xb8, - 0x6b, 0x9f, 0xac, 0x50, 0xe2, 0x76, 0x9e, 0x0c, 0xfc, 0xfc, 0xa2, 0x7d, 0x76, 0x74, 0x7e, 0x76, - 0xd2, 0xf9, 0xe3, 0xae, 0x75, 0xda, 0xba, 0xfc, 0x7c, 0x77, 0xd5, 0xfe, 0xda, 0xbe, 0xec, 0x5c, - 0xff, 0x2d, 0x6b, 0x7b, 0xc7, 0x76, 0x3b, 0x94, 0x06, 0x35, 0xe5, 0xc2, 0xcd, 0x17, 0x53, 0x71, - 0x74, 0xd9, 0xb9, 0xee, 0x1c, 0xb5, 0x4e, 0x2b, 0x65, 0x04, 0x55, 0x8a, 0xc6, 0xfc, 0xb9, 0xf5, - 0xff, 0x3f, 0xbf, 0xdc, 0xa8, 0x01, 0x77, 0xce, 0x36, 0x6b, 0xc0, 0x5f, 0xce, 0xfe, 0x75, 0x76, - 0xfe, 0xef, 0xb3, 0x4d, 0x1a, 0xf2, 0xbf, 0x5b, 0x97, 0x67, 0x9d, 0xb3, 0x3f, 0x2a, 0x25, 0xc3, - 0xd5, 0xb7, 0x45, 0x5b, 0xdd, 0x62, 0x70, 0xf5, 0x70, 0x30, 0xf0, 0x9e, 0xcc, 0x47, 0xdf, 0x63, - 0x56, 0x4f, 0xfa, 0x85, 0x9d, 0xa5, 0xad, 0x03, 0x6f, 0x03, 0x6f, 0x03, 0x6f, 0x97, 0x1a, 0x6f, - 0xc3, 0xdb, 0x5a, 0x06, 0xab, 0x09, 0x6f, 0x6b, 0x7a, 0x4f, 0x1d, 0xbc, 0xad, 0xf0, 0xb6, 0xaa, - 0x40, 0x85, 0x1b, 0xea, 0x6d, 0x7d, 0x89, 0xdb, 0x24, 0x9f, 0xc0, 0x2f, 0x6d, 0x1d, 0xa8, 0x10, - 0xa8, 0x10, 0xa8, 0x10, 0xa8, 0x10, 0xa8, 0x10, 0xa8, 0x10, 0xa8, 0x10, 0xa8, 0x10, 0xa8, 0x50, - 0x0d, 0x2a, 0xcc, 0xb5, 0x5c, 0x21, 0x67, 0x6d, 0xfe, 0x45, 0x3c, 0x2a, 0xa1, 0x56, 0xff, 0xb4, - 0xfc, 0xfd, 0xf4, 0xc7, 0x2c, 0x05, 0xfc, 0xc5, 0x67, 0x52, 0x6d, 0xad, 0xe9, 0x7f, 0x91, 0x27, - 0x81, 0xb0, 0x86, 0xca, 0xa9, 0x1b, 0xb2, 0x16, 0x63, 0x9c, 0xf5, 0xaa, 0x3f, 0xbb, 0xb4, 0xed, - 0x91, 0x08, 0x48, 0x85, 0x7c, 0xe0, 0x39, 0xd2, 0x88, 0x33, 0x2d, 0xd4, 0xf6, 0x1b, 0x8d, 0xe6, - 0x5e, 0xa3, 0x51, 0xdd, 0xdb, 0xd9, 0xab, 0x1e, 0xec, 0xee, 0xd6, 0x9a, 0x3c, 0x87, 0xb5, 0x95, - 0xf3, 0xc0, 0x21, 0x01, 0x71, 0x3e, 0x45, 0x33, 0x43, 0x87, 0x9e, 0x27, 0xd2, 0xc4, 0x97, 0x30, - 0xe6, 0x40, 0xd9, 0xd5, 0x51, 0xd6, 0x85, 0x14, 0x14, 0x1a, 0x65, 0xc2, 0x52, 0xe1, 0xaa, 0xfa, - 0x1b, 0x0c, 0x6d, 0x46, 0x27, 0x47, 0xb8, 0x93, 0x77, 0xdd, 0x5d, 0x4f, 0xdf, 0x75, 0x77, 0x9d, - 0xbc, 0xe0, 0x9d, 0x1a, 0x69, 0x4a, 0xf7, 0xcd, 0x94, 0xcb, 0xc4, 0xbb, 0x3c, 0x92, 0x97, 0x25, - 0xdd, 0x5c, 0xbd, 0x3d, 0xf2, 0xd7, 0xbf, 0xf1, 0xc6, 0x9c, 0x64, 0x9d, 0x0b, 0x19, 0x73, 0x90, - 0x62, 0x17, 0xa6, 0xd9, 0x75, 0xaf, 0xcf, 0xdf, 0xea, 0x59, 0x59, 0xfe, 0x97, 0x15, 0xf3, 0x34, - 0xd1, 0xc9, 0x71, 0x4f, 0x56, 0x7c, 0x25, 0x95, 0xde, 0x4d, 0xaf, 0x5f, 0x85, 0xf4, 0x68, 0x06, - 0x7d, 0x99, 0x41, 0x2f, 0xae, 0x9a, 0x9c, 0xd6, 0xb0, 0x17, 0x75, 0x93, 0x38, 0xaf, 0x92, 0xac, - 0xd7, 0x77, 0x55, 0xc2, 0x4d, 0xb7, 0x7d, 0x3b, 0xd9, 0x43, 0x87, 0x33, 0x7b, 0x68, 0xe9, 0xc7, - 0x6f, 0xec, 0xa1, 0xca, 0x31, 0x09, 0xed, 0xc0, 0x1d, 0x8c, 0xf7, 0x75, 0xa5, 0xe5, 0x38, 0x2e, - 0xed, 0x19, 0x33, 0x9b, 0xd0, 0x70, 0x2c, 0x66, 0x19, 0xcc, 0x37, 0x06, 0x0f, 0x4f, 0xa1, 0x6b, - 0x5b, 0x9e, 0xe1, 0xd2, 0x47, 0x42, 0x99, 0x1f, 0x3c, 0x6d, 0x19, 0xd7, 0x0f, 0x6e, 0x68, 0x84, - 0xc3, 0x7b, 0x16, 0x10, 0x62, 0xb8, 0xe1, 0x0d, 0xf5, 0xa9, 0xf7, 0x64, 0x3c, 0x5a, 0x9e, 0xeb, - 0x18, 0x3f, 0x1e, 0x08, 0x35, 0xd8, 0x03, 0x31, 0xd8, 0xd3, 0x80, 0x18, 0x7e, 0x37, 0xfe, 0x39, - 0xe9, 0x97, 0xe1, 0x86, 0xc6, 0xf5, 0x65, 0xeb, 0xec, 0xea, 0xa8, 0xdd, 0xf9, 0xda, 0xbe, 0xdc, - 0x7a, 0xab, 0x9f, 0xe9, 0xea, 0x99, 0xa7, 0x76, 0x6a, 0x65, 0x71, 0x5a, 0xf1, 0x3b, 0xa5, 0xb2, - 0x3a, 0x9d, 0xb8, 0x9d, 0x4a, 0xdc, 0x4e, 0x23, 0x21, 0xa7, 0x90, 0x98, 0x42, 0x4d, 0x5b, 0xdf, - 0xbb, 0x32, 0xdb, 0xa7, 0xd4, 0x33, 0x39, 0x59, 0xb3, 0xec, 0x5e, 0xc4, 0x79, 0x91, 0xb8, 0xf6, - 0x07, 0xa6, 0x47, 0x1e, 0x89, 0x67, 0xd8, 0x3e, 0x65, 0x96, 0x4b, 0x49, 0x60, 0x74, 0xfd, 0xc0, - 0xb0, 0x3d, 0x37, 0xda, 0xc7, 0x03, 0x3f, 0x60, 0x0b, 0xf2, 0x92, 0xf6, 0x55, 0xd9, 0xaa, 0xf4, - 0x67, 0x76, 0xd9, 0xf2, 0xb8, 0x66, 0xc5, 0x5d, 0xb0, 0xbc, 0xae, 0x56, 0x61, 0x97, 0xaa, 0xb0, - 0xeb, 0x54, 0x8a, 0x8b, 0xf4, 0x39, 0x1f, 0xb8, 0xf2, 0x8e, 0x43, 0xee, 0xca, 0x63, 0x60, 0xfc, - 0x01, 0x8b, 0x6d, 0x89, 0xfd, 0x60, 0x51, 0x4a, 0xbc, 0x37, 0x8d, 0xcc, 0x0d, 0xb5, 0x46, 0x26, - 0x34, 0x46, 0x60, 0x91, 0xf1, 0x48, 0x6d, 0x69, 0x6e, 0xa8, 0x1b, 0x1a, 0xe7, 0x17, 0x71, 0x40, - 0xe5, 0xdd, 0xd1, 0x9f, 0xad, 0xb3, 0xb3, 0xf6, 0xa9, 0x2e, 0xe6, 0xc6, 0x1f, 0x30, 0x93, 0x91, - 0xa0, 0xbf, 0x96, 0xb6, 0x26, 0x19, 0x5c, 0x59, 0x0c, 0xcd, 0x78, 0x53, 0x9a, 0xe3, 0x4d, 0x99, - 0xdd, 0xd8, 0xcc, 0x37, 0xc0, 0x67, 0x70, 0xda, 0xd4, 0xf6, 0xfc, 0x30, 0x92, 0x92, 0x97, 0x06, - 0x27, 0xda, 0xd5, 0x9e, 0x1b, 0xb2, 0x68, 0x87, 0xcf, 0xc9, 0x4f, 0xb8, 0x26, 0x06, 0x27, 0xc3, - 0x7e, 0x5f, 0x3f, 0x6b, 0x93, 0x5e, 0x1e, 0x60, 0x6a, 0x32, 0x98, 0x1a, 0xcf, 0xa5, 0xc4, 0xb6, - 0x02, 0x27, 0x35, 0x91, 0x89, 0x0d, 0x46, 0x26, 0x22, 0x73, 0xda, 0x39, 0x6b, 0x1f, 0xb5, 0x2e, - 0x8f, 0x75, 0x31, 0x2b, 0x93, 0x29, 0x59, 0x4b, 0xb3, 0x92, 0x0c, 0xae, 0x2c, 0x66, 0x25, 0xe9, - 0x50, 0x66, 0x7b, 0x92, 0x61, 0x9d, 0xb2, 0x30, 0x97, 0x17, 0x12, 0xb1, 0x26, 0x96, 0x23, 0xe3, - 0x54, 0xad, 0x97, 0xe5, 0x48, 0xbf, 0xe5, 0x4b, 0x63, 0x39, 0x96, 0xfe, 0xe5, 0x76, 0x95, 0xfb, - 0x2c, 0x9d, 0xef, 0x95, 0xd7, 0xe7, 0xfa, 0xca, 0xf2, 0xad, 0xf2, 0xaf, 0x2e, 0x9f, 0xe9, 0xc5, - 0x51, 0xbd, 0xfc, 0x64, 0x4e, 0xa5, 0xbc, 0x35, 0xae, 0x6c, 0xe3, 0x79, 0xd9, 0xa5, 0xe9, 0x8b, - 0x67, 0x5e, 0x5a, 0x71, 0x48, 0xd7, 0xa5, 0xc4, 0x31, 0x43, 0x12, 0xbb, 0x4c, 0x5f, 0xbe, 0x72, - 0x26, 0xf8, 0x65, 0xe6, 0x5b, 0x73, 0x5d, 0x5e, 0xae, 0x06, 0x56, 0x8a, 0xfb, 0x6b, 0x62, 0x3d, - 0x2b, 0xbe, 0x4b, 0x5e, 0x95, 0x46, 0x44, 0x53, 0x8b, 0x62, 0x6a, 0x91, 0x9b, 0x17, 0xad, 0xb8, - 0x63, 0x19, 0x97, 0x75, 0x95, 0x65, 0xa8, 0xb8, 0x83, 0xc7, 0x86, 0x39, 0xea, 0xe7, 0xf2, 0x25, - 0x58, 0x98, 0x9a, 0x85, 0x27, 0x56, 0x79, 0xdf, 0x5f, 0xd5, 0xce, 0x6f, 0x6a, 0xe3, 0x34, 0xda, - 0x37, 0xc5, 0x72, 0x65, 0xd5, 0xac, 0x99, 0x35, 0x69, 0x66, 0xcd, 0x99, 0x6e, 0x39, 0xf9, 0x4e, - 0x3c, 0xde, 0x02, 0x00, 0xf3, 0x8b, 0xf7, 0xf6, 0x74, 0xac, 0x58, 0x75, 0x4d, 0x50, 0xe5, 0x1b, - 0x9b, 0x42, 0x5f, 0x44, 0xf9, 0xfa, 0xa6, 0xc9, 0x19, 0x4d, 0xda, 0x93, 0x55, 0xcc, 0x88, 0x25, - 0xc7, 0xcf, 0xad, 0x07, 0xda, 0x4b, 0xb9, 0xd5, 0xd6, 0x0f, 0xe9, 0xa5, 0xdb, 0x8a, 0x19, 0x51, - 0x5e, 0x5a, 0x76, 0xe1, 0x66, 0x8b, 0x98, 0xa9, 0x38, 0x2f, 0xe8, 0x48, 0xc6, 0xa9, 0x9f, 0x82, - 0x91, 0x69, 0x23, 0x59, 0xc3, 0x84, 0xb8, 0x02, 0xe5, 0xb9, 0x03, 0xe3, 0x45, 0x02, 0xe1, 0x05, - 0x36, 0xb7, 0xe8, 0x26, 0x97, 0xb6, 0xd9, 0xa5, 0x6d, 0x7a, 0x39, 0x9b, 0x3f, 0x9b, 0x10, 0x64, - 0x14, 0x86, 0xa4, 0x8b, 0xdc, 0xa1, 0xe7, 0xd3, 0x2b, 0x22, 0x2c, 0x70, 0x69, 0x8f, 0x67, 0xc1, - 0x27, 0x4a, 0x7a, 0x5f, 0x55, 0x30, 0x51, 0x06, 0x0d, 0x3b, 0x66, 0x48, 0x9c, 0x42, 0xfe, 0x4a, - 0xd4, 0x08, 0xa4, 0x1b, 0xd2, 0x0d, 0xe9, 0x2e, 0x58, 0xba, 0x07, 0x7c, 0x7b, 0x3f, 0x99, 0x05, - 0x3e, 0xf0, 0x04, 0x09, 0x87, 0x84, 0x97, 0x5f, 0xc2, 0x67, 0xc8, 0xba, 0x90, 0x98, 0x73, 0x3c, - 0x7b, 0x61, 0x31, 0x46, 0x02, 0xca, 0x7d, 0x73, 0xab, 0xf2, 0xfe, 0x5b, 0xd5, 0x3c, 0xb8, 0xfd, - 0xfd, 0xad, 0x66, 0x1e, 0xdc, 0x8e, 0x7e, 0xac, 0xc5, 0xff, 0xfb, 0x55, 0x7f, 0xfe, 0x5d, 0xff, - 0x56, 0x35, 0x1b, 0xe3, 0x4f, 0xeb, 0xbb, 0xdf, 0xaa, 0xe6, 0xee, 0xed, 0x87, 0xf7, 0x37, 0x37, - 0x5b, 0x59, 0x9f, 0xf9, 0xf0, 0x6b, 0xe7, 0x79, 0x3b, 0x79, 0xa8, 0x3e, 0xfe, 0xeb, 0xce, 0xb7, - 0xaa, 0x59, 0xbf, 0xfd, 0x90, 0x7d, 0x3b, 0xdc, 0xf2, 0xcc, 0xd3, 0xf9, 0x55, 0xe7, 0x2f, 0xe1, - 0xc9, 0xfa, 0xcf, 0xfb, 0xc2, 0xa7, 0xeb, 0xc3, 0x3f, 0x38, 0x26, 0x4c, 0xa9, 0xfc, 0xe0, 0x2e, - 0xc5, 0x1b, 0x4d, 0xf0, 0xdf, 0xa5, 0x58, 0x9b, 0xa0, 0xff, 0xd9, 0xf3, 0x84, 0xed, 0x17, 0xbf, - 0xcc, 0xbb, 0xb7, 0xe7, 0x3f, 0xd8, 0x1e, 0x7b, 0xad, 0x64, 0x9d, 0x56, 0xa5, 0xf0, 0x4e, 0x66, - 0x22, 0x32, 0x3c, 0x04, 0x26, 0x23, 0xac, 0x81, 0x6f, 0x6d, 0x13, 0x7c, 0x6b, 0x99, 0x61, 0xc8, - 0x34, 0x46, 0x80, 0x58, 0xdd, 0x6c, 0xb9, 0x42, 0x13, 0xc8, 0x91, 0xe1, 0xaa, 0x6c, 0x04, 0x35, - 0x62, 0xb9, 0xde, 0xda, 0x1a, 0x5d, 0x24, 0xdc, 0x8e, 0x77, 0x7c, 0x8e, 0x72, 0x39, 0xba, 0xbe, - 0x98, 0x59, 0x30, 0x47, 0x8f, 0x29, 0xf6, 0x7a, 0xd7, 0x21, 0x99, 0xf0, 0x7a, 0xc3, 0xeb, 0x0d, - 0xd6, 0x0c, 0xd6, 0x5c, 0x5a, 0xbf, 0x58, 0xce, 0x37, 0x93, 0x9f, 0x7a, 0x3e, 0x33, 0x7d, 0xdb, - 0xb4, 0xfd, 0xfe, 0x20, 0x20, 0x61, 0x48, 0x1c, 0x33, 0xb2, 0xd4, 0x51, 0x63, 0xcf, 0x70, 0xd7, - 0x43, 0x2d, 0x41, 0x2d, 0x41, 0x2d, 0x41, 0x2d, 0xcd, 0x77, 0x0f, 0xe7, 0x0c, 0x50, 0x4d, 0x50, - 0x4d, 0xcb, 0x57, 0x1c, 0xe7, 0x0c, 0x38, 0x67, 0xc0, 0x39, 0x03, 0xce, 0x19, 0x56, 0x34, 0xa1, - 0x4d, 0xce, 0xa6, 0x22, 0x20, 0xc8, 0xfa, 0x1e, 0x90, 0x64, 0xc8, 0xea, 0xa6, 0x3a, 0x43, 0xd2, - 0xdb, 0x19, 0x80, 0xf8, 0xa4, 0x39, 0xbb, 0xf4, 0x4a, 0x91, 0x56, 0x0e, 0xe9, 0xe4, 0x90, 0xc6, - 0xfc, 0xd2, 0x4e, 0xf1, 0x6f, 0xb2, 0xec, 0x79, 0xa8, 0x8e, 0x47, 0xcd, 0x5f, 0x11, 0x16, 0xde, - 0x75, 0x06, 0x8f, 0x8d, 0x11, 0xe2, 0xbd, 0x22, 0x2c, 0x9f, 0x5c, 0x54, 0xe2, 0xf7, 0xc5, 0xd2, - 0x4f, 0x56, 0xea, 0x9b, 0x60, 0x1f, 0x97, 0xde, 0x07, 0x6a, 0x66, 0xbe, 0x0f, 0xd4, 0xc4, 0x7d, - 0x20, 0x7e, 0x0a, 0x51, 0xf4, 0x7d, 0xa0, 0x26, 0xef, 0x7d, 0xa0, 0x26, 0xee, 0x03, 0x89, 0xf2, - 0x4f, 0xdc, 0x07, 0xc2, 0x7d, 0x20, 0x31, 0x17, 0x08, 0x4e, 0x46, 0x79, 0xb6, 0x68, 0xf2, 0x00, - 0x4e, 0x46, 0xe1, 0xe7, 0x83, 0x9f, 0xaf, 0x74, 0x47, 0x10, 0x38, 0x60, 0x84, 0x74, 0x43, 0xba, - 0x21, 0xdd, 0x38, 0xa7, 0x83, 0x84, 0x43, 0xc2, 0x65, 0x9c, 0xd3, 0x35, 0xb5, 0x3d, 0xa7, 0x8b, - 0x0f, 0x84, 0x2c, 0xb3, 0xdb, 0x32, 0x4f, 0x6e, 0x7f, 0xd5, 0x3e, 0x36, 0x9e, 0x0f, 0x3f, 0xfc, - 0xda, 0x7b, 0x9e, 0xff, 0xf0, 0xf7, 0xb2, 0xaf, 0xd5, 0x3e, 0xee, 0x3d, 0x1f, 0xae, 0xf8, 0x4b, - 0xf3, 0xf9, 0x30, 0x65, 0x1b, 0xbb, 0xcf, 0xef, 0x17, 0xbe, 0x1a, 0x7d, 0x5e, 0x5f, 0xf5, 0x40, - 0x63, 0xc5, 0x03, 0x3b, 0xab, 0x1e, 0xd8, 0x59, 0xf1, 0xc0, 0xca, 0x2e, 0xd5, 0x57, 0x3c, 0xb0, - 0xfb, 0xfc, 0x7b, 0xe1, 0xfb, 0xef, 0x97, 0x7f, 0xb5, 0xf9, 0xfc, 0xe1, 0xf7, 0xaa, 0xbf, 0xed, - 0x3d, 0xff, 0x3e, 0xfc, 0xf0, 0x61, 0xfb, 0x7d, 0xad, 0xfe, 0xad, 0x6a, 0xee, 0x8f, 0x8e, 0xed, - 0x6a, 0xb7, 0x0b, 0xa7, 0x79, 0xf1, 0x7f, 0x75, 0x3c, 0xc7, 0xc4, 0x6e, 0x2a, 0xed, 0x6e, 0xc2, - 0x29, 0xaf, 0x82, 0x73, 0x23, 0x09, 0xe7, 0x48, 0x12, 0xce, 0x95, 0x04, 0x70, 0xa0, 0xce, 0x87, - 0xa5, 0xcd, 0xf9, 0x73, 0xac, 0x26, 0x6e, 0x93, 0xc1, 0x33, 0xbb, 0x69, 0x9e, 0x59, 0xdc, 0x26, - 0x7b, 0x53, 0xbd, 0xe0, 0x36, 0x19, 0x24, 0x13, 0x67, 0x26, 0xf0, 0xb9, 0xc0, 0xe7, 0x02, 0xaf, - 0x2a, 0xae, 0x6d, 0x08, 0xba, 0x83, 0x71, 0xd8, 0x03, 0xb5, 0x04, 0xb5, 0x04, 0xb5, 0x84, 0xdb, - 0x64, 0x50, 0x4d, 0x50, 0x4d, 0x5a, 0xa8, 0x26, 0x9c, 0x52, 0xe1, 0x5c, 0x01, 0xa7, 0x54, 0x38, - 0xa5, 0xc2, 0x29, 0x15, 0x4e, 0xa9, 0x0c, 0xdc, 0x45, 0xc4, 0x5d, 0x44, 0x09, 0xc7, 0x6b, 0xb8, - 0x8b, 0xa8, 0x4a, 0x5a, 0x37, 0xea, 0x2e, 0xe2, 0xab, 0x9b, 0x4c, 0xf8, 0x2e, 0x62, 0x73, 0xbd, - 0xee, 0x22, 0x36, 0x65, 0xdd, 0x45, 0x1c, 0xf8, 0x01, 0x4b, 0x79, 0x09, 0x71, 0xfa, 0x55, 0xdc, - 0x3e, 0xd4, 0xe7, 0xf6, 0xe1, 0x64, 0xd5, 0xd2, 0x5f, 0x3b, 0x4c, 0x9e, 0xc0, 0x7d, 0x43, 0xdc, - 0x37, 0x9c, 0x7c, 0x11, 0xf7, 0x0d, 0x71, 0x76, 0x5e, 0x0c, 0xd6, 0xc5, 0xd9, 0x39, 0x3c, 0xc1, - 0xf0, 0x04, 0xeb, 0x7f, 0x48, 0x85, 0x23, 0x68, 0x48, 0x37, 0xa4, 0x1b, 0xd2, 0x9d, 0xe5, 0x24, - 0xd7, 0x0f, 0x98, 0xc0, 0x39, 0x6e, 0xf4, 0x34, 0xa4, 0x1b, 0xd2, 0xbd, 0x76, 0xd2, 0x1d, 0x33, - 0x74, 0x3a, 0xec, 0x9b, 0x81, 0x45, 0x7b, 0x44, 0x44, 0xca, 0x0f, 0x38, 0x9e, 0x1d, 0xf7, 0x9f, - 0xef, 0xe0, 0x8d, 0x6f, 0xa3, 0xc9, 0xd1, 0x6d, 0x8b, 0x3a, 0x4e, 0xa0, 0x0d, 0xd1, 0x13, 0xc8, - 0xa4, 0xa1, 0xf7, 0xd5, 0x5f, 0xd5, 0x8f, 0x8d, 0xe7, 0xd1, 0xd1, 0x57, 0xf4, 0xf3, 0xce, 0xf3, - 0xcc, 0x59, 0x58, 0xf4, 0x41, 0x7d, 0xe6, 0x83, 0x5f, 0xf5, 0xe7, 0xdf, 0xd5, 0xff, 0x3d, 0xf3, - 0xfb, 0xce, 0xf3, 0xef, 0x6f, 0x35, 0x73, 0x77, 0xfc, 0x5b, 0xe3, 0xf9, 0x77, 0x73, 0x9a, 0xf5, - 0x33, 0xfa, 0x63, 0x73, 0x77, 0xe6, 0xf7, 0x7a, 0xf4, 0xfb, 0x6e, 0x9c, 0xec, 0x73, 0xd4, 0x7c, - 0x73, 0x77, 0x77, 0x67, 0x94, 0x18, 0xf4, 0xe6, 0x66, 0xeb, 0xe6, 0x66, 0xab, 0x24, 0x9d, 0xa9, - 0x70, 0x4f, 0xe9, 0xad, 0xc8, 0x92, 0xca, 0x38, 0x59, 0x4e, 0x5a, 0xfb, 0xcf, 0x7b, 0xac, 0xec, - 0x62, 0x67, 0x78, 0x8e, 0x75, 0x93, 0xb5, 0xe5, 0x7a, 0xf2, 0xf9, 0x63, 0x51, 0x8a, 0x6a, 0xa2, - 0xa6, 0xef, 0x49, 0x20, 0x41, 0x5b, 0x35, 0x05, 0x9a, 0xb8, 0x8c, 0xed, 0x84, 0xe8, 0x96, 0xfe, - 0x25, 0xf4, 0xb4, 0x31, 0x3e, 0x47, 0xe3, 0x46, 0x1b, 0x0b, 0x8d, 0x7d, 0xb5, 0xbc, 0x21, 0xe1, - 0x3b, 0x4c, 0x5f, 0xda, 0xde, 0x49, 0x60, 0xd9, 0xcc, 0xf5, 0xe9, 0xb1, 0xdb, 0x73, 0x79, 0x4f, - 0xe9, 0x97, 0x6f, 0x08, 0xd2, 0xb3, 0x98, 0xfb, 0x48, 0xb8, 0x0e, 0xc7, 0x25, 0xee, 0xe9, 0x97, - 0x4b, 0x61, 0xfd, 0x94, 0xbf, 0x14, 0x91, 0xa0, 0xef, 0x6e, 0xde, 0x72, 0xbc, 0x2b, 0xe6, 0x69, - 0xdd, 0x14, 0x22, 0xa1, 0xc3, 0x3e, 0x09, 0x2c, 0x0e, 0xa7, 0xea, 0x52, 0xf8, 0xd6, 0x10, 0x68, - 0xa3, 0x4d, 0x87, 0x7d, 0xe1, 0xed, 0x5f, 0xb9, 0xf6, 0xaf, 0x46, 0x60, 0x54, 0x86, 0x20, 0x55, - 0xaa, 0xd1, 0x1c, 0xb5, 0xce, 0xfe, 0xae, 0xbc, 0x2b, 0x50, 0x37, 0x54, 0xae, 0xfd, 0x0e, 0x65, - 0x72, 0x06, 0x14, 0x8d, 0xe5, 0xd0, 0xa8, 0x16, 0x24, 0x1d, 0x7c, 0x4f, 0x3e, 0x23, 0xea, 0x6c, - 0xde, 0x4c, 0x20, 0x37, 0x82, 0xb6, 0xc1, 0x5b, 0x49, 0xcc, 0x46, 0xf2, 0x13, 0xb2, 0x21, 0xe0, - 0xdc, 0x58, 0x99, 0x1b, 0x0e, 0xd9, 0x10, 0x90, 0x0d, 0x61, 0xf9, 0xc4, 0x20, 0x1b, 0x02, 0x24, - 0x73, 0xd2, 0x15, 0x44, 0x74, 0xc8, 0xdf, 0xd4, 0x12, 0x36, 0xb7, 0xe8, 0x26, 0x97, 0xb6, 0xd9, - 0xa5, 0x6d, 0x7a, 0x39, 0x9b, 0x9f, 0x8f, 0x19, 0xe0, 0xda, 0xb1, 0x24, 0xdc, 0x9b, 0x3c, 0x8f, - 0x6c, 0x08, 0x50, 0x4b, 0x50, 0x4b, 0x50, 0x4b, 0x50, 0x4b, 0x88, 0xa1, 0x81, 0x5a, 0x82, 0x5a, - 0x42, 0x0c, 0x8d, 0x91, 0xbf, 0x52, 0x5e, 0x54, 0xce, 0x88, 0xa1, 0x41, 0x0c, 0xcd, 0xcc, 0x92, - 0x22, 0x86, 0x06, 0x31, 0x34, 0x12, 0x15, 0x15, 0x62, 0x68, 0x16, 0x3a, 0x82, 0x18, 0x1a, 0xc4, - 0xd0, 0xac, 0xe1, 0x72, 0x20, 0x86, 0x26, 0x95, 0x42, 0x44, 0x0c, 0xcd, 0xab, 0xad, 0x21, 0x86, - 0x46, 0xaa, 0x74, 0x20, 0x86, 0x06, 0x31, 0x34, 0x9b, 0xee, 0x6c, 0x5b, 0xa7, 0xe0, 0x1f, 0xe4, - 0x6a, 0x52, 0x25, 0x9f, 0x9b, 0x93, 0xab, 0x69, 0x71, 0x5b, 0x89, 0x65, 0x67, 0xba, 0xf0, 0x03, - 0xb6, 0x16, 0x79, 0x99, 0xa6, 0x09, 0x92, 0xd2, 0x26, 0x64, 0x7a, 0xf7, 0x4a, 0x97, 0xdf, 0xea, - 0x2a, 0x4f, 0x17, 0x97, 0x2c, 0xd4, 0xea, 0x85, 0x79, 0x39, 0x8a, 0x69, 0x5f, 0x67, 0xfa, 0x59, - 0xe9, 0x7a, 0xfe, 0x8f, 0xc5, 0xd4, 0x51, 0x09, 0x58, 0x1d, 0xfd, 0x79, 0x6e, 0x5c, 0xcb, 0x43, - 0x82, 0x56, 0xfa, 0xff, 0x5f, 0xf3, 0xef, 0xcf, 0xfa, 0xef, 0xa3, 0x77, 0x2d, 0x1b, 0xdf, 0x1b, - 0xfe, 0xf9, 0xd4, 0xfe, 0xf7, 0xd4, 0xfe, 0xf5, 0x79, 0xff, 0x79, 0xdc, 0xb1, 0x8c, 0x6b, 0xbf, - 0x2a, 0x44, 0x26, 0x9e, 0xd1, 0xb7, 0x53, 0x75, 0xad, 0x98, 0x0b, 0x23, 0x4b, 0x96, 0xae, 0xba, - 0x9c, 0x2c, 0x5d, 0xaf, 0x74, 0xc5, 0x28, 0x75, 0x96, 0xae, 0xe5, 0xcb, 0xc6, 0xa7, 0x75, 0xde, - 0xcc, 0xd2, 0x45, 0x7a, 0x11, 0x9a, 0x31, 0x59, 0x60, 0xd9, 0xdf, 0xd3, 0x70, 0xa1, 0x29, 0x1d, - 0x9c, 0x7b, 0x50, 0x72, 0xce, 0xae, 0xba, 0x9a, 0x9c, 0x5d, 0x6f, 0x6c, 0x8a, 0xac, 0x9b, 0x83, - 0x7b, 0x93, 0x70, 0x6f, 0x16, 0xbe, 0x4d, 0x23, 0x07, 0x38, 0xa5, 0xce, 0xd9, 0x95, 0x75, 0x53, - 0x09, 0x6e, 0xae, 0x8c, 0x9b, 0x2c, 0xf3, 0x66, 0xe3, 0xd9, 0x74, 0x02, 0x9b, 0x8f, 0x77, 0x13, - 0x0a, 0x6f, 0x46, 0xe1, 0x4d, 0x29, 0xb6, 0x39, 0xd5, 0xf0, 0x9e, 0xcc, 0x31, 0x9f, 0x5d, 0xd7, - 0x63, 0x24, 0xe0, 0x8f, 0x5c, 0x18, 0x3f, 0xbf, 0x19, 0xb1, 0x0b, 0x19, 0xb7, 0xb4, 0xe8, 0xd6, - 0x96, 0xb6, 0xc5, 0xa5, 0x6d, 0x75, 0x39, 0x5b, 0x9e, 0xcf, 0x7f, 0x95, 0x7f, 0xec, 0x42, 0xf6, - 0x0b, 0x0a, 0x0b, 0xba, 0x79, 0x8f, 0xaf, 0x82, 0xc3, 0xcb, 0x0b, 0x0b, 0x63, 0x19, 0x2b, 0x41, - 0x94, 0x53, 0xb6, 0xab, 0x0c, 0x0b, 0x13, 0x9a, 0xe5, 0x4a, 0x03, 0xa7, 0x99, 0xe3, 0x36, 0x77, - 0xd0, 0x15, 0x1b, 0xac, 0x2b, 0xb2, 0x9a, 0xcd, 0xe4, 0x41, 0xdb, 0xa7, 0x8f, 0x24, 0xe8, 0x11, - 0x6a, 0x13, 0x93, 0xb9, 0x7d, 0x81, 0x75, 0x9b, 0xc9, 0xe4, 0xfa, 0xb2, 0x45, 0xce, 0x59, 0xe7, - 0x33, 0xb1, 0xc2, 0xa6, 0x56, 0x86, 0x18, 0x49, 0x14, 0x27, 0x59, 0x62, 0x25, 0x5d, 0xbc, 0xa4, - 0x8b, 0x99, 0x5c, 0x71, 0xe3, 0x13, 0x3b, 0x4e, 0xf1, 0x13, 0x37, 0xd9, 0x0b, 0x3b, 0x26, 0x92, - 0x1c, 0xe6, 0xda, 0xdf, 0xc3, 0x66, 0x43, 0xc2, 0xf1, 0xad, 0x48, 0xf0, 0xdd, 0x17, 0x3a, 0x8a, - 0x08, 0xa8, 0x50, 0x8b, 0xfa, 0x21, 0xb1, 0x7d, 0xea, 0x84, 0x15, 0xc4, 0xc7, 0xcc, 0x35, 0x86, - 0xf8, 0x18, 0xa1, 0xa5, 0x50, 0x11, 0x1f, 0x23, 0xe7, 0xfc, 0x54, 0xf7, 0xd5, 0xd1, 0x2b, 0x5c, - 0xe6, 0x5d, 0x0e, 0xbb, 0xaf, 0x62, 0xfb, 0x43, 0xca, 0x48, 0x10, 0xca, 0xc0, 0x3a, 0xe3, 0x96, - 0xc4, 0x30, 0x4e, 0x0d, 0x18, 0x07, 0x18, 0x47, 0x17, 0x8c, 0xc3, 0x4b, 0x35, 0x92, 0x06, 0x5c, - 0x6a, 0xfa, 0x36, 0x7b, 0xad, 0x94, 0x4c, 0xe6, 0xbd, 0x37, 0x6d, 0x52, 0x70, 0x5d, 0xc4, 0x48, - 0x87, 0x34, 0xc1, 0x94, 0x29, 0xa0, 0x0a, 0x04, 0x55, 0xb6, 0xc0, 0x2a, 0x13, 0x5c, 0x65, 0x02, - 0xac, 0x46, 0x90, 0x25, 0x19, 0x6d, 0xd1, 0xa0, 0x44, 0x51, 0x12, 0xb3, 0xca, 0x4c, 0x0a, 0x51, - 0x19, 0x89, 0x94, 0x46, 0x32, 0x15, 0x91, 0x47, 0x49, 0x94, 0x50, 0x13, 0x55, 0x14, 0x45, 0x39, - 0x18, 0x56, 0x07, 0x8a, 0x25, 0x52, 0x17, 0x25, 0x14, 0x26, 0x47, 0x2a, 0xb3, 0x0e, 0xab, 0xf8, - 0xae, 0x1c, 0xad, 0xdc, 0x16, 0x15, 0x7b, 0xfd, 0x51, 0x08, 0x8b, 0x0d, 0xbe, 0x4b, 0x46, 0x62, - 0x71, 0x83, 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, - 0xc0, 0x61, 0xc0, 0x61, 0xaf, 0x2e, 0x8a, 0x3f, 0x64, 0xd2, 0x9d, 0x62, 0x33, 0x6d, 0x02, 0x8d, - 0x01, 0x8d, 0x01, 0x8d, 0x01, 0x8d, 0x01, 0x8d, 0x01, 0x8d, 0x01, 0x8d, 0x01, 0x8d, 0x01, 0x8d, - 0xbd, 0x89, 0xc6, 0xe4, 0xba, 0xc5, 0x92, 0x16, 0x81, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, - 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x36, 0x01, 0x89, 0xe5, 0x1a, 0x9e, 0x26, 0x98, - 0x39, 0x28, 0x69, 0x67, 0x75, 0xd6, 0x0c, 0x8b, 0x91, 0xd8, 0x8e, 0x6e, 0xc7, 0x59, 0x2b, 0xe2, - 0xff, 0x6e, 0xcf, 0xdd, 0x80, 0x5e, 0xf8, 0x7d, 0x74, 0x0f, 0x4e, 0x30, 0x5c, 0xd4, 0x58, 0x4c, - 0xc3, 0x71, 0xe2, 0xf9, 0x3f, 0xee, 0xda, 0xf1, 0xcb, 0xae, 0xc7, 0xef, 0xba, 0x3b, 0x9a, 0xbc, - 0xa5, 0xc4, 0x21, 0xb8, 0x9c, 0xb7, 0x76, 0x17, 0x2c, 0x37, 0xd7, 0xed, 0x5d, 0x49, 0x68, 0x1a, - 0xe1, 0xb7, 0x39, 0xa1, 0x64, 0x84, 0xdf, 0xca, 0x44, 0xbf, 0x2a, 0x72, 0x7b, 0x97, 0x5a, 0xd3, - 0x04, 0x21, 0x33, 0x07, 0x96, 0xfd, 0x9d, 0x30, 0xd3, 0xb3, 0x18, 0xa1, 0xf6, 0x93, 0x0c, 0xbd, - 0xb3, 0xa4, 0x55, 0x68, 0x21, 0x68, 0x21, 0x68, 0xa1, 0x8c, 0x3b, 0x06, 0x17, 0x1d, 0x55, 0xb3, - 0x76, 0x5c, 0x74, 0xc4, 0x45, 0xc7, 0x0d, 0x58, 0x1d, 0x5c, 0x74, 0x5c, 0x98, 0x64, 0x97, 0x9a, - 0xdd, 0xc0, 0xea, 0x13, 0x33, 0xe0, 0xc9, 0x7a, 0xb2, 0xa0, 0xaa, 0x5f, 0x36, 0x07, 0xb4, 0x03, - 0xb4, 0x03, 0xb4, 0x93, 0x55, 0x84, 0x08, 0x21, 0x5d, 0xcf, 0xb7, 0xd8, 0x4e, 0x5d, 0x02, 0xda, - 0x39, 0x10, 0x68, 0xe2, 0x94, 0xd0, 0x5e, 0xec, 0xdb, 0x5a, 0x4f, 0x78, 0xd2, 0x00, 0x3c, 0x29, - 0x0b, 0x3c, 0x69, 0x00, 0x8b, 0x00, 0x8b, 0x44, 0xe0, 0x41, 0x1a, 0x0a, 0x01, 0xfe, 0x00, 0xfe, - 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0xc0, 0x52, 0x00, 0x7f, 0xa4, 0x99, 0x64, 0xcf, - 0x0f, 0x43, 0x73, 0x60, 0x33, 0x71, 0x00, 0x92, 0xb4, 0x04, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, - 0x04, 0x02, 0x04, 0x02, 0x04, 0x82, 0xa5, 0x00, 0x02, 0x79, 0x63, 0x92, 0xfd, 0x21, 0x93, 0x7a, - 0x1c, 0x33, 0xd7, 0x1e, 0xd0, 0x08, 0xd0, 0x08, 0xd0, 0x08, 0xd0, 0x08, 0xd0, 0x08, 0xd0, 0x08, - 0x96, 0x02, 0x68, 0x24, 0x05, 0x1a, 0x91, 0x87, 0x43, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, - 0x40, 0x80, 0x40, 0x80, 0x40, 0xb0, 0x14, 0x1b, 0x88, 0x40, 0x94, 0x56, 0x37, 0x13, 0xbc, 0xd3, - 0xa9, 0xe2, 0x2e, 0xa7, 0xb2, 0x62, 0x86, 0x52, 0xab, 0xa9, 0xfe, 0x8b, 0x3c, 0x65, 0xbe, 0x25, - 0x59, 0x39, 0x75, 0x43, 0xd6, 0x62, 0x2c, 0x63, 0x1d, 0xd6, 0xcf, 0x2e, 0x6d, 0x7b, 0x24, 0x32, - 0xe7, 0x19, 0x05, 0x31, 0x52, 0x31, 0x33, 0x4f, 0x8a, 0x05, 0xb3, 0x57, 0xce, 0x03, 0x87, 0x04, - 0xc4, 0xf9, 0x14, 0x8d, 0x9b, 0x0e, 0x3d, 0x8f, 0xe7, 0xd1, 0x2f, 0x61, 0x7c, 0x35, 0x35, 0xbd, - 0xe4, 0xa7, 0x5d, 0x0e, 0xce, 0x7d, 0x2c, 0x77, 0xff, 0x56, 0x32, 0x95, 0xcb, 0x7c, 0xe3, 0xb2, - 0x71, 0x3a, 0x31, 0x78, 0x56, 0x5c, 0xe9, 0x3a, 0xe3, 0xbc, 0x8a, 0xcd, 0xe7, 0xeb, 0x43, 0x5e, - 0x3d, 0x90, 0x57, 0x06, 0x51, 0x71, 0x29, 0x6f, 0x5d, 0xf7, 0x85, 0x27, 0x51, 0xd8, 0x1d, 0x85, - 0xdd, 0xb9, 0xb7, 0x95, 0xe8, 0xf6, 0xca, 0xb8, 0xcd, 0x32, 0x6f, 0x37, 0x11, 0xce, 0x8e, 0xd2, - 0xee, 0xba, 0x95, 0x76, 0x77, 0x42, 0x66, 0xba, 0x83, 0xc7, 0x06, 0x7f, 0xbd, 0xe6, 0xa4, 0x05, - 0x94, 0x77, 0x57, 0xe8, 0x72, 0x42, 0xc9, 0x66, 0x63, 0xa3, 0xcb, 0xbb, 0x27, 0x52, 0x56, 0x82, - 0x02, 0xef, 0xe3, 0xbe, 0x34, 0x85, 0x75, 0x46, 0x13, 0x3a, 0x03, 0x3a, 0x03, 0x3a, 0x43, 0xb1, - 0xce, 0x68, 0x96, 0x45, 0x67, 0x0c, 0xfc, 0x80, 0x89, 0xe9, 0x8c, 0xb8, 0x05, 0xe8, 0x0c, 0xe8, - 0x0c, 0xe8, 0x0c, 0x85, 0x3a, 0x23, 0x96, 0xb2, 0x12, 0xe8, 0x0c, 0xc2, 0xc9, 0xac, 0x17, 0x26, - 0x97, 0xdf, 0x3b, 0x67, 0xf0, 0x57, 0x90, 0xce, 0x4c, 0xb8, 0xa1, 0x41, 0x36, 0x58, 0x83, 0xf0, - 0x56, 0x7c, 0x16, 0x16, 0x12, 0xc9, 0xc2, 0x22, 0x28, 0x34, 0xc2, 0xc2, 0x23, 0x43, 0x88, 0x24, - 0x0a, 0x93, 0x2c, 0xa1, 0x92, 0x2e, 0x5c, 0xd2, 0x85, 0x4c, 0xae, 0xb0, 0xf1, 0x09, 0x1d, 0xa7, - 0xf0, 0x09, 0x0b, 0x61, 0xd2, 0x80, 0x60, 0xca, 0xd5, 0x85, 0x8d, 0x27, 0x94, 0x7a, 0x55, 0x10, - 0x01, 0x4b, 0x43, 0xc4, 0x2a, 0x44, 0x53, 0x81, 0x88, 0xca, 0x16, 0x55, 0x65, 0x22, 0xab, 0x4c, - 0x74, 0xd5, 0x88, 0xb0, 0x98, 0x28, 0x0b, 0x8a, 0xb4, 0x38, 0x42, 0x57, 0x80, 0xd8, 0x65, 0x22, - 0xf8, 0xb7, 0x11, 0xfd, 0x58, 0x87, 0x68, 0x58, 0x22, 0x66, 0x14, 0x04, 0x22, 0x4d, 0x99, 0x8e, - 0x9a, 0x93, 0xa3, 0x4b, 0x6b, 0xb2, 0x74, 0x69, 0x1d, 0xba, 0x14, 0xba, 0x54, 0x33, 0x5d, 0x2a, - 0x0a, 0x93, 0x92, 0x86, 0x6c, 0x9f, 0x3e, 0x92, 0xa0, 0x47, 0xa8, 0x4d, 0x4c, 0xe6, 0xf6, 0x25, - 0xee, 0x93, 0x69, 0xd5, 0x99, 0xb9, 0x37, 0x48, 0x5a, 0x55, 0x39, 0x90, 0x4a, 0x3a, 0xb4, 0x52, - 0xa1, 0x16, 0x14, 0xaa, 0x07, 0x55, 0x6a, 0x42, 0xb9, 0xba, 0x50, 0xae, 0x36, 0xd4, 0xaa, 0x0f, - 0x39, 0x6a, 0x44, 0x92, 0x3a, 0x91, 0x0f, 0xd1, 0x16, 0x76, 0xac, 0x9c, 0xfc, 0xd7, 0xab, 0x94, - 0xc0, 0xbe, 0xc4, 0x26, 0x25, 0xe7, 0xc7, 0x5e, 0x68, 0x5f, 0x6e, 0xb5, 0xab, 0xc9, 0x3f, 0xb9, - 0x52, 0x6b, 0xa8, 0xaa, 0x7e, 0x95, 0x34, 0xae, 0xa8, 0x0a, 0x56, 0xd2, 0xbe, 0xea, 0x3a, 0x4a, - 0xd3, 0x0d, 0xae, 0xaa, 0x9e, 0x92, 0x64, 0xd9, 0x7e, 0xb9, 0xb4, 0x0a, 0xaa, 0x64, 0x2d, 0x2c, - 0xad, 0xfa, 0x6a, 0x59, 0xeb, 0xb8, 0xda, 0xef, 0xca, 0xd9, 0xda, 0x6d, 0x49, 0xaa, 0x7b, 0xc9, - 0xb8, 0xec, 0x93, 0xd4, 0xa7, 0x52, 0x80, 0x75, 0x85, 0x2b, 0x5f, 0x29, 0xa0, 0xba, 0xc0, 0xb8, - 0xc0, 0xb8, 0xc0, 0xb8, 0xb2, 0xa9, 0x73, 0xd2, 0xa0, 0x4b, 0x4d, 0xdf, 0x66, 0x84, 0x85, 0xf2, - 0x37, 0xd6, 0x4c, 0x32, 0xe0, 0xf1, 0x2b, 0x24, 0xaf, 0xbb, 0x5c, 0x12, 0xad, 0x4c, 0xd1, 0xa8, - 0x54, 0x38, 0x39, 0x28, 0x1e, 0xd5, 0x0a, 0x28, 0x37, 0x45, 0x94, 0x9b, 0x42, 0xca, 0x47, 0x31, - 0x29, 0x02, 0x5d, 0x92, 0xf7, 0xbc, 0x74, 0x52, 0xbe, 0x0a, 0xb6, 0x48, 0xa5, 0xe6, 0x0a, 0x29, - 0xba, 0x62, 0x2a, 0xad, 0x8e, 0x52, 0xe7, 0x42, 0xad, 0xf3, 0xa2, 0xd8, 0xb9, 0x93, 0xaf, 0xfc, - 0x48, 0x98, 0x42, 0xea, 0x9d, 0x0b, 0x05, 0x2f, 0x90, 0x8a, 0x6f, 0xc2, 0xae, 0x78, 0xa7, 0x47, - 0xab, 0xb7, 0x25, 0x75, 0x25, 0xc8, 0x2c, 0xf7, 0xee, 0x52, 0x73, 0xf0, 0x5d, 0x31, 0xf2, 0x8e, - 0x5f, 0x00, 0xdc, 0x0d, 0xdc, 0x0d, 0xdc, 0x0d, 0xdc, 0x0d, 0xdc, 0x0d, 0xdc, 0x0d, 0xdc, 0x0d, - 0xdc, 0x0d, 0xdc, 0x0d, 0xdc, 0xbd, 0xc1, 0xb8, 0xdb, 0x1f, 0x32, 0xe5, 0x4e, 0xef, 0x99, 0x77, - 0x00, 0x7d, 0x03, 0x7d, 0x03, 0x7d, 0x03, 0x7d, 0x03, 0x7d, 0x03, 0x7d, 0x03, 0x7d, 0x03, 0x7d, - 0x03, 0x7d, 0x03, 0x7d, 0x6f, 0x38, 0xfa, 0x56, 0xeb, 0xf6, 0x4e, 0xde, 0x00, 0xe4, 0x0d, 0xe4, - 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, - 0xad, 0x1b, 0xf2, 0x2e, 0x55, 0xf8, 0xb9, 0x60, 0x91, 0x8f, 0x95, 0xed, 0x66, 0x4b, 0xf6, 0x3f, - 0x9f, 0xf0, 0x7c, 0xf1, 0x83, 0x54, 0xe5, 0x41, 0xb6, 0x25, 0x5f, 0x78, 0x31, 0x56, 0x54, 0x63, - 0xe8, 0xd0, 0x17, 0xe5, 0x18, 0xe6, 0xaa, 0x33, 0xdc, 0x1d, 0x4d, 0x7a, 0xb1, 0x46, 0x97, 0x94, - 0x24, 0xe5, 0x31, 0x5a, 0xc0, 0x5e, 0x52, 0xf2, 0x19, 0x29, 0xe2, 0x73, 0xb8, 0xa0, 0x84, 0x0b, - 0x4a, 0x45, 0xf0, 0xb2, 0x4d, 0xb9, 0x84, 0x1f, 0xb2, 0x80, 0x3f, 0x9d, 0xe0, 0x6b, 0xf2, 0x5f, - 0xdb, 0x5f, 0x2b, 0xcd, 0x1b, 0x84, 0xcc, 0x1c, 0x58, 0xf6, 0x77, 0xc2, 0x4c, 0xcf, 0x62, 0x84, - 0xda, 0x4f, 0x2a, 0xf4, 0xf0, 0x92, 0xb7, 0x40, 0x2b, 0x43, 0x2b, 0x43, 0x2b, 0x6f, 0x98, 0x56, - 0x46, 0x6a, 0x14, 0xb5, 0xfe, 0x35, 0xa4, 0x46, 0x29, 0xc6, 0x53, 0x82, 0xd4, 0x28, 0x25, 0xf0, - 0x8f, 0x21, 0x35, 0x8a, 0xf2, 0xd6, 0xd6, 0x29, 0x35, 0x8a, 0x4b, 0xcd, 0x6e, 0x60, 0xf5, 0x89, - 0x58, 0xcd, 0xfc, 0x95, 0xa6, 0xee, 0x65, 0xf3, 0x40, 0xbb, 0x40, 0xbb, 0x40, 0xbb, 0x1b, 0x86, - 0x76, 0x5d, 0x42, 0x48, 0xd7, 0xf3, 0x2d, 0xb6, 0x53, 0x57, 0x80, 0x76, 0x0f, 0x24, 0x36, 0x79, - 0x4a, 0x68, 0x2f, 0xf6, 0xa6, 0x03, 0x8e, 0x4a, 0xac, 0x66, 0x0f, 0x38, 0x5a, 0x3e, 0x38, 0x8a, - 0xa5, 0x05, 0xf6, 0x2c, 0x05, 0xf6, 0x54, 0x86, 0x3a, 0x81, 0x37, 0x81, 0x37, 0x81, 0x37, 0x81, - 0x37, 0x81, 0x37, 0x81, 0x37, 0x81, 0x37, 0x81, 0x37, 0x81, 0x37, 0x81, 0x37, 0x3d, 0x3f, 0x0c, - 0xcd, 0x81, 0xcd, 0xe4, 0x03, 0xce, 0xa4, 0x65, 0x20, 0x4e, 0x20, 0x4e, 0x20, 0x4e, 0x20, 0x4e, - 0x20, 0x4e, 0x20, 0x4e, 0x20, 0x4e, 0x20, 0x4e, 0x20, 0xce, 0x8d, 0x46, 0x9c, 0xfe, 0x90, 0x29, - 0x3d, 0x5e, 0x9f, 0x6b, 0x1f, 0xe8, 0x13, 0xe8, 0x13, 0xe8, 0x13, 0xe8, 0x13, 0xe8, 0x13, 0xe8, - 0x13, 0xe8, 0x13, 0xe8, 0x13, 0xe8, 0x73, 0xe3, 0xd1, 0xa7, 0x3a, 0xdc, 0x09, 0xc4, 0x09, 0xc4, - 0x09, 0xc4, 0x09, 0xc4, 0x09, 0xc4, 0x09, 0xc4, 0x09, 0xc4, 0x09, 0xc4, 0x09, 0xc4, 0xa9, 0x39, - 0xe2, 0x7c, 0x57, 0xa0, 0xe0, 0xc8, 0xce, 0x92, 0x53, 0x4c, 0x76, 0x1c, 0x31, 0x28, 0xc1, 0xbf, - 0x00, 0x7c, 0x4f, 0x72, 0x2e, 0x59, 0x84, 0x02, 0x85, 0xf3, 0xca, 0x54, 0x4e, 0xdd, 0x90, 0xb5, - 0x18, 0x13, 0xcb, 0x77, 0x13, 0x59, 0xcd, 0xb6, 0x47, 0x22, 0x40, 0x27, 0xa8, 0x9a, 0x22, 0x25, - 0x3d, 0xd3, 0x92, 0xdc, 0xeb, 0x9a, 0x95, 0xf3, 0xc0, 0x21, 0x01, 0x71, 0x3e, 0x45, 0xf3, 0x46, - 0x87, 0x9e, 0x27, 0xa3, 0xa9, 0x2f, 0x61, 0x9c, 0x2c, 0x88, 0x5f, 0x57, 0xf2, 0x2e, 0xbf, 0x24, - 0x49, 0xcd, 0x5b, 0x42, 0x05, 0x90, 0x6a, 0xf6, 0x04, 0x55, 0x7c, 0x8a, 0x20, 0xbb, 0x18, 0x67, - 0x7b, 0x22, 0xe3, 0x8a, 0x8b, 0xae, 0xb4, 0xea, 0x15, 0xce, 0x36, 0xc9, 0xe9, 0xa7, 0x2a, 0xc3, - 0x34, 0x55, 0xfa, 0x03, 0x2f, 0x34, 0x3d, 0xeb, 0x9e, 0x78, 0x99, 0xa7, 0x28, 0xa1, 0x53, 0x33, - 0x6d, 0x64, 0x5c, 0x20, 0x3e, 0xb7, 0x09, 0xb7, 0x7b, 0x44, 0xc4, 0x0d, 0x22, 0xc1, 0xdd, 0x21, - 0xea, 0xd6, 0x90, 0xe6, 0xbe, 0x90, 0xe6, 0xa6, 0x90, 0xe3, 0x8e, 0x50, 0xab, 0x04, 0xb8, 0xdd, - 0x08, 0xd3, 0xe0, 0x48, 0x62, 0x75, 0x03, 0xd2, 0xe5, 0x59, 0xf1, 0x49, 0xb6, 0xa9, 0x3d, 0x8e, - 0x67, 0x2f, 0xc6, 0x7a, 0x67, 0x6b, 0x6b, 0x9c, 0xba, 0x70, 0x46, 0xce, 0x4a, 0xa0, 0x39, 0xc2, - 0xc0, 0x36, 0xdd, 0xc1, 0x63, 0x83, 0x5f, 0x6f, 0x24, 0x2d, 0x40, 0x6b, 0x40, 0x6b, 0x40, 0x6b, - 0x28, 0xd2, 0x1a, 0x89, 0x94, 0x95, 0x47, 0x67, 0x34, 0x85, 0x75, 0x46, 0x13, 0x3a, 0x03, 0x3a, - 0x03, 0x3a, 0x43, 0xb1, 0xce, 0x68, 0x96, 0x45, 0x67, 0x0c, 0xfc, 0x80, 0x89, 0xe9, 0x8c, 0xb8, - 0x05, 0xe8, 0x0c, 0xe8, 0x0c, 0xe8, 0x0c, 0x85, 0x3a, 0x23, 0x96, 0xb2, 0x32, 0xe8, 0x0c, 0xc6, - 0x13, 0x35, 0x32, 0x93, 0x75, 0x38, 0x7b, 0x68, 0x48, 0x32, 0x99, 0xbc, 0xda, 0xa2, 0x0e, 0x6d, - 0x01, 0x6d, 0xf1, 0x46, 0x17, 0x8f, 0x5d, 0xbe, 0xf3, 0x86, 0x8a, 0xed, 0xd3, 0x47, 0x12, 0xf4, - 0x08, 0xb5, 0x89, 0xc9, 0xdc, 0xbe, 0xc0, 0xba, 0x4d, 0x2b, 0x22, 0xcd, 0xb5, 0xc8, 0x7b, 0x18, - 0x23, 0x14, 0x39, 0x25, 0x1c, 0x29, 0x25, 0x23, 0x32, 0x4a, 0x62, 0x24, 0x94, 0xac, 0xc8, 0x27, - 0xe9, 0x91, 0x4e, 0xd2, 0x23, 0x9b, 0xe4, 0x46, 0x32, 0xe5, 0x7b, 0x80, 0x28, 0x1c, 0x99, 0x24, - 0x39, 0x93, 0xb2, 0x84, 0xcc, 0xc9, 0xb2, 0x33, 0x25, 0x4b, 0xca, 0x8c, 0x2c, 0xe1, 0x20, 0x5d, - 0x66, 0x60, 0x92, 0xec, 0x4c, 0xc7, 0xca, 0xa2, 0x53, 0xe4, 0x47, 0xa3, 0xc8, 0x88, 0xe7, 0x95, - 0x19, 0x48, 0x94, 0x43, 0x66, 0x62, 0x9d, 0x56, 0xa7, 0xa0, 0xc0, 0x8d, 0xdb, 0xbc, 0xce, 0x89, - 0x3f, 0xf2, 0x60, 0x9e, 0x71, 0x8d, 0x25, 0x09, 0x58, 0x47, 0xa8, 0x66, 0x14, 0x27, 0x35, 0x00, - 0xc6, 0x01, 0xc6, 0x29, 0x0e, 0xe3, 0xf0, 0x52, 0x8d, 0xa4, 0x01, 0x97, 0x9a, 0xbe, 0xcd, 0x88, - 0x84, 0x9a, 0xcf, 0xb3, 0x69, 0x11, 0xc7, 0x4d, 0x0a, 0xae, 0x8b, 0x9c, 0xeb, 0x1a, 0xd2, 0xae, - 0x69, 0xc8, 0xbc, 0x9e, 0xa1, 0xe0, 0x5a, 0x86, 0xec, 0xeb, 0x18, 0xca, 0xae, 0x61, 0x28, 0xbb, - 0x7e, 0xa1, 0xe6, 0xda, 0x45, 0xb1, 0x01, 0xab, 0xd2, 0xae, 0x57, 0x28, 0x29, 0x92, 0x2c, 0xb1, - 0x18, 0x8c, 0xe4, 0x22, 0x2d, 0x12, 0xef, 0xa3, 0xa8, 0xb8, 0x33, 0xa1, 0xaa, 0x18, 0x8b, 0xf2, - 0x40, 0x7a, 0x75, 0x01, 0xf4, 0x12, 0xef, 0x44, 0x28, 0xb9, 0x0b, 0x91, 0x63, 0x91, 0x15, 0x9d, - 0x57, 0xb1, 0x24, 0xd7, 0x0c, 0x6e, 0x8b, 0x8a, 0x91, 0xff, 0x28, 0x84, 0xc5, 0x06, 0xdf, 0x25, - 0x23, 0xb1, 0xb8, 0x41, 0xe0, 0x30, 0xe0, 0x30, 0xe0, 0x30, 0xe0, 0x30, 0xe0, 0x30, 0xe0, 0x30, - 0xe0, 0x30, 0xe0, 0x30, 0xe0, 0xb0, 0x57, 0x17, 0xc5, 0x1f, 0x32, 0xe9, 0x4e, 0xb1, 0x99, 0x36, - 0x81, 0xc6, 0x80, 0xc6, 0x80, 0xc6, 0x80, 0xc6, 0x80, 0xc6, 0x80, 0xc6, 0x80, 0xc6, 0x80, 0xc6, - 0x80, 0xc6, 0xde, 0x44, 0x63, 0x72, 0xdd, 0x62, 0x49, 0x8b, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, - 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0x9b, 0x80, 0xc4, 0x90, 0xc4, 0x69, - 0x92, 0x46, 0x6d, 0x5b, 0x30, 0x60, 0xd4, 0x48, 0x99, 0xb3, 0xe9, 0x68, 0xf2, 0x9a, 0x12, 0x47, - 0xe1, 0x3a, 0x21, 0xe3, 0x4b, 0x13, 0xb2, 0x60, 0xbe, 0x93, 0x96, 0x70, 0xd3, 0x08, 0x51, 0xb8, - 0x85, 0x81, 0x63, 0x5d, 0x6f, 0x1a, 0x45, 0x92, 0x63, 0x5a, 0x8e, 0x13, 0x29, 0x10, 0x09, 0x57, - 0x8d, 0x6a, 0x22, 0x77, 0x8d, 0x2e, 0x2c, 0xc6, 0x48, 0x40, 0x85, 0x21, 0x6f, 0xe5, 0xfd, 0xb7, - 0xaa, 0x79, 0x70, 0xfb, 0xfb, 0x5b, 0xcd, 0x3c, 0xb8, 0x1d, 0xfd, 0x58, 0x8b, 0xff, 0xf7, 0xab, - 0xfe, 0xfc, 0xbb, 0xfe, 0xad, 0x6a, 0x36, 0xc6, 0x9f, 0xd6, 0x77, 0xbf, 0x55, 0xcd, 0xdd, 0xdb, - 0x0f, 0xef, 0x6f, 0x6e, 0xb6, 0xb2, 0x3e, 0xf3, 0xe1, 0xd7, 0xce, 0x33, 0xff, 0x76, 0xb9, 0x15, - 0x99, 0xa6, 0xf3, 0xab, 0xce, 0x5f, 0xd2, 0xe6, 0xea, 0x3f, 0xef, 0xf3, 0x9a, 0xad, 0x0f, 0xff, - 0xa8, 0xac, 0xe5, 0x85, 0x92, 0xb1, 0x01, 0x6a, 0x4a, 0x33, 0x65, 0x4d, 0x98, 0x32, 0x98, 0x32, - 0x98, 0x32, 0x0e, 0x53, 0xd6, 0x5c, 0x3f, 0x53, 0x16, 0x6b, 0x5a, 0xcb, 0xec, 0xb6, 0xcc, 0x93, - 0xdb, 0x5f, 0xb5, 0x8f, 0x8d, 0xe7, 0xc3, 0x0f, 0xbf, 0xf6, 0x9e, 0xe7, 0x3f, 0xfc, 0xbd, 0xec, - 0x6b, 0xb5, 0x8f, 0x7b, 0xcf, 0x87, 0x2b, 0xfe, 0xd2, 0x7c, 0x3e, 0x4c, 0xd9, 0xc6, 0xee, 0xf3, - 0xfb, 0x85, 0xaf, 0x46, 0x9f, 0xd7, 0x57, 0x3d, 0xd0, 0x58, 0xf1, 0xc0, 0xce, 0xaa, 0x07, 0x76, - 0x56, 0x3c, 0xb0, 0xb2, 0x4b, 0xf5, 0x15, 0x0f, 0xec, 0x3e, 0xff, 0x5e, 0xf8, 0xfe, 0xfb, 0xe5, - 0x5f, 0x6d, 0x3e, 0x7f, 0xf8, 0xbd, 0xea, 0x6f, 0x7b, 0xcf, 0xbf, 0x0f, 0x3f, 0x7c, 0x58, 0x23, - 0xe3, 0x8e, 0xed, 0x93, 0xff, 0xf6, 0x59, 0x63, 0xb0, 0xc3, 0x95, 0x76, 0x6b, 0x29, 0xd8, 0xe1, - 0x48, 0xbf, 0x05, 0xb0, 0x03, 0xb0, 0x03, 0xb0, 0x53, 0x09, 0x59, 0x20, 0x98, 0xfc, 0x3d, 0x81, - 0x39, 0x25, 0xd6, 0x36, 0xe3, 0x5a, 0x0c, 0xc2, 0xba, 0x46, 0xac, 0xa6, 0x03, 0x34, 0x0d, 0x34, - 0x0d, 0x34, 0xcd, 0xba, 0x6b, 0x9a, 0x20, 0xc2, 0x23, 0x96, 0xfd, 0x9d, 0x30, 0xd3, 0xb3, 0x18, - 0xa1, 0xf6, 0x93, 0x0c, 0xbd, 0xb3, 0xa4, 0x55, 0x68, 0x21, 0x68, 0x21, 0x68, 0xa1, 0x8c, 0x3b, - 0x06, 0x19, 0xd1, 0x5e, 0xff, 0x87, 0x8c, 0x68, 0xbc, 0x1b, 0x0c, 0x19, 0xd1, 0x36, 0x6a, 0x75, - 0x90, 0x11, 0x6d, 0x61, 0x92, 0x5d, 0x6a, 0x76, 0x03, 0xab, 0x4f, 0xc4, 0x8a, 0x6a, 0xcf, 0x26, - 0x01, 0x98, 0x69, 0x0e, 0x68, 0x07, 0x68, 0x07, 0x68, 0x27, 0xab, 0x08, 0x49, 0xa9, 0x44, 0x2d, - 0xa1, 0xf2, 0xb4, 0xac, 0x4a, 0xd3, 0x65, 0x85, 0x27, 0x0d, 0xc0, 0x93, 0xb2, 0xc0, 0x93, 0x06, - 0xb0, 0x08, 0xb0, 0x48, 0x04, 0x1e, 0xa4, 0xa1, 0x10, 0xe0, 0x0f, 0xe0, 0x0f, 0xe0, 0x0f, 0xe0, - 0x0f, 0xe0, 0x0f, 0xe0, 0x0f, 0x2c, 0x05, 0xf0, 0x47, 0x9a, 0x49, 0xf6, 0xfc, 0x30, 0x34, 0x07, - 0xb6, 0x84, 0xf8, 0x96, 0xa4, 0x25, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, - 0x20, 0x10, 0x2c, 0x05, 0x10, 0xc8, 0x1b, 0x93, 0x3c, 0x53, 0xce, 0x5f, 0x18, 0x83, 0xcc, 0xb4, - 0x05, 0x14, 0x02, 0x14, 0x02, 0x14, 0x92, 0xb7, 0xfc, 0xcc, 0xca, 0x50, 0x4d, 0x04, 0x85, 0x8c, - 0xc7, 0x54, 0x38, 0x06, 0x99, 0xcc, 0xcc, 0xd0, 0xa5, 0x62, 0xd0, 0x6c, 0x7e, 0x76, 0xf6, 0x90, - 0x31, 0x87, 0x13, 0x36, 0xd4, 0x9a, 0x48, 0xb6, 0x22, 0x0f, 0xda, 0x29, 0x81, 0x78, 0x8b, 0x6b, - 0x56, 0x6d, 0xec, 0xef, 0xee, 0x21, 0x4b, 0x8e, 0x1c, 0x20, 0x28, 0xaf, 0x95, 0xdb, 0x22, 0x73, - 0x9b, 0x49, 0x54, 0xcf, 0x84, 0x0e, 0xfb, 0x24, 0x18, 0x25, 0xc2, 0x91, 0xa7, 0xa3, 0x6b, 0x12, - 0x18, 0x4a, 0xa5, 0x4d, 0x87, 0x7d, 0x79, 0xdc, 0xe9, 0xda, 0xbf, 0x1a, 0xc5, 0xa7, 0xcb, 0x14, - 0xd5, 0x4a, 0x35, 0x9a, 0xc3, 0xce, 0xc5, 0xd7, 0xc6, 0x5d, 0xfb, 0xaf, 0x8b, 0xd3, 0xce, 0x51, - 0xe7, 0xfa, 0xee, 0xec, 0xcb, 0xe9, 0x69, 0x45, 0xa2, 0x7a, 0xa9, 0x45, 0xaf, 0xb8, 0x3c, 0xff, - 0x72, 0xdd, 0xbe, 0xbc, 0x6b, 0x9d, 0xb6, 0x2f, 0xaf, 0x65, 0x36, 0x5e, 0x1f, 0xf7, 0xbf, 0xa9, - 0xae, 0xff, 0x3b, 0xf1, 0x2b, 0x3e, 0x2b, 0x6a, 0x7d, 0x2f, 0x6a, 0xbd, 0x7d, 0x76, 0x7d, 0x79, - 0x7e, 0xf1, 0xf7, 0xdd, 0x69, 0xeb, 0x53, 0xfb, 0xf4, 0xae, 0x73, 0x76, 0xdc, 0x39, 0x6a, 0x5d, - 0x9f, 0x5f, 0xca, 0x7c, 0xcf, 0x7e, 0xf4, 0x9e, 0xb3, 0xf3, 0xd1, 0x2b, 0x2a, 0xef, 0x4a, 0x64, - 0x83, 0x2a, 0xd7, 0x7e, 0x87, 0x32, 0xb9, 0xdb, 0x7a, 0xd5, 0x84, 0x4a, 0x41, 0x5f, 0xc9, 0x5b, - 0x5e, 0x6e, 0x8a, 0x43, 0x63, 0x47, 0x66, 0xdb, 0x8b, 0x32, 0x29, 0xd5, 0xca, 0x2d, 0x13, 0x9a, - 0x43, 0xa3, 0x2e, 0xf1, 0x05, 0xc9, 0x66, 0x93, 0x92, 0x24, 0x72, 0x0a, 0x7d, 0x67, 0x35, 0xc9, - 0xa1, 0x51, 0x2b, 0x89, 0x3d, 0x85, 0x83, 0x67, 0x71, 0xa9, 0xc6, 0xb9, 0xdb, 0x04, 0x5d, 0x3b, - 0x71, 0x2b, 0x70, 0xea, 0xc0, 0xa9, 0x03, 0xa7, 0x4e, 0xc6, 0x1d, 0xb3, 0x19, 0x17, 0x1a, 0xfd, - 0x21, 0x93, 0x1a, 0xd5, 0x3f, 0xd7, 0x1e, 0x34, 0x0f, 0x34, 0x0f, 0x34, 0x4f, 0xc6, 0x1d, 0x83, - 0x43, 0xed, 0x25, 0x6e, 0x36, 0x1c, 0x6a, 0xe3, 0x50, 0x7b, 0xbd, 0x96, 0x02, 0x9c, 0x67, 0x29, - 0x1a, 0x91, 0x87, 0x43, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, - 0xb0, 0x14, 0x40, 0x20, 0x69, 0x26, 0x39, 0x0c, 0x6c, 0x49, 0x05, 0x27, 0x92, 0x96, 0x80, 0x40, - 0x80, 0x40, 0x80, 0x40, 0xb2, 0x22, 0x10, 0x14, 0x9c, 0x40, 0xc1, 0x09, 0x14, 0x9c, 0x90, 0x60, - 0xca, 0x9a, 0xd2, 0x4c, 0x19, 0x0a, 0x4e, 0xc0, 0x94, 0xc1, 0x94, 0xf1, 0x98, 0x32, 0x14, 0x9c, - 0x40, 0xc5, 0x00, 0x14, 0x9c, 0x58, 0x30, 0xee, 0xd8, 0x3e, 0x28, 0x38, 0x21, 0x11, 0xec, 0xc8, - 0x29, 0x38, 0x91, 0xb4, 0x04, 0xb0, 0x03, 0xb0, 0x03, 0xb0, 0x93, 0x55, 0x7a, 0x36, 0x22, 0x6a, - 0xea, 0xd1, 0xb3, 0xa8, 0xe9, 0x3a, 0xe2, 0xca, 0x66, 0xd2, 0x10, 0x74, 0x0d, 0x74, 0x0d, 0x74, - 0x4d, 0xae, 0xc2, 0x33, 0x2b, 0x40, 0x4d, 0x24, 0x66, 0x9f, 0x6b, 0x2c, 0xb9, 0x81, 0x88, 0x03, - 0x4a, 0x9e, 0xa5, 0x50, 0x72, 0x40, 0x59, 0x3d, 0xc0, 0x19, 0x65, 0x5e, 0x4f, 0xe7, 0xc6, 0x75, - 0xde, 0x29, 0xdc, 0x9b, 0x95, 0x16, 0xa5, 0x3e, 0x1b, 0x5d, 0xef, 0xe4, 0xd9, 0x8e, 0x95, 0xd0, - 0x7e, 0x20, 0x7d, 0x6b, 0x60, 0xc5, 0x11, 0x18, 0x95, 0x6d, 0x7f, 0x40, 0xa8, 0x1d, 0x63, 0x06, - 0xd3, 0x62, 0x24, 0xb6, 0x3a, 0xdb, 0xd1, 0x7f, 0xc2, 0xf8, 0xbf, 0xdb, 0x2e, 0xed, 0x05, 0x24, - 0x0c, 0x4d, 0x16, 0x58, 0xf6, 0x77, 0x97, 0xf6, 0x16, 0x3f, 0x08, 0x99, 0xc5, 0x48, 0x36, 0x43, - 0x95, 0x7e, 0x82, 0x32, 0x4c, 0x0e, 0x37, 0x80, 0x13, 0xb4, 0x3d, 0x9c, 0x80, 0x8d, 0x1b, 0xa8, - 0x89, 0x00, 0x34, 0x09, 0xc0, 0x4c, 0x14, 0x90, 0x49, 0x03, 0x62, 0xd2, 0x00, 0x98, 0x1c, 0xe0, - 0xa5, 0x56, 0xe8, 0xb9, 0x01, 0xd6, 0x34, 0x27, 0x21, 0xb1, 0xba, 0x01, 0xe9, 0xf2, 0xac, 0xf8, - 0x84, 0xbd, 0x71, 0xdc, 0x14, 0xad, 0x5c, 0x8c, 0xf5, 0xcc, 0xd6, 0xd6, 0x48, 0x51, 0x6c, 0x4f, - 0x84, 0x4c, 0x95, 0xc2, 0x78, 0x27, 0x71, 0xfa, 0xa3, 0xbd, 0x3a, 0xeb, 0x3e, 0x32, 0x26, 0x85, - 0x4b, 0x8d, 0x69, 0x76, 0x18, 0x63, 0x12, 0x13, 0x62, 0x8c, 0x4b, 0xb8, 0x37, 0x26, 0x9f, 0x34, - 0x27, 0x9f, 0x34, 0x8d, 0x6c, 0x9a, 0xa5, 0x72, 0xea, 0x86, 0xac, 0xc5, 0x58, 0xb6, 0xea, 0x87, - 0x11, 0x56, 0x6c, 0x7b, 0x24, 0xda, 0xc8, 0x19, 0xad, 0x7f, 0x04, 0x6d, 0x66, 0x9e, 0x14, 0x2b, - 0x16, 0x53, 0x39, 0x0f, 0x1c, 0x12, 0x10, 0xe7, 0x53, 0x34, 0x73, 0x74, 0xe8, 0x79, 0x3c, 0x8f, - 0x7e, 0x09, 0xe3, 0xd2, 0x8f, 0xe9, 0xe1, 0x46, 0xda, 0x05, 0xe5, 0x34, 0x9e, 0xb2, 0x8d, 0x66, - 0x06, 0x29, 0xac, 0x84, 0x2c, 0x18, 0xda, 0x6c, 0x7c, 0x73, 0xb4, 0x72, 0xe2, 0xf9, 0x3f, 0xee, - 0x3a, 0xa3, 0xe6, 0xae, 0x27, 0xad, 0xbd, 0x93, 0x23, 0x19, 0xaf, 0x7f, 0xe3, 0x8d, 0x29, 0xce, - 0x3a, 0xb5, 0x82, 0x53, 0xfa, 0xfa, 0x98, 0x57, 0x8f, 0xe4, 0x95, 0x51, 0xa4, 0xbb, 0x9d, 0x9b, - 0xe5, 0x16, 0x6e, 0x4a, 0x68, 0x90, 0x1a, 0x0a, 0x64, 0x31, 0xfd, 0x1c, 0xa6, 0x3e, 0xab, 0x69, - 0xe7, 0x36, 0xe5, 0xdc, 0xa6, 0x9b, 0xcf, 0x54, 0x8b, 0xed, 0xeb, 0xd4, 0xa6, 0x97, 0xc3, 0xd4, - 0x66, 0x31, 0xad, 0x8b, 0xa6, 0x34, 0xde, 0x81, 0x0a, 0xe4, 0x60, 0x84, 0xe8, 0x53, 0x0b, 0xc2, - 0xe8, 0xeb, 0xe9, 0x24, 0xa1, 0x96, 0x56, 0x12, 0xea, 0x90, 0x84, 0xd2, 0x49, 0xc2, 0xb1, 0x9b, - 0x0e, 0x91, 0x54, 0x6c, 0x9f, 0x3e, 0x92, 0xa0, 0x47, 0xa8, 0x4d, 0x4c, 0xe6, 0x66, 0x48, 0x79, - 0x90, 0x2c, 0xd5, 0x42, 0x0b, 0x69, 0x01, 0x5b, 0x26, 0x2e, 0x96, 0x99, 0x83, 0xf1, 0x70, 0x2f, - 0x01, 0xce, 0xc5, 0xcb, 0xb5, 0x84, 0x39, 0x96, 0x30, 0xb7, 0x12, 0xe3, 0x54, 0x72, 0x41, 0x7c, - 0x66, 0xee, 0x24, 0x58, 0x79, 0x94, 0xa3, 0xd2, 0xa8, 0x68, 0x65, 0x51, 0x4e, 0x87, 0x35, 0x07, - 0x9d, 0x14, 0x71, 0x48, 0x8b, 0x56, 0x06, 0x95, 0xe6, 0xe2, 0x14, 0x77, 0x69, 0xf2, 0x1c, 0x30, - 0x8a, 0x38, 0x90, 0x15, 0x54, 0xf2, 0x2c, 0xd3, 0x6c, 0x2a, 0x72, 0x06, 0xdc, 0xca, 0x22, 0x46, - 0x1f, 0xd3, 0xd8, 0xbc, 0x21, 0x65, 0x24, 0x08, 0x79, 0x6c, 0xdd, 0xf8, 0xc9, 0x6c, 0x36, 0xae, - 0x06, 0x1b, 0x07, 0x1b, 0x97, 0x15, 0x9a, 0x25, 0x0f, 0xb8, 0xd4, 0xf4, 0x6d, 0x46, 0x58, 0xc8, - 0xef, 0x2e, 0x9f, 0x36, 0x01, 0x87, 0x39, 0x1c, 0xe6, 0x6b, 0xe7, 0x30, 0x1f, 0xab, 0x65, 0xae, - 0xa2, 0xf3, 0x02, 0xc5, 0xe6, 0x05, 0x63, 0x0f, 0x04, 0x42, 0x30, 0x64, 0xc4, 0x1a, 0xc8, 0x2a, - 0xfe, 0x2e, 0xfd, 0x34, 0x5b, 0xde, 0x29, 0xb6, 0x40, 0x2c, 0x81, 0x94, 0x18, 0x02, 0x85, 0x45, - 0xdd, 0xcb, 0x3c, 0xeb, 0x39, 0x9d, 0xdd, 0xdf, 0x96, 0xe0, 0x20, 0xdb, 0xa5, 0xe6, 0xe0, 0xbb, - 0xa0, 0x65, 0x8e, 0x1b, 0x80, 0x5d, 0x86, 0x5d, 0x86, 0x5d, 0x86, 0x5d, 0x86, 0x5d, 0x86, 0x5d, - 0x86, 0x5d, 0x16, 0xb6, 0xcb, 0xfe, 0x90, 0x09, 0x93, 0xe6, 0x99, 0x36, 0x60, 0x9d, 0x61, 0x9d, - 0x61, 0x9d, 0x61, 0x9d, 0x61, 0x9d, 0x61, 0x9d, 0x61, 0x9d, 0xa5, 0x58, 0x67, 0x31, 0xda, 0x9c, - 0xb4, 0x00, 0xcb, 0x0c, 0xcb, 0x0c, 0xcb, 0x0c, 0xcb, 0x0c, 0xcb, 0x0c, 0xcb, 0x0c, 0xcb, 0x2c, - 0xf0, 0xcd, 0x72, 0x85, 0xe5, 0x8f, 0xa2, 0x66, 0x33, 0x86, 0x5b, 0x18, 0x2b, 0x62, 0xf0, 0x8f, - 0x26, 0xcd, 0xe4, 0x18, 0x63, 0x32, 0xb9, 0x61, 0x92, 0x3d, 0xc6, 0x24, 0x79, 0x12, 0x71, 0x94, - 0x79, 0x42, 0x15, 0xc4, 0x51, 0x8a, 0x24, 0xfe, 0xe4, 0xc9, 0x8e, 0xc6, 0x9d, 0x0d, 0xad, 0x84, - 0x89, 0x3c, 0x6f, 0xb3, 0x0c, 0x5b, 0x24, 0x97, 0x57, 0x49, 0x13, 0x73, 0xde, 0xe6, 0xaf, 0x5a, - 0x9b, 0xdc, 0xaa, 0xb5, 0x09, 0xd5, 0x0a, 0xd5, 0x5a, 0x88, 0x6a, 0x6d, 0x96, 0x5f, 0xb5, 0x22, - 0x33, 0x60, 0xe9, 0x13, 0x4b, 0xe6, 0x6e, 0x6c, 0xb0, 0x1d, 0x4a, 0x9d, 0x28, 0x32, 0x6f, 0xe3, - 0x9b, 0x29, 0xd1, 0xe3, 0x0b, 0xe3, 0x9b, 0x21, 0xb1, 0x23, 0x8c, 0x2f, 0x8c, 0xaf, 0x44, 0xe3, - 0x9b, 0x39, 0x31, 0x62, 0xc6, 0x44, 0x88, 0x72, 0xa4, 0xab, 0xeb, 0x7a, 0x8c, 0x04, 0xd9, 0x65, - 0x6b, 0xfc, 0x1c, 0x24, 0x0b, 0x92, 0x05, 0xc9, 0x5a, 0x21, 0x59, 0x41, 0x64, 0x7f, 0x2c, 0xfb, - 0x3b, 0x61, 0xa6, 0x67, 0x31, 0x42, 0xed, 0x27, 0x1e, 0x39, 0x5b, 0xd2, 0x0a, 0xa4, 0x0e, 0x52, - 0x97, 0xbb, 0xd4, 0xe1, 0xbe, 0xf3, 0xc2, 0x8b, 0x70, 0xdf, 0x39, 0xcb, 0xde, 0x7b, 0x39, 0x75, - 0xb8, 0xef, 0x2c, 0x24, 0xef, 0xd9, 0xbf, 0x9d, 0x27, 0x67, 0x73, 0xa9, 0xd9, 0x0d, 0xac, 0x3e, - 0xc9, 0x56, 0xdb, 0x77, 0xf6, 0x8a, 0xca, 0xcc, 0xe3, 0xb0, 0x76, 0xb0, 0x76, 0xf9, 0xbb, 0x4e, - 0xb9, 0x0a, 0xe2, 0x72, 0x14, 0xc0, 0xe5, 0x2d, 0x78, 0x5b, 0x94, 0xb9, 0x6a, 0xc0, 0x5c, 0x6d, - 0xf0, 0xd4, 0xad, 0x87, 0x6d, 0xe2, 0xb6, 0x4a, 0xb0, 0x47, 0xb0, 0x47, 0xb0, 0x47, 0xb0, 0x47, - 0xb0, 0x47, 0xb0, 0x47, 0xb2, 0xec, 0x91, 0xe7, 0x87, 0xa1, 0x39, 0xb0, 0x39, 0xce, 0xb7, 0x92, - 0x27, 0x61, 0x91, 0x60, 0x91, 0x60, 0x91, 0x60, 0x91, 0x60, 0x91, 0x60, 0x91, 0x24, 0x58, 0xa4, - 0x69, 0xfd, 0x82, 0xec, 0x36, 0x69, 0xe6, 0x59, 0x58, 0x25, 0x58, 0xa5, 0xdc, 0xad, 0x52, 0xe6, - 0xfd, 0x37, 0xbb, 0x07, 0x6b, 0x59, 0xac, 0xd2, 0xb8, 0x8f, 0xca, 0x6d, 0xd2, 0x64, 0x64, 0x43, - 0x97, 0x66, 0x33, 0xb5, 0xf3, 0xa3, 0xdb, 0xdb, 0xd8, 0xfb, 0x79, 0xb5, 0x26, 0x2e, 0xe8, 0x49, - 0x36, 0xd9, 0x8b, 0x73, 0x5c, 0x6d, 0xec, 0xef, 0xee, 0xe1, 0x4e, 0x9e, 0xe8, 0x53, 0xb7, 0x2a, - 0x6f, 0x0a, 0x0b, 0xa8, 0x1f, 0x42, 0x87, 0x7d, 0x12, 0x8c, 0xae, 0xe1, 0x09, 0x94, 0x89, 0xe2, - 0x40, 0x78, 0x95, 0x36, 0x1d, 0xf6, 0xf9, 0xb1, 0xe5, 0xb5, 0x7f, 0x35, 0x8a, 0x17, 0x12, 0x2a, - 0x41, 0x5a, 0x8d, 0xe6, 0xa0, 0x73, 0xf1, 0xb5, 0x71, 0xd7, 0xfe, 0xeb, 0xe2, 0xb4, 0x73, 0xd4, - 0xb9, 0xbe, 0x3b, 0xfb, 0x72, 0x7a, 0x2a, 0x52, 0x8a, 0xb4, 0x16, 0x35, 0x79, 0x79, 0xfe, 0xe5, - 0xba, 0x7d, 0x79, 0xd7, 0x3a, 0x6d, 0x5f, 0x5e, 0x8b, 0x34, 0x56, 0x1f, 0xf7, 0xaf, 0x29, 0xaf, - 0x7f, 0x3b, 0x71, 0x93, 0x9f, 0x25, 0xb5, 0xb6, 0x17, 0xb5, 0xd6, 0x3e, 0xbb, 0xbe, 0x3c, 0xbf, - 0xf8, 0xfb, 0xee, 0xb4, 0xf5, 0xa9, 0x7d, 0x7a, 0xd7, 0x39, 0x3b, 0xee, 0x1c, 0xb5, 0xae, 0xcf, - 0x2f, 0x45, 0xda, 0xdd, 0x8f, 0xda, 0x3d, 0x3b, 0x1f, 0x35, 0x59, 0xc9, 0xb7, 0xb0, 0xad, 0xdf, - 0xa1, 0x4c, 0x6c, 0x5b, 0xad, 0x9a, 0x10, 0x2e, 0x6b, 0x9d, 0xb4, 0xfa, 0x72, 0xd1, 0x0e, 0x8d, - 0x1d, 0x91, 0xb6, 0x16, 0xf7, 0xbc, 0x90, 0x56, 0x5e, 0xb6, 0x49, 0xdf, 0xac, 0xe8, 0xf2, 0xba, - 0x86, 0x9a, 0x2c, 0x3e, 0x57, 0x0a, 0x82, 0x29, 0xd4, 0x99, 0x95, 0xc4, 0x43, 0xa3, 0x56, 0xce, - 0x7a, 0xa0, 0xa5, 0x24, 0x8c, 0xa9, 0x6a, 0x63, 0x2d, 0x58, 0x94, 0x14, 0x35, 0xb2, 0x40, 0x12, - 0x41, 0x12, 0x15, 0x90, 0x44, 0x3d, 0x02, 0x88, 0xfd, 0x21, 0x13, 0x8a, 0xa2, 0x9a, 0x7b, 0x1e, - 0x92, 0x06, 0x49, 0xcb, 0x5d, 0xd2, 0x70, 0x48, 0xb0, 0x82, 0x2e, 0xe3, 0x90, 0x60, 0x93, 0xa7, - 0x6e, 0x0d, 0x30, 0x5f, 0x64, 0x5d, 0xf8, 0xed, 0x12, 0x2c, 0x12, 0x2c, 0x12, 0x2c, 0x12, 0x2c, - 0x12, 0x2c, 0x12, 0x2c, 0x92, 0x2c, 0x8b, 0x34, 0xa9, 0xb5, 0x9f, 0xdd, 0x22, 0x25, 0x4f, 0xc2, - 0x22, 0xc1, 0x22, 0xe5, 0x6f, 0x91, 0x90, 0x00, 0x0d, 0x09, 0xd0, 0xca, 0x9d, 0x00, 0x6d, 0xac, - 0x20, 0x9b, 0xdc, 0xaa, 0x15, 0x09, 0xd0, 0xa0, 0x5a, 0x8b, 0x51, 0xad, 0x48, 0x80, 0x86, 0x8c, - 0x57, 0x48, 0x80, 0x86, 0xed, 0xa0, 0x6f, 0x02, 0xb4, 0xc8, 0x84, 0xf2, 0x25, 0x40, 0x4b, 0x9e, - 0x84, 0xf1, 0x85, 0xf1, 0xcd, 0xdd, 0xf8, 0xea, 0x71, 0xca, 0xfa, 0xe8, 0x59, 0xd4, 0x74, 0x9d, - 0xec, 0xc2, 0x35, 0x79, 0x10, 0xb2, 0x05, 0xd9, 0xca, 0x5d, 0xb6, 0xb2, 0x6d, 0xbe, 0xd9, 0x0d, - 0xd8, 0x5c, 0xdb, 0x44, 0x4a, 0x35, 0x38, 0xb0, 0xb9, 0x1d, 0xd8, 0xd5, 0x03, 0xf8, 0xb0, 0x95, - 0x63, 0xbd, 0x77, 0x02, 0x6b, 0x9f, 0xb5, 0x0a, 0x0a, 0x4f, 0xf5, 0x93, 0xd7, 0xd5, 0xe0, 0xea, - 0xee, 0x2f, 0xff, 0xcb, 0x8a, 0x01, 0x45, 0x16, 0xe0, 0x8d, 0xe8, 0xbf, 0xca, 0xa9, 0x1b, 0xb2, - 0x16, 0x63, 0xaf, 0xa7, 0x25, 0x8d, 0x94, 0x46, 0xdb, 0x23, 0x91, 0x2a, 0x7f, 0x63, 0xdb, 0x45, - 0x32, 0x32, 0xf3, 0xcd, 0x6c, 0x59, 0xc3, 0x2a, 0xe7, 0x81, 0x43, 0x02, 0xe2, 0x7c, 0x8a, 0x7a, - 0x4d, 0x87, 0x9e, 0x97, 0xe6, 0xab, 0x5f, 0xc2, 0x38, 0xa7, 0xea, 0xea, 0x7d, 0xbc, 0x6a, 0x72, - 0x52, 0xae, 0x72, 0xb6, 0xd5, 0x7d, 0xc5, 0x4a, 0x2c, 0x29, 0x5e, 0xb3, 0x7c, 0x17, 0x2c, 0xae, - 0xf1, 0xcb, 0x4f, 0xe6, 0x06, 0xf4, 0xd6, 0x40, 0x52, 0x0f, 0xe0, 0x65, 0x6f, 0xa6, 0xef, 0x9c, - 0x79, 0x5f, 0xc5, 0xa5, 0x8c, 0x04, 0x5d, 0xcb, 0x26, 0x8b, 0xe5, 0xfd, 0x66, 0x92, 0xb7, 0x24, - 0xdf, 0x99, 0xeb, 0xe9, 0x04, 0x74, 0xce, 0x7d, 0xbc, 0x0a, 0x80, 0xbd, 0x06, 0xb4, 0x66, 0x01, - 0x95, 0xdb, 0x5d, 0x32, 0xed, 0x6f, 0xc1, 0xa6, 0xd4, 0xf0, 0x28, 0x35, 0x0c, 0x9a, 0x87, 0x3b, - 0x6e, 0xb7, 0x92, 0x71, 0x25, 0x8f, 0xdd, 0xe5, 0x72, 0x38, 0x9d, 0xd2, 0xd5, 0xc3, 0x59, 0x98, - 0xfd, 0x55, 0xc3, 0x59, 0xbe, 0x08, 0xa9, 0xd1, 0x70, 0x1a, 0xf4, 0xfb, 0xe6, 0xe2, 0x64, 0xc5, - 0xb6, 0x99, 0xb1, 0x6c, 0x66, 0xec, 0x9a, 0x66, 0xf1, 0xf8, 0x94, 0xf0, 0xaa, 0x45, 0x4d, 0xbe, - 0x60, 0xf5, 0x7a, 0x41, 0x6c, 0x90, 0x53, 0xd8, 0x9b, 0x64, 0x66, 0x67, 0x1f, 0x7a, 0x63, 0x64, - 0xaf, 0x2f, 0x78, 0x66, 0x1a, 0x94, 0x85, 0xfe, 0xcc, 0x6e, 0x04, 0xcf, 0x4a, 0x43, 0x50, 0xb3, - 0xb2, 0x1d, 0x6e, 0x96, 0xc3, 0xcd, 0x6e, 0xe6, 0x77, 0x4a, 0x34, 0x2e, 0xc5, 0x80, 0xe4, 0xad, - 0x2d, 0x94, 0x7c, 0xd1, 0x9e, 0xac, 0x61, 0x46, 0x82, 0x3d, 0x7e, 0x2e, 0x1b, 0xbf, 0xae, 0x95, - 0x94, 0x5f, 0xa7, 0xdb, 0x68, 0xeb, 0x47, 0xaf, 0x53, 0x6d, 0x44, 0x35, 0xec, 0x3a, 0xed, 0x06, - 0x4d, 0x1e, 0xf0, 0xac, 0x9e, 0xc9, 0x78, 0x4a, 0xa9, 0x4e, 0x33, 0xf2, 0x4c, 0x5a, 0xd8, 0x8c, - 0x22, 0xc1, 0xd9, 0x36, 0xb5, 0xe8, 0xe6, 0x96, 0xb6, 0xc9, 0xa5, 0x6d, 0x76, 0x29, 0x9b, 0x9e, - 0x93, 0xbe, 0xe6, 0x5e, 0x22, 0x78, 0xc6, 0xb8, 0xf3, 0xec, 0x71, 0x63, 0x6d, 0x6e, 0x01, 0x9f, - 0xb6, 0x8e, 0x2e, 0x84, 0xef, 0xfd, 0x5e, 0x5d, 0xb7, 0xae, 0x3b, 0x47, 0xda, 0xdd, 0x57, 0x8d, - 0xc7, 0x2e, 0x76, 0xff, 0x73, 0x3c, 0x72, 0xfd, 0x6f, 0x58, 0x66, 0xa9, 0x3f, 0xdf, 0x77, 0xa9, - 0xe9, 0xb9, 0xf4, 0xbb, 0x40, 0x01, 0xfa, 0x69, 0x13, 0x30, 0x2e, 0x30, 0x2e, 0x6b, 0x66, 0x5c, - 0x86, 0x2e, 0x65, 0xb5, 0xa6, 0x80, 0x49, 0x69, 0xa2, 0xf8, 0x3c, 0x67, 0x3b, 0xc8, 0x6d, 0xf3, - 0xe6, 0x14, 0x37, 0x77, 0x77, 0x77, 0x90, 0xd9, 0x46, 0xf4, 0xa9, 0x4d, 0xad, 0x36, 0x3f, 0x75, - 0x3d, 0x6f, 0x2f, 0xfb, 0x71, 0x7b, 0x06, 0x58, 0x6f, 0x8f, 0x7d, 0x1e, 0x79, 0x46, 0x17, 0x31, - 0xae, 0x4b, 0x7c, 0xa3, 0xc7, 0x14, 0xfb, 0x66, 0xea, 0xf0, 0xcd, 0xc0, 0x37, 0x33, 0xf5, 0xcd, - 0x84, 0x03, 0x42, 0x1c, 0x31, 0xe7, 0xcc, 0xa8, 0x09, 0x00, 0x68, 0x00, 0xe8, 0x35, 0x04, 0xd0, - 0xc8, 0x0e, 0x09, 0x00, 0x5d, 0x4e, 0x00, 0xdd, 0xa8, 0x1f, 0x34, 0x0e, 0x9a, 0x7b, 0xf5, 0x03, - 0xa0, 0xe8, 0xd2, 0xa2, 0xe8, 0x8f, 0x38, 0x28, 0x81, 0x29, 0x86, 0x29, 0xc6, 0x41, 0x09, 0x0e, - 0x4a, 0x70, 0x50, 0xa2, 0x40, 0xb0, 0x38, 0x1d, 0x2b, 0xc9, 0xf3, 0x4f, 0x3d, 0x9f, 0x99, 0xbe, - 0x6d, 0xda, 0x7e, 0x7f, 0x10, 0x90, 0x30, 0x24, 0x8e, 0xe9, 0x11, 0xab, 0x1b, 0x35, 0x56, 0x8a, - 0x13, 0x1e, 0xd2, 0xbf, 0x27, 0x81, 0xc0, 0xf1, 0xce, 0xe8, 0x79, 0xd8, 0x43, 0xd8, 0xc3, 0x35, - 0xb3, 0x87, 0xf7, 0x56, 0x48, 0xa6, 0x4e, 0x50, 0x33, 0x20, 0x5d, 0x11, 0x8b, 0xc8, 0xc3, 0x53, - 0x2f, 0x12, 0xaf, 0xac, 0x6d, 0xba, 0xdd, 0xc3, 0x19, 0x2f, 0xec, 0xdc, 0x07, 0xe3, 0xdf, 0xe3, - 0x70, 0x68, 0xa5, 0xb3, 0x9a, 0x2a, 0xc2, 0xfd, 0x35, 0xfa, 0x9b, 0x2e, 0xf2, 0xfd, 0x35, 0x76, - 0xc7, 0x1d, 0x11, 0xbf, 0xb2, 0xd1, 0xf4, 0x91, 0xf2, 0x6f, 0x37, 0xf1, 0x66, 0x04, 0xbd, 0xac, - 0x95, 0x20, 0x3f, 0x59, 0x60, 0x99, 0x43, 0x1a, 0x32, 0xeb, 0xde, 0xe3, 0xdc, 0xe9, 0x3f, 0x1e, - 0x08, 0x2d, 0xc2, 0x0d, 0x32, 0x91, 0xb0, 0xad, 0xad, 0xed, 0xad, 0xad, 0xf1, 0xd9, 0xc1, 0xf6, - 0x84, 0x5a, 0x19, 0xff, 0x63, 0xfc, 0x73, 0x04, 0x21, 0xfe, 0x29, 0x02, 0xc2, 0x04, 0x75, 0xee, - 0x32, 0xdd, 0x1b, 0x4f, 0x97, 0x20, 0x6f, 0x97, 0xa5, 0x81, 0x97, 0x6a, 0xe2, 0x37, 0xe7, 0xb3, - 0x10, 0x8f, 0xcc, 0x31, 0x09, 0xed, 0xc0, 0x1d, 0x70, 0x23, 0xa8, 0xa5, 0x5b, 0xe7, 0xfa, 0x81, - 0x18, 0xa1, 0xdb, 0x1f, 0x78, 0xc4, 0xf0, 0xdc, 0x90, 0x19, 0x7e, 0xd7, 0x18, 0x21, 0x11, 0x63, - 0xaa, 0x25, 0x0d, 0x37, 0x34, 0x2c, 0x9b, 0xb9, 0x8f, 0xe4, 0x86, 0x46, 0x6b, 0x67, 0xb0, 0x07, - 0x62, 0x4c, 0x58, 0x0e, 0x89, 0xfe, 0x1a, 0x46, 0xc0, 0xce, 0xb6, 0x3c, 0xef, 0xc9, 0x18, 0xcd, - 0xda, 0x30, 0xc8, 0xec, 0x66, 0x57, 0xb5, 0xf3, 0xe6, 0x77, 0x9f, 0x33, 0x33, 0x8d, 0x1f, 0xc5, - 0x5b, 0x96, 0xbd, 0x11, 0x17, 0x36, 0xa3, 0xca, 0x15, 0x12, 0xea, 0xe9, 0x33, 0x7c, 0x65, 0x69, - 0x78, 0x01, 0x22, 0xbf, 0xc0, 0x0e, 0xc0, 0x0e, 0x56, 0xae, 0x37, 0x22, 0xbf, 0x32, 0x37, 0x82, - 0x83, 0xab, 0x37, 0xa8, 0x0d, 0x22, 0xbf, 0xb4, 0xb6, 0xc3, 0x1b, 0xe0, 0x58, 0x5c, 0xa3, 0x90, - 0xb5, 0x14, 0xa9, 0x03, 0xd2, 0x0f, 0x3b, 0x55, 0xc4, 0xda, 0x0f, 0x97, 0xd9, 0x0f, 0xc4, 0x31, - 0x1f, 0x3d, 0x8b, 0x72, 0x44, 0xae, 0xbd, 0x78, 0x7c, 0x3d, 0x6e, 0x17, 0x66, 0x18, 0x8a, 0xb1, - 0x56, 0x21, 0x6c, 0xf1, 0xc0, 0x75, 0x89, 0x61, 0xcb, 0x78, 0x11, 0x76, 0x61, 0xa1, 0x33, 0x5d, - 0x88, 0xe5, 0xdc, 0xba, 0xa5, 0x21, 0x01, 0x19, 0xb7, 0xf4, 0xe6, 0xb0, 0x80, 0x6c, 0x5b, 0x3e, - 0x1f, 0x1a, 0x90, 0x55, 0x14, 0x92, 0x07, 0x2d, 0xdb, 0x26, 0x61, 0x98, 0x4d, 0x93, 0xaf, 0xdc, - 0x35, 0xb3, 0x8d, 0x71, 0xce, 0x35, 0x1f, 0x63, 0x16, 0x16, 0x1a, 0x19, 0xc2, 0x23, 0x51, 0x88, - 0x54, 0x3a, 0x7f, 0x85, 0x84, 0x2a, 0x1f, 0xf7, 0x2f, 0xb7, 0x90, 0x09, 0xe2, 0x6a, 0xde, 0x68, - 0x05, 0x5e, 0x0e, 0xbe, 0xb0, 0x63, 0xb2, 0x67, 0x95, 0x93, 0x48, 0xca, 0x25, 0x91, 0x73, 0x71, - 0x92, 0x2e, 0x95, 0xac, 0x2f, 0x30, 0xca, 0xda, 0x47, 0x39, 0xed, 0xc9, 0x66, 0x95, 0xf2, 0xd9, - 0xa5, 0x04, 0x32, 0x2f, 0x95, 0xd4, 0x2f, 0x2c, 0x05, 0x7f, 0xd6, 0x3b, 0x9d, 0x57, 0xa3, 0x20, - 0x9f, 0xff, 0x6d, 0xae, 0x3a, 0x51, 0xc2, 0xa9, 0x6e, 0xd2, 0x96, 0xd0, 0xe9, 0xae, 0x44, 0x75, - 0x34, 0x73, 0xda, 0x3b, 0x8d, 0xa6, 0xe8, 0xfb, 0x4e, 0x7c, 0x32, 0xd9, 0x3a, 0x3a, 0x6a, 0x5f, - 0x5d, 0xfd, 0x53, 0xc6, 0x89, 0x96, 0xc4, 0x73, 0x37, 0x43, 0xfe, 0xc9, 0xaf, 0x32, 0x08, 0xb0, - 0x14, 0x0a, 0xbc, 0x3a, 0xd7, 0xa5, 0xd0, 0x8c, 0x32, 0x4f, 0x85, 0x17, 0xb6, 0x5a, 0x2b, 0x46, - 0xd4, 0xc6, 0xd7, 0xd3, 0xd6, 0x99, 0x61, 0x85, 0xa1, 0xdb, 0xa3, 0xc4, 0x31, 0x98, 0x1f, 0x1f, - 0x2f, 0xae, 0xcc, 0xa8, 0x57, 0x96, 0x8d, 0x67, 0x28, 0x3d, 0xf8, 0x55, 0xbe, 0x0f, 0x17, 0xf6, - 0x62, 0xca, 0xc5, 0x90, 0xf2, 0xf2, 0xe7, 0x4d, 0xb3, 0x33, 0xb9, 0xe4, 0xea, 0x7d, 0xa9, 0x4a, - 0xc4, 0x09, 0xef, 0x5c, 0x7b, 0xe0, 0xbc, 0xe0, 0xbc, 0xe0, 0xbc, 0x3c, 0x9c, 0x37, 0x12, 0x1f, - 0xde, 0xbb, 0x1a, 0xf3, 0x72, 0x54, 0x13, 0xe0, 0x14, 0x62, 0x77, 0x37, 0xa6, 0xb3, 0x23, 0xe3, - 0x0e, 0x47, 0xd2, 0x5a, 0x7c, 0x97, 0x63, 0x84, 0x79, 0x64, 0xc0, 0xcb, 0xf8, 0x56, 0xc7, 0xf5, - 0xe5, 0x97, 0xb3, 0x7f, 0x09, 0x86, 0x1f, 0x7d, 0x14, 0x9d, 0x24, 0xd1, 0x4b, 0x1e, 0x53, 0x41, - 0x1a, 0x4d, 0x8e, 0x14, 0xd6, 0x37, 0x9e, 0x1a, 0xde, 0x5b, 0x1f, 0xe2, 0x06, 0xf4, 0xb9, 0xc4, - 0x06, 0x94, 0xc6, 0x5c, 0x58, 0x92, 0xbb, 0x78, 0xb6, 0x31, 0x98, 0x4e, 0x98, 0x4e, 0x98, 0x4e, - 0x1e, 0xd3, 0x09, 0x77, 0x71, 0xe2, 0xa3, 0x84, 0xbb, 0x18, 0xee, 0xe2, 0xb5, 0x5b, 0x0d, 0xb8, - 0x8b, 0x33, 0xb6, 0xa5, 0x85, 0xbb, 0x38, 0x06, 0x99, 0xf0, 0x16, 0x4b, 0xf6, 0xd0, 0xbd, 0x36, - 0xd5, 0xeb, 0xef, 0x2c, 0x3e, 0x8b, 0x35, 0xcf, 0xc8, 0x3f, 0xe9, 0x86, 0xc6, 0xa3, 0xe5, 0xb9, - 0x8e, 0xd1, 0xf5, 0x83, 0x68, 0xb6, 0xe9, 0x77, 0x23, 0x9e, 0x0f, 0x38, 0x8d, 0xd5, 0x6e, 0xc7, - 0x85, 0x2d, 0x99, 0x71, 0x51, 0xe0, 0x3c, 0x2e, 0x2d, 0xf7, 0x8d, 0x17, 0x2c, 0x66, 0x1a, 0xa1, - 0x38, 0xf7, 0x9d, 0x6d, 0x0c, 0xdc, 0x17, 0xdc, 0x17, 0xdc, 0x37, 0xe3, 0x8e, 0x19, 0x52, 0x31, - 0x8b, 0x90, 0x78, 0x8b, 0x0f, 0x04, 0xda, 0x18, 0x0f, 0xa7, 0x34, 0x50, 0x53, 0xdc, 0x21, 0x20, - 0xd1, 0x31, 0x20, 0xd9, 0x41, 0x20, 0x6f, 0xba, 0x94, 0x38, 0x0c, 0x54, 0x39, 0x0e, 0x94, 0x53, - 0x56, 0x75, 0xd4, 0x55, 0x22, 0x70, 0x56, 0xe2, 0x58, 0x50, 0xe8, 0x60, 0x58, 0x87, 0x55, 0x2b, - 0x09, 0x14, 0xbd, 0x2d, 0xf2, 0x90, 0x4a, 0xb6, 0x6e, 0x0e, 0x62, 0x55, 0x28, 0x4f, 0x3d, 0xd7, - 0xf6, 0x25, 0xb4, 0x75, 0x61, 0x31, 0x46, 0x02, 0x2a, 0x4d, 0x43, 0x57, 0xde, 0x37, 0xaa, 0x07, - 0xdf, 0xaa, 0x66, 0xe3, 0xf6, 0x77, 0xa3, 0xfa, 0xad, 0x6a, 0xee, 0xdf, 0x7e, 0xab, 0x9a, 0x07, - 0xb7, 0xbf, 0xbf, 0xd5, 0xcc, 0x9d, 0xd1, 0x8f, 0xbf, 0x76, 0x9e, 0xa3, 0xdf, 0x0e, 0xc6, 0xbf, - 0xd5, 0x3e, 0xd6, 0xc7, 0xbf, 0x7f, 0xb8, 0xb9, 0xd9, 0xba, 0xb9, 0xd9, 0x12, 0x68, 0x40, 0x9c, - 0x41, 0xdd, 0xca, 0x98, 0xd2, 0xf3, 0xab, 0xce, 0x5f, 0xd2, 0xe7, 0xf5, 0x3f, 0x45, 0x4e, 0xec, - 0x3f, 0x2a, 0x45, 0x8b, 0xb2, 0x26, 0xbe, 0x4c, 0xa1, 0xd4, 0x52, 0xb3, 0xd8, 0x44, 0x2c, 0xc5, - 0xd4, 0xac, 0xc9, 0x94, 0x9e, 0x6a, 0x2a, 0x69, 0x5c, 0x3c, 0xe5, 0xd4, 0x62, 0x53, 0xdc, 0xa9, - 0xa7, 0x44, 0x57, 0x0e, 0x5e, 0xe8, 0xb2, 0x78, 0x01, 0xe1, 0x85, 0x56, 0x08, 0xa6, 0x15, 0x87, - 0x2c, 0x7b, 0x9e, 0xff, 0x83, 0x38, 0xb1, 0xc7, 0x33, 0x34, 0xfa, 0xd6, 0x93, 0x71, 0x4f, 0x8c, - 0x70, 0x40, 0x6c, 0xb7, 0xeb, 0x92, 0x79, 0xd7, 0xe7, 0x0d, 0x9d, 0xfa, 0x3e, 0xb7, 0xe0, 0x91, - 0xce, 0x27, 0x8c, 0x99, 0x7f, 0x81, 0xe0, 0x9d, 0xce, 0xe5, 0x7d, 0xe5, 0xce, 0x03, 0x2c, 0x29, - 0x6b, 0xc5, 0x6c, 0x16, 0x88, 0x4c, 0x65, 0x97, 0xb2, 0xcf, 0x52, 0x96, 0x74, 0x61, 0xd9, 0xca, - 0x31, 0x2d, 0x68, 0xbf, 0x2c, 0x65, 0x99, 0x16, 0xc8, 0x1c, 0x6f, 0x86, 0x80, 0x3a, 0x32, 0x04, - 0x14, 0xaa, 0x72, 0x91, 0x21, 0x20, 0xed, 0xae, 0x41, 0x86, 0x00, 0x03, 0xc7, 0x5e, 0x12, 0x30, - 0x0c, 0x42, 0x3e, 0x11, 0xf2, 0x89, 0x90, 0x4f, 0x84, 0x7c, 0xae, 0xe7, 0x6a, 0x20, 0xe4, 0x73, - 0x1d, 0x9d, 0x6d, 0xc8, 0x10, 0x80, 0x0c, 0x01, 0xc8, 0x10, 0xb0, 0xde, 0xae, 0x35, 0x64, 0x08, - 0x28, 0x9d, 0x9d, 0x11, 0x74, 0x77, 0x25, 0xed, 0x48, 0xcb, 0x52, 0x2b, 0xe0, 0x17, 0x44, 0xca, - 0x03, 0x90, 0x78, 0x90, 0xf8, 0xf5, 0x20, 0xf1, 0x48, 0x79, 0xf0, 0x4a, 0x6b, 0x48, 0x79, 0xf0, - 0xa6, 0x20, 0x21, 0xe5, 0x01, 0x10, 0x01, 0x72, 0x38, 0x00, 0x0b, 0x00, 0x0b, 0xe8, 0x8f, 0x05, - 0xe0, 0xd0, 0x9f, 0x74, 0x04, 0x0e, 0x7d, 0x38, 0xf4, 0xd7, 0x6f, 0x35, 0xe0, 0xd0, 0xcf, 0xd8, - 0x16, 0xa2, 0x67, 0x65, 0xd9, 0x7e, 0x44, 0xcf, 0xca, 0xd6, 0x8b, 0xc8, 0xe1, 0x90, 0x75, 0x0f, - 0x22, 0x87, 0x43, 0xde, 0x36, 0xc3, 0x80, 0x7b, 0x7f, 0x33, 0xc8, 0x3c, 0x92, 0x52, 0x80, 0xcc, - 0x83, 0xcc, 0x97, 0x85, 0xcc, 0x23, 0x29, 0x85, 0x12, 0x0f, 0x87, 0x44, 0x4f, 0x87, 0x64, 0x8f, - 0x87, 0xbc, 0xe9, 0x52, 0xe2, 0x01, 0x51, 0xe5, 0x09, 0x51, 0xce, 0xc1, 0xd5, 0x71, 0x71, 0x89, - 0x4c, 0x40, 0x89, 0xa7, 0x44, 0xa1, 0xc7, 0x64, 0x1d, 0x56, 0x0d, 0x49, 0x29, 0x90, 0x94, 0x82, - 0xaf, 0x41, 0x24, 0xa5, 0x40, 0x52, 0x0a, 0x05, 0xa2, 0x8c, 0xa4, 0x14, 0xbc, 0x26, 0x13, 0x49, - 0x29, 0x52, 0xf5, 0x00, 0x6e, 0xf5, 0xb2, 0xb8, 0x35, 0xe1, 0x56, 0x57, 0x08, 0xa6, 0x91, 0x94, - 0x42, 0x68, 0x3f, 0x22, 0x29, 0x45, 0xd1, 0x94, 0x00, 0xee, 0xf6, 0x2c, 0xed, 0x94, 0xc1, 0xdd, - 0xbe, 0x71, 0x59, 0x36, 0x46, 0xc9, 0x29, 0x54, 0x25, 0xd9, 0x78, 0x27, 0x71, 0x1a, 0x79, 0xa7, - 0x4f, 0xc5, 0xb4, 0x55, 0x32, 0x65, 0x0f, 0x09, 0x86, 0x36, 0xa3, 0x63, 0xab, 0xd3, 0x99, 0x34, - 0x7e, 0xd7, 0x9a, 0x36, 0x7e, 0x77, 0x35, 0x6e, 0xfc, 0x6b, 0x6a, 0x17, 0xf9, 0xdb, 0x53, 0xfb, - 0xfa, 0x37, 0xde, 0x98, 0xf4, 0x4a, 0x6b, 0xd8, 0x8b, 0xf4, 0x30, 0x71, 0x52, 0x61, 0xc3, 0x74, - 0xab, 0x91, 0x98, 0xde, 0x6d, 0xdf, 0x36, 0xdd, 0xee, 0xe1, 0xcc, 0x9c, 0xcf, 0x7d, 0x10, 0xfd, - 0xee, 0x59, 0xbd, 0xc3, 0x99, 0x05, 0x48, 0x39, 0xe5, 0x73, 0x98, 0xa1, 0xd2, 0x72, 0x9c, 0xf1, - 0xe5, 0xab, 0x90, 0x30, 0xe6, 0xd2, 0x5e, 0x68, 0x30, 0xdf, 0xb0, 0x8c, 0xd3, 0xd6, 0x1f, 0xd3, - 0xf3, 0xd9, 0xb4, 0x6d, 0x67, 0x4b, 0xca, 0x92, 0xf9, 0xe4, 0x8a, 0xe7, 0xa4, 0x4a, 0xe0, 0x64, - 0x8a, 0x17, 0x7f, 0x08, 0x9f, 0x3c, 0x09, 0x43, 0x08, 0xb1, 0x93, 0x25, 0xb9, 0x5a, 0x29, 0x6b, - 0x12, 0x95, 0xca, 0x4b, 0x45, 0xc2, 0x9f, 0x55, 0x88, 0x53, 0x1f, 0x2d, 0x13, 0x92, 0x36, 0xb5, - 0x3d, 0x3f, 0x74, 0x69, 0xcf, 0xb0, 0x7d, 0xca, 0x2c, 0x97, 0x92, 0x20, 0x86, 0x57, 0xa3, 0xe8, - 0x86, 0x84, 0x22, 0x8c, 0xb1, 0x97, 0x7d, 0x43, 0x1d, 0x8b, 0x59, 0x86, 0x4f, 0x8d, 0x36, 0x7b, - 0x20, 0x01, 0x25, 0x6c, 0x26, 0xd4, 0x61, 0xcb, 0x30, 0xae, 0x1f, 0x48, 0x48, 0x0c, 0x2b, 0x20, - 0x71, 0x23, 0x21, 0xb3, 0xa8, 0x63, 0x05, 0xce, 0x0d, 0x3d, 0xad, 0x7f, 0x34, 0x92, 0x6e, 0x87, - 0xec, 0xc9, 0x1b, 0xc5, 0x4f, 0x64, 0x06, 0xd4, 0xc2, 0xc9, 0x91, 0xaa, 0x48, 0x8e, 0x54, 0x28, - 0xf4, 0x2f, 0x24, 0x39, 0x92, 0x6c, 0xfd, 0x20, 0x68, 0x80, 0xdf, 0xf0, 0xde, 0xf2, 0xf8, 0x78, - 0xb2, 0xf9, 0x72, 0xf8, 0x6c, 0x8c, 0xdb, 0x3d, 0x1c, 0x81, 0xa7, 0xb1, 0xc9, 0x66, 0x4f, 0x83, - 0xd8, 0x6d, 0xe0, 0x5a, 0xd4, 0x72, 0xbb, 0xec, 0xd0, 0x25, 0x84, 0xec, 0x57, 0xeb, 0x3b, 0x96, - 0x73, 0x6a, 0xf5, 0xfe, 0x99, 0xb3, 0x35, 0xe2, 0xf0, 0xc0, 0x48, 0xb7, 0x45, 0x19, 0x27, 0x48, - 0x49, 0xc2, 0x3a, 0x11, 0xbf, 0xc9, 0x4c, 0x5e, 0xae, 0x38, 0xc2, 0x2d, 0x9a, 0xd3, 0x97, 0x97, - 0xd5, 0x0d, 0x37, 0x8c, 0xc0, 0x54, 0x7c, 0x89, 0x3d, 0x1a, 0xdc, 0x69, 0xeb, 0x8f, 0xac, 0x93, - 0x2e, 0xa0, 0xd1, 0xe4, 0x79, 0x38, 0xa4, 0xa8, 0xb3, 0x17, 0xcb, 0x9f, 0x69, 0xca, 0x4a, 0xae, - 0xbd, 0x6e, 0xc5, 0xe8, 0x43, 0x36, 0xae, 0x26, 0x87, 0xa3, 0xa5, 0xd8, 0x03, 0x69, 0xd8, 0xd8, - 0xeb, 0x2b, 0xb3, 0x7a, 0xe6, 0x5e, 0x99, 0x93, 0x8a, 0x3d, 0x81, 0x1e, 0xaf, 0xcf, 0x45, 0x22, - 0x7c, 0xe3, 0xef, 0xbf, 0x31, 0xcb, 0xe9, 0x70, 0x50, 0x6a, 0xdc, 0x93, 0x05, 0xe7, 0xbc, 0xb4, - 0x09, 0x69, 0x66, 0x3e, 0xa3, 0xcc, 0x73, 0xa3, 0x16, 0x6e, 0xb1, 0x5e, 0xd4, 0xe4, 0x15, 0xc5, - 0x24, 0x3b, 0x2d, 0x77, 0x78, 0xa1, 0xe8, 0x0e, 0xb3, 0xb2, 0xed, 0xec, 0x5a, 0x32, 0x63, 0xc8, - 0x66, 0xee, 0x44, 0x37, 0xd5, 0x86, 0x5b, 0x3f, 0x9a, 0x9b, 0x66, 0x43, 0xaa, 0x21, 0xb9, 0x99, - 0xc3, 0x21, 0x67, 0x92, 0xdf, 0xc6, 0x19, 0x00, 0x32, 0x2c, 0x57, 0x12, 0x31, 0x22, 0x75, 0x04, - 0x02, 0x47, 0xa6, 0x95, 0x80, 0x74, 0x49, 0x40, 0xa8, 0x9d, 0x3d, 0x36, 0x50, 0x80, 0x2f, 0x5e, - 0x9e, 0x1c, 0x19, 0xf5, 0xfd, 0xe6, 0xce, 0x61, 0x44, 0xa7, 0x8d, 0xc4, 0x50, 0x85, 0xc6, 0x1f, - 0x81, 0x3f, 0x1c, 0x18, 0x9f, 0x3b, 0x9f, 0x0c, 0xd3, 0x70, 0xbb, 0x2d, 0xcf, 0xb5, 0xc2, 0x82, - 0x49, 0xe5, 0x74, 0x7e, 0xca, 0xc4, 0x2b, 0x33, 0x4d, 0x60, 0x69, 0xc8, 0xe7, 0xad, 0x2c, 0xf2, - 0x99, 0xc2, 0x22, 0x13, 0x1a, 0xc9, 0x82, 0x93, 0xdd, 0xa2, 0x4c, 0x1e, 0x4c, 0xed, 0x92, 0xed, - 0x5a, 0x43, 0x8f, 0x65, 0x92, 0x9e, 0x4a, 0xb4, 0x0b, 0xd2, 0x2d, 0xcb, 0x2d, 0x8c, 0x1a, 0x8c, - 0x5a, 0xae, 0x46, 0xed, 0xde, 0xf7, 0x3d, 0x92, 0xcd, 0xd7, 0x3e, 0xb1, 0x6a, 0x35, 0x58, 0xb5, - 0x34, 0x4a, 0xd9, 0xe9, 0xbb, 0xf4, 0x8a, 0x59, 0x6c, 0x08, 0xdb, 0x26, 0x62, 0xdb, 0x66, 0xa6, - 0x71, 0x23, 0x2d, 0x5c, 0xd7, 0x0f, 0x7e, 0x58, 0x81, 0xe3, 0xd2, 0x9e, 0xf9, 0xe8, 0x66, 0x12, - 0x91, 0x64, 0xc7, 0x2e, 0x36, 0x01, 0xab, 0x27, 0xd5, 0xea, 0x99, 0xa1, 0x43, 0x37, 0xd4, 0xf2, - 0xc5, 0x43, 0x87, 0xf5, 0x53, 0x23, 0xfb, 0x2e, 0x07, 0xb0, 0x4d, 0x7d, 0x25, 0xad, 0xec, 0x62, - 0x35, 0x68, 0x04, 0x6c, 0x23, 0x85, 0x2a, 0x1e, 0xb8, 0x76, 0x22, 0x35, 0x74, 0x29, 0xdb, 0xa9, - 0x73, 0x48, 0xd4, 0x5e, 0x86, 0x47, 0xf8, 0xae, 0x37, 0x72, 0x80, 0x3d, 0x91, 0xeb, 0x8a, 0xa2, - 0xd7, 0x12, 0xa5, 0x5d, 0x64, 0x13, 0xbf, 0xb0, 0xc6, 0x73, 0x77, 0x5f, 0xe4, 0xda, 0xe0, 0xf4, - 0x7a, 0x60, 0xfd, 0xa0, 0x71, 0xd0, 0xdc, 0xab, 0xee, 0x1c, 0xe8, 0x3f, 0x87, 0xc5, 0x82, 0xd0, - 0x75, 0xa5, 0x61, 0x17, 0x0d, 0xe3, 0x72, 0x48, 0x99, 0xdb, 0x27, 0xc6, 0xd5, 0x38, 0xa8, 0x27, - 0x3e, 0xfa, 0x32, 0x1e, 0x6b, 0x5b, 0x3b, 0x5b, 0xd5, 0x1b, 0xfa, 0xc0, 0xd8, 0x20, 0x3c, 0xdc, - 0xde, 0x1e, 0x34, 0xb6, 0xfc, 0xa0, 0xb7, 0x3d, 0x68, 0xc4, 0xc1, 0x3f, 0xdb, 0x83, 0x46, 0x30, - 0x7a, 0x6c, 0xbb, 0x6f, 0xb9, 0x74, 0xfb, 0xa2, 0x31, 0x6e, 0xc5, 0x8c, 0x5a, 0xd9, 0x7a, 0x60, - 0x7d, 0xef, 0x7f, 0x85, 0xc4, 0x36, 0x59, 0x60, 0xd1, 0xd0, 0x8b, 0x5b, 0x34, 0xfd, 0xae, 0x39, - 0xf0, 0x03, 0x66, 0xd2, 0x61, 0xff, 0x9e, 0x04, 0xa0, 0x73, 0xcb, 0xec, 0x56, 0x81, 0xcb, 0xb1, - 0x91, 0xb4, 0xd0, 0xf3, 0xfd, 0xc1, 0xbd, 0x65, 0x7f, 0xcf, 0x96, 0xff, 0x3c, 0x91, 0x9e, 0x97, - 0x8f, 0xc3, 0xfb, 0x08, 0xef, 0x63, 0xae, 0x60, 0xf1, 0xc5, 0xf6, 0xcb, 0x9a, 0x2e, 0x9c, 0x27, - 0x3d, 0x38, 0x5f, 0x3a, 0x70, 0xb1, 0xf4, 0xdf, 0xa3, 0x74, 0xdf, 0x67, 0xe7, 0x67, 0x6d, 0x1e, - 0x8b, 0x11, 0x27, 0xf7, 0x3e, 0x69, 0x1d, 0x75, 0x4e, 0x3b, 0xd7, 0x7f, 0xf3, 0x34, 0x50, 0x8f, - 0xb3, 0x83, 0xb7, 0x2f, 0x3f, 0x77, 0xce, 0x5a, 0xa7, 0x15, 0xa5, 0xb7, 0x42, 0xf8, 0x13, 0x80, - 0x4f, 0x47, 0xc8, 0x05, 0x97, 0x47, 0xb3, 0xcb, 0x05, 0xee, 0xa6, 0x53, 0x73, 0x68, 0xd4, 0x4b, - 0x50, 0xa1, 0x75, 0xea, 0x6b, 0xcb, 0xba, 0x65, 0x22, 0x8d, 0x32, 0x7d, 0x3a, 0x52, 0x28, 0x39, - 0xda, 0xa1, 0x3e, 0x1b, 0x66, 0xb7, 0x3e, 0xd1, 0x43, 0xb0, 0x39, 0xb0, 0x39, 0xb9, 0x3b, 0x28, - 0x6a, 0x4d, 0x0e, 0x3b, 0xd3, 0x5c, 0x5b, 0x07, 0x45, 0x15, 0x0e, 0x0a, 0xde, 0xa9, 0x6b, 0xee, - 0xee, 0xee, 0xec, 0xc2, 0x37, 0x51, 0x02, 0x26, 0x34, 0x0e, 0x84, 0xcd, 0x68, 0x82, 0xe2, 0xa7, - 0x60, 0x83, 0x60, 0x83, 0x72, 0xb5, 0x41, 0xca, 0x43, 0x09, 0xa5, 0x48, 0x14, 0x1b, 0xf0, 0x1c, - 0x3c, 0xc5, 0x4f, 0xa9, 0x3c, 0x58, 0x1e, 0xdf, 0xb2, 0x8a, 0xe9, 0x62, 0x78, 0x78, 0x7d, 0xd1, - 0x39, 0xbe, 0xab, 0xfe, 0xb5, 0x5f, 0xab, 0x56, 0x37, 0xea, 0xb4, 0x19, 0x37, 0x64, 0xb5, 0x92, - 0x78, 0xd7, 0x21, 0x94, 0xb9, 0xec, 0x29, 0x20, 0x5d, 0x1e, 0xb1, 0xcf, 0x00, 0x31, 0x2a, 0x9d, - 0xf1, 0xab, 0x3e, 0x59, 0x21, 0xe1, 0xbf, 0x33, 0x15, 0xcb, 0xd5, 0xf5, 0xdf, 0x17, 0xed, 0xac, - 0x25, 0xca, 0x46, 0xd0, 0x28, 0xe4, 0x4a, 0xc4, 0x24, 0x98, 0xe1, 0x39, 0xb3, 0x2e, 0x10, 0x84, - 0x90, 0x92, 0xba, 0xbb, 0xdf, 0xda, 0xd7, 0xa8, 0xbb, 0x07, 0x7a, 0xcd, 0xee, 0x41, 0x5d, 0xa3, - 0xee, 0xb6, 0xce, 0xfe, 0x56, 0x7d, 0x8c, 0x71, 0x9b, 0xff, 0xe5, 0xe1, 0x34, 0x50, 0x23, 0x8b, - 0x62, 0x9d, 0x42, 0x8d, 0xf4, 0x0e, 0x63, 0x80, 0x77, 0x80, 0xf7, 0x39, 0xf6, 0x4f, 0x1d, 0x8b, - 0xf9, 0xc1, 0x53, 0x86, 0x2c, 0x28, 0x1b, 0x64, 0xfe, 0xa7, 0xa9, 0x32, 0x38, 0x8a, 0xb8, 0x16, - 0x08, 0x01, 0xac, 0x5a, 0xfd, 0xf3, 0x60, 0x30, 0x4a, 0x42, 0xa4, 0x83, 0xda, 0xb7, 0x2c, 0xaf, - 0xae, 0x49, 0x3f, 0x77, 0xb5, 0xe8, 0xa7, 0xcd, 0x88, 0xe7, 0x86, 0x9f, 0x09, 0xb3, 0x4e, 0xcf, - 0xcf, 0x2f, 0xb4, 0xe8, 0xb2, 0x13, 0x7a, 0xba, 0xf4, 0xb3, 0xae, 0x4d, 0x47, 0x07, 0x1e, 0xd7, - 0x4d, 0x81, 0xfc, 0x3b, 0xdb, 0xf5, 0x2c, 0x1a, 0xa7, 0xd1, 0xd0, 0xaa, 0xb7, 0x7a, 0x28, 0x03, - 0x6f, 0xd8, 0x3e, 0xbd, 0xd0, 0xa5, 0xa7, 0x03, 0x9f, 0x6a, 0xd4, 0xd5, 0x53, 0xbf, 0xe7, 0xda, - 0x96, 0x77, 0xea, 0xd2, 0xef, 0x1a, 0xf5, 0xfa, 0x9c, 0x0e, 0x35, 0xea, 0xed, 0xc5, 0xc3, 0x53, - 0x18, 0x4d, 0xf2, 0x17, 0xea, 0x6a, 0xd2, 0xeb, 0x3f, 0xb4, 0x9a, 0xe3, 0x3f, 0x34, 0x9c, 0xe3, - 0xc0, 0x1a, 0xe8, 0xd1, 0x4f, 0x9b, 0x12, 0xa6, 0x4f, 0x4f, 0x2f, 0x74, 0x81, 0x0b, 0xe1, 0x13, - 0xb5, 0xb5, 0xe8, 0x28, 0xeb, 0x6b, 0xd2, 0xcd, 0xe3, 0x9f, 0xae, 0x26, 0x3d, 0x3d, 0x19, 0x52, - 0x5d, 0xba, 0xda, 0xe9, 0x5b, 0x9a, 0xf4, 0x74, 0x0c, 0x64, 0x34, 0xe9, 0xed, 0xa5, 0xe5, 0xb8, - 0xbe, 0x26, 0x7d, 0xbd, 0x1a, 0xde, 0x27, 0xf7, 0xb9, 0x35, 0xe9, 0xf2, 0x57, 0xdb, 0x6d, 0x53, - 0xe7, 0x82, 0xe9, 0xd2, 0x5d, 0x37, 0x60, 0x43, 0x6d, 0xf6, 0xee, 0xbd, 0x4f, 0x1d, 0x2d, 0xba, - 0xfa, 0xe8, 0xda, 0xee, 0xf9, 0x80, 0x45, 0x6a, 0x21, 0x4e, 0x0b, 0xac, 0x43, 0xa7, 0xef, 0xad, - 0xd0, 0xb5, 0x3b, 0x57, 0xc7, 0x67, 0x5a, 0x74, 0xb6, 0x37, 0x18, 0xf8, 0x9e, 0x6b, 0x3f, 0x59, - 0xb6, 0xed, 0x0f, 0x29, 0x73, 0x69, 0x4f, 0x8b, 0x6e, 0xbb, 0x4c, 0x0b, 0x90, 0x78, 0x1f, 0xb8, - 0x4e, 0x4f, 0x0b, 0x95, 0x7b, 0x1f, 0x6a, 0x01, 0x66, 0x6d, 0xeb, 0xde, 0x23, 0xc7, 0xfe, 0x0f, - 0x1a, 0xb2, 0x80, 0x58, 0xfd, 0xcb, 0xee, 0x85, 0x1f, 0x30, 0x3d, 0x3a, 0x3e, 0xf8, 0x61, 0x0d, - 0x8e, 0x7d, 0x56, 0xab, 0x7d, 0x0a, 0x43, 0xcd, 0x7a, 0x7c, 0x11, 0xf8, 0x5d, 0xd7, 0x23, 0xfa, - 0xf4, 0xfa, 0xdf, 0x6c, 0x30, 0xb6, 0xc8, 0xda, 0xc0, 0x34, 0xfb, 0xde, 0xfb, 0x4a, 0x6c, 0x66, - 0x5d, 0x31, 0x4b, 0x0b, 0x33, 0x67, 0xdb, 0xac, 0xdd, 0x1f, 0x6a, 0x81, 0x78, 0x6c, 0xa2, 0x87, - 0xc0, 0x3d, 0x58, 0x94, 0x12, 0x3d, 0x66, 0xd4, 0x0d, 0x6d, 0xbf, 0x73, 0x75, 0xca, 0x99, 0x64, - 0x3f, 0xff, 0xfe, 0x52, 0x3d, 0x64, 0xca, 0xef, 0x76, 0x89, 0x1e, 0x6a, 0xd6, 0xef, 0x0f, 0xfc, - 0xd0, 0x65, 0x44, 0x97, 0x63, 0x07, 0xc7, 0xd6, 0x62, 0xa3, 0x3a, 0x0e, 0xfd, 0x4b, 0x8f, 0x23, - 0x3d, 0xc7, 0xed, 0xb9, 0xcc, 0xf2, 0x2e, 0xfc, 0x1f, 0x24, 0xf0, 0x5c, 0x4a, 0x34, 0xea, 0xf3, - 0xbf, 0x03, 0x6b, 0x30, 0x20, 0xc1, 0xf9, 0x23, 0x09, 0x1e, 0x88, 0xe5, 0x1c, 0xe9, 0xa3, 0x77, - 0x1d, 0x2f, 0xfc, 0xa1, 0x45, 0x3f, 0x7d, 0x3b, 0x3c, 0x7a, 0x09, 0xd5, 0xb5, 0xea, 0xf6, 0xe7, - 0xa3, 0x3e, 0x0b, 0x75, 0xed, 0xbb, 0x65, 0x7b, 0xd6, 0x93, 0x1e, 0xbe, 0x92, 0xa4, 0xd3, 0x67, - 0x4e, 0x57, 0xb3, 0xfe, 0xea, 0x35, 0xbf, 0x57, 0x36, 0x23, 0xbb, 0xbb, 0x4e, 0xed, 0xe4, 0x87, - 0x73, 0xee, 0xdf, 0x6b, 0xd9, 0xf5, 0x4b, 0xc2, 0x34, 0xed, 0x7a, 0xfd, 0x38, 0xd4, 0xb5, 0xe7, - 0x5f, 0xb4, 0xeb, 0xf9, 0x97, 0x81, 0x86, 0x3a, 0x7b, 0xd2, 0x69, 0x9d, 0xa0, 0xc8, 0x7c, 0xdf, - 0xf5, 0xf1, 0xc5, 0x45, 0x5d, 0x3f, 0xef, 0x3a, 0x7d, 0xfd, 0x0c, 0x7c, 0xd4, 0x6b, 0x4b, 0xab, - 0x1d, 0x1e, 0x56, 0x35, 0xe9, 0xe6, 0xa7, 0x21, 0x75, 0xf4, 0x70, 0x71, 0x3a, 0x61, 0x4d, 0x93, - 0x6e, 0x9e, 0x1c, 0x9f, 0xea, 0xd1, 0x53, 0x2d, 0x42, 0x7e, 0x1d, 0x3d, 0x02, 0x79, 0x9c, 0xc7, - 0xfb, 0x56, 0xe8, 0x76, 0xa8, 0x3e, 0x7d, 0x3d, 0x1f, 0x32, 0x4d, 0x3a, 0x7b, 0x69, 0xdb, 0x9a, - 0x19, 0xad, 0xb8, 0xcf, 0x9f, 0x2d, 0xfb, 0x54, 0x1b, 0x4a, 0x1a, 0xf7, 0x58, 0x2b, 0x1b, 0x1b, - 0xf5, 0x38, 0xd4, 0x6e, 0x8e, 0xc3, 0x6b, 0x47, 0x8f, 0xd0, 0x34, 0xe7, 0xf1, 0xfe, 0xda, 0xd1, - 0x62, 0x27, 0x10, 0x2d, 0x80, 0x01, 0xb1, 0x7d, 0x4d, 0x22, 0x92, 0x89, 0x1e, 0x17, 0x41, 0xc8, - 0xc0, 0x0b, 0xb4, 0x38, 0xe1, 0x24, 0xa1, 0xad, 0xc9, 0x8c, 0x8e, 0x6b, 0xd0, 0xef, 0x7c, 0xbe, - 0x77, 0x99, 0x4e, 0x1d, 0x3e, 0x0a, 0xfb, 0x96, 0xad, 0x45, 0x6c, 0x5f, 0xd7, 0x0a, 0x99, 0x2e, - 0xfd, 0xd4, 0x26, 0xf6, 0x30, 0xe9, 0xec, 0xc9, 0x5f, 0xba, 0x74, 0x57, 0x93, 0x3b, 0xb7, 0x5d, - 0xdb, 0x1d, 0xe8, 0x72, 0xd6, 0xdd, 0x75, 0x1c, 0x2d, 0x6e, 0x27, 0x74, 0xdd, 0xfb, 0x80, 0x68, - 0xe4, 0xf2, 0xec, 0x06, 0xc7, 0x9e, 0x46, 0x61, 0xe9, 0xdd, 0xe0, 0x64, 0x54, 0x67, 0x4c, 0x8f, - 0xce, 0x5a, 0x7d, 0x72, 0x49, 0x3c, 0xeb, 0x49, 0xaf, 0xde, 0xc6, 0xf7, 0x2a, 0x6c, 0x9f, 0x52, - 0x62, 0x33, 0xbd, 0x7a, 0xfe, 0xf9, 0xa2, 0xa3, 0x57, 0x87, 0xaf, 0x48, 0xf0, 0xe8, 0xea, 0x71, - 0x81, 0xa5, 0x1b, 0x74, 0x6b, 0xcd, 0xcf, 0xdd, 0x40, 0x1f, 0xa7, 0x72, 0x6f, 0xaf, 0xba, 0x63, - 0xb1, 0x7a, 0xff, 0x5e, 0x9f, 0xce, 0x36, 0x1b, 0x5a, 0x58, 0xe3, 0xde, 0xc1, 0xc1, 0x7e, 0x4d, - 0x97, 0x8e, 0xd6, 0x75, 0xe9, 0xa8, 0x16, 0x1e, 0xfb, 0x9e, 0x2e, 0x24, 0xa7, 0xd7, 0xd5, 0xe2, - 0x2e, 0x7b, 0xcf, 0xed, 0x59, 0xf7, 0xee, 0x88, 0xe1, 0x68, 0xe2, 0x42, 0xea, 0x69, 0x92, 0x4c, - 0xa4, 0x17, 0xec, 0x54, 0x77, 0x3a, 0xc7, 0xd7, 0xda, 0xf4, 0xf5, 0x52, 0x93, 0xbe, 0x32, 0x2d, - 0x24, 0xeb, 0x61, 0xa7, 0xbe, 0xf3, 0x87, 0xc5, 0xc8, 0x77, 0x42, 0x06, 0x7a, 0xb8, 0x3a, 0xa2, - 0x1e, 0x5f, 0x04, 0xfe, 0x4f, 0x2d, 0xf8, 0xc2, 0x83, 0xf3, 0x50, 0xdb, 0xaf, 0xd7, 0xf5, 0xe8, - 0xaa, 0x67, 0xeb, 0xd1, 0x4f, 0x4d, 0x92, 0xa0, 0x3d, 0xb8, 0x03, 0x12, 0x78, 0x16, 0xd5, 0xa5, - 0xb3, 0x03, 0x57, 0x9b, 0x8e, 0x6a, 0x95, 0xd4, 0xe0, 0xc1, 0xef, 0x93, 0x01, 0xb5, 0xf4, 0xe8, - 0x6a, 0xc8, 0x2e, 0x2c, 0x2d, 0xfc, 0x46, 0x0f, 0x61, 0xa8, 0xc7, 0x7e, 0x7d, 0x1a, 0x90, 0x40, - 0xa3, 0x1b, 0x7e, 0xae, 0x45, 0x2d, 0x53, 0x28, 0xf7, 0x6c, 0xd2, 0xa4, 0x40, 0x0e, 0x5a, 0xb1, - 0xc1, 0x2c, 0x0c, 0x4a, 0x2c, 0x27, 0xad, 0xc0, 0x62, 0xc8, 0x1e, 0x07, 0x57, 0xae, 0xda, 0x52, - 0xf5, 0x7f, 0x57, 0xeb, 0xfe, 0x8b, 0xe6, 0xb6, 0x2d, 0xd1, 0x50, 0xb8, 0xce, 0xdf, 0xca, 0xd5, - 0xff, 0xba, 0xf6, 0x03, 0xe0, 0xcb, 0x91, 0x5b, 0xa2, 0x41, 0x08, 0xe4, 0xce, 0x2d, 0xe1, 0x28, - 0xf4, 0x56, 0x4e, 0x9c, 0xb9, 0x76, 0xcb, 0x35, 0x02, 0x2e, 0xb7, 0x59, 0xe9, 0x86, 0x20, 0x94, - 0x9b, 0xb7, 0x74, 0xa3, 0xe1, 0xca, 0x27, 0x5b, 0xba, 0x51, 0x08, 0xe5, 0x99, 0x2d, 0xd5, 0x68, - 0xfe, 0x58, 0x8b, 0x35, 0xf9, 0x63, 0x8d, 0xd6, 0x84, 0x2b, 0x27, 0x70, 0x99, 0xfa, 0xcf, 0x97, - 0x2b, 0xb8, 0x6c, 0x23, 0xb8, 0xd0, 0x1d, 0x4e, 0xf1, 0xe5, 0x16, 0x2e, 0xd1, 0x00, 0x78, 0xae, - 0x2a, 0x95, 0xaa, 0xfb, 0x5c, 0xb9, 0x88, 0x4b, 0x35, 0x02, 0xbe, 0x1c, 0xc5, 0xa5, 0x1a, 0x02, - 0x57, 0xee, 0xe2, 0x52, 0x8d, 0x80, 0x3b, 0xa7, 0x71, 0xa9, 0x46, 0xc1, 0x99, 0x44, 0xaf, 0x54, - 0x63, 0x10, 0xcb, 0x81, 0x5c, 0xaa, 0xa1, 0xf0, 0xe7, 0x46, 0x2e, 0xd7, 0x30, 0x78, 0x73, 0x26, - 0x97, 0x6a, 0x14, 0x7c, 0xb9, 0x94, 0x4b, 0x34, 0x04, 0xf1, 0x1c, 0xcb, 0xe5, 0x19, 0x8c, 0x40, - 0xee, 0xe5, 0x12, 0x0d, 0x42, 0x46, 0x4e, 0xe6, 0x12, 0x0d, 0x87, 0x2b, 0x57, 0x73, 0x89, 0xfa, - 0xcf, 0x99, 0xc3, 0xb9, 0x44, 0x23, 0x08, 0xb5, 0x26, 0x13, 0x92, 0x72, 0x3e, 0x97, 0x69, 0x40, - 0x62, 0xb9, 0xa0, 0x4b, 0x39, 0x12, 0xee, 0x1c, 0xd1, 0x65, 0x1b, 0x8d, 0x70, 0xee, 0xe8, 0x12, - 0x0d, 0x48, 0x28, 0xa7, 0x74, 0x89, 0xc6, 0xc1, 0x9b, 0x6b, 0xba, 0x44, 0x43, 0x20, 0x7a, 0x0b, - 0x3a, 0x6f, 0xe4, 0x4a, 0x89, 0x86, 0x20, 0x94, 0xb3, 0xba, 0x44, 0xe3, 0xa0, 0x7a, 0xcb, 0x32, - 0x67, 0x8e, 0xeb, 0x32, 0x8d, 0x40, 0x28, 0xf7, 0x75, 0x79, 0x06, 0xc2, 0x95, 0x13, 0xbb, 0x44, - 0xdd, 0xe7, 0xcc, 0x95, 0x5d, 0xa2, 0x11, 0x08, 0xe7, 0xd0, 0x2e, 0xdd, 0x58, 0x64, 0xe5, 0xd6, - 0x2e, 0xd1, 0xc0, 0xb8, 0x72, 0x6e, 0x97, 0xa8, 0xff, 0x32, 0x72, 0x71, 0x97, 0x70, 0x38, 0xc2, - 0x39, 0xba, 0xcb, 0x38, 0x26, 0xee, 0xdc, 0xdd, 0x25, 0x1c, 0x0c, 0x57, 0x4e, 0xef, 0x52, 0x8e, - 0x63, 0x3d, 0xd6, 0x43, 0x34, 0x07, 0x78, 0x89, 0x87, 0xc4, 0x9b, 0x1b, 0xbc, 0xbc, 0x43, 0xe2, - 0xcd, 0x19, 0x5e, 0xe2, 0x11, 0x7d, 0x59, 0x9b, 0x11, 0xf1, 0x67, 0x87, 0x2c, 0xf1, 0x60, 0xd6, - 0x01, 0xaa, 0xc9, 0xca, 0x49, 0x5e, 0xae, 0x21, 0x89, 0xe6, 0x2a, 0x2f, 0xdf, 0x68, 0xac, 0xb5, - 0x90, 0x20, 0x9e, 0xdc, 0xe6, 0xa5, 0xea, 0x3e, 0x6f, 0x7a, 0x9a, 0x32, 0x0d, 0xa2, 0xa6, 0x79, - 0xf7, 0xb9, 0x72, 0xa4, 0x97, 0x69, 0x04, 0x5a, 0x5f, 0xf9, 0x70, 0xf4, 0x0e, 0x54, 0xe4, 0xcf, - 0xb5, 0x5e, 0xb6, 0x31, 0x70, 0xe5, 0x60, 0x2f, 0xd5, 0x20, 0x04, 0x73, 0xb3, 0x97, 0x6d, 0x2c, - 0xfc, 0xf9, 0xc4, 0xcb, 0x36, 0x92, 0xb5, 0xc0, 0x1a, 0x82, 0x39, 0xde, 0xcb, 0x36, 0x12, 0xbe, - 0xdc, 0xef, 0xa5, 0x1a, 0x05, 0x57, 0x4e, 0xf8, 0xf2, 0x8c, 0x80, 0x68, 0x0d, 0x9c, 0x78, 0x73, - 0xc8, 0x97, 0x68, 0x04, 0x7a, 0x5f, 0x70, 0xe4, 0xcc, 0x39, 0x5f, 0xa2, 0x01, 0xf0, 0xe5, 0xa2, - 0x2f, 0xd1, 0x00, 0xc4, 0x72, 0xd4, 0x97, 0x6f, 0x20, 0xbc, 0xb9, 0xeb, 0xcb, 0x33, 0x12, 0xbe, - 0x74, 0x8f, 0xe5, 0xea, 0xbf, 0xf6, 0x31, 0xe0, 0x42, 0x39, 0xf0, 0xcb, 0x35, 0x0c, 0xcd, 0x73, - 0x73, 0xf0, 0xe7, 0xcc, 0x2f, 0xd1, 0x18, 0xb8, 0x72, 0xe9, 0x97, 0xa8, 0xff, 0x42, 0x39, 0xf6, - 0x4b, 0x34, 0x0e, 0x91, 0xdc, 0xfb, 0x65, 0x1a, 0x06, 0x77, 0x4e, 0xfe, 0x32, 0x0d, 0x82, 0x3f, - 0x57, 0x7f, 0x19, 0x47, 0x21, 0x96, 0xc3, 0xbf, 0x8c, 0x23, 0xe2, 0xca, 0xed, 0x5f, 0xc6, 0x81, - 0x70, 0xe7, 0xfc, 0x2f, 0xd3, 0x60, 0xc4, 0x6a, 0x01, 0x94, 0x67, 0x24, 0x02, 0x35, 0x02, 0xca, - 0x36, 0x08, 0xae, 0xda, 0x01, 0x25, 0x1a, 0x04, 0x5f, 0x4d, 0x81, 0x72, 0x0d, 0xa0, 0xae, 0xfb, - 0x00, 0xb4, 0x3e, 0xf9, 0xea, 0xe9, 0x4e, 0x56, 0xb9, 0x6a, 0x16, 0x94, 0xa8, 0xfb, 0xa2, 0xb5, - 0x0c, 0x4a, 0x34, 0x14, 0xcd, 0x93, 0xb5, 0xf1, 0xd7, 0x3e, 0x28, 0xd9, 0x18, 0x2e, 0x35, 0x1f, - 0x03, 0xd3, 0x5a, 0xa2, 0x45, 0x6b, 0x28, 0x94, 0x6b, 0x24, 0x9c, 0xb5, 0x15, 0x4a, 0x34, 0x08, - 0xde, 0x9a, 0x0b, 0x65, 0x1a, 0x82, 0x67, 0xeb, 0xdd, 0x7f, 0xcd, 0x93, 0xf3, 0x0a, 0xd4, 0x6e, - 0x28, 0xd5, 0x20, 0x06, 0xae, 0xf6, 0x03, 0x58, 0x8b, 0xe4, 0x4d, 0xdc, 0x35, 0x20, 0xca, 0x34, - 0x04, 0xce, 0xda, 0x10, 0x25, 0x1a, 0x02, 0x57, 0xcd, 0x88, 0x12, 0xf5, 0x5f, 0xa8, 0x96, 0x44, - 0x79, 0xc6, 0xe1, 0xde, 0xf7, 0x77, 0xf6, 0xaa, 0x03, 0x2b, 0x38, 0x7a, 0xd0, 0xfb, 0x4a, 0xbe, - 0xab, 0xf9, 0x41, 0x9d, 0x4b, 0x08, 0xa9, 0xed, 0x1c, 0x34, 0x74, 0x1f, 0xc3, 0x7e, 0xb5, 0x5e, - 0xab, 0xad, 0xc3, 0x20, 0xea, 0xeb, 0x30, 0x88, 0xdd, 0xb5, 0xd8, 0x4f, 0xcd, 0x7f, 0x7f, 0x6e, - 0x9d, 0xad, 0xc1, 0x40, 0x76, 0x2c, 0xe7, 0xd4, 0xd2, 0x3a, 0x91, 0x9c, 0xdb, 0x35, 0x7b, 0xa1, - 0xde, 0x76, 0xa2, 0x7b, 0xf1, 0xe3, 0xfa, 0x69, 0x40, 0xf4, 0x1e, 0xc3, 0xd7, 0xae, 0xab, 0xfd, - 0x20, 0x34, 0xcf, 0x01, 0xe4, 0xf6, 0xb5, 0x76, 0x18, 0xbb, 0xb4, 0xeb, 0x52, 0xf7, 0xde, 0xd2, - 0x3b, 0x73, 0x6a, 0x5c, 0x1d, 0xcd, 0x23, 0xd6, 0xa3, 0xde, 0xa2, 0x30, 0xd0, 0xbb, 0xf7, 0x6b, - 0x10, 0x4f, 0xe3, 0x0e, 0xce, 0x1f, 0x49, 0xd0, 0xd2, 0xfb, 0x2a, 0xda, 0x68, 0x10, 0x47, 0x9a, - 0x7b, 0x2c, 0xc7, 0xa3, 0xf0, 0xac, 0x1f, 0x7a, 0x8f, 0x42, 0xff, 0x1a, 0x87, 0x6e, 0xe8, 0x50, - 0xdd, 0xfb, 0x1f, 0xea, 0x3e, 0x80, 0xa1, 0xde, 0x03, 0xf0, 0xf7, 0xf7, 0xab, 0xf5, 0xba, 0xa7, - 0xb9, 0x4a, 0x1a, 0x0d, 0x63, 0x47, 0xff, 0xeb, 0x11, 0xe3, 0x91, 0x34, 0xae, 0xfd, 0xef, 0x84, - 0x7e, 0x1a, 0x86, 0x6b, 0x30, 0x96, 0xdd, 0xa3, 0xcb, 0x93, 0x8b, 0x0e, 0x65, 0xeb, 0x30, 0x94, - 0x63, 0x16, 0xac, 0xc3, 0x30, 0x4e, 0xdc, 0x7b, 0xb2, 0x16, 0x03, 0x89, 0xc5, 0xe4, 0x52, 0xf3, - 0xec, 0xff, 0xe3, 0xc1, 0x34, 0x3f, 0x6b, 0x4e, 0xb8, 0xc3, 0xa1, 0xd6, 0x3c, 0xc9, 0xab, 0xeb, - 0x9e, 0xf6, 0xd8, 0xdb, 0x71, 0x07, 0xeb, 0x30, 0x86, 0x9f, 0xda, 0x0f, 0xc2, 0x1a, 0xdc, 0x6b, - 0xde, 0x7f, 0x47, 0xf3, 0xfe, 0x6b, 0x9d, 0x57, 0xd3, 0x73, 0x29, 0xe9, 0x05, 0xbe, 0xe6, 0xfa, - 0xb4, 0xaf, 0x77, 0xf7, 0x7d, 0xdb, 0xf2, 0xae, 0x2d, 0x4f, 0xeb, 0x4b, 0x10, 0x7d, 0xcb, 0xbe, - 0x22, 0xf6, 0x91, 0x4f, 0x59, 0xe0, 0x7b, 0x1e, 0x71, 0x3a, 0x27, 0xfa, 0x8f, 0xe6, 0x0b, 0xb5, - 0xd7, 0x65, 0x3c, 0xc4, 0x71, 0xad, 0xcf, 0x96, 0xeb, 0x9d, 0x3f, 0x92, 0xa0, 0xa3, 0xb5, 0xb4, - 0xf4, 0xbb, 0x57, 0x6e, 0x4f, 0xf7, 0x8b, 0xcc, 0x7d, 0xd7, 0xff, 0xa9, 0x77, 0xb6, 0xfc, 0xbe, - 0x6f, 0x5b, 0x5f, 0x49, 0x10, 0xba, 0x3e, 0xad, 0xe9, 0x3d, 0x0e, 0x87, 0x68, 0xed, 0xea, 0xef, - 0x0f, 0x6c, 0xbd, 0xbb, 0x4f, 0x7a, 0xd7, 0x81, 0x45, 0xc3, 0x81, 0xe6, 0xb9, 0x61, 0xfb, 0x03, - 0x2f, 0xd4, 0xbd, 0xff, 0xd7, 0x43, 0xdd, 0xa3, 0x18, 0xfb, 0xa1, 0xe6, 0xd1, 0x7f, 0xfd, 0x47, - 0xbd, 0xbb, 0xff, 0x14, 0xb8, 0x9a, 0x5f, 0xa0, 0xa3, 0x5d, 0x4b, 0x6b, 0x41, 0xa6, 0xa1, 0xde, - 0x51, 0x04, 0xfe, 0xa8, 0xfc, 0xed, 0x1a, 0xa4, 0x49, 0x79, 0x39, 0x92, 0x3f, 0x74, 0xa7, 0xd9, - 0xe3, 0xe1, 0xac, 0x85, 0xb5, 0xf6, 0x75, 0x4f, 0xac, 0xe5, 0x33, 0x7a, 0xee, 0x0c, 0x75, 0x1f, - 0x01, 0xd3, 0x7a, 0x04, 0x03, 0x2b, 0xd0, 0xfa, 0xf6, 0xd0, 0xc0, 0xa1, 0xf1, 0x8d, 0xf7, 0x53, - 0xdf, 0x1f, 0xd4, 0xd6, 0x65, 0x20, 0x5a, 0x47, 0xeb, 0x0f, 0xf4, 0x36, 0xdd, 0x03, 0xbd, 0x83, - 0x3b, 0x06, 0x3e, 0xad, 0xed, 0xee, 0x6a, 0x3e, 0x82, 0xa6, 0xde, 0xb7, 0xac, 0x07, 0xbe, 0xd6, - 0xe0, 0x7b, 0x30, 0x18, 0x68, 0xde, 0xfd, 0xcf, 0x43, 0x8f, 0xb9, 0x9e, 0x4b, 0xbf, 0xeb, 0x9f, - 0x22, 0x6b, 0x10, 0xb8, 0x7d, 0x2b, 0x78, 0xea, 0x5c, 0x1d, 0x9f, 0xe9, 0x3d, 0x0c, 0x7f, 0xa0, - 0x79, 0x3c, 0x72, 0x34, 0x84, 0x4f, 0xff, 0x6e, 0x0d, 0xea, 0x9f, 0x07, 0xba, 0x0f, 0xe3, 0x88, - 0xea, 0xed, 0xe7, 0x8b, 0xc6, 0x70, 0xec, 0xdb, 0xe1, 0xbf, 0xdd, 0x80, 0x78, 0x24, 0x5c, 0x93, - 0xa2, 0x9d, 0xf3, 0xa3, 0x5a, 0x87, 0xda, 0x9d, 0xf3, 0x63, 0x5a, 0x87, 0xd2, 0x19, 0xd1, 0x98, - 0x62, 0x0b, 0x33, 0xf0, 0xc8, 0x4f, 0x5f, 0xfb, 0xe5, 0xb9, 0xf0, 0x5d, 0xca, 0xae, 0xfd, 0xf8, - 0x7f, 0x57, 0x24, 0x70, 0x2d, 0x4f, 0xf7, 0x11, 0x7d, 0x75, 0x03, 0x36, 0xd4, 0x7f, 0x18, 0x13, - 0x99, 0xb9, 0xa8, 0x5f, 0x68, 0x3e, 0x14, 0x46, 0x7c, 0x5a, 0xab, 0xea, 0x5e, 0x56, 0x60, 0x3c, - 0x90, 0x7d, 0xfd, 0x07, 0xa2, 0x37, 0x10, 0xfb, 0x6f, 0xfd, 0x60, 0x47, 0x6b, 0x57, 0xcf, 0x7f, - 0xf5, 0xb6, 0x7f, 0xff, 0xd5, 0xfc, 0xfe, 0x4b, 0x60, 0x39, 0xae, 0xff, 0xb9, 0x75, 0xa4, 0xf9, - 0x18, 0xf4, 0x3e, 0x23, 0x0e, 0x88, 0x65, 0x3f, 0x1c, 0x5f, 0x9d, 0xea, 0x3d, 0x86, 0xde, 0xd0, - 0xb3, 0x02, 0xdd, 0x93, 0x02, 0x06, 0x5d, 0xbb, 0xd6, 0xd0, 0x3b, 0xf7, 0x70, 0xd0, 0xb5, 0xf7, - 0xf7, 0xf6, 0x34, 0x0f, 0x47, 0x0b, 0x06, 0x5a, 0x73, 0x89, 0x20, 0xac, 0xef, 0xe8, 0x2d, 0x07, - 0x61, 0xa0, 0xf5, 0x3d, 0x84, 0xd0, 0xb1, 0x5d, 0xbd, 0xfb, 0xaf, 0x37, 0xae, 0xd0, 0x3d, 0x6c, - 0x2b, 0x7c, 0xd0, 0x7d, 0x00, 0x7a, 0x9f, 0x3c, 0x86, 0xee, 0xe0, 0xca, 0xed, 0x69, 0x3e, 0x82, - 0x6b, 0xcd, 0x07, 0xf0, 0xf3, 0xda, 0x3f, 0xf1, 0x87, 0x5a, 0x1b, 0xe2, 0xd0, 0xd3, 0x5c, 0x0e, - 0xfa, 0x4e, 0x78, 0xfc, 0xd3, 0xd5, 0x7d, 0x08, 0x1d, 0x5b, 0xf3, 0x65, 0xf0, 0xbb, 0xec, 0x87, - 0x15, 0x90, 0x53, 0xdf, 0x1f, 0xdc, 0x5b, 0xf6, 0x77, 0xbd, 0xc7, 0xa2, 0x79, 0x40, 0x6f, 0x3c, - 0x80, 0xf3, 0x47, 0x12, 0x3c, 0x10, 0xcb, 0x59, 0x83, 0xb0, 0xd2, 0x78, 0x3c, 0x17, 0x16, 0x7b, - 0xd0, 0x7e, 0x10, 0x5f, 0xb5, 0xae, 0x90, 0x11, 0x06, 0x7a, 0xeb, 0xa8, 0x70, 0x6f, 0x0d, 0x6e, - 0xd2, 0x85, 0xcc, 0xb2, 0xbf, 0x5f, 0xfb, 0x57, 0x4c, 0x77, 0x2d, 0xcb, 0xac, 0xe0, 0x54, 0xef, - 0x5c, 0x04, 0x4c, 0x73, 0x0e, 0xca, 0x88, 0xee, 0xc2, 0xc0, 0x48, 0xd0, 0xd7, 0xbc, 0x1c, 0x00, - 0x0b, 0xaa, 0xd5, 0x7d, 0xbd, 0x07, 0x60, 0xd1, 0x70, 0xf0, 0xa7, 0xee, 0xb2, 0xa0, 0xfd, 0x4d, - 0xc0, 0xa1, 0xc7, 0xf4, 0x8e, 0xce, 0x1f, 0x86, 0x5a, 0x7b, 0x54, 0x1f, 0xf5, 0x4e, 0xfe, 0xff, - 0xb8, 0xb3, 0xab, 0x77, 0xf7, 0x9b, 0x7a, 0x77, 0x7f, 0x4f, 0xeb, 0xee, 0x6b, 0xee, 0x0c, 0x7e, - 0xd4, 0xbd, 0x54, 0xd8, 0xe3, 0x28, 0x8a, 0xad, 0x33, 0x68, 0x39, 0x4e, 0x40, 0xc2, 0x70, 0x0d, - 0xc6, 0xa2, 0xb7, 0x73, 0xf8, 0xb1, 0xff, 0xc3, 0x0a, 0xc8, 0x99, 0x6b, 0x5f, 0x6b, 0x1e, 0xc0, - 0x3a, 0x1a, 0xc8, 0x38, 0x4a, 0xf2, 0xcc, 0xd5, 0x1a, 0xe4, 0x3d, 0xfa, 0xae, 0x4d, 0x8e, 0x3b, - 0xc7, 0xda, 0x8f, 0xa1, 0xfd, 0xe9, 0x4a, 0xff, 0x31, 0x7c, 0x5e, 0x83, 0x21, 0x9c, 0xfc, 0xb1, - 0x06, 0x9b, 0x89, 0xda, 0xd6, 0x40, 0xfb, 0x51, 0x9c, 0xfc, 0x71, 0xdc, 0x6e, 0x9d, 0xb5, 0xd6, - 0x61, 0x1c, 0xe7, 0xfa, 0x0b, 0xf7, 0xc9, 0x5f, 0xe7, 0x6b, 0x30, 0x06, 0xfd, 0xd7, 0x61, 0x0d, - 0x4a, 0x7b, 0x24, 0xe3, 0x38, 0xb2, 0xee, 0xf5, 0xbe, 0x9e, 0x99, 0x8c, 0xe4, 0x24, 0xb0, 0xfa, - 0xe4, 0x92, 0x78, 0xd6, 0xd3, 0x5a, 0x0c, 0x47, 0xef, 0xfc, 0x8a, 0x3f, 0x7e, 0x58, 0xf4, 0xe2, - 0x42, 0xff, 0x11, 0x68, 0xcd, 0x5f, 0x7f, 0xd6, 0x6b, 0x3b, 0x7a, 0xf7, 0x7f, 0xf7, 0x61, 0x48, - 0x99, 0xf6, 0x29, 0x8f, 0x7e, 0xd6, 0x77, 0xfb, 0x9e, 0xee, 0x23, 0x18, 0xe8, 0x6d, 0x26, 0x7e, - 0xee, 0x37, 0x4f, 0xad, 0x81, 0xd6, 0x2e, 0x9c, 0x9f, 0xf7, 0xfe, 0xcf, 0xc9, 0x8d, 0x44, 0x81, - 0x71, 0x70, 0x3d, 0x79, 0xfb, 0x2e, 0x87, 0xf9, 0xe2, 0x9b, 0x27, 0x59, 0xb5, 0xa7, 0x0b, 0xe8, - 0x30, 0x97, 0x83, 0xb7, 0x80, 0x7e, 0x72, 0xd7, 0x92, 0x2e, 0xa6, 0xaf, 0x9c, 0x35, 0xa3, 0x8b, - 0xeb, 0x6c, 0x5d, 0xa7, 0xce, 0xee, 0x6a, 0xb5, 0x0f, 0x38, 0x6b, 0x3d, 0x17, 0xd6, 0x61, 0xde, - 0x9a, 0xce, 0x05, 0x74, 0x98, 0xb3, 0x76, 0x73, 0x11, 0x3d, 0xe5, 0xad, 0xd1, 0x5c, 0x44, 0x5f, - 0xb9, 0x6b, 0x31, 0x17, 0xd0, 0x59, 0x4f, 0x13, 0x43, 0xcb, 0x53, 0x5b, 0xb9, 0x80, 0x6e, 0x0a, - 0xd4, 0x50, 0x2e, 0xa2, 0xb7, 0xfc, 0xb5, 0x92, 0x0b, 0xe8, 0xed, 0x40, 0x8f, 0x5e, 0x72, 0xd7, - 0x3e, 0x2e, 0xa2, 0xb3, 0xdc, 0x8e, 0xd0, 0xa2, 0x3a, 0xcb, 0x57, 0xcb, 0xb8, 0xb0, 0xde, 0x72, - 0xd5, 0x2c, 0x2e, 0xa2, 0xb7, 0xbc, 0xb5, 0x89, 0x0b, 0xe8, 0x2b, 0x57, 0x0d, 0xe2, 0x62, 0xfa, - 0x19, 0xea, 0xd2, 0xd1, 0xa1, 0x1e, 0x1d, 0x15, 0xa8, 0x1d, 0x5c, 0x58, 0x77, 0xb9, 0x6b, 0x04, - 0x17, 0xd6, 0x63, 0x81, 0x5a, 0xc0, 0x85, 0xf5, 0x99, 0xbf, 0xe6, 0x6f, 0x71, 0x5d, 0xe6, 0xaa, - 0xed, 0x5b, 0x5c, 0x77, 0x39, 0x6b, 0xf8, 0x16, 0xd7, 0x61, 0x81, 0x5a, 0xbd, 0x85, 0x75, 0x9a, - 0xaf, 0x26, 0x6f, 0x11, 0xdd, 0x1d, 0x6a, 0x81, 0xc7, 0x79, 0x6b, 0xec, 0x16, 0xd0, 0x53, 0xee, - 0x5a, 0xba, 0xc5, 0xf4, 0xf5, 0xa7, 0x36, 0x9d, 0xe5, 0xaa, 0x8d, 0x5b, 0x48, 0x3f, 0x1d, 0x4d, - 0xfa, 0xd9, 0xd5, 0xa2, 0x9f, 0xfc, 0x35, 0x6d, 0x0b, 0xe8, 0x6c, 0x5f, 0x8f, 0x6e, 0xf2, 0xd7, - 0xa8, 0xcd, 0xbf, 0xb3, 0x32, 0x6a, 0xd1, 0x16, 0xd5, 0x6b, 0xd1, 0x9a, 0xb3, 0x05, 0xf4, 0x5b, - 0xb4, 0xb6, 0x6c, 0x01, 0x5d, 0xe6, 0xaf, 0x21, 0x5b, 0x40, 0x67, 0x39, 0x6b, 0xc5, 0x16, 0xd0, - 0x53, 0xa1, 0x9a, 0xb0, 0x45, 0xf4, 0x97, 0xab, 0xf6, 0x6b, 0x01, 0x1d, 0x1d, 0xd8, 0x7a, 0x74, - 0x53, 0xa8, 0x96, 0x6b, 0x11, 0x1d, 0xf6, 0x42, 0x5d, 0xfa, 0xc9, 0x5b, 0x9b, 0xb5, 0x80, 0xde, - 0x86, 0x9a, 0x44, 0xc7, 0x70, 0xd5, 0x5a, 0x2d, 0xa0, 0x9b, 0xbc, 0x35, 0x55, 0xf3, 0xef, 0x2a, - 0x5f, 0xed, 0xd4, 0x02, 0xfa, 0x19, 0xea, 0x71, 0xaa, 0x28, 0x5a, 0x0b, 0xb5, 0xe8, 0x1e, 0xff, - 0xa1, 0x0b, 0x0d, 0x13, 0xaf, 0x6d, 0x5a, 0x40, 0x9f, 0xf9, 0x6a, 0x98, 0x16, 0xd1, 0x51, 0xbe, - 0x5a, 0xa5, 0xc5, 0xf4, 0x94, 0x69, 0xd1, 0x53, 0xbe, 0xda, 0xa3, 0x05, 0xf4, 0x53, 0xac, 0xc6, - 0x68, 0xb1, 0x1d, 0xd6, 0x22, 0xba, 0x73, 0xa0, 0x87, 0x29, 0x1b, 0xe8, 0x71, 0x78, 0xcb, 0x5b, - 0x03, 0xb4, 0x90, 0x9e, 0x72, 0xd5, 0xfa, 0x2c, 0xa2, 0xa7, 0x5a, 0x80, 0x42, 0xae, 0xda, 0x9d, - 0x85, 0x74, 0x53, 0xb8, 0x46, 0x67, 0x01, 0xbd, 0x16, 0xa9, 0xc5, 0x59, 0x44, 0x77, 0x39, 0x6b, - 0x6e, 0x16, 0xd3, 0x55, 0xee, 0xda, 0x9a, 0xc5, 0x74, 0x97, 0xaf, 0x86, 0x66, 0x31, 0x7d, 0x95, - 0x55, 0x2b, 0xb3, 0xf8, 0xde, 0xf3, 0xd7, 0xc4, 0x2c, 0xbe, 0xef, 0xfc, 0xb5, 0x2f, 0x8b, 0xe9, - 0xbb, 0x50, 0x8d, 0xcb, 0x62, 0xba, 0x2c, 0xa3, 0x96, 0x65, 0x31, 0x3d, 0xe7, 0xae, 0x59, 0x59, - 0x4c, 0x77, 0x85, 0x6a, 0x53, 0x16, 0xd2, 0x65, 0x91, 0x1a, 0x94, 0x85, 0x75, 0x78, 0x5f, 0x9f, - 0x0e, 0xeb, 0x01, 0x34, 0x38, 0x6b, 0x47, 0x16, 0xd0, 0x51, 0x3d, 0xec, 0xc4, 0x7f, 0x35, 0x89, - 0x67, 0xe6, 0xaf, 0xf9, 0x58, 0x48, 0x5f, 0xf5, 0x38, 0x7b, 0xe2, 0xaf, 0xe1, 0x58, 0x44, 0x5f, - 0x05, 0x6a, 0x35, 0x16, 0xd0, 0x5d, 0xde, 0x9a, 0x8c, 0x85, 0x74, 0x95, 0xb7, 0xf6, 0x62, 0x01, - 0x9d, 0x1d, 0x68, 0x81, 0x65, 0x39, 0x6b, 0x29, 0x16, 0xd1, 0xd1, 0x40, 0x8b, 0xf8, 0x54, 0xbe, - 0xda, 0x88, 0x45, 0xf4, 0x53, 0x0f, 0x7b, 0xaa, 0x4b, 0x78, 0x04, 0x67, 0x4d, 0xc3, 0x02, 0x3a, - 0xaa, 0xc7, 0x09, 0x08, 0x6f, 0x8d, 0xc2, 0x42, 0x7a, 0x7a, 0xad, 0x49, 0x47, 0xb9, 0x6b, 0x0e, - 0x16, 0xd0, 0x59, 0x4f, 0x93, 0x7d, 0xca, 0x5b, 0x43, 0xb0, 0x98, 0xae, 0xf2, 0xd5, 0x0a, 0x2c, - 0xa0, 0xaf, 0xc2, 0x35, 0x01, 0x8b, 0xe8, 0xb3, 0x26, 0x81, 0x67, 0x72, 0x6a, 0xfc, 0x15, 0xd4, - 0x6f, 0xbe, 0x5a, 0x7e, 0x05, 0x75, 0x96, 0xa7, 0x66, 0x5f, 0x01, 0x5d, 0x0d, 0xf4, 0xd0, 0x09, - 0x02, 0x35, 0xf8, 0x0a, 0xe8, 0xad, 0x50, 0xad, 0xbd, 0x42, 0xfa, 0xcb, 0x57, 0x53, 0x2f, 0xff, - 0xae, 0x32, 0x4d, 0xb8, 0x0b, 0x6f, 0x8d, 0xbc, 0x22, 0x7a, 0xca, 0x59, 0x0b, 0xaf, 0x80, 0xae, - 0xf2, 0xd5, 0xbc, 0x2b, 0xa2, 0xa3, 0xfc, 0xb5, 0xed, 0x0a, 0xe8, 0xad, 0x36, 0x37, 0x26, 0x38, - 0x6b, 0xd5, 0x15, 0xd0, 0xd1, 0x50, 0x0b, 0x8f, 0xd5, 0xa3, 0x1e, 0x49, 0x44, 0xb9, 0x6a, 0xcc, - 0x15, 0xd1, 0xcd, 0xa6, 0x1e, 0xdd, 0xdc, 0xd3, 0xa2, 0x9b, 0x9a, 0x38, 0xd5, 0x38, 0x6b, 0xc0, - 0x15, 0xd0, 0x51, 0xe1, 0x5a, 0x6f, 0x85, 0xf5, 0x59, 0x0f, 0x27, 0x9b, 0x60, 0xed, 0xb6, 0xa2, - 0x3a, 0x2c, 0x52, 0xa3, 0xad, 0x80, 0x3e, 0x73, 0xd7, 0x62, 0x2b, 0xa8, 0xaf, 0x5c, 0x35, 0xd7, - 0x8a, 0xea, 0xeb, 0x67, 0x8d, 0xba, 0xca, 0x55, 0x43, 0xad, 0xa8, 0xde, 0xf2, 0xd5, 0x4a, 0x2b, - 0xa8, 0xb7, 0xdc, 0x35, 0xd1, 0x8a, 0xeb, 0xef, 0xb9, 0x3e, 0x42, 0xc6, 0x55, 0xe3, 0xac, 0xb0, - 0xbe, 0xea, 0x33, 0xaf, 0x1a, 0xa5, 0xea, 0x15, 0xad, 0x4d, 0x56, 0x60, 0x8f, 0x45, 0x6a, 0x90, - 0x15, 0xd8, 0x6d, 0x3d, 0xf2, 0xed, 0xf0, 0xd6, 0x14, 0x2b, 0xaa, 0xa7, 0x5a, 0xf0, 0x1e, 0xbe, - 0x1a, 0x61, 0x45, 0xf4, 0x53, 0xa4, 0x16, 0x58, 0x21, 0xfd, 0xe5, 0xaa, 0xf9, 0x55, 0x48, 0x4f, - 0x07, 0x7a, 0xa8, 0x59, 0xee, 0x1a, 0x5e, 0x05, 0x74, 0x55, 0xa8, 0x56, 0x57, 0xb6, 0x1a, 0x5d, - 0xe9, 0x6b, 0x73, 0xa5, 0x6b, 0x37, 0xe5, 0x6c, 0x55, 0xc8, 0x4f, 0x16, 0x58, 0xe6, 0x90, 0x86, - 0x2c, 0xb6, 0xd3, 0x87, 0x19, 0xe6, 0xac, 0x12, 0x90, 0x2e, 0x09, 0x08, 0xb5, 0xa3, 0xc7, 0xbe, - 0xbd, 0x53, 0xbb, 0x30, 0xc9, 0xa2, 0x5c, 0x9e, 0x1c, 0x19, 0xf5, 0xfd, 0xe6, 0xce, 0xa1, 0x71, - 0xfd, 0x40, 0x8c, 0x0e, 0x65, 0x24, 0xe8, 0x5a, 0x36, 0x09, 0x8d, 0x58, 0xab, 0x18, 0x9f, 0x3b, - 0x9f, 0x0c, 0xd3, 0x70, 0xbb, 0x71, 0xf5, 0x95, 0xec, 0x3b, 0xa6, 0x72, 0xe5, 0x0f, 0x03, 0x3b, - 0xdb, 0x3c, 0xbc, 0x78, 0xfe, 0x5f, 0xe4, 0xe9, 0x87, 0x1f, 0x38, 0xa3, 0x58, 0xe9, 0xc9, 0xf4, - 0xf0, 0x55, 0x9d, 0xab, 0xfc, 0x69, 0x85, 0xad, 0xa0, 0x37, 0xec, 0x13, 0xca, 0x2a, 0x87, 0x06, - 0x0b, 0x86, 0x84, 0xb3, 0xa1, 0x99, 0x56, 0x32, 0xcd, 0x9f, 0xe2, 0x3d, 0x9f, 0xfe, 0xdb, 0xe9, - 0xa4, 0xe3, 0xed, 0xf6, 0x5e, 0xff, 0xc6, 0x1b, 0x32, 0x53, 0x69, 0xff, 0x64, 0x61, 0xaa, 0xad, - 0x9e, 0x6e, 0xef, 0xcc, 0xee, 0x15, 0xdf, 0x36, 0xc9, 0x4f, 0x76, 0xc8, 0x88, 0x47, 0xfa, 0x84, - 0x05, 0x4f, 0xa6, 0x4f, 0x4d, 0xfb, 0xc1, 0xa2, 0xbd, 0xb4, 0x9b, 0x67, 0x6e, 0xb3, 0x74, 0x2d, - 0x2f, 0x4c, 0xb9, 0x5b, 0x5e, 0xec, 0x8e, 0x8a, 0xe0, 0x14, 0xde, 0xbe, 0x31, 0x85, 0xad, 0x61, - 0x2f, 0x7a, 0x15, 0x71, 0x64, 0xce, 0xe3, 0x44, 0x35, 0x6c, 0xfb, 0xb6, 0xe9, 0x76, 0x0f, 0xdd, - 0x64, 0x4f, 0xcf, 0x7f, 0x30, 0xfe, 0xdd, 0xf6, 0x69, 0xd7, 0xed, 0xa5, 0x9d, 0xd8, 0x63, 0x12, - 0xda, 0x81, 0x3b, 0x60, 0xae, 0x4f, 0xa3, 0x97, 0xb4, 0x1c, 0xc7, 0xb8, 0x3a, 0x3e, 0x33, 0xc8, - 0x4f, 0x46, 0x68, 0xe8, 0xfa, 0x34, 0x34, 0x98, 0x6f, 0x24, 0xaf, 0x88, 0x7f, 0xa2, 0x0e, 0x71, - 0x8c, 0xd1, 0x5b, 0x86, 0x81, 0x15, 0x3d, 0xb9, 0x95, 0xf6, 0x6d, 0xff, 0x72, 0x69, 0x34, 0x37, - 0xb5, 0x94, 0x5f, 0x3f, 0x1a, 0x0d, 0xe5, 0xd0, 0xa8, 0xa6, 0x7c, 0xe0, 0x22, 0x20, 0x5d, 0xf7, - 0x67, 0x36, 0x3d, 0x9f, 0xa4, 0xc4, 0x89, 0x66, 0xcf, 0x0c, 0x1d, 0x9a, 0x41, 0xa1, 0xf1, 0x2a, - 0xd4, 0x59, 0xe1, 0x18, 0x8c, 0xfa, 0x9c, 0x4d, 0xf9, 0x09, 0x6b, 0xcf, 0x17, 0x72, 0x31, 0x1d, - 0x7a, 0x41, 0x76, 0xfa, 0xd8, 0x0d, 0xb2, 0x2d, 0x5a, 0x77, 0x54, 0x83, 0xc8, 0xa5, 0x3d, 0xf3, - 0xd1, 0xcd, 0x6c, 0xdb, 0x5f, 0xac, 0xfb, 0x62, 0x53, 0x19, 0x67, 0x72, 0x4e, 0x84, 0xae, 0x1f, - 0xdc, 0xd0, 0x78, 0xb4, 0xbc, 0x61, 0x24, 0x2d, 0x8e, 0x6b, 0x5b, 0x8c, 0x84, 0xc6, 0x8f, 0x07, - 0xc2, 0x1e, 0x48, 0x60, 0xb0, 0x07, 0x32, 0x23, 0x4d, 0x7d, 0xeb, 0xc9, 0xb8, 0x27, 0xc6, 0x30, - 0x24, 0xce, 0x0d, 0x65, 0xbe, 0x11, 0xf8, 0x43, 0x46, 0x0c, 0x16, 0x58, 0xdd, 0xae, 0x6b, 0x1b, - 0x7e, 0x60, 0x50, 0x9f, 0x6d, 0x19, 0x46, 0xa7, 0x6b, 0x84, 0x84, 0x45, 0x82, 0x38, 0x52, 0x7c, - 0x51, 0x2b, 0x37, 0x74, 0x46, 0x28, 0xc3, 0xe8, 0x8b, 0x71, 0x33, 0x46, 0xd7, 0x0f, 0x8c, 0xe9, - 0x88, 0x26, 0x6d, 0x7d, 0x34, 0xee, 0x87, 0xcc, 0xb0, 0x42, 0xc3, 0xf3, 0x69, 0xcf, 0xb0, 0xc2, - 0x1b, 0xea, 0xb2, 0xe8, 0xb1, 0xe1, 0xe0, 0xe3, 0x5c, 0x97, 0x42, 0xe6, 0x7a, 0x9e, 0xd1, 0xb7, - 0x5c, 0xca, 0x2c, 0x97, 0x86, 0x86, 0xcb, 0x42, 0x23, 0xbe, 0x4c, 0x6f, 0xd6, 0x6f, 0xa8, 0xe5, - 0xfc, 0x5f, 0xcb, 0x26, 0xd4, 0x76, 0x49, 0x68, 0x58, 0xd4, 0x31, 0x82, 0xe1, 0xf8, 0x1b, 0x13, - 0x6d, 0x40, 0x9c, 0xc9, 0x97, 0x8d, 0xee, 0x90, 0xda, 0xd1, 0x94, 0x84, 0x37, 0xf4, 0x3d, 0xd9, - 0xea, 0x6d, 0x7d, 0x34, 0x4e, 0x4f, 0x8f, 0x2f, 0x3e, 0x1a, 0x84, 0xd9, 0x5b, 0x1f, 0xb6, 0x6e, - 0x68, 0x3c, 0x4d, 0x51, 0x17, 0xa2, 0x5e, 0xdf, 0x3f, 0x19, 0x16, 0x8d, 0x95, 0x4e, 0x40, 0x2d, - 0xcf, 0x18, 0x04, 0x7e, 0x2f, 0xb0, 0xfa, 0xfd, 0x68, 0x04, 0x84, 0x32, 0x97, 0x3d, 0x45, 0x83, - 0x77, 0xdc, 0x30, 0x5a, 0x9e, 0xe8, 0x9b, 0x49, 0x7f, 0x6f, 0xe8, 0xfb, 0x61, 0x38, 0xb4, 0x3c, - 0xef, 0xc9, 0x18, 0x58, 0x01, 0x33, 0xfc, 0x6e, 0xf4, 0x67, 0xab, 0xd7, 0x0b, 0x48, 0xcf, 0x62, - 0xe4, 0x43, 0x3c, 0x1f, 0xd1, 0x08, 0x07, 0xc3, 0x60, 0xe0, 0x87, 0x24, 0x8c, 0xbe, 0x31, 0x9d, - 0x9f, 0x1b, 0x3a, 0x9e, 0xa0, 0x2d, 0x23, 0xee, 0x8f, 0xe5, 0x79, 0xfe, 0x8f, 0xd0, 0xb0, 0x0c, - 0xcf, 0xef, 0xb9, 0xb6, 0xe5, 0x4d, 0x5b, 0x8a, 0x3a, 0x60, 0xfb, 0x94, 0xb9, 0x74, 0x18, 0xff, - 0x7c, 0x4f, 0x6e, 0x68, 0xdc, 0xf5, 0x1f, 0x2e, 0x7b, 0x88, 0xdf, 0xed, 0x5a, 0x9e, 0x61, 0x5b, - 0x03, 0xcb, 0x76, 0xd9, 0xd3, 0xc7, 0xf8, 0xbd, 0xe4, 0xa7, 0xd5, 0x1f, 0x78, 0x64, 0xcb, 0x30, - 0xce, 0xfc, 0xa8, 0x85, 0x07, 0x8b, 0x45, 0x0b, 0xc9, 0xe2, 0x17, 0xff, 0x9f, 0x85, 0x7d, 0x67, - 0xfc, 0xcf, 0x68, 0x7d, 0xff, 0xcf, 0x64, 0x41, 0xc9, 0x7f, 0x87, 0xee, 0xa3, 0xe5, 0x11, 0x1a, - 0xad, 0x7d, 0x34, 0xfb, 0x7d, 0x97, 0xba, 0x21, 0x8b, 0x74, 0xee, 0x23, 0xf1, 0x9e, 0xc6, 0x13, - 0x12, 0x2f, 0xf3, 0x8b, 0x35, 0x34, 0x4d, 0xc3, 0xa5, 0xa3, 0x3e, 0xd9, 0x43, 0xcf, 0x0a, 0x96, - 0x6d, 0x18, 0xf2, 0x73, 0x40, 0x6c, 0x46, 0x9c, 0x68, 0x2c, 0xa3, 0x6f, 0xba, 0x83, 0x68, 0x98, - 0x2e, 0x35, 0x4e, 0xeb, 0xd1, 0x02, 0x30, 0xdf, 0xf6, 0xbd, 0xd0, 0x08, 0x87, 0xf6, 0x43, 0xbc, - 0x61, 0xa2, 0xd5, 0x8b, 0xb6, 0xe4, 0x69, 0xeb, 0xe8, 0xc2, 0x20, 0x8f, 0x84, 0x1a, 0x6e, 0xd7, - 0x70, 0x99, 0x71, 0xef, 0xf9, 0xf6, 0xf7, 0x68, 0xe3, 0x05, 0x7e, 0x7f, 0xc9, 0xce, 0xdb, 0xca, - 0x2e, 0x4d, 0x5d, 0x6b, 0xe8, 0xb1, 0xcc, 0xa0, 0x3b, 0x7e, 0x38, 0xd2, 0x83, 0xd9, 0x70, 0xdd, - 0x6d, 0xc6, 0xee, 0x8d, 0x2d, 0x58, 0x35, 0xe3, 0x63, 0x59, 0x2d, 0x99, 0x88, 0x45, 0x93, 0x62, - 0xd9, 0x54, 0x50, 0x06, 0x2e, 0x4b, 0xa7, 0x96, 0x2f, 0x70, 0x58, 0x3e, 0x4e, 0x36, 0x90, 0x71, - 0xdd, 0x63, 0x86, 0x22, 0xb4, 0xea, 0xf7, 0xbe, 0xef, 0x11, 0x8b, 0x6b, 0xcd, 0x27, 0x30, 0xad, - 0xa6, 0x88, 0xf0, 0x3c, 0xcb, 0x22, 0x3c, 0x1f, 0xb5, 0x05, 0xd9, 0x49, 0x83, 0x66, 0x38, 0x20, - 0xb6, 0x1b, 0xd9, 0xfb, 0xe5, 0xd8, 0x3a, 0xb6, 0x24, 0x17, 0x8d, 0xcb, 0xeb, 0x75, 0x01, 0xd9, - 0x83, 0x46, 0xc0, 0x36, 0x12, 0x62, 0xc7, 0x03, 0xd7, 0x05, 0x60, 0xbb, 0x0e, 0x3f, 0xa2, 0x76, - 0x1d, 0x61, 0x08, 0x4d, 0x0c, 0x3a, 0xec, 0x93, 0x20, 0x92, 0x0a, 0x27, 0x42, 0x80, 0x5d, 0x97, - 0x04, 0xc6, 0xfb, 0x88, 0x99, 0x5e, 0xf8, 0x01, 0xfb, 0x90, 0xa0, 0xc6, 0x08, 0xf8, 0x24, 0x75, - 0x24, 0x82, 0x31, 0x4c, 0x8a, 0xa3, 0xa3, 0x5e, 0x62, 0xa2, 0x31, 0xbe, 0xeb, 0x1c, 0x47, 0xd8, - 0xc7, 0x0a, 0x43, 0xb7, 0x47, 0x27, 0xb0, 0xf3, 0x86, 0x4e, 0x70, 0xa7, 0xc9, 0x7c, 0x93, 0x3d, - 0x10, 0xd3, 0x21, 0x8f, 0xae, 0x4d, 0x26, 0xc8, 0x73, 0x8c, 0x5e, 0x2d, 0x1a, 0x13, 0xe3, 0xbe, - 0x45, 0xad, 0x1e, 0x89, 0x56, 0xd5, 0x08, 0x9f, 0x42, 0x46, 0xfa, 0x1f, 0x62, 0xe4, 0x4e, 0x62, - 0x0f, 0xa3, 0x1b, 0x3e, 0xcc, 0xe2, 0xd8, 0x08, 0xa2, 0x11, 0x46, 0x82, 0x11, 0x6c, 0x73, 0xed, - 0x64, 0x4c, 0x89, 0xef, 0x2c, 0x12, 0xee, 0x1b, 0xba, 0xd0, 0x53, 0xb2, 0x0c, 0x01, 0xf7, 0x87, - 0x21, 0x33, 0x08, 0x0d, 0x87, 0xc1, 0x18, 0x4a, 0x46, 0x8f, 0xc5, 0x03, 0xba, 0xa1, 0x43, 0xea, - 0xfe, 0x77, 0x48, 0x62, 0x2c, 0xea, 0xd2, 0xf8, 0x0f, 0x41, 0x04, 0x1e, 0x83, 0x91, 0x32, 0x61, - 0xe4, 0x27, 0xdb, 0xba, 0xa1, 0x37, 0x74, 0x0a, 0x43, 0x59, 0x8c, 0xbe, 0xa7, 0x53, 0x3b, 0x01, - 0xe2, 0x3e, 0xf5, 0x9e, 0x22, 0xb2, 0x42, 0x0d, 0x6b, 0xb1, 0xb7, 0xf1, 0x48, 0x5f, 0x42, 0x4d, - 0x37, 0x4c, 0xde, 0xf4, 0x31, 0x42, 0x83, 0x8e, 0x4f, 0x46, 0xd8, 0x35, 0x20, 0x03, 0x2f, 0xfa, - 0x42, 0xf4, 0xf5, 0x51, 0xef, 0x6e, 0x28, 0xb5, 0xfa, 0x64, 0x3a, 0xf9, 0xf3, 0x6d, 0xc5, 0x3d, - 0xbc, 0xb4, 0x68, 0x8f, 0x84, 0x87, 0xd1, 0x8f, 0xd5, 0x9f, 0xd5, 0xf1, 0xbf, 0x43, 0xe3, 0x0b, - 0x1d, 0x6b, 0x49, 0xe2, 0x6c, 0x77, 0xe8, 0xa3, 0xe5, 0xb9, 0xce, 0xcc, 0x17, 0x6a, 0x87, 0xc6, - 0x67, 0x97, 0xba, 0xfd, 0x61, 0x3f, 0xde, 0x1d, 0xc6, 0xd7, 0x88, 0x7c, 0x45, 0x7f, 0x3f, 0x89, - 0xfe, 0xb5, 0x4f, 0x4e, 0x0e, 0x8d, 0xcf, 0xd6, 0xcf, 0x85, 0xbf, 0xdf, 0xd0, 0x4b, 0x12, 0x92, - 0xe0, 0x91, 0x38, 0x87, 0x86, 0x61, 0x8c, 0xbf, 0x7d, 0x72, 0x52, 0x35, 0xcc, 0xe9, 0x2f, 0x27, - 0x49, 0x33, 0x27, 0x27, 0xad, 0x43, 0xe3, 0x92, 0xd8, 0x6e, 0x10, 0x61, 0x6a, 0x46, 0x66, 0xfe, - 0x70, 0x7c, 0x68, 0x1c, 0x5d, 0x7c, 0xb9, 0xc9, 0x6a, 0x6a, 0x75, 0xc5, 0x92, 0x19, 0x15, 0xf8, - 0xe6, 0x20, 0xc9, 0x6c, 0x0a, 0x5e, 0x17, 0x1c, 0x39, 0x74, 0x29, 0xdb, 0xa9, 0x0b, 0xc0, 0xc8, - 0x3d, 0x8e, 0x47, 0x63, 0x3d, 0xc0, 0xc5, 0x01, 0xf9, 0x4f, 0xc6, 0xe2, 0x17, 0x7f, 0x76, 0x29, - 0xf7, 0x0e, 0x4d, 0x1a, 0x89, 0x15, 0x4c, 0x7a, 0x08, 0xb6, 0xb2, 0x9d, 0x93, 0xc0, 0x8a, 0x7d, - 0x28, 0xc7, 0x6e, 0xcf, 0x8d, 0x9d, 0xf3, 0x55, 0xc1, 0x06, 0xcf, 0x48, 0x2f, 0x76, 0x1e, 0x4c, - 0x7c, 0xe8, 0xdc, 0xad, 0x3d, 0x7f, 0x14, 0x98, 0x62, 0xeb, 0xa7, 0xbc, 0x29, 0x6e, 0xd4, 0x0f, - 0x1a, 0x07, 0xcd, 0xbd, 0xea, 0xce, 0xc1, 0xfa, 0xce, 0xf5, 0xbb, 0x7c, 0x9e, 0xba, 0x55, 0xaa, - 0x88, 0x04, 0x8e, 0x62, 0x93, 0x36, 0xf8, 0x8f, 0x64, 0x25, 0x68, 0x86, 0x89, 0x3e, 0xbc, 0x68, - 0x18, 0x97, 0x43, 0xca, 0xdc, 0x3e, 0x31, 0xae, 0xc6, 0xd4, 0x6d, 0x44, 0xd4, 0x1e, 0x6b, 0x5b, - 0x3b, 0x5b, 0xd5, 0x1b, 0xfa, 0xc0, 0xd8, 0x20, 0x3c, 0xdc, 0xde, 0x1e, 0x34, 0xb6, 0xfc, 0xa0, - 0xb7, 0x3d, 0x68, 0xc4, 0x14, 0x6f, 0x7b, 0xd0, 0x08, 0x46, 0x8f, 0x6d, 0xf7, 0x2d, 0x97, 0x6e, - 0x5f, 0x34, 0xc6, 0xad, 0x98, 0x51, 0x2b, 0x5b, 0x0f, 0xac, 0xef, 0xfd, 0xaf, 0x90, 0xd8, 0x66, - 0x7c, 0xf5, 0xcc, 0x8b, 0x5b, 0x34, 0xfd, 0xae, 0x39, 0xf0, 0x03, 0x66, 0xd2, 0x61, 0xff, 0x9e, - 0x04, 0x61, 0x45, 0x40, 0xe8, 0x04, 0x8d, 0xef, 0x32, 0x23, 0x2c, 0x7a, 0x02, 0x2c, 0xdd, 0x1e, - 0x2f, 0xb5, 0xcb, 0x05, 0x2e, 0xd7, 0xba, 0x49, 0x3c, 0xfc, 0x3b, 0xa9, 0xfd, 0x3b, 0xa1, 0x71, - 0x7d, 0xd1, 0x39, 0x36, 0xb6, 0x8d, 0xf8, 0xd8, 0x87, 0x3d, 0x0d, 0xc8, 0xc4, 0xf3, 0x9f, 0x9c, - 0x48, 0xdc, 0x5b, 0xe1, 0x0c, 0xfb, 0x59, 0x13, 0xe7, 0x4e, 0x5c, 0x32, 0x77, 0x13, 0x9d, 0x3b, - 0xd9, 0x6a, 0x05, 0x17, 0xec, 0xdc, 0x61, 0x03, 0x11, 0xf7, 0x4e, 0xfc, 0xb4, 0x98, 0x83, 0xe7, - 0x3c, 0xfe, 0x29, 0xf6, 0x90, 0xc4, 0x27, 0x9b, 0x0f, 0xc4, 0x60, 0x56, 0x2f, 0x39, 0x76, 0x9a, - 0xf5, 0x4c, 0x74, 0x5d, 0xe2, 0x39, 0xc6, 0xfb, 0x48, 0x9c, 0x3e, 0xc4, 0xbe, 0x8b, 0x1b, 0xea, - 0x86, 0x86, 0x65, 0xdb, 0x64, 0xc0, 0x62, 0x87, 0x45, 0xfc, 0xf4, 0xd7, 0xd3, 0xd6, 0x59, 0xae, - 0x27, 0x4d, 0xe3, 0x25, 0x37, 0x23, 0xd1, 0x0e, 0x0f, 0xa3, 0xde, 0xdd, 0x55, 0xff, 0xda, 0xaf, - 0x55, 0xab, 0x38, 0x7e, 0x12, 0x57, 0x0b, 0x9b, 0xe3, 0x32, 0xe0, 0x2c, 0x31, 0x5e, 0x72, 0x97, - 0xc1, 0x48, 0x7c, 0xd9, 0x53, 0x40, 0xba, 0x22, 0xc7, 0x4f, 0xbb, 0x1c, 0xcf, 0x76, 0xc6, 0xaf, - 0xfe, 0x64, 0x85, 0x02, 0xfb, 0x66, 0x32, 0x90, 0x58, 0xae, 0xaf, 0xff, 0xbe, 0x68, 0x5f, 0xf1, - 0x6e, 0x9c, 0x98, 0xa7, 0x86, 0xdc, 0x7c, 0x45, 0x8c, 0xb3, 0x2c, 0x8e, 0x85, 0x47, 0x47, 0x49, - 0xe2, 0xfd, 0x92, 0x87, 0xb1, 0xdf, 0xda, 0x5f, 0x83, 0x61, 0x1c, 0xac, 0xc7, 0x6a, 0x1c, 0xd4, - 0xd7, 0x60, 0x18, 0xad, 0xb3, 0xbf, 0xf3, 0xa6, 0x6c, 0xb7, 0xa5, 0x89, 0x41, 0x7e, 0xce, 0x25, - 0x06, 0xf9, 0xcd, 0x00, 0x5a, 0x4a, 0x7d, 0x66, 0x8d, 0x51, 0xe2, 0xdb, 0x6b, 0x5b, 0x09, 0xed, - 0x07, 0xd2, 0xb7, 0x06, 0x16, 0x7b, 0x18, 0x91, 0xbb, 0x01, 0xa1, 0x23, 0xe6, 0x66, 0xce, 0x30, - 0xbc, 0x65, 0x3f, 0x6e, 0x8f, 0x09, 0xde, 0x3b, 0xbe, 0xb1, 0xbc, 0xb2, 0x63, 0x2b, 0x31, 0xe3, - 0xa3, 0x84, 0xbd, 0x39, 0x82, 0x64, 0xf7, 0x25, 0x4f, 0xbc, 0x31, 0x3b, 0xe9, 0xb8, 0x5f, 0x6a, - 0xb0, 0x97, 0x05, 0xdc, 0xcd, 0x82, 0x39, 0xc2, 0x1e, 0x52, 0x58, 0xc3, 0xac, 0xd8, 0x8d, 0x1b, - 0xab, 0x71, 0x63, 0xb3, 0x79, 0x2c, 0x46, 0xd2, 0x24, 0x27, 0x14, 0x8b, 0xb1, 0x4f, 0xcb, 0xd4, - 0x2a, 0xf6, 0x64, 0x0d, 0x33, 0xfa, 0x37, 0xb2, 0xf9, 0x2d, 0x4a, 0xee, 0x4c, 0x48, 0xb7, 0xd1, - 0xd6, 0xcf, 0x97, 0x40, 0xb2, 0x64, 0xc9, 0x2c, 0xd8, 0x95, 0x90, 0x04, 0xc8, 0x9a, 0x22, 0x2e, - 0x85, 0x17, 0xad, 0x6c, 0x06, 0x25, 0xf6, 0xac, 0x1e, 0x18, 0xf1, 0x92, 0xcd, 0x1f, 0xcd, 0xcb, - 0xda, 0x11, 0x62, 0x8f, 0x58, 0x5d, 0x41, 0x32, 0xcc, 0x73, 0x8a, 0x7e, 0x91, 0x00, 0xa3, 0x74, - 0x5e, 0x6f, 0x1a, 0x75, 0x57, 0x15, 0xc0, 0xcc, 0xa0, 0xc9, 0xad, 0x21, 0xf3, 0x4d, 0x4a, 0x7a, - 0x3e, 0x73, 0x2d, 0x26, 0x70, 0xb5, 0x63, 0xae, 0x1d, 0x44, 0xa2, 0x97, 0x40, 0xef, 0x65, 0x33, - 0xea, 0x9b, 0xa3, 0xf7, 0x08, 0x57, 0x6a, 0x6c, 0xc4, 0xa0, 0x8b, 0x0d, 0x71, 0x6d, 0xa2, 0x12, - 0x3a, 0xed, 0x76, 0xdb, 0xd8, 0xaf, 0xd6, 0xb7, 0x76, 0xcc, 0x7a, 0xb5, 0x56, 0x37, 0x5e, 0xa8, - 0x3e, 0xd7, 0xa7, 0x46, 0x7c, 0x50, 0xdd, 0x77, 0xc3, 0x30, 0xfa, 0x65, 0x60, 0x05, 0x56, 0x9f, - 0x30, 0xc4, 0x14, 0xf0, 0x89, 0x2b, 0xf7, 0x64, 0x6f, 0x6e, 0x44, 0x40, 0x06, 0xeb, 0xef, 0x0c, - 0x07, 0x1e, 0xf9, 0x69, 0xf6, 0x7d, 0x47, 0xc0, 0xf4, 0xcf, 0x36, 0x02, 0xc3, 0x0a, 0xc3, 0xba, - 0x66, 0x86, 0x95, 0xc4, 0xc1, 0xf9, 0x23, 0x4f, 0xa9, 0x80, 0x71, 0x6d, 0x70, 0x3c, 0xdb, 0xa6, - 0xc3, 0x3e, 0xff, 0x76, 0xb9, 0xf6, 0xaf, 0x58, 0xe0, 0xd2, 0x9e, 0x90, 0xd5, 0xa8, 0x54, 0xa3, - 0x39, 0x38, 0xf9, 0x72, 0x7a, 0x2a, 0x62, 0xbe, 0x6a, 0x51, 0x23, 0x7f, 0xb6, 0x4e, 0x4f, 0xf8, - 0xd4, 0x32, 0xe7, 0xa9, 0x45, 0xe5, 0xda, 0xef, 0x50, 0x26, 0x36, 0xfc, 0x78, 0xe4, 0x42, 0x11, - 0xaa, 0xa3, 0x71, 0x1f, 0x1a, 0xb5, 0x9c, 0xec, 0xca, 0x73, 0x09, 0xec, 0x0a, 0xa1, 0x11, 0xc6, - 0x33, 0xbb, 0x9e, 0xff, 0xc3, 0x1c, 0xdf, 0x19, 0xe2, 0xb7, 0x2f, 0xcb, 0x1a, 0xcb, 0x93, 0x5f, - 0xc6, 0x21, 0xc5, 0x20, 0x98, 0xb0, 0x83, 0x20, 0x98, 0x20, 0x98, 0xf9, 0x12, 0xcc, 0x9f, 0xe0, - 0x8c, 0x42, 0x9c, 0xf1, 0x27, 0x68, 0x60, 0x2a, 0x0b, 0x47, 0x6c, 0x41, 0x0e, 0x98, 0xb4, 0x00, - 0xc3, 0x07, 0xc3, 0xb7, 0x66, 0x86, 0x6f, 0x6d, 0x42, 0x2c, 0x3b, 0x67, 0xd7, 0xed, 0xcb, 0x93, - 0xd6, 0x51, 0xfb, 0xee, 0xa4, 0x7d, 0xa4, 0x7f, 0x94, 0xe5, 0x49, 0xfb, 0xe8, 0xee, 0xb8, 0x73, - 0xd5, 0xfa, 0x74, 0xda, 0x3e, 0xd6, 0x39, 0x22, 0x2e, 0x1a, 0xc7, 0xc9, 0x91, 0xee, 0x23, 0xb8, - 0xbc, 0xda, 0xad, 0xef, 0xaf, 0xc1, 0x20, 0x1a, 0x8d, 0xb5, 0x18, 0xc4, 0x5d, 0xfd, 0xaf, 0xbb, - 0x58, 0xde, 0x4f, 0xdb, 0xad, 0xaf, 0xed, 0x0d, 0x0e, 0xb6, 0xcc, 0x00, 0x83, 0xfa, 0x96, 0x6d, - 0x8e, 0x53, 0x9a, 0xf0, 0x23, 0xa1, 0xd9, 0x46, 0x00, 0x86, 0x00, 0x86, 0xd6, 0x0c, 0x0c, 0xf1, - 0x6f, 0xef, 0x17, 0x60, 0x68, 0x9f, 0x2f, 0xc4, 0x86, 0x91, 0x80, 0x72, 0x43, 0x8f, 0xca, 0xb7, - 0xaa, 0x79, 0x60, 0x99, 0xdd, 0x96, 0x79, 0x72, 0xfb, 0xab, 0xfe, 0xfc, 0xfe, 0xf0, 0xe5, 0xef, - 0x1f, 0x7e, 0xed, 0x3e, 0x67, 0x5f, 0xaf, 0x5b, 0x9e, 0x81, 0x9c, 0x5f, 0x75, 0xfe, 0x12, 0x1e, - 0xcd, 0x7f, 0xde, 0x1e, 0xce, 0x3f, 0x2a, 0x5a, 0xd2, 0xd1, 0xf8, 0x66, 0x77, 0x38, 0x20, 0x44, - 0x20, 0xcc, 0x71, 0xa6, 0x0d, 0x68, 0x61, 0x68, 0x61, 0x50, 0xd2, 0x72, 0x52, 0xd2, 0xf6, 0xf5, - 0x9f, 0xed, 0xcb, 0xb3, 0xf6, 0xf5, 0xdd, 0xd5, 0x45, 0xbb, 0x7d, 0xac, 0x3f, 0x27, 0x8d, 0x87, - 0x71, 0x57, 0xab, 0x56, 0xff, 0xf8, 0xa4, 0x33, 0x8d, 0x48, 0x86, 0xf1, 0x79, 0x2d, 0x86, 0xb1, - 0x1e, 0x8b, 0xb1, 0x16, 0x6b, 0xb1, 0x0e, 0x4b, 0x51, 0x5f, 0x0f, 0xf1, 0xae, 0xef, 0xae, 0x87, - 0x7c, 0xd7, 0x77, 0xd7, 0x61, 0x35, 0x1a, 0xeb, 0xb1, 0xa9, 0x1a, 0x6b, 0x31, 0x8a, 0xdd, 0xf5, - 0x18, 0xc5, 0x3a, 0x0c, 0xa2, 0xb9, 0x1e, 0x72, 0xb1, 0xbf, 0x1e, 0xc3, 0xf8, 0x72, 0xf6, 0xaf, - 0xb3, 0xf3, 0x7f, 0x9f, 0xc1, 0x9f, 0x9c, 0x66, 0xea, 0x42, 0x66, 0x51, 0xc7, 0xf2, 0x7c, 0x4a, - 0x4c, 0xcf, 0xa5, 0xdf, 0x4d, 0x16, 0x58, 0x2e, 0xe5, 0x09, 0xc8, 0x4c, 0x16, 0x61, 0x65, 0x8b, - 0x88, 0x87, 0x83, 0x0f, 0x06, 0x3e, 0x98, 0x5c, 0x7d, 0x30, 0xfa, 0x17, 0xfd, 0x48, 0x9b, 0xbb, - 0x21, 0x53, 0xa9, 0x3d, 0x3e, 0xb3, 0x93, 0x2d, 0x6b, 0x24, 0x61, 0x0f, 0x87, 0x93, 0x4c, 0x1e, - 0x93, 0xdf, 0x33, 0xa5, 0x63, 0x98, 0x51, 0x84, 0x8b, 0xe9, 0x24, 0x4f, 0x5b, 0x7f, 0x4c, 0x32, - 0x48, 0x8e, 0x4b, 0xf2, 0x39, 0xee, 0xa3, 0xeb, 0x0c, 0x2d, 0xcf, 0x68, 0x8f, 0x5f, 0x3a, 0x4d, - 0x26, 0xc9, 0x7b, 0xc8, 0x57, 0xc3, 0x1d, 0xfa, 0xb5, 0x50, 0x6d, 0x25, 0xbc, 0x43, 0x9f, 0x35, - 0xb1, 0x44, 0xf2, 0xa0, 0x50, 0x82, 0x89, 0x85, 0x4d, 0x23, 0x90, 0x68, 0x62, 0x95, 0x78, 0x8e, - 0xb2, 0x0a, 0x8f, 0x4a, 0x91, 0x2c, 0x96, 0x8d, 0x9b, 0x96, 0xca, 0x60, 0xbe, 0xf1, 0xe3, 0xc1, - 0xb5, 0x1f, 0x6e, 0xe8, 0xa8, 0xf8, 0x46, 0xf2, 0x87, 0x7b, 0xe2, 0xf9, 0xb4, 0xc7, 0x7b, 0x13, - 0x93, 0x13, 0x96, 0x08, 0xcb, 0xb0, 0x0c, 0x59, 0x96, 0x27, 0xd3, 0xb2, 0x64, 0x5b, 0xba, 0x8c, - 0x4b, 0x97, 0x75, 0xa9, 0x32, 0x2f, 0x46, 0x80, 0xb8, 0x6f, 0x40, 0xf1, 0xc2, 0x9c, 0x85, 0xfd, - 0xc2, 0x9f, 0x57, 0x63, 0xc1, 0xf4, 0xed, 0x09, 0xb4, 0xa1, 0x3e, 0xcf, 0x06, 0xff, 0x42, 0x15, - 0x9b, 0x30, 0xee, 0x36, 0x2d, 0x9c, 0xcb, 0x96, 0xf8, 0x6d, 0xca, 0x66, 0xb9, 0x13, 0xc0, 0x25, - 0x50, 0x2d, 0x4d, 0x26, 0xb8, 0xf4, 0x83, 0x4e, 0x21, 0x13, 0x11, 0x61, 0xce, 0x90, 0xd5, 0x64, - 0x96, 0x67, 0x33, 0xe5, 0x79, 0xc2, 0xeb, 0x48, 0xed, 0x25, 0x53, 0x6b, 0x23, 0xb5, 0x17, 0x52, - 0x7b, 0x81, 0x96, 0x20, 0xb5, 0x97, 0x6c, 0xe8, 0x91, 0x47, 0x6a, 0xaf, 0xac, 0x9a, 0x8e, 0xcf, - 0x84, 0x27, 0xcf, 0x3f, 0xf5, 0x7c, 0x66, 0xfa, 0xb6, 0x69, 0xfb, 0xfd, 0x41, 0x40, 0xc2, 0x90, - 0x38, 0x66, 0x34, 0xb7, 0x51, 0x63, 0xcf, 0xc8, 0x49, 0x96, 0x70, 0x4f, 0xe4, 0x24, 0x93, 0xaf, - 0xb0, 0xe1, 0x22, 0x97, 0x80, 0x56, 0x74, 0x51, 0xd8, 0xb8, 0x32, 0x9e, 0xea, 0x1f, 0x72, 0x92, - 0x21, 0x27, 0x99, 0x12, 0xa7, 0x51, 0xc9, 0xea, 0x12, 0xae, 0x39, 0x6c, 0xb1, 0xfd, 0x21, 0x8d, - 0x97, 0x99, 0x1b, 0xb0, 0x24, 0x2d, 0x6c, 0xc6, 0x99, 0x12, 0xb0, 0x80, 0x36, 0x58, 0x80, 0xfb, - 0x4c, 0xc9, 0xa5, 0xe6, 0x7e, 0xb5, 0x5e, 0xfb, 0xaf, 0xd9, 0x8d, 0xb4, 0x60, 0x28, 0x7e, 0xac, - 0x34, 0xdf, 0x20, 0x8e, 0x72, 0xf8, 0x45, 0x49, 0xa5, 0x29, 0xd7, 0xe3, 0x28, 0x87, 0x4b, 0xd4, - 0x04, 0xad, 0x72, 0xe1, 0x47, 0x39, 0x63, 0x33, 0xd3, 0x6c, 0x48, 0x38, 0xcc, 0xd9, 0x17, 0x68, - 0x42, 0xac, 0xf2, 0xb8, 0x38, 0x7a, 0x4e, 0x3a, 0x22, 0xa3, 0x12, 0x79, 0xd2, 0xd8, 0xa4, 0x5c, - 0xb6, 0x60, 0x51, 0xeb, 0xa4, 0x3d, 0xd9, 0xd5, 0xb2, 0xa7, 0xdb, 0x41, 0x56, 0xd5, 0x6c, 0xc1, - 0x9d, 0xfd, 0x72, 0x29, 0x24, 0x54, 0x2c, 0x5f, 0x58, 0x8a, 0xda, 0x7e, 0xa3, 0xd1, 0xdc, 0x6b, - 0x34, 0xaa, 0x7b, 0x3b, 0x7b, 0xd5, 0x83, 0xdd, 0xdd, 0x5a, 0x93, 0xe7, 0xea, 0x9b, 0xee, 0xab, - 0xf3, 0xae, 0x98, 0xa7, 0x6f, 0xf3, 0x3a, 0x7d, 0xfd, 0xc8, 0x85, 0x4e, 0xee, 0x3d, 0xdf, 0xfe, - 0x6e, 0x92, 0x20, 0xf0, 0x03, 0x39, 0xe8, 0xe4, 0x45, 0x83, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, - 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x59, 0xd1, 0x89, 0x6d, 0x05, 0x81, - 0x4b, 0x02, 0x99, 0xf8, 0x64, 0xae, 0x49, 0x20, 0x14, 0x20, 0x14, 0x20, 0x14, 0x20, 0x14, 0x20, - 0x14, 0x20, 0x14, 0x20, 0x94, 0xf5, 0x41, 0x28, 0x9c, 0x5a, 0x52, 0x42, 0x44, 0x44, 0xd2, 0x96, - 0x78, 0x64, 0x84, 0x44, 0x1d, 0x35, 0x51, 0xde, 0x97, 0x27, 0x47, 0x46, 0xad, 0xd9, 0xd8, 0x31, - 0x8e, 0x49, 0xd7, 0xa5, 0x6e, 0xb4, 0xf7, 0x42, 0xc3, 0xef, 0x1a, 0x9f, 0x2d, 0x6a, 0xf5, 0x88, - 0x73, 0x43, 0xcf, 0xef, 0xff, 0x2f, 0xb1, 0x59, 0x68, 0x74, 0xfd, 0x20, 0xbe, 0x68, 0x34, 0xb9, - 0xf3, 0x67, 0x7a, 0xee, 0x77, 0x62, 0x74, 0x92, 0xbb, 0x44, 0x91, 0x3d, 0x09, 0xb7, 0x2a, 0x12, - 0x64, 0x56, 0x12, 0x7a, 0x58, 0x86, 0x22, 0x64, 0x05, 0x54, 0x28, 0x03, 0x14, 0x4b, 0x81, 0x85, - 0xec, 0x35, 0x02, 0x3b, 0x51, 0xc4, 0x4e, 0x02, 0x5b, 0x2a, 0x33, 0x99, 0x36, 0x07, 0x56, 0x02, - 0x56, 0x02, 0x56, 0x02, 0x56, 0x02, 0x56, 0x02, 0x56, 0x02, 0x56, 0x02, 0x56, 0xb2, 0x09, 0xac, - 0xa4, 0xbe, 0x5f, 0x3b, 0x38, 0x34, 0x2e, 0x49, 0xdf, 0x67, 0xc4, 0x38, 0x23, 0xec, 0x87, 0x1f, - 0x7c, 0x37, 0x3e, 0xfb, 0xd4, 0x65, 0x7e, 0xe0, 0xd2, 0x9e, 0xf1, 0xb9, 0xf3, 0xc9, 0x30, 0x6f, - 0x68, 0x7c, 0x9b, 0xf6, 0x8a, 0x59, 0x2c, 0x3c, 0xba, 0x3c, 0x6a, 0x79, 0x6e, 0x8f, 0xb6, 0x45, - 0x30, 0x13, 0x98, 0xc8, 0x5b, 0x4c, 0x44, 0x74, 0x5d, 0xc0, 0x3e, 0xd4, 0xb0, 0x0f, 0xc7, 0x0d, - 0x59, 0xe0, 0xde, 0x0f, 0xb9, 0x03, 0xca, 0xe7, 0xf9, 0xc7, 0x8b, 0x06, 0xc5, 0x18, 0x48, 0x6d, - 0x7d, 0x18, 0x88, 0x49, 0x7e, 0x32, 0xb0, 0x10, 0x3e, 0x16, 0x12, 0xcf, 0x9d, 0x26, 0x4c, 0x84, - 0x37, 0xc4, 0x7b, 0x56, 0x24, 0x47, 0x31, 0xd9, 0x66, 0xad, 0x5a, 0x6f, 0x98, 0xb5, 0xdd, 0xda, - 0xbe, 0xe9, 0xdb, 0x8c, 0xb0, 0x50, 0x7c, 0xf1, 0x67, 0xa4, 0x74, 0xd5, 0x3b, 0x04, 0x17, 0x4f, - 0xcc, 0x75, 0x20, 0x4d, 0x80, 0x65, 0x0a, 0xb2, 0x1a, 0x81, 0xce, 0x03, 0x2c, 0x48, 0x11, 0xf0, - 0x7c, 0x91, 0x82, 0x0c, 0x81, 0x97, 0x64, 0xf0, 0x05, 0x77, 0x9e, 0xb0, 0x4b, 0x42, 0x89, 0x6b, - 0x42, 0xa2, 0x8b, 0x42, 0xb2, 0xab, 0x42, 0x1e, 0x1d, 0x50, 0xe2, 0xba, 0x50, 0xe5, 0xc2, 0x50, - 0x4e, 0x96, 0xd5, 0x91, 0x66, 0x89, 0xae, 0x0d, 0x25, 0x2e, 0x8e, 0x1c, 0x5d, 0x1d, 0xeb, 0xb0, - 0x8a, 0xef, 0xca, 0xd1, 0xca, 0x6d, 0x41, 0x34, 0x4d, 0x60, 0x17, 0xcf, 0xe2, 0xa9, 0xfa, 0xbe, - 0x59, 0xdf, 0xdd, 0x55, 0x89, 0xd8, 0x5e, 0xbe, 0x01, 0x78, 0x0d, 0x78, 0x0d, 0x78, 0x0d, 0x78, - 0x0d, 0x78, 0x0d, 0x78, 0x0d, 0x78, 0x0d, 0x78, 0x0d, 0x78, 0x2d, 0x13, 0x5e, 0xab, 0xef, 0x36, - 0xcd, 0xdd, 0x5a, 0x4d, 0x21, 0x5e, 0x9b, 0x7b, 0x03, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, - 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x5a, 0x26, 0xbc, 0xb6, 0x5b, 0xab, - 0x9b, 0xb5, 0x6a, 0x7d, 0x47, 0x21, 0x60, 0x9b, 0x7f, 0x05, 0x10, 0x1b, 0x10, 0x1b, 0x10, 0x1b, - 0x10, 0x1b, 0x10, 0x1b, 0x10, 0x1b, 0x10, 0x1b, 0x10, 0x1b, 0x10, 0x5b, 0x26, 0xc4, 0xd6, 0x6c, - 0x28, 0xc4, 0x6a, 0xd3, 0xc6, 0x81, 0xd2, 0x80, 0xd2, 0x80, 0xd2, 0x80, 0xd2, 0x80, 0xd2, 0x80, - 0xd2, 0x80, 0xd2, 0x80, 0xd2, 0x80, 0xd2, 0xb2, 0xa1, 0xb4, 0x5d, 0xb3, 0x56, 0xdf, 0x53, 0x89, - 0xd4, 0x5e, 0xbc, 0x00, 0x68, 0x0d, 0x68, 0x0d, 0x68, 0x0d, 0x68, 0x0d, 0x68, 0x0d, 0x68, 0x0d, - 0x68, 0x0d, 0x68, 0x6d, 0x73, 0xd0, 0x5a, 0xae, 0x97, 0x51, 0x05, 0x4b, 0x85, 0x25, 0xed, 0x48, - 0x28, 0x5a, 0x1e, 0xd7, 0x02, 0xdf, 0x9e, 0x94, 0xe6, 0xda, 0x96, 0x73, 0x4f, 0x7c, 0xd4, 0x39, - 0x16, 0x0c, 0x6d, 0x46, 0x27, 0x25, 0xfc, 0x26, 0xaf, 0xbe, 0x9b, 0x64, 0x33, 0xbb, 0x3b, 0x1a, - 0xbf, 0xf4, 0xae, 0x43, 0x8f, 0x67, 0xdf, 0x59, 0xee, 0x7b, 0xf9, 0xdd, 0xc0, 0xea, 0x45, 0x78, - 0x45, 0x66, 0xc9, 0xa7, 0xf9, 0x36, 0x91, 0x1f, 0x0c, 0xf9, 0xc1, 0x84, 0x20, 0x34, 0xf2, 0x83, - 0x15, 0x04, 0x8b, 0x91, 0x1f, 0xac, 0x50, 0xa0, 0x84, 0xfc, 0x60, 0x1b, 0xb6, 0x3a, 0xc8, 0x1d, - 0xb4, 0x0c, 0xa3, 0xc4, 0x38, 0x2f, 0x18, 0x0e, 0x18, 0x71, 0x4c, 0xf6, 0x53, 0x0a, 0x44, 0x99, - 0x6b, 0x12, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, 0x65, - 0x7d, 0x10, 0x0a, 0x32, 0x98, 0x2e, 0x57, 0xde, 0xa8, 0xab, 0x50, 0x2a, 0x40, 0xb1, 0x14, 0x58, - 0xa0, 0xae, 0x82, 0x1e, 0xec, 0xe4, 0xff, 0x5a, 0xf7, 0xf7, 0x24, 0x90, 0xe9, 0x3f, 0x7d, 0xd9, - 0x22, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xf0, - 0x49, 0x56, 0x7c, 0xe2, 0x59, 0x8c, 0x98, 0xb6, 0xef, 0x79, 0x6e, 0x28, 0x2b, 0xf7, 0xfa, 0x5c, - 0x93, 0x40, 0x28, 0x40, 0x28, 0x40, 0x28, 0x40, 0x28, 0x40, 0x28, 0x40, 0x28, 0x40, 0x28, 0xeb, - 0x83, 0x50, 0xe0, 0x3d, 0x5d, 0xae, 0xbc, 0xe1, 0x3d, 0x2d, 0x15, 0xa0, 0x58, 0x0a, 0x2c, 0xe0, - 0x3d, 0xd5, 0x83, 0x9d, 0xf4, 0x2d, 0xdb, 0xb4, 0x7d, 0xca, 0x02, 0xdf, 0x93, 0xe9, 0x42, 0x5d, - 0xd2, 0x2c, 0x58, 0x0a, 0x58, 0x0a, 0x58, 0x0a, 0x58, 0x0a, 0x58, 0x0a, 0x58, 0x0a, 0x58, 0x0a, - 0x90, 0x0a, 0x0f, 0x52, 0x19, 0x15, 0xbc, 0x37, 0x83, 0x9f, 0xd2, 0x40, 0xca, 0xb4, 0x45, 0xe0, - 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x93, 0xf5, 0xc1, 0x27, - 0xf0, 0xa2, 0x2e, 0x57, 0xde, 0xf0, 0xa2, 0x96, 0x0a, 0x50, 0x2c, 0x05, 0x16, 0xf0, 0xa2, 0xea, - 0xc3, 0x4d, 0x06, 0xd6, 0x30, 0x24, 0xb2, 0x7d, 0xa8, 0x2f, 0x1a, 0x05, 0x43, 0x01, 0x43, 0x01, - 0x43, 0x01, 0x43, 0x01, 0x43, 0x01, 0x43, 0x01, 0x43, 0x01, 0x4a, 0xc9, 0x8e, 0x52, 0x7e, 0x86, - 0xee, 0xff, 0x23, 0x26, 0xf9, 0x69, 0x13, 0xe2, 0x10, 0x47, 0x12, 0x4a, 0x99, 0x6b, 0x14, 0x28, - 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x25, 0x2b, - 0x4a, 0xf1, 0x1f, 0x49, 0x10, 0x23, 0x0a, 0x89, 0xae, 0x94, 0xf9, 0x36, 0x81, 0x51, 0x80, 0x51, - 0x80, 0x51, 0x80, 0x51, 0x80, 0x51, 0x80, 0x51, 0x80, 0x51, 0x80, 0x51, 0xb2, 0x62, 0x94, 0xd0, - 0xa5, 0x3d, 0x4f, 0xf6, 0xad, 0xde, 0x85, 0x46, 0x81, 0x52, 0x80, 0x52, 0x80, 0x52, 0x80, 0x52, - 0x80, 0x52, 0x80, 0x52, 0x80, 0x52, 0xd6, 0x07, 0xa5, 0x20, 0x22, 0x6d, 0xb9, 0xf2, 0x46, 0x44, - 0x5a, 0xa9, 0x00, 0xc5, 0x52, 0x60, 0x81, 0x88, 0x34, 0x4d, 0x18, 0xca, 0x53, 0xff, 0xde, 0xf7, - 0x46, 0xd7, 0x5b, 0xe4, 0xb0, 0x93, 0xd9, 0x06, 0xc1, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, - 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, - 0xd2, 0x30, 0x93, 0x21, 0x75, 0xe4, 0x07, 0x78, 0x2c, 0x34, 0x0a, 0x86, 0x02, 0x86, 0x02, 0x86, - 0x02, 0x86, 0x02, 0x86, 0x02, 0x86, 0x02, 0x86, 0x02, 0x86, 0xb2, 0x09, 0x0c, 0xa5, 0xbe, 0x5f, - 0x3b, 0x38, 0x34, 0x2e, 0x49, 0xdf, 0x67, 0xc4, 0x38, 0x23, 0xec, 0x87, 0x1f, 0x7c, 0x37, 0x3e, - 0xfb, 0xd4, 0x65, 0x7e, 0xe0, 0xd2, 0x9e, 0xf1, 0xb9, 0xf3, 0xc9, 0x30, 0x6f, 0x68, 0x5c, 0xac, - 0xfd, 0x8a, 0x59, 0x2c, 0xfc, 0x32, 0x41, 0x4d, 0x17, 0xdf, 0x59, 0x08, 0x52, 0xa2, 0x88, 0x94, - 0x08, 0x2e, 0x0b, 0x78, 0x88, 0x02, 0x1e, 0xe2, 0x0f, 0x99, 0xb9, 0x5f, 0xad, 0xd7, 0xfe, 0x2b, - 0x8d, 0x84, 0x2c, 0xb4, 0x08, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, - 0x02, 0x06, 0x02, 0x7c, 0x92, 0x19, 0x9f, 0xa8, 0x48, 0xcd, 0xbe, 0xa2, 0x5d, 0x60, 0x15, 0x60, - 0x15, 0x60, 0x15, 0x60, 0x15, 0x60, 0x15, 0x60, 0x15, 0x60, 0x15, 0x60, 0x15, 0x2e, 0xac, 0x32, - 0x4e, 0xa5, 0xce, 0x7e, 0xca, 0x83, 0x29, 0xd3, 0x26, 0x81, 0x50, 0x80, 0x50, 0x80, 0x50, 0x80, - 0x50, 0x80, 0x50, 0x80, 0x50, 0x80, 0x50, 0xd6, 0x07, 0xa1, 0xe0, 0x3c, 0x77, 0xb9, 0xf2, 0x46, - 0xc4, 0x69, 0xa9, 0x00, 0xc5, 0x52, 0x60, 0x81, 0x88, 0x53, 0x8d, 0xd8, 0x89, 0xdc, 0xf4, 0xec, - 0x4b, 0x5b, 0x05, 0x47, 0x01, 0x47, 0x01, 0x47, 0x01, 0x47, 0x01, 0x47, 0x01, 0x47, 0x01, 0x47, - 0xd9, 0x64, 0x9c, 0xf2, 0x4e, 0xe1, 0x5e, 0xad, 0xb4, 0x86, 0xbd, 0xc8, 0x6c, 0xc4, 0xf9, 0xdb, - 0xb3, 0xeb, 0x2b, 0x41, 0xe0, 0xb3, 0xed, 0xdb, 0xa6, 0xdb, 0x3d, 0x74, 0x27, 0xd8, 0x35, 0x9c, - 0xff, 0x60, 0x7b, 0x64, 0xca, 0x0e, 0xc9, 0x18, 0xeb, 0x4e, 0x7e, 0x0f, 0x99, 0xc5, 0x92, 0x3f, - 0x8e, 0xd5, 0x3e, 0x37, 0x64, 0x3a, 0x26, 0xa1, 0x1d, 0xb8, 0x03, 0x36, 0x4a, 0xbd, 0x56, 0x69, - 0x39, 0x4e, 0x68, 0x84, 0xee, 0xff, 0x23, 0x86, 0xe3, 0x86, 0x2c, 0x70, 0xef, 0x87, 0xd1, 0x5f, - 0x0c, 0xe6, 0xc7, 0xa8, 0x7b, 0xd2, 0x13, 0x43, 0xf4, 0xad, 0x63, 0x3b, 0x53, 0x5b, 0x1f, 0xa0, - 0x66, 0x92, 0x9f, 0x0c, 0x60, 0x8d, 0x0f, 0xac, 0xc5, 0x73, 0xa7, 0x09, 0x60, 0x3b, 0x76, 0x03, - 0xb1, 0x6d, 0xe3, 0x52, 0x73, 0x56, 0xb4, 0xc4, 0x57, 0x7c, 0xe6, 0xee, 0xde, 0x8b, 0x86, 0x05, - 0x97, 0x69, 0x4e, 0x31, 0x5c, 0x3f, 0x90, 0x25, 0x7a, 0xc1, 0xef, 0xc6, 0x7a, 0x21, 0x20, 0x36, - 0x71, 0x1f, 0x89, 0x63, 0x8c, 0xe8, 0x9b, 0xa8, 0x8f, 0x44, 0x50, 0x3d, 0x48, 0x53, 0x13, 0x32, - 0xd5, 0x85, 0x1a, 0xb5, 0x91, 0x87, 0x47, 0x49, 0x8a, 0x1a, 0xc9, 0xd7, 0x9d, 0x24, 0x43, 0xad, - 0x14, 0x8d, 0xb0, 0x9e, 0x4b, 0x89, 0xb0, 0x6e, 0xb3, 0x22, 0x2c, 0x4a, 0x7d, 0x66, 0x71, 0x2b, - 0xba, 0x4a, 0x68, 0x3f, 0x90, 0xbe, 0x35, 0xb0, 0xd8, 0xc3, 0x08, 0x32, 0x0d, 0x08, 0xb5, 0x63, - 0xa9, 0x36, 0x67, 0x70, 0xd3, 0xb2, 0x1f, 0xb7, 0x13, 0xd4, 0x34, 0x82, 0x4b, 0x02, 0x88, 0xa5, - 0x12, 0xb2, 0x60, 0x68, 0x33, 0x3a, 0x16, 0xdc, 0xc4, 0xd9, 0x78, 0x37, 0x71, 0x42, 0xde, 0x1d, - 0x4d, 0x1a, 0x7f, 0xa7, 0x66, 0xe6, 0x33, 0x18, 0xab, 0x8a, 0x33, 0x1c, 0x78, 0xe4, 0xa7, 0xd9, - 0xf7, 0x9d, 0xec, 0xea, 0x20, 0x51, 0x4e, 0xb3, 0x8d, 0x64, 0x5c, 0x71, 0x3e, 0x1f, 0x1c, 0xb7, - 0xae, 0x16, 0xd1, 0xcd, 0xe2, 0xbe, 0x36, 0x51, 0xbd, 0x2b, 0x4d, 0xcf, 0x4a, 0xd3, 0xab, 0x52, - 0x7c, 0x69, 0x6a, 0x59, 0x1b, 0xb7, 0xcf, 0x2c, 0x59, 0x6f, 0x42, 0x87, 0x7d, 0x12, 0x58, 0x9c, - 0x30, 0x29, 0x81, 0x27, 0x0d, 0x8e, 0x67, 0xdb, 0x74, 0xd8, 0xe7, 0xdf, 0x2e, 0xd7, 0xfe, 0x15, - 0x0b, 0x5c, 0xda, 0x13, 0x83, 0xa0, 0xd5, 0x68, 0x0e, 0x4e, 0xbe, 0x9c, 0x9e, 0x8a, 0x10, 0x96, - 0x5a, 0xd4, 0xc8, 0x9f, 0xad, 0xd3, 0x93, 0x4a, 0xbe, 0x0e, 0x53, 0xbf, 0x13, 0xef, 0x4d, 0x81, - 0xe1, 0xc7, 0x23, 0x17, 0x02, 0x85, 0xa3, 0x71, 0x1f, 0x1a, 0xb5, 0xf5, 0xf0, 0x82, 0x08, 0xda, - 0xe8, 0xa7, 0x9e, 0xcf, 0x4c, 0xdf, 0x36, 0x6d, 0xbf, 0x3f, 0x08, 0x48, 0x18, 0x12, 0xc7, 0xf4, - 0x88, 0xd5, 0x8d, 0x1a, 0x7b, 0x2e, 0x81, 0x41, 0x24, 0xd4, 0xba, 0xf7, 0x88, 0xd9, 0xf5, 0xfc, - 0x1f, 0x93, 0x60, 0x7d, 0x7e, 0xc3, 0xb8, 0xac, 0xb1, 0x8c, 0xd3, 0x7d, 0x4c, 0xba, 0xd6, 0xd0, - 0x63, 0x5c, 0x2e, 0xa7, 0x4a, 0xec, 0x35, 0xac, 0x28, 0x85, 0x6c, 0x30, 0xe0, 0x30, 0xe0, 0x65, - 0x37, 0xe0, 0xf7, 0xbe, 0xef, 0x11, 0x4b, 0xc8, 0x78, 0xd7, 0x94, 0x0e, 0x51, 0x42, 0x54, 0x8d, - 0x84, 0x68, 0x1a, 0x09, 0xde, 0xcd, 0x4e, 0xbb, 0xdd, 0x36, 0xf6, 0xab, 0xf5, 0xad, 0x9d, 0x9f, - 0x25, 0x73, 0x6f, 0xca, 0x8a, 0x74, 0x51, 0xeb, 0xe1, 0x9c, 0x9d, 0xbf, 0xd2, 0xfb, 0x02, 0x6e, - 0x81, 0x33, 0xf8, 0x71, 0x46, 0x97, 0xd8, 0x82, 0xac, 0x3b, 0x69, 0x01, 0x16, 0x1b, 0x16, 0x7b, - 0xcd, 0x2c, 0xb6, 0xeb, 0x10, 0xca, 0x5c, 0xf6, 0x14, 0x90, 0xae, 0x88, 0xd5, 0xe6, 0x38, 0xe1, - 0xaf, 0x74, 0xc6, 0xaf, 0xfe, 0x64, 0x85, 0x44, 0x3c, 0x5e, 0xad, 0x73, 0x76, 0xdd, 0xbe, 0x3c, - 0x69, 0x1d, 0xb5, 0xef, 0x4e, 0xda, 0x47, 0xbc, 0x5b, 0x27, 0x8e, 0x61, 0x08, 0x85, 0xa2, 0x64, - 0x24, 0x9d, 0x1a, 0x9d, 0xb4, 0x8f, 0xee, 0x8e, 0x3b, 0x57, 0xad, 0x4f, 0xa7, 0xed, 0x63, 0x01, - 0x03, 0xf5, 0xb1, 0x0c, 0xe3, 0x38, 0x39, 0xd2, 0x7d, 0x04, 0x97, 0x57, 0xbb, 0xf5, 0xfd, 0x35, - 0x18, 0x44, 0xa3, 0xb1, 0x16, 0x83, 0xb8, 0xab, 0xff, 0x75, 0x17, 0xcb, 0xfb, 0x69, 0xbb, 0xf5, - 0xb5, 0x9d, 0x37, 0x7e, 0xbb, 0x85, 0x9f, 0x28, 0x4f, 0xfc, 0xf6, 0xf0, 0x23, 0x8e, 0x43, 0xb6, - 0x1c, 0x27, 0xea, 0x1c, 0x3f, 0x8a, 0x9b, 0x6b, 0x07, 0x58, 0x0e, 0x58, 0x6e, 0xcd, 0xb0, 0x1c, - 0xff, 0xf6, 0x7e, 0x81, 0xe5, 0x38, 0xa2, 0x8c, 0x2b, 0x17, 0x16, 0x63, 0x24, 0xa0, 0xdc, 0xc8, - 0xa9, 0xf2, 0xad, 0x6a, 0x1e, 0x58, 0x66, 0xb7, 0x65, 0x9e, 0xdc, 0xfe, 0xaa, 0x3f, 0xbf, 0x3f, - 0x7c, 0xf9, 0xfb, 0x87, 0x5f, 0xbb, 0xcf, 0xd9, 0xd7, 0xeb, 0x96, 0x67, 0x20, 0xe7, 0x57, 0x9d, - 0xbf, 0x84, 0x47, 0xf3, 0x9f, 0xb7, 0x87, 0xf3, 0x8f, 0x8a, 0x6a, 0x37, 0x80, 0x12, 0x6d, 0x2c, - 0x45, 0x15, 0x43, 0x0f, 0x43, 0x0f, 0x43, 0x0f, 0x43, 0x0f, 0x6f, 0x86, 0x1e, 0x06, 0x9c, 0x9f, - 0xed, 0x1e, 0x25, 0x3d, 0x9f, 0xb9, 0x16, 0x23, 0x8e, 0x29, 0x25, 0x24, 0x6a, 0x45, 0x7b, 0x30, - 0x2b, 0x30, 0x2b, 0x6b, 0x66, 0x56, 0x10, 0x1d, 0x85, 0xe8, 0xa8, 0x35, 0x8e, 0x8e, 0x52, 0x6d, - 0x6d, 0x06, 0x7e, 0xc0, 0xcc, 0x70, 0x40, 0xe2, 0x5b, 0x65, 0xe2, 0xc6, 0x66, 0xa6, 0x39, 0xd8, - 0x1a, 0xd8, 0x9a, 0x35, 0xb3, 0x35, 0x6b, 0x73, 0x2c, 0xd8, 0xbe, 0xfe, 0xb3, 0x7d, 0x79, 0xd6, - 0xbe, 0xbe, 0xbb, 0xba, 0x68, 0xb7, 0x8f, 0xf5, 0x3f, 0x17, 0x8c, 0x87, 0x71, 0x57, 0xab, 0x56, - 0xff, 0xf8, 0xa4, 0xf3, 0x51, 0x4e, 0x32, 0x8c, 0xcf, 0x6b, 0x31, 0x8c, 0xf5, 0x58, 0x8c, 0xb5, - 0x58, 0x8b, 0x75, 0x58, 0x8a, 0xfa, 0x7a, 0x88, 0x77, 0x7d, 0x77, 0x3d, 0xe4, 0xbb, 0xbe, 0xbb, - 0x0e, 0xab, 0xd1, 0x58, 0x8f, 0x4d, 0xd5, 0x58, 0x8b, 0x51, 0xec, 0xae, 0xc7, 0x28, 0xd6, 0x61, - 0x10, 0xcd, 0xf5, 0x90, 0x8b, 0xfd, 0xf5, 0x18, 0xc6, 0x97, 0xb3, 0x7f, 0x9d, 0x9d, 0xff, 0xfb, - 0x6c, 0xed, 0x62, 0x7a, 0x94, 0x78, 0x37, 0x64, 0xb8, 0x34, 0xe0, 0xc7, 0x80, 0x1f, 0x03, 0x7e, - 0x0c, 0xf8, 0x31, 0xe0, 0xc7, 0x80, 0x1f, 0x03, 0x7e, 0x0c, 0xf8, 0x31, 0xe0, 0xc7, 0x80, 0x1f, - 0x03, 0x7e, 0x0c, 0xf8, 0x31, 0xe0, 0xc7, 0x80, 0x1f, 0x03, 0x7e, 0x0c, 0xf8, 0x31, 0xc4, 0x18, - 0xdc, 0x9a, 0x07, 0x33, 0x86, 0xcc, 0xa2, 0x8e, 0xe5, 0xf9, 0x94, 0x98, 0x9e, 0x4b, 0xbf, 0x9b, - 0x2c, 0xb0, 0x5c, 0xca, 0x13, 0xe9, 0x94, 0xec, 0x9e, 0x95, 0x2d, 0x22, 0x9b, 0x0d, 0x9c, 0x47, - 0x70, 0x1e, 0xe5, 0xea, 0x3c, 0x2a, 0x7d, 0x36, 0x1b, 0x1d, 0xb5, 0xeb, 0x3b, 0x89, 0x13, 0xc1, - 0x99, 0x28, 0x9e, 0x53, 0x35, 0x8b, 0x25, 0x86, 0xcf, 0xae, 0xc0, 0x17, 0x13, 0xc0, 0x9f, 0xb6, - 0xfe, 0x30, 0x42, 0xc2, 0x98, 0x4b, 0x7b, 0xa1, 0xc1, 0x7c, 0xc3, 0xa5, 0x8e, 0xfb, 0xe8, 0x3a, - 0x43, 0xcb, 0x4b, 0x0a, 0x2f, 0x19, 0xd3, 0xee, 0x71, 0xfa, 0xf3, 0x6b, 0x9a, 0xa9, 0x64, 0xcf, - 0xea, 0x41, 0x25, 0x2f, 0x51, 0xc9, 0xd1, 0xbc, 0x94, 0x4c, 0x25, 0xf3, 0x26, 0x69, 0xaf, 0x58, - 0xbd, 0x5e, 0x40, 0x7a, 0x16, 0x23, 0xa6, 0xeb, 0x88, 0xfb, 0xd2, 0x5f, 0xb4, 0x26, 0xa7, 0x3e, - 0xc3, 0xd5, 0x80, 0xd8, 0x6e, 0xf7, 0x29, 0xce, 0xba, 0xee, 0xf9, 0x3d, 0xd7, 0xb6, 0x3c, 0x23, - 0x79, 0xcd, 0x54, 0x26, 0x23, 0xa1, 0xfd, 0xf1, 0xe0, 0xda, 0x0f, 0x37, 0x94, 0x3d, 0xb8, 0xe1, - 0xcc, 0x1f, 0xee, 0x89, 0xe7, 0xd3, 0x1e, 0x2a, 0x6c, 0x89, 0xc8, 0xb4, 0x2c, 0xd9, 0x96, 0x2e, - 0xe3, 0xd2, 0x65, 0x5d, 0xaa, 0xcc, 0x8b, 0x31, 0xce, 0xe2, 0x2b, 0x6c, 0x45, 0x90, 0x85, 0xef, - 0x7c, 0x6f, 0xc1, 0xf4, 0xed, 0x09, 0xb4, 0x71, 0x91, 0x24, 0x43, 0x4f, 0x01, 0x13, 0xdc, 0xee, - 0x61, 0x9c, 0xb7, 0x5c, 0xf7, 0xab, 0x18, 0xef, 0x24, 0x72, 0x43, 0x5e, 0x38, 0x2b, 0x2d, 0x19, - 0x7d, 0xba, 0xd5, 0x78, 0x7b, 0xcc, 0x29, 0x44, 0xa2, 0x12, 0xfe, 0x70, 0x99, 0xfd, 0x40, 0x1c, - 0xf3, 0xd1, 0xb3, 0xd2, 0x0f, 0x77, 0xea, 0x26, 0x78, 0xf1, 0x78, 0xca, 0xf9, 0xcd, 0x06, 0xf0, - 0x32, 0x1b, 0x05, 0x1e, 0x23, 0x30, 0xab, 0xf4, 0x33, 0x0c, 0x45, 0x44, 0xcb, 0x0b, 0x6b, 0x75, - 0x61, 0x2d, 0x3e, 0xaf, 0xb5, 0xe3, 0x81, 0x17, 0xc4, 0xa0, 0xb2, 0x42, 0xb2, 0x8a, 0x3d, 0xd9, - 0x15, 0x9c, 0x2c, 0x6a, 0xfc, 0xfc, 0x66, 0x70, 0x93, 0x8c, 0x5b, 0x7a, 0x73, 0xc8, 0x49, 0xb6, - 0x2d, 0x5f, 0x76, 0x76, 0x62, 0xdb, 0x24, 0x0c, 0xb3, 0x69, 0xf2, 0xd5, 0xe4, 0x64, 0xa6, 0x31, - 0x90, 0x01, 0x01, 0x21, 0x02, 0x1b, 0xe0, 0x13, 0x32, 0xdd, 0xe9, 0x40, 0x34, 0x6a, 0x7e, 0x62, - 0x3f, 0x2b, 0x40, 0x4d, 0x94, 0xdb, 0x9d, 0x6b, 0x2c, 0xa9, 0xf1, 0x8a, 0x72, 0xbb, 0x3c, 0x4b, - 0xa1, 0xa2, 0xdc, 0x6e, 0xa3, 0x7a, 0xd0, 0x40, 0x79, 0xdd, 0x9c, 0x9e, 0xbe, 0xcd, 0x55, 0x27, - 0x4a, 0x28, 0x56, 0x90, 0xb4, 0xf5, 0xe3, 0x81, 0xd0, 0x32, 0xa8, 0xa3, 0x89, 0x96, 0xde, 0xda, - 0x9a, 0xd2, 0xf0, 0x38, 0x63, 0x8f, 0xf1, 0x3f, 0xc6, 0x3f, 0x5b, 0x47, 0x47, 0xed, 0xab, 0xab, - 0x7f, 0x96, 0xbc, 0xf0, 0x62, 0x3c, 0x95, 0x3a, 0x95, 0x5d, 0x7c, 0x75, 0xae, 0x4b, 0xa1, 0x19, - 0x5f, 0x7a, 0xd3, 0x25, 0x2d, 0xd9, 0x64, 0xab, 0xb5, 0x62, 0x44, 0x6d, 0x7c, 0x3d, 0x6d, 0x9d, - 0x19, 0x56, 0x18, 0xba, 0x3d, 0x4a, 0x9c, 0x49, 0xe5, 0x64, 0xee, 0xd3, 0xb2, 0xbc, 0x36, 0xde, - 0xfc, 0xe6, 0x73, 0x66, 0x66, 0xea, 0xa3, 0xbc, 0x37, 0xa8, 0xda, 0x87, 0x0b, 0x7b, 0x31, 0xe5, - 0x62, 0x48, 0x79, 0xf9, 0x33, 0xca, 0xb8, 0xcb, 0x97, 0xdd, 0xca, 0x4b, 0x55, 0x22, 0x4e, 0x78, - 0xe7, 0xda, 0x03, 0xe7, 0x05, 0xe7, 0x05, 0xe7, 0xe5, 0xe1, 0xbc, 0x91, 0xf8, 0x98, 0x2c, 0x6a, - 0x53, 0xc2, 0x49, 0x98, 0x00, 0xa7, 0x10, 0xcb, 0x16, 0x37, 0x9d, 0x1d, 0x19, 0x59, 0xe3, 0x92, - 0xd6, 0xe2, 0xec, 0x71, 0x23, 0xcc, 0x23, 0x03, 0x5e, 0xc6, 0x79, 0xe4, 0xae, 0x2f, 0xbf, 0x9c, - 0xfd, 0x4b, 0xcc, 0x54, 0x09, 0x82, 0x27, 0x09, 0x89, 0xe5, 0xa6, 0x82, 0x34, 0x9a, 0x1c, 0x29, - 0xac, 0x6f, 0x3c, 0x35, 0xbc, 0xb9, 0xe6, 0xc4, 0x0d, 0xe8, 0x73, 0x89, 0x0d, 0x28, 0x8d, 0xb9, - 0xb0, 0x24, 0x77, 0xf1, 0x6c, 0x63, 0x30, 0x9d, 0x30, 0x9d, 0x30, 0x9d, 0x3c, 0xa6, 0x13, 0xee, - 0xe2, 0xc4, 0x47, 0x09, 0x77, 0x31, 0xdc, 0xc5, 0x6b, 0xb7, 0x1a, 0x70, 0x17, 0x67, 0x6c, 0x4b, - 0x0b, 0x77, 0x71, 0x0c, 0x32, 0xe1, 0x2d, 0x96, 0xec, 0xa1, 0x7b, 0x6d, 0xaa, 0xd7, 0xdf, 0x59, - 0x7c, 0x16, 0x6b, 0x9e, 0x91, 0x7f, 0xd2, 0x0d, 0x8d, 0x47, 0xcb, 0x73, 0x1d, 0xa3, 0xeb, 0x07, - 0xd1, 0x6c, 0xd3, 0xef, 0x46, 0x3c, 0x1f, 0x70, 0x1a, 0xab, 0xdd, 0x8e, 0x0b, 0x5b, 0x32, 0xe3, - 0xa2, 0xc0, 0x79, 0x5c, 0x5a, 0xee, 0x1b, 0x2f, 0x58, 0xcc, 0x34, 0x42, 0x71, 0xee, 0x3b, 0xdb, - 0x18, 0xb8, 0x2f, 0xb8, 0x2f, 0xb8, 0x6f, 0xc6, 0x1d, 0x33, 0xa4, 0x62, 0x16, 0x21, 0xf1, 0x16, - 0x1f, 0x08, 0xb4, 0x31, 0x1e, 0x4e, 0x69, 0xa0, 0xa6, 0xb8, 0x43, 0x40, 0xa2, 0x63, 0x40, 0xb2, - 0x83, 0x40, 0xde, 0x74, 0x29, 0x71, 0x18, 0xa8, 0x72, 0x1c, 0x28, 0xa7, 0xac, 0xea, 0xa8, 0xab, - 0x44, 0xe0, 0xac, 0xc4, 0xb1, 0xa0, 0xd0, 0xc1, 0xb0, 0x0e, 0xab, 0x56, 0x12, 0x28, 0x7a, 0x5b, - 0xe4, 0x21, 0x95, 0x6c, 0xdd, 0x1c, 0xc4, 0xaa, 0x50, 0x9e, 0x7a, 0xe6, 0x29, 0xb4, 0xb8, 0x08, - 0xe4, 0x04, 0x4b, 0x15, 0x2e, 0x34, 0xf8, 0xbe, 0x51, 0x3d, 0xf8, 0x56, 0x35, 0x1b, 0xb7, 0xbf, - 0x1b, 0xd5, 0x6f, 0x55, 0x73, 0xff, 0xf6, 0x5b, 0xd5, 0x3c, 0xb8, 0xfd, 0xfd, 0xad, 0x66, 0xee, - 0x8c, 0x7e, 0xfc, 0xb5, 0xf3, 0x1c, 0xfd, 0x76, 0x30, 0xfe, 0xad, 0xf6, 0xb1, 0x3e, 0xfe, 0xfd, - 0xc3, 0xcd, 0xcd, 0xd6, 0xcd, 0xcd, 0x96, 0x40, 0x03, 0xe2, 0x0c, 0xea, 0x56, 0xc6, 0x94, 0xca, - 0x28, 0x01, 0xb9, 0xd0, 0xea, 0x7f, 0x8a, 0x9c, 0xd8, 0x7f, 0x54, 0x8a, 0x16, 0x65, 0x4d, 0x7c, - 0x99, 0xa7, 0x6e, 0xc8, 0x5a, 0x8c, 0x05, 0x62, 0x38, 0xf7, 0xb3, 0x4b, 0xdb, 0x1e, 0x89, 0x60, - 0xbe, 0xa0, 0xd5, 0x88, 0x4c, 0xe6, 0x4c, 0x4b, 0xb5, 0xfd, 0x46, 0xa3, 0xb9, 0xd7, 0x68, 0x54, - 0xf7, 0x76, 0xf6, 0xaa, 0x07, 0xbb, 0xbb, 0xb5, 0x26, 0x4f, 0x86, 0xe0, 0xa4, 0xf1, 0xf3, 0xc0, - 0x21, 0x01, 0x71, 0x3e, 0x3d, 0x55, 0x0e, 0x0d, 0x3a, 0xf4, 0x3c, 0x19, 0x4d, 0x7d, 0x09, 0x49, - 0x20, 0x64, 0xce, 0xe0, 0x85, 0x5e, 0x34, 0x3f, 0xf0, 0x42, 0xc3, 0x0b, 0x3d, 0xe9, 0xac, 0xda, - 0x90, 0x65, 0xcf, 0xf3, 0x7f, 0x10, 0x27, 0xf6, 0x78, 0x86, 0x46, 0xdf, 0x7a, 0x32, 0xee, 0x89, - 0x11, 0xc6, 0x39, 0x46, 0x5c, 0x32, 0xef, 0xfa, 0xbc, 0xa1, 0x53, 0xdf, 0xe7, 0x16, 0x3c, 0xd2, - 0xf9, 0x84, 0x31, 0xf3, 0x2f, 0x10, 0xbc, 0xd3, 0xb9, 0xbc, 0xaf, 0xdc, 0x79, 0x2d, 0x65, 0xa4, - 0xac, 0x98, 0x4d, 0x01, 0xb1, 0x3d, 0xbe, 0x56, 0x5f, 0x8e, 0x9c, 0x98, 0x8c, 0x08, 0x25, 0xc0, - 0x64, 0x24, 0xef, 0xf4, 0x00, 0x75, 0xa4, 0x07, 0x28, 0x54, 0xdf, 0x22, 0x3d, 0x40, 0xda, 0x5d, - 0x83, 0xf4, 0x00, 0x06, 0xce, 0xbc, 0x24, 0x00, 0x18, 0xc4, 0x7b, 0x22, 0xde, 0x13, 0xf1, 0x9e, - 0x88, 0xf7, 0x5c, 0xcf, 0xd5, 0x40, 0xbc, 0xe7, 0x3a, 0x7a, 0xda, 0x90, 0x1e, 0x00, 0xe9, 0x01, - 0x90, 0x1e, 0x60, 0xbd, 0xfd, 0x6a, 0x48, 0x0f, 0x50, 0x3a, 0x3b, 0x23, 0xe8, 0xeb, 0x4a, 0xda, - 0x91, 0x56, 0x6d, 0x40, 0xc0, 0x29, 0x88, 0x7c, 0x07, 0x20, 0xf1, 0x20, 0xf1, 0xeb, 0x41, 0xe2, - 0x91, 0xef, 0xe0, 0x95, 0xd6, 0x90, 0xef, 0xe0, 0x4d, 0x41, 0x42, 0xbe, 0x03, 0x20, 0x02, 0x24, - 0x70, 0x00, 0x16, 0x00, 0x16, 0xd0, 0x1f, 0x0b, 0xc0, 0xa1, 0x3f, 0xe9, 0x08, 0x1c, 0xfa, 0x70, - 0xe8, 0xaf, 0xdf, 0x6a, 0xc0, 0xa1, 0x9f, 0xb1, 0x2d, 0x84, 0xce, 0xca, 0xb2, 0xfd, 0x08, 0x9d, - 0x95, 0xad, 0x17, 0x91, 0xc0, 0x21, 0xeb, 0x1e, 0x44, 0x02, 0x87, 0xbc, 0x6d, 0x86, 0x01, 0xf7, - 0xfe, 0x66, 0x90, 0x79, 0x64, 0xa4, 0x00, 0x99, 0x07, 0x99, 0x2f, 0x0b, 0x99, 0x47, 0x46, 0x0a, - 0x25, 0x1e, 0x0e, 0x89, 0x9e, 0x0e, 0xc9, 0x1e, 0x0f, 0x79, 0xd3, 0xa5, 0xc4, 0x03, 0xa2, 0xca, - 0x13, 0xa2, 0x9c, 0x83, 0xab, 0xe3, 0xe2, 0x12, 0x99, 0x80, 0x12, 0x4f, 0x89, 0x42, 0x8f, 0xc9, - 0x3a, 0xac, 0x1a, 0x32, 0x52, 0x20, 0x23, 0x05, 0x5f, 0x83, 0xc8, 0x48, 0x81, 0x8c, 0x14, 0x0a, - 0x44, 0x19, 0x19, 0x29, 0x78, 0x4d, 0x26, 0x32, 0x52, 0xa4, 0xea, 0x01, 0xdc, 0xea, 0x65, 0x71, - 0x6b, 0xc2, 0xad, 0xae, 0x10, 0x4c, 0x23, 0x23, 0x85, 0xd0, 0x7e, 0x44, 0x46, 0x8a, 0xa2, 0x29, - 0x01, 0xdc, 0xed, 0x59, 0xda, 0x29, 0x83, 0xbb, 0x7d, 0xb3, 0x52, 0x6c, 0x8c, 0x32, 0x53, 0xa8, - 0xca, 0xb0, 0xf1, 0x4e, 0xe2, 0x1c, 0xf2, 0xce, 0x9d, 0xf4, 0x39, 0xab, 0x64, 0xca, 0x1b, 0x12, - 0x0c, 0x6d, 0x46, 0xc7, 0xf6, 0xa6, 0x33, 0x69, 0xf9, 0xae, 0x3d, 0x6e, 0xf9, 0xee, 0x6a, 0xdc, - 0xf2, 0xd7, 0xd4, 0x9e, 0xf1, 0xb7, 0x27, 0xf5, 0xf5, 0x6f, 0xbc, 0x31, 0xdd, 0x95, 0xd6, 0xb0, - 0x17, 0xa9, 0x5f, 0xe2, 0xa4, 0x82, 0x84, 0xe9, 0xd6, 0x21, 0xb1, 0xb8, 0xdb, 0xbe, 0x6d, 0xba, - 0xdd, 0xc3, 0x99, 0xd9, 0x9e, 0xfb, 0x20, 0xfa, 0x9d, 0xb0, 0x87, 0xc3, 0xc9, 0xd4, 0xa7, 0x9c, - 0xec, 0x39, 0x9c, 0x50, 0x69, 0x39, 0xce, 0xf8, 0xc2, 0x55, 0x48, 0x18, 0x73, 0x69, 0x2f, 0x34, - 0x98, 0x6f, 0xb8, 0xd4, 0x71, 0x1f, 0x5d, 0x67, 0x68, 0x79, 0xc6, 0x64, 0x01, 0xb2, 0x1f, 0x9b, - 0x67, 0xcc, 0xcb, 0x92, 0xf9, 0xf0, 0x8a, 0xe7, 0xb0, 0x4a, 0xe0, 0x70, 0x8a, 0x17, 0x82, 0x08, - 0x1f, 0x3e, 0x09, 0xa3, 0x08, 0xb1, 0xc3, 0x25, 0xb9, 0xba, 0x29, 0x6b, 0x1e, 0x95, 0xca, 0x4b, - 0x8d, 0xc2, 0x9f, 0x58, 0x88, 0x53, 0x31, 0x2d, 0x93, 0x99, 0x36, 0xb5, 0x3d, 0x3f, 0x74, 0x69, - 0xcf, 0xb0, 0x7d, 0xca, 0x2c, 0x97, 0x92, 0x20, 0x46, 0x58, 0xa3, 0x00, 0x87, 0x84, 0x25, 0x8c, - 0xe1, 0x97, 0x7d, 0x43, 0x1d, 0x8b, 0x59, 0x86, 0x4f, 0x97, 0xc9, 0xd2, 0x96, 0x61, 0x5c, 0x3f, - 0x90, 0x90, 0x18, 0x56, 0x40, 0xe2, 0x46, 0x42, 0x66, 0x51, 0xc7, 0x0a, 0x9c, 0x1b, 0x7a, 0x5a, - 0xff, 0x68, 0x24, 0xdd, 0x0e, 0xd9, 0x93, 0x37, 0x0a, 0xa1, 0xc8, 0x8c, 0xa9, 0x85, 0xf3, 0x23, - 0x55, 0x91, 0x1f, 0xa9, 0x50, 0xf4, 0x5f, 0x48, 0x7e, 0x24, 0xd9, 0xfa, 0x41, 0xd0, 0x18, 0xbf, - 0xe1, 0xc0, 0xe5, 0x71, 0xf3, 0x64, 0x73, 0xe7, 0xf0, 0xd9, 0x18, 0xb7, 0x7b, 0x38, 0x82, 0x50, - 0x63, 0xf3, 0xcd, 0x9e, 0x06, 0xb1, 0xe7, 0xc0, 0xb5, 0xa8, 0xe5, 0x76, 0x59, 0x62, 0xbd, 0x8f, - 0xc2, 0xbe, 0x65, 0x3b, 0xff, 0x34, 0xfc, 0xc0, 0x48, 0xf1, 0x94, 0x4b, 0x08, 0xd9, 0xaf, 0xd6, - 0x77, 0x2c, 0xe7, 0xd4, 0xea, 0xfd, 0x33, 0x67, 0x1b, 0xc6, 0xe1, 0xba, 0x91, 0x6e, 0xc1, 0x72, - 0x99, 0x56, 0x25, 0xf9, 0xf1, 0x44, 0xdc, 0x34, 0x53, 0x77, 0x8c, 0xe3, 0xb8, 0x51, 0x0b, 0x96, - 0x37, 0xb5, 0x24, 0xc6, 0x68, 0x68, 0xc3, 0x20, 0x06, 0xfe, 0xc6, 0xc0, 0x0a, 0xac, 0x3e, 0x61, - 0x24, 0x08, 0x8d, 0x68, 0xc1, 0x6e, 0xe8, 0x8b, 0x3b, 0xf4, 0x46, 0x3c, 0x74, 0x37, 0x4c, 0x2c, - 0xd2, 0xc7, 0x68, 0x8a, 0x5e, 0x7e, 0xc5, 0x0d, 0x0d, 0x8b, 0x1a, 0x56, 0xaf, 0x17, 0x90, 0x9e, - 0xc5, 0x66, 0x9d, 0x06, 0x99, 0x0d, 0x90, 0x80, 0x46, 0x96, 0xe7, 0xa4, 0x91, 0xa2, 0x8e, 0x5f, - 0x3a, 0x5d, 0x8a, 0x5e, 0x86, 0x92, 0x6b, 0xf4, 0x5b, 0x31, 0x7a, 0x95, 0x8d, 0xc5, 0x4a, 0x60, - 0xaf, 0x29, 0x36, 0xd5, 0x9b, 0x3c, 0xf5, 0xf5, 0x35, 0x59, 0x3d, 0x67, 0xaf, 0xcc, 0x46, 0xe5, - 0xc1, 0xf7, 0x1c, 0x93, 0xb9, 0xfd, 0xb7, 0x25, 0x28, 0xd1, 0x10, 0xd3, 0x47, 0xde, 0x98, 0xe5, - 0x74, 0xd8, 0x30, 0x35, 0x16, 0xcc, 0x82, 0xfd, 0x5e, 0xda, 0xc9, 0x34, 0x93, 0x9f, 0x51, 0x8f, - 0x70, 0x23, 0x39, 0x6e, 0x55, 0xb1, 0x68, 0xa7, 0x2a, 0x8a, 0x9d, 0x10, 0x69, 0xf9, 0x54, 0xc5, - 0x9e, 0xac, 0x60, 0x46, 0x47, 0xc4, 0xf8, 0xb9, 0xf5, 0xa0, 0xfc, 0xa9, 0xb6, 0xd9, 0xfa, 0x11, - 0xfe, 0x34, 0xdb, 0xb0, 0x24, 0x74, 0xdf, 0xf1, 0x7f, 0x08, 0x00, 0xa3, 0xf8, 0xe9, 0xcc, 0xe4, - 0xbe, 0x6b, 0x0d, 0x3d, 0xc6, 0x75, 0xae, 0x5b, 0xa9, 0x66, 0xb3, 0xc1, 0xb7, 0x7c, 0xcc, 0xbd, - 0xaa, 0x19, 0x73, 0xcf, 0x24, 0x66, 0x9b, 0xc3, 0xdb, 0xb3, 0x88, 0x61, 0x3e, 0xa7, 0x2c, 0xdc, - 0xa1, 0xdb, 0xd3, 0x90, 0x6d, 0x97, 0xb2, 0x9d, 0x3a, 0xcf, 0x72, 0x8f, 0xf7, 0xf6, 0x1e, 0xc7, - 0xa3, 0x62, 0xc1, 0xc7, 0x62, 0x01, 0x3c, 0xe2, 0x97, 0x11, 0x26, 0x91, 0xa9, 0x82, 0x51, 0xa3, - 0xd2, 0xc3, 0x50, 0xe5, 0x85, 0x9d, 0x3e, 0x8b, 0x45, 0x36, 0xc9, 0x9b, 0xe2, 0x46, 0xfd, 0xa0, - 0x71, 0xd0, 0xdc, 0xab, 0x1f, 0xec, 0xae, 0xef, 0x5c, 0xe7, 0x74, 0xdc, 0x7b, 0x5b, 0x82, 0xe2, - 0x02, 0xc3, 0x01, 0x3f, 0x34, 0x18, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, - 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0xca, 0x0f, 0x0c, 0xa4, 0x3a, 0x22, 0xda, 0x3f, 0xe3, 0xd5, 0x49, - 0xaf, 0x18, 0xf8, 0x7d, 0x3e, 0xbe, 0x6d, 0x92, 0x9f, 0xec, 0x90, 0x11, 0x8f, 0xf4, 0x09, 0x0b, - 0x9e, 0x4c, 0x9f, 0x9a, 0xf6, 0x03, 0xc7, 0x25, 0xa1, 0x39, 0x7b, 0x13, 0x6f, 0x07, 0x01, 0x47, - 0x90, 0x6c, 0x1f, 0xd0, 0x6d, 0x69, 0xc3, 0xd1, 0x12, 0xef, 0x77, 0xa6, 0xc2, 0x58, 0x29, 0x8e, - 0xa8, 0x53, 0x1d, 0x10, 0x64, 0x29, 0x80, 0xc5, 0x55, 0xf8, 0x8a, 0xdb, 0xcb, 0x5a, 0x87, 0x97, - 0x15, 0x5e, 0x56, 0x78, 0x59, 0x41, 0xa6, 0x40, 0xa6, 0x40, 0xa6, 0x40, 0xa6, 0x40, 0xa6, 0x40, - 0xa6, 0xf4, 0x26, 0x53, 0x39, 0x5f, 0xaa, 0x91, 0x76, 0xeb, 0x08, 0xee, 0x61, 0x20, 0x1a, 0x20, - 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x9a, 0x8d, 0x42, 0x34, 0x9a, 0xdf, - 0xf5, 0x9d, 0x3a, 0x57, 0x33, 0x5c, 0x89, 0x56, 0x7e, 0x17, 0x37, 0xb7, 0x60, 0xf1, 0xb4, 0x91, - 0xd5, 0xc6, 0x6b, 0xd1, 0xe2, 0x7f, 0xfa, 0x9e, 0x73, 0x1d, 0xb5, 0xa1, 0x20, 0x5a, 0x7c, 0xfc, - 0xb6, 0x94, 0x81, 0xe2, 0xf1, 0xb7, 0xd3, 0xc5, 0x88, 0x57, 0x11, 0x23, 0x2e, 0x03, 0xed, 0xe5, - 0x1f, 0x23, 0x9e, 0x1a, 0xad, 0x25, 0xb3, 0x1d, 0xe9, 0xc0, 0x80, 0xa4, 0x9a, 0xef, 0xc9, 0x59, - 0x44, 0x0a, 0x3c, 0x56, 0xb9, 0x18, 0xcb, 0xdb, 0xd6, 0xd6, 0x48, 0x77, 0x6c, 0xc7, 0xbb, 0x4f, - 0x81, 0x0c, 0x04, 0xfe, 0x90, 0xa5, 0xbd, 0x32, 0x9c, 0x0c, 0x7a, 0xf6, 0x21, 0x3d, 0x6e, 0x4d, - 0xa4, 0xbc, 0x21, 0xab, 0x9f, 0x4c, 0xa4, 0xbb, 0xe1, 0x8a, 0x9b, 0x13, 0x48, 0x96, 0x20, 0x9d, - 0x84, 0x6b, 0x9d, 0x2c, 0x41, 0x2c, 0x47, 0x02, 0x4f, 0x6a, 0x04, 0x4d, 0x3d, 0x4d, 0xc8, 0x2d, - 0x20, 0x65, 0xbb, 0x6b, 0xe3, 0x6d, 0xe2, 0x4c, 0x2c, 0x2f, 0x92, 0x50, 0x5e, 0x2c, 0x91, 0xbc, - 0x8c, 0x6c, 0xfa, 0x2e, 0x65, 0xb5, 0x26, 0x2a, 0xe3, 0xc9, 0x73, 0xc1, 0xc9, 0x76, 0xc5, 0x29, - 0x73, 0x13, 0xc9, 0x77, 0x17, 0x49, 0x70, 0xd1, 0x49, 0x75, 0xd5, 0x2d, 0x2c, 0x45, 0x73, 0x77, - 0x77, 0x67, 0x17, 0xa5, 0xf1, 0x72, 0x7a, 0x3a, 0xd7, 0xac, 0x89, 0x12, 0x74, 0x61, 0x38, 0x2a, - 0xae, 0x2d, 0xa1, 0xb4, 0xc8, 0x3e, 0xc2, 0x6a, 0x0b, 0x75, 0x3f, 0xce, 0xb0, 0xf4, 0x02, 0xa2, - 0x3b, 0xdd, 0xc1, 0x63, 0x23, 0x3b, 0x13, 0x8c, 0x9f, 0x5a, 0x93, 0x1b, 0xf4, 0x83, 0xcd, 0x8c, - 0xed, 0x1c, 0x68, 0xc3, 0x01, 0x2d, 0xc7, 0x89, 0x4f, 0x32, 0x42, 0x7e, 0x22, 0x38, 0x6d, 0x62, - 0x33, 0x32, 0xcd, 0xb9, 0x03, 0x70, 0x41, 0xc1, 0x4d, 0x9f, 0x0f, 0x13, 0xcc, 0x2a, 0x0c, 0xf3, - 0x42, 0x21, 0x5e, 0xe3, 0x6f, 0xd2, 0x90, 0x58, 0x7d, 0xbf, 0xda, 0x9a, 0xd4, 0xf7, 0xe3, 0x12, - 0x1c, 0x59, 0x02, 0x24, 0x5d, 0x90, 0xa4, 0x0b, 0x94, 0x4c, 0xc1, 0x12, 0xc3, 0xec, 0xbc, 0xf9, - 0xca, 0x79, 0x05, 0x2e, 0x69, 0x20, 0xa3, 0xf3, 0xfc, 0xcd, 0x4d, 0x97, 0xc9, 0xa9, 0xae, 0x48, - 0x0c, 0xa5, 0x89, 0xa3, 0x4c, 0xb1, 0x94, 0x2e, 0x9e, 0xb2, 0xc5, 0x54, 0x99, 0xb8, 0x2a, 0x13, - 0x5b, 0x15, 0xe2, 0x2b, 0x89, 0xb8, 0x0b, 0xee, 0x37, 0x51, 0xb1, 0x9e, 0xe1, 0x43, 0xf2, 0x8b, - 0x8d, 0x48, 0xd9, 0xb5, 0x86, 0x78, 0x35, 0x5d, 0x65, 0xe2, 0xae, 0x42, 0xec, 0x95, 0x89, 0xbf, - 0x2a, 0x35, 0xa0, 0x5c, 0x1d, 0x28, 0x57, 0x0b, 0x2a, 0xd5, 0x83, 0x1c, 0x35, 0x21, 0x49, 0x5d, - 0x24, 0x03, 0x15, 0xae, 0xf4, 0xfb, 0xaa, 0x87, 0xc4, 0x14, 0xc3, 0xd6, 0xaf, 0x7b, 0xed, 0x24, - 0xb6, 0x29, 0xbb, 0x04, 0x60, 0xd2, 0xf0, 0xfb, 0xa4, 0x70, 0xdf, 0xb8, 0x54, 0xdf, 0xef, 0xda, - 0xa8, 0x62, 0x5f, 0xfd, 0xf9, 0x77, 0x3d, 0xae, 0xf0, 0x37, 0xfa, 0xb4, 0xbe, 0xfb, 0xad, 0x6a, - 0xee, 0xde, 0x7e, 0x78, 0x7f, 0x73, 0xb3, 0x95, 0xf5, 0x99, 0x0f, 0xbf, 0x76, 0x9e, 0xe5, 0x6d, - 0xcf, 0x5b, 0x99, 0xd3, 0xaa, 0xa2, 0xbc, 0x62, 0xd2, 0xfa, 0x7f, 0xde, 0xe7, 0x35, 0xbb, 0x32, - 0x8a, 0x2a, 0x26, 0xf3, 0x5b, 0x96, 0xe2, 0x4c, 0x12, 0x60, 0xe4, 0x48, 0xb9, 0x9b, 0x1e, 0xa1, - 0xbd, 0xd8, 0xeb, 0x2b, 0x19, 0x35, 0xbc, 0x6c, 0x1e, 0x00, 0x02, 0x00, 0x02, 0x00, 0x62, 0x83, - 0x00, 0xc4, 0xd0, 0xa5, 0x6c, 0x5f, 0x01, 0x72, 0xd8, 0x95, 0xd8, 0xa4, 0xdc, 0x9a, 0xf9, 0x93, - 0x7f, 0x72, 0xa5, 0xc9, 0x50, 0x55, 0x43, 0x3f, 0x69, 0x5c, 0x72, 0xec, 0xc4, 0x42, 0xfb, 0xaa, - 0xab, 0xb3, 0x4f, 0xb7, 0x9e, 0xaa, 0x2a, 0xed, 0x92, 0xa5, 0xee, 0xe5, 0xd2, 0x2a, 0xa8, 0xb5, - 0xbf, 0xb0, 0xb4, 0x3b, 0x75, 0xac, 0x6d, 0x2e, 0x7a, 0x59, 0x7e, 0x6b, 0xeb, 0x84, 0x38, 0x99, - 0x4c, 0x6b, 0x93, 0x58, 0x9a, 0xb8, 0x55, 0x49, 0xf6, 0x50, 0xe4, 0x0e, 0xf9, 0x6a, 0x50, 0x78, - 0xd9, 0xf9, 0xdc, 0xba, 0xfc, 0x5b, 0x0e, 0x86, 0xb8, 0x05, 0x92, 0x06, 0x92, 0x06, 0x92, 0xde, - 0x50, 0x57, 0x9c, 0x29, 0x51, 0xd9, 0xbd, 0xf0, 0xc7, 0x35, 0x24, 0xb6, 0xd9, 0xa6, 0xc3, 0xbe, - 0x7c, 0x59, 0xb8, 0xf6, 0xaf, 0x46, 0x31, 0x83, 0x2a, 0xd0, 0x52, 0xa5, 0x1a, 0xcd, 0xf4, 0x44, - 0x51, 0x2b, 0x80, 0x79, 0xb5, 0xa8, 0xfd, 0xab, 0xf6, 0xd1, 0xf9, 0xd9, 0xb1, 0x34, 0x53, 0xa0, - 0x08, 0x96, 0x56, 0xae, 0xfd, 0x4e, 0x2c, 0xb0, 0x0a, 0xa6, 0x79, 0x32, 0xc3, 0x4a, 0x80, 0xe2, - 0xcc, 0xfc, 0x1e, 0x1a, 0xb5, 0x92, 0xe2, 0xb9, 0xe7, 0xf5, 0x28, 0xef, 0x2e, 0x1a, 0x7f, 0x21, - 0xa7, 0xec, 0x7a, 0xd2, 0x9e, 0x9c, 0xf0, 0xd5, 0x48, 0xd3, 0x6e, 0x27, 0xb1, 0x76, 0x93, 0x9f, - 0x32, 0x45, 0xb5, 0xca, 0x9f, 0x6e, 0x91, 0x1c, 0x1c, 0x12, 0x4e, 0x83, 0xe5, 0x9d, 0x02, 0x4b, - 0x82, 0x9c, 0x08, 0xf2, 0x28, 0x15, 0x94, 0x44, 0x90, 0x47, 0xfe, 0x10, 0x91, 0x23, 0x2d, 0x40, - 0x6a, 0x20, 0xb8, 0x27, 0xa1, 0xad, 0x85, 0xb4, 0x02, 0xa2, 0x6b, 0x57, 0x8c, 0xf6, 0xcc, 0x96, - 0x39, 0xfa, 0xcd, 0xc5, 0xca, 0x92, 0x51, 0xfa, 0xcd, 0x65, 0x92, 0xa5, 0x43, 0xeb, 0xd0, 0xa1, - 0xd0, 0xa1, 0x1a, 0xe9, 0x50, 0x04, 0xca, 0xc1, 0x3b, 0x07, 0xef, 0x1c, 0xbc, 0x73, 0xa5, 0xf4, - 0xce, 0x21, 0x50, 0x0e, 0x81, 0x72, 0x08, 0x94, 0x1b, 0xcd, 0x6f, 0xa9, 0xc4, 0x5f, 0xb2, 0xbb, - 0x29, 0x69, 0x57, 0x5a, 0xb6, 0x4a, 0x85, 0x7e, 0x3e, 0x09, 0x38, 0xda, 0x0f, 0xdc, 0x9e, 0xcc, - 0x6c, 0x1d, 0x89, 0xa5, 0x1f, 0xb5, 0x0b, 0xcc, 0x04, 0xcc, 0x04, 0xcc, 0xb4, 0x51, 0x98, 0x29, - 0x39, 0xcf, 0x94, 0xaa, 0x02, 0x0c, 0x9c, 0x68, 0x4e, 0x5b, 0x8f, 0x4f, 0x34, 0xcf, 0xaf, 0xff, - 0x6c, 0x5f, 0xaa, 0x3b, 0xcf, 0xbc, 0x6e, 0x5d, 0x77, 0x8e, 0x54, 0x34, 0x5f, 0x8f, 0x9a, 0x3f, - 0xfe, 0xf3, 0xe8, 0x42, 0x45, 0xe3, 0x3b, 0x51, 0xe3, 0xa7, 0x9d, 0xb3, 0x7f, 0xdd, 0x9d, 0xb6, - 0xfe, 0x56, 0x33, 0x3d, 0x8d, 0xe8, 0x15, 0x97, 0xad, 0xb3, 0xe3, 0xf3, 0xcf, 0x1b, 0x7b, 0xd6, - 0x1b, 0x2f, 0x9f, 0xb0, 0x87, 0x71, 0x69, 0xd3, 0x33, 0x8b, 0x77, 0x68, 0xec, 0x28, 0x78, 0xc1, - 0x48, 0x6e, 0xd4, 0x9c, 0x52, 0x8f, 0xb7, 0xc5, 0xa1, 0xd1, 0x50, 0x71, 0x04, 0x3e, 0x12, 0x49, - 0x9c, 0x7f, 0xe7, 0x81, 0x8b, 0x71, 0x83, 0x06, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0x37, 0x68, - 0x70, 0x83, 0x06, 0x37, 0x68, 0x0a, 0x80, 0xaf, 0x06, 0x6e, 0xd0, 0x94, 0x68, 0x6d, 0xd7, 0xfb, - 0x06, 0x0d, 0x5c, 0xd1, 0x65, 0x80, 0xdc, 0xb8, 0x42, 0x24, 0x41, 0x20, 0x40, 0x25, 0x40, 0x25, - 0x40, 0x25, 0x70, 0x85, 0x48, 0x2a, 0xad, 0x80, 0xc3, 0x1d, 0x57, 0x88, 0x66, 0x66, 0x1a, 0x57, - 0x88, 0x94, 0x01, 0xda, 0x67, 0x00, 0xda, 0x92, 0x00, 0x5a, 0xdc, 0xa1, 0x4a, 0x7b, 0x87, 0x2a, - 0x43, 0x69, 0x52, 0xf9, 0xb3, 0x2d, 0x72, 0x09, 0xe0, 0x31, 0x08, 0x24, 0x5e, 0xa2, 0x8a, 0x5b, - 0x43, 0xae, 0xdc, 0xdc, 0xe0, 0x35, 0xae, 0x00, 0xe0, 0x0a, 0xc0, 0xab, 0xa2, 0x6d, 0xf6, 0x02, - 0x7f, 0xa8, 0xe0, 0x2a, 0xc0, 0x4c, 0xdb, 0x72, 0xd9, 0x76, 0x0d, 0x6c, 0x1b, 0x6c, 0x1b, 0x6c, - 0x5b, 0x82, 0x9f, 0x4e, 0x92, 0x1a, 0x49, 0x1a, 0x94, 0x94, 0x59, 0x7f, 0xa5, 0x10, 0x48, 0xc9, - 0xb4, 0xaf, 0x58, 0xad, 0x28, 0x53, 0x2f, 0x2a, 0xd5, 0x8c, 0x72, 0x75, 0xa3, 0x5a, 0xed, 0xe4, - 0xa6, 0x7e, 0x72, 0x53, 0x43, 0x79, 0xa8, 0x23, 0xf9, 0xc4, 0x5c, 0x85, 0x27, 0x45, 0xb6, 0x9a, - 0x4a, 0x1a, 0xb6, 0x6c, 0x9b, 0x0c, 0x98, 0xd9, 0xf7, 0x1d, 0x85, 0x1b, 0x32, 0xa9, 0xd2, 0x33, - 0xf3, 0x32, 0x45, 0x3b, 0x45, 0xc5, 0xb9, 0xcb, 0xc2, 0x4b, 0xe2, 0x93, 0xd3, 0x8a, 0x92, 0xf6, - 0x6f, 0x15, 0xcd, 0x8b, 0xdc, 0x53, 0x9a, 0xdc, 0x14, 0x7d, 0x1e, 0x0a, 0x3f, 0x37, 0xc5, 0x9f, - 0x97, 0x01, 0xc8, 0xdd, 0x10, 0xe4, 0x6e, 0x10, 0xf2, 0x34, 0x0c, 0x6a, 0x0c, 0x84, 0x22, 0x43, - 0x91, 0x4c, 0x8c, 0xf4, 0x53, 0xa4, 0x95, 0xd2, 0x72, 0xef, 0xfb, 0x1e, 0xb1, 0xa8, 0x4a, 0x79, - 0x99, 0xa0, 0xd3, 0xda, 0x3b, 0x3d, 0x16, 0x56, 0x45, 0x7c, 0x93, 0xe5, 0x3c, 0x92, 0x80, 0xb9, - 0x21, 0x89, 0xb6, 0xfb, 0xc8, 0x17, 0xfb, 0x68, 0x79, 0x39, 0xd8, 0xec, 0xe5, 0xef, 0xd5, 0xd9, - 0x7c, 0xd7, 0xaa, 0x55, 0x18, 0x6f, 0x18, 0x6f, 0x18, 0x6f, 0x18, 0xef, 0x4d, 0x37, 0xde, 0x43, - 0x97, 0xb2, 0x5a, 0x33, 0x07, 0xdb, 0xdd, 0x54, 0xf8, 0x0a, 0x35, 0xe1, 0xe7, 0xf3, 0xff, 0xd4, - 0x8a, 0xbb, 0xa1, 0x3a, 0x3c, 0x7d, 0xe1, 0x65, 0x93, 0x98, 0xe6, 0xda, 0xc7, 0x7c, 0xde, 0x97, - 0x57, 0x88, 0xf3, 0xe2, 0x5e, 0x57, 0x1d, 0xf2, 0x9c, 0x93, 0x5a, 0x78, 0xb9, 0x55, 0xac, 0x9f, - 0xf9, 0x6f, 0x95, 0x46, 0xf5, 0x60, 0x17, 0xbb, 0x45, 0x0b, 0xd3, 0xa4, 0xbe, 0xf5, 0xdb, 0x0d, - 0x26, 0x63, 0x83, 0x80, 0x90, 0xfe, 0x80, 0xa9, 0x67, 0x5f, 0x93, 0x17, 0xe9, 0x4c, 0xb7, 0x22, - 0x24, 0x09, 0xbe, 0x05, 0xbe, 0x05, 0xbe, 0x05, 0xbe, 0xb5, 0xe9, 0x7c, 0x0b, 0xce, 0xd2, 0x3c, - 0xed, 0xb3, 0xe9, 0x10, 0xcf, 0x7a, 0xca, 0xcd, 0x4a, 0x8f, 0x5f, 0xa7, 0xb3, 0xad, 0x86, 0x63, - 0x14, 0x86, 0x1a, 0x86, 0x1a, 0x86, 0x7a, 0xe3, 0x0d, 0x35, 0x1c, 0xa3, 0xa9, 0xff, 0xad, 0xab, - 0x63, 0xb4, 0x0a, 0x57, 0x97, 0x1e, 0x6a, 0xe1, 0xe5, 0x56, 0x29, 0xc2, 0x31, 0xba, 0xd3, 0xac, - 0x62, 0xb7, 0xe8, 0x61, 0x9a, 0xd4, 0xb7, 0xbe, 0xd9, 0x8e, 0x51, 0xd7, 0x0f, 0x5c, 0x96, 0x0b, - 0xe7, 0x1a, 0xbf, 0x09, 0x91, 0x28, 0x20, 0x5c, 0x20, 0x5c, 0x20, 0x5c, 0x20, 0x5c, 0xda, 0x13, - 0xae, 0xfd, 0x1c, 0xf8, 0xd6, 0x2e, 0xf8, 0x56, 0x49, 0xf9, 0x16, 0x02, 0x51, 0xc0, 0xb7, 0x52, - 0x6e, 0x95, 0xfa, 0x6e, 0x03, 0x9b, 0x05, 0x74, 0x6b, 0xe3, 0xe9, 0xd6, 0xa3, 0x1b, 0xb0, 0xa1, - 0xe5, 0x25, 0x95, 0xc7, 0x94, 0xb3, 0xae, 0xf9, 0x17, 0x82, 0x66, 0x80, 0x66, 0x80, 0x66, 0x80, - 0x66, 0x68, 0x43, 0x33, 0xa6, 0x45, 0x87, 0xf2, 0x88, 0xc1, 0x38, 0x50, 0xf8, 0x8e, 0xf1, 0x9c, - 0x69, 0xcf, 0x35, 0x14, 0x97, 0xd0, 0x7c, 0x73, 0x8d, 0xf6, 0x73, 0x78, 0x97, 0xaa, 0xb2, 0x90, - 0x2b, 0x5f, 0xa8, 0x5f, 0x29, 0xce, 0x95, 0xf0, 0x2e, 0x8f, 0xe5, 0x51, 0x59, 0xba, 0x73, 0xe5, - 0x5b, 0xf5, 0x2c, 0xe9, 0x99, 0x2f, 0x0c, 0xcf, 0x89, 0xc9, 0xe6, 0xab, 0xe6, 0x9a, 0x50, 0x73, - 0xb2, 0xd4, 0x5c, 0x2c, 0x0d, 0x96, 0xd9, 0x6d, 0x99, 0x27, 0xb7, 0xbf, 0x6a, 0x1f, 0x1b, 0xcf, - 0x87, 0x1f, 0x7e, 0xed, 0x3d, 0xcf, 0x7f, 0xf8, 0x7b, 0xd9, 0xd7, 0x6a, 0x1f, 0xf7, 0x9e, 0x0f, - 0x57, 0xfc, 0xa5, 0xf9, 0x7c, 0x98, 0xb2, 0x8d, 0xdd, 0xe7, 0xf7, 0x0b, 0x5f, 0x8d, 0x3e, 0xaf, - 0xaf, 0x7a, 0xa0, 0xb1, 0xe2, 0x81, 0x9d, 0x55, 0x0f, 0xec, 0xac, 0x78, 0x60, 0x65, 0x97, 0xea, - 0x2b, 0x1e, 0xd8, 0x7d, 0xfe, 0xbd, 0xf0, 0xfd, 0xf7, 0xcb, 0xbf, 0xda, 0x7c, 0xfe, 0xf0, 0x7b, - 0xd5, 0xdf, 0xf6, 0x9e, 0x7f, 0x1f, 0x7e, 0xf8, 0x00, 0xc5, 0x2f, 0xac, 0xf8, 0xb1, 0x6d, 0xf3, - 0xdf, 0xb6, 0xfa, 0x1b, 0x42, 0xdd, 0xfc, 0x68, 0x8a, 0x18, 0xe3, 0xa9, 0x1b, 0xb2, 0x16, 0x63, - 0x81, 0x5a, 0xd6, 0xf8, 0xd9, 0xa5, 0x6d, 0x2f, 0xce, 0x7c, 0xa1, 0xd8, 0xf5, 0x5b, 0xf9, 0x6c, - 0xfd, 0x9c, 0x79, 0x53, 0x6d, 0xbf, 0xd1, 0x68, 0xee, 0x35, 0x1a, 0xd5, 0xbd, 0x9d, 0xbd, 0xea, - 0xc1, 0xee, 0x6e, 0xad, 0x59, 0x53, 0x79, 0x6e, 0x75, 0x1e, 0x38, 0x24, 0x20, 0xce, 0xa7, 0xa7, - 0xca, 0xa1, 0x41, 0x87, 0x9e, 0x97, 0xc7, 0xab, 0xbe, 0x84, 0x24, 0x50, 0xea, 0xdb, 0xd6, 0xcb, - 0x83, 0x1b, 0x27, 0xcf, 0x0e, 0x4c, 0xd7, 0xc9, 0xcf, 0x87, 0x3b, 0x7d, 0x25, 0xbc, 0xb8, 0xf0, - 0xe2, 0xc2, 0x8b, 0x0b, 0x2f, 0xae, 0x36, 0x5e, 0x5c, 0x04, 0x8b, 0x94, 0xc8, 0xb3, 0x81, 0x60, - 0x11, 0x25, 0x5b, 0x1d, 0xc1, 0x22, 0x92, 0xb6, 0x4a, 0x7d, 0x17, 0x49, 0x4b, 0xf4, 0xa1, 0xa1, - 0x06, 0x82, 0x45, 0x4a, 0x9f, 0x8d, 0x5a, 0x51, 0xb1, 0xa7, 0xa4, 0x7d, 0xa5, 0x35, 0x88, 0x1e, - 0x83, 0x60, 0xb0, 0x3d, 0x2d, 0xcc, 0xb1, 0x3d, 0x4e, 0xa8, 0x5f, 0xd6, 0x2a, 0x5f, 0x12, 0xcb, - 0x5d, 0x24, 0xd3, 0x64, 0xb2, 0xc0, 0xb2, 0xbf, 0xab, 0x28, 0x81, 0x37, 0x3d, 0xe6, 0x58, 0x7c, - 0x17, 0x4a, 0x16, 0xa0, 0x64, 0x41, 0xd1, 0xac, 0x11, 0x25, 0x0b, 0x72, 0x33, 0x12, 0xca, 0x4a, - 0x16, 0x28, 0xaa, 0xb0, 0xb2, 0x20, 0x4c, 0x4a, 0x2a, 0xad, 0x28, 0x56, 0x5f, 0x70, 0x8e, 0xc1, - 0x39, 0x06, 0xe7, 0x58, 0x19, 0x9d, 0x63, 0xaa, 0xd4, 0x61, 0xf2, 0x82, 0xc9, 0x85, 0x58, 0xd3, - 0x21, 0x76, 0x40, 0xc6, 0x6b, 0xa0, 0x78, 0x3f, 0xcf, 0x5f, 0xc6, 0x9d, 0x79, 0xb7, 0xe2, 0x7d, - 0x96, 0xc7, 0xf5, 0xdc, 0xe4, 0x65, 0x55, 0xb5, 0xa7, 0xc6, 0x8a, 0x23, 0x1d, 0x14, 0x9f, 0xc3, - 0xe4, 0x66, 0x72, 0xf2, 0x34, 0x3d, 0xb9, 0x9b, 0xa0, 0xbc, 0x4d, 0x51, 0x61, 0x26, 0xa9, 0x30, - 0xd3, 0x54, 0x84, 0x89, 0xca, 0xc9, 0x5d, 0xa6, 0x58, 0xde, 0x94, 0x9f, 0xeb, 0x2c, 0x48, 0x9b, - 0xea, 0xf3, 0x9d, 0x79, 0xd5, 0x98, 0x83, 0x83, 0x38, 0xa7, 0xf3, 0x9e, 0xc9, 0xbf, 0x7c, 0xb4, - 0x87, 0x91, 0xf7, 0xf9, 0x4f, 0xf2, 0xd2, 0x9c, 0x93, 0x34, 0x25, 0xef, 0x2d, 0xca, 0xc5, 0x3f, - 0x15, 0x91, 0xbc, 0x5d, 0xfd, 0x39, 0x69, 0x99, 0x97, 0x5b, 0x2a, 0xc7, 0x73, 0xa2, 0x85, 0x2d, - 0x95, 0xdb, 0xe5, 0x62, 0x6c, 0x2a, 0xc5, 0x86, 0x31, 0xbf, 0xb7, 0xe8, 0x1a, 0xf4, 0xa9, 0x50, - 0xa8, 0x2b, 0xb1, 0xe3, 0x7f, 0x7a, 0x62, 0x93, 0x1f, 0x1b, 0x9d, 0x7f, 0x31, 0xe8, 0x15, 0xe8, - 0x15, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0xd5, 0x58, 0xda, 0x3c, 0x62, 0x75, 0x03, 0xd2, 0xcd, 0xf3, - 0xfa, 0xd9, 0x5e, 0x3e, 0xd7, 0xcf, 0xc6, 0x01, 0x03, 0xb6, 0xe9, 0x76, 0x0f, 0x67, 0x02, 0x04, - 0xe6, 0x3e, 0x18, 0xff, 0x4e, 0xa3, 0xe9, 0xd0, 0x7a, 0xeb, 0xe4, 0x72, 0x0b, 0x62, 0x96, 0xe8, - 0xe5, 0x73, 0x1b, 0x62, 0x96, 0x07, 0x14, 0x76, 0x2b, 0x22, 0xe9, 0x44, 0x7e, 0xb7, 0x23, 0x16, - 0x5f, 0xa9, 0xfc, 0x96, 0x44, 0x0e, 0x10, 0x53, 0xab, 0x63, 0x1a, 0xc5, 0xa1, 0x4d, 0xc9, 0x7b, - 0x72, 0x0d, 0x71, 0x5a, 0x0c, 0xc6, 0x51, 0x12, 0xf5, 0xa4, 0x6e, 0xc5, 0x55, 0xdc, 0xbc, 0x09, - 0x99, 0xc5, 0x88, 0xfa, 0x28, 0x82, 0xd1, 0x6b, 0x34, 0x0f, 0x22, 0xa8, 0x23, 0x88, 0xa0, 0x34, - 0xd4, 0x02, 0x41, 0x04, 0x9b, 0x6b, 0x9d, 0x10, 0x44, 0x20, 0x77, 0x3a, 0x11, 0x44, 0x00, 0x2f, - 0x17, 0xbc, 0x5c, 0xf0, 0x72, 0xc1, 0xcb, 0x85, 0x20, 0x02, 0x61, 0xd5, 0x88, 0x20, 0x02, 0x31, - 0xdf, 0x12, 0x82, 0x08, 0x72, 0xeb, 0x00, 0x82, 0x08, 0x54, 0x6f, 0x29, 0x04, 0x11, 0x20, 0x88, - 0x20, 0x33, 0x84, 0xd7, 0xda, 0xc0, 0xe7, 0xe4, 0x39, 0x4d, 0xde, 0xf7, 0xd4, 0xf3, 0x99, 0xe9, - 0xdb, 0xa6, 0xed, 0xf7, 0x07, 0xb1, 0xff, 0xd3, 0x31, 0x3d, 0x62, 0x75, 0xa3, 0x97, 0x3f, 0x23, - 0x1a, 0x63, 0x61, 0xba, 0x10, 0x8d, 0x01, 0x9e, 0x0a, 0x9e, 0x0a, 0x9e, 0x0a, 0x9e, 0x5a, 0x36, - 0x9e, 0x8a, 0x68, 0x0c, 0x44, 0x63, 0xf0, 0x31, 0x66, 0x44, 0x63, 0xac, 0x6b, 0x34, 0x06, 0xb0, - 0x7a, 0xe9, 0xb1, 0x3a, 0xc2, 0x5a, 0x96, 0xbc, 0xa7, 0xe8, 0xb0, 0x96, 0x51, 0xb4, 0x05, 0x92, - 0x3c, 0x95, 0x7f, 0xcb, 0x14, 0xbd, 0x55, 0x2a, 0x4a, 0x42, 0x8a, 0x82, 0xa1, 0xcd, 0xe8, 0x18, - 0xd7, 0x75, 0x26, 0xef, 0xbc, 0xbb, 0x8c, 0x3b, 0xfc, 0xd5, 0xb3, 0xe8, 0x5d, 0x67, 0xf0, 0xd8, - 0xb8, 0x6b, 0x8d, 0x7a, 0x79, 0xf7, 0x35, 0x08, 0x06, 0x7f, 0x44, 0xfd, 0xbb, 0x4b, 0xbe, 0x7b, - 0x3d, 0xe9, 0xde, 0x06, 0xe4, 0xa3, 0x52, 0x13, 0x81, 0xa5, 0x34, 0xf2, 0x4a, 0x79, 0xd6, 0xa9, - 0x3a, 0xb2, 0x4e, 0xe5, 0xe6, 0x1e, 0x40, 0xd6, 0xa9, 0xf5, 0xb3, 0x5a, 0xca, 0xb2, 0x4e, 0x59, - 0xb6, 0x4d, 0x06, 0xcc, 0xec, 0xfb, 0x4e, 0x0e, 0x41, 0xa3, 0xb3, 0x2f, 0x53, 0x15, 0x4a, 0x96, - 0x43, 0xec, 0x53, 0x25, 0x66, 0x4a, 0x6a, 0xe0, 0xd8, 0x2d, 0x92, 0xd6, 0xe7, 0xad, 0xf0, 0x73, - 0x53, 0xfc, 0x79, 0x19, 0x80, 0xdc, 0x0d, 0x41, 0xee, 0x06, 0x21, 0x4f, 0xc3, 0xa0, 0x27, 0x33, - 0xce, 0x2f, 0x69, 0xfd, 0xbd, 0xef, 0x7b, 0xc4, 0xa2, 0x79, 0xd4, 0x1d, 0xad, 0xc1, 0x39, 0x51, - 0x06, 0x2f, 0x94, 0x1e, 0x17, 0x61, 0x2c, 0xe7, 0x91, 0x04, 0xcc, 0x0d, 0x63, 0xcf, 0xee, 0x88, - 0x7c, 0x3f, 0x5a, 0x5e, 0x0e, 0x20, 0x67, 0xf9, 0x7b, 0x75, 0xc6, 0x3b, 0xb5, 0x6a, 0x15, 0x68, - 0x07, 0x68, 0x07, 0x68, 0x07, 0x68, 0x67, 0xd3, 0xd1, 0xce, 0xd0, 0xa5, 0xac, 0xd6, 0xcc, 0x01, - 0xec, 0x34, 0x51, 0xa3, 0xe7, 0xed, 0x81, 0xa0, 0x46, 0x8f, 0x92, 0xbd, 0x8e, 0x1a, 0x3d, 0x92, - 0xb6, 0x4a, 0xa3, 0x7a, 0x80, 0x22, 0x3d, 0x7a, 0x98, 0x26, 0xf5, 0xad, 0xdf, 0x82, 0xbd, 0x82, - 0xbd, 0xa6, 0x9d, 0x16, 0x7b, 0x18, 0x04, 0x11, 0x7f, 0x9c, 0xdc, 0x1e, 0xce, 0xa1, 0x2e, 0xc4, - 0xfc, 0x1b, 0xc1, 0xcd, 0xc0, 0xcd, 0xc0, 0xcd, 0xc0, 0xcd, 0xb4, 0xe2, 0x66, 0x28, 0x9f, 0xba, - 0xc9, 0xd4, 0xac, 0x0a, 0xb0, 0x0d, 0x6a, 0x96, 0x6e, 0xab, 0xa0, 0x7c, 0x2a, 0x98, 0x99, 0x62, - 0x66, 0xa6, 0x05, 0xd1, 0x18, 0x04, 0x84, 0xf4, 0x07, 0x4c, 0x3d, 0xbf, 0x98, 0xbc, 0x48, 0xe7, - 0x83, 0xb0, 0x08, 0x47, 0xe2, 0x24, 0x0c, 0x6c, 0x0b, 0x6c, 0x0b, 0x6c, 0x6b, 0xd3, 0xd9, 0x16, - 0xe2, 0x7e, 0x56, 0xed, 0x4d, 0x78, 0x4e, 0x4b, 0x00, 0x68, 0x4c, 0x87, 0x78, 0xd6, 0x53, 0x6e, - 0xb0, 0x66, 0xfc, 0x3a, 0x9d, 0xc1, 0x0d, 0x62, 0x7c, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x36, - 0x1e, 0xd9, 0x20, 0xc6, 0x27, 0xf5, 0x3f, 0x38, 0x92, 0xc5, 0xde, 0x07, 0x47, 0xb2, 0xd4, 0xad, - 0x52, 0x84, 0x23, 0x79, 0xa7, 0x59, 0xc5, 0x6e, 0xd1, 0xc3, 0x34, 0xa9, 0x6f, 0x1d, 0x31, 0x3e, - 0x60, 0xaa, 0x19, 0x98, 0x6a, 0x5e, 0xb1, 0x3d, 0xaa, 0x63, 0x7a, 0x70, 0x0b, 0x05, 0x0c, 0x15, - 0x0c, 0x15, 0x0c, 0x15, 0x0c, 0x15, 0x91, 0x4e, 0x20, 0xa8, 0x79, 0xb0, 0x0e, 0x5c, 0x42, 0x01, - 0x41, 0x4d, 0xb9, 0x55, 0x72, 0xcb, 0xd9, 0x0f, 0x7e, 0x0a, 0x7e, 0x0a, 0x7e, 0xba, 0x3e, 0xfc, - 0xf4, 0xd1, 0x0d, 0xd8, 0xd0, 0xf2, 0xcc, 0x71, 0xf6, 0x41, 0xf5, 0x34, 0x75, 0xfe, 0x85, 0xe0, - 0x65, 0xe0, 0x65, 0xe0, 0x65, 0xe0, 0x65, 0xda, 0xf0, 0x32, 0x77, 0xa0, 0x58, 0x77, 0xcd, 0xea, - 0xaf, 0xda, 0x81, 0xc2, 0x77, 0x8c, 0xe7, 0x4c, 0x7b, 0x72, 0x36, 0x5d, 0x99, 0xc7, 0x46, 0x0e, - 0x6b, 0xb3, 0xb0, 0x46, 0xfb, 0xf9, 0x94, 0x24, 0x60, 0x24, 0xa0, 0xb9, 0xd5, 0xcf, 0xab, 0xbc, - 0xff, 0x56, 0x35, 0x0f, 0x6e, 0x7f, 0x7f, 0xab, 0x99, 0x07, 0xb7, 0xa3, 0x1f, 0x6b, 0xf1, 0xff, - 0x7e, 0xd5, 0x9f, 0x7f, 0xd7, 0xbf, 0x55, 0xcd, 0xc6, 0xf8, 0xd3, 0xfa, 0xee, 0xb7, 0xaa, 0xb9, - 0x7b, 0xfb, 0xe1, 0xfd, 0xcd, 0xcd, 0x56, 0xd6, 0x67, 0x3e, 0xfc, 0xda, 0x79, 0x56, 0x5f, 0xd4, - 0xe3, 0x36, 0x8f, 0xe5, 0x39, 0xbf, 0xea, 0xfc, 0x95, 0xfb, 0x1a, 0xfd, 0xe7, 0x7d, 0x5e, 0xab, - 0xf4, 0xe1, 0x1f, 0x15, 0xd4, 0x10, 0x2b, 0x8f, 0x9a, 0x6b, 0x42, 0xcd, 0xc9, 0x52, 0x73, 0xb1, - 0x34, 0x58, 0x66, 0xb7, 0x65, 0x9e, 0xdc, 0xfe, 0xaa, 0x7d, 0x6c, 0x3c, 0x1f, 0x7e, 0xf8, 0xb5, - 0xf7, 0x3c, 0xff, 0xe1, 0xef, 0x65, 0x5f, 0xab, 0x7d, 0xdc, 0x7b, 0x3e, 0x5c, 0xf1, 0x97, 0xe6, - 0xf3, 0x61, 0xca, 0x36, 0x76, 0x9f, 0xdf, 0x2f, 0x7c, 0x35, 0xfa, 0xbc, 0xbe, 0xea, 0x81, 0xc6, - 0x8a, 0x07, 0x76, 0x56, 0x3d, 0xb0, 0xb3, 0xe2, 0x81, 0x95, 0x5d, 0xaa, 0xaf, 0x78, 0x60, 0xf7, - 0xf9, 0xf7, 0xc2, 0xf7, 0xdf, 0x2f, 0xff, 0x6a, 0xf3, 0xf9, 0xc3, 0xef, 0x55, 0x7f, 0xdb, 0x7b, - 0xfe, 0x7d, 0xf8, 0xe1, 0x03, 0x14, 0xbf, 0xb0, 0xe2, 0xc7, 0xb6, 0xcd, 0x7f, 0xdb, 0xea, 0x6f, - 0x08, 0xe1, 0x78, 0x34, 0x72, 0x2b, 0x79, 0x95, 0x5f, 0xa9, 0xab, 0x42, 0x4b, 0x5c, 0xe5, 0x58, - 0xda, 0x2a, 0xc7, 0x92, 0x56, 0x70, 0x79, 0x17, 0xae, 0x5a, 0x54, 0xba, 0xbc, 0xe3, 0x5a, 0x3c, - 0x81, 0xe9, 0x3a, 0xf9, 0x39, 0xbd, 0xa7, 0xaf, 0x84, 0xdb, 0x7b, 0x39, 0x9c, 0x82, 0xdb, 0x9b, - 0x63, 0xd1, 0xe1, 0xf6, 0x2e, 0x3b, 0x3c, 0x42, 0x38, 0x52, 0x5a, 0xd5, 0x85, 0x70, 0xa4, 0x74, - 0xa8, 0x12, 0xe1, 0x48, 0xf2, 0xb7, 0x3a, 0xc2, 0x91, 0x24, 0x6d, 0x15, 0x24, 0x5e, 0xd2, 0x89, - 0xb7, 0xc3, 0x2b, 0x00, 0x6e, 0x56, 0x78, 0x8b, 0xa8, 0x01, 0xfb, 0x4a, 0x0d, 0x58, 0x05, 0xb5, - 0x81, 0xcb, 0x59, 0x57, 0x55, 0x3d, 0x37, 0xcf, 0x8d, 0x93, 0x2b, 0xe2, 0xe2, 0xca, 0x38, 0x38, - 0xea, 0xad, 0x96, 0x81, 0x63, 0xa3, 0xde, 0x6a, 0x6e, 0x16, 0x42, 0x19, 0x77, 0x4e, 0x76, 0x7b, - 0x64, 0xd1, 0x03, 0xd2, 0x55, 0xb1, 0xdf, 0x27, 0x87, 0xf2, 0x7b, 0x0a, 0xda, 0xbe, 0x18, 0x1b, - 0xb5, 0xad, 0xad, 0x91, 0xe1, 0xd9, 0x5e, 0x54, 0x95, 0x65, 0x35, 0x45, 0xef, 0x4a, 0xb4, 0xd1, - 0x22, 0x9d, 0xa1, 0xd2, 0xd0, 0xa8, 0x39, 0xc1, 0x52, 0x77, 0x62, 0x95, 0xeb, 0x09, 0x95, 0xc2, - 0x13, 0x29, 0x85, 0x27, 0x50, 0xb2, 0x76, 0x9e, 0x22, 0xf0, 0x9b, 0x2b, 0xe8, 0xad, 0x48, 0x2d, - 0xd7, 0x1f, 0x0c, 0x6d, 0x46, 0xc7, 0x6a, 0xb9, 0x33, 0xe9, 0xd5, 0xdd, 0x65, 0xdc, 0xab, 0xaf, - 0x9e, 0x45, 0xef, 0x3a, 0x83, 0xc7, 0xc6, 0x5d, 0x6b, 0xd4, 0x95, 0xbb, 0xaf, 0x41, 0x30, 0xf8, - 0x23, 0xee, 0xc4, 0xbb, 0x72, 0xa8, 0x25, 0xb1, 0x16, 0x04, 0xb7, 0x55, 0x85, 0xfc, 0x64, 0x81, - 0x65, 0x0e, 0x69, 0xc8, 0xac, 0x7b, 0x4f, 0x8e, 0xcd, 0xac, 0x04, 0xa4, 0x4b, 0x02, 0x42, 0x6d, - 0x79, 0xfe, 0x58, 0x89, 0xfb, 0x7c, 0x62, 0xc0, 0x2f, 0x4f, 0x8e, 0x8c, 0xdd, 0xbd, 0x83, 0x7d, - 0xc3, 0x34, 0xbe, 0x8e, 0xb4, 0xb8, 0x11, 0x6f, 0x99, 0xc0, 0xb8, 0x24, 0xce, 0x90, 0x3a, 0x16, - 0xb5, 0x9f, 0x8c, 0x8b, 0xc0, 0x67, 0xbe, 0xed, 0x7b, 0x37, 0xf4, 0xfd, 0xd7, 0xcb, 0xcb, 0x8b, - 0x0f, 0xc6, 0x57, 0x12, 0x84, 0xae, 0x4f, 0x8d, 0x1d, 0xa3, 0xeb, 0x07, 0x46, 0xe7, 0xe2, 0xb1, - 0x61, 0x58, 0xd4, 0x89, 0x7e, 0x90, 0x99, 0x70, 0x4a, 0x15, 0xe4, 0x9d, 0x85, 0xba, 0xd3, 0x45, - 0x92, 0x8c, 0xbd, 0x54, 0xa3, 0xdc, 0x17, 0xe8, 0x56, 0xfe, 0x2a, 0x96, 0x0d, 0xb0, 0xbc, 0x2b, - 0xd6, 0x49, 0x27, 0xaa, 0x5f, 0x24, 0x9b, 0x2b, 0xf5, 0x66, 0x4a, 0x6c, 0x03, 0xf0, 0x2f, 0x17, - 0xdf, 0x93, 0x9c, 0xcb, 0x33, 0xc1, 0xaf, 0xdc, 0x84, 0x5d, 0x0e, 0x40, 0x95, 0x07, 0x48, 0x95, - 0x02, 0x50, 0x89, 0x80, 0x53, 0x22, 0xc0, 0xe4, 0x5d, 0xfa, 0xd6, 0xb0, 0x17, 0x4d, 0x13, 0x71, - 0x84, 0xac, 0xb3, 0x98, 0x28, 0x27, 0x56, 0x78, 0xdb, 0xb7, 0x4d, 0xb7, 0x7b, 0x38, 0x23, 0xb0, - 0x73, 0x1f, 0x44, 0xbf, 0x47, 0x22, 0x7b, 0x38, 0x2b, 0xbe, 0xb1, 0x4f, 0xe3, 0x30, 0x16, 0xe2, - 0xd1, 0x8f, 0x53, 0x51, 0x7e, 0xf1, 0xbb, 0xa0, 0x69, 0xab, 0x1c, 0x93, 0xd0, 0x0e, 0xdc, 0xc1, - 0x58, 0x7b, 0x55, 0x5a, 0x8e, 0xe3, 0x46, 0x3f, 0x5b, 0x9e, 0xd1, 0xb9, 0x30, 0xa2, 0x77, 0x18, - 0x5d, 0xab, 0xef, 0x7a, 0x4f, 0xc6, 0x48, 0x05, 0x0d, 0x83, 0x58, 0xd1, 0x45, 0x46, 0xe5, 0x86, - 0x4e, 0x87, 0x24, 0xda, 0x8b, 0x89, 0x3f, 0x40, 0xb0, 0x19, 0x59, 0xce, 0x45, 0x99, 0xce, 0x44, - 0xe9, 0xce, 0x43, 0xd9, 0xc8, 0x49, 0x99, 0x73, 0x50, 0x19, 0x4c, 0x52, 0xe1, 0xfc, 0x2b, 0x96, - 0xa2, 0x1c, 0xbb, 0x72, 0xdc, 0x20, 0x95, 0xd8, 0xbc, 0x4b, 0xdb, 0x19, 0xc9, 0x61, 0x43, 0xd4, - 0xaa, 0xa4, 0xb5, 0x9b, 0x53, 0x38, 0x6d, 0x6a, 0x7b, 0x7e, 0xe8, 0xd2, 0x5e, 0xa4, 0x60, 0x98, - 0xe5, 0x52, 0x12, 0xc4, 0x88, 0x35, 0x42, 0xb1, 0x46, 0xcc, 0xa4, 0x43, 0xe3, 0xc1, 0xa2, 0x8e, - 0x47, 0x1c, 0xe3, 0xfe, 0xc9, 0x60, 0x0f, 0x6e, 0x78, 0x43, 0x3b, 0x17, 0x46, 0xa2, 0x7b, 0x64, - 0xf5, 0x4b, 0x8e, 0x0a, 0x92, 0xae, 0x8a, 0x54, 0xa8, 0x24, 0x65, 0xaa, 0x29, 0x4f, 0x72, 0xa7, - 0xe4, 0x1c, 0x23, 0x5f, 0x66, 0x27, 0xf9, 0xdc, 0xa2, 0x5c, 0xee, 0x63, 0x05, 0x5e, 0x17, 0x85, - 0xde, 0x17, 0xf9, 0x5e, 0x18, 0xad, 0xbc, 0x31, 0xaa, 0x05, 0x37, 0x4f, 0xef, 0x4c, 0x6e, 0xb2, - 0xac, 0x9b, 0xb7, 0x46, 0xae, 0x9e, 0x90, 0xdf, 0xda, 0xed, 0x7a, 0x78, 0xab, 0x73, 0x76, 0x8f, - 0xdc, 0xf2, 0x72, 0x64, 0x39, 0x5e, 0x2b, 0xa5, 0xde, 0x2a, 0x01, 0xcd, 0x90, 0xf5, 0xd0, 0x84, - 0x4f, 0xcc, 0xb2, 0x2f, 0x59, 0xb6, 0x27, 0x32, 0x1a, 0x63, 0xd1, 0x45, 0x55, 0xb2, 0x98, 0xd9, - 0x66, 0x36, 0xfd, 0xfc, 0x64, 0x98, 0x9b, 0x8a, 0x3d, 0x41, 0xe3, 0xd9, 0xe6, 0x64, 0x5a, 0x79, - 0x7e, 0xf4, 0x7c, 0xc6, 0xd5, 0xe0, 0xa3, 0x14, 0xdc, 0xd4, 0x41, 0x84, 0x22, 0x08, 0x53, 0x01, - 0x51, 0xe4, 0x20, 0x0d, 0xda, 0x4b, 0x33, 0xfb, 0x32, 0xa0, 0xba, 0x5a, 0x69, 0xe7, 0xf5, 0x1a, - 0x54, 0x9c, 0x07, 0x7b, 0x60, 0xda, 0x9e, 0x3b, 0x1a, 0x1c, 0xe7, 0x82, 0x4d, 0x76, 0xcc, 0x6c, - 0x63, 0x9c, 0x33, 0x2d, 0x23, 0x39, 0x7b, 0x25, 0x76, 0x33, 0x57, 0x72, 0xb5, 0xa1, 0x62, 0x31, - 0x92, 0xc2, 0x3e, 0x02, 0x19, 0x3e, 0x01, 0x69, 0x3e, 0x00, 0x59, 0xd4, 0x41, 0x3a, 0xc7, 0x97, - 0xce, 0x03, 0x64, 0x72, 0xf8, 0x7c, 0x8f, 0xc4, 0x84, 0x63, 0x06, 0x25, 0x96, 0xd6, 0x14, 0x2c, - 0x9d, 0xc9, 0x81, 0xbc, 0x38, 0x8c, 0x1a, 0xa1, 0xd6, 0xbd, 0x47, 0x1c, 0x71, 0x25, 0x39, 0x69, - 0xa8, 0x48, 0x05, 0xc9, 0x5f, 0x1a, 0x1a, 0xfa, 0x11, 0xfa, 0x11, 0xfa, 0x11, 0xfa, 0x71, 0xa1, - 0x8f, 0x7d, 0x36, 0x14, 0xd7, 0x8d, 0x51, 0x23, 0x50, 0x30, 0x50, 0x30, 0x50, 0x30, 0x19, 0x76, - 0x8b, 0x70, 0x05, 0x50, 0x09, 0x15, 0x3e, 0x25, 0x65, 0x24, 0x90, 0x70, 0xec, 0x2d, 0x33, 0xa3, - 0x40, 0x72, 0x0d, 0xbc, 0x29, 0x29, 0x65, 0xa4, 0xb2, 0x5b, 0xde, 0xf2, 0x6f, 0x71, 0x4b, 0x38, - 0xfc, 0x93, 0x7a, 0x65, 0x7f, 0xba, 0x16, 0xbb, 0xbb, 0x3b, 0xbb, 0x9b, 0xb7, 0x1c, 0x05, 0x9d, - 0x44, 0xdc, 0xe6, 0xaa, 0x14, 0x25, 0x9e, 0x14, 0x4b, 0x3c, 0x19, 0x96, 0x18, 0xf9, 0x75, 0x79, - 0x72, 0x64, 0xec, 0x1d, 0xd4, 0x0e, 0x8d, 0xf8, 0x14, 0x82, 0x12, 0x96, 0x1c, 0x00, 0x96, 0x3c, - 0x1c, 0x4c, 0xf6, 0x11, 0x6d, 0x3e, 0x11, 0x61, 0xaf, 0x4c, 0xf7, 0xa6, 0x49, 0x24, 0x8e, 0xa7, - 0x56, 0x1d, 0x4f, 0x8d, 0x4f, 0x74, 0x4a, 0x70, 0x36, 0x45, 0x89, 0xdb, 0x7b, 0xb8, 0xf7, 0x83, - 0x90, 0xff, 0x78, 0x6a, 0xda, 0x04, 0x4e, 0xa8, 0x94, 0x29, 0x4a, 0x9c, 0x50, 0xe5, 0x78, 0x42, - 0x35, 0xd9, 0xd1, 0xe2, 0xde, 0x85, 0xa4, 0x25, 0x31, 0x17, 0x43, 0x0d, 0x2e, 0x06, 0xb8, 0x18, - 0x74, 0x70, 0x31, 0x88, 0x86, 0x92, 0xf3, 0xc6, 0x4a, 0xac, 0xdc, 0x74, 0x5c, 0xb1, 0x13, 0x92, - 0xc5, 0x50, 0x9a, 0x38, 0xca, 0x14, 0x4b, 0xe9, 0xe2, 0x99, 0x07, 0x25, 0xc0, 0x0d, 0x91, 0x42, - 0x3c, 0x2b, 0xf2, 0x6e, 0x88, 0xb8, 0x0a, 0xee, 0x87, 0x48, 0xbb, 0x3c, 0x20, 0x39, 0xeb, 0x14, - 0x6e, 0x61, 0xe0, 0x16, 0x46, 0x5e, 0xea, 0x41, 0x8e, 0x9a, 0x90, 0xa4, 0x2e, 0x92, 0x81, 0x4a, - 0xcf, 0x12, 0xa5, 0xba, 0x5c, 0x9d, 0x8a, 0x7a, 0x4d, 0xca, 0xea, 0x32, 0x69, 0x58, 0x66, 0xee, - 0x56, 0xe6, 0xb4, 0xaa, 0xac, 0x1e, 0xa4, 0x69, 0x79, 0xb8, 0xd2, 0x5c, 0x62, 0x90, 0x00, 0x23, - 0x3d, 0x97, 0x7e, 0x37, 0x3d, 0xeb, 0x89, 0x04, 0xd2, 0x0b, 0x2c, 0x4f, 0x93, 0xcc, 0x2d, 0xbe, - 0x03, 0x50, 0x02, 0x50, 0x02, 0x50, 0xa2, 0x74, 0x50, 0xe2, 0xb3, 0x45, 0x1d, 0x8b, 0xf9, 0xc1, - 0x93, 0xc4, 0x5b, 0xd2, 0xea, 0xe0, 0xc9, 0xe0, 0xe1, 0x29, 0x04, 0x3c, 0x99, 0x2d, 0x04, 0x37, - 0x5f, 0x5f, 0xae, 0xfe, 0xfc, 0xe1, 0xff, 0xf7, 0xe1, 0x7f, 0x6f, 0x26, 0xb2, 0x78, 0x7b, 0x5e, - 0xd6, 0x11, 0x12, 0x20, 0x4b, 0xd6, 0xf2, 0xb3, 0xc0, 0xe4, 0xf8, 0x2c, 0xf9, 0x89, 0xeb, 0x78, - 0x50, 0xde, 0x7c, 0x0b, 0xcc, 0xb5, 0x0c, 0xff, 0x8e, 0x3c, 0xbf, 0x8e, 0x24, 0x10, 0x06, 0xb7, - 0x6d, 0xa9, 0xc0, 0x15, 0xdc, 0xb6, 0xf9, 0x03, 0x1c, 0x05, 0x59, 0xb9, 0x65, 0x66, 0xe1, 0x5e, - 0xcc, 0xba, 0xed, 0x0e, 0x74, 0xd4, 0x9e, 0xa3, 0x52, 0x15, 0xd2, 0x14, 0xe8, 0xa8, 0xb9, 0x92, - 0x1d, 0x7d, 0xd5, 0xa1, 0x43, 0xa1, 0x43, 0x35, 0xd2, 0xa1, 0x38, 0xfa, 0x82, 0xbf, 0x0a, 0xfe, - 0x2a, 0xf8, 0xab, 0x4a, 0xe3, 0x5b, 0xc2, 0xd1, 0x17, 0x8e, 0xbe, 0x70, 0xf4, 0xa5, 0xca, 0xcf, - 0x55, 0xf2, 0x22, 0x22, 0xca, 0x4b, 0x1f, 0xe2, 0xec, 0x0f, 0x58, 0x0a, 0x58, 0x0a, 0x58, 0xaa, - 0x4c, 0xca, 0x14, 0x67, 0x7f, 0x38, 0xfb, 0x5b, 0x17, 0x68, 0xa5, 0xe3, 0xd9, 0x1f, 0x30, 0x51, - 0x19, 0x30, 0x91, 0x1f, 0xb8, 0x3d, 0x99, 0x89, 0x06, 0x12, 0x8b, 0x3d, 0x6a, 0x17, 0xd8, 0x07, - 0xd8, 0x07, 0xd8, 0x67, 0x83, 0xfc, 0x48, 0x93, 0x68, 0x03, 0x53, 0xaa, 0x02, 0x78, 0x01, 0x55, - 0x1a, 0x12, 0xdb, 0x6c, 0xd3, 0x61, 0x5f, 0xbe, 0x24, 0x5c, 0xfb, 0x57, 0x2c, 0x70, 0x69, 0x4f, - 0x4d, 0x2d, 0xe3, 0x6a, 0x34, 0xcf, 0xe7, 0xd7, 0x7f, 0xb6, 0x2f, 0x55, 0x64, 0xcb, 0xaf, 0x45, - 0xad, 0x5f, 0x5d, 0xb7, 0xae, 0x3b, 0x47, 0x2a, 0x9a, 0xaf, 0x47, 0xcd, 0x1f, 0xff, 0x7d, 0xd6, - 0xfa, 0xdc, 0x39, 0xaa, 0x94, 0xbb, 0x18, 0xb5, 0xdf, 0x11, 0x48, 0x25, 0xfb, 0x6a, 0xd3, 0x93, - 0xf1, 0x0b, 0x9f, 0x5b, 0x2e, 0x6d, 0x7d, 0xb4, 0x35, 0xa4, 0x57, 0xa3, 0x1f, 0xd9, 0x8e, 0xd1, - 0xc6, 0x38, 0x34, 0x6a, 0xeb, 0x5d, 0x6f, 0x1a, 0x81, 0x69, 0x2f, 0xda, 0x53, 0x1b, 0x98, 0x36, - 0x8a, 0x28, 0x40, 0x01, 0xc7, 0x34, 0x0d, 0xa0, 0x80, 0xa3, 0x60, 0x53, 0x85, 0x15, 0x70, 0xdc, - 0x88, 0x94, 0x50, 0xfb, 0xf5, 0xe6, 0xa1, 0xd1, 0xa2, 0x46, 0x9b, 0x3d, 0x8c, 0xd2, 0x14, 0x8d, - 0x4b, 0x51, 0x18, 0x97, 0x24, 0xf4, 0xbd, 0x61, 0x5c, 0x67, 0x11, 0x89, 0xa2, 0x14, 0x27, 0x8a, - 0xca, 0xb4, 0x08, 0x48, 0xe8, 0x96, 0xa7, 0x45, 0x55, 0x6b, 0x49, 0xf3, 0xa8, 0x2d, 0x73, 0x36, - 0x79, 0x17, 0xb2, 0x77, 0x29, 0x5a, 0xce, 0x32, 0x24, 0xf0, 0x1a, 0x04, 0xfe, 0xcf, 0x27, 0xd3, - 0xe2, 0x28, 0xbc, 0x39, 0x3d, 0xb1, 0x48, 0x9a, 0x40, 0x02, 0x2f, 0x65, 0x06, 0x0c, 0x09, 0xbc, - 0x72, 0x4c, 0xe0, 0x25, 0x98, 0x45, 0x48, 0x4e, 0xf6, 0x20, 0x24, 0xef, 0x52, 0x80, 0xff, 0x90, - 0xbc, 0x4b, 0x1d, 0x72, 0x12, 0x4e, 0xde, 0xd5, 0xf7, 0x1d, 0x89, 0xd7, 0x17, 0xe2, 0xd6, 0x84, - 0x0b, 0xcc, 0x8b, 0x97, 0x2e, 0x99, 0x36, 0xd6, 0xb9, 0x6a, 0x7d, 0x3a, 0x6d, 0x8b, 0x01, 0xf1, - 0x5b, 0xdc, 0x69, 0x53, 0xae, 0x6c, 0xf2, 0x20, 0x9d, 0xb8, 0x8f, 0x51, 0x8c, 0xc3, 0x54, 0xfe, - 0x9d, 0x36, 0x42, 0x87, 0x7d, 0x12, 0x8c, 0xa8, 0x85, 0xc4, 0x7b, 0x6d, 0x12, 0x0e, 0xbf, 0xe4, - 0x1e, 0x7a, 0xa9, 0x39, 0xec, 0x1a, 0x1d, 0x72, 0x4d, 0x54, 0xa3, 0xc4, 0x03, 0xbf, 0xf8, 0x78, - 0xeb, 0xb2, 0xfd, 0xf9, 0xfc, 0xba, 0x7d, 0x77, 0x7e, 0x76, 0xfa, 0xb7, 0xcc, 0xb6, 0xe3, 0xb3, - 0xad, 0xd6, 0xe9, 0x69, 0xa5, 0x5c, 0x67, 0xbd, 0xd2, 0xcf, 0xb1, 0xe2, 0x31, 0x4a, 0x3d, 0xbb, - 0x4a, 0x56, 0x5a, 0xea, 0xa9, 0xd5, 0x8b, 0x75, 0x96, 0x75, 0x64, 0xa5, 0xfb, 0xd1, 0x90, 0x82, - 0x1a, 0xf6, 0x0a, 0x6a, 0xd7, 0x2b, 0x88, 0x4c, 0xb8, 0x3c, 0x39, 0xaa, 0x55, 0xeb, 0x7b, 0x87, - 0xc6, 0x97, 0xd0, 0xa5, 0x3d, 0xa3, 0x75, 0x79, 0x61, 0x30, 0xdf, 0xe8, 0xf4, 0x07, 0xa3, 0xe3, - 0x0b, 0xe3, 0x3a, 0xb0, 0x68, 0x38, 0xb0, 0x82, 0xe8, 0xe7, 0xab, 0xe1, 0x3d, 0x25, 0xcc, 0xf8, - 0xc3, 0x62, 0xe4, 0x87, 0xf5, 0x14, 0x6a, 0x16, 0x7d, 0xa3, 0xaa, 0x0a, 0x7d, 0xbe, 0x01, 0x38, - 0x22, 0xeb, 0xb5, 0x76, 0xc7, 0xc9, 0xb7, 0x1b, 0x71, 0x3a, 0x5a, 0x42, 0x27, 0x7b, 0xe2, 0xc5, - 0x14, 0x4a, 0x9f, 0x92, 0x4f, 0xe5, 0x3a, 0xb1, 0x8b, 0xfe, 0x52, 0x2e, 0xf8, 0x4b, 0xf3, 0x4e, - 0xd5, 0xe1, 0x9d, 0x82, 0x77, 0x0a, 0xde, 0x29, 0x78, 0xa7, 0xe0, 0x9d, 0x82, 0x77, 0x0a, 0xde, - 0x29, 0x78, 0xa7, 0xe0, 0x9d, 0x82, 0x77, 0x0a, 0xde, 0x29, 0x78, 0xa7, 0xe0, 0x9d, 0x82, 0x77, - 0x0a, 0xde, 0xa9, 0xb5, 0xf2, 0x4e, 0x95, 0xec, 0xb2, 0x83, 0xb2, 0x9b, 0xbf, 0x70, 0xc3, 0x49, - 0x70, 0xc3, 0x09, 0x5c, 0x16, 0x41, 0xf0, 0xe9, 0xdb, 0xf3, 0x5b, 0xe1, 0xf2, 0x3b, 0xa6, 0x0b, - 0x1d, 0xbe, 0x88, 0x5e, 0xd2, 0x0a, 0x06, 0x65, 0x08, 0x70, 0xe5, 0xf3, 0x95, 0x0a, 0xf9, 0x48, - 0x85, 0x03, 0x5b, 0xeb, 0x08, 0x6c, 0x2d, 0x10, 0x16, 0xac, 0x75, 0x60, 0xeb, 0x30, 0x12, 0xda, - 0x50, 0x46, 0x68, 0xeb, 0xb8, 0x25, 0x04, 0xb7, 0xe2, 0xf8, 0xa0, 0x10, 0x8f, 0x9d, 0x66, 0xc7, - 0x07, 0x2e, 0x35, 0x1d, 0x37, 0xb4, 0xad, 0xc0, 0x21, 0x8e, 0x39, 0xf8, 0xce, 0x42, 0x89, 0x95, - 0x0e, 0x16, 0x9a, 0x86, 0x1b, 0x5e, 0xb9, 0xd0, 0xaa, 0x62, 0xd2, 0x70, 0xc3, 0x1b, 0x6b, 0xe8, - 0x86, 0x1f, 0x9b, 0xcb, 0x66, 0x43, 0xa2, 0x13, 0x5e, 0x42, 0x26, 0xb7, 0xca, 0xa5, 0x45, 0x7b, - 0xa5, 0x74, 0x97, 0x7d, 0x76, 0xa9, 0x7c, 0xe7, 0xd4, 0x57, 0xcb, 0x1b, 0x12, 0xf9, 0x09, 0x33, - 0x2a, 0x27, 0x81, 0x65, 0x47, 0xec, 0xee, 0xd8, 0xed, 0xb9, 0xa2, 0x17, 0xed, 0x97, 0x6f, 0x23, - 0xd2, 0xb3, 0x98, 0xfb, 0x48, 0x84, 0xee, 0xb3, 0x2b, 0x90, 0x94, 0x97, 0x4b, 0x66, 0xfd, 0x54, - 0xb7, 0x64, 0x72, 0x13, 0x0e, 0xac, 0xdb, 0x2a, 0xc2, 0x3d, 0xb8, 0xe1, 0x47, 0x0a, 0x46, 0xa3, - 0x7e, 0xb0, 0x63, 0x98, 0xc6, 0x67, 0x8b, 0x5a, 0xbd, 0x91, 0x63, 0xba, 0x43, 0xbb, 0x7e, 0xd0, - 0x8f, 0xbd, 0x4e, 0xc6, 0x27, 0x2b, 0x24, 0x46, 0xd7, 0x0f, 0x0c, 0xf6, 0x40, 0x6e, 0x68, 0xec, - 0xb8, 0xa1, 0x84, 0x25, 0xb9, 0x01, 0x8c, 0xf7, 0x9d, 0x8b, 0x0f, 0x38, 0x5d, 0x50, 0x0b, 0x93, - 0x96, 0xc2, 0x25, 0x49, 0x4b, 0x07, 0x4d, 0x22, 0xe9, 0xfd, 0x42, 0xc5, 0xeb, 0xa8, 0x49, 0x82, - 0xc0, 0x0f, 0xe4, 0xb3, 0xbb, 0x99, 0x66, 0xc1, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, - 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, - 0xec, 0xd4, 0x32, 0xbb, 0xae, 0x1f, 0xfc, 0x18, 0x1d, 0xb0, 0xf9, 0x36, 0x23, 0x92, 0xf9, 0xdd, - 0x42, 0xe3, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, - 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x79, 0xb1, 0x3c, 0xe9, - 0x67, 0x78, 0x73, 0x4d, 0x83, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, - 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0xa9, 0x65, - 0x78, 0x0a, 0x4e, 0xef, 0x70, 0x66, 0x07, 0x46, 0x07, 0x46, 0x07, 0x46, 0x07, 0x46, 0x07, 0x46, - 0x07, 0x46, 0x07, 0x46, 0x07, 0x46, 0x07, 0x46, 0x07, 0x46, 0x07, 0x46, 0x07, 0x46, 0x97, 0x0b, - 0xa3, 0x93, 0x7e, 0x52, 0x87, 0xf3, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, - 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xd5, - 0x6c, 0xce, 0x1f, 0x32, 0x65, 0x49, 0x32, 0x97, 0xb4, 0x0d, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, + 0xf3, 0x94, 0x5b, 0x39, 0xff, 0xe9, 0x44, 0x74, 0x45, 0x22, 0x22, 0x5f, 0x14, 0xd9, 0x84, 0xfa, + 0x1f, 0x57, 0x1f, 0x2f, 0xdc, 0xe3, 0x63, 0xe7, 0xe8, 0xb4, 0x79, 0xe5, 0xbc, 0x7d, 0xbd, 0xeb, + 0x5c, 0x89, 0x61, 0xc0, 0x39, 0xad, 0xac, 0x22, 0x9c, 0xf7, 0xee, 0xde, 0xfe, 0x7e, 0xc9, 0x70, + 0x74, 0x56, 0xef, 0x65, 0x26, 0xd2, 0x95, 0x1a, 0x06, 0x0f, 0x5b, 0xa3, 0x59, 0xa0, 0x8c, 0x1e, + 0xb6, 0xd6, 0x4c, 0x52, 0x9d, 0xbc, 0x8e, 0xb6, 0xad, 0xe1, 0x9b, 0x7c, 0x9c, 0xbc, 0xc8, 0xf1, + 0xf4, 0x3d, 0xca, 0x6b, 0x6f, 0xfb, 0xc8, 0x20, 0xd8, 0xb4, 0xaf, 0xad, 0x41, 0xf7, 0x61, 0x43, + 0xaa, 0x09, 0x86, 0xb6, 0xc5, 0xd4, 0x44, 0x30, 0xb4, 0xdd, 0xa0, 0xe2, 0x61, 0x65, 0x6d, 0xcf, + 0xe4, 0x9a, 0x9e, 0x95, 0xab, 0x28, 0x0d, 0xab, 0x19, 0x06, 0xc9, 0xd5, 0x86, 0x7a, 0xb1, 0xbe, + 0xb5, 0x3a, 0xeb, 0xf7, 0x86, 0x5a, 0x5b, 0x9b, 0x33, 0x79, 0xc1, 0x88, 0x0d, 0x99, 0x62, 0x7d, + 0x6b, 0x70, 0x6b, 0x6d, 0x43, 0xb3, 0x6a, 0x04, 0x9c, 0xbf, 0xf5, 0xb7, 0x4d, 0x8d, 0x66, 0x20, + 0x5c, 0x37, 0x55, 0x1e, 0x29, 0xc0, 0x64, 0xd3, 0x71, 0xdf, 0x94, 0xc6, 0x9d, 0x44, 0xa3, 0xfa, + 0xe7, 0xc2, 0xa9, 0x8d, 0x87, 0x87, 0x63, 0xe1, 0xc2, 0xa9, 0x65, 0x8d, 0xcb, 0x8d, 0x53, 0x5b, + 0xa4, 0xd6, 0x3d, 0xdc, 0xc6, 0xd2, 0x8d, 0x7d, 0xd7, 0x8f, 0x7b, 0xfd, 0x44, 0xa4, 0xa9, 0xe8, + 0xb8, 0xa1, 0xf0, 0xba, 0x59, 0xe1, 0x7f, 0x95, 0x51, 0xc2, 0x12, 0xbe, 0xeb, 0x0f, 0x92, 0x44, + 0x18, 0x30, 0xa7, 0x9e, 0x49, 0x57, 0x73, 0x85, 0x72, 0x07, 0x13, 0x92, 0x15, 0x92, 0x95, 0xc1, + 0x84, 0xc6, 0x1d, 0x4c, 0x9b, 0x4d, 0x01, 0x36, 0x52, 0xc1, 0xb2, 0x94, 0xc0, 0xe9, 0x96, 0x8d, + 0x4d, 0xa5, 0x38, 0xdd, 0xa2, 0xd3, 0x77, 0xcb, 0x7b, 0xba, 0x65, 0x9f, 0x7d, 0x7e, 0x86, 0x0b, + 0x2f, 0xc0, 0xe9, 0x96, 0x7d, 0x4e, 0xb7, 0xcc, 0xda, 0xba, 0xe2, 0xa7, 0x5b, 0xf6, 0xd9, 0xf7, + 0xe7, 0x70, 0xba, 0xe5, 0x99, 0x46, 0xe4, 0x0e, 0x26, 0xb8, 0x17, 0xee, 0x85, 0x7b, 0xe1, 0x5e, + 0xb8, 0x17, 0xee, 0x85, 0x7b, 0xe1, 0x5e, 0xb8, 0x77, 0x3b, 0xb8, 0x97, 0x3b, 0x98, 0x38, 0xd5, + 0x0d, 0xf5, 0xbe, 0x40, 0xbd, 0x10, 0xaf, 0x52, 0x9f, 0xe5, 0x0e, 0x26, 0xb8, 0x77, 0x39, 0x0b, + 0x71, 0xae, 0xbb, 0xb2, 0x98, 0xcb, 0xb9, 0x6e, 0x38, 0xb7, 0x90, 0x9c, 0xcb, 0x1d, 0x4c, 0x85, + 0xa6, 0x5b, 0x74, 0xdd, 0x4d, 0x12, 0x2e, 0xba, 0xae, 0x72, 0xdf, 0x45, 0xd7, 0x85, 0x6f, 0x9f, + 0x42, 0x10, 0xba, 0xee, 0xf6, 0x00, 0x2f, 0xba, 0x2e, 0xbc, 0x5b, 0x50, 0xde, 0xe5, 0x0e, 0xa6, + 0x32, 0x90, 0x2f, 0xd4, 0xbb, 0x29, 0xea, 0x85, 0x78, 0x95, 0xfa, 0x2c, 0x6e, 0x9d, 0x50, 0xef, + 0x32, 0x12, 0x42, 0xd5, 0xad, 0x2c, 0xe4, 0xa2, 0xea, 0x42, 0xb9, 0xc5, 0xa4, 0x5c, 0xee, 0x60, + 0x2a, 0x32, 0xdb, 0xa2, 0xea, 0x6e, 0x92, 0x6f, 0x51, 0x75, 0x95, 0xfb, 0x2e, 0xaa, 0x2e, 0x7c, + 0xfb, 0x14, 0x82, 0x50, 0x75, 0xb7, 0x07, 0x78, 0x51, 0x75, 0xe1, 0xdd, 0x82, 0xf2, 0x2e, 0x77, + 0x30, 0x95, 0x81, 0x7c, 0xa1, 0xde, 0x4d, 0x51, 0x2f, 0xc4, 0xab, 0xd4, 0x67, 0x51, 0x75, 0xa1, + 0xde, 0x65, 0x24, 0x84, 0xaa, 0x5b, 0x59, 0xc8, 0x45, 0xd5, 0x85, 0x72, 0xcd, 0x53, 0x2e, 0x77, + 0x30, 0xad, 0x71, 0x2c, 0x78, 0xfe, 0x0e, 0x26, 0xee, 0x5e, 0xda, 0x2c, 0x89, 0xbe, 0xd8, 0x20, + 0xb8, 0xb8, 0x1a, 0x8d, 0xfa, 0x52, 0xde, 0xb9, 0x64, 0xcc, 0x05, 0xd5, 0xc9, 0x7d, 0xc9, 0x92, + 0xf0, 0x8f, 0xc6, 0x4f, 0x2e, 0xa3, 0x27, 0xed, 0x37, 0x37, 0xf4, 0x52, 0xa3, 0x77, 0x29, 0x4d, + 0x4a, 0xe4, 0x02, 0xa5, 0x95, 0xa4, 0x0d, 0xdc, 0x68, 0x71, 0xa3, 0x5d, 0xb3, 0x5c, 0x31, 0xed, + 0x7f, 0x37, 0x71, 0x1c, 0x0a, 0x2f, 0x32, 0x79, 0x7d, 0xd2, 0x1e, 0x0e, 0xe4, 0x96, 0xb3, 0xfd, + 0xab, 0x35, 0x56, 0xac, 0xa9, 0x0a, 0x5d, 0x07, 0x04, 0xa8, 0x85, 0x77, 0xfe, 0xea, 0xcc, 0xf7, + 0x8b, 0x9c, 0x15, 0x9f, 0x25, 0xdc, 0x91, 0xdd, 0x47, 0x47, 0xe4, 0xcd, 0xb5, 0xb5, 0x93, 0x20, + 0x95, 0x75, 0x29, 0xd5, 0x06, 0xf3, 0xda, 0x69, 0x10, 0x35, 0x42, 0x91, 0xa5, 0x4e, 0x45, 0x49, + 0xa1, 0x76, 0xea, 0x7d, 0x9b, 0x2b, 0xc1, 0x8c, 0x20, 0x52, 0x3b, 0x4f, 0x3a, 0x22, 0x11, 0x9d, + 0x0f, 0x59, 0xb5, 0x44, 0x83, 0x30, 0xd4, 0x29, 0xe2, 0xd3, 0x88, 0x74, 0xf2, 0x6b, 0x19, 0x79, + 0x5b, 0x51, 0x33, 0x6c, 0xec, 0x86, 0x8b, 0x42, 0xba, 0xcf, 0x43, 0xc4, 0xf9, 0xe2, 0x70, 0xf5, + 0x68, 0x5a, 0xed, 0x6f, 0xae, 0xd8, 0x52, 0xaa, 0x2d, 0x64, 0xa7, 0x65, 0x56, 0xab, 0xb2, 0xef, + 0x57, 0xc0, 0x0a, 0x1f, 0x5f, 0x1b, 0xe5, 0xca, 0x55, 0xbf, 0xf9, 0x91, 0xff, 0xc8, 0xaa, 0x1a, + 0x42, 0xce, 0x9b, 0x24, 0x66, 0x8c, 0xbe, 0xe2, 0x6a, 0xbd, 0x0a, 0x8b, 0xeb, 0x33, 0xb7, 0x2a, + 0x5b, 0x6b, 0x33, 0xb4, 0x36, 0x2b, 0x1b, 0x61, 0x62, 0xb3, 0xe1, 0x97, 0xf7, 0x66, 0x85, 0x9a, + 0x1f, 0x47, 0x91, 0xf0, 0x65, 0x9c, 0x0c, 0x97, 0x24, 0xf3, 0x37, 0xc2, 0xa4, 0xf9, 0x9f, 0x94, + 0x93, 0x77, 0x74, 0x56, 0x9a, 0x94, 0x2a, 0x4f, 0x42, 0x75, 0x26, 0x9d, 0xe6, 0x26, 0x99, 0xba, + 0x93, 0x4a, 0x63, 0x93, 0x48, 0x63, 0x93, 0x46, 0xa3, 0x93, 0x44, 0xbb, 0x3c, 0xa8, 0x3c, 0xe9, + 0x9b, 0x39, 0xc7, 0x75, 0x44, 0x24, 0x03, 0xf9, 0x90, 0x88, 0xae, 0x4a, 0xe3, 0x4f, 0x72, 0xb9, + 0x0a, 0xbb, 0x35, 0xc7, 0x8f, 0xfe, 0xe0, 0xa5, 0x1a, 0xdd, 0x67, 0xf2, 0x21, 0x1f, 0x9b, 0x1f, + 0x1a, 0x97, 0xed, 0xa3, 0xf3, 0xb3, 0xb3, 0xc6, 0x51, 0xeb, 0xfc, 0xb2, 0xdd, 0xfa, 0xf7, 0x45, + 0x43, 0xb5, 0x27, 0x0d, 0x57, 0xed, 0x52, 0xad, 0x35, 0x08, 0x43, 0x7a, 0x59, 0xfd, 0xfc, 0x68, + 0xf6, 0x4d, 0xb5, 0x4d, 0x88, 0x80, 0x86, 0x3e, 0xe4, 0xb8, 0x5e, 0x91, 0x0f, 0x39, 0xa9, 0xc8, + 0x77, 0x9c, 0x5e, 0x9c, 0x57, 0xe3, 0x43, 0xae, 0xcc, 0x34, 0x88, 0xd2, 0x2f, 0xaf, 0x6d, 0x8f, + 0x07, 0xaf, 0x2c, 0xb4, 0x43, 0xad, 0xe3, 0x49, 0xe1, 0xfa, 0x71, 0x47, 0x03, 0x94, 0x66, 0x45, + 0xc0, 0x48, 0x30, 0x52, 0xc5, 0x19, 0x69, 0xd8, 0xd9, 0xbd, 0xa8, 0xa3, 0xba, 0x69, 0x77, 0x4a, + 0x49, 0x0a, 0x5b, 0xf3, 0x6a, 0x17, 0x9e, 0x94, 0x22, 0x51, 0xbf, 0xab, 0xba, 0xf6, 0xc7, 0xae, + 0xfb, 0xf3, 0xf5, 0x7f, 0x1f, 0xfc, 0xf5, 0xf9, 0xb3, 0xfb, 0xb7, 0xdd, 0x3f, 0xf6, 0xdc, 0x9f, + 0xaf, 0xff, 0x67, 0xef, 0x8f, 0x5d, 0x77, 0xff, 0xfa, 0xc7, 0xb9, 0x3f, 0xf9, 0x63, 0x6f, 0xff, + 0x7a, 0xf8, 0x17, 0xff, 0xe7, 0xcd, 0x1f, 0xbb, 0x7b, 0xd7, 0x3f, 0xfe, 0xd1, 0x92, 0xd7, 0x7f, + 0xdb, 0x1d, 0xfd, 0xc9, 0xde, 0xe8, 0xff, 0xec, 0xff, 0xb1, 0xeb, 0xbe, 0xb9, 0xfe, 0xf1, 0x97, + 0xc9, 0x1f, 0xff, 0xb1, 0xe7, 0xbe, 0x1d, 0xfd, 0x66, 0xd9, 0x9f, 0xfd, 0xcf, 0xbb, 0xdd, 0x1f, + 0xff, 0xf6, 0xf9, 0xf3, 0xeb, 0xe1, 0xff, 0xf8, 0xdf, 0x3f, 0xfe, 0xff, 0xff, 0xf6, 0xc7, 0x7f, + 0xfd, 0xe7, 0xfa, 0x7f, 0xfe, 0xf6, 0xc7, 0xff, 0x76, 0x73, 0x94, 0xfb, 0xe3, 0x8f, 0xf9, 0x3b, + 0xd3, 0xb5, 0x4a, 0x1d, 0x9f, 0x5f, 0x35, 0xff, 0xa5, 0x5d, 0xd1, 0xff, 0xef, 0x6f, 0xa5, 0xae, + 0xea, 0x1f, 0xff, 0x97, 0x42, 0x65, 0x17, 0x60, 0x34, 0x13, 0x91, 0x77, 0x13, 0x8a, 0x8e, 0xfa, + 0x58, 0x36, 0x29, 0x80, 0x91, 0x8c, 0x91, 0xac, 0xe2, 0x23, 0x99, 0xfa, 0x92, 0xae, 0xe2, 0x12, + 0xee, 0xba, 0x97, 0x46, 0x8c, 0x2d, 0xc9, 0x5a, 0xca, 0x55, 0xf2, 0x4e, 0x24, 0x91, 0x90, 0x6e, + 0xbf, 0xa7, 0x93, 0xb0, 0xe6, 0x4b, 0x21, 0x6b, 0x91, 0xb5, 0xd0, 0x28, 0xcb, 0xa1, 0x51, 0x36, + 0x5a, 0xbf, 0x35, 0x2e, 0xcf, 0x1a, 0xad, 0xf6, 0xc5, 0xe9, 0x71, 0x45, 0x04, 0xca, 0x46, 0xeb, + 0xb7, 0xf6, 0xde, 0xee, 0xee, 0xaf, 0x1f, 0xea, 0x57, 0x8d, 0xf6, 0xd1, 0xc9, 0xe5, 0x41, 0x99, + 0xa5, 0xa4, 0xc7, 0x1f, 0x53, 0xa5, 0x6f, 0xf9, 0xfd, 0xf8, 0xb4, 0x3a, 0x5f, 0x73, 0x7c, 0x59, + 0x99, 0x4f, 0x69, 0x54, 0xa8, 0x93, 0x7d, 0xac, 0x4e, 0xb3, 0x54, 0x29, 0x8f, 0x5d, 0x5c, 0x55, + 0x28, 0xf4, 0xaf, 0x2e, 0xf7, 0x76, 0x2b, 0xf4, 0x31, 0x95, 0x68, 0x98, 0x76, 0xfd, 0xe8, 0xa8, + 0x1a, 0xdf, 0x71, 0x5e, 0x81, 0xef, 0x98, 0x8c, 0x2b, 0x55, 0xf9, 0x92, 0x93, 0x0a, 0x7d, 0xc9, + 0x69, 0x55, 0x3e, 0xe5, 0xaa, 0x32, 0x8d, 0xf2, 0x5f, 0xa5, 0xff, 0x92, 0x83, 0x19, 0x16, 0x1f, + 0x54, 0xe6, 0x5b, 0x3e, 0x56, 0xe8, 0x5b, 0x4e, 0x2a, 0xf5, 0x2d, 0xef, 0x2b, 0xf3, 0x2d, 0xd5, + 0x08, 0xfd, 0xd3, 0xab, 0x7a, 0x25, 0x10, 0xff, 0xa0, 0x3a, 0xb2, 0xcb, 0x41, 0x75, 0x26, 0xf7, + 0x07, 0x55, 0xca, 0x61, 0xd5, 0x99, 0x0f, 0x1f, 0x54, 0x67, 0x06, 0x79, 0xf0, 0xaf, 0xea, 0x90, + 0xfe, 0xec, 0x5b, 0xca, 0x0f, 0xc8, 0x9f, 0xce, 0x8e, 0x1b, 0x1f, 0x9b, 0x67, 0x8d, 0x63, 0xf6, + 0x54, 0xae, 0x52, 0x75, 0xf3, 0x6b, 0xb2, 0x6e, 0x3f, 0x11, 0x7e, 0x1c, 0x75, 0xcd, 0xac, 0xf0, + 0x4e, 0x4b, 0x63, 0xa5, 0x77, 0x85, 0x92, 0x58, 0xe9, 0x35, 0x18, 0x29, 0xac, 0xf4, 0x6a, 0x64, + 0x50, 0x56, 0x7a, 0x0b, 0x2f, 0x01, 0xb1, 0xd2, 0x5b, 0xf0, 0xaf, 0x61, 0xa5, 0xb7, 0x90, 0xdf, + 0xc2, 0x4a, 0x6f, 0x21, 0xbf, 0x85, 0x95, 0xde, 0xe2, 0x7e, 0x0c, 0x2b, 0xbd, 0xac, 0xf4, 0xb2, + 0xd2, 0xfb, 0xe2, 0x97, 0xb0, 0xd2, 0x5b, 0xc0, 0x4f, 0x61, 0xa5, 0xd7, 0x61, 0xa5, 0xd7, 0xe6, + 0xb7, 0xb0, 0xd2, 0x5b, 0xd4, 0x6f, 0x61, 0xa5, 0xd7, 0x61, 0xa5, 0xd7, 0xca, 0xb7, 0xb0, 0xd2, + 0x5b, 0xdc, 0x4f, 0x61, 0xa5, 0xb7, 0x90, 0xdf, 0xc2, 0x4a, 0x6f, 0x41, 0xbf, 0x85, 0x95, 0xde, + 0xe2, 0xae, 0xf4, 0x72, 0xf8, 0x78, 0xfe, 0xf5, 0xba, 0xde, 0x20, 0x94, 0xae, 0x1f, 0x47, 0x9d, + 0x40, 0xe9, 0x1b, 0xa7, 0x9d, 0xe6, 0x69, 0x41, 0x2c, 0x4c, 0xaf, 0x50, 0x12, 0x0b, 0xd3, 0x9b, + 0x0b, 0xec, 0x32, 0x1a, 0x27, 0xd8, 0x49, 0x01, 0x22, 0xcb, 0x4e, 0x49, 0x22, 0x7c, 0x29, 0x3a, + 0xee, 0xcd, 0xe8, 0x7e, 0x30, 0xd5, 0x2c, 0xb0, 0x58, 0x16, 0x89, 0x80, 0x44, 0x50, 0xf1, 0x44, + 0xe0, 0xc7, 0x83, 0x48, 0x8a, 0x44, 0xe9, 0xe6, 0x4e, 0x8d, 0x1b, 0x3a, 0x35, 0x6f, 0xca, 0xd4, + 0xb8, 0x9b, 0xc1, 0xc4, 0xcd, 0x97, 0xa6, 0x6e, 0xb8, 0x34, 0x7e, 0xb7, 0xa1, 0xb9, 0x3b, 0x0c, + 0x75, 0xae, 0x59, 0x32, 0x71, 0x03, 0xa5, 0xc5, 0x9b, 0x26, 0x8b, 0x5c, 0xeb, 0x6b, 0xba, 0xd5, + 0xe3, 0xba, 0x78, 0x63, 0xf7, 0x83, 0x14, 0xe6, 0x06, 0xef, 0x61, 0x61, 0x8c, 0xde, 0x8c, 0xde, + 0x8c, 0xde, 0x8c, 0xde, 0x8c, 0xde, 0x8c, 0xde, 0x8c, 0xde, 0x16, 0x46, 0xef, 0x9e, 0x96, 0xe5, + 0xf6, 0xb4, 0x04, 0xc6, 0x69, 0xc6, 0x69, 0xce, 0x81, 0xac, 0x22, 0xb9, 0x15, 0xe0, 0x56, 0x92, + 0xc6, 0x51, 0xfb, 0xf4, 0xfc, 0xb8, 0x51, 0x91, 0x33, 0x20, 0xd9, 0xe7, 0xd4, 0x3f, 0xb5, 0xce, + 0xcb, 0xbc, 0xe4, 0x95, 0x7d, 0xc3, 0x71, 0xf3, 0xaa, 0xfe, 0xe1, 0x44, 0x6b, 0xc5, 0xab, 0x10, + 0xdf, 0xd1, 0x38, 0xd3, 0xfd, 0x0c, 0x16, 0xee, 0x4a, 0xb0, 0x70, 0x27, 0x7c, 0x37, 0x95, 0x9e, + 0x1c, 0x68, 0x4e, 0xf8, 0xc7, 0x65, 0xc0, 0x0f, 0xf0, 0x03, 0xfc, 0x50, 0x1e, 0x7e, 0xb8, 0x6a, + 0xd5, 0x5b, 0x9f, 0xae, 0x2a, 0x44, 0x10, 0xe3, 0x0f, 0x3a, 0x39, 0x3f, 0xfa, 0x7b, 0xf9, 0x87, + 0xe0, 0xf1, 0xc7, 0x7c, 0x3a, 0xd3, 0xfe, 0x9c, 0x2d, 0x72, 0x4b, 0xc8, 0x46, 0xa3, 0x41, 0x34, + 0x16, 0xa0, 0xbd, 0x9b, 0x50, 0xb8, 0x37, 0x61, 0xec, 0x7f, 0xd1, 0x1c, 0xdf, 0x96, 0x96, 0xc8, + 0x68, 0xc7, 0x68, 0x87, 0xaa, 0xfd, 0xdd, 0x0e, 0x8f, 0xaa, 0x5d, 0x41, 0x7d, 0x15, 0x55, 0x7b, + 0x13, 0xb5, 0xbe, 0x65, 0xaa, 0xf6, 0xe3, 0x51, 0x37, 0x1b, 0x06, 0x8c, 0x0e, 0xe3, 0xa3, 0x02, + 0x19, 0xc5, 0x19, 0xc5, 0x19, 0xc5, 0x19, 0xc5, 0x19, 0xc5, 0x19, 0xc5, 0x19, 0xc5, 0x4d, 0x8f, + 0xe2, 0x71, 0xd2, 0x73, 0xbb, 0x9e, 0x2f, 0xe3, 0x44, 0x63, 0xe4, 0x9e, 0x2b, 0x84, 0xd1, 0x9a, + 0xd1, 0x1a, 0x85, 0x79, 0x85, 0x2e, 0x5f, 0x00, 0x85, 0xb9, 0x75, 0x59, 0x3f, 0xbb, 0x3a, 0x6a, + 0x34, 0xff, 0xd9, 0xb8, 0x6c, 0x7f, 0x3c, 0xbf, 0x3c, 0x6d, 0x7f, 0xac, 0x1f, 0xb5, 0xce, 0x2f, + 0x2b, 0x22, 0x37, 0x1f, 0x7d, 0xbc, 0x28, 0xb3, 0xc0, 0x7c, 0xf4, 0xf1, 0x62, 0xbf, 0xec, 0xef, + 0xdf, 0xae, 0x1f, 0x9d, 0x97, 0xfc, 0x1b, 0x4a, 0x7d, 0xf4, 0xfa, 0xe8, 0xa2, 0xfe, 0xf7, 0x32, + 0xbf, 0xff, 0xf1, 0x55, 0xb9, 0x63, 0xf8, 0xec, 0xfc, 0xac, 0x7d, 0x71, 0xf2, 0xe9, 0xd7, 0x5f, + 0xeb, 0x1f, 0x4e, 0x1a, 0x65, 0xfe, 0x90, 0xf3, 0x92, 0x37, 0xc4, 0x79, 0xeb, 0xb7, 0x72, 0x9b, + 0xa5, 0xfd, 0xa3, 0xe4, 0x0d, 0x90, 0xbd, 0xff, 0xfe, 0xfb, 0xb2, 0x7f, 0xc1, 0xdb, 0x77, 0xe5, + 0xff, 0x82, 0xf6, 0xf1, 0x71, 0x25, 0x3e, 0x62, 0x48, 0xa9, 0x7b, 0xd5, 0xf9, 0x94, 0xfd, 0xb2, + 0x7f, 0x4a, 0x36, 0xd2, 0x5d, 0x95, 0xf9, 0x23, 0x4a, 0x9e, 0x62, 0x4b, 0x9f, 0x61, 0x4b, 0x9f, + 0x60, 0xb3, 0x20, 0x28, 0x77, 0x76, 0xad, 0x42, 0x18, 0xff, 0xab, 0xd4, 0x99, 0xf4, 0x5f, 0x5a, + 0x49, 0x68, 0x9b, 0xf6, 0x91, 0xcd, 0x44, 0x67, 0xfd, 0x4b, 0x77, 0x96, 0x15, 0x86, 0x92, 0xbd, + 0x42, 0x49, 0x28, 0xd9, 0x06, 0xe3, 0x04, 0x25, 0x5b, 0xf5, 0x43, 0x50, 0xb2, 0x0b, 0x3c, 0xa4, + 0xa1, 0x64, 0xa3, 0x64, 0x6b, 0xbf, 0x3f, 0x4a, 0xf6, 0x46, 0xdf, 0x1f, 0x25, 0xbb, 0x28, 0xef, + 0x8f, 0x92, 0xbd, 0xf9, 0xf7, 0x47, 0xc9, 0x2e, 0xc2, 0x17, 0xa0, 0x64, 0x17, 0xf3, 0x53, 0x50, + 0xb2, 0x51, 0xb2, 0x75, 0x5f, 0x1f, 0x25, 0x7b, 0xd3, 0x1f, 0x80, 0x92, 0x8d, 0x92, 0xad, 0xf7, + 0xf6, 0x15, 0x54, 0xb2, 0x31, 0x27, 0x99, 0x7f, 0xbd, 0x20, 0xea, 0x0f, 0xa4, 0xdb, 0x8f, 0xbf, + 0x0a, 0x8d, 0xcd, 0xe3, 0xf3, 0x85, 0xa8, 0x49, 0xee, 0x7b, 0x48, 0xee, 0xb9, 0x6a, 0x0d, 0xc9, + 0x5d, 0x39, 0xa0, 0x8f, 0x83, 0x44, 0xad, 0xf9, 0xbd, 0xfb, 0x5b, 0x7d, 0x95, 0x3b, 0x2b, 0x44, + 0xb1, 0x8a, 0xd5, 0x56, 0xa7, 0xb4, 0x43, 0xc6, 0x44, 0xe8, 0x2c, 0x0d, 0xa1, 0x87, 0x7e, 0x6e, + 0xd7, 0x62, 0x93, 0x41, 0x64, 0x3c, 0x98, 0x8c, 0x07, 0xd5, 0xb3, 0xc1, 0x35, 0xac, 0xb9, 0x75, + 0x9f, 0x8d, 0x52, 0xec, 0x35, 0xca, 0x2b, 0x5c, 0x0b, 0x7d, 0xa6, 0x23, 0xfc, 0xa0, 0xe7, 0x85, + 0x4a, 0x27, 0x2c, 0x17, 0xc6, 0x9b, 0x7d, 0x8d, 0x32, 0x16, 0x8e, 0xbd, 0xe9, 0x14, 0xa6, 0x77, + 0x7e, 0xd3, 0x0c, 0xef, 0x39, 0xa6, 0xce, 0x73, 0x4e, 0x0b, 0x9b, 0x1c, 0x3a, 0xfc, 0x79, 0x7f, + 0xff, 0xcd, 0x9b, 0xc3, 0xfd, 0xdd, 0x37, 0xef, 0xde, 0xbf, 0x3d, 0x38, 0x3c, 0x7c, 0xfb, 0x7e, + 0xf7, 0xfd, 0x4f, 0x66, 0x9e, 0x60, 0xb2, 0x11, 0x1e, 0x77, 0xb7, 0xd9, 0x19, 0xc4, 0x2c, 0x74, + 0xb5, 0x0b, 0xfd, 0xeb, 0x27, 0x03, 0x6d, 0x63, 0xe0, 0x20, 0xe8, 0x0a, 0x6d, 0x73, 0x58, 0xa2, + 0xb6, 0xd1, 0x3b, 0x1f, 0xaa, 0x97, 0x0b, 0xf5, 0x7f, 0x7d, 0xbd, 0xa6, 0xf3, 0xa9, 0x0a, 0x9d, + 0xaf, 0x16, 0x44, 0xa9, 0xf4, 0x86, 0x83, 0x8d, 0x26, 0xeb, 0x4c, 0x0a, 0x82, 0x77, 0xe0, 0x1d, + 0x78, 0x07, 0xde, 0x81, 0x77, 0xe0, 0x1d, 0x78, 0x07, 0xde, 0x29, 0x1c, 0xef, 0x48, 0x91, 0xdc, + 0x7b, 0xa1, 0x09, 0xe0, 0x19, 0x97, 0x04, 0xf1, 0x40, 0x3c, 0x10, 0x4f, 0xee, 0x3e, 0x93, 0x4a, + 0x4f, 0xba, 0x9a, 0x41, 0xe4, 0xe8, 0xf9, 0x69, 0x4d, 0x8b, 0xf8, 0x14, 0x8d, 0x52, 0x79, 0x2d, + 0xf2, 0xa2, 0x38, 0x15, 0x7e, 0x1c, 0x75, 0xb4, 0xfa, 0x72, 0xb5, 0xb9, 0x67, 0xd7, 0xd6, 0x48, + 0xba, 0x5b, 0xd8, 0x91, 0xb4, 0xa8, 0x98, 0x63, 0xde, 0xe7, 0xab, 0x8c, 0xad, 0x03, 0xe7, 0x2c, + 0x54, 0x72, 0x4f, 0xa3, 0xb7, 0x4d, 0x53, 0x74, 0x56, 0x08, 0x74, 0x03, 0xdd, 0x40, 0x37, 0xe8, + 0x39, 0xe8, 0x39, 0xe8, 0x39, 0xe8, 0x39, 0x70, 0x4e, 0xf1, 0x38, 0xc7, 0x95, 0x41, 0x4f, 0x18, + 0x81, 0x9d, 0x51, 0x49, 0x10, 0x0f, 0xc4, 0x03, 0xf1, 0xe4, 0xee, 0x33, 0x59, 0xec, 0xc8, 0xc0, + 0xff, 0x92, 0x1a, 0x61, 0x1e, 0xd4, 0x1c, 0xd4, 0x1c, 0xd4, 0x1c, 0xd4, 0x1c, 0x28, 0x67, 0x48, + 0x39, 0x1a, 0x81, 0x3f, 0x03, 0x9c, 0x20, 0x82, 0x6d, 0x60, 0x1b, 0xd8, 0x06, 0x35, 0x07, 0x35, + 0x07, 0x35, 0x07, 0x35, 0x07, 0xce, 0x29, 0x20, 0xe7, 0x98, 0x52, 0x73, 0x26, 0x25, 0x41, 0x3c, + 0x10, 0x0f, 0xc4, 0x83, 0x9a, 0x83, 0x9a, 0x83, 0x9a, 0x83, 0x9a, 0x03, 0xe5, 0x98, 0xa6, 0x9c, + 0x42, 0xfb, 0x51, 0xa4, 0xfe, 0x9d, 0xe8, 0x79, 0x7d, 0x4f, 0xde, 0x65, 0x09, 0x74, 0x27, 0xee, + 0x8b, 0xc8, 0x1f, 0x92, 0x89, 0xdb, 0x0f, 0x3d, 0xd9, 0x8d, 0x93, 0xde, 0x8e, 0x1f, 0xf7, 0xfa, + 0x71, 0x24, 0x22, 0x99, 0xce, 0xfe, 0x75, 0x67, 0xee, 0x44, 0xff, 0x4e, 0x2a, 0x3d, 0x29, 0x76, + 0xd4, 0x5d, 0x1f, 0x46, 0x2f, 0x22, 0x93, 0x81, 0x2f, 0xa3, 0x89, 0x39, 0xe4, 0xe4, 0x41, 0xed, + 0xd6, 0xec, 0x41, 0xed, 0x66, 0xf6, 0x88, 0x8b, 0xe1, 0x13, 0x0a, 0xe0, 0x95, 0x11, 0x7a, 0xa9, + 0x48, 0xdc, 0x9b, 0xc0, 0x4b, 0x5d, 0x7f, 0x90, 0x24, 0x42, 0xe1, 0x8c, 0xdc, 0x74, 0x30, 0x5d, + 0x52, 0x16, 0xce, 0x19, 0xf6, 0xa1, 0x13, 0xe7, 0x0c, 0x8d, 0xd4, 0x83, 0x73, 0x06, 0x33, 0x37, + 0x66, 0x6e, 0x25, 0x9c, 0xb9, 0xa1, 0x55, 0x97, 0x6f, 0xd6, 0x86, 0x56, 0x8d, 0x56, 0x8d, 0x56, + 0xbd, 0xc1, 0x59, 0x1c, 0xce, 0x19, 0xf0, 0x0e, 0xbc, 0x03, 0xef, 0xc0, 0x3b, 0xf0, 0x0e, 0xbc, + 0x03, 0xef, 0xc0, 0x3b, 0x4b, 0x78, 0x07, 0xe7, 0x0c, 0x88, 0x07, 0xe2, 0xc1, 0x39, 0x63, 0xbe, + 0x08, 0x56, 0xe7, 0xf3, 0x8c, 0xad, 0xac, 0xce, 0x17, 0x06, 0x73, 0x58, 0x9d, 0x87, 0x73, 0x96, + 0x56, 0x32, 0xce, 0x19, 0xd0, 0x0d, 0x74, 0x83, 0x9e, 0x83, 0x9e, 0x83, 0x9e, 0x83, 0x9e, 0x83, + 0x9e, 0x83, 0x73, 0xc6, 0x0a, 0xb0, 0xc3, 0x59, 0x0b, 0x88, 0x07, 0xe2, 0x51, 0xec, 0x33, 0x9c, + 0xb5, 0x40, 0xcd, 0x41, 0xcd, 0x41, 0xcd, 0x81, 0x72, 0x2c, 0x50, 0x0e, 0xce, 0x19, 0xb0, 0x0d, + 0x6c, 0x83, 0x9a, 0x83, 0x9a, 0x83, 0x9a, 0x83, 0x9a, 0x83, 0x9a, 0x83, 0x73, 0xc6, 0xf7, 0x61, + 0x07, 0x35, 0x07, 0xe2, 0x81, 0x78, 0x50, 0x73, 0x50, 0x73, 0x50, 0x73, 0x50, 0x73, 0xa0, 0x1c, + 0x3b, 0x94, 0xb3, 0x25, 0xce, 0x19, 0xda, 0xe6, 0x0f, 0xce, 0xaa, 0x06, 0x1a, 0x27, 0xd9, 0x93, + 0x3e, 0x04, 0x5e, 0x7a, 0x34, 0x7e, 0x4e, 0x01, 0x6c, 0x34, 0x7a, 0x71, 0x67, 0x10, 0x0a, 0xb7, + 0x3b, 0x88, 0x86, 0x61, 0xe7, 0x85, 0x43, 0x2c, 0x50, 0xb7, 0xd2, 0x78, 0xa6, 0x3c, 0x35, 0x3b, + 0x8d, 0x5d, 0xec, 0x34, 0x36, 0x41, 0xa0, 0xdb, 0x68, 0xa7, 0xa1, 0xcc, 0x97, 0xb3, 0x53, 0x13, + 0x1d, 0x11, 0xc9, 0x40, 0x3e, 0x24, 0xa2, 0xab, 0xd2, 0xf8, 0x13, 0x0d, 0x4d, 0x61, 0x20, 0xad, + 0x35, 0xc7, 0x8f, 0xfe, 0xe0, 0xa5, 0x06, 0x26, 0x98, 0xad, 0xcb, 0xfa, 0xd9, 0xd5, 0x51, 0xa3, + 0xf9, 0xcf, 0xc6, 0x65, 0xfb, 0xf4, 0xfc, 0xf8, 0xd3, 0x49, 0xa3, 0xfd, 0xf1, 0xd3, 0xd9, 0x51, + 0xab, 0x79, 0x7e, 0x56, 0x3f, 0x69, 0xb7, 0xfe, 0x7d, 0xd1, 0x50, 0xed, 0x57, 0x43, 0x7e, 0x48, + 0xb5, 0x08, 0x55, 0x73, 0x92, 0x36, 0xfd, 0xc6, 0x7f, 0x5f, 0x34, 0xda, 0xc7, 0xcd, 0x5f, 0x9b, + 0xad, 0xfa, 0x49, 0xfb, 0xe8, 0xfc, 0xb7, 0xc6, 0x65, 0xe3, 0xac, 0xd5, 0x3e, 0xbf, 0x68, 0x35, + 0x8f, 0x34, 0x66, 0x44, 0x3f, 0x15, 0xe2, 0xb3, 0xae, 0x5a, 0xf5, 0xb3, 0xe3, 0xfa, 0xe5, 0xb1, + 0xf6, 0xe7, 0xbc, 0x5a, 0x0f, 0x9e, 0x14, 0x1b, 0x34, 0x1e, 0x6e, 0x63, 0xe9, 0xc6, 0xbe, 0x9b, + 0x21, 0x44, 0x22, 0xd2, 0x54, 0x74, 0xdc, 0x50, 0x78, 0xdd, 0xac, 0xb0, 0xbf, 0x0a, 0x30, 0x7e, + 0xc7, 0x32, 0x1a, 0xbe, 0x5a, 0x18, 0x78, 0x91, 0x2f, 0x5c, 0x3f, 0xee, 0x68, 0x0c, 0xde, 0xcb, + 0x0a, 0x63, 0xe4, 0x66, 0xe4, 0x66, 0xe4, 0x2e, 0xc7, 0xc8, 0x7d, 0xde, 0x3a, 0x6b, 0xd7, 0x2f, + 0x2e, 0x4e, 0x9a, 0x47, 0xf5, 0x6c, 0xb4, 0x6e, 0x1f, 0x9d, 0x1f, 0x57, 0x60, 0xac, 0xce, 0xbe, + 0xea, 0xd3, 0xd9, 0x71, 0xe3, 0x63, 0xf3, 0xac, 0x71, 0x5c, 0xe6, 0xd1, 0xf9, 0x62, 0xef, 0x64, + 0xaf, 0xbd, 0x7f, 0xbc, 0x57, 0x81, 0x6f, 0xd8, 0x2f, 0xf7, 0x37, 0x5c, 0xe9, 0x7e, 0x43, 0x31, + 0xd1, 0xc8, 0x0e, 0x61, 0x0c, 0xe4, 0xcc, 0x5a, 0x54, 0x1d, 0x2d, 0xe6, 0x4b, 0xc1, 0x5c, 0x13, + 0xa6, 0xc0, 0x5c, 0xf3, 0xd9, 0xbe, 0x83, 0xb9, 0x26, 0x8b, 0xbb, 0xda, 0xc1, 0xc5, 0x76, 0x36, + 0xf5, 0xc6, 0x66, 0x3b, 0xdb, 0x33, 0x2f, 0xc2, 0x76, 0xb6, 0x71, 0x77, 0x63, 0x3b, 0x5b, 0x19, + 0xda, 0x86, 0x85, 0x5e, 0x4b, 0x9d, 0x0f, 0x73, 0x4d, 0x78, 0x07, 0xde, 0x81, 0x77, 0xe0, 0x1d, + 0x78, 0x07, 0xde, 0x81, 0x77, 0xb6, 0x80, 0x77, 0x30, 0xd7, 0x84, 0x78, 0x20, 0x1e, 0xcc, 0x35, + 0xe7, 0x8b, 0x60, 0x03, 0x7f, 0x9e, 0xb1, 0x95, 0x0d, 0xfc, 0x85, 0xc1, 0x1c, 0x36, 0xf0, 0xc3, + 0x39, 0x4b, 0x2b, 0x19, 0x73, 0x4d, 0xe8, 0x06, 0xba, 0x41, 0xcf, 0x41, 0xcf, 0x41, 0xcf, 0x41, + 0xcf, 0x41, 0xcf, 0xc1, 0x5c, 0x73, 0x05, 0xd8, 0xc1, 0x8e, 0x01, 0xe2, 0x81, 0x78, 0x14, 0xfb, + 0x0c, 0x76, 0x0c, 0xa8, 0x39, 0xa8, 0x39, 0xa8, 0x39, 0x50, 0x8e, 0x05, 0xca, 0xc1, 0x5c, 0x13, + 0xb6, 0x81, 0x6d, 0x50, 0x73, 0x50, 0x73, 0x50, 0x73, 0x50, 0x73, 0x50, 0x73, 0x30, 0xd7, 0xfc, + 0x3e, 0xec, 0xa0, 0xe6, 0x40, 0x3c, 0x10, 0x0f, 0x6a, 0x0e, 0x6a, 0x0e, 0x6a, 0x0e, 0x6a, 0x0e, + 0x94, 0x63, 0x87, 0x72, 0xb6, 0xc4, 0x5c, 0x53, 0xc3, 0xf6, 0xc1, 0x59, 0xd5, 0x56, 0xf3, 0x7c, + 0xf8, 0x8c, 0x8b, 0xe1, 0x23, 0x0a, 0xe0, 0x97, 0xd1, 0x8f, 0x53, 0xe9, 0x76, 0x85, 0xef, 0xde, + 0xe8, 0xf8, 0x65, 0x3c, 0x2a, 0x05, 0xbf, 0x0c, 0xfb, 0xa8, 0x89, 0x5f, 0x86, 0x46, 0xc2, 0xc1, + 0x2f, 0xa3, 0x18, 0xf3, 0xb5, 0xb8, 0x2f, 0x99, 0xb3, 0x29, 0x07, 0xd8, 0xac, 0xf6, 0x50, 0xaa, + 0x35, 0x82, 0xc9, 0xac, 0x52, 0xbd, 0xf7, 0x9e, 0x49, 0xdb, 0xca, 0x72, 0xa8, 0x35, 0xa9, 0x7a, + 0xef, 0x3d, 0x5a, 0xb5, 0x6e, 0xe3, 0x1c, 0x96, 0xa9, 0x71, 0x98, 0xc6, 0x59, 0xea, 0x7d, 0x58, + 0x67, 0x80, 0x3e, 0xa0, 0x0f, 0xe8, 0x03, 0xfa, 0x80, 0x3e, 0xa0, 0x0f, 0xe8, 0xb3, 0x5d, 0xe8, + 0x83, 0x8b, 0x86, 0x15, 0xf8, 0x01, 0x7c, 0x54, 0xc1, 0x07, 0x17, 0x0d, 0x5c, 0x34, 0x4a, 0x45, + 0x3e, 0xac, 0xd4, 0x17, 0x86, 0x73, 0x58, 0xa9, 0x87, 0x73, 0x96, 0x56, 0x32, 0x2e, 0x1a, 0x48, + 0x3b, 0x48, 0x3b, 0x48, 0x3b, 0x48, 0x3b, 0x48, 0x3b, 0x48, 0x3b, 0x48, 0x3b, 0xdb, 0x81, 0x3c, + 0x18, 0x6a, 0x20, 0xed, 0x20, 0xed, 0x70, 0x04, 0x03, 0x61, 0x07, 0x61, 0x07, 0x61, 0x07, 0x61, + 0xa7, 0x8a, 0x94, 0x83, 0xa1, 0x06, 0xc2, 0x0e, 0xc2, 0x0e, 0xc2, 0x0e, 0xc2, 0x0e, 0xc2, 0x0e, + 0xc2, 0x0e, 0xc2, 0xce, 0x56, 0x20, 0x0f, 0xde, 0x1a, 0x08, 0x3b, 0x08, 0x3b, 0x08, 0x3b, 0x08, + 0x3b, 0x08, 0x3b, 0x08, 0x3b, 0x08, 0x3b, 0x45, 0xa7, 0x9c, 0x2d, 0xf1, 0xd6, 0xd0, 0xb0, 0x88, + 0x70, 0x56, 0xf5, 0xd6, 0xb8, 0x88, 0x53, 0xf9, 0x51, 0xf8, 0x1f, 0x0a, 0x62, 0xad, 0x91, 0x08, + 0x03, 0xce, 0x1a, 0x73, 0x85, 0x60, 0xac, 0x61, 0x9f, 0x33, 0x31, 0xd6, 0xd0, 0xc8, 0x36, 0x18, + 0x6b, 0xa0, 0x54, 0x97, 0x7f, 0xc2, 0x86, 0x52, 0x8d, 0x52, 0x5d, 0xa6, 0x19, 0x1b, 0x4a, 0x35, + 0x4a, 0x35, 0x4a, 0xf5, 0x46, 0xe7, 0x70, 0x18, 0x6b, 0x80, 0x3e, 0xa0, 0x0f, 0xe8, 0x03, 0xfa, + 0x80, 0x3e, 0xa0, 0x0f, 0xe8, 0x03, 0xfa, 0xbc, 0x8c, 0x3e, 0x18, 0x6b, 0x58, 0x81, 0x1f, 0xc0, + 0x47, 0x15, 0x7c, 0x30, 0xd6, 0xc0, 0x58, 0xa3, 0x54, 0xe4, 0xc3, 0x32, 0x7d, 0x61, 0x38, 0x87, + 0x65, 0x7a, 0x38, 0x67, 0x69, 0x25, 0x63, 0xac, 0x81, 0xb4, 0x83, 0xb4, 0x83, 0xb4, 0x83, 0xb4, + 0x83, 0xb4, 0x83, 0xb4, 0x83, 0xb4, 0xb3, 0x1d, 0xc8, 0x83, 0xb1, 0x06, 0xd2, 0x0e, 0xd2, 0x0e, + 0xe7, 0x2f, 0x10, 0x76, 0x10, 0x76, 0x10, 0x76, 0x10, 0x76, 0xaa, 0x48, 0x39, 0x18, 0x6b, 0x20, + 0xec, 0x20, 0xec, 0x20, 0xec, 0x20, 0xec, 0x20, 0xec, 0x20, 0xec, 0x20, 0xec, 0x6c, 0x05, 0xf2, + 0x60, 0xac, 0x81, 0xb0, 0x83, 0xb0, 0x83, 0xb0, 0x83, 0xb0, 0x83, 0xb0, 0x83, 0xb0, 0x83, 0xb0, + 0x53, 0x74, 0xca, 0xd9, 0x16, 0x63, 0x0d, 0x65, 0x87, 0x08, 0x67, 0x65, 0x5f, 0x8d, 0x44, 0x14, + 0xca, 0x56, 0x23, 0x15, 0x0a, 0x07, 0xe7, 0xe6, 0x2d, 0x35, 0x86, 0x05, 0xa8, 0xd9, 0x69, 0xec, + 0x62, 0xa7, 0xb1, 0x09, 0xaa, 0xdc, 0x46, 0x3b, 0x0d, 0x65, 0x66, 0x9c, 0xb6, 0xbf, 0x88, 0x06, + 0x3d, 0x91, 0x8c, 0xd2, 0x94, 0x42, 0xe3, 0x4f, 0xa4, 0xb1, 0x03, 0x85, 0xdf, 0x36, 0xa2, 0x41, + 0x4f, 0xbd, 0xdb, 0xb4, 0xe2, 0x2b, 0x99, 0x04, 0xd1, 0xad, 0x1e, 0x32, 0xef, 0x66, 0x75, 0x70, + 0x71, 0xd9, 0xb8, 0x6a, 0x9c, 0xb5, 0x74, 0xc0, 0x74, 0x2f, 0x2b, 0xe7, 0xec, 0xbc, 0xd5, 0x9e, + 0x94, 0xb5, 0xde, 0xa9, 0x43, 0xdc, 0xd4, 0x38, 0x27, 0x3c, 0xea, 0x0f, 0x73, 0xef, 0x9e, 0xdb, + 0x11, 0xe8, 0x71, 0x56, 0x9a, 0x96, 0xb2, 0x5b, 0xcc, 0x71, 0xdc, 0xca, 0x98, 0x93, 0x8a, 0x24, + 0xf0, 0x42, 0x37, 0x8a, 0xd5, 0x47, 0x9d, 0x59, 0x11, 0x8c, 0x3b, 0x8c, 0x3b, 0x15, 0x1f, 0x77, + 0xd2, 0x51, 0xf2, 0xd6, 0x18, 0x72, 0x14, 0x74, 0x89, 0xda, 0x89, 0x88, 0x6e, 0x87, 0x3c, 0xad, + 0x26, 0x20, 0x68, 0xe4, 0x57, 0x13, 0x82, 0xc1, 0x6c, 0x76, 0xaa, 0x29, 0x93, 0x99, 0x9e, 0x82, + 0x9a, 0x9b, 0x7a, 0x6a, 0x08, 0x02, 0x46, 0x84, 0x80, 0x59, 0x15, 0xbf, 0xab, 0x6e, 0x1d, 0xaf, + 0x69, 0x58, 0xbe, 0x2e, 0xc2, 0xb0, 0x1c, 0x47, 0x42, 0xba, 0x69, 0xe7, 0xce, 0xcd, 0x26, 0xc8, + 0x61, 0xe0, 0x45, 0xbe, 0x70, 0xfd, 0xb8, 0x23, 0x34, 0x86, 0xe9, 0x67, 0x8b, 0x64, 0xd8, 0x66, + 0xd8, 0xae, 0xf8, 0xb0, 0x1d, 0x74, 0x44, 0x24, 0x03, 0xf9, 0x90, 0x88, 0xae, 0xce, 0xd8, 0xad, + 0xa0, 0xa5, 0xd6, 0x9a, 0xe3, 0x47, 0x7f, 0xf0, 0x52, 0x03, 0x6b, 0x8c, 0x57, 0xe7, 0x67, 0x8d, + 0x56, 0xbb, 0x7e, 0x71, 0x71, 0xd2, 0x3c, 0xaa, 0xb7, 0x9a, 0xe7, 0x67, 0xed, 0xa3, 0xf3, 0xe3, + 0x86, 0x6a, 0x5f, 0x1a, 0x8e, 0x1a, 0xa9, 0xd6, 0xc2, 0x84, 0xe6, 0xb8, 0xf5, 0xf8, 0xbb, 0x3e, + 0x9d, 0x1d, 0x37, 0x3e, 0x36, 0xcf, 0x1a, 0xc7, 0xb5, 0x4d, 0x8c, 0xc4, 0x86, 0x3e, 0xe5, 0x9f, + 0x57, 0x97, 0xfb, 0xbb, 0xbb, 0xbb, 0xed, 0x37, 0x97, 0xfb, 0xd5, 0xf8, 0x8c, 0x37, 0xd5, 0xf8, + 0x8c, 0xb7, 0xeb, 0x5e, 0x51, 0xbd, 0x2e, 0xa7, 0x22, 0x30, 0xe8, 0xf7, 0xc3, 0x07, 0xf7, 0x3e, + 0x0e, 0xa5, 0x77, 0xab, 0xc3, 0x1b, 0x8f, 0xcb, 0xc1, 0xe2, 0x19, 0xc8, 0xc0, 0xe2, 0xf9, 0xd9, + 0xbe, 0x83, 0xc5, 0xf3, 0x24, 0x84, 0x26, 0xab, 0x84, 0xec, 0x1f, 0x52, 0x8e, 0xb2, 0x27, 0x55, + 0xc8, 0xee, 0x69, 0x8d, 0xb0, 0x32, 0xbb, 0x7b, 0x7a, 0x9f, 0x4d, 0x44, 0xcf, 0x08, 0x57, 0x6b, + 0xdc, 0x3c, 0xbd, 0xcf, 0xde, 0x69, 0xdd, 0xb6, 0x39, 0x2c, 0x51, 0xdb, 0xb0, 0xa9, 0xc8, 0x52, + 0xe7, 0xc3, 0xe9, 0x19, 0x02, 0x82, 0x80, 0x20, 0x20, 0x08, 0x08, 0x02, 0x82, 0x80, 0x20, 0xa0, + 0xad, 0x24, 0x20, 0x0c, 0x9f, 0xad, 0x30, 0x10, 0xe8, 0xa3, 0x8a, 0x3e, 0x18, 0x3e, 0x63, 0xf8, + 0x5c, 0x2a, 0xee, 0xe1, 0xf8, 0x58, 0x61, 0x30, 0x87, 0xe3, 0x63, 0x70, 0xce, 0xd2, 0x4a, 0xc6, + 0xf0, 0x19, 0x85, 0x07, 0x85, 0x07, 0x85, 0x07, 0x85, 0x07, 0x85, 0x07, 0x85, 0x07, 0x85, 0x67, + 0xab, 0xc8, 0x07, 0xdf, 0x67, 0x14, 0x1e, 0x14, 0x1e, 0xec, 0x81, 0xd0, 0x77, 0xd0, 0x77, 0xd0, + 0x77, 0xd0, 0x77, 0xaa, 0x48, 0x39, 0xf8, 0x3e, 0xa3, 0xef, 0xa0, 0xef, 0xa0, 0xef, 0xa0, 0xef, + 0xa0, 0xef, 0xa0, 0xef, 0xa0, 0xef, 0x6c, 0x13, 0xf9, 0x60, 0xff, 0x8c, 0xbe, 0x83, 0xbe, 0x83, + 0xbe, 0x83, 0xbe, 0x83, 0xbe, 0x83, 0xbe, 0x83, 0xbe, 0x53, 0x74, 0xca, 0xd9, 0x12, 0xfb, 0x67, + 0x2d, 0x03, 0x09, 0x67, 0x55, 0x07, 0xe8, 0xab, 0xe1, 0x53, 0xfe, 0x39, 0x7e, 0x48, 0x01, 0xfc, + 0x37, 0xee, 0x45, 0xd4, 0x89, 0x13, 0x75, 0xdf, 0x8d, 0xf1, 0xef, 0x31, 0xf5, 0xb2, 0x8f, 0x98, + 0xf8, 0x6d, 0x68, 0x24, 0x1a, 0xbc, 0x38, 0x37, 0x41, 0x6f, 0x78, 0x71, 0x5a, 0xa7, 0x32, 0xbc, + 0x38, 0xcd, 0xfd, 0xea, 0xba, 0x30, 0x03, 0xb2, 0xdb, 0xf7, 0x12, 0xa9, 0x3b, 0x2a, 0x8f, 0x0a, + 0x61, 0x68, 0x66, 0x68, 0x66, 0x68, 0x66, 0x68, 0x66, 0x68, 0x66, 0x68, 0x66, 0x68, 0x36, 0x30, + 0x34, 0x27, 0xe2, 0x5e, 0x7b, 0x64, 0xce, 0xca, 0x60, 0x60, 0x66, 0x60, 0x66, 0x60, 0x66, 0x60, + 0x66, 0x60, 0xde, 0xd8, 0xc0, 0x7c, 0xc0, 0xb8, 0x5c, 0xd4, 0x71, 0xf9, 0x95, 0xc1, 0x8e, 0xa4, + 0xba, 0xcc, 0x60, 0x6e, 0x79, 0x61, 0xb5, 0xd4, 0xfe, 0xfd, 0x8f, 0x5e, 0xe1, 0x83, 0x6b, 0xf2, + 0x2e, 0x11, 0xe9, 0x5d, 0x1c, 0x76, 0xd2, 0x95, 0x3f, 0x76, 0xb6, 0x2a, 0x3e, 0xfb, 0xed, 0x8a, + 0x55, 0x9b, 0xcf, 0x3a, 0x3b, 0x37, 0x8e, 0xa8, 0x60, 0x88, 0x3e, 0x7e, 0xa8, 0x62, 0x87, 0x36, + 0x6e, 0x68, 0x63, 0x86, 0x11, 0xbc, 0x30, 0x1b, 0x7c, 0x79, 0xad, 0xae, 0x67, 0x9d, 0x50, 0x1d, + 0xb3, 0x67, 0x45, 0xac, 0xd9, 0x09, 0x7e, 0x1f, 0xca, 0x86, 0xb2, 0x73, 0xbd, 0xa9, 0xb2, 0x13, + 0x7c, 0x2a, 0xee, 0x45, 0x12, 0xc8, 0x07, 0xfd, 0xbd, 0x84, 0xd3, 0x92, 0x36, 0xbc, 0x97, 0x70, + 0xbf, 0x20, 0x7b, 0x09, 0xb5, 0x82, 0xc9, 0x54, 0x50, 0x19, 0x0f, 0x2e, 0xe3, 0x41, 0x66, 0x25, + 0xd8, 0x34, 0x01, 0x76, 0xe3, 0xfb, 0x0a, 0x43, 0xe1, 0x75, 0xd5, 0xee, 0x7d, 0x5a, 0x18, 0x83, + 0x0e, 0x75, 0xee, 0x97, 0x1d, 0x33, 0xeb, 0xeb, 0xd7, 0x93, 0xfd, 0x2d, 0x93, 0x18, 0x2f, 0xf0, + 0xee, 0xe8, 0x11, 0x2a, 0xeb, 0xa7, 0xb3, 0x61, 0x31, 0x7a, 0xb9, 0x6c, 0x8f, 0x5c, 0x46, 0x2e, + 0x2b, 0x67, 0x2e, 0x53, 0x05, 0x8a, 0x69, 0x01, 0x41, 0xd4, 0x1f, 0x48, 0xb7, 0x1f, 0x7f, 0x15, + 0x89, 0x1b, 0x66, 0xff, 0xbf, 0x7e, 0xbb, 0xcf, 0x7c, 0x47, 0x9f, 0x16, 0xad, 0xd9, 0x5c, 0x7a, + 0xe8, 0xa1, 0x3c, 0x2d, 0xb5, 0x19, 0xbe, 0xf6, 0xc2, 0xd8, 0x74, 0x38, 0x5b, 0x0b, 0x6b, 0x6b, + 0xe1, 0x6d, 0x35, 0xcc, 0xf5, 0xc2, 0xdd, 0x80, 0x38, 0x6a, 0x06, 0x65, 0x16, 0xfa, 0x9f, 0x89, + 0xc3, 0xa1, 0x0b, 0xe3, 0xab, 0x81, 0x63, 0x6b, 0x56, 0xce, 0xc2, 0x19, 0x3a, 0x3e, 0x31, 0xf9, + 0xc7, 0x4c, 0x80, 0x39, 0xa6, 0x8f, 0x53, 0x4c, 0x0b, 0xb5, 0x7e, 0x98, 0xd4, 0x6a, 0x63, 0x3d, + 0xee, 0xae, 0x86, 0x0f, 0x97, 0x1a, 0x0a, 0xc8, 0xc7, 0x6d, 0x68, 0xf0, 0x1c, 0xc6, 0x0a, 0x6d, + 0x78, 0x58, 0xe2, 0x36, 0x34, 0x73, 0x3c, 0xc3, 0x4c, 0x4e, 0x36, 0x57, 0xca, 0xf5, 0x86, 0x8e, + 0x8b, 0xe8, 0x2c, 0xb9, 0xcd, 0x43, 0xdb, 0xa0, 0xdf, 0xb7, 0xc5, 0x83, 0xa3, 0xa2, 0xe1, 0x41, + 0x78, 0x10, 0x1e, 0x84, 0x07, 0xe1, 0x41, 0x78, 0x10, 0x1e, 0x84, 0x07, 0xe1, 0xc1, 0xc2, 0xf1, + 0x60, 0xe8, 0xa5, 0x22, 0x71, 0x6f, 0x02, 0x2f, 0x75, 0xfd, 0x41, 0x92, 0x88, 0x48, 0x9a, 0x96, + 0x09, 0x9f, 0x7d, 0x02, 0x74, 0x08, 0x1d, 0x42, 0x87, 0xd0, 0x21, 0x74, 0x08, 0x1d, 0x42, 0x87, + 0xd0, 0x21, 0x74, 0x58, 0x06, 0x3a, 0x34, 0x2c, 0x1a, 0x3e, 0xfb, 0x04, 0xe8, 0x10, 0x3a, 0x84, + 0x0e, 0xa1, 0x43, 0xe8, 0x10, 0x3a, 0x84, 0x0e, 0xa1, 0x43, 0xe8, 0xb0, 0xa0, 0x74, 0x28, 0x45, + 0xaf, 0x2f, 0x12, 0x4f, 0x0e, 0x12, 0x61, 0x47, 0x3a, 0x5c, 0x7c, 0x00, 0x6c, 0x08, 0x1b, 0xc2, + 0x86, 0xb0, 0xa1, 0x91, 0xa1, 0x6a, 0x0f, 0x36, 0x2c, 0x0f, 0x1b, 0xee, 0xc1, 0x86, 0xa5, 0x67, + 0xc3, 0x3d, 0xd8, 0x70, 0x1b, 0xd9, 0xd0, 0x8a, 0x70, 0xb8, 0xf8, 0x00, 0xd8, 0x10, 0x36, 0x84, + 0x0d, 0x61, 0x43, 0xd8, 0x10, 0x36, 0x84, 0x0d, 0x61, 0x43, 0xd8, 0xb0, 0x70, 0x6c, 0x18, 0x0f, + 0xa4, 0xb5, 0x43, 0xc9, 0x4b, 0xca, 0x86, 0x08, 0x21, 0x42, 0x88, 0x10, 0x22, 0x34, 0x32, 0x40, + 0xb1, 0x92, 0xfc, 0xff, 0xb1, 0xf7, 0xef, 0x4d, 0x6d, 0x2b, 0xcb, 0xbb, 0x38, 0xfe, 0x7f, 0x5e, + 0x85, 0xca, 0x67, 0x57, 0xed, 0xe4, 0x57, 0x11, 0xd8, 0xc6, 0x98, 0x4b, 0xd5, 0xa7, 0x4e, 0x39, + 0x60, 0xd6, 0xf2, 0x6f, 0x13, 0xa0, 0x80, 0x64, 0xaf, 0x55, 0x81, 0xcd, 0x11, 0xd2, 0xd8, 0xe8, + 0x44, 0x1e, 0x79, 0x4b, 0x63, 0x12, 0x4e, 0xc2, 0x7b, 0xff, 0x96, 0x64, 0x5b, 0x36, 0xbe, 0x80, + 0x34, 0x17, 0x49, 0x63, 0x3f, 0xf9, 0x63, 0x2d, 0x30, 0xd6, 0x68, 0x6e, 0xdd, 0xfd, 0x3c, 0x3d, + 0x3d, 0xdd, 0x1a, 0x21, 0x42, 0x9c, 0x24, 0xeb, 0x8f, 0x08, 0x71, 0x92, 0xbc, 0x69, 0x88, 0x50, + 0xb2, 0xa3, 0x70, 0x49, 0xdb, 0x40, 0x84, 0x40, 0x84, 0x40, 0x84, 0x40, 0x84, 0x40, 0x84, 0x40, + 0x84, 0x40, 0x84, 0x40, 0x84, 0x40, 0x84, 0xa5, 0x43, 0x84, 0xc2, 0x09, 0x91, 0x17, 0x2c, 0x8a, + 0x60, 0x62, 0x64, 0xa0, 0x3f, 0xa0, 0x3f, 0xa0, 0xbf, 0x9c, 0xd0, 0x9f, 0xeb, 0x10, 0xca, 0x5c, + 0xf6, 0x24, 0x96, 0x7c, 0x79, 0x01, 0xff, 0x49, 0xa8, 0x68, 0x5f, 0xe9, 0x8c, 0xbb, 0xf6, 0xc9, + 0x0a, 0x25, 0x6e, 0xe7, 0xc9, 0xc0, 0xcf, 0x2f, 0xda, 0x67, 0x47, 0xe7, 0x67, 0x27, 0x9d, 0x3f, + 0xee, 0x5a, 0xa7, 0xad, 0xcb, 0xcf, 0x77, 0x57, 0xed, 0xaf, 0xed, 0xcb, 0xce, 0xf5, 0xdf, 0xb2, + 0xb6, 0x77, 0x6c, 0xb7, 0x43, 0x69, 0x50, 0x53, 0x2e, 0xdc, 0x7c, 0x31, 0x15, 0x47, 0x97, 0x9d, + 0xeb, 0xce, 0x51, 0xeb, 0xb4, 0x52, 0x46, 0x50, 0xa5, 0x68, 0xcc, 0x9f, 0x5b, 0xff, 0xff, 0xf3, + 0xcb, 0x8d, 0x1a, 0x70, 0xe7, 0x6c, 0xb3, 0x06, 0xfc, 0xe5, 0xec, 0x5f, 0x67, 0xe7, 0xff, 0x3e, + 0xdb, 0xa4, 0x21, 0xff, 0xbb, 0x75, 0x79, 0xd6, 0x39, 0xfb, 0xa3, 0x52, 0x32, 0x5c, 0x7d, 0x5b, + 0xb4, 0xd5, 0x2d, 0x06, 0x57, 0x0f, 0x07, 0x03, 0xef, 0xc9, 0x7c, 0xf4, 0x3d, 0x66, 0xf5, 0xa4, + 0x5f, 0xd8, 0x59, 0xda, 0x3a, 0xf0, 0x36, 0xf0, 0x36, 0xf0, 0x76, 0xa9, 0xf1, 0x36, 0xbc, 0xad, + 0x65, 0xb0, 0x9a, 0xf0, 0xb6, 0xa6, 0xf7, 0xd4, 0xc1, 0xdb, 0x0a, 0x6f, 0xab, 0x0a, 0x54, 0xb8, + 0xa1, 0xde, 0xd6, 0x97, 0xb8, 0x4d, 0xf2, 0x09, 0xfc, 0xd2, 0xd6, 0x81, 0x0a, 0x81, 0x0a, 0x81, + 0x0a, 0x81, 0x0a, 0x81, 0x0a, 0x81, 0x0a, 0x81, 0x0a, 0x81, 0x0a, 0x81, 0x0a, 0xd5, 0xa0, 0xc2, + 0x5c, 0xcb, 0x15, 0x72, 0xd6, 0xe6, 0x5f, 0xc4, 0xa3, 0x12, 0x6a, 0xf5, 0x4f, 0xcb, 0xdf, 0x4f, + 0x7f, 0xcc, 0x52, 0xc0, 0x5f, 0x7c, 0x26, 0xd5, 0xd6, 0x9a, 0xfe, 0x17, 0x79, 0x12, 0x08, 0x6b, + 0xa8, 0x9c, 0xba, 0x21, 0x6b, 0x31, 0xc6, 0x59, 0xaf, 0xfa, 0xb3, 0x4b, 0xdb, 0x1e, 0x89, 0x80, + 0x54, 0xc8, 0x07, 0x9e, 0x23, 0x8d, 0x38, 0xd3, 0x42, 0x6d, 0xbf, 0xd1, 0x68, 0xee, 0x35, 0x1a, + 0xd5, 0xbd, 0x9d, 0xbd, 0xea, 0xc1, 0xee, 0x6e, 0xad, 0xc9, 0x73, 0x58, 0x5b, 0x39, 0x0f, 0x1c, + 0x12, 0x10, 0xe7, 0x53, 0x34, 0x33, 0x74, 0xe8, 0x79, 0x22, 0x4d, 0x7c, 0x09, 0x63, 0x0e, 0x94, + 0x5d, 0x1d, 0x65, 0x5d, 0x48, 0x41, 0xa1, 0x51, 0x26, 0x2c, 0x15, 0xae, 0xaa, 0xbf, 0xc1, 0xd0, + 0x66, 0x74, 0x72, 0x84, 0x3b, 0x79, 0xd7, 0xdd, 0xf5, 0xf4, 0x5d, 0x77, 0xd7, 0xc9, 0x0b, 0xde, + 0xa9, 0x91, 0xa6, 0x74, 0xdf, 0x4c, 0xb9, 0x4c, 0xbc, 0xcb, 0x23, 0x79, 0x59, 0xd2, 0xcd, 0xd5, + 0xdb, 0x23, 0x7f, 0xfd, 0x1b, 0x6f, 0xcc, 0x49, 0xd6, 0xb9, 0x90, 0x31, 0x07, 0x29, 0x76, 0x61, + 0x9a, 0x5d, 0xf7, 0xfa, 0xfc, 0xad, 0x9e, 0x95, 0xe5, 0x7f, 0x59, 0x31, 0x4f, 0x13, 0x9d, 0x1c, + 0xf7, 0x64, 0xc5, 0x57, 0x52, 0xe9, 0xdd, 0xf4, 0xfa, 0x55, 0x48, 0x8f, 0x66, 0xd0, 0x97, 0x19, + 0xf4, 0xe2, 0xaa, 0xc9, 0x69, 0x0d, 0x7b, 0x51, 0x37, 0x89, 0xf3, 0x2a, 0xc9, 0x7a, 0x7d, 0x57, + 0x25, 0xdc, 0x74, 0xdb, 0xb7, 0x93, 0x3d, 0x74, 0x38, 0xb3, 0x87, 0x96, 0x7e, 0xfc, 0xc6, 0x1e, + 0xaa, 0x1c, 0x93, 0xd0, 0x0e, 0xdc, 0xc1, 0x78, 0x5f, 0x57, 0x5a, 0x8e, 0xe3, 0xd2, 0x9e, 0xe1, + 0x0f, 0x98, 0x6b, 0x5b, 0x9e, 0x61, 0x3f, 0x58, 0x94, 0x12, 0xcf, 0x70, 0x2c, 0x66, 0x19, 0xcc, + 0x37, 0x06, 0x0f, 0x4f, 0x61, 0xfc, 0x07, 0x97, 0x3e, 0x12, 0xca, 0xfc, 0xe0, 0x69, 0xcb, 0xb8, + 0x7e, 0x70, 0xc3, 0x1b, 0x6a, 0x8d, 0x46, 0x18, 0x0b, 0x88, 0xe1, 0x86, 0x86, 0x4f, 0xbd, 0x27, + 0xe3, 0xd1, 0xf2, 0x5c, 0xc7, 0xf8, 0xf1, 0x40, 0xa8, 0xc1, 0x1e, 0x88, 0xc1, 0x9e, 0x06, 0xc4, + 0xf0, 0xbb, 0xf1, 0xcf, 0x49, 0x07, 0x6f, 0xa8, 0x1b, 0x1a, 0xe7, 0x17, 0x71, 0xbc, 0xcb, 0xdd, + 0xd1, 0x9f, 0xad, 0xb3, 0xb3, 0xf6, 0xe9, 0xd6, 0x5b, 0xbd, 0x4e, 0x57, 0xdd, 0x3c, 0xb5, 0x8b, + 0x2b, 0x8b, 0x0b, 0x6b, 0xd6, 0x45, 0xe5, 0x0f, 0x98, 0xc9, 0x48, 0xd0, 0x4f, 0x23, 0xa8, 0x19, + 0xfd, 0x4f, 0xdc, 0xfe, 0x25, 0x6e, 0xff, 0xd1, 0xbc, 0x7f, 0x28, 0x19, 0x9c, 0x62, 0xc5, 0x9a, + 0xb6, 0xce, 0x77, 0x65, 0xbc, 0x29, 0xcd, 0xf1, 0xa6, 0x4c, 0x3f, 0x95, 0xc9, 0x8a, 0xcd, 0x35, + 0x90, 0x72, 0x5e, 0xe6, 0x44, 0xa4, 0x4d, 0x6d, 0xcf, 0x0f, 0x23, 0x29, 0xb1, 0x7d, 0xca, 0x2c, + 0x97, 0x92, 0xc0, 0xe8, 0xfa, 0x41, 0xbc, 0xab, 0x3d, 0x37, 0x64, 0xd1, 0x0e, 0x9f, 0x93, 0x9f, + 0x30, 0xed, 0xab, 0xb2, 0x55, 0xed, 0xcf, 0xec, 0xc2, 0xe5, 0x71, 0xd5, 0x72, 0xee, 0x77, 0x51, + 0xbf, 0xab, 0xb0, 0x7f, 0x55, 0xd8, 0x8f, 0xca, 0x2f, 0x0f, 0x19, 0xc1, 0x98, 0xa8, 0x7c, 0xbd, + 0xe3, 0x90, 0xbc, 0xf2, 0x98, 0x9a, 0x19, 0xbc, 0xf3, 0xa6, 0x99, 0x31, 0xc2, 0xe1, 0x3d, 0x0b, + 0x08, 0x31, 0x22, 0x8b, 0x93, 0xda, 0xc2, 0x44, 0xe6, 0xe8, 0xfa, 0xb2, 0x75, 0x76, 0x75, 0xd4, + 0xee, 0x7c, 0x6d, 0x5f, 0xea, 0x62, 0x5c, 0x32, 0x02, 0x41, 0xed, 0xec, 0x4b, 0xa6, 0xf3, 0x87, + 0x9c, 0x4c, 0xcc, 0x6c, 0x9f, 0x32, 0x9b, 0x97, 0xec, 0x07, 0x56, 0xf3, 0x22, 0x71, 0xed, 0x0f, + 0x4c, 0x8f, 0x3c, 0x12, 0x6f, 0xce, 0xb4, 0xd8, 0x9e, 0x1b, 0xed, 0xe3, 0x81, 0x1f, 0xb0, 0x05, + 0x79, 0x59, 0x13, 0xd3, 0xc2, 0x77, 0xda, 0xb7, 0x3e, 0xd6, 0x85, 0xeb, 0x34, 0x0e, 0x06, 0x26, + 0x85, 0x81, 0xf1, 0x5c, 0x4a, 0x6c, 0x2b, 0x70, 0x52, 0x5b, 0x97, 0x98, 0x91, 0x64, 0xb2, 0x2e, + 0xa7, 0x9d, 0xb3, 0xf6, 0x51, 0xeb, 0xf2, 0x58, 0x17, 0xd3, 0x32, 0x99, 0x92, 0xb5, 0xb4, 0x2b, + 0xc9, 0xe0, 0xca, 0x62, 0x54, 0x92, 0x0e, 0x65, 0xb6, 0x28, 0x19, 0xd6, 0x29, 0x8b, 0x39, 0x79, + 0x21, 0x11, 0x6b, 0x62, 0x3f, 0x32, 0x4e, 0xd5, 0x7a, 0x19, 0x8f, 0xf4, 0x5b, 0xbe, 0x34, 0x96, + 0x63, 0xe9, 0x5f, 0x6e, 0x57, 0xb9, 0xcf, 0xd2, 0xf9, 0x5e, 0x79, 0x7d, 0xae, 0xaf, 0x2c, 0xdf, + 0x2a, 0xff, 0xea, 0xf2, 0x99, 0x5e, 0x1c, 0xd5, 0xcb, 0x4f, 0xe6, 0x54, 0xca, 0x5b, 0xe3, 0xca, + 0x36, 0x9e, 0x97, 0x5d, 0x9a, 0xbe, 0x78, 0xe6, 0xa5, 0x15, 0x87, 0x74, 0x5d, 0x4a, 0x1c, 0x33, + 0x24, 0xb1, 0xcb, 0xf4, 0xe5, 0x2b, 0x67, 0x82, 0x5f, 0x66, 0xbe, 0x35, 0xd7, 0xe5, 0xe5, 0x6a, + 0x60, 0xa5, 0xb8, 0xbf, 0x26, 0xd6, 0xb3, 0xe2, 0xbb, 0xe4, 0x55, 0x69, 0x44, 0x34, 0xb5, 0x28, + 0xa6, 0x16, 0xb9, 0x79, 0xd1, 0x8a, 0x3b, 0x96, 0x71, 0x59, 0x57, 0x59, 0x86, 0x8a, 0x3b, 0x78, + 0x6c, 0x98, 0xa3, 0x7e, 0x2e, 0x5f, 0x82, 0x85, 0xa9, 0x59, 0x78, 0x62, 0x95, 0xf7, 0xfd, 0x55, + 0xed, 0xfc, 0xa6, 0x36, 0x4e, 0xa3, 0x7d, 0x53, 0x2c, 0x57, 0x56, 0xcd, 0x9a, 0x59, 0x93, 0x66, + 0xd6, 0x9c, 0xe9, 0x96, 0x93, 0xef, 0xc4, 0xe3, 0x2d, 0x00, 0x30, 0xbf, 0x78, 0x6f, 0x4f, 0xc7, + 0x8a, 0x55, 0xd7, 0x04, 0x55, 0xbe, 0xb1, 0x29, 0xf4, 0x45, 0x94, 0xaf, 0x6f, 0x9a, 0x9c, 0xd1, + 0xa4, 0x3d, 0x59, 0xc5, 0x8c, 0x58, 0x72, 0xfc, 0xdc, 0x7a, 0xa0, 0xbd, 0x94, 0x5b, 0x6d, 0xfd, + 0x90, 0x5e, 0xba, 0xad, 0x98, 0x11, 0xe5, 0xa5, 0x65, 0x17, 0x6e, 0xb6, 0x88, 0x99, 0x8a, 0xf3, + 0x82, 0x8e, 0x64, 0x9c, 0xfa, 0x29, 0x18, 0x99, 0x36, 0x92, 0x35, 0x4c, 0x88, 0x2b, 0x50, 0x9e, + 0x3b, 0x30, 0x5e, 0x24, 0x10, 0x5e, 0x60, 0x73, 0x8b, 0x6e, 0x72, 0x69, 0x9b, 0x5d, 0xda, 0xa6, + 0x97, 0xb3, 0xf9, 0xb3, 0x09, 0x41, 0x46, 0x61, 0x48, 0xba, 0xc8, 0x1d, 0x7a, 0x3e, 0xbd, 0x22, + 0xc2, 0x02, 0x97, 0xf6, 0x78, 0x16, 0x7c, 0xa2, 0xa4, 0xf7, 0x55, 0x05, 0x13, 0x65, 0xd0, 0xb0, + 0x63, 0x86, 0xc4, 0x29, 0xe4, 0xaf, 0x44, 0x8d, 0x40, 0xba, 0x21, 0xdd, 0x90, 0xee, 0x82, 0xa5, + 0x7b, 0xc0, 0xb7, 0xf7, 0x93, 0x59, 0xe0, 0x03, 0x4f, 0x90, 0x70, 0x48, 0x78, 0xf9, 0x25, 0x7c, + 0x86, 0xac, 0x0b, 0x89, 0x39, 0xc7, 0xb3, 0x17, 0x16, 0x63, 0x24, 0xa0, 0xdc, 0x37, 0xb7, 0x2a, + 0xef, 0xbf, 0x55, 0xcd, 0x83, 0xdb, 0xdf, 0xdf, 0x6a, 0xe6, 0xc1, 0xed, 0xe8, 0xc7, 0x5a, 0xfc, + 0xbf, 0x5f, 0xf5, 0xe7, 0xdf, 0xf5, 0x6f, 0x55, 0xb3, 0x31, 0xfe, 0xb4, 0xbe, 0xfb, 0xad, 0x6a, + 0xee, 0xde, 0x7e, 0x78, 0x7f, 0x73, 0xb3, 0x95, 0xf5, 0x99, 0x0f, 0xbf, 0x76, 0x9e, 0xb7, 0x93, + 0x87, 0xea, 0xe3, 0xbf, 0xee, 0x7c, 0xab, 0x9a, 0xf5, 0xdb, 0x0f, 0xd9, 0xb7, 0xc3, 0x2d, 0xcf, + 0x3c, 0x9d, 0x5f, 0x75, 0xfe, 0x12, 0x9e, 0xac, 0xff, 0xbc, 0x2f, 0x7c, 0xba, 0x3e, 0xfc, 0x83, + 0x63, 0xc2, 0x94, 0xca, 0x0f, 0xee, 0x52, 0xbc, 0xd1, 0x04, 0xff, 0x5d, 0x8a, 0xb5, 0x09, 0xfa, + 0x9f, 0x3d, 0x4f, 0xd8, 0x7e, 0xf1, 0xcb, 0xbc, 0x7b, 0x7b, 0xfe, 0x83, 0xed, 0xb1, 0xd7, 0x4a, + 0xd6, 0x69, 0x55, 0x0a, 0xef, 0x64, 0x26, 0x22, 0xc3, 0x43, 0x60, 0x32, 0xc2, 0x1a, 0xf8, 0xd6, + 0x36, 0xc1, 0xb7, 0x96, 0x19, 0x86, 0x4c, 0x63, 0x04, 0x88, 0xd5, 0xcd, 0x96, 0x2b, 0x34, 0x81, + 0x1c, 0x19, 0xae, 0xca, 0x46, 0x50, 0x23, 0x96, 0xeb, 0xad, 0xad, 0xd1, 0x45, 0xc2, 0xed, 0x78, + 0xc7, 0xe7, 0x28, 0x97, 0xa3, 0xeb, 0x8b, 0x99, 0x05, 0x73, 0xf4, 0x98, 0x62, 0xaf, 0x77, 0x1d, + 0x92, 0x09, 0xaf, 0x37, 0xbc, 0xde, 0x60, 0xcd, 0x60, 0xcd, 0xa5, 0xf5, 0x8b, 0xe5, 0x7c, 0x33, + 0xf9, 0xa9, 0xe7, 0x33, 0xd3, 0xb7, 0x4d, 0xdb, 0xef, 0x0f, 0x02, 0x12, 0x86, 0xc4, 0x31, 0x23, + 0x4b, 0x1d, 0x35, 0xf6, 0x0c, 0x77, 0x3d, 0xd4, 0x12, 0xd4, 0x12, 0xd4, 0x12, 0xd4, 0xd2, 0x7c, + 0xf7, 0x70, 0xce, 0x00, 0xd5, 0x04, 0xd5, 0xb4, 0x7c, 0xc5, 0x71, 0xce, 0x80, 0x73, 0x06, 0x9c, + 0x33, 0xe0, 0x9c, 0x61, 0x45, 0x13, 0xda, 0xe4, 0x6c, 0x2a, 0x02, 0x82, 0xac, 0xef, 0x01, 0x49, + 0x86, 0xac, 0x6e, 0xaa, 0x33, 0x24, 0xbd, 0x9d, 0x01, 0x88, 0x4f, 0x9a, 0xb3, 0x4b, 0xaf, 0x14, + 0x69, 0xe5, 0x90, 0x4e, 0x0e, 0x69, 0xcc, 0x2f, 0xed, 0x14, 0xff, 0x26, 0xcb, 0x9e, 0x87, 0xea, + 0x78, 0xd4, 0xfc, 0x15, 0x61, 0xe1, 0x5d, 0x67, 0xf0, 0xd8, 0x18, 0x21, 0xde, 0x2b, 0xc2, 0xf2, + 0xc9, 0x45, 0x25, 0x7e, 0x5f, 0x2c, 0xfd, 0x64, 0xa5, 0xbe, 0x09, 0xf6, 0x71, 0xe9, 0x7d, 0xa0, + 0x66, 0xe6, 0xfb, 0x40, 0x4d, 0xdc, 0x07, 0xe2, 0xa7, 0x10, 0x45, 0xdf, 0x07, 0x6a, 0xf2, 0xde, + 0x07, 0x6a, 0xe2, 0x3e, 0x90, 0x28, 0xff, 0xc4, 0x7d, 0x20, 0xdc, 0x07, 0x12, 0x73, 0x81, 0xe0, + 0x64, 0x94, 0x67, 0x8b, 0x26, 0x0f, 0xe0, 0x64, 0x14, 0x7e, 0x3e, 0xf8, 0xf9, 0x4a, 0x77, 0x04, + 0x81, 0x03, 0x46, 0x48, 0x37, 0xa4, 0x1b, 0xd2, 0x8d, 0x73, 0x3a, 0x48, 0x38, 0x24, 0x5c, 0xc6, + 0x39, 0x5d, 0x53, 0xdb, 0x73, 0xba, 0xf8, 0x40, 0xc8, 0x32, 0xbb, 0x2d, 0xf3, 0xe4, 0xf6, 0x57, + 0xed, 0x63, 0xe3, 0xf9, 0xf0, 0xc3, 0xaf, 0xbd, 0xe7, 0xf9, 0x0f, 0x7f, 0x2f, 0xfb, 0x5a, 0xed, + 0xe3, 0xde, 0xf3, 0xe1, 0x8a, 0xbf, 0x34, 0x9f, 0x0f, 0x53, 0xb6, 0xb1, 0xfb, 0xfc, 0x7e, 0xe1, + 0xab, 0xd1, 0xe7, 0xf5, 0x55, 0x0f, 0x34, 0x56, 0x3c, 0xb0, 0xb3, 0xea, 0x81, 0x9d, 0x15, 0x0f, + 0xac, 0xec, 0x52, 0x7d, 0xc5, 0x03, 0xbb, 0xcf, 0xbf, 0x17, 0xbe, 0xff, 0x7e, 0xf9, 0x57, 0x9b, + 0xcf, 0x1f, 0x7e, 0xaf, 0xfa, 0xdb, 0xde, 0xf3, 0xef, 0xc3, 0x0f, 0x1f, 0xb6, 0xdf, 0xd7, 0xea, + 0xdf, 0xaa, 0xe6, 0xfe, 0xe8, 0xd8, 0xae, 0x76, 0xbb, 0x70, 0x9a, 0x17, 0xff, 0x57, 0xc7, 0x73, + 0x4c, 0xec, 0xa6, 0xd2, 0xee, 0x26, 0x9c, 0xf2, 0x2a, 0x38, 0x37, 0x92, 0x70, 0x8e, 0x24, 0xe1, + 0x5c, 0x49, 0x00, 0x07, 0xea, 0x7c, 0x58, 0xda, 0x9c, 0x3f, 0xc7, 0x6a, 0xe2, 0x36, 0x19, 0x3c, + 0xb3, 0x9b, 0xe6, 0x99, 0xc5, 0x6d, 0xb2, 0x37, 0xd5, 0x0b, 0x6e, 0x93, 0x41, 0x32, 0x71, 0x66, + 0x02, 0x9f, 0x0b, 0x7c, 0x2e, 0xf0, 0xaa, 0xe2, 0xda, 0x86, 0xa0, 0x3b, 0x18, 0x87, 0x3d, 0x50, + 0x4b, 0x50, 0x4b, 0x50, 0x4b, 0xb8, 0x4d, 0x06, 0xd5, 0x04, 0xd5, 0xa4, 0x85, 0x6a, 0xc2, 0x29, + 0x15, 0xce, 0x15, 0x70, 0x4a, 0x85, 0x53, 0x2a, 0x9c, 0x52, 0xe1, 0x94, 0xca, 0xc0, 0x5d, 0x44, + 0xdc, 0x45, 0x94, 0x70, 0xbc, 0x86, 0xbb, 0x88, 0xaa, 0xa4, 0x75, 0xa3, 0xee, 0x22, 0xbe, 0xba, + 0xc9, 0x84, 0xef, 0x22, 0x36, 0xd7, 0xeb, 0x2e, 0x62, 0x53, 0xd6, 0x5d, 0xc4, 0x81, 0x1f, 0xb0, + 0x94, 0x97, 0x10, 0xa7, 0x5f, 0xc5, 0xed, 0x43, 0x7d, 0x6e, 0x1f, 0x4e, 0x56, 0x2d, 0xfd, 0xb5, + 0xc3, 0xe4, 0x09, 0xdc, 0x37, 0xc4, 0x7d, 0xc3, 0xc9, 0x17, 0x71, 0xdf, 0x10, 0x67, 0xe7, 0xc5, + 0x60, 0x5d, 0x9c, 0x9d, 0xc3, 0x13, 0x0c, 0x4f, 0xb0, 0xfe, 0x87, 0x54, 0x38, 0x82, 0x86, 0x74, + 0x43, 0xba, 0x21, 0xdd, 0x59, 0x4e, 0x72, 0xfd, 0x80, 0x09, 0x9c, 0xe3, 0x46, 0x4f, 0x43, 0xba, + 0x21, 0xdd, 0x6b, 0x27, 0xdd, 0x31, 0x43, 0xa7, 0xc3, 0xbe, 0x19, 0x58, 0xb4, 0x47, 0x44, 0xa4, + 0xfc, 0x80, 0xe3, 0xd9, 0x71, 0xff, 0xf9, 0x0e, 0xde, 0xf8, 0x36, 0x9a, 0x1c, 0xdd, 0xb6, 0xa8, + 0xe3, 0x04, 0xda, 0x10, 0x3d, 0x81, 0x4c, 0x1a, 0x7a, 0x5f, 0xfd, 0x55, 0xfd, 0xd8, 0x78, 0x1e, + 0x1d, 0x7d, 0x45, 0x3f, 0xef, 0x3c, 0xcf, 0x9c, 0x85, 0x45, 0x1f, 0xd4, 0x67, 0x3e, 0xf8, 0x55, + 0x7f, 0xfe, 0x5d, 0xfd, 0xdf, 0x33, 0xbf, 0xef, 0x3c, 0xff, 0xfe, 0x56, 0x33, 0x77, 0xc7, 0xbf, + 0x35, 0x9e, 0x7f, 0x37, 0xa7, 0x59, 0x3f, 0xa3, 0x3f, 0x36, 0x77, 0x67, 0x7e, 0xaf, 0x47, 0xbf, + 0xef, 0xc6, 0xc9, 0x3e, 0x47, 0xcd, 0x37, 0x77, 0x77, 0x77, 0x46, 0x89, 0x41, 0x6f, 0x6e, 0xb6, + 0x6e, 0x6e, 0xb6, 0x4a, 0xd2, 0x99, 0x0a, 0xf7, 0x94, 0xde, 0x8a, 0x2c, 0xa9, 0x8c, 0x93, 0xe5, + 0xa4, 0xb5, 0xff, 0xbc, 0xc7, 0xca, 0x2e, 0x76, 0x86, 0xe7, 0x58, 0x37, 0x59, 0x5b, 0xae, 0x27, + 0x9f, 0x3f, 0x16, 0xa5, 0xa8, 0x26, 0x6a, 0xfa, 0x9e, 0x04, 0x12, 0xb4, 0x55, 0x53, 0xa0, 0x89, + 0xcb, 0xd8, 0x4e, 0x88, 0x6e, 0xe9, 0x5f, 0x42, 0x4f, 0x1b, 0xe3, 0x73, 0x34, 0x6e, 0xb4, 0xb1, + 0xd0, 0xd8, 0x57, 0xcb, 0x1b, 0x12, 0xbe, 0xc3, 0xf4, 0xa5, 0xed, 0x9d, 0x04, 0x96, 0xcd, 0x5c, + 0x9f, 0x1e, 0xbb, 0x3d, 0x97, 0xf7, 0x94, 0x7e, 0xf9, 0x86, 0x20, 0x3d, 0x8b, 0xb9, 0x8f, 0x84, + 0xeb, 0x70, 0x5c, 0xe2, 0x9e, 0x7e, 0xb9, 0x14, 0xd6, 0x4f, 0xf9, 0x4b, 0x11, 0x09, 0xfa, 0xee, + 0xe6, 0x2d, 0xc7, 0xbb, 0x62, 0x9e, 0xd6, 0x4d, 0x21, 0x12, 0x3a, 0xec, 0x93, 0xc0, 0xe2, 0x70, + 0xaa, 0x2e, 0x85, 0x6f, 0x0d, 0x81, 0x36, 0xda, 0x74, 0xd8, 0x17, 0xde, 0xfe, 0x95, 0x6b, 0xff, + 0x6a, 0x04, 0x46, 0x65, 0x08, 0x52, 0xa5, 0x1a, 0xcd, 0x51, 0xeb, 0xec, 0xef, 0xca, 0xbb, 0x02, + 0x75, 0x43, 0xe5, 0xda, 0xef, 0x50, 0x26, 0x67, 0x40, 0xd1, 0x58, 0x0e, 0x8d, 0x6a, 0x41, 0xd2, + 0xc1, 0xf7, 0xe4, 0x33, 0xa2, 0xce, 0xe6, 0xcd, 0x04, 0x72, 0x23, 0x68, 0x1b, 0xbc, 0x95, 0xc4, + 0x6c, 0x24, 0x3f, 0x21, 0x1b, 0x02, 0xce, 0x8d, 0x95, 0xb9, 0xe1, 0x90, 0x0d, 0x01, 0xd9, 0x10, + 0x96, 0x4f, 0x0c, 0xb2, 0x21, 0x40, 0x32, 0x27, 0x5d, 0x41, 0x44, 0x87, 0xfc, 0x4d, 0x2d, 0x61, + 0x73, 0x8b, 0x6e, 0x72, 0x69, 0x9b, 0x5d, 0xda, 0xa6, 0x97, 0xb3, 0xf9, 0xf9, 0x98, 0x01, 0xae, + 0x1d, 0x4b, 0xc2, 0xbd, 0xc9, 0xf3, 0xc8, 0x86, 0x00, 0xb5, 0x04, 0xb5, 0x04, 0xb5, 0x04, 0xb5, + 0x84, 0x18, 0x1a, 0xa8, 0x25, 0xa8, 0x25, 0xc4, 0xd0, 0x18, 0xf9, 0x2b, 0xe5, 0x45, 0xe5, 0x8c, + 0x18, 0x1a, 0xc4, 0xd0, 0xcc, 0x2c, 0x29, 0x62, 0x68, 0x10, 0x43, 0x23, 0x51, 0x51, 0x21, 0x86, + 0x66, 0xa1, 0x23, 0x88, 0xa1, 0x41, 0x0c, 0xcd, 0x1a, 0x2e, 0x07, 0x62, 0x68, 0x52, 0x29, 0x44, + 0xc4, 0xd0, 0xbc, 0xda, 0x1a, 0x62, 0x68, 0xa4, 0x4a, 0x07, 0x62, 0x68, 0x10, 0x43, 0xb3, 0xe9, + 0xce, 0xb6, 0x75, 0x0a, 0xfe, 0x41, 0xae, 0x26, 0x55, 0xf2, 0xb9, 0x39, 0xb9, 0x9a, 0x16, 0xb7, + 0x95, 0x58, 0x76, 0xa6, 0x0b, 0x3f, 0x60, 0x6b, 0x91, 0x97, 0x69, 0x9a, 0x20, 0x29, 0x6d, 0x42, + 0xa6, 0x77, 0xaf, 0x74, 0xf9, 0xad, 0xae, 0xf2, 0x74, 0x71, 0xc9, 0x42, 0xad, 0x5e, 0x98, 0x97, + 0xa3, 0x98, 0xf6, 0x75, 0xa6, 0x9f, 0x95, 0xae, 0xe7, 0xff, 0x58, 0x4c, 0x1d, 0x95, 0x80, 0xd5, + 0xd1, 0x9f, 0xe7, 0xc6, 0xb5, 0x3c, 0x24, 0x68, 0xa5, 0xff, 0xff, 0x35, 0xff, 0xfe, 0xac, 0xff, + 0x3e, 0x7a, 0xd7, 0xb2, 0xf1, 0xbd, 0xe1, 0x9f, 0x4f, 0xed, 0x7f, 0x4f, 0xed, 0x5f, 0x9f, 0xf7, + 0x9f, 0xc7, 0x1d, 0xcb, 0xb8, 0xf6, 0xab, 0x42, 0x64, 0xe2, 0x19, 0x7d, 0x3b, 0x55, 0xd7, 0x8a, + 0xb9, 0x30, 0xb2, 0x64, 0xe9, 0xaa, 0xcb, 0xc9, 0xd2, 0xf5, 0x4a, 0x57, 0x8c, 0x52, 0x67, 0xe9, + 0x5a, 0xbe, 0x6c, 0x7c, 0x5a, 0xe7, 0xcd, 0x2c, 0x5d, 0xa4, 0x17, 0xa1, 0x19, 0x93, 0x05, 0x96, + 0xfd, 0x3d, 0x0d, 0x17, 0x9a, 0xd2, 0xc1, 0xb9, 0x07, 0x25, 0xe7, 0xec, 0xaa, 0xab, 0xc9, 0xd9, + 0xf5, 0xc6, 0xa6, 0xc8, 0xba, 0x39, 0xb8, 0x37, 0x09, 0xf7, 0x66, 0xe1, 0xdb, 0x34, 0x72, 0x80, + 0x53, 0xea, 0x9c, 0x5d, 0x59, 0x37, 0x95, 0xe0, 0xe6, 0xca, 0xb8, 0xc9, 0x32, 0x6f, 0x36, 0x9e, + 0x4d, 0x27, 0xb0, 0xf9, 0x78, 0x37, 0xa1, 0xf0, 0x66, 0x14, 0xde, 0x94, 0x62, 0x9b, 0x53, 0x0d, + 0xef, 0xc9, 0x1c, 0xf3, 0xd9, 0x75, 0x3d, 0x46, 0x02, 0xfe, 0xc8, 0x85, 0xf1, 0xf3, 0x9b, 0x11, + 0xbb, 0x90, 0x71, 0x4b, 0x8b, 0x6e, 0x6d, 0x69, 0x5b, 0x5c, 0xda, 0x56, 0x97, 0xb3, 0xe5, 0xf9, + 0xfc, 0x57, 0xf9, 0xc7, 0x2e, 0x64, 0xbf, 0xa0, 0xb0, 0xa0, 0x9b, 0xf7, 0xf8, 0x2a, 0x38, 0xbc, + 0xbc, 0xb0, 0x30, 0x96, 0xb1, 0x12, 0x44, 0x39, 0x65, 0xbb, 0xca, 0xb0, 0x30, 0xa1, 0x59, 0xae, + 0x34, 0x70, 0x9a, 0x39, 0x6e, 0x73, 0x07, 0x5d, 0xb1, 0xc1, 0xba, 0x22, 0xab, 0xd9, 0x4c, 0x1e, + 0xb4, 0x7d, 0xfa, 0x48, 0x82, 0x1e, 0xa1, 0x36, 0x31, 0x99, 0xdb, 0x17, 0x58, 0xb7, 0x99, 0x4c, + 0xae, 0x2f, 0x5b, 0xe4, 0x9c, 0x75, 0x3e, 0x13, 0x2b, 0x6c, 0x6a, 0x65, 0x88, 0x91, 0x44, 0x71, + 0x92, 0x25, 0x56, 0xd2, 0xc5, 0x4b, 0xba, 0x98, 0xc9, 0x15, 0x37, 0x3e, 0xb1, 0xe3, 0x14, 0x3f, + 0x71, 0x93, 0xbd, 0xb0, 0x63, 0x22, 0xc9, 0x61, 0xae, 0xfd, 0x3d, 0x6c, 0x36, 0x24, 0x1c, 0xdf, + 0x8a, 0x04, 0xdf, 0x7d, 0xa1, 0xa3, 0x88, 0x80, 0x0a, 0xb5, 0xa8, 0x1f, 0x12, 0xdb, 0xa7, 0x4e, + 0x58, 0x41, 0x7c, 0xcc, 0x5c, 0x63, 0x88, 0x8f, 0x11, 0x5a, 0x0a, 0x15, 0xf1, 0x31, 0x72, 0xce, + 0x4f, 0x75, 0x5f, 0x1d, 0xbd, 0xc2, 0x65, 0xde, 0xe5, 0xb0, 0xfb, 0x2a, 0xb6, 0x3f, 0xa4, 0x8c, + 0x04, 0xa1, 0x0c, 0xac, 0x33, 0x6e, 0x49, 0x0c, 0xe3, 0xd4, 0x80, 0x71, 0x80, 0x71, 0x74, 0xc1, + 0x38, 0xbc, 0x54, 0x23, 0x69, 0xc0, 0xa5, 0xa6, 0x6f, 0xb3, 0xd7, 0x4a, 0xc9, 0x64, 0xde, 0x7b, + 0xd3, 0x26, 0x05, 0xd7, 0x45, 0x8c, 0x74, 0x48, 0x13, 0x4c, 0x99, 0x02, 0xaa, 0x40, 0x50, 0x65, + 0x0b, 0xac, 0x32, 0xc1, 0x55, 0x26, 0xc0, 0x6a, 0x04, 0x59, 0x92, 0xd1, 0x16, 0x0d, 0x4a, 0x14, + 0x25, 0x31, 0xab, 0xcc, 0xa4, 0x10, 0x95, 0x91, 0x48, 0x69, 0x24, 0x53, 0x11, 0x79, 0x94, 0x44, + 0x09, 0x35, 0x51, 0x45, 0x51, 0x94, 0x83, 0x61, 0x75, 0xa0, 0x58, 0x22, 0x75, 0x51, 0x42, 0x61, + 0x72, 0xa4, 0x32, 0xeb, 0xb0, 0x8a, 0xef, 0xca, 0xd1, 0xca, 0x6d, 0x51, 0xb1, 0xd7, 0x1f, 0x85, + 0xb0, 0xd8, 0xe0, 0xbb, 0x64, 0x24, 0x16, 0x37, 0x08, 0x1c, 0x06, 0x1c, 0x06, 0x1c, 0x06, 0x1c, + 0x06, 0x1c, 0x06, 0x1c, 0x06, 0x1c, 0x06, 0x1c, 0x06, 0x1c, 0xf6, 0xea, 0xa2, 0xf8, 0x43, 0x26, + 0xdd, 0x29, 0x36, 0xd3, 0x26, 0xd0, 0x18, 0xd0, 0x18, 0xd0, 0x18, 0xd0, 0x18, 0xd0, 0x18, 0xd0, + 0x18, 0xd0, 0x18, 0xd0, 0x18, 0xd0, 0xd8, 0x9b, 0x68, 0x4c, 0xae, 0x5b, 0x2c, 0x69, 0x11, 0x48, + 0x0c, 0x48, 0x0c, 0x48, 0x0c, 0x48, 0x0c, 0x48, 0x0c, 0x48, 0x0c, 0x48, 0x0c, 0x48, 0x6c, 0x13, + 0x90, 0x58, 0xae, 0xe1, 0x69, 0x82, 0x99, 0x83, 0x92, 0x76, 0x56, 0x67, 0xcd, 0xb0, 0x18, 0x89, + 0xed, 0xe8, 0x76, 0x9c, 0xb5, 0x22, 0xfe, 0xef, 0xf6, 0xdc, 0x0d, 0xe8, 0x85, 0xdf, 0x47, 0xf7, + 0xe0, 0x04, 0xc3, 0x45, 0x8d, 0xc5, 0x34, 0x1c, 0x27, 0x9e, 0xff, 0xe3, 0xae, 0x1d, 0xbf, 0xec, + 0x7a, 0xfc, 0xae, 0xbb, 0xa3, 0xc9, 0x5b, 0x4a, 0x1c, 0x82, 0xcb, 0x79, 0x6b, 0x77, 0xc1, 0x72, + 0x73, 0xdd, 0xde, 0x95, 0x84, 0xa6, 0x11, 0x7e, 0x9b, 0x13, 0x4a, 0x46, 0xf8, 0xad, 0x4c, 0xf4, + 0xab, 0x22, 0xb7, 0x77, 0xa9, 0x35, 0x4d, 0x10, 0x32, 0x73, 0x60, 0xd9, 0xdf, 0x09, 0x33, 0x3d, + 0x8b, 0x11, 0x6a, 0x3f, 0xc9, 0xd0, 0x3b, 0x4b, 0x5a, 0x85, 0x16, 0x82, 0x16, 0x82, 0x16, 0xca, + 0xb8, 0x63, 0x70, 0xd1, 0x51, 0x35, 0x6b, 0xc7, 0x45, 0x47, 0x5c, 0x74, 0xdc, 0x80, 0xd5, 0xc1, + 0x45, 0xc7, 0x85, 0x49, 0x76, 0xa9, 0xd9, 0x0d, 0xac, 0x3e, 0x31, 0x03, 0x9e, 0xac, 0x27, 0x0b, + 0xaa, 0xfa, 0x65, 0x73, 0x40, 0x3b, 0x40, 0x3b, 0x40, 0x3b, 0x59, 0x45, 0x88, 0x10, 0xd2, 0xf5, + 0x7c, 0x8b, 0xed, 0xd4, 0x25, 0xa0, 0x9d, 0x03, 0x81, 0x26, 0x4e, 0x09, 0xed, 0xc5, 0xbe, 0xad, + 0xf5, 0x84, 0x27, 0x0d, 0xc0, 0x93, 0xb2, 0xc0, 0x93, 0x06, 0xb0, 0x08, 0xb0, 0x48, 0x04, 0x1e, + 0xa4, 0xa1, 0x10, 0xe0, 0x0f, 0xe0, 0x0f, 0xe0, 0x0f, 0xe0, 0x0f, 0xe0, 0x0f, 0xe0, 0x0f, 0x2c, + 0x05, 0xf0, 0x47, 0x9a, 0x49, 0xf6, 0xfc, 0x30, 0x34, 0x07, 0x36, 0x13, 0x07, 0x20, 0x49, 0x4b, + 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x58, 0x0a, 0x20, 0x90, + 0x37, 0x26, 0xd9, 0x1f, 0x32, 0xa9, 0xc7, 0x31, 0x73, 0xed, 0x01, 0x8d, 0x00, 0x8d, 0x00, 0x8d, + 0x00, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x60, 0x29, 0x80, 0x46, 0x52, 0xa0, 0x11, 0x79, 0x38, 0x04, + 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x4b, 0xb1, 0x81, 0x08, + 0x44, 0x69, 0x75, 0x33, 0xc1, 0x3b, 0x9d, 0x2a, 0xee, 0x72, 0x2a, 0x2b, 0x66, 0x28, 0xb5, 0x9a, + 0xea, 0xbf, 0xc8, 0x53, 0xe6, 0x5b, 0x92, 0x95, 0x53, 0x37, 0x64, 0x2d, 0xc6, 0x32, 0xd6, 0x61, + 0xfd, 0xec, 0xd2, 0xb6, 0x47, 0x22, 0x73, 0x9e, 0x51, 0x10, 0x23, 0x15, 0x33, 0xf3, 0xa4, 0x58, + 0x30, 0x7b, 0xe5, 0x3c, 0x70, 0x48, 0x40, 0x9c, 0x4f, 0xd1, 0xb8, 0xe9, 0xd0, 0xf3, 0x78, 0x1e, + 0xfd, 0x12, 0xc6, 0x57, 0x53, 0xd3, 0x4b, 0x7e, 0xda, 0xe5, 0xe0, 0xdc, 0xc7, 0x72, 0xf7, 0x6f, + 0x25, 0x53, 0xb9, 0xcc, 0x37, 0x2e, 0x1b, 0xa7, 0x13, 0x83, 0x67, 0xc5, 0x95, 0xae, 0x33, 0xce, + 0xab, 0xd8, 0x7c, 0xbe, 0x3e, 0xe4, 0xd5, 0x03, 0x79, 0x65, 0x10, 0x15, 0x97, 0xf2, 0xd6, 0x75, + 0x5f, 0x78, 0x12, 0x85, 0xdd, 0x51, 0xd8, 0x9d, 0x7b, 0x5b, 0x89, 0x6e, 0xaf, 0x8c, 0xdb, 0x2c, + 0xf3, 0x76, 0x13, 0xe1, 0xec, 0x28, 0xed, 0xae, 0x5b, 0x69, 0x77, 0x27, 0x64, 0xa6, 0x3b, 0x78, + 0x6c, 0xf0, 0xd7, 0x6b, 0x4e, 0x5a, 0x40, 0x79, 0x77, 0x85, 0x2e, 0x27, 0x94, 0x6c, 0x36, 0x36, + 0xba, 0xbc, 0x7b, 0x22, 0x65, 0x25, 0x28, 0xf0, 0x3e, 0xee, 0x4b, 0x53, 0x58, 0x67, 0x34, 0xa1, + 0x33, 0xa0, 0x33, 0xa0, 0x33, 0x14, 0xeb, 0x8c, 0x66, 0x59, 0x74, 0xc6, 0xc0, 0x0f, 0x98, 0x98, + 0xce, 0x88, 0x5b, 0x80, 0xce, 0x80, 0xce, 0x80, 0xce, 0x50, 0xa8, 0x33, 0x62, 0x29, 0x2b, 0x81, + 0xce, 0x20, 0x9c, 0xcc, 0x7a, 0x61, 0x72, 0xf9, 0xbd, 0x73, 0x06, 0x7f, 0x05, 0xe9, 0xcc, 0x84, + 0x1b, 0x1a, 0x64, 0x83, 0x35, 0x08, 0x6f, 0xc5, 0x67, 0x61, 0x21, 0x91, 0x2c, 0x2c, 0x82, 0x42, + 0x23, 0x2c, 0x3c, 0x32, 0x84, 0x48, 0xa2, 0x30, 0xc9, 0x12, 0x2a, 0xe9, 0xc2, 0x25, 0x5d, 0xc8, + 0xe4, 0x0a, 0x1b, 0x9f, 0xd0, 0x71, 0x0a, 0x9f, 0xb0, 0x10, 0x26, 0x0d, 0x08, 0xa6, 0x5c, 0x5d, + 0xd8, 0x78, 0x42, 0xa9, 0x57, 0x05, 0x11, 0xb0, 0x34, 0x44, 0xac, 0x42, 0x34, 0x15, 0x88, 0xa8, + 0x6c, 0x51, 0x55, 0x26, 0xb2, 0xca, 0x44, 0x57, 0x8d, 0x08, 0x8b, 0x89, 0xb2, 0xa0, 0x48, 0x8b, + 0x23, 0x74, 0x05, 0x88, 0x5d, 0x26, 0x82, 0x7f, 0x1b, 0xd1, 0x8f, 0x75, 0x88, 0x86, 0x25, 0x62, + 0x46, 0x41, 0x20, 0xd2, 0x94, 0xe9, 0xa8, 0x39, 0x39, 0xba, 0xb4, 0x26, 0x4b, 0x97, 0xd6, 0xa1, + 0x4b, 0xa1, 0x4b, 0x35, 0xd3, 0xa5, 0xa2, 0x30, 0x29, 0x69, 0xc8, 0xf6, 0xe9, 0x23, 0x09, 0x7a, + 0x84, 0xda, 0xc4, 0x64, 0x6e, 0x5f, 0xe2, 0x3e, 0x99, 0x56, 0x9d, 0x99, 0x7b, 0x83, 0xa4, 0x55, + 0x95, 0x03, 0xa9, 0xa4, 0x43, 0x2b, 0x15, 0x6a, 0x41, 0xa1, 0x7a, 0x50, 0xa5, 0x26, 0x94, 0xab, + 0x0b, 0xe5, 0x6a, 0x43, 0xad, 0xfa, 0x90, 0xa3, 0x46, 0x24, 0xa9, 0x13, 0xf9, 0x10, 0x6d, 0x61, + 0xc7, 0xca, 0xc9, 0x7f, 0xbd, 0x4a, 0x09, 0xec, 0x4b, 0x6c, 0x52, 0x72, 0x7e, 0xec, 0x85, 0xf6, + 0xe5, 0x56, 0xbb, 0x9a, 0xfc, 0x93, 0x2b, 0xb5, 0x86, 0xaa, 0xea, 0x57, 0x49, 0xe3, 0x8a, 0xaa, + 0x60, 0x25, 0xed, 0xab, 0xae, 0xa3, 0x34, 0xdd, 0xe0, 0xaa, 0xea, 0x29, 0x49, 0x96, 0xed, 0x97, + 0x4b, 0xab, 0xa0, 0x4a, 0xd6, 0xc2, 0xd2, 0xaa, 0xaf, 0x96, 0xb5, 0x8e, 0xab, 0xfd, 0xae, 0x9c, + 0xad, 0xdd, 0x96, 0xa4, 0xba, 0x97, 0x8c, 0xcb, 0x3e, 0x49, 0x7d, 0x2a, 0x05, 0x58, 0x57, 0xb8, + 0xf2, 0x95, 0x02, 0xaa, 0x0b, 0x8c, 0x0b, 0x8c, 0x0b, 0x8c, 0x2b, 0x9b, 0x3a, 0x27, 0x0d, 0xba, + 0xd4, 0xf4, 0x6d, 0x46, 0x58, 0x28, 0x7f, 0x63, 0xcd, 0x24, 0x03, 0x1e, 0xbf, 0x42, 0xf2, 0xba, + 0xcb, 0x25, 0xd1, 0xca, 0x14, 0x8d, 0x4a, 0x85, 0x93, 0x83, 0xe2, 0x51, 0xad, 0x80, 0x72, 0x53, + 0x44, 0xb9, 0x29, 0xa4, 0x7c, 0x14, 0x93, 0x22, 0xd0, 0x25, 0x79, 0xcf, 0x4b, 0x27, 0xe5, 0xab, + 0x60, 0x8b, 0x54, 0x6a, 0xae, 0x90, 0xa2, 0x2b, 0xa6, 0xd2, 0xea, 0x28, 0x75, 0x2e, 0xd4, 0x3a, + 0x2f, 0x8a, 0x9d, 0x3b, 0xf9, 0xca, 0x8f, 0x84, 0x29, 0xa4, 0xde, 0xb9, 0x50, 0xf0, 0x02, 0xa9, + 0xf8, 0x26, 0xec, 0x8a, 0x77, 0x7a, 0xb4, 0x7a, 0x5b, 0x52, 0x57, 0x82, 0xcc, 0x72, 0xef, 0x2e, + 0x35, 0x07, 0xdf, 0x15, 0x23, 0xef, 0xf8, 0x05, 0xc0, 0xdd, 0xc0, 0xdd, 0xc0, 0xdd, 0xc0, 0xdd, + 0xc0, 0xdd, 0xc0, 0xdd, 0xc0, 0xdd, 0xc0, 0xdd, 0xc0, 0xdd, 0xc0, 0xdd, 0x1b, 0x8c, 0xbb, 0xfd, + 0x21, 0x53, 0xee, 0xf4, 0x9e, 0x79, 0x07, 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xd0, + 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0xf7, 0x86, 0xa3, 0x6f, 0xb5, 0x6e, + 0xef, 0xe4, 0x0d, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, + 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0xba, 0x21, 0xef, 0x52, 0x85, 0x9f, 0x0b, 0x16, 0xf9, + 0x58, 0xd9, 0x6e, 0xb6, 0x64, 0xff, 0xf3, 0x09, 0xcf, 0x17, 0x3f, 0x48, 0x55, 0x1e, 0x64, 0x5b, + 0xf2, 0x85, 0x17, 0x63, 0x45, 0x35, 0x86, 0x0e, 0x7d, 0x51, 0x8e, 0x61, 0xae, 0x3a, 0xc3, 0xdd, + 0xd1, 0xa4, 0x17, 0x6b, 0x74, 0x49, 0x49, 0x52, 0x1e, 0xa3, 0x05, 0xec, 0x25, 0x25, 0x9f, 0x91, + 0x22, 0x3e, 0x87, 0x0b, 0x4a, 0xb8, 0xa0, 0x54, 0x04, 0x2f, 0xdb, 0x94, 0x4b, 0xf8, 0x21, 0x0b, + 0xf8, 0xd3, 0x09, 0xbe, 0x26, 0xff, 0xb5, 0xfd, 0xb5, 0xd2, 0xbc, 0x41, 0xc8, 0xcc, 0x81, 0x65, + 0x7f, 0x27, 0xcc, 0xf4, 0x2c, 0x46, 0xa8, 0xfd, 0xa4, 0x42, 0x0f, 0x2f, 0x79, 0x0b, 0xb4, 0x32, + 0xb4, 0x32, 0xb4, 0xf2, 0x86, 0x69, 0x65, 0xa4, 0x46, 0x51, 0xeb, 0x5f, 0x43, 0x6a, 0x94, 0x62, + 0x3c, 0x25, 0x48, 0x8d, 0x52, 0x02, 0xff, 0x18, 0x52, 0xa3, 0x28, 0x6f, 0x6d, 0x9d, 0x52, 0xa3, + 0xb8, 0xd4, 0xec, 0x06, 0x56, 0x9f, 0x88, 0xd5, 0xcc, 0x5f, 0x69, 0xea, 0x5e, 0x36, 0x0f, 0xb4, + 0x0b, 0xb4, 0x0b, 0xb4, 0xbb, 0x61, 0x68, 0xd7, 0x25, 0x84, 0x74, 0x3d, 0xdf, 0x62, 0x3b, 0x75, + 0x05, 0x68, 0xf7, 0x40, 0x62, 0x93, 0xa7, 0x84, 0xf6, 0x62, 0x6f, 0x3a, 0xe0, 0xa8, 0xc4, 0x6a, + 0xf6, 0x80, 0xa3, 0xe5, 0x83, 0xa3, 0x58, 0x5a, 0x60, 0xcf, 0x52, 0x60, 0x4f, 0x65, 0xa8, 0x13, + 0x78, 0x13, 0x78, 0x13, 0x78, 0x13, 0x78, 0x13, 0x78, 0x13, 0x78, 0x13, 0x78, 0x13, 0x78, 0x13, + 0x78, 0x13, 0x78, 0xd3, 0xf3, 0xc3, 0xd0, 0x1c, 0xd8, 0x4c, 0x3e, 0xe0, 0x4c, 0x5a, 0x06, 0xe2, + 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, + 0xdc, 0x68, 0xc4, 0xe9, 0x0f, 0x99, 0xd2, 0xe3, 0xf5, 0xb9, 0xf6, 0x81, 0x3e, 0x81, 0x3e, 0x81, + 0x3e, 0x81, 0x3e, 0x81, 0x3e, 0x81, 0x3e, 0x81, 0x3e, 0x81, 0x3e, 0x81, 0x3e, 0x37, 0x1e, 0x7d, + 0xaa, 0xc3, 0x9d, 0x40, 0x9c, 0x40, 0x9c, 0x40, 0x9c, 0x40, 0x9c, 0x40, 0x9c, 0x40, 0x9c, 0x40, + 0x9c, 0x40, 0x9c, 0x40, 0x9c, 0x9a, 0x23, 0xce, 0x77, 0x05, 0x0a, 0x8e, 0xec, 0x2c, 0x39, 0xc5, + 0x64, 0xc7, 0x11, 0x83, 0x12, 0xfc, 0x0b, 0xc0, 0xf7, 0x24, 0xe7, 0x92, 0x45, 0x28, 0x50, 0x38, + 0xaf, 0x4c, 0xe5, 0xd4, 0x0d, 0x59, 0x8b, 0x31, 0xb1, 0x7c, 0x37, 0x91, 0xd5, 0x6c, 0x7b, 0x24, + 0x02, 0x74, 0x82, 0xaa, 0x29, 0x52, 0xd2, 0x33, 0x2d, 0xc9, 0xbd, 0xae, 0x59, 0x39, 0x0f, 0x1c, + 0x12, 0x10, 0xe7, 0x53, 0x34, 0x6f, 0x74, 0xe8, 0x79, 0x32, 0x9a, 0xfa, 0x12, 0xc6, 0xc9, 0x82, + 0xf8, 0x75, 0x25, 0xef, 0xf2, 0x4b, 0x92, 0xd4, 0xbc, 0x25, 0x54, 0x00, 0xa9, 0x66, 0x4f, 0x50, + 0xc5, 0xa7, 0x08, 0xb2, 0x8b, 0x71, 0xb6, 0x27, 0x32, 0xae, 0xb8, 0xe8, 0x4a, 0xab, 0x5e, 0xe1, + 0x6c, 0x93, 0x9c, 0x7e, 0xaa, 0x32, 0x4c, 0x53, 0xa5, 0x3f, 0xf0, 0x42, 0xd3, 0xb3, 0xee, 0x89, + 0x97, 0x79, 0x8a, 0x12, 0x3a, 0x35, 0xd3, 0x46, 0xc6, 0x05, 0xe2, 0x73, 0x9b, 0x70, 0xbb, 0x47, + 0x44, 0xdc, 0x20, 0x12, 0xdc, 0x1d, 0xa2, 0x6e, 0x0d, 0x69, 0xee, 0x0b, 0x69, 0x6e, 0x0a, 0x39, + 0xee, 0x08, 0xb5, 0x4a, 0x80, 0xdb, 0x8d, 0x30, 0x0d, 0x8e, 0x24, 0x56, 0x37, 0x20, 0x5d, 0x9e, + 0x15, 0x9f, 0x64, 0x9b, 0xda, 0xe3, 0x78, 0xf6, 0x62, 0xac, 0x77, 0xb6, 0xb6, 0xc6, 0xa9, 0x0b, + 0x67, 0xe4, 0xac, 0x04, 0x9a, 0x23, 0x0c, 0x6c, 0xd3, 0x1d, 0x3c, 0x36, 0xf8, 0xf5, 0x46, 0xd2, + 0x02, 0xb4, 0x06, 0xb4, 0x06, 0xb4, 0x86, 0x22, 0xad, 0x91, 0x48, 0x59, 0x79, 0x74, 0x46, 0x53, + 0x58, 0x67, 0x34, 0xa1, 0x33, 0xa0, 0x33, 0xa0, 0x33, 0x14, 0xeb, 0x8c, 0x66, 0x59, 0x74, 0xc6, + 0xc0, 0x0f, 0x98, 0x98, 0xce, 0x88, 0x5b, 0x80, 0xce, 0x80, 0xce, 0x80, 0xce, 0x50, 0xa8, 0x33, + 0x62, 0x29, 0x2b, 0x83, 0xce, 0x60, 0x3c, 0x51, 0x23, 0x33, 0x59, 0x87, 0xb3, 0x87, 0x86, 0x24, + 0x93, 0xc9, 0xab, 0x2d, 0xea, 0xd0, 0x16, 0xd0, 0x16, 0x6f, 0x74, 0xf1, 0xd8, 0xe5, 0x3b, 0x6f, + 0xa8, 0xd8, 0x3e, 0x7d, 0x24, 0x41, 0x8f, 0x50, 0x9b, 0x98, 0xcc, 0xed, 0x0b, 0xac, 0xdb, 0xb4, + 0x22, 0xd2, 0x5c, 0x8b, 0xbc, 0x87, 0x31, 0x42, 0x91, 0x53, 0xc2, 0x91, 0x52, 0x32, 0x22, 0xa3, + 0x24, 0x46, 0x42, 0xc9, 0x8a, 0x7c, 0x92, 0x1e, 0xe9, 0x24, 0x3d, 0xb2, 0x49, 0x6e, 0x24, 0x53, + 0xbe, 0x07, 0x88, 0xc2, 0x91, 0x49, 0x92, 0x33, 0x29, 0x4b, 0xc8, 0x9c, 0x2c, 0x3b, 0x53, 0xb2, + 0xa4, 0xcc, 0xc8, 0x12, 0x0e, 0xd2, 0x65, 0x06, 0x26, 0xc9, 0xce, 0x74, 0xac, 0x2c, 0x3a, 0x45, + 0x7e, 0x34, 0x8a, 0x8c, 0x78, 0x5e, 0x99, 0x81, 0x44, 0x39, 0x64, 0x26, 0xd6, 0x69, 0x75, 0x0a, + 0x0a, 0xdc, 0xb8, 0xcd, 0xeb, 0x9c, 0xf8, 0x23, 0x0f, 0xe6, 0x19, 0xd7, 0x58, 0x92, 0x80, 0x75, + 0x84, 0x6a, 0x46, 0x71, 0x52, 0x03, 0x60, 0x1c, 0x60, 0x9c, 0xe2, 0x30, 0x0e, 0x2f, 0xd5, 0x48, + 0x1a, 0x70, 0xa9, 0xe9, 0xdb, 0x8c, 0x48, 0xa8, 0xf9, 0x3c, 0x9b, 0x16, 0x71, 0xdc, 0xa4, 0xe0, + 0xba, 0xc8, 0xb9, 0xae, 0x21, 0xed, 0x9a, 0x86, 0xcc, 0xeb, 0x19, 0x0a, 0xae, 0x65, 0xc8, 0xbe, + 0x8e, 0xa1, 0xec, 0x1a, 0x86, 0xb2, 0xeb, 0x17, 0x6a, 0xae, 0x5d, 0x14, 0x1b, 0xb0, 0x2a, 0xed, + 0x7a, 0x85, 0x92, 0x22, 0xc9, 0x12, 0x8b, 0xc1, 0x48, 0x2e, 0xd2, 0x22, 0xf1, 0x3e, 0x8a, 0x8a, + 0x3b, 0x13, 0xaa, 0x8a, 0xb1, 0x28, 0x0f, 0xa4, 0x57, 0x17, 0x40, 0x2f, 0xf1, 0x4e, 0x84, 0x92, + 0xbb, 0x10, 0x39, 0x16, 0x59, 0xd1, 0x79, 0x15, 0x4b, 0x72, 0xcd, 0xe0, 0xb6, 0xa8, 0x18, 0xf9, + 0x8f, 0x42, 0x58, 0x6c, 0xf0, 0x5d, 0x32, 0x12, 0x8b, 0x1b, 0x04, 0x0e, 0x03, 0x0e, 0x03, 0x0e, + 0x03, 0x0e, 0x03, 0x0e, 0x03, 0x0e, 0x03, 0x0e, 0x03, 0x0e, 0x03, 0x0e, 0x7b, 0x75, 0x51, 0xfc, + 0x21, 0x93, 0xee, 0x14, 0x9b, 0x69, 0x13, 0x68, 0x0c, 0x68, 0x0c, 0x68, 0x0c, 0x68, 0x0c, 0x68, + 0x0c, 0x68, 0x0c, 0x68, 0x0c, 0x68, 0x0c, 0x68, 0xec, 0x4d, 0x34, 0x26, 0xd7, 0x2d, 0x96, 0xb4, + 0x08, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, + 0xb6, 0x09, 0x48, 0x0c, 0x49, 0x9c, 0x26, 0x69, 0xd4, 0xb6, 0x05, 0x03, 0x46, 0x8d, 0x94, 0x39, + 0x9b, 0x8e, 0x26, 0xaf, 0x29, 0x71, 0x14, 0xae, 0x13, 0x32, 0xbe, 0x34, 0x21, 0x0b, 0xe6, 0x3b, + 0x69, 0x09, 0x37, 0x8d, 0x10, 0x85, 0x5b, 0x18, 0x38, 0xd6, 0xf5, 0xa6, 0x51, 0x24, 0x39, 0xa6, + 0xe5, 0x38, 0x91, 0x02, 0x91, 0x70, 0xd5, 0xa8, 0x26, 0x72, 0xd7, 0xe8, 0xc2, 0x62, 0x8c, 0x04, + 0x54, 0x18, 0xf2, 0x56, 0xde, 0x7f, 0xab, 0x9a, 0x07, 0xb7, 0xbf, 0xbf, 0xd5, 0xcc, 0x83, 0xdb, + 0xd1, 0x8f, 0xb5, 0xf8, 0x7f, 0xbf, 0xea, 0xcf, 0xbf, 0xeb, 0xdf, 0xaa, 0x66, 0x63, 0xfc, 0x69, + 0x7d, 0xf7, 0x5b, 0xd5, 0xdc, 0xbd, 0xfd, 0xf0, 0xfe, 0xe6, 0x66, 0x2b, 0xeb, 0x33, 0x1f, 0x7e, + 0xed, 0x3c, 0xf3, 0x6f, 0x97, 0x5b, 0x91, 0x69, 0x3a, 0xbf, 0xea, 0xfc, 0x25, 0x6d, 0xae, 0xfe, + 0xf3, 0x3e, 0xaf, 0xd9, 0xfa, 0xf0, 0x8f, 0xca, 0x5a, 0x5e, 0x28, 0x19, 0x1b, 0xa0, 0xa6, 0x34, + 0x53, 0xd6, 0x84, 0x29, 0x83, 0x29, 0x83, 0x29, 0xe3, 0x30, 0x65, 0xcd, 0xf5, 0x33, 0x65, 0xb1, + 0xa6, 0xb5, 0xcc, 0x6e, 0xcb, 0x3c, 0xb9, 0xfd, 0x55, 0xfb, 0xd8, 0x78, 0x3e, 0xfc, 0xf0, 0x6b, + 0xef, 0x79, 0xfe, 0xc3, 0xdf, 0xcb, 0xbe, 0x56, 0xfb, 0xb8, 0xf7, 0x7c, 0xb8, 0xe2, 0x2f, 0xcd, + 0xe7, 0xc3, 0x94, 0x6d, 0xec, 0x3e, 0xbf, 0x5f, 0xf8, 0x6a, 0xf4, 0x79, 0x7d, 0xd5, 0x03, 0x8d, + 0x15, 0x0f, 0xec, 0xac, 0x7a, 0x60, 0x67, 0xc5, 0x03, 0x2b, 0xbb, 0x54, 0x5f, 0xf1, 0xc0, 0xee, + 0xf3, 0xef, 0x85, 0xef, 0xbf, 0x5f, 0xfe, 0xd5, 0xe6, 0xf3, 0x87, 0xdf, 0xab, 0xfe, 0xb6, 0xf7, + 0xfc, 0xfb, 0xf0, 0xc3, 0x87, 0x35, 0x32, 0xee, 0xd8, 0x3e, 0xf9, 0x6f, 0x9f, 0x35, 0x06, 0x3b, + 0x5c, 0x69, 0xb7, 0x96, 0x82, 0x1d, 0x8e, 0xf4, 0x5b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x95, + 0x90, 0x05, 0x82, 0xc9, 0xdf, 0x13, 0x98, 0x53, 0x62, 0x6d, 0x33, 0xae, 0xc5, 0x20, 0xac, 0x6b, + 0xc4, 0x6a, 0x3a, 0x40, 0xd3, 0x40, 0xd3, 0x40, 0xd3, 0xac, 0xbb, 0xa6, 0x09, 0x22, 0x3c, 0x62, + 0xd9, 0xdf, 0x09, 0x33, 0x3d, 0x8b, 0x11, 0x6a, 0x3f, 0xc9, 0xd0, 0x3b, 0x4b, 0x5a, 0x85, 0x16, + 0x82, 0x16, 0x82, 0x16, 0xca, 0xb8, 0x63, 0x90, 0x11, 0xed, 0xf5, 0x7f, 0xc8, 0x88, 0xc6, 0xbb, + 0xc1, 0x90, 0x11, 0x6d, 0xa3, 0x56, 0x07, 0x19, 0xd1, 0x16, 0x26, 0xd9, 0xa5, 0x66, 0x37, 0xb0, + 0xfa, 0x44, 0xac, 0xa8, 0xf6, 0x6c, 0x12, 0x80, 0x99, 0xe6, 0x80, 0x76, 0x80, 0x76, 0x80, 0x76, + 0xb2, 0x8a, 0x90, 0x94, 0x4a, 0xd4, 0x12, 0x2a, 0x4f, 0xcb, 0xaa, 0x34, 0x5d, 0x56, 0x78, 0xd2, + 0x00, 0x3c, 0x29, 0x0b, 0x3c, 0x69, 0x00, 0x8b, 0x00, 0x8b, 0x44, 0xe0, 0x41, 0x1a, 0x0a, 0x01, + 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0xc0, 0x52, 0x00, 0x7f, 0xa4, + 0x99, 0x64, 0xcf, 0x0f, 0x43, 0x73, 0x60, 0x4b, 0x88, 0x6f, 0x49, 0x5a, 0x02, 0x02, 0x01, 0x02, + 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xc1, 0x52, 0x00, 0x81, 0xbc, 0x31, 0xc9, 0x33, + 0xe5, 0xfc, 0x85, 0x31, 0xc8, 0x4c, 0x5b, 0x40, 0x21, 0x40, 0x21, 0x40, 0x21, 0x79, 0xcb, 0xcf, + 0xac, 0x0c, 0xd5, 0x44, 0x50, 0xc8, 0x78, 0x4c, 0x85, 0x63, 0x90, 0xc9, 0xcc, 0x0c, 0x5d, 0x2a, + 0x06, 0xcd, 0xe6, 0x67, 0x67, 0x0f, 0x19, 0x73, 0x38, 0x61, 0x43, 0xad, 0x89, 0x64, 0x2b, 0xf2, + 0xa0, 0x9d, 0x12, 0x88, 0xb7, 0xb8, 0x66, 0xd5, 0xc6, 0xfe, 0xee, 0x1e, 0xb2, 0xe4, 0xc8, 0x01, + 0x82, 0xf2, 0x5a, 0xb9, 0x2d, 0x32, 0xb7, 0x99, 0x44, 0xf5, 0x4c, 0xe8, 0xb0, 0x4f, 0x82, 0x51, + 0x22, 0x1c, 0x79, 0x3a, 0xba, 0x26, 0x81, 0xa1, 0x54, 0xda, 0x74, 0xd8, 0x97, 0xc7, 0x9d, 0xae, + 0xfd, 0xab, 0x51, 0x7c, 0xba, 0x4c, 0x51, 0xad, 0x54, 0xa3, 0x39, 0xec, 0x5c, 0x7c, 0x6d, 0xdc, + 0xb5, 0xff, 0xba, 0x38, 0xed, 0x1c, 0x75, 0xae, 0xef, 0xce, 0xbe, 0x9c, 0x9e, 0x56, 0x24, 0xaa, + 0x97, 0x5a, 0xf4, 0x8a, 0xcb, 0xf3, 0x2f, 0xd7, 0xed, 0xcb, 0xbb, 0xd6, 0x69, 0xfb, 0xf2, 0x5a, + 0x66, 0xe3, 0xf5, 0x71, 0xff, 0x9b, 0xea, 0xfa, 0xbf, 0x13, 0xbf, 0xe2, 0xb3, 0xa2, 0xd6, 0xf7, + 0xa2, 0xd6, 0xdb, 0x67, 0xd7, 0x97, 0xe7, 0x17, 0x7f, 0xdf, 0x9d, 0xb6, 0x3e, 0xb5, 0x4f, 0xef, + 0x3a, 0x67, 0xc7, 0x9d, 0xa3, 0xd6, 0xf5, 0xf9, 0xa5, 0xcc, 0xf7, 0xec, 0x47, 0xef, 0x39, 0x3b, + 0x1f, 0xbd, 0xa2, 0xf2, 0xae, 0x44, 0x36, 0xa8, 0x72, 0xed, 0x77, 0x28, 0x93, 0xbb, 0xad, 0x57, + 0x4d, 0xa8, 0x14, 0xf4, 0x95, 0xbc, 0xe5, 0xe5, 0xa6, 0x38, 0x34, 0x76, 0x64, 0xb6, 0xbd, 0x28, + 0x93, 0x52, 0xad, 0xdc, 0x32, 0xa1, 0x39, 0x34, 0xea, 0x12, 0x5f, 0x90, 0x6c, 0x36, 0x29, 0x49, + 0x22, 0xa7, 0xd0, 0x77, 0x56, 0x93, 0x1c, 0x1a, 0xb5, 0x92, 0xd8, 0x53, 0x38, 0x78, 0x16, 0x97, + 0x6a, 0x9c, 0xbb, 0x4d, 0xd0, 0xb5, 0x13, 0xb7, 0x02, 0xa7, 0x0e, 0x9c, 0x3a, 0x70, 0xea, 0x64, + 0xdc, 0x31, 0x9b, 0x71, 0xa1, 0xd1, 0x1f, 0x32, 0xa9, 0x51, 0xfd, 0x73, 0xed, 0x41, 0xf3, 0x40, + 0xf3, 0x40, 0xf3, 0x64, 0xdc, 0x31, 0x38, 0xd4, 0x5e, 0xe2, 0x66, 0xc3, 0xa1, 0x36, 0x0e, 0xb5, + 0xd7, 0x6b, 0x29, 0xc0, 0x79, 0x96, 0xa2, 0x11, 0x79, 0x38, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, + 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x4b, 0x01, 0x04, 0x92, 0x66, 0x92, 0xc3, 0xc0, 0x96, + 0x54, 0x70, 0x22, 0x69, 0x09, 0x08, 0x04, 0x08, 0x04, 0x08, 0x24, 0x2b, 0x02, 0x41, 0xc1, 0x09, + 0x14, 0x9c, 0x40, 0xc1, 0x09, 0x09, 0xa6, 0xac, 0x29, 0xcd, 0x94, 0xa1, 0xe0, 0x04, 0x4c, 0x19, + 0x4c, 0x19, 0x8f, 0x29, 0x43, 0xc1, 0x09, 0x54, 0x0c, 0x40, 0xc1, 0x89, 0x05, 0xe3, 0x8e, 0xed, + 0x83, 0x82, 0x13, 0x12, 0xc1, 0x8e, 0x9c, 0x82, 0x13, 0x49, 0x4b, 0x00, 0x3b, 0x00, 0x3b, 0x00, + 0x3b, 0x59, 0xa5, 0x67, 0x23, 0xa2, 0xa6, 0x1e, 0x3d, 0x8b, 0x9a, 0xae, 0x23, 0xae, 0x6c, 0x26, + 0x0d, 0x41, 0xd7, 0x40, 0xd7, 0x40, 0xd7, 0xe4, 0x2a, 0x3c, 0xb3, 0x02, 0xd4, 0x44, 0x62, 0xf6, + 0xb9, 0xc6, 0x92, 0x1b, 0x88, 0x38, 0xa0, 0xe4, 0x59, 0x0a, 0x25, 0x07, 0x94, 0xd5, 0x03, 0x9c, + 0x51, 0xe6, 0xf5, 0x74, 0x6e, 0x5c, 0xe7, 0x9d, 0xc2, 0xbd, 0x59, 0x69, 0x51, 0xea, 0xb3, 0xd1, + 0xf5, 0x4e, 0x9e, 0xed, 0x58, 0x09, 0xed, 0x07, 0xd2, 0xb7, 0x06, 0x56, 0x1c, 0x81, 0x51, 0xd9, + 0xf6, 0x07, 0x84, 0xda, 0x31, 0x66, 0x30, 0x2d, 0x46, 0x62, 0xab, 0xb3, 0x1d, 0xfd, 0x27, 0x8c, + 0xff, 0xbb, 0xed, 0xd2, 0x5e, 0x40, 0xc2, 0xd0, 0x64, 0x81, 0x65, 0x7f, 0x77, 0x69, 0x6f, 0xf1, + 0x83, 0x90, 0x59, 0x8c, 0x64, 0x33, 0x54, 0xe9, 0x27, 0x28, 0xc3, 0xe4, 0x70, 0x03, 0x38, 0x41, + 0xdb, 0xc3, 0x09, 0xd8, 0xb8, 0x81, 0x9a, 0x08, 0x40, 0x93, 0x00, 0xcc, 0x44, 0x01, 0x99, 0x34, + 0x20, 0x26, 0x0d, 0x80, 0xc9, 0x01, 0x5e, 0x6a, 0x85, 0x9e, 0x1b, 0x60, 0x4d, 0x73, 0x12, 0x12, + 0xab, 0x1b, 0x90, 0x2e, 0xcf, 0x8a, 0x4f, 0xd8, 0x1b, 0xc7, 0x4d, 0xd1, 0xca, 0xc5, 0x58, 0xcf, + 0x6c, 0x6d, 0x8d, 0x14, 0xc5, 0xf6, 0x44, 0xc8, 0x54, 0x29, 0x8c, 0x77, 0x12, 0xa7, 0x3f, 0xda, + 0xab, 0xb3, 0xee, 0x23, 0x63, 0x52, 0xb8, 0xd4, 0x98, 0x66, 0x87, 0x31, 0x26, 0x31, 0x21, 0xc6, + 0xb8, 0x84, 0x7b, 0x63, 0xf2, 0x49, 0x73, 0xf2, 0x49, 0xd3, 0xc8, 0xa6, 0x59, 0x2a, 0xa7, 0x6e, + 0xc8, 0x5a, 0x8c, 0x65, 0xab, 0x7e, 0x18, 0x61, 0xc5, 0xb6, 0x47, 0xa2, 0x8d, 0x9c, 0xd1, 0xfa, + 0x47, 0xd0, 0x66, 0xe6, 0x49, 0xb1, 0x62, 0x31, 0x95, 0xf3, 0xc0, 0x21, 0x01, 0x71, 0x3e, 0x45, + 0x33, 0x47, 0x87, 0x9e, 0xc7, 0xf3, 0xe8, 0x97, 0x30, 0x2e, 0xfd, 0x98, 0x1e, 0x6e, 0xa4, 0x5d, + 0x50, 0x4e, 0xe3, 0x29, 0xdb, 0x68, 0x66, 0x90, 0xc2, 0x4a, 0xc8, 0x82, 0xa1, 0xcd, 0xc6, 0x37, + 0x47, 0x2b, 0x27, 0x9e, 0xff, 0xe3, 0xae, 0x33, 0x6a, 0xee, 0x7a, 0xd2, 0xda, 0x3b, 0x39, 0x92, + 0xf1, 0xfa, 0x37, 0xde, 0x98, 0xe2, 0xac, 0x53, 0x2b, 0x38, 0xa5, 0xaf, 0x8f, 0x79, 0xf5, 0x48, + 0x5e, 0x19, 0x45, 0xba, 0xdb, 0xb9, 0x59, 0x6e, 0xe1, 0xa6, 0x84, 0x06, 0xa9, 0xa1, 0x40, 0x16, + 0xd3, 0xcf, 0x61, 0xea, 0xb3, 0x9a, 0x76, 0x6e, 0x53, 0xce, 0x6d, 0xba, 0xf9, 0x4c, 0xb5, 0xd8, + 0xbe, 0x4e, 0x6d, 0x7a, 0x39, 0x4c, 0x6d, 0x16, 0xd3, 0xba, 0x68, 0x4a, 0xe3, 0x1d, 0xa8, 0x40, + 0x0e, 0x46, 0x88, 0x3e, 0xb5, 0x20, 0x8c, 0xbe, 0x9e, 0x4e, 0x12, 0x6a, 0x69, 0x25, 0xa1, 0x0e, + 0x49, 0x28, 0x9d, 0x24, 0x1c, 0xbb, 0xe9, 0x10, 0x49, 0xc5, 0xf6, 0xe9, 0x23, 0x09, 0x7a, 0x84, + 0xda, 0xc4, 0x64, 0x6e, 0x86, 0x94, 0x07, 0xc9, 0x52, 0x2d, 0xb4, 0x90, 0x16, 0xb0, 0x65, 0xe2, + 0x62, 0x99, 0x39, 0x18, 0x0f, 0xf7, 0x12, 0xe0, 0x5c, 0xbc, 0x5c, 0x4b, 0x98, 0x63, 0x09, 0x73, + 0x2b, 0x31, 0x4e, 0x25, 0x17, 0xc4, 0x67, 0xe6, 0x4e, 0x82, 0x95, 0x47, 0x39, 0x2a, 0x8d, 0x8a, + 0x56, 0x16, 0xe5, 0x74, 0x58, 0x73, 0xd0, 0x49, 0x11, 0x87, 0xb4, 0x68, 0x65, 0x50, 0x69, 0x2e, + 0x4e, 0x71, 0x97, 0x26, 0xcf, 0x01, 0xa3, 0x88, 0x03, 0x59, 0x41, 0x25, 0xcf, 0x32, 0xcd, 0xa6, + 0x22, 0x67, 0xc0, 0xad, 0x2c, 0x62, 0xf4, 0x31, 0x8d, 0xcd, 0x1b, 0x52, 0x46, 0x82, 0x90, 0xc7, + 0xd6, 0x8d, 0x9f, 0xcc, 0x66, 0xe3, 0x6a, 0xb0, 0x71, 0xb0, 0x71, 0x59, 0xa1, 0x59, 0xf2, 0x80, + 0x4b, 0x4d, 0xdf, 0x66, 0x84, 0x85, 0xfc, 0xee, 0xf2, 0x69, 0x13, 0x70, 0x98, 0xc3, 0x61, 0xbe, + 0x76, 0x0e, 0xf3, 0xb1, 0x5a, 0xe6, 0x2a, 0x3a, 0x2f, 0x50, 0x6c, 0x5e, 0x30, 0xf6, 0x40, 0x20, + 0x04, 0x43, 0x46, 0xac, 0x81, 0xac, 0xe2, 0xef, 0xd2, 0x4f, 0xb3, 0xe5, 0x9d, 0x62, 0x0b, 0xc4, + 0x12, 0x48, 0x89, 0x21, 0x50, 0x58, 0xd4, 0xbd, 0xcc, 0xb3, 0x9e, 0xd3, 0xd9, 0xfd, 0x6d, 0x09, + 0x0e, 0xb2, 0x5d, 0x6a, 0x0e, 0xbe, 0x0b, 0x5a, 0xe6, 0xb8, 0x01, 0xd8, 0x65, 0xd8, 0x65, 0xd8, + 0x65, 0xd8, 0x65, 0xd8, 0x65, 0xd8, 0x65, 0xd8, 0x65, 0x61, 0xbb, 0xec, 0x0f, 0x99, 0x30, 0x69, + 0x9e, 0x69, 0x03, 0xd6, 0x19, 0xd6, 0x19, 0xd6, 0x19, 0xd6, 0x19, 0xd6, 0x19, 0xd6, 0x19, 0xd6, + 0x59, 0x8a, 0x75, 0x16, 0xa3, 0xcd, 0x49, 0x0b, 0xb0, 0xcc, 0xb0, 0xcc, 0xb0, 0xcc, 0xb0, 0xcc, + 0xb0, 0xcc, 0xb0, 0xcc, 0xb0, 0xcc, 0x02, 0xdf, 0x2c, 0x57, 0x58, 0xfe, 0x28, 0x6a, 0x36, 0x63, + 0xb8, 0x85, 0xb1, 0x22, 0x06, 0xff, 0x68, 0xd2, 0x4c, 0x8e, 0x31, 0x26, 0x93, 0x1b, 0x26, 0xd9, + 0x63, 0x4c, 0x92, 0x27, 0x11, 0x47, 0x99, 0x27, 0x54, 0x41, 0x1c, 0xa5, 0x48, 0xe2, 0x4f, 0x9e, + 0xec, 0x68, 0xdc, 0xd9, 0xd0, 0x4a, 0x98, 0xc8, 0xf3, 0x36, 0xcb, 0xb0, 0x45, 0x72, 0x79, 0x95, + 0x34, 0x31, 0xe7, 0x6d, 0xfe, 0xaa, 0xb5, 0xc9, 0xad, 0x5a, 0x9b, 0x50, 0xad, 0x50, 0xad, 0x85, + 0xa8, 0xd6, 0x66, 0xf9, 0x55, 0x2b, 0x32, 0x03, 0x96, 0x3e, 0xb1, 0x64, 0xee, 0xc6, 0x06, 0xdb, + 0xa1, 0xd4, 0x89, 0x22, 0xf3, 0x36, 0xbe, 0x99, 0x12, 0x3d, 0xbe, 0x30, 0xbe, 0x19, 0x12, 0x3b, + 0xc2, 0xf8, 0xc2, 0xf8, 0x4a, 0x34, 0xbe, 0x99, 0x13, 0x23, 0x66, 0x4c, 0x84, 0x28, 0x47, 0xba, + 0xba, 0xae, 0xc7, 0x48, 0x90, 0x5d, 0xb6, 0xc6, 0xcf, 0x41, 0xb2, 0x20, 0x59, 0x90, 0xac, 0x15, + 0x92, 0x15, 0x44, 0xf6, 0xc7, 0xb2, 0xbf, 0x13, 0x66, 0x7a, 0x16, 0x23, 0xd4, 0x7e, 0xe2, 0x91, + 0xb3, 0x25, 0xad, 0x40, 0xea, 0x20, 0x75, 0xb9, 0x4b, 0x1d, 0xee, 0x3b, 0x2f, 0xbc, 0x08, 0xf7, + 0x9d, 0xb3, 0xec, 0xbd, 0x97, 0x53, 0x87, 0xfb, 0xce, 0x42, 0xf2, 0x9e, 0xfd, 0xdb, 0x79, 0x72, + 0x36, 0x97, 0x9a, 0xdd, 0xc0, 0xea, 0x93, 0x6c, 0xb5, 0x7d, 0x67, 0xaf, 0xa8, 0xcc, 0x3c, 0x0e, + 0x6b, 0x07, 0x6b, 0x97, 0xbf, 0xeb, 0x94, 0xab, 0x20, 0x2e, 0x47, 0x01, 0x5c, 0xde, 0x82, 0xb7, + 0x45, 0x99, 0xab, 0x06, 0xcc, 0xd5, 0x06, 0x4f, 0xdd, 0x7a, 0xd8, 0x26, 0x6e, 0xab, 0x04, 0x7b, + 0x04, 0x7b, 0x04, 0x7b, 0x04, 0x7b, 0x04, 0x7b, 0x04, 0x7b, 0x24, 0xcb, 0x1e, 0x79, 0x7e, 0x18, + 0x9a, 0x03, 0x9b, 0xe3, 0x7c, 0x2b, 0x79, 0x12, 0x16, 0x09, 0x16, 0x09, 0x16, 0x09, 0x16, 0x09, + 0x16, 0x09, 0x16, 0x49, 0x82, 0x45, 0x9a, 0xd6, 0x2f, 0xc8, 0x6e, 0x93, 0x66, 0x9e, 0x85, 0x55, + 0x82, 0x55, 0xca, 0xdd, 0x2a, 0x65, 0xde, 0x7f, 0xb3, 0x7b, 0xb0, 0x96, 0xc5, 0x2a, 0x8d, 0xfb, + 0xa8, 0xdc, 0x26, 0x4d, 0x46, 0x36, 0x74, 0x69, 0x36, 0x53, 0x3b, 0x3f, 0xba, 0xbd, 0x8d, 0xbd, + 0x9f, 0x57, 0x6b, 0xe2, 0x82, 0x9e, 0x64, 0x93, 0xbd, 0x38, 0xc7, 0xd5, 0xc6, 0xfe, 0xee, 0x1e, + 0xee, 0xe4, 0x89, 0x3e, 0x75, 0xab, 0xf2, 0xa6, 0xb0, 0x80, 0xfa, 0x21, 0x74, 0xd8, 0x27, 0xc1, + 0xe8, 0x1a, 0x9e, 0x40, 0x99, 0x28, 0x0e, 0x84, 0x57, 0x69, 0xd3, 0x61, 0x9f, 0x1f, 0x5b, 0x5e, + 0xfb, 0x57, 0xa3, 0x78, 0x21, 0xa1, 0x12, 0xa4, 0xd5, 0x68, 0x0e, 0x3a, 0x17, 0x5f, 0x1b, 0x77, + 0xed, 0xbf, 0x2e, 0x4e, 0x3b, 0x47, 0x9d, 0xeb, 0xbb, 0xb3, 0x2f, 0xa7, 0xa7, 0x22, 0xa5, 0x48, + 0x6b, 0x51, 0x93, 0x97, 0xe7, 0x5f, 0xae, 0xdb, 0x97, 0x77, 0xad, 0xd3, 0xf6, 0xe5, 0xb5, 0x48, + 0x63, 0xf5, 0x71, 0xff, 0x9a, 0xf2, 0xfa, 0xb7, 0x13, 0x37, 0xf9, 0x59, 0x52, 0x6b, 0x7b, 0x51, + 0x6b, 0xed, 0xb3, 0xeb, 0xcb, 0xf3, 0x8b, 0xbf, 0xef, 0x4e, 0x5b, 0x9f, 0xda, 0xa7, 0x77, 0x9d, + 0xb3, 0xe3, 0xce, 0x51, 0xeb, 0xfa, 0xfc, 0x52, 0xa4, 0xdd, 0xfd, 0xa8, 0xdd, 0xb3, 0xf3, 0x51, + 0x93, 0x95, 0x7c, 0x0b, 0xdb, 0xfa, 0x1d, 0xca, 0xc4, 0xb6, 0xd5, 0xaa, 0x09, 0xe1, 0xb2, 0xd6, + 0x49, 0xab, 0x2f, 0x17, 0xed, 0xd0, 0xd8, 0x11, 0x69, 0x6b, 0x71, 0xcf, 0x0b, 0x69, 0xe5, 0x65, + 0x9b, 0xf4, 0xcd, 0x8a, 0x2e, 0xaf, 0x6b, 0xa8, 0xc9, 0xe2, 0x73, 0xa5, 0x20, 0x98, 0x42, 0x9d, + 0x59, 0x49, 0x3c, 0x34, 0x6a, 0xe5, 0xac, 0x07, 0x5a, 0x4a, 0xc2, 0x98, 0xaa, 0x36, 0xd6, 0x82, + 0x45, 0x49, 0x51, 0x23, 0x0b, 0x24, 0x11, 0x24, 0x51, 0x01, 0x49, 0xd4, 0x23, 0x80, 0xd8, 0x1f, + 0x32, 0xa1, 0x28, 0xaa, 0xb9, 0xe7, 0x21, 0x69, 0x90, 0xb4, 0xdc, 0x25, 0x0d, 0x87, 0x04, 0x2b, + 0xe8, 0x32, 0x0e, 0x09, 0x36, 0x79, 0xea, 0xd6, 0x00, 0xf3, 0x45, 0xd6, 0x85, 0xdf, 0x2e, 0xc1, + 0x22, 0xc1, 0x22, 0xc1, 0x22, 0xc1, 0x22, 0xc1, 0x22, 0xc1, 0x22, 0xc9, 0xb2, 0x48, 0x93, 0x5a, + 0xfb, 0xd9, 0x2d, 0x52, 0xf2, 0x24, 0x2c, 0x12, 0x2c, 0x52, 0xfe, 0x16, 0x09, 0x09, 0xd0, 0x90, + 0x00, 0xad, 0xdc, 0x09, 0xd0, 0xc6, 0x0a, 0xb2, 0xc9, 0xad, 0x5a, 0x91, 0x00, 0x0d, 0xaa, 0xb5, + 0x18, 0xd5, 0x8a, 0x04, 0x68, 0xc8, 0x78, 0x85, 0x04, 0x68, 0xd8, 0x0e, 0xfa, 0x26, 0x40, 0x8b, + 0x4c, 0x28, 0x5f, 0x02, 0xb4, 0xe4, 0x49, 0x18, 0x5f, 0x18, 0xdf, 0xdc, 0x8d, 0xaf, 0x1e, 0xa7, + 0xac, 0x8f, 0x9e, 0x45, 0x4d, 0xd7, 0xc9, 0x2e, 0x5c, 0x93, 0x07, 0x21, 0x5b, 0x90, 0xad, 0xdc, + 0x65, 0x2b, 0xdb, 0xe6, 0x9b, 0xdd, 0x80, 0xcd, 0xb5, 0x4d, 0xa4, 0x54, 0x83, 0x03, 0x9b, 0xdb, + 0x81, 0x5d, 0x3d, 0x80, 0x0f, 0x5b, 0x39, 0xd6, 0x7b, 0x27, 0xb0, 0xf6, 0x59, 0xab, 0xa0, 0xf0, + 0x54, 0x3f, 0x79, 0x5d, 0x0d, 0xae, 0xee, 0xfe, 0xf2, 0xbf, 0xac, 0x18, 0x50, 0x64, 0x01, 0xde, + 0x88, 0xfe, 0xab, 0x9c, 0xba, 0x21, 0x6b, 0x31, 0xf6, 0x7a, 0x5a, 0xd2, 0x48, 0x69, 0xb4, 0x3d, + 0x12, 0xa9, 0xf2, 0x37, 0xb6, 0x5d, 0x24, 0x23, 0x33, 0xdf, 0xcc, 0x96, 0x35, 0xac, 0x72, 0x1e, + 0x38, 0x24, 0x20, 0xce, 0xa7, 0xa8, 0xd7, 0x74, 0xe8, 0x79, 0x69, 0xbe, 0xfa, 0x25, 0x8c, 0x73, + 0xaa, 0xae, 0xde, 0xc7, 0xab, 0x26, 0x27, 0xe5, 0x2a, 0x67, 0x5b, 0xdd, 0x57, 0xac, 0xc4, 0x92, + 0xe2, 0x35, 0xcb, 0x77, 0xc1, 0xe2, 0x1a, 0xbf, 0xfc, 0x64, 0x6e, 0x40, 0x6f, 0x0d, 0x24, 0xf5, + 0x00, 0x5e, 0xf6, 0x66, 0xfa, 0xce, 0x99, 0xf7, 0x55, 0x5c, 0xca, 0x48, 0xd0, 0xb5, 0x6c, 0xb2, + 0x58, 0xde, 0x6f, 0x26, 0x79, 0x4b, 0xf2, 0x9d, 0xb9, 0x9e, 0x4e, 0x40, 0xe7, 0xdc, 0xc7, 0xab, + 0x00, 0xd8, 0x6b, 0x40, 0x6b, 0x16, 0x50, 0xb9, 0xdd, 0x25, 0xd3, 0xfe, 0x16, 0x6c, 0x4a, 0x0d, + 0x8f, 0x52, 0xc3, 0xa0, 0x79, 0xb8, 0xe3, 0x76, 0x2b, 0x19, 0x57, 0xf2, 0xd8, 0x5d, 0x2e, 0x87, + 0xd3, 0x29, 0x5d, 0x3d, 0x9c, 0x85, 0xd9, 0x5f, 0x35, 0x9c, 0xe5, 0x8b, 0x90, 0x1a, 0x0d, 0xa7, + 0x41, 0xbf, 0x6f, 0x2e, 0x4e, 0x56, 0x6c, 0x9b, 0x19, 0xcb, 0x66, 0xc6, 0xae, 0x69, 0x16, 0x8f, + 0x4f, 0x09, 0xaf, 0x5a, 0xd4, 0xe4, 0x0b, 0x56, 0xaf, 0x17, 0xc4, 0x06, 0x39, 0x85, 0xbd, 0x49, + 0x66, 0x76, 0xf6, 0xa1, 0x37, 0x46, 0xf6, 0xfa, 0x82, 0x67, 0xa6, 0x41, 0x59, 0xe8, 0xcf, 0xec, + 0x46, 0xf0, 0xac, 0x34, 0x04, 0x35, 0x2b, 0xdb, 0xe1, 0x66, 0x39, 0xdc, 0xec, 0x66, 0x7e, 0xa7, + 0x44, 0xe3, 0x52, 0x0c, 0x48, 0xde, 0xda, 0x42, 0xc9, 0x17, 0xed, 0xc9, 0x1a, 0x66, 0x24, 0xd8, + 0xe3, 0xe7, 0xb2, 0xf1, 0xeb, 0x5a, 0x49, 0xf9, 0x75, 0xba, 0x8d, 0xb6, 0x7e, 0xf4, 0x3a, 0xd5, + 0x46, 0x54, 0xc3, 0xae, 0xd3, 0x6e, 0xd0, 0xe4, 0x01, 0xcf, 0xea, 0x99, 0x8c, 0xa7, 0x94, 0xea, + 0x34, 0x23, 0xcf, 0xa4, 0x85, 0xcd, 0x28, 0x12, 0x9c, 0x6d, 0x53, 0x8b, 0x6e, 0x6e, 0x69, 0x9b, + 0x5c, 0xda, 0x66, 0x97, 0xb2, 0xe9, 0x39, 0xe9, 0x6b, 0xee, 0x25, 0x82, 0x67, 0x8c, 0x3b, 0xcf, + 0x1e, 0x37, 0xd6, 0xe6, 0x16, 0xf0, 0x69, 0xeb, 0xe8, 0x42, 0xf8, 0xde, 0xef, 0xd5, 0x75, 0xeb, + 0xba, 0x73, 0xa4, 0xdd, 0x7d, 0xd5, 0x78, 0xec, 0x62, 0xf7, 0x3f, 0xc7, 0x23, 0xd7, 0xff, 0x86, + 0x65, 0x96, 0xfa, 0xf3, 0x7d, 0x97, 0x9a, 0x9e, 0x4b, 0xbf, 0x0b, 0x14, 0xa0, 0x9f, 0x36, 0x01, + 0xe3, 0x02, 0xe3, 0xb2, 0x66, 0xc6, 0x65, 0xe8, 0x52, 0x56, 0x6b, 0x0a, 0x98, 0x94, 0x26, 0x8a, + 0xcf, 0x73, 0xb6, 0x83, 0xdc, 0x36, 0x6f, 0x4e, 0x71, 0x73, 0x77, 0x77, 0x07, 0x99, 0x6d, 0x44, + 0x9f, 0xda, 0xd4, 0x6a, 0xf3, 0x53, 0xd7, 0xf3, 0xf6, 0xb2, 0x1f, 0xb7, 0x67, 0x80, 0xf5, 0xf6, + 0xd8, 0xe7, 0x91, 0x67, 0x74, 0x11, 0xe3, 0xba, 0xc4, 0x37, 0x7a, 0x4c, 0xb1, 0x6f, 0xa6, 0x0e, + 0xdf, 0x0c, 0x7c, 0x33, 0x53, 0xdf, 0x4c, 0x38, 0x20, 0xc4, 0x11, 0x73, 0xce, 0x8c, 0x9a, 0x00, + 0x80, 0x06, 0x80, 0x5e, 0x43, 0x00, 0x8d, 0xec, 0x90, 0x00, 0xd0, 0xe5, 0x04, 0xd0, 0x8d, 0xfa, + 0x41, 0xe3, 0xa0, 0xb9, 0x57, 0x3f, 0x00, 0x8a, 0x2e, 0x2d, 0x8a, 0xfe, 0x88, 0x83, 0x12, 0x98, + 0x62, 0x98, 0x62, 0x1c, 0x94, 0xe0, 0xa0, 0x04, 0x07, 0x25, 0x0a, 0x04, 0x8b, 0xd3, 0xb1, 0x92, + 0x3c, 0xff, 0xd4, 0xf3, 0x99, 0xe9, 0xdb, 0xa6, 0xed, 0xf7, 0x07, 0x01, 0x09, 0x43, 0xe2, 0x98, + 0x1e, 0xb1, 0xba, 0x51, 0x63, 0xa5, 0x38, 0xe1, 0x21, 0xfd, 0x7b, 0x12, 0x08, 0x1c, 0xef, 0x8c, + 0x9e, 0x87, 0x3d, 0x84, 0x3d, 0x5c, 0x33, 0x7b, 0x78, 0x6f, 0x85, 0x64, 0xea, 0x04, 0x35, 0x03, + 0xd2, 0x15, 0xb1, 0x88, 0x3c, 0x3c, 0xf5, 0x22, 0xf1, 0xca, 0xda, 0xa6, 0xdb, 0x3d, 0x9c, 0xf1, + 0xc2, 0xce, 0x7d, 0x30, 0xfe, 0x3d, 0x0e, 0x87, 0x56, 0x3a, 0xab, 0xa9, 0x22, 0xdc, 0x5f, 0xa3, + 0xbf, 0xe9, 0x22, 0xdf, 0x5f, 0x63, 0x77, 0xdc, 0x11, 0xf1, 0x2b, 0x1b, 0x4d, 0x1f, 0x29, 0xff, + 0x76, 0x13, 0x6f, 0x46, 0xd0, 0xcb, 0x5a, 0x09, 0xf2, 0x93, 0x05, 0x96, 0x39, 0xa4, 0x21, 0xb3, + 0xee, 0x3d, 0xce, 0x9d, 0xfe, 0xe3, 0x81, 0xd0, 0x22, 0xdc, 0x20, 0x13, 0x09, 0xdb, 0xda, 0xda, + 0xde, 0xda, 0x1a, 0x9f, 0x1d, 0x6c, 0x4f, 0xa8, 0x95, 0xf1, 0x3f, 0xc6, 0x3f, 0x47, 0x10, 0xe2, + 0x9f, 0x22, 0x20, 0x4c, 0x50, 0xe7, 0x2e, 0xd3, 0xbd, 0xf1, 0x74, 0x09, 0xf2, 0x76, 0x59, 0x1a, + 0x78, 0xa9, 0x26, 0x7e, 0x73, 0x3e, 0x0b, 0xf1, 0xc8, 0x1c, 0x93, 0xd0, 0x0e, 0xdc, 0x01, 0x37, + 0x82, 0x5a, 0xba, 0x75, 0xae, 0x1f, 0x88, 0x11, 0xba, 0xfd, 0x81, 0x47, 0x0c, 0xcf, 0x0d, 0x99, + 0xe1, 0x77, 0x8d, 0x11, 0x12, 0x31, 0xa6, 0x5a, 0xd2, 0x70, 0x43, 0xc3, 0xb2, 0x99, 0xfb, 0x48, + 0x6e, 0x68, 0xb4, 0x76, 0x06, 0x7b, 0x20, 0xc6, 0x84, 0xe5, 0x90, 0xe8, 0xaf, 0x61, 0x04, 0xec, + 0x6c, 0xcb, 0xf3, 0x9e, 0x8c, 0xd1, 0xac, 0x0d, 0x83, 0xcc, 0x6e, 0x76, 0x55, 0x3b, 0x6f, 0x7e, + 0xf7, 0x39, 0x33, 0xd3, 0xf8, 0x51, 0xbc, 0x65, 0xd9, 0x1b, 0x71, 0x61, 0x33, 0xaa, 0x5c, 0x21, + 0xa1, 0x9e, 0x3e, 0xc3, 0x57, 0x96, 0x86, 0x17, 0x20, 0xf2, 0x0b, 0xec, 0x00, 0xec, 0x60, 0xe5, + 0x7a, 0x23, 0xf2, 0x2b, 0x73, 0x23, 0x38, 0xb8, 0x7a, 0x83, 0xda, 0x20, 0xf2, 0x4b, 0x6b, 0x3b, + 0xbc, 0x01, 0x8e, 0xc5, 0x35, 0x0a, 0x59, 0x4b, 0x91, 0x3a, 0x20, 0xfd, 0xb0, 0x53, 0x45, 0xac, + 0xfd, 0x70, 0x99, 0xfd, 0x40, 0x1c, 0xf3, 0xd1, 0xb3, 0x28, 0x47, 0xe4, 0xda, 0x8b, 0xc7, 0xd7, + 0xe3, 0x76, 0x61, 0x86, 0xa1, 0x18, 0x6b, 0x15, 0xc2, 0x16, 0x0f, 0x5c, 0x97, 0x18, 0xb6, 0x8c, + 0x17, 0x61, 0x17, 0x16, 0x3a, 0xd3, 0x85, 0x58, 0xce, 0xad, 0x5b, 0x1a, 0x12, 0x90, 0x71, 0x4b, + 0x6f, 0x0e, 0x0b, 0xc8, 0xb6, 0xe5, 0xf3, 0xa1, 0x01, 0x59, 0x45, 0x21, 0x79, 0xd0, 0xb2, 0x6d, + 0x12, 0x86, 0xd9, 0x34, 0xf9, 0xca, 0x5d, 0x33, 0xdb, 0x18, 0xe7, 0x5c, 0xf3, 0x31, 0x66, 0x61, + 0xa1, 0x91, 0x21, 0x3c, 0x12, 0x85, 0x48, 0xa5, 0xf3, 0x57, 0x48, 0xa8, 0xf2, 0x71, 0xff, 0x72, + 0x0b, 0x99, 0x20, 0xae, 0xe6, 0x8d, 0x56, 0xe0, 0xe5, 0xe0, 0x0b, 0x3b, 0x26, 0x7b, 0x56, 0x39, + 0x89, 0xa4, 0x5c, 0x12, 0x39, 0x17, 0x27, 0xe9, 0x52, 0xc9, 0xfa, 0x02, 0xa3, 0xac, 0x7d, 0x94, + 0xd3, 0x9e, 0x6c, 0x56, 0x29, 0x9f, 0x5d, 0x4a, 0x20, 0xf3, 0x52, 0x49, 0xfd, 0xc2, 0x52, 0xf0, + 0x67, 0xbd, 0xd3, 0x79, 0x35, 0x0a, 0xf2, 0xf9, 0xdf, 0xe6, 0xaa, 0x13, 0x25, 0x9c, 0xea, 0x26, + 0x6d, 0x09, 0x9d, 0xee, 0x4a, 0x54, 0x47, 0x33, 0xa7, 0xbd, 0xd3, 0x68, 0x8a, 0xbe, 0xef, 0xc4, + 0x27, 0x93, 0xad, 0xa3, 0xa3, 0xf6, 0xd5, 0xd5, 0x3f, 0x65, 0x9c, 0x68, 0x49, 0x3c, 0x77, 0x33, + 0xe4, 0x9f, 0xfc, 0x2a, 0x83, 0x00, 0x4b, 0xa1, 0xc0, 0xab, 0x73, 0x5d, 0x0a, 0xcd, 0x28, 0xf3, + 0x54, 0x78, 0x61, 0xab, 0xb5, 0x62, 0x44, 0x6d, 0x7c, 0x3d, 0x6d, 0x9d, 0x19, 0x56, 0x18, 0xba, + 0x3d, 0x4a, 0x1c, 0x83, 0xf9, 0xf1, 0xf1, 0xe2, 0xca, 0x8c, 0x7a, 0x65, 0xd9, 0x78, 0x86, 0xd2, + 0x83, 0x5f, 0xe5, 0xfb, 0x70, 0x61, 0x2f, 0xa6, 0x5c, 0x0c, 0x29, 0x2f, 0x7f, 0xde, 0x34, 0x3b, + 0x93, 0x4b, 0xae, 0xde, 0x97, 0xaa, 0x44, 0x9c, 0xf0, 0xce, 0xb5, 0x07, 0xce, 0x0b, 0xce, 0x0b, + 0xce, 0xcb, 0xc3, 0x79, 0x23, 0xf1, 0xe1, 0xbd, 0xab, 0x31, 0x2f, 0x47, 0x35, 0x01, 0x4e, 0x21, + 0x76, 0x77, 0x63, 0x3a, 0x3b, 0x32, 0xee, 0x70, 0x24, 0xad, 0xc5, 0x77, 0x39, 0x46, 0x98, 0x47, + 0x06, 0xbc, 0x8c, 0x6f, 0x75, 0x5c, 0x5f, 0x7e, 0x39, 0xfb, 0x97, 0x60, 0xf8, 0xd1, 0x47, 0xd1, + 0x49, 0x12, 0xbd, 0xe4, 0x31, 0x15, 0xa4, 0xd1, 0xe4, 0x48, 0x61, 0x7d, 0xe3, 0xa9, 0xe1, 0xbd, + 0xf5, 0x21, 0x6e, 0x40, 0x9f, 0x4b, 0x6c, 0x40, 0x69, 0xcc, 0x85, 0x25, 0xb9, 0x8b, 0x67, 0x1b, + 0x83, 0xe9, 0x84, 0xe9, 0x84, 0xe9, 0xe4, 0x31, 0x9d, 0x70, 0x17, 0x27, 0x3e, 0x4a, 0xb8, 0x8b, + 0xe1, 0x2e, 0x5e, 0xbb, 0xd5, 0x80, 0xbb, 0x38, 0x63, 0x5b, 0x5a, 0xb8, 0x8b, 0x63, 0x90, 0x09, + 0x6f, 0xb1, 0x64, 0x0f, 0xdd, 0x6b, 0x53, 0xbd, 0xfe, 0xce, 0xe2, 0xb3, 0x58, 0xf3, 0x8c, 0xfc, + 0x93, 0x6e, 0x68, 0x3c, 0x5a, 0x9e, 0xeb, 0x18, 0x5d, 0x3f, 0x88, 0x66, 0x9b, 0x7e, 0x37, 0xe2, + 0xf9, 0x80, 0xd3, 0x58, 0xed, 0x76, 0x5c, 0xd8, 0x92, 0x19, 0x17, 0x05, 0xce, 0xe3, 0xd2, 0x72, + 0xdf, 0x78, 0xc1, 0x62, 0xa6, 0x11, 0x8a, 0x73, 0xdf, 0xd9, 0xc6, 0xc0, 0x7d, 0xc1, 0x7d, 0xc1, + 0x7d, 0x33, 0xee, 0x98, 0x21, 0x15, 0xb3, 0x08, 0x89, 0xb7, 0xf8, 0x40, 0xa0, 0x8d, 0xf1, 0x70, + 0x4a, 0x03, 0x35, 0xc5, 0x1d, 0x02, 0x12, 0x1d, 0x03, 0x92, 0x1d, 0x04, 0xf2, 0xa6, 0x4b, 0x89, + 0xc3, 0x40, 0x95, 0xe3, 0x40, 0x39, 0x65, 0x55, 0x47, 0x5d, 0x25, 0x02, 0x67, 0x25, 0x8e, 0x05, + 0x85, 0x0e, 0x86, 0x75, 0x58, 0xb5, 0x92, 0x40, 0xd1, 0xdb, 0x22, 0x0f, 0xa9, 0x64, 0xeb, 0xe6, + 0x20, 0x56, 0x85, 0xf2, 0xd4, 0x73, 0x6d, 0x5f, 0x42, 0x5b, 0x17, 0x16, 0x63, 0x24, 0xa0, 0xd2, + 0x34, 0x74, 0xe5, 0x7d, 0xa3, 0x7a, 0xf0, 0xad, 0x6a, 0x36, 0x6e, 0x7f, 0x37, 0xaa, 0xdf, 0xaa, + 0xe6, 0xfe, 0xed, 0xb7, 0xaa, 0x79, 0x70, 0xfb, 0xfb, 0x5b, 0xcd, 0xdc, 0x19, 0xfd, 0xf8, 0x6b, + 0xe7, 0x39, 0xfa, 0xed, 0x60, 0xfc, 0x5b, 0xed, 0x63, 0x7d, 0xfc, 0xfb, 0x87, 0x9b, 0x9b, 0xad, + 0x9b, 0x9b, 0x2d, 0x81, 0x06, 0xc4, 0x19, 0xd4, 0xad, 0x8c, 0x29, 0x3d, 0xbf, 0xea, 0xfc, 0x25, + 0x7d, 0x5e, 0xff, 0x53, 0xe4, 0xc4, 0xfe, 0xa3, 0x52, 0xb4, 0x28, 0x6b, 0xe2, 0xcb, 0x14, 0x4a, + 0x2d, 0x35, 0x8b, 0x4d, 0xc4, 0x52, 0x4c, 0xcd, 0x9a, 0x4c, 0xe9, 0xa9, 0xa6, 0x92, 0xc6, 0xc5, + 0x53, 0x4e, 0x2d, 0x36, 0xc5, 0x9d, 0x7a, 0x4a, 0x74, 0xe5, 0xe0, 0x85, 0x2e, 0x8b, 0x17, 0x10, + 0x5e, 0x68, 0x85, 0x60, 0x5a, 0x71, 0xc8, 0xb2, 0xe7, 0xf9, 0x3f, 0x88, 0x13, 0x7b, 0x3c, 0x43, + 0xa3, 0x6f, 0x3d, 0x19, 0xf7, 0xc4, 0x08, 0x07, 0xc4, 0x76, 0xbb, 0x2e, 0x99, 0x77, 0x7d, 0xde, + 0xd0, 0xa9, 0xef, 0x73, 0x0b, 0x1e, 0xe9, 0x7c, 0xc2, 0x98, 0xf9, 0x17, 0x08, 0xde, 0xe9, 0x5c, + 0xde, 0x57, 0xee, 0x3c, 0xc0, 0x92, 0xb2, 0x56, 0xcc, 0x66, 0x81, 0xc8, 0x54, 0x76, 0x29, 0xfb, + 0x2c, 0x65, 0x49, 0x17, 0x96, 0xad, 0x1c, 0xd3, 0x82, 0xf6, 0xcb, 0x52, 0x96, 0x69, 0x81, 0xcc, + 0xf1, 0x66, 0x08, 0xa8, 0x23, 0x43, 0x40, 0xa1, 0x2a, 0x17, 0x19, 0x02, 0xd2, 0xee, 0x1a, 0x64, + 0x08, 0x30, 0x70, 0xec, 0x25, 0x01, 0xc3, 0x20, 0xe4, 0x13, 0x21, 0x9f, 0x08, 0xf9, 0x44, 0xc8, + 0xe7, 0x7a, 0xae, 0x06, 0x42, 0x3e, 0xd7, 0xd1, 0xd9, 0x86, 0x0c, 0x01, 0xc8, 0x10, 0x80, 0x0c, + 0x01, 0xeb, 0xed, 0x5a, 0x43, 0x86, 0x80, 0xd2, 0xd9, 0x19, 0x41, 0x77, 0x57, 0xd2, 0x8e, 0xb4, + 0x2c, 0xb5, 0x02, 0x7e, 0x41, 0xa4, 0x3c, 0x00, 0x89, 0x07, 0x89, 0x5f, 0x0f, 0x12, 0x8f, 0x94, + 0x07, 0xaf, 0xb4, 0x86, 0x94, 0x07, 0x6f, 0x0a, 0x12, 0x52, 0x1e, 0x00, 0x11, 0x20, 0x87, 0x03, + 0xb0, 0x00, 0xb0, 0x80, 0xfe, 0x58, 0x00, 0x0e, 0xfd, 0x49, 0x47, 0xe0, 0xd0, 0x87, 0x43, 0x7f, + 0xfd, 0x56, 0x03, 0x0e, 0xfd, 0x8c, 0x6d, 0x21, 0x7a, 0x56, 0x96, 0xed, 0x47, 0xf4, 0xac, 0x6c, + 0xbd, 0x88, 0x1c, 0x0e, 0x59, 0xf7, 0x20, 0x72, 0x38, 0xe4, 0x6d, 0x33, 0x0c, 0xb8, 0xf7, 0x37, + 0x83, 0xcc, 0x23, 0x29, 0x05, 0xc8, 0x3c, 0xc8, 0x7c, 0x59, 0xc8, 0x3c, 0x92, 0x52, 0x28, 0xf1, + 0x70, 0x48, 0xf4, 0x74, 0x48, 0xf6, 0x78, 0xc8, 0x9b, 0x2e, 0x25, 0x1e, 0x10, 0x55, 0x9e, 0x10, + 0xe5, 0x1c, 0x5c, 0x1d, 0x17, 0x97, 0xc8, 0x04, 0x94, 0x78, 0x4a, 0x14, 0x7a, 0x4c, 0xd6, 0x61, + 0xd5, 0x90, 0x94, 0x02, 0x49, 0x29, 0xf8, 0x1a, 0x44, 0x52, 0x0a, 0x24, 0xa5, 0x50, 0x20, 0xca, + 0x48, 0x4a, 0xc1, 0x6b, 0x32, 0x91, 0x94, 0x22, 0x55, 0x0f, 0xe0, 0x56, 0x2f, 0x8b, 0x5b, 0x13, + 0x6e, 0x75, 0x85, 0x60, 0x1a, 0x49, 0x29, 0x84, 0xf6, 0x23, 0x92, 0x52, 0x14, 0x4d, 0x09, 0xe0, + 0x6e, 0xcf, 0xd2, 0x4e, 0x19, 0xdc, 0xed, 0x1b, 0x97, 0x65, 0x63, 0x94, 0x9c, 0x42, 0x55, 0x92, + 0x8d, 0x77, 0x12, 0xa7, 0x91, 0x77, 0xfa, 0x54, 0x4c, 0x5b, 0x25, 0x53, 0xf6, 0x90, 0x60, 0x68, + 0x33, 0x3a, 0xb6, 0x3a, 0x9d, 0x49, 0xe3, 0x77, 0xad, 0x69, 0xe3, 0x77, 0x57, 0xe3, 0xc6, 0xbf, + 0xa6, 0x76, 0x91, 0xbf, 0x3d, 0xb5, 0xaf, 0x7f, 0xe3, 0x8d, 0x49, 0xaf, 0xb4, 0x86, 0xbd, 0x48, + 0x0f, 0x13, 0x27, 0x15, 0x36, 0x4c, 0xb7, 0x1a, 0x89, 0xe9, 0xdd, 0xf6, 0x6d, 0xd3, 0xed, 0x1e, + 0xce, 0xcc, 0xf9, 0xdc, 0x07, 0xd1, 0xef, 0x9e, 0xd5, 0x3b, 0x9c, 0x59, 0x80, 0x94, 0x53, 0x3e, + 0x87, 0x19, 0x2a, 0x2d, 0xc7, 0x19, 0x5f, 0xbe, 0x0a, 0x09, 0x63, 0x2e, 0xed, 0x85, 0x06, 0xf3, + 0x0d, 0xcb, 0x38, 0x6d, 0xfd, 0x31, 0x3d, 0x9f, 0x4d, 0xdb, 0x76, 0xb6, 0xa4, 0x2c, 0x99, 0x4f, + 0xae, 0x78, 0x4e, 0xaa, 0x04, 0x4e, 0xa6, 0x78, 0xf1, 0x87, 0xf0, 0xc9, 0x93, 0x30, 0x84, 0x10, + 0x3b, 0x59, 0x92, 0xab, 0x95, 0xb2, 0x26, 0x51, 0xa9, 0xbc, 0x54, 0x24, 0xfc, 0x59, 0x85, 0x38, + 0xf5, 0xd1, 0x32, 0x21, 0x69, 0x53, 0xdb, 0xf3, 0x43, 0x97, 0xf6, 0x0c, 0xdb, 0xa7, 0xcc, 0x72, + 0x29, 0x09, 0x62, 0x78, 0x35, 0x8a, 0x6e, 0x48, 0x28, 0xc2, 0x18, 0x7b, 0xd9, 0x37, 0xd4, 0xb1, + 0x98, 0x65, 0xf8, 0xd4, 0x68, 0xb3, 0x07, 0x12, 0x50, 0xc2, 0x66, 0x42, 0x1d, 0xb6, 0x0c, 0xe3, + 0xfa, 0x81, 0x84, 0xc4, 0xb0, 0x02, 0x12, 0x37, 0x12, 0x32, 0x8b, 0x3a, 0x56, 0xe0, 0xdc, 0xd0, + 0xd3, 0xfa, 0x47, 0x23, 0xe9, 0x76, 0xc8, 0x9e, 0xbc, 0x51, 0xfc, 0x44, 0x66, 0x40, 0x2d, 0x9c, + 0x1c, 0xa9, 0x8a, 0xe4, 0x48, 0x85, 0x42, 0xff, 0x42, 0x92, 0x23, 0xc9, 0xd6, 0x0f, 0x82, 0x06, + 0xf8, 0x0d, 0xef, 0x2d, 0x8f, 0x8f, 0x27, 0x9b, 0x2f, 0x87, 0xcf, 0xc6, 0xb8, 0xdd, 0xc3, 0x11, + 0x78, 0x1a, 0x9b, 0x6c, 0xf6, 0x34, 0x88, 0xdd, 0x06, 0xae, 0x45, 0x2d, 0xb7, 0xcb, 0x0e, 0x5d, + 0x42, 0xc8, 0x7e, 0xb5, 0xbe, 0x63, 0x39, 0xa7, 0x56, 0xef, 0x9f, 0x39, 0x5b, 0x23, 0x0e, 0x0f, + 0x8c, 0x74, 0x5b, 0x94, 0x71, 0x82, 0x94, 0x24, 0xac, 0x13, 0xf1, 0x9b, 0xcc, 0xe4, 0xe5, 0x8a, + 0x23, 0xdc, 0xa2, 0x39, 0x7d, 0x79, 0x59, 0xdd, 0x70, 0xc3, 0x08, 0x4c, 0xc5, 0x97, 0xd8, 0xa3, + 0xc1, 0x9d, 0xb6, 0xfe, 0xc8, 0x3a, 0xe9, 0x02, 0x1a, 0x4d, 0x9e, 0x87, 0x43, 0x8a, 0x3a, 0x7b, + 0xb1, 0xfc, 0x99, 0xa6, 0xac, 0xe4, 0xda, 0xeb, 0x56, 0x8c, 0x3e, 0x64, 0xe3, 0x6a, 0x72, 0x38, + 0x5a, 0x8a, 0x3d, 0x90, 0x86, 0x8d, 0xbd, 0xbe, 0x32, 0xab, 0x67, 0xee, 0x95, 0x39, 0xa9, 0xd8, + 0x13, 0xe8, 0xf1, 0xfa, 0x5c, 0x24, 0xc2, 0x37, 0xfe, 0xfe, 0x1b, 0xb3, 0x9c, 0x0e, 0x07, 0xa5, + 0xc6, 0x3d, 0x59, 0x70, 0xce, 0x4b, 0x9b, 0x90, 0x66, 0xe6, 0x33, 0xca, 0x3c, 0x37, 0x6a, 0xe1, + 0x16, 0xeb, 0x45, 0x4d, 0x5e, 0x51, 0x4c, 0xb2, 0xd3, 0x72, 0x87, 0x17, 0x8a, 0xee, 0x30, 0x2b, + 0xdb, 0xce, 0xae, 0x25, 0x33, 0x86, 0x6c, 0xe6, 0x4e, 0x74, 0x53, 0x6d, 0xb8, 0xf5, 0xa3, 0xb9, + 0x69, 0x36, 0xa4, 0x1a, 0x92, 0x9b, 0x39, 0x1c, 0x72, 0x26, 0xf9, 0x6d, 0x9c, 0x01, 0x20, 0xc3, + 0x72, 0x25, 0x11, 0x23, 0x52, 0x47, 0x20, 0x70, 0x64, 0x5a, 0x09, 0x48, 0x97, 0x04, 0x84, 0xda, + 0xd9, 0x63, 0x03, 0x05, 0xf8, 0xe2, 0xe5, 0xc9, 0x91, 0x51, 0xdf, 0x6f, 0xee, 0x1c, 0x46, 0x74, + 0xda, 0x48, 0x0c, 0x55, 0x68, 0xfc, 0x11, 0xf8, 0xc3, 0x81, 0xf1, 0xb9, 0xf3, 0xc9, 0x30, 0x0d, + 0xb7, 0xdb, 0xf2, 0x5c, 0x2b, 0x2c, 0x98, 0x54, 0x4e, 0xe7, 0xa7, 0x4c, 0xbc, 0x32, 0xd3, 0x04, + 0x96, 0x86, 0x7c, 0xde, 0xca, 0x22, 0x9f, 0x29, 0x2c, 0x32, 0xa1, 0x91, 0x2c, 0x38, 0xd9, 0x2d, + 0xca, 0xe4, 0xc1, 0xd4, 0x2e, 0xd9, 0xae, 0x35, 0xf4, 0x58, 0x26, 0xe9, 0xa9, 0x44, 0xbb, 0x20, + 0xdd, 0xb2, 0xdc, 0xc2, 0xa8, 0xc1, 0xa8, 0xe5, 0x6a, 0xd4, 0xee, 0x7d, 0xdf, 0x23, 0xd9, 0x7c, + 0xed, 0x13, 0xab, 0x56, 0x83, 0x55, 0x4b, 0xa3, 0x94, 0x9d, 0xbe, 0x4b, 0xaf, 0x98, 0xc5, 0x86, + 0xb0, 0x6d, 0x22, 0xb6, 0x6d, 0x66, 0x1a, 0x37, 0xd2, 0xc2, 0x75, 0xfd, 0xe0, 0x87, 0x15, 0x38, + 0x2e, 0xed, 0x99, 0x8f, 0x6e, 0x26, 0x11, 0x49, 0x76, 0xec, 0x62, 0x13, 0xb0, 0x7a, 0x52, 0xad, + 0x9e, 0x19, 0x3a, 0x74, 0x43, 0x2d, 0x5f, 0x3c, 0x74, 0x58, 0x3f, 0x35, 0xb2, 0xef, 0x72, 0x00, + 0xdb, 0xd4, 0x57, 0xd2, 0xca, 0x2e, 0x56, 0x83, 0x46, 0xc0, 0x36, 0x52, 0xa8, 0xe2, 0x81, 0x6b, + 0x27, 0x52, 0x43, 0x97, 0xb2, 0x9d, 0x3a, 0x87, 0x44, 0xed, 0x65, 0x78, 0x84, 0xef, 0x7a, 0x23, + 0x07, 0xd8, 0x13, 0xb9, 0xae, 0x28, 0x7a, 0x2d, 0x51, 0xda, 0x45, 0x36, 0xf1, 0x0b, 0x6b, 0x3c, + 0x77, 0xf7, 0x45, 0xae, 0x0d, 0x4e, 0xaf, 0x07, 0xd6, 0x0f, 0x1a, 0x07, 0xcd, 0xbd, 0xea, 0xce, + 0x81, 0xfe, 0x73, 0x58, 0x2c, 0x08, 0x5d, 0x57, 0x1a, 0x76, 0xd1, 0x30, 0x2e, 0x87, 0x94, 0xb9, + 0x7d, 0x62, 0x5c, 0x8d, 0x83, 0x7a, 0xe2, 0xa3, 0x2f, 0xe3, 0xb1, 0xb6, 0xb5, 0xb3, 0x55, 0xbd, + 0xa1, 0x0f, 0x8c, 0x0d, 0xc2, 0xc3, 0xed, 0xed, 0x41, 0x63, 0xcb, 0x0f, 0x7a, 0xdb, 0x83, 0x46, + 0x1c, 0xfc, 0xb3, 0x3d, 0x68, 0x04, 0xa3, 0xc7, 0xb6, 0xfb, 0x96, 0x4b, 0xb7, 0x2f, 0x1a, 0xe3, + 0x56, 0xcc, 0xa8, 0x95, 0xad, 0x07, 0xd6, 0xf7, 0xfe, 0x57, 0x48, 0x6c, 0x93, 0x05, 0x16, 0x0d, + 0xbd, 0xb8, 0x45, 0xd3, 0xef, 0x9a, 0x03, 0x3f, 0x60, 0x26, 0x1d, 0xf6, 0xef, 0x49, 0x00, 0x3a, + 0xb7, 0xcc, 0x6e, 0x15, 0xb8, 0x1c, 0x1b, 0x49, 0x0b, 0x3d, 0xdf, 0x1f, 0xdc, 0x5b, 0xf6, 0xf7, + 0x6c, 0xf9, 0xcf, 0x13, 0xe9, 0x79, 0xf9, 0x38, 0xbc, 0x8f, 0xf0, 0x3e, 0xe6, 0x0a, 0x16, 0x5f, + 0x6c, 0xbf, 0xac, 0xe9, 0xc2, 0x79, 0xd2, 0x83, 0xf3, 0xa5, 0x03, 0x17, 0x4b, 0xff, 0x3d, 0x4a, + 0xf7, 0x7d, 0x76, 0x7e, 0xd6, 0xe6, 0xb1, 0x18, 0x71, 0x72, 0xef, 0x93, 0xd6, 0x51, 0xe7, 0xb4, + 0x73, 0xfd, 0x37, 0x4f, 0x03, 0xf5, 0x38, 0x3b, 0x78, 0xfb, 0xf2, 0x73, 0xe7, 0xac, 0x75, 0x5a, + 0x51, 0x7a, 0x2b, 0x84, 0x3f, 0x01, 0xf8, 0x74, 0x84, 0x5c, 0x70, 0x79, 0x34, 0xbb, 0x5c, 0xe0, + 0x6e, 0x3a, 0x35, 0x87, 0x46, 0xbd, 0x04, 0x15, 0x5a, 0xa7, 0xbe, 0xb6, 0xac, 0x5b, 0x26, 0xd2, + 0x28, 0xd3, 0xa7, 0x23, 0x85, 0x92, 0xa3, 0x1d, 0xea, 0xb3, 0x61, 0x76, 0xeb, 0x13, 0x3d, 0x04, + 0x9b, 0x03, 0x9b, 0x93, 0xbb, 0x83, 0xa2, 0xd6, 0xe4, 0xb0, 0x33, 0xcd, 0xb5, 0x75, 0x50, 0x54, + 0xe1, 0xa0, 0xe0, 0x9d, 0xba, 0xe6, 0xee, 0xee, 0xce, 0x2e, 0x7c, 0x13, 0x25, 0x60, 0x42, 0xe3, + 0x40, 0xd8, 0x8c, 0x26, 0x28, 0x7e, 0x0a, 0x36, 0x08, 0x36, 0x28, 0x57, 0x1b, 0xa4, 0x3c, 0x94, + 0x50, 0x8a, 0x44, 0xb1, 0x01, 0xcf, 0xc1, 0x53, 0xfc, 0x94, 0xca, 0x83, 0xe5, 0xf1, 0x2d, 0xab, + 0x98, 0x2e, 0x86, 0x87, 0xd7, 0x17, 0x9d, 0xe3, 0xbb, 0xea, 0x5f, 0xfb, 0xb5, 0x6a, 0x75, 0xa3, + 0x4e, 0x9b, 0x71, 0x43, 0x56, 0x2b, 0x89, 0x77, 0x1d, 0x42, 0x99, 0xcb, 0x9e, 0x02, 0xd2, 0xe5, + 0x11, 0xfb, 0x0c, 0x10, 0xa3, 0xd2, 0x19, 0xbf, 0xea, 0x93, 0x15, 0x12, 0xfe, 0x3b, 0x53, 0xb1, + 0x5c, 0x5d, 0xff, 0x7d, 0xd1, 0xce, 0x5a, 0xa2, 0x6c, 0x04, 0x8d, 0x42, 0xae, 0x44, 0x4c, 0x82, + 0x19, 0x9e, 0x33, 0xeb, 0x02, 0x41, 0x08, 0x29, 0xa9, 0xbb, 0xfb, 0xad, 0x7d, 0x8d, 0xba, 0x7b, + 0xa0, 0xd7, 0xec, 0x1e, 0xd4, 0x35, 0xea, 0x6e, 0xeb, 0xec, 0x6f, 0xd5, 0xc7, 0x18, 0xb7, 0xf9, + 0x5f, 0x1e, 0x4e, 0x03, 0x35, 0xb2, 0x28, 0xd6, 0x29, 0xd4, 0x48, 0xef, 0x30, 0x06, 0x78, 0x07, + 0x78, 0x9f, 0x63, 0xff, 0xd4, 0xb1, 0x98, 0x1f, 0x3c, 0x65, 0xc8, 0x82, 0xb2, 0x41, 0xe6, 0x7f, + 0x9a, 0x2a, 0x83, 0xa3, 0x88, 0x6b, 0x81, 0x10, 0xc0, 0xaa, 0xd5, 0x3f, 0x0f, 0x06, 0xa3, 0x24, + 0x44, 0x3a, 0xa8, 0x7d, 0xcb, 0xf2, 0xea, 0x9a, 0xf4, 0x73, 0x57, 0x8b, 0x7e, 0xda, 0x8c, 0x78, + 0x6e, 0xf8, 0x99, 0x30, 0xeb, 0xf4, 0xfc, 0xfc, 0x42, 0x8b, 0x2e, 0x3b, 0xa1, 0xa7, 0x4b, 0x3f, + 0xeb, 0xda, 0x74, 0x74, 0xe0, 0x71, 0xdd, 0x14, 0xc8, 0xbf, 0xb3, 0x5d, 0xcf, 0xa2, 0x71, 0x1a, + 0x0d, 0xad, 0x7a, 0xab, 0x87, 0x32, 0xf0, 0x86, 0xed, 0xd3, 0x0b, 0x5d, 0x7a, 0x3a, 0xf0, 0xa9, + 0x46, 0x5d, 0x3d, 0xf5, 0x7b, 0xae, 0x6d, 0x79, 0xa7, 0x2e, 0xfd, 0xae, 0x51, 0xaf, 0xcf, 0xe9, + 0x50, 0xa3, 0xde, 0x5e, 0x3c, 0x3c, 0x85, 0xd1, 0x24, 0x7f, 0xa1, 0xae, 0x26, 0xbd, 0xfe, 0x43, + 0xab, 0x39, 0xfe, 0x43, 0xc3, 0x39, 0x0e, 0xac, 0x81, 0x1e, 0xfd, 0xb4, 0x29, 0x61, 0xfa, 0xf4, + 0xf4, 0x42, 0x17, 0xb8, 0x10, 0x3e, 0x51, 0x5b, 0x8b, 0x8e, 0xb2, 0xbe, 0x26, 0xdd, 0x3c, 0xfe, + 0xe9, 0x6a, 0xd2, 0xd3, 0x93, 0x21, 0xd5, 0xa5, 0xab, 0x9d, 0xbe, 0xa5, 0x49, 0x4f, 0xc7, 0x40, + 0x46, 0x93, 0xde, 0x5e, 0x5a, 0x8e, 0xeb, 0x6b, 0xd2, 0xd7, 0xab, 0xe1, 0x7d, 0x72, 0x9f, 0x5b, + 0x93, 0x2e, 0x7f, 0xb5, 0xdd, 0x36, 0x75, 0x2e, 0x98, 0x2e, 0xdd, 0x75, 0x03, 0x36, 0xd4, 0x66, + 0xef, 0xde, 0xfb, 0xd4, 0xd1, 0xa2, 0xab, 0x8f, 0xae, 0xed, 0x9e, 0x0f, 0x58, 0xa4, 0x16, 0xe2, + 0xb4, 0xc0, 0x3a, 0x74, 0xfa, 0xde, 0x0a, 0x5d, 0xbb, 0x73, 0x75, 0x7c, 0xa6, 0x45, 0x67, 0x7b, + 0x83, 0x81, 0xef, 0xb9, 0xf6, 0x93, 0x65, 0xdb, 0xfe, 0x90, 0x32, 0x97, 0xf6, 0xb4, 0xe8, 0xb6, + 0xcb, 0xb4, 0x00, 0x89, 0xf7, 0x81, 0xeb, 0xf4, 0xb4, 0x50, 0xb9, 0xf7, 0xa1, 0x16, 0x60, 0xd6, + 0xb6, 0xee, 0x3d, 0x72, 0xec, 0xff, 0xa0, 0x21, 0x0b, 0x88, 0xd5, 0xbf, 0xec, 0x5e, 0xf8, 0x01, + 0xd3, 0xa3, 0xe3, 0x83, 0x1f, 0xd6, 0xe0, 0xd8, 0x67, 0xb5, 0xda, 0xa7, 0x30, 0xd4, 0xac, 0xc7, + 0x17, 0x81, 0xdf, 0x75, 0x3d, 0xa2, 0x4f, 0xaf, 0xff, 0xcd, 0x06, 0x63, 0x8b, 0xac, 0x0d, 0x4c, + 0xb3, 0xef, 0xbd, 0xaf, 0xc4, 0x66, 0xd6, 0x15, 0xb3, 0xb4, 0x30, 0x73, 0xb6, 0xcd, 0xda, 0xfd, + 0xa1, 0x16, 0x88, 0xc7, 0x26, 0x7a, 0x08, 0xdc, 0x83, 0x45, 0x29, 0xd1, 0x63, 0x46, 0xdd, 0xd0, + 0xf6, 0x3b, 0x57, 0xa7, 0x9c, 0x49, 0xf6, 0xf3, 0xef, 0x2f, 0xd5, 0x43, 0xa6, 0xfc, 0x6e, 0x97, + 0xe8, 0xa1, 0x66, 0xfd, 0xfe, 0xc0, 0x0f, 0x5d, 0x46, 0x74, 0x39, 0x76, 0x70, 0x6c, 0x2d, 0x36, + 0xaa, 0xe3, 0xd0, 0xbf, 0xf4, 0x38, 0xd2, 0x73, 0xdc, 0x9e, 0xcb, 0x2c, 0xef, 0xc2, 0xff, 0x41, + 0x02, 0xcf, 0xa5, 0x44, 0xa3, 0x3e, 0xff, 0x3b, 0xb0, 0x06, 0x03, 0x12, 0x9c, 0x3f, 0x92, 0xe0, + 0x81, 0x58, 0xce, 0x91, 0x3e, 0x7a, 0xd7, 0xf1, 0xc2, 0x1f, 0x5a, 0xf4, 0xd3, 0xb7, 0xc3, 0xa3, + 0x97, 0x50, 0x5d, 0xab, 0x6e, 0x7f, 0x3e, 0xea, 0xb3, 0x50, 0xd7, 0xbe, 0x5b, 0xb6, 0x67, 0x3d, + 0xe9, 0xe1, 0x2b, 0x49, 0x3a, 0x7d, 0xe6, 0x74, 0x35, 0xeb, 0xaf, 0x5e, 0xf3, 0x7b, 0x65, 0x33, + 0xb2, 0xbb, 0xeb, 0xd4, 0x4e, 0x7e, 0x38, 0xe7, 0xfe, 0xbd, 0x96, 0x5d, 0xbf, 0x24, 0x4c, 0xd3, + 0xae, 0xd7, 0x8f, 0x43, 0x5d, 0x7b, 0xfe, 0x45, 0xbb, 0x9e, 0x7f, 0x19, 0x68, 0xa8, 0xb3, 0x27, + 0x9d, 0xd6, 0x09, 0x8a, 0xcc, 0xf7, 0x5d, 0x1f, 0x5f, 0x5c, 0xd4, 0xf5, 0xf3, 0xae, 0xd3, 0xd7, + 0xcf, 0xc0, 0x47, 0xbd, 0xb6, 0xb4, 0xda, 0xe1, 0x61, 0x55, 0x93, 0x6e, 0x7e, 0x1a, 0x52, 0x47, + 0x0f, 0x17, 0xa7, 0x13, 0xd6, 0x34, 0xe9, 0xe6, 0xc9, 0xf1, 0xa9, 0x1e, 0x3d, 0xd5, 0x22, 0xe4, + 0xd7, 0xd1, 0x23, 0x90, 0xc7, 0x79, 0xbc, 0x6f, 0x85, 0x6e, 0x87, 0xea, 0xd3, 0xd7, 0xf3, 0x21, + 0xd3, 0xa4, 0xb3, 0x97, 0xb6, 0xad, 0x99, 0xd1, 0x8a, 0xfb, 0xfc, 0xd9, 0xb2, 0x4f, 0xb5, 0xa1, + 0xa4, 0x71, 0x8f, 0xb5, 0xb2, 0xb1, 0x51, 0x8f, 0x43, 0xed, 0xe6, 0x38, 0xbc, 0x76, 0xf4, 0x08, + 0x4d, 0x73, 0x1e, 0xef, 0xaf, 0x1d, 0x2d, 0x76, 0x02, 0xd1, 0x02, 0x18, 0x10, 0xdb, 0xd7, 0x24, + 0x22, 0x99, 0xe8, 0x71, 0x11, 0x84, 0x0c, 0xbc, 0x40, 0x8b, 0x13, 0x4e, 0x12, 0xda, 0x9a, 0xcc, + 0xe8, 0xb8, 0x06, 0xfd, 0xce, 0xe7, 0x7b, 0x97, 0xe9, 0xd4, 0xe1, 0xa3, 0xb0, 0x6f, 0xd9, 0x5a, + 0xc4, 0xf6, 0x75, 0xad, 0x90, 0xe9, 0xd2, 0x4f, 0x6d, 0x62, 0x0f, 0x93, 0xce, 0x9e, 0xfc, 0xa5, + 0x4b, 0x77, 0x35, 0xb9, 0x73, 0xdb, 0xb5, 0xdd, 0x81, 0x2e, 0x67, 0xdd, 0x5d, 0xc7, 0xd1, 0xe2, + 0x76, 0x42, 0xd7, 0xbd, 0x0f, 0x88, 0x46, 0x2e, 0xcf, 0x6e, 0x70, 0xec, 0x69, 0x14, 0x96, 0xde, + 0x0d, 0x4e, 0x46, 0x75, 0xc6, 0xf4, 0xe8, 0xac, 0xd5, 0x27, 0x97, 0xc4, 0xb3, 0x9e, 0xf4, 0xea, + 0x6d, 0x7c, 0xaf, 0xc2, 0xf6, 0x29, 0x25, 0x36, 0xd3, 0xab, 0xe7, 0x9f, 0x2f, 0x3a, 0x7a, 0x75, + 0xf8, 0x8a, 0x04, 0x8f, 0xae, 0x1e, 0x17, 0x58, 0xba, 0x41, 0xb7, 0xd6, 0xfc, 0xdc, 0x0d, 0xf4, + 0x71, 0x2a, 0xf7, 0xf6, 0xaa, 0x3b, 0x16, 0xab, 0xf7, 0xef, 0xf5, 0xe9, 0x6c, 0xb3, 0xa1, 0x85, + 0x35, 0xee, 0x1d, 0x1c, 0xec, 0xd7, 0x74, 0xe9, 0x68, 0x5d, 0x97, 0x8e, 0x6a, 0xe1, 0xb1, 0xef, + 0xe9, 0x42, 0x72, 0x7a, 0x5d, 0x2d, 0xee, 0xb2, 0xf7, 0xdc, 0x9e, 0x75, 0xef, 0x8e, 0x18, 0x8e, + 0x26, 0x2e, 0xa4, 0x9e, 0x26, 0xc9, 0x44, 0x7a, 0xc1, 0x4e, 0x75, 0xa7, 0x73, 0x7c, 0xad, 0x4d, + 0x5f, 0x2f, 0x35, 0xe9, 0x2b, 0xd3, 0x42, 0xb2, 0x1e, 0x76, 0xea, 0x3b, 0x7f, 0x58, 0x8c, 0x7c, + 0x27, 0x64, 0xa0, 0x87, 0xab, 0x23, 0xea, 0xf1, 0x45, 0xe0, 0xff, 0xd4, 0x82, 0x2f, 0x3c, 0x38, + 0x0f, 0xb5, 0xfd, 0x7a, 0x5d, 0x8f, 0xae, 0x7a, 0xb6, 0x1e, 0xfd, 0xd4, 0x24, 0x09, 0xda, 0x83, + 0x3b, 0x20, 0x81, 0x67, 0x51, 0x5d, 0x3a, 0x3b, 0x70, 0xb5, 0xe9, 0xa8, 0x56, 0x49, 0x0d, 0x1e, + 0xfc, 0x3e, 0x19, 0x50, 0x4b, 0x8f, 0xae, 0x86, 0xec, 0xc2, 0xd2, 0xc2, 0x6f, 0xf4, 0x10, 0x86, + 0x7a, 0xec, 0xd7, 0xa7, 0x01, 0x09, 0x34, 0xba, 0xe1, 0xe7, 0x5a, 0xd4, 0x32, 0x85, 0x72, 0xcf, + 0x26, 0x4d, 0x0a, 0xe4, 0xa0, 0x15, 0x1b, 0xcc, 0xc2, 0xa0, 0xc4, 0x72, 0xd2, 0x0a, 0x2c, 0x86, + 0xec, 0x71, 0x70, 0xe5, 0xaa, 0x2d, 0x55, 0xff, 0x77, 0xb5, 0xee, 0xbf, 0x68, 0x6e, 0xdb, 0x12, + 0x0d, 0x85, 0xeb, 0xfc, 0xad, 0x5c, 0xfd, 0xaf, 0x6b, 0x3f, 0x00, 0xbe, 0x1c, 0xb9, 0x25, 0x1a, + 0x84, 0x40, 0xee, 0xdc, 0x12, 0x8e, 0x42, 0x6f, 0xe5, 0xc4, 0x99, 0x6b, 0xb7, 0x5c, 0x23, 0xe0, + 0x72, 0x9b, 0x95, 0x6e, 0x08, 0x42, 0xb9, 0x79, 0x4b, 0x37, 0x1a, 0xae, 0x7c, 0xb2, 0xa5, 0x1b, + 0x85, 0x50, 0x9e, 0xd9, 0x52, 0x8d, 0xe6, 0x8f, 0xb5, 0x58, 0x93, 0x3f, 0xd6, 0x68, 0x4d, 0xb8, + 0x72, 0x02, 0x97, 0xa9, 0xff, 0x7c, 0xb9, 0x82, 0xcb, 0x36, 0x82, 0x0b, 0xdd, 0xe1, 0x14, 0x5f, + 0x6e, 0xe1, 0x12, 0x0d, 0x80, 0xe7, 0xaa, 0x52, 0xa9, 0xba, 0xcf, 0x95, 0x8b, 0xb8, 0x54, 0x23, + 0xe0, 0xcb, 0x51, 0x5c, 0xaa, 0x21, 0x70, 0xe5, 0x2e, 0x2e, 0xd5, 0x08, 0xb8, 0x73, 0x1a, 0x97, + 0x6a, 0x14, 0x9c, 0x49, 0xf4, 0x4a, 0x35, 0x06, 0xb1, 0x1c, 0xc8, 0xa5, 0x1a, 0x0a, 0x7f, 0x6e, + 0xe4, 0x72, 0x0d, 0x83, 0x37, 0x67, 0x72, 0xa9, 0x46, 0xc1, 0x97, 0x4b, 0xb9, 0x44, 0x43, 0x10, + 0xcf, 0xb1, 0x5c, 0x9e, 0xc1, 0x08, 0xe4, 0x5e, 0x2e, 0xd1, 0x20, 0x64, 0xe4, 0x64, 0x2e, 0xd1, + 0x70, 0xb8, 0x72, 0x35, 0x97, 0xa8, 0xff, 0x9c, 0x39, 0x9c, 0x4b, 0x34, 0x82, 0x50, 0x6b, 0x32, + 0x21, 0x29, 0xe7, 0x73, 0x99, 0x06, 0x24, 0x96, 0x0b, 0xba, 0x94, 0x23, 0xe1, 0xce, 0x11, 0x5d, + 0xb6, 0xd1, 0x08, 0xe7, 0x8e, 0x2e, 0xd1, 0x80, 0x84, 0x72, 0x4a, 0x97, 0x68, 0x1c, 0xbc, 0xb9, + 0xa6, 0x4b, 0x34, 0x04, 0xa2, 0xb7, 0xa0, 0xf3, 0x46, 0xae, 0x94, 0x68, 0x08, 0x42, 0x39, 0xab, + 0x4b, 0x34, 0x0e, 0xaa, 0xb7, 0x2c, 0x73, 0xe6, 0xb8, 0x2e, 0xd3, 0x08, 0x84, 0x72, 0x5f, 0x97, + 0x67, 0x20, 0x5c, 0x39, 0xb1, 0x4b, 0xd4, 0x7d, 0xce, 0x5c, 0xd9, 0x25, 0x1a, 0x81, 0x70, 0x0e, + 0xed, 0xd2, 0x8d, 0x45, 0x56, 0x6e, 0xed, 0x12, 0x0d, 0x8c, 0x2b, 0xe7, 0x76, 0x89, 0xfa, 0x2f, + 0x23, 0x17, 0x77, 0x09, 0x87, 0x23, 0x9c, 0xa3, 0xbb, 0x8c, 0x63, 0xe2, 0xce, 0xdd, 0x5d, 0xc2, + 0xc1, 0x70, 0xe5, 0xf4, 0x2e, 0xe5, 0x38, 0xd6, 0x63, 0x3d, 0x44, 0x73, 0x80, 0x97, 0x78, 0x48, + 0xbc, 0xb9, 0xc1, 0xcb, 0x3b, 0x24, 0xde, 0x9c, 0xe1, 0x25, 0x1e, 0xd1, 0x97, 0xb5, 0x19, 0x11, + 0x7f, 0x76, 0xc8, 0x12, 0x0f, 0x66, 0x1d, 0xa0, 0x9a, 0xac, 0x9c, 0xe4, 0xe5, 0x1a, 0x92, 0x68, + 0xae, 0xf2, 0xf2, 0x8d, 0xc6, 0x5a, 0x0b, 0x09, 0xe2, 0xc9, 0x6d, 0x5e, 0xaa, 0xee, 0xf3, 0xa6, + 0xa7, 0x29, 0xd3, 0x20, 0x6a, 0x9a, 0x77, 0x9f, 0x2b, 0x47, 0x7a, 0x99, 0x46, 0xa0, 0xf5, 0x95, + 0x0f, 0x47, 0xef, 0x40, 0x45, 0xfe, 0x5c, 0xeb, 0x65, 0x1b, 0x03, 0x57, 0x0e, 0xf6, 0x52, 0x0d, + 0x42, 0x30, 0x37, 0x7b, 0xd9, 0xc6, 0xc2, 0x9f, 0x4f, 0xbc, 0x6c, 0x23, 0x59, 0x0b, 0xac, 0x21, + 0x98, 0xe3, 0xbd, 0x6c, 0x23, 0xe1, 0xcb, 0xfd, 0x5e, 0xaa, 0x51, 0x70, 0xe5, 0x84, 0x2f, 0xcf, + 0x08, 0x88, 0xd6, 0xc0, 0x89, 0x37, 0x87, 0x7c, 0x89, 0x46, 0xa0, 0xf7, 0x05, 0x47, 0xce, 0x9c, + 0xf3, 0x25, 0x1a, 0x00, 0x5f, 0x2e, 0xfa, 0x12, 0x0d, 0x40, 0x2c, 0x47, 0x7d, 0xf9, 0x06, 0xc2, + 0x9b, 0xbb, 0xbe, 0x3c, 0x23, 0xe1, 0x4b, 0xf7, 0x58, 0xae, 0xfe, 0x6b, 0x1f, 0x03, 0x2e, 0x94, + 0x03, 0xbf, 0x5c, 0xc3, 0xd0, 0x3c, 0x37, 0x07, 0x7f, 0xce, 0xfc, 0x12, 0x8d, 0x81, 0x2b, 0x97, + 0x7e, 0x89, 0xfa, 0x2f, 0x94, 0x63, 0xbf, 0x44, 0xe3, 0x10, 0xc9, 0xbd, 0x5f, 0xa6, 0x61, 0x70, + 0xe7, 0xe4, 0x2f, 0xd3, 0x20, 0xf8, 0x73, 0xf5, 0x97, 0x71, 0x14, 0x62, 0x39, 0xfc, 0xcb, 0x38, + 0x22, 0xae, 0xdc, 0xfe, 0x65, 0x1c, 0x08, 0x77, 0xce, 0xff, 0x32, 0x0d, 0x46, 0xac, 0x16, 0x40, + 0x79, 0x46, 0x22, 0x50, 0x23, 0xa0, 0x6c, 0x83, 0xe0, 0xaa, 0x1d, 0x50, 0xa2, 0x41, 0xf0, 0xd5, + 0x14, 0x28, 0xd7, 0x00, 0xea, 0xba, 0x0f, 0x40, 0xeb, 0x93, 0xaf, 0x9e, 0xee, 0x64, 0x95, 0xab, + 0x66, 0x41, 0x89, 0xba, 0x2f, 0x5a, 0xcb, 0xa0, 0x44, 0x43, 0xd1, 0x3c, 0x59, 0x1b, 0x7f, 0xed, + 0x83, 0x92, 0x8d, 0xe1, 0x52, 0xf3, 0x31, 0x30, 0xad, 0x25, 0x5a, 0xb4, 0x86, 0x42, 0xb9, 0x46, + 0xc2, 0x59, 0x5b, 0xa1, 0x44, 0x83, 0xe0, 0xad, 0xb9, 0x50, 0xa6, 0x21, 0x78, 0xb6, 0xde, 0xfd, + 0xd7, 0x3c, 0x39, 0xaf, 0x40, 0xed, 0x86, 0x52, 0x0d, 0x62, 0xe0, 0x6a, 0x3f, 0x80, 0xb5, 0x48, + 0xde, 0xc4, 0x5d, 0x03, 0xa2, 0x4c, 0x43, 0xe0, 0xac, 0x0d, 0x51, 0xa2, 0x21, 0x70, 0xd5, 0x8c, + 0x28, 0x51, 0xff, 0x85, 0x6a, 0x49, 0x94, 0x67, 0x1c, 0xee, 0x7d, 0x7f, 0x67, 0xaf, 0x3a, 0xb0, + 0x82, 0xa3, 0x07, 0xbd, 0xaf, 0xe4, 0xbb, 0x9a, 0x1f, 0xd4, 0xb9, 0x84, 0x90, 0xda, 0xce, 0x41, + 0x43, 0xf7, 0x31, 0xec, 0x57, 0xeb, 0xb5, 0xda, 0x3a, 0x0c, 0xa2, 0xbe, 0x0e, 0x83, 0xd8, 0x5d, + 0x8b, 0xfd, 0xd4, 0xfc, 0xf7, 0xe7, 0xd6, 0xd9, 0x1a, 0x0c, 0x64, 0xc7, 0x72, 0x4e, 0x2d, 0xad, + 0x13, 0xc9, 0xb9, 0x5d, 0xb3, 0x17, 0xea, 0x6d, 0x27, 0xba, 0x17, 0x3f, 0xae, 0x9f, 0x06, 0x44, + 0xef, 0x31, 0x7c, 0xed, 0xba, 0xda, 0x0f, 0x42, 0xf3, 0x1c, 0x40, 0x6e, 0x5f, 0x6b, 0x87, 0xb1, + 0x4b, 0xbb, 0x2e, 0x75, 0xef, 0x2d, 0xbd, 0x33, 0xa7, 0xc6, 0xd5, 0xd1, 0x3c, 0x62, 0x3d, 0xea, + 0x2d, 0x0a, 0x03, 0xbd, 0x7b, 0xbf, 0x06, 0xf1, 0x34, 0xee, 0xe0, 0xfc, 0x91, 0x04, 0x2d, 0xbd, + 0xaf, 0xa2, 0x8d, 0x06, 0x71, 0xa4, 0xb9, 0xc7, 0x72, 0x3c, 0x0a, 0xcf, 0xfa, 0xa1, 0xf7, 0x28, + 0xf4, 0xaf, 0x71, 0xe8, 0x86, 0x0e, 0xd5, 0xbd, 0xff, 0xa1, 0xee, 0x03, 0x18, 0xea, 0x3d, 0x00, + 0x7f, 0x7f, 0xbf, 0x5a, 0xaf, 0x7b, 0x9a, 0xab, 0xa4, 0xd1, 0x30, 0x76, 0xf4, 0xbf, 0x1e, 0x31, + 0x1e, 0x49, 0xe3, 0xda, 0xff, 0x4e, 0xe8, 0xa7, 0x61, 0xb8, 0x06, 0x63, 0xd9, 0x3d, 0xba, 0x3c, + 0xb9, 0xe8, 0x50, 0xb6, 0x0e, 0x43, 0x39, 0x66, 0xc1, 0x3a, 0x0c, 0xe3, 0xc4, 0xbd, 0x27, 0x6b, + 0x31, 0x90, 0x58, 0x4c, 0x2e, 0x35, 0xcf, 0xfe, 0x3f, 0x1e, 0x4c, 0xf3, 0xb3, 0xe6, 0x84, 0x3b, + 0x1c, 0x6a, 0xcd, 0x93, 0xbc, 0xba, 0xee, 0x69, 0x8f, 0xbd, 0x1d, 0x77, 0xb0, 0x0e, 0x63, 0xf8, + 0xa9, 0xfd, 0x20, 0xac, 0xc1, 0xbd, 0xe6, 0xfd, 0x77, 0x34, 0xef, 0xbf, 0xd6, 0x79, 0x35, 0x3d, + 0x97, 0x92, 0x5e, 0xe0, 0x6b, 0xae, 0x4f, 0xfb, 0x7a, 0x77, 0xdf, 0xb7, 0x2d, 0xef, 0xda, 0xf2, + 0xb4, 0xbe, 0x04, 0xd1, 0xb7, 0xec, 0x2b, 0x62, 0x1f, 0xf9, 0x94, 0x05, 0xbe, 0xe7, 0x11, 0xa7, + 0x73, 0xa2, 0xff, 0x68, 0xbe, 0x50, 0x7b, 0x5d, 0xc6, 0x43, 0x1c, 0xd7, 0xfa, 0x6c, 0xb9, 0xde, + 0xf9, 0x23, 0x09, 0x3a, 0x5a, 0x4b, 0x4b, 0xbf, 0x7b, 0xe5, 0xf6, 0x74, 0xbf, 0xc8, 0xdc, 0x77, + 0xfd, 0x9f, 0x7a, 0x67, 0xcb, 0xef, 0xfb, 0xb6, 0xf5, 0x95, 0x04, 0xa1, 0xeb, 0xd3, 0x9a, 0xde, + 0xe3, 0x70, 0x88, 0xd6, 0xae, 0xfe, 0xfe, 0xc0, 0xd6, 0xbb, 0xfb, 0xa4, 0x77, 0x1d, 0x58, 0x34, + 0x1c, 0x68, 0x9e, 0x1b, 0xb6, 0x3f, 0xf0, 0x42, 0xdd, 0xfb, 0x7f, 0x3d, 0xd4, 0x3d, 0x8a, 0xb1, + 0x1f, 0x6a, 0x1e, 0xfd, 0xd7, 0x7f, 0xd4, 0xbb, 0xfb, 0x4f, 0x81, 0xab, 0xf9, 0x05, 0x3a, 0xda, + 0xb5, 0xb4, 0x16, 0x64, 0x1a, 0xea, 0x1d, 0x45, 0xe0, 0x8f, 0xca, 0xdf, 0xae, 0x41, 0x9a, 0x94, + 0x97, 0x23, 0xf9, 0x43, 0x77, 0x9a, 0x3d, 0x1e, 0xce, 0x5a, 0x58, 0x6b, 0x5f, 0xf7, 0xc4, 0x5a, + 0x3e, 0xa3, 0xe7, 0xce, 0x50, 0xf7, 0x11, 0x30, 0xad, 0x47, 0x30, 0xb0, 0x02, 0xad, 0x6f, 0x0f, + 0x0d, 0x1c, 0x1a, 0xdf, 0x78, 0x3f, 0xf5, 0xfd, 0x41, 0x6d, 0x5d, 0x06, 0xa2, 0x75, 0xb4, 0xfe, + 0x40, 0x6f, 0xd3, 0x3d, 0xd0, 0x3b, 0xb8, 0x63, 0xe0, 0xd3, 0xda, 0xee, 0xae, 0xe6, 0x23, 0x68, + 0xea, 0x7d, 0xcb, 0x7a, 0xe0, 0x6b, 0x0d, 0xbe, 0x07, 0x83, 0x81, 0xe6, 0xdd, 0xff, 0x3c, 0xf4, + 0x98, 0xeb, 0xb9, 0xf4, 0xbb, 0xfe, 0x29, 0xb2, 0x06, 0x81, 0xdb, 0xb7, 0x82, 0xa7, 0xce, 0xd5, + 0xf1, 0x99, 0xde, 0xc3, 0xf0, 0x07, 0x9a, 0xc7, 0x23, 0x47, 0x43, 0xf8, 0xf4, 0xef, 0xd6, 0xa0, + 0xfe, 0x79, 0xa0, 0xfb, 0x30, 0x8e, 0xa8, 0xde, 0x7e, 0xbe, 0x68, 0x0c, 0xc7, 0xbe, 0x1d, 0xfe, + 0xdb, 0x0d, 0x88, 0x47, 0xc2, 0x35, 0x29, 0xda, 0x39, 0x3f, 0xaa, 0x75, 0xa8, 0xdd, 0x39, 0x3f, + 0xa6, 0x75, 0x28, 0x9d, 0x11, 0x8d, 0x29, 0xb6, 0x30, 0x03, 0x8f, 0xfc, 0xf4, 0xb5, 0x5f, 0x9e, + 0x0b, 0xdf, 0xa5, 0xec, 0xda, 0x8f, 0xff, 0x77, 0x45, 0x02, 0xd7, 0xf2, 0x74, 0x1f, 0xd1, 0x57, + 0x37, 0x60, 0x43, 0xfd, 0x87, 0x31, 0x91, 0x99, 0x8b, 0xfa, 0x85, 0xe6, 0x43, 0x61, 0xc4, 0xa7, + 0xb5, 0xaa, 0xee, 0x65, 0x05, 0xc6, 0x03, 0xd9, 0xd7, 0x7f, 0x20, 0x7a, 0x03, 0xb1, 0xff, 0xd6, + 0x0f, 0x76, 0xb4, 0x76, 0xf5, 0xfc, 0x57, 0x6f, 0xfb, 0xf7, 0x5f, 0xcd, 0xef, 0xbf, 0x04, 0x96, + 0xe3, 0xfa, 0x9f, 0x5b, 0x47, 0x9a, 0x8f, 0x41, 0xef, 0x33, 0xe2, 0x80, 0x58, 0xf6, 0xc3, 0xf1, + 0xd5, 0xa9, 0xde, 0x63, 0xe8, 0x0d, 0x3d, 0x2b, 0xd0, 0x3d, 0x29, 0x60, 0xd0, 0xb5, 0x6b, 0x0d, + 0xbd, 0x73, 0x0f, 0x07, 0x5d, 0x7b, 0x7f, 0x6f, 0x4f, 0xf3, 0x70, 0xb4, 0x60, 0xa0, 0x35, 0x97, + 0x08, 0xc2, 0xfa, 0x8e, 0xde, 0x72, 0x10, 0x06, 0x5a, 0xdf, 0x43, 0x08, 0x1d, 0xdb, 0xd5, 0xbb, + 0xff, 0x7a, 0xe3, 0x0a, 0xdd, 0xc3, 0xb6, 0xc2, 0x07, 0xdd, 0x07, 0xa0, 0xf7, 0xc9, 0x63, 0xe8, + 0x0e, 0xae, 0xdc, 0x9e, 0xe6, 0x23, 0xb8, 0xd6, 0x7c, 0x00, 0x3f, 0xaf, 0xfd, 0x13, 0x7f, 0xa8, + 0xb5, 0x21, 0x0e, 0x3d, 0xcd, 0xe5, 0xa0, 0xef, 0x84, 0xc7, 0x3f, 0x5d, 0xdd, 0x87, 0xd0, 0xb1, + 0x35, 0x5f, 0x06, 0xbf, 0xcb, 0x7e, 0x58, 0x01, 0x39, 0xf5, 0xfd, 0xc1, 0xbd, 0x65, 0x7f, 0xd7, + 0x7b, 0x2c, 0x9a, 0x07, 0xf4, 0xc6, 0x03, 0x38, 0x7f, 0x24, 0xc1, 0x03, 0xb1, 0x9c, 0x35, 0x08, + 0x2b, 0x8d, 0xc7, 0x73, 0x61, 0xb1, 0x07, 0xed, 0x07, 0xf1, 0x55, 0xeb, 0x0a, 0x19, 0x61, 0xa0, + 0xb7, 0x8e, 0x0a, 0xf7, 0xd6, 0xe0, 0x26, 0x5d, 0xc8, 0x2c, 0xfb, 0xfb, 0xb5, 0x7f, 0xc5, 0x74, + 0xd7, 0xb2, 0xcc, 0x0a, 0x4e, 0xf5, 0xce, 0x45, 0xc0, 0x34, 0xe7, 0xa0, 0x8c, 0xe8, 0x2e, 0x0c, + 0x8c, 0x04, 0x7d, 0xcd, 0xcb, 0x01, 0xb0, 0xa0, 0x5a, 0xdd, 0xd7, 0x7b, 0x00, 0x16, 0x0d, 0x07, + 0x7f, 0xea, 0x2e, 0x0b, 0xda, 0xdf, 0x04, 0x1c, 0x7a, 0x4c, 0xef, 0xe8, 0xfc, 0x61, 0xa8, 0xb5, + 0x47, 0xf5, 0x51, 0xef, 0xe4, 0xff, 0x8f, 0x3b, 0xbb, 0x7a, 0x77, 0xbf, 0xa9, 0x77, 0xf7, 0xf7, + 0xb4, 0xee, 0xbe, 0xe6, 0xce, 0xe0, 0x47, 0xdd, 0x4b, 0x85, 0x3d, 0x8e, 0xa2, 0xd8, 0x3a, 0x83, + 0x96, 0xe3, 0x04, 0x24, 0x0c, 0xd7, 0x60, 0x2c, 0x7a, 0x3b, 0x87, 0x1f, 0xfb, 0x3f, 0xac, 0x80, + 0x9c, 0xb9, 0xf6, 0xb5, 0xe6, 0x01, 0xac, 0xa3, 0x81, 0x8c, 0xa3, 0x24, 0xcf, 0x5c, 0xad, 0x41, + 0xde, 0xa3, 0xef, 0xda, 0xe4, 0xb8, 0x73, 0xac, 0xfd, 0x18, 0xda, 0x9f, 0xae, 0xf4, 0x1f, 0xc3, + 0xe7, 0x35, 0x18, 0xc2, 0xc9, 0x1f, 0x6b, 0xb0, 0x99, 0xa8, 0x6d, 0x0d, 0xb4, 0x1f, 0xc5, 0xc9, + 0x1f, 0xc7, 0xed, 0xd6, 0x59, 0x6b, 0x1d, 0xc6, 0x71, 0xae, 0xbf, 0x70, 0x9f, 0xfc, 0x75, 0xbe, + 0x06, 0x63, 0xd0, 0x7f, 0x1d, 0xd6, 0xa0, 0xb4, 0x47, 0x32, 0x8e, 0x23, 0xeb, 0x5e, 0xef, 0xeb, + 0x99, 0xc9, 0x48, 0x4e, 0x02, 0xab, 0x4f, 0x2e, 0x89, 0x67, 0x3d, 0xad, 0xc5, 0x70, 0xf4, 0xce, + 0xaf, 0xf8, 0xe3, 0x87, 0x45, 0x2f, 0x2e, 0xf4, 0x1f, 0x81, 0xd6, 0xfc, 0xf5, 0x67, 0xbd, 0xb6, + 0xa3, 0x77, 0xff, 0x77, 0x1f, 0x86, 0x94, 0x69, 0x9f, 0xf2, 0xe8, 0x67, 0x7d, 0xb7, 0xef, 0xe9, + 0x3e, 0x82, 0x81, 0xde, 0x66, 0xe2, 0xe7, 0x7e, 0xf3, 0xd4, 0x1a, 0x68, 0xed, 0xc2, 0xf9, 0x79, + 0xef, 0xff, 0x9c, 0xdc, 0x48, 0x14, 0x18, 0x07, 0xd7, 0x93, 0xb7, 0xef, 0x72, 0x98, 0x2f, 0xbe, + 0x79, 0x92, 0x55, 0x7b, 0xba, 0x80, 0x0e, 0x73, 0x39, 0x78, 0x0b, 0xe8, 0x27, 0x77, 0x2d, 0xe9, + 0x62, 0xfa, 0xca, 0x59, 0x33, 0xba, 0xb8, 0xce, 0xd6, 0x75, 0xea, 0xec, 0xae, 0x56, 0xfb, 0x80, + 0xb3, 0xd6, 0x73, 0x61, 0x1d, 0xe6, 0xad, 0xe9, 0x5c, 0x40, 0x87, 0x39, 0x6b, 0x37, 0x17, 0xd1, + 0x53, 0xde, 0x1a, 0xcd, 0x45, 0xf4, 0x95, 0xbb, 0x16, 0x73, 0x01, 0x9d, 0xf5, 0x34, 0x31, 0xb4, + 0x3c, 0xb5, 0x95, 0x0b, 0xe8, 0xa6, 0x40, 0x0d, 0xe5, 0x22, 0x7a, 0xcb, 0x5f, 0x2b, 0xb9, 0x80, + 0xde, 0x0e, 0xf4, 0xe8, 0x25, 0x77, 0xed, 0xe3, 0x22, 0x3a, 0xcb, 0xed, 0x08, 0x2d, 0xaa, 0xb3, + 0x7c, 0xb5, 0x8c, 0x0b, 0xeb, 0x2d, 0x57, 0xcd, 0xe2, 0x22, 0x7a, 0xcb, 0x5b, 0x9b, 0xb8, 0x80, + 0xbe, 0x72, 0xd5, 0x20, 0x2e, 0xa6, 0x9f, 0xa1, 0x2e, 0x1d, 0x1d, 0xea, 0xd1, 0x51, 0x81, 0xda, + 0xc1, 0x85, 0x75, 0x97, 0xbb, 0x46, 0x70, 0x61, 0x3d, 0x16, 0xa8, 0x05, 0x5c, 0x58, 0x9f, 0xf9, + 0x6b, 0xfe, 0x16, 0xd7, 0x65, 0xae, 0xda, 0xbe, 0xc5, 0x75, 0x97, 0xb3, 0x86, 0x6f, 0x71, 0x1d, + 0x16, 0xa8, 0xd5, 0x5b, 0x58, 0xa7, 0xf9, 0x6a, 0xf2, 0x16, 0xd1, 0xdd, 0xa1, 0x16, 0x78, 0x9c, + 0xb7, 0xc6, 0x6e, 0x01, 0x3d, 0xe5, 0xae, 0xa5, 0x5b, 0x4c, 0x5f, 0x7f, 0x6a, 0xd3, 0x59, 0xae, + 0xda, 0xb8, 0x85, 0xf4, 0xd3, 0xd1, 0xa4, 0x9f, 0x5d, 0x2d, 0xfa, 0xc9, 0x5f, 0xd3, 0xb6, 0x80, + 0xce, 0xf6, 0xf5, 0xe8, 0x26, 0x7f, 0x8d, 0xda, 0xfc, 0x3b, 0x2b, 0xa3, 0x16, 0x6d, 0x51, 0xbd, + 0x16, 0xad, 0x39, 0x5b, 0x40, 0xbf, 0x45, 0x6b, 0xcb, 0x16, 0xd0, 0x65, 0xfe, 0x1a, 0xb2, 0x05, + 0x74, 0x96, 0xb3, 0x56, 0x6c, 0x01, 0x3d, 0x15, 0xaa, 0x09, 0x5b, 0x44, 0x7f, 0xb9, 0x6a, 0xbf, + 0x16, 0xd0, 0xd1, 0x81, 0xad, 0x47, 0x37, 0x85, 0x6a, 0xb9, 0x16, 0xd1, 0x61, 0x2f, 0xd4, 0xa5, + 0x9f, 0xbc, 0xb5, 0x59, 0x0b, 0xe8, 0x6d, 0xa8, 0x49, 0x74, 0x0c, 0x57, 0xad, 0xd5, 0x02, 0xba, + 0xc9, 0x5b, 0x53, 0x35, 0xff, 0xae, 0xf2, 0xd5, 0x4e, 0x2d, 0xa0, 0x9f, 0xa1, 0x1e, 0xa7, 0x8a, + 0xa2, 0xb5, 0x50, 0x8b, 0xee, 0xf1, 0x1f, 0xba, 0xd0, 0x30, 0xf1, 0xda, 0xa6, 0x05, 0xf4, 0x99, + 0xaf, 0x86, 0x69, 0x11, 0x1d, 0xe5, 0xab, 0x55, 0x5a, 0x4c, 0x4f, 0x99, 0x16, 0x3d, 0xe5, 0xab, + 0x3d, 0x5a, 0x40, 0x3f, 0xc5, 0x6a, 0x8c, 0x16, 0xdb, 0x61, 0x2d, 0xa2, 0x3b, 0x07, 0x7a, 0x98, + 0xb2, 0x81, 0x1e, 0x87, 0xb7, 0xbc, 0x35, 0x40, 0x0b, 0xe9, 0x29, 0x57, 0xad, 0xcf, 0x22, 0x7a, + 0xaa, 0x05, 0x28, 0xe4, 0xaa, 0xdd, 0x59, 0x48, 0x37, 0x85, 0x6b, 0x74, 0x16, 0xd0, 0x6b, 0x91, + 0x5a, 0x9c, 0x45, 0x74, 0x97, 0xb3, 0xe6, 0x66, 0x31, 0x5d, 0xe5, 0xae, 0xad, 0x59, 0x4c, 0x77, + 0xf9, 0x6a, 0x68, 0x16, 0xd3, 0x57, 0x59, 0xb5, 0x32, 0x8b, 0xef, 0x3d, 0x7f, 0x4d, 0xcc, 0xe2, + 0xfb, 0xce, 0x5f, 0xfb, 0xb2, 0x98, 0xbe, 0x0b, 0xd5, 0xb8, 0x2c, 0xa6, 0xcb, 0x32, 0x6a, 0x59, + 0x16, 0xd3, 0x73, 0xee, 0x9a, 0x95, 0xc5, 0x74, 0x57, 0xa8, 0x36, 0x65, 0x21, 0x5d, 0x16, 0xa9, + 0x41, 0x59, 0x58, 0x87, 0xf7, 0xf5, 0xe9, 0xb0, 0x1e, 0x40, 0x83, 0xb3, 0x76, 0x64, 0x01, 0x1d, + 0xd5, 0xc3, 0x4e, 0xfc, 0x57, 0x93, 0x78, 0x66, 0xfe, 0x9a, 0x8f, 0x85, 0xf4, 0x55, 0x8f, 0xb3, + 0x27, 0xfe, 0x1a, 0x8e, 0x45, 0xf4, 0x55, 0xa0, 0x56, 0x63, 0x01, 0xdd, 0xe5, 0xad, 0xc9, 0x58, + 0x48, 0x57, 0x79, 0x6b, 0x2f, 0x16, 0xd0, 0xd9, 0x81, 0x16, 0x58, 0x96, 0xb3, 0x96, 0x62, 0x11, + 0x1d, 0x0d, 0xb4, 0x88, 0x4f, 0xe5, 0xab, 0x8d, 0x58, 0x44, 0x3f, 0xf5, 0xb0, 0xa7, 0xba, 0x84, + 0x47, 0x70, 0xd6, 0x34, 0x2c, 0xa0, 0xa3, 0x7a, 0x9c, 0x80, 0xf0, 0xd6, 0x28, 0x2c, 0xa4, 0xa7, + 0xd7, 0x9a, 0x74, 0x94, 0xbb, 0xe6, 0x60, 0x01, 0x9d, 0xf5, 0x34, 0xd9, 0xa7, 0xbc, 0x35, 0x04, + 0x8b, 0xe9, 0x2a, 0x5f, 0xad, 0xc0, 0x02, 0xfa, 0x2a, 0x5c, 0x13, 0xb0, 0x88, 0x3e, 0x6b, 0x12, + 0x78, 0x26, 0xa7, 0xc6, 0x5f, 0x41, 0xfd, 0xe6, 0xab, 0xe5, 0x57, 0x50, 0x67, 0x79, 0x6a, 0xf6, + 0x15, 0xd0, 0xd5, 0x40, 0x0f, 0x9d, 0x20, 0x50, 0x83, 0xaf, 0x80, 0xde, 0x0a, 0xd5, 0xda, 0x2b, + 0xa4, 0xbf, 0x7c, 0x35, 0xf5, 0xf2, 0xef, 0x2a, 0xd3, 0x84, 0xbb, 0xf0, 0xd6, 0xc8, 0x2b, 0xa2, + 0xa7, 0x9c, 0xb5, 0xf0, 0x0a, 0xe8, 0x2a, 0x5f, 0xcd, 0xbb, 0x22, 0x3a, 0xca, 0x5f, 0xdb, 0xae, + 0x80, 0xde, 0x6a, 0x73, 0x63, 0x82, 0xb3, 0x56, 0x5d, 0x01, 0x1d, 0x0d, 0xb5, 0xf0, 0x58, 0x3d, + 0xea, 0x91, 0x44, 0x94, 0xab, 0xc6, 0x5c, 0x11, 0xdd, 0x6c, 0xea, 0xd1, 0xcd, 0x3d, 0x2d, 0xba, + 0xa9, 0x89, 0x53, 0x8d, 0xb3, 0x06, 0x5c, 0x01, 0x1d, 0x15, 0xae, 0xf5, 0x56, 0x58, 0x9f, 0xf5, + 0x70, 0xb2, 0x09, 0xd6, 0x6e, 0x2b, 0xaa, 0xc3, 0x22, 0x35, 0xda, 0x0a, 0xe8, 0x33, 0x77, 0x2d, + 0xb6, 0x82, 0xfa, 0xca, 0x55, 0x73, 0xad, 0xa8, 0xbe, 0x7e, 0xd6, 0xa8, 0xab, 0x5c, 0x35, 0xd4, + 0x8a, 0xea, 0x2d, 0x5f, 0xad, 0xb4, 0x82, 0x7a, 0xcb, 0x5d, 0x13, 0xad, 0xb8, 0xfe, 0x9e, 0xeb, + 0x23, 0x64, 0x5c, 0x35, 0xce, 0x0a, 0xeb, 0xab, 0x3e, 0xf3, 0xaa, 0x51, 0xaa, 0x5e, 0xd1, 0xda, + 0x64, 0x05, 0xf6, 0x58, 0xa4, 0x06, 0x59, 0x81, 0xdd, 0xd6, 0x23, 0xdf, 0x0e, 0x6f, 0x4d, 0xb1, + 0xa2, 0x7a, 0xaa, 0x05, 0xef, 0xe1, 0xab, 0x11, 0x56, 0x44, 0x3f, 0x45, 0x6a, 0x81, 0x15, 0xd2, + 0x5f, 0xae, 0x9a, 0x5f, 0x85, 0xf4, 0x74, 0xa0, 0x87, 0x9a, 0xe5, 0xae, 0xe1, 0x55, 0x40, 0x57, + 0x85, 0x6a, 0x75, 0x65, 0xab, 0xd1, 0x95, 0xbe, 0x36, 0x57, 0xba, 0x76, 0x53, 0xce, 0x56, 0x85, + 0xfc, 0x64, 0x81, 0x65, 0x0e, 0x69, 0xc8, 0x62, 0x3b, 0x7d, 0x98, 0x61, 0xce, 0x2a, 0x01, 0xe9, + 0x92, 0x80, 0x50, 0x3b, 0x7a, 0xec, 0xdb, 0x3b, 0xb5, 0x0b, 0x93, 0x2c, 0xca, 0xe5, 0xc9, 0x91, + 0x51, 0xdf, 0x6f, 0xee, 0x1c, 0x1a, 0xd7, 0x0f, 0xc4, 0xe8, 0x50, 0x46, 0x82, 0xae, 0x65, 0x93, + 0xd0, 0x88, 0xb5, 0x8a, 0xf1, 0xb9, 0xf3, 0xc9, 0x30, 0x0d, 0xb7, 0x1b, 0x57, 0x5f, 0xc9, 0xbe, + 0x63, 0x2a, 0x57, 0xfe, 0x30, 0xb0, 0xb3, 0xcd, 0xc3, 0x8b, 0xe7, 0xff, 0x45, 0x9e, 0x7e, 0xf8, + 0x81, 0x33, 0x8a, 0x95, 0x9e, 0x4c, 0x0f, 0x5f, 0xd5, 0xb9, 0xca, 0x9f, 0x56, 0xd8, 0x0a, 0x7a, + 0xc3, 0x3e, 0xa1, 0xac, 0x72, 0x68, 0xb0, 0x60, 0x48, 0x38, 0x1b, 0x9a, 0x69, 0x25, 0xd3, 0xfc, + 0x29, 0xde, 0xf3, 0xe9, 0xbf, 0x9d, 0x4e, 0x3a, 0xde, 0x6e, 0xef, 0xf5, 0x6f, 0xbc, 0x21, 0x33, + 0x95, 0xf6, 0x4f, 0x16, 0xa6, 0xda, 0xea, 0xe9, 0xf6, 0xce, 0xec, 0x5e, 0xf1, 0x6d, 0x93, 0xfc, + 0x64, 0x87, 0x8c, 0x78, 0xa4, 0x4f, 0x58, 0xf0, 0x64, 0xfa, 0xd4, 0xb4, 0x1f, 0x2c, 0xda, 0x4b, + 0xbb, 0x79, 0xe6, 0x36, 0x4b, 0xd7, 0xf2, 0xc2, 0x94, 0xbb, 0xe5, 0xc5, 0xee, 0xa8, 0x08, 0x4e, + 0xe1, 0xed, 0x1b, 0x53, 0xd8, 0x1a, 0xf6, 0xa2, 0x57, 0x11, 0x47, 0xe6, 0x3c, 0x4e, 0x54, 0xc3, + 0xb6, 0x6f, 0x9b, 0x6e, 0xf7, 0xd0, 0x4d, 0xf6, 0xf4, 0xfc, 0x07, 0xe3, 0xdf, 0x6d, 0x9f, 0x76, + 0xdd, 0x5e, 0xda, 0x89, 0x3d, 0x26, 0xa1, 0x1d, 0xb8, 0x03, 0xe6, 0xfa, 0x34, 0x7a, 0x49, 0xcb, + 0x71, 0x42, 0xe3, 0xfa, 0xa2, 0x73, 0x6c, 0x6c, 0x1b, 0x84, 0x3d, 0x90, 0x80, 0x3d, 0x0d, 0x88, + 0x11, 0x12, 0xc6, 0x5c, 0xda, 0x33, 0xba, 0x7e, 0x60, 0xb0, 0x07, 0x62, 0xdc, 0x5b, 0x21, 0x31, + 0x92, 0xf7, 0xa6, 0x7d, 0xd5, 0xbf, 0x5c, 0x1a, 0x4d, 0x4c, 0x2d, 0xe5, 0xd7, 0x8f, 0x46, 0xe3, + 0x38, 0x34, 0xaa, 0x29, 0x1f, 0xb8, 0x08, 0x48, 0xd7, 0xfd, 0x99, 0x4d, 0xc9, 0x27, 0xf9, 0x70, + 0x6c, 0x33, 0xce, 0xf6, 0x9c, 0x5e, 0x05, 0xf1, 0xea, 0xd2, 0x59, 0xb9, 0x18, 0x8c, 0x7a, 0x9c, + 0x4d, 0xef, 0x09, 0x2b, 0xce, 0x17, 0x22, 0x31, 0x19, 0x78, 0x41, 0x06, 0xfa, 0xd8, 0x0d, 0xb2, + 0x2d, 0x18, 0x1b, 0xb8, 0x4e, 0xf6, 0x39, 0x4f, 0x4e, 0xca, 0xa3, 0xa7, 0x33, 0xce, 0xd6, 0x9c, + 0x84, 0x9c, 0xc7, 0x3f, 0x59, 0x9e, 0xf7, 0x14, 0x89, 0x45, 0x2c, 0x0e, 0xcc, 0xea, 0x19, 0x83, + 0xc0, 0x67, 0xbe, 0xed, 0x7b, 0x86, 0xeb, 0x10, 0xca, 0xdc, 0xae, 0x4b, 0x02, 0xa3, 0xeb, 0x12, + 0xcf, 0x31, 0xde, 0x47, 0xe2, 0xf4, 0xc1, 0x60, 0x0f, 0x16, 0xbb, 0xa1, 0x6e, 0x68, 0x58, 0xb6, + 0x4d, 0x06, 0x8c, 0x38, 0x86, 0x4f, 0xe3, 0xa7, 0xbf, 0x9e, 0xb6, 0xce, 0xb2, 0xf7, 0xa9, 0x6b, + 0x0d, 0x3d, 0x96, 0x19, 0x99, 0xc4, 0x0f, 0x8f, 0x97, 0xdc, 0x8c, 0x44, 0x3b, 0x3c, 0x8c, 0x7a, + 0x77, 0x57, 0xfd, 0x6b, 0xbf, 0x56, 0xad, 0x66, 0xb3, 0x88, 0xb7, 0x19, 0xfb, 0x3c, 0x16, 0xff, + 0x6a, 0xc6, 0xc7, 0xb2, 0xaa, 0x01, 0x11, 0x75, 0x20, 0x41, 0x2d, 0xa8, 0x80, 0x5a, 0x5c, 0x6a, + 0x42, 0x2d, 0xce, 0xca, 0xac, 0x36, 0x38, 0x31, 0x54, 0xc6, 0x35, 0x8f, 0x71, 0x9d, 0xd0, 0x8a, + 0x8f, 0xc4, 0x97, 0x3d, 0x05, 0xa4, 0xcb, 0xb3, 0xea, 0x13, 0x1b, 0xb7, 0xcb, 0xf1, 0x6c, 0x67, + 0xfc, 0xea, 0x4f, 0x56, 0x28, 0xb0, 0x6f, 0x26, 0x03, 0x89, 0xe5, 0xfa, 0xfa, 0xef, 0x8b, 0xf6, + 0x15, 0xef, 0xc6, 0xf9, 0x6a, 0x79, 0x43, 0x12, 0x72, 0xe9, 0x18, 0x31, 0x8a, 0xba, 0x7c, 0x2c, + 0x3c, 0x3a, 0x4a, 0x90, 0x61, 0x2b, 0x1a, 0xc6, 0x7e, 0x6b, 0x7f, 0x0d, 0x86, 0x71, 0xb0, 0x1e, + 0xab, 0x71, 0x50, 0x5f, 0x83, 0x61, 0xb4, 0xce, 0xfe, 0xd6, 0xa0, 0xdc, 0xba, 0x22, 0xfa, 0xfc, + 0x2c, 0x8b, 0x3e, 0x7f, 0xd4, 0x95, 0xb2, 0x19, 0x57, 0xc7, 0x67, 0x06, 0xf9, 0xc9, 0x08, 0x0d, + 0x5d, 0x9f, 0x86, 0x06, 0xf3, 0xa7, 0xec, 0x2c, 0xfe, 0x89, 0x3a, 0xc4, 0x31, 0x46, 0x6f, 0x19, + 0x06, 0x56, 0xf4, 0xe4, 0xd6, 0x9a, 0xb0, 0x36, 0xb7, 0x6b, 0x86, 0xce, 0x66, 0xf2, 0xb6, 0xf1, + 0xd0, 0x75, 0x61, 0x6e, 0xdd, 0x51, 0xd9, 0x58, 0x97, 0xf6, 0xcc, 0x47, 0x37, 0xb3, 0x3b, 0xf6, + 0xc5, 0xba, 0x2f, 0x36, 0x25, 0xc6, 0xe9, 0xae, 0x1f, 0xdc, 0xd0, 0x78, 0x8c, 0xe0, 0x8e, 0xe1, + 0x52, 0xc7, 0xb5, 0x2d, 0x46, 0x42, 0xe3, 0xc7, 0x43, 0xec, 0x00, 0x89, 0x39, 0xda, 0x54, 0x9a, + 0xfa, 0xd6, 0x93, 0x71, 0x4f, 0x8c, 0x61, 0x48, 0x9c, 0x1b, 0xca, 0x7c, 0x23, 0xf0, 0x87, 0x8c, + 0x18, 0x2c, 0xb0, 0xba, 0x5d, 0xd7, 0x36, 0xfc, 0xc0, 0xa0, 0x3e, 0xdb, 0x32, 0x8c, 0x4e, 0x77, + 0xc4, 0x0e, 0xfd, 0xb1, 0xaf, 0x2a, 0x6a, 0xe5, 0x86, 0xce, 0x08, 0x65, 0x18, 0x7d, 0x31, 0x6e, + 0x26, 0xf6, 0xaa, 0x4c, 0x47, 0x34, 0x69, 0xeb, 0xa3, 0x71, 0x3f, 0x64, 0x86, 0x15, 0x1a, 0x9e, + 0x4f, 0x7b, 0x86, 0x15, 0xde, 0x50, 0x97, 0x45, 0x8f, 0x0d, 0x07, 0x1f, 0xe7, 0xba, 0x14, 0x32, + 0xd7, 0xf3, 0x8c, 0xbe, 0xe5, 0x52, 0x66, 0xb9, 0x34, 0x34, 0x5c, 0x16, 0x1a, 0x71, 0xfe, 0x33, + 0xb3, 0x7e, 0x43, 0x2d, 0xe7, 0xff, 0x5a, 0x36, 0xa1, 0xb6, 0x4b, 0x42, 0xc3, 0xa2, 0x8e, 0x11, + 0x0c, 0xc7, 0xdf, 0x98, 0x68, 0x03, 0xe2, 0x4c, 0xbe, 0x6c, 0x74, 0x87, 0xd4, 0x8e, 0xa6, 0x24, + 0xbc, 0xa1, 0xef, 0xc9, 0x56, 0x6f, 0xeb, 0xa3, 0x71, 0x7a, 0x7a, 0x7c, 0xf1, 0xd1, 0x20, 0xcc, + 0xde, 0xfa, 0xb0, 0x75, 0x43, 0xe3, 0x69, 0x8a, 0xba, 0x10, 0xf5, 0xfa, 0xfe, 0xc9, 0xb0, 0x68, + 0xac, 0x74, 0x02, 0x6a, 0x79, 0x11, 0xff, 0xed, 0x05, 0x56, 0xbf, 0x1f, 0x8d, 0x60, 0x04, 0x63, + 0xa3, 0xc1, 0x3b, 0x6e, 0x18, 0x2d, 0x4f, 0xf4, 0xcd, 0xa4, 0xbf, 0x37, 0xf4, 0xfd, 0x30, 0x1c, + 0xc6, 0x04, 0x7a, 0x60, 0x05, 0xcc, 0xf0, 0xbb, 0xd1, 0x9f, 0xad, 0x5e, 0x2f, 0x20, 0x3d, 0x8b, + 0x91, 0x0f, 0x89, 0x97, 0x69, 0x30, 0x0c, 0x06, 0x7e, 0x48, 0xc2, 0xe8, 0x1b, 0xd3, 0xf9, 0xb9, + 0xa1, 0xe3, 0x09, 0xda, 0x32, 0xe2, 0xfe, 0x58, 0x9e, 0xe7, 0xff, 0x08, 0x0d, 0xcb, 0xf0, 0xfc, + 0x9e, 0x6b, 0x5b, 0xde, 0xb4, 0xa5, 0xa8, 0x03, 0xb6, 0x4f, 0x99, 0x4b, 0x87, 0xf1, 0xcf, 0xf7, + 0xe4, 0x86, 0xc6, 0x5d, 0xff, 0xe1, 0xb2, 0x87, 0xf8, 0xdd, 0xae, 0xe5, 0x19, 0xb6, 0x35, 0xb0, + 0x6c, 0x97, 0x3d, 0x7d, 0x8c, 0xdf, 0x4b, 0x7e, 0x5a, 0xfd, 0x81, 0x47, 0xb6, 0x0c, 0xe3, 0xcc, + 0x8f, 0x5a, 0x78, 0xb0, 0xd8, 0xc4, 0xfb, 0x75, 0x43, 0xff, 0xcf, 0xc2, 0xbe, 0x33, 0xfe, 0x67, + 0xb4, 0xbe, 0xff, 0x67, 0xb2, 0xa0, 0xe4, 0xbf, 0x43, 0xf7, 0xd1, 0xf2, 0x08, 0x8d, 0xd6, 0x3e, + 0x9a, 0xfd, 0xbe, 0x4b, 0xdd, 0x90, 0x45, 0x3a, 0xf7, 0x91, 0x78, 0x4f, 0xe3, 0x09, 0x89, 0x97, + 0xf9, 0xc5, 0x1a, 0x9a, 0xa6, 0xe1, 0xd2, 0x51, 0x9f, 0xec, 0xa1, 0x67, 0x05, 0xcb, 0x36, 0x0c, + 0xf9, 0x39, 0x20, 0x36, 0x23, 0x4e, 0x34, 0x96, 0xd1, 0x37, 0xdd, 0x41, 0x34, 0x4c, 0x97, 0x1a, + 0xa7, 0xf5, 0xc4, 0x01, 0x11, 0x1a, 0xe1, 0xd0, 0x7e, 0x88, 0x37, 0x4c, 0xb4, 0x7a, 0xd1, 0x96, + 0x3c, 0x6d, 0x1d, 0x5d, 0x18, 0xe4, 0x91, 0x50, 0xc3, 0xed, 0x1a, 0x2e, 0x33, 0xee, 0x3d, 0xdf, + 0xfe, 0x1e, 0x6d, 0xbc, 0xc0, 0xef, 0x2f, 0xd9, 0x79, 0x5b, 0xb9, 0x7a, 0x23, 0x22, 0x3d, 0x08, + 0xc7, 0x83, 0x0c, 0xcb, 0xb6, 0x39, 0xae, 0x87, 0xac, 0x96, 0x4f, 0x17, 0xe7, 0xc3, 0xbd, 0xef, + 0x7b, 0x84, 0xcf, 0xdd, 0x34, 0x81, 0x69, 0x35, 0x80, 0x6c, 0x55, 0x20, 0x3b, 0x69, 0xd0, 0x0c, + 0x07, 0xc4, 0x76, 0x23, 0x7b, 0xbf, 0x1c, 0x5b, 0xc7, 0x96, 0xe4, 0xa2, 0x71, 0x79, 0xbd, 0x2e, + 0x20, 0x7b, 0xd0, 0x08, 0xd8, 0x46, 0x42, 0xec, 0x78, 0xe0, 0xba, 0x00, 0x6c, 0x91, 0x83, 0x11, + 0xe1, 0x63, 0x91, 0xeb, 0x07, 0x62, 0xd0, 0x61, 0x9f, 0x04, 0x91, 0x54, 0x4c, 0x8f, 0x40, 0xde, + 0x47, 0xcc, 0xf4, 0xc2, 0x0f, 0xd8, 0x87, 0x04, 0x35, 0x46, 0xc0, 0x27, 0x29, 0xfd, 0x17, 0x8c, + 0x61, 0x52, 0x7c, 0xa1, 0xe5, 0x25, 0x26, 0x1a, 0xe3, 0xbb, 0xce, 0x71, 0x84, 0x7d, 0xac, 0x30, + 0x74, 0x7b, 0x74, 0x02, 0x3b, 0x6f, 0xe8, 0x04, 0x77, 0x9a, 0xcc, 0x37, 0xd9, 0x03, 0x31, 0x1d, + 0xf2, 0xe8, 0xda, 0x64, 0x82, 0x3c, 0xc7, 0xe8, 0xd5, 0xa2, 0x31, 0x31, 0xee, 0x5b, 0xd4, 0xea, + 0x91, 0x68, 0x55, 0x8d, 0xf0, 0x29, 0x64, 0xa4, 0xff, 0x21, 0x46, 0xee, 0x24, 0x0e, 0x0a, 0x71, + 0xc3, 0x87, 0x59, 0x1c, 0x1b, 0x41, 0x34, 0xc2, 0x48, 0x30, 0x82, 0x6d, 0xae, 0x9d, 0x8c, 0x29, + 0x09, 0x77, 0x88, 0x84, 0xfb, 0x86, 0x2e, 0xf4, 0x94, 0x2c, 0x43, 0xc0, 0xfd, 0x61, 0xc8, 0x0c, + 0x42, 0xc3, 0x61, 0x30, 0x86, 0x92, 0xd1, 0x63, 0xf1, 0x80, 0x6e, 0xe8, 0x90, 0xba, 0xff, 0x1d, + 0x92, 0x18, 0x8b, 0xba, 0xa3, 0x83, 0xa0, 0x20, 0x02, 0x8f, 0xc1, 0x48, 0x99, 0x30, 0xf2, 0x93, + 0x6d, 0xdd, 0xd0, 0x1b, 0x3a, 0x85, 0xa1, 0x2c, 0x46, 0xdf, 0xd3, 0xa9, 0x9d, 0x00, 0x71, 0x9f, + 0x7a, 0x4f, 0x11, 0x59, 0xa1, 0x86, 0xb5, 0xd8, 0xdb, 0x78, 0xa4, 0x2f, 0xa1, 0xa6, 0x1b, 0x26, + 0x6f, 0xfa, 0x18, 0xa1, 0x41, 0xc7, 0x27, 0x23, 0xec, 0x1a, 0x90, 0x81, 0x17, 0x7d, 0x21, 0xfa, + 0xfa, 0xa8, 0x77, 0x37, 0x94, 0x5a, 0x7d, 0x32, 0x9d, 0xfc, 0xf9, 0xb6, 0xe2, 0x1e, 0x5e, 0x5a, + 0xb4, 0x47, 0xc2, 0xc3, 0xe8, 0xc7, 0xea, 0xcf, 0xea, 0xf8, 0xdf, 0xa1, 0xf1, 0x85, 0x8e, 0xb5, + 0x24, 0x71, 0xb6, 0x3b, 0xf4, 0xd1, 0xf2, 0x5c, 0x67, 0xe6, 0x0b, 0xb5, 0x43, 0xe3, 0xb3, 0x4b, + 0xdd, 0xfe, 0xb0, 0x1f, 0xef, 0x0e, 0x23, 0xf6, 0x35, 0x47, 0x7f, 0x3f, 0x89, 0xfe, 0xb5, 0x4f, + 0x4e, 0x0e, 0x8d, 0xcf, 0xd6, 0xcf, 0x85, 0xbf, 0xdf, 0xd0, 0x4b, 0x12, 0x92, 0xe0, 0x91, 0x38, + 0x87, 0x86, 0x61, 0x8c, 0xbf, 0x7d, 0x72, 0x52, 0x35, 0xcc, 0xe9, 0x2f, 0x27, 0x49, 0x33, 0x27, + 0x27, 0xad, 0x43, 0xe3, 0x92, 0xd8, 0x6e, 0x10, 0x61, 0x6a, 0x46, 0x66, 0xfe, 0x70, 0x7c, 0x68, + 0x1c, 0x5d, 0x7c, 0xb9, 0xc9, 0x6a, 0x6a, 0x75, 0xc5, 0x92, 0x19, 0x15, 0xf8, 0xe6, 0x20, 0xc9, + 0x6c, 0x0a, 0x5e, 0x17, 0x1c, 0x39, 0x74, 0x29, 0xdb, 0xa9, 0x0b, 0xc0, 0xc8, 0x3d, 0x8e, 0x47, + 0x63, 0x3d, 0xc0, 0x7d, 0x5a, 0xc4, 0xef, 0x0d, 0xaf, 0x7c, 0x76, 0x29, 0xf7, 0x0e, 0x7d, 0x79, + 0xd8, 0x95, 0x1e, 0x82, 0xad, 0x6c, 0xe7, 0x24, 0xb0, 0x62, 0x1f, 0xca, 0xb1, 0xdb, 0x73, 0xe3, + 0x78, 0xaa, 0xaa, 0x60, 0x83, 0x67, 0xa4, 0x17, 0x3b, 0x0f, 0x26, 0x61, 0x4f, 0x45, 0x1c, 0x55, + 0x54, 0x3e, 0x5b, 0x3f, 0xe5, 0x4d, 0x71, 0xa3, 0x7e, 0xd0, 0x38, 0x68, 0xee, 0x55, 0x77, 0x0e, + 0xd6, 0x77, 0xae, 0xdf, 0xe5, 0xf3, 0xd4, 0xad, 0x52, 0x45, 0x24, 0x10, 0x3d, 0x9b, 0xb4, 0xc1, + 0x1f, 0x45, 0x2b, 0x41, 0x33, 0x4c, 0xf4, 0xe1, 0x45, 0xc3, 0xb8, 0x1c, 0x52, 0xe6, 0xf6, 0x89, + 0x71, 0x35, 0xa6, 0x6e, 0x23, 0xa2, 0xf6, 0x58, 0xdb, 0xda, 0xd9, 0xaa, 0xde, 0xd0, 0x07, 0xc6, + 0x06, 0xe1, 0xe1, 0xf6, 0xf6, 0xa0, 0xb1, 0xe5, 0x07, 0xbd, 0xed, 0x41, 0x23, 0xa6, 0x78, 0xdb, + 0x83, 0x46, 0x30, 0x7a, 0x6c, 0xbb, 0x6f, 0xb9, 0x74, 0xfb, 0xa2, 0x31, 0x6e, 0xc5, 0x8c, 0x5a, + 0xd9, 0x7a, 0x60, 0x7d, 0xef, 0x7f, 0x85, 0xc4, 0x36, 0xe3, 0x6c, 0x21, 0x5e, 0xdc, 0xa2, 0xe9, + 0x77, 0xcd, 0x81, 0x1f, 0x30, 0x93, 0x0e, 0xfb, 0xf7, 0x24, 0x08, 0x2b, 0x02, 0x42, 0x27, 0x68, + 0x7c, 0x97, 0x19, 0x61, 0xd1, 0xa0, 0x5d, 0xe9, 0xf6, 0x78, 0xa9, 0x5d, 0x2e, 0x70, 0xb9, 0xd6, + 0x4d, 0xe2, 0xf3, 0xf7, 0xef, 0x88, 0x05, 0xd0, 0x52, 0xea, 0x33, 0x6b, 0xcc, 0x29, 0xdf, 0xde, + 0xf6, 0x95, 0xd0, 0x7e, 0x20, 0x7d, 0x6b, 0x60, 0xb1, 0x87, 0x91, 0x27, 0x68, 0x40, 0xe8, 0xc8, + 0x13, 0x63, 0xce, 0xb8, 0x83, 0x96, 0xfd, 0xb8, 0x3d, 0xf6, 0x06, 0xbd, 0xe3, 0x1b, 0xcb, 0x2b, + 0x9a, 0xb4, 0x12, 0x9f, 0x1a, 0x51, 0xc2, 0xde, 0x1c, 0x41, 0xa2, 0x9e, 0x92, 0x27, 0xde, 0x98, + 0x9d, 0x74, 0x5e, 0xa2, 0xd4, 0x64, 0x23, 0x0b, 0xb9, 0x98, 0x25, 0x13, 0x84, 0x3d, 0xa4, 0x50, + 0x1f, 0x59, 0xd5, 0x17, 0x37, 0x57, 0xe0, 0xd6, 0x45, 0xf3, 0x5c, 0x80, 0xa4, 0x49, 0x4e, 0x28, + 0x16, 0x63, 0x9f, 0xd6, 0xa7, 0x53, 0xb1, 0x27, 0x6b, 0x98, 0xd1, 0x19, 0x9a, 0xcd, 0xc9, 0x59, + 0x72, 0xb7, 0x63, 0xba, 0x8d, 0xb6, 0x7e, 0x5e, 0x47, 0x92, 0x25, 0x4b, 0x66, 0xc1, 0x4e, 0xc7, + 0xe4, 0xb4, 0xd5, 0x14, 0x71, 0x3f, 0xbe, 0x68, 0x65, 0x33, 0x5c, 0x32, 0x9e, 0xd5, 0x83, 0x47, + 0x66, 0xc9, 0xe6, 0x8f, 0xe6, 0x65, 0xed, 0x1c, 0x32, 0x1e, 0xb1, 0xba, 0x82, 0x11, 0xc5, 0x3c, + 0x2e, 0x99, 0x8b, 0x04, 0x18, 0xa5, 0x3b, 0x22, 0xa3, 0x51, 0x77, 0x55, 0x01, 0xcc, 0x0c, 0x9a, + 0xdc, 0x1a, 0x32, 0xdf, 0xa4, 0xa4, 0xe7, 0x33, 0xd7, 0x62, 0x02, 0x71, 0x42, 0x73, 0xed, 0x20, + 0xac, 0xa1, 0x04, 0x7a, 0x2f, 0x9b, 0x51, 0xdf, 0x1c, 0xbd, 0x47, 0xb8, 0x52, 0x63, 0x23, 0xa0, + 0x01, 0x2e, 0xae, 0x78, 0xa6, 0x3b, 0xed, 0x76, 0xdb, 0xd8, 0xaf, 0xd6, 0xb7, 0x76, 0xcc, 0x7a, + 0xb5, 0x56, 0x37, 0x5e, 0xa8, 0x3e, 0xd7, 0xa7, 0x46, 0xec, 0xf5, 0xe8, 0xbb, 0x61, 0x18, 0xfd, + 0x32, 0xb0, 0x02, 0xab, 0x4f, 0x18, 0x1c, 0x54, 0x7c, 0xe2, 0xca, 0x3d, 0xd9, 0x9b, 0xeb, 0x5e, + 0xca, 0x60, 0xfd, 0x9d, 0xe1, 0xc0, 0x23, 0x3f, 0xcd, 0xbe, 0xef, 0x08, 0x98, 0xfe, 0xd9, 0x46, + 0x60, 0x58, 0x61, 0x58, 0xd7, 0xcc, 0xb0, 0x92, 0x38, 0xd2, 0x63, 0xe4, 0x29, 0x15, 0x30, 0xae, + 0x0d, 0x8e, 0x67, 0xdb, 0x74, 0xd8, 0xe7, 0xdf, 0x2e, 0xd7, 0xfe, 0x15, 0x0b, 0x5c, 0xda, 0x13, + 0xb2, 0x1a, 0x95, 0x6a, 0x34, 0x07, 0x27, 0x5f, 0x4e, 0x4f, 0x45, 0xcc, 0x57, 0x2d, 0x6a, 0xe4, + 0xcf, 0xd6, 0xe9, 0x09, 0x9f, 0x5a, 0xe6, 0x3c, 0x4f, 0xad, 0x5c, 0xfb, 0x1d, 0xca, 0xc4, 0x86, + 0x1f, 0x8f, 0x5c, 0xe8, 0xb8, 0x73, 0x34, 0xee, 0x43, 0xa3, 0x96, 0x93, 0x5d, 0x79, 0x2e, 0x81, + 0x5d, 0x21, 0x34, 0xc2, 0x78, 0x66, 0xd7, 0xf3, 0x7f, 0x98, 0xe3, 0x00, 0x34, 0x7e, 0xfb, 0xb2, + 0xac, 0xb1, 0x3c, 0xf9, 0x65, 0x7c, 0x3e, 0x0d, 0x82, 0x09, 0x3b, 0x08, 0x82, 0x09, 0x82, 0x99, + 0x2f, 0xc1, 0xfc, 0x09, 0xce, 0x28, 0xc4, 0x19, 0x7f, 0x82, 0x06, 0xa6, 0xb2, 0x70, 0xc4, 0x16, + 0xe4, 0x80, 0x49, 0x0b, 0x30, 0x7c, 0x30, 0x7c, 0x6b, 0x66, 0xf8, 0xd6, 0x26, 0x4f, 0x4d, 0xe7, + 0xec, 0xba, 0x7d, 0x79, 0xd2, 0x3a, 0x6a, 0xdf, 0x9d, 0xb4, 0x8f, 0xf4, 0x4f, 0x55, 0x73, 0xd2, + 0x3e, 0xba, 0x3b, 0xee, 0x5c, 0xb5, 0x3e, 0x9d, 0xb6, 0x8f, 0x75, 0x4e, 0x2b, 0x12, 0x8d, 0xe3, + 0xe4, 0x48, 0xf7, 0x11, 0x5c, 0x5e, 0xed, 0xd6, 0xf7, 0xd7, 0x60, 0x10, 0x8d, 0xc6, 0x5a, 0x0c, + 0xe2, 0xae, 0xfe, 0xd7, 0x5d, 0x2c, 0xef, 0xa7, 0xed, 0xd6, 0xd7, 0xf6, 0x06, 0x67, 0xac, 0xc9, + 0x00, 0x83, 0xfa, 0x96, 0x6d, 0x8e, 0xef, 0xc7, 0xf1, 0x23, 0xa1, 0xd9, 0x46, 0x00, 0x86, 0x00, + 0x86, 0xd6, 0x0c, 0x0c, 0xf1, 0x6f, 0xef, 0x17, 0x60, 0x68, 0x9f, 0x2f, 0xc4, 0x86, 0x91, 0x80, + 0x72, 0x43, 0x8f, 0xca, 0xb7, 0xaa, 0x79, 0x60, 0x99, 0xdd, 0x96, 0x79, 0x72, 0xfb, 0xab, 0xfe, + 0xfc, 0xfe, 0xf0, 0xe5, 0xef, 0x1f, 0x7e, 0xed, 0x3e, 0x67, 0x5f, 0xaf, 0x5b, 0x9e, 0x81, 0x9c, + 0x5f, 0x75, 0xfe, 0x12, 0x1e, 0xcd, 0x7f, 0xde, 0x1e, 0xce, 0x3f, 0x2a, 0x5a, 0xd2, 0xd1, 0xf8, + 0x9a, 0x40, 0x38, 0x20, 0x44, 0x20, 0xcc, 0x71, 0xa6, 0x0d, 0x68, 0x61, 0x68, 0x61, 0x50, 0xd2, + 0x72, 0x52, 0xd2, 0xf6, 0xf5, 0x9f, 0xed, 0xcb, 0xb3, 0xf6, 0xf5, 0xdd, 0xd5, 0x45, 0xbb, 0x7d, + 0xac, 0x3f, 0x27, 0x8d, 0x87, 0x71, 0x57, 0xab, 0x56, 0xff, 0xf8, 0xa4, 0x33, 0x8d, 0x48, 0x86, + 0xf1, 0x79, 0x2d, 0x86, 0xb1, 0x1e, 0x8b, 0xb1, 0x16, 0x6b, 0xb1, 0x0e, 0x4b, 0x51, 0x5f, 0x0f, + 0xf1, 0xae, 0xef, 0xae, 0x87, 0x7c, 0xd7, 0x77, 0xd7, 0x61, 0x35, 0x1a, 0xeb, 0xb1, 0xa9, 0x1a, + 0x6b, 0x31, 0x8a, 0xdd, 0xf5, 0x18, 0xc5, 0x3a, 0x0c, 0xa2, 0xb9, 0x1e, 0x72, 0xb1, 0xbf, 0x1e, + 0xc3, 0xf8, 0x72, 0xf6, 0xaf, 0xb3, 0xf3, 0x7f, 0x9f, 0xc1, 0x9f, 0x9c, 0x66, 0xea, 0x42, 0x66, + 0x51, 0xc7, 0xf2, 0x7c, 0x4a, 0x4c, 0xcf, 0xa5, 0xdf, 0x4d, 0x16, 0x58, 0x2e, 0xe5, 0x09, 0xc8, + 0x4c, 0x16, 0x61, 0x65, 0x8b, 0x88, 0x87, 0x83, 0x0f, 0x06, 0x3e, 0x98, 0x5c, 0x7d, 0x30, 0xfa, + 0x67, 0x90, 0x4d, 0x9b, 0xbb, 0x21, 0x53, 0xa9, 0x3d, 0x3e, 0xb3, 0x93, 0x2d, 0xc5, 0x2c, 0x61, + 0x0f, 0x87, 0x93, 0x4c, 0x1e, 0x93, 0xdf, 0x33, 0xa5, 0x63, 0x98, 0x51, 0x84, 0x8b, 0x35, 0xf9, + 0x4e, 0x5b, 0x7f, 0x4c, 0x12, 0x91, 0x8f, 0xeb, 0x3b, 0x38, 0xee, 0xa3, 0xeb, 0x0c, 0x2d, 0xcf, + 0x68, 0x8f, 0x5f, 0x3a, 0xcd, 0xcb, 0xc8, 0x7b, 0xc8, 0x57, 0xc3, 0x1d, 0xfa, 0xb5, 0x50, 0x6d, + 0x25, 0xbc, 0x43, 0x9f, 0x35, 0xb1, 0x44, 0xf2, 0xa0, 0x50, 0x82, 0x89, 0x85, 0x4d, 0x23, 0x90, + 0x68, 0x62, 0x95, 0x78, 0x8e, 0x52, 0x54, 0x8d, 0xf2, 0xda, 0x2e, 0xd6, 0x20, 0x98, 0xe6, 0x5d, + 0x65, 0xbe, 0xf1, 0xe3, 0xc1, 0xb5, 0x1f, 0x6e, 0xe8, 0x28, 0x93, 0x6b, 0xf2, 0x87, 0x7b, 0xe2, + 0xf9, 0xb4, 0xc7, 0x7b, 0x13, 0x93, 0x13, 0x96, 0x08, 0xcb, 0xb0, 0x0c, 0x59, 0x96, 0x27, 0xd3, + 0xb2, 0x64, 0x5b, 0xba, 0x8c, 0x4b, 0x97, 0x75, 0xa9, 0x32, 0x2f, 0x46, 0x80, 0xb8, 0x6f, 0x40, + 0xf1, 0xc2, 0x9c, 0x85, 0xfd, 0xc2, 0x9f, 0x57, 0x63, 0xc1, 0xf4, 0xed, 0x09, 0xb4, 0xa1, 0x3e, + 0xcf, 0x06, 0xff, 0x42, 0x15, 0x5b, 0x75, 0xeb, 0x36, 0x2d, 0x9c, 0xcb, 0x96, 0xf8, 0x6d, 0xca, + 0x66, 0xb9, 0x13, 0xc0, 0x25, 0x50, 0x2d, 0x4d, 0x26, 0xb8, 0xf4, 0x83, 0x4e, 0x21, 0x13, 0x11, + 0x61, 0xce, 0x90, 0xd5, 0x64, 0x96, 0x67, 0x33, 0xe5, 0xc5, 0x96, 0xeb, 0x48, 0xed, 0x25, 0x53, + 0x6b, 0x23, 0xb5, 0x17, 0x52, 0x7b, 0x81, 0x96, 0x20, 0xb5, 0x97, 0x6c, 0xe8, 0x91, 0x47, 0x6a, + 0xaf, 0xac, 0x9a, 0x8e, 0xcf, 0x84, 0x27, 0xcf, 0x3f, 0xf5, 0x7c, 0x66, 0xfa, 0xb6, 0x69, 0xfb, + 0xfd, 0x41, 0x40, 0xc2, 0x90, 0x38, 0x66, 0x34, 0xb7, 0x51, 0x63, 0xcf, 0xc8, 0x49, 0x96, 0x70, + 0x4f, 0xe4, 0x24, 0x93, 0xaf, 0xb0, 0xe1, 0x22, 0x97, 0x80, 0x56, 0x74, 0x51, 0xd8, 0xb8, 0x32, + 0x9e, 0xea, 0x1f, 0x72, 0x92, 0x21, 0x27, 0x99, 0x12, 0xa7, 0x51, 0xc9, 0x8a, 0x5c, 0xac, 0x39, + 0x6c, 0xb1, 0xfd, 0x21, 0x8d, 0x97, 0x99, 0x1b, 0xb0, 0x24, 0x2d, 0x6c, 0xc6, 0x99, 0x12, 0xb0, + 0x80, 0x36, 0x58, 0x80, 0xfb, 0x4c, 0xc9, 0xa5, 0xe6, 0x7e, 0xb5, 0x5e, 0xfb, 0xaf, 0xd9, 0x8d, + 0xb4, 0x60, 0x28, 0x7e, 0xac, 0x34, 0xdf, 0x20, 0x8e, 0x72, 0xf8, 0x45, 0x49, 0xa5, 0x29, 0xd7, + 0xe3, 0x28, 0x87, 0x4b, 0xd4, 0x04, 0xad, 0x72, 0xe1, 0x47, 0x39, 0x63, 0x33, 0xd3, 0x6c, 0x48, + 0x38, 0xcc, 0xd9, 0x17, 0x68, 0x42, 0xac, 0x8c, 0x9d, 0x38, 0x7a, 0x4e, 0x3a, 0x22, 0xa3, 0xac, + 0x5d, 0xd2, 0xd8, 0xa4, 0xf6, 0x9a, 0x60, 0x85, 0xb4, 0xa4, 0x3d, 0xd9, 0xa5, 0xd7, 0xa6, 0xdb, + 0x41, 0x56, 0x09, 0x36, 0xc1, 0x9d, 0xfd, 0x72, 0x29, 0x24, 0x94, 0xbf, 0x5b, 0x58, 0x8a, 0xda, + 0x7e, 0xa3, 0xd1, 0xdc, 0x6b, 0x34, 0xaa, 0x7b, 0x3b, 0x7b, 0xd5, 0x83, 0xdd, 0xdd, 0x5a, 0x93, + 0xe7, 0xea, 0x9b, 0xee, 0xab, 0xf3, 0xae, 0x98, 0xa7, 0x6f, 0xf3, 0x3a, 0x7d, 0xfd, 0xc8, 0x85, + 0x4e, 0xee, 0x3d, 0xdf, 0xfe, 0x6e, 0x92, 0x20, 0xf0, 0x03, 0x39, 0xe8, 0xe4, 0x45, 0x83, 0x40, + 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x59, + 0xd1, 0x89, 0x6d, 0x05, 0x81, 0x4b, 0x02, 0x99, 0xf8, 0x64, 0xae, 0x49, 0x20, 0x14, 0x20, 0x14, + 0x20, 0x14, 0x20, 0x14, 0x20, 0x14, 0x20, 0x14, 0x20, 0x94, 0xf5, 0x41, 0x28, 0x9c, 0x5a, 0x52, + 0x42, 0x44, 0x44, 0xd2, 0x96, 0x78, 0x64, 0x84, 0x44, 0x1d, 0x35, 0x51, 0xde, 0x97, 0x27, 0x47, + 0x46, 0xad, 0xd9, 0xd8, 0x31, 0x8e, 0x49, 0xd7, 0xa5, 0x6e, 0xb4, 0xf7, 0x42, 0xc3, 0xef, 0x1a, + 0x9f, 0x2d, 0x6a, 0xf5, 0x88, 0x73, 0x43, 0xcf, 0xef, 0xff, 0x2f, 0xb1, 0x59, 0x68, 0x74, 0xfd, + 0x20, 0xbe, 0x68, 0x34, 0xb9, 0xf3, 0x67, 0x7a, 0xee, 0x77, 0x62, 0x74, 0x92, 0xbb, 0x44, 0x91, + 0x3d, 0x09, 0xb7, 0x2a, 0x12, 0x64, 0x56, 0x12, 0x7a, 0x58, 0x86, 0x22, 0x64, 0x05, 0x54, 0x28, + 0x03, 0x14, 0x4b, 0x81, 0x85, 0xec, 0x35, 0x02, 0x3b, 0x51, 0xc4, 0x4e, 0x02, 0x5b, 0x2a, 0x33, + 0x99, 0x36, 0x07, 0x56, 0x02, 0x56, 0x02, 0x56, 0x02, 0x56, 0x02, 0x56, 0x02, 0x56, 0x02, 0x56, + 0x02, 0x56, 0xb2, 0x09, 0xac, 0xa4, 0xbe, 0x5f, 0x3b, 0x38, 0x34, 0x2e, 0x49, 0xdf, 0x67, 0xc4, + 0x38, 0x23, 0xec, 0x87, 0x1f, 0x7c, 0x37, 0x3e, 0xfb, 0xd4, 0x65, 0x7e, 0xe0, 0xd2, 0x9e, 0xf1, + 0xb9, 0xf3, 0xc9, 0x30, 0x6f, 0x68, 0x7c, 0x9b, 0xf6, 0x8a, 0x59, 0x2c, 0x3c, 0xba, 0x3c, 0x6a, + 0x79, 0x6e, 0x8f, 0xb6, 0x45, 0x30, 0x13, 0x98, 0xc8, 0x5b, 0x4c, 0x44, 0x74, 0x5d, 0xc0, 0x3e, + 0xd4, 0xb0, 0x0f, 0xc7, 0x0d, 0x59, 0xe0, 0xde, 0x0f, 0xb9, 0x03, 0xca, 0xe7, 0xf9, 0xc7, 0x8b, + 0x06, 0xc5, 0x18, 0x48, 0x6d, 0x7d, 0x18, 0x88, 0x49, 0x7e, 0x32, 0xb0, 0x10, 0x3e, 0x16, 0x12, + 0xcf, 0x9d, 0x26, 0x4c, 0x84, 0x37, 0xc4, 0x7b, 0x56, 0x24, 0x47, 0x31, 0xd9, 0x66, 0xad, 0x5a, + 0x6f, 0x98, 0xb5, 0xdd, 0xda, 0xbe, 0xe9, 0xdb, 0x8c, 0xb0, 0x50, 0x7c, 0xf1, 0x67, 0xa4, 0x74, + 0xd5, 0x3b, 0x04, 0x17, 0x4f, 0xcc, 0x75, 0x20, 0x4d, 0x80, 0x65, 0x0a, 0xb2, 0x1a, 0x81, 0xce, + 0x03, 0x2c, 0x48, 0x11, 0xf0, 0x7c, 0x91, 0x82, 0x0c, 0x81, 0x97, 0x64, 0xf0, 0x05, 0x77, 0x9e, + 0xb0, 0x4b, 0x42, 0x89, 0x6b, 0x42, 0xa2, 0x8b, 0x42, 0xb2, 0xab, 0x42, 0x1e, 0x1d, 0x50, 0xe2, + 0xba, 0x50, 0xe5, 0xc2, 0x50, 0x4e, 0x96, 0xd5, 0x91, 0x66, 0x89, 0xae, 0x0d, 0x25, 0x2e, 0x8e, + 0x1c, 0x5d, 0x1d, 0xeb, 0xb0, 0x8a, 0xef, 0xca, 0xd1, 0xca, 0x6d, 0x41, 0x34, 0x4d, 0x60, 0x17, + 0xcf, 0xe2, 0xa9, 0xfa, 0xbe, 0x59, 0xdf, 0xdd, 0x55, 0x89, 0xd8, 0x5e, 0xbe, 0x01, 0x78, 0x0d, + 0x78, 0x0d, 0x78, 0x0d, 0x78, 0x0d, 0x78, 0x0d, 0x78, 0x0d, 0x78, 0x0d, 0x78, 0x0d, 0x78, 0x2d, + 0x13, 0x5e, 0xab, 0xef, 0x36, 0xcd, 0xdd, 0x5a, 0x4d, 0x21, 0x5e, 0x9b, 0x7b, 0x03, 0xf0, 0x1a, + 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x5a, + 0x26, 0xbc, 0xb6, 0x5b, 0xab, 0x9b, 0xb5, 0x6a, 0x7d, 0x47, 0x21, 0x60, 0x9b, 0x7f, 0x05, 0x10, + 0x1b, 0x10, 0x1b, 0x10, 0x1b, 0x10, 0x1b, 0x10, 0x1b, 0x10, 0x1b, 0x10, 0x1b, 0x10, 0x1b, 0x10, + 0x5b, 0x26, 0xc4, 0xd6, 0x6c, 0x28, 0xc4, 0x6a, 0xd3, 0xc6, 0x81, 0xd2, 0x80, 0xd2, 0x80, 0xd2, + 0x80, 0xd2, 0x80, 0xd2, 0x80, 0xd2, 0x80, 0xd2, 0x80, 0xd2, 0x80, 0xd2, 0xb2, 0xa1, 0xb4, 0x5d, + 0xb3, 0x56, 0xdf, 0x53, 0x89, 0xd4, 0x5e, 0xbc, 0x00, 0x68, 0x0d, 0x68, 0x0d, 0x68, 0x0d, 0x68, + 0x0d, 0x68, 0x0d, 0x68, 0x0d, 0x68, 0x0d, 0x68, 0x6d, 0x73, 0xd0, 0x5a, 0xae, 0x97, 0x51, 0x05, + 0x4b, 0x85, 0x25, 0xed, 0x48, 0x28, 0x5a, 0x1e, 0xd7, 0x02, 0xdf, 0x9e, 0x94, 0xe6, 0xda, 0x96, + 0x73, 0x4f, 0x7c, 0xd4, 0x39, 0x16, 0x0c, 0x6d, 0x46, 0x27, 0x25, 0xfc, 0x26, 0xaf, 0xbe, 0x9b, + 0x64, 0x33, 0xbb, 0x3b, 0x1a, 0xbf, 0xf4, 0xae, 0x43, 0x8f, 0x67, 0xdf, 0x59, 0xee, 0x7b, 0xf9, + 0xdd, 0xc0, 0xea, 0x45, 0x78, 0x45, 0x66, 0xc9, 0xa7, 0xf9, 0x36, 0x91, 0x1f, 0x0c, 0xf9, 0xc1, + 0x84, 0x20, 0x34, 0xf2, 0x83, 0x15, 0x04, 0x8b, 0x91, 0x1f, 0xac, 0x50, 0xa0, 0x84, 0xfc, 0x60, + 0x1b, 0xb6, 0x3a, 0xc8, 0x1d, 0xb4, 0x0c, 0xa3, 0xc4, 0x38, 0x2f, 0x18, 0x0e, 0x18, 0x71, 0x4c, + 0xf6, 0x53, 0x0a, 0x44, 0x99, 0x6b, 0x12, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, + 0x05, 0x08, 0x05, 0x08, 0x65, 0x7d, 0x10, 0x0a, 0x32, 0x98, 0x2e, 0x57, 0xde, 0xa8, 0xab, 0x50, + 0x2a, 0x40, 0xb1, 0x14, 0x58, 0xa0, 0xae, 0x82, 0x1e, 0xec, 0xe4, 0xff, 0x5a, 0xf7, 0xf7, 0x24, + 0x90, 0xe9, 0x3f, 0x7d, 0xd9, 0x22, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, + 0xb8, 0x09, 0xb8, 0x09, 0xf0, 0x49, 0x56, 0x7c, 0xe2, 0x59, 0x8c, 0x98, 0xb6, 0xef, 0x79, 0x6e, + 0x28, 0x2b, 0xf7, 0xfa, 0x5c, 0x93, 0x40, 0x28, 0x40, 0x28, 0x40, 0x28, 0x40, 0x28, 0x40, 0x28, + 0x40, 0x28, 0x40, 0x28, 0xeb, 0x83, 0x50, 0xe0, 0x3d, 0x5d, 0xae, 0xbc, 0xe1, 0x3d, 0x2d, 0x15, + 0xa0, 0x58, 0x0a, 0x2c, 0xe0, 0x3d, 0xd5, 0x83, 0x9d, 0xf4, 0x2d, 0xdb, 0xb4, 0x7d, 0xca, 0x02, + 0xdf, 0x93, 0xe9, 0x42, 0x5d, 0xd2, 0x2c, 0x58, 0x0a, 0x58, 0x0a, 0x58, 0x0a, 0x58, 0x0a, 0x58, + 0x0a, 0x58, 0x0a, 0x58, 0x0a, 0x90, 0x0a, 0x0f, 0x52, 0x19, 0x15, 0xbc, 0x37, 0x83, 0x9f, 0xd2, + 0x40, 0xca, 0xb4, 0x45, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, + 0xe0, 0x93, 0xf5, 0xc1, 0x27, 0xf0, 0xa2, 0x2e, 0x57, 0xde, 0xf0, 0xa2, 0x96, 0x0a, 0x50, 0x2c, + 0x05, 0x16, 0xf0, 0xa2, 0xea, 0xc3, 0x4d, 0x06, 0xd6, 0x30, 0x24, 0xb2, 0x7d, 0xa8, 0x2f, 0x1a, + 0x05, 0x43, 0x01, 0x43, 0x01, 0x43, 0x01, 0x43, 0x01, 0x43, 0x01, 0x43, 0x01, 0x43, 0x01, 0x4a, + 0xc9, 0x8e, 0x52, 0x7e, 0x86, 0xee, 0xff, 0x23, 0x26, 0xf9, 0x69, 0x13, 0xe2, 0x10, 0x47, 0x12, + 0x4a, 0x99, 0x6b, 0x14, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, + 0x28, 0x05, 0x28, 0x25, 0x2b, 0x4a, 0xf1, 0x1f, 0x49, 0x10, 0x23, 0x0a, 0x89, 0xae, 0x94, 0xf9, + 0x36, 0x81, 0x51, 0x80, 0x51, 0x80, 0x51, 0x80, 0x51, 0x80, 0x51, 0x80, 0x51, 0x80, 0x51, 0x80, + 0x51, 0xb2, 0x62, 0x94, 0xd0, 0xa5, 0x3d, 0x4f, 0xf6, 0xad, 0xde, 0x85, 0x46, 0x81, 0x52, 0x80, + 0x52, 0x80, 0x52, 0x80, 0x52, 0x80, 0x52, 0x80, 0x52, 0x80, 0x52, 0xd6, 0x07, 0xa5, 0x20, 0x22, + 0x6d, 0xb9, 0xf2, 0x46, 0x44, 0x5a, 0xa9, 0x00, 0xc5, 0x52, 0x60, 0x81, 0x88, 0x34, 0x4d, 0x18, + 0xca, 0x53, 0xff, 0xde, 0xf7, 0x46, 0xd7, 0x5b, 0xe4, 0xb0, 0x93, 0xd9, 0x06, 0xc1, 0x4c, 0xc0, + 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, + 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xd2, 0x30, 0x93, 0x21, 0x75, 0xe4, 0x07, 0x78, 0x2c, 0x34, 0x0a, + 0x86, 0x02, 0x86, 0x02, 0x86, 0x02, 0x86, 0x02, 0x86, 0x02, 0x86, 0x02, 0x86, 0x02, 0x86, 0xb2, + 0x09, 0x0c, 0xa5, 0xbe, 0x5f, 0x3b, 0x38, 0x34, 0x2e, 0x49, 0xdf, 0x67, 0xc4, 0x38, 0x23, 0xec, + 0x87, 0x1f, 0x7c, 0x37, 0x3e, 0xfb, 0xd4, 0x65, 0x7e, 0xe0, 0xd2, 0x9e, 0xf1, 0xb9, 0xf3, 0xc9, + 0x30, 0x6f, 0x68, 0x5c, 0xac, 0xfd, 0x8a, 0x59, 0x2c, 0xfc, 0x32, 0x41, 0x4d, 0x17, 0xdf, 0x59, + 0x08, 0x52, 0xa2, 0x88, 0x94, 0x08, 0x2e, 0x0b, 0x78, 0x88, 0x02, 0x1e, 0xe2, 0x0f, 0x99, 0xb9, + 0x5f, 0xad, 0xd7, 0xfe, 0x2b, 0x8d, 0x84, 0x2c, 0xb4, 0x08, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, + 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x7c, 0x92, 0x19, 0x9f, 0xa8, 0x48, 0xcd, 0xbe, + 0xa2, 0x5d, 0x60, 0x15, 0x60, 0x15, 0x60, 0x15, 0x60, 0x15, 0x60, 0x15, 0x60, 0x15, 0x60, 0x15, + 0x60, 0x15, 0x2e, 0xac, 0x32, 0x4e, 0xa5, 0xce, 0x7e, 0xca, 0x83, 0x29, 0xd3, 0x26, 0x81, 0x50, + 0x80, 0x50, 0x80, 0x50, 0x80, 0x50, 0x80, 0x50, 0x80, 0x50, 0x80, 0x50, 0xd6, 0x07, 0xa1, 0xe0, + 0x3c, 0x77, 0xb9, 0xf2, 0x46, 0xc4, 0x69, 0xa9, 0x00, 0xc5, 0x52, 0x60, 0x81, 0x88, 0x53, 0x8d, + 0xd8, 0x89, 0xdc, 0xf4, 0xec, 0x4b, 0x5b, 0x05, 0x47, 0x01, 0x47, 0x01, 0x47, 0x01, 0x47, 0x01, + 0x47, 0x01, 0x47, 0x01, 0x47, 0xd9, 0x64, 0x9c, 0xf2, 0x4e, 0xe1, 0x5e, 0xad, 0xb4, 0x86, 0xbd, + 0xc8, 0x6c, 0xc4, 0xf9, 0xdb, 0xb3, 0xeb, 0x2b, 0x41, 0xe0, 0xb3, 0xed, 0xdb, 0xa6, 0xdb, 0x3d, + 0x74, 0x27, 0xd8, 0x35, 0x9c, 0xff, 0x60, 0x7b, 0x64, 0xca, 0x0e, 0xc9, 0x18, 0xeb, 0x4e, 0x7e, + 0x0f, 0x99, 0xc5, 0x92, 0x3f, 0x8e, 0xd5, 0x3e, 0x37, 0x64, 0x3a, 0x26, 0xa1, 0x1d, 0xb8, 0x03, + 0x36, 0x4a, 0xbd, 0x56, 0x69, 0x39, 0x4e, 0x68, 0x84, 0xee, 0xff, 0x23, 0x86, 0xe3, 0x86, 0x2c, + 0x70, 0xef, 0x87, 0xd1, 0x5f, 0x0c, 0xe6, 0xc7, 0xa8, 0x7b, 0xd2, 0x13, 0x43, 0xf4, 0xad, 0x63, + 0x3b, 0x53, 0x5b, 0x1f, 0xa0, 0x66, 0x92, 0x9f, 0x0c, 0x60, 0x8d, 0x0f, 0xac, 0xc5, 0x73, 0xa7, + 0x09, 0x60, 0x3b, 0x76, 0x03, 0xb1, 0x6d, 0xe3, 0x52, 0x73, 0x56, 0xb4, 0xc4, 0x57, 0x7c, 0xe6, + 0xee, 0xde, 0x8b, 0x86, 0x05, 0x97, 0x69, 0x4e, 0x31, 0x5c, 0x3f, 0x90, 0x25, 0x7a, 0xc1, 0xef, + 0xc6, 0x7a, 0x21, 0x20, 0x36, 0x71, 0x1f, 0x89, 0x63, 0x8c, 0xe8, 0x9b, 0xa8, 0x8f, 0x44, 0x50, + 0x3d, 0x48, 0x53, 0x13, 0x32, 0xd5, 0x85, 0x1a, 0xb5, 0x91, 0x87, 0x47, 0x49, 0x8a, 0x1a, 0xc9, + 0xd7, 0x9d, 0x24, 0x43, 0xad, 0x14, 0x8d, 0xb0, 0x9e, 0x4b, 0x89, 0xb0, 0x6e, 0xb3, 0x22, 0x2c, + 0x4a, 0x7d, 0x66, 0x71, 0x2b, 0xba, 0x4a, 0x68, 0x3f, 0x90, 0xbe, 0x35, 0xb0, 0xd8, 0xc3, 0x08, + 0x32, 0x0d, 0x08, 0xb5, 0x63, 0xa9, 0x36, 0x67, 0x70, 0xd3, 0xb2, 0x1f, 0xb7, 0x13, 0xd4, 0x34, + 0x82, 0x4b, 0x02, 0x88, 0xa5, 0x12, 0xb2, 0x60, 0x68, 0x33, 0x3a, 0x16, 0xdc, 0xc4, 0xd9, 0x78, + 0x37, 0x71, 0x42, 0xde, 0x1d, 0x4d, 0x1a, 0x7f, 0xa7, 0x66, 0xe6, 0x33, 0x18, 0xab, 0x8a, 0x33, + 0x1c, 0x78, 0xe4, 0xa7, 0xd9, 0xf7, 0x9d, 0xec, 0xea, 0x20, 0x51, 0x4e, 0xb3, 0x8d, 0x64, 0x5c, + 0x71, 0x3e, 0x1f, 0x1c, 0xb7, 0xae, 0x16, 0xd1, 0xcd, 0xe2, 0xbe, 0x36, 0x51, 0xbd, 0x2b, 0x4d, + 0xcf, 0x4a, 0xd3, 0xab, 0x52, 0x7c, 0x69, 0x6a, 0x59, 0x1b, 0xb7, 0xcf, 0x2c, 0x59, 0x6f, 0x42, + 0x87, 0x7d, 0x12, 0x58, 0x9c, 0x30, 0x29, 0x81, 0x27, 0x0d, 0x8e, 0x67, 0xdb, 0x74, 0xd8, 0xe7, + 0xdf, 0x2e, 0xd7, 0xfe, 0x15, 0x0b, 0x5c, 0xda, 0x13, 0x83, 0xa0, 0xd5, 0x68, 0x0e, 0x4e, 0xbe, + 0x9c, 0x9e, 0x8a, 0x10, 0x96, 0x5a, 0xd4, 0xc8, 0x9f, 0xad, 0xd3, 0x93, 0x4a, 0xbe, 0x0e, 0x53, + 0xbf, 0x13, 0xef, 0x4d, 0x81, 0xe1, 0xc7, 0x23, 0x17, 0x02, 0x85, 0xa3, 0x71, 0x1f, 0x1a, 0xb5, + 0xf5, 0xf0, 0x82, 0x08, 0xda, 0xe8, 0xa7, 0x9e, 0xcf, 0x4c, 0xdf, 0x36, 0x6d, 0xbf, 0x3f, 0x08, + 0x48, 0x18, 0x12, 0xc7, 0xf4, 0x88, 0xd5, 0x8d, 0x1a, 0x7b, 0x2e, 0x81, 0x41, 0x24, 0xd4, 0xba, + 0xf7, 0x88, 0xd9, 0xf5, 0xfc, 0x1f, 0x93, 0x60, 0x7d, 0x7e, 0xc3, 0xb8, 0xac, 0xb1, 0x8c, 0xd3, + 0x7d, 0x4c, 0xba, 0xd6, 0xd0, 0x63, 0x5c, 0x2e, 0xa7, 0x4a, 0xec, 0x35, 0xac, 0x28, 0x85, 0x6c, + 0x30, 0xe0, 0x30, 0xe0, 0x65, 0x37, 0xe0, 0xf7, 0xbe, 0xef, 0x11, 0x4b, 0xc8, 0x78, 0xd7, 0x94, + 0x0e, 0x51, 0x42, 0x54, 0x8d, 0x84, 0x68, 0x1a, 0x09, 0xde, 0xcd, 0x4e, 0xbb, 0xdd, 0x36, 0xf6, + 0xab, 0xf5, 0xad, 0x9d, 0x9f, 0x25, 0x73, 0x6f, 0xca, 0x8a, 0x74, 0x51, 0xeb, 0xe1, 0x9c, 0x9d, + 0xbf, 0xd2, 0xfb, 0x02, 0x6e, 0x81, 0x33, 0xf8, 0x71, 0x46, 0x97, 0xd8, 0x82, 0xac, 0x3b, 0x69, + 0x01, 0x16, 0x1b, 0x16, 0x7b, 0xcd, 0x2c, 0xb6, 0xeb, 0x10, 0xca, 0x5c, 0xf6, 0x14, 0x90, 0xae, + 0x88, 0xd5, 0xe6, 0x38, 0xe1, 0xaf, 0x74, 0xc6, 0xaf, 0xfe, 0x64, 0x85, 0x44, 0x3c, 0x5e, 0xad, + 0x73, 0x76, 0xdd, 0xbe, 0x3c, 0x69, 0x1d, 0xb5, 0xef, 0x4e, 0xda, 0x47, 0xbc, 0x5b, 0x27, 0x8e, + 0x61, 0x08, 0x85, 0xa2, 0x64, 0x24, 0x9d, 0x1a, 0x9d, 0xb4, 0x8f, 0xee, 0x8e, 0x3b, 0x57, 0xad, + 0x4f, 0xa7, 0xed, 0x63, 0x01, 0x03, 0xf5, 0xb1, 0x0c, 0xe3, 0x38, 0x39, 0xd2, 0x7d, 0x04, 0x97, + 0x57, 0xbb, 0xf5, 0xfd, 0x35, 0x18, 0x44, 0xa3, 0xb1, 0x16, 0x83, 0xb8, 0xab, 0xff, 0x75, 0x17, + 0xcb, 0xfb, 0x69, 0xbb, 0xf5, 0xb5, 0x9d, 0x37, 0x7e, 0xbb, 0x85, 0x9f, 0x28, 0x4f, 0xfc, 0xf6, + 0xf0, 0x23, 0x8e, 0x43, 0xb6, 0x1c, 0x27, 0xea, 0x1c, 0x3f, 0x8a, 0x9b, 0x6b, 0x07, 0x58, 0x0e, + 0x58, 0x6e, 0xcd, 0xb0, 0x1c, 0xff, 0xf6, 0x7e, 0x81, 0xe5, 0x38, 0xa2, 0x8c, 0x2b, 0x17, 0x16, + 0x63, 0x24, 0xa0, 0xdc, 0xc8, 0xa9, 0xf2, 0xad, 0x6a, 0x1e, 0x58, 0x66, 0xb7, 0x65, 0x9e, 0xdc, + 0xfe, 0xaa, 0x3f, 0xbf, 0x3f, 0x7c, 0xf9, 0xfb, 0x87, 0x5f, 0xbb, 0xcf, 0xd9, 0xd7, 0xeb, 0x96, + 0x67, 0x20, 0xe7, 0x57, 0x9d, 0xbf, 0x84, 0x47, 0xf3, 0x9f, 0xb7, 0x87, 0xf3, 0x8f, 0x8a, 0x6a, + 0x37, 0x80, 0x12, 0x6d, 0x2c, 0x45, 0x15, 0x43, 0x0f, 0x43, 0x0f, 0x43, 0x0f, 0x43, 0x0f, 0x6f, + 0x86, 0x1e, 0x06, 0x9c, 0x9f, 0xed, 0x1e, 0x25, 0x3d, 0x9f, 0xb9, 0x16, 0x23, 0x8e, 0x29, 0x25, + 0x24, 0x6a, 0x45, 0x7b, 0x30, 0x2b, 0x30, 0x2b, 0x6b, 0x66, 0x56, 0x10, 0x1d, 0x85, 0xe8, 0xa8, + 0x35, 0x8e, 0x8e, 0x52, 0x6d, 0x6d, 0x06, 0x7e, 0xc0, 0xcc, 0x70, 0x40, 0xe2, 0x5b, 0x65, 0xe2, + 0xc6, 0x66, 0xa6, 0x39, 0xd8, 0x1a, 0xd8, 0x9a, 0x35, 0xb3, 0x35, 0x6b, 0x73, 0x2c, 0xd8, 0xbe, + 0xfe, 0xb3, 0x7d, 0x79, 0xd6, 0xbe, 0xbe, 0xbb, 0xba, 0x68, 0xb7, 0x8f, 0xf5, 0x3f, 0x17, 0x8c, + 0x87, 0x71, 0x57, 0xab, 0x56, 0xff, 0xf8, 0xa4, 0xf3, 0x51, 0x4e, 0x32, 0x8c, 0xcf, 0x6b, 0x31, + 0x8c, 0xf5, 0x58, 0x8c, 0xb5, 0x58, 0x8b, 0x75, 0x58, 0x8a, 0xfa, 0x7a, 0x88, 0x77, 0x7d, 0x77, + 0x3d, 0xe4, 0xbb, 0xbe, 0xbb, 0x0e, 0xab, 0xd1, 0x58, 0x8f, 0x4d, 0xd5, 0x58, 0x8b, 0x51, 0xec, + 0xae, 0xc7, 0x28, 0xd6, 0x61, 0x10, 0xcd, 0xf5, 0x90, 0x8b, 0xfd, 0xf5, 0x18, 0xc6, 0x97, 0xb3, + 0x7f, 0x9d, 0x9d, 0xff, 0xfb, 0x6c, 0xed, 0x62, 0x7a, 0x94, 0x78, 0x37, 0x64, 0xb8, 0x34, 0xe0, + 0xc7, 0x80, 0x1f, 0x03, 0x7e, 0x0c, 0xf8, 0x31, 0xe0, 0xc7, 0x80, 0x1f, 0x03, 0x7e, 0x0c, 0xf8, + 0x31, 0xe0, 0xc7, 0x80, 0x1f, 0x03, 0x7e, 0x0c, 0xf8, 0x31, 0xe0, 0xc7, 0x80, 0x1f, 0x03, 0x7e, + 0x0c, 0xf8, 0x31, 0xc4, 0x18, 0xdc, 0x9a, 0x07, 0x33, 0x86, 0xcc, 0xa2, 0x8e, 0xe5, 0xf9, 0x94, + 0x98, 0x9e, 0x4b, 0xbf, 0x9b, 0x2c, 0xb0, 0x5c, 0xca, 0x13, 0xe9, 0x94, 0xec, 0x9e, 0x95, 0x2d, + 0x22, 0x9b, 0x0d, 0x9c, 0x47, 0x70, 0x1e, 0xe5, 0xea, 0x3c, 0x2a, 0x7d, 0x36, 0x1b, 0x1d, 0xb5, + 0xeb, 0x3b, 0x89, 0x13, 0xc1, 0x99, 0x28, 0x9e, 0x53, 0x35, 0x8b, 0x25, 0x86, 0xcf, 0xae, 0xc0, + 0x17, 0x13, 0xc0, 0x9f, 0xb6, 0xfe, 0x30, 0x42, 0xc2, 0x98, 0x4b, 0x7b, 0xa1, 0xc1, 0x7c, 0xc3, + 0xa5, 0x8e, 0xfb, 0xe8, 0x3a, 0x43, 0xcb, 0x4b, 0x0a, 0x2f, 0x19, 0xd3, 0xee, 0x71, 0xfa, 0xf3, + 0x6b, 0x9a, 0xa9, 0x64, 0xcf, 0xea, 0x41, 0x25, 0x2f, 0x51, 0xc9, 0xd1, 0xbc, 0x94, 0x4c, 0x25, + 0xf3, 0x26, 0x69, 0xaf, 0x58, 0xbd, 0x5e, 0x40, 0x7a, 0x16, 0x23, 0xa6, 0xeb, 0x88, 0xfb, 0xd2, + 0x5f, 0xb4, 0x26, 0xa7, 0x3e, 0xc3, 0xd5, 0x80, 0xd8, 0x6e, 0xf7, 0x29, 0xce, 0xba, 0xee, 0xf9, + 0x3d, 0xd7, 0xb6, 0x3c, 0x23, 0x79, 0xcd, 0x54, 0x26, 0x23, 0xa1, 0xfd, 0xf1, 0xe0, 0xda, 0x0f, + 0x37, 0x94, 0x3d, 0xb8, 0xe1, 0xcc, 0x1f, 0xee, 0x89, 0xe7, 0xd3, 0x1e, 0x2a, 0x6c, 0x89, 0xc8, + 0xb4, 0x2c, 0xd9, 0x96, 0x2e, 0xe3, 0xd2, 0x65, 0x5d, 0xaa, 0xcc, 0x8b, 0x31, 0xce, 0xe2, 0x2b, + 0x6c, 0x45, 0x90, 0x85, 0xef, 0x7c, 0x6f, 0xc1, 0xf4, 0xed, 0x09, 0xb4, 0x71, 0x91, 0x24, 0x43, + 0x4f, 0x01, 0x13, 0xdc, 0xee, 0x61, 0x9c, 0xb7, 0x5c, 0xf7, 0xab, 0x18, 0xef, 0x24, 0x72, 0x43, + 0x5e, 0x38, 0x2b, 0x2d, 0x19, 0x7d, 0xba, 0xd5, 0x78, 0x7b, 0xcc, 0x29, 0x44, 0xa2, 0x12, 0xfe, + 0x70, 0x99, 0xfd, 0x40, 0x1c, 0xf3, 0xd1, 0xb3, 0xd2, 0x0f, 0x77, 0xea, 0x26, 0x78, 0xf1, 0x78, + 0xca, 0xf9, 0xcd, 0x06, 0xf0, 0x32, 0x1b, 0x05, 0x1e, 0x23, 0x30, 0xab, 0xf4, 0x33, 0x0c, 0x45, + 0x44, 0xcb, 0x0b, 0x6b, 0x75, 0x61, 0x2d, 0x3e, 0xaf, 0xb5, 0xe3, 0x81, 0x17, 0xc4, 0xa0, 0xb2, + 0x42, 0xb2, 0x8a, 0x3d, 0xd9, 0x15, 0x9c, 0x2c, 0x6a, 0xfc, 0xfc, 0x66, 0x70, 0x93, 0x8c, 0x5b, + 0x7a, 0x73, 0xc8, 0x49, 0xb6, 0x2d, 0x5f, 0x76, 0x76, 0x62, 0xdb, 0x24, 0x0c, 0xb3, 0x69, 0xf2, + 0xd5, 0xe4, 0x64, 0xa6, 0x31, 0x90, 0x01, 0x01, 0x21, 0x02, 0x1b, 0xe0, 0x13, 0x32, 0xdd, 0xe9, + 0x40, 0x34, 0x6a, 0x7e, 0x62, 0x3f, 0x2b, 0x40, 0x4d, 0x94, 0xdb, 0x9d, 0x6b, 0x2c, 0xa9, 0xf1, + 0x8a, 0x72, 0xbb, 0x3c, 0x4b, 0xa1, 0xa2, 0xdc, 0x6e, 0xa3, 0x7a, 0xd0, 0x40, 0x79, 0xdd, 0x9c, + 0x9e, 0xbe, 0xcd, 0x55, 0x27, 0x4a, 0x28, 0x56, 0x90, 0xb4, 0xf5, 0xe3, 0x81, 0xd0, 0x32, 0xa8, + 0xa3, 0x89, 0x96, 0xde, 0xda, 0x9a, 0xd2, 0xf0, 0x38, 0x63, 0x8f, 0xf1, 0x3f, 0xc6, 0x3f, 0x5b, + 0x47, 0x47, 0xed, 0xab, 0xab, 0x7f, 0x96, 0xbc, 0xf0, 0x62, 0x3c, 0x95, 0x3a, 0x95, 0x5d, 0x7c, + 0x75, 0xae, 0x4b, 0xa1, 0x19, 0x5f, 0x7a, 0xd3, 0x25, 0x2d, 0xd9, 0x64, 0xab, 0xb5, 0x62, 0x44, + 0x6d, 0x7c, 0x3d, 0x6d, 0x9d, 0x19, 0x56, 0x18, 0xba, 0x3d, 0x4a, 0x9c, 0x49, 0xe5, 0x64, 0xee, + 0xd3, 0xb2, 0xbc, 0x36, 0xde, 0xfc, 0xe6, 0x73, 0x66, 0x66, 0xea, 0xa3, 0xbc, 0x37, 0xa8, 0xda, + 0x87, 0x0b, 0x7b, 0x31, 0xe5, 0x62, 0x48, 0x79, 0xf9, 0x33, 0xca, 0xb8, 0xcb, 0x97, 0xdd, 0xca, + 0x4b, 0x55, 0x22, 0x4e, 0x78, 0xe7, 0xda, 0x03, 0xe7, 0x05, 0xe7, 0x05, 0xe7, 0xe5, 0xe1, 0xbc, + 0x91, 0xf8, 0x98, 0x2c, 0x6a, 0x53, 0xc2, 0x49, 0x98, 0x00, 0xa7, 0x10, 0xcb, 0x16, 0x37, 0x9d, + 0x1d, 0x19, 0x59, 0xe3, 0x92, 0xd6, 0xe2, 0xec, 0x71, 0x23, 0xcc, 0x23, 0x03, 0x5e, 0xc6, 0x79, + 0xe4, 0xae, 0x2f, 0xbf, 0x9c, 0xfd, 0x4b, 0xcc, 0x54, 0x09, 0x82, 0x27, 0x09, 0x89, 0xe5, 0xa6, + 0x82, 0x34, 0x9a, 0x1c, 0x29, 0xac, 0x6f, 0x3c, 0x35, 0xbc, 0xb9, 0xe6, 0xc4, 0x0d, 0xe8, 0x73, + 0x89, 0x0d, 0x28, 0x8d, 0xb9, 0xb0, 0x24, 0x77, 0xf1, 0x6c, 0x63, 0x30, 0x9d, 0x30, 0x9d, 0x30, + 0x9d, 0x3c, 0xa6, 0x13, 0xee, 0xe2, 0xc4, 0x47, 0x09, 0x77, 0x31, 0xdc, 0xc5, 0x6b, 0xb7, 0x1a, + 0x70, 0x17, 0x67, 0x6c, 0x4b, 0x0b, 0x77, 0x71, 0x0c, 0x32, 0xe1, 0x2d, 0x96, 0xec, 0xa1, 0x7b, + 0x6d, 0xaa, 0xd7, 0xdf, 0x59, 0x7c, 0x16, 0x6b, 0x9e, 0x91, 0x7f, 0xd2, 0x0d, 0x8d, 0x47, 0xcb, + 0x73, 0x1d, 0xa3, 0xeb, 0x07, 0xd1, 0x6c, 0xd3, 0xef, 0x46, 0x3c, 0x1f, 0x70, 0x1a, 0xab, 0xdd, + 0x8e, 0x0b, 0x5b, 0x32, 0xe3, 0xa2, 0xc0, 0x79, 0x5c, 0x5a, 0xee, 0x1b, 0x2f, 0x58, 0xcc, 0x34, + 0x42, 0x71, 0xee, 0x3b, 0xdb, 0x18, 0xb8, 0x2f, 0xb8, 0x2f, 0xb8, 0x6f, 0xc6, 0x1d, 0x33, 0xa4, + 0x62, 0x16, 0x21, 0xf1, 0x16, 0x1f, 0x08, 0xb4, 0x31, 0x1e, 0x4e, 0x69, 0xa0, 0xa6, 0xb8, 0x43, + 0x40, 0xa2, 0x63, 0x40, 0xb2, 0x83, 0x40, 0xde, 0x74, 0x29, 0x71, 0x18, 0xa8, 0x72, 0x1c, 0x28, + 0xa7, 0xac, 0xea, 0xa8, 0xab, 0x44, 0xe0, 0xac, 0xc4, 0xb1, 0xa0, 0xd0, 0xc1, 0xb0, 0x0e, 0xab, + 0x56, 0x12, 0x28, 0x7a, 0x5b, 0xe4, 0x21, 0x95, 0x6c, 0xdd, 0x1c, 0xc4, 0xaa, 0x50, 0x9e, 0x7a, + 0xe6, 0x29, 0xb4, 0xb8, 0x08, 0xe4, 0x04, 0x4b, 0x15, 0x2e, 0x34, 0xf8, 0xbe, 0x51, 0x3d, 0xf8, + 0x56, 0x35, 0x1b, 0xb7, 0xbf, 0x1b, 0xd5, 0x6f, 0x55, 0x73, 0xff, 0xf6, 0x5b, 0xd5, 0x3c, 0xb8, + 0xfd, 0xfd, 0xad, 0x66, 0xee, 0x8c, 0x7e, 0xfc, 0xb5, 0xf3, 0x1c, 0xfd, 0x76, 0x30, 0xfe, 0xad, + 0xf6, 0xb1, 0x3e, 0xfe, 0xfd, 0xc3, 0xcd, 0xcd, 0xd6, 0xcd, 0xcd, 0x96, 0x40, 0x03, 0xe2, 0x0c, + 0xea, 0x56, 0xc6, 0x94, 0xca, 0x28, 0x01, 0xb9, 0xd0, 0xea, 0x7f, 0x8a, 0x9c, 0xd8, 0x7f, 0x54, + 0x8a, 0x16, 0x65, 0x4d, 0x7c, 0x99, 0xa7, 0x6e, 0xc8, 0x5a, 0x8c, 0x05, 0x62, 0x38, 0xf7, 0xb3, + 0x4b, 0xdb, 0x1e, 0x89, 0x60, 0xbe, 0xa0, 0xd5, 0x88, 0x4c, 0xe6, 0x4c, 0x4b, 0xb5, 0xfd, 0x46, + 0xa3, 0xb9, 0xd7, 0x68, 0x54, 0xf7, 0x76, 0xf6, 0xaa, 0x07, 0xbb, 0xbb, 0xb5, 0x26, 0x4f, 0x86, + 0xe0, 0xa4, 0xf1, 0xf3, 0xc0, 0x21, 0x01, 0x71, 0x3e, 0x3d, 0x55, 0x0e, 0x0d, 0x3a, 0xf4, 0x3c, + 0x19, 0x4d, 0x7d, 0x09, 0x49, 0x20, 0x64, 0xce, 0xe0, 0x85, 0x5e, 0x34, 0x3f, 0xf0, 0x42, 0xc3, + 0x0b, 0x3d, 0xe9, 0xac, 0xda, 0x90, 0x65, 0xcf, 0xf3, 0x7f, 0x10, 0x27, 0xf6, 0x78, 0x86, 0x46, + 0xdf, 0x7a, 0x32, 0xee, 0x89, 0x11, 0xc6, 0x39, 0x46, 0x5c, 0x32, 0xef, 0xfa, 0xbc, 0xa1, 0x53, + 0xdf, 0xe7, 0x16, 0x3c, 0xd2, 0xf9, 0x84, 0x31, 0xf3, 0x2f, 0x10, 0xbc, 0xd3, 0xb9, 0xbc, 0xaf, + 0xdc, 0x79, 0x2d, 0x65, 0xa4, 0xac, 0x98, 0x4d, 0x01, 0xb1, 0x3d, 0xbe, 0x56, 0x5f, 0x8e, 0x9c, + 0x98, 0x8c, 0x08, 0x25, 0xc0, 0x64, 0x24, 0xef, 0xf4, 0x00, 0x75, 0xa4, 0x07, 0x28, 0x54, 0xdf, + 0x22, 0x3d, 0x40, 0xda, 0x5d, 0x83, 0xf4, 0x00, 0x06, 0xce, 0xbc, 0x24, 0x00, 0x18, 0xc4, 0x7b, + 0x22, 0xde, 0x13, 0xf1, 0x9e, 0x88, 0xf7, 0x5c, 0xcf, 0xd5, 0x40, 0xbc, 0xe7, 0x3a, 0x7a, 0xda, + 0x90, 0x1e, 0x00, 0xe9, 0x01, 0x90, 0x1e, 0x60, 0xbd, 0xfd, 0x6a, 0x48, 0x0f, 0x50, 0x3a, 0x3b, + 0x23, 0xe8, 0xeb, 0x4a, 0xda, 0x91, 0x56, 0x6d, 0x40, 0xc0, 0x29, 0x88, 0x7c, 0x07, 0x20, 0xf1, + 0x20, 0xf1, 0xeb, 0x41, 0xe2, 0x91, 0xef, 0xe0, 0x95, 0xd6, 0x90, 0xef, 0xe0, 0x4d, 0x41, 0x42, + 0xbe, 0x03, 0x20, 0x02, 0x24, 0x70, 0x00, 0x16, 0x00, 0x16, 0xd0, 0x1f, 0x0b, 0xc0, 0xa1, 0x3f, + 0xe9, 0x08, 0x1c, 0xfa, 0x70, 0xe8, 0xaf, 0xdf, 0x6a, 0xc0, 0xa1, 0x9f, 0xb1, 0x2d, 0x84, 0xce, + 0xca, 0xb2, 0xfd, 0x08, 0x9d, 0x95, 0xad, 0x17, 0x91, 0xc0, 0x21, 0xeb, 0x1e, 0x44, 0x02, 0x87, + 0xbc, 0x6d, 0x86, 0x01, 0xf7, 0xfe, 0x66, 0x90, 0x79, 0x64, 0xa4, 0x00, 0x99, 0x07, 0x99, 0x2f, + 0x0b, 0x99, 0x47, 0x46, 0x0a, 0x25, 0x1e, 0x0e, 0x89, 0x9e, 0x0e, 0xc9, 0x1e, 0x0f, 0x79, 0xd3, + 0xa5, 0xc4, 0x03, 0xa2, 0xca, 0x13, 0xa2, 0x9c, 0x83, 0xab, 0xe3, 0xe2, 0x12, 0x99, 0x80, 0x12, + 0x4f, 0x89, 0x42, 0x8f, 0xc9, 0x3a, 0xac, 0x1a, 0x32, 0x52, 0x20, 0x23, 0x05, 0x5f, 0x83, 0xc8, + 0x48, 0x81, 0x8c, 0x14, 0x0a, 0x44, 0x19, 0x19, 0x29, 0x78, 0x4d, 0x26, 0x32, 0x52, 0xa4, 0xea, + 0x01, 0xdc, 0xea, 0x65, 0x71, 0x6b, 0xc2, 0xad, 0xae, 0x10, 0x4c, 0x23, 0x23, 0x85, 0xd0, 0x7e, + 0x44, 0x46, 0x8a, 0xa2, 0x29, 0x01, 0xdc, 0xed, 0x59, 0xda, 0x29, 0x83, 0xbb, 0x7d, 0xb3, 0x52, + 0x6c, 0x8c, 0x32, 0x53, 0xa8, 0xca, 0xb0, 0xf1, 0x4e, 0xe2, 0x1c, 0xf2, 0xce, 0x9d, 0xf4, 0x39, + 0xab, 0x64, 0xca, 0x1b, 0x12, 0x0c, 0x6d, 0x46, 0xc7, 0xf6, 0xa6, 0x33, 0x69, 0xf9, 0xae, 0x3d, + 0x6e, 0xf9, 0xee, 0x6a, 0xdc, 0xf2, 0xd7, 0xd4, 0x9e, 0xf1, 0xb7, 0x27, 0xf5, 0xf5, 0x6f, 0xbc, + 0x31, 0xdd, 0x95, 0xd6, 0xb0, 0x17, 0xa9, 0x5f, 0xe2, 0xa4, 0x82, 0x84, 0xe9, 0xd6, 0x21, 0xb1, + 0xb8, 0xdb, 0xbe, 0x6d, 0xba, 0xdd, 0xc3, 0x99, 0xd9, 0x9e, 0xfb, 0x20, 0xfa, 0x9d, 0xb0, 0x87, + 0xc3, 0xc9, 0xd4, 0xa7, 0x9c, 0xec, 0x39, 0x9c, 0x50, 0x69, 0x39, 0xce, 0xf8, 0xc2, 0x55, 0x48, + 0x18, 0x73, 0x69, 0x2f, 0x34, 0x98, 0x6f, 0xb8, 0xd4, 0x71, 0x1f, 0x5d, 0x67, 0x68, 0x79, 0xc6, + 0x64, 0x01, 0xb2, 0x1f, 0x9b, 0x67, 0xcc, 0xcb, 0x92, 0xf9, 0xf0, 0x8a, 0xe7, 0xb0, 0x4a, 0xe0, + 0x70, 0x8a, 0x17, 0x82, 0x08, 0x1f, 0x3e, 0x09, 0xa3, 0x08, 0xb1, 0xc3, 0x25, 0xb9, 0xba, 0x29, + 0x6b, 0x1e, 0x95, 0xca, 0x4b, 0x8d, 0xc2, 0x9f, 0x58, 0x88, 0x53, 0x31, 0x2d, 0x93, 0x99, 0x36, + 0xb5, 0x3d, 0x3f, 0x74, 0x69, 0xcf, 0xb0, 0x7d, 0xca, 0x2c, 0x97, 0x92, 0x20, 0x46, 0x58, 0xa3, + 0x00, 0x87, 0x84, 0x25, 0x8c, 0xe1, 0x97, 0x7d, 0x43, 0x1d, 0x8b, 0x59, 0x86, 0x4f, 0x97, 0xc9, + 0xd2, 0x96, 0x61, 0x5c, 0x3f, 0x90, 0x90, 0x18, 0x56, 0x40, 0xe2, 0x46, 0x42, 0x66, 0x51, 0xc7, + 0x0a, 0x9c, 0x1b, 0x7a, 0x5a, 0xff, 0x68, 0x24, 0xdd, 0x0e, 0xd9, 0x93, 0x37, 0x0a, 0xa1, 0xc8, + 0x8c, 0xa9, 0x85, 0xf3, 0x23, 0x55, 0x91, 0x1f, 0xa9, 0x50, 0xf4, 0x5f, 0x48, 0x7e, 0x24, 0xd9, + 0xfa, 0x41, 0xd0, 0x18, 0xbf, 0xe1, 0xc0, 0xe5, 0x71, 0xf3, 0x64, 0x73, 0xe7, 0xf0, 0xd9, 0x18, + 0xb7, 0x7b, 0x38, 0x82, 0x50, 0x63, 0xf3, 0xcd, 0x9e, 0x06, 0xb1, 0xe7, 0xc0, 0xb5, 0xa8, 0xe5, + 0x76, 0x59, 0x62, 0xbd, 0x8f, 0xc2, 0xbe, 0x65, 0x3b, 0xff, 0x34, 0xfc, 0xc0, 0x48, 0xf1, 0x94, + 0x4b, 0x08, 0xd9, 0xaf, 0xd6, 0x77, 0x2c, 0xe7, 0xd4, 0xea, 0xfd, 0x33, 0x67, 0x1b, 0xc6, 0xe1, + 0xba, 0x91, 0x6e, 0xc1, 0x72, 0x99, 0x56, 0x25, 0xf9, 0xf1, 0x44, 0xdc, 0x34, 0x53, 0x77, 0x8c, + 0xe3, 0xb8, 0x51, 0x0b, 0x96, 0x37, 0xb5, 0x24, 0xc6, 0x68, 0x68, 0xc3, 0x20, 0x06, 0xfe, 0xc6, + 0xc0, 0x0a, 0xac, 0x3e, 0x61, 0x24, 0x08, 0x8d, 0x68, 0xc1, 0x6e, 0xe8, 0x8b, 0x3b, 0xf4, 0x46, + 0x3c, 0x74, 0x37, 0x4c, 0x2c, 0xd2, 0xc7, 0x68, 0x8a, 0x5e, 0x7e, 0xc5, 0x0d, 0x0d, 0x8b, 0x1a, + 0x56, 0xaf, 0x17, 0x90, 0x9e, 0xc5, 0x66, 0x9d, 0x06, 0x99, 0x0d, 0x90, 0x80, 0x46, 0x96, 0xe7, + 0xa4, 0x91, 0xa2, 0x8e, 0x5f, 0x3a, 0x5d, 0x8a, 0x5e, 0x86, 0x92, 0x6b, 0xf4, 0x5b, 0x31, 0x7a, + 0x95, 0x8d, 0xc5, 0x4a, 0x60, 0xaf, 0x29, 0x36, 0xd5, 0x9b, 0x3c, 0xf5, 0xf5, 0x35, 0x59, 0x3d, + 0x67, 0xaf, 0xcc, 0x46, 0xe5, 0xc1, 0xf7, 0x1c, 0x93, 0xb9, 0xfd, 0xb7, 0x25, 0x28, 0xd1, 0x10, + 0xd3, 0x47, 0xde, 0x98, 0xe5, 0x74, 0xd8, 0x30, 0x35, 0x16, 0xcc, 0x82, 0xfd, 0x5e, 0xda, 0xc9, + 0x34, 0x93, 0x9f, 0x51, 0x8f, 0x70, 0x23, 0x39, 0x6e, 0x55, 0xb1, 0x68, 0xa7, 0x2a, 0x8a, 0x9d, + 0x10, 0x69, 0xf9, 0x54, 0xc5, 0x9e, 0xac, 0x60, 0x46, 0x47, 0xc4, 0xf8, 0xb9, 0xf5, 0xa0, 0xfc, + 0xa9, 0xb6, 0xd9, 0xfa, 0x11, 0xfe, 0x34, 0xdb, 0xb0, 0x24, 0x74, 0xdf, 0xf1, 0x7f, 0x08, 0x00, + 0xa3, 0xf8, 0xe9, 0xcc, 0xe4, 0xbe, 0x6b, 0x0d, 0x3d, 0xc6, 0x75, 0xae, 0x5b, 0xa9, 0x66, 0xb3, + 0xc1, 0xb7, 0x7c, 0xcc, 0xbd, 0xaa, 0x19, 0x73, 0xcf, 0x24, 0x66, 0x9b, 0xc3, 0xdb, 0xb3, 0x88, + 0x61, 0x3e, 0xa7, 0x2c, 0xdc, 0xa1, 0xdb, 0xd3, 0x90, 0x6d, 0x97, 0xb2, 0x9d, 0x3a, 0xcf, 0x72, + 0x8f, 0xf7, 0xf6, 0x1e, 0xc7, 0xa3, 0x62, 0xc1, 0xc7, 0x62, 0x01, 0x3c, 0xe2, 0x97, 0x11, 0x26, + 0x91, 0xa9, 0x82, 0x51, 0xa3, 0xd2, 0xc3, 0x50, 0xe5, 0x85, 0x9d, 0x3e, 0x8b, 0x45, 0x36, 0xc9, + 0x9b, 0xe2, 0x46, 0xfd, 0xa0, 0x71, 0xd0, 0xdc, 0xab, 0x1f, 0xec, 0xae, 0xef, 0x5c, 0xe7, 0x74, + 0xdc, 0x7b, 0x5b, 0x82, 0xe2, 0x02, 0xc3, 0x01, 0x3f, 0x34, 0x18, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0xca, 0x0f, 0x0c, 0xa4, 0x3a, 0x22, + 0xda, 0x3f, 0xe3, 0xd5, 0x49, 0xaf, 0x18, 0xf8, 0x7d, 0x3e, 0xbe, 0x6d, 0x92, 0x9f, 0xec, 0x90, + 0x11, 0x8f, 0xf4, 0x09, 0x0b, 0x9e, 0x4c, 0x9f, 0x9a, 0xf6, 0x03, 0xc7, 0x25, 0xa1, 0x39, 0x7b, + 0x13, 0x6f, 0x07, 0x01, 0x47, 0x90, 0x6c, 0x1f, 0xd0, 0x6d, 0x69, 0xc3, 0xd1, 0x12, 0xef, 0x77, + 0xa6, 0xc2, 0x58, 0x29, 0x8e, 0xa8, 0x53, 0x1d, 0x10, 0x64, 0x29, 0x80, 0xc5, 0x55, 0xf8, 0x8a, + 0xdb, 0xcb, 0x5a, 0x87, 0x97, 0x15, 0x5e, 0x56, 0x78, 0x59, 0x41, 0xa6, 0x40, 0xa6, 0x40, 0xa6, + 0x40, 0xa6, 0x40, 0xa6, 0x40, 0xa6, 0xf4, 0x26, 0x53, 0x39, 0x5f, 0xaa, 0x91, 0x76, 0xeb, 0x08, + 0xee, 0x61, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x9a, + 0x8d, 0x42, 0x34, 0x9a, 0xdf, 0xf5, 0x9d, 0x3a, 0x57, 0x33, 0x5c, 0x89, 0x56, 0x7e, 0x17, 0x37, + 0xb7, 0x60, 0xf1, 0xb4, 0x91, 0xd5, 0xc6, 0x6b, 0xd1, 0xe2, 0x7f, 0xfa, 0x9e, 0x73, 0x1d, 0xb5, + 0xa1, 0x20, 0x5a, 0x7c, 0xfc, 0xb6, 0x94, 0x81, 0xe2, 0xf1, 0xb7, 0xd3, 0xc5, 0x88, 0x57, 0x11, + 0x23, 0x2e, 0x03, 0xed, 0xe5, 0x1f, 0x23, 0x9e, 0x1a, 0xad, 0x25, 0xb3, 0x1d, 0xe9, 0xc0, 0x80, + 0xa4, 0x9a, 0xef, 0xc9, 0x59, 0x44, 0x0a, 0x3c, 0x56, 0xb9, 0x18, 0xcb, 0xdb, 0xd6, 0xd6, 0x48, + 0x77, 0x6c, 0xc7, 0xbb, 0x4f, 0x81, 0x0c, 0x04, 0xfe, 0x90, 0xa5, 0xbd, 0x32, 0x9c, 0x0c, 0x7a, + 0xf6, 0x21, 0x3d, 0x6e, 0x4d, 0xa4, 0xbc, 0x21, 0xab, 0x9f, 0x4c, 0xa4, 0xbb, 0xe1, 0x8a, 0x9b, + 0x13, 0x48, 0x96, 0x20, 0x9d, 0x84, 0x6b, 0x9d, 0x2c, 0x41, 0x2c, 0x47, 0x02, 0x4f, 0x6a, 0x04, + 0x4d, 0x3d, 0x4d, 0xc8, 0x2d, 0x20, 0x65, 0xbb, 0x6b, 0xe3, 0x6d, 0xe2, 0x4c, 0x2c, 0x2f, 0x92, + 0x50, 0x5e, 0x2c, 0x91, 0xbc, 0x8c, 0x6c, 0xfa, 0x2e, 0x65, 0xb5, 0x26, 0x2a, 0xe3, 0xc9, 0x73, + 0xc1, 0xc9, 0x76, 0xc5, 0x29, 0x73, 0x13, 0xc9, 0x77, 0x17, 0x49, 0x70, 0xd1, 0x49, 0x75, 0xd5, + 0x2d, 0x2c, 0x45, 0x73, 0x77, 0x77, 0x67, 0x17, 0xa5, 0xf1, 0x72, 0x7a, 0x3a, 0xd7, 0xac, 0x89, + 0x12, 0x74, 0x61, 0x38, 0x2a, 0xae, 0x2d, 0xa1, 0xb4, 0xc8, 0x3e, 0xc2, 0x6a, 0x0b, 0x75, 0x3f, + 0xce, 0xb0, 0xf4, 0x02, 0xa2, 0x3b, 0xdd, 0xc1, 0x63, 0x23, 0x3b, 0x13, 0x8c, 0x9f, 0x5a, 0x93, + 0x1b, 0xf4, 0x83, 0xcd, 0x8c, 0xed, 0x1c, 0x68, 0xc3, 0x01, 0x2d, 0xc7, 0x89, 0x4f, 0x32, 0x42, + 0x7e, 0x22, 0x38, 0x6d, 0x62, 0x33, 0x32, 0xcd, 0xb9, 0x03, 0x70, 0x41, 0xc1, 0x4d, 0x9f, 0x0f, + 0x13, 0xcc, 0x2a, 0x0c, 0xf3, 0x42, 0x21, 0x5e, 0xe3, 0x6f, 0xd2, 0x90, 0x58, 0x7d, 0xbf, 0xda, + 0x9a, 0xd4, 0xf7, 0xe3, 0x12, 0x1c, 0x59, 0x02, 0x24, 0x5d, 0x90, 0xa4, 0x0b, 0x94, 0x4c, 0xc1, + 0x12, 0xc3, 0xec, 0xbc, 0xf9, 0xca, 0x79, 0x05, 0x2e, 0x69, 0x20, 0xa3, 0xf3, 0xfc, 0xcd, 0x4d, + 0x97, 0xc9, 0xa9, 0xae, 0x48, 0x0c, 0xa5, 0x89, 0xa3, 0x4c, 0xb1, 0x94, 0x2e, 0x9e, 0xb2, 0xc5, + 0x54, 0x99, 0xb8, 0x2a, 0x13, 0x5b, 0x15, 0xe2, 0x2b, 0x89, 0xb8, 0x0b, 0xee, 0x37, 0x51, 0xb1, + 0x9e, 0xe1, 0x43, 0xf2, 0x8b, 0x8d, 0x48, 0xd9, 0xb5, 0x86, 0x78, 0x35, 0x5d, 0x65, 0xe2, 0xae, + 0x42, 0xec, 0x95, 0x89, 0xbf, 0x2a, 0x35, 0xa0, 0x5c, 0x1d, 0x28, 0x57, 0x0b, 0x2a, 0xd5, 0x83, + 0x1c, 0x35, 0x21, 0x49, 0x5d, 0x24, 0x03, 0x15, 0xae, 0xf4, 0xfb, 0xaa, 0x87, 0xc4, 0x14, 0xc3, + 0xd6, 0xaf, 0x7b, 0xed, 0x24, 0xb6, 0x29, 0xbb, 0x04, 0x60, 0xd2, 0xf0, 0xfb, 0xa4, 0x70, 0xdf, + 0xb8, 0x54, 0xdf, 0xef, 0xda, 0xa8, 0x62, 0x5f, 0xfd, 0xf9, 0x77, 0x3d, 0xae, 0xf0, 0x37, 0xfa, + 0xb4, 0xbe, 0xfb, 0xad, 0x6a, 0xee, 0xde, 0x7e, 0x78, 0x7f, 0x73, 0xb3, 0x95, 0xf5, 0x99, 0x0f, + 0xbf, 0x76, 0x9e, 0xe5, 0x6d, 0xcf, 0x5b, 0x99, 0xd3, 0xaa, 0xa2, 0xbc, 0x62, 0xd2, 0xfa, 0x7f, + 0xde, 0xe7, 0x35, 0xbb, 0x32, 0x8a, 0x2a, 0x26, 0xf3, 0x5b, 0x96, 0xe2, 0x4c, 0x12, 0x60, 0xe4, + 0x48, 0xb9, 0x9b, 0x1e, 0xa1, 0xbd, 0xd8, 0xeb, 0x2b, 0x19, 0x35, 0xbc, 0x6c, 0x1e, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x62, 0x83, 0x00, 0xc4, 0xd0, 0xa5, 0x6c, 0x5f, 0x01, 0x72, 0xd8, 0x95, 0xd8, + 0xa4, 0xdc, 0x9a, 0xf9, 0x93, 0x7f, 0x72, 0xa5, 0xc9, 0x50, 0x55, 0x43, 0x3f, 0x69, 0x5c, 0x72, + 0xec, 0xc4, 0x42, 0xfb, 0xaa, 0xab, 0xb3, 0x4f, 0xb7, 0x9e, 0xaa, 0x2a, 0xed, 0x92, 0xa5, 0xee, + 0xe5, 0xd2, 0x2a, 0xa8, 0xb5, 0xbf, 0xb0, 0xb4, 0x3b, 0x75, 0xac, 0x6d, 0x2e, 0x7a, 0x59, 0x7e, + 0x6b, 0xeb, 0x84, 0x38, 0x99, 0x4c, 0x6b, 0x93, 0x58, 0x9a, 0xb8, 0x55, 0x49, 0xf6, 0x50, 0xe4, + 0x0e, 0xf9, 0x6a, 0x50, 0x78, 0xd9, 0xf9, 0xdc, 0xba, 0xfc, 0x5b, 0x0e, 0x86, 0xb8, 0x05, 0x92, + 0x06, 0x92, 0x06, 0x92, 0xde, 0x50, 0x57, 0x9c, 0x29, 0x51, 0xd9, 0xbd, 0xf0, 0xc7, 0x35, 0x24, + 0xb6, 0xd9, 0xa6, 0xc3, 0xbe, 0x7c, 0x59, 0xb8, 0xf6, 0xaf, 0x46, 0x31, 0x83, 0x2a, 0xd0, 0x52, + 0xa5, 0x1a, 0xcd, 0xf4, 0x44, 0x51, 0x2b, 0x80, 0x79, 0xb5, 0xa8, 0xfd, 0xab, 0xf6, 0xd1, 0xf9, + 0xd9, 0xb1, 0x34, 0x53, 0xa0, 0x08, 0x96, 0x56, 0xae, 0xfd, 0x4e, 0x2c, 0xb0, 0x0a, 0xa6, 0x79, + 0x32, 0xc3, 0x4a, 0x80, 0xe2, 0xcc, 0xfc, 0x1e, 0x1a, 0xb5, 0x92, 0xe2, 0xb9, 0xe7, 0xf5, 0x28, + 0xef, 0x2e, 0x1a, 0x7f, 0x21, 0xa7, 0xec, 0x7a, 0xd2, 0x9e, 0x9c, 0xf0, 0xd5, 0x48, 0xd3, 0x6e, + 0x27, 0xb1, 0x76, 0x93, 0x9f, 0x32, 0x45, 0xb5, 0xca, 0x9f, 0x6e, 0x91, 0x1c, 0x1c, 0x12, 0x4e, + 0x83, 0xe5, 0x9d, 0x02, 0x4b, 0x82, 0x9c, 0x08, 0xf2, 0x28, 0x15, 0x94, 0x44, 0x90, 0x47, 0xfe, + 0x10, 0x91, 0x23, 0x2d, 0x40, 0x6a, 0x20, 0xb8, 0x27, 0xa1, 0xad, 0x85, 0xb4, 0x02, 0xa2, 0x6b, + 0x57, 0x8c, 0xf6, 0xcc, 0x96, 0x39, 0xfa, 0xcd, 0xc5, 0xca, 0x92, 0x51, 0xfa, 0xcd, 0x65, 0x92, + 0xa5, 0x43, 0xeb, 0xd0, 0xa1, 0xd0, 0xa1, 0x1a, 0xe9, 0x50, 0x04, 0xca, 0xc1, 0x3b, 0x07, 0xef, + 0x1c, 0xbc, 0x73, 0xa5, 0xf4, 0xce, 0x21, 0x50, 0x0e, 0x81, 0x72, 0x08, 0x94, 0x1b, 0xcd, 0x6f, + 0xa9, 0xc4, 0x5f, 0xb2, 0xbb, 0x29, 0x69, 0x57, 0x5a, 0xb6, 0x4a, 0x85, 0x7e, 0x3e, 0x09, 0x38, + 0xda, 0x0f, 0xdc, 0x9e, 0xcc, 0x6c, 0x1d, 0x89, 0xa5, 0x1f, 0xb5, 0x0b, 0xcc, 0x04, 0xcc, 0x04, + 0xcc, 0xb4, 0x51, 0x98, 0x29, 0x39, 0xcf, 0x94, 0xaa, 0x02, 0x0c, 0x9c, 0x68, 0x4e, 0x5b, 0x8f, + 0x4f, 0x34, 0xcf, 0xaf, 0xff, 0x6c, 0x5f, 0xaa, 0x3b, 0xcf, 0xbc, 0x6e, 0x5d, 0x77, 0x8e, 0x54, + 0x34, 0x5f, 0x8f, 0x9a, 0x3f, 0xfe, 0xf3, 0xe8, 0x42, 0x45, 0xe3, 0x3b, 0x51, 0xe3, 0xa7, 0x9d, + 0xb3, 0x7f, 0xdd, 0x9d, 0xb6, 0xfe, 0x56, 0x33, 0x3d, 0x8d, 0xe8, 0x15, 0x97, 0xad, 0xb3, 0xe3, + 0xf3, 0xcf, 0x1b, 0x7b, 0xd6, 0x1b, 0x2f, 0x9f, 0xb0, 0x87, 0x71, 0x69, 0xd3, 0x33, 0x8b, 0x77, + 0x68, 0xec, 0x28, 0x78, 0xc1, 0x48, 0x6e, 0xd4, 0x9c, 0x52, 0x8f, 0xb7, 0xc5, 0xa1, 0xd1, 0x50, + 0x71, 0x04, 0x3e, 0x12, 0x49, 0x9c, 0x7f, 0xe7, 0x81, 0x8b, 0x71, 0x83, 0x06, 0x28, 0x19, 0x28, + 0x19, 0x28, 0x19, 0x37, 0x68, 0x70, 0x83, 0x06, 0x37, 0x68, 0x0a, 0x80, 0xaf, 0x06, 0x6e, 0xd0, + 0x94, 0x68, 0x6d, 0xd7, 0xfb, 0x06, 0x0d, 0x5c, 0xd1, 0x65, 0x80, 0xdc, 0xb8, 0x42, 0x24, 0x41, + 0x20, 0x40, 0x25, 0x40, 0x25, 0x40, 0x25, 0x70, 0x85, 0x48, 0x2a, 0xad, 0x80, 0xc3, 0x1d, 0x57, + 0x88, 0x66, 0x66, 0x1a, 0x57, 0x88, 0x94, 0x01, 0xda, 0x67, 0x00, 0xda, 0x92, 0x00, 0x5a, 0xdc, + 0xa1, 0x4a, 0x7b, 0x87, 0x2a, 0x43, 0x69, 0x52, 0xf9, 0xb3, 0x2d, 0x72, 0x09, 0xe0, 0x31, 0x08, + 0x24, 0x5e, 0xa2, 0x8a, 0x5b, 0x43, 0xae, 0xdc, 0xdc, 0xe0, 0x35, 0xae, 0x00, 0xe0, 0x0a, 0xc0, + 0xab, 0xa2, 0x6d, 0xf6, 0x02, 0x7f, 0xa8, 0xe0, 0x2a, 0xc0, 0x4c, 0xdb, 0x72, 0xd9, 0x76, 0x0d, + 0x6c, 0x1b, 0x6c, 0x1b, 0x6c, 0x5b, 0x82, 0x9f, 0x4e, 0x92, 0x1a, 0x49, 0x1a, 0x94, 0x94, 0x59, + 0x7f, 0xa5, 0x10, 0x48, 0xc9, 0xb4, 0xaf, 0x58, 0xad, 0x28, 0x53, 0x2f, 0x2a, 0xd5, 0x8c, 0x72, + 0x75, 0xa3, 0x5a, 0xed, 0xe4, 0xa6, 0x7e, 0x72, 0x53, 0x43, 0x79, 0xa8, 0x23, 0xf9, 0xc4, 0x5c, + 0x85, 0x27, 0x45, 0xb6, 0x9a, 0x4a, 0x1a, 0xb6, 0x6c, 0x9b, 0x0c, 0x98, 0xd9, 0xf7, 0x1d, 0x85, + 0x1b, 0x32, 0xa9, 0xd2, 0x33, 0xf3, 0x32, 0x45, 0x3b, 0x45, 0xc5, 0xb9, 0xcb, 0xc2, 0x4b, 0xe2, + 0x93, 0xd3, 0x8a, 0x92, 0xf6, 0x6f, 0x15, 0xcd, 0x8b, 0xdc, 0x53, 0x9a, 0xdc, 0x14, 0x7d, 0x1e, + 0x0a, 0x3f, 0x37, 0xc5, 0x9f, 0x97, 0x01, 0xc8, 0xdd, 0x10, 0xe4, 0x6e, 0x10, 0xf2, 0x34, 0x0c, + 0x6a, 0x0c, 0x84, 0x22, 0x43, 0x91, 0x4c, 0x8c, 0xf4, 0x53, 0xa4, 0x95, 0xd2, 0x72, 0xef, 0xfb, + 0x1e, 0xb1, 0xa8, 0x4a, 0x79, 0x99, 0xa0, 0xd3, 0xda, 0x3b, 0x3d, 0x16, 0x56, 0x45, 0x7c, 0x93, + 0xe5, 0x3c, 0x92, 0x80, 0xb9, 0x21, 0x89, 0xb6, 0xfb, 0xc8, 0x17, 0xfb, 0x68, 0x79, 0x39, 0xd8, + 0xec, 0xe5, 0xef, 0xd5, 0xd9, 0x7c, 0xd7, 0xaa, 0x55, 0x18, 0x6f, 0x18, 0x6f, 0x18, 0x6f, 0x18, + 0xef, 0x4d, 0x37, 0xde, 0x43, 0x97, 0xb2, 0x5a, 0x33, 0x07, 0xdb, 0xdd, 0x54, 0xf8, 0x0a, 0x35, + 0xe1, 0xe7, 0xf3, 0xff, 0xd4, 0x8a, 0xbb, 0xa1, 0x3a, 0x3c, 0x7d, 0xe1, 0x65, 0x93, 0x98, 0xe6, + 0xda, 0xc7, 0x7c, 0xde, 0x97, 0x57, 0x88, 0xf3, 0xe2, 0x5e, 0x57, 0x1d, 0xf2, 0x9c, 0x93, 0x5a, + 0x78, 0xb9, 0x55, 0xac, 0x9f, 0xf9, 0x6f, 0x95, 0x46, 0xf5, 0x60, 0x17, 0xbb, 0x45, 0x0b, 0xd3, + 0xa4, 0xbe, 0xf5, 0xdb, 0x0d, 0x26, 0x63, 0x83, 0x80, 0x90, 0xfe, 0x80, 0xa9, 0x67, 0x5f, 0x93, + 0x17, 0xe9, 0x4c, 0xb7, 0x22, 0x24, 0x09, 0xbe, 0x05, 0xbe, 0x05, 0xbe, 0x05, 0xbe, 0xb5, 0xe9, + 0x7c, 0x0b, 0xce, 0xd2, 0x3c, 0xed, 0xb3, 0xe9, 0x10, 0xcf, 0x7a, 0xca, 0xcd, 0x4a, 0x8f, 0x5f, + 0xa7, 0xb3, 0xad, 0x86, 0x63, 0x14, 0x86, 0x1a, 0x86, 0x1a, 0x86, 0x7a, 0xe3, 0x0d, 0x35, 0x1c, + 0xa3, 0xa9, 0xff, 0xad, 0xab, 0x63, 0xb4, 0x0a, 0x57, 0x97, 0x1e, 0x6a, 0xe1, 0xe5, 0x56, 0x29, + 0xc2, 0x31, 0xba, 0xd3, 0xac, 0x62, 0xb7, 0xe8, 0x61, 0x9a, 0xd4, 0xb7, 0xbe, 0xd9, 0x8e, 0x51, + 0xd7, 0x0f, 0x5c, 0x96, 0x0b, 0xe7, 0x1a, 0xbf, 0x09, 0x91, 0x28, 0x20, 0x5c, 0x20, 0x5c, 0x20, + 0x5c, 0x20, 0x5c, 0xda, 0x13, 0xae, 0xfd, 0x1c, 0xf8, 0xd6, 0x2e, 0xf8, 0x56, 0x49, 0xf9, 0x16, + 0x02, 0x51, 0xc0, 0xb7, 0x52, 0x6e, 0x95, 0xfa, 0x6e, 0x03, 0x9b, 0x05, 0x74, 0x6b, 0xe3, 0xe9, + 0xd6, 0xa3, 0x1b, 0xb0, 0xa1, 0xe5, 0x25, 0x95, 0xc7, 0x94, 0xb3, 0xae, 0xf9, 0x17, 0x82, 0x66, + 0x80, 0x66, 0x80, 0x66, 0x80, 0x66, 0x68, 0x43, 0x33, 0xa6, 0x45, 0x87, 0xf2, 0x88, 0xc1, 0x38, + 0x50, 0xf8, 0x8e, 0xf1, 0x9c, 0x69, 0xcf, 0x35, 0x14, 0x97, 0xd0, 0x7c, 0x73, 0x8d, 0xf6, 0x73, + 0x78, 0x97, 0xaa, 0xb2, 0x90, 0x2b, 0x5f, 0xa8, 0x5f, 0x29, 0xce, 0x95, 0xf0, 0x2e, 0x8f, 0xe5, + 0x51, 0x59, 0xba, 0x73, 0xe5, 0x5b, 0xf5, 0x2c, 0xe9, 0x99, 0x2f, 0x0c, 0xcf, 0x89, 0xc9, 0xe6, + 0xab, 0xe6, 0x9a, 0x50, 0x73, 0xb2, 0xd4, 0x5c, 0x2c, 0x0d, 0x96, 0xd9, 0x6d, 0x99, 0x27, 0xb7, + 0xbf, 0x6a, 0x1f, 0x1b, 0xcf, 0x87, 0x1f, 0x7e, 0xed, 0x3d, 0xcf, 0x7f, 0xf8, 0x7b, 0xd9, 0xd7, + 0x6a, 0x1f, 0xf7, 0x9e, 0x0f, 0x57, 0xfc, 0xa5, 0xf9, 0x7c, 0x98, 0xb2, 0x8d, 0xdd, 0xe7, 0xf7, + 0x0b, 0x5f, 0x8d, 0x3e, 0xaf, 0xaf, 0x7a, 0xa0, 0xb1, 0xe2, 0x81, 0x9d, 0x55, 0x0f, 0xec, 0xac, + 0x78, 0x60, 0x65, 0x97, 0xea, 0x2b, 0x1e, 0xd8, 0x7d, 0xfe, 0xbd, 0xf0, 0xfd, 0xf7, 0xcb, 0xbf, + 0xda, 0x7c, 0xfe, 0xf0, 0x7b, 0xd5, 0xdf, 0xf6, 0x9e, 0x7f, 0x1f, 0x7e, 0xf8, 0x00, 0xc5, 0x2f, + 0xac, 0xf8, 0xb1, 0x6d, 0xf3, 0xdf, 0xb6, 0xfa, 0x1b, 0x42, 0xdd, 0xfc, 0x68, 0x8a, 0x18, 0xe3, + 0xa9, 0x1b, 0xb2, 0x16, 0x63, 0x81, 0x5a, 0xd6, 0xf8, 0xd9, 0xa5, 0x6d, 0x2f, 0xce, 0x7c, 0xa1, + 0xd8, 0xf5, 0x5b, 0xf9, 0x6c, 0xfd, 0x9c, 0x79, 0x53, 0x6d, 0xbf, 0xd1, 0x68, 0xee, 0x35, 0x1a, + 0xd5, 0xbd, 0x9d, 0xbd, 0xea, 0xc1, 0xee, 0x6e, 0xad, 0x59, 0x53, 0x79, 0x6e, 0x75, 0x1e, 0x38, + 0x24, 0x20, 0xce, 0xa7, 0xa7, 0xca, 0xa1, 0x41, 0x87, 0x9e, 0x97, 0xc7, 0xab, 0xbe, 0x84, 0x24, + 0x50, 0xea, 0xdb, 0xd6, 0xcb, 0x83, 0x1b, 0x27, 0xcf, 0x0e, 0x4c, 0xd7, 0xc9, 0xcf, 0x87, 0x3b, + 0x7d, 0x25, 0xbc, 0xb8, 0xf0, 0xe2, 0xc2, 0x8b, 0x0b, 0x2f, 0xae, 0x36, 0x5e, 0x5c, 0x04, 0x8b, + 0x94, 0xc8, 0xb3, 0x81, 0x60, 0x11, 0x25, 0x5b, 0x1d, 0xc1, 0x22, 0x92, 0xb6, 0x4a, 0x7d, 0x17, + 0x49, 0x4b, 0xf4, 0xa1, 0xa1, 0x06, 0x82, 0x45, 0x4a, 0x9f, 0x8d, 0x5a, 0x51, 0xb1, 0xa7, 0xa4, + 0x7d, 0xa5, 0x35, 0x88, 0x1e, 0x83, 0x60, 0xb0, 0x3d, 0x2d, 0xcc, 0xb1, 0x3d, 0x4e, 0xa8, 0x5f, + 0xd6, 0x2a, 0x5f, 0x12, 0xcb, 0x5d, 0x24, 0xd3, 0x64, 0xb2, 0xc0, 0xb2, 0xbf, 0xab, 0x28, 0x81, + 0x37, 0x3d, 0xe6, 0x58, 0x7c, 0x17, 0x4a, 0x16, 0xa0, 0x64, 0x41, 0xd1, 0xac, 0x11, 0x25, 0x0b, + 0x72, 0x33, 0x12, 0xca, 0x4a, 0x16, 0x28, 0xaa, 0xb0, 0xb2, 0x20, 0x4c, 0x4a, 0x2a, 0xad, 0x28, + 0x56, 0x5f, 0x70, 0x8e, 0xc1, 0x39, 0x06, 0xe7, 0x58, 0x19, 0x9d, 0x63, 0xaa, 0xd4, 0x61, 0xf2, + 0x82, 0xc9, 0x85, 0x58, 0xd3, 0x21, 0x76, 0x40, 0xc6, 0x6b, 0xa0, 0x78, 0x3f, 0xcf, 0x5f, 0xc6, + 0x9d, 0x79, 0xb7, 0xe2, 0x7d, 0x96, 0xc7, 0xf5, 0xdc, 0xe4, 0x65, 0x55, 0xb5, 0xa7, 0xc6, 0x8a, + 0x23, 0x1d, 0x14, 0x9f, 0xc3, 0xe4, 0x66, 0x72, 0xf2, 0x34, 0x3d, 0xb9, 0x9b, 0xa0, 0xbc, 0x4d, + 0x51, 0x61, 0x26, 0xa9, 0x30, 0xd3, 0x54, 0x84, 0x89, 0xca, 0xc9, 0x5d, 0xa6, 0x58, 0xde, 0x94, + 0x9f, 0xeb, 0x2c, 0x48, 0x9b, 0xea, 0xf3, 0x9d, 0x79, 0xd5, 0x98, 0x83, 0x83, 0x38, 0xa7, 0xf3, + 0x9e, 0xc9, 0xbf, 0x7c, 0xb4, 0x87, 0x91, 0xf7, 0xf9, 0x4f, 0xf2, 0xd2, 0x9c, 0x93, 0x34, 0x25, + 0xef, 0x2d, 0xca, 0xc5, 0x3f, 0x15, 0x91, 0xbc, 0x5d, 0xfd, 0x39, 0x69, 0x99, 0x97, 0x5b, 0x2a, + 0xc7, 0x73, 0xa2, 0x85, 0x2d, 0x95, 0xdb, 0xe5, 0x62, 0x6c, 0x2a, 0xc5, 0x86, 0x31, 0xbf, 0xb7, + 0xe8, 0x1a, 0xf4, 0xa9, 0x50, 0xa8, 0x2b, 0xb1, 0xe3, 0x7f, 0x7a, 0x62, 0x93, 0x1f, 0x1b, 0x9d, + 0x7f, 0x31, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0xd5, 0x58, 0xda, 0x3c, 0x62, + 0x75, 0x03, 0xd2, 0xcd, 0xf3, 0xfa, 0xd9, 0x5e, 0x3e, 0xd7, 0xcf, 0xc6, 0x01, 0x03, 0xb6, 0xe9, + 0x76, 0x0f, 0x67, 0x02, 0x04, 0xe6, 0x3e, 0x18, 0xff, 0x4e, 0xa3, 0xe9, 0xd0, 0x7a, 0xeb, 0xe4, + 0x72, 0x0b, 0x62, 0x96, 0xe8, 0xe5, 0x73, 0x1b, 0x62, 0x96, 0x07, 0x14, 0x76, 0x2b, 0x22, 0xe9, + 0x44, 0x7e, 0xb7, 0x23, 0x16, 0x5f, 0xa9, 0xfc, 0x96, 0x44, 0x0e, 0x10, 0x53, 0xab, 0x63, 0x1a, + 0xc5, 0xa1, 0x4d, 0xc9, 0x7b, 0x72, 0x0d, 0x71, 0x5a, 0x0c, 0xc6, 0x51, 0x12, 0xf5, 0xa4, 0x6e, + 0xc5, 0x55, 0xdc, 0xbc, 0x09, 0x99, 0xc5, 0x88, 0xfa, 0x28, 0x82, 0xd1, 0x6b, 0x34, 0x0f, 0x22, + 0xa8, 0x23, 0x88, 0xa0, 0x34, 0xd4, 0x02, 0x41, 0x04, 0x9b, 0x6b, 0x9d, 0x10, 0x44, 0x20, 0x77, + 0x3a, 0x11, 0x44, 0x00, 0x2f, 0x17, 0xbc, 0x5c, 0xf0, 0x72, 0xc1, 0xcb, 0x85, 0x20, 0x02, 0x61, + 0xd5, 0x88, 0x20, 0x02, 0x31, 0xdf, 0x12, 0x82, 0x08, 0x72, 0xeb, 0x00, 0x82, 0x08, 0x54, 0x6f, + 0x29, 0x04, 0x11, 0x20, 0x88, 0x20, 0x33, 0x84, 0xd7, 0xda, 0xc0, 0xe7, 0xe4, 0x39, 0x4d, 0xde, + 0xf7, 0xd4, 0xf3, 0x99, 0xe9, 0xdb, 0xa6, 0xed, 0xf7, 0x07, 0xb1, 0xff, 0xd3, 0x31, 0x3d, 0x62, + 0x75, 0xa3, 0x97, 0x3f, 0x23, 0x1a, 0x63, 0x61, 0xba, 0x10, 0x8d, 0x01, 0x9e, 0x0a, 0x9e, 0x0a, + 0x9e, 0x0a, 0x9e, 0x5a, 0x36, 0x9e, 0x8a, 0x68, 0x0c, 0x44, 0x63, 0xf0, 0x31, 0x66, 0x44, 0x63, + 0xac, 0x6b, 0x34, 0x06, 0xb0, 0x7a, 0xe9, 0xb1, 0x3a, 0xc2, 0x5a, 0x96, 0xbc, 0xa7, 0xe8, 0xb0, + 0x96, 0x51, 0xb4, 0x05, 0x92, 0x3c, 0x95, 0x7f, 0xcb, 0x14, 0xbd, 0x55, 0x2a, 0x4a, 0x42, 0x8a, + 0x82, 0xa1, 0xcd, 0xe8, 0x18, 0xd7, 0x75, 0x26, 0xef, 0xbc, 0xbb, 0x8c, 0x3b, 0xfc, 0xd5, 0xb3, + 0xe8, 0x5d, 0x67, 0xf0, 0xd8, 0xb8, 0x6b, 0x8d, 0x7a, 0x79, 0xf7, 0x35, 0x08, 0x06, 0x7f, 0x44, + 0xfd, 0xbb, 0x4b, 0xbe, 0x7b, 0x3d, 0xe9, 0xde, 0x06, 0xe4, 0xa3, 0x52, 0x13, 0x81, 0xa5, 0x34, + 0xf2, 0x4a, 0x79, 0xd6, 0xa9, 0x3a, 0xb2, 0x4e, 0xe5, 0xe6, 0x1e, 0x40, 0xd6, 0xa9, 0xf5, 0xb3, + 0x5a, 0xca, 0xb2, 0x4e, 0x59, 0xb6, 0x4d, 0x06, 0xcc, 0xec, 0xfb, 0x4e, 0x0e, 0x41, 0xa3, 0xb3, + 0x2f, 0x53, 0x15, 0x4a, 0x96, 0x43, 0xec, 0x53, 0x25, 0x66, 0x4a, 0x6a, 0xe0, 0xd8, 0x2d, 0x92, + 0xd6, 0xe7, 0xad, 0xf0, 0x73, 0x53, 0xfc, 0x79, 0x19, 0x80, 0xdc, 0x0d, 0x41, 0xee, 0x06, 0x21, + 0x4f, 0xc3, 0xa0, 0x27, 0x33, 0xce, 0x2f, 0x69, 0xfd, 0xbd, 0xef, 0x7b, 0xc4, 0xa2, 0x79, 0xd4, + 0x1d, 0xad, 0xc1, 0x39, 0x51, 0x06, 0x2f, 0x94, 0x1e, 0x17, 0x61, 0x2c, 0xe7, 0x91, 0x04, 0xcc, + 0x0d, 0x63, 0xcf, 0xee, 0x88, 0x7c, 0x3f, 0x5a, 0x5e, 0x0e, 0x20, 0x67, 0xf9, 0x7b, 0x75, 0xc6, + 0x3b, 0xb5, 0x6a, 0x15, 0x68, 0x07, 0x68, 0x07, 0x68, 0x07, 0x68, 0x67, 0xd3, 0xd1, 0xce, 0xd0, + 0xa5, 0xac, 0xd6, 0xcc, 0x01, 0xec, 0x34, 0x51, 0xa3, 0xe7, 0xed, 0x81, 0xa0, 0x46, 0x8f, 0x92, + 0xbd, 0x8e, 0x1a, 0x3d, 0x92, 0xb6, 0x4a, 0xa3, 0x7a, 0x80, 0x22, 0x3d, 0x7a, 0x98, 0x26, 0xf5, + 0xad, 0xdf, 0x82, 0xbd, 0x82, 0xbd, 0xa6, 0x9d, 0x16, 0x7b, 0x18, 0x04, 0x11, 0x7f, 0x9c, 0xdc, + 0x1e, 0xce, 0xa1, 0x2e, 0xc4, 0xfc, 0x1b, 0xc1, 0xcd, 0xc0, 0xcd, 0xc0, 0xcd, 0xc0, 0xcd, 0xb4, + 0xe2, 0x66, 0x28, 0x9f, 0xba, 0xc9, 0xd4, 0xac, 0x0a, 0xb0, 0x0d, 0x6a, 0x96, 0x6e, 0xab, 0xa0, + 0x7c, 0x2a, 0x98, 0x99, 0x62, 0x66, 0xa6, 0x05, 0xd1, 0x18, 0x04, 0x84, 0xf4, 0x07, 0x4c, 0x3d, + 0xbf, 0x98, 0xbc, 0x48, 0xe7, 0x83, 0xb0, 0x08, 0x47, 0xe2, 0x24, 0x0c, 0x6c, 0x0b, 0x6c, 0x0b, + 0x6c, 0x6b, 0xd3, 0xd9, 0x16, 0xe2, 0x7e, 0x56, 0xed, 0x4d, 0x78, 0x4e, 0x4b, 0x00, 0x68, 0x4c, + 0x87, 0x78, 0xd6, 0x53, 0x6e, 0xb0, 0x66, 0xfc, 0x3a, 0x9d, 0xc1, 0x0d, 0x62, 0x7c, 0x80, 0x6c, + 0x80, 0x6c, 0x80, 0x6c, 0x36, 0x1e, 0xd9, 0x20, 0xc6, 0x27, 0xf5, 0x3f, 0x38, 0x92, 0xc5, 0xde, + 0x07, 0x47, 0xb2, 0xd4, 0xad, 0x52, 0x84, 0x23, 0x79, 0xa7, 0x59, 0xc5, 0x6e, 0xd1, 0xc3, 0x34, + 0xa9, 0x6f, 0x1d, 0x31, 0x3e, 0x60, 0xaa, 0x19, 0x98, 0x6a, 0x5e, 0xb1, 0x3d, 0xaa, 0x63, 0x7a, + 0x70, 0x0b, 0x05, 0x0c, 0x15, 0x0c, 0x15, 0x0c, 0x15, 0x0c, 0x15, 0x91, 0x4e, 0x20, 0xa8, 0x79, + 0xb0, 0x0e, 0x5c, 0x42, 0x01, 0x41, 0x4d, 0xb9, 0x55, 0x72, 0xcb, 0xd9, 0x0f, 0x7e, 0x0a, 0x7e, + 0x0a, 0x7e, 0xba, 0x3e, 0xfc, 0xf4, 0xd1, 0x0d, 0xd8, 0xd0, 0xf2, 0xcc, 0x71, 0xf6, 0x41, 0xf5, + 0x34, 0x75, 0xfe, 0x85, 0xe0, 0x65, 0xe0, 0x65, 0xe0, 0x65, 0xe0, 0x65, 0xda, 0xf0, 0x32, 0x77, + 0xa0, 0x58, 0x77, 0xcd, 0xea, 0xaf, 0xda, 0x81, 0xc2, 0x77, 0x8c, 0xe7, 0x4c, 0x7b, 0x72, 0x36, + 0x5d, 0x99, 0xc7, 0x46, 0x0e, 0x6b, 0xb3, 0xb0, 0x46, 0xfb, 0xf9, 0x94, 0x24, 0x60, 0x24, 0xa0, + 0xb9, 0xd5, 0xcf, 0xab, 0xbc, 0xff, 0x56, 0x35, 0x0f, 0x6e, 0x7f, 0x7f, 0xab, 0x99, 0x07, 0xb7, + 0xa3, 0x1f, 0x6b, 0xf1, 0xff, 0x7e, 0xd5, 0x9f, 0x7f, 0xd7, 0xbf, 0x55, 0xcd, 0xc6, 0xf8, 0xd3, + 0xfa, 0xee, 0xb7, 0xaa, 0xb9, 0x7b, 0xfb, 0xe1, 0xfd, 0xcd, 0xcd, 0x56, 0xd6, 0x67, 0x3e, 0xfc, + 0xda, 0x79, 0x56, 0x5f, 0xd4, 0xe3, 0x36, 0x8f, 0xe5, 0x39, 0xbf, 0xea, 0xfc, 0x95, 0xfb, 0x1a, + 0xfd, 0xe7, 0x7d, 0x5e, 0xab, 0xf4, 0xe1, 0x1f, 0x15, 0xd4, 0x10, 0x2b, 0x8f, 0x9a, 0x6b, 0x42, + 0xcd, 0xc9, 0x52, 0x73, 0xb1, 0x34, 0x58, 0x66, 0xb7, 0x65, 0x9e, 0xdc, 0xfe, 0xaa, 0x7d, 0x6c, + 0x3c, 0x1f, 0x7e, 0xf8, 0xb5, 0xf7, 0x3c, 0xff, 0xe1, 0xef, 0x65, 0x5f, 0xab, 0x7d, 0xdc, 0x7b, + 0x3e, 0x5c, 0xf1, 0x97, 0xe6, 0xf3, 0x61, 0xca, 0x36, 0x76, 0x9f, 0xdf, 0x2f, 0x7c, 0x35, 0xfa, + 0xbc, 0xbe, 0xea, 0x81, 0xc6, 0x8a, 0x07, 0x76, 0x56, 0x3d, 0xb0, 0xb3, 0xe2, 0x81, 0x95, 0x5d, + 0xaa, 0xaf, 0x78, 0x60, 0xf7, 0xf9, 0xf7, 0xc2, 0xf7, 0xdf, 0x2f, 0xff, 0x6a, 0xf3, 0xf9, 0xc3, + 0xef, 0x55, 0x7f, 0xdb, 0x7b, 0xfe, 0x7d, 0xf8, 0xe1, 0x03, 0x14, 0xbf, 0xb0, 0xe2, 0xc7, 0xb6, + 0xcd, 0x7f, 0xdb, 0xea, 0x6f, 0x08, 0xe1, 0x78, 0x34, 0x72, 0x2b, 0x79, 0x95, 0x5f, 0xa9, 0xab, + 0x42, 0x4b, 0x5c, 0xe5, 0x58, 0xda, 0x2a, 0xc7, 0x92, 0x56, 0x70, 0x79, 0x17, 0xae, 0x5a, 0x54, + 0xba, 0xbc, 0xe3, 0x5a, 0x3c, 0x81, 0xe9, 0x3a, 0xf9, 0x39, 0xbd, 0xa7, 0xaf, 0x84, 0xdb, 0x7b, + 0x39, 0x9c, 0x82, 0xdb, 0x9b, 0x63, 0xd1, 0xe1, 0xf6, 0x2e, 0x3b, 0x3c, 0x42, 0x38, 0x52, 0x5a, + 0xd5, 0x85, 0x70, 0xa4, 0x74, 0xa8, 0x12, 0xe1, 0x48, 0xf2, 0xb7, 0x3a, 0xc2, 0x91, 0x24, 0x6d, + 0x15, 0x24, 0x5e, 0xd2, 0x89, 0xb7, 0xc3, 0x2b, 0x00, 0x6e, 0x56, 0x78, 0x8b, 0xa8, 0x01, 0xfb, + 0x4a, 0x0d, 0x58, 0x05, 0xb5, 0x81, 0xcb, 0x59, 0x57, 0x55, 0x3d, 0x37, 0xcf, 0x8d, 0x93, 0x2b, + 0xe2, 0xe2, 0xca, 0x38, 0x38, 0xea, 0xad, 0x96, 0x81, 0x63, 0xa3, 0xde, 0x6a, 0x6e, 0x16, 0x42, + 0x19, 0x77, 0x4e, 0x76, 0x7b, 0x64, 0xd1, 0x03, 0xd2, 0x55, 0xb1, 0xdf, 0x27, 0x87, 0xf2, 0x7b, + 0x0a, 0xda, 0xbe, 0x18, 0x1b, 0xb5, 0xad, 0xad, 0x91, 0xe1, 0xd9, 0x5e, 0x54, 0x95, 0x65, 0x35, + 0x45, 0xef, 0x4a, 0xb4, 0xd1, 0x22, 0x9d, 0xa1, 0xd2, 0xd0, 0xa8, 0x39, 0xc1, 0x52, 0x77, 0x62, + 0x95, 0xeb, 0x09, 0x95, 0xc2, 0x13, 0x29, 0x85, 0x27, 0x50, 0xb2, 0x76, 0x9e, 0x22, 0xf0, 0x9b, + 0x2b, 0xe8, 0xad, 0x48, 0x2d, 0xd7, 0x1f, 0x0c, 0x6d, 0x46, 0xc7, 0x6a, 0xb9, 0x33, 0xe9, 0xd5, + 0xdd, 0x65, 0xdc, 0xab, 0xaf, 0x9e, 0x45, 0xef, 0x3a, 0x83, 0xc7, 0xc6, 0x5d, 0x6b, 0xd4, 0x95, + 0xbb, 0xaf, 0x41, 0x30, 0xf8, 0x23, 0xee, 0xc4, 0xbb, 0x72, 0xa8, 0x25, 0xb1, 0x16, 0x04, 0xb7, + 0x55, 0x85, 0xfc, 0x64, 0x81, 0x65, 0x0e, 0x69, 0xc8, 0xac, 0x7b, 0x4f, 0x8e, 0xcd, 0xac, 0x04, + 0xa4, 0x4b, 0x02, 0x42, 0x6d, 0x79, 0xfe, 0x58, 0x89, 0xfb, 0x7c, 0x62, 0xc0, 0x2f, 0x4f, 0x8e, + 0x8c, 0xdd, 0xbd, 0x83, 0x7d, 0xc3, 0x34, 0xbe, 0x8e, 0xb4, 0xb8, 0x11, 0x6f, 0x99, 0xc0, 0xb8, + 0x24, 0xce, 0x90, 0x3a, 0x16, 0xb5, 0x9f, 0x8c, 0x8b, 0xc0, 0x67, 0xbe, 0xed, 0x7b, 0x37, 0xf4, + 0xfd, 0xd7, 0xcb, 0xcb, 0x8b, 0x0f, 0xc6, 0x57, 0x12, 0x84, 0xae, 0x4f, 0x8d, 0x1d, 0xa3, 0xeb, + 0x07, 0x46, 0xe7, 0xe2, 0xb1, 0x61, 0x58, 0xd4, 0x89, 0x7e, 0x90, 0x99, 0x70, 0x4a, 0x15, 0xe4, + 0x9d, 0x85, 0xba, 0xd3, 0x45, 0x92, 0x8c, 0xbd, 0x54, 0xa3, 0xdc, 0x17, 0xe8, 0x56, 0xfe, 0x2a, + 0x96, 0x0d, 0xb0, 0xbc, 0x2b, 0xd6, 0x49, 0x27, 0xaa, 0x5f, 0x24, 0x9b, 0x2b, 0xf5, 0x66, 0x4a, + 0x6c, 0x03, 0xf0, 0x2f, 0x17, 0xdf, 0x93, 0x9c, 0xcb, 0x33, 0xc1, 0xaf, 0xdc, 0x84, 0x5d, 0x0e, + 0x40, 0x95, 0x07, 0x48, 0x95, 0x02, 0x50, 0x89, 0x80, 0x53, 0x22, 0xc0, 0xe4, 0x5d, 0xfa, 0xd6, + 0xb0, 0x17, 0x4d, 0x13, 0x71, 0x84, 0xac, 0xb3, 0x98, 0x28, 0x27, 0x56, 0x78, 0xdb, 0xb7, 0x4d, + 0xb7, 0x7b, 0x38, 0x23, 0xb0, 0x73, 0x1f, 0x44, 0xbf, 0x47, 0x22, 0x7b, 0x38, 0x2b, 0xbe, 0xb1, + 0x4f, 0xe3, 0x30, 0x16, 0xe2, 0xd1, 0x8f, 0x53, 0x51, 0x7e, 0xf1, 0xbb, 0xa0, 0x69, 0xab, 0x1c, + 0x93, 0xd0, 0x0e, 0xdc, 0xc1, 0x58, 0x7b, 0x55, 0x5a, 0x8e, 0xe3, 0x46, 0x3f, 0x5b, 0x9e, 0xd1, + 0xb9, 0x30, 0xa2, 0x77, 0x18, 0x5d, 0xab, 0xef, 0x7a, 0x4f, 0xc6, 0x48, 0x05, 0x0d, 0x83, 0x58, + 0xd1, 0x45, 0x46, 0xe5, 0x86, 0x4e, 0x87, 0x24, 0xda, 0x8b, 0x89, 0x3f, 0x40, 0xb0, 0x19, 0x59, + 0xce, 0x45, 0x99, 0xce, 0x44, 0xe9, 0xce, 0x43, 0xd9, 0xc8, 0x49, 0x99, 0x73, 0x50, 0x19, 0x4c, + 0x52, 0xe1, 0xfc, 0x2b, 0x96, 0xa2, 0x1c, 0xbb, 0x72, 0xdc, 0x20, 0x95, 0xd8, 0xbc, 0x4b, 0xdb, + 0x19, 0xc9, 0x61, 0x43, 0xd4, 0xaa, 0xa4, 0xb5, 0x9b, 0x53, 0x38, 0x6d, 0x6a, 0x7b, 0x7e, 0xe8, + 0xd2, 0x5e, 0xa4, 0x60, 0x98, 0xe5, 0x52, 0x12, 0xc4, 0x88, 0x35, 0x42, 0xb1, 0x46, 0xcc, 0xa4, + 0x43, 0xe3, 0xc1, 0xa2, 0x8e, 0x47, 0x1c, 0xe3, 0xfe, 0xc9, 0x60, 0x0f, 0x6e, 0x78, 0x43, 0x3b, + 0x17, 0x46, 0xa2, 0x7b, 0x64, 0xf5, 0x4b, 0x8e, 0x0a, 0x92, 0xae, 0x8a, 0x54, 0xa8, 0x24, 0x65, + 0xaa, 0x29, 0x4f, 0x72, 0xa7, 0xe4, 0x1c, 0x23, 0x5f, 0x66, 0x27, 0xf9, 0xdc, 0xa2, 0x5c, 0xee, + 0x63, 0x05, 0x5e, 0x17, 0x85, 0xde, 0x17, 0xf9, 0x5e, 0x18, 0xad, 0xbc, 0x31, 0xaa, 0x05, 0x37, + 0x4f, 0xef, 0x4c, 0x6e, 0xb2, 0xac, 0x9b, 0xb7, 0x46, 0xae, 0x9e, 0x90, 0xdf, 0xda, 0xed, 0x7a, + 0x78, 0xab, 0x73, 0x76, 0x8f, 0xdc, 0xf2, 0x72, 0x64, 0x39, 0x5e, 0x2b, 0xa5, 0xde, 0x2a, 0x01, + 0xcd, 0x90, 0xf5, 0xd0, 0x84, 0x4f, 0xcc, 0xb2, 0x2f, 0x59, 0xb6, 0x27, 0x32, 0x1a, 0x63, 0xd1, + 0x45, 0x55, 0xb2, 0x98, 0xd9, 0x66, 0x36, 0xfd, 0xfc, 0x64, 0x98, 0x9b, 0x8a, 0x3d, 0x41, 0xe3, + 0xd9, 0xe6, 0x64, 0x5a, 0x79, 0x7e, 0xf4, 0x7c, 0xc6, 0xd5, 0xe0, 0xa3, 0x14, 0xdc, 0xd4, 0x41, + 0x84, 0x22, 0x08, 0x53, 0x01, 0x51, 0xe4, 0x20, 0x0d, 0xda, 0x4b, 0x33, 0xfb, 0x32, 0xa0, 0xba, + 0x5a, 0x69, 0xe7, 0xf5, 0x1a, 0x54, 0x9c, 0x07, 0x7b, 0x60, 0xda, 0x9e, 0x3b, 0x1a, 0x1c, 0xe7, + 0x82, 0x4d, 0x76, 0xcc, 0x6c, 0x63, 0x9c, 0x33, 0x2d, 0x23, 0x39, 0x7b, 0x25, 0x76, 0x33, 0x57, + 0x72, 0xb5, 0xa1, 0x62, 0x31, 0x92, 0xc2, 0x3e, 0x02, 0x19, 0x3e, 0x01, 0x69, 0x3e, 0x00, 0x59, + 0xd4, 0x41, 0x3a, 0xc7, 0x97, 0xce, 0x03, 0x64, 0x72, 0xf8, 0x7c, 0x8f, 0xc4, 0x84, 0x63, 0x06, + 0x25, 0x96, 0xd6, 0x14, 0x2c, 0x9d, 0xc9, 0x81, 0xbc, 0x38, 0x8c, 0x1a, 0xa1, 0xd6, 0xbd, 0x47, + 0x1c, 0x71, 0x25, 0x39, 0x69, 0xa8, 0x48, 0x05, 0xc9, 0x5f, 0x1a, 0x1a, 0xfa, 0x11, 0xfa, 0x11, + 0xfa, 0x11, 0xfa, 0x71, 0xa1, 0x8f, 0x7d, 0x36, 0x14, 0xd7, 0x8d, 0x51, 0x23, 0x50, 0x30, 0x50, + 0x30, 0x50, 0x30, 0x19, 0x76, 0x8b, 0x70, 0x05, 0x50, 0x09, 0x15, 0x3e, 0x25, 0x65, 0x24, 0x90, + 0x70, 0xec, 0x2d, 0x33, 0xa3, 0x40, 0x72, 0x0d, 0xbc, 0x29, 0x29, 0x65, 0xa4, 0xb2, 0x5b, 0xde, + 0xf2, 0x6f, 0x71, 0x4b, 0x38, 0xfc, 0x93, 0x7a, 0x65, 0x7f, 0xba, 0x16, 0xbb, 0xbb, 0x3b, 0xbb, + 0x9b, 0xb7, 0x1c, 0x05, 0x9d, 0x44, 0xdc, 0xe6, 0xaa, 0x14, 0x25, 0x9e, 0x14, 0x4b, 0x3c, 0x19, + 0x96, 0x18, 0xf9, 0x75, 0x79, 0x72, 0x64, 0xec, 0x1d, 0xd4, 0x0e, 0x8d, 0xf8, 0x14, 0x82, 0x12, + 0x96, 0x1c, 0x00, 0x96, 0x3c, 0x1c, 0x4c, 0xf6, 0x11, 0x6d, 0x3e, 0x11, 0x61, 0xaf, 0x4c, 0xf7, + 0xa6, 0x49, 0x24, 0x8e, 0xa7, 0x56, 0x1d, 0x4f, 0x8d, 0x4f, 0x74, 0x4a, 0x70, 0x36, 0x45, 0x89, + 0xdb, 0x7b, 0xb8, 0xf7, 0x83, 0x90, 0xff, 0x78, 0x6a, 0xda, 0x04, 0x4e, 0xa8, 0x94, 0x29, 0x4a, + 0x9c, 0x50, 0xe5, 0x78, 0x42, 0x35, 0xd9, 0xd1, 0xe2, 0xde, 0x85, 0xa4, 0x25, 0x31, 0x17, 0x43, + 0x0d, 0x2e, 0x06, 0xb8, 0x18, 0x74, 0x70, 0x31, 0x88, 0x86, 0x92, 0xf3, 0xc6, 0x4a, 0xac, 0xdc, + 0x74, 0x5c, 0xb1, 0x13, 0x92, 0xc5, 0x50, 0x9a, 0x38, 0xca, 0x14, 0x4b, 0xe9, 0xe2, 0x99, 0x07, + 0x25, 0xc0, 0x0d, 0x91, 0x42, 0x3c, 0x2b, 0xf2, 0x6e, 0x88, 0xb8, 0x0a, 0xee, 0x87, 0x48, 0xbb, + 0x3c, 0x20, 0x39, 0xeb, 0x14, 0x6e, 0x61, 0xe0, 0x16, 0x46, 0x5e, 0xea, 0x41, 0x8e, 0x9a, 0x90, + 0xa4, 0x2e, 0x92, 0x81, 0x4a, 0xcf, 0x12, 0xa5, 0xba, 0x5c, 0x9d, 0x8a, 0x7a, 0x4d, 0xca, 0xea, + 0x32, 0x69, 0x58, 0x66, 0xee, 0x56, 0xe6, 0xb4, 0xaa, 0xac, 0x1e, 0xa4, 0x69, 0x79, 0xb8, 0xd2, + 0x5c, 0x62, 0x90, 0x00, 0x23, 0x3d, 0x97, 0x7e, 0x37, 0x3d, 0xeb, 0x89, 0x04, 0xd2, 0x0b, 0x2c, + 0x4f, 0x93, 0xcc, 0x2d, 0xbe, 0x03, 0x50, 0x02, 0x50, 0x02, 0x50, 0xa2, 0x74, 0x50, 0xe2, 0xb3, + 0x45, 0x1d, 0x8b, 0xf9, 0xc1, 0x93, 0xc4, 0x5b, 0xd2, 0xea, 0xe0, 0xc9, 0xe0, 0xe1, 0x29, 0x04, + 0x3c, 0x99, 0x2d, 0x04, 0x37, 0x5f, 0x5f, 0xae, 0xfe, 0xfc, 0xe1, 0xff, 0xf7, 0xe1, 0x7f, 0x6f, + 0x26, 0xb2, 0x78, 0x7b, 0x5e, 0xd6, 0x11, 0x12, 0x20, 0x4b, 0xd6, 0xf2, 0xb3, 0xc0, 0xe4, 0xf8, + 0x2c, 0xf9, 0x89, 0xeb, 0x78, 0x50, 0xde, 0x7c, 0x0b, 0xcc, 0xb5, 0x0c, 0xff, 0x8e, 0x3c, 0xbf, + 0x8e, 0x24, 0x10, 0x06, 0xb7, 0x6d, 0xa9, 0xc0, 0x15, 0xdc, 0xb6, 0xf9, 0x03, 0x1c, 0x05, 0x59, + 0xb9, 0x65, 0x66, 0xe1, 0x5e, 0xcc, 0xba, 0xed, 0x0e, 0x74, 0xd4, 0x9e, 0xa3, 0x52, 0x15, 0xd2, + 0x14, 0xe8, 0xa8, 0xb9, 0x92, 0x1d, 0x7d, 0xd5, 0xa1, 0x43, 0xa1, 0x43, 0x35, 0xd2, 0xa1, 0x38, + 0xfa, 0x82, 0xbf, 0x0a, 0xfe, 0x2a, 0xf8, 0xab, 0x4a, 0xe3, 0x5b, 0xc2, 0xd1, 0x17, 0x8e, 0xbe, + 0x70, 0xf4, 0xa5, 0xca, 0xcf, 0x55, 0xf2, 0x22, 0x22, 0xca, 0x4b, 0x1f, 0xe2, 0xec, 0x0f, 0x58, + 0x0a, 0x58, 0x0a, 0x58, 0xaa, 0x4c, 0xca, 0x14, 0x67, 0x7f, 0x38, 0xfb, 0x5b, 0x17, 0x68, 0xa5, + 0xe3, 0xd9, 0x1f, 0x30, 0x51, 0x19, 0x30, 0x91, 0x1f, 0xb8, 0x3d, 0x99, 0x89, 0x06, 0x12, 0x8b, + 0x3d, 0x6a, 0x17, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x67, 0x83, 0xfc, 0x48, 0x93, 0x68, 0x03, 0x53, + 0xaa, 0x02, 0x78, 0x01, 0x55, 0x1a, 0x12, 0xdb, 0x6c, 0xd3, 0x61, 0x5f, 0xbe, 0x24, 0x5c, 0xfb, + 0x57, 0x2c, 0x70, 0x69, 0x4f, 0x4d, 0x2d, 0xe3, 0x6a, 0x34, 0xcf, 0xe7, 0xd7, 0x7f, 0xb6, 0x2f, + 0x55, 0x64, 0xcb, 0xaf, 0x45, 0xad, 0x5f, 0x5d, 0xb7, 0xae, 0x3b, 0x47, 0x2a, 0x9a, 0xaf, 0x47, + 0xcd, 0x1f, 0xff, 0x7d, 0xd6, 0xfa, 0xdc, 0x39, 0xaa, 0x94, 0xbb, 0x18, 0xb5, 0xdf, 0x11, 0x48, + 0x25, 0xfb, 0x6a, 0xd3, 0x93, 0xf1, 0x0b, 0x9f, 0x5b, 0x2e, 0x6d, 0x7d, 0xb4, 0x35, 0xa4, 0x57, + 0xa3, 0x1f, 0xd9, 0x8e, 0xd1, 0xc6, 0x38, 0x34, 0x6a, 0xeb, 0x5d, 0x6f, 0x1a, 0x81, 0x69, 0x2f, + 0xda, 0x53, 0x1b, 0x98, 0x36, 0x8a, 0x28, 0x40, 0x01, 0xc7, 0x34, 0x0d, 0xa0, 0x80, 0xa3, 0x60, + 0x53, 0x85, 0x15, 0x70, 0xdc, 0x88, 0x94, 0x50, 0xfb, 0xf5, 0xe6, 0xa1, 0xd1, 0xa2, 0x46, 0x9b, + 0x3d, 0x8c, 0xd2, 0x14, 0x8d, 0x4b, 0x51, 0x18, 0x97, 0x24, 0xf4, 0xbd, 0x61, 0x5c, 0x67, 0x11, + 0x89, 0xa2, 0x14, 0x27, 0x8a, 0xca, 0xb4, 0x08, 0x48, 0xe8, 0x96, 0xa7, 0x45, 0x55, 0x6b, 0x49, + 0xf3, 0xa8, 0x2d, 0x73, 0x36, 0x79, 0x17, 0xb2, 0x77, 0x29, 0x5a, 0xce, 0x32, 0x24, 0xf0, 0x1a, + 0x04, 0xfe, 0xcf, 0x27, 0xd3, 0xe2, 0x28, 0xbc, 0x39, 0x3d, 0xb1, 0x48, 0x9a, 0x40, 0x02, 0x2f, + 0x65, 0x06, 0x0c, 0x09, 0xbc, 0x72, 0x4c, 0xe0, 0x25, 0x98, 0x45, 0x48, 0x4e, 0xf6, 0x20, 0x24, + 0xef, 0x52, 0x80, 0xff, 0x90, 0xbc, 0x4b, 0x1d, 0x72, 0x12, 0x4e, 0xde, 0xd5, 0xf7, 0x1d, 0x89, + 0xd7, 0x17, 0xe2, 0xd6, 0x84, 0x0b, 0xcc, 0x8b, 0x97, 0x2e, 0x99, 0x36, 0xd6, 0xb9, 0x6a, 0x7d, + 0x3a, 0x6d, 0x8b, 0x01, 0xf1, 0x5b, 0xdc, 0x69, 0x53, 0xae, 0x6c, 0xf2, 0x20, 0x9d, 0xb8, 0x8f, + 0x51, 0x8c, 0xc3, 0x54, 0xfe, 0x9d, 0x36, 0x42, 0x87, 0x7d, 0x12, 0x8c, 0xa8, 0x85, 0xc4, 0x7b, + 0x6d, 0x12, 0x0e, 0xbf, 0xe4, 0x1e, 0x7a, 0xa9, 0x39, 0xec, 0x1a, 0x1d, 0x72, 0x4d, 0x54, 0xa3, + 0xc4, 0x03, 0xbf, 0xf8, 0x78, 0xeb, 0xb2, 0xfd, 0xf9, 0xfc, 0xba, 0x7d, 0x77, 0x7e, 0x76, 0xfa, + 0xb7, 0xcc, 0xb6, 0xe3, 0xb3, 0xad, 0xd6, 0xe9, 0x69, 0xa5, 0x5c, 0x67, 0xbd, 0xd2, 0xcf, 0xb1, + 0xe2, 0x31, 0x4a, 0x3d, 0xbb, 0x4a, 0x56, 0x5a, 0xea, 0xa9, 0xd5, 0x8b, 0x75, 0x96, 0x75, 0x64, + 0xa5, 0xfb, 0xd1, 0x90, 0x82, 0x1a, 0xf6, 0x0a, 0x6a, 0xd7, 0x2b, 0x88, 0x4c, 0xb8, 0x3c, 0x39, + 0xaa, 0x55, 0xeb, 0x7b, 0x87, 0xc6, 0x97, 0xd0, 0xa5, 0x3d, 0xa3, 0x75, 0x79, 0x61, 0x30, 0xdf, + 0xe8, 0xf4, 0x07, 0xa3, 0xe3, 0x0b, 0xe3, 0x3a, 0xb0, 0x68, 0x38, 0xb0, 0x82, 0xe8, 0xe7, 0xab, + 0xe1, 0x3d, 0x25, 0xcc, 0xf8, 0xc3, 0x62, 0xe4, 0x87, 0xf5, 0x14, 0x6a, 0x16, 0x7d, 0xa3, 0xaa, + 0x0a, 0x7d, 0xbe, 0x01, 0x38, 0x22, 0xeb, 0xb5, 0x76, 0xc7, 0xc9, 0xb7, 0x1b, 0x71, 0x3a, 0x5a, + 0x42, 0x27, 0x7b, 0xe2, 0xc5, 0x14, 0x4a, 0x9f, 0x92, 0x4f, 0xe5, 0x3a, 0xb1, 0x8b, 0xfe, 0x52, + 0x2e, 0xf8, 0x4b, 0xf3, 0x4e, 0xd5, 0xe1, 0x9d, 0x82, 0x77, 0x0a, 0xde, 0x29, 0x78, 0xa7, 0xe0, + 0x9d, 0x82, 0x77, 0x0a, 0xde, 0x29, 0x78, 0xa7, 0xe0, 0x9d, 0x82, 0x77, 0x0a, 0xde, 0x29, 0x78, + 0xa7, 0xe0, 0x9d, 0x82, 0x77, 0x0a, 0xde, 0xa9, 0xb5, 0xf2, 0x4e, 0x95, 0xec, 0xb2, 0x83, 0xb2, + 0x9b, 0xbf, 0x70, 0xc3, 0x49, 0x70, 0xc3, 0x09, 0x5c, 0x16, 0x41, 0xf0, 0xe9, 0xdb, 0xf3, 0x5b, + 0xe1, 0xf2, 0x3b, 0xa6, 0x0b, 0x1d, 0xbe, 0x88, 0x5e, 0xd2, 0x0a, 0x06, 0x65, 0x08, 0x70, 0xe5, + 0xf3, 0x95, 0x0a, 0xf9, 0x48, 0x85, 0x03, 0x5b, 0xeb, 0x08, 0x6c, 0x2d, 0x10, 0x16, 0xac, 0x75, + 0x60, 0xeb, 0x30, 0x12, 0xda, 0x50, 0x46, 0x68, 0xeb, 0xb8, 0x25, 0x04, 0xb7, 0xe2, 0xf8, 0xa0, + 0x10, 0x8f, 0x9d, 0x66, 0xc7, 0x07, 0x2e, 0x35, 0x1d, 0x37, 0xb4, 0xad, 0xc0, 0x21, 0x8e, 0x39, + 0xf8, 0xce, 0x42, 0x89, 0x95, 0x0e, 0x16, 0x9a, 0x86, 0x1b, 0x5e, 0xb9, 0xd0, 0xaa, 0x62, 0xd2, + 0x70, 0xc3, 0x1b, 0x6b, 0xe8, 0x86, 0x1f, 0x9b, 0xcb, 0x66, 0x43, 0xa2, 0x13, 0x5e, 0x42, 0x26, + 0xb7, 0xca, 0xa5, 0x45, 0x7b, 0xa5, 0x74, 0x97, 0x7d, 0x76, 0xa9, 0x7c, 0xe7, 0xd4, 0x57, 0xcb, + 0x1b, 0x12, 0xf9, 0x09, 0x33, 0x2a, 0x27, 0x81, 0x65, 0x47, 0xec, 0xee, 0xd8, 0xed, 0xb9, 0xa2, + 0x17, 0xed, 0x97, 0x6f, 0x23, 0xd2, 0xb3, 0x98, 0xfb, 0x48, 0x84, 0xee, 0xb3, 0x2b, 0x90, 0x94, + 0x97, 0x4b, 0x66, 0xfd, 0x54, 0xb7, 0x64, 0x72, 0x13, 0x0e, 0xac, 0xdb, 0x2a, 0xc2, 0x3d, 0xb8, + 0xe1, 0x47, 0x0a, 0x46, 0xa3, 0x7e, 0xb0, 0x63, 0x98, 0xc6, 0x67, 0x8b, 0x5a, 0xbd, 0x91, 0x63, + 0xba, 0x43, 0xbb, 0x7e, 0xd0, 0x8f, 0xbd, 0x4e, 0xc6, 0x27, 0x2b, 0x24, 0x46, 0xd7, 0x0f, 0x0c, + 0xf6, 0x40, 0x6e, 0x68, 0xec, 0xb8, 0xa1, 0x84, 0x25, 0xb9, 0x01, 0x8c, 0xf7, 0x9d, 0x8b, 0x0f, + 0x38, 0x5d, 0x50, 0x0b, 0x93, 0x96, 0xc2, 0x25, 0x49, 0x4b, 0x07, 0x4d, 0x22, 0xe9, 0xfd, 0x42, + 0xc5, 0xeb, 0xa8, 0x49, 0x82, 0xc0, 0x0f, 0xe4, 0xb3, 0xbb, 0x99, 0x66, 0xc1, 0xec, 0xc0, 0xec, + 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, + 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xd4, 0x32, 0xbb, 0xae, 0x1f, 0xfc, 0x18, 0x1d, 0xb0, 0xf9, + 0x36, 0x23, 0x92, 0xf9, 0xdd, 0x42, 0xe3, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, + 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, + 0x79, 0x79, 0xb1, 0x3c, 0xe9, 0x67, 0x78, 0x73, 0x4d, 0x83, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, + 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, + 0xe1, 0x81, 0xe1, 0xa9, 0x65, 0x78, 0x0a, 0x4e, 0xef, 0x70, 0x66, 0x07, 0x46, 0x07, 0x46, 0x07, + 0x46, 0x07, 0x46, 0x07, 0x46, 0x07, 0x46, 0x07, 0x46, 0x07, 0x46, 0x07, 0x46, 0x07, 0x46, 0x07, + 0x46, 0x07, 0x46, 0x97, 0x0b, 0xa3, 0x93, 0x7e, 0x52, 0x87, 0xf3, 0x39, 0xb0, 0x39, 0xb0, 0x39, + 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, + 0xb0, 0x39, 0xb0, 0x39, 0xd5, 0x6c, 0xce, 0x1f, 0x32, 0x65, 0x49, 0x32, 0x97, 0xb4, 0x0d, 0x8e, + 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, + 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0xa7, 0x98, 0xe3, 0xa9, 0x48, 0x93, 0x39, 0xd7, + 0x2e, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, + 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x9d, 0x62, 0x6e, 0xa7, 0x2e, 0x51, + 0xe6, 0xd2, 0xd6, 0xc1, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, + 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0x72, 0xe3, 0x79, + 0xf2, 0xcf, 0xf1, 0x90, 0x2b, 0x13, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, + 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x2f, 0x5f, 0x8e, + 0xa7, 0xe2, 0x04, 0x0f, 0xe7, 0x76, 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, + 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xf9, 0x70, + 0x3a, 0xf9, 0xa7, 0x75, 0x38, 0xa3, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, + 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x53, 0xf7, + 0x24, 0xa7, 0xe6, 0xaa, 0xb4, 0x28, 0xf5, 0x59, 0xbc, 0xcc, 0x42, 0xa2, 0x52, 0x09, 0xed, 0x07, + 0xd2, 0xb7, 0x06, 0x16, 0x7b, 0x88, 0xf6, 0xd4, 0xb6, 0x3f, 0x20, 0xd4, 0x8e, 0xb9, 0x97, 0xe9, + 0x46, 0xfb, 0xa5, 0x6b, 0xd9, 0x24, 0xdc, 0x5e, 0xf6, 0xe3, 0x76, 0xe0, 0x0f, 0x19, 0x71, 0xcc, + 0x47, 0xcf, 0xa2, 0xdb, 0xee, 0xe0, 0xb1, 0xb1, 0x1d, 0x32, 0x8b, 0x91, 0xed, 0x31, 0x5c, 0x15, + 0x21, 0x92, 0x95, 0x90, 0x05, 0x43, 0x9b, 0xd1, 0xb1, 0x8e, 0xea, 0x4c, 0x5e, 0x79, 0x77, 0x19, + 0xbf, 0xf2, 0xab, 0x67, 0xd1, 0xbb, 0xce, 0xe0, 0xb1, 0x71, 0x77, 0x34, 0x79, 0xd7, 0xbb, 0x7c, + 0x16, 0x8c, 0x63, 0xb1, 0x2a, 0xce, 0x83, 0x3d, 0x30, 0x6d, 0xcf, 0x1d, 0x49, 0x2d, 0xdf, 0x4a, + 0x25, 0xea, 0x7a, 0xb6, 0x31, 0xce, 0x8d, 0x73, 0x4c, 0xba, 0xd6, 0xd0, 0x63, 0x42, 0x46, 0xa9, + 0x12, 0x63, 0x10, 0xbe, 0x59, 0xbf, 0xe5, 0xec, 0xb7, 0x98, 0x63, 0x41, 0xd8, 0xa1, 0x20, 0xc3, + 0x91, 0x20, 0xcd, 0x81, 0x20, 0xcb, 0x48, 0x4a, 0x77, 0x18, 0x48, 0xb7, 0x80, 0x32, 0x1d, 0x04, + 0xf9, 0x2a, 0x68, 0x61, 0x47, 0x40, 0xb2, 0x5b, 0xee, 0x7d, 0xdf, 0x23, 0x16, 0x15, 0xd9, 0x2f, + 0x63, 0xe1, 0xa9, 0xd5, 0xb4, 0xb4, 0x51, 0x4f, 0x3d, 0x9f, 0x99, 0xbe, 0x6d, 0xda, 0x7e, 0x7f, + 0x10, 0x90, 0x30, 0x24, 0x8e, 0xe9, 0x11, 0xab, 0x1b, 0x35, 0xfa, 0x5c, 0x62, 0xcd, 0x4f, 0x68, + 0x44, 0x26, 0x1c, 0x71, 0xad, 0x3f, 0x69, 0xa8, 0x48, 0x8d, 0x1f, 0x89, 0x32, 0x14, 0x3e, 0x14, + 0x3e, 0x14, 0x3e, 0x14, 0x3e, 0x14, 0xfe, 0xf2, 0x6e, 0xf7, 0xd9, 0x50, 0x5c, 0xd9, 0x47, 0x8d, + 0x40, 0x63, 0x42, 0x63, 0x42, 0x63, 0x66, 0xd8, 0x2d, 0x43, 0x97, 0xb2, 0x5a, 0x53, 0x82, 0xc2, + 0x6c, 0x0a, 0x34, 0x21, 0xe7, 0x40, 0x4c, 0x82, 0xe7, 0x59, 0xe6, 0x01, 0x58, 0x72, 0x8a, 0xd2, + 0xdc, 0x97, 0x74, 0xe4, 0xab, 0xea, 0xac, 0x44, 0xfe, 0x19, 0x89, 0x84, 0x13, 0x2e, 0xa9, 0x27, + 0x5b, 0xd3, 0xb5, 0xd8, 0xdd, 0xdd, 0xd9, 0xdd, 0xbc, 0xe5, 0x28, 0xc8, 0xb1, 0x7b, 0x9b, 0xab, + 0x52, 0x94, 0x78, 0x14, 0x25, 0xf1, 0x08, 0x4a, 0x62, 0x3c, 0xc3, 0xe5, 0xc9, 0x91, 0xb1, 0x77, + 0x50, 0x3b, 0x34, 0x16, 0x0e, 0x24, 0x4a, 0x1e, 0x52, 0x23, 0xfb, 0xd8, 0x28, 0x9f, 0xa8, 0x9a, + 0x57, 0xa6, 0x1b, 0x12, 0xb9, 0x71, 0xac, 0xe6, 0x9d, 0xc2, 0x09, 0x13, 0x9d, 0x28, 0xe9, 0x67, + 0x51, 0xd9, 0x36, 0x78, 0xfa, 0xb9, 0xc9, 0x30, 0x2f, 0x95, 0x21, 0xa5, 0xc3, 0xfe, 0x3d, 0x09, + 0x38, 0xfc, 0x80, 0x53, 0x74, 0x3b, 0x6d, 0x23, 0xe3, 0x8a, 0x4c, 0xdc, 0x00, 0x19, 0x1f, 0xe3, + 0x65, 0x82, 0x22, 0x0c, 0xf0, 0x05, 0xf3, 0xeb, 0x72, 0xa8, 0x58, 0x51, 0xd5, 0x2f, 0x8d, 0xe9, + 0x49, 0xd3, 0xeb, 0x0b, 0xcc, 0xae, 0x5b, 0x29, 0x99, 0xc4, 0x1f, 0xbb, 0x01, 0xdf, 0x62, 0xdb, + 0x93, 0x1d, 0x26, 0xe8, 0x2d, 0x19, 0xb7, 0x23, 0xe6, 0x30, 0xa9, 0xad, 0x8b, 0xc3, 0xa4, 0x0b, + 0x87, 0x49, 0x4e, 0x62, 0x55, 0x8c, 0xc3, 0x84, 0x57, 0xdc, 0xa6, 0xe4, 0x42, 0xf0, 0x48, 0x6a, + 0x61, 0xd7, 0x89, 0x1d, 0x4d, 0x4d, 0x07, 0x26, 0xe1, 0x88, 0x2a, 0x69, 0x4c, 0x20, 0x38, 0x21, + 0x01, 0x98, 0xb8, 0x05, 0xa1, 0x5c, 0xe1, 0xe4, 0x41, 0xd9, 0x34, 0xbd, 0x05, 0xd1, 0xc5, 0x2d, + 0x88, 0xf9, 0xdd, 0x26, 0x7e, 0x26, 0xb6, 0x60, 0xf5, 0x6b, 0x1b, 0x11, 0x28, 0xd8, 0xfe, 0x19, + 0x7b, 0xf5, 0xf8, 0xf5, 0xaa, 0x3c, 0x38, 0xe0, 0xdb, 0x26, 0xf9, 0xc9, 0x0e, 0x19, 0xf1, 0x48, + 0x9f, 0xb0, 0xe0, 0xc9, 0xf4, 0xa9, 0x69, 0x3f, 0xc4, 0x5e, 0x73, 0xa9, 0x10, 0x21, 0x36, 0x00, + 0x12, 0x31, 0x42, 0xde, 0xf0, 0xe0, 0x76, 0x7d, 0x62, 0x42, 0xa7, 0xd4, 0x75, 0x7b, 0x0c, 0xd5, + 0x4b, 0x7c, 0x7e, 0x9b, 0x8c, 0xc3, 0x0c, 0x48, 0x57, 0x9c, 0x9b, 0xbc, 0x6c, 0x0e, 0x14, 0x05, + 0x14, 0x05, 0x14, 0x45, 0xb9, 0x67, 0x40, 0xae, 0x87, 0x40, 0x92, 0x18, 0x02, 0xd0, 0x03, 0xd0, + 0xeb, 0x0d, 0xe8, 0x45, 0xc5, 0x7a, 0xd1, 0xc6, 0xca, 0xdb, 0x1e, 0x0b, 0xf6, 0x56, 0xd6, 0xf6, + 0x90, 0xc3, 0xe2, 0xa5, 0x0b, 0xbf, 0x0a, 0x25, 0xa0, 0x4c, 0x19, 0xa8, 0x52, 0x0a, 0xca, 0x95, + 0x83, 0x72, 0x25, 0xa1, 0x52, 0x59, 0xc8, 0x51, 0x1a, 0x92, 0x94, 0x87, 0x7c, 0xaf, 0xc0, 0xc2, + 0x6e, 0xf5, 0x88, 0xd5, 0xe5, 0x07, 0xd9, 0xaf, 0x5a, 0xfc, 0x3d, 0x89, 0x6d, 0x5e, 0x24, 0x94, + 0x2a, 0x5a, 0xe6, 0xc3, 0x19, 0x0a, 0x35, 0xf7, 0xc1, 0xf8, 0xf7, 0xf8, 0x06, 0x5c, 0x49, 0xae, + 0x55, 0xca, 0x08, 0x86, 0x0a, 0x87, 0xf7, 0x0a, 0xf5, 0xff, 0x8b, 0xd6, 0x61, 0x02, 0x60, 0x02, + 0x60, 0x02, 0x60, 0x02, 0xb4, 0x35, 0x01, 0xdf, 0xa6, 0x26, 0xe0, 0x7f, 0xec, 0x61, 0x10, 0x10, + 0xca, 0xde, 0x7f, 0xd8, 0xde, 0xda, 0x9a, 0x7a, 0xdb, 0x6e, 0xc7, 0x8f, 0xcc, 0xea, 0xbd, 0x70, + 0xc9, 0x67, 0x49, 0xcb, 0x0e, 0xf9, 0x59, 0x1a, 0x6b, 0x52, 0x28, 0x9b, 0x11, 0xf6, 0x89, 0x4f, + 0xfe, 0xc9, 0x27, 0xb8, 0xca, 0x7c, 0xe4, 0x2b, 0x94, 0x99, 0x04, 0x5f, 0xf9, 0x52, 0x2d, 0x56, + 0x34, 0xe1, 0x15, 0x3d, 0xc1, 0x95, 0xe4, 0x4b, 0x9f, 0x42, 0x1f, 0x25, 0x3e, 0xf5, 0x17, 0x2e, + 0x66, 0x21, 0x0f, 0xbb, 0xf8, 0xac, 0x3f, 0x0b, 0x25, 0x7c, 0xb0, 0x18, 0x91, 0xe7, 0xf3, 0x1b, + 0x35, 0x57, 0x32, 0x97, 0x5f, 0x1d, 0x2e, 0x3f, 0xb8, 0xfc, 0xe0, 0xf2, 0x83, 0xcb, 0x0f, 0x7c, + 0x0f, 0x7c, 0x0f, 0x7c, 0x0f, 0x7c, 0x4f, 0xb5, 0xcb, 0x4f, 0x96, 0x61, 0x93, 0x8b, 0x84, 0x93, + 0x76, 0xa5, 0x5f, 0x87, 0x51, 0xc0, 0x52, 0xe1, 0xf3, 0x84, 0x0d, 0x84, 0x0d, 0x84, 0x0d, 0x84, + 0x0d, 0xcc, 0xc5, 0x06, 0x96, 0xda, 0xe7, 0x09, 0x73, 0xaa, 0x37, 0x9f, 0xd5, 0xd1, 0xa3, 0xc7, + 0x71, 0x8d, 0x55, 0xa2, 0x43, 0x6f, 0xd3, 0x13, 0xda, 0xae, 0x5a, 0x96, 0x3c, 0x52, 0xdb, 0x7e, + 0x49, 0xde, 0x7d, 0x97, 0x7c, 0xe9, 0x92, 0x74, 0xcb, 0x1c, 0x3e, 0x2d, 0xe6, 0xc4, 0x95, 0xe2, + 0xbc, 0x95, 0x16, 0x2e, 0x5d, 0x47, 0xb8, 0xb4, 0x3a, 0xac, 0x89, 0x70, 0x69, 0x69, 0x4e, 0x56, + 0xdc, 0xe8, 0x4c, 0xf9, 0x0f, 0x37, 0x3a, 0xf3, 0x23, 0xbf, 0x38, 0x0d, 0xc2, 0x8d, 0xce, 0xb7, + 0x77, 0x5b, 0xf9, 0x6e, 0x74, 0x96, 0x8c, 0x60, 0x28, 0x63, 0x74, 0xa0, 0x04, 0x32, 0x28, 0x81, + 0x00, 0x37, 0x43, 0xe2, 0xa6, 0x14, 0x13, 0x5c, 0xe1, 0xa2, 0x20, 0x59, 0xd9, 0x95, 0xb2, 0x1c, + 0x51, 0xef, 0x24, 0x2e, 0x14, 0xef, 0x02, 0x49, 0x5c, 0x98, 0x0c, 0xab, 0x91, 0x76, 0x15, 0xd2, + 0x4d, 0xfd, 0xdb, 0x13, 0x99, 0x62, 0x12, 0x2b, 0xee, 0xe0, 0xb1, 0x99, 0x7a, 0xea, 0xa6, 0xe1, + 0x05, 0xd1, 0x53, 0x29, 0x97, 0x28, 0x1b, 0xf3, 0xcc, 0x0c, 0x04, 0x79, 0x00, 0x1f, 0x77, 0x32, + 0x65, 0x5e, 0x00, 0x27, 0x0c, 0xd4, 0x84, 0x01, 0x99, 0x48, 0x32, 0x64, 0xb9, 0x22, 0x9b, 0x95, + 0xd9, 0x55, 0x2c, 0xc7, 0x89, 0xad, 0x7c, 0xc8, 0x9f, 0x28, 0x6e, 0xda, 0xc4, 0x86, 0xe4, 0x89, + 0x1b, 0x20, 0x4f, 0x9c, 0xa4, 0x0c, 0xe0, 0x25, 0xcd, 0x13, 0x37, 0xde, 0xd1, 0xe2, 0x5e, 0xc5, + 0x49, 0x43, 0x48, 0xc3, 0x80, 0xd4, 0xfa, 0xb9, 0x0a, 0x96, 0xa6, 0x7e, 0x45, 0xa4, 0x61, 0x28, + 0xd2, 0x0b, 0x87, 0xea, 0xf2, 0x4a, 0xbc, 0x70, 0x03, 0xc4, 0x64, 0x27, 0x7c, 0x48, 0x41, 0x30, + 0xf6, 0x00, 0x11, 0x68, 0xe5, 0x11, 0x7f, 0x55, 0x6a, 0x40, 0xb9, 0x3a, 0x50, 0xae, 0x16, 0x54, + 0xaa, 0x07, 0x39, 0x6a, 0x42, 0x92, 0xba, 0x48, 0x06, 0xaa, 0x2e, 0x02, 0xcd, 0x1d, 0x3c, 0x36, + 0x4d, 0x31, 0x6c, 0xfd, 0xaa, 0xa1, 0xdf, 0x97, 0x1b, 0x86, 0xc6, 0x48, 0x40, 0xa5, 0x95, 0x63, + 0x4f, 0x1a, 0x7e, 0xff, 0xfe, 0x5b, 0xd5, 0x3c, 0xb0, 0xcc, 0x6e, 0xcb, 0x3c, 0xb9, 0xfd, 0x55, + 0xfb, 0xd8, 0x78, 0x3e, 0xfc, 0xf0, 0x6b, 0xef, 0x79, 0xfe, 0xc3, 0xdf, 0xcb, 0xbe, 0x56, 0xfb, + 0xb8, 0xf7, 0x7c, 0xb8, 0xe2, 0x2f, 0xcd, 0xe7, 0xc3, 0x94, 0x6d, 0xec, 0x3e, 0xbf, 0x5f, 0xf8, + 0x6a, 0xf4, 0x79, 0x7d, 0xd5, 0x03, 0x8d, 0x15, 0x0f, 0xec, 0xac, 0x7a, 0x60, 0x67, 0xc5, 0x03, + 0x2b, 0xbb, 0x54, 0x5f, 0xf1, 0xc0, 0xee, 0xf3, 0xef, 0x85, 0xef, 0xbf, 0x5f, 0xfe, 0xd5, 0xe6, + 0xf3, 0x87, 0xdf, 0xab, 0xfe, 0xb6, 0xf7, 0xfc, 0xfb, 0xf0, 0x83, 0xc4, 0xea, 0xe5, 0xb7, 0x32, + 0x37, 0xda, 0xf9, 0x55, 0xe7, 0x2f, 0x65, 0xbb, 0xed, 0x3f, 0xd8, 0x6e, 0x45, 0x6d, 0xb7, 0x7f, + 0x48, 0xdc, 0x6f, 0x6b, 0x74, 0xc5, 0x61, 0x64, 0xfe, 0x4d, 0x8f, 0xd0, 0x5e, 0x7c, 0xd0, 0x20, + 0x19, 0x57, 0xbe, 0x6c, 0x1e, 0x10, 0x13, 0x10, 0x13, 0x10, 0xb3, 0x74, 0x10, 0xf3, 0xb3, 0x45, + 0x1d, 0x8b, 0xf9, 0xc1, 0x93, 0xb8, 0x7b, 0x26, 0x07, 0xd8, 0x3a, 0x74, 0x29, 0xdb, 0x57, 0x80, + 0x57, 0x77, 0x25, 0x36, 0x29, 0xa7, 0x9c, 0xe4, 0xfc, 0x3f, 0xb9, 0x12, 0x6a, 0xc8, 0x2e, 0x37, + 0xb9, 0xd0, 0xf8, 0xa4, 0xe4, 0x61, 0xf5, 0xa3, 0x9a, 0xf6, 0x55, 0x95, 0x3f, 0x5c, 0xdc, 0x7a, + 0xb2, 0xcb, 0x21, 0x2a, 0x92, 0xe4, 0x39, 0xa9, 0xfe, 0xa9, 0x7e, 0x69, 0x6b, 0xf5, 0x7d, 0x2c, + 0x6e, 0x2e, 0xca, 0x5e, 0x7e, 0x6b, 0xeb, 0x04, 0x63, 0x99, 0x4c, 0x73, 0x93, 0x98, 0x9a, 0xb8, + 0x55, 0x49, 0x06, 0x51, 0x66, 0x50, 0x75, 0xd2, 0xe8, 0x1f, 0xa7, 0xe7, 0x9f, 0x5a, 0xa7, 0x77, + 0x5f, 0xce, 0x3a, 0x47, 0xad, 0xab, 0x6b, 0x39, 0xf8, 0xe4, 0x16, 0x28, 0x1d, 0x28, 0x1d, 0x28, + 0x7d, 0x43, 0x1d, 0xc1, 0xa6, 0x44, 0x9d, 0xf7, 0xc2, 0x1b, 0xdc, 0x90, 0xd8, 0x66, 0x9b, 0x0e, + 0xfb, 0xf2, 0x65, 0xe1, 0xda, 0xbf, 0x62, 0x81, 0x4b, 0x7b, 0x4a, 0x50, 0x53, 0xa5, 0x1a, 0xcd, + 0xf4, 0x9c, 0xbe, 0x56, 0x80, 0xfa, 0x6a, 0xd1, 0x6b, 0x4e, 0x3b, 0x67, 0xff, 0xba, 0x3b, 0x3d, + 0x3f, 0x92, 0x6d, 0x1a, 0x14, 0xc1, 0xd5, 0xca, 0xb5, 0xdf, 0x89, 0x05, 0x58, 0xc1, 0xb4, 0xcf, + 0xcd, 0xb8, 0x12, 0x18, 0xb9, 0x6c, 0xbe, 0x0f, 0x8d, 0x5a, 0x49, 0x61, 0x1f, 0x6e, 0x94, 0x97, + 0xfa, 0x46, 0x79, 0x73, 0x3b, 0x89, 0x04, 0x9d, 0xfc, 0xa4, 0x71, 0x72, 0x48, 0x09, 0xb1, 0x0a, + 0xf2, 0x62, 0x14, 0x36, 0xe6, 0x22, 0x20, 0x42, 0x90, 0xca, 0x0a, 0x2d, 0xd7, 0xed, 0x22, 0xa0, + 0xbc, 0x2c, 0x36, 0x32, 0xb3, 0xd7, 0x24, 0x59, 0x6b, 0xb6, 0xb6, 0x46, 0x57, 0xbd, 0xb6, 0x45, + 0xd7, 0x0e, 0xa9, 0x75, 0xe7, 0x97, 0x69, 0xdd, 0x53, 0xeb, 0x42, 0x87, 0x42, 0x87, 0x2e, 0xf5, + 0xe3, 0x21, 0x8c, 0x13, 0xde, 0x3b, 0x78, 0xef, 0xe0, 0xbd, 0x2b, 0xa3, 0xf7, 0x0e, 0x61, 0x9c, + 0x88, 0xab, 0x43, 0x18, 0x27, 0xc2, 0x38, 0x11, 0xc6, 0x99, 0x66, 0xbf, 0x21, 0xb7, 0x68, 0x49, + 0x3c, 0xc1, 0x12, 0x98, 0x96, 0x1f, 0xb8, 0x3d, 0x89, 0xb1, 0x4c, 0x53, 0x2c, 0x38, 0x6a, 0x17, + 0xa8, 0x1a, 0xa8, 0x1a, 0xa8, 0x7a, 0xa3, 0x50, 0x75, 0x72, 0x22, 0x2e, 0x55, 0x05, 0x18, 0x38, + 0x13, 0x9f, 0xb6, 0x1e, 0x9f, 0x89, 0x9f, 0x5f, 0xff, 0xd9, 0xbe, 0x54, 0x76, 0x14, 0x7e, 0x75, + 0xdd, 0xba, 0xee, 0x1c, 0xa9, 0x68, 0xbe, 0x1e, 0x35, 0x7f, 0xfc, 0xe7, 0xd1, 0x85, 0x8a, 0xc6, + 0x77, 0xa6, 0xc7, 0xf8, 0xad, 0xbf, 0xd5, 0x4c, 0x4f, 0x23, 0x7a, 0xc5, 0x65, 0xeb, 0xec, 0xf8, + 0xfc, 0xf3, 0xc6, 0x46, 0x07, 0xc4, 0xcb, 0x27, 0xec, 0x83, 0x5e, 0xda, 0xf4, 0xcc, 0xe2, 0x1d, + 0x1a, 0x3b, 0x0a, 0x5e, 0x30, 0x92, 0x1b, 0x35, 0x01, 0x0d, 0xe3, 0x6d, 0x71, 0x68, 0x34, 0x14, + 0x34, 0x3e, 0x16, 0x49, 0x44, 0x48, 0xe4, 0x81, 0x8b, 0x71, 0xbf, 0x0b, 0x28, 0x19, 0x28, 0x79, + 0xb3, 0x51, 0x32, 0xee, 0x77, 0xe1, 0x7e, 0x97, 0x82, 0x7f, 0xb8, 0xdf, 0x55, 0x14, 0x24, 0x36, + 0x70, 0xbf, 0xab, 0x4c, 0x8b, 0xbb, 0xde, 0xf7, 0xbb, 0xe0, 0xdf, 0x2e, 0x03, 0x8e, 0x0f, 0x99, + 0xc5, 0x86, 0xa1, 0x82, 0x22, 0x94, 0xa3, 0x76, 0x81, 0xdc, 0x81, 0xdc, 0x81, 0xdc, 0x37, 0xc8, + 0xbf, 0x4d, 0xe8, 0xb0, 0x4f, 0x82, 0x91, 0x3e, 0x86, 0x67, 0x5b, 0x3a, 0xe8, 0x88, 0x3d, 0xdb, + 0x17, 0x97, 0xed, 0x93, 0xf6, 0xe5, 0x65, 0xfb, 0x58, 0x99, 0x77, 0xfb, 0xb8, 0x7d, 0x71, 0xd9, + 0x3e, 0x6a, 0x5d, 0xab, 0x79, 0x45, 0xec, 0xe1, 0xee, 0x9c, 0x7d, 0x6d, 0x9d, 0x76, 0x8e, 0x95, + 0x39, 0xb9, 0x3b, 0x67, 0xad, 0xa3, 0xa3, 0xf6, 0xd5, 0x55, 0xe7, 0xd3, 0x69, 0x5b, 0x99, 0x9b, + 0xfb, 0xcb, 0xd9, 0xbf, 0xce, 0xce, 0xff, 0x7d, 0xa6, 0xa2, 0xfd, 0xdd, 0xa8, 0xfd, 0xeb, 0xf6, + 0xd9, 0x75, 0xeb, 0xba, 0xf3, 0x55, 0xc9, 0x08, 0x9a, 0xf1, 0x4a, 0x7f, 0xb9, 0x38, 0xed, 0x44, + 0x2b, 0xad, 0xe2, 0x0d, 0x7b, 0xf1, 0x39, 0xcc, 0xc5, 0x75, 0xe7, 0x73, 0xe7, 0xea, 0xba, 0x73, + 0xb4, 0xb9, 0xc7, 0x01, 0x53, 0x71, 0x92, 0xe6, 0x29, 0x79, 0xf9, 0x82, 0x64, 0x15, 0x0f, 0x8d, + 0xa6, 0x82, 0xf6, 0x5f, 0x08, 0x93, 0x9a, 0x63, 0x87, 0x89, 0x3e, 0x50, 0x73, 0x6a, 0x32, 0xb3, + 0x09, 0x0f, 0x8d, 0x3d, 0x05, 0x2f, 0x98, 0xea, 0x64, 0x35, 0x27, 0x27, 0x53, 0x4d, 0x20, 0xd5, + 0xe3, 0x94, 0xb4, 0x3f, 0xd1, 0x64, 0x87, 0x46, 0x63, 0xbd, 0x4f, 0x4f, 0x24, 0x21, 0x28, 0xf2, + 0x93, 0x05, 0x96, 0x39, 0xa4, 0x21, 0xb3, 0xee, 0x3d, 0xc9, 0x58, 0x2a, 0x20, 0x5d, 0x12, 0x10, + 0x6a, 0x6b, 0xe1, 0x09, 0x9c, 0x00, 0xbf, 0xcb, 0x93, 0x23, 0xa3, 0x51, 0x3f, 0xd8, 0x39, 0x34, + 0x3e, 0x5b, 0xd4, 0xea, 0x91, 0x08, 0x47, 0x1b, 0x1d, 0xda, 0xf5, 0x83, 0x7e, 0x8c, 0x06, 0x8d, + 0x4f, 0x56, 0x48, 0x8c, 0xae, 0x1f, 0x18, 0xec, 0x81, 0xdc, 0xd0, 0x99, 0x26, 0xe2, 0x62, 0x40, + 0x94, 0x30, 0xe3, 0x22, 0xf0, 0x99, 0x6f, 0xfb, 0x9e, 0xf1, 0xbe, 0x73, 0xf1, 0xe1, 0xc5, 0x57, + 0x4c, 0xa3, 0x33, 0x68, 0x8d, 0xc2, 0x26, 0xae, 0x62, 0x62, 0x79, 0x7d, 0x74, 0x43, 0x8d, 0xf8, + 0x95, 0xfb, 0xcd, 0xfa, 0xa1, 0xd1, 0xb9, 0x78, 0x6c, 0x1a, 0xd1, 0x5f, 0x88, 0x47, 0xc2, 0xd0, + 0x18, 0x7f, 0xd5, 0x68, 0x0d, 0xa3, 0xf6, 0x22, 0xae, 0x37, 0x94, 0x0e, 0x49, 0x55, 0xd3, 0xa9, + 0x65, 0xb4, 0x6a, 0xba, 0x31, 0x14, 0xf9, 0xb4, 0x54, 0x33, 0xac, 0xa5, 0x4c, 0x4b, 0x8f, 0x9d, + 0x03, 0xf7, 0x9e, 0x86, 0xde, 0x2d, 0xa4, 0x6f, 0x42, 0xfa, 0x26, 0xb8, 0xf2, 0xe0, 0xca, 0x83, + 0x2b, 0x8f, 0x63, 0xb7, 0x22, 0x7d, 0x93, 0x81, 0xf4, 0x4d, 0x6b, 0xea, 0x91, 0x41, 0xfa, 0xa6, + 0x72, 0x6b, 0xb5, 0x4d, 0x3e, 0xd5, 0x45, 0xfe, 0xaa, 0xb4, 0xf9, 0xab, 0x04, 0xca, 0x6d, 0x8b, + 0xcf, 0xb6, 0x48, 0x02, 0x96, 0xc7, 0x20, 0x90, 0x98, 0xc0, 0x2a, 0x6e, 0x0d, 0x55, 0xf4, 0x72, + 0x83, 0xdf, 0x48, 0xbf, 0x82, 0xf4, 0x2b, 0xaf, 0x8a, 0xb6, 0xd9, 0x0b, 0xfc, 0xa1, 0x82, 0x34, + 0x2c, 0x33, 0x6d, 0xcb, 0x65, 0xe3, 0x35, 0xb0, 0x71, 0xb0, 0x71, 0xb0, 0x71, 0x09, 0xee, 0x3c, + 0x49, 0x6a, 0x24, 0x69, 0x50, 0x52, 0xcd, 0xdd, 0x95, 0x42, 0x20, 0xa5, 0x06, 0xaf, 0x62, 0xb5, + 0xa2, 0x4c, 0xbd, 0xa8, 0x54, 0x33, 0xca, 0xd5, 0x8d, 0x6a, 0xb5, 0x93, 0x9b, 0xfa, 0xc9, 0x4d, + 0x0d, 0xe5, 0xa1, 0x8e, 0xe4, 0x13, 0x73, 0x15, 0x9e, 0x15, 0xd9, 0x6a, 0x2a, 0x69, 0xd8, 0xb2, + 0x6d, 0x32, 0x60, 0x66, 0xdf, 0x77, 0x14, 0x6e, 0xc8, 0xa4, 0x7e, 0xff, 0xcc, 0xcb, 0x14, 0xed, + 0x14, 0x15, 0xc7, 0x33, 0x0b, 0x2f, 0x89, 0xaf, 0x0f, 0x54, 0x94, 0xb4, 0x7f, 0xab, 0x68, 0x5e, + 0xe4, 0x9e, 0xe2, 0xe4, 0xa6, 0xe8, 0xf3, 0x50, 0xf8, 0xb9, 0x29, 0xfe, 0xbc, 0x0c, 0x40, 0xee, + 0x86, 0x20, 0x77, 0x83, 0x90, 0xa7, 0x61, 0x50, 0x63, 0x20, 0x14, 0x19, 0x8a, 0x64, 0x62, 0xa4, + 0x9f, 0x32, 0xad, 0x94, 0x96, 0x7b, 0xdf, 0xf7, 0x88, 0x45, 0x55, 0xca, 0xcb, 0x04, 0x9d, 0xd6, + 0xde, 0xe9, 0xb1, 0xb0, 0x2a, 0x6e, 0xf9, 0x59, 0xce, 0x23, 0x09, 0x98, 0x1b, 0xc6, 0xd1, 0x36, + 0x23, 0x5f, 0xec, 0xa3, 0xe5, 0xe5, 0x60, 0xb3, 0x97, 0xbf, 0x57, 0x67, 0xf3, 0x5d, 0xab, 0x56, + 0x61, 0xbc, 0x61, 0xbc, 0x61, 0xbc, 0x61, 0xbc, 0x37, 0xdd, 0x78, 0x0f, 0x5d, 0xca, 0x6a, 0xcd, + 0x1c, 0x6c, 0x77, 0x53, 0xe1, 0x2b, 0xd4, 0x24, 0x61, 0x98, 0xff, 0xa7, 0x56, 0xdc, 0x0d, 0xd5, + 0x49, 0x1a, 0x16, 0x5e, 0x96, 0xdc, 0xec, 0xff, 0x98, 0xcf, 0xfb, 0xf2, 0xba, 0xe7, 0xbf, 0xb8, + 0xd7, 0x55, 0xdf, 0xfb, 0xcf, 0x49, 0x2d, 0xbc, 0xdc, 0x2a, 0xd6, 0xcf, 0xfc, 0xb7, 0x4a, 0xa3, + 0x7a, 0xb0, 0x8b, 0xdd, 0xa2, 0x85, 0x69, 0x52, 0xdf, 0xfa, 0xed, 0x06, 0x93, 0xb1, 0x41, 0x40, + 0x48, 0x7f, 0xc0, 0xd4, 0xb3, 0xaf, 0xc9, 0x8b, 0x74, 0xa6, 0x5b, 0x11, 0x92, 0x04, 0xdf, 0x02, + 0xdf, 0x02, 0xdf, 0x02, 0xdf, 0xda, 0x74, 0xbe, 0x05, 0x67, 0x69, 0x9e, 0xf6, 0xd9, 0x74, 0x88, + 0x67, 0x3d, 0xe5, 0x66, 0xa5, 0xc7, 0xaf, 0xd3, 0xd9, 0x56, 0xc3, 0x31, 0x0a, 0x43, 0x0d, 0x43, + 0x0d, 0x43, 0xbd, 0xf1, 0x86, 0x1a, 0x8e, 0xd1, 0xd4, 0xff, 0xd6, 0xd5, 0x31, 0x5a, 0x85, 0xab, + 0x4b, 0x0f, 0xb5, 0xf0, 0x72, 0xab, 0x14, 0xe1, 0x18, 0xdd, 0x69, 0x56, 0xb1, 0x5b, 0xf4, 0x30, + 0x4d, 0xea, 0x5b, 0xdf, 0x6c, 0xc7, 0xa8, 0xeb, 0x07, 0x2e, 0xcb, 0x85, 0x73, 0x8d, 0xdf, 0x84, + 0x48, 0x14, 0x10, 0x2e, 0x10, 0x2e, 0x10, 0x2e, 0x10, 0x2e, 0xed, 0x09, 0xd7, 0x7e, 0x0e, 0x7c, + 0x6b, 0x17, 0x7c, 0xab, 0xa4, 0x7c, 0x0b, 0x81, 0x28, 0xe0, 0x5b, 0x29, 0xb7, 0x4a, 0x7d, 0xb7, + 0x81, 0xcd, 0x02, 0xba, 0xb5, 0xf1, 0x74, 0xeb, 0xd1, 0x0d, 0xd8, 0xd0, 0xf2, 0x26, 0x49, 0xbf, + 0xd4, 0xb3, 0xae, 0xf9, 0x17, 0x82, 0x66, 0x80, 0x66, 0x80, 0x66, 0x80, 0x66, 0x68, 0x43, 0x33, + 0xa6, 0xe5, 0xbc, 0xf3, 0x88, 0xc1, 0x38, 0x50, 0xf8, 0x8e, 0xf1, 0x9c, 0x69, 0xcf, 0x35, 0x66, + 0xb2, 0x57, 0x36, 0x72, 0x58, 0x9b, 0x85, 0x35, 0xda, 0xcf, 0xe1, 0x5d, 0x17, 0x16, 0x63, 0x24, + 0xa0, 0xca, 0x97, 0x2b, 0x79, 0xe1, 0xfb, 0xff, 0x8f, 0xbd, 0xbf, 0x6d, 0x6a, 0x5b, 0x59, 0xde, + 0xc5, 0xe1, 0xf7, 0xf9, 0x14, 0x2a, 0x9f, 0x5d, 0x75, 0xe0, 0x54, 0x04, 0xb6, 0x31, 0x06, 0x5c, + 0xf5, 0xab, 0x53, 0x0e, 0x0f, 0x6b, 0xbb, 0x36, 0x04, 0x0a, 0x48, 0xf6, 0x5a, 0x15, 0xd8, 0x1c, + 0x21, 0x8d, 0x8d, 0xee, 0x25, 0x8f, 0xb4, 0x47, 0x23, 0x07, 0xee, 0xc4, 0xdf, 0xfd, 0x5f, 0x92, + 0x6d, 0xd9, 0x60, 0x9c, 0xd8, 0xd2, 0xcc, 0x48, 0x63, 0x5f, 0xbc, 0x58, 0x8b, 0x18, 0x6b, 0x1e, + 0x34, 0x33, 0xdd, 0xd7, 0xd5, 0xdd, 0xd3, 0xfd, 0xad, 0x6a, 0x1e, 0xdd, 0xff, 0xfc, 0x56, 0x33, + 0x8f, 0xee, 0x47, 0xbf, 0xd6, 0x92, 0xff, 0xfd, 0xa8, 0x0f, 0x7f, 0xd6, 0xbf, 0x55, 0xcd, 0xc6, + 0xf8, 0xd3, 0xfa, 0xfe, 0xb7, 0xaa, 0xb9, 0x7f, 0xbf, 0xbd, 0x75, 0x77, 0xb7, 0xb3, 0xea, 0x33, + 0xdb, 0x3f, 0xf6, 0x86, 0x15, 0xe9, 0xd3, 0xb9, 0x57, 0xb1, 0x3c, 0x97, 0x37, 0x9d, 0x3f, 0x95, + 0xaf, 0xd1, 0x7f, 0xb6, 0x54, 0xad, 0xd2, 0xf6, 0x3f, 0x14, 0xac, 0xd3, 0x07, 0x8d, 0x99, 0xac, + 0x5a, 0x31, 0xd7, 0x84, 0x98, 0x13, 0x25, 0xe6, 0x92, 0xd3, 0x60, 0x99, 0xdd, 0xb6, 0x79, 0x76, + 0xff, 0xa3, 0xf6, 0xb1, 0x31, 0x6c, 0x6d, 0xff, 0x38, 0x18, 0xbe, 0xfd, 0xf0, 0xe7, 0x7b, 0x5f, + 0xab, 0x7d, 0x3c, 0x18, 0xb6, 0x16, 0xfc, 0xa5, 0x39, 0x6c, 0x2d, 0xd9, 0xc6, 0xfe, 0x70, 0x6b, + 0xee, 0xab, 0xf1, 0xe7, 0xf5, 0x45, 0x0f, 0x34, 0x16, 0x3c, 0xb0, 0xb7, 0xe8, 0x81, 0xbd, 0x05, + 0x0f, 0x2c, 0x1c, 0x52, 0x7d, 0xc1, 0x03, 0xfb, 0xc3, 0x9f, 0x73, 0xdf, 0xdf, 0x7a, 0xff, 0xab, + 0xcd, 0xe1, 0xf6, 0xcf, 0x45, 0x7f, 0x3b, 0x18, 0xfe, 0x6c, 0x6d, 0x6f, 0x43, 0xf0, 0xe7, 0x16, + 0xfc, 0xd8, 0xb6, 0xea, 0xb7, 0xad, 0xfe, 0x8a, 0x50, 0x37, 0x3b, 0x9a, 0x24, 0xc6, 0x78, 0xee, + 0x86, 0xbc, 0xcd, 0x39, 0x93, 0xcb, 0x1a, 0x2f, 0x5c, 0x7a, 0xea, 0x25, 0x99, 0x2f, 0x24, 0x9b, + 0x7e, 0x2b, 0x17, 0xd6, 0xf3, 0x4c, 0x4f, 0xb5, 0xc3, 0x46, 0xa3, 0x79, 0xd0, 0x68, 0x54, 0x0f, + 0xf6, 0x0e, 0xaa, 0x47, 0xfb, 0xfb, 0xb5, 0x66, 0x4d, 0xa6, 0xdf, 0xea, 0x92, 0x39, 0x84, 0x11, + 0xe7, 0xd3, 0x4b, 0xa5, 0x65, 0xd0, 0xc8, 0xf3, 0x54, 0x74, 0xf5, 0x25, 0x24, 0x4c, 0xaa, 0x6d, + 0x5b, 0x2f, 0x0b, 0xae, 0xe7, 0xd2, 0xbf, 0x4d, 0xcf, 0xb7, 0x55, 0xa4, 0x74, 0x79, 0xa7, 0x4f, + 0xd8, 0x71, 0x61, 0xc7, 0x85, 0x1d, 0x17, 0x76, 0x5c, 0xd8, 0x71, 0x61, 0xc7, 0x85, 0x1d, 0x17, + 0x76, 0x5c, 0xd0, 0x79, 0xd8, 0x71, 0x61, 0xc7, 0x85, 0x1d, 0x17, 0x76, 0x5c, 0xd8, 0x71, 0x21, + 0xf8, 0x61, 0xc7, 0x85, 0x1d, 0x77, 0xd3, 0xed, 0xb8, 0x5a, 0x59, 0xd3, 0x92, 0x52, 0x74, 0xcc, + 0x74, 0x1d, 0x75, 0xc6, 0xb4, 0x69, 0x97, 0xb0, 0xa5, 0xc1, 0x96, 0x06, 0x5b, 0x1a, 0x6c, 0x69, + 0xda, 0xd8, 0xd2, 0x70, 0xf5, 0xaa, 0x44, 0xfc, 0x12, 0x57, 0xaf, 0xa4, 0x6c, 0x75, 0x5c, 0xbd, + 0x12, 0xb4, 0x55, 0xea, 0xfb, 0x48, 0x01, 0xac, 0x0f, 0x19, 0x00, 0xd5, 0x30, 0x4a, 0x5f, 0xdb, + 0xad, 0x1d, 0xf5, 0x62, 0x00, 0x44, 0x1c, 0x29, 0xea, 0x4b, 0x32, 0xfd, 0xd9, 0x8d, 0x31, 0x5b, + 0xb7, 0x35, 0x53, 0x10, 0xfc, 0xcd, 0x07, 0xf1, 0xbf, 0x07, 0x9e, 0x45, 0x5b, 0xb3, 0xe5, 0xc1, + 0x13, 0xa0, 0xd7, 0x4a, 0x8a, 0x84, 0x8f, 0x7e, 0x9d, 0x96, 0x0a, 0x7f, 0xf5, 0xef, 0xdd, 0x01, + 0x63, 0xc1, 0xee, 0xb4, 0x8a, 0xee, 0xae, 0x94, 0xea, 0x97, 0xe9, 0xa4, 0x4e, 0x48, 0x68, 0x33, + 0x37, 0x18, 0x17, 0x53, 0xaf, 0xb4, 0x1d, 0xc7, 0x8d, 0x7f, 0xb7, 0x3c, 0xe3, 0xeb, 0xf5, 0xf5, + 0x95, 0xe1, 0x58, 0xdc, 0x32, 0xba, 0x3e, 0x33, 0x3a, 0x57, 0x83, 0xa6, 0x31, 0x9d, 0xb2, 0x64, + 0xc6, 0x57, 0x03, 0xe3, 0x03, 0xe3, 0x03, 0xe3, 0x5b, 0x7f, 0xc6, 0x27, 0xab, 0xc8, 0xe7, 0x9c, + 0x79, 0x4c, 0x41, 0xb0, 0xd9, 0x42, 0x3b, 0x99, 0xf4, 0xa0, 0xb3, 0x45, 0xd2, 0xfc, 0xcc, 0x67, + 0x23, 0x31, 0xee, 0xd3, 0xb7, 0x02, 0xfc, 0xa3, 0x11, 0x12, 0x1e, 0x1a, 0xfc, 0x89, 0x18, 0xe3, + 0x61, 0x1a, 0xf1, 0x30, 0x8d, 0x64, 0x98, 0x77, 0x54, 0x8d, 0x97, 0x4f, 0xb2, 0x81, 0x4f, 0x99, + 0xd8, 0x57, 0x29, 0xfe, 0x95, 0xab, 0x01, 0xd5, 0xea, 0xa0, 0x30, 0xb5, 0x50, 0x98, 0x7a, 0x28, + 0x42, 0x4d, 0x28, 0xe2, 0x61, 0x92, 0xcf, 0x9b, 0x74, 0x83, 0xe1, 0xdc, 0x69, 0x53, 0x12, 0x84, + 0x37, 0x07, 0x87, 0x8f, 0x14, 0xf4, 0xa5, 0x24, 0x28, 0x4f, 0x2e, 0x45, 0xfb, 0xcd, 0xca, 0x29, + 0x0d, 0xd2, 0x9b, 0x5b, 0xc3, 0x43, 0x85, 0x7d, 0xaa, 0x8e, 0x0b, 0x48, 0x3b, 0x5e, 0x9f, 0xe0, + 0xbd, 0xd4, 0xe0, 0xa3, 0x72, 0xd9, 0x8a, 0x88, 0xe9, 0x48, 0x7b, 0x5f, 0xaf, 0xa0, 0x3e, 0xb9, + 0x06, 0x3b, 0xc5, 0x8a, 0xae, 0x58, 0xb1, 0xd9, 0x84, 0xd8, 0x94, 0x2d, 0x36, 0x11, 0x55, 0xb5, + 0xb6, 0xc1, 0x80, 0x1b, 0xab, 0x48, 0xb0, 0x9d, 0xd7, 0x32, 0x48, 0x50, 0xb1, 0x62, 0x45, 0xd0, + 0xa3, 0x5a, 0x43, 0x6f, 0xc9, 0x3d, 0x91, 0xf7, 0xa2, 0x3d, 0x91, 0x94, 0xfa, 0xdc, 0x1a, 0x1b, + 0x4c, 0xc5, 0xc3, 0xab, 0x4a, 0x68, 0x3f, 0x91, 0xbe, 0x15, 0x58, 0xfc, 0x69, 0xe4, 0x3a, 0x0c, + 0x08, 0x1d, 0x39, 0xf4, 0xcc, 0x19, 0xff, 0xe1, 0x7b, 0xbf, 0xee, 0xce, 0x3a, 0x0f, 0x13, 0xb7, + 0xe1, 0xd4, 0x61, 0xf8, 0x1b, 0x57, 0xe1, 0x87, 0x72, 0x2e, 0x9f, 0x40, 0x8c, 0x5c, 0x49, 0x5f, + 0x93, 0xc9, 0x99, 0x65, 0xff, 0xed, 0xd2, 0x9e, 0xf0, 0xe5, 0x9b, 0x22, 0xe0, 0xf9, 0xbe, 0x04, + 0x6f, 0x42, 0x39, 0x5e, 0x4f, 0x69, 0x66, 0x6f, 0x99, 0x66, 0x6e, 0xe9, 0x66, 0x6d, 0xd9, 0x66, + 0x6c, 0x65, 0x66, 0x6b, 0x65, 0x66, 0x6a, 0x15, 0x66, 0xe9, 0x72, 0x87, 0xab, 0xc8, 0xf2, 0x52, + 0x56, 0xec, 0xc9, 0x09, 0x95, 0x1c, 0xb2, 0x22, 0x37, 0x86, 0x04, 0x41, 0x1b, 0xc5, 0x8b, 0x35, + 0x55, 0xe2, 0x4d, 0xb9, 0x98, 0x53, 0x2e, 0xee, 0x54, 0x8a, 0x3d, 0xc9, 0x58, 0x5e, 0xd7, 0xa0, + 0x8d, 0x49, 0xa1, 0x2b, 0xd3, 0x21, 0x36, 0x23, 0xe3, 0x35, 0x50, 0x14, 0xb4, 0xf1, 0x4e, 0xdf, + 0xd2, 0x83, 0x36, 0xe4, 0x97, 0xdd, 0x4a, 0x3b, 0xab, 0xca, 0x35, 0x10, 0xdc, 0x23, 0x60, 0xa4, + 0x6c, 0xaa, 0x47, 0xb9, 0x0a, 0x52, 0xad, 0x8a, 0x0a, 0x53, 0x49, 0x85, 0xa9, 0xa6, 0x22, 0x54, + 0x94, 0x7c, 0x83, 0x96, 0xb1, 0x96, 0x01, 0x23, 0xb2, 0x6f, 0x9a, 0xbd, 0x15, 0x8d, 0x0a, 0xae, + 0xaa, 0x28, 0xba, 0x79, 0x36, 0xf9, 0x51, 0xe8, 0xf4, 0x54, 0x79, 0x13, 0x2d, 0xed, 0x54, 0x71, + 0xf1, 0xe5, 0xb4, 0xdf, 0xa2, 0x2e, 0x1b, 0x4d, 0x8f, 0x88, 0xea, 0x4b, 0x47, 0x8a, 0xa4, 0xcc, + 0xeb, 0x2d, 0xa5, 0xf0, 0xc6, 0xda, 0xdc, 0x96, 0x52, 0x56, 0x34, 0x0c, 0x9b, 0x4a, 0x81, 0xa7, + 0xca, 0x80, 0x3f, 0xac, 0x98, 0x43, 0x5d, 0x49, 0x0c, 0xff, 0x53, 0x8f, 0x8d, 0x3a, 0x36, 0xfa, + 0xb6, 0x63, 0xd0, 0x2b, 0xd0, 0x2b, 0xd0, 0x2b, 0xd0, 0x2b, 0xd0, 0xab, 0xf1, 0x69, 0xf3, 0x88, + 0xd5, 0x65, 0xa4, 0xab, 0x32, 0x18, 0xff, 0x40, 0x4d, 0x3a, 0xc2, 0xa7, 0xa5, 0xef, 0x1a, 0xbb, + 0xdd, 0x16, 0x8d, 0x5f, 0x87, 0xd6, 0x5b, 0x47, 0x49, 0x75, 0x83, 0x59, 0xa2, 0xa7, 0xa6, 0xca, + 0xc1, 0x2c, 0x0f, 0x28, 0xac, 0xda, 0x41, 0x3a, 0x08, 0x75, 0x55, 0x0f, 0xe6, 0xbb, 0x94, 0x5e, + 0xfd, 0x40, 0x01, 0xc4, 0xd4, 0xca, 0x4d, 0x23, 0x39, 0xb4, 0x29, 0xed, 0x47, 0x69, 0x88, 0xd3, + 0x7c, 0x30, 0x8e, 0x94, 0xa8, 0x27, 0x79, 0x2b, 0x2e, 0x23, 0x07, 0x60, 0xc8, 0x2d, 0x4e, 0xe4, + 0x47, 0x11, 0x8c, 0xba, 0xd1, 0x3c, 0x88, 0xa0, 0x8e, 0x20, 0x82, 0xd2, 0x50, 0x0b, 0x04, 0x11, + 0x6c, 0xae, 0x76, 0x42, 0x10, 0x81, 0xd8, 0xd7, 0x89, 0x20, 0x02, 0x58, 0xb9, 0x60, 0xe5, 0x82, + 0x95, 0x0b, 0x56, 0x2e, 0x04, 0x11, 0xe4, 0x16, 0x8d, 0x08, 0x22, 0xc8, 0x67, 0x5b, 0x42, 0x10, + 0x81, 0xb2, 0x01, 0x20, 0x88, 0x40, 0xf6, 0x96, 0x42, 0x10, 0x01, 0x82, 0x08, 0x56, 0x86, 0xf0, + 0x5a, 0x2b, 0x78, 0x45, 0x96, 0xd3, 0xb4, 0xbf, 0x97, 0x9e, 0xcf, 0x4d, 0xdf, 0x36, 0x6d, 0xbf, + 0x1f, 0x24, 0xf6, 0x4f, 0xc7, 0xf4, 0x88, 0xd5, 0x8d, 0x3b, 0x1f, 0x22, 0x1a, 0x63, 0xee, 0x75, + 0x21, 0x1a, 0x03, 0x3c, 0x15, 0x3c, 0x15, 0x3c, 0x15, 0x3c, 0xb5, 0x6c, 0x3c, 0x15, 0xd1, 0x18, + 0x88, 0xc6, 0xc8, 0xc6, 0x98, 0x11, 0x8d, 0xb1, 0xae, 0xd1, 0x18, 0xc0, 0xea, 0xa5, 0xc7, 0xea, + 0x08, 0x6b, 0x79, 0xa7, 0x9f, 0xa2, 0xc3, 0x5a, 0x46, 0xd1, 0x16, 0x28, 0x37, 0x53, 0xfe, 0x2d, + 0x53, 0xf4, 0x56, 0xa9, 0x48, 0x09, 0x29, 0x62, 0x91, 0xcd, 0xe9, 0x18, 0xd7, 0x75, 0x26, 0x7d, + 0x3e, 0x5c, 0x27, 0x03, 0xfe, 0xea, 0x59, 0xf4, 0xa1, 0x13, 0x0c, 0x9a, 0x0f, 0xed, 0xd1, 0x28, + 0x1f, 0xbe, 0x32, 0x16, 0xfc, 0x11, 0x8f, 0xef, 0x21, 0xfd, 0xee, 0xed, 0x64, 0x78, 0x1b, 0x90, + 0x8f, 0x4a, 0x4e, 0x04, 0x96, 0xd4, 0xc8, 0x2b, 0xe9, 0x59, 0xa7, 0xea, 0xc8, 0x3a, 0xa5, 0xcc, + 0x3c, 0x80, 0xac, 0x53, 0xeb, 0xa7, 0xb5, 0xa4, 0x65, 0x9d, 0xb2, 0x6c, 0x9b, 0x04, 0xdc, 0xec, + 0xfb, 0x8e, 0x82, 0xa0, 0xd1, 0xd9, 0xce, 0xa4, 0xd5, 0x30, 0x93, 0x1f, 0xfb, 0x54, 0x49, 0x98, + 0x92, 0x1c, 0x38, 0x76, 0x8f, 0xf2, 0xd9, 0xaa, 0x05, 0xbe, 0x32, 0xc1, 0xaf, 0x4a, 0x01, 0x28, + 0x57, 0x04, 0xca, 0x15, 0x82, 0x4a, 0xc5, 0xa0, 0x27, 0x33, 0x56, 0x57, 0x3e, 0xfb, 0xd1, 0xf7, + 0x3d, 0x62, 0x51, 0x05, 0x05, 0xb4, 0x6b, 0x35, 0x18, 0x27, 0xca, 0x60, 0x85, 0xd2, 0xe3, 0x22, + 0x8c, 0xe5, 0x0c, 0x08, 0xe3, 0x6e, 0x98, 0x58, 0x76, 0x47, 0xe4, 0x7b, 0x20, 0xb1, 0xe2, 0xdf, + 0x14, 0xe4, 0xbc, 0xdf, 0xaf, 0xce, 0x78, 0xa7, 0x56, 0xad, 0x02, 0xed, 0x00, 0xed, 0x00, 0xed, + 0x00, 0xed, 0x6c, 0x3a, 0xda, 0x89, 0x5c, 0xca, 0x6b, 0x4d, 0x05, 0x60, 0xa7, 0x29, 0xb1, 0x0b, + 0x35, 0xe1, 0xd6, 0x6a, 0x9c, 0xc5, 0xea, 0xa2, 0x6c, 0x26, 0x31, 0xb0, 0x35, 0x45, 0x31, 0x2e, + 0x45, 0x45, 0xbe, 0xaa, 0x8f, 0x78, 0x1d, 0xaa, 0xf1, 0xf2, 0xab, 0xdf, 0x2a, 0x8d, 0xea, 0xd1, + 0x3e, 0x76, 0x8b, 0x16, 0xaa, 0x49, 0x7e, 0xeb, 0xf7, 0x60, 0xaf, 0x60, 0xaf, 0xcb, 0xbe, 0x16, + 0x3b, 0x62, 0x2c, 0xe6, 0x8f, 0x93, 0xdb, 0xc3, 0x0a, 0xea, 0x42, 0xbc, 0xed, 0x11, 0xdc, 0x0c, + 0xdc, 0x0c, 0xdc, 0x0c, 0xdc, 0x4c, 0x2b, 0x6e, 0x76, 0xa8, 0x80, 0x9a, 0xed, 0x83, 0x9a, 0x95, + 0x94, 0x9a, 0x55, 0x01, 0xb6, 0x41, 0xcd, 0x96, 0xdb, 0x2a, 0xf5, 0x7d, 0x30, 0x33, 0x30, 0x33, + 0xa9, 0xcc, 0x4c, 0x0b, 0xa2, 0x11, 0x30, 0x42, 0xfa, 0x01, 0x97, 0xcf, 0x2f, 0x26, 0x1d, 0xe9, + 0xec, 0x08, 0x8b, 0x71, 0x24, 0x3c, 0x61, 0x60, 0x5b, 0x60, 0x5b, 0x60, 0x5b, 0x9b, 0xce, 0xb6, + 0x10, 0xf7, 0xb3, 0x68, 0x6f, 0xc2, 0x72, 0x5a, 0x02, 0x40, 0x63, 0x3a, 0xc4, 0xb3, 0x5e, 0x94, + 0xc1, 0x9a, 0x71, 0x77, 0x3a, 0x83, 0x1b, 0xc4, 0xf8, 0x00, 0xd9, 0x00, 0xd9, 0x00, 0xd9, 0x6c, + 0x3c, 0xb2, 0x41, 0x8c, 0xcf, 0xd2, 0x3f, 0x30, 0x24, 0xe7, 0xeb, 0x0f, 0x86, 0x64, 0xa1, 0x5b, + 0xa5, 0x08, 0x43, 0xf2, 0x5e, 0xb3, 0x8a, 0xdd, 0xa2, 0x87, 0x6a, 0x92, 0xdf, 0x3a, 0x62, 0x7c, + 0xc0, 0x54, 0x57, 0x60, 0xaa, 0xaa, 0x62, 0x7b, 0x64, 0xc7, 0xf4, 0xe0, 0x16, 0x0a, 0x18, 0x2a, + 0x18, 0x2a, 0x18, 0x2a, 0x18, 0x2a, 0x22, 0x9d, 0x40, 0x50, 0x55, 0xb0, 0x0e, 0x5c, 0x42, 0x01, + 0x41, 0x5d, 0x72, 0xab, 0x28, 0xcb, 0xd9, 0x0f, 0x7e, 0x0a, 0x7e, 0x0a, 0x7e, 0xba, 0x3e, 0xfc, + 0x74, 0xe0, 0x32, 0x1e, 0x59, 0x9e, 0x39, 0xce, 0x3e, 0x28, 0x9f, 0xa6, 0xbe, 0xed, 0x10, 0xbc, + 0x0c, 0xbc, 0x0c, 0xbc, 0x0c, 0xbc, 0x4c, 0x1b, 0x5e, 0xe6, 0x06, 0x92, 0x65, 0xd7, 0xac, 0xfc, + 0xaa, 0x1d, 0x49, 0xec, 0x63, 0xfc, 0xce, 0xb4, 0x27, 0x67, 0xd3, 0x95, 0x19, 0x34, 0x14, 0xac, + 0xcd, 0xdc, 0x1a, 0x1d, 0xaa, 0x29, 0x49, 0xc0, 0x09, 0xa3, 0xca, 0xea, 0xe7, 0x55, 0xb6, 0xbe, + 0x55, 0xcd, 0xa3, 0xfb, 0x9f, 0xdf, 0x6a, 0xe6, 0xd1, 0xfd, 0xe8, 0xd7, 0x5a, 0xf2, 0xbf, 0x1f, + 0xf5, 0xe1, 0xcf, 0xfa, 0xb7, 0xaa, 0xd9, 0x18, 0x7f, 0x5a, 0xdf, 0xff, 0x56, 0x35, 0xf7, 0xef, + 0xb7, 0xb7, 0xee, 0xee, 0x76, 0x56, 0x7d, 0x66, 0xfb, 0xc7, 0xde, 0x50, 0x7e, 0x51, 0x8f, 0x7b, + 0x15, 0xcb, 0x73, 0x79, 0xd3, 0xf9, 0x53, 0xf9, 0x1a, 0xfd, 0x67, 0x4b, 0xd5, 0x2a, 0x6d, 0xff, + 0xa3, 0x82, 0x1a, 0x62, 0xe5, 0x11, 0x73, 0x4d, 0x88, 0x39, 0x51, 0x62, 0x2e, 0x39, 0x0d, 0x96, + 0xd9, 0x6d, 0x9b, 0x67, 0xf7, 0x3f, 0x6a, 0x1f, 0x1b, 0xc3, 0xd6, 0xf6, 0x8f, 0x83, 0xe1, 0xdb, + 0x0f, 0x7f, 0xbe, 0xf7, 0xb5, 0xda, 0xc7, 0x83, 0x61, 0x6b, 0xc1, 0x5f, 0x9a, 0xc3, 0xd6, 0x92, + 0x6d, 0xec, 0x0f, 0xb7, 0xe6, 0xbe, 0x1a, 0x7f, 0x5e, 0x5f, 0xf4, 0x40, 0x63, 0xc1, 0x03, 0x7b, + 0x8b, 0x1e, 0xd8, 0x5b, 0xf0, 0xc0, 0xc2, 0x21, 0xd5, 0x17, 0x3c, 0xb0, 0x3f, 0xfc, 0x39, 0xf7, + 0xfd, 0xad, 0xf7, 0xbf, 0xda, 0x1c, 0x6e, 0xff, 0x5c, 0xf4, 0xb7, 0x83, 0xe1, 0xcf, 0xd6, 0xf6, + 0x36, 0x04, 0x7f, 0x6e, 0xc1, 0x8f, 0x6d, 0xab, 0x7e, 0xdb, 0xea, 0xaf, 0x08, 0x61, 0x78, 0x34, + 0x94, 0x95, 0xbc, 0x52, 0x57, 0xea, 0xaa, 0xd0, 0x12, 0x57, 0x0a, 0x4b, 0x5b, 0x29, 0x2c, 0x69, + 0x05, 0x93, 0x77, 0xe1, 0xa2, 0x45, 0xa6, 0xc9, 0xdb, 0x73, 0xe9, 0xdf, 0xa6, 0xe7, 0xdb, 0x2a, + 0x12, 0x06, 0xbf, 0xd3, 0x27, 0x0c, 0xdf, 0xef, 0x03, 0x2a, 0x18, 0xbe, 0x33, 0x2c, 0x3a, 0x0c, + 0xdf, 0x65, 0x07, 0x48, 0x30, 0x7c, 0xaf, 0x66, 0x6d, 0x80, 0xe1, 0x7b, 0x25, 0x8b, 0x10, 0x0c, + 0xdf, 0xc2, 0x2c, 0x42, 0x30, 0x7c, 0xeb, 0x62, 0xff, 0x80, 0xe1, 0xbb, 0x38, 0xc5, 0x53, 0x8c, + 0x98, 0x83, 0xe1, 0x5b, 0x98, 0x98, 0x83, 0x05, 0x11, 0x86, 0x6f, 0x5d, 0x05, 0x3f, 0xb6, 0x2d, + 0x0c, 0xdf, 0x25, 0xe1, 0x75, 0x06, 0x22, 0x6e, 0x61, 0x7e, 0xcc, 0x62, 0x7e, 0x4c, 0x4a, 0x81, + 0x33, 0xd3, 0x75, 0xd4, 0x59, 0x1f, 0xa7, 0x5d, 0xc2, 0xf8, 0x08, 0xe3, 0x23, 0x8c, 0x8f, 0x30, + 0x3e, 0x6a, 0x63, 0x7c, 0xc4, 0x6d, 0xc8, 0x12, 0x11, 0x72, 0xdc, 0x86, 0x94, 0xb2, 0xd5, 0x71, + 0x1b, 0x52, 0xd0, 0x56, 0x41, 0xde, 0x77, 0x9d, 0xd8, 0x13, 0xb8, 0x19, 0xb8, 0x59, 0xe1, 0x2d, + 0x0a, 0x5e, 0xd0, 0x4a, 0x3b, 0xea, 0xc5, 0x88, 0x91, 0x38, 0x52, 0xf4, 0xbd, 0x64, 0xbe, 0xb8, + 0x1b, 0x83, 0xdc, 0x6e, 0x2b, 0xa9, 0x6b, 0xdd, 0xb5, 0x6c, 0x12, 0xbe, 0xfd, 0x20, 0xfe, 0xf7, + 0xc0, 0xb3, 0x68, 0x2b, 0x61, 0x94, 0x4e, 0xf2, 0x7b, 0xf2, 0x9d, 0xa0, 0xe5, 0x06, 0x83, 0xe6, + 0xf8, 0xd7, 0xb1, 0xa9, 0x7e, 0xfc, 0x78, 0xfa, 0xef, 0xdd, 0x01, 0x63, 0x41, 0xf2, 0x1f, 0xb3, + 0xc7, 0xfc, 0x28, 0xd8, 0x0d, 0xb9, 0xc5, 0x89, 0xbc, 0xb4, 0x45, 0xa1, 0xcd, 0xdc, 0x60, 0x7c, + 0xa4, 0x2a, 0x6d, 0xc7, 0x71, 0xe3, 0xdf, 0x2d, 0xcf, 0xf8, 0x7a, 0x7d, 0x7d, 0x65, 0x38, 0x16, + 0xb7, 0x8c, 0xae, 0xcf, 0x8c, 0xce, 0xd5, 0xa0, 0x69, 0x4c, 0x67, 0x2c, 0x99, 0x21, 0xd7, 0xc0, + 0x90, 0xc1, 0x90, 0xc1, 0x90, 0xd7, 0x9f, 0x21, 0x9f, 0xb8, 0x92, 0x03, 0x8c, 0x15, 0x46, 0x33, + 0xce, 0x1d, 0x50, 0x65, 0x51, 0x8d, 0x8b, 0xa4, 0xf9, 0x99, 0xcf, 0x46, 0x62, 0xdc, 0xa7, 0x6f, + 0x05, 0xf8, 0x47, 0x23, 0x24, 0x3c, 0x34, 0xf8, 0x13, 0x31, 0xc6, 0xc3, 0x34, 0xe2, 0x61, 0x1a, + 0xc9, 0x30, 0xef, 0xa8, 0x1a, 0x37, 0xb2, 0x64, 0x83, 0xa8, 0x32, 0xb1, 0xaf, 0x52, 0xfc, 0x2b, + 0x57, 0x03, 0xaa, 0xd5, 0x41, 0x61, 0x6a, 0xa1, 0x30, 0xf5, 0x50, 0x84, 0x9a, 0x50, 0xc4, 0x5b, + 0x25, 0x9f, 0x37, 0xe9, 0x06, 0xd6, 0xb9, 0xd3, 0xa6, 0x24, 0xca, 0x73, 0x0e, 0x0e, 0x1f, 0x29, + 0xe8, 0x4b, 0x49, 0xd4, 0xa7, 0x5c, 0x86, 0xf6, 0x9b, 0x95, 0x53, 0x1a, 0x05, 0x3a, 0xb7, 0x86, + 0x87, 0x0a, 0xfb, 0x54, 0x1d, 0x78, 0x92, 0x76, 0xbc, 0x3e, 0xd1, 0xa1, 0xa9, 0x81, 0x4c, 0xe5, + 0xb2, 0x15, 0x11, 0x34, 0x94, 0xf6, 0xbe, 0x5e, 0x51, 0xa3, 0xe9, 0xfa, 0x29, 0xe9, 0x69, 0xf8, + 0x71, 0x8d, 0xc5, 0x66, 0x13, 0x62, 0x53, 0xb6, 0xd8, 0x44, 0xd8, 0xde, 0xda, 0x46, 0x9b, 0x6e, + 0xac, 0x22, 0xc1, 0x76, 0x5e, 0xcb, 0x28, 0x54, 0xc5, 0x8a, 0x15, 0x51, 0xb5, 0x6a, 0x0d, 0xbd, + 0x25, 0x77, 0x44, 0xde, 0x8b, 0x76, 0x44, 0xca, 0xf5, 0x28, 0x57, 0x42, 0xfb, 0x89, 0xf4, 0xad, + 0xc0, 0xe2, 0x4f, 0x23, 0xcf, 0x61, 0x40, 0xa8, 0x9d, 0x58, 0x23, 0xcd, 0x19, 0xf7, 0xe1, 0x7b, + 0xbf, 0xee, 0xce, 0xfa, 0x0e, 0x13, 0xaf, 0xe1, 0xd4, 0x5f, 0xf8, 0x6b, 0x4f, 0xe1, 0x87, 0x72, + 0xae, 0x9e, 0x40, 0x88, 0xac, 0x20, 0x48, 0x58, 0x59, 0x70, 0xb0, 0x24, 0x1b, 0xb8, 0x34, 0x9b, + 0xb7, 0x4c, 0x1b, 0xb7, 0x74, 0x9b, 0xb6, 0x6c, 0x1b, 0xb6, 0x32, 0x9b, 0xb5, 0x32, 0x1b, 0xb5, + 0x0a, 0x9b, 0x74, 0xb9, 0x43, 0x55, 0xa4, 0xd9, 0x98, 0xd3, 0xdd, 0xee, 0x11, 0xab, 0xcb, 0x48, + 0x57, 0xc6, 0x7e, 0x9f, 0xb0, 0xe8, 0x03, 0x09, 0x6d, 0x5f, 0x8d, 0x95, 0xda, 0xce, 0xce, 0x48, + 0xf1, 0xec, 0xce, 0x8b, 0xca, 0xb2, 0xaa, 0xa2, 0x0f, 0x25, 0xda, 0x68, 0xb1, 0xcc, 0x90, 0xa9, + 0x68, 0xe4, 0x64, 0xf2, 0x92, 0x97, 0xb9, 0x4b, 0x69, 0xa6, 0x2e, 0x89, 0x99, 0xb9, 0x24, 0x66, + 0xe2, 0x12, 0xb5, 0xf3, 0x24, 0x81, 0x5f, 0xa5, 0xa0, 0x57, 0xa0, 0xd4, 0xac, 0x84, 0x9c, 0x45, + 0x36, 0xa7, 0x63, 0xb1, 0xdc, 0x99, 0x8c, 0xea, 0xe1, 0x3a, 0x19, 0xd5, 0x57, 0xcf, 0xa2, 0x0f, + 0x9d, 0x60, 0xd0, 0x7c, 0x68, 0x8f, 0x86, 0xf2, 0xf0, 0x95, 0xb1, 0xe0, 0x8f, 0x64, 0x10, 0x1f, + 0xca, 0x21, 0x96, 0xf2, 0xb5, 0x90, 0x73, 0x5b, 0x55, 0xc8, 0x33, 0x67, 0x96, 0x19, 0xd1, 0x90, + 0x5b, 0x8f, 0x9e, 0x18, 0x9d, 0x59, 0x61, 0xa4, 0x4b, 0x18, 0xa1, 0xb6, 0x38, 0xd7, 0xa4, 0xc0, + 0x7d, 0x3e, 0x51, 0xe0, 0xd7, 0x67, 0xc7, 0xc6, 0xfe, 0xc1, 0xd1, 0xa1, 0x61, 0x1a, 0x5f, 0xc7, + 0xc1, 0x34, 0xc9, 0x96, 0x61, 0xc6, 0x35, 0x71, 0x22, 0xea, 0x58, 0xd4, 0x7e, 0x31, 0xae, 0x98, + 0xcf, 0x7d, 0xdb, 0xf7, 0xee, 0xe8, 0xd6, 0xd7, 0xeb, 0xeb, 0xab, 0x6d, 0xe3, 0x2b, 0x61, 0xa1, + 0xeb, 0x53, 0x63, 0x6f, 0x12, 0x60, 0xd9, 0x30, 0x2c, 0xea, 0x24, 0x81, 0x3a, 0x22, 0x37, 0xb5, + 0x24, 0xc8, 0x3b, 0x0b, 0x75, 0xa7, 0x8b, 0x24, 0x18, 0x7b, 0xc9, 0x46, 0xb9, 0xaf, 0xd0, 0xad, + 0xf8, 0x55, 0x2c, 0x1b, 0x60, 0xf9, 0x50, 0xac, 0xad, 0x2c, 0xaf, 0x7c, 0x11, 0xac, 0xae, 0xe4, + 0xab, 0xa9, 0x7c, 0x1b, 0x20, 0xfb, 0x72, 0x65, 0x7b, 0x32, 0xe3, 0xf2, 0x4c, 0xf0, 0x6b, 0x66, + 0xc2, 0x2e, 0x06, 0xa0, 0x8a, 0x03, 0xa4, 0x52, 0x01, 0xa8, 0x40, 0xc0, 0x29, 0x10, 0x60, 0x66, + 0x5d, 0x7a, 0x31, 0xd7, 0x38, 0xf2, 0x1d, 0x65, 0x45, 0xd7, 0x32, 0x72, 0xaa, 0xb6, 0x5f, 0x5c, + 0xb4, 0xe8, 0x5c, 0x19, 0x71, 0x1f, 0x46, 0xd7, 0xea, 0xbb, 0xde, 0x8b, 0x31, 0x12, 0x41, 0x11, + 0x4b, 0x04, 0x5d, 0xac, 0x54, 0xee, 0xa8, 0xb0, 0x7b, 0x17, 0x82, 0xee, 0x57, 0x08, 0x33, 0x2e, + 0x8a, 0x34, 0x26, 0x0a, 0x37, 0x1e, 0x8a, 0x46, 0x4e, 0xd2, 0x8c, 0x83, 0xd2, 0x60, 0x92, 0x0c, + 0xe3, 0x5f, 0xb1, 0x14, 0x45, 0xd4, 0x7d, 0x83, 0x4a, 0xa2, 0xde, 0x85, 0xed, 0x8c, 0xd4, 0xd9, + 0x10, 0xb7, 0x2a, 0x68, 0xed, 0xde, 0x08, 0x9c, 0x53, 0x6a, 0x7b, 0x7e, 0xe8, 0xd2, 0x5e, 0x2c, + 0x60, 0xb8, 0xe5, 0x52, 0xc2, 0x12, 0xc4, 0x9a, 0xdc, 0x0f, 0x48, 0x98, 0x74, 0x68, 0x3c, 0x59, + 0xd4, 0xf1, 0x88, 0x63, 0x3c, 0xbe, 0x18, 0xfc, 0xc9, 0x0d, 0xef, 0x68, 0xe7, 0x6a, 0x7a, 0x65, + 0x40, 0xd4, 0xb8, 0xc4, 0x5e, 0xf1, 0x12, 0xee, 0xe7, 0x90, 0xe1, 0xdf, 0x90, 0xe6, 0xd7, 0x50, + 0x41, 0xee, 0xa4, 0xf8, 0x31, 0xd4, 0x32, 0x3b, 0xc1, 0x7e, 0x8b, 0x72, 0x99, 0x8f, 0x25, 0x58, + 0x5d, 0x24, 0x5a, 0x5f, 0xc4, 0x5b, 0x61, 0xb4, 0xb2, 0xc6, 0xc8, 0x3e, 0xb8, 0x2a, 0xad, 0x33, + 0xca, 0xce, 0xb2, 0x6e, 0xd6, 0x1a, 0xb1, 0x72, 0x42, 0x7c, 0x6b, 0xf7, 0xeb, 0x61, 0xad, 0x56, + 0x6c, 0x1e, 0xb9, 0xcf, 0xca, 0x91, 0xc5, 0x58, 0xad, 0xa4, 0x5a, 0xab, 0x72, 0x48, 0x86, 0x55, + 0x9d, 0x26, 0xd9, 0x8e, 0xd9, 0xea, 0x4b, 0xb6, 0xda, 0x13, 0x2b, 0x2a, 0xe3, 0xbc, 0x8b, 0x2a, + 0x65, 0x31, 0x57, 0x7b, 0xb3, 0xcb, 0xbf, 0x9f, 0x15, 0xde, 0x4d, 0xc5, 0x9e, 0xa0, 0xf1, 0xd5, + 0xde, 0x49, 0xaa, 0xbb, 0xc7, 0xcf, 0xaf, 0xb8, 0x1a, 0xd9, 0x28, 0x45, 0x66, 0xea, 0x90, 0x87, + 0x22, 0xe4, 0xa6, 0x02, 0x79, 0x91, 0x83, 0x30, 0x68, 0x2f, 0x4c, 0xed, 0x8b, 0x80, 0xea, 0x72, + 0x4f, 0x7b, 0x56, 0xab, 0x41, 0xc5, 0x79, 0xb2, 0x03, 0xd3, 0xf6, 0xdc, 0xd1, 0xe4, 0x32, 0x2e, + 0xd8, 0x64, 0xc7, 0xcc, 0x36, 0x96, 0xf1, 0x4d, 0x9f, 0x90, 0xae, 0x15, 0x79, 0x3c, 0x17, 0x9a, + 0xaf, 0x24, 0x66, 0xe6, 0x8a, 0x52, 0x1d, 0x9a, 0x2f, 0x46, 0x32, 0xb7, 0x8d, 0x40, 0x84, 0x4d, + 0x40, 0x98, 0x0d, 0x40, 0x14, 0x75, 0x10, 0xce, 0xf1, 0x85, 0xf3, 0x00, 0x91, 0x1c, 0x5e, 0xad, + 0x4b, 0x2c, 0x77, 0xcc, 0x60, 0xba, 0x5b, 0x1e, 0x7d, 0xdf, 0x23, 0x16, 0xcd, 0xb3, 0x5f, 0x26, + 0xda, 0xb1, 0xa6, 0x0a, 0x79, 0x65, 0x50, 0x6a, 0x4e, 0x34, 0xba, 0x57, 0x6f, 0x3a, 0x84, 0x13, + 0x9b, 0x9b, 0x9c, 0x59, 0x34, 0xec, 0x8f, 0x72, 0x06, 0xe6, 0x15, 0x9b, 0x0b, 0x9b, 0x2e, 0x52, + 0x88, 0xd6, 0x20, 0x40, 0x21, 0x40, 0x21, 0x40, 0xe5, 0x0b, 0xd0, 0xc8, 0xa5, 0x7c, 0xaf, 0x2e, + 0x40, 0x7e, 0xe6, 0x08, 0xa1, 0x16, 0x94, 0xda, 0x58, 0x80, 0xdb, 0x4a, 0x64, 0x6a, 0xe2, 0x34, + 0x9f, 0xac, 0x28, 0xcf, 0x8b, 0xac, 0x6c, 0xb1, 0xe2, 0xb3, 0xc1, 0x0a, 0xb0, 0xdd, 0x0b, 0x4d, + 0xfd, 0x9b, 0x2e, 0x45, 0xa3, 0x7e, 0xd4, 0x38, 0x6a, 0x1e, 0xd4, 0x8f, 0xf6, 0x37, 0x6f, 0x4d, + 0x0a, 0xb2, 0x26, 0xde, 0x2b, 0x15, 0x8c, 0x02, 0xbd, 0x3d, 0x02, 0xbd, 0x3b, 0x02, 0xa3, 0x37, + 0xae, 0xcf, 0x8e, 0x8d, 0xc6, 0x61, 0xb3, 0xde, 0x1a, 0x65, 0xac, 0xbb, 0xe1, 0x16, 0x27, 0x1e, + 0x09, 0x43, 0x63, 0x6c, 0x3f, 0x34, 0xda, 0x11, 0xf7, 0x5f, 0xc5, 0xc8, 0x94, 0x3c, 0xd4, 0x43, + 0xb4, 0xfb, 0x45, 0x4d, 0xb4, 0x47, 0x86, 0x65, 0xd8, 0xb4, 0x13, 0xac, 0x84, 0x18, 0x11, 0x1a, + 0x9f, 0x73, 0x27, 0x3f, 0x0d, 0x9a, 0x34, 0x54, 0x24, 0xe9, 0x89, 0xf7, 0x2a, 0x78, 0x0f, 0x78, + 0x0f, 0x78, 0x0f, 0x0c, 0x47, 0x82, 0xe4, 0x63, 0x9f, 0x47, 0xf9, 0x65, 0x63, 0xdc, 0x08, 0x04, + 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x0c, 0x2b, 0x65, 0x32, 0xac, 0xd4, 0xea, 0x87, 0xb0, 0xad, 0xc0, + 0xb6, 0x02, 0xdb, 0x0a, 0x6c, 0x2b, 0xc2, 0x6c, 0x2b, 0xf5, 0x46, 0xb3, 0xda, 0x32, 0x92, 0x30, + 0x2d, 0x4a, 0x78, 0x1a, 0x21, 0xf9, 0x31, 0x0d, 0x8d, 0x6c, 0x1a, 0x5b, 0x31, 0xe5, 0xdf, 0x36, + 0x6e, 0x02, 0x62, 0xbb, 0x5d, 0xd7, 0x4e, 0xd8, 0xfd, 0x1d, 0x4d, 0x9b, 0xbb, 0x21, 0xc9, 0xae, + 0x35, 0xf6, 0x61, 0x78, 0x91, 0x64, 0x78, 0x11, 0xb9, 0x46, 0xb0, 0xca, 0x08, 0x7d, 0x42, 0xe3, + 0x40, 0xc1, 0x71, 0x6c, 0x5d, 0x09, 0xa2, 0x04, 0x29, 0x71, 0x7b, 0x4f, 0x8f, 0x3e, 0x0b, 0xb3, + 0x07, 0x0a, 0x4e, 0x9b, 0x40, 0xac, 0xa0, 0x34, 0xe9, 0x8a, 0x58, 0x41, 0x85, 0xb1, 0x82, 0x93, + 0x1d, 0x9d, 0xdf, 0x9c, 0x91, 0xb6, 0x94, 0xcf, 0xa6, 0x51, 0x83, 0x4d, 0x03, 0x36, 0x0d, 0x1d, + 0x6c, 0x1a, 0x79, 0x2f, 0xf5, 0x66, 0x8d, 0x5a, 0x5f, 0xb8, 0xe9, 0x32, 0x45, 0xb1, 0x0b, 0x3e, + 0x86, 0xc2, 0x8e, 0xa3, 0xc8, 0x63, 0x29, 0xfc, 0x78, 0xaa, 0xe0, 0x11, 0xb8, 0xab, 0x5f, 0x88, + 0x21, 0x47, 0xdc, 0x5d, 0x7d, 0x57, 0xc2, 0x4d, 0x7d, 0x61, 0xd7, 0xb8, 0x05, 0xe7, 0xff, 0xc5, + 0x7d, 0x78, 0xdc, 0x87, 0x57, 0x25, 0x1e, 0xc4, 0x88, 0x09, 0x41, 0xe2, 0x22, 0x9d, 0xa8, 0xf0, + 0x7c, 0xbd, 0xb2, 0x4b, 0xe1, 0xc8, 0x28, 0x75, 0x23, 0xad, 0x94, 0x0d, 0x4a, 0xd5, 0xac, 0x41, + 0xa9, 0x9a, 0x7b, 0x91, 0x1b, 0x4d, 0x66, 0xa9, 0x19, 0x94, 0x92, 0x59, 0x8b, 0x52, 0x32, 0xa5, + 0x49, 0x38, 0x20, 0x80, 0x68, 0x8c, 0x8a, 0x39, 0x5b, 0x2f, 0x84, 0xa5, 0xaa, 0x40, 0x38, 0xb8, + 0x7c, 0xa7, 0x0f, 0x80, 0x4d, 0x80, 0x4d, 0x80, 0xcd, 0xd2, 0x81, 0xcd, 0x0b, 0x8b, 0x3a, 0x16, + 0xf7, 0xd9, 0x8b, 0xc0, 0x8c, 0x66, 0xf2, 0x00, 0x6c, 0xf0, 0xf4, 0x12, 0x02, 0xc0, 0xce, 0xaa, + 0xbc, 0xb7, 0x9a, 0xb4, 0x3e, 0xdc, 0xfe, 0x3f, 0xdb, 0xff, 0x77, 0x33, 0x91, 0xd6, 0xef, 0xdf, + 0xcb, 0x3a, 0x42, 0x02, 0x64, 0xb4, 0x7e, 0xdf, 0x5b, 0x9c, 0x3a, 0x58, 0xd3, 0xdf, 0x32, 0x39, + 0x90, 0xc5, 0xbd, 0xef, 0x1c, 0xef, 0x5a, 0x84, 0x05, 0x50, 0x9c, 0xe5, 0x4f, 0x10, 0x08, 0x83, + 0x61, 0xbf, 0x54, 0xe0, 0x0a, 0x86, 0x7d, 0xf5, 0x00, 0x47, 0x42, 0x05, 0x2d, 0x91, 0x15, 0xb3, + 0xe6, 0x2b, 0x64, 0xb9, 0x81, 0x8e, 0xd2, 0x73, 0x54, 0x56, 0x52, 0x98, 0x00, 0x1d, 0x35, 0x57, + 0x32, 0xe7, 0x68, 0x1d, 0x32, 0x14, 0x32, 0x54, 0x23, 0x19, 0x0a, 0xe7, 0x28, 0xec, 0x55, 0xb0, + 0x57, 0xc1, 0x5e, 0x55, 0x1a, 0xdb, 0x12, 0x9c, 0xa3, 0x70, 0x8e, 0xc2, 0x39, 0xaa, 0xd8, 0x64, + 0x87, 0xed, 0x06, 0xe7, 0xa8, 0x58, 0x05, 0x21, 0xab, 0x24, 0xec, 0x4b, 0xcf, 0xe7, 0xa6, 0x6f, + 0x9b, 0xb6, 0xdf, 0x0f, 0x92, 0x74, 0xd5, 0x8e, 0x19, 0x93, 0xf6, 0xb8, 0x93, 0xe1, 0x1a, 0x79, + 0x87, 0xdd, 0x70, 0x5c, 0xbf, 0x59, 0x02, 0xa8, 0x4e, 0x9b, 0x06, 0xb6, 0x06, 0xb6, 0x06, 0xb6, + 0xde, 0x20, 0x6c, 0x9d, 0x3f, 0x97, 0xcb, 0x42, 0x58, 0x5d, 0x43, 0x68, 0xce, 0x6a, 0x96, 0x66, + 0x84, 0xe6, 0x40, 0x1c, 0x43, 0x1c, 0x6b, 0x20, 0x8e, 0x11, 0x9a, 0x83, 0xd0, 0x9c, 0x75, 0xe1, + 0xf9, 0x3a, 0x86, 0xe6, 0x80, 0x90, 0x96, 0x01, 0x13, 0x4d, 0x82, 0x77, 0x4c, 0x31, 0x4e, 0xdc, + 0x39, 0xb9, 0xf5, 0xa6, 0x7d, 0x60, 0x21, 0x60, 0x21, 0x60, 0xa1, 0x0d, 0xa2, 0xa6, 0x84, 0x46, + 0x7d, 0x22, 0x2c, 0x0f, 0xf7, 0x1c, 0x6c, 0x69, 0x08, 0x6c, 0xf3, 0x94, 0x46, 0x7d, 0xf1, 0xa7, + 0xe0, 0xd6, 0xbf, 0xe1, 0xcc, 0xa5, 0x3d, 0x29, 0xa5, 0x5c, 0x2b, 0xd5, 0xa4, 0xa6, 0xe2, 0xe7, + 0xe3, 0xcb, 0x8b, 0xab, 0xf3, 0xd3, 0xdb, 0x53, 0x19, 0x95, 0x68, 0x6b, 0x49, 0xd6, 0xa9, 0xd3, + 0xf6, 0xf1, 0x3f, 0xdb, 0x9f, 0xce, 0xa5, 0xf4, 0x50, 0x8f, 0x7b, 0xb8, 0xb9, 0x6d, 0xcb, 0x69, + 0x7d, 0x2f, 0x6e, 0xfd, 0xe4, 0xf4, 0xbc, 0xfd, 0x97, 0x8c, 0xd6, 0x1b, 0x71, 0xeb, 0x57, 0xd7, + 0x97, 0x9f, 0x4e, 0xc5, 0xd6, 0x87, 0x1d, 0x7e, 0x14, 0xbd, 0x0d, 0x3b, 0x39, 0x6a, 0xcc, 0xfd, + 0xb2, 0xe9, 0xd1, 0xbb, 0x6d, 0x19, 0x7b, 0x12, 0x5e, 0xef, 0xcc, 0xd6, 0x16, 0xa6, 0x9d, 0x5f, + 0x6b, 0xea, 0x64, 0xe9, 0x5a, 0x46, 0x43, 0x42, 0xdb, 0xd3, 0x43, 0x23, 0x8c, 0x61, 0xbe, 0x56, + 0xdc, 0xc9, 0x91, 0x69, 0x19, 0xf5, 0x92, 0xd6, 0x11, 0x46, 0x1d, 0xf4, 0xfc, 0x3f, 0x92, 0xeb, + 0xa0, 0x37, 0x0e, 0x9b, 0xb5, 0x96, 0xf1, 0x79, 0x0c, 0xd2, 0x8d, 0x13, 0x37, 0xb4, 0xfd, 0x01, + 0x61, 0x2f, 0xe3, 0xf2, 0xd7, 0xc6, 0xe0, 0x4d, 0x42, 0xc1, 0x51, 0x0a, 0xc1, 0x49, 0xf6, 0xc0, + 0x83, 0x9d, 0xbd, 0x9d, 0x3a, 0xaa, 0x9f, 0x17, 0x8b, 0x52, 0xdf, 0x45, 0xab, 0xa2, 0xd6, 0x16, + 0x35, 0xcf, 0x35, 0xe4, 0xf4, 0x3e, 0x73, 0x7b, 0x22, 0xd3, 0x4d, 0xa7, 0xcc, 0x73, 0xd4, 0x2e, + 0x38, 0x3c, 0x38, 0x3c, 0x38, 0xfc, 0x06, 0x71, 0xf8, 0xd4, 0x86, 0x27, 0x54, 0x00, 0x80, 0xc7, + 0xbf, 0xe5, 0xf1, 0x97, 0xb7, 0xff, 0x3c, 0xbd, 0x96, 0x46, 0xe1, 0x6f, 0x6e, 0xdb, 0xb7, 0x9d, + 0x63, 0x69, 0xfc, 0xfd, 0xe4, 0xaf, 0xcf, 0xed, 0x8b, 0xce, 0xf1, 0xe6, 0xb2, 0xe0, 0xf1, 0xfc, + 0x73, 0x5f, 0x15, 0x7a, 0xb7, 0xf5, 0xd1, 0xd6, 0x90, 0x43, 0x81, 0xc7, 0x1b, 0xa3, 0x65, 0xd4, + 0xd6, 0x9b, 0x47, 0xe2, 0x2e, 0xf8, 0xab, 0xf6, 0xe4, 0xde, 0x05, 0x1f, 0xb9, 0x7b, 0x8a, 0xba, + 0xcc, 0xa8, 0x34, 0xbd, 0xec, 0xbf, 0xc8, 0x4b, 0xae, 0x4b, 0x4d, 0x95, 0x73, 0x37, 0xe4, 0x6d, + 0xce, 0x73, 0x26, 0xa9, 0xbd, 0x70, 0xe9, 0xa9, 0x47, 0x62, 0xa8, 0x93, 0xb3, 0x54, 0x48, 0xe5, + 0xc2, 0x7a, 0x9e, 0x69, 0xa9, 0x76, 0xd8, 0x68, 0x34, 0x0f, 0x1a, 0x8d, 0xea, 0xc1, 0xde, 0x41, + 0xf5, 0x68, 0x7f, 0xbf, 0xd6, 0xac, 0xe5, 0x28, 0x70, 0x52, 0xb9, 0x64, 0x0e, 0x61, 0xc4, 0xf9, + 0x14, 0xbf, 0x33, 0x1a, 0x79, 0x9e, 0x88, 0xa6, 0xbe, 0x84, 0x49, 0x40, 0x6d, 0xf6, 0x5a, 0x26, + 0x59, 0x97, 0x5e, 0xd0, 0x99, 0x94, 0x7b, 0x16, 0x2b, 0xb9, 0xae, 0xf6, 0xb2, 0xc8, 0xe6, 0x74, + 0x0c, 0x04, 0x3b, 0x93, 0x6e, 0x1f, 0xae, 0x93, 0x6e, 0xbf, 0x7a, 0x16, 0x7d, 0xe8, 0x04, 0x83, + 0xe6, 0xc3, 0xc4, 0xca, 0x50, 0x41, 0x51, 0x06, 0x49, 0xcb, 0x59, 0x86, 0xba, 0x0c, 0xa3, 0xf8, + 0x72, 0xd3, 0x72, 0x06, 0x84, 0x71, 0x37, 0x24, 0x63, 0x5e, 0x95, 0xb1, 0x44, 0xc3, 0xbb, 0xad, + 0xa1, 0x5a, 0x83, 0x34, 0x92, 0x8f, 0x6a, 0x0d, 0x0a, 0xab, 0x35, 0xe4, 0x4c, 0x19, 0x2f, 0x26, + 0x55, 0x3c, 0x2a, 0x35, 0x48, 0xb0, 0x91, 0xa1, 0x52, 0x83, 0x3c, 0x3c, 0x95, 0xbb, 0x52, 0xc3, + 0xa8, 0x8a, 0xb5, 0xb8, 0x5c, 0x24, 0xe3, 0xf6, 0xf2, 0x26, 0x63, 0x10, 0x50, 0x1c, 0x3b, 0x6d, + 0x2c, 0x7b, 0x91, 0xec, 0xc9, 0xcf, 0x3d, 0xf2, 0x53, 0x49, 0x97, 0x36, 0xa2, 0xa5, 0x8e, 0x34, + 0xe9, 0x23, 0x4d, 0x0a, 0xc9, 0x90, 0x46, 0xe5, 0xb0, 0xc4, 0x88, 0xcf, 0x4f, 0x25, 0xee, 0x02, + 0x97, 0xa0, 0x8b, 0x5b, 0x05, 0xa5, 0xe1, 0x8b, 0x79, 0xd0, 0xc0, 0xf2, 0x04, 0x26, 0xe3, 0x9b, + 0xb4, 0x08, 0x91, 0x07, 0x91, 0x07, 0x91, 0x57, 0x22, 0x91, 0x97, 0xbb, 0x3c, 0xf8, 0xdb, 0xb3, + 0x29, 0x22, 0x21, 0x9f, 0x98, 0x72, 0xe1, 0x93, 0x1f, 0x81, 0xae, 0x58, 0x91, 0xe5, 0xc3, 0xd3, + 0x46, 0x27, 0x85, 0xab, 0x05, 0x3b, 0x95, 0xa4, 0xd5, 0xad, 0x9e, 0xee, 0x21, 0xd1, 0xf5, 0xab, + 0x05, 0x1d, 0x93, 0xd7, 0x4b, 0x66, 0x3d, 0xcb, 0x5b, 0x32, 0xd1, 0xb5, 0xc6, 0xd7, 0x61, 0xed, + 0x4a, 0xe2, 0x25, 0xbc, 0xd7, 0x10, 0x78, 0x79, 0x6e, 0x97, 0x70, 0xb7, 0x2f, 0x90, 0x38, 0xa7, + 0x2d, 0x02, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, + 0x78, 0x01, 0x78, 0xcd, 0x2e, 0x4a, 0xdf, 0xa2, 0x56, 0x8f, 0x38, 0xe2, 0x70, 0xd7, 0xa4, 0xc1, + 0x32, 0x79, 0x2c, 0x92, 0xed, 0x06, 0x97, 0x05, 0x60, 0x24, 0x60, 0xe4, 0xfa, 0xc0, 0xc8, 0xf2, + 0xb9, 0x2c, 0x72, 0xbe, 0x22, 0x09, 0xf7, 0x43, 0x25, 0xdc, 0x0b, 0x95, 0x70, 0xbd, 0xe3, 0xfa, + 0xec, 0xf8, 0x37, 0x57, 0x05, 0x07, 0xcd, 0x8f, 0x46, 0x38, 0xbe, 0x17, 0xd8, 0x10, 0x7a, 0xe3, + 0x53, 0xc5, 0xc5, 0x25, 0x59, 0x37, 0x3c, 0xd5, 0xde, 0x5d, 0x5a, 0x7d, 0x95, 0x00, 0xf0, 0xca, + 0x00, 0xf0, 0x7c, 0x47, 0xa0, 0x55, 0x2d, 0x69, 0xad, 0x4c, 0xd0, 0xae, 0x7d, 0x7e, 0x0e, 0x60, + 0x07, 0x60, 0x07, 0x60, 0xb7, 0x3e, 0xc0, 0x4e, 0x6c, 0xc6, 0x26, 0x91, 0x37, 0x3c, 0xc5, 0xde, + 0xec, 0x94, 0x73, 0xa3, 0x73, 0x74, 0x93, 0x33, 0x16, 0x8b, 0x02, 0x41, 0x52, 0x72, 0x7f, 0xf3, + 0xa4, 0x73, 0xd3, 0xfe, 0x74, 0x7e, 0xfa, 0xf0, 0xe5, 0xf3, 0xcd, 0xe5, 0x79, 0xe7, 0xb8, 0x73, + 0x7b, 0x7a, 0xf2, 0x70, 0xdd, 0xae, 0x94, 0xeb, 0x0e, 0xb2, 0xf0, 0xfb, 0x95, 0xc9, 0xab, 0x14, + 0x6a, 0x0c, 0x5b, 0xf4, 0x22, 0x45, 0xdd, 0x7f, 0xd4, 0xfd, 0x9e, 0x21, 0x78, 0xd0, 0xf2, 0x29, + 0x53, 0xc0, 0x84, 0x4a, 0xc9, 0x84, 0xe6, 0xd7, 0x09, 0x5c, 0xa8, 0x04, 0x5c, 0xc8, 0xe7, 0x4f, + 0x84, 0x99, 0x39, 0x6f, 0xc6, 0xcc, 0xa3, 0xe3, 0xd9, 0x56, 0x61, 0xf6, 0x06, 0x3b, 0x02, 0x3b, + 0x02, 0x3b, 0x92, 0xc6, 0x8e, 0x60, 0xf6, 0xde, 0x1c, 0xb8, 0x07, 0xb3, 0xb7, 0x0e, 0x60, 0x0f, + 0x66, 0xef, 0x12, 0x42, 0xbd, 0x30, 0x0a, 0x02, 0x21, 0x05, 0x96, 0xa6, 0x55, 0xe1, 0x27, 0x2d, + 0x02, 0xe2, 0x01, 0xe2, 0x01, 0xe2, 0x01, 0xe2, 0x01, 0xe2, 0x15, 0x09, 0xf1, 0x42, 0x6e, 0xf1, + 0x28, 0x2c, 0x33, 0xbe, 0x73, 0x48, 0xc0, 0x88, 0x6d, 0xf1, 0xdc, 0xc1, 0x70, 0xaa, 0x81, 0xdb, + 0xf8, 0xd5, 0xea, 0x8c, 0xda, 0x66, 0xde, 0x3d, 0xe0, 0x98, 0x28, 0x38, 0xb6, 0xe9, 0x99, 0xcd, + 0xde, 0xcb, 0x17, 0xb5, 0x3b, 0xb6, 0xfb, 0xa9, 0x4a, 0x3b, 0x96, 0x21, 0x6b, 0xd3, 0x08, 0x18, + 0x90, 0x30, 0x7f, 0x2e, 0xa0, 0xb4, 0x25, 0x64, 0x03, 0x42, 0x36, 0xa0, 0x42, 0x20, 0x9f, 0x66, + 0xd9, 0x80, 0x02, 0x31, 0x5c, 0xe4, 0xcd, 0x01, 0x14, 0x74, 0xa5, 0xb1, 0x06, 0xc6, 0x06, 0xc6, + 0xb6, 0x89, 0x8c, 0x2d, 0xef, 0xb1, 0x4e, 0x1b, 0x12, 0xe4, 0x49, 0x9c, 0xdb, 0xbc, 0x42, 0x7c, + 0x89, 0x82, 0x8f, 0xbb, 0xf0, 0x63, 0x2f, 0xe3, 0xf8, 0x4b, 0x13, 0x03, 0x2a, 0xe9, 0x17, 0xea, + 0x5c, 0x48, 0x62, 0x5e, 0x82, 0xf6, 0xab, 0x28, 0xf1, 0x91, 0x36, 0xe8, 0xb8, 0xa1, 0xf5, 0xe8, + 0x91, 0x9c, 0x69, 0x6d, 0x97, 0xb7, 0x4b, 0xbc, 0xdb, 0x9d, 0xe0, 0xdd, 0x20, 0xb6, 0xb8, 0x8e, + 0x34, 0xe1, 0x23, 0x53, 0x08, 0x49, 0x17, 0x46, 0xb2, 0x85, 0x92, 0x32, 0xe1, 0xa4, 0x4c, 0x48, + 0xa9, 0x10, 0x56, 0x62, 0x85, 0x96, 0x60, 0xe1, 0x95, 0xbe, 0x00, 0xe1, 0xc5, 0x7a, 0xe6, 0x76, + 0xbb, 0x38, 0x2b, 0xf6, 0x42, 0x44, 0x53, 0xda, 0x7a, 0x21, 0x1f, 0x25, 0x28, 0x87, 0x88, 0xfb, + 0x23, 0x5c, 0x18, 0x31, 0xf1, 0xd5, 0xe6, 0xdf, 0x57, 0x10, 0x73, 0x5d, 0x42, 0x49, 0x40, 0x49, + 0x40, 0x49, 0x40, 0x49, 0x6c, 0xb0, 0x92, 0x10, 0xfc, 0x8a, 0x25, 0x16, 0x05, 0x4e, 0xfb, 0x90, + 0x57, 0x1c, 0x78, 0xf2, 0x23, 0x47, 0xa4, 0x18, 0x79, 0xa2, 0xe5, 0x9a, 0x3b, 0x35, 0x49, 0x02, + 0x48, 0x85, 0x34, 0x7d, 0x4f, 0xaa, 0xca, 0x2e, 0x14, 0xac, 0x5c, 0xc0, 0xbe, 0x2b, 0x68, 0xb3, + 0xac, 0xb3, 0xb4, 0xd1, 0x0d, 0x3f, 0xe8, 0xd1, 0xea, 0xfd, 0x06, 0x00, 0xe1, 0x51, 0x25, 0x04, + 0xd3, 0xa7, 0x9e, 0x4b, 0xff, 0x96, 0x07, 0x7e, 0x5f, 0x77, 0x03, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, + 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0xab, 0x0a, + 0xf0, 0x06, 0xc9, 0xfe, 0x67, 0xc4, 0x31, 0x85, 0x65, 0x47, 0x5f, 0x28, 0x6c, 0xde, 0xe9, 0x0b, + 0xd0, 0x17, 0xd0, 0x17, 0xd0, 0x17, 0xd0, 0x57, 0xd8, 0x6e, 0x17, 0x96, 0xf7, 0x7d, 0x91, 0x6c, + 0x39, 0x90, 0xd0, 0xb4, 0xd8, 0xbc, 0xf0, 0x0a, 0x61, 0xa4, 0x8c, 0xbc, 0xf1, 0x73, 0x9d, 0x48, + 0xca, 0x23, 0x3f, 0xd7, 0x8f, 0xec, 0xdc, 0xe4, 0xf3, 0x7b, 0x56, 0x56, 0xae, 0x72, 0xc9, 0xc7, + 0xf8, 0xf5, 0x16, 0xb0, 0x9e, 0xd5, 0x6d, 0x01, 0x59, 0x79, 0xe9, 0x37, 0x69, 0x2f, 0x6c, 0x26, + 0xf8, 0x86, 0x81, 0x41, 0x17, 0x03, 0x43, 0x1d, 0x06, 0x86, 0x8d, 0x30, 0x30, 0xd4, 0x61, 0x60, + 0xd8, 0x14, 0x03, 0x83, 0x04, 0x8a, 0x2b, 0xf6, 0xb6, 0x12, 0x0c, 0x09, 0x30, 0x24, 0xc0, 0x90, + 0x00, 0x43, 0xc2, 0x6c, 0x4d, 0xed, 0x60, 0xd0, 0x34, 0xa5, 0x6d, 0x97, 0xd4, 0x8f, 0x76, 0x28, + 0xa1, 0xed, 0x2b, 0x8b, 0x73, 0xc2, 0xa8, 0x34, 0xd8, 0x58, 0xd9, 0xda, 0xfa, 0x56, 0x35, 0x8f, + 0x2c, 0xb3, 0xdb, 0x36, 0xcf, 0xee, 0x7f, 0xd4, 0x3e, 0x36, 0x86, 0xad, 0xed, 0x1f, 0x07, 0xc3, + 0xb7, 0x1f, 0xfe, 0x7c, 0xef, 0x6b, 0xb5, 0x8f, 0x07, 0xc3, 0xd6, 0x82, 0xbf, 0x34, 0x87, 0xad, + 0x25, 0xdb, 0xd8, 0x1f, 0x6e, 0xcd, 0x7d, 0x35, 0xfe, 0xbc, 0xbe, 0xe8, 0x81, 0xc6, 0x82, 0x07, + 0xf6, 0x16, 0x3d, 0xb0, 0xb7, 0xe0, 0x81, 0x85, 0x43, 0xaa, 0x2f, 0x78, 0x60, 0x7f, 0xf8, 0x73, + 0xee, 0xfb, 0x5b, 0xef, 0x7f, 0xb5, 0x39, 0xdc, 0xfe, 0xb9, 0xe8, 0x6f, 0x07, 0xc3, 0x9f, 0xad, + 0xed, 0xed, 0xdd, 0xad, 0x5a, 0xfd, 0x5b, 0xd5, 0x3c, 0xbc, 0xff, 0x59, 0xfb, 0x56, 0x35, 0x6b, + 0xf7, 0xf1, 0x37, 0xef, 0x7f, 0x7e, 0xab, 0x99, 0x47, 0x93, 0x5f, 0xe3, 0xff, 0x6e, 0x8b, 0x17, + 0x07, 0xf7, 0x32, 0xf6, 0xe9, 0xe5, 0x4d, 0xe7, 0x4f, 0xe9, 0x9b, 0xf5, 0x3f, 0xd8, 0xad, 0x25, + 0xdf, 0xad, 0xff, 0xa8, 0x00, 0x59, 0x67, 0xd8, 0xd8, 0x03, 0xcb, 0x73, 0x55, 0xb8, 0xed, 0xde, + 0xf4, 0x03, 0xa4, 0x0d, 0xa4, 0x0d, 0xa4, 0x0d, 0xa4, 0x2d, 0x6c, 0xb7, 0xc3, 0x65, 0xa7, 0xd2, + 0x30, 0x0b, 0x97, 0x5d, 0xae, 0x3d, 0x0b, 0x97, 0xdd, 0x8a, 0x5b, 0x00, 0x2e, 0xbb, 0x92, 0x29, + 0x08, 0x79, 0xad, 0xc2, 0x65, 0x07, 0x97, 0x9d, 0xa1, 0x1b, 0x66, 0x7d, 0x0f, 0xbb, 0xc2, 0x65, + 0x07, 0x97, 0x9d, 0x6e, 0x86, 0x85, 0x52, 0x65, 0x2f, 0x12, 0x94, 0x57, 0x75, 0xae, 0x5d, 0xd9, + 0x79, 0x56, 0x27, 0xb9, 0x47, 0xc7, 0xbf, 0xe4, 0xca, 0xbb, 0x2a, 0x7e, 0x85, 0x04, 0xac, 0x8e, + 0x68, 0x77, 0xac, 0x1c, 0x37, 0xac, 0x60, 0xa3, 0x10, 0xb2, 0xc9, 0x21, 0x9b, 0x9c, 0x6a, 0xe3, + 0x4e, 0xb9, 0xe4, 0xb1, 0x70, 0x23, 0x4e, 0xba, 0x5b, 0x3d, 0x62, 0x75, 0x19, 0xe9, 0x8a, 0xdc, + 0xaf, 0x13, 0xd7, 0xa8, 0x40, 0xb3, 0x4d, 0xe5, 0x6a, 0xac, 0x32, 0x76, 0x76, 0x76, 0x43, 0x6e, + 0x71, 0x32, 0x16, 0xf0, 0xeb, 0x24, 0xd9, 0x93, 0x79, 0x89, 0x17, 0xec, 0xa3, 0x66, 0x4b, 0x9e, + 0x25, 0xb4, 0x0e, 0xb9, 0x0e, 0xb9, 0xbe, 0x81, 0x72, 0x1d, 0x59, 0x42, 0x95, 0x83, 0x49, 0x69, + 0xa0, 0x52, 0xa6, 0x10, 0x92, 0x2e, 0x8c, 0x54, 0x59, 0x6b, 0xe0, 0x61, 0x2c, 0xde, 0x0c, 0x82, + 0x7c, 0x18, 0xef, 0x20, 0x9a, 0x72, 0xe7, 0xc3, 0x90, 0x64, 0x8f, 0x49, 0xdb, 0x7f, 0xe9, 0xf9, + 0xdc, 0xf4, 0x6d, 0xd3, 0xf6, 0xfb, 0x49, 0xf9, 0x42, 0xe2, 0x98, 0x31, 0x31, 0x88, 0x3b, 0x1b, + 0x22, 0x7d, 0xaa, 0x54, 0xcd, 0x89, 0xf4, 0xa9, 0xd0, 0x9e, 0xd0, 0x9e, 0xd0, 0x9e, 0xd0, 0x9e, + 0xd2, 0x5e, 0x31, 0x3c, 0xc7, 0x4b, 0xee, 0x14, 0x64, 0x93, 0x82, 0xe7, 0x18, 0xd9, 0xa4, 0x16, + 0xfc, 0xdc, 0x83, 0x21, 0x6c, 0x2e, 0x43, 0x40, 0x5e, 0x59, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, + 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x81, 0x4d, 0x64, + 0x02, 0x48, 0xb8, 0x0b, 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0xb0, 0x2e, 0x9c, 0x00, 0xb7, 0x77, 0x55, + 0xe2, 0x6b, 0xdc, 0xde, 0xcd, 0xb5, 0x67, 0x71, 0x7b, 0x77, 0xc5, 0x2d, 0x80, 0xdb, 0xbb, 0x60, + 0x25, 0xb0, 0xbc, 0xac, 0xb7, 0xe5, 0x05, 0xb7, 0x77, 0x37, 0xc3, 0xf2, 0x82, 0xdb, 0xbb, 0xb0, + 0xbc, 0x6c, 0xba, 0xe5, 0x05, 0x99, 0x88, 0x61, 0x61, 0x81, 0x85, 0x05, 0x16, 0x16, 0x9d, 0x2c, + 0x2c, 0xc8, 0x44, 0xbc, 0xb8, 0x03, 0xe4, 0x76, 0x45, 0x26, 0x62, 0x11, 0xfb, 0x14, 0x99, 0x88, + 0xb1, 0x5b, 0xb5, 0xc8, 0x44, 0x0c, 0xca, 0xa1, 0x13, 0xe5, 0x40, 0x8a, 0x66, 0x50, 0x10, 0x50, + 0x10, 0x50, 0x10, 0xdd, 0x29, 0x08, 0x9c, 0xbc, 0x73, 0x3f, 0x70, 0xf2, 0x2e, 0xd7, 0x0f, 0x9c, + 0xbc, 0x99, 0xb6, 0x00, 0x9c, 0xbc, 0x7a, 0xed, 0x05, 0x38, 0x40, 0x04, 0x2c, 0x17, 0x9c, 0xbc, + 0x4b, 0xea, 0x63, 0x38, 0x79, 0xe1, 0xe4, 0x85, 0x93, 0x17, 0x16, 0x97, 0x35, 0xb1, 0xb8, 0x20, + 0x77, 0xb5, 0x84, 0xdc, 0xd5, 0xa3, 0xc4, 0x9d, 0x65, 0x49, 0x70, 0xfa, 0xa1, 0xc0, 0xa5, 0x8d, + 0xf5, 0x86, 0x30, 0x7b, 0x47, 0xe5, 0xdc, 0x0d, 0x79, 0x9b, 0x73, 0x31, 0x89, 0x17, 0x63, 0xae, + 0x77, 0xea, 0x25, 0x0b, 0x28, 0x08, 0x0f, 0xc7, 0xd4, 0x61, 0xa6, 0xc5, 0xda, 0x61, 0xa3, 0xd1, + 0x3c, 0x68, 0x34, 0xaa, 0x07, 0x7b, 0x07, 0xd5, 0xa3, 0xfd, 0xfd, 0x5a, 0xb3, 0x26, 0x00, 0xe5, + 0x57, 0x2e, 0x99, 0x43, 0x18, 0x71, 0x3e, 0xc5, 0xef, 0x95, 0x46, 0x9e, 0x27, 0xb2, 0xc9, 0x2f, + 0x21, 0x61, 0x42, 0x00, 0x7b, 0xde, 0x6d, 0x23, 0x58, 0x12, 0xa8, 0x96, 0x00, 0x15, 0x21, 0x49, + 0x85, 0x59, 0x64, 0x73, 0x3a, 0x86, 0x9d, 0x9d, 0xc9, 0x80, 0x1e, 0xae, 0x93, 0x01, 0x7d, 0xf5, + 0x2c, 0xfa, 0xd0, 0x09, 0x06, 0xcd, 0xd1, 0xbf, 0x59, 0x7b, 0x76, 0x38, 0x0f, 0x57, 0x02, 0x52, + 0x2c, 0x67, 0x97, 0x1b, 0xd9, 0x9e, 0xcc, 0xb8, 0x65, 0x44, 0x6d, 0x15, 0x65, 0x5b, 0x24, 0xdb, + 0xaa, 0xac, 0xfe, 0x4e, 0x33, 0xbc, 0xcf, 0x9c, 0x89, 0xac, 0x85, 0x24, 0xae, 0xce, 0x99, 0xa8, + 0x3a, 0x77, 0x62, 0x6a, 0x11, 0x2e, 0x0c, 0x61, 0xae, 0x0a, 0x51, 0xf4, 0x4e, 0xb8, 0xeb, 0x41, + 0x38, 0x37, 0x13, 0xe9, 0x4a, 0x50, 0x2b, 0x7f, 0xf2, 0x26, 0x82, 0x1e, 0x67, 0x8e, 0xc9, 0xbf, + 0xc6, 0xaf, 0x33, 0xd1, 0xe4, 0x5d, 0xe0, 0x13, 0xd2, 0xb5, 0x22, 0x8f, 0x0b, 0x31, 0xd5, 0x54, + 0xe2, 0xfd, 0x91, 0x4f, 0x1b, 0xdd, 0xe7, 0xc5, 0xa1, 0x42, 0x1c, 0xa9, 0xc2, 0x1c, 0xa7, 0x22, + 0x1d, 0xa5, 0xc2, 0x1d, 0xa3, 0xa2, 0x8d, 0x4a, 0xd2, 0x1c, 0x9f, 0xd2, 0x2c, 0x44, 0x32, 0x1c, + 0x9b, 0xc5, 0xf2, 0x30, 0x61, 0x8e, 0x4a, 0x09, 0x19, 0x69, 0x04, 0x65, 0xa0, 0x29, 0x1b, 0xe7, + 0x90, 0x66, 0x0e, 0xca, 0x81, 0xcc, 0x73, 0x40, 0x91, 0x04, 0xef, 0x0e, 0x2c, 0x4f, 0x9c, 0xa2, + 0x4a, 0x5b, 0x84, 0x6c, 0x87, 0x6c, 0x87, 0x6c, 0x2f, 0x91, 0x6c, 0x17, 0x16, 0x74, 0x22, 0x30, + 0xc8, 0x44, 0x70, 0x50, 0x89, 0x40, 0xf3, 0xb2, 0x8c, 0xa0, 0x11, 0x59, 0x41, 0x22, 0xd2, 0x03, + 0x01, 0xe4, 0x39, 0xfe, 0x45, 0x46, 0x87, 0xca, 0x08, 0xf2, 0x90, 0x1e, 0xd4, 0xa1, 0xf3, 0xda, + 0x95, 0xc4, 0x19, 0x72, 0x0f, 0x84, 0x59, 0x5e, 0x84, 0x29, 0x2c, 0x58, 0x7b, 0x5a, 0x22, 0x51, + 0x4c, 0x58, 0x36, 0x10, 0x26, 0x10, 0x26, 0x10, 0x26, 0x10, 0x26, 0x10, 0x26, 0x10, 0x26, 0x10, + 0x26, 0x10, 0x26, 0x10, 0xa6, 0xa6, 0x08, 0xb3, 0x6f, 0x51, 0xab, 0x47, 0x1c, 0x71, 0x00, 0x73, + 0xd2, 0x60, 0x99, 0x9c, 0x6d, 0xc9, 0xb9, 0x82, 0xb7, 0x0d, 0x78, 0x19, 0x78, 0x79, 0x7d, 0xf0, + 0xf2, 0xda, 0x79, 0xdb, 0x24, 0x5c, 0x38, 0x91, 0x70, 0xc1, 0x44, 0x42, 0x31, 0xfa, 0x55, 0x2f, + 0x16, 0xd4, 0x35, 0x2b, 0x5c, 0x2f, 0xeb, 0x7a, 0x88, 0xda, 0xda, 0xf5, 0xab, 0xaf, 0x12, 0x90, + 0x2c, 0x90, 0xac, 0x42, 0x24, 0xeb, 0x3b, 0x02, 0xed, 0xa4, 0x49, 0x6b, 0x65, 0xc2, 0xb0, 0xed, + 0xf3, 0x73, 0x20, 0x58, 0x20, 0x58, 0x20, 0xd8, 0xf5, 0x41, 0xb0, 0x84, 0x46, 0x7d, 0x22, 0xac, + 0x50, 0x7a, 0x8a, 0x62, 0x1b, 0x02, 0xda, 0x3a, 0xa5, 0x51, 0x5f, 0xdc, 0xee, 0xbd, 0xf5, 0x6f, + 0x38, 0x73, 0x69, 0x4f, 0xec, 0x1d, 0xb6, 0x6a, 0xfc, 0x0e, 0x63, 0xb1, 0x28, 0x10, 0x0d, 0xd6, + 0xe2, 0x36, 0x4f, 0x3a, 0x37, 0xed, 0x4f, 0xe7, 0xa7, 0x0f, 0x5f, 0x3e, 0xdf, 0x5c, 0x9e, 0x77, + 0x8e, 0x3b, 0xb7, 0xa7, 0x27, 0x0f, 0xd7, 0xed, 0x4a, 0xa9, 0x2e, 0x06, 0xde, 0xfa, 0x9d, 0xe4, + 0x6c, 0x09, 0x7c, 0x9f, 0xf1, 0xab, 0x14, 0x6a, 0xde, 0x5c, 0xf4, 0x22, 0x5b, 0x46, 0x0d, 0x37, + 0x01, 0x41, 0xf8, 0x7e, 0x45, 0x25, 0x8c, 0x01, 0x61, 0x61, 0xcc, 0x23, 0x9a, 0xc6, 0x56, 0x4c, + 0x2c, 0xb6, 0x41, 0xf9, 0x4a, 0x49, 0xf9, 0xe6, 0xd7, 0x09, 0xa4, 0x0f, 0xa4, 0x4f, 0x1d, 0xe9, + 0xf3, 0xf9, 0x13, 0x61, 0xa6, 0x3d, 0xe1, 0x14, 0x82, 0xc8, 0xdf, 0xab, 0x56, 0xe1, 0xc8, 0x00, + 0x0d, 0x04, 0x0d, 0x04, 0x0d, 0x94, 0x46, 0x03, 0xe1, 0xc8, 0xd8, 0x1c, 0x5c, 0x0b, 0x47, 0x86, + 0x0e, 0xa8, 0x16, 0x8e, 0x0c, 0x60, 0xda, 0xe2, 0x30, 0x6d, 0x18, 0x05, 0xc9, 0x34, 0xc4, 0xe1, + 0xd9, 0xb4, 0x45, 0x60, 0x59, 0x60, 0x59, 0x60, 0x59, 0x60, 0x59, 0x60, 0xd9, 0x22, 0xb1, 0x6c, + 0xc8, 0x2d, 0x1e, 0x85, 0x65, 0x06, 0xb2, 0x0e, 0x09, 0x18, 0xb1, 0x2d, 0x9e, 0x3b, 0x8e, 0x53, + 0x35, 0x42, 0x1d, 0xbf, 0x5a, 0x9d, 0xe1, 0xe9, 0xcc, 0xbb, 0x07, 0xee, 0x04, 0xee, 0x54, 0xf1, + 0xe4, 0xba, 0x27, 0x9a, 0xcb, 0x91, 0x7d, 0x34, 0x43, 0x96, 0xb9, 0x0f, 0x12, 0x5f, 0x7d, 0xde, + 0x57, 0x2e, 0xfb, 0x55, 0x57, 0x32, 0xa5, 0xd8, 0xcb, 0x9c, 0xd6, 0x71, 0xb5, 0x35, 0x5d, 0x7e, + 0x65, 0x56, 0x58, 0x95, 0x8c, 0x19, 0x02, 0x73, 0x65, 0x06, 0xcc, 0x98, 0x11, 0x30, 0x73, 0x26, + 0xc0, 0x3c, 0xc4, 0x24, 0x37, 0x11, 0xc9, 0x0b, 0x1b, 0x84, 0x11, 0x0d, 0x61, 0x30, 0x40, 0x04, + 0x91, 0x90, 0x2b, 0x65, 0xb2, 0x66, 0xf0, 0xab, 0xd8, 0x7e, 0x14, 0x9f, 0xdf, 0x30, 0x7f, 0xc6, + 0xcc, 0xb4, 0xa5, 0x82, 0x93, 0x66, 0x56, 0x91, 0x34, 0x53, 0x1e, 0x67, 0x47, 0xd2, 0xcc, 0xdc, + 0x47, 0x2e, 0x6d, 0xc0, 0xa5, 0xa6, 0xe3, 0x86, 0xb6, 0xc5, 0x1c, 0xe2, 0x98, 0xc1, 0xdf, 0x3c, + 0x14, 0x99, 0x96, 0xec, 0x6d, 0xd3, 0x30, 0xbc, 0xc1, 0xf0, 0x06, 0xc3, 0x5b, 0x89, 0x0c, 0x6f, + 0x63, 0x75, 0xd9, 0x6c, 0x08, 0x34, 0xbd, 0x1d, 0x22, 0x81, 0xc4, 0x8a, 0x8d, 0x22, 0x81, 0x84, + 0xe0, 0x93, 0xf2, 0x7a, 0xc9, 0x64, 0x26, 0x90, 0x90, 0x53, 0x9b, 0x62, 0x5d, 0x56, 0x11, 0xf6, + 0xc3, 0x0d, 0x8f, 0x6b, 0x31, 0x1a, 0xf5, 0xa3, 0x3d, 0xc3, 0x34, 0x2e, 0x92, 0xf4, 0x0e, 0xb1, + 0x32, 0x36, 0x3a, 0xb4, 0xeb, 0xb3, 0x7e, 0x62, 0x8b, 0x32, 0x3e, 0x59, 0x21, 0x49, 0x82, 0x27, + 0xf8, 0x13, 0xb9, 0xa3, 0x89, 0x0d, 0x87, 0x12, 0x6e, 0x5c, 0x31, 0x9f, 0xfb, 0xb6, 0xef, 0x19, + 0x5b, 0x9d, 0x2b, 0x84, 0x70, 0x4b, 0x86, 0x49, 0xef, 0xc2, 0x25, 0x41, 0x4b, 0x07, 0x49, 0x22, + 0xa8, 0xff, 0x7c, 0xf9, 0xa6, 0x4d, 0xc2, 0x98, 0xcf, 0xc4, 0xb3, 0xbb, 0x99, 0x66, 0xc1, 0xec, + 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, + 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xe4, 0x32, 0xbb, 0xae, 0xcf, 0xbe, 0x8f, 0x1c, + 0x6c, 0xbe, 0xcd, 0x89, 0x60, 0x7e, 0x37, 0xd7, 0x38, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x58, + 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x58, + 0x1e, 0x58, 0x9e, 0x2a, 0x96, 0x27, 0xdc, 0x87, 0xf7, 0xa6, 0x69, 0x30, 0x3c, 0x30, 0x3c, 0x30, + 0x3c, 0x30, 0x3c, 0x30, 0x3c, 0x30, 0x3c, 0x30, 0x3c, 0x30, 0x3c, 0x30, 0x3c, 0x30, 0x3c, 0x30, + 0x3c, 0x30, 0x3c, 0x30, 0x3c, 0xb9, 0x0c, 0x4f, 0x82, 0xf7, 0x0e, 0x3e, 0x3b, 0x30, 0x3a, 0x30, + 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0x30, + 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0x25, 0x8c, 0x4e, 0xb8, 0xa7, 0x0e, 0xfe, 0x39, 0xb0, 0x39, 0xb0, + 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, + 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xd9, 0x6c, 0xce, 0x8f, 0xb8, 0xb4, 0x24, 0x99, 0xef, 0xb4, 0x0d, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, - 0x8e, 0x07, 0x8e, 0xa7, 0x98, 0xe3, 0xa9, 0x48, 0x93, 0x39, 0xd7, 0x2e, 0xb8, 0x1d, 0xb8, 0x1d, - 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, - 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x9d, 0x62, 0x6e, 0xa7, 0x2e, 0x51, 0xe6, 0xd2, 0xd6, 0xc1, 0xf3, - 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, - 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0x72, 0xe3, 0x79, 0xf2, 0xcf, 0xf1, 0x90, 0x2b, - 0x13, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, - 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x2f, 0x5f, 0x8e, 0xa7, 0xe2, 0x04, 0x0f, 0xe7, - 0x76, 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xe0, - 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xe0, 0x74, 0xf9, 0x70, 0x3a, 0xf9, 0xa7, 0x75, 0x38, - 0xa3, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, - 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x53, 0xf7, 0x24, 0xa7, 0xe6, 0xaa, 0xb4, - 0x28, 0xf5, 0x59, 0xbc, 0xcc, 0x42, 0xa2, 0x52, 0x09, 0xed, 0x07, 0xd2, 0xb7, 0x06, 0x16, 0x7b, - 0x88, 0xf6, 0xd4, 0xb6, 0x3f, 0x20, 0xd4, 0x8e, 0xb9, 0x97, 0xe9, 0x46, 0xfb, 0xa5, 0x6b, 0xd9, - 0x24, 0xdc, 0x5e, 0xf6, 0xe3, 0x76, 0xe0, 0x0f, 0x19, 0x71, 0xcc, 0x47, 0xcf, 0xa2, 0xdb, 0xee, - 0xe0, 0xb1, 0xb1, 0x1d, 0x32, 0x8b, 0x91, 0xed, 0x31, 0x5c, 0x15, 0x21, 0x92, 0x95, 0x90, 0x05, - 0x43, 0x9b, 0xd1, 0xb1, 0x8e, 0xea, 0x4c, 0x5e, 0x79, 0x77, 0x19, 0xbf, 0xf2, 0xab, 0x67, 0xd1, - 0xbb, 0xce, 0xe0, 0xb1, 0x71, 0x77, 0x34, 0x79, 0xd7, 0xbb, 0x7c, 0x16, 0x8c, 0x63, 0xb1, 0x2a, - 0xce, 0x83, 0x3d, 0x30, 0x6d, 0xcf, 0x1d, 0x49, 0x2d, 0xdf, 0x4a, 0x25, 0xea, 0x7a, 0xb6, 0x31, - 0xce, 0x8d, 0x73, 0x4c, 0xba, 0xd6, 0xd0, 0x63, 0x42, 0x46, 0xa9, 0x12, 0x63, 0x10, 0xbe, 0x59, - 0xbf, 0xe5, 0xec, 0xb7, 0x98, 0x63, 0x41, 0xd8, 0xa1, 0x20, 0xc3, 0x91, 0x20, 0xcd, 0x81, 0x20, - 0xcb, 0x48, 0x4a, 0x77, 0x18, 0x48, 0xb7, 0x80, 0x32, 0x1d, 0x04, 0xf9, 0x2a, 0x68, 0x61, 0x47, - 0x40, 0xb2, 0x5b, 0xee, 0x7d, 0xdf, 0x23, 0x16, 0x15, 0xd9, 0x2f, 0x63, 0xe1, 0xa9, 0xd5, 0xb4, - 0xb4, 0x51, 0x4f, 0x3d, 0x9f, 0x99, 0xbe, 0x6d, 0xda, 0x7e, 0x7f, 0x10, 0x90, 0x30, 0x24, 0x8e, - 0xe9, 0x11, 0xab, 0x1b, 0x35, 0xfa, 0x5c, 0x62, 0xcd, 0x4f, 0x68, 0x44, 0x26, 0x1c, 0x71, 0xad, - 0x3f, 0x69, 0xa8, 0x48, 0x8d, 0x1f, 0x89, 0x32, 0x14, 0x3e, 0x14, 0x3e, 0x14, 0x3e, 0x14, 0x3e, - 0x14, 0xfe, 0xf2, 0x6e, 0xf7, 0xd9, 0x50, 0x5c, 0xd9, 0x47, 0x8d, 0x40, 0x63, 0x42, 0x63, 0x42, - 0x63, 0x66, 0xd8, 0x2d, 0x43, 0x97, 0xb2, 0x5a, 0x53, 0x82, 0xc2, 0x6c, 0x0a, 0x34, 0x21, 0xe7, - 0x40, 0x4c, 0x82, 0xe7, 0x59, 0xe6, 0x01, 0x58, 0x72, 0x8a, 0xd2, 0xdc, 0x97, 0x74, 0xe4, 0xab, - 0xea, 0xac, 0x44, 0xfe, 0x19, 0x89, 0x84, 0x13, 0x2e, 0xa9, 0x27, 0x5b, 0xd3, 0xb5, 0xd8, 0xdd, - 0xdd, 0xd9, 0xdd, 0xbc, 0xe5, 0x28, 0xc8, 0xb1, 0x7b, 0x9b, 0xab, 0x52, 0x94, 0x78, 0x14, 0x25, - 0xf1, 0x08, 0x4a, 0x62, 0x3c, 0xc3, 0xe5, 0xc9, 0x91, 0xb1, 0x77, 0x50, 0x3b, 0x34, 0x16, 0x0e, - 0x24, 0x4a, 0x1e, 0x52, 0x23, 0xfb, 0xd8, 0x28, 0x9f, 0xa8, 0x9a, 0x57, 0xa6, 0x1b, 0x12, 0xb9, - 0x71, 0xac, 0xe6, 0x9d, 0xc2, 0x09, 0x13, 0x9d, 0x28, 0xe9, 0x67, 0x51, 0xd9, 0x36, 0x78, 0xfa, - 0xb9, 0xc9, 0x30, 0x2f, 0x95, 0x21, 0xa5, 0xc3, 0xfe, 0x3d, 0x09, 0x38, 0xfc, 0x80, 0x53, 0x74, - 0x3b, 0x6d, 0x23, 0xe3, 0x8a, 0x4c, 0xdc, 0x00, 0x19, 0x1f, 0xe3, 0x65, 0x82, 0x22, 0x0c, 0xf0, - 0x05, 0xf3, 0xeb, 0x72, 0xa8, 0x58, 0x51, 0xd5, 0x2f, 0x8d, 0xe9, 0x49, 0xd3, 0xeb, 0x0b, 0xcc, - 0xae, 0x5b, 0x29, 0x99, 0xc4, 0x1f, 0xbb, 0x01, 0xdf, 0x62, 0xdb, 0x93, 0x1d, 0x26, 0xe8, 0x2d, - 0x19, 0xb7, 0x23, 0xe6, 0x30, 0xa9, 0xad, 0x8b, 0xc3, 0xa4, 0x0b, 0x87, 0x49, 0x4e, 0x62, 0x55, - 0x8c, 0xc3, 0x84, 0x57, 0xdc, 0xa6, 0xe4, 0x42, 0xf0, 0x48, 0x6a, 0x61, 0xd7, 0x89, 0x1d, 0x4d, - 0x4d, 0x07, 0x26, 0xe1, 0x88, 0x2a, 0x69, 0x4c, 0x20, 0x38, 0x21, 0x01, 0x98, 0xb8, 0x05, 0xa1, - 0x5c, 0xe1, 0xe4, 0x41, 0xd9, 0x34, 0xbd, 0x05, 0xd1, 0xc5, 0x2d, 0x88, 0xf9, 0xdd, 0x26, 0x7e, - 0x26, 0xb6, 0x60, 0xf5, 0x6b, 0x1b, 0x11, 0x28, 0xd8, 0xfe, 0x19, 0x7b, 0xf5, 0xf8, 0xf5, 0xaa, - 0x3c, 0x38, 0xe0, 0xdb, 0x26, 0xf9, 0xc9, 0x0e, 0x19, 0xf1, 0x48, 0x9f, 0xb0, 0xe0, 0xc9, 0xf4, - 0xa9, 0x69, 0x3f, 0xc4, 0x5e, 0x73, 0xa9, 0x10, 0x21, 0x36, 0x00, 0x12, 0x31, 0x42, 0xde, 0xf0, - 0xe0, 0x76, 0x7d, 0x62, 0x42, 0xa7, 0xd4, 0x75, 0x7b, 0x0c, 0xd5, 0x4b, 0x7c, 0x7e, 0x9b, 0x8c, - 0xc3, 0x0c, 0x48, 0x57, 0x9c, 0x9b, 0xbc, 0x6c, 0x0e, 0x14, 0x05, 0x14, 0x05, 0x14, 0x45, 0xb9, - 0x67, 0x40, 0xae, 0x87, 0x40, 0x92, 0x18, 0x02, 0xd0, 0x03, 0xd0, 0xeb, 0x0d, 0xe8, 0x45, 0xc5, - 0x7a, 0xd1, 0xc6, 0xca, 0xdb, 0x1e, 0x0b, 0xf6, 0x56, 0xd6, 0xf6, 0x90, 0xc3, 0xe2, 0xa5, 0x0b, - 0xbf, 0x0a, 0x25, 0xa0, 0x4c, 0x19, 0xa8, 0x52, 0x0a, 0xca, 0x95, 0x83, 0x72, 0x25, 0xa1, 0x52, - 0x59, 0xc8, 0x51, 0x1a, 0x92, 0x94, 0x87, 0x7c, 0xaf, 0xc0, 0xc2, 0x6e, 0xf5, 0x88, 0xd5, 0xe5, - 0x07, 0xd9, 0xaf, 0x5a, 0xfc, 0x3d, 0x89, 0x6d, 0x5e, 0x24, 0x94, 0x2a, 0x5a, 0xe6, 0xc3, 0x19, - 0x0a, 0x35, 0xf7, 0xc1, 0xf8, 0xf7, 0xf8, 0x06, 0x5c, 0x49, 0xae, 0x55, 0xca, 0x08, 0x86, 0x0a, - 0x87, 0xf7, 0x0a, 0xf5, 0xff, 0x8b, 0xd6, 0x61, 0x02, 0x60, 0x02, 0x60, 0x02, 0x60, 0x02, 0xb4, - 0x35, 0x01, 0xdf, 0xa6, 0x26, 0xe0, 0x7f, 0xec, 0x61, 0x10, 0x10, 0xca, 0xde, 0x7f, 0xd8, 0xde, - 0xda, 0x9a, 0x7a, 0xdb, 0x6e, 0xc7, 0x8f, 0xcc, 0xea, 0xbd, 0x70, 0xc9, 0x67, 0x49, 0xcb, 0x0e, - 0xf9, 0x59, 0x1a, 0x6b, 0x52, 0x28, 0x9b, 0x11, 0xf6, 0x89, 0x4f, 0xfe, 0xc9, 0x27, 0xb8, 0xca, - 0x7c, 0xe4, 0x2b, 0x94, 0x99, 0x04, 0x5f, 0xf9, 0x52, 0x2d, 0x56, 0x34, 0xe1, 0x15, 0x3d, 0xc1, - 0x95, 0xe4, 0x4b, 0x9f, 0x42, 0x1f, 0x25, 0x3e, 0xf5, 0x17, 0x2e, 0x66, 0x21, 0x0f, 0xbb, 0xf8, - 0xac, 0x3f, 0x0b, 0x25, 0x7c, 0xb0, 0x18, 0x91, 0xe7, 0xf3, 0x1b, 0x35, 0x57, 0x32, 0x97, 0x5f, - 0x1d, 0x2e, 0x3f, 0xb8, 0xfc, 0xe0, 0xf2, 0x83, 0xcb, 0x0f, 0x7c, 0x0f, 0x7c, 0x0f, 0x7c, 0x0f, - 0x7c, 0x4f, 0xb5, 0xcb, 0x4f, 0x96, 0x61, 0x93, 0x8b, 0x84, 0x93, 0x76, 0xa5, 0x5f, 0x87, 0x51, - 0xc0, 0x52, 0xe1, 0xf3, 0x84, 0x0d, 0x84, 0x0d, 0x84, 0x0d, 0x84, 0x0d, 0xcc, 0xc5, 0x06, 0x96, - 0xda, 0xe7, 0x09, 0x73, 0xaa, 0x37, 0x9f, 0xd5, 0xd1, 0xa3, 0xc7, 0x71, 0x8d, 0x55, 0xa2, 0x43, - 0x6f, 0xd3, 0x13, 0xda, 0xae, 0x5a, 0x96, 0x3c, 0x52, 0xdb, 0x7e, 0x49, 0xde, 0x7d, 0x97, 0x7c, - 0xe9, 0x92, 0x74, 0xcb, 0x1c, 0x3e, 0x2d, 0xe6, 0xc4, 0x95, 0xe2, 0xbc, 0x95, 0x16, 0x2e, 0x5d, - 0x47, 0xb8, 0xb4, 0x3a, 0xac, 0x89, 0x70, 0x69, 0x69, 0x4e, 0x56, 0xdc, 0xe8, 0x4c, 0xf9, 0x0f, - 0x37, 0x3a, 0xf3, 0x23, 0xbf, 0x38, 0x0d, 0xc2, 0x8d, 0xce, 0xb7, 0x77, 0x5b, 0xf9, 0x6e, 0x74, - 0x96, 0x8c, 0x60, 0x28, 0x63, 0x74, 0xa0, 0x04, 0x32, 0x28, 0x81, 0x00, 0x37, 0x43, 0xe2, 0xa6, - 0x14, 0x13, 0x5c, 0xe1, 0xa2, 0x20, 0x59, 0xd9, 0x95, 0xb2, 0x1c, 0x51, 0xef, 0x24, 0x2e, 0x14, - 0xef, 0x02, 0x49, 0x5c, 0x98, 0x0c, 0xab, 0x91, 0x76, 0x15, 0xd2, 0x4d, 0xfd, 0xdb, 0x13, 0x99, - 0x62, 0x12, 0x2b, 0xee, 0xe0, 0xb1, 0x99, 0x7a, 0xea, 0xa6, 0xe1, 0x05, 0xd1, 0x53, 0x29, 0x97, - 0x28, 0x1b, 0xf3, 0xcc, 0x0c, 0x04, 0x79, 0x00, 0x1f, 0x77, 0x32, 0x65, 0x5e, 0x00, 0x27, 0x0c, - 0xd4, 0x84, 0x01, 0x99, 0x48, 0x32, 0x64, 0xb9, 0x22, 0x9b, 0x95, 0xd9, 0x55, 0x2c, 0xc7, 0x89, - 0xad, 0x7c, 0xc8, 0x9f, 0x28, 0x6e, 0xda, 0xc4, 0x86, 0xe4, 0x89, 0x1b, 0x20, 0x4f, 0x9c, 0xa4, - 0x0c, 0xe0, 0x25, 0xcd, 0x13, 0x37, 0xde, 0xd1, 0xe2, 0x5e, 0xc5, 0x49, 0x43, 0x48, 0xc3, 0x80, - 0xd4, 0xfa, 0xb9, 0x0a, 0x96, 0xa6, 0x7e, 0x45, 0xa4, 0x61, 0x28, 0xd2, 0x0b, 0x87, 0xea, 0xf2, - 0x4a, 0xbc, 0x70, 0x03, 0xc4, 0x64, 0x27, 0x7c, 0x48, 0x41, 0x30, 0xf6, 0x00, 0x11, 0x68, 0xe5, - 0x11, 0x7f, 0x55, 0x6a, 0x40, 0xb9, 0x3a, 0x50, 0xae, 0x16, 0x54, 0xaa, 0x07, 0x39, 0x6a, 0x42, - 0x92, 0xba, 0x48, 0x06, 0xaa, 0x2e, 0x02, 0xcd, 0x1d, 0x3c, 0x36, 0x4d, 0x31, 0x6c, 0xfd, 0xaa, - 0xa1, 0xdf, 0x97, 0x1b, 0x86, 0xc6, 0x48, 0x40, 0xa5, 0x95, 0x63, 0x4f, 0x1a, 0x7e, 0xff, 0xfe, - 0x5b, 0xd5, 0x3c, 0xb0, 0xcc, 0x6e, 0xcb, 0x3c, 0xb9, 0xfd, 0x55, 0xfb, 0xd8, 0x78, 0x3e, 0xfc, - 0xf0, 0x6b, 0xef, 0x79, 0xfe, 0xc3, 0xdf, 0xcb, 0xbe, 0x56, 0xfb, 0xb8, 0xf7, 0x7c, 0xb8, 0xe2, - 0x2f, 0xcd, 0xe7, 0xc3, 0x94, 0x6d, 0xec, 0x3e, 0xbf, 0x5f, 0xf8, 0x6a, 0xf4, 0x79, 0x7d, 0xd5, - 0x03, 0x8d, 0x15, 0x0f, 0xec, 0xac, 0x7a, 0x60, 0x67, 0xc5, 0x03, 0x2b, 0xbb, 0x54, 0x5f, 0xf1, - 0xc0, 0xee, 0xf3, 0xef, 0x85, 0xef, 0xbf, 0x5f, 0xfe, 0xd5, 0xe6, 0xf3, 0x87, 0xdf, 0xab, 0xfe, - 0xb6, 0xf7, 0xfc, 0xfb, 0xf0, 0x83, 0xc4, 0xea, 0xe5, 0xb7, 0x32, 0x37, 0xda, 0xf9, 0x55, 0xe7, - 0x2f, 0x65, 0xbb, 0xed, 0x3f, 0xd8, 0x6e, 0x45, 0x6d, 0xb7, 0x7f, 0x48, 0xdc, 0x6f, 0x6b, 0x74, - 0xc5, 0x61, 0x64, 0xfe, 0x4d, 0x8f, 0xd0, 0x5e, 0x7c, 0xd0, 0x20, 0x19, 0x57, 0xbe, 0x6c, 0x1e, - 0x10, 0x13, 0x10, 0x13, 0x10, 0xb3, 0x74, 0x10, 0xf3, 0xb3, 0x45, 0x1d, 0x8b, 0xf9, 0xc1, 0x93, - 0xb8, 0x7b, 0x26, 0x07, 0xd8, 0x3a, 0x74, 0x29, 0xdb, 0x57, 0x80, 0x57, 0x77, 0x25, 0x36, 0x29, - 0xa7, 0x9c, 0xe4, 0xfc, 0x3f, 0xb9, 0x12, 0x6a, 0xc8, 0x2e, 0x37, 0xb9, 0xd0, 0xf8, 0xa4, 0xe4, - 0x61, 0xf5, 0xa3, 0x9a, 0xf6, 0x55, 0x95, 0x3f, 0x5c, 0xdc, 0x7a, 0xb2, 0xcb, 0x21, 0x2a, 0x92, - 0xe4, 0x39, 0xa9, 0xfe, 0xa9, 0x7e, 0x69, 0x6b, 0xf5, 0x7d, 0x2c, 0x6e, 0x2e, 0xca, 0x5e, 0x7e, - 0x6b, 0xeb, 0x04, 0x63, 0x99, 0x4c, 0x73, 0x93, 0x98, 0x9a, 0xb8, 0x55, 0x49, 0x06, 0x51, 0x66, - 0x50, 0x75, 0xd2, 0xe8, 0x1f, 0xa7, 0xe7, 0x9f, 0x5a, 0xa7, 0x77, 0x5f, 0xce, 0x3a, 0x47, 0xad, - 0xab, 0x6b, 0x39, 0xf8, 0xe4, 0x16, 0x28, 0x1d, 0x28, 0x1d, 0x28, 0x7d, 0x43, 0x1d, 0xc1, 0xa6, - 0x44, 0x9d, 0xf7, 0xc2, 0x1b, 0xdc, 0x90, 0xd8, 0x66, 0x9b, 0x0e, 0xfb, 0xf2, 0x65, 0xe1, 0xda, - 0xbf, 0x62, 0x81, 0x4b, 0x7b, 0x4a, 0x50, 0x53, 0xa5, 0x1a, 0xcd, 0xf4, 0x9c, 0xbe, 0x56, 0x80, - 0xfa, 0x6a, 0xd1, 0x6b, 0x4e, 0x3b, 0x67, 0xff, 0xba, 0x3b, 0x3d, 0x3f, 0x92, 0x6d, 0x1a, 0x14, - 0xc1, 0xd5, 0xca, 0xb5, 0xdf, 0x89, 0x05, 0x58, 0xc1, 0xb4, 0xcf, 0xcd, 0xb8, 0x12, 0x18, 0xb9, - 0x6c, 0xbe, 0x0f, 0x8d, 0x5a, 0x49, 0x61, 0x1f, 0x6e, 0x94, 0x97, 0xfa, 0x46, 0x79, 0x73, 0x3b, - 0x89, 0x04, 0x9d, 0xfc, 0xa4, 0x71, 0x72, 0x48, 0x09, 0xb1, 0x0a, 0xf2, 0x62, 0x14, 0x36, 0xe6, - 0x22, 0x20, 0x42, 0x90, 0xca, 0x0a, 0x2d, 0xd7, 0xed, 0x22, 0xa0, 0xbc, 0x2c, 0x36, 0x32, 0xb3, - 0xd7, 0x24, 0x59, 0x6b, 0xb6, 0xb6, 0x46, 0x57, 0xbd, 0xb6, 0x45, 0xd7, 0x0e, 0xa9, 0x75, 0xe7, - 0x97, 0x69, 0xdd, 0x53, 0xeb, 0x42, 0x87, 0x42, 0x87, 0x2e, 0xf5, 0xe3, 0x21, 0x8c, 0x13, 0xde, - 0x3b, 0x78, 0xef, 0xe0, 0xbd, 0x2b, 0xa3, 0xf7, 0x0e, 0x61, 0x9c, 0x88, 0xab, 0x43, 0x18, 0x27, - 0xc2, 0x38, 0x11, 0xc6, 0x99, 0x66, 0xbf, 0x21, 0xb7, 0x68, 0x49, 0x3c, 0xc1, 0x12, 0x98, 0x96, - 0x1f, 0xb8, 0x3d, 0x89, 0xb1, 0x4c, 0x53, 0x2c, 0x38, 0x6a, 0x17, 0xa8, 0x1a, 0xa8, 0x1a, 0xa8, - 0x7a, 0xa3, 0x50, 0x75, 0x72, 0x22, 0x2e, 0x55, 0x05, 0x18, 0x38, 0x13, 0x9f, 0xb6, 0x1e, 0x9f, - 0x89, 0x9f, 0x5f, 0xff, 0xd9, 0xbe, 0x54, 0x76, 0x14, 0x7e, 0x75, 0xdd, 0xba, 0xee, 0x1c, 0xa9, - 0x68, 0xbe, 0x1e, 0x35, 0x7f, 0xfc, 0xe7, 0xd1, 0x85, 0x8a, 0xc6, 0x77, 0xa6, 0xc7, 0xf8, 0xad, - 0xbf, 0xd5, 0x4c, 0x4f, 0x23, 0x7a, 0xc5, 0x65, 0xeb, 0xec, 0xf8, 0xfc, 0xf3, 0xc6, 0x46, 0x07, - 0xc4, 0xcb, 0x27, 0xec, 0x83, 0x5e, 0xda, 0xf4, 0xcc, 0xe2, 0x1d, 0x1a, 0x3b, 0x0a, 0x5e, 0x30, - 0x92, 0x1b, 0x35, 0x01, 0x0d, 0xe3, 0x6d, 0x71, 0x68, 0x34, 0x14, 0x34, 0x3e, 0x16, 0x49, 0x44, - 0x48, 0xe4, 0x81, 0x8b, 0x71, 0xbf, 0x0b, 0x28, 0x19, 0x28, 0x79, 0xb3, 0x51, 0x32, 0xee, 0x77, - 0xe1, 0x7e, 0x97, 0x82, 0x7f, 0xb8, 0xdf, 0x55, 0x14, 0x24, 0x36, 0x70, 0xbf, 0xab, 0x4c, 0x8b, - 0xbb, 0xde, 0xf7, 0xbb, 0xe0, 0xdf, 0x2e, 0x03, 0x8e, 0x0f, 0x99, 0xc5, 0x86, 0xa1, 0x82, 0x22, - 0x94, 0xa3, 0x76, 0x81, 0xdc, 0x81, 0xdc, 0x81, 0xdc, 0x37, 0xc8, 0xbf, 0x4d, 0xe8, 0xb0, 0x4f, - 0x82, 0x91, 0x3e, 0x86, 0x67, 0x5b, 0x3a, 0xe8, 0x88, 0x3d, 0xdb, 0x17, 0x97, 0xed, 0x93, 0xf6, - 0xe5, 0x65, 0xfb, 0x58, 0x99, 0x77, 0xfb, 0xb8, 0x7d, 0x71, 0xd9, 0x3e, 0x6a, 0x5d, 0xab, 0x79, - 0x45, 0xec, 0xe1, 0xee, 0x9c, 0x7d, 0x6d, 0x9d, 0x76, 0x8e, 0x95, 0x39, 0xb9, 0x3b, 0x67, 0xad, - 0xa3, 0xa3, 0xf6, 0xd5, 0x55, 0xe7, 0xd3, 0x69, 0x5b, 0x99, 0x9b, 0xfb, 0xcb, 0xd9, 0xbf, 0xce, - 0xce, 0xff, 0x7d, 0xa6, 0xa2, 0xfd, 0xdd, 0xa8, 0xfd, 0xeb, 0xf6, 0xd9, 0x75, 0xeb, 0xba, 0xf3, - 0x55, 0xc9, 0x08, 0x9a, 0xf1, 0x4a, 0x7f, 0xb9, 0x38, 0xed, 0x44, 0x2b, 0xad, 0xe2, 0x0d, 0x7b, - 0xf1, 0x39, 0xcc, 0xc5, 0x75, 0xe7, 0x73, 0xe7, 0xea, 0xba, 0x73, 0xb4, 0xb9, 0xc7, 0x01, 0x53, - 0x71, 0x92, 0xe6, 0x29, 0x79, 0xf9, 0x82, 0x64, 0x15, 0x0f, 0x8d, 0xa6, 0x82, 0xf6, 0x5f, 0x08, - 0x93, 0x9a, 0x63, 0x87, 0x89, 0x3e, 0x50, 0x73, 0x6a, 0x32, 0xb3, 0x09, 0x0f, 0x8d, 0x3d, 0x05, - 0x2f, 0x98, 0xea, 0x64, 0x35, 0x27, 0x27, 0x53, 0x4d, 0x20, 0xd5, 0xe3, 0x94, 0xb4, 0x3f, 0xd1, - 0x64, 0x87, 0x46, 0x63, 0xbd, 0x4f, 0x4f, 0x24, 0x21, 0x28, 0xf2, 0x93, 0x05, 0x96, 0x39, 0xa4, - 0x21, 0xb3, 0xee, 0x3d, 0xc9, 0x58, 0x2a, 0x20, 0x5d, 0x12, 0x10, 0x6a, 0x6b, 0xe1, 0x09, 0x9c, - 0x00, 0xbf, 0xcb, 0x93, 0x23, 0xa3, 0x51, 0x3f, 0xd8, 0x39, 0x34, 0x3e, 0x5b, 0xd4, 0xea, 0x91, - 0x08, 0x47, 0x1b, 0x1d, 0xda, 0xf5, 0x83, 0x7e, 0x8c, 0x06, 0x8d, 0x4f, 0x56, 0x48, 0x8c, 0xae, - 0x1f, 0x18, 0xec, 0x81, 0xdc, 0xd0, 0x99, 0x26, 0xe2, 0x62, 0x40, 0x94, 0x30, 0xe3, 0x22, 0xf0, - 0x99, 0x6f, 0xfb, 0x9e, 0xf1, 0xbe, 0x73, 0xf1, 0xe1, 0xc5, 0x57, 0x4c, 0xa3, 0x33, 0x68, 0x8d, - 0xc2, 0x26, 0xae, 0x62, 0x62, 0x79, 0x7d, 0x74, 0x43, 0x8d, 0xf8, 0x95, 0xfb, 0xcd, 0xfa, 0xa1, - 0xd1, 0xb9, 0x78, 0x6c, 0x1a, 0xd1, 0x5f, 0x88, 0x47, 0xc2, 0xd0, 0x18, 0x7f, 0xd5, 0x68, 0x0d, - 0xa3, 0xf6, 0x22, 0xae, 0x37, 0x94, 0x0e, 0x49, 0x55, 0xd3, 0xa9, 0x65, 0xb4, 0x6a, 0xba, 0x31, - 0x14, 0xf9, 0xb4, 0x54, 0x33, 0xac, 0xa5, 0x4c, 0x4b, 0x8f, 0x9d, 0x03, 0xf7, 0x9e, 0x86, 0xde, - 0x2d, 0xa4, 0x6f, 0x42, 0xfa, 0x26, 0xb8, 0xf2, 0xe0, 0xca, 0x83, 0x2b, 0x8f, 0x63, 0xb7, 0x22, - 0x7d, 0x93, 0x81, 0xf4, 0x4d, 0x6b, 0xea, 0x91, 0x41, 0xfa, 0xa6, 0x72, 0x6b, 0xb5, 0x4d, 0x3e, - 0xd5, 0x45, 0xfe, 0xaa, 0xb4, 0xf9, 0xab, 0x04, 0xca, 0x6d, 0x8b, 0xcf, 0xb6, 0x48, 0x02, 0x96, - 0xc7, 0x20, 0x90, 0x98, 0xc0, 0x2a, 0x6e, 0x0d, 0x55, 0xf4, 0x72, 0x83, 0xdf, 0x48, 0xbf, 0x82, - 0xf4, 0x2b, 0xaf, 0x8a, 0xb6, 0xd9, 0x0b, 0xfc, 0xa1, 0x82, 0x34, 0x2c, 0x33, 0x6d, 0xcb, 0x65, - 0xe3, 0x35, 0xb0, 0x71, 0xb0, 0x71, 0xb0, 0x71, 0x09, 0xee, 0x3c, 0x49, 0x6a, 0x24, 0x69, 0x50, - 0x52, 0xcd, 0xdd, 0x95, 0x42, 0x20, 0xa5, 0x06, 0xaf, 0x62, 0xb5, 0xa2, 0x4c, 0xbd, 0xa8, 0x54, - 0x33, 0xca, 0xd5, 0x8d, 0x6a, 0xb5, 0x93, 0x9b, 0xfa, 0xc9, 0x4d, 0x0d, 0xe5, 0xa1, 0x8e, 0xe4, - 0x13, 0x73, 0x15, 0x9e, 0x15, 0xd9, 0x6a, 0x2a, 0x69, 0xd8, 0xb2, 0x6d, 0x32, 0x60, 0x66, 0xdf, - 0x77, 0x14, 0x6e, 0xc8, 0xa4, 0x7e, 0xff, 0xcc, 0xcb, 0x14, 0xed, 0x14, 0x15, 0xc7, 0x33, 0x0b, - 0x2f, 0x89, 0xaf, 0x0f, 0x54, 0x94, 0xb4, 0x7f, 0xab, 0x68, 0x5e, 0xe4, 0x9e, 0xe2, 0xe4, 0xa6, - 0xe8, 0xf3, 0x50, 0xf8, 0xb9, 0x29, 0xfe, 0xbc, 0x0c, 0x40, 0xee, 0x86, 0x20, 0x77, 0x83, 0x90, - 0xa7, 0x61, 0x50, 0x63, 0x20, 0x14, 0x19, 0x8a, 0x64, 0x62, 0xa4, 0x9f, 0x32, 0xad, 0x94, 0x96, - 0x7b, 0xdf, 0xf7, 0x88, 0x45, 0x55, 0xca, 0xcb, 0x04, 0x9d, 0xd6, 0xde, 0xe9, 0xb1, 0xb0, 0x2a, - 0x6e, 0xf9, 0x59, 0xce, 0x23, 0x09, 0x98, 0x1b, 0xc6, 0xd1, 0x36, 0x23, 0x5f, 0xec, 0xa3, 0xe5, - 0xe5, 0x60, 0xb3, 0x97, 0xbf, 0x57, 0x67, 0xf3, 0x5d, 0xab, 0x56, 0x61, 0xbc, 0x61, 0xbc, 0x61, - 0xbc, 0x61, 0xbc, 0x37, 0xdd, 0x78, 0x0f, 0x5d, 0xca, 0x6a, 0xcd, 0x1c, 0x6c, 0x77, 0x53, 0xe1, - 0x2b, 0xd4, 0x24, 0x61, 0x98, 0xff, 0xa7, 0x56, 0xdc, 0x0d, 0xd5, 0x49, 0x1a, 0x16, 0x5e, 0x96, - 0xdc, 0xec, 0xff, 0x98, 0xcf, 0xfb, 0xf2, 0xba, 0xe7, 0xbf, 0xb8, 0xd7, 0x55, 0xdf, 0xfb, 0xcf, - 0x49, 0x2d, 0xbc, 0xdc, 0x2a, 0xd6, 0xcf, 0xfc, 0xb7, 0x4a, 0xa3, 0x7a, 0xb0, 0x8b, 0xdd, 0xa2, - 0x85, 0x69, 0x52, 0xdf, 0xfa, 0xed, 0x06, 0x93, 0xb1, 0x41, 0x40, 0x48, 0x7f, 0xc0, 0xd4, 0xb3, - 0xaf, 0xc9, 0x8b, 0x74, 0xa6, 0x5b, 0x11, 0x92, 0x04, 0xdf, 0x02, 0xdf, 0x02, 0xdf, 0x02, 0xdf, - 0xda, 0x74, 0xbe, 0x05, 0x67, 0x69, 0x9e, 0xf6, 0xd9, 0x74, 0x88, 0x67, 0x3d, 0xe5, 0x66, 0xa5, - 0xc7, 0xaf, 0xd3, 0xd9, 0x56, 0xc3, 0x31, 0x0a, 0x43, 0x0d, 0x43, 0x0d, 0x43, 0xbd, 0xf1, 0x86, - 0x1a, 0x8e, 0xd1, 0xd4, 0xff, 0xd6, 0xd5, 0x31, 0x5a, 0x85, 0xab, 0x4b, 0x0f, 0xb5, 0xf0, 0x72, - 0xab, 0x14, 0xe1, 0x18, 0xdd, 0x69, 0x56, 0xb1, 0x5b, 0xf4, 0x30, 0x4d, 0xea, 0x5b, 0xdf, 0x6c, - 0xc7, 0xa8, 0xeb, 0x07, 0x2e, 0xcb, 0x85, 0x73, 0x8d, 0xdf, 0x84, 0x48, 0x14, 0x10, 0x2e, 0x10, - 0x2e, 0x10, 0x2e, 0x10, 0x2e, 0xed, 0x09, 0xd7, 0x7e, 0x0e, 0x7c, 0x6b, 0x17, 0x7c, 0xab, 0xa4, - 0x7c, 0x0b, 0x81, 0x28, 0xe0, 0x5b, 0x29, 0xb7, 0x4a, 0x7d, 0xb7, 0x81, 0xcd, 0x02, 0xba, 0xb5, - 0xf1, 0x74, 0xeb, 0xd1, 0x0d, 0xd8, 0xd0, 0xf2, 0x26, 0x49, 0xbf, 0xd4, 0xb3, 0xae, 0xf9, 0x17, - 0x82, 0x66, 0x80, 0x66, 0x80, 0x66, 0x80, 0x66, 0x68, 0x43, 0x33, 0xa6, 0xe5, 0xbc, 0xf3, 0x88, - 0xc1, 0x38, 0x50, 0xf8, 0x8e, 0xf1, 0x9c, 0x69, 0xcf, 0x35, 0x66, 0xb2, 0x57, 0x36, 0x72, 0x58, - 0x9b, 0x85, 0x35, 0xda, 0xcf, 0xe1, 0x5d, 0x17, 0x16, 0x63, 0x24, 0xa0, 0xca, 0x97, 0x2b, 0x79, - 0xe1, 0xfb, 0x6f, 0x55, 0xf3, 0xe0, 0xf6, 0xf7, 0xb7, 0x9a, 0x79, 0x70, 0x3b, 0xfa, 0xb1, 0x16, - 0xff, 0xef, 0x57, 0xfd, 0xf9, 0x77, 0xfd, 0xff, 0x63, 0xef, 0x7f, 0x9b, 0xda, 0x56, 0x96, 0x6f, - 0x71, 0xfc, 0x79, 0x5e, 0x85, 0xca, 0xf7, 0x54, 0x5d, 0xb8, 0x15, 0x81, 0x6d, 0x8c, 0x01, 0x57, - 0x7d, 0xea, 0x96, 0x03, 0x64, 0x1f, 0xd7, 0x81, 0x40, 0x01, 0xc9, 0xd9, 0xbb, 0x02, 0x87, 0x2b, - 0xa4, 0xb1, 0xd1, 0x6f, 0xcb, 0x23, 0x9d, 0xd1, 0xc8, 0x09, 0xbf, 0xc4, 0xef, 0xfd, 0x5b, 0x92, - 0x6d, 0xd9, 0x60, 0x3b, 0xb1, 0xa5, 0x99, 0x91, 0xc6, 0x5e, 0x3c, 0xd8, 0x9b, 0x18, 0x6b, 0xfe, - 0x68, 0x66, 0xba, 0xd7, 0xea, 0xee, 0xe9, 0xfe, 0x5a, 0x35, 0x1b, 0xe3, 0x4f, 0xeb, 0x87, 0x5f, - 0xab, 0xe6, 0xe1, 0xc3, 0xee, 0xce, 0xfd, 0xfd, 0xde, 0xba, 0xcf, 0xec, 0xfe, 0x38, 0x18, 0x56, - 0xa4, 0x4f, 0xe7, 0x41, 0xc5, 0xf2, 0x5c, 0xdd, 0x76, 0xfe, 0x54, 0xbe, 0x46, 0xff, 0xd9, 0x51, - 0xb5, 0x4a, 0xbb, 0xff, 0x50, 0xb0, 0x4e, 0xef, 0x34, 0x66, 0xb2, 0x6a, 0xc5, 0x5c, 0x13, 0x62, - 0x4e, 0x94, 0x98, 0x4b, 0x4e, 0x83, 0x65, 0x76, 0xdb, 0xe6, 0xc7, 0x87, 0x1f, 0xb5, 0xf7, 0x8d, - 0x61, 0x6b, 0xf7, 0xc7, 0xd1, 0xf0, 0xed, 0x87, 0x3f, 0x17, 0x7d, 0xad, 0xf6, 0xfe, 0x68, 0xd8, - 0x5a, 0xf2, 0x97, 0xe6, 0xb0, 0xb5, 0x62, 0x1b, 0x87, 0xc3, 0x9d, 0xb9, 0xaf, 0xc6, 0x9f, 0xd7, - 0x97, 0x3d, 0xd0, 0x58, 0xf2, 0xc0, 0xc1, 0xb2, 0x07, 0x0e, 0x96, 0x3c, 0xb0, 0x74, 0x48, 0xf5, - 0x25, 0x0f, 0x1c, 0x0e, 0x7f, 0xce, 0x7d, 0x7f, 0x67, 0xf1, 0x57, 0x9b, 0xc3, 0xdd, 0x9f, 0xcb, - 0xfe, 0x76, 0x34, 0xfc, 0xd9, 0xda, 0xdd, 0x85, 0xe0, 0xcf, 0x2d, 0xf8, 0xb1, 0x6d, 0xd5, 0x6f, - 0x5b, 0xfd, 0x15, 0xa1, 0x6e, 0x76, 0x34, 0x49, 0x8c, 0xf1, 0xc2, 0x0d, 0x79, 0x9b, 0x73, 0x26, - 0x97, 0x35, 0x5e, 0xba, 0xf4, 0xdc, 0x4b, 0x32, 0x5f, 0x48, 0x36, 0xfd, 0x56, 0x2e, 0xad, 0xef, - 0x33, 0x3d, 0xd5, 0x8e, 0x1b, 0x8d, 0xe6, 0x51, 0xa3, 0x51, 0x3d, 0x3a, 0x38, 0xaa, 0x9e, 0x1c, - 0x1e, 0xd6, 0x9a, 0x35, 0x99, 0x7e, 0xab, 0x2b, 0xe6, 0x10, 0x46, 0x9c, 0x0f, 0x2f, 0x95, 0x96, - 0x41, 0x23, 0xcf, 0x53, 0xd1, 0xd5, 0xe7, 0x90, 0x30, 0xa9, 0xb6, 0x6d, 0xbd, 0x2c, 0xb8, 0x9e, - 0x4b, 0xff, 0x36, 0x3d, 0xdf, 0x56, 0x91, 0xd2, 0x65, 0x41, 0x9f, 0xb0, 0xe3, 0xc2, 0x8e, 0x0b, - 0x3b, 0x2e, 0xec, 0xb8, 0xb0, 0xe3, 0xc2, 0x8e, 0x0b, 0x3b, 0x2e, 0xec, 0xb8, 0xa0, 0xf3, 0xb0, - 0xe3, 0xc2, 0x8e, 0x0b, 0x3b, 0x2e, 0xec, 0xb8, 0xb0, 0xe3, 0x42, 0xf0, 0xc3, 0x8e, 0x0b, 0x3b, - 0xee, 0xb6, 0xdb, 0x71, 0xb5, 0xb2, 0xa6, 0x25, 0xa5, 0xe8, 0x98, 0xe9, 0x3a, 0xea, 0x8c, 0x69, - 0xd3, 0x2e, 0x61, 0x4b, 0x83, 0x2d, 0x0d, 0xb6, 0x34, 0xd8, 0xd2, 0xb4, 0xb1, 0xa5, 0xe1, 0xea, - 0x55, 0x89, 0xf8, 0x25, 0xae, 0x5e, 0x49, 0xd9, 0xea, 0xb8, 0x7a, 0x25, 0x68, 0xab, 0xd4, 0x0f, - 0x91, 0x02, 0x58, 0x1f, 0x32, 0x00, 0xaa, 0x61, 0x94, 0xbe, 0xb6, 0x5b, 0x3b, 0xea, 0xc5, 0x00, - 0x88, 0x38, 0x52, 0xd4, 0x97, 0x64, 0xfa, 0xb3, 0x1f, 0x63, 0xb6, 0x6e, 0x6b, 0xa6, 0x20, 0xf8, - 0x9b, 0x0f, 0xe2, 0x7f, 0x0f, 0x3c, 0x8b, 0xb6, 0x66, 0xcb, 0x83, 0x27, 0x40, 0xaf, 0x95, 0x14, - 0x09, 0x1f, 0xfd, 0x3a, 0x2d, 0x15, 0xfe, 0xea, 0xdf, 0xfb, 0x03, 0xc6, 0x82, 0xfd, 0x69, 0x15, - 0xdd, 0x7d, 0x29, 0xd5, 0x2f, 0xd3, 0x49, 0x9d, 0x91, 0xd0, 0x66, 0x6e, 0x30, 0x2e, 0xa6, 0x5e, - 0x69, 0x3b, 0x8e, 0x1b, 0xff, 0x6e, 0x79, 0xc6, 0x97, 0x9b, 0x9b, 0x6b, 0xc3, 0xb1, 0xb8, 0x65, - 0x74, 0x7d, 0x66, 0x74, 0xae, 0x07, 0x4d, 0x63, 0x3a, 0x65, 0xc9, 0x8c, 0xaf, 0x06, 0xc6, 0x07, - 0xc6, 0x07, 0xc6, 0xb7, 0xf9, 0x8c, 0x4f, 0x56, 0x91, 0xcf, 0x39, 0xf3, 0x98, 0x82, 0x60, 0xb3, - 0xa5, 0x76, 0x32, 0xe9, 0x41, 0x67, 0xcb, 0xa4, 0xf9, 0x47, 0x9f, 0x8d, 0xc4, 0xb8, 0x4f, 0xdf, - 0x0a, 0xf0, 0xf7, 0x46, 0x48, 0x78, 0x68, 0xf0, 0x67, 0x62, 0x8c, 0x87, 0x69, 0xc4, 0xc3, 0x34, - 0x92, 0x61, 0xde, 0x53, 0x35, 0x5e, 0x3e, 0xc9, 0x06, 0x3e, 0x65, 0x62, 0x5f, 0xa5, 0xf8, 0x57, - 0xae, 0x06, 0x54, 0xab, 0x83, 0xc2, 0xd4, 0x42, 0x61, 0xea, 0xa1, 0x08, 0x35, 0xa1, 0x88, 0x87, - 0x49, 0x3e, 0x6f, 0xd2, 0x0d, 0x86, 0x73, 0xa7, 0x4d, 0x49, 0x10, 0xde, 0x1c, 0x1c, 0x3e, 0x51, - 0xd0, 0x97, 0x92, 0xa0, 0x3c, 0xb9, 0x14, 0xed, 0x37, 0x2b, 0xa7, 0x34, 0x48, 0x6f, 0x6e, 0x0d, - 0x8f, 0x15, 0xf6, 0xa9, 0x3a, 0x2e, 0x20, 0xed, 0x78, 0x73, 0x82, 0xf7, 0x52, 0x83, 0x8f, 0xca, - 0x65, 0x2b, 0x22, 0xa6, 0x23, 0xed, 0x7d, 0xb3, 0x82, 0xfa, 0xe4, 0x1a, 0xec, 0x14, 0x2b, 0xba, - 0x62, 0xc5, 0x66, 0x13, 0x62, 0x53, 0xb6, 0xd8, 0x44, 0x54, 0xd5, 0xc6, 0x06, 0x03, 0x6e, 0xad, - 0x22, 0xc1, 0x76, 0xde, 0xc8, 0x20, 0x41, 0xc5, 0x8a, 0x15, 0x41, 0x8f, 0x6a, 0x0d, 0xbd, 0x25, - 0xf7, 0x44, 0x3e, 0x88, 0xf6, 0x44, 0x52, 0xea, 0x73, 0x6b, 0x6c, 0x30, 0x15, 0x0f, 0xaf, 0x2a, - 0xa1, 0xfd, 0x4c, 0xfa, 0x56, 0x60, 0xf1, 0xe7, 0x91, 0xeb, 0x30, 0x20, 0x74, 0xe4, 0xd0, 0x33, - 0x67, 0xfc, 0x87, 0x8b, 0x7e, 0xdd, 0x9f, 0x75, 0x1e, 0x26, 0x6e, 0xc3, 0xa9, 0xc3, 0xf0, 0x37, - 0xae, 0xc2, 0x77, 0xe5, 0x5c, 0x3e, 0x81, 0x18, 0xb9, 0x92, 0xbe, 0x26, 0x93, 0x33, 0xcb, 0xfe, - 0xdb, 0xa5, 0x3d, 0xe1, 0xcb, 0x37, 0x45, 0xc0, 0xf3, 0x7d, 0x09, 0xde, 0x84, 0x72, 0xbc, 0x9e, - 0xd2, 0xcc, 0xde, 0x32, 0xcd, 0xdc, 0xd2, 0xcd, 0xda, 0xb2, 0xcd, 0xd8, 0xca, 0xcc, 0xd6, 0xca, - 0xcc, 0xd4, 0x2a, 0xcc, 0xd2, 0xe5, 0x0e, 0x57, 0x91, 0xe5, 0xa5, 0xac, 0xd8, 0x93, 0x13, 0x2a, - 0x39, 0x64, 0x45, 0x6e, 0x0c, 0x09, 0x82, 0x36, 0x8a, 0x17, 0x6b, 0xaa, 0xc4, 0x9b, 0x72, 0x31, - 0xa7, 0x5c, 0xdc, 0xa9, 0x14, 0x7b, 0x92, 0xb1, 0xbc, 0xae, 0x41, 0x1b, 0x93, 0x42, 0x57, 0xa6, - 0x43, 0x6c, 0x46, 0xc6, 0x6b, 0xa0, 0x28, 0x68, 0x63, 0x41, 0xdf, 0xd2, 0x83, 0x36, 0xe4, 0x97, - 0xdd, 0x4a, 0x3b, 0xab, 0xca, 0x35, 0x10, 0x3c, 0x20, 0x60, 0xa4, 0x6c, 0xaa, 0x47, 0xb9, 0x0a, - 0x52, 0xad, 0x8a, 0x0a, 0x53, 0x49, 0x85, 0xa9, 0xa6, 0x22, 0x54, 0x94, 0x7c, 0x83, 0x96, 0xb1, - 0x91, 0x01, 0x23, 0xb2, 0x6f, 0x9a, 0xbd, 0x15, 0x8d, 0x0a, 0xae, 0xaa, 0x28, 0xba, 0x79, 0x36, - 0xf9, 0x51, 0xe8, 0xf4, 0x54, 0x79, 0x13, 0x2d, 0xed, 0x54, 0x71, 0xf1, 0xe5, 0xb4, 0xdf, 0xa2, - 0x2e, 0x1b, 0x4d, 0x8f, 0x88, 0xea, 0x4b, 0x47, 0x8a, 0xa4, 0xcc, 0xeb, 0x2d, 0xa5, 0xf0, 0xc6, - 0xda, 0xdc, 0x96, 0x52, 0x56, 0x34, 0x0c, 0x9b, 0x4a, 0x81, 0xa7, 0xca, 0x80, 0x3f, 0xac, 0x98, - 0x43, 0x5d, 0x49, 0x0c, 0xff, 0x53, 0x8f, 0x8d, 0x3a, 0x36, 0xfa, 0xb6, 0x63, 0xd0, 0x2b, 0xd0, - 0x2b, 0xd0, 0x2b, 0xd0, 0x2b, 0xd0, 0xab, 0xf1, 0x69, 0xf3, 0x88, 0xd5, 0x65, 0xa4, 0xab, 0x32, - 0x18, 0xff, 0x48, 0x4d, 0x3a, 0xc2, 0xe7, 0x95, 0xef, 0x1a, 0xbb, 0xdd, 0x16, 0x8d, 0x5f, 0x87, - 0xd6, 0x5b, 0x47, 0x49, 0x75, 0x83, 0x59, 0xa2, 0xa7, 0xa6, 0xca, 0xc1, 0x2c, 0x0f, 0x28, 0xac, - 0xda, 0x41, 0x3a, 0x08, 0x75, 0x55, 0x0f, 0xe6, 0xbb, 0x94, 0x5e, 0xfd, 0x40, 0x01, 0xc4, 0xd4, - 0xca, 0x4d, 0x23, 0x39, 0xb4, 0x29, 0xed, 0x47, 0x69, 0x88, 0xd3, 0x7c, 0x30, 0x8e, 0x94, 0xa8, - 0x27, 0x79, 0x2b, 0x2e, 0x23, 0x07, 0x60, 0xc8, 0x2d, 0x4e, 0xe4, 0x47, 0x11, 0x8c, 0xba, 0xd1, - 0x3c, 0x88, 0xa0, 0x8e, 0x20, 0x82, 0xd2, 0x50, 0x0b, 0x04, 0x11, 0x6c, 0xaf, 0x76, 0x42, 0x10, - 0x81, 0xd8, 0xd7, 0x89, 0x20, 0x02, 0x58, 0xb9, 0x60, 0xe5, 0x82, 0x95, 0x0b, 0x56, 0x2e, 0x04, - 0x11, 0xe4, 0x16, 0x8d, 0x08, 0x22, 0xc8, 0x67, 0x5b, 0x42, 0x10, 0x81, 0xb2, 0x01, 0x20, 0x88, - 0x40, 0xf6, 0x96, 0x42, 0x10, 0x01, 0x82, 0x08, 0xd6, 0x86, 0xf0, 0x5a, 0x2b, 0x78, 0x45, 0x96, - 0xd3, 0xb4, 0xbf, 0x97, 0x9e, 0xcf, 0x4d, 0xdf, 0x36, 0x6d, 0xbf, 0x1f, 0x24, 0xf6, 0x4f, 0xc7, - 0xf4, 0x88, 0xd5, 0x8d, 0x3b, 0x1f, 0x22, 0x1a, 0x63, 0xee, 0x75, 0x21, 0x1a, 0x03, 0x3c, 0x15, - 0x3c, 0x15, 0x3c, 0x15, 0x3c, 0xb5, 0x6c, 0x3c, 0x15, 0xd1, 0x18, 0x88, 0xc6, 0xc8, 0xc6, 0x98, - 0x11, 0x8d, 0xb1, 0xa9, 0xd1, 0x18, 0xc0, 0xea, 0xa5, 0xc7, 0xea, 0x08, 0x6b, 0x59, 0xd0, 0x4f, - 0xd1, 0x61, 0x2d, 0xa3, 0x68, 0x0b, 0x94, 0x9b, 0x29, 0xff, 0x96, 0x29, 0x7a, 0xab, 0x54, 0xa4, - 0x84, 0x14, 0xb1, 0xc8, 0xe6, 0x74, 0x8c, 0xeb, 0x3a, 0x93, 0x3e, 0x1f, 0x6f, 0x92, 0x01, 0x7f, - 0xf1, 0x2c, 0xfa, 0xd8, 0x09, 0x06, 0xcd, 0xc7, 0xf6, 0x68, 0x94, 0x8f, 0x5f, 0x18, 0x0b, 0xfe, - 0x88, 0xc7, 0xf7, 0x98, 0x7e, 0xf7, 0x6e, 0x32, 0xbc, 0x2d, 0xc8, 0x47, 0x25, 0x27, 0x02, 0x4b, - 0x6a, 0xe4, 0x95, 0xf4, 0xac, 0x53, 0x75, 0x64, 0x9d, 0x52, 0x66, 0x1e, 0x40, 0xd6, 0xa9, 0xcd, - 0xd3, 0x5a, 0xd2, 0xb2, 0x4e, 0x59, 0xb6, 0x4d, 0x02, 0x6e, 0xf6, 0x7d, 0x47, 0x41, 0xd0, 0xe8, - 0x6c, 0x67, 0xd2, 0x6a, 0x98, 0xc9, 0x8f, 0x7d, 0xaa, 0x24, 0x4c, 0x49, 0x0e, 0x1c, 0x7b, 0x40, - 0xf9, 0x6c, 0xd5, 0x02, 0x5f, 0x99, 0xe0, 0x57, 0xa5, 0x00, 0x94, 0x2b, 0x02, 0xe5, 0x0a, 0x41, - 0xa5, 0x62, 0xd0, 0x93, 0x19, 0xab, 0x2b, 0x9f, 0xfd, 0xe4, 0xfb, 0x1e, 0xb1, 0xa8, 0x82, 0x02, - 0xda, 0xb5, 0x1a, 0x8c, 0x13, 0x65, 0xb0, 0x42, 0xe9, 0x71, 0x11, 0xc6, 0x72, 0x06, 0x84, 0x71, - 0x37, 0x4c, 0x2c, 0xbb, 0x23, 0xf2, 0x3d, 0x90, 0x58, 0xf1, 0x6f, 0x0a, 0x72, 0x16, 0xf7, 0xab, - 0x33, 0xde, 0xa9, 0x55, 0xab, 0x40, 0x3b, 0x40, 0x3b, 0x40, 0x3b, 0x40, 0x3b, 0xdb, 0x8e, 0x76, - 0x22, 0x97, 0xf2, 0x5a, 0x53, 0x01, 0xd8, 0x69, 0x4a, 0xec, 0x42, 0x4d, 0xb8, 0xb5, 0x1a, 0x67, - 0xb1, 0xba, 0x28, 0x9b, 0x49, 0x0c, 0x6c, 0x4d, 0x51, 0x8c, 0x4b, 0x51, 0x91, 0xaf, 0xea, 0x23, - 0x5e, 0x87, 0x6a, 0xbc, 0xfc, 0xea, 0xb7, 0x4a, 0xa3, 0x7a, 0x72, 0x88, 0xdd, 0xa2, 0x85, 0x6a, - 0x92, 0xdf, 0xfa, 0x03, 0xd8, 0x2b, 0xd8, 0xeb, 0xaa, 0xaf, 0xc5, 0x8e, 0x18, 0x8b, 0xf9, 0xe3, - 0xe4, 0xf6, 0xb0, 0x82, 0xba, 0x10, 0x6f, 0x7b, 0x04, 0x37, 0x03, 0x37, 0x03, 0x37, 0x03, 0x37, - 0xd3, 0x8a, 0x9b, 0x1d, 0x2b, 0xa0, 0x66, 0x87, 0xa0, 0x66, 0x25, 0xa5, 0x66, 0x55, 0x80, 0x6d, - 0x50, 0xb3, 0xd5, 0xb6, 0x4a, 0xfd, 0x10, 0xcc, 0x0c, 0xcc, 0x4c, 0x2a, 0x33, 0xd3, 0x82, 0x68, - 0x04, 0x8c, 0x90, 0x7e, 0xc0, 0xe5, 0xf3, 0x8b, 0x49, 0x47, 0x3a, 0x3b, 0xc2, 0x62, 0x1c, 0x09, - 0x4f, 0x18, 0xd8, 0x16, 0xd8, 0x16, 0xd8, 0xd6, 0xb6, 0xb3, 0x2d, 0xc4, 0xfd, 0x2c, 0xdb, 0x9b, - 0xb0, 0x9c, 0x96, 0x00, 0xd0, 0x98, 0x0e, 0xf1, 0xac, 0x17, 0x65, 0xb0, 0x66, 0xdc, 0x9d, 0xce, - 0xe0, 0x06, 0x31, 0x3e, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x5b, 0x8f, 0x6c, 0x10, 0xe3, 0xb3, - 0xf2, 0x0f, 0x0c, 0xc9, 0xf9, 0xfa, 0x83, 0x21, 0x59, 0xe8, 0x56, 0x29, 0xc2, 0x90, 0x7c, 0xd0, - 0xac, 0x62, 0xb7, 0xe8, 0xa1, 0x9a, 0xe4, 0xb7, 0x8e, 0x18, 0x1f, 0x30, 0xd5, 0x35, 0x98, 0xaa, - 0xaa, 0xd8, 0x1e, 0xd9, 0x31, 0x3d, 0xb8, 0x85, 0x02, 0x86, 0x0a, 0x86, 0x0a, 0x86, 0x0a, 0x86, - 0x8a, 0x48, 0x27, 0x10, 0x54, 0x15, 0xac, 0x03, 0x97, 0x50, 0x40, 0x50, 0x57, 0xdc, 0x2a, 0xca, - 0x72, 0xf6, 0x83, 0x9f, 0x82, 0x9f, 0x82, 0x9f, 0x6e, 0x0e, 0x3f, 0x1d, 0xb8, 0x8c, 0x47, 0x96, - 0x67, 0x8e, 0xb3, 0x0f, 0xca, 0xa7, 0xa9, 0x6f, 0x3b, 0x04, 0x2f, 0x03, 0x2f, 0x03, 0x2f, 0x03, - 0x2f, 0xd3, 0x86, 0x97, 0xb9, 0x81, 0x64, 0xd9, 0x35, 0x2b, 0xbf, 0x6a, 0x27, 0x12, 0xfb, 0x18, - 0xbf, 0x33, 0xed, 0xc9, 0xd9, 0x74, 0x65, 0x06, 0x0d, 0x05, 0x6b, 0x33, 0xb7, 0x46, 0xc7, 0x6a, - 0x4a, 0x12, 0x70, 0xc2, 0xa8, 0xb2, 0xfa, 0x79, 0x95, 0x9d, 0xaf, 0x55, 0xf3, 0xe4, 0xe1, 0xe7, - 0xd7, 0x9a, 0x79, 0xf2, 0x30, 0xfa, 0xb5, 0x96, 0xfc, 0xef, 0x47, 0x7d, 0xf8, 0xb3, 0xfe, 0xb5, - 0x6a, 0x36, 0xc6, 0x9f, 0xd6, 0x0f, 0xbf, 0x56, 0xcd, 0xc3, 0x87, 0xdd, 0x9d, 0xfb, 0xfb, 0xbd, - 0x75, 0x9f, 0xd9, 0xfd, 0x71, 0x30, 0x94, 0x5f, 0xd4, 0xe3, 0x41, 0xc5, 0xf2, 0x5c, 0xdd, 0x76, - 0xfe, 0x54, 0xbe, 0x46, 0xff, 0xd9, 0x51, 0xb5, 0x4a, 0xbb, 0xff, 0xa8, 0xa0, 0x86, 0x58, 0x79, - 0xc4, 0x5c, 0x13, 0x62, 0x4e, 0x94, 0x98, 0x4b, 0x4e, 0x83, 0x65, 0x76, 0xdb, 0xe6, 0xc7, 0x87, - 0x1f, 0xb5, 0xf7, 0x8d, 0x61, 0x6b, 0xf7, 0xc7, 0xd1, 0xf0, 0xed, 0x87, 0x3f, 0x17, 0x7d, 0xad, - 0xf6, 0xfe, 0x68, 0xd8, 0x5a, 0xf2, 0x97, 0xe6, 0xb0, 0xb5, 0x62, 0x1b, 0x87, 0xc3, 0x9d, 0xb9, - 0xaf, 0xc6, 0x9f, 0xd7, 0x97, 0x3d, 0xd0, 0x58, 0xf2, 0xc0, 0xc1, 0xb2, 0x07, 0x0e, 0x96, 0x3c, - 0xb0, 0x74, 0x48, 0xf5, 0x25, 0x0f, 0x1c, 0x0e, 0x7f, 0xce, 0x7d, 0x7f, 0x67, 0xf1, 0x57, 0x9b, - 0xc3, 0xdd, 0x9f, 0xcb, 0xfe, 0x76, 0x34, 0xfc, 0xd9, 0xda, 0xdd, 0x85, 0xe0, 0xcf, 0x2d, 0xf8, - 0xb1, 0x6d, 0xd5, 0x6f, 0x5b, 0xfd, 0x15, 0x21, 0x0c, 0x8f, 0x86, 0xb2, 0x92, 0x57, 0xea, 0x4a, - 0x5d, 0x15, 0x5a, 0xe2, 0x4a, 0x61, 0x69, 0x2b, 0x85, 0x25, 0xad, 0x60, 0xf2, 0x2e, 0x5c, 0xb4, - 0xc8, 0x34, 0x79, 0x7b, 0x2e, 0xfd, 0xdb, 0xf4, 0x7c, 0x5b, 0x45, 0xc2, 0xe0, 0x05, 0x7d, 0xc2, - 0xf0, 0xbd, 0x18, 0x50, 0xc1, 0xf0, 0x9d, 0x61, 0xd1, 0x61, 0xf8, 0x2e, 0x3b, 0x40, 0x82, 0xe1, - 0x7b, 0x3d, 0x6b, 0x03, 0x0c, 0xdf, 0x6b, 0x59, 0x84, 0x60, 0xf8, 0x16, 0x66, 0x11, 0x82, 0xe1, - 0x5b, 0x17, 0xfb, 0x07, 0x0c, 0xdf, 0xc5, 0x29, 0x9e, 0x62, 0xc4, 0x1c, 0x0c, 0xdf, 0xc2, 0xc4, - 0x1c, 0x2c, 0x88, 0x30, 0x7c, 0xeb, 0x2a, 0xf8, 0xb1, 0x6d, 0x61, 0xf8, 0x2e, 0x09, 0xaf, 0x33, - 0x10, 0x71, 0x0b, 0xf3, 0x63, 0x16, 0xf3, 0x63, 0x52, 0x0a, 0x9c, 0x99, 0xae, 0xa3, 0xce, 0xfa, - 0x38, 0xed, 0x12, 0xc6, 0x47, 0x18, 0x1f, 0x61, 0x7c, 0x84, 0xf1, 0x51, 0x1b, 0xe3, 0x23, 0x6e, - 0x43, 0x96, 0x88, 0x90, 0xe3, 0x36, 0xa4, 0x94, 0xad, 0x8e, 0xdb, 0x90, 0x82, 0xb6, 0x0a, 0xf2, - 0xbe, 0xeb, 0xc4, 0x9e, 0xc0, 0xcd, 0xc0, 0xcd, 0x0a, 0x6f, 0x51, 0xf0, 0x82, 0x56, 0xda, 0x51, - 0x2f, 0x46, 0x8c, 0xc4, 0x91, 0xa2, 0xef, 0x25, 0xf3, 0xc5, 0xfd, 0x18, 0xe4, 0x76, 0x5b, 0x49, - 0x5d, 0xeb, 0xae, 0x65, 0x93, 0xf0, 0xed, 0x07, 0xf1, 0xbf, 0x07, 0x9e, 0x45, 0x5b, 0x09, 0xa3, - 0x74, 0x92, 0xdf, 0x93, 0xef, 0x04, 0x2d, 0x37, 0x18, 0x34, 0xc7, 0xbf, 0x8e, 0x4d, 0xf5, 0xe3, - 0xc7, 0xd3, 0x7f, 0xef, 0x0f, 0x18, 0x0b, 0x92, 0xff, 0x98, 0x3d, 0xe6, 0x47, 0xc1, 0x7e, 0xc8, - 0x2d, 0x4e, 0xe4, 0xa5, 0x2d, 0x0a, 0x6d, 0xe6, 0x06, 0xe3, 0x23, 0x55, 0x69, 0x3b, 0x8e, 0x1b, - 0xff, 0x6e, 0x79, 0xc6, 0x97, 0x9b, 0x9b, 0x6b, 0xc3, 0xb1, 0xb8, 0x65, 0x74, 0x7d, 0x66, 0x74, - 0xae, 0x07, 0x4d, 0x63, 0x3a, 0x63, 0xc9, 0x0c, 0xb9, 0x06, 0x86, 0x0c, 0x86, 0x0c, 0x86, 0xbc, - 0xf9, 0x0c, 0xf9, 0xcc, 0x95, 0x1c, 0x60, 0xac, 0x30, 0x9a, 0x71, 0xee, 0x80, 0x2a, 0x8b, 0x6a, - 0x5c, 0x26, 0xcd, 0x3f, 0xfa, 0x6c, 0x24, 0xc6, 0x7d, 0xfa, 0x56, 0x80, 0xbf, 0x37, 0x42, 0xc2, - 0x43, 0x83, 0x3f, 0x13, 0x63, 0x3c, 0x4c, 0x23, 0x1e, 0xa6, 0x91, 0x0c, 0xf3, 0x9e, 0xaa, 0x71, - 0x23, 0x4b, 0x36, 0x88, 0x2a, 0x13, 0xfb, 0x2a, 0xc5, 0xbf, 0x72, 0x35, 0xa0, 0x5a, 0x1d, 0x14, - 0xa6, 0x16, 0x0a, 0x53, 0x0f, 0x45, 0xa8, 0x09, 0x45, 0xbc, 0x55, 0xf2, 0x79, 0x93, 0x6e, 0x60, - 0x9d, 0x3b, 0x6d, 0x4a, 0xa2, 0x3c, 0xe7, 0xe0, 0xf0, 0x89, 0x82, 0xbe, 0x94, 0x44, 0x7d, 0xca, - 0x65, 0x68, 0xbf, 0x59, 0x39, 0xa5, 0x51, 0xa0, 0x73, 0x6b, 0x78, 0xac, 0xb0, 0x4f, 0xd5, 0x81, - 0x27, 0x69, 0xc7, 0x9b, 0x13, 0x1d, 0x9a, 0x1a, 0xc8, 0x54, 0x2e, 0x5b, 0x11, 0x41, 0x43, 0x69, - 0xef, 0x9b, 0x15, 0x35, 0x9a, 0xae, 0x9f, 0x92, 0x9e, 0x86, 0xef, 0x37, 0x58, 0x6c, 0x36, 0x21, - 0x36, 0x65, 0x8b, 0x4d, 0x84, 0xed, 0x6d, 0x6c, 0xb4, 0xe9, 0xd6, 0x2a, 0x12, 0x6c, 0xe7, 0x8d, - 0x8c, 0x42, 0x55, 0xac, 0x58, 0x11, 0x55, 0xab, 0xd6, 0xd0, 0x5b, 0x72, 0x47, 0xe4, 0x83, 0x68, - 0x47, 0xa4, 0x5c, 0x8f, 0x72, 0x25, 0xb4, 0x9f, 0x49, 0xdf, 0x0a, 0x2c, 0xfe, 0x3c, 0xf2, 0x1c, - 0x06, 0x84, 0xda, 0x89, 0x35, 0xd2, 0x9c, 0x71, 0x1f, 0x2e, 0xfa, 0x75, 0x7f, 0xd6, 0x77, 0x98, - 0x78, 0x0d, 0xa7, 0xfe, 0xc2, 0x5f, 0x7b, 0x0a, 0xdf, 0x95, 0x73, 0xf5, 0x04, 0x42, 0x64, 0x05, - 0x41, 0xc2, 0xca, 0x82, 0x83, 0x25, 0xd9, 0xc0, 0xa5, 0xd9, 0xbc, 0x65, 0xda, 0xb8, 0xa5, 0xdb, - 0xb4, 0x65, 0xdb, 0xb0, 0x95, 0xd9, 0xac, 0x95, 0xd9, 0xa8, 0x55, 0xd8, 0xa4, 0xcb, 0x1d, 0xaa, - 0x22, 0xcd, 0xc6, 0x9c, 0xee, 0x76, 0x8f, 0x58, 0x5d, 0x46, 0xba, 0x32, 0xf6, 0xfb, 0x84, 0x45, - 0x1f, 0x49, 0x68, 0xfb, 0x7a, 0xac, 0xd4, 0xf6, 0xf6, 0x46, 0x8a, 0x67, 0x7f, 0x5e, 0x54, 0x96, - 0x55, 0x15, 0xbd, 0x2b, 0xd1, 0x46, 0x8b, 0x65, 0x86, 0x4c, 0x45, 0x23, 0x27, 0x93, 0x97, 0xbc, - 0xcc, 0x5d, 0x4a, 0x33, 0x75, 0x49, 0xcc, 0xcc, 0x25, 0x31, 0x13, 0x97, 0xa8, 0x9d, 0x27, 0x09, - 0xfc, 0x2a, 0x05, 0xbd, 0x02, 0xa5, 0x66, 0x25, 0xe4, 0x2c, 0xb2, 0x39, 0x1d, 0x8b, 0xe5, 0xce, - 0x64, 0x54, 0x8f, 0x37, 0xc9, 0xa8, 0xbe, 0x78, 0x16, 0x7d, 0xec, 0x04, 0x83, 0xe6, 0x63, 0x7b, - 0x34, 0x94, 0xc7, 0x2f, 0x8c, 0x05, 0x7f, 0x24, 0x83, 0x78, 0x57, 0x0e, 0xb1, 0x94, 0xaf, 0x85, - 0x9c, 0xdb, 0xaa, 0x42, 0xbe, 0x73, 0x66, 0x99, 0x11, 0x0d, 0xb9, 0xf5, 0xe4, 0x89, 0xd1, 0x99, - 0x15, 0x46, 0xba, 0x84, 0x11, 0x6a, 0x8b, 0x73, 0x4d, 0x0a, 0xdc, 0xe7, 0x13, 0x05, 0x7e, 0xf3, - 0xf1, 0xd4, 0x38, 0x3c, 0x3a, 0x39, 0x36, 0x4c, 0xe3, 0xcb, 0x38, 0x98, 0x26, 0xd9, 0x32, 0xcc, - 0xb8, 0x21, 0x4e, 0x44, 0x1d, 0x8b, 0xda, 0x2f, 0xc6, 0x35, 0xf3, 0xb9, 0x6f, 0xfb, 0xde, 0x3d, - 0xdd, 0xf9, 0x72, 0x73, 0x73, 0xbd, 0x6b, 0x7c, 0x21, 0x2c, 0x74, 0x7d, 0x6a, 0x1c, 0x4c, 0x02, - 0x2c, 0x1b, 0x86, 0x45, 0x9d, 0x24, 0x50, 0x47, 0xe4, 0xa6, 0x96, 0x04, 0x79, 0x67, 0xa1, 0xee, - 0x74, 0x91, 0x04, 0x63, 0x2f, 0xd9, 0x28, 0xf7, 0x15, 0xba, 0x15, 0xbf, 0x8a, 0x65, 0x03, 0x2c, - 0xef, 0x8a, 0xb5, 0x95, 0xe5, 0x95, 0x2f, 0x82, 0xd5, 0x95, 0x7c, 0x35, 0x95, 0x6f, 0x03, 0x64, - 0x5f, 0xae, 0x6c, 0x4f, 0x66, 0x5c, 0x9e, 0x09, 0x7e, 0xcd, 0x4c, 0xd8, 0xc5, 0x00, 0x54, 0x71, - 0x80, 0x54, 0x2a, 0x00, 0x15, 0x08, 0x38, 0x05, 0x02, 0xcc, 0xac, 0x4b, 0x2f, 0xe6, 0x1a, 0x47, - 0xbe, 0xa3, 0xac, 0xe8, 0x5a, 0x46, 0x4e, 0xd5, 0xf6, 0x8b, 0x8b, 0x16, 0x9d, 0x6b, 0x23, 0xee, - 0xc3, 0xe8, 0x5a, 0x7d, 0xd7, 0x7b, 0x31, 0x46, 0x22, 0x28, 0x62, 0x89, 0xa0, 0x8b, 0x95, 0xca, - 0x3d, 0x15, 0x76, 0xef, 0x42, 0xd0, 0xfd, 0x0a, 0x61, 0xc6, 0x45, 0x91, 0xc6, 0x44, 0xe1, 0xc6, - 0x43, 0xd1, 0xc8, 0x49, 0x9a, 0x71, 0x50, 0x1a, 0x4c, 0x92, 0x61, 0xfc, 0x2b, 0x96, 0xa2, 0x88, - 0xba, 0x6f, 0x50, 0x49, 0xd4, 0xbb, 0xb0, 0x9d, 0x91, 0x3a, 0x1b, 0xe2, 0x56, 0x05, 0xad, 0xdd, - 0x1b, 0x81, 0x73, 0x4e, 0x6d, 0xcf, 0x0f, 0x5d, 0xda, 0x8b, 0x05, 0x0c, 0xb7, 0x5c, 0x4a, 0x58, - 0x82, 0x58, 0x93, 0xfb, 0x01, 0x09, 0x93, 0x0e, 0x8d, 0x67, 0x8b, 0x3a, 0x1e, 0x71, 0x8c, 0xa7, - 0x17, 0x83, 0x3f, 0xbb, 0xe1, 0x3d, 0xed, 0x5c, 0x4f, 0xaf, 0x0c, 0x88, 0x1a, 0x97, 0xd8, 0x2b, - 0x5e, 0xc2, 0xfd, 0x1c, 0x32, 0xfc, 0x1b, 0xd2, 0xfc, 0x1a, 0x2a, 0xc8, 0x9d, 0x14, 0x3f, 0x86, - 0x5a, 0x66, 0x27, 0xd8, 0x6f, 0x51, 0x2e, 0xf3, 0xb1, 0x04, 0xab, 0x8b, 0x44, 0xeb, 0x8b, 0x78, - 0x2b, 0x8c, 0x56, 0xd6, 0x18, 0xd9, 0x07, 0x57, 0xa5, 0x75, 0x46, 0xd9, 0x59, 0xd6, 0xcd, 0x5a, - 0x23, 0x56, 0x4e, 0x88, 0x6f, 0xed, 0x61, 0x33, 0xac, 0xd5, 0x8a, 0xcd, 0x23, 0x0f, 0x59, 0x39, - 0xb2, 0x18, 0xab, 0x95, 0x54, 0x6b, 0x55, 0x0e, 0xc9, 0xb0, 0xae, 0xd3, 0x24, 0xdb, 0x31, 0x5b, - 0x7f, 0xc9, 0xd6, 0x7b, 0x62, 0x4d, 0x65, 0x9c, 0x77, 0x51, 0xa5, 0x2c, 0xe6, 0x7a, 0x6f, 0x76, - 0xf5, 0xf7, 0xb3, 0xc6, 0xbb, 0xa9, 0xd8, 0x13, 0x34, 0xbe, 0xde, 0x3b, 0x49, 0x75, 0xf7, 0xf8, - 0xf9, 0x35, 0x57, 0x23, 0x1b, 0xa5, 0xc8, 0x4c, 0x1d, 0xf2, 0x50, 0x84, 0xdc, 0x54, 0x20, 0x2f, - 0x72, 0x10, 0x06, 0xed, 0x85, 0xa9, 0x7d, 0x11, 0x50, 0x5d, 0xee, 0x69, 0xcf, 0x6a, 0x35, 0xa8, - 0x38, 0xcf, 0x76, 0x60, 0xda, 0x9e, 0x3b, 0x9a, 0x5c, 0xc6, 0x05, 0x9b, 0xec, 0x98, 0xd9, 0xc6, - 0x32, 0xbe, 0xe9, 0x33, 0xd2, 0xb5, 0x22, 0x8f, 0xe7, 0x42, 0xf3, 0x95, 0xc4, 0xcc, 0x5c, 0x51, - 0xaa, 0x43, 0xf3, 0xc5, 0x48, 0xe6, 0xb6, 0x11, 0x88, 0xb0, 0x09, 0x08, 0xb3, 0x01, 0x88, 0xa2, - 0x0e, 0xc2, 0x39, 0xbe, 0x70, 0x1e, 0x20, 0x92, 0xc3, 0xab, 0x75, 0x89, 0xe5, 0x8e, 0x19, 0x4c, - 0x77, 0xcb, 0x93, 0xef, 0x7b, 0xc4, 0xa2, 0x79, 0xf6, 0xcb, 0x44, 0x3b, 0xd6, 0x54, 0x21, 0xaf, - 0x0c, 0x4a, 0xcd, 0x89, 0x46, 0xf7, 0xea, 0x4d, 0x87, 0x70, 0x62, 0x73, 0x93, 0x33, 0x8b, 0x86, - 0xfd, 0x51, 0xce, 0xc0, 0xbc, 0x62, 0x73, 0x69, 0xd3, 0x45, 0x0a, 0xd1, 0x1a, 0x04, 0x28, 0x04, - 0x28, 0x04, 0xa8, 0x7c, 0x01, 0x1a, 0xb9, 0x94, 0x1f, 0xd4, 0x05, 0xc8, 0xcf, 0x1c, 0x21, 0xd4, - 0x82, 0x52, 0x1b, 0x0b, 0x70, 0x5b, 0x89, 0x4c, 0x4d, 0x9c, 0xe6, 0x93, 0x15, 0xe5, 0x79, 0x91, - 0x95, 0x2d, 0x56, 0x7c, 0x36, 0x58, 0x01, 0xb6, 0x7b, 0xa1, 0xa9, 0x7f, 0xd3, 0xa5, 0x68, 0xd4, - 0x4f, 0x1a, 0x27, 0xcd, 0xa3, 0xfa, 0xc9, 0xe1, 0xf6, 0xad, 0x49, 0x41, 0xd6, 0xc4, 0x07, 0xa5, - 0x82, 0x51, 0xa0, 0xb7, 0x47, 0xa0, 0x77, 0x47, 0x60, 0xf4, 0xc6, 0xcd, 0xc7, 0x53, 0xa3, 0x71, - 0xdc, 0xac, 0xb7, 0x46, 0x19, 0xeb, 0x6e, 0xb9, 0xc5, 0x89, 0x47, 0xc2, 0xd0, 0x18, 0xdb, 0x0f, - 0x8d, 0x76, 0xc4, 0xfd, 0x57, 0x31, 0x32, 0x25, 0x0f, 0xf5, 0x10, 0xed, 0x7e, 0x51, 0x13, 0xed, - 0x91, 0x61, 0x19, 0xb6, 0xed, 0x04, 0x2b, 0x21, 0x46, 0x84, 0xc6, 0xe7, 0xdc, 0xc9, 0x4f, 0x83, - 0x26, 0x0d, 0x15, 0x49, 0x7a, 0xe2, 0xbd, 0x0a, 0xde, 0x03, 0xde, 0x03, 0xde, 0x03, 0xc3, 0x91, - 0x20, 0xf9, 0xd8, 0xe7, 0x51, 0x7e, 0xd9, 0x18, 0x37, 0x02, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, - 0xc3, 0x4a, 0x99, 0x0c, 0x2b, 0xb5, 0xfa, 0x31, 0x6c, 0x2b, 0xb0, 0xad, 0xc0, 0xb6, 0x02, 0xdb, - 0x8a, 0x30, 0xdb, 0x4a, 0xbd, 0xd1, 0xac, 0xb6, 0x8c, 0x24, 0x4c, 0x8b, 0x12, 0x9e, 0x46, 0x48, - 0xbe, 0x4f, 0x43, 0x23, 0x9b, 0xc6, 0x4e, 0x4c, 0xf9, 0x77, 0x8d, 0xdb, 0x80, 0xd8, 0x6e, 0xd7, - 0xb5, 0x13, 0x76, 0x7f, 0x4f, 0xd3, 0xe6, 0x6e, 0x49, 0xb2, 0x6b, 0x8d, 0x43, 0x18, 0x5e, 0x24, - 0x19, 0x5e, 0x44, 0xae, 0x11, 0xac, 0x32, 0x42, 0x9f, 0xd0, 0x38, 0x50, 0x70, 0x1c, 0x5b, 0x57, - 0x82, 0x28, 0x41, 0x4a, 0xdc, 0xde, 0xf3, 0x93, 0xcf, 0xc2, 0xec, 0x81, 0x82, 0xd3, 0x26, 0x10, - 0x2b, 0x28, 0x4d, 0xba, 0x22, 0x56, 0x50, 0x61, 0xac, 0xe0, 0x64, 0x47, 0xe7, 0x37, 0x67, 0xa4, - 0x2d, 0xe5, 0xb3, 0x69, 0xd4, 0x60, 0xd3, 0x80, 0x4d, 0x43, 0x07, 0x9b, 0x46, 0xde, 0x4b, 0xbd, - 0x59, 0xa3, 0xd6, 0x97, 0x6e, 0xba, 0x4c, 0x51, 0xec, 0x82, 0x8f, 0xa1, 0xb0, 0xe3, 0x28, 0xf2, - 0x58, 0x0a, 0x3f, 0x9e, 0x2a, 0x78, 0x04, 0xee, 0xea, 0x17, 0x62, 0xc8, 0x11, 0x77, 0x57, 0xdf, - 0x95, 0x70, 0x53, 0x5f, 0xd8, 0x35, 0x6e, 0xc1, 0xf9, 0x7f, 0x71, 0x1f, 0x1e, 0xf7, 0xe1, 0x55, - 0x89, 0x07, 0x31, 0x62, 0x42, 0x90, 0xb8, 0x48, 0x27, 0x2a, 0x3c, 0x5f, 0xaf, 0xec, 0x52, 0x38, - 0x32, 0x4a, 0xdd, 0x48, 0x2b, 0x65, 0x83, 0x52, 0x35, 0x1b, 0x50, 0xaa, 0xe6, 0x41, 0xe4, 0x46, - 0x93, 0x59, 0x6a, 0x06, 0xa5, 0x64, 0x36, 0xa2, 0x94, 0x4c, 0x69, 0x12, 0x0e, 0x08, 0x20, 0x1a, - 0xa3, 0x62, 0xce, 0xd6, 0x0b, 0x61, 0xa9, 0x2a, 0x10, 0x0e, 0x2e, 0x17, 0xf4, 0x01, 0xb0, 0x09, - 0xb0, 0x09, 0xb0, 0x59, 0x3a, 0xb0, 0x79, 0x69, 0x51, 0xc7, 0xe2, 0x3e, 0x7b, 0x11, 0x98, 0xd1, - 0x4c, 0x1e, 0x80, 0x0d, 0x9e, 0x5f, 0x42, 0x00, 0xd8, 0x59, 0x95, 0xf7, 0x56, 0x93, 0xd6, 0x87, - 0xbb, 0xff, 0x67, 0xf7, 0xff, 0x6e, 0x27, 0xd2, 0xfa, 0xfd, 0x7b, 0xd9, 0x44, 0x48, 0x80, 0x8c, - 0xd6, 0x8b, 0xbd, 0xc5, 0xa9, 0x83, 0x35, 0xfd, 0x2d, 0x93, 0x03, 0x59, 0xdc, 0xfb, 0xce, 0xf1, - 0xae, 0x45, 0x58, 0x00, 0xc5, 0x59, 0xfe, 0x04, 0x81, 0x30, 0x18, 0xf6, 0x4b, 0x05, 0xae, 0x60, - 0xd8, 0x57, 0x0f, 0x70, 0x24, 0x54, 0xd0, 0x12, 0x59, 0x31, 0x6b, 0xbe, 0x42, 0x96, 0x1b, 0xe8, - 0x28, 0x3d, 0x47, 0x65, 0x25, 0x85, 0x09, 0xd0, 0x51, 0x73, 0x25, 0x73, 0x8e, 0xd6, 0x21, 0x43, - 0x21, 0x43, 0x35, 0x92, 0xa1, 0x70, 0x8e, 0xc2, 0x5e, 0x05, 0x7b, 0x15, 0xec, 0x55, 0xa5, 0xb1, - 0x2d, 0xc1, 0x39, 0x0a, 0xe7, 0x28, 0x9c, 0xa3, 0x8a, 0x4d, 0x76, 0xd8, 0x6e, 0x70, 0x8e, 0x8a, - 0x55, 0x10, 0xb2, 0x4a, 0xc2, 0xbe, 0xf4, 0x7c, 0x6e, 0xfa, 0xb6, 0x69, 0xfb, 0xfd, 0x20, 0x49, - 0x57, 0xed, 0x98, 0x31, 0x69, 0x8f, 0x3b, 0x19, 0x6e, 0x90, 0x77, 0xd8, 0x0d, 0xc7, 0xf5, 0x9b, - 0x25, 0x80, 0xea, 0xb4, 0x69, 0x60, 0x6b, 0x60, 0x6b, 0x60, 0xeb, 0x2d, 0xc2, 0xd6, 0xf9, 0x73, - 0xb9, 0x2c, 0x85, 0xd5, 0x35, 0x84, 0xe6, 0xac, 0x67, 0x69, 0x46, 0x68, 0x0e, 0xc4, 0x31, 0xc4, - 0xb1, 0x06, 0xe2, 0x18, 0xa1, 0x39, 0x08, 0xcd, 0xd9, 0x14, 0x9e, 0xaf, 0x63, 0x68, 0x0e, 0x08, - 0x69, 0x19, 0x30, 0xd1, 0x24, 0x78, 0xc7, 0x14, 0xe3, 0xc4, 0x9d, 0x93, 0x5b, 0x6f, 0xda, 0x07, - 0x16, 0x02, 0x16, 0x02, 0x16, 0xda, 0x22, 0x6a, 0x4a, 0x68, 0xd4, 0x27, 0xc2, 0xf2, 0x70, 0xcf, - 0xc1, 0x96, 0x86, 0xc0, 0x36, 0xcf, 0x69, 0xd4, 0x17, 0x7f, 0x0a, 0xee, 0xfc, 0x5b, 0xce, 0x5c, - 0xda, 0x93, 0x52, 0xca, 0xb5, 0x52, 0x4d, 0x6a, 0x2a, 0x7e, 0x3a, 0xbd, 0xba, 0xbc, 0xbe, 0x38, - 0xbf, 0x3b, 0x97, 0x51, 0x89, 0xb6, 0x96, 0x64, 0x9d, 0x3a, 0x6f, 0x9f, 0xfe, 0xb3, 0xfd, 0xe1, - 0x42, 0x4a, 0x0f, 0xf5, 0xb8, 0x87, 0xdb, 0xbb, 0xb6, 0x9c, 0xd6, 0x0f, 0xe2, 0xd6, 0xcf, 0xce, - 0x2f, 0xda, 0x7f, 0xc9, 0x68, 0xbd, 0x11, 0xb7, 0x7e, 0x7d, 0x73, 0xf5, 0xe1, 0x5c, 0x6c, 0x7d, - 0xd8, 0xe1, 0x7b, 0xd1, 0xdb, 0xb0, 0x93, 0xa3, 0xc6, 0xdc, 0x2f, 0x9b, 0x1e, 0xbd, 0xdb, 0x96, - 0x71, 0x20, 0xe1, 0xf5, 0xce, 0x6c, 0x6d, 0x61, 0xda, 0xf9, 0xb5, 0xa6, 0x4e, 0x96, 0xae, 0x65, - 0x34, 0x24, 0xb4, 0x3d, 0x3d, 0x34, 0xc2, 0x18, 0xe6, 0x6b, 0xc5, 0x9d, 0x1c, 0x99, 0x96, 0x51, - 0x2f, 0x69, 0x1d, 0x61, 0xd4, 0x41, 0xcf, 0xff, 0x23, 0xb9, 0x0e, 0x7a, 0xe3, 0xb8, 0x59, 0x6b, - 0x19, 0x9f, 0xc6, 0x20, 0xdd, 0x38, 0x73, 0x43, 0xdb, 0x1f, 0x10, 0xf6, 0x32, 0x2e, 0x7f, 0x6d, - 0x0c, 0xde, 0x24, 0x14, 0x1c, 0xa5, 0x10, 0x9c, 0x64, 0x0f, 0x3c, 0xda, 0x3b, 0xd8, 0xab, 0xa3, - 0xfa, 0x79, 0xb1, 0x28, 0x75, 0x21, 0x5a, 0x15, 0xb5, 0xb6, 0xa8, 0x79, 0xae, 0x21, 0xa7, 0xf7, - 0x99, 0xdb, 0x13, 0x99, 0x6e, 0x3a, 0x65, 0x9e, 0xa3, 0x76, 0xc1, 0xe1, 0xc1, 0xe1, 0xc1, 0xe1, - 0xb7, 0x88, 0xc3, 0xa7, 0x36, 0x3c, 0xa1, 0x02, 0x00, 0x3c, 0xfe, 0x2d, 0x8f, 0xbf, 0xba, 0xfb, - 0xe7, 0xf9, 0x8d, 0x34, 0x0a, 0x7f, 0x7b, 0xd7, 0xbe, 0xeb, 0x9c, 0x4a, 0xe3, 0xef, 0x67, 0x7f, - 0x7d, 0x6a, 0x5f, 0x76, 0x4e, 0xb7, 0x97, 0x05, 0x8f, 0xe7, 0x9f, 0xfb, 0xaa, 0xd0, 0xc2, 0xd6, - 0x47, 0x5b, 0x43, 0x0e, 0x05, 0x1e, 0x6f, 0x8c, 0x96, 0x51, 0xdb, 0x6c, 0x1e, 0x89, 0xbb, 0xe0, - 0xaf, 0xda, 0x93, 0x7b, 0x17, 0x7c, 0xe4, 0xee, 0x29, 0xea, 0x32, 0xa3, 0xd2, 0xf4, 0xb2, 0xff, - 0x22, 0x2f, 0xb9, 0x2e, 0x35, 0x55, 0x2e, 0xdc, 0x90, 0xb7, 0x39, 0xcf, 0x99, 0xa4, 0xf6, 0xd2, - 0xa5, 0xe7, 0x1e, 0x89, 0xa1, 0x4e, 0xce, 0x52, 0x21, 0x95, 0x4b, 0xeb, 0xfb, 0x4c, 0x4b, 0xb5, - 0xe3, 0x46, 0xa3, 0x79, 0xd4, 0x68, 0x54, 0x8f, 0x0e, 0x8e, 0xaa, 0x27, 0x87, 0x87, 0xb5, 0x66, - 0x2d, 0x47, 0x81, 0x93, 0xca, 0x15, 0x73, 0x08, 0x23, 0xce, 0x87, 0xf8, 0x9d, 0xd1, 0xc8, 0xf3, - 0x44, 0x34, 0xf5, 0x39, 0x4c, 0x02, 0x6a, 0xb3, 0xd7, 0x32, 0xc9, 0xba, 0xf4, 0x82, 0xce, 0xa4, - 0xdc, 0xb3, 0x58, 0xc9, 0x75, 0xb5, 0x97, 0x45, 0x36, 0xa7, 0x63, 0x20, 0xd8, 0x99, 0x74, 0xfb, - 0x78, 0x93, 0x74, 0xfb, 0xc5, 0xb3, 0xe8, 0x63, 0x27, 0x18, 0x34, 0x1f, 0x27, 0x56, 0x86, 0x0a, - 0x8a, 0x32, 0x48, 0x5a, 0xce, 0x32, 0xd4, 0x65, 0x18, 0xc5, 0x97, 0x9b, 0x96, 0x33, 0x20, 0x8c, - 0xbb, 0x21, 0x19, 0xf3, 0xaa, 0x8c, 0x25, 0x1a, 0x16, 0xb6, 0x86, 0x6a, 0x0d, 0xd2, 0x48, 0x3e, - 0xaa, 0x35, 0x28, 0xac, 0xd6, 0x90, 0x33, 0x65, 0xbc, 0x98, 0x54, 0xf1, 0xa8, 0xd4, 0x20, 0xc1, - 0x46, 0x86, 0x4a, 0x0d, 0xf2, 0xf0, 0x54, 0xee, 0x4a, 0x0d, 0xa3, 0x2a, 0xd6, 0xe2, 0x72, 0x91, - 0x8c, 0xdb, 0xcb, 0x9b, 0x8c, 0x41, 0x40, 0x71, 0xec, 0xb4, 0xb1, 0xec, 0x45, 0xb2, 0x27, 0x3f, - 0x0f, 0xc8, 0x4f, 0x25, 0x5d, 0xda, 0x88, 0x96, 0x3a, 0xd2, 0xa4, 0x8f, 0x34, 0x29, 0x24, 0x43, - 0x1a, 0x95, 0xc3, 0x12, 0x23, 0x3e, 0x3f, 0x95, 0xb8, 0x0b, 0x5c, 0x82, 0x2e, 0x6e, 0x15, 0x94, - 0x86, 0x2f, 0xe6, 0x41, 0x03, 0xcb, 0x13, 0x98, 0x8c, 0x6f, 0xd2, 0x22, 0x44, 0x1e, 0x44, 0x1e, - 0x44, 0x5e, 0x89, 0x44, 0x5e, 0xee, 0xf2, 0xe0, 0x6f, 0xcf, 0xa6, 0x88, 0x84, 0x7c, 0x62, 0xca, - 0x85, 0x4f, 0x7e, 0x04, 0xba, 0x62, 0x45, 0x96, 0x0f, 0x4f, 0x1b, 0x9d, 0x14, 0xae, 0x16, 0xec, - 0x54, 0x92, 0x56, 0xb7, 0x7a, 0xba, 0x87, 0x44, 0xd7, 0xaf, 0x16, 0x74, 0x4c, 0x5e, 0x2f, 0x99, - 0xf5, 0x5d, 0xde, 0x92, 0x89, 0xae, 0x35, 0xbe, 0x09, 0x6b, 0x57, 0x12, 0x2f, 0xe1, 0x83, 0x86, - 0xc0, 0xcb, 0x73, 0xbb, 0x84, 0xbb, 0x7d, 0x81, 0xc4, 0x39, 0x6d, 0x11, 0xc0, 0x0b, 0xc0, 0x0b, - 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x6b, 0x76, 0x51, - 0xfa, 0x16, 0xb5, 0x7a, 0xc4, 0x11, 0x87, 0xbb, 0x26, 0x0d, 0x96, 0xc9, 0x63, 0x91, 0x6c, 0x37, - 0xb8, 0x2c, 0x00, 0x23, 0x01, 0x23, 0x37, 0x07, 0x46, 0x96, 0xcf, 0x65, 0x91, 0xf3, 0x15, 0x49, - 0xb8, 0x1f, 0x2a, 0xe1, 0x5e, 0xa8, 0x84, 0xeb, 0x1d, 0x37, 0x1f, 0x4f, 0x7f, 0x73, 0x55, 0x70, - 0xd0, 0x7c, 0x6f, 0x84, 0xe3, 0x7b, 0x81, 0x0d, 0xa1, 0x37, 0x3e, 0x55, 0x5c, 0x5c, 0x92, 0x75, - 0xc3, 0x53, 0xed, 0xdd, 0xa5, 0xf5, 0x57, 0x09, 0x00, 0xaf, 0x0c, 0x00, 0xcf, 0x77, 0x04, 0x5a, - 0xd5, 0x92, 0xd6, 0xca, 0x04, 0xed, 0xda, 0x17, 0x17, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x9b, - 0x03, 0xec, 0xc4, 0x66, 0x6c, 0x12, 0x79, 0xc3, 0x53, 0xec, 0xcd, 0x4e, 0x39, 0x37, 0x3a, 0x47, - 0x37, 0x39, 0x63, 0xb1, 0x28, 0x10, 0x24, 0x25, 0xf7, 0x37, 0xcf, 0x3a, 0xb7, 0xed, 0x0f, 0x17, - 0xe7, 0x8f, 0x9f, 0x3f, 0xdd, 0x5e, 0x5d, 0x74, 0x4e, 0x3b, 0x77, 0xe7, 0x67, 0x8f, 0x37, 0xed, - 0x4a, 0xb9, 0xee, 0x20, 0x0b, 0xbf, 0x5f, 0x99, 0xbc, 0x4a, 0xa1, 0xc6, 0xb0, 0x65, 0x2f, 0x52, - 0xd4, 0xfd, 0x47, 0xdd, 0xef, 0x19, 0x82, 0x07, 0xad, 0x9e, 0x32, 0x05, 0x4c, 0xa8, 0x94, 0x4c, - 0x68, 0x7e, 0x9d, 0xc0, 0x85, 0x4a, 0xc0, 0x85, 0x7c, 0xfe, 0x4c, 0x98, 0x99, 0xf3, 0x66, 0xcc, - 0x3c, 0x3a, 0x9e, 0x6d, 0x15, 0x66, 0x6f, 0xb0, 0x23, 0xb0, 0x23, 0xb0, 0x23, 0x69, 0xec, 0x08, - 0x66, 0xef, 0xed, 0x81, 0x7b, 0x30, 0x7b, 0xeb, 0x00, 0xf6, 0x60, 0xf6, 0x2e, 0x21, 0xd4, 0x0b, - 0xa3, 0x20, 0x10, 0x52, 0x60, 0x69, 0x5a, 0x15, 0x7e, 0xd2, 0x22, 0x20, 0x1e, 0x20, 0x1e, 0x20, - 0x1e, 0x20, 0x1e, 0x20, 0x5e, 0x91, 0x10, 0x2f, 0xe4, 0x16, 0x8f, 0xc2, 0x32, 0xe3, 0x3b, 0x87, - 0x04, 0x8c, 0xd8, 0x16, 0xcf, 0x1d, 0x0c, 0xa7, 0x1a, 0xb8, 0x8d, 0x5f, 0xad, 0xce, 0xa8, 0x6d, - 0xe6, 0xdd, 0x03, 0x8e, 0x89, 0x82, 0x63, 0xdb, 0x9e, 0xd9, 0x6c, 0x51, 0xbe, 0xa8, 0xfd, 0xb1, - 0xdd, 0x4f, 0x55, 0xda, 0xb1, 0x0c, 0x59, 0x9b, 0x46, 0xc0, 0x80, 0x84, 0xf9, 0x73, 0x01, 0xa5, - 0x2d, 0x21, 0x1b, 0x10, 0xb2, 0x01, 0x15, 0x02, 0xf9, 0x34, 0xcb, 0x06, 0x14, 0x88, 0xe1, 0x22, - 0x6f, 0x0e, 0xa0, 0xa0, 0x2b, 0x8d, 0x35, 0x30, 0x36, 0x30, 0xb6, 0x6d, 0x64, 0x6c, 0x79, 0x8f, - 0x75, 0xda, 0x90, 0x20, 0x4f, 0xe2, 0xdc, 0xe6, 0x15, 0xe2, 0x4b, 0x14, 0x7c, 0xdc, 0x85, 0x1f, - 0x7b, 0x19, 0xc7, 0x5f, 0x9a, 0x18, 0x50, 0x49, 0xbf, 0x50, 0xe7, 0x42, 0x12, 0xf3, 0x12, 0xb4, - 0x5f, 0x45, 0x89, 0x8f, 0xb4, 0x41, 0xc7, 0x0d, 0xad, 0x27, 0x8f, 0xe4, 0x4c, 0x6b, 0xbb, 0xba, - 0x5d, 0x62, 0x61, 0x77, 0x82, 0x77, 0x83, 0xd8, 0xe2, 0x3a, 0xd2, 0x84, 0x8f, 0x4c, 0x21, 0x24, - 0x5d, 0x18, 0xc9, 0x16, 0x4a, 0xca, 0x84, 0x93, 0x32, 0x21, 0xa5, 0x42, 0x58, 0x89, 0x15, 0x5a, - 0x82, 0x85, 0x57, 0xfa, 0x02, 0x84, 0x17, 0xeb, 0x99, 0xdb, 0xed, 0xe2, 0xac, 0xd8, 0x4b, 0x11, - 0x4d, 0x69, 0xeb, 0x85, 0xbc, 0x97, 0xa0, 0x1c, 0x22, 0xee, 0x8f, 0x70, 0x61, 0xc4, 0xc4, 0x57, - 0x9b, 0x5f, 0xac, 0x20, 0xe6, 0xba, 0x84, 0x92, 0x80, 0x92, 0x80, 0x92, 0x80, 0x92, 0xd8, 0x62, - 0x25, 0x21, 0xf8, 0x15, 0x4b, 0x2c, 0x0a, 0x9c, 0xf6, 0x21, 0xaf, 0x38, 0xf0, 0xe4, 0x47, 0x8e, - 0x48, 0x31, 0xf2, 0x44, 0xcb, 0x35, 0xf7, 0x6a, 0x92, 0x04, 0x90, 0x0a, 0x69, 0xba, 0x48, 0xaa, - 0xca, 0x2e, 0x14, 0xac, 0x5c, 0xc0, 0x2e, 0x14, 0xb4, 0x59, 0xd6, 0x59, 0xda, 0xe8, 0x86, 0xef, - 0xf4, 0x68, 0xf5, 0x61, 0x0b, 0x80, 0xf0, 0xa8, 0x12, 0x82, 0xe9, 0x53, 0xcf, 0xa5, 0x7f, 0xcb, - 0x03, 0xbf, 0xaf, 0xbb, 0x01, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, - 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x55, 0x05, 0x78, 0x83, 0x64, 0xff, 0x33, 0xe2, - 0x98, 0xc2, 0xb2, 0xa3, 0x2f, 0x15, 0x36, 0x0b, 0xfa, 0x02, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x05, - 0xf4, 0x15, 0xb6, 0xdb, 0x85, 0xe5, 0x7d, 0x5f, 0x26, 0x5b, 0x8e, 0x24, 0x34, 0x2d, 0x36, 0x2f, - 0xbc, 0x42, 0x18, 0x29, 0x23, 0x6f, 0xfc, 0x5c, 0x27, 0x92, 0xf2, 0xc8, 0xcf, 0xf5, 0x23, 0x3b, - 0x37, 0xf9, 0xfc, 0x9e, 0x95, 0x95, 0xab, 0x5c, 0xf2, 0x31, 0x7e, 0xbd, 0x05, 0xac, 0xef, 0xea, - 0xb6, 0x80, 0xac, 0xbc, 0xf4, 0xdb, 0xb4, 0x17, 0xb6, 0x13, 0x7c, 0xc3, 0xc0, 0xa0, 0x8b, 0x81, - 0xa1, 0x0e, 0x03, 0xc3, 0x56, 0x18, 0x18, 0xea, 0x30, 0x30, 0x6c, 0x8b, 0x81, 0x41, 0x02, 0xc5, - 0x15, 0x7b, 0x5b, 0x09, 0x86, 0x04, 0x18, 0x12, 0x60, 0x48, 0x80, 0x21, 0x61, 0xb6, 0xa6, 0x76, - 0x30, 0x68, 0x9a, 0xd2, 0xb6, 0x4b, 0xea, 0x47, 0x3b, 0x96, 0xd0, 0xf6, 0xb5, 0xc5, 0x39, 0x61, - 0x54, 0x1a, 0x6c, 0xac, 0xec, 0xec, 0x7c, 0xad, 0x9a, 0x27, 0x96, 0xd9, 0x6d, 0x9b, 0x1f, 0x1f, - 0x7e, 0xd4, 0xde, 0x37, 0x86, 0xad, 0xdd, 0x1f, 0x47, 0xc3, 0xb7, 0x1f, 0xfe, 0x5c, 0xf4, 0xb5, - 0xda, 0xfb, 0xa3, 0x61, 0x6b, 0xc9, 0x5f, 0x9a, 0xc3, 0xd6, 0x8a, 0x6d, 0x1c, 0x0e, 0x77, 0xe6, - 0xbe, 0x1a, 0x7f, 0x5e, 0x5f, 0xf6, 0x40, 0x63, 0xc9, 0x03, 0x07, 0xcb, 0x1e, 0x38, 0x58, 0xf2, - 0xc0, 0xd2, 0x21, 0xd5, 0x97, 0x3c, 0x70, 0x38, 0xfc, 0x39, 0xf7, 0xfd, 0x9d, 0xc5, 0x5f, 0x6d, - 0x0e, 0x77, 0x7f, 0x2e, 0xfb, 0xdb, 0xd1, 0xf0, 0x67, 0x6b, 0x77, 0x77, 0x7f, 0xa7, 0x56, 0xff, - 0x5a, 0x35, 0x8f, 0x1f, 0x7e, 0xd6, 0xbe, 0x56, 0xcd, 0xda, 0x43, 0xfc, 0xcd, 0x87, 0x9f, 0x5f, - 0x6b, 0xe6, 0xc9, 0xe4, 0xd7, 0xf8, 0xbf, 0xbb, 0xe2, 0xc5, 0xc1, 0x83, 0x8c, 0x7d, 0x7a, 0x75, - 0xdb, 0xf9, 0x53, 0xfa, 0x66, 0xfd, 0x0f, 0x76, 0x6b, 0xc9, 0x77, 0xeb, 0x3f, 0x2a, 0x40, 0xd6, - 0x19, 0x36, 0xf6, 0xc0, 0xf2, 0x5c, 0x15, 0x6e, 0xbb, 0x37, 0xfd, 0x00, 0x69, 0x03, 0x69, 0x03, - 0x69, 0x03, 0x69, 0x0b, 0xdb, 0xed, 0x70, 0xd9, 0xa9, 0x34, 0xcc, 0xc2, 0x65, 0x97, 0x6b, 0xcf, - 0xc2, 0x65, 0xb7, 0xe6, 0x16, 0x80, 0xcb, 0xae, 0x64, 0x0a, 0x42, 0x5e, 0xab, 0x70, 0xd9, 0xc1, - 0x65, 0x67, 0xe8, 0x86, 0x59, 0x17, 0x61, 0x57, 0xb8, 0xec, 0xe0, 0xb2, 0xd3, 0xcd, 0xb0, 0x50, - 0xaa, 0xec, 0x45, 0x82, 0xf2, 0xaa, 0xce, 0xb5, 0x2b, 0x3b, 0xcf, 0xea, 0x24, 0xf7, 0xe8, 0xf8, - 0x97, 0x5c, 0x79, 0x57, 0xc5, 0xaf, 0x90, 0x80, 0xd5, 0x11, 0xed, 0x8e, 0x95, 0xe3, 0x86, 0x15, - 0x6c, 0x14, 0x42, 0x36, 0x39, 0x64, 0x93, 0x53, 0x6d, 0xdc, 0x29, 0x97, 0x3c, 0x16, 0x6e, 0xc4, - 0x49, 0x77, 0xab, 0x47, 0xac, 0x2e, 0x23, 0x5d, 0x91, 0xfb, 0x75, 0xe2, 0x1a, 0x15, 0x68, 0xb6, - 0xa9, 0x5c, 0x8f, 0x55, 0xc6, 0xde, 0xde, 0x7e, 0xc8, 0x2d, 0x4e, 0xc6, 0x02, 0x7e, 0x93, 0x24, - 0x7b, 0x32, 0x2f, 0xf1, 0x82, 0x7d, 0xd4, 0x6c, 0xc9, 0xb3, 0x84, 0xd6, 0x21, 0xd7, 0x21, 0xd7, - 0xb7, 0x50, 0xae, 0x23, 0x4b, 0xa8, 0x72, 0x30, 0x29, 0x0d, 0x54, 0xca, 0x14, 0x42, 0xd2, 0x85, - 0x91, 0x2a, 0x6b, 0x0d, 0x3c, 0x8c, 0xc5, 0x9b, 0x41, 0x90, 0x0f, 0x63, 0x01, 0xa2, 0x29, 0x77, - 0x3e, 0x0c, 0x49, 0xf6, 0x98, 0xb4, 0xfd, 0x97, 0x9e, 0xcf, 0x4d, 0xdf, 0x36, 0x6d, 0xbf, 0x9f, - 0x94, 0x2f, 0x24, 0x8e, 0x19, 0x13, 0x83, 0xb8, 0xb3, 0x21, 0xd2, 0xa7, 0x4a, 0xd5, 0x9c, 0x48, - 0x9f, 0x0a, 0xed, 0x09, 0xed, 0x09, 0xed, 0x09, 0xed, 0x29, 0xed, 0x15, 0xc3, 0x73, 0xbc, 0xe2, - 0x4e, 0x41, 0x36, 0x29, 0x78, 0x8e, 0x91, 0x4d, 0x6a, 0xc9, 0xcf, 0x03, 0x18, 0xc2, 0xf6, 0x32, - 0x04, 0xe4, 0x95, 0x05, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, - 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0xd8, 0x46, 0x26, 0x80, 0x84, 0xbb, 0xe0, 0x04, 0xe0, - 0x04, 0xe0, 0x04, 0x9b, 0xc2, 0x09, 0x70, 0x7b, 0x57, 0x25, 0xbe, 0xc6, 0xed, 0xdd, 0x5c, 0x7b, - 0x16, 0xb7, 0x77, 0xd7, 0xdc, 0x02, 0xb8, 0xbd, 0x0b, 0x56, 0x02, 0xcb, 0xcb, 0x66, 0x5b, 0x5e, - 0x70, 0x7b, 0x77, 0x3b, 0x2c, 0x2f, 0xb8, 0xbd, 0x0b, 0xcb, 0xcb, 0xb6, 0x5b, 0x5e, 0x90, 0x89, - 0x18, 0x16, 0x16, 0x58, 0x58, 0x60, 0x61, 0xd1, 0xc9, 0xc2, 0x82, 0x4c, 0xc4, 0xcb, 0x3b, 0x40, - 0x6e, 0x57, 0x64, 0x22, 0x16, 0xb1, 0x4f, 0x91, 0x89, 0x18, 0xbb, 0x55, 0x8b, 0x4c, 0xc4, 0xa0, - 0x1c, 0x3a, 0x51, 0x0e, 0xa4, 0x68, 0x06, 0x05, 0x01, 0x05, 0x01, 0x05, 0xd1, 0x9d, 0x82, 0xc0, - 0xc9, 0x3b, 0xf7, 0x03, 0x27, 0xef, 0x6a, 0xfd, 0xc0, 0xc9, 0x9b, 0x69, 0x0b, 0xc0, 0xc9, 0xab, - 0xd7, 0x5e, 0x80, 0x03, 0x44, 0xc0, 0x72, 0xc1, 0xc9, 0xbb, 0xa2, 0x3e, 0x86, 0x93, 0x17, 0x4e, - 0x5e, 0x38, 0x79, 0x61, 0x71, 0xd9, 0x10, 0x8b, 0x0b, 0x72, 0x57, 0x4b, 0xc8, 0x5d, 0x3d, 0x4a, - 0xdc, 0x59, 0x96, 0x04, 0xa7, 0xef, 0x0a, 0x5c, 0xda, 0x58, 0x6f, 0x08, 0xb3, 0x77, 0x54, 0x2e, - 0xdc, 0x90, 0xb7, 0x39, 0x17, 0x93, 0x78, 0x31, 0xe6, 0x7a, 0xe7, 0x5e, 0xb2, 0x80, 0x82, 0xf0, - 0x70, 0x4c, 0x1d, 0x66, 0x5a, 0xac, 0x1d, 0x37, 0x1a, 0xcd, 0xa3, 0x46, 0xa3, 0x7a, 0x74, 0x70, - 0x54, 0x3d, 0x39, 0x3c, 0xac, 0x35, 0x6b, 0x02, 0x50, 0x7e, 0xe5, 0x8a, 0x39, 0x84, 0x11, 0xe7, - 0x43, 0xfc, 0x5e, 0x69, 0xe4, 0x79, 0x22, 0x9b, 0xfc, 0x1c, 0x12, 0x26, 0x04, 0xb0, 0xe7, 0xdd, - 0x36, 0x82, 0x25, 0x81, 0x6a, 0x09, 0x50, 0x11, 0x92, 0x54, 0x98, 0x45, 0x36, 0xa7, 0x63, 0xd8, - 0xd9, 0x99, 0x0c, 0xe8, 0xf1, 0x26, 0x19, 0xd0, 0x17, 0xcf, 0xa2, 0x8f, 0x9d, 0x60, 0xd0, 0x1c, - 0xfd, 0x9b, 0xb5, 0x67, 0x87, 0xf3, 0x78, 0x2d, 0x20, 0xc5, 0x72, 0x76, 0xb9, 0x91, 0xed, 0xc9, - 0x8c, 0x5b, 0x46, 0xd4, 0x56, 0x51, 0xb6, 0x45, 0xb2, 0xad, 0xca, 0xfa, 0xef, 0x34, 0xc3, 0xfb, - 0xcc, 0x99, 0xc8, 0x5a, 0x48, 0xe2, 0xea, 0x9c, 0x89, 0xaa, 0x73, 0x27, 0xa6, 0x16, 0xe1, 0xc2, - 0x10, 0xe6, 0xaa, 0x10, 0x45, 0xef, 0x84, 0xbb, 0x1e, 0x84, 0x73, 0x33, 0x91, 0xae, 0x04, 0xb5, - 0xf2, 0x27, 0x6f, 0x22, 0xe8, 0x71, 0xe6, 0x98, 0xfc, 0x6b, 0xfc, 0x3a, 0x13, 0x4d, 0xde, 0x05, - 0x3e, 0x23, 0x5d, 0x2b, 0xf2, 0xb8, 0x10, 0x53, 0x4d, 0x25, 0xde, 0x1f, 0xf9, 0xb4, 0xd1, 0x43, - 0x5e, 0x1c, 0x2a, 0xc4, 0x91, 0x2a, 0xcc, 0x71, 0x2a, 0xd2, 0x51, 0x2a, 0xdc, 0x31, 0x2a, 0xda, - 0xa8, 0x24, 0xcd, 0xf1, 0x29, 0xcd, 0x42, 0x24, 0xc3, 0xb1, 0x59, 0x2c, 0x0f, 0x13, 0xe6, 0xa8, - 0x94, 0x90, 0x91, 0x46, 0x50, 0x06, 0x9a, 0xb2, 0x71, 0x0e, 0x69, 0xe6, 0xa0, 0x1c, 0xc8, 0x3c, - 0x07, 0x14, 0x49, 0xf0, 0xee, 0xc0, 0xf2, 0xc4, 0x29, 0xaa, 0xb4, 0x45, 0xc8, 0x76, 0xc8, 0x76, - 0xc8, 0xf6, 0x12, 0xc9, 0x76, 0x61, 0x41, 0x27, 0x02, 0x83, 0x4c, 0x04, 0x07, 0x95, 0x08, 0x34, - 0x2f, 0xcb, 0x08, 0x1a, 0x91, 0x15, 0x24, 0x22, 0x3d, 0x10, 0x40, 0x9e, 0xe3, 0x5f, 0x64, 0x74, - 0xa8, 0x8c, 0x20, 0x0f, 0xe9, 0x41, 0x1d, 0x3a, 0xaf, 0x5d, 0x49, 0x9c, 0x21, 0x0f, 0x40, 0x98, - 0xe5, 0x45, 0x98, 0xc2, 0x82, 0xb5, 0xa7, 0x25, 0x12, 0xc5, 0x84, 0x65, 0x03, 0x61, 0x02, 0x61, - 0x02, 0x61, 0x02, 0x61, 0x02, 0x61, 0x02, 0x61, 0x02, 0x61, 0x02, 0x61, 0x02, 0x61, 0x6a, 0x8a, - 0x30, 0xfb, 0x16, 0xb5, 0x7a, 0xc4, 0x11, 0x07, 0x30, 0x27, 0x0d, 0x96, 0xc9, 0xd9, 0x96, 0x9c, - 0x2b, 0x78, 0xdb, 0x80, 0x97, 0x81, 0x97, 0x37, 0x07, 0x2f, 0x6f, 0x9c, 0xb7, 0x4d, 0xc2, 0x85, - 0x13, 0x09, 0x17, 0x4c, 0x24, 0x14, 0xa3, 0x5f, 0xf7, 0x62, 0x41, 0x5d, 0xb3, 0xc2, 0xf5, 0xb2, - 0xae, 0x87, 0xa8, 0xad, 0x5d, 0xbf, 0xfe, 0x2a, 0x01, 0xc9, 0x02, 0xc9, 0x2a, 0x44, 0xb2, 0xbe, - 0x23, 0xd0, 0x4e, 0x9a, 0xb4, 0x56, 0x26, 0x0c, 0xdb, 0xbe, 0xb8, 0x00, 0x82, 0x05, 0x82, 0x05, - 0x82, 0xdd, 0x1c, 0x04, 0x4b, 0x68, 0xd4, 0x27, 0xc2, 0x0a, 0xa5, 0xa7, 0x28, 0xb6, 0x21, 0xa0, - 0xad, 0x73, 0x1a, 0xf5, 0xc5, 0xed, 0xde, 0x3b, 0xff, 0x96, 0x33, 0x97, 0xf6, 0xc4, 0xde, 0x61, - 0xab, 0xc6, 0xef, 0x30, 0x16, 0x8b, 0x02, 0xd1, 0x60, 0x2d, 0x6e, 0xf3, 0xac, 0x73, 0xdb, 0xfe, - 0x70, 0x71, 0xfe, 0xf8, 0xf9, 0xd3, 0xed, 0xd5, 0x45, 0xe7, 0xb4, 0x73, 0x77, 0x7e, 0xf6, 0x78, - 0xd3, 0xae, 0x94, 0xea, 0x62, 0xe0, 0x9d, 0xdf, 0x49, 0xce, 0x96, 0xc0, 0xf7, 0x19, 0xbf, 0x4a, - 0xa1, 0xe6, 0xcd, 0x65, 0x2f, 0xb2, 0x65, 0xd4, 0x70, 0x13, 0x10, 0x84, 0xef, 0x57, 0x54, 0xc2, - 0x18, 0x10, 0x16, 0xc6, 0x3c, 0xa2, 0x69, 0xec, 0xc4, 0xc4, 0x62, 0x17, 0x94, 0xaf, 0x94, 0x94, - 0x6f, 0x7e, 0x9d, 0x40, 0xfa, 0x40, 0xfa, 0xd4, 0x91, 0x3e, 0x9f, 0x3f, 0x13, 0x66, 0xda, 0x13, - 0x4e, 0x21, 0x88, 0xfc, 0xbd, 0x6a, 0x15, 0x8e, 0x0c, 0xd0, 0x40, 0xd0, 0x40, 0xd0, 0x40, 0x69, - 0x34, 0x10, 0x8e, 0x8c, 0xed, 0xc1, 0xb5, 0x70, 0x64, 0xe8, 0x80, 0x6a, 0xe1, 0xc8, 0x00, 0xa6, - 0x2d, 0x0e, 0xd3, 0x86, 0x51, 0x90, 0x4c, 0x43, 0x1c, 0x9e, 0x4d, 0x5b, 0x04, 0x96, 0x05, 0x96, - 0x05, 0x96, 0x05, 0x96, 0x05, 0x96, 0x2d, 0x12, 0xcb, 0x86, 0xdc, 0xe2, 0x51, 0x58, 0x66, 0x20, - 0xeb, 0x90, 0x80, 0x11, 0xdb, 0xe2, 0xb9, 0xe3, 0x38, 0x55, 0x23, 0xd4, 0xf1, 0xab, 0xd5, 0x19, - 0x9e, 0xce, 0xbc, 0x7b, 0xe0, 0x4e, 0xe0, 0x4e, 0x15, 0x4f, 0x6e, 0x7a, 0xa2, 0xb9, 0x1c, 0xd9, - 0x47, 0x33, 0x64, 0x99, 0x7b, 0x27, 0xf1, 0xd5, 0xe7, 0x7d, 0xe5, 0xb2, 0x5f, 0x75, 0x25, 0x53, - 0x8a, 0xbd, 0xcc, 0x69, 0x1d, 0xd7, 0x5b, 0xd3, 0xd5, 0x57, 0x66, 0x8d, 0x55, 0xc9, 0x98, 0x21, - 0x30, 0x57, 0x66, 0xc0, 0x8c, 0x19, 0x01, 0x33, 0x67, 0x02, 0xcc, 0x43, 0x4c, 0x72, 0x13, 0x91, - 0xbc, 0xb0, 0x41, 0x18, 0xd1, 0x10, 0x06, 0x03, 0x44, 0x10, 0x09, 0xb9, 0x52, 0x26, 0x6b, 0x06, - 0xbf, 0x8a, 0xed, 0x47, 0xf1, 0xf9, 0x0d, 0xf3, 0x67, 0xcc, 0x4c, 0x5b, 0x2a, 0x38, 0x69, 0x66, - 0x15, 0x49, 0x33, 0xe5, 0x71, 0x76, 0x24, 0xcd, 0xcc, 0x7d, 0xe4, 0xd2, 0x06, 0x5c, 0x6a, 0x3a, - 0x6e, 0x68, 0x5b, 0xcc, 0x21, 0x8e, 0x19, 0xfc, 0xcd, 0x43, 0x91, 0x69, 0xc9, 0xde, 0x36, 0x0d, - 0xc3, 0x1b, 0x0c, 0x6f, 0x30, 0xbc, 0x95, 0xc8, 0xf0, 0x36, 0x56, 0x97, 0xcd, 0x86, 0x40, 0xd3, - 0xdb, 0x31, 0x12, 0x48, 0xac, 0xd9, 0x28, 0x12, 0x48, 0x08, 0x3e, 0x29, 0xaf, 0x97, 0x4c, 0x66, - 0x02, 0x09, 0x39, 0xb5, 0x29, 0x36, 0x65, 0x15, 0x61, 0x3f, 0xdc, 0xf2, 0xb8, 0x16, 0xa3, 0x51, - 0x3f, 0x39, 0x30, 0x4c, 0xe3, 0x32, 0x49, 0xef, 0x10, 0x2b, 0x63, 0xa3, 0x43, 0xbb, 0x3e, 0xeb, - 0x27, 0xb6, 0x28, 0xe3, 0x83, 0x15, 0x92, 0x24, 0x78, 0x82, 0x3f, 0x93, 0x7b, 0x9a, 0xd8, 0x70, - 0x28, 0xe1, 0xc6, 0x35, 0xf3, 0xb9, 0x6f, 0xfb, 0x9e, 0xb1, 0xd3, 0xb9, 0x46, 0x08, 0xb7, 0x64, - 0x98, 0xb4, 0x10, 0x2e, 0x09, 0x5a, 0x3a, 0x48, 0x12, 0x41, 0xfd, 0xe7, 0xcb, 0x37, 0x6d, 0x12, - 0xc6, 0x7c, 0x26, 0x9e, 0xdd, 0xcd, 0x34, 0x0b, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, - 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, - 0x66, 0x27, 0x97, 0xd9, 0x75, 0x7d, 0xf6, 0x6d, 0xe4, 0x60, 0xf3, 0x6d, 0x4e, 0x04, 0xf3, 0xbb, - 0xb9, 0xc6, 0xc1, 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, - 0xc0, 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, 0x54, 0xb1, 0x3c, 0xe1, - 0x3e, 0xbc, 0x37, 0x4d, 0x83, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, - 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0xc9, 0x65, - 0x78, 0x12, 0xbc, 0x77, 0xf0, 0xd9, 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, - 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x29, 0x61, - 0x74, 0xc2, 0x3d, 0x75, 0xf0, 0xcf, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, - 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0xc9, 0x66, - 0x73, 0x7e, 0xc4, 0xa5, 0x25, 0xc9, 0x5c, 0xd0, 0x36, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, - 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, - 0x1e, 0x38, 0x9e, 0x64, 0x8e, 0x27, 0x23, 0x4d, 0xe6, 0x9b, 0x76, 0xc1, 0xed, 0xc0, 0xed, 0xc0, - 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, - 0xed, 0xc0, 0xed, 0xc0, 0xed, 0x24, 0x73, 0x3b, 0x79, 0x89, 0x32, 0x17, 0xb6, 0x0e, 0x9e, 0x07, - 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, - 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0xa7, 0x8c, 0xe7, 0x89, 0xf7, 0xe3, 0x21, 0x57, 0x26, - 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, - 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x9e, 0x5a, 0x8e, 0x27, 0xc3, 0x83, 0x07, 0xbf, 0x1d, - 0x38, 0x1d, 0x38, 0x1d, 0x38, 0x1d, 0x38, 0x1d, 0x38, 0x1d, 0x38, 0x1d, 0x38, 0x1d, 0x38, 0x1d, - 0x38, 0x1d, 0x38, 0x1d, 0x38, 0x1d, 0x38, 0x9d, 0x1a, 0x4e, 0x27, 0xde, 0x5b, 0x07, 0x1f, 0x1d, - 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, - 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x9c, 0xbc, 0x27, 0x33, 0x4a, 0xae, 0x4a, 0x9b, 0x52, - 0x9f, 0x27, 0xcb, 0x9c, 0xeb, 0xa8, 0x54, 0x42, 0xfb, 0x99, 0xf4, 0xad, 0xc0, 0xe2, 0xcf, 0xf1, - 0x9e, 0xda, 0xf7, 0x03, 0x42, 0xed, 0x84, 0x7b, 0x99, 0x6e, 0xbc, 0x5f, 0xba, 0x96, 0x4d, 0xc2, - 0xfd, 0x45, 0xbf, 0xee, 0x33, 0x3f, 0xe2, 0xc4, 0x31, 0x07, 0x9e, 0x45, 0xf7, 0xdd, 0x60, 0xd0, - 0xdc, 0x0f, 0xb9, 0xc5, 0xc9, 0xfe, 0x18, 0xae, 0xe6, 0x21, 0x92, 0x95, 0x90, 0xb3, 0xc8, 0xe6, - 0x74, 0x2c, 0xa3, 0x3a, 0x93, 0x2e, 0x1f, 0x6f, 0x92, 0x2e, 0xbf, 0x78, 0x16, 0x7d, 0xec, 0x04, - 0x83, 0xe6, 0xe3, 0xe9, 0xa4, 0xaf, 0x77, 0x6a, 0x16, 0x2c, 0xc3, 0x62, 0x55, 0x9c, 0x67, 0x3b, - 0x30, 0x6d, 0xcf, 0x1d, 0x9d, 0xda, 0x6c, 0x2b, 0x95, 0x8a, 0xeb, 0xd9, 0xc6, 0x32, 0x6e, 0x9c, - 0x33, 0xd2, 0xb5, 0x22, 0x8f, 0xe7, 0x52, 0x4a, 0x95, 0x04, 0x83, 0x64, 0x7b, 0xeb, 0x0f, 0x19, - 0xc7, 0x9d, 0xcf, 0xb0, 0x90, 0xdb, 0xa0, 0x20, 0xc2, 0x90, 0x20, 0xcc, 0x80, 0x20, 0x4a, 0x49, - 0x0a, 0x37, 0x18, 0x08, 0xd7, 0x80, 0x22, 0x0d, 0x04, 0x6a, 0x05, 0x74, 0x6e, 0x43, 0x40, 0xba, - 0x5b, 0x9e, 0x7c, 0xdf, 0x23, 0x16, 0xcd, 0xb3, 0x5f, 0xc6, 0x87, 0xa7, 0x56, 0xd3, 0x52, 0x47, - 0xbd, 0xf4, 0x7c, 0x6e, 0xfa, 0xb6, 0x69, 0xfb, 0xfd, 0x80, 0x91, 0x30, 0x24, 0x8e, 0xe9, 0x11, - 0xab, 0x1b, 0x37, 0x3a, 0x2c, 0xb3, 0xe4, 0x8f, 0x02, 0xd3, 0x72, 0x1c, 0x66, 0x3a, 0x84, 0x13, - 0x9b, 0x9b, 0x9c, 0x59, 0x34, 0xec, 0xbb, 0x39, 0xac, 0xb6, 0x53, 0x3d, 0xb0, 0xb4, 0xe9, 0x22, - 0xb5, 0x42, 0x0d, 0x1a, 0x01, 0x1a, 0x01, 0x1a, 0x41, 0xbe, 0x46, 0x88, 0x5c, 0xca, 0x0f, 0xea, - 0x02, 0x14, 0xc2, 0x51, 0x8e, 0x26, 0xc4, 0xd8, 0x7f, 0x05, 0x18, 0x5a, 0x44, 0xda, 0x7b, 0x45, - 0xdb, 0x79, 0xa5, 0x59, 0x06, 0xc5, 0x5b, 0x04, 0x05, 0xd8, 0x73, 0x85, 0xda, 0x71, 0xd3, 0xa5, - 0x68, 0xd4, 0x4f, 0x1a, 0x27, 0xcd, 0xa3, 0xfa, 0xc9, 0xe1, 0xf6, 0xad, 0x49, 0x41, 0xb6, 0x8c, - 0x07, 0xa5, 0x82, 0x51, 0xa0, 0xf5, 0x55, 0xa0, 0xd5, 0x55, 0xa0, 0x0b, 0x2f, 0x31, 0xd5, 0x1d, - 0x37, 0xeb, 0x2d, 0xa3, 0x73, 0x3d, 0x68, 0x1a, 0xb7, 0xdc, 0xe2, 0xc4, 0x23, 0x61, 0x68, 0xb4, - 0x1d, 0x87, 0x25, 0xff, 0x8f, 0xb8, 0x3f, 0x32, 0xbb, 0x44, 0x6c, 0x04, 0x98, 0xcb, 0xed, 0x5d, - 0x16, 0x6d, 0x41, 0x55, 0xe3, 0x60, 0xce, 0xb0, 0x0c, 0x38, 0xc1, 0x60, 0x7a, 0x2b, 0x08, 0x30, - 0x1a, 0x0b, 0x2e, 0x27, 0x3f, 0xaf, 0x9b, 0x34, 0x54, 0x24, 0x8b, 0x8b, 0x0f, 0x1f, 0x88, 0x1c, - 0x88, 0x1c, 0x88, 0x1c, 0x4c, 0x7b, 0x10, 0xf8, 0x8b, 0x87, 0xdd, 0xe7, 0x51, 0x7e, 0x61, 0x1f, - 0x37, 0x02, 0x89, 0x09, 0x89, 0x09, 0x89, 0x09, 0xd3, 0x57, 0x99, 0x4c, 0x5f, 0xb5, 0xfa, 0x31, - 0xac, 0x5f, 0xb0, 0x7e, 0xc1, 0xfa, 0x05, 0xeb, 0x97, 0x30, 0xeb, 0x57, 0xbd, 0xd1, 0xac, 0xb6, - 0x8c, 0xb9, 0x10, 0xb4, 0xf7, 0xc6, 0x17, 0xc2, 0x42, 0xd7, 0xa7, 0x46, 0xd3, 0xd8, 0xe9, 0x5c, - 0x0f, 0x9a, 0xbb, 0xc6, 0x6d, 0x40, 0x6c, 0xb7, 0xeb, 0xda, 0x09, 0xb8, 0xbc, 0xa7, 0x69, 0x73, - 0xb7, 0x24, 0xd9, 0xb5, 0xc6, 0x21, 0x4c, 0x63, 0x92, 0x4c, 0x63, 0x22, 0xd7, 0x08, 0x67, 0x7f, - 0xeb, 0x68, 0xd4, 0x3b, 0x89, 0x2f, 0x2c, 0xef, 0x8b, 0x12, 0x1e, 0xe6, 0xb8, 0xde, 0x06, 0x5f, - 0xfd, 0xdd, 0xac, 0xf1, 0x5e, 0x2a, 0x11, 0xa5, 0x51, 0xff, 0x89, 0xb0, 0x0c, 0x86, 0xc7, 0x29, - 0x9c, 0x9e, 0xb6, 0xb1, 0xe6, 0x8a, 0x4c, 0xec, 0x0e, 0x6b, 0x3e, 0x96, 0x95, 0x7a, 0xe6, 0xa1, - 0x9c, 0xaf, 0xa8, 0x66, 0x37, 0x83, 0x5c, 0xce, 0xab, 0x2f, 0x84, 0x51, 0x4b, 0x61, 0xca, 0x60, - 0x8e, 0x4a, 0x76, 0x2b, 0x25, 0x3b, 0xf1, 0x67, 0x2e, 0xcb, 0xb6, 0xd8, 0xf6, 0x64, 0x87, 0xe5, - 0x34, 0xcf, 0x8c, 0xdb, 0xc9, 0x67, 0xa1, 0xa9, 0x6d, 0x8a, 0x85, 0xa6, 0x0b, 0x0b, 0x8d, 0xa2, - 0x63, 0x55, 0x8c, 0x85, 0x26, 0xeb, 0x71, 0x9b, 0xd2, 0x98, 0x9c, 0x3e, 0xb0, 0xb9, 0x5d, 0x97, - 0xcf, 0x17, 0x36, 0x9d, 0x98, 0x00, 0x9f, 0x58, 0xda, 0x58, 0x8e, 0xb8, 0xf7, 0x14, 0x60, 0xe2, - 0x82, 0xbd, 0x74, 0x81, 0xa3, 0x82, 0xe7, 0x69, 0x7a, 0xc1, 0xbe, 0x8b, 0x0b, 0xf6, 0x6f, 0x77, - 0x5b, 0x7e, 0x27, 0xdc, 0x9c, 0xd6, 0xaf, 0x6d, 0xc5, 0x1d, 0xb4, 0xf3, 0xef, 0x89, 0xfd, 0x30, - 0xbb, 0x5c, 0x15, 0x07, 0x07, 0x7c, 0xdb, 0x24, 0xdf, 0x79, 0x8b, 0x13, 0x8f, 0xf4, 0x09, 0x67, - 0x2f, 0xa6, 0x4f, 0x4d, 0xfb, 0x39, 0x31, 0xd3, 0x0b, 0x85, 0x08, 0x89, 0x02, 0x10, 0x88, 0x11, - 0x54, 0xc3, 0x83, 0x87, 0xcd, 0xb9, 0x6e, 0x38, 0xa5, 0xae, 0xfb, 0x63, 0xa8, 0x5e, 0x62, 0x87, - 0x71, 0x3a, 0x0f, 0x93, 0x91, 0x6e, 0x7e, 0x6e, 0xf2, 0xba, 0x39, 0x50, 0x14, 0x50, 0x14, 0x50, - 0x14, 0xe9, 0x96, 0x01, 0xb1, 0x16, 0x02, 0x41, 0xc7, 0x10, 0x80, 0x1e, 0x80, 0x5e, 0x6f, 0x40, - 0x9f, 0xf7, 0x58, 0xcf, 0xeb, 0x58, 0x71, 0xdb, 0x63, 0x4e, 0xdf, 0x8a, 0xda, 0x1e, 0x62, 0x58, - 0xbc, 0xf0, 0xc3, 0x2f, 0x43, 0x08, 0x48, 0x13, 0x06, 0xb2, 0x84, 0x82, 0x74, 0xe1, 0x20, 0x5d, - 0x48, 0xc8, 0x14, 0x16, 0x62, 0x84, 0x86, 0x20, 0xe1, 0x21, 0xde, 0x2a, 0x30, 0xb7, 0x5b, 0x3d, - 0x62, 0x75, 0xb3, 0x83, 0xec, 0x5f, 0x6a, 0xfc, 0x23, 0x81, 0x6d, 0x5e, 0xa7, 0x94, 0x2a, 0x5e, - 0xe6, 0xd6, 0x0c, 0x85, 0x7a, 0xf3, 0xc1, 0xf8, 0xdf, 0x49, 0x72, 0x95, 0x92, 0x64, 0xec, 0x11, - 0x11, 0x7b, 0x15, 0x46, 0x4f, 0x12, 0xe5, 0xff, 0xab, 0xd6, 0xa1, 0x02, 0xa0, 0x02, 0xa0, 0x02, - 0xa0, 0x02, 0xb4, 0x55, 0x01, 0x5f, 0xa7, 0x2a, 0xe0, 0x7f, 0xec, 0x88, 0x31, 0x42, 0xf9, 0xce, - 0xee, 0xfe, 0xde, 0xde, 0xd4, 0xda, 0xf6, 0x30, 0x7e, 0x64, 0x56, 0xee, 0x85, 0x0b, 0x3e, 0x4b, - 0x5b, 0x76, 0xc8, 0xf7, 0xd2, 0x68, 0x93, 0x42, 0xd9, 0x4c, 0x6e, 0x9b, 0xf8, 0xe4, 0x47, 0x3c, - 0xc1, 0x95, 0x66, 0x23, 0x5f, 0x22, 0xcc, 0x04, 0xd8, 0xca, 0x17, 0x4a, 0xb1, 0xa2, 0x09, 0x6f, - 0x5e, 0x0f, 0xae, 0x20, 0x5b, 0xfa, 0x14, 0xfa, 0x48, 0xb1, 0xa9, 0xbf, 0x32, 0x31, 0xe7, 0xb2, - 0xb0, 0xe7, 0x7f, 0xeb, 0xc3, 0x5c, 0xb9, 0x04, 0x2d, 0x4e, 0xc4, 0xd9, 0xfc, 0x46, 0xcd, 0x95, - 0xcc, 0xe4, 0x57, 0x87, 0xc9, 0x0f, 0x26, 0x3f, 0x98, 0xfc, 0x60, 0xf2, 0x03, 0xdf, 0x03, 0xdf, - 0x03, 0xdf, 0x03, 0xdf, 0x93, 0x6d, 0xf2, 0x13, 0xa5, 0xd8, 0xc4, 0x22, 0xe1, 0xb4, 0x5d, 0xe1, - 0xd7, 0x61, 0x24, 0xb0, 0x54, 0xd8, 0x3c, 0xa1, 0x03, 0xa1, 0x03, 0xa1, 0x03, 0xa1, 0x03, 0x95, - 0xe8, 0xc0, 0x52, 0xdb, 0x3c, 0xa1, 0x4e, 0xf5, 0xe6, 0xb3, 0x3a, 0x5a, 0xf4, 0x32, 0x5c, 0x63, - 0x15, 0x68, 0xd0, 0xdb, 0xf6, 0x5a, 0x29, 0xcb, 0x96, 0x45, 0x45, 0xd5, 0x94, 0xcf, 0x69, 0xdf, - 0x8f, 0xe9, 0x97, 0x6e, 0x48, 0xb7, 0xcc, 0xe1, 0xd3, 0xf9, 0x8c, 0xb8, 0x42, 0x8c, 0xb7, 0xc2, - 0xc2, 0xa5, 0xeb, 0x08, 0x97, 0x96, 0x87, 0x35, 0x11, 0x2e, 0x2d, 0xcc, 0xc8, 0x8a, 0x1b, 0x9d, - 0x2b, 0xfe, 0xe0, 0x46, 0xa7, 0x3a, 0xf2, 0x0b, 0x6f, 0x10, 0x6e, 0x74, 0xfe, 0x7e, 0xb7, 0x95, - 0xef, 0x46, 0x67, 0xc9, 0x08, 0x86, 0x34, 0x46, 0x07, 0x4a, 0x20, 0x82, 0x12, 0xe4, 0xe0, 0x66, - 0x48, 0xdc, 0xb4, 0xc2, 0x0b, 0xae, 0x64, 0xa2, 0x20, 0xeb, 0xb2, 0x2b, 0x69, 0x39, 0xa2, 0xde, - 0x09, 0x5c, 0xa8, 0xac, 0x0b, 0x24, 0x70, 0x61, 0xd6, 0x58, 0x8d, 0x55, 0x57, 0x61, 0xb5, 0x57, - 0xff, 0xfb, 0x17, 0xb9, 0xc2, 0x4b, 0x5c, 0x93, 0x9b, 0x66, 0xe2, 0xa2, 0x6b, 0x72, 0xcf, 0xb5, - 0xb9, 0x66, 0x16, 0xc8, 0x37, 0x0b, 0xed, 0xe2, 0xa5, 0x5c, 0x67, 0x15, 0x33, 0x82, 0xb8, 0xdc, - 0x60, 0x2d, 0x37, 0x28, 0x7b, 0x0b, 0xbe, 0x92, 0x89, 0x17, 0x74, 0x70, 0xd7, 0xe5, 0x77, 0x95, - 0x64, 0xb0, 0x99, 0x33, 0xc5, 0xad, 0xb9, 0xc6, 0x39, 0x98, 0x4d, 0xe1, 0x39, 0xe2, 0x32, 0x4c, - 0xd5, 0xd8, 0x8a, 0x2c, 0x71, 0xeb, 0x6d, 0x77, 0x35, 0x00, 0x23, 0x33, 0x7b, 0x98, 0xc9, 0x81, - 0x98, 0xad, 0xe0, 0x52, 0x2a, 0x95, 0x4f, 0x32, 0x3c, 0x3b, 0x1e, 0x76, 0x36, 0x0b, 0x86, 0xa0, - 0x3c, 0xea, 0xb5, 0xa6, 0x80, 0x3c, 0xea, 0x4d, 0xe4, 0x51, 0x7f, 0xd3, 0x18, 0x4a, 0x08, 0xe6, - 0x5a, 0x0a, 0x19, 0x49, 0xd4, 0x9b, 0x87, 0x87, 0x07, 0xc8, 0x9f, 0xae, 0xea, 0x69, 0xa5, 0x39, - 0x94, 0x05, 0xc8, 0xc2, 0x90, 0x33, 0x97, 0xf6, 0x44, 0x14, 0xe1, 0x39, 0x56, 0xc4, 0xd9, 0x1f, - 0x4a, 0xcd, 0xd9, 0x85, 0x59, 0x97, 0xb6, 0x93, 0x13, 0xaf, 0x61, 0xfd, 0x59, 0x81, 0xc1, 0xbe, - 0xcb, 0xf1, 0x42, 0x2a, 0xed, 0xa8, 0x17, 0xc3, 0xbf, 0xc4, 0x09, 0xf4, 0x7b, 0x25, 0xbd, 0x26, - 0x03, 0x5e, 0x29, 0x6e, 0x35, 0x7e, 0x23, 0xad, 0x99, 0xb7, 0xb3, 0x2a, 0x63, 0x3e, 0x23, 0xa1, - 0xcd, 0xdc, 0x60, 0xbc, 0x86, 0x95, 0xce, 0xf5, 0xa0, 0x61, 0x58, 0xe3, 0x32, 0x8f, 0x5d, 0xab, - 0xef, 0x7a, 0x2f, 0xc6, 0xab, 0x4a, 0x8f, 0x46, 0xd7, 0x67, 0xf7, 0x74, 0x3a, 0x16, 0xd9, 0xcc, - 0xbc, 0xaa, 0x86, 0x99, 0xaf, 0x55, 0x59, 0x69, 0x73, 0x78, 0xf9, 0x3a, 0x95, 0x91, 0x0a, 0x66, - 0xe5, 0x6e, 0x30, 0x68, 0x64, 0x67, 0xe5, 0xc9, 0xd3, 0xeb, 0x66, 0xd6, 0x7e, 0x7d, 0x34, 0xae, - 0x2d, 0x66, 0xf5, 0x09, 0x27, 0x2c, 0x8c, 0xcf, 0x80, 0xc1, 0x9f, 0x89, 0xb1, 0xe0, 0xb4, 0xec, - 0x6d, 0x4b, 0x7e, 0xf8, 0x00, 0xcc, 0x5f, 0x50, 0xa9, 0xb1, 0x82, 0x75, 0xbd, 0x08, 0xe3, 0x6e, - 0xb9, 0x35, 0x5a, 0x13, 0x1a, 0x0d, 0x1a, 0xad, 0x94, 0x1a, 0xad, 0x99, 0x4b, 0xa3, 0x35, 0xa5, - 0x68, 0xb4, 0x26, 0x34, 0x1a, 0x34, 0xda, 0x86, 0x6b, 0xb4, 0x5f, 0x7e, 0xe3, 0x37, 0x71, 0x6a, - 0x59, 0x0a, 0xd1, 0x55, 0xbe, 0x3d, 0x13, 0xba, 0xb2, 0x01, 0x37, 0x83, 0xc0, 0x9f, 0x5e, 0xd5, - 0x18, 0x69, 0xd2, 0x91, 0x86, 0x1b, 0xff, 0x83, 0xbf, 0x04, 0xc4, 0xf8, 0x1f, 0xe3, 0x7f, 0xbb, - 0x16, 0xb5, 0xdc, 0x2e, 0x6f, 0x79, 0x07, 0x6e, 0x10, 0x6b, 0xd4, 0xff, 0xad, 0x58, 0x43, 0x24, - 0x2f, 0xa1, 0x48, 0xfd, 0x90, 0xf1, 0x2d, 0x49, 0xa9, 0x4a, 0xf5, 0x5a, 0x16, 0x67, 0x54, 0x02, - 0x6d, 0x9b, 0xbb, 0x03, 0x62, 0xc4, 0x2f, 0x36, 0x11, 0xdf, 0x29, 0x8a, 0x31, 0xdc, 0xd0, 0xb0, - 0x0c, 0xcf, 0xef, 0xb9, 0xb6, 0xe5, 0xcd, 0x7c, 0x1c, 0x30, 0x7f, 0xe0, 0x3a, 0x2e, 0xed, 0xdd, - 0xd3, 0x8b, 0x03, 0x23, 0x46, 0x57, 0x2e, 0xed, 0x25, 0xd2, 0xff, 0xcb, 0x45, 0xfb, 0x53, 0xb8, - 0xee, 0xea, 0xe4, 0x90, 0x7e, 0xb3, 0x1b, 0xc3, 0x99, 0x79, 0x17, 0x19, 0x64, 0xb0, 0x08, 0xd1, - 0xf7, 0x6a, 0x9f, 0x08, 0x7f, 0xad, 0x25, 0x97, 0x87, 0x0f, 0xf9, 0x8c, 0x5f, 0xeb, 0x59, 0x01, - 0xc5, 0x58, 0xff, 0x2a, 0x2b, 0x45, 0x9c, 0xfc, 0x2e, 0x08, 0xe6, 0xd7, 0x0b, 0xb3, 0xfc, 0xc5, - 0xfd, 0xe2, 0x95, 0xac, 0x18, 0xe7, 0xb2, 0x56, 0x7c, 0xcb, 0x8a, 0x90, 0x6a, 0xe5, 0x78, 0x96, - 0x75, 0x20, 0xd3, 0xda, 0xa1, 0xc9, 0xeb, 0x0a, 0x85, 0xcc, 0x10, 0x28, 0xf3, 0xb9, 0xcf, 0x12, - 0x1a, 0x9c, 0xcf, 0x3e, 0xbc, 0x2a, 0x37, 0xa8, 0x58, 0x4e, 0xdf, 0xa5, 0x66, 0xbc, 0x27, 0xa2, - 0x70, 0xfd, 0x58, 0xa9, 0x57, 0x4f, 0xaf, 0x47, 0x63, 0xab, 0x65, 0xa5, 0xb1, 0xdd, 0xed, 0xa4, - 0xb1, 0xdd, 0xa2, 0x68, 0xec, 0xa5, 0x45, 0x1d, 0x8b, 0xfb, 0xec, 0x65, 0x0d, 0xdb, 0xc6, 0xda, - 0xb1, 0x25, 0x33, 0x57, 0x5d, 0xa2, 0x3e, 0x19, 0xd9, 0x61, 0xd6, 0x59, 0xe7, 0x89, 0x3c, 0x6c, - 0xac, 0xf1, 0xcc, 0x39, 0x8d, 0xfa, 0xeb, 0xef, 0x8c, 0x3b, 0xff, 0x76, 0xe4, 0xf5, 0xcc, 0x84, - 0x71, 0xaa, 0xf1, 0x1c, 0x3f, 0x5f, 0x67, 0x01, 0x35, 0xb5, 0xf8, 0xd1, 0xb3, 0xab, 0x7f, 0x7f, - 0xca, 0xf2, 0x70, 0x3d, 0x7e, 0xf8, 0xee, 0xfc, 0xf6, 0xae, 0xf3, 0xe9, 0x8f, 0x8a, 0xdc, 0xb0, - 0x22, 0xbf, 0x93, 0x6c, 0xda, 0x0c, 0x2f, 0x27, 0x99, 0x5c, 0xa6, 0x8b, 0x82, 0xe9, 0xd4, 0x32, - 0xdd, 0x12, 0x8c, 0x17, 0xa4, 0x65, 0x54, 0xb5, 0xf0, 0xb0, 0xae, 0x9d, 0x26, 0x33, 0xbb, 0xe0, - 0x13, 0x96, 0xf6, 0x32, 0x7f, 0x7a, 0xcb, 0x8c, 0x69, 0x2c, 0xd7, 0xd8, 0xbb, 0xb9, 0x5f, 0x93, - 0x1f, 0x8c, 0xc5, 0x96, 0xe5, 0x69, 0xf3, 0x7a, 0x56, 0xfa, 0xe6, 0x8a, 0xb7, 0xf4, 0xf2, 0x94, - 0xe3, 0xcf, 0x51, 0x7e, 0x3f, 0x87, 0x89, 0x2f, 0x29, 0xdd, 0x7e, 0xdc, 0x3c, 0x68, 0x19, 0x77, - 0xcf, 0xc4, 0x48, 0xd9, 0x40, 0x68, 0xfc, 0xc1, 0xfc, 0x28, 0x30, 0x2e, 0x3b, 0x1f, 0x0c, 0xd3, - 0x70, 0xbb, 0xed, 0x18, 0x43, 0xdd, 0xae, 0x03, 0xa1, 0x64, 0xd9, 0x03, 0xf3, 0x56, 0xc8, 0x97, - 0x63, 0x12, 0xcc, 0xf0, 0x1a, 0x4b, 0x63, 0x3f, 0x7c, 0x50, 0x78, 0xdd, 0xc1, 0xf6, 0xa3, 0xf8, - 0xdd, 0x64, 0x40, 0xf1, 0xe9, 0x93, 0x1b, 0xe2, 0x88, 0x02, 0x82, 0x57, 0x8b, 0x19, 0xd6, 0x76, - 0x44, 0xd9, 0x16, 0x63, 0x2e, 0x61, 0x26, 0x67, 0x16, 0x0d, 0xdd, 0x58, 0xa9, 0x85, 0xd9, 0x4d, - 0x92, 0x8b, 0x1a, 0xdb, 0x8e, 0xeb, 0x10, 0x28, 0x99, 0x9f, 0xfb, 0x20, 0x64, 0x54, 0x00, 0xca, - 0xaf, 0x42, 0x8c, 0x45, 0x74, 0xb3, 0x91, 0xe3, 0x3a, 0xc4, 0x71, 0x86, 0x47, 0xf3, 0x5d, 0x04, - 0xc8, 0x11, 0x02, 0x2c, 0x22, 0xf0, 0x5f, 0x54, 0xc0, 0xbf, 0xf0, 0xc8, 0x72, 0x71, 0x11, 0xe5, - 0x79, 0x12, 0xb0, 0x8b, 0x08, 0xe8, 0x4f, 0x5f, 0x71, 0xed, 0xb8, 0xd1, 0x68, 0x1e, 0x35, 0x1a, - 0xd5, 0xa3, 0x83, 0xa3, 0xea, 0xc9, 0xe1, 0x61, 0xad, 0x59, 0x3b, 0xdc, 0xdc, 0xb7, 0xbe, 0x11, - 0xd1, 0xe4, 0x99, 0x2b, 0x62, 0xe4, 0x57, 0x1c, 0xc2, 0x2b, 0x5e, 0x88, 0xab, 0x70, 0x91, 0xb3, - 0xa2, 0x45, 0x86, 0x03, 0x29, 0xec, 0x75, 0x66, 0x37, 0x11, 0x94, 0xef, 0x35, 0xbe, 0x93, 0x73, - 0x4e, 0xd6, 0x71, 0x98, 0xbb, 0xd4, 0x7c, 0x62, 0xbe, 0xe5, 0xd8, 0x56, 0xc8, 0xcd, 0xe0, 0x6f, - 0x9e, 0x03, 0xa3, 0xce, 0x37, 0x05, 0x84, 0x0a, 0x84, 0x0a, 0x84, 0x0a, 0x84, 0x0a, 0x84, 0x0a, - 0x84, 0x0a, 0x84, 0xba, 0xe4, 0x75, 0xe4, 0x30, 0xf9, 0xa7, 0x6d, 0x64, 0x37, 0xfd, 0x0b, 0x90, - 0x11, 0x6b, 0xba, 0x02, 0xfe, 0x79, 0xda, 0xa1, 0x1f, 0x26, 0x38, 0xe1, 0xfa, 0x6f, 0x1e, 0xee, - 0xdd, 0xd3, 0xf8, 0xd1, 0x46, 0xfd, 0xe4, 0xa0, 0x65, 0x5c, 0x5a, 0xd4, 0xea, 0x91, 0x58, 0x8d, - 0x18, 0x1d, 0xda, 0xf5, 0x59, 0x7f, 0x74, 0x9b, 0xe0, 0x83, 0x15, 0x92, 0x49, 0x38, 0xf5, 0x3d, - 0x4d, 0xda, 0xa6, 0x84, 0x1b, 0xd7, 0xcc, 0xe7, 0xbe, 0xed, 0x7b, 0xc6, 0x4e, 0xe7, 0x7a, 0x77, - 0xaf, 0x64, 0x29, 0x45, 0xf3, 0x7a, 0x1a, 0x84, 0x6b, 0xe8, 0x85, 0x9a, 0xba, 0xf8, 0x55, 0xdb, - 0xb4, 0xf3, 0x2f, 0x0b, 0xa7, 0x3b, 0x6e, 0x68, 0x5b, 0xcc, 0xc9, 0x87, 0xd0, 0xd3, 0x46, 0x80, - 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x13, - 0x94, 0xd7, 0xa1, 0x67, 0x63, 0x7c, 0x00, 0x50, 0xae, 0x01, 0x28, 0x97, 0xb1, 0x5c, 0x40, 0xe3, - 0xab, 0xa1, 0x71, 0xc2, 0x98, 0xcf, 0xf2, 0x61, 0xf1, 0x71, 0x13, 0x40, 0xe2, 0x40, 0xe2, 0x40, - 0xe2, 0x40, 0xe2, 0x40, 0xe2, 0x40, 0xe2, 0x40, 0xe2, 0x40, 0xe2, 0x63, 0x68, 0x77, 0x9e, 0xa0, - 0x03, 0xe0, 0x70, 0x2d, 0x70, 0xb8, 0xe8, 0xc5, 0x02, 0x0a, 0x5f, 0x0d, 0x85, 0x77, 0xed, 0x50, - 0x04, 0x12, 0x9f, 0x69, 0x06, 0x68, 0x1c, 0x68, 0x1c, 0x68, 0x1c, 0x68, 0x1c, 0x68, 0x1c, 0x68, - 0x1c, 0x68, 0x7c, 0xc9, 0xeb, 0x28, 0x3e, 0xaa, 0x1a, 0x61, 0xc0, 0xa2, 0xa1, 0x54, 0x3f, 0xf2, - 0xb8, 0x2b, 0x26, 0x0c, 0xf8, 0x4d, 0x53, 0x80, 0x54, 0x80, 0x54, 0x80, 0x54, 0x80, 0x54, 0x80, - 0x54, 0x80, 0x54, 0x80, 0x54, 0x30, 0x70, 0xa6, 0x01, 0xa5, 0x97, 0x13, 0x9c, 0x80, 0x30, 0x60, - 0x4d, 0x2c, 0x9d, 0x12, 0x57, 0x0d, 0x26, 0xcf, 0xd5, 0x70, 0xba, 0x6f, 0x73, 0x92, 0x13, 0x9f, - 0x8f, 0x9b, 0x00, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, - 0x07, 0x2e, 0x4f, 0x11, 0xde, 0x55, 0x82, 0x0f, 0x00, 0xc8, 0x35, 0x01, 0xe4, 0xa2, 0x97, 0x0b, - 0x48, 0x7c, 0x35, 0x24, 0x9e, 0xdb, 0x4e, 0x0e, 0xeb, 0x38, 0x50, 0x38, 0x50, 0x38, 0x50, 0x38, - 0x50, 0x38, 0x50, 0x38, 0x50, 0xf8, 0x16, 0xa1, 0xf0, 0xda, 0x49, 0xcb, 0xb8, 0x21, 0x7d, 0x9f, - 0x13, 0xe3, 0x13, 0xe1, 0xdf, 0x7c, 0xf6, 0xb7, 0x71, 0xe9, 0x53, 0x97, 0xfb, 0xcc, 0xa5, 0xbd, - 0x5f, 0x81, 0x37, 0x60, 0xf2, 0xe2, 0x31, 0x79, 0x09, 0x16, 0x0f, 0x08, 0x7d, 0x35, 0x84, 0x1e, - 0x51, 0x41, 0x11, 0x2d, 0xaf, 0x1a, 0x02, 0x62, 0x07, 0x62, 0x07, 0x62, 0x07, 0x62, 0x07, 0x62, - 0x07, 0x62, 0x07, 0x62, 0xdf, 0x0e, 0xc4, 0xbe, 0x92, 0x21, 0xf6, 0x33, 0x62, 0x59, 0xca, 0x03, - 0xd3, 0x8b, 0x5a, 0x31, 0x60, 0xf3, 0x55, 0xb1, 0xf9, 0xdf, 0xd4, 0xff, 0x46, 0xcd, 0x20, 0x7e, - 0x7d, 0x79, 0xd1, 0xf9, 0xab, 0xa6, 0x80, 0xcf, 0x81, 0xcf, 0x81, 0xcf, 0x81, 0xcf, 0x81, 0xcf, - 0x81, 0xcf, 0x81, 0xcf, 0x97, 0xbc, 0x0e, 0x5c, 0xe1, 0x5b, 0xaa, 0x45, 0xa4, 0x5f, 0xe1, 0x03, - 0x95, 0xfa, 0x4d, 0x3a, 0x8d, 0xcf, 0x23, 0x40, 0x77, 0x9d, 0x05, 0xcf, 0x81, 0x03, 0xe5, 0x78, - 0xd5, 0x20, 0x2f, 0x2b, 0xbc, 0x67, 0xcf, 0x0a, 0xb9, 0x69, 0x7b, 0xc4, 0x62, 0xd9, 0x59, 0xcb, - 0x4c, 0x1b, 0xa0, 0x2b, 0xa0, 0x2b, 0x1b, 0x45, 0x57, 0xb8, 0xdb, 0x27, 0xdc, 0xb5, 0xff, 0x0e, - 0x95, 0x13, 0x96, 0xcf, 0x74, 0x84, 0x15, 0x2b, 0xd4, 0xa2, 0x7e, 0x48, 0x6c, 0x9f, 0x3a, 0x99, - 0xea, 0x4d, 0x83, 0xf8, 0x80, 0xf8, 0x80, 0xf8, 0x80, 0xf8, 0xc8, 0x21, 0x3e, 0x9b, 0x58, 0x11, - 0xb2, 0x04, 0x39, 0x4c, 0xfc, 0x88, 0x0b, 0xab, 0x65, 0xb8, 0xa0, 0x2d, 0xc0, 0x34, 0xc0, 0xb4, - 0x8d, 0x82, 0x69, 0xb0, 0x2a, 0x03, 0x5c, 0x01, 0x5c, 0x01, 0x5c, 0x89, 0x94, 0x4a, 0xdb, 0x17, - 0xf5, 0x71, 0x15, 0x71, 0x54, 0x33, 0xd4, 0xcd, 0xec, 0x29, 0x73, 0xd9, 0x60, 0x42, 0x5d, 0x11, - 0xab, 0xe7, 0xaf, 0x67, 0xf8, 0xaa, 0x15, 0xe0, 0x73, 0xe0, 0x73, 0xe0, 0x73, 0xe0, 0x73, 0xe0, - 0x73, 0xe0, 0x73, 0xe0, 0x73, 0xe0, 0xf3, 0x04, 0xe8, 0x5d, 0x45, 0x1c, 0x15, 0x0d, 0x35, 0x02, - 0xe6, 0x52, 0xd6, 0x0b, 0x88, 0x7c, 0x45, 0x44, 0x9e, 0xb7, 0x92, 0xca, 0x4c, 0x1b, 0x40, 0xe3, - 0x40, 0xe3, 0x40, 0xe3, 0x40, 0xe3, 0x40, 0xe3, 0x40, 0xe3, 0x40, 0xe3, 0x40, 0xe3, 0x13, 0x74, - 0x87, 0xaa, 0x86, 0x3a, 0x61, 0x71, 0x94, 0x35, 0x2c, 0x08, 0x89, 0x8b, 0x2a, 0xc6, 0xb3, 0xa0, - 0x2d, 0x20, 0x73, 0x20, 0x73, 0x20, 0x73, 0x20, 0x73, 0x20, 0x73, 0x20, 0x73, 0x20, 0x73, 0x20, - 0xf3, 0x69, 0x40, 0x04, 0xca, 0xf1, 0xe8, 0x06, 0xd1, 0x65, 0x2e, 0x1b, 0xb0, 0xfa, 0x8a, 0x58, - 0x3d, 0x6f, 0x41, 0x9e, 0x99, 0x36, 0x80, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, - 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0xa7, 0x20, 0x0f, 0x25, 0x79, 0xf4, 0x02, 0xe5, 0xa8, 0xc9, - 0x53, 0x10, 0x1a, 0xcf, 0x6f, 0x2f, 0x87, 0x95, 0x1c, 0x48, 0x1c, 0x48, 0x1c, 0x48, 0x1c, 0x48, - 0x1c, 0x48, 0x1c, 0x48, 0x7c, 0x8b, 0x90, 0x38, 0xaa, 0xf2, 0xa0, 0x2a, 0x0f, 0x30, 0xba, 0x02, - 0x8c, 0x2e, 0xa6, 0x2c, 0xcf, 0x5c, 0x4b, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, - 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xdb, 0x81, 0xd9, 0x57, 0xb3, 0xc6, 0xa2, 0x30, 0x4f, 0x89, 0x90, - 0x7a, 0x61, 0x4b, 0x06, 0x7c, 0xbe, 0xd2, 0xd9, 0x0e, 0x73, 0x45, 0xb3, 0x8c, 0x9f, 0x07, 0x16, - 0x07, 0x16, 0x07, 0x16, 0x07, 0x16, 0x07, 0x16, 0x07, 0x16, 0x07, 0x16, 0x5f, 0xf2, 0x3a, 0x90, - 0x8a, 0xfa, 0xb7, 0xda, 0x24, 0x83, 0x22, 0x79, 0x8f, 0x92, 0x46, 0x46, 0x89, 0x33, 0x7a, 0xbf, - 0x13, 0xb8, 0x88, 0x95, 0x36, 0xa5, 0x3e, 0x4f, 0xde, 0xf8, 0x5a, 0x82, 0xb4, 0x12, 0xda, 0xcf, - 0xa4, 0x6f, 0x05, 0x16, 0x7f, 0x8e, 0xdf, 0xce, 0xbe, 0x1f, 0x10, 0x6a, 0x27, 0x58, 0xd2, 0x74, - 0x53, 0x56, 0xb2, 0xbf, 0xe8, 0xd7, 0xfd, 0x90, 0x5b, 0x9c, 0xec, 0x8f, 0xd1, 0xc0, 0x3a, 0x38, - 0xb7, 0x12, 0x72, 0x16, 0xd9, 0x9c, 0x8e, 0xf1, 0x44, 0xca, 0x7e, 0x1e, 0x4f, 0x27, 0x6d, 0xbd, - 0x13, 0xf3, 0xfe, 0x56, 0x78, 0x77, 0x15, 0x3b, 0x88, 0x56, 0x7e, 0x61, 0x53, 0x08, 0x14, 0x44, - 0x2b, 0xce, 0x77, 0x4d, 0x3c, 0xbf, 0x36, 0x8e, 0xcf, 0x82, 0xdf, 0x33, 0xe3, 0xf6, 0xac, 0x78, - 0x3d, 0x37, 0x4e, 0xcf, 0x8d, 0xcf, 0xf3, 0xe0, 0x72, 0xb1, 0xe7, 0x74, 0x6d, 0xfc, 0x9d, 0xae, - 0xd6, 0x93, 0xef, 0x7b, 0xc4, 0xa2, 0xeb, 0xac, 0xd7, 0x78, 0xf3, 0xd5, 0x6a, 0x42, 0xa7, 0xb0, - 0xb6, 0xb2, 0xce, 0xbe, 0x5b, 0x84, 0x29, 0xe7, 0xfc, 0xda, 0x24, 0xa3, 0x16, 0x59, 0x43, 0x09, - 0xe7, 0x7e, 0x4d, 0xd9, 0x95, 0x6e, 0x71, 0xaf, 0xe7, 0x9d, 0x18, 0xa5, 0xba, 0x8a, 0xa8, 0x77, - 0x48, 0x68, 0x33, 0x37, 0x58, 0x4b, 0x47, 0xa6, 0xa7, 0x6f, 0xf6, 0x61, 0x88, 0x7e, 0x88, 0x7e, - 0xa5, 0xa2, 0x3f, 0xe4, 0xcc, 0xa5, 0xbd, 0x2c, 0x92, 0xff, 0x58, 0xe8, 0x0c, 0x72, 0xb8, 0x4c, - 0x72, 0xb8, 0x4a, 0x72, 0xd8, 0xaa, 0x56, 0xb4, 0xb3, 0xb7, 0x3d, 0xd7, 0x0a, 0x0b, 0x36, 0x60, - 0xe6, 0x75, 0x5c, 0xc8, 0xb1, 0x61, 0xae, 0xf5, 0x02, 0x65, 0x9b, 0x3a, 0xdf, 0x89, 0x25, 0x61, - 0xb2, 0xa9, 0xd5, 0x4b, 0xcf, 0xe7, 0xa6, 0x6f, 0x9b, 0xb6, 0xdf, 0x0f, 0x18, 0x09, 0x43, 0xe2, - 0x98, 0x1e, 0xb1, 0xba, 0x71, 0x23, 0x43, 0x85, 0x0c, 0x87, 0xd0, 0xf8, 0xb0, 0x3a, 0xeb, 0xab, - 0xbc, 0xc9, 0x83, 0x2b, 0xbe, 0xa6, 0x33, 0xd2, 0xb5, 0x22, 0x8f, 0xaf, 0x75, 0xbc, 0x2b, 0xf1, - 0x36, 0x5d, 0x6d, 0xdf, 0x3c, 0x40, 0xeb, 0x42, 0xeb, 0x6e, 0x27, 0xe1, 0xda, 0x58, 0xb5, 0xeb, - 0xf4, 0x5d, 0x7a, 0xcb, 0x2d, 0x1e, 0x41, 0xf9, 0xe6, 0x51, 0xbe, 0x33, 0xaf, 0x11, 0x2a, 0xb8, - 0x8c, 0x2a, 0xb8, 0xeb, 0xb3, 0x6f, 0x16, 0x73, 0x5c, 0xda, 0x33, 0x07, 0xee, 0x5a, 0x67, 0x38, - 0x3d, 0x52, 0xf3, 0x4d, 0x40, 0x2d, 0x0b, 0x55, 0xcb, 0x66, 0xe8, 0xd0, 0x2d, 0x55, 0xcd, 0xc9, - 0xd4, 0xa1, 0x9e, 0xb7, 0x54, 0x38, 0x3d, 0x5b, 0xcc, 0xf9, 0x66, 0x31, 0x62, 0x06, 0x3e, 0xe3, - 0xeb, 0x0b, 0xa6, 0xd7, 0x8f, 0x6f, 0x86, 0x34, 0x58, 0x63, 0x2a, 0x9b, 0x25, 0x0b, 0x92, 0x89, - 0x6b, 0x27, 0x09, 0xe2, 0x53, 0xc3, 0x48, 0x37, 0x8b, 0x24, 0x38, 0x5a, 0xe3, 0x99, 0xeb, 0xd4, - 0x49, 0x6a, 0x9b, 0x81, 0x67, 0xf1, 0xae, 0xcf, 0xfa, 0xad, 0xf8, 0xf0, 0xfa, 0x94, 0x50, 0x1e, - 0x2e, 0xfe, 0xf8, 0xd5, 0xa7, 0x89, 0xcb, 0x53, 0xe1, 0xd1, 0x76, 0x33, 0xb0, 0x7e, 0xd7, 0xd9, - 0x94, 0x43, 0xdc, 0xd8, 0xd6, 0x43, 0xdc, 0xd0, 0xf1, 0x10, 0x47, 0x2e, 0xe5, 0x07, 0xf5, 0x0c, - 0x67, 0x78, 0x9d, 0x23, 0x9c, 0x2d, 0x86, 0x30, 0x03, 0x13, 0xce, 0x13, 0x33, 0x38, 0x0d, 0x64, - 0xcb, 0xc8, 0x21, 0x45, 0x45, 0xab, 0xe5, 0x8f, 0x52, 0xcb, 0x10, 0x82, 0x94, 0x2b, 0x16, 0x30, - 0x7d, 0x75, 0x8d, 0xfa, 0x49, 0xe3, 0xa4, 0x79, 0x54, 0x3d, 0x38, 0xd1, 0xff, 0x1d, 0x6a, 0xc1, - 0xd0, 0xb5, 0xb3, 0x51, 0x5d, 0x37, 0x8c, 0x9b, 0x88, 0x72, 0xb7, 0x4f, 0x8c, 0xdb, 0x80, 0xd8, - 0x6e, 0xd7, 0xb5, 0x47, 0x57, 0x28, 0x06, 0xb5, 0xbd, 0x83, 0xbd, 0xea, 0x3d, 0x7d, 0xe6, 0x3c, - 0x08, 0x5b, 0xfb, 0xfb, 0x41, 0x63, 0xcf, 0x67, 0xbd, 0xfd, 0xa0, 0x61, 0x86, 0x01, 0xb1, 0xf7, - 0x83, 0x06, 0x1b, 0x3d, 0xb6, 0xdf, 0xb7, 0x5c, 0xba, 0x7f, 0xdd, 0x18, 0xb7, 0x62, 0xc6, 0xad, - 0xec, 0x3d, 0xf3, 0xbe, 0xf7, 0xbf, 0x42, 0x62, 0x9b, 0x9c, 0x59, 0x34, 0xf4, 0x92, 0x16, 0x4d, - 0xbf, 0x9b, 0x00, 0x2b, 0x93, 0x46, 0xfd, 0x27, 0xc2, 0x60, 0xeb, 0x5a, 0xa4, 0xb7, 0x0a, 0x5c, - 0x0e, 0xd8, 0xcc, 0xca, 0x48, 0x4b, 0xdd, 0xae, 0x4b, 0x1d, 0xf2, 0x3d, 0x03, 0x80, 0x1d, 0x3f, - 0x08, 0x7f, 0x91, 0xd6, 0x46, 0x29, 0x20, 0xd8, 0x0d, 0x40, 0xb0, 0x55, 0x20, 0xd8, 0x9c, 0x08, - 0xb6, 0x7e, 0x72, 0x08, 0x04, 0xab, 0x44, 0x5f, 0x22, 0xac, 0x15, 0x61, 0xad, 0xc2, 0x5e, 0x8f, - 0x50, 0xdf, 0x99, 0xb6, 0xfe, 0x7f, 0xc3, 0x5c, 0xea, 0xb9, 0x06, 0x09, 0x5a, 0xb0, 0xc1, 0x56, - 0x79, 0x6f, 0xba, 0x49, 0x5f, 0x31, 0x64, 0x80, 0x9a, 0xcc, 0xe2, 0x19, 0xdc, 0xe6, 0x93, 0x07, - 0x37, 0x83, 0x0c, 0x58, 0x9c, 0xb8, 0x5b, 0x49, 0x07, 0x92, 0x89, 0x6b, 0x47, 0x08, 0x5c, 0x42, - 0x48, 0xd7, 0xf3, 0xad, 0x6c, 0xac, 0x60, 0x0d, 0xcb, 0x65, 0xe5, 0x82, 0xd0, 0x5e, 0xe2, 0x9c, - 0xd2, 0x83, 0x16, 0x34, 0x40, 0x0b, 0xb6, 0xf8, 0xd5, 0x6d, 0x80, 0x3e, 0xf2, 0xac, 0x90, 0x4f, - 0x10, 0xfb, 0xda, 0x3a, 0x69, 0xf6, 0x61, 0x18, 0xa9, 0x60, 0xa4, 0x52, 0xaa, 0x93, 0xb8, 0xdb, - 0x27, 0xdc, 0xb5, 0xff, 0x0e, 0xd7, 0xca, 0xdf, 0x92, 0x21, 0x6f, 0x4b, 0xe5, 0x33, 0x1d, 0x09, - 0x9a, 0x0a, 0xb5, 0xa8, 0x1f, 0x12, 0xdb, 0xa7, 0xce, 0x5a, 0xb7, 0xc4, 0x61, 0xe9, 0xda, 0x12, - 0x95, 0x26, 0x2e, 0x5f, 0x0b, 0xb4, 0x1c, 0x6c, 0x5e, 0xb0, 0x79, 0x6d, 0xc1, 0x55, 0x6e, 0xcf, - 0xef, 0xb9, 0xb6, 0xe5, 0x65, 0xc0, 0x5e, 0xe3, 0x07, 0x81, 0xbb, 0x80, 0xbb, 0x94, 0xe2, 0x2e, - 0x64, 0xef, 0x80, 0xc8, 0x87, 0xc8, 0xcf, 0x25, 0xf2, 0xfd, 0xe0, 0xc9, 0xb2, 0xff, 0x36, 0xfb, - 0xbe, 0x93, 0x85, 0x74, 0xbf, 0x7a, 0x1c, 0xe2, 0x1f, 0xe2, 0x5f, 0xa9, 0xf8, 0x7f, 0xb5, 0xfd, - 0x4c, 0x1e, 0xb7, 0x93, 0x41, 0x13, 0xac, 0x61, 0xfc, 0xab, 0x9c, 0xd3, 0xa8, 0xbf, 0xfe, 0x62, - 0xdf, 0xf9, 0xb7, 0xa3, 0x5c, 0x23, 0x99, 0x52, 0xc4, 0x56, 0xe3, 0xa9, 0x7e, 0xba, 0xfa, 0x74, - 0x9e, 0xc5, 0xbb, 0x57, 0x8b, 0x1f, 0xfe, 0xd8, 0x3e, 0xed, 0x5c, 0x74, 0xee, 0xfe, 0xca, 0xd2, - 0x40, 0x3d, 0x6e, 0xe0, 0xee, 0xfc, 0xe6, 0xb2, 0xf3, 0xa9, 0x7d, 0x51, 0x91, 0x9b, 0x45, 0xd7, - 0xef, 0x50, 0x9e, 0xed, 0x1d, 0xa5, 0x33, 0xcc, 0x14, 0xdf, 0x3d, 0x7a, 0xbb, 0x99, 0x78, 0xed, - 0xf4, 0xd5, 0xb4, 0x8c, 0x7a, 0x09, 0xf2, 0x6b, 0x4f, 0x2f, 0xa6, 0xae, 0xbb, 0x65, 0x62, 0x89, - 0x32, 0x7d, 0x3a, 0x16, 0x28, 0x08, 0x9c, 0x9c, 0x0e, 0xa3, 0x9f, 0x66, 0x86, 0x5f, 0x5f, 0x4b, - 0xce, 0x3c, 0x0b, 0x15, 0x09, 0x15, 0x09, 0x86, 0x04, 0x86, 0x04, 0x86, 0xa4, 0x0b, 0x43, 0xea, - 0xf3, 0x0c, 0xa9, 0x6c, 0xe3, 0x87, 0x20, 0xea, 0x21, 0xea, 0x95, 0x8a, 0xfa, 0xc8, 0xa5, 0xbc, - 0xd6, 0xcc, 0x20, 0xe9, 0x9b, 0xf0, 0x1f, 0xbe, 0xa5, 0x13, 0xf0, 0x1f, 0x36, 0x0f, 0x0f, 0x0f, - 0xe0, 0x30, 0xcc, 0xae, 0x5b, 0xb6, 0x88, 0x1b, 0x8d, 0x73, 0xce, 0xaf, 0xa9, 0x23, 0x93, 0xa7, - 0xa0, 0x24, 0xa1, 0x24, 0x95, 0x2a, 0xc9, 0xb2, 0x24, 0xfd, 0xd5, 0xfc, 0xc8, 0xc7, 0xa4, 0xc1, - 0x0c, 0x47, 0xd9, 0xf1, 0xd6, 0x3e, 0xf9, 0xb3, 0x0f, 0x43, 0x00, 0x40, 0x00, 0x64, 0x38, 0x3e, - 0x97, 0x16, 0x75, 0x2c, 0xee, 0xb3, 0x97, 0xd5, 0x0d, 0xbe, 0x39, 0x84, 0x06, 0xa1, 0x51, 0x7f, - 0x4c, 0x92, 0x37, 0xd1, 0xc1, 0x90, 0xf8, 0x08, 0x3e, 0x5f, 0x67, 0xf6, 0x0e, 0x9c, 0x5d, 0xfd, - 0xfb, 0x53, 0x96, 0x87, 0x0f, 0x46, 0xae, 0x85, 0xdb, 0xbb, 0xce, 0xa7, 0x3f, 0xb2, 0x3c, 0xdf, - 0x48, 0xc6, 0xfd, 0xe9, 0x5f, 0x9f, 0x32, 0xf6, 0x7f, 0x38, 0x1a, 0xfc, 0xcd, 0x65, 0xfb, 0xd3, - 0x5d, 0x96, 0xe7, 0x9b, 0x23, 0x2b, 0xfb, 0xdd, 0xe3, 0xf5, 0xcd, 0xf9, 0xed, 0x79, 0xb6, 0x36, - 0x8e, 0xe2, 0x36, 0x2e, 0xae, 0xfe, 0x7d, 0x7e, 0xf3, 0x78, 0xd1, 0xfe, 0xeb, 0xfc, 0xe6, 0x31, - 0x79, 0x99, 0x65, 0x75, 0xb3, 0x4c, 0x5e, 0x56, 0xcb, 0xc8, 0x40, 0x0d, 0x46, 0xfb, 0xa4, 0x65, - 0xd4, 0x33, 0x3c, 0x3a, 0xf7, 0x86, 0xd6, 0xba, 0xdf, 0x3d, 0x3d, 0xd0, 0x33, 0x8b, 0xb5, 0x16, - 0xef, 0x9d, 0xbe, 0xbc, 0xf1, 0x76, 0x6d, 0x19, 0x07, 0x19, 0x9e, 0x9e, 0x6c, 0xd6, 0x4c, 0x37, - 0x0e, 0xe2, 0x23, 0xda, 0x32, 0x6a, 0xb2, 0x9c, 0x4c, 0xb0, 0xf6, 0xc2, 0xda, 0xab, 0xb3, 0xb5, - 0x77, 0xcb, 0xd3, 0x7e, 0x5f, 0x05, 0x84, 0x21, 0xeb, 0xf7, 0xd2, 0xed, 0xb6, 0xfe, 0x5b, 0xdc, - 0xca, 0x2b, 0x58, 0x7e, 0xc4, 0x33, 0xde, 0x09, 0x4e, 0x9f, 0xc4, 0xa5, 0x60, 0xad, 0x39, 0x1d, - 0x2e, 0x05, 0xff, 0x06, 0x89, 0xe2, 0x52, 0xf0, 0x7a, 0x6a, 0x0c, 0x97, 0x82, 0x71, 0x29, 0x38, - 0x87, 0x46, 0x0a, 0x9e, 0x5f, 0x42, 0xd7, 0xb6, 0xbc, 0x04, 0xd3, 0x53, 0x92, 0xe1, 0x76, 0xca, - 0x5c, 0x0b, 0x9b, 0xa1, 0xa1, 0x92, 0xe4, 0x8b, 0x36, 0x71, 0x07, 0x84, 0x6d, 0xa5, 0xa2, 0x9a, - 0x9d, 0x3f, 0x92, 0xab, 0x2f, 0xd9, 0x62, 0x59, 0x92, 0xab, 0x7f, 0x7d, 0x9b, 0x5c, 0xfd, 0x7f, - 0xec, 0x88, 0x31, 0x42, 0xf9, 0xce, 0xee, 0xfe, 0xde, 0xde, 0xfe, 0xeb, 0x57, 0xdf, 0x9a, 0xf9, - 0xfd, 0xe1, 0x17, 0x7f, 0x7b, 0xfb, 0xa7, 0xb7, 0x87, 0x32, 0x7c, 0xfb, 0x85, 0xf1, 0xe7, 0x6f, - 0x3f, 0x1e, 0x65, 0xa1, 0x14, 0xba, 0x8a, 0x17, 0x6e, 0xc8, 0xdb, 0x9c, 0xb3, 0xf5, 0x56, 0xf2, - 0xd2, 0xa5, 0xe7, 0x5e, 0x12, 0xd4, 0xb9, 0xa6, 0x88, 0x8f, 0x95, 0xd3, 0xcc, 0x93, 0xf9, 0xee, - 0xe9, 0x56, 0xae, 0x98, 0x43, 0x18, 0x71, 0x3e, 0xbc, 0x54, 0x5a, 0x06, 0x8d, 0x3c, 0x2f, 0xcb, - 0xa3, 0x9f, 0x43, 0xc2, 0xd6, 0xd2, 0x31, 0x62, 0x24, 0x3b, 0x0f, 0xb2, 0x64, 0xd2, 0x4f, 0x9e, - 0x92, 0x59, 0xa5, 0xc7, 0xb7, 0xcd, 0x81, 0x67, 0xd1, 0xe4, 0x3a, 0x41, 0xd8, 0xba, 0xbb, 0xee, - 0x9c, 0x3d, 0x56, 0xff, 0x3c, 0xae, 0x55, 0xab, 0x5b, 0x55, 0xba, 0x27, 0x7e, 0x05, 0x5b, 0xa9, - 0x56, 0x92, 0x89, 0xeb, 0xc7, 0x7f, 0x1c, 0x42, 0xb9, 0xcb, 0x5f, 0x32, 0xea, 0x94, 0x75, 0x24, - 0x4e, 0x67, 0xdc, 0xd5, 0x07, 0x2b, 0xcc, 0xb0, 0xde, 0x93, 0x01, 0x27, 0xe7, 0xea, 0xee, 0xaf, - 0xeb, 0xf3, 0xdb, 0x75, 0x17, 0x3c, 0x81, 0xe7, 0xe1, 0xda, 0x04, 0x2c, 0x1b, 0x09, 0x9b, 0x1f, - 0xf3, 0x3a, 0xb2, 0x20, 0x27, 0x8d, 0x11, 0x34, 0xdc, 0xe3, 0xf6, 0xb1, 0x46, 0xc3, 0x3d, 0xd1, - 0xeb, 0xed, 0x9e, 0xd4, 0x35, 0x1a, 0x6e, 0xfb, 0xd3, 0x5f, 0xb2, 0xcd, 0x9a, 0x0f, 0x05, 0x89, - 0x4e, 0xcd, 0xe3, 0x69, 0x66, 0xc9, 0xcc, 0xfa, 0x90, 0x68, 0x6d, 0x26, 0x08, 0x6e, 0x0b, 0x6e, - 0x0b, 0x6e, 0xbb, 0x90, 0xdb, 0x06, 0x3e, 0xe3, 0xad, 0x57, 0xe5, 0xf7, 0x1e, 0x5e, 0x35, 0x15, - 0x46, 0x4f, 0x4b, 0x3a, 0x99, 0xfd, 0x4b, 0xa1, 0x05, 0xca, 0xf8, 0x3a, 0x4b, 0x37, 0x95, 0x22, - 0xab, 0x5f, 0x9f, 0x46, 0x38, 0x1e, 0xc2, 0xf1, 0xde, 0x98, 0x34, 0x54, 0x86, 0xe3, 0x69, 0x47, - 0x76, 0xdc, 0x89, 0xbb, 0x79, 0xdd, 0x1c, 0x05, 0x05, 0x13, 0x1e, 0xab, 0x56, 0xbf, 0x0c, 0x82, - 0xdb, 0x6f, 0x2e, 0xb7, 0x9f, 0x75, 0x00, 0xb9, 0x96, 0xe5, 0xd5, 0x35, 0x19, 0xe7, 0xa1, 0x16, - 0xe3, 0xb4, 0x39, 0xf1, 0xdc, 0xf0, 0x92, 0x70, 0xeb, 0xe2, 0xea, 0xea, 0x5a, 0x8b, 0x21, 0x3b, - 0xa1, 0xa7, 0xcb, 0x38, 0xeb, 0xda, 0x0c, 0x34, 0xf0, 0x32, 0x05, 0xc4, 0xa8, 0x1f, 0x6c, 0xd7, - 0xb3, 0x28, 0x39, 0xae, 0xd6, 0x0f, 0xb4, 0x1a, 0xad, 0x1e, 0xc2, 0xc0, 0x8b, 0xce, 0x2f, 0xae, - 0x75, 0x19, 0x69, 0xe0, 0x53, 0x8d, 0x86, 0x7a, 0x31, 0x4a, 0xa0, 0x78, 0xe1, 0xd2, 0xbf, 0x35, - 0x1a, 0xf5, 0x15, 0x8d, 0x34, 0x1a, 0xed, 0xf5, 0xd8, 0xe3, 0xf8, 0x99, 0xba, 0x9a, 0x8c, 0xfa, - 0x0f, 0xad, 0xde, 0xf1, 0x1f, 0x1a, 0xbe, 0x63, 0x66, 0x05, 0x7a, 0x8c, 0xd3, 0xa6, 0x84, 0xeb, - 0x33, 0xd2, 0x6b, 0x5d, 0xe0, 0x42, 0xf8, 0x42, 0x6d, 0x2d, 0x06, 0xca, 0xfb, 0x9a, 0x0c, 0xf3, - 0xec, 0xbb, 0xab, 0xc9, 0x48, 0x3f, 0x46, 0x54, 0x97, 0xa1, 0x76, 0xfa, 0x96, 0x26, 0x23, 0x1d, - 0x03, 0x19, 0x4d, 0x46, 0x7b, 0x63, 0x39, 0xae, 0xaf, 0xc9, 0x58, 0x6f, 0xa3, 0xa7, 0xf4, 0xd6, - 0x82, 0x26, 0x43, 0xfe, 0x62, 0xbb, 0xe7, 0xd4, 0xb9, 0xe6, 0xba, 0x0c, 0xd7, 0x65, 0x3c, 0xd2, - 0x66, 0xef, 0x3e, 0xf9, 0xd4, 0xd1, 0x62, 0xa8, 0x03, 0xd7, 0x76, 0xaf, 0x02, 0x1e, 0x8b, 0x85, - 0x73, 0xfe, 0xbc, 0x8e, 0x43, 0xab, 0xb8, 0x41, 0x3f, 0x59, 0xa1, 0x6b, 0x77, 0x6e, 0xcf, 0x3e, - 0x69, 0x31, 0xd8, 0x5e, 0x10, 0xf8, 0x9e, 0x6b, 0xbf, 0x58, 0xb6, 0xed, 0x47, 0x94, 0xbb, 0xb4, - 0xa7, 0xc5, 0xb0, 0x5d, 0xae, 0x05, 0x48, 0x7c, 0x62, 0xae, 0xd3, 0xd3, 0x42, 0xe4, 0x3e, 0x85, - 0x5a, 0x80, 0x59, 0xdb, 0x7a, 0xf2, 0xc8, 0x99, 0xff, 0x8d, 0x86, 0x9c, 0x11, 0xab, 0x7f, 0xd3, - 0xbd, 0xf6, 0x19, 0xd7, 0x63, 0xe0, 0xc1, 0x37, 0x2b, 0x38, 0xf3, 0x79, 0xad, 0xf6, 0x21, 0x0c, - 0x35, 0x1b, 0xf1, 0x35, 0xf3, 0xbb, 0xae, 0x47, 0xf4, 0x19, 0xf5, 0xbf, 0x79, 0x30, 0xd6, 0xc8, - 0xda, 0xc0, 0x34, 0xfb, 0xc9, 0xfb, 0x42, 0x6c, 0x6e, 0xdd, 0x72, 0x4b, 0x0b, 0x35, 0x67, 0xdb, - 0xfc, 0xbc, 0x1f, 0x69, 0x81, 0x78, 0x6c, 0xa2, 0xc7, 0x81, 0x1b, 0x5f, 0x31, 0xd2, 0x61, 0xa8, - 0x6e, 0x68, 0xfb, 0x9d, 0xdb, 0x8b, 0xf5, 0x02, 0x9e, 0x0b, 0x1c, 0x2f, 0xd5, 0xe3, 0x4c, 0xf9, - 0xdd, 0x2e, 0xd1, 0x43, 0xcc, 0xfa, 0xfd, 0xc0, 0x0f, 0x5d, 0x4e, 0x74, 0x71, 0x3b, 0x38, 0xb6, - 0x16, 0x1b, 0xd5, 0x71, 0xe8, 0x9f, 0x7a, 0xb8, 0xf4, 0x1c, 0xb7, 0xe7, 0x72, 0xcb, 0xbb, 0xf6, - 0xbf, 0x11, 0xe6, 0xb9, 0x94, 0x68, 0x34, 0xe6, 0x7f, 0x33, 0x2b, 0x08, 0x08, 0xbb, 0x1a, 0x10, - 0xf6, 0x4c, 0x2c, 0xe7, 0x54, 0x1f, 0xb9, 0xeb, 0x78, 0xe1, 0x37, 0x2d, 0xc6, 0xe9, 0xdb, 0xe1, - 0xe9, 0x6b, 0xa8, 0xae, 0xd5, 0xb0, 0x2f, 0x4f, 0xfb, 0x3c, 0xd4, 0x75, 0xec, 0x96, 0xed, 0x59, - 0x2f, 0x7a, 0xd8, 0x4a, 0xd2, 0x41, 0x7f, 0x72, 0xba, 0x9a, 0x8d, 0x57, 0xaf, 0xf7, 0x7b, 0x6b, - 0x73, 0x72, 0x78, 0xe8, 0xd4, 0x3e, 0x7e, 0x73, 0xae, 0xfc, 0x27, 0x2d, 0x87, 0x7e, 0x43, 0xb8, - 0xa6, 0x43, 0xaf, 0x9f, 0x85, 0xba, 0x8e, 0xfc, 0xb3, 0x76, 0x23, 0xff, 0x1c, 0x68, 0x28, 0xb3, - 0x27, 0x83, 0xd6, 0x09, 0x8a, 0xbc, 0x1d, 0xbb, 0x3e, 0xb6, 0xb8, 0x78, 0xe8, 0x57, 0x5d, 0xa7, - 0xaf, 0x9f, 0x82, 0x8f, 0x47, 0x6d, 0x69, 0xb5, 0xc3, 0xc3, 0xaa, 0x26, 0xc3, 0xfc, 0x10, 0x51, - 0x47, 0x0f, 0x13, 0xa7, 0x13, 0xd6, 0x34, 0x19, 0xe6, 0xc7, 0xb3, 0x0b, 0x3d, 0x46, 0xaa, 0x45, - 0xc8, 0xaf, 0xa3, 0x47, 0x20, 0x8f, 0x33, 0x78, 0x6a, 0x87, 0x6e, 0x87, 0xea, 0x33, 0xd6, 0xab, - 0x88, 0x6b, 0x32, 0xd8, 0x1b, 0xdb, 0xd6, 0x4c, 0x69, 0x25, 0x63, 0xbe, 0xb4, 0xec, 0x0b, 0x6d, - 0x28, 0x69, 0x32, 0x62, 0xad, 0x74, 0x6c, 0x3c, 0xe2, 0x50, 0xbb, 0x77, 0x1c, 0xde, 0x39, 0x7a, - 0x84, 0xa6, 0x39, 0x83, 0xa7, 0x3b, 0x47, 0x8b, 0x9d, 0x40, 0xb4, 0x00, 0x06, 0xc4, 0xf6, 0x35, - 0x89, 0x48, 0x26, 0x7a, 0x5c, 0x04, 0x21, 0x81, 0xc7, 0xb4, 0xf0, 0x70, 0x92, 0xd0, 0xd6, 0xe4, - 0x8d, 0xf2, 0x67, 0xc2, 0x28, 0xe1, 0x07, 0x97, 0x4f, 0x2e, 0xd7, 0x69, 0xc0, 0xa7, 0x61, 0xdf, - 0xb2, 0xb5, 0x88, 0xed, 0xeb, 0x5a, 0x21, 0xd7, 0x65, 0x9c, 0xda, 0xc4, 0x1e, 0xa6, 0x83, 0xfd, - 0xf8, 0xa7, 0x2e, 0xc3, 0xd5, 0xe4, 0xce, 0x6d, 0xd7, 0x76, 0x03, 0x5d, 0x7c, 0xdd, 0x5d, 0xc7, - 0xd1, 0xe2, 0x76, 0x42, 0xd7, 0x7d, 0x62, 0x44, 0x23, 0x93, 0x67, 0x97, 0x9d, 0x79, 0x1a, 0x85, - 0xa5, 0x77, 0xd9, 0x47, 0x9f, 0x7d, 0xb3, 0x98, 0x1e, 0xea, 0x80, 0x59, 0x7d, 0x72, 0x43, 0x3c, - 0xeb, 0x45, 0xaf, 0xd1, 0x26, 0xf7, 0x2a, 0x6c, 0x9f, 0x52, 0x62, 0x73, 0xbd, 0x46, 0x7e, 0x79, - 0xdd, 0xd1, 0x6b, 0xc0, 0xb7, 0x84, 0x0d, 0x5c, 0x3d, 0x2e, 0xb0, 0x74, 0x59, 0xb7, 0xd6, 0xbc, - 0xec, 0x32, 0x7d, 0x8c, 0xca, 0xbd, 0xa3, 0xea, 0x81, 0xc5, 0xeb, 0xfd, 0x27, 0x7d, 0x06, 0xdb, - 0x6c, 0x68, 0xa1, 0x8d, 0x7b, 0x27, 0x27, 0xc7, 0x35, 0x5d, 0x06, 0x5a, 0xd7, 0x65, 0xa0, 0x5a, - 0x58, 0xec, 0x7b, 0xba, 0x90, 0x9c, 0x5e, 0x57, 0x8b, 0xbb, 0xec, 0x3d, 0xb7, 0x67, 0x3d, 0xb9, - 0x23, 0x86, 0xa3, 0x89, 0x09, 0xa9, 0xa7, 0x49, 0x32, 0x91, 0x1e, 0x3b, 0xa8, 0x1e, 0x74, 0xce, - 0xee, 0xb4, 0x19, 0xeb, 0x8d, 0x26, 0x63, 0xe5, 0x5a, 0x9c, 0xac, 0xe7, 0x83, 0xfa, 0xc1, 0x1f, - 0x16, 0x27, 0x7f, 0x13, 0x12, 0xe8, 0x61, 0xea, 0x88, 0x47, 0x7c, 0xcd, 0xfc, 0xef, 0x5a, 0xf0, - 0x85, 0x67, 0xe7, 0xb9, 0x76, 0x5c, 0xaf, 0xeb, 0x31, 0x54, 0xcf, 0xd6, 0x63, 0x9c, 0x9a, 0x24, - 0x41, 0x7b, 0x76, 0x03, 0xc2, 0x3c, 0x8b, 0xea, 0x32, 0xd8, 0xc0, 0xd5, 0x66, 0xa0, 0x5a, 0x25, - 0x35, 0x78, 0xf6, 0xfb, 0x24, 0xa0, 0x96, 0x1e, 0x43, 0x0d, 0xf9, 0xb5, 0xa5, 0x85, 0xdd, 0xe8, - 0x39, 0x0c, 0xf5, 0xd8, 0xaf, 0x2f, 0x01, 0x61, 0x1a, 0xdd, 0xf0, 0x73, 0x2d, 0x6a, 0x99, 0xb9, - 0x72, 0xcf, 0xa6, 0x4d, 0xe6, 0xc8, 0x41, 0x9b, 0x6f, 0x32, 0x73, 0x93, 0xca, 0x97, 0x93, 0x36, - 0xc7, 0x62, 0x88, 0x9e, 0x47, 0xa6, 0x5c, 0xb5, 0xa5, 0x1a, 0xff, 0xa1, 0xd6, 0xe3, 0xcf, 0x9b, - 0xdb, 0xb6, 0x44, 0x53, 0xc9, 0xe4, 0x7f, 0x2b, 0xd7, 0xf8, 0xeb, 0xda, 0x4f, 0x20, 0x5b, 0x8e, - 0xdc, 0x12, 0x4d, 0x22, 0x47, 0xee, 0xdc, 0x12, 0xce, 0x42, 0x6f, 0xe1, 0x94, 0x31, 0xd7, 0x6e, - 0xb9, 0x66, 0x90, 0xc9, 0x6c, 0x56, 0xba, 0x29, 0xe4, 0xca, 0xcd, 0x5b, 0xba, 0xd9, 0x64, 0xca, - 0x27, 0x5b, 0xba, 0x59, 0xe4, 0xca, 0x33, 0x5b, 0xaa, 0xd9, 0xfc, 0xb1, 0x11, 0x6b, 0xf2, 0xc7, - 0x06, 0xad, 0x49, 0xa6, 0x9c, 0xc0, 0x65, 0x1a, 0x7f, 0xb6, 0x5c, 0xc1, 0x65, 0x9b, 0xc1, 0xb5, - 0xee, 0x70, 0x2a, 0x5b, 0x6e, 0xe1, 0x12, 0x4d, 0x20, 0xcb, 0x55, 0xa5, 0x52, 0x0d, 0x3f, 0x53, - 0x2e, 0xe2, 0x52, 0xcd, 0x20, 0x5b, 0x8e, 0xe2, 0x52, 0x4d, 0x21, 0x53, 0xee, 0xe2, 0x52, 0xcd, - 0x20, 0x73, 0x4e, 0xe3, 0x52, 0xcd, 0x22, 0x63, 0x12, 0xbd, 0x52, 0xcd, 0x21, 0x5f, 0x0e, 0xe4, - 0x52, 0x4d, 0x25, 0x7b, 0x6e, 0xe4, 0x72, 0x4d, 0x23, 0x6b, 0xce, 0xe4, 0x52, 0xcd, 0x22, 0x5b, - 0x2e, 0xe5, 0x12, 0x4d, 0x21, 0x7f, 0x8e, 0xe5, 0xf2, 0x4c, 0x26, 0x47, 0xee, 0xe5, 0x12, 0x4d, - 0x42, 0x44, 0x4e, 0xe6, 0x12, 0x4d, 0x27, 0x53, 0xae, 0xe6, 0x12, 0x8d, 0x3f, 0x63, 0x0e, 0xe7, - 0x12, 0xcd, 0x20, 0xd4, 0x9a, 0x4c, 0x08, 0xca, 0xf9, 0x5c, 0xa6, 0x09, 0xe5, 0xcb, 0x05, 0x5d, - 0xca, 0x99, 0x64, 0xce, 0x11, 0x5d, 0xb6, 0xd9, 0xe4, 0xce, 0x1d, 0x5d, 0xa2, 0x09, 0xe5, 0xca, - 0x29, 0x5d, 0xa2, 0x79, 0x64, 0xcd, 0x35, 0x5d, 0xa2, 0x29, 0x10, 0xbd, 0x0f, 0x7a, 0xd6, 0xc8, - 0x95, 0x12, 0x4d, 0x21, 0x57, 0xce, 0xea, 0x12, 0xcd, 0x83, 0xea, 0x7d, 0x96, 0x33, 0xe6, 0xb8, - 0x2e, 0xd3, 0x0c, 0x72, 0xe5, 0xbe, 0x2e, 0xcf, 0x44, 0x32, 0xe5, 0xc4, 0x2e, 0xd1, 0xf0, 0x33, - 0xe6, 0xca, 0x2e, 0xd1, 0x0c, 0x72, 0xe7, 0xd0, 0x2e, 0xdd, 0x5c, 0x44, 0xe5, 0xd6, 0x2e, 0xd1, - 0xc4, 0x32, 0xe5, 0xdc, 0x2e, 0xd1, 0xf8, 0x45, 0xe4, 0xe2, 0x2e, 0xe1, 0x74, 0x72, 0xe7, 0xe8, - 0x2e, 0xe3, 0x9c, 0x32, 0xe7, 0xee, 0x2e, 0xe1, 0x64, 0x32, 0xe5, 0xf4, 0x2e, 0xe5, 0x3c, 0x36, - 0x63, 0x3d, 0xf2, 0xe6, 0x00, 0x2f, 0xf1, 0x94, 0xb2, 0xe6, 0x06, 0x2f, 0xef, 0x94, 0xb2, 0xe6, - 0x0c, 0x2f, 0xf1, 0x8c, 0x3e, 0x6f, 0xcc, 0x8c, 0xb2, 0x67, 0x87, 0x2c, 0xf1, 0x64, 0x36, 0x01, - 0xaa, 0x89, 0xca, 0x49, 0x5e, 0xae, 0x29, 0xe5, 0xcd, 0x55, 0x5e, 0xbe, 0xd9, 0x58, 0x1b, 0x71, - 0x82, 0xb2, 0xe4, 0x36, 0x2f, 0xd5, 0xf0, 0xb3, 0xa6, 0xa7, 0x29, 0xd3, 0x24, 0x6a, 0x9a, 0x0f, - 0x3f, 0x53, 0x8e, 0xf4, 0x32, 0xcd, 0x40, 0xeb, 0x2b, 0x1f, 0x8e, 0xde, 0x81, 0x8a, 0xd9, 0x73, - 0xad, 0x97, 0x6d, 0x0e, 0x99, 0x72, 0xb0, 0x97, 0x6a, 0x12, 0x39, 0x73, 0xb3, 0x97, 0x6d, 0x2e, - 0xd9, 0xf3, 0x89, 0x97, 0x6d, 0x26, 0x1b, 0x81, 0x35, 0x72, 0xe6, 0x78, 0x2f, 0xdb, 0x4c, 0xb2, - 0xe5, 0x7e, 0x2f, 0xd5, 0x2c, 0x32, 0xe5, 0x84, 0x2f, 0xcf, 0x0c, 0x88, 0xd6, 0xc0, 0x29, 0x6b, - 0x0e, 0xf9, 0x12, 0xcd, 0x40, 0xef, 0x0b, 0x8e, 0x19, 0x73, 0xce, 0x97, 0x68, 0x02, 0xd9, 0x72, - 0xd1, 0x97, 0x68, 0x02, 0xf9, 0x72, 0xd4, 0x97, 0x6f, 0x22, 0x59, 0x73, 0xd7, 0x97, 0x67, 0x26, - 0xd9, 0xd2, 0x3d, 0x96, 0x6b, 0xfc, 0xda, 0xc7, 0x80, 0xe7, 0xca, 0x81, 0x5f, 0xae, 0x69, 0x68, - 0x9e, 0x9b, 0x23, 0x7b, 0xce, 0xfc, 0x12, 0xcd, 0x21, 0x53, 0x2e, 0xfd, 0x12, 0x8d, 0x3f, 0x57, - 0x8e, 0xfd, 0x12, 0xcd, 0x23, 0x4f, 0xee, 0xfd, 0x32, 0x4d, 0x23, 0x73, 0x4e, 0xfe, 0x32, 0x4d, - 0x22, 0x7b, 0xae, 0xfe, 0x32, 0xce, 0x22, 0x5f, 0x0e, 0xff, 0x32, 0xce, 0x28, 0x53, 0x6e, 0xff, - 0x32, 0x4e, 0x24, 0x73, 0xce, 0xff, 0x32, 0x4d, 0x26, 0x5f, 0x2d, 0x80, 0xf2, 0xcc, 0x24, 0x47, - 0x8d, 0x80, 0xb2, 0x4d, 0x22, 0x53, 0xed, 0x80, 0x12, 0x4d, 0x22, 0x5b, 0x4d, 0x81, 0x72, 0x4d, - 0xa0, 0xae, 0xfb, 0x04, 0xb4, 0xf6, 0x7c, 0xf5, 0x74, 0x27, 0xab, 0x99, 0x6a, 0x16, 0x94, 0x68, - 0xf8, 0x79, 0x6b, 0x19, 0x94, 0x68, 0x2a, 0x9a, 0x27, 0x6b, 0xcb, 0x5e, 0xfb, 0xa0, 0x64, 0x73, - 0xb8, 0xd1, 0x7c, 0x0e, 0x5c, 0xeb, 0x13, 0x9d, 0xb7, 0x86, 0x42, 0xb9, 0x66, 0x92, 0xb1, 0xb6, - 0x42, 0x89, 0x26, 0x91, 0xb5, 0xe6, 0x42, 0x99, 0xa6, 0xe0, 0xd9, 0x7a, 0x8f, 0x5f, 0xf3, 0xe4, - 0xbc, 0x39, 0x6a, 0x37, 0x94, 0x6a, 0x12, 0x81, 0xab, 0xfd, 0x04, 0x36, 0x22, 0x79, 0x53, 0xe6, - 0x1a, 0x10, 0x65, 0x9a, 0x42, 0xc6, 0xda, 0x10, 0x25, 0x9a, 0x42, 0xa6, 0x9a, 0x11, 0x25, 0x1a, - 0x7f, 0xae, 0x5a, 0x12, 0xe5, 0x99, 0x87, 0xfb, 0xd4, 0x3f, 0x38, 0xaa, 0x06, 0x16, 0x3b, 0x7d, - 0xd6, 0xfb, 0x4a, 0xbe, 0xab, 0xb9, 0xa3, 0xce, 0x25, 0x84, 0xd4, 0x0e, 0x4e, 0x1a, 0xba, 0xcf, - 0xe1, 0xb8, 0x5a, 0xaf, 0xd5, 0x36, 0x61, 0x12, 0xf5, 0x4d, 0x98, 0xc4, 0xe1, 0x46, 0xec, 0xa7, - 0xe6, 0xbf, 0x2f, 0xdb, 0x9f, 0x36, 0x60, 0x22, 0x07, 0x96, 0x73, 0x61, 0x69, 0x9d, 0x48, 0xce, - 0xed, 0x9a, 0xbd, 0x50, 0x6f, 0x3d, 0xd1, 0xbd, 0xfe, 0x76, 0xf7, 0x12, 0x10, 0xbd, 0xe7, 0xf0, - 0xa5, 0xeb, 0x6a, 0x3f, 0x09, 0xcd, 0x73, 0x00, 0xb9, 0x7d, 0xad, 0x0d, 0xc6, 0x2e, 0xed, 0xba, - 0xd4, 0x7d, 0xb2, 0xf4, 0xce, 0x9c, 0x9a, 0x54, 0x47, 0xf3, 0x88, 0x35, 0xd0, 0xfb, 0x28, 0x04, - 0x7a, 0x8f, 0x7e, 0x03, 0xe2, 0x69, 0xdc, 0xe0, 0x6a, 0x40, 0x58, 0x5b, 0xef, 0xab, 0x68, 0xa3, - 0x49, 0x9c, 0x6a, 0x6e, 0xb1, 0x1c, 0xcf, 0xc2, 0xb3, 0xbe, 0xe9, 0x3d, 0x0b, 0xfd, 0x6b, 0x1c, - 0xba, 0xa1, 0x43, 0x75, 0x1f, 0x7f, 0xa8, 0xfb, 0x04, 0x22, 0xbd, 0x27, 0xe0, 0x1f, 0x1f, 0x57, - 0xeb, 0x75, 0x4f, 0x73, 0x91, 0x34, 0x9a, 0xc6, 0x81, 0xfe, 0xd7, 0x23, 0xc6, 0x33, 0x69, 0xdc, - 0xf9, 0x7f, 0x13, 0xfa, 0x21, 0x0a, 0x37, 0x60, 0x2e, 0x87, 0xa7, 0x37, 0x1f, 0xaf, 0x3b, 0x94, - 0x6f, 0xc2, 0x54, 0xce, 0x38, 0xdb, 0x84, 0x69, 0x7c, 0x74, 0x9f, 0xc8, 0x46, 0x4c, 0x24, 0x39, - 0x26, 0x37, 0x9a, 0x67, 0xff, 0x1f, 0x4f, 0xa6, 0x79, 0xa9, 0x39, 0xe1, 0x0e, 0x23, 0xad, 0x79, - 0x92, 0x57, 0xd7, 0x3d, 0xed, 0xb1, 0x77, 0xe0, 0x06, 0x9b, 0x30, 0x87, 0xef, 0xda, 0x4f, 0xc2, - 0x0a, 0x9e, 0x34, 0x1f, 0xbf, 0xa3, 0xf9, 0xf8, 0xb5, 0xce, 0xab, 0xe9, 0xb9, 0x94, 0xf4, 0x98, - 0xaf, 0xb9, 0x3c, 0xed, 0xeb, 0x3d, 0x7c, 0xdf, 0xb6, 0xbc, 0x3b, 0xcb, 0xd3, 0xfa, 0x12, 0x44, - 0xdf, 0xb2, 0x6f, 0x89, 0x7d, 0xea, 0x53, 0xce, 0x7c, 0xcf, 0x23, 0x4e, 0xe7, 0xa3, 0xfe, 0xb3, - 0xf9, 0x4c, 0xed, 0x4d, 0x99, 0x0f, 0x71, 0x5c, 0xeb, 0xd2, 0x72, 0xbd, 0xab, 0x01, 0x61, 0x1d, - 0xad, 0x4f, 0x4b, 0xbf, 0x7b, 0xeb, 0xf6, 0x74, 0xbf, 0xc8, 0xdc, 0x77, 0xfd, 0xef, 0x7a, 0x67, - 0xcb, 0xef, 0xfb, 0xb6, 0xf5, 0x85, 0xb0, 0xd0, 0xf5, 0x69, 0x4d, 0xef, 0x79, 0x38, 0x44, 0x6b, - 0x53, 0x7f, 0x3f, 0xb0, 0xf5, 0x1e, 0x3e, 0xe9, 0xdd, 0x31, 0x8b, 0x86, 0x81, 0xe6, 0xb9, 0x61, - 0xfb, 0x81, 0x17, 0xea, 0x3e, 0xfe, 0xbb, 0x48, 0xf7, 0x28, 0xc6, 0x7e, 0xa8, 0x79, 0xf4, 0x5f, - 0x7f, 0xa0, 0xf7, 0xf0, 0x5f, 0x98, 0xab, 0xf9, 0x05, 0x3a, 0xda, 0xb5, 0xb4, 0x3e, 0xc8, 0x34, - 0xd4, 0x3b, 0x8a, 0xc0, 0x1f, 0x95, 0xbf, 0xdd, 0x80, 0x34, 0x29, 0xaf, 0x67, 0xf2, 0x87, 0xee, - 0x34, 0x7b, 0x3c, 0x9d, 0x8d, 0xd0, 0xd6, 0xbe, 0xee, 0x89, 0xb5, 0x7c, 0x4e, 0xaf, 0x9c, 0x48, - 0xf7, 0x19, 0x70, 0xad, 0x67, 0x10, 0x58, 0x4c, 0xeb, 0xdb, 0x43, 0x81, 0x43, 0x93, 0x1b, 0xef, - 0x17, 0xbe, 0x1f, 0xd4, 0x36, 0x65, 0x22, 0x5a, 0x47, 0xeb, 0x07, 0x7a, 0xab, 0xee, 0x40, 0xef, - 0xe0, 0x8e, 0xc0, 0xa7, 0xb5, 0xc3, 0x43, 0xcd, 0x67, 0xd0, 0xd4, 0xfb, 0x96, 0x75, 0xe0, 0x6b, - 0x0d, 0xbe, 0x83, 0x20, 0xd0, 0x7c, 0xf8, 0x97, 0x91, 0xc7, 0x5d, 0xcf, 0xa5, 0x7f, 0xeb, 0x9f, - 0x22, 0x2b, 0x60, 0x6e, 0xdf, 0x62, 0x2f, 0x9d, 0xdb, 0xb3, 0x4f, 0x7a, 0x4f, 0xc3, 0x0f, 0x34, - 0x8f, 0x47, 0x8e, 0xa7, 0xf0, 0xe1, 0xdf, 0xed, 0xa0, 0x7e, 0x19, 0xe8, 0x3e, 0x8d, 0x53, 0xaa, - 0xb7, 0x9d, 0x2f, 0x9e, 0xc3, 0x99, 0x6f, 0x87, 0xff, 0x76, 0x19, 0xf1, 0x48, 0xb8, 0x21, 0x45, - 0x3b, 0xdf, 0xce, 0x6a, 0x13, 0x6a, 0x77, 0xbe, 0x9d, 0xd3, 0x26, 0x94, 0xce, 0x88, 0xe7, 0x94, - 0x68, 0x98, 0xc0, 0x23, 0xdf, 0x7d, 0xed, 0x97, 0xe7, 0xda, 0x77, 0x29, 0xbf, 0xf3, 0x93, 0xff, - 0xdd, 0x12, 0xe6, 0x5a, 0x9e, 0xee, 0x33, 0xfa, 0xe2, 0x32, 0x1e, 0xe9, 0x3f, 0x8d, 0xc9, 0x99, - 0xb9, 0xae, 0x5f, 0x6b, 0x3e, 0x15, 0x4e, 0x7c, 0x5a, 0xab, 0xea, 0x5e, 0x56, 0x60, 0x3c, 0x91, - 0x63, 0xfd, 0x27, 0xa2, 0x37, 0x10, 0xfb, 0x6f, 0xfd, 0xe4, 0x40, 0x6b, 0x53, 0xcf, 0x7f, 0xf5, - 0xd6, 0x7f, 0xff, 0xd5, 0xfc, 0xfe, 0x0b, 0xb3, 0x1c, 0xd7, 0xbf, 0x6c, 0x9f, 0x6a, 0x3e, 0x07, - 0xbd, 0x7d, 0xc4, 0x8c, 0x58, 0xf6, 0xf3, 0xd9, 0xed, 0x85, 0xde, 0x73, 0xe8, 0x45, 0x9e, 0xc5, - 0x74, 0x4f, 0x0a, 0xc8, 0xba, 0x76, 0xad, 0xa1, 0x77, 0xee, 0x61, 0xd6, 0xb5, 0x8f, 0x8f, 0x8e, - 0x34, 0x0f, 0x47, 0x63, 0x81, 0xd6, 0x5c, 0x82, 0x85, 0xf5, 0x03, 0xbd, 0xcf, 0x41, 0xc8, 0xb4, - 0xbe, 0x87, 0x10, 0x3a, 0xb6, 0xab, 0xf7, 0xf8, 0xf5, 0xc6, 0x15, 0xba, 0x87, 0x6d, 0x85, 0xcf, - 0xba, 0x4f, 0x40, 0x6f, 0xcf, 0x63, 0xe8, 0x06, 0xb7, 0x6e, 0x4f, 0xf3, 0x19, 0xdc, 0x69, 0x3e, - 0x81, 0xef, 0x77, 0xfe, 0x47, 0x3f, 0xd2, 0x5a, 0x11, 0x87, 0x9e, 0xe6, 0xe7, 0xa0, 0xef, 0x84, - 0x67, 0xdf, 0x5d, 0xdd, 0xa7, 0xd0, 0xb1, 0x35, 0x5f, 0x06, 0xbf, 0xcb, 0xbf, 0x59, 0x8c, 0x5c, - 0xf8, 0x7e, 0xf0, 0x64, 0xd9, 0x7f, 0xeb, 0x3d, 0x17, 0xcd, 0x03, 0x7a, 0x93, 0x09, 0x5c, 0x0d, - 0x08, 0x7b, 0x26, 0x96, 0xb3, 0x01, 0x61, 0xa5, 0xc9, 0x7c, 0xae, 0x2d, 0xfe, 0xac, 0xfd, 0x24, - 0xbe, 0x68, 0x5d, 0x21, 0x23, 0x64, 0x7a, 0xcb, 0xa8, 0xf0, 0x68, 0x03, 0x6e, 0xd2, 0x85, 0xdc, - 0xb2, 0xff, 0xbe, 0xf3, 0x6f, 0xb9, 0xee, 0x52, 0x96, 0x5b, 0xec, 0x42, 0xef, 0x5c, 0x04, 0x5c, - 0x73, 0x0e, 0xca, 0x89, 0xee, 0x87, 0x81, 0x13, 0xd6, 0xd7, 0xbc, 0x1c, 0x00, 0x67, 0xd5, 0xea, - 0xb1, 0xde, 0x13, 0xb0, 0x68, 0x18, 0xfc, 0x53, 0xf7, 0xb3, 0xa0, 0xfd, 0x4d, 0xc0, 0xc8, 0xe3, - 0x7a, 0x47, 0xe7, 0x47, 0xa1, 0xd6, 0x16, 0xd5, 0x81, 0xde, 0xc9, 0xff, 0x07, 0x07, 0x87, 0x7a, - 0x0f, 0xbf, 0xa9, 0xf7, 0xf0, 0x8f, 0xb4, 0x1e, 0xbe, 0xe6, 0xc6, 0xe0, 0x81, 0xee, 0xa5, 0xc2, - 0x06, 0xa3, 0x28, 0xb6, 0x4e, 0xd0, 0x76, 0x1c, 0x46, 0xc2, 0x70, 0x03, 0xe6, 0xa2, 0xb7, 0x71, - 0x78, 0xd0, 0xff, 0x66, 0x31, 0xf2, 0xc9, 0xb5, 0xef, 0x34, 0x0f, 0x60, 0x1d, 0x4d, 0x64, 0x1c, - 0x25, 0xf9, 0xc9, 0xd5, 0x1a, 0xe4, 0x0d, 0x7c, 0xd7, 0x26, 0x67, 0x9d, 0x33, 0xed, 0xe7, 0x70, - 0xfe, 0xe1, 0x56, 0xff, 0x39, 0x5c, 0x6e, 0xc0, 0x14, 0x3e, 0xfe, 0xb1, 0x01, 0x9b, 0x89, 0xda, - 0x56, 0xa0, 0xfd, 0x2c, 0x3e, 0xfe, 0x71, 0x76, 0xde, 0xfe, 0xd4, 0xde, 0x84, 0x79, 0x5c, 0xe9, - 0x7f, 0xb8, 0x3f, 0xfe, 0x79, 0xb5, 0x01, 0x73, 0xd0, 0x7f, 0x1d, 0x36, 0xa0, 0xb4, 0x47, 0x3a, - 0x8f, 0x53, 0xeb, 0x49, 0xef, 0xeb, 0x99, 0xe9, 0x4c, 0x3e, 0x32, 0xab, 0x4f, 0x6e, 0x88, 0x67, - 0xbd, 0x6c, 0xc4, 0x74, 0xf4, 0xce, 0xaf, 0xf8, 0xed, 0x9b, 0x45, 0xaf, 0xaf, 0xf5, 0x9f, 0x81, - 0xd6, 0xfc, 0xf5, 0x7b, 0xbd, 0x76, 0xa0, 0xf7, 0xf8, 0x0f, 0x9f, 0x23, 0xca, 0xb5, 0x4f, 0x79, - 0xf4, 0xbd, 0x7e, 0xd8, 0xf7, 0x74, 0x9f, 0x41, 0xa0, 0xb7, 0x9a, 0xf8, 0x7e, 0xdc, 0xbc, 0xb0, - 0x02, 0xad, 0x4d, 0x38, 0xdf, 0x9f, 0xfc, 0xef, 0x93, 0x1b, 0x89, 0x39, 0xe6, 0x91, 0xe9, 0xc9, - 0x87, 0x77, 0x0a, 0xde, 0x57, 0xb6, 0xf7, 0x24, 0xaa, 0xf6, 0x74, 0x01, 0x03, 0xce, 0x64, 0xe0, - 0x2d, 0x60, 0x9c, 0x99, 0x6b, 0x49, 0x17, 0x33, 0xd6, 0x8c, 0x35, 0xa3, 0x8b, 0x1b, 0x6c, 0x5d, - 0xa7, 0xc1, 0x1e, 0x6a, 0xb5, 0x0f, 0x32, 0xd6, 0x7a, 0x2e, 0x6c, 0xc0, 0x59, 0x6b, 0x3a, 0x17, - 0x30, 0xe0, 0x8c, 0xb5, 0x9b, 0x8b, 0x18, 0x69, 0xd6, 0x1a, 0xcd, 0x45, 0x8c, 0x35, 0x73, 0x2d, - 0xe6, 0x02, 0x06, 0xeb, 0x69, 0xa2, 0x68, 0xb3, 0xd4, 0x56, 0x2e, 0x60, 0x98, 0x39, 0x6a, 0x28, - 0x17, 0x31, 0xda, 0xec, 0xb5, 0x92, 0x0b, 0x18, 0x6d, 0xa0, 0xc7, 0x28, 0x33, 0xd7, 0x3e, 0x2e, - 0x62, 0xb0, 0x99, 0x0d, 0xa1, 0x45, 0x0d, 0x36, 0x5b, 0x2d, 0xe3, 0xc2, 0x46, 0x9b, 0xa9, 0x66, - 0x71, 0x11, 0xa3, 0xcd, 0x5a, 0x9b, 0xb8, 0x80, 0xb1, 0x66, 0xaa, 0x41, 0x5c, 0xcc, 0x38, 0x43, - 0x5d, 0x06, 0x1a, 0xe9, 0x31, 0xd0, 0x1c, 0xb5, 0x83, 0x0b, 0x1b, 0x6e, 0xe6, 0x1a, 0xc1, 0x85, - 0x8d, 0x38, 0x47, 0x2d, 0xe0, 0xc2, 0xc6, 0x9c, 0xbd, 0xe6, 0x6f, 0x71, 0x43, 0xce, 0x54, 0xdb, - 0xb7, 0xb8, 0xe1, 0x66, 0xac, 0xe1, 0x5b, 0xdc, 0x80, 0x73, 0xd4, 0xea, 0x2d, 0x6c, 0xd0, 0xd9, - 0x6a, 0xf2, 0x16, 0x31, 0xdc, 0x48, 0x0b, 0x3c, 0x9e, 0xb5, 0xc6, 0x6e, 0x01, 0x23, 0xcd, 0x5c, - 0x4b, 0xb7, 0x98, 0xb1, 0x7e, 0xd7, 0x66, 0xb0, 0x99, 0x6a, 0xe3, 0x16, 0x32, 0x4e, 0x47, 0x93, - 0x71, 0x76, 0xb5, 0x18, 0x67, 0xf6, 0x9a, 0xb6, 0x05, 0x0c, 0xb6, 0xaf, 0xc7, 0x30, 0xb3, 0xd7, - 0xa8, 0x55, 0x3f, 0x58, 0x11, 0xb5, 0x68, 0x8b, 0x1a, 0x75, 0xde, 0x9a, 0xb3, 0x05, 0x8c, 0x3b, - 0x6f, 0x6d, 0xd9, 0x02, 0x86, 0x9c, 0xbd, 0x86, 0x6c, 0x01, 0x83, 0xcd, 0x58, 0x2b, 0xb6, 0x80, - 0x91, 0xe6, 0xaa, 0x09, 0x5b, 0xc4, 0x78, 0x33, 0xd5, 0x7e, 0x2d, 0x60, 0xa0, 0x81, 0xad, 0xc7, - 0x30, 0x73, 0xd5, 0x72, 0x2d, 0x62, 0xc0, 0x5e, 0xa8, 0xcb, 0x38, 0xb3, 0xd6, 0x66, 0x2d, 0x60, - 0xb4, 0xa1, 0x26, 0xd1, 0x31, 0x99, 0x6a, 0xad, 0x16, 0x30, 0xcc, 0xac, 0x35, 0x55, 0xd5, 0x0f, - 0x35, 0x5b, 0xed, 0xd4, 0x02, 0xc6, 0x19, 0xea, 0xe1, 0x55, 0xcc, 0x5b, 0x0b, 0xb5, 0xe8, 0x11, - 0xff, 0xa1, 0x0b, 0x0d, 0xcb, 0x5f, 0xdb, 0xb4, 0x80, 0x31, 0x67, 0xab, 0x61, 0x5a, 0xc4, 0x40, - 0xb3, 0xd5, 0x2a, 0x2d, 0x66, 0xa4, 0x5c, 0x8b, 0x91, 0x66, 0xab, 0x3d, 0x5a, 0xc0, 0x38, 0xf3, - 0xd5, 0x18, 0x2d, 0x76, 0xc0, 0x5a, 0x44, 0x77, 0x06, 0x7a, 0xa8, 0xb2, 0x40, 0x0f, 0xe7, 0x6d, - 0xd6, 0x1a, 0xa0, 0x85, 0x8c, 0x34, 0x53, 0xad, 0xcf, 0x22, 0x46, 0xaa, 0x05, 0x28, 0xcc, 0x54, - 0xbb, 0xb3, 0x90, 0x61, 0xe6, 0xae, 0xd1, 0x59, 0xc0, 0xa8, 0xf3, 0xd4, 0xe2, 0x2c, 0x62, 0xb8, - 0x19, 0x6b, 0x6e, 0x16, 0x33, 0xd4, 0xcc, 0xb5, 0x35, 0x8b, 0x19, 0x6e, 0xb6, 0x1a, 0x9a, 0xc5, - 0x8c, 0x55, 0x54, 0xad, 0xcc, 0xe2, 0x47, 0x9f, 0xbd, 0x26, 0x66, 0xf1, 0x63, 0xcf, 0x5e, 0xfb, - 0xb2, 0x98, 0xb1, 0xe7, 0xaa, 0x71, 0x59, 0xcc, 0x90, 0x45, 0xd4, 0xb2, 0x2c, 0x66, 0xe4, 0x99, - 0x6b, 0x56, 0x16, 0x33, 0xdc, 0x5c, 0xb5, 0x29, 0x0b, 0x19, 0x72, 0x9e, 0x1a, 0x94, 0x85, 0x0d, - 0xf8, 0x58, 0x9f, 0x01, 0xeb, 0x01, 0x34, 0x32, 0xd6, 0x8e, 0x2c, 0x60, 0xa0, 0x7a, 0xe8, 0x89, - 0xff, 0x6a, 0x12, 0xcf, 0x9c, 0xbd, 0xe6, 0x63, 0x21, 0x63, 0xd5, 0xc3, 0xf7, 0x94, 0xbd, 0x86, - 0x63, 0x11, 0x63, 0xcd, 0x51, 0xab, 0xb1, 0x80, 0xe1, 0x66, 0xad, 0xc9, 0x58, 0xc8, 0x50, 0xb3, - 0xd6, 0x5e, 0x2c, 0x60, 0xb0, 0x81, 0x16, 0x58, 0x36, 0x63, 0x2d, 0xc5, 0x22, 0x06, 0xca, 0xb4, - 0x88, 0x4f, 0xcd, 0x56, 0x1b, 0xb1, 0x88, 0x71, 0xea, 0xa1, 0x4f, 0x75, 0x09, 0x8f, 0xc8, 0x58, - 0xd3, 0xb0, 0x80, 0x81, 0xea, 0xe1, 0x01, 0xc9, 0x5a, 0xa3, 0xb0, 0x90, 0x91, 0xde, 0x69, 0x32, - 0xd0, 0xcc, 0x35, 0x07, 0x0b, 0x18, 0xac, 0xa7, 0xc9, 0x3e, 0xcd, 0x5a, 0x43, 0xb0, 0x98, 0xa1, - 0x66, 0xab, 0x15, 0x58, 0xc0, 0x58, 0x73, 0xd7, 0x04, 0x2c, 0x62, 0xcc, 0x9a, 0x04, 0x9e, 0x89, - 0xa9, 0xf1, 0x57, 0xd0, 0xb8, 0xb3, 0xd5, 0xf2, 0x2b, 0x68, 0xb0, 0x59, 0x6a, 0xf6, 0x15, 0x30, - 0x54, 0xa6, 0x87, 0x4c, 0xc8, 0x51, 0x83, 0xaf, 0x80, 0xd1, 0xe6, 0xaa, 0xb5, 0x57, 0xc8, 0x78, - 0xb3, 0xd5, 0xd4, 0x53, 0x3f, 0x54, 0xae, 0x09, 0x77, 0xc9, 0x5a, 0x23, 0xaf, 0x88, 0x91, 0x66, - 0xac, 0x85, 0x57, 0xc0, 0x50, 0xb3, 0xd5, 0xbc, 0x2b, 0x62, 0xa0, 0xd9, 0x6b, 0xdb, 0x15, 0x30, - 0x5a, 0x6d, 0x6e, 0x4c, 0x64, 0xac, 0x55, 0x57, 0xc0, 0x40, 0x43, 0x2d, 0x2c, 0x56, 0x03, 0x3d, - 0x92, 0x88, 0x66, 0xaa, 0x31, 0x57, 0xc4, 0x30, 0x9b, 0x7a, 0x0c, 0xf3, 0x48, 0x8b, 0x61, 0x6a, - 0x62, 0x54, 0xcb, 0x58, 0x03, 0xae, 0x80, 0x81, 0xe6, 0xae, 0xf5, 0x56, 0xd8, 0x98, 0xf5, 0x30, - 0xb2, 0xe5, 0xac, 0xdd, 0x56, 0xd4, 0x80, 0xf3, 0xd4, 0x68, 0x2b, 0x60, 0xcc, 0x99, 0x6b, 0xb1, - 0x15, 0x34, 0xd6, 0x4c, 0x35, 0xd7, 0x8a, 0x1a, 0xeb, 0xa5, 0x46, 0x43, 0xcd, 0x54, 0x43, 0xad, - 0xa8, 0xd1, 0x66, 0xab, 0x95, 0x56, 0xd0, 0x68, 0x33, 0xd7, 0x44, 0x2b, 0x6e, 0xbc, 0x57, 0xfa, - 0x1c, 0xb2, 0x4c, 0x35, 0xce, 0x0a, 0x1b, 0xab, 0x3e, 0xef, 0x55, 0xa3, 0x54, 0xbd, 0x79, 0x6b, - 0x93, 0x15, 0x38, 0xe2, 0x3c, 0x35, 0xc8, 0x0a, 0x1c, 0xb6, 0x1e, 0xf9, 0x76, 0xb2, 0xd6, 0x14, - 0x2b, 0x6a, 0xa4, 0x5a, 0xf0, 0x9e, 0x6c, 0x35, 0xc2, 0x8a, 0x18, 0x67, 0x9e, 0x5a, 0x60, 0x85, - 0x8c, 0x37, 0x53, 0xcd, 0xaf, 0x42, 0x46, 0x1a, 0xe8, 0x21, 0x66, 0x33, 0xd7, 0xf0, 0x2a, 0x60, - 0xa8, 0xb9, 0x6a, 0x75, 0xad, 0x57, 0xa3, 0x6b, 0xf5, 0xda, 0x5c, 0xab, 0xb5, 0xbb, 0xe2, 0xdb, - 0xaa, 0x90, 0xef, 0x9c, 0x59, 0x66, 0x44, 0x43, 0x9e, 0xe8, 0xe9, 0xd6, 0x1a, 0xef, 0xac, 0xc2, - 0x48, 0x97, 0x30, 0x42, 0xed, 0xf8, 0xb1, 0xaf, 0xef, 0xe4, 0x2e, 0x4c, 0xba, 0x28, 0x37, 0x1f, - 0x4f, 0x8d, 0xfa, 0x71, 0xf3, 0xa0, 0x65, 0xdc, 0x3d, 0x13, 0xa3, 0x43, 0x39, 0x61, 0x5d, 0xcb, - 0x26, 0xa1, 0x91, 0x48, 0x15, 0xe3, 0xb2, 0xf3, 0xc1, 0x30, 0x0d, 0xb7, 0x9b, 0x54, 0x5f, 0x59, - 0x7f, 0xc7, 0x54, 0x6e, 0xfd, 0x88, 0xd9, 0xeb, 0xbd, 0x87, 0x57, 0xcf, 0xff, 0x8b, 0xbc, 0x7c, - 0xf3, 0x99, 0x33, 0x8a, 0x95, 0x9e, 0xbc, 0x9e, 0x6c, 0x55, 0xe7, 0x2a, 0xff, 0xb4, 0xc2, 0x36, - 0xeb, 0x45, 0x7d, 0x42, 0x79, 0xa5, 0x65, 0x70, 0x16, 0x91, 0x8c, 0x0d, 0xcd, 0xb4, 0xb2, 0xd6, - 0xfb, 0x93, 0xbc, 0xe7, 0x57, 0xff, 0xf6, 0x83, 0xd0, 0x3d, 0xdf, 0xa6, 0xd4, 0xe7, 0x16, 0x77, - 0x7d, 0xba, 0xde, 0x7e, 0x7f, 0xe9, 0xf9, 0xdc, 0xf4, 0x6d, 0xd3, 0xf6, 0xfb, 0x01, 0x23, 0x61, - 0x48, 0x1c, 0xd3, 0x23, 0x56, 0x37, 0x6e, 0x64, 0xc5, 0x43, 0xf9, 0x2e, 0xdf, 0x37, 0x7e, 0x33, - 0xc1, 0x4a, 0x3b, 0xea, 0xc5, 0xcb, 0x4c, 0x9c, 0x95, 0x0e, 0xe4, 0x6a, 0x33, 0x4f, 0x0f, 0xde, - 0xbe, 0x6f, 0x9b, 0x6e, 0xb7, 0xe5, 0xa6, 0x3b, 0xe6, 0xed, 0x07, 0xe3, 0x7f, 0x87, 0xdc, 0xe2, - 0xab, 0x6e, 0xf9, 0xca, 0x19, 0x09, 0x6d, 0xe6, 0x06, 0xe3, 0xb5, 0xa8, 0xb4, 0x1d, 0x27, 0x34, - 0x2c, 0x23, 0x3d, 0x39, 0x46, 0x97, 0xf9, 0x7d, 0xc3, 0xa2, 0x46, 0xda, 0x89, 0xc1, 0x7d, 0x83, - 0x3f, 0x13, 0xc3, 0xf6, 0x19, 0x23, 0x61, 0xe0, 0x53, 0xc7, 0xa5, 0xbd, 0x7b, 0x9a, 0xb8, 0x23, - 0x6d, 0xe2, 0x0e, 0x08, 0x33, 0xe2, 0xe5, 0xf1, 0x29, 0xa1, 0x7c, 0x6f, 0xd5, 0x51, 0xfc, 0xcb, - 0xa5, 0xf1, 0x2b, 0xab, 0xad, 0xf8, 0xf5, 0x53, 0x9f, 0x76, 0xdd, 0x5e, 0xa5, 0x65, 0x54, 0x57, - 0x7c, 0xe0, 0x9a, 0x91, 0xae, 0xfb, 0x7d, 0xbd, 0xcd, 0x96, 0xe6, 0xa1, 0xb1, 0xcd, 0x99, 0xc9, - 0xad, 0x21, 0x4a, 0xb2, 0x8a, 0xb2, 0x59, 0x11, 0x16, 0x8c, 0x06, 0xbe, 0x9e, 0xd8, 0xc9, 0x2d, - 0xb7, 0x5e, 0xc9, 0xab, 0x37, 0xf3, 0x2f, 0x48, 0x4d, 0x9e, 0xb9, 0x6c, 0xbd, 0xe5, 0x9b, 0x1d, - 0xf3, 0xda, 0x2b, 0xf0, 0xca, 0xc9, 0xbe, 0xf6, 0xc2, 0x2f, 0x3a, 0x58, 0xd7, 0xcc, 0x1f, 0xb8, - 0x0e, 0x79, 0x7d, 0xb8, 0xc6, 0x47, 0x69, 0xf6, 0xec, 0x84, 0xd1, 0x53, 0x7a, 0x7c, 0x0c, 0xfe, - 0x6c, 0xf1, 0x7b, 0x3a, 0x3d, 0x69, 0xe1, 0xe4, 0x89, 0xe0, 0xf9, 0x25, 0x74, 0x6d, 0xcb, 0x33, - 0x02, 0x9f, 0xf1, 0xe9, 0x79, 0x33, 0xba, 0x3e, 0x33, 0xf8, 0xb3, 0x1b, 0x4e, 0x8f, 0xeb, 0xde, - 0x3d, 0x8d, 0xd5, 0x8c, 0x43, 0x06, 0xae, 0x4d, 0x8c, 0x7e, 0x14, 0x72, 0xc3, 0xa7, 0xde, 0x8b, - 0x11, 0xf8, 0x41, 0xe4, 0x59, 0x9c, 0x8c, 0xbe, 0x1e, 0x4b, 0x51, 0xe3, 0x9b, 0xcb, 0x9f, 0xdf, - 0x0c, 0xef, 0x9e, 0x5a, 0x33, 0xad, 0xfb, 0x5d, 0x83, 0xbf, 0x04, 0xc4, 0xb8, 0xbb, 0x69, 0x7f, - 0xba, 0x3d, 0x3d, 0xef, 0x7c, 0x39, 0xbf, 0xd9, 0x5b, 0xf7, 0xb5, 0x8c, 0x4f, 0x7a, 0x75, 0xcd, - 0xc7, 0xd6, 0x3d, 0xf1, 0x79, 0x4e, 0xbe, 0x38, 0x09, 0x20, 0x03, 0xd4, 0x64, 0x92, 0x08, 0x72, - 0x11, 0x4d, 0x56, 0x09, 0x91, 0x11, 0xb4, 0xac, 0xb9, 0x03, 0x12, 0x20, 0x95, 0x6b, 0xfd, 0xe3, - 0xd3, 0xc1, 0x48, 0x37, 0xcb, 0xc2, 0x4f, 0x14, 0xdb, 0x51, 0x86, 0x67, 0x93, 0x50, 0xd4, 0xb1, - 0xde, 0x0f, 0x3c, 0x8b, 0x77, 0x7d, 0xd6, 0x6f, 0xa5, 0xa7, 0x31, 0x5c, 0xfc, 0xf1, 0xd7, 0xd9, - 0x4f, 0xa9, 0xd5, 0x27, 0xff, 0x63, 0x47, 0x8c, 0x11, 0xca, 0x77, 0x76, 0xf7, 0xf7, 0xf6, 0x92, - 0x67, 0x7c, 0xc6, 0x5b, 0xcf, 0x16, 0x73, 0xbe, 0x59, 0x8c, 0x24, 0xff, 0x7a, 0x78, 0xd5, 0xd4, - 0xac, 0x04, 0x0a, 0x97, 0xfe, 0x65, 0xff, 0x6d, 0x3f, 0x15, 0x49, 0xc8, 0x53, 0x18, 0xb0, 0x7b, - 0xbf, 0x39, 0x78, 0x2c, 0x56, 0x01, 0x4f, 0x56, 0x48, 0x5e, 0xa3, 0x32, 0x97, 0x87, 0x6f, 0x51, - 0x59, 0xaa, 0x27, 0xec, 0x51, 0x18, 0x76, 0x08, 0x44, 0x06, 0x44, 0x56, 0x14, 0x22, 0x9b, 0x6c, - 0x46, 0x73, 0xbc, 0x19, 0xb3, 0xc3, 0xb2, 0xb9, 0x96, 0xf2, 0x61, 0xb3, 0x8f, 0x3e, 0x33, 0xac, - 0xc9, 0x11, 0x71, 0xff, 0xff, 0xc4, 0x99, 0x9e, 0xab, 0xf7, 0x86, 0xe7, 0x86, 0x09, 0xf2, 0x49, - 0x8f, 0xe0, 0x04, 0x84, 0x2d, 0x38, 0x5d, 0xc6, 0x8e, 0x67, 0x51, 0x12, 0xee, 0xbe, 0x3e, 0x86, - 0x13, 0xd0, 0xf6, 0x16, 0x93, 0xcd, 0x3f, 0x6e, 0x31, 0x62, 0x10, 0x8f, 0xc4, 0xeb, 0x1c, 0xc6, - 0x7d, 0x5a, 0xc6, 0x42, 0x5a, 0x75, 0x4f, 0x5d, 0x3a, 0x82, 0x81, 0x63, 0x01, 0x6c, 0xf4, 0x7d, - 0x87, 0x78, 0xc0, 0x62, 0xc0, 0x62, 0xc0, 0x62, 0x5a, 0x61, 0xb1, 0x99, 0xa5, 0x6a, 0xcd, 0xfc, - 0xfe, 0xf0, 0x8b, 0xbf, 0xbd, 0xfd, 0xd3, 0x5b, 0x59, 0x18, 0xbe, 0xfd, 0xc2, 0xf8, 0xf3, 0xb7, - 0x1f, 0xbb, 0xd4, 0x21, 0xdf, 0x2b, 0x52, 0x57, 0xfb, 0xc2, 0x0d, 0x79, 0x9b, 0x73, 0x96, 0x6d, - 0xc5, 0x2f, 0x5d, 0x7a, 0x3e, 0x96, 0x85, 0xeb, 0xcb, 0x9a, 0x51, 0x0b, 0xd6, 0xf7, 0x99, 0x16, - 0x6a, 0xc7, 0x8d, 0x46, 0xf3, 0xa8, 0xd1, 0xa8, 0x1e, 0x1d, 0x1c, 0x55, 0x4f, 0x0e, 0x0f, 0x6b, - 0xcd, 0xda, 0x61, 0x86, 0x46, 0xaf, 0x98, 0x43, 0x18, 0x71, 0x3e, 0xbc, 0x54, 0x5a, 0x06, 0x8d, - 0x3c, 0x2f, 0x4f, 0x13, 0x9f, 0xc3, 0xc4, 0x38, 0xd1, 0xb5, 0xbc, 0x90, 0x00, 0x3e, 0xcb, 0x81, - 0xcf, 0xc6, 0xed, 0xd9, 0x27, 0x83, 0x7c, 0xe7, 0x84, 0x86, 0xae, 0x4f, 0x13, 0xe5, 0x3d, 0x45, - 0xcd, 0x56, 0x10, 0x78, 0x2e, 0x71, 0x0c, 0x3b, 0x51, 0x69, 0x11, 0x4b, 0x6c, 0xd2, 0x9b, 0x82, - 0x91, 0xdd, 0xae, 0x19, 0x3a, 0x74, 0x2b, 0xe1, 0xf1, 0x78, 0xea, 0xba, 0x20, 0xe3, 0xee, 0xa8, - 0x5c, 0xb9, 0x4b, 0x7b, 0xe6, 0xc0, 0x5d, 0xdb, 0x0d, 0xf8, 0x6a, 0xdd, 0xe7, 0x9b, 0xca, 0x87, - 0x8d, 0xef, 0x9e, 0xdd, 0xd0, 0x18, 0x58, 0x5e, 0x14, 0xe3, 0x57, 0xc7, 0xb5, 0x2d, 0x4e, 0x42, - 0xe3, 0xdb, 0x33, 0xe1, 0xcf, 0x84, 0xbd, 0x46, 0xb5, 0x46, 0xdf, 0x7a, 0x31, 0x9e, 0x88, 0x11, - 0x85, 0xc4, 0xb9, 0xa7, 0xdc, 0x37, 0x98, 0x1f, 0xf1, 0xc4, 0xb8, 0xd9, 0xed, 0xba, 0xb6, 0xe1, - 0x33, 0x83, 0xfa, 0x7c, 0xcf, 0x30, 0x3a, 0x5d, 0x23, 0x24, 0x3c, 0x3e, 0x87, 0x89, 0xdc, 0x7b, - 0x3f, 0xc2, 0xd2, 0xd3, 0x66, 0xdc, 0x30, 0xfe, 0x62, 0xd2, 0x4c, 0x62, 0xcf, 0x9c, 0xce, 0x68, - 0xd2, 0xd6, 0x7b, 0xe3, 0x29, 0xe2, 0x86, 0x15, 0x1a, 0x9e, 0x4f, 0x7b, 0x86, 0x15, 0xde, 0x53, - 0x97, 0xc7, 0x8f, 0x45, 0xc1, 0xfb, 0x37, 0x43, 0x0a, 0xb9, 0xeb, 0x79, 0x46, 0xdf, 0x72, 0x29, - 0xb7, 0x5c, 0x1a, 0x26, 0x14, 0x39, 0xc9, 0xbb, 0x69, 0xd6, 0xef, 0xa9, 0xe5, 0xfc, 0xff, 0x2c, - 0x9b, 0x50, 0xdb, 0x25, 0xa1, 0x61, 0x51, 0xc7, 0x60, 0xd1, 0xf8, 0x1b, 0x13, 0x69, 0x40, 0x9c, - 0xc9, 0x97, 0x8d, 0x6e, 0x44, 0xed, 0xf8, 0x95, 0x84, 0xf7, 0x74, 0x87, 0xec, 0xf5, 0xf6, 0xde, - 0x1b, 0x17, 0x17, 0x67, 0xd7, 0xef, 0x0d, 0xc2, 0xed, 0xbd, 0xdd, 0x04, 0xcf, 0xbb, 0x61, 0x32, - 0x84, 0x78, 0xd4, 0x4f, 0x2f, 0x86, 0x45, 0x13, 0x99, 0xc3, 0xa8, 0xe5, 0x19, 0x01, 0xf3, 0x7b, - 0xcc, 0xea, 0xf7, 0xe3, 0x19, 0x10, 0xca, 0x5d, 0xfe, 0x12, 0x4f, 0xde, 0x71, 0xc3, 0x78, 0x79, - 0x5e, 0xf9, 0x56, 0xee, 0xe9, 0x4e, 0x14, 0x46, 0x96, 0xe7, 0xbd, 0x18, 0x81, 0xc5, 0x12, 0xda, - 0x61, 0x51, 0xc3, 0xea, 0xf5, 0x18, 0xe9, 0x59, 0x9c, 0xec, 0x8e, 0xed, 0xbb, 0xc4, 0x08, 0x22, - 0x16, 0xf8, 0x21, 0x49, 0x48, 0xc2, 0xf4, 0xfd, 0x24, 0x5e, 0x98, 0xf8, 0x05, 0xed, 0x19, 0xc9, - 0x78, 0x2c, 0xcf, 0xf3, 0xbf, 0x85, 0x86, 0x65, 0x78, 0x7e, 0x2f, 0x21, 0x1a, 0x69, 0x4b, 0xf1, - 0x00, 0x6c, 0x9f, 0x72, 0x97, 0x46, 0xc9, 0xef, 0x4f, 0xe4, 0x9e, 0x26, 0x43, 0x4f, 0x6c, 0xc0, - 0x71, 0xdf, 0x6e, 0xcc, 0x4b, 0xac, 0xc0, 0xb2, 0x5d, 0xfe, 0xf2, 0x3e, 0xe9, 0x97, 0x7c, 0xb7, - 0xfa, 0x81, 0x47, 0xf6, 0x0c, 0xe3, 0x93, 0x9f, 0xd8, 0x8d, 0x2d, 0x1e, 0x2f, 0x24, 0x4f, 0x3a, - 0xfe, 0x7f, 0x73, 0xfb, 0xce, 0xf8, 0x9f, 0xd1, 0xfa, 0xfe, 0xbf, 0xc9, 0x82, 0x92, 0xff, 0x46, - 0xee, 0xc0, 0xf2, 0x12, 0xbb, 0xb6, 0x1f, 0xbf, 0xfd, 0xbe, 0x4b, 0xdd, 0x90, 0xc7, 0x32, 0x77, - 0x40, 0xbc, 0x97, 0xf1, 0x0b, 0x49, 0x96, 0xf9, 0xd5, 0x1a, 0x9a, 0xa6, 0xe1, 0xd2, 0xd1, 0x98, - 0xec, 0xc8, 0xb3, 0xd8, 0xa2, 0x0d, 0x43, 0xbe, 0x07, 0xc4, 0xe6, 0xc4, 0x89, 0xe7, 0x32, 0xfa, - 0xa6, 0x1b, 0xc4, 0xd3, 0x74, 0xa9, 0x71, 0x51, 0x8f, 0x17, 0x80, 0xfb, 0xb6, 0xef, 0x85, 0x46, - 0x18, 0xd9, 0xcf, 0xc9, 0x86, 0x89, 0x57, 0x2f, 0xde, 0x92, 0x17, 0xed, 0xd3, 0x6b, 0x83, 0x0c, - 0x08, 0x35, 0xdc, 0xae, 0xe1, 0x72, 0xe3, 0xc9, 0xf3, 0xed, 0xbf, 0xe3, 0x8d, 0xc7, 0xfc, 0xfe, - 0x82, 0x9d, 0xb7, 0xb7, 0xfe, 0x69, 0xea, 0x5a, 0x91, 0xc7, 0xd7, 0xf6, 0xcf, 0x8f, 0x5d, 0x18, - 0xd1, 0x9a, 0x66, 0xb5, 0x87, 0xed, 0x60, 0x80, 0x6b, 0x6b, 0xb6, 0xed, 0x21, 0x7f, 0xeb, 0x6a, - 0x3e, 0x5d, 0x78, 0xdf, 0x93, 0xef, 0x7b, 0xc4, 0xa2, 0x79, 0x78, 0x5f, 0x0d, 0x10, 0x5b, 0x12, - 0xc4, 0x4e, 0xdb, 0x33, 0xc3, 0x80, 0xd8, 0x6e, 0xac, 0xee, 0x17, 0x22, 0xeb, 0x44, 0x8f, 0x5c, - 0x37, 0x6e, 0xee, 0x36, 0x05, 0x62, 0x07, 0x0d, 0xc6, 0xb7, 0x12, 0x60, 0x27, 0x13, 0xd7, 0x05, - 0x5e, 0xbb, 0x4e, 0x76, 0x3c, 0xed, 0x3a, 0xb9, 0x01, 0x34, 0x31, 0x68, 0xd4, 0x27, 0xcc, 0xb5, - 0x0d, 0xd7, 0x89, 0xf1, 0x5f, 0xd7, 0x25, 0xcc, 0xd8, 0x89, 0x69, 0xe9, 0xb5, 0xcf, 0xf8, 0x6e, - 0x8a, 0x19, 0x47, 0x51, 0x35, 0xe3, 0x82, 0xb3, 0x6c, 0x0c, 0x92, 0x92, 0x6b, 0x94, 0x6f, 0xcc, - 0xc7, 0x23, 0x74, 0xd7, 0x39, 0x8b, 0x91, 0x8f, 0x15, 0x86, 0x6e, 0x8f, 0x4e, 0x40, 0xe7, 0x3d, - 0x9d, 0xa0, 0x4e, 0x93, 0xfb, 0x26, 0x7f, 0x26, 0xe6, 0xd8, 0xf1, 0x3f, 0xc6, 0x9d, 0x63, 0xec, - 0x6a, 0xd1, 0x84, 0x15, 0xf7, 0x2d, 0x6a, 0xf5, 0x12, 0xfb, 0x88, 0x11, 0xbe, 0x84, 0x9c, 0xf4, - 0x77, 0x13, 0xdc, 0x4e, 0x92, 0x50, 0x44, 0x37, 0x7c, 0x9e, 0x45, 0xb1, 0x31, 0x40, 0x23, 0x9c, - 0xb0, 0x11, 0x68, 0x73, 0xed, 0x74, 0x4e, 0x33, 0xae, 0x29, 0x9f, 0xdd, 0xd3, 0xb9, 0x91, 0x92, - 0x45, 0xf8, 0x37, 0x89, 0x43, 0x20, 0x34, 0x8c, 0xd8, 0x18, 0x48, 0xc6, 0x8f, 0x25, 0x13, 0xba, - 0xa7, 0x11, 0x75, 0xff, 0x1b, 0x91, 0x04, 0x89, 0x8e, 0xcd, 0xdc, 0x2c, 0x86, 0x8e, 0x6c, 0x24, - 0x4c, 0x38, 0xf9, 0xce, 0xf7, 0xee, 0xe9, 0x3d, 0x9d, 0x82, 0xd0, 0x51, 0xc0, 0xc3, 0xf4, 0xd5, - 0x4e, 0x60, 0x78, 0x12, 0xe7, 0xf0, 0xed, 0x99, 0x50, 0xc3, 0x9a, 0x1f, 0x6d, 0x32, 0xd3, 0xd7, - 0x40, 0xd3, 0x0d, 0xd3, 0x9e, 0xde, 0xc7, 0x58, 0xd0, 0xf1, 0xc9, 0x08, 0xb9, 0x32, 0x12, 0x78, - 0x89, 0x8f, 0xed, 0x99, 0x18, 0xa3, 0xd1, 0xdd, 0x53, 0x6a, 0xf5, 0xc9, 0xf4, 0xe5, 0x2f, 0xb0, - 0xf0, 0xdf, 0xd3, 0x1b, 0x8b, 0xf6, 0x48, 0xd8, 0x8a, 0x7f, 0xad, 0x7e, 0xaf, 0x8e, 0x7f, 0x5a, - 0xc6, 0x67, 0x3a, 0x16, 0x92, 0xc4, 0xd9, 0xef, 0xd0, 0x81, 0xe5, 0xb9, 0xce, 0xcc, 0x17, 0x6a, - 0x2d, 0xe3, 0xd2, 0xa5, 0x6e, 0x3f, 0xea, 0x27, 0xbb, 0xc3, 0xf8, 0x12, 0x53, 0xaf, 0xf8, 0xef, - 0x1f, 0xe3, 0x9f, 0xf3, 0x8f, 0x1f, 0x5b, 0xc6, 0xa5, 0xf5, 0x7d, 0xee, 0xef, 0xf7, 0xf4, 0x86, - 0x84, 0x84, 0x0d, 0x88, 0xd3, 0x32, 0x0c, 0x63, 0xfc, 0xed, 0x8f, 0x1f, 0xab, 0x86, 0x39, 0xfd, - 0xc7, 0xc7, 0xb4, 0x99, 0x8f, 0x1f, 0xdb, 0x2d, 0xe3, 0x86, 0xd8, 0x2e, 0xb3, 0x93, 0x20, 0x90, - 0x99, 0x3f, 0x9c, 0xb5, 0x8c, 0xd3, 0xeb, 0xcf, 0xf7, 0x74, 0x4b, 0x7c, 0x09, 0x6b, 0x0a, 0xf0, - 0xed, 0xc1, 0x91, 0xeb, 0x09, 0x78, 0x5d, 0x50, 0x64, 0xe4, 0x52, 0x7e, 0x50, 0xcf, 0x01, 0x22, - 0xb3, 0xf8, 0x0e, 0x12, 0x39, 0x90, 0x89, 0x01, 0x1a, 0x99, 0x43, 0xe8, 0x27, 0x16, 0xf4, 0xcc, - 0x3b, 0x34, 0x6d, 0x24, 0x11, 0x30, 0xab, 0x43, 0xb0, 0xa5, 0xed, 0x7c, 0x64, 0x56, 0x62, 0x41, - 0x39, 0x73, 0x7b, 0x6e, 0x56, 0x8b, 0xfe, 0xeb, 0x35, 0x25, 0xbd, 0xc4, 0x74, 0x90, 0xc9, 0x80, - 0x9e, 0x63, 0x1b, 0xbe, 0x75, 0x31, 0x88, 0x7b, 0xc5, 0x8d, 0xfa, 0x49, 0xe3, 0xa4, 0x79, 0x54, - 0x3d, 0x38, 0xd9, 0xdc, 0x77, 0xfd, 0x4e, 0xcd, 0x53, 0x0f, 0x52, 0x05, 0x51, 0x8e, 0x3b, 0x1b, - 0x69, 0x1b, 0xd9, 0xef, 0x6e, 0x08, 0x90, 0x0c, 0x13, 0x79, 0x78, 0xdd, 0x30, 0x6e, 0x22, 0xca, - 0xdd, 0x3e, 0x31, 0x6e, 0xc7, 0xcc, 0x6d, 0x44, 0xd4, 0x06, 0xb5, 0xbd, 0x83, 0xbd, 0xea, 0x3d, - 0x7d, 0xe6, 0x3c, 0x08, 0x5b, 0xfb, 0xfb, 0x41, 0x63, 0xcf, 0x67, 0xbd, 0xfd, 0xa0, 0x91, 0x30, - 0xbc, 0xfd, 0xa0, 0xc1, 0x46, 0x8f, 0xed, 0xf7, 0x2d, 0x97, 0xee, 0x5f, 0x37, 0xc6, 0xad, 0x98, - 0x71, 0x2b, 0x7b, 0xcf, 0xbc, 0xef, 0xfd, 0xaf, 0x90, 0x8c, 0xfd, 0x8d, 0x5e, 0xd2, 0xa2, 0xe9, - 0x77, 0x93, 0x58, 0x33, 0x93, 0x46, 0xfd, 0x27, 0xc2, 0xc2, 0x4a, 0x8e, 0x43, 0x97, 0x53, 0xf9, - 0x2e, 0x52, 0xc2, 0x79, 0xaf, 0x8a, 0x08, 0xd7, 0xc7, 0x0b, 0xf5, 0x72, 0x81, 0xcb, 0xb5, 0x69, - 0x27, 0x1e, 0xd6, 0x9d, 0x55, 0xad, 0x3b, 0x2b, 0xc7, 0x1f, 0x2e, 0xb8, 0x15, 0xf2, 0x26, 0x3c, - 0x7d, 0xcc, 0xe7, 0xc6, 0x9c, 0xd4, 0xa5, 0x03, 0x42, 0xb9, 0xcf, 0x5e, 0x36, 0xc6, 0x1a, 0xe4, - 0x6f, 0xab, 0x35, 0xc8, 0xd7, 0xc8, 0x1a, 0xf4, 0x2a, 0xf4, 0x39, 0xbb, 0x61, 0xe8, 0x75, 0x33, - 0xf9, 0x03, 0x10, 0xa9, 0x4f, 0xcd, 0x85, 0x21, 0x88, 0xe1, 0xfb, 0x57, 0xb1, 0x87, 0xcf, 0xc4, - 0x98, 0x74, 0x9d, 0xdc, 0xfe, 0x98, 0xbd, 0x1f, 0x32, 0x13, 0x6c, 0xf8, 0xfa, 0x78, 0x6e, 0x4b, - 0x68, 0x60, 0x86, 0xb5, 0xd8, 0x12, 0x3a, 0xef, 0x6f, 0x22, 0x9d, 0xd7, 0x29, 0x18, 0x10, 0x17, - 0x26, 0xd4, 0x00, 0x96, 0xd1, 0x0d, 0xdc, 0x44, 0x06, 0x5e, 0x05, 0x84, 0x8e, 0x24, 0xd2, 0x8c, - 0x34, 0x1d, 0x49, 0xc6, 0x24, 0x60, 0x7a, 0x14, 0xed, 0xd0, 0xbe, 0x3b, 0x37, 0x26, 0x6e, 0xab, - 0x7b, 0x9a, 0xf4, 0x6d, 0x04, 0x16, 0xb3, 0xfa, 0x84, 0x13, 0xb6, 0x31, 0x17, 0x26, 0x2c, 0x4e, - 0xdc, 0xad, 0xc4, 0x26, 0xc9, 0xc4, 0xb5, 0xf1, 0x54, 0x51, 0x93, 0xc5, 0x7b, 0x3f, 0xbb, 0xbb, - 0x6a, 0xdc, 0x40, 0x7e, 0x9f, 0x95, 0x6d, 0x79, 0x23, 0xe7, 0x80, 0xc1, 0x48, 0x12, 0x32, 0xec, - 0x18, 0x71, 0xcb, 0xc9, 0x25, 0xd0, 0x59, 0x57, 0xc7, 0x7b, 0xa3, 0x4f, 0xac, 0x30, 0x09, 0x96, - 0x72, 0xa9, 0xf1, 0xe4, 0xf2, 0xf0, 0x9e, 0x06, 0x84, 0x19, 0x21, 0xb1, 0x7d, 0xea, 0x6c, 0x0b, - 0xf0, 0x58, 0xf3, 0x78, 0x6d, 0x0f, 0xf0, 0x58, 0xef, 0xf8, 0xe9, 0x02, 0x3c, 0x5c, 0x42, 0x48, - 0xd7, 0xf3, 0xad, 0x7c, 0xce, 0x84, 0x0c, 0x66, 0xde, 0xca, 0x05, 0xa1, 0xbd, 0x04, 0x7d, 0xe8, - 0xed, 0x4d, 0x68, 0xc0, 0x9b, 0x20, 0xdd, 0x9b, 0x00, 0x27, 0x42, 0x59, 0x4d, 0x8a, 0x6b, 0xe0, - 0x30, 0x3f, 0xe2, 0x39, 0x21, 0x41, 0xda, 0x82, 0x40, 0x4c, 0xe0, 0x8c, 0x2e, 0x26, 0xf6, 0x5d, - 0xce, 0x81, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0xa0, 0xb4, 0x80, 0x0b, 0x80, 0x0b, 0x60, - 0xb9, 0xcb, 0xe7, 0x6a, 0xbc, 0xbb, 0xee, 0x9c, 0x19, 0xfb, 0x46, 0x72, 0xbd, 0x2c, 0xc9, 0x35, - 0xe5, 0x07, 0x23, 0x8b, 0xdc, 0xe4, 0xe6, 0xd3, 0x6b, 0xbf, 0xc6, 0x86, 0x18, 0xe7, 0x06, 0x9e, - 0xb5, 0x9d, 0xf7, 0x34, 0x93, 0x89, 0x6b, 0x93, 0x51, 0x2e, 0xc8, 0x13, 0x48, 0x9e, 0x3c, 0x9d, - 0x0f, 0x82, 0x5f, 0x25, 0xbf, 0x25, 0xb1, 0xd8, 0xc9, 0x0d, 0xca, 0x67, 0x62, 0x70, 0xab, 0x97, - 0x5e, 0x6f, 0x9b, 0x8d, 0x81, 0xee, 0xba, 0xc4, 0x73, 0x8c, 0x9d, 0xf8, 0x38, 0xed, 0x8e, 0xd3, - 0xc8, 0xb9, 0xa1, 0x61, 0xd9, 0x36, 0x09, 0x78, 0x12, 0x1a, 0x9d, 0x3c, 0xfd, 0xe5, 0xa2, 0xfd, - 0x49, 0xe9, 0x8d, 0xb6, 0xf1, 0x92, 0x9b, 0xf1, 0xd1, 0x0e, 0x5b, 0xf1, 0xe8, 0x1e, 0xab, 0x7f, - 0x1e, 0xd7, 0xaa, 0x55, 0x5c, 0x73, 0xcb, 0x2f, 0x16, 0xb6, 0x87, 0x3c, 0xac, 0x27, 0x36, 0xb4, - 0x21, 0x0f, 0xce, 0xe8, 0x76, 0x44, 0x4e, 0x8f, 0x66, 0x96, 0xa4, 0x16, 0x9d, 0x71, 0xd7, 0x1f, - 0xac, 0x30, 0xc7, 0xbe, 0x99, 0x4c, 0x24, 0x39, 0xd7, 0x77, 0x7f, 0x5d, 0x9f, 0xdf, 0x66, 0xdd, - 0x38, 0x09, 0x56, 0x0d, 0x33, 0xb3, 0x99, 0x7c, 0x8c, 0x66, 0x7e, 0x2e, 0x59, 0x64, 0x94, 0x20, - 0xec, 0x2f, 0x78, 0x1a, 0xc7, 0xed, 0xe3, 0x0d, 0x98, 0xc6, 0xc9, 0x66, 0xac, 0xc6, 0x49, 0x7d, - 0x03, 0xa6, 0xd1, 0xfe, 0xf4, 0x97, 0xea, 0xe0, 0xd0, 0x87, 0xd2, 0xa4, 0x45, 0x57, 0x93, 0x75, - 0xfc, 0xe1, 0x77, 0x59, 0xc7, 0xd7, 0x4b, 0xa7, 0x5e, 0x09, 0xed, 0x67, 0xd2, 0xb7, 0x82, 0x34, - 0x8a, 0x25, 0x20, 0x74, 0x74, 0x4d, 0xd7, 0x9c, 0x21, 0x78, 0x8b, 0x7e, 0xdd, 0x1f, 0xf1, 0xbb, - 0x77, 0xd9, 0xa6, 0xf2, 0x8b, 0x0d, 0x5b, 0x09, 0xa3, 0xa7, 0x69, 0x87, 0xbf, 0x9d, 0xc5, 0xb4, - 0xaa, 0xf8, 0xab, 0xc7, 0x7e, 0xf3, 0x9a, 0x56, 0x23, 0x81, 0x2b, 0xa3, 0xbe, 0x75, 0x50, 0xde, - 0xeb, 0xe4, 0x05, 0x2b, 0x68, 0xc5, 0x75, 0x31, 0x5c, 0x66, 0xcc, 0x96, 0x19, 0xa3, 0xcd, 0x27, - 0x1e, 0xa8, 0x48, 0x4e, 0xae, 0xbf, 0x2a, 0x61, 0x7b, 0xb5, 0x2b, 0x56, 0x7f, 0x83, 0x8b, 0xf6, - 0xd4, 0xc6, 0x64, 0x82, 0xda, 0xd2, 0x2c, 0x50, 0xda, 0xd8, 0x16, 0xec, 0xc9, 0x8e, 0xc8, 0x68, - 0x5d, 0x18, 0x3f, 0x9f, 0x8d, 0x17, 0xd7, 0xb4, 0x4b, 0xff, 0x02, 0x56, 0x9c, 0x73, 0xbb, 0xab, - 0xe1, 0xc4, 0xeb, 0x1e, 0x83, 0xf4, 0x41, 0xe7, 0x95, 0xe1, 0x2b, 0x27, 0x1d, 0x9d, 0x6d, 0x2c, - 0xe3, 0x9b, 0xce, 0x66, 0x40, 0xca, 0x7d, 0x60, 0x44, 0x1c, 0x1c, 0x61, 0x07, 0x48, 0xd4, 0x41, - 0x12, 0x7e, 0xa0, 0x84, 0x1f, 0x2c, 0x91, 0x07, 0x2c, 0x1f, 0xd3, 0xc9, 0xc8, 0xf1, 0xb2, 0x1b, - 0xa3, 0xe6, 0xd1, 0x10, 0x67, 0x2e, 0xed, 0xe5, 0xd9, 0x2e, 0x13, 0x25, 0x73, 0xac, 0xf4, 0x0d, - 0x08, 0xb8, 0xa2, 0x9b, 0xb6, 0x95, 0xff, 0xaa, 0xae, 0x18, 0xe2, 0x6d, 0x64, 0x28, 0xc3, 0xd6, - 0xf6, 0x5c, 0x2b, 0xcc, 0x79, 0xb0, 0x44, 0x9e, 0xfa, 0x45, 0xa7, 0x5f, 0xd4, 0xe5, 0x5b, 0x69, - 0x82, 0x60, 0xa1, 0x40, 0x58, 0x6b, 0x01, 0x72, 0x77, 0x3f, 0x7c, 0x57, 0xcc, 0xd3, 0x0f, 0x8a, - 0x7c, 0xea, 0x19, 0xce, 0x79, 0x85, 0xd0, 0xf8, 0x6c, 0x3b, 0xf9, 0x11, 0xc2, 0xa4, 0xa1, 0x8c, - 0xb2, 0x26, 0x8f, 0x4b, 0x2c, 0x6d, 0x64, 0xfd, 0x64, 0x8f, 0x2b, 0x9a, 0x87, 0x00, 0x6a, 0x00, - 0x6a, 0x00, 0x6a, 0x0c, 0x31, 0xc9, 0x24, 0xe7, 0x50, 0x4d, 0x0d, 0xa8, 0xa6, 0x08, 0x54, 0xe3, - 0xf4, 0x5d, 0x7a, 0xcb, 0x2d, 0x1e, 0x01, 0xdb, 0x14, 0x89, 0x6d, 0x66, 0x96, 0x01, 0x08, 0x47, - 0x02, 0xc2, 0x19, 0x15, 0xe9, 0xc8, 0x8d, 0x6f, 0x46, 0xcd, 0x14, 0x89, 0x6e, 0xaa, 0x80, 0x36, - 0x80, 0x36, 0x80, 0x36, 0xf2, 0xa1, 0x4d, 0xe6, 0x0c, 0x87, 0x6f, 0xcf, 0xce, 0x51, 0x8e, 0x26, - 0xf2, 0x65, 0x3c, 0x14, 0x08, 0x2b, 0x44, 0xdc, 0x4d, 0x48, 0x1b, 0x9b, 0x04, 0xd0, 0x57, 0x05, - 0x29, 0x5c, 0xd1, 0x81, 0xf4, 0xd3, 0xbd, 0x20, 0x2a, 0xa0, 0x3e, 0xe7, 0xb6, 0x7e, 0xbd, 0x14, - 0x02, 0xee, 0x30, 0xcc, 0x2d, 0xc5, 0x38, 0x63, 0x62, 0xfd, 0xe4, 0x70, 0xfb, 0xd6, 0x64, 0xd3, - 0xe1, 0x92, 0x54, 0xcf, 0xd4, 0xf9, 0x77, 0x9e, 0x2d, 0xbc, 0x30, 0xbf, 0xf3, 0xd0, 0xb7, 0x4d, - 0xf2, 0x9d, 0xb7, 0x78, 0x52, 0xe8, 0x91, 0xb3, 0x17, 0x73, 0x9c, 0xf8, 0xa9, 0x47, 0xc4, 0x38, - 0x14, 0x47, 0x55, 0x75, 0xf2, 0x7b, 0x14, 0x65, 0x3b, 0x13, 0xd7, 0x0d, 0xe2, 0x5e, 0x33, 0xca, - 0x69, 0xee, 0xf9, 0x1c, 0x51, 0x4f, 0xb3, 0x51, 0x46, 0xaf, 0xfe, 0xb5, 0x3f, 0xf6, 0xbb, 0x97, - 0xe0, 0xa2, 0x70, 0x36, 0xaa, 0x90, 0x8b, 0x22, 0xe8, 0x5b, 0x3e, 0x06, 0xf1, 0x03, 0x5a, 0xc4, - 0x0f, 0x68, 0x9f, 0x21, 0x6c, 0x6f, 0x6f, 0x14, 0x32, 0xb9, 0x9f, 0xa5, 0xda, 0xa6, 0x1c, 0x31, - 0x11, 0x0c, 0x1a, 0x39, 0xa4, 0x44, 0xfc, 0xf4, 0x96, 0x04, 0x19, 0x05, 0x10, 0x12, 0x8b, 0x84, - 0x44, 0xb0, 0x31, 0x41, 0x46, 0xe3, 0xe2, 0x2a, 0x2b, 0xc4, 0x1b, 0xff, 0x76, 0xbf, 0x4c, 0x9b, - 0xca, 0x67, 0xb0, 0xaa, 0x6d, 0x8a, 0xc1, 0x2a, 0x80, 0xc1, 0x4a, 0xd1, 0xe1, 0x2a, 0xc6, 0x60, - 0x95, 0xf5, 0xd0, 0xbd, 0x3d, 0x7c, 0xf9, 0x17, 0xf9, 0xcd, 0x11, 0xcc, 0xbb, 0xc4, 0xf9, 0x0e, - 0xa2, 0xb0, 0x03, 0x29, 0xf2, 0x60, 0x0a, 0x3f, 0xa0, 0xa2, 0x0f, 0xaa, 0xb4, 0x03, 0x2b, 0xed, - 0xe0, 0xca, 0x38, 0xc0, 0x82, 0x0c, 0x3b, 0x39, 0xf7, 0x5b, 0xde, 0x83, 0x9d, 0x36, 0x94, 0x31, - 0xa2, 0xfd, 0xb7, 0x9b, 0x37, 0x53, 0xa4, 0xbb, 0xe4, 0xe3, 0x2e, 0xfc, 0xd8, 0xcb, 0x38, 0xfe, - 0xd2, 0xc4, 0x80, 0x2c, 0x71, 0x20, 0x5d, 0x2c, 0x48, 0x17, 0x0f, 0x32, 0xc5, 0x84, 0x18, 0x71, - 0x21, 0x48, 0x6c, 0x08, 0x17, 0x1f, 0x33, 0x7c, 0x55, 0xfc, 0x7e, 0x9a, 0xb2, 0x59, 0xd1, 0x1b, - 0x29, 0x9f, 0xdf, 0x59, 0x99, 0x58, 0x91, 0x29, 0x5e, 0xa4, 0x8b, 0x19, 0xd9, 0xe2, 0x46, 0x99, - 0xd8, 0x51, 0x26, 0x7e, 0x54, 0x88, 0x21, 0xb1, 0xe2, 0x48, 0xb0, 0x58, 0xca, 0x6f, 0x50, 0x5c, - 0xcb, 0x42, 0x66, 0x8a, 0xe1, 0x22, 0xbf, 0x04, 0x2c, 0xc7, 0x12, 0xda, 0xbe, 0xb6, 0x38, 0x27, - 0x8c, 0xe6, 0x76, 0xdc, 0x2f, 0xed, 0x60, 0xe7, 0x6b, 0xd5, 0x3c, 0x79, 0xf8, 0xf9, 0xb5, 0x66, - 0x9e, 0x3c, 0x8c, 0x7e, 0xad, 0x25, 0xff, 0xfb, 0x51, 0x1f, 0xfe, 0xac, 0x7f, 0xad, 0x9a, 0x8d, - 0xf1, 0xa7, 0xf5, 0xc3, 0xaf, 0x55, 0xf3, 0xf0, 0x61, 0x77, 0xe7, 0xfe, 0x7e, 0x6f, 0xdd, 0x67, - 0x76, 0x7f, 0x1c, 0x0c, 0xc5, 0x6f, 0xeb, 0x07, 0x19, 0xaf, 0xfb, 0xea, 0xb6, 0xf3, 0xa7, 0xf4, - 0x77, 0xfe, 0x9f, 0x1d, 0x55, 0x6f, 0x7d, 0xf7, 0x1f, 0x12, 0xde, 0xfb, 0xbb, 0x72, 0x0a, 0x27, - 0x81, 0x82, 0x69, 0xac, 0x5c, 0x4c, 0x6f, 0x92, 0xc1, 0x53, 0x12, 0xda, 0x79, 0xdd, 0x0d, 0x80, - 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x8f, 0xb0, 0xdd, 0x1e, 0xb9, 0x94, 0x1f, 0x4b, 0x44, 0x3c, - 0x87, 0x12, 0x9a, 0x16, 0x13, 0xa7, 0xb8, 0xec, 0x47, 0xce, 0xe9, 0x34, 0x44, 0xc7, 0x35, 0x2e, - 0xed, 0x44, 0x70, 0xbc, 0xe3, 0xd2, 0x7e, 0x64, 0xc5, 0xdc, 0x2d, 0xdf, 0xb2, 0xa2, 0x63, 0xf1, - 0x14, 0x9d, 0xe2, 0xd7, 0x5b, 0xc0, 0xfa, 0xae, 0x6e, 0x0b, 0x1c, 0xd4, 0xb1, 0x07, 0x4a, 0xa1, - 0x17, 0xe4, 0xb5, 0xba, 0x0d, 0x48, 0x9b, 0xcb, 0xd0, 0x82, 0xd3, 0x0c, 0xbf, 0x71, 0xeb, 0x82, - 0xf5, 0xb6, 0x88, 0xcb, 0x37, 0xcb, 0x41, 0xf0, 0x4d, 0xe7, 0xb2, 0x7d, 0xf3, 0x97, 0x58, 0x2c, - 0xf4, 0x00, 0x66, 0x01, 0x66, 0x01, 0x66, 0x01, 0x66, 0x21, 0x6c, 0xb7, 0xcf, 0x9a, 0x54, 0x4d, - 0x09, 0x42, 0x76, 0x56, 0xcc, 0xd4, 0x1a, 0x12, 0xda, 0x3e, 0xa7, 0x51, 0x5f, 0xde, 0x99, 0xba, - 0xf3, 0x6f, 0x47, 0x39, 0x7a, 0x64, 0xa2, 0xc1, 0x4a, 0x35, 0x5e, 0x89, 0x89, 0xc2, 0x90, 0x08, - 0x6b, 0x6b, 0x71, 0x3f, 0xb7, 0xe7, 0xa7, 0x57, 0x9f, 0xce, 0x84, 0xab, 0x26, 0xc9, 0xb0, 0xbc, - 0x72, 0xe7, 0x77, 0x28, 0x97, 0xbb, 0x0c, 0x93, 0x15, 0x90, 0x0a, 0x90, 0x67, 0xde, 0x7f, 0xcb, - 0xa8, 0x69, 0x82, 0x5f, 0x87, 0x65, 0xc5, 0xaf, 0xa5, 0xf2, 0xcf, 0xe7, 0xbc, 0x44, 0xb3, 0xb4, - 0x5d, 0x29, 0x97, 0x6b, 0x62, 0xc1, 0xbf, 0x9f, 0x86, 0xd6, 0x4e, 0x7e, 0xcb, 0x74, 0xe7, 0x46, - 0xde, 0xea, 0x88, 0xb8, 0x1b, 0x29, 0x30, 0xc8, 0x41, 0x7c, 0x70, 0x83, 0x60, 0x04, 0x8e, 0x18, - 0x29, 0xc4, 0x48, 0xa9, 0x46, 0xd2, 0xe5, 0x92, 0xc1, 0xc2, 0x11, 0xb3, 0x80, 0xdb, 0x4e, 0xbf, - 0xc5, 0xc5, 0x47, 0x02, 0xdb, 0x9c, 0xbf, 0x1d, 0x15, 0x6c, 0x92, 0x34, 0x1f, 0x25, 0xc9, 0x17, - 0x2e, 0xd0, 0xd7, 0xa9, 0xad, 0xb6, 0xf2, 0xb2, 0x8a, 0x96, 0xe9, 0x75, 0xc8, 0x74, 0xc8, 0xf4, - 0x2d, 0x94, 0xe9, 0x88, 0x7b, 0x85, 0x91, 0x56, 0xb2, 0x98, 0x91, 0x2d, 0x6e, 0x94, 0x89, 0x1d, - 0x65, 0xe2, 0x47, 0x85, 0x18, 0x92, 0x64, 0x7e, 0x40, 0xdc, 0xeb, 0x12, 0xc0, 0x82, 0xb8, 0x57, - 0xc4, 0xbd, 0xae, 0xd4, 0x0b, 0xe2, 0x5e, 0xe5, 0x89, 0x13, 0x49, 0x56, 0xc4, 0xb4, 0xfd, 0x97, - 0x9e, 0xcf, 0x4d, 0xdf, 0x36, 0x6d, 0xbf, 0x1f, 0x24, 0xc6, 0x3f, 0xc7, 0x8c, 0xa9, 0x6d, 0xdc, - 0xd9, 0x70, 0x0b, 0xc2, 0x14, 0x7c, 0xe6, 0xf6, 0x24, 0x04, 0x78, 0x4d, 0x91, 0xc9, 0xa8, 0x7d, - 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x81, 0x18, 0x30, 0x75, 0xd3, 0x4b, 0x11, 0x31, - 0x06, 0x1c, 0xf5, 0xbf, 0xef, 0x25, 0x71, 0xd4, 0x5f, 0xdd, 0xfd, 0xf3, 0xfc, 0x46, 0xbe, 0x9b, - 0xfe, 0xae, 0x7d, 0xd7, 0x39, 0x95, 0xd9, 0x4d, 0x3d, 0xee, 0xe6, 0xec, 0x9f, 0xa7, 0xd7, 0x32, - 0x3b, 0x39, 0x88, 0x3b, 0xb9, 0xe8, 0x7c, 0xfa, 0xd7, 0xe3, 0x45, 0xfb, 0x2f, 0xb9, 0xaf, 0xad, - 0x91, 0x24, 0x57, 0x6f, 0x7f, 0x3a, 0xbb, 0xba, 0x44, 0x68, 0xc3, 0x5b, 0x13, 0x5a, 0xbc, 0xcc, - 0xc2, 0x2c, 0xc8, 0x0b, 0xbb, 0x98, 0x59, 0xe4, 0x96, 0x71, 0x20, 0xb1, 0xa3, 0xd1, 0xf9, 0x93, - 0x1b, 0xa4, 0x31, 0xde, 0x46, 0x2d, 0xa3, 0x21, 0x33, 0x12, 0x64, 0x74, 0xc4, 0x11, 0x06, 0x52, - 0x26, 0x7e, 0x80, 0x0b, 0x83, 0x60, 0x0b, 0x60, 0x0b, 0x60, 0x0b, 0x7a, 0xb3, 0x05, 0x5c, 0x18, - 0x7c, 0xfb, 0x83, 0x0b, 0x83, 0xab, 0xf5, 0x83, 0x0b, 0x83, 0x99, 0xb6, 0x00, 0x2e, 0x0c, 0xea, - 0xb1, 0x07, 0xb6, 0xf3, 0xc2, 0x20, 0x5c, 0x14, 0x3a, 0x51, 0x10, 0xdc, 0xa4, 0x7c, 0xcd, 0x0e, - 0x70, 0x93, 0x12, 0x94, 0x0b, 0x94, 0x0b, 0x94, 0xab, 0xdc, 0x94, 0x0b, 0x37, 0x29, 0x7f, 0xbd, - 0x00, 0xb8, 0x49, 0x59, 0x0e, 0xbe, 0x82, 0x9b, 0x94, 0x45, 0x02, 0xfb, 0x21, 0x80, 0xbd, 0x66, - 0xc0, 0x1e, 0x57, 0x4c, 0x05, 0x5f, 0x31, 0x1d, 0xdd, 0xb5, 0xd9, 0xa0, 0x3b, 0x49, 0x03, 0xc6, - 0x24, 0xdc, 0x31, 0x4d, 0x5a, 0x45, 0x26, 0xfe, 0xd2, 0xb1, 0x10, 0xdc, 0x48, 0x2a, 0x82, 0x65, - 0x6c, 0xf8, 0x8d, 0xa4, 0xf8, 0xb0, 0x9b, 0x3d, 0xe6, 0x47, 0x12, 0x6f, 0x26, 0xcd, 0xf4, 0x21, - 0xc7, 0xf8, 0x51, 0x83, 0xf1, 0x03, 0xc6, 0x0f, 0x18, 0x3f, 0xca, 0x07, 0xeb, 0x45, 0x8b, 0xab, - 0xb4, 0x61, 0xc1, 0x75, 0x88, 0x96, 0x1e, 0x26, 0xa1, 0x75, 0x89, 0x14, 0x89, 0x2f, 0xe9, 0x62, - 0x4c, 0x85, 0x38, 0x53, 0x26, 0xd6, 0x54, 0x89, 0x37, 0xe5, 0x62, 0x4e, 0xb9, 0xb8, 0x53, 0x29, - 0xf6, 0xe4, 0xd9, 0x49, 0x64, 0x1a, 0xc0, 0x64, 0x89, 0xc3, 0xb4, 0x03, 0xcb, 0xb6, 0x49, 0xc0, - 0xcd, 0xbe, 0xef, 0x28, 0xd8, 0xc8, 0x69, 0x8d, 0xc6, 0x99, 0x4e, 0x25, 0xef, 0x2c, 0x99, 0xee, - 0xbe, 0xb9, 0xce, 0x92, 0x80, 0x80, 0x8a, 0xd4, 0x7e, 0x1e, 0x24, 0xbf, 0x2f, 0x39, 0xce, 0x41, - 0xe5, 0x8a, 0x46, 0xa5, 0xc2, 0x51, 0xae, 0x78, 0x54, 0x2b, 0xa0, 0xc2, 0x14, 0x51, 0x61, 0x0a, - 0xa9, 0x08, 0xc5, 0x24, 0x57, 0x41, 0x49, 0x56, 0x54, 0xe9, 0x0b, 0x93, 0xe6, 0xbc, 0x5c, 0x7a, - 0xda, 0x9e, 0x7c, 0xdf, 0x23, 0x16, 0x55, 0x71, 0xde, 0x26, 0xe8, 0xbb, 0xf6, 0x4e, 0xcf, 0x0d, - 0x20, 0x33, 0xac, 0xd0, 0x72, 0x06, 0x84, 0x71, 0x37, 0x24, 0xf1, 0x71, 0x19, 0x99, 0xe2, 0x07, - 0x96, 0xa7, 0x10, 0x53, 0x2c, 0xee, 0x7f, 0x93, 0xe0, 0x45, 0xad, 0x5a, 0x05, 0xb8, 0x00, 0xb8, - 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x50, 0x73, 0xda, 0x22, 0x97, 0xf2, 0x5a, 0x53, 0x21, 0xb6, - 0x68, 0x2a, 0xe8, 0x4a, 0xee, 0xed, 0x95, 0xb7, 0x3f, 0x6a, 0xc4, 0x87, 0xa1, 0xea, 0x76, 0xcb, - 0x5c, 0xa7, 0x93, 0xab, 0x0e, 0xb5, 0xf7, 0x6a, 0xfb, 0x55, 0x7d, 0xf3, 0x61, 0xfe, 0x8c, 0xa8, - 0xba, 0x09, 0xa1, 0x58, 0xcc, 0xbc, 0xde, 0x52, 0xd6, 0xf7, 0xe2, 0xb6, 0x54, 0xa3, 0x7a, 0x72, - 0x88, 0x5d, 0xa5, 0x6a, 0x57, 0xbd, 0xdb, 0x8c, 0x5e, 0x1e, 0x40, 0x4e, 0xe7, 0x36, 0x55, 0xc0, - 0x08, 0xe9, 0x07, 0x5c, 0x1d, 0x1b, 0x9d, 0x74, 0xb8, 0x49, 0xf4, 0x33, 0x46, 0xc6, 0xe0, 0x9f, - 0xe0, 0x9f, 0xe0, 0x9f, 0xe0, 0x9f, 0xe0, 0x9f, 0x6a, 0x4e, 0x1b, 0x8c, 0xdb, 0x65, 0xc2, 0x0f, - 0xa6, 0x43, 0x3c, 0xeb, 0x45, 0x39, 0x8a, 0x18, 0x77, 0xbb, 0x49, 0x58, 0x02, 0x86, 0x6c, 0x00, - 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x45, 0xa7, 0x0d, 0x86, 0xec, 0xdc, 0x3f, 0xdb, 0x62, - 0xc8, 0xae, 0xc2, 0xe4, 0xa8, 0xe8, 0x67, 0x6b, 0x0c, 0xd9, 0x07, 0xcd, 0x2a, 0x76, 0x95, 0xb2, - 0x5d, 0x05, 0x43, 0xf6, 0x06, 0x13, 0x51, 0xd7, 0x67, 0x2e, 0x57, 0xca, 0x41, 0xc7, 0x3d, 0x22, - 0x92, 0x0a, 0x04, 0x14, 0x04, 0x14, 0x04, 0x14, 0x04, 0x14, 0x04, 0x34, 0x23, 0x01, 0x3d, 0x56, - 0xc8, 0x3f, 0x0f, 0xc1, 0x3f, 0x35, 0xe5, 0x9f, 0x08, 0xa4, 0x02, 0xff, 0x14, 0xbc, 0xa5, 0xea, - 0x87, 0x0d, 0x6c, 0x2a, 0xd0, 0x4f, 0xd0, 0xcf, 0x9c, 0x9b, 0x6a, 0xe0, 0x32, 0x1e, 0x59, 0x5e, - 0x5a, 0xe0, 0x55, 0x19, 0x0b, 0x7d, 0xdb, 0x31, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0x15, - 0xe8, 0xd5, 0x5c, 0xcd, 0x45, 0x95, 0xb1, 0x42, 0x27, 0x0a, 0xfa, 0x1a, 0xbf, 0xcb, 0x8d, 0xe3, - 0x58, 0x8a, 0x2a, 0xa6, 0xff, 0x76, 0x0d, 0x8f, 0x15, 0xf6, 0x29, 0xbb, 0xda, 0xf7, 0xd2, 0x8e, - 0xf5, 0xad, 0xbc, 0xbe, 0x14, 0x9e, 0xaa, 0x5c, 0x36, 0x15, 0x95, 0xda, 0x97, 0xf6, 0xae, 0x77, - 0x05, 0xf7, 0x62, 0xe8, 0x85, 0x62, 0x86, 0x5f, 0x8c, 0xd8, 0x6c, 0x42, 0x6c, 0xca, 0x16, 0x9b, - 0xc9, 0x29, 0xb2, 0xcc, 0x6e, 0xdb, 0xfc, 0xf8, 0xf0, 0xa3, 0xf6, 0xbe, 0x31, 0x6c, 0xed, 0xfe, - 0x38, 0x1a, 0xbe, 0xfd, 0xf0, 0xe7, 0xa2, 0xaf, 0xd5, 0xde, 0x1f, 0x0d, 0x5b, 0x4b, 0xfe, 0xd2, - 0x1c, 0xb6, 0x56, 0x6c, 0xe3, 0x70, 0xb8, 0x33, 0xf7, 0xd5, 0xf8, 0xf3, 0xfa, 0xb2, 0x07, 0x1a, - 0x4b, 0x1e, 0x38, 0x58, 0xf6, 0xc0, 0xc1, 0x92, 0x07, 0x96, 0x0e, 0xa9, 0xbe, 0xe4, 0x81, 0xc3, - 0xe1, 0xcf, 0xb9, 0xef, 0xef, 0x2c, 0xfe, 0x6a, 0x73, 0xb8, 0xfb, 0x73, 0xd9, 0xdf, 0x8e, 0x86, - 0x3f, 0x5b, 0xbb, 0xbb, 0x50, 0x24, 0xd2, 0x14, 0x09, 0xb6, 0xb3, 0xfa, 0xed, 0xbc, 0x79, 0x8a, - 0x55, 0x77, 0xfb, 0xa3, 0x64, 0x06, 0x7c, 0xe1, 0x86, 0xbc, 0xcd, 0x39, 0x53, 0xc3, 0x82, 0x2f, - 0x5d, 0x7a, 0xee, 0x25, 0x99, 0x7f, 0x14, 0x99, 0xda, 0x2b, 0x97, 0xd6, 0xf7, 0x99, 0x1e, 0x6b, - 0xc7, 0x8d, 0x46, 0xf3, 0xa8, 0xd1, 0xa8, 0x1e, 0x1d, 0x1c, 0x55, 0x4f, 0x0e, 0x0f, 0x6b, 0xcd, - 0x9a, 0x0a, 0xff, 0xe3, 0x15, 0x73, 0x08, 0x23, 0xce, 0x87, 0x97, 0x4a, 0xcb, 0xa0, 0x91, 0xe7, - 0xa9, 0xec, 0xf2, 0x73, 0x48, 0x98, 0x12, 0xdf, 0x82, 0xde, 0x96, 0x72, 0xe6, 0x47, 0x9c, 0x30, - 0xd3, 0x75, 0xd4, 0xdb, 0xca, 0xa7, 0x5d, 0xc3, 0x5a, 0xbe, 0x1e, 0x4a, 0x81, 0xb5, 0x5c, 0xe0, - 0xe6, 0x80, 0xb5, 0x1c, 0xd6, 0xf2, 0x95, 0x2c, 0xbc, 0x08, 0x46, 0xca, 0xd5, 0x15, 0x82, 0x91, - 0x44, 0x76, 0x8a, 0x60, 0x24, 0x04, 0x23, 0x49, 0xda, 0x52, 0xf5, 0x43, 0x24, 0x75, 0x52, 0xb6, - 0xa9, 0x60, 0x0c, 0x28, 0x96, 0x62, 0x69, 0x55, 0x6d, 0x41, 0x72, 0x4d, 0xc9, 0xb4, 0x1f, 0x95, - 0x25, 0x0c, 0x07, 0x8c, 0x05, 0xfb, 0xd3, 0x7a, 0x5a, 0xfb, 0xe3, 0xfa, 0x34, 0xba, 0xd4, 0x20, - 0x95, 0x50, 0x95, 0x2a, 0x7d, 0x65, 0x26, 0x67, 0x96, 0xfd, 0xb7, 0xcc, 0x42, 0xbf, 0x53, 0x6f, - 0xd5, 0x7c, 0x9f, 0xa8, 0x10, 0x54, 0x14, 0xf9, 0x46, 0x85, 0x20, 0xed, 0xc8, 0x35, 0x2a, 0x04, - 0x2d, 0x7b, 0x31, 0xd2, 0x2b, 0x04, 0x49, 0x2e, 0x9c, 0x36, 0x77, 0x28, 0xa5, 0x16, 0x50, 0x53, - 0x24, 0x26, 0x95, 0x89, 0x4b, 0x95, 0x62, 0x53, 0xb9, 0xf8, 0x54, 0x2d, 0x46, 0x0b, 0x13, 0xa7, - 0x85, 0x89, 0xd5, 0x22, 0xc4, 0xab, 0x1a, 0xd2, 0x24, 0xdb, 0x66, 0x29, 0x5b, 0xec, 0xa6, 0x1d, - 0x4d, 0xee, 0xdf, 0x9b, 0x0e, 0xb1, 0x19, 0x19, 0xaf, 0x91, 0xa2, 0x73, 0xf0, 0x36, 0x07, 0xc0, - 0xcc, 0x18, 0x14, 0xed, 0x4b, 0x95, 0x59, 0x01, 0xd2, 0x4e, 0xab, 0x6a, 0x82, 0x15, 0x14, 0x05, - 0xde, 0x28, 0x72, 0xcf, 0x29, 0x57, 0x79, 0x45, 0xa8, 0xbe, 0xc2, 0x54, 0x60, 0x51, 0xaa, 0xb0, - 0x70, 0x95, 0x58, 0xb8, 0x6a, 0x2c, 0x52, 0x45, 0xaa, 0x51, 0x95, 0x8a, 0x54, 0x66, 0xfa, 0x22, - 0x95, 0xb9, 0xfb, 0xe6, 0x4e, 0xab, 0x2a, 0xb7, 0xdf, 0x5b, 0xd1, 0xab, 0xd0, 0xde, 0xaf, 0xd8, - 0x0d, 0x38, 0xf9, 0x51, 0x2b, 0x8d, 0x8c, 0xa2, 0xdc, 0x82, 0x69, 0xe7, 0x05, 0xe5, 0xca, 0x4b, - 0xfb, 0x2f, 0xda, 0xa3, 0x33, 0x3d, 0x5a, 0x45, 0x79, 0x76, 0x14, 0x4b, 0xad, 0xd7, 0x5b, 0xaf, - 0x00, 0xf7, 0xe1, 0xdc, 0xd6, 0x53, 0x9e, 0xd3, 0x00, 0x9b, 0xaf, 0x20, 0xc5, 0xac, 0xbe, 0xb7, - 0x4d, 0x89, 0xa1, 0x56, 0x20, 0x1c, 0x2a, 0x89, 0x43, 0x67, 0xea, 0xb8, 0x53, 0xcf, 0xce, 0xdf, - 0x0e, 0x00, 0xb4, 0x12, 0xb4, 0x12, 0xb4, 0x12, 0xb4, 0x12, 0xb4, 0x52, 0xd1, 0x69, 0xf5, 0x88, - 0xd5, 0x65, 0xa4, 0x5b, 0xc4, 0x2d, 0xd4, 0x23, 0xb5, 0xb7, 0x50, 0xc7, 0xf1, 0x2a, 0xb6, 0xe9, - 0x76, 0x5b, 0x33, 0x71, 0x28, 0x6f, 0x3e, 0x18, 0xff, 0x9b, 0xc6, 0xaf, 0x67, 0xa3, 0xb6, 0x98, - 0xd2, 0x4b, 0x4d, 0xb3, 0x44, 0x57, 0xed, 0xe5, 0xa6, 0x59, 0x9e, 0x53, 0xf8, 0x25, 0xa7, 0x74, - 0x30, 0xea, 0x2f, 0x3b, 0xcd, 0x77, 0xad, 0xec, 0xd2, 0x93, 0x42, 0x88, 0xac, 0xb5, 0x1b, 0x4e, - 0x51, 0xc4, 0x5e, 0xda, 0x5f, 0x91, 0x91, 0x7b, 0xf3, 0x31, 0x64, 0x52, 0x83, 0xf9, 0xe4, 0x6f, - 0x10, 0x99, 0xf7, 0xef, 0x42, 0x6e, 0x71, 0xa2, 0x2e, 0x68, 0x65, 0xd4, 0xdd, 0x86, 0xc5, 0xac, - 0xd4, 0x11, 0xb3, 0xa2, 0x0d, 0xa3, 0x42, 0xcc, 0x0a, 0x62, 0x56, 0x7e, 0xf7, 0xc2, 0x10, 0xb3, - 0xa2, 0x64, 0x04, 0x88, 0x59, 0x11, 0xa6, 0xea, 0x60, 0x5c, 0xd4, 0x58, 0x05, 0x16, 0xa5, 0x0a, - 0x0b, 0x57, 0x89, 0x85, 0xab, 0xc6, 0x22, 0x55, 0xa4, 0x3a, 0xe6, 0x6a, 0x20, 0x66, 0x45, 0xa2, - 0xe8, 0x45, 0xcc, 0x8a, 0x84, 0x89, 0x22, 0x66, 0x05, 0x61, 0x03, 0x88, 0x59, 0xc1, 0xe6, 0x43, - 0xcc, 0x8a, 0x04, 0x6a, 0xb2, 0x51, 0x80, 0x43, 0xb1, 0x61, 0x3b, 0xed, 0xf7, 0xa5, 0xe7, 0x73, - 0xd3, 0xb7, 0x4d, 0xdb, 0xef, 0x07, 0x89, 0x3d, 0xda, 0x31, 0x3d, 0x62, 0x75, 0xe3, 0x41, 0x0c, - 0x11, 0x14, 0xb4, 0xf2, 0x6b, 0x44, 0x50, 0x10, 0x78, 0x3b, 0x78, 0x3b, 0x78, 0x3b, 0x78, 0xfb, - 0xb6, 0xf2, 0x76, 0x04, 0x05, 0x21, 0x28, 0x48, 0xae, 0x25, 0x01, 0x41, 0x41, 0xdb, 0x1a, 0x14, - 0x04, 0x0e, 0xa2, 0x3d, 0x07, 0x41, 0xd4, 0xd5, 0x1a, 0xfd, 0x95, 0x2c, 0xea, 0x6a, 0x14, 0xec, - 0x83, 0x8c, 0x7c, 0xf2, 0x77, 0xdc, 0x56, 0x64, 0xe4, 0x53, 0x96, 0x1b, 0x6e, 0x34, 0x53, 0xce, - 0x22, 0x9b, 0xd3, 0x31, 0x4a, 0xed, 0x4c, 0xfa, 0x7e, 0xbc, 0x9d, 0x19, 0xf9, 0x63, 0x27, 0x18, - 0x34, 0x1e, 0xdb, 0xa3, 0xf1, 0x3e, 0x7e, 0x61, 0x2c, 0xf8, 0x23, 0x1e, 0xe9, 0x63, 0xfa, 0xed, - 0xbb, 0xc9, 0x40, 0xb7, 0x38, 0x8d, 0xa0, 0xdc, 0x08, 0x43, 0x25, 0x91, 0x85, 0xca, 0x92, 0x05, - 0xd6, 0x91, 0x2c, 0xb0, 0x34, 0xe6, 0x16, 0x24, 0x0b, 0xdc, 0x5e, 0x75, 0x2a, 0x3d, 0x59, 0xa0, - 0x65, 0xdb, 0x24, 0xe0, 0x66, 0xdf, 0x77, 0x14, 0x06, 0x5f, 0xcf, 0x76, 0x2a, 0x3b, 0x84, 0x52, - 0x61, 0x6c, 0x5f, 0x25, 0x61, 0x94, 0x72, 0x71, 0xe6, 0x03, 0x4a, 0xc3, 0x94, 0x4d, 0xe1, 0x28, - 0x57, 0x3c, 0xaa, 0x15, 0x50, 0x61, 0x8a, 0xa8, 0x30, 0x85, 0x54, 0x84, 0x62, 0xda, 0x0c, 0x4b, - 0x83, 0xfa, 0xd2, 0x30, 0x4f, 0xbe, 0xef, 0x11, 0x8b, 0xaa, 0xac, 0xa2, 0x5e, 0x83, 0x31, 0x68, - 0x8d, 0xfe, 0x0a, 0xb3, 0x0e, 0xea, 0x79, 0x11, 0xce, 0x72, 0x06, 0x84, 0x71, 0x37, 0x4c, 0x2c, - 0xf6, 0x23, 0x6b, 0xc6, 0xc0, 0xf2, 0x14, 0x82, 0xb3, 0xc5, 0xfd, 0x6f, 0x12, 0x4e, 0xab, 0x55, - 0xab, 0x40, 0x69, 0x40, 0x69, 0x40, 0x69, 0x40, 0x69, 0x40, 0x69, 0x6a, 0x4e, 0x5b, 0xe4, 0x52, - 0x5e, 0x6b, 0x2a, 0x04, 0x69, 0x4d, 0x54, 0xf0, 0xcb, 0x3e, 0x31, 0x54, 0xf0, 0x53, 0x39, 0x00, - 0x54, 0xf0, 0x93, 0xbd, 0xa5, 0x1a, 0xd5, 0x13, 0x94, 0xf0, 0x53, 0xb6, 0xab, 0x50, 0xc2, 0x0f, - 0x2c, 0x1f, 0x2c, 0xff, 0xd7, 0xaf, 0xcb, 0x8e, 0x18, 0x8b, 0xf9, 0xf5, 0x24, 0xeb, 0x81, 0xc2, - 0x72, 0x4d, 0x6f, 0x7b, 0x06, 0x57, 0x05, 0x57, 0x05, 0x57, 0x05, 0x57, 0x05, 0x57, 0x45, 0xb1, - 0x79, 0x50, 0xd5, 0xb5, 0x78, 0x45, 0x15, 0xa4, 0x02, 0x54, 0x55, 0xec, 0x96, 0x42, 0xb1, 0x79, - 0x30, 0xd5, 0x92, 0x31, 0x55, 0x2d, 0x09, 0x56, 0xc0, 0x08, 0xe9, 0x07, 0x5c, 0x1d, 0xaf, 0x9a, - 0x74, 0xb8, 0x49, 0x8e, 0xd2, 0x18, 0x17, 0xc3, 0x53, 0x0a, 0xf6, 0x09, 0xf6, 0x09, 0xf6, 0x09, - 0xf6, 0xa9, 0xe6, 0xb4, 0x21, 0x9e, 0x6d, 0xdd, 0x3d, 0x0d, 0x4b, 0xb7, 0x06, 0x40, 0xcc, 0x74, - 0x88, 0x67, 0xbd, 0x28, 0x87, 0x63, 0xe3, 0x6e, 0x37, 0x09, 0x94, 0x21, 0x76, 0x0d, 0x88, 0x0c, - 0x88, 0x0c, 0x88, 0x0c, 0x88, 0x4c, 0xd1, 0x69, 0x43, 0xec, 0x5a, 0xee, 0x1f, 0x38, 0x04, 0xe4, - 0xf4, 0x0b, 0x87, 0x80, 0x92, 0x2d, 0x55, 0xa4, 0x43, 0xe0, 0xa0, 0x59, 0xc5, 0xae, 0x52, 0xb6, - 0xab, 0xe0, 0x11, 0x00, 0xa3, 0x07, 0xa3, 0xff, 0x1d, 0xa3, 0x57, 0x1d, 0xb3, 0xa6, 0x2a, 0x56, - 0x0d, 0xb7, 0xd0, 0xc0, 0xe4, 0xc1, 0xe4, 0xc1, 0xe4, 0xc1, 0xe4, 0x0d, 0x44, 0xf6, 0x09, 0x10, - 0x8d, 0x88, 0xec, 0xd3, 0x95, 0xc8, 0xe3, 0x12, 0x1a, 0x88, 0xbc, 0xe0, 0x2d, 0xa5, 0xbc, 0x96, - 0x0e, 0x78, 0x3c, 0x78, 0x3c, 0x78, 0x3c, 0x78, 0xfc, 0xb2, 0xd7, 0x35, 0x70, 0x19, 0x8f, 0x2c, - 0xcf, 0x1c, 0xe7, 0xb9, 0x55, 0x47, 0xe7, 0xdf, 0x76, 0x0c, 0x9e, 0x0a, 0x9e, 0x0a, 0x9e, 0x0a, - 0x9e, 0x0a, 0x9e, 0x3a, 0x3e, 0x6d, 0x6e, 0xa0, 0x48, 0x36, 0xce, 0xca, 0xc7, 0xda, 0x89, 0x82, - 0xbe, 0xc6, 0xef, 0x72, 0xe3, 0xc8, 0xea, 0x74, 0xe5, 0x06, 0x0d, 0x85, 0x6b, 0x37, 0xb7, 0x86, - 0xc7, 0x6a, 0x4b, 0x09, 0x71, 0xc2, 0xa8, 0xf2, 0x3a, 0xc0, 0x95, 0x9d, 0xaf, 0x55, 0xf3, 0xe4, - 0xe1, 0xe7, 0xd7, 0x9a, 0x79, 0xf2, 0x30, 0xfa, 0xb5, 0x96, 0xfc, 0xef, 0x47, 0x7d, 0xf8, 0xb3, - 0xfe, 0xb5, 0x6a, 0x36, 0xc6, 0x9f, 0xd6, 0x0f, 0xbf, 0x56, 0xcd, 0xc3, 0x87, 0xdd, 0x9d, 0xfb, - 0xfb, 0xbd, 0x75, 0x9f, 0xd9, 0xfd, 0x71, 0x30, 0x54, 0x57, 0xc4, 0xeb, 0x41, 0xe5, 0xb2, 0x5d, - 0xdd, 0x76, 0xfe, 0x2c, 0x6c, 0xed, 0xfe, 0xb3, 0xa3, 0x6a, 0xf5, 0x76, 0xff, 0x51, 0x41, 0x2d, - 0x53, 0x7d, 0xc4, 0x66, 0x13, 0x62, 0x53, 0xb6, 0xd8, 0x4c, 0x4e, 0x91, 0x65, 0x76, 0xdb, 0xe6, - 0xc7, 0x87, 0x1f, 0xb5, 0xf7, 0x8d, 0x61, 0x6b, 0xf7, 0xc7, 0xd1, 0xf0, 0xed, 0x87, 0x3f, 0x17, - 0x7d, 0xad, 0xf6, 0xfe, 0x68, 0xd8, 0x5a, 0xf2, 0x97, 0xe6, 0xb0, 0xb5, 0x62, 0x1b, 0x87, 0xc3, - 0x9d, 0xb9, 0xaf, 0xc6, 0x9f, 0xd7, 0x97, 0x3d, 0xd0, 0x58, 0xf2, 0xc0, 0xc1, 0xb2, 0x07, 0x0e, - 0x96, 0x3c, 0xb0, 0x74, 0x48, 0xf5, 0x25, 0x0f, 0x1c, 0x0e, 0x7f, 0xce, 0x7d, 0x7f, 0x67, 0xf1, - 0x57, 0x9b, 0xc3, 0xdd, 0x9f, 0xcb, 0xfe, 0x76, 0x34, 0xfc, 0xd9, 0xda, 0xdd, 0x85, 0x22, 0x91, - 0xa6, 0x48, 0xb0, 0x9d, 0xd5, 0x6f, 0xe7, 0xcd, 0x53, 0xac, 0x30, 0xe4, 0xfe, 0xf2, 0xac, 0x29, - 0x2d, 0x99, 0xa9, 0xbe, 0x54, 0x66, 0x29, 0x4a, 0x64, 0x16, 0x50, 0x1a, 0xb3, 0x80, 0x92, 0x98, - 0x70, 0x39, 0x94, 0x5e, 0x64, 0xa9, 0x70, 0x39, 0x30, 0x3f, 0xe2, 0x84, 0x99, 0xae, 0xa3, 0xde, - 0xe9, 0x30, 0xed, 0x1a, 0x6e, 0x87, 0xf5, 0xe0, 0x1e, 0xdc, 0x0e, 0x02, 0x37, 0x07, 0xdc, 0x0e, - 0x70, 0x3b, 0xfc, 0xfa, 0x85, 0x21, 0x3c, 0x4e, 0x44, 0x57, 0x08, 0x8f, 0x13, 0xd9, 0x29, 0xc2, - 0xe3, 0x10, 0x1e, 0x27, 0x69, 0x4b, 0x21, 0xf1, 0x1d, 0xc2, 0xe3, 0xb6, 0xcb, 0xaa, 0x02, 0xae, - 0x5a, 0xd2, 0x96, 0x51, 0x1c, 0x3f, 0x7b, 0x71, 0xfc, 0x51, 0xf9, 0xf3, 0x2d, 0x2e, 0x33, 0xaf, - 0xce, 0xc4, 0xa1, 0xdc, 0xb4, 0x21, 0xd9, 0xa4, 0x21, 0xdd, 0x94, 0x81, 0xf2, 0xf3, 0x3a, 0x98, - 0x2a, 0x50, 0x7e, 0xbe, 0x34, 0x0a, 0x4b, 0xba, 0x09, 0x22, 0x3d, 0x2d, 0x31, 0x10, 0x61, 0xa4, - 0x2b, 0xf3, 0xbc, 0x4c, 0x62, 0x3d, 0x8e, 0x24, 0xf6, 0x71, 0x3d, 0xd6, 0xb9, 0x7b, 0x7b, 0x23, - 0x45, 0xb8, 0x3f, 0x2f, 0x9a, 0x75, 0x51, 0x8d, 0xef, 0x4a, 0xbc, 0x41, 0x63, 0x99, 0xa4, 0x42, - 0xf1, 0xc9, 0x75, 0x7c, 0xca, 0x77, 0x74, 0x16, 0xe2, 0xd8, 0x54, 0xe0, 0xc8, 0x54, 0xe0, 0xb8, - 0x14, 0xbd, 0x63, 0x25, 0x63, 0xff, 0x22, 0x31, 0xbf, 0x04, 0xa1, 0x5d, 0x09, 0x39, 0x8b, 0x6c, - 0x4e, 0xc7, 0xda, 0xa1, 0x33, 0x19, 0xd1, 0xe3, 0xed, 0xcc, 0xf0, 0x1e, 0x3b, 0xc1, 0xa0, 0xf1, - 0xd8, 0x1e, 0x0d, 0xea, 0xf1, 0x0b, 0x63, 0xc1, 0x1f, 0xc9, 0x70, 0xde, 0x95, 0x53, 0x0e, 0x8a, - 0x69, 0x49, 0xd0, 0xbe, 0xac, 0x90, 0xef, 0x9c, 0x59, 0x66, 0x44, 0x43, 0x6e, 0x3d, 0x79, 0x62, - 0x95, 0x7c, 0x85, 0x91, 0x2e, 0x61, 0x84, 0xda, 0xe2, 0xed, 0xee, 0x12, 0x0e, 0xce, 0x04, 0x81, - 0xdc, 0x7c, 0x3c, 0x35, 0x0e, 0x8f, 0x4e, 0x8e, 0x0d, 0xd3, 0xf8, 0x32, 0x52, 0x2b, 0xc6, 0x4d, - 0xa2, 0x56, 0x8c, 0x1b, 0xe2, 0x44, 0xd4, 0xb1, 0xa8, 0xfd, 0x62, 0x5c, 0x33, 0x9f, 0xfb, 0xb6, - 0xef, 0xdd, 0xd3, 0x9d, 0x2f, 0x37, 0x37, 0xd7, 0xbb, 0xc6, 0x17, 0xc2, 0x42, 0xd7, 0xa7, 0xc6, - 0x81, 0xd1, 0xf5, 0x99, 0xd1, 0xb9, 0x1e, 0x34, 0x0c, 0x8b, 0x3a, 0xf1, 0x2f, 0x32, 0x12, 0x06, - 0xca, 0xc6, 0xfc, 0xb3, 0x58, 0x7f, 0xba, 0x88, 0x92, 0xc0, 0xa5, 0x2a, 0x98, 0xff, 0x0a, 0xde, - 0x8b, 0x5f, 0xe5, 0xb2, 0x23, 0x2f, 0x61, 0xad, 0x3d, 0x94, 0x4a, 0x7e, 0x49, 0xd2, 0xa7, 0xca, - 0xf5, 0xa8, 0x98, 0xfd, 0x93, 0x7f, 0x95, 0xf3, 0xb5, 0x90, 0x73, 0x55, 0x27, 0x78, 0x3e, 0xb7, - 0xc1, 0x44, 0x2c, 0x60, 0x17, 0x0f, 0xd0, 0x95, 0x00, 0x72, 0x09, 0x00, 0x5c, 0x02, 0xe0, 0xce, - 0xbb, 0x65, 0xda, 0x51, 0x2f, 0x7e, 0x8d, 0xc4, 0x11, 0x02, 0x32, 0xc4, 0x48, 0x90, 0x14, 0x4c, - 0xec, 0xfb, 0xb6, 0xe9, 0x76, 0x5b, 0x33, 0xf2, 0xe0, 0xcd, 0x07, 0xe3, 0x7f, 0xbf, 0x96, 0x19, - 0xf3, 0x9f, 0x25, 0x1f, 0x05, 0xad, 0x44, 0x7e, 0x8c, 0x7e, 0x9d, 0x4a, 0x91, 0x57, 0xff, 0x16, - 0xa4, 0xa4, 0x2b, 0x67, 0x24, 0xb4, 0x99, 0x1b, 0x8c, 0xe5, 0x6a, 0xa5, 0xed, 0x38, 0x6e, 0xfc, - 0xbb, 0xe5, 0x19, 0x9d, 0x6b, 0x23, 0xee, 0xcb, 0xe8, 0x5a, 0x7d, 0xd7, 0x7b, 0x31, 0x46, 0x42, - 0x31, 0x62, 0x89, 0x08, 0x8e, 0xd5, 0xe2, 0x3d, 0x9d, 0xce, 0x44, 0xd4, 0x68, 0x26, 0x26, 0x1b, - 0x41, 0xcd, 0x89, 0xb6, 0x2f, 0xcb, 0xb0, 0x27, 0x4b, 0xb3, 0x1f, 0xcb, 0xc2, 0x8e, 0xd2, 0xed, - 0xc3, 0xd2, 0x81, 0xa2, 0x4c, 0xfb, 0x6f, 0xb9, 0x48, 0xdf, 0x99, 0x2b, 0xd6, 0x92, 0x55, 0x49, - 0x10, 0x8c, 0xf0, 0x1d, 0x95, 0xfa, 0xb5, 0xe2, 0xd6, 0x05, 0xaf, 0xf5, 0x1b, 0x01, 0x77, 0x4e, - 0x6d, 0xcf, 0x0f, 0x5d, 0xda, 0x8b, 0x05, 0x1a, 0xb7, 0x5c, 0x4a, 0x58, 0x82, 0xf1, 0x63, 0xdc, - 0x6f, 0x24, 0xd6, 0x8d, 0xd0, 0x78, 0xb6, 0xa8, 0xe3, 0x11, 0xc7, 0x78, 0x7a, 0x31, 0xf8, 0xb3, - 0x1b, 0xde, 0xd3, 0xce, 0xb5, 0x91, 0xca, 0x3a, 0xd1, 0xe3, 0x13, 0x2b, 0xf2, 0xa4, 0x89, 0x3e, - 0x99, 0x22, 0x50, 0xba, 0x28, 0x2c, 0x82, 0x4e, 0x4b, 0x75, 0x9d, 0x15, 0xc3, 0xa5, 0x25, 0xb9, - 0xca, 0xca, 0xed, 0x79, 0x90, 0x68, 0x37, 0x53, 0x60, 0x3f, 0x93, 0x67, 0x47, 0xd3, 0xd2, 0x9e, - 0xa6, 0x4a, 0x10, 0x14, 0x61, 0x5f, 0x53, 0x2e, 0x1b, 0x74, 0xb5, 0xb7, 0xc9, 0x91, 0x3b, 0xf2, - 0x5a, 0x7d, 0xd8, 0x6c, 0xff, 0x46, 0xc1, 0x96, 0xac, 0x87, 0xbc, 0x66, 0x09, 0xb1, 0x76, 0x49, - 0x95, 0xf6, 0x48, 0x01, 0x82, 0x68, 0x7d, 0xbf, 0x5d, 0xbe, 0xf3, 0x9c, 0x7d, 0xad, 0xb3, 0x3d, - 0x99, 0x11, 0x4d, 0x88, 0xda, 0x15, 0x2a, 0x76, 0x43, 0xb6, 0x05, 0x59, 0xff, 0x75, 0x66, 0x78, - 0x95, 0x15, 0x7b, 0xc2, 0x62, 0xb2, 0xbd, 0xc2, 0x14, 0x9b, 0x8c, 0xdb, 0xc9, 0xb8, 0x98, 0xf9, - 0x28, 0x5a, 0x6e, 0x2a, 0x26, 0x82, 0x72, 0x09, 0xa3, 0x56, 0xa2, 0x90, 0x93, 0x70, 0xaa, 0x24, - 0x1c, 0xf6, 0x88, 0xa4, 0x3e, 0x6a, 0x85, 0x4f, 0x5e, 0xab, 0x4f, 0xc5, 0x79, 0xb6, 0x03, 0xd3, - 0xf6, 0xdc, 0xd1, 0xe4, 0x73, 0x2e, 0xf4, 0x64, 0xe7, 0xcd, 0x36, 0x9a, 0x73, 0x65, 0x44, 0x96, - 0x6d, 0xa9, 0x24, 0x9e, 0x8d, 0x4a, 0xa1, 0x18, 0x42, 0x4c, 0x98, 0xb5, 0x30, 0x9b, 0x8f, 0x48, - 0x1b, 0x8f, 0x70, 0x9b, 0x8e, 0x68, 0xea, 0x26, 0xcd, 0x66, 0x23, 0x8d, 0x87, 0xc9, 0xb0, 0xc9, - 0x14, 0xeb, 0x0d, 0x16, 0x16, 0x76, 0x2c, 0xa1, 0xa8, 0xba, 0xa0, 0xa2, 0xe9, 0x39, 0x80, 0x6b, - 0x0e, 0x65, 0x4d, 0xa8, 0xf5, 0xe4, 0x11, 0x47, 0x9c, 0x10, 0x9f, 0x34, 0x58, 0x26, 0x01, 0x1e, - 0x9f, 0x2c, 0xc8, 0x6f, 0xc8, 0x6f, 0xc8, 0x6f, 0xc8, 0xef, 0x0d, 0x93, 0xdf, 0x7d, 0x1e, 0x89, - 0x93, 0xdd, 0x71, 0x63, 0x10, 0x74, 0x10, 0x74, 0x10, 0x74, 0x25, 0x12, 0x74, 0xc2, 0x6a, 0xcd, - 0x0b, 0xac, 0x25, 0x2f, 0x38, 0x87, 0x8e, 0xc0, 0xf0, 0x13, 0x19, 0x39, 0x70, 0xd2, 0x84, 0x24, - 0x4d, 0xc1, 0x49, 0xa1, 0xa5, 0xe7, 0x1b, 0x91, 0x97, 0x4f, 0x44, 0xa0, 0x13, 0x5d, 0x4a, 0x92, - 0x99, 0xe9, 0x9a, 0x1d, 0x1e, 0x1e, 0x1c, 0x62, 0xd9, 0x84, 0x08, 0x47, 0x71, 0xad, 0x3c, 0x14, - 0x2a, 0xa4, 0x25, 0x44, 0x6c, 0x48, 0x88, 0xd0, 0x90, 0x10, 0x41, 0x7a, 0xf3, 0xf1, 0xd4, 0x38, - 0x3a, 0xa9, 0xb5, 0x8c, 0xc4, 0x0d, 0x47, 0x09, 0x4f, 0x1d, 0xed, 0x9a, 0x85, 0x95, 0xca, 0x0a, - 0x95, 0x50, 0x1b, 0x59, 0xfa, 0x8b, 0xe5, 0xc0, 0x89, 0x17, 0x45, 0xae, 0xe0, 0xd5, 0x7d, 0xe5, - 0xd5, 0x1d, 0x3b, 0x3a, 0x4b, 0xec, 0xd2, 0xa5, 0xc4, 0xed, 0x3d, 0x3f, 0xf9, 0x2c, 0xcc, 0xef, - 0xd5, 0x9d, 0x36, 0x05, 0xc7, 0x2e, 0x1c, 0xbb, 0x85, 0xd0, 0x52, 0xcd, 0x1c, 0xbb, 0x93, 0x13, - 0x23, 0xce, 0xa8, 0x94, 0xb6, 0x28, 0xc6, 0xb2, 0x54, 0x83, 0x65, 0x09, 0x96, 0xa5, 0x6d, 0xb4, - 0x2c, 0x89, 0xba, 0xa9, 0x93, 0x37, 0x64, 0x6a, 0xe9, 0xe6, 0xcd, 0x15, 0x42, 0x25, 0xe9, 0xb8, - 0x0b, 0x3f, 0xf6, 0x32, 0x8e, 0xbf, 0x34, 0x31, 0xa0, 0x92, 0x91, 0xe1, 0xa2, 0x9f, 0x24, 0xe6, - 0x55, 0xd6, 0x8b, 0x7e, 0xae, 0xc4, 0x6b, 0x7e, 0xc2, 0xef, 0x76, 0x49, 0xca, 0x53, 0x89, 0x4b, - 0x74, 0x2a, 0xc5, 0x8d, 0x32, 0xb1, 0xa3, 0x4c, 0xfc, 0xa8, 0x10, 0x43, 0x62, 0xc5, 0x91, 0x60, - 0xb1, 0x94, 0xbe, 0x00, 0x69, 0x79, 0x25, 0x55, 0xd5, 0x61, 0x96, 0x59, 0x38, 0x54, 0x7a, 0x81, - 0x50, 0x8d, 0xeb, 0x27, 0x3f, 0xc8, 0x78, 0xdd, 0x2a, 0xca, 0x58, 0x6a, 0x5e, 0xf7, 0xb8, 0xb4, - 0x77, 0xce, 0x04, 0xc2, 0x66, 0xcf, 0xa5, 0x7f, 0x9b, 0x9e, 0xf5, 0x42, 0x58, 0x2a, 0x38, 0xa4, - 0x41, 0x9e, 0x05, 0x7d, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x6d, 0x0d, 0x04, 0xba, 0xb4, 0xa8, - 0x63, 0x71, 0x9f, 0xbd, 0x48, 0x48, 0xf6, 0x21, 0x1f, 0x5e, 0x05, 0xcf, 0x2f, 0x21, 0xe0, 0xd5, - 0xaf, 0xe0, 0xd5, 0xa4, 0x72, 0xf2, 0xdb, 0x82, 0xcc, 0xf5, 0xe1, 0xee, 0xff, 0xd9, 0xfd, 0xbf, - 0x40, 0x46, 0xb3, 0xc8, 0xe8, 0xf7, 0xef, 0x6b, 0x9b, 0x20, 0x0d, 0xd2, 0x6c, 0xe6, 0x72, 0x79, - 0xa7, 0x5e, 0xe0, 0xf4, 0xb7, 0x5c, 0x5e, 0x70, 0xf1, 0xcb, 0x23, 0x60, 0x69, 0x44, 0x9a, 0xe3, - 0xc4, 0x9b, 0xe1, 0x04, 0x63, 0x4f, 0x58, 0xf3, 0x61, 0xcd, 0x57, 0x8d, 0x21, 0xcb, 0x25, 0x84, - 0x85, 0xe3, 0x39, 0x89, 0x65, 0x57, 0x64, 0x94, 0x59, 0x99, 0x2f, 0xab, 0xe2, 0x06, 0x9b, 0x24, - 0xcd, 0x47, 0x35, 0xd3, 0x84, 0x0b, 0xf4, 0x51, 0xb3, 0x25, 0xf7, 0xd0, 0xd6, 0x21, 0xd3, 0x21, - 0xd3, 0xb7, 0x50, 0xa6, 0xc3, 0x43, 0x0b, 0xf3, 0xa4, 0x64, 0x31, 0x23, 0x5b, 0xdc, 0x28, 0x13, - 0x3b, 0xca, 0xc4, 0x8f, 0x0a, 0x31, 0x24, 0xde, 0x62, 0x60, 0xc0, 0x43, 0xfb, 0x0b, 0xc0, 0x02, - 0x0f, 0x2d, 0x3c, 0xb4, 0x2b, 0xf5, 0x02, 0x0f, 0xad, 0x3c, 0x71, 0x22, 0xbb, 0xfa, 0x9d, 0xb2, - 0xd2, 0xe6, 0x70, 0x5d, 0xc3, 0x75, 0x0d, 0x6c, 0x08, 0x6c, 0x08, 0xd7, 0x35, 0x5c, 0xd7, 0x9b, - 0x8a, 0x3b, 0xe1, 0xba, 0x5e, 0x1d, 0x32, 0x6e, 0x82, 0xeb, 0x1a, 0x58, 0x4f, 0x27, 0xac, 0xe7, - 0x33, 0xb7, 0x27, 0x23, 0xed, 0x4d, 0x8a, 0x34, 0x46, 0xed, 0x03, 0xd3, 0x01, 0xd3, 0x01, 0xd3, - 0xc1, 0xde, 0x27, 0x6c, 0xb7, 0x4f, 0xa2, 0x71, 0x4c, 0x29, 0x02, 0xe6, 0x15, 0xf4, 0x6a, 0x48, - 0x68, 0xfb, 0x9c, 0x46, 0x7d, 0x79, 0x27, 0xea, 0xce, 0xbf, 0xe5, 0xcc, 0xa5, 0x3d, 0xa9, 0x15, - 0x88, 0x2a, 0xd5, 0x78, 0x1d, 0xae, 0xee, 0xfe, 0x79, 0x7e, 0x23, 0xb3, 0x96, 0x52, 0x2d, 0xee, - 0xe5, 0xf6, 0xae, 0x7d, 0xd7, 0x39, 0x95, 0xd9, 0x4d, 0x3d, 0xee, 0xe6, 0xec, 0xaf, 0x4f, 0xed, - 0xcb, 0xce, 0xa9, 0x9c, 0xa2, 0x40, 0xc3, 0xf7, 0xb2, 0x16, 0xbb, 0x23, 0x20, 0x91, 0xfe, 0x2f, - 0xbb, 0x98, 0xbc, 0x17, 0x61, 0xfe, 0xf5, 0x85, 0xbd, 0x8c, 0xb6, 0x92, 0x70, 0xe5, 0xfb, 0x5a, - 0x97, 0x8d, 0x36, 0x52, 0xcb, 0xa8, 0x69, 0x52, 0x9e, 0x69, 0x88, 0xb8, 0xd2, 0xe2, 0x48, 0x82, - 0xda, 0xb8, 0xd2, 0x51, 0x80, 0x0d, 0x0a, 0xb8, 0xa3, 0x80, 0x3b, 0x0a, 0xb8, 0xaf, 0x3f, 0xa2, - 0xad, 0xce, 0xcb, 0x78, 0x5c, 0x6f, 0xb6, 0x8c, 0x36, 0x35, 0xce, 0xf9, 0xf3, 0x28, 0x17, 0xe0, - 0xb8, 0x1c, 0x9a, 0x71, 0x43, 0x42, 0xdf, 0x8b, 0x92, 0xa2, 0xea, 0xc8, 0xd6, 0xa8, 0x96, 0x0d, - 0xce, 0x65, 0x6b, 0x5c, 0x6b, 0x91, 0x90, 0xc3, 0x51, 0xa8, 0x74, 0xd0, 0xa7, 0x8e, 0xe2, 0x3c, - 0x30, 0x50, 0x5b, 0x48, 0xf1, 0xd3, 0xa4, 0x57, 0xe4, 0xdc, 0x2c, 0xd7, 0x7e, 0x28, 0x73, 0xda, - 0xcd, 0x80, 0xf9, 0xdf, 0x5f, 0x4c, 0x2b, 0x47, 0xf5, 0xfe, 0xa9, 0x43, 0x2d, 0x6d, 0x0a, 0x69, - 0x37, 0x91, 0x76, 0x33, 0x9b, 0xb6, 0xdd, 0xae, 0xb4, 0x9b, 0x82, 0x72, 0xf2, 0x89, 0xcd, 0xc5, - 0x87, 0x94, 0x9b, 0x05, 0xe2, 0x68, 0xa4, 0xdc, 0x34, 0x36, 0x27, 0xe5, 0x66, 0xdf, 0x77, 0x24, - 0xdc, 0xe6, 0x4a, 0x5a, 0x15, 0x75, 0xf9, 0x44, 0x60, 0xbd, 0xbd, 0x69, 0xa3, 0x9d, 0xdb, 0xf6, - 0x87, 0x8b, 0x73, 0x31, 0x44, 0xe8, 0x01, 0x57, 0x91, 0x4b, 0x23, 0xec, 0x54, 0x1a, 0x0f, 0x70, - 0x6d, 0x4d, 0x92, 0x39, 0xa0, 0xf4, 0x57, 0x91, 0x09, 0x8d, 0xfa, 0x84, 0x8d, 0x98, 0x9d, 0x84, - 0xeb, 0xc8, 0x02, 0x7d, 0xc2, 0x72, 0x7c, 0xc1, 0x72, 0x7d, 0xc0, 0x23, 0xdf, 0xef, 0x44, 0x44, - 0x4b, 0xf0, 0x8f, 0x27, 0x5e, 0xdf, 0x9b, 0xf3, 0xcb, 0xab, 0xbb, 0xf3, 0xc7, 0xab, 0x4f, 0x17, - 0x7f, 0xc9, 0xe8, 0x23, 0x71, 0xf9, 0xb6, 0x2f, 0x2e, 0x2a, 0xe5, 0x0e, 0xa5, 0x90, 0xe6, 0xde, - 0x4d, 0xe6, 0x2e, 0xc5, 0xa5, 0x9b, 0xee, 0x0c, 0x29, 0xce, 0xdc, 0x57, 0xfb, 0x42, 0xb4, 0x27, - 0x77, 0x53, 0x3d, 0xa4, 0x12, 0xdc, 0x23, 0x69, 0xdb, 0xe2, 0xdd, 0x24, 0x93, 0x1f, 0x89, 0x01, - 0x44, 0x37, 0x1f, 0x4f, 0x6b, 0xd5, 0xfa, 0x51, 0xcb, 0xf8, 0x1c, 0xba, 0xb4, 0x67, 0xb4, 0x6f, - 0xae, 0x0d, 0xee, 0x1b, 0x9d, 0x7e, 0x30, 0x72, 0xc7, 0x19, 0x77, 0xcc, 0xa2, 0x61, 0x60, 0xb1, - 0xf8, 0xf7, 0xdb, 0xe8, 0x89, 0x12, 0x6e, 0xfc, 0x61, 0x71, 0xf2, 0xcd, 0x7a, 0x09, 0x35, 0x0f, - 0xb2, 0x93, 0xe5, 0x51, 0x51, 0x86, 0x8f, 0x16, 0xe2, 0xa4, 0x3c, 0xeb, 0xb9, 0x35, 0x51, 0x1b, - 0x0f, 0x88, 0x2e, 0xd0, 0xca, 0x19, 0x94, 0x1a, 0xc3, 0x85, 0x24, 0x1d, 0x2b, 0xa6, 0xca, 0xb4, - 0x98, 0x74, 0x34, 0x42, 0xd3, 0xd0, 0x08, 0x37, 0x4e, 0xd6, 0x61, 0x9c, 0x2c, 0x9e, 0x9f, 0xc3, - 0x38, 0xb9, 0x3a, 0x3e, 0x87, 0x71, 0x52, 0x08, 0xbf, 0x81, 0x71, 0xb2, 0x18, 0x21, 0x27, 0x4d, - 0xd8, 0xc9, 0xc6, 0xe3, 0x30, 0x4e, 0xea, 0x43, 0x99, 0x61, 0x9c, 0x84, 0x71, 0x72, 0x61, 0xfb, - 0x30, 0x4e, 0x4e, 0xd7, 0x11, 0xc6, 0xc9, 0x37, 0xad, 0xc3, 0x38, 0xb9, 0xfe, 0x3b, 0x83, 0x71, - 0xf2, 0x8d, 0x82, 0x80, 0x71, 0x12, 0xc6, 0x49, 0x18, 0x27, 0x0b, 0x95, 0x49, 0xb2, 0xae, 0x94, - 0x49, 0xcf, 0x37, 0x01, 0xeb, 0xec, 0xeb, 0xf6, 0x54, 0x58, 0x67, 0x05, 0x5c, 0xdd, 0x43, 0xc4, - 0xbc, 0xf0, 0x65, 0xa9, 0xe4, 0xb2, 0x5a, 0xaf, 0x7a, 0x61, 0xe2, 0x3a, 0xee, 0xae, 0xcd, 0x82, - 0x32, 0xc7, 0xe7, 0xe7, 0xb3, 0xc1, 0x0b, 0xb1, 0xbd, 0x0b, 0x8b, 0xcb, 0xaf, 0x23, 0x2e, 0x5f, - 0x9e, 0x39, 0x09, 0x71, 0xf9, 0x53, 0x9a, 0x98, 0x3f, 0x2e, 0x3f, 0x8a, 0x25, 0x45, 0x28, 0x32, - 0x32, 0x7f, 0xdc, 0x22, 0x62, 0xf3, 0xa5, 0x1f, 0x51, 0x59, 0xe4, 0x07, 0xee, 0x2f, 0x63, 0x73, - 0xdc, 0x5f, 0x2e, 0x35, 0x1d, 0x37, 0xb4, 0x2d, 0xe6, 0x10, 0xc7, 0x0c, 0xfe, 0xe6, 0xa1, 0x84, - 0x3a, 0x5a, 0x73, 0x5d, 0xc0, 0x5d, 0x54, 0x1a, 0xe1, 0x20, 0xdb, 0x42, 0x02, 0x77, 0x91, 0x3e, - 0x46, 0x4c, 0x79, 0xee, 0xa2, 0xb1, 0xda, 0x6f, 0x36, 0x24, 0x38, 0x8b, 0x04, 0xe6, 0x95, 0xad, - 0xdc, 0x58, 0xb4, 0xa7, 0x85, 0x99, 0xf5, 0xd2, 0xa5, 0xf2, 0x8c, 0x99, 0x5f, 0x2c, 0x2f, 0x22, - 0xf2, 0xd2, 0x58, 0x55, 0x3e, 0x32, 0xcb, 0x8e, 0xe9, 0xf7, 0x99, 0xdb, 0x73, 0x45, 0xe5, 0xa1, - 0x59, 0xbc, 0xfd, 0x48, 0xcf, 0xe2, 0xee, 0x80, 0x08, 0x49, 0xef, 0x22, 0xf1, 0xe4, 0xbd, 0x5e, - 0x5a, 0xeb, 0xbb, 0xfc, 0xa5, 0x95, 0x93, 0xa7, 0x67, 0xd3, 0x57, 0x1b, 0x66, 0xe7, 0x15, 0x96, - 0x01, 0xae, 0xb0, 0x37, 0xca, 0xef, 0xe6, 0xe3, 0xa9, 0xd1, 0xa8, 0x9f, 0x1c, 0x18, 0xa6, 0x71, - 0x69, 0x51, 0xab, 0x37, 0x72, 0x98, 0x74, 0x68, 0xd7, 0x67, 0xfd, 0xc4, 0x0c, 0x69, 0x7c, 0xb0, - 0x42, 0x62, 0x74, 0x7d, 0x66, 0xf0, 0x67, 0x72, 0x4f, 0x13, 0x53, 0x1d, 0x25, 0x3c, 0x4d, 0xa5, - 0x63, 0xec, 0x74, 0xae, 0x77, 0xe1, 0x15, 0x2b, 0x16, 0x06, 0x2e, 0x84, 0x83, 0x82, 0x96, 0x16, - 0x92, 0x4a, 0xf1, 0x78, 0x84, 0x94, 0x9c, 0xa6, 0x26, 0x61, 0xcc, 0x67, 0xf2, 0x58, 0xf3, 0x4c, - 0xf3, 0x60, 0xcc, 0x60, 0xcc, 0x60, 0xcc, 0x60, 0xcc, 0x60, 0xcc, 0x60, 0xcc, 0x60, 0xcc, 0x60, - 0xcc, 0x60, 0xcc, 0x60, 0xcc, 0x60, 0xcc, 0x60, 0xcc, 0x60, 0xcc, 0x90, 0x54, 0x3a, 0x31, 0xe6, - 0xae, 0xcf, 0xbe, 0x8d, 0x1c, 0xc1, 0xbe, 0xcd, 0x89, 0x24, 0xde, 0x3c, 0xd7, 0x09, 0xd8, 0x33, - 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, - 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0x24, 0x95, 0x9e, 0xec, 0x59, 0x9a, 0xcf, 0xf9, - 0x4d, 0x17, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, - 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x90, 0x54, 0x3a, 0x31, - 0x67, 0x89, 0xde, 0x66, 0xf8, 0x98, 0xc1, 0x94, 0xc1, 0x94, 0xc1, 0x94, 0xc1, 0x94, 0xc1, 0x94, - 0xc1, 0x94, 0xc1, 0x94, 0xc1, 0x94, 0xc1, 0x94, 0xc1, 0x94, 0xc1, 0x94, 0xc1, 0x94, 0x21, 0xa9, - 0x34, 0x64, 0xca, 0xd2, 0x3c, 0xcb, 0xf0, 0x27, 0x83, 0x25, 0x83, 0x25, 0x83, 0x25, 0x83, 0x25, - 0x83, 0x25, 0x83, 0x25, 0x83, 0x25, 0x83, 0x25, 0x83, 0x25, 0x83, 0x25, 0x83, 0x25, 0x83, 0x25, - 0x43, 0x52, 0xe9, 0xc5, 0x92, 0xfd, 0x88, 0x4b, 0x4f, 0x9a, 0xbd, 0xa0, 0x0f, 0x70, 0x67, 0x70, - 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, - 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x48, 0x2a, 0xad, 0xb8, 0xb3, 0xcc, 0xb4, 0xd9, 0x6f, - 0xda, 0x07, 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, - 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, 0x67, 0x86, 0xa4, 0xd2, 0x8a, 0x33, - 0xcb, 0x4f, 0x9c, 0xbd, 0xb0, 0x17, 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, - 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, - 0x48, 0x2a, 0x4d, 0xf9, 0xb3, 0x3c, 0xbf, 0x33, 0x72, 0x67, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, - 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, - 0x83, 0x3b, 0x83, 0x3b, 0xeb, 0xcc, 0x9d, 0x65, 0x7a, 0x9c, 0xe1, 0x67, 0x06, 0x57, 0x06, 0x57, - 0x06, 0x57, 0x06, 0x57, 0x06, 0x57, 0x06, 0x57, 0x06, 0x57, 0x06, 0x57, 0x06, 0x57, 0x06, 0x57, - 0x06, 0x57, 0x06, 0x57, 0x86, 0xa4, 0xd2, 0x91, 0x2b, 0xcb, 0xf3, 0x2e, 0xc3, 0xa7, 0x0c, 0x9e, - 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, - 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x49, 0xa5, 0x90, 0x27, 0xbf, 0x2b, 0x50, 0x52, 0x56, - 0xda, 0x94, 0xfa, 0x3c, 0xd9, 0x1e, 0x42, 0x8e, 0x5e, 0x25, 0xb4, 0x9f, 0x49, 0xdf, 0x0a, 0x2c, - 0xfe, 0x1c, 0xef, 0xc9, 0x7d, 0x3f, 0x20, 0xd4, 0x4e, 0xb8, 0xac, 0xe9, 0xc6, 0xfb, 0xad, 0x6b, - 0xd9, 0x24, 0xdc, 0x5f, 0xf4, 0xeb, 0x7e, 0x18, 0x3d, 0xcd, 0x7c, 0x3e, 0xfb, 0xaf, 0x7d, 0x37, - 0x18, 0x34, 0xf6, 0x43, 0x6e, 0x71, 0xb2, 0x3f, 0x46, 0xef, 0x22, 0x78, 0x7b, 0x25, 0xe4, 0x2c, - 0xb2, 0x39, 0x1d, 0x8b, 0xc6, 0xce, 0xa4, 0xbb, 0xc7, 0xdb, 0x99, 0xbe, 0x1f, 0x3b, 0xc1, 0xa0, - 0xf1, 0x78, 0x3a, 0xe9, 0xf5, 0x5d, 0x31, 0x2b, 0x9d, 0x63, 0x95, 0x2b, 0xce, 0xb3, 0x1d, 0x98, - 0xb6, 0xe7, 0x8e, 0xc4, 0x44, 0xbe, 0x25, 0x4e, 0xf5, 0xc8, 0x6c, 0xa3, 0x39, 0x77, 0xe0, 0x19, - 0xe9, 0x5a, 0x91, 0xc7, 0x85, 0x68, 0xd1, 0x4a, 0x02, 0xb6, 0xf2, 0xad, 0xd2, 0x43, 0xce, 0xf9, - 0x88, 0xb1, 0x04, 0x09, 0xb3, 0x00, 0x89, 0xb4, 0xfc, 0x08, 0xb7, 0xf8, 0x88, 0xd6, 0xfa, 0xd2, - 0x2c, 0x3c, 0xd2, 0x54, 0xba, 0x0c, 0x8b, 0x4e, 0xb1, 0x1a, 0x45, 0x98, 0xe5, 0x26, 0xdd, 0x6d, - 0x4f, 0xbe, 0xef, 0x11, 0x8b, 0x8a, 0xd8, 0x6f, 0xe3, 0xc3, 0x59, 0xab, 0x6d, 0x94, 0xd2, 0x7d, - 0xe9, 0xf9, 0xdc, 0xf4, 0x6d, 0xd3, 0xf6, 0xfb, 0x01, 0x23, 0x61, 0x48, 0x1c, 0xd3, 0x23, 0x56, - 0x37, 0x6e, 0x7c, 0xa8, 0xa1, 0xc6, 0x22, 0x34, 0x66, 0x6b, 0x8e, 0x38, 0x6d, 0x35, 0x69, 0xb0, - 0x4c, 0x9a, 0x2a, 0x16, 0x21, 0x50, 0x54, 0x50, 0x54, 0x50, 0x54, 0x50, 0x54, 0x50, 0x54, 0x7a, - 0x2a, 0xaa, 0x3e, 0x8f, 0xc4, 0x29, 0xa9, 0xb8, 0x31, 0x48, 0x74, 0x48, 0x74, 0x48, 0xf4, 0x12, - 0x49, 0xf4, 0xc8, 0xa5, 0xbc, 0xd6, 0x14, 0x28, 0xd0, 0x9b, 0x02, 0x9a, 0x12, 0xeb, 0x19, 0x16, - 0xe8, 0x12, 0x91, 0xe1, 0x09, 0x4e, 0xdd, 0x84, 0xcd, 0x63, 0xc1, 0xb1, 0x14, 0xb2, 0x9d, 0x81, - 0xf2, 0x9c, 0x80, 0x02, 0x5d, 0xbd, 0x52, 0x5c, 0xbc, 0xd3, 0x35, 0x3b, 0x3c, 0x3c, 0x38, 0xc4, - 0xb2, 0x09, 0x11, 0x8e, 0xe2, 0x5a, 0x79, 0x28, 0x54, 0x48, 0x4b, 0xf0, 0xc9, 0x4a, 0xf0, 0xc5, - 0x4a, 0x08, 0x3c, 0xba, 0xf9, 0x78, 0x6a, 0x1c, 0x9d, 0xd4, 0x5a, 0xc6, 0x9c, 0xe7, 0x4d, 0xb3, - 0xd8, 0x39, 0x59, 0xfe, 0x53, 0xb5, 0xe1, 0x73, 0xbf, 0x58, 0x0e, 0x9c, 0x78, 0xb0, 0x48, 0x15, - 0x4f, 0x66, 0x7c, 0xb1, 0xa2, 0x5e, 0xa8, 0x6c, 0x67, 0x6d, 0xb6, 0x73, 0xb4, 0xfe, 0xab, 0xcc, - 0xf0, 0x1a, 0x2b, 0x11, 0xa5, 0x51, 0xff, 0x89, 0xb0, 0x1c, 0x66, 0xe6, 0x29, 0x49, 0x98, 0xb6, - 0x95, 0x71, 0x41, 0x27, 0xd6, 0x9e, 0x8c, 0x8f, 0xe7, 0x25, 0xec, 0x22, 0x88, 0xfa, 0x2b, 0x82, - 0xde, 0xcd, 0xa1, 0x19, 0x44, 0x69, 0x30, 0xe1, 0x84, 0x5c, 0xb8, 0x7a, 0x9a, 0x23, 0xe0, 0xdd, - 0x8a, 0x26, 0x02, 0xe8, 0xcc, 0x65, 0xf9, 0x36, 0x8b, 0x3d, 0xd9, 0xb1, 0x82, 0x8c, 0x67, 0xe3, - 0xf6, 0xc4, 0xd8, 0xcf, 0x6a, 0x9b, 0x6e, 0x3f, 0xeb, 0xc2, 0x7e, 0x26, 0xc3, 0x7e, 0xd6, 0xd5, - 0xdd, 0x7e, 0x96, 0xf7, 0x58, 0x4f, 0x39, 0x9e, 0x20, 0x0f, 0xee, 0xdc, 0xee, 0x15, 0xe3, 0xc9, - 0x9d, 0x4e, 0x58, 0xa0, 0x47, 0x37, 0x6d, 0x54, 0x40, 0x0c, 0x52, 0x8a, 0xdb, 0x71, 0x3b, 0xad, - 0x34, 0x02, 0x4f, 0x25, 0xc3, 0xde, 0x90, 0xdb, 0x69, 0x5d, 0xdc, 0x4e, 0x5b, 0x77, 0xb7, 0x8a, - 0x73, 0x21, 0xcf, 0xa1, 0x9a, 0x1a, 0x02, 0x9e, 0x0d, 0xa3, 0x72, 0xfe, 0x3d, 0x31, 0x1a, 0xe7, - 0x97, 0xf7, 0xe2, 0x61, 0x8f, 0x6f, 0x9b, 0xe4, 0x3b, 0x6f, 0x71, 0xe2, 0x91, 0x3e, 0xe1, 0xec, - 0xc5, 0xf4, 0xa9, 0x69, 0x3f, 0x27, 0xce, 0x1e, 0x29, 0x50, 0x28, 0x51, 0x54, 0x12, 0xb0, 0x50, - 0xd1, 0x30, 0xe8, 0x61, 0x6b, 0x62, 0xe2, 0xa7, 0x96, 0x87, 0xfd, 0x31, 0x03, 0xd2, 0x30, 0x8a, - 0x22, 0x9d, 0x93, 0xc9, 0x48, 0x57, 0x1c, 0x25, 0x7c, 0xdd, 0x2c, 0x98, 0x21, 0x98, 0x21, 0x98, - 0x61, 0xf1, 0xcc, 0x50, 0x90, 0xe1, 0x47, 0x8e, 0x01, 0x48, 0xf0, 0x71, 0x07, 0x5f, 0x02, 0x5f, - 0x02, 0x5f, 0x12, 0x29, 0x3e, 0xe6, 0x31, 0x83, 0xf8, 0x6d, 0x35, 0x87, 0x1f, 0x44, 0x6f, 0x2b, - 0xb1, 0xc6, 0x18, 0x69, 0x42, 0x46, 0xa6, 0xb0, 0x91, 0x2e, 0x74, 0x64, 0x0b, 0x1f, 0x65, 0x42, - 0x48, 0x99, 0x30, 0x52, 0x21, 0x94, 0xc4, 0x0a, 0x27, 0xc1, 0x42, 0x4a, 0x9e, 0x71, 0x67, 0x6e, - 0xb7, 0x7b, 0xc4, 0xea, 0xe6, 0x27, 0x25, 0xbf, 0x44, 0x2e, 0x47, 0x12, 0xda, 0xbe, 0x4e, 0x19, - 0x6c, 0xbc, 0x2d, 0x5a, 0x33, 0xcc, 0xf4, 0xcd, 0x07, 0xe3, 0x7f, 0x27, 0x37, 0xab, 0x4b, 0x7a, - 0xfb, 0x5f, 0x64, 0x08, 0xe5, 0x2c, 0x2f, 0x97, 0xa7, 0x8f, 0x5e, 0xf5, 0x02, 0x95, 0x04, 0x95, - 0x04, 0x95, 0x04, 0x95, 0x04, 0x95, 0xb4, 0xa2, 0x4a, 0xfa, 0x3a, 0x55, 0x49, 0xff, 0x63, 0x47, - 0x8c, 0x11, 0xca, 0x77, 0x76, 0xf7, 0xf7, 0xf6, 0xa6, 0xc6, 0xd6, 0x87, 0xf1, 0x23, 0xaf, 0x6d, - 0xae, 0xf3, 0x9f, 0xa5, 0x2d, 0x3b, 0xe4, 0x7b, 0x69, 0xb5, 0x5b, 0xa9, 0xd8, 0x9f, 0x30, 0x97, - 0xcb, 0xe4, 0x47, 0x9e, 0x21, 0x41, 0xba, 0x0b, 0x66, 0x89, 0xf0, 0x14, 0xe8, 0x8a, 0x59, 0x28, - 0x35, 0xcb, 0x66, 0x58, 0x10, 0x15, 0xd8, 0x20, 0xd8, 0x55, 0x33, 0x85, 0x74, 0x2a, 0x5c, 0x36, - 0xaf, 0x3c, 0x14, 0x42, 0x1c, 0x38, 0xe2, 0x16, 0x69, 0x28, 0x24, 0xbf, 0x92, 0xc5, 0x89, 0x78, - 0x53, 0xef, 0xa8, 0xd9, 0x92, 0x5b, 0x7a, 0xeb, 0xb0, 0xf4, 0xea, 0x83, 0x68, 0x61, 0xe9, 0x85, - 0xa5, 0x17, 0xb4, 0x1a, 0xb4, 0x1a, 0xb4, 0x1a, 0xb4, 0x1a, 0xb4, 0xba, 0x1c, 0x96, 0x5e, 0xd1, - 0x0a, 0x58, 0x0e, 0x51, 0x48, 0xdb, 0x97, 0x76, 0x27, 0x51, 0xa2, 0x91, 0x00, 0x26, 0x70, 0xe8, - 0x6a, 0xe8, 0x6a, 0xe8, 0x6a, 0xe8, 0x6a, 0x98, 0xc0, 0xcb, 0x62, 0x02, 0x87, 0xda, 0x97, 0xae, - 0xf6, 0x4b, 0x65, 0x2f, 0xd8, 0x20, 0x03, 0x6e, 0x8e, 0x9c, 0x07, 0xe2, 0xd7, 0x08, 0x55, 0x05, - 0xf2, 0xad, 0xa6, 0xda, 0xfa, 0x02, 0x9f, 0xd3, 0x51, 0x3c, 0xa6, 0x5f, 0xbb, 0x21, 0x5d, 0x1d, - 0x6f, 0x73, 0x88, 0x31, 0xfa, 0x0b, 0x35, 0xf6, 0x0b, 0xbf, 0xbd, 0x51, 0xc7, 0xed, 0x8d, 0xe2, - 0xb1, 0x38, 0x6e, 0x6f, 0xac, 0x3c, 0x21, 0xdc, 0xeb, 0x17, 0xd1, 0x28, 0xee, 0xf5, 0x97, 0xc1, - 0x48, 0x01, 0xef, 0xa5, 0x72, 0x23, 0x04, 0xee, 0xf5, 0xe7, 0xdf, 0xad, 0xe5, 0xbf, 0xd7, 0x5f, - 0x72, 0x42, 0x27, 0x9d, 0x69, 0x83, 0x73, 0x15, 0xc0, 0xb9, 0x04, 0x70, 0x66, 0x24, 0x6d, 0x14, - 0xbf, 0x2e, 0x95, 0x5c, 0x04, 0x70, 0x7d, 0xd6, 0xab, 0x2c, 0x53, 0xe4, 0x3b, 0x89, 0x2b, 0x9d, - 0x77, 0x85, 0xe5, 0xad, 0x6c, 0x86, 0xe5, 0x5c, 0x7d, 0x19, 0xd7, 0x5b, 0xbb, 0xd5, 0x57, 0x60, - 0x8d, 0xb7, 0x5f, 0x71, 0x83, 0x41, 0x73, 0xed, 0x77, 0x3e, 0x8d, 0xff, 0x89, 0x9f, 0x5e, 0x73, - 0xad, 0xb3, 0x99, 0x14, 0x32, 0x23, 0xec, 0x3c, 0x48, 0x3a, 0x77, 0xe9, 0x8c, 0xbc, 0xc8, 0x58, - 0x18, 0x02, 0x16, 0x86, 0x74, 0x45, 0x94, 0xbe, 0x90, 0x2b, 0x4b, 0xb2, 0x52, 0xf6, 0x8a, 0xe5, - 0x38, 0x09, 0x3c, 0x0a, 0xf3, 0xe7, 0xb5, 0x9d, 0x36, 0x85, 0xb4, 0xb6, 0xb9, 0xeb, 0xce, 0x6c, - 0x71, 0x5a, 0xdb, 0x60, 0x6b, 0xd2, 0xda, 0x8e, 0x4f, 0x8c, 0x38, 0xf3, 0xf7, 0xa4, 0x41, 0xa4, - 0x2f, 0x92, 0x7e, 0x40, 0x65, 0xd9, 0x81, 0x50, 0x18, 0xca, 0x40, 0xfa, 0xa2, 0xdf, 0x6d, 0x5e, - 0xa4, 0x2f, 0x2a, 0x9b, 0x18, 0x90, 0x25, 0x0e, 0xa4, 0x8b, 0x05, 0xe9, 0xe2, 0x41, 0xa6, 0x98, - 0x10, 0x67, 0x8c, 0x33, 0x4a, 0x7d, 0xa9, 0x25, 0x90, 0x78, 0x9b, 0x25, 0x40, 0x68, 0xac, 0x9a, - 0xd0, 0xd8, 0x00, 0xa1, 0xb1, 0x05, 0x8a, 0x1f, 0x15, 0x62, 0x48, 0xac, 0x38, 0x12, 0x2c, 0x96, - 0xd2, 0x17, 0x20, 0x3f, 0x34, 0xd6, 0x0d, 0x06, 0x4d, 0x53, 0x0c, 0x17, 0xf9, 0x25, 0x60, 0x39, - 0x96, 0x13, 0x1f, 0xcb, 0x09, 0xa3, 0x42, 0x63, 0x01, 0x5e, 0x75, 0xb0, 0xb3, 0xf3, 0xb5, 0x6a, - 0x9e, 0x58, 0x66, 0xb7, 0x6d, 0x7e, 0x7c, 0xf8, 0x51, 0x7b, 0xdf, 0x18, 0xb6, 0x76, 0x7f, 0x1c, - 0x0d, 0xdf, 0x7e, 0xf8, 0x73, 0xd1, 0xd7, 0x6a, 0xef, 0x8f, 0x86, 0xad, 0x25, 0x7f, 0x69, 0x0e, - 0x5b, 0x2b, 0xb6, 0x71, 0x38, 0xdc, 0x99, 0xfb, 0x6a, 0xfc, 0x79, 0x7d, 0xd9, 0x03, 0x8d, 0x25, - 0x0f, 0x1c, 0x2c, 0x7b, 0xe0, 0x60, 0xc9, 0x03, 0x4b, 0x87, 0x54, 0x5f, 0xf2, 0xc0, 0xe1, 0xf0, - 0xe7, 0xdc, 0xf7, 0x77, 0x16, 0x7f, 0xb5, 0x39, 0xdc, 0xfd, 0xb9, 0xec, 0x6f, 0x47, 0xc3, 0x9f, - 0xad, 0xdd, 0x5d, 0xf1, 0x07, 0xfd, 0x41, 0xc6, 0x06, 0xbc, 0xba, 0xed, 0xfc, 0x29, 0x7d, 0x17, - 0xfe, 0x07, 0xdb, 0xb0, 0xa8, 0x6d, 0xf8, 0x0f, 0x09, 0xfb, 0x70, 0x0b, 0xee, 0x8c, 0x8d, 0xe0, - 0x87, 0xe9, 0x11, 0xda, 0x4b, 0x3c, 0x5e, 0x92, 0xf0, 0xf0, 0xeb, 0x6e, 0x00, 0x8d, 0x01, 0x8d, - 0x01, 0x8d, 0xb7, 0x06, 0x1a, 0x5f, 0x5a, 0xd4, 0xb1, 0xb8, 0xcf, 0x5e, 0xc4, 0x99, 0xc3, 0x14, - 0xc2, 0xee, 0xc8, 0xa5, 0xfc, 0x58, 0x22, 0xde, 0x3e, 0x94, 0xd0, 0xb4, 0xd8, 0xe2, 0xf4, 0x6f, - 0x7f, 0xe4, 0x9c, 0x7c, 0x43, 0x56, 0xf1, 0xfa, 0xb9, 0x4e, 0x26, 0x85, 0xd1, 0xab, 0xef, 0xe5, - 0xf6, 0x23, 0xbb, 0x48, 0xfa, 0xfc, 0x96, 0x95, 0x55, 0x34, 0x5d, 0xb2, 0x84, 0x78, 0x23, 0x2d, - 0xbe, 0xab, 0xdb, 0x02, 0xb5, 0xfa, 0x31, 0x36, 0x41, 0x29, 0x94, 0x8e, 0xbc, 0x56, 0xb7, 0x01, - 0xc6, 0x73, 0x19, 0x6a, 0x30, 0x55, 0x81, 0x49, 0xeb, 0x82, 0x15, 0xb7, 0x8c, 0xdb, 0x21, 0x69, - 0xe3, 0x7f, 0x5c, 0x5c, 0x7d, 0x68, 0x5f, 0x3c, 0x7e, 0xfe, 0xd4, 0x39, 0x6d, 0xdf, 0xde, 0x89, - 0xc5, 0x5b, 0x0f, 0x60, 0x2f, 0x60, 0x2f, 0x60, 0x2f, 0x5b, 0xc3, 0x5e, 0xd4, 0x1a, 0xf6, 0x4d, - 0x09, 0xb2, 0x76, 0x56, 0xcc, 0xd4, 0x1a, 0x12, 0xda, 0x3e, 0xa7, 0x51, 0x5f, 0xde, 0x99, 0xba, - 0xf3, 0x6f, 0x39, 0x73, 0x69, 0x4f, 0x2a, 0x2a, 0xac, 0x54, 0xe3, 0x95, 0x78, 0xa3, 0x37, 0x24, - 0xa2, 0xdc, 0x5a, 0xdc, 0xdd, 0x45, 0xe7, 0xd3, 0xbf, 0x1e, 0x2f, 0xae, 0x4e, 0x65, 0xa9, 0x2a, - 0xc9, 0x70, 0xbd, 0x72, 0xe7, 0x77, 0x12, 0xc1, 0x20, 0x71, 0x59, 0xde, 0xac, 0x88, 0x54, 0xf8, - 0xbc, 0x68, 0x3d, 0x5a, 0x46, 0x4d, 0x13, 0x98, 0x8b, 0x54, 0x27, 0x2b, 0xa9, 0x33, 0xcd, 0x52, - 0x9d, 0x34, 0xf7, 0xd3, 0x00, 0xf0, 0xc9, 0x6f, 0x1b, 0x98, 0xa4, 0x5a, 0x60, 0x28, 0x8e, 0xf8, - 0x10, 0x9c, 0xad, 0xbf, 0xe0, 0x8d, 0x48, 0x3e, 0x44, 0xf2, 0x19, 0x5a, 0x5c, 0xf0, 0x16, 0x9f, - 0x3d, 0x4e, 0x46, 0xd6, 0xb8, 0x34, 0x5b, 0xdc, 0xde, 0xde, 0xe8, 0xee, 0xed, 0xbe, 0xa8, 0xb5, - 0x46, 0xc9, 0x81, 0x75, 0x97, 0x75, 0x5b, 0x4b, 0x0e, 0x40, 0xa6, 0x43, 0xa6, 0x1b, 0x88, 0xce, - 0x16, 0xac, 0x25, 0x60, 0xc4, 0x85, 0x11, 0xb7, 0x44, 0xe2, 0x47, 0x85, 0x18, 0x92, 0x64, 0x7e, - 0x40, 0x74, 0xf6, 0x12, 0xc0, 0x82, 0xe8, 0x6c, 0x84, 0xc5, 0x22, 0x3a, 0x3b, 0x53, 0x2f, 0x88, - 0xce, 0x46, 0x74, 0xb6, 0x2a, 0x85, 0x83, 0x9c, 0xe7, 0x32, 0x5f, 0x71, 0xc5, 0x67, 0x6e, 0x4f, - 0x42, 0xa8, 0xe0, 0x14, 0xbb, 0x8e, 0xda, 0x07, 0x4b, 0x00, 0x4b, 0x00, 0x4b, 0x00, 0x4b, 0x10, - 0xc8, 0x12, 0xd2, 0x40, 0x0f, 0x29, 0x22, 0xc6, 0x40, 0xa8, 0xc7, 0xef, 0x7b, 0x49, 0x42, 0x3d, - 0xae, 0xee, 0xfe, 0x79, 0x7e, 0x23, 0x3d, 0xc2, 0xe3, 0xf6, 0xae, 0x7d, 0xd7, 0x39, 0x95, 0xd9, - 0x4d, 0x3d, 0xee, 0xe6, 0xec, 0x9f, 0xa7, 0xd7, 0x32, 0x3b, 0x39, 0x98, 0x46, 0xab, 0xb4, 0xff, - 0x92, 0xfb, 0xda, 0x1a, 0x71, 0x57, 0x37, 0xed, 0x4f, 0x67, 0x57, 0x97, 0x08, 0x86, 0x79, 0x6b, - 0x64, 0x8d, 0x97, 0x59, 0x98, 0x8f, 0x61, 0x61, 0x17, 0x33, 0x8b, 0xdc, 0x32, 0x0e, 0x24, 0x76, - 0x34, 0x3a, 0x7f, 0x72, 0xe3, 0x79, 0xc6, 0xdb, 0xa8, 0x65, 0x34, 0x24, 0x76, 0x32, 0x3e, 0xe2, - 0x08, 0x14, 0x2a, 0x13, 0x3f, 0xc0, 0xb5, 0x56, 0xb0, 0x05, 0xb0, 0x05, 0xb0, 0x05, 0x99, 0x6c, - 0x01, 0xd7, 0x5a, 0x7f, 0x25, 0xb6, 0x70, 0xad, 0x75, 0x76, 0xab, 0xe0, 0x5a, 0x6b, 0x9e, 0x2d, - 0x8b, 0x6b, 0xad, 0x6b, 0x6e, 0x01, 0x5c, 0x6b, 0x2d, 0x13, 0xe0, 0x36, 0x74, 0xb8, 0xd6, 0x0a, - 0xff, 0x87, 0x4e, 0xfc, 0x26, 0xe4, 0x16, 0x8f, 0x42, 0x89, 0x45, 0xde, 0x47, 0xed, 0x83, 0xd1, - 0x80, 0xd1, 0x80, 0xd1, 0x6c, 0x0d, 0xa3, 0x91, 0xcf, 0x3a, 0x08, 0x8d, 0xfa, 0x84, 0x8d, 0xf4, - 0x02, 0x3c, 0x1f, 0xb3, 0xaf, 0x5e, 0x9d, 0xe7, 0xe3, 0xfa, 0xe6, 0xfc, 0xe3, 0xf9, 0xcd, 0xcd, - 0xf9, 0x99, 0x74, 0xef, 0xc7, 0xd9, 0xf9, 0xf5, 0xcd, 0xf9, 0x69, 0xfb, 0x4e, 0x6e, 0x57, 0x89, - 0x07, 0xa4, 0xf3, 0xe9, 0x4b, 0xfb, 0xa2, 0x73, 0x26, 0xdd, 0x09, 0xd2, 0xf9, 0xd4, 0x3e, 0x3d, - 0x3d, 0xbf, 0xbd, 0xed, 0x7c, 0xb8, 0x38, 0x97, 0xee, 0x06, 0xf9, 0xfc, 0xe9, 0x5f, 0x9f, 0xae, - 0xfe, 0xfd, 0x49, 0x66, 0x3f, 0x87, 0x71, 0x3f, 0x77, 0xe7, 0x9f, 0xee, 0xda, 0x77, 0x9d, 0x2f, - 0x52, 0x67, 0xd4, 0x4c, 0x76, 0xc4, 0xe7, 0xeb, 0x8b, 0x4e, 0xbc, 0x23, 0x64, 0xf6, 0x74, 0x94, - 0xf8, 0xf7, 0xae, 0xef, 0x3a, 0x97, 0x9d, 0xdb, 0xbb, 0xce, 0x29, 0xdc, 0x48, 0x6f, 0xba, 0x98, - 0x39, 0x96, 0xc2, 0x2d, 0x57, 0xaf, 0x3b, 0x4a, 0x57, 0xbb, 0x65, 0x34, 0x25, 0xf6, 0xf3, 0xea, - 0x50, 0xca, 0x75, 0x5b, 0x4d, 0xe4, 0x8c, 0x5c, 0x2f, 0xdc, 0xcc, 0xe6, 0x6d, 0x19, 0x47, 0x12, - 0x3b, 0x9a, 0xea, 0x02, 0xb9, 0x9e, 0xb8, 0xa9, 0x84, 0x91, 0x62, 0x19, 0x4c, 0xfb, 0x99, 0x48, - 0xcc, 0x96, 0xd1, 0xd8, 0x4e, 0x6f, 0x9c, 0x60, 0x44, 0x48, 0xbe, 0x73, 0x66, 0x99, 0x11, 0x0d, - 0xb9, 0xf5, 0xe4, 0x49, 0xc2, 0x86, 0x8c, 0x74, 0x09, 0x23, 0xd4, 0xd6, 0xd2, 0xb2, 0x3b, 0x01, - 0xb6, 0x37, 0x1f, 0x4f, 0x8d, 0x46, 0xfd, 0xe4, 0xa0, 0x65, 0x5c, 0x5a, 0xd4, 0xea, 0x91, 0x98, - 0x47, 0x18, 0x1d, 0xda, 0xf5, 0x59, 0x3f, 0x41, 0xbb, 0xc6, 0x07, 0x2b, 0x24, 0x46, 0xd7, 0x67, - 0x06, 0x7f, 0x26, 0xf7, 0x74, 0xa6, 0x89, 0xa4, 0xaa, 0x23, 0x25, 0xdc, 0xb8, 0x66, 0x3e, 0xf7, - 0x6d, 0xdf, 0x33, 0x76, 0x3a, 0xd7, 0xbb, 0xaf, 0xbe, 0x62, 0x1a, 0x9d, 0xa0, 0x3d, 0x0a, 0x1b, - 0xba, 0x4d, 0x88, 0xf9, 0xdd, 0xe9, 0x3d, 0x35, 0x92, 0x2e, 0x8f, 0x9b, 0xf5, 0x96, 0xd1, 0xb9, - 0x1e, 0x34, 0x8d, 0xf8, 0x2f, 0xc4, 0x23, 0x61, 0x68, 0x8c, 0xbf, 0x6a, 0xb4, 0xa3, 0xb8, 0xbd, - 0x98, 0x1b, 0x47, 0xd2, 0x20, 0xb7, 0x2a, 0xba, 0xb9, 0x88, 0x76, 0x4e, 0x37, 0x8e, 0x64, 0xdb, - 0xa3, 0x2a, 0x06, 0xba, 0x90, 0x89, 0xea, 0xb1, 0xb3, 0x60, 0x8e, 0x45, 0x96, 0xc1, 0x9c, 0x22, - 0x14, 0x59, 0x06, 0x67, 0xb7, 0x13, 0x4c, 0xaf, 0x30, 0xbd, 0xae, 0xa0, 0x03, 0x61, 0x7a, 0xdd, - 0x0c, 0xa0, 0x8d, 0x2c, 0x83, 0xbf, 0x6d, 0x1b, 0x59, 0x06, 0xd7, 0xee, 0x0e, 0x59, 0x06, 0x33, - 0x69, 0x72, 0x64, 0x19, 0xd4, 0x54, 0x8a, 0x22, 0xea, 0x40, 0x52, 0x4b, 0x48, 0xbf, 0x38, 0x4d, - 0xbf, 0x38, 0xca, 0x43, 0xb5, 0x41, 0xf9, 0xba, 0x06, 0x8c, 0x49, 0xc8, 0xbf, 0x98, 0xb4, 0x8a, - 0x5a, 0xca, 0xa5, 0x63, 0x29, 0xc8, 0xd6, 0x55, 0x04, 0x0b, 0xd9, 0xf0, 0x6c, 0x5d, 0xf1, 0x61, - 0x37, 0x7b, 0xcc, 0x8f, 0x24, 0x66, 0xed, 0x9a, 0xe9, 0x43, 0x8e, 0x71, 0xa4, 0x06, 0xe3, 0x08, - 0x8c, 0x23, 0x30, 0x8e, 0x94, 0x0f, 0xd6, 0x8b, 0x16, 0x57, 0x69, 0xc3, 0xf6, 0xe4, 0x84, 0x4a, - 0xda, 0x8b, 0x93, 0xc3, 0x34, 0xee, 0x47, 0xd2, 0xfe, 0x90, 0x23, 0xbe, 0xa4, 0x8b, 0x31, 0x15, - 0xe2, 0x4c, 0x99, 0x58, 0x53, 0x25, 0xde, 0x94, 0x8b, 0x39, 0xe5, 0xe2, 0x4e, 0xa5, 0xd8, 0x93, - 0x67, 0x27, 0x91, 0x69, 0x10, 0x93, 0x25, 0x0e, 0xd3, 0x0e, 0x2c, 0xdb, 0x26, 0x01, 0x37, 0xfb, - 0xbe, 0xa3, 0x60, 0x23, 0x4f, 0x4e, 0xe6, 0x6c, 0xa7, 0x92, 0x77, 0x96, 0x4c, 0xaf, 0xe0, 0x5c, - 0x67, 0xc9, 0x6d, 0xa5, 0x8a, 0xd4, 0x7e, 0x1e, 0x24, 0xbf, 0x2f, 0x39, 0xce, 0x43, 0xe5, 0x8a, - 0x46, 0xa5, 0xc2, 0x51, 0xae, 0x78, 0x54, 0x2b, 0xa0, 0xc2, 0x14, 0x51, 0x61, 0x0a, 0xa9, 0x08, - 0xc5, 0x24, 0x57, 0x41, 0x49, 0x56, 0x54, 0xe9, 0x0b, 0x93, 0xe6, 0xdc, 0x5c, 0x7a, 0xda, 0x9e, - 0x7c, 0xdf, 0x23, 0x16, 0x55, 0x71, 0xde, 0x26, 0xe8, 0xbb, 0xf6, 0x4e, 0xcf, 0x0d, 0x20, 0xf3, - 0xd2, 0xb3, 0xe5, 0x0c, 0x08, 0xe3, 0x6e, 0x98, 0x04, 0xad, 0x8d, 0x4c, 0xf1, 0x03, 0xcb, 0x53, - 0x88, 0x29, 0x16, 0xf7, 0xbf, 0x49, 0xf0, 0xa2, 0x56, 0xad, 0x02, 0x5c, 0x00, 0x5c, 0x00, 0x5c, - 0x00, 0x5c, 0x00, 0x5c, 0xa8, 0x39, 0x6d, 0x91, 0x4b, 0x79, 0xad, 0xa9, 0x10, 0x5b, 0x34, 0x15, - 0x74, 0x25, 0x37, 0xb7, 0xce, 0xdb, 0x1f, 0x35, 0xe2, 0xc3, 0x50, 0x95, 0x7b, 0x67, 0xae, 0xd3, - 0x34, 0x11, 0xcb, 0x7b, 0xb5, 0xfd, 0xaa, 0x4e, 0xcb, 0x32, 0x7f, 0x46, 0x54, 0xa5, 0x69, 0x51, - 0x2c, 0x66, 0x5e, 0x6f, 0x29, 0xeb, 0x7b, 0x71, 0x5b, 0xaa, 0x51, 0x3d, 0x39, 0xc4, 0xae, 0x52, - 0xb5, 0xab, 0xde, 0x6d, 0x46, 0x2f, 0x0f, 0x20, 0xa7, 0x73, 0x9b, 0x2a, 0x60, 0x84, 0xf4, 0x03, - 0xae, 0x8e, 0x8d, 0x4e, 0x3a, 0xdc, 0x24, 0xfa, 0x19, 0x23, 0x63, 0xf0, 0x4f, 0xf0, 0x4f, 0xf0, - 0x4f, 0xf0, 0x4f, 0xf0, 0x4f, 0x35, 0xa7, 0x0d, 0xc6, 0xed, 0x32, 0xe1, 0x07, 0xd3, 0x21, 0x9e, - 0xf5, 0xa2, 0x1c, 0x45, 0x8c, 0xbb, 0xdd, 0x24, 0x2c, 0x01, 0x43, 0x36, 0x80, 0x04, 0x80, 0x04, - 0x80, 0x04, 0x80, 0x84, 0xa2, 0xd3, 0x06, 0x43, 0x76, 0xee, 0x9f, 0x6d, 0x31, 0x64, 0x57, 0x61, - 0x72, 0x54, 0xf4, 0xb3, 0x35, 0x86, 0xec, 0x83, 0x66, 0x15, 0xbb, 0x4a, 0xd9, 0xae, 0x82, 0x21, - 0x7b, 0x83, 0x89, 0xa8, 0xeb, 0x33, 0x97, 0x2b, 0xe5, 0xa0, 0xe3, 0x1e, 0x11, 0x49, 0x05, 0x02, - 0x0a, 0x02, 0x0a, 0x02, 0x0a, 0x02, 0x0a, 0x02, 0x9a, 0x91, 0x80, 0x1e, 0x2b, 0xe4, 0x9f, 0x87, - 0xe0, 0x9f, 0x9a, 0xf2, 0x4f, 0x04, 0x52, 0x81, 0x7f, 0x0a, 0xde, 0x52, 0xf5, 0xc3, 0x06, 0x36, - 0x15, 0xe8, 0x27, 0xe8, 0x67, 0xce, 0x4d, 0x35, 0x70, 0x19, 0x8f, 0x2c, 0x6f, 0x92, 0x5b, 0x52, - 0x1d, 0x0b, 0x7d, 0xdb, 0x31, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0x55, 0x9a, - 0xf2, 0x57, 0x91, 0x6c, 0x9c, 0x95, 0x8f, 0xb5, 0x13, 0x05, 0x7d, 0x8d, 0xdf, 0xe5, 0xc6, 0x71, - 0xac, 0x99, 0x64, 0xcd, 0x0d, 0x85, 0x6b, 0x37, 0xb7, 0x86, 0xc7, 0x0a, 0xfb, 0xbc, 0xb6, 0x38, - 0x27, 0x8c, 0x2a, 0x5b, 0xce, 0xb4, 0xe3, 0x9d, 0xaf, 0x55, 0xf3, 0xe4, 0xe1, 0xe7, 0xd7, 0x9a, - 0x79, 0xf2, 0x30, 0xfa, 0xb5, 0x96, 0xfc, 0xef, 0x47, 0x7d, 0xf8, 0xb3, 0xfe, 0xb5, 0x6a, 0x36, - 0xc6, 0x9f, 0xd6, 0x0f, 0xbf, 0x56, 0xcd, 0xc3, 0x87, 0xdd, 0x9d, 0xfb, 0xfb, 0xbd, 0x75, 0x9f, - 0xd9, 0xfd, 0x71, 0x30, 0xac, 0x28, 0x9b, 0xd6, 0x83, 0xca, 0x65, 0xbb, 0xba, 0xed, 0xfc, 0x59, - 0xd8, 0xda, 0xfd, 0x67, 0x47, 0xd5, 0xea, 0xed, 0xfe, 0x43, 0xe1, 0xfa, 0xbd, 0xdb, 0x20, 0x86, - 0x5f, 0x8c, 0xd8, 0x6c, 0x42, 0x6c, 0xca, 0x16, 0x9b, 0xc9, 0x29, 0xb2, 0xcc, 0x6e, 0xdb, 0xfc, - 0xf8, 0xf0, 0xa3, 0xf6, 0xbe, 0x31, 0x6c, 0xed, 0xfe, 0x38, 0x1a, 0xbe, 0xfd, 0xf0, 0xe7, 0xa2, - 0xaf, 0xd5, 0xde, 0x1f, 0x0d, 0x5b, 0x4b, 0xfe, 0xd2, 0x1c, 0xb6, 0x56, 0x6c, 0xe3, 0x70, 0xb8, - 0x33, 0xf7, 0xd5, 0xf8, 0xf3, 0xfa, 0xb2, 0x07, 0x1a, 0x4b, 0x1e, 0x38, 0x58, 0xf6, 0xc0, 0xc1, - 0x92, 0x07, 0x96, 0x0e, 0xa9, 0xbe, 0xe4, 0x81, 0xc3, 0xe1, 0xcf, 0xb9, 0xef, 0xef, 0x2c, 0xfe, - 0x6a, 0x73, 0xb8, 0xfb, 0x73, 0xd9, 0xdf, 0x8e, 0x86, 0x3f, 0x5b, 0xbb, 0xbb, 0x50, 0x24, 0xd2, - 0x14, 0x09, 0xb6, 0xb3, 0xfa, 0xed, 0xbc, 0x79, 0x8a, 0x55, 0x77, 0xfb, 0xa3, 0x64, 0x06, 0x7c, - 0xe1, 0x86, 0xbc, 0xcd, 0x39, 0x53, 0xc3, 0x82, 0x2f, 0x5d, 0x7a, 0xee, 0x25, 0x99, 0x7f, 0x14, - 0x99, 0xda, 0x2b, 0x97, 0xd6, 0xf7, 0x99, 0x1e, 0x6b, 0xc7, 0x8d, 0x46, 0xf3, 0xa8, 0xd1, 0xa8, - 0x1e, 0x1d, 0x1c, 0x55, 0x4f, 0x0e, 0x0f, 0x6b, 0xcd, 0x9a, 0x0a, 0xff, 0xe3, 0x15, 0x73, 0x08, - 0x23, 0xce, 0x87, 0x97, 0x4a, 0xcb, 0xa0, 0x91, 0xe7, 0xa9, 0xec, 0xf2, 0x73, 0x48, 0x98, 0x12, - 0xdf, 0x82, 0xde, 0x96, 0x72, 0xcf, 0xa5, 0x7f, 0x9b, 0x9e, 0x6f, 0xab, 0x4c, 0x85, 0xb5, 0xa0, - 0x6f, 0xd8, 0xcb, 0xd7, 0xc3, 0x29, 0xb0, 0x97, 0x0b, 0xdc, 0x1c, 0xb0, 0x97, 0xc3, 0x5e, 0xbe, - 0x92, 0x8d, 0x17, 0xf6, 0x72, 0x71, 0xef, 0x12, 0xf6, 0x72, 0x18, 0x7e, 0x72, 0x18, 0x7e, 0x60, - 0x2f, 0xd7, 0xdd, 0xcc, 0x01, 0x7b, 0x79, 0xf9, 0x14, 0x5d, 0xb1, 0x62, 0x13, 0xf6, 0x72, 0xe9, - 0x62, 0x13, 0x06, 0x46, 0xd8, 0xcb, 0x37, 0x4d, 0x91, 0x60, 0x3b, 0xc3, 0x5e, 0x5e, 0x72, 0x7e, - 0x6a, 0x20, 0x5e, 0xf7, 0x97, 0x56, 0x48, 0xe6, 0x47, 0x9c, 0x30, 0xd3, 0x75, 0xd4, 0x1b, 0x21, - 0xa7, 0x5d, 0xc3, 0x06, 0x09, 0x1b, 0x24, 0x6c, 0x90, 0xb0, 0x41, 0xc2, 0x06, 0x89, 0x2b, 0x91, - 0xfa, 0xf1, 0x68, 0x5c, 0x89, 0x54, 0x39, 0x00, 0x5c, 0x89, 0x94, 0xbd, 0xa5, 0xea, 0x87, 0x48, - 0x2d, 0xaf, 0x6c, 0x53, 0x81, 0x62, 0x15, 0x4b, 0xb1, 0xb4, 0xaa, 0xf9, 0xda, 0x8e, 0x7a, 0x31, - 0x70, 0x23, 0x8e, 0x54, 0x35, 0xaa, 0x88, 0x06, 0xee, 0xc7, 0xd8, 0xb3, 0xdb, 0x4a, 0xea, 0xb1, - 0x75, 0x2d, 0x9b, 0x84, 0x6f, 0x3f, 0x18, 0xff, 0x3b, 0x8c, 0x9e, 0xe6, 0xbe, 0x33, 0xfb, 0x59, - 0xf2, 0x51, 0xd0, 0x72, 0x83, 0x41, 0x73, 0xfc, 0xeb, 0xd8, 0x96, 0x3d, 0xfe, 0x76, 0xfa, 0xef, - 0xfd, 0x01, 0x63, 0x41, 0xf2, 0x1f, 0xb3, 0xc7, 0xfc, 0x28, 0xd8, 0x97, 0x5a, 0x90, 0x3b, 0x9d, - 0xef, 0x19, 0x09, 0x6d, 0xe6, 0x06, 0xb1, 0x7c, 0x8b, 0xa7, 0xdd, 0x76, 0x1c, 0x37, 0xfe, 0xdd, - 0xf2, 0x8c, 0x2f, 0x37, 0x37, 0xd7, 0x86, 0x63, 0x71, 0xcb, 0xe8, 0xfa, 0xcc, 0xe8, 0x5c, 0x0f, - 0x9a, 0xc6, 0x74, 0xa6, 0x8a, 0x48, 0x71, 0x0d, 0xa4, 0x18, 0xa4, 0x18, 0xa4, 0x18, 0xa4, 0x78, - 0x6d, 0xb1, 0xe6, 0x2a, 0x8a, 0xe0, 0x2d, 0x20, 0x5e, 0x72, 0xee, 0xa0, 0x2b, 0x8f, 0x9b, 0x5c, - 0xa6, 0x3d, 0x3e, 0xfa, 0x6c, 0xa4, 0x36, 0x7c, 0xfa, 0x56, 0x61, 0xbc, 0x37, 0x42, 0xc2, 0x43, - 0x83, 0x3f, 0x13, 0x63, 0x3c, 0x5c, 0x23, 0x1e, 0xae, 0x91, 0x0c, 0xf7, 0x9e, 0xaa, 0x75, 0xf0, - 0x2a, 0xb2, 0xb9, 0x2a, 0x57, 0x33, 0x45, 0xa8, 0x9b, 0xc2, 0xd4, 0x4e, 0x51, 0xea, 0xa7, 0x70, - 0x35, 0x54, 0xb8, 0x3a, 0x2a, 0x52, 0x2d, 0x29, 0xa6, 0xa6, 0x8a, 0xce, 0xab, 0x32, 0x1b, 0xee, - 0xdc, 0x69, 0x55, 0x1a, 0x4f, 0x3a, 0x07, 0xef, 0x4f, 0x14, 0xf6, 0xa9, 0x34, 0xbe, 0x54, 0x0d, - 0x5b, 0xfd, 0xcd, 0xca, 0x16, 0x12, 0x6f, 0x3a, 0xb7, 0xc6, 0xc7, 0x05, 0xf4, 0x5d, 0x54, 0xe8, - 0x49, 0x3a, 0x80, 0xcd, 0x8b, 0x43, 0x4d, 0x6d, 0x69, 0x45, 0x2c, 0x67, 0x91, 0xe1, 0x44, 0xe9, - 0x28, 0x36, 0x33, 0x3e, 0x35, 0x5d, 0x57, 0xa5, 0x3d, 0x0e, 0xdf, 0x6f, 0x91, 0x18, 0x6e, 0x42, - 0x0c, 0x17, 0x25, 0x86, 0x11, 0x08, 0xb8, 0xf1, 0x71, 0xad, 0x50, 0x4c, 0x88, 0x77, 0xdd, 0x86, - 0x78, 0xd7, 0x82, 0x14, 0x35, 0xe2, 0x79, 0x4b, 0xd5, 0x83, 0x6e, 0xce, 0xe6, 0x07, 0x59, 0xce, - 0x66, 0x4a, 0x7d, 0x6e, 0x8d, 0x0d, 0xcf, 0xf2, 0xe0, 0x5d, 0x25, 0xb4, 0x9f, 0x49, 0xdf, 0x0a, - 0x2c, 0xfe, 0x3c, 0xf2, 0x0a, 0x07, 0x84, 0x8e, 0x1c, 0xb3, 0xe6, 0x8c, 0xdb, 0x77, 0xd1, 0xaf, - 0xfb, 0xaf, 0x3d, 0xc3, 0xaf, 0x7c, 0xc2, 0x89, 0x37, 0x78, 0xea, 0x07, 0xfe, 0x8d, 0x07, 0xf8, - 0x9d, 0x1e, 0xab, 0x2d, 0x01, 0xd2, 0x57, 0xd2, 0x57, 0x66, 0x72, 0x66, 0xd9, 0x7f, 0xbb, 0xb4, - 0x27, 0x6d, 0xb5, 0xa7, 0x80, 0x7d, 0xbe, 0x4f, 0x49, 0x7b, 0x58, 0xae, 0x93, 0x5b, 0xba, 0xd7, - 0x41, 0x85, 0x97, 0x41, 0x99, 0x57, 0x41, 0x95, 0x17, 0x41, 0xb9, 0xd7, 0x40, 0xb9, 0x97, 0x40, - 0xa5, 0x57, 0x40, 0xaf, 0x00, 0x29, 0xd9, 0x4e, 0xe9, 0x8a, 0x3d, 0x39, 0xf1, 0x8a, 0x82, 0xa4, - 0xd4, 0x84, 0x28, 0x21, 0x16, 0xa8, 0xfc, 0xe2, 0x53, 0xb5, 0x18, 0x2d, 0x4c, 0x9c, 0x16, 0x26, - 0x56, 0x8b, 0x10, 0xaf, 0x8a, 0x28, 0xcd, 0xa6, 0xc4, 0x02, 0x4d, 0x4a, 0x4e, 0x9a, 0x0e, 0xb1, - 0x19, 0x19, 0xaf, 0x91, 0xe2, 0x58, 0xa0, 0x05, 0x63, 0x50, 0x16, 0x0b, 0xa4, 0xae, 0x10, 0x66, - 0xda, 0x69, 0x55, 0x8d, 0xfd, 0xe5, 0x01, 0x71, 0x49, 0xba, 0xa9, 0xbe, 0xc2, 0x54, 0x60, 0x51, - 0xaa, 0xb0, 0x70, 0x95, 0x58, 0xb8, 0x6a, 0x2c, 0x52, 0x45, 0xaa, 0x51, 0x95, 0x8a, 0x54, 0x66, - 0xfa, 0x22, 0x8b, 0x8b, 0x4b, 0x52, 0x75, 0xc7, 0xf4, 0xad, 0xe8, 0x55, 0x78, 0xb9, 0x4c, 0xf1, - 0x9d, 0xd3, 0xc9, 0x4f, 0x01, 0xbe, 0xf0, 0x22, 0xee, 0xa0, 0xa6, 0x9d, 0x4f, 0x2e, 0x0e, 0x56, - 0xdf, 0x17, 0xd3, 0x7f, 0xd1, 0xd7, 0x07, 0xa7, 0x47, 0xab, 0xa8, 0x6b, 0x84, 0x8a, 0xa5, 0xd6, - 0xeb, 0xad, 0x57, 0xc0, 0x5d, 0xd5, 0xb9, 0xad, 0xa7, 0xbc, 0x8c, 0x27, 0x36, 0x5f, 0x41, 0x8a, - 0x59, 0x7d, 0x6f, 0x1b, 0xe3, 0x36, 0x55, 0x60, 0x9c, 0x4a, 0x1c, 0x3a, 0x53, 0xc7, 0x9d, 0x7a, - 0x76, 0xfe, 0x76, 0x00, 0xa0, 0x95, 0xa0, 0x95, 0xa0, 0x95, 0xa0, 0x95, 0xa0, 0x95, 0x8a, 0x4e, - 0xab, 0x47, 0xac, 0x2e, 0x23, 0xdd, 0x22, 0xee, 0xba, 0x1c, 0xa9, 0x4d, 0x24, 0xfb, 0xbc, 0x4e, - 0x16, 0x03, 0x1a, 0xbf, 0x9e, 0x8d, 0xda, 0x62, 0x4a, 0xeb, 0xf8, 0xcc, 0x12, 0x5d, 0xb5, 0xf5, - 0x7c, 0x66, 0x79, 0x4e, 0xe1, 0x75, 0x7d, 0xd2, 0xc1, 0xa8, 0xaf, 0xef, 0x33, 0xdf, 0xb5, 0xb2, - 0x3a, 0x3f, 0x0a, 0x21, 0xb2, 0xd6, 0x6e, 0x38, 0x45, 0x11, 0x7b, 0x69, 0x7f, 0x45, 0x46, 0xee, - 0xcd, 0xc7, 0x90, 0x49, 0x0d, 0xe6, 0x93, 0xbf, 0x41, 0x64, 0x26, 0x7b, 0x0d, 0xb9, 0xc5, 0x89, - 0xba, 0xa0, 0x95, 0x51, 0x77, 0x1b, 0x16, 0xb3, 0x52, 0x47, 0xcc, 0x8a, 0x36, 0x8c, 0x0a, 0x31, - 0x2b, 0x88, 0x59, 0xf9, 0xdd, 0x0b, 0x43, 0xcc, 0x8a, 0x92, 0x11, 0x20, 0x66, 0x45, 0x98, 0xaa, - 0x83, 0x71, 0x51, 0x63, 0x15, 0x58, 0x94, 0x2a, 0x2c, 0x5c, 0x25, 0x16, 0xae, 0x1a, 0x8b, 0x54, - 0x91, 0xea, 0x98, 0xab, 0x81, 0x98, 0x15, 0x89, 0xa2, 0x17, 0x31, 0x2b, 0x12, 0x26, 0x8a, 0x98, - 0x15, 0x84, 0x0d, 0x20, 0x66, 0x05, 0x9b, 0x0f, 0x31, 0x2b, 0x12, 0xa8, 0xc9, 0x46, 0x01, 0x0e, - 0xc5, 0x86, 0xed, 0xb4, 0xdf, 0x97, 0x9e, 0xcf, 0x4d, 0xdf, 0x36, 0x6d, 0xbf, 0x1f, 0x24, 0xf6, - 0x68, 0xc7, 0xf4, 0x88, 0xd5, 0x8d, 0x07, 0x31, 0x44, 0x50, 0xd0, 0xca, 0xaf, 0x11, 0x41, 0x41, - 0xe0, 0xed, 0xe0, 0xed, 0xe0, 0xed, 0xe0, 0xed, 0xdb, 0xca, 0xdb, 0x11, 0x14, 0x84, 0xa0, 0x20, - 0xb9, 0x96, 0x04, 0x04, 0x05, 0x6d, 0x6b, 0x50, 0x10, 0x38, 0x88, 0xf6, 0x1c, 0x04, 0x51, 0x57, - 0x6b, 0xf4, 0x57, 0xb2, 0xa8, 0xab, 0x51, 0xb0, 0x0f, 0x32, 0xf2, 0xc9, 0xdf, 0x71, 0x5b, 0x91, - 0x91, 0x4f, 0x59, 0x6e, 0xb8, 0xd1, 0x4c, 0x39, 0x8b, 0x6c, 0x4e, 0xc7, 0x28, 0xb5, 0x33, 0xe9, - 0xfb, 0xf1, 0x76, 0x66, 0xe4, 0x8f, 0x9d, 0x60, 0xd0, 0x7c, 0x6c, 0x8f, 0xc6, 0xfb, 0xf8, 0x85, - 0xb1, 0xe0, 0x8f, 0x78, 0xa4, 0x8f, 0xe9, 0xb7, 0xef, 0x26, 0x03, 0xdd, 0xe2, 0x34, 0x82, 0x72, - 0x23, 0x0c, 0x95, 0x44, 0x16, 0x2a, 0x4b, 0x16, 0x58, 0x47, 0xb2, 0xc0, 0xd2, 0x98, 0x5b, 0x90, - 0x2c, 0x70, 0x7b, 0xd5, 0xa9, 0xf4, 0x64, 0x81, 0x96, 0x6d, 0x93, 0x80, 0x9b, 0x7d, 0xdf, 0x51, - 0x18, 0x7c, 0x3d, 0xdb, 0xa9, 0xf4, 0xca, 0xa6, 0xea, 0x62, 0xfb, 0x2a, 0x09, 0xa3, 0x94, 0x8b, - 0x33, 0x1f, 0xd4, 0x84, 0xac, 0x57, 0x91, 0x66, 0xb1, 0xbc, 0x8a, 0x47, 0xb5, 0x02, 0x2a, 0x4c, - 0x11, 0x15, 0xa6, 0x90, 0x8a, 0x50, 0x4c, 0x9b, 0x61, 0x69, 0x50, 0x66, 0xbf, 0x4f, 0x4f, 0xdb, - 0x93, 0xef, 0x7b, 0xc4, 0xa2, 0x2a, 0xce, 0xdb, 0x04, 0x7d, 0xd7, 0x60, 0x0c, 0x5a, 0xa3, 0xbf, - 0xc2, 0xac, 0x83, 0x7a, 0x5e, 0x84, 0xb3, 0x9c, 0x01, 0x61, 0xdc, 0x0d, 0x13, 0x8b, 0xfd, 0xc8, - 0x9a, 0x31, 0x50, 0x50, 0x4f, 0x78, 0x0a, 0xce, 0x16, 0xf7, 0xbf, 0x49, 0x38, 0xad, 0x56, 0xad, - 0x02, 0xa5, 0x01, 0xa5, 0x01, 0xa5, 0x01, 0xa5, 0x01, 0xa5, 0xa9, 0x39, 0x6d, 0x91, 0x4b, 0x79, - 0xad, 0xa9, 0x10, 0xa4, 0x35, 0x15, 0x74, 0xa5, 0xf6, 0x1a, 0x84, 0xda, 0x60, 0x05, 0xf5, 0x51, - 0x64, 0x93, 0x98, 0xf3, 0x9a, 0xe2, 0xd8, 0xad, 0xa2, 0x23, 0xcd, 0x8b, 0x8b, 0x30, 0x1f, 0xaa, - 0x8d, 0x42, 0x29, 0x6e, 0x4b, 0x35, 0xaa, 0x27, 0x87, 0xd8, 0x55, 0xaa, 0x76, 0xd5, 0x86, 0x84, - 0x7c, 0x3c, 0x80, 0xe5, 0x83, 0xe5, 0xcb, 0x7a, 0x5d, 0x76, 0xc4, 0x58, 0xcc, 0xaf, 0x27, 0x59, - 0x0f, 0x14, 0x96, 0x6b, 0x7a, 0xdb, 0x33, 0xb8, 0x2a, 0xb8, 0x2a, 0xb8, 0x2a, 0xb8, 0x2a, 0xb8, - 0xaa, 0xe2, 0x1b, 0xfc, 0x0a, 0x6f, 0xee, 0x83, 0xaa, 0x4a, 0xe1, 0x15, 0x55, 0x90, 0x0a, 0x50, - 0x55, 0xb1, 0x5b, 0xaa, 0x7e, 0x08, 0xa6, 0x0a, 0xa6, 0x5a, 0x2a, 0xa6, 0xaa, 0x25, 0xc1, 0x0a, - 0x18, 0x21, 0xfd, 0x80, 0xab, 0xe3, 0x55, 0x93, 0x0e, 0x37, 0xc9, 0x51, 0x1a, 0xe3, 0x62, 0x78, - 0x4a, 0xc1, 0x3e, 0xc1, 0x3e, 0xc1, 0x3e, 0xc1, 0x3e, 0xd5, 0x9c, 0x36, 0xc4, 0xb3, 0xad, 0xbb, - 0xa7, 0x61, 0xe9, 0xd6, 0x00, 0x88, 0x99, 0x0e, 0xf1, 0xac, 0x17, 0xe5, 0x70, 0x6c, 0xdc, 0xed, - 0x26, 0x81, 0x32, 0xc4, 0xae, 0x01, 0x91, 0x01, 0x91, 0x01, 0x91, 0x01, 0x91, 0x29, 0x3a, 0x6d, - 0x88, 0x5d, 0xcb, 0xfd, 0x03, 0x87, 0x80, 0x9c, 0x7e, 0xe1, 0x10, 0x50, 0xb2, 0xa5, 0x8a, 0x74, - 0x08, 0x1c, 0x34, 0xab, 0xd8, 0x55, 0xca, 0x76, 0x15, 0x3c, 0x02, 0x60, 0xf4, 0x60, 0xf4, 0xbf, - 0x63, 0xf4, 0xaa, 0x63, 0xd6, 0x54, 0xc5, 0xaa, 0xe1, 0x16, 0x1a, 0x98, 0x3c, 0x98, 0x3c, 0x98, - 0x3c, 0x98, 0xbc, 0x81, 0xc8, 0x3e, 0x01, 0xa2, 0x11, 0x91, 0x7d, 0xba, 0x12, 0x79, 0x5c, 0x42, - 0x03, 0x91, 0x17, 0xbc, 0xa5, 0x94, 0xd7, 0xd2, 0x01, 0x8f, 0x07, 0x8f, 0x07, 0x8f, 0x07, 0x8f, - 0x5f, 0xf6, 0xba, 0x06, 0x2e, 0xe3, 0x91, 0xe5, 0x99, 0xe3, 0x3c, 0xb7, 0xea, 0xe8, 0xfc, 0xdb, - 0x8e, 0xc1, 0x53, 0xc1, 0x53, 0xc1, 0x53, 0xc1, 0x53, 0xc1, 0x53, 0xc7, 0xa7, 0xcd, 0x0d, 0x14, - 0xc9, 0xc6, 0x59, 0xf9, 0x58, 0x3b, 0x51, 0xd0, 0xd7, 0xf8, 0x5d, 0x6e, 0x1c, 0x59, 0x9d, 0xae, - 0xdc, 0xa0, 0xa1, 0x70, 0xed, 0xe6, 0xd6, 0xf0, 0x58, 0x6d, 0x29, 0x21, 0x4e, 0x18, 0x55, 0x5e, - 0x07, 0xb8, 0xb2, 0xf3, 0xb5, 0x6a, 0x9e, 0x3c, 0xfc, 0xfc, 0x5a, 0x33, 0x4f, 0x1e, 0x46, 0xbf, - 0xd6, 0x92, 0xff, 0xfd, 0xa8, 0x0f, 0x7f, 0xd6, 0xbf, 0x56, 0xcd, 0xc6, 0xf8, 0xd3, 0xfa, 0xe1, - 0xd7, 0xaa, 0x79, 0xf8, 0xb0, 0xbb, 0x73, 0x7f, 0xbf, 0xb7, 0xee, 0x33, 0xbb, 0x3f, 0x0e, 0x86, - 0xea, 0x8a, 0x78, 0x3d, 0xa8, 0x5c, 0xb6, 0xab, 0xdb, 0xce, 0x9f, 0x85, 0xad, 0xdd, 0x7f, 0x76, - 0x54, 0xad, 0xde, 0xee, 0x3f, 0x2a, 0xa8, 0x65, 0xaa, 0x8f, 0xd8, 0x6c, 0x42, 0x6c, 0xca, 0x16, - 0x9b, 0xc9, 0x29, 0xb2, 0xcc, 0x6e, 0xdb, 0xfc, 0xf8, 0xf0, 0xa3, 0xf6, 0xbe, 0x31, 0x6c, 0xed, - 0xfe, 0x38, 0x1a, 0xbe, 0xfd, 0xf0, 0xe7, 0xa2, 0xaf, 0xd5, 0xde, 0x1f, 0x0d, 0x5b, 0x4b, 0xfe, - 0xd2, 0x1c, 0xb6, 0x56, 0x6c, 0xe3, 0x70, 0xb8, 0x33, 0xf7, 0xd5, 0xf8, 0xf3, 0xfa, 0xb2, 0x07, - 0x1a, 0x4b, 0x1e, 0x38, 0x58, 0xf6, 0xc0, 0xc1, 0x92, 0x07, 0x96, 0x0e, 0xa9, 0xbe, 0xe4, 0x81, - 0xc3, 0xe1, 0xcf, 0xb9, 0xef, 0xef, 0x2c, 0xfe, 0x6a, 0x73, 0xb8, 0xfb, 0x73, 0xd9, 0xdf, 0x8e, - 0x86, 0x3f, 0x5b, 0xbb, 0xbb, 0x50, 0x24, 0xd2, 0x14, 0x09, 0xb6, 0xb3, 0xfa, 0xed, 0xbc, 0x79, - 0x8a, 0x15, 0x86, 0xdc, 0x5f, 0x9e, 0x35, 0xa5, 0x25, 0x33, 0xd5, 0x97, 0xca, 0x2c, 0x45, 0x89, - 0xcc, 0x02, 0x4a, 0x63, 0x16, 0x50, 0x12, 0x13, 0x2e, 0x87, 0xd2, 0x8b, 0x2c, 0x15, 0x2e, 0x07, - 0xcf, 0xa5, 0x7f, 0x9b, 0x9e, 0x6f, 0xab, 0x4c, 0x6c, 0xbf, 0xa0, 0x6f, 0x38, 0x1e, 0xd6, 0x03, - 0x7c, 0x70, 0x3c, 0x08, 0xdc, 0x1c, 0x70, 0x3c, 0xc0, 0xf1, 0xf0, 0xeb, 0x17, 0x06, 0xc7, 0x83, - 0xf0, 0x77, 0x09, 0xc7, 0x03, 0x2c, 0x68, 0x39, 0x2c, 0x68, 0x70, 0x3c, 0xe8, 0x6e, 0x2f, 0x82, - 0xe3, 0xa1, 0x7c, 0x8a, 0xae, 0x58, 0xb1, 0x09, 0xc7, 0x83, 0x74, 0xb1, 0x09, 0x4b, 0x2d, 0x1c, - 0x0f, 0x9b, 0xa6, 0x48, 0xb0, 0x9d, 0xe1, 0x78, 0x28, 0x39, 0x3f, 0x35, 0x10, 0x41, 0x0e, 0x73, - 0xae, 0x0a, 0x73, 0x2e, 0xf3, 0x23, 0x4e, 0x98, 0xe9, 0x3a, 0xea, 0xad, 0xb9, 0xd3, 0xae, 0x61, - 0xcc, 0x85, 0x31, 0x17, 0xc6, 0x5c, 0x18, 0x73, 0x61, 0xcc, 0xc5, 0x6d, 0x67, 0xfd, 0x0c, 0x12, - 0xb8, 0xed, 0xac, 0x72, 0x00, 0xb8, 0xed, 0x2c, 0x7b, 0x4b, 0xa1, 0x8e, 0x09, 0x6e, 0x3b, 0x83, - 0xab, 0x82, 0xab, 0x96, 0xa0, 0x65, 0x49, 0x0b, 0x5f, 0x69, 0x47, 0xbd, 0x18, 0x01, 0x13, 0x47, - 0x2a, 0x1e, 0x51, 0xc4, 0xa7, 0xf7, 0x63, 0x10, 0xdf, 0x6d, 0xb9, 0x94, 0x13, 0xd6, 0xb5, 0x6c, - 0x12, 0xbe, 0xfd, 0x60, 0xfc, 0xef, 0x30, 0x7a, 0x9a, 0xfb, 0xce, 0xec, 0x67, 0xc9, 0x47, 0x41, - 0xcb, 0x0d, 0x06, 0xcd, 0xf1, 0xaf, 0x63, 0xef, 0xca, 0xf8, 0xdb, 0xe9, 0xbf, 0xf7, 0x07, 0x8c, - 0x05, 0xc9, 0x7f, 0xcc, 0x1e, 0xf3, 0xa3, 0x60, 0x3f, 0xe4, 0x16, 0x27, 0xf2, 0x33, 0xbc, 0x85, - 0x36, 0x73, 0x83, 0xf1, 0x29, 0xad, 0xb4, 0x1d, 0xc7, 0x8d, 0x7f, 0xb7, 0x3c, 0xe3, 0xcb, 0xcd, - 0xcd, 0xb5, 0xe1, 0x58, 0xdc, 0x32, 0xba, 0x3e, 0x33, 0x3a, 0xd7, 0x83, 0xa6, 0x31, 0x9d, 0xa8, - 0x22, 0xe3, 0x42, 0x0d, 0xc6, 0x05, 0x18, 0x17, 0x60, 0x5c, 0x80, 0x71, 0x61, 0x6d, 0xb1, 0xe6, - 0x2a, 0x8a, 0xcd, 0x2f, 0x20, 0x80, 0x77, 0xee, 0xa0, 0x2b, 0x0f, 0xe4, 0x5d, 0xa6, 0x3d, 0x3e, - 0xfa, 0x6c, 0xa4, 0x36, 0x7c, 0xfa, 0x56, 0x61, 0xbc, 0x37, 0x42, 0xc2, 0x43, 0x83, 0x3f, 0x13, - 0x63, 0x3c, 0x5c, 0x23, 0x1e, 0xae, 0x91, 0x0c, 0xf7, 0x9e, 0xaa, 0x8d, 0x38, 0x50, 0x64, 0xbb, - 0x56, 0xae, 0x66, 0x8a, 0x50, 0x37, 0x85, 0xa9, 0x9d, 0xa2, 0xd4, 0x4f, 0xe1, 0x6a, 0xa8, 0x70, - 0x75, 0x54, 0xa4, 0x5a, 0x52, 0x4c, 0xf1, 0x15, 0x9d, 0x57, 0x65, 0xb6, 0xf0, 0xb9, 0xd3, 0xaa, - 0x34, 0xc0, 0x79, 0x0e, 0xde, 0x9f, 0x28, 0xec, 0x53, 0x69, 0xc0, 0xb3, 0x1a, 0xb2, 0xfa, 0x9b, - 0x95, 0x2d, 0x24, 0x00, 0x7a, 0x6e, 0x8d, 0x8f, 0x0b, 0xe8, 0xbb, 0xa8, 0x58, 0xa8, 0x74, 0x00, - 0x9b, 0x17, 0x18, 0x3d, 0xf9, 0x79, 0x28, 0x62, 0x39, 0x8b, 0x8c, 0x6f, 0x4b, 0x47, 0xb1, 0x99, - 0x01, 0xd3, 0xe9, 0xba, 0x2a, 0xed, 0x71, 0xf8, 0x7e, 0x8b, 0xc4, 0x70, 0x13, 0x62, 0xb8, 0x28, - 0x31, 0x8c, 0xc8, 0xd4, 0x8d, 0x0f, 0xb4, 0x86, 0x62, 0x42, 0x00, 0xf6, 0x36, 0x04, 0x60, 0x17, - 0xa4, 0xa8, 0x11, 0x60, 0x5e, 0xaa, 0x1e, 0x74, 0xf3, 0x35, 0x3f, 0xc8, 0xf2, 0x35, 0xab, 0x09, - 0x2e, 0xa8, 0x84, 0xf6, 0x33, 0xe9, 0x5b, 0x81, 0xc5, 0x9f, 0x47, 0x4e, 0xe1, 0x80, 0x50, 0x3b, - 0xb1, 0xe6, 0x9a, 0x33, 0x5e, 0xdf, 0x45, 0xbf, 0xee, 0xbf, 0x76, 0x0c, 0xff, 0x7f, 0xec, 0xbd, - 0x6d, 0x73, 0xda, 0xca, 0xf2, 0x2d, 0xfe, 0x3e, 0x9f, 0x42, 0x45, 0x9d, 0xaa, 0x9b, 0xfc, 0x6e, - 0xe4, 0x00, 0xc6, 0xf8, 0xa1, 0xea, 0xd6, 0x2d, 0x62, 0x93, 0x6c, 0xea, 0xf8, 0x81, 0x32, 0x24, - 0x7b, 0xef, 0x7f, 0xcc, 0xa1, 0x14, 0x69, 0xb0, 0x55, 0x11, 0x12, 0x47, 0x1a, 0x9c, 0xf8, 0xee, - 0xf8, 0xbb, 0xff, 0x4b, 0x02, 0xc4, 0xb3, 0x2d, 0xcd, 0xf4, 0x08, 0x01, 0x6b, 0xbf, 0x38, 0x27, - 0x71, 0xcc, 0x08, 0xcd, 0xf4, 0x74, 0xaf, 0xb5, 0xba, 0xa7, 0x67, 0x2e, 0x25, 0x1c, 0x25, 0x83, - 0xa7, 0x69, 0xe0, 0x97, 0x13, 0xc0, 0x6f, 0xb6, 0x63, 0xb1, 0x15, 0x20, 0xfa, 0x0c, 0xcb, 0xe9, - 0x33, 0x2f, 0xa3, 0x57, 0x9c, 0x82, 0x50, 0x9e, 0x72, 0xc8, 0x22, 0xc5, 0x90, 0x59, 0x4a, 0x21, - 0xab, 0x14, 0x42, 0xe6, 0x29, 0x83, 0xcc, 0x53, 0x04, 0x59, 0xa6, 0x04, 0xb6, 0xab, 0x38, 0x4a, - 0xb9, 0xc4, 0x1f, 0xef, 0x16, 0x87, 0x19, 0x3d, 0x9f, 0xf5, 0x54, 0xee, 0x97, 0x89, 0xa8, 0x70, - 0xac, 0xf0, 0x19, 0xcd, 0x71, 0xcc, 0x3d, 0x38, 0x18, 0x05, 0xc2, 0x0f, 0xcb, 0xae, 0x79, 0x5b, - 0x42, 0xe3, 0x9b, 0x1c, 0x1b, 0x68, 0xe8, 0x93, 0xb2, 0x08, 0x7c, 0x6a, 0x7b, 0x26, 0xaa, 0xef, - 0x91, 0xb8, 0x91, 0x9e, 0x88, 0x19, 0xf4, 0x40, 0xcc, 0xa0, 0xe7, 0x21, 0xb5, 0xc5, 0x2a, 0xc6, - 0xfe, 0x9b, 0xc4, 0xfc, 0x0a, 0x9c, 0x76, 0x21, 0xe0, 0xfe, 0xd0, 0xe4, 0xee, 0x38, 0x3a, 0x34, - 0x26, 0xdf, 0xa8, 0xdb, 0x9a, 0xf9, 0x7a, 0xdd, 0xc6, 0xe0, 0xb1, 0xda, 0xad, 0x8d, 0xbe, 0x54, - 0xf7, 0xab, 0xef, 0x0f, 0x3e, 0x47, 0x5f, 0xe7, 0x4d, 0x3e, 0xfd, 0x20, 0xcd, 0x48, 0x44, 0x76, - 0x59, 0x60, 0xbf, 0xb8, 0x6f, 0xe8, 0x43, 0x37, 0xe0, 0xc6, 0x77, 0x87, 0x36, 0xc8, 0x17, 0x7c, - 0xd6, 0x63, 0x3e, 0x73, 0x4d, 0xfa, 0xd4, 0xb5, 0x82, 0x8d, 0x33, 0x41, 0x20, 0xb7, 0x9f, 0xce, - 0xb5, 0xa3, 0xe3, 0xd3, 0x13, 0x4d, 0xd7, 0xbe, 0x8e, 0x8b, 0xbd, 0x6e, 0xa3, 0xb0, 0xa2, 0xdd, - 0x32, 0x6b, 0xe8, 0x5a, 0x86, 0x6b, 0x3e, 0x69, 0x4d, 0xdf, 0xe3, 0x9e, 0xe9, 0x39, 0x77, 0xee, - 0xdb, 0xaf, 0xb7, 0xb7, 0xcd, 0x77, 0xda, 0x57, 0xe6, 0x07, 0xb6, 0xe7, 0x6a, 0x87, 0x93, 0x82, - 0xe3, 0x8a, 0x66, 0xb8, 0x56, 0x54, 0x48, 0xa6, 0x62, 0x5b, 0x28, 0xc6, 0xfc, 0xb3, 0x58, 0x7f, - 0xba, 0x88, 0x8a, 0xc0, 0x65, 0x56, 0x30, 0x7f, 0x0e, 0xde, 0xd3, 0xaf, 0x72, 0xde, 0x91, 0x17, - 0xd9, 0x68, 0x9d, 0x5c, 0xf9, 0x2f, 0x45, 0xf1, 0x34, 0xf3, 0x38, 0x4a, 0x63, 0x3f, 0xf2, 0xab, - 0x2c, 0x37, 0x82, 0xe4, 0xaa, 0x4e, 0xf0, 0xbc, 0xb4, 0x60, 0x42, 0x0b, 0xd8, 0xe9, 0x01, 0x7a, - 0x26, 0x80, 0x5c, 0x01, 0x00, 0x57, 0x00, 0xb8, 0x65, 0x4d, 0x86, 0xf6, 0xe0, 0x16, 0x8d, 0x07, - 0xd9, 0xdc, 0x41, 0x2c, 0xa2, 0x20, 0xfd, 0xc2, 0xd1, 0xaa, 0x46, 0x53, 0x0b, 0x9f, 0xa5, 0xf5, - 0x8c, 0xbe, 0xed, 0x3c, 0x69, 0x23, 0xa7, 0x38, 0xf4, 0x23, 0x17, 0x1c, 0x86, 0xc5, 0x3b, 0x97, - 0xfc, 0xa4, 0x15, 0xf1, 0x89, 0x2a, 0x72, 0x7d, 0x59, 0x85, 0x9e, 0xac, 0x4c, 0x3f, 0x56, 0x85, - 0x1d, 0x95, 0xeb, 0xc3, 0xca, 0x81, 0xa2, 0x4a, 0xfd, 0x37, 0x5f, 0xa4, 0x8f, 0xfa, 0x84, 0x51, - 0x21, 0x42, 0x30, 0xe4, 0x16, 0x15, 0xe7, 0xb5, 0xc2, 0xd1, 0x89, 0xd7, 0x7a, 0xc1, 0xc1, 0xd5, - 0x5d, 0xd3, 0xf1, 0x02, 0xdb, 0xbd, 0x0f, 0x1d, 0x1a, 0x37, 0x6c, 0x97, 0xf9, 0x11, 0xc6, 0x8f, - 0x4e, 0x04, 0x45, 0xea, 0x46, 0xa0, 0x3d, 0x18, 0xae, 0xe5, 0x30, 0x4b, 0xfb, 0xfe, 0xa4, 0xf1, - 0x07, 0x3b, 0xb8, 0x73, 0x1b, 0xcd, 0xe9, 0x21, 0x21, 0xea, 0xef, 0xa7, 0xe6, 0x10, 0xa9, 0xb2, - 0xd4, 0x9a, 0xca, 0x94, 0x9a, 0xf2, 0x54, 0x5a, 0x96, 0x74, 0x5a, 0x69, 0xea, 0x6c, 0x33, 0x5c, - 0x5a, 0x51, 0xaa, 0x2c, 0xdf, 0x99, 0x07, 0x85, 0xba, 0x59, 0x06, 0xfa, 0x99, 0x3a, 0x1d, 0x6d, - 0x2b, 0xf5, 0xb4, 0xac, 0x1c, 0xc1, 0x26, 0xf4, 0xb5, 0xcc, 0x7d, 0xc3, 0xb6, 0xea, 0x6d, 0x6a, - 0xfc, 0x8e, 0xba, 0x51, 0x3b, 0xbb, 0x9d, 0xdf, 0xd8, 0xb0, 0x92, 0xd5, 0x91, 0x95, 0x25, 0x68, - 0x75, 0xc9, 0x2c, 0xf5, 0x48, 0x02, 0x47, 0x94, 0x3e, 0x6f, 0x27, 0xb7, 0x9f, 0xc5, 0xd7, 0x5a, - 0xec, 0x93, 0x82, 0x68, 0x82, 0xca, 0x2a, 0xb2, 0xb0, 0x06, 0xb1, 0x05, 0x49, 0x3f, 0x9d, 0x02, - 0x53, 0x59, 0x30, 0x86, 0x61, 0x9c, 0x70, 0x7b, 0xc2, 0x93, 0x18, 0xa3, 0x93, 0x78, 0x24, 0xc1, - 0x05, 0x95, 0xa3, 0x69, 0xd2, 0x74, 0x8c, 0x82, 0x76, 0xcd, 0xd3, 0x2b, 0x9d, 0xfd, 0xe2, 0x12, - 0x0e, 0x80, 0x0a, 0x41, 0x91, 0x53, 0x26, 0x72, 0xf8, 0xb3, 0x4c, 0x81, 0xa2, 0xa9, 0xdb, 0x12, - 0x47, 0x24, 0xab, 0x00, 0x15, 0xcc, 0x89, 0xe5, 0x4a, 0xae, 0xf3, 0xc4, 0xf8, 0xc6, 0xe3, 0xc9, - 0xe6, 0x8f, 0x48, 0x54, 0x13, 0x32, 0x95, 0x84, 0x52, 0x15, 0x21, 0xdd, 0xa6, 0xaa, 0x08, 0x8f, - 0x32, 0xa5, 0x43, 0x19, 0x7b, 0xa1, 0xde, 0xc6, 0x34, 0xe8, 0x53, 0x36, 0x29, 0x46, 0x25, 0xf0, - 0x16, 0x4c, 0x9f, 0x19, 0x9c, 0xe9, 0xf7, 0x8e, 0xf7, 0xdd, 0x70, 0xf4, 0x29, 0x38, 0x38, 0xa3, - 0xce, 0x94, 0xad, 0x7b, 0x10, 0x59, 0x3e, 0xab, 0x67, 0x0c, 0x1d, 0x4e, 0x2a, 0xa4, 0x14, 0x42, - 0x2b, 0xa4, 0xe1, 0xa1, 0x1d, 0xda, 0x44, 0x59, 0x71, 0x6f, 0x13, 0x65, 0x44, 0x7e, 0x51, 0xb5, - 0x20, 0xb4, 0x8b, 0xc9, 0x32, 0x1a, 0xbf, 0x49, 0xac, 0x22, 0x10, 0xd9, 0x2d, 0xf9, 0x01, 0x88, - 0xd8, 0x6a, 0xbf, 0x7b, 0x9e, 0xc3, 0x0c, 0x97, 0xd2, 0x66, 0x27, 0x20, 0xa8, 0x84, 0x42, 0x53, - 0xe9, 0xff, 0x14, 0x17, 0x9a, 0x56, 0x4e, 0xaa, 0xe5, 0xb3, 0x51, 0xbb, 0xc1, 0x16, 0x37, 0x38, - 0x73, 0x58, 0x10, 0x68, 0x63, 0x45, 0x44, 0xab, 0x8d, 0xb9, 0x69, 0x5c, 0x5e, 0x71, 0xe7, 0xc6, - 0xa3, 0xb4, 0x58, 0xd4, 0x1e, 0x5d, 0x3b, 0x3a, 0x38, 0x42, 0x7d, 0xe9, 0x66, 0x3d, 0xe1, 0x4a, - 0x8f, 0x48, 0xb6, 0xb8, 0x28, 0x2b, 0xcd, 0xf8, 0xfb, 0x10, 0xf8, 0xbb, 0x09, 0x98, 0xe5, 0xac, - 0x3f, 0xf0, 0x7c, 0xc3, 0x7f, 0xca, 0x00, 0x38, 0xaf, 0x7a, 0x56, 0x9e, 0xb1, 0x73, 0x54, 0x38, - 0x08, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x2c, 0x00, 0x9e, 0x4f, - 0x2b, 0xa5, 0x33, 0xad, 0xe9, 0xdb, 0x8f, 0x86, 0xf9, 0xa4, 0xd5, 0x7f, 0x71, 0xe6, 0x06, 0xb6, - 0xe7, 0x06, 0x51, 0xb1, 0xc0, 0x12, 0xe2, 0x9a, 0xc1, 0x57, 0x4b, 0xd8, 0x4b, 0xb3, 0x5d, 0x1c, - 0xd5, 0xca, 0x35, 0x94, 0xa6, 0x5f, 0x6a, 0x00, 0xeb, 0x2d, 0x04, 0xd6, 0x53, 0x94, 0x3b, 0x88, - 0x8c, 0xdd, 0x67, 0x96, 0xee, 0xd8, 0x3d, 0xc6, 0xed, 0x3e, 0xa3, 0x87, 0xd6, 0x2f, 0x3e, 0x2d, - 0xcf, 0xe0, 0xfa, 0xa4, 0x5a, 0x29, 0x16, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x45, - 0xad, 0x76, 0x68, 0xbb, 0xfc, 0xb0, 0xac, 0x00, 0x5b, 0x13, 0x36, 0xde, 0x51, 0x74, 0x85, 0xac, - 0x9a, 0x1e, 0x2f, 0xea, 0x30, 0xe0, 0xe4, 0x9e, 0x4e, 0x55, 0xfd, 0xd2, 0xb2, 0xba, 0x8d, 0x53, - 0xfd, 0xad, 0x9b, 0xcf, 0x6a, 0x9a, 0xeb, 0xa8, 0x5f, 0xda, 0x4a, 0xf9, 0xb4, 0x72, 0x5a, 0x3d, - 0x2e, 0x9f, 0x1e, 0x61, 0x8d, 0xf7, 0x1b, 0x88, 0x43, 0x52, 0xd8, 0x26, 0x49, 0x61, 0xe6, 0x77, - 0x74, 0xad, 0x5d, 0xbf, 0x6a, 0x76, 0x9b, 0xb7, 0xf5, 0x4f, 0xf5, 0xdb, 0xdb, 0xfa, 0x45, 0xf7, - 0xb2, 0xf1, 0xa9, 0xde, 0x6e, 0x5c, 0xd5, 0x21, 0x3b, 0xec, 0x8d, 0xec, 0x90, 0xc8, 0x1c, 0xe0, - 0x11, 0xb7, 0x5a, 0x9a, 0x78, 0x34, 0x1c, 0x3b, 0x1b, 0x59, 0x62, 0xe1, 0x49, 0x79, 0x96, 0x24, - 0xaa, 0xc5, 0xca, 0x09, 0x34, 0x09, 0x68, 0x12, 0xd0, 0x24, 0xa0, 0x49, 0x40, 0x93, 0x80, 0x26, - 0x01, 0xbe, 0x0a, 0x4d, 0x02, 0x9a, 0x04, 0x34, 0x09, 0x68, 0x12, 0x79, 0xd0, 0x24, 0xbe, 0xd6, - 0x2e, 0x1b, 0xd0, 0x23, 0xa0, 0x47, 0x2c, 0x9b, 0x02, 0x3c, 0x61, 0xd6, 0x5a, 0xc4, 0x46, 0x0f, - 0x0e, 0x2a, 0xf0, 0xc0, 0x0a, 0x3c, 0xaf, 0x02, 0x66, 0x91, 0xbe, 0x60, 0x7f, 0xcb, 0x88, 0xb3, - 0x2a, 0xaf, 0x98, 0x2d, 0x77, 0x16, 0x58, 0xa6, 0x9d, 0x6b, 0x6c, 0xd3, 0xd9, 0x6c, 0xbf, 0xdd, - 0xed, 0x69, 0x6c, 0x33, 0x36, 0x85, 0x0f, 0xe3, 0xde, 0x02, 0x9b, 0xea, 0x30, 0x23, 0xd1, 0x4d, - 0x63, 0x74, 0x8b, 0x1e, 0x59, 0x93, 0x85, 0xd1, 0x70, 0x39, 0xeb, 0xb1, 0x50, 0x46, 0x8f, 0x05, - 0x61, 0xa7, 0x8e, 0x1e, 0x0b, 0x9b, 0x73, 0x84, 0xe8, 0xb1, 0xb0, 0x38, 0x21, 0xe8, 0xb1, 0x20, - 0xe3, 0x07, 0x91, 0x35, 0x42, 0xd6, 0x28, 0x1b, 0xbf, 0x49, 0x0c, 0x68, 0x71, 0x4c, 0x2c, 0x2f, - 0x53, 0x08, 0xfd, 0x54, 0x9a, 0xd5, 0xa3, 0xc7, 0xc2, 0x76, 0x29, 0xa2, 0xe8, 0xb1, 0x90, 0xbd, - 0xc6, 0x99, 0xf3, 0xab, 0xbb, 0x9e, 0xee, 0x3d, 0xae, 0x7b, 0xa6, 0x6e, 0x7a, 0xfd, 0x41, 0x84, - 0x70, 0x2d, 0xdd, 0x61, 0x46, 0xd4, 0x2c, 0xf4, 0x19, 0x4d, 0x26, 0x64, 0x98, 0x03, 0x9a, 0x4c, - 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0xec, 0x0b, 0x7b, 0x40, 0x93, 0x09, - 0x54, 0x57, 0xa0, 0xc9, 0x04, 0x98, 0xc5, 0x1e, 0x31, 0x0b, 0x74, 0xd9, 0x48, 0x34, 0x28, 0xba, - 0x6c, 0x80, 0x5d, 0x80, 0x5d, 0x80, 0x5d, 0x48, 0x59, 0x2d, 0x4e, 0xb4, 0x50, 0x1a, 0x25, 0x4e, - 0xb4, 0x24, 0xb2, 0x3d, 0x9c, 0x68, 0x59, 0xb3, 0xb4, 0x38, 0xd1, 0x02, 0x26, 0x02, 0x4d, 0x05, - 0x5d, 0x36, 0xa0, 0xbb, 0xa0, 0xcb, 0x06, 0x3c, 0x22, 0xb4, 0x99, 0x3c, 0x6b, 0x33, 0x68, 0x33, - 0xb2, 0x62, 0x50, 0xb4, 0x19, 0x81, 0x28, 0x03, 0x51, 0x06, 0xa2, 0x0c, 0x44, 0x19, 0x88, 0x32, - 0x20, 0xec, 0x10, 0x65, 0x20, 0xca, 0x80, 0x82, 0x40, 0x94, 0xc9, 0x8b, 0x28, 0x83, 0x36, 0x23, - 0x10, 0x64, 0xd0, 0x66, 0x04, 0x62, 0x4c, 0x2e, 0xc4, 0x18, 0x74, 0x51, 0x48, 0xd7, 0x45, 0x61, - 0xd4, 0x3c, 0x60, 0x53, 0x4d, 0x14, 0xde, 0x64, 0xb8, 0x4a, 0x54, 0xab, 0x93, 0xc1, 0xaa, 0x14, - 0xa4, 0x9a, 0x4b, 0xf8, 0x43, 0x93, 0xbb, 0x63, 0x0c, 0xd0, 0x98, 0x3c, 0xa0, 0xdb, 0x9a, 0x79, - 0x5a, 0xb7, 0x31, 0x78, 0xac, 0x76, 0x27, 0x7e, 0x5d, 0x6c, 0xf5, 0xd3, 0xaf, 0x9d, 0xc0, 0xba, - 0x15, 0xcc, 0x89, 0x2c, 0x26, 0xb6, 0x5e, 0xd3, 0xa3, 0x2e, 0xa3, 0x71, 0x04, 0x2d, 0x47, 0xae, - 0x39, 0x86, 0xb4, 0xb6, 0x47, 0xa1, 0xe5, 0xcd, 0x6b, 0x77, 0x32, 0x06, 0x46, 0x04, 0xc6, 0xc8, - 0x75, 0x39, 0x72, 0x64, 0xb5, 0xac, 0xbb, 0x15, 0xb6, 0xc4, 0xd3, 0xc9, 0x36, 0xb1, 0x28, 0x58, - 0x0f, 0xe6, 0x40, 0x37, 0x1d, 0x7b, 0xf4, 0xf2, 0x44, 0x7d, 0x6a, 0x66, 0x07, 0x95, 0xed, 0xd2, - 0x41, 0x98, 0x65, 0xa0, 0x38, 0x4f, 0xd6, 0xa1, 0xe9, 0xbe, 0x53, 0xa4, 0xea, 0xbe, 0x53, 0xcc, - 0x6b, 0xf7, 0x1d, 0x74, 0xde, 0xa1, 0xa6, 0x76, 0x92, 0x8e, 0x29, 0x1f, 0xc0, 0x99, 0x4c, 0xf4, - 0x57, 0x70, 0xbe, 0x8b, 0xe8, 0x5c, 0xd7, 0x66, 0x5a, 0x8d, 0x59, 0xc3, 0x41, 0x74, 0xaa, 0x57, - 0xb7, 0x18, 0x67, 0x26, 0xd7, 0xb9, 0x6f, 0xb8, 0x41, 0x7f, 0xa4, 0x87, 0x52, 0xb9, 0xf5, 0xb5, - 0x8f, 0xc8, 0x93, 0x93, 0x2f, 0xc1, 0xc1, 0xc3, 0xc1, 0xc3, 0xc1, 0xef, 0x8e, 0x83, 0x27, 0xcb, - 0xe6, 0x12, 0x66, 0x71, 0x89, 0xb3, 0xb7, 0x84, 0xd2, 0x9d, 0x8a, 0x6c, 0xad, 0xaa, 0x2c, 0xad, - 0xf2, 0xcc, 0x9d, 0xba, 0x8c, 0x1d, 0x61, 0x36, 0x56, 0x49, 0x16, 0x56, 0x79, 0xf6, 0x75, 0x9b, - 0xd7, 0x0e, 0x8d, 0x80, 0xd1, 0x2a, 0x1c, 0xad, 0xc2, 0xf3, 0x83, 0x82, 0x56, 0xa2, 0x21, 0xb4, - 0x0a, 0x97, 0xf6, 0x10, 0x1b, 0x21, 0xa2, 0xcc, 0x0d, 0xfd, 0x89, 0x45, 0x47, 0x3b, 0x27, 0x03, - 0xe6, 0x89, 0x64, 0xca, 0xb7, 0xb5, 0x05, 0xcf, 0x04, 0xcf, 0x04, 0xcf, 0xcc, 0x13, 0xcf, 0x84, - 0x90, 0x18, 0x7d, 0xf7, 0x3e, 0x1f, 0xd2, 0xf9, 0xee, 0x70, 0x30, 0x38, 0x3a, 0x38, 0x3a, 0x38, - 0x3a, 0x08, 0x6a, 0x10, 0xd4, 0x96, 0xd5, 0x99, 0x52, 0xf9, 0x04, 0x9a, 0x1a, 0x34, 0x35, 0x68, - 0x6a, 0xd0, 0xd4, 0xb6, 0x5e, 0x53, 0x2b, 0x57, 0xaa, 0xc5, 0x33, 0x2d, 0xaa, 0x43, 0x74, 0x19, - 0xd7, 0x9a, 0xbe, 0xc7, 0x3d, 0xd3, 0x73, 0xde, 0x6b, 0x5f, 0x99, 0x1f, 0xd8, 0x9e, 0xab, 0x55, - 0xb5, 0xb7, 0x8d, 0xe6, 0x63, 0xf5, 0x9d, 0xd6, 0x1a, 0x30, 0xd3, 0xee, 0xd9, 0xe6, 0xda, 0xa6, - 0xee, 0x10, 0xdc, 0x36, 0x24, 0xb8, 0x51, 0xae, 0x21, 0x7c, 0x0b, 0x15, 0x9b, 0x43, 0xf1, 0xf4, - 0x5c, 0xf1, 0xb4, 0xcc, 0x7d, 0x80, 0xd9, 0x14, 0x33, 0xbb, 0xcc, 0xbe, 0x7f, 0xf8, 0xee, 0xf9, - 0x81, 0x7c, 0x3d, 0xf3, 0x74, 0x28, 0x94, 0x34, 0xa3, 0xa4, 0x79, 0x23, 0x3c, 0x78, 0xcb, 0x4a, - 0x9a, 0x27, 0x3b, 0x86, 0x4e, 0xc5, 0x8a, 0x47, 0xcc, 0xd9, 0xd5, 0x9b, 0x90, 0xb2, 0x20, 0x65, - 0x6d, 0x93, 0x94, 0x45, 0x77, 0xe5, 0xa6, 0xdc, 0x61, 0xa1, 0xb5, 0xc6, 0x2b, 0x75, 0x78, 0x48, - 0xd1, 0x76, 0x27, 0xdf, 0xf6, 0x2a, 0xb6, 0xbf, 0x32, 0x37, 0x90, 0x25, 0x8d, 0xdb, 0x95, 0xa6, - 0x41, 0xbb, 0xda, 0x30, 0x88, 0xca, 0x7d, 0xc4, 0x03, 0xda, 0x03, 0x7a, 0x7b, 0x9a, 0x6c, 0x00, - 0x52, 0xeb, 0xd7, 0xe8, 0xfb, 0x90, 0x29, 0x73, 0x2b, 0x2a, 0xdd, 0x8b, 0x72, 0x37, 0xa3, 0xda, - 0xdd, 0x64, 0xe6, 0x76, 0x32, 0x73, 0x3f, 0x59, 0xb8, 0x21, 0x5a, 0x77, 0x44, 0xec, 0x96, 0xe2, - 0x09, 0x20, 0xef, 0x67, 0xb6, 0xc2, 0xa7, 0x3c, 0x56, 0x27, 0x57, 0xf7, 0xa9, 0x30, 0xfa, 0x09, - 0x60, 0x39, 0x51, 0x30, 0x76, 0xd3, 0xe0, 0x9c, 0xf9, 0x2e, 0x79, 0x5b, 0x9d, 0xf8, 0x01, 0x6f, - 0xdf, 0x7e, 0x2b, 0xea, 0xa7, 0x86, 0xde, 0xab, 0xe9, 0x9f, 0x3a, 0xff, 0x94, 0xde, 0x57, 0x9e, - 0xcf, 0xde, 0xfd, 0x73, 0xfc, 0xbc, 0xf8, 0xc3, 0xdf, 0xab, 0x7e, 0xad, 0xf4, 0xfe, 0xf8, 0xf9, - 0x6c, 0xcd, 0xbf, 0x54, 0x9f, 0xcf, 0x12, 0x8e, 0x71, 0xf4, 0xfc, 0x76, 0xe9, 0x57, 0xc3, 0x9f, - 0x97, 0xd7, 0x7d, 0xa0, 0xb2, 0xe6, 0x03, 0x87, 0xeb, 0x3e, 0x70, 0xb8, 0xe6, 0x03, 0x6b, 0xbf, - 0x52, 0x79, 0xcd, 0x07, 0x8e, 0x9e, 0x7f, 0x2f, 0xfd, 0xfe, 0xdb, 0xd5, 0xbf, 0x5a, 0x7d, 0x7e, - 0xf7, 0x7b, 0xdd, 0xbf, 0x1d, 0x3f, 0xff, 0x3e, 0x7b, 0xf7, 0x8e, 0x7e, 0xa3, 0x77, 0x54, 0x18, - 0xe0, 0x4d, 0xab, 0xf1, 0x97, 0x72, 0x2b, 0xfc, 0x0f, 0xcc, 0x70, 0x53, 0x66, 0xf8, 0x2f, 0x05, - 0x76, 0x98, 0xd3, 0x2e, 0x44, 0x94, 0x99, 0x72, 0xc7, 0x76, 0x7f, 0xe8, 0x8e, 0xf1, 0xc4, 0xfc, - 0x38, 0xb4, 0x28, 0x03, 0xc5, 0x2b, 0x9e, 0x05, 0x90, 0x0c, 0x90, 0x0c, 0x90, 0xbc, 0x37, 0x20, - 0xf9, 0xca, 0x70, 0x2d, 0x83, 0x7b, 0xfe, 0x13, 0x9d, 0x30, 0x96, 0x21, 0x00, 0x1f, 0x3c, 0x3c, - 0x05, 0x00, 0xe0, 0xeb, 0x00, 0xf8, 0x6c, 0x68, 0x5e, 0x8c, 0xf8, 0xe5, 0xe7, 0x77, 0xff, 0xf3, - 0xee, 0xff, 0x02, 0x29, 0xce, 0x22, 0xc5, 0xd7, 0xe7, 0x6b, 0x9f, 0x20, 0xcd, 0x5e, 0x34, 0x56, - 0x54, 0x57, 0x14, 0x11, 0xd7, 0x09, 0xc4, 0x7f, 0x92, 0xaa, 0x93, 0xa0, 0x5f, 0x1e, 0x8a, 0xdb, - 0x33, 0x08, 0x05, 0x5b, 0x7a, 0xa1, 0x16, 0x17, 0x45, 0x20, 0xdf, 0x83, 0x7c, 0xcf, 0x56, 0x5c, - 0x10, 0xe1, 0x30, 0xa3, 0xe7, 0xb3, 0x9e, 0x82, 0x1b, 0x22, 0x4a, 0x94, 0x57, 0x44, 0x34, 0xc7, - 0x71, 0xe2, 0xe0, 0x60, 0xd4, 0xbd, 0xf5, 0x03, 0xd5, 0x5a, 0xe7, 0xc3, 0x9b, 0x8f, 0x3a, 0xd2, - 0x92, 0x3b, 0xf4, 0xd1, 0xb0, 0x39, 0xcf, 0xe1, 0x97, 0xe1, 0xd3, 0xe1, 0xd3, 0xf7, 0xd0, 0xa7, - 0x23, 0x87, 0x0f, 0x79, 0x52, 0xb1, 0x9b, 0x51, 0xed, 0x6e, 0x32, 0x73, 0x3b, 0x99, 0xb9, 0x9f, - 0x2c, 0xdc, 0x10, 0xbd, 0x62, 0xa0, 0x21, 0x87, 0xff, 0x02, 0x60, 0x41, 0x0e, 0x1f, 0xc9, 0x53, - 0xe4, 0xf0, 0x85, 0x9e, 0x82, 0x1c, 0x3e, 0x72, 0xf8, 0x59, 0x05, 0x1c, 0x45, 0x42, 0x73, 0x3c, - 0xbe, 0xf2, 0x9b, 0x7c, 0xe8, 0xe3, 0x3a, 0x65, 0x71, 0x83, 0x1d, 0xe8, 0xbe, 0x37, 0xe4, 0xcc, - 0x57, 0x48, 0x12, 0xe2, 0x47, 0x80, 0x2b, 0x80, 0x2b, 0x80, 0x2b, 0x80, 0x2b, 0x90, 0x59, 0x3b, - 0x5d, 0x47, 0xb2, 0xb5, 0x34, 0xa1, 0x84, 0x0a, 0x37, 0xd2, 0x25, 0x43, 0x85, 0x1b, 0xc2, 0x02, - 0xc2, 0x02, 0x2a, 0xdc, 0x50, 0xe1, 0xb6, 0x8b, 0xf2, 0x14, 0x2a, 0xdc, 0xd2, 0xe9, 0x28, 0xbb, - 0x50, 0xe1, 0x06, 0xc2, 0xbf, 0x4d, 0x58, 0x6f, 0x52, 0xfc, 0xa6, 0xd3, 0x16, 0x17, 0x2c, 0xf9, - 0xc9, 0x85, 0xe7, 0x00, 0xe3, 0x01, 0xe3, 0x01, 0xe3, 0x81, 0xfa, 0x93, 0x59, 0x3b, 0x73, 0x87, - 0x7d, 0x46, 0x7e, 0xfb, 0xc8, 0x12, 0x0c, 0xab, 0x28, 0x18, 0xbb, 0xee, 0x0e, 0xfb, 0xea, 0x76, - 0x53, 0xdb, 0x6b, 0x71, 0xdf, 0x76, 0xef, 0x95, 0x3d, 0x21, 0x7a, 0x4a, 0x31, 0xba, 0x52, 0xfb, - 0xfa, 0xfc, 0xe6, 0xaa, 0x79, 0x59, 0x6f, 0xd7, 0x15, 0xed, 0x58, 0x6d, 0x74, 0x5f, 0xe1, 0x99, - 0x56, 0xb8, 0xad, 0xd7, 0xce, 0xff, 0xa8, 0x7d, 0xbc, 0x54, 0xfa, 0xa4, 0x72, 0xf8, 0xa4, 0x56, - 0xbb, 0xa6, 0xf6, 0x29, 0x87, 0xe1, 0x53, 0x2e, 0xea, 0x97, 0xb5, 0xbf, 0x55, 0x3e, 0xa5, 0x12, - 0x3e, 0xa5, 0x79, 0x7b, 0xf3, 0xb1, 0x5e, 0x50, 0xf2, 0x90, 0xe7, 0xf7, 0xaa, 0xcc, 0xb7, 0x41, - 0x70, 0xd3, 0xf2, 0x8b, 0x8f, 0x18, 0xcd, 0xfd, 0x99, 0x76, 0xa8, 0x70, 0xfa, 0x67, 0xb6, 0x06, - 0x39, 0x9a, 0x98, 0x47, 0x16, 0xd1, 0x12, 0x9f, 0x69, 0x15, 0x85, 0xcf, 0x98, 0x6e, 0x3e, 0x72, - 0xc6, 0x3e, 0x0f, 0x34, 0xa2, 0xad, 0x77, 0xa6, 0x95, 0xd5, 0x58, 0xec, 0x9e, 0xc5, 0x60, 0x05, - 0xbd, 0x96, 0x97, 0x9e, 0x41, 0xdf, 0x7b, 0x79, 0xf1, 0x3f, 0x85, 0x7e, 0x60, 0xe1, 0xbe, 0xb3, - 0xd2, 0x99, 0x76, 0x3d, 0x26, 0x2d, 0xda, 0x85, 0x1d, 0x98, 0xde, 0x23, 0xf3, 0x9f, 0xb4, 0x9e, - 0xe7, 0x6b, 0x8d, 0xa6, 0xf6, 0xb8, 0xd0, 0xde, 0x77, 0xd4, 0xd0, 0x77, 0xd2, 0xcb, 0xf7, 0xf8, - 0xe0, 0xf0, 0xa0, 0xac, 0xd2, 0x9b, 0x2b, 0x86, 0xe0, 0xab, 0xa0, 0xb8, 0xaa, 0x9e, 0xcd, 0x1b, - 0x43, 0xe5, 0x2b, 0xd1, 0x39, 0xd5, 0xda, 0x2b, 0xfb, 0xc6, 0xcf, 0x5b, 0xe2, 0x0b, 0xf7, 0xa1, - 0x13, 0x84, 0xe7, 0xdb, 0xf7, 0x2a, 0x2e, 0xbb, 0x88, 0x19, 0xfc, 0x68, 0x7c, 0x68, 0x25, 0xd0, - 0x4a, 0xa0, 0x95, 0x40, 0x2b, 0x21, 0xb3, 0xf6, 0x58, 0x8b, 0x55, 0xe2, 0x60, 0xa0, 0x97, 0x24, - 0xd5, 0x4b, 0x6e, 0xda, 0x7f, 0xd4, 0x6f, 0x95, 0x4b, 0x25, 0xad, 0x76, 0xad, 0xdd, 0x38, 0x57, - 0xae, 0x93, 0x5c, 0xfc, 0x7d, 0x5d, 0xbb, 0x6a, 0x9c, 0x43, 0x5d, 0x58, 0x54, 0x17, 0xc6, 0xf3, - 0x42, 0x76, 0x84, 0x71, 0xe5, 0x53, 0x46, 0xa6, 0xa4, 0x56, 0x5a, 0x18, 0x1b, 0xd2, 0x99, 0x56, - 0xda, 0x4f, 0x3e, 0x8e, 0xd6, 0x1d, 0xa9, 0xc6, 0xcd, 0xb4, 0x75, 0xc7, 0x28, 0xab, 0x98, 0x97, - 0xb3, 0xde, 0x1b, 0x6d, 0x1a, 0xff, 0x6f, 0xf6, 0x44, 0x72, 0x16, 0xb3, 0x70, 0x69, 0x07, 0xbc, - 0xc6, 0x39, 0x51, 0x0b, 0xfa, 0x2b, 0xdb, 0xad, 0x3b, 0x2c, 0x44, 0x76, 0x44, 0xf7, 0xb4, 0x15, - 0xae, 0x8c, 0x5f, 0x33, 0x23, 0x96, 0x4e, 0x2a, 0x95, 0xea, 0x71, 0xa5, 0x52, 0x3c, 0x3e, 0x3c, - 0x2e, 0x9e, 0x1e, 0x1d, 0x95, 0xaa, 0x25, 0x82, 0xdb, 0xe6, 0x0a, 0x37, 0xbe, 0xc5, 0x7c, 0x66, - 0x7d, 0x0c, 0xe7, 0xd4, 0x1d, 0x3a, 0x0e, 0xe5, 0x90, 0x5f, 0x82, 0xa8, 0xce, 0x5e, 0xfe, 0x62, - 0x39, 0x59, 0x93, 0x21, 0x76, 0x01, 0x99, 0x6e, 0xfd, 0x02, 0x49, 0x63, 0x05, 0x7f, 0x68, 0x72, - 0x77, 0x0c, 0x8f, 0x1b, 0x93, 0x47, 0x76, 0x5b, 0x33, 0xcf, 0xef, 0x36, 0x06, 0x8f, 0xd5, 0xee, - 0x44, 0x15, 0x2a, 0xe0, 0x6a, 0xab, 0x7c, 0xd9, 0x43, 0x9e, 0x6f, 0xb7, 0x1a, 0x1d, 0x77, 0xd1, - 0x0d, 0xeb, 0x91, 0xf9, 0xdc, 0x0e, 0xd8, 0x98, 0xde, 0x4a, 0x5e, 0x74, 0xb5, 0x72, 0x54, 0xdc, - 0x79, 0x85, 0x3b, 0xaf, 0x36, 0xa2, 0xb5, 0x6c, 0xd9, 0x9d, 0x57, 0x44, 0x17, 0xe2, 0xd0, 0x5e, - 0x84, 0x83, 0xfb, 0xae, 0x36, 0xb0, 0x4d, 0x95, 0x6d, 0x57, 0x65, 0xdb, 0x56, 0xc5, 0xf6, 0xcd, - 0x07, 0x75, 0x21, 0xbb, 0xef, 0x8a, 0xb9, 0xa4, 0x39, 0xee, 0x99, 0x2a, 0xb3, 0x68, 0x5c, 0xaa, - 0xde, 0x3e, 0xac, 0x67, 0x0c, 0x1d, 0x4e, 0x9a, 0x2b, 0x2f, 0x84, 0xf6, 0x45, 0x43, 0x84, 0x3b, - 0x68, 0xf3, 0x98, 0x1b, 0x6f, 0xa7, 0xca, 0xeb, 0x29, 0xf7, 0x7e, 0xca, 0xbd, 0xa0, 0x4a, 0x6f, - 0x98, 0x4f, 0xc1, 0x4e, 0x5d, 0x9b, 0x47, 0xfa, 0xf3, 0xb3, 0xc4, 0xe7, 0x66, 0x73, 0xd2, 0x55, - 0x37, 0xe4, 0xa0, 0x8f, 0x86, 0xa3, 0xa0, 0xb7, 0xee, 0x64, 0x64, 0xb8, 0x5e, 0xb8, 0x5e, 0xb8, - 0xde, 0x3d, 0x72, 0xbd, 0x43, 0xdb, 0xe5, 0x87, 0x65, 0x05, 0x9e, 0x97, 0xb2, 0xbf, 0xee, 0xad, - 0xe1, 0xde, 0xd3, 0x97, 0x76, 0x2a, 0xa8, 0x74, 0xb8, 0xb2, 0x5d, 0x75, 0x15, 0x02, 0x5f, 0x0d, - 0x67, 0xc8, 0xd4, 0xe5, 0x5a, 0x0b, 0x9f, 0x7c, 0x23, 0x2a, 0x25, 0xbc, 0xb0, 0xef, 0x6d, 0xaa, - 0x64, 0xc9, 0x6a, 0xdb, 0x63, 0xf7, 0x06, 0xb7, 0x1f, 0x19, 0x49, 0x0e, 0x42, 0xe1, 0xb6, 0x9b, - 0x5f, 0x5a, 0xe3, 0x97, 0xfa, 0xa5, 0xad, 0x94, 0x4f, 0x2b, 0xa7, 0xd5, 0xe3, 0xf2, 0xe9, 0x11, - 0xd6, 0x38, 0x13, 0x07, 0x4d, 0x3f, 0x5a, 0x67, 0x87, 0x00, 0xa7, 0x63, 0xf7, 0x18, 0xb7, 0xfb, - 0x0a, 0x04, 0x8d, 0x78, 0x64, 0x00, 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0x00, - 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0x00, 0xce, 0x7d, 0x06, 0x9c, 0x7d, 0xc3, 0x35, 0xee, 0x99, 0x45, - 0x8f, 0x37, 0x27, 0x03, 0xe7, 0x39, 0x83, 0x16, 0x99, 0x2d, 0x52, 0x68, 0x80, 0xd5, 0x80, 0xd5, - 0x80, 0xd5, 0x69, 0xad, 0x35, 0xff, 0x29, 0x34, 0xa2, 0x29, 0x54, 0xd8, 0x4e, 0x40, 0x61, 0x1b, - 0x01, 0x85, 0xa7, 0xea, 0x6e, 0x3f, 0x9d, 0xbf, 0x72, 0x72, 0xfc, 0xb1, 0xfa, 0x5e, 0x0b, 0xc6, - 0xc7, 0xc4, 0x2b, 0x4a, 0x1a, 0x04, 0x64, 0x79, 0xde, 0x54, 0x75, 0x43, 0x80, 0xcd, 0x1c, 0x39, - 0x4d, 0xbf, 0x8a, 0x00, 0xb8, 0xdb, 0x08, 0x70, 0x3d, 0x4b, 0x81, 0x9a, 0x1a, 0x8d, 0x9a, 0x67, - 0x68, 0x5b, 0xbb, 0xbc, 0x04, 0xb0, 0x05, 0xb0, 0x05, 0xb0, 0x05, 0xb0, 0x4d, 0x6b, 0xad, 0x6a, - 0x1a, 0x2c, 0xaa, 0x68, 0x14, 0xa0, 0xa6, 0x41, 0x80, 0xda, 0xc6, 0x00, 0xa3, 0x86, 0x00, 0xa1, - 0x7b, 0x56, 0x00, 0x0a, 0xa3, 0x36, 0x00, 0x17, 0x8d, 0x56, 0xed, 0xe3, 0x65, 0xbd, 0xfb, 0xe5, - 0xba, 0x75, 0x73, 0xd9, 0x38, 0x6f, 0xb4, 0xeb, 0x17, 0xdd, 0xdb, 0x5a, 0x21, 0xdf, 0xad, 0x30, - 0x94, 0x1d, 0xcf, 0x8f, 0xa6, 0x5a, 0x89, 0x08, 0xba, 0x6e, 0xa2, 0xa9, 0x8f, 0xcd, 0xef, 0xea, - 0x71, 0x74, 0xf0, 0xca, 0xd4, 0xbc, 0x72, 0xa9, 0x23, 0x19, 0x98, 0xe5, 0x56, 0x32, 0xcb, 0xe5, - 0x75, 0x04, 0xb7, 0xdc, 0x42, 0x6e, 0xe9, 0xf1, 0x07, 0xe6, 0xeb, 0x44, 0x27, 0x0c, 0x97, 0x59, - 0xc3, 0xec, 0xe8, 0x48, 0xa3, 0x80, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0xee, 0x1c, 0xdb, 0x44, 0x1a, - 0x05, 0x70, 0x17, 0x69, 0x94, 0x5d, 0x06, 0xbb, 0x48, 0xa3, 0xec, 0x00, 0xd4, 0x0d, 0x86, 0x83, - 0x01, 0xe9, 0xfd, 0xa0, 0xb1, 0x1b, 0x88, 0x47, 0x06, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, - 0x05, 0xc4, 0x05, 0xc4, 0x5d, 0x11, 0x80, 0xb8, 0xc1, 0x87, 0xc1, 0x36, 0xe1, 0x5b, 0x8b, 0x0d, - 0x7c, 0x66, 0x1a, 0x9c, 0xac, 0x08, 0x76, 0x53, 0xc0, 0x75, 0x3c, 0xf5, 0xbb, 0x84, 0x5a, 0x67, - 0xd6, 0x06, 0x70, 0x34, 0x6b, 0x38, 0x8a, 0x0e, 0xa8, 0x89, 0x3a, 0x5e, 0xae, 0x6a, 0xfb, 0xf8, - 0x61, 0x2c, 0x07, 0x6f, 0xaa, 0x29, 0xa9, 0x44, 0xb3, 0xc5, 0x11, 0xfe, 0x61, 0x01, 0x5d, 0x2b, - 0xbe, 0x78, 0x44, 0x34, 0xe3, 0xcb, 0x0c, 0x31, 0xa3, 0x19, 0x1f, 0x9a, 0xf1, 0xbd, 0xb2, 0xc5, - 0xe9, 0x25, 0x02, 0x5a, 0xc3, 0xa0, 0xd9, 0xee, 0x20, 0xce, 0x20, 0xce, 0x20, 0xce, 0x94, 0xee, - 0x23, 0x1e, 0x90, 0x38, 0xa1, 0xbe, 0xb4, 0x09, 0x48, 0x53, 0xea, 0x8a, 0xdc, 0x8a, 0x32, 0xf7, - 0xa2, 0xd2, 0xcd, 0x28, 0x77, 0x37, 0x9b, 0x60, 0xbf, 0xb8, 0x6d, 0x6d, 0x43, 0xc4, 0x97, 0xd8, - 0xde, 0xa9, 0xdd, 0x54, 0x3c, 0xb0, 0x65, 0x07, 0xc6, 0x77, 0x87, 0x11, 0x75, 0xfd, 0x4f, 0x2e, - 0x2f, 0xad, 0x7c, 0xac, 0x22, 0xeb, 0x51, 0x73, 0x95, 0xa4, 0x72, 0x27, 0x97, 0x85, 0xb3, 0xcb, - 0xcc, 0xe9, 0x65, 0xe5, 0xfc, 0x32, 0x77, 0x82, 0x99, 0x3b, 0xc3, 0x2c, 0x9d, 0xa2, 0x1a, 0xe7, - 0xa8, 0xc8, 0x49, 0xc6, 0x13, 0xa3, 0xec, 0x6a, 0xca, 0xa5, 0xdd, 0x42, 0x9f, 0x1c, 0x59, 0x8b, - 0xcc, 0xb6, 0xe6, 0x36, 0xbb, 0xf7, 0x0a, 0x83, 0xd4, 0x90, 0x7b, 0x23, 0xfc, 0x3b, 0xf4, 0xe9, - 0xaf, 0x82, 0x7b, 0x39, 0x50, 0x2d, 0x3d, 0x1a, 0xc1, 0x0a, 0xc1, 0x0a, 0xc1, 0x0a, 0xc1, 0x0a, - 0xc1, 0x2a, 0xb3, 0x60, 0xa5, 0x68, 0x09, 0x14, 0x66, 0xfe, 0x97, 0x9e, 0xa5, 0xae, 0xd8, 0x75, - 0xf1, 0x3f, 0xb5, 0x2e, 0x4b, 0x93, 0x29, 0x86, 0xad, 0x1e, 0x94, 0x14, 0x3b, 0xb8, 0x2c, 0xbd, - 0xf7, 0x2a, 0x2f, 0xae, 0xba, 0x5c, 0x76, 0xe3, 0x0e, 0x7d, 0xa5, 0x63, 0x17, 0xb1, 0x03, 0xe5, - 0xdf, 0xf2, 0xf9, 0xcd, 0x76, 0x8e, 0xde, 0xd9, 0x63, 0xc0, 0x3f, 0xba, 0xc0, 0x4a, 0xf7, 0x5c, - 0xc7, 0x76, 0x7f, 0xa8, 0x07, 0xf9, 0xf3, 0x8f, 0x03, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, - 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0xa7, 0x31, - 0xaa, 0x41, 0xb4, 0x7f, 0x7c, 0x66, 0xe9, 0xe4, 0x97, 0xc5, 0xac, 0x75, 0x62, 0x2b, 0x9e, 0x09, - 0x88, 0x0f, 0x88, 0x0f, 0x88, 0x0f, 0x88, 0xbf, 0x35, 0x10, 0x9f, 0xfc, 0x1a, 0x9c, 0x75, 0xbe, - 0xeb, 0x58, 0xe1, 0x23, 0xd4, 0x5c, 0x93, 0xb3, 0x01, 0x78, 0xac, 0xf2, 0x1a, 0x9d, 0xa5, 0x87, - 0x29, 0xbe, 0x56, 0x67, 0xe9, 0x79, 0x59, 0x5d, 0xc1, 0xb2, 0x6c, 0xeb, 0xaa, 0xaf, 0x64, 0xc9, - 0xc8, 0x2d, 0xcc, 0x9b, 0x8a, 0xf1, 0x2b, 0x7b, 0x53, 0x51, 0x7d, 0x4d, 0xcf, 0x3e, 0xdb, 0x0c, - 0x48, 0x07, 0x84, 0x9b, 0x5d, 0x14, 0x6e, 0xca, 0x10, 0x6e, 0x20, 0xdc, 0x44, 0x76, 0x00, 0x1f, - 0x0a, 0xe1, 0x66, 0xa5, 0x70, 0xa3, 0x50, 0x1a, 0x50, 0x73, 0x5a, 0x12, 0x02, 0x0d, 0x04, 0x1a, - 0x08, 0x34, 0x10, 0x68, 0x32, 0xd8, 0x2d, 0xf6, 0xe0, 0xb1, 0xaa, 0x2b, 0x37, 0xaf, 0x38, 0x0f, - 0x7b, 0xa2, 0xf0, 0x19, 0x4d, 0x83, 0x73, 0xe6, 0xbb, 0xca, 0xe1, 0x70, 0xe1, 0xed, 0xdb, 0x6f, - 0x45, 0xfd, 0xd4, 0xd0, 0x7b, 0x35, 0xfd, 0x53, 0xe7, 0x9f, 0xd2, 0xfb, 0xca, 0xf3, 0xd9, 0xbb, - 0x7f, 0x8e, 0x9f, 0x17, 0x7f, 0xf8, 0x7b, 0xd5, 0xaf, 0x95, 0xde, 0x1f, 0x3f, 0x9f, 0xad, 0xf9, - 0x97, 0xea, 0xf3, 0x59, 0xc2, 0x31, 0x8e, 0x9e, 0xdf, 0x2e, 0xfd, 0x6a, 0xf8, 0xf3, 0xf2, 0xba, - 0x0f, 0x54, 0xd6, 0x7c, 0xe0, 0x70, 0xdd, 0x07, 0x0e, 0xd7, 0x7c, 0x60, 0xed, 0x57, 0x2a, 0xaf, - 0xf9, 0xc0, 0xd1, 0xf3, 0xef, 0xa5, 0xdf, 0x7f, 0xbb, 0xfa, 0x57, 0xab, 0xcf, 0xef, 0x7e, 0xaf, - 0xfb, 0xb7, 0xe3, 0xe7, 0xdf, 0x67, 0xef, 0xde, 0x7d, 0x78, 0x5b, 0x2a, 0x7f, 0x2b, 0xea, 0x27, - 0x9d, 0xdf, 0xa5, 0x6f, 0x45, 0xbd, 0xd4, 0x09, 0x7f, 0xb3, 0xf3, 0xfb, 0x5b, 0x49, 0x3f, 0x9d, - 0xfc, 0x31, 0xfc, 0xdf, 0x77, 0xea, 0xdc, 0x48, 0x47, 0xa5, 0xfd, 0xde, 0xb4, 0x1a, 0x7f, 0x65, - 0x66, 0xc4, 0xff, 0x81, 0x15, 0xe7, 0xdc, 0x8a, 0xff, 0x55, 0x00, 0x23, 0x50, 0xc0, 0x08, 0x1e, - 0x0d, 0xc7, 0xce, 0x32, 0x8d, 0xbb, 0xf0, 0x3c, 0x30, 0x04, 0x30, 0x04, 0x30, 0x04, 0x30, 0x84, - 0xad, 0x61, 0x08, 0x48, 0xe1, 0x26, 0xfe, 0x0f, 0x29, 0x5c, 0xb9, 0xe7, 0x21, 0x85, 0x4b, 0x6a, - 0x2a, 0x48, 0xe1, 0xee, 0x96, 0xcd, 0x20, 0xfd, 0x90, 0x41, 0x60, 0x45, 0x0a, 0x57, 0x12, 0x2f, - 0x20, 0x85, 0xab, 0x21, 0x85, 0x8b, 0x14, 0xee, 0x9e, 0x0a, 0x36, 0xb9, 0xee, 0x46, 0x47, 0xdc, - 0x86, 0x7c, 0x69, 0xfc, 0x8c, 0xdb, 0x92, 0x4f, 0x5a, 0x71, 0x8f, 0xff, 0x40, 0xd2, 0xa6, 0x5c, - 0xdd, 0x82, 0x12, 0x2e, 0xa6, 0xaa, 0xac, 0xbe, 0xda, 0x6c, 0xbe, 0x22, 0x8d, 0x0e, 0xcd, 0x4a, - 0x37, 0x11, 0xef, 0xd1, 0xac, 0x74, 0xf7, 0xc2, 0x83, 0x32, 0x4d, 0x2d, 0xb6, 0x76, 0x87, 0x19, - 0x3d, 0x9f, 0xf5, 0x54, 0xd8, 0xfb, 0x24, 0xc3, 0xae, 0x40, 0x45, 0x2b, 0x34, 0xc7, 0x11, 0xed, - 0xe0, 0xe0, 0x43, 0xc0, 0x0d, 0xce, 0xc6, 0x01, 0x67, 0x1f, 0x22, 0x4d, 0xf4, 0xbe, 0xea, 0x02, - 0xcd, 0x68, 0xf8, 0x2d, 0x6b, 0x8a, 0x5d, 0x46, 0x9c, 0x41, 0x9c, 0x41, 0x9c, 0x11, 0x9e, 0x00, - 0x34, 0xc5, 0xce, 0x1d, 0x88, 0x56, 0x0e, 0xa6, 0xb3, 0x70, 0x76, 0x99, 0x39, 0xbd, 0xac, 0x45, - 0x35, 0x24, 0xba, 0xf3, 0xaf, 0x52, 0xa1, 0x1d, 0x51, 0x0a, 0x64, 0xb6, 0x5d, 0xed, 0x88, 0x14, - 0xcb, 0x66, 0xf1, 0x73, 0x9e, 0xee, 0x3d, 0xae, 0x7b, 0xa6, 0x6e, 0x7a, 0xfd, 0xe8, 0x72, 0x6a, - 0x66, 0xe9, 0x21, 0x61, 0x0a, 0x1f, 0xfa, 0x8c, 0x2e, 0xe2, 0xe8, 0x22, 0x8e, 0xe8, 0x8e, 0xe8, - 0x8e, 0xe8, 0x8e, 0xe8, 0x8e, 0xe8, 0x4e, 0xf9, 0xad, 0x51, 0xf0, 0x20, 0x69, 0x59, 0x68, 0x36, - 0xa8, 0xa1, 0xe0, 0x01, 0xcd, 0x06, 0x69, 0xff, 0xeb, 0x80, 0x21, 0x81, 0x21, 0x25, 0x0e, 0x61, - 0x68, 0xbb, 0x0e, 0x26, 0x04, 0x26, 0x04, 0x26, 0x04, 0x26, 0x04, 0x26, 0x04, 0x26, 0x04, 0x26, - 0x04, 0x26, 0x04, 0x26, 0x04, 0x26, 0x04, 0x26, 0xb4, 0x77, 0x4c, 0x08, 0x7d, 0xea, 0xc1, 0x89, - 0xc0, 0x89, 0xc0, 0x89, 0xc0, 0x89, 0xd2, 0xed, 0x16, 0x34, 0x39, 0xc8, 0x13, 0x9f, 0x40, 0x93, - 0x03, 0x25, 0xb6, 0x8e, 0x26, 0x07, 0x44, 0xa6, 0x82, 0x26, 0x07, 0x60, 0x69, 0x5b, 0xcd, 0xd2, - 0xa0, 0x74, 0x65, 0xae, 0x74, 0xa1, 0xc9, 0x01, 0x94, 0x2e, 0x34, 0x39, 0x80, 0xd2, 0x05, 0xa5, - 0x8b, 0x4e, 0xe9, 0x42, 0x63, 0x7f, 0x28, 0x5a, 0x50, 0xb4, 0xa0, 0x68, 0x41, 0xd1, 0x5a, 0xde, - 0x2d, 0x68, 0xec, 0x9f, 0xfe, 0x41, 0x68, 0x89, 0x8e, 0xc6, 0xfe, 0x2a, 0xec, 0x17, 0x8d, 0xfd, - 0x61, 0xc5, 0x5b, 0xdd, 0xd8, 0x1f, 0x14, 0x6a, 0x17, 0x29, 0x14, 0x6e, 0x42, 0x00, 0xa5, 0x02, - 0xa5, 0x02, 0xa5, 0x02, 0xa5, 0x4a, 0xb6, 0x5b, 0x50, 0x24, 0x90, 0xf8, 0x3f, 0x14, 0x09, 0xc8, - 0x3d, 0x0f, 0x45, 0x02, 0xa4, 0xa6, 0x82, 0x22, 0x81, 0xdd, 0xb2, 0x19, 0x24, 0xb8, 0x32, 0x08, - 0xac, 0x28, 0x12, 0x90, 0xc4, 0x0b, 0x28, 0x12, 0xd0, 0x50, 0x24, 0x80, 0x22, 0x01, 0x28, 0x5c, - 0x50, 0xb8, 0x32, 0x1f, 0x11, 0x57, 0x47, 0xa4, 0xba, 0x3a, 0x62, 0xd4, 0x87, 0x3a, 0xaf, 0xfd, - 0xbc, 0xdf, 0xe4, 0xc8, 0x22, 0xc2, 0x70, 0x46, 0x2e, 0x33, 0x15, 0x2e, 0xed, 0x80, 0xd7, 0x38, - 0xa7, 0xed, 0x0b, 0x1c, 0x52, 0xe4, 0xba, 0x13, 0x2d, 0x38, 0x31, 0x1d, 0x08, 0x19, 0xd5, 0xcc, - 0xc8, 0xa5, 0x93, 0x4a, 0xa5, 0x7a, 0x5c, 0xa9, 0x14, 0x8f, 0x0f, 0x8f, 0x8b, 0xa7, 0x47, 0x47, - 0xa5, 0x6a, 0x89, 0x90, 0xf4, 0x14, 0x6e, 0x7c, 0x8b, 0xf9, 0xcc, 0xfa, 0x18, 0xce, 0xbb, 0x3b, - 0x74, 0x1c, 0x15, 0x43, 0x7f, 0x09, 0x98, 0x4f, 0xca, 0x5f, 0xa8, 0xcc, 0x4d, 0x91, 0xe3, 0xd9, - 0xb0, 0xc3, 0x29, 0x90, 0xb6, 0xe8, 0xf7, 0x87, 0x26, 0x77, 0xc7, 0xa0, 0xbb, 0x31, 0xf9, 0x32, - 0xdd, 0xd6, 0xcc, 0x37, 0xeb, 0x36, 0x06, 0x8f, 0xd5, 0xee, 0x6d, 0xf4, 0xcd, 0x6a, 0xb3, 0x5f, - 0xac, 0xdb, 0x24, 0xbc, 0xca, 0x40, 0xde, 0x51, 0xc9, 0x8d, 0x20, 0x69, 0x73, 0xd4, 0xb6, 0xb6, - 0x29, 0x1b, 0x93, 0x5b, 0x4c, 0xf1, 0x25, 0x90, 0x98, 0x7e, 0xa2, 0x7b, 0x26, 0x48, 0xef, 0x95, - 0x20, 0xba, 0x47, 0x82, 0xec, 0xde, 0x08, 0xca, 0xcc, 0x18, 0x79, 0x06, 0x8c, 0x9a, 0x55, 0x2b, - 0xcb, 0x68, 0x29, 0xa3, 0xc4, 0x2a, 0x32, 0x54, 0x9b, 0x75, 0x87, 0x54, 0xf7, 0x34, 0x8c, 0x1b, - 0x86, 0xd1, 0xd9, 0xc6, 0x7c, 0x23, 0x32, 0x2a, 0xc3, 0xb8, 0x60, 0x3d, 0x63, 0xe8, 0x70, 0x52, - 0x05, 0xae, 0x10, 0xda, 0x17, 0x4d, 0x70, 0xed, 0x50, 0xe1, 0x77, 0xd2, 0xfa, 0x00, 0xf2, 0x7a, - 0x00, 0x15, 0xf9, 0x7f, 0x65, 0xf9, 0x7e, 0x55, 0x5a, 0xa2, 0xf2, 0x7c, 0xbe, 0x72, 0x61, 0x50, - 0x65, 0xbe, 0x3e, 0x5f, 0x7c, 0x98, 0x3c, 0xff, 0xae, 0xb0, 0x51, 0x19, 0x71, 0x63, 0xb2, 0xbc, - 0x73, 0x3c, 0xe5, 0xaa, 0x20, 0x01, 0xe1, 0x21, 0x80, 0x5e, 0x11, 0x37, 0x78, 0x34, 0x1c, 0xfa, - 0x00, 0x1b, 0x8f, 0x8c, 0xd8, 0x83, 0xd8, 0x83, 0xd8, 0xb3, 0x47, 0xb1, 0x87, 0xbc, 0xd6, 0x4b, - 0x41, 0x6d, 0x97, 0xa2, 0x5a, 0x2e, 0x05, 0xd9, 0x0d, 0x95, 0xb5, 0x5a, 0xaa, 0x6b, 0xb3, 0x32, - 0xab, 0xab, 0x51, 0x5f, 0x47, 0xa3, 0xa2, 0x88, 0x5c, 0x65, 0x6d, 0x55, 0x66, 0xb5, 0x54, 0xbb, - 0xb4, 0xc6, 0x39, 0x4d, 0xe2, 0x75, 0x80, 0xb8, 0x77, 0x07, 0x71, 0x93, 0x9f, 0x19, 0x99, 0xde, - 0x90, 0x4d, 0x7b, 0x3a, 0x04, 0x88, 0x1b, 0x88, 0x1b, 0x88, 0x1b, 0x88, 0x1b, 0x88, 0x1b, 0x88, - 0x1b, 0x88, 0x1b, 0x88, 0x1b, 0x88, 0x1b, 0x88, 0x7b, 0x2b, 0x11, 0x77, 0xdf, 0x70, 0x8d, 0x7b, - 0x66, 0xd1, 0x03, 0xee, 0xc9, 0xc0, 0x79, 0x4e, 0x22, 0x47, 0xfb, 0x16, 0x59, 0x64, 0xf0, 0x0a, - 0xf0, 0x0a, 0xf0, 0x8a, 0xb4, 0xd6, 0xba, 0x37, 0x59, 0x64, 0x85, 0xe7, 0xf5, 0x14, 0x9e, 0xcf, - 0x53, 0xc0, 0x7d, 0x44, 0xcf, 0xdf, 0xa9, 0x38, 0x7d, 0xa7, 0xfa, 0xb4, 0x5d, 0x96, 0xa7, 0xeb, - 0x32, 0x3b, 0x4d, 0x27, 0x75, 0x7a, 0x4e, 0xc1, 0xd9, 0x39, 0x20, 0x7c, 0x20, 0x7c, 0xf5, 0x08, - 0xdf, 0xb3, 0x14, 0xe8, 0xe9, 0xd1, 0xa8, 0x79, 0xc6, 0xf6, 0xb5, 0xcb, 0x4b, 0x20, 0x7b, 0x20, - 0x7b, 0x20, 0x7b, 0x20, 0xfb, 0xb4, 0xd6, 0xca, 0xdc, 0x61, 0x9f, 0xf9, 0xa3, 0x88, 0xa3, 0x00, - 0xdd, 0x57, 0x08, 0xc7, 0xac, 0xbb, 0xc3, 0x3e, 0xfd, 0x2e, 0x68, 0x7b, 0x2d, 0xee, 0xdb, 0xee, - 0xbd, 0x9a, 0x23, 0xc9, 0xc5, 0x70, 0x8e, 0x43, 0xf7, 0xac, 0x00, 0x15, 0x97, 0xc2, 0xb1, 0x2f, - 0x1a, 0xad, 0xda, 0xc7, 0xcb, 0x7a, 0xf7, 0xcb, 0x75, 0xeb, 0xe6, 0xb2, 0x71, 0xde, 0x68, 0xd7, - 0x2f, 0xba, 0xb7, 0xb5, 0x42, 0xae, 0xcf, 0x81, 0xb7, 0xbd, 0x46, 0xb4, 0x67, 0x15, 0xcc, 0x77, - 0x38, 0xd5, 0x4a, 0x64, 0xf0, 0x75, 0x13, 0x7d, 0xa6, 0x95, 0x70, 0xe2, 0x1b, 0xc4, 0x5a, 0x05, - 0xb1, 0xd6, 0x1e, 0x99, 0x1f, 0x84, 0x7c, 0xac, 0xaa, 0xbd, 0x0d, 0x09, 0xda, 0x3b, 0x50, 0xeb, - 0xad, 0xa4, 0xd6, 0xcb, 0xeb, 0x08, 0x72, 0x0d, 0x72, 0xbd, 0x7d, 0xe4, 0xda, 0xe3, 0x0f, 0xcc, - 0xd7, 0xcd, 0x09, 0x17, 0x23, 0x26, 0xd9, 0x73, 0xa3, 0x23, 0x91, 0x06, 0xba, 0x0d, 0xba, 0x0d, - 0xba, 0xbd, 0x73, 0x74, 0x1b, 0x89, 0x34, 0xe0, 0x7d, 0x24, 0xd2, 0x76, 0x19, 0xed, 0x23, 0x91, - 0x06, 0xac, 0xbf, 0xfd, 0x58, 0x3f, 0x18, 0x0e, 0xa2, 0xd7, 0xa3, 0xc7, 0xf9, 0xf1, 0xc8, 0xc0, - 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0x2b, 0x02, 0x10, 0x37, 0xf8, - 0x30, 0xd8, 0x26, 0x80, 0x6f, 0xb1, 0x81, 0xcf, 0x4c, 0x83, 0x93, 0xd5, 0x81, 0x6f, 0x0a, 0xb9, - 0x8f, 0xa7, 0x7e, 0x97, 0x60, 0xfb, 0xcc, 0xda, 0x00, 0x8f, 0x03, 0x8f, 0x67, 0x8c, 0xc7, 0xd1, - 0x8f, 0x56, 0xbc, 0x1f, 0x2d, 0x41, 0x53, 0x75, 0x89, 0x66, 0xb4, 0x6f, 0x32, 0x5c, 0x31, 0xaa, - 0x95, 0xca, 0x78, 0x85, 0x0a, 0x52, 0x0d, 0x7b, 0x25, 0xba, 0x4e, 0x8b, 0x19, 0x45, 0xfa, 0x25, - 0x15, 0x58, 0x4e, 0xc9, 0x4e, 0xc4, 0x24, 0x1d, 0x88, 0x25, 0x3b, 0x0f, 0x4b, 0x77, 0x1c, 0xa6, - 0x20, 0x84, 0x64, 0x04, 0x90, 0x0a, 0x3e, 0x91, 0x13, 0x3c, 0x72, 0x38, 0x44, 0x49, 0xe0, 0xb2, - 0x75, 0x7f, 0xb2, 0x9d, 0x82, 0x0b, 0xa6, 0x37, 0x0c, 0x9d, 0x46, 0x40, 0xd7, 0x01, 0x3c, 0x1e, - 0x31, 0x67, 0x4d, 0xc0, 0x8b, 0x68, 0x02, 0xbe, 0x79, 0x4d, 0x06, 0x4d, 0xc0, 0x33, 0xdb, 0xda, - 0xf1, 0x40, 0xb6, 0xab, 0x5b, 0x76, 0x60, 0x1a, 0xbe, 0xc5, 0x2c, 0x7d, 0xf0, 0x83, 0x07, 0x2a, - 0xda, 0x95, 0x2e, 0x3e, 0x02, 0x02, 0x6e, 0x6e, 0x9c, 0x83, 0x6a, 0x39, 0x04, 0x02, 0xae, 0x7a, - 0x6d, 0x22, 0xff, 0x02, 0xee, 0x38, 0xec, 0x57, 0x2b, 0x0a, 0x24, 0xdc, 0x13, 0x34, 0x52, 0x22, - 0x1e, 0x1c, 0x8d, 0x94, 0x32, 0xde, 0x79, 0xf3, 0x4b, 0x9b, 0x45, 0x23, 0x25, 0xb5, 0x77, 0xa3, - 0xed, 0xea, 0x6a, 0x43, 0x97, 0x4e, 0xb0, 0x0c, 0xa8, 0x53, 0x5b, 0x08, 0x7e, 0xb7, 0x9f, 0xce, - 0xb5, 0x4a, 0xf9, 0xf4, 0x50, 0xd3, 0xb5, 0xab, 0xa8, 0xad, 0x51, 0x08, 0x26, 0xb4, 0x86, 0xdb, - 0xf3, 0xfc, 0x7e, 0x24, 0x4e, 0x6a, 0x1f, 0x8d, 0x80, 0x45, 0xc5, 0x4e, 0xfc, 0x81, 0xdd, 0xb9, - 0x91, 0x6a, 0xe7, 0x32, 0xae, 0x35, 0x7d, 0x8f, 0x7b, 0xa6, 0xe7, 0x68, 0x6f, 0x1b, 0x4d, 0x1c, - 0x55, 0xd9, 0x30, 0x0c, 0x5c, 0x09, 0x07, 0x89, 0x96, 0x16, 0x9e, 0x2a, 0xe3, 0xef, 0x43, 0x73, - 0xbf, 0x87, 0xce, 0x7c, 0xdf, 0xf3, 0xd5, 0xb1, 0xe6, 0x99, 0xe1, 0xc1, 0x98, 0xc1, 0x98, 0xc1, - 0x98, 0xc1, 0x98, 0xc1, 0x98, 0xc1, 0x98, 0xc1, 0x98, 0xc1, 0x98, 0xc1, 0x98, 0xc1, 0x98, 0xc1, - 0x98, 0xc1, 0x98, 0xc1, 0x98, 0xe1, 0xa9, 0xb6, 0x89, 0x31, 0xf7, 0x3c, 0xff, 0xe7, 0x28, 0x11, - 0xec, 0x99, 0x9c, 0x29, 0xe2, 0xcd, 0x4b, 0x0f, 0x01, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, - 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, - 0x06, 0x7b, 0x86, 0xa7, 0xda, 0x4e, 0xf6, 0xac, 0x2c, 0xe7, 0xbc, 0xf0, 0x08, 0x30, 0x67, 0x30, - 0x67, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, 0x30, - 0x67, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, 0x78, 0xaa, 0x6d, 0x62, 0xce, 0x0a, 0xb3, 0xcd, 0xc8, - 0x31, 0x83, 0x29, 0x83, 0x29, 0x83, 0x29, 0x83, 0x29, 0x83, 0x29, 0x83, 0x29, 0x83, 0x29, 0x83, - 0x29, 0x83, 0x29, 0x83, 0x29, 0x83, 0x29, 0x83, 0x29, 0xc3, 0x53, 0x6d, 0x21, 0x53, 0x56, 0x96, - 0x59, 0x46, 0x3e, 0x19, 0x2c, 0x19, 0x2c, 0x19, 0x2c, 0x19, 0x2c, 0x19, 0x2c, 0x19, 0x2c, 0x19, - 0x2c, 0x19, 0x2c, 0x19, 0x2c, 0x19, 0x2c, 0x19, 0x2c, 0x19, 0x2c, 0x19, 0x9e, 0x6a, 0xbb, 0x58, - 0xb2, 0x37, 0xe4, 0xca, 0x9b, 0x66, 0xaf, 0x78, 0x06, 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, 0xb8, - 0x33, 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, 0xb8, - 0x33, 0xb8, 0x33, 0x3c, 0xd5, 0x56, 0x71, 0x67, 0x95, 0x6d, 0xb3, 0x17, 0xc6, 0x07, 0x67, 0x06, - 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, - 0x67, 0x06, 0x67, 0x06, 0x67, 0x06, 0x67, 0x86, 0xa7, 0xda, 0x2a, 0xce, 0xac, 0xbe, 0x71, 0xf6, - 0xca, 0xa7, 0x80, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, - 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0xc3, 0x53, 0x6d, 0x29, - 0x7f, 0x56, 0x97, 0x77, 0x46, 0xef, 0x6c, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, - 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, - 0xe7, 0x6d, 0xe6, 0xce, 0x2a, 0x33, 0xce, 0xc8, 0x33, 0x83, 0x2b, 0x83, 0x2b, 0x83, 0x2b, 0x83, - 0x2b, 0x83, 0x2b, 0x83, 0x2b, 0x83, 0x2b, 0x83, 0x2b, 0x83, 0x2b, 0x83, 0x2b, 0x83, 0x2b, 0x83, - 0x2b, 0xc3, 0x53, 0x6d, 0x23, 0x57, 0x56, 0x97, 0x5d, 0x46, 0x4e, 0x19, 0x3c, 0x19, 0x3c, 0x19, - 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, - 0x3c, 0x19, 0x3c, 0x19, 0x9e, 0x2a, 0x43, 0x9e, 0xfc, 0x66, 0x83, 0x9e, 0xb2, 0x50, 0x73, 0x5d, - 0x8f, 0x47, 0xe6, 0x41, 0xb2, 0xf5, 0x0a, 0x81, 0xf9, 0xc0, 0xfa, 0xc6, 0xc0, 0xe0, 0x0f, 0xa1, - 0x4d, 0x7e, 0xf0, 0x06, 0xcc, 0x35, 0x23, 0x2e, 0xab, 0xdb, 0xa1, 0xbd, 0xf5, 0x0c, 0x93, 0x05, - 0x1f, 0x56, 0xfd, 0xf1, 0x43, 0x30, 0xfc, 0x3e, 0xf3, 0xf3, 0xd9, 0xbf, 0x7d, 0xb0, 0x07, 0x8f, - 0xd5, 0x0f, 0x01, 0x37, 0x38, 0xfb, 0x30, 0x46, 0xef, 0x14, 0xbc, 0xbd, 0x10, 0x70, 0x7f, 0x68, - 0x72, 0x77, 0xec, 0x1a, 0x1b, 0x93, 0xc7, 0x75, 0x5b, 0x33, 0xcf, 0xee, 0x36, 0x06, 0x8f, 0xd5, - 0xee, 0xf9, 0xe4, 0xa9, 0x6f, 0x36, 0xb3, 0xd2, 0x12, 0xab, 0x5c, 0xb0, 0x1e, 0xcc, 0x81, 0x6e, - 0x3a, 0xf6, 0xc8, 0x4d, 0xc8, 0x2d, 0x71, 0x1c, 0x47, 0x66, 0x07, 0x95, 0xb4, 0xc0, 0x0b, 0xd6, - 0x33, 0x86, 0x0e, 0x27, 0x89, 0xa2, 0x85, 0x08, 0x6c, 0xc9, 0xad, 0x52, 0x47, 0xf2, 0x7d, 0x68, - 0x94, 0x20, 0x32, 0x05, 0x88, 0x52, 0xf9, 0x21, 0x57, 0x7c, 0xa8, 0xa3, 0xbe, 0x32, 0x85, 0x47, - 0x59, 0x48, 0x57, 0xa1, 0xe8, 0x6c, 0x36, 0xa2, 0x90, 0x29, 0x37, 0xb1, 0xb5, 0x7d, 0xf7, 0x3c, - 0x87, 0x19, 0x2e, 0x85, 0xbd, 0x8d, 0x37, 0x67, 0xa9, 0xb4, 0x53, 0x41, 0xf7, 0xe9, 0xde, 0xe3, - 0xba, 0x67, 0xea, 0xa6, 0xd7, 0x1f, 0xf8, 0x2c, 0x08, 0x98, 0xa5, 0x3b, 0xcc, 0xe8, 0x85, 0x83, - 0x3f, 0x6f, 0x63, 0xc4, 0x1a, 0x0e, 0x74, 0xc3, 0xb2, 0x7c, 0xdd, 0x62, 0x9c, 0x99, 0x5c, 0xe7, - 0xbe, 0xe1, 0x06, 0x7d, 0x9b, 0x20, 0x0d, 0x30, 0x8d, 0x5f, 0x6b, 0x1f, 0x91, 0xa7, 0x68, 0x56, - 0x42, 0x24, 0x43, 0x24, 0x43, 0x24, 0xdb, 0x9d, 0x48, 0x36, 0xb4, 0x5d, 0x7e, 0x58, 0x26, 0x0c, - 0x64, 0xc7, 0x04, 0x43, 0xd1, 0x26, 0x1a, 0x08, 0x15, 0x36, 0x15, 0x89, 0x05, 0x55, 0x09, 0x05, - 0xe5, 0xd2, 0xb2, 0x3a, 0x49, 0x99, 0x30, 0x71, 0xa0, 0x24, 0x61, 0x10, 0x2f, 0x59, 0xa5, 0x7c, - 0x5a, 0x39, 0xad, 0x1e, 0x97, 0x4f, 0x8f, 0xb0, 0x76, 0xa4, 0x72, 0x98, 0xfc, 0x28, 0x9d, 0x8d, - 0x3a, 0x6a, 0x05, 0x32, 0xbf, 0x02, 0x79, 0x5f, 0x41, 0x2e, 0x3b, 0xd2, 0x7c, 0x4f, 0xaa, 0xe5, - 0x33, 0xad, 0xd1, 0x7c, 0xac, 0x6a, 0x2d, 0x6e, 0x70, 0xe6, 0xb0, 0x20, 0xd0, 0x6a, 0x96, 0xe5, - 0x47, 0xff, 0x3f, 0xe4, 0xde, 0x48, 0x7f, 0x1b, 0xfa, 0x23, 0xc2, 0xb1, 0x5d, 0x65, 0x1a, 0xaa, - 0xa4, 0xfa, 0x6c, 0x2b, 0x35, 0x04, 0x96, 0x09, 0x1e, 0x02, 0x8c, 0x3b, 0x3b, 0xc6, 0xcd, 0xdc, - 0xd0, 0x71, 0x5a, 0x74, 0xfc, 0x7a, 0x32, 0x60, 0x9e, 0xd8, 0x74, 0xb8, 0xc9, 0x41, 0xa8, 0x41, - 0xa8, 0x41, 0xa8, 0x77, 0x87, 0x50, 0x43, 0x1a, 0xde, 0xaf, 0x40, 0xd5, 0xe7, 0x43, 0xba, 0x20, - 0x15, 0x0e, 0x06, 0x8f, 0x0e, 0x8f, 0x0e, 0x8f, 0x9e, 0x23, 0x8f, 0x0e, 0x89, 0x34, 0x95, 0xde, - 0xa6, 0x52, 0x22, 0x2d, 0x95, 0x4f, 0xa0, 0x92, 0x12, 0xed, 0x94, 0xf9, 0x55, 0x83, 0x4a, 0x9a, - 0xed, 0xda, 0x41, 0x03, 0xd9, 0x77, 0x95, 0xb4, 0x5c, 0xa9, 0x16, 0xcf, 0xb4, 0xa5, 0x9a, 0xd7, - 0xf7, 0xda, 0x57, 0xe6, 0x07, 0xb6, 0xe7, 0x6a, 0x55, 0xed, 0x6d, 0xa3, 0xf9, 0x58, 0x7d, 0xa7, - 0xb5, 0x06, 0xcc, 0xb4, 0x7b, 0xb6, 0x19, 0x81, 0xf0, 0x3b, 0x37, 0x1e, 0xae, 0xc5, 0x22, 0xeb, - 0xd7, 0x8e, 0x20, 0xa1, 0xaa, 0x45, 0x49, 0x2b, 0xd1, 0x12, 0xf5, 0x1a, 0xc2, 0xb7, 0x80, 0xb6, - 0x66, 0xf1, 0x49, 0xc1, 0x89, 0xa5, 0x9a, 0x50, 0xd5, 0xf5, 0xd8, 0x62, 0xfb, 0x28, 0xfd, 0x54, - 0x0a, 0x4c, 0x63, 0x61, 0xe8, 0xba, 0xc3, 0xfe, 0x77, 0xe6, 0x4b, 0xe8, 0xda, 0x53, 0x56, 0x32, - 0x1d, 0x4b, 0x70, 0x41, 0x27, 0xf2, 0x92, 0xe0, 0xc7, 0x65, 0x15, 0x02, 0x0a, 0x65, 0x60, 0x4e, - 0x11, 0xe8, 0x49, 0x84, 0x13, 0xaa, 0xb0, 0x47, 0xae, 0x00, 0x90, 0xc7, 0xb4, 0x25, 0xc6, 0xdf, - 0x2b, 0x6c, 0x89, 0x03, 0xba, 0xb0, 0x7d, 0x39, 0x63, 0x31, 0x27, 0x16, 0x4b, 0xa4, 0xd6, 0x8d, - 0xc7, 0xa3, 0x11, 0xec, 0x4a, 0xbb, 0x2e, 0xd8, 0xf5, 0x20, 0xd8, 0xa9, 0x10, 0xec, 0x7a, 0xdb, - 0x2e, 0xd8, 0xc9, 0x6e, 0xeb, 0x29, 0x9b, 0x24, 0x4a, 0x19, 0x2f, 0x59, 0x2f, 0x4d, 0xea, 0x78, - 0xfa, 0xc2, 0x84, 0x29, 0xe4, 0x78, 0x50, 0x82, 0x63, 0x46, 0x31, 0x6e, 0x47, 0x03, 0x9a, 0xdc, - 0x38, 0xbc, 0x2c, 0x69, 0xf9, 0x8e, 0x34, 0xa0, 0xe9, 0xa1, 0x01, 0x4d, 0x5a, 0x6b, 0xa5, 0xcb, - 0x59, 0x2f, 0xa1, 0x9a, 0x12, 0xce, 0x34, 0x6b, 0x5a, 0xa1, 0xfe, 0x2b, 0x92, 0xa7, 0xe5, 0xfd, - 0x3d, 0x3d, 0xec, 0xf1, 0x4c, 0x9d, 0xfd, 0xe2, 0x67, 0x9c, 0x39, 0xac, 0xcf, 0xb8, 0xff, 0xa4, - 0x7b, 0xae, 0x6e, 0x3e, 0x44, 0xd9, 0x25, 0x25, 0x50, 0x28, 0x0a, 0x54, 0x0a, 0xb0, 0xd0, 0xa6, - 0x61, 0x50, 0x67, 0x6f, 0x8e, 0xbd, 0x4f, 0x95, 0x87, 0x0f, 0x63, 0x06, 0xb4, 0x85, 0x65, 0x1b, - 0xf1, 0x3b, 0xe9, 0x3e, 0xeb, 0xd1, 0x51, 0xc2, 0xf9, 0x61, 0xc1, 0x0c, 0xc1, 0x0c, 0xc1, 0x0c, - 0x37, 0xcf, 0x0c, 0x89, 0x84, 0x1f, 0x35, 0x02, 0x10, 0xf1, 0x76, 0x07, 0x5f, 0x02, 0x5f, 0x02, - 0x5f, 0xa2, 0x74, 0x1f, 0xcb, 0x98, 0x81, 0xde, 0xac, 0x96, 0xf0, 0x03, 0xb5, 0x59, 0xd1, 0x8a, - 0x31, 0xca, 0x9c, 0x8c, 0x4a, 0x67, 0xa3, 0xdc, 0xe9, 0xa8, 0x76, 0x3e, 0x99, 0x39, 0xa1, 0xcc, - 0x9c, 0x51, 0x16, 0x4e, 0x89, 0xd6, 0x39, 0x11, 0x3b, 0x29, 0x75, 0xe2, 0xce, 0x92, 0xb5, 0x3b, - 0xcc, 0xe8, 0xc9, 0x93, 0x92, 0x17, 0x91, 0xcb, 0xb1, 0x82, 0xb1, 0x9b, 0x31, 0x83, 0x0d, 0xcd, - 0xe2, 0x6c, 0x86, 0x99, 0x2e, 0xfc, 0x60, 0xfc, 0xf7, 0xa8, 0x79, 0x5a, 0x4e, 0x1b, 0xfc, 0x51, - 0x56, 0x6c, 0xce, 0xf2, 0x72, 0x75, 0xf1, 0x68, 0xee, 0x29, 0x08, 0x49, 0x08, 0x49, 0x08, 0x49, - 0x08, 0x49, 0x08, 0x49, 0x09, 0x43, 0xd2, 0xb7, 0x69, 0x48, 0xfa, 0x3f, 0xe6, 0xd0, 0xf7, 0x99, - 0xcb, 0xdf, 0xbe, 0xfb, 0x70, 0x70, 0x30, 0x15, 0x5b, 0x3b, 0xe3, 0x8f, 0xcc, 0x6b, 0xae, 0xcb, - 0x3f, 0x8b, 0x47, 0xb6, 0xd8, 0xaf, 0xdc, 0x46, 0xb7, 0x5c, 0xb1, 0x3f, 0xb2, 0x94, 0xcb, 0xe4, - 0x3f, 0x75, 0x42, 0x82, 0xf2, 0x14, 0xcc, 0x1a, 0xe7, 0x49, 0x98, 0x8a, 0x59, 0xe9, 0x35, 0xf3, - 0x26, 0x2c, 0x50, 0x15, 0x36, 0x10, 0xa7, 0x6a, 0xa6, 0x90, 0x2e, 0x8b, 0x94, 0xcd, 0x5c, 0x86, - 0x82, 0x24, 0x81, 0x43, 0xb7, 0x48, 0xcf, 0x24, 0x2d, 0x94, 0x0d, 0xce, 0xe8, 0xa5, 0xde, 0xd1, - 0xb0, 0x39, 0x57, 0x7a, 0xcb, 0x50, 0x7a, 0xb7, 0x07, 0xd1, 0x42, 0xe9, 0x85, 0xd2, 0x0b, 0x5a, - 0x0d, 0x5a, 0x0d, 0x5a, 0x0d, 0x5a, 0x0d, 0x5a, 0x9d, 0x0f, 0xa5, 0x97, 0x3a, 0x00, 0xab, 0x21, - 0x0a, 0xf1, 0xf8, 0xca, 0xce, 0x24, 0x2a, 0x14, 0x09, 0x20, 0x81, 0x23, 0x56, 0x23, 0x56, 0x23, - 0x56, 0x23, 0x56, 0x43, 0x02, 0xcf, 0x8b, 0x04, 0x8e, 0xb0, 0xaf, 0x3c, 0xec, 0xe7, 0x4a, 0x2f, - 0xd8, 0x21, 0x01, 0x57, 0xa2, 0xe7, 0x01, 0xfd, 0x1a, 0xe1, 0xe2, 0x40, 0xb9, 0xd5, 0xcc, 0xf6, - 0x0a, 0xc1, 0x2f, 0xf1, 0xb7, 0xe8, 0xc6, 0xbf, 0x76, 0xcb, 0x7a, 0xdb, 0x78, 0x9a, 0x83, 0x46, - 0xf4, 0x27, 0x15, 0xfb, 0xc9, 0x4f, 0x6f, 0x94, 0x71, 0x7a, 0x63, 0xf3, 0x58, 0x1c, 0xa7, 0x37, - 0x12, 0xbf, 0x10, 0xce, 0xf5, 0x53, 0x0c, 0x8a, 0x73, 0xfd, 0x79, 0x10, 0x29, 0x90, 0xbd, 0xcc, - 0x5c, 0x84, 0xc0, 0xb9, 0x7e, 0x79, 0x6b, 0xcd, 0xff, 0xb9, 0xfe, 0x9c, 0x13, 0x3a, 0xe5, 0x4c, - 0x1b, 0x9c, 0x6b, 0x03, 0x9c, 0x8b, 0x80, 0x33, 0xa3, 0x69, 0x23, 0xfd, 0xba, 0x14, 0xa4, 0x08, - 0x60, 0x7a, 0xd6, 0x9b, 0x59, 0xa7, 0xc8, 0x37, 0x0a, 0x57, 0xba, 0x50, 0x1b, 0xde, 0x87, 0x51, - 0x32, 0xc2, 0xc7, 0xe9, 0x71, 0xa7, 0x64, 0x13, 0xca, 0xa4, 0xa9, 0xda, 0x44, 0xda, 0xee, 0xe0, - 0x2c, 0x34, 0x08, 0xd1, 0x6e, 0x96, 0x17, 0x2c, 0x30, 0x7d, 0x7b, 0x30, 0x36, 0xf5, 0x42, 0xcd, - 0xb2, 0x02, 0xcd, 0x18, 0x5f, 0x66, 0x66, 0x2c, 0x5e, 0x66, 0xa6, 0x71, 0x4f, 0xe3, 0x0f, 0x4c, - 0xfb, 0x6e, 0x04, 0x4c, 0x6b, 0x34, 0xb5, 0xbe, 0x67, 0x31, 0x07, 0x7d, 0x34, 0xc7, 0x57, 0x40, - 0xe8, 0xec, 0x17, 0x47, 0x2f, 0x4d, 0x11, 0x8c, 0x3a, 0x9a, 0xba, 0x7d, 0xe9, 0xa7, 0x39, 0xd9, - 0x56, 0x74, 0xc2, 0x5b, 0x3c, 0xa2, 0xf4, 0x2d, 0x6d, 0x73, 0xce, 0xa0, 0xed, 0x0d, 0x74, 0x87, - 0x3d, 0x32, 0x47, 0x33, 0x3d, 0x97, 0x1b, 0xb6, 0xcb, 0x7c, 0xad, 0xe7, 0xf9, 0xa3, 0xbb, 0x0f, - 0xa9, 0x9e, 0xb9, 0x2f, 0xdd, 0x5a, 0x64, 0xdd, 0x03, 0x34, 0x3f, 0x55, 0xee, 0x83, 0x88, 0x12, - 0x64, 0xed, 0xbe, 0x14, 0x03, 0xaa, 0x4e, 0x5a, 0x40, 0x25, 0x07, 0x99, 0xd5, 0x41, 0x65, 0x01, - 0x73, 0x4e, 0x8e, 0x8b, 0xd3, 0x59, 0x5d, 0xf2, 0x15, 0x48, 0x11, 0x9c, 0x04, 0xb3, 0x38, 0x52, - 0x59, 0x1b, 0x41, 0xaf, 0x2d, 0x9c, 0x95, 0x91, 0xf1, 0xca, 0xd2, 0x22, 0xa4, 0xac, 0xc7, 0x25, - 0xf3, 0xb0, 0x64, 0x1e, 0x95, 0x42, 0x24, 0x54, 0x4b, 0xcf, 0x44, 0x41, 0x56, 0xc1, 0xb0, 0xfa, - 0xb6, 0xab, 0x87, 0x36, 0x3d, 0x0c, 0xe4, 0x6f, 0x0b, 0x98, 0x1b, 0x4d, 0x8e, 0xe7, 0x14, 0x71, - 0x5f, 0x00, 0xee, 0x0b, 0xd8, 0x06, 0x7e, 0x73, 0x65, 0xb8, 0x96, 0xc1, 0x3d, 0xff, 0x49, 0x82, - 0x9c, 0x4b, 0x6b, 0xf3, 0x33, 0xc9, 0xc6, 0x61, 0x9f, 0x49, 0xdf, 0x78, 0x1f, 0xc7, 0xab, 0x8a, - 0xc4, 0x18, 0x75, 0x77, 0xd8, 0x97, 0xb7, 0xdc, 0xb6, 0xd7, 0xe2, 0xbe, 0xed, 0xd2, 0xb4, 0xd5, - 0x2b, 0x14, 0xc3, 0x39, 0xfa, 0xd2, 0xa4, 0xe0, 0x15, 0xa5, 0x70, 0xa8, 0x8b, 0x9b, 0x3f, 0xaf, - 0x29, 0x06, 0x2b, 0x47, 0xfc, 0xb1, 0xde, 0x6a, 0x37, 0xae, 0x3f, 0x17, 0x36, 0x7b, 0xb1, 0xa5, - 0xd7, 0x88, 0x36, 0x21, 0xc1, 0x64, 0x47, 0x93, 0x43, 0x72, 0xfe, 0x34, 0x9e, 0x1a, 0x92, 0xc3, - 0xa7, 0xa1, 0x01, 0x9c, 0x69, 0xc5, 0xbd, 0x50, 0xe6, 0xa5, 0xfb, 0x13, 0xd0, 0x05, 0x1e, 0x65, - 0xfd, 0x07, 0xe8, 0xfb, 0x0d, 0x10, 0xf5, 0x17, 0x90, 0xd8, 0x8b, 0xe4, 0xd3, 0xee, 0x0d, 0xc6, - 0x61, 0xc1, 0x70, 0x30, 0xdd, 0x98, 0x6e, 0x8a, 0xe9, 0x16, 0xfa, 0xa4, 0x60, 0x79, 0x10, 0xe5, - 0x25, 0x9e, 0x84, 0x97, 0x77, 0x12, 0x8a, 0x9e, 0xd1, 0x45, 0x8f, 0x27, 0xd5, 0xc3, 0x33, 0xad, - 0xfd, 0xc0, 0xb4, 0x58, 0x43, 0x09, 0xb4, 0xcf, 0xbe, 0x37, 0x1c, 0x68, 0x57, 0x8d, 0x8f, 0x9a, - 0xae, 0xd9, 0xbd, 0x5a, 0x48, 0xb1, 0x5a, 0x32, 0x0c, 0x2b, 0x2b, 0x75, 0x94, 0xfa, 0xfe, 0xcd, - 0x6c, 0x04, 0x52, 0x81, 0x65, 0xd8, 0x5a, 0x25, 0xb5, 0x93, 0xe3, 0x4b, 0x0c, 0x4d, 0x6f, 0x18, - 0xce, 0x3d, 0x81, 0x28, 0x11, 0x8f, 0x84, 0xc4, 0x2b, 0x04, 0x89, 0x3d, 0x10, 0x24, 0xe4, 0x2f, - 0x30, 0x34, 0x7c, 0xdf, 0x66, 0xbe, 0xce, 0x7d, 0xc3, 0x0d, 0xec, 0x10, 0xc4, 0x04, 0x84, 0xb7, - 0x19, 0xae, 0x18, 0x9c, 0x26, 0x25, 0x5a, 0xc4, 0x05, 0x16, 0x9b, 0x0d, 0xf8, 0x38, 0x02, 0xb1, - 0x21, 0xc9, 0x86, 0xaa, 0xb2, 0x77, 0x31, 0x64, 0x56, 0x2b, 0x14, 0x16, 0x37, 0xde, 0x9e, 0x27, - 0x04, 0x43, 0xdd, 0x46, 0x6a, 0x41, 0x0e, 0x6f, 0xdc, 0xbf, 0xb2, 0xe9, 0x0f, 0xe1, 0x16, 0xbe, - 0x1a, 0xce, 0x90, 0x29, 0x68, 0xaf, 0xf0, 0xc9, 0x37, 0xa2, 0xdb, 0xe0, 0x2f, 0xec, 0x7b, 0x3b, - 0x52, 0x87, 0xa8, 0x1f, 0x70, 0xcd, 0xee, 0x0d, 0x6e, 0x3f, 0xb2, 0x09, 0x5d, 0xcd, 0x65, 0x5b, - 0x8f, 0x2b, 0xe3, 0x97, 0xba, 0x25, 0x2b, 0x9d, 0x54, 0x2a, 0xd5, 0xe3, 0x4a, 0xa5, 0x78, 0x7c, - 0x78, 0x5c, 0x3c, 0x3d, 0x3a, 0x2a, 0x55, 0x4b, 0x47, 0x58, 0x45, 0x12, 0x6f, 0x49, 0x37, 0x4a, - 0x07, 0x97, 0xf5, 0xbd, 0xa8, 0x61, 0xe1, 0xb2, 0x3e, 0x0a, 0x87, 0xa3, 0x6c, 0x79, 0xe8, 0x24, - 0xc6, 0xed, 0x5b, 0x96, 0x8d, 0xde, 0xa1, 0x48, 0x28, 0x45, 0xc6, 0x63, 0xc6, 0x15, 0x18, 0xb9, - 0x83, 0x36, 0x13, 0x4c, 0x68, 0xb1, 0x81, 0xcf, 0x4c, 0x83, 0x93, 0x9d, 0x64, 0xd5, 0x32, 0x3a, - 0x98, 0x18, 0x50, 0x89, 0xa5, 0x99, 0xd0, 0x93, 0x95, 0x3b, 0x66, 0x66, 0xee, 0x11, 0x85, 0x89, - 0x9e, 0x2f, 0x77, 0xad, 0xa7, 0xfe, 0xdd, 0xf7, 0x0c, 0xcb, 0x34, 0x02, 0xae, 0x0f, 0x7e, 0xf0, - 0x80, 0xf2, 0x6a, 0xcf, 0xc5, 0xa1, 0xa1, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x04, 0xea, - 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xf6, 0x42, 0x1d, 0x51, 0xc1, 0xb1, 0xe8, 0xca, 0x3e, - 0x14, 0xd2, 0xac, 0x84, 0xf5, 0x07, 0x7f, 0x9c, 0x37, 0xdc, 0x8f, 0x13, 0x9c, 0xd8, 0xfc, 0xc1, - 0x83, 0x83, 0x3b, 0x37, 0xfc, 0x68, 0xa5, 0x7c, 0x7a, 0x78, 0xa6, 0x5d, 0x19, 0xae, 0x71, 0xcf, - 0xc2, 0x30, 0xae, 0x35, 0xdc, 0x9e, 0xe7, 0xf7, 0x47, 0xc7, 0x91, 0x3f, 0x1a, 0x01, 0x8b, 0x4e, - 0x24, 0xf2, 0x07, 0x76, 0xe7, 0x46, 0x63, 0xbb, 0x8c, 0x6b, 0x4d, 0xdf, 0xe3, 0x9e, 0xe9, 0x39, - 0xda, 0xdb, 0x46, 0xf3, 0xdd, 0xc1, 0x96, 0xb1, 0x3b, 0xea, 0x2a, 0x93, 0xcd, 0x10, 0xbc, 0xcd, - 0xaf, 0x3a, 0xfc, 0x57, 0x3e, 0x78, 0xa5, 0x65, 0x07, 0xa6, 0xe1, 0x5b, 0xb4, 0x8c, 0x32, 0x1e, - 0x14, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x5c, - 0x12, 0x5c, 0x12, 0x5c, 0xb2, 0xd7, 0x70, 0x2f, 0xc6, 0xf8, 0x10, 0x24, 0x72, 0x0f, 0x48, 0xa4, - 0x8a, 0xe5, 0x86, 0xc7, 0xca, 0x07, 0x7b, 0x64, 0xbe, 0xef, 0xf9, 0xb4, 0xdc, 0x71, 0x3c, 0x24, - 0x98, 0x23, 0x98, 0x23, 0x98, 0x23, 0x98, 0x23, 0x98, 0x23, 0x98, 0x23, 0x98, 0x23, 0x98, 0x23, - 0x98, 0x23, 0x98, 0x63, 0xaf, 0xe1, 0xd6, 0x23, 0x74, 0x08, 0xde, 0xb8, 0x17, 0xbc, 0x91, 0x7a, - 0xb1, 0xe1, 0xad, 0xf2, 0xc1, 0x1a, 0x7b, 0x66, 0xa0, 0x82, 0x39, 0xce, 0x0c, 0x0b, 0xf6, 0x08, - 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0xb8, 0x17, 0xec, - 0x31, 0xff, 0x27, 0x7c, 0x71, 0x84, 0x54, 0xd4, 0xb0, 0x70, 0x84, 0x54, 0x00, 0x74, 0xe0, 0x08, - 0xe9, 0xe6, 0x48, 0x3e, 0x8e, 0x90, 0xe6, 0x8e, 0x76, 0xf7, 0x87, 0x0e, 0xb7, 0xd5, 0x1c, 0x21, - 0x5d, 0x18, 0x1a, 0xf4, 0x1b, 0xf4, 0x1b, 0xf4, 0x1b, 0xf4, 0x1b, 0xf4, 0x1b, 0xf4, 0x1b, 0xf4, - 0x1b, 0xf4, 0x7b, 0x2f, 0xe8, 0x37, 0x92, 0xb7, 0xaf, 0x1f, 0x26, 0xbc, 0x9a, 0xe0, 0x44, 0x1c, - 0x21, 0xdd, 0xa3, 0x23, 0xa4, 0x8a, 0x56, 0x1d, 0xfe, 0x2b, 0x1f, 0xbc, 0xd2, 0x33, 0x39, 0x23, - 0xe6, 0x93, 0xe3, 0x21, 0xc1, 0x23, 0xc1, 0x23, 0xc1, 0x23, 0xc1, 0x23, 0xc1, 0x23, 0xc1, 0x23, - 0xc1, 0x23, 0xc1, 0x23, 0xc1, 0x23, 0xc1, 0x23, 0x23, 0x46, 0x71, 0x13, 0xe1, 0x43, 0x10, 0xc8, - 0x3d, 0x21, 0x90, 0xd4, 0xcb, 0x0d, 0x8f, 0x95, 0x0f, 0xe6, 0x48, 0x9e, 0x87, 0x44, 0xf6, 0x11, - 0xac, 0x11, 0xac, 0x11, 0xac, 0x11, 0xac, 0x11, 0xac, 0x11, 0xac, 0x11, 0xac, 0x11, 0xac, 0x71, - 0x4f, 0x58, 0x63, 0xe9, 0xf4, 0x4c, 0xbb, 0x65, 0x7d, 0x8f, 0x33, 0xed, 0x9a, 0xf1, 0x9f, 0x9e, - 0xff, 0x43, 0xbb, 0xf2, 0x5c, 0x9b, 0x7b, 0xbe, 0xed, 0xde, 0xbf, 0x44, 0x16, 0xc0, 0x21, 0xb7, - 0x9f, 0x43, 0xe6, 0x60, 0xf1, 0xe1, 0xcd, 0xf2, 0xc1, 0x28, 0x87, 0xae, 0xa2, 0x0a, 0xd7, 0xb9, - 0x81, 0xc1, 0x30, 0xc1, 0x30, 0xc1, 0x30, 0xc1, 0x30, 0xc1, 0x30, 0xc1, 0x30, 0xc1, 0x30, 0xc1, - 0x30, 0xc1, 0x30, 0x77, 0x9f, 0x61, 0x26, 0x4a, 0x54, 0x7d, 0x41, 0x6d, 0xeb, 0x9e, 0xa5, 0x26, - 0xbf, 0xa0, 0xae, 0x75, 0x77, 0xb9, 0xe4, 0x0f, 0xd7, 0xfb, 0xe9, 0xea, 0x83, 0x70, 0x79, 0xa8, - 0xd9, 0xe4, 0xdc, 0xd0, 0xe0, 0x93, 0xe0, 0x93, 0xe0, 0x93, 0xe0, 0x93, 0xe0, 0x93, 0xe0, 0x93, - 0xe0, 0x93, 0xe0, 0x93, 0x7b, 0xc1, 0x27, 0xd1, 0xae, 0x08, 0xed, 0x8a, 0x20, 0x35, 0x08, 0x49, - 0x0d, 0x0d, 0xf7, 0xcb, 0x88, 0x40, 0x34, 0x29, 0xf8, 0x03, 0x34, 0x02, 0x85, 0x1a, 0xc1, 0xe2, - 0x52, 0xed, 0x5e, 0x10, 0x79, 0x8f, 0x56, 0x62, 0x39, 0xde, 0x6c, 0x68, 0x25, 0x06, 0x69, 0x8c, - 0x58, 0x1a, 0x73, 0x8c, 0x80, 0xeb, 0xa6, 0xc3, 0x0c, 0x9f, 0x4e, 0x13, 0x9b, 0x19, 0x13, 0x62, - 0x18, 0xc4, 0x30, 0x88, 0x61, 0x39, 0x12, 0xc3, 0xb8, 0xdd, 0x67, 0xdc, 0x36, 0x7f, 0x04, 0xb9, - 0x93, 0xc3, 0xbe, 0xb8, 0x23, 0xe6, 0x5f, 0x70, 0x0d, 0xd7, 0x0b, 0x98, 0xe9, 0xb9, 0x16, 0x45, - 0xa8, 0x83, 0xcc, 0x06, 0x99, 0x0d, 0x32, 0x1b, 0x64, 0x36, 0xc8, 0x6c, 0x99, 0xc8, 0x6c, 0x9c, - 0x39, 0xac, 0xcf, 0xb8, 0xff, 0xa4, 0x7b, 0xae, 0x6e, 0x3e, 0x44, 0xbe, 0x17, 0x72, 0x5b, 0x26, - 0x06, 0x26, 0x43, 0x03, 0xbc, 0x21, 0xd7, 0xbf, 0xfb, 0x9e, 0x61, 0x29, 0x28, 0xb8, 0x5e, 0x31, - 0x36, 0x68, 0x01, 0x68, 0x01, 0x68, 0x41, 0x8e, 0x68, 0x01, 0x72, 0xe4, 0x00, 0xef, 0x00, 0xef, - 0x00, 0xef, 0x00, 0xef, 0xea, 0xbc, 0x36, 0x12, 0xa1, 0xaf, 0x55, 0xe0, 0xde, 0x0c, 0xf9, 0xc7, - 0x09, 0x50, 0x44, 0xe1, 0xf5, 0xde, 0x14, 0x5e, 0xab, 0x5b, 0x76, 0x78, 0x30, 0xa2, 0xe7, 0xcb, - 0x72, 0x4b, 0xcb, 0x0e, 0x4c, 0xc3, 0xb7, 0x88, 0x59, 0x65, 0x3c, 0x2a, 0xf8, 0x24, 0xf8, 0x24, - 0xf8, 0x24, 0xf8, 0x24, 0xf8, 0x24, 0xf8, 0x24, 0xf8, 0x24, 0xf8, 0x24, 0xf8, 0x24, 0xf8, 0x64, - 0xef, 0x66, 0xc8, 0x2f, 0xc6, 0x00, 0x11, 0x44, 0x72, 0x0f, 0x88, 0xa4, 0x92, 0xf5, 0x86, 0xcf, - 0xca, 0x09, 0x83, 0x64, 0xbe, 0xef, 0xf9, 0xc4, 0xfc, 0x71, 0x3c, 0x26, 0xd8, 0x23, 0xd8, 0x23, - 0xd8, 0x23, 0xd8, 0x23, 0xd8, 0x23, 0xd8, 0x23, 0xd8, 0x23, 0xd8, 0x23, 0xd8, 0x23, 0xd8, 0x63, - 0xc8, 0x26, 0xea, 0x11, 0x3c, 0x04, 0x77, 0xdc, 0x0f, 0xee, 0x48, 0xbd, 0xda, 0xf0, 0x57, 0x39, - 0x61, 0x8e, 0xfd, 0xc9, 0x8d, 0xb5, 0x0a, 0xea, 0x5a, 0x17, 0xc6, 0x06, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x1c, - 0x15, 0x38, 0x5e, 0x4d, 0x80, 0x22, 0xea, 0x5a, 0xf7, 0xa9, 0xae, 0x55, 0xd1, 0xb2, 0xc3, 0x83, - 0xe5, 0x84, 0x5b, 0x7a, 0xd1, 0x65, 0xb6, 0xb4, 0x9c, 0x72, 0x3c, 0x26, 0xb8, 0x24, 0xb8, 0x24, - 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0xe4, - 0x88, 0x54, 0xdc, 0x44, 0x00, 0x11, 0x24, 0x72, 0x5f, 0x48, 0x24, 0xf5, 0x7a, 0xc3, 0x67, 0xe5, - 0x84, 0x3d, 0xd2, 0xe7, 0x23, 0x91, 0x85, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, - 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0xdc, 0x13, 0xe6, 0x58, 0x3a, 0x3d, 0xd3, 0x6e, 0x59, - 0xdf, 0xe3, 0x4c, 0xbb, 0x66, 0xfc, 0xa7, 0xe7, 0xff, 0xd0, 0xae, 0x3c, 0xd7, 0xe6, 0x9e, 0x6f, - 0xbb, 0xf7, 0x2f, 0xd1, 0x05, 0xd0, 0xc8, 0xed, 0xa7, 0x91, 0x39, 0x58, 0x7c, 0x78, 0xb3, 0x9c, - 0x70, 0xca, 0xa1, 0xab, 0xaa, 0xd6, 0x75, 0x6e, 0x64, 0x70, 0x4c, 0x70, 0x4c, 0x70, 0x4c, 0x70, - 0x4c, 0x70, 0x4c, 0x70, 0x4c, 0x70, 0x4c, 0x70, 0x4c, 0x70, 0xcc, 0xdd, 0xe7, 0x98, 0xc9, 0xb2, - 0x55, 0x5f, 0x50, 0xe5, 0xba, 0x6f, 0x09, 0xca, 0x2f, 0xa8, 0x70, 0xcd, 0x2f, 0x9f, 0x7c, 0x93, - 0xa1, 0xa7, 0x94, 0xbf, 0xa0, 0x46, 0x92, 0xaf, 0xaa, 0xbc, 0xf7, 0x99, 0xfe, 0x02, 0x1a, 0xa2, - 0x8b, 0x67, 0xc4, 0x96, 0x58, 0xf0, 0xae, 0xd7, 0x42, 0xcd, 0x75, 0x3d, 0x1e, 0xcd, 0xa8, 0x94, - 0x17, 0x2d, 0x04, 0xe6, 0x03, 0xeb, 0x1b, 0x03, 0x83, 0x3f, 0x84, 0x6f, 0xff, 0xc1, 0x1b, 0x30, - 0xd7, 0x8c, 0xe8, 0xbc, 0x6e, 0xc7, 0xce, 0xe6, 0xc3, 0xaa, 0x3f, 0x7e, 0x08, 0x86, 0xdf, 0x67, - 0x7e, 0x3e, 0xfb, 0xb7, 0x0f, 0x01, 0x37, 0x38, 0xfb, 0x30, 0xe6, 0x42, 0x32, 0x2a, 0x45, 0x21, - 0xe0, 0xfe, 0xd0, 0xe4, 0xee, 0x38, 0x00, 0xc6, 0xfe, 0xaf, 0xdb, 0x9a, 0x79, 0x5c, 0xf7, 0x7c, - 0xf2, 0xa0, 0x37, 0xd9, 0xac, 0x9b, 0xc0, 0xb6, 0x2c, 0x98, 0x83, 0xa1, 0xf0, 0x42, 0x4d, 0xd9, - 0xe5, 0x60, 0x28, 0x38, 0x99, 0x92, 0x52, 0x8f, 0xb4, 0xc4, 0x43, 0x21, 0xed, 0x90, 0x49, 0x3a, - 0x54, 0xf0, 0x83, 0x5c, 0xc2, 0x21, 0xc7, 0x16, 0x94, 0x92, 0x4d, 0xb6, 0x21, 0x4c, 0x5a, 0x9a, - 0x89, 0xad, 0xe5, 0xbb, 0xe7, 0x39, 0xcc, 0x70, 0x65, 0xec, 0x65, 0xbc, 0x79, 0x4a, 0xa5, 0x3d, - 0x8f, 0xe2, 0xf4, 0xd7, 0xca, 0xe5, 0x37, 0x9a, 0xbf, 0x07, 0x78, 0xc2, 0x74, 0x03, 0xab, 0xca, - 0x91, 0x27, 0x11, 0xa4, 0x64, 0xb1, 0xc0, 0xf4, 0xed, 0x81, 0x14, 0xb4, 0x8d, 0x9d, 0xff, 0xec, - 0x60, 0x40, 0x4e, 0x40, 0x4e, 0x40, 0x4e, 0x29, 0xac, 0x25, 0xe0, 0xbe, 0xed, 0xde, 0x53, 0x00, - 0xa7, 0x93, 0x4c, 0x67, 0x80, 0x50, 0x20, 0x26, 0x14, 0x86, 0x09, 0xb3, 0x8c, 0x09, 0x55, 0xc1, - 0x9a, 0x63, 0x1b, 0x41, 0xce, 0x53, 0xdf, 0xd4, 0x32, 0x6d, 0x36, 0xd9, 0xef, 0x54, 0x0b, 0xb0, - 0xe9, 0x24, 0xf9, 0x9b, 0x6c, 0xc5, 0xd2, 0xe7, 0x0d, 0x2b, 0x5a, 0x4f, 0xf7, 0x1e, 0xd7, 0x3d, - 0x53, 0x37, 0xbd, 0xfe, 0xc0, 0x67, 0x41, 0xc0, 0x2c, 0xdd, 0x61, 0x46, 0x2f, 0x1c, 0xf4, 0x39, - 0xc7, 0x02, 0x11, 0x73, 0x43, 0x67, 0x65, 0xc9, 0x43, 0x9e, 0xc9, 0x40, 0x82, 0xcb, 0x70, 0xc1, - 0x7a, 0xc6, 0xd0, 0xe1, 0x52, 0xee, 0xae, 0x10, 0x6e, 0xbb, 0x42, 0xa6, 0x7a, 0x28, 0x50, 0x1a, - 0x50, 0x1a, 0xf4, 0xad, 0xad, 0xd2, 0xb7, 0x00, 0xd3, 0xc6, 0x28, 0xc1, 0xea, 0xdb, 0x6e, 0x8b, - 0x1b, 0x7c, 0x08, 0xb0, 0xb6, 0x49, 0xb0, 0x36, 0xb3, 0x0c, 0x80, 0x6c, 0x80, 0x6c, 0xaf, 0x7f, - 0x6d, 0xbb, 0x67, 0xbb, 0x16, 0xfb, 0x25, 0x0f, 0xd9, 0x26, 0x03, 0x01, 0xfb, 0x00, 0xfb, 0x00, - 0xfb, 0xa4, 0xb0, 0x96, 0xa1, 0xed, 0xf2, 0xc3, 0x32, 0x01, 0xf4, 0x39, 0x96, 0x18, 0x82, 0xa6, - 0xb6, 0x9a, 0x00, 0x77, 0x50, 0xd6, 0x52, 0x53, 0xd7, 0x50, 0x2b, 0xab, 0xba, 0xa5, 0xaf, 0xb6, - 0x25, 0xa8, 0x95, 0x26, 0xad, 0x91, 0x8e, 0x97, 0xa2, 0x52, 0x3e, 0xad, 0x9c, 0x56, 0x8f, 0xcb, - 0xa7, 0x47, 0xfb, 0xb7, 0x26, 0x7b, 0x81, 0xa7, 0x90, 0xf1, 0x97, 0x0e, 0x84, 0x48, 0x41, 0x63, - 0xba, 0x31, 0xdd, 0x54, 0x2e, 0xb0, 0x03, 0x69, 0xe7, 0x65, 0x69, 0x47, 0xd3, 0xd7, 0x8a, 0x0a, - 0xd0, 0x72, 0x14, 0x6a, 0x39, 0x2f, 0xcd, 0xfb, 0xbe, 0x81, 0x8d, 0x6c, 0xb4, 0x0e, 0x22, 0xa5, - 0x43, 0x46, 0xe7, 0x20, 0x49, 0x4d, 0x15, 0x91, 0x97, 0x82, 0x36, 0x03, 0x6d, 0x06, 0xda, 0x0c, - 0xb4, 0x19, 0x68, 0x33, 0xd0, 0x66, 0xa0, 0xcd, 0x24, 0xf5, 0xe8, 0xfb, 0x9d, 0xeb, 0x72, 0x8c, - 0x80, 0x4f, 0x04, 0x20, 0x69, 0x14, 0x38, 0x3b, 0x18, 0x70, 0x15, 0x70, 0x15, 0x70, 0x55, 0x0a, - 0x6b, 0xe1, 0x76, 0x9f, 0x71, 0xdb, 0xfc, 0x11, 0x48, 0x35, 0x19, 0x22, 0x68, 0x2e, 0x54, 0xf8, - 0xe2, 0x8e, 0x22, 0x53, 0xc1, 0x35, 0x5c, 0x2f, 0x60, 0xa6, 0xe7, 0x5a, 0x52, 0x87, 0x7d, 0x01, - 0xd6, 0x00, 0xd6, 0x32, 0x01, 0x6b, 0xea, 0x9a, 0x0c, 0x01, 0xb6, 0xe5, 0x0c, 0xb6, 0x21, 0xa5, - 0x26, 0x1d, 0x67, 0x91, 0xe3, 0xc1, 0x74, 0x63, 0xba, 0xa9, 0x5c, 0x60, 0x36, 0x87, 0x68, 0x1d, - 0xef, 0xde, 0x36, 0x0d, 0x87, 0x80, 0xaa, 0x8d, 0x07, 0x02, 0x4d, 0x03, 0x4d, 0x03, 0x4d, 0x4b, - 0x61, 0x2d, 0x68, 0x3b, 0x02, 0xc4, 0x84, 0x10, 0x8e, 0xe9, 0xc6, 0x74, 0x6f, 0x07, 0x62, 0xea, - 0xc7, 0x7d, 0x32, 0xe5, 0x41, 0xd3, 0xcc, 0x58, 0xc0, 0x4d, 0xc0, 0x4d, 0xc0, 0x4d, 0xc0, 0x4d, - 0xc0, 0x4d, 0x08, 0xe4, 0x98, 0x6e, 0x4c, 0xf7, 0xce, 0xe1, 0xa6, 0x71, 0x6f, 0x5e, 0x49, 0xc4, - 0x14, 0x8d, 0x02, 0xac, 0x04, 0xac, 0x04, 0xac, 0x94, 0xc2, 0x5a, 0xb6, 0xb5, 0x41, 0x1b, 0xa0, - 0x12, 0x62, 0x37, 0x62, 0xf7, 0xe6, 0x63, 0x77, 0x38, 0xfd, 0x7a, 0x30, 0x6a, 0x79, 0x22, 0x1d, - 0xc2, 0x67, 0x07, 0x43, 0x24, 0x47, 0x24, 0xdf, 0x83, 0x48, 0x7e, 0x65, 0xb8, 0x96, 0xc1, 0x3d, - 0xff, 0x29, 0x0c, 0xa1, 0x1b, 0x47, 0x03, 0xcc, 0x1d, 0xf6, 0xc7, 0xee, 0x94, 0x02, 0x12, 0x54, - 0x24, 0xc6, 0xa8, 0xbb, 0xc3, 0xbe, 0xbc, 0xe5, 0xb6, 0xbd, 0xd6, 0x08, 0xe0, 0x90, 0x5c, 0xf1, - 0x55, 0x0a, 0xe7, 0xe8, 0x4b, 0x93, 0xe2, 0x58, 0x66, 0x39, 0x1c, 0xea, 0xe2, 0xe6, 0xcf, 0x6b, - 0x8a, 0xc1, 0x0e, 0xc3, 0xc1, 0xda, 0xf5, 0x56, 0xbb, 0x71, 0xfd, 0x99, 0x62, 0xbc, 0x4a, 0xf4, - 0x9e, 0xd7, 0xff, 0xbe, 0x26, 0xfa, 0x7e, 0x47, 0xa3, 0x97, 0xbd, 0xbd, 0xaa, 0x5d, 0xb7, 0x29, - 0xc6, 0xab, 0x86, 0xe3, 0x5d, 0xdf, 0xb4, 0xbb, 0xcd, 0xdb, 0x7a, 0xab, 0x4e, 0x33, 0xe6, 0x71, - 0x38, 0xe6, 0xe5, 0xcd, 0x9f, 0xf5, 0xdb, 0xee, 0x65, 0xed, 0xef, 0xfa, 0x6d, 0x37, 0x5a, 0x9c, - 0xcd, 0xde, 0x2d, 0xea, 0x35, 0x24, 0x52, 0x09, 0x73, 0x43, 0x4d, 0x26, 0xff, 0x4c, 0x23, 0xa8, - 0x52, 0x1c, 0xd9, 0xed, 0x99, 0x56, 0x26, 0x18, 0x6a, 0x69, 0xc6, 0xa5, 0x0e, 0x6b, 0x4d, 0x1d, - 0xda, 0x8c, 0x71, 0x9c, 0x69, 0x55, 0x82, 0x11, 0x27, 0xdb, 0xeb, 0x4c, 0x3b, 0x24, 0x18, 0x6d, - 0xb2, 0xb9, 0xce, 0xb4, 0x0a, 0xc5, 0x68, 0xcd, 0xd0, 0xdb, 0xe2, 0x5e, 0x32, 0xf0, 0x3e, 0xf0, - 0x3e, 0x4c, 0x37, 0xa6, 0x3b, 0x53, 0x9a, 0x8d, 0xfe, 0x26, 0xab, 0xb9, 0x44, 0xc2, 0x9e, 0xa9, - 0x37, 0x03, 0xe6, 0xa3, 0x73, 0xed, 0xa6, 0x3b, 0xd7, 0xce, 0xac, 0x02, 0x7a, 0x9f, 0x90, 0x7e, - 0x22, 0xa5, 0x13, 0x97, 0x3d, 0x24, 0xac, 0xf0, 0x36, 0xce, 0x74, 0x96, 0x91, 0x7c, 0x96, 0x52, - 0xcc, 0x50, 0xe1, 0xd1, 0x31, 0xd2, 0xcf, 0x4b, 0xec, 0x92, 0xa2, 0x4f, 0xa7, 0x5c, 0x8f, 0x89, - 0x96, 0x91, 0xf2, 0x63, 0xa2, 0x42, 0xa2, 0x8c, 0x80, 0x38, 0x2b, 0x1c, 0x0a, 0xbc, 0x2a, 0x85, - 0x03, 0x25, 0x93, 0x0a, 0xc9, 0xbc, 0xe3, 0xa2, 0x34, 0x18, 0x4d, 0x4c, 0xce, 0xf6, 0xfc, 0x85, - 0xed, 0x8b, 0x2d, 0xb8, 0x39, 0xb1, 0x32, 0xd9, 0x5b, 0x61, 0x47, 0xe3, 0xc8, 0x69, 0xee, 0xa5, - 0x1d, 0xd1, 0xdc, 0x05, 0xb7, 0x0e, 0x35, 0x06, 0xd9, 0x3e, 0xd5, 0x5d, 0x6c, 0x6b, 0x6d, 0x46, - 0x47, 0x10, 0xdd, 0x72, 0x73, 0x91, 0x48, 0xb7, 0x2d, 0xf9, 0x65, 0x9e, 0x0d, 0x4e, 0xe1, 0x80, - 0x92, 0x6b, 0x22, 0x97, 0x00, 0x23, 0xdb, 0x94, 0x94, 0x9b, 0x53, 0xc1, 0x26, 0xcd, 0x82, 0x30, - 0x90, 0x6c, 0xda, 0x6c, 0xd9, 0x82, 0xf4, 0x26, 0x26, 0xe2, 0x00, 0xb2, 0xc2, 0xb9, 0x6c, 0x42, - 0x6c, 0xc9, 0xe2, 0x86, 0xae, 0x5c, 0x4a, 0x6c, 0x29, 0x56, 0x9e, 0x52, 0x48, 0xd2, 0xa3, 0xd7, - 0xfc, 0x46, 0x62, 0x07, 0x34, 0xf6, 0xaf, 0xc0, 0xa3, 0xad, 0x9a, 0xbe, 0x2a, 0xe1, 0x90, 0x34, - 0x2d, 0x43, 0xd4, 0x4d, 0x67, 0xfc, 0x45, 0x29, 0x5b, 0x8a, 0x2c, 0x0d, 0x1e, 0xf7, 0xb5, 0x78, - 0xaf, 0x66, 0x7c, 0x55, 0x4d, 0x2d, 0x96, 0x8d, 0x8f, 0xba, 0xc9, 0x05, 0xb1, 0x73, 0x5a, 0xbd, - 0xb4, 0x84, 0x2d, 0x4a, 0xd6, 0x2e, 0x6d, 0xa5, 0x78, 0x5a, 0xc1, 0xea, 0x2a, 0x0d, 0x5c, 0xea, - 0x46, 0xeb, 0xbc, 0xc9, 0x91, 0xed, 0x2a, 0x88, 0x15, 0xff, 0xb5, 0xdd, 0xff, 0xaa, 0x89, 0x15, - 0xa5, 0x13, 0xc2, 0x31, 0x9b, 0x06, 0xe7, 0xcc, 0x77, 0xc9, 0xc3, 0x45, 0xe1, 0x6d, 0xa5, 0x78, - 0xfa, 0xad, 0xa8, 0x57, 0x3a, 0xbf, 0x2b, 0xc5, 0x6f, 0x45, 0xfd, 0xa4, 0xf3, 0xad, 0xa8, 0x9f, - 0x76, 0x7e, 0x7f, 0x2b, 0xe9, 0x87, 0xa3, 0x3f, 0xfe, 0x73, 0xf8, 0x1c, 0xfe, 0xed, 0x74, 0xfc, - 0xb7, 0xd2, 0xfb, 0xf2, 0xf8, 0xef, 0xef, 0xee, 0xee, 0x0e, 0xde, 0x4a, 0x7c, 0xfc, 0xf7, 0xdd, - 0xdd, 0xff, 0xbc, 0x2b, 0xd0, 0x19, 0x2a, 0xe5, 0x6c, 0xdf, 0xb4, 0x1a, 0x7f, 0x29, 0x9b, 0xf2, - 0xff, 0x6c, 0x78, 0xce, 0xff, 0x55, 0xc8, 0x9b, 0x77, 0x78, 0xb3, 0xd9, 0xef, 0x21, 0x0b, 0xfb, - 0x09, 0x53, 0x6a, 0xf1, 0x98, 0x71, 0x69, 0x6b, 0x6e, 0x51, 0xb6, 0xc5, 0x06, 0x3e, 0x33, 0x0d, - 0xce, 0x48, 0x9d, 0x27, 0x31, 0x2f, 0x5e, 0xc5, 0x8f, 0x03, 0xaa, 0xac, 0x5f, 0x26, 0x3c, 0x79, - 0x25, 0x5f, 0x9e, 0x99, 0xfb, 0x37, 0xf9, 0xc2, 0x0c, 0x1b, 0xdf, 0xcb, 0x5b, 0xa2, 0x03, 0x52, - 0xf5, 0xe4, 0x55, 0x92, 0x76, 0x0b, 0x09, 0xf4, 0x87, 0xb1, 0x36, 0x9f, 0xe7, 0x7b, 0xc7, 0xef, - 0x7d, 0x16, 0x04, 0x7a, 0xdf, 0x18, 0x0c, 0x64, 0x4a, 0x6d, 0xa7, 0x55, 0xc8, 0xf3, 0xe3, 0x21, - 0x2b, 0x81, 0xac, 0x84, 0xa8, 0x83, 0xde, 0xb7, 0xac, 0x84, 0x64, 0x42, 0x70, 0xc9, 0xf0, 0xa4, - 0x12, 0x83, 0x44, 0x5b, 0x91, 0x6c, 0x4b, 0x52, 0x6e, 0x4d, 0x05, 0x5b, 0x54, 0x15, 0xf6, 0x42, - 0x4e, 0x82, 0x02, 0x12, 0xc9, 0x92, 0x13, 0xd9, 0xad, 0x1d, 0x0f, 0xc4, 0x07, 0x04, 0x59, 0xc7, - 0x25, 0xf3, 0x8d, 0x46, 0x25, 0x5a, 0x3d, 0x9a, 0x14, 0x24, 0xf9, 0xb6, 0x57, 0xb1, 0xfd, 0x15, - 0xba, 0x81, 0x2c, 0xa9, 0x18, 0xa9, 0x5b, 0xd8, 0x0c, 0x15, 0x23, 0x73, 0x13, 0xc4, 0x3c, 0x8c, - 0xc8, 0x66, 0xc9, 0x52, 0x9a, 0x4b, 0x16, 0x6b, 0x5b, 0xcc, 0xe5, 0x36, 0x7f, 0xf2, 0x59, 0x4f, - 0x85, 0xfa, 0x7a, 0x44, 0x38, 0x66, 0x63, 0xfc, 0x55, 0x3f, 0x1a, 0x81, 0x82, 0xfd, 0x30, 0x99, - 0x90, 0x76, 0xb3, 0x71, 0xd1, 0x6d, 0xff, 0xdd, 0xac, 0xb7, 0xa8, 0x37, 0x44, 0x94, 0x89, 0x09, - 0xc8, 0x95, 0x4c, 0x4d, 0x49, 0xbe, 0x71, 0x79, 0x4e, 0x8a, 0x7f, 0x9d, 0x94, 0x8a, 0xc5, 0xc2, - 0x36, 0x64, 0xd4, 0x32, 0x9a, 0x8e, 0x93, 0xda, 0x09, 0xa6, 0x23, 0x9e, 0x8e, 0x53, 0x58, 0xc7, - 0xdc, 0x74, 0x94, 0x31, 0x1d, 0xf1, 0x74, 0xd4, 0xae, 0xff, 0x2e, 0xe4, 0x3c, 0x59, 0xdb, 0xd9, - 0x39, 0x09, 0x97, 0xe2, 0xf6, 0x14, 0xaa, 0x3a, 0xc7, 0x25, 0xb3, 0xa0, 0xad, 0x0e, 0x02, 0xe9, - 0x00, 0xe9, 0x00, 0xe9, 0xd8, 0x1a, 0xd2, 0x81, 0xd2, 0x40, 0x52, 0x9b, 0x44, 0x69, 0x60, 0x22, - 0xe3, 0x43, 0x69, 0xe0, 0x9a, 0xa5, 0x45, 0x69, 0x60, 0xe6, 0x68, 0xf3, 0x79, 0xe7, 0x8a, 0x7f, - 0xc8, 0xd0, 0x66, 0xc0, 0x0d, 0xf3, 0x87, 0x3e, 0x32, 0x1b, 0x45, 0xb8, 0x73, 0xee, 0x11, 0x40, - 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0xfb, 0x88, 0x40, 0x15, 0xb8, 0x01, 0x8d, 0xa8, 0x01, 0xde, 0xd2, - 0x98, 0x24, 0x0d, 0xf1, 0x96, 0x27, 0x98, 0xb2, 0x41, 0xde, 0xd2, 0xe8, 0xc5, 0x70, 0xa6, 0x9b, - 0x5f, 0x5a, 0x7f, 0x14, 0x14, 0x20, 0xa3, 0xa8, 0x1b, 0x5f, 0xf3, 0xa6, 0xa9, 0x62, 0xec, 0xa8, - 0x3d, 0x5f, 0xeb, 0xcf, 0x5a, 0x93, 0x56, 0xb4, 0x22, 0x06, 0x88, 0x84, 0x1d, 0xe2, 0x96, 0xa3, - 0xc5, 0x4d, 0x53, 0x0d, 0xe6, 0x1f, 0xd9, 0x83, 0x12, 0x1c, 0x38, 0x5a, 0xb1, 0x33, 0xad, 0x9c, - 0x53, 0xa4, 0x96, 0x1b, 0x5d, 0x70, 0xa3, 0x95, 0x10, 0x44, 0x25, 0x97, 0xf1, 0x78, 0xea, 0x4a, - 0x2f, 0xe7, 0x0b, 0x11, 0xa5, 0x2a, 0x31, 0xe5, 0xa7, 0x5e, 0x62, 0xda, 0x0b, 0xa3, 0xfe, 0x2d, - 0x64, 0x55, 0x61, 0xa3, 0xe1, 0x72, 0x56, 0x14, 0x56, 0x46, 0x51, 0x58, 0x1e, 0x60, 0x30, 0x8a, - 0xc2, 0x52, 0xbc, 0x12, 0x8a, 0xc2, 0xc0, 0x8e, 0xc1, 0x8e, 0xc1, 0x8e, 0x73, 0xc7, 0x8e, 0x51, - 0x14, 0xb6, 0x30, 0x21, 0x28, 0x0a, 0x5b, 0x33, 0x27, 0x28, 0x0a, 0x43, 0x51, 0xd8, 0x4b, 0xd3, - 0x81, 0xa2, 0x30, 0x14, 0x85, 0xad, 0x9b, 0x0e, 0x14, 0x85, 0x6d, 0x0c, 0x3a, 0x10, 0x8b, 0x30, - 0xf1, 0xb8, 0x4f, 0xf7, 0x1e, 0xd7, 0x3d, 0x53, 0x37, 0xbd, 0xfe, 0xc0, 0x67, 0x41, 0xc0, 0x2c, - 0xdd, 0x61, 0x46, 0x2f, 0x7c, 0x08, 0xaa, 0xe2, 0x12, 0xec, 0x0b, 0x54, 0xc5, 0x81, 0x75, 0x81, - 0x75, 0xed, 0x29, 0xeb, 0x42, 0x55, 0x1c, 0xa9, 0x4d, 0xa2, 0x2a, 0x2e, 0x91, 0xf1, 0xa1, 0x2a, - 0x6e, 0xcd, 0xd2, 0xa2, 0x2a, 0x2e, 0x73, 0xb8, 0xbd, 0xa3, 0x0d, 0xf3, 0x00, 0xb7, 0x09, 0xe0, - 0x36, 0xca, 0x02, 0x01, 0xc1, 0x01, 0xc1, 0x01, 0xc1, 0x51, 0x16, 0x38, 0x3b, 0x26, 0xca, 0x02, - 0x17, 0x06, 0x47, 0x59, 0x20, 0xca, 0x02, 0x17, 0x63, 0xc6, 0x5e, 0x94, 0x05, 0x02, 0xaa, 0x6e, - 0x76, 0x84, 0xbd, 0xad, 0x8b, 0x14, 0xb8, 0x1d, 0x8e, 0x6e, 0xe6, 0xd1, 0x2e, 0xf4, 0xa5, 0xb5, - 0x29, 0x48, 0x15, 0x8d, 0xfa, 0x43, 0x93, 0xbb, 0x63, 0x60, 0x14, 0x5f, 0x1d, 0xd9, 0x6d, 0xcd, - 0x3c, 0xb3, 0xfb, 0xd5, 0x31, 0xdc, 0x6e, 0x3d, 0x7a, 0xe6, 0xd5, 0xf8, 0x91, 0x39, 0xee, 0x54, - 0x6a, 0xbb, 0xc4, 0xad, 0x4a, 0x17, 0x07, 0x44, 0xaf, 0x52, 0xf4, 0x2a, 0xdd, 0x18, 0x67, 0x43, - 0xaf, 0x52, 0xf4, 0x2a, 0xcd, 0x58, 0x96, 0x41, 0x59, 0x3a, 0xca, 0xd2, 0x5f, 0x18, 0x08, 0x65, - 0xe9, 0xd2, 0xac, 0x18, 0xea, 0x2c, 0xd4, 0xd9, 0x2d, 0x53, 0x10, 0x50, 0x96, 0x8e, 0xb2, 0xf4, - 0x97, 0xfe, 0x43, 0x59, 0xfa, 0x26, 0xa6, 0x03, 0x65, 0xe9, 0x28, 0x4b, 0x5f, 0x3f, 0x1d, 0x28, - 0x4b, 0x47, 0x59, 0xfa, 0x46, 0x47, 0x41, 0x55, 0x36, 0x48, 0x07, 0x48, 0x07, 0x48, 0x47, 0xfe, - 0x48, 0x07, 0xaa, 0xb2, 0x49, 0x6d, 0x12, 0x55, 0xd9, 0x89, 0x8c, 0x0f, 0x55, 0xd9, 0x6b, 0x96, - 0x16, 0x55, 0xd9, 0x99, 0xa3, 0x4d, 0xf4, 0x2a, 0x5d, 0x8b, 0x36, 0x51, 0x94, 0x0c, 0x04, 0x0a, - 0x04, 0x0a, 0x04, 0x8a, 0xa2, 0xe4, 0xd9, 0x31, 0x51, 0x94, 0xbc, 0x30, 0x38, 0x8a, 0x92, 0x51, - 0x94, 0xbc, 0x18, 0x33, 0xd0, 0xab, 0x54, 0xfd, 0x08, 0xfb, 0x53, 0x93, 0xbb, 0x50, 0x89, 0x88, - 0x66, 0xa5, 0x68, 0x56, 0xba, 0x31, 0x5c, 0x8c, 0xaa, 0x30, 0x54, 0x85, 0xbd, 0x30, 0x10, 0xaa, - 0xc2, 0x40, 0x8f, 0x41, 0x8f, 0x41, 0x8f, 0xa9, 0x2c, 0x16, 0x55, 0x61, 0x0b, 0x13, 0x82, 0xaa, - 0xb0, 0x35, 0x73, 0x82, 0xaa, 0x30, 0x54, 0x85, 0xbd, 0x34, 0x1d, 0xa8, 0x0a, 0x43, 0x55, 0xd8, - 0xba, 0xe9, 0x40, 0x55, 0xd8, 0xc6, 0xa0, 0x03, 0xba, 0x27, 0x49, 0xbd, 0x26, 0xca, 0xe2, 0xc0, - 0xba, 0xc0, 0xba, 0xc0, 0xba, 0xb4, 0x1c, 0x6f, 0x7e, 0x0d, 0x65, 0x71, 0x28, 0x8b, 0x4b, 0x60, - 0x7c, 0x28, 0x8b, 0x5b, 0xb3, 0xb4, 0x28, 0x8b, 0xcb, 0x1c, 0x6e, 0xa3, 0x59, 0x29, 0xe0, 0xf6, - 0x3a, 0xb8, 0x8d, 0xba, 0x40, 0x40, 0x70, 0x40, 0x70, 0x40, 0x70, 0xd4, 0x05, 0xce, 0x8e, 0x89, - 0xba, 0xc0, 0x85, 0xc1, 0x51, 0x17, 0x88, 0xba, 0xc0, 0xc5, 0x98, 0x81, 0x66, 0xa5, 0x80, 0xaa, - 0xca, 0x47, 0xd8, 0xdf, 0xc2, 0x48, 0x74, 0x2b, 0xcd, 0xef, 0xe2, 0x64, 0xd3, 0xae, 0xb4, 0xe1, - 0x6e, 0x4b, 0xbf, 0xd2, 0xbe, 0xc1, 0xcd, 0x07, 0xf9, 0x2e, 0xa5, 0xa3, 0x61, 0xd0, 0x9b, 0x14, - 0xbd, 0x49, 0x37, 0x46, 0xd1, 0xb6, 0xac, 0x37, 0xa9, 0xe5, 0x0d, 0xbf, 0x3b, 0x4c, 0xe7, 0xc6, - 0xfd, 0x3d, 0xb3, 0xe8, 0x6a, 0xd1, 0xe7, 0x87, 0x45, 0xa7, 0xd2, 0x0c, 0x35, 0x19, 0xd4, 0xa4, - 0xa3, 0x26, 0xfd, 0x85, 0x81, 0x88, 0x9a, 0x11, 0x2f, 0x19, 0x30, 0x49, 0x53, 0x62, 0xe2, 0x2d, - 0x4f, 0xbe, 0xf5, 0x55, 0xb8, 0x00, 0x85, 0xae, 0x40, 0x95, 0x4b, 0x50, 0xee, 0x1a, 0x94, 0xbb, - 0x08, 0xb5, 0xae, 0x22, 0x9f, 0x12, 0x02, 0x95, 0x0b, 0x89, 0x07, 0xb4, 0x5d, 0x97, 0xf9, 0x3a, - 0x75, 0xd1, 0xd5, 0xd2, 0x7e, 0x98, 0x7f, 0x0c, 0xf1, 0xfa, 0xd3, 0xe6, 0x81, 0x94, 0x39, 0x1c, - 0x95, 0x8e, 0x27, 0x03, 0x07, 0xa4, 0xda, 0x11, 0x65, 0xe6, 0x90, 0x32, 0x73, 0x4c, 0xd9, 0x38, - 0x28, 0x5a, 0x47, 0x45, 0xec, 0xb0, 0xe2, 0x29, 0x20, 0xcf, 0x2b, 0x2d, 0x59, 0xbc, 0x1a, 0xe7, - 0xa2, 0xa9, 0x29, 0xf5, 0x8a, 0x87, 0x56, 0x53, 0xf2, 0x35, 0xf9, 0x4f, 0xcd, 0x0e, 0xd5, 0x54, - 0x97, 0x80, 0xc5, 0x0f, 0x51, 0x5c, 0x0a, 0x16, 0x3f, 0x27, 0xab, 0xa2, 0xa1, 0xa9, 0xd1, 0xaa, - 0x2e, 0x1e, 0x52, 0xb4, 0x8f, 0xe7, 0x4d, 0x40, 0x61, 0xa9, 0xd8, 0x92, 0x09, 0xa8, 0x2b, 0x19, - 0xdb, 0x07, 0x2b, 0x78, 0xb3, 0x1d, 0xa3, 0x76, 0xf2, 0x9a, 0x47, 0x24, 0xe4, 0x71, 0xde, 0x90, - 0x67, 0x81, 0xb8, 0xe7, 0x1f, 0x03, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, - 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x9d, 0x6f, 0xc4, 0xbd, 0x17, 0x95, 0x7b, - 0xea, 0x6a, 0x95, 0xa2, 0x2a, 0x9a, 0x0f, 0x73, 0x29, 0x7c, 0x92, 0x2e, 0x7b, 0x74, 0xeb, 0x43, - 0x71, 0x7a, 0x85, 0xa6, 0xfb, 0xde, 0x12, 0xb0, 0xa1, 0xe8, 0xc2, 0xb7, 0x08, 0x65, 0xc8, 0xd3, - 0xa0, 0x65, 0xa4, 0x41, 0xb7, 0x89, 0x03, 0x21, 0x0d, 0x8a, 0x34, 0x28, 0xd2, 0xa0, 0x10, 0x65, - 0x20, 0xca, 0x40, 0x94, 0x81, 0x28, 0x03, 0x51, 0x06, 0xa2, 0x0c, 0x44, 0x19, 0x88, 0x32, 0x10, - 0x65, 0x32, 0x10, 0x65, 0xa8, 0x79, 0x86, 0x1a, 0x31, 0x24, 0x1e, 0x5f, 0xf9, 0x71, 0x46, 0x05, - 0x6a, 0x15, 0xf2, 0xc3, 0xa0, 0x22, 0xa0, 0x22, 0xa0, 0x22, 0xa0, 0x22, 0xa0, 0x22, 0xa0, 0x22, - 0x00, 0xa1, 0xa0, 0x22, 0xb0, 0x02, 0x50, 0x11, 0x50, 0x91, 0x0d, 0x50, 0x11, 0x24, 0xce, 0xc9, - 0x13, 0xe7, 0x04, 0x5d, 0x58, 0xe8, 0x96, 0x07, 0xad, 0x74, 0x84, 0x17, 0xb2, 0x40, 0x52, 0x72, - 0x90, 0xb4, 0x73, 0xcb, 0x55, 0xf8, 0x05, 0xba, 0x17, 0xd1, 0x17, 0x68, 0x8f, 0x9e, 0xbf, 0x85, - 0x17, 0x1c, 0xce, 0x4d, 0xa0, 0x3e, 0x4a, 0x60, 0x3a, 0x76, 0xc0, 0x15, 0xf5, 0x99, 0x98, 0x7d, - 0x02, 0x5a, 0x4e, 0x64, 0x28, 0x2a, 0xa0, 0xe5, 0x04, 0x5a, 0x4e, 0xbc, 0x30, 0x10, 0x5a, 0x4e, - 0xe4, 0x54, 0x67, 0x44, 0xad, 0xd5, 0x06, 0x74, 0x44, 0xd4, 0x5a, 0x49, 0x0c, 0x38, 0x57, 0x04, - 0x15, 0x64, 0x54, 0x6c, 0x15, 0x20, 0xc5, 0x81, 0x14, 0xc7, 0x06, 0x5d, 0x52, 0x66, 0xae, 0x29, - 0x1b, 0x17, 0xa5, 0x46, 0x70, 0x42, 0x8a, 0x63, 0xd9, 0xc1, 0x20, 0xc5, 0x31, 0xf3, 0xc5, 0x91, - 0xe2, 0x90, 0x32, 0x5a, 0xa4, 0x38, 0x52, 0x9a, 0x00, 0x52, 0x1c, 0xb9, 0x89, 0x0d, 0xea, 0x46, - 0xcd, 0x77, 0x8a, 0xe3, 0xd2, 0x0e, 0x78, 0x8d, 0x73, 0x5f, 0x4d, 0x1c, 0xbb, 0xb2, 0xdd, 0xba, - 0xc3, 0x42, 0x98, 0xa0, 0xc8, 0xf4, 0xc2, 0xfd, 0x3a, 0xf3, 0x84, 0xd2, 0x49, 0xa5, 0x52, 0x3d, - 0xae, 0x54, 0x8a, 0xc7, 0x87, 0xc7, 0xc5, 0xd3, 0xa3, 0xa3, 0x52, 0x95, 0xf2, 0xc6, 0xf2, 0xf8, - 0xa1, 0x37, 0xbe, 0xc5, 0x7c, 0x66, 0x7d, 0x7c, 0x2a, 0x9c, 0x69, 0xee, 0xd0, 0x71, 0x54, 0x3e, - 0xe2, 0x4b, 0xc0, 0x7c, 0x25, 0x7b, 0x09, 0xe5, 0x69, 0x28, 0x4f, 0x03, 0x77, 0x03, 0x77, 0x03, - 0x77, 0x03, 0x77, 0x03, 0x77, 0x03, 0x77, 0x03, 0x77, 0x03, 0x77, 0x03, 0x77, 0x53, 0xca, 0xdd, - 0x50, 0x85, 0x95, 0x6a, 0xdc, 0x4c, 0x8b, 0x77, 0x66, 0x2a, 0x43, 0xd0, 0xc9, 0x24, 0x29, 0xc6, - 0x41, 0x27, 0x93, 0xdc, 0xd2, 0x23, 0x64, 0xd7, 0x37, 0x43, 0x7f, 0x90, 0x5d, 0x27, 0xd9, 0x10, - 0xc8, 0xae, 0x43, 0xa1, 0x81, 0x42, 0x03, 0x85, 0x06, 0x0a, 0x0d, 0x14, 0x1a, 0x28, 0x34, 0x50, - 0x68, 0xa0, 0xd0, 0x40, 0xa1, 0xc9, 0x40, 0xa1, 0x41, 0x76, 0x7d, 0x71, 0xbf, 0x22, 0xbb, 0x9e, - 0x0b, 0x4b, 0xc2, 0x51, 0x54, 0x95, 0x53, 0x8c, 0xb2, 0x03, 0x90, 0x5a, 0x90, 0x5a, 0x90, 0x5a, - 0x90, 0x5a, 0x90, 0x5a, 0x90, 0x5a, 0x90, 0x5a, 0x90, 0x5a, 0x90, 0x5a, 0x90, 0x5a, 0x50, 0x91, - 0x6c, 0x47, 0x42, 0x3d, 0xc6, 0x9a, 0x7a, 0x0c, 0x34, 0xc8, 0x51, 0xb5, 0xb6, 0x1b, 0x5b, 0xd3, - 0x4d, 0xf7, 0xca, 0x69, 0x84, 0xdf, 0xe4, 0x32, 0xfc, 0x22, 0x3b, 0xd2, 0x34, 0x67, 0x24, 0x2d, - 0xf8, 0x63, 0x1c, 0xad, 0xb0, 0x77, 0xce, 0xec, 0x83, 0xd0, 0x42, 0x27, 0x43, 0x05, 0x02, 0x2d, - 0x74, 0xd0, 0x42, 0xe7, 0x85, 0x81, 0xd0, 0x42, 0x27, 0xa7, 0xa2, 0x24, 0x8a, 0xfc, 0x36, 0x20, - 0x3a, 0xa2, 0xc8, 0x4f, 0x62, 0xc0, 0x51, 0xa0, 0x7f, 0xb0, 0xef, 0x1f, 0xb2, 0xba, 0xb3, 0x6c, - 0xee, 0x59, 0xc8, 0x8b, 0x20, 0x2f, 0xb2, 0x39, 0xd7, 0x94, 0x99, 0x8b, 0xca, 0xc6, 0x55, 0xa9, - 0x51, 0xa9, 0x90, 0x17, 0x59, 0x76, 0x30, 0xc8, 0x8b, 0xcc, 0x7c, 0x71, 0xe4, 0x45, 0xa4, 0x8c, - 0x16, 0x79, 0x91, 0x94, 0x26, 0x80, 0xbc, 0x48, 0x6e, 0x62, 0x83, 0xba, 0x51, 0x3b, 0x7b, 0x50, - 0x89, 0x34, 0x96, 0x48, 0xbd, 0x9f, 0x59, 0x41, 0xef, 0xd9, 0x47, 0x01, 0x79, 0x03, 0x79, 0x03, - 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0xef, - 0x0d, 0xf2, 0x1e, 0x25, 0xb6, 0xb3, 0x51, 0xbd, 0x57, 0x3c, 0x0b, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, - 0x1b, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, 0x7b, 0xcf, - 0xb0, 0x77, 0x26, 0xaa, 0xf7, 0xf2, 0xa3, 0x80, 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x81, - 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0xf3, 0x8d, 0xbc, 0x71, 0xdc, - 0x54, 0xd1, 0xd1, 0xc4, 0x99, 0xc3, 0x6d, 0xe8, 0x02, 0x9e, 0x14, 0xea, 0xa0, 0x0b, 0x78, 0x6e, - 0x59, 0x12, 0x0e, 0x08, 0x6d, 0x86, 0x05, 0xe1, 0x80, 0x10, 0xd9, 0xa6, 0xc0, 0x01, 0x21, 0x08, - 0x36, 0x10, 0x6c, 0x20, 0xd8, 0x40, 0xb0, 0x81, 0x60, 0x03, 0xc1, 0x06, 0x82, 0x0d, 0x04, 0x1b, - 0x08, 0x36, 0x19, 0x09, 0x36, 0x68, 0x9c, 0xa6, 0x5c, 0xc9, 0xc2, 0xc9, 0x29, 0x50, 0x12, 0x50, - 0x12, 0x50, 0x12, 0x50, 0x12, 0x50, 0x12, 0x50, 0x12, 0x80, 0x51, 0x50, 0x12, 0x58, 0x01, 0x28, - 0x09, 0x28, 0xc9, 0x6e, 0x50, 0x12, 0x1c, 0x29, 0x03, 0x29, 0x01, 0x29, 0x01, 0x29, 0x01, 0x29, - 0x01, 0x29, 0x01, 0x29, 0x01, 0x29, 0x01, 0x29, 0x01, 0x29, 0x01, 0x29, 0x01, 0x29, 0xc9, 0x01, - 0x29, 0xc1, 0x59, 0x3b, 0x50, 0x12, 0x50, 0x12, 0x50, 0x12, 0x50, 0x12, 0x50, 0x12, 0x50, 0x12, - 0x50, 0x12, 0x50, 0x12, 0x50, 0x12, 0x50, 0x12, 0x50, 0x92, 0x8c, 0x47, 0xc2, 0x21, 0xc4, 0x97, - 0x0f, 0x21, 0xe2, 0xea, 0x4b, 0x55, 0x4b, 0xbc, 0xe9, 0xa5, 0xcd, 0xc5, 0x0d, 0x98, 0x37, 0xe1, - 0xf7, 0x19, 0x01, 0xd1, 0x1d, 0xb9, 0x07, 0x33, 0x83, 0x1b, 0x30, 0x71, 0xf7, 0x65, 0xe6, 0x4a, - 0x04, 0xee, 0xbe, 0xc4, 0xdd, 0x97, 0x2f, 0x0c, 0x84, 0xbb, 0x2f, 0x73, 0x2a, 0x4e, 0xe2, 0x68, - 0xfb, 0x06, 0xc4, 0x47, 0x1c, 0x6d, 0x97, 0x18, 0x10, 0x47, 0xdb, 0x37, 0xe0, 0x7a, 0x54, 0xba, - 0xa0, 0x0c, 0x5c, 0x91, 0x6a, 0x97, 0x94, 0x99, 0x6b, 0xca, 0xcc, 0x45, 0x65, 0xe3, 0xaa, 0xd4, - 0xa8, 0x55, 0xc8, 0x8f, 0x2c, 0x3b, 0x18, 0xe4, 0x47, 0x66, 0xbe, 0x38, 0xf2, 0x23, 0x52, 0x46, - 0x8b, 0xfc, 0x48, 0x4a, 0x13, 0x40, 0x7e, 0x24, 0x37, 0xb1, 0x41, 0xdd, 0xa8, 0xb8, 0xfb, 0x52, - 0x01, 0xf4, 0x46, 0x65, 0x12, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, - 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0xf7, 0x5e, 0x22, 0xef, 0x51, 0x5d, 0x42, 0x46, 0xe7, 0x01, - 0x80, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x81, 0xb8, - 0x81, 0xb8, 0x81, 0xb8, 0x55, 0x22, 0x6e, 0xe2, 0x18, 0x76, 0x69, 0x07, 0xbc, 0xc6, 0xb9, 0xaf, - 0x26, 0x8e, 0x5d, 0xd9, 0x6e, 0xdd, 0x61, 0x21, 0x4c, 0x50, 0x64, 0x7a, 0xe1, 0x7e, 0x9d, 0x79, - 0x42, 0xe9, 0xa4, 0x52, 0xa9, 0x1e, 0x57, 0x2a, 0xc5, 0xe3, 0xc3, 0xe3, 0xe2, 0xe9, 0xd1, 0x51, - 0xa9, 0x5a, 0x3a, 0x52, 0xf0, 0xd0, 0x1b, 0xdf, 0x62, 0x3e, 0xb3, 0x3e, 0x3e, 0x15, 0xce, 0x34, - 0x77, 0xe8, 0x38, 0x2a, 0x1f, 0xf1, 0x25, 0x60, 0xbe, 0x92, 0xbd, 0x84, 0xc3, 0x13, 0xe9, 0xc6, - 0xdd, 0x44, 0x85, 0x3d, 0xee, 0x6e, 0x4a, 0x05, 0x97, 0x71, 0x77, 0x53, 0x6e, 0x99, 0x36, 0x0a, - 0x5c, 0x37, 0xc3, 0xa4, 0x51, 0xe0, 0x4a, 0xb6, 0x29, 0x50, 0xe0, 0x9a, 0x81, 0x0b, 0xca, 0xc0, - 0x15, 0xa9, 0x76, 0x49, 0x99, 0xb9, 0xa6, 0xcc, 0x5c, 0x54, 0x36, 0xae, 0x4a, 0x0d, 0x05, 0x83, - 0xe8, 0xb7, 0xec, 0x60, 0x20, 0xfa, 0xcd, 0x73, 0x54, 0x88, 0x7e, 0x5b, 0x20, 0xf7, 0x40, 0xf4, - 0x83, 0x15, 0x40, 0xf4, 0xcb, 0xb3, 0x44, 0x12, 0x8f, 0x8f, 0xbb, 0x9b, 0x50, 0xf9, 0x0b, 0x4a, - 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, - 0x02, 0x4a, 0x02, 0x4a, 0xb2, 0x29, 0x4a, 0x82, 0x92, 0x68, 0x50, 0x11, 0x50, 0x11, 0x50, 0x11, - 0x50, 0x11, 0x50, 0x11, 0x50, 0x11, 0x50, 0x11, 0x50, 0x11, 0x50, 0x11, 0x50, 0x91, 0xd5, 0xcb, - 0x85, 0x92, 0x68, 0x81, 0x87, 0xee, 0x46, 0x49, 0x34, 0x48, 0xad, 0x72, 0x52, 0x8b, 0x5a, 0x71, - 0xa5, 0xb5, 0xe2, 0x68, 0xb1, 0xaf, 0x6a, 0x71, 0x37, 0xb7, 0xa8, 0xb9, 0x68, 0xae, 0xbf, 0x23, - 0x7d, 0xf5, 0xc7, 0x97, 0xf8, 0xd9, 0x01, 0x57, 0xd5, 0x56, 0x7f, 0xe6, 0x09, 0xe8, 0xaa, 0x9f, - 0xa1, 0x80, 0x85, 0xae, 0xfa, 0xe8, 0xaa, 0xff, 0xc2, 0x40, 0xe8, 0xaa, 0x4f, 0x31, 0x20, 0x0e, - 0x1d, 0x69, 0x38, 0x74, 0xb4, 0x65, 0x20, 0x5f, 0xd1, 0xa1, 0xa3, 0x8c, 0x6a, 0xfb, 0x90, 0x4c, - 0xd3, 0x90, 0x4c, 0xdb, 0xb8, 0x43, 0xca, 0xcc, 0x31, 0x65, 0xe3, 0xa0, 0xd4, 0x48, 0x9b, 0x48, - 0xa6, 0x2d, 0x3b, 0x18, 0x24, 0xd3, 0x66, 0xbe, 0x38, 0x92, 0x69, 0x52, 0x46, 0x8b, 0x64, 0x5a, - 0x4a, 0x13, 0x40, 0x32, 0x2d, 0x37, 0xb1, 0x41, 0xdd, 0xa8, 0x7b, 0xd7, 0xd1, 0x33, 0xc8, 0xa8, - 0x7e, 0x2d, 0x00, 0xe6, 0x06, 0xe6, 0x06, 0xe6, 0x06, 0xe6, 0x06, 0xe6, 0x06, 0xe6, 0x06, 0xe6, - 0x06, 0xe6, 0x06, 0xe6, 0x06, 0xe6, 0x56, 0x82, 0xb9, 0x51, 0xc0, 0xb6, 0xb8, 0x5f, 0x51, 0xc0, - 0xb6, 0x69, 0xf6, 0x86, 0x3a, 0x2d, 0xf2, 0x92, 0x9e, 0x69, 0x65, 0x08, 0x5a, 0x7a, 0x26, 0x45, - 0xcb, 0x68, 0xe9, 0x99, 0x5b, 0xa2, 0x8d, 0xec, 0xfa, 0x66, 0x88, 0x34, 0xb2, 0xeb, 0x14, 0xfb, - 0x01, 0xd9, 0x75, 0xb5, 0x8e, 0x27, 0x03, 0x07, 0xa4, 0xda, 0x11, 0x65, 0xe6, 0x90, 0x32, 0x73, - 0x4c, 0xd9, 0x38, 0x28, 0x35, 0xbc, 0x0b, 0x4a, 0xdf, 0xb2, 0x83, 0x81, 0xd2, 0x37, 0x4f, 0x4c, - 0xa1, 0xf4, 0x6d, 0x81, 0xc6, 0x03, 0xa5, 0x0f, 0x56, 0x00, 0xa5, 0x2f, 0xcf, 0xba, 0x48, 0x3c, - 0x3e, 0xba, 0xe6, 0xa0, 0xec, 0x00, 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, - 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, 0x64, 0x64, 0xe5, 0x72, 0xa1, 0xec, 0x40, 0xe0, - 0xa1, 0xe8, 0x9b, 0x03, 0x5a, 0x9b, 0xdd, 0x48, 0xa8, 0xc7, 0x58, 0x53, 0x8f, 0x81, 0xb6, 0x39, - 0xaa, 0xd6, 0x76, 0x63, 0x6b, 0xba, 0xe9, 0xae, 0x39, 0x37, 0xe1, 0x37, 0x09, 0x63, 0xe2, 0xae, - 0x34, 0xcd, 0xf1, 0xc7, 0x5c, 0x4c, 0x61, 0xd7, 0x1c, 0x8a, 0x76, 0x47, 0x68, 0x9b, 0xb3, 0x51, - 0xbd, 0x0a, 0x6d, 0x73, 0xf2, 0xe0, 0xc4, 0xd1, 0x36, 0x27, 0x0f, 0x5b, 0x5f, 0x85, 0x0b, 0x50, - 0xe8, 0x0a, 0x54, 0xb9, 0x04, 0xe5, 0xae, 0x41, 0xb9, 0x8b, 0x50, 0xeb, 0x2a, 0xf2, 0x89, 0xf1, - 0x51, 0xd8, 0xb7, 0xde, 0xd1, 0x20, 0x97, 0x86, 0x5c, 0x5a, 0xae, 0x1c, 0x53, 0x36, 0x0e, 0x4a, - 0x8d, 0xb2, 0x89, 0x5c, 0xda, 0xb2, 0x83, 0x41, 0x2e, 0x6d, 0xe6, 0x8b, 0x23, 0x97, 0x26, 0x65, - 0xb4, 0xc8, 0xa5, 0xa5, 0x34, 0x01, 0xe4, 0xd2, 0x72, 0x13, 0x1b, 0xd4, 0x8d, 0xba, 0x3f, 0x6d, - 0x73, 0x1e, 0xec, 0xfb, 0x87, 0xac, 0xae, 0x7e, 0x9b, 0x7b, 0x16, 0xb0, 0x37, 0xb0, 0x37, 0xb0, - 0x37, 0xb0, 0x37, 0xb0, 0x37, 0xb0, 0x37, 0xb0, 0x37, 0xb0, 0x37, 0xb0, 0x37, 0xb0, 0xf7, 0x9e, - 0x61, 0x6f, 0xc7, 0xfb, 0x99, 0x15, 0xf4, 0x9e, 0x7d, 0x14, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, - 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x77, 0xbe, 0x91, - 0x37, 0xca, 0xdb, 0x15, 0x95, 0x42, 0x8f, 0xae, 0x85, 0x45, 0xbf, 0xc1, 0x84, 0x20, 0x07, 0xfd, - 0x06, 0x73, 0xcb, 0x8f, 0x50, 0x96, 0xb8, 0x19, 0xfe, 0x83, 0xb2, 0x44, 0x8a, 0xfd, 0x80, 0xb2, - 0x44, 0x08, 0x34, 0x10, 0x68, 0x20, 0xd0, 0x40, 0xa0, 0x81, 0x40, 0x03, 0x81, 0x06, 0x02, 0x0d, - 0x04, 0x1a, 0x08, 0x34, 0xea, 0x05, 0x1a, 0x34, 0x66, 0x50, 0xae, 0x5c, 0xa1, 0x5e, 0x13, 0xa4, - 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0x70, 0x14, 0xa4, 0x04, 0x56, - 0x00, 0x52, 0x02, 0x52, 0xb2, 0x5b, 0xa4, 0x04, 0x85, 0xac, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, - 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, - 0x19, 0x8f, 0x84, 0x0a, 0xdf, 0x75, 0x15, 0xbe, 0xe8, 0x60, 0xad, 0x6a, 0x71, 0x37, 0xb7, 0xa8, - 0xb9, 0x68, 0x61, 0x3d, 0xc2, 0x9d, 0x5b, 0xd8, 0xc3, 0x3a, 0xb0, 0xdd, 0xfb, 0x78, 0x5a, 0xe9, - 0xfa, 0x56, 0xcf, 0x0f, 0x8b, 0x5e, 0xd5, 0x19, 0x0a, 0x0c, 0xe8, 0x55, 0x8d, 0x5e, 0xd5, 0x2f, - 0x0c, 0x84, 0x5e, 0xd5, 0x39, 0xd5, 0x1c, 0x71, 0x28, 0x64, 0x03, 0x9a, 0x22, 0x0e, 0x85, 0x48, - 0x0c, 0xa8, 0x3c, 0xd5, 0x81, 0x04, 0x87, 0x86, 0x04, 0xc7, 0xc6, 0x9d, 0x50, 0x66, 0xce, 0x28, - 0x1b, 0xa7, 0xa4, 0x46, 0x6e, 0x42, 0x82, 0x63, 0xd9, 0xc1, 0x20, 0xc1, 0x31, 0xf3, 0xc5, 0x91, - 0xe0, 0x90, 0x32, 0x5a, 0x24, 0x38, 0x52, 0x9a, 0x00, 0x12, 0x1c, 0xb9, 0x89, 0x0d, 0xea, 0x46, - 0x45, 0xa7, 0x8e, 0x44, 0x70, 0x62, 0x4b, 0x75, 0xfc, 0x39, 0x11, 0x11, 0xdd, 0x39, 0x92, 0x02, - 0x1b, 0x74, 0xe7, 0x80, 0x10, 0x03, 0x21, 0x06, 0x42, 0x0c, 0x84, 0x18, 0x08, 0x31, 0x10, 0x62, - 0x20, 0xc4, 0x40, 0x88, 0x81, 0x10, 0x03, 0x21, 0x06, 0x42, 0x0c, 0x84, 0x18, 0x08, 0x31, 0x5b, - 0x22, 0xc4, 0xa0, 0xd2, 0x14, 0x0a, 0xd5, 0xf6, 0x29, 0x54, 0xa8, 0x2e, 0x55, 0xb5, 0xa0, 0xd9, - 0x2e, 0xe4, 0x26, 0x2a, 0x4a, 0x5b, 0xd1, 0x17, 0x18, 0x55, 0x94, 0x6e, 0x7d, 0x1d, 0xa9, 0xee, - 0xd8, 0x01, 0x57, 0x54, 0x4c, 0x3a, 0x1a, 0x1b, 0x15, 0xa5, 0x19, 0x0a, 0x09, 0xa8, 0x28, 0x45, - 0x45, 0xe9, 0x0b, 0x03, 0xa1, 0xa2, 0x34, 0xa7, 0xda, 0x22, 0x12, 0x19, 0x1b, 0xd0, 0x0e, 0x91, - 0xc8, 0x90, 0x18, 0x70, 0x2c, 0x05, 0x06, 0xca, 0x33, 0x19, 0x01, 0x52, 0x19, 0x48, 0x65, 0x6c, - 0xd0, 0x0d, 0x65, 0xe6, 0x8e, 0xb2, 0x71, 0x4b, 0x6a, 0x84, 0x25, 0xa4, 0x32, 0x96, 0x1d, 0x0c, - 0x52, 0x19, 0x33, 0x5f, 0x1c, 0xa9, 0x0c, 0x29, 0xa3, 0x45, 0x2a, 0x23, 0xa5, 0x09, 0x20, 0x95, - 0x91, 0x9b, 0xd8, 0xa0, 0x6e, 0xd4, 0x7c, 0xa7, 0x32, 0x2e, 0xed, 0x80, 0xd7, 0x38, 0xf7, 0xd5, - 0xc4, 0xb1, 0x2b, 0xdb, 0xad, 0x3b, 0x2c, 0x84, 0x09, 0x8a, 0x4c, 0x2f, 0xdc, 0xaf, 0x33, 0x4f, - 0x28, 0x9d, 0x54, 0x2a, 0xd5, 0xe3, 0x4a, 0xa5, 0x78, 0x7c, 0x78, 0x5c, 0x3c, 0x3d, 0x3a, 0x2a, - 0x55, 0x4b, 0x47, 0x0a, 0x1e, 0x7a, 0xe3, 0x5b, 0xcc, 0x67, 0xd6, 0xc7, 0xa7, 0xc2, 0x99, 0xe6, - 0x0e, 0x1d, 0x47, 0xe5, 0x23, 0xbe, 0x04, 0xcc, 0x57, 0xb2, 0x97, 0x90, 0xfb, 0x49, 0x37, 0x6e, - 0xa6, 0x29, 0x83, 0x48, 0x95, 0x46, 0x89, 0x72, 0x52, 0x9c, 0x8c, 0x12, 0xe5, 0xdc, 0x52, 0x6c, - 0x28, 0x7b, 0x9b, 0xa1, 0xd0, 0x50, 0xf6, 0x68, 0xb8, 0x37, 0x94, 0x3d, 0x28, 0x7b, 0x9b, 0x74, - 0x43, 0x99, 0xb9, 0xa3, 0x6c, 0xdc, 0x92, 0x1a, 0x9e, 0x05, 0x65, 0x6f, 0xd9, 0xc1, 0x40, 0xd9, - 0x9b, 0x27, 0xa2, 0x50, 0xf6, 0xb6, 0x40, 0xd3, 0x81, 0xb2, 0x07, 0x2b, 0x80, 0xb2, 0x47, 0xb2, - 0x5c, 0x50, 0xf6, 0x64, 0x64, 0xb7, 0xad, 0x56, 0xf6, 0x50, 0xee, 0xae, 0xda, 0x05, 0x40, 0xf2, - 0x54, 0x24, 0x79, 0xa2, 0xe6, 0x5d, 0xd5, 0xaa, 0x6e, 0x60, 0x35, 0x37, 0x5d, 0xf8, 0x1e, 0x86, - 0xc0, 0xed, 0x2f, 0x7e, 0xf7, 0xc7, 0xa4, 0x4b, 0x49, 0xf5, 0x3b, 0x45, 0xcb, 0x6b, 0x94, 0xbf, - 0x6f, 0x54, 0x92, 0x42, 0xf9, 0x7b, 0x1e, 0xbc, 0x35, 0xca, 0xdf, 0xf3, 0xb0, 0xf5, 0x55, 0xb8, - 0x00, 0x85, 0xae, 0x40, 0x95, 0x4b, 0x50, 0xee, 0x1a, 0x94, 0xbb, 0x08, 0xb5, 0xae, 0x22, 0x9f, - 0x30, 0x9e, 0x3c, 0x49, 0x96, 0xcd, 0xa5, 0xf6, 0xb8, 0xce, 0x5e, 0xa9, 0xdb, 0xc9, 0xc0, 0xfd, - 0xa8, 0x76, 0x43, 0x99, 0xb9, 0xa3, 0xcc, 0xdc, 0x52, 0x36, 0xee, 0x49, 0x8d, 0x74, 0x89, 0x64, - 0xd9, 0xb2, 0x83, 0x41, 0xb2, 0x6c, 0xe6, 0x8b, 0x23, 0x59, 0x26, 0x65, 0xb4, 0x48, 0x96, 0xa5, - 0x34, 0x01, 0x24, 0xcb, 0x72, 0x13, 0x1b, 0xd4, 0x8d, 0xda, 0xd9, 0x83, 0x5b, 0xdb, 0x33, 0xb9, - 0xaf, 0x1d, 0x37, 0xb5, 0x03, 0x6d, 0x03, 0x6d, 0x03, 0x6d, 0x03, 0x6d, 0x03, 0x6d, 0x03, 0x6d, - 0x03, 0x6d, 0x03, 0x6d, 0x03, 0x6d, 0x6f, 0x0f, 0xda, 0x46, 0xdd, 0x0c, 0x79, 0xa5, 0xc5, 0xe8, - 0x2a, 0x72, 0x9c, 0x15, 0x4c, 0x08, 0x6f, 0x70, 0x56, 0x30, 0xb7, 0xcc, 0x08, 0x69, 0xd0, 0xcd, - 0x30, 0x1f, 0xa4, 0x41, 0x09, 0xb6, 0x03, 0xd2, 0xa0, 0x10, 0x66, 0x20, 0xcc, 0x40, 0x98, 0x81, - 0x30, 0x03, 0x61, 0x06, 0xc2, 0x0c, 0x84, 0x19, 0x08, 0x33, 0x10, 0x66, 0x94, 0x0b, 0x33, 0x38, - 0xe9, 0xa5, 0x5c, 0xb1, 0x42, 0x7e, 0x18, 0x34, 0x04, 0x34, 0x04, 0x34, 0x04, 0x34, 0x04, 0x34, - 0x04, 0x34, 0x04, 0x00, 0x14, 0x34, 0x04, 0x56, 0x00, 0x1a, 0x02, 0x1a, 0x92, 0x31, 0x0d, 0x41, - 0xe2, 0x5c, 0x51, 0xe2, 0x1c, 0x1d, 0x27, 0x54, 0x2d, 0xeb, 0x26, 0x96, 0x73, 0xd3, 0x2d, 0x27, - 0x46, 0x30, 0x73, 0x53, 0x3d, 0x27, 0xde, 0x64, 0x68, 0x35, 0x54, 0xd6, 0xa2, 0xda, 0x4a, 0x0a, - 0x32, 0x8d, 0x38, 0xd2, 0x59, 0x82, 0xd8, 0xba, 0xa7, 0x5f, 0x35, 0x81, 0x15, 0x93, 0xac, 0xa6, - 0x21, 0xa9, 0x9e, 0x91, 0xac, 0x96, 0x91, 0xae, 0x8e, 0xa1, 0xd0, 0x83, 0x08, 0x75, 0x1f, 0x2a, - 0x7d, 0x87, 0x5c, 0xc7, 0x21, 0xd7, 0x6b, 0x68, 0x75, 0x99, 0x6c, 0xbd, 0x9c, 0x6c, 0x35, 0x4a, - 0x81, 0x4a, 0xf0, 0x25, 0xd6, 0x5f, 0x88, 0xc4, 0x5c, 0x34, 0xed, 0xc9, 0xc9, 0xa6, 0x55, 0xb6, - 0x79, 0xd5, 0x6c, 0xe2, 0x7c, 0x00, 0x5e, 0x32, 0xb1, 0x34, 0xb6, 0xb8, 0xa1, 0x1b, 0xe2, 0x21, - 0x02, 0x7b, 0x9b, 0xc4, 0xca, 0x53, 0x82, 0xb1, 0xc6, 0xaf, 0x49, 0x23, 0x7d, 0x2a, 0xa8, 0x24, - 0xa5, 0x57, 0x94, 0x15, 0x28, 0xc9, 0x8a, 0x14, 0x64, 0x35, 0xbd, 0x59, 0xd5, 0x25, 0x8d, 0x14, - 0x2b, 0xc5, 0x99, 0x69, 0x83, 0xea, 0x35, 0xc1, 0x67, 0x35, 0x4d, 0x71, 0xd5, 0x2f, 0xad, 0x3a, - 0x05, 0x78, 0x97, 0x56, 0x37, 0xa7, 0x42, 0x61, 0x27, 0x4f, 0x42, 0xa1, 0x82, 0x58, 0xf1, 0x5f, - 0xdb, 0xfd, 0xaf, 0x9a, 0x58, 0x51, 0x3a, 0x21, 0x1c, 0xb3, 0x69, 0x70, 0xce, 0x7c, 0x97, 0x3c, - 0x5c, 0x14, 0xde, 0x56, 0x8a, 0xa7, 0xdf, 0x8a, 0x7a, 0xa5, 0xf3, 0xbb, 0x52, 0xfc, 0x56, 0xd4, - 0x4f, 0x3a, 0xdf, 0x8a, 0xfa, 0x69, 0xe7, 0xf7, 0xb7, 0x92, 0x7e, 0x38, 0xfa, 0xe3, 0x3f, 0x87, - 0xcf, 0xe1, 0xdf, 0x4e, 0xc7, 0x7f, 0x2b, 0xbd, 0x2f, 0x8f, 0xff, 0xfe, 0xee, 0xee, 0xee, 0xe0, - 0xad, 0xc4, 0xc7, 0x7f, 0xdf, 0xdd, 0xfd, 0xcf, 0x3b, 0xba, 0x74, 0x7a, 0x87, 0x72, 0xb6, 0x6f, - 0x5a, 0x8d, 0xbf, 0x94, 0x4d, 0xf9, 0x7f, 0x36, 0x3c, 0xe7, 0xff, 0x2a, 0xe4, 0xcd, 0x3b, 0xbc, - 0xd9, 0xec, 0xf7, 0x90, 0x85, 0xfd, 0xec, 0x17, 0xf7, 0x0d, 0x7d, 0xe8, 0x06, 0xdc, 0xf8, 0xee, - 0x10, 0x11, 0x80, 0x80, 0x1b, 0x7c, 0x18, 0xe4, 0x19, 0x65, 0x5b, 0x6c, 0xe0, 0x33, 0xd3, 0xe0, - 0xcc, 0xda, 0xb2, 0x23, 0x5b, 0xe3, 0xa9, 0xdd, 0xe6, 0x23, 0x5b, 0x33, 0x73, 0x9f, 0xb7, 0x94, - 0xe0, 0x96, 0xef, 0x65, 0xea, 0x9c, 0x95, 0xb2, 0xdc, 0x30, 0xd2, 0x3a, 0x54, 0x69, 0x1d, 0x89, - 0x8c, 0xad, 0x40, 0xae, 0xe5, 0x8d, 0xc2, 0x49, 0x97, 0x9d, 0x6c, 0x75, 0x93, 0x5c, 0x10, 0x4a, - 0x31, 0x25, 0xcc, 0x96, 0xa5, 0x5b, 0xbb, 0xe4, 0x2b, 0x90, 0xec, 0x37, 0x13, 0xae, 0x51, 0x18, - 0x81, 0xc2, 0xf7, 0xb0, 0x5d, 0x8b, 0x25, 0x15, 0x67, 0xc5, 0x2e, 0xdd, 0x11, 0xbf, 0x4c, 0x87, - 0xf4, 0x92, 0x1c, 0x89, 0xcb, 0x6f, 0x24, 0x2e, 0xb5, 0x49, 0xba, 0x1a, 0xb5, 0xe1, 0x7d, 0xf8, - 0x9a, 0xcc, 0x4a, 0x05, 0xb1, 0xd2, 0x6d, 0xa9, 0x18, 0x2a, 0x7d, 0xf0, 0x4c, 0xdd, 0xee, 0x9d, - 0xcd, 0x6c, 0x90, 0x85, 0x1f, 0x8c, 0xff, 0x3e, 0xbf, 0x89, 0x96, 0x7f, 0x96, 0x72, 0x17, 0x15, - 0x2e, 0x58, 0x60, 0xfa, 0xf6, 0x60, 0xec, 0x0f, 0x0a, 0x8d, 0xe6, 0x63, 0x45, 0x33, 0x2c, 0x2b, - 0x8c, 0x43, 0x5a, 0xcf, 0xe8, 0xdb, 0xce, 0x93, 0x36, 0xda, 0xde, 0x43, 0x3f, 0x72, 0x1a, 0x5a, - 0xcf, 0xf3, 0xef, 0xdc, 0xe9, 0x57, 0x48, 0xfb, 0x3c, 0xb1, 0x84, 0xac, 0x70, 0xce, 0x47, 0x26, - 0xc7, 0x33, 0x9b, 0xd3, 0xb1, 0x07, 0x22, 0xee, 0x49, 0x12, 0xa9, 0x92, 0x65, 0x6c, 0xc8, 0x90, - 0xe7, 0x62, 0x46, 0xc6, 0x1e, 0x14, 0x72, 0x16, 0xde, 0x44, 0x93, 0xa7, 0x05, 0x7b, 0xf0, 0x58, - 0x91, 0x2f, 0x56, 0x88, 0x46, 0x11, 0xcd, 0xfb, 0xce, 0x6f, 0xc5, 0xa6, 0xe1, 0x1b, 0x7d, 0xc6, - 0x99, 0x1f, 0x84, 0x7b, 0x4e, 0xe3, 0x0f, 0x4c, 0x5b, 0xb1, 0x3b, 0x0f, 0x36, 0x5d, 0x19, 0x51, - 0xcc, 0x47, 0x65, 0x84, 0xd0, 0x06, 0xa5, 0xa6, 0x94, 0xdb, 0x57, 0x17, 0x21, 0xb2, 0x81, 0x25, - 0x49, 0x82, 0x6a, 0x87, 0xf1, 0x46, 0x81, 0x6b, 0xd9, 0xfa, 0xa0, 0x5e, 0x45, 0x50, 0x47, 0x50, - 0xdf, 0xcb, 0xa0, 0x5e, 0x25, 0x09, 0xea, 0x55, 0xa5, 0x41, 0xbd, 0x8a, 0xa0, 0x8e, 0xa0, 0x8e, - 0xa0, 0x8e, 0xa0, 0x9e, 0xc2, 0x93, 0xd4, 0x2c, 0x2b, 0xd0, 0xbe, 0x5e, 0xd6, 0xae, 0xb5, 0x80, - 0x71, 0x6e, 0xbb, 0xf7, 0x81, 0xc6, 0x3d, 0xcd, 0x76, 0x2d, 0xfb, 0xd1, 0xb6, 0x86, 0x86, 0xa3, - 0xcd, 0x3d, 0x7f, 0x4f, 0x22, 0xba, 0xa8, 0x8e, 0xb8, 0xf3, 0x31, 0x5d, 0xac, 0x74, 0x32, 0xa7, - 0x51, 0x3d, 0x7a, 0x19, 0xe9, 0xa8, 0x2e, 0x51, 0xa6, 0xbb, 0xb8, 0x17, 0xeb, 0xae, 0xe9, 0x78, - 0x81, 0xed, 0xde, 0x87, 0xb0, 0x9a, 0x1b, 0xb6, 0xcb, 0xfc, 0x28, 0xbc, 0x47, 0xdb, 0x33, 0xde, - 0x84, 0x7a, 0x30, 0x60, 0xa6, 0xdd, 0xb3, 0xcd, 0x3b, 0xd7, 0x32, 0xb8, 0xa1, 0x79, 0xae, 0xd4, - 0x1e, 0xdd, 0xd5, 0xa0, 0x8f, 0x33, 0x0e, 0x99, 0xee, 0xf1, 0x9d, 0x09, 0xfc, 0x89, 0x7e, 0xb3, - 0x93, 0x54, 0xfb, 0x17, 0xcb, 0x92, 0x29, 0xc9, 0x8e, 0xa5, 0xb0, 0xbb, 0x44, 0x09, 0xb1, 0x64, - 0x36, 0xf2, 0xfa, 0x7c, 0xbe, 0xfc, 0x1b, 0xaf, 0x44, 0x83, 0xb4, 0x33, 0x4c, 0x35, 0xb3, 0x2f, - 0xbf, 0xfc, 0xfa, 0x57, 0x5a, 0xfd, 0x2f, 0x6b, 0x5e, 0x72, 0x92, 0xc8, 0x8b, 0xd6, 0x61, 0xcd, - 0xaf, 0x24, 0xca, 0xdb, 0x25, 0xcf, 0xd3, 0x49, 0xe5, 0xe5, 0x52, 0xe4, 0xe1, 0x52, 0xe4, 0xdd, - 0xd6, 0x4d, 0x4e, 0xb2, 0xbc, 0xda, 0xcb, 0x26, 0x91, 0x1c, 0x8d, 0xbf, 0xb2, 0x7b, 0x56, 0xc2, - 0x6a, 0xc3, 0xb2, 0xc2, 0xbf, 0x1b, 0x8e, 0x56, 0xe7, 0x0f, 0xcc, 0x77, 0x19, 0x8f, 0x63, 0xf7, - 0x82, 0x70, 0xc6, 0xbd, 0x59, 0xdd, 0x4c, 0xeb, 0x7b, 0x16, 0x73, 0x5e, 0x7b, 0x62, 0xb2, 0x78, - 0x9d, 0x38, 0x2e, 0xa7, 0x89, 0xbf, 0xb3, 0x71, 0x96, 0xf1, 0x24, 0x07, 0x55, 0xd3, 0x86, 0x53, - 0xe1, 0xb0, 0x29, 0x1c, 0x1e, 0x17, 0xc3, 0x60, 0xf8, 0x5e, 0x8a, 0x7d, 0x57, 0x52, 0xe4, 0x5a, - 0x60, 0x63, 0xf3, 0x49, 0x3e, 0x7d, 0x93, 0x05, 0x8a, 0x3f, 0x99, 0x70, 0x12, 0x16, 0xcc, 0xb8, - 0xed, 0x0d, 0x74, 0x87, 0x3d, 0x32, 0x67, 0x01, 0x91, 0x4e, 0x86, 0x9d, 0x37, 0xe3, 0x3b, 0xd7, - 0x70, 0x2d, 0x2d, 0xcd, 0x41, 0xdb, 0x94, 0xa0, 0x33, 0x35, 0xc8, 0x14, 0x01, 0x95, 0xe9, 0x8d, - 0x5b, 0x16, 0x33, 0x4a, 0x63, 0x44, 0x69, 0x4c, 0x28, 0x64, 0xfc, 0xe9, 0x20, 0x53, 0xd2, 0x72, - 0x09, 0x89, 0x12, 0xd7, 0xc2, 0xcf, 0x07, 0x96, 0xbe, 0x8a, 0x5a, 0x52, 0xfc, 0xef, 0x9d, 0x8d, - 0xf6, 0xc0, 0x38, 0x60, 0xf0, 0xa7, 0x01, 0xd3, 0xfe, 0x8f, 0xf6, 0xbf, 0x6c, 0xc3, 0x35, 0xec, - 0x1e, 0x3f, 0x9b, 0xec, 0x94, 0xf3, 0xa0, 0x6f, 0x98, 0xd6, 0xff, 0xd2, 0x3c, 0x5f, 0x4b, 0xf0, - 0x29, 0x9b, 0x31, 0x76, 0x52, 0x2c, 0x1f, 0x1a, 0xd6, 0xa5, 0x71, 0xff, 0xbf, 0x36, 0x2c, 0x45, - 0x44, 0xb3, 0x9a, 0xb7, 0xe4, 0x42, 0x16, 0xd3, 0x9e, 0x49, 0x7b, 0x83, 0x79, 0x8f, 0x2b, 0x29, - 0x46, 0xd4, 0x2c, 0xcb, 0x1e, 0x43, 0x8e, 0x18, 0x4e, 0x2c, 0x40, 0x8d, 0xc1, 0x34, 0x75, 0x10, - 0x2e, 0xec, 0x9d, 0xcb, 0x1f, 0xd8, 0xcc, 0x2f, 0x47, 0x53, 0x62, 0x07, 0x31, 0x62, 0x79, 0xaf, - 0x8d, 0xf3, 0x0b, 0xd3, 0x5f, 0xb1, 0x03, 0xcd, 0x70, 0x35, 0xe3, 0xfe, 0xde, 0x67, 0xf7, 0x06, - 0x67, 0x33, 0xc8, 0x45, 0x38, 0xe1, 0x40, 0x40, 0xb6, 0x67, 0x2d, 0xd6, 0x9a, 0x99, 0x53, 0x09, - 0x09, 0x80, 0x92, 0x69, 0xcf, 0x19, 0xf0, 0xc6, 0x97, 0x69, 0xcb, 0x49, 0x7a, 0x27, 0x1b, 0xea, - 0xf9, 0x46, 0x60, 0x9f, 0x6f, 0x92, 0x6f, 0xcc, 0x5b, 0x50, 0x8c, 0xc5, 0x22, 0xc4, 0xe6, 0x7b, - 0x43, 0xce, 0xac, 0x05, 0x29, 0x31, 0xd8, 0x12, 0x8e, 0x91, 0x50, 0xcb, 0xdb, 0x3e, 0x92, 0x91, - 0x4c, 0x6b, 0xcb, 0x88, 0x65, 0x8c, 0x4c, 0x44, 0x4f, 0x25, 0x8b, 0xc7, 0xab, 0x34, 0xfb, 0x61, - 0x5a, 0xae, 0x31, 0xb6, 0xdc, 0x70, 0xe4, 0x19, 0xcb, 0x3d, 0xd0, 0xb4, 0xf6, 0x03, 0x0b, 0xd8, - 0x9d, 0xeb, 0x78, 0xf7, 0xb6, 0x39, 0xeb, 0x49, 0x03, 0xcd, 0xf0, 0x99, 0x66, 0x38, 0x81, 0xa7, - 0xfd, 0x70, 0xbd, 0x9f, 0xae, 0x66, 0x04, 0x5a, 0xeb, 0x6b, 0x43, 0x7b, 0x1b, 0xfc, 0xb4, 0xb9, - 0xf9, 0x10, 0x8e, 0x65, 0xfb, 0x7c, 0x68, 0x38, 0x33, 0x2e, 0xf1, 0xdd, 0x7b, 0xad, 0x71, 0xfb, - 0x51, 0x7b, 0x1b, 0xfe, 0xe0, 0xde, 0x37, 0xc2, 0x07, 0x86, 0xcf, 0xb5, 0xdd, 0xfb, 0x68, 0x1f, - 0x7d, 0xf7, 0x6d, 0xeb, 0xde, 0x76, 0xef, 0xdf, 0xbd, 0xd7, 0x6e, 0xbf, 0x36, 0xee, 0xdc, 0xb7, - 0x2b, 0xb7, 0xd3, 0xbb, 0x1d, 0x61, 0x3d, 0x29, 0xa5, 0xf3, 0xdd, 0xa1, 0x3d, 0xe9, 0xa4, 0xef, - 0xfd, 0xe5, 0x3d, 0xe6, 0xd0, 0xf7, 0x99, 0xcb, 0xdf, 0xbe, 0xfb, 0x90, 0x00, 0x54, 0x3b, 0x87, - 0xf6, 0x20, 0x9c, 0x58, 0xd0, 0x98, 0x05, 0x83, 0x13, 0x9c, 0xc5, 0x2d, 0x64, 0x25, 0x26, 0xb7, - 0x1f, 0x59, 0x84, 0x63, 0x57, 0x60, 0x54, 0x6d, 0xc9, 0x81, 0x6b, 0x03, 0xdf, 0x7b, 0xb4, 0x2d, - 0xdb, 0xbd, 0xbf, 0x73, 0x2f, 0x0f, 0x63, 0x47, 0x3c, 0x49, 0x85, 0x06, 0x60, 0x19, 0xc9, 0x58, - 0x06, 0xf5, 0xb4, 0x83, 0x35, 0xec, 0x22, 0x6b, 0xb8, 0xac, 0x7d, 0x5e, 0xca, 0x46, 0x2c, 0xd8, - 0x4b, 0xdf, 0xb3, 0x86, 0x0e, 0xdb, 0x12, 0xb2, 0xe0, 0x18, 0xf7, 0x3b, 0xc9, 0x15, 0xc2, 0xf7, - 0xca, 0x0b, 0x55, 0x98, 0xa8, 0x0a, 0x69, 0xc2, 0x43, 0xbc, 0x46, 0xb3, 0x1f, 0x16, 0xa3, 0x0a, - 0x37, 0xd1, 0x9f, 0x46, 0xb5, 0xaf, 0x2b, 0xe0, 0xbf, 0xcf, 0x06, 0x3e, 0x0b, 0x98, 0xcb, 0x23, - 0x57, 0x16, 0x2b, 0x20, 0xc1, 0x8e, 0xc0, 0xf3, 0x64, 0x06, 0xbe, 0x7b, 0xe8, 0x3c, 0xd1, 0x06, - 0x00, 0x38, 0x47, 0x7a, 0x41, 0x7d, 0x7a, 0x61, 0xeb, 0x13, 0x05, 0xc6, 0x4b, 0xd8, 0x30, 0x60, - 0x3c, 0xc2, 0x00, 0xe1, 0x4b, 0x5f, 0xd6, 0x3e, 0x03, 0x6e, 0x27, 0x32, 0x9b, 0x54, 0x53, 0x0a, - 0x28, 0x2d, 0x07, 0xa5, 0x57, 0xfe, 0x4b, 0x67, 0x5d, 0xa5, 0x50, 0xb2, 0x1a, 0x31, 0xf1, 0xda, - 0xb0, 0x17, 0xec, 0x71, 0x5d, 0x29, 0xdd, 0x6a, 0x0b, 0x58, 0x7e, 0xaf, 0xf9, 0x9f, 0x2c, 0xf8, - 0x8d, 0xd7, 0xde, 0x2c, 0xed, 0x1b, 0xcd, 0x7f, 0xa9, 0xe9, 0xa3, 0x67, 0x1e, 0x5b, 0xf8, 0xc1, - 0x9e, 0xcc, 0x07, 0xc3, 0x76, 0x83, 0xa5, 0x27, 0xc6, 0xce, 0x65, 0xfa, 0x2b, 0x0b, 0x5f, 0x77, - 0x35, 0xb0, 0x5a, 0x0b, 0xa0, 0x5e, 0x02, 0x4a, 0xb3, 0xe1, 0x6e, 0xf2, 0xbc, 0x15, 0xcb, 0xf0, - 0x9a, 0x13, 0x4a, 0x8c, 0x72, 0x12, 0xfb, 0x8d, 0xc5, 0x50, 0x12, 0x7f, 0xb9, 0x94, 0x4b, 0xbb, - 0x0e, 0x8b, 0xc7, 0xb3, 0xbb, 0xfe, 0x9d, 0x16, 0xd7, 0x61, 0xdd, 0x2b, 0xbd, 0x8c, 0x73, 0x5f, - 0xc5, 0xb5, 0x49, 0x70, 0x6c, 0xc2, 0x65, 0x4a, 0x1b, 0x33, 0x52, 0x83, 0xd3, 0xd4, 0x6e, 0x3f, - 0xf9, 0x32, 0xbe, 0xec, 0x93, 0xd6, 0x55, 0x2f, 0xbe, 0x46, 0xb5, 0x0a, 0xe6, 0x64, 0xf6, 0x13, - 0x6a, 0x03, 0xe3, 0xdf, 0xdf, 0x0e, 0x8e, 0x9e, 0xc0, 0x14, 0xb6, 0x97, 0xa8, 0xbf, 0x6e, 0x2a, - 0x19, 0xb3, 0xf5, 0x71, 0xf0, 0x49, 0x49, 0xd3, 0x5f, 0xa8, 0x3a, 0x5e, 0x67, 0x56, 0xc5, 0x9c, - 0x32, 0xe6, 0x14, 0xe6, 0xb6, 0x7b, 0xb4, 0x39, 0xb9, 0x39, 0xaa, 0xe1, 0xce, 0xa9, 0x5b, 0xd5, - 0xcf, 0x5c, 0xd9, 0xe2, 0xdb, 0x6e, 0x2a, 0xad, 0x23, 0x6e, 0x88, 0x4b, 0x85, 0x4f, 0x13, 0xf8, - 0x27, 0xee, 0x39, 0xcc, 0x37, 0x5c, 0x53, 0x60, 0x8b, 0x4d, 0x3f, 0x8a, 0x7d, 0x86, 0x7d, 0xb6, - 0xb1, 0x7d, 0x96, 0xf6, 0xea, 0x07, 0x91, 0x2b, 0x1e, 0xc4, 0xae, 0x72, 0x90, 0x90, 0xc1, 0x98, - 0x3b, 0xec, 0x33, 0xdf, 0x10, 0x94, 0x0b, 0xe2, 0x57, 0x14, 0xe8, 0x27, 0x5f, 0xa8, 0xbb, 0xc3, - 0xbe, 0xb8, 0x44, 0xd3, 0xf6, 0x5a, 0x23, 0xbf, 0x27, 0x25, 0x9c, 0x14, 0xc3, 0x39, 0xf8, 0x74, - 0x73, 0x5b, 0xff, 0x5a, 0xbf, 0x2d, 0x64, 0xda, 0x86, 0xb3, 0xed, 0x35, 0x5c, 0x2e, 0xf7, 0xe5, - 0x27, 0xdf, 0xfb, 0x4c, 0x2b, 0xee, 0x42, 0xb3, 0x4c, 0x09, 0x2b, 0x1e, 0xda, 0x2e, 0x3f, 0x2c, - 0x4b, 0x18, 0xf0, 0xb1, 0xc0, 0x47, 0xe5, 0xee, 0x0b, 0x91, 0x58, 0x77, 0x8a, 0xfb, 0x3f, 0xe2, - 0xcb, 0x20, 0x64, 0xaf, 0x75, 0xa2, 0xbe, 0xf1, 0x81, 0xee, 0x66, 0x07, 0x89, 0xce, 0xc3, 0x24, - 0xf7, 0x70, 0x4c, 0xef, 0xdb, 0x28, 0x9f, 0x56, 0x4e, 0xab, 0xc7, 0xe5, 0xd3, 0xa3, 0xdd, 0x9d, - 0xeb, 0x8c, 0x1c, 0x50, 0x67, 0xbb, 0x95, 0xda, 0xcc, 0x4e, 0xe9, 0x4e, 0x50, 0xd6, 0x87, 0x58, - 0x64, 0x8c, 0xff, 0xf4, 0x61, 0x2c, 0x81, 0xd0, 0x97, 0x67, 0x14, 0x7e, 0xb0, 0xa7, 0x20, 0xb9, - 0x14, 0x13, 0xfd, 0x36, 0x84, 0x18, 0x08, 0x31, 0x2b, 0xcc, 0x28, 0x3d, 0x49, 0x0c, 0x3f, 0xb4, - 0x1b, 0x85, 0x0b, 0xa0, 0x87, 0x1b, 0xa4, 0x87, 0x69, 0xdb, 0xe4, 0x24, 0x15, 0xa0, 0xe5, 0x04, - 0x69, 0x49, 0x13, 0x16, 0x36, 0x65, 0x19, 0x93, 0x26, 0x32, 0x6d, 0x59, 0x13, 0x27, 0x33, 0x75, - 0x32, 0x93, 0xa7, 0x33, 0xfd, 0x4c, 0x68, 0x99, 0x78, 0xe7, 0x28, 0xd3, 0x7f, 0x1a, 0x70, 0x4f, - 0x37, 0x9c, 0x7b, 0xcf, 0xb7, 0xf9, 0x43, 0x5f, 0xbe, 0x1e, 0x63, 0x69, 0x44, 0xb9, 0x26, 0x4e, - 0xc5, 0x1d, 0x69, 0xe2, 0x24, 0xb1, 0xad, 0xa8, 0xb6, 0x17, 0xf9, 0x36, 0x23, 0xdf, 0x6e, 0xf4, - 0xdb, 0x4e, 0x92, 0xfc, 0x88, 0x0a, 0x47, 0xb2, 0x77, 0xda, 0x4e, 0x3b, 0xad, 0x5a, 0xcc, 0xe5, - 0x36, 0x7f, 0xf2, 0x59, 0x4f, 0xc6, 0x72, 0x26, 0xb1, 0x48, 0x82, 0xdd, 0x16, 0x1a, 0xe3, 0xaf, - 0xf2, 0xd1, 0x08, 0x18, 0xdd, 0x4d, 0xda, 0xe7, 0xb7, 0x7f, 0x37, 0xdb, 0x37, 0xdd, 0xf6, 0xdf, - 0xcd, 0xba, 0xac, 0x15, 0x46, 0x5c, 0x9e, 0xe6, 0xfa, 0x2f, 0xa2, 0x0b, 0xa6, 0xe3, 0x63, 0x23, - 0xf5, 0x56, 0xb7, 0x7c, 0xd2, 0x3d, 0xbf, 0xaa, 0x9d, 0x77, 0x4f, 0xab, 0x04, 0x37, 0x36, 0xbf, - 0xcf, 0xdb, 0x1b, 0x8e, 0x97, 0xf1, 0xfa, 0xe6, 0xba, 0xbe, 0x8b, 0xaf, 0xf7, 0x47, 0xb8, 0x72, - 0x57, 0x17, 0x47, 0x3b, 0xfb, 0x6e, 0xad, 0x3f, 0x6a, 0xdd, 0xd2, 0x6e, 0xbf, 0x5d, 0xb7, 0x54, - 0xde, 0xf1, 0x17, 0x2c, 0x17, 0x77, 0xfc, 0x05, 0x77, 0xd3, 0x77, 0xc6, 0x2f, 0x58, 0x3e, 0xda, - 0xc9, 0xf7, 0xdb, 0x51, 0xbf, 0x49, 0xe5, 0x32, 0xa5, 0x46, 0xe8, 0xe4, 0xbf, 0xbd, 0xa9, 0x80, - 0x8e, 0xf0, 0x83, 0x3d, 0xe9, 0xb6, 0x25, 0xcf, 0x45, 0xc7, 0xe3, 0x80, 0x81, 0x82, 0x81, 0x82, - 0x81, 0x0a, 0x5a, 0x4e, 0xda, 0x92, 0x9a, 0xb5, 0xdc, 0xf3, 0x54, 0x62, 0x0c, 0xa1, 0x92, 0x1b, - 0x7a, 0xff, 0x1f, 0x4f, 0xca, 0x03, 0xfb, 0xa5, 0xa7, 0xae, 0xe9, 0x7b, 0x75, 0x86, 0x08, 0x2e, - 0xbf, 0x2f, 0x5c, 0x32, 0xf7, 0x3e, 0xca, 0x35, 0xe6, 0xee, 0x0e, 0x6c, 0x8a, 0x92, 0x88, 0xd5, - 0x9c, 0x5f, 0xbc, 0xd7, 0xfb, 0xda, 0x71, 0xa9, 0xd3, 0xf8, 0xcb, 0x96, 0x44, 0x95, 0xd6, 0x57, - 0x00, 0x94, 0xa6, 0x4b, 0x46, 0x50, 0x62, 0xb1, 0x76, 0xc9, 0xaa, 0x15, 0xac, 0x19, 0x09, 0x06, - 0xa4, 0x1b, 0xa5, 0x43, 0xe0, 0x80, 0x9a, 0x06, 0xe7, 0xcc, 0x77, 0xc9, 0x3c, 0x50, 0xe1, 0x5b, - 0x51, 0x3f, 0x35, 0xf4, 0x5e, 0x4d, 0xff, 0xd4, 0xf9, 0x9f, 0x42, 0x3e, 0x5e, 0xf1, 0xa6, 0xd5, - 0xf8, 0x8b, 0xfc, 0x3d, 0xff, 0x33, 0xfb, 0xa2, 0xff, 0x2a, 0x6c, 0xf7, 0x9d, 0xf0, 0x84, 0xb1, - 0x76, 0x68, 0xbb, 0xbc, 0x5a, 0x21, 0x8c, 0xb3, 0x14, 0x61, 0x56, 0xae, 0xb0, 0x70, 0x5b, 0xa3, - 0x6c, 0x11, 0x1e, 0x7b, 0xdb, 0xa2, 0xac, 0xdc, 0x7d, 0xe4, 0x88, 0xbb, 0xd9, 0xc4, 0xdd, 0x37, - 0x9b, 0x79, 0x7e, 0x27, 0xc7, 0x1a, 0x50, 0xc0, 0x4c, 0x9f, 0x71, 0x3d, 0x4d, 0xa1, 0xd9, 0xda, - 0x10, 0x32, 0x33, 0x16, 0xb4, 0x20, 0x68, 0x41, 0xd0, 0x82, 0x44, 0xf7, 0x91, 0xac, 0xe4, 0x91, - 0xf2, 0x58, 0x23, 0x81, 0xe7, 0x51, 0x5a, 0x76, 0x25, 0x78, 0x29, 0xd6, 0xd4, 0xc7, 0x09, 0x15, - 0x87, 0xff, 0x60, 0x4f, 0xd1, 0xdf, 0x12, 0x55, 0x89, 0x8b, 0x4f, 0x48, 0x8a, 0xc9, 0x10, 0x15, - 0xec, 0xe5, 0x84, 0x7a, 0x41, 0xa7, 0x8c, 0x0a, 0x4b, 0x54, 0x58, 0xa6, 0xdf, 0xea, 0xc2, 0x4e, - 0x34, 0x5e, 0x79, 0x87, 0x19, 0x3d, 0xb1, 0x32, 0xae, 0xd8, 0x6b, 0x8a, 0x1c, 0x81, 0x6b, 0x8e, - 0xbd, 0xcb, 0xc1, 0xc1, 0x87, 0xa8, 0x87, 0xfe, 0x87, 0xf1, 0x5e, 0xcb, 0x81, 0xd7, 0xf0, 0x99, - 0xc9, 0xec, 0x47, 0xa6, 0x3b, 0x76, 0x8f, 0x71, 0xbb, 0xcf, 0xc4, 0xfd, 0xc7, 0xd2, 0x48, 0xa8, - 0xd5, 0x86, 0x27, 0xd9, 0xb9, 0x5a, 0x6d, 0xb1, 0x63, 0x0c, 0x4b, 0x86, 0x23, 0x74, 0x9c, 0x41, - 0x72, 0xab, 0x80, 0x09, 0x81, 0x09, 0x6d, 0x9e, 0x09, 0x89, 0x6e, 0xbd, 0x78, 0x00, 0xe6, 0x5a, - 0xba, 0x50, 0xa4, 0x5a, 0x6b, 0x82, 0xf1, 0x88, 0x92, 0x2b, 0x23, 0x27, 0x50, 0x90, 0x6d, 0x4f, - 0xca, 0x6d, 0xaa, 0x68, 0xbb, 0x52, 0x6f, 0x5b, 0x65, 0xdb, 0x57, 0xd9, 0x36, 0x56, 0xb7, 0x9d, - 0x69, 0x24, 0x51, 0x49, 0x71, 0x5d, 0x5e, 0xf0, 0x58, 0xb2, 0xbc, 0x70, 0x87, 0x72, 0xdb, 0xfc, - 0x11, 0xe4, 0x2e, 0x11, 0xf5, 0xc5, 0x1d, 0x69, 0xee, 0x05, 0xd7, 0x70, 0xbd, 0x80, 0x99, 0x9e, - 0x6b, 0x05, 0x05, 0x24, 0xb8, 0x52, 0x0e, 0x8a, 0x04, 0x17, 0xf1, 0x1e, 0x9c, 0x5f, 0x32, 0x24, - 0xb8, 0x36, 0xb5, 0x8a, 0x7b, 0x9e, 0xe0, 0x92, 0xe9, 0x2f, 0x13, 0x70, 0xc3, 0xe7, 0xc4, 0x68, - 0x6f, 0x66, 0x4c, 0xe0, 0x3d, 0xe0, 0x3d, 0xe0, 0x3d, 0xe0, 0x3d, 0xe0, 0x3d, 0xe0, 0x3d, 0xe0, - 0x3d, 0xe0, 0x3d, 0xe0, 0x3d, 0x0a, 0xbc, 0x97, 0xa9, 0x9c, 0x28, 0x99, 0xfe, 0x9f, 0x22, 0x4d, - 0xb9, 0x32, 0x80, 0xc5, 0xe4, 0x97, 0x50, 0x5d, 0x80, 0xf8, 0x0c, 0x0a, 0x15, 0x77, 0x71, 0x83, - 0x33, 0x82, 0xba, 0xae, 0x68, 0x98, 0x0d, 0x27, 0x32, 0xca, 0x48, 0x64, 0xa8, 0x46, 0xc6, 0x48, - 0x64, 0x2c, 0x7c, 0x7d, 0x24, 0x32, 0x40, 0x6c, 0x41, 0x6c, 0x41, 0x6c, 0x41, 0x6c, 0x41, 0x6c, - 0x41, 0x6c, 0x41, 0x6c, 0x41, 0x6c, 0xb7, 0x83, 0xd8, 0xca, 0xa2, 0x56, 0x1a, 0xc2, 0x19, 0x8f, - 0xf7, 0x74, 0xef, 0x71, 0xdd, 0x33, 0x75, 0xd3, 0xeb, 0x0f, 0x7c, 0x16, 0x04, 0xcc, 0xd2, 0x1d, - 0x66, 0xf4, 0xc2, 0xc1, 0x9f, 0x91, 0xb1, 0x41, 0xc6, 0x06, 0xc0, 0x16, 0xc0, 0x16, 0xc0, 0x16, - 0xc0, 0x16, 0xc0, 0x16, 0xc0, 0x16, 0xc0, 0x16, 0xc0, 0x16, 0xc0, 0x16, 0xa9, 0x29, 0xb9, 0xd4, - 0xd4, 0x28, 0x63, 0x83, 0xc3, 0xbf, 0xf4, 0x53, 0x5b, 0x10, 0x4a, 0xc3, 0xcd, 0xde, 0xe8, 0xff, - 0xef, 0xf1, 0x33, 0xba, 0xff, 0x66, 0x4f, 0xdd, 0xdb, 0xd1, 0xf0, 0x97, 0x93, 0xd1, 0x73, 0x70, - 0x5c, 0x30, 0x60, 0xae, 0x45, 0x70, 0x56, 0x70, 0x7e, 0x18, 0x1c, 0x14, 0x54, 0x4c, 0xc2, 0x70, - 0x50, 0x50, 0xd4, 0xc1, 0xe0, 0xa0, 0x20, 0x0e, 0x0a, 0x66, 0xa3, 0x63, 0x20, 0xbf, 0x4e, 0xb4, - 0xf5, 0xe2, 0x01, 0x90, 0x5f, 0x87, 0x0c, 0x09, 0x19, 0x12, 0x32, 0x24, 0x64, 0x48, 0xc8, 0x90, - 0x90, 0x21, 0x21, 0x43, 0x42, 0x86, 0xcc, 0x44, 0x86, 0xdc, 0x4c, 0xda, 0x39, 0x84, 0x66, 0x86, - 0x6b, 0xe9, 0x63, 0x49, 0x86, 0x30, 0xf9, 0xbc, 0x38, 0xb2, 0x64, 0xbc, 0xbb, 0x60, 0x3d, 0x63, - 0xe8, 0x70, 0x12, 0x6f, 0x5d, 0x08, 0xe1, 0x85, 0x1c, 0x00, 0xe8, 0x00, 0xca, 0x02, 0xca, 0x02, - 0xca, 0xe6, 0x14, 0xca, 0x7e, 0xf7, 0x3c, 0x87, 0x19, 0x2e, 0xe5, 0x05, 0x27, 0x25, 0x14, 0x15, - 0xa1, 0xa8, 0x08, 0x2e, 0x10, 0x2e, 0x10, 0x6c, 0x1e, 0x6c, 0x1e, 0x6c, 0x1e, 0x6c, 0x1e, 0x6c, - 0x1e, 0x6c, 0x5e, 0x05, 0xde, 0xdb, 0xc7, 0x5a, 0x9b, 0xb9, 0xba, 0x06, 0x9c, 0x01, 0x4f, 0x45, - 0x4c, 0x70, 0x06, 0x9c, 0x1a, 0x1e, 0x23, 0x47, 0xad, 0xda, 0xed, 0x20, 0x47, 0x0d, 0x56, 0x0b, - 0x56, 0x0b, 0x56, 0x0b, 0x56, 0x0b, 0x56, 0x0b, 0x56, 0x0b, 0x56, 0x0b, 0x56, 0xbb, 0x1d, 0xac, - 0x16, 0x47, 0x65, 0x14, 0x4e, 0x11, 0x92, 0xf1, 0xc2, 0x56, 0x0d, 0xcc, 0x0e, 0xcc, 0x0e, 0xcc, - 0x9e, 0x53, 0xcc, 0x9e, 0xbf, 0x64, 0x3c, 0xc2, 0x98, 0xd2, 0x30, 0x86, 0xaa, 0x03, 0xf8, 0x7a, - 0xf8, 0x7a, 0xe8, 0x33, 0xd0, 0x67, 0xa0, 0xcf, 0x40, 0x9f, 0x81, 0x3e, 0x03, 0x7d, 0x06, 0xfa, - 0x0c, 0x5a, 0x99, 0xe4, 0xa6, 0xbc, 0x02, 0x7d, 0x4c, 0x94, 0xcc, 0x2b, 0x71, 0x13, 0x93, 0x16, - 0x73, 0xad, 0x5c, 0x75, 0x30, 0x11, 0x2a, 0x79, 0x91, 0x2a, 0x75, 0x91, 0xee, 0x58, 0x52, 0x46, - 0xc7, 0x12, 0x74, 0x2c, 0x49, 0xf8, 0x35, 0xc5, 0x3b, 0x96, 0xf8, 0x4f, 0x03, 0xee, 0xe9, 0x86, - 0x73, 0xef, 0xf9, 0x36, 0x7f, 0xe8, 0x13, 0xf4, 0x2e, 0x59, 0x1c, 0x51, 0xae, 0x42, 0xac, 0x88, - 0x2e, 0x26, 0xd4, 0x52, 0x06, 0x2a, 0xc4, 0x54, 0x23, 0x27, 0x69, 0x69, 0x22, 0xb6, 0x1c, 0xdb, - 0x62, 0x2e, 0xb7, 0xf9, 0x93, 0xcf, 0x7a, 0x32, 0x96, 0x33, 0x89, 0x45, 0x12, 0x9c, 0xa9, 0xd0, - 0x18, 0x7f, 0x95, 0x8f, 0x46, 0x40, 0xa8, 0x8d, 0x9e, 0xdf, 0xfe, 0xdd, 0x6c, 0xdf, 0x74, 0xdb, - 0x7f, 0x37, 0xeb, 0xb2, 0x56, 0x18, 0x71, 0xc5, 0x80, 0x44, 0xcd, 0x20, 0xd2, 0x0a, 0x27, 0x2f, - 0x59, 0xab, 0xb7, 0xba, 0xe5, 0x93, 0xee, 0xf9, 0x55, 0xed, 0xbc, 0x7b, 0x5a, 0x25, 0x10, 0xde, - 0xde, 0xe7, 0xed, 0x0d, 0xc7, 0xcb, 0x78, 0x7d, 0x73, 0x5d, 0xdf, 0xc5, 0xd7, 0xfb, 0x23, 0x5c, - 0xb9, 0xab, 0x8b, 0xa3, 0x9d, 0x7d, 0xb7, 0xd6, 0x1f, 0xb5, 0x6e, 0x69, 0xb7, 0xdf, 0xae, 0x5b, - 0x2a, 0xef, 0xf8, 0x0b, 0x96, 0x8b, 0x3b, 0xfe, 0x82, 0xbb, 0xe9, 0x3b, 0xe3, 0x17, 0x2c, 0x1f, - 0xed, 0xe4, 0xfb, 0xed, 0xa8, 0xdf, 0xa4, 0x72, 0x99, 0x72, 0xc5, 0x43, 0x7b, 0xa6, 0x25, 0x92, - 0x8b, 0xb2, 0xd9, 0x1c, 0xb9, 0xfa, 0xc1, 0x9e, 0x74, 0xdb, 0x92, 0x27, 0xd7, 0xe3, 0x71, 0x40, - 0xa9, 0x41, 0xa9, 0x41, 0xa9, 0x05, 0x2d, 0x67, 0xe8, 0x86, 0x5e, 0x88, 0x80, 0x4c, 0x9f, 0x4a, - 0x8c, 0x31, 0x7e, 0x1d, 0x39, 0xa6, 0x4a, 0x58, 0xfa, 0xf0, 0xc0, 0x7e, 0xe9, 0x01, 0xf7, 0x6d, - 0xf7, 0x9e, 0xb2, 0xd2, 0x8d, 0xa2, 0xf4, 0xe1, 0x92, 0xb9, 0xf7, 0x51, 0x86, 0x63, 0xbf, 0x6a, - 0x14, 0x4a, 0xc8, 0x6e, 0xd3, 0x21, 0xbf, 0xe9, 0x92, 0xa9, 0xac, 0x51, 0xa8, 0x56, 0xb0, 0x66, - 0x24, 0xa0, 0x96, 0x6e, 0x94, 0x0e, 0x81, 0x03, 0x6a, 0x1a, 0x9c, 0x33, 0xdf, 0x25, 0xf3, 0x40, - 0x85, 0x6f, 0x45, 0xfd, 0xd4, 0xd0, 0x7b, 0x35, 0xfd, 0x53, 0xe7, 0x7f, 0x0a, 0xf9, 0x78, 0xc5, - 0x9b, 0x56, 0xe3, 0x2f, 0xf2, 0xf7, 0xfc, 0xcf, 0xec, 0x8b, 0xfe, 0xab, 0xb0, 0xdd, 0xe5, 0x25, - 0x84, 0xb1, 0x76, 0x68, 0xbb, 0x3c, 0x77, 0x15, 0x86, 0xa8, 0x04, 0x44, 0x94, 0xdd, 0x8a, 0x28, - 0x8b, 0x4a, 0xc0, 0x6d, 0x88, 0xbb, 0x1b, 0x2a, 0x90, 0xeb, 0x40, 0xd4, 0xca, 0x4e, 0xd4, 0x0a, - 0x98, 0xe9, 0x33, 0xae, 0xff, 0x60, 0x4f, 0x04, 0xcd, 0x84, 0xa6, 0x63, 0x41, 0xdc, 0x82, 0xb8, - 0x05, 0x71, 0x4b, 0x74, 0x1f, 0xc9, 0x6a, 0x38, 0x53, 0xed, 0x06, 0xae, 0x54, 0x43, 0xd1, 0xf0, - 0x52, 0xd1, 0x70, 0xfa, 0xf2, 0xeb, 0x14, 0x15, 0xbd, 0x6f, 0x08, 0x67, 0x2c, 0xf4, 0x5a, 0xa9, - 0x53, 0x26, 0x85, 0x4b, 0x3b, 0xe0, 0x35, 0xce, 0xd3, 0x55, 0x53, 0x86, 0x1c, 0xa5, 0xee, 0xb0, - 0xd0, 0x01, 0xa5, 0x44, 0x8b, 0x21, 0x54, 0x9e, 0xf9, 0xa4, 0x1c, 0xb6, 0x2d, 0xdc, 0xf8, 0x16, - 0xf3, 0x99, 0xf5, 0x31, 0x7c, 0x6f, 0x77, 0xe8, 0x38, 0x22, 0x1f, 0xfd, 0x12, 0x30, 0x3f, 0x15, - 0x2c, 0x4d, 0xba, 0x1c, 0x82, 0x86, 0x2b, 0x69, 0xb0, 0x85, 0x54, 0x45, 0xe2, 0xeb, 0xea, 0xd9, - 0x93, 0x19, 0xfc, 0xeb, 0xe6, 0xfb, 0xf2, 0x6f, 0xbc, 0x32, 0x93, 0x69, 0x67, 0x50, 0x62, 0xe6, - 0x5e, 0x7e, 0xdf, 0xf5, 0x6f, 0xf1, 0xc2, 0x1b, 0x14, 0xc6, 0xf3, 0xfa, 0xf2, 0xf7, 0x8e, 0xe3, - 0x58, 0xf4, 0xdb, 0xaf, 0xcc, 0x47, 0x32, 0xc4, 0x97, 0x18, 0xd9, 0xa5, 0x41, 0x70, 0x82, 0x48, - 0x2d, 0x2d, 0x22, 0x13, 0x46, 0x5e, 0xc2, 0x08, 0x4b, 0x1c, 0x49, 0xc9, 0xd9, 0x76, 0x62, 0x04, - 0x14, 0xcf, 0x7c, 0x18, 0xd6, 0x93, 0x55, 0xc5, 0xc6, 0x90, 0xe6, 0x38, 0xc1, 0xef, 0x36, 0xc7, - 0xdb, 0xe5, 0xe0, 0x60, 0x14, 0xeb, 0x3e, 0x44, 0x96, 0xa8, 0x60, 0x3f, 0x24, 0x3b, 0x92, 0x92, - 0xea, 0x08, 0x4a, 0xc2, 0x23, 0x27, 0x89, 0x8f, 0x98, 0x60, 0x47, 0x6c, 0x70, 0x47, 0x24, 0x3d, - 0xd2, 0x91, 0xcc, 0xb1, 0x8a, 0x38, 0x58, 0x41, 0x6a, 0x9d, 0x9a, 0x4a, 0x8b, 0x50, 0x67, 0x49, - 0xaa, 0x2c, 0x4a, 0x8d, 0xa5, 0xa9, 0xb0, 0x34, 0xf5, 0x95, 0xa7, 0xba, 0xb4, 0x28, 0x3b, 0x35, - 0x75, 0x15, 0xa7, 0xaa, 0x29, 0xa9, 0xa9, 0x6a, 0x60, 0x2a, 0x4d, 0x35, 0x13, 0xe0, 0xc5, 0x04, - 0x0e, 0x94, 0x7b, 0x0e, 0xf3, 0x0d, 0xd7, 0x14, 0xf0, 0x01, 0xd3, 0x8f, 0xc2, 0x11, 0xc0, 0x11, - 0x6c, 0xcc, 0x11, 0xa4, 0x2d, 0xc8, 0x12, 0x29, 0xc0, 0x12, 0x2b, 0xb8, 0x92, 0x38, 0x49, 0xcb, - 0xdc, 0x61, 0x9f, 0xf9, 0x23, 0xb7, 0x22, 0xa0, 0xad, 0x4f, 0x5e, 0x51, 0xa0, 0xa4, 0xa4, 0x50, - 0x77, 0x87, 0x12, 0xe7, 0x38, 0xdb, 0x5e, 0x6b, 0xe4, 0x98, 0xa5, 0x74, 0xb8, 0x62, 0x38, 0x07, - 0x9f, 0x6e, 0x6e, 0xeb, 0x5f, 0xeb, 0xb7, 0x85, 0x6c, 0xb5, 0x54, 0xaf, 0x11, 0xed, 0x09, 0x89, - 0x2f, 0x3f, 0xf9, 0xde, 0x67, 0x5a, 0x71, 0x17, 0x34, 0x43, 0x09, 0x2b, 0x1e, 0xda, 0x2e, 0x3f, - 0x2c, 0x4b, 0x18, 0xf0, 0xb1, 0xc0, 0x47, 0xe5, 0x4a, 0x11, 0x24, 0xd6, 0x9d, 0xa2, 0xd4, 0x80, - 0xaa, 0xb4, 0x80, 0x3c, 0x09, 0x4d, 0x97, 0x74, 0x96, 0x69, 0xaf, 0x47, 0x51, 0x1a, 0x10, 0x4f, - 0x71, 0xa5, 0x7c, 0x5a, 0x39, 0xad, 0x1e, 0x97, 0x4f, 0x8f, 0x76, 0x77, 0xae, 0x33, 0x72, 0x40, - 0x1d, 0x45, 0x92, 0x7e, 0x67, 0x6f, 0xa0, 0xfa, 0x16, 0x48, 0xbb, 0x09, 0x92, 0x37, 0x2f, 0x68, - 0x59, 0x6f, 0x52, 0xbc, 0xd8, 0x24, 0xf9, 0xf2, 0x82, 0xca, 0x90, 0x2c, 0xd5, 0x92, 0x3c, 0xb5, - 0x22, 0x95, 0x4a, 0x49, 0x91, 0x3a, 0x49, 0x91, 0x2a, 0x59, 0x37, 0x39, 0x09, 0x57, 0x5b, 0x6c, - 0x95, 0x0b, 0x2f, 0x6a, 0x8e, 0xab, 0x32, 0x1c, 0xab, 0x2d, 0x62, 0x79, 0xbd, 0xe7, 0x7f, 0xb2, - 0xf0, 0x72, 0xaf, 0xbd, 0x54, 0xaa, 0x97, 0x99, 0xff, 0x46, 0xd3, 0xe7, 0xce, 0x3c, 0xb3, 0xe0, - 0x18, 0xe6, 0x60, 0xe9, 0x49, 0x53, 0x75, 0x38, 0xfc, 0xd7, 0x85, 0x6f, 0xb8, 0x5a, 0x1d, 0x5d, - 0xcb, 0x52, 0x5f, 0x62, 0xa3, 0xb3, 0xac, 0x73, 0xc5, 0xa3, 0x92, 0x30, 0xcb, 0xc4, 0x0c, 0x32, - 0x31, 0x53, 0x5c, 0x64, 0x84, 0xd1, 0x17, 0x4b, 0xb9, 0x8a, 0xeb, 0x54, 0xc7, 0x82, 0x39, 0x99, - 0xa5, 0x35, 0x6f, 0x13, 0xb7, 0x7f, 0x19, 0xfd, 0xde, 0x3a, 0xb7, 0xf0, 0xa2, 0x40, 0xfd, 0xaa, - 0x60, 0x90, 0x44, 0x20, 0x48, 0xb0, 0x34, 0x69, 0xc9, 0x7f, 0x6a, 0xb2, 0x9f, 0x9a, 0xdc, 0x27, - 0x5b, 0x3a, 0x31, 0x57, 0xfc, 0x9a, 0x90, 0x5c, 0x08, 0x9e, 0x02, 0xce, 0xfa, 0xfa, 0xc0, 0xb7, - 0x3d, 0xdf, 0xe6, 0x4f, 0x29, 0x72, 0x12, 0x0b, 0x1f, 0xdc, 0x8e, 0x7c, 0xdd, 0x2b, 0x46, 0x21, - 0xaa, 0x0c, 0x6d, 0x3e, 0x33, 0xf1, 0xb2, 0xd1, 0xd0, 0x00, 0x95, 0xf4, 0x79, 0xba, 0x90, 0x42, - 0x96, 0xaa, 0x29, 0xd2, 0x74, 0xd5, 0x04, 0xbf, 0x9a, 0x8e, 0x22, 0xa6, 0xab, 0xe4, 0x48, 0xaf, - 0x05, 0x0a, 0x52, 0x3e, 0x69, 0xda, 0x21, 0x4e, 0x33, 0x9e, 0xd3, 0x95, 0xa8, 0x88, 0x4f, 0x49, - 0xf5, 0xe8, 0xe8, 0xf0, 0x68, 0x7b, 0xa6, 0x85, 0x88, 0x0c, 0x74, 0x32, 0xc1, 0xd8, 0xf2, 0x30, - 0x32, 0xf4, 0x18, 0x1f, 0xa2, 0xff, 0x79, 0xe9, 0xd6, 0xd2, 0x15, 0x48, 0x70, 0x05, 0xdc, 0xb1, - 0x5d, 0xce, 0xfc, 0x9e, 0x61, 0x46, 0x1d, 0x98, 0x5e, 0x01, 0x09, 0x33, 0xbf, 0x0b, 0xa0, 0xb0, - 0x3d, 0x40, 0x21, 0x5e, 0xb6, 0xe4, 0x10, 0x61, 0xfa, 0x11, 0xe2, 0xd2, 0x05, 0x80, 0x83, 0xfc, - 0x81, 0x83, 0xc4, 0x25, 0x0b, 0xaf, 0x90, 0x09, 0x31, 0x72, 0x21, 0x68, 0x52, 0xa9, 0x4d, 0x4b, - 0xc4, 0xc4, 0x24, 0x4c, 0x4d, 0xd4, 0xe4, 0xa4, 0x4d, 0x4f, 0xda, 0x04, 0xe5, 0x4c, 0x31, 0x65, - 0x4c, 0x4e, 0xb8, 0x66, 0x69, 0x1b, 0xa5, 0x8e, 0x1c, 0xd8, 0xa3, 0xe1, 0x88, 0x37, 0x0f, 0x8e, - 0x47, 0x48, 0xdb, 0xd3, 0x55, 0xe2, 0x9a, 0xb2, 0x42, 0xeb, 0xf2, 0xe6, 0xcf, 0x74, 0x79, 0xb7, - 0x8e, 0x58, 0x7b, 0xe3, 0xa2, 0x68, 0x7b, 0xe3, 0xe2, 0x66, 0xda, 0x1b, 0xa7, 0xdc, 0x75, 0xb2, - 0xbb, 0x8f, 0x6c, 0x17, 0x92, 0xed, 0x46, 0x9a, 0x5d, 0x29, 0x96, 0x69, 0x48, 0x7b, 0xd8, 0x41, - 0xf8, 0x5c, 0xcc, 0x9c, 0x0e, 0xa8, 0x0f, 0x98, 0x6f, 0x7b, 0x96, 0xce, 0xc3, 0xd1, 0xf6, 0x36, - 0x17, 0x5f, 0x6b, 0xb5, 0x65, 0x8e, 0x05, 0x95, 0xa2, 0x96, 0x67, 0xa9, 0xbd, 0x8a, 0xe0, 0xca, - 0xcf, 0xcc, 0x80, 0x7c, 0x36, 0x3f, 0x7c, 0x73, 0xa9, 0x94, 0xde, 0xe8, 0xbd, 0xcf, 0xb4, 0x52, - 0x3e, 0xab, 0x01, 0x94, 0xb0, 0xfe, 0x68, 0xe3, 0xf4, 0x3d, 0x4b, 0xa2, 0x6b, 0xfe, 0x74, 0x88, - 0x2c, 0x23, 0x5f, 0xed, 0xbc, 0xdd, 0xf8, 0x5a, 0x47, 0xec, 0x43, 0xec, 0x43, 0xec, 0x33, 0x07, - 0xba, 0x61, 0x72, 0xfb, 0xd1, 0xe6, 0x4f, 0xfb, 0x1d, 0xfd, 0xc6, 0x4e, 0x41, 0x36, 0xfe, 0x35, - 0x6b, 0xad, 0x56, 0x6a, 0xe7, 0x92, 0x83, 0x10, 0x38, 0x7e, 0x7d, 0xb9, 0x20, 0x38, 0x79, 0xf9, - 0xfd, 0x8a, 0x83, 0xa9, 0x4e, 0x57, 0x2c, 0x6d, 0xc1, 0x14, 0xa7, 0x2c, 0x10, 0x5c, 0x10, 0x5c, - 0xb6, 0x28, 0xb8, 0x7c, 0x37, 0x02, 0xa6, 0xc7, 0xea, 0xae, 0x2e, 0x76, 0x3f, 0x45, 0x9a, 0x93, - 0x79, 0xcb, 0x76, 0x1b, 0x27, 0x34, 0x4c, 0xdd, 0xee, 0x9d, 0x4d, 0x73, 0x0a, 0x8b, 0x3f, 0x18, - 0xff, 0xfd, 0xf5, 0x83, 0x7c, 0xd9, 0x78, 0x94, 0x71, 0xd6, 0xdc, 0xb6, 0xf4, 0xbe, 0x61, 0x4a, - 0xdc, 0x49, 0x35, 0x37, 0x0c, 0x7c, 0x0c, 0x7c, 0xcc, 0xce, 0xf9, 0x98, 0xbe, 0x61, 0xea, 0x86, - 0x65, 0xf9, 0x2c, 0x08, 0x64, 0x9c, 0xcb, 0x89, 0x98, 0x73, 0x91, 0x6a, 0x86, 0x38, 0xdb, 0xe4, - 0xf1, 0x9f, 0xf2, 0xf3, 0xdb, 0xb3, 0xf9, 0xbf, 0xbf, 0xfb, 0xe7, 0xe8, 0x39, 0xfd, 0x7a, 0x75, - 0x44, 0x5e, 0x84, 0xa2, 0xb5, 0xe3, 0x5c, 0x2b, 0xc7, 0x35, 0xaf, 0x23, 0xd0, 0xe0, 0xb1, 0x93, - 0x1f, 0x6f, 0x9c, 0xb8, 0xf8, 0xe9, 0x35, 0x7f, 0x9c, 0xb0, 0x18, 0x0a, 0x1e, 0x19, 0x1e, 0x79, - 0x0b, 0x3d, 0x72, 0xe2, 0x62, 0xae, 0x75, 0xf6, 0x5d, 0xc5, 0x79, 0x20, 0xc1, 0x71, 0x70, 0x1e, - 0xe8, 0xd5, 0x29, 0x16, 0x28, 0x36, 0xdb, 0xa6, 0x69, 0xde, 0xf2, 0xa3, 0x40, 0xcf, 0x39, 0x6f, - 0x27, 0x35, 0x2d, 0x86, 0x9b, 0xa1, 0x92, 0x53, 0x12, 0xf9, 0x52, 0x85, 0x5c, 0xfa, 0x57, 0x4d, - 0x72, 0xb2, 0xbf, 0xcf, 0xfa, 0xdf, 0x99, 0x1f, 0xa4, 0x2f, 0x93, 0x99, 0x7c, 0x50, 0x71, 0x9d, - 0x4c, 0x19, 0x75, 0x32, 0xa4, 0x50, 0x62, 0xab, 0xeb, 0x64, 0x46, 0x36, 0x27, 0x0e, 0x9f, 0xc7, - 0x9f, 0xcf, 0xf8, 0x8e, 0x6d, 0xa0, 0x66, 0xa0, 0x66, 0xea, 0xad, 0x10, 0x7f, 0x30, 0x79, 0xb9, - 0xec, 0xab, 0x36, 0x93, 0xb4, 0x8c, 0x96, 0x98, 0x5e, 0x4a, 0x6f, 0x18, 0x8a, 0x8d, 0x43, 0xb8, - 0x81, 0xa8, 0x36, 0x12, 0xf9, 0x86, 0x22, 0xdf, 0x58, 0xb4, 0x1b, 0x4c, 0x12, 0x82, 0x6e, 0xbc, - 0x2b, 0x72, 0xf2, 0x5e, 0x81, 0xaf, 0x46, 0x9a, 0x63, 0x99, 0x0c, 0xea, 0x62, 0x6f, 0xc1, 0xe9, - 0xb6, 0xce, 0x73, 0x9b, 0xf7, 0x44, 0x8d, 0x0a, 0x5f, 0xd7, 0xc7, 0x12, 0x34, 0x30, 0x24, 0x8e, - 0xf3, 0xc2, 0x90, 0x15, 0xee, 0x0b, 0xee, 0x4b, 0xda, 0x7d, 0x89, 0xe2, 0x86, 0x78, 0x80, 0x49, - 0xe9, 0x0e, 0xdd, 0x65, 0xfb, 0xf1, 0x88, 0x92, 0xab, 0x22, 0x87, 0x26, 0xc8, 0x50, 0x05, 0xe5, - 0xf6, 0x54, 0xb0, 0x4d, 0xa9, 0xb7, 0xab, 0xb2, 0x6d, 0xab, 0x6c, 0xfb, 0xaa, 0xd9, 0xc6, 0x72, - 0xdb, 0x99, 0x40, 0xb5, 0xa4, 0x41, 0x27, 0xcb, 0x28, 0x85, 0xa2, 0x5e, 0x6f, 0x6d, 0xe8, 0x24, - 0xb8, 0x9c, 0x50, 0xae, 0x9e, 0x6f, 0x79, 0x06, 0x29, 0xea, 0xfb, 0x96, 0x46, 0xa5, 0xa9, 0xf7, - 0x5b, 0x1a, 0x56, 0xbe, 0xfe, 0x8f, 0xd8, 0x00, 0x67, 0xa6, 0x51, 0xb6, 0x3e, 0x70, 0x79, 0xbb, - 0x12, 0xd4, 0x0b, 0x2e, 0x3b, 0x69, 0xc9, 0xfa, 0x41, 0xda, 0xed, 0x4f, 0xe0, 0x40, 0x36, 0x92, - 0x30, 0x31, 0xee, 0xef, 0x7d, 0x76, 0x6f, 0x70, 0xe3, 0xbb, 0xc3, 0x08, 0x81, 0xc1, 0xec, 0xa8, - 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x39, 0x03, 0x07, 0xdf, 0x3d, 0xcf, 0x61, 0x86, 0x4b, 0x89, - 0x08, 0x4a, 0x5b, 0xe8, 0xfe, 0x4c, 0xcf, 0x71, 0x98, 0xc9, 0x29, 0x50, 0xc3, 0xcc, 0xa9, 0xf2, - 0x78, 0x4c, 0xb8, 0x3e, 0xb8, 0x3e, 0xb8, 0x3e, 0xb8, 0xbe, 0x7c, 0xba, 0xbe, 0xa1, 0xcb, 0xd3, - 0xd4, 0x03, 0x24, 0x70, 0x7c, 0xe3, 0x11, 0x69, 0xdc, 0x5e, 0x09, 0x6e, 0x0f, 0x6e, 0x6f, 0x5f, - 0xdd, 0x9e, 0xac, 0xda, 0x1b, 0x0f, 0x14, 0xa9, 0x40, 0xcc, 0xf7, 0x3d, 0x82, 0x9d, 0xbe, 0x5a, - 0x62, 0x1a, 0x0f, 0x4e, 0xb4, 0x96, 0x34, 0x98, 0x87, 0xdc, 0x09, 0xa8, 0x70, 0x06, 0x0a, 0x9d, - 0x82, 0x2a, 0xe7, 0xa0, 0xdc, 0x49, 0x28, 0x77, 0x16, 0x6a, 0x9d, 0x06, 0x9d, 0x98, 0x44, 0x2a, - 0xe9, 0x51, 0x61, 0xa8, 0x75, 0x21, 0xbf, 0x5a, 0xa1, 0xb4, 0xd9, 0xb1, 0x0b, 0x38, 0x21, 0x1c, - 0x52, 0xae, 0xe6, 0x7b, 0xdd, 0x7f, 0xb4, 0x7b, 0x4a, 0xa3, 0xaa, 0x11, 0x5f, 0x3b, 0x38, 0x51, - 0xed, 0xf8, 0xda, 0xf1, 0xa9, 0x8b, 0x9d, 0xd7, 0x9b, 0x1f, 0x55, 0x11, 0xb4, 0xe2, 0x9d, 0x37, - 0xbf, 0xb4, 0xc6, 0x2f, 0xf5, 0x4b, 0x2b, 0x77, 0xe5, 0xef, 0xbe, 0xae, 0xf6, 0x9b, 0x7c, 0x8e, - 0xd6, 0xc9, 0x4b, 0x62, 0xe3, 0x3d, 0x11, 0x0e, 0xb5, 0x5d, 0x7d, 0xf0, 0x83, 0xab, 0x02, 0xa2, - 0x93, 0xd1, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, - 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x17, 0x91, 0xa8, 0x37, 0xe4, 0x2a, 0xa1, 0x68, 0x3c, 0x3c, - 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, - 0xb0, 0x28, 0xb0, 0xe8, 0x22, 0x16, 0xf5, 0x7f, 0xa9, 0x4d, 0xd0, 0x4f, 0xc7, 0x07, 0x1a, 0x05, - 0x1a, 0x05, 0x1a, 0x05, 0x1a, 0x05, 0x1a, 0x05, 0x1a, 0x05, 0x1a, 0x05, 0x1a, 0x05, 0x1a, 0x05, - 0x1a, 0x5d, 0x44, 0xa3, 0xdc, 0xee, 0x33, 0x6f, 0xc8, 0x75, 0xee, 0x1b, 0x6e, 0x60, 0x87, 0xc6, - 0xa3, 0x0a, 0x97, 0xae, 0x7a, 0x12, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, - 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0xea, 0x12, 0x42, 0x55, 0xac, 0x97, 0x72, - 0xe8, 0xa5, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, - 0x40, 0xa3, 0x40, 0xa3, 0x6b, 0xd1, 0xe8, 0xd0, 0xfd, 0xe1, 0x7a, 0x3f, 0x5d, 0xb5, 0x90, 0x74, - 0xe1, 0x21, 0xc0, 0xa5, 0xc0, 0xa5, 0xc0, 0xa5, 0xc0, 0xa5, 0xc0, 0xa5, 0xc0, 0xa5, 0xc0, 0xa5, - 0xc0, 0xa5, 0xc0, 0xa5, 0xbb, 0x83, 0x4b, 0x37, 0xda, 0x76, 0x4a, 0xf0, 0x1a, 0xbc, 0xb5, 0xe3, - 0x09, 0x5f, 0x8f, 0x37, 0xbe, 0x73, 0x6e, 0xfc, 0xff, 0xe3, 0xfb, 0x4d, 0x88, 0x1a, 0xcc, 0x8d, - 0xbe, 0x19, 0xf7, 0x87, 0x26, 0x77, 0xc7, 0xb1, 0xf5, 0xd2, 0x30, 0x07, 0xdd, 0xc6, 0xe4, 0xe9, - 0xdd, 0xab, 0xe8, 0xa9, 0xdd, 0xf3, 0xc9, 0xf3, 0xb6, 0xb0, 0xbd, 0x9f, 0x65, 0x07, 0xdc, 0xb7, - 0xbf, 0x0f, 0x69, 0x7b, 0x9b, 0xce, 0x8d, 0x8a, 0xee, 0xa6, 0x19, 0xb2, 0x0c, 0xb4, 0xf9, 0x43, - 0x77, 0xd3, 0x24, 0x16, 0x87, 0xee, 0xa6, 0x1a, 0xcd, 0x65, 0x79, 0x4b, 0x33, 0x2b, 0x7b, 0x69, - 0x1e, 0x1c, 0x1f, 0x1c, 0x1f, 0x1c, 0x9f, 0x3a, 0xc7, 0x67, 0x04, 0x4c, 0x8f, 0xf7, 0xa8, 0x2e, - 0x77, 0x3f, 0xdf, 0x92, 0x0f, 0x3c, 0x26, 0x18, 0xab, 0x19, 0xc3, 0x60, 0x53, 0xb7, 0x7b, 0x67, - 0x33, 0xb8, 0x77, 0xe1, 0x07, 0xe3, 0xbf, 0x47, 0xe0, 0x74, 0x0b, 0x7d, 0xaf, 0x63, 0x04, 0x5c, - 0x37, 0x1f, 0xc6, 0x32, 0x10, 0x91, 0xf7, 0x9d, 0x1d, 0x14, 0xfe, 0x17, 0xfe, 0x17, 0xfe, 0x37, - 0x67, 0xfe, 0x97, 0xdb, 0x7d, 0xc6, 0x6d, 0xf3, 0x47, 0x40, 0x22, 0x50, 0x13, 0x0a, 0xd3, 0x85, - 0x2f, 0xee, 0x48, 0x33, 0x2b, 0xb8, 0x86, 0xeb, 0x05, 0xcc, 0xf4, 0x5c, 0x8b, 0x44, 0x42, 0xa0, - 0x15, 0xba, 0x09, 0x33, 0x06, 0x2a, 0x84, 0x6d, 0x55, 0x82, 0xb6, 0x72, 0x69, 0x53, 0x9d, 0xa4, - 0x49, 0x28, 0x5c, 0x2b, 0x11, 0xac, 0x33, 0x14, 0xaa, 0xb7, 0x79, 0x15, 0x73, 0x22, 0xfc, 0x76, - 0xb6, 0x10, 0xe9, 0x79, 0x03, 0xe6, 0xeb, 0x3f, 0x18, 0xe1, 0x95, 0xb2, 0xf1, 0x88, 0xc0, 0x78, - 0xc0, 0x78, 0xc0, 0x78, 0x39, 0xc3, 0x78, 0x43, 0xdb, 0xe5, 0xa5, 0x2a, 0x21, 0xbc, 0xab, 0x02, - 0x86, 0x01, 0x86, 0xed, 0x0b, 0x0c, 0xab, 0x1e, 0x1d, 0x1d, 0x02, 0x77, 0x01, 0x77, 0xc9, 0xe3, - 0xae, 0x81, 0xe1, 0x73, 0x97, 0xf9, 0xba, 0x6d, 0xd1, 0x21, 0xaf, 0x99, 0x31, 0x81, 0xbd, 0x80, - 0xbd, 0x80, 0xbd, 0x72, 0x86, 0xbd, 0xfa, 0x86, 0xa9, 0x1b, 0x96, 0xe5, 0xb3, 0x20, 0xa0, 0x4c, - 0x6c, 0x9c, 0xd0, 0x24, 0x36, 0x38, 0xf3, 0x5d, 0x32, 0x0c, 0x56, 0xf8, 0x56, 0xd4, 0x4f, 0x0d, - 0xbd, 0x57, 0xd3, 0x3f, 0x75, 0xfe, 0x29, 0x3f, 0xbf, 0x3d, 0x9b, 0xff, 0xfb, 0xbb, 0x7f, 0x8e, - 0x9e, 0xe5, 0xed, 0xa3, 0x43, 0xf1, 0xe2, 0x37, 0xad, 0xc6, 0x5f, 0xe4, 0x6f, 0xff, 0x9f, 0xd7, - 0x5f, 0xff, 0x5f, 0x85, 0xbd, 0x8e, 0x7b, 0xa4, 0x92, 0xc3, 0xec, 0xa0, 0x88, 0x7c, 0x88, 0x7c, - 0x88, 0x7c, 0x50, 0x1d, 0xa0, 0x3a, 0x40, 0x75, 0x80, 0xea, 0x00, 0xd5, 0x01, 0xaa, 0xc3, 0x0a, - 0xf4, 0x35, 0xf0, 0x7c, 0xae, 0xbb, 0xc3, 0x3e, 0x3d, 0x04, 0x8b, 0x47, 0x06, 0x0e, 0x03, 0x0e, - 0x03, 0x0e, 0x03, 0x0e, 0x03, 0x0e, 0x03, 0x0e, 0x03, 0x0e, 0x03, 0x0e, 0x03, 0x0e, 0x9b, 0xc5, - 0x61, 0xf4, 0xf8, 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, - 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x6b, 0xc5, 0xa2, 0x04, 0x4f, 0xae, 0xf9, 0xe0, 0x7b, 0xae, 0xfd, - 0xff, 0x68, 0x3a, 0x64, 0xc4, 0x0e, 0x7e, 0x71, 0x60, 0xa0, 0x30, 0xa0, 0x30, 0xa0, 0xb0, 0x9c, - 0xa1, 0xb0, 0xa8, 0x0f, 0xe3, 0xc2, 0x4e, 0xd5, 0x79, 0xf8, 0x18, 0xc2, 0x6a, 0x9c, 0x0a, 0xc1, - 0x58, 0x75, 0x0a, 0x6a, 0x38, 0x9d, 0x48, 0xaf, 0xc5, 0x7d, 0x8a, 0x1e, 0x32, 0x73, 0xa3, 0x16, - 0xc3, 0x19, 0x6d, 0x5c, 0x77, 0x5b, 0x7f, 0x5f, 0x9f, 0x53, 0xb6, 0xb3, 0x2b, 0x85, 0xe3, 0xde, - 0x7c, 0x69, 0x8f, 0x06, 0xce, 0x57, 0x63, 0x40, 0xaf, 0x11, 0xed, 0x30, 0xc2, 0x59, 0x9c, 0x4c, - 0x20, 0x29, 0xfe, 0x98, 0x4e, 0xdf, 0x99, 0x56, 0xda, 0x8d, 0xa6, 0x58, 0x1b, 0x42, 0x0b, 0x01, - 0x67, 0x7d, 0xd2, 0x12, 0xdd, 0xe9, 0x90, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x39, 0x43, 0x08, - 0xa8, 0xd0, 0x45, 0x85, 0xee, 0xbe, 0x57, 0xe8, 0x8e, 0xef, 0x74, 0xa4, 0x8b, 0x79, 0x93, 0x01, - 0x11, 0xf1, 0x10, 0xf1, 0x10, 0xf1, 0xf2, 0xc8, 0x89, 0xe3, 0x6b, 0x5c, 0xc1, 0x85, 0xc5, 0xb9, - 0xf0, 0xe5, 0xcd, 0xf5, 0x67, 0x72, 0x22, 0xdc, 0xfa, 0xe3, 0xe6, 0xb6, 0xbd, 0xf3, 0x2c, 0x38, - 0x9a, 0x3a, 0x5a, 0x0a, 0x3c, 0x9a, 0x38, 0xf0, 0x5f, 0xb1, 0x4f, 0x0a, 0xda, 0x0a, 0x55, 0xf3, - 0x69, 0xda, 0xa6, 0xd3, 0x62, 0xdb, 0x27, 0xfd, 0xc4, 0xa5, 0xfb, 0x44, 0xca, 0x29, 0x0e, 0xe3, - 0xaf, 0x4c, 0x0b, 0xd3, 0xc2, 0xa5, 0x1d, 0xf0, 0x1a, 0xe7, 0xbe, 0xd0, 0xc2, 0x14, 0xae, 0x6c, - 0xb7, 0xee, 0xb0, 0x30, 0x9a, 0x0a, 0xe6, 0xca, 0x0a, 0x57, 0xc6, 0xaf, 0x99, 0x11, 0x68, 0xfa, - 0x19, 0x15, 0x6e, 0x7c, 0x8b, 0xf9, 0xcc, 0xfa, 0x18, 0x4e, 0x8d, 0x3b, 0x74, 0x1c, 0x99, 0x21, - 0xbe, 0x04, 0xcc, 0x17, 0x4a, 0xd6, 0xa5, 0x5d, 0x49, 0xc9, 0x4d, 0x42, 0xb5, 0x39, 0x04, 0x62, - 0x55, 0x92, 0x96, 0xeb, 0xe9, 0x76, 0x5b, 0xf2, 0x3d, 0x93, 0xec, 0x37, 0x13, 0xae, 0x85, 0xe8, - 0x1a, 0x48, 0xcf, 0x7d, 0xb2, 0xd9, 0x79, 0xfd, 0x5d, 0x13, 0xbc, 0x67, 0x61, 0xbc, 0x4c, 0xc9, - 0xde, 0x2e, 0x06, 0x84, 0xd1, 0xa7, 0x12, 0xce, 0x62, 0x3a, 0x4a, 0x96, 0x9a, 0x7a, 0x89, 0x50, - 0x2c, 0x09, 0x2a, 0x25, 0x4a, 0x99, 0xa4, 0xa9, 0x91, 0x34, 0x05, 0x92, 0xa3, 0x3a, 0xb4, 0x3b, - 0x2b, 0x35, 0x45, 0x99, 0x52, 0x11, 0x66, 0xf4, 0xd2, 0xf5, 0xfc, 0x15, 0xe9, 0xed, 0x1b, 0xf7, - 0xf0, 0x3d, 0x38, 0x18, 0xdf, 0x49, 0x91, 0xbc, 0x49, 0x2f, 0xcd, 0xbe, 0x1c, 0x81, 0x92, 0xd4, - 0x1b, 0x73, 0xf4, 0xb1, 0x74, 0x3b, 0xb3, 0x94, 0x76, 0x67, 0x96, 0xb1, 0x33, 0x77, 0x76, 0x67, - 0x5e, 0xd8, 0xe9, 0xc0, 0xdf, 0x08, 0x6b, 0x3e, 0x1a, 0x4e, 0xfa, 0x79, 0x9f, 0x6b, 0xb8, 0x1f, - 0x8e, 0x90, 0x72, 0xd6, 0x2e, 0x58, 0xcf, 0x18, 0x3a, 0x5c, 0x48, 0xee, 0x2d, 0xb4, 0x2e, 0x6f, - 0xfe, 0x4c, 0x87, 0x42, 0x3a, 0x69, 0xb1, 0xb8, 0x90, 0x14, 0x29, 0x2c, 0x3d, 0xca, 0x48, 0x8d, - 0x04, 0xd2, 0xa2, 0xac, 0x94, 0x48, 0x26, 0x1d, 0x92, 0x49, 0x85, 0x34, 0xd2, 0xa0, 0x5a, 0xbe, - 0x27, 0x2c, 0xf5, 0xcd, 0x4b, 0x7b, 0x03, 0xe6, 0xdb, 0x9e, 0x25, 0xaa, 0xec, 0xc9, 0x28, 0x79, - 0x72, 0xca, 0x1d, 0x8d, 0x52, 0x37, 0x52, 0xe6, 0x3e, 0xd5, 0x5a, 0x6d, 0x09, 0x65, 0x6e, 0xac, - 0xc4, 0xa5, 0xf6, 0x2a, 0xb2, 0x62, 0x8a, 0xbc, 0xd0, 0x36, 0x7a, 0x73, 0x29, 0x61, 0x6d, 0xf4, - 0xde, 0xa2, 0x3a, 0x5a, 0xde, 0x44, 0x14, 0x59, 0xea, 0xfd, 0x74, 0xef, 0x71, 0xdd, 0x33, 0x75, - 0xd3, 0xeb, 0x0f, 0x7c, 0x16, 0x04, 0xcc, 0xd2, 0x43, 0xd4, 0x1a, 0x0e, 0xf6, 0xac, 0x8a, 0xf7, - 0xa6, 0x80, 0x49, 0xd1, 0x8e, 0xef, 0x7b, 0x16, 0x13, 0x8f, 0xd8, 0xd3, 0x21, 0xb2, 0x0c, 0xd9, - 0xb5, 0xf3, 0x76, 0xe3, 0x6b, 0x1d, 0x41, 0x1b, 0x41, 0x1b, 0x41, 0xdb, 0x1c, 0xe8, 0x86, 0xc9, - 0xed, 0x47, 0x9b, 0x3f, 0xed, 0x77, 0xd8, 0x1e, 0x3b, 0x05, 0xd9, 0xc0, 0xdd, 0xac, 0xb5, 0x5a, - 0xa9, 0x9d, 0x4b, 0x0e, 0x62, 0xf7, 0xf8, 0xf5, 0xe5, 0xa2, 0xf7, 0xe4, 0xe5, 0x11, 0xc0, 0xb7, - 0x22, 0x80, 0xa7, 0x92, 0x6c, 0x65, 0xa4, 0x5b, 0x44, 0x45, 0x44, 0xc5, 0x2d, 0x8a, 0x8a, 0x24, - 0x37, 0xc3, 0xc9, 0xdc, 0x04, 0x97, 0xc1, 0xcd, 0x6f, 0x70, 0x85, 0x73, 0x5f, 0x2f, 0xae, 0x94, - 0xd7, 0xfb, 0x86, 0x29, 0xee, 0x13, 0xe7, 0x87, 0x81, 0x73, 0x84, 0x73, 0xdc, 0x39, 0xe7, 0x28, - 0x57, 0xb4, 0x2e, 0x53, 0xa4, 0x2e, 0x5d, 0x94, 0xae, 0xa4, 0x08, 0xbd, 0x23, 0xf2, 0x22, 0x14, - 0x45, 0xe6, 0x8a, 0x8a, 0xca, 0x3b, 0x08, 0x23, 0xd2, 0x61, 0x64, 0xe0, 0xdb, 0x9e, 0x6f, 0xf3, - 0x27, 0xe9, 0x40, 0x12, 0x0f, 0x84, 0x50, 0x82, 0x50, 0xb2, 0x73, 0xa1, 0x44, 0xb8, 0x4f, 0x8d, - 0x44, 0x5f, 0x1a, 0xc9, 0x3e, 0x34, 0x12, 0x0a, 0x0b, 0x45, 0x9f, 0x19, 0xaa, 0xbe, 0x32, 0xe4, - 0x0d, 0x49, 0xe8, 0x1a, 0x90, 0xc8, 0x1c, 0x26, 0xa2, 0xe8, 0x0b, 0x43, 0xd9, 0x07, 0x26, 0xcf, - 0xd3, 0x9c, 0x91, 0x40, 0x07, 0x38, 0x21, 0xf4, 0x9b, 0xb9, 0xad, 0x2c, 0x4d, 0x51, 0xe3, 0x9e, - 0xa0, 0x7e, 0xed, 0x8d, 0xc4, 0x1c, 0x4c, 0x6a, 0xd4, 0x13, 0xe8, 0x90, 0xe9, 0xca, 0xd1, 0xd3, - 0x97, 0x9f, 0x93, 0x94, 0x9b, 0x0b, 0x94, 0x97, 0x0b, 0x94, 0x93, 0xbf, 0x36, 0xa9, 0x29, 0x0d, - 0x4a, 0xd8, 0x90, 0x0a, 0x89, 0x4a, 0x17, 0xd7, 0xd7, 0x7f, 0xbf, 0x6c, 0x82, 0xeb, 0x0d, 0x6b, - 0xf5, 0xbf, 0xac, 0x99, 0x95, 0xa4, 0xb3, 0x91, 0x72, 0x16, 0x56, 0x7f, 0xf7, 0xe5, 0x6f, 0xb6, - 0xe2, 0x5b, 0xbd, 0x52, 0xce, 0x99, 0xa8, 0x7c, 0xf3, 0x95, 0x72, 0xcd, 0x57, 0xcb, 0x33, 0x93, - 0xa0, 0xfd, 0x14, 0xa8, 0x3e, 0x29, 0x7a, 0x4f, 0x8d, 0xd2, 0x53, 0xa3, 0xf1, 0x74, 0xa8, 0x3b, - 0x9d, 0x25, 0xbd, 0x56, 0x0e, 0x99, 0x9a, 0x3a, 0x0a, 0x52, 0xc5, 0x84, 0xd4, 0x30, 0x31, 0x15, - 0x4c, 0x43, 0xfd, 0x04, 0xa8, 0x5e, 0x5a, 0x6a, 0x27, 0x4c, 0xe5, 0x84, 0xa9, 0x9b, 0x18, 0x55, - 0x93, 0x8b, 0x7c, 0x89, 0xa9, 0x57, 0x7a, 0xaa, 0x95, 0x82, 0x5a, 0xa5, 0xa4, 0x52, 0x29, 0xd0, - 0x89, 0x08, 0x55, 0x12, 0xa5, 0x46, 0xd2, 0x18, 0x5d, 0x1c, 0x93, 0xa7, 0x51, 0x96, 0x44, 0xa8, - 0x8d, 0x0c, 0x95, 0xd9, 0xe4, 0xb4, 0x10, 0xa1, 0xcb, 0x4e, 0xa6, 0x40, 0x48, 0x98, 0x4a, 0xe4, - 0x11, 0xab, 0xbc, 0x80, 0xf2, 0x57, 0xc0, 0x94, 0x37, 0x2f, 0x7c, 0xbd, 0xd7, 0xbe, 0x56, 0x92, - 0xaf, 0x53, 0x58, 0x89, 0x83, 0x16, 0xb1, 0xe1, 0xfc, 0xd7, 0x9d, 0x7e, 0xa9, 0x99, 0x2f, 0x54, - 0x70, 0x1c, 0x6b, 0xb0, 0xf4, 0x35, 0xa6, 0xd5, 0x50, 0xe1, 0xbf, 0x2e, 0x7c, 0xfd, 0xd5, 0x58, - 0x69, 0x6d, 0x78, 0x7c, 0x29, 0x1c, 0xce, 0x85, 0xbf, 0xe5, 0x47, 0x25, 0x09, 0x77, 0x89, 0xc3, - 0x5b, 0xe2, 0x70, 0xb6, 0x14, 0xbe, 0xc2, 0x2f, 0x96, 0x72, 0x89, 0xd7, 0x61, 0x9b, 0x82, 0x39, - 0x99, 0xa5, 0x57, 0xd0, 0xea, 0xf8, 0xf7, 0x24, 0xe1, 0x6a, 0x91, 0x08, 0xae, 0xae, 0x5e, 0x9a, - 0x2d, 0x80, 0xab, 0x2b, 0x97, 0x4e, 0x11, 0x5c, 0x35, 0x1f, 0x8c, 0x20, 0xb0, 0x83, 0x24, 0xed, - 0xea, 0xa6, 0xcb, 0x3c, 0xfd, 0xcc, 0x96, 0x80, 0xd4, 0x97, 0x4d, 0x61, 0x8b, 0x41, 0xea, 0x8b, - 0xa6, 0xb2, 0x29, 0x90, 0x1a, 0x8c, 0x6a, 0x39, 0x93, 0x83, 0xd4, 0xd2, 0x89, 0x68, 0x64, 0x7d, - 0x9f, 0xc4, 0xb2, 0x47, 0x05, 0xb1, 0x02, 0xe6, 0x9d, 0xa4, 0x92, 0x16, 0x36, 0xbe, 0x97, 0x36, - 0x9e, 0xce, 0x48, 0xb4, 0x94, 0xe5, 0xd5, 0xe9, 0xca, 0xa9, 0xc5, 0xca, 0xa7, 0x47, 0xe5, 0xd2, - 0xe7, 0x7f, 0xd4, 0x5a, 0xad, 0x46, 0xab, 0x7b, 0x7e, 0x73, 0xd5, 0xbc, 0xb9, 0xae, 0x5f, 0xa7, - 0x39, 0xf2, 0x34, 0xaa, 0x94, 0x6e, 0x5c, 0xb7, 0xeb, 0xb7, 0x9f, 0x6a, 0xe7, 0xf5, 0x6e, 0xed, - 0xb2, 0x51, 0x6b, 0xa5, 0xf9, 0x7c, 0x39, 0xaa, 0xb4, 0xbe, 0xb9, 0x6d, 0x8b, 0x3d, 0xfe, 0x30, - 0xfc, 0xf8, 0x55, 0xed, 0xbc, 0x5b, 0xbb, 0xb8, 0xb8, 0xad, 0xb7, 0x52, 0x3d, 0xba, 0x12, 0x7e, - 0xf6, 0xba, 0xde, 0xfe, 0xf3, 0xe6, 0xf6, 0xdf, 0x22, 0x9f, 0x3f, 0x9a, 0x7f, 0xf5, 0xeb, 0xda, - 0x55, 0x9a, 0x9a, 0xf3, 0x42, 0x75, 0xd4, 0xfb, 0xe9, 0xbc, 0x76, 0x59, 0xa0, 0x3d, 0x47, 0x9f, - 0xba, 0x82, 0x7c, 0x85, 0x05, 0xa4, 0xe2, 0x88, 0x4b, 0xeb, 0x9f, 0xf8, 0xfc, 0xf8, 0xc2, 0xa7, - 0xa3, 0x29, 0x3c, 0xd3, 0x52, 0xf0, 0xdb, 0xf1, 0x04, 0xa6, 0xca, 0x1f, 0xcf, 0xd9, 0xcb, 0x99, - 0x76, 0x98, 0xe2, 0x93, 0x8b, 0xd6, 0x72, 0xa6, 0x55, 0xd2, 0x34, 0x10, 0x98, 0x37, 0xf3, 0x33, - 0xad, 0x9c, 0x4d, 0xf2, 0x45, 0x28, 0x76, 0x32, 0xd7, 0xf8, 0xee, 0xb0, 0x14, 0x90, 0x70, 0xf2, - 0x81, 0x57, 0xfc, 0x6c, 0x9a, 0xe3, 0x5e, 0x85, 0x30, 0x64, 0xbc, 0xbc, 0x3b, 0x3a, 0x08, 0xcd, - 0x08, 0xcd, 0x4b, 0x33, 0xfe, 0xdd, 0xf3, 0x1c, 0x66, 0xb8, 0x69, 0x42, 0x72, 0x49, 0xc1, 0x1e, - 0x7a, 0x60, 0x8e, 0xe3, 0x45, 0x4d, 0x12, 0xfd, 0xe4, 0xfb, 0x68, 0xf6, 0x43, 0x30, 0x6e, 0x18, - 0xf7, 0xca, 0x04, 0x40, 0xb5, 0x92, 0xc2, 0xb6, 0x4f, 0x90, 0x00, 0xd8, 0x9d, 0x04, 0x80, 0x7c, - 0x03, 0xbc, 0xdd, 0xcf, 0x07, 0x08, 0x39, 0xeb, 0x60, 0x38, 0x88, 0xd4, 0x7e, 0x9d, 0x3b, 0x8f, - 0xba, 0x61, 0x3d, 0x32, 0x9f, 0xdb, 0x01, 0x1b, 0x7b, 0x83, 0xa4, 0x09, 0xdc, 0xf5, 0x63, 0xc0, - 0x95, 0xc3, 0x95, 0x2f, 0xcd, 0xb8, 0x6d, 0x31, 0x97, 0xdb, 0xfc, 0x29, 0xd9, 0xb9, 0xb4, 0x18, - 0xab, 0x24, 0x29, 0x41, 0x6a, 0x8c, 0x87, 0xfe, 0x68, 0x04, 0x02, 0x3d, 0xc3, 0x2e, 0x2f, 0x2f, - 0x9a, 0xdd, 0xf6, 0xe5, 0xd7, 0xa4, 0xcb, 0x14, 0x79, 0xa7, 0x20, 0x55, 0x2d, 0xae, 0x60, 0x39, - 0xfd, 0x84, 0xab, 0x36, 0x2e, 0x0a, 0x2a, 0x9c, 0xb3, 0xe0, 0xb7, 0xba, 0xaa, 0x5d, 0xd7, 0x3e, - 0xd7, 0xaf, 0xea, 0xd7, 0xed, 0x98, 0x1b, 0xe6, 0xe8, 0xdb, 0x45, 0xc4, 0xf3, 0xa2, 0xde, 0x3a, - 0xbf, 0x6d, 0x34, 0xdb, 0x8d, 0x9b, 0xeb, 0xdc, 0x7d, 0xb7, 0x7c, 0x2d, 0x66, 0xeb, 0xef, 0x56, - 0xbb, 0x7e, 0xd5, 0x3d, 0xaf, 0x35, 0x6b, 0x1f, 0x1b, 0x97, 0x8d, 0x76, 0xa3, 0xde, 0xca, 0xe1, - 0xd7, 0xcb, 0xe9, 0x7a, 0x8e, 0xbf, 0x5d, 0x24, 0xe5, 0x10, 0xe3, 0x82, 0x8e, 0x62, 0xff, 0x8d, - 0xd2, 0x52, 0x49, 0x04, 0x35, 0x2a, 0x5f, 0xb3, 0x58, 0x60, 0xfa, 0xf6, 0x20, 0x51, 0xbd, 0xc5, - 0x62, 0xe9, 0xdb, 0xec, 0x67, 0x81, 0x98, 0x80, 0x98, 0x96, 0xed, 0x24, 0x7d, 0x62, 0x31, 0xc1, - 0xef, 0x5e, 0x32, 0xf7, 0x3e, 0xaa, 0x5a, 0x01, 0xfd, 0xcd, 0x39, 0xfd, 0x2d, 0x1f, 0x81, 0xed, - 0x12, 0xfa, 0xea, 0x44, 0x7d, 0x63, 0x16, 0x9d, 0x74, 0x92, 0x63, 0x1a, 0xf0, 0xce, 0xf0, 0xce, - 0xf0, 0xce, 0xf0, 0xce, 0xf0, 0xce, 0xe9, 0xfe, 0x45, 0x61, 0x49, 0xb0, 0x63, 0x0d, 0x3e, 0x44, - 0xff, 0x33, 0xae, 0xd1, 0x94, 0x38, 0xba, 0x34, 0x73, 0x00, 0xea, 0xd5, 0x8a, 0xd0, 0x99, 0xdf, - 0x45, 0x55, 0xe8, 0xf6, 0x54, 0x85, 0x4e, 0x8f, 0xf7, 0x25, 0x86, 0x07, 0x49, 0x4f, 0x04, 0x26, - 0xbc, 0x64, 0x00, 0xe0, 0x20, 0xcf, 0xe0, 0x20, 0xe9, 0xa5, 0x00, 0xaf, 0x55, 0x8e, 0xaf, 0x5d, - 0xa0, 0x17, 0x2b, 0xc9, 0x05, 0x4d, 0x2a, 0xb5, 0x69, 0x89, 0x98, 0x98, 0x84, 0xa9, 0x89, 0x9a, - 0x9c, 0xb4, 0xe9, 0x49, 0x9b, 0xa0, 0x9c, 0x29, 0xa6, 0x8c, 0xc9, 0xaa, 0xee, 0xad, 0x48, 0x5a, - 0xf3, 0xb4, 0x76, 0xa5, 0x93, 0xd5, 0x40, 0x2d, 0x7f, 0x51, 0x99, 0x16, 0xd8, 0xaf, 0xd7, 0x48, - 0x2d, 0x21, 0x96, 0x3d, 0x69, 0x41, 0x94, 0x6e, 0xcf, 0xc9, 0xee, 0x3d, 0xb2, 0x3d, 0x48, 0xb6, - 0x17, 0x69, 0xf6, 0x64, 0xba, 0xbd, 0x29, 0x40, 0x39, 0x34, 0xa2, 0x56, 0x9f, 0x89, 0x6b, 0xbe, - 0xd6, 0x06, 0x8f, 0x12, 0x3a, 0xf9, 0x62, 0x7b, 0x63, 0x7b, 0xe7, 0x73, 0x7b, 0xef, 0x43, 0x27, - 0xdf, 0xdd, 0x69, 0x3d, 0x14, 0x8b, 0x0d, 0x2b, 0x5b, 0x0f, 0xbd, 0xa4, 0x40, 0xa4, 0x7f, 0x55, - 0xdc, 0x69, 0x09, 0x06, 0x92, 0x4f, 0x06, 0x82, 0x3b, 0x2d, 0x5f, 0xdd, 0x97, 0xcc, 0xbe, 0x7f, - 0xf8, 0xee, 0xf9, 0x81, 0xc0, 0xe6, 0x8c, 0x3f, 0xba, 0x23, 0x77, 0x5b, 0x62, 0x87, 0x6e, 0x81, - 0x46, 0x30, 0xb1, 0x3a, 0x09, 0x8c, 0x3e, 0x19, 0x41, 0x0c, 0xa7, 0x97, 0x80, 0xd3, 0x81, 0xd3, - 0x55, 0xe1, 0xf4, 0xb4, 0xdb, 0x61, 0xaa, 0xf2, 0x1a, 0x03, 0xe3, 0xbb, 0xed, 0xd8, 0xdc, 0x66, - 0x81, 0xf8, 0x9a, 0xc5, 0xda, 0xef, 0xec, 0x68, 0x82, 0xb3, 0x2d, 0xb6, 0x5d, 0x84, 0xbd, 0x3f, - 0xe5, 0xf6, 0x21, 0xdc, 0x46, 0x54, 0xdb, 0x89, 0x7c, 0x5b, 0x91, 0x6f, 0x2f, 0xda, 0x6d, 0x26, - 0xb6, 0xdd, 0x04, 0xb7, 0x9d, 0xf4, 0xf6, 0x5b, 0xde, 0x86, 0x4f, 0xf2, 0x2b, 0xbd, 0xb4, 0x19, - 0x9f, 0x64, 0x97, 0x5a, 0x6e, 0x4b, 0x4a, 0x47, 0x34, 0x15, 0x5b, 0x54, 0xc1, 0x56, 0xa5, 0xde, - 0xb2, 0xca, 0xb6, 0xae, 0xb2, 0x2d, 0xac, 0x66, 0x2b, 0xcb, 0x6d, 0x69, 0xc9, 0xad, 0x4d, 0xb6, - 0xc5, 0xa7, 0x5b, 0x3d, 0x5d, 0x5e, 0x35, 0xf9, 0x76, 0x4f, 0x93, 0x77, 0xcd, 0x68, 0xcb, 0x93, - 0x6f, 0x7d, 0x15, 0x2e, 0x40, 0xa1, 0x2b, 0x50, 0xe5, 0x12, 0x94, 0xbb, 0x06, 0xe5, 0x2e, 0x42, - 0xad, 0xab, 0xa0, 0x71, 0x19, 0x44, 0xae, 0x43, 0x56, 0xae, 0x7d, 0x75, 0x5c, 0x61, 0x39, 0x37, - 0x56, 0x62, 0xe2, 0x3f, 0x7d, 0x98, 0x45, 0xf0, 0xd3, 0xbf, 0x3c, 0xa5, 0x52, 0x7e, 0xd5, 0xaf, - 0x0a, 0xc1, 0x8a, 0x88, 0x25, 0xec, 0x5e, 0x17, 0x09, 0xd2, 0x27, 0xf2, 0x5e, 0xf3, 0xc1, 0x45, - 0xf8, 0x60, 0xf8, 0x60, 0xf8, 0x60, 0x1a, 0x9b, 0x15, 0x4e, 0x68, 0xbe, 0x6a, 0xb1, 0xe9, 0x95, - 0xff, 0xc4, 0x20, 0xec, 0x98, 0x70, 0x4c, 0x89, 0xcc, 0xc1, 0x76, 0xf8, 0xf5, 0x97, 0xaf, 0x67, - 0x10, 0x5e, 0xde, 0x97, 0xae, 0x73, 0xc8, 0x0d, 0xba, 0x2e, 0xc3, 0xb3, 0xc3, 0xb3, 0xef, 0xa9, - 0x67, 0xa7, 0x22, 0xe8, 0xf1, 0x80, 0xa2, 0x55, 0xa5, 0x89, 0x77, 0x82, 0x58, 0xd5, 0x69, 0xc6, - 0xb0, 0x51, 0x19, 0x7c, 0x54, 0xe9, 0x6c, 0x32, 0x70, 0x3a, 0xaa, 0x9d, 0x4f, 0x66, 0x4e, 0x28, - 0x33, 0x67, 0x94, 0x8d, 0x53, 0xa2, 0x75, 0x4e, 0xc4, 0x4e, 0x4a, 0x1d, 0x0c, 0x5d, 0xb2, 0x78, - 0xf1, 0xb2, 0xda, 0xc4, 0xe8, 0xa5, 0x94, 0xeb, 0x29, 0x66, 0xbf, 0xb8, 0x6f, 0xe8, 0x43, 0x37, - 0xe0, 0xa1, 0x97, 0x55, 0x33, 0xd9, 0x3e, 0xeb, 0x31, 0x9f, 0xb9, 0xa6, 0xf8, 0x6d, 0xa6, 0xaf, - 0xfd, 0xa7, 0xc6, 0xa9, 0xcc, 0x59, 0x4a, 0x8b, 0x99, 0xda, 0xc9, 0xc1, 0xd1, 0xc1, 0xc9, 0x41, - 0x59, 0xf3, 0x7a, 0x5a, 0xa3, 0x5e, 0xaf, 0x6b, 0x27, 0xc5, 0xf2, 0x41, 0xa9, 0xf6, 0x51, 0x2f, - 0x17, 0x8b, 0xa7, 0x8a, 0xfc, 0x4d, 0x16, 0xce, 0x73, 0x95, 0x13, 0x9d, 0xae, 0xd9, 0x7b, 0xb5, - 0xcf, 0xcc, 0xca, 0x9f, 0xae, 0xf4, 0xab, 0xaf, 0x2e, 0xaa, 0xb2, 0xaf, 0xf2, 0xfc, 0x66, 0x3b, - 0x46, 0xed, 0xbc, 0xc9, 0xe7, 0xf7, 0x23, 0xf4, 0x83, 0xb4, 0x1a, 0xe7, 0x92, 0xe3, 0x20, 0xd4, - 0x3a, 0x01, 0x5e, 0x01, 0x5e, 0x01, 0x5e, 0x01, 0x5e, 0x85, 0xfa, 0x6b, 0x0a, 0x03, 0xd8, 0x23, - 0x05, 0x63, 0x0b, 0xf5, 0xef, 0x14, 0x9e, 0xa8, 0xa8, 0xdf, 0xe7, 0x62, 0xdf, 0xc3, 0xbf, 0x55, - 0x6d, 0x32, 0x81, 0x6e, 0xa1, 0xf9, 0xc1, 0xbb, 0x73, 0xf3, 0x76, 0xde, 0xfd, 0x7a, 0x59, 0xbb, - 0x56, 0x08, 0x82, 0xde, 0x6f, 0xfb, 0x0c, 0x5d, 0xdc, 0x9c, 0x47, 0x57, 0x8b, 0xd4, 0x3e, 0x5e, - 0xd6, 0xbb, 0x17, 0xf5, 0xaf, 0x8d, 0xf3, 0x3a, 0xa6, 0x6b, 0xfd, 0x74, 0x5d, 0xd5, 0xce, 0xbb, - 0x1f, 0x6f, 0x1b, 0x17, 0x9f, 0x31, 0x4b, 0x2f, 0xcc, 0xd2, 0x4d, 0xfb, 0x8f, 0xfa, 0x2d, 0x26, - 0x68, 0xfd, 0x04, 0xdd, 0xd6, 0x9b, 0xf5, 0x5a, 0x1b, 0x73, 0xf4, 0xe2, 0x1c, 0xdd, 0x7c, 0xc1, - 0x0c, 0xbd, 0xac, 0xe8, 0xb4, 0x6b, 0xed, 0xc6, 0xcd, 0x75, 0xf7, 0xe6, 0xfa, 0xf2, 0x6f, 0xcc, - 0xd3, 0x0b, 0xf3, 0x04, 0x14, 0xf0, 0xca, 0x0c, 0xb5, 0xeb, 0x97, 0xf5, 0xe6, 0x1f, 0x37, 0xd7, - 0x88, 0x6a, 0x2f, 0x4d, 0xd2, 0x9f, 0x37, 0xdd, 0xa8, 0x1d, 0x7a, 0x08, 0x02, 0x6e, 0xeb, 0x97, - 0x35, 0x6c, 0xba, 0x17, 0x66, 0xeb, 0xcf, 0xcb, 0xda, 0x75, 0xb7, 0x76, 0x7e, 0x5e, 0x6f, 0xb5, - 0xba, 0xcd, 0x9b, 0xc6, 0x75, 0x7b, 0xdb, 0xa4, 0xc8, 0x4e, 0xde, 0xe9, 0x3e, 0xca, 0x67, 0x53, - 0x8d, 0x9b, 0x45, 0xf9, 0xec, 0x0b, 0xb7, 0xb9, 0x67, 0xbf, 0x28, 0x9b, 0x3d, 0x48, 0xf1, 0x6f, - 0xf6, 0x44, 0x24, 0x1e, 0xa7, 0x6b, 0xfc, 0xff, 0xea, 0x68, 0xa9, 0x2f, 0x06, 0x78, 0x7d, 0x44, - 0x82, 0x8b, 0x03, 0x5e, 0x7d, 0x48, 0xfa, 0x8b, 0x05, 0x92, 0x0f, 0x99, 0xf8, 0xe2, 0x01, 0xd5, - 0x46, 0x43, 0xbc, 0xf7, 0xb3, 0xd8, 0xf3, 0x05, 0x92, 0x5a, 0x46, 0x7f, 0x68, 0x72, 0x77, 0x22, - 0xf6, 0x39, 0xd6, 0xa0, 0xdb, 0x98, 0x7c, 0x95, 0xee, 0xf5, 0xf8, 0x0b, 0x74, 0xcf, 0xa7, 0xcf, - 0x7c, 0xb3, 0x19, 0xbf, 0x90, 0xed, 0x69, 0x4b, 0x22, 0x63, 0x50, 0x66, 0x04, 0x62, 0xab, 0x90, - 0x7e, 0x0e, 0x05, 0xe6, 0x4f, 0xf6, 0xf4, 0x19, 0xcd, 0x69, 0x33, 0xb2, 0x33, 0xde, 0x45, 0x9c, - 0xf1, 0x5e, 0x08, 0xad, 0x38, 0xe3, 0xbd, 0x57, 0x5e, 0x47, 0xe2, 0x54, 0x56, 0x46, 0xfe, 0x66, - 0x18, 0x70, 0xaf, 0xaf, 0x73, 0xe7, 0x91, 0xa2, 0xbd, 0xc4, 0xcc, 0x60, 0xe8, 0x2e, 0x01, 0xcf, - 0xb3, 0x27, 0x9e, 0x47, 0xba, 0xbb, 0x04, 0x77, 0x1e, 0xe9, 0xda, 0x4a, 0x84, 0x83, 0xa1, 0x9f, - 0x44, 0x06, 0x9b, 0x93, 0x7a, 0x93, 0x2a, 0xdb, 0xac, 0xca, 0x36, 0xad, 0x9a, 0xcd, 0x9b, 0x0f, - 0x19, 0x04, 0xfd, 0x24, 0xf2, 0xb0, 0xf5, 0x55, 0xb8, 0x00, 0x85, 0xae, 0x40, 0x95, 0x4b, 0x50, - 0xee, 0x1a, 0x94, 0xbb, 0x08, 0xb5, 0xae, 0x82, 0x4e, 0x7b, 0xd5, 0xf6, 0x4d, 0x10, 0x9f, 0x42, - 0xf6, 0x0f, 0xdc, 0x79, 0xdc, 0xc1, 0x3e, 0x12, 0xde, 0xd0, 0xa6, 0x77, 0xbe, 0xe1, 0xa0, 0xe8, - 0x22, 0x01, 0xcf, 0x0b, 0xcf, 0x9b, 0x4b, 0xcf, 0x8b, 0x2e, 0x12, 0x8b, 0x5d, 0x24, 0x42, 0x87, - 0xb5, 0x5b, 0x4e, 0x5d, 0x0f, 0x86, 0xdf, 0x39, 0xe5, 0x3a, 0xcf, 0x3a, 0xf7, 0x78, 0x70, 0x38, - 0x79, 0x38, 0x79, 0x38, 0x79, 0x38, 0xf9, 0x6d, 0x71, 0xf2, 0xb1, 0xe3, 0x42, 0xc7, 0xa0, 0xd7, - 0x56, 0x19, 0x1d, 0x83, 0xe0, 0xe0, 0xe1, 0xe0, 0x73, 0xec, 0xe0, 0xc9, 0x3b, 0x06, 0x51, 0x4a, - 0x01, 0x0a, 0x25, 0x01, 0x45, 0xa8, 0x51, 0x19, 0x7a, 0x54, 0xe9, 0x64, 0x32, 0x70, 0x36, 0xaa, - 0x9d, 0x4e, 0x66, 0xce, 0x27, 0x33, 0x27, 0x94, 0x8d, 0x33, 0xa2, 0x75, 0x4a, 0xc4, 0xce, 0x49, - 0x1d, 0x0a, 0x5d, 0x81, 0x53, 0x7c, 0xdb, 0xbd, 0x57, 0x79, 0xce, 0xfa, 0x64, 0x0f, 0x5a, 0x6d, - 0xa8, 0x50, 0x0c, 0x32, 0x50, 0x0e, 0x10, 0x0b, 0x10, 0x0b, 0x10, 0x0b, 0x10, 0x0b, 0x10, 0x0b, - 0x08, 0x63, 0x81, 0xda, 0x20, 0x00, 0xef, 0x0f, 0xef, 0x0f, 0xef, 0x0f, 0xef, 0x4f, 0x6f, 0xf1, - 0xb6, 0xcb, 0x0f, 0xcb, 0x0a, 0x9d, 0xff, 0xa1, 0x82, 0xa1, 0x6f, 0x0d, 0xf7, 0x7e, 0x2b, 0xdb, - 0x6f, 0x5e, 0xd9, 0xae, 0xfa, 0xbe, 0x97, 0x51, 0xc7, 0xa6, 0xc2, 0x99, 0x56, 0x2e, 0x55, 0x8e, - 0x2b, 0x27, 0x87, 0xd5, 0xca, 0x89, 0xe2, 0x1e, 0x94, 0x9f, 0x7c, 0xc3, 0xe4, 0xb6, 0xe7, 0x5e, - 0xd8, 0xf7, 0x36, 0xd5, 0x39, 0xca, 0x97, 0x6d, 0x97, 0xdd, 0x1b, 0xdc, 0x7e, 0x64, 0x63, 0xf7, - 0xb3, 0x8d, 0x07, 0xef, 0x0b, 0x57, 0xc6, 0xaf, 0x0d, 0x98, 0xc2, 0xf1, 0x0e, 0x9b, 0x82, 0xfc, - 0x89, 0xd5, 0xec, 0xe2, 0x84, 0xba, 0x51, 0xf7, 0xa1, 0xc5, 0xe9, 0xe3, 0xd8, 0xac, 0x15, 0x81, - 0xed, 0xd1, 0xf0, 0x40, 0xdb, 0x40, 0xdb, 0x40, 0xdb, 0x40, 0xdb, 0xa4, 0x16, 0xff, 0xdd, 0x76, - 0x0d, 0xff, 0x49, 0x21, 0xdc, 0x3e, 0x45, 0x5b, 0x99, 0x24, 0xb6, 0xbe, 0x85, 0x55, 0xf4, 0xf9, - 0x6a, 0x27, 0x43, 0x50, 0x82, 0xa3, 0xa6, 0xd0, 0x12, 0x15, 0x96, 0x79, 0x8d, 0xcd, 0x28, 0xc0, - 0xd9, 0x4c, 0xec, 0x45, 0x85, 0xa5, 0xac, 0x03, 0x50, 0x5b, 0x61, 0x99, 0xab, 0xd2, 0xca, 0x3c, - 0xb4, 0x09, 0x0b, 0x27, 0x44, 0xf3, 0x86, 0xb6, 0x46, 0x97, 0xfa, 0x46, 0xdb, 0x30, 0xb4, 0x0d, - 0xcb, 0x1f, 0xa6, 0xcb, 0xae, 0x5d, 0x58, 0xdb, 0x79, 0x44, 0x9f, 0xb0, 0x1c, 0xac, 0x7a, 0x9e, - 0xdb, 0xf6, 0xd8, 0x96, 0x7c, 0xb7, 0x1e, 0xdb, 0x92, 0x6c, 0xd2, 0x53, 0x44, 0x7b, 0x30, 0x0d, - 0x4d, 0x7a, 0xb6, 0xc4, 0xd9, 0x48, 0x63, 0x59, 0x42, 0xec, 0x4a, 0x81, 0x55, 0x97, 0xb1, 0xa9, - 0x6d, 0xe5, 0xd9, 0x63, 0xc9, 0x1d, 0xe2, 0x21, 0x39, 0xb4, 0x83, 0xe6, 0x62, 0xf0, 0x5b, 0xfb, - 0xd7, 0x5c, 0xcc, 0xb8, 0x67, 0x74, 0xcd, 0xc5, 0xc2, 0xc1, 0x68, 0x9a, 0x8b, 0x15, 0xd1, 0x5c, - 0x6c, 0x13, 0x42, 0x1c, 0x9a, 0x8b, 0xe5, 0x41, 0x3c, 0x21, 0x13, 0xd6, 0x62, 0x8b, 0x1b, 0xda, - 0x2e, 0xaf, 0x56, 0x28, 0x0c, 0x6e, 0xbc, 0x3f, 0x09, 0x0a, 0x91, 0x88, 0x6b, 0xbf, 0x08, 0x65, - 0x48, 0x15, 0xb5, 0x5d, 0x71, 0x01, 0x0f, 0x75, 0x76, 0x5f, 0x75, 0x9d, 0x8e, 0xba, 0xba, 0x1c, - 0xca, 0x3a, 0x12, 0x15, 0x35, 0x58, 0xf1, 0x92, 0xa9, 0xd1, 0xf0, 0x76, 0x65, 0x15, 0x73, 0xa2, - 0x77, 0x77, 0x36, 0x25, 0x8a, 0x49, 0x40, 0x6c, 0xf3, 0xc1, 0x08, 0x02, 0x3b, 0xd0, 0x25, 0xf4, - 0x9a, 0x25, 0x57, 0x3f, 0x33, 0x26, 0xa0, 0x18, 0xa0, 0x18, 0xa0, 0x58, 0xce, 0xa0, 0x18, 0xd9, - 0x19, 0x2d, 0xa2, 0x33, 0x59, 0x9b, 0xf6, 0x7c, 0x3a, 0x49, 0xf1, 0xc8, 0x0a, 0xf7, 0xa7, 0x53, - 0x24, 0x1b, 0xe1, 0x03, 0xe1, 0x03, 0xe1, 0x03, 0xa9, 0x7d, 0x20, 0xed, 0x26, 0x9d, 0x73, 0x86, - 0x15, 0x82, 0xb1, 0xea, 0xee, 0xb0, 0x4f, 0x67, 0xc3, 0x6d, 0xaf, 0x35, 0x72, 0xf9, 0xa4, 0xa5, - 0x32, 0xc5, 0xe8, 0x1e, 0xf4, 0x3f, 0x6a, 0xad, 0xe8, 0x9a, 0xef, 0x9b, 0xab, 0xe6, 0xcd, 0x75, - 0xfd, 0xba, 0x4d, 0x59, 0x31, 0x53, 0x0a, 0x9f, 0xd0, 0xb8, 0x6e, 0xd7, 0x6f, 0x3f, 0xd5, 0xce, - 0xeb, 0xdd, 0xda, 0x65, 0xa3, 0xd6, 0xa2, 0x1c, 0xbf, 0x1c, 0x8e, 0x1f, 0x5d, 0xbc, 0xa9, 0xe4, - 0xeb, 0x1f, 0x4e, 0xee, 0xf5, 0xae, 0x5d, 0x5c, 0xdc, 0xd6, 0x5b, 0xa4, 0x5f, 0xbd, 0x12, 0x8e, - 0x7d, 0x5d, 0x6f, 0xff, 0x79, 0x73, 0xfb, 0x6f, 0x15, 0xe3, 0x1f, 0xcd, 0x4f, 0xfd, 0x75, 0xed, - 0xaa, 0x4e, 0x39, 0x7c, 0x35, 0xaa, 0x2f, 0xb8, 0x39, 0xaf, 0x5d, 0x16, 0xf2, 0x55, 0x50, 0xe6, - 0x35, 0x22, 0xc7, 0x49, 0xb8, 0x4d, 0x96, 0x77, 0x08, 0x29, 0xb5, 0x5e, 0xda, 0x1f, 0x64, 0x3d, - 0xde, 0x16, 0x46, 0x8f, 0x4c, 0xe0, 0x4c, 0x23, 0x94, 0x1d, 0xc6, 0x06, 0x70, 0xa6, 0x55, 0x29, - 0x65, 0x98, 0x99, 0xfd, 0x46, 0x7a, 0x60, 0x74, 0x69, 0xb7, 0x9d, 0x69, 0x15, 0xca, 0x4a, 0xbe, - 0x79, 0x37, 0x74, 0xa6, 0x95, 0x77, 0xa3, 0x8a, 0x6f, 0x23, 0xd8, 0x9e, 0x52, 0xcd, 0x80, 0x8a, - 0x01, 0x04, 0x0f, 0x04, 0x0f, 0x15, 0x23, 0x9f, 0x9e, 0xce, 0x31, 0x02, 0xae, 0x0f, 0x07, 0x16, - 0x45, 0x03, 0xda, 0x69, 0x01, 0xd1, 0xcc, 0xa0, 0xf0, 0x7d, 0xf0, 0x7d, 0xf0, 0x7d, 0x39, 0xf3, - 0x7d, 0xd4, 0xb9, 0xf4, 0x0a, 0x72, 0xe9, 0x29, 0x07, 0x9d, 0x24, 0x66, 0x4f, 0xcb, 0xe5, 0xc3, - 0xc3, 0xe3, 0x72, 0xf1, 0xb0, 0x7a, 0x72, 0x54, 0x39, 0x3e, 0x3e, 0x3a, 0x29, 0x9e, 0x6c, 0x71, - 0x5e, 0x96, 0xb4, 0x01, 0xca, 0xd6, 0x24, 0xd7, 0x97, 0xd7, 0xf0, 0x18, 0xb9, 0x75, 0x32, 0xfe, - 0xa8, 0xed, 0x6d, 0x6e, 0xbd, 0x6f, 0xb8, 0xc6, 0x7d, 0x74, 0x0c, 0x4b, 0x37, 0x2c, 0xcb, 0x67, - 0x41, 0x40, 0x07, 0xd1, 0x56, 0x8c, 0x0d, 0xa4, 0x06, 0xa4, 0x06, 0xa4, 0x06, 0x96, 0xba, 0x15, - 0x9e, 0x90, 0x38, 0xe7, 0xbe, 0xee, 0x01, 0xf0, 0x89, 0xf0, 0x89, 0xf0, 0x89, 0xf0, 0x89, 0x39, - 0xf4, 0x89, 0x03, 0xcf, 0xe7, 0xba, 0xc5, 0x02, 0xd3, 0xb7, 0x07, 0x24, 0x07, 0xcc, 0xe3, 0xf9, - 0x5d, 0x1a, 0x19, 0x5e, 0x10, 0x5e, 0x10, 0x5e, 0x10, 0x5e, 0x30, 0xaf, 0x5e, 0x90, 0x32, 0x5d, - 0x3b, 0x19, 0x10, 0x3e, 0x0f, 0x3e, 0x0f, 0x3e, 0x0f, 0x3e, 0x2f, 0xbf, 0x3e, 0x8f, 0x98, 0x02, - 0xcf, 0x8d, 0x0a, 0xef, 0x07, 0xef, 0x07, 0xef, 0x97, 0x33, 0xef, 0x47, 0xb8, 0x43, 0xb5, 0xbd, - 0x2d, 0x38, 0x57, 0x58, 0x0e, 0x5e, 0x52, 0x5b, 0x0e, 0x5e, 0x56, 0x58, 0x0e, 0x7e, 0xa8, 0xb8, - 0x1c, 0xbc, 0xa2, 0xb6, 0x1c, 0x3c, 0xaa, 0x36, 0xaf, 0x7d, 0xae, 0x5f, 0xb7, 0xbb, 0xe7, 0x8d, - 0xdb, 0xf3, 0x2f, 0x8d, 0x76, 0xb7, 0x71, 0x81, 0x7a, 0x73, 0x31, 0x57, 0xbc, 0x38, 0x8d, 0xb4, - 0x35, 0xdb, 0xcb, 0xe5, 0xe6, 0x45, 0x95, 0xe5, 0xe6, 0x95, 0xad, 0x2a, 0x37, 0x2f, 0x2b, 0x2d, - 0x37, 0x3f, 0x54, 0x59, 0x6e, 0x5e, 0x42, 0xb9, 0xb9, 0xf0, 0x64, 0x06, 0x4f, 0x01, 0x67, 0x7d, - 0x35, 0x62, 0xee, 0x8a, 0xb1, 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, 0x77, 0x5f, 0xda, 0x20, 0x18, - 0xeb, 0x92, 0xb9, 0xf7, 0x51, 0x17, 0x46, 0x74, 0x38, 0x92, 0x19, 0x17, 0x1d, 0x8e, 0x94, 0x17, - 0x61, 0x96, 0x8f, 0xd0, 0xd0, 0x88, 0x0e, 0x45, 0x69, 0x7b, 0x5b, 0x74, 0x39, 0xc6, 0x4b, 0xe3, - 0x1e, 0xe6, 0xb4, 0x20, 0x2c, 0x1a, 0x14, 0xe8, 0x0b, 0xe8, 0x0b, 0xe8, 0x0b, 0xe8, 0x0b, 0xe8, - 0x0b, 0xe8, 0x0b, 0xe8, 0x0b, 0xe8, 0x0b, 0xe8, 0x6b, 0x66, 0x51, 0x38, 0x77, 0xe8, 0x50, 0x57, - 0x38, 0x18, 0xd0, 0x16, 0xd0, 0x16, 0xd0, 0x56, 0xce, 0xd0, 0xd6, 0xd0, 0x76, 0x79, 0xa9, 0x4a, - 0x88, 0xb6, 0xaa, 0x38, 0x7f, 0x0c, 0xac, 0xb5, 0x2f, 0x58, 0xab, 0x7a, 0x74, 0x74, 0x08, 0xb4, - 0x05, 0xb4, 0x25, 0xf3, 0xc9, 0x5d, 0xba, 0xd1, 0x4e, 0xe2, 0x2e, 0x6a, 0x81, 0x9b, 0xa1, 0xde, - 0x28, 0x9c, 0xe6, 0xc9, 0x9d, 0xa3, 0xa9, 0xcb, 0xcf, 0xe5, 0x6e, 0x14, 0x95, 0xbf, 0x41, 0x54, - 0xc9, 0x8d, 0xa1, 0x04, 0x37, 0x84, 0x12, 0xdc, 0x08, 0x9a, 0x76, 0x09, 0x25, 0x77, 0x08, 0xe5, - 0xce, 0x28, 0x08, 0xdd, 0x62, 0x96, 0xe0, 0x06, 0xcf, 0x74, 0x9b, 0x2d, 0xf9, 0x96, 0x49, 0xf6, - 0x9b, 0x09, 0x57, 0x44, 0x74, 0x25, 0x08, 0x56, 0x20, 0xd9, 0xfc, 0xbc, 0xfe, 0xb6, 0x09, 0xde, - 0x34, 0xe5, 0xb5, 0x73, 0x42, 0xd7, 0xcc, 0xa5, 0xbc, 0x56, 0x2e, 0xf5, 0x35, 0x72, 0x22, 0xac, - 0x56, 0x82, 0xbd, 0x8a, 0xb2, 0x54, 0x69, 0x36, 0x2a, 0xcd, 0x3a, 0xe5, 0xd8, 0x25, 0xed, 0xee, - 0x4a, 0x7b, 0x6d, 0x5b, 0xc1, 0xf4, 0x86, 0xe1, 0x4e, 0x49, 0xdf, 0xc3, 0x64, 0xda, 0x73, 0x7b, - 0x32, 0x42, 0xda, 0xa8, 0x2a, 0x74, 0x2b, 0xa2, 0xb0, 0x68, 0x23, 0x23, 0xd2, 0x10, 0x88, 0x32, - 0xb2, 0x22, 0x0c, 0x99, 0xe8, 0x42, 0x26, 0xb2, 0xd0, 0x88, 0x2a, 0x6a, 0x91, 0x9b, 0xe8, 0x2d, - 0x86, 0x85, 0x9e, 0x6f, 0xf4, 0x99, 0x6e, 0xd9, 0x81, 0x69, 0xf8, 0x04, 0x77, 0x1e, 0xcf, 0x0f, - 0x87, 0xeb, 0x8f, 0x71, 0x8d, 0xe8, 0xc6, 0xd4, 0xcb, 0x6d, 0xbd, 0xfe, 0x78, 0x1c, 0x66, 0xa4, - 0x1a, 0x24, 0x12, 0x5c, 0x32, 0x48, 0x24, 0x48, 0x12, 0xc8, 0xb6, 0x94, 0x02, 0x24, 0xb5, 0xf0, - 0xa8, 0x4c, 0xb9, 0xa2, 0x57, 0xac, 0x08, 0x04, 0x46, 0x52, 0x61, 0x31, 0x83, 0xcb, 0x01, 0xb7, - 0x69, 0x75, 0x36, 0xa4, 0xdf, 0x75, 0x72, 0x7c, 0xa5, 0xf9, 0x08, 0x4c, 0x30, 0xdf, 0xf7, 0x7c, - 0x5d, 0xc2, 0x07, 0x2c, 0x80, 0x93, 0x78, 0x3c, 0xa0, 0x13, 0xa0, 0x13, 0xa0, 0x13, 0xa0, 0x13, - 0xa0, 0x13, 0xa0, 0x13, 0xa0, 0x13, 0xa0, 0x13, 0x09, 0x74, 0xe2, 0x0d, 0x39, 0x2d, 0x3c, 0x09, - 0x07, 0x04, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, - 0x3e, 0x11, 0xc2, 0x27, 0x74, 0xba, 0x09, 0x14, 0x13, 0x20, 0x12, 0x20, 0x12, 0x20, 0x12, 0x20, - 0x12, 0x20, 0x12, 0x20, 0x12, 0x20, 0x12, 0x51, 0x44, 0x42, 0xa8, 0x95, 0x40, 0x25, 0x01, 0x26, - 0x01, 0x26, 0x01, 0x26, 0x01, 0x26, 0x01, 0x26, 0x01, 0x26, 0x01, 0x26, 0x11, 0xc0, 0x24, 0xd1, - 0x5d, 0xe1, 0xa6, 0xc3, 0x0c, 0x5f, 0x1e, 0x94, 0xcc, 0x8c, 0x05, 0x54, 0x02, 0x54, 0x02, 0x54, - 0x92, 0xd2, 0x62, 0x2c, 0x83, 0x33, 0xdd, 0x70, 0x2d, 0x9d, 0xdb, 0x52, 0x8d, 0xca, 0x28, 0x9a, - 0x20, 0x15, 0x9a, 0x06, 0xe7, 0xcc, 0x77, 0xa5, 0xc1, 0x49, 0xe1, 0xee, 0xce, 0xfa, 0xa7, 0xf2, - 0xac, 0x87, 0xff, 0x57, 0x9e, 0xfc, 0x5f, 0x7b, 0xf4, 0x7f, 0x67, 0x73, 0xff, 0xf7, 0xf6, 0xee, - 0xee, 0xe0, 0xee, 0xce, 0xfa, 0xdf, 0xef, 0xfe, 0xef, 0xdb, 0xff, 0xef, 0xf7, 0xb7, 0xbb, 0xbb, - 0xff, 0x7d, 0x77, 0xa7, 0x77, 0xe6, 0x7e, 0xe3, 0x5d, 0x61, 0x27, 0x7d, 0x30, 0x77, 0x1e, 0xe9, - 0x4e, 0x20, 0xcc, 0x0e, 0x06, 0x2f, 0x0c, 0x2f, 0x0c, 0x2f, 0x0c, 0x6e, 0x08, 0x6e, 0x08, 0x6e, - 0x08, 0x6e, 0x08, 0x6e, 0x28, 0x80, 0x4b, 0x86, 0xee, 0x0f, 0xd7, 0xfb, 0xe9, 0xd2, 0xe0, 0x92, - 0xc9, 0x60, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0x25, - 0xfb, 0x8d, 0x4b, 0x76, 0xb3, 0x1b, 0x54, 0xd4, 0xdf, 0xe7, 0x83, 0x60, 0xc7, 0x14, 0xed, 0xd5, - 0x4e, 0x50, 0xe7, 0x93, 0x81, 0x55, 0x75, 0x82, 0x4a, 0xd1, 0xce, 0x87, 0xb9, 0xc6, 0x77, 0x87, - 0x59, 0xe2, 0x7d, 0x65, 0x26, 0x03, 0xa4, 0x6d, 0xf9, 0xc1, 0x7a, 0xc6, 0xd0, 0xe1, 0x42, 0x91, - 0xa8, 0x10, 0x82, 0x92, 0x74, 0x93, 0xd7, 0x11, 0xeb, 0x7a, 0x53, 0x44, 0xd7, 0x9b, 0x4c, 0x41, - 0xe8, 0x5e, 0x75, 0xbd, 0x11, 0x06, 0x97, 0xf1, 0x8a, 0x7f, 0xf7, 0x3c, 0x87, 0x19, 0x22, 0x8c, - 0x2c, 0x4e, 0x32, 0x94, 0x72, 0xed, 0xc1, 0x9f, 0xee, 0x3d, 0xae, 0x7b, 0xa6, 0x6e, 0x7a, 0xfd, - 0x81, 0xcf, 0x82, 0x80, 0x59, 0xba, 0xc3, 0x8c, 0x5e, 0x38, 0xd8, 0x73, 0x0e, 0x9c, 0xa7, 0xd0, - 0x3d, 0x37, 0xf1, 0xea, 0x09, 0x5c, 0x68, 0x03, 0xbf, 0x04, 0xbf, 0xb4, 0x0d, 0x7e, 0xc9, 0x08, - 0x98, 0x1e, 0xc3, 0x29, 0xdd, 0x67, 0x3d, 0x19, 0x17, 0x75, 0x2c, 0xf0, 0xd9, 0x66, 0x0c, 0xfa, - 0x4c, 0xdd, 0xee, 0x9d, 0xcd, 0xa0, 0xbc, 0x85, 0x1f, 0x8c, 0xff, 0x1e, 0xed, 0x45, 0xb8, 0x42, - 0x91, 0xdf, 0xcc, 0x6d, 0x47, 0xd1, 0x14, 0xad, 0x8d, 0x13, 0x74, 0x13, 0x7d, 0x23, 0x31, 0x07, - 0x93, 0xd6, 0xc4, 0x09, 0x3c, 0x7e, 0xba, 0x66, 0xc4, 0xe9, 0x9b, 0x0f, 0x93, 0x34, 0x1b, 0x16, - 0x68, 0x2e, 0x2c, 0xd0, 0x4c, 0xf8, 0xb5, 0x49, 0x4d, 0x69, 0x50, 0xc2, 0x86, 0x54, 0x48, 0xd4, - 0x48, 0x76, 0x3d, 0xdf, 0x7b, 0xd9, 0x04, 0xd7, 0x1b, 0xd6, 0xea, 0x7f, 0x59, 0x33, 0x2b, 0x49, - 0x67, 0x23, 0xe5, 0x2c, 0xac, 0xfe, 0xee, 0xcb, 0xdf, 0x6c, 0xc5, 0xb7, 0x7a, 0xa5, 0xb9, 0x6e, - 0xa2, 0x66, 0xba, 0xaf, 0x74, 0x1f, 0x7d, 0xb5, 0x59, 0x6e, 0x12, 0xfc, 0x92, 0x02, 0xa7, 0x24, - 0xc5, 0x23, 0xa9, 0x71, 0x47, 0x6a, 0x7c, 0x91, 0x0e, 0x47, 0xa4, 0xb3, 0xa4, 0xd7, 0xba, 0x71, - 0x16, 0xcc, 0x07, 0x23, 0x08, 0xec, 0x40, 0xb7, 0x5f, 0x97, 0x0d, 0xa6, 0xfa, 0xf7, 0xf4, 0x33, - 0xaf, 0xf9, 0xca, 0x44, 0x10, 0x37, 0x31, 0xa4, 0x4d, 0x03, 0x61, 0x05, 0x20, 0x6b, 0x5a, 0x88, - 0x2a, 0x0c, 0x49, 0x85, 0x21, 0xa8, 0x18, 0xe4, 0x94, 0x8b, 0x77, 0x89, 0x21, 0x64, 0xfa, 0x3b, - 0x04, 0xa7, 0xe5, 0x71, 0x99, 0x06, 0x0f, 0x61, 0xf8, 0xf5, 0x82, 0x7f, 0x7f, 0x9f, 0x64, 0x8b, - 0xe9, 0x3c, 0xc9, 0x5c, 0xae, 0xd8, 0x67, 0xa3, 0x0f, 0x62, 0xb3, 0x61, 0xb3, 0x49, 0x1a, 0xc9, - 0xdc, 0xae, 0xab, 0x24, 0xf8, 0xdd, 0xba, 0x3b, 0xec, 0x27, 0x5f, 0xa3, 0xb6, 0xd7, 0x1a, 0xed, - 0xfd, 0x54, 0xac, 0xa0, 0x18, 0xbe, 0xc7, 0xf9, 0x1f, 0xb5, 0x56, 0xab, 0xd1, 0xea, 0x9e, 0xdf, - 0x5c, 0x35, 0x6f, 0xae, 0xeb, 0xd7, 0xed, 0x34, 0x8d, 0xec, 0x4b, 0xe1, 0x08, 0x8d, 0xeb, 0x76, - 0xfd, 0xf6, 0x53, 0xed, 0xbc, 0xde, 0xad, 0x5d, 0x36, 0x6a, 0xad, 0x34, 0x9f, 0x2f, 0x87, 0x9f, - 0x6f, 0xde, 0xdc, 0xb6, 0xc5, 0x1e, 0x7f, 0x18, 0x7e, 0xfc, 0xaa, 0x76, 0xde, 0xad, 0x5d, 0x5c, - 0xdc, 0xd6, 0x5b, 0xa9, 0x1e, 0x5d, 0x09, 0x3f, 0x7b, 0x5d, 0x6f, 0xff, 0x79, 0x73, 0xfb, 0x6f, - 0x91, 0xcf, 0x1f, 0xcd, 0xbf, 0xfa, 0x75, 0xed, 0xaa, 0x9e, 0xe6, 0xe3, 0xd5, 0x08, 0xe3, 0xde, - 0x9c, 0xd7, 0x2e, 0x0b, 0xa4, 0x0c, 0xb1, 0xed, 0x35, 0xdc, 0x74, 0xa7, 0x2b, 0x57, 0x58, 0x40, - 0x2a, 0x8d, 0x6b, 0x69, 0xfd, 0x53, 0x35, 0xba, 0x5f, 0x9c, 0xc2, 0x33, 0x2d, 0x45, 0x86, 0x73, - 0x3c, 0x81, 0xa9, 0xae, 0x5f, 0x9b, 0xb3, 0x97, 0x33, 0xed, 0x30, 0xc5, 0x27, 0x17, 0xad, 0xe5, - 0x4c, 0xab, 0xa4, 0xf8, 0xf4, 0x82, 0x99, 0x9f, 0x69, 0xe5, 0x5c, 0xd0, 0xea, 0xbc, 0x07, 0xf1, - 0xa4, 0x97, 0x36, 0xa4, 0xbd, 0xa4, 0x21, 0xe1, 0xa5, 0x0c, 0x08, 0xdb, 0x79, 0x0e, 0xdb, 0x49, - 0x2f, 0x3d, 0x28, 0x30, 0x97, 0xfb, 0x36, 0x0b, 0x74, 0xe3, 0x9e, 0x59, 0xa9, 0xce, 0x9f, 0xcf, - 0xe4, 0x68, 0x17, 0x46, 0x48, 0x77, 0x75, 0x4d, 0x31, 0xed, 0xd5, 0x35, 0x45, 0x5c, 0x5d, 0x43, - 0x9a, 0x3d, 0xc8, 0xd3, 0xd5, 0x35, 0xa9, 0xb3, 0x03, 0x52, 0x25, 0x70, 0x02, 0x25, 0x6f, 0x82, - 0x25, 0x6e, 0x62, 0x37, 0xbf, 0x89, 0xa7, 0xa6, 0x24, 0x4b, 0xd6, 0xc8, 0x8a, 0xa0, 0xe4, 0x8b, - 0x9e, 0x9e, 0xc5, 0xae, 0xbc, 0x93, 0x9f, 0x3a, 0xba, 0x12, 0xb3, 0x3c, 0xcd, 0xa6, 0xa2, 0x64, - 0x4e, 0x27, 0xc3, 0x6b, 0xd5, 0xc4, 0xae, 0xe5, 0x91, 0xba, 0x86, 0x07, 0xb1, 0x0a, 0xb1, 0x0a, - 0xb1, 0x0a, 0xb1, 0x0a, 0xb1, 0x0a, 0xb1, 0x4a, 0x20, 0x56, 0xa5, 0xbe, 0xa6, 0x45, 0xee, 0x5a, - 0x16, 0x44, 0x2b, 0x44, 0x2b, 0x44, 0x2b, 0x44, 0x2b, 0x44, 0x2b, 0x44, 0x2b, 0x81, 0x68, 0x25, - 0x1e, 0xa7, 0x10, 0xa1, 0x10, 0xa1, 0x10, 0xa1, 0x10, 0xa1, 0x10, 0xa1, 0x10, 0xa1, 0x54, 0x46, - 0x28, 0xa1, 0x34, 0x55, 0xda, 0xb6, 0xc8, 0x88, 0x51, 0x88, 0x51, 0x88, 0x51, 0x88, 0x51, 0x88, - 0x51, 0x88, 0x51, 0xa9, 0x62, 0x94, 0x40, 0xdb, 0x5c, 0xf1, 0x36, 0xb9, 0x88, 0x52, 0x88, 0x52, - 0x84, 0x51, 0x4a, 0xb4, 0xcd, 0xac, 0x48, 0x5b, 0x59, 0xe1, 0x36, 0xb2, 0x1b, 0x6a, 0x1b, 0x9b, - 0xa5, 0x0f, 0xe1, 0xce, 0xa3, 0x6e, 0x98, 0x26, 0x1b, 0x70, 0x26, 0x90, 0xe2, 0x9e, 0xfb, 0x34, - 0xfc, 0x08, 0xfc, 0x08, 0xd0, 0x2e, 0xd0, 0x2e, 0xd0, 0x2e, 0xd0, 0xae, 0xa2, 0x48, 0x25, 0x5c, - 0x8b, 0x95, 0xbe, 0x21, 0x39, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, - 0x54, 0xea, 0x38, 0x95, 0xb6, 0x61, 0xb5, 0x44, 0x83, 0x6a, 0xc4, 0x29, 0xc4, 0x29, 0xc4, 0x29, - 0xc4, 0x29, 0xc4, 0x29, 0xc4, 0xa9, 0x84, 0xbf, 0xb1, 0x89, 0x8e, 0x54, 0xa9, 0x7b, 0x11, 0xaf, - 0xea, 0x45, 0x95, 0xac, 0xe3, 0xb0, 0xd8, 0x29, 0xe7, 0xa4, 0x1d, 0x84, 0x53, 0x76, 0x0c, 0x4e, - 0xd5, 0x21, 0x38, 0x41, 0x47, 0xe0, 0x0e, 0x3a, 0xa1, 0xa0, 0x13, 0xca, 0xd2, 0x8c, 0x27, 0xef, - 0xa0, 0x9b, 0xb0, 0x63, 0xee, 0x96, 0xb7, 0x2c, 0x78, 0x60, 0x8e, 0xe3, 0x45, 0xa9, 0x25, 0x3f, - 0xf9, 0x86, 0x9e, 0xfd, 0x10, 0x76, 0x19, 0x76, 0xd9, 0xd2, 0x8c, 0x0f, 0x6d, 0x97, 0x27, 0x02, - 0xc6, 0x29, 0x00, 0x71, 0x4a, 0x20, 0x9c, 0x02, 0xd1, 0x8b, 0x00, 0x5f, 0x51, 0xc0, 0x2b, 0x0d, - 0xcd, 0xc4, 0x21, 0x59, 0x9a, 0x46, 0xd7, 0x22, 0x80, 0x96, 0x10, 0xc8, 0x6e, 0x72, 0x96, 0x88, - 0x80, 0x65, 0x67, 0x97, 0xa3, 0x46, 0x30, 0x1c, 0x44, 0x8f, 0xd1, 0xa3, 0xb4, 0xb6, 0xf5, 0xc8, - 0x7c, 0x6e, 0x07, 0x6c, 0xec, 0x96, 0x12, 0x06, 0x91, 0x17, 0xc6, 0x40, 0x4c, 0x41, 0x4c, 0x59, - 0x9a, 0x71, 0xdb, 0x62, 0x2e, 0xb7, 0xf9, 0x53, 0xb2, 0xe6, 0xe2, 0x31, 0x7a, 0x4b, 0xd2, 0xdd, - 0xb8, 0x31, 0x1e, 0xfa, 0xa3, 0x11, 0xb0, 0xf4, 0x4a, 0xe4, 0xe5, 0xe5, 0x45, 0xb3, 0xdb, 0xbe, - 0xfc, 0x9a, 0x74, 0x99, 0x22, 0x37, 0x19, 0xa4, 0x52, 0x74, 0x04, 0x2f, 0x1c, 0x98, 0x34, 0x4b, - 0x6b, 0x5c, 0x14, 0x54, 0x44, 0x09, 0xc1, 0x6f, 0x75, 0x55, 0xbb, 0xae, 0x7d, 0xae, 0x5f, 0xd5, - 0xaf, 0xdb, 0x71, 0x73, 0xb2, 0x1c, 0x7d, 0xbb, 0xa8, 0xf3, 0xd9, 0x45, 0xbd, 0x75, 0x7e, 0xdb, - 0x68, 0xb6, 0x1b, 0x37, 0xd7, 0xb9, 0xfb, 0x6e, 0xf9, 0x5a, 0xcc, 0xd6, 0xdf, 0xad, 0x76, 0xfd, - 0xaa, 0x7b, 0x5e, 0x6b, 0xd6, 0x3e, 0x36, 0x2e, 0x1b, 0xed, 0x46, 0xbd, 0x95, 0xc3, 0xaf, 0x97, - 0xd3, 0xf5, 0x1c, 0x7f, 0xbb, 0xa8, 0x97, 0x20, 0x31, 0x40, 0xe9, 0x28, 0xf6, 0xdf, 0xe8, 0x5a, - 0xbf, 0x2b, 0x50, 0xee, 0x29, 0xe0, 0xac, 0xaf, 0x5b, 0x2c, 0x30, 0x7d, 0x7b, 0x90, 0xe8, 0x6b, - 0x4e, 0x21, 0xdc, 0xf2, 0x67, 0x01, 0xdd, 0x00, 0xdd, 0x96, 0xed, 0x24, 0x7d, 0xaf, 0xef, 0x04, - 0xbf, 0x7b, 0xc9, 0xdc, 0xfb, 0x48, 0x48, 0x87, 0x20, 0x90, 0x73, 0x41, 0xa0, 0x7c, 0x04, 0xfe, - 0xbf, 0x8b, 0x41, 0x23, 0xd1, 0x75, 0x68, 0x8b, 0xd1, 0x22, 0xc9, 0x9d, 0x38, 0x08, 0x13, 0x08, - 0x13, 0x08, 0x13, 0x08, 0x13, 0x08, 0x13, 0xf9, 0x0f, 0x13, 0x1b, 0xbb, 0xb4, 0xea, 0x85, 0xeb, - 0xde, 0x56, 0xdc, 0x57, 0xf5, 0xe6, 0x85, 0xaf, 0xf7, 0xda, 0xd7, 0x4a, 0xf2, 0x75, 0x0a, 0x2b, - 0x2f, 0xc4, 0x5a, 0x2c, 0xcc, 0x98, 0xff, 0xba, 0xd3, 0x2f, 0x35, 0xf3, 0x85, 0x0a, 0x7d, 0xc6, - 0x8d, 0xa5, 0xaf, 0x11, 0x3b, 0xc9, 0xe8, 0x5f, 0x17, 0xbe, 0xfe, 0xea, 0xee, 0xf0, 0x6b, 0xc3, - 0xe3, 0x4b, 0xe1, 0x30, 0x7e, 0xce, 0xbd, 0xdb, 0xb7, 0x75, 0xd3, 0x73, 0x1c, 0x3d, 0x7c, 0xa2, - 0x65, 0x2c, 0x3d, 0x35, 0x49, 0xe4, 0x4b, 0x1c, 0xe9, 0x12, 0x47, 0xb6, 0xb9, 0x48, 0xb6, 0xe2, - 0x3b, 0xa6, 0x5c, 0xf8, 0x75, 0x3d, 0xd9, 0x0b, 0xa6, 0xe7, 0xba, 0xcc, 0xe4, 0x75, 0xdf, 0xf7, - 0xfc, 0xd7, 0xaf, 0x34, 0x9b, 0xfb, 0xed, 0x97, 0x6f, 0x36, 0x2b, 0xbe, 0x76, 0xb3, 0x59, 0x91, - 0xe0, 0x66, 0xb3, 0x44, 0x8b, 0x97, 0x16, 0xbe, 0x64, 0x7c, 0xc9, 0x59, 0x92, 0xc5, 0x15, 0x73, - 0x42, 0xaf, 0x22, 0x93, 0xe4, 0x88, 0xe4, 0x95, 0xcb, 0xa9, 0x92, 0xdd, 0x9b, 0x37, 0xb6, 0x9e, - 0x17, 0x4a, 0xaa, 0x16, 0x0d, 0x6d, 0x6d, 0x31, 0x15, 0xac, 0x6c, 0x0b, 0xad, 0xec, 0xf5, 0x9a, - 0xa4, 0x57, 0x6a, 0x91, 0x52, 0x9a, 0x59, 0xcd, 0xb2, 0xc2, 0xe0, 0x9f, 0xc2, 0xda, 0x26, 0x9f, - 0x80, 0xd1, 0xc1, 0xb5, 0xa5, 0xb2, 0x39, 0xc7, 0xe0, 0xcc, 0x35, 0x9f, 0x5e, 0x37, 0xb5, 0xc9, - 0x2f, 0x4a, 0x5e, 0x0b, 0x0a, 0x0b, 0x53, 0x6d, 0x61, 0xaf, 0x5e, 0x16, 0xfa, 0xd3, 0x76, 0x2d, - 0xef, 0x67, 0x72, 0x59, 0x68, 0xfc, 0xfb, 0x5b, 0x70, 0x01, 0x52, 0x2a, 0xc3, 0xd8, 0x52, 0x71, - 0x28, 0x8d, 0xe1, 0xd0, 0xe8, 0x44, 0x89, 0xaf, 0x45, 0x32, 0x1e, 0xef, 0xd3, 0x17, 0x67, 0x84, - 0x1f, 0xda, 0x81, 0xe3, 0x61, 0x42, 0xa6, 0x27, 0x6a, 0x82, 0xd2, 0xa6, 0x28, 0x6d, 0x92, 0x64, - 0xa6, 0x99, 0x52, 0xae, 0x51, 0x7e, 0x68, 0x2c, 0x69, 0x5d, 0xec, 0xa2, 0x51, 0x56, 0x76, 0xf6, - 0xc0, 0xd8, 0x69, 0xb9, 0x7c, 0x78, 0x78, 0x5c, 0x2e, 0x1e, 0x56, 0x4f, 0x8e, 0x2a, 0xc7, 0xc7, - 0x47, 0x27, 0xc5, 0x93, 0x1c, 0x1d, 0x7a, 0x0a, 0x4d, 0x76, 0x7b, 0x4e, 0x90, 0x2d, 0xcf, 0xe5, - 0x31, 0x0e, 0x90, 0x09, 0x09, 0xaf, 0xc9, 0xc7, 0x4b, 0x72, 0xd0, 0xb9, 0x9f, 0x62, 0x71, 0xa7, - 0x42, 0x9f, 0xf1, 0x0b, 0x91, 0x0b, 0x91, 0x0b, 0x91, 0x0b, 0x91, 0x0b, 0x91, 0x0b, 0x91, 0x6b, - 0x43, 0x91, 0x4b, 0xe4, 0xe6, 0x89, 0xfe, 0x6e, 0x5c, 0x3a, 0x81, 0xc8, 0x85, 0xc8, 0x85, 0xc8, - 0x85, 0xc8, 0x85, 0xc8, 0xb5, 0x8d, 0x91, 0x2b, 0xb0, 0xff, 0x9f, 0xc0, 0x59, 0xae, 0xe8, 0x53, - 0x88, 0x5d, 0x88, 0x5d, 0x39, 0x89, 0x5d, 0x0e, 0x33, 0x7a, 0xc9, 0x0e, 0x3c, 0x2e, 0x9a, 0x65, - 0xe9, 0x38, 0x5d, 0xdb, 0xef, 0xa8, 0xb2, 0xe9, 0xe0, 0x60, 0xdc, 0x7e, 0x26, 0xda, 0x07, 0x59, - 0xee, 0xd6, 0xa8, 0x96, 0x2b, 0xfd, 0x76, 0x8d, 0x3e, 0x96, 0x6e, 0xbf, 0x96, 0xd2, 0xee, 0xd7, - 0x32, 0xf6, 0xeb, 0x9e, 0xed, 0xd7, 0xa4, 0x29, 0x29, 0xb1, 0x60, 0x23, 0x13, 0x74, 0x04, 0x83, - 0x8f, 0x70, 0x10, 0x92, 0x31, 0x6e, 0x5a, 0x23, 0x97, 0x35, 0x76, 0x32, 0xa3, 0x27, 0x33, 0x7e, - 0xf2, 0x4d, 0x20, 0x08, 0xdf, 0x52, 0x5a, 0x42, 0xea, 0x60, 0xb6, 0xc2, 0x6b, 0x27, 0xac, 0xf3, - 0x5f, 0xeb, 0xc2, 0x4f, 0x14, 0x01, 0x54, 0x5a, 0x37, 0x92, 0xb2, 0x3a, 0x7b, 0xea, 0x4d, 0xe6, - 0xab, 0x8d, 0x63, 0x93, 0x60, 0x26, 0xf7, 0xfc, 0xd8, 0x2e, 0x3e, 0x84, 0x7f, 0xf8, 0x30, 0xae, - 0x9b, 0xf9, 0x30, 0xaa, 0xa2, 0x78, 0xa9, 0x26, 0x5a, 0x20, 0x70, 0x4b, 0xe5, 0xf5, 0xff, 0xcd, - 0x9e, 0x12, 0x3a, 0x37, 0x1c, 0x26, 0x4e, 0x3c, 0xa9, 0x92, 0x0d, 0x07, 0x53, 0x98, 0x52, 0xfa, - 0xc6, 0x83, 0x57, 0x8c, 0x1b, 0xdd, 0x3f, 0x47, 0x1f, 0xce, 0xf3, 0x61, 0x82, 0x24, 0x93, 0x50, - 0x90, 0xaf, 0x79, 0xab, 0xbd, 0x50, 0xae, 0xb2, 0x58, 0xf6, 0x56, 0x5b, 0x5b, 0xa5, 0x82, 0xda, - 0xca, 0x2d, 0xac, 0xad, 0x7c, 0x4d, 0x71, 0x4c, 0xa0, 0x30, 0x26, 0x54, 0x14, 0x93, 0xb9, 0xcb, - 0xe4, 0xc4, 0x4a, 0x5a, 0x21, 0x14, 0x56, 0xb1, 0x52, 0x2b, 0x80, 0xcf, 0xc9, 0x1c, 0x3f, 0xc5, - 0xbb, 0x1f, 0x67, 0xf8, 0xee, 0xc9, 0x14, 0x3b, 0xd1, 0xd3, 0x5a, 0x1d, 0x79, 0xbf, 0xf6, 0xd2, - 0x9c, 0x2e, 0xfa, 0xb5, 0xab, 0xb5, 0x35, 0x0c, 0xf0, 0x6b, 0xf0, 0x6b, 0xf0, 0x6b, 0xf0, 0x6b, - 0x39, 0xf2, 0x6b, 0x2f, 0xd8, 0xd3, 0x92, 0x5f, 0x5b, 0x9b, 0xe1, 0x86, 0x5f, 0x83, 0x5f, 0x83, - 0x5f, 0x83, 0x5f, 0xcb, 0x89, 0x5f, 0x0b, 0x78, 0xdb, 0xee, 0xb3, 0x80, 0x1b, 0xfd, 0x41, 0x32, - 0xe7, 0x36, 0xfb, 0x01, 0x78, 0x38, 0x78, 0x38, 0x78, 0x38, 0x78, 0xb8, 0xdc, 0x7a, 0xb8, 0x80, - 0xf9, 0x8f, 0xcc, 0xbf, 0x7e, 0xa9, 0x0b, 0xd5, 0x34, 0xe9, 0x30, 0xfd, 0x5d, 0xf8, 0xb5, 0x9d, - 0xf1, 0x6b, 0xd9, 0x9c, 0x62, 0x0e, 0x9e, 0x5c, 0x33, 0x81, 0x85, 0x85, 0xbf, 0x05, 0xdb, 0xda, - 0x19, 0xdb, 0xca, 0xa8, 0x2d, 0x03, 0x37, 0xfc, 0x7b, 0xc6, 0x2f, 0x99, 0xf1, 0xc8, 0x12, 0xb4, - 0x64, 0x98, 0xfb, 0x6d, 0x18, 0x1b, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x5a, 0x6e, 0x01, 0xda, 0xac, - 0xb7, 0xaa, 0x59, 0x56, 0x92, 0x0e, 0x47, 0xcb, 0x1f, 0x81, 0x97, 0x83, 0x97, 0x83, 0x97, 0x83, - 0x97, 0xdb, 0x0a, 0x2f, 0x77, 0xc1, 0x1c, 0xc6, 0xd3, 0xfa, 0xb9, 0xc9, 0x87, 0xe0, 0xe9, 0xe0, - 0xe9, 0xe0, 0xe9, 0xe0, 0xe9, 0xb6, 0xc2, 0xd3, 0xd5, 0xfb, 0x03, 0xfe, 0x94, 0xce, 0xcf, 0x8d, - 0x3e, 0x02, 0x2f, 0x07, 0x2f, 0x07, 0x2f, 0x07, 0x2f, 0xb7, 0x15, 0x5e, 0xae, 0xc5, 0x0d, 0x87, - 0xa5, 0xf3, 0x72, 0xa3, 0x8f, 0xc0, 0xcb, 0xc1, 0xcb, 0xc1, 0xcb, 0xc1, 0xcb, 0x6d, 0x87, 0x97, - 0x1b, 0xdf, 0xc5, 0x9b, 0x96, 0xb8, 0xce, 0x7c, 0x0e, 0xfe, 0x0e, 0xfe, 0x0e, 0xfe, 0x0e, 0xfe, - 0x6e, 0x2b, 0xfc, 0xdd, 0x97, 0x81, 0x65, 0xa4, 0x56, 0xe9, 0x26, 0x1f, 0x82, 0xa7, 0x83, 0xa7, - 0x83, 0xa7, 0x83, 0xa7, 0xcb, 0xb9, 0xa7, 0x6b, 0xbd, 0xd4, 0x93, 0x62, 0xc1, 0xc1, 0xb5, 0xd6, - 0x1f, 0xd2, 0x86, 0x5f, 0x83, 0x5f, 0x83, 0x5f, 0x83, 0x5f, 0xcb, 0xda, 0xaf, 0x51, 0xde, 0xd7, - 0xf7, 0xd2, 0x89, 0xff, 0xd7, 0xef, 0xed, 0xbb, 0x62, 0x8b, 0x5b, 0x78, 0xf5, 0xbd, 0x7d, 0x2e, - 0xe3, 0x3f, 0x3d, 0xff, 0x87, 0x6e, 0xbb, 0x01, 0x37, 0x5c, 0x73, 0x45, 0x35, 0x5f, 0xbc, 0x3f, - 0x97, 0x7f, 0x35, 0x83, 0x1b, 0xfd, 0x3c, 0x53, 0x77, 0x19, 0x0f, 0x1f, 0x99, 0xbf, 0x9b, 0xfc, - 0x66, 0xbe, 0x1b, 0xd5, 0x0d, 0x7e, 0x8b, 0x73, 0xfc, 0x7a, 0x2c, 0x5c, 0xfa, 0x44, 0x0e, 0x2e, - 0x23, 0x7a, 0x71, 0xd1, 0x72, 0x1e, 0x09, 0x5f, 0x5a, 0x54, 0xb1, 0x08, 0xf8, 0xea, 0xe5, 0x43, - 0x46, 0x8f, 0x07, 0xc9, 0xaf, 0x1e, 0x8a, 0x7e, 0x9b, 0xf8, 0xe2, 0xa1, 0xb2, 0x9a, 0xab, 0xa8, - 0x8d, 0x1e, 0xdf, 0xc9, 0x9b, 0xa8, 0xc3, 0xf7, 0xca, 0xcb, 0x05, 0x43, 0x8c, 0x3f, 0x30, 0xdf, - 0x65, 0x3c, 0x7d, 0x1f, 0xc2, 0xf8, 0x93, 0x8a, 0x5b, 0x11, 0x66, 0xd1, 0x3a, 0x34, 0xb1, 0xb1, - 0x89, 0x1a, 0x9d, 0xb4, 0xf1, 0x49, 0x1b, 0xa1, 0x94, 0x31, 0x26, 0x33, 0xca, 0x14, 0x20, 0x51, - 0x13, 0x6a, 0x39, 0xd8, 0x37, 0x4c, 0x9d, 0xb9, 0xdc, 0x7f, 0x12, 0xef, 0x3b, 0x38, 0x1d, 0x42, - 0xac, 0xf9, 0x60, 0x69, 0x9b, 0x9a, 0x0f, 0xa6, 0x36, 0x6b, 0x59, 0xf3, 0x26, 0x33, 0x73, 0x32, - 0x73, 0x27, 0x31, 0xfb, 0x74, 0xe6, 0x9f, 0x72, 0x1b, 0x08, 0x6f, 0x87, 0xb9, 0x6d, 0x61, 0xbc, - 0x72, 0xbf, 0x69, 0xaa, 0x0d, 0x62, 0xbc, 0x78, 0xf5, 0x69, 0xd2, 0xad, 0x22, 0xda, 0xca, 0x5b, - 0x74, 0xcb, 0x50, 0x6c, 0x1d, 0xba, 0x2d, 0x44, 0xb5, 0x95, 0xc8, 0xb7, 0x14, 0xf9, 0xd6, 0x22, - 0xdd, 0x62, 0x62, 0x5b, 0x4d, 0x70, 0xcb, 0x25, 0x57, 0x99, 0x12, 0xdb, 0x4b, 0xfa, 0xe6, 0xd5, - 0x6b, 0x23, 0xcd, 0xb1, 0xc4, 0x18, 0x4b, 0xcd, 0xad, 0x67, 0xb7, 0xf5, 0x9b, 0x6c, 0x16, 0x44, - 0xe4, 0x7a, 0x82, 0x74, 0x3d, 0xb1, 0xd7, 0xae, 0x42, 0x9a, 0x1e, 0xd9, 0x44, 0x91, 0x3e, 0x35, - 0x2b, 0x82, 0xfb, 0x82, 0xfb, 0x22, 0x72, 0x5f, 0xa2, 0xc8, 0x21, 0x1e, 0xc0, 0xf4, 0x86, 0x2e, - 0x67, 0x7e, 0x20, 0xbf, 0xcc, 0xd3, 0x6b, 0xd4, 0xc7, 0x23, 0x4a, 0x2e, 0x8a, 0xdc, 0x66, 0x24, - 0xdb, 0x94, 0x94, 0x9b, 0x93, 0x7e, 0x93, 0x52, 0x6f, 0x56, 0x65, 0x9b, 0x56, 0xd9, 0xe6, 0x55, - 0xb2, 0x89, 0xe5, 0x36, 0xb3, 0xe4, 0xa6, 0x26, 0xdb, 0xdc, 0xf1, 0x40, 0x9e, 0xc9, 0x19, 0x0f, - 0xf4, 0x9e, 0xe7, 0xff, 0x34, 0xfc, 0x97, 0xce, 0xa5, 0x4a, 0x18, 0xf2, 0xc2, 0x13, 0x88, 0x16, - 0x55, 0x8e, 0x50, 0x90, 0x13, 0x0c, 0x95, 0x4e, 0x41, 0x9d, 0x73, 0x50, 0xe5, 0x24, 0x94, 0x3b, - 0x0b, 0xe5, 0x4e, 0x43, 0xa9, 0xf3, 0xa0, 0x71, 0x22, 0x44, 0xce, 0x84, 0x8e, 0xf0, 0xbc, 0x16, - 0xf8, 0x53, 0xdd, 0x3e, 0x97, 0xd4, 0x01, 0x9c, 0x10, 0x0e, 0x29, 0x76, 0x7b, 0xdd, 0x6b, 0xff, - 0xd1, 0x6e, 0x29, 0x4d, 0xf6, 0xf6, 0xbb, 0x57, 0x07, 0x9f, 0xa4, 0xdf, 0x8b, 0xef, 0xd5, 0x8c, - 0x4f, 0x75, 0xbf, 0xdb, 0xeb, 0xe6, 0x27, 0x7b, 0xff, 0x5b, 0x46, 0x3b, 0x6f, 0x7e, 0x69, 0x8d, - 0x5f, 0xea, 0x97, 0x56, 0xec, 0xea, 0x87, 0x7d, 0x5f, 0xed, 0x37, 0xf9, 0x1c, 0xad, 0xf3, 0x26, - 0x1f, 0xdf, 0x87, 0x60, 0x37, 0x14, 0x06, 0x86, 0xf9, 0x43, 0x31, 0x20, 0x5d, 0x7e, 0x04, 0x10, - 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, - 0xe9, 0xae, 0x20, 0xd2, 0x8d, 0x8a, 0xb4, 0x82, 0xd7, 0x1e, 0xae, 0x1d, 0x6f, 0xa1, 0x98, 0xdb, - 0x1b, 0x30, 0xd7, 0x8c, 0x30, 0xa2, 0xbe, 0x58, 0xb0, 0xfb, 0x61, 0xa9, 0xae, 0x7a, 0xe9, 0x27, - 0x1f, 0x8c, 0x1e, 0x0f, 0x3e, 0x4c, 0xea, 0xf5, 0x3e, 0xc4, 0x25, 0x50, 0xe3, 0xd4, 0x30, 0x51, - 0xaa, 0x46, 0x5b, 0xae, 0x22, 0xbf, 0x1e, 0x7d, 0x91, 0xc6, 0xf8, 0x7b, 0x74, 0x6b, 0x3d, 0x1e, - 0x74, 0xaf, 0x0c, 0xb3, 0x1e, 0x3e, 0xbd, 0x7b, 0x3e, 0x79, 0xee, 0x9b, 0xcd, 0xac, 0xbb, 0xc4, - 0x9a, 0x17, 0xa2, 0xf9, 0x9b, 0x1e, 0x76, 0x21, 0x4b, 0x9b, 0x2d, 0x8c, 0x4b, 0x93, 0x3c, 0x2b, - 0x52, 0x25, 0xcf, 0x8a, 0x48, 0x9e, 0xe5, 0x80, 0x7d, 0x20, 0x79, 0xb6, 0x01, 0x56, 0x31, 0xed, - 0x90, 0x6d, 0xbb, 0x46, 0xea, 0xea, 0xd1, 0x97, 0x76, 0xe7, 0x29, 0xc1, 0x50, 0x97, 0xcc, 0xbd, - 0x8f, 0x42, 0x05, 0x0d, 0x77, 0x20, 0x24, 0x61, 0x2a, 0xb8, 0x82, 0x2a, 0x8e, 0xa0, 0x1c, 0x2d, - 0xaa, 0x43, 0x89, 0x84, 0x5c, 0x40, 0x09, 0x07, 0x88, 0x97, 0xec, 0x04, 0x4b, 0x46, 0x2b, 0xbf, - 0xbc, 0xd9, 0x2c, 0x80, 0xdf, 0x0c, 0xfc, 0xa2, 0xa8, 0x78, 0x5e, 0xf2, 0xec, 0xf2, 0x95, 0xcf, - 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x8a, 0x80, 0x17, 0xdd, 0xf6, 0xd4, 0xe6, 0xee, 0xc8, 0x21, - 0x18, 0xab, 0x69, 0x70, 0xce, 0x7c, 0x97, 0x0c, 0x7f, 0x15, 0xbe, 0x15, 0xf5, 0x53, 0x43, 0xef, - 0xd5, 0xf4, 0x4f, 0x9d, 0x7f, 0xca, 0xcf, 0x6f, 0xcf, 0xe6, 0xff, 0xfe, 0xee, 0x9f, 0xa3, 0x67, - 0x79, 0xfb, 0xe8, 0x50, 0xbc, 0xf8, 0x4d, 0xab, 0xf1, 0x17, 0xf9, 0xdb, 0xff, 0xe7, 0xf5, 0xd7, - 0xff, 0x57, 0x61, 0x2f, 0xe3, 0x9e, 0xcb, 0x7e, 0x71, 0xfd, 0xc1, 0x1b, 0xe8, 0xf7, 0xbe, 0x37, - 0x1c, 0xd0, 0x85, 0xbe, 0x85, 0x71, 0x11, 0xfd, 0x12, 0x46, 0x3f, 0xd7, 0x46, 0xfc, 0x53, 0x13, - 0xff, 0x5c, 0x1b, 0x11, 0x70, 0xd1, 0xe6, 0xe4, 0xcf, 0x16, 0x2d, 0x45, 0xbf, 0x63, 0x9a, 0xe8, - 0x37, 0x56, 0xa9, 0x4d, 0xdd, 0xb5, 0xcf, 0x96, 0xf5, 0xe8, 0xd5, 0x3f, 0x1f, 0xff, 0x38, 0xd2, - 0xa6, 0x27, 0xbf, 0x31, 0xeb, 0x85, 0x56, 0xff, 0x74, 0xfc, 0xc3, 0x91, 0x72, 0x3d, 0xfa, 0xb3, - 0x6d, 0x15, 0xb6, 0xde, 0x95, 0xeb, 0x89, 0x3b, 0x77, 0x48, 0xfa, 0x76, 0x3d, 0x61, 0xc3, 0x0f, - 0x38, 0x7b, 0x38, 0x7b, 0x38, 0xfb, 0x0d, 0x3a, 0xfb, 0xc5, 0x7d, 0xaa, 0xe7, 0xdd, 0xf3, 0x8f, - 0xba, 0xde, 0xac, 0x71, 0xff, 0x6b, 0xfe, 0x71, 0xf6, 0xdf, 0xa6, 0x2e, 0x7d, 0xf2, 0xcb, 0xe1, - 0x4c, 0x6c, 0xca, 0xb3, 0x67, 0x7a, 0x7e, 0xaf, 0x36, 0xbc, 0x0f, 0x37, 0x44, 0x54, 0x01, 0x29, - 0xce, 0xa1, 0x88, 0xe2, 0x85, 0x74, 0x18, 0x8f, 0x13, 0xcd, 0xa3, 0xbf, 0x4e, 0xd3, 0xcd, 0x33, - 0xa1, 0x5b, 0x36, 0xea, 0x5c, 0xb0, 0xc0, 0xf4, 0xed, 0xc1, 0x38, 0xe1, 0x5e, 0xa8, 0x59, 0x96, - 0xe6, 0x44, 0x0d, 0x6b, 0x35, 0xfe, 0x60, 0x70, 0xcd, 0x67, 0xff, 0x1d, 0xda, 0x3e, 0xd3, 0x7c, - 0xd6, 0x63, 0x3e, 0x73, 0x4d, 0xdb, 0xbd, 0xd7, 0xbc, 0x9e, 0x66, 0x68, 0xe3, 0x6f, 0xaf, 0x4d, - 0xbe, 0xbd, 0xc6, 0x3d, 0x8d, 0x3f, 0xb0, 0x3b, 0xd7, 0x1b, 0x30, 0x3f, 0xca, 0xdf, 0x1b, 0x8e, - 0x16, 0x7d, 0x43, 0x6d, 0x60, 0xf8, 0x46, 0x9f, 0x71, 0xe6, 0x07, 0xd1, 0x47, 0x5d, 0x2d, 0x7a, - 0x09, 0xed, 0xa7, 0xcd, 0x1f, 0x6c, 0x37, 0xfc, 0x90, 0x56, 0x1f, 0xbf, 0xa8, 0x56, 0xfb, 0xd4, - 0x3e, 0xc8, 0xdb, 0x41, 0x47, 0xc4, 0x51, 0xc4, 0xd1, 0xed, 0x8b, 0xa3, 0x64, 0x87, 0x1d, 0x89, - 0x95, 0x12, 0xb5, 0x8a, 0xc9, 0x5a, 0xb7, 0x16, 0x3b, 0xb0, 0x89, 0xa3, 0xd2, 0xe6, 0x9f, 0x3b, - 0xf2, 0x76, 0x76, 0xa0, 0xd9, 0xae, 0x36, 0x0c, 0x98, 0xd6, 0xf3, 0xfc, 0xe8, 0xb7, 0x66, 0x5d, - 0xd5, 0x9d, 0x1b, 0xfe, 0x24, 0x74, 0x51, 0x5a, 0xdb, 0x37, 0x7a, 0x3d, 0xdb, 0x0c, 0x3f, 0x60, - 0xd9, 0x01, 0xf7, 0xed, 0xef, 0x43, 0xce, 0x2c, 0xcd, 0x30, 0x7d, 0x2f, 0x08, 0xa2, 0x0f, 0x06, - 0x8c, 0x87, 0xde, 0x6e, 0xf2, 0x94, 0x60, 0xc6, 0xdd, 0xdd, 0xb9, 0x93, 0x9f, 0x6a, 0xa3, 0x67, - 0x1b, 0xa6, 0xe9, 0xf9, 0x56, 0xe8, 0x5a, 0xc7, 0xdf, 0xed, 0x27, 0xb3, 0xef, 0x1f, 0xf8, 0x81, - 0xd6, 0x7e, 0xb0, 0x03, 0xcd, 0xf5, 0xac, 0xf0, 0xdb, 0x32, 0x2b, 0x08, 0xff, 0x39, 0x7a, 0x8f, - 0xf0, 0x0f, 0x86, 0xfb, 0x14, 0x0e, 0x34, 0x1f, 0x43, 0x34, 0x6f, 0xe4, 0x50, 0x83, 0xa7, 0x80, - 0xb3, 0xbe, 0xf6, 0x10, 0xbd, 0x70, 0x7f, 0x18, 0x70, 0xed, 0x3b, 0xd3, 0x8c, 0xef, 0x81, 0xe7, - 0x0c, 0x39, 0x3b, 0x40, 0xed, 0x7e, 0xae, 0x3c, 0xb0, 0x2a, 0x4f, 0xac, 0xdc, 0x23, 0x2b, 0xf7, - 0xcc, 0x8a, 0x3d, 0x34, 0x8d, 0xa7, 0x26, 0xf2, 0xd8, 0xf4, 0x0c, 0x48, 0xa1, 0xec, 0xa5, 0x82, - 0x04, 0xed, 0x8c, 0x0c, 0x46, 0x67, 0x56, 0x14, 0x87, 0xc3, 0x54, 0xcb, 0x63, 0x19, 0xcb, 0x64, - 0xeb, 0x22, 0x7c, 0x3b, 0x0a, 0xe9, 0xcb, 0x9c, 0xc4, 0xf1, 0xbc, 0x1f, 0x5a, 0x14, 0xdf, 0x97, - 0x42, 0xbe, 0xed, 0x1e, 0x68, 0x8d, 0x9e, 0x36, 0x74, 0x83, 0x01, 0x33, 0xed, 0x9e, 0xcd, 0xac, - 0xf7, 0xa3, 0x10, 0x1f, 0xfe, 0x9e, 0x36, 0x0d, 0xcf, 0x23, 0x54, 0x10, 0xfe, 0x83, 0xe3, 0x99, - 0x86, 0xb3, 0xf4, 0x98, 0x30, 0x4e, 0x4f, 0x19, 0x12, 0xb3, 0x56, 0x84, 0xe5, 0x38, 0x04, 0xbb, - 0x1a, 0xfb, 0x65, 0x07, 0x3c, 0x8c, 0xf5, 0x4b, 0xdf, 0x76, 0x1c, 0xbb, 0x2d, 0xf6, 0x68, 0x9b, - 0xe1, 0xaf, 0x5a, 0x77, 0xee, 0x83, 0xf1, 0xc8, 0x34, 0xd3, 0xf3, 0x7d, 0x16, 0x0c, 0x3c, 0x37, - 0x82, 0x08, 0x21, 0x22, 0xb1, 0x59, 0xfc, 0x95, 0x12, 0x54, 0x2d, 0xdf, 0xb9, 0x8e, 0x1d, 0x70, - 0x44, 0x7d, 0x44, 0x7d, 0x44, 0xfd, 0x3d, 0x8c, 0xfa, 0x8a, 0xf4, 0xcf, 0xec, 0x20, 0x40, 0x0e, - 0xf5, 0x50, 0xc2, 0x10, 0xbf, 0x55, 0xba, 0x6c, 0x47, 0x54, 0x97, 0xa5, 0x39, 0xd5, 0x93, 0xe5, - 0x69, 0x9e, 0xcc, 0x9a, 0x3b, 0x2a, 0x6d, 0x85, 0xfb, 0x6f, 0xf6, 0x24, 0x57, 0xf2, 0x55, 0xa8, - 0xff, 0x8a, 0xaa, 0x81, 0xd3, 0xab, 0xe9, 0xf2, 0x0d, 0x8f, 0x3d, 0x53, 0x67, 0xbf, 0xf8, 0x19, - 0x67, 0x0e, 0xeb, 0x33, 0xee, 0x3f, 0xe9, 0x06, 0xf7, 0xfa, 0xb6, 0x49, 0xd3, 0x01, 0x39, 0xaa, - 0x41, 0x26, 0x68, 0x81, 0xac, 0xba, 0xf9, 0x71, 0xca, 0x2d, 0x57, 0xb8, 0xb4, 0x03, 0x5e, 0xe3, - 0x5c, 0xb0, 0x03, 0xf2, 0x95, 0xed, 0xd6, 0xc3, 0xd9, 0x76, 0x45, 0x4b, 0xc0, 0x0b, 0x57, 0xc6, - 0xaf, 0x99, 0x11, 0x68, 0x4e, 0xa8, 0x16, 0x6e, 0x7c, 0x8b, 0xf9, 0xcc, 0xfa, 0x18, 0x1a, 0xb3, - 0x3b, 0x74, 0x1c, 0x99, 0x21, 0xbe, 0x04, 0xcc, 0x17, 0xaa, 0x41, 0x4f, 0xbb, 0xf7, 0x24, 0x9d, - 0x5e, 0x36, 0xce, 0xae, 0x20, 0xd4, 0x5b, 0x36, 0xf1, 0xd9, 0xc4, 0x74, 0xbb, 0xe3, 0x79, 0x43, - 0xfd, 0xf3, 0x05, 0x57, 0x4a, 0xe5, 0x0a, 0x25, 0x9b, 0xb8, 0x67, 0x92, 0x7b, 0xa6, 0xec, 0xc1, - 0x63, 0x45, 0x1f, 0xba, 0xb6, 0x69, 0x04, 0x02, 0xd7, 0x57, 0xcc, 0x7d, 0x1a, 0x57, 0x58, 0x64, - 0xc8, 0xd0, 0xf6, 0xfa, 0x0a, 0x8b, 0xc8, 0xec, 0x24, 0xef, 0xb0, 0x98, 0x19, 0x03, 0x97, 0x58, - 0xa8, 0x93, 0x28, 0x70, 0x89, 0x45, 0x96, 0x97, 0x58, 0x0c, 0xe4, 0xf4, 0xaf, 0x69, 0xcb, 0x2f, - 0xa9, 0x95, 0xc2, 0xd5, 0x15, 0x0a, 0x34, 0x3e, 0xf4, 0x7e, 0x57, 0xa7, 0xc8, 0xed, 0xc1, 0xd5, - 0x15, 0x63, 0x93, 0xc1, 0xad, 0x15, 0x0a, 0x42, 0xfb, 0xb2, 0xe7, 0xc2, 0xad, 0x15, 0xf0, 0x5c, - 0xd9, 0x78, 0x2e, 0xdc, 0x5a, 0xa1, 0x7a, 0x53, 0x52, 0x6e, 0x4e, 0xfa, 0x4d, 0x4a, 0xbd, 0x59, - 0x95, 0x6d, 0x5a, 0x65, 0x9b, 0x57, 0xc9, 0x26, 0x96, 0xdb, 0xcc, 0x92, 0x9b, 0x9a, 0x6c, 0x73, - 0xc7, 0x03, 0xe1, 0xd6, 0x0a, 0x22, 0x6e, 0xa1, 0xd2, 0x29, 0xa8, 0x73, 0x0e, 0xaa, 0x9c, 0x84, - 0x72, 0x67, 0xa1, 0xdc, 0x69, 0x28, 0x75, 0x1e, 0x34, 0x4e, 0x84, 0xc8, 0x99, 0xd0, 0x71, 0x9d, - 0xd7, 0x02, 0x3f, 0x7a, 0x04, 0x53, 0x7d, 0x51, 0xf4, 0x08, 0x4e, 0x64, 0x7e, 0xe8, 0x11, 0xbc, - 0x66, 0x69, 0xd1, 0x23, 0x78, 0x63, 0xde, 0x9a, 0x7e, 0x34, 0xdc, 0x5a, 0x91, 0x2a, 0x18, 0xe1, - 0xd6, 0x0a, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, - 0x20, 0xd2, 0xdd, 0x45, 0xa4, 0xb8, 0xb5, 0xe2, 0xe5, 0xc2, 0xc2, 0xd9, 0x32, 0xbd, 0x0f, 0xd3, - 0xc2, 0xa7, 0xcd, 0x5c, 0x5d, 0xd1, 0x18, 0x3c, 0x56, 0xb6, 0xff, 0xee, 0x0a, 0x8b, 0x99, 0xc6, - 0x20, 0x18, 0x3a, 0x06, 0x67, 0xfa, 0x03, 0x33, 0x2c, 0xe6, 0xd3, 0x25, 0xd0, 0x56, 0x8c, 0x8d, - 0xfe, 0x62, 0xd9, 0x71, 0x13, 0xa4, 0xd2, 0xd0, 0x4a, 0x39, 0x81, 0xbd, 0x31, 0x77, 0xb2, 0x4b, - 0x6d, 0xcf, 0x1d, 0xef, 0x53, 0x9d, 0x87, 0x8f, 0x21, 0x6c, 0x30, 0x56, 0x21, 0x18, 0xab, 0xee, - 0x0e, 0xfb, 0x74, 0xc6, 0xdc, 0xf6, 0x5a, 0xdc, 0xb7, 0xdd, 0x7b, 0x5a, 0xc2, 0x56, 0x0c, 0x67, - 0xf4, 0xf3, 0x6d, 0x9d, 0x92, 0xa7, 0x95, 0xc2, 0x31, 0x1b, 0xcd, 0xaf, 0xa4, 0xe4, 0xaf, 0x3c, - 0x1e, 0xb4, 0x4a, 0x39, 0xe8, 0x61, 0x38, 0xe8, 0x55, 0xf3, 0xb2, 0x45, 0x39, 0x68, 0x25, 0x1c, - 0xf4, 0xeb, 0x5f, 0x97, 0xb5, 0xeb, 0x42, 0xbe, 0xd8, 0xbe, 0xd7, 0x70, 0x39, 0xad, 0xf5, 0x84, - 0x86, 0x43, 0x8a, 0xef, 0x47, 0x66, 0x23, 0x5d, 0x7b, 0xb2, 0x38, 0x64, 0x55, 0xbe, 0x0a, 0x65, - 0x9e, 0xb2, 0x85, 0x26, 0x73, 0xa6, 0x1d, 0x12, 0x0e, 0x39, 0x32, 0x98, 0x33, 0xad, 0xb2, 0xef, - 0x67, 0x64, 0x71, 0xaf, 0x19, 0x30, 0x21, 0x30, 0x21, 0x30, 0x61, 0x2a, 0x7b, 0xc3, 0xbd, 0x66, - 0xe9, 0xe2, 0x17, 0xee, 0x35, 0xcb, 0x42, 0x47, 0xc4, 0xbd, 0x66, 0xb8, 0xd7, 0x4c, 0xf0, 0x3f, - 0xdc, 0xef, 0x82, 0xfb, 0x5d, 0x64, 0xe1, 0x17, 0x5a, 0x15, 0xa3, 0x55, 0x71, 0x76, 0x10, 0x0c, - 0xf7, 0xbb, 0xe0, 0x7e, 0x17, 0x59, 0xdf, 0x8e, 0xfb, 0x5d, 0xe0, 0xec, 0xe1, 0xec, 0xb7, 0xc0, - 0xd9, 0xe3, 0x7e, 0x97, 0x8d, 0xde, 0xef, 0x22, 0xe1, 0xd9, 0x3d, 0xdf, 0xbe, 0xb7, 0x5d, 0x85, - 0x1e, 0x7d, 0xdd, 0x03, 0xe0, 0xc9, 0xe1, 0xc9, 0xe1, 0xc9, 0xe1, 0xc9, 0xe1, 0xc9, 0x69, 0x3d, - 0xf9, 0xc0, 0xf7, 0xb8, 0x67, 0x7a, 0x0e, 0xb9, 0x07, 0x8f, 0x07, 0x86, 0xe7, 0x4e, 0xe8, 0xb9, - 0xe1, 0xb7, 0xd5, 0xf8, 0x6d, 0x78, 0xed, 0x45, 0x7b, 0xb3, 0x2d, 0xe6, 0x72, 0x9b, 0x3f, 0x11, - 0x3b, 0x6b, 0x82, 0x92, 0xf0, 0x42, 0x63, 0xfc, 0xd5, 0x3e, 0x1a, 0x81, 0x82, 0x8b, 0x2e, 0x1a, - 0xd7, 0xad, 0x76, 0xed, 0xf2, 0xb2, 0xdb, 0xbc, 0xbd, 0x69, 0xdf, 0x9c, 0xdf, 0x5c, 0x76, 0xdb, - 0x7f, 0x37, 0xa9, 0x8a, 0x97, 0x46, 0xe9, 0x90, 0x80, 0xf4, 0x38, 0x08, 0x71, 0xc2, 0x66, 0x32, - 0x0d, 0x1f, 0x3f, 0x37, 0x0b, 0x79, 0x4c, 0x53, 0x29, 0x7a, 0xdd, 0x8b, 0xc6, 0x6d, 0xfd, 0xbc, - 0x7d, 0xf9, 0x77, 0xf7, 0xfc, 0xe6, 0xfa, 0xba, 0x7e, 0xde, 0xae, 0x5f, 0xec, 0xd3, 0xdb, 0x7f, - 0xbe, 0x6d, 0x7c, 0x6c, 0xec, 0xd3, 0x0b, 0x37, 0x3e, 0x5f, 0xed, 0x95, 0x79, 0x37, 0x5a, 0x8d, - 0xd6, 0x3e, 0xbd, 0xef, 0xe5, 0xcd, 0x79, 0xed, 0x72, 0xef, 0x5e, 0xb8, 0x5b, 0xfb, 0xfc, 0xf9, - 0xb6, 0xfe, 0xb9, 0xd6, 0xae, 0xef, 0xd3, 0xab, 0xdf, 0xb4, 0x9a, 0x9f, 0xf6, 0xed, 0x7d, 0x0f, - 0xf7, 0xe9, 0x85, 0x9b, 0xe7, 0xf5, 0xbd, 0x72, 0xd6, 0xcd, 0xc6, 0xd5, 0x3e, 0xbd, 0x6e, 0xab, - 0x5d, 0x6b, 0x37, 0xce, 0xf3, 0x76, 0x02, 0xbe, 0xb3, 0x97, 0xf5, 0xcd, 0x03, 0x1a, 0xe5, 0x82, - 0xa6, 0xdb, 0x34, 0xf4, 0x1d, 0xe8, 0x3b, 0xd0, 0x77, 0x54, 0xe9, 0x3b, 0x83, 0xc7, 0x8a, 0x4e, - 0xb6, 0x9e, 0xb1, 0xbe, 0x73, 0x42, 0x23, 0xc6, 0x73, 0xe6, 0xbb, 0x64, 0x2a, 0x49, 0xe1, 0xed, - 0xb7, 0xa2, 0x7e, 0xda, 0xf9, 0xfd, 0xad, 0xa4, 0x9f, 0x76, 0x46, 0x7f, 0x2c, 0x45, 0xff, 0xf7, - 0x4f, 0xf9, 0xf9, 0x77, 0xf9, 0x5b, 0x51, 0xaf, 0x8c, 0x7f, 0x5a, 0x3e, 0xfa, 0x56, 0xd4, 0x8f, - 0x3a, 0xef, 0xde, 0xde, 0xdd, 0x1d, 0xa4, 0xfd, 0xcc, 0xbb, 0x7f, 0x0e, 0x9f, 0x3f, 0xc4, 0x1f, - 0x2a, 0x8f, 0xff, 0xf5, 0xf0, 0x5b, 0x51, 0x2f, 0x77, 0xde, 0xc9, 0x9b, 0x5f, 0x87, 0x62, 0x5e, - 0x6f, 0x5a, 0x8d, 0xbf, 0xc8, 0x27, 0xf7, 0x3f, 0x6f, 0x37, 0x3e, 0xbd, 0xef, 0xfe, 0x55, 0xd8, - 0xde, 0x72, 0xd8, 0x4c, 0x7b, 0x4a, 0xd7, 0x86, 0xf7, 0xa1, 0x63, 0x8c, 0xba, 0x72, 0x89, 0xaf, - 0x3f, 0x11, 0x38, 0x90, 0x2e, 0x98, 0x9b, 0x6b, 0x7e, 0x30, 0xf3, 0xa3, 0x51, 0x0b, 0x84, 0x99, - 0x4a, 0x39, 0x59, 0x00, 0xb2, 0x70, 0x2b, 0x71, 0xcd, 0xb2, 0x34, 0x87, 0x19, 0x8f, 0x2c, 0xd0, - 0xf8, 0x83, 0xc1, 0x35, 0x9f, 0xfd, 0x77, 0x68, 0xfb, 0xd3, 0xcb, 0x82, 0x6d, 0xf7, 0x5e, 0xf3, - 0x7a, 0x9a, 0xb1, 0xf2, 0xea, 0x62, 0xfe, 0xc0, 0xee, 0x5c, 0x6f, 0xc0, 0xfc, 0xe8, 0x74, 0xb1, - 0xe1, 0x68, 0xd1, 0x37, 0xd4, 0x06, 0x86, 0x6f, 0xf4, 0x19, 0x67, 0x7e, 0x10, 0x7d, 0xd4, 0x8d, - 0x6e, 0x04, 0x7e, 0xd2, 0x7e, 0xda, 0xfc, 0x61, 0x7c, 0x27, 0x70, 0xa3, 0xf9, 0x58, 0xd1, 0xc6, - 0x6f, 0xab, 0xd5, 0x3e, 0xb5, 0x0f, 0xf2, 0xd6, 0x85, 0x1b, 0x05, 0x0f, 0xfb, 0x07, 0xac, 0xb6, - 0xbf, 0xe0, 0x81, 0xac, 0x13, 0x37, 0xf1, 0xe1, 0x84, 0x25, 0x53, 0x26, 0x3d, 0xa4, 0xb0, 0xd6, - 0xb5, 0x4d, 0x6f, 0x3c, 0x1f, 0x3b, 0xab, 0xc5, 0xfb, 0xd5, 0x23, 0x8f, 0x37, 0xba, 0x3c, 0x7d, - 0x18, 0x30, 0xad, 0xe7, 0xf9, 0xd1, 0x6f, 0xcd, 0xba, 0xab, 0xd1, 0x7d, 0xeb, 0xa1, 0x8b, 0xd2, - 0xda, 0xbe, 0xd1, 0xeb, 0xd9, 0x66, 0xf8, 0x01, 0xcb, 0x0e, 0xb8, 0x6f, 0x7f, 0x1f, 0x72, 0x66, - 0x69, 0x86, 0xe9, 0x7b, 0x41, 0x10, 0x7d, 0x30, 0x60, 0x3c, 0xf4, 0x78, 0x93, 0xa7, 0x04, 0x33, - 0x2e, 0xef, 0xce, 0x9d, 0xfc, 0x74, 0x7c, 0x67, 0xbb, 0x61, 0x9a, 0x9e, 0x1f, 0xdd, 0x97, 0x3e, - 0xfe, 0x6e, 0x3f, 0x99, 0x7d, 0xff, 0xc0, 0x0f, 0xb4, 0xf6, 0x83, 0x1d, 0x68, 0xae, 0x67, 0x85, - 0xdf, 0x96, 0x59, 0x41, 0xf8, 0xcf, 0xd1, 0x7b, 0x84, 0x7f, 0x30, 0xdc, 0xa7, 0x15, 0x77, 0xb7, - 0x8f, 0xaf, 0x65, 0x0f, 0x9e, 0x02, 0xce, 0xfa, 0xda, 0x03, 0x9b, 0xbb, 0xcf, 0xfd, 0x7b, 0xe0, - 0x39, 0x43, 0xce, 0x70, 0xb9, 0x7a, 0xbe, 0x3c, 0xb0, 0x2a, 0x4f, 0xac, 0xdc, 0x23, 0x2b, 0xf7, - 0xcc, 0x8a, 0x3d, 0x34, 0xad, 0xb4, 0x96, 0xff, 0xe6, 0x92, 0x74, 0x27, 0x4d, 0x96, 0xc0, 0x96, - 0xb2, 0xfb, 0xd4, 0xb7, 0xf0, 0xe4, 0x09, 0x9d, 0x59, 0x51, 0x74, 0x2e, 0x56, 0x7d, 0x22, 0xe5, - 0x95, 0x80, 0x4e, 0x5d, 0xcf, 0xbc, 0x2e, 0xc2, 0xb7, 0xa3, 0x90, 0xbe, 0xcc, 0x4b, 0x1c, 0xcf, - 0xfb, 0xa1, 0x45, 0xf1, 0x7d, 0x29, 0xe4, 0xdb, 0xee, 0x81, 0xd6, 0xe8, 0x69, 0x43, 0x37, 0x18, - 0x30, 0xd3, 0xee, 0xd9, 0xcc, 0x7a, 0x3f, 0x0a, 0xf1, 0xe1, 0xef, 0x69, 0xd3, 0xf0, 0x3c, 0x42, - 0x05, 0xe1, 0x3f, 0x38, 0x9e, 0x69, 0x38, 0x4b, 0x8f, 0x09, 0xe3, 0xf4, 0x94, 0x25, 0x31, 0x6b, - 0x45, 0x58, 0x8e, 0x43, 0xb0, 0xab, 0xb1, 0x5f, 0x76, 0xc0, 0xc3, 0x58, 0xbf, 0xf4, 0x6d, 0xc7, - 0xb1, 0xdb, 0x62, 0x8f, 0xb6, 0x19, 0xfe, 0xaa, 0x75, 0xe7, 0x3e, 0x18, 0x8f, 0x4c, 0x33, 0x3d, - 0xdf, 0x67, 0xc1, 0xc0, 0x73, 0x23, 0x88, 0x10, 0x22, 0x12, 0x9b, 0xc5, 0x5f, 0x29, 0x41, 0x4b, - 0xbd, 0x3b, 0xd7, 0xb1, 0x03, 0x8e, 0xa8, 0x8f, 0xa8, 0x8f, 0xa8, 0xbf, 0x87, 0x51, 0x5f, 0x51, - 0xa1, 0x7a, 0x76, 0x10, 0x20, 0x87, 0x85, 0xeb, 0xf9, 0x0a, 0xf1, 0xaa, 0x8e, 0x26, 0x2d, 0xbb, - 0x3f, 0x25, 0x47, 0x94, 0xd6, 0x85, 0xf4, 0x46, 0x4f, 0x1b, 0x13, 0xee, 0x09, 0x0d, 0x37, 0x02, - 0xcd, 0xee, 0x0f, 0x3c, 0x3f, 0xe4, 0xda, 0x3d, 0xdf, 0xeb, 0x6b, 0x86, 0xeb, 0xf1, 0x07, 0xe6, - 0x2f, 0xc7, 0xd2, 0xb7, 0xec, 0xe0, 0xfe, 0xe0, 0xbd, 0x66, 0xf3, 0x3b, 0x77, 0x1a, 0x3e, 0x23, - 0x02, 0x6d, 0x68, 0x97, 0x87, 0xda, 0xf8, 0x8e, 0x85, 0x49, 0x3c, 0x7d, 0xd2, 0x7e, 0x3e, 0xd8, - 0xe6, 0x43, 0xf4, 0x00, 0x87, 0x19, 0xbe, 0xcb, 0xac, 0x09, 0x5f, 0x1f, 0x3f, 0x61, 0x39, 0xa6, - 0xbf, 0x7b, 0x1f, 0x7d, 0xbb, 0x47, 0xc3, 0x19, 0xb2, 0x90, 0xe9, 0xf3, 0x90, 0xab, 0x87, 0x08, - 0x3b, 0x44, 0x02, 0x0e, 0x33, 0x79, 0x30, 0xc6, 0x1c, 0x8b, 0xc1, 0x38, 0xfa, 0xe2, 0xa3, 0xe7, - 0xd9, 0x7c, 0xf6, 0x91, 0x07, 0x77, 0xee, 0x9d, 0xfb, 0xc9, 0xf3, 0x35, 0xf6, 0xcb, 0xe8, 0x0f, - 0x1c, 0xf6, 0x5e, 0xb3, 0x7b, 0xcb, 0xb0, 0x63, 0x0a, 0x2a, 0x56, 0xbc, 0xd8, 0xd7, 0xdb, 0x4f, - 0xef, 0x47, 0xc8, 0xc1, 0xf7, 0x86, 0x9c, 0x05, 0x9a, 0xe1, 0xb3, 0x85, 0x29, 0x0b, 0x07, 0xfc, - 0xda, 0xbc, 0x7e, 0xac, 0x68, 0x86, 0x65, 0xf9, 0x2c, 0x08, 0xf4, 0x9e, 0xd1, 0xb7, 0x9d, 0xa7, - 0xd1, 0x3b, 0x30, 0xed, 0xe3, 0xe7, 0xa6, 0x36, 0xfd, 0xb2, 0x63, 0x94, 0x71, 0x51, 0xff, 0x54, - 0xfb, 0x72, 0xd9, 0xee, 0x46, 0x55, 0xc4, 0xd7, 0xe7, 0xf5, 0xe8, 0xdd, 0xdd, 0xd1, 0x3b, 0x8f, - 0x66, 0xe0, 0xa7, 0x37, 0x74, 0xac, 0xc9, 0xab, 0x8f, 0x54, 0x8e, 0xc5, 0x0f, 0x69, 0xc6, 0x68, - 0x4a, 0xd6, 0x58, 0x11, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x4a, 0xbe, 0x00, - 0xca, 0x56, 0x65, 0x90, 0x3b, 0xa2, 0x19, 0x64, 0x9a, 0x9e, 0xf8, 0x99, 0xf7, 0xc2, 0xcf, 0xec, - 0x7e, 0xf4, 0x37, 0x0a, 0x7d, 0x4e, 0x18, 0x09, 0x84, 0xa3, 0x40, 0xa1, 0xfe, 0x8b, 0x8b, 0x1d, - 0x3d, 0x12, 0xbc, 0xb7, 0x7d, 0x26, 0x6c, 0x79, 0xa6, 0xce, 0x7e, 0xf1, 0x33, 0xce, 0x1c, 0xd6, - 0x67, 0xdc, 0x7f, 0xd2, 0x0d, 0xee, 0xf5, 0x6d, 0x53, 0xf4, 0x32, 0xf7, 0xf9, 0x78, 0x15, 0xf5, - 0x67, 0x13, 0x35, 0xe7, 0x99, 0xc0, 0x54, 0x50, 0xbc, 0xd8, 0x29, 0xb7, 0x5c, 0xe1, 0xd2, 0x0e, - 0x78, 0x8d, 0x73, 0xb1, 0xf4, 0x64, 0xe1, 0xca, 0x76, 0xeb, 0xe1, 0x6c, 0xbb, 0xa2, 0xed, 0xf1, - 0x0a, 0x57, 0xc6, 0xaf, 0x99, 0x11, 0x68, 0xee, 0x77, 0x29, 0xdc, 0xf8, 0x16, 0xf3, 0x99, 0xf5, - 0x31, 0xb4, 0x63, 0x77, 0xe8, 0x38, 0x32, 0x43, 0x7c, 0x09, 0xa2, 0xbb, 0x19, 0xd2, 0xf7, 0xe7, - 0x4b, 0xbb, 0xed, 0x24, 0x9d, 0x5e, 0x86, 0xce, 0x4e, 0x60, 0x47, 0xa5, 0xba, 0xd9, 0x23, 0xdd, - 0x1e, 0x49, 0xbe, 0x3f, 0x92, 0xfd, 0x66, 0xc2, 0x75, 0x13, 0x5d, 0x2f, 0xd5, 0xeb, 0x94, 0x6c, - 0xf2, 0x5e, 0x9f, 0x8a, 0x04, 0xd3, 0x50, 0xb0, 0x07, 0x8f, 0xd5, 0xf8, 0xb9, 0x49, 0x27, 0x61, - 0xb6, 0x3a, 0x74, 0xfa, 0xe9, 0x84, 0x93, 0x9e, 0xae, 0x9c, 0x28, 0x35, 0x5b, 0x14, 0x61, 0x83, - 0xe2, 0xd5, 0xd5, 0xa2, 0x5c, 0x4e, 0x9a, 0xab, 0x49, 0x73, 0x31, 0xa9, 0xea, 0x67, 0xda, 0x6d, - 0x98, 0xb6, 0xb4, 0x66, 0x64, 0x76, 0x23, 0x3f, 0x96, 0x7a, 0xe2, 0xe7, 0x4c, 0x57, 0xc4, 0x17, - 0x0a, 0xd6, 0xc3, 0x09, 0xcb, 0x1e, 0x32, 0xf2, 0x86, 0xfc, 0xb1, 0x01, 0x59, 0xb1, 0x82, 0x4c, - 0x94, 0x20, 0x13, 0x1f, 0x48, 0xca, 0xfe, 0xd5, 0xc2, 0x77, 0xd1, 0x5a, 0x33, 0xd9, 0x73, 0x39, - 0x34, 0xe7, 0x71, 0x24, 0xf5, 0x42, 0x69, 0x7d, 0x90, 0x42, 0x0f, 0xa4, 0x3b, 0x6f, 0x43, 0xa5, - 0xf6, 0x91, 0xab, 0x7b, 0xe4, 0x6a, 0x1e, 0xe9, 0x79, 0x9a, 0x6c, 0xeb, 0xdd, 0xa5, 0xb5, 0x38, - 0xc2, 0x92, 0x20, 0x0a, 0x79, 0x2d, 0x96, 0xd3, 0x0e, 0x0e, 0xc6, 0x57, 0xfc, 0x8d, 0x4d, 0x26, - 0x2b, 0x75, 0x43, 0x88, 0x5e, 0x18, 0x9c, 0xc9, 0xbb, 0x2e, 0x99, 0x42, 0x7e, 0xc9, 0x52, 0xf7, - 0xa9, 0xe7, 0x2a, 0xc3, 0x73, 0xc1, 0x73, 0x65, 0xe2, 0xb9, 0x64, 0xcb, 0xd2, 0x0b, 0xf1, 0xdd, - 0x9f, 0x64, 0x87, 0x79, 0x89, 0x6e, 0x13, 0x25, 0x3f, 0x77, 0x52, 0xc6, 0x71, 0xde, 0x0d, 0x6e, - 0x5a, 0x65, 0x9b, 0x57, 0xc9, 0x26, 0x96, 0xdb, 0xcc, 0x92, 0x9b, 0x9a, 0x6c, 0x73, 0xc7, 0x03, - 0x79, 0x26, 0x67, 0x3c, 0xd0, 0xc7, 0x55, 0x1a, 0xd1, 0xb1, 0x3e, 0xea, 0x4a, 0x96, 0xc5, 0x27, - 0xa0, 0xf6, 0x20, 0x3f, 0xce, 0x41, 0x95, 0x93, 0x50, 0xee, 0x2c, 0x94, 0x3b, 0x0d, 0xa5, 0xce, - 0x83, 0xc6, 0x89, 0x10, 0x39, 0x13, 0x3a, 0xae, 0xf3, 0x5a, 0xe0, 0xaf, 0x56, 0x14, 0x14, 0x1b, - 0x10, 0x5e, 0x0c, 0x55, 0xb8, 0x35, 0xdc, 0x7b, 0x46, 0xda, 0x5c, 0x51, 0x23, 0x6f, 0x7b, 0xa3, - 0xa9, 0xba, 0x1d, 0x2d, 0x1e, 0x5c, 0xd1, 0x2d, 0x69, 0xf1, 0xf8, 0xaa, 0xaf, 0xde, 0x9a, 0x9a, - 0x9f, 0xaa, 0x2b, 0xb8, 0x88, 0x77, 0xde, 0xfc, 0xd2, 0x2a, 0xb8, 0x45, 0x6d, 0x69, 0x69, 0x69, - 0x72, 0xb1, 0xfb, 0xb6, 0xda, 0x6f, 0xf2, 0x39, 0x5a, 0x67, 0x87, 0x0a, 0xac, 0x07, 0x86, 0xf9, - 0x43, 0x31, 0x20, 0x5d, 0x7e, 0x04, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, - 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0xe9, 0xae, 0x20, 0xd2, 0x8d, 0x8a, 0xb4, 0x44, 0x95, - 0xee, 0xf1, 0x78, 0x6a, 0x8a, 0x0b, 0xab, 0xb3, 0x45, 0xa0, 0xd5, 0xd9, 0x8a, 0xf7, 0x0f, 0x44, - 0xf9, 0x1a, 0x2d, 0x79, 0x8d, 0x68, 0x35, 0xaa, 0x11, 0xed, 0x9e, 0x4f, 0x1e, 0xbc, 0x85, 0x1d, - 0x70, 0x2d, 0x66, 0x1a, 0x83, 0x60, 0xe8, 0x18, 0x9c, 0xe9, 0x0f, 0xcc, 0xb0, 0x98, 0x4f, 0x97, - 0x40, 0x5b, 0x31, 0x36, 0x3a, 0xe3, 0x66, 0xc7, 0x4d, 0x90, 0x4a, 0x43, 0x67, 0xdc, 0x04, 0xf6, - 0xc6, 0xdc, 0xc9, 0x2e, 0xb5, 0x3d, 0x77, 0xbc, 0x4f, 0x75, 0x1e, 0x3e, 0x86, 0xb0, 0x4f, 0x6e, - 0x85, 0x60, 0xac, 0xba, 0x3b, 0xec, 0xd3, 0x19, 0x73, 0xdb, 0x6b, 0x71, 0xdf, 0x76, 0xef, 0x69, - 0x09, 0x5b, 0x71, 0x74, 0xbd, 0x4c, 0x9d, 0x92, 0xa7, 0x95, 0xa2, 0x33, 0xef, 0xcd, 0xaf, 0xa4, - 0xe4, 0xaf, 0x3c, 0x1e, 0xb4, 0x4a, 0x39, 0xe8, 0x61, 0x38, 0xe8, 0x55, 0xf3, 0xb2, 0x45, 0x39, - 0x68, 0x25, 0x1c, 0xf4, 0xeb, 0x5f, 0x97, 0xb5, 0xeb, 0x42, 0xbe, 0xd8, 0xbe, 0xd7, 0x70, 0x39, - 0xad, 0xf5, 0x84, 0x86, 0x43, 0x8a, 0xef, 0x47, 0x66, 0x23, 0x5d, 0x7b, 0xb2, 0x38, 0x64, 0x55, - 0xbe, 0x0a, 0x65, 0x9e, 0xb2, 0x85, 0x26, 0x73, 0xa6, 0x1d, 0x12, 0x0e, 0x39, 0x32, 0x98, 0x33, - 0xad, 0xb2, 0xef, 0xa7, 0x65, 0x25, 0xb0, 0x61, 0x04, 0xae, 0xf5, 0x3e, 0xe3, 0x86, 0x65, 0x70, - 0x83, 0x0e, 0x17, 0x2e, 0x8c, 0x0b, 0x4c, 0x08, 0x4c, 0x08, 0x4c, 0x98, 0x2b, 0x4c, 0xf8, 0xdd, - 0x76, 0x0d, 0xa1, 0xc3, 0x95, 0xeb, 0x76, 0xe7, 0x29, 0xc1, 0x50, 0x97, 0xcc, 0xbd, 0x8f, 0xc4, - 0x04, 0x1a, 0x75, 0x99, 0x30, 0x6e, 0xab, 0x50, 0x93, 0x55, 0xa9, 0xc8, 0xca, 0xf5, 0x44, 0x75, - 0x3a, 0xe2, 0x33, 0x25, 0xe4, 0x50, 0xa0, 0x12, 0xc7, 0x4b, 0x76, 0x82, 0x25, 0x23, 0x03, 0x4e, - 0x34, 0xa3, 0x74, 0xb6, 0x10, 0x7e, 0x11, 0x37, 0x58, 0x57, 0xd3, 0x58, 0x7d, 0x8f, 0xe0, 0x17, - 0x6e, 0x55, 0xc0, 0xad, 0x0a, 0xd9, 0x41, 0x30, 0xba, 0x9e, 0xdc, 0x94, 0x7d, 0xae, 0xb6, 0xbe, - 0x07, 0x77, 0x1e, 0x5c, 0x39, 0x7d, 0x43, 0xce, 0x8c, 0x7a, 0x6c, 0xc3, 0xd9, 0xc3, 0xd9, 0xc3, - 0xd9, 0x2b, 0x70, 0xf6, 0x8a, 0x3a, 0x1d, 0xaa, 0xf3, 0xfc, 0x39, 0xec, 0x6c, 0xb8, 0x19, 0xcf, - 0xae, 0xaa, 0xc5, 0xb2, 0xe2, 0xd6, 0xca, 0xf0, 0xe4, 0xf0, 0xe4, 0xf0, 0xe4, 0xf0, 0xe4, 0xf0, - 0xe4, 0x8b, 0x9e, 0x7c, 0xe0, 0x7b, 0xdc, 0x33, 0x3d, 0x87, 0xdc, 0x83, 0xc7, 0x03, 0xc3, 0x73, - 0x27, 0xf4, 0xdc, 0xf0, 0xdb, 0x6a, 0xfc, 0x36, 0xbc, 0xf6, 0xa2, 0xbd, 0xd9, 0x16, 0x73, 0xb9, - 0xcd, 0x9f, 0x88, 0x9d, 0x35, 0x41, 0x49, 0x78, 0xa1, 0x31, 0xfe, 0x6a, 0x1f, 0x8d, 0x40, 0xc1, - 0xc5, 0x1d, 0xd1, 0x15, 0x0c, 0x97, 0x97, 0xdd, 0xe6, 0xed, 0x4d, 0xfb, 0xe6, 0xfc, 0xe6, 0xb2, - 0xdb, 0xfe, 0xbb, 0x49, 0x55, 0xbc, 0x34, 0x4a, 0x87, 0x04, 0xa4, 0xc7, 0x41, 0x88, 0x13, 0x36, - 0x93, 0x69, 0xf8, 0xf8, 0xb9, 0x59, 0xc8, 0x63, 0x9a, 0x4a, 0xd1, 0xeb, 0x5e, 0x34, 0x6e, 0xeb, - 0xe7, 0xed, 0xcb, 0xbf, 0xbb, 0xe7, 0x37, 0xd7, 0xd7, 0xf5, 0xf3, 0x76, 0xfd, 0x62, 0x9f, 0xde, - 0xfe, 0xf3, 0x6d, 0xe3, 0x63, 0x63, 0x9f, 0x5e, 0xb8, 0xf1, 0xf9, 0x6a, 0xaf, 0xcc, 0xbb, 0xd1, - 0x6a, 0xb4, 0xf6, 0xe9, 0x7d, 0x2f, 0x6f, 0xce, 0x6b, 0x97, 0x7b, 0xf7, 0xc2, 0xdd, 0xda, 0xe7, - 0xcf, 0xb7, 0xf5, 0xcf, 0xb5, 0x76, 0x7d, 0x9f, 0x5e, 0xfd, 0xa6, 0xd5, 0xfc, 0xb4, 0x6f, 0xef, - 0x7b, 0xb8, 0x4f, 0x2f, 0xdc, 0x3c, 0xaf, 0xef, 0x95, 0xb3, 0x6e, 0x36, 0xae, 0xf6, 0xe9, 0x75, - 0x5b, 0xed, 0x5a, 0xbb, 0x71, 0x9e, 0xb7, 0x13, 0xf0, 0x9d, 0xbd, 0xac, 0x6f, 0x1e, 0xd0, 0x28, - 0x17, 0x34, 0xdd, 0xa6, 0xa1, 0xef, 0x40, 0xdf, 0x81, 0xbe, 0xa3, 0x4a, 0xdf, 0x19, 0x3c, 0x56, - 0x75, 0xb2, 0xf5, 0x8c, 0xf5, 0x9d, 0x13, 0x1a, 0x31, 0x9e, 0x33, 0xdf, 0x25, 0x53, 0x49, 0x0a, - 0x6f, 0xdf, 0x7e, 0x2b, 0xea, 0xa7, 0x86, 0xde, 0xab, 0xe9, 0x9f, 0x3a, 0xff, 0x94, 0xde, 0x57, - 0x9e, 0xcf, 0xde, 0xfd, 0x73, 0xfc, 0xbc, 0xf8, 0xc3, 0xdf, 0xab, 0x7e, 0xad, 0xf4, 0xfe, 0xf8, - 0xf9, 0x6c, 0xcd, 0xbf, 0x54, 0x9f, 0xcf, 0x12, 0x8e, 0x71, 0xf4, 0xfc, 0x76, 0xe9, 0x57, 0xc3, - 0x9f, 0x97, 0xd7, 0x7d, 0xa0, 0xb2, 0xe6, 0x03, 0x87, 0xeb, 0x3e, 0x70, 0xb8, 0xe6, 0x03, 0x6b, - 0xbf, 0x52, 0x79, 0xcd, 0x07, 0x8e, 0x9e, 0x7f, 0x2f, 0xfd, 0xfe, 0xdb, 0xd5, 0xbf, 0x5a, 0x7d, - 0x7e, 0xf7, 0x7b, 0xdd, 0xbf, 0x1d, 0x3f, 0xff, 0x3e, 0x7b, 0xf7, 0xee, 0xc3, 0xdb, 0x52, 0xf9, - 0x5b, 0x51, 0x3f, 0xe9, 0xfc, 0x2e, 0x7d, 0x2b, 0xea, 0xa5, 0x4e, 0xf8, 0x9b, 0x9d, 0xdf, 0xdf, - 0x4a, 0xfa, 0xe9, 0xe4, 0x8f, 0xe1, 0xff, 0xbe, 0x93, 0xdf, 0x9e, 0x1d, 0x0a, 0xbb, 0xbb, 0x69, - 0x35, 0xfe, 0x22, 0x37, 0xbe, 0xff, 0xc0, 0xfa, 0x72, 0x6e, 0x7d, 0xff, 0x2a, 0x6c, 0x6f, 0x31, - 0x75, 0xa6, 0x1d, 0xc9, 0x6b, 0xc3, 0xfb, 0x30, 0xac, 0x46, 0x3d, 0xdd, 0xc4, 0x77, 0x07, 0x11, - 0xb4, 0x94, 0x2e, 0xb7, 0x9c, 0x6b, 0x9d, 0x31, 0xf3, 0xa3, 0x51, 0x03, 0x8d, 0x99, 0x3a, 0x4b, - 0x59, 0xf8, 0xba, 0x70, 0x57, 0x77, 0xcd, 0xb2, 0x34, 0x87, 0x19, 0x8f, 0x2c, 0xd0, 0xf8, 0x83, - 0xc1, 0x35, 0x9f, 0xfd, 0x77, 0x68, 0xfb, 0x4c, 0xf3, 0x59, 0x8f, 0xf9, 0xcc, 0x35, 0x6d, 0xf7, - 0x5e, 0xf3, 0x7a, 0x9a, 0xb1, 0x7c, 0x53, 0x37, 0xf7, 0x46, 0xb7, 0x45, 0x7b, 0x03, 0xe6, 0x47, - 0x67, 0xd3, 0x0d, 0x47, 0x8b, 0xbe, 0xa1, 0x36, 0x30, 0x7c, 0xa3, 0xcf, 0x38, 0xf3, 0x83, 0xe8, - 0xa3, 0xee, 0xe4, 0xaa, 0xee, 0xd1, 0xc5, 0xdc, 0xfc, 0x81, 0x69, 0x8d, 0xe6, 0x63, 0x55, 0x1b, - 0xbf, 0xad, 0x56, 0xfb, 0xd4, 0x3e, 0xc8, 0x5b, 0x0f, 0x77, 0x94, 0xcb, 0xec, 0x1f, 0x2c, 0xdf, - 0xfe, 0x72, 0x19, 0xb2, 0x3e, 0xee, 0xc4, 0x47, 0x5b, 0x96, 0x4c, 0x99, 0xf4, 0x88, 0xcb, 0x5a, - 0xd7, 0x16, 0x3b, 0xb1, 0x89, 0xb3, 0xd2, 0xe6, 0x9f, 0x3b, 0xf2, 0x78, 0x76, 0xa0, 0xd9, 0xae, - 0x36, 0x0c, 0x98, 0xd6, 0xf3, 0xfc, 0xe8, 0xb7, 0x66, 0xdd, 0xd5, 0x9d, 0x1b, 0xfe, 0x24, 0x74, - 0x51, 0x5a, 0xdb, 0x37, 0x7a, 0x3d, 0xdb, 0x0c, 0x3f, 0x60, 0xd9, 0x01, 0xf7, 0xed, 0xef, 0x43, - 0xce, 0x2c, 0xcd, 0x30, 0x7d, 0x2f, 0x18, 0x5d, 0x90, 0x1f, 0x30, 0x1e, 0x7a, 0xbc, 0xc9, 0x53, - 0x82, 0x19, 0x97, 0x77, 0xe7, 0x4e, 0x7e, 0xaa, 0x8d, 0x9e, 0x6d, 0x98, 0xa6, 0xe7, 0x5b, 0xa1, - 0x7b, 0x1d, 0x7f, 0xb7, 0x9f, 0xcc, 0xbe, 0x7f, 0xe0, 0x07, 0x5a, 0xfb, 0xc1, 0x0e, 0x34, 0xd7, - 0xb3, 0xc2, 0x6f, 0xcb, 0xac, 0x20, 0xfc, 0xe7, 0xe8, 0x3d, 0xc2, 0x3f, 0x18, 0xee, 0xd3, 0xff, - 0xcf, 0xde, 0xdf, 0x36, 0xa7, 0xad, 0x24, 0xef, 0xe3, 0xf8, 0xf3, 0xbc, 0x0a, 0xfd, 0x55, 0x5b, - 0x75, 0xec, 0x4f, 0x45, 0x36, 0x60, 0x6e, 0x6c, 0x57, 0xed, 0x03, 0xc7, 0x21, 0x67, 0xa9, 0x25, - 0x36, 0x65, 0x3b, 0xd9, 0xb3, 0x5f, 0x9b, 0xe3, 0x92, 0xc5, 0x60, 0xab, 0x02, 0x12, 0x2b, 0x09, - 0xc7, 0xfe, 0xc7, 0xbc, 0xf7, 0x5f, 0x49, 0x80, 0xb8, 0x11, 0xc4, 0x48, 0xea, 0x1e, 0x04, 0x5c, - 0xa9, 0x53, 0x27, 0x31, 0x86, 0x19, 0x31, 0xd3, 0x73, 0x75, 0xf7, 0x35, 0x7d, 0xe3, 0x0f, 0x34, - 0xab, 0x4c, 0x14, 0x7b, 0x08, 0xaa, 0xee, 0xab, 0xeb, 0x89, 0xae, 0xf2, 0x14, 0x7c, 0xe1, 0x6e, - 0xdf, 0xf5, 0x94, 0x07, 0xa1, 0xe8, 0x0f, 0xae, 0xdd, 0xe9, 0x7b, 0x68, 0xd2, 0x9f, 0x31, 0x04, - 0xe6, 0x42, 0x62, 0x76, 0x44, 0x66, 0x47, 0x66, 0x66, 0x84, 0xa6, 0x25, 0x66, 0xb3, 0x5f, 0x9a, - 0x94, 0x2e, 0x4f, 0x29, 0x62, 0x6c, 0xb1, 0xf5, 0xe5, 0xdf, 0xc0, 0xbc, 0x25, 0x3a, 0xb1, 0xa2, - 0xa8, 0x7b, 0xcd, 0x9d, 0xcf, 0xf4, 0x8e, 0x42, 0xa7, 0x8e, 0x86, 0x5f, 0xa6, 0xe1, 0x6f, 0x02, - 0x95, 0x1e, 0xf5, 0x4b, 0x3a, 0xb6, 0xfd, 0x43, 0x09, 0xf4, 0x7b, 0x44, 0xe5, 0x9b, 0xd6, 0x81, - 0x52, 0x6b, 0x2b, 0x7d, 0xcb, 0xed, 0x09, 0xc3, 0x6c, 0x9b, 0xa2, 0xf5, 0x71, 0xa8, 0xe2, 0xfd, - 0xf7, 0x29, 0x13, 0xf5, 0x3c, 0xb4, 0x0a, 0xfc, 0x5f, 0x74, 0x6c, 0x43, 0xef, 0x44, 0xa6, 0xf1, - 0xf5, 0xf4, 0xc4, 0x4b, 0x12, 0xad, 0x05, 0x6a, 0x39, 0x54, 0xc1, 0x96, 0x22, 0x5e, 0x4c, 0xd7, - 0xf3, 0x75, 0x7d, 0xe4, 0x69, 0x47, 0xba, 0xbb, 0x25, 0x9e, 0x4d, 0xc3, 0x7f, 0x6b, 0xeb, 0xce, - 0x7a, 0xd2, 0x9f, 0x85, 0x62, 0xd8, 0x8e, 0x23, 0xdc, 0x9e, 0x6d, 0x05, 0x26, 0x82, 0x6f, 0x91, - 0x98, 0x22, 0x7c, 0xa4, 0x15, 0x0a, 0x32, 0xde, 0x59, 0x1d, 0xd3, 0xf5, 0xa0, 0xf5, 0xa1, 0xf5, - 0xa1, 0xf5, 0x77, 0x50, 0xeb, 0x33, 0xa5, 0x39, 0xc8, 0x33, 0x01, 0x32, 0x98, 0xf6, 0x90, 0x2d, - 0x15, 0xcf, 0x95, 0xd8, 0x16, 0x85, 0x3f, 0x96, 0x04, 0xb7, 0x65, 0x2a, 0xbd, 0xd6, 0x56, 0x46, - 0x0e, 0xf7, 0xd8, 0x0d, 0xd7, 0x5d, 0xc5, 0xec, 0xf6, 0x6c, 0xc7, 0xf7, 0xb5, 0xdb, 0x8e, 0xdd, - 0x55, 0x74, 0xcb, 0xf6, 0x9e, 0x84, 0x13, 0xd5, 0xa5, 0x7b, 0xe2, 0xe0, 0xf1, 0xe0, 0xa3, 0x62, - 0x7a, 0x77, 0xd6, 0x44, 0x7d, 0x06, 0x0e, 0xb4, 0xae, 0xd4, 0x8f, 0x94, 0x51, 0x87, 0x8e, 0xb1, - 0x3e, 0x7d, 0x55, 0x7e, 0x3e, 0x99, 0xc6, 0x53, 0x30, 0x41, 0x47, 0xe8, 0x8e, 0x25, 0x5a, 0x63, - 0x7f, 0x7d, 0x34, 0x43, 0x54, 0xa7, 0xef, 0x7f, 0x0c, 0x9e, 0xee, 0x59, 0xef, 0xf4, 0x85, 0xef, - 0xe9, 0x7b, 0xbe, 0xaf, 0xee, 0x5b, 0xd8, 0xbe, 0x25, 0xd0, 0x11, 0x86, 0xe7, 0x8e, 0x6c, 0x8e, - 0x79, 0x65, 0x1c, 0x3c, 0xf8, 0x70, 0x3e, 0xd3, 0x9b, 0x9e, 0xf2, 0xe0, 0xce, 0xba, 0xb3, 0xbe, - 0xd8, 0x8e, 0x22, 0x5e, 0xf4, 0x6e, 0xaf, 0x23, 0x3e, 0x2a, 0x66, 0x3b, 0x6a, 0x76, 0x4c, 0x8c, - 0x8a, 0x05, 0x5f, 0xec, 0xfb, 0xd5, 0x97, 0x8f, 0x43, 0xcb, 0xc1, 0xb1, 0xfb, 0x9e, 0x70, 0x15, - 0xdd, 0x11, 0x73, 0x4b, 0xe6, 0x0f, 0xf8, 0xbd, 0x71, 0xf1, 0x5c, 0x54, 0xf4, 0x56, 0xcb, 0x11, - 0xae, 0xab, 0xb5, 0xf5, 0xae, 0xd9, 0x79, 0x1d, 0x7e, 0x07, 0xa1, 0x7c, 0xfa, 0xb3, 0xa1, 0x4c, - 0x1e, 0x76, 0x64, 0x65, 0x7c, 0xae, 0x7e, 0x39, 0xfb, 0x56, 0xbf, 0xb9, 0x0f, 0x62, 0xd0, 0x2f, - 0xce, 0xab, 0xc1, 0x77, 0xb7, 0x86, 0xdf, 0x79, 0xb8, 0x02, 0x3f, 0xed, 0x7e, 0xa7, 0x35, 0xfe, - 0xea, 0x43, 0x96, 0x63, 0xfe, 0x43, 0x8a, 0x3e, 0x5c, 0x92, 0x25, 0x52, 0x04, 0x03, 0x05, 0x06, - 0x0a, 0x0c, 0x14, 0x18, 0x28, 0x30, 0x50, 0xb2, 0x65, 0xa0, 0x6c, 0xd4, 0x0d, 0x72, 0x33, 0xe9, - 0x0d, 0x32, 0x4d, 0x47, 0x05, 0xe9, 0x9d, 0x14, 0xa4, 0x75, 0xd7, 0xff, 0xc0, 0x88, 0x39, 0xbe, - 0x26, 0x48, 0xac, 0x05, 0xd4, 0xea, 0x8b, 0x97, 0x2c, 0x71, 0x2d, 0x61, 0xd7, 0xff, 0x29, 0xb5, - 0x65, 0x1b, 0x9a, 0x78, 0xf1, 0x4e, 0x3d, 0xd1, 0x11, 0x5d, 0xe1, 0x39, 0xaf, 0x9a, 0xee, 0xd9, - 0x5d, 0xd3, 0x48, 0x08, 0x5e, 0x73, 0xfa, 0x2a, 0xa8, 0xee, 0x97, 0x54, 0x9c, 0xa7, 0x14, 0x93, - 0xca, 0xbc, 0xd9, 0x31, 0x8f, 0x9c, 0x5a, 0x37, 0x5d, 0xef, 0xcc, 0xf3, 0x92, 0x5d, 0x4f, 0xaa, - 0x5f, 0x4d, 0xab, 0xea, 0xaf, 0xb6, 0x95, 0xb4, 0xb8, 0xa2, 0xfa, 0x55, 0x7f, 0x99, 0x1a, 0x81, - 0xa6, 0x3b, 0x90, 0x7a, 0xe9, 0xb4, 0x84, 0x23, 0x5a, 0x9f, 0x7c, 0x39, 0xb6, 0xfa, 0x9d, 0x4e, - 0x9a, 0x21, 0xbe, 0xb9, 0x41, 0x67, 0x8f, 0xf8, 0xd5, 0x1d, 0xe3, 0x1e, 0xbb, 0x94, 0xa0, 0x27, - 0x11, 0xec, 0x12, 0x9c, 0xa8, 0x58, 0x7d, 0x61, 0xe2, 0x9d, 0x91, 0xd5, 0xcf, 0xc7, 0x6a, 0xef, - 0x5c, 0x71, 0xdf, 0x92, 0xee, 0x17, 0xf7, 0x3e, 0xad, 0xb6, 0x78, 0xef, 0x2f, 0xc5, 0x0a, 0xcb, - 0xa0, 0x76, 0x7b, 0x1d, 0x77, 0xe5, 0x2f, 0x1f, 0x5a, 0x98, 0xc1, 0xa7, 0x56, 0x5c, 0xe4, 0x78, - 0xe1, 0x43, 0xb1, 0xbd, 0xc3, 0x24, 0xde, 0x5f, 0xf2, 0x58, 0xfc, 0xa4, 0xbe, 0x5b, 0x6a, 0xdf, - 0x2c, 0xb5, 0xef, 0x95, 0x2a, 0x56, 0x9e, 0xf6, 0xd8, 0xc5, 0x0d, 0xa5, 0x51, 0x3b, 0xfa, 0x83, - 0xe8, 0x8c, 0x80, 0x2b, 0xf6, 0xca, 0x87, 0x97, 0xb5, 0x53, 0x83, 0xc4, 0x35, 0xa7, 0x12, 0x45, - 0xc0, 0x25, 0x26, 0x3a, 0xd2, 0x10, 0x1a, 0xe9, 0xd3, 0x4c, 0xd2, 0xd2, 0x13, 0x64, 0x34, 0x04, - 0x19, 0xdd, 0x40, 0x92, 0x26, 0xc2, 0x6b, 0xb0, 0x27, 0x8d, 0x2e, 0x1b, 0x4a, 0x75, 0xf2, 0xbd, - 0x9a, 0x39, 0x1c, 0x49, 0xf7, 0x29, 0x1d, 0x3f, 0x98, 0x9a, 0x0f, 0xa4, 0xe0, 0xff, 0xe8, 0xb2, - 0xb3, 0xa8, 0xd8, 0x3d, 0x72, 0x36, 0x8f, 0x9c, 0xbd, 0x23, 0xcd, 0xbe, 0x92, 0x1b, 0xdf, 0x9e, - 0x9a, 0x7b, 0x23, 0x0c, 0x01, 0xa2, 0xa0, 0xd3, 0x42, 0xfa, 0xec, 0xe0, 0x60, 0xd4, 0x10, 0x72, - 0x78, 0xa0, 0x65, 0x91, 0x19, 0x89, 0xbc, 0x09, 0xdd, 0x13, 0xe9, 0x81, 0x2b, 0x4d, 0xdc, 0x7e, - 0xca, 0xc8, 0xf6, 0x09, 0x70, 0x15, 0x00, 0x5c, 0x00, 0x2e, 0x29, 0xc0, 0x95, 0x36, 0x0a, 0x5d, - 0x0d, 0x1b, 0xc5, 0x92, 0x65, 0x7e, 0x13, 0xb5, 0x9e, 0x25, 0x4f, 0x33, 0x29, 0x20, 0xf7, 0x7b, - 0x8d, 0x87, 0x96, 0xed, 0xf0, 0xb2, 0x1c, 0xe2, 0x74, 0x87, 0x39, 0xe5, 0xa1, 0x26, 0x3b, 0xdc, - 0xe1, 0x40, 0xb6, 0xe1, 0x09, 0xcf, 0xd5, 0x46, 0x41, 0x19, 0x41, 0x16, 0x1f, 0x75, 0xe0, 0xca, - 0xfc, 0x0c, 0x08, 0x35, 0xc8, 0x0e, 0x38, 0x70, 0x81, 0x04, 0x3b, 0x58, 0xb0, 0x83, 0x06, 0x2b, - 0x78, 0xd0, 0x80, 0x08, 0x11, 0x98, 0xd0, 0xb9, 0x3a, 0xef, 0x29, 0xfe, 0x72, 0x91, 0x21, 0xb6, - 0x80, 0xb0, 0x8b, 0x98, 0x7a, 0xa5, 0x5b, 0x8f, 0x82, 0xb4, 0x12, 0xa7, 0x42, 0x5e, 0x23, 0x49, - 0xe1, 0x6a, 0xa5, 0x17, 0x0e, 0xce, 0xd4, 0x52, 0x2f, 0x1c, 0x9f, 0xbb, 0x4f, 0xdb, 0x44, 0xfc, - 0xb8, 0xfa, 0xb5, 0x11, 0x9f, 0xbc, 0xd9, 0xad, 0x65, 0x68, 0xb9, 0x17, 0xd9, 0x5a, 0x9a, 0xab, - 0xd7, 0x5d, 0xdb, 0xed, 0x0f, 0xd9, 0x1c, 0xad, 0xb9, 0x45, 0xf1, 0xd4, 0x3d, 0xdd, 0xf8, 0xc1, - 0x6c, 0x90, 0x46, 0xa7, 0x80, 0x45, 0x0a, 0x8b, 0x14, 0x16, 0x29, 0x2c, 0x52, 0x58, 0xa4, 0xb0, - 0x48, 0x61, 0x91, 0xc2, 0x22, 0x85, 0x45, 0xba, 0x2d, 0x16, 0xe9, 0x5a, 0x49, 0x5a, 0xa2, 0xc0, - 0xf6, 0x70, 0x3c, 0x86, 0x58, 0xc2, 0x6e, 0xaf, 0xe3, 0x1e, 0x4e, 0x85, 0x3b, 0x8d, 0xae, 0x84, - 0x89, 0x2e, 0x6a, 0x94, 0x15, 0x63, 0x41, 0xeb, 0xfe, 0x03, 0x04, 0xc1, 0xa0, 0xf7, 0xe7, 0xe3, - 0x99, 0x37, 0xb0, 0x50, 0x72, 0xb0, 0x82, 0x5a, 0x57, 0x78, 0x7a, 0x4b, 0xf7, 0x74, 0xba, 0x6b, - 0xb3, 0xb9, 0x71, 0x51, 0x38, 0x59, 0x9e, 0x37, 0x82, 0xcb, 0x33, 0x14, 0x4e, 0x5e, 0x41, 0xde, - 0x1e, 0x4c, 0x4b, 0x4f, 0x14, 0x29, 0xbf, 0xec, 0x74, 0x9e, 0x10, 0x0c, 0x55, 0x17, 0xd6, 0x63, - 0xa0, 0x2a, 0x68, 0x7c, 0x07, 0x42, 0x27, 0x8c, 0xc3, 0x57, 0xe0, 0xf2, 0x11, 0xd8, 0xad, 0x45, - 0x3e, 0x2b, 0x91, 0xd0, 0x17, 0x60, 0xf1, 0x01, 0xc2, 0x2d, 0x3b, 0xc6, 0x96, 0xd1, 0xd2, 0x2f, - 0x9b, 0x5b, 0xbb, 0x38, 0x85, 0xf9, 0x95, 0x2e, 0xbe, 0x39, 0x82, 0xe9, 0x69, 0xe2, 0x9c, 0x61, - 0x6c, 0xc1, 0xd8, 0x82, 0xb1, 0xc5, 0x64, 0x6c, 0xf9, 0x3e, 0xab, 0x46, 0x71, 0x3a, 0xa7, 0x4f, - 0x68, 0x9e, 0xc2, 0xe2, 0x1a, 0x7d, 0xd7, 0xcc, 0xd9, 0x5b, 0xe3, 0x95, 0xeb, 0x9b, 0x96, 0x77, - 0x54, 0x60, 0x60, 0xbc, 0x2b, 0x60, 0xbc, 0x89, 0x07, 0x0f, 0x69, 0xd1, 0x32, 0x48, 0x50, 0x79, - 0x66, 0x2e, 0xab, 0xb9, 0x1b, 0xdd, 0xdb, 0x5c, 0xf1, 0xb8, 0x54, 0x01, 0xcb, 0x2d, 0xc7, 0x28, - 0xa6, 0x1f, 0xad, 0x99, 0xa5, 0xbb, 0x52, 0x06, 0x75, 0x21, 0xac, 0x7e, 0x77, 0xd4, 0x54, 0x82, - 0xa3, 0x26, 0x50, 0x91, 0x70, 0xcc, 0xaa, 0xd5, 0xef, 0xd2, 0xfb, 0xa7, 0x37, 0xf6, 0xb5, 0xe7, - 0x98, 0xd6, 0x23, 0x0b, 0x14, 0xa8, 0xb9, 0xa0, 0xd0, 0x5e, 0xe3, 0x7b, 0xf1, 0xbe, 0xfa, 0x57, - 0xa3, 0x5e, 0x3b, 0xaf, 0xdd, 0xdc, 0x5f, 0x7c, 0xab, 0xd7, 0x55, 0x06, 0x38, 0xcb, 0xfb, 0x53, - 0x5d, 0x5d, 0x7e, 0xbb, 0xa9, 0x5e, 0xdd, 0x9f, 0xd5, 0xab, 0x57, 0x37, 0x1c, 0x93, 0x14, 0x46, - 0xdf, 0xa7, 0xcc, 0xff, 0x7d, 0x8e, 0x82, 0xa9, 0xbe, 0x32, 0xcf, 0x52, 0xf1, 0x67, 0xa9, 0x5e, - 0xdc, 0x5c, 0x5d, 0x36, 0xfe, 0x7b, 0x5f, 0x3f, 0xfb, 0x54, 0xad, 0xdf, 0xd7, 0x2e, 0x3e, 0xd7, - 0xce, 0xcf, 0x6e, 0x2e, 0xaf, 0x38, 0xe6, 0x3b, 0x0e, 0x2e, 0x48, 0x2e, 0x87, 0x53, 0xa9, 0x1f, - 0x32, 0xac, 0x23, 0xd5, 0x1b, 0xbb, 0x16, 0x38, 0x29, 0x0c, 0xc7, 0x62, 0xd9, 0x82, 0x93, 0x5a, - 0x99, 0xe1, 0x6c, 0xb3, 0x42, 0x74, 0xaa, 0x1c, 0x71, 0xcc, 0x11, 0x3d, 0xe3, 0x2c, 0xda, 0x78, - 0xd1, 0xe1, 0x4b, 0x9d, 0xdc, 0xb4, 0x58, 0x43, 0x8c, 0x85, 0x94, 0x9c, 0xbb, 0x1b, 0xba, 0x00, - 0xd3, 0x48, 0x75, 0xaa, 0xe4, 0x33, 0xaa, 0xff, 0x41, 0xd6, 0x25, 0x27, 0xeb, 0x88, 0x5b, 0xdb, - 0xf0, 0xb4, 0xb4, 0xd9, 0x21, 0xfa, 0x0e, 0xfd, 0xac, 0xd0, 0xcf, 0x4a, 0x1e, 0x85, 0x47, 0xd7, - 0x0d, 0x85, 0xb2, 0xc2, 0xe8, 0xc6, 0x77, 0x3f, 0xc9, 0x02, 0x94, 0xd3, 0x97, 0x42, 0x97, 0xd4, - 0xdd, 0x04, 0x60, 0x0f, 0xb0, 0x07, 0xd8, 0x33, 0x80, 0x3d, 0x53, 0x8d, 0x69, 0x3e, 0xe4, 0xcf, - 0x60, 0x4d, 0xe9, 0xf5, 0x20, 0x7b, 0xcf, 0xee, 0xf5, 0x44, 0x4b, 0x9b, 0x5c, 0xb8, 0x69, 0xae, - 0xa7, 0x1b, 0x3f, 0xe8, 0x10, 0x7d, 0xd9, 0x04, 0x40, 0xf2, 0x15, 0x91, 0x1c, 0x38, 0xce, 0x83, - 0xe3, 0x40, 0xf1, 0x79, 0x79, 0xc3, 0xad, 0x7b, 0xd2, 0x95, 0xc3, 0xad, 0x3b, 0x25, 0x37, 0x88, - 0x5b, 0xf7, 0xd5, 0x84, 0x0f, 0xb7, 0xee, 0xcb, 0xf6, 0x16, 0xb7, 0xee, 0x12, 0x14, 0x18, 0xdf, - 0x68, 0xb8, 0x75, 0x4f, 0xa5, 0x71, 0x71, 0xeb, 0x8e, 0x5b, 0xf7, 0x84, 0x53, 0xe1, 0xd6, 0x7d, - 0xbd, 0x3a, 0x12, 0xb7, 0xee, 0xb1, 0xe6, 0xc0, 0xad, 0x7b, 0x4c, 0x17, 0x00, 0xb7, 0xee, 0xf2, - 0xec, 0x90, 0xb4, 0x0e, 0x7e, 0xaa, 0x4e, 0x4e, 0x8b, 0x9c, 0xaa, 0x74, 0x9d, 0x9d, 0x16, 0x99, - 0xf2, 0xe4, 0x9d, 0x9e, 0x22, 0x93, 0xa4, 0xef, 0xfc, 0xb4, 0x7c, 0xc8, 0xc4, 0x9d, 0xa0, 0xe8, - 0x24, 0x4d, 0x6e, 0xbd, 0xe8, 0xb3, 0xfe, 0xa3, 0xbf, 0x5d, 0x41, 0xc5, 0xad, 0xe4, 0x2c, 0x00, - 0x11, 0x31, 0x9c, 0xfa, 0x06, 0x36, 0x28, 0x6c, 0x30, 0xfc, 0xe7, 0x74, 0x79, 0x83, 0xa9, 0x3b, - 0xd7, 0xb4, 0x24, 0xf3, 0x5c, 0xc7, 0xe4, 0xb3, 0x56, 0x4b, 0xe9, 0x08, 0xfd, 0x59, 0xb8, 0x8a, - 0xf7, 0xa4, 0x7b, 0x8a, 0x23, 0xfe, 0xd7, 0x37, 0x1d, 0xa1, 0x38, 0xa2, 0x2d, 0x1c, 0x61, 0x19, - 0xa6, 0xf5, 0xa8, 0xd8, 0x6d, 0x45, 0x8f, 0xf6, 0x4b, 0xf6, 0xec, 0x61, 0xcf, 0x5e, 0xbb, 0x37, - 0x32, 0xfb, 0xf5, 0x8e, 0x12, 0x3c, 0xa1, 0xd2, 0xd3, 0x1d, 0xbd, 0x2b, 0x3c, 0xe1, 0xb8, 0xc1, - 0x47, 0xad, 0x71, 0xc3, 0xe4, 0x61, 0x7b, 0x64, 0xef, 0x49, 0x28, 0x5f, 0x1b, 0xf5, 0x6b, 0xe5, - 0xec, 0xcb, 0xcd, 0x41, 0xd6, 0x4a, 0x6a, 0xe3, 0xf2, 0x33, 0xe6, 0xfa, 0xe3, 0xf2, 0x93, 0x40, - 0x2f, 0x67, 0xa6, 0xac, 0x36, 0x71, 0x78, 0x5b, 0x44, 0x94, 0x49, 0xc3, 0xdc, 0x96, 0x42, 0x5a, - 0x08, 0x5e, 0x63, 0x90, 0x52, 0x66, 0xe7, 0x1d, 0x22, 0x9d, 0xe9, 0x2a, 0xa6, 0xa5, 0xf4, 0x5d, - 0xa1, 0xb4, 0x6d, 0x27, 0x78, 0xd7, 0x34, 0x4c, 0xdd, 0x59, 0xa3, 0x46, 0xf2, 0x07, 0xca, 0x8d, - 0xa3, 0xb7, 0xdb, 0xa6, 0xe1, 0x7f, 0xa0, 0x65, 0xba, 0x9e, 0x63, 0x3e, 0xf4, 0x3d, 0xd1, 0x52, - 0x74, 0xc3, 0xb1, 0xdd, 0x61, 0x7b, 0x72, 0x57, 0x78, 0x3e, 0xd2, 0x8d, 0x67, 0x71, 0xa7, 0xa0, - 0xee, 0xce, 0x1a, 0xbf, 0xaa, 0x0c, 0xe7, 0xd6, 0x0d, 0xc3, 0x1e, 0xb6, 0x91, 0x1f, 0x3d, 0xdb, - 0x4f, 0x61, 0x3e, 0x3e, 0x79, 0x07, 0xca, 0xcd, 0x93, 0xe9, 0x2a, 0x96, 0xdd, 0xf2, 0x9f, 0x56, - 0x0c, 0xfb, 0xb3, 0x07, 0xdf, 0x23, 0x68, 0xd4, 0x6e, 0xbd, 0x46, 0xdb, 0xc9, 0x2b, 0xf6, 0x10, - 0x4c, 0xdd, 0x57, 0xd7, 0x13, 0x5d, 0xe5, 0x29, 0xf8, 0xc2, 0xdd, 0xbe, 0xeb, 0x29, 0x0f, 0x42, - 0xd1, 0x1f, 0x5c, 0xbb, 0xd3, 0xf7, 0xd0, 0x22, 0x3d, 0x63, 0x08, 0xcc, 0x85, 0xc4, 0xec, 0x88, - 0xcc, 0x8e, 0xcc, 0xcc, 0x08, 0x4d, 0xec, 0x87, 0x65, 0xbe, 0x52, 0x24, 0x5d, 0xac, 0x62, 0xc4, - 0xd8, 0x62, 0xeb, 0x8a, 0xbe, 0x81, 0xb1, 0x8b, 0x74, 0x62, 0x45, 0x51, 0x86, 0x98, 0x3b, 0xa6, - 0xf1, 0x1d, 0x85, 0x4e, 0x1d, 0xdb, 0xb8, 0x4c, 0xc3, 0xdf, 0x04, 0x2a, 0x3d, 0xea, 0x8f, 0x74, - 0x6c, 0xfb, 0x87, 0x12, 0xe8, 0xf7, 0x88, 0xca, 0x37, 0xad, 0x03, 0xa5, 0xd6, 0x56, 0xfa, 0x96, - 0xdb, 0x13, 0x86, 0xd9, 0x36, 0x45, 0xeb, 0xe3, 0x50, 0xc5, 0xfb, 0xef, 0x53, 0x26, 0xea, 0x79, - 0x68, 0x15, 0xf8, 0xbf, 0xe8, 0xd8, 0x86, 0xde, 0x89, 0x4c, 0xe3, 0xeb, 0xe9, 0x89, 0x77, 0x24, - 0x5a, 0x0b, 0xd4, 0x72, 0xa8, 0x82, 0x2d, 0x45, 0xbc, 0x98, 0xae, 0xe7, 0xeb, 0xfa, 0xc8, 0xd3, - 0x8e, 0x74, 0x77, 0x4b, 0x3c, 0x9b, 0x86, 0xff, 0xd6, 0xd6, 0x9d, 0xf5, 0xa4, 0x3f, 0x0b, 0xc5, - 0xb0, 0x1d, 0x47, 0xb8, 0x3d, 0xdb, 0x0a, 0x4c, 0x04, 0xdf, 0x22, 0x31, 0x45, 0xf8, 0x48, 0x2b, - 0xd4, 0xc7, 0xbb, 0xb3, 0x3a, 0xa6, 0xeb, 0x41, 0xeb, 0x43, 0xeb, 0x43, 0xeb, 0xef, 0xa0, 0xd6, - 0x67, 0x0a, 0x5a, 0x95, 0x67, 0x02, 0x64, 0x30, 0x88, 0x95, 0x50, 0xc5, 0x6f, 0x14, 0x23, 0xdb, - 0x4c, 0xca, 0xc8, 0xd2, 0xd4, 0x8f, 0x95, 0x57, 0x37, 0x56, 0x5a, 0x13, 0x51, 0xd6, 0x06, 0xcb, - 0xff, 0x16, 0xaf, 0x49, 0xeb, 0x7f, 0xa9, 0xd5, 0x97, 0xe0, 0xbe, 0x23, 0x3e, 0x7f, 0x9e, 0xbe, - 0x81, 0xb6, 0x6d, 0x68, 0xe2, 0xc5, 0x3b, 0xf5, 0x44, 0x47, 0x74, 0x85, 0xe7, 0xbc, 0x6a, 0xba, - 0x67, 0x77, 0x4d, 0x83, 0xa6, 0xa3, 0x76, 0x70, 0x0d, 0x42, 0xd0, 0x52, 0x9b, 0xbb, 0x99, 0x76, - 0xcc, 0xa3, 0x96, 0xee, 0x1a, 0x2d, 0xfd, 0xb5, 0x19, 0xcb, 0x35, 0x19, 0xc1, 0xb5, 0x18, 0xc1, - 0x35, 0x58, 0xdc, 0x53, 0x97, 0x12, 0xec, 0x64, 0x80, 0x9c, 0x9a, 0xa8, 0x77, 0x71, 0x8c, 0xea, - 0xd7, 0xf1, 0x4e, 0xc7, 0xea, 0x27, 0x63, 0xb5, 0x77, 0xae, 0xb8, 0x63, 0x49, 0x77, 0x8a, 0x6b, - 0x87, 0x56, 0x5b, 0xb4, 0xf7, 0x97, 0x60, 0x85, 0xaf, 0x3f, 0xe7, 0xa5, 0xaf, 0xde, 0x19, 0x77, - 0x89, 0x9b, 0xbf, 0x6a, 0x7d, 0xf5, 0x98, 0xb7, 0x73, 0xb1, 0xbd, 0xc3, 0x24, 0xde, 0x5f, 0xf2, - 0x44, 0x94, 0xa4, 0xbe, 0x5b, 0x6a, 0xdf, 0x2c, 0xb5, 0xef, 0x95, 0x2a, 0x51, 0x84, 0xf6, 0x10, - 0xc6, 0xbd, 0xa9, 0x4a, 0x7b, 0x23, 0x45, 0x73, 0xf3, 0x94, 0xf0, 0x9a, 0x39, 0x31, 0xdd, 0x91, - 0x86, 0xd6, 0x48, 0x9f, 0x69, 0x95, 0x96, 0xa4, 0x20, 0x23, 0x23, 0xc8, 0x48, 0x07, 0x92, 0x4c, - 0x29, 0x5e, 0xeb, 0x3d, 0xe9, 0x15, 0xae, 0x6a, 0xd8, 0x56, 0xcb, 0x1c, 0x86, 0x5f, 0x24, 0xdf, - 0xb1, 0x49, 0x7b, 0xa9, 0xc9, 0x60, 0x09, 0x97, 0x3a, 0x5d, 0x44, 0x46, 0x6a, 0x86, 0x90, 0x82, - 0x11, 0xa4, 0x4b, 0x56, 0xa4, 0xe2, 0xfb, 0xc8, 0xf9, 0x3d, 0x72, 0x3e, 0x8f, 0x34, 0x19, 0x51, - 0x6e, 0x04, 0x59, 0xda, 0xe8, 0x89, 0xc9, 0xa9, 0xa1, 0xcb, 0x30, 0x9e, 0x0c, 0x89, 0x00, 0x29, - 0xfe, 0x63, 0x4a, 0x7d, 0x5c, 0xd9, 0x8e, 0x2d, 0xdb, 0xf1, 0x65, 0x39, 0xc6, 0x44, 0xb4, 0x67, - 0x56, 0x82, 0xa3, 0x4c, 0x86, 0xa6, 0xae, 0x26, 0xba, 0xb8, 0x66, 0x09, 0x00, 0xb8, 0x80, 0x80, - 0x1d, 0x10, 0xd8, 0x81, 0x81, 0x15, 0x20, 0x68, 0x80, 0x82, 0x08, 0x30, 0xc2, 0x6f, 0x8a, 0xd8, - 0x9c, 0x11, 0xe7, 0x75, 0x70, 0x30, 0xea, 0xaf, 0xb7, 0x5d, 0xc1, 0x32, 0xa6, 0xd5, 0xeb, 0x7b, - 0x9a, 0x69, 0x79, 0xc2, 0x69, 0xeb, 0x86, 0x70, 0x19, 0xd0, 0x7d, 0x7e, 0x06, 0x5a, 0xac, 0xcf, - 0x03, 0xeb, 0x81, 0xf5, 0xc0, 0x7a, 0x8a, 0x6f, 0x4a, 0x65, 0x24, 0x2e, 0x03, 0x17, 0x7a, 0xe9, - 0x5a, 0x82, 0x31, 0xd4, 0x32, 0x46, 0x0b, 0x35, 0x6c, 0x90, 0xc3, 0x09, 0x3d, 0xfc, 0x10, 0xc4, - 0x0d, 0x45, 0xd2, 0x20, 0x49, 0x1a, 0x34, 0x49, 0x81, 0x28, 0x5a, 0xa8, 0x22, 0x86, 0x2c, 0x36, - 0xe8, 0xe2, 0xf0, 0x77, 0xf9, 0xfd, 0x5f, 0x66, 0x7f, 0x58, 0x1a, 0x80, 0xc9, 0x00, 0x32, 0x79, - 0x80, 0x26, 0x0b, 0xd8, 0xa4, 0x03, 0x9c, 0x74, 0xa0, 0x93, 0x0a, 0x78, 0x3c, 0xc0, 0xc7, 0x04, - 0x80, 0x7c, 0xfe, 0xba, 0x44, 0xff, 0x5d, 0x86, 0x3f, 0x2f, 0xcf, 0xbf, 0xe7, 0x97, 0x23, 0x8e, - 0x32, 0x6e, 0xc3, 0x58, 0x50, 0x76, 0x95, 0x47, 0x91, 0xc5, 0x2f, 0xd9, 0x5c, 0x8f, 0x6a, 0xbd, - 0x02, 0xb4, 0x1e, 0xb4, 0x1e, 0xb4, 0x5e, 0x06, 0xb4, 0x1e, 0x97, 0xf9, 0x2f, 0xc3, 0x0d, 0x90, - 0xe7, 0x0e, 0x48, 0x72, 0x0b, 0xa4, 0xb9, 0x07, 0x32, 0x01, 0x53, 0x3e, 0x70, 0xca, 0x06, 0xd0, - 0xb5, 0x01, 0xe9, 0xda, 0x00, 0x75, 0x2d, 0xc0, 0xca, 0x0b, 0xb0, 0xcc, 0x40, 0x2b, 0xcf, 0xcd, - 0x58, 0x60, 0x31, 0x06, 0x75, 0x45, 0x25, 0x9c, 0xb7, 0xb1, 0xf9, 0x78, 0xfc, 0x61, 0x33, 0xf7, - 0x9f, 0x71, 0xef, 0x55, 0x3e, 0x2e, 0x7f, 0xb9, 0x3a, 0x64, 0x62, 0xf5, 0xa1, 0x15, 0x79, 0xb4, - 0xa2, 0xd9, 0x86, 0x52, 0xdc, 0x42, 0xa5, 0x68, 0xb6, 0xa1, 0x13, 0xb3, 0xa6, 0x13, 0xf9, 0x29, - 0xb8, 0x88, 0x52, 0xac, 0x48, 0x98, 0x6b, 0x3a, 0x17, 0xde, 0x6c, 0x9f, 0x4e, 0x42, 0x47, 0xe6, - 0x5f, 0x18, 0xfd, 0x4c, 0x97, 0xdd, 0xbe, 0x5d, 0xca, 0xda, 0xed, 0x3f, 0xac, 0x41, 0x5f, 0xcf, - 0xcc, 0x0a, 0x95, 0x0d, 0x95, 0x0d, 0x95, 0x0d, 0x95, 0x0d, 0x95, 0x0d, 0x95, 0x1d, 0xbc, 0x70, - 0x3b, 0x51, 0xd9, 0xff, 0x34, 0xfa, 0x8e, 0x23, 0x2c, 0x6f, 0x6f, 0xff, 0xf0, 0xe0, 0xe0, 0x30, - 0x7c, 0x47, 0x73, 0xf4, 0x91, 0x69, 0x3d, 0xe2, 0x2e, 0x78, 0x2d, 0x1c, 0xb9, 0x25, 0x5e, 0x36, - 0x56, 0xfb, 0x6f, 0x14, 0xcb, 0x4e, 0x54, 0xd3, 0xe6, 0x7d, 0xbb, 0x85, 0xbe, 0xd8, 0xc0, 0x7c, - 0x61, 0xc4, 0xb9, 0x92, 0x88, 0x53, 0x29, 0x9f, 0x93, 0x7f, 0x1f, 0xce, 0x47, 0x2e, 0xcf, 0xbf, - 0x90, 0xa6, 0x70, 0x8e, 0x7c, 0xc9, 0xc8, 0x76, 0x00, 0xd7, 0xa8, 0x70, 0x0f, 0xf9, 0xdd, 0x07, - 0x6d, 0xb3, 0x85, 0xc8, 0xe8, 0xe4, 0xcd, 0x17, 0xa2, 0x33, 0x48, 0x68, 0xc6, 0x10, 0x99, 0x94, - 0xbe, 0x39, 0xc3, 0xf2, 0x29, 0xc8, 0x9a, 0x35, 0x70, 0x8b, 0x28, 0x33, 0xfc, 0x6d, 0x0c, 0xec, - 0xa9, 0x2c, 0x61, 0x27, 0xef, 0x96, 0xda, 0xb9, 0x10, 0x2f, 0xde, 0xbf, 0xec, 0xde, 0x9f, 0xfe, - 0x93, 0xdf, 0x9f, 0x8f, 0x9f, 0xf6, 0xbe, 0xe6, 0x3f, 0x5c, 0x2d, 0x7c, 0xb6, 0xed, 0x6e, 0x7c, - 0x43, 0x95, 0xdf, 0xca, 0x23, 0xc9, 0x99, 0x95, 0xe0, 0x6d, 0x4a, 0xd8, 0xa2, 0x0d, 0xd0, 0x62, - 0x09, 0xc8, 0x62, 0x4b, 0xcd, 0x2a, 0x20, 0x35, 0x6b, 0x83, 0xf8, 0x11, 0xa4, 0x66, 0x65, 0x38, - 0x35, 0xab, 0xe5, 0x1a, 0x3d, 0xbe, 0x7c, 0xac, 0x60, 0x74, 0x9e, 0x24, 0xac, 0x1c, 0x92, 0xb0, - 0x90, 0x84, 0x95, 0x41, 0x32, 0x16, 0x49, 0x58, 0x7c, 0x6c, 0x2a, 0x27, 0xae, 0x4c, 0x63, 0x0b, - 0x87, 0x2b, 0xcd, 0xd3, 0x9c, 0x7f, 0xfc, 0x87, 0x91, 0x85, 0xe3, 0x6c, 0xd6, 0x1f, 0x4e, 0x32, - 0x6e, 0xec, 0xce, 0x7d, 0xb1, 0x26, 0xab, 0xb5, 0xfb, 0x44, 0x62, 0xb9, 0x5b, 0xbc, 0x33, 0x1d, - 0xe2, 0x79, 0xee, 0x49, 0x9e, 0x08, 0x94, 0x8f, 0x20, 0x03, 0x99, 0x50, 0x0b, 0x7c, 0xa3, 0x36, - 0x33, 0xad, 0xbe, 0xc0, 0x14, 0x27, 0x98, 0x74, 0x3b, 0x98, 0xe2, 0x0f, 0x19, 0x94, 0x49, 0x8e, - 0x9c, 0x13, 0xbe, 0x1c, 0x13, 0xb8, 0x67, 0x70, 0xcf, 0xe0, 0x9e, 0xed, 0xb8, 0x7b, 0xd6, 0x37, - 0x2d, 0xaf, 0x5c, 0x64, 0x74, 0xd0, 0x8e, 0xe1, 0xa0, 0xc1, 0x41, 0x83, 0x83, 0xb6, 0x1e, 0x07, - 0x4d, 0x8e, 0x45, 0x09, 0x97, 0x6d, 0x9b, 0x5d, 0xb6, 0x4c, 0x1a, 0xda, 0x4c, 0x0d, 0xdf, 0x23, - 0xea, 0x91, 0xa5, 0xf1, 0x3b, 0x0c, 0x70, 0x18, 0xe0, 0x30, 0xc0, 0x61, 0x80, 0x33, 0x47, 0x97, - 0x73, 0x46, 0x93, 0x4f, 0xd7, 0x60, 0x9a, 0xfe, 0x6f, 0x2e, 0xd6, 0x87, 0xa7, 0x3c, 0x13, 0x62, - 0xbc, 0xe2, 0x8d, 0x9b, 0x95, 0x18, 0x2f, 0xc2, 0xd8, 0xeb, 0xc1, 0x86, 0x37, 0x77, 0xa0, 0x8a, - 0x9d, 0xa6, 0x65, 0xc0, 0xe9, 0x19, 0x6f, 0x29, 0x0c, 0x37, 0x03, 0xa3, 0xcd, 0xc0, 0x60, 0xa7, - 0x15, 0x19, 0x62, 0x74, 0xc8, 0x0a, 0x2a, 0xa8, 0x24, 0x01, 0x96, 0x09, 0x43, 0x91, 0xd5, 0x8d, - 0x6a, 0x6c, 0x3d, 0xd8, 0xbe, 0xc6, 0xd6, 0xab, 0x4b, 0x8c, 0xb4, 0x66, 0xd7, 0x09, 0x1a, 0x0f, - 0xa6, 0xb8, 0xf6, 0x49, 0x7f, 0xbd, 0x93, 0xd2, 0x8b, 0x44, 0xe7, 0x3a, 0x39, 0xde, 0x1c, 0x3a, - 0xd7, 0x11, 0x7a, 0x55, 0x84, 0xde, 0x13, 0x85, 0x97, 0x44, 0x57, 0x91, 0x56, 0x0e, 0x5e, 0x8d, - 0x51, 0xd6, 0x4d, 0x0f, 0x5b, 0x93, 0xa1, 0xd0, 0x77, 0x13, 0xe8, 0xb5, 0x13, 0xe8, 0x95, 0xba, - 0xef, 0xe6, 0xf8, 0xcc, 0xd0, 0xb5, 0xdd, 0x0c, 0x47, 0x44, 0xd7, 0x4d, 0xfe, 0x43, 0x4a, 0x7d, - 0x58, 0xd9, 0x0e, 0x2d, 0xdb, 0xe1, 0x65, 0x39, 0xc4, 0xd9, 0x20, 0x66, 0xe8, 0xba, 0x6e, 0x06, - 0x45, 0x2e, 0x18, 0x5a, 0xb3, 0xf9, 0xc3, 0xa2, 0xf7, 0x66, 0x76, 0x60, 0x80, 0x0b, 0x0e, 0xd8, - 0x61, 0x81, 0x1d, 0x1e, 0x58, 0x61, 0x82, 0x06, 0x2e, 0x88, 0x60, 0x83, 0xce, 0xb3, 0x61, 0xf4, - 0x74, 0x38, 0x3c, 0x9f, 0x15, 0x3c, 0x21, 0xba, 0x62, 0x3f, 0xc8, 0xe6, 0x96, 0x6b, 0xc7, 0x45, - 0x81, 0x1d, 0xd9, 0xdc, 0x00, 0xf6, 0xdd, 0x04, 0x76, 0x86, 0x46, 0x9b, 0x94, 0xf6, 0x21, 0xab, - 0x9d, 0xc8, 0x64, 0x2f, 0xb2, 0xd9, 0x8d, 0x9c, 0x30, 0xc3, 0x0f, 0x37, 0xdc, 0xb0, 0x23, 0x0d, - 0x7e, 0xa4, 0xc1, 0x90, 0x14, 0x38, 0xa2, 0x85, 0x25, 0x62, 0x78, 0xe2, 0xb3, 0x3f, 0x25, 0xd8, - 0xa1, 0x9c, 0xf6, 0xe8, 0x22, 0xbb, 0x74, 0x49, 0xc8, 0xd2, 0xe4, 0xf2, 0x91, 0xde, 0x72, 0xa5, - 0x17, 0x1e, 0xca, 0x60, 0xda, 0x9f, 0xc2, 0x7c, 0x7c, 0xf2, 0xf8, 0x74, 0xd1, 0x68, 0x7c, 0x28, - 0x23, 0x28, 0x23, 0x28, 0x23, 0x28, 0x23, 0x42, 0x79, 0x47, 0xf6, 0x5a, 0xe4, 0x0f, 0xb2, 0xd7, - 0x56, 0x9b, 0x07, 0xd9, 0x6b, 0x89, 0x44, 0x00, 0xd9, 0x6b, 0x9b, 0x2a, 0x15, 0xc8, 0x5e, 0xdb, - 0x22, 0x3a, 0x6a, 0x7b, 0x52, 0x05, 0x96, 0xb9, 0x5f, 0xc8, 0x13, 0x98, 0xce, 0x13, 0x20, 0x60, - 0xf3, 0x90, 0x2a, 0x80, 0x54, 0x81, 0x0d, 0x46, 0x85, 0x75, 0xe4, 0x09, 0x8c, 0x7e, 0x40, 0x96, - 0xc0, 0x86, 0x08, 0x4b, 0x96, 0x63, 0x6e, 0xd3, 0x5d, 0x1b, 0x93, 0x5c, 0x13, 0x93, 0xc5, 0xda, - 0x16, 0x10, 0x6b, 0xcb, 0x48, 0x5d, 0x21, 0xd6, 0x76, 0xf2, 0xe4, 0xa9, 0x63, 0x6d, 0x1f, 0x74, - 0xe3, 0x47, 0xbf, 0xa7, 0x11, 0xd7, 0x8b, 0x08, 0xa5, 0x70, 0xf1, 0xf0, 0x34, 0x51, 0xb8, 0x39, - 0x44, 0xe1, 0x4a, 0x3c, 0xc6, 0x6c, 0xc7, 0x99, 0xed, 0x58, 0xb3, 0x1c, 0xef, 0x6c, 0xb8, 0x3d, - 0x64, 0xcc, 0x31, 0xc3, 0xb5, 0x25, 0xe5, 0x35, 0x65, 0xf4, 0x5a, 0x92, 0xa5, 0x80, 0x42, 0x0a, - 0x13, 0x34, 0x85, 0x7e, 0x35, 0xec, 0x8e, 0xed, 0xd0, 0x41, 0xed, 0x70, 0x38, 0x40, 0x2b, 0xa0, - 0x15, 0xd0, 0x9a, 0x29, 0x68, 0x25, 0xbb, 0x84, 0x23, 0xbc, 0x74, 0x23, 0xbe, 0x64, 0x23, 0x64, - 0x58, 0x39, 0x2e, 0xd1, 0xb8, 0x2e, 0xcd, 0xd8, 0xaf, 0x43, 0xf8, 0xae, 0x3f, 0x28, 0xe3, 0x63, - 0x38, 0x2e, 0xbd, 0x24, 0x5e, 0x72, 0x6d, 0xf2, 0x2e, 0x66, 0xe4, 0x12, 0xa0, 0xb9, 0x81, 0xe6, - 0x17, 0x41, 0x2d, 0x72, 0xba, 0xda, 0xe3, 0x30, 0xbc, 0x60, 0x78, 0xc1, 0xf0, 0x82, 0xe1, 0x05, - 0xc3, 0x0b, 0x86, 0x17, 0x0c, 0x2f, 0x18, 0x5e, 0xdb, 0x6c, 0x78, 0xf5, 0x1c, 0xfb, 0xd1, 0xd1, - 0xbb, 0x5d, 0xd1, 0xd2, 0x28, 0x6d, 0xb0, 0xd9, 0x61, 0x61, 0x8e, 0xc1, 0x1c, 0x83, 0x39, 0x06, - 0x73, 0x0c, 0xe6, 0x18, 0xcc, 0x31, 0x98, 0x63, 0x30, 0xc7, 0xb6, 0xdc, 0x1c, 0x43, 0x24, 0xdc, - 0x4a, 0x91, 0x70, 0x29, 0x22, 0xa7, 0x13, 0x44, 0xc1, 0x7d, 0x60, 0xdc, 0x8c, 0xc4, 0x15, 0xd2, - 0xd5, 0xea, 0x4b, 0x70, 0xb6, 0xe3, 0x2b, 0xbc, 0x84, 0x91, 0x79, 0x53, 0xc6, 0x9c, 0x6d, 0x68, - 0xe2, 0xc5, 0x3b, 0xf5, 0x44, 0x47, 0x74, 0x85, 0xe7, 0xbc, 0x6a, 0xba, 0x67, 0x77, 0x4d, 0x23, - 0x69, 0xb8, 0xde, 0xac, 0x35, 0x17, 0x20, 0x4a, 0x52, 0x89, 0x9e, 0x32, 0xdf, 0x54, 0xe6, 0x8d, - 0x6e, 0xc6, 0xdc, 0xaf, 0x54, 0x61, 0xe9, 0xe9, 0xc3, 0xd0, 0x59, 0xc2, 0xce, 0x09, 0xc2, 0xcc, - 0x09, 0xc2, 0xca, 0xe3, 0x1e, 0xb9, 0x94, 0xb8, 0x27, 0x1f, 0xef, 0xd4, 0x44, 0x71, 0xb8, 0xb1, - 0x62, 0xc0, 0xe3, 0x9d, 0x96, 0xd5, 0x4f, 0xca, 0x6a, 0xef, 0x5c, 0x71, 0x07, 0x93, 0xee, 0x9c, - 0x84, 0x1d, 0x5b, 0x6d, 0xfd, 0xde, 0x5f, 0x8d, 0x15, 0x56, 0x22, 0x41, 0x59, 0xe3, 0xc4, 0x65, - 0x8c, 0x63, 0x86, 0x52, 0xc7, 0x26, 0x4a, 0x92, 0x10, 0x22, 0xc9, 0x89, 0x8f, 0xa4, 0x04, 0x47, - 0x6a, 0x22, 0x23, 0x35, 0x61, 0x91, 0x8a, 0x98, 0xa0, 0x3d, 0x83, 0x71, 0x43, 0x95, 0x93, 0x97, - 0x01, 0x4e, 0x5b, 0xf6, 0x37, 0x61, 0x1e, 0x40, 0x62, 0xb6, 0x2f, 0x0d, 0xbb, 0x97, 0x9e, 0xcd, - 0x4b, 0xcb, 0xde, 0x91, 0xb1, 0x75, 0x64, 0xec, 0x1c, 0x09, 0x1b, 0xc7, 0x6b, 0xbd, 0x27, 0x8d, - 0xdb, 0x4f, 0x59, 0x16, 0x8d, 0xa4, 0xfc, 0x19, 0x1a, 0x6a, 0x50, 0x1e, 0x1f, 0xf2, 0x63, 0x44, - 0x7e, 0x9c, 0x48, 0x8f, 0xd5, 0x7a, 0x18, 0x8b, 0x1d, 0x68, 0xa8, 0x91, 0xbc, 0x18, 0x97, 0xa4, - 0x1e, 0x40, 0x96, 0x27, 0x9c, 0xb6, 0x6e, 0x08, 0xcd, 0x5f, 0x3e, 0x02, 0x00, 0x9b, 0x1e, 0x0e, - 0xbd, 0x35, 0xfc, 0x03, 0x69, 0xb6, 0x81, 0x63, 0x09, 0x70, 0xcc, 0x6c, 0xef, 0x4c, 0xb6, 0x1f, - 0x4d, 0x6d, 0x66, 0xd2, 0x9a, 0xcc, 0xe4, 0x3d, 0x35, 0x0a, 0xd9, 0xbc, 0x6a, 0x37, 0xdb, 0xb8, - 0x69, 0xa7, 0x18, 0x98, 0xf0, 0xf0, 0xa6, 0x3b, 0xc4, 0x29, 0x0f, 0x33, 0xd9, 0xa1, 0x8e, 0x6a, - 0x58, 0x8e, 0xae, 0x1a, 0xe3, 0xa1, 0xd1, 0x59, 0x23, 0x33, 0x60, 0xc0, 0x05, 0x0a, 0xec, 0xe0, - 0xc0, 0x0e, 0x12, 0x9c, 0x60, 0x41, 0x03, 0x1a, 0x44, 0xe0, 0x41, 0xe7, 0xe0, 0x30, 0x3a, 0x3c, - 0x1c, 0x0e, 0xd0, 0x52, 0x87, 0xe8, 0x30, 0xd8, 0xe6, 0xd3, 0x10, 0xb0, 0xdc, 0xf9, 0x17, 0x46, - 0x3f, 0x07, 0x17, 0x1c, 0xdb, 0xd4, 0x75, 0xa3, 0xff, 0xc0, 0x88, 0xff, 0x33, 0xa3, 0x43, 0x05, - 0x40, 0x05, 0x40, 0x05, 0x40, 0x05, 0x6c, 0xac, 0x0a, 0xb8, 0x9d, 0xa8, 0x80, 0x7f, 0x1a, 0x7d, - 0xc7, 0x11, 0x96, 0xb7, 0xb7, 0x7f, 0x78, 0x70, 0x70, 0x18, 0xbe, 0xa3, 0x39, 0xfa, 0xc8, 0x34, - 0xee, 0xb9, 0x0b, 0x5e, 0x0b, 0x47, 0xce, 0x52, 0x0f, 0x27, 0x94, 0xd6, 0x5b, 0xed, 0x06, 0x7e, - 0xaa, 0xa2, 0xe6, 0x0c, 0x9b, 0x48, 0x51, 0x5f, 0x13, 0xa1, 0x7c, 0xec, 0xdb, 0x94, 0x86, 0xeb, - 0x5c, 0x3d, 0xc8, 0xe5, 0xbe, 0x36, 0x9e, 0xf3, 0x4a, 0xb4, 0x33, 0xcd, 0xaf, 0xf7, 0x34, 0xd3, - 0xd2, 0xcc, 0x1e, 0x01, 0xb5, 0x3e, 0x1e, 0x09, 0xac, 0x3a, 0xae, 0x07, 0x93, 0x5b, 0x5a, 0xbb, - 0x54, 0x45, 0x0f, 0xbc, 0xba, 0x54, 0x7f, 0x0a, 0x29, 0x6c, 0x48, 0x61, 0x93, 0x70, 0xac, 0xc3, - 0x81, 0x5a, 0xae, 0x97, 0x46, 0xb3, 0x2e, 0x15, 0xdf, 0xd1, 0xb8, 0x20, 0x54, 0xb2, 0x03, 0x04, - 0x60, 0x54, 0xd6, 0x02, 0x14, 0xbb, 0x46, 0xa9, 0x98, 0x3d, 0x4d, 0x6f, 0xb5, 0x1c, 0xe1, 0xba, - 0x1c, 0xac, 0xca, 0x09, 0xe1, 0x98, 0xa3, 0x35, 0xa0, 0x6d, 0xc6, 0xc4, 0xd8, 0xf2, 0xca, 0xec, - 0x3d, 0x17, 0x19, 0xd6, 0x36, 0xb2, 0xc6, 0xc7, 0x3c, 0x4d, 0x18, 0x3d, 0xe1, 0x58, 0x6c, 0xbd, - 0xaf, 0xd4, 0xbd, 0xdb, 0x9c, 0x76, 0xd2, 0x7c, 0xbb, 0xcd, 0x6b, 0x27, 0xcd, 0xe1, 0x3f, 0xf3, - 0xc1, 0x5f, 0xbf, 0x0a, 0x83, 0xb7, 0xc2, 0x6d, 0x4e, 0x2b, 0x8e, 0x5e, 0x2d, 0x94, 0x6e, 0x73, - 0x5a, 0xa9, 0xb9, 0xbf, 0x77, 0x77, 0x77, 0x10, 0xf7, 0x33, 0xfb, 0xbf, 0x8e, 0x06, 0xf4, 0x9d, - 0xdc, 0x9a, 0x1c, 0xcb, 0x7d, 0x79, 0x5d, 0xfb, 0x8b, 0x7d, 0xcd, 0xff, 0xde, 0x93, 0xb5, 0xea, - 0xfb, 0xff, 0x50, 0xb3, 0xde, 0x6e, 0xe8, 0xe3, 0x06, 0xc1, 0x48, 0x19, 0x30, 0xb2, 0x0c, 0x46, - 0x02, 0xe9, 0xd4, 0xb5, 0xf6, 0x99, 0xf6, 0xa5, 0xf9, 0x2b, 0xff, 0xb1, 0x38, 0x38, 0xdd, 0xff, - 0x55, 0x19, 0xcc, 0xbf, 0xf8, 0xb6, 0xe8, 0x6d, 0xf9, 0x8f, 0x95, 0xc1, 0xe9, 0x92, 0xdf, 0x94, - 0x07, 0xa7, 0x2b, 0x8e, 0x51, 0x1a, 0xec, 0x45, 0xde, 0xea, 0xbf, 0x5e, 0x58, 0xf6, 0x81, 0xe2, - 0x92, 0x0f, 0x1c, 0x2d, 0xfb, 0xc0, 0xd1, 0x92, 0x0f, 0x2c, 0x7d, 0xa4, 0xc2, 0x92, 0x0f, 0x94, - 0x06, 0x6f, 0x91, 0xf7, 0xef, 0x2d, 0x7e, 0x6b, 0x79, 0xb0, 0xff, 0xb6, 0xec, 0x77, 0x95, 0xc1, - 0xdb, 0xe9, 0xfe, 0x3e, 0x80, 0x35, 0x02, 0xac, 0x10, 0x43, 0xf9, 0x62, 0x98, 0x7d, 0x45, 0xf3, - 0x21, 0x5b, 0xcf, 0x95, 0x91, 0x20, 0x11, 0xc7, 0x60, 0xe1, 0x31, 0x46, 0xe3, 0x82, 0xc7, 0x00, - 0x8f, 0x01, 0x1e, 0x03, 0x3c, 0x06, 0x78, 0x0c, 0xf0, 0x18, 0xe0, 0x31, 0xc0, 0x63, 0x80, 0xc7, - 0x00, 0x8f, 0x01, 0x1e, 0x03, 0x0e, 0x24, 0x78, 0x0c, 0xf0, 0x18, 0xe0, 0x31, 0xc0, 0x63, 0x10, - 0x8c, 0xb0, 0xa3, 0xe1, 0xc9, 0xa3, 0x88, 0x4c, 0x44, 0x26, 0x67, 0x7d, 0x87, 0x64, 0x05, 0x25, - 0xf7, 0x6a, 0x56, 0xad, 0x87, 0x76, 0xde, 0xab, 0xd9, 0xa6, 0x68, 0xe7, 0x8d, 0x40, 0xe4, 0xcd, - 0x00, 0xbd, 0xd4, 0x81, 0xc8, 0x86, 0xdd, 0xb7, 0x3c, 0xe1, 0xb8, 0x94, 0x6d, 0x65, 0x47, 0x23, - 0x66, 0x2c, 0x1c, 0x19, 0x1d, 0x35, 0xb2, 0xc0, 0xd6, 0x23, 0x1c, 0x59, 0xde, 0xe1, 0x0e, 0x07, - 0xb2, 0x0d, 0x4f, 0x78, 0xae, 0xd6, 0xb6, 0x9d, 0x9f, 0xba, 0xd3, 0x12, 0x2d, 0xfa, 0x0b, 0xbd, - 0xc8, 0x0c, 0xb8, 0xda, 0xcb, 0x0e, 0x38, 0x70, 0x81, 0x04, 0x3b, 0x58, 0xb0, 0x83, 0x06, 0x2b, - 0x78, 0xd0, 0xba, 0xe4, 0xd9, 0xbf, 0xda, 0x1b, 0x29, 0x7e, 0x92, 0x8e, 0x3d, 0xf3, 0x00, 0x40, - 0xc8, 0x16, 0x13, 0x77, 0xf0, 0x61, 0xa4, 0xe4, 0x39, 0x3a, 0xfa, 0x84, 0x83, 0x33, 0x75, 0xf6, - 0x09, 0xc7, 0xe7, 0xee, 0x0d, 0x33, 0x11, 0x3f, 0xae, 0x1e, 0x31, 0xc4, 0x27, 0x6f, 0x76, 0x6b, - 0x19, 0x3a, 0xff, 0x44, 0xb6, 0x96, 0xbf, 0x03, 0xd0, 0x36, 0xee, 0x36, 0xe8, 0x58, 0xee, 0xd3, - 0xa0, 0xf6, 0x74, 0xe3, 0x07, 0xb3, 0x41, 0x1a, 0x9d, 0x02, 0x16, 0x29, 0x2c, 0x52, 0x58, 0xa4, - 0xb0, 0x48, 0x61, 0x91, 0xc2, 0x22, 0x85, 0x45, 0x0a, 0x8b, 0x14, 0x16, 0xe9, 0xb6, 0x58, 0xa4, - 0x08, 0x10, 0x88, 0x7d, 0xfd, 0x3c, 0xec, 0x01, 0x41, 0x74, 0x55, 0xa3, 0xc4, 0xbc, 0x8c, 0x3e, - 0x1f, 0x4f, 0xbb, 0x81, 0xbd, 0xe8, 0x5b, 0xc2, 0xd0, 0x7b, 0x6e, 0xbf, 0xa3, 0x7b, 0x42, 0x7b, - 0x12, 0x7a, 0x4b, 0x38, 0x74, 0x37, 0x67, 0x0b, 0xc6, 0x46, 0x57, 0x7a, 0x79, 0x4e, 0x09, 0xee, - 0xd0, 0xd0, 0x95, 0x7e, 0x05, 0x79, 0x13, 0xd6, 0xf8, 0x94, 0x9a, 0xb6, 0x35, 0x3a, 0xa7, 0x9a, - 0xe7, 0x4f, 0x43, 0xd7, 0xa8, 0x3e, 0x5f, 0x24, 0x18, 0xab, 0x6a, 0xf5, 0xbb, 0x74, 0xc2, 0x7c, - 0x63, 0x5f, 0x7b, 0x8e, 0x69, 0x3d, 0xd2, 0x7a, 0x6a, 0x39, 0x7f, 0x45, 0xff, 0xbc, 0xaa, 0x52, - 0x3a, 0x68, 0x79, 0x7f, 0xcc, 0x5a, 0xe3, 0x3b, 0xa9, 0xd7, 0x57, 0x18, 0x0d, 0x5a, 0xa6, 0x1c, - 0xf4, 0xc8, 0x1f, 0xf4, 0x6b, 0xa3, 0x7e, 0x4d, 0x39, 0x68, 0xd1, 0x1f, 0xf4, 0xfb, 0x5f, 0xf5, - 0xb3, 0x0b, 0x35, 0x5b, 0x6e, 0xbe, 0x5d, 0x0b, 0x80, 0x85, 0x50, 0x7a, 0x7c, 0xc1, 0x21, 0x35, - 0xec, 0x87, 0x62, 0x93, 0x3a, 0xe8, 0x64, 0x7e, 0xc8, 0x72, 0xfa, 0x6a, 0x78, 0xb3, 0xbe, 0x9a, - 0x2f, 0x32, 0xa7, 0xca, 0x11, 0xe1, 0x90, 0x43, 0x81, 0x39, 0x55, 0x8a, 0xdb, 0x61, 0xd4, 0xaf, - 0xc5, 0x36, 0x9c, 0x68, 0x06, 0x7a, 0xdb, 0x70, 0xc1, 0xd8, 0xb0, 0x0d, 0x61, 0x1b, 0xc2, 0x36, - 0x84, 0x6d, 0x08, 0xdb, 0x10, 0xb6, 0x21, 0x6c, 0x43, 0xd8, 0x86, 0xb0, 0x0d, 0x33, 0x6c, 0x1b, - 0xa6, 0x6b, 0xc3, 0x1d, 0x51, 0x34, 0x69, 0xda, 0x71, 0xc3, 0x02, 0x84, 0x05, 0x08, 0x0b, 0x90, - 0xc9, 0x02, 0xec, 0x9b, 0x96, 0x47, 0x12, 0x6f, 0x40, 0x18, 0x67, 0x40, 0x1c, 0x5f, 0x40, 0xa8, - 0xa4, 0x39, 0xe2, 0x09, 0xb8, 0xe2, 0x08, 0xd8, 0x6f, 0x94, 0xf9, 0x6e, 0x92, 0x07, 0x94, 0xf6, - 0x05, 0x43, 0x9c, 0x80, 0xc4, 0xf8, 0x80, 0x4d, 0xde, 0xc5, 0x8c, 0x98, 0x5f, 0xcd, 0x4d, 0x34, - 0xbf, 0x26, 0x65, 0xc7, 0xe8, 0x6c, 0x30, 0xaa, 0x52, 0x66, 0x30, 0xc4, 0x60, 0x88, 0xc1, 0x10, - 0x23, 0x36, 0xc4, 0x48, 0x0b, 0x0d, 0x52, 0x16, 0x18, 0xa4, 0x2d, 0x2c, 0xc8, 0x52, 0xa2, 0x91, - 0xa5, 0x90, 0x20, 0x47, 0xe5, 0x2f, 0xb6, 0x8a, 0x5f, 0x1b, 0x58, 0x30, 0xb0, 0x49, 0xb9, 0xac, - 0x9c, 0x75, 0xac, 0x36, 0xb4, 0x30, 0x60, 0x33, 0x4b, 0x8c, 0x29, 0xcf, 0xb1, 0x2f, 0xe3, 0xd8, - 0xa3, 0xb2, 0xda, 0xc6, 0x17, 0xf8, 0xdb, 0x38, 0x20, 0x84, 0xb8, 0x6d, 0x74, 0x21, 0xbf, 0x26, - 0xfc, 0xf2, 0xc4, 0x27, 0xa0, 0xe3, 0xf6, 0xb4, 0x51, 0xcc, 0x38, 0x91, 0x57, 0x1e, 0x8e, 0x08, - 0x9f, 0x1c, 0x3e, 0x39, 0x7c, 0xf2, 0x4c, 0xf9, 0xe4, 0xee, 0x30, 0x4a, 0x84, 0xd0, 0x1f, 0x3f, - 0xde, 0x40, 0xcc, 0xeb, 0xea, 0x06, 0x3d, 0x19, 0x39, 0x3d, 0x28, 0x90, 0x0f, 0xc8, 0x07, 0xe4, - 0xcb, 0x14, 0xf2, 0xd1, 0x1d, 0x4f, 0x6a, 0x9f, 0x9a, 0xdc, 0x97, 0x56, 0xa7, 0x8d, 0xee, 0x79, - 0x5b, 0xbe, 0x30, 0xd8, 0xff, 0x55, 0x22, 0x20, 0xbd, 0x9a, 0x14, 0x5f, 0x9c, 0xc3, 0xb7, 0x53, - 0xff, 0x7e, 0xff, 0xeb, 0x13, 0xf8, 0x1e, 0x9b, 0x68, 0xeb, 0xcf, 0x27, 0xa7, 0xd2, 0x29, 0xbf, - 0xc8, 0xc8, 0xd0, 0x80, 0x2b, 0x6a, 0x40, 0xcb, 0x84, 0x0e, 0xe4, 0xd1, 0x81, 0x96, 0x09, 0x2d, - 0xf8, 0xde, 0x39, 0xd5, 0x1c, 0xd1, 0xa6, 0x54, 0x87, 0x15, 0x1a, 0x75, 0x38, 0xca, 0xbc, 0x37, - 0x34, 0x4b, 0x78, 0xfe, 0xa3, 0x9e, 0x46, 0x13, 0xed, 0x7f, 0xf3, 0xcb, 0xe9, 0xdf, 0x0d, 0xd3, - 0xec, 0xa7, 0xdf, 0xec, 0xaf, 0xc4, 0x06, 0x62, 0xb7, 0xed, 0x98, 0x8f, 0xa6, 0xa5, 0xf5, 0x1c, - 0xdb, 0xb3, 0x0d, 0xbb, 0x43, 0x07, 0xdd, 0xf3, 0x03, 0x03, 0xb9, 0xe1, 0xbb, 0xc0, 0x77, 0xc9, - 0x14, 0x6a, 0x9b, 0x2d, 0x61, 0x79, 0xa6, 0xf7, 0x4a, 0x0c, 0xd6, 0x04, 0x81, 0x7d, 0x6a, 0x6d, - 0xf4, 0x68, 0x9f, 0x74, 0x57, 0xd0, 0xd7, 0x10, 0xac, 0x5d, 0x5c, 0xdf, 0x9c, 0xd5, 0xeb, 0xf7, - 0x8d, 0xab, 0xcb, 0x9b, 0xcb, 0xf3, 0xcb, 0xfa, 0xfd, 0xcd, 0x7f, 0x1b, 0x54, 0xd9, 0x48, 0xc3, - 0x90, 0x47, 0x97, 0xf4, 0x4e, 0x89, 0x38, 0x28, 0x73, 0xbc, 0x0c, 0x9f, 0xfe, 0x6c, 0xa8, 0x59, - 0x0c, 0x45, 0x65, 0xfa, 0xba, 0x9f, 0x6b, 0x57, 0xd5, 0xf3, 0x9b, 0xfa, 0x7f, 0xef, 0xcf, 0x2f, - 0x2f, 0x2e, 0xaa, 0xe7, 0x37, 0xd5, 0xcf, 0xbb, 0xf4, 0xed, 0xff, 0xbc, 0xaa, 0x7d, 0xaa, 0xed, - 0xd2, 0x17, 0xae, 0xfd, 0xf9, 0x75, 0xa7, 0xc4, 0xbb, 0x76, 0x5d, 0xbb, 0xde, 0xa5, 0xef, 0x5b, - 0xbf, 0x3c, 0x3f, 0xab, 0xef, 0xdc, 0x17, 0xbe, 0x3f, 0xfb, 0xf3, 0xcf, 0xab, 0xea, 0x9f, 0x67, - 0x37, 0xd5, 0x5d, 0xfa, 0xea, 0x97, 0xd7, 0x8d, 0x2f, 0xbb, 0xf6, 0x7d, 0x8f, 0x76, 0xe9, 0x0b, - 0x37, 0xce, 0xab, 0x3b, 0x05, 0xd6, 0x8d, 0xda, 0xd7, 0x5d, 0xfa, 0xba, 0xd7, 0x37, 0x67, 0x37, - 0xb5, 0xf3, 0xac, 0xd5, 0x39, 0x6e, 0xee, 0x64, 0xc2, 0x72, 0xcf, 0xee, 0x69, 0x9e, 0xdd, 0xd3, - 0x3a, 0xfa, 0x83, 0x20, 0xe4, 0x7b, 0x66, 0x87, 0x4d, 0xdb, 0x20, 0x49, 0xb4, 0xf5, 0x7e, 0xc7, - 0x23, 0x71, 0xa2, 0xd4, 0x20, 0x59, 0x2b, 0x9d, 0xec, 0x35, 0xc1, 0x5e, 0x81, 0xbd, 0x02, 0x7b, - 0x95, 0x29, 0xf6, 0xea, 0xc1, 0xb6, 0x3b, 0x42, 0xb7, 0x28, 0x99, 0xab, 0xfc, 0x26, 0xc2, 0xb9, - 0x63, 0x3f, 0x3a, 0x7a, 0xb7, 0x2b, 0x5a, 0x1a, 0x71, 0x29, 0x8a, 0xc8, 0xc8, 0x00, 0x41, 0x80, - 0x20, 0x40, 0x30, 0x53, 0x20, 0x88, 0xaa, 0x14, 0x71, 0x1e, 0x0c, 0x55, 0x29, 0x66, 0x64, 0x08, - 0x55, 0x29, 0x50, 0x95, 0x82, 0xdb, 0xc7, 0xde, 0xcd, 0xec, 0x97, 0x5e, 0xdf, 0x7d, 0x12, 0x2d, - 0xad, 0xdb, 0xeb, 0xb8, 0x43, 0x87, 0x58, 0x73, 0x3d, 0xdd, 0xf8, 0x41, 0x68, 0x9b, 0x2d, 0x99, - 0x00, 0x26, 0x1a, 0x4c, 0x34, 0x98, 0x68, 0x99, 0x32, 0xd1, 0x26, 0x67, 0x14, 0xf5, 0x2a, 0xe2, - 0x1b, 0xb7, 0x47, 0x05, 0x86, 0x94, 0xf5, 0x0a, 0x5a, 0xbc, 0x11, 0x0f, 0x1e, 0x5a, 0x54, 0x65, - 0x74, 0xfd, 0x92, 0x67, 0x1d, 0xb3, 0x5a, 0xc9, 0xd1, 0xbd, 0xcd, 0x15, 0x8f, 0x4b, 0x15, 0xb4, - 0x75, 0x93, 0x63, 0x38, 0xd3, 0x8f, 0xb6, 0xed, 0x75, 0x4e, 0x84, 0xd5, 0xef, 0x0a, 0x67, 0xd8, - 0xb1, 0x8d, 0xa1, 0xcc, 0x49, 0x91, 0x70, 0x4c, 0xd2, 0x2a, 0xed, 0x13, 0x7d, 0xce, 0x51, 0xad, - 0x3d, 0x1c, 0x3d, 0x37, 0xae, 0xb0, 0x7e, 0x5f, 0xfd, 0xab, 0x51, 0xaf, 0x9d, 0xd7, 0x6e, 0xee, - 0x2f, 0xbe, 0xd5, 0xeb, 0x2a, 0x03, 0x9c, 0x05, 0xc5, 0xdc, 0xaf, 0x2e, 0xbf, 0xdd, 0x54, 0xaf, - 0xee, 0xcf, 0xea, 0xd5, 0xab, 0x1b, 0x8e, 0x49, 0xc2, 0xe2, 0xee, 0xfc, 0xdf, 0x27, 0x28, 0xf9, - 0x5e, 0xfb, 0xca, 0x3c, 0x4b, 0xc5, 0x9f, 0xa5, 0x7a, 0x71, 0x73, 0x75, 0xd9, 0xf8, 0xef, 0x7d, - 0xfd, 0xec, 0x53, 0xb5, 0x7e, 0x5f, 0xbb, 0xf8, 0x5c, 0x3b, 0x3f, 0xbb, 0xb9, 0xbc, 0xe2, 0x98, - 0xef, 0x38, 0xe8, 0x07, 0x78, 0x39, 0x9c, 0x4a, 0xfd, 0x90, 0x61, 0x1d, 0xc9, 0x50, 0x86, 0x7e, - 0x72, 0x94, 0x97, 0x2c, 0x38, 0xa9, 0x95, 0x19, 0xce, 0x36, 0x2b, 0x44, 0xa4, 0xd5, 0xe0, 0x27, - 0x73, 0x44, 0xcf, 0x38, 0x8b, 0x36, 0x5e, 0x74, 0xf8, 0x48, 0x4b, 0xe6, 0x4f, 0x34, 0xc4, 0x58, - 0x48, 0x49, 0xbb, 0x3b, 0x4f, 0x5c, 0x80, 0x69, 0xa4, 0x3a, 0x55, 0xf2, 0x19, 0xd5, 0xff, 0x5b, - 0x42, 0xe8, 0xa5, 0x74, 0xf0, 0xeb, 0xa6, 0xeb, 0x9d, 0x79, 0x9e, 0x43, 0xe3, 0xe4, 0x7f, 0x35, - 0xad, 0x6a, 0x47, 0x74, 0x85, 0x45, 0x65, 0xb2, 0xfa, 0xa6, 0xfc, 0xd4, 0x88, 0x3c, 0x0c, 0xb5, - 0x7a, 0xe9, 0xb4, 0x84, 0x23, 0x5a, 0x9f, 0x5e, 0xe9, 0x73, 0x2b, 0xfa, 0x6e, 0xea, 0x0e, 0x56, - 0x5c, 0x04, 0xdb, 0x3c, 0xc9, 0x66, 0x0f, 0x57, 0x41, 0x7b, 0x78, 0xa5, 0xb4, 0x17, 0xb9, 0xc8, - 0xb6, 0x08, 0xe1, 0x16, 0xac, 0x74, 0x56, 0x3a, 0x77, 0x50, 0x0a, 0xe5, 0x37, 0x37, 0x68, 0xb0, - 0xe6, 0x2f, 0xdd, 0x06, 0x72, 0xff, 0x5e, 0xdf, 0xb2, 0x44, 0x47, 0x73, 0x1d, 0x43, 0xe3, 0x28, - 0x4e, 0xbd, 0x78, 0x78, 0xf0, 0xfe, 0xef, 0x2e, 0x1c, 0x78, 0x7f, 0xf0, 0xfe, 0xbf, 0xf1, 0x10, - 0x50, 0xa7, 0x3a, 0x33, 0x44, 0x0e, 0xea, 0x54, 0xa3, 0x4e, 0x35, 0xea, 0x54, 0x13, 0xfb, 0x4d, - 0xc4, 0xd4, 0x0a, 0xea, 0x54, 0xa3, 0x4e, 0x35, 0xea, 0x54, 0x6f, 0x09, 0x10, 0x42, 0xdc, 0x50, - 0xa7, 0x7a, 0x47, 0x23, 0xf5, 0x9e, 0x2d, 0x93, 0x3a, 0x13, 0x6e, 0x32, 0x24, 0xbc, 0x72, 0x78, - 0xe5, 0xf0, 0xca, 0x33, 0xe5, 0x95, 0x8b, 0x67, 0x53, 0x33, 0x5b, 0x84, 0x1e, 0x79, 0x05, 0x09, - 0x13, 0x31, 0x07, 0x0d, 0xe3, 0x89, 0x10, 0x6a, 0x4f, 0xeb, 0x93, 0x29, 0xfc, 0x09, 0x13, 0xe5, - 0x4a, 0xa5, 0x52, 0x40, 0x92, 0x04, 0xa1, 0xd1, 0xb4, 0xe1, 0xa6, 0xd7, 0x07, 0x89, 0xf2, 0xae, - 0x9e, 0xf5, 0x1f, 0x7d, 0xfd, 0x26, 0x5a, 0xa9, 0xb0, 0x92, 0xc8, 0xcc, 0x0b, 0xaa, 0x7f, 0x9a, - 0x4b, 0x4a, 0x88, 0x9a, 0x8b, 0xab, 0x87, 0x9a, 0xa7, 0x7a, 0xdb, 0x9b, 0xbc, 0xe3, 0xc5, 0xd3, - 0x9e, 0xec, 0xde, 0xfc, 0xcf, 0xa3, 0x1f, 0x83, 0x12, 0xa3, 0xe9, 0x0b, 0x29, 0xb8, 0x86, 0x63, - 0xf6, 0x82, 0x98, 0xb8, 0x53, 0x45, 0x3d, 0x6b, 0xb5, 0x94, 0x8e, 0xd0, 0x9f, 0x85, 0xab, 0x78, - 0x4f, 0xba, 0xa7, 0x38, 0xe2, 0x7f, 0x7d, 0xd3, 0x11, 0x8a, 0x23, 0xda, 0xc2, 0x11, 0x96, 0x61, - 0x5a, 0x8f, 0x8a, 0xdd, 0x56, 0x74, 0x65, 0xf4, 0xf4, 0xca, 0xf8, 0xe9, 0x15, 0xcf, 0x56, 0xbc, - 0x27, 0x71, 0x67, 0xd9, 0xbd, 0x51, 0x88, 0x9d, 0xde, 0x51, 0x82, 0x27, 0x54, 0x7a, 0xba, 0xa3, - 0x77, 0x85, 0x27, 0x1c, 0x77, 0xfc, 0xd1, 0xe1, 0xd7, 0x50, 0x7e, 0x9a, 0xde, 0x93, 0x69, 0xf9, - 0x1f, 0x53, 0xce, 0xbe, 0xdc, 0x28, 0x6d, 0xdb, 0x51, 0x6a, 0x8d, 0xe7, 0xe2, 0x9d, 0xd5, 0xb7, - 0x4c, 0x43, 0x77, 0xbd, 0x03, 0x22, 0xfb, 0x38, 0x8f, 0x6a, 0xce, 0xb0, 0x90, 0x93, 0x5a, 0xc8, - 0x9b, 0x5f, 0xcd, 0xf9, 0xb3, 0x49, 0x14, 0xcb, 0x42, 0x5e, 0xc6, 0x3d, 0x22, 0xcc, 0xc4, 0xe5, - 0xdc, 0x97, 0xa1, 0xdc, 0xcd, 0x93, 0x50, 0xe6, 0xa7, 0x1a, 0xa3, 0xd1, 0xcf, 0x27, 0xd3, 0x78, - 0x0a, 0x30, 0x29, 0xc4, 0x29, 0xf7, 0xc9, 0xee, 0x77, 0x5a, 0xca, 0x83, 0x0f, 0x83, 0xae, 0xdd, - 0x79, 0x16, 0xad, 0x83, 0x3b, 0xeb, 0x3f, 0x4f, 0xc2, 0x87, 0x2e, 0xd3, 0xf5, 0xf1, 0xb2, 0xad, - 0x98, 0xae, 0xd2, 0xb7, 0xdc, 0x9e, 0x30, 0xcc, 0xb6, 0x29, 0x5a, 0x1f, 0x67, 0x07, 0x30, 0xdd, - 0xf0, 0x93, 0xa3, 0x69, 0xee, 0x2c, 0xff, 0x0d, 0x1d, 0xdb, 0xd0, 0x3b, 0x21, 0x84, 0x1e, 0x50, - 0x7d, 0x5b, 0x1a, 0x5a, 0x80, 0x1c, 0xfe, 0x38, 0x60, 0x90, 0x13, 0x0e, 0xb9, 0x60, 0x91, 0x1d, - 0x1e, 0xd9, 0x61, 0x92, 0x19, 0x2e, 0x89, 0x6d, 0x67, 0x22, 0xa9, 0x25, 0xa3, 0x1a, 0xde, 0x45, - 0x3d, 0xa2, 0xe2, 0xf8, 0x11, 0x33, 0xa8, 0x42, 0x7b, 0xbf, 0x95, 0xe9, 0x62, 0xf9, 0x74, 0x32, - 0x34, 0xd8, 0x28, 0xcf, 0xa9, 0x99, 0xd4, 0x73, 0xb2, 0x2c, 0xdb, 0xd3, 0x47, 0x0a, 0x32, 0xb9, - 0x8c, 0xab, 0xae, 0xf1, 0x24, 0xba, 0x7a, 0x2f, 0x94, 0x8e, 0x9e, 0xb0, 0x8c, 0x40, 0x7f, 0x68, - 0x11, 0x01, 0x88, 0x8a, 0x4b, 0xe4, 0x2d, 0x81, 0x33, 0x34, 0x71, 0x83, 0x42, 0x07, 0x68, 0xe8, - 0xfa, 0x7c, 0x90, 0xb3, 0xac, 0xf1, 0x3e, 0x11, 0x13, 0x6e, 0x7c, 0x25, 0x10, 0xdc, 0x6d, 0x27, - 0x28, 0xa0, 0xa4, 0x56, 0x5f, 0xbc, 0x64, 0x75, 0xc4, 0x93, 0x6d, 0xf0, 0x4c, 0x68, 0xac, 0xa1, - 0x89, 0x17, 0xef, 0xd4, 0x13, 0x1d, 0xd1, 0x15, 0x9e, 0xf3, 0xaa, 0xe9, 0x9e, 0xdd, 0x35, 0x8d, - 0x84, 0xb0, 0x35, 0xa7, 0xa9, 0x02, 0x0a, 0x26, 0xa9, 0x20, 0x4f, 0xa9, 0x24, 0x95, 0x79, 0xaf, - 0x63, 0x1e, 0xb6, 0x74, 0xa1, 0xe5, 0xe9, 0x43, 0xc9, 0x59, 0x42, 0xc7, 0x67, 0x42, 0xc5, 0xad, - 0x7e, 0xa7, 0x93, 0x66, 0x88, 0x51, 0x60, 0x6f, 0x7c, 0x0a, 0x2e, 0xee, 0xa9, 0x4b, 0x09, 0x77, - 0x72, 0x60, 0x2e, 0xc1, 0x61, 0x52, 0x5d, 0xcf, 0xe9, 0x1b, 0xde, 0xa8, 0xb1, 0xae, 0x7a, 0x31, - 0x9c, 0xa9, 0x36, 0x9a, 0xe8, 0xfe, 0xac, 0xed, 0xb9, 0xf7, 0x17, 0xe2, 0xc5, 0xfb, 0x97, 0xdd, - 0x8b, 0x77, 0x38, 0x56, 0x3f, 0x18, 0xab, 0xbd, 0x73, 0xc5, 0x0d, 0x4b, 0xba, 0x51, 0xac, 0x1b, - 0xb4, 0xda, 0xca, 0xbd, 0xbf, 0x0e, 0x2b, 0xac, 0x81, 0xda, 0xb3, 0x3b, 0xa6, 0xf1, 0xaa, 0xb5, - 0x6d, 0xe7, 0xa7, 0xee, 0xb4, 0xe2, 0xe4, 0x6e, 0x4e, 0x15, 0x5e, 0x9d, 0x1f, 0x62, 0xc5, 0xb5, - 0x8f, 0x47, 0x9f, 0xc5, 0xf6, 0x13, 0x93, 0xf8, 0x81, 0xc9, 0xaf, 0x85, 0x93, 0x7a, 0x71, 0xa9, - 0xbd, 0xb4, 0xd4, 0x5e, 0x58, 0xaa, 0x6b, 0x5b, 0xda, 0xd3, 0x18, 0x97, 0x4a, 0x8a, 0xca, 0x9e, - 0x26, 0x2c, 0xcf, 0x89, 0x9f, 0x55, 0xb4, 0x5c, 0x98, 0x47, 0x03, 0xc6, 0xb5, 0xba, 0x12, 0x31, - 0xc3, 0x89, 0xa9, 0x90, 0x34, 0x94, 0x47, 0xfa, 0x48, 0x88, 0xb4, 0x04, 0x06, 0x19, 0x51, 0x41, - 0x46, 0x48, 0x90, 0x44, 0x32, 0xf0, 0xda, 0xf5, 0x49, 0x59, 0x57, 0x35, 0x5d, 0x91, 0xd6, 0x49, - 0xb0, 0x6c, 0x8a, 0x8a, 0xac, 0x29, 0x19, 0xc4, 0xd4, 0x8c, 0x21, 0x05, 0x43, 0x48, 0x17, 0x40, - 0x44, 0xc5, 0xff, 0x91, 0xf3, 0x7d, 0xe4, 0xfc, 0x1e, 0x69, 0x80, 0x90, 0xdc, 0x9b, 0xdf, 0xd4, - 0xec, 0x5c, 0x28, 0x2f, 0x1d, 0xa1, 0xb7, 0xd3, 0x11, 0x70, 0x14, 0x84, 0x5b, 0x48, 0xb0, 0x1d, - 0x1c, 0x0c, 0xd9, 0x8e, 0xc3, 0xe1, 0x81, 0x96, 0xc5, 0x79, 0x24, 0x72, 0x3d, 0x74, 0x4f, 0xa4, - 0x07, 0xae, 0x34, 0xd7, 0xda, 0x29, 0x6f, 0x7c, 0x27, 0xc0, 0x55, 0x00, 0x70, 0x01, 0xb8, 0xa4, - 0x00, 0x57, 0xda, 0xdb, 0x59, 0xd5, 0xb0, 0xfb, 0x96, 0x27, 0x1c, 0xc2, 0x0c, 0xe2, 0x70, 0xc4, - 0x8c, 0x85, 0x5f, 0x14, 0x10, 0x9e, 0xbc, 0xc6, 0x43, 0xcb, 0x76, 0x78, 0x59, 0x0e, 0x71, 0xba, - 0xc3, 0x9c, 0xf2, 0x50, 0x93, 0x1d, 0xee, 0x70, 0x20, 0xdb, 0xf0, 0x84, 0xe7, 0x8e, 0xdd, 0xde, - 0x20, 0xbe, 0x8d, 0x38, 0xf4, 0x22, 0x32, 0x03, 0x82, 0x11, 0xb2, 0x03, 0x0e, 0x5c, 0x20, 0xc1, - 0x0e, 0x16, 0xec, 0xa0, 0xc1, 0x0a, 0x1e, 0x34, 0x20, 0x42, 0x04, 0x26, 0x74, 0xae, 0xce, 0x7b, - 0x8a, 0x9f, 0xa4, 0x5f, 0xc4, 0x3c, 0x00, 0x1c, 0xa3, 0xa4, 0x2e, 0xf1, 0xe0, 0x4c, 0x7d, 0x25, - 0xc2, 0xf1, 0x51, 0x51, 0xf7, 0xb7, 0x5b, 0x2b, 0xa5, 0xa2, 0x2e, 0x7b, 0xff, 0x89, 0x6d, 0xdc, - 0xed, 0xed, 0x2e, 0xaf, 0x9b, 0x89, 0x52, 0x5c, 0x3d, 0xdd, 0xf8, 0xc1, 0x6c, 0x90, 0x46, 0xa7, - 0x80, 0x45, 0x0a, 0x8b, 0x14, 0x16, 0x29, 0x2c, 0x52, 0x58, 0xa4, 0xb0, 0x48, 0x61, 0x91, 0xc2, - 0x22, 0x85, 0x45, 0xba, 0x2d, 0x16, 0xe9, 0x5a, 0x49, 0x5a, 0xa2, 0xd0, 0xf7, 0x70, 0x3c, 0x86, - 0xd0, 0xc3, 0x48, 0xd4, 0xd3, 0xe1, 0x92, 0x38, 0xa8, 0xd1, 0x5d, 0x31, 0xd1, 0x0d, 0x8e, 0xb2, - 0x62, 0x44, 0x69, 0x23, 0x78, 0x98, 0x2f, 0xe1, 0xb3, 0x54, 0xfd, 0x47, 0xb9, 0x3f, 0x1f, 0x3f, - 0xc4, 0x06, 0x56, 0xfd, 0x09, 0x16, 0x53, 0xeb, 0x0a, 0x4f, 0x6f, 0xe9, 0x9e, 0x4e, 0x77, 0xb5, - 0x36, 0x37, 0x2e, 0xea, 0xff, 0xc8, 0xf3, 0x58, 0x70, 0xc1, 0x86, 0xfa, 0x3f, 0x2b, 0xc8, 0xdb, - 0x83, 0x69, 0xe9, 0xce, 0x2b, 0x61, 0xfd, 0x1f, 0x8a, 0x82, 0xbc, 0x75, 0x61, 0x3d, 0x06, 0xea, - 0x04, 0x1d, 0x93, 0xb3, 0x6c, 0x51, 0xa2, 0x00, 0x10, 0x75, 0xfb, 0x14, 0x54, 0xfe, 0xd9, 0xc9, - 0xa2, 0x8b, 0xe9, 0x62, 0xa0, 0x23, 0x98, 0x9e, 0x26, 0x16, 0x1a, 0xc6, 0x16, 0x8c, 0x2d, 0x18, - 0x5b, 0x4c, 0xc6, 0x56, 0xdf, 0xb4, 0x3c, 0x12, 0x6e, 0x97, 0x90, 0xd3, 0xdd, 0xd1, 0x62, 0x8b, - 0xb0, 0xb5, 0x36, 0xce, 0xd6, 0xe2, 0xe7, 0x62, 0x61, 0x7e, 0xed, 0xa6, 0xf9, 0xd5, 0xd3, 0x5a, - 0xae, 0xd1, 0x23, 0x34, 0xc0, 0x46, 0x03, 0xc2, 0x04, 0x83, 0x09, 0x06, 0x13, 0x2c, 0x53, 0x26, - 0x18, 0xc1, 0xb9, 0x9c, 0x3e, 0x9b, 0x25, 0x18, 0x60, 0x30, 0xc0, 0x76, 0xc5, 0x00, 0x2b, 0x1f, - 0x61, 0xcf, 0x60, 0x6e, 0x51, 0x98, 0x5b, 0x3d, 0x1a, 0x4b, 0x62, 0xda, 0xe0, 0xa2, 0xc9, 0xd4, - 0x84, 0xc9, 0x05, 0x93, 0x0b, 0x26, 0x17, 0x79, 0xe3, 0x4f, 0xb2, 0xdd, 0xdc, 0xbd, 0xbe, 0x9f, - 0xe4, 0xd1, 0xc0, 0x68, 0xfb, 0xb9, 0xa8, 0x31, 0xe5, 0x61, 0xf8, 0xa1, 0xc2, 0xe8, 0xb7, 0x47, - 0xb7, 0x39, 0xad, 0xd0, 0xdc, 0x47, 0x3f, 0xd0, 0xb5, 0x2c, 0x3b, 0x1a, 0x85, 0xc6, 0xc2, 0x89, - 0xf2, 0xce, 0xe3, 0x04, 0x1a, 0x37, 0xae, 0xa9, 0x71, 0xe3, 0xe1, 0x5e, 0xde, 0x3f, 0xdd, 0xc7, - 0xc3, 0xe3, 0x9e, 0x6f, 0x46, 0x50, 0x20, 0xf8, 0x3f, 0xda, 0x89, 0x42, 0x2a, 0x33, 0x28, 0x95, - 0xe8, 0x3a, 0x9a, 0x1d, 0x4a, 0xc0, 0xf6, 0x6c, 0xc3, 0xee, 0x10, 0x93, 0x02, 0xa3, 0x41, 0x41, - 0x0b, 0x80, 0x16, 0x00, 0x2d, 0x90, 0x3d, 0x5a, 0x60, 0x78, 0x3c, 0x35, 0xcf, 0x1f, 0x1d, 0xec, - 0x40, 0xac, 0xf5, 0xeb, 0x9b, 0x96, 0x77, 0xcc, 0x60, 0xef, 0x97, 0x90, 0x27, 0x4a, 0x3c, 0x38, - 0xf2, 0x44, 0x25, 0xfb, 0xd8, 0xb3, 0x5b, 0x2b, 0x23, 0x4f, 0xb4, 0x50, 0x2a, 0x62, 0x73, 0xd9, - 0x4d, 0x5b, 0x9e, 0xd1, 0xb6, 0x9e, 0x1e, 0x6a, 0x09, 0xcb, 0x33, 0xbd, 0x57, 0xa6, 0x36, 0x5b, - 0x94, 0xfa, 0xa2, 0x36, 0x7a, 0xd4, 0x4f, 0xba, 0xcb, 0x50, 0x63, 0x63, 0xbc, 0x20, 0xb5, 0xc6, - 0x7d, 0xe3, 0xea, 0xf2, 0xe6, 0xf2, 0xfc, 0xb2, 0x4e, 0x5d, 0x65, 0x23, 0xc0, 0x03, 0x97, 0x5c, - 0xe3, 0xf1, 0x68, 0xbd, 0xf9, 0x45, 0x39, 0xfb, 0x76, 0xf3, 0x2f, 0x75, 0x13, 0x30, 0x9d, 0x7f, - 0x29, 0xfe, 0xbc, 0xaa, 0x62, 0x25, 0x82, 0x95, 0xa8, 0x9d, 0x7f, 0x6d, 0x60, 0x29, 0x86, 0x4b, - 0xf1, 0x27, 0x96, 0x62, 0xbc, 0x14, 0x17, 0xf7, 0x35, 0xac, 0xc5, 0x70, 0x2d, 0xea, 0x85, 0x1b, - 0x2c, 0xc5, 0x48, 0xad, 0xd6, 0xbe, 0x62, 0x25, 0x82, 0x95, 0xb8, 0xba, 0xfe, 0x0e, 0xa1, 0x18, - 0x2e, 0xc5, 0xcd, 0x39, 0x56, 0x62, 0xb8, 0x12, 0xdf, 0x3e, 0x73, 0xac, 0x04, 0xe9, 0x88, 0x4d, - 0x84, 0x48, 0x12, 0xcd, 0x9f, 0xe6, 0x3e, 0xa4, 0x53, 0xd4, 0x5a, 0xae, 0xa7, 0xf5, 0x6c, 0xc7, - 0xa3, 0xbb, 0x0f, 0x99, 0x1e, 0x14, 0xf7, 0x21, 0xef, 0x2e, 0x17, 0xee, 0x43, 0x70, 0x1f, 0xb2, - 0xfc, 0x1b, 0xd1, 0xdf, 0x87, 0xf8, 0xe7, 0x52, 0xb3, 0xfa, 0xdd, 0x07, 0xe1, 0x10, 0x5e, 0x85, - 0x94, 0x91, 0xa0, 0x92, 0x84, 0xc2, 0x41, 0x82, 0x0a, 0x8f, 0xad, 0xc5, 0x9c, 0xa0, 0x52, 0x2a, - 0x1d, 0x21, 0x25, 0x18, 0x06, 0x18, 0x89, 0x01, 0xe6, 0x3a, 0x06, 0xbd, 0x01, 0x16, 0x0e, 0x0a, - 0x03, 0x0c, 0x06, 0x18, 0x0c, 0x30, 0x18, 0x60, 0x30, 0xc0, 0x60, 0x80, 0xc1, 0x00, 0x83, 0x01, - 0x06, 0x03, 0x6c, 0x76, 0x53, 0xba, 0xba, 0xa1, 0xe9, 0xad, 0x96, 0x23, 0x5c, 0xc2, 0x4e, 0x9f, - 0xd3, 0x83, 0xc2, 0x00, 0x83, 0x01, 0x06, 0x03, 0x2c, 0x53, 0x06, 0x18, 0xdd, 0xf1, 0x54, 0x88, - 0xf3, 0xd7, 0xc8, 0xf3, 0xd6, 0xd4, 0xe9, 0xcc, 0x95, 0xf9, 0x84, 0x98, 0xc2, 0x60, 0xff, 0x57, - 0x69, 0x90, 0x5e, 0x3e, 0x9a, 0x14, 0x5f, 0x9c, 0x23, 0x41, 0x4a, 0xfd, 0xfb, 0xfd, 0xaf, 0x4f, - 0x90, 0x99, 0xb3, 0x91, 0x7a, 0xaf, 0xd7, 0x71, 0xb5, 0x8e, 0xfe, 0x20, 0x08, 0x13, 0x61, 0xa6, - 0xc6, 0x84, 0xd6, 0x83, 0xd6, 0x83, 0xd6, 0xcb, 0x96, 0xd6, 0xa3, 0x3a, 0x9d, 0xca, 0x2e, 0x66, - 0xc0, 0x1c, 0x15, 0x18, 0x62, 0x9a, 0x2b, 0x48, 0x81, 0x21, 0x1e, 0x3c, 0xac, 0xe1, 0x5a, 0x46, - 0x9a, 0x84, 0x3c, 0xb2, 0x87, 0x95, 0xf4, 0x89, 0xee, 0x6d, 0xae, 0x78, 0x5c, 0xaa, 0xa0, 0x3d, - 0x9a, 0x1c, 0x5a, 0x88, 0x7e, 0xb4, 0x6d, 0xcf, 0x83, 0x11, 0x56, 0xbf, 0x2b, 0x9c, 0x61, 0xe7, - 0x33, 0x86, 0x3c, 0x18, 0xc2, 0x04, 0x30, 0xb5, 0x6a, 0xf5, 0xbb, 0xf4, 0x2c, 0xed, 0x8d, 0x7d, - 0xed, 0x39, 0xa6, 0xf5, 0xc8, 0x02, 0x05, 0x6a, 0x6e, 0x18, 0xe4, 0xf8, 0xbd, 0x78, 0x5f, 0xfd, - 0xab, 0x51, 0xaf, 0x9d, 0xd7, 0x6e, 0xee, 0x2f, 0xbe, 0xd5, 0xa9, 0x33, 0x6c, 0x82, 0xa9, 0xf2, - 0xfe, 0x54, 0x57, 0x97, 0xdf, 0x6e, 0xaa, 0x57, 0xf7, 0x67, 0xf5, 0xea, 0xd5, 0x0d, 0xc7, 0x24, - 0x85, 0xd1, 0xf7, 0x29, 0xf3, 0x7f, 0x9f, 0xa3, 0x60, 0xaa, 0xaf, 0xcc, 0xb3, 0x54, 0xfc, 0x59, - 0xaa, 0x17, 0x37, 0x57, 0x97, 0x8d, 0xff, 0xde, 0xd7, 0xcf, 0x3e, 0x55, 0xeb, 0xf7, 0xb5, 0x8b, - 0xcf, 0xb5, 0xf3, 0xb3, 0x9b, 0xcb, 0x2b, 0x8e, 0xf9, 0x8e, 0x83, 0x06, 0x7a, 0x97, 0xc3, 0xa9, - 0x68, 0xe3, 0x5e, 0x89, 0x75, 0xa4, 0x7a, 0x63, 0xd7, 0x2c, 0x8f, 0xe7, 0x58, 0x2c, 0x5b, 0x70, - 0x52, 0x2b, 0x33, 0x9c, 0x6d, 0x56, 0x88, 0x4e, 0x95, 0x23, 0x8e, 0x39, 0xa2, 0x67, 0x9c, 0x45, - 0x1b, 0x2f, 0x3a, 0x7c, 0xa7, 0x4a, 0x81, 0x61, 0xa2, 0x50, 0x48, 0xc9, 0x1b, 0x3a, 0x0d, 0x5d, - 0x80, 0x69, 0xa4, 0x3a, 0x55, 0xf2, 0x19, 0xd5, 0xff, 0xb8, 0xae, 0x4a, 0x49, 0xdb, 0x79, 0x06, - 0x31, 0x67, 0xe7, 0x19, 0x20, 0xec, 0x40, 0xd8, 0x81, 0xb0, 0xcb, 0x20, 0x61, 0x97, 0xfa, 0x68, - 0x2a, 0xe8, 0x22, 0x40, 0xc0, 0x39, 0x20, 0x46, 0x88, 0xc1, 0x24, 0xe6, 0x8d, 0x11, 0xaa, 0x60, - 0xcb, 0xb6, 0xcb, 0xe0, 0x4a, 0x09, 0xd0, 0xe2, 0xc5, 0x73, 0x74, 0xad, 0x6f, 0xb9, 0x9e, 0xfe, - 0xd0, 0x21, 0x82, 0x6a, 0x47, 0xb4, 0x85, 0x23, 0x2c, 0x23, 0xd3, 0xd7, 0x17, 0x57, 0x5f, 0xce, - 0x4b, 0xc5, 0x72, 0xe1, 0x54, 0xf9, 0xda, 0xef, 0x78, 0xe6, 0xb8, 0x16, 0x9a, 0x52, 0xd7, 0x1f, - 0x44, 0x47, 0xb9, 0xfe, 0x69, 0x7a, 0xc6, 0x93, 0x69, 0x3d, 0x2a, 0x7b, 0x5f, 0x1b, 0xf5, 0xeb, - 0xfd, 0xf1, 0xcb, 0x9e, 0x6e, 0xfc, 0xb8, 0xb3, 0x82, 0x8e, 0xf3, 0xa7, 0xca, 0x1f, 0xd5, 0xbf, - 0x1a, 0x7f, 0x28, 0x5f, 0x4c, 0xd1, 0x69, 0x29, 0x57, 0xc2, 0xd2, 0xbb, 0xa2, 0xa5, 0x78, 0xb6, - 0xf2, 0xc7, 0x8d, 0xa3, 0xb7, 0xdb, 0xa6, 0xa1, 0x9c, 0x77, 0x74, 0xd7, 0x1d, 0xbd, 0x81, 0x92, - 0xf2, 0x22, 0xb6, 0x93, 0x16, 0xd9, 0x4b, 0x93, 0x1d, 0x24, 0x3e, 0xcd, 0x5c, 0xa6, 0xd3, 0x42, - 0x13, 0x4a, 0xf2, 0x16, 0x03, 0x99, 0x32, 0xe0, 0x0a, 0x5a, 0xe2, 0xc5, 0xd3, 0x9e, 0xec, 0x9e, - 0xf6, 0xe8, 0xd8, 0x7d, 0xc2, 0xa6, 0x72, 0x73, 0xe3, 0xc2, 0x31, 0x5c, 0xd1, 0x31, 0xb4, 0x4c, - 0xb8, 0x86, 0x3c, 0xae, 0xa1, 0x65, 0xc2, 0x39, 0x9c, 0x97, 0xb9, 0x8e, 0xd0, 0xdb, 0x34, 0x85, - 0xd6, 0xc2, 0x8b, 0xa5, 0x0a, 0x4d, 0xfc, 0xe2, 0x93, 0xff, 0x78, 0x87, 0xb6, 0xa1, 0x59, 0xe6, - 0xa9, 0x25, 0xbc, 0x9f, 0xb6, 0xf3, 0x43, 0x33, 0x7d, 0xab, 0xcb, 0x32, 0x84, 0xbb, 0xe4, 0xf5, - 0xd1, 0xcb, 0x7a, 0xdb, 0x9b, 0xbc, 0x63, 0x1a, 0x85, 0x16, 0xbf, 0x3a, 0x7a, 0xd1, 0xf5, 0x74, - 0x6f, 0x3c, 0x82, 0x99, 0x52, 0x39, 0x65, 0x01, 0xca, 0xb5, 0xf9, 0xd5, 0xe1, 0xc2, 0xf6, 0xe8, - 0x44, 0x00, 0x7b, 0x80, 0x3d, 0xc0, 0x3e, 0x73, 0x60, 0x3f, 0x7f, 0x4e, 0xb5, 0xac, 0x23, 0xbf, - 0xf0, 0xfc, 0x47, 0x5d, 0x02, 0xff, 0x4b, 0x7e, 0x39, 0xfd, 0xbb, 0x09, 0xa4, 0x8f, 0xdf, 0xec, - 0xaf, 0xc4, 0xba, 0x90, 0xfd, 0x83, 0x44, 0x29, 0x52, 0xcf, 0xfa, 0x8f, 0xfe, 0x81, 0x10, 0xad, - 0x54, 0x94, 0x02, 0x91, 0xbe, 0x48, 0xad, 0xc6, 0x7b, 0x76, 0xc7, 0x34, 0x5e, 0xb5, 0xb6, 0xed, - 0xfc, 0xd4, 0x9d, 0x96, 0x69, 0x3d, 0x2e, 0x7b, 0x5d, 0x13, 0xbe, 0x1f, 0x3a, 0xad, 0xd1, 0xd3, - 0x2a, 0xa3, 0xcf, 0xc2, 0x35, 0x1c, 0xb3, 0x17, 0x84, 0xe1, 0x9c, 0x2a, 0xea, 0x59, 0xab, 0xa5, - 0x74, 0x84, 0xfe, 0x2c, 0x5c, 0xc5, 0x7b, 0xd2, 0x3d, 0xc5, 0x11, 0xff, 0xeb, 0x9b, 0x8e, 0x50, - 0xc6, 0x04, 0x80, 0xef, 0x1f, 0xdb, 0x6d, 0x45, 0x57, 0x46, 0x5f, 0x4a, 0x19, 0x7f, 0x29, 0xdf, - 0x0d, 0xf6, 0x9e, 0xc4, 0x9d, 0x65, 0xf7, 0x46, 0x51, 0x3d, 0x7a, 0x47, 0x09, 0x9e, 0x50, 0xe9, - 0xe9, 0x8e, 0xde, 0x15, 0x9e, 0x70, 0xdc, 0xe0, 0xa3, 0x96, 0x12, 0x7c, 0x09, 0xe5, 0xa7, 0xe9, - 0x3d, 0x99, 0x96, 0xff, 0x21, 0xa5, 0x11, 0x7c, 0x4f, 0xe5, 0x4b, 0xf8, 0x3d, 0xef, 0xac, 0xb3, - 0x2f, 0x37, 0x07, 0x44, 0x8a, 0x36, 0x0f, 0x45, 0x0b, 0x45, 0xbb, 0xbb, 0x8a, 0xf6, 0xb3, 0xe9, - 0xd0, 0x88, 0x1c, 0x31, 0x95, 0xc2, 0x4b, 0xa9, 0x2c, 0x05, 0xb8, 0x10, 0xca, 0xc6, 0x90, 0xa5, - 0xcc, 0xce, 0x3b, 0xc4, 0x3d, 0xd3, 0x55, 0x4c, 0x4b, 0xe9, 0xbb, 0x42, 0x69, 0xdb, 0x4e, 0xf0, - 0xae, 0x69, 0xd0, 0xba, 0xb3, 0xfc, 0x57, 0x7c, 0x88, 0x52, 0xc6, 0xcc, 0x9f, 0xe9, 0x2a, 0x2d, - 0xd3, 0xf5, 0x1c, 0xf3, 0xa1, 0xef, 0x89, 0x96, 0xa2, 0x1b, 0x8e, 0xed, 0xba, 0xc1, 0x07, 0x5d, - 0xe1, 0xf9, 0xb8, 0x37, 0x9e, 0xc5, 0x9d, 0x02, 0xbe, 0x3b, 0x6b, 0xfc, 0xaa, 0x32, 0x9c, 0x5b, - 0x37, 0x0c, 0x3b, 0x00, 0xc0, 0xf1, 0xb3, 0xfd, 0x14, 0xe6, 0xe3, 0x93, 0x77, 0xa0, 0xdc, 0x3c, - 0x99, 0xae, 0x62, 0xd9, 0x2d, 0xff, 0x69, 0x45, 0xcb, 0xf5, 0x7f, 0x1d, 0x7c, 0x0f, 0xff, 0x1f, - 0xba, 0xf5, 0xea, 0x0f, 0x34, 0xab, 0x64, 0x14, 0x7b, 0x08, 0xad, 0xee, 0xab, 0xeb, 0x89, 0xae, - 0xf2, 0x14, 0x7c, 0xe1, 0x6e, 0xdf, 0xf5, 0x94, 0x07, 0xa1, 0xe8, 0x0f, 0xae, 0xdd, 0xe9, 0x7b, - 0xe2, 0x80, 0x6a, 0x91, 0x69, 0x5c, 0x1a, 0x72, 0xc4, 0xe5, 0x40, 0x5e, 0x4e, 0x04, 0xe6, 0x42, - 0x62, 0x76, 0x44, 0x66, 0x47, 0x66, 0x66, 0x84, 0xa6, 0xe3, 0xc8, 0x15, 0xba, 0xcb, 0x5f, 0x3a, - 0x17, 0x89, 0x91, 0x17, 0xe3, 0xf0, 0x92, 0xb6, 0x86, 0x27, 0xa3, 0x13, 0x2b, 0x02, 0x91, 0x62, - 0xe7, 0xcf, 0x24, 0xf3, 0x68, 0xcb, 0x34, 0xfc, 0x4d, 0xa0, 0xd2, 0xa3, 0xde, 0x49, 0xc7, 0xb6, - 0x7f, 0x28, 0x81, 0x7e, 0x8f, 0xa8, 0x7c, 0xd3, 0x3a, 0x50, 0x6a, 0x6d, 0xa5, 0x6f, 0xb9, 0x3d, - 0x61, 0x98, 0x6d, 0x53, 0xb4, 0x3e, 0x0e, 0x55, 0xbc, 0xff, 0x3e, 0x65, 0xa2, 0x9e, 0x87, 0x56, - 0x81, 0xff, 0x8b, 0x8e, 0x6d, 0xe8, 0x9d, 0xc8, 0x34, 0xbe, 0x9e, 0x9e, 0xf8, 0x4a, 0xa2, 0xb5, - 0x40, 0x2d, 0x87, 0x2a, 0xd8, 0x52, 0xc4, 0x8b, 0xe9, 0x7a, 0xbe, 0xae, 0x8f, 0x3c, 0xed, 0x48, - 0x77, 0xb7, 0xc4, 0xb3, 0x69, 0xf8, 0x6f, 0x6d, 0xdd, 0x59, 0x4f, 0xfa, 0xb3, 0x50, 0x0c, 0xdb, - 0x71, 0x84, 0xdb, 0xb3, 0xad, 0xc0, 0x44, 0xf0, 0x2d, 0x12, 0x53, 0x84, 0x8f, 0x74, 0x18, 0x3d, - 0x1e, 0xf3, 0xaf, 0xdc, 0x59, 0x1d, 0xd3, 0xf5, 0xa0, 0xf5, 0xa1, 0xf5, 0xa1, 0xf5, 0x77, 0x50, - 0xeb, 0x33, 0x11, 0xa4, 0xf2, 0x4c, 0x80, 0x0c, 0x12, 0xa6, 0x84, 0x2a, 0x7e, 0xa3, 0x88, 0xdb, - 0x66, 0x52, 0xe2, 0xd6, 0xb2, 0x6c, 0x4f, 0x1f, 0xe9, 0xea, 0xe4, 0x32, 0xae, 0xba, 0xc6, 0x93, - 0xe8, 0xea, 0xbd, 0x50, 0x3a, 0x7a, 0xc2, 0x32, 0x02, 0xfd, 0x11, 0x31, 0x33, 0x56, 0xd0, 0x8b, - 0x87, 0x81, 0xa9, 0x18, 0x65, 0x61, 0x97, 0xf1, 0xaf, 0x43, 0xe6, 0xf5, 0x83, 0x9c, 0xd5, 0x8e, - 0xf7, 0x89, 0x98, 0x28, 0xe4, 0xeb, 0x86, 0xa0, 0x2b, 0x99, 0xd5, 0x12, 0x71, 0xd5, 0x82, 0x5a, - 0x7d, 0xf1, 0x92, 0x35, 0xd7, 0x4a, 0xb6, 0xef, 0xd3, 0x7a, 0xcc, 0x36, 0x34, 0xf1, 0xe2, 0x9d, - 0x7a, 0xa2, 0x23, 0xba, 0xc2, 0x73, 0x5e, 0x35, 0xdd, 0xb3, 0xbb, 0x66, 0xd2, 0x28, 0xf0, 0x39, - 0x05, 0x16, 0xc4, 0x95, 0x26, 0x95, 0xef, 0x29, 0x4d, 0xa5, 0x32, 0xef, 0x75, 0xcc, 0x33, 0xa8, - 0xd6, 0x4d, 0xd7, 0x3b, 0xf3, 0xbc, 0x64, 0x74, 0xa0, 0xfa, 0xd5, 0xb4, 0xaa, 0xfe, 0x6a, 0x5b, - 0x49, 0xc3, 0x7a, 0xd5, 0xaf, 0xfa, 0xcb, 0xd4, 0x08, 0xf9, 0xe3, 0x62, 0xb1, 0x5c, 0x29, 0x16, - 0x73, 0x95, 0xa3, 0x4a, 0xee, 0xa4, 0x54, 0xca, 0x97, 0x93, 0x34, 0xaf, 0x53, 0x2f, 0x9d, 0x96, - 0x70, 0x44, 0xeb, 0x93, 0x2f, 0xc6, 0x56, 0xbf, 0xd3, 0x49, 0x33, 0xc4, 0x37, 0x57, 0x38, 0x89, - 0xe2, 0x8a, 0xe3, 0x9e, 0xba, 0x94, 0x28, 0xb8, 0x56, 0xf4, 0x4b, 0x70, 0xc6, 0x54, 0xd7, 0x73, - 0xfa, 0x86, 0x67, 0x8d, 0xec, 0x90, 0x8b, 0xe1, 0x03, 0xd4, 0x46, 0xf3, 0xdf, 0x9f, 0xb5, 0x3d, - 0xf7, 0x7e, 0x78, 0x07, 0x34, 0xb9, 0x02, 0x0a, 0x22, 0x2e, 0xe3, 0x9d, 0xa0, 0xd5, 0x4f, 0xcf, - 0x6a, 0xef, 0x5c, 0x71, 0x57, 0x93, 0xee, 0xa6, 0x94, 0x5d, 0x5c, 0x6d, 0x05, 0xdf, 0x5f, 0x8f, - 0x15, 0xd6, 0x42, 0x0d, 0xd4, 0xa2, 0xe6, 0xbe, 0xfa, 0xae, 0xef, 0xca, 0x2b, 0x11, 0x5a, 0xa7, - 0x33, 0x9f, 0x5e, 0x71, 0xe5, 0xe3, 0xdd, 0xf0, 0xc5, 0xf6, 0x30, 0x93, 0x78, 0x90, 0xc9, 0x13, - 0xe1, 0x92, 0xfa, 0x7f, 0xa9, 0xfd, 0xbb, 0xd4, 0xfe, 0x5b, 0xaa, 0x44, 0x35, 0xda, 0xb3, 0x18, - 0xf7, 0xb6, 0x6b, 0x28, 0x76, 0xf1, 0xd7, 0x7c, 0x46, 0x6a, 0xe3, 0xae, 0x77, 0xb2, 0x8b, 0xe9, - 0x89, 0xf8, 0xc6, 0xcc, 0xba, 0x4e, 0x43, 0x84, 0xa4, 0xcf, 0xeb, 0x4c, 0x4b, 0x6b, 0x90, 0xd1, - 0x17, 0x64, 0x34, 0x05, 0x49, 0x5e, 0x26, 0xaf, 0x59, 0x9f, 0xf4, 0xd2, 0x57, 0x35, 0x7b, 0xcf, - 0x45, 0xad, 0x6f, 0x99, 0x86, 0xee, 0x26, 0x2f, 0xc1, 0x30, 0x69, 0x76, 0x3c, 0x3d, 0x5a, 0xc2, - 0xc5, 0xfe, 0x2c, 0xda, 0x7a, 0xbf, 0xe3, 0xa5, 0x0a, 0xf4, 0x51, 0x03, 0x93, 0x4e, 0x95, 0xea, - 0xe9, 0xa6, 0x63, 0x47, 0x53, 0xb3, 0xa1, 0x14, 0xec, 0x27, 0x5d, 0x52, 0x37, 0x15, 0xb7, 0x49, - 0xce, 0x65, 0x92, 0x73, 0x97, 0xa4, 0x49, 0xdb, 0x72, 0x83, 0xea, 0x52, 0x33, 0x8f, 0xa1, 0xbc, - 0x3c, 0xd8, 0x76, 0x47, 0xe8, 0x69, 0x0a, 0x3b, 0x85, 0x3a, 0x32, 0x2f, 0x8b, 0x66, 0xf9, 0x98, - 0x08, 0x2c, 0xcb, 0xa4, 0x60, 0x59, 0x06, 0x58, 0x02, 0x2c, 0x01, 0x96, 0x00, 0xcb, 0xac, 0x83, - 0xe5, 0xae, 0xb1, 0x63, 0xd3, 0xe4, 0x44, 0x12, 0xfa, 0x1f, 0xd4, 0xd4, 0x61, 0x02, 0x7e, 0x67, - 0x55, 0xee, 0xf0, 0xda, 0x1f, 0xfa, 0x7a, 0x38, 0x32, 0x15, 0xdf, 0xf5, 0x21, 0xc5, 0xf2, 0xc7, - 0x5d, 0x76, 0x86, 0xe5, 0x56, 0x57, 0xe2, 0xeb, 0xde, 0x5b, 0xd9, 0xdf, 0xaf, 0xe6, 0xf2, 0x35, - 0xfa, 0xcd, 0xfa, 0xa8, 0xc6, 0x58, 0x57, 0xff, 0x7e, 0x5d, 0x42, 0x78, 0x1c, 0xbd, 0xff, 0x9d, - 0x15, 0x5f, 0x8d, 0x52, 0x59, 0xd9, 0x50, 0x88, 0x63, 0x10, 0x4c, 0x2b, 0xfe, 0xd1, 0xc5, 0xf2, - 0x2a, 0xab, 0x1f, 0x53, 0xc9, 0x27, 0x56, 0xe6, 0x89, 0x95, 0xf6, 0xbc, 0x72, 0x1e, 0x7f, 0x37, - 0xe6, 0xb3, 0xb3, 0x2a, 0x75, 0xa1, 0xb6, 0x66, 0xe2, 0xbe, 0x62, 0xb2, 0xcd, 0xd3, 0x1f, 0x8e, - 0x47, 0x36, 0xe7, 0x32, 0x4a, 0x36, 0xaf, 0x2e, 0x7a, 0xdb, 0x47, 0x38, 0xaf, 0x2c, 0x9a, 0x3c, - 0x5a, 0x36, 0xb6, 0x2d, 0x38, 0x45, 0x1f, 0x07, 0x25, 0x80, 0x63, 0xec, 0x59, 0xd8, 0x47, 0x47, - 0xe2, 0xc5, 0x4e, 0x5b, 0xef, 0x74, 0x1e, 0x74, 0xe3, 0x47, 0xf2, 0x98, 0xd1, 0xf0, 0x0b, 0x2f, - 0x1f, 0x0a, 0xa7, 0x10, 0xa7, 0x70, 0x4d, 0xa7, 0x30, 0x65, 0x60, 0x5c, 0x92, 0xc0, 0xb7, 0xcc, - 0x04, 0xb6, 0xad, 0xba, 0xba, 0x29, 0x0a, 0x83, 0xa9, 0x3f, 0x9f, 0x44, 0xfc, 0x76, 0x55, 0x29, - 0xee, 0xaa, 0x0e, 0x0e, 0x0e, 0xbd, 0xd7, 0x9e, 0x50, 0xfe, 0xa9, 0xfc, 0x11, 0x04, 0xf2, 0x6b, - 0xfe, 0x4f, 0xee, 0x69, 0xfd, 0xe8, 0xfb, 0xd5, 0x97, 0x3f, 0xd6, 0x7c, 0x85, 0x15, 0xac, 0x45, - 0x96, 0x2e, 0xb0, 0x7e, 0xbf, 0x58, 0xdc, 0xd4, 0xc0, 0xca, 0xef, 0x6e, 0x4a, 0xd4, 0x77, 0x23, - 0x97, 0x28, 0xa6, 0x6a, 0x0b, 0x3e, 0x05, 0x2d, 0x06, 0x2d, 0x06, 0x5b, 0xf2, 0x37, 0x73, 0x3a, - 0x76, 0xdf, 0x13, 0x5a, 0x6b, 0x98, 0xfa, 0xd2, 0x37, 0xdd, 0x27, 0xe1, 0xc4, 0x3f, 0x6a, 0x8b, - 0x06, 0xc1, 0xc9, 0xc3, 0xc9, 0x5b, 0xd3, 0xc9, 0x4b, 0x2e, 0x8e, 0x4a, 0xc2, 0x2e, 0x71, 0xc9, - 0xba, 0xc1, 0xa5, 0x30, 0xa9, 0x62, 0x83, 0x4b, 0x14, 0x64, 0x12, 0x7c, 0x36, 0x6d, 0xab, 0x53, - 0x75, 0xef, 0x36, 0xa7, 0x9d, 0x34, 0xdf, 0x6e, 0xf3, 0xda, 0x49, 0x33, 0xf8, 0xe7, 0xaf, 0xfc, - 0xc7, 0xa3, 0x81, 0xff, 0x73, 0x69, 0xf4, 0x73, 0x71, 0xf0, 0x56, 0xbe, 0xcd, 0x69, 0xc5, 0xd1, - 0x8f, 0x47, 0x83, 0xb7, 0x72, 0x69, 0xea, 0xe7, 0x82, 0xff, 0xb3, 0xff, 0x42, 0x61, 0xf8, 0x82, - 0xff, 0xd3, 0xd1, 0x6d, 0x4e, 0x2b, 0x35, 0xf7, 0x4f, 0x17, 0x0d, 0x7e, 0x1c, 0x0c, 0x7e, 0x34, - 0xfa, 0xf9, 0x64, 0xf0, 0x56, 0xbc, 0xcd, 0xe5, 0x47, 0x3f, 0x1d, 0x0f, 0xde, 0x8a, 0x85, 0xdb, - 0x9c, 0x76, 0x3c, 0xfa, 0xb9, 0xe2, 0xff, 0x7c, 0x72, 0x9b, 0x0b, 0xdf, 0x5e, 0x0e, 0x5e, 0x28, - 0x4e, 0xbd, 0xa5, 0x34, 0x7c, 0xe5, 0x24, 0x98, 0x31, 0x7c, 0xe0, 0xe0, 0x25, 0xff, 0xa9, 0xcb, - 0x93, 0xa7, 0x1e, 0xbe, 0x56, 0x99, 0xcc, 0x56, 0x08, 0x5f, 0x9b, 0x9a, 0x33, 0x7c, 0x69, 0x38, - 0xe2, 0x7e, 0x7c, 0xfb, 0xae, 0x99, 0x64, 0x1b, 0x29, 0xda, 0xd6, 0xaa, 0x7f, 0xef, 0x61, 0x37, - 0x7f, 0xbf, 0x9b, 0xfb, 0x09, 0xda, 0xf4, 0x36, 0x39, 0xaf, 0xf2, 0x00, 0x38, 0xcd, 0xb7, 0x7c, - 0xb8, 0x81, 0x85, 0x89, 0x24, 0xbe, 0x15, 0x4a, 0xc3, 0x2d, 0xdb, 0xbb, 0xbb, 0x3b, 0x88, 0xfb, - 0x99, 0xfd, 0x5f, 0x47, 0x83, 0x53, 0xce, 0xb3, 0xb0, 0xe1, 0xa8, 0xb0, 0x89, 0x4b, 0x8e, 0xa3, - 0x9b, 0x49, 0x5b, 0x61, 0xc3, 0x14, 0x00, 0x50, 0xe1, 0xb7, 0xb6, 0x02, 0x76, 0x53, 0x2a, 0xe0, - 0x64, 0x92, 0xdb, 0x0b, 0x7c, 0x35, 0x47, 0x33, 0x5b, 0x09, 0x59, 0x87, 0xe0, 0xa3, 0xe0, 0x1a, - 0xc0, 0x35, 0xac, 0x89, 0x6b, 0x68, 0xd9, 0x9e, 0x27, 0x5a, 0xda, 0xff, 0xfa, 0x7a, 0x2b, 0x11, - 0xd5, 0x17, 0xef, 0x8a, 0x2a, 0x11, 0x0a, 0x4b, 0x33, 0x82, 0x57, 0xdf, 0xbd, 0x66, 0x9c, 0xaf, - 0x9d, 0x46, 0x03, 0x49, 0xb4, 0x47, 0xe3, 0x20, 0xb8, 0x4c, 0x84, 0xf5, 0xe2, 0xc8, 0x76, 0x28, - 0xd7, 0xc1, 0xa7, 0x80, 0xab, 0xc0, 0xd5, 0x54, 0xb8, 0xfa, 0x55, 0xb7, 0x5a, 0xba, 0x67, 0x3b, - 0xaf, 0x31, 0xb2, 0x82, 0x93, 0x63, 0xb1, 0xd9, 0x12, 0x96, 0x67, 0x7a, 0xaf, 0x09, 0xc3, 0x05, - 0x62, 0x94, 0x3b, 0x50, 0x6b, 0xa3, 0xa9, 0x3e, 0xe9, 0x6e, 0x8a, 0x6c, 0xd5, 0x8b, 0xea, 0xcd, - 0x7f, 0x2e, 0xaf, 0xfe, 0x7d, 0x5f, 0xbb, 0xb8, 0xbe, 0x39, 0xbb, 0x38, 0xaf, 0xde, 0xdf, 0xfc, - 0xb7, 0x51, 0x8d, 0x2b, 0x32, 0x41, 0xeb, 0x38, 0xa9, 0x85, 0x3f, 0xc6, 0x8f, 0xff, 0xb9, 0xfa, - 0xe5, 0xec, 0x5b, 0xfd, 0x26, 0x7c, 0x7c, 0x55, 0x46, 0x96, 0x4f, 0xca, 0x67, 0xae, 0x17, 0xea, - 0x47, 0x9b, 0xf1, 0x9c, 0x8d, 0x42, 0x63, 0x33, 0x1e, 0xf4, 0xfb, 0x75, 0x6d, 0x23, 0x1e, 0xf4, - 0xe8, 0xfb, 0xd5, 0x17, 0xf6, 0x1a, 0x30, 0xd4, 0x40, 0xbb, 0xd5, 0x91, 0xf1, 0xa3, 0x58, 0x72, - 0x9e, 0xa8, 0x76, 0x4b, 0x04, 0x9d, 0x2f, 0xb5, 0x9e, 0x6d, 0x0e, 0x2b, 0xdc, 0xac, 0x1e, 0xe0, - 0x3e, 0xf7, 0x51, 0xc4, 0xba, 0x23, 0xd6, 0xfd, 0xf7, 0xe2, 0x15, 0xdf, 0xbe, 0x8e, 0x8c, 0xb0, - 0x1d, 0x25, 0x56, 0x60, 0x6b, 0x6f, 0x4e, 0xa9, 0x95, 0x15, 0x33, 0x7f, 0x7e, 0x27, 0xc2, 0xef, - 0x67, 0x02, 0xa5, 0x14, 0xe0, 0xc4, 0x82, 0x9c, 0x46, 0xa0, 0x69, 0x04, 0x3b, 0xad, 0x80, 0x93, - 0x09, 0x3a, 0x99, 0xc0, 0x93, 0x09, 0x7e, 0x32, 0xdb, 0x4a, 0x5a, 0xd1, 0x95, 0x79, 0x6c, 0x8e, - 0xc3, 0x4e, 0xaf, 0x0c, 0xf8, 0xab, 0xf3, 0xd6, 0x29, 0xf9, 0x16, 0xb2, 0xa3, 0x44, 0x71, 0xa4, - 0x68, 0x8f, 0x16, 0xd5, 0x11, 0x23, 0x3f, 0x6a, 0xe4, 0x47, 0x8e, 0xfc, 0xe8, 0x25, 0x3b, 0x82, - 0x29, 0xbc, 0x37, 0x85, 0x36, 0x4b, 0x3f, 0xf1, 0xa5, 0x76, 0x44, 0x11, 0x1d, 0x23, 0x49, 0x9f, - 0xc3, 0xb1, 0x9b, 0xf5, 0xa1, 0x22, 0xaf, 0xac, 0xe4, 0xfb, 0x25, 0x5f, 0xc2, 0x18, 0xcb, 0x47, - 0x02, 0xf7, 0x84, 0x30, 0x9f, 0x10, 0xde, 0x61, 0x21, 0xc1, 0x42, 0x8a, 0x0b, 0x1a, 0x89, 0xe1, - 0x98, 0xa0, 0x73, 0x4d, 0x9a, 0xf2, 0xf4, 0x61, 0xb6, 0xde, 0xc1, 0xc1, 0xb0, 0x8e, 0xc5, 0xe1, - 0xa2, 0x63, 0x97, 0x01, 0x68, 0x11, 0x56, 0x6b, 0x45, 0xfa, 0x69, 0xe9, 0x0a, 0x4f, 0x86, 0x80, - 0xa3, 0x05, 0x18, 0xd9, 0x2e, 0x47, 0x6b, 0x2c, 0xdb, 0xe9, 0xbd, 0xab, 0x70, 0xa4, 0x74, 0x2e, - 0x55, 0x1e, 0x2e, 0x15, 0x5c, 0xaa, 0xcd, 0x72, 0xa9, 0xd2, 0xf6, 0x13, 0x4d, 0x4a, 0x03, 0xd2, - 0xd2, 0x82, 0xc4, 0x07, 0x92, 0xec, 0x60, 0x52, 0x1e, 0x50, 0x9e, 0x83, 0x4a, 0x7d, 0x60, 0xd9, - 0x0e, 0x2e, 0xdb, 0x01, 0x66, 0x3b, 0xc8, 0xe9, 0x0e, 0x74, 0xca, 0x83, 0x4d, 0x76, 0xc0, 0x23, - 0xda, 0x36, 0x0d, 0x9d, 0xf9, 0xae, 0x02, 0x4e, 0x4e, 0x6b, 0x12, 0xd3, 0x9c, 0x6c, 0x50, 0xc0, - 0x01, 0x09, 0xbc, 0xd0, 0xc0, 0x05, 0x11, 0xec, 0x50, 0xc1, 0x0e, 0x19, 0xec, 0xd0, 0x41, 0x03, - 0x21, 0x44, 0x50, 0x42, 0x47, 0xc3, 0xf2, 0xd1, 0xb2, 0x4b, 0x0d, 0x81, 0xe3, 0x2d, 0x6a, 0xfd, - 0xda, 0x73, 0x84, 0x21, 0x5a, 0x82, 0xa5, 0xcb, 0xeb, 0xd4, 0xd8, 0xc0, 0x61, 0xe0, 0x30, 0x70, - 0x78, 0x27, 0x71, 0xb8, 0x6f, 0x5a, 0x5e, 0xbe, 0xcc, 0x80, 0xc3, 0x65, 0xc2, 0x21, 0xaf, 0x74, - 0xeb, 0x51, 0xa4, 0xaa, 0x8d, 0xbf, 0xe8, 0x0f, 0xed, 0x99, 0x52, 0x46, 0xbd, 0xf6, 0xc8, 0x0f, - 0x6b, 0x38, 0x78, 0x10, 0xbf, 0x4d, 0x07, 0x87, 0x91, 0xf1, 0xbf, 0x38, 0x7a, 0x40, 0x8c, 0x7f, - 0x36, 0x1f, 0xcd, 0xa4, 0xbd, 0x02, 0x57, 0x93, 0x3d, 0xf1, 0xa8, 0x7b, 0xe6, 0xb3, 0x48, 0xd4, - 0xb2, 0x4f, 0xe2, 0xb1, 0x9b, 0xdd, 0x5a, 0xfd, 0x85, 0x7f, 0x6b, 0xcb, 0xa5, 0xd2, 0x51, 0x09, - 0xdb, 0x2b, 0x05, 0x9b, 0xe9, 0x47, 0x6b, 0x6e, 0x91, 0xe5, 0xe9, 0x51, 0x6a, 0x9c, 0x24, 0xc9, - 0x62, 0xb0, 0x36, 0x61, 0x6d, 0xc2, 0xda, 0xdc, 0x32, 0x6b, 0x33, 0x59, 0xe2, 0xdd, 0xca, 0xae, - 0x3f, 0xa1, 0xea, 0x4c, 0x97, 0xb8, 0xb7, 0xf2, 0x82, 0x54, 0x2f, 0x3e, 0x37, 0x2e, 0x6b, 0x17, - 0x37, 0x49, 0x12, 0xfa, 0x56, 0xb3, 0x2a, 0x5c, 0x72, 0xbb, 0x99, 0xc7, 0x76, 0x9e, 0x59, 0x96, - 0xfa, 0xe5, 0xf9, 0x59, 0x5d, 0xdd, 0x04, 0xbb, 0x90, 0x79, 0x21, 0xae, 0xaa, 0x5f, 0x2f, 0x6f, - 0xaa, 0x6a, 0xc6, 0x4d, 0xa8, 0x66, 0xd6, 0x80, 0x70, 0xc3, 0x6f, 0x72, 0x52, 0xc6, 0x68, 0x46, - 0xc6, 0x93, 0x1e, 0xb3, 0x19, 0xc6, 0x22, 0x85, 0xff, 0x4a, 0x14, 0xc6, 0x49, 0xb7, 0x2b, 0x29, - 0x76, 0x84, 0xf4, 0x3a, 0x8c, 0xe1, 0x1a, 0x8c, 0xc8, 0x10, 0xc6, 0x0d, 0x78, 0xf6, 0x0c, 0x5c, - 0xdc, 0x80, 0xaf, 0xc9, 0x70, 0x25, 0x08, 0x5b, 0x5d, 0x6a, 0xa4, 0x56, 0x08, 0xc6, 0x8a, 0x84, - 0xb5, 0x4e, 0xc3, 0xc9, 0x06, 0x42, 0x6c, 0xc7, 0x36, 0xf4, 0x0e, 0x1d, 0xb8, 0x0e, 0x87, 0x43, - 0x60, 0x11, 0x60, 0x15, 0xb0, 0x9a, 0xa5, 0xc0, 0x22, 0xa2, 0x08, 0xc2, 0x88, 0x18, 0x93, 0x44, - 0x12, 0x12, 0x1f, 0x7c, 0x10, 0x8b, 0x20, 0x16, 0x41, 0x2c, 0xf2, 0x00, 0x49, 0x38, 0xa0, 0x69, - 0x79, 0xc2, 0x69, 0xeb, 0x06, 0x23, 0x43, 0x37, 0x99, 0x82, 0x78, 0xeb, 0x69, 0xef, 0x2f, 0xd8, - 0xe0, 0x86, 0x13, 0x76, 0x16, 0xc1, 0x8f, 0xd9, 0x56, 0x19, 0x6e, 0x6f, 0x99, 0x10, 0x48, 0x1a, - 0x12, 0x49, 0x43, 0xa4, 0x65, 0xc8, 0x64, 0xb6, 0xb3, 0x4e, 0x42, 0x12, 0x93, 0xbb, 0xf4, 0xb7, - 0x20, 0x8c, 0xce, 0x25, 0xa7, 0xb3, 0xb9, 0xd4, 0xf9, 0x3c, 0x0c, 0xc4, 0xe2, 0x34, 0x04, 0x48, - 0x77, 0xfe, 0x85, 0xd1, 0xcf, 0xab, 0xf7, 0x34, 0x94, 0x2f, 0x38, 0x84, 0x42, 0xa3, 0xba, 0xa6, - 0x27, 0x28, 0x43, 0xe6, 0x23, 0xf2, 0x32, 0x9e, 0x00, 0x8a, 0x48, 0x86, 0x22, 0xa2, 0xb7, 0x83, - 0xa1, 0x8d, 0x32, 0x6b, 0x27, 0x43, 0x25, 0x31, 0x85, 0x83, 0xce, 0xa3, 0x4c, 0x99, 0x61, 0x68, - 0x9e, 0xf0, 0xd0, 0xf1, 0x1f, 0x9e, 0x33, 0xaa, 0x70, 0x87, 0x8b, 0x86, 0x93, 0x30, 0x87, 0x8d, - 0x86, 0xf3, 0xc8, 0x8a, 0x2f, 0x9c, 0xc8, 0x2c, 0x77, 0x9c, 0x21, 0xd3, 0x31, 0x9e, 0x15, 0x01, - 0xc6, 0xb0, 0xd2, 0x88, 0x08, 0x30, 0x86, 0x97, 0xee, 0x82, 0x18, 0x7c, 0xd8, 0x8c, 0x51, 0x9b, - 0x99, 0xd6, 0x61, 0x29, 0xfa, 0x91, 0xaf, 0x3c, 0x87, 0x23, 0xda, 0xc2, 0x19, 0x65, 0x4d, 0x6d, - 0x9c, 0x52, 0x08, 0x43, 0x7f, 0xbe, 0x9c, 0x97, 0xcb, 0x85, 0xa2, 0x72, 0x3d, 0x8c, 0xac, 0x50, - 0x0a, 0x07, 0x85, 0x83, 0xfc, 0x47, 0xe5, 0xea, 0xcb, 0x79, 0xb1, 0x52, 0xce, 0x87, 0x2f, 0x1f, - 0x1d, 0x14, 0x0e, 0x0a, 0x2a, 0x23, 0x42, 0x31, 0x1b, 0xab, 0x8b, 0x8c, 0xd6, 0xc9, 0xfe, 0x31, - 0x63, 0x87, 0x2c, 0xfb, 0x75, 0xa1, 0x1d, 0x1b, 0x6b, 0x83, 0x81, 0x6a, 0xbb, 0xc2, 0x20, 0x74, - 0xf4, 0x07, 0xd1, 0xd1, 0x1e, 0x3a, 0xb6, 0xf1, 0x43, 0xb3, 0xdb, 0x6d, 0x57, 0x78, 0xcc, 0x8c, - 0xc2, 0x82, 0x09, 0xc1, 0x30, 0x80, 0x61, 0x00, 0xc3, 0x00, 0x86, 0x01, 0x0c, 0x03, 0x18, 0x06, - 0x30, 0x0c, 0x60, 0x18, 0xc0, 0x30, 0x80, 0x61, 0x00, 0xc3, 0xb0, 0x85, 0x0c, 0x43, 0xc4, 0xd3, - 0xcc, 0x2b, 0x7f, 0x7c, 0xff, 0x74, 0xf9, 0x07, 0x08, 0x85, 0xcd, 0x24, 0x14, 0x96, 0xee, 0x27, - 0x30, 0x6b, 0x17, 0xf9, 0x03, 0xd7, 0xfc, 0xff, 0x0b, 0x89, 0xec, 0x41, 0x30, 0x1d, 0xb8, 0x03, - 0x70, 0x07, 0xe0, 0x0e, 0xc0, 0x1d, 0x80, 0x3b, 0x00, 0x77, 0x00, 0xee, 0x00, 0xdc, 0x01, 0xb8, - 0x03, 0x70, 0x07, 0xe0, 0x0e, 0x76, 0x86, 0x3b, 0xb8, 0x06, 0x77, 0xb0, 0x55, 0xdc, 0xc1, 0x35, - 0xb8, 0x83, 0xdd, 0xe0, 0x0e, 0xfa, 0x0f, 0x12, 0xb2, 0xe9, 0x66, 0x66, 0x01, 0x53, 0x80, 0x84, - 0xba, 0x9d, 0x25, 0x09, 0x90, 0x50, 0x47, 0x2f, 0xed, 0xdb, 0x9e, 0x50, 0x77, 0x3b, 0x49, 0xa8, - 0xfb, 0xa7, 0xd1, 0x77, 0x1c, 0x61, 0x79, 0x7b, 0xfb, 0x87, 0x07, 0x07, 0x87, 0xe1, 0x3b, 0x9a, - 0xa3, 0x8f, 0x4c, 0xe3, 0xac, 0xbb, 0xe0, 0xb5, 0x70, 0xe4, 0x96, 0x78, 0xc9, 0x6c, 0x6e, 0x5e, - 0xa6, 0x72, 0xd7, 0x89, 0x6b, 0xb2, 0x4d, 0xf4, 0x6e, 0x06, 0x6a, 0xb3, 0x05, 0xf5, 0x72, 0x48, - 0x2a, 0xb4, 0xd1, 0xed, 0x1d, 0x45, 0x11, 0xe3, 0xa0, 0x36, 0x12, 0x7d, 0xb9, 0x91, 0xe1, 0xb0, - 0x19, 0xaf, 0x36, 0x52, 0x40, 0xb5, 0x11, 0x54, 0x1b, 0xf9, 0xbd, 0x09, 0x82, 0x6a, 0x23, 0xf1, - 0x06, 0x44, 0xb5, 0x11, 0x38, 0x47, 0x70, 0x8e, 0xe0, 0x1c, 0xc1, 0x39, 0xca, 0xa2, 0x73, 0xc4, - 0x57, 0x6d, 0x84, 0x5a, 0x0b, 0xf3, 0x78, 0x12, 0xe1, 0xf8, 0xaf, 0x8f, 0xb6, 0xa7, 0xd9, 0x86, - 0x66, 0xd8, 0xdd, 0x9e, 0x23, 0x5c, 0x57, 0xb4, 0x34, 0x7f, 0xef, 0xfd, 0xc9, 0x06, 0x28, 0xc3, - 0x42, 0x60, 0xfe, 0xa3, 0x0c, 0x0b, 0x02, 0x9d, 0xa0, 0xa6, 0x11, 0xe8, 0x84, 0x40, 0xa7, 0x99, - 0xa1, 0x11, 0xe8, 0xf4, 0xbb, 0x49, 0x10, 0xe8, 0x94, 0xb1, 0x63, 0x3c, 0x2b, 0x02, 0x08, 0x74, - 0xda, 0x18, 0x31, 0x40, 0xa0, 0x13, 0xc1, 0x76, 0x21, 0xd0, 0x69, 0x45, 0x55, 0x8c, 0x32, 0x2c, - 0x28, 0xc3, 0x82, 0x32, 0x2c, 0x1b, 0x82, 0x6a, 0xa0, 0x56, 0xf8, 0xa9, 0x15, 0xd4, 0xa7, 0x01, - 0xf5, 0x02, 0xea, 0x05, 0xd4, 0x0b, 0xa8, 0x17, 0x50, 0x2f, 0xa0, 0x5e, 0x40, 0xbd, 0x80, 0x7a, - 0x01, 0xf5, 0x02, 0x27, 0x05, 0xd4, 0x0b, 0x0b, 0xf5, 0x82, 0xfa, 0x34, 0xdb, 0xc5, 0xb4, 0xa0, - 0x3e, 0x0d, 0x88, 0x15, 0x10, 0x2b, 0xef, 0x13, 0x2b, 0x28, 0xdc, 0x03, 0x52, 0x05, 0xa4, 0x0a, - 0x48, 0x15, 0x90, 0x2a, 0x20, 0x55, 0x40, 0xaa, 0x80, 0x54, 0x01, 0xa9, 0x02, 0x52, 0x05, 0x0e, - 0x0a, 0x48, 0x15, 0x46, 0x52, 0x05, 0x85, 0x7b, 0xb6, 0x8b, 0x54, 0x41, 0xe1, 0x1e, 0x90, 0x2a, - 0xbb, 0x4d, 0xaa, 0xa0, 0xa2, 0xd1, 0x76, 0x52, 0x28, 0x48, 0xda, 0xcd, 0x24, 0x7b, 0x82, 0xa4, - 0x5d, 0x7a, 0x69, 0x47, 0x45, 0xa3, 0x0c, 0x54, 0x34, 0x82, 0xda, 0x67, 0x57, 0xfb, 0x28, 0xf5, - 0x24, 0xb5, 0xd4, 0xd3, 0xb0, 0x82, 0x51, 0x56, 0x2a, 0x3d, 0x7d, 0x58, 0xe3, 0xa6, 0x73, 0x10, - 0x07, 0xea, 0xcf, 0x27, 0x61, 0x91, 0x71, 0x04, 0x0c, 0x75, 0x97, 0x0e, 0x0e, 0x46, 0xc5, 0xbe, - 0x0e, 0xbd, 0xd7, 0x9e, 0x50, 0xfe, 0xa9, 0xfc, 0x61, 0x1b, 0x9a, 0x65, 0x6a, 0xfe, 0x4f, 0xee, - 0x69, 0xfd, 0xf2, 0xfc, 0xac, 0xfe, 0xc7, 0x86, 0x55, 0x64, 0x0a, 0x96, 0x7c, 0x93, 0xeb, 0x31, - 0xad, 0xb4, 0x27, 0x99, 0xf4, 0xb3, 0x3e, 0x0b, 0xd7, 0x70, 0xcc, 0x1e, 0x8b, 0x42, 0x0b, 0x45, - 0xf6, 0xd2, 0xea, 0xbc, 0x2a, 0xa6, 0x65, 0x74, 0xfa, 0x2d, 0xa1, 0x78, 0x4f, 0x42, 0x09, 0x80, - 0x4c, 0x19, 0x2e, 0x59, 0xdf, 0x09, 0xd0, 0x5a, 0xf1, 0x85, 0xe0, 0xce, 0xf2, 0x7f, 0x3b, 0xc6, - 0x3b, 0xc5, 0x74, 0x15, 0xb7, 0x27, 0x0c, 0xb3, 0x6d, 0x8a, 0x96, 0xe2, 0xd9, 0xca, 0xc3, 0xf8, - 0x93, 0x9e, 0x3d, 0x7c, 0xe7, 0x08, 0x57, 0x15, 0xd1, 0x11, 0xc1, 0x56, 0x10, 0x6f, 0x31, 0xa3, - 0x57, 0x31, 0x2d, 0xfe, 0xad, 0xa9, 0x3d, 0x60, 0xb0, 0xe7, 0x64, 0xb8, 0x14, 0x33, 0xa7, 0x41, - 0xda, 0x76, 0x6f, 0xb7, 0x41, 0xf4, 0x61, 0xbd, 0x04, 0x5a, 0x5a, 0xdd, 0x4c, 0x6c, 0x88, 0x65, - 0xc7, 0x00, 0x53, 0x49, 0x8a, 0x5b, 0x3a, 0x7d, 0xc3, 0xb3, 0x46, 0xf8, 0x78, 0x31, 0x7c, 0xba, - 0xda, 0xe8, 0xe1, 0xee, 0xcf, 0xc3, 0x47, 0x69, 0xf8, 0xd3, 0xde, 0x57, 0x47, 0xf3, 0xdf, 0xd7, - 0x83, 0xf9, 0x3f, 0xac, 0x47, 0xac, 0x52, 0x08, 0x84, 0xea, 0x88, 0xae, 0x4d, 0x50, 0xcd, 0x33, - 0xd4, 0x28, 0xa3, 0xf1, 0x52, 0x8a, 0x28, 0x4d, 0xf9, 0x4e, 0x32, 0x4a, 0x8e, 0x92, 0x82, 0xe3, - 0x89, 0x5a, 0xa2, 0xd6, 0x88, 0x6c, 0xbc, 0x1a, 0x9b, 0xd2, 0x63, 0x8b, 0x3a, 0x5a, 0xaf, 0x23, - 0x45, 0x55, 0x6e, 0x53, 0x35, 0xc6, 0x67, 0x81, 0xb8, 0x6c, 0xef, 0x68, 0xdc, 0x8c, 0xd7, 0xed, - 0xcd, 0xa1, 0x6e, 0x2f, 0xea, 0xf6, 0x4a, 0x02, 0x8c, 0x6c, 0xd2, 0x6f, 0xe4, 0x75, 0x7b, 0x87, - 0x9a, 0x5e, 0x73, 0x5f, 0x5d, 0x4f, 0x74, 0xf9, 0x5c, 0xd4, 0xd9, 0x69, 0x70, 0x15, 0x88, 0x68, - 0xea, 0xb5, 0xc2, 0x92, 0x54, 0xe7, 0x5d, 0x41, 0x34, 0xf5, 0x78, 0x15, 0xf8, 0x2f, 0x05, 0xcd, - 0x9e, 0xa6, 0xb7, 0x5a, 0x8e, 0x70, 0x5d, 0xce, 0x7b, 0xc1, 0x13, 0x86, 0xb1, 0x47, 0x6b, 0xb3, - 0xb1, 0xc1, 0x73, 0x66, 0xef, 0xb9, 0xc8, 0xb8, 0xf6, 0x91, 0x3d, 0x38, 0x66, 0x9c, 0xa3, 0xa1, - 0x7b, 0x9e, 0x70, 0x2c, 0xb6, 0xed, 0x08, 0x27, 0xda, 0xbb, 0xcd, 0x69, 0x27, 0xcd, 0xb7, 0xdb, - 0xbc, 0x76, 0xd2, 0x1c, 0xfe, 0x33, 0x1f, 0xfc, 0xf5, 0xab, 0x30, 0x78, 0x2b, 0xdc, 0xe6, 0xb4, - 0xe2, 0xe8, 0xd5, 0x42, 0xe9, 0x36, 0xa7, 0x95, 0x9a, 0xfb, 0x7b, 0x77, 0x77, 0x07, 0x71, 0x3f, - 0xb3, 0xff, 0xeb, 0x68, 0xc0, 0x17, 0xee, 0xd6, 0xe4, 0xdc, 0x86, 0xcb, 0xeb, 0xda, 0x5f, 0xd2, - 0xf6, 0xe2, 0xef, 0x3d, 0x59, 0xbb, 0xb1, 0xff, 0x0f, 0xc6, 0xfd, 0xe0, 0x09, 0x3f, 0xfc, 0xb8, - 0xc1, 0xb0, 0x54, 0x06, 0x2c, 0xc5, 0x85, 0xa5, 0x40, 0xaa, 0x75, 0xad, 0x7d, 0xa6, 0x7d, 0x69, - 0xfe, 0xca, 0x7f, 0x2c, 0x0e, 0x4e, 0xf7, 0x7f, 0x55, 0x06, 0xf3, 0x2f, 0xbe, 0x2d, 0x7a, 0x5b, - 0xfe, 0x63, 0x65, 0x70, 0xba, 0xe4, 0x37, 0xe5, 0xc1, 0xe9, 0x8a, 0x63, 0x94, 0x06, 0x7b, 0x91, - 0xb7, 0xfa, 0xaf, 0x17, 0x96, 0x7d, 0xa0, 0xb8, 0xe4, 0x03, 0x47, 0xcb, 0x3e, 0x70, 0xb4, 0xe4, - 0x03, 0x4b, 0x1f, 0xa9, 0xb0, 0xe4, 0x03, 0xa5, 0xc1, 0x5b, 0xe4, 0xfd, 0x7b, 0x8b, 0xdf, 0x5a, - 0x1e, 0xec, 0xbf, 0x2d, 0xfb, 0x5d, 0x65, 0xf0, 0x76, 0xba, 0xbf, 0x0f, 0xa0, 0x5e, 0x19, 0xa8, - 0x21, 0x9e, 0xf2, 0xc5, 0x73, 0xf3, 0x14, 0x17, 0x1a, 0xde, 0x26, 0x38, 0x61, 0xe8, 0x13, 0x01, - 0x26, 0x08, 0x4c, 0x10, 0x98, 0xa0, 0x4d, 0x66, 0x82, 0x90, 0x57, 0x2f, 0xd3, 0xdd, 0x42, 0x5e, - 0x7d, 0x2a, 0x99, 0x45, 0x5e, 0x7d, 0x4c, 0x11, 0x40, 0x5e, 0x7d, 0xb6, 0xac, 0x62, 0x05, 0x79, - 0xf5, 0xc8, 0xab, 0x5f, 0xa6, 0x8a, 0x17, 0xb6, 0x11, 0x40, 0x46, 0x7d, 0xb6, 0x0d, 0xd5, 0x85, - 0x06, 0xeb, 0xe2, 0x9d, 0x04, 0x4e, 0xed, 0x00, 0x27, 0xf0, 0x6c, 0x3a, 0x5e, 0x5f, 0xef, 0x68, - 0x86, 0xe9, 0x18, 0x7d, 0xd3, 0xd3, 0xcc, 0x96, 0xb0, 0x3c, 0xb3, 0x6d, 0x0a, 0x87, 0x8f, 0x26, - 0xf8, 0xcd, 0x9c, 0x60, 0x0e, 0xc0, 0x1c, 0x80, 0x39, 0x00, 0x73, 0xc0, 0xc4, 0x1c, 0x1c, 0x15, - 0x18, 0x99, 0x83, 0x0a, 0x98, 0x03, 0x30, 0x07, 0x60, 0x0e, 0xd6, 0xc3, 0x1c, 0x14, 0x0b, 0x27, - 0xc5, 0x93, 0x72, 0xa5, 0x70, 0x02, 0xfa, 0x00, 0x66, 0xf9, 0x9a, 0xcc, 0x72, 0x94, 0x74, 0x90, - 0x94, 0x51, 0x38, 0x8c, 0x3b, 0x1f, 0x65, 0x8f, 0x67, 0xa6, 0xa8, 0x03, 0x49, 0x86, 0xa3, 0xee, - 0x09, 0xfa, 0x3c, 0xa0, 0xe1, 0xb0, 0x19, 0x4f, 0x03, 0x2a, 0x20, 0x0d, 0x08, 0x69, 0x40, 0x92, - 0x7d, 0x23, 0xa4, 0x01, 0x51, 0x9c, 0x0a, 0xa4, 0x01, 0x81, 0xc2, 0x01, 0x85, 0x03, 0x0a, 0x07, - 0x69, 0x40, 0xef, 0xad, 0x0d, 0xd2, 0x80, 0x56, 0xdc, 0x03, 0xa4, 0x01, 0x21, 0x0d, 0x88, 0x74, - 0x36, 0xa4, 0x01, 0x49, 0x27, 0x01, 0x91, 0x06, 0x94, 0x51, 0x58, 0x42, 0x9e, 0x05, 0xd2, 0x80, - 0xb2, 0x0e, 0xd4, 0x10, 0x4f, 0xa4, 0x01, 0x49, 0xf6, 0x87, 0x14, 0xb4, 0xcf, 0x40, 0x4f, 0x52, - 0xe4, 0x47, 0x81, 0x22, 0x03, 0x45, 0x06, 0x8a, 0x6c, 0x53, 0x29, 0x32, 0xe4, 0x47, 0xc9, 0xf4, - 0x43, 0x11, 0xe5, 0x94, 0x4a, 0x66, 0x11, 0xe5, 0x14, 0x53, 0x04, 0x90, 0x1f, 0x95, 0x2d, 0x77, - 0x41, 0x41, 0x7e, 0x14, 0xf2, 0xa3, 0x96, 0xa9, 0x62, 0xe4, 0x47, 0x6d, 0xa0, 0xa1, 0xba, 0xd0, - 0x60, 0x45, 0x7e, 0x14, 0xc8, 0x12, 0x90, 0x25, 0xb3, 0x5f, 0x1f, 0x89, 0x63, 0xa0, 0x54, 0x40, - 0xa9, 0x80, 0x52, 0xd9, 0x0d, 0x4a, 0x05, 0x89, 0x63, 0xa0, 0x54, 0xe0, 0x4b, 0x6f, 0x23, 0xa5, - 0x82, 0xc4, 0x31, 0xf8, 0x2b, 0xf0, 0x57, 0x32, 0xea, 0xaf, 0x20, 0xa3, 0x4e, 0x6e, 0x46, 0x1d, - 0xba, 0x24, 0x87, 0xbb, 0x82, 0x2e, 0xc9, 0xf3, 0x1d, 0x79, 0xaf, 0xaa, 0x5f, 0x2f, 0x6f, 0xaa, - 0x68, 0x93, 0x9c, 0xa9, 0x36, 0xc9, 0xe3, 0x4d, 0x41, 0x9f, 0xe4, 0xb0, 0x71, 0xee, 0x10, 0xcb, - 0x12, 0x75, 0xce, 0x1d, 0x7d, 0x14, 0x9d, 0x92, 0x33, 0xc6, 0x77, 0xfc, 0xbe, 0x53, 0x32, 0xdf, - 0x86, 0xa3, 0x57, 0x32, 0xa3, 0x41, 0x8d, 0x5e, 0xc9, 0xcb, 0xec, 0xb0, 0x35, 0x36, 0x4b, 0xbe, - 0x1a, 0x3e, 0xc0, 0x06, 0x76, 0x4b, 0xa6, 0xa9, 0x9d, 0x40, 0x5a, 0x33, 0x81, 0xbc, 0x57, 0x72, - 0x01, 0xbd, 0x92, 0x93, 0xeb, 0x41, 0xf4, 0x4a, 0x5e, 0x23, 0x58, 0x93, 0xf5, 0x4a, 0xd6, 0x8d, - 0x11, 0xa7, 0x45, 0x5c, 0x23, 0x65, 0x34, 0x2e, 0x6d, 0x91, 0x94, 0x1c, 0x7a, 0x25, 0x6f, 0x90, - 0xab, 0x88, 0x22, 0x29, 0x1b, 0xc0, 0xc2, 0x91, 0xdf, 0xf7, 0x85, 0x72, 0xfb, 0x60, 0xdb, 0x1d, - 0xa1, 0x53, 0xfa, 0x48, 0xa1, 0xfe, 0xcf, 0x6f, 0x51, 0x8d, 0xaa, 0xb1, 0xad, 0x4a, 0x99, 0x29, - 0x13, 0xee, 0xc1, 0xf4, 0xe0, 0x80, 0x62, 0x40, 0x31, 0xa0, 0x78, 0x27, 0xa1, 0xd8, 0xf5, 0x1c, - 0xd3, 0x7a, 0xe4, 0x40, 0xe2, 0xe3, 0x9d, 0xb8, 0x52, 0x62, 0xbf, 0xeb, 0xcb, 0x86, 0x2a, 0xea, - 0x39, 0xc2, 0x10, 0xad, 0x51, 0x9c, 0x38, 0xb1, 0x26, 0x9a, 0x1a, 0x1b, 0x8a, 0x08, 0x8a, 0x08, - 0x8a, 0x68, 0x27, 0x15, 0x11, 0x79, 0x3a, 0x25, 0x43, 0x1a, 0x25, 0x53, 0xac, 0x1f, 0xc3, 0xa5, - 0x14, 0x67, 0x6c, 0x1f, 0x77, 0x4c, 0x9f, 0xb4, 0xf8, 0x2d, 0xfe, 0xb8, 0x2d, 0x86, 0xd8, 0x3d, - 0xd6, 0x98, 0x3d, 0x19, 0xe9, 0x8f, 0xdb, 0xb4, 0xbd, 0x19, 0xbd, 0xb5, 0x6c, 0xc2, 0xf4, 0xde, - 0x1e, 0xd3, 0xdb, 0xa3, 0x54, 0xb9, 0xa1, 0xba, 0x0d, 0x46, 0x85, 0xb9, 0x0d, 0x73, 0x1b, 0xe6, - 0xf6, 0x4e, 0x9a, 0xdb, 0xc3, 0x84, 0x3e, 0xef, 0xd5, 0x11, 0x6d, 0x0e, 0xf2, 0x87, 0xd0, 0x76, - 0x50, 0x6b, 0xa3, 0x47, 0xfd, 0xa4, 0xbb, 0x82, 0x2f, 0xb8, 0xad, 0x7a, 0xf1, 0xb9, 0x71, 0x59, - 0xbb, 0xb8, 0xb9, 0xbf, 0xf9, 0x6f, 0xa3, 0x4a, 0x7d, 0x2c, 0x02, 0xb3, 0xca, 0x65, 0x49, 0x12, - 0x62, 0x32, 0x04, 0xc7, 0xcb, 0x52, 0xbf, 0x3c, 0x3f, 0xab, 0xab, 0x9b, 0x60, 0x18, 0x33, 0x2f, - 0xc4, 0x30, 0xfc, 0x33, 0xeb, 0x39, 0x7f, 0x4d, 0x64, 0x04, 0x6c, 0x9d, 0x0d, 0x89, 0xd0, 0x3f, - 0xe2, 0xd0, 0x3f, 0x82, 0xdc, 0x8b, 0xf5, 0x04, 0xde, 0x3d, 0xbf, 0x74, 0x74, 0x8b, 0x2e, 0xf0, - 0x6e, 0x38, 0x5c, 0xc6, 0x02, 0xef, 0x72, 0x08, 0xbc, 0xcb, 0x88, 0x51, 0x8f, 0xc0, 0xbb, 0x78, - 0xdf, 0x8a, 0x2c, 0xf0, 0xce, 0x18, 0x9f, 0x05, 0x62, 0x9f, 0x7f, 0x34, 0x6e, 0xc6, 0xbb, 0x93, - 0x6d, 0x88, 0xd7, 0x2f, 0x9e, 0x7b, 0x16, 0x5c, 0xfe, 0x35, 0xb8, 0xfc, 0xc1, 0xc2, 0xa3, 0x2f, - 0xd9, 0x6a, 0x03, 0xb6, 0x64, 0xe4, 0x85, 0xf1, 0xa5, 0x3d, 0xa1, 0x3a, 0x90, 0x14, 0xf0, 0xe1, - 0x06, 0x21, 0x69, 0x60, 0x24, 0x0d, 0x94, 0xe4, 0x80, 0x13, 0x0f, 0x47, 0xb0, 0x79, 0x75, 0x81, - 0xc8, 0x83, 0xd4, 0x22, 0x46, 0xcc, 0xf1, 0x0e, 0xd4, 0x91, 0x13, 0x96, 0xfe, 0xd0, 0x11, 0x8c, - 0x45, 0xf7, 0xc7, 0x13, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x90, 0x4a, 0x3c, 0x7d, - 0xce, 0x48, 0x44, 0x09, 0xe4, 0x77, 0xa1, 0xf3, 0x4a, 0x70, 0xba, 0x35, 0xd3, 0xf2, 0x84, 0xd3, - 0xd6, 0x0d, 0xc6, 0x0b, 0xb5, 0xc8, 0x4c, 0x50, 0x0b, 0x50, 0x0b, 0x50, 0x0b, 0x50, 0x0b, 0x70, - 0x0d, 0xb6, 0x90, 0xb9, 0xda, 0xe6, 0x92, 0x6d, 0xc1, 0x3d, 0xd9, 0xa8, 0x34, 0x94, 0xba, 0x8d, - 0xf9, 0xa5, 0x3d, 0x21, 0x1c, 0x97, 0x31, 0xc5, 0x74, 0x38, 0x7e, 0xc6, 0xef, 0x1d, 0x0a, 0xb8, - 0x77, 0xd8, 0x24, 0x7d, 0x8e, 0x7b, 0x87, 0x2c, 0xdf, 0x3b, 0xcc, 0x1c, 0x7d, 0x4e, 0xc6, 0x69, - 0x7a, 0x1a, 0x1e, 0x07, 0x23, 0x0f, 0x07, 0x03, 0x0e, 0x06, 0x1c, 0x8c, 0x6c, 0x3a, 0x18, 0xd4, - 0xc0, 0x15, 0x0e, 0xec, 0x03, 0x4a, 0xd8, 0xef, 0xfe, 0x94, 0x3b, 0xb8, 0x74, 0x66, 0x36, 0x26, - 0x69, 0xe1, 0xe1, 0x4b, 0xd8, 0x61, 0x4d, 0x06, 0xbc, 0x49, 0x84, 0x39, 0x59, 0x70, 0x27, 0x1d, - 0xf6, 0xa4, 0xc3, 0x9f, 0x5c, 0x18, 0xe4, 0x81, 0x43, 0x26, 0x58, 0xe4, 0xe7, 0x5f, 0x22, 0x27, - 0xa6, 0x23, 0xf4, 0x36, 0x6d, 0x2e, 0xc9, 0x52, 0x7b, 0xac, 0xc2, 0x38, 0x47, 0x63, 0x44, 0x34, - 0x1c, 0x1c, 0x0c, 0xa3, 0x84, 0x0f, 0x67, 0x90, 0x79, 0x43, 0xba, 0x2f, 0x70, 0x64, 0x1d, 0xd3, - 0xd4, 0xfc, 0x5c, 0x81, 0xce, 0xd3, 0x3d, 0xc1, 0xac, 0x01, 0xf3, 0xdc, 0x1a, 0xb0, 0x00, 0x0d, - 0x08, 0x0d, 0x08, 0x0d, 0x98, 0x09, 0x0d, 0xc8, 0xe5, 0x20, 0x84, 0x13, 0x18, 0xb6, 0xe5, 0x39, - 0x76, 0x47, 0xeb, 0x75, 0x74, 0x4b, 0x68, 0xcf, 0x96, 0xe9, 0xf2, 0x4b, 0xf4, 0x54, 0x40, 0xf7, - 0xfc, 0xdc, 0xcc, 0x92, 0xc6, 0xeb, 0x44, 0x48, 0x73, 0x26, 0x64, 0x42, 0xea, 0x1a, 0xa0, 0x55, - 0x36, 0xc4, 0xae, 0x0d, 0x6a, 0xd7, 0x06, 0xb9, 0xeb, 0x81, 0x5e, 0x5e, 0x08, 0x66, 0x86, 0x62, - 0x79, 0x4e, 0x49, 0xe4, 0xc4, 0x3d, 0x5b, 0x26, 0x5d, 0x99, 0xd3, 0x55, 0xf0, 0xb1, 0x22, 0x61, - 0x2a, 0xde, 0xbe, 0x93, 0xf3, 0x7f, 0xe4, 0x00, 0x88, 0x22, 0xab, 0x2f, 0x65, 0x64, 0xd2, 0x71, - 0xe1, 0xa3, 0xfc, 0x47, 0xb9, 0xf3, 0xca, 0xee, 0x55, 0x18, 0x3d, 0x23, 0xb2, 0x7a, 0x17, 0x4a, - 0x86, 0x99, 0x59, 0x91, 0xd2, 0x5f, 0xd6, 0x28, 0x52, 0xe5, 0x4a, 0xa5, 0x52, 0xc8, 0x97, 0x20, - 0x59, 0xb2, 0x24, 0xeb, 0xc3, 0x76, 0xcc, 0xd2, 0xdc, 0x68, 0x35, 0x5f, 0x37, 0x5d, 0xef, 0xcc, - 0xf3, 0x1c, 0x39, 0xaa, 0xfe, 0xab, 0x69, 0x55, 0x87, 0xad, 0xa4, 0x24, 0x89, 0xba, 0x8f, 0x29, - 0x53, 0x33, 0xe6, 0x8f, 0x8b, 0xc5, 0x72, 0xa5, 0x58, 0xcc, 0x55, 0x8e, 0x2a, 0xb9, 0x93, 0x52, - 0x29, 0x5f, 0x96, 0x71, 0xe0, 0xd5, 0x4b, 0xa7, 0x25, 0x1c, 0xd1, 0xfa, 0xf4, 0xaa, 0x9e, 0x2a, - 0x56, 0xbf, 0xd3, 0x91, 0x39, 0xe5, 0x37, 0x37, 0xb8, 0xda, 0xe7, 0x3f, 0xdb, 0x83, 0x8d, 0xec, - 0xad, 0x2c, 0xe5, 0x06, 0x31, 0x62, 0xea, 0x4a, 0xb8, 0x49, 0x04, 0x19, 0x00, 0x32, 0x00, 0x64, - 0x00, 0xc8, 0x80, 0x0d, 0x25, 0x03, 0xcc, 0x9e, 0x24, 0x7c, 0x9c, 0xc6, 0xc8, 0xfc, 0x89, 0x84, - 0xb9, 0x46, 0x6b, 0xb9, 0x75, 0x84, 0xc0, 0x64, 0xe7, 0x9e, 0x8b, 0x12, 0xf7, 0x2e, 0xb2, 0x87, - 0xc7, 0x12, 0xe7, 0x6c, 0xe8, 0x9e, 0x27, 0x1c, 0x4b, 0xda, 0x76, 0x86, 0x13, 0xef, 0xdd, 0xe6, - 0xb4, 0x93, 0xe6, 0xdb, 0x6d, 0x5e, 0x3b, 0x69, 0x0e, 0xff, 0x99, 0x0f, 0xfe, 0xfa, 0x55, 0x18, - 0xbc, 0x15, 0x6e, 0x73, 0x5a, 0x71, 0xf4, 0x6a, 0xa1, 0x74, 0x9b, 0xd3, 0x4a, 0xcd, 0xfd, 0xbd, - 0xbb, 0xbb, 0x83, 0xb8, 0x9f, 0xd9, 0xff, 0x75, 0x34, 0x50, 0xa5, 0x7d, 0xad, 0xa6, 0xcc, 0x6d, - 0xbb, 0xbc, 0xae, 0xfd, 0xb5, 0xb6, 0xbd, 0xfb, 0x7b, 0x4f, 0xd6, 0xee, 0xed, 0xff, 0x43, 0xe2, - 0xfe, 0x7d, 0xd8, 0x22, 0x3a, 0x6a, 0x3d, 0xb0, 0x59, 0x06, 0x6c, 0x72, 0xc3, 0x66, 0x70, 0x8a, - 0x74, 0xad, 0x7d, 0xa6, 0x7d, 0x69, 0xfe, 0xca, 0x7f, 0x2c, 0x0e, 0x4e, 0xf7, 0x7f, 0x55, 0x06, - 0xf3, 0x2f, 0xbe, 0x2d, 0x7a, 0x5b, 0xfe, 0x63, 0x65, 0x70, 0xba, 0xe4, 0x37, 0xe5, 0xc1, 0xe9, - 0x8a, 0x63, 0x94, 0x06, 0x7b, 0x91, 0xb7, 0xfa, 0xaf, 0x17, 0x96, 0x7d, 0xa0, 0xb8, 0xe4, 0x03, - 0x47, 0xcb, 0x3e, 0x70, 0xb4, 0xe4, 0x03, 0x4b, 0x1f, 0xa9, 0xb0, 0xe4, 0x03, 0xa5, 0xc1, 0x5b, - 0xe4, 0xfd, 0x7b, 0x8b, 0xdf, 0x5a, 0x1e, 0xec, 0xbf, 0x2d, 0xfb, 0x5d, 0x65, 0xf0, 0x76, 0xba, - 0xbf, 0x0f, 0x45, 0xc2, 0xa6, 0x48, 0x20, 0xce, 0xf2, 0xc5, 0x79, 0xfb, 0x14, 0xeb, 0xa6, 0xf3, - 0xe4, 0x9b, 0xcb, 0x3e, 0xf2, 0x06, 0x6d, 0x2e, 0xe6, 0x1e, 0x39, 0x23, 0x38, 0xc1, 0x3c, 0x82, - 0x79, 0x04, 0xf3, 0x08, 0xe6, 0x71, 0x43, 0x99, 0x47, 0x61, 0xf5, 0xbb, 0xc2, 0xd1, 0x19, 0xea, - 0x64, 0xfe, 0xd6, 0xff, 0x2a, 0x4a, 0x98, 0xab, 0x6a, 0xf5, 0xbb, 0xf2, 0xce, 0xf7, 0x8d, 0x7d, - 0x3d, 0x2c, 0xfb, 0x21, 0x33, 0xa6, 0x43, 0xcd, 0xf9, 0x7b, 0xf8, 0xad, 0x21, 0xd3, 0x85, 0xce, - 0xfb, 0x53, 0x7e, 0xbe, 0xfc, 0xcf, 0x85, 0xba, 0x4d, 0x1c, 0x88, 0x7a, 0x63, 0xd7, 0x02, 0xa8, - 0x92, 0xb8, 0x79, 0xc1, 0x22, 0x4a, 0x0d, 0xef, 0xf2, 0x45, 0xe5, 0x54, 0xc9, 0x6d, 0x89, 0x8d, - 0x3d, 0x80, 0x8d, 0x1d, 0xd9, 0x60, 0xc7, 0xee, 0x7b, 0xc2, 0xd1, 0xba, 0xba, 0x21, 0xcf, 0xc6, - 0x9e, 0x9a, 0x13, 0x36, 0x36, 0x6c, 0x6c, 0xd8, 0xd8, 0xb0, 0xb1, 0x61, 0x63, 0x4f, 0x9d, 0xb8, - 0xae, 0x6e, 0xac, 0xe3, 0x7a, 0x5f, 0xc2, 0x1d, 0x87, 0xf4, 0xbb, 0x0d, 0x75, 0x9a, 0xa4, 0x9c, - 0xe7, 0x3e, 0x0b, 0x83, 0xfd, 0x5f, 0x25, 0x09, 0x97, 0xb8, 0x4d, 0x19, 0x0b, 0xbb, 0x0e, 0xae, - 0x5d, 0xfd, 0xfb, 0xfd, 0xe5, 0x95, 0xc0, 0x05, 0x83, 0x3b, 0x8d, 0xee, 0x4c, 0xbf, 0xe7, 0x99, - 0x5d, 0x89, 0xbc, 0xe9, 0x68, 0x3e, 0xd8, 0x73, 0xb0, 0xe7, 0x60, 0xcf, 0xc1, 0x9e, 0x83, 0x3d, - 0x37, 0xdd, 0xa7, 0xdc, 0xec, 0x0a, 0xcf, 0x34, 0x7e, 0xb8, 0xe5, 0xa2, 0x44, 0x7b, 0x4e, 0x86, - 0x39, 0xf7, 0xcd, 0x1a, 0xa6, 0x65, 0xa9, 0x96, 0x6e, 0xd9, 0xae, 0x30, 0x6c, 0xab, 0x25, 0xc5, - 0x64, 0x45, 0xde, 0x28, 0xe5, 0xa4, 0xe3, 0x24, 0xbf, 0x1c, 0xb2, 0xfb, 0x24, 0xfd, 0xd9, 0x9d, - 0xbc, 0xd1, 0xb5, 0xa4, 0x94, 0x41, 0xca, 0x24, 0xe8, 0x69, 0x79, 0xb3, 0x6c, 0xac, 0x7f, 0xb7, - 0x51, 0x55, 0x86, 0x98, 0xaa, 0xdf, 0x47, 0xe6, 0xc9, 0x4e, 0x35, 0xfc, 0xd9, 0xda, 0xee, 0xb3, - 0x3f, 0x52, 0x34, 0xd8, 0x96, 0x27, 0x17, 0xd9, 0x2e, 0x70, 0xfb, 0x6f, 0xf1, 0xca, 0x9c, 0xd6, - 0xc9, 0x9b, 0xa8, 0xcd, 0x9f, 0x98, 0xbd, 0x96, 0x44, 0x6c, 0x09, 0x89, 0xd7, 0x12, 0x12, 0xad, - 0xa9, 0x85, 0x95, 0x19, 0x06, 0x37, 0x04, 0xfe, 0x54, 0x96, 0xf2, 0x9b, 0x4e, 0xdf, 0xf0, 0xac, - 0x91, 0x53, 0x7c, 0x31, 0xfc, 0x2a, 0xb5, 0xd1, 0x37, 0xb9, 0x3f, 0x0f, 0x9f, 0xbb, 0xe1, 0x3f, - 0xc5, 0x7d, 0x75, 0xf4, 0x38, 0xf7, 0xdf, 0xfd, 0x87, 0x0d, 0x7f, 0x6c, 0xf8, 0x0f, 0x87, 0x6e, - 0x36, 0xeb, 0x13, 0xe4, 0xcc, 0x0a, 0xf0, 0x56, 0x76, 0xb5, 0x21, 0xad, 0xc5, 0x18, 0x6d, 0x39, - 0x41, 0x58, 0x6e, 0x11, 0x3d, 0x6d, 0xd0, 0xd3, 0x46, 0x41, 0x4f, 0x1b, 0x5a, 0x0c, 0xe7, 0xeb, - 0x69, 0xf3, 0x6c, 0x99, 0x12, 0x5a, 0xda, 0xf8, 0xb3, 0xa0, 0xa3, 0x0d, 0x3a, 0xda, 0xac, 0x0f, - 0x8e, 0xa4, 0xc1, 0x92, 0x1c, 0x78, 0xda, 0x0c, 0x87, 0x9f, 0xad, 0xa3, 0x0d, 0x2a, 0xf8, 0x4b, - 0xb7, 0x9b, 0x64, 0x02, 0x9a, 0x44, 0x60, 0x93, 0x05, 0x70, 0xd2, 0x81, 0x4e, 0x3a, 0xe0, 0xc9, - 0x05, 0x3e, 0x1e, 0x00, 0x64, 0x02, 0x42, 0x76, 0x40, 0x0c, 0x27, 0x78, 0x70, 0xcc, 0xd6, 0xa3, - 0xd0, 0x5a, 0x76, 0x57, 0x97, 0x70, 0x83, 0x3c, 0x69, 0x68, 0x3f, 0x33, 0x2d, 0x82, 0xbf, 0xb2, - 0x06, 0xa4, 0x6b, 0x00, 0x54, 0xd9, 0xc0, 0xba, 0x36, 0x80, 0x5d, 0x1b, 0xd0, 0xae, 0x07, 0x70, - 0x79, 0x81, 0x97, 0x19, 0x80, 0xc3, 0x25, 0x93, 0x1f, 0xfc, 0xd5, 0x37, 0x2d, 0xef, 0xa8, 0x80, - 0xba, 0xfd, 0x29, 0xfe, 0x20, 0xfe, 0x8a, 0x67, 0x5e, 0xc4, 0x5f, 0x49, 0x11, 0xa9, 0x75, 0xc6, - 0x5f, 0x15, 0x0b, 0x27, 0xc5, 0x93, 0x72, 0xa5, 0x70, 0x82, 0xa8, 0x2b, 0x69, 0xb2, 0x85, 0xa8, - 0xab, 0xb5, 0x3e, 0x3f, 0x67, 0x56, 0x4d, 0xe7, 0x48, 0x7b, 0x76, 0xda, 0xda, 0xe8, 0x0e, 0x5b, - 0x92, 0x93, 0x35, 0x3d, 0x29, 0x5c, 0x2c, 0xb8, 0x58, 0x70, 0xb1, 0xe0, 0x62, 0xc1, 0xc5, 0x9a, - 0xa1, 0xeb, 0x83, 0x42, 0x3a, 0x32, 0x53, 0xa5, 0xa1, 0x1b, 0xa3, 0xba, 0x51, 0xe8, 0x8e, 0x65, - 0x5a, 0x8f, 0x5a, 0xd7, 0x6e, 0xc9, 0xd4, 0x8e, 0x33, 0xd3, 0x42, 0x3f, 0x42, 0x3f, 0x42, 0x3f, - 0x42, 0x3f, 0x42, 0x3f, 0xae, 0x09, 0x22, 0x15, 0x54, 0xed, 0xa3, 0x9f, 0x35, 0xa8, 0xda, 0x77, - 0x7e, 0x79, 0x71, 0x73, 0x75, 0x59, 0xbf, 0x6f, 0xd4, 0xcf, 0x2e, 0xaa, 0xf2, 0x0b, 0xf8, 0x9d, - 0xdd, 0x9c, 0x8d, 0xa6, 0x46, 0x19, 0xbf, 0x94, 0xda, 0x7d, 0x66, 0x23, 0xa5, 0x32, 0x63, 0xd3, - 0xdb, 0x78, 0xaa, 0xe4, 0x51, 0xd7, 0x6f, 0x6b, 0xad, 0xf1, 0x6e, 0xbf, 0xe3, 0x99, 0x2d, 0xe1, - 0x7a, 0xa6, 0x15, 0xe4, 0x00, 0x68, 0x9e, 0xa3, 0xb7, 0xdb, 0xa6, 0xc4, 0x2a, 0x7f, 0x4b, 0x9f, - 0x00, 0x36, 0x3a, 0x6c, 0x74, 0xd8, 0xe8, 0xb0, 0xd1, 0x61, 0xa3, 0x4f, 0x87, 0x09, 0x58, 0x92, - 0x2b, 0x6a, 0xa3, 0x99, 0x5f, 0xfa, 0x4d, 0x93, 0xda, 0x86, 0x71, 0x1d, 0x3b, 0xb8, 0x9e, 0x9d, - 0x94, 0xbf, 0xa3, 0x0b, 0x76, 0x76, 0x2d, 0x6d, 0x1a, 0x23, 0x7b, 0x7c, 0xbc, 0x86, 0xb9, 0xd7, - 0xd5, 0xb1, 0x29, 0x7c, 0x80, 0xed, 0x6b, 0xdf, 0x38, 0xfe, 0xd3, 0x5c, 0xc7, 0x76, 0xae, 0xb3, - 0x0b, 0x57, 0xf8, 0x14, 0xdb, 0xd9, 0xd6, 0x31, 0xdc, 0x57, 0xa9, 0x33, 0x0e, 0x3e, 0xee, 0x10, - 0x0c, 0x97, 0x01, 0xc3, 0xeb, 0x82, 0x61, 0xf4, 0xcf, 0xdb, 0xfa, 0x76, 0x90, 0x50, 0x4c, 0x68, - 0x13, 0xb9, 0x0b, 0x6d, 0x22, 0xd7, 0xa4, 0xa8, 0xd1, 0x5f, 0x7a, 0x43, 0x3c, 0x79, 0xb9, 0x6d, - 0xcd, 0x22, 0xf6, 0x45, 0x51, 0xe2, 0x9c, 0x52, 0x2f, 0x4c, 0x27, 0x04, 0xc2, 0x3a, 0x2e, 0x4e, - 0xc3, 0xd9, 0x83, 0x0b, 0xd4, 0xeb, 0x9b, 0xb3, 0x9b, 0xda, 0xf9, 0x7d, 0xed, 0xe2, 0xcf, 0xab, - 0xea, 0xf5, 0xf5, 0xfd, 0x55, 0xb5, 0x51, 0xaf, 0x9d, 0x9f, 0xdd, 0xd4, 0x2e, 0x2f, 0xd6, 0x61, - 0x5a, 0x06, 0xb7, 0xaa, 0x9f, 0xfe, 0x6c, 0x2c, 0x7c, 0x9e, 0x6d, 0x76, 0x27, 0xd6, 0x70, 0xe5, - 0x1a, 0x4e, 0xbd, 0x6c, 0xbd, 0xa5, 0x36, 0x55, 0x0b, 0x9f, 0xe6, 0x37, 0x02, 0x29, 0xab, 0xe9, - 0x9a, 0x7c, 0x4d, 0x85, 0xf4, 0x88, 0xf5, 0x3e, 0x3f, 0xe7, 0xa5, 0xb3, 0xfb, 0x6c, 0xca, 0xee, - 0xd7, 0x3c, 0x99, 0x12, 0xd7, 0xca, 0xf1, 0xbc, 0x2f, 0x5c, 0x2b, 0x93, 0x8a, 0x07, 0xae, 0x95, - 0x71, 0xad, 0xfc, 0xae, 0xe5, 0x83, 0x76, 0xcd, 0x1b, 0xea, 0xc7, 0xa0, 0x5d, 0xf3, 0x66, 0x3b, - 0x1f, 0x68, 0xd7, 0xbc, 0x79, 0x16, 0x36, 0xc2, 0x3a, 0xa3, 0x1b, 0xcc, 0x51, 0xb6, 0x73, 0xa9, - 0xf2, 0xa0, 0xaf, 0xde, 0x09, 0xab, 0x1a, 0x56, 0x35, 0xac, 0x6a, 0x58, 0xd5, 0x9b, 0x6e, 0x55, - 0x3f, 0x9b, 0x9a, 0xd9, 0x42, 0x4d, 0xa7, 0x14, 0x7f, 0x76, 0xa5, 0xa6, 0x53, 0x1e, 0x75, 0x77, - 0x24, 0xfd, 0xd9, 0x9d, 0x9e, 0x7a, 0xe5, 0x4a, 0xa5, 0x52, 0x40, 0x1f, 0x3d, 0x5c, 0x59, 0xc4, - 0xfc, 0x83, 0x2b, 0x8b, 0x85, 0x0e, 0x95, 0xec, 0x2b, 0x8b, 0xc9, 0x94, 0x70, 0xae, 0xe0, 0x5c, - 0xc1, 0xb9, 0x82, 0x73, 0x05, 0xe7, 0x0a, 0x57, 0x16, 0x0c, 0x5b, 0x87, 0x2b, 0x8b, 0x4d, 0x76, - 0x34, 0x70, 0x65, 0xb1, 0x79, 0x16, 0x36, 0xae, 0x2c, 0x16, 0x5b, 0xd8, 0x9e, 0x0c, 0x2d, 0x32, - 0x63, 0x60, 0x07, 0x33, 0xc2, 0xbe, 0x86, 0x7d, 0x0d, 0xfb, 0x1a, 0xf6, 0x35, 0xec, 0x6b, 0xd8, - 0xd7, 0x5b, 0x65, 0x5f, 0xd7, 0x0b, 0xd2, 0xed, 0xeb, 0xfa, 0x11, 0xac, 0xeb, 0x94, 0x53, 0xd6, - 0x0b, 0x92, 0xab, 0xbd, 0xd5, 0x8f, 0x50, 0xe5, 0x6d, 0xfd, 0xb6, 0xf5, 0x46, 0x75, 0xaa, 0x63, - 0xea, 0x1a, 0x1f, 0x99, 0x27, 0x83, 0x5d, 0xe4, 0x9f, 0x2d, 0xd3, 0x9d, 0xf9, 0xe9, 0x70, 0xc8, - 0xd2, 0x7f, 0xd8, 0x0c, 0xa9, 0x60, 0x90, 0x08, 0xd6, 0x70, 0x33, 0x09, 0x61, 0x66, 0xcc, 0x1e, - 0x1a, 0xbb, 0x67, 0x86, 0x5e, 0xab, 0x9b, 0xe1, 0x79, 0xa1, 0xd7, 0x6a, 0x86, 0x34, 0x18, 0xbb, - 0x47, 0x35, 0x5d, 0x57, 0xbb, 0xed, 0x88, 0x36, 0xe7, 0x89, 0x19, 0x7b, 0x4f, 0x8c, 0x01, 0x60, - 0x6a, 0x63, 0xa4, 0x84, 0x0f, 0x0e, 0x86, 0x0a, 0xef, 0xd0, 0x07, 0xe4, 0x4d, 0x51, 0x7a, 0x99, - 0xee, 0x83, 0xfe, 0x6f, 0xf1, 0xca, 0xa3, 0xe0, 0xd4, 0xba, 0xe9, 0x7a, 0x67, 0x9e, 0xc7, 0xd4, - 0x66, 0xfd, 0xab, 0x69, 0x55, 0x3b, 0xc2, 0xc7, 0x17, 0xa6, 0x38, 0x1f, 0xf5, 0xab, 0xfe, 0x32, - 0x35, 0x43, 0xfe, 0xb8, 0x58, 0x2c, 0x57, 0x8a, 0xc5, 0x5c, 0xe5, 0xa8, 0x92, 0x3b, 0x29, 0x95, - 0xf2, 0x65, 0x8e, 0xe8, 0x26, 0xf5, 0xd2, 0x69, 0x09, 0x47, 0xb4, 0x3e, 0xf9, 0x9b, 0x62, 0xf5, - 0x3b, 0x1d, 0xce, 0x29, 0xbe, 0xb9, 0xc2, 0x61, 0x09, 0x54, 0xa2, 0x96, 0x51, 0x66, 0x83, 0x7f, - 0x23, 0x0c, 0x7d, 0x06, 0x04, 0x57, 0x5d, 0xcf, 0xe9, 0x1b, 0xde, 0xa8, 0x53, 0x9c, 0x7a, 0x31, - 0xfc, 0x22, 0xb5, 0xd1, 0xf7, 0xb8, 0x3f, 0x0f, 0x9f, 0xba, 0xe1, 0x3f, 0xc4, 0x7d, 0x75, 0xf4, - 0x34, 0xf7, 0xdf, 0xfd, 0x47, 0x0d, 0x7f, 0xfc, 0x4e, 0x8d, 0xc4, 0x74, 0x78, 0x49, 0x33, 0x12, - 0x91, 0x34, 0x73, 0x49, 0x71, 0x56, 0xa5, 0x97, 0x46, 0x28, 0xd2, 0x6f, 0x21, 0xc1, 0xf6, 0xa9, - 0xb4, 0xd1, 0x77, 0x53, 0x4d, 0xc1, 0xe8, 0x22, 0xec, 0x42, 0x33, 0x8c, 0x68, 0xb8, 0xd0, 0x6f, - 0x2c, 0x10, 0x0d, 0xc8, 0xe0, 0x27, 0x32, 0xfa, 0x85, 0x5c, 0x7e, 0x20, 0xbb, 0xdf, 0xc7, 0xee, - 0xe7, 0xf1, 0xfa, 0x75, 0xd9, 0x82, 0xec, 0xcf, 0x26, 0xad, 0xf5, 0xaa, 0xb6, 0x84, 0x6b, 0x38, - 0x66, 0x8f, 0xc5, 0x94, 0x09, 0x4f, 0xc3, 0xf4, 0x24, 0xd4, 0xde, 0x02, 0x0b, 0x59, 0xc5, 0x46, - 0x52, 0x71, 0x92, 0x53, 0x12, 0x48, 0x29, 0x6e, 0x32, 0x4a, 0x1a, 0x09, 0x25, 0x8d, 0x7c, 0x92, - 0x43, 0x3a, 0x65, 0xdb, 0xa3, 0x67, 0x23, 0x97, 0xf8, 0x9b, 0x99, 0x32, 0x35, 0x2f, 0xdd, 0x34, - 0x7f, 0xf4, 0xf5, 0xd1, 0xf6, 0x34, 0xdb, 0xd0, 0x0c, 0xbb, 0xdb, 0x73, 0x84, 0xeb, 0x8a, 0x96, - 0xd6, 0x11, 0x7a, 0xdb, 0x9f, 0x6c, 0x90, 0x55, 0x57, 0x8b, 0xd0, 0xf4, 0x12, 0x96, 0xfe, 0xd0, - 0x11, 0x2d, 0x3e, 0x05, 0x39, 0x9e, 0x00, 0xca, 0x11, 0xca, 0x11, 0xca, 0x11, 0xca, 0x91, 0x54, - 0xe2, 0x1f, 0x6c, 0xbb, 0x23, 0x74, 0x8b, 0x53, 0x3b, 0xe6, 0xa1, 0x1d, 0x77, 0x57, 0x3b, 0xba, - 0x01, 0xec, 0x69, 0xa6, 0xe5, 0x09, 0xa7, 0xad, 0x73, 0x50, 0x14, 0xa1, 0x99, 0x37, 0x3f, 0x13, - 0xf4, 0x25, 0xf4, 0x25, 0xf4, 0x25, 0xf4, 0x25, 0x9c, 0x49, 0xa8, 0x4b, 0x56, 0x75, 0x89, 0x7b, - 0x3b, 0xa9, 0xf7, 0x76, 0x84, 0x31, 0xa4, 0x04, 0xf7, 0x75, 0x1f, 0xd6, 0xb8, 0xe9, 0xaa, 0x78, - 0xf1, 0x1c, 0x5d, 0xeb, 0xfb, 0xab, 0xfa, 0xd0, 0xa1, 0x41, 0x3e, 0xf5, 0xe7, 0x93, 0xa0, 0x6b, - 0x1e, 0xc4, 0x70, 0x7b, 0x76, 0x70, 0x70, 0x38, 0x14, 0xbc, 0x43, 0xef, 0xb5, 0x27, 0x94, 0x7f, - 0x2a, 0x7f, 0xd8, 0x86, 0x36, 0xca, 0x4f, 0x74, 0x4f, 0xbf, 0xff, 0x55, 0x3f, 0xbb, 0xf8, 0x63, - 0xc3, 0xae, 0xd6, 0x82, 0x25, 0xdf, 0xe4, 0x8b, 0xb5, 0x95, 0xf6, 0x24, 0x93, 0xfe, 0xc9, 0x67, - 0x19, 0x57, 0x5c, 0x97, 0x56, 0xe7, 0x55, 0x31, 0x2d, 0xa3, 0xd3, 0x6f, 0x09, 0xc5, 0x7b, 0x12, - 0x4a, 0x00, 0x64, 0xca, 0x70, 0xc9, 0xfa, 0xc3, 0xcc, 0x31, 0xc5, 0x17, 0x82, 0x3b, 0xcb, 0xff, - 0xed, 0x18, 0xef, 0x14, 0xd3, 0x55, 0xdc, 0x9e, 0x30, 0xcc, 0xb6, 0x29, 0x5a, 0x8a, 0x67, 0x2b, - 0x0f, 0xa3, 0x4f, 0x52, 0xcb, 0x0a, 0xa3, 0xad, 0x3d, 0x2d, 0xe6, 0x7c, 0x37, 0x7d, 0xd2, 0x0c, - 0xed, 0x19, 0xa9, 0x27, 0xdf, 0xd6, 0xed, 0x36, 0x70, 0x52, 0x8f, 0xd2, 0x5c, 0xab, 0xae, 0x25, - 0x36, 0xac, 0xb2, 0x63, 0x50, 0xa9, 0x24, 0x21, 0x47, 0xc9, 0x63, 0xf3, 0xd2, 0x89, 0x7d, 0x72, - 0xb1, 0x4a, 0xf6, 0xc9, 0x84, 0x62, 0x34, 0x8e, 0x5c, 0x0e, 0x83, 0xce, 0x12, 0x57, 0x3b, 0xa5, - 0x89, 0x54, 0xa6, 0x8b, 0x48, 0x66, 0x8d, 0x3c, 0x26, 0x8c, 0x30, 0x26, 0x8c, 0x24, 0x4e, 0x2a, - 0x03, 0x44, 0x10, 0x92, 0x05, 0xe8, 0x48, 0x01, 0x1a, 0x09, 0xc1, 0x22, 0x19, 0x4c, 0xc4, 0x3f, - 0xe4, 0xf1, 0x3e, 0x11, 0x53, 0x14, 0x28, 0x3c, 0xb6, 0x74, 0x1e, 0x5a, 0x0a, 0xb1, 0x9b, 0xf2, - 0xc0, 0x86, 0xff, 0xfd, 0xc6, 0xe6, 0xaf, 0x17, 0x1a, 0x85, 0xc6, 0x1f, 0x8a, 0xed, 0x28, 0xab, - 0xbd, 0xfb, 0xfb, 0x75, 0x2d, 0x8d, 0xd7, 0x46, 0x65, 0xc2, 0x12, 0x7b, 0x65, 0xe4, 0x36, 0xe9, - 0xbc, 0xd7, 0xc5, 0xb3, 0x0f, 0x1f, 0xd6, 0x60, 0x63, 0x91, 0x7a, 0x62, 0xa1, 0xa8, 0x9e, 0xcf, - 0xd8, 0xe2, 0x3d, 0xdd, 0xd1, 0xbb, 0xc2, 0x13, 0x8e, 0xeb, 0x9b, 0xdd, 0xba, 0xeb, 0xda, 0x86, - 0xa9, 0x7b, 0x42, 0x09, 0xef, 0x8c, 0xdc, 0x3b, 0xcb, 0xb4, 0xfc, 0x5f, 0x29, 0x86, 0xdd, 0xed, - 0xda, 0x96, 0xf2, 0xe8, 0xd8, 0xfd, 0x9e, 0xd2, 0xb6, 0x1d, 0xa5, 0xef, 0xfa, 0xef, 0x53, 0xea, - 0xfa, 0xab, 0x70, 0x94, 0x82, 0x32, 0x42, 0x51, 0xff, 0xfd, 0x23, 0x60, 0x4d, 0x2b, 0x2a, 0x84, - 0x4e, 0x18, 0x9f, 0xd3, 0xc5, 0xe2, 0x64, 0xcd, 0x08, 0xb5, 0xcc, 0x1d, 0xdb, 0x2c, 0xc3, 0xf3, - 0x03, 0xaf, 0xbf, 0x14, 0x57, 0x93, 0xa5, 0x34, 0x66, 0xd6, 0x68, 0xc4, 0xc4, 0xdb, 0xf7, 0xd5, - 0xd7, 0x3d, 0xc6, 0x0a, 0x26, 0xcc, 0xd1, 0x48, 0x95, 0x8b, 0x91, 0x30, 0xe7, 0x22, 0x71, 0x6e, - 0x45, 0x9a, 0x1b, 0xe8, 0xe9, 0x1b, 0x66, 0x4b, 0x78, 0xfe, 0x36, 0x27, 0x40, 0xaf, 0xb4, 0x98, - 0x4a, 0x76, 0x49, 0x4c, 0x06, 0x9b, 0xf3, 0x97, 0xbc, 0xe3, 0xb5, 0xc9, 0x98, 0x95, 0x9b, 0x34, - 0x13, 0x41, 0x9d, 0x3f, 0xb4, 0xbe, 0x9b, 0x9c, 0x78, 0xf7, 0xc6, 0x32, 0xb4, 0x68, 0xd0, 0xa4, - 0x5e, 0x7c, 0xaa, 0x20, 0x90, 0xd4, 0xc1, 0x1e, 0x14, 0x41, 0x1d, 0x34, 0x47, 0x8b, 0xd3, 0xf0, - 0x26, 0x89, 0xc7, 0xe0, 0x35, 0xbd, 0xd3, 0x1c, 0xbd, 0xf5, 0xf0, 0x4f, 0xa9, 0x43, 0x23, 0xe8, - 0x42, 0x20, 0x52, 0x86, 0x3a, 0xac, 0x9b, 0x7d, 0x21, 0x0f, 0x51, 0xc8, 0x1a, 0x47, 0xb1, 0x71, - 0x96, 0x5d, 0x82, 0x88, 0x80, 0x18, 0x56, 0xdd, 0x07, 0xc2, 0x35, 0x1e, 0xd3, 0xc0, 0xc9, 0x55, - 0x52, 0x32, 0xfa, 0x37, 0x39, 0xdd, 0x4b, 0x4a, 0xef, 0xa6, 0xa0, 0x73, 0x53, 0xd0, 0xb7, 0xab, - 0xee, 0x4d, 0x42, 0xb9, 0x97, 0x2e, 0xef, 0x6a, 0x2c, 0x3f, 0x23, 0x06, 0xd7, 0xba, 0xda, 0x11, - 0x7a, 0xff, 0x40, 0xfc, 0xfe, 0x1d, 0xef, 0x6c, 0x47, 0xdc, 0x6d, 0xe0, 0x5e, 0xfe, 0xdf, 0x2f, - 0xca, 0xf2, 0xaf, 0xfa, 0x9b, 0xaf, 0xa9, 0x0a, 0xcb, 0xd0, 0x7b, 0x6e, 0xbf, 0xb3, 0xda, 0xb7, - 0x9c, 0xca, 0x04, 0x9a, 0xfe, 0xd8, 0x3b, 0xcb, 0xb8, 0x9a, 0xb7, 0xb7, 0xb2, 0x49, 0x1a, 0xc7, - 0xf4, 0x4c, 0x66, 0x62, 0xc6, 0x35, 0x25, 0x13, 0x9b, 0x8c, 0x89, 0x4d, 0xc3, 0xc4, 0x26, 0x60, - 0xba, 0x03, 0xb1, 0xaa, 0x37, 0xa5, 0x1a, 0xe3, 0xbd, 0x5c, 0x71, 0x01, 0xa7, 0x1c, 0x24, 0xff, - 0x73, 0xab, 0xaa, 0xb0, 0x58, 0x34, 0x42, 0x6c, 0x9f, 0x27, 0x89, 0x8f, 0x93, 0xce, 0xa7, 0x49, - 0xea, 0xc3, 0xa4, 0xf6, 0x59, 0x52, 0xfb, 0x28, 0xa9, 0x7d, 0x12, 0x5a, 0xe3, 0x26, 0xae, 0xdb, - 0xef, 0x0b, 0x9e, 0xe7, 0xd8, 0x1d, 0x6d, 0xb4, 0x8a, 0x09, 0xc9, 0xb0, 0x99, 0x51, 0x92, 0x71, - 0x62, 0xb9, 0xa4, 0x9c, 0x58, 0x0e, 0x9c, 0x18, 0x38, 0x31, 0x5e, 0x07, 0x9c, 0x20, 0x57, 0x2f, - 0x61, 0x2e, 0xde, 0x3a, 0x2e, 0xb7, 0x1d, 0xd1, 0x16, 0x8e, 0xb0, 0x0c, 0xb1, 0xce, 0x1b, 0xee, - 0xab, 0x2f, 0xe7, 0x47, 0x27, 0xc7, 0xa5, 0x8c, 0xf1, 0x62, 0x93, 0xa5, 0xc9, 0x32, 0x35, 0x36, - 0x5e, 0xbb, 0xec, 0x5f, 0x8f, 0x7d, 0xdc, 0xd4, 0xd0, 0x8b, 0x77, 0x6f, 0xf0, 0x27, 0xf7, 0xfd, - 0xef, 0x86, 0x06, 0xdc, 0x59, 0xca, 0x8a, 0xef, 0xae, 0x1f, 0x21, 0x42, 0x23, 0xe6, 0x59, 0x58, - 0xf7, 0x76, 0x6d, 0x4f, 0x20, 0x47, 0x10, 0x6b, 0xad, 0x77, 0x3a, 0xf6, 0x4f, 0xa5, 0x5e, 0x50, - 0x66, 0x1c, 0x61, 0x77, 0x14, 0x43, 0xed, 0x0a, 0xef, 0xce, 0xf2, 0x45, 0x22, 0x88, 0xc5, 0x1e, - 0x3b, 0xf4, 0x8a, 0xe9, 0x2a, 0x76, 0x5b, 0xd1, 0x95, 0x60, 0x95, 0xbc, 0x27, 0xdd, 0x53, 0xdc, - 0x7e, 0xaf, 0x67, 0x3b, 0x9e, 0x7b, 0x67, 0xa5, 0xee, 0xfa, 0x81, 0xa8, 0x8d, 0xa9, 0x50, 0x78, - 0x8e, 0xed, 0x41, 0x88, 0x46, 0x32, 0xd2, 0x3a, 0x86, 0xf7, 0x3b, 0xb3, 0x5b, 0xc9, 0x1a, 0xcb, - 0x2d, 0x66, 0xa8, 0x92, 0xb4, 0x8c, 0x83, 0x43, 0x06, 0x87, 0x6c, 0x63, 0x1c, 0x32, 0xb3, 0x25, - 0x2c, 0xcf, 0xf4, 0x5e, 0x93, 0x95, 0xac, 0x0f, 0x9d, 0xb2, 0x04, 0xf1, 0xf1, 0x6a, 0x6d, 0x34, - 0xf5, 0x27, 0xdd, 0x15, 0xe9, 0x23, 0x24, 0xaa, 0x17, 0xe7, 0x67, 0x8d, 0xeb, 0x6f, 0xf5, 0xb3, - 0x9b, 0xda, 0xe5, 0x45, 0x52, 0xf1, 0xf9, 0xae, 0x77, 0xfa, 0xc2, 0x4d, 0x95, 0x3a, 0x4a, 0x64, - 0x2c, 0x7c, 0x6d, 0xd4, 0xaf, 0xd7, 0x62, 0xfb, 0x10, 0x3d, 0x7f, 0x90, 0x30, 0x29, 0xdb, 0x81, - 0x6a, 0x72, 0x1f, 0x4f, 0x16, 0xe5, 0xd5, 0xd1, 0x1f, 0x44, 0x47, 0xf3, 0x2d, 0x0f, 0x63, 0xa8, - 0x73, 0xba, 0x76, 0x2b, 0x85, 0xfe, 0x5a, 0x3c, 0x1c, 0x54, 0x18, 0x54, 0x18, 0x54, 0x58, 0xb6, - 0x55, 0x58, 0xfd, 0xec, 0x53, 0xb5, 0x7e, 0x7f, 0x56, 0xaf, 0x5f, 0x9e, 0x07, 0x5a, 0xec, 0xfe, - 0xeb, 0xe5, 0xe7, 0xea, 0xe6, 0xab, 0xb2, 0xda, 0xc5, 0xf5, 0xcd, 0xd9, 0xc5, 0x79, 0xf5, 0x3e, - 0xf8, 0x7e, 0x9b, 0xac, 0xd4, 0x1a, 0xd5, 0xab, 0xfb, 0x8b, 0xea, 0x5f, 0x37, 0xff, 0xba, 0x6c, - 0x6c, 0xfa, 0xd7, 0x68, 0x5c, 0x55, 0xbf, 0xd4, 0xfe, 0xda, 0x61, 0x05, 0xbd, 0x85, 0x61, 0x37, - 0x33, 0x9e, 0xeb, 0x88, 0x59, 0x23, 0x8b, 0x87, 0x59, 0x21, 0xf8, 0x21, 0x5e, 0x42, 0x40, 0xa2, - 0x44, 0x80, 0xc4, 0x37, 0xf7, 0x05, 0xdc, 0xdc, 0x53, 0x1b, 0x1a, 0xb8, 0xb9, 0xc7, 0xcd, 0x3d, - 0xac, 0x6c, 0xdc, 0xdc, 0xaf, 0x8c, 0xd9, 0xb8, 0xb9, 0x5f, 0x69, 0xa5, 0x71, 0x73, 0x9f, 0xfc, - 0x04, 0xe2, 0xe6, 0x9e, 0x51, 0x30, 0x71, 0x73, 0x8f, 0x9b, 0x7b, 0xdc, 0xdc, 0xe3, 0xe6, 0x7e, - 0xcd, 0x42, 0xae, 0xe0, 0xe6, 0x9e, 0x48, 0x07, 0x65, 0x3a, 0x05, 0x8f, 0x2c, 0x47, 0x11, 0x21, - 0x07, 0xf0, 0x24, 0xe1, 0x49, 0x66, 0xc7, 0x93, 0x44, 0xc8, 0xc1, 0xf4, 0x60, 0x08, 0x39, 0x40, - 0xc8, 0x01, 0xb4, 0xee, 0xaa, 0x8f, 0x87, 0x58, 0x09, 0xe8, 0x5e, 0xe8, 0x5e, 0xe8, 0x5e, 0xc4, - 0x4a, 0x64, 0x5d, 0x1b, 0x23, 0x56, 0x02, 0x96, 0xc5, 0xda, 0x2d, 0x8b, 0xad, 0x0f, 0xf2, 0x88, - 0x51, 0x36, 0x88, 0xbb, 0xe6, 0x49, 0x82, 0xfb, 0xb7, 0x78, 0x37, 0x1a, 0x09, 0x22, 0x32, 0xe6, - 0x68, 0xea, 0xff, 0xdf, 0x1c, 0x4f, 0xfd, 0xb9, 0xfa, 0xe5, 0xec, 0x5b, 0xfd, 0xe6, 0x7e, 0x8c, - 0xba, 0x7f, 0x48, 0x8e, 0xdb, 0x48, 0x70, 0x85, 0x40, 0x1b, 0xb5, 0x11, 0x7b, 0x7d, 0x58, 0x8c, - 0xfa, 0x34, 0x9c, 0xfd, 0x22, 0x8e, 0x7e, 0xd8, 0xa9, 0x64, 0xea, 0x98, 0x28, 0x76, 0x7b, 0x96, - 0xf7, 0x0d, 0x48, 0xe1, 0x3b, 0xcb, 0x15, 0x9e, 0xb2, 0x90, 0x14, 0xb6, 0x6c, 0x2f, 0x78, 0xad, - 0x25, 0xda, 0x7a, 0xbf, 0xe3, 0x85, 0xbf, 0x8b, 0xbb, 0x59, 0x29, 0x0c, 0x65, 0x3a, 0x42, 0x9e, - 0xc4, 0x4a, 0x5e, 0x46, 0xb8, 0x33, 0xae, 0xf5, 0x7a, 0x95, 0xc2, 0x87, 0x74, 0xfa, 0x39, 0xdb, - 0x15, 0xa2, 0xe2, 0x54, 0x61, 0x52, 0xde, 0xaf, 0xc1, 0x55, 0x9d, 0x19, 0x8e, 0xa3, 0xd8, 0xd4, - 0x73, 0x2f, 0x4e, 0x8d, 0xa9, 0xf7, 0xfb, 0xb9, 0xa2, 0xb4, 0x14, 0x3d, 0x5c, 0x64, 0xbd, 0xb4, - 0x94, 0x2f, 0x16, 0x93, 0x43, 0x11, 0x3f, 0x4e, 0x75, 0xee, 0xf3, 0xdb, 0x51, 0x6a, 0x2a, 0x66, - 0xef, 0xe3, 0xed, 0x89, 0x56, 0x8d, 0xd7, 0x5b, 0x78, 0xcd, 0xa1, 0xaa, 0x33, 0xa2, 0x97, 0xe2, - 0x9e, 0x71, 0x66, 0x18, 0xc9, 0xa5, 0xd7, 0xd7, 0x44, 0x73, 0x26, 0x6c, 0xee, 0xbd, 0xfd, 0x1c, - 0x67, 0xb2, 0xe6, 0xda, 0xd9, 0x2d, 0xba, 0x1e, 0xa7, 0x6c, 0xe0, 0x52, 0x81, 0x89, 0x55, 0x46, - 0x90, 0xe8, 0x88, 0xa4, 0x3e, 0x2a, 0x14, 0x47, 0x86, 0xf0, 0xe8, 0x50, 0x1d, 0x21, 0xf2, 0xa3, - 0x44, 0x7e, 0xa4, 0x68, 0x8f, 0x56, 0x3a, 0xba, 0x30, 0x69, 0x49, 0xf1, 0xa4, 0x47, 0x6e, 0xfa, - 0xe8, 0x85, 0x09, 0x10, 0x9a, 0xb0, 0xf4, 0x87, 0x8e, 0x68, 0xd1, 0x85, 0xde, 0x2d, 0x1c, 0x3d, - 0xe5, 0x6e, 0xa5, 0xeb, 0x80, 0x40, 0x76, 0x5c, 0x29, 0x8f, 0x2d, 0xc3, 0xf1, 0xa5, 0x3e, 0xc6, - 0x6c, 0xc7, 0x99, 0xed, 0x58, 0xf3, 0x1c, 0xef, 0x74, 0xc7, 0x3c, 0xe5, 0x71, 0x0f, 0xbf, 0x52, - 0xea, 0x5e, 0x0a, 0x11, 0x89, 0x4b, 0x9e, 0x20, 0xb2, 0x54, 0x8f, 0xe6, 0xb7, 0xae, 0x33, 0x7d, - 0xfa, 0x04, 0x93, 0xe4, 0xac, 0xf8, 0xca, 0x3b, 0x79, 0xf5, 0xe5, 0xfc, 0xb8, 0x90, 0x2f, 0x2a, - 0xdf, 0x4d, 0xc7, 0xeb, 0xeb, 0x1d, 0xa5, 0xe1, 0x98, 0xcf, 0xba, 0x27, 0x94, 0xff, 0x98, 0x8e, - 0x50, 0xae, 0x85, 0xf3, 0x6c, 0x1a, 0x42, 0xb9, 0x1e, 0x06, 0xca, 0xde, 0x59, 0xa6, 0xa5, 0x54, - 0xbd, 0x27, 0xe1, 0x58, 0xc2, 0x53, 0xbe, 0x37, 0x2e, 0xee, 0xac, 0x96, 0xa3, 0xb7, 0x3d, 0xcd, - 0x14, 0x5e, 0x5b, 0x7b, 0x10, 0xae, 0xab, 0x39, 0x6d, 0xa3, 0x52, 0x3c, 0x2a, 0x3c, 0x98, 0xae, - 0x96, 0x2b, 0x29, 0x9f, 0xfe, 0x6c, 0x28, 0x5f, 0x1b, 0xf5, 0x6b, 0xed, 0x93, 0xee, 0x8a, 0xd6, - 0x9d, 0x35, 0xfd, 0xd9, 0x0d, 0xeb, 0x79, 0x4f, 0x95, 0x12, 0x23, 0x0d, 0xc8, 0x16, 0x02, 0xda, - 0xfa, 0x76, 0x1b, 0xdd, 0xbd, 0x89, 0xe6, 0x4f, 0x93, 0x30, 0x41, 0x10, 0xc7, 0xbc, 0x9c, 0x6f, - 0x48, 0x1b, 0xd7, 0x0c, 0xd3, 0x0d, 0xa6, 0x1b, 0x4c, 0x37, 0x76, 0xd3, 0x2d, 0x5d, 0x54, 0xd8, - 0x52, 0xf3, 0xad, 0x44, 0x30, 0x16, 0x49, 0xd4, 0xd8, 0xd2, 0x2f, 0x4e, 0x11, 0xc1, 0x1d, 0x19, - 0x9c, 0x20, 0x9a, 0x8c, 0xcf, 0xc8, 0x53, 0xe8, 0x22, 0xbe, 0x89, 0xe5, 0x5a, 0xc2, 0xf7, 0x4d, - 0x19, 0x21, 0xce, 0x63, 0x76, 0x34, 0xd7, 0x0d, 0x47, 0xeb, 0x31, 0x3b, 0x9e, 0x4d, 0x42, 0x3b, - 0xe3, 0xd9, 0x84, 0x61, 0x01, 0xc3, 0x02, 0x86, 0x45, 0xd6, 0x0c, 0x8b, 0xd4, 0x7d, 0x36, 0x23, - 0x36, 0xc5, 0xf1, 0x06, 0x62, 0x5d, 0xb7, 0xdf, 0xf1, 0x4c, 0x43, 0x77, 0x3d, 0x2d, 0xe8, 0xec, - 0x4e, 0x87, 0x7b, 0xf3, 0x03, 0x03, 0x03, 0x81, 0x81, 0xc0, 0xc0, 0xac, 0x39, 0x57, 0x3d, 0x4d, - 0x6f, 0xb5, 0x1c, 0xe1, 0xba, 0x94, 0x38, 0x78, 0x42, 0x30, 0xd6, 0xe8, 0xbb, 0x66, 0x96, 0x87, - 0x36, 0x7b, 0xcf, 0x45, 0xc2, 0xb5, 0x8b, 0xea, 0x12, 0xc2, 0x31, 0x1b, 0xba, 0xe7, 0x09, 0xc7, - 0x22, 0xf5, 0xfa, 0x82, 0x81, 0xf7, 0x6e, 0x73, 0xda, 0x49, 0xf3, 0xed, 0x36, 0xaf, 0x9d, 0x34, - 0x87, 0xff, 0xcc, 0x07, 0x7f, 0xfd, 0x2a, 0x0c, 0xde, 0x0a, 0xb7, 0x39, 0xad, 0x38, 0x7a, 0xb5, - 0x50, 0xba, 0xcd, 0x69, 0xa5, 0xe6, 0xfe, 0xde, 0xdd, 0xdd, 0x41, 0xdc, 0xcf, 0xec, 0xff, 0x3a, - 0x1a, 0xd0, 0xb9, 0x45, 0x4d, 0xca, 0x65, 0xbd, 0xbc, 0xae, 0xfd, 0xc5, 0xb6, 0xb6, 0x7f, 0xef, - 0xc9, 0x5a, 0xdd, 0xfd, 0x7f, 0x10, 0xae, 0xef, 0x87, 0x0c, 0x79, 0xeb, 0x3c, 0xc7, 0xbe, 0x8c, - 0x63, 0x1f, 0x48, 0x99, 0xae, 0xb5, 0xcf, 0xb4, 0x2f, 0xcd, 0x5f, 0xf9, 0x8f, 0xc5, 0xc1, 0xe9, - 0xfe, 0xaf, 0xca, 0x60, 0xfe, 0xc5, 0xb7, 0x45, 0x6f, 0xcb, 0x7f, 0xac, 0x0c, 0x4e, 0x97, 0xfc, - 0xa6, 0x3c, 0x38, 0x5d, 0x71, 0x8c, 0xd2, 0x60, 0x2f, 0xf2, 0x56, 0xff, 0xf5, 0xc2, 0xb2, 0x0f, - 0x14, 0x97, 0x7c, 0xe0, 0x68, 0xd9, 0x07, 0x8e, 0x96, 0x7c, 0x60, 0xe9, 0x23, 0x15, 0x96, 0x7c, - 0xa0, 0x34, 0x78, 0x8b, 0xbc, 0x7f, 0x6f, 0xf1, 0x5b, 0xcb, 0x83, 0xfd, 0xb7, 0x65, 0xbf, 0xab, - 0x0c, 0xde, 0x4e, 0xf7, 0xf7, 0x77, 0x18, 0x08, 0x21, 0x6e, 0xf2, 0xc5, 0x2d, 0x7b, 0x8a, 0x61, - 0x27, 0xaf, 0x41, 0x27, 0xae, 0x74, 0x57, 0x77, 0x7f, 0x70, 0xb8, 0xe8, 0xc1, 0xb8, 0xf0, 0xd0, - 0xe1, 0xa1, 0xc3, 0x43, 0x87, 0x87, 0x0e, 0x0f, 0x1d, 0x1e, 0x3a, 0x3c, 0x74, 0x78, 0xe8, 0xf0, - 0xd0, 0xe1, 0xa1, 0xc3, 0x65, 0x82, 0x87, 0x0e, 0x0f, 0x1d, 0x1e, 0x3a, 0x3c, 0xf4, 0xdf, 0x9e, - 0x00, 0x47, 0xf4, 0x3a, 0x66, 0x9a, 0xaa, 0x8f, 0x4b, 0xd5, 0x59, 0x64, 0x64, 0x78, 0xe9, 0xf0, - 0xd2, 0xe1, 0xa5, 0x67, 0xcc, 0x4b, 0x17, 0x56, 0xbf, 0x2b, 0x1c, 0x9d, 0xaa, 0x2b, 0xc1, 0xd8, - 0xd6, 0x2c, 0x12, 0x8c, 0x55, 0xb5, 0xfa, 0x5d, 0x3a, 0xf9, 0xbd, 0xb1, 0xaf, 0x87, 0x61, 0x53, - 0x94, 0xb9, 0x4b, 0x6a, 0xce, 0x5f, 0xc3, 0xeb, 0x9b, 0xb3, 0x9b, 0xda, 0xf9, 0x7d, 0xed, 0xe2, - 0xcf, 0xab, 0xea, 0xf5, 0xf5, 0xfd, 0x55, 0xb5, 0x51, 0xaf, 0x9d, 0x53, 0x06, 0x3f, 0x07, 0x53, - 0xe5, 0xfd, 0xa9, 0x3e, 0xfd, 0xd9, 0xa0, 0x1c, 0xb3, 0x10, 0xc4, 0x2b, 0x7f, 0xab, 0xdf, 0xd4, - 0xce, 0xcf, 0xae, 0x6f, 0xd4, 0x2c, 0x39, 0x58, 0xea, 0x8d, 0x5d, 0x0b, 0xce, 0x2e, 0xe1, 0x6e, - 0xf9, 0xab, 0x97, 0xb8, 0x90, 0xc0, 0xc2, 0x11, 0x27, 0x6b, 0xb7, 0x72, 0x33, 0xc4, 0xd5, 0xd0, - 0x7b, 0xb9, 0x48, 0x9d, 0x2a, 0xb9, 0x8c, 0xd8, 0x3b, 0x9b, 0x18, 0x21, 0xed, 0xd8, 0x7d, 0x4f, - 0x68, 0x2d, 0xd3, 0xf5, 0x4c, 0xeb, 0xb1, 0x6f, 0xba, 0x4f, 0xc2, 0x21, 0x34, 0x79, 0x16, 0x0c, - 0x0e, 0xab, 0x07, 0x56, 0x0f, 0xac, 0x9e, 0x8c, 0x59, 0x3d, 0x7d, 0x8b, 0xd8, 0xde, 0xd9, 0x85, - 0x6b, 0x09, 0x7a, 0x74, 0xe3, 0x5a, 0x4a, 0x9e, 0x25, 0xa5, 0x5f, 0xda, 0xc8, 0x12, 0x93, 0x45, - 0xf6, 0xcb, 0x20, 0x81, 0xd9, 0xc9, 0xe0, 0x09, 0x29, 0x3c, 0x7f, 0xf3, 0x30, 0xa4, 0xbb, 0x6e, - 0xf3, 0x5a, 0x69, 0xf4, 0x73, 0x71, 0xf0, 0x56, 0x9e, 0x5c, 0x41, 0xfc, 0x3a, 0x1a, 0xbc, 0x95, - 0x4b, 0x53, 0x3f, 0x17, 0xfc, 0x9f, 0xfd, 0x17, 0x0a, 0xa3, 0x3b, 0x8a, 0x72, 0xa9, 0x74, 0x34, - 0xbc, 0xa5, 0x38, 0x5d, 0x34, 0xf8, 0x71, 0x30, 0xf8, 0xd1, 0xe8, 0xe7, 0x93, 0xc1, 0x5b, 0xf1, - 0x36, 0x97, 0x1f, 0xfd, 0x74, 0x3c, 0x78, 0x2b, 0x16, 0x6e, 0x73, 0xda, 0xf1, 0xe8, 0xe7, 0x8a, - 0xff, 0xf3, 0xc9, 0x6d, 0x2e, 0x7c, 0x7b, 0x39, 0x78, 0xa1, 0x38, 0xf5, 0x96, 0xd2, 0xf0, 0x95, - 0x93, 0x60, 0xc6, 0xf0, 0x81, 0x83, 0x97, 0xfc, 0xa7, 0x2e, 0x4f, 0x9e, 0x7a, 0xf8, 0x5a, 0x65, - 0x32, 0x5b, 0x21, 0x7c, 0x6d, 0x6a, 0xce, 0xf0, 0xa5, 0xe1, 0x88, 0x84, 0xd4, 0x2d, 0x03, 0x85, - 0x2b, 0x87, 0xca, 0x9d, 0xa7, 0x74, 0x21, 0x2d, 0x4b, 0xa5, 0x85, 0x92, 0x7a, 0xa5, 0xa5, 0x60, - 0x89, 0x5d, 0x48, 0x00, 0x76, 0x66, 0x00, 0x9b, 0xe9, 0x7a, 0xf9, 0x94, 0xf3, 0xac, 0x03, 0x55, - 0x7f, 0x8b, 0xaa, 0x9b, 0xb8, 0xa5, 0x80, 0x3e, 0x40, 0xdf, 0x1a, 0x6c, 0xd5, 0x0d, 0x33, 0x10, - 0x80, 0xaa, 0x6b, 0xb5, 0x55, 0x21, 0x2d, 0x1b, 0x05, 0xd8, 0x88, 0x6f, 0x5b, 0x51, 0x61, 0xd0, - 0x5e, 0x35, 0x46, 0xb4, 0x45, 0x91, 0x70, 0x4c, 0xd2, 0xab, 0xc7, 0x09, 0x1b, 0xc5, 0x71, 0x05, - 0x19, 0x8e, 0x1e, 0x5c, 0x45, 0x9e, 0x7d, 0xbb, 0xb9, 0x54, 0xb3, 0x6c, 0x90, 0x30, 0x5c, 0xeb, - 0x4d, 0xa8, 0x6f, 0xff, 0xcb, 0x53, 0x5d, 0x8f, 0xd1, 0x9f, 0xef, 0x2d, 0xa9, 0xa7, 0x88, 0xfa, - 0xaf, 0xc9, 0xe0, 0xef, 0xea, 0xcb, 0xb9, 0x52, 0x29, 0x1e, 0x15, 0x4e, 0xe7, 0xca, 0x77, 0xce, - 0x54, 0xfe, 0x54, 0x7a, 0xfa, 0xa3, 0xd0, 0xf2, 0xc7, 0xa8, 0xd9, 0x3a, 0x9c, 0x43, 0x76, 0xcd, - 0xd6, 0x18, 0x3b, 0x04, 0x5c, 0x20, 0x9a, 0x3f, 0xcd, 0x75, 0xbe, 0x3b, 0xac, 0xa4, 0x4b, 0x5c, - 0x61, 0x75, 0x66, 0x54, 0x5c, 0xe0, 0xbf, 0xbb, 0x5e, 0xb8, 0xc0, 0xc7, 0x05, 0xfe, 0x6f, 0x6d, - 0x3e, 0xd4, 0x56, 0xa5, 0xfa, 0xe2, 0xd5, 0xef, 0x8d, 0x8b, 0xfb, 0x9b, 0xff, 0x36, 0xaa, 0xbb, - 0x57, 0x57, 0xf5, 0x7b, 0xfd, 0xec, 0xe2, 0xfe, 0xec, 0x3f, 0x67, 0x57, 0xd5, 0x9d, 0xaa, 0xae, - 0xea, 0x7f, 0xeb, 0x4f, 0x67, 0xd7, 0xd5, 0xcf, 0xbb, 0xf7, 0xad, 0xbf, 0x5d, 0x7c, 0xae, 0x57, - 0x51, 0x59, 0x16, 0x0e, 0x98, 0x3c, 0x07, 0x0c, 0x8e, 0x57, 0x56, 0x1d, 0x2f, 0x38, 0x5c, 0x64, - 0x0e, 0x97, 0xd4, 0x56, 0x68, 0x09, 0x1b, 0xfc, 0x47, 0x5d, 0x3d, 0xda, 0x5e, 0xcd, 0xcf, 0x3d, - 0xeb, 0x70, 0xb6, 0xf7, 0xec, 0xec, 0x8f, 0xa3, 0x16, 0xee, 0xc9, 0xa4, 0x2e, 0xfe, 0x0a, 0x27, - 0x58, 0xdd, 0x54, 0xd5, 0xbe, 0x09, 0xaa, 0x7c, 0xa7, 0x74, 0x6d, 0xd1, 0x98, 0x51, 0x92, 0xcb, - 0x8a, 0xc6, 0x8c, 0x94, 0xae, 0x68, 0x28, 0x31, 0x1d, 0xa1, 0xb7, 0xd3, 0xb9, 0x9f, 0xa1, 0xdb, - 0x59, 0x49, 0x31, 0x46, 0x63, 0x04, 0x88, 0x07, 0x07, 0x87, 0xae, 0xa7, 0x7b, 0x3e, 0xb2, 0x99, - 0x59, 0x06, 0x2d, 0xb3, 0xdb, 0xb3, 0x1d, 0x4f, 0x13, 0x2f, 0xc1, 0x5f, 0x3d, 0xbb, 0x63, 0x1a, - 0xaf, 0xe9, 0x51, 0x6c, 0xe1, 0xa8, 0xe8, 0x37, 0x0b, 0x58, 0xdb, 0x11, 0x58, 0xa3, 0xe8, 0x37, - 0x9b, 0xa6, 0xd5, 0x73, 0x44, 0xf0, 0x52, 0xb5, 0x7c, 0x26, 0x3a, 0x8a, 0x64, 0x47, 0x92, 0xf2, - 0x68, 0x32, 0x1c, 0x51, 0x2e, 0x87, 0x13, 0xe4, 0x79, 0x16, 0xf8, 0x9a, 0xb4, 0x47, 0x7b, 0x8a, - 0xf8, 0x09, 0x94, 0xe3, 0x30, 0x8d, 0xcb, 0xd3, 0x9d, 0x47, 0xe1, 0xd1, 0xf3, 0xd3, 0x8b, 0x26, - 0x21, 0xda, 0x5b, 0x9a, 0x9b, 0x34, 0x72, 0x50, 0xe0, 0x00, 0x07, 0x46, 0x90, 0x90, 0xc9, 0x4e, - 0x91, 0x82, 0xc6, 0x7a, 0xa8, 0x29, 0x32, 0x10, 0x21, 0x26, 0x9f, 0xa8, 0x8a, 0x2c, 0x50, 0xdd, - 0xcc, 0x45, 0x24, 0x96, 0x2a, 0xc5, 0x36, 0x62, 0x0b, 0xec, 0x72, 0x7e, 0xe8, 0xc3, 0x63, 0x4f, - 0x13, 0x2f, 0x9e, 0x66, 0xd8, 0xdd, 0x6e, 0xdf, 0x32, 0xbd, 0x57, 0x8a, 0x10, 0x05, 0x59, 0xab, - 0xcd, 0xbb, 0xea, 0x7c, 0xab, 0x1f, 0xd9, 0x05, 0xb6, 0xcc, 0x87, 0xc8, 0xea, 0x1f, 0x33, 0xce, - 0xc1, 0x1d, 0xdd, 0x1e, 0x4e, 0xb4, 0x17, 0x86, 0x73, 0x47, 0xc2, 0xbc, 0xe7, 0x82, 0xc0, 0x67, - 0x63, 0xc4, 0x67, 0x03, 0xc8, 0x23, 0xe1, 0xe5, 0xfe, 0x3f, 0xf7, 0x4f, 0xf7, 0x66, 0xa3, 0xd1, - 0x7f, 0x13, 0xaf, 0x7e, 0x9b, 0xd3, 0x22, 0x71, 0xed, 0x0b, 0xe2, 0xdf, 0xa3, 0x61, 0xf2, 0x91, - 0x58, 0xfa, 0xf9, 0x70, 0xfb, 0xb9, 0x78, 0xfc, 0xa9, 0x89, 0x22, 0xa1, 0xfc, 0x91, 0x40, 0xff, - 0xe0, 0x5b, 0xa8, 0x6c, 0x1b, 0xd0, 0xe4, 0x14, 0x20, 0x19, 0x39, 0x12, 0xe1, 0x6c, 0x7f, 0x43, - 0x8c, 0xde, 0x13, 0xa3, 0x7f, 0x30, 0xca, 0x11, 0xcb, 0xc8, 0x83, 0x8f, 0x50, 0x01, 0xbb, 0xa1, - 0x02, 0x96, 0x65, 0x82, 0x8e, 0xf2, 0x3f, 0x17, 0xe4, 0x82, 0xde, 0xdd, 0x1d, 0xec, 0xff, 0x3a, - 0x1a, 0xc4, 0xff, 0xe0, 0x29, 0x27, 0x50, 0x00, 0xa9, 0x57, 0x41, 0xea, 0x6d, 0xd9, 0x6d, 0x00, - 0x2a, 0x00, 0x35, 0xa3, 0x80, 0xba, 0x0d, 0xf6, 0x0a, 0x90, 0x7a, 0xed, 0x48, 0x0d, 0x31, 0x82, - 0x0a, 0x80, 0x0a, 0xd8, 0x48, 0x15, 0x10, 0x5c, 0xb1, 0xdc, 0xdd, 0x8d, 0x2e, 0x59, 0x4e, 0xe1, - 0x1e, 0x83, 0x65, 0x21, 0xd0, 0x08, 0x90, 0x2a, 0x90, 0x2e, 0x50, 0x10, 0x5b, 0xa9, 0x20, 0xc0, - 0xc1, 0xec, 0x30, 0x8e, 0x83, 0x92, 0x01, 0xdc, 0x02, 0x6e, 0x65, 0xc2, 0x2d, 0x5c, 0x6b, 0xe0, - 0x38, 0x3d, 0x8e, 0x43, 0xaa, 0xa0, 0x20, 0xa0, 0x20, 0x36, 0x5a, 0x41, 0xd8, 0x8e, 0xf9, 0x68, - 0x5a, 0x70, 0xad, 0x41, 0xd8, 0x50, 0x2a, 0x08, 0x48, 0x15, 0x08, 0x1b, 0x28, 0x88, 0xad, 0x52, - 0x10, 0x20, 0x6c, 0x76, 0x18, 0xc7, 0x41, 0xd8, 0x00, 0x6e, 0x01, 0xb7, 0x32, 0xe1, 0x16, 0xae, - 0x35, 0x70, 0x9c, 0x1e, 0xc7, 0x21, 0x55, 0x50, 0x10, 0x50, 0x10, 0x1b, 0xa9, 0x20, 0x0c, 0xbb, - 0x63, 0x3b, 0xa7, 0xc1, 0x71, 0xf9, 0x55, 0x18, 0x80, 0x53, 0xd9, 0x19, 0x0c, 0xdf, 0xc6, 0x8d, - 0xdf, 0x3c, 0x98, 0x45, 0xa7, 0x2e, 0x22, 0xd8, 0xe7, 0x69, 0xbc, 0x12, 0xc1, 0xfc, 0x22, 0xc3, - 0xd8, 0x2c, 0x8d, 0x58, 0xc2, 0xd1, 0x59, 0x1b, 0xb2, 0x84, 0xb3, 0x30, 0x35, 0x66, 0x61, 0x36, - 0x47, 0x18, 0x1b, 0xb5, 0x84, 0x53, 0xb0, 0x34, 0x6c, 0xe1, 0xc3, 0x8f, 0x01, 0x1a, 0x47, 0xad, - 0xb0, 0xa9, 0x75, 0xd3, 0xf5, 0xce, 0x3c, 0xcf, 0xa1, 0x2d, 0x2b, 0xf1, 0xd5, 0xb4, 0xaa, 0x1d, - 0xd1, 0x15, 0x96, 0xe7, 0xd2, 0x95, 0x6c, 0x19, 0x8e, 0xac, 0xbf, 0x4c, 0x8d, 0x9c, 0x3f, 0x2e, - 0x16, 0xcb, 0x95, 0x62, 0x31, 0x57, 0x39, 0xaa, 0xe4, 0x4e, 0x4a, 0xa5, 0x7c, 0x99, 0xa2, 0x28, - 0x7c, 0x38, 0xd9, 0xa5, 0xd3, 0x12, 0x8e, 0x68, 0x7d, 0x7a, 0x55, 0x4f, 0x15, 0xab, 0xdf, 0xe9, - 0x70, 0x0c, 0xfd, 0xcd, 0x15, 0xfe, 0xe2, 0xb7, 0xf5, 0x8e, 0x2b, 0x32, 0x25, 0x19, 0x0c, 0x95, - 0xa7, 0x27, 0x64, 0x0e, 0x79, 0x05, 0x6a, 0x09, 0x8a, 0x39, 0x4e, 0xc3, 0x99, 0x13, 0x0e, 0xd5, - 0xcd, 0x54, 0x03, 0x68, 0x62, 0x1a, 0xf0, 0x57, 0xaa, 0x0e, 0xe7, 0xe2, 0x2e, 0x0b, 0x34, 0xd1, - 0x5a, 0x09, 0x5b, 0x06, 0x9d, 0xa8, 0xd0, 0x48, 0x92, 0x9f, 0x87, 0x00, 0xb9, 0xc6, 0xa5, 0x45, - 0x79, 0xcb, 0xa6, 0x2d, 0x9a, 0x04, 0x65, 0xd3, 0x52, 0x2f, 0x2b, 0xca, 0xa6, 0xc9, 0xc3, 0x47, - 0x94, 0x4d, 0xa3, 0x90, 0x58, 0x94, 0x4d, 0x63, 0xb0, 0xb3, 0x50, 0x36, 0x6d, 0x0d, 0xab, 0x1f, - 0xd9, 0x05, 0xdc, 0x3e, 0xc4, 0x9a, 0x08, 0x91, 0x7c, 0xb8, 0xcb, 0x48, 0x3f, 0x1b, 0xca, 0xa6, - 0x21, 0x20, 0x14, 0x2a, 0x60, 0x53, 0x55, 0x00, 0x22, 0x40, 0x77, 0x09, 0xa9, 0x11, 0xf2, 0x09, - 0x40, 0x05, 0xa0, 0xb2, 0x02, 0x2a, 0xa2, 0xf1, 0x80, 0xd4, 0x04, 0x48, 0x0d, 0x31, 0x82, 0x0a, - 0x80, 0x0a, 0xd8, 0x48, 0x15, 0x80, 0x02, 0x57, 0x60, 0x59, 0xe8, 0x35, 0x02, 0xa4, 0x0a, 0xa4, - 0x0b, 0x14, 0x04, 0xca, 0xa6, 0x81, 0x83, 0xd9, 0x2e, 0x1c, 0x07, 0x25, 0x03, 0xb8, 0x05, 0xdc, - 0xca, 0x84, 0x5b, 0xb8, 0xd6, 0xc0, 0x71, 0x7a, 0x1c, 0x87, 0x54, 0x41, 0x41, 0x40, 0x41, 0x6c, - 0xb4, 0x82, 0x40, 0x81, 0x2b, 0x10, 0x36, 0xf4, 0x0a, 0x02, 0x52, 0x05, 0xc2, 0x06, 0x0a, 0x62, - 0xab, 0x14, 0x04, 0x08, 0x9b, 0x1d, 0xc6, 0x71, 0x10, 0x36, 0x80, 0x5b, 0xc0, 0xad, 0x4c, 0xb8, - 0x85, 0x6b, 0x0d, 0x1c, 0xa7, 0xc7, 0x71, 0x48, 0x15, 0x14, 0x04, 0x14, 0xc4, 0x46, 0x2a, 0x08, - 0x94, 0x4d, 0xdb, 0x51, 0x0c, 0x47, 0xd9, 0xb4, 0x2c, 0xc0, 0x2c, 0xca, 0xa6, 0x11, 0xc1, 0x3e, - 0xca, 0xa6, 0x2d, 0x19, 0x1d, 0x65, 0xd3, 0x7e, 0xbb, 0x38, 0x28, 0x9b, 0xc6, 0x39, 0x22, 0xca, - 0xa6, 0xc5, 0x19, 0x15, 0x65, 0xd3, 0x56, 0x1e, 0x1a, 0x65, 0xd3, 0x50, 0x36, 0x6d, 0xc5, 0x07, - 0x41, 0xd9, 0xb4, 0x24, 0x5a, 0x0b, 0x65, 0xd3, 0x24, 0x69, 0xa4, 0x0f, 0xeb, 0x1d, 0x21, 0x25, - 0xee, 0xa9, 0x67, 0x96, 0x65, 0x7b, 0x43, 0xb3, 0x9b, 0xe2, 0x84, 0xa9, 0xae, 0xf1, 0x24, 0xba, - 0x7a, 0x4f, 0xf7, 0x9e, 0x7c, 0xd1, 0x3b, 0xb4, 0x7b, 0xc2, 0x32, 0x82, 0x22, 0x66, 0x9a, 0x25, - 0xbc, 0x9f, 0xb6, 0xf3, 0x43, 0x33, 0x7d, 0x6c, 0xb5, 0x0c, 0x71, 0x38, 0xff, 0x82, 0x1b, 0x79, - 0xe5, 0x50, 0x3c, 0xf7, 0xac, 0xe0, 0x7f, 0x53, 0x6f, 0x9a, 0xf9, 0xf1, 0x70, 0x54, 0xcb, 0x4d, - 0xbc, 0x04, 0x7f, 0xf5, 0xec, 0x8e, 0x69, 0xbc, 0x1e, 0x0e, 0x67, 0x4c, 0x27, 0xca, 0xc9, 0xb7, - 0x25, 0xc5, 0x96, 0xa8, 0xae, 0xa7, 0x7b, 0xe9, 0xb1, 0x6e, 0x8a, 0x4c, 0xf3, 0x87, 0x4b, 0x29, - 0x22, 0x63, 0xdf, 0x29, 0xe5, 0x30, 0x61, 0x2d, 0xbb, 0x42, 0xca, 0x81, 0x08, 0x6b, 0xd8, 0x31, - 0xd4, 0xae, 0xa3, 0xd6, 0x57, 0x6c, 0xb5, 0xea, 0xd8, 0x94, 0x11, 0x4f, 0x6d, 0xba, 0xf5, 0xc2, - 0xe4, 0x67, 0x93, 0xc6, 0x57, 0x50, 0x47, 0x40, 0xc5, 0x5b, 0xe0, 0x72, 0xd1, 0x24, 0x28, 0x70, - 0x99, 0x21, 0x90, 0xe0, 0x36, 0x6e, 0x51, 0xe0, 0x52, 0x86, 0x15, 0x89, 0x02, 0x97, 0x94, 0x5f, - 0x1f, 0x05, 0x2e, 0x65, 0xac, 0x36, 0xef, 0xaa, 0xf3, 0xad, 0xfe, 0x02, 0xd3, 0x16, 0xf7, 0xc4, - 0x31, 0x26, 0x42, 0xcc, 0x35, 0x6e, 0x9d, 0xd3, 0xcf, 0x86, 0x02, 0x97, 0x08, 0xdd, 0x87, 0x0a, - 0xd8, 0x54, 0x15, 0x80, 0x58, 0xfd, 0x5d, 0x42, 0x6a, 0x04, 0xe7, 0x03, 0x50, 0x01, 0xa8, 0xac, - 0x80, 0x8a, 0xb8, 0x69, 0x20, 0x35, 0x01, 0x52, 0x43, 0x8c, 0xa0, 0x02, 0xa0, 0x02, 0x36, 0x52, - 0x05, 0xa0, 0x14, 0x21, 0x58, 0x16, 0x7a, 0x8d, 0x00, 0xa9, 0x02, 0xe9, 0x02, 0x05, 0x81, 0x02, - 0x97, 0xe0, 0x60, 0xb6, 0x0b, 0xc7, 0x41, 0xc9, 0x00, 0x6e, 0x01, 0xb7, 0x32, 0xe1, 0x16, 0xae, - 0x35, 0x70, 0x9c, 0x1e, 0xc7, 0x21, 0x55, 0x50, 0x10, 0x50, 0x10, 0x1b, 0xad, 0x20, 0x50, 0x8a, - 0x10, 0x84, 0x0d, 0xbd, 0x82, 0x80, 0x54, 0x81, 0xb0, 0x81, 0x82, 0xd8, 0x2a, 0x05, 0x01, 0xc2, - 0x66, 0x87, 0x71, 0x1c, 0x84, 0x0d, 0xe0, 0x16, 0x70, 0x2b, 0x13, 0x6e, 0xe1, 0x5a, 0x03, 0xc7, - 0xe9, 0x71, 0x1c, 0x52, 0x05, 0x05, 0x01, 0x05, 0xb1, 0x91, 0x0a, 0x02, 0x05, 0x2e, 0x77, 0x14, - 0xc3, 0x51, 0xe0, 0x32, 0x0b, 0x30, 0x8b, 0x02, 0x97, 0x44, 0xb0, 0x8f, 0x02, 0x97, 0x4b, 0x46, - 0x47, 0x81, 0xcb, 0xdf, 0x2e, 0x0e, 0x0a, 0x5c, 0x72, 0x8e, 0x88, 0x02, 0x97, 0x71, 0x46, 0x45, - 0x81, 0xcb, 0x95, 0x87, 0x46, 0x81, 0x4b, 0x14, 0xb8, 0x5c, 0xf1, 0x41, 0x50, 0xe0, 0x32, 0x89, - 0xd6, 0x42, 0x81, 0xcb, 0xcd, 0xd2, 0x48, 0xc4, 0x85, 0x26, 0xc3, 0x71, 0x5f, 0x1f, 0x6d, 0x4f, - 0xb3, 0x0d, 0xcd, 0xb0, 0xbb, 0x3d, 0x47, 0xb8, 0xae, 0x68, 0x69, 0x1d, 0xa1, 0xb7, 0xfd, 0x49, - 0x06, 0x59, 0xa9, 0xf0, 0x49, 0x50, 0x55, 0x70, 0x54, 0xe7, 0x92, 0xb7, 0x6e, 0xdc, 0xa2, 0x49, - 0x50, 0x37, 0x2e, 0xf5, 0xb2, 0xa2, 0x6e, 0x9c, 0x3c, 0x05, 0x81, 0xba, 0x71, 0x14, 0x12, 0x8b, - 0xba, 0x71, 0x0c, 0x86, 0x26, 0xea, 0xc6, 0xad, 0x61, 0xf5, 0x23, 0xbb, 0x80, 0xeb, 0x97, 0x58, - 0x13, 0x21, 0x94, 0x11, 0x97, 0x39, 0xe9, 0x67, 0x43, 0xdd, 0x38, 0x44, 0xc4, 0x42, 0x05, 0x6c, - 0xaa, 0x0a, 0x40, 0x08, 0xec, 0x2e, 0x21, 0x35, 0x62, 0x5e, 0x01, 0xa8, 0x00, 0x54, 0x56, 0x40, - 0x45, 0x38, 0x22, 0x90, 0x9a, 0x00, 0xa9, 0x21, 0x46, 0x50, 0x01, 0x50, 0x01, 0x1b, 0xa9, 0x02, - 0x50, 0xe1, 0x0b, 0x2c, 0x0b, 0xbd, 0x46, 0x80, 0x54, 0x81, 0x74, 0x81, 0x82, 0x40, 0xdd, 0x38, - 0x70, 0x30, 0xdb, 0x85, 0xe3, 0xa0, 0x64, 0x00, 0xb7, 0x80, 0x5b, 0x99, 0x70, 0x0b, 0xd7, 0x1a, - 0x38, 0x4e, 0x8f, 0xe3, 0x90, 0x2a, 0x28, 0x08, 0x28, 0x88, 0x8d, 0x56, 0x10, 0xa8, 0xf0, 0x05, - 0xc2, 0x86, 0x5e, 0x41, 0x40, 0xaa, 0x40, 0xd8, 0x40, 0x41, 0x6c, 0x95, 0x82, 0x00, 0x61, 0xb3, - 0xc3, 0x38, 0x0e, 0xc2, 0x06, 0x70, 0x0b, 0xb8, 0x95, 0x09, 0xb7, 0x70, 0xad, 0x81, 0xe3, 0xf4, - 0x38, 0x0e, 0xa9, 0x82, 0x82, 0x80, 0x82, 0xd8, 0x48, 0x05, 0x81, 0xba, 0x71, 0x3b, 0x8a, 0xe1, - 0xa8, 0x1b, 0x97, 0x05, 0x98, 0x45, 0xdd, 0x38, 0x22, 0xd8, 0x47, 0xdd, 0xb8, 0x25, 0xa3, 0xa3, - 0x6e, 0xdc, 0x6f, 0x17, 0x07, 0x75, 0xe3, 0x38, 0x47, 0x44, 0xdd, 0xb8, 0x38, 0xa3, 0xa2, 0x6e, - 0xdc, 0xca, 0x43, 0xa3, 0x6e, 0x1c, 0xea, 0xc6, 0xad, 0xf8, 0x20, 0xa8, 0x1b, 0x97, 0x44, 0x6b, - 0xa1, 0x6e, 0xdc, 0x66, 0x69, 0xa4, 0x5d, 0xae, 0x1b, 0xf7, 0x61, 0x8d, 0x1b, 0x40, 0xbd, 0xf0, - 0xaa, 0x6b, 0x3c, 0x89, 0xae, 0xde, 0xd3, 0xbd, 0x27, 0xff, 0xec, 0x1d, 0xda, 0x3d, 0x61, 0x19, - 0x41, 0x15, 0x37, 0xcd, 0x12, 0xde, 0x4f, 0xdb, 0xf9, 0xa1, 0x99, 0xbe, 0x72, 0xb1, 0x0c, 0x71, - 0x38, 0xff, 0x82, 0x1b, 0x79, 0xe5, 0x50, 0x3c, 0xf7, 0xac, 0xe0, 0x7f, 0x53, 0x6f, 0x9a, 0xf9, - 0xf1, 0x70, 0x54, 0xcc, 0x4e, 0xbc, 0x04, 0x7f, 0xf5, 0xec, 0x8e, 0x69, 0xbc, 0x1e, 0xba, 0x9e, - 0xee, 0x89, 0x74, 0x47, 0x39, 0xf9, 0xae, 0x24, 0xfb, 0x64, 0xc2, 0x7d, 0xa4, 0xda, 0xbf, 0x4c, - 0xec, 0x5b, 0x0a, 0xb5, 0xa3, 0xba, 0x9e, 0xd3, 0x37, 0x3c, 0x6b, 0xa4, 0xb5, 0x2f, 0x86, 0x0f, - 0x54, 0x1b, 0xcd, 0x76, 0x5f, 0x7d, 0xee, 0x59, 0xc1, 0xff, 0xc2, 0x57, 0x6a, 0xc1, 0xfc, 0xd5, - 0x60, 0xfa, 0xc6, 0x70, 0xf6, 0x0f, 0x72, 0x76, 0x3b, 0xc1, 0x4e, 0xab, 0xbd, 0x87, 0x87, 0xc4, - 0xdb, 0x1b, 0x9a, 0x32, 0xfe, 0x20, 0x09, 0xa5, 0x6c, 0xcc, 0x1f, 0x24, 0xfc, 0x78, 0xda, 0x3a, - 0x8e, 0x14, 0x75, 0x1b, 0x09, 0xeb, 0x34, 0x52, 0xd9, 0x64, 0xe4, 0x75, 0x18, 0xc9, 0x0d, 0x2c, - 0xda, 0x3a, 0x8b, 0x72, 0x91, 0xf1, 0xb3, 0x99, 0xce, 0xbf, 0x55, 0x1f, 0x02, 0xab, 0xc1, 0xb6, - 0x04, 0x01, 0xc7, 0x32, 0x29, 0x0f, 0x38, 0x35, 0x68, 0xca, 0xbd, 0x49, 0x77, 0x28, 0xc9, 0x0e, - 0x27, 0xe5, 0x21, 0x65, 0x38, 0xac, 0x5c, 0x8e, 0x14, 0x5b, 0x11, 0x55, 0x36, 0x2f, 0x89, 0xa7, - 0x68, 0xea, 0x7a, 0xcd, 0xd7, 0xb4, 0x87, 0x7c, 0xd1, 0x61, 0xd7, 0x46, 0x56, 0x04, 0x71, 0xd9, - 0xe5, 0xc8, 0x0c, 0xa8, 0xb9, 0x9c, 0x21, 0x78, 0xe0, 0xe6, 0x5b, 0x50, 0x73, 0x59, 0x06, 0xb1, - 0x91, 0xfd, 0x9a, 0xcb, 0x1d, 0xa1, 0xb7, 0x1d, 0xd1, 0xe6, 0xa8, 0xba, 0x5c, 0x21, 0x1c, 0xb3, - 0x31, 0x72, 0x04, 0x0f, 0x0e, 0x86, 0xce, 0xf4, 0x61, 0x04, 0xbd, 0xb6, 0xa8, 0xea, 0xbe, 0x31, - 0x86, 0x3c, 0x62, 0xc4, 0x1f, 0x8d, 0x4b, 0x8b, 0xf3, 0x79, 0xe0, 0x3c, 0x70, 0x1e, 0x38, 0x4f, - 0x23, 0xb3, 0x54, 0xe6, 0x23, 0xbf, 0x19, 0x29, 0xcb, 0x9c, 0x64, 0x32, 0x2b, 0xd9, 0x60, 0x87, - 0x13, 0x7e, 0x24, 0xc0, 0x10, 0x37, 0x1c, 0x49, 0x83, 0x25, 0x69, 0xf0, 0x24, 0x07, 0xa6, 0x68, - 0xe1, 0x8a, 0x18, 0xb6, 0xf8, 0xcc, 0xd4, 0x88, 0xc4, 0xb3, 0x85, 0x23, 0x4f, 0xc2, 0x90, 0x33, - 0x7a, 0x3f, 0x4a, 0xb8, 0x57, 0xea, 0x83, 0x6e, 0xfc, 0x78, 0xb0, 0x2d, 0xa1, 0xb9, 0x8e, 0xa1, - 0x75, 0x75, 0x83, 0x51, 0x2b, 0xcc, 0xcf, 0x04, 0xad, 0x00, 0xad, 0x00, 0xad, 0x00, 0xad, 0x40, - 0x2a, 0xf1, 0x5d, 0xdd, 0xd0, 0xf4, 0x56, 0xcb, 0x11, 0xae, 0xcb, 0xaa, 0x1a, 0x18, 0xc6, 0xe6, - 0xce, 0x50, 0x50, 0x6f, 0x73, 0xda, 0x89, 0xae, 0xb5, 0xcf, 0xb4, 0x2f, 0xcd, 0x5f, 0x85, 0xc1, - 0xde, 0xe9, 0xec, 0xcf, 0xfb, 0xbf, 0x4a, 0x03, 0x7a, 0x79, 0x6c, 0x72, 0x2c, 0x94, 0x8c, 0x7c, - 0x0e, 0xf5, 0xef, 0xf7, 0x97, 0x8b, 0x21, 0x2b, 0xa2, 0x99, 0x55, 0x9b, 0x63, 0x27, 0x62, 0xb2, - 0x64, 0x87, 0x9a, 0xf4, 0x1e, 0x1e, 0xa6, 0xe9, 0xcb, 0xc3, 0x11, 0x2d, 0xb7, 0x4d, 0x6d, 0x43, - 0x27, 0xdf, 0xce, 0x65, 0xe8, 0x17, 0x3a, 0x3d, 0x3a, 0xc8, 0xcc, 0x0c, 0xda, 0x8b, 0x20, 0x33, - 0xd7, 0x63, 0x0f, 0x6e, 0x39, 0x99, 0x69, 0x12, 0x06, 0xc0, 0xac, 0x82, 0x2e, 0x4c, 0xce, 0x6a, - 0x1e, 0xce, 0x2a, 0x9c, 0x55, 0x38, 0xab, 0xd9, 0x74, 0x56, 0xa9, 0x41, 0x2b, 0x1c, 0x98, 0xf8, - 0x52, 0x77, 0xe9, 0x81, 0x22, 0xbd, 0xe4, 0x95, 0x04, 0x61, 0xec, 0x50, 0x26, 0x03, 0xd2, 0x24, - 0x42, 0x9b, 0x2c, 0x88, 0x93, 0x0e, 0x75, 0xd2, 0x21, 0x4f, 0x2e, 0xf4, 0xf1, 0x40, 0x20, 0x13, - 0x14, 0xb2, 0x43, 0xe2, 0x94, 0x5d, 0xe7, 0x9a, 0x2d, 0x7e, 0x21, 0x9e, 0x58, 0x78, 0xfe, 0x74, - 0xcc, 0xf2, 0xc4, 0x73, 0x31, 0x21, 0x1d, 0x30, 0x65, 0x02, 0xe7, 0x1a, 0x00, 0x54, 0x36, 0x90, - 0xae, 0x0d, 0x50, 0xd7, 0x06, 0xac, 0xeb, 0x01, 0x58, 0x5e, 0xa0, 0x65, 0x06, 0xdc, 0x70, 0xc9, - 0xd8, 0x2e, 0x4e, 0x96, 0x9e, 0xb8, 0xbe, 0x69, 0x79, 0x47, 0x05, 0x19, 0x07, 0x6e, 0x84, 0x8f, - 0x15, 0x09, 0x53, 0x5d, 0xe9, 0xd6, 0xa3, 0x60, 0x2f, 0x01, 0x35, 0xfe, 0x23, 0x07, 0x40, 0x94, - 0x51, 0x81, 0x0b, 0x69, 0x88, 0x15, 0x4e, 0xfa, 0x5d, 0xef, 0xf4, 0x05, 0xbf, 0xc2, 0x89, 0xcc, - 0xfb, 0xc5, 0xd1, 0x0d, 0xcf, 0xb4, 0xad, 0xcf, 0xe6, 0xa3, 0x49, 0x5d, 0xd0, 0x63, 0xb5, 0x33, - 0x22, 0x1e, 0x75, 0xcf, 0x7c, 0x16, 0xa4, 0x75, 0x32, 0x32, 0x00, 0x33, 0xb3, 0x22, 0xa5, 0xbf, - 0xac, 0x4f, 0xa4, 0xf2, 0xe5, 0x4a, 0xa5, 0x52, 0xa0, 0x2c, 0x9e, 0x02, 0xc9, 0x5a, 0xa3, 0x7a, - 0x94, 0x37, 0x4b, 0x73, 0xa3, 0xd5, 0x3c, 0x63, 0x8d, 0x9b, 0xa5, 0x73, 0xf2, 0xd5, 0xbe, 0xc9, - 0x80, 0x5e, 0x9c, 0xa9, 0x95, 0x93, 0x3b, 0xce, 0x9d, 0x2a, 0xdf, 0x4d, 0xc7, 0xeb, 0xeb, 0x1d, - 0xa5, 0xe1, 0x98, 0xcf, 0xba, 0x27, 0x94, 0xfa, 0xd9, 0x85, 0x72, 0x2d, 0x9c, 0x67, 0xd3, 0x10, - 0xca, 0xde, 0xf7, 0x46, 0xfd, 0x7a, 0x5f, 0xa9, 0x59, 0x9e, 0x70, 0xec, 0x9e, 0x70, 0xf4, 0x07, - 0xb3, 0x63, 0x7a, 0xaf, 0x77, 0xd6, 0x4f, 0xd3, 0x7b, 0x52, 0x1a, 0x8e, 0xfd, 0x6c, 0xb6, 0x84, - 0xa3, 0x7c, 0x1a, 0x45, 0xb2, 0x29, 0x9f, 0x1c, 0xb3, 0xf5, 0x28, 0xdc, 0x03, 0x55, 0x22, 0x2c, - 0x4b, 0x76, 0x4f, 0x16, 0xb9, 0x29, 0xdc, 0xc5, 0x78, 0x32, 0xe7, 0xb1, 0x2c, 0xf4, 0x5c, 0x98, - 0x45, 0x0a, 0xc8, 0x9f, 0x2d, 0xe4, 0x07, 0x03, 0xa8, 0x30, 0x46, 0xde, 0x44, 0xe6, 0x59, 0x77, - 0x24, 0xce, 0x74, 0x64, 0xc9, 0xf4, 0x0f, 0xa4, 0x21, 0x3a, 0xfc, 0xa2, 0xc0, 0x20, 0x06, 0xcc, - 0x1c, 0xad, 0x14, 0x6e, 0x96, 0x99, 0x93, 0xc5, 0xe5, 0x55, 0x36, 0x8d, 0x1a, 0x5c, 0x5e, 0xed, - 0xb2, 0xea, 0x62, 0xe7, 0x50, 0x19, 0x33, 0xe9, 0x97, 0x01, 0x58, 0xbe, 0xc2, 0xdb, 0x2a, 0x61, - 0x36, 0xd3, 0x7e, 0x08, 0xc9, 0x3b, 0xac, 0xfa, 0x86, 0xd5, 0xfb, 0xd8, 0x55, 0xdf, 0x70, 0x9a, - 0x0d, 0x8f, 0xdb, 0x28, 0x40, 0xf5, 0x41, 0xf5, 0x41, 0xf5, 0x65, 0x42, 0xf5, 0x21, 0x6e, 0x23, - 0x73, 0x3e, 0x82, 0x34, 0x5f, 0x41, 0x26, 0x70, 0xae, 0x01, 0x40, 0x65, 0x03, 0xe9, 0xda, 0x00, - 0x75, 0x6d, 0xc0, 0xba, 0x1e, 0x80, 0xe5, 0x27, 0xde, 0x14, 0xc4, 0x6d, 0x50, 0xe0, 0x23, 0xe2, - 0x36, 0x52, 0x7c, 0x31, 0xc4, 0x6d, 0xc8, 0x7c, 0x00, 0xc4, 0x6d, 0x70, 0x8b, 0x14, 0xe2, 0x36, - 0x10, 0xb7, 0x91, 0xe8, 0x0f, 0xe2, 0x36, 0xe2, 0xce, 0x89, 0xb8, 0x0d, 0xc4, 0x6d, 0xc4, 0x73, - 0x53, 0x10, 0xb7, 0x81, 0xb8, 0x0d, 0x20, 0x3f, 0xb1, 0x64, 0xc9, 0x89, 0x87, 0x08, 0xe7, 0x63, - 0xef, 0x1a, 0x25, 0x5f, 0x10, 0x10, 0x00, 0xb3, 0x68, 0x9e, 0xcc, 0x06, 0xc0, 0x10, 0x74, 0xb0, - 0x92, 0x27, 0x09, 0xd9, 0xce, 0x30, 0xff, 0xb7, 0x78, 0xe5, 0x62, 0xb3, 0x79, 0x1a, 0xa9, 0x4e, - 0xf3, 0x16, 0x3c, 0x0d, 0x55, 0xa7, 0xdd, 0x58, 0x69, 0x8d, 0x55, 0xc3, 0x49, 0xf9, 0x1a, 0xac, - 0x46, 0xa7, 0x20, 0x6f, 0xb4, 0xca, 0x25, 0xa5, 0xcc, 0x88, 0x97, 0x59, 0xa4, 0x53, 0x59, 0x02, - 0x08, 0xe2, 0xf5, 0x82, 0xfb, 0x74, 0x3e, 0x7e, 0x9a, 0xfb, 0x5a, 0xf8, 0x4f, 0x15, 0x35, 0xe2, - 0xd6, 0x27, 0xb6, 0x99, 0x12, 0xd7, 0x6d, 0xaa, 0x14, 0x47, 0x1b, 0x5b, 0xc3, 0x12, 0x4b, 0xc3, - 0x56, 0x1b, 0xae, 0x80, 0xda, 0x70, 0x4c, 0x9c, 0x07, 0x6a, 0xc3, 0x65, 0x1d, 0xa7, 0xd1, 0xe8, - 0xe2, 0x3d, 0xb8, 0x41, 0x49, 0x73, 0x54, 0x89, 0xcb, 0x24, 0xdf, 0x8a, 0x2a, 0x71, 0x68, 0x74, - 0xb1, 0xf9, 0xfe, 0xa7, 0x34, 0x4a, 0x15, 0x1d, 0x40, 0xd0, 0x01, 0x04, 0xea, 0x12, 0xea, 0x12, - 0xea, 0x12, 0x1d, 0x40, 0x16, 0x03, 0x02, 0x3a, 0x80, 0xac, 0xb8, 0x50, 0xe8, 0x00, 0x02, 0x63, - 0x2c, 0x33, 0xc6, 0x18, 0x68, 0x6f, 0x09, 0xb4, 0x37, 0xe1, 0xb5, 0x33, 0x01, 0xdf, 0xfd, 0x61, - 0x8d, 0x5b, 0x3d, 0xbe, 0x36, 0x26, 0x66, 0x9f, 0x68, 0x6f, 0x8c, 0xe9, 0x6f, 0x88, 0xa5, 0xdc, - 0x08, 0x33, 0xdc, 0x00, 0x33, 0xdc, 0xf8, 0xa6, 0x15, 0x20, 0x86, 0x70, 0x55, 0x86, 0x70, 0x54, - 0x86, 0x3b, 0x8c, 0x20, 0xf6, 0xaf, 0x5c, 0x38, 0x3a, 0x5d, 0x16, 0xc1, 0x67, 0x5a, 0x8f, 0xca, - 0xb9, 0xdd, 0x7d, 0x30, 0x2d, 0xd1, 0x1a, 0xc5, 0xfa, 0x55, 0xbd, 0x27, 0xe1, 0x58, 0xc2, 0x53, - 0xbe, 0x37, 0x2e, 0x94, 0xbd, 0xc6, 0xa7, 0x4f, 0x5a, 0xf5, 0x7b, 0xe3, 0x62, 0xff, 0x60, 0xc3, - 0x2e, 0x42, 0xb8, 0x82, 0x3f, 0xe5, 0xde, 0x85, 0x90, 0x6e, 0xe0, 0x76, 0x5a, 0x00, 0x0c, 0xc7, - 0xa6, 0x56, 0xad, 0x56, 0x95, 0xe3, 0x5c, 0xe1, 0x20, 0xaf, 0x2f, 0x8f, 0x7d, 0xc5, 0x79, 0x58, - 0xc3, 0x79, 0x58, 0x6d, 0x67, 0xb2, 0x26, 0xe8, 0x1f, 0xd6, 0xeb, 0x23, 0xa5, 0x55, 0x9f, 0xc4, - 0x26, 0xf6, 0xba, 0x4d, 0x6b, 0x95, 0x24, 0x78, 0x23, 0x69, 0x5c, 0x53, 0x3a, 0xe1, 0x4c, 0x2e, - 0x4a, 0xc9, 0x3e, 0x99, 0x50, 0x74, 0xa8, 0x44, 0x66, 0x1d, 0xa2, 0x92, 0x6c, 0x83, 0xe2, 0x2f, - 0x6f, 0x82, 0xa5, 0x4d, 0x19, 0x33, 0x44, 0x12, 0x23, 0x94, 0x32, 0x26, 0x28, 0x75, 0x0c, 0x10, - 0xc5, 0x2d, 0x02, 0xe1, 0x6d, 0x01, 0x95, 0xea, 0x26, 0x67, 0xff, 0xc9, 0xf5, 0x32, 0x2d, 0x9b, - 0x2f, 0x17, 0x8e, 0xd2, 0xc6, 0xdc, 0xa8, 0x86, 0x6d, 0x79, 0x8e, 0xdd, 0xd1, 0xfc, 0x2d, 0xd2, - 0x84, 0xe5, 0xbb, 0x91, 0xe9, 0xcb, 0xbf, 0x4c, 0x37, 0x2e, 0x8b, 0x8e, 0x9e, 0x96, 0x34, 0x21, - 0xb9, 0x1c, 0x24, 0xbb, 0x0c, 0xa4, 0xbc, 0xfc, 0x63, 0xb8, 0xec, 0xa3, 0xb6, 0xc0, 0xd9, 0x2e, - 0xf3, 0xd8, 0xcc, 0x6d, 0x9e, 0xcb, 0xba, 0xf5, 0x12, 0x87, 0x64, 0x97, 0x6f, 0x93, 0x2b, 0x7d, - 0xdb, 0xee, 0x08, 0x9d, 0x44, 0xe2, 0xc6, 0x7a, 0x34, 0x0f, 0x6a, 0x6c, 0x4d, 0xd4, 0xd8, 0x71, - 0x21, 0x5f, 0x8c, 0x24, 0xc5, 0xfe, 0xc7, 0x74, 0x44, 0x98, 0x15, 0x7b, 0xdd, 0xef, 0xf5, 0x6c, - 0xc7, 0xbb, 0xb3, 0x4c, 0x6b, 0x86, 0x56, 0xb9, 0xb3, 0x5a, 0x8e, 0xde, 0xf6, 0x34, 0x53, 0x78, - 0x6d, 0xed, 0x41, 0xb8, 0xae, 0xe6, 0xb4, 0x8d, 0x4a, 0xf1, 0xa8, 0xf0, 0x60, 0xba, 0x5a, 0xae, - 0xa4, 0x7c, 0xfa, 0xb3, 0xa1, 0x7c, 0x6d, 0xd4, 0xaf, 0xb5, 0x4f, 0xba, 0x2b, 0x5a, 0x77, 0xd6, - 0xf4, 0x67, 0xc1, 0x1b, 0xac, 0x87, 0x47, 0x5b, 0xd3, 0x6e, 0x83, 0x8b, 0xc8, 0x34, 0x17, 0xc1, - 0x76, 0xff, 0x9a, 0xc2, 0x53, 0x4f, 0xe1, 0x8d, 0x08, 0xcb, 0xd0, 0x7b, 0x6e, 0xbf, 0x13, 0xac, - 0x90, 0xe6, 0x51, 0xe8, 0xbf, 0x10, 0x31, 0x17, 0x8c, 0x0d, 0x1b, 0x15, 0x36, 0x2a, 0x6c, 0xd4, - 0x8c, 0xd9, 0xa8, 0x66, 0x4b, 0x58, 0x9e, 0xe9, 0xbd, 0xd2, 0x54, 0xe4, 0x0e, 0xed, 0x54, 0x8a, - 0xdb, 0xe6, 0xda, 0xe8, 0xd1, 0x7c, 0x45, 0x49, 0x9f, 0xfa, 0x56, 0xbd, 0x38, 0x3f, 0x6b, 0x5c, - 0x7f, 0xab, 0x9f, 0xdd, 0xd4, 0x2e, 0xa9, 0xcc, 0xac, 0x61, 0xa5, 0x2f, 0x97, 0x34, 0xe8, 0x8a, - 0x29, 0xdc, 0xd8, 0x37, 0x41, 0xd4, 0x2c, 0x86, 0x5c, 0x33, 0x7d, 0xdf, 0xef, 0x7f, 0xd5, 0xcf, - 0x32, 0x67, 0x5f, 0x35, 0x37, 0x1c, 0x8e, 0x60, 0x5f, 0xfd, 0xde, 0xbe, 0x7a, 0x36, 0x09, 0x0d, - 0xaa, 0x67, 0x13, 0x16, 0x14, 0x2c, 0x28, 0x58, 0x50, 0x59, 0xb3, 0xa0, 0xc8, 0x32, 0xd0, 0x88, - 0x32, 0xce, 0x00, 0xea, 0xac, 0xa0, 0xde, 0xed, 0x77, 0x3c, 0xd3, 0xd0, 0x5d, 0x4f, 0x7b, 0x74, - 0xec, 0x7e, 0x8f, 0x0e, 0xe0, 0xe7, 0x07, 0x06, 0xd8, 0x03, 0xec, 0x01, 0xf6, 0x59, 0x73, 0x97, - 0x7b, 0x84, 0xe9, 0x53, 0x21, 0xe0, 0x9f, 0x10, 0x8c, 0x35, 0xfa, 0xae, 0x99, 0xbd, 0x42, 0x31, - 0x7b, 0xcf, 0x45, 0x86, 0xd4, 0x33, 0x8e, 0x94, 0x33, 0xb6, 0x54, 0x33, 0x75, 0xef, 0x36, 0xa7, - 0x9d, 0x34, 0xdf, 0x6e, 0xf3, 0xda, 0x49, 0x73, 0xf8, 0xcf, 0x7c, 0xf0, 0xd7, 0xaf, 0xc2, 0xe0, - 0xad, 0x70, 0x9b, 0xd3, 0x8a, 0xa3, 0x57, 0x0b, 0xa5, 0xdb, 0x9c, 0x56, 0x6a, 0xee, 0xef, 0xdd, - 0xdd, 0x1d, 0xc4, 0xfd, 0xcc, 0xfe, 0xaf, 0x23, 0xc2, 0x44, 0xb5, 0x26, 0xe5, 0xb2, 0x72, 0x26, - 0xa6, 0xa9, 0x7f, 0xef, 0xc9, 0x5a, 0xdd, 0x7d, 0xc2, 0xc4, 0xb6, 0xe6, 0x96, 0x47, 0x47, 0x9b, - 0xbd, 0xe7, 0x32, 0x8e, 0xfd, 0xde, 0x74, 0x72, 0x64, 0xfe, 0x63, 0x71, 0x70, 0xba, 0xff, 0xab, - 0x32, 0x98, 0x7f, 0xf1, 0x6d, 0xd1, 0xdb, 0xf2, 0x1f, 0x2b, 0x83, 0xd3, 0x25, 0xbf, 0x29, 0x0f, - 0x4e, 0x57, 0x1c, 0xa3, 0x34, 0x97, 0xa0, 0xe9, 0xff, 0xc2, 0x7f, 0xbd, 0xb0, 0xec, 0x03, 0xc5, - 0x25, 0x1f, 0x38, 0x5a, 0xf6, 0x81, 0xa3, 0x25, 0x1f, 0x58, 0xfa, 0x48, 0x85, 0x25, 0x1f, 0x28, - 0x0d, 0xde, 0x22, 0xef, 0xdf, 0x5b, 0xfc, 0xd6, 0xf2, 0x60, 0xff, 0x6d, 0xd9, 0xef, 0x2a, 0x83, - 0xb7, 0xd3, 0xfd, 0xfd, 0x1d, 0x06, 0x42, 0x88, 0x9b, 0x7c, 0x71, 0xcb, 0x9e, 0x62, 0xc0, 0x0d, - 0xfe, 0x6e, 0x90, 0x11, 0x5d, 0xdd, 0xfd, 0xc1, 0xc1, 0x45, 0x04, 0xe3, 0x82, 0x8a, 0x00, 0x15, - 0x01, 0x2a, 0x02, 0x54, 0x04, 0xa8, 0x08, 0x50, 0x11, 0xa0, 0x22, 0x40, 0x45, 0x80, 0x8a, 0x00, - 0x15, 0x01, 0xdf, 0x10, 0x54, 0x04, 0xa8, 0x08, 0x50, 0x11, 0xa0, 0x22, 0x40, 0x45, 0x0c, 0xf3, - 0xb8, 0x7a, 0x1d, 0xd3, 0x18, 0x86, 0xfb, 0x77, 0xed, 0x16, 0x61, 0x2a, 0x41, 0x64, 0x64, 0xd0, - 0x11, 0xa0, 0x23, 0x40, 0x47, 0x64, 0x8c, 0x8e, 0x10, 0x56, 0xbf, 0x2b, 0x9c, 0x21, 0x3e, 0x12, - 0xf2, 0x11, 0x45, 0x82, 0xb1, 0xaa, 0x56, 0xbf, 0x4b, 0x27, 0xbf, 0x37, 0xf6, 0xf5, 0x30, 0xe2, - 0x8f, 0xb4, 0x82, 0x64, 0xce, 0x5f, 0xc3, 0xeb, 0x9b, 0xb3, 0x9b, 0xda, 0xf9, 0x7d, 0xed, 0xe2, - 0xcf, 0xab, 0xea, 0xf5, 0xf5, 0xfd, 0x55, 0xb5, 0x51, 0xaf, 0x9d, 0x53, 0x26, 0x28, 0x04, 0x53, - 0xe5, 0xfd, 0xa9, 0x3e, 0xfd, 0xd9, 0xa0, 0x1c, 0xb3, 0x10, 0xe4, 0x14, 0x7c, 0xab, 0xdf, 0xd4, - 0xce, 0xcf, 0xae, 0x6f, 0xd4, 0x4c, 0x15, 0xfd, 0xbc, 0xb1, 0x6b, 0xc1, 0xd9, 0x25, 0xdc, 0x2d, - 0x7f, 0xf5, 0xc8, 0x3a, 0x1d, 0x05, 0x23, 0x4e, 0xd6, 0x8e, 0xac, 0xe1, 0xd1, 0x10, 0xbd, 0x97, - 0x8b, 0xd4, 0xa9, 0x92, 0x43, 0xc5, 0x50, 0x18, 0x76, 0xef, 0x1a, 0x76, 0x76, 0xdf, 0x13, 0x5a, - 0xcb, 0x74, 0x3d, 0xd3, 0x7a, 0xec, 0x9b, 0xee, 0x93, 0x70, 0x08, 0x6d, 0xbb, 0x05, 0x83, 0xc3, - 0xbc, 0x83, 0x79, 0x07, 0xf3, 0x2e, 0x63, 0xe6, 0x5d, 0xdf, 0x22, 0x36, 0xec, 0x76, 0xe1, 0xa2, - 0x89, 0x1e, 0xdd, 0xb8, 0x96, 0x92, 0x67, 0x49, 0xe9, 0x97, 0x36, 0xb2, 0xc4, 0x12, 0xfa, 0x3f, - 0x6d, 0x62, 0x2f, 0x8b, 0xc8, 0x5d, 0xd2, 0x90, 0xc0, 0xbc, 0xcd, 0x6b, 0xa5, 0xd1, 0xcf, 0xc5, - 0xc1, 0x5b, 0x79, 0x72, 0xa9, 0xf4, 0xeb, 0x68, 0xf0, 0x56, 0x2e, 0x4d, 0xfd, 0x5c, 0xf0, 0x7f, - 0xf6, 0x5f, 0x28, 0x8c, 0x6e, 0x9d, 0xca, 0xa5, 0xd2, 0xd1, 0xf0, 0xde, 0xe9, 0x74, 0xd1, 0xe0, - 0xc7, 0xc1, 0xe0, 0x47, 0xa3, 0x9f, 0x4f, 0x06, 0x6f, 0xc5, 0xdb, 0x5c, 0x7e, 0xf4, 0xd3, 0xf1, - 0xe0, 0xad, 0x58, 0xb8, 0xcd, 0x69, 0xc7, 0xa3, 0x9f, 0x2b, 0xfe, 0xcf, 0x27, 0xb7, 0xb9, 0xf0, - 0xed, 0xe5, 0xe0, 0x85, 0xe2, 0xd4, 0x5b, 0x4a, 0xc3, 0x57, 0x4e, 0x82, 0x19, 0xc3, 0x07, 0x0e, - 0x5e, 0xf2, 0x9f, 0xba, 0x3c, 0x79, 0xea, 0xe1, 0x6b, 0x95, 0xc9, 0x6c, 0x85, 0xf0, 0xb5, 0xa9, - 0x39, 0xc3, 0x97, 0x86, 0x23, 0xee, 0xa3, 0x93, 0xc7, 0x64, 0x96, 0x05, 0xb7, 0x95, 0x90, 0x96, - 0x19, 0x69, 0xd9, 0xdf, 0xb5, 0x4e, 0x26, 0x00, 0xec, 0xb5, 0x03, 0x36, 0x53, 0xc0, 0xc0, 0x29, - 0xe7, 0x59, 0x07, 0xaa, 0xfe, 0x16, 0x55, 0x37, 0x71, 0x4b, 0x01, 0x7d, 0x80, 0xbe, 0x35, 0xd8, - 0xaa, 0x1b, 0x66, 0x20, 0x00, 0x55, 0xd7, 0x6a, 0xab, 0x42, 0x5a, 0x36, 0x0a, 0xb0, 0x11, 0xb1, - 0xb8, 0xa2, 0xc2, 0xa0, 0xbd, 0x53, 0x8d, 0x68, 0x8b, 0x22, 0xe1, 0x98, 0xa4, 0x77, 0xac, 0x13, - 0x36, 0x8a, 0xe3, 0xae, 0x35, 0x1c, 0x3d, 0xb8, 0x73, 0x3d, 0xfb, 0x76, 0x73, 0xa9, 0x66, 0xbb, - 0x2b, 0x2c, 0xf9, 0xfd, 0xe5, 0x84, 0xfa, 0xf6, 0xbf, 0x3c, 0xd5, 0x3d, 0x20, 0xfd, 0xf9, 0x46, - 0x15, 0x5b, 0x34, 0xa4, 0x2b, 0x1e, 0x15, 0x4e, 0xe7, 0x8a, 0x26, 0xcf, 0x36, 0x2d, 0xeb, 0xe9, - 0x8f, 0x42, 0xcb, 0x1f, 0xa3, 0x52, 0xf6, 0x70, 0x0e, 0xf9, 0x1d, 0xe7, 0x56, 0xde, 0x21, 0xe0, - 0x02, 0x29, 0x2e, 0x20, 0x6e, 0xe1, 0xb7, 0x5f, 0xc7, 0x1d, 0x16, 0x6a, 0x27, 0xae, 0x6b, 0x3d, - 0x33, 0x2a, 0x22, 0x15, 0xde, 0x5d, 0x2f, 0x44, 0x2a, 0x20, 0x52, 0xe1, 0xb7, 0xc6, 0x2d, 0x2a, - 0x5a, 0x53, 0x7d, 0xf1, 0xea, 0xf7, 0xc6, 0xc5, 0xfd, 0xcd, 0x7f, 0x1b, 0xd5, 0xdd, 0xab, 0x66, - 0xfd, 0xbd, 0x7e, 0x76, 0x71, 0x7f, 0xf6, 0x9f, 0xb3, 0xab, 0xea, 0x4e, 0xd5, 0xb4, 0xf6, 0xbf, - 0xf5, 0xa7, 0xb3, 0xeb, 0xea, 0xe7, 0xdd, 0xfb, 0xd6, 0xdf, 0x2e, 0x3e, 0xd7, 0xab, 0xa8, 0xe7, - 0x0d, 0x4f, 0x53, 0x9e, 0xa7, 0x09, 0x0f, 0x33, 0xab, 0x1e, 0x26, 0x3c, 0x4b, 0x78, 0x96, 0x52, - 0x3e, 0xb9, 0x6b, 0x1d, 0x8e, 0x87, 0xbd, 0x7f, 0x33, 0xdc, 0xe3, 0xf8, 0xf9, 0xa5, 0xa3, 0x5b, - 0xe9, 0x7b, 0x1c, 0x0f, 0x87, 0x59, 0x73, 0x8f, 0xe3, 0x1c, 0x7a, 0x1c, 0x73, 0xba, 0xe7, 0xe8, - 0x71, 0x3c, 0xf5, 0xe8, 0xa9, 0x7b, 0x1c, 0xeb, 0xd6, 0x6b, 0x50, 0x1f, 0xce, 0x0d, 0x76, 0x5b, - 0x33, 0x2d, 0x4f, 0x38, 0x6d, 0xdd, 0x20, 0x64, 0xda, 0x96, 0xce, 0x40, 0xc3, 0xba, 0xe5, 0xc1, - 0xba, 0x81, 0x75, 0xdb, 0x55, 0xd6, 0x2d, 0xed, 0xf1, 0x0f, 0x07, 0x32, 0xc6, 0xa7, 0x80, 0x98, - 0xcb, 0x1a, 0x8d, 0x4b, 0xb4, 0x83, 0x34, 0x47, 0x9e, 0xfc, 0xe8, 0x73, 0x40, 0x00, 0x23, 0x14, - 0xc8, 0x74, 0x5e, 0x49, 0xa1, 0x61, 0x3d, 0x9e, 0x2b, 0x19, 0x54, 0x10, 0xfb, 0xa6, 0x44, 0x32, - 0x4b, 0x05, 0x21, 0xe1, 0x80, 0x74, 0x26, 0xc4, 0xd2, 0xb3, 0x40, 0x65, 0x43, 0x2c, 0x03, 0x98, - 0x1c, 0xf1, 0xb0, 0xd4, 0x40, 0xc3, 0x09, 0x38, 0x8b, 0x80, 0xc7, 0x6c, 0x73, 0x04, 0x3b, 0x33, - 0xc1, 0x8f, 0x34, 0x18, 0x92, 0x06, 0x47, 0xcb, 0x60, 0xc9, 0x6c, 0xd3, 0x87, 0x88, 0x0e, 0xb2, - 0x1d, 0x42, 0x47, 0x75, 0xcb, 0xb8, 0x54, 0xda, 0x3b, 0x42, 0x6f, 0xd3, 0xdc, 0x38, 0x2e, 0xb5, - 0x5e, 0x2a, 0x3c, 0xc1, 0xfd, 0x23, 0x2a, 0xc9, 0x17, 0x8b, 0xd3, 0x10, 0x20, 0xdd, 0xf9, 0x17, - 0x46, 0x3f, 0x5b, 0xfe, 0xd7, 0xcd, 0x6a, 0xb4, 0x20, 0xa1, 0x89, 0xe3, 0xf6, 0x1f, 0x24, 0xe8, - 0xa3, 0x99, 0x59, 0xa0, 0x92, 0xa0, 0x92, 0xa0, 0x92, 0xa0, 0x92, 0xa0, 0x92, 0x56, 0x54, 0x49, - 0xb7, 0x13, 0x95, 0xf4, 0x4f, 0xa3, 0xef, 0x38, 0xc2, 0xf2, 0xf6, 0xf6, 0x0f, 0x0f, 0x0e, 0x0e, - 0xc3, 0x77, 0x34, 0x47, 0x1f, 0x99, 0xc6, 0x59, 0x77, 0xc1, 0x6b, 0xe1, 0xc8, 0x2d, 0xf1, 0xa2, - 0x6e, 0x77, 0x2c, 0x3c, 0x15, 0x27, 0x46, 0x7b, 0x43, 0x38, 0xd1, 0xbb, 0x92, 0x2f, 0xb8, 0x82, - 0x8b, 0x9f, 0xc3, 0x65, 0x54, 0xf3, 0xe1, 0x88, 0x86, 0xca, 0x4a, 0x99, 0x34, 0x02, 0x3a, 0x77, - 0x78, 0xa3, 0x47, 0xce, 0xd7, 0x0d, 0x87, 0xcd, 0x38, 0x5d, 0x57, 0x00, 0x5d, 0x07, 0xba, 0x0e, - 0x74, 0x1d, 0xe8, 0x3a, 0xf8, 0x46, 0xf0, 0x8d, 0xe0, 0x1b, 0xc1, 0x37, 0x02, 0x5d, 0xb7, 0xf6, - 0xad, 0x66, 0x72, 0x24, 0xc2, 0xf1, 0xd9, 0x42, 0x0f, 0x19, 0x3d, 0x3d, 0xf0, 0x98, 0xd0, 0xd5, - 0xd0, 0xd5, 0xd0, 0xd5, 0xd0, 0xd5, 0xe0, 0x31, 0xb3, 0xc2, 0x63, 0x42, 0xed, 0xb3, 0xab, 0x7d, - 0x10, 0xbc, 0xf2, 0x09, 0xde, 0x14, 0x09, 0x0e, 0xf4, 0xfb, 0xb7, 0x5d, 0x6d, 0x30, 0xb2, 0xb5, - 0xd3, 0x2a, 0x09, 0x77, 0xee, 0xf4, 0x0d, 0xcf, 0x1a, 0xa9, 0xa5, 0x8b, 0xe1, 0x23, 0xd6, 0x46, - 0xf3, 0xdf, 0x57, 0x9f, 0x7b, 0x56, 0xf0, 0xbf, 0xf0, 0x95, 0xef, 0xfe, 0x13, 0xdd, 0x9f, 0x0d, - 0x9f, 0x68, 0x68, 0x5a, 0xd5, 0xc2, 0xe7, 0xd9, 0xc0, 0x8a, 0x1a, 0x44, 0xc1, 0xbe, 0xb4, 0x41, - 0xbe, 0x88, 0xe7, 0x5f, 0xab, 0x89, 0x8f, 0x78, 0xfe, 0x2c, 0x60, 0x37, 0x59, 0x3c, 0xff, 0x93, - 0xed, 0x7a, 0x9a, 0x23, 0x74, 0xe3, 0x49, 0x7f, 0x30, 0x3b, 0xa6, 0xf7, 0xaa, 0x3d, 0x3c, 0xf6, - 0xe8, 0xaf, 0x0b, 0x17, 0x4f, 0x43, 0x7b, 0x7d, 0x98, 0x43, 0xb4, 0x7f, 0x96, 0x39, 0x01, 0x5c, - 0x1f, 0x6e, 0x92, 0x3b, 0x40, 0xee, 0xe5, 0x87, 0x12, 0xfb, 0x60, 0xdb, 0x1d, 0xa1, 0xb3, 0xd4, - 0x37, 0xcd, 0x6f, 0x51, 0xdc, 0x46, 0xb7, 0xdf, 0xf1, 0xcc, 0xc0, 0xb2, 0x7d, 0x74, 0xec, 0x3e, - 0x03, 0x24, 0xcf, 0x4f, 0x00, 0x30, 0x06, 0x18, 0x03, 0x8c, 0x77, 0x0c, 0x8c, 0xcd, 0x9e, 0xa6, - 0xb7, 0x5a, 0x8e, 0x70, 0x5d, 0xf4, 0x29, 0xa3, 0x5e, 0xd9, 0xe7, 0x22, 0xc3, 0xda, 0x46, 0xd6, - 0x18, 0xcd, 0x6f, 0x7e, 0xd3, 0x29, 0x05, 0x9d, 0x14, 0x26, 0xb3, 0xc8, 0xeb, 0x4f, 0x83, 0x16, - 0x32, 0xa4, 0x30, 0x52, 0x06, 0x8c, 0x2c, 0x83, 0x91, 0x40, 0x3a, 0x75, 0xad, 0x7d, 0xa6, 0x7d, - 0x69, 0xfe, 0xca, 0x7f, 0x2c, 0x0e, 0x4e, 0xf7, 0x7f, 0x55, 0x06, 0xf3, 0x2f, 0xbe, 0x2d, 0x7a, - 0x5b, 0xfe, 0x63, 0x65, 0x70, 0xba, 0xe4, 0x37, 0xe5, 0xc1, 0xe9, 0x8a, 0x63, 0x94, 0x06, 0x7b, - 0x91, 0xb7, 0xfa, 0xaf, 0x17, 0x96, 0x7d, 0xa0, 0xb8, 0xe4, 0x03, 0x47, 0xcb, 0x3e, 0x70, 0xb4, - 0xe4, 0x03, 0x4b, 0x1f, 0xa9, 0xb0, 0xe4, 0x03, 0xa5, 0xc1, 0x5b, 0xe4, 0xfd, 0x7b, 0x8b, 0xdf, - 0x5a, 0x1e, 0xec, 0xbf, 0x2d, 0xfb, 0x5d, 0x65, 0xf0, 0x76, 0xba, 0x8f, 0x16, 0x35, 0x51, 0x60, - 0x85, 0x18, 0xca, 0x17, 0x43, 0xb4, 0xbe, 0xd9, 0x70, 0x6e, 0xa3, 0xab, 0xbb, 0x3f, 0x38, 0xa9, - 0x8d, 0x60, 0x7c, 0x30, 0x1b, 0x60, 0x36, 0xc0, 0x6c, 0x80, 0xd9, 0x00, 0xb3, 0x01, 0x66, 0x03, - 0xcc, 0x06, 0x98, 0x0d, 0x30, 0x1b, 0x60, 0x36, 0xc0, 0x6c, 0xc0, 0xa5, 0x04, 0xb3, 0x01, 0x66, - 0x03, 0xcc, 0x06, 0x98, 0x0d, 0x42, 0x66, 0xc3, 0x7e, 0x16, 0x4e, 0x47, 0x7f, 0xd5, 0x84, 0xd5, - 0xea, 0xd9, 0x26, 0x61, 0x17, 0xd7, 0x89, 0x27, 0x3e, 0x3f, 0x03, 0xd8, 0x0d, 0xb0, 0x1b, 0x60, - 0x37, 0x76, 0x8c, 0xdd, 0xa0, 0x4f, 0x91, 0xe3, 0x48, 0x8d, 0x9b, 0xa4, 0xc4, 0xbd, 0x9f, 0xf0, - 0x71, 0x1b, 0x4d, 0x87, 0x9b, 0x87, 0xba, 0x48, 0x1e, 0x49, 0xf3, 0xd0, 0xb0, 0x2d, 0x4b, 0x18, - 0x9e, 0x69, 0x5b, 0x5a, 0xf0, 0x16, 0x37, 0xf2, 0xca, 0xe1, 0xf8, 0xd3, 0x6e, 0xf8, 0xaf, 0x61, - 0x12, 0x50, 0xf8, 0xa3, 0x66, 0xb6, 0xd4, 0x2d, 0x56, 0x41, 0x91, 0x55, 0xe3, 0xd7, 0x49, 0xd1, - 0x29, 0xa1, 0xa4, 0xa0, 0xa4, 0xa0, 0xa4, 0xa0, 0xa4, 0x36, 0x5c, 0x49, 0x1d, 0xd2, 0xd5, 0x57, - 0xc9, 0x86, 0xb2, 0x78, 0xb6, 0x4c, 0x7a, 0x75, 0xe0, 0x0f, 0x0a, 0xc0, 0x07, 0xe0, 0x03, 0xf0, - 0x77, 0x0c, 0xf0, 0x9f, 0x2d, 0xd3, 0x37, 0xa6, 0xe9, 0xf1, 0x9e, 0x12, 0xee, 0xaf, 0x74, 0xeb, - 0x71, 0x23, 0xee, 0x5b, 0xbf, 0x9a, 0x16, 0x5f, 0x61, 0x9e, 0xa0, 0xd5, 0x37, 0x5d, 0xcd, 0xd5, - 0xc8, 0xf8, 0x5f, 0x1c, 0x3d, 0x70, 0xc2, 0x3e, 0x9b, 0x8f, 0xa6, 0xe7, 0xd2, 0x97, 0x5d, 0x9a, - 0xc8, 0x9e, 0x78, 0xd4, 0x3d, 0xf3, 0xd9, 0xff, 0x2e, 0x6d, 0xbd, 0xe3, 0x0a, 0xfa, 0x6a, 0x3c, - 0x0c, 0xf4, 0xfd, 0x57, 0xfd, 0x45, 0xc2, 0xd6, 0x96, 0x2b, 0x95, 0x4a, 0x81, 0xa2, 0x8f, 0xfd, - 0xb6, 0xef, 0x30, 0x88, 0x71, 0xc6, 0x11, 0x50, 0xa6, 0xa4, 0xa3, 0x5b, 0x24, 0x85, 0xc5, 0xd7, - 0x53, 0x04, 0x84, 0xa6, 0x80, 0x38, 0x69, 0xe1, 0x70, 0xf2, 0x12, 0x20, 0x05, 0x94, 0x00, 0xc9, - 0x82, 0xb9, 0x8f, 0x12, 0x20, 0x31, 0xbe, 0x12, 0x4a, 0x80, 0x80, 0x27, 0x00, 0x4f, 0x00, 0x9e, - 0x60, 0x03, 0x79, 0x82, 0xec, 0x97, 0x00, 0xc9, 0x78, 0x51, 0x45, 0xf6, 0x6a, 0x97, 0xa8, 0x81, - 0x02, 0x6d, 0x04, 0x6d, 0x04, 0x6d, 0xb4, 0x0b, 0xda, 0x08, 0x99, 0x42, 0xe4, 0x8c, 0x1d, 0x32, - 0x85, 0xde, 0x9f, 0x00, 0x99, 0x42, 0x33, 0xcb, 0x8d, 0x4c, 0xa1, 0xf7, 0xd7, 0x1d, 0x99, 0x42, - 0x80, 0x91, 0x08, 0x8c, 0x20, 0x45, 0x03, 0x99, 0x42, 0x59, 0x01, 0x56, 0x88, 0x21, 0x32, 0x85, - 0x98, 0xfc, 0x08, 0xba, 0xe7, 0x02, 0xb9, 0x83, 0x22, 0x30, 0xa0, 0x76, 0x40, 0xed, 0x80, 0xda, - 0x01, 0xb5, 0x03, 0x6a, 0x07, 0xd4, 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0x80, - 0xda, 0x81, 0x4f, 0x0d, 0x6a, 0x07, 0xd4, 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0xd2, 0x7c, - 0x4d, 0x54, 0xc1, 0x01, 0xbd, 0x03, 0x7a, 0x07, 0xf4, 0x0e, 0x37, 0xbd, 0x83, 0x2a, 0x38, 0x59, - 0xac, 0x82, 0x03, 0x1d, 0x9c, 0x45, 0x1d, 0x8c, 0x32, 0x40, 0xd0, 0xd2, 0xd0, 0xd2, 0xd0, 0xd2, - 0xd0, 0xd2, 0xe9, 0xb5, 0x34, 0x65, 0x19, 0x20, 0x68, 0xcb, 0x2c, 0x68, 0x4b, 0xd4, 0x41, 0x82, - 0xc6, 0x83, 0xc6, 0x83, 0xc6, 0x23, 0x3b, 0xf8, 0xa8, 0x83, 0x44, 0xf6, 0xa0, 0xa8, 0x83, 0xb4, - 0x92, 0xec, 0xa1, 0x0e, 0xd2, 0xb2, 0xad, 0x45, 0x1d, 0x24, 0x99, 0xf0, 0x4c, 0x3f, 0x1a, 0xee, - 0x86, 0x50, 0x08, 0x6a, 0x6b, 0x0a, 0x41, 0x0d, 0xeb, 0x1f, 0xad, 0xab, 0x0e, 0xd4, 0x07, 0x89, - 0x1b, 0x47, 0xb5, 0x61, 0xeb, 0xd9, 0x28, 0x35, 0x55, 0xc9, 0x2c, 0xa7, 0x6f, 0x78, 0xd6, 0xc8, - 0x1a, 0xbc, 0x18, 0x3e, 0x41, 0x6d, 0x34, 0xfc, 0x7d, 0xf5, 0xb9, 0x67, 0x05, 0xff, 0x0b, 0x5f, - 0xf9, 0x1e, 0x4c, 0xf8, 0x41, 0xce, 0x8e, 0xc6, 0xfb, 0x44, 0xcc, 0xbd, 0xf7, 0x3d, 0x20, 0xff, - 0x3b, 0x8b, 0xe7, 0xb8, 0xae, 0xaf, 0x5a, 0x37, 0x5d, 0xef, 0xcc, 0xf3, 0x92, 0x15, 0x35, 0xf2, - 0x8d, 0xc4, 0x6a, 0x47, 0xf8, 0x9e, 0x4b, 0x42, 0x15, 0xec, 0xdb, 0x22, 0x53, 0x23, 0xe4, 0x8f, - 0x8b, 0xc5, 0x72, 0xa5, 0x58, 0xcc, 0x55, 0x8e, 0x2a, 0xb9, 0x93, 0x52, 0x29, 0x5f, 0x4e, 0x62, - 0x40, 0xa8, 0x97, 0x4e, 0x4b, 0x38, 0xa2, 0xf5, 0xc9, 0x5f, 0x14, 0xab, 0xdf, 0xe9, 0xa4, 0x19, - 0xe2, 0x9b, 0x2b, 0x9c, 0x44, 0xba, 0x3f, 0xee, 0x1e, 0xa6, 0x3c, 0xb7, 0xb2, 0xcf, 0x6b, 0x82, - 0x93, 0x1a, 0xf7, 0x84, 0xc6, 0x3b, 0x9b, 0xab, 0x9f, 0xb0, 0xd5, 0xde, 0xb9, 0xe2, 0xfe, 0x25, - 0xdd, 0x37, 0xfe, 0xfd, 0x5a, 0x6d, 0xf9, 0xde, 0x5f, 0x8c, 0xdf, 0xbf, 0xe3, 0x9d, 0x65, 0x52, - 0xc5, 0x8b, 0xe7, 0xe8, 0x5a, 0xdf, 0x7f, 0xa8, 0x87, 0xce, 0x6a, 0x9e, 0xbf, 0xfa, 0xf3, 0x49, - 0xac, 0x1e, 0x5a, 0x17, 0x63, 0xc9, 0xc7, 0x4c, 0xc1, 0xc1, 0xc1, 0xa8, 0x32, 0xe4, 0xa1, 0xf7, - 0xda, 0x13, 0xca, 0x3f, 0x95, 0x3f, 0x6c, 0x43, 0xb3, 0x4c, 0xcd, 0xff, 0xc9, 0x3d, 0xad, 0x17, - 0xbe, 0x5f, 0xd7, 0xfe, 0xb8, 0xb3, 0x6c, 0x47, 0x79, 0xe7, 0x8d, 0x47, 0xdf, 0xaf, 0xbe, 0xfc, - 0x11, 0xe3, 0x20, 0x24, 0x65, 0xc0, 0xa6, 0x19, 0xae, 0x60, 0x6d, 0x62, 0x42, 0x4b, 0x5a, 0xfe, - 0x6a, 0x86, 0x9f, 0xa2, 0x5d, 0xbc, 0x0f, 0x0c, 0x70, 0xaa, 0x7e, 0x16, 0xae, 0xe1, 0x98, 0xbd, - 0x44, 0x58, 0x1a, 0x0a, 0x49, 0xf5, 0x7b, 0xe3, 0x42, 0x31, 0x6c, 0xcb, 0xd3, 0x4d, 0x4b, 0x38, - 0x8a, 0xfb, 0x64, 0xf7, 0x3b, 0x2d, 0xe5, 0x41, 0x28, 0xa6, 0x65, 0x74, 0xfa, 0x2d, 0xd1, 0x52, - 0xda, 0xb6, 0xa3, 0xd4, 0x0b, 0x8a, 0x6e, 0xb5, 0x94, 0xfa, 0x91, 0x72, 0x51, 0x8b, 0x1b, 0x4b, - 0x9d, 0x86, 0x10, 0x9d, 0x16, 0x89, 0xd6, 0xd4, 0xd7, 0x4d, 0x80, 0xca, 0x14, 0xec, 0xe6, 0x8c, - 0x84, 0x24, 0x59, 0xb9, 0xf5, 0x42, 0xfd, 0x87, 0x74, 0xce, 0xf0, 0x7b, 0x18, 0x18, 0x53, 0x45, - 0x30, 0xa8, 0x86, 0x15, 0xe4, 0x62, 0x05, 0xed, 0xfc, 0xfb, 0x5d, 0x5a, 0xbe, 0x8a, 0xbf, 0x59, - 0x1f, 0xb5, 0xdd, 0x7a, 0x78, 0x77, 0x51, 0xc2, 0x33, 0xe9, 0xbf, 0xf9, 0x9d, 0xb5, 0x5e, 0xad, - 0x48, 0xed, 0xca, 0x77, 0x31, 0x71, 0xee, 0x58, 0xa6, 0xef, 0x4e, 0x2c, 0xe1, 0xf9, 0x1b, 0xb0, - 0xca, 0xba, 0xc7, 0x44, 0x81, 0xc4, 0xd7, 0x1d, 0x89, 0x0f, 0xfa, 0xfc, 0xf5, 0xc4, 0xf8, 0xbb, - 0x31, 0x5b, 0x0e, 0xab, 0x96, 0x5a, 0x55, 0x75, 0xa7, 0xa7, 0xf5, 0x1c, 0xfb, 0xe5, 0x75, 0xf5, - 0x35, 0x1c, 0xef, 0xd4, 0xe4, 0xa3, 0x2b, 0x2e, 0x45, 0xbc, 0x1a, 0xc8, 0xb1, 0xaf, 0xfc, 0x92, - 0x5c, 0xe9, 0xa5, 0xb8, 0xb2, 0xa3, 0x30, 0x48, 0x12, 0x5d, 0xb9, 0xd1, 0x9a, 0x24, 0xb1, 0xaf, - 0xcc, 0x68, 0x3d, 0x80, 0xb8, 0x35, 0x81, 0x55, 0x63, 0x2c, 0x15, 0x09, 0x4d, 0x93, 0xd1, 0xe7, - 0xe3, 0x92, 0x04, 0x89, 0xca, 0x77, 0x27, 0xbe, 0xb5, 0x4e, 0x73, 0x3b, 0x4d, 0x70, 0x0b, 0x9d, - 0xf6, 0xb6, 0x99, 0xec, 0x56, 0x99, 0xec, 0xf6, 0x98, 0xe6, 0x96, 0x98, 0x97, 0x88, 0x4a, 0x5a, - 0x1e, 0x3b, 0x00, 0x62, 0xb7, 0xdf, 0x0b, 0x38, 0xf8, 0x34, 0xd4, 0xe5, 0x0c, 0xb2, 0x4f, 0x0f, - 0x98, 0x70, 0xcd, 0x3f, 0x8b, 0xb6, 0xde, 0xef, 0x78, 0xa9, 0x6e, 0x6c, 0xd5, 0x80, 0x3c, 0x4a, - 0xc6, 0x34, 0x26, 0xcc, 0x60, 0x4b, 0x19, 0xba, 0x92, 0x3a, 0x54, 0x85, 0x22, 0x34, 0x85, 0x30, - 0x14, 0x85, 0x2a, 0xf4, 0x84, 0x3c, 0xd4, 0x84, 0x3c, 0xb4, 0x84, 0x36, 0x94, 0x44, 0xee, 0xcd, - 0x45, 0xea, 0xd0, 0x10, 0xc2, 0x52, 0xd7, 0x29, 0x4b, 0x5b, 0x27, 0x5d, 0x82, 0x04, 0x6c, 0xd9, - 0xd2, 0xb1, 0x1c, 0xd1, 0x16, 0x8e, 0x18, 0xc6, 0x9c, 0xa7, 0x0b, 0x37, 0x21, 0xec, 0xaf, 0xd1, - 0x72, 0xf4, 0xb6, 0xa7, 0x99, 0xc2, 0x6b, 0x6b, 0x0f, 0xc2, 0x75, 0x03, 0xf9, 0x1c, 0x5a, 0xe0, - 0x9a, 0x8f, 0xd8, 0x56, 0x4b, 0xcb, 0x1f, 0xdd, 0x59, 0x57, 0x5f, 0xce, 0x95, 0x4a, 0xf1, 0xa8, - 0x70, 0xaa, 0x7c, 0xfa, 0xb3, 0xa1, 0x7c, 0x6d, 0xd4, 0xaf, 0xb5, 0x4f, 0xba, 0x2b, 0x5a, 0x4a, - 0xd5, 0x7b, 0x12, 0x8e, 0x25, 0x3c, 0xe5, 0x7b, 0xe3, 0x22, 0xe3, 0x3d, 0x3a, 0x26, 0xcb, 0xbf, - 0x49, 0x6d, 0x3a, 0x28, 0xf7, 0x67, 0xdd, 0x37, 0xdf, 0x89, 0x3f, 0xdd, 0x94, 0x75, 0x29, 0x98, - 0xc0, 0xac, 0x6d, 0xf5, 0x7b, 0x1d, 0xd3, 0xd0, 0x3d, 0xa1, 0x99, 0x3d, 0xad, 0x25, 0xbc, 0x51, - 0xbe, 0x91, 0x69, 0x79, 0xc2, 0x79, 0xd6, 0x3b, 0xe9, 0x0d, 0xa7, 0xf7, 0x26, 0x80, 0x41, 0x02, - 0x83, 0x04, 0x06, 0x49, 0x4c, 0x89, 0xe9, 0x9b, 0x96, 0x97, 0x2f, 0x13, 0xd8, 0x23, 0xe5, 0x14, - 0x43, 0xd0, 0xc4, 0x9e, 0x12, 0x18, 0x03, 0x94, 0xb1, 0xa5, 0x61, 0xc0, 0x21, 0x55, 0x50, 0x3d, - 0x57, 0x64, 0x21, 0x7d, 0x24, 0x21, 0x45, 0x0a, 0x06, 0x65, 0x2c, 0x68, 0xb8, 0x15, 0xe5, 0x52, - 0xe9, 0xa8, 0xb4, 0x7b, 0xdb, 0x01, 0x6b, 0x25, 0xea, 0xcf, 0x58, 0xa9, 0xfc, 0x98, 0x10, 0x3f, - 0x47, 0xe3, 0x80, 0xc4, 0x81, 0xcd, 0x04, 0x9b, 0x09, 0x24, 0x8e, 0x24, 0x12, 0x47, 0x0a, 0x44, - 0x9a, 0x3d, 0xad, 0x6b, 0x8f, 0x7a, 0x33, 0x7a, 0x4f, 0x8e, 0x70, 0x9f, 0xec, 0x4e, 0x2b, 0x3d, - 0x62, 0x2e, 0x1e, 0x16, 0x40, 0x04, 0x20, 0x02, 0x10, 0xc1, 0x79, 0x83, 0xf3, 0x06, 0xe7, 0x0d, - 0xce, 0xdb, 0x2e, 0x39, 0x6f, 0x3b, 0x94, 0xbb, 0xd0, 0x6e, 0x3d, 0x1c, 0x86, 0x81, 0x5d, 0xa3, - 0x18, 0x64, 0xb6, 0x00, 0xd3, 0x18, 0xc1, 0x56, 0xc9, 0x7a, 0xfa, 0xa7, 0xea, 0xe1, 0x9f, 0x3a, - 0xe8, 0xa7, 0x80, 0xa0, 0x9f, 0xb5, 0x5a, 0x62, 0x08, 0xfa, 0x89, 0x23, 0x39, 0x08, 0xfa, 0x81, - 0x9b, 0x06, 0x37, 0x0d, 0x7c, 0xd1, 0x9a, 0xf8, 0x22, 0x04, 0xfd, 0x2c, 0xde, 0x19, 0x04, 0xfd, - 0x64, 0x06, 0x2a, 0x16, 0x42, 0x06, 0x82, 0x7e, 0x92, 0x7b, 0x62, 0x6b, 0xae, 0xd2, 0x40, 0x5e, - 0xbf, 0x04, 0x51, 0x4c, 0xb0, 0xb0, 0x60, 0x61, 0xc1, 0xc2, 0x5a, 0x24, 0x31, 0x20, 0xc2, 0x67, - 0xd8, 0x57, 0x10, 0xe1, 0x20, 0xc2, 0xb7, 0x6f, 0x3b, 0x60, 0x7e, 0x6d, 0xbf, 0xf9, 0x85, 0xb0, - 0x2c, 0xd0, 0x6c, 0x30, 0x02, 0x61, 0x04, 0xee, 0x14, 0xcd, 0xb6, 0xe3, 0x98, 0x8f, 0x38, 0x33, - 0x20, 0x2b, 0x90, 0x15, 0xee, 0x35, 0xdc, 0x6b, 0xb8, 0xd7, 0x70, 0xaf, 0xe1, 0x5e, 0xc3, 0xd4, - 0x62, 0xf8, 0xc4, 0x36, 0x05, 0xce, 0x25, 0xa8, 0x99, 0xbe, 0xdb, 0x35, 0x78, 0x67, 0x96, 0x4f, - 0x8d, 0x15, 0x18, 0xf8, 0xbb, 0xca, 0x8b, 0x5f, 0x5a, 0x0f, 0xf7, 0x67, 0x4e, 0xaf, 0x11, 0x8c, - 0x4a, 0x55, 0xd3, 0x77, 0x85, 0xba, 0x84, 0x31, 0xab, 0x94, 0x25, 0xab, 0x4e, 0x96, 0xf5, 0x82, - 0x7a, 0xab, 0xd7, 0x71, 0x4c, 0x6b, 0xb5, 0x67, 0xaf, 0xa6, 0xde, 0xca, 0x75, 0x1e, 0x79, 0x0e, - 0x75, 0xec, 0xb2, 0x7a, 0xba, 0xf5, 0x6a, 0xe8, 0xae, 0xa7, 0x3d, 0xea, 0x9e, 0xf8, 0xa9, 0xbf, - 0x6a, 0x5d, 0xdd, 0x48, 0x1e, 0x6d, 0xbb, 0x68, 0xb0, 0x64, 0xb1, 0xb7, 0x39, 0x14, 0xdc, 0x93, - 0xea, 0xa5, 0xee, 0x54, 0xec, 0x6d, 0x62, 0xef, 0x33, 0xdc, 0xf1, 0xae, 0x6e, 0x68, 0x7a, 0xab, - 0xe5, 0x9b, 0x57, 0x49, 0x76, 0x7d, 0x8c, 0xdf, 0xc7, 0x09, 0x3e, 0xdb, 0xd0, 0x3d, 0x4f, 0x38, - 0x56, 0x62, 0x6f, 0x53, 0xbd, 0xcd, 0x69, 0x27, 0xba, 0xd6, 0x3e, 0xd3, 0xbe, 0x34, 0x7f, 0x15, - 0x06, 0x7b, 0xa7, 0xb3, 0x3f, 0xef, 0xff, 0x2a, 0x0d, 0xe2, 0xef, 0x57, 0x33, 0xc9, 0x17, 0xb9, - 0xbc, 0xae, 0xfd, 0x95, 0xfa, 0xdb, 0xfc, 0xfd, 0xfe, 0xd7, 0xf9, 0x47, 0x82, 0xef, 0x93, 0x81, - 0xcc, 0x87, 0x76, 0xc7, 0xb6, 0x5b, 0x5a, 0xdf, 0xfa, 0x61, 0xd9, 0x3f, 0x2d, 0xad, 0x6f, 0x99, - 0x01, 0xb4, 0xba, 0xfd, 0xc4, 0x91, 0xdf, 0x93, 0x8a, 0xd0, 0xef, 0x8d, 0x1c, 0x37, 0x96, 0x3d, - 0xc5, 0x9d, 0x54, 0x92, 0xbb, 0xa8, 0x26, 0x74, 0x0a, 0x74, 0xca, 0xd6, 0xe9, 0x94, 0xe4, 0x77, - 0x44, 0x09, 0xef, 0x86, 0x78, 0x60, 0x2b, 0x50, 0x8d, 0x8f, 0xa6, 0xf5, 0xa8, 0x79, 0x66, 0x37, - 0x45, 0xe6, 0xd6, 0xdc, 0x38, 0xbb, 0x71, 0xe4, 0xe3, 0x7b, 0x4e, 0xbb, 0x73, 0xea, 0x63, 0x7b, - 0x56, 0x9b, 0x72, 0xf0, 0x13, 0x5f, 0x61, 0xa4, 0xb8, 0xba, 0x48, 0x79, 0x65, 0x91, 0x82, 0x9e, - 0xa4, 0xb8, 0xa2, 0xa0, 0xba, 0x9a, 0x20, 0xe7, 0xc0, 0xe9, 0xb8, 0xef, 0x14, 0x57, 0x10, 0x24, - 0x57, 0x0f, 0x94, 0x57, 0x0e, 0x59, 0x5e, 0x66, 0x49, 0x8c, 0x78, 0x33, 0x23, 0x9a, 0xb9, 0x23, - 0x74, 0xc7, 0x32, 0xad, 0xc7, 0x74, 0x7a, 0x39, 0x1c, 0x05, 0x5a, 0x19, 0x5a, 0x79, 0x4b, 0xb5, - 0xf2, 0xd6, 0x98, 0xe3, 0x2f, 0x66, 0xb7, 0xdf, 0xd5, 0x84, 0xe5, 0x39, 0xa6, 0x70, 0xd3, 0x9c, - 0xfb, 0xd9, 0x81, 0x70, 0xf4, 0x71, 0xf4, 0x61, 0x90, 0xc3, 0x20, 0x87, 0x41, 0x0e, 0x83, 0x1c, - 0x06, 0x79, 0xcc, 0x77, 0x6e, 0x5e, 0x8c, 0x46, 0x9c, 0x8a, 0x50, 0x34, 0xa1, 0x14, 0x9d, 0x82, - 0x63, 0x3e, 0xc4, 0x8f, 0xa4, 0x18, 0x7e, 0x8c, 0x39, 0x90, 0xa2, 0x80, 0x40, 0x0a, 0x6a, 0x2b, - 0x63, 0xd3, 0x03, 0x29, 0x7c, 0xbf, 0xd8, 0xec, 0x69, 0xc9, 0xca, 0x91, 0xcc, 0x78, 0xd7, 0xe1, - 0x28, 0xbb, 0xd1, 0xab, 0x10, 0x26, 0xf6, 0xc6, 0x99, 0xd8, 0x89, 0x8b, 0x97, 0x25, 0xf5, 0x42, - 0x23, 0x72, 0x93, 0xcc, 0x0b, 0x4d, 0x79, 0x54, 0x52, 0x1f, 0x19, 0x8a, 0xa3, 0x43, 0x7b, 0x84, - 0xa8, 0x8e, 0x12, 0xf9, 0x91, 0x22, 0x3f, 0x5a, 0xe4, 0x47, 0x2c, 0xa5, 0xc5, 0x9a, 0x34, 0xff, - 0x37, 0xe1, 0xd1, 0x9b, 0x39, 0x82, 0xaf, 0xe9, 0xf7, 0x79, 0xfa, 0x20, 0xbe, 0xa6, 0xdd, 0xe3, - 0x74, 0xc7, 0x91, 0xec, 0x58, 0x52, 0x1e, 0x4f, 0x9e, 0x63, 0x4a, 0x7d, 0x5c, 0xd9, 0x8e, 0x2d, - 0xdb, 0xf1, 0x65, 0x3b, 0xc6, 0xe9, 0x8e, 0x33, 0x01, 0x4b, 0x40, 0x72, 0xbc, 0xc3, 0x81, 0x9e, - 0x6c, 0xd7, 0xd3, 0xcc, 0x1e, 0x9d, 0x84, 0x8c, 0xe5, 0x78, 0x3c, 0x30, 0xd1, 0x36, 0xa6, 0xcb, - 0x5e, 0x65, 0x83, 0x00, 0x0e, 0x28, 0xe0, 0x85, 0x04, 0x2e, 0x68, 0x60, 0x87, 0x08, 0x76, 0xa8, - 0x60, 0x87, 0x0c, 0x1a, 0xe8, 0x20, 0x82, 0x90, 0xf0, 0xdb, 0xa6, 0xce, 0xb1, 0x5d, 0x4e, 0xb1, - 0x08, 0xbd, 0xed, 0x88, 0x36, 0xa5, 0xd0, 0x8e, 0x2d, 0x80, 0x0a, 0xe1, 0x98, 0x8d, 0x11, 0xfd, - 0x75, 0x70, 0x30, 0x4c, 0xcb, 0x3a, 0x1c, 0x43, 0xd7, 0x87, 0x6c, 0x6c, 0x36, 0x45, 0x96, 0xe9, - 0x74, 0x20, 0x3a, 0x39, 0xd4, 0xa7, 0x8b, 0x72, 0x07, 0xdc, 0x03, 0xee, 0x01, 0xf7, 0x80, 0xfb, - 0xb5, 0xc1, 0xfd, 0x34, 0x7c, 0x6d, 0x11, 0xe4, 0xf7, 0x1c, 0xbb, 0xd5, 0x37, 0x84, 0xc3, 0x00, - 0xf8, 0x93, 0xa1, 0x69, 0xe1, 0x3e, 0x0f, 0xb8, 0x07, 0xdc, 0x03, 0xee, 0x29, 0xe1, 0x9e, 0x8a, - 0x28, 0x88, 0xc0, 0x0a, 0xbd, 0x68, 0xcd, 0xa3, 0x0b, 0xb5, 0x64, 0xd1, 0x82, 0x0c, 0x1b, 0xd8, - 0x70, 0x82, 0x8e, 0x1c, 0xf0, 0xe1, 0x06, 0x21, 0x69, 0x60, 0x24, 0x0d, 0x94, 0xa4, 0x81, 0x13, - 0x2d, 0x48, 0x11, 0x83, 0x15, 0x1b, 0x68, 0xf1, 0x83, 0x97, 0x2c, 0x10, 0x63, 0x72, 0x90, 0xa5, - 0x81, 0x9a, 0x0c, 0x70, 0x93, 0x0b, 0x72, 0xb2, 0xc0, 0x4e, 0x3a, 0xe8, 0x49, 0x07, 0x3f, 0xe9, - 0x20, 0xc8, 0x03, 0x86, 0x4c, 0xa0, 0xc8, 0xe7, 0xc0, 0x4b, 0x74, 0xe8, 0x65, 0x38, 0xf8, 0xef, - 0x3b, 0xfc, 0x21, 0x36, 0x7f, 0xd8, 0x0c, 0x69, 0x62, 0x90, 0xa4, 0x84, 0xfd, 0x32, 0x63, 0x8b, - 0x50, 0x92, 0xbe, 0x9a, 0x6b, 0x36, 0xe8, 0xa3, 0x3a, 0xb0, 0x00, 0x1d, 0x08, 0x1d, 0x08, 0x1d, - 0x98, 0x21, 0x1d, 0xc8, 0xe5, 0x20, 0x84, 0x13, 0x08, 0xd7, 0xe4, 0x97, 0xe2, 0x30, 0x36, 0xca, - 0x35, 0xb9, 0xe5, 0x97, 0xd7, 0x5d, 0x90, 0xe6, 0x36, 0xc8, 0x84, 0xce, 0xf5, 0x40, 0xa8, 0x6c, - 0x28, 0x5d, 0x1b, 0xa4, 0xae, 0x0d, 0x5a, 0xd7, 0x06, 0xb1, 0xbc, 0x50, 0xcb, 0x0c, 0xb9, 0xf2, - 0xdc, 0x8f, 0x35, 0xc0, 0xa3, 0x92, 0xb2, 0xd8, 0x5e, 0xec, 0xb9, 0xea, 0xc2, 0x7a, 0x0c, 0x9c, - 0x92, 0x5b, 0x29, 0xa2, 0x2e, 0x07, 0x42, 0x14, 0xea, 0xca, 0xf2, 0x2b, 0x4f, 0x3a, 0x4e, 0x79, - 0x2c, 0xe4, 0x3e, 0xca, 0x9d, 0x98, 0xab, 0x36, 0xfa, 0xea, 0x67, 0x84, 0xba, 0x86, 0x7a, 0x46, - 0x60, 0x66, 0x56, 0xa6, 0xf4, 0x17, 0xc8, 0xd4, 0x2e, 0xc8, 0xd4, 0x87, 0xed, 0x98, 0xa5, 0x29, - 0x41, 0x83, 0xa4, 0x2d, 0x88, 0x1a, 0x7b, 0xc2, 0xa9, 0x7a, 0xa9, 0xff, 0xa7, 0x6e, 0xc7, 0x12, - 0x52, 0x14, 0x96, 0x8d, 0x3d, 0xeb, 0x74, 0x21, 0xda, 0xff, 0xfb, 0x87, 0x84, 0x95, 0xfc, 0xb0, - 0x99, 0x87, 0x89, 0x51, 0xc1, 0xa8, 0x61, 0x53, 0x2d, 0x5e, 0x16, 0x34, 0x62, 0xc9, 0xce, 0xcd, - 0x0b, 0x9f, 0x1f, 0x3e, 0x3f, 0x7c, 0x7e, 0xf8, 0xfc, 0xf0, 0xf9, 0xa3, 0x3e, 0xbf, 0xd5, 0xef, - 0x0a, 0x67, 0x58, 0xd1, 0x44, 0xa2, 0xef, 0x5f, 0x94, 0x30, 0x57, 0xd5, 0xea, 0x77, 0xe5, 0x1d, - 0xf1, 0x1b, 0xfb, 0xda, 0x73, 0x92, 0x14, 0x72, 0x4c, 0x35, 0x6b, 0xce, 0xdf, 0xc3, 0x2f, 0x57, - 0x97, 0xff, 0xaf, 0x7a, 0xa1, 0x4a, 0x74, 0x14, 0xf3, 0xfe, 0xb4, 0x9f, 0xbf, 0x35, 0xea, 0xb5, - 0xf3, 0xb3, 0x9b, 0xaa, 0xfa, 0x61, 0x8b, 0x1c, 0x61, 0xf5, 0xc6, 0xae, 0x05, 0xb0, 0x25, 0x71, - 0x17, 0x27, 0x2b, 0xc9, 0x76, 0xc9, 0xba, 0xd8, 0x03, 0x1e, 0x0a, 0xce, 0xa9, 0x92, 0xdb, 0x12, - 0x87, 0x70, 0xb3, 0xd1, 0x5f, 0xbc, 0x78, 0x8e, 0xae, 0xf5, 0x2d, 0xd7, 0x4b, 0xd5, 0xd8, 0x3c, - 0xd6, 0x9c, 0x8e, 0x68, 0x0b, 0x47, 0x58, 0x86, 0xd8, 0x46, 0x8e, 0x74, 0xac, 0xe4, 0x5a, 0x8e, - 0xde, 0xf6, 0x34, 0x53, 0x78, 0x6d, 0xed, 0x41, 0xb8, 0x6e, 0xd0, 0xaf, 0x40, 0x33, 0x9d, 0x07, - 0x4d, 0xbc, 0x78, 0xc2, 0x6a, 0x89, 0xd6, 0xa4, 0xfb, 0x6f, 0xae, 0x24, 0x13, 0x47, 0x25, 0xdb, - 0xa1, 0x8b, 0xec, 0xd1, 0x89, 0x00, 0x48, 0x66, 0xbf, 0xd6, 0x65, 0x9a, 0x2e, 0x34, 0x51, 0xe3, - 0x49, 0x08, 0x88, 0x3a, 0x70, 0x23, 0xa9, 0xc5, 0xcf, 0x12, 0x2f, 0x9e, 0xf6, 0x64, 0xf7, 0xe4, - 0xb1, 0x22, 0xe1, 0x8c, 0xe0, 0x43, 0xc0, 0x87, 0x80, 0x0f, 0x01, 0x1f, 0x02, 0x3e, 0x24, 0x72, - 0xee, 0xf8, 0x43, 0xb1, 0x23, 0x5c, 0x48, 0x45, 0xce, 0x2d, 0xd6, 0x38, 0x34, 0x7b, 0xee, 0xbf, - 0xb1, 0x52, 0x70, 0xc3, 0x7f, 0x1d, 0x9a, 0x56, 0x4b, 0xbc, 0xa8, 0x50, 0xd9, 0x91, 0x55, 0x64, - 0xcf, 0x6a, 0x8a, 0x88, 0x23, 0x73, 0x76, 0x13, 0x54, 0x36, 0x54, 0x36, 0x54, 0x36, 0x54, 0xf6, - 0x46, 0xab, 0x6c, 0x5c, 0x61, 0x50, 0x6d, 0xdd, 0xfa, 0xae, 0x30, 0xea, 0x97, 0xe7, 0x67, 0x75, - 0xe9, 0x37, 0x18, 0xd7, 0x37, 0x67, 0x37, 0xb5, 0x73, 0x99, 0xd3, 0x16, 0xfc, 0x69, 0x3f, 0xfd, - 0xd9, 0xc0, 0x95, 0x49, 0xca, 0x29, 0xfd, 0x35, 0x64, 0x4b, 0x18, 0x5b, 0x38, 0xe3, 0x50, 0x44, - 0xa5, 0x46, 0x09, 0x8e, 0x05, 0xf4, 0x54, 0xc9, 0xe3, 0x82, 0x66, 0x6b, 0xbd, 0x0a, 0x57, 0xfc, - 0x4f, 0xb3, 0xfa, 0xdd, 0x07, 0x99, 0x7e, 0xc5, 0xd4, 0x9c, 0xf0, 0x2c, 0xe0, 0x59, 0xc0, 0xb3, - 0x80, 0x67, 0x01, 0xcf, 0x22, 0x72, 0xee, 0xfa, 0xa6, 0xe5, 0x1d, 0x15, 0x24, 0x3a, 0x15, 0x32, - 0xa8, 0xc0, 0x74, 0x7d, 0xed, 0xe2, 0xfe, 0xd9, 0x95, 0x8c, 0x28, 0x24, 0xaf, 0xc8, 0x9a, 0x79, + 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x27, 0x99, 0xe3, 0xc9, 0x48, 0x93, 0xf9, + 0xa6, 0x5d, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, + 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0xc9, 0xdc, 0x4e, 0x5e, + 0xa2, 0xcc, 0x77, 0x5b, 0x07, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, + 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x53, 0xc6, + 0xf3, 0xc4, 0xfb, 0xf1, 0x90, 0x2b, 0x13, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, + 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x4f, 0x2d, + 0xc7, 0x93, 0xe1, 0xc1, 0x83, 0xdf, 0x0e, 0x9c, 0x0e, 0x9c, 0x0e, 0x9c, 0x0e, 0x9c, 0x0e, 0x9c, + 0x0e, 0x9c, 0x0e, 0x9c, 0x0e, 0x9c, 0x0e, 0x9c, 0x0e, 0x9c, 0x0e, 0x9c, 0x0e, 0x9c, 0x4e, 0x0d, + 0xa7, 0x13, 0xef, 0xad, 0x83, 0x8f, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, + 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x4e, 0xde, + 0x93, 0x19, 0x25, 0x57, 0xa5, 0x4d, 0xa9, 0xcf, 0x93, 0x65, 0xce, 0x75, 0x54, 0x2a, 0xa1, 0xfd, + 0x44, 0xfa, 0x56, 0x60, 0xf1, 0xa7, 0x78, 0x4f, 0xed, 0xfa, 0x01, 0xa1, 0x76, 0xc2, 0xbd, 0x4c, + 0x37, 0xde, 0x2f, 0x5d, 0xcb, 0x26, 0xe1, 0xee, 0x7b, 0xbf, 0xee, 0x32, 0x3f, 0xe2, 0xc4, 0x31, + 0x07, 0x9e, 0x45, 0x77, 0xdd, 0x60, 0xd0, 0xdc, 0x0d, 0xb9, 0xc5, 0xc9, 0xee, 0x18, 0xae, 0xe6, + 0x21, 0x92, 0x95, 0x90, 0xb3, 0xc8, 0xe6, 0x74, 0x2c, 0xa3, 0x3a, 0x93, 0x2e, 0x1f, 0xae, 0x93, + 0x2e, 0xbf, 0x7a, 0x16, 0x7d, 0xe8, 0x04, 0x83, 0xe6, 0xc3, 0xf1, 0xa4, 0xaf, 0x0f, 0x6a, 0x16, + 0x2c, 0xc3, 0x62, 0x55, 0x9c, 0x27, 0x3b, 0x30, 0x6d, 0xcf, 0x1d, 0x9d, 0xda, 0x6c, 0x2b, 0x95, + 0x8a, 0xeb, 0xd9, 0xc6, 0x32, 0x6e, 0x9c, 0x13, 0xd2, 0xb5, 0x22, 0x8f, 0xe7, 0x52, 0x4a, 0x95, + 0x04, 0x83, 0x64, 0x7b, 0xeb, 0xf7, 0x19, 0xc7, 0x9d, 0xcf, 0xb0, 0x90, 0xdb, 0xa0, 0x20, 0xc2, + 0x90, 0x20, 0xcc, 0x80, 0x20, 0x4a, 0x49, 0x0a, 0x37, 0x18, 0x08, 0xd7, 0x80, 0x22, 0x0d, 0x04, + 0x6a, 0x05, 0x74, 0x6e, 0x43, 0x40, 0xba, 0x5b, 0x1e, 0x7d, 0xdf, 0x23, 0x16, 0xcd, 0xb3, 0x5f, + 0xc6, 0x87, 0xa7, 0x56, 0xd3, 0x52, 0x47, 0xbd, 0xf4, 0x7c, 0x6e, 0xfa, 0xb6, 0x69, 0xfb, 0xfd, + 0x80, 0x91, 0x30, 0x24, 0x8e, 0xe9, 0x11, 0xab, 0x1b, 0x37, 0x3a, 0x2c, 0xb3, 0xe4, 0x8f, 0x02, + 0xd3, 0x72, 0x1c, 0x66, 0x3a, 0x84, 0x13, 0x9b, 0x9b, 0x9c, 0x59, 0x34, 0xec, 0xbb, 0x39, 0xac, + 0xb6, 0x53, 0x3d, 0xb0, 0xb0, 0xe9, 0x22, 0xb5, 0x42, 0x0d, 0x1a, 0x01, 0x1a, 0x01, 0x1a, 0x41, + 0xbe, 0x46, 0x88, 0x5c, 0xca, 0xf7, 0xea, 0x02, 0x14, 0xc2, 0x41, 0x8e, 0x26, 0xc4, 0xd8, 0x7f, + 0x05, 0x18, 0x5a, 0x44, 0xda, 0x7b, 0x45, 0xdb, 0x79, 0xa5, 0x59, 0x06, 0xc5, 0x5b, 0x04, 0x05, + 0xd8, 0x73, 0x85, 0xda, 0x71, 0xd3, 0xa5, 0x68, 0xd4, 0x8f, 0x1a, 0x47, 0xcd, 0x83, 0xfa, 0xd1, + 0xfe, 0xe6, 0xad, 0x49, 0x41, 0xb6, 0x8c, 0x7b, 0xa5, 0x82, 0x51, 0xa0, 0xf5, 0x55, 0xa0, 0xd5, + 0x55, 0xa0, 0x0b, 0x2f, 0x31, 0xd5, 0x1d, 0x36, 0xeb, 0x2d, 0xa3, 0x73, 0x35, 0x68, 0x1a, 0x37, + 0xdc, 0xe2, 0xc4, 0x23, 0x61, 0x68, 0xb4, 0x1d, 0x87, 0x25, 0xff, 0x8f, 0xb8, 0x3f, 0x32, 0xbb, + 0x44, 0x6c, 0x04, 0x98, 0xcb, 0xed, 0x5d, 0x16, 0x6d, 0x41, 0x55, 0xe3, 0x60, 0xce, 0xb0, 0x0c, + 0x38, 0xc1, 0x60, 0x7a, 0x4b, 0x08, 0x30, 0x1a, 0x0b, 0x2e, 0x27, 0x3f, 0xaf, 0x9b, 0x34, 0x54, + 0x24, 0x8b, 0x8b, 0x0f, 0x1f, 0x88, 0x1c, 0x88, 0x1c, 0x88, 0x1c, 0x4c, 0x7b, 0x10, 0xf8, 0xef, + 0x0f, 0xbb, 0xcf, 0xa3, 0xfc, 0xc2, 0x3e, 0x6e, 0x04, 0x12, 0x13, 0x12, 0x13, 0x12, 0x13, 0xa6, + 0xaf, 0x32, 0x99, 0xbe, 0x6a, 0xf5, 0x43, 0x58, 0xbf, 0x60, 0xfd, 0x82, 0xf5, 0x0b, 0xd6, 0x2f, + 0x61, 0xd6, 0xaf, 0x7a, 0xa3, 0x59, 0x6d, 0x19, 0x73, 0x21, 0x68, 0x1f, 0x8d, 0xaf, 0x84, 0x85, + 0xae, 0x4f, 0x8d, 0xa6, 0xb1, 0xd5, 0xb9, 0x1a, 0x34, 0xb7, 0x8d, 0x9b, 0x80, 0xd8, 0x6e, 0xd7, + 0xb5, 0x13, 0x70, 0x79, 0x47, 0xd3, 0xe6, 0x6e, 0x48, 0xb2, 0x6b, 0x8d, 0x7d, 0x98, 0xc6, 0x24, + 0x99, 0xc6, 0x44, 0xae, 0x11, 0xce, 0xfe, 0xc6, 0xd1, 0xa8, 0x0f, 0x12, 0x5f, 0x58, 0xde, 0x17, + 0x25, 0x3c, 0xcc, 0x71, 0xb5, 0x0d, 0xbe, 0xfc, 0xbb, 0x59, 0xe1, 0xbd, 0x54, 0x22, 0x4a, 0xa3, + 0xfe, 0x23, 0x61, 0x19, 0x0c, 0x8f, 0x53, 0x38, 0x3d, 0x6d, 0x63, 0xc5, 0x15, 0x99, 0xd8, 0x1d, + 0x56, 0x7c, 0x2c, 0x2b, 0xf5, 0xcc, 0x43, 0x39, 0x5f, 0x51, 0xcd, 0x6e, 0x06, 0xb9, 0x9c, 0x57, + 0x5f, 0x08, 0xa3, 0x96, 0xc2, 0x94, 0xc1, 0x1c, 0x95, 0xec, 0x56, 0x4a, 0x76, 0xe2, 0x4f, 0x5c, + 0x96, 0x6d, 0xb1, 0xed, 0xc9, 0x0e, 0xcb, 0x69, 0x9e, 0x19, 0xb7, 0x93, 0xcf, 0x42, 0x53, 0x5b, + 0x17, 0x0b, 0x4d, 0x17, 0x16, 0x1a, 0x45, 0xc7, 0xaa, 0x18, 0x0b, 0x4d, 0xd6, 0xe3, 0x36, 0xa5, + 0x31, 0x39, 0x7d, 0x60, 0x73, 0xbb, 0x2e, 0x9f, 0x2f, 0x6c, 0x3a, 0x31, 0x01, 0x3e, 0xb1, 0xb4, + 0xb1, 0x1c, 0x71, 0xef, 0x29, 0xc0, 0xc4, 0x05, 0x7b, 0xe9, 0x02, 0x47, 0x05, 0xcf, 0xd3, 0xf4, + 0x82, 0x7d, 0x17, 0x17, 0xec, 0xdf, 0xee, 0xb6, 0xfc, 0x4e, 0xb8, 0x39, 0xad, 0x5f, 0xdb, 0x88, + 0x3b, 0x68, 0xa7, 0xcf, 0x89, 0xfd, 0x30, 0xbb, 0x5c, 0x15, 0x07, 0x07, 0x7c, 0xdb, 0x24, 0xcf, + 0xbc, 0xc5, 0x89, 0x47, 0xfa, 0x84, 0xb3, 0x17, 0xd3, 0xa7, 0xa6, 0xfd, 0x94, 0x98, 0xe9, 0x85, + 0x42, 0x84, 0x44, 0x01, 0x08, 0xc4, 0x08, 0xaa, 0xe1, 0xc1, 0xfd, 0xfa, 0x5c, 0x37, 0x9c, 0x52, + 0xd7, 0xdd, 0x31, 0x54, 0x2f, 0xb1, 0xc3, 0x38, 0x9d, 0x87, 0xc9, 0x48, 0x37, 0x3f, 0x37, 0x79, + 0xdd, 0x1c, 0x28, 0x0a, 0x28, 0x0a, 0x28, 0x8a, 0x74, 0xcb, 0x80, 0x58, 0x0b, 0x81, 0xa0, 0x63, + 0x08, 0x40, 0x0f, 0x40, 0xaf, 0x37, 0xa0, 0xcf, 0x7b, 0xac, 0xe7, 0x75, 0xac, 0xb8, 0xed, 0x31, + 0xa7, 0x6f, 0x45, 0x6d, 0x0f, 0x31, 0x2c, 0x5e, 0xf8, 0xe1, 0x97, 0x21, 0x04, 0xa4, 0x09, 0x03, + 0x59, 0x42, 0x41, 0xba, 0x70, 0x90, 0x2e, 0x24, 0x64, 0x0a, 0x0b, 0x31, 0x42, 0x43, 0x90, 0xf0, + 0x10, 0x6f, 0x15, 0x98, 0xdb, 0xad, 0x1e, 0xb1, 0xba, 0xd9, 0x41, 0xf6, 0x2f, 0x35, 0xfe, 0x81, + 0xc0, 0x36, 0xaf, 0x52, 0x4a, 0x15, 0x2f, 0x73, 0x6b, 0x86, 0x42, 0xbd, 0xf9, 0x60, 0xfc, 0xef, + 0x24, 0xb9, 0x4a, 0x49, 0x32, 0xf6, 0x88, 0x88, 0xbd, 0x0a, 0xa3, 0x47, 0x89, 0xf2, 0xff, 0x55, + 0xeb, 0x50, 0x01, 0x50, 0x01, 0x50, 0x01, 0x50, 0x01, 0xda, 0xaa, 0x80, 0x6f, 0x53, 0x15, 0xf0, + 0x3f, 0x76, 0xc4, 0x18, 0xa1, 0x7c, 0x6b, 0x7b, 0x77, 0x67, 0x67, 0x6a, 0x6d, 0xbb, 0x1f, 0x3f, + 0x32, 0x2b, 0xf7, 0xc2, 0x77, 0x3e, 0x4b, 0x5b, 0x76, 0xc8, 0x73, 0x69, 0xb4, 0x49, 0xa1, 0x6c, + 0x26, 0xb7, 0x4d, 0x7c, 0xf2, 0x23, 0x9e, 0xe0, 0x4a, 0xb3, 0x91, 0x2f, 0x10, 0x66, 0x02, 0x6c, + 0xe5, 0xef, 0x4a, 0xb1, 0xa2, 0x09, 0x6f, 0x5e, 0x0f, 0xae, 0x20, 0x5b, 0xfa, 0x14, 0xfa, 0x48, + 0xb1, 0xa9, 0xbf, 0x32, 0x31, 0xe7, 0xb2, 0xb0, 0xe7, 0x7f, 0xeb, 0xc3, 0x5c, 0xb9, 0x04, 0x2d, + 0x4e, 0xc4, 0xd9, 0xfc, 0x46, 0xcd, 0x95, 0xcc, 0xe4, 0x57, 0x87, 0xc9, 0x0f, 0x26, 0x3f, 0x98, + 0xfc, 0x60, 0xf2, 0x03, 0xdf, 0x03, 0xdf, 0x03, 0xdf, 0x03, 0xdf, 0x93, 0x6d, 0xf2, 0x13, 0xa5, + 0xd8, 0xc4, 0x22, 0xe1, 0xb4, 0x5d, 0xe1, 0xd7, 0x61, 0x24, 0xb0, 0x54, 0xd8, 0x3c, 0xa1, 0x03, + 0xa1, 0x03, 0xa1, 0x03, 0xa1, 0x03, 0x95, 0xe8, 0xc0, 0x52, 0xdb, 0x3c, 0xa1, 0x4e, 0xf5, 0xe6, + 0xb3, 0x3a, 0x5a, 0xf4, 0x32, 0x5c, 0x63, 0x15, 0x68, 0xd0, 0xdb, 0xf4, 0x5a, 0x29, 0x8b, 0x96, + 0x45, 0x45, 0xd5, 0x94, 0x2f, 0x69, 0xdf, 0x0f, 0xe9, 0x97, 0xae, 0x49, 0xb7, 0xcc, 0xe1, 0xd3, + 0xf9, 0x8c, 0xb8, 0x42, 0x8c, 0xb7, 0xc2, 0xc2, 0xa5, 0xeb, 0x08, 0x97, 0x96, 0x87, 0x35, 0x11, + 0x2e, 0x2d, 0xcc, 0xc8, 0x8a, 0x1b, 0x9d, 0x4b, 0xfe, 0xe0, 0x46, 0xa7, 0x3a, 0xf2, 0x0b, 0x6f, + 0x10, 0x6e, 0x74, 0xfe, 0x7e, 0xb7, 0x95, 0xef, 0x46, 0x67, 0xc9, 0x08, 0x86, 0x34, 0x46, 0x07, + 0x4a, 0x20, 0x82, 0x12, 0xe4, 0xe0, 0x66, 0x48, 0xdc, 0xb4, 0xc4, 0x0b, 0xae, 0x64, 0xa2, 0x20, + 0xab, 0xb2, 0x2b, 0x69, 0x39, 0xa2, 0x3e, 0x08, 0x5c, 0xa8, 0xac, 0x0b, 0x24, 0x70, 0x61, 0x56, + 0x58, 0x8d, 0x65, 0x57, 0x61, 0xb9, 0x57, 0xff, 0xfb, 0x17, 0xb9, 0xc4, 0x4b, 0x5c, 0x91, 0x9b, + 0x66, 0xe2, 0xa2, 0x2b, 0x72, 0xcf, 0x95, 0xb9, 0x66, 0x16, 0xc8, 0x37, 0x0b, 0xed, 0xe2, 0xa5, + 0x5c, 0x65, 0x15, 0x33, 0x82, 0xb8, 0xdc, 0x60, 0x2d, 0x37, 0x28, 0x7b, 0x0b, 0xbe, 0x92, 0x89, + 0x17, 0x74, 0x70, 0x57, 0xe5, 0x77, 0x95, 0x64, 0xb0, 0x99, 0x33, 0xc5, 0xad, 0xb8, 0xc6, 0x39, + 0x98, 0x4d, 0xe1, 0x39, 0xe2, 0x32, 0x4c, 0xd5, 0xd8, 0x88, 0x2c, 0x71, 0xab, 0x6d, 0x77, 0x35, + 0x00, 0x23, 0x33, 0x7b, 0x98, 0xc9, 0x81, 0x98, 0xad, 0xe0, 0x52, 0x2a, 0x95, 0x8f, 0x32, 0x3c, + 0x3b, 0x1e, 0x76, 0x36, 0x0b, 0x86, 0xa0, 0x3c, 0xea, 0xb5, 0xa6, 0x80, 0x3c, 0xea, 0x4d, 0xe4, + 0x51, 0x7f, 0xd3, 0x18, 0x4a, 0x08, 0xe6, 0x5a, 0x0a, 0x19, 0x49, 0xd4, 0x9b, 0xfb, 0xfb, 0x7b, + 0xc8, 0x9f, 0xae, 0xea, 0x69, 0xa5, 0x39, 0x94, 0x05, 0xc8, 0xc2, 0x90, 0x33, 0x97, 0xf6, 0x44, + 0x14, 0xe1, 0x39, 0x54, 0xc4, 0xd9, 0xef, 0x4b, 0xcd, 0xd9, 0x85, 0x59, 0x97, 0x36, 0x93, 0x13, + 0xaf, 0x60, 0xfd, 0x59, 0x82, 0xc1, 0x7e, 0xc8, 0xf1, 0x42, 0x2a, 0xed, 0xa8, 0x17, 0xc3, 0xbf, + 0xc4, 0x09, 0xf4, 0x7b, 0x25, 0xbd, 0x22, 0x03, 0x5e, 0x2a, 0x6e, 0x35, 0x7e, 0x23, 0xad, 0x99, + 0xb7, 0xb3, 0x2c, 0x63, 0x3e, 0x21, 0xa1, 0xcd, 0xdc, 0x60, 0xbc, 0x86, 0x95, 0xce, 0xd5, 0xa0, + 0x61, 0x58, 0xe3, 0x32, 0x8f, 0x5d, 0xab, 0xef, 0x7a, 0x2f, 0xc6, 0xab, 0x4a, 0x8f, 0x46, 0xd7, + 0x67, 0x77, 0x74, 0x3a, 0x16, 0xd9, 0xcc, 0xbc, 0xaa, 0x86, 0x99, 0xaf, 0x54, 0x59, 0x69, 0x7d, + 0x78, 0xf9, 0x2a, 0x95, 0x91, 0x0a, 0x66, 0xe5, 0x6e, 0x30, 0x68, 0x64, 0x67, 0xe5, 0xc9, 0xd3, + 0xab, 0x66, 0xd6, 0x7e, 0x7d, 0x34, 0xae, 0x2c, 0x66, 0xf5, 0x09, 0x27, 0x2c, 0x8c, 0xcf, 0x80, + 0xc1, 0x9f, 0x88, 0xf1, 0xce, 0x69, 0xd9, 0xd9, 0x94, 0xfc, 0xf0, 0x01, 0x98, 0xbf, 0xa0, 0x52, + 0x63, 0x05, 0xeb, 0x7a, 0x11, 0xc6, 0xdd, 0x72, 0x6b, 0xb4, 0x26, 0x34, 0x1a, 0x34, 0x5a, 0x29, + 0x35, 0x5a, 0x33, 0x97, 0x46, 0x6b, 0x4a, 0xd1, 0x68, 0x4d, 0x68, 0x34, 0x68, 0xb4, 0x35, 0xd7, + 0x68, 0xbf, 0xfc, 0xc6, 0x6f, 0xe2, 0xd4, 0xb2, 0x14, 0xa2, 0xab, 0x7c, 0x7f, 0x22, 0x74, 0x69, + 0x03, 0x6e, 0x06, 0x81, 0x3f, 0xbd, 0xaa, 0x31, 0xd2, 0xa4, 0x23, 0x0d, 0x37, 0xfe, 0x07, 0x7f, + 0x09, 0x88, 0xf1, 0x3f, 0xc6, 0xff, 0x76, 0x2d, 0x6a, 0xb9, 0x5d, 0xde, 0xf2, 0xf6, 0xdc, 0x20, + 0xd6, 0xa8, 0xff, 0x5b, 0xb1, 0x86, 0x48, 0x5e, 0x42, 0x91, 0xfa, 0x21, 0xe3, 0x5b, 0x92, 0x52, + 0x95, 0xea, 0xb5, 0x2c, 0xce, 0xa8, 0x04, 0xda, 0x36, 0x77, 0x07, 0xc4, 0x88, 0x5f, 0x6c, 0x22, + 0xbe, 0x53, 0x14, 0x63, 0xb8, 0xa1, 0x61, 0x19, 0x9e, 0xdf, 0x73, 0x6d, 0xcb, 0x9b, 0xf9, 0x38, + 0x60, 0xfe, 0xc0, 0x75, 0x5c, 0xda, 0xbb, 0xa3, 0xe7, 0x7b, 0x46, 0x8c, 0xae, 0x5c, 0xda, 0x4b, + 0xa4, 0xff, 0xd7, 0xf3, 0xf6, 0xe7, 0x70, 0xd5, 0xd5, 0xc9, 0x21, 0xfd, 0x66, 0x37, 0x86, 0x33, + 0xf3, 0x2e, 0x32, 0xc8, 0x60, 0x11, 0xa2, 0xef, 0xd5, 0x3e, 0x11, 0xfe, 0x5a, 0x4b, 0x2e, 0x0f, + 0xef, 0xf3, 0x19, 0xbf, 0x56, 0xb3, 0x02, 0x8a, 0xb1, 0xfe, 0x55, 0x96, 0x8a, 0x38, 0xf9, 0x5d, + 0x10, 0xcc, 0xaf, 0x17, 0x66, 0xf1, 0x8b, 0xfb, 0xc5, 0x2b, 0x59, 0x32, 0xce, 0x65, 0xa5, 0xf8, + 0x96, 0x25, 0x21, 0xd5, 0xd2, 0xf1, 0x2c, 0xab, 0x40, 0xa6, 0x95, 0x43, 0x93, 0x57, 0x15, 0x0a, + 0x99, 0x21, 0x50, 0xe6, 0x73, 0x9f, 0x25, 0x34, 0x38, 0x9f, 0x7d, 0x78, 0x59, 0x6e, 0x50, 0xb1, + 0x9c, 0xbe, 0x4b, 0xcd, 0x78, 0x4f, 0x44, 0xe1, 0xea, 0xb1, 0x52, 0xaf, 0x9e, 0x5e, 0x8d, 0xc6, + 0x56, 0xcb, 0x4a, 0x63, 0xbb, 0x9b, 0x49, 0x63, 0xbb, 0x45, 0xd1, 0xd8, 0x0b, 0x8b, 0x3a, 0x16, + 0xf7, 0xd9, 0xcb, 0x0a, 0xb6, 0x8d, 0x95, 0x63, 0x4b, 0x66, 0xae, 0xba, 0x44, 0x7d, 0x32, 0xb2, + 0xc3, 0xac, 0xb2, 0xce, 0x13, 0x79, 0xd8, 0x58, 0xe1, 0x99, 0x53, 0x1a, 0xf5, 0x57, 0xdf, 0x19, + 0xb7, 0xfe, 0xcd, 0xc8, 0xeb, 0x99, 0x09, 0xe3, 0x54, 0xe3, 0x39, 0x7e, 0xb9, 0xca, 0x02, 0x6a, + 0x6a, 0xf1, 0xa3, 0x27, 0x97, 0xff, 0xfe, 0x9c, 0xe5, 0xe1, 0x7a, 0xfc, 0xf0, 0xed, 0xe9, 0xcd, + 0x6d, 0xe7, 0xf3, 0x1f, 0x15, 0xb9, 0x61, 0x45, 0x7e, 0x27, 0xd9, 0xb4, 0x19, 0x5e, 0x4e, 0x32, + 0xb9, 0x4c, 0x17, 0x05, 0xd3, 0xa9, 0x65, 0xba, 0x25, 0x18, 0x2f, 0x48, 0xcb, 0xa8, 0x6a, 0xe1, + 0x61, 0x5d, 0x39, 0x4d, 0x66, 0x76, 0xc1, 0x27, 0x2c, 0xed, 0x65, 0xfe, 0xf4, 0x96, 0x19, 0xd3, + 0x58, 0xae, 0xb0, 0x77, 0x73, 0xbf, 0x26, 0x3f, 0x18, 0x8b, 0x2d, 0xcb, 0xd3, 0xe6, 0xf5, 0x2c, + 0xf5, 0xcd, 0x25, 0x6f, 0xe9, 0xe5, 0x29, 0xc7, 0x9f, 0xa3, 0xfc, 0x7e, 0x0e, 0x13, 0x5f, 0x52, + 0xba, 0xfd, 0xb0, 0xb9, 0xd7, 0x32, 0x6e, 0x9f, 0x88, 0x91, 0xb2, 0x81, 0xd0, 0xf8, 0x83, 0xf9, + 0x51, 0x60, 0x5c, 0x74, 0x3e, 0x19, 0xa6, 0xe1, 0x76, 0xdb, 0x31, 0x86, 0xba, 0x59, 0x05, 0x42, + 0xc9, 0xb2, 0x07, 0xe6, 0xad, 0x90, 0x2f, 0xc7, 0x24, 0x98, 0xe1, 0x35, 0x96, 0xc6, 0x7e, 0x78, + 0xaf, 0xf0, 0xba, 0x83, 0xed, 0x47, 0xf1, 0xbb, 0xc9, 0x80, 0xe2, 0xd3, 0x27, 0xd7, 0xc4, 0x11, + 0x05, 0x04, 0xaf, 0x16, 0x33, 0xac, 0xec, 0x88, 0xb2, 0x2d, 0xc6, 0x5c, 0xc2, 0x4c, 0xce, 0x2c, + 0x1a, 0xba, 0xb1, 0x52, 0x0b, 0xb3, 0x9b, 0x24, 0xdf, 0x6b, 0x6c, 0x33, 0xae, 0x43, 0xa0, 0x64, + 0x7e, 0xee, 0x83, 0x90, 0x51, 0x01, 0x28, 0xbf, 0x0a, 0x31, 0x16, 0xd1, 0xcd, 0x46, 0x8e, 0xeb, + 0x10, 0x87, 0x19, 0x1e, 0xcd, 0x77, 0x11, 0x20, 0x47, 0x08, 0xb0, 0x88, 0xc0, 0x7f, 0x51, 0x01, + 0xff, 0xc2, 0x23, 0xcb, 0xc5, 0x45, 0x94, 0xe7, 0x49, 0xc0, 0x2e, 0x22, 0xa0, 0x3f, 0x7d, 0xc5, + 0xb5, 0xc3, 0x46, 0xa3, 0x79, 0xd0, 0x68, 0x54, 0x0f, 0xf6, 0x0e, 0xaa, 0x47, 0xfb, 0xfb, 0xb5, + 0x66, 0x6d, 0x7f, 0x7d, 0xdf, 0xfa, 0x5a, 0x44, 0x93, 0x67, 0xae, 0x88, 0x91, 0x5f, 0x71, 0x08, + 0xaf, 0x78, 0x21, 0xae, 0xc2, 0x45, 0xce, 0x8a, 0x16, 0x19, 0x0e, 0xa4, 0xb0, 0xd7, 0x99, 0xdd, + 0x44, 0x50, 0xbe, 0xd7, 0xf8, 0x41, 0xce, 0x39, 0x59, 0xc5, 0x61, 0xee, 0x52, 0xf3, 0x91, 0xf9, + 0x96, 0x63, 0x5b, 0x21, 0x37, 0x83, 0xbf, 0x79, 0x0e, 0x8c, 0x3a, 0xdf, 0x14, 0x10, 0x2a, 0x10, + 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0xea, 0x82, 0xd7, 0x91, 0xc3, 0xe4, + 0x9f, 0xb6, 0x91, 0xdd, 0xf4, 0x2f, 0x40, 0x46, 0xac, 0xe8, 0x0a, 0xf8, 0xe7, 0x71, 0x87, 0x7e, + 0x9a, 0xe0, 0x84, 0xab, 0xbf, 0x79, 0xb8, 0x73, 0x47, 0xe3, 0x47, 0x1b, 0xf5, 0xa3, 0xbd, 0x96, + 0x71, 0x61, 0x51, 0xab, 0x47, 0x62, 0x35, 0x62, 0x74, 0x68, 0xd7, 0x67, 0xfd, 0xd1, 0x6d, 0x82, + 0x4f, 0x56, 0x48, 0x26, 0xe1, 0xd4, 0x77, 0x34, 0x69, 0x9b, 0x12, 0x6e, 0x5c, 0x31, 0x9f, 0xfb, + 0xb6, 0xef, 0x19, 0x5b, 0x9d, 0xab, 0xed, 0x9d, 0x92, 0xa5, 0x14, 0xcd, 0xeb, 0x69, 0x10, 0xae, + 0xa1, 0xdf, 0xd5, 0xd4, 0xc5, 0xaf, 0xda, 0xba, 0x9d, 0x7f, 0x59, 0x38, 0xdd, 0x71, 0x43, 0xdb, + 0x62, 0x4e, 0x3e, 0x84, 0x9e, 0x36, 0x02, 0x6c, 0x0e, 0x6c, 0x0e, 0x6c, 0x0e, 0x6c, 0x0e, 0x6c, + 0x0e, 0x6c, 0x0e, 0x6c, 0x0e, 0x6c, 0x9e, 0xa0, 0xbc, 0x0e, 0x3d, 0x19, 0xe3, 0x03, 0x80, 0x72, + 0x0d, 0x40, 0xb9, 0x8c, 0xe5, 0x02, 0x1a, 0x5f, 0x0e, 0x8d, 0x13, 0xc6, 0x7c, 0x96, 0x0f, 0x8b, + 0x8f, 0x9b, 0x00, 0x12, 0x07, 0x12, 0x07, 0x12, 0x07, 0x12, 0x07, 0x12, 0x07, 0x12, 0x07, 0x12, + 0x07, 0x12, 0x1f, 0x43, 0xbb, 0xd3, 0x04, 0x1d, 0x00, 0x87, 0x6b, 0x81, 0xc3, 0x45, 0x2f, 0x16, + 0x50, 0xf8, 0x72, 0x28, 0xbc, 0x6b, 0x87, 0x22, 0x90, 0xf8, 0x4c, 0x33, 0x40, 0xe3, 0x40, 0xe3, + 0x40, 0xe3, 0x40, 0xe3, 0x40, 0xe3, 0x40, 0xe3, 0x40, 0xe3, 0x0b, 0x5e, 0x47, 0xf1, 0x51, 0xd5, + 0x08, 0x03, 0x16, 0x0d, 0xa5, 0xfa, 0x91, 0xc7, 0x5d, 0x31, 0x61, 0xc0, 0x6f, 0x9a, 0x02, 0xa4, + 0x02, 0xa4, 0x02, 0xa4, 0x02, 0xa4, 0x02, 0xa4, 0x02, 0xa4, 0x02, 0xa4, 0x82, 0x81, 0x33, 0x0d, + 0x28, 0xbd, 0x98, 0xe0, 0x04, 0x84, 0x01, 0x6b, 0x62, 0xe9, 0x94, 0xb8, 0x6a, 0x30, 0x79, 0x2e, + 0x87, 0xd3, 0x7d, 0x9b, 0x93, 0x9c, 0xf8, 0x7c, 0xdc, 0x04, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, + 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x79, 0x8a, 0xf0, 0x2e, 0x13, 0x7c, 0x00, + 0x40, 0xae, 0x09, 0x20, 0x17, 0xbd, 0x5c, 0x40, 0xe2, 0xcb, 0x21, 0xf1, 0xdc, 0x76, 0x72, 0x58, + 0xc7, 0x81, 0xc2, 0x81, 0xc2, 0x81, 0xc2, 0x81, 0xc2, 0x81, 0xc2, 0x81, 0xc2, 0x37, 0x08, 0x85, + 0xd7, 0x8e, 0x5a, 0xc6, 0x35, 0xe9, 0xfb, 0x9c, 0x18, 0x9f, 0x09, 0xff, 0xee, 0xb3, 0xbf, 0x8d, + 0x0b, 0x9f, 0xba, 0xdc, 0x67, 0x2e, 0xed, 0xfd, 0x0a, 0xbc, 0x01, 0x93, 0x17, 0x8f, 0xc9, 0x4b, + 0xb0, 0x78, 0x40, 0xe8, 0xcb, 0x21, 0xf4, 0x88, 0x0a, 0x8a, 0x68, 0x79, 0xd5, 0x10, 0x10, 0x3b, + 0x10, 0x3b, 0x10, 0x3b, 0x10, 0x3b, 0x10, 0x3b, 0x10, 0x3b, 0x10, 0xfb, 0x66, 0x20, 0xf6, 0xa5, + 0x0c, 0xb1, 0x5f, 0x10, 0xcb, 0x52, 0x1e, 0x98, 0x5e, 0xd4, 0x8a, 0x01, 0x9b, 0x2f, 0x8b, 0xcd, + 0xff, 0xa6, 0xfe, 0x77, 0x6a, 0x06, 0xf1, 0xeb, 0xcb, 0x8b, 0xce, 0x5f, 0x35, 0x05, 0x7c, 0x0e, + 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0xbe, 0xe0, 0x75, 0xe0, 0x0a, + 0xdf, 0x42, 0x2d, 0x22, 0xfd, 0x0a, 0x1f, 0xa8, 0xd4, 0x6f, 0xd2, 0x69, 0x7c, 0x19, 0x01, 0xba, + 0xab, 0x2c, 0x78, 0x0e, 0x1c, 0x28, 0xc7, 0xab, 0x06, 0x79, 0x59, 0xe2, 0x3d, 0x7b, 0x56, 0xc8, + 0x4d, 0xdb, 0x23, 0x16, 0xcb, 0xce, 0x5a, 0x66, 0xda, 0x00, 0x5d, 0x01, 0x5d, 0x59, 0x2b, 0xba, + 0xc2, 0xdd, 0x3e, 0xe1, 0xae, 0xfd, 0x77, 0xa8, 0x9c, 0xb0, 0x7c, 0xa1, 0x23, 0xac, 0x58, 0xa1, + 0x16, 0xf5, 0x43, 0x62, 0xfb, 0xd4, 0xc9, 0x54, 0x6f, 0x1a, 0xc4, 0x07, 0xc4, 0x07, 0xc4, 0x07, + 0xc4, 0x47, 0x0e, 0xf1, 0x59, 0xc7, 0x8a, 0x90, 0x25, 0xc8, 0x61, 0xe2, 0x47, 0x5c, 0x58, 0x2d, + 0xc3, 0x77, 0xda, 0x02, 0x4c, 0x03, 0x4c, 0x5b, 0x2b, 0x98, 0x06, 0xab, 0x32, 0xc0, 0x15, 0xc0, + 0x15, 0xc0, 0x95, 0x48, 0xa9, 0xb4, 0x79, 0x51, 0x1f, 0x97, 0x11, 0x47, 0x35, 0x43, 0xdd, 0xcc, + 0x9e, 0x32, 0x97, 0x0d, 0x26, 0xd4, 0x25, 0xb1, 0x7a, 0xfe, 0x7a, 0x86, 0xaf, 0x5a, 0x01, 0x3e, + 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x4f, 0x80, + 0xde, 0x65, 0xc4, 0x51, 0xd1, 0x50, 0x23, 0x60, 0x2e, 0x65, 0xbd, 0x80, 0xc8, 0x97, 0x44, 0xe4, + 0x79, 0x2b, 0xa9, 0xcc, 0xb4, 0x01, 0x34, 0x0e, 0x34, 0x0e, 0x34, 0x0e, 0x34, 0x0e, 0x34, 0x0e, + 0x34, 0x0e, 0x34, 0x0e, 0x34, 0x3e, 0x41, 0x77, 0xa8, 0x6a, 0xa8, 0x13, 0x16, 0x47, 0x59, 0xc3, + 0x82, 0x90, 0xb8, 0xa8, 0x62, 0x3c, 0xef, 0xb4, 0x05, 0x64, 0x0e, 0x64, 0x0e, 0x64, 0x0e, 0x64, + 0x0e, 0x64, 0x0e, 0x64, 0x0e, 0x64, 0x0e, 0x64, 0x3e, 0x0d, 0x88, 0x40, 0x39, 0x1e, 0xdd, 0x20, + 0xba, 0xcc, 0x65, 0x03, 0x56, 0x5f, 0x12, 0xab, 0xe7, 0x2d, 0xc8, 0x33, 0xd3, 0x06, 0xb0, 0x39, + 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0xf9, 0x14, 0xe4, + 0xa1, 0x24, 0x8f, 0x5e, 0xa0, 0x1c, 0x35, 0x79, 0x0a, 0x42, 0xe3, 0xf9, 0xed, 0xe5, 0xb0, 0x92, + 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, 0x6f, 0x10, 0x12, 0x47, + 0x55, 0x1e, 0x54, 0xe5, 0x01, 0x46, 0x57, 0x80, 0xd1, 0xc5, 0x94, 0xe5, 0x99, 0x6b, 0x09, 0x98, + 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x7d, 0x33, 0x30, 0xfb, + 0x72, 0xd6, 0x58, 0x14, 0xe6, 0x29, 0x11, 0x52, 0x2f, 0x6c, 0xc9, 0x80, 0xcf, 0x97, 0x3a, 0xdb, + 0x61, 0xae, 0x68, 0x96, 0xf1, 0xf3, 0xc0, 0xe2, 0xc0, 0xe2, 0xc0, 0xe2, 0xc0, 0xe2, 0xc0, 0xe2, + 0xc0, 0xe2, 0xc0, 0xe2, 0x0b, 0x5e, 0x07, 0x52, 0x51, 0xff, 0x56, 0x9b, 0x64, 0x50, 0x24, 0x1f, + 0x51, 0xd2, 0xc8, 0x28, 0x71, 0x46, 0xef, 0x0f, 0x02, 0x17, 0xb1, 0xd2, 0xa6, 0xd4, 0xe7, 0xc9, + 0x1b, 0x5f, 0x49, 0x90, 0x56, 0x42, 0xfb, 0x89, 0xf4, 0xad, 0xc0, 0xe2, 0x4f, 0xf1, 0xdb, 0xd9, + 0xf5, 0x03, 0x42, 0xed, 0x04, 0x4b, 0x9a, 0x6e, 0xca, 0x4a, 0x76, 0xdf, 0xfb, 0x75, 0x37, 0xe4, + 0x16, 0x27, 0xbb, 0x63, 0x34, 0xb0, 0x0a, 0xce, 0xad, 0x84, 0x9c, 0x45, 0x36, 0xa7, 0x63, 0x3c, + 0x91, 0xb2, 0x9f, 0x87, 0xe3, 0x49, 0x5b, 0x1f, 0xc4, 0xbc, 0xbf, 0x25, 0xde, 0x5d, 0xc5, 0x0e, + 0xa2, 0xa5, 0x5f, 0xd8, 0x14, 0x02, 0x05, 0xd1, 0x92, 0xf3, 0x5d, 0x11, 0xcf, 0xaf, 0x8c, 0xe3, + 0xb3, 0xe0, 0xf7, 0xcc, 0xb8, 0x3d, 0x2b, 0x5e, 0xcf, 0x8d, 0xd3, 0x73, 0xe3, 0xf3, 0x3c, 0xb8, + 0x5c, 0xec, 0x39, 0x5d, 0x19, 0x7f, 0xa7, 0xab, 0xf5, 0xe8, 0xfb, 0x1e, 0xb1, 0xe8, 0x2a, 0xeb, + 0x35, 0xde, 0x7c, 0xb5, 0x9a, 0xd0, 0x29, 0xac, 0xac, 0xac, 0xb3, 0xef, 0x16, 0x61, 0xca, 0x39, + 0xbf, 0x36, 0xc9, 0xa8, 0x45, 0x56, 0x50, 0xc2, 0xb9, 0x5f, 0x53, 0x76, 0xa5, 0x5b, 0xdc, 0xeb, + 0xf9, 0x20, 0x46, 0xa9, 0x2e, 0x23, 0xea, 0x1d, 0x12, 0xda, 0xcc, 0x0d, 0x56, 0xd2, 0x91, 0xe9, + 0xe9, 0x9b, 0x7d, 0x18, 0xa2, 0x1f, 0xa2, 0x5f, 0xa9, 0xe8, 0x0f, 0x39, 0x73, 0x69, 0x2f, 0x8b, + 0xe4, 0x3f, 0x14, 0x3a, 0x83, 0x1c, 0x2e, 0x93, 0x1c, 0xae, 0x92, 0x1c, 0xb6, 0xaa, 0x25, 0xed, + 0xec, 0x6d, 0xcf, 0xb5, 0xc2, 0x82, 0x0d, 0x98, 0x79, 0x1d, 0x17, 0x72, 0x6c, 0x98, 0x2b, 0xbd, + 0x40, 0xd9, 0xa6, 0xce, 0x0f, 0x62, 0x49, 0x98, 0x6c, 0x6a, 0xf5, 0xd2, 0xf3, 0xb9, 0xe9, 0xdb, + 0xa6, 0xed, 0xf7, 0x03, 0x46, 0xc2, 0x90, 0x38, 0xa6, 0x47, 0xac, 0x6e, 0xdc, 0xc8, 0x50, 0x21, + 0xc3, 0x21, 0x34, 0x3e, 0xac, 0xce, 0xea, 0x2a, 0x6f, 0xf2, 0xe0, 0x92, 0xaf, 0xe9, 0x84, 0x74, + 0xad, 0xc8, 0xe3, 0x2b, 0x1d, 0xef, 0x4a, 0xbc, 0x4d, 0x97, 0xdb, 0x37, 0xf7, 0xd0, 0xba, 0xd0, + 0xba, 0x9b, 0x49, 0xb8, 0xd6, 0x56, 0xed, 0x3a, 0x7d, 0x97, 0xde, 0x70, 0x8b, 0x47, 0x50, 0xbe, + 0x79, 0x94, 0xef, 0xcc, 0x6b, 0x84, 0x0a, 0x2e, 0xa3, 0x0a, 0xee, 0xfa, 0xec, 0xbb, 0xc5, 0x1c, + 0x97, 0xf6, 0xcc, 0x81, 0xbb, 0xd2, 0x19, 0x4e, 0x8f, 0xd4, 0x7c, 0x13, 0x50, 0xcb, 0x42, 0xd5, + 0xb2, 0x19, 0x3a, 0x74, 0x43, 0x55, 0x73, 0x32, 0x75, 0xa8, 0xe7, 0x0d, 0x15, 0x4e, 0x4f, 0x16, + 0x73, 0xbe, 0x5b, 0x8c, 0x98, 0x81, 0xcf, 0xf8, 0xea, 0x82, 0xe9, 0xf5, 0xe3, 0xeb, 0x21, 0x0d, + 0x56, 0x98, 0xca, 0x7a, 0xc9, 0x82, 0x64, 0xe2, 0xda, 0x49, 0x82, 0xf8, 0xd4, 0x30, 0xd2, 0xcd, + 0x22, 0x09, 0x0e, 0x56, 0x78, 0xe6, 0x2a, 0x75, 0x92, 0xda, 0x66, 0xe0, 0x59, 0xbc, 0xeb, 0xb3, + 0x7e, 0x2b, 0x3e, 0xbc, 0x3e, 0x25, 0x94, 0x87, 0xef, 0x7f, 0xfc, 0xea, 0xd3, 0xc4, 0xe5, 0xa9, + 0xf0, 0x68, 0xbb, 0x19, 0x58, 0xbf, 0xeb, 0xac, 0xcb, 0x21, 0x6e, 0x6c, 0xea, 0x21, 0x6e, 0xe8, + 0x78, 0x88, 0x23, 0x97, 0xf2, 0xbd, 0x7a, 0x86, 0x33, 0xbc, 0xca, 0x11, 0xce, 0x16, 0x43, 0x98, + 0x81, 0x09, 0xe7, 0x89, 0x19, 0x9c, 0x06, 0xb2, 0x65, 0xe4, 0x90, 0xa2, 0xa2, 0xd5, 0xf2, 0x47, + 0xa9, 0x65, 0x08, 0x41, 0xca, 0x15, 0x0b, 0x98, 0xbe, 0xba, 0x46, 0xfd, 0xa8, 0x71, 0xd4, 0x3c, + 0xa8, 0xee, 0x1d, 0xe9, 0xff, 0x0e, 0xb5, 0x60, 0xe8, 0xda, 0xd9, 0xa8, 0xae, 0x1a, 0xc6, 0x75, + 0x44, 0xb9, 0xdb, 0x27, 0xc6, 0x4d, 0x40, 0x6c, 0xb7, 0xeb, 0xda, 0xa3, 0x2b, 0x14, 0x83, 0xda, + 0xce, 0xde, 0x4e, 0xf5, 0x8e, 0x3e, 0x71, 0x1e, 0x84, 0xad, 0xdd, 0xdd, 0xa0, 0xb1, 0xe3, 0xb3, + 0xde, 0x6e, 0xd0, 0x30, 0xc3, 0x80, 0xd8, 0xbb, 0x41, 0x83, 0x8d, 0x1e, 0xdb, 0xed, 0x5b, 0x2e, + 0xdd, 0xbd, 0x6a, 0x8c, 0x5b, 0x31, 0xe3, 0x56, 0x76, 0x9e, 0x78, 0xdf, 0xfb, 0x5f, 0x21, 0xb1, + 0x4d, 0xce, 0x2c, 0x1a, 0x7a, 0x49, 0x8b, 0xa6, 0xdf, 0x4d, 0x80, 0x95, 0x49, 0xa3, 0xfe, 0x23, + 0x61, 0xb0, 0x75, 0xbd, 0xa7, 0xb7, 0x0a, 0x5c, 0x0e, 0xd8, 0xcc, 0xca, 0x48, 0x4b, 0xdd, 0xae, + 0x4b, 0x1d, 0xf2, 0x9c, 0x01, 0xc0, 0x8e, 0x1f, 0x84, 0xbf, 0x48, 0x6b, 0xa3, 0x14, 0x10, 0xec, + 0x1a, 0x20, 0xd8, 0x2a, 0x10, 0x6c, 0x4e, 0x04, 0x5b, 0x3f, 0xda, 0x07, 0x82, 0x55, 0xa2, 0x2f, + 0x11, 0xd6, 0x8a, 0xb0, 0x56, 0x61, 0xaf, 0x47, 0xa8, 0xef, 0x4c, 0x5b, 0xff, 0xbf, 0x61, 0x2e, + 0xf4, 0x5c, 0x83, 0x04, 0xbd, 0xb3, 0xc1, 0x96, 0x79, 0x6f, 0xba, 0x49, 0x5f, 0x31, 0x64, 0x80, + 0x9a, 0xcc, 0xe2, 0x19, 0xdc, 0xe6, 0x93, 0x07, 0xd7, 0x83, 0x0c, 0x58, 0x9c, 0xb8, 0x1b, 0x49, + 0x07, 0x92, 0x89, 0x6b, 0x47, 0x08, 0x5c, 0x42, 0x48, 0xd7, 0xf3, 0xad, 0x6c, 0xac, 0x60, 0x05, + 0xcb, 0x65, 0xe5, 0x9c, 0xd0, 0x5e, 0xe2, 0x9c, 0xd2, 0x83, 0x16, 0x34, 0x40, 0x0b, 0x36, 0xf8, + 0xd5, 0xad, 0x81, 0x3e, 0xf2, 0xac, 0x90, 0x4f, 0x10, 0xfb, 0xca, 0x3a, 0x69, 0xf6, 0x61, 0x18, + 0xa9, 0x60, 0xa4, 0x52, 0xaa, 0x93, 0xb8, 0xdb, 0x27, 0xdc, 0xb5, 0xff, 0x0e, 0x57, 0xca, 0xdf, + 0x92, 0x21, 0x6f, 0x4b, 0xe5, 0x0b, 0x1d, 0x09, 0x9a, 0x0a, 0xb5, 0xa8, 0x1f, 0x12, 0xdb, 0xa7, + 0xce, 0x4a, 0xb7, 0xc4, 0x61, 0xe9, 0xda, 0x10, 0x95, 0x26, 0x2e, 0x5f, 0x0b, 0xb4, 0x1c, 0x6c, + 0x5e, 0xb0, 0x79, 0x6d, 0xc0, 0x55, 0x6e, 0xcf, 0xef, 0xb9, 0xb6, 0xe5, 0x65, 0xc0, 0x5e, 0xe3, + 0x07, 0x81, 0xbb, 0x80, 0xbb, 0x94, 0xe2, 0x2e, 0x64, 0xef, 0x80, 0xc8, 0x87, 0xc8, 0xcf, 0x25, + 0xf2, 0xfd, 0xe0, 0xd1, 0xb2, 0xff, 0x36, 0xfb, 0xbe, 0x93, 0x85, 0x74, 0xbf, 0x7a, 0x1c, 0xe2, + 0x1f, 0xe2, 0x5f, 0xa9, 0xf8, 0x7f, 0xb5, 0xfd, 0x4c, 0x1e, 0xb7, 0x93, 0x41, 0x13, 0xac, 0x60, + 0xfc, 0xab, 0x9c, 0xd2, 0xa8, 0xbf, 0xfa, 0x62, 0xdf, 0xfa, 0x37, 0xa3, 0x5c, 0x23, 0x99, 0x52, + 0xc4, 0x56, 0xe3, 0xa9, 0x7e, 0xbe, 0xfc, 0x7c, 0x9a, 0xc5, 0xbb, 0x57, 0x8b, 0x1f, 0x3e, 0x6b, + 0x1f, 0x77, 0xce, 0x3b, 0xb7, 0x7f, 0x65, 0x69, 0xa0, 0x1e, 0x37, 0x70, 0x7b, 0x7a, 0x7d, 0xd1, + 0xf9, 0xdc, 0x3e, 0xaf, 0xc8, 0xcd, 0xa2, 0xeb, 0x77, 0x28, 0xcf, 0xf6, 0x8e, 0xd2, 0x19, 0x66, + 0x8a, 0xef, 0x1e, 0xbd, 0xdd, 0x4c, 0xbc, 0x76, 0xfa, 0x6a, 0x5a, 0x46, 0xbd, 0x04, 0xf9, 0xb5, + 0xa7, 0x17, 0x53, 0x57, 0xdd, 0x32, 0xb1, 0x44, 0x99, 0x3e, 0x1d, 0x0b, 0x14, 0x04, 0x4e, 0x4e, + 0x87, 0xd1, 0x4f, 0x33, 0xc3, 0xaf, 0xae, 0x25, 0x67, 0x9e, 0x85, 0x8a, 0x84, 0x8a, 0x04, 0x43, + 0x02, 0x43, 0x02, 0x43, 0xd2, 0x85, 0x21, 0xf5, 0x79, 0x86, 0x54, 0xb6, 0xf1, 0x43, 0x10, 0xf5, + 0x10, 0xf5, 0x4a, 0x45, 0x7d, 0xe4, 0x52, 0x5e, 0x6b, 0x66, 0x90, 0xf4, 0x4d, 0xf8, 0x0f, 0xdf, + 0xd2, 0x09, 0xf8, 0x0f, 0x9b, 0xfb, 0xfb, 0x7b, 0x70, 0x18, 0x66, 0xd7, 0x2d, 0x1b, 0xc4, 0x8d, + 0xc6, 0x39, 0xe7, 0x57, 0xd4, 0x91, 0xc9, 0x53, 0x50, 0x92, 0x50, 0x92, 0x4a, 0x95, 0x64, 0x59, + 0x92, 0xfe, 0x6a, 0x7e, 0xe4, 0x63, 0xd2, 0x60, 0x86, 0xa3, 0xec, 0x78, 0x2b, 0x9f, 0xfc, 0xd9, + 0x87, 0x21, 0x00, 0x20, 0x00, 0x32, 0x1c, 0x9f, 0x0b, 0x8b, 0x3a, 0x16, 0xf7, 0xd9, 0xcb, 0xf2, + 0x06, 0xdf, 0x1c, 0x42, 0x83, 0xd0, 0xa8, 0x3f, 0x26, 0xc9, 0xeb, 0xe8, 0x60, 0x48, 0x7c, 0x04, + 0x5f, 0xae, 0x32, 0x7b, 0x07, 0x4e, 0x2e, 0xff, 0xfd, 0x39, 0xcb, 0xc3, 0x7b, 0x23, 0xd7, 0xc2, + 0xcd, 0x6d, 0xe7, 0xf3, 0x1f, 0x59, 0x9e, 0x6f, 0x24, 0xe3, 0xfe, 0xfc, 0xaf, 0xcf, 0x19, 0xfb, + 0xdf, 0x1f, 0x0d, 0xfe, 0xfa, 0xa2, 0xfd, 0xf9, 0x36, 0xcb, 0xf3, 0xcd, 0x91, 0x95, 0xfd, 0xf6, + 0xe1, 0xea, 0xfa, 0xf4, 0xe6, 0x34, 0x5b, 0x1b, 0x07, 0x71, 0x1b, 0xe7, 0x97, 0xff, 0x3e, 0xbd, + 0x7e, 0x38, 0x6f, 0xff, 0x75, 0x7a, 0xfd, 0x90, 0xbc, 0xcc, 0xb2, 0xba, 0x59, 0x26, 0x2f, 0xab, + 0x65, 0x64, 0xa0, 0x06, 0xa3, 0x7d, 0xd2, 0x32, 0xea, 0x19, 0x1e, 0x9d, 0x7b, 0x43, 0x2b, 0xdd, + 0xef, 0x9e, 0x1e, 0xe8, 0x99, 0xc5, 0x5a, 0x89, 0xf7, 0x4e, 0x5f, 0xde, 0x78, 0xbb, 0xb6, 0x8c, + 0xbd, 0x0c, 0x4f, 0x4f, 0x36, 0x6b, 0xa6, 0x1b, 0x07, 0xf1, 0x11, 0x6d, 0x19, 0x35, 0x59, 0x4e, + 0x26, 0x58, 0x7b, 0x61, 0xed, 0xd5, 0xd9, 0xda, 0xbb, 0xe1, 0x69, 0xbf, 0x2f, 0x03, 0xc2, 0x90, + 0xf5, 0x7b, 0xe1, 0x76, 0x5b, 0xfd, 0x2d, 0x6e, 0xe4, 0x15, 0x2c, 0x3f, 0xe2, 0x19, 0xef, 0x04, + 0xa7, 0x4f, 0xe2, 0x52, 0xb0, 0xd6, 0x9c, 0x0e, 0x97, 0x82, 0x7f, 0x83, 0x44, 0x71, 0x29, 0x78, + 0x35, 0x35, 0x86, 0x4b, 0xc1, 0xb8, 0x14, 0x9c, 0x43, 0x23, 0x05, 0x4f, 0x2f, 0xa1, 0x6b, 0x5b, + 0x5e, 0x82, 0xe9, 0x29, 0xc9, 0x70, 0x3b, 0x65, 0xae, 0x85, 0xf5, 0xd0, 0x50, 0x49, 0xf2, 0x45, + 0x9b, 0xb8, 0x03, 0xc2, 0x36, 0x52, 0x51, 0xcd, 0xce, 0x1f, 0xc9, 0xd5, 0x17, 0x6c, 0xb1, 0x2c, + 0xc9, 0xd5, 0xbf, 0xbd, 0x4d, 0xae, 0xfe, 0x3f, 0x76, 0xc4, 0x18, 0xa1, 0x7c, 0x6b, 0x7b, 0x77, + 0x67, 0x67, 0xf7, 0xf5, 0xab, 0x6f, 0xcd, 0xfc, 0x7e, 0xff, 0x8b, 0xbf, 0xbd, 0xfd, 0xd3, 0xdb, + 0x43, 0x19, 0xbe, 0xfd, 0xc2, 0xf8, 0xf3, 0xb7, 0x1f, 0x8f, 0xb2, 0x50, 0x0a, 0x5d, 0xc5, 0x73, + 0x37, 0xe4, 0x6d, 0xce, 0xd9, 0x6a, 0x2b, 0x79, 0xe1, 0xd2, 0x53, 0x2f, 0x09, 0xea, 0x5c, 0x51, + 0xc4, 0xc7, 0xca, 0x69, 0xe6, 0xc9, 0x7c, 0xf7, 0x74, 0x2b, 0x97, 0xcc, 0x21, 0x8c, 0x38, 0x9f, + 0x5e, 0x2a, 0x2d, 0x83, 0x46, 0x9e, 0x97, 0xe5, 0xd1, 0x2f, 0x21, 0x61, 0x2b, 0xe9, 0x18, 0x31, + 0x92, 0x9d, 0x07, 0x59, 0x32, 0xe9, 0x27, 0x4f, 0xc9, 0xac, 0xd2, 0xe3, 0xdb, 0xe6, 0xc0, 0xb3, + 0x68, 0x72, 0x9d, 0x20, 0x6c, 0xdd, 0x5e, 0x75, 0x4e, 0x1e, 0xaa, 0x7f, 0x1e, 0xd6, 0xaa, 0xd5, + 0x8d, 0x2a, 0xdd, 0x13, 0xbf, 0x82, 0x8d, 0x54, 0x2b, 0xc9, 0xc4, 0xf5, 0xe3, 0x3f, 0x0e, 0xa1, + 0xdc, 0xe5, 0x2f, 0x19, 0x75, 0xca, 0x2a, 0x12, 0xa7, 0x33, 0xee, 0xea, 0x93, 0x15, 0x66, 0x58, + 0xef, 0xc9, 0x80, 0x93, 0x73, 0x75, 0xfb, 0xd7, 0xd5, 0xe9, 0xcd, 0xaa, 0x0b, 0x9e, 0xc0, 0xf3, + 0x70, 0x65, 0x02, 0x96, 0x8d, 0x84, 0xcd, 0x8f, 0x79, 0x15, 0x59, 0x90, 0x93, 0xc6, 0x08, 0x1a, + 0xee, 0x61, 0xfb, 0x50, 0xa3, 0xe1, 0x1e, 0xe9, 0xf5, 0x76, 0x8f, 0xea, 0x1a, 0x0d, 0xb7, 0xfd, + 0xf9, 0x2f, 0xd9, 0x66, 0xcd, 0xfb, 0x82, 0x44, 0xa7, 0xe6, 0xf1, 0x34, 0xb3, 0x64, 0x66, 0x75, + 0x48, 0xb4, 0x32, 0x13, 0x04, 0xb7, 0x05, 0xb7, 0x05, 0xb7, 0x7d, 0x97, 0xdb, 0x06, 0x3e, 0xe3, + 0xad, 0x57, 0xe5, 0xf7, 0xee, 0x5f, 0x35, 0x15, 0x46, 0x8f, 0x0b, 0x3a, 0x99, 0xfd, 0x4b, 0xa1, + 0x05, 0xca, 0xf8, 0x2a, 0x4b, 0x37, 0x95, 0x22, 0xcb, 0x5f, 0x9f, 0x46, 0x38, 0x1e, 0xc2, 0xf1, + 0xde, 0x98, 0x34, 0x54, 0x86, 0xe3, 0x69, 0x47, 0x76, 0xdc, 0x89, 0xbb, 0x79, 0xd5, 0x1c, 0x05, + 0x05, 0x13, 0x1e, 0xab, 0x56, 0xbf, 0x08, 0x82, 0x9b, 0xef, 0x2e, 0xb7, 0x9f, 0x74, 0x00, 0xb9, + 0x96, 0xe5, 0xd5, 0x35, 0x19, 0xe7, 0xbe, 0x16, 0xe3, 0xb4, 0x39, 0xf1, 0xdc, 0xf0, 0x82, 0x70, + 0xeb, 0xfc, 0xf2, 0xf2, 0x4a, 0x8b, 0x21, 0x3b, 0xa1, 0xa7, 0xcb, 0x38, 0xeb, 0xda, 0x0c, 0x34, + 0xf0, 0x32, 0x05, 0xc4, 0xa8, 0x1f, 0x6c, 0xd7, 0xb3, 0x28, 0x39, 0xac, 0xd6, 0xf7, 0xb4, 0x1a, + 0xad, 0x1e, 0xc2, 0xc0, 0x8b, 0x4e, 0xcf, 0xaf, 0x74, 0x19, 0x69, 0xe0, 0x53, 0x8d, 0x86, 0x7a, + 0x3e, 0x4a, 0xa0, 0x78, 0xee, 0xd2, 0xbf, 0x35, 0x1a, 0xf5, 0x25, 0x8d, 0x34, 0x1a, 0xed, 0xd5, + 0xd8, 0xe3, 0xf8, 0x85, 0xba, 0x9a, 0x8c, 0xfa, 0x0f, 0xad, 0xde, 0xf1, 0x1f, 0x1a, 0xbe, 0x63, + 0x66, 0x05, 0x7a, 0x8c, 0xd3, 0xa6, 0x84, 0xeb, 0x33, 0xd2, 0x2b, 0x5d, 0xe0, 0x42, 0xf8, 0x42, + 0x6d, 0x2d, 0x06, 0xca, 0xfb, 0x9a, 0x0c, 0xf3, 0xe4, 0xd9, 0xd5, 0x64, 0xa4, 0x67, 0x11, 0xd5, + 0x65, 0xa8, 0x9d, 0xbe, 0xa5, 0xc9, 0x48, 0xc7, 0x40, 0x46, 0x93, 0xd1, 0x5e, 0x5b, 0x8e, 0xeb, + 0x6b, 0x32, 0xd6, 0x9b, 0xe8, 0x31, 0xbd, 0xb5, 0xa0, 0xc9, 0x90, 0xbf, 0xda, 0xee, 0x29, 0x75, + 0xae, 0xb8, 0x2e, 0xc3, 0x75, 0x19, 0x8f, 0xb4, 0xd9, 0xbb, 0x8f, 0x3e, 0x75, 0xb4, 0x18, 0xea, + 0xc0, 0xb5, 0xdd, 0xcb, 0x80, 0xc7, 0x62, 0xe1, 0x94, 0x3f, 0xad, 0xe2, 0xd0, 0x2a, 0x6e, 0xd0, + 0x8f, 0x56, 0xe8, 0xda, 0x9d, 0x9b, 0x93, 0xcf, 0x5a, 0x0c, 0xb6, 0x17, 0x04, 0xbe, 0xe7, 0xda, + 0x2f, 0x96, 0x6d, 0xfb, 0x11, 0xe5, 0x2e, 0xed, 0x69, 0x31, 0x6c, 0x97, 0x6b, 0x01, 0x12, 0x1f, + 0x99, 0xeb, 0xf4, 0xb4, 0x10, 0xb9, 0x8f, 0xa1, 0x16, 0x60, 0xd6, 0xb6, 0x1e, 0x3d, 0x72, 0xe2, + 0x7f, 0xa7, 0x21, 0x67, 0xc4, 0xea, 0x5f, 0x77, 0xaf, 0x7c, 0xc6, 0xf5, 0x18, 0x78, 0xf0, 0xdd, + 0x0a, 0x4e, 0x7c, 0x5e, 0xab, 0x7d, 0x0a, 0x43, 0xcd, 0x46, 0x7c, 0xc5, 0xfc, 0xae, 0xeb, 0x11, + 0x7d, 0x46, 0xfd, 0x6f, 0x1e, 0x8c, 0x35, 0xb2, 0x36, 0x30, 0xcd, 0x7e, 0xf4, 0xbe, 0x12, 0x9b, + 0x5b, 0x37, 0xdc, 0xd2, 0x42, 0xcd, 0xd9, 0x36, 0x3f, 0xed, 0x47, 0x5a, 0x20, 0x1e, 0x9b, 0xe8, + 0x71, 0xe0, 0xc6, 0x57, 0x8c, 0x74, 0x18, 0xaa, 0x1b, 0xda, 0x7e, 0xe7, 0xe6, 0x7c, 0xb5, 0x80, + 0xe7, 0x02, 0xc7, 0x4b, 0xf5, 0x38, 0x53, 0x7e, 0xb7, 0x4b, 0xf4, 0x10, 0xb3, 0x7e, 0x3f, 0xf0, + 0x43, 0x97, 0x13, 0x5d, 0xdc, 0x0e, 0x8e, 0xad, 0xc5, 0x46, 0x75, 0x1c, 0xfa, 0xa7, 0x1e, 0x2e, + 0x3d, 0xc7, 0xed, 0xb9, 0xdc, 0xf2, 0xae, 0xfc, 0xef, 0x84, 0x79, 0x2e, 0x25, 0x1a, 0x8d, 0xf9, + 0xdf, 0xcc, 0x0a, 0x02, 0xc2, 0x2e, 0x07, 0x84, 0x3d, 0x11, 0xcb, 0x39, 0xd6, 0x47, 0xee, 0x3a, + 0x5e, 0xf8, 0x5d, 0x8b, 0x71, 0xfa, 0x76, 0x78, 0xfc, 0x1a, 0xaa, 0x6b, 0x35, 0xec, 0x8b, 0xe3, + 0x3e, 0x0f, 0x75, 0x1d, 0xbb, 0x65, 0x7b, 0xd6, 0x8b, 0x1e, 0xb6, 0x92, 0x74, 0xd0, 0x9f, 0x9d, + 0xae, 0x66, 0xe3, 0xd5, 0xeb, 0xfd, 0xde, 0xd8, 0x9c, 0xec, 0xef, 0x3b, 0xb5, 0xb3, 0xef, 0xce, + 0xa5, 0xff, 0xa8, 0xe5, 0xd0, 0xaf, 0x09, 0xd7, 0x74, 0xe8, 0xf5, 0x93, 0x50, 0xd7, 0x91, 0x7f, + 0xd1, 0x6e, 0xe4, 0x5f, 0x02, 0x0d, 0x65, 0xf6, 0x64, 0xd0, 0x3a, 0x41, 0x91, 0xb7, 0x63, 0xd7, + 0xc7, 0x16, 0x17, 0x0f, 0xfd, 0xb2, 0xeb, 0xf4, 0xf5, 0x53, 0xf0, 0xf1, 0xa8, 0x2d, 0xad, 0x76, + 0x78, 0x58, 0xd5, 0x64, 0x98, 0x9f, 0x22, 0xea, 0xe8, 0x61, 0xe2, 0x74, 0xc2, 0x9a, 0x26, 0xc3, + 0x3c, 0x3b, 0x39, 0xd7, 0x63, 0xa4, 0x5a, 0x84, 0xfc, 0x3a, 0x7a, 0x04, 0xf2, 0x38, 0x83, 0xc7, + 0x76, 0xe8, 0x76, 0xa8, 0x3e, 0x63, 0xbd, 0x8c, 0xb8, 0x26, 0x83, 0xbd, 0xb6, 0x6d, 0xcd, 0x94, + 0x56, 0x32, 0xe6, 0x0b, 0xcb, 0x3e, 0xd7, 0x86, 0x92, 0x26, 0x23, 0xd6, 0x4a, 0xc7, 0xc6, 0x23, + 0x0e, 0xb5, 0x7b, 0xc7, 0xe1, 0xad, 0xa3, 0x47, 0x68, 0x9a, 0x33, 0x78, 0xbc, 0x75, 0xb4, 0xd8, + 0x09, 0x44, 0x0b, 0x60, 0x40, 0x6c, 0x5f, 0x93, 0x88, 0x64, 0xa2, 0xc7, 0x45, 0x10, 0x12, 0x78, + 0x4c, 0x0b, 0x0f, 0x27, 0x09, 0x6d, 0x4d, 0xde, 0x28, 0x7f, 0x22, 0x8c, 0x12, 0xbe, 0x77, 0xf1, + 0xe8, 0x72, 0x9d, 0x06, 0x7c, 0x1c, 0xf6, 0x2d, 0x5b, 0x8b, 0xd8, 0xbe, 0xae, 0x15, 0x72, 0x5d, + 0xc6, 0xa9, 0x4d, 0xec, 0x61, 0x3a, 0xd8, 0xb3, 0x3f, 0x75, 0x19, 0xae, 0x26, 0x77, 0x6e, 0xbb, + 0xb6, 0x1b, 0xe8, 0xe2, 0xeb, 0xee, 0x3a, 0x8e, 0x16, 0xb7, 0x13, 0xba, 0xee, 0x23, 0x23, 0x1a, + 0x99, 0x3c, 0xbb, 0xec, 0xc4, 0xd3, 0x28, 0x2c, 0xbd, 0xcb, 0xce, 0x7c, 0xf6, 0xdd, 0x62, 0x7a, + 0xa8, 0x03, 0x66, 0xf5, 0xc9, 0x35, 0xf1, 0xac, 0x17, 0xbd, 0x46, 0x9b, 0xdc, 0xab, 0xb0, 0x7d, + 0x4a, 0x89, 0xcd, 0xf5, 0x1a, 0xf9, 0xc5, 0x55, 0x47, 0xaf, 0x01, 0xdf, 0x10, 0x36, 0x70, 0xf5, + 0xb8, 0xc0, 0xd2, 0x65, 0xdd, 0x5a, 0xf3, 0xa2, 0xcb, 0xf4, 0x31, 0x2a, 0xf7, 0x0e, 0xaa, 0x7b, + 0x16, 0xaf, 0xf7, 0x1f, 0xf5, 0x19, 0x6c, 0xb3, 0xa1, 0x85, 0x36, 0xee, 0x1d, 0x1d, 0x1d, 0xd6, + 0x74, 0x19, 0x68, 0x5d, 0x97, 0x81, 0x6a, 0x61, 0xb1, 0xef, 0xe9, 0x42, 0x72, 0x7a, 0x5d, 0x2d, + 0xee, 0xb2, 0xf7, 0xdc, 0x9e, 0xf5, 0xe8, 0x8e, 0x18, 0x8e, 0x26, 0x26, 0xa4, 0x9e, 0x26, 0xc9, + 0x44, 0x7a, 0x6c, 0xaf, 0xba, 0xd7, 0x39, 0xb9, 0xd5, 0x66, 0xac, 0xd7, 0x9a, 0x8c, 0x95, 0x6b, + 0x71, 0xb2, 0x9e, 0xf6, 0xea, 0x7b, 0x7f, 0x58, 0x9c, 0xfc, 0x4d, 0x48, 0xa0, 0x87, 0xa9, 0x23, + 0x1e, 0xf1, 0x15, 0xf3, 0x9f, 0xb5, 0xe0, 0x0b, 0x4f, 0xce, 0x53, 0xed, 0xb0, 0x5e, 0xd7, 0x63, + 0xa8, 0x9e, 0xad, 0xc7, 0x38, 0x35, 0x49, 0x82, 0xf6, 0xe4, 0x06, 0x84, 0x79, 0x16, 0xd5, 0x65, + 0xb0, 0x81, 0xab, 0xcd, 0x40, 0xb5, 0x4a, 0x6a, 0xf0, 0xe4, 0xf7, 0x49, 0x40, 0x2d, 0x3d, 0x86, + 0x1a, 0xf2, 0x2b, 0x4b, 0x0b, 0xbb, 0xd1, 0x53, 0x18, 0xea, 0xb1, 0x5f, 0x5f, 0x02, 0xc2, 0x34, + 0xba, 0xe1, 0xe7, 0x5a, 0xd4, 0x32, 0x73, 0xe5, 0x9e, 0x4d, 0x9b, 0xcc, 0x91, 0x83, 0x36, 0xdf, + 0x64, 0xe6, 0x26, 0x95, 0x2f, 0x27, 0x6d, 0x8e, 0xc5, 0x10, 0x3d, 0x8f, 0x4c, 0xb9, 0x6a, 0x4b, + 0x35, 0xfe, 0x7d, 0xad, 0xc7, 0x9f, 0x37, 0xb7, 0x6d, 0x89, 0xa6, 0x92, 0xc9, 0xff, 0x56, 0xae, + 0xf1, 0xd7, 0xb5, 0x9f, 0x40, 0xb6, 0x1c, 0xb9, 0x25, 0x9a, 0x44, 0x8e, 0xdc, 0xb9, 0x25, 0x9c, + 0x85, 0xde, 0xc2, 0x29, 0x63, 0xae, 0xdd, 0x72, 0xcd, 0x20, 0x93, 0xd9, 0xac, 0x74, 0x53, 0xc8, + 0x95, 0x9b, 0xb7, 0x74, 0xb3, 0xc9, 0x94, 0x4f, 0xb6, 0x74, 0xb3, 0xc8, 0x95, 0x67, 0xb6, 0x54, + 0xb3, 0xf9, 0x63, 0x2d, 0xd6, 0xe4, 0x8f, 0x35, 0x5a, 0x93, 0x4c, 0x39, 0x81, 0xcb, 0x34, 0xfe, + 0x6c, 0xb9, 0x82, 0xcb, 0x36, 0x83, 0x2b, 0xdd, 0xe1, 0x54, 0xb6, 0xdc, 0xc2, 0x25, 0x9a, 0x40, + 0x96, 0xab, 0x4a, 0xa5, 0x1a, 0x7e, 0xa6, 0x5c, 0xc4, 0xa5, 0x9a, 0x41, 0xb6, 0x1c, 0xc5, 0xa5, + 0x9a, 0x42, 0xa6, 0xdc, 0xc5, 0xa5, 0x9a, 0x41, 0xe6, 0x9c, 0xc6, 0xa5, 0x9a, 0x45, 0xc6, 0x24, + 0x7a, 0xa5, 0x9a, 0x43, 0xbe, 0x1c, 0xc8, 0xa5, 0x9a, 0x4a, 0xf6, 0xdc, 0xc8, 0xe5, 0x9a, 0x46, + 0xd6, 0x9c, 0xc9, 0xa5, 0x9a, 0x45, 0xb6, 0x5c, 0xca, 0x25, 0x9a, 0x42, 0xfe, 0x1c, 0xcb, 0xe5, + 0x99, 0x4c, 0x8e, 0xdc, 0xcb, 0x25, 0x9a, 0x84, 0x88, 0x9c, 0xcc, 0x25, 0x9a, 0x4e, 0xa6, 0x5c, + 0xcd, 0x25, 0x1a, 0x7f, 0xc6, 0x1c, 0xce, 0x25, 0x9a, 0x41, 0xa8, 0x35, 0x99, 0x10, 0x94, 0xf3, + 0xb9, 0x4c, 0x13, 0xca, 0x97, 0x0b, 0xba, 0x94, 0x33, 0xc9, 0x9c, 0x23, 0xba, 0x6c, 0xb3, 0xc9, + 0x9d, 0x3b, 0xba, 0x44, 0x13, 0xca, 0x95, 0x53, 0xba, 0x44, 0xf3, 0xc8, 0x9a, 0x6b, 0xba, 0x44, + 0x53, 0x20, 0x7a, 0x1f, 0xf4, 0xac, 0x91, 0x2b, 0x25, 0x9a, 0x42, 0xae, 0x9c, 0xd5, 0x25, 0x9a, + 0x07, 0xd5, 0xfb, 0x2c, 0x67, 0xcc, 0x71, 0x5d, 0xa6, 0x19, 0xe4, 0xca, 0x7d, 0x5d, 0x9e, 0x89, + 0x64, 0xca, 0x89, 0x5d, 0xa2, 0xe1, 0x67, 0xcc, 0x95, 0x5d, 0xa2, 0x19, 0xe4, 0xce, 0xa1, 0x5d, + 0xba, 0xb9, 0x88, 0xca, 0xad, 0x5d, 0xa2, 0x89, 0x65, 0xca, 0xb9, 0x5d, 0xa2, 0xf1, 0x8b, 0xc8, + 0xc5, 0x5d, 0xc2, 0xe9, 0xe4, 0xce, 0xd1, 0x5d, 0xc6, 0x39, 0x65, 0xce, 0xdd, 0x5d, 0xc2, 0xc9, + 0x64, 0xca, 0xe9, 0x5d, 0xca, 0x79, 0xac, 0xc7, 0x7a, 0xe4, 0xcd, 0x01, 0x5e, 0xe2, 0x29, 0x65, + 0xcd, 0x0d, 0x5e, 0xde, 0x29, 0x65, 0xcd, 0x19, 0x5e, 0xe2, 0x19, 0x7d, 0x59, 0x9b, 0x19, 0x65, + 0xcf, 0x0e, 0x59, 0xe2, 0xc9, 0xac, 0x03, 0x54, 0x13, 0x95, 0x93, 0xbc, 0x5c, 0x53, 0xca, 0x9b, + 0xab, 0xbc, 0x7c, 0xb3, 0xb1, 0xd6, 0xe2, 0x04, 0x65, 0xc9, 0x6d, 0x5e, 0xaa, 0xe1, 0x67, 0x4d, + 0x4f, 0x53, 0xa6, 0x49, 0xd4, 0x34, 0x1f, 0x7e, 0xa6, 0x1c, 0xe9, 0x65, 0x9a, 0x81, 0xd6, 0x57, + 0x3e, 0x1c, 0xbd, 0x03, 0x15, 0xb3, 0xe7, 0x5a, 0x2f, 0xdb, 0x1c, 0x32, 0xe5, 0x60, 0x2f, 0xd5, + 0x24, 0x72, 0xe6, 0x66, 0x2f, 0xdb, 0x5c, 0xb2, 0xe7, 0x13, 0x2f, 0xdb, 0x4c, 0xd6, 0x02, 0x6b, + 0xe4, 0xcc, 0xf1, 0x5e, 0xb6, 0x99, 0x64, 0xcb, 0xfd, 0x5e, 0xaa, 0x59, 0x64, 0xca, 0x09, 0x5f, + 0x9e, 0x19, 0x10, 0xad, 0x81, 0x53, 0xd6, 0x1c, 0xf2, 0x25, 0x9a, 0x81, 0xde, 0x17, 0x1c, 0x33, + 0xe6, 0x9c, 0x2f, 0xd1, 0x04, 0xb2, 0xe5, 0xa2, 0x2f, 0xd1, 0x04, 0xf2, 0xe5, 0xa8, 0x2f, 0xdf, + 0x44, 0xb2, 0xe6, 0xae, 0x2f, 0xcf, 0x4c, 0xb2, 0xa5, 0x7b, 0x2c, 0xd7, 0xf8, 0xb5, 0x8f, 0x01, + 0xcf, 0x95, 0x03, 0xbf, 0x5c, 0xd3, 0xd0, 0x3c, 0x37, 0x47, 0xf6, 0x9c, 0xf9, 0x25, 0x9a, 0x43, + 0xa6, 0x5c, 0xfa, 0x25, 0x1a, 0x7f, 0xae, 0x1c, 0xfb, 0x25, 0x9a, 0x47, 0x9e, 0xdc, 0xfb, 0x65, + 0x9a, 0x46, 0xe6, 0x9c, 0xfc, 0x65, 0x9a, 0x44, 0xf6, 0x5c, 0xfd, 0x65, 0x9c, 0x45, 0xbe, 0x1c, + 0xfe, 0x65, 0x9c, 0x51, 0xa6, 0xdc, 0xfe, 0x65, 0x9c, 0x48, 0xe6, 0x9c, 0xff, 0x65, 0x9a, 0x4c, + 0xbe, 0x5a, 0x00, 0xe5, 0x99, 0x49, 0x8e, 0x1a, 0x01, 0x65, 0x9b, 0x44, 0xa6, 0xda, 0x01, 0x25, + 0x9a, 0x44, 0xb6, 0x9a, 0x02, 0xe5, 0x9a, 0x40, 0x5d, 0xf7, 0x09, 0x68, 0xed, 0xf9, 0xea, 0xe9, + 0x4e, 0x56, 0x33, 0xd5, 0x2c, 0x28, 0xd1, 0xf0, 0xf3, 0xd6, 0x32, 0x28, 0xd1, 0x54, 0x34, 0x4f, + 0xd6, 0x96, 0xbd, 0xf6, 0x41, 0xc9, 0xe6, 0x70, 0xad, 0xf9, 0x1c, 0xb8, 0xd6, 0x27, 0x3a, 0x6f, + 0x0d, 0x85, 0x72, 0xcd, 0x24, 0x63, 0x6d, 0x85, 0x12, 0x4d, 0x22, 0x6b, 0xcd, 0x85, 0x32, 0x4d, + 0xc1, 0xb3, 0xf5, 0x1e, 0xbf, 0xe6, 0xc9, 0x79, 0x73, 0xd4, 0x6e, 0x28, 0xd5, 0x24, 0x02, 0x57, + 0xfb, 0x09, 0xac, 0x45, 0xf2, 0xa6, 0xcc, 0x35, 0x20, 0xca, 0x34, 0x85, 0x8c, 0xb5, 0x21, 0x4a, + 0x34, 0x85, 0x4c, 0x35, 0x23, 0x4a, 0x34, 0xfe, 0x5c, 0xb5, 0x24, 0xca, 0x33, 0x0f, 0xf7, 0xb1, + 0xbf, 0x77, 0x50, 0x0d, 0x2c, 0x76, 0xfc, 0xa4, 0xf7, 0x95, 0x7c, 0x57, 0x73, 0x47, 0x9d, 0x4b, + 0x08, 0xa9, 0xed, 0x1d, 0x35, 0x74, 0x9f, 0xc3, 0x61, 0xb5, 0x5e, 0xab, 0xad, 0xc3, 0x24, 0xea, + 0xeb, 0x30, 0x89, 0xfd, 0xb5, 0xd8, 0x4f, 0xcd, 0x7f, 0x5f, 0xb4, 0x3f, 0xaf, 0xc1, 0x44, 0xf6, + 0x2c, 0xe7, 0xdc, 0xd2, 0x3a, 0x91, 0x9c, 0xdb, 0x35, 0x7b, 0xa1, 0xde, 0x7a, 0xa2, 0x7b, 0xf5, + 0xfd, 0xf6, 0x25, 0x20, 0x7a, 0xcf, 0xe1, 0x6b, 0xd7, 0xd5, 0x7e, 0x12, 0x9a, 0xe7, 0x00, 0x72, + 0xfb, 0x5a, 0x1b, 0x8c, 0x5d, 0xda, 0x75, 0xa9, 0xfb, 0x68, 0xe9, 0x9d, 0x39, 0x35, 0xa9, 0x8e, + 0xe6, 0x11, 0x6b, 0xa0, 0xf7, 0x51, 0x08, 0xf4, 0x1e, 0xfd, 0x1a, 0xc4, 0xd3, 0xb8, 0xc1, 0xe5, + 0x80, 0xb0, 0xb6, 0xde, 0x57, 0xd1, 0x46, 0x93, 0x38, 0xd6, 0xdc, 0x62, 0x39, 0x9e, 0x85, 0x67, + 0x7d, 0xd7, 0x7b, 0x16, 0xfa, 0xd7, 0x38, 0x74, 0x43, 0x87, 0xea, 0x3e, 0xfe, 0x50, 0xf7, 0x09, + 0x44, 0x7a, 0x4f, 0xc0, 0x3f, 0x3c, 0xac, 0xd6, 0xeb, 0x9e, 0xe6, 0x22, 0x69, 0x34, 0x8d, 0x3d, + 0xfd, 0xaf, 0x47, 0x8c, 0x67, 0xd2, 0xb8, 0xf5, 0xff, 0x26, 0xf4, 0x53, 0x14, 0xae, 0xc1, 0x5c, + 0xf6, 0x8f, 0xaf, 0xcf, 0xae, 0x3a, 0x94, 0xaf, 0xc3, 0x54, 0x4e, 0x38, 0x5b, 0x87, 0x69, 0x9c, + 0xb9, 0x8f, 0x64, 0x2d, 0x26, 0x92, 0x1c, 0x93, 0x6b, 0xcd, 0xb3, 0xff, 0x8f, 0x27, 0xd3, 0xbc, + 0xd0, 0x9c, 0x70, 0x87, 0x91, 0xd6, 0x3c, 0xc9, 0xab, 0xeb, 0x9e, 0xf6, 0xd8, 0xdb, 0x73, 0x83, + 0x75, 0x98, 0xc3, 0xb3, 0xf6, 0x93, 0xb0, 0x82, 0x47, 0xcd, 0xc7, 0xef, 0x68, 0x3e, 0x7e, 0xad, + 0xf3, 0x6a, 0x7a, 0x2e, 0x25, 0x3d, 0xe6, 0x6b, 0x2e, 0x4f, 0xfb, 0x7a, 0x0f, 0xdf, 0xb7, 0x2d, + 0xef, 0xd6, 0xf2, 0xb4, 0xbe, 0x04, 0xd1, 0xb7, 0xec, 0x1b, 0x62, 0x1f, 0xfb, 0x94, 0x33, 0xdf, + 0xf3, 0x88, 0xd3, 0x39, 0xd3, 0x7f, 0x36, 0x5f, 0xa8, 0xbd, 0x2e, 0xf3, 0x21, 0x8e, 0x6b, 0x5d, + 0x58, 0xae, 0x77, 0x39, 0x20, 0xac, 0xa3, 0xf5, 0x69, 0xe9, 0x77, 0x6f, 0xdc, 0x9e, 0xee, 0x17, + 0x99, 0xfb, 0xae, 0xff, 0xac, 0x77, 0xb6, 0xfc, 0xbe, 0x6f, 0x5b, 0x5f, 0x09, 0x0b, 0x5d, 0x9f, + 0xd6, 0xf4, 0x9e, 0x87, 0x43, 0xb4, 0x36, 0xf5, 0xf7, 0x03, 0x5b, 0xef, 0xe1, 0x93, 0xde, 0x2d, + 0xb3, 0x68, 0x18, 0x68, 0x9e, 0x1b, 0xb6, 0x1f, 0x78, 0xa1, 0xee, 0xe3, 0xbf, 0x8d, 0x74, 0x8f, + 0x62, 0xec, 0x87, 0x9a, 0x47, 0xff, 0xf5, 0x07, 0x7a, 0x0f, 0xff, 0x85, 0xb9, 0x9a, 0x5f, 0xa0, + 0xa3, 0x5d, 0x4b, 0xeb, 0x83, 0x4c, 0x43, 0xbd, 0xa3, 0x08, 0xfc, 0x51, 0xf9, 0xdb, 0x35, 0x48, + 0x93, 0xf2, 0x7a, 0x26, 0x7f, 0xe8, 0x4e, 0xb3, 0xc7, 0xd3, 0x59, 0x0b, 0x6d, 0xed, 0xeb, 0x9e, + 0x58, 0xcb, 0xe7, 0xf4, 0xd2, 0x89, 0x74, 0x9f, 0x01, 0xd7, 0x7a, 0x06, 0x81, 0xc5, 0xb4, 0xbe, + 0x3d, 0x14, 0x38, 0x34, 0xb9, 0xf1, 0x7e, 0xee, 0xfb, 0x41, 0x6d, 0x5d, 0x26, 0xa2, 0x75, 0xb4, + 0x7e, 0xa0, 0xb7, 0xea, 0x0e, 0xf4, 0x0e, 0xee, 0x08, 0x7c, 0x5a, 0xdb, 0xdf, 0xd7, 0x7c, 0x06, + 0x4d, 0xbd, 0x6f, 0x59, 0x07, 0xbe, 0xd6, 0xe0, 0x3b, 0x08, 0x02, 0xcd, 0x87, 0x7f, 0x11, 0x79, + 0xdc, 0xf5, 0x5c, 0xfa, 0xb7, 0xfe, 0x29, 0xb2, 0x02, 0xe6, 0xf6, 0x2d, 0xf6, 0xd2, 0xb9, 0x39, + 0xf9, 0xac, 0xf7, 0x34, 0xfc, 0x40, 0xf3, 0x78, 0xe4, 0x78, 0x0a, 0x9f, 0xfe, 0xdd, 0x0e, 0xea, + 0x17, 0x81, 0xee, 0xd3, 0x38, 0xa6, 0x7a, 0xdb, 0xf9, 0xe2, 0x39, 0x9c, 0xf8, 0x76, 0xf8, 0x6f, + 0x97, 0x11, 0x8f, 0x84, 0x6b, 0x52, 0xb4, 0xf3, 0xed, 0xac, 0xd6, 0xa1, 0x76, 0xe7, 0xdb, 0x39, + 0xad, 0x43, 0xe9, 0x8c, 0x78, 0x4e, 0x89, 0x86, 0x09, 0x3c, 0xf2, 0xec, 0x6b, 0xbf, 0x3c, 0x57, + 0xbe, 0x4b, 0xf9, 0xad, 0x9f, 0xfc, 0xef, 0x86, 0x30, 0xd7, 0xf2, 0x74, 0x9f, 0xd1, 0x57, 0x97, + 0xf1, 0x48, 0xff, 0x69, 0x4c, 0xce, 0xcc, 0x55, 0xfd, 0x4a, 0xf3, 0xa9, 0x70, 0xe2, 0xd3, 0x5a, + 0x55, 0xf7, 0xb2, 0x02, 0xe3, 0x89, 0x1c, 0xea, 0x3f, 0x11, 0xbd, 0x81, 0xd8, 0x7f, 0xeb, 0x47, + 0x7b, 0x5a, 0x9b, 0x7a, 0xfe, 0xab, 0xb7, 0xfe, 0xfb, 0xaf, 0xe6, 0xf7, 0x5f, 0x98, 0xe5, 0xb8, + 0xfe, 0x45, 0xfb, 0x58, 0xf3, 0x39, 0xe8, 0xed, 0x23, 0x66, 0xc4, 0xb2, 0x9f, 0x4e, 0x6e, 0xce, + 0xf5, 0x9e, 0x43, 0x2f, 0xf2, 0x2c, 0xa6, 0x7b, 0x52, 0x40, 0xd6, 0xb5, 0x6b, 0x0d, 0xbd, 0x73, + 0x0f, 0xb3, 0xae, 0x7d, 0x78, 0x70, 0xa0, 0x79, 0x38, 0x1a, 0x0b, 0xb4, 0xe6, 0x12, 0x2c, 0xac, + 0xef, 0xe9, 0x7d, 0x0e, 0x42, 0xa6, 0xf5, 0x3d, 0x84, 0xd0, 0xb1, 0x5d, 0xbd, 0xc7, 0xaf, 0x37, + 0xae, 0xd0, 0x3d, 0x6c, 0x2b, 0x7c, 0xd2, 0x7d, 0x02, 0x7a, 0x7b, 0x1e, 0x43, 0x37, 0xb8, 0x71, + 0x7b, 0x9a, 0xcf, 0xe0, 0x56, 0xf3, 0x09, 0x3c, 0xdf, 0xfa, 0x67, 0x7e, 0xa4, 0xb5, 0x22, 0x0e, + 0x3d, 0xcd, 0xcf, 0x41, 0xdf, 0x09, 0x4f, 0x9e, 0x5d, 0xdd, 0xa7, 0xd0, 0xb1, 0x35, 0x5f, 0x06, + 0xbf, 0xcb, 0xbf, 0x5b, 0x8c, 0x9c, 0xfb, 0x7e, 0xf0, 0x68, 0xd9, 0x7f, 0xeb, 0x3d, 0x17, 0xcd, + 0x03, 0x7a, 0x93, 0x09, 0x5c, 0x0e, 0x08, 0x7b, 0x22, 0x96, 0xb3, 0x06, 0x61, 0xa5, 0xc9, 0x7c, + 0xae, 0x2c, 0xfe, 0xa4, 0xfd, 0x24, 0xbe, 0x6a, 0x5d, 0x21, 0x23, 0x64, 0x7a, 0xcb, 0xa8, 0xf0, + 0x60, 0x0d, 0x6e, 0xd2, 0x85, 0xdc, 0xb2, 0xff, 0xbe, 0xf5, 0x6f, 0xb8, 0xee, 0x52, 0x96, 0x5b, + 0xec, 0x5c, 0xef, 0x5c, 0x04, 0x5c, 0x73, 0x0e, 0xca, 0x89, 0xee, 0x87, 0x81, 0x13, 0xd6, 0xd7, + 0xbc, 0x1c, 0x00, 0x67, 0xd5, 0xea, 0xa1, 0xde, 0x13, 0xb0, 0x68, 0x18, 0xfc, 0x53, 0xf7, 0xb3, + 0xa0, 0xfd, 0x4d, 0xc0, 0xc8, 0xe3, 0x7a, 0x47, 0xe7, 0x47, 0xa1, 0xd6, 0x16, 0xd5, 0x81, 0xde, + 0xc9, 0xff, 0x07, 0x7b, 0xfb, 0x7a, 0x0f, 0xbf, 0xa9, 0xf7, 0xf0, 0x0f, 0xb4, 0x1e, 0xbe, 0xe6, + 0xc6, 0xe0, 0x81, 0xee, 0xa5, 0xc2, 0x06, 0xa3, 0x28, 0xb6, 0x4e, 0xd0, 0x76, 0x1c, 0x46, 0xc2, + 0x70, 0x0d, 0xe6, 0xa2, 0xb7, 0x71, 0x78, 0xd0, 0xff, 0x6e, 0x31, 0xf2, 0xd9, 0xb5, 0x6f, 0x35, + 0x0f, 0x60, 0x1d, 0x4d, 0x64, 0x1c, 0x25, 0xf9, 0xd9, 0xd5, 0x1a, 0xe4, 0x0d, 0x7c, 0xd7, 0x26, + 0x27, 0x9d, 0x13, 0xed, 0xe7, 0x70, 0xfa, 0xe9, 0x46, 0xff, 0x39, 0x5c, 0xac, 0xc1, 0x14, 0xce, + 0xfe, 0x58, 0x83, 0xcd, 0x44, 0x6d, 0x2b, 0xd0, 0x7e, 0x16, 0x67, 0x7f, 0x9c, 0x9c, 0xb6, 0x3f, + 0xb7, 0xd7, 0x61, 0x1e, 0x97, 0xfa, 0x1f, 0xee, 0xb3, 0x3f, 0x2f, 0xd7, 0x60, 0x0e, 0xfa, 0xaf, + 0xc3, 0x1a, 0x94, 0xf6, 0x48, 0xe7, 0x71, 0x6c, 0x3d, 0xea, 0x7d, 0x3d, 0x33, 0x9d, 0xc9, 0x19, + 0xb3, 0xfa, 0xe4, 0x9a, 0x78, 0xd6, 0xcb, 0x5a, 0x4c, 0x47, 0xef, 0xfc, 0x8a, 0xdf, 0xbf, 0x5b, + 0xf4, 0xea, 0x4a, 0xff, 0x19, 0x68, 0xcd, 0x5f, 0x9f, 0xeb, 0xb5, 0x3d, 0xbd, 0xc7, 0xbf, 0xff, + 0x14, 0x51, 0xae, 0x7d, 0xca, 0xa3, 0xe7, 0xfa, 0x7e, 0xdf, 0xd3, 0x7d, 0x06, 0x81, 0xde, 0x6a, + 0xe2, 0xf9, 0xb0, 0x79, 0x6e, 0x05, 0x5a, 0x9b, 0x70, 0x9e, 0x1f, 0xfd, 0xe7, 0xc9, 0x8d, 0xc4, + 0x1c, 0xf3, 0xc8, 0xf4, 0xe4, 0xfd, 0x07, 0x05, 0xef, 0x2b, 0xdb, 0x7b, 0x12, 0x55, 0x7b, 0xba, + 0x80, 0x01, 0x67, 0x32, 0xf0, 0x16, 0x30, 0xce, 0xcc, 0xb5, 0xa4, 0x8b, 0x19, 0x6b, 0xc6, 0x9a, + 0xd1, 0xc5, 0x0d, 0xb6, 0xae, 0xd3, 0x60, 0xf7, 0xb5, 0xda, 0x07, 0x19, 0x6b, 0x3d, 0x17, 0x36, + 0xe0, 0xac, 0x35, 0x9d, 0x0b, 0x18, 0x70, 0xc6, 0xda, 0xcd, 0x45, 0x8c, 0x34, 0x6b, 0x8d, 0xe6, + 0x22, 0xc6, 0x9a, 0xb9, 0x16, 0x73, 0x01, 0x83, 0xf5, 0x34, 0x51, 0xb4, 0x59, 0x6a, 0x2b, 0x17, + 0x30, 0xcc, 0x1c, 0x35, 0x94, 0x8b, 0x18, 0x6d, 0xf6, 0x5a, 0xc9, 0x05, 0x8c, 0x36, 0xd0, 0x63, + 0x94, 0x99, 0x6b, 0x1f, 0x17, 0x31, 0xd8, 0xcc, 0x86, 0xd0, 0xa2, 0x06, 0x9b, 0xad, 0x96, 0x71, + 0x61, 0xa3, 0xcd, 0x54, 0xb3, 0xb8, 0x88, 0xd1, 0x66, 0xad, 0x4d, 0x5c, 0xc0, 0x58, 0x33, 0xd5, + 0x20, 0x2e, 0x66, 0x9c, 0xa1, 0x2e, 0x03, 0x8d, 0xf4, 0x18, 0x68, 0x8e, 0xda, 0xc1, 0x85, 0x0d, + 0x37, 0x73, 0x8d, 0xe0, 0xc2, 0x46, 0x9c, 0xa3, 0x16, 0x70, 0x61, 0x63, 0xce, 0x5e, 0xf3, 0xb7, + 0xb8, 0x21, 0x67, 0xaa, 0xed, 0x5b, 0xdc, 0x70, 0x33, 0xd6, 0xf0, 0x2d, 0x6e, 0xc0, 0x39, 0x6a, + 0xf5, 0x16, 0x36, 0xe8, 0x6c, 0x35, 0x79, 0x8b, 0x18, 0x6e, 0xa4, 0x05, 0x1e, 0xcf, 0x5a, 0x63, + 0xb7, 0x80, 0x91, 0x66, 0xae, 0xa5, 0x5b, 0xcc, 0x58, 0x9f, 0xb5, 0x19, 0x6c, 0xa6, 0xda, 0xb8, + 0x85, 0x8c, 0xd3, 0xd1, 0x64, 0x9c, 0x5d, 0x2d, 0xc6, 0x99, 0xbd, 0xa6, 0x6d, 0x01, 0x83, 0xed, + 0xeb, 0x31, 0xcc, 0xec, 0x35, 0x6a, 0xd5, 0x0f, 0x56, 0x44, 0x2d, 0xda, 0xa2, 0x46, 0x9d, 0xb7, + 0xe6, 0x6c, 0x01, 0xe3, 0xce, 0x5b, 0x5b, 0xb6, 0x80, 0x21, 0x67, 0xaf, 0x21, 0x5b, 0xc0, 0x60, + 0x33, 0xd6, 0x8a, 0x2d, 0x60, 0xa4, 0xb9, 0x6a, 0xc2, 0x16, 0x31, 0xde, 0x4c, 0xb5, 0x5f, 0x0b, + 0x18, 0x68, 0x60, 0xeb, 0x31, 0xcc, 0x5c, 0xb5, 0x5c, 0x8b, 0x18, 0xb0, 0x17, 0xea, 0x32, 0xce, + 0xac, 0xb5, 0x59, 0x0b, 0x18, 0x6d, 0xa8, 0x49, 0x74, 0x4c, 0xa6, 0x5a, 0xab, 0x05, 0x0c, 0x33, + 0x6b, 0x4d, 0x55, 0xf5, 0x43, 0xcd, 0x56, 0x3b, 0xb5, 0x80, 0x71, 0x86, 0x7a, 0x78, 0x15, 0xf3, + 0xd6, 0x42, 0x2d, 0x7a, 0xc4, 0x7f, 0xe8, 0x42, 0xc3, 0xf2, 0xd7, 0x36, 0x2d, 0x60, 0xcc, 0xd9, + 0x6a, 0x98, 0x16, 0x31, 0xd0, 0x6c, 0xb5, 0x4a, 0x8b, 0x19, 0x29, 0xd7, 0x62, 0xa4, 0xd9, 0x6a, + 0x8f, 0x16, 0x30, 0xce, 0x7c, 0x35, 0x46, 0x8b, 0x1d, 0xb0, 0x16, 0xd1, 0x9d, 0x81, 0x1e, 0xaa, + 0x2c, 0xd0, 0xc3, 0x79, 0x9b, 0xb5, 0x06, 0x68, 0x21, 0x23, 0xcd, 0x54, 0xeb, 0xb3, 0x88, 0x91, + 0x6a, 0x01, 0x0a, 0x33, 0xd5, 0xee, 0x2c, 0x64, 0x98, 0xb9, 0x6b, 0x74, 0x16, 0x30, 0xea, 0x3c, + 0xb5, 0x38, 0x8b, 0x18, 0x6e, 0xc6, 0x9a, 0x9b, 0xc5, 0x0c, 0x35, 0x73, 0x6d, 0xcd, 0x62, 0x86, + 0x9b, 0xad, 0x86, 0x66, 0x31, 0x63, 0x15, 0x55, 0x2b, 0xb3, 0xf8, 0xd1, 0x67, 0xaf, 0x89, 0x59, + 0xfc, 0xd8, 0xb3, 0xd7, 0xbe, 0x2c, 0x66, 0xec, 0xb9, 0x6a, 0x5c, 0x16, 0x33, 0x64, 0x11, 0xb5, + 0x2c, 0x8b, 0x19, 0x79, 0xe6, 0x9a, 0x95, 0xc5, 0x0c, 0x37, 0x57, 0x6d, 0xca, 0x42, 0x86, 0x9c, + 0xa7, 0x06, 0x65, 0x61, 0x03, 0x3e, 0xd4, 0x67, 0xc0, 0x7a, 0x00, 0x8d, 0x8c, 0xb5, 0x23, 0x0b, + 0x18, 0xa8, 0x1e, 0x7a, 0xe2, 0xbf, 0x9a, 0xc4, 0x33, 0x67, 0xaf, 0xf9, 0x58, 0xc8, 0x58, 0xf5, + 0xf0, 0x3d, 0x65, 0xaf, 0xe1, 0x58, 0xc4, 0x58, 0x73, 0xd4, 0x6a, 0x2c, 0x60, 0xb8, 0x59, 0x6b, + 0x32, 0x16, 0x32, 0xd4, 0xac, 0xb5, 0x17, 0x0b, 0x18, 0x6c, 0xa0, 0x05, 0x96, 0xcd, 0x58, 0x4b, + 0xb1, 0x88, 0x81, 0x32, 0x2d, 0xe2, 0x53, 0xb3, 0xd5, 0x46, 0x2c, 0x62, 0x9c, 0x7a, 0xe8, 0x53, + 0x5d, 0xc2, 0x23, 0x32, 0xd6, 0x34, 0x2c, 0x60, 0xa0, 0x7a, 0x78, 0x40, 0xb2, 0xd6, 0x28, 0x2c, + 0x64, 0xa4, 0xb7, 0x9a, 0x0c, 0x34, 0x73, 0xcd, 0xc1, 0x02, 0x06, 0xeb, 0x69, 0xb2, 0x4f, 0xb3, + 0xd6, 0x10, 0x2c, 0x66, 0xa8, 0xd9, 0x6a, 0x05, 0x16, 0x30, 0xd6, 0xdc, 0x35, 0x01, 0x8b, 0x18, + 0xb3, 0x26, 0x81, 0x67, 0x62, 0x6a, 0xfc, 0x15, 0x34, 0xee, 0x6c, 0xb5, 0xfc, 0x0a, 0x1a, 0x6c, + 0x96, 0x9a, 0x7d, 0x05, 0x0c, 0x95, 0xe9, 0x21, 0x13, 0x72, 0xd4, 0xe0, 0x2b, 0x60, 0xb4, 0xb9, + 0x6a, 0xed, 0x15, 0x32, 0xde, 0x6c, 0x35, 0xf5, 0xd4, 0x0f, 0x95, 0x6b, 0xc2, 0x5d, 0xb2, 0xd6, + 0xc8, 0x2b, 0x62, 0xa4, 0x19, 0x6b, 0xe1, 0x15, 0x30, 0xd4, 0x6c, 0x35, 0xef, 0x8a, 0x18, 0x68, + 0xf6, 0xda, 0x76, 0x05, 0x8c, 0x56, 0x9b, 0x1b, 0x13, 0x19, 0x6b, 0xd5, 0x15, 0x30, 0xd0, 0x50, + 0x0b, 0x8b, 0xd5, 0x40, 0x8f, 0x24, 0xa2, 0x99, 0x6a, 0xcc, 0x15, 0x31, 0xcc, 0xa6, 0x1e, 0xc3, + 0x3c, 0xd0, 0x62, 0x98, 0x9a, 0x18, 0xd5, 0x32, 0xd6, 0x80, 0x2b, 0x60, 0xa0, 0xb9, 0x6b, 0xbd, + 0x15, 0x36, 0x66, 0x3d, 0x8c, 0x6c, 0x39, 0x6b, 0xb7, 0x15, 0x35, 0xe0, 0x3c, 0x35, 0xda, 0x0a, + 0x18, 0x73, 0xe6, 0x5a, 0x6c, 0x05, 0x8d, 0x35, 0x53, 0xcd, 0xb5, 0xa2, 0xc6, 0x7a, 0xa1, 0xd1, + 0x50, 0x33, 0xd5, 0x50, 0x2b, 0x6a, 0xb4, 0xd9, 0x6a, 0xa5, 0x15, 0x34, 0xda, 0xcc, 0x35, 0xd1, + 0x8a, 0x1b, 0xef, 0xa5, 0x3e, 0x87, 0x2c, 0x53, 0x8d, 0xb3, 0xc2, 0xc6, 0xaa, 0xcf, 0x7b, 0xd5, + 0x28, 0x55, 0x6f, 0xde, 0xda, 0x64, 0x05, 0x8e, 0x38, 0x4f, 0x0d, 0xb2, 0x02, 0x87, 0xad, 0x47, + 0xbe, 0x9d, 0xac, 0x35, 0xc5, 0x8a, 0x1a, 0xa9, 0x16, 0xbc, 0x27, 0x5b, 0x8d, 0xb0, 0x22, 0xc6, + 0x99, 0xa7, 0x16, 0x58, 0x21, 0xe3, 0xcd, 0x54, 0xf3, 0xab, 0x90, 0x91, 0x06, 0x7a, 0x88, 0xd9, + 0xcc, 0x35, 0xbc, 0x0a, 0x18, 0x6a, 0xae, 0x5a, 0x5d, 0xab, 0xd5, 0xe8, 0x5a, 0xbe, 0x36, 0xd7, + 0x72, 0xed, 0x2e, 0xf9, 0xb6, 0x2a, 0xe4, 0x99, 0x33, 0xcb, 0x8c, 0x68, 0xc8, 0x13, 0x3d, 0xdd, + 0x5a, 0xe1, 0x9d, 0x55, 0x18, 0xe9, 0x12, 0x46, 0xa8, 0x1d, 0x3f, 0xf6, 0xed, 0x83, 0xdc, 0x85, + 0x49, 0x17, 0xe5, 0xfa, 0xec, 0xd8, 0xa8, 0x1f, 0x36, 0xf7, 0x5a, 0xc6, 0xed, 0x13, 0x31, 0x3a, + 0x94, 0x13, 0xd6, 0xb5, 0x6c, 0x12, 0x1a, 0x89, 0x54, 0x31, 0x2e, 0x3a, 0x9f, 0x0c, 0xd3, 0x70, + 0xbb, 0x49, 0xf5, 0x95, 0xd5, 0x77, 0x4c, 0xe5, 0xc6, 0x8f, 0x98, 0xbd, 0xda, 0x7b, 0x78, 0xf5, + 0xfc, 0xbf, 0xc8, 0xcb, 0x77, 0x9f, 0x39, 0xa3, 0x58, 0xe9, 0xc9, 0xeb, 0xc9, 0x56, 0x75, 0xae, + 0xf2, 0x4f, 0x2b, 0x6c, 0xb3, 0x5e, 0xd4, 0x27, 0x94, 0x57, 0x5a, 0x06, 0x67, 0x11, 0xc9, 0xd8, + 0xd0, 0x4c, 0x2b, 0x2b, 0xbd, 0x3f, 0xc9, 0x7b, 0x7e, 0xf9, 0x6f, 0xdf, 0x0b, 0xdd, 0xf3, 0x6d, + 0x4a, 0x7d, 0x6e, 0x71, 0xd7, 0xa7, 0xab, 0xed, 0xf7, 0x97, 0x9e, 0xcf, 0x4d, 0xdf, 0x36, 0x6d, + 0xbf, 0x1f, 0x30, 0x12, 0x86, 0xc4, 0x31, 0x3d, 0x62, 0x75, 0xe3, 0x46, 0x96, 0x3c, 0x94, 0x1f, + 0xf2, 0x7d, 0xe3, 0x37, 0x13, 0xac, 0xb4, 0xa3, 0x5e, 0xbc, 0xcc, 0xc4, 0x59, 0xea, 0x40, 0x2e, + 0x37, 0xf3, 0xf4, 0xe0, 0xed, 0xfa, 0xb6, 0xe9, 0x76, 0x5b, 0x6e, 0xba, 0x63, 0xde, 0x7e, 0x30, + 0xfe, 0x77, 0xc8, 0x2d, 0xbe, 0xec, 0x96, 0xaf, 0x9c, 0x90, 0xd0, 0x66, 0x6e, 0x30, 0x5e, 0x8b, + 0x4a, 0xdb, 0x71, 0x42, 0xe3, 0xf6, 0xaa, 0x73, 0x62, 0xec, 0x1a, 0x84, 0x3f, 0x11, 0xc6, 0x5f, + 0x02, 0x62, 0xf8, 0x41, 0xd2, 0xa6, 0xd1, 0xf5, 0x99, 0xc1, 0x9f, 0x88, 0xf1, 0x68, 0x85, 0xc4, + 0x48, 0xbb, 0x5d, 0xb6, 0xab, 0x7f, 0xb9, 0x34, 0x7e, 0x2f, 0xb5, 0x25, 0xbf, 0x7e, 0xec, 0xd3, + 0xae, 0xdb, 0xab, 0xb4, 0x8c, 0xea, 0x92, 0x0f, 0x5c, 0x31, 0xd2, 0x75, 0x9f, 0x57, 0xdb, 0x51, + 0x69, 0xb2, 0x19, 0xdb, 0x4c, 0x52, 0x29, 0x2f, 0x7f, 0xbe, 0xb3, 0x0a, 0xaa, 0x59, 0x01, 0x15, + 0x8c, 0x46, 0xbc, 0x9a, 0x50, 0xc9, 0x2d, 0x95, 0x5e, 0x49, 0xa3, 0xc9, 0xc4, 0x0b, 0xd2, 0x7e, + 0x27, 0x2e, 0x5b, 0x6d, 0xc1, 0x78, 0xe0, 0x3a, 0xab, 0xbf, 0xf3, 0xd4, 0x0d, 0x1d, 0x3f, 0xbd, + 0xe2, 0xdb, 0x7a, 0x73, 0x42, 0x2e, 0x93, 0xdf, 0x2c, 0xcf, 0x7b, 0x31, 0x42, 0xc2, 0x93, 0xe3, + 0xc0, 0xad, 0x9e, 0x11, 0x30, 0x9f, 0xfb, 0xb6, 0xef, 0x19, 0xae, 0x43, 0x28, 0x77, 0xbb, 0x2e, + 0x61, 0x46, 0xd7, 0x25, 0x9e, 0x63, 0x6c, 0xc5, 0xc7, 0x69, 0xdb, 0xe0, 0x4f, 0x16, 0xbf, 0xa3, + 0x6e, 0x68, 0x58, 0xb6, 0x4d, 0x02, 0x4e, 0x1c, 0xc3, 0xa7, 0xc9, 0xd3, 0x5f, 0xcf, 0xdb, 0x9f, + 0x57, 0x1f, 0x53, 0xd7, 0x8a, 0x3c, 0xbe, 0xb2, 0xda, 0x4f, 0x1e, 0x1e, 0x2f, 0xb9, 0x19, 0x1f, + 0xed, 0xb0, 0x15, 0x8f, 0xee, 0xa1, 0xfa, 0xe7, 0x61, 0xad, 0x5a, 0x5d, 0x4d, 0xdd, 0xdc, 0xaf, + 0x38, 0xe6, 0xf1, 0xf1, 0xaf, 0xae, 0xf8, 0xd8, 0xaa, 0x62, 0x20, 0x8f, 0x38, 0x10, 0x20, 0x16, + 0x64, 0xe0, 0x98, 0x4c, 0x62, 0x42, 0x2e, 0x88, 0x59, 0x59, 0x6c, 0x64, 0x04, 0x28, 0x2b, 0xae, + 0x79, 0x02, 0x9a, 0x72, 0xad, 0xf8, 0xe8, 0xf8, 0xf2, 0x17, 0x46, 0xba, 0x59, 0x56, 0x7d, 0xa2, + 0xe3, 0xf6, 0x33, 0x3c, 0xdb, 0x19, 0x77, 0xfd, 0xc9, 0x0a, 0x73, 0xec, 0x9b, 0xc9, 0x44, 0x92, + 0x73, 0x7d, 0xfb, 0xd7, 0xd5, 0xe9, 0x4d, 0xd6, 0x8d, 0xf3, 0xd5, 0xf2, 0x22, 0x12, 0x66, 0x92, + 0x31, 0xf9, 0xf8, 0xdf, 0xfb, 0x73, 0xc9, 0x22, 0xa3, 0x72, 0xd2, 0x57, 0x49, 0xd3, 0x38, 0x6c, + 0x1f, 0xae, 0xc1, 0x34, 0x8e, 0xd6, 0x63, 0x35, 0x8e, 0xea, 0x6b, 0x30, 0x8d, 0xf6, 0xe7, 0xbf, + 0x34, 0xa8, 0x65, 0x2e, 0x89, 0x9b, 0x0a, 0xa3, 0x7e, 0x1f, 0xb5, 0x65, 0x6c, 0x96, 0x91, 0xda, + 0x3a, 0x8c, 0x2e, 0xf3, 0xfb, 0xef, 0xb0, 0x34, 0x83, 0xfb, 0xc9, 0xa7, 0xb6, 0xcf, 0x18, 0x09, + 0x03, 0x9f, 0x3a, 0x2e, 0xed, 0xdd, 0xd1, 0xc0, 0x67, 0xdc, 0x88, 0xf9, 0xb4, 0x4f, 0x09, 0xe5, + 0x86, 0x3b, 0xc2, 0xa4, 0x0e, 0x19, 0xb8, 0x76, 0xfc, 0xf0, 0x80, 0x50, 0xee, 0xb3, 0x97, 0x9d, + 0x35, 0xe1, 0x78, 0x49, 0x3a, 0xd9, 0x4d, 0xe4, 0x78, 0xab, 0xe5, 0xd1, 0x2d, 0x98, 0xe3, 0x3d, + 0x59, 0xcc, 0xf9, 0x6e, 0x31, 0x32, 0x1a, 0x75, 0x66, 0xb2, 0xf7, 0xba, 0x99, 0x7c, 0xac, 0xef, + 0xcc, 0x67, 0x06, 0xf5, 0xa9, 0x69, 0x8f, 0xae, 0x33, 0xb9, 0xff, 0x7f, 0xe2, 0x4c, 0x8f, 0x56, + 0xf8, 0x71, 0x7a, 0xfc, 0xc2, 0xe4, 0xfc, 0x4c, 0xba, 0x36, 0xe2, 0xae, 0xef, 0xe8, 0xab, 0x33, + 0x37, 0x39, 0x88, 0xaf, 0x8f, 0xe7, 0x4e, 0x65, 0x33, 0xe8, 0x54, 0x86, 0xb5, 0xd8, 0x0c, 0x3a, + 0x95, 0x31, 0xd3, 0x75, 0xc9, 0xe9, 0x94, 0x47, 0xac, 0x6e, 0x4e, 0x2a, 0x75, 0x90, 0xe1, 0xd9, + 0xe4, 0x16, 0xdf, 0x58, 0x01, 0x07, 0x9e, 0xc5, 0xbb, 0x3e, 0xeb, 0xb7, 0x52, 0x2d, 0x17, 0xbe, + 0xff, 0xf1, 0xab, 0x4f, 0x69, 0x3c, 0x01, 0x00, 0x16, 0x39, 0x80, 0xc5, 0xb8, 0x39, 0xf9, 0x6c, + 0x90, 0x67, 0x4e, 0x68, 0xe8, 0xfa, 0x34, 0x8c, 0x25, 0xe2, 0x14, 0xa7, 0x58, 0x41, 0xe0, 0xb9, + 0xc4, 0x31, 0xec, 0x44, 0x52, 0x45, 0x2c, 0xf1, 0x13, 0xac, 0x0b, 0x00, 0x71, 0xbb, 0x66, 0xe8, + 0x6c, 0xa6, 0x99, 0x79, 0x3c, 0x75, 0x5d, 0x40, 0x48, 0x77, 0x54, 0x42, 0xde, 0xa5, 0x3d, 0x73, + 0xe0, 0xae, 0xec, 0x9a, 0x7d, 0xb5, 0xee, 0xf3, 0x4d, 0xe5, 0x03, 0x23, 0xb7, 0x4f, 0x6e, 0x68, + 0x0c, 0x2c, 0x2f, 0x8a, 0xf1, 0x83, 0xe3, 0xda, 0x16, 0x27, 0xa1, 0xf1, 0xfd, 0x29, 0xf1, 0xd7, + 0x24, 0xd0, 0x62, 0x7a, 0x98, 0xfa, 0xd6, 0x8b, 0xf1, 0x48, 0x8c, 0x28, 0x24, 0xce, 0x1d, 0xe5, + 0xbe, 0xc1, 0xfc, 0x88, 0x13, 0x83, 0x33, 0xab, 0xdb, 0x75, 0x6d, 0x23, 0x01, 0x35, 0x7c, 0xc7, + 0x30, 0x3a, 0xdd, 0x91, 0x31, 0xdb, 0x37, 0xba, 0x96, 0x17, 0x92, 0x8f, 0x71, 0x2b, 0x77, 0x74, + 0xda, 0x8c, 0x1b, 0xc6, 0x5f, 0x4c, 0x9a, 0x49, 0x9c, 0x40, 0xd3, 0x19, 0x4d, 0xda, 0xfa, 0x68, + 0x3c, 0x46, 0xdc, 0xb0, 0x42, 0xc3, 0xf3, 0x69, 0xcf, 0xb0, 0xc2, 0x3b, 0xea, 0xf2, 0xf8, 0xb1, + 0x28, 0xf8, 0xf8, 0x66, 0x48, 0x21, 0x77, 0x3d, 0xcf, 0xe8, 0x5b, 0x2e, 0xe5, 0x96, 0x4b, 0x43, + 0xc3, 0xe5, 0xa1, 0x91, 0xe4, 0x42, 0x35, 0xeb, 0x77, 0xd4, 0x72, 0xfe, 0x7f, 0x96, 0x4d, 0xa8, + 0xed, 0x92, 0xd0, 0xb0, 0xa8, 0x63, 0xb0, 0x68, 0xfc, 0x8d, 0x89, 0x34, 0x20, 0xce, 0xe4, 0xcb, + 0x46, 0x37, 0xa2, 0x76, 0xfc, 0x4a, 0xc2, 0x3b, 0xba, 0x45, 0x76, 0x7a, 0x3b, 0x1f, 0x8d, 0xf3, + 0xf3, 0x93, 0xab, 0x8f, 0x06, 0xe1, 0xf6, 0xce, 0xf6, 0xce, 0x1d, 0x4d, 0x5e, 0x53, 0x3c, 0x84, + 0x78, 0xd4, 0x8f, 0x2f, 0x86, 0x45, 0x13, 0x99, 0xc3, 0xa8, 0xe5, 0x19, 0x01, 0xf3, 0x7b, 0xcc, + 0xea, 0xf7, 0xe3, 0x19, 0x8c, 0xac, 0x6e, 0xf1, 0xe4, 0x1d, 0x37, 0x8c, 0x97, 0x27, 0xfe, 0x66, + 0x3a, 0xde, 0x3b, 0xba, 0x15, 0x85, 0x51, 0x62, 0xef, 0x0f, 0x2c, 0xc6, 0x0d, 0xbf, 0x1b, 0xff, + 0xd9, 0xea, 0xf5, 0x18, 0xe9, 0x59, 0x9c, 0x6c, 0xa7, 0x4e, 0xb1, 0x20, 0x62, 0x81, 0x1f, 0x92, + 0x30, 0xfe, 0xc6, 0xf4, 0xfd, 0xdc, 0xd1, 0xf1, 0x0b, 0xda, 0x31, 0x92, 0xf1, 0x58, 0x9e, 0xe7, + 0x7f, 0x8f, 0x09, 0x9b, 0xe7, 0xf7, 0x5c, 0xdb, 0xf2, 0xa6, 0x2d, 0xc5, 0x03, 0xb0, 0x7d, 0xca, + 0x5d, 0x1a, 0x25, 0xbf, 0x3f, 0x92, 0x3b, 0x9a, 0x0c, 0xfd, 0xbb, 0xcb, 0x9f, 0x92, 0xbe, 0x5d, + 0xcb, 0x33, 0x6c, 0x2b, 0xb0, 0x6c, 0x97, 0xbf, 0x7c, 0x4c, 0xfa, 0x25, 0xcf, 0x56, 0x3f, 0xf0, + 0xc8, 0x8e, 0x61, 0x7c, 0xf6, 0xe3, 0x16, 0x9e, 0x2c, 0x1e, 0x2f, 0x24, 0x4f, 0x3a, 0xfe, 0x7f, + 0x73, 0xfb, 0xce, 0xf8, 0x9f, 0xd1, 0xfa, 0xfe, 0xbf, 0xc9, 0x82, 0x92, 0xff, 0x46, 0xee, 0xc0, + 0xf2, 0x62, 0xe6, 0xc7, 0xfd, 0xf8, 0xed, 0xf7, 0x5d, 0xea, 0x86, 0x3c, 0x96, 0xb9, 0x03, 0xe2, + 0xbd, 0x8c, 0x5f, 0x48, 0xb2, 0xcc, 0xaf, 0xd6, 0xd0, 0x34, 0x63, 0xa6, 0x98, 0x8c, 0xc9, 0x8e, + 0x3c, 0x8b, 0xbd, 0xb7, 0x61, 0xc8, 0x73, 0x40, 0x6c, 0x4e, 0x9c, 0x78, 0x2e, 0xa3, 0x6f, 0xba, + 0x41, 0x3c, 0x4d, 0x97, 0x1a, 0xe7, 0xf5, 0xd4, 0x5f, 0x12, 0x1a, 0x61, 0x64, 0x3f, 0x25, 0x1b, + 0x26, 0x5e, 0xbd, 0x78, 0x4b, 0x9e, 0xb7, 0x8f, 0xaf, 0x0c, 0x32, 0x20, 0xd4, 0x70, 0xbb, 0x86, + 0xcb, 0x8d, 0x47, 0xcf, 0xb7, 0xff, 0x8e, 0x37, 0x5e, 0x4c, 0x6c, 0xe7, 0x77, 0xde, 0x8e, 0x52, + 0xe7, 0x49, 0x2c, 0x07, 0xe1, 0x27, 0x11, 0xa1, 0xd9, 0x36, 0x07, 0xda, 0xaf, 0xaa, 0xf9, 0x74, + 0x01, 0xf7, 0x8f, 0xbe, 0xef, 0x91, 0x6c, 0xde, 0xb1, 0x09, 0x4c, 0xab, 0x01, 0x62, 0x2b, 0xb3, + 0x09, 0xce, 0x6a, 0xb5, 0x05, 0xd6, 0xc0, 0xe4, 0x52, 0xb9, 0x4d, 0xdc, 0x01, 0x61, 0x53, 0xa3, + 0xe0, 0xba, 0x60, 0xef, 0x99, 0xc9, 0x6d, 0x24, 0x00, 0x9f, 0x9d, 0xbf, 0x36, 0xe1, 0x1e, 0x33, + 0x63, 0xce, 0x1e, 0xf5, 0x91, 0x69, 0xe1, 0xdf, 0x3b, 0x58, 0x57, 0xcc, 0x1f, 0xb8, 0x0e, 0x79, + 0x7d, 0xb8, 0xc6, 0x47, 0x69, 0xf6, 0xec, 0x84, 0xd1, 0xe3, 0xd4, 0xa6, 0x3e, 0x8a, 0xfc, 0x98, + 0x9e, 0xb4, 0x70, 0xf2, 0x44, 0xf0, 0xf4, 0x12, 0x26, 0x18, 0xf0, 0x8d, 0x11, 0x7e, 0x84, 0x28, + 0x63, 0xf0, 0x9a, 0x5a, 0x07, 0x63, 0x34, 0x9b, 0x9a, 0xe5, 0xfb, 0x51, 0xc8, 0x0d, 0x9f, 0xc6, + 0x88, 0xd4, 0x0f, 0x22, 0x2f, 0xc1, 0x8e, 0xf1, 0xd7, 0x3d, 0x62, 0x75, 0x47, 0x68, 0xf1, 0xf5, + 0xf0, 0xee, 0xa8, 0x35, 0xd3, 0xba, 0xdf, 0x35, 0x92, 0xa0, 0xae, 0xdb, 0xeb, 0xf6, 0xe7, 0x9b, + 0xe3, 0xd3, 0xce, 0xd7, 0xd3, 0xeb, 0x4d, 0x31, 0x3e, 0x66, 0xdf, 0x08, 0x9b, 0x01, 0x54, 0x32, + 0x49, 0x08, 0x98, 0x22, 0xc5, 0x9b, 0x22, 0xbf, 0xbd, 0x35, 0x45, 0xfe, 0x8f, 0x1d, 0x31, 0x46, + 0x28, 0xdf, 0xda, 0xde, 0xdd, 0xd9, 0xd9, 0x1d, 0x9b, 0x8b, 0x5b, 0xaf, 0x3c, 0x1c, 0xf7, 0xaf, + 0x9a, 0x9a, 0x95, 0x40, 0xe1, 0xc2, 0xbf, 0xc0, 0xe4, 0x59, 0x3a, 0x1f, 0xed, 0xc8, 0xd8, 0xf1, + 0xda, 0x47, 0x3b, 0xd1, 0x13, 0x63, 0xef, 0x53, 0x08, 0x44, 0x06, 0x44, 0x56, 0x14, 0x22, 0x9b, + 0x6c, 0xc6, 0x89, 0x2b, 0x34, 0x3b, 0x2c, 0x9b, 0x6b, 0x29, 0xbf, 0x8b, 0xd6, 0x32, 0xde, 0x75, + 0xd0, 0x7e, 0x34, 0x3c, 0x37, 0x4c, 0x90, 0xcf, 0xac, 0x9f, 0xd6, 0x1f, 0x19, 0xad, 0xe6, 0x4e, + 0x97, 0xb1, 0xe5, 0x59, 0x94, 0x84, 0xdb, 0xc6, 0xbb, 0x6e, 0xdb, 0xb7, 0x98, 0x6c, 0xfe, 0x71, + 0x8b, 0x11, 0x83, 0x78, 0x24, 0x5e, 0xe7, 0xc4, 0x18, 0x68, 0x19, 0xef, 0xd2, 0xaa, 0x3b, 0x3a, + 0x0e, 0xb6, 0x98, 0x08, 0x60, 0xa3, 0xef, 0x3b, 0xc4, 0x03, 0x16, 0x03, 0x16, 0x03, 0x16, 0xd3, + 0x0a, 0x8b, 0xcd, 0x2c, 0x55, 0x6b, 0xe6, 0xf7, 0xfb, 0x5f, 0xfc, 0xed, 0xed, 0x9f, 0xde, 0xca, + 0xc2, 0xf0, 0xed, 0x17, 0xc6, 0x9f, 0xbf, 0xfd, 0xd8, 0xa5, 0x0e, 0x79, 0xae, 0x48, 0x5d, 0xed, + 0x73, 0x37, 0xe4, 0x6d, 0xce, 0x59, 0xb6, 0x15, 0xbf, 0x70, 0xe9, 0xe9, 0x58, 0x16, 0xae, 0x2e, + 0x6b, 0x46, 0x2d, 0x58, 0xcf, 0x33, 0x2d, 0xd4, 0x0e, 0x1b, 0x8d, 0xe6, 0x41, 0xa3, 0x51, 0x3d, + 0xd8, 0x3b, 0xa8, 0x1e, 0xed, 0xef, 0xd7, 0x9a, 0x99, 0x62, 0xad, 0x2f, 0x99, 0x43, 0x18, 0x71, + 0x3e, 0xbd, 0x54, 0x5a, 0x06, 0x8d, 0x3c, 0x2f, 0x4f, 0x13, 0x5f, 0xc2, 0xc4, 0x38, 0x91, 0x78, + 0x56, 0x00, 0x9f, 0x65, 0xc0, 0xe7, 0xd1, 0xad, 0xba, 0x44, 0x59, 0x5e, 0x06, 0x84, 0x8e, 0x54, + 0xd7, 0x4c, 0xfc, 0xd5, 0x08, 0x46, 0x27, 0xea, 0x73, 0x64, 0xff, 0x68, 0xdf, 0x9e, 0x1a, 0x61, + 0x40, 0x6c, 0xb7, 0xeb, 0xda, 0x77, 0x74, 0x74, 0x79, 0x2d, 0xb0, 0x98, 0xd5, 0x27, 0x9c, 0xb0, + 0xb5, 0x81, 0xcf, 0x16, 0x27, 0xee, 0x46, 0xe2, 0xe6, 0x64, 0xe2, 0xba, 0x00, 0x66, 0x97, 0x9a, + 0x2c, 0xde, 0xfb, 0x99, 0x71, 0xf2, 0xa4, 0x81, 0xbc, 0x41, 0x03, 0xc4, 0xb0, 0x2d, 0xcf, 0x1e, + 0xd9, 0x0b, 0x19, 0x49, 0x14, 0x88, 0x63, 0xc4, 0x2d, 0x27, 0x26, 0xc1, 0x59, 0x68, 0xfb, 0xd1, + 0xe8, 0x13, 0x2b, 0x4c, 0x9c, 0xed, 0x2e, 0x35, 0x1e, 0x5d, 0x1e, 0xde, 0xd1, 0x80, 0x30, 0x23, + 0x24, 0xb6, 0x4f, 0x9d, 0x4d, 0x41, 0xa8, 0x2b, 0x1e, 0xaf, 0xcd, 0x81, 0xa6, 0xab, 0x1d, 0x3f, + 0x5d, 0x30, 0xa9, 0x4b, 0x08, 0xe9, 0x7a, 0xbe, 0xc5, 0xf7, 0xea, 0x39, 0x70, 0xe9, 0x51, 0x86, + 0x47, 0xcf, 0x09, 0xed, 0x25, 0xc0, 0x34, 0xdb, 0x45, 0xab, 0xec, 0x17, 0x49, 0x62, 0x74, 0x96, + 0x79, 0x9f, 0xa6, 0x8d, 0x24, 0xf7, 0xc4, 0x2a, 0x2d, 0xa3, 0xf1, 0x31, 0x5f, 0x3b, 0x67, 0xcc, + 0x4a, 0xe2, 0x79, 0x4e, 0xdc, 0x9e, 0x9b, 0x15, 0x2d, 0xbe, 0x5e, 0x59, 0xd2, 0x4b, 0x02, 0x59, + 0x32, 0x81, 0xb3, 0x1c, 0x9b, 0xf1, 0x2d, 0x7c, 0xc5, 0x2b, 0x16, 0x2d, 0x1d, 0xb2, 0x3f, 0x75, + 0x2f, 0x0b, 0xa1, 0xaf, 0x80, 0xc3, 0xfc, 0x88, 0xe7, 0x84, 0x04, 0x69, 0x0b, 0x02, 0x31, 0x81, + 0x33, 0x32, 0x53, 0xf5, 0x5d, 0xce, 0x81, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0xa0, 0xb4, + 0x80, 0x0b, 0x80, 0x0b, 0x60, 0xb9, 0xcb, 0x75, 0xd7, 0x27, 0x6d, 0xcf, 0x9c, 0x58, 0xe4, 0xde, + 0xbf, 0xe2, 0x93, 0x84, 0x3d, 0x5d, 0x35, 0xae, 0x6f, 0xd7, 0xe6, 0xb2, 0x71, 0x63, 0x53, 0x2f, + 0x1b, 0x37, 0x34, 0xba, 0x6c, 0x9c, 0x27, 0x9d, 0x54, 0xee, 0x64, 0x52, 0x31, 0x00, 0xa7, 0x51, + 0x9f, 0x30, 0xd7, 0x9e, 0x4d, 0x1c, 0xb5, 0x75, 0x73, 0xf2, 0xd9, 0xb8, 0xf2, 0x19, 0xdf, 0x4e, + 0x2f, 0xaf, 0x8c, 0x82, 0x75, 0x29, 0x67, 0xbe, 0xe7, 0x11, 0x36, 0xbe, 0xad, 0x91, 0xd4, 0xd8, + 0x78, 0xe3, 0x95, 0x1e, 0x5d, 0x33, 0xe9, 0x9c, 0x18, 0x6e, 0x68, 0x58, 0x61, 0xe8, 0xf6, 0xe8, + 0xe4, 0xf6, 0xcb, 0x1d, 0x9d, 0x5c, 0x7f, 0x31, 0xb9, 0x6f, 0xf2, 0x27, 0x62, 0x8e, 0xe3, 0x09, + 0xc7, 0x17, 0x60, 0xc6, 0x97, 0x68, 0x2c, 0x9a, 0x5c, 0xcf, 0xeb, 0x5b, 0xd4, 0xea, 0x25, 0x6e, + 0x17, 0x23, 0x7c, 0x09, 0x39, 0xe9, 0x6f, 0x27, 0x17, 0x88, 0x48, 0x92, 0xa7, 0xd2, 0x0d, 0x9f, + 0x66, 0xaf, 0xd3, 0x78, 0x2f, 0x86, 0x43, 0x38, 0x61, 0xa3, 0xdb, 0x23, 0xae, 0x9d, 0xce, 0x69, + 0x26, 0xe2, 0xc5, 0x67, 0x77, 0x74, 0x6e, 0xa4, 0xe4, 0xbd, 0x8b, 0x38, 0x49, 0x78, 0x23, 0xa1, + 0x31, 0xcf, 0x18, 0xdd, 0x68, 0x89, 0x1f, 0x4b, 0x26, 0x74, 0x47, 0x23, 0xea, 0xfe, 0x37, 0x22, + 0x89, 0x91, 0x7f, 0xec, 0x3d, 0x67, 0xe4, 0xbf, 0x91, 0xcb, 0x46, 0xc2, 0x84, 0x93, 0x67, 0xbe, + 0x73, 0x47, 0xef, 0xe8, 0xf4, 0x36, 0xcc, 0x28, 0x8e, 0x72, 0xfa, 0x6a, 0x27, 0xf7, 0x81, 0x92, + 0xf0, 0xc9, 0xef, 0x4f, 0x84, 0x1a, 0xd6, 0xfc, 0x68, 0x93, 0x99, 0xbe, 0xbe, 0xf1, 0xe2, 0x86, + 0x69, 0x4f, 0x1f, 0x0d, 0x97, 0x1b, 0x8e, 0x4f, 0x46, 0x57, 0x68, 0x18, 0x09, 0xbc, 0x24, 0x74, + 0xe7, 0x89, 0x18, 0xa3, 0xd1, 0xdd, 0x51, 0x6a, 0xf5, 0xc9, 0xf4, 0xe5, 0xbf, 0x13, 0x38, 0x70, + 0x47, 0xaf, 0x2d, 0xda, 0x23, 0x61, 0x2b, 0xfe, 0xb5, 0xfa, 0x5c, 0x1d, 0xff, 0xb4, 0x8c, 0x2f, + 0x74, 0x2c, 0x24, 0x89, 0xb3, 0xdb, 0xa1, 0x03, 0xcb, 0x73, 0x9d, 0x99, 0x2f, 0xd4, 0x5a, 0xc6, + 0x85, 0x4b, 0xdd, 0x7e, 0xd4, 0x4f, 0x76, 0x87, 0x91, 0xa8, 0xff, 0xf8, 0xef, 0x67, 0xf1, 0xcf, + 0xe9, 0xd9, 0x59, 0xcb, 0xb8, 0xb0, 0x9e, 0xe7, 0xfe, 0x7e, 0x47, 0xaf, 0x49, 0x48, 0xd8, 0x80, + 0x38, 0x2d, 0xc3, 0x30, 0xc6, 0xdf, 0x3e, 0x3b, 0xab, 0x1a, 0xe6, 0xf4, 0x1f, 0x67, 0x69, 0x33, + 0x67, 0x67, 0xed, 0x96, 0x71, 0x4d, 0x6c, 0x97, 0x8d, 0x78, 0xe1, 0xcc, 0x1f, 0x4e, 0x5a, 0xc6, + 0xf1, 0xd5, 0x97, 0x3b, 0xba, 0x29, 0x77, 0xd5, 0x1b, 0xb8, 0xab, 0x2e, 0x40, 0xc0, 0xeb, 0x42, + 0xf4, 0x22, 0x97, 0xe6, 0xe3, 0x78, 0x59, 0x42, 0x12, 0x12, 0x39, 0xa0, 0x3d, 0xc5, 0xab, 0x81, + 0xe2, 0x49, 0xa7, 0x78, 0xf5, 0xa3, 0xc6, 0x51, 0xf3, 0xa0, 0xba, 0x77, 0x04, 0xae, 0xa7, 0x96, + 0xeb, 0xad, 0x28, 0x88, 0x72, 0x24, 0xf4, 0x4e, 0xdb, 0xc8, 0x9e, 0xd8, 0x5b, 0x80, 0x64, 0x98, + 0xc8, 0xc3, 0xab, 0x86, 0x71, 0x1d, 0x51, 0xee, 0xf6, 0x89, 0x71, 0x33, 0x66, 0x6e, 0x23, 0xa2, + 0x36, 0xa8, 0xed, 0xec, 0xed, 0x54, 0xef, 0xe8, 0x13, 0xe7, 0x41, 0xd8, 0xda, 0xdd, 0x0d, 0x1a, + 0x3b, 0x3e, 0xeb, 0xed, 0x06, 0x8d, 0x84, 0xe1, 0xed, 0x06, 0x0d, 0x36, 0x7a, 0x6c, 0xb7, 0x6f, + 0xb9, 0x74, 0xf7, 0xaa, 0x31, 0x6e, 0xc5, 0x8c, 0x5b, 0xd9, 0x79, 0xe2, 0x7d, 0xef, 0x7f, 0x85, + 0x64, 0x1c, 0xc6, 0xe4, 0x25, 0x2d, 0x9a, 0x7e, 0x37, 0x09, 0x61, 0x37, 0x69, 0xd4, 0x7f, 0x24, + 0x2c, 0xac, 0xe4, 0x38, 0x74, 0x39, 0x95, 0xef, 0x7b, 0x4a, 0x38, 0x6f, 0x1e, 0x71, 0xe1, 0xfa, + 0xf8, 0x5d, 0xbd, 0x5c, 0xe0, 0x72, 0xc1, 0xba, 0x93, 0xd7, 0xba, 0xf3, 0xcb, 0x6f, 0xdc, 0xff, + 0x2e, 0xeb, 0xf8, 0x6a, 0xe9, 0xd4, 0x2b, 0xa1, 0xfd, 0x44, 0xfa, 0x56, 0x90, 0x06, 0x43, 0x06, + 0x84, 0x8e, 0x2c, 0x31, 0xe6, 0x8c, 0x31, 0xe8, 0xbd, 0x5f, 0x77, 0x47, 0xb6, 0xa0, 0x0f, 0xd9, + 0xa6, 0xf2, 0x0b, 0x41, 0x5a, 0x09, 0xa3, 0xc7, 0x69, 0x87, 0xbf, 0x9d, 0xc5, 0xb4, 0xaa, 0xf8, + 0xab, 0xc7, 0x7e, 0xf3, 0x9a, 0x96, 0x33, 0x17, 0x2d, 0xcd, 0x3a, 0x56, 0x61, 0x19, 0xaf, 0x2f, + 0xca, 0x2f, 0x21, 0x46, 0x56, 0x15, 0x63, 0x99, 0x39, 0x43, 0x66, 0x99, 0x34, 0x7f, 0xc9, 0xbd, + 0x22, 0x39, 0xb9, 0xfe, 0xb2, 0xa6, 0x9d, 0x57, 0xbb, 0x62, 0xf9, 0x37, 0xf8, 0xde, 0x9e, 0x5a, + 0x9b, 0xac, 0x43, 0x1b, 0x9a, 0x71, 0x48, 0x1b, 0x2b, 0xa4, 0x3d, 0xd9, 0x11, 0x19, 0x2d, 0x91, + 0xe3, 0xe7, 0xb3, 0xd9, 0x65, 0x6a, 0xda, 0xa5, 0x1a, 0x81, 0x55, 0x26, 0xe7, 0x76, 0x57, 0x63, + 0x93, 0x59, 0xf5, 0x18, 0xa4, 0x0f, 0x3a, 0xaf, 0xcc, 0xe4, 0x39, 0x33, 0xa1, 0xcf, 0x36, 0x96, + 0xf1, 0x4d, 0x67, 0x33, 0x60, 0xe6, 0x3e, 0x30, 0x22, 0x0e, 0x8e, 0xb0, 0x03, 0x24, 0x93, 0x61, + 0xe5, 0x3a, 0x50, 0x6a, 0xe8, 0x55, 0xc6, 0x03, 0x96, 0x93, 0xe9, 0x64, 0xdc, 0x2f, 0x99, 0x8d, + 0xa1, 0xf3, 0x68, 0x88, 0x33, 0x97, 0xf6, 0xf2, 0x6c, 0x97, 0x89, 0x92, 0x39, 0x54, 0xfa, 0x06, + 0x04, 0x58, 0x61, 0x04, 0x5a, 0x63, 0xf2, 0x5b, 0x65, 0xe6, 0x16, 0x66, 0xc9, 0x32, 0x62, 0x6d, + 0xcf, 0xb5, 0xc2, 0x9c, 0x07, 0x4b, 0xe4, 0xa9, 0x97, 0x69, 0x5f, 0x91, 0x26, 0x08, 0xde, 0x15, + 0x08, 0x2b, 0x2d, 0x40, 0xee, 0xee, 0x87, 0x1f, 0x8a, 0x79, 0xfa, 0x5e, 0x91, 0x85, 0x26, 0xc3, + 0x39, 0xaf, 0x10, 0x1a, 0x9f, 0x6d, 0x27, 0x3f, 0x42, 0x98, 0x34, 0x94, 0x51, 0xd6, 0xe4, 0x49, + 0x28, 0x98, 0x36, 0xb2, 0x7a, 0x62, 0xc1, 0x25, 0xcd, 0x43, 0x00, 0x35, 0x00, 0x35, 0x00, 0x35, + 0x86, 0x98, 0xc4, 0x85, 0x73, 0xa8, 0xa6, 0x06, 0x54, 0x53, 0x04, 0xaa, 0x71, 0xfa, 0x2e, 0xbd, + 0xe1, 0x16, 0x8f, 0x80, 0x6d, 0x8a, 0xc4, 0x36, 0x33, 0xcb, 0x00, 0x84, 0x23, 0x01, 0xe1, 0x8c, + 0xd2, 0x3b, 0xe4, 0xc6, 0x37, 0xa3, 0x66, 0x8a, 0x44, 0x37, 0x55, 0x40, 0x1b, 0x40, 0x1b, 0x40, + 0x1b, 0xf9, 0xd0, 0x26, 0x73, 0x10, 0xdb, 0xdb, 0xb3, 0x73, 0x90, 0xa3, 0x89, 0x7c, 0x41, 0x6d, + 0x02, 0x61, 0x85, 0x88, 0x20, 0xb7, 0xb4, 0xb1, 0x49, 0x24, 0x56, 0x55, 0x90, 0xc2, 0x15, 0x1d, + 0x88, 0x35, 0xdd, 0x0b, 0xa2, 0x02, 0xb2, 0x72, 0x6e, 0xeb, 0xd7, 0x4b, 0x21, 0x20, 0x18, 0x6e, + 0x6e, 0x29, 0xc6, 0x41, 0x71, 0xf5, 0xa3, 0xfd, 0xcd, 0x5b, 0x93, 0x75, 0x87, 0x4b, 0x52, 0x3d, + 0x53, 0xa7, 0xcf, 0x3c, 0x5b, 0x65, 0xdb, 0xfc, 0xce, 0x43, 0xdf, 0x36, 0xc9, 0x33, 0x6f, 0xf1, + 0x24, 0x45, 0x20, 0x67, 0x2f, 0xe6, 0xb8, 0xac, 0x5c, 0x8f, 0x88, 0x71, 0x28, 0x8e, 0x2a, 0xb8, + 0xe4, 0xf7, 0x28, 0xca, 0x76, 0x26, 0xae, 0x5a, 0x17, 0x63, 0xc5, 0x28, 0xa7, 0xb9, 0xe7, 0x73, + 0x44, 0x3d, 0xcd, 0x46, 0x19, 0xbd, 0xfa, 0xd7, 0xee, 0xd8, 0xef, 0x5e, 0x82, 0xa4, 0x02, 0xd9, + 0xa8, 0x42, 0x2e, 0x8a, 0xa0, 0x6f, 0xa9, 0x12, 0xc4, 0x0f, 0x68, 0x11, 0x3f, 0xa0, 0x7d, 0xa2, + 0xc9, 0x9d, 0x9d, 0x51, 0xc8, 0xe4, 0x6e, 0x96, 0x3c, 0x8d, 0x72, 0xc4, 0x44, 0x30, 0x68, 0xe4, + 0x90, 0x12, 0xf1, 0xd3, 0x1b, 0x12, 0x64, 0x14, 0x40, 0x48, 0xbc, 0x27, 0x24, 0x82, 0xb5, 0x09, + 0x32, 0x1a, 0xdf, 0x9f, 0x5d, 0x22, 0xde, 0xf8, 0xb7, 0xfb, 0x65, 0xda, 0x54, 0x3e, 0x83, 0x55, + 0x6d, 0x5d, 0x0c, 0x56, 0x01, 0x0c, 0x56, 0x8a, 0x0e, 0x57, 0x31, 0x06, 0xab, 0xac, 0x87, 0xee, + 0xed, 0xe1, 0xcb, 0xbf, 0xc8, 0x6f, 0x8e, 0x60, 0xde, 0x25, 0xce, 0x77, 0x10, 0x85, 0x1d, 0x48, + 0x91, 0x07, 0x53, 0xf8, 0x01, 0x15, 0x7d, 0x50, 0xa5, 0x1d, 0x58, 0x69, 0x07, 0x57, 0xc6, 0x01, + 0x16, 0x64, 0xd8, 0xc9, 0xb9, 0xdf, 0xf2, 0x1e, 0xec, 0xb4, 0xa1, 0x8c, 0x11, 0xed, 0xbf, 0xdd, + 0xbc, 0x99, 0x22, 0xdd, 0x25, 0x1f, 0x77, 0xe1, 0xc7, 0x5e, 0xc6, 0xf1, 0x97, 0x26, 0x06, 0x64, + 0x89, 0x03, 0xe9, 0x62, 0x41, 0xba, 0x78, 0x90, 0x29, 0x26, 0xc4, 0x88, 0x0b, 0x41, 0x62, 0x43, + 0xb8, 0xf8, 0x98, 0xe1, 0xab, 0xe2, 0xf7, 0xd3, 0x94, 0xcd, 0x8a, 0xde, 0x48, 0xf9, 0xfc, 0xce, + 0xca, 0xc4, 0x8a, 0x4c, 0xf1, 0x22, 0x5d, 0xcc, 0xc8, 0x16, 0x37, 0xca, 0xc4, 0x8e, 0x32, 0xf1, + 0xa3, 0x42, 0x0c, 0x89, 0x15, 0x47, 0x82, 0xc5, 0x52, 0x7e, 0x83, 0xe2, 0x4a, 0x16, 0x32, 0x53, + 0x0c, 0x17, 0xf9, 0x25, 0x60, 0x39, 0x94, 0xd0, 0xf6, 0x95, 0xc5, 0x39, 0x61, 0x34, 0xb7, 0xe3, + 0x7e, 0x61, 0x07, 0x5b, 0xdf, 0xaa, 0xe6, 0xd1, 0xfd, 0xcf, 0x6f, 0x35, 0xf3, 0xe8, 0x7e, 0xf4, + 0x6b, 0x2d, 0xf9, 0xdf, 0x8f, 0xfa, 0xf0, 0x67, 0xfd, 0x5b, 0xd5, 0x6c, 0x8c, 0x3f, 0xad, 0xef, + 0x7f, 0xab, 0x9a, 0xfb, 0xf7, 0xdb, 0x5b, 0x77, 0x77, 0x3b, 0xab, 0x3e, 0xb3, 0xfd, 0x63, 0x6f, + 0x28, 0x7e, 0x5b, 0xdf, 0xcb, 0x78, 0xdd, 0x97, 0x37, 0x9d, 0x3f, 0xa5, 0xbf, 0xf3, 0xff, 0x6c, + 0xa9, 0x7a, 0xeb, 0xdb, 0xff, 0x90, 0xf0, 0xde, 0x3f, 0x94, 0x53, 0x38, 0x09, 0x14, 0x4c, 0x63, + 0xe5, 0x62, 0x7a, 0x93, 0x6c, 0xbf, 0x92, 0xd0, 0xce, 0xeb, 0x6e, 0x00, 0x7c, 0x00, 0x7c, 0x00, + 0x7c, 0x00, 0x7c, 0x84, 0xed, 0xf6, 0xc8, 0xa5, 0xfc, 0x50, 0x22, 0xe2, 0xd9, 0x97, 0xd0, 0xb4, + 0x98, 0x38, 0xc5, 0x45, 0x3f, 0x72, 0x4e, 0xa7, 0x21, 0x3a, 0xae, 0x71, 0x61, 0x27, 0x82, 0xe3, + 0x1d, 0x17, 0xf6, 0x23, 0x2b, 0xe6, 0x6e, 0xf1, 0x96, 0x15, 0x1d, 0x8b, 0xa7, 0xe8, 0x14, 0xbf, + 0xde, 0x02, 0xd6, 0xb3, 0xba, 0x2d, 0xb0, 0x57, 0xc7, 0x1e, 0x28, 0x85, 0x5e, 0x90, 0xd7, 0xea, + 0x26, 0x20, 0x6d, 0x2e, 0x43, 0x0b, 0xa6, 0x1a, 0x30, 0x69, 0x5d, 0xb0, 0xde, 0x16, 0x71, 0xf9, + 0x66, 0x31, 0x08, 0xbe, 0xee, 0x5c, 0xb4, 0xaf, 0xff, 0x12, 0x8b, 0x85, 0xee, 0xc1, 0x2c, 0xc0, + 0x2c, 0xc0, 0x2c, 0xc0, 0x2c, 0x84, 0xed, 0xf6, 0x59, 0x93, 0xaa, 0x29, 0x41, 0xc8, 0xce, 0x8a, + 0x99, 0x5a, 0x43, 0x42, 0xdb, 0xa7, 0x34, 0xea, 0xcb, 0x3b, 0x53, 0xb7, 0xfe, 0xcd, 0x28, 0x47, + 0x8f, 0x4c, 0x34, 0x58, 0xa9, 0x26, 0x29, 0x66, 0xc7, 0x0a, 0x43, 0x22, 0xac, 0xad, 0xc5, 0xfd, + 0xdc, 0x9c, 0x1e, 0x5f, 0x7e, 0x3e, 0x11, 0xae, 0x9a, 0x24, 0xc3, 0xf2, 0xca, 0xad, 0xdf, 0x49, + 0x04, 0x81, 0xc4, 0x65, 0x98, 0xac, 0x80, 0x54, 0x80, 0x3c, 0xf3, 0xfe, 0x5b, 0x46, 0x4d, 0x13, + 0xfc, 0x3a, 0x2c, 0x2b, 0x7e, 0x2d, 0x95, 0x7f, 0x3e, 0xe7, 0x25, 0x9a, 0x85, 0xed, 0x4a, 0xb9, + 0x5c, 0x13, 0x0b, 0xfe, 0xdd, 0x34, 0xb4, 0x76, 0xf2, 0x5b, 0xa6, 0x3b, 0x37, 0xf2, 0x56, 0x47, + 0xc4, 0xdd, 0x48, 0x81, 0x41, 0x0e, 0xe2, 0x83, 0x1b, 0x04, 0x23, 0x70, 0xc4, 0x48, 0x21, 0x46, + 0x4a, 0x35, 0x92, 0x2e, 0x97, 0x0c, 0x16, 0x8e, 0x98, 0x05, 0xdc, 0x76, 0xfa, 0x2d, 0x2e, 0x3e, + 0x10, 0xd8, 0xe6, 0xfc, 0xed, 0xa8, 0x60, 0x9d, 0xa4, 0xf9, 0x28, 0x49, 0xbe, 0x70, 0x81, 0xbe, + 0x4a, 0x1d, 0xc6, 0xa5, 0x97, 0x55, 0xb4, 0x4c, 0xaf, 0x43, 0xa6, 0x43, 0xa6, 0x6f, 0xa0, 0x4c, + 0x47, 0xdc, 0x2b, 0x8c, 0xb4, 0x92, 0xc5, 0x8c, 0x6c, 0x71, 0xa3, 0x4c, 0xec, 0x28, 0x13, 0x3f, + 0x2a, 0xc4, 0x90, 0x24, 0xf3, 0x03, 0xe2, 0x5e, 0x17, 0x00, 0x16, 0xc4, 0xbd, 0x22, 0xee, 0x75, + 0xa9, 0x5e, 0x10, 0xf7, 0x2a, 0x4f, 0x9c, 0x48, 0xb2, 0x22, 0xa6, 0xed, 0xbf, 0xf4, 0x7c, 0x6e, + 0xfa, 0xb6, 0x69, 0xfb, 0xfd, 0x20, 0x31, 0xfe, 0x39, 0x66, 0x4c, 0x6d, 0xe3, 0xce, 0x86, 0x1b, + 0x10, 0xa6, 0xe0, 0x33, 0xb7, 0x27, 0x21, 0xc0, 0x6b, 0x8a, 0x4c, 0x46, 0xed, 0x03, 0x03, 0x02, + 0x03, 0x02, 0x03, 0x02, 0x03, 0x0a, 0xc4, 0x80, 0xa9, 0x9b, 0x5e, 0x8a, 0x88, 0x31, 0xe0, 0xa8, + 0xff, 0x7d, 0x2f, 0x89, 0xa3, 0xfe, 0xf2, 0xf6, 0x9f, 0xa7, 0xd7, 0xf2, 0xdd, 0xf4, 0xb7, 0xed, + 0xdb, 0xce, 0xb1, 0xcc, 0x6e, 0xea, 0x71, 0x37, 0x27, 0xff, 0x3c, 0xbe, 0x92, 0xd9, 0xc9, 0x5e, + 0xdc, 0xc9, 0x79, 0xe7, 0xf3, 0xbf, 0x1e, 0xce, 0xdb, 0x7f, 0xc9, 0x7d, 0x6d, 0x8d, 0x24, 0xb9, + 0x7a, 0xfb, 0xf3, 0xc9, 0xe5, 0x05, 0x42, 0x1b, 0xde, 0x9a, 0xd0, 0xe2, 0x65, 0x16, 0x66, 0x41, + 0x7e, 0xb7, 0x8b, 0x99, 0x45, 0x6e, 0x19, 0x7b, 0x12, 0x3b, 0x1a, 0x9d, 0x3f, 0xb9, 0x41, 0x1a, + 0xe3, 0x6d, 0xd4, 0x32, 0x1a, 0x32, 0x23, 0x41, 0x46, 0x47, 0x1c, 0x61, 0x20, 0x65, 0xe2, 0x07, + 0xb8, 0x30, 0x08, 0xb6, 0x00, 0xb6, 0x00, 0xb6, 0xa0, 0x37, 0x5b, 0xc0, 0x85, 0xc1, 0xb7, 0x3f, + 0xb8, 0x30, 0xb8, 0x5c, 0x3f, 0xb8, 0x30, 0x98, 0x69, 0x0b, 0xe0, 0xc2, 0xa0, 0x1e, 0x7b, 0x60, + 0x33, 0x2f, 0x0c, 0xc2, 0x45, 0xa1, 0x13, 0x05, 0xc1, 0x4d, 0xca, 0xd7, 0xec, 0x00, 0x37, 0x29, + 0x41, 0xb9, 0x40, 0xb9, 0x40, 0xb9, 0xca, 0x4d, 0xb9, 0x70, 0x93, 0xf2, 0xd7, 0x0b, 0x80, 0x9b, + 0x94, 0xe5, 0xe0, 0x2b, 0xb8, 0x49, 0x59, 0x24, 0xb0, 0x1f, 0x02, 0xd8, 0x6b, 0x06, 0xec, 0x71, + 0xc5, 0x54, 0xf0, 0x15, 0xd3, 0xd1, 0x5d, 0x9b, 0x35, 0xba, 0x93, 0x34, 0x60, 0x4c, 0xc2, 0x1d, + 0xd3, 0xa4, 0x55, 0x64, 0xe2, 0x2f, 0x1d, 0x0b, 0xc1, 0x8d, 0xa4, 0x22, 0x58, 0xc6, 0x9a, 0xdf, + 0x48, 0x8a, 0x0f, 0xbb, 0xd9, 0x63, 0x7e, 0x24, 0xf1, 0x66, 0xd2, 0x4c, 0x1f, 0x72, 0x8c, 0x1f, + 0x35, 0x18, 0x3f, 0x60, 0xfc, 0x80, 0xf1, 0xa3, 0x7c, 0xb0, 0x5e, 0xb4, 0xb8, 0x4a, 0x1b, 0x16, + 0x5c, 0x87, 0x68, 0xe1, 0x61, 0x12, 0x5a, 0x97, 0x48, 0x91, 0xf8, 0x92, 0x2e, 0xc6, 0x54, 0x88, + 0x33, 0x65, 0x62, 0x4d, 0x95, 0x78, 0x53, 0x2e, 0xe6, 0x94, 0x8b, 0x3b, 0x95, 0x62, 0x4f, 0x9e, + 0x9d, 0x44, 0xa6, 0x01, 0x4c, 0x96, 0x38, 0x4c, 0x3b, 0xb0, 0x6c, 0x9b, 0x04, 0xdc, 0xec, 0xfb, + 0x8e, 0x82, 0x8d, 0x9c, 0xd6, 0x68, 0x9c, 0xe9, 0x54, 0xf2, 0xce, 0x92, 0xe9, 0xee, 0x9b, 0xeb, + 0x2c, 0x09, 0x08, 0xa8, 0x48, 0xed, 0xe7, 0x5e, 0xf2, 0xfb, 0x92, 0xe3, 0x1c, 0x54, 0xae, 0x68, + 0x54, 0x2a, 0x1c, 0xe5, 0x8a, 0x47, 0xb5, 0x02, 0x2a, 0x4c, 0x11, 0x15, 0xa6, 0x90, 0x8a, 0x50, + 0x4c, 0x72, 0x15, 0x94, 0x64, 0x45, 0x95, 0xbe, 0x30, 0x69, 0xce, 0xcb, 0x85, 0xa7, 0xed, 0xd1, + 0xf7, 0x3d, 0x62, 0x51, 0x15, 0xe7, 0x6d, 0x82, 0xbe, 0x6b, 0x1f, 0xf4, 0xdc, 0x00, 0x32, 0xc3, + 0x0a, 0x2d, 0x67, 0x40, 0x18, 0x77, 0x43, 0x12, 0x1f, 0x97, 0x91, 0x29, 0x7e, 0x60, 0x79, 0x0a, + 0x31, 0xc5, 0xfb, 0xfd, 0xaf, 0x13, 0xbc, 0xa8, 0x55, 0xab, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, + 0x00, 0x17, 0x00, 0x17, 0x6a, 0x4e, 0x5b, 0xe4, 0x52, 0x5e, 0x6b, 0x2a, 0xc4, 0x16, 0x4d, 0x05, + 0x5d, 0xc9, 0xbd, 0xbd, 0xf2, 0xf6, 0x47, 0x8d, 0xf8, 0x30, 0x54, 0xdd, 0x6e, 0x99, 0xeb, 0x74, + 0x72, 0xd5, 0xa1, 0xf6, 0x51, 0x6d, 0xbf, 0xaa, 0x6f, 0x3e, 0xcc, 0x9f, 0x11, 0x55, 0x37, 0x21, + 0x14, 0x8b, 0x99, 0xd7, 0x5b, 0xca, 0x7a, 0x2e, 0x6e, 0x4b, 0x35, 0xaa, 0x47, 0xfb, 0xd8, 0x55, + 0xaa, 0x76, 0xd5, 0x87, 0xf5, 0xe8, 0xe5, 0x1e, 0xe4, 0x74, 0x6e, 0x53, 0x05, 0x8c, 0x90, 0x7e, + 0xc0, 0xd5, 0xb1, 0xd1, 0x49, 0x87, 0xeb, 0x44, 0x3f, 0x63, 0x64, 0x0c, 0xfe, 0x09, 0xfe, 0x09, + 0xfe, 0x09, 0xfe, 0x09, 0xfe, 0xa9, 0xe6, 0xb4, 0xc1, 0xb8, 0x5d, 0x26, 0xfc, 0x60, 0x3a, 0xc4, + 0xb3, 0x5e, 0x94, 0xa3, 0x88, 0x71, 0xb7, 0xeb, 0x84, 0x25, 0x60, 0xc8, 0x06, 0x90, 0x00, 0x90, + 0x00, 0x90, 0x00, 0x90, 0x50, 0x74, 0xda, 0x60, 0xc8, 0xce, 0xfd, 0xb3, 0x29, 0x86, 0xec, 0x2a, + 0x4c, 0x8e, 0x8a, 0x7e, 0x36, 0xc6, 0x90, 0xbd, 0xd7, 0xac, 0x62, 0x57, 0x29, 0xdb, 0x55, 0x30, + 0x64, 0xaf, 0x31, 0x11, 0x75, 0x7d, 0xe6, 0x72, 0xa5, 0x1c, 0x74, 0xdc, 0x23, 0x22, 0xa9, 0x40, + 0x40, 0x41, 0x40, 0x41, 0x40, 0x41, 0x40, 0x41, 0x40, 0x33, 0x12, 0xd0, 0x43, 0x85, 0xfc, 0x73, + 0x1f, 0xfc, 0x53, 0x53, 0xfe, 0x89, 0x40, 0x2a, 0xf0, 0x4f, 0xc1, 0x5b, 0xaa, 0xbe, 0xdf, 0xc0, + 0xa6, 0x02, 0xfd, 0x04, 0xfd, 0xcc, 0xb9, 0xa9, 0x06, 0x2e, 0xe3, 0x91, 0xe5, 0xa5, 0x05, 0x5e, + 0x95, 0xb1, 0xd0, 0xb7, 0x1d, 0x83, 0x5e, 0x81, 0x5e, 0x81, 0x5e, 0x81, 0x5e, 0x81, 0x5e, 0xcd, + 0xd5, 0x5c, 0x54, 0x19, 0x2b, 0x74, 0xa4, 0xa0, 0xaf, 0xf1, 0xbb, 0x5c, 0x3b, 0x8e, 0xa5, 0xa8, + 0x62, 0xfa, 0x6f, 0xd7, 0xf0, 0x50, 0x61, 0x9f, 0xb2, 0xab, 0x7d, 0x2f, 0xec, 0x58, 0xdf, 0xca, + 0xeb, 0x0b, 0xe1, 0xa9, 0xca, 0x65, 0x53, 0x51, 0xa9, 0x7d, 0x61, 0xef, 0x7a, 0x57, 0x70, 0x2f, + 0x86, 0x5e, 0x28, 0x66, 0xf8, 0xc5, 0x88, 0xcd, 0x26, 0xc4, 0xa6, 0x6c, 0xb1, 0x99, 0x9c, 0x22, + 0xcb, 0xec, 0xb6, 0xcd, 0xb3, 0xfb, 0x1f, 0xb5, 0x8f, 0x8d, 0x61, 0x6b, 0xfb, 0xc7, 0xc1, 0xf0, + 0xed, 0x87, 0x3f, 0xdf, 0xfb, 0x5a, 0xed, 0xe3, 0xc1, 0xb0, 0xb5, 0xe0, 0x2f, 0xcd, 0x61, 0x6b, + 0xc9, 0x36, 0xf6, 0x87, 0x5b, 0x73, 0x5f, 0x8d, 0x3f, 0xaf, 0x2f, 0x7a, 0xa0, 0xb1, 0xe0, 0x81, + 0xbd, 0x45, 0x0f, 0xec, 0x2d, 0x78, 0x60, 0xe1, 0x90, 0xea, 0x0b, 0x1e, 0xd8, 0x1f, 0xfe, 0x9c, + 0xfb, 0xfe, 0xd6, 0xfb, 0x5f, 0x6d, 0x0e, 0xb7, 0x7f, 0x2e, 0xfa, 0xdb, 0xc1, 0xf0, 0x67, 0x6b, + 0x7b, 0x1b, 0x8a, 0x44, 0x9a, 0x22, 0xc1, 0x76, 0x56, 0xbf, 0x9d, 0xd7, 0x4f, 0xb1, 0xea, 0x6e, + 0x7f, 0x94, 0xcc, 0x80, 0xcf, 0xdd, 0x90, 0xb7, 0x39, 0x67, 0x6a, 0x58, 0xf0, 0x85, 0x4b, 0x4f, + 0xbd, 0x24, 0xf3, 0x8f, 0x22, 0x53, 0x7b, 0xe5, 0xc2, 0x7a, 0x9e, 0xe9, 0xb1, 0x76, 0xd8, 0x68, + 0x34, 0x0f, 0x1a, 0x8d, 0xea, 0xc1, 0xde, 0x41, 0xf5, 0x68, 0x7f, 0xbf, 0xd6, 0xac, 0xa9, 0xf0, + 0x3f, 0x5e, 0x32, 0x87, 0x30, 0xe2, 0x7c, 0x7a, 0xa9, 0xb4, 0x0c, 0x1a, 0x79, 0x9e, 0xca, 0x2e, + 0xbf, 0x84, 0x84, 0x29, 0xf1, 0x2d, 0xe8, 0x6d, 0x29, 0x67, 0x7e, 0xc4, 0x09, 0x33, 0x5d, 0x47, + 0xbd, 0xad, 0x7c, 0xda, 0x35, 0xac, 0xe5, 0xab, 0xa1, 0x14, 0x58, 0xcb, 0x05, 0x6e, 0x0e, 0x58, + 0xcb, 0x61, 0x2d, 0x5f, 0xca, 0xc2, 0x8b, 0x60, 0xa4, 0x5c, 0x5d, 0x21, 0x18, 0x49, 0x64, 0xa7, + 0x08, 0x46, 0x42, 0x30, 0x92, 0xa4, 0x2d, 0x55, 0xdf, 0x47, 0x52, 0x27, 0x65, 0x9b, 0x0a, 0xc6, + 0x80, 0x62, 0x29, 0x96, 0x56, 0xd5, 0x16, 0x24, 0xd7, 0x94, 0x4c, 0xfb, 0x51, 0x59, 0xc2, 0x70, + 0xc0, 0x58, 0xb0, 0x3b, 0xad, 0xa7, 0xb5, 0x3b, 0xae, 0x4f, 0xa3, 0x4b, 0x0d, 0x52, 0x09, 0x55, + 0xa9, 0xd2, 0x57, 0x66, 0x72, 0x66, 0xd9, 0x7f, 0xcb, 0x2c, 0xf4, 0x3b, 0xf5, 0x56, 0xcd, 0xf7, + 0x89, 0x0a, 0x41, 0x45, 0x91, 0x6f, 0x54, 0x08, 0xd2, 0x8e, 0x5c, 0xa3, 0x42, 0xd0, 0xa2, 0x17, + 0x23, 0xbd, 0x42, 0x90, 0xe4, 0xc2, 0x69, 0x73, 0x87, 0x52, 0x6a, 0x01, 0x35, 0x45, 0x62, 0x52, + 0x99, 0xb8, 0x54, 0x29, 0x36, 0x95, 0x8b, 0x4f, 0xd5, 0x62, 0xb4, 0x30, 0x71, 0x5a, 0x98, 0x58, + 0x2d, 0x42, 0xbc, 0xaa, 0x21, 0x4d, 0xb2, 0x6d, 0x96, 0xb2, 0xc5, 0x6e, 0xda, 0xd1, 0xe4, 0xfe, + 0xbd, 0xe9, 0x10, 0x9b, 0x91, 0xf1, 0x1a, 0x29, 0x3a, 0x07, 0x6f, 0x73, 0x00, 0xcc, 0x8c, 0x41, + 0xd1, 0xbe, 0x54, 0x99, 0x15, 0x20, 0xed, 0xb4, 0xaa, 0x26, 0x58, 0x41, 0x51, 0xe0, 0x8d, 0x22, + 0xf7, 0x9c, 0x72, 0x95, 0x57, 0x84, 0xea, 0x2b, 0x4c, 0x05, 0x16, 0xa5, 0x0a, 0x0b, 0x57, 0x89, + 0x85, 0xab, 0xc6, 0x22, 0x55, 0xa4, 0x1a, 0x55, 0xa9, 0x48, 0x65, 0xa6, 0x2f, 0x52, 0x99, 0xbb, + 0x6f, 0xee, 0xb4, 0xaa, 0x72, 0xfb, 0xbd, 0x15, 0xbd, 0x0a, 0xed, 0xfd, 0x8a, 0xdd, 0x80, 0x93, + 0x1f, 0xb5, 0xd2, 0xc8, 0x28, 0xca, 0x2d, 0x98, 0x76, 0x5e, 0x50, 0xae, 0xbc, 0xb4, 0xff, 0xa2, + 0x3d, 0x3a, 0xd3, 0xa3, 0x55, 0x94, 0x67, 0x47, 0xb1, 0xd4, 0x7a, 0xbd, 0xf5, 0x0a, 0x70, 0x1f, + 0xce, 0x6d, 0x3d, 0xe5, 0x39, 0x0d, 0xb0, 0xf9, 0x0a, 0x52, 0xcc, 0xea, 0x7b, 0x5b, 0x97, 0x18, + 0x6a, 0x05, 0xc2, 0xa1, 0x92, 0x38, 0x74, 0xa6, 0x8e, 0x3b, 0xf5, 0xec, 0xfc, 0xed, 0x00, 0x40, + 0x2b, 0x41, 0x2b, 0x41, 0x2b, 0x41, 0x2b, 0x41, 0x2b, 0x15, 0x9d, 0x56, 0x8f, 0x58, 0x5d, 0x46, + 0xba, 0x45, 0xdc, 0x42, 0x3d, 0x50, 0x7b, 0x0b, 0x75, 0x1c, 0xaf, 0x62, 0x9b, 0x6e, 0xb7, 0x35, + 0x13, 0x87, 0xf2, 0xe6, 0x83, 0xf1, 0xbf, 0x69, 0xfc, 0x7a, 0xd6, 0x6a, 0x8b, 0x29, 0xbd, 0xd4, + 0x34, 0x4b, 0x74, 0xd5, 0x5e, 0x6e, 0x9a, 0xe5, 0x39, 0x85, 0x5f, 0x72, 0x4a, 0x07, 0xa3, 0xfe, + 0xb2, 0xd3, 0x7c, 0xd7, 0xca, 0x2e, 0x3d, 0x29, 0x84, 0xc8, 0x5a, 0xbb, 0xe1, 0x14, 0x45, 0xec, + 0xa5, 0xfd, 0x15, 0x19, 0xb9, 0x37, 0x1f, 0x43, 0x26, 0x35, 0x98, 0x4f, 0xfe, 0x06, 0x91, 0x79, + 0xff, 0x2e, 0xe4, 0x16, 0x27, 0xea, 0x82, 0x56, 0x46, 0xdd, 0xad, 0x59, 0xcc, 0x4a, 0x1d, 0x31, + 0x2b, 0xda, 0x30, 0x2a, 0xc4, 0xac, 0x20, 0x66, 0xe5, 0x77, 0x2f, 0x0c, 0x31, 0x2b, 0x4a, 0x46, + 0x80, 0x98, 0x15, 0x61, 0xaa, 0x0e, 0xc6, 0x45, 0x8d, 0x55, 0x60, 0x51, 0xaa, 0xb0, 0x70, 0x95, + 0x58, 0xb8, 0x6a, 0x2c, 0x52, 0x45, 0xaa, 0x63, 0xae, 0x06, 0x62, 0x56, 0x24, 0x8a, 0x5e, 0xc4, + 0xac, 0x48, 0x98, 0x28, 0x62, 0x56, 0x10, 0x36, 0x80, 0x98, 0x15, 0x6c, 0x3e, 0xc4, 0xac, 0x48, + 0xa0, 0x26, 0x6b, 0x05, 0x38, 0x14, 0x1b, 0xb6, 0xd3, 0x7e, 0x5f, 0x7a, 0x3e, 0x37, 0x7d, 0xdb, + 0xb4, 0xfd, 0x7e, 0x90, 0xd8, 0xa3, 0x1d, 0xd3, 0x23, 0x56, 0x37, 0x1e, 0xc4, 0x10, 0x41, 0x41, + 0x4b, 0xbf, 0x46, 0x04, 0x05, 0x81, 0xb7, 0x83, 0xb7, 0x83, 0xb7, 0x83, 0xb7, 0x6f, 0x2a, 0x6f, + 0x47, 0x50, 0x10, 0x82, 0x82, 0xe4, 0x5a, 0x12, 0x10, 0x14, 0xb4, 0xa9, 0x41, 0x41, 0xe0, 0x20, + 0xda, 0x73, 0x10, 0x44, 0x5d, 0xad, 0xd0, 0x5f, 0xc9, 0xa2, 0xae, 0x46, 0xc1, 0x3e, 0xc8, 0xc8, + 0x27, 0x7f, 0xc7, 0x6d, 0x44, 0x46, 0x3e, 0x65, 0xb9, 0xe1, 0x46, 0x33, 0xe5, 0x2c, 0xb2, 0x39, + 0x1d, 0xa3, 0xd4, 0xce, 0xa4, 0xef, 0x87, 0x9b, 0x99, 0x91, 0x3f, 0x74, 0x82, 0x41, 0xe3, 0xa1, + 0x3d, 0x1a, 0xef, 0xc3, 0x57, 0xc6, 0x82, 0x3f, 0xe2, 0x91, 0x3e, 0xa4, 0xdf, 0xbe, 0x9d, 0x0c, + 0x74, 0x83, 0xd3, 0x08, 0xca, 0x8d, 0x30, 0x54, 0x12, 0x59, 0xa8, 0x2c, 0x59, 0x60, 0x1d, 0xc9, + 0x02, 0x4b, 0x63, 0x6e, 0x41, 0xb2, 0xc0, 0xcd, 0x55, 0xa7, 0xd2, 0x93, 0x05, 0x5a, 0xb6, 0x4d, + 0x02, 0x6e, 0xf6, 0x7d, 0x47, 0x61, 0xf0, 0xf5, 0x6c, 0xa7, 0xb2, 0x43, 0x28, 0x15, 0xc6, 0xf6, + 0x55, 0x12, 0x46, 0x29, 0x17, 0x67, 0xde, 0xa3, 0x34, 0x4c, 0xd9, 0x14, 0x8e, 0x72, 0xc5, 0xa3, + 0x5a, 0x01, 0x15, 0xa6, 0x88, 0x0a, 0x53, 0x48, 0x45, 0x28, 0xa6, 0xf5, 0xb0, 0x34, 0xa8, 0x2f, + 0x0d, 0xf3, 0xe8, 0xfb, 0x1e, 0xb1, 0xa8, 0xca, 0x2a, 0xea, 0x35, 0x18, 0x83, 0x56, 0xe8, 0xaf, + 0x30, 0xeb, 0xa0, 0x9e, 0x17, 0xe1, 0x2c, 0x67, 0x40, 0x18, 0x77, 0xc3, 0xc4, 0x62, 0x3f, 0xb2, + 0x66, 0x0c, 0x2c, 0x4f, 0x21, 0x38, 0x7b, 0xbf, 0xff, 0x75, 0xc2, 0x69, 0xb5, 0x6a, 0x15, 0x28, + 0x0d, 0x28, 0x0d, 0x28, 0x0d, 0x28, 0x0d, 0x28, 0x4d, 0xcd, 0x69, 0x8b, 0x5c, 0xca, 0x6b, 0x4d, + 0x85, 0x20, 0xad, 0x89, 0x0a, 0x7e, 0xd9, 0x27, 0x86, 0x0a, 0x7e, 0x2a, 0x07, 0x80, 0x0a, 0x7e, + 0xb2, 0xb7, 0x54, 0xa3, 0x7a, 0x84, 0x12, 0x7e, 0xca, 0x76, 0x15, 0x4a, 0xf8, 0x81, 0xe5, 0x83, + 0xe5, 0xff, 0xfa, 0x75, 0xd9, 0x11, 0x63, 0x31, 0xbf, 0x9e, 0x64, 0x3d, 0x50, 0x58, 0xae, 0xe9, + 0x6d, 0xcf, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0x28, 0x36, 0x0f, 0xaa, + 0xba, 0x12, 0xaf, 0xa8, 0x82, 0x54, 0x80, 0xaa, 0x8a, 0xdd, 0x52, 0x28, 0x36, 0x0f, 0xa6, 0x5a, + 0x32, 0xa6, 0xaa, 0x25, 0xc1, 0x0a, 0x18, 0x21, 0xfd, 0x80, 0xab, 0xe3, 0x55, 0x93, 0x0e, 0xd7, + 0xc9, 0x51, 0x1a, 0xe3, 0x62, 0x78, 0x4a, 0xc1, 0x3e, 0xc1, 0x3e, 0xc1, 0x3e, 0xc1, 0x3e, 0xd5, + 0x9c, 0x36, 0xc4, 0xb3, 0xad, 0xba, 0xa7, 0x61, 0xe9, 0xd6, 0x00, 0x88, 0x99, 0x0e, 0xf1, 0xac, + 0x17, 0xe5, 0x70, 0x6c, 0xdc, 0xed, 0x3a, 0x81, 0x32, 0xc4, 0xae, 0x01, 0x91, 0x01, 0x91, 0x01, + 0x91, 0x01, 0x91, 0x29, 0x3a, 0x6d, 0x88, 0x5d, 0xcb, 0xfd, 0x03, 0x87, 0x80, 0x9c, 0x7e, 0xe1, + 0x10, 0x50, 0xb2, 0xa5, 0x8a, 0x74, 0x08, 0xec, 0x35, 0xab, 0xd8, 0x55, 0xca, 0x76, 0x15, 0x3c, + 0x02, 0x60, 0xf4, 0x60, 0xf4, 0xbf, 0x63, 0xf4, 0xaa, 0x63, 0xd6, 0x54, 0xc5, 0xaa, 0xe1, 0x16, + 0x1a, 0x98, 0x3c, 0x98, 0x3c, 0x98, 0x3c, 0x98, 0xbc, 0x81, 0xc8, 0x3e, 0x01, 0xa2, 0x11, 0x91, + 0x7d, 0xba, 0x12, 0x79, 0x5c, 0x42, 0x03, 0x91, 0x17, 0xbc, 0xa5, 0x94, 0xd7, 0xd2, 0x01, 0x8f, + 0x07, 0x8f, 0x07, 0x8f, 0x07, 0x8f, 0x5f, 0xf4, 0xba, 0x06, 0x2e, 0xe3, 0x91, 0xe5, 0x99, 0xe3, + 0x3c, 0xb7, 0xea, 0xe8, 0xfc, 0xdb, 0x8e, 0xc1, 0x53, 0xc1, 0x53, 0xc1, 0x53, 0xc1, 0x53, 0xc1, + 0x53, 0xc7, 0xa7, 0xcd, 0x0d, 0x14, 0xc9, 0xc6, 0x59, 0xf9, 0x58, 0x3b, 0x52, 0xd0, 0xd7, 0xf8, + 0x5d, 0xae, 0x1d, 0x59, 0x9d, 0xae, 0xdc, 0xa0, 0xa1, 0x70, 0xed, 0xe6, 0xd6, 0xf0, 0x50, 0x6d, + 0x29, 0x21, 0x4e, 0x18, 0x55, 0x5e, 0x07, 0xb8, 0xb2, 0xf5, 0xad, 0x6a, 0x1e, 0xdd, 0xff, 0xfc, + 0x56, 0x33, 0x8f, 0xee, 0x47, 0xbf, 0xd6, 0x92, 0xff, 0xfd, 0xa8, 0x0f, 0x7f, 0xd6, 0xbf, 0x55, + 0xcd, 0xc6, 0xf8, 0xd3, 0xfa, 0xfe, 0xb7, 0xaa, 0xb9, 0x7f, 0xbf, 0xbd, 0x75, 0x77, 0xb7, 0xb3, + 0xea, 0x33, 0xdb, 0x3f, 0xf6, 0x86, 0xea, 0x8a, 0x78, 0xdd, 0xab, 0x5c, 0xb6, 0xcb, 0x9b, 0xce, + 0x9f, 0x85, 0xad, 0xdd, 0x7f, 0xb6, 0x54, 0xad, 0xde, 0xf6, 0x3f, 0x2a, 0xa8, 0x65, 0xaa, 0x8f, + 0xd8, 0x6c, 0x42, 0x6c, 0xca, 0x16, 0x9b, 0xc9, 0x29, 0xb2, 0xcc, 0x6e, 0xdb, 0x3c, 0xbb, 0xff, + 0x51, 0xfb, 0xd8, 0x18, 0xb6, 0xb6, 0x7f, 0x1c, 0x0c, 0xdf, 0x7e, 0xf8, 0xf3, 0xbd, 0xaf, 0xd5, + 0x3e, 0x1e, 0x0c, 0x5b, 0x0b, 0xfe, 0xd2, 0x1c, 0xb6, 0x96, 0x6c, 0x63, 0x7f, 0xb8, 0x35, 0xf7, + 0xd5, 0xf8, 0xf3, 0xfa, 0xa2, 0x07, 0x1a, 0x0b, 0x1e, 0xd8, 0x5b, 0xf4, 0xc0, 0xde, 0x82, 0x07, + 0x16, 0x0e, 0xa9, 0xbe, 0xe0, 0x81, 0xfd, 0xe1, 0xcf, 0xb9, 0xef, 0x6f, 0xbd, 0xff, 0xd5, 0xe6, + 0x70, 0xfb, 0xe7, 0xa2, 0xbf, 0x1d, 0x0c, 0x7f, 0xb6, 0xb6, 0xb7, 0xa1, 0x48, 0xa4, 0x29, 0x12, + 0x6c, 0x67, 0xf5, 0xdb, 0x79, 0xfd, 0x14, 0x2b, 0x0c, 0xb9, 0xbf, 0x3c, 0x6b, 0x4a, 0x4b, 0x66, + 0xaa, 0x2f, 0x95, 0x59, 0x8a, 0x12, 0x99, 0x05, 0x94, 0xc6, 0x2c, 0xa0, 0x24, 0x26, 0x5c, 0x0e, + 0xa5, 0x17, 0x59, 0x2a, 0x5c, 0x0e, 0xcc, 0x8f, 0x38, 0x61, 0xa6, 0xeb, 0xa8, 0x77, 0x3a, 0x4c, + 0xbb, 0x86, 0xdb, 0x61, 0x35, 0xb8, 0x07, 0xb7, 0x83, 0xc0, 0xcd, 0x01, 0xb7, 0x03, 0xdc, 0x0e, + 0xbf, 0x7e, 0x61, 0x08, 0x8f, 0x13, 0xd1, 0x15, 0xc2, 0xe3, 0x44, 0x76, 0x8a, 0xf0, 0x38, 0x84, + 0xc7, 0x49, 0xda, 0x52, 0x48, 0x7c, 0x87, 0xf0, 0xb8, 0xcd, 0xb2, 0xaa, 0x80, 0xab, 0x96, 0xb4, + 0x65, 0x14, 0xc7, 0xcf, 0x5e, 0x1c, 0x7f, 0x54, 0xfe, 0x7c, 0x83, 0xcb, 0xcc, 0xab, 0x33, 0x71, + 0x28, 0x37, 0x6d, 0x48, 0x36, 0x69, 0x48, 0x37, 0x65, 0xa0, 0xfc, 0xbc, 0x0e, 0xa6, 0x0a, 0x94, + 0x9f, 0x2f, 0x8d, 0xc2, 0x92, 0x6e, 0x82, 0x48, 0x4f, 0x4b, 0x0c, 0x44, 0x18, 0xe9, 0xca, 0x3c, + 0x2f, 0x93, 0x58, 0x8f, 0x03, 0x89, 0x7d, 0x5c, 0x8d, 0x75, 0xee, 0xce, 0xce, 0x48, 0x11, 0xee, + 0xce, 0x8b, 0x66, 0x5d, 0x54, 0xe3, 0x87, 0x12, 0x6f, 0xd0, 0x58, 0x26, 0xa9, 0x50, 0x7c, 0x72, + 0x1d, 0x9f, 0xf2, 0x1d, 0x9d, 0x85, 0x38, 0x36, 0x15, 0x38, 0x32, 0x15, 0x38, 0x2e, 0x45, 0xef, + 0x58, 0xc9, 0xd8, 0xbf, 0x48, 0xcc, 0x2f, 0x41, 0x68, 0x57, 0x42, 0xce, 0x22, 0x9b, 0xd3, 0xb1, + 0x76, 0xe8, 0x4c, 0x46, 0xf4, 0x70, 0x33, 0x33, 0xbc, 0x87, 0x4e, 0x30, 0x68, 0x3c, 0xb4, 0x47, + 0x83, 0x7a, 0xf8, 0xca, 0x58, 0xf0, 0x47, 0x32, 0x9c, 0x0f, 0xe5, 0x94, 0x83, 0x62, 0x5a, 0x12, + 0xb4, 0x2f, 0x2b, 0xe4, 0x99, 0x33, 0xcb, 0x8c, 0x68, 0xc8, 0xad, 0x47, 0x4f, 0xac, 0x92, 0xaf, + 0x30, 0xd2, 0x25, 0x8c, 0x50, 0x5b, 0xbc, 0xdd, 0x5d, 0xc2, 0xc1, 0x99, 0x20, 0x90, 0xeb, 0xb3, + 0x63, 0x63, 0xff, 0xe0, 0xe8, 0xd0, 0x30, 0x8d, 0xaf, 0x23, 0xb5, 0x62, 0x5c, 0x27, 0x6a, 0xc5, + 0xb8, 0x26, 0x4e, 0x44, 0x1d, 0x8b, 0xda, 0x2f, 0xc6, 0x15, 0xf3, 0xb9, 0x6f, 0xfb, 0xde, 0x1d, + 0xdd, 0xfa, 0x7a, 0x7d, 0x7d, 0xb5, 0x6d, 0x7c, 0x25, 0x2c, 0x74, 0x7d, 0x6a, 0xec, 0x19, 0x5d, + 0x9f, 0x19, 0x9d, 0xab, 0x41, 0xc3, 0xb0, 0xa8, 0x13, 0xff, 0x22, 0x23, 0x61, 0xa0, 0x6c, 0xcc, + 0x3f, 0x8b, 0xf5, 0xa7, 0x8b, 0x28, 0x09, 0x5c, 0xaa, 0x82, 0xf9, 0xaf, 0xe0, 0xbd, 0xf8, 0x55, + 0x2e, 0x3b, 0xf2, 0x12, 0xd6, 0xda, 0x7d, 0xa9, 0xe4, 0x97, 0x24, 0x7d, 0xaa, 0x5c, 0x8f, 0x8a, + 0xd9, 0x3f, 0xf9, 0x57, 0x39, 0x5f, 0x0b, 0x39, 0x57, 0x75, 0x82, 0xe7, 0x73, 0x1b, 0x4c, 0xc4, + 0x02, 0x76, 0xf1, 0x00, 0x5d, 0x09, 0x20, 0x97, 0x00, 0xc0, 0x25, 0x00, 0xee, 0xbc, 0x5b, 0xa6, + 0x1d, 0xf5, 0xe2, 0xd7, 0x48, 0x1c, 0x21, 0x20, 0x43, 0x8c, 0x04, 0x49, 0xc1, 0xc4, 0xae, 0x6f, + 0x9b, 0x6e, 0xb7, 0x35, 0x23, 0x0f, 0xde, 0x7c, 0x30, 0xfe, 0xf7, 0x6b, 0x99, 0x31, 0xff, 0x59, + 0xf2, 0x51, 0xd0, 0x4a, 0xe4, 0xc7, 0xe8, 0xd7, 0xa9, 0x14, 0x79, 0xf5, 0x6f, 0x41, 0x4a, 0xba, + 0x72, 0x42, 0x42, 0x9b, 0xb9, 0xc1, 0x58, 0xae, 0x56, 0xda, 0x8e, 0xe3, 0xc6, 0xbf, 0x5b, 0x9e, + 0xd1, 0xb9, 0x32, 0xe2, 0xbe, 0x8c, 0xae, 0xd5, 0x77, 0xbd, 0x17, 0x63, 0x24, 0x14, 0x23, 0x96, + 0x88, 0xe0, 0x58, 0x2d, 0xde, 0xd1, 0xe9, 0x4c, 0x44, 0x8d, 0x66, 0x62, 0xb2, 0x11, 0xd4, 0x9c, + 0x68, 0xfb, 0xb2, 0x0c, 0x7b, 0xb2, 0x34, 0xfb, 0xb1, 0x2c, 0xec, 0x28, 0xdd, 0x3e, 0x2c, 0x1d, + 0x28, 0xca, 0xb4, 0xff, 0x96, 0x8b, 0xf4, 0x9d, 0xb8, 0x62, 0x2d, 0x59, 0x95, 0x04, 0xc1, 0x08, + 0xdf, 0x51, 0xa9, 0x5f, 0x2b, 0x6e, 0x5d, 0xf0, 0x5a, 0xbf, 0x11, 0x70, 0xa7, 0xd4, 0xf6, 0xfc, + 0xd0, 0xa5, 0xbd, 0x58, 0xa0, 0x71, 0xcb, 0xa5, 0x84, 0x25, 0x18, 0x3f, 0xc6, 0xfd, 0x46, 0x62, + 0xdd, 0x08, 0x8d, 0x27, 0x8b, 0x3a, 0x1e, 0x71, 0x8c, 0xc7, 0x17, 0x83, 0x3f, 0xb9, 0xe1, 0x1d, + 0xed, 0x5c, 0x19, 0xa9, 0xac, 0x13, 0x3d, 0x3e, 0xb1, 0x22, 0x4f, 0x9a, 0xe8, 0x93, 0x29, 0x02, + 0xa5, 0x8b, 0xc2, 0x22, 0xe8, 0xb4, 0x54, 0xd7, 0x59, 0x31, 0x5c, 0x5a, 0x92, 0xab, 0xac, 0xdc, + 0x9e, 0x07, 0x89, 0x76, 0x33, 0x05, 0xf6, 0x33, 0x79, 0x76, 0x34, 0x2d, 0xed, 0x69, 0xaa, 0x04, + 0x41, 0x11, 0xf6, 0x35, 0xe5, 0xb2, 0x41, 0x57, 0x7b, 0x9b, 0x1c, 0xb9, 0x23, 0xaf, 0xd5, 0xfb, + 0xf5, 0xf6, 0x6f, 0x14, 0x6c, 0xc9, 0xba, 0xcf, 0x6b, 0x96, 0x10, 0x6b, 0x97, 0x54, 0x69, 0x8f, + 0x14, 0x20, 0x88, 0x56, 0xf7, 0xdb, 0xe5, 0x3b, 0xcf, 0xd9, 0xd7, 0x3a, 0xdb, 0x93, 0x19, 0xd1, + 0x84, 0xa8, 0x5d, 0xa1, 0x62, 0x37, 0x64, 0x5b, 0x90, 0xd5, 0x5f, 0x67, 0x86, 0x57, 0x59, 0xb1, + 0x27, 0x2c, 0x26, 0xdb, 0x2b, 0x4c, 0xb1, 0xc9, 0xb8, 0x9d, 0x8c, 0x8b, 0x99, 0x8f, 0xa2, 0xe5, + 0xa6, 0x62, 0x22, 0x28, 0x97, 0x30, 0x6a, 0x25, 0x0a, 0x39, 0x09, 0xa7, 0x4a, 0xc2, 0x61, 0x8f, + 0x48, 0xea, 0xa3, 0x56, 0xf8, 0xe4, 0xb5, 0xfa, 0x54, 0x9c, 0x27, 0x3b, 0x30, 0x6d, 0xcf, 0x1d, + 0x4d, 0x3e, 0xe7, 0x42, 0x4f, 0x76, 0xde, 0x6c, 0xa3, 0x39, 0x57, 0x46, 0x64, 0xd9, 0x96, 0x4a, + 0xe2, 0xd9, 0xa8, 0x14, 0x8a, 0x21, 0xc4, 0x84, 0x59, 0x0b, 0xb3, 0xf9, 0x88, 0xb4, 0xf1, 0x08, + 0xb7, 0xe9, 0x88, 0xa6, 0x6e, 0xd2, 0x6c, 0x36, 0xd2, 0x78, 0x98, 0x0c, 0x9b, 0x4c, 0xb1, 0xde, + 0x60, 0x61, 0x61, 0xc7, 0x12, 0x8a, 0xaa, 0x0b, 0x2a, 0x9a, 0x9e, 0x03, 0xb8, 0xe6, 0x50, 0xd6, + 0x84, 0x5a, 0x8f, 0x1e, 0x71, 0xc4, 0x09, 0xf1, 0x49, 0x83, 0x65, 0x12, 0xe0, 0xf1, 0xc9, 0x82, + 0xfc, 0x86, 0xfc, 0x86, 0xfc, 0x86, 0xfc, 0x5e, 0x33, 0xf9, 0xdd, 0xe7, 0x91, 0x38, 0xd9, 0x1d, + 0x37, 0x06, 0x41, 0x07, 0x41, 0x07, 0x41, 0x57, 0x22, 0x41, 0x27, 0xac, 0xd6, 0xbc, 0xc0, 0x5a, + 0xf2, 0x82, 0x73, 0xe8, 0x08, 0x0c, 0x3f, 0x91, 0x91, 0x03, 0x27, 0x4d, 0x48, 0xd2, 0x14, 0x9c, + 0x14, 0x5a, 0x7a, 0xbe, 0x11, 0x79, 0xf9, 0x44, 0x04, 0x3a, 0xd1, 0xa5, 0x24, 0x99, 0x99, 0xae, + 0xd9, 0xfe, 0xfe, 0xde, 0x3e, 0x96, 0x4d, 0x88, 0x70, 0x14, 0xd7, 0xca, 0x7d, 0xa1, 0x42, 0x5a, + 0x42, 0xc4, 0x86, 0x84, 0x08, 0x0d, 0x09, 0x11, 0xa4, 0xd7, 0x67, 0xc7, 0xc6, 0xc1, 0x51, 0xad, + 0x65, 0x24, 0x6e, 0x38, 0x4a, 0x78, 0xea, 0x68, 0xd7, 0x2c, 0xac, 0x54, 0x56, 0xa8, 0x84, 0xda, + 0xc8, 0xd2, 0x5f, 0x2c, 0x07, 0x4e, 0xbc, 0x28, 0x72, 0x05, 0xaf, 0xee, 0x2b, 0xaf, 0xee, 0xd8, + 0xd1, 0x59, 0x62, 0x97, 0x2e, 0x25, 0x6e, 0xef, 0xe9, 0xd1, 0x67, 0x61, 0x7e, 0xaf, 0xee, 0xb4, + 0x29, 0x38, 0x76, 0xe1, 0xd8, 0x2d, 0x84, 0x96, 0x6a, 0xe6, 0xd8, 0x9d, 0x9c, 0x18, 0x71, 0x46, + 0xa5, 0xb4, 0x45, 0x31, 0x96, 0xa5, 0x1a, 0x2c, 0x4b, 0xb0, 0x2c, 0x6d, 0xa2, 0x65, 0x49, 0xd4, + 0x4d, 0x9d, 0xbc, 0x21, 0x53, 0x0b, 0x37, 0x6f, 0xae, 0x10, 0x2a, 0x49, 0xc7, 0x5d, 0xf8, 0xb1, + 0x97, 0x71, 0xfc, 0xa5, 0x89, 0x01, 0x95, 0x8c, 0x0c, 0x17, 0xfd, 0x24, 0x31, 0xaf, 0xb2, 0x5e, + 0xf4, 0x73, 0x25, 0x5e, 0xf3, 0x13, 0x7e, 0xb7, 0x4b, 0x52, 0x9e, 0x4a, 0x5c, 0xa2, 0x53, 0x29, + 0x6e, 0x94, 0x89, 0x1d, 0x65, 0xe2, 0x47, 0x85, 0x18, 0x12, 0x2b, 0x8e, 0x04, 0x8b, 0xa5, 0xf4, + 0x05, 0x48, 0xcb, 0x2b, 0xa9, 0xaa, 0x0e, 0xb3, 0xcc, 0xc2, 0xa1, 0xd2, 0x0b, 0x84, 0x6a, 0x5c, + 0x3f, 0xf9, 0x5e, 0xc6, 0xeb, 0x56, 0x51, 0xc6, 0x52, 0xf3, 0xba, 0xc7, 0xa5, 0xbd, 0x73, 0x26, + 0x10, 0x36, 0x7b, 0x2e, 0xfd, 0xdb, 0xf4, 0xac, 0x17, 0xc2, 0x52, 0xc1, 0x21, 0x0d, 0xf2, 0xbc, + 0xd3, 0x17, 0x20, 0x10, 0x20, 0x10, 0x20, 0xd0, 0xc6, 0x40, 0xa0, 0x0b, 0x8b, 0x3a, 0x16, 0xf7, + 0xd9, 0x8b, 0x84, 0x64, 0x1f, 0xf2, 0xe1, 0x55, 0xf0, 0xf4, 0x12, 0x02, 0x5e, 0xfd, 0x0a, 0x5e, + 0x4d, 0x2a, 0x27, 0xbf, 0x2d, 0xc8, 0x5c, 0x1f, 0x6e, 0xff, 0x9f, 0xed, 0xff, 0x0b, 0x64, 0x34, + 0x8b, 0x8c, 0x7e, 0xff, 0xbe, 0x36, 0x09, 0xd2, 0x20, 0xcd, 0x66, 0x2e, 0x97, 0x77, 0xea, 0x05, + 0x4e, 0x7f, 0xcb, 0xe5, 0x05, 0x17, 0xbf, 0x3c, 0x02, 0x96, 0x46, 0xa4, 0x39, 0x4e, 0xbc, 0x19, + 0x4e, 0x30, 0xf6, 0x84, 0x35, 0x1f, 0xd6, 0x7c, 0xd5, 0x18, 0xb2, 0x5c, 0x42, 0x58, 0x38, 0x9e, + 0x93, 0x58, 0x76, 0x45, 0x46, 0x99, 0x95, 0xf9, 0xb2, 0x2a, 0x6e, 0xb0, 0x4e, 0xd2, 0x7c, 0x54, + 0x33, 0x4d, 0xb8, 0x40, 0x1f, 0x35, 0x5b, 0x72, 0x0f, 0x6d, 0x1d, 0x32, 0x1d, 0x32, 0x7d, 0x03, + 0x65, 0x3a, 0x3c, 0xb4, 0x30, 0x4f, 0x4a, 0x16, 0x33, 0xb2, 0xc5, 0x8d, 0x32, 0xb1, 0xa3, 0x4c, + 0xfc, 0xa8, 0x10, 0x43, 0xe2, 0x2d, 0x06, 0x06, 0x3c, 0xb4, 0xbf, 0x00, 0x2c, 0xf0, 0xd0, 0xc2, + 0x43, 0xbb, 0x54, 0x2f, 0xf0, 0xd0, 0xca, 0x13, 0x27, 0xb2, 0xab, 0xdf, 0x29, 0x2b, 0x6d, 0x0e, + 0xd7, 0x35, 0x5c, 0xd7, 0xc0, 0x86, 0xc0, 0x86, 0x70, 0x5d, 0xc3, 0x75, 0xbd, 0xae, 0xb8, 0x13, + 0xae, 0xeb, 0xe5, 0x21, 0xe3, 0x3a, 0xb8, 0xae, 0x81, 0xf5, 0x74, 0xc2, 0x7a, 0x3e, 0x73, 0x7b, + 0x32, 0xd2, 0xde, 0xa4, 0x48, 0x63, 0xd4, 0x3e, 0x30, 0x1d, 0x30, 0x1d, 0x30, 0x1d, 0xec, 0x7d, + 0xc2, 0x76, 0xfb, 0x24, 0x1a, 0xc7, 0x94, 0x22, 0x60, 0x5e, 0x41, 0xaf, 0x86, 0x84, 0xb6, 0x4f, + 0x69, 0xd4, 0x97, 0x77, 0xa2, 0x6e, 0xfd, 0x1b, 0xce, 0x5c, 0xda, 0x93, 0x5a, 0x81, 0xa8, 0x52, + 0x8d, 0xd7, 0xe1, 0xf2, 0xf6, 0x9f, 0xa7, 0xd7, 0x32, 0x6b, 0x29, 0xd5, 0xe2, 0x5e, 0x6e, 0x6e, + 0xdb, 0xb7, 0x9d, 0x63, 0x99, 0xdd, 0xd4, 0xe3, 0x6e, 0x4e, 0xfe, 0xfa, 0xdc, 0xbe, 0xe8, 0x1c, + 0xcb, 0x29, 0x0a, 0x34, 0xfc, 0x28, 0x6b, 0xb1, 0x3b, 0x02, 0x12, 0xe9, 0xff, 0xb2, 0x8b, 0xc9, + 0x7b, 0x11, 0xe6, 0x5f, 0x7f, 0xb7, 0x97, 0xd1, 0x56, 0x12, 0xae, 0x7c, 0x5f, 0xeb, 0xb2, 0xd1, + 0x46, 0x6a, 0x19, 0x35, 0x4d, 0xca, 0x33, 0x0d, 0x11, 0x57, 0x5a, 0x1c, 0x49, 0x50, 0x1b, 0x57, + 0x3a, 0x0a, 0xb0, 0x41, 0x01, 0x77, 0x14, 0x70, 0x47, 0x01, 0xf7, 0xd5, 0x47, 0xb4, 0xd1, 0x79, + 0x19, 0x0f, 0xeb, 0xcd, 0x96, 0xd1, 0xa6, 0xc6, 0x29, 0x7f, 0x1a, 0xe5, 0x02, 0x1c, 0x97, 0x43, + 0x33, 0xae, 0x49, 0xe8, 0x7b, 0x51, 0x52, 0x54, 0x1d, 0xd9, 0x1a, 0xd5, 0xb2, 0xc1, 0xb9, 0x6c, + 0x8d, 0x2b, 0x2d, 0x12, 0x72, 0x38, 0x0a, 0x95, 0x0e, 0xfa, 0xd4, 0x51, 0x9c, 0x07, 0x06, 0x6a, + 0x0b, 0x29, 0x7e, 0x9e, 0xf4, 0x8a, 0x9c, 0x9b, 0xe5, 0xda, 0x0f, 0x65, 0x4e, 0xbb, 0x19, 0x30, + 0xff, 0xf9, 0xc5, 0xb4, 0x72, 0x54, 0xef, 0x9f, 0x3a, 0xd4, 0xd2, 0xa6, 0x90, 0x76, 0x13, 0x69, + 0x37, 0xb3, 0x69, 0xdb, 0xcd, 0x4a, 0xbb, 0x29, 0x28, 0x27, 0x9f, 0xd8, 0x5c, 0x7c, 0x48, 0xb9, + 0x59, 0x20, 0x8e, 0x46, 0xca, 0x4d, 0x63, 0x7d, 0x52, 0x6e, 0xf6, 0x7d, 0x47, 0xc2, 0x6d, 0xae, + 0xa4, 0x55, 0x51, 0x97, 0x4f, 0x04, 0xd6, 0xdb, 0x9b, 0x36, 0xda, 0xb9, 0x69, 0x7f, 0x3a, 0x3f, + 0x15, 0x43, 0x84, 0xee, 0x71, 0x15, 0xb9, 0x34, 0xc2, 0x4e, 0xa5, 0xf1, 0x00, 0xd7, 0xd6, 0x24, + 0x99, 0x03, 0x4a, 0x7f, 0x15, 0x99, 0xd0, 0xa8, 0x4f, 0xd8, 0x88, 0xd9, 0x49, 0xb8, 0x8e, 0x2c, + 0xd0, 0x27, 0x2c, 0xc7, 0x17, 0x2c, 0xd7, 0x07, 0x3c, 0xf2, 0xfd, 0x4e, 0x44, 0xb4, 0x04, 0xff, + 0x78, 0xe2, 0xf5, 0xbd, 0x3e, 0xbd, 0xb8, 0xbc, 0x3d, 0x7d, 0xb8, 0xfc, 0x7c, 0xfe, 0x97, 0x8c, + 0x3e, 0x12, 0x97, 0x6f, 0xfb, 0xfc, 0xbc, 0x52, 0xee, 0x50, 0x0a, 0x69, 0xee, 0xdd, 0x64, 0xee, + 0x52, 0x5c, 0xba, 0xe9, 0xce, 0x90, 0xe2, 0xcc, 0x7d, 0xb5, 0x2f, 0x44, 0x7b, 0x72, 0xd7, 0xd5, + 0x43, 0x2a, 0xc1, 0x3d, 0x92, 0xb6, 0x2d, 0xde, 0x4d, 0x32, 0xf9, 0x91, 0x18, 0x40, 0x74, 0x7d, + 0x76, 0x5c, 0xab, 0xd6, 0x0f, 0x5a, 0xc6, 0x97, 0xd0, 0xa5, 0x3d, 0xa3, 0x7d, 0x7d, 0x65, 0x70, + 0xdf, 0xe8, 0xf4, 0x83, 0x91, 0x3b, 0xce, 0xb8, 0x65, 0x16, 0x0d, 0x03, 0x8b, 0xc5, 0xbf, 0xdf, + 0x44, 0x8f, 0x94, 0x70, 0xe3, 0x0f, 0x8b, 0x93, 0xef, 0xd6, 0x4b, 0xa8, 0x79, 0x90, 0x9d, 0x2c, + 0x8f, 0x8a, 0x32, 0x7c, 0xf4, 0x2e, 0x4e, 0xca, 0xb3, 0x9e, 0x1b, 0x13, 0xb5, 0x71, 0x8f, 0xe8, + 0x02, 0xad, 0x9c, 0x41, 0xa9, 0x31, 0x5c, 0x48, 0xd2, 0xb1, 0x62, 0xaa, 0x4c, 0x8b, 0x49, 0x47, + 0x23, 0x34, 0x0d, 0x8d, 0x70, 0xe3, 0x64, 0x1d, 0xc6, 0xc9, 0xe2, 0xf9, 0x39, 0x8c, 0x93, 0xcb, + 0xe3, 0x73, 0x18, 0x27, 0x85, 0xf0, 0x1b, 0x18, 0x27, 0x8b, 0x11, 0x72, 0xd2, 0x84, 0x9d, 0x6c, + 0x3c, 0x0e, 0xe3, 0xa4, 0x3e, 0x94, 0x19, 0xc6, 0x49, 0x18, 0x27, 0xdf, 0x6d, 0x1f, 0xc6, 0xc9, + 0xe9, 0x3a, 0xc2, 0x38, 0xf9, 0xa6, 0x75, 0x18, 0x27, 0x57, 0x7f, 0x67, 0x30, 0x4e, 0xbe, 0x51, + 0x10, 0x30, 0x4e, 0xc2, 0x38, 0x09, 0xe3, 0x64, 0xa1, 0x32, 0x49, 0xd6, 0x95, 0x32, 0xe9, 0xf9, + 0x26, 0x60, 0x9d, 0x7d, 0xdd, 0x9e, 0x0a, 0xeb, 0xac, 0x80, 0xab, 0x7b, 0x88, 0x98, 0x17, 0xbe, + 0x2c, 0x95, 0x5c, 0x56, 0xeb, 0x65, 0x2f, 0x4c, 0x5c, 0xc5, 0xdd, 0xb5, 0x59, 0x50, 0xe6, 0xf8, + 0xfc, 0x7c, 0x36, 0x78, 0x21, 0xb6, 0x77, 0x61, 0x71, 0xf9, 0x75, 0xc4, 0xe5, 0xcb, 0x33, 0x27, + 0x21, 0x2e, 0x7f, 0x4a, 0x13, 0xf3, 0xc7, 0xe5, 0x47, 0xb1, 0xa4, 0x08, 0x45, 0x46, 0xe6, 0x8f, + 0x5b, 0x44, 0x6c, 0xbe, 0xf4, 0x23, 0x2a, 0x8b, 0xfc, 0xc0, 0xfd, 0x65, 0xac, 0x8f, 0xfb, 0xcb, + 0xa5, 0xa6, 0xe3, 0x86, 0xb6, 0xc5, 0x1c, 0xe2, 0x98, 0xc1, 0xdf, 0x3c, 0x94, 0x50, 0x47, 0x6b, + 0xae, 0x0b, 0xb8, 0x8b, 0x4a, 0x23, 0x1c, 0x64, 0x5b, 0x48, 0xe0, 0x2e, 0xd2, 0xc7, 0x88, 0x29, + 0xcf, 0x5d, 0x34, 0x56, 0xfb, 0xcd, 0x86, 0x04, 0x67, 0x91, 0xc0, 0xbc, 0xb2, 0x95, 0x6b, 0x8b, + 0xf6, 0xb4, 0x30, 0xb3, 0x5e, 0xb8, 0x54, 0x9e, 0x31, 0xf3, 0xab, 0xe5, 0x45, 0x44, 0x5e, 0x1a, + 0xab, 0xca, 0x19, 0xb3, 0xec, 0x98, 0x7e, 0x9f, 0xb8, 0x3d, 0x57, 0x54, 0x1e, 0x9a, 0xf7, 0xb7, + 0x1f, 0xe9, 0x59, 0xdc, 0x1d, 0x10, 0x21, 0xe9, 0x5d, 0x24, 0x9e, 0xbc, 0xd7, 0x4b, 0x6b, 0x3d, + 0xcb, 0x5f, 0x5a, 0x39, 0x79, 0x7a, 0xd6, 0x7d, 0xb5, 0x61, 0x76, 0x5e, 0x62, 0x19, 0xe0, 0x0a, + 0x7b, 0xa3, 0xfc, 0xae, 0xcf, 0x8e, 0x8d, 0x46, 0xfd, 0x68, 0xcf, 0x30, 0x8d, 0x0b, 0x8b, 0x5a, + 0xbd, 0x91, 0xc3, 0xa4, 0x43, 0xbb, 0x3e, 0xeb, 0x27, 0x66, 0x48, 0xe3, 0x93, 0x15, 0x12, 0xa3, + 0xeb, 0x33, 0x83, 0x3f, 0x91, 0x3b, 0x9a, 0x98, 0xea, 0x28, 0xe1, 0x69, 0x2a, 0x1d, 0x63, 0xab, + 0x73, 0xb5, 0x0d, 0xaf, 0x58, 0xb1, 0x30, 0xf0, 0x5d, 0x38, 0x28, 0x68, 0x69, 0x21, 0xa9, 0x14, + 0x8f, 0x47, 0x48, 0xc9, 0x69, 0x6a, 0x12, 0xc6, 0x7c, 0x26, 0x8f, 0x35, 0xcf, 0x34, 0x0f, 0xc6, + 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, + 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0x49, 0xa5, 0x13, 0x63, 0xee, 0xfa, 0xec, + 0xfb, 0xc8, 0x11, 0xec, 0xdb, 0x9c, 0x48, 0xe2, 0xcd, 0x73, 0x9d, 0x80, 0x3d, 0x83, 0x3d, 0x83, + 0x3d, 0x83, 0x3d, 0x83, 0x3d, 0x83, 0x3d, 0x83, 0x3d, 0x83, 0x3d, 0x83, 0x3d, 0x83, 0x3d, 0x83, + 0x3d, 0x83, 0x3d, 0x83, 0x3d, 0x43, 0x52, 0xe9, 0xc9, 0x9e, 0xa5, 0xf9, 0x9c, 0xdf, 0x74, 0x01, + 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, + 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0x49, 0xa5, 0x13, 0x73, 0x96, 0xe8, + 0x6d, 0x86, 0x8f, 0x19, 0x4c, 0x19, 0x4c, 0x19, 0x4c, 0x19, 0x4c, 0x19, 0x4c, 0x19, 0x4c, 0x19, + 0x4c, 0x19, 0x4c, 0x19, 0x4c, 0x19, 0x4c, 0x19, 0x4c, 0x19, 0x4c, 0x19, 0x92, 0x4a, 0x43, 0xa6, + 0x2c, 0xcd, 0xb3, 0x0c, 0x7f, 0x32, 0x58, 0x32, 0x58, 0x32, 0x58, 0x32, 0x58, 0x32, 0x58, 0x32, + 0x58, 0x32, 0x58, 0x32, 0x58, 0x32, 0x58, 0x32, 0x58, 0x32, 0x58, 0x32, 0x58, 0x32, 0x24, 0x95, + 0x5e, 0x2c, 0xd9, 0x8f, 0xb8, 0xf4, 0xa4, 0xd9, 0xef, 0xf4, 0x01, 0xee, 0x0c, 0xee, 0x0c, 0xee, + 0x0c, 0xee, 0x0c, 0xee, 0x0c, 0xee, 0x0c, 0xee, 0x0c, 0xee, 0x0c, 0xee, 0x0c, 0xee, 0x0c, 0xee, + 0x0c, 0xee, 0x0c, 0xee, 0x0c, 0x49, 0xa5, 0x15, 0x77, 0x96, 0x99, 0x36, 0xfb, 0x4d, 0xfb, 0xe0, + 0xcc, 0xe0, 0xcc, 0xe0, 0xcc, 0xe0, 0xcc, 0xe0, 0xcc, 0xe0, 0xcc, 0xe0, 0xcc, 0xe0, 0xcc, 0xe0, + 0xcc, 0xe0, 0xcc, 0xe0, 0xcc, 0xe0, 0xcc, 0xe0, 0xcc, 0x90, 0x54, 0x5a, 0x71, 0x66, 0xf9, 0x89, + 0xb3, 0xdf, 0xed, 0x05, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, + 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0x92, 0x4a, + 0x53, 0xfe, 0x2c, 0xcf, 0xef, 0x8c, 0xdc, 0xd9, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, + 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, + 0xe0, 0xce, 0x3a, 0x73, 0x67, 0x99, 0x1e, 0x67, 0xf8, 0x99, 0xc1, 0x95, 0xc1, 0x95, 0xc1, 0x95, + 0xc1, 0x95, 0xc1, 0x95, 0xc1, 0x95, 0xc1, 0x95, 0xc1, 0x95, 0xc1, 0x95, 0xc1, 0x95, 0xc1, 0x95, + 0xc1, 0x95, 0x21, 0xa9, 0x74, 0xe4, 0xca, 0xf2, 0xbc, 0xcb, 0xf0, 0x29, 0x83, 0x27, 0x83, 0x27, + 0x83, 0x27, 0x83, 0x27, 0x83, 0x27, 0x83, 0x27, 0x83, 0x27, 0x83, 0x27, 0x83, 0x27, 0x83, 0x27, + 0x83, 0x27, 0x83, 0x27, 0x43, 0x52, 0x29, 0xe4, 0xc9, 0x1f, 0x0a, 0x94, 0x94, 0x95, 0x36, 0xa5, + 0x3e, 0x4f, 0xb6, 0x87, 0x90, 0xa3, 0x57, 0x09, 0xed, 0x27, 0xd2, 0xb7, 0x02, 0x8b, 0x3f, 0xc5, + 0x7b, 0x72, 0xd7, 0x0f, 0x08, 0xb5, 0x13, 0x2e, 0x6b, 0xba, 0xf1, 0x7e, 0xeb, 0x5a, 0x36, 0x09, + 0x77, 0xdf, 0xfb, 0x75, 0x37, 0x8c, 0x1e, 0x67, 0x3e, 0x9f, 0xfd, 0xd7, 0xae, 0x1b, 0x0c, 0x1a, + 0xbb, 0x21, 0xb7, 0x38, 0xd9, 0x1d, 0xa3, 0x77, 0x11, 0xbc, 0xbd, 0x12, 0x72, 0x16, 0xd9, 0x9c, + 0x8e, 0x45, 0x63, 0x67, 0xd2, 0xdd, 0xc3, 0xcd, 0x4c, 0xdf, 0x0f, 0x9d, 0x60, 0xd0, 0x78, 0x38, + 0x9e, 0xf4, 0xfa, 0xa1, 0x98, 0x95, 0xce, 0xb1, 0xca, 0x15, 0xe7, 0xc9, 0x0e, 0x4c, 0xdb, 0x73, + 0x47, 0x62, 0x22, 0xdf, 0x12, 0xa7, 0x7a, 0x64, 0xb6, 0xd1, 0x9c, 0x3b, 0xf0, 0x84, 0x74, 0xad, + 0xc8, 0xe3, 0x42, 0xb4, 0x68, 0x25, 0x01, 0x5b, 0xf9, 0x56, 0xe9, 0x3e, 0xe7, 0x7c, 0xc4, 0x58, + 0x82, 0x84, 0x59, 0x80, 0x44, 0x5a, 0x7e, 0x84, 0x5b, 0x7c, 0x44, 0x6b, 0x7d, 0x69, 0x16, 0x1e, + 0x69, 0x2a, 0x5d, 0x86, 0x45, 0xa7, 0x58, 0x8d, 0x22, 0xcc, 0x72, 0x93, 0xee, 0xb6, 0x47, 0xdf, + 0xf7, 0x88, 0x45, 0x45, 0xec, 0xb7, 0xf1, 0xe1, 0xac, 0xd5, 0xd6, 0x4a, 0xe9, 0xbe, 0xf4, 0x7c, + 0x6e, 0xfa, 0xb6, 0x69, 0xfb, 0xfd, 0x80, 0x91, 0x30, 0x24, 0x8e, 0xe9, 0x11, 0xab, 0x1b, 0x37, + 0x3e, 0xd4, 0x50, 0x63, 0x11, 0x1a, 0xb3, 0x35, 0x47, 0x9c, 0xb6, 0x9a, 0x34, 0x58, 0x26, 0x4d, + 0x15, 0x8b, 0x10, 0x28, 0x2a, 0x28, 0x2a, 0x28, 0x2a, 0x28, 0x2a, 0x28, 0x2a, 0x3d, 0x15, 0x55, + 0x9f, 0x47, 0xe2, 0x94, 0x54, 0xdc, 0x18, 0x24, 0x3a, 0x24, 0x3a, 0x24, 0x7a, 0x89, 0x24, 0x7a, + 0xe4, 0x52, 0x5e, 0x6b, 0x0a, 0x14, 0xe8, 0x4d, 0x01, 0x4d, 0x89, 0xf5, 0x0c, 0x0b, 0x74, 0x89, + 0xc8, 0xf0, 0x04, 0xa7, 0x6e, 0xc2, 0xe6, 0xa1, 0xe0, 0x58, 0x0a, 0xd9, 0xce, 0x40, 0x79, 0x4e, + 0x40, 0x81, 0xae, 0x5e, 0x29, 0x2e, 0xde, 0xe9, 0x9a, 0xed, 0xef, 0xef, 0xed, 0x63, 0xd9, 0x84, + 0x08, 0x47, 0x71, 0xad, 0xdc, 0x17, 0x2a, 0xa4, 0x25, 0xf8, 0x64, 0x25, 0xf8, 0x62, 0x25, 0x04, + 0x1e, 0x5d, 0x9f, 0x1d, 0x1b, 0x07, 0x47, 0xb5, 0x96, 0x31, 0xe7, 0x79, 0xd3, 0x2c, 0x76, 0x4e, + 0x96, 0xff, 0x54, 0x6d, 0xf8, 0xdc, 0x2f, 0x96, 0x03, 0x27, 0x1e, 0x2c, 0x52, 0xc5, 0x93, 0x19, + 0x5f, 0xac, 0xa8, 0x17, 0x2a, 0xdb, 0x59, 0x9b, 0xed, 0x1c, 0xad, 0xfe, 0x2a, 0x33, 0xbc, 0xc6, + 0x4a, 0x44, 0x69, 0xd4, 0x7f, 0x24, 0x2c, 0x87, 0x99, 0x79, 0x4a, 0x12, 0xa6, 0x6d, 0x65, 0x5c, + 0xd0, 0x89, 0xb5, 0x27, 0xe3, 0xe3, 0x79, 0x09, 0xbb, 0x08, 0xa2, 0xfe, 0x8a, 0xa0, 0x77, 0x73, + 0x68, 0x06, 0x51, 0x1a, 0x4c, 0x38, 0x21, 0x17, 0xae, 0x9e, 0xe6, 0x08, 0x78, 0xb7, 0xa2, 0x89, + 0x00, 0x3a, 0x71, 0x59, 0xbe, 0xcd, 0x62, 0x4f, 0x76, 0xac, 0x20, 0xe3, 0xd9, 0xb8, 0x3d, 0x31, + 0xf6, 0xb3, 0xda, 0xba, 0xdb, 0xcf, 0xba, 0xb0, 0x9f, 0xc9, 0xb0, 0x9f, 0x75, 0x75, 0xb7, 0x9f, + 0xe5, 0x3d, 0xd6, 0x53, 0x8e, 0x27, 0xc8, 0x83, 0x3b, 0xb7, 0x7b, 0xc5, 0x78, 0x72, 0xa7, 0x13, + 0x16, 0xe8, 0xd1, 0x4d, 0x1b, 0x15, 0x10, 0x83, 0x94, 0xe2, 0x76, 0xdc, 0x4e, 0x2b, 0x8d, 0xc0, + 0x53, 0xc9, 0xb0, 0xd7, 0xe4, 0x76, 0x5a, 0x17, 0xb7, 0xd3, 0x56, 0xdd, 0xad, 0xe2, 0x5c, 0xc8, + 0x73, 0xa8, 0xa6, 0x86, 0x80, 0x67, 0xc3, 0xa8, 0x9c, 0x3e, 0x27, 0x46, 0xe3, 0xfc, 0xf2, 0x5e, + 0x3c, 0xec, 0xf1, 0x6d, 0x93, 0x3c, 0xf3, 0x16, 0x27, 0x1e, 0xe9, 0x13, 0xce, 0x5e, 0x4c, 0x9f, + 0x9a, 0xf6, 0x53, 0xe2, 0xec, 0x91, 0x02, 0x85, 0x12, 0x45, 0x25, 0x01, 0x0b, 0x15, 0x0d, 0x83, + 0xee, 0x37, 0x26, 0x26, 0x7e, 0x6a, 0x79, 0xd8, 0x1d, 0x33, 0x20, 0x0d, 0xa3, 0x28, 0xd2, 0x39, + 0x99, 0x8c, 0x74, 0xc5, 0x51, 0xc2, 0xd7, 0xcd, 0x82, 0x19, 0x82, 0x19, 0x82, 0x19, 0x16, 0xcf, + 0x0c, 0x05, 0x19, 0x7e, 0xe4, 0x18, 0x80, 0x04, 0x1f, 0x77, 0xf0, 0x25, 0xf0, 0x25, 0xf0, 0x25, + 0x91, 0xe2, 0x63, 0x1e, 0x33, 0x88, 0xdf, 0x56, 0x73, 0xf8, 0x41, 0xf4, 0xb6, 0x12, 0x6b, 0x8c, + 0x91, 0x26, 0x64, 0x64, 0x0a, 0x1b, 0xe9, 0x42, 0x47, 0xb6, 0xf0, 0x51, 0x26, 0x84, 0x94, 0x09, + 0x23, 0x15, 0x42, 0x49, 0xac, 0x70, 0x12, 0x2c, 0xa4, 0xe4, 0x19, 0x77, 0xe6, 0x76, 0xbb, 0x47, + 0xac, 0x6e, 0x7e, 0x52, 0xf2, 0x4b, 0xe4, 0x72, 0x20, 0xa1, 0xed, 0xab, 0x94, 0xc1, 0xc6, 0xdb, + 0xa2, 0x35, 0xc3, 0x4c, 0xdf, 0x7c, 0x30, 0xfe, 0x77, 0x72, 0xb3, 0xba, 0xa4, 0xb7, 0xff, 0x45, + 0x86, 0x50, 0xce, 0xf2, 0x72, 0x79, 0xfa, 0xe8, 0x55, 0x2f, 0x50, 0x49, 0x50, 0x49, 0x50, 0x49, + 0x50, 0x49, 0x50, 0x49, 0x4b, 0xaa, 0xa4, 0x6f, 0x53, 0x95, 0xf4, 0x3f, 0x76, 0xc4, 0x18, 0xa1, + 0x7c, 0x6b, 0x7b, 0x77, 0x67, 0x67, 0x6a, 0x6c, 0xbd, 0x1f, 0x3f, 0xf2, 0xda, 0xe6, 0x3a, 0xff, + 0x59, 0xda, 0xb2, 0x43, 0x9e, 0x4b, 0xab, 0xdd, 0x4a, 0xc5, 0xfe, 0x84, 0xb9, 0x5c, 0x26, 0x3f, + 0xf2, 0x0c, 0x09, 0xd2, 0x5d, 0x30, 0x0b, 0x84, 0xa7, 0x40, 0x57, 0xcc, 0xbb, 0x52, 0xb3, 0x6c, + 0x86, 0x05, 0x51, 0x81, 0x0d, 0x82, 0x5d, 0x35, 0x53, 0x48, 0xa7, 0xc2, 0x65, 0xf3, 0xca, 0x43, + 0x21, 0xc4, 0x81, 0x23, 0x6e, 0x91, 0x86, 0x42, 0xf2, 0x2b, 0x59, 0x9c, 0x88, 0x37, 0xf5, 0x8e, + 0x9a, 0x2d, 0xb9, 0xa5, 0xb7, 0x0e, 0x4b, 0xaf, 0x3e, 0x88, 0x16, 0x96, 0x5e, 0x58, 0x7a, 0x41, + 0xab, 0x41, 0xab, 0x41, 0xab, 0x41, 0xab, 0x41, 0xab, 0xcb, 0x61, 0xe9, 0x15, 0xad, 0x80, 0xe5, + 0x10, 0x85, 0xb4, 0x7d, 0x69, 0x77, 0x12, 0x25, 0x1a, 0x09, 0x60, 0x02, 0x87, 0xae, 0x86, 0xae, + 0x86, 0xae, 0x86, 0xae, 0x86, 0x09, 0xbc, 0x2c, 0x26, 0x70, 0xa8, 0x7d, 0xe9, 0x6a, 0xbf, 0x54, + 0xf6, 0x82, 0x35, 0x32, 0xe0, 0xe6, 0xc8, 0x79, 0x20, 0x7e, 0x8d, 0x50, 0x55, 0x20, 0xdf, 0x6a, + 0xaa, 0xad, 0x2f, 0xf0, 0x25, 0x1d, 0xc5, 0x43, 0xfa, 0xb5, 0x6b, 0xd2, 0xd5, 0xf1, 0x36, 0x87, + 0x18, 0xa3, 0xbf, 0x50, 0x63, 0xbf, 0xf0, 0xdb, 0x1b, 0x75, 0xdc, 0xde, 0x28, 0x1e, 0x8b, 0xe3, + 0xf6, 0xc6, 0xd2, 0x13, 0xc2, 0xbd, 0x7e, 0x11, 0x8d, 0xe2, 0x5e, 0x7f, 0x19, 0x8c, 0x14, 0xf0, + 0x5e, 0x2a, 0x37, 0x42, 0xe0, 0x5e, 0x7f, 0xfe, 0xdd, 0x5a, 0xfe, 0x7b, 0xfd, 0x25, 0x27, 0x74, + 0xd2, 0x99, 0x36, 0x38, 0x57, 0x01, 0x9c, 0x4b, 0x00, 0x67, 0x46, 0xd2, 0x46, 0xf1, 0xeb, 0x52, + 0xc9, 0x45, 0x00, 0x57, 0x67, 0xbd, 0xca, 0x32, 0x45, 0x7e, 0x90, 0xb8, 0xd2, 0x79, 0x57, 0x58, + 0xde, 0xca, 0x66, 0x58, 0xce, 0xe5, 0x97, 0x71, 0xb5, 0xb5, 0x5b, 0x7e, 0x05, 0x56, 0x78, 0xfb, + 0x15, 0x37, 0x18, 0x34, 0x57, 0x7e, 0xe7, 0xd3, 0xf8, 0x9f, 0xf8, 0xe9, 0x15, 0xd7, 0x3a, 0x9b, + 0x49, 0x21, 0x33, 0xc2, 0xce, 0x83, 0xa4, 0x73, 0x97, 0xce, 0xc8, 0x8b, 0x8c, 0x85, 0x21, 0x60, + 0x61, 0x48, 0x57, 0x44, 0xe9, 0x0b, 0xb9, 0xb2, 0x24, 0x2b, 0x65, 0xaf, 0x58, 0x8e, 0x93, 0xc0, + 0xa3, 0x30, 0x7f, 0x5e, 0xdb, 0x69, 0x53, 0x48, 0x6b, 0x9b, 0xbb, 0xee, 0xcc, 0x06, 0xa7, 0xb5, + 0x0d, 0x36, 0x26, 0xad, 0xed, 0xf8, 0xc4, 0x88, 0x33, 0x7f, 0x4f, 0x1a, 0x44, 0xfa, 0x22, 0xe9, + 0x07, 0x54, 0x96, 0x1d, 0x08, 0x85, 0xa1, 0x0c, 0xa4, 0x2f, 0xfa, 0xdd, 0xe6, 0x45, 0xfa, 0xa2, + 0xb2, 0x89, 0x01, 0x59, 0xe2, 0x40, 0xba, 0x58, 0x90, 0x2e, 0x1e, 0x64, 0x8a, 0x09, 0x71, 0xc6, + 0x38, 0xa3, 0xd4, 0x97, 0x5a, 0x02, 0x89, 0xb7, 0x59, 0x02, 0x84, 0xc6, 0xaa, 0x09, 0x8d, 0x0d, + 0x10, 0x1a, 0x5b, 0xa0, 0xf8, 0x51, 0x21, 0x86, 0xc4, 0x8a, 0x23, 0xc1, 0x62, 0x29, 0x7d, 0x01, + 0xf2, 0x43, 0x63, 0xdd, 0x60, 0xd0, 0x34, 0xc5, 0x70, 0x91, 0x5f, 0x02, 0x96, 0x43, 0x39, 0xf1, + 0xb1, 0x9c, 0x30, 0x2a, 0x34, 0x16, 0xe0, 0x55, 0x07, 0x5b, 0x5b, 0xdf, 0xaa, 0xe6, 0x91, 0x65, + 0x76, 0xdb, 0xe6, 0xd9, 0xfd, 0x8f, 0xda, 0xc7, 0xc6, 0xb0, 0xb5, 0xfd, 0xe3, 0x60, 0xf8, 0xf6, + 0xc3, 0x9f, 0xef, 0x7d, 0xad, 0xf6, 0xf1, 0x60, 0xd8, 0x5a, 0xf0, 0x97, 0xe6, 0xb0, 0xb5, 0x64, + 0x1b, 0xfb, 0xc3, 0xad, 0xb9, 0xaf, 0xc6, 0x9f, 0xd7, 0x17, 0x3d, 0xd0, 0x58, 0xf0, 0xc0, 0xde, + 0xa2, 0x07, 0xf6, 0x16, 0x3c, 0xb0, 0x70, 0x48, 0xf5, 0x05, 0x0f, 0xec, 0x0f, 0x7f, 0xce, 0x7d, + 0x7f, 0xeb, 0xfd, 0xaf, 0x36, 0x87, 0xdb, 0x3f, 0x17, 0xfd, 0xed, 0x60, 0xf8, 0xb3, 0xb5, 0xbd, + 0x2d, 0xfe, 0xa0, 0xdf, 0xcb, 0xd8, 0x80, 0x97, 0x37, 0x9d, 0x3f, 0xa5, 0xef, 0xc2, 0xff, 0x60, + 0x1b, 0x16, 0xb5, 0x0d, 0xff, 0x21, 0x61, 0x1f, 0x6e, 0xc0, 0x9d, 0xb1, 0x11, 0xfc, 0x30, 0x3d, + 0x42, 0x7b, 0x89, 0xc7, 0x4b, 0x12, 0x1e, 0x7e, 0xdd, 0x0d, 0xa0, 0x31, 0xa0, 0x31, 0xa0, 0xf1, + 0xc6, 0x40, 0xe3, 0x0b, 0x8b, 0x3a, 0x16, 0xf7, 0xd9, 0x8b, 0x38, 0x73, 0x98, 0x42, 0xd8, 0x1d, + 0xb9, 0x94, 0x1f, 0x4a, 0xc4, 0xdb, 0xfb, 0x12, 0x9a, 0x16, 0x5b, 0x9c, 0xfe, 0xed, 0x8f, 0x9c, + 0x93, 0x6f, 0xc8, 0x2a, 0x5e, 0x3f, 0xd7, 0xc9, 0xa4, 0x30, 0x7a, 0xf5, 0xa3, 0xdc, 0x7e, 0x64, + 0x17, 0x49, 0x9f, 0xdf, 0xb2, 0xb2, 0x8a, 0xa6, 0x4b, 0x96, 0x10, 0x6f, 0xa4, 0xc5, 0xb3, 0xba, + 0x2d, 0x50, 0xab, 0x1f, 0x62, 0x13, 0x94, 0x42, 0xe9, 0xc8, 0x6b, 0x75, 0x13, 0x60, 0x3c, 0x97, + 0xa1, 0x06, 0x53, 0x15, 0x98, 0xb4, 0x2e, 0x58, 0x71, 0xcb, 0xb8, 0x1d, 0x92, 0x36, 0xfe, 0xc7, + 0xf9, 0xe5, 0xa7, 0xf6, 0xf9, 0xc3, 0x97, 0xcf, 0x9d, 0xe3, 0xf6, 0xcd, 0xad, 0x58, 0xbc, 0x75, + 0x0f, 0xf6, 0x02, 0xf6, 0x02, 0xf6, 0xb2, 0x31, 0xec, 0x45, 0xad, 0x61, 0xdf, 0x94, 0x20, 0x6b, + 0x67, 0xc5, 0x4c, 0xad, 0x21, 0xa1, 0xed, 0x53, 0x1a, 0xf5, 0xe5, 0x9d, 0xa9, 0x5b, 0xff, 0x86, + 0x33, 0x97, 0xf6, 0xa4, 0xa2, 0xc2, 0x4a, 0x35, 0x5e, 0x89, 0x37, 0x7a, 0x43, 0x22, 0xca, 0xad, + 0xc5, 0xdd, 0x9d, 0x77, 0x3e, 0xff, 0xeb, 0xe1, 0xfc, 0xf2, 0x58, 0x96, 0xaa, 0x92, 0x0c, 0xd7, + 0x2b, 0xb7, 0x7e, 0x27, 0x11, 0x0c, 0x12, 0x97, 0xe5, 0xcd, 0x8a, 0x48, 0x85, 0xcf, 0xef, 0xad, + 0x47, 0xcb, 0xa8, 0x69, 0x02, 0x73, 0x91, 0xea, 0x64, 0x29, 0x75, 0xa6, 0x59, 0xaa, 0x93, 0xe6, + 0x6e, 0x1a, 0x00, 0x3e, 0xf9, 0x6d, 0x0d, 0x93, 0x54, 0x0b, 0x0c, 0xc5, 0x11, 0x1f, 0x82, 0xb3, + 0xf1, 0x17, 0xbc, 0x11, 0xc9, 0x87, 0x48, 0x3e, 0x43, 0x8b, 0x0b, 0xde, 0xe2, 0xb3, 0xc7, 0xc9, + 0xc8, 0x1a, 0x97, 0x66, 0x8b, 0xdb, 0xd9, 0x19, 0xdd, 0xbd, 0xdd, 0x15, 0xb5, 0xd6, 0x28, 0x39, + 0xb0, 0xea, 0xb2, 0x6e, 0x6a, 0xc9, 0x01, 0xc8, 0x74, 0xc8, 0x74, 0x03, 0xd1, 0xd9, 0x82, 0xb5, + 0x04, 0x8c, 0xb8, 0x30, 0xe2, 0x96, 0x48, 0xfc, 0xa8, 0x10, 0x43, 0x92, 0xcc, 0x0f, 0x88, 0xce, + 0x5e, 0x00, 0x58, 0x10, 0x9d, 0x8d, 0xb0, 0x58, 0x44, 0x67, 0x67, 0xea, 0x05, 0xd1, 0xd9, 0x88, + 0xce, 0x56, 0xa5, 0x70, 0x90, 0xf3, 0x5c, 0xe6, 0x2b, 0xae, 0xf8, 0xcc, 0xed, 0x49, 0x08, 0x15, + 0x9c, 0x62, 0xd7, 0x51, 0xfb, 0x60, 0x09, 0x60, 0x09, 0x60, 0x09, 0x60, 0x09, 0x02, 0x59, 0x42, + 0x1a, 0xe8, 0x21, 0x45, 0xc4, 0x18, 0x08, 0xf5, 0xf8, 0x7d, 0x2f, 0x49, 0xa8, 0xc7, 0xe5, 0xed, + 0x3f, 0x4f, 0xaf, 0xa5, 0x47, 0x78, 0xdc, 0xdc, 0xb6, 0x6f, 0x3b, 0xc7, 0x32, 0xbb, 0xa9, 0xc7, + 0xdd, 0x9c, 0xfc, 0xf3, 0xf8, 0x4a, 0x66, 0x27, 0x7b, 0xd3, 0x68, 0x95, 0xf6, 0x5f, 0x72, 0x5f, + 0x5b, 0x23, 0xee, 0xea, 0xba, 0xfd, 0xf9, 0xe4, 0xf2, 0x02, 0xc1, 0x30, 0x6f, 0x8d, 0xac, 0xf1, + 0x32, 0x0b, 0xf3, 0x31, 0xbc, 0xdb, 0xc5, 0xcc, 0x22, 0xb7, 0x8c, 0x3d, 0x89, 0x1d, 0x8d, 0xce, + 0x9f, 0xdc, 0x78, 0x9e, 0xf1, 0x36, 0x6a, 0x19, 0x0d, 0x89, 0x9d, 0x8c, 0x8f, 0x38, 0x02, 0x85, + 0xca, 0xc4, 0x0f, 0x70, 0xad, 0x15, 0x6c, 0x01, 0x6c, 0x01, 0x6c, 0x41, 0x26, 0x5b, 0xc0, 0xb5, + 0xd6, 0x5f, 0x89, 0x2d, 0x5c, 0x6b, 0x9d, 0xdd, 0x2a, 0xb8, 0xd6, 0x9a, 0x67, 0xcb, 0xe2, 0x5a, + 0xeb, 0x8a, 0x5b, 0x00, 0xd7, 0x5a, 0xcb, 0x04, 0xb8, 0x0d, 0x1d, 0xae, 0xb5, 0xc2, 0xff, 0xa1, + 0x13, 0xbf, 0x09, 0xb9, 0xc5, 0xa3, 0x50, 0x62, 0x91, 0xf7, 0x51, 0xfb, 0x60, 0x34, 0x60, 0x34, + 0x60, 0x34, 0x1b, 0xc3, 0x68, 0xe4, 0xb3, 0x0e, 0x42, 0xa3, 0x3e, 0x61, 0x23, 0xbd, 0x00, 0xcf, + 0xc7, 0xec, 0xab, 0x57, 0xe7, 0xf9, 0xb8, 0xba, 0x3e, 0x3d, 0x3b, 0xbd, 0xbe, 0x3e, 0x3d, 0x91, + 0xee, 0xfd, 0x38, 0x39, 0xbd, 0xba, 0x3e, 0x3d, 0x6e, 0xdf, 0xca, 0xed, 0x2a, 0xf1, 0x80, 0x74, + 0x3e, 0x7f, 0x6d, 0x9f, 0x77, 0x4e, 0xa4, 0x3b, 0x41, 0x3a, 0x9f, 0xdb, 0xc7, 0xc7, 0xa7, 0x37, + 0x37, 0x9d, 0x4f, 0xe7, 0xa7, 0xd2, 0xdd, 0x20, 0x5f, 0x3e, 0xff, 0xeb, 0xf3, 0xe5, 0xbf, 0x3f, + 0xcb, 0xec, 0x67, 0x3f, 0xee, 0xe7, 0xf6, 0xf4, 0xf3, 0x6d, 0xfb, 0xb6, 0xf3, 0x55, 0xea, 0x8c, + 0x9a, 0xc9, 0x8e, 0xf8, 0x72, 0x75, 0xde, 0x89, 0x77, 0x84, 0xcc, 0x9e, 0x0e, 0x12, 0xff, 0xde, + 0xd5, 0x6d, 0xe7, 0xa2, 0x73, 0x73, 0xdb, 0x39, 0x86, 0x1b, 0xe9, 0x4d, 0x17, 0x33, 0xc7, 0x52, + 0xb8, 0xe5, 0xea, 0x75, 0x47, 0xe9, 0x6a, 0xb7, 0x8c, 0xa6, 0xc4, 0x7e, 0x5e, 0x1d, 0x4a, 0xb9, + 0x6e, 0xab, 0x89, 0x9c, 0x91, 0xeb, 0x85, 0x9b, 0xd9, 0xbc, 0x2d, 0xe3, 0x40, 0x62, 0x47, 0x53, + 0x5d, 0x20, 0xd7, 0x13, 0x37, 0x95, 0x30, 0x52, 0x2c, 0x83, 0x69, 0x3f, 0x13, 0x89, 0xd9, 0x32, + 0x1a, 0x9b, 0xe9, 0x8d, 0x13, 0x8c, 0x08, 0xc9, 0x33, 0x67, 0x96, 0x19, 0xd1, 0x90, 0x5b, 0x8f, + 0x9e, 0x24, 0x6c, 0xc8, 0x48, 0x97, 0x30, 0x42, 0x6d, 0x2d, 0x2d, 0xbb, 0x13, 0x60, 0x7b, 0x7d, + 0x76, 0x6c, 0x34, 0xea, 0x47, 0x7b, 0x2d, 0xe3, 0xc2, 0xa2, 0x56, 0x8f, 0xc4, 0x3c, 0xc2, 0xe8, + 0xd0, 0xae, 0xcf, 0xfa, 0x09, 0xda, 0x35, 0x3e, 0x59, 0x21, 0x31, 0xba, 0x3e, 0x33, 0xf8, 0x13, + 0xb9, 0xa3, 0x33, 0x4d, 0x24, 0x55, 0x1d, 0x29, 0xe1, 0xc6, 0x15, 0xf3, 0xb9, 0x6f, 0xfb, 0x9e, + 0xb1, 0xd5, 0xb9, 0xda, 0x7e, 0xf5, 0x15, 0xd3, 0xe8, 0x04, 0xed, 0x51, 0xd8, 0xd0, 0x4d, 0x42, + 0xcc, 0x6f, 0x8f, 0xef, 0xa8, 0x91, 0x74, 0x79, 0xd8, 0xac, 0xb7, 0x8c, 0xce, 0xd5, 0xa0, 0x69, + 0xc4, 0x7f, 0x21, 0x1e, 0x09, 0x43, 0x63, 0xfc, 0x55, 0xa3, 0x1d, 0xc5, 0xed, 0xc5, 0xdc, 0x38, + 0x92, 0x06, 0xb9, 0x55, 0xd1, 0xcd, 0xf7, 0x68, 0xe7, 0x74, 0xe3, 0x48, 0xb6, 0x3d, 0xaa, 0x62, + 0xa0, 0xef, 0x32, 0x51, 0x3d, 0x76, 0x16, 0xcc, 0xb1, 0xc8, 0x32, 0x98, 0x53, 0x84, 0x22, 0xcb, + 0xe0, 0xec, 0x76, 0x82, 0xe9, 0x15, 0xa6, 0xd7, 0x25, 0x74, 0x20, 0x4c, 0xaf, 0xeb, 0x01, 0xb4, + 0x91, 0x65, 0xf0, 0xb7, 0x6d, 0x23, 0xcb, 0xe0, 0xca, 0xdd, 0x21, 0xcb, 0x60, 0x26, 0x4d, 0x8e, + 0x2c, 0x83, 0x9a, 0x4a, 0x51, 0x44, 0x1d, 0x48, 0x6a, 0x09, 0xe9, 0x17, 0xa7, 0xe9, 0x17, 0x47, + 0x79, 0xa8, 0xd6, 0x28, 0x5f, 0xd7, 0x80, 0x31, 0x09, 0xf9, 0x17, 0x93, 0x56, 0x51, 0x4b, 0xb9, + 0x74, 0x2c, 0x05, 0xd9, 0xba, 0x8a, 0x60, 0x21, 0x6b, 0x9e, 0xad, 0x2b, 0x3e, 0xec, 0x66, 0x8f, + 0xf9, 0x91, 0xc4, 0xac, 0x5d, 0x33, 0x7d, 0xc8, 0x31, 0x8e, 0xd4, 0x60, 0x1c, 0x81, 0x71, 0x04, + 0xc6, 0x91, 0xf2, 0xc1, 0x7a, 0xd1, 0xe2, 0x2a, 0x6d, 0xd8, 0x9e, 0x9c, 0x50, 0x49, 0x7b, 0x71, + 0x72, 0x98, 0xc6, 0xfd, 0x48, 0xda, 0x1f, 0x72, 0xc4, 0x97, 0x74, 0x31, 0xa6, 0x42, 0x9c, 0x29, + 0x13, 0x6b, 0xaa, 0xc4, 0x9b, 0x72, 0x31, 0xa7, 0x5c, 0xdc, 0xa9, 0x14, 0x7b, 0xf2, 0xec, 0x24, + 0x32, 0x0d, 0x62, 0xb2, 0xc4, 0x61, 0xda, 0x81, 0x65, 0xdb, 0x24, 0xe0, 0x66, 0xdf, 0x77, 0x14, + 0x6c, 0xe4, 0xc9, 0xc9, 0x9c, 0xed, 0x54, 0xf2, 0xce, 0x92, 0xe9, 0x15, 0x9c, 0xeb, 0x2c, 0xb9, + 0xad, 0x54, 0x91, 0xda, 0xcf, 0xbd, 0xe4, 0xf7, 0x25, 0xc7, 0x79, 0xa8, 0x5c, 0xd1, 0xa8, 0x54, + 0x38, 0xca, 0x15, 0x8f, 0x6a, 0x05, 0x54, 0x98, 0x22, 0x2a, 0x4c, 0x21, 0x15, 0xa1, 0x98, 0xe4, + 0x2a, 0x28, 0xc9, 0x8a, 0x2a, 0x7d, 0x61, 0xd2, 0x9c, 0x9b, 0x0b, 0x4f, 0xdb, 0xa3, 0xef, 0x7b, + 0xc4, 0xa2, 0x2a, 0xce, 0xdb, 0x04, 0x7d, 0xd7, 0x3e, 0xe8, 0xb9, 0x01, 0x64, 0x5e, 0x7a, 0xb6, + 0x9c, 0x01, 0x61, 0xdc, 0x0d, 0x93, 0xa0, 0xb5, 0x91, 0x29, 0x7e, 0x60, 0x79, 0x0a, 0x31, 0xc5, + 0xfb, 0xfd, 0xaf, 0x13, 0xbc, 0xa8, 0x55, 0xab, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, + 0x00, 0x17, 0x6a, 0x4e, 0x5b, 0xe4, 0x52, 0x5e, 0x6b, 0x2a, 0xc4, 0x16, 0x4d, 0x05, 0x5d, 0xc9, + 0xcd, 0xad, 0xf3, 0xf6, 0x47, 0x8d, 0xf8, 0x30, 0x54, 0xe5, 0xde, 0x99, 0xeb, 0x34, 0x4d, 0xc4, + 0xf2, 0x51, 0x6d, 0xbf, 0xaa, 0xd3, 0xb2, 0xcc, 0x9f, 0x11, 0x55, 0x69, 0x5a, 0x14, 0x8b, 0x99, + 0xd7, 0x5b, 0xca, 0x7a, 0x2e, 0x6e, 0x4b, 0x35, 0xaa, 0x47, 0xfb, 0xd8, 0x55, 0xaa, 0x76, 0xd5, + 0x87, 0xf5, 0xe8, 0xe5, 0x1e, 0xe4, 0x74, 0x6e, 0x53, 0x05, 0x8c, 0x90, 0x7e, 0xc0, 0xd5, 0xb1, + 0xd1, 0x49, 0x87, 0xeb, 0x44, 0x3f, 0x63, 0x64, 0x0c, 0xfe, 0x09, 0xfe, 0x09, 0xfe, 0x09, 0xfe, + 0x09, 0xfe, 0xa9, 0xe6, 0xb4, 0xc1, 0xb8, 0x5d, 0x26, 0xfc, 0x60, 0x3a, 0xc4, 0xb3, 0x5e, 0x94, + 0xa3, 0x88, 0x71, 0xb7, 0xeb, 0x84, 0x25, 0x60, 0xc8, 0x06, 0x90, 0x00, 0x90, 0x00, 0x90, 0x00, + 0x90, 0x50, 0x74, 0xda, 0x60, 0xc8, 0xce, 0xfd, 0xb3, 0x29, 0x86, 0xec, 0x2a, 0x4c, 0x8e, 0x8a, + 0x7e, 0x36, 0xc6, 0x90, 0xbd, 0xd7, 0xac, 0x62, 0x57, 0x29, 0xdb, 0x55, 0x30, 0x64, 0xaf, 0x31, + 0x11, 0x75, 0x7d, 0xe6, 0x72, 0xa5, 0x1c, 0x74, 0xdc, 0x23, 0x22, 0xa9, 0x40, 0x40, 0x41, 0x40, + 0x41, 0x40, 0x41, 0x40, 0x41, 0x40, 0x33, 0x12, 0xd0, 0x43, 0x85, 0xfc, 0x73, 0x1f, 0xfc, 0x53, + 0x53, 0xfe, 0x89, 0x40, 0x2a, 0xf0, 0x4f, 0xc1, 0x5b, 0xaa, 0xbe, 0xdf, 0xc0, 0xa6, 0x02, 0xfd, + 0x04, 0xfd, 0xcc, 0xb9, 0xa9, 0x06, 0x2e, 0xe3, 0x91, 0xe5, 0x4d, 0x72, 0x4b, 0xaa, 0x63, 0xa1, + 0x6f, 0x3b, 0x06, 0xbd, 0x02, 0xbd, 0x02, 0xbd, 0x02, 0xbd, 0x02, 0xbd, 0x4a, 0x53, 0xfe, 0x2a, + 0x92, 0x8d, 0xb3, 0xf2, 0xb1, 0x76, 0xa4, 0xa0, 0xaf, 0xf1, 0xbb, 0x5c, 0x3b, 0x8e, 0x35, 0x93, + 0xac, 0xb9, 0xa1, 0x70, 0xed, 0xe6, 0xd6, 0xf0, 0x50, 0x61, 0x9f, 0x57, 0x16, 0xe7, 0x84, 0x51, + 0x65, 0xcb, 0x99, 0x76, 0xbc, 0xf5, 0xad, 0x6a, 0x1e, 0xdd, 0xff, 0xfc, 0x56, 0x33, 0x8f, 0xee, + 0x47, 0xbf, 0xd6, 0x92, 0xff, 0xfd, 0xa8, 0x0f, 0x7f, 0xd6, 0xbf, 0x55, 0xcd, 0xc6, 0xf8, 0xd3, + 0xfa, 0xfe, 0xb7, 0xaa, 0xb9, 0x7f, 0xbf, 0xbd, 0x75, 0x77, 0xb7, 0xb3, 0xea, 0x33, 0xdb, 0x3f, + 0xf6, 0x86, 0x15, 0x65, 0xd3, 0xba, 0x57, 0xb9, 0x6c, 0x97, 0x37, 0x9d, 0x3f, 0x0b, 0x5b, 0xbb, + 0xff, 0x6c, 0xa9, 0x5a, 0xbd, 0xed, 0x7f, 0x28, 0x5c, 0xbf, 0x0f, 0x6b, 0xc4, 0xf0, 0x8b, 0x11, + 0x9b, 0x4d, 0x88, 0x4d, 0xd9, 0x62, 0x33, 0x39, 0x45, 0x96, 0xd9, 0x6d, 0x9b, 0x67, 0xf7, 0x3f, + 0x6a, 0x1f, 0x1b, 0xc3, 0xd6, 0xf6, 0x8f, 0x83, 0xe1, 0xdb, 0x0f, 0x7f, 0xbe, 0xf7, 0xb5, 0xda, + 0xc7, 0x83, 0x61, 0x6b, 0xc1, 0x5f, 0x9a, 0xc3, 0xd6, 0x92, 0x6d, 0xec, 0x0f, 0xb7, 0xe6, 0xbe, + 0x1a, 0x7f, 0x5e, 0x5f, 0xf4, 0x40, 0x63, 0xc1, 0x03, 0x7b, 0x8b, 0x1e, 0xd8, 0x5b, 0xf0, 0xc0, + 0xc2, 0x21, 0xd5, 0x17, 0x3c, 0xb0, 0x3f, 0xfc, 0x39, 0xf7, 0xfd, 0xad, 0xf7, 0xbf, 0xda, 0x1c, + 0x6e, 0xff, 0x5c, 0xf4, 0xb7, 0x83, 0xe1, 0xcf, 0xd6, 0xf6, 0x36, 0x14, 0x89, 0x34, 0x45, 0x82, + 0xed, 0xac, 0x7e, 0x3b, 0xaf, 0x9f, 0x62, 0xd5, 0xdd, 0xfe, 0x28, 0x99, 0x01, 0x9f, 0xbb, 0x21, + 0x6f, 0x73, 0xce, 0xd4, 0xb0, 0xe0, 0x0b, 0x97, 0x9e, 0x7a, 0x49, 0xe6, 0x1f, 0x45, 0xa6, 0xf6, + 0xca, 0x85, 0xf5, 0x3c, 0xd3, 0x63, 0xed, 0xb0, 0xd1, 0x68, 0x1e, 0x34, 0x1a, 0xd5, 0x83, 0xbd, + 0x83, 0xea, 0xd1, 0xfe, 0x7e, 0xad, 0x59, 0x53, 0xe1, 0x7f, 0xbc, 0x64, 0x0e, 0x61, 0xc4, 0xf9, + 0xf4, 0x52, 0x69, 0x19, 0x34, 0xf2, 0x3c, 0x95, 0x5d, 0x7e, 0x09, 0x09, 0x53, 0xe2, 0x5b, 0xd0, + 0xdb, 0x52, 0xee, 0xb9, 0xf4, 0x6f, 0xd3, 0xf3, 0x6d, 0x95, 0xa9, 0xb0, 0xde, 0xe9, 0x1b, 0xf6, + 0xf2, 0xd5, 0x70, 0x0a, 0xec, 0xe5, 0x02, 0x37, 0x07, 0xec, 0xe5, 0xb0, 0x97, 0x2f, 0x65, 0xe3, + 0x85, 0xbd, 0x5c, 0xdc, 0xbb, 0x84, 0xbd, 0x1c, 0x86, 0x9f, 0x1c, 0x86, 0x1f, 0xd8, 0xcb, 0x75, + 0x37, 0x73, 0xc0, 0x5e, 0x5e, 0x3e, 0x45, 0x57, 0xac, 0xd8, 0x84, 0xbd, 0x5c, 0xba, 0xd8, 0x84, + 0x81, 0x11, 0xf6, 0xf2, 0x75, 0x53, 0x24, 0xd8, 0xce, 0xb0, 0x97, 0x97, 0x9c, 0x9f, 0x1a, 0x88, + 0xd7, 0xfd, 0xa5, 0x15, 0x92, 0xf9, 0x11, 0x27, 0xcc, 0x74, 0x1d, 0xf5, 0x46, 0xc8, 0x69, 0xd7, + 0xb0, 0x41, 0xc2, 0x06, 0x09, 0x1b, 0x24, 0x6c, 0x90, 0xb0, 0x41, 0xe2, 0x4a, 0xa4, 0x7e, 0x3c, + 0x1a, 0x57, 0x22, 0x55, 0x0e, 0x00, 0x57, 0x22, 0x65, 0x6f, 0xa9, 0xfa, 0x3e, 0x52, 0xcb, 0x2b, + 0xdb, 0x54, 0xa0, 0x58, 0xc5, 0x52, 0x2c, 0xad, 0x6a, 0xbe, 0xb6, 0xa3, 0x5e, 0x0c, 0xdc, 0x88, + 0x23, 0x55, 0x8d, 0x2a, 0xa2, 0x81, 0xbb, 0x31, 0xf6, 0xec, 0xb6, 0x92, 0x7a, 0x6c, 0x5d, 0xcb, + 0x26, 0xe1, 0xdb, 0x0f, 0xc6, 0xff, 0x0e, 0xa3, 0xc7, 0xb9, 0xef, 0xcc, 0x7e, 0x96, 0x7c, 0x14, + 0xb4, 0xdc, 0x60, 0xd0, 0x1c, 0xff, 0x3a, 0xb6, 0x65, 0x8f, 0xbf, 0x9d, 0xfe, 0x7b, 0x77, 0xc0, + 0x58, 0x90, 0xfc, 0xc7, 0xec, 0x31, 0x3f, 0x0a, 0x76, 0xa5, 0x16, 0xe4, 0x4e, 0xe7, 0x7b, 0x42, + 0x42, 0x9b, 0xb9, 0x41, 0x2c, 0xdf, 0xe2, 0x69, 0xb7, 0x1d, 0xc7, 0x8d, 0x7f, 0xb7, 0x3c, 0xe3, + 0xeb, 0xf5, 0xf5, 0x95, 0xe1, 0x58, 0xdc, 0x32, 0xba, 0x3e, 0x33, 0x3a, 0x57, 0x83, 0xa6, 0x31, + 0x9d, 0xa9, 0x22, 0x52, 0x5c, 0x03, 0x29, 0x06, 0x29, 0x06, 0x29, 0x06, 0x29, 0x5e, 0x59, 0xac, + 0xb9, 0x8a, 0x22, 0x78, 0x0b, 0x88, 0x97, 0x9c, 0x3b, 0xe8, 0xca, 0xe3, 0x26, 0x17, 0x69, 0x8f, + 0x33, 0x9f, 0x8d, 0xd4, 0x86, 0x4f, 0xdf, 0x2a, 0x8c, 0x8f, 0x46, 0x48, 0x78, 0x68, 0xf0, 0x27, + 0x62, 0x8c, 0x87, 0x6b, 0xc4, 0xc3, 0x35, 0x92, 0xe1, 0xde, 0x51, 0xb5, 0x0e, 0x5e, 0x45, 0x36, + 0x57, 0xe5, 0x6a, 0xa6, 0x08, 0x75, 0x53, 0x98, 0xda, 0x29, 0x4a, 0xfd, 0x14, 0xae, 0x86, 0x0a, + 0x57, 0x47, 0x45, 0xaa, 0x25, 0xc5, 0xd4, 0x54, 0xd1, 0x79, 0x55, 0x66, 0xc3, 0x9d, 0x3b, 0xad, + 0x4a, 0xe3, 0x49, 0xe7, 0xe0, 0xfd, 0x91, 0xc2, 0x3e, 0x95, 0xc6, 0x97, 0xaa, 0x61, 0xab, 0xbf, + 0x59, 0xd9, 0x42, 0xe2, 0x4d, 0xe7, 0xd6, 0xf8, 0xb0, 0x80, 0xbe, 0x8b, 0x0a, 0x3d, 0x49, 0x07, + 0xb0, 0x7e, 0x71, 0xa8, 0xa9, 0x2d, 0xad, 0x88, 0xe5, 0x2c, 0x32, 0x9c, 0x28, 0x1d, 0xc5, 0x7a, + 0xc6, 0xa7, 0xa6, 0xeb, 0xaa, 0xb4, 0xc7, 0xe1, 0xc7, 0x0d, 0x12, 0xc3, 0x4d, 0x88, 0xe1, 0xa2, + 0xc4, 0x30, 0x02, 0x01, 0xd7, 0x3e, 0xae, 0x15, 0x8a, 0x09, 0xf1, 0xae, 0x9b, 0x10, 0xef, 0x5a, + 0x90, 0xa2, 0x46, 0x3c, 0x6f, 0xa9, 0x7a, 0xd0, 0xcd, 0xd9, 0x7c, 0x2f, 0xcb, 0xd9, 0x4c, 0xa9, + 0xcf, 0xad, 0xb1, 0xe1, 0x59, 0x1e, 0xbc, 0xab, 0x84, 0xf6, 0x13, 0xe9, 0x5b, 0x81, 0xc5, 0x9f, + 0x46, 0x5e, 0xe1, 0x80, 0xd0, 0x91, 0x63, 0xd6, 0x9c, 0x71, 0xfb, 0xbe, 0xf7, 0xeb, 0xee, 0x6b, + 0xcf, 0xf0, 0x2b, 0x9f, 0x70, 0xe2, 0x0d, 0x9e, 0xfa, 0x81, 0x7f, 0xe3, 0x01, 0xfe, 0xa0, 0xc7, + 0x6a, 0x4b, 0x80, 0xf4, 0x95, 0xf4, 0x95, 0x99, 0x9c, 0x59, 0xf6, 0xdf, 0x2e, 0xed, 0x49, 0x5b, + 0xed, 0x29, 0x60, 0x9f, 0xef, 0x53, 0xd2, 0x1e, 0x96, 0xeb, 0xe4, 0x96, 0xee, 0x75, 0x50, 0xe1, + 0x65, 0x50, 0xe6, 0x55, 0x50, 0xe5, 0x45, 0x50, 0xee, 0x35, 0x50, 0xee, 0x25, 0x50, 0xe9, 0x15, + 0xd0, 0x2b, 0x40, 0x4a, 0xb6, 0x53, 0xba, 0x62, 0x4f, 0x4e, 0xbc, 0xa2, 0x20, 0x29, 0x35, 0x21, + 0x4a, 0x88, 0x05, 0x2a, 0xbf, 0xf8, 0x54, 0x2d, 0x46, 0x0b, 0x13, 0xa7, 0x85, 0x89, 0xd5, 0x22, + 0xc4, 0xab, 0x22, 0x4a, 0xb3, 0x2e, 0xb1, 0x40, 0x93, 0x92, 0x93, 0xa6, 0x43, 0x6c, 0x46, 0xc6, + 0x6b, 0xa4, 0x38, 0x16, 0xe8, 0x9d, 0x31, 0x28, 0x8b, 0x05, 0x52, 0x57, 0x08, 0x33, 0xed, 0xb4, + 0xaa, 0xc6, 0xfe, 0x72, 0x8f, 0xb8, 0x24, 0xdd, 0x54, 0x5f, 0x61, 0x2a, 0xb0, 0x28, 0x55, 0x58, + 0xb8, 0x4a, 0x2c, 0x5c, 0x35, 0x16, 0xa9, 0x22, 0xd5, 0xa8, 0x4a, 0x45, 0x2a, 0x33, 0x7d, 0x91, + 0xc5, 0xc5, 0x25, 0xa9, 0xba, 0x63, 0xfa, 0x56, 0xf4, 0x2a, 0xbc, 0x5c, 0xa6, 0xf8, 0xce, 0xe9, + 0xe4, 0xa7, 0x00, 0x5f, 0x78, 0x11, 0x77, 0x50, 0xd3, 0xce, 0x27, 0x17, 0x07, 0xab, 0x1f, 0x8b, + 0xe9, 0xbf, 0xe8, 0xeb, 0x83, 0xd3, 0xa3, 0x55, 0xd4, 0x35, 0x42, 0xc5, 0x52, 0xeb, 0xf5, 0xd6, + 0x2b, 0xe0, 0xae, 0xea, 0xdc, 0xd6, 0x53, 0x5e, 0xc6, 0x13, 0x9b, 0xaf, 0x20, 0xc5, 0xac, 0xbe, + 0xb7, 0xb5, 0x71, 0x9b, 0x2a, 0x30, 0x4e, 0x25, 0x0e, 0x9d, 0xa9, 0xe3, 0x4e, 0x3d, 0x3b, 0x7f, + 0x3b, 0x00, 0xd0, 0x4a, 0xd0, 0x4a, 0xd0, 0x4a, 0xd0, 0x4a, 0xd0, 0x4a, 0x45, 0xa7, 0xd5, 0x23, + 0x56, 0x97, 0x91, 0x6e, 0x11, 0x77, 0x5d, 0x0e, 0xd4, 0x26, 0x92, 0x7d, 0x5a, 0x25, 0x8b, 0x01, + 0x8d, 0x5f, 0xcf, 0x5a, 0x6d, 0x31, 0xa5, 0x75, 0x7c, 0x66, 0x89, 0xae, 0xda, 0x7a, 0x3e, 0xb3, + 0x3c, 0xa7, 0xf0, 0xba, 0x3e, 0xe9, 0x60, 0xd4, 0xd7, 0xf7, 0x99, 0xef, 0x5a, 0x59, 0x9d, 0x1f, + 0x85, 0x10, 0x59, 0x6b, 0x37, 0x9c, 0xa2, 0x88, 0xbd, 0xb4, 0xbf, 0x22, 0x23, 0xf7, 0xe6, 0x63, + 0xc8, 0xa4, 0x06, 0xf3, 0xc9, 0xdf, 0x20, 0x32, 0x93, 0xbd, 0x86, 0xdc, 0xe2, 0x44, 0x5d, 0xd0, + 0xca, 0xa8, 0xbb, 0x35, 0x8b, 0x59, 0xa9, 0x23, 0x66, 0x45, 0x1b, 0x46, 0x85, 0x98, 0x15, 0xc4, + 0xac, 0xfc, 0xee, 0x85, 0x21, 0x66, 0x45, 0xc9, 0x08, 0x10, 0xb3, 0x22, 0x4c, 0xd5, 0xc1, 0xb8, + 0xa8, 0xb1, 0x0a, 0x2c, 0x4a, 0x15, 0x16, 0xae, 0x12, 0x0b, 0x57, 0x8d, 0x45, 0xaa, 0x48, 0x75, + 0xcc, 0xd5, 0x40, 0xcc, 0x8a, 0x44, 0xd1, 0x8b, 0x98, 0x15, 0x09, 0x13, 0x45, 0xcc, 0x0a, 0xc2, + 0x06, 0x10, 0xb3, 0x82, 0xcd, 0x87, 0x98, 0x15, 0x09, 0xd4, 0x64, 0xad, 0x00, 0x87, 0x62, 0xc3, + 0x76, 0xda, 0xef, 0x4b, 0xcf, 0xe7, 0xa6, 0x6f, 0x9b, 0xb6, 0xdf, 0x0f, 0x12, 0x7b, 0xb4, 0x63, + 0x7a, 0xc4, 0xea, 0xc6, 0x83, 0x18, 0x22, 0x28, 0x68, 0xe9, 0xd7, 0x88, 0xa0, 0x20, 0xf0, 0x76, + 0xf0, 0x76, 0xf0, 0x76, 0xf0, 0xf6, 0x4d, 0xe5, 0xed, 0x08, 0x0a, 0x42, 0x50, 0x90, 0x5c, 0x4b, + 0x02, 0x82, 0x82, 0x36, 0x35, 0x28, 0x08, 0x1c, 0x44, 0x7b, 0x0e, 0x82, 0xa8, 0xab, 0x15, 0xfa, + 0x2b, 0x59, 0xd4, 0xd5, 0x28, 0xd8, 0x07, 0x19, 0xf9, 0xe4, 0xef, 0xb8, 0x8d, 0xc8, 0xc8, 0xa7, + 0x2c, 0x37, 0xdc, 0x68, 0xa6, 0x9c, 0x45, 0x36, 0xa7, 0x63, 0x94, 0xda, 0x99, 0xf4, 0xfd, 0x70, + 0x33, 0x33, 0xf2, 0x87, 0x4e, 0x30, 0x68, 0x3e, 0xb4, 0x47, 0xe3, 0x7d, 0xf8, 0xca, 0x58, 0xf0, + 0x47, 0x3c, 0xd2, 0x87, 0xf4, 0xdb, 0xb7, 0x93, 0x81, 0x6e, 0x70, 0x1a, 0x41, 0xb9, 0x11, 0x86, + 0x4a, 0x22, 0x0b, 0x95, 0x25, 0x0b, 0xac, 0x23, 0x59, 0x60, 0x69, 0xcc, 0x2d, 0x48, 0x16, 0xb8, + 0xb9, 0xea, 0x54, 0x7a, 0xb2, 0x40, 0xcb, 0xb6, 0x49, 0xc0, 0xcd, 0xbe, 0xef, 0x28, 0x0c, 0xbe, + 0x9e, 0xed, 0x54, 0x7a, 0x65, 0x53, 0x75, 0xb1, 0x7d, 0x95, 0x84, 0x51, 0xca, 0xc5, 0x99, 0xf7, + 0x6a, 0x42, 0xd6, 0xab, 0x48, 0xb3, 0x58, 0x5e, 0xc5, 0xa3, 0x5a, 0x01, 0x15, 0xa6, 0x88, 0x0a, + 0x53, 0x48, 0x45, 0x28, 0xa6, 0xf5, 0xb0, 0x34, 0x28, 0xb3, 0xdf, 0xa7, 0xa7, 0xed, 0xd1, 0xf7, + 0x3d, 0x62, 0x51, 0x15, 0xe7, 0x6d, 0x82, 0xbe, 0x6b, 0x30, 0x06, 0xad, 0xd0, 0x5f, 0x61, 0xd6, + 0x41, 0x3d, 0x2f, 0xc2, 0x59, 0xce, 0x80, 0x30, 0xee, 0x86, 0x89, 0xc5, 0x7e, 0x64, 0xcd, 0x18, + 0x28, 0xa8, 0x27, 0x3c, 0x05, 0x67, 0xef, 0xf7, 0xbf, 0x4e, 0x38, 0xad, 0x56, 0xad, 0x02, 0xa5, + 0x01, 0xa5, 0x01, 0xa5, 0x01, 0xa5, 0x01, 0xa5, 0xa9, 0x39, 0x6d, 0x91, 0x4b, 0x79, 0xad, 0xa9, + 0x10, 0xa4, 0x35, 0x15, 0x74, 0xa5, 0xf6, 0x1a, 0x84, 0xda, 0x60, 0x05, 0xf5, 0x51, 0x64, 0x93, + 0x98, 0xf3, 0x9a, 0xe2, 0xd8, 0xad, 0xa2, 0x23, 0xcd, 0x8b, 0x8b, 0x30, 0x1f, 0xaa, 0x8d, 0x42, + 0x29, 0x6e, 0x4b, 0x35, 0xaa, 0x47, 0xfb, 0xd8, 0x55, 0xaa, 0x76, 0xd5, 0x9a, 0x84, 0x7c, 0xdc, + 0x83, 0xe5, 0x83, 0xe5, 0xcb, 0x7a, 0x5d, 0x76, 0xc4, 0x58, 0xcc, 0xaf, 0x27, 0x59, 0x0f, 0x14, + 0x96, 0x6b, 0x7a, 0xdb, 0x33, 0xb8, 0x2a, 0xb8, 0x2a, 0xb8, 0x2a, 0xb8, 0x2a, 0xb8, 0xaa, 0xe2, + 0x1b, 0xfc, 0x0a, 0x6f, 0xee, 0x83, 0xaa, 0x4a, 0xe1, 0x15, 0x55, 0x90, 0x0a, 0x50, 0x55, 0xb1, + 0x5b, 0xaa, 0xbe, 0x0f, 0xa6, 0x0a, 0xa6, 0x5a, 0x2a, 0xa6, 0xaa, 0x25, 0xc1, 0x0a, 0x18, 0x21, + 0xfd, 0x80, 0xab, 0xe3, 0x55, 0x93, 0x0e, 0xd7, 0xc9, 0x51, 0x1a, 0xe3, 0x62, 0x78, 0x4a, 0xc1, + 0x3e, 0xc1, 0x3e, 0xc1, 0x3e, 0xc1, 0x3e, 0xd5, 0x9c, 0x36, 0xc4, 0xb3, 0xad, 0xba, 0xa7, 0x61, + 0xe9, 0xd6, 0x00, 0x88, 0x99, 0x0e, 0xf1, 0xac, 0x17, 0xe5, 0x70, 0x6c, 0xdc, 0xed, 0x3a, 0x81, + 0x32, 0xc4, 0xae, 0x01, 0x91, 0x01, 0x91, 0x01, 0x91, 0x01, 0x91, 0x29, 0x3a, 0x6d, 0x88, 0x5d, + 0xcb, 0xfd, 0x03, 0x87, 0x80, 0x9c, 0x7e, 0xe1, 0x10, 0x50, 0xb2, 0xa5, 0x8a, 0x74, 0x08, 0xec, + 0x35, 0xab, 0xd8, 0x55, 0xca, 0x76, 0x15, 0x3c, 0x02, 0x60, 0xf4, 0x60, 0xf4, 0xbf, 0x63, 0xf4, + 0xaa, 0x63, 0xd6, 0x54, 0xc5, 0xaa, 0xe1, 0x16, 0x1a, 0x98, 0x3c, 0x98, 0x3c, 0x98, 0x3c, 0x98, + 0xbc, 0x81, 0xc8, 0x3e, 0x01, 0xa2, 0x11, 0x91, 0x7d, 0xba, 0x12, 0x79, 0x5c, 0x42, 0x03, 0x91, + 0x17, 0xbc, 0xa5, 0x94, 0xd7, 0xd2, 0x01, 0x8f, 0x07, 0x8f, 0x07, 0x8f, 0x07, 0x8f, 0x5f, 0xf4, + 0xba, 0x06, 0x2e, 0xe3, 0x91, 0xe5, 0x99, 0xe3, 0x3c, 0xb7, 0xea, 0xe8, 0xfc, 0xdb, 0x8e, 0xc1, + 0x53, 0xc1, 0x53, 0xc1, 0x53, 0xc1, 0x53, 0xc1, 0x53, 0xc7, 0xa7, 0xcd, 0x0d, 0x14, 0xc9, 0xc6, + 0x59, 0xf9, 0x58, 0x3b, 0x52, 0xd0, 0xd7, 0xf8, 0x5d, 0xae, 0x1d, 0x59, 0x9d, 0xae, 0xdc, 0xa0, + 0xa1, 0x70, 0xed, 0xe6, 0xd6, 0xf0, 0x50, 0x6d, 0x29, 0x21, 0x4e, 0x18, 0x55, 0x5e, 0x07, 0xb8, + 0xb2, 0xf5, 0xad, 0x6a, 0x1e, 0xdd, 0xff, 0xfc, 0x56, 0x33, 0x8f, 0xee, 0x47, 0xbf, 0xd6, 0x92, + 0xff, 0xfd, 0xa8, 0x0f, 0x7f, 0xd6, 0xbf, 0x55, 0xcd, 0xc6, 0xf8, 0xd3, 0xfa, 0xfe, 0xb7, 0xaa, + 0xb9, 0x7f, 0xbf, 0xbd, 0x75, 0x77, 0xb7, 0xb3, 0xea, 0x33, 0xdb, 0x3f, 0xf6, 0x86, 0xea, 0x8a, + 0x78, 0xdd, 0xab, 0x5c, 0xb6, 0xcb, 0x9b, 0xce, 0x9f, 0x85, 0xad, 0xdd, 0x7f, 0xb6, 0x54, 0xad, + 0xde, 0xf6, 0x3f, 0x2a, 0xa8, 0x65, 0xaa, 0x8f, 0xd8, 0x6c, 0x42, 0x6c, 0xca, 0x16, 0x9b, 0xc9, + 0x29, 0xb2, 0xcc, 0x6e, 0xdb, 0x3c, 0xbb, 0xff, 0x51, 0xfb, 0xd8, 0x18, 0xb6, 0xb6, 0x7f, 0x1c, + 0x0c, 0xdf, 0x7e, 0xf8, 0xf3, 0xbd, 0xaf, 0xd5, 0x3e, 0x1e, 0x0c, 0x5b, 0x0b, 0xfe, 0xd2, 0x1c, + 0xb6, 0x96, 0x6c, 0x63, 0x7f, 0xb8, 0x35, 0xf7, 0xd5, 0xf8, 0xf3, 0xfa, 0xa2, 0x07, 0x1a, 0x0b, + 0x1e, 0xd8, 0x5b, 0xf4, 0xc0, 0xde, 0x82, 0x07, 0x16, 0x0e, 0xa9, 0xbe, 0xe0, 0x81, 0xfd, 0xe1, + 0xcf, 0xb9, 0xef, 0x6f, 0xbd, 0xff, 0xd5, 0xe6, 0x70, 0xfb, 0xe7, 0xa2, 0xbf, 0x1d, 0x0c, 0x7f, + 0xb6, 0xb6, 0xb7, 0xa1, 0x48, 0xa4, 0x29, 0x12, 0x6c, 0x67, 0xf5, 0xdb, 0x79, 0xfd, 0x14, 0x2b, + 0x0c, 0xb9, 0xbf, 0x3c, 0x6b, 0x4a, 0x4b, 0x66, 0xaa, 0x2f, 0x95, 0x59, 0x8a, 0x12, 0x99, 0x05, + 0x94, 0xc6, 0x2c, 0xa0, 0x24, 0x26, 0x5c, 0x0e, 0xa5, 0x17, 0x59, 0x2a, 0x5c, 0x0e, 0x9e, 0x4b, + 0xff, 0x36, 0x3d, 0xdf, 0x56, 0x99, 0xd8, 0xfe, 0x9d, 0xbe, 0xe1, 0x78, 0x58, 0x0d, 0xf0, 0xc1, + 0xf1, 0x20, 0x70, 0x73, 0xc0, 0xf1, 0x00, 0xc7, 0xc3, 0xaf, 0x5f, 0x18, 0x1c, 0x0f, 0xc2, 0xdf, + 0x25, 0x1c, 0x0f, 0xb0, 0xa0, 0xe5, 0xb0, 0xa0, 0xc1, 0xf1, 0xa0, 0xbb, 0xbd, 0x08, 0x8e, 0x87, + 0xf2, 0x29, 0xba, 0x62, 0xc5, 0x26, 0x1c, 0x0f, 0xd2, 0xc5, 0x26, 0x2c, 0xb5, 0x70, 0x3c, 0xac, + 0x9b, 0x22, 0xc1, 0x76, 0x86, 0xe3, 0xa1, 0xe4, 0xfc, 0xd4, 0x40, 0x04, 0x39, 0xcc, 0xb9, 0x2a, + 0xcc, 0xb9, 0xcc, 0x8f, 0x38, 0x61, 0xa6, 0xeb, 0xa8, 0xb7, 0xe6, 0x4e, 0xbb, 0x86, 0x31, 0x17, + 0xc6, 0x5c, 0x18, 0x73, 0x61, 0xcc, 0x85, 0x31, 0x17, 0xb7, 0x9d, 0xf5, 0x33, 0x48, 0xe0, 0xb6, + 0xb3, 0xca, 0x01, 0xe0, 0xb6, 0xb3, 0xec, 0x2d, 0x85, 0x3a, 0x26, 0xb8, 0xed, 0x0c, 0xae, 0x0a, + 0xae, 0x5a, 0x82, 0x96, 0x25, 0x2d, 0x7c, 0xa5, 0x1d, 0xf5, 0x62, 0x04, 0x4c, 0x1c, 0xa9, 0x78, + 0x44, 0x11, 0x9f, 0xde, 0x8d, 0x41, 0x7c, 0xb7, 0xe5, 0x52, 0x4e, 0x58, 0xd7, 0xb2, 0x49, 0xf8, + 0xf6, 0x83, 0xf1, 0xbf, 0xc3, 0xe8, 0x71, 0xee, 0x3b, 0xb3, 0x9f, 0x25, 0x1f, 0x05, 0x2d, 0x37, + 0x18, 0x34, 0xc7, 0xbf, 0x8e, 0xbd, 0x2b, 0xe3, 0x6f, 0xa7, 0xff, 0xde, 0x1d, 0x30, 0x16, 0x24, + 0xff, 0x31, 0x7b, 0xcc, 0x8f, 0x82, 0xdd, 0x90, 0x5b, 0x9c, 0xc8, 0xcf, 0xf0, 0x16, 0xda, 0xcc, + 0x0d, 0xc6, 0xa7, 0xb4, 0xd2, 0x76, 0x1c, 0x37, 0xfe, 0xdd, 0xf2, 0x8c, 0xaf, 0xd7, 0xd7, 0x57, + 0x86, 0x63, 0x71, 0xcb, 0xe8, 0xfa, 0xcc, 0xe8, 0x5c, 0x0d, 0x9a, 0xc6, 0x74, 0xa2, 0x8a, 0x8c, + 0x0b, 0x35, 0x18, 0x17, 0x60, 0x5c, 0x80, 0x71, 0x01, 0xc6, 0x85, 0x95, 0xc5, 0x9a, 0xab, 0x28, + 0x36, 0xbf, 0x80, 0x00, 0xde, 0xb9, 0x83, 0xae, 0x3c, 0x90, 0x77, 0x91, 0xf6, 0x38, 0xf3, 0xd9, + 0x48, 0x6d, 0xf8, 0xf4, 0xad, 0xc2, 0xf8, 0x68, 0x84, 0x84, 0x87, 0x06, 0x7f, 0x22, 0xc6, 0x78, + 0xb8, 0x46, 0x3c, 0x5c, 0x23, 0x19, 0xee, 0x1d, 0x55, 0x1b, 0x71, 0xa0, 0xc8, 0x76, 0xad, 0x5c, + 0xcd, 0x14, 0xa1, 0x6e, 0x0a, 0x53, 0x3b, 0x45, 0xa9, 0x9f, 0xc2, 0xd5, 0x50, 0xe1, 0xea, 0xa8, + 0x48, 0xb5, 0xa4, 0x98, 0xe2, 0x2b, 0x3a, 0xaf, 0xca, 0x6c, 0xe1, 0x73, 0xa7, 0x55, 0x69, 0x80, + 0xf3, 0x1c, 0xbc, 0x3f, 0x52, 0xd8, 0xa7, 0xd2, 0x80, 0x67, 0x35, 0x64, 0xf5, 0x37, 0x2b, 0x5b, + 0x48, 0x00, 0xf4, 0xdc, 0x1a, 0x1f, 0x16, 0xd0, 0x77, 0x51, 0xb1, 0x50, 0xe9, 0x00, 0xd6, 0x2f, + 0x30, 0x7a, 0xf2, 0x73, 0x5f, 0xc4, 0x72, 0x16, 0x19, 0xdf, 0x96, 0x8e, 0x62, 0x3d, 0x03, 0xa6, + 0xd3, 0x75, 0x55, 0xda, 0xe3, 0xf0, 0xe3, 0x06, 0x89, 0xe1, 0x26, 0xc4, 0x70, 0x51, 0x62, 0x18, + 0x91, 0xa9, 0x6b, 0x1f, 0x68, 0x0d, 0xc5, 0x84, 0x00, 0xec, 0x4d, 0x08, 0xc0, 0x2e, 0x48, 0x51, + 0x23, 0xc0, 0xbc, 0x54, 0x3d, 0xe8, 0xe6, 0x6b, 0xfe, 0xff, 0xd8, 0x7b, 0xdb, 0xe6, 0xb4, 0x95, + 0xe5, 0x5b, 0xfc, 0x7d, 0x3e, 0x85, 0x8a, 0x3a, 0x55, 0x37, 0xf9, 0xdd, 0xc8, 0x01, 0x8c, 0xf1, + 0x43, 0xd5, 0xad, 0x5b, 0xc4, 0x26, 0xd9, 0xd4, 0xf1, 0x03, 0x65, 0x48, 0xf6, 0xde, 0xff, 0x98, + 0x43, 0x29, 0xd2, 0x60, 0xab, 0x22, 0x24, 0x8e, 0x34, 0x38, 0xf1, 0xdd, 0xf1, 0x77, 0xff, 0x97, + 0x04, 0x88, 0x67, 0x5b, 0x9a, 0xe9, 0x11, 0x02, 0xd6, 0x7e, 0x71, 0x4e, 0xe2, 0x98, 0x11, 0x9a, + 0xe9, 0xe9, 0x5e, 0x6b, 0x75, 0x4f, 0x4f, 0x47, 0x55, 0xae, 0x39, 0x9b, 0xe2, 0x82, 0x42, 0x60, + 0x3e, 0xb0, 0xbe, 0x31, 0x30, 0xf8, 0xc3, 0x28, 0x29, 0x3c, 0x60, 0xae, 0x19, 0xa9, 0xb9, 0xfa, + 0x4c, 0xd6, 0x77, 0xd5, 0x1f, 0x3f, 0xcc, 0x27, 0x86, 0xe7, 0x52, 0xc2, 0x51, 0x32, 0x78, 0x9a, + 0x06, 0x7e, 0x39, 0x01, 0xfc, 0x66, 0x3b, 0x16, 0x5b, 0x01, 0xa2, 0xcf, 0xb0, 0x9c, 0x3e, 0xf3, + 0x32, 0x7a, 0xc5, 0x29, 0x08, 0xe5, 0x29, 0x87, 0x2c, 0x52, 0x0c, 0x99, 0xa5, 0x14, 0xb2, 0x4a, + 0x21, 0x64, 0x9e, 0x32, 0xc8, 0x3c, 0x45, 0x90, 0x65, 0x4a, 0x60, 0xbb, 0x8a, 0xa3, 0x94, 0x4b, + 0xfc, 0xf1, 0x6e, 0x71, 0x98, 0xd1, 0xf3, 0x59, 0x4f, 0xe5, 0x7e, 0x99, 0x88, 0x0a, 0xc7, 0x0a, + 0x9f, 0xd1, 0x1c, 0xc7, 0xdc, 0x83, 0x83, 0x51, 0x20, 0xfc, 0xb0, 0xec, 0x9a, 0xb7, 0x25, 0x34, + 0xbe, 0xc9, 0xb1, 0x81, 0x86, 0x3e, 0x29, 0x8b, 0xc0, 0xa7, 0xb6, 0x67, 0xa2, 0xfa, 0x1e, 0x89, + 0x1b, 0xe9, 0x89, 0x98, 0x41, 0x0f, 0xc4, 0x0c, 0x7a, 0x1e, 0x52, 0x5b, 0xac, 0x62, 0xec, 0xbf, + 0x49, 0xcc, 0xaf, 0xc0, 0x69, 0x17, 0x02, 0xee, 0x0f, 0x4d, 0xee, 0x8e, 0xa3, 0x43, 0x63, 0xf2, + 0x8d, 0xba, 0xad, 0x99, 0xaf, 0xd7, 0x6d, 0x0c, 0x1e, 0xab, 0xdd, 0xda, 0xe8, 0x4b, 0x75, 0xbf, + 0xfa, 0xfe, 0xe0, 0x73, 0xf4, 0x75, 0xde, 0xe4, 0xd3, 0x0f, 0xd2, 0x8c, 0x44, 0x64, 0x97, 0x05, + 0xf6, 0x8b, 0xfb, 0x86, 0x3e, 0x74, 0x03, 0x6e, 0x7c, 0x77, 0x68, 0x83, 0x7c, 0xc1, 0x67, 0x3d, + 0xe6, 0x33, 0xd7, 0xa4, 0x4f, 0x5d, 0x2b, 0xd8, 0x38, 0x13, 0x04, 0x72, 0xfb, 0xe9, 0x5c, 0x3b, + 0x3a, 0x3e, 0x3d, 0xd1, 0x74, 0xed, 0xeb, 0xb8, 0xd8, 0xeb, 0x36, 0x0a, 0x2b, 0xda, 0x2d, 0xb3, + 0x86, 0xae, 0x65, 0xb8, 0xe6, 0x93, 0xd6, 0xf4, 0x3d, 0xee, 0x99, 0x9e, 0x73, 0xe7, 0xbe, 0xfd, + 0x7a, 0x7b, 0xdb, 0x7c, 0xa7, 0x7d, 0x65, 0x7e, 0x60, 0x7b, 0xae, 0x76, 0x38, 0x29, 0x38, 0xae, + 0x68, 0x86, 0x6b, 0x45, 0x85, 0x64, 0x2a, 0xb6, 0x85, 0x62, 0xcc, 0x3f, 0x8b, 0xf5, 0xa7, 0x8b, + 0xa8, 0x08, 0x5c, 0x66, 0x05, 0xf3, 0xe7, 0xe0, 0x3d, 0xfd, 0x2a, 0xe7, 0x1d, 0x79, 0x91, 0x8d, + 0xd6, 0xc9, 0x95, 0xff, 0x52, 0x14, 0x4f, 0x33, 0x8f, 0xa3, 0x34, 0xf6, 0x23, 0xbf, 0xca, 0x72, + 0x23, 0x48, 0xae, 0xea, 0x04, 0xcf, 0x4b, 0x0b, 0x26, 0xb4, 0x80, 0x9d, 0x1e, 0xa0, 0x67, 0x02, + 0xc8, 0x15, 0x00, 0x70, 0x05, 0x80, 0x5b, 0xd6, 0x64, 0x68, 0x0f, 0x6e, 0xd1, 0x78, 0x90, 0xcd, + 0x1d, 0xc4, 0x22, 0x0a, 0xd2, 0x2f, 0x1c, 0xad, 0x6a, 0x34, 0xb5, 0xf0, 0x59, 0x5a, 0xcf, 0xe8, + 0xdb, 0xce, 0x93, 0x36, 0x72, 0x8a, 0x43, 0x3f, 0x72, 0xc1, 0x61, 0x58, 0xbc, 0x73, 0xc9, 0x4f, + 0x5a, 0x11, 0x9f, 0xa8, 0x22, 0xd7, 0x97, 0x55, 0xe8, 0xc9, 0xca, 0xf4, 0x63, 0x55, 0xd8, 0x51, + 0xb9, 0x3e, 0xac, 0x1c, 0x28, 0xaa, 0xd4, 0x7f, 0xf3, 0x45, 0xfa, 0xa8, 0x4f, 0x18, 0x15, 0x22, + 0x04, 0x43, 0x6e, 0x51, 0x71, 0x5e, 0x2b, 0x1c, 0x9d, 0x78, 0xad, 0x17, 0x1c, 0x5c, 0xdd, 0x35, + 0x1d, 0x2f, 0xb0, 0xdd, 0xfb, 0xd0, 0xa1, 0x71, 0xc3, 0x76, 0x99, 0x1f, 0x61, 0xfc, 0xe8, 0x44, + 0x50, 0xa4, 0x6e, 0x04, 0xda, 0x83, 0xe1, 0x5a, 0x0e, 0xb3, 0xb4, 0xef, 0x4f, 0x1a, 0x7f, 0xb0, + 0x83, 0x3b, 0xb7, 0xd1, 0x9c, 0x1e, 0x12, 0xa2, 0xfe, 0x7e, 0x6a, 0x0e, 0x91, 0x2a, 0x4b, 0xad, + 0xa9, 0x4c, 0xa9, 0x29, 0x4f, 0xa5, 0x65, 0x49, 0xa7, 0x95, 0xa6, 0xce, 0x36, 0xc3, 0xa5, 0x15, + 0xa5, 0xca, 0xf2, 0x9d, 0x79, 0x50, 0xa8, 0x9b, 0x65, 0xa0, 0x9f, 0xa9, 0xd3, 0xd1, 0xb6, 0x52, + 0x4f, 0xcb, 0xca, 0x11, 0x6c, 0x42, 0x5f, 0xcb, 0xdc, 0x37, 0x6c, 0xab, 0xde, 0xa6, 0xc6, 0xef, + 0xa8, 0x1b, 0xb5, 0xb3, 0xdb, 0xf9, 0x8d, 0x0d, 0x2b, 0x59, 0x1d, 0x59, 0x59, 0x82, 0x56, 0x97, + 0xcc, 0x52, 0x8f, 0x24, 0x70, 0x44, 0xe9, 0xf3, 0x76, 0x72, 0xfb, 0x59, 0x7c, 0xad, 0xc5, 0x3e, + 0x29, 0x88, 0x26, 0xa8, 0xac, 0x22, 0x0b, 0x6b, 0x10, 0x5b, 0x90, 0xf4, 0xd3, 0x29, 0x30, 0x95, + 0x05, 0x63, 0x18, 0xc6, 0x09, 0xb7, 0x27, 0x3c, 0x89, 0x31, 0x3a, 0x89, 0x47, 0x12, 0x5c, 0x50, + 0x39, 0x9a, 0x26, 0x4d, 0xc7, 0x28, 0x68, 0xd7, 0x3c, 0xbd, 0xd2, 0xd9, 0x2f, 0x2e, 0xe1, 0x00, + 0xa8, 0x10, 0x14, 0x39, 0x65, 0x22, 0x87, 0x3f, 0xcb, 0x14, 0x28, 0x9a, 0xba, 0x2d, 0x71, 0x44, + 0xb2, 0x0a, 0x50, 0xc1, 0x9c, 0x58, 0xae, 0xe4, 0x3a, 0x4f, 0x8c, 0x6f, 0x3c, 0x9e, 0x6c, 0xfe, + 0x88, 0x44, 0x35, 0x21, 0x53, 0x49, 0x28, 0x55, 0x11, 0xd2, 0x6d, 0xaa, 0x8a, 0xf0, 0x28, 0x53, + 0x3a, 0x94, 0xb1, 0x17, 0xea, 0x6d, 0x4c, 0x83, 0x3e, 0x65, 0x93, 0x62, 0x54, 0x02, 0x6f, 0xc1, + 0xf4, 0x99, 0xc1, 0x99, 0x7e, 0xef, 0x78, 0xdf, 0x0d, 0x47, 0x9f, 0x82, 0x83, 0x33, 0xea, 0x4c, + 0xd9, 0xba, 0x07, 0x91, 0xe5, 0xb3, 0x7a, 0xc6, 0xd0, 0xe1, 0xa4, 0x42, 0x4a, 0x21, 0xb4, 0x42, + 0x1a, 0x1e, 0xda, 0xa1, 0x4d, 0x94, 0x15, 0xf7, 0x36, 0x51, 0x46, 0xe4, 0x17, 0x55, 0x0b, 0x42, + 0xbb, 0x98, 0x2c, 0xa3, 0xf1, 0x9b, 0xc4, 0x2a, 0x02, 0x91, 0xdd, 0x92, 0x1f, 0x80, 0x88, 0xad, + 0xf6, 0xbb, 0xe7, 0x39, 0xcc, 0x70, 0x29, 0x6d, 0x76, 0x02, 0x82, 0x4a, 0x28, 0x34, 0x95, 0xfe, + 0x4f, 0x71, 0xa1, 0x69, 0xe5, 0xa4, 0x5a, 0x3e, 0x1b, 0xb5, 0x1b, 0x6c, 0x71, 0x83, 0x33, 0x87, + 0x05, 0x81, 0x36, 0x56, 0x44, 0xb4, 0xda, 0x98, 0x9b, 0xc6, 0xe5, 0x15, 0x77, 0x6e, 0x3c, 0x4a, + 0x8b, 0x45, 0xed, 0xd1, 0xb5, 0xa3, 0x83, 0x23, 0xd4, 0x97, 0x6e, 0xd6, 0x13, 0xae, 0xf4, 0x88, + 0x64, 0x8b, 0x8b, 0xb2, 0xd2, 0x8c, 0xbf, 0x0f, 0x81, 0xbf, 0x9b, 0x80, 0x59, 0xce, 0xfa, 0x03, + 0xcf, 0x37, 0xfc, 0xa7, 0x0c, 0x80, 0xf3, 0xaa, 0x67, 0xe5, 0x19, 0x3b, 0x47, 0x85, 0x83, 0x00, + 0xcf, 0x00, 0xcf, 0x00, 0xcf, 0x00, 0xcf, 0x00, 0xcf, 0x00, 0xcf, 0x02, 0xe0, 0xf9, 0xb4, 0x52, + 0x3a, 0xd3, 0x9a, 0xbe, 0xfd, 0x68, 0x98, 0x4f, 0x5a, 0xfd, 0x17, 0x67, 0x6e, 0x60, 0x7b, 0x6e, + 0x10, 0x15, 0x0b, 0x2c, 0x21, 0xae, 0x19, 0x7c, 0xb5, 0x84, 0xbd, 0x34, 0xdb, 0xc5, 0x51, 0xad, + 0x5c, 0x43, 0x69, 0xfa, 0xa5, 0x06, 0xb0, 0xde, 0x42, 0x60, 0x3d, 0x45, 0xb9, 0x83, 0xc8, 0xd8, + 0x7d, 0x66, 0xe9, 0x8e, 0xdd, 0x63, 0xdc, 0xee, 0x33, 0x7a, 0x68, 0xfd, 0xe2, 0xd3, 0xf2, 0x0c, + 0xae, 0x4f, 0xaa, 0x95, 0x62, 0x11, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x5a, 0xd4, 0x6a, + 0x87, 0xb6, 0xcb, 0x0f, 0xcb, 0x0a, 0xb0, 0x35, 0x61, 0xe3, 0x1d, 0x45, 0x57, 0xc8, 0xaa, 0xe9, + 0xf1, 0xa2, 0x0e, 0x03, 0x4e, 0xee, 0xe9, 0x54, 0xd5, 0x2f, 0x2d, 0xab, 0xdb, 0x38, 0xd5, 0xdf, + 0xba, 0xf9, 0xac, 0xa6, 0xb9, 0x8e, 0xfa, 0xa5, 0xad, 0x94, 0x4f, 0x2b, 0xa7, 0xd5, 0xe3, 0xf2, + 0xe9, 0x11, 0xd6, 0x78, 0xbf, 0x81, 0x38, 0x24, 0x85, 0x6d, 0x92, 0x14, 0x66, 0x7e, 0x47, 0xd7, + 0xda, 0xf5, 0xab, 0x66, 0xb7, 0x79, 0x5b, 0xff, 0x54, 0xbf, 0xbd, 0xad, 0x5f, 0x74, 0x2f, 0x1b, + 0x9f, 0xea, 0xed, 0xc6, 0x55, 0x1d, 0xb2, 0xc3, 0xde, 0xc8, 0x0e, 0x89, 0xcc, 0x01, 0x1e, 0x71, + 0xab, 0xa5, 0x89, 0x47, 0xc3, 0xb1, 0xb3, 0x91, 0x25, 0x16, 0x9e, 0x94, 0x67, 0x49, 0xa2, 0x5a, + 0xac, 0x9c, 0x40, 0x93, 0x80, 0x26, 0x01, 0x4d, 0x02, 0x9a, 0x04, 0x34, 0x09, 0x68, 0x12, 0xe0, + 0xab, 0xd0, 0x24, 0xa0, 0x49, 0x40, 0x93, 0x80, 0x26, 0x91, 0x07, 0x4d, 0xe2, 0x6b, 0xed, 0xb2, + 0x01, 0x3d, 0x02, 0x7a, 0xc4, 0xb2, 0x29, 0xc0, 0x13, 0x66, 0xad, 0x45, 0x6c, 0xf4, 0xe0, 0xa0, + 0x02, 0x0f, 0xac, 0xc0, 0xf3, 0x2a, 0x60, 0x16, 0xe9, 0x0b, 0xf6, 0xb7, 0x8c, 0x38, 0xab, 0xf2, + 0x8a, 0xd9, 0x72, 0x67, 0x81, 0x65, 0xda, 0xb9, 0xc6, 0x36, 0x9d, 0xcd, 0xf6, 0xdb, 0xdd, 0x9e, + 0xc6, 0x36, 0x63, 0x53, 0xf8, 0x30, 0xee, 0x2d, 0xb0, 0xa9, 0x0e, 0x33, 0x12, 0xdd, 0x34, 0x46, + 0xb7, 0xe8, 0x91, 0x35, 0x59, 0x18, 0x0d, 0x97, 0xb3, 0x1e, 0x0b, 0x65, 0xf4, 0x58, 0x10, 0x76, + 0xea, 0xe8, 0xb1, 0xb0, 0x39, 0x47, 0x88, 0x1e, 0x0b, 0x8b, 0x13, 0x82, 0x1e, 0x0b, 0x32, 0x7e, + 0x10, 0x59, 0x23, 0x64, 0x8d, 0xb2, 0xf1, 0x9b, 0xc4, 0x80, 0x16, 0xc7, 0xc4, 0xf2, 0x32, 0x85, + 0xd0, 0x4f, 0xa5, 0x59, 0x3d, 0x7a, 0x2c, 0x6c, 0x97, 0x22, 0x8a, 0x1e, 0x0b, 0xd9, 0x6b, 0x9c, + 0x39, 0xbf, 0xba, 0xeb, 0xe9, 0xde, 0xe3, 0xba, 0x67, 0xea, 0xa6, 0xd7, 0x1f, 0x44, 0x08, 0xd7, + 0xd2, 0x1d, 0x66, 0x44, 0xcd, 0x42, 0x9f, 0xd1, 0x64, 0x42, 0x86, 0x39, 0xa0, 0xc9, 0x04, 0xd8, + 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0xc3, 0xbe, 0xb0, 0x07, 0x34, 0x99, 0x40, 0x75, + 0x05, 0x9a, 0x4c, 0x80, 0x59, 0xec, 0x11, 0xb3, 0x40, 0x97, 0x8d, 0x44, 0x83, 0xa2, 0xcb, 0x06, + 0xd8, 0x05, 0xd8, 0x05, 0xd8, 0x85, 0x94, 0xd5, 0xe2, 0x44, 0x0b, 0xa5, 0x51, 0xe2, 0x44, 0x4b, + 0x22, 0xdb, 0xc3, 0x89, 0x96, 0x35, 0x4b, 0x8b, 0x13, 0x2d, 0x60, 0x22, 0xd0, 0x54, 0xd0, 0x65, + 0x03, 0xba, 0x0b, 0xba, 0x6c, 0xc0, 0x23, 0x42, 0x9b, 0xc9, 0xb3, 0x36, 0x83, 0x36, 0x23, 0x2b, + 0x06, 0x45, 0x9b, 0x11, 0x88, 0x32, 0x10, 0x65, 0x20, 0xca, 0x40, 0x94, 0x81, 0x28, 0x03, 0xc2, + 0x0e, 0x51, 0x06, 0xa2, 0x0c, 0x28, 0x08, 0x44, 0x99, 0xbc, 0x88, 0x32, 0x68, 0x33, 0x02, 0x41, + 0x06, 0x6d, 0x46, 0x20, 0xc6, 0xe4, 0x42, 0x8c, 0x41, 0x17, 0x85, 0x74, 0x5d, 0x14, 0x46, 0xcd, + 0x03, 0x36, 0xd5, 0x44, 0xe1, 0x4d, 0x86, 0xab, 0x44, 0xb5, 0x3a, 0x19, 0xac, 0x4a, 0x41, 0xaa, + 0xb9, 0x84, 0x3f, 0x34, 0xb9, 0x3b, 0xc6, 0x00, 0x8d, 0xc9, 0x03, 0xba, 0xad, 0x99, 0xa7, 0x75, + 0x1b, 0x83, 0xc7, 0x6a, 0x77, 0xe2, 0xd7, 0xc5, 0x56, 0x3f, 0xfd, 0xda, 0x09, 0xac, 0x5b, 0xc1, + 0x9c, 0xc8, 0x62, 0x62, 0xeb, 0x35, 0x3d, 0xea, 0x32, 0x1a, 0x47, 0xd0, 0x72, 0xe4, 0x9a, 0x63, + 0x48, 0x6b, 0x7b, 0x14, 0x5a, 0xde, 0xbc, 0x76, 0x27, 0x63, 0x60, 0x44, 0x60, 0x8c, 0x5c, 0x97, + 0x23, 0x47, 0x56, 0xcb, 0xba, 0x5b, 0x61, 0x4b, 0x3c, 0x9d, 0x6c, 0x13, 0x8b, 0x82, 0xf5, 0x60, + 0x0e, 0x74, 0xd3, 0xb1, 0x47, 0x2f, 0x4f, 0xd4, 0xa7, 0x66, 0x76, 0x50, 0xd9, 0x2e, 0x1d, 0x84, + 0x59, 0x06, 0x8a, 0xf3, 0x64, 0x1d, 0x9a, 0xee, 0x3b, 0x45, 0xaa, 0xee, 0x3b, 0xc5, 0xbc, 0x76, + 0xdf, 0x41, 0xe7, 0x1d, 0x6a, 0x6a, 0x27, 0xe9, 0x98, 0xf2, 0x01, 0x9c, 0xc9, 0x44, 0x7f, 0x05, + 0xe7, 0xbb, 0x88, 0xce, 0x75, 0x6d, 0xa6, 0xd5, 0x98, 0x35, 0x1c, 0x44, 0xa7, 0x7a, 0x75, 0x8b, + 0x71, 0x66, 0x72, 0x9d, 0xfb, 0x86, 0x1b, 0xf4, 0x47, 0x7a, 0x28, 0x95, 0x5b, 0x5f, 0xfb, 0x88, + 0x3c, 0x39, 0xf9, 0x12, 0x1c, 0x3c, 0x1c, 0x3c, 0x1c, 0xfc, 0xee, 0x38, 0x78, 0xb2, 0x6c, 0x2e, + 0x61, 0x16, 0x97, 0x38, 0x7b, 0x4b, 0x28, 0xdd, 0xa9, 0xc8, 0xd6, 0xaa, 0xca, 0xd2, 0x2a, 0xcf, + 0xdc, 0xa9, 0xcb, 0xd8, 0x11, 0x66, 0x63, 0x95, 0x64, 0x61, 0x95, 0x67, 0x5f, 0xb7, 0x79, 0xed, + 0xd0, 0x08, 0x18, 0xad, 0xc2, 0xd1, 0x2a, 0x3c, 0x3f, 0x28, 0x68, 0x25, 0x1a, 0x42, 0xab, 0x70, + 0x69, 0x0f, 0xb1, 0x11, 0x22, 0xca, 0xdc, 0xd0, 0x9f, 0x58, 0x74, 0xb4, 0x73, 0x32, 0x60, 0x9e, + 0x48, 0xa6, 0x7c, 0x5b, 0x5b, 0xf0, 0x4c, 0xf0, 0x4c, 0xf0, 0xcc, 0x3c, 0xf1, 0x4c, 0x08, 0x89, + 0xd1, 0x77, 0xef, 0xf3, 0x21, 0x9d, 0xef, 0x0e, 0x07, 0x83, 0xa3, 0x83, 0xa3, 0x83, 0xa3, 0x83, + 0xa0, 0x06, 0x41, 0x6d, 0x59, 0x9d, 0x29, 0x95, 0x4f, 0xa0, 0xa9, 0x41, 0x53, 0x83, 0xa6, 0x06, + 0x4d, 0x6d, 0xeb, 0x35, 0xb5, 0x72, 0xa5, 0x5a, 0x3c, 0xd3, 0xa2, 0x3a, 0x44, 0x97, 0x71, 0xad, + 0xe9, 0x7b, 0xdc, 0x33, 0x3d, 0xe7, 0xbd, 0xf6, 0x95, 0xf9, 0x81, 0xed, 0xb9, 0x5a, 0x55, 0x7b, + 0xdb, 0x68, 0x3e, 0x56, 0xdf, 0x69, 0xad, 0x01, 0x33, 0xed, 0x9e, 0x6d, 0xae, 0x6d, 0xea, 0x0e, + 0xc1, 0x6d, 0x43, 0x82, 0x1b, 0xe5, 0x1a, 0xc2, 0xb7, 0x50, 0xb1, 0x39, 0x14, 0x4f, 0xcf, 0x15, + 0x4f, 0xcb, 0xdc, 0x07, 0x98, 0x4d, 0x31, 0xb3, 0xcb, 0xec, 0xfb, 0x87, 0xef, 0x9e, 0x1f, 0xc8, + 0xd7, 0x33, 0x4f, 0x87, 0x42, 0x49, 0x33, 0x4a, 0x9a, 0x37, 0xc2, 0x83, 0xb7, 0xac, 0xa4, 0x79, + 0xb2, 0x63, 0xe8, 0x54, 0xac, 0x78, 0xc4, 0x9c, 0x5d, 0xbd, 0x09, 0x29, 0x0b, 0x52, 0xd6, 0x36, + 0x49, 0x59, 0x74, 0x57, 0x6e, 0xca, 0x1d, 0x16, 0x5a, 0x6b, 0xbc, 0x52, 0x87, 0x87, 0x14, 0x6d, + 0x77, 0xf2, 0x6d, 0xaf, 0x62, 0xfb, 0x2b, 0x73, 0x03, 0x59, 0xd2, 0xb8, 0x5d, 0x69, 0x1a, 0xb4, + 0xab, 0x0d, 0x83, 0xa8, 0xdc, 0x47, 0x3c, 0xa0, 0x3d, 0xa0, 0xb7, 0xa7, 0xc9, 0x06, 0x20, 0xb5, + 0x7e, 0x8d, 0xbe, 0x0f, 0x99, 0x32, 0xb7, 0xa2, 0xd2, 0xbd, 0x28, 0x77, 0x33, 0xaa, 0xdd, 0x4d, + 0x66, 0x6e, 0x27, 0x33, 0xf7, 0x93, 0x85, 0x1b, 0xa2, 0x75, 0x47, 0xc4, 0x6e, 0x29, 0x9e, 0x00, + 0xf2, 0x7e, 0x66, 0x2b, 0x7c, 0xca, 0x63, 0x75, 0x72, 0x75, 0x9f, 0x0a, 0xa3, 0x9f, 0x00, 0x96, + 0x13, 0x05, 0x63, 0x37, 0x0d, 0xce, 0x99, 0xef, 0x92, 0xb7, 0xd5, 0x89, 0x1f, 0xf0, 0xf6, 0xed, + 0xb7, 0xa2, 0x7e, 0x6a, 0xe8, 0xbd, 0x9a, 0xfe, 0xa9, 0xf3, 0x4f, 0xe9, 0x7d, 0xe5, 0xf9, 0xec, + 0xdd, 0x3f, 0xc7, 0xcf, 0x8b, 0x3f, 0xfc, 0xbd, 0xea, 0xd7, 0x4a, 0xef, 0x8f, 0x9f, 0xcf, 0xd6, + 0xfc, 0x4b, 0xf5, 0xf9, 0x2c, 0xe1, 0x18, 0x47, 0xcf, 0x6f, 0x97, 0x7e, 0x35, 0xfc, 0x79, 0x79, + 0xdd, 0x07, 0x2a, 0x6b, 0x3e, 0x70, 0xb8, 0xee, 0x03, 0x87, 0x6b, 0x3e, 0xb0, 0xf6, 0x2b, 0x95, + 0xd7, 0x7c, 0xe0, 0xe8, 0xf9, 0xf7, 0xd2, 0xef, 0xbf, 0x5d, 0xfd, 0xab, 0xd5, 0xe7, 0x77, 0xbf, + 0xd7, 0xfd, 0xdb, 0xf1, 0xf3, 0xef, 0xb3, 0x77, 0xef, 0xe8, 0x37, 0x7a, 0x47, 0x85, 0x01, 0xde, + 0xb4, 0x1a, 0x7f, 0x29, 0xb7, 0xc2, 0xff, 0xc0, 0x0c, 0x37, 0x65, 0x86, 0xff, 0x52, 0x60, 0x87, + 0x39, 0xed, 0x42, 0x44, 0x99, 0x29, 0x77, 0x6c, 0xf7, 0x87, 0xee, 0x18, 0x4f, 0xcc, 0x8f, 0x43, + 0x8b, 0x32, 0x50, 0xbc, 0xe2, 0x59, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x7b, 0x03, 0x92, 0xaf, + 0x0c, 0xd7, 0x32, 0xb8, 0xe7, 0x3f, 0xd1, 0x09, 0x63, 0x19, 0x02, 0xf0, 0xc1, 0xc3, 0x53, 0x00, + 0x00, 0xbe, 0x0e, 0x80, 0xcf, 0x86, 0xe6, 0xc5, 0x88, 0x5f, 0x7e, 0x7e, 0xf7, 0x3f, 0xef, 0xfe, + 0x2f, 0x90, 0xe2, 0x2c, 0x52, 0x7c, 0x7d, 0xbe, 0xf6, 0x09, 0xd2, 0xec, 0x45, 0x63, 0x45, 0x75, + 0x45, 0x11, 0x71, 0x9d, 0x40, 0xfc, 0x27, 0xa9, 0x3a, 0x09, 0xfa, 0xe5, 0xa1, 0xb8, 0x3d, 0x83, + 0x50, 0xb0, 0xa5, 0x17, 0x6a, 0x71, 0x51, 0x04, 0xf2, 0x3d, 0xc8, 0xf7, 0x6c, 0xc5, 0x05, 0x11, + 0x0e, 0x33, 0x7a, 0x3e, 0xeb, 0x29, 0xb8, 0x21, 0xa2, 0x44, 0x79, 0x45, 0x44, 0x73, 0x1c, 0x27, + 0x0e, 0x0e, 0x46, 0xdd, 0x5b, 0x3f, 0x50, 0xad, 0x75, 0x3e, 0xbc, 0xf9, 0xa8, 0x23, 0x2d, 0xb9, + 0x43, 0x1f, 0x0d, 0x9b, 0xf3, 0x1c, 0x7e, 0x19, 0x3e, 0x1d, 0x3e, 0x7d, 0x0f, 0x7d, 0x3a, 0x72, + 0xf8, 0x90, 0x27, 0x15, 0xbb, 0x19, 0xd5, 0xee, 0x26, 0x33, 0xb7, 0x93, 0x99, 0xfb, 0xc9, 0xc2, + 0x0d, 0xd1, 0x2b, 0x06, 0x1a, 0x72, 0xf8, 0x2f, 0x00, 0x16, 0xe4, 0xf0, 0x91, 0x3c, 0x45, 0x0e, + 0x5f, 0xe8, 0x29, 0xc8, 0xe1, 0x23, 0x87, 0x9f, 0x55, 0xc0, 0x51, 0x24, 0x34, 0xc7, 0xe3, 0x2b, + 0xbf, 0xc9, 0x87, 0x3e, 0xae, 0x53, 0x16, 0x37, 0xd8, 0x81, 0xee, 0x7b, 0x43, 0xce, 0x7c, 0x85, + 0x24, 0x21, 0x7e, 0x04, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0x99, 0xb5, 0xd3, 0x75, + 0x24, 0x5b, 0x4b, 0x13, 0x4a, 0xa8, 0x70, 0x23, 0x5d, 0x32, 0x54, 0xb8, 0x21, 0x2c, 0x20, 0x2c, + 0xa0, 0xc2, 0x0d, 0x15, 0x6e, 0xbb, 0x28, 0x4f, 0xa1, 0xc2, 0x2d, 0x9d, 0x8e, 0xb2, 0x0b, 0x15, + 0x6e, 0x20, 0xfc, 0xdb, 0x84, 0xf5, 0x26, 0xc5, 0x6f, 0x3a, 0x6d, 0x71, 0xc1, 0x92, 0x9f, 0x5c, + 0x78, 0x0e, 0x30, 0x1e, 0x30, 0x1e, 0x30, 0x1e, 0xa8, 0x3f, 0x99, 0xb5, 0x33, 0x77, 0xd8, 0x67, + 0xe4, 0xb7, 0x8f, 0x2c, 0xc1, 0xb0, 0x8a, 0x82, 0xb1, 0xeb, 0xee, 0xb0, 0xaf, 0x6e, 0x37, 0xb5, + 0xbd, 0x16, 0xf7, 0x6d, 0xf7, 0x5e, 0xd9, 0x13, 0xa2, 0xa7, 0x14, 0xa3, 0x2b, 0xb5, 0xaf, 0xcf, + 0x6f, 0xae, 0x9a, 0x97, 0xf5, 0x76, 0x5d, 0xd1, 0x8e, 0xd5, 0x46, 0xf7, 0x15, 0x9e, 0x69, 0x85, + 0xdb, 0x7a, 0xed, 0xfc, 0x8f, 0xda, 0xc7, 0x4b, 0xa5, 0x4f, 0x2a, 0x87, 0x4f, 0x6a, 0xb5, 0x6b, + 0x6a, 0x9f, 0x72, 0x18, 0x3e, 0xe5, 0xa2, 0x7e, 0x59, 0xfb, 0x5b, 0xe5, 0x53, 0x2a, 0xe1, 0x53, + 0x9a, 0xb7, 0x37, 0x1f, 0xeb, 0x05, 0x25, 0x0f, 0x79, 0x7e, 0xaf, 0xca, 0x7c, 0x1b, 0x04, 0x37, + 0x2d, 0xbf, 0xf8, 0x88, 0xd1, 0xdc, 0x9f, 0x69, 0x87, 0x0a, 0xa7, 0x7f, 0x66, 0x6b, 0x90, 0xa3, + 0x89, 0x79, 0x64, 0x11, 0x2d, 0xf1, 0x99, 0x56, 0x51, 0xf8, 0x8c, 0xe9, 0xe6, 0x23, 0x67, 0xec, + 0xf3, 0x40, 0x23, 0xda, 0x7a, 0x67, 0x5a, 0x59, 0x8d, 0xc5, 0xee, 0x59, 0x0c, 0x56, 0xd0, 0x6b, + 0x79, 0xe9, 0x19, 0xf4, 0xbd, 0x97, 0x17, 0xff, 0x53, 0xe8, 0x07, 0x16, 0xee, 0x3b, 0x2b, 0x9d, + 0x69, 0xd7, 0x63, 0xd2, 0xa2, 0x5d, 0xd8, 0x81, 0xe9, 0x3d, 0x32, 0xff, 0x49, 0xeb, 0x79, 0xbe, + 0xd6, 0x68, 0x6a, 0x8f, 0x0b, 0xed, 0x7d, 0x47, 0x0d, 0x7d, 0x27, 0xbd, 0x7c, 0x8f, 0x0f, 0x0e, + 0x0f, 0xca, 0x2a, 0xbd, 0xb9, 0x62, 0x08, 0xbe, 0x0a, 0x8a, 0xab, 0xea, 0xd9, 0xbc, 0x31, 0x54, + 0xbe, 0x12, 0x9d, 0x53, 0xad, 0xbd, 0xb2, 0x6f, 0xfc, 0xbc, 0x25, 0xbe, 0x70, 0x1f, 0x3a, 0x41, + 0x78, 0xbe, 0x7d, 0xaf, 0xe2, 0xb2, 0x8b, 0x98, 0xc1, 0x8f, 0xc6, 0x87, 0x56, 0x02, 0xad, 0x04, + 0x5a, 0x09, 0xb4, 0x12, 0x32, 0x6b, 0x8f, 0xb5, 0x58, 0x25, 0x0e, 0x06, 0x7a, 0x49, 0x52, 0xbd, + 0xe4, 0xa6, 0xfd, 0x47, 0xfd, 0x56, 0xb9, 0x54, 0xd2, 0x6a, 0xd7, 0xda, 0x8d, 0x73, 0xe5, 0x3a, + 0xc9, 0xc5, 0xdf, 0xd7, 0xb5, 0xab, 0xc6, 0x39, 0xd4, 0x85, 0x45, 0x75, 0x61, 0x3c, 0x2f, 0x64, + 0x47, 0x18, 0x57, 0x3e, 0x65, 0x64, 0x4a, 0x6a, 0xa5, 0x85, 0xb1, 0x21, 0x9d, 0x69, 0xa5, 0xfd, + 0xe4, 0xe3, 0x68, 0xdd, 0x91, 0x6a, 0xdc, 0x4c, 0x5b, 0x77, 0x8c, 0xb2, 0x8a, 0x79, 0x39, 0xeb, + 0xbd, 0xd1, 0xa6, 0xf1, 0xff, 0x66, 0x4f, 0x24, 0x67, 0x31, 0x0b, 0x97, 0x76, 0xc0, 0x6b, 0x9c, + 0x13, 0xb5, 0xa0, 0xbf, 0xb2, 0xdd, 0xba, 0xc3, 0x42, 0x64, 0x47, 0x74, 0x4f, 0x5b, 0xe1, 0xca, + 0xf8, 0x35, 0x33, 0x62, 0xe9, 0xa4, 0x52, 0xa9, 0x1e, 0x57, 0x2a, 0xc5, 0xe3, 0xc3, 0xe3, 0xe2, + 0xe9, 0xd1, 0x51, 0xa9, 0x5a, 0x22, 0xb8, 0x6d, 0xae, 0x70, 0xe3, 0x5b, 0xcc, 0x67, 0xd6, 0xc7, + 0x70, 0x4e, 0xdd, 0xa1, 0xe3, 0x50, 0x0e, 0xf9, 0x25, 0x88, 0xea, 0xec, 0xe5, 0x2f, 0x96, 0x93, + 0x35, 0x19, 0x62, 0x17, 0x90, 0xe9, 0xd6, 0x2f, 0x90, 0x34, 0x56, 0xf0, 0x87, 0x26, 0x77, 0xc7, + 0xf0, 0xb8, 0x31, 0x79, 0x64, 0xb7, 0x35, 0xf3, 0xfc, 0x6e, 0x63, 0xf0, 0x58, 0xed, 0x4e, 0x54, + 0xa1, 0x02, 0xae, 0xb6, 0xca, 0x97, 0x3d, 0xe4, 0xf9, 0x76, 0xab, 0xd1, 0x71, 0x17, 0xdd, 0xb0, + 0x1e, 0x99, 0xcf, 0xed, 0x80, 0x8d, 0xe9, 0xad, 0xe4, 0x45, 0x57, 0x2b, 0x47, 0xc5, 0x9d, 0x57, + 0xb8, 0xf3, 0x6a, 0x23, 0x5a, 0xcb, 0x96, 0xdd, 0x79, 0x45, 0x74, 0x21, 0x0e, 0xed, 0x45, 0x38, + 0xb8, 0xef, 0x6a, 0x03, 0xdb, 0x54, 0xd9, 0x76, 0x55, 0xb6, 0x6d, 0x55, 0x6c, 0xdf, 0x7c, 0x50, + 0x17, 0xb2, 0xfb, 0xae, 0x98, 0x4b, 0x9a, 0xe3, 0x9e, 0xa9, 0x32, 0x8b, 0xc6, 0xa5, 0xea, 0xed, + 0xc3, 0x7a, 0xc6, 0xd0, 0xe1, 0xa4, 0xb9, 0xf2, 0x42, 0x68, 0x5f, 0x34, 0x44, 0xb8, 0x83, 0x36, + 0x8f, 0xb9, 0xf1, 0x76, 0xaa, 0xbc, 0x9e, 0x72, 0xef, 0xa7, 0xdc, 0x0b, 0xaa, 0xf4, 0x86, 0xf9, + 0x14, 0xec, 0xd4, 0xb5, 0x79, 0xa4, 0x3f, 0x3f, 0x4b, 0x7c, 0x6e, 0x36, 0x27, 0x5d, 0x75, 0x43, + 0x0e, 0xfa, 0x68, 0x38, 0x0a, 0x7a, 0xeb, 0x4e, 0x46, 0x86, 0xeb, 0x85, 0xeb, 0x85, 0xeb, 0xdd, + 0x23, 0xd7, 0x3b, 0xb4, 0x5d, 0x7e, 0x58, 0x56, 0xe0, 0x79, 0x29, 0xfb, 0xeb, 0xde, 0x1a, 0xee, + 0x3d, 0x7d, 0x69, 0xa7, 0x82, 0x4a, 0x87, 0x2b, 0xdb, 0x55, 0x57, 0x21, 0xf0, 0xd5, 0x70, 0x86, + 0x4c, 0x5d, 0xae, 0xb5, 0xf0, 0xc9, 0x37, 0xa2, 0x52, 0xc2, 0x0b, 0xfb, 0xde, 0xa6, 0x4a, 0x96, + 0xac, 0xb6, 0x3d, 0x76, 0x6f, 0x70, 0xfb, 0x91, 0x91, 0xe4, 0x20, 0x14, 0x6e, 0xbb, 0xf9, 0xa5, + 0x35, 0x7e, 0xa9, 0x5f, 0xda, 0x4a, 0xf9, 0xb4, 0x72, 0x5a, 0x3d, 0x2e, 0x9f, 0x1e, 0x61, 0x8d, + 0x33, 0x71, 0xd0, 0xf4, 0xa3, 0x75, 0x76, 0x08, 0x70, 0x3a, 0x76, 0x8f, 0x71, 0xbb, 0xaf, 0x40, + 0xd0, 0x88, 0x47, 0x06, 0xe0, 0x04, 0xe0, 0x04, 0xe0, 0x04, 0xe0, 0x04, 0xe0, 0x04, 0xe0, 0x04, + 0xe0, 0x04, 0xe0, 0x04, 0xe0, 0xdc, 0x67, 0xc0, 0xd9, 0x37, 0x5c, 0xe3, 0x9e, 0x59, 0xf4, 0x78, + 0x73, 0x32, 0x70, 0x9e, 0x33, 0x68, 0x91, 0xd9, 0x22, 0x85, 0x06, 0x58, 0x0d, 0x58, 0x0d, 0x58, + 0x9d, 0xd6, 0x5a, 0xf3, 0x9f, 0x42, 0x23, 0x9a, 0x42, 0x85, 0xed, 0x04, 0x14, 0xb6, 0x11, 0x50, + 0x78, 0xaa, 0xee, 0xf6, 0xd3, 0xf9, 0x2b, 0x27, 0xc7, 0x1f, 0xab, 0xef, 0xb5, 0x60, 0x7c, 0x4c, + 0xbc, 0xa2, 0xa4, 0x41, 0x40, 0x96, 0xe7, 0x4d, 0x55, 0x37, 0x04, 0xd8, 0xcc, 0x91, 0xd3, 0xf4, + 0xab, 0x08, 0x80, 0xbb, 0x8d, 0x00, 0xd7, 0xb3, 0x14, 0xa8, 0xa9, 0xd1, 0xa8, 0x79, 0x86, 0xb6, + 0xb5, 0xcb, 0x4b, 0x00, 0x5b, 0x00, 0x5b, 0x00, 0x5b, 0x00, 0xdb, 0xb4, 0xd6, 0xaa, 0xa6, 0xc1, + 0xa2, 0x8a, 0x46, 0x01, 0x6a, 0x1a, 0x04, 0xa8, 0x6d, 0x0c, 0x30, 0x6a, 0x08, 0x10, 0xba, 0x67, + 0x05, 0xa0, 0x30, 0x6a, 0x03, 0x70, 0xd1, 0x68, 0xd5, 0x3e, 0x5e, 0xd6, 0xbb, 0x5f, 0xae, 0x5b, + 0x37, 0x97, 0x8d, 0xf3, 0x46, 0xbb, 0x7e, 0xd1, 0xbd, 0xad, 0x15, 0xf2, 0xdd, 0x0a, 0x43, 0xd9, + 0xf1, 0xfc, 0x68, 0xaa, 0x95, 0x88, 0xa0, 0xeb, 0x26, 0x9a, 0xfa, 0xd8, 0xfc, 0xae, 0x1e, 0x47, + 0x07, 0xaf, 0x4c, 0xcd, 0x2b, 0x97, 0x3a, 0x92, 0x81, 0x59, 0x6e, 0x25, 0xb3, 0x5c, 0x5e, 0x47, + 0x70, 0xcb, 0x2d, 0xe4, 0x96, 0x1e, 0x7f, 0x60, 0xbe, 0x4e, 0x74, 0xc2, 0x70, 0x99, 0x35, 0xcc, + 0x8e, 0x8e, 0x34, 0x0a, 0xd8, 0x26, 0xd8, 0x26, 0xd8, 0xe6, 0xce, 0xb1, 0x4d, 0xa4, 0x51, 0x00, + 0x77, 0x91, 0x46, 0xd9, 0x65, 0xb0, 0x8b, 0x34, 0xca, 0x0e, 0x40, 0xdd, 0x60, 0x38, 0x18, 0x90, + 0xde, 0x0f, 0x1a, 0xbb, 0x81, 0x78, 0x64, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, + 0x5c, 0x40, 0xdc, 0x15, 0x01, 0x88, 0x1b, 0x7c, 0x18, 0x6c, 0x13, 0xbe, 0xb5, 0xd8, 0xc0, 0x67, + 0xa6, 0xc1, 0xc9, 0x8a, 0x60, 0x37, 0x05, 0x5c, 0xc7, 0x53, 0xbf, 0x4b, 0xa8, 0x75, 0x66, 0x6d, + 0x00, 0x47, 0xb3, 0x86, 0xa3, 0xe8, 0x80, 0x9a, 0xa8, 0xe3, 0xe5, 0xaa, 0xb6, 0x8f, 0x1f, 0xc6, + 0x72, 0xf0, 0xa6, 0x9a, 0x92, 0x4a, 0x34, 0x5b, 0x1c, 0xe1, 0x1f, 0x16, 0xd0, 0xb5, 0xe2, 0x8b, + 0x47, 0x44, 0x33, 0xbe, 0xcc, 0x10, 0x33, 0x9a, 0xf1, 0xa1, 0x19, 0xdf, 0x2b, 0x5b, 0x9c, 0x5e, + 0x22, 0xa0, 0x35, 0x0c, 0x9a, 0xed, 0x0e, 0xe2, 0x0c, 0xe2, 0x0c, 0xe2, 0x4c, 0xe9, 0x3e, 0xe2, + 0x01, 0x89, 0x13, 0xea, 0x4b, 0x9b, 0x80, 0x34, 0xa5, 0xae, 0xc8, 0xad, 0x28, 0x73, 0x2f, 0x2a, + 0xdd, 0x8c, 0x72, 0x77, 0xb3, 0x09, 0xf6, 0x8b, 0xdb, 0xd6, 0x36, 0x44, 0x7c, 0x89, 0xed, 0x9d, + 0xda, 0x4d, 0xc5, 0x03, 0x5b, 0x76, 0x60, 0x7c, 0x77, 0x18, 0x51, 0xd7, 0xff, 0xe4, 0xf2, 0xd2, + 0xca, 0xc7, 0x2a, 0xb2, 0x1e, 0x35, 0x57, 0x49, 0x2a, 0x77, 0x72, 0x59, 0x38, 0xbb, 0xcc, 0x9c, + 0x5e, 0x56, 0xce, 0x2f, 0x73, 0x27, 0x98, 0xb9, 0x33, 0xcc, 0xd2, 0x29, 0xaa, 0x71, 0x8e, 0x8a, + 0x9c, 0x64, 0x3c, 0x31, 0xca, 0xae, 0xa6, 0x5c, 0xda, 0x2d, 0xf4, 0xc9, 0x91, 0xb5, 0xc8, 0x6c, + 0x6b, 0x6e, 0xb3, 0x7b, 0xaf, 0x30, 0x48, 0x0d, 0xb9, 0x37, 0xc2, 0xbf, 0x43, 0x9f, 0xfe, 0x2a, + 0xb8, 0x97, 0x03, 0xd5, 0xd2, 0xa3, 0x11, 0xac, 0x10, 0xac, 0x10, 0xac, 0x10, 0xac, 0x10, 0xac, + 0x32, 0x0b, 0x56, 0x8a, 0x96, 0x40, 0x61, 0xe6, 0x7f, 0xe9, 0x59, 0xea, 0x8a, 0x5d, 0x17, 0xff, + 0x53, 0xeb, 0xb2, 0x34, 0x99, 0x62, 0xd8, 0xea, 0x41, 0x49, 0xb1, 0x83, 0xcb, 0xd2, 0x7b, 0xaf, + 0xf2, 0xe2, 0xaa, 0xcb, 0x65, 0x37, 0xee, 0xd0, 0x57, 0x3a, 0x76, 0x11, 0x3b, 0x50, 0xfe, 0x2d, + 0x9f, 0xdf, 0x6c, 0xe7, 0xe8, 0x9d, 0x3d, 0x06, 0xfc, 0xa3, 0x0b, 0xac, 0x74, 0xcf, 0x75, 0x6c, + 0xf7, 0x87, 0x7a, 0x90, 0x3f, 0xff, 0x38, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, + 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x1a, 0xa3, 0x1a, + 0x44, 0xfb, 0xc7, 0x67, 0x96, 0x4e, 0x7e, 0x59, 0xcc, 0x5a, 0x27, 0xb6, 0xe2, 0x99, 0x80, 0xf8, + 0x80, 0xf8, 0x80, 0xf8, 0x80, 0xf8, 0x5b, 0x03, 0xf1, 0xc9, 0xaf, 0xc1, 0x59, 0xe7, 0xbb, 0x8e, + 0x15, 0x3e, 0x42, 0xcd, 0x35, 0x39, 0x1b, 0x80, 0xc7, 0x2a, 0xaf, 0xd1, 0x59, 0x7a, 0x98, 0xe2, + 0x6b, 0x75, 0x96, 0x9e, 0x97, 0xd5, 0x15, 0x2c, 0xcb, 0xb6, 0xae, 0xfa, 0x4a, 0x96, 0x8c, 0xdc, + 0xc2, 0xbc, 0xa9, 0x18, 0xbf, 0xb2, 0x37, 0x15, 0xd5, 0xd7, 0xf4, 0xec, 0xb3, 0xcd, 0x80, 0x74, + 0x40, 0xb8, 0xd9, 0x45, 0xe1, 0xa6, 0x0c, 0xe1, 0x06, 0xc2, 0x4d, 0x64, 0x07, 0xf0, 0xa1, 0x10, + 0x6e, 0x56, 0x0a, 0x37, 0x0a, 0xa5, 0x01, 0x35, 0xa7, 0x25, 0x21, 0xd0, 0x40, 0xa0, 0x81, 0x40, + 0x03, 0x81, 0x26, 0x83, 0xdd, 0x62, 0x0f, 0x1e, 0xab, 0xba, 0x72, 0xf3, 0x8a, 0xf3, 0xb0, 0x27, + 0x0a, 0x9f, 0xd1, 0x34, 0x38, 0x67, 0xbe, 0xab, 0x1c, 0x0e, 0x17, 0xde, 0xbe, 0xfd, 0x56, 0xd4, + 0x4f, 0x0d, 0xbd, 0x57, 0xd3, 0x3f, 0x75, 0xfe, 0x29, 0xbd, 0xaf, 0x3c, 0x9f, 0xbd, 0xfb, 0xe7, + 0xf8, 0x79, 0xf1, 0x87, 0xbf, 0x57, 0xfd, 0x5a, 0xe9, 0xfd, 0xf1, 0xf3, 0xd9, 0x9a, 0x7f, 0xa9, + 0x3e, 0x9f, 0x25, 0x1c, 0xe3, 0xe8, 0xf9, 0xed, 0xd2, 0xaf, 0x86, 0x3f, 0x2f, 0xaf, 0xfb, 0x40, + 0x65, 0xcd, 0x07, 0x0e, 0xd7, 0x7d, 0xe0, 0x70, 0xcd, 0x07, 0xd6, 0x7e, 0xa5, 0xf2, 0x9a, 0x0f, + 0x1c, 0x3d, 0xff, 0x5e, 0xfa, 0xfd, 0xb7, 0xab, 0x7f, 0xb5, 0xfa, 0xfc, 0xee, 0xf7, 0xba, 0x7f, + 0x3b, 0x7e, 0xfe, 0x7d, 0xf6, 0xee, 0xdd, 0x87, 0xb7, 0xa5, 0xf2, 0xb7, 0xa2, 0x7e, 0xd2, 0xf9, + 0x5d, 0xfa, 0x56, 0xd4, 0x4b, 0x9d, 0xf0, 0x37, 0x3b, 0xbf, 0xbf, 0x95, 0xf4, 0xd3, 0xc9, 0x1f, + 0xc3, 0xff, 0x7d, 0xa7, 0xce, 0x8d, 0x74, 0x54, 0xda, 0xef, 0x4d, 0xab, 0xf1, 0x57, 0x66, 0x46, + 0xfc, 0x1f, 0x58, 0x71, 0xce, 0xad, 0xf8, 0x5f, 0x05, 0x30, 0x02, 0x05, 0x8c, 0xe0, 0xd1, 0x70, + 0xec, 0x2c, 0xd3, 0xb8, 0x0b, 0xcf, 0x03, 0x43, 0x00, 0x43, 0x00, 0x43, 0x00, 0x43, 0xd8, 0x1a, + 0x86, 0x80, 0x14, 0x6e, 0xe2, 0xff, 0x90, 0xc2, 0x95, 0x7b, 0x1e, 0x52, 0xb8, 0xa4, 0xa6, 0x82, + 0x14, 0xee, 0x6e, 0xd9, 0x0c, 0xd2, 0x0f, 0x19, 0x04, 0x56, 0xa4, 0x70, 0x25, 0xf1, 0x02, 0x52, + 0xb8, 0x1a, 0x52, 0xb8, 0x48, 0xe1, 0xee, 0xa9, 0x60, 0x93, 0xeb, 0x6e, 0x74, 0xc4, 0x6d, 0xc8, + 0x97, 0xc6, 0xcf, 0xb8, 0x2d, 0xf9, 0xa4, 0x15, 0xf7, 0xf8, 0x0f, 0x24, 0x6d, 0xca, 0xd5, 0x2d, + 0x28, 0xe1, 0x62, 0xaa, 0xca, 0xea, 0xab, 0xcd, 0xe6, 0x2b, 0xd2, 0xe8, 0xd0, 0xac, 0x74, 0x13, + 0xf1, 0x1e, 0xcd, 0x4a, 0x77, 0x2f, 0x3c, 0x28, 0xd3, 0xd4, 0x62, 0x6b, 0x77, 0x98, 0xd1, 0xf3, + 0x59, 0x4f, 0x85, 0xbd, 0x4f, 0x32, 0xec, 0x0a, 0x54, 0xb4, 0x42, 0x73, 0x1c, 0xd1, 0x0e, 0x0e, + 0x3e, 0x04, 0xdc, 0xe0, 0x6c, 0x1c, 0x70, 0xf6, 0x21, 0xd2, 0x44, 0xef, 0xab, 0x2e, 0xd0, 0x8c, + 0x86, 0xdf, 0xb2, 0xa6, 0xd8, 0x65, 0xc4, 0x19, 0xc4, 0x19, 0xc4, 0x19, 0xe1, 0x09, 0x40, 0x53, + 0xec, 0xdc, 0x81, 0x68, 0xe5, 0x60, 0x3a, 0x0b, 0x67, 0x97, 0x99, 0xd3, 0xcb, 0x5a, 0x54, 0x43, + 0xa2, 0x3b, 0xff, 0x2a, 0x15, 0xda, 0x11, 0xa5, 0x40, 0x66, 0xdb, 0xd5, 0x8e, 0x48, 0xb1, 0x6c, + 0x16, 0x3f, 0xe7, 0xe9, 0xde, 0xe3, 0xba, 0x67, 0xea, 0xa6, 0xd7, 0x8f, 0x2e, 0xa7, 0x66, 0x96, + 0x1e, 0x12, 0xa6, 0xf0, 0xa1, 0xcf, 0xe8, 0x22, 0x8e, 0x2e, 0xe2, 0x88, 0xee, 0x88, 0xee, 0x88, + 0xee, 0x88, 0xee, 0x88, 0xee, 0x94, 0xdf, 0x1a, 0x05, 0x0f, 0x92, 0x96, 0x85, 0x66, 0x83, 0x1a, + 0x0a, 0x1e, 0xd0, 0x6c, 0x90, 0xf6, 0xbf, 0x0e, 0x18, 0x12, 0x18, 0x52, 0xe2, 0x10, 0x86, 0xb6, + 0xeb, 0x60, 0x42, 0x60, 0x42, 0x60, 0x42, 0x60, 0x42, 0x60, 0x42, 0x60, 0x42, 0x60, 0x42, 0x60, + 0x42, 0x60, 0x42, 0x60, 0x42, 0x60, 0x42, 0x7b, 0xc7, 0x84, 0xd0, 0xa7, 0x1e, 0x9c, 0x08, 0x9c, + 0x08, 0x9c, 0x08, 0x9c, 0x28, 0xdd, 0x6e, 0x41, 0x93, 0x83, 0x3c, 0xf1, 0x09, 0x34, 0x39, 0x50, + 0x62, 0xeb, 0x68, 0x72, 0x40, 0x64, 0x2a, 0x68, 0x72, 0x00, 0x96, 0xb6, 0xd5, 0x2c, 0x0d, 0x4a, + 0x57, 0xe6, 0x4a, 0x17, 0x9a, 0x1c, 0x40, 0xe9, 0x42, 0x93, 0x03, 0x28, 0x5d, 0x50, 0xba, 0xe8, + 0x94, 0x2e, 0x34, 0xf6, 0x87, 0xa2, 0x05, 0x45, 0x0b, 0x8a, 0x16, 0x14, 0xad, 0xe5, 0xdd, 0x82, + 0xc6, 0xfe, 0xe9, 0x1f, 0x84, 0x96, 0xe8, 0x68, 0xec, 0xaf, 0xc2, 0x7e, 0xd1, 0xd8, 0x1f, 0x56, + 0xbc, 0xd5, 0x8d, 0xfd, 0x41, 0xa1, 0x76, 0x91, 0x42, 0xe1, 0x26, 0x04, 0x50, 0x2a, 0x50, 0x2a, + 0x50, 0x2a, 0x50, 0xaa, 0x64, 0xbb, 0x05, 0x45, 0x02, 0x89, 0xff, 0x43, 0x91, 0x80, 0xdc, 0xf3, + 0x50, 0x24, 0x40, 0x6a, 0x2a, 0x28, 0x12, 0xd8, 0x2d, 0x9b, 0x41, 0x82, 0x2b, 0x83, 0xc0, 0x8a, + 0x22, 0x01, 0x49, 0xbc, 0x80, 0x22, 0x01, 0x0d, 0x45, 0x02, 0x28, 0x12, 0x80, 0xc2, 0x05, 0x85, + 0x2b, 0xf3, 0x11, 0x71, 0x75, 0x44, 0xaa, 0xab, 0x23, 0x46, 0x7d, 0xa8, 0xf3, 0xda, 0xcf, 0xfb, + 0x4d, 0x8e, 0x2c, 0x22, 0x0c, 0x67, 0xe4, 0x32, 0x53, 0xe1, 0xd2, 0x0e, 0x78, 0x8d, 0x73, 0xda, + 0xbe, 0xc0, 0x21, 0x45, 0xae, 0x3b, 0xd1, 0x82, 0x13, 0xd3, 0x81, 0x90, 0x51, 0xcd, 0x8c, 0x5c, + 0x3a, 0xa9, 0x54, 0xaa, 0xc7, 0x95, 0x4a, 0xf1, 0xf8, 0xf0, 0xb8, 0x78, 0x7a, 0x74, 0x54, 0xaa, + 0x96, 0x08, 0x49, 0x4f, 0xe1, 0xc6, 0xb7, 0x98, 0xcf, 0xac, 0x8f, 0xe1, 0xbc, 0xbb, 0x43, 0xc7, + 0x51, 0x31, 0xf4, 0x97, 0x80, 0xf9, 0xa4, 0xfc, 0x85, 0xca, 0xdc, 0x14, 0x39, 0x9e, 0x0d, 0x3b, + 0x9c, 0x02, 0x69, 0x8b, 0x7e, 0x7f, 0x68, 0x72, 0x77, 0x0c, 0xba, 0x1b, 0x93, 0x2f, 0xd3, 0x6d, + 0xcd, 0x7c, 0xb3, 0x6e, 0x63, 0xf0, 0x58, 0xed, 0xde, 0x46, 0xdf, 0xac, 0x36, 0xfb, 0xc5, 0xba, + 0x4d, 0xc2, 0xab, 0x0c, 0xe4, 0x1d, 0x95, 0xdc, 0x08, 0x92, 0x36, 0x47, 0x6d, 0x6b, 0x9b, 0xb2, + 0x31, 0xb9, 0xc5, 0x14, 0x5f, 0x02, 0x89, 0xe9, 0x27, 0xba, 0x67, 0x82, 0xf4, 0x5e, 0x09, 0xa2, + 0x7b, 0x24, 0xc8, 0xee, 0x8d, 0xa0, 0xcc, 0x8c, 0x91, 0x67, 0xc0, 0xa8, 0x59, 0xb5, 0xb2, 0x8c, + 0x96, 0x32, 0x4a, 0xac, 0x22, 0x43, 0xb5, 0x59, 0x77, 0x48, 0x75, 0x4f, 0xc3, 0xb8, 0x61, 0x18, + 0x9d, 0x6d, 0xcc, 0x37, 0x22, 0xa3, 0x32, 0x8c, 0x0b, 0xd6, 0x33, 0x86, 0x0e, 0x27, 0x55, 0xe0, + 0x0a, 0xa1, 0x7d, 0xd1, 0x04, 0xd7, 0x0e, 0x15, 0x7e, 0x27, 0xad, 0x0f, 0x20, 0xaf, 0x07, 0x50, + 0x91, 0xff, 0x57, 0x96, 0xef, 0x57, 0xa5, 0x25, 0x2a, 0xcf, 0xe7, 0x2b, 0x17, 0x06, 0x55, 0xe6, + 0xeb, 0xf3, 0xc5, 0x87, 0xc9, 0xf3, 0xef, 0x0a, 0x1b, 0x95, 0x11, 0x37, 0x26, 0xcb, 0x3b, 0xc7, + 0x53, 0xae, 0x0a, 0x12, 0x10, 0x1e, 0x02, 0xe8, 0x15, 0x71, 0x83, 0x47, 0xc3, 0xa1, 0x0f, 0xb0, + 0xf1, 0xc8, 0x88, 0x3d, 0x88, 0x3d, 0x88, 0x3d, 0x7b, 0x14, 0x7b, 0xc8, 0x6b, 0xbd, 0x14, 0xd4, + 0x76, 0x29, 0xaa, 0xe5, 0x52, 0x90, 0xdd, 0x50, 0x59, 0xab, 0xa5, 0xba, 0x36, 0x2b, 0xb3, 0xba, + 0x1a, 0xf5, 0x75, 0x34, 0x2a, 0x8a, 0xc8, 0x55, 0xd6, 0x56, 0x65, 0x56, 0x4b, 0xb5, 0x4b, 0x6b, + 0x9c, 0xd3, 0x24, 0x5e, 0x07, 0x88, 0x7b, 0x77, 0x10, 0x37, 0xf9, 0x99, 0x91, 0xe9, 0x0d, 0xd9, + 0xb4, 0xa7, 0x43, 0x80, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x81, + 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0xb7, 0x12, 0x71, 0xf7, 0x0d, 0xd7, 0xb8, 0x67, 0x16, + 0x3d, 0xe0, 0x9e, 0x0c, 0x9c, 0xe7, 0x24, 0x72, 0xb4, 0x6f, 0x91, 0x45, 0x06, 0xaf, 0x00, 0xaf, + 0x00, 0xaf, 0x48, 0x6b, 0xad, 0x7b, 0x93, 0x45, 0x56, 0x78, 0x5e, 0x4f, 0xe1, 0xf9, 0x3c, 0x05, + 0xdc, 0x47, 0xf4, 0xfc, 0x9d, 0x8a, 0xd3, 0x77, 0xaa, 0x4f, 0xdb, 0x65, 0x79, 0xba, 0x2e, 0xb3, + 0xd3, 0x74, 0x52, 0xa7, 0xe7, 0x14, 0x9c, 0x9d, 0x03, 0xc2, 0x07, 0xc2, 0x57, 0x8f, 0xf0, 0x3d, + 0x4b, 0x81, 0x9e, 0x1e, 0x8d, 0x9a, 0x67, 0x6c, 0x5f, 0xbb, 0xbc, 0x04, 0xb2, 0x07, 0xb2, 0x07, + 0xb2, 0x07, 0xb2, 0x4f, 0x6b, 0xad, 0xcc, 0x1d, 0xf6, 0x99, 0x3f, 0x8a, 0x38, 0x0a, 0xd0, 0x7d, + 0x85, 0x70, 0xcc, 0xba, 0x3b, 0xec, 0xd3, 0xef, 0x82, 0xb6, 0xd7, 0xe2, 0xbe, 0xed, 0xde, 0xab, + 0x39, 0x92, 0x5c, 0x0c, 0xe7, 0x38, 0x74, 0xcf, 0x0a, 0x50, 0x71, 0x29, 0x1c, 0xfb, 0xa2, 0xd1, + 0xaa, 0x7d, 0xbc, 0xac, 0x77, 0xbf, 0x5c, 0xb7, 0x6e, 0x2e, 0x1b, 0xe7, 0x8d, 0x76, 0xfd, 0xa2, + 0x7b, 0x5b, 0x2b, 0xe4, 0xfa, 0x1c, 0x78, 0xdb, 0x6b, 0x44, 0x7b, 0x56, 0xc1, 0x7c, 0x87, 0x53, + 0xad, 0x44, 0x06, 0x5f, 0x37, 0xd1, 0x67, 0x5a, 0x09, 0x27, 0xbe, 0x41, 0xac, 0x55, 0x10, 0x6b, + 0xed, 0x91, 0xf9, 0x41, 0xc8, 0xc7, 0xaa, 0xda, 0xdb, 0x90, 0xa0, 0xbd, 0x03, 0xb5, 0xde, 0x4a, + 0x6a, 0xbd, 0xbc, 0x8e, 0x20, 0xd7, 0x20, 0xd7, 0xdb, 0x47, 0xae, 0x3d, 0xfe, 0xc0, 0x7c, 0xdd, + 0x9c, 0x70, 0x31, 0x62, 0x92, 0x3d, 0x37, 0x3a, 0x12, 0x69, 0xa0, 0xdb, 0xa0, 0xdb, 0xa0, 0xdb, + 0x3b, 0x47, 0xb7, 0x91, 0x48, 0x03, 0xde, 0x47, 0x22, 0x6d, 0x97, 0xd1, 0x3e, 0x12, 0x69, 0xc0, + 0xfa, 0xdb, 0x8f, 0xf5, 0x83, 0xe1, 0x20, 0x7a, 0x3d, 0x7a, 0x9c, 0x1f, 0x8f, 0x0c, 0x8c, 0x0f, + 0x8c, 0x0f, 0x8c, 0x0f, 0x8c, 0x0f, 0x8c, 0x0f, 0x8c, 0xbf, 0x22, 0x00, 0x71, 0x83, 0x0f, 0x83, + 0x6d, 0x02, 0xf8, 0x16, 0x1b, 0xf8, 0xcc, 0x34, 0x38, 0x59, 0x1d, 0xf8, 0xa6, 0x90, 0xfb, 0x78, + 0xea, 0x77, 0x09, 0xb6, 0xcf, 0xac, 0x0d, 0xf0, 0x38, 0xf0, 0x78, 0xc6, 0x78, 0x1c, 0xfd, 0x68, + 0xc5, 0xfb, 0xd1, 0x12, 0x34, 0x55, 0x97, 0x68, 0x46, 0xfb, 0x26, 0xc3, 0x15, 0xa3, 0x5a, 0xa9, + 0x8c, 0x57, 0xa8, 0x20, 0xd5, 0xb0, 0x57, 0xa2, 0xeb, 0xb4, 0x98, 0x51, 0xa4, 0x5f, 0x52, 0x81, + 0xe5, 0x94, 0xec, 0x44, 0x4c, 0xd2, 0x81, 0x58, 0xb2, 0xf3, 0xb0, 0x74, 0xc7, 0x61, 0x0a, 0x42, + 0x48, 0x46, 0x00, 0xa9, 0xe0, 0x13, 0x39, 0xc1, 0x23, 0x87, 0x43, 0x94, 0x04, 0x2e, 0x5b, 0xf7, + 0x27, 0xdb, 0x29, 0xb8, 0x60, 0x7a, 0xc3, 0xd0, 0x69, 0x04, 0x74, 0x1d, 0xc0, 0xe3, 0x11, 0x73, + 0xd6, 0x04, 0xbc, 0x88, 0x26, 0xe0, 0x9b, 0xd7, 0x64, 0xd0, 0x04, 0x3c, 0xb3, 0xad, 0x1d, 0x0f, + 0x64, 0xbb, 0xba, 0x65, 0x07, 0xa6, 0xe1, 0x5b, 0xcc, 0xd2, 0x07, 0x3f, 0x78, 0xa0, 0xa2, 0x5d, + 0xe9, 0xe2, 0x23, 0x20, 0xe0, 0xe6, 0xc6, 0x39, 0xa8, 0x96, 0x43, 0x20, 0xe0, 0xaa, 0xd7, 0x26, + 0xf2, 0x2f, 0xe0, 0x8e, 0xc3, 0x7e, 0xb5, 0xa2, 0x40, 0xc2, 0x3d, 0x41, 0x23, 0x25, 0xe2, 0xc1, + 0xd1, 0x48, 0x29, 0xe3, 0x9d, 0x37, 0xbf, 0xb4, 0x59, 0x34, 0x52, 0x52, 0x7b, 0x37, 0xda, 0xae, + 0xae, 0x36, 0x74, 0xe9, 0x04, 0xcb, 0x80, 0x3a, 0xb5, 0x85, 0xe0, 0x77, 0xfb, 0xe9, 0x5c, 0xab, + 0x94, 0x4f, 0x0f, 0x35, 0x5d, 0xbb, 0x8a, 0xda, 0x1a, 0x85, 0x60, 0x42, 0x6b, 0xb8, 0x3d, 0xcf, + 0xef, 0x47, 0xe2, 0xa4, 0xf6, 0xd1, 0x08, 0x58, 0x54, 0xec, 0xc4, 0x1f, 0xd8, 0x9d, 0x1b, 0xa9, + 0x76, 0x2e, 0xe3, 0x5a, 0xd3, 0xf7, 0xb8, 0x67, 0x7a, 0x8e, 0xf6, 0xb6, 0xd1, 0xc4, 0x51, 0x95, + 0x0d, 0xc3, 0xc0, 0x95, 0x70, 0x90, 0x68, 0x69, 0xe1, 0xa9, 0x32, 0xfe, 0x3e, 0x34, 0xf7, 0x7b, + 0xe8, 0xcc, 0xf7, 0x3d, 0x5f, 0x1d, 0x6b, 0x9e, 0x19, 0x1e, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, + 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, + 0x8c, 0x19, 0x8c, 0x19, 0x9e, 0x6a, 0x9b, 0x18, 0x73, 0xcf, 0xf3, 0x7f, 0x8e, 0x12, 0xc1, 0x9e, + 0xc9, 0x99, 0x22, 0xde, 0xbc, 0xf4, 0x10, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, + 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, + 0x67, 0x78, 0xaa, 0xed, 0x64, 0xcf, 0xca, 0x72, 0xce, 0x0b, 0x8f, 0x00, 0x73, 0x06, 0x73, 0x06, + 0x73, 0x06, 0x73, 0x06, 0x73, 0x06, 0x73, 0x06, 0x73, 0x06, 0x73, 0x06, 0x73, 0x06, 0x73, 0x06, + 0x73, 0x06, 0x73, 0x06, 0x73, 0x86, 0xa7, 0xda, 0x26, 0xe6, 0xac, 0x30, 0xdb, 0x8c, 0x1c, 0x33, + 0x98, 0x32, 0x98, 0x32, 0x98, 0x32, 0x98, 0x32, 0x98, 0x32, 0x98, 0x32, 0x98, 0x32, 0x98, 0x32, + 0x98, 0x32, 0x98, 0x32, 0x98, 0x32, 0x98, 0x32, 0x3c, 0xd5, 0x16, 0x32, 0x65, 0x65, 0x99, 0x65, + 0xe4, 0x93, 0xc1, 0x92, 0xc1, 0x92, 0xc1, 0x92, 0xc1, 0x92, 0xc1, 0x92, 0xc1, 0x92, 0xc1, 0x92, + 0xc1, 0x92, 0xc1, 0x92, 0xc1, 0x92, 0xc1, 0x92, 0xc1, 0x92, 0xe1, 0xa9, 0xb6, 0x8b, 0x25, 0x7b, + 0x43, 0xae, 0xbc, 0x69, 0xf6, 0x8a, 0x67, 0x80, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, + 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, + 0x3b, 0xc3, 0x53, 0x6d, 0x15, 0x77, 0x56, 0xd9, 0x36, 0x7b, 0x61, 0x7c, 0x70, 0x66, 0x70, 0x66, + 0x70, 0x66, 0x70, 0x66, 0x70, 0x66, 0x70, 0x66, 0x70, 0x66, 0x70, 0x66, 0x70, 0x66, 0x70, 0x66, + 0x70, 0x66, 0x70, 0x66, 0x70, 0x66, 0x78, 0xaa, 0xad, 0xe2, 0xcc, 0xea, 0x1b, 0x67, 0xaf, 0x7c, + 0x0a, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, + 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0x3c, 0xd5, 0x96, 0xf2, 0x67, + 0x75, 0x79, 0x67, 0xf4, 0xce, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, + 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0xde, + 0x66, 0xee, 0xac, 0x32, 0xe3, 0x8c, 0x3c, 0x33, 0xb8, 0x32, 0xb8, 0x32, 0xb8, 0x32, 0xb8, 0x32, + 0xb8, 0x32, 0xb8, 0x32, 0xb8, 0x32, 0xb8, 0x32, 0xb8, 0x32, 0xb8, 0x32, 0xb8, 0x32, 0xb8, 0x32, + 0x3c, 0xd5, 0x36, 0x72, 0x65, 0x75, 0xd9, 0x65, 0xe4, 0x94, 0xc1, 0x93, 0xc1, 0x93, 0xc1, 0x93, + 0xc1, 0x93, 0xc1, 0x93, 0xc1, 0x93, 0xc1, 0x93, 0xc1, 0x93, 0xc1, 0x93, 0xc1, 0x93, 0xc1, 0x93, + 0xc1, 0x93, 0xe1, 0xa9, 0x32, 0xe4, 0xc9, 0x6f, 0x36, 0xe8, 0x29, 0x0b, 0x35, 0xd7, 0xf5, 0x78, + 0x64, 0x1e, 0x24, 0x5b, 0xaf, 0x10, 0x98, 0x0f, 0xac, 0x6f, 0x0c, 0x0c, 0xfe, 0x10, 0xda, 0xe4, + 0x07, 0x6f, 0xc0, 0x5c, 0x33, 0xe2, 0xb2, 0xba, 0x1d, 0xda, 0x5b, 0xcf, 0x30, 0x59, 0xf0, 0x61, + 0xd5, 0x1f, 0x3f, 0x04, 0xc3, 0xef, 0x33, 0x3f, 0x9f, 0xfd, 0xdb, 0x07, 0x7b, 0xf0, 0x58, 0xfd, + 0x10, 0x70, 0x83, 0xb3, 0x0f, 0x63, 0xf4, 0x4e, 0xc1, 0xdb, 0x0b, 0x01, 0xf7, 0x87, 0x26, 0x77, + 0xc7, 0xae, 0xb1, 0x31, 0x79, 0x5c, 0xb7, 0x35, 0xf3, 0xec, 0x6e, 0x63, 0xf0, 0x58, 0xed, 0x9e, + 0x4f, 0x9e, 0xfa, 0x66, 0x33, 0x2b, 0x2d, 0xb1, 0xca, 0x05, 0xeb, 0xc1, 0x1c, 0xe8, 0xa6, 0x63, + 0x8f, 0xdc, 0x84, 0xdc, 0x12, 0xc7, 0x71, 0x64, 0x76, 0x50, 0x49, 0x0b, 0xbc, 0x60, 0x3d, 0x63, + 0xe8, 0x70, 0x92, 0x28, 0x5a, 0x88, 0xc0, 0x96, 0xdc, 0x2a, 0x75, 0x24, 0xdf, 0x87, 0x46, 0x09, + 0x22, 0x53, 0x80, 0x28, 0x95, 0x1f, 0x72, 0xc5, 0x87, 0x3a, 0xea, 0x2b, 0x53, 0x78, 0x94, 0x85, + 0x74, 0x15, 0x8a, 0xce, 0x66, 0x23, 0x0a, 0x99, 0x72, 0x13, 0x5b, 0xdb, 0x77, 0xcf, 0x73, 0x98, + 0xe1, 0x52, 0xd8, 0xdb, 0x78, 0x73, 0x96, 0x4a, 0x3b, 0x15, 0x74, 0x9f, 0xee, 0x3d, 0xae, 0x7b, + 0xa6, 0x6e, 0x7a, 0xfd, 0x81, 0xcf, 0x82, 0x80, 0x59, 0xba, 0xc3, 0x8c, 0x5e, 0x38, 0xf8, 0xf3, + 0x36, 0x46, 0xac, 0xe1, 0x40, 0x37, 0x2c, 0xcb, 0xd7, 0x2d, 0xc6, 0x99, 0xc9, 0x75, 0xee, 0x1b, + 0x6e, 0xd0, 0xb7, 0x09, 0xd2, 0x00, 0xd3, 0xf8, 0xb5, 0xf6, 0x11, 0x79, 0x8a, 0x66, 0x25, 0x44, + 0x32, 0x44, 0x32, 0x44, 0xb2, 0xdd, 0x89, 0x64, 0x43, 0xdb, 0xe5, 0x87, 0x65, 0xc2, 0x40, 0x76, + 0x4c, 0x30, 0x14, 0x6d, 0xa2, 0x81, 0x50, 0x61, 0x53, 0x91, 0x58, 0x50, 0x95, 0x50, 0x50, 0x2e, + 0x2d, 0xab, 0x93, 0x94, 0x09, 0x13, 0x07, 0x4a, 0x12, 0x06, 0xf1, 0x92, 0x55, 0xca, 0xa7, 0x95, + 0xd3, 0xea, 0x71, 0xf9, 0xf4, 0x08, 0x6b, 0x47, 0x2a, 0x87, 0xc9, 0x8f, 0xd2, 0xd9, 0xa8, 0xa3, + 0x56, 0x20, 0xf3, 0x2b, 0x90, 0xf7, 0x15, 0xe4, 0xb2, 0x23, 0xcd, 0xf7, 0xa4, 0x5a, 0x3e, 0xd3, + 0x1a, 0xcd, 0xc7, 0xaa, 0xd6, 0xe2, 0x06, 0x67, 0x0e, 0x0b, 0x02, 0xad, 0x66, 0x59, 0x7e, 0xf4, + 0xff, 0x43, 0xee, 0x8d, 0xf4, 0xb7, 0xa1, 0x3f, 0x22, 0x1c, 0xdb, 0x55, 0xa6, 0xa1, 0x4a, 0xaa, + 0xcf, 0xb6, 0x52, 0x43, 0x60, 0x99, 0xe0, 0x21, 0xc0, 0xb8, 0xb3, 0x63, 0xdc, 0xcc, 0x0d, 0x1d, + 0xa7, 0x45, 0xc7, 0xaf, 0x27, 0x03, 0xe6, 0x89, 0x4d, 0x87, 0x9b, 0x1c, 0x84, 0x1a, 0x84, 0x1a, + 0x84, 0x7a, 0x77, 0x08, 0x35, 0xa4, 0xe1, 0xfd, 0x0a, 0x54, 0x7d, 0x3e, 0xa4, 0x0b, 0x52, 0xe1, + 0x60, 0xf0, 0xe8, 0xf0, 0xe8, 0xf0, 0xe8, 0x39, 0xf2, 0xe8, 0x90, 0x48, 0x53, 0xe9, 0x6d, 0x2a, + 0x25, 0xd2, 0x52, 0xf9, 0x04, 0x2a, 0x29, 0xd1, 0x4e, 0x99, 0x5f, 0x35, 0xa8, 0xa4, 0xd9, 0xae, + 0x1d, 0x34, 0x90, 0x7d, 0x57, 0x49, 0xcb, 0x95, 0x6a, 0xf1, 0x4c, 0x5b, 0xaa, 0x79, 0x7d, 0xaf, + 0x7d, 0x65, 0x7e, 0x60, 0x7b, 0xae, 0x56, 0xd5, 0xde, 0x36, 0x9a, 0x8f, 0xd5, 0x77, 0x5a, 0x6b, + 0xc0, 0x4c, 0xbb, 0x67, 0x9b, 0x11, 0x08, 0xbf, 0x73, 0xe3, 0xe1, 0x5a, 0x2c, 0xb2, 0x7e, 0xed, + 0x08, 0x12, 0xaa, 0x5a, 0x94, 0xb4, 0x12, 0x2d, 0x51, 0xaf, 0x21, 0x7c, 0x0b, 0x68, 0x6b, 0x16, + 0x9f, 0x14, 0x9c, 0x58, 0xaa, 0x09, 0x55, 0x5d, 0x8f, 0x2d, 0xb6, 0x8f, 0xd2, 0x4f, 0xa5, 0xc0, + 0x34, 0x16, 0x86, 0xae, 0x3b, 0xec, 0x7f, 0x67, 0xbe, 0x84, 0xae, 0x3d, 0x65, 0x25, 0xd3, 0xb1, + 0x04, 0x17, 0x74, 0x22, 0x2f, 0x09, 0x7e, 0x5c, 0x56, 0x21, 0xa0, 0x50, 0x06, 0xe6, 0x14, 0x81, + 0x9e, 0x44, 0x38, 0xa1, 0x0a, 0x7b, 0xe4, 0x0a, 0x00, 0x79, 0x4c, 0x5b, 0x62, 0xfc, 0xbd, 0xc2, + 0x96, 0x38, 0xa0, 0x0b, 0xdb, 0x97, 0x33, 0x16, 0x73, 0x62, 0xb1, 0x44, 0x6a, 0xdd, 0x78, 0x3c, + 0x1a, 0xc1, 0xae, 0xb4, 0xeb, 0x82, 0x5d, 0x0f, 0x82, 0x9d, 0x0a, 0xc1, 0xae, 0xb7, 0xed, 0x82, + 0x9d, 0xec, 0xb6, 0x9e, 0xb2, 0x49, 0xa2, 0x94, 0xf1, 0x92, 0xf5, 0xd2, 0xa4, 0x8e, 0xa7, 0x2f, + 0x4c, 0x98, 0x42, 0x8e, 0x07, 0x25, 0x38, 0x66, 0x14, 0xe3, 0x76, 0x34, 0xa0, 0xc9, 0x8d, 0xc3, + 0xcb, 0x92, 0x96, 0xef, 0x48, 0x03, 0x9a, 0x1e, 0x1a, 0xd0, 0xa4, 0xb5, 0x56, 0xba, 0x9c, 0xf5, + 0x12, 0xaa, 0x29, 0xe1, 0x4c, 0xb3, 0xa6, 0x15, 0xea, 0xbf, 0x22, 0x79, 0x5a, 0xde, 0xdf, 0xd3, + 0xc3, 0x1e, 0xcf, 0xd4, 0xd9, 0x2f, 0x7e, 0xc6, 0x99, 0xc3, 0xfa, 0x8c, 0xfb, 0x4f, 0xba, 0xe7, + 0xea, 0xe6, 0x43, 0x94, 0x5d, 0x52, 0x02, 0x85, 0xa2, 0x40, 0xa5, 0x00, 0x0b, 0x6d, 0x1a, 0x06, + 0x75, 0xf6, 0xe6, 0xd8, 0xfb, 0x54, 0x79, 0xf8, 0x30, 0x66, 0x40, 0x5b, 0x58, 0xb6, 0x11, 0xbf, + 0x93, 0xee, 0xb3, 0x1e, 0x1d, 0x25, 0x9c, 0x1f, 0x16, 0xcc, 0x10, 0xcc, 0x10, 0xcc, 0x70, 0xf3, + 0xcc, 0x90, 0x48, 0xf8, 0x51, 0x23, 0x00, 0x11, 0x6f, 0x77, 0xf0, 0x25, 0xf0, 0x25, 0xf0, 0x25, + 0x4a, 0xf7, 0xb1, 0x8c, 0x19, 0xe8, 0xcd, 0x6a, 0x09, 0x3f, 0x50, 0x9b, 0x15, 0xad, 0x18, 0xa3, + 0xcc, 0xc9, 0xa8, 0x74, 0x36, 0xca, 0x9d, 0x8e, 0x6a, 0xe7, 0x93, 0x99, 0x13, 0xca, 0xcc, 0x19, + 0x65, 0xe1, 0x94, 0x68, 0x9d, 0x13, 0xb1, 0x93, 0x52, 0x27, 0xee, 0x2c, 0x59, 0xbb, 0xc3, 0x8c, + 0x9e, 0x3c, 0x29, 0x79, 0x11, 0xb9, 0x1c, 0x2b, 0x18, 0xbb, 0x19, 0x33, 0xd8, 0xd0, 0x2c, 0xce, + 0x66, 0x98, 0xe9, 0xc2, 0x0f, 0xc6, 0x7f, 0x8f, 0x9a, 0xa7, 0xe5, 0xb4, 0xc1, 0x1f, 0x65, 0xc5, + 0xe6, 0x2c, 0x2f, 0x57, 0x17, 0x8f, 0xe6, 0x9e, 0x82, 0x90, 0x84, 0x90, 0x84, 0x90, 0x84, 0x90, + 0x84, 0x90, 0x94, 0x30, 0x24, 0x7d, 0x9b, 0x86, 0xa4, 0xff, 0x63, 0x0e, 0x7d, 0x9f, 0xb9, 0xfc, + 0xed, 0xbb, 0x0f, 0x07, 0x07, 0x53, 0xb1, 0xb5, 0x33, 0xfe, 0xc8, 0xbc, 0xe6, 0xba, 0xfc, 0xb3, + 0x78, 0x64, 0x8b, 0xfd, 0xca, 0x6d, 0x74, 0xcb, 0x15, 0xfb, 0x23, 0x4b, 0xb9, 0x4c, 0xfe, 0x53, + 0x27, 0x24, 0x28, 0x4f, 0xc1, 0xac, 0x71, 0x9e, 0x84, 0xa9, 0x98, 0x95, 0x5e, 0x33, 0x6f, 0xc2, + 0x02, 0x55, 0x61, 0x03, 0x71, 0xaa, 0x66, 0x0a, 0xe9, 0xb2, 0x48, 0xd9, 0xcc, 0x65, 0x28, 0x48, + 0x12, 0x38, 0x74, 0x8b, 0xf4, 0x4c, 0xd2, 0x42, 0xd9, 0xe0, 0x8c, 0x5e, 0xea, 0x1d, 0x0d, 0x9b, + 0x73, 0xa5, 0xb7, 0x0c, 0xa5, 0x77, 0x7b, 0x10, 0x2d, 0x94, 0x5e, 0x28, 0xbd, 0xa0, 0xd5, 0xa0, + 0xd5, 0xa0, 0xd5, 0xa0, 0xd5, 0xa0, 0xd5, 0xf9, 0x50, 0x7a, 0xa9, 0x03, 0xb0, 0x1a, 0xa2, 0x10, + 0x8f, 0xaf, 0xec, 0x4c, 0xa2, 0x42, 0x91, 0x00, 0x12, 0x38, 0x62, 0x35, 0x62, 0x35, 0x62, 0x35, + 0x62, 0x35, 0x24, 0xf0, 0xbc, 0x48, 0xe0, 0x08, 0xfb, 0xca, 0xc3, 0x7e, 0xae, 0xf4, 0x82, 0x1d, + 0x12, 0x70, 0x25, 0x7a, 0x1e, 0xd0, 0xaf, 0x11, 0x2e, 0x0e, 0x94, 0x5b, 0xcd, 0x6c, 0xaf, 0x10, + 0xfc, 0x12, 0x7f, 0x8b, 0x6e, 0xfc, 0x6b, 0xb7, 0xac, 0xb7, 0x8d, 0xa7, 0x39, 0x68, 0x44, 0x7f, + 0x52, 0xb1, 0x9f, 0xfc, 0xf4, 0x46, 0x19, 0xa7, 0x37, 0x36, 0x8f, 0xc5, 0x71, 0x7a, 0x23, 0xf1, + 0x0b, 0xe1, 0x5c, 0x3f, 0xc5, 0xa0, 0x38, 0xd7, 0x9f, 0x07, 0x91, 0x02, 0xd9, 0xcb, 0xcc, 0x45, + 0x08, 0x9c, 0xeb, 0x97, 0xb7, 0xd6, 0xfc, 0x9f, 0xeb, 0xcf, 0x39, 0xa1, 0x53, 0xce, 0xb4, 0xc1, + 0xb9, 0x36, 0xc0, 0xb9, 0x08, 0x38, 0x33, 0x9a, 0x36, 0xd2, 0xaf, 0x4b, 0x41, 0x8a, 0x00, 0xa6, + 0x67, 0xbd, 0x99, 0x75, 0x8a, 0x7c, 0xa3, 0x70, 0xa5, 0x0b, 0xb5, 0xe1, 0x7d, 0x18, 0x25, 0x23, + 0x7c, 0x9c, 0x1e, 0x77, 0x4a, 0x36, 0xa1, 0x4c, 0x9a, 0xaa, 0x4d, 0xa4, 0xed, 0x0e, 0xce, 0x42, + 0x83, 0x10, 0xed, 0x66, 0x79, 0xc1, 0x02, 0xd3, 0xb7, 0x07, 0x63, 0x53, 0x2f, 0xd4, 0x2c, 0x2b, + 0xd0, 0x8c, 0xf1, 0x65, 0x66, 0xc6, 0xe2, 0x65, 0x66, 0x1a, 0xf7, 0x34, 0xfe, 0xc0, 0xb4, 0xef, + 0x46, 0xc0, 0xb4, 0x46, 0x53, 0xeb, 0x7b, 0x16, 0x73, 0xd0, 0x47, 0x73, 0x7c, 0x05, 0x84, 0xce, + 0x7e, 0x71, 0xf4, 0xd2, 0x14, 0xc1, 0xa8, 0xa3, 0xa9, 0xdb, 0x97, 0x7e, 0x9a, 0x93, 0x6d, 0x45, + 0x27, 0xbc, 0xc5, 0x23, 0x4a, 0xdf, 0xd2, 0x36, 0xe7, 0x0c, 0xda, 0xde, 0x40, 0x77, 0xd8, 0x23, + 0x73, 0x34, 0xd3, 0x73, 0xb9, 0x61, 0xbb, 0xcc, 0xd7, 0x7a, 0x9e, 0x3f, 0xba, 0xfb, 0x90, 0xea, + 0x99, 0xfb, 0xd2, 0xad, 0x45, 0xd6, 0x3d, 0x40, 0xf3, 0x53, 0xe5, 0x3e, 0x88, 0x28, 0x41, 0xd6, + 0xee, 0x4b, 0x31, 0xa0, 0xea, 0xa4, 0x05, 0x54, 0x72, 0x90, 0x59, 0x1d, 0x54, 0x16, 0x30, 0xe7, + 0xe4, 0xb8, 0x38, 0x9d, 0xd5, 0x25, 0x5f, 0x81, 0x14, 0xc1, 0x49, 0x30, 0x8b, 0x23, 0x95, 0xb5, + 0x11, 0xf4, 0xda, 0xc2, 0x59, 0x19, 0x19, 0xaf, 0x2c, 0x2d, 0x42, 0xca, 0x7a, 0x5c, 0x32, 0x0f, + 0x4b, 0xe6, 0x51, 0x29, 0x44, 0x42, 0xb5, 0xf4, 0x4c, 0x14, 0x64, 0x15, 0x0c, 0xab, 0x6f, 0xbb, + 0x7a, 0x68, 0xd3, 0xc3, 0x40, 0xfe, 0xb6, 0x80, 0xb9, 0xd1, 0xe4, 0x78, 0x4e, 0x11, 0xf7, 0x05, + 0xe0, 0xbe, 0x80, 0x6d, 0xe0, 0x37, 0x57, 0x86, 0x6b, 0x19, 0xdc, 0xf3, 0x9f, 0x24, 0xc8, 0xb9, + 0xb4, 0x36, 0x3f, 0x93, 0x6c, 0x1c, 0xf6, 0x99, 0xf4, 0x8d, 0xf7, 0x71, 0xbc, 0xaa, 0x48, 0x8c, + 0x51, 0x77, 0x87, 0x7d, 0x79, 0xcb, 0x6d, 0x7b, 0x2d, 0xee, 0xdb, 0x2e, 0x4d, 0x5b, 0xbd, 0x42, + 0x31, 0x9c, 0xa3, 0x2f, 0x4d, 0x0a, 0x5e, 0x51, 0x0a, 0x87, 0xba, 0xb8, 0xf9, 0xf3, 0x9a, 0x62, + 0xb0, 0x72, 0xc4, 0x1f, 0xeb, 0xad, 0x76, 0xe3, 0xfa, 0x73, 0x61, 0xb3, 0x17, 0x5b, 0x7a, 0x8d, + 0x68, 0x13, 0x12, 0x4c, 0x76, 0x34, 0x39, 0x24, 0xe7, 0x4f, 0xe3, 0xa9, 0x21, 0x39, 0x7c, 0x1a, + 0x1a, 0xc0, 0x99, 0x56, 0xdc, 0x0b, 0x65, 0x5e, 0xba, 0x3f, 0x01, 0x5d, 0xe0, 0x51, 0xd6, 0x7f, + 0x80, 0xbe, 0xdf, 0x00, 0x51, 0x7f, 0x01, 0x89, 0xbd, 0x48, 0x3e, 0xed, 0xde, 0x60, 0x1c, 0x16, + 0x0c, 0x07, 0xd3, 0x8d, 0xe9, 0xa6, 0x98, 0x6e, 0xa1, 0x4f, 0x0a, 0x96, 0x07, 0x51, 0x5e, 0xe2, + 0x49, 0x78, 0x79, 0x27, 0xa1, 0xe8, 0x19, 0x5d, 0xf4, 0x78, 0x52, 0x3d, 0x3c, 0xd3, 0xda, 0x0f, + 0x4c, 0x8b, 0x35, 0x94, 0x40, 0xfb, 0xec, 0x7b, 0xc3, 0x81, 0x76, 0xd5, 0xf8, 0xa8, 0xe9, 0x9a, + 0xdd, 0xab, 0x85, 0x14, 0xab, 0x25, 0xc3, 0xb0, 0xb2, 0x52, 0x47, 0xa9, 0xef, 0xdf, 0xcc, 0x46, + 0x20, 0x15, 0x58, 0x86, 0xad, 0x55, 0x52, 0x3b, 0x39, 0xbe, 0xc4, 0xd0, 0xf4, 0x86, 0xe1, 0xdc, + 0x13, 0x88, 0x12, 0xf1, 0x48, 0x48, 0xbc, 0x42, 0x90, 0xd8, 0x03, 0x41, 0x42, 0xfe, 0x02, 0x43, + 0xc3, 0xf7, 0x6d, 0xe6, 0xeb, 0xdc, 0x37, 0xdc, 0xc0, 0x0e, 0x41, 0x4c, 0x40, 0x78, 0x9b, 0xe1, + 0x8a, 0xc1, 0x69, 0x52, 0xa2, 0x45, 0x5c, 0x60, 0xb1, 0xd9, 0x80, 0x8f, 0x23, 0x10, 0x1b, 0x92, + 0x6c, 0xa8, 0x2a, 0x7b, 0x17, 0x43, 0x66, 0xb5, 0x42, 0x61, 0x71, 0xe3, 0xed, 0x79, 0x42, 0x30, + 0xd4, 0x6d, 0xa4, 0x16, 0xe4, 0xf0, 0xc6, 0xfd, 0x2b, 0x9b, 0xfe, 0x10, 0x6e, 0xe1, 0xab, 0xe1, + 0x0c, 0x99, 0x82, 0xf6, 0x0a, 0x9f, 0x7c, 0x23, 0xba, 0x0d, 0xfe, 0xc2, 0xbe, 0xb7, 0x23, 0x75, + 0x88, 0xfa, 0x01, 0xd7, 0xec, 0xde, 0xe0, 0xf6, 0x23, 0x9b, 0xd0, 0xd5, 0x5c, 0xb6, 0xf5, 0xb8, + 0x32, 0x7e, 0xa9, 0x5b, 0xb2, 0xd2, 0x49, 0xa5, 0x52, 0x3d, 0xae, 0x54, 0x8a, 0xc7, 0x87, 0xc7, + 0xc5, 0xd3, 0xa3, 0xa3, 0x52, 0xb5, 0x74, 0x84, 0x55, 0x24, 0xf1, 0x96, 0x74, 0xa3, 0x74, 0x70, + 0x59, 0xdf, 0x8b, 0x1a, 0x16, 0x2e, 0xeb, 0xa3, 0x70, 0x38, 0xca, 0x96, 0x87, 0x4e, 0x62, 0xdc, + 0xbe, 0x65, 0xd9, 0xe8, 0x1d, 0x8a, 0x84, 0x52, 0x64, 0x3c, 0x66, 0x5c, 0x81, 0x91, 0x3b, 0x68, + 0x33, 0xc1, 0x84, 0x16, 0x1b, 0xf8, 0xcc, 0x34, 0x38, 0xd9, 0x49, 0x56, 0x2d, 0xa3, 0x83, 0x89, + 0x01, 0x95, 0x58, 0x9a, 0x09, 0x3d, 0x59, 0xb9, 0x63, 0x66, 0xe6, 0x1e, 0x51, 0x98, 0xe8, 0xf9, + 0x72, 0xd7, 0x7a, 0xea, 0xdf, 0x7d, 0xcf, 0xb0, 0x4c, 0x23, 0xe0, 0xfa, 0xe0, 0x07, 0x0f, 0x28, + 0xaf, 0xf6, 0x5c, 0x1c, 0x1a, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, + 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x64, 0x2f, 0xd4, 0x11, 0x15, 0x1c, 0x8b, 0xae, 0xec, 0x43, 0x21, + 0xcd, 0x4a, 0x58, 0x7f, 0xf0, 0xc7, 0x79, 0xc3, 0xfd, 0x38, 0xc1, 0x89, 0xcd, 0x1f, 0x3c, 0x38, + 0xb8, 0x73, 0xc3, 0x8f, 0x56, 0xca, 0xa7, 0x87, 0x67, 0xda, 0x95, 0xe1, 0x1a, 0xf7, 0x2c, 0x0c, + 0xe3, 0x5a, 0xc3, 0xed, 0x79, 0x7e, 0x7f, 0x74, 0x1c, 0xf9, 0xa3, 0x11, 0xb0, 0xe8, 0x44, 0x22, + 0x7f, 0x60, 0x77, 0x6e, 0x34, 0xb6, 0xcb, 0xb8, 0xd6, 0xf4, 0x3d, 0xee, 0x99, 0x9e, 0xa3, 0xbd, + 0x6d, 0x34, 0xdf, 0x1d, 0x6c, 0x19, 0xbb, 0xa3, 0xae, 0x32, 0xd9, 0x0c, 0xc1, 0xdb, 0xfc, 0xaa, + 0xc3, 0x7f, 0xe5, 0x83, 0x57, 0x5a, 0x76, 0x60, 0x1a, 0xbe, 0x45, 0xcb, 0x28, 0xe3, 0x41, 0xc1, + 0x25, 0xc1, 0x25, 0xc1, 0x25, 0xc1, 0x25, 0xc1, 0x25, 0xc1, 0x25, 0xc1, 0x25, 0xc1, 0x25, 0xc1, + 0x25, 0xc1, 0x25, 0x7b, 0x0d, 0xf7, 0x62, 0x8c, 0x0f, 0x41, 0x22, 0xf7, 0x80, 0x44, 0xaa, 0x58, + 0x6e, 0x78, 0xac, 0x7c, 0xb0, 0x47, 0xe6, 0xfb, 0x9e, 0x4f, 0xcb, 0x1d, 0xc7, 0x43, 0x82, 0x39, + 0x82, 0x39, 0x82, 0x39, 0x82, 0x39, 0x82, 0x39, 0x82, 0x39, 0x82, 0x39, 0x82, 0x39, 0x82, 0x39, + 0x82, 0x39, 0xf6, 0x1a, 0x6e, 0x3d, 0x42, 0x87, 0xe0, 0x8d, 0x7b, 0xc1, 0x1b, 0xa9, 0x17, 0x1b, + 0xde, 0x2a, 0x1f, 0xac, 0xb1, 0x67, 0x06, 0x2a, 0x98, 0xe3, 0xcc, 0xb0, 0x60, 0x8f, 0x60, 0x8f, + 0x60, 0x8f, 0x60, 0x8f, 0x60, 0x8f, 0x60, 0x8f, 0x60, 0x8f, 0x60, 0x8f, 0x7b, 0xc1, 0x1e, 0xf3, + 0x7f, 0xc2, 0x17, 0x47, 0x48, 0x45, 0x0d, 0x0b, 0x47, 0x48, 0x05, 0x40, 0x07, 0x8e, 0x90, 0x6e, + 0x8e, 0xe4, 0xe3, 0x08, 0x69, 0xee, 0x68, 0x77, 0x7f, 0xe8, 0x70, 0x5b, 0xcd, 0x11, 0xd2, 0x85, + 0xa1, 0x41, 0xbf, 0x41, 0xbf, 0x41, 0xbf, 0x41, 0xbf, 0x41, 0xbf, 0x41, 0xbf, 0x41, 0xbf, 0x41, + 0xbf, 0xf7, 0x82, 0x7e, 0x23, 0x79, 0xfb, 0xfa, 0x61, 0xc2, 0xab, 0x09, 0x4e, 0xc4, 0x11, 0xd2, + 0x3d, 0x3a, 0x42, 0xaa, 0x68, 0xd5, 0xe1, 0xbf, 0xf2, 0xc1, 0x2b, 0x3d, 0x93, 0x33, 0x62, 0x3e, + 0x39, 0x1e, 0x12, 0x3c, 0x12, 0x3c, 0x12, 0x3c, 0x12, 0x3c, 0x12, 0x3c, 0x12, 0x3c, 0x12, 0x3c, + 0x12, 0x3c, 0x12, 0x3c, 0x12, 0x3c, 0x32, 0x62, 0x14, 0x37, 0x11, 0x3e, 0x04, 0x81, 0xdc, 0x13, + 0x02, 0x49, 0xbd, 0xdc, 0xf0, 0x58, 0xf9, 0x60, 0x8e, 0xe4, 0x79, 0x48, 0x64, 0x1f, 0xc1, 0x1a, + 0xc1, 0x1a, 0xc1, 0x1a, 0xc1, 0x1a, 0xc1, 0x1a, 0xc1, 0x1a, 0xc1, 0x1a, 0xc1, 0x1a, 0xf7, 0x84, + 0x35, 0x96, 0x4e, 0xcf, 0xb4, 0x5b, 0xd6, 0xf7, 0x38, 0xd3, 0xae, 0x19, 0xff, 0xe9, 0xf9, 0x3f, + 0xb4, 0x2b, 0xcf, 0xb5, 0xb9, 0xe7, 0xdb, 0xee, 0xfd, 0x4b, 0x64, 0x01, 0x1c, 0x72, 0xfb, 0x39, + 0x64, 0x0e, 0x16, 0x1f, 0xde, 0x2c, 0x1f, 0x8c, 0x72, 0xe8, 0x2a, 0xaa, 0x70, 0x9d, 0x1b, 0x18, + 0x0c, 0x13, 0x0c, 0x13, 0x0c, 0x13, 0x0c, 0x13, 0x0c, 0x13, 0x0c, 0x13, 0x0c, 0x13, 0x0c, 0x13, + 0x0c, 0x73, 0xf7, 0x19, 0x66, 0xa2, 0x44, 0xd5, 0x17, 0xd4, 0xb6, 0xee, 0x59, 0x6a, 0xf2, 0x0b, + 0xea, 0x5a, 0x77, 0x97, 0x4b, 0xfe, 0x70, 0xbd, 0x9f, 0xae, 0x3e, 0x08, 0x97, 0x87, 0x9a, 0x4d, + 0xce, 0x0d, 0x0d, 0x3e, 0x09, 0x3e, 0x09, 0x3e, 0x09, 0x3e, 0x09, 0x3e, 0x09, 0x3e, 0x09, 0x3e, + 0x09, 0x3e, 0xb9, 0x17, 0x7c, 0x12, 0xed, 0x8a, 0xd0, 0xae, 0x08, 0x52, 0x83, 0x90, 0xd4, 0xd0, + 0x70, 0xbf, 0x8c, 0x08, 0x44, 0x93, 0x82, 0x3f, 0x40, 0x23, 0x50, 0xa8, 0x11, 0x2c, 0x2e, 0xd5, + 0xee, 0x05, 0x91, 0xf7, 0x68, 0x25, 0x96, 0xe3, 0xcd, 0x86, 0x56, 0x62, 0x90, 0xc6, 0x88, 0xa5, + 0x31, 0xc7, 0x08, 0xb8, 0x6e, 0x3a, 0xcc, 0xf0, 0xe9, 0x34, 0xb1, 0x99, 0x31, 0x21, 0x86, 0x41, + 0x0c, 0x83, 0x18, 0x96, 0x23, 0x31, 0x8c, 0xdb, 0x7d, 0xc6, 0x6d, 0xf3, 0x47, 0x90, 0x3b, 0x39, + 0xec, 0x8b, 0x3b, 0x62, 0xfe, 0x05, 0xd7, 0x70, 0xbd, 0x80, 0x99, 0x9e, 0x6b, 0x51, 0x84, 0x3a, + 0xc8, 0x6c, 0x90, 0xd9, 0x20, 0xb3, 0x41, 0x66, 0x83, 0xcc, 0x96, 0x89, 0xcc, 0xc6, 0x99, 0xc3, + 0xfa, 0x8c, 0xfb, 0x4f, 0xba, 0xe7, 0xea, 0xe6, 0x43, 0xe4, 0x7b, 0x21, 0xb7, 0x65, 0x62, 0x60, + 0x32, 0x34, 0xc0, 0x1b, 0x72, 0xfd, 0xbb, 0xef, 0x19, 0x96, 0x82, 0x82, 0xeb, 0x15, 0x63, 0x83, + 0x16, 0x80, 0x16, 0x80, 0x16, 0xe4, 0x88, 0x16, 0x20, 0x47, 0x0e, 0xf0, 0x0e, 0xf0, 0x0e, 0xf0, + 0x0e, 0xf0, 0xae, 0xce, 0x6b, 0x23, 0x11, 0xfa, 0x5a, 0x05, 0xee, 0xcd, 0x90, 0x7f, 0x9c, 0x00, + 0x45, 0x14, 0x5e, 0xef, 0x4d, 0xe1, 0xb5, 0xba, 0x65, 0x87, 0x07, 0x23, 0x7a, 0xbe, 0x2c, 0xb7, + 0xb4, 0xec, 0xc0, 0x34, 0x7c, 0x8b, 0x98, 0x55, 0xc6, 0xa3, 0x82, 0x4f, 0x82, 0x4f, 0x82, 0x4f, + 0x82, 0x4f, 0x82, 0x4f, 0x82, 0x4f, 0x82, 0x4f, 0x82, 0x4f, 0x82, 0x4f, 0x82, 0x4f, 0xf6, 0x6e, + 0x86, 0xfc, 0x62, 0x0c, 0x10, 0x41, 0x24, 0xf7, 0x80, 0x48, 0x2a, 0x59, 0x6f, 0xf8, 0xac, 0x9c, + 0x30, 0x48, 0xe6, 0xfb, 0x9e, 0x4f, 0xcc, 0x1f, 0xc7, 0x63, 0x82, 0x3d, 0x82, 0x3d, 0x82, 0x3d, + 0x82, 0x3d, 0x82, 0x3d, 0x82, 0x3d, 0x82, 0x3d, 0x82, 0x3d, 0x82, 0x3d, 0x82, 0x3d, 0x86, 0x6c, + 0xa2, 0x1e, 0xc1, 0x43, 0x70, 0xc7, 0xfd, 0xe0, 0x8e, 0xd4, 0xab, 0x0d, 0x7f, 0x95, 0x13, 0xe6, + 0xd8, 0x9f, 0xdc, 0x58, 0xab, 0xa0, 0xae, 0x75, 0x61, 0x6c, 0x30, 0x49, 0x30, 0x49, 0x30, 0x49, + 0x30, 0x49, 0x30, 0x49, 0x30, 0x49, 0x30, 0x49, 0x30, 0x49, 0x30, 0x49, 0x30, 0xc9, 0x51, 0x81, + 0xe3, 0xd5, 0x04, 0x28, 0xa2, 0xae, 0x75, 0x9f, 0xea, 0x5a, 0x15, 0x2d, 0x3b, 0x3c, 0x58, 0x4e, + 0xb8, 0xa5, 0x17, 0x5d, 0x66, 0x4b, 0xcb, 0x29, 0xc7, 0x63, 0x82, 0x4b, 0x82, 0x4b, 0x82, 0x4b, + 0x82, 0x4b, 0x82, 0x4b, 0x82, 0x4b, 0x82, 0x4b, 0x82, 0x4b, 0x82, 0x4b, 0x82, 0x4b, 0x8e, 0x48, + 0xc5, 0x4d, 0x04, 0x10, 0x41, 0x22, 0xf7, 0x85, 0x44, 0x52, 0xaf, 0x37, 0x7c, 0x56, 0x4e, 0xd8, + 0x23, 0x7d, 0x3e, 0x12, 0x59, 0x48, 0x30, 0x47, 0x30, 0x47, 0x30, 0x47, 0x30, 0x47, 0x30, 0x47, + 0x30, 0x47, 0x30, 0x47, 0x30, 0xc7, 0x3d, 0x61, 0x8e, 0xa5, 0xd3, 0x33, 0xed, 0x96, 0xf5, 0x3d, + 0xce, 0xb4, 0x6b, 0xc6, 0x7f, 0x7a, 0xfe, 0x0f, 0xed, 0xca, 0x73, 0x6d, 0xee, 0xf9, 0xb6, 0x7b, + 0xff, 0x12, 0x5d, 0x00, 0x8d, 0xdc, 0x7e, 0x1a, 0x99, 0x83, 0xc5, 0x87, 0x37, 0xcb, 0x09, 0xa7, + 0x1c, 0xba, 0xaa, 0x6a, 0x5d, 0xe7, 0x46, 0x06, 0xc7, 0x04, 0xc7, 0x04, 0xc7, 0x04, 0xc7, 0x04, + 0xc7, 0x04, 0xc7, 0x04, 0xc7, 0x04, 0xc7, 0x04, 0xc7, 0xdc, 0x7d, 0x8e, 0x99, 0x2c, 0x5b, 0xf5, + 0x05, 0x55, 0xae, 0xfb, 0x96, 0xa0, 0xfc, 0x82, 0x0a, 0xd7, 0xfc, 0xf2, 0xc9, 0x37, 0x19, 0x7a, + 0x4a, 0xf9, 0x0b, 0x6a, 0x24, 0xf9, 0xaa, 0xca, 0x7b, 0x9f, 0xe9, 0x2f, 0xa0, 0x21, 0xba, 0x78, + 0x46, 0x6c, 0x89, 0x05, 0xef, 0x7a, 0x2d, 0xd4, 0x5c, 0xd7, 0xe3, 0xd1, 0x8c, 0x4a, 0x79, 0xd1, + 0x42, 0x60, 0x3e, 0xb0, 0xbe, 0x31, 0x30, 0xf8, 0x43, 0xf8, 0xf6, 0x1f, 0xbc, 0x01, 0x73, 0xcd, + 0x88, 0xce, 0xeb, 0x76, 0xec, 0x6c, 0x3e, 0xac, 0xfa, 0xe3, 0x87, 0x60, 0xf8, 0x7d, 0xe6, 0xe7, + 0xb3, 0x7f, 0xfb, 0x10, 0x70, 0x83, 0xb3, 0x0f, 0x63, 0x2e, 0x24, 0xa3, 0x52, 0x14, 0x02, 0xee, + 0x0f, 0x4d, 0xee, 0x8e, 0x03, 0x60, 0xec, 0xff, 0xba, 0xad, 0x99, 0xc7, 0x75, 0xcf, 0x27, 0x0f, + 0x7a, 0x93, 0xcd, 0xba, 0x09, 0x6c, 0xcb, 0x82, 0x39, 0x18, 0x0a, 0x2f, 0xd4, 0x94, 0x5d, 0x0e, + 0x86, 0x82, 0x93, 0x29, 0x29, 0xf5, 0x48, 0x4b, 0x3c, 0x14, 0xd2, 0x0e, 0x99, 0xa4, 0x43, 0x05, + 0x3f, 0xc8, 0x25, 0x1c, 0x72, 0x6c, 0x41, 0x29, 0xd9, 0x64, 0x1b, 0xc2, 0xa4, 0xa5, 0x99, 0xd8, + 0x5a, 0xbe, 0x7b, 0x9e, 0xc3, 0x0c, 0x57, 0xc6, 0x5e, 0xc6, 0x9b, 0xa7, 0x54, 0xda, 0xf3, 0x28, + 0x4e, 0x7f, 0xad, 0x5c, 0x7e, 0xa3, 0xf9, 0x7b, 0x80, 0x27, 0x4c, 0x37, 0xb0, 0xaa, 0x1c, 0x79, + 0x12, 0x41, 0x4a, 0x16, 0x0b, 0x4c, 0xdf, 0x1e, 0x48, 0x41, 0xdb, 0xd8, 0xf9, 0xcf, 0x0e, 0x06, + 0xe4, 0x04, 0xe4, 0x04, 0xe4, 0x94, 0xc2, 0x5a, 0x02, 0xee, 0xdb, 0xee, 0x3d, 0x05, 0x70, 0x3a, + 0xc9, 0x74, 0x06, 0x08, 0x05, 0x62, 0x42, 0x61, 0x98, 0x30, 0xcb, 0x98, 0x50, 0x15, 0xac, 0x39, + 0xb6, 0x11, 0xe4, 0x3c, 0xf5, 0x4d, 0x2d, 0xd3, 0x66, 0x93, 0xfd, 0x4e, 0xb5, 0x00, 0x9b, 0x4e, + 0x92, 0xbf, 0xc9, 0x56, 0x2c, 0x7d, 0xde, 0xb0, 0xa2, 0xf5, 0x74, 0xef, 0x71, 0xdd, 0x33, 0x75, + 0xd3, 0xeb, 0x0f, 0x7c, 0x16, 0x04, 0xcc, 0xd2, 0x1d, 0x66, 0xf4, 0xc2, 0x41, 0x9f, 0x73, 0x2c, + 0x10, 0x31, 0x37, 0x74, 0x56, 0x96, 0x3c, 0xe4, 0x99, 0x0c, 0x24, 0xb8, 0x0c, 0x17, 0xac, 0x67, + 0x0c, 0x1d, 0x2e, 0xe5, 0xee, 0x0a, 0xe1, 0xb6, 0x2b, 0x64, 0xaa, 0x87, 0x02, 0xa5, 0x01, 0xa5, + 0x41, 0xdf, 0xda, 0x2a, 0x7d, 0x0b, 0x30, 0x6d, 0x8c, 0x12, 0xac, 0xbe, 0xed, 0xb6, 0xb8, 0xc1, + 0x87, 0x00, 0x6b, 0x9b, 0x04, 0x6b, 0x33, 0xcb, 0x00, 0xc8, 0x06, 0xc8, 0xf6, 0xfa, 0xd7, 0xb6, + 0x7b, 0xb6, 0x6b, 0xb1, 0x5f, 0xf2, 0x90, 0x6d, 0x32, 0x10, 0xb0, 0x0f, 0xb0, 0x0f, 0xb0, 0x4f, + 0x0a, 0x6b, 0x19, 0xda, 0x2e, 0x3f, 0x2c, 0x13, 0x40, 0x9f, 0x63, 0x89, 0x21, 0x68, 0x6a, 0xab, + 0x09, 0x70, 0x07, 0x65, 0x2d, 0x35, 0x75, 0x0d, 0xb5, 0xb2, 0xaa, 0x5b, 0xfa, 0x6a, 0x5b, 0x82, + 0x5a, 0x69, 0xd2, 0x1a, 0xe9, 0x78, 0x29, 0x2a, 0xe5, 0xd3, 0xca, 0x69, 0xf5, 0xb8, 0x7c, 0x7a, + 0xb4, 0x7f, 0x6b, 0xb2, 0x17, 0x78, 0x0a, 0x19, 0x7f, 0xe9, 0x40, 0x88, 0x14, 0x34, 0xa6, 0x1b, + 0xd3, 0x4d, 0xe5, 0x02, 0x3b, 0x90, 0x76, 0x5e, 0x96, 0x76, 0x34, 0x7d, 0xad, 0xa8, 0x00, 0x2d, + 0x47, 0xa1, 0x96, 0xf3, 0xd2, 0xbc, 0xef, 0x1b, 0xd8, 0xc8, 0x46, 0xeb, 0x20, 0x52, 0x3a, 0x64, + 0x74, 0x0e, 0x92, 0xd4, 0x54, 0x11, 0x79, 0x29, 0x68, 0x33, 0xd0, 0x66, 0xa0, 0xcd, 0x40, 0x9b, + 0x81, 0x36, 0x03, 0x6d, 0x06, 0xda, 0x4c, 0x52, 0x8f, 0xbe, 0xdf, 0xb9, 0x2e, 0xc7, 0x08, 0xf8, + 0x44, 0x00, 0x92, 0x46, 0x81, 0xb3, 0x83, 0x01, 0x57, 0x01, 0x57, 0x01, 0x57, 0xa5, 0xb0, 0x16, + 0x6e, 0xf7, 0x19, 0xb7, 0xcd, 0x1f, 0x81, 0x54, 0x93, 0x21, 0x82, 0xe6, 0x42, 0x85, 0x2f, 0xee, + 0x28, 0x32, 0x15, 0x5c, 0xc3, 0xf5, 0x02, 0x66, 0x7a, 0xae, 0x25, 0x75, 0xd8, 0x17, 0x60, 0x0d, + 0x60, 0x2d, 0x13, 0xb0, 0xa6, 0xae, 0xc9, 0x10, 0x60, 0x5b, 0xce, 0x60, 0x1b, 0x52, 0x6a, 0xd2, + 0x71, 0x16, 0x39, 0x1e, 0x4c, 0x37, 0xa6, 0x9b, 0xca, 0x05, 0x66, 0x73, 0x88, 0xd6, 0xf1, 0xee, + 0x6d, 0xd3, 0x70, 0x08, 0xa8, 0xda, 0x78, 0x20, 0xd0, 0x34, 0xd0, 0x34, 0xd0, 0xb4, 0x14, 0xd6, + 0x82, 0xb6, 0x23, 0x40, 0x4c, 0x08, 0xe1, 0x98, 0x6e, 0x4c, 0xf7, 0x76, 0x20, 0xa6, 0x7e, 0xdc, + 0x27, 0x53, 0x1e, 0x34, 0xcd, 0x8c, 0x05, 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0x04, 0xdc, + 0x84, 0x40, 0x8e, 0xe9, 0xc6, 0x74, 0xef, 0x1c, 0x6e, 0x1a, 0xf7, 0xe6, 0x95, 0x44, 0x4c, 0xd1, + 0x28, 0xc0, 0x4a, 0xc0, 0x4a, 0xc0, 0x4a, 0x29, 0xac, 0x65, 0x5b, 0x1b, 0xb4, 0x01, 0x2a, 0x21, + 0x76, 0x23, 0x76, 0x6f, 0x3e, 0x76, 0x87, 0xd3, 0xaf, 0x07, 0xa3, 0x96, 0x27, 0xd2, 0x21, 0x7c, + 0x76, 0x30, 0x44, 0x72, 0x44, 0xf2, 0x3d, 0x88, 0xe4, 0x57, 0x86, 0x6b, 0x19, 0xdc, 0xf3, 0x9f, + 0xc2, 0x10, 0xba, 0x71, 0x34, 0xc0, 0xdc, 0x61, 0x7f, 0xec, 0x4e, 0x29, 0x20, 0x41, 0x45, 0x62, + 0x8c, 0xba, 0x3b, 0xec, 0xcb, 0x5b, 0x6e, 0xdb, 0x6b, 0x8d, 0x00, 0x0e, 0xc9, 0x15, 0x5f, 0xa5, + 0x70, 0x8e, 0xbe, 0x34, 0x29, 0x8e, 0x65, 0x96, 0xc3, 0xa1, 0x2e, 0x6e, 0xfe, 0xbc, 0xa6, 0x18, + 0xec, 0x30, 0x1c, 0xac, 0x5d, 0x6f, 0xb5, 0x1b, 0xd7, 0x9f, 0x29, 0xc6, 0xab, 0x44, 0xef, 0x79, + 0xfd, 0xef, 0x6b, 0xa2, 0xef, 0x77, 0x34, 0x7a, 0xd9, 0xdb, 0xab, 0xda, 0x75, 0x9b, 0x62, 0xbc, + 0x6a, 0x38, 0xde, 0xf5, 0x4d, 0xbb, 0xdb, 0xbc, 0xad, 0xb7, 0xea, 0x34, 0x63, 0x1e, 0x87, 0x63, + 0x5e, 0xde, 0xfc, 0x59, 0xbf, 0xed, 0x5e, 0xd6, 0xfe, 0xae, 0xdf, 0x76, 0xa3, 0xc5, 0xd9, 0xec, + 0xdd, 0xa2, 0x5e, 0x43, 0x22, 0x95, 0x30, 0x37, 0xd4, 0x64, 0xf2, 0xcf, 0x34, 0x82, 0x2a, 0xc5, + 0x91, 0xdd, 0x9e, 0x69, 0x65, 0x82, 0xa1, 0x96, 0x66, 0x5c, 0xea, 0xb0, 0xd6, 0xd4, 0xa1, 0xcd, + 0x18, 0xc7, 0x99, 0x56, 0x25, 0x18, 0x71, 0xb2, 0xbd, 0xce, 0xb4, 0x43, 0x82, 0xd1, 0x26, 0x9b, + 0xeb, 0x4c, 0xab, 0x50, 0x8c, 0xd6, 0x0c, 0xbd, 0x2d, 0xee, 0x25, 0x03, 0xef, 0x03, 0xef, 0xc3, + 0x74, 0x63, 0xba, 0x33, 0xa5, 0xd9, 0xe8, 0x6f, 0xb2, 0x9a, 0x4b, 0x24, 0xec, 0x99, 0x7a, 0x33, + 0x60, 0x3e, 0x3a, 0xd7, 0x6e, 0xba, 0x73, 0xed, 0xcc, 0x2a, 0xa0, 0xf7, 0x09, 0xe9, 0x27, 0x52, + 0x3a, 0x71, 0xd9, 0x43, 0xc2, 0x0a, 0x6f, 0xe3, 0x4c, 0x67, 0x19, 0xc9, 0x67, 0x29, 0xc5, 0x0c, + 0x15, 0x1e, 0x1d, 0x23, 0xfd, 0xbc, 0xc4, 0x2e, 0x29, 0xfa, 0x74, 0xca, 0xf5, 0x98, 0x68, 0x19, + 0x29, 0x3f, 0x26, 0x2a, 0x24, 0xca, 0x08, 0x88, 0xb3, 0xc2, 0xa1, 0xc0, 0xab, 0x52, 0x38, 0x50, + 0x32, 0xa9, 0x90, 0xcc, 0x3b, 0x2e, 0x4a, 0x83, 0xd1, 0xc4, 0xe4, 0x6c, 0xcf, 0x5f, 0xd8, 0xbe, + 0xd8, 0x82, 0x9b, 0x13, 0x2b, 0x93, 0xbd, 0x15, 0x76, 0x34, 0x8e, 0x9c, 0xe6, 0x5e, 0xda, 0x11, + 0xcd, 0x5d, 0x70, 0xeb, 0x50, 0x63, 0x90, 0xed, 0x53, 0xdd, 0xc5, 0xb6, 0xd6, 0x66, 0x74, 0x04, + 0xd1, 0x2d, 0x37, 0x17, 0x89, 0x74, 0xdb, 0x92, 0x5f, 0xe6, 0xd9, 0xe0, 0x14, 0x0e, 0x28, 0xb9, + 0x26, 0x72, 0x09, 0x30, 0xb2, 0x4d, 0x49, 0xb9, 0x39, 0x15, 0x6c, 0xd2, 0x2c, 0x08, 0x03, 0xc9, + 0xa6, 0xcd, 0x96, 0x2d, 0x48, 0x6f, 0x62, 0x22, 0x0e, 0x20, 0x2b, 0x9c, 0xcb, 0x26, 0xc4, 0x96, + 0x2c, 0x6e, 0xe8, 0xca, 0xa5, 0xc4, 0x96, 0x62, 0xe5, 0x29, 0x85, 0x24, 0x3d, 0x7a, 0xcd, 0x6f, + 0x24, 0x76, 0x40, 0x63, 0xff, 0x0a, 0x3c, 0xda, 0xaa, 0xe9, 0xab, 0x12, 0x0e, 0x49, 0xd3, 0x32, + 0x44, 0xdd, 0x74, 0xc6, 0x5f, 0x94, 0xb2, 0xa5, 0xc8, 0xd2, 0xe0, 0x71, 0x5f, 0x8b, 0xf7, 0x6a, + 0xc6, 0x57, 0xd5, 0xd4, 0x62, 0xd9, 0xf8, 0xa8, 0x9b, 0x5c, 0x10, 0x3b, 0xa7, 0xd5, 0x4b, 0x4b, + 0xd8, 0xa2, 0x64, 0xed, 0xd2, 0x56, 0x8a, 0xa7, 0x15, 0xac, 0xae, 0xd2, 0xc0, 0xa5, 0x6e, 0xb4, + 0xce, 0x9b, 0x1c, 0xd9, 0xae, 0x82, 0x58, 0xf1, 0x5f, 0xdb, 0xfd, 0xaf, 0x9a, 0x58, 0x51, 0x3a, + 0x21, 0x1c, 0xb3, 0x69, 0x70, 0xce, 0x7c, 0x97, 0x3c, 0x5c, 0x14, 0xde, 0x56, 0x8a, 0xa7, 0xdf, + 0x8a, 0x7a, 0xa5, 0xf3, 0xbb, 0x52, 0xfc, 0x56, 0xd4, 0x4f, 0x3a, 0xdf, 0x8a, 0xfa, 0x69, 0xe7, + 0xf7, 0xb7, 0x92, 0x7e, 0x38, 0xfa, 0xe3, 0x3f, 0x87, 0xcf, 0xe1, 0xdf, 0x4e, 0xc7, 0x7f, 0x2b, + 0xbd, 0x2f, 0x8f, 0xff, 0xfe, 0xee, 0xee, 0xee, 0xe0, 0xad, 0xc4, 0xc7, 0x7f, 0xdf, 0xdd, 0xfd, + 0xcf, 0xbb, 0x02, 0x9d, 0xa1, 0x52, 0xce, 0xf6, 0x4d, 0xab, 0xf1, 0x97, 0xb2, 0x29, 0xff, 0xcf, + 0x86, 0xe7, 0xfc, 0x5f, 0x85, 0xbc, 0x79, 0x87, 0x37, 0x9b, 0xfd, 0x1e, 0xb2, 0xb0, 0x9f, 0x30, + 0xa5, 0x16, 0x8f, 0x19, 0x97, 0xb6, 0xe6, 0x16, 0x65, 0x5b, 0x6c, 0xe0, 0x33, 0xd3, 0xe0, 0x8c, + 0xd4, 0x79, 0x12, 0xf3, 0xe2, 0x55, 0xfc, 0x38, 0xa0, 0xca, 0xfa, 0x65, 0xc2, 0x93, 0x57, 0xf2, + 0xe5, 0x99, 0xb9, 0x7f, 0x93, 0x2f, 0xcc, 0xb0, 0xf1, 0xbd, 0xbc, 0x25, 0x3a, 0x20, 0x55, 0x4f, + 0x5e, 0x25, 0x69, 0xb7, 0x90, 0x40, 0x7f, 0x18, 0x6b, 0xf3, 0x79, 0xbe, 0x77, 0xfc, 0xde, 0x67, + 0x41, 0xa0, 0xf7, 0x8d, 0xc1, 0x40, 0xa6, 0xd4, 0x76, 0x5a, 0x85, 0x3c, 0x3f, 0x1e, 0xb2, 0x12, + 0xc8, 0x4a, 0x88, 0x3a, 0xe8, 0x7d, 0xcb, 0x4a, 0x48, 0x26, 0x04, 0x97, 0x0c, 0x4f, 0x2a, 0x31, + 0x48, 0xb4, 0x15, 0xc9, 0xb6, 0x24, 0xe5, 0xd6, 0x54, 0xb0, 0x45, 0x55, 0x61, 0x2f, 0xe4, 0x24, + 0x28, 0x20, 0x91, 0x2c, 0x39, 0x91, 0xdd, 0xda, 0xf1, 0x40, 0x7c, 0x40, 0x90, 0x75, 0x5c, 0x32, + 0xdf, 0x68, 0x54, 0xa2, 0xd5, 0xa3, 0x49, 0x41, 0x92, 0x6f, 0x7b, 0x15, 0xdb, 0x5f, 0xa1, 0x1b, + 0xc8, 0x92, 0x8a, 0x91, 0xba, 0x85, 0xcd, 0x50, 0x31, 0x32, 0x37, 0x41, 0xcc, 0xc3, 0x88, 0x6c, + 0x96, 0x2c, 0xa5, 0xb9, 0x64, 0xb1, 0xb6, 0xc5, 0x5c, 0x6e, 0xf3, 0x27, 0x9f, 0xf5, 0x54, 0xa8, + 0xaf, 0x47, 0x84, 0x63, 0x36, 0xc6, 0x5f, 0xf5, 0xa3, 0x11, 0x28, 0xd8, 0x0f, 0x93, 0x09, 0x69, + 0x37, 0x1b, 0x17, 0xdd, 0xf6, 0xdf, 0xcd, 0x7a, 0x8b, 0x7a, 0x43, 0x44, 0x99, 0x98, 0x80, 0x5c, + 0xc9, 0xd4, 0x94, 0xe4, 0x1b, 0x97, 0xe7, 0xa4, 0xf8, 0xd7, 0x49, 0xa9, 0x58, 0x2c, 0x6c, 0x43, + 0x46, 0x2d, 0xa3, 0xe9, 0x38, 0xa9, 0x9d, 0x60, 0x3a, 0xe2, 0xe9, 0x38, 0x85, 0x75, 0xcc, 0x4d, + 0x47, 0x19, 0xd3, 0x11, 0x4f, 0x47, 0xed, 0xfa, 0xef, 0x42, 0xce, 0x93, 0xb5, 0x9d, 0x9d, 0x93, + 0x70, 0x29, 0x6e, 0x4f, 0xa1, 0xaa, 0x73, 0x5c, 0x32, 0x0b, 0xda, 0xea, 0x20, 0x90, 0x0e, 0x90, + 0x0e, 0x90, 0x8e, 0xad, 0x21, 0x1d, 0x28, 0x0d, 0x24, 0xb5, 0x49, 0x94, 0x06, 0x26, 0x32, 0x3e, + 0x94, 0x06, 0xae, 0x59, 0x5a, 0x94, 0x06, 0x66, 0x8e, 0x36, 0x9f, 0x77, 0xae, 0xf8, 0x87, 0x0c, + 0x6d, 0x06, 0xdc, 0x30, 0x7f, 0xe8, 0x23, 0xb3, 0x51, 0x84, 0x3b, 0xe7, 0x1e, 0x01, 0x04, 0x0a, + 0x04, 0x0a, 0x04, 0xba, 0x8f, 0x08, 0x54, 0x81, 0x1b, 0xd0, 0x88, 0x1a, 0xe0, 0x2d, 0x8d, 0x49, + 0xd2, 0x10, 0x6f, 0x79, 0x82, 0x29, 0x1b, 0xe4, 0x2d, 0x8d, 0x5e, 0x0c, 0x67, 0xba, 0xf9, 0xa5, + 0xf5, 0x47, 0x41, 0x01, 0x32, 0x8a, 0xba, 0xf1, 0x35, 0x6f, 0x9a, 0x2a, 0xc6, 0x8e, 0xda, 0xf3, + 0xb5, 0xfe, 0xac, 0x35, 0x69, 0x45, 0x2b, 0x62, 0x80, 0x48, 0xd8, 0x21, 0x6e, 0x39, 0x5a, 0xdc, + 0x34, 0xd5, 0x60, 0xfe, 0x91, 0x3d, 0x28, 0xc1, 0x81, 0xa3, 0x15, 0x3b, 0xd3, 0xca, 0x39, 0x45, + 0x6a, 0xb9, 0xd1, 0x05, 0x37, 0x5a, 0x09, 0x41, 0x54, 0x72, 0x19, 0x8f, 0xa7, 0xae, 0xf4, 0x72, + 0xbe, 0x10, 0x51, 0xaa, 0x12, 0x53, 0x7e, 0xea, 0x25, 0xa6, 0xbd, 0x30, 0xea, 0xdf, 0x42, 0x56, + 0x15, 0x36, 0x1a, 0x2e, 0x67, 0x45, 0x61, 0x65, 0x14, 0x85, 0xe5, 0x01, 0x06, 0xa3, 0x28, 0x2c, + 0xc5, 0x2b, 0xa1, 0x28, 0x0c, 0xec, 0x18, 0xec, 0x18, 0xec, 0x38, 0x77, 0xec, 0x18, 0x45, 0x61, + 0x0b, 0x13, 0x82, 0xa2, 0xb0, 0x35, 0x73, 0x82, 0xa2, 0x30, 0x14, 0x85, 0xbd, 0x34, 0x1d, 0x28, + 0x0a, 0x43, 0x51, 0xd8, 0xba, 0xe9, 0x40, 0x51, 0xd8, 0xc6, 0xa0, 0x03, 0xb1, 0x08, 0x13, 0x8f, + 0xfb, 0x74, 0xef, 0x71, 0xdd, 0x33, 0x75, 0xd3, 0xeb, 0x0f, 0x7c, 0x16, 0x04, 0xcc, 0xd2, 0x1d, + 0x66, 0xf4, 0xc2, 0x87, 0xa0, 0x2a, 0x2e, 0xc1, 0xbe, 0x40, 0x55, 0x1c, 0x58, 0x17, 0x58, 0xd7, + 0x9e, 0xb2, 0x2e, 0x54, 0xc5, 0x91, 0xda, 0x24, 0xaa, 0xe2, 0x12, 0x19, 0x1f, 0xaa, 0xe2, 0xd6, + 0x2c, 0x2d, 0xaa, 0xe2, 0x32, 0x87, 0xdb, 0x3b, 0xda, 0x30, 0x0f, 0x70, 0x9b, 0x00, 0x6e, 0xa3, + 0x2c, 0x10, 0x10, 0x1c, 0x10, 0x1c, 0x10, 0x1c, 0x65, 0x81, 0xb3, 0x63, 0xa2, 0x2c, 0x70, 0x61, + 0x70, 0x94, 0x05, 0xa2, 0x2c, 0x70, 0x31, 0x66, 0xec, 0x45, 0x59, 0x20, 0xa0, 0xea, 0x66, 0x47, + 0xd8, 0xdb, 0xba, 0x48, 0x81, 0xdb, 0xe1, 0xe8, 0x66, 0x1e, 0xed, 0x42, 0x5f, 0x5a, 0x9b, 0x82, + 0x54, 0xd1, 0xa8, 0x3f, 0x34, 0xb9, 0x3b, 0x06, 0x46, 0xf1, 0xd5, 0x91, 0xdd, 0xd6, 0xcc, 0x33, + 0xbb, 0x5f, 0x1d, 0xc3, 0xed, 0xd6, 0xa3, 0x67, 0x5e, 0x8d, 0x1f, 0x99, 0xe3, 0x4e, 0xa5, 0xb6, + 0x4b, 0xdc, 0xaa, 0x74, 0x71, 0x40, 0xf4, 0x2a, 0x45, 0xaf, 0xd2, 0x8d, 0x71, 0x36, 0xf4, 0x2a, + 0x45, 0xaf, 0xd2, 0x8c, 0x65, 0x19, 0x94, 0xa5, 0xa3, 0x2c, 0xfd, 0x85, 0x81, 0x50, 0x96, 0x2e, + 0xcd, 0x8a, 0xa1, 0xce, 0x42, 0x9d, 0xdd, 0x32, 0x05, 0x01, 0x65, 0xe9, 0x28, 0x4b, 0x7f, 0xe9, + 0x3f, 0x94, 0xa5, 0x6f, 0x62, 0x3a, 0x50, 0x96, 0x8e, 0xb2, 0xf4, 0xf5, 0xd3, 0x81, 0xb2, 0x74, + 0x94, 0xa5, 0x6f, 0x74, 0x14, 0x54, 0x65, 0x83, 0x74, 0x80, 0x74, 0x80, 0x74, 0xe4, 0x8f, 0x74, + 0xa0, 0x2a, 0x9b, 0xd4, 0x26, 0x51, 0x95, 0x9d, 0xc8, 0xf8, 0x50, 0x95, 0xbd, 0x66, 0x69, 0x51, + 0x95, 0x9d, 0x39, 0xda, 0x44, 0xaf, 0xd2, 0xb5, 0x68, 0x13, 0x45, 0xc9, 0x40, 0xa0, 0x40, 0xa0, + 0x40, 0xa0, 0x28, 0x4a, 0x9e, 0x1d, 0x13, 0x45, 0xc9, 0x0b, 0x83, 0xa3, 0x28, 0x19, 0x45, 0xc9, + 0x8b, 0x31, 0x03, 0xbd, 0x4a, 0xd5, 0x8f, 0xb0, 0x3f, 0x35, 0xb9, 0x0b, 0x95, 0x88, 0x68, 0x56, + 0x8a, 0x66, 0xa5, 0x1b, 0xc3, 0xc5, 0xa8, 0x0a, 0x43, 0x55, 0xd8, 0x0b, 0x03, 0xa1, 0x2a, 0x0c, + 0xf4, 0x18, 0xf4, 0x18, 0xf4, 0x98, 0xca, 0x62, 0x51, 0x15, 0xb6, 0x30, 0x21, 0xa8, 0x0a, 0x5b, + 0x33, 0x27, 0xa8, 0x0a, 0x43, 0x55, 0xd8, 0x4b, 0xd3, 0x81, 0xaa, 0x30, 0x54, 0x85, 0xad, 0x9b, + 0x0e, 0x54, 0x85, 0x6d, 0x0c, 0x3a, 0xa0, 0x7b, 0x92, 0xd4, 0x6b, 0xa2, 0x2c, 0x0e, 0xac, 0x0b, + 0xac, 0x0b, 0xac, 0x4b, 0xcb, 0xf1, 0xe6, 0xd7, 0x50, 0x16, 0x87, 0xb2, 0xb8, 0x04, 0xc6, 0x87, + 0xb2, 0xb8, 0x35, 0x4b, 0x8b, 0xb2, 0xb8, 0xcc, 0xe1, 0x36, 0x9a, 0x95, 0x02, 0x6e, 0xaf, 0x83, + 0xdb, 0xa8, 0x0b, 0x04, 0x04, 0x07, 0x04, 0x07, 0x04, 0x47, 0x5d, 0xe0, 0xec, 0x98, 0xa8, 0x0b, + 0x5c, 0x18, 0x1c, 0x75, 0x81, 0xa8, 0x0b, 0x5c, 0x8c, 0x19, 0x68, 0x56, 0x0a, 0xa8, 0xaa, 0x7c, + 0x84, 0xfd, 0x2d, 0x8c, 0x44, 0xb7, 0xd2, 0xfc, 0x2e, 0x4e, 0x36, 0xed, 0x4a, 0x1b, 0xee, 0xb6, + 0xf4, 0x2b, 0xed, 0x1b, 0xdc, 0x7c, 0x90, 0xef, 0x52, 0x3a, 0x1a, 0x06, 0xbd, 0x49, 0xd1, 0x9b, + 0x74, 0x63, 0x14, 0x6d, 0xcb, 0x7a, 0x93, 0x5a, 0xde, 0xf0, 0xbb, 0xc3, 0x74, 0x6e, 0xdc, 0xdf, + 0x33, 0x8b, 0xae, 0x16, 0x7d, 0x7e, 0x58, 0x74, 0x2a, 0xcd, 0x50, 0x93, 0x41, 0x4d, 0x3a, 0x6a, + 0xd2, 0x5f, 0x18, 0x88, 0xa8, 0x19, 0xf1, 0x92, 0x01, 0x93, 0x34, 0x25, 0x26, 0xde, 0xf2, 0xe4, + 0x5b, 0x5f, 0x85, 0x0b, 0x50, 0xe8, 0x0a, 0x54, 0xb9, 0x04, 0xe5, 0xae, 0x41, 0xb9, 0x8b, 0x50, + 0xeb, 0x2a, 0xf2, 0x29, 0x21, 0x50, 0xb9, 0x90, 0x78, 0x40, 0xdb, 0x75, 0x99, 0xaf, 0x53, 0x17, + 0x5d, 0x2d, 0xed, 0x87, 0xf9, 0xc7, 0x10, 0xaf, 0x3f, 0x6d, 0x1e, 0x48, 0x99, 0xc3, 0x51, 0xe9, + 0x78, 0x32, 0x70, 0x40, 0xaa, 0x1d, 0x51, 0x66, 0x0e, 0x29, 0x33, 0xc7, 0x94, 0x8d, 0x83, 0xa2, + 0x75, 0x54, 0xc4, 0x0e, 0x2b, 0x9e, 0x02, 0xf2, 0xbc, 0xd2, 0x92, 0xc5, 0xab, 0x71, 0x2e, 0x9a, + 0x9a, 0x52, 0xaf, 0x78, 0x68, 0x35, 0x25, 0x5f, 0x93, 0xff, 0xd4, 0xec, 0x50, 0x4d, 0x75, 0x09, + 0x58, 0xfc, 0x10, 0xc5, 0xa5, 0x60, 0xf1, 0x73, 0xb2, 0x2a, 0x1a, 0x9a, 0x1a, 0xad, 0xea, 0xe2, + 0x21, 0x45, 0xfb, 0x78, 0xde, 0x04, 0x14, 0x96, 0x8a, 0x2d, 0x99, 0x80, 0xba, 0x92, 0xb1, 0x7d, + 0xb0, 0x82, 0x37, 0xdb, 0x31, 0x6a, 0x27, 0xaf, 0x79, 0x44, 0x42, 0x1e, 0xe7, 0x0d, 0x79, 0x16, + 0x88, 0x7b, 0xfe, 0x31, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, + 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0xf9, 0x46, 0xdc, 0x7b, 0x51, 0xb9, 0xa7, 0xae, + 0x56, 0x29, 0xaa, 0xa2, 0xf9, 0x30, 0x97, 0xc2, 0x27, 0xe9, 0xb2, 0x47, 0xb7, 0x3e, 0x14, 0xa7, + 0x57, 0x68, 0xba, 0xef, 0x2d, 0x01, 0x1b, 0x8a, 0x2e, 0x7c, 0x8b, 0x50, 0x86, 0x3c, 0x0d, 0x5a, + 0x46, 0x1a, 0x74, 0x9b, 0x38, 0x10, 0xd2, 0xa0, 0x48, 0x83, 0x22, 0x0d, 0x0a, 0x51, 0x06, 0xa2, + 0x0c, 0x44, 0x19, 0x88, 0x32, 0x10, 0x65, 0x20, 0xca, 0x40, 0x94, 0x81, 0x28, 0x03, 0x51, 0x26, + 0x03, 0x51, 0x86, 0x9a, 0x67, 0xa8, 0x11, 0x43, 0xe2, 0xf1, 0x95, 0x1f, 0x67, 0x54, 0xa0, 0x56, + 0x21, 0x3f, 0x0c, 0x2a, 0x02, 0x2a, 0x02, 0x2a, 0x02, 0x2a, 0x02, 0x2a, 0x02, 0x2a, 0x02, 0x10, + 0x0a, 0x2a, 0x02, 0x2b, 0x00, 0x15, 0x01, 0x15, 0xd9, 0x00, 0x15, 0x41, 0xe2, 0x9c, 0x3c, 0x71, + 0x4e, 0xd0, 0x85, 0x85, 0x6e, 0x79, 0xd0, 0x4a, 0x47, 0x78, 0x21, 0x0b, 0x24, 0x25, 0x07, 0x49, + 0x3b, 0xb7, 0x5c, 0x85, 0x5f, 0xa0, 0x7b, 0x11, 0x7d, 0x81, 0xf6, 0xe8, 0xf9, 0x5b, 0x78, 0xc1, + 0xe1, 0xdc, 0x04, 0xea, 0xa3, 0x04, 0xa6, 0x63, 0x07, 0x5c, 0x51, 0x9f, 0x89, 0xd9, 0x27, 0xa0, + 0xe5, 0x44, 0x86, 0xa2, 0x02, 0x5a, 0x4e, 0xa0, 0xe5, 0xc4, 0x0b, 0x03, 0xa1, 0xe5, 0x44, 0x4e, + 0x75, 0x46, 0xd4, 0x5a, 0x6d, 0x40, 0x47, 0x44, 0xad, 0x95, 0xc4, 0x80, 0x73, 0x45, 0x50, 0x41, + 0x46, 0xc5, 0x56, 0x01, 0x52, 0x1c, 0x48, 0x71, 0x6c, 0xd0, 0x25, 0x65, 0xe6, 0x9a, 0xb2, 0x71, + 0x51, 0x6a, 0x04, 0x27, 0xa4, 0x38, 0x96, 0x1d, 0x0c, 0x52, 0x1c, 0x33, 0x5f, 0x1c, 0x29, 0x0e, + 0x29, 0xa3, 0x45, 0x8a, 0x23, 0xa5, 0x09, 0x20, 0xc5, 0x91, 0x9b, 0xd8, 0xa0, 0x6e, 0xd4, 0x7c, + 0xa7, 0x38, 0x2e, 0xed, 0x80, 0xd7, 0x38, 0xf7, 0xd5, 0xc4, 0xb1, 0x2b, 0xdb, 0xad, 0x3b, 0x2c, + 0x84, 0x09, 0x8a, 0x4c, 0x2f, 0xdc, 0xaf, 0x33, 0x4f, 0x28, 0x9d, 0x54, 0x2a, 0xd5, 0xe3, 0x4a, + 0xa5, 0x78, 0x7c, 0x78, 0x5c, 0x3c, 0x3d, 0x3a, 0x2a, 0x55, 0x29, 0x6f, 0x2c, 0x8f, 0x1f, 0x7a, + 0xe3, 0x5b, 0xcc, 0x67, 0xd6, 0xc7, 0xa7, 0xc2, 0x99, 0xe6, 0x0e, 0x1d, 0x47, 0xe5, 0x23, 0xbe, + 0x04, 0xcc, 0x57, 0xb2, 0x97, 0x50, 0x9e, 0x86, 0xf2, 0x34, 0x70, 0x37, 0x70, 0x37, 0x70, 0x37, + 0x70, 0x37, 0x70, 0x37, 0x70, 0x37, 0x70, 0x37, 0x70, 0x37, 0x70, 0x37, 0xa5, 0xdc, 0x0d, 0x55, + 0x58, 0xa9, 0xc6, 0xcd, 0xb4, 0x78, 0x67, 0xa6, 0x32, 0x04, 0x9d, 0x4c, 0x92, 0x62, 0x1c, 0x74, + 0x32, 0xc9, 0x2d, 0x3d, 0x42, 0x76, 0x7d, 0x33, 0xf4, 0x07, 0xd9, 0x75, 0x92, 0x0d, 0x81, 0xec, + 0x3a, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0x40, 0xa1, 0x81, 0x42, 0x03, 0x85, 0x06, + 0x0a, 0x0d, 0x14, 0x9a, 0x0c, 0x14, 0x1a, 0x64, 0xd7, 0x17, 0xf7, 0x2b, 0xb2, 0xeb, 0xb9, 0xb0, + 0x24, 0x1c, 0x45, 0x55, 0x39, 0xc5, 0x28, 0x3b, 0x00, 0xa9, 0x05, 0xa9, 0x05, 0xa9, 0x05, 0xa9, + 0x05, 0xa9, 0x05, 0xa9, 0x05, 0xa9, 0x05, 0xa9, 0x05, 0xa9, 0x05, 0xa9, 0x05, 0x15, 0xc9, 0x76, + 0x24, 0xd4, 0x63, 0xac, 0xa9, 0xc7, 0x40, 0x83, 0x1c, 0x55, 0x6b, 0xbb, 0xb1, 0x35, 0xdd, 0x74, + 0xaf, 0x9c, 0x46, 0xf8, 0x4d, 0x2e, 0xc3, 0x2f, 0xb2, 0x23, 0x4d, 0x73, 0x46, 0xd2, 0x82, 0x3f, + 0xc6, 0xd1, 0x0a, 0x7b, 0xe7, 0xcc, 0x3e, 0x08, 0x2d, 0x74, 0x32, 0x54, 0x20, 0xd0, 0x42, 0x07, + 0x2d, 0x74, 0x5e, 0x18, 0x08, 0x2d, 0x74, 0x72, 0x2a, 0x4a, 0xa2, 0xc8, 0x6f, 0x03, 0xa2, 0x23, + 0x8a, 0xfc, 0x24, 0x06, 0x1c, 0x05, 0xfa, 0x07, 0xfb, 0xfe, 0x21, 0xab, 0x3b, 0xcb, 0xe6, 0x9e, + 0x85, 0xbc, 0x08, 0xf2, 0x22, 0x9b, 0x73, 0x4d, 0x99, 0xb9, 0xa8, 0x6c, 0x5c, 0x95, 0x1a, 0x95, + 0x0a, 0x79, 0x91, 0x65, 0x07, 0x83, 0xbc, 0xc8, 0xcc, 0x17, 0x47, 0x5e, 0x44, 0xca, 0x68, 0x91, + 0x17, 0x49, 0x69, 0x02, 0xc8, 0x8b, 0xe4, 0x26, 0x36, 0xa8, 0x1b, 0xb5, 0xb3, 0x07, 0x95, 0x48, + 0x63, 0x89, 0xd4, 0xfb, 0x99, 0x15, 0xf4, 0x9e, 0x7d, 0x14, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, + 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0xf7, 0xde, 0x20, + 0xef, 0x51, 0x62, 0x3b, 0x1b, 0xd5, 0x7b, 0xc5, 0xb3, 0x80, 0xbd, 0x81, 0xbd, 0x81, 0xbd, 0x81, + 0xbd, 0x81, 0xbd, 0x81, 0xbd, 0x81, 0xbd, 0x81, 0xbd, 0x81, 0xbd, 0x81, 0xbd, 0xf7, 0x0c, 0x7b, + 0x67, 0xa2, 0x7a, 0x2f, 0x3f, 0x0a, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, + 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x3b, 0xdf, 0xc8, 0x1b, 0xc7, 0x4d, 0x15, + 0x1d, 0x4d, 0x9c, 0x39, 0xdc, 0x86, 0x2e, 0xe0, 0x49, 0xa1, 0x0e, 0xba, 0x80, 0xe7, 0x96, 0x25, + 0xe1, 0x80, 0xd0, 0x66, 0x58, 0x10, 0x0e, 0x08, 0x91, 0x6d, 0x0a, 0x1c, 0x10, 0x82, 0x60, 0x03, + 0xc1, 0x06, 0x82, 0x0d, 0x04, 0x1b, 0x08, 0x36, 0x10, 0x6c, 0x20, 0xd8, 0x40, 0xb0, 0x81, 0x60, + 0x93, 0x91, 0x60, 0x83, 0xc6, 0x69, 0xca, 0x95, 0x2c, 0x9c, 0x9c, 0x02, 0x25, 0x01, 0x25, 0x01, + 0x25, 0x01, 0x25, 0x01, 0x25, 0x01, 0x25, 0x01, 0x18, 0x05, 0x25, 0x81, 0x15, 0x80, 0x92, 0x80, + 0x92, 0xec, 0x06, 0x25, 0xc1, 0x91, 0x32, 0x90, 0x12, 0x90, 0x12, 0x90, 0x12, 0x90, 0x12, 0x90, + 0x12, 0x90, 0x12, 0x90, 0x12, 0x90, 0x12, 0x90, 0x12, 0x90, 0x12, 0x90, 0x92, 0x1c, 0x90, 0x12, + 0x9c, 0xb5, 0x03, 0x25, 0x01, 0x25, 0x01, 0x25, 0x01, 0x25, 0x01, 0x25, 0x01, 0x25, 0x01, 0x25, + 0x01, 0x25, 0x01, 0x25, 0x01, 0x25, 0x01, 0x25, 0xc9, 0x78, 0x24, 0x1c, 0x42, 0x7c, 0xf9, 0x10, + 0x22, 0xae, 0xbe, 0x54, 0xb5, 0xc4, 0x9b, 0x5e, 0xda, 0x5c, 0xdc, 0x80, 0x79, 0x13, 0x7e, 0x9f, + 0x11, 0x10, 0xdd, 0x91, 0x7b, 0x30, 0x33, 0xb8, 0x01, 0x13, 0x77, 0x5f, 0x66, 0xae, 0x44, 0xe0, + 0xee, 0x4b, 0xdc, 0x7d, 0xf9, 0xc2, 0x40, 0xb8, 0xfb, 0x32, 0xa7, 0xe2, 0x24, 0x8e, 0xb6, 0x6f, + 0x40, 0x7c, 0xc4, 0xd1, 0x76, 0x89, 0x01, 0x71, 0xb4, 0x7d, 0x03, 0xae, 0x47, 0xa5, 0x0b, 0xca, + 0xc0, 0x15, 0xa9, 0x76, 0x49, 0x99, 0xb9, 0xa6, 0xcc, 0x5c, 0x54, 0x36, 0xae, 0x4a, 0x8d, 0x5a, + 0x85, 0xfc, 0xc8, 0xb2, 0x83, 0x41, 0x7e, 0x64, 0xe6, 0x8b, 0x23, 0x3f, 0x22, 0x65, 0xb4, 0xc8, + 0x8f, 0xa4, 0x34, 0x01, 0xe4, 0x47, 0x72, 0x13, 0x1b, 0xd4, 0x8d, 0x8a, 0xbb, 0x2f, 0x15, 0x40, + 0x6f, 0x54, 0x26, 0x01, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, + 0x79, 0x03, 0x79, 0x03, 0x79, 0xef, 0x25, 0xf2, 0x1e, 0xd5, 0x25, 0x64, 0x74, 0x1e, 0x00, 0x88, + 0x1b, 0x88, 0x1b, 0x88, 0x1b, 0x88, 0x1b, 0x88, 0x1b, 0x88, 0x1b, 0x88, 0x1b, 0x88, 0x1b, 0x88, + 0x1b, 0x88, 0x5b, 0x25, 0xe2, 0x26, 0x8e, 0x61, 0x97, 0x76, 0xc0, 0x6b, 0x9c, 0xfb, 0x6a, 0xe2, + 0xd8, 0x95, 0xed, 0xd6, 0x1d, 0x16, 0xc2, 0x04, 0x45, 0xa6, 0x17, 0xee, 0xd7, 0x99, 0x27, 0x94, + 0x4e, 0x2a, 0x95, 0xea, 0x71, 0xa5, 0x52, 0x3c, 0x3e, 0x3c, 0x2e, 0x9e, 0x1e, 0x1d, 0x95, 0xaa, + 0xa5, 0x23, 0x05, 0x0f, 0xbd, 0xf1, 0x2d, 0xe6, 0x33, 0xeb, 0xe3, 0x53, 0xe1, 0x4c, 0x73, 0x87, + 0x8e, 0xa3, 0xf2, 0x11, 0x5f, 0x02, 0xe6, 0x2b, 0xd9, 0x4b, 0x38, 0x3c, 0x91, 0x6e, 0xdc, 0x4d, + 0x54, 0xd8, 0xe3, 0xee, 0xa6, 0x54, 0x70, 0x19, 0x77, 0x37, 0xe5, 0x96, 0x69, 0xa3, 0xc0, 0x75, + 0x33, 0x4c, 0x1a, 0x05, 0xae, 0x64, 0x9b, 0x02, 0x05, 0xae, 0x19, 0xb8, 0xa0, 0x0c, 0x5c, 0x91, + 0x6a, 0x97, 0x94, 0x99, 0x6b, 0xca, 0xcc, 0x45, 0x65, 0xe3, 0xaa, 0xd4, 0x50, 0x30, 0x88, 0x7e, + 0xcb, 0x0e, 0x06, 0xa2, 0xdf, 0x3c, 0x47, 0x85, 0xe8, 0xb7, 0x05, 0x72, 0x0f, 0x44, 0x3f, 0x58, + 0x01, 0x44, 0xbf, 0x3c, 0x4b, 0x24, 0xf1, 0xf8, 0xb8, 0xbb, 0x09, 0x95, 0xbf, 0xa0, 0x24, 0xa0, + 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, + 0x24, 0xa0, 0x24, 0x9b, 0xa2, 0x24, 0x28, 0x89, 0x06, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, + 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x59, 0xbd, 0x5c, 0x28, + 0x89, 0x16, 0x78, 0xe8, 0x6e, 0x94, 0x44, 0x83, 0xd4, 0x2a, 0x27, 0xb5, 0xa8, 0x15, 0x57, 0x5a, + 0x2b, 0x8e, 0x16, 0xfb, 0xaa, 0x16, 0x77, 0x73, 0x8b, 0x9a, 0x8b, 0xe6, 0xfa, 0x3b, 0xd2, 0x57, + 0x7f, 0x7c, 0x89, 0x9f, 0x1d, 0x70, 0x55, 0x6d, 0xf5, 0x67, 0x9e, 0x80, 0xae, 0xfa, 0x19, 0x0a, + 0x58, 0xe8, 0xaa, 0x8f, 0xae, 0xfa, 0x2f, 0x0c, 0x84, 0xae, 0xfa, 0x14, 0x03, 0xe2, 0xd0, 0x91, + 0x86, 0x43, 0x47, 0x5b, 0x06, 0xf2, 0x15, 0x1d, 0x3a, 0xca, 0xa8, 0xb6, 0x0f, 0xc9, 0x34, 0x0d, + 0xc9, 0xb4, 0x8d, 0x3b, 0xa4, 0xcc, 0x1c, 0x53, 0x36, 0x0e, 0x4a, 0x8d, 0xb4, 0x89, 0x64, 0xda, + 0xb2, 0x83, 0x41, 0x32, 0x6d, 0xe6, 0x8b, 0x23, 0x99, 0x26, 0x65, 0xb4, 0x48, 0xa6, 0xa5, 0x34, + 0x01, 0x24, 0xd3, 0x72, 0x13, 0x1b, 0xd4, 0x8d, 0xba, 0x77, 0x1d, 0x3d, 0x83, 0x8c, 0xea, 0xd7, + 0x02, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, + 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x25, 0x98, 0x1b, 0x05, 0x6c, 0x8b, 0xfb, 0x15, 0x05, 0x6c, 0x9b, + 0x66, 0x6f, 0xa8, 0xd3, 0x22, 0x2f, 0xe9, 0x99, 0x56, 0x86, 0xa0, 0xa5, 0x67, 0x52, 0xb4, 0x8c, + 0x96, 0x9e, 0xb9, 0x25, 0xda, 0xc8, 0xae, 0x6f, 0x86, 0x48, 0x23, 0xbb, 0x4e, 0xb1, 0x1f, 0x90, + 0x5d, 0x57, 0xeb, 0x78, 0x32, 0x70, 0x40, 0xaa, 0x1d, 0x51, 0x66, 0x0e, 0x29, 0x33, 0xc7, 0x94, + 0x8d, 0x83, 0x52, 0xc3, 0xbb, 0xa0, 0xf4, 0x2d, 0x3b, 0x18, 0x28, 0x7d, 0xf3, 0xc4, 0x14, 0x4a, + 0xdf, 0x16, 0x68, 0x3c, 0x50, 0xfa, 0x60, 0x05, 0x50, 0xfa, 0xf2, 0xac, 0x8b, 0xc4, 0xe3, 0xa3, + 0x6b, 0x0e, 0xca, 0x0e, 0x40, 0x46, 0x40, 0x46, 0x40, 0x46, 0x40, 0x46, 0x40, 0x46, 0x40, 0x46, + 0x40, 0x46, 0x40, 0x46, 0x40, 0x46, 0x40, 0x46, 0x56, 0x2e, 0x17, 0xca, 0x0e, 0x04, 0x1e, 0x8a, + 0xbe, 0x39, 0xa0, 0xb5, 0xd9, 0x8d, 0x84, 0x7a, 0x8c, 0x35, 0xf5, 0x18, 0x68, 0x9b, 0xa3, 0x6a, + 0x6d, 0x37, 0xb6, 0xa6, 0x9b, 0xee, 0x9a, 0x73, 0x13, 0x7e, 0x93, 0x30, 0x26, 0xee, 0x4a, 0xd3, + 0x1c, 0x7f, 0xcc, 0xc5, 0x14, 0x76, 0xcd, 0xa1, 0x68, 0x77, 0x84, 0xb6, 0x39, 0x1b, 0xd5, 0xab, + 0xd0, 0x36, 0x27, 0x0f, 0x4e, 0x1c, 0x6d, 0x73, 0xf2, 0xb0, 0xf5, 0x55, 0xb8, 0x00, 0x85, 0xae, + 0x40, 0x95, 0x4b, 0x50, 0xee, 0x1a, 0x94, 0xbb, 0x08, 0xb5, 0xae, 0x22, 0x9f, 0x18, 0x1f, 0x85, + 0x7d, 0xeb, 0x1d, 0x0d, 0x72, 0x69, 0xc8, 0xa5, 0xe5, 0xca, 0x31, 0x65, 0xe3, 0xa0, 0xd4, 0x28, + 0x9b, 0xc8, 0xa5, 0x2d, 0x3b, 0x18, 0xe4, 0xd2, 0x66, 0xbe, 0x38, 0x72, 0x69, 0x52, 0x46, 0x8b, + 0x5c, 0x5a, 0x4a, 0x13, 0x40, 0x2e, 0x2d, 0x37, 0xb1, 0x41, 0xdd, 0xa8, 0xfb, 0xd3, 0x36, 0xe7, + 0xc1, 0xbe, 0x7f, 0xc8, 0xea, 0xea, 0xb7, 0xb9, 0x67, 0x01, 0x7b, 0x03, 0x7b, 0x03, 0x7b, 0x03, + 0x7b, 0x03, 0x7b, 0x03, 0x7b, 0x03, 0x7b, 0x03, 0x7b, 0x03, 0x7b, 0x03, 0x7b, 0xef, 0x19, 0xf6, + 0x76, 0xbc, 0x9f, 0x59, 0x41, 0xef, 0xd9, 0x47, 0x01, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, + 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0xe7, 0x1b, 0x79, 0xa3, + 0xbc, 0x5d, 0x51, 0x29, 0xf4, 0xe8, 0x5a, 0x58, 0xf4, 0x1b, 0x4c, 0x08, 0x72, 0xd0, 0x6f, 0x30, + 0xb7, 0xfc, 0x08, 0x65, 0x89, 0x9b, 0xe1, 0x3f, 0x28, 0x4b, 0xa4, 0xd8, 0x0f, 0x28, 0x4b, 0x84, + 0x40, 0x03, 0x81, 0x06, 0x02, 0x0d, 0x04, 0x1a, 0x08, 0x34, 0x10, 0x68, 0x20, 0xd0, 0x40, 0xa0, + 0x81, 0x40, 0xa3, 0x5e, 0xa0, 0x41, 0x63, 0x06, 0xe5, 0xca, 0x15, 0xea, 0x35, 0x41, 0x4a, 0x40, + 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x00, 0x47, 0x41, 0x4a, 0x60, 0x05, 0x20, + 0x25, 0x20, 0x25, 0xbb, 0x45, 0x4a, 0x50, 0xc8, 0x0a, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, + 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x92, 0xf1, + 0x48, 0xa8, 0xf0, 0x5d, 0x57, 0xe1, 0x8b, 0x0e, 0xd6, 0xaa, 0x16, 0x77, 0x73, 0x8b, 0x9a, 0x8b, + 0x16, 0xd6, 0x23, 0xdc, 0xb9, 0x85, 0x3d, 0xac, 0x03, 0xdb, 0xbd, 0x8f, 0xa7, 0x95, 0xae, 0x6f, + 0xf5, 0xfc, 0xb0, 0xe8, 0x55, 0x9d, 0xa1, 0xc0, 0x80, 0x5e, 0xd5, 0xe8, 0x55, 0xfd, 0xc2, 0x40, + 0xe8, 0x55, 0x9d, 0x53, 0xcd, 0x11, 0x87, 0x42, 0x36, 0xa0, 0x29, 0xe2, 0x50, 0x88, 0xc4, 0x80, + 0xca, 0x53, 0x1d, 0x48, 0x70, 0x68, 0x48, 0x70, 0x6c, 0xdc, 0x09, 0x65, 0xe6, 0x8c, 0xb2, 0x71, + 0x4a, 0x6a, 0xe4, 0x26, 0x24, 0x38, 0x96, 0x1d, 0x0c, 0x12, 0x1c, 0x33, 0x5f, 0x1c, 0x09, 0x0e, + 0x29, 0xa3, 0x45, 0x82, 0x23, 0xa5, 0x09, 0x20, 0xc1, 0x91, 0x9b, 0xd8, 0xa0, 0x6e, 0x54, 0x74, + 0xea, 0x48, 0x04, 0x27, 0xb6, 0x54, 0xc7, 0x9f, 0x13, 0x11, 0xd1, 0x9d, 0x23, 0x29, 0xb0, 0x41, + 0x77, 0x0e, 0x08, 0x31, 0x10, 0x62, 0x20, 0xc4, 0x40, 0x88, 0x81, 0x10, 0x03, 0x21, 0x06, 0x42, + 0x0c, 0x84, 0x18, 0x08, 0x31, 0x10, 0x62, 0x20, 0xc4, 0x40, 0x88, 0x81, 0x10, 0xb3, 0x25, 0x42, + 0x0c, 0x2a, 0x4d, 0xa1, 0x50, 0x6d, 0x9f, 0x42, 0x85, 0xea, 0x52, 0x55, 0x0b, 0x9a, 0xed, 0x42, + 0x6e, 0xa2, 0xa2, 0xb4, 0x15, 0x7d, 0x81, 0x51, 0x45, 0xe9, 0xd6, 0xd7, 0x91, 0xea, 0x8e, 0x1d, + 0x70, 0x45, 0xc5, 0xa4, 0xa3, 0xb1, 0x51, 0x51, 0x9a, 0xa1, 0x90, 0x80, 0x8a, 0x52, 0x54, 0x94, + 0xbe, 0x30, 0x10, 0x2a, 0x4a, 0x73, 0xaa, 0x2d, 0x22, 0x91, 0xb1, 0x01, 0xed, 0x10, 0x89, 0x0c, + 0x89, 0x01, 0xc7, 0x52, 0x60, 0xa0, 0x3c, 0x93, 0x11, 0x20, 0x95, 0x81, 0x54, 0xc6, 0x06, 0xdd, + 0x50, 0x66, 0xee, 0x28, 0x1b, 0xb7, 0xa4, 0x46, 0x58, 0x42, 0x2a, 0x63, 0xd9, 0xc1, 0x20, 0x95, + 0x31, 0xf3, 0xc5, 0x91, 0xca, 0x90, 0x32, 0x5a, 0xa4, 0x32, 0x52, 0x9a, 0x00, 0x52, 0x19, 0xb9, + 0x89, 0x0d, 0xea, 0x46, 0xcd, 0x77, 0x2a, 0xe3, 0xd2, 0x0e, 0x78, 0x8d, 0x73, 0x5f, 0x4d, 0x1c, + 0xbb, 0xb2, 0xdd, 0xba, 0xc3, 0x42, 0x98, 0xa0, 0xc8, 0xf4, 0xc2, 0xfd, 0x3a, 0xf3, 0x84, 0xd2, + 0x49, 0xa5, 0x52, 0x3d, 0xae, 0x54, 0x8a, 0xc7, 0x87, 0xc7, 0xc5, 0xd3, 0xa3, 0xa3, 0x52, 0xb5, + 0x74, 0xa4, 0xe0, 0xa1, 0x37, 0xbe, 0xc5, 0x7c, 0x66, 0x7d, 0x7c, 0x2a, 0x9c, 0x69, 0xee, 0xd0, + 0x71, 0x54, 0x3e, 0xe2, 0x4b, 0xc0, 0x7c, 0x25, 0x7b, 0x09, 0xb9, 0x9f, 0x74, 0xe3, 0x66, 0x9a, + 0x32, 0x88, 0x54, 0x69, 0x94, 0x28, 0x27, 0xc5, 0xc9, 0x28, 0x51, 0xce, 0x2d, 0xc5, 0x86, 0xb2, + 0xb7, 0x19, 0x0a, 0x0d, 0x65, 0x8f, 0x86, 0x7b, 0x43, 0xd9, 0x83, 0xb2, 0xb7, 0x49, 0x37, 0x94, + 0x99, 0x3b, 0xca, 0xc6, 0x2d, 0xa9, 0xe1, 0x59, 0x50, 0xf6, 0x96, 0x1d, 0x0c, 0x94, 0xbd, 0x79, + 0x22, 0x0a, 0x65, 0x6f, 0x0b, 0x34, 0x1d, 0x28, 0x7b, 0xb0, 0x02, 0x28, 0x7b, 0x24, 0xcb, 0x05, + 0x65, 0x4f, 0x46, 0x76, 0xdb, 0x6a, 0x65, 0x0f, 0xe5, 0xee, 0xaa, 0x5d, 0x00, 0x24, 0x4f, 0x45, + 0x92, 0x27, 0x6a, 0xde, 0x55, 0xad, 0xea, 0x06, 0x56, 0x73, 0xd3, 0x85, 0xef, 0x61, 0x08, 0xdc, + 0xfe, 0xe2, 0x77, 0x7f, 0x4c, 0xba, 0x94, 0x54, 0xbf, 0x53, 0xb4, 0xbc, 0x46, 0xf9, 0xfb, 0x46, + 0x25, 0x29, 0x94, 0xbf, 0xe7, 0xc1, 0x5b, 0xa3, 0xfc, 0x3d, 0x0f, 0x5b, 0x5f, 0x85, 0x0b, 0x50, + 0xe8, 0x0a, 0x54, 0xb9, 0x04, 0xe5, 0xae, 0x41, 0xb9, 0x8b, 0x50, 0xeb, 0x2a, 0xf2, 0x09, 0xe3, + 0xc9, 0x93, 0x64, 0xd9, 0x5c, 0x6a, 0x8f, 0xeb, 0xec, 0x95, 0xba, 0x9d, 0x0c, 0xdc, 0x8f, 0x6a, + 0x37, 0x94, 0x99, 0x3b, 0xca, 0xcc, 0x2d, 0x65, 0xe3, 0x9e, 0xd4, 0x48, 0x97, 0x48, 0x96, 0x2d, + 0x3b, 0x18, 0x24, 0xcb, 0x66, 0xbe, 0x38, 0x92, 0x65, 0x52, 0x46, 0x8b, 0x64, 0x59, 0x4a, 0x13, + 0x40, 0xb2, 0x2c, 0x37, 0xb1, 0x41, 0xdd, 0xa8, 0x9d, 0x3d, 0xb8, 0xb5, 0x3d, 0x93, 0xfb, 0xda, + 0x71, 0x53, 0x3b, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, + 0x36, 0xd0, 0x36, 0xd0, 0xf6, 0xf6, 0xa0, 0x6d, 0xd4, 0xcd, 0x90, 0x57, 0x5a, 0x8c, 0xae, 0x22, + 0xc7, 0x59, 0xc1, 0x84, 0xf0, 0x06, 0x67, 0x05, 0x73, 0xcb, 0x8c, 0x90, 0x06, 0xdd, 0x0c, 0xf3, + 0x41, 0x1a, 0x94, 0x60, 0x3b, 0x20, 0x0d, 0x0a, 0x61, 0x06, 0xc2, 0x0c, 0x84, 0x19, 0x08, 0x33, + 0x10, 0x66, 0x20, 0xcc, 0x40, 0x98, 0x81, 0x30, 0x03, 0x61, 0x46, 0xb9, 0x30, 0x83, 0x93, 0x5e, + 0xca, 0x15, 0x2b, 0xe4, 0x87, 0x41, 0x43, 0x40, 0x43, 0x40, 0x43, 0x40, 0x43, 0x40, 0x43, 0x40, + 0x43, 0x00, 0x40, 0x41, 0x43, 0x60, 0x05, 0xa0, 0x21, 0xa0, 0x21, 0x19, 0xd3, 0x10, 0x24, 0xce, + 0x15, 0x25, 0xce, 0xd1, 0x71, 0x42, 0xd5, 0xb2, 0x6e, 0x62, 0x39, 0x37, 0xdd, 0x72, 0x62, 0x04, + 0x33, 0x37, 0xd5, 0x73, 0xe2, 0x4d, 0x86, 0x56, 0x43, 0x65, 0x2d, 0xaa, 0xad, 0xa4, 0x20, 0xd3, + 0x88, 0x23, 0x9d, 0x25, 0x88, 0xad, 0x7b, 0xfa, 0x55, 0x13, 0x58, 0x31, 0xc9, 0x6a, 0x1a, 0x92, + 0xea, 0x19, 0xc9, 0x6a, 0x19, 0xe9, 0xea, 0x18, 0x0a, 0x3d, 0x88, 0x50, 0xf7, 0xa1, 0xd2, 0x77, + 0xc8, 0x75, 0x1c, 0x72, 0xbd, 0x86, 0x56, 0x97, 0xc9, 0xd6, 0xcb, 0xc9, 0x56, 0xa3, 0x14, 0xa8, + 0x04, 0x5f, 0x62, 0xfd, 0x85, 0x48, 0xcc, 0x45, 0xd3, 0x9e, 0x9c, 0x6c, 0x5a, 0x65, 0x9b, 0x57, + 0xcd, 0x26, 0xce, 0x07, 0xe0, 0x25, 0x13, 0x4b, 0x63, 0x8b, 0x1b, 0xba, 0x21, 0x1e, 0x22, 0xb0, + 0xb7, 0x49, 0xac, 0x3c, 0x25, 0x18, 0x6b, 0xfc, 0x9a, 0x34, 0xd2, 0xa7, 0x82, 0x4a, 0x52, 0x7a, + 0x45, 0x59, 0x81, 0x92, 0xac, 0x48, 0x41, 0x56, 0xd3, 0x9b, 0x55, 0x5d, 0xd2, 0x48, 0xb1, 0x52, + 0x9c, 0x99, 0x36, 0xa8, 0x5e, 0x13, 0x7c, 0x56, 0xd3, 0x14, 0x57, 0xfd, 0xd2, 0xaa, 0x53, 0x80, + 0x77, 0x69, 0x75, 0x73, 0x2a, 0x14, 0x76, 0xf2, 0x24, 0x14, 0x2a, 0x88, 0x15, 0xff, 0xb5, 0xdd, + 0xff, 0xaa, 0x89, 0x15, 0xa5, 0x13, 0xc2, 0x31, 0x9b, 0x06, 0xe7, 0xcc, 0x77, 0xc9, 0xc3, 0x45, + 0xe1, 0x6d, 0xa5, 0x78, 0xfa, 0xad, 0xa8, 0x57, 0x3a, 0xbf, 0x2b, 0xc5, 0x6f, 0x45, 0xfd, 0xa4, + 0xf3, 0xad, 0xa8, 0x9f, 0x76, 0x7e, 0x7f, 0x2b, 0xe9, 0x87, 0xa3, 0x3f, 0xfe, 0x73, 0xf8, 0x1c, + 0xfe, 0xed, 0x74, 0xfc, 0xb7, 0xd2, 0xfb, 0xf2, 0xf8, 0xef, 0xef, 0xee, 0xee, 0x0e, 0xde, 0x4a, + 0x7c, 0xfc, 0xf7, 0xdd, 0xdd, 0xff, 0xbc, 0xa3, 0x4b, 0xa7, 0x77, 0x28, 0x67, 0xfb, 0xa6, 0xd5, + 0xf8, 0x4b, 0xd9, 0x94, 0xff, 0x67, 0xc3, 0x73, 0xfe, 0xaf, 0x42, 0xde, 0xbc, 0xc3, 0x9b, 0xcd, + 0x7e, 0x0f, 0x59, 0xd8, 0xcf, 0x7e, 0x71, 0xdf, 0xd0, 0x87, 0x6e, 0xc0, 0x8d, 0xef, 0x0e, 0x11, + 0x01, 0x08, 0xb8, 0xc1, 0x87, 0x41, 0x9e, 0x51, 0xb6, 0xc5, 0x06, 0x3e, 0x33, 0x0d, 0xce, 0xac, + 0x2d, 0x3b, 0xb2, 0x35, 0x9e, 0xda, 0x6d, 0x3e, 0xb2, 0x35, 0x33, 0xf7, 0x79, 0x4b, 0x09, 0x6e, + 0xf9, 0x5e, 0xa6, 0xce, 0x59, 0x29, 0xcb, 0x0d, 0x23, 0xad, 0x43, 0x95, 0xd6, 0x91, 0xc8, 0xd8, + 0x0a, 0xe4, 0x5a, 0xde, 0x28, 0x9c, 0x74, 0xd9, 0xc9, 0x56, 0x37, 0xc9, 0x05, 0xa1, 0x14, 0x53, + 0xc2, 0x6c, 0x59, 0xba, 0xb5, 0x4b, 0xbe, 0x02, 0xc9, 0x7e, 0x33, 0xe1, 0x1a, 0x85, 0x11, 0x28, + 0x7c, 0x0f, 0xdb, 0xb5, 0x58, 0x52, 0x71, 0x56, 0xec, 0xd2, 0x1d, 0xf1, 0xcb, 0x74, 0x48, 0x2f, + 0xc9, 0x91, 0xb8, 0xfc, 0x46, 0xe2, 0x52, 0x9b, 0xa4, 0xab, 0x51, 0x1b, 0xde, 0x87, 0xaf, 0xc9, + 0xac, 0x54, 0x10, 0x2b, 0xdd, 0x96, 0x8a, 0xa1, 0xd2, 0x07, 0xcf, 0xd4, 0xed, 0xde, 0xd9, 0xcc, + 0x06, 0x59, 0xf8, 0xc1, 0xf8, 0xef, 0xf3, 0x9b, 0x68, 0xf9, 0x67, 0x29, 0x77, 0x51, 0xe1, 0x82, + 0x05, 0xa6, 0x6f, 0x0f, 0xc6, 0xfe, 0xa0, 0x50, 0xb3, 0xac, 0x40, 0xfb, 0x7a, 0x59, 0xbb, 0xd6, + 0x02, 0xc6, 0xb9, 0xed, 0xde, 0x07, 0x1a, 0xf7, 0x34, 0xdb, 0xb5, 0xec, 0x47, 0xdb, 0x1a, 0x1a, + 0x8e, 0x36, 0xf7, 0xfc, 0xb4, 0x0f, 0x13, 0xcb, 0xc6, 0x0a, 0x27, 0x7c, 0x64, 0x12, 0x3c, 0x04, + 0x09, 0x1d, 0x59, 0xa0, 0x4a, 0x96, 0xb0, 0x21, 0x03, 0x9e, 0x34, 0x09, 0x19, 0xb5, 0xf1, 0x4d, + 0x34, 0x7b, 0x1a, 0xa5, 0x04, 0xe4, 0xab, 0x15, 0x24, 0x92, 0x7f, 0x8b, 0x7b, 0xb1, 0xee, 0x9a, + 0x8e, 0x17, 0xd8, 0xee, 0xbd, 0x66, 0x7a, 0x2e, 0x37, 0x6c, 0x97, 0xf9, 0x5a, 0xcf, 0xf3, 0x47, + 0xdb, 0x33, 0xde, 0x84, 0x7a, 0x30, 0x60, 0xa6, 0xdd, 0xb3, 0xcd, 0x3b, 0xd7, 0x32, 0xb8, 0xa1, + 0x79, 0xae, 0xd4, 0x1e, 0x95, 0xdc, 0xab, 0xd2, 0x7b, 0x96, 0x62, 0xef, 0x12, 0xee, 0x61, 0x6a, + 0xd2, 0x89, 0xca, 0x89, 0x5c, 0x60, 0xe6, 0x37, 0x0a, 0xbc, 0xcf, 0x76, 0x07, 0xfe, 0x46, 0xf3, + 0xb1, 0xa2, 0x19, 0x96, 0x15, 0x12, 0x50, 0xad, 0x67, 0xf4, 0x6d, 0xe7, 0x49, 0x1b, 0xe1, 0xfa, + 0xa1, 0x1f, 0xb1, 0x85, 0xd0, 0xf5, 0xdc, 0xb9, 0x7b, 0x17, 0xfb, 0xed, 0x01, 0x22, 0xff, 0x0a, + 0xaf, 0x60, 0x0f, 0x76, 0x26, 0xee, 0xdb, 0x83, 0xc7, 0x8a, 0x7c, 0xdc, 0x8f, 0x46, 0xa1, 0x89, + 0xfb, 0x4d, 0xc3, 0x37, 0xfa, 0x8c, 0x33, 0x3f, 0x88, 0xc2, 0x3d, 0x7f, 0x60, 0xda, 0x8a, 0xdd, + 0x79, 0x80, 0xc0, 0x2e, 0xbe, 0x41, 0x11, 0xd6, 0x45, 0x36, 0x30, 0x82, 0xfa, 0xf6, 0x05, 0xf5, + 0x2a, 0x82, 0x3a, 0x82, 0xfa, 0x5e, 0x06, 0xf5, 0x2a, 0x49, 0x50, 0xaf, 0x2a, 0x0d, 0xea, 0x55, + 0x04, 0x75, 0x04, 0x75, 0x04, 0x75, 0x92, 0xa0, 0x9e, 0xe8, 0x37, 0x3b, 0x49, 0xb5, 0x7f, 0xb1, + 0x2c, 0x99, 0x92, 0xec, 0x58, 0x0a, 0xab, 0x4b, 0x94, 0x10, 0x4b, 0x66, 0x23, 0xaf, 0xcf, 0xe7, + 0xcb, 0xbf, 0xf1, 0x8a, 0xab, 0x4f, 0x3b, 0xc3, 0x54, 0x33, 0xfb, 0xf2, 0xcb, 0xaf, 0x7f, 0xa5, + 0xd5, 0xff, 0xb2, 0xe6, 0x25, 0x27, 0x89, 0xbc, 0x68, 0x1d, 0xd6, 0xfc, 0x4a, 0xa2, 0xbc, 0x5d, + 0xf2, 0x3c, 0x9d, 0x54, 0x5e, 0x2e, 0x45, 0x1e, 0x2e, 0x45, 0xde, 0x6d, 0xdd, 0xe4, 0x24, 0xcb, + 0xab, 0xbd, 0x6c, 0x12, 0xc9, 0x91, 0xf6, 0x2b, 0xbb, 0x67, 0x65, 0x02, 0x6c, 0x1e, 0x23, 0x1b, + 0xae, 0xa5, 0x45, 0x05, 0x00, 0x51, 0xe4, 0xf6, 0xbd, 0x21, 0x67, 0xd6, 0x82, 0x08, 0xff, 0x1a, + 0x70, 0x4e, 0x18, 0x9f, 0x13, 0xc7, 0xe1, 0x34, 0xf1, 0x56, 0x40, 0x05, 0x4f, 0x1b, 0x41, 0x85, + 0x23, 0xa5, 0x70, 0x44, 0x14, 0x53, 0xa9, 0xe5, 0x3c, 0x56, 0x52, 0x30, 0x5a, 0x18, 0x99, 0x88, + 0x9e, 0x2a, 0xa1, 0x14, 0xaf, 0xd2, 0xec, 0x87, 0x13, 0xce, 0xc5, 0x82, 0x09, 0xb7, 0xbd, 0x81, + 0xee, 0xb0, 0x47, 0xe6, 0x2c, 0xe4, 0x8d, 0xc6, 0x96, 0x1b, 0x8e, 0x3c, 0x63, 0xb9, 0x07, 0x9a, + 0xd6, 0x7e, 0x60, 0x01, 0xbb, 0x73, 0x1d, 0xef, 0xde, 0x36, 0x0d, 0x67, 0xe6, 0xdf, 0x34, 0xc3, + 0x67, 0x9a, 0xe1, 0x04, 0x9e, 0xf6, 0xc3, 0xf5, 0x7e, 0xba, 0x9a, 0x11, 0x68, 0xad, 0xaf, 0x0d, + 0xed, 0x6d, 0xf0, 0xd3, 0xe6, 0xe6, 0x43, 0x38, 0x96, 0xed, 0xf3, 0xa1, 0xe1, 0xcc, 0x50, 0xc8, + 0x77, 0xef, 0xb5, 0xc6, 0xed, 0x47, 0xed, 0x6d, 0xf8, 0x83, 0x7b, 0xdf, 0x08, 0x1f, 0x18, 0x3e, + 0xd7, 0x76, 0xef, 0xa3, 0x7d, 0xf4, 0xdd, 0xb7, 0xad, 0x7b, 0xdb, 0xbd, 0x7f, 0xf7, 0x5e, 0xbb, + 0xfd, 0xda, 0xb8, 0x73, 0xdf, 0xae, 0xdc, 0x4e, 0xef, 0x92, 0xbe, 0x79, 0x3a, 0xd8, 0x9b, 0x1a, + 0xe6, 0x8a, 0xc0, 0x5a, 0x89, 0xa4, 0x93, 0x28, 0x70, 0x95, 0x06, 0xaa, 0xd2, 0xc0, 0x54, 0x2e, + 0x69, 0x44, 0x5b, 0x44, 0x23, 0x51, 0x6a, 0x5b, 0xf8, 0xf9, 0xc0, 0xd2, 0x57, 0x73, 0x4b, 0x68, + 0x11, 0xe6, 0xd0, 0xf7, 0x99, 0xcb, 0xdf, 0xbe, 0x1b, 0x47, 0xad, 0x51, 0xe0, 0x19, 0xff, 0x85, + 0x3f, 0x0d, 0x98, 0xf6, 0x7f, 0xb4, 0xff, 0x65, 0x1b, 0xae, 0x61, 0xf7, 0xf8, 0x99, 0x73, 0x68, + 0x0f, 0xc2, 0x89, 0xfd, 0x5f, 0x1b, 0x16, 0x2f, 0xa2, 0x49, 0xca, 0x93, 0x74, 0x21, 0x38, 0x8b, + 0x99, 0x34, 0x41, 0x98, 0xf7, 0xcd, 0x92, 0x7a, 0x44, 0xcd, 0xe4, 0xf6, 0x23, 0xd3, 0xc2, 0x05, + 0x88, 0x14, 0x84, 0xd8, 0x61, 0x6a, 0x76, 0xa0, 0x19, 0xda, 0x92, 0x03, 0xd7, 0x06, 0xbe, 0xf7, + 0x68, 0x5b, 0xb6, 0x7b, 0x7f, 0xe7, 0x5e, 0x1e, 0xc6, 0x8e, 0x78, 0x52, 0x44, 0x20, 0x5c, 0x1b, + 0x40, 0x40, 0xb0, 0x67, 0x0d, 0xca, 0x9a, 0x99, 0x23, 0x09, 0xda, 0x4f, 0xc9, 0xae, 0xe7, 0xec, + 0x8b, 0x7c, 0xda, 0xb7, 0x9c, 0x6a, 0x77, 0xb2, 0x21, 0x90, 0x6f, 0x04, 0xf6, 0xe1, 0x26, 0x59, + 0xc3, 0x65, 0xed, 0xf3, 0x02, 0x73, 0xe0, 0xde, 0x82, 0xbd, 0xf4, 0x3d, 0x6b, 0xe8, 0xb0, 0x2d, + 0x21, 0x0b, 0x8e, 0x71, 0xbf, 0x93, 0x5c, 0x21, 0x7c, 0xaf, 0xbc, 0x50, 0x05, 0xe3, 0xfe, 0xde, + 0x8f, 0xce, 0x8d, 0x7a, 0x02, 0x54, 0x61, 0xf6, 0xc3, 0x62, 0x54, 0xe1, 0x26, 0xfa, 0xd3, 0x48, + 0x92, 0x5e, 0x01, 0xff, 0x7d, 0x36, 0xf0, 0x59, 0xc0, 0x5c, 0x1e, 0xb9, 0xb2, 0xc9, 0xe3, 0x12, + 0xa7, 0x89, 0xf2, 0x0e, 0xcf, 0x93, 0x19, 0xf8, 0xee, 0xa1, 0xf3, 0x44, 0x1b, 0x00, 0xe0, 0x3c, + 0x01, 0x98, 0xb4, 0x19, 0x63, 0x27, 0xc5, 0xf2, 0xa1, 0x61, 0x5d, 0x1a, 0xf7, 0xc0, 0xe5, 0x2b, + 0x32, 0x12, 0xe9, 0x26, 0x70, 0xfb, 0x20, 0xb9, 0xf1, 0x12, 0x36, 0x0c, 0x18, 0x8f, 0x30, 0x40, + 0xf8, 0xd2, 0x97, 0xb5, 0xcf, 0x80, 0xdb, 0x89, 0xcc, 0x26, 0xd5, 0x94, 0x02, 0x4a, 0xef, 0x22, + 0x94, 0x36, 0x2c, 0x2b, 0xfc, 0xbb, 0xe1, 0x68, 0x75, 0xfe, 0xc0, 0x7c, 0x97, 0xf1, 0xb8, 0xcc, + 0x7d, 0x09, 0x62, 0xcf, 0xd6, 0xaf, 0x84, 0x00, 0x9b, 0x39, 0x5b, 0x82, 0xaf, 0x19, 0x7f, 0xd8, + 0x49, 0x7c, 0x1d, 0xbe, 0x57, 0x5e, 0xf0, 0x35, 0x1b, 0x9b, 0x4f, 0x7a, 0x70, 0x1d, 0x7f, 0x92, + 0x56, 0x84, 0x9f, 0x0c, 0x3b, 0x6f, 0xc6, 0x77, 0x6e, 0x9c, 0x64, 0xda, 0x11, 0x6c, 0x9d, 0xcc, + 0xb8, 0x77, 0x0f, 0x5b, 0x27, 0x32, 0x7e, 0x60, 0xeb, 0x04, 0xd0, 0x70, 0xb2, 0x53, 0xce, 0x83, + 0xbe, 0x61, 0x5a, 0xff, 0x4b, 0xf3, 0x7c, 0x0d, 0x88, 0x5c, 0x3d, 0x22, 0x27, 0x99, 0xf6, 0x2d, + 0x94, 0xd6, 0x2d, 0xcb, 0x1e, 0x43, 0x8e, 0x29, 0xde, 0x9c, 0x87, 0x1a, 0x83, 0x69, 0x09, 0x5f, + 0xb8, 0xb0, 0x77, 0xee, 0x3c, 0x38, 0x8d, 0xa6, 0xc4, 0x0e, 0x62, 0xc4, 0xf2, 0x5e, 0x1b, 0xd7, + 0xf9, 0xcd, 0xcb, 0xc5, 0xae, 0x16, 0xeb, 0x28, 0x33, 0xc8, 0xe5, 0x00, 0xdc, 0x20, 0x99, 0x14, + 0xbf, 0xe9, 0x65, 0x02, 0xdf, 0x90, 0xe3, 0x1b, 0x2b, 0xff, 0xa5, 0xb3, 0xae, 0x52, 0x28, 0x59, + 0x8d, 0x98, 0x78, 0x6d, 0xd8, 0x0b, 0x36, 0xbe, 0xae, 0x94, 0x6e, 0xb5, 0x05, 0x2c, 0xbf, 0xd7, + 0xfc, 0x4f, 0x16, 0xfc, 0xdb, 0x6b, 0x6f, 0x96, 0xf6, 0x8d, 0xe6, 0xbf, 0xd4, 0xf4, 0xd1, 0x33, + 0x8f, 0x2d, 0xfc, 0x60, 0x4f, 0xe6, 0x83, 0x61, 0xbb, 0xc1, 0xd2, 0x13, 0x63, 0x27, 0x38, 0xfd, + 0x95, 0x85, 0xaf, 0xbb, 0x1a, 0x6c, 0xae, 0x05, 0x95, 0x2f, 0x81, 0xc7, 0x59, 0x08, 0x30, 0x79, + 0xde, 0x8a, 0x65, 0x78, 0xcd, 0xb1, 0x25, 0x46, 0x7e, 0x89, 0x7d, 0xd1, 0x62, 0xa0, 0x8c, 0xbf, + 0x5c, 0xca, 0xa5, 0x5d, 0xc7, 0x4d, 0xe2, 0xd9, 0x5d, 0xff, 0x4e, 0x8b, 0xeb, 0xb0, 0xee, 0x95, + 0x5e, 0xc6, 0xfe, 0xaf, 0x62, 0xfd, 0x24, 0xd8, 0x3e, 0xe1, 0x32, 0xa5, 0x8d, 0x43, 0xa9, 0x01, + 0x7b, 0xea, 0x50, 0x92, 0x7c, 0x19, 0x5f, 0xf6, 0x49, 0xeb, 0xaa, 0x17, 0x5f, 0xa3, 0x9e, 0x05, + 0x73, 0x32, 0xfb, 0x09, 0x05, 0x94, 0xf1, 0xef, 0x6f, 0x87, 0x66, 0x91, 0xc0, 0x14, 0xb6, 0x57, + 0xb8, 0x78, 0xdd, 0x54, 0x32, 0x56, 0x2f, 0xc6, 0xc1, 0x27, 0xa5, 0x72, 0xf1, 0x42, 0xd5, 0xf1, + 0x3a, 0xb3, 0x2a, 0xe6, 0x54, 0x45, 0x48, 0x61, 0x6e, 0xbb, 0x27, 0x25, 0x24, 0x37, 0x47, 0x35, + 0x7a, 0x42, 0xea, 0x56, 0xf5, 0x33, 0x57, 0xb6, 0xf8, 0xb6, 0x9b, 0x2a, 0xb7, 0x1a, 0x37, 0xc4, + 0xa5, 0xc2, 0xa7, 0x09, 0xfc, 0x13, 0xf7, 0x1c, 0xe6, 0x1b, 0xae, 0x29, 0xb0, 0xc5, 0xa6, 0x1f, + 0xc5, 0x3e, 0xc3, 0x3e, 0xdb, 0xd8, 0x3e, 0x4b, 0x7b, 0xf5, 0x83, 0xc8, 0x15, 0x0f, 0x62, 0x57, + 0x39, 0x48, 0x48, 0x83, 0xcc, 0x1d, 0xf6, 0x99, 0x6f, 0x08, 0x4a, 0x10, 0xf1, 0x2b, 0x0a, 0xf4, + 0x93, 0x2f, 0xd4, 0xdd, 0x61, 0x5f, 0x5c, 0x4a, 0x6a, 0x7b, 0xad, 0x91, 0xdf, 0x93, 0x12, 0x63, + 0x8a, 0xe1, 0x1c, 0x7c, 0xba, 0xb9, 0xad, 0x7f, 0xad, 0xdf, 0x16, 0x32, 0x6d, 0xc3, 0xd9, 0xf6, + 0x1a, 0x2e, 0x97, 0xfb, 0xf2, 0x93, 0xef, 0x7d, 0xa6, 0x15, 0x77, 0xa1, 0x59, 0xa6, 0x84, 0x15, + 0x0f, 0x6d, 0x97, 0x1f, 0x96, 0x25, 0x0c, 0xf8, 0x58, 0xe0, 0xa3, 0x72, 0xf7, 0x85, 0x48, 0xac, + 0x3b, 0xc5, 0xfd, 0x1f, 0xf1, 0x65, 0x10, 0xb2, 0xd7, 0x3a, 0x51, 0xdf, 0xf8, 0x40, 0x77, 0xb3, + 0x83, 0x44, 0xe7, 0x61, 0x92, 0x7b, 0x38, 0xa6, 0xf7, 0x6d, 0x94, 0x4f, 0x2b, 0xa7, 0xd5, 0xe3, + 0xf2, 0xe9, 0xd1, 0xee, 0xce, 0x75, 0x46, 0x0e, 0xa8, 0xb3, 0xdd, 0x4a, 0x6d, 0x66, 0xa7, 0x74, + 0x27, 0x28, 0xeb, 0x43, 0x2c, 0x32, 0xc6, 0x7f, 0xfa, 0x30, 0x96, 0x40, 0xe8, 0x6b, 0x58, 0x0a, + 0x3f, 0xd8, 0x53, 0x90, 0x5c, 0x8a, 0x89, 0x7e, 0x1b, 0x42, 0x0c, 0x84, 0x98, 0x15, 0x66, 0x94, + 0x9e, 0x24, 0x86, 0x1f, 0xda, 0x8d, 0x62, 0x0e, 0xd0, 0xc3, 0x0d, 0xd2, 0xc3, 0xb4, 0x3d, 0x70, + 0x92, 0x0a, 0xd0, 0x72, 0x82, 0xb4, 0xa4, 0x09, 0x0b, 0x9b, 0xb2, 0x8c, 0x49, 0x13, 0x99, 0xb6, + 0xac, 0x89, 0x93, 0x99, 0x3a, 0x99, 0xc9, 0xd3, 0x99, 0x7e, 0x26, 0xb4, 0x4c, 0xbc, 0x2d, 0x94, + 0xe9, 0x3f, 0x0d, 0xb8, 0xa7, 0x1b, 0xce, 0xbd, 0xe7, 0xdb, 0xfc, 0xa1, 0x2f, 0x5f, 0x37, 0xb2, + 0x34, 0xa2, 0x5c, 0x03, 0xa7, 0xe2, 0x8e, 0x34, 0x70, 0x92, 0xd8, 0x56, 0x54, 0xdb, 0x8b, 0x7c, + 0x9b, 0x91, 0x6f, 0x37, 0xfa, 0x6d, 0x27, 0x49, 0x7e, 0x44, 0x85, 0x23, 0xd9, 0x3b, 0x6d, 0xa7, + 0x0d, 0xd7, 0x2c, 0xe6, 0x72, 0x9b, 0x3f, 0xf9, 0xac, 0x27, 0x63, 0x39, 0x93, 0x58, 0x24, 0xc1, + 0x6e, 0x0b, 0x8d, 0xf1, 0x57, 0xf9, 0x68, 0x04, 0x8c, 0xee, 0x26, 0xed, 0xf3, 0xdb, 0xbf, 0x9b, + 0xed, 0x9b, 0x6e, 0xfb, 0xef, 0x66, 0x5d, 0xd6, 0x0a, 0x23, 0x2e, 0x4f, 0x73, 0xfd, 0x17, 0xd1, + 0x05, 0xd3, 0x71, 0x2d, 0x5d, 0xbd, 0xd5, 0x2d, 0x9f, 0x74, 0xcf, 0xaf, 0x6a, 0xe7, 0xdd, 0xd3, + 0x2a, 0xc1, 0x8d, 0xcd, 0xef, 0xf3, 0xf6, 0x86, 0xe3, 0x65, 0xbc, 0xbe, 0xb9, 0xae, 0xef, 0xe2, + 0xeb, 0xfd, 0x11, 0xae, 0xdc, 0xd5, 0xc5, 0xd1, 0xce, 0xbe, 0x5b, 0xeb, 0x8f, 0x5a, 0xb7, 0xb4, + 0xdb, 0x6f, 0xd7, 0x2d, 0x95, 0x77, 0xfc, 0x05, 0xcb, 0xc5, 0x1d, 0x7f, 0xc1, 0xdd, 0xf4, 0x9d, + 0xf1, 0x0b, 0x96, 0x8f, 0x76, 0xf2, 0xfd, 0x76, 0xd4, 0x6f, 0x52, 0xb9, 0x4c, 0xa9, 0x11, 0x3a, + 0xf9, 0x6f, 0x6f, 0x2a, 0xa0, 0x23, 0xfc, 0x60, 0x4f, 0xba, 0x6d, 0xc9, 0x73, 0xd1, 0xf1, 0x38, + 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x82, 0x96, 0x93, 0xb6, 0xa4, 0x66, 0x2d, 0xf7, 0x3c, 0x95, + 0x18, 0x43, 0xa8, 0xe4, 0x86, 0xde, 0xff, 0xc7, 0x93, 0xf2, 0xc0, 0x7e, 0xe9, 0xa9, 0x6b, 0xfa, + 0x5e, 0x9d, 0x21, 0x82, 0xcb, 0xef, 0x0b, 0x97, 0xcc, 0xbd, 0x8f, 0x72, 0x8d, 0xb9, 0xbb, 0x03, + 0x9b, 0xa2, 0x24, 0x62, 0x35, 0xe7, 0x17, 0xef, 0xf3, 0xbe, 0x76, 0x5c, 0xea, 0x34, 0xfe, 0xb2, + 0x25, 0x51, 0xa5, 0xf5, 0x15, 0x00, 0xa5, 0xe9, 0x92, 0x11, 0x94, 0x58, 0xac, 0x5d, 0xb2, 0x6a, + 0x05, 0x6b, 0x46, 0x82, 0x01, 0xe9, 0x46, 0xe9, 0x10, 0x38, 0xa0, 0xa6, 0xc1, 0x39, 0xf3, 0x5d, + 0x32, 0x0f, 0x54, 0xf8, 0x56, 0xd4, 0x4f, 0x0d, 0xbd, 0x57, 0xd3, 0x3f, 0x75, 0xfe, 0xa7, 0x90, + 0x8f, 0x57, 0xbc, 0x69, 0x35, 0xfe, 0x22, 0x7f, 0xcf, 0xff, 0xcc, 0xbe, 0xe8, 0xbf, 0x0a, 0xdb, + 0x7d, 0x27, 0x3c, 0x61, 0xac, 0x1d, 0xda, 0x2e, 0xaf, 0x56, 0x08, 0xe3, 0x2c, 0x45, 0x98, 0x95, + 0x2b, 0x2c, 0xdc, 0xd6, 0x28, 0x5b, 0x84, 0xc7, 0xde, 0xb6, 0x28, 0x2b, 0x77, 0x1f, 0x39, 0xe2, + 0x6e, 0x36, 0x71, 0xf7, 0xcd, 0x66, 0x9e, 0xdf, 0xc9, 0xb1, 0x06, 0x14, 0x30, 0xd3, 0x67, 0x5c, + 0x4f, 0x53, 0x68, 0xb6, 0x36, 0x84, 0xcc, 0x8c, 0x05, 0x2d, 0x08, 0x5a, 0x10, 0xb4, 0x20, 0xd1, + 0x7d, 0x24, 0x2b, 0x79, 0xa4, 0x3c, 0xd6, 0x48, 0xe0, 0x79, 0x94, 0x96, 0x5d, 0x09, 0x5e, 0x8a, + 0x35, 0xf5, 0x71, 0x42, 0xc5, 0xe1, 0x3f, 0xd8, 0x53, 0xf4, 0xb7, 0x44, 0x55, 0xe2, 0xe2, 0x13, + 0x92, 0x62, 0x32, 0x44, 0x05, 0x7b, 0x39, 0xa1, 0x5e, 0xd0, 0x29, 0xa3, 0xc2, 0x12, 0x15, 0x96, + 0xe9, 0xb7, 0xba, 0xb0, 0x13, 0x8d, 0x57, 0xde, 0x61, 0x46, 0x4f, 0xac, 0x8c, 0x2b, 0xf6, 0x9a, + 0x22, 0x47, 0xe0, 0x9a, 0x63, 0xef, 0x72, 0x70, 0xf0, 0x21, 0x6a, 0xa7, 0xf8, 0x61, 0xbc, 0xd7, + 0x72, 0xe0, 0x35, 0x7c, 0x66, 0x32, 0xfb, 0x91, 0xe9, 0x8e, 0xdd, 0x63, 0xdc, 0xee, 0x33, 0x71, + 0xff, 0xb1, 0x34, 0x12, 0x6a, 0xb5, 0xe1, 0x49, 0x76, 0xae, 0x56, 0x5b, 0xec, 0x18, 0xc3, 0x92, + 0xe1, 0x08, 0x1d, 0x67, 0x90, 0xdc, 0x2a, 0x60, 0x42, 0x60, 0x42, 0x9b, 0x67, 0x42, 0xa2, 0x5b, + 0x2f, 0x1e, 0x80, 0xb9, 0x96, 0x2e, 0x14, 0xa9, 0xd6, 0x9a, 0x60, 0x3c, 0xa2, 0xe4, 0xca, 0xc8, + 0x09, 0x14, 0x64, 0xdb, 0x93, 0x72, 0x9b, 0x2a, 0xda, 0xae, 0xd4, 0xdb, 0x56, 0xd9, 0xf6, 0x55, + 0xb6, 0x8d, 0xd5, 0x6d, 0x67, 0x1a, 0x49, 0x54, 0x52, 0x5c, 0x97, 0x17, 0x3c, 0x96, 0x2c, 0x2f, + 0xdc, 0xa1, 0xdc, 0x36, 0x7f, 0x04, 0xb9, 0x4b, 0x44, 0x7d, 0x71, 0x47, 0x9a, 0x7b, 0xc1, 0x35, + 0x5c, 0x2f, 0x60, 0xa6, 0xe7, 0x5a, 0x41, 0x01, 0x09, 0xae, 0x94, 0x83, 0x22, 0xc1, 0x45, 0xbc, + 0x07, 0xe7, 0x97, 0x0c, 0x09, 0xae, 0x4d, 0xad, 0xe2, 0x9e, 0x27, 0xb8, 0x64, 0xfa, 0xcb, 0x04, + 0xdc, 0xf0, 0x39, 0x31, 0xda, 0x9b, 0x19, 0x13, 0x78, 0x0f, 0x78, 0x0f, 0x78, 0x0f, 0x78, 0x0f, + 0x78, 0x0f, 0x78, 0x0f, 0x78, 0x0f, 0x78, 0x0f, 0x78, 0x8f, 0x02, 0xef, 0x65, 0x2a, 0x27, 0x4a, + 0xa6, 0xff, 0xa7, 0x48, 0x53, 0xae, 0x0c, 0x60, 0x31, 0xf9, 0x25, 0x54, 0x17, 0x20, 0x3e, 0x83, + 0x42, 0xc5, 0x5d, 0xd1, 0xc5, 0x6e, 0xf2, 0x75, 0x5d, 0x29, 0xee, 0x87, 0x5b, 0x17, 0x94, 0xa5, + 0x13, 0x19, 0x65, 0x24, 0x32, 0x54, 0x23, 0x63, 0x24, 0x32, 0x16, 0xbe, 0x3e, 0x12, 0x19, 0x20, + 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0xdb, + 0x41, 0x6c, 0x65, 0x51, 0x2b, 0x0d, 0xe1, 0x8c, 0xc7, 0x7b, 0xba, 0xf7, 0xb8, 0xee, 0x99, 0xba, + 0xe9, 0xf5, 0x07, 0x3e, 0x0b, 0x02, 0x66, 0xe9, 0x0e, 0x33, 0x7a, 0xe1, 0xe0, 0xcf, 0xc8, 0xd8, + 0x20, 0x63, 0x03, 0x60, 0x0b, 0x60, 0x0b, 0x60, 0x0b, 0x60, 0x0b, 0x60, 0x0b, 0x60, 0x0b, 0x60, + 0x0b, 0x60, 0x0b, 0x60, 0x8b, 0xd4, 0x94, 0x5c, 0x6a, 0x6a, 0x94, 0xb1, 0xc1, 0xe1, 0x5f, 0xfa, + 0xa9, 0x2d, 0x08, 0xa5, 0xe1, 0x66, 0x6f, 0xf4, 0xff, 0xf7, 0xf8, 0x19, 0xdd, 0x7f, 0xb3, 0xa7, + 0xee, 0xed, 0x68, 0xf8, 0xcb, 0xc9, 0xe8, 0x39, 0x38, 0x2e, 0x18, 0x30, 0xd7, 0x22, 0x38, 0x2b, + 0x38, 0x3f, 0x0c, 0x0e, 0x0a, 0x2a, 0x26, 0x61, 0x38, 0x28, 0x28, 0xea, 0x60, 0x70, 0x50, 0x10, + 0x07, 0x05, 0xb3, 0xd1, 0x31, 0x90, 0x5f, 0x27, 0xda, 0x7a, 0xf1, 0x00, 0xc8, 0xaf, 0x43, 0x86, + 0x84, 0x0c, 0x09, 0x19, 0x12, 0x32, 0x24, 0x64, 0x48, 0xc8, 0x90, 0x90, 0x21, 0x21, 0x43, 0x66, + 0x22, 0x43, 0x6e, 0x26, 0xed, 0x1c, 0x42, 0x33, 0xc3, 0xb5, 0xf4, 0xb1, 0x24, 0x43, 0x98, 0x7c, + 0x5e, 0x1c, 0x59, 0x32, 0xde, 0x5d, 0xb0, 0x9e, 0x31, 0x74, 0x38, 0x89, 0xb7, 0x2e, 0x84, 0xf0, + 0x42, 0x0e, 0x00, 0x74, 0x00, 0x65, 0x01, 0x65, 0x01, 0x65, 0x73, 0x0a, 0x65, 0xbf, 0x7b, 0x9e, + 0xc3, 0x0c, 0x97, 0xf2, 0x82, 0x93, 0x12, 0x8a, 0x8a, 0x50, 0x54, 0x04, 0x17, 0x08, 0x17, 0x08, + 0x36, 0x0f, 0x36, 0x0f, 0x36, 0x0f, 0x36, 0x0f, 0x36, 0x0f, 0x36, 0xaf, 0x02, 0xef, 0xed, 0x63, + 0xad, 0xcd, 0x5c, 0x5d, 0x03, 0xce, 0x80, 0xa7, 0x22, 0x26, 0x38, 0x03, 0x4e, 0x0d, 0x8f, 0x91, + 0xa3, 0x56, 0xed, 0x76, 0x90, 0xa3, 0x06, 0xab, 0x05, 0xab, 0x05, 0xab, 0x05, 0xab, 0x05, 0xab, + 0x05, 0xab, 0x05, 0xab, 0x05, 0xab, 0xdd, 0x0e, 0x56, 0x8b, 0xa3, 0x32, 0x0a, 0xa7, 0x08, 0xc9, + 0x78, 0x61, 0xab, 0x06, 0x66, 0x07, 0x66, 0x07, 0x66, 0xcf, 0x29, 0x66, 0xcf, 0x5f, 0x32, 0x1e, + 0x61, 0x4c, 0x69, 0x18, 0x43, 0xd5, 0x01, 0x7c, 0x3d, 0x7c, 0x3d, 0xf4, 0x19, 0xe8, 0x33, 0xd0, + 0x67, 0xa0, 0xcf, 0x40, 0x9f, 0x81, 0x3e, 0x03, 0x7d, 0x06, 0xad, 0x4c, 0x72, 0x53, 0x5e, 0x81, + 0x3e, 0x26, 0x4a, 0xe6, 0x95, 0xb8, 0x89, 0x49, 0x8b, 0xb9, 0x56, 0xae, 0x3a, 0x98, 0x08, 0x95, + 0xbc, 0x48, 0x95, 0xba, 0x48, 0x77, 0x2c, 0x29, 0xa3, 0x63, 0x09, 0x3a, 0x96, 0x24, 0xfc, 0x9a, + 0xe2, 0x1d, 0x4b, 0xfc, 0xa7, 0x01, 0xf7, 0x74, 0xc3, 0xb9, 0xf7, 0x7c, 0x9b, 0x3f, 0xf4, 0x09, + 0x7a, 0x97, 0x2c, 0x8e, 0x28, 0x57, 0x21, 0x56, 0x44, 0x17, 0x13, 0x6a, 0x29, 0x03, 0x15, 0x62, + 0xaa, 0x91, 0x93, 0xb4, 0x34, 0x11, 0x5b, 0x8e, 0x6d, 0x31, 0x97, 0xdb, 0xfc, 0xc9, 0x67, 0x3d, + 0x19, 0xcb, 0x99, 0xc4, 0x22, 0x09, 0xce, 0x54, 0x68, 0x8c, 0xbf, 0xca, 0x47, 0x23, 0x20, 0xd4, + 0x46, 0xcf, 0x6f, 0xff, 0x6e, 0xb6, 0x6f, 0xba, 0xed, 0xbf, 0x9b, 0x75, 0x59, 0x2b, 0x8c, 0xb8, + 0x62, 0x40, 0xa2, 0x66, 0x10, 0x69, 0x85, 0x93, 0x97, 0xac, 0xd5, 0x5b, 0xdd, 0xf2, 0x49, 0xf7, + 0xfc, 0xaa, 0x76, 0xde, 0x3d, 0xad, 0x12, 0x08, 0x6f, 0xef, 0xf3, 0xf6, 0x86, 0xe3, 0x65, 0xbc, + 0xbe, 0xb9, 0xae, 0xef, 0xe2, 0xeb, 0xfd, 0x11, 0xae, 0xdc, 0xd5, 0xc5, 0xd1, 0xce, 0xbe, 0x5b, + 0xeb, 0x8f, 0x5a, 0xb7, 0xb4, 0xdb, 0x6f, 0xd7, 0x2d, 0x95, 0x77, 0xfc, 0x05, 0xcb, 0xc5, 0x1d, + 0x7f, 0xc1, 0xdd, 0xf4, 0x9d, 0xf1, 0x0b, 0x96, 0x8f, 0x76, 0xf2, 0xfd, 0x76, 0xd4, 0x6f, 0x52, + 0xb9, 0x4c, 0xb9, 0xe2, 0xa1, 0x3d, 0xd3, 0x12, 0xc9, 0x45, 0xd9, 0x6c, 0x8e, 0x5c, 0xfd, 0x60, + 0x4f, 0xba, 0x6d, 0xc9, 0x93, 0xeb, 0xf1, 0x38, 0xa0, 0xd4, 0xa0, 0xd4, 0xa0, 0xd4, 0x82, 0x96, + 0x33, 0x74, 0x43, 0x2f, 0x44, 0x40, 0xa6, 0x4f, 0x25, 0xc6, 0x18, 0xbf, 0x8e, 0x1c, 0x53, 0x25, + 0x2c, 0x7d, 0x78, 0x60, 0xbf, 0xf4, 0x80, 0xfb, 0xb6, 0x7b, 0x4f, 0x59, 0xe9, 0x46, 0x51, 0xfa, + 0x70, 0xc9, 0xdc, 0xfb, 0x28, 0xc3, 0xb1, 0x5f, 0x35, 0x0a, 0x25, 0x64, 0xb7, 0xe9, 0x90, 0xdf, + 0x74, 0xc9, 0x54, 0xd6, 0x28, 0x54, 0x2b, 0x58, 0x33, 0x12, 0x50, 0x4b, 0x37, 0x4a, 0x87, 0xc0, + 0x01, 0x35, 0x0d, 0xce, 0x99, 0xef, 0x92, 0x79, 0xa0, 0xc2, 0xb7, 0xa2, 0x7e, 0x6a, 0xe8, 0xbd, + 0x9a, 0xfe, 0xa9, 0xf3, 0x3f, 0x85, 0x7c, 0xbc, 0xe2, 0x4d, 0xab, 0xf1, 0x17, 0xf9, 0x7b, 0xfe, + 0x67, 0xf6, 0x45, 0xff, 0x55, 0xd8, 0xee, 0xf2, 0x12, 0xc2, 0x58, 0x3b, 0xb4, 0x5d, 0x9e, 0xbb, + 0x0a, 0x43, 0x54, 0x02, 0x22, 0xca, 0x6e, 0x45, 0x94, 0x45, 0x25, 0xe0, 0x36, 0xc4, 0xdd, 0x0d, + 0x15, 0xc8, 0x75, 0x20, 0x6a, 0x65, 0x27, 0x6a, 0x05, 0xcc, 0xf4, 0x19, 0xd7, 0x7f, 0xb0, 0x27, + 0x82, 0x66, 0x42, 0xd3, 0xb1, 0x20, 0x6e, 0x41, 0xdc, 0x82, 0xb8, 0x25, 0xba, 0x8f, 0x64, 0x35, + 0x9c, 0xa9, 0x76, 0x03, 0x57, 0xaa, 0xa1, 0x68, 0x78, 0xa9, 0x68, 0x38, 0x7d, 0xf9, 0x75, 0x8a, + 0x8a, 0xde, 0x37, 0x84, 0x33, 0x16, 0x7a, 0xad, 0xd4, 0x29, 0x93, 0xc2, 0xa5, 0x1d, 0xf0, 0x1a, + 0xe7, 0xe9, 0xaa, 0x29, 0x43, 0x8e, 0x52, 0x77, 0x58, 0xe8, 0x80, 0x52, 0xa2, 0xc5, 0x10, 0x2a, + 0xcf, 0x7c, 0x52, 0x0e, 0xdb, 0x16, 0x6e, 0x7c, 0x8b, 0xf9, 0xcc, 0xfa, 0x18, 0xbe, 0xb7, 0x3b, + 0x74, 0x1c, 0x91, 0x8f, 0x7e, 0x09, 0x98, 0x9f, 0x0a, 0x96, 0x26, 0x5d, 0x0e, 0x41, 0xc3, 0x95, + 0x34, 0xd8, 0x42, 0xaa, 0x22, 0xf1, 0x75, 0xf5, 0xec, 0xc9, 0x0c, 0xfe, 0x75, 0xf3, 0x7d, 0xf9, + 0x37, 0x5e, 0x99, 0xc9, 0xb4, 0x33, 0x28, 0x31, 0x73, 0x2f, 0xbf, 0xef, 0xfa, 0xb7, 0x78, 0xe1, + 0x0d, 0x0a, 0xe3, 0x79, 0x7d, 0xf9, 0x7b, 0xc7, 0x71, 0x2c, 0xfa, 0xed, 0x57, 0xe6, 0x23, 0x19, + 0xe2, 0x4b, 0x8c, 0xec, 0xd2, 0x20, 0x38, 0x41, 0xa4, 0x96, 0x16, 0x91, 0x09, 0x23, 0x2f, 0x61, + 0x84, 0x25, 0x8e, 0xa4, 0xe4, 0x6c, 0x3b, 0x31, 0x02, 0x8a, 0x67, 0x3e, 0x0c, 0xeb, 0xc9, 0xaa, + 0x62, 0x63, 0x48, 0x73, 0x9c, 0xe0, 0x77, 0x9b, 0xe3, 0xed, 0x72, 0x70, 0x30, 0x8a, 0x75, 0x1f, + 0x22, 0x4b, 0x54, 0xb0, 0x1f, 0x92, 0x1d, 0x49, 0x49, 0x75, 0x04, 0x25, 0xe1, 0x91, 0x93, 0xc4, + 0x47, 0x4c, 0xb0, 0x23, 0x36, 0xb8, 0x23, 0x92, 0x1e, 0xe9, 0x48, 0xe6, 0x58, 0x45, 0x1c, 0xac, + 0x20, 0xb5, 0x4e, 0x4d, 0xa5, 0x45, 0xa8, 0xb3, 0x24, 0x55, 0x16, 0xa5, 0xc6, 0xd2, 0x54, 0x58, + 0x9a, 0xfa, 0xca, 0x53, 0x5d, 0x5a, 0x94, 0x9d, 0x9a, 0xba, 0x8a, 0x53, 0xd5, 0x94, 0xd4, 0x54, + 0x35, 0x30, 0x95, 0xa6, 0x9a, 0x09, 0xf0, 0x62, 0x02, 0x07, 0xca, 0x3d, 0x87, 0xf9, 0x86, 0x6b, + 0x0a, 0xf8, 0x80, 0xe9, 0x47, 0xe1, 0x08, 0xe0, 0x08, 0x36, 0xe6, 0x08, 0xd2, 0x16, 0x64, 0x89, + 0x14, 0x60, 0x89, 0x15, 0x5c, 0x49, 0x9c, 0xa4, 0x65, 0xee, 0xb0, 0xcf, 0xfc, 0x91, 0x5b, 0x11, + 0xd0, 0xd6, 0x27, 0xaf, 0x28, 0x50, 0x52, 0x52, 0xa8, 0xbb, 0x43, 0x89, 0x73, 0x9c, 0x6d, 0xaf, + 0x35, 0x72, 0xcc, 0x52, 0x3a, 0x5c, 0x31, 0x9c, 0x83, 0x4f, 0x37, 0xb7, 0xf5, 0xaf, 0xf5, 0xdb, + 0x42, 0xb6, 0x5a, 0xaa, 0xd7, 0x88, 0xf6, 0x84, 0xc4, 0x97, 0x9f, 0x7c, 0xef, 0x33, 0xad, 0xb8, + 0x0b, 0x9a, 0xa1, 0x84, 0x15, 0x0f, 0x6d, 0x97, 0x1f, 0x96, 0x25, 0x0c, 0xf8, 0x58, 0xe0, 0xa3, + 0x72, 0xa5, 0x08, 0x12, 0xeb, 0x4e, 0x51, 0x6a, 0x40, 0x55, 0x5a, 0x40, 0x9e, 0x84, 0xa6, 0x4b, + 0x3a, 0xcb, 0xb4, 0xd7, 0xa3, 0x28, 0x0d, 0x88, 0xa7, 0xb8, 0x52, 0x3e, 0xad, 0x9c, 0x56, 0x8f, + 0xcb, 0xa7, 0x47, 0xbb, 0x3b, 0xd7, 0x19, 0x39, 0xa0, 0x8e, 0x22, 0x49, 0xbf, 0xb3, 0x37, 0x50, + 0x7d, 0x0b, 0xa4, 0xdd, 0x04, 0xc9, 0x9b, 0x17, 0xb4, 0xac, 0x37, 0x29, 0x5e, 0x6c, 0x92, 0x7c, + 0x79, 0x41, 0x65, 0x48, 0x96, 0x6a, 0x49, 0x9e, 0x5a, 0x91, 0x4a, 0xa5, 0xa4, 0x48, 0x9d, 0xa4, + 0x48, 0x95, 0xac, 0x9b, 0x9c, 0x84, 0xab, 0x2d, 0xb6, 0xca, 0x85, 0x17, 0x35, 0xc7, 0x55, 0x19, + 0x8e, 0xd5, 0x16, 0xb1, 0xbc, 0xde, 0xf3, 0x3f, 0x59, 0x78, 0xb9, 0xd7, 0x5e, 0x2a, 0xd5, 0xcb, + 0xcc, 0x7f, 0xa3, 0xe9, 0x73, 0x67, 0x9e, 0x59, 0x70, 0x0c, 0x73, 0xb0, 0xf4, 0xa4, 0xa9, 0x3a, + 0x1c, 0xfe, 0xeb, 0xc2, 0x37, 0x5c, 0xad, 0x8e, 0xae, 0x65, 0xa9, 0x2f, 0xb1, 0xd1, 0x59, 0xd6, + 0xb9, 0xe2, 0x51, 0x49, 0x98, 0x65, 0x62, 0x06, 0x99, 0x98, 0x29, 0x2e, 0x32, 0xc2, 0xe8, 0x8b, + 0xa5, 0x5c, 0xc5, 0x75, 0xaa, 0x63, 0xc1, 0x9c, 0xcc, 0xd2, 0x9a, 0xb7, 0x89, 0xdb, 0xbf, 0x8c, + 0x7e, 0x6f, 0x9d, 0x5b, 0x78, 0x51, 0xa0, 0x7e, 0x55, 0x30, 0x48, 0x22, 0x10, 0x24, 0x58, 0x9a, + 0xb4, 0xe4, 0x3f, 0x35, 0xd9, 0x4f, 0x4d, 0xee, 0x93, 0x2d, 0x9d, 0x98, 0x2b, 0x7e, 0x4d, 0x48, + 0x2e, 0x04, 0x4f, 0x01, 0x67, 0x7d, 0x7d, 0xe0, 0xdb, 0x9e, 0x6f, 0xf3, 0xa7, 0x14, 0x39, 0x89, + 0x85, 0x0f, 0x6e, 0x47, 0xbe, 0xee, 0x15, 0xa3, 0x10, 0x55, 0x86, 0x36, 0x9f, 0x99, 0x78, 0xd9, + 0x68, 0x68, 0x80, 0x4a, 0xfa, 0x3c, 0x5d, 0x48, 0x21, 0x4b, 0xd5, 0x14, 0x69, 0xba, 0x6a, 0x82, + 0x5f, 0x4d, 0x47, 0x11, 0xd3, 0x55, 0x72, 0xa4, 0xd7, 0x02, 0x05, 0x29, 0x9f, 0x34, 0xed, 0x10, + 0xa7, 0x19, 0xcf, 0xe9, 0x4a, 0x54, 0xc4, 0xa7, 0xa4, 0x7a, 0x74, 0x74, 0x78, 0xb4, 0x3d, 0xd3, + 0x42, 0x44, 0x06, 0x3a, 0x99, 0x60, 0x6c, 0x79, 0x18, 0x19, 0x7a, 0x8c, 0x0f, 0xd1, 0xff, 0xbc, + 0x74, 0x6b, 0xe9, 0x0a, 0x24, 0xb8, 0x02, 0xee, 0xd8, 0x2e, 0x67, 0x7e, 0xcf, 0x30, 0xa3, 0x0e, + 0x4c, 0xaf, 0x80, 0x84, 0x99, 0xdf, 0x05, 0x50, 0xd8, 0x1e, 0xa0, 0x10, 0x2f, 0x5b, 0x72, 0x88, + 0x30, 0xfd, 0x08, 0x71, 0xe9, 0x02, 0xc0, 0x41, 0xfe, 0xc0, 0x41, 0xe2, 0x92, 0x85, 0x57, 0xc8, + 0x84, 0x18, 0xb9, 0x10, 0x34, 0xa9, 0xd4, 0xa6, 0x25, 0x62, 0x62, 0x12, 0xa6, 0x26, 0x6a, 0x72, + 0xd2, 0xa6, 0x27, 0x6d, 0x82, 0x72, 0xa6, 0x98, 0x32, 0x26, 0x27, 0x5c, 0xb3, 0xb4, 0x8d, 0x52, + 0x47, 0x0e, 0xec, 0xd1, 0x70, 0xc4, 0x9b, 0x07, 0xc7, 0x23, 0xa4, 0xed, 0xe9, 0x2a, 0x71, 0x4d, + 0x59, 0xa1, 0x75, 0x79, 0xf3, 0x67, 0xba, 0xbc, 0x5b, 0x47, 0xac, 0xbd, 0x71, 0x51, 0xb4, 0xbd, + 0x71, 0x71, 0x33, 0xed, 0x8d, 0x53, 0xee, 0x3a, 0xd9, 0xdd, 0x47, 0xb6, 0x0b, 0xc9, 0x76, 0x23, + 0xcd, 0xae, 0x14, 0xcb, 0x34, 0xa4, 0x3d, 0xec, 0x20, 0x7c, 0x2e, 0x66, 0x4e, 0x07, 0xd4, 0x07, + 0xcc, 0xb7, 0x3d, 0x4b, 0xe7, 0xe1, 0x68, 0x7b, 0x9b, 0x8b, 0xaf, 0xb5, 0xda, 0x32, 0xc7, 0x82, + 0x4a, 0x51, 0xcb, 0xb3, 0xd4, 0x5e, 0x45, 0x70, 0xe5, 0x67, 0x66, 0x40, 0x3e, 0x9b, 0x1f, 0xbe, + 0xb9, 0x54, 0x4a, 0x6f, 0xf4, 0xde, 0x67, 0x5a, 0x29, 0x9f, 0xd5, 0x00, 0x4a, 0x58, 0x7f, 0xb4, + 0x71, 0xfa, 0x9e, 0x25, 0xd1, 0x35, 0x7f, 0x3a, 0x44, 0x96, 0x91, 0xaf, 0x76, 0xde, 0x6e, 0x7c, + 0xad, 0x23, 0xf6, 0x21, 0xf6, 0x21, 0xf6, 0x99, 0x03, 0xdd, 0x30, 0xb9, 0xfd, 0x68, 0xf3, 0xa7, + 0xfd, 0x8e, 0x7e, 0x63, 0xa7, 0x20, 0x1b, 0xff, 0x9a, 0xb5, 0x56, 0x2b, 0xb5, 0x73, 0xc9, 0x41, + 0x08, 0x1c, 0xbf, 0xbe, 0x5c, 0x10, 0x9c, 0xbc, 0xfc, 0x7e, 0xc5, 0xc1, 0x54, 0xa7, 0x2b, 0x96, + 0xb6, 0x60, 0x8a, 0x53, 0x16, 0x08, 0x2e, 0x08, 0x2e, 0x5b, 0x14, 0x5c, 0xbe, 0x1b, 0x01, 0xd3, + 0x63, 0x75, 0x57, 0x17, 0xbb, 0x9f, 0x22, 0xcd, 0xc9, 0xbc, 0x65, 0xbb, 0x8d, 0x13, 0x1a, 0xa6, + 0x6e, 0xf7, 0xce, 0xa6, 0x39, 0x85, 0xc5, 0x1f, 0x8c, 0xff, 0xfe, 0xfa, 0x41, 0xbe, 0x6c, 0x3c, + 0xca, 0x38, 0x6b, 0x6e, 0x5b, 0x7a, 0xdf, 0x30, 0x25, 0xee, 0xa4, 0x9a, 0x1b, 0x06, 0x3e, 0x06, + 0x3e, 0x66, 0xe7, 0x7c, 0x4c, 0xdf, 0x30, 0x75, 0xc3, 0xb2, 0x7c, 0x16, 0x04, 0x32, 0xce, 0xe5, + 0x44, 0xcc, 0xb9, 0x48, 0x35, 0x43, 0x9c, 0x6d, 0xf2, 0xf8, 0x4f, 0xf9, 0xf9, 0xed, 0xd9, 0xfc, + 0xdf, 0xdf, 0xfd, 0x73, 0xf4, 0x9c, 0x7e, 0xbd, 0x3a, 0x22, 0x2f, 0x42, 0xd1, 0xda, 0x71, 0xae, + 0x95, 0xe3, 0x9a, 0xd7, 0x11, 0x68, 0xf0, 0xd8, 0xc9, 0x8f, 0x37, 0x4e, 0x5c, 0xfc, 0xf4, 0x9a, + 0x3f, 0x4e, 0x58, 0x0c, 0x05, 0x8f, 0x0c, 0x8f, 0xbc, 0x85, 0x1e, 0x39, 0x71, 0x31, 0xd7, 0x3a, + 0xfb, 0xae, 0xe2, 0x3c, 0x90, 0xe0, 0x38, 0x38, 0x0f, 0xf4, 0xea, 0x14, 0x0b, 0x14, 0x9b, 0x6d, + 0xd3, 0x34, 0x6f, 0xf9, 0x51, 0xa0, 0xe7, 0x9c, 0xb7, 0x93, 0x9a, 0x16, 0xc3, 0xcd, 0x50, 0xc9, + 0x29, 0x89, 0x7c, 0xa9, 0x42, 0x2e, 0xfd, 0xab, 0x26, 0x39, 0xd9, 0xdf, 0x67, 0xfd, 0xef, 0xcc, + 0x0f, 0xd2, 0x97, 0xc9, 0x4c, 0x3e, 0xa8, 0xb8, 0x4e, 0xa6, 0x8c, 0x3a, 0x19, 0x52, 0x28, 0xb1, + 0xd5, 0x75, 0x32, 0x23, 0x9b, 0x13, 0x87, 0xcf, 0xe3, 0xcf, 0x67, 0x7c, 0xc7, 0x36, 0x50, 0x33, + 0x50, 0x33, 0xf5, 0x56, 0x88, 0x3f, 0x98, 0xbc, 0x5c, 0xf6, 0x55, 0x9b, 0x49, 0x5a, 0x46, 0x4b, + 0x4c, 0x2f, 0xa5, 0x37, 0x0c, 0xc5, 0xc6, 0x21, 0xdc, 0x40, 0x54, 0x1b, 0x89, 0x7c, 0x43, 0x91, + 0x6f, 0x2c, 0xda, 0x0d, 0x26, 0x09, 0x41, 0x37, 0xde, 0x15, 0x39, 0x79, 0xaf, 0xc0, 0x57, 0x23, + 0xcd, 0xb1, 0x4c, 0x06, 0x75, 0xb1, 0xb7, 0xe0, 0x74, 0x5b, 0xe7, 0xb9, 0xcd, 0x7b, 0xa2, 0x46, + 0x85, 0xaf, 0xeb, 0x63, 0x09, 0x1a, 0x18, 0x12, 0xc7, 0x79, 0x61, 0xc8, 0x0a, 0xf7, 0x05, 0xf7, + 0x25, 0xed, 0xbe, 0x44, 0x71, 0x43, 0x3c, 0xc0, 0xa4, 0x74, 0x87, 0xee, 0xb2, 0xfd, 0x78, 0x44, + 0xc9, 0x55, 0x91, 0x43, 0x13, 0x64, 0xa8, 0x82, 0x72, 0x7b, 0x2a, 0xd8, 0xa6, 0xd4, 0xdb, 0x55, + 0xd9, 0xb6, 0x55, 0xb6, 0x7d, 0xd5, 0x6c, 0x63, 0xb9, 0xed, 0x4c, 0xa0, 0x5a, 0xd2, 0xa0, 0x93, + 0x65, 0x94, 0x42, 0x51, 0xaf, 0xb7, 0x36, 0x74, 0x12, 0x5c, 0x4e, 0x28, 0x57, 0xcf, 0xb7, 0x3c, + 0x83, 0x14, 0xf5, 0x7d, 0x4b, 0xa3, 0xd2, 0xd4, 0xfb, 0x2d, 0x0d, 0x2b, 0x5f, 0xff, 0x47, 0x6c, + 0x80, 0x33, 0xd3, 0x28, 0x5b, 0x1f, 0xb8, 0xbc, 0x5d, 0x09, 0xea, 0x05, 0x97, 0x9d, 0xb4, 0x64, + 0xfd, 0x20, 0xed, 0xf6, 0x27, 0x70, 0x20, 0x1b, 0x49, 0x98, 0x18, 0xf7, 0xf7, 0x3e, 0xbb, 0x37, + 0xb8, 0xf1, 0xdd, 0x61, 0x84, 0xc0, 0x60, 0x76, 0x54, 0x80, 0x03, 0x80, 0x03, 0x80, 0x83, 0x9c, + 0x81, 0x83, 0xef, 0x9e, 0xe7, 0x30, 0xc3, 0xa5, 0x44, 0x04, 0xa5, 0x2d, 0x74, 0x7f, 0xa6, 0xe7, + 0x38, 0xcc, 0xe4, 0x14, 0xa8, 0x61, 0xe6, 0x54, 0x79, 0x3c, 0x26, 0x5c, 0x1f, 0x5c, 0x1f, 0x5c, + 0x1f, 0x5c, 0x5f, 0x3e, 0x5d, 0xdf, 0xd0, 0xe5, 0x69, 0xea, 0x01, 0x12, 0x38, 0xbe, 0xf1, 0x88, + 0x34, 0x6e, 0xaf, 0x04, 0xb7, 0x07, 0xb7, 0xb7, 0xaf, 0x6e, 0x4f, 0x56, 0xed, 0x8d, 0x07, 0x8a, + 0x54, 0x20, 0xe6, 0xfb, 0x1e, 0xc1, 0x4e, 0x5f, 0x2d, 0x31, 0x8d, 0x07, 0x27, 0x5a, 0x4b, 0x1a, + 0xcc, 0x43, 0xee, 0x04, 0x54, 0x38, 0x03, 0x85, 0x4e, 0x41, 0x95, 0x73, 0x50, 0xee, 0x24, 0x94, + 0x3b, 0x0b, 0xb5, 0x4e, 0x83, 0x4e, 0x4c, 0x22, 0x95, 0xf4, 0xa8, 0x30, 0xd4, 0xba, 0x90, 0x5f, + 0xad, 0x50, 0xda, 0xec, 0xd8, 0x05, 0x9c, 0x10, 0x0e, 0x29, 0x57, 0xf3, 0xbd, 0xee, 0x3f, 0xda, + 0x3d, 0xa5, 0x51, 0xd5, 0x88, 0xaf, 0x1d, 0x9c, 0xa8, 0x76, 0x7c, 0xed, 0xf8, 0xd4, 0xc5, 0xce, + 0xeb, 0xcd, 0x8f, 0xaa, 0x08, 0x5a, 0xf1, 0xce, 0x9b, 0x5f, 0x5a, 0xe3, 0x97, 0xfa, 0xa5, 0x95, + 0xbb, 0xf2, 0x77, 0x5f, 0x57, 0xfb, 0x4d, 0x3e, 0x47, 0xeb, 0xe4, 0x25, 0xb1, 0xf1, 0x9e, 0x08, + 0x87, 0xda, 0xae, 0x3e, 0xf8, 0xc1, 0x55, 0x01, 0xd1, 0xc9, 0xe8, 0x40, 0xa2, 0x40, 0xa2, 0x40, + 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x8b, + 0x48, 0xd4, 0x1b, 0x72, 0x95, 0x50, 0x34, 0x1e, 0x1e, 0x58, 0x14, 0x58, 0x14, 0x58, 0x14, 0x58, + 0x14, 0x58, 0x14, 0x58, 0x14, 0x58, 0x14, 0x58, 0x14, 0x58, 0x14, 0x58, 0x74, 0x11, 0x8b, 0xfa, + 0xbf, 0xd4, 0x26, 0xe8, 0xa7, 0xe3, 0x03, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, + 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x2e, 0xa2, 0x51, 0x6e, 0xf7, 0x99, + 0x37, 0xe4, 0x3a, 0xf7, 0x0d, 0x37, 0xb0, 0x43, 0xe3, 0x51, 0x85, 0x4b, 0x57, 0x3d, 0x09, 0x08, + 0x15, 0x08, 0x15, 0x08, 0x15, 0x08, 0x15, 0x08, 0x15, 0x08, 0x15, 0x08, 0x15, 0x08, 0x15, 0x08, + 0x15, 0x08, 0x75, 0x09, 0xa1, 0x2a, 0xd6, 0x4b, 0x39, 0xf4, 0x52, 0xa0, 0x51, 0xa0, 0x51, 0xa0, + 0x51, 0xa0, 0x51, 0xa0, 0x51, 0xa0, 0x51, 0xa0, 0x51, 0xa0, 0x51, 0xa0, 0xd1, 0xb5, 0x68, 0x74, + 0xe8, 0xfe, 0x70, 0xbd, 0x9f, 0xae, 0x5a, 0x48, 0xba, 0xf0, 0x10, 0xe0, 0x52, 0xe0, 0x52, 0xe0, + 0x52, 0xe0, 0x52, 0xe0, 0x52, 0xe0, 0x52, 0xe0, 0x52, 0xe0, 0x52, 0xe0, 0xd2, 0xdd, 0xc1, 0xa5, + 0x1b, 0x6d, 0x3b, 0x25, 0x78, 0x0d, 0xde, 0xda, 0xf1, 0x84, 0xaf, 0xc7, 0x1b, 0xdf, 0x39, 0x37, + 0xfe, 0xff, 0xf1, 0xfd, 0x26, 0x44, 0x0d, 0xe6, 0x46, 0xdf, 0x8c, 0xfb, 0x43, 0x93, 0xbb, 0xe3, + 0xd8, 0x7a, 0x69, 0x98, 0x83, 0x6e, 0x63, 0xf2, 0xf4, 0xee, 0x55, 0xf4, 0xd4, 0xee, 0xf9, 0xe4, + 0x79, 0x5b, 0xd8, 0xde, 0xcf, 0xb2, 0x03, 0xee, 0xdb, 0xdf, 0x87, 0xb4, 0xbd, 0x4d, 0xe7, 0x46, + 0x45, 0x77, 0xd3, 0x0c, 0x59, 0x06, 0xda, 0xfc, 0xa1, 0xbb, 0x69, 0x12, 0x8b, 0x43, 0x77, 0x53, + 0x8d, 0xe6, 0xb2, 0xbc, 0xa5, 0x99, 0x95, 0xbd, 0x34, 0x0f, 0x8e, 0x0f, 0x8e, 0x0f, 0x8e, 0x4f, + 0x9d, 0xe3, 0x33, 0x02, 0xa6, 0xc7, 0x7b, 0x54, 0x97, 0xbb, 0x9f, 0x6f, 0xc9, 0x07, 0x1e, 0x13, + 0x8c, 0xd5, 0x8c, 0x61, 0xb0, 0xa9, 0xdb, 0xbd, 0xb3, 0x19, 0xdc, 0xbb, 0xf0, 0x83, 0xf1, 0xdf, + 0x23, 0x70, 0xba, 0x85, 0xbe, 0xd7, 0x31, 0x02, 0xae, 0x9b, 0x0f, 0x63, 0x19, 0x88, 0xc8, 0xfb, + 0xce, 0x0e, 0x0a, 0xff, 0x0b, 0xff, 0x0b, 0xff, 0x9b, 0x33, 0xff, 0xcb, 0xed, 0x3e, 0xe3, 0xb6, + 0xf9, 0x23, 0x20, 0x11, 0xa8, 0x09, 0x85, 0xe9, 0xc2, 0x17, 0x77, 0xa4, 0x99, 0x15, 0x5c, 0xc3, + 0xf5, 0x02, 0x66, 0x7a, 0xae, 0x45, 0x22, 0x21, 0xd0, 0x0a, 0xdd, 0x84, 0x19, 0x03, 0x15, 0xc2, + 0xb6, 0x2a, 0x41, 0x5b, 0xb9, 0xb4, 0xa9, 0x4e, 0xd2, 0x24, 0x14, 0xae, 0x95, 0x08, 0xd6, 0x19, + 0x0a, 0xd5, 0xdb, 0xbc, 0x8a, 0x39, 0x11, 0x7e, 0x3b, 0x5b, 0x88, 0xf4, 0xbc, 0x01, 0xf3, 0xf5, + 0x1f, 0x8c, 0xf0, 0x4a, 0xd9, 0x78, 0x44, 0x60, 0x3c, 0x60, 0x3c, 0x60, 0xbc, 0x9c, 0x61, 0xbc, + 0xa1, 0xed, 0xf2, 0x52, 0x95, 0x10, 0xde, 0x55, 0x01, 0xc3, 0x00, 0xc3, 0xf6, 0x05, 0x86, 0x55, + 0x8f, 0x8e, 0x0e, 0x81, 0xbb, 0x80, 0xbb, 0xe4, 0x71, 0xd7, 0xc0, 0xf0, 0xb9, 0xcb, 0x7c, 0xdd, + 0xb6, 0xe8, 0x90, 0xd7, 0xcc, 0x98, 0xc0, 0x5e, 0xc0, 0x5e, 0xc0, 0x5e, 0x39, 0xc3, 0x5e, 0x7d, + 0xc3, 0xd4, 0x0d, 0xcb, 0xf2, 0x59, 0x10, 0x50, 0x26, 0x36, 0x4e, 0x68, 0x12, 0x1b, 0x9c, 0xf9, + 0x2e, 0x19, 0x06, 0x2b, 0x7c, 0x2b, 0xea, 0xa7, 0x86, 0xde, 0xab, 0xe9, 0x9f, 0x3a, 0xff, 0x94, + 0x9f, 0xdf, 0x9e, 0xcd, 0xff, 0xfd, 0xdd, 0x3f, 0x47, 0xcf, 0xf2, 0xf6, 0xd1, 0xa1, 0x78, 0xf1, + 0x9b, 0x56, 0xe3, 0x2f, 0xf2, 0xb7, 0xff, 0xcf, 0xeb, 0xaf, 0xff, 0xaf, 0xc2, 0x5e, 0xc7, 0x3d, + 0x52, 0xc9, 0x61, 0x76, 0x50, 0x44, 0x3e, 0x44, 0x3e, 0x44, 0x3e, 0xa8, 0x0e, 0x50, 0x1d, 0xa0, + 0x3a, 0x40, 0x75, 0x80, 0xea, 0x00, 0xd5, 0x61, 0x05, 0xfa, 0x1a, 0x78, 0x3e, 0xd7, 0xdd, 0x61, + 0x9f, 0x1e, 0x82, 0xc5, 0x23, 0x03, 0x87, 0x01, 0x87, 0x01, 0x87, 0x01, 0x87, 0x01, 0x87, 0x01, + 0x87, 0x01, 0x87, 0x01, 0x87, 0x01, 0x87, 0xcd, 0xe2, 0x30, 0x7a, 0xfc, 0x05, 0xdc, 0x05, 0xdc, + 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0xb5, 0x62, + 0x51, 0x82, 0x27, 0xd7, 0x7c, 0xf0, 0x3d, 0xd7, 0xfe, 0x7f, 0x34, 0x1d, 0x32, 0x62, 0x07, 0xbf, + 0x38, 0x30, 0x50, 0x18, 0x50, 0x18, 0x50, 0x58, 0xce, 0x50, 0x58, 0xd4, 0x87, 0x71, 0x61, 0xa7, + 0xea, 0x3c, 0x7c, 0x0c, 0x61, 0x35, 0x4e, 0x85, 0x60, 0xac, 0x3a, 0x05, 0x35, 0x9c, 0x4e, 0xa4, + 0xd7, 0xe2, 0x3e, 0x45, 0x0f, 0x99, 0xb9, 0x51, 0x8b, 0xe1, 0x8c, 0x36, 0xae, 0xbb, 0xad, 0xbf, + 0xaf, 0xcf, 0x29, 0xdb, 0xd9, 0x95, 0xc2, 0x71, 0x6f, 0xbe, 0xb4, 0x47, 0x03, 0xe7, 0xab, 0x31, + 0xa0, 0xd7, 0x88, 0x76, 0x18, 0xe1, 0x2c, 0x4e, 0x26, 0x90, 0x14, 0x7f, 0x4c, 0xa7, 0xef, 0x4c, + 0x2b, 0xed, 0x46, 0x53, 0xac, 0x0d, 0xa1, 0x85, 0x80, 0xb3, 0x3e, 0x69, 0x89, 0xee, 0x74, 0x48, + 0x20, 0x04, 0x20, 0x04, 0x20, 0x84, 0x9c, 0x21, 0x04, 0x54, 0xe8, 0xa2, 0x42, 0x77, 0xdf, 0x2b, + 0x74, 0xc7, 0x77, 0x3a, 0xd2, 0xc5, 0xbc, 0xc9, 0x80, 0x88, 0x78, 0x88, 0x78, 0x88, 0x78, 0x79, + 0xe4, 0xc4, 0xf1, 0x35, 0xae, 0xe0, 0xc2, 0xe2, 0x5c, 0xf8, 0xf2, 0xe6, 0xfa, 0x33, 0x39, 0x11, + 0x6e, 0xfd, 0x71, 0x73, 0xdb, 0xde, 0x79, 0x16, 0x1c, 0x4d, 0x1d, 0x2d, 0x05, 0x1e, 0x4d, 0x1c, + 0xf8, 0xaf, 0xd8, 0x27, 0x05, 0x6d, 0x85, 0xaa, 0xf9, 0x34, 0x6d, 0xd3, 0x69, 0xb1, 0xed, 0x93, + 0x7e, 0xe2, 0xd2, 0x7d, 0x22, 0xe5, 0x14, 0x87, 0xf1, 0x57, 0xa6, 0x85, 0x69, 0xe1, 0xd2, 0x0e, + 0x78, 0x8d, 0x73, 0x5f, 0x68, 0x61, 0x0a, 0x57, 0xb6, 0x5b, 0x77, 0x58, 0x18, 0x4d, 0x05, 0x73, + 0x65, 0x85, 0x2b, 0xe3, 0xd7, 0xcc, 0x08, 0x34, 0xfd, 0x8c, 0x0a, 0x37, 0xbe, 0xc5, 0x7c, 0x66, + 0x7d, 0x0c, 0xa7, 0xc6, 0x1d, 0x3a, 0x8e, 0xcc, 0x10, 0x5f, 0x02, 0xe6, 0x0b, 0x25, 0xeb, 0xd2, + 0xae, 0xa4, 0xe4, 0x26, 0xa1, 0xda, 0x1c, 0x02, 0xb1, 0x2a, 0x49, 0xcb, 0xf5, 0x74, 0xbb, 0x2d, + 0xf9, 0x9e, 0x49, 0xf6, 0x9b, 0x09, 0xd7, 0x42, 0x74, 0x0d, 0xa4, 0xe7, 0x3e, 0xd9, 0xec, 0xbc, + 0xfe, 0xae, 0x09, 0xde, 0xb3, 0x30, 0x5e, 0xa6, 0x64, 0x6f, 0x17, 0x03, 0xc2, 0xe8, 0x53, 0x09, + 0x67, 0x31, 0x1d, 0x25, 0x4b, 0x4d, 0xbd, 0x44, 0x28, 0x96, 0x04, 0x95, 0x12, 0xa5, 0x4c, 0xd2, + 0xd4, 0x48, 0x9a, 0x02, 0xc9, 0x51, 0x1d, 0xda, 0x9d, 0x95, 0x9a, 0xa2, 0x4c, 0xa9, 0x08, 0x33, + 0x7a, 0xe9, 0x7a, 0xfe, 0x8a, 0xf4, 0xf6, 0x8d, 0x7b, 0xf8, 0x1e, 0x1c, 0x8c, 0xef, 0xa4, 0x48, + 0xde, 0xa4, 0x97, 0x66, 0x5f, 0x8e, 0x40, 0x49, 0xea, 0x8d, 0x39, 0xfa, 0x58, 0xba, 0x9d, 0x59, + 0x4a, 0xbb, 0x33, 0xcb, 0xd8, 0x99, 0x3b, 0xbb, 0x33, 0x2f, 0xec, 0x74, 0xe0, 0x6f, 0x84, 0x35, + 0x1f, 0x0d, 0x27, 0xfd, 0xbc, 0xcf, 0x35, 0xdc, 0x0f, 0x47, 0x48, 0x39, 0x6b, 0x17, 0xac, 0x67, + 0x0c, 0x1d, 0x2e, 0x24, 0xf7, 0x16, 0x5a, 0x97, 0x37, 0x7f, 0xa6, 0x43, 0x21, 0x9d, 0xb4, 0x58, + 0x5c, 0x48, 0x8a, 0x14, 0x96, 0x1e, 0x65, 0xa4, 0x46, 0x02, 0x69, 0x51, 0x56, 0x4a, 0x24, 0x93, + 0x0e, 0xc9, 0xa4, 0x42, 0x1a, 0x69, 0x50, 0x2d, 0xdf, 0x13, 0x96, 0xfa, 0xe6, 0xa5, 0xbd, 0x01, + 0xf3, 0x6d, 0xcf, 0x12, 0x55, 0xf6, 0x64, 0x94, 0x3c, 0x39, 0xe5, 0x8e, 0x46, 0xa9, 0x1b, 0x29, + 0x73, 0x9f, 0x6a, 0xad, 0xb6, 0x84, 0x32, 0x37, 0x56, 0xe2, 0x52, 0x7b, 0x15, 0x59, 0x31, 0x45, + 0x5e, 0x68, 0x1b, 0xbd, 0xb9, 0x94, 0xb0, 0x36, 0x7a, 0x6f, 0x51, 0x1d, 0x2d, 0x6f, 0x22, 0x8a, + 0x2c, 0xf5, 0x7e, 0xba, 0xf7, 0xb8, 0xee, 0x99, 0xba, 0xe9, 0xf5, 0x07, 0x3e, 0x0b, 0x02, 0x66, + 0xe9, 0x21, 0x6a, 0x0d, 0x07, 0x7b, 0x56, 0xc5, 0x7b, 0x53, 0xc0, 0xa4, 0x68, 0xc7, 0xf7, 0x3d, + 0x8b, 0x89, 0x47, 0xec, 0xe9, 0x10, 0x59, 0x86, 0xec, 0xda, 0x79, 0xbb, 0xf1, 0xb5, 0x8e, 0xa0, + 0x8d, 0xa0, 0x8d, 0xa0, 0x6d, 0x0e, 0x74, 0xc3, 0xe4, 0xf6, 0xa3, 0xcd, 0x9f, 0xf6, 0x3b, 0x6c, + 0x8f, 0x9d, 0x82, 0x6c, 0xe0, 0x6e, 0xd6, 0x5a, 0xad, 0xd4, 0xce, 0x25, 0x07, 0xb1, 0x7b, 0xfc, + 0xfa, 0x72, 0xd1, 0x7b, 0xf2, 0xf2, 0x08, 0xe0, 0x5b, 0x11, 0xc0, 0x53, 0x49, 0xb6, 0x32, 0xd2, + 0x2d, 0xa2, 0x22, 0xa2, 0xe2, 0x16, 0x45, 0x45, 0x92, 0x9b, 0xe1, 0x64, 0x6e, 0x82, 0xcb, 0xe0, + 0xe6, 0x37, 0xb8, 0xc2, 0xb9, 0xaf, 0x17, 0x57, 0xca, 0xeb, 0x7d, 0xc3, 0x14, 0xf7, 0x89, 0xf3, + 0xc3, 0xc0, 0x39, 0xc2, 0x39, 0xee, 0x9c, 0x73, 0x94, 0x2b, 0x5a, 0x97, 0x29, 0x52, 0x97, 0x2e, + 0x4a, 0x57, 0x52, 0x84, 0xde, 0x11, 0x79, 0x11, 0x8a, 0x22, 0x73, 0x45, 0x45, 0xe5, 0x1d, 0x84, + 0x11, 0xe9, 0x30, 0x32, 0xf0, 0x6d, 0xcf, 0xb7, 0xf9, 0x93, 0x74, 0x20, 0x89, 0x07, 0x42, 0x28, + 0x41, 0x28, 0xd9, 0xb9, 0x50, 0x22, 0xdc, 0xa7, 0x46, 0xa2, 0x2f, 0x8d, 0x64, 0x1f, 0x1a, 0x09, + 0x85, 0x85, 0xa2, 0xcf, 0x0c, 0x55, 0x5f, 0x19, 0xf2, 0x86, 0x24, 0x74, 0x0d, 0x48, 0x64, 0x0e, + 0x13, 0x51, 0xf4, 0x85, 0xa1, 0xec, 0x03, 0x93, 0xe7, 0x69, 0xce, 0x48, 0xa0, 0x03, 0x9c, 0x10, + 0xfa, 0xcd, 0xdc, 0x56, 0x96, 0xa6, 0xa8, 0x71, 0x4f, 0x50, 0xbf, 0xf6, 0x46, 0x62, 0x0e, 0x26, + 0x35, 0xea, 0x09, 0x74, 0xc8, 0x74, 0xe5, 0xe8, 0xe9, 0xcb, 0xcf, 0x49, 0xca, 0xcd, 0x05, 0xca, + 0xcb, 0x05, 0xca, 0xc9, 0x5f, 0x9b, 0xd4, 0x94, 0x06, 0x25, 0x6c, 0x48, 0x85, 0x44, 0xa5, 0x8b, + 0xeb, 0xeb, 0xbf, 0x5f, 0x36, 0xc1, 0xf5, 0x86, 0xb5, 0xfa, 0x5f, 0xd6, 0xcc, 0x4a, 0xd2, 0xd9, + 0x48, 0x39, 0x0b, 0xab, 0xbf, 0xfb, 0xf2, 0x37, 0x5b, 0xf1, 0xad, 0x5e, 0x29, 0xe7, 0x4c, 0x54, + 0xbe, 0xf9, 0x4a, 0xb9, 0xe6, 0xab, 0xe5, 0x99, 0x49, 0xd0, 0x7e, 0x0a, 0x54, 0x9f, 0x14, 0xbd, + 0xa7, 0x46, 0xe9, 0xa9, 0xd1, 0x78, 0x3a, 0xd4, 0x9d, 0xce, 0x92, 0x5e, 0x2b, 0x87, 0x4c, 0x4d, + 0x1d, 0x05, 0xa9, 0x62, 0x42, 0x6a, 0x98, 0x98, 0x0a, 0xa6, 0xa1, 0x7e, 0x02, 0x54, 0x2f, 0x2d, + 0xb5, 0x13, 0xa6, 0x72, 0xc2, 0xd4, 0x4d, 0x8c, 0xaa, 0xc9, 0x45, 0xbe, 0xc4, 0xd4, 0x2b, 0x3d, + 0xd5, 0x4a, 0x41, 0xad, 0x52, 0x52, 0xa9, 0x14, 0xe8, 0x44, 0x84, 0x2a, 0x89, 0x52, 0x23, 0x69, + 0x8c, 0x2e, 0x8e, 0xc9, 0xd3, 0x28, 0x4b, 0x22, 0xd4, 0x46, 0x86, 0xca, 0x6c, 0x72, 0x5a, 0x88, + 0xd0, 0x65, 0x27, 0x53, 0x20, 0x24, 0x4c, 0x25, 0xf2, 0x88, 0x55, 0x5e, 0x40, 0xf9, 0x2b, 0x60, + 0xca, 0x9b, 0x17, 0xbe, 0xde, 0x6b, 0x5f, 0x2b, 0xc9, 0xd7, 0x29, 0xac, 0xc4, 0x41, 0x8b, 0xd8, + 0x70, 0xfe, 0xeb, 0x4e, 0xbf, 0xd4, 0xcc, 0x17, 0x2a, 0x38, 0x8e, 0x35, 0x58, 0xfa, 0x1a, 0xd3, + 0x6a, 0xa8, 0xf0, 0x5f, 0x17, 0xbe, 0xfe, 0x6a, 0xac, 0xb4, 0x36, 0x3c, 0xbe, 0x14, 0x0e, 0xe7, + 0xc2, 0xdf, 0xf2, 0xa3, 0x92, 0x84, 0xbb, 0xc4, 0xe1, 0x2d, 0x71, 0x38, 0x5b, 0x0a, 0x5f, 0xe1, + 0x17, 0x4b, 0xb9, 0xc4, 0xeb, 0xb0, 0x4d, 0xc1, 0x9c, 0xcc, 0xd2, 0x2b, 0x68, 0x75, 0xfc, 0x7b, + 0x92, 0x70, 0xb5, 0x48, 0x04, 0x57, 0x57, 0x2f, 0xcd, 0x16, 0xc0, 0xd5, 0x95, 0x4b, 0xa7, 0x08, + 0xae, 0x9a, 0x0f, 0x46, 0x10, 0xd8, 0x41, 0x92, 0x76, 0x75, 0xd3, 0x65, 0x9e, 0x7e, 0x66, 0x4b, + 0x40, 0xea, 0xcb, 0xa6, 0xb0, 0xc5, 0x20, 0xf5, 0x45, 0x53, 0xd9, 0x14, 0x48, 0x0d, 0x46, 0xb5, + 0x9c, 0xc9, 0x41, 0x6a, 0xe9, 0x44, 0x34, 0xb2, 0xbe, 0x4f, 0x62, 0xd9, 0xa3, 0x82, 0x58, 0x01, + 0xf3, 0x4e, 0x52, 0x49, 0x0b, 0x1b, 0xdf, 0x4b, 0x1b, 0x4f, 0x67, 0x24, 0x5a, 0xca, 0xf2, 0xea, + 0x74, 0xe5, 0xd4, 0x62, 0xe5, 0xd3, 0xa3, 0x72, 0xe9, 0xf3, 0x3f, 0x6a, 0xad, 0x56, 0xa3, 0xd5, + 0x3d, 0xbf, 0xb9, 0x6a, 0xde, 0x5c, 0xd7, 0xaf, 0xd3, 0x1c, 0x79, 0x1a, 0x55, 0x4a, 0x37, 0xae, + 0xdb, 0xf5, 0xdb, 0x4f, 0xb5, 0xf3, 0x7a, 0xb7, 0x76, 0xd9, 0xa8, 0xb5, 0xd2, 0x7c, 0xbe, 0x1c, + 0x55, 0x5a, 0xdf, 0xdc, 0xb6, 0xc5, 0x1e, 0x7f, 0x18, 0x7e, 0xfc, 0xaa, 0x76, 0xde, 0xad, 0x5d, + 0x5c, 0xdc, 0xd6, 0x5b, 0xa9, 0x1e, 0x5d, 0x09, 0x3f, 0x7b, 0x5d, 0x6f, 0xff, 0x79, 0x73, 0xfb, + 0x6f, 0x91, 0xcf, 0x1f, 0xcd, 0xbf, 0xfa, 0x75, 0xed, 0x2a, 0x4d, 0xcd, 0x79, 0xa1, 0x3a, 0xea, + 0xfd, 0x74, 0x5e, 0xbb, 0x2c, 0xd0, 0x9e, 0xa3, 0x4f, 0x5d, 0x41, 0xbe, 0xc2, 0x02, 0x52, 0x71, + 0xc4, 0xa5, 0xf5, 0x4f, 0x7c, 0x7e, 0x7c, 0xe1, 0xd3, 0xd1, 0x14, 0x9e, 0x69, 0x29, 0xf8, 0xed, + 0x78, 0x02, 0x53, 0xe5, 0x8f, 0xe7, 0xec, 0xe5, 0x4c, 0x3b, 0x4c, 0xf1, 0xc9, 0x45, 0x6b, 0x39, + 0xd3, 0x2a, 0x69, 0x1a, 0x08, 0xcc, 0x9b, 0xf9, 0x99, 0x56, 0xce, 0x26, 0xf9, 0x22, 0x14, 0x3b, + 0x99, 0x6b, 0x7c, 0x77, 0x58, 0x0a, 0x48, 0x38, 0xf9, 0xc0, 0x2b, 0x7e, 0x36, 0xcd, 0x71, 0xaf, + 0x42, 0x18, 0x32, 0x5e, 0xde, 0x1d, 0x1d, 0x84, 0x66, 0x84, 0xe6, 0xa5, 0x19, 0xff, 0xee, 0x79, + 0x0e, 0x33, 0xdc, 0x34, 0x21, 0xb9, 0xa4, 0x60, 0x0f, 0x3d, 0x30, 0xc7, 0xf1, 0xa2, 0x26, 0x89, + 0x7e, 0xf2, 0x7d, 0x34, 0xfb, 0x21, 0x18, 0x37, 0x8c, 0x7b, 0x65, 0x02, 0xa0, 0x5a, 0x49, 0x61, + 0xdb, 0x27, 0x48, 0x00, 0xec, 0x4e, 0x02, 0x40, 0xbe, 0x01, 0xde, 0xee, 0xe7, 0x03, 0x84, 0x9c, + 0x75, 0x30, 0x1c, 0x44, 0x6a, 0xbf, 0xce, 0x9d, 0x47, 0xdd, 0xb0, 0x1e, 0x99, 0xcf, 0xed, 0x80, + 0x8d, 0xbd, 0x41, 0xd2, 0x04, 0xee, 0xfa, 0x31, 0xe0, 0xca, 0xe1, 0xca, 0x97, 0x66, 0xdc, 0xb6, + 0x98, 0xcb, 0x6d, 0xfe, 0x94, 0xec, 0x5c, 0x5a, 0x8c, 0x55, 0x92, 0x94, 0x20, 0x35, 0xc6, 0x43, + 0x7f, 0x34, 0x02, 0x81, 0x9e, 0x61, 0x97, 0x97, 0x17, 0xcd, 0x6e, 0xfb, 0xf2, 0x6b, 0xd2, 0x65, + 0x8a, 0xbc, 0x53, 0x90, 0xaa, 0x16, 0x57, 0xb0, 0x9c, 0x7e, 0xc2, 0x55, 0x1b, 0x17, 0x05, 0x15, + 0xce, 0x59, 0xf0, 0x5b, 0x5d, 0xd5, 0xae, 0x6b, 0x9f, 0xeb, 0x57, 0xf5, 0xeb, 0x76, 0xcc, 0x0d, + 0x73, 0xf4, 0xed, 0x22, 0xe2, 0x79, 0x51, 0x6f, 0x9d, 0xdf, 0x36, 0x9a, 0xed, 0xc6, 0xcd, 0x75, + 0xee, 0xbe, 0x5b, 0xbe, 0x16, 0xb3, 0xf5, 0x77, 0xab, 0x5d, 0xbf, 0xea, 0x9e, 0xd7, 0x9a, 0xb5, + 0x8f, 0x8d, 0xcb, 0x46, 0xbb, 0x51, 0x6f, 0xe5, 0xf0, 0xeb, 0xe5, 0x74, 0x3d, 0xc7, 0xdf, 0x2e, + 0x92, 0x72, 0x88, 0x71, 0x41, 0x47, 0xb1, 0xff, 0x46, 0x69, 0xa9, 0x24, 0x82, 0x1a, 0x95, 0xaf, + 0x59, 0x2c, 0x30, 0x7d, 0x7b, 0x90, 0xa8, 0xde, 0x62, 0xb1, 0xf4, 0x6d, 0xf6, 0xb3, 0x40, 0x4c, + 0x40, 0x4c, 0xcb, 0x76, 0x92, 0x3e, 0xb1, 0x98, 0xe0, 0x77, 0x2f, 0x99, 0x7b, 0x1f, 0x55, 0xad, + 0x80, 0xfe, 0xe6, 0x9c, 0xfe, 0x96, 0x8f, 0xc0, 0x76, 0x09, 0x7d, 0x75, 0xa2, 0xbe, 0x31, 0x8b, + 0x4e, 0x3a, 0xc9, 0x31, 0x0d, 0x78, 0x67, 0x78, 0x67, 0x78, 0x67, 0x78, 0x67, 0x78, 0xe7, 0x74, + 0xff, 0xa2, 0xb0, 0x24, 0xd8, 0xb1, 0x06, 0x1f, 0xa2, 0xff, 0x19, 0xd7, 0x68, 0x4a, 0x1c, 0x5d, + 0x9a, 0x39, 0x00, 0xf5, 0x6a, 0x45, 0xe8, 0xcc, 0xef, 0xa2, 0x2a, 0x74, 0x7b, 0xaa, 0x42, 0xa7, + 0xc7, 0xfb, 0x12, 0xc3, 0x83, 0xa4, 0x27, 0x02, 0x13, 0x5e, 0x32, 0x00, 0x70, 0x90, 0x67, 0x70, + 0x90, 0xf4, 0x52, 0x80, 0xd7, 0x2a, 0xc7, 0xd7, 0x2e, 0xd0, 0x8b, 0x95, 0xe4, 0x82, 0x26, 0x95, + 0xda, 0xb4, 0x44, 0x4c, 0x4c, 0xc2, 0xd4, 0x44, 0x4d, 0x4e, 0xda, 0xf4, 0xa4, 0x4d, 0x50, 0xce, + 0x14, 0x53, 0xc6, 0x64, 0x55, 0xf7, 0x56, 0x24, 0xad, 0x79, 0x5a, 0xbb, 0xd2, 0xc9, 0x6a, 0xa0, + 0x96, 0xbf, 0xa8, 0x4c, 0x0b, 0xec, 0xd7, 0x6b, 0xa4, 0x96, 0x10, 0xcb, 0x9e, 0xb4, 0x20, 0x4a, + 0xb7, 0xe7, 0x64, 0xf7, 0x1e, 0xd9, 0x1e, 0x24, 0xdb, 0x8b, 0x34, 0x7b, 0x32, 0xdd, 0xde, 0x14, + 0xa0, 0x1c, 0x1a, 0x51, 0xab, 0xcf, 0xc4, 0x35, 0x5f, 0x6b, 0x83, 0x47, 0x09, 0x9d, 0x7c, 0xb1, + 0xbd, 0xb1, 0xbd, 0xf3, 0xb9, 0xbd, 0xf7, 0xa1, 0x93, 0xef, 0xee, 0xb4, 0x1e, 0x8a, 0xc5, 0x86, + 0x95, 0xad, 0x87, 0x5e, 0x52, 0x20, 0xd2, 0xbf, 0x2a, 0xee, 0xb4, 0x04, 0x03, 0xc9, 0x27, 0x03, + 0xc1, 0x9d, 0x96, 0xaf, 0xee, 0x4b, 0x66, 0xdf, 0x3f, 0x7c, 0xf7, 0xfc, 0x40, 0x60, 0x73, 0xc6, + 0x1f, 0xdd, 0x91, 0xbb, 0x2d, 0xb1, 0x43, 0xb7, 0x40, 0x23, 0x98, 0x58, 0x9d, 0x04, 0x46, 0x9f, + 0x8c, 0x20, 0x86, 0xd3, 0x4b, 0xc0, 0xe9, 0xc0, 0xe9, 0xaa, 0x70, 0x7a, 0xda, 0xed, 0x30, 0x55, + 0x79, 0x8d, 0x81, 0xf1, 0xdd, 0x76, 0x6c, 0x6e, 0xb3, 0x40, 0x7c, 0xcd, 0x62, 0xed, 0x77, 0x76, + 0x34, 0xc1, 0xd9, 0x16, 0xdb, 0x2e, 0xc2, 0xde, 0x9f, 0x72, 0xfb, 0x10, 0x6e, 0x23, 0xaa, 0xed, + 0x44, 0xbe, 0xad, 0xc8, 0xb7, 0x17, 0xed, 0x36, 0x13, 0xdb, 0x6e, 0x82, 0xdb, 0x4e, 0x7a, 0xfb, + 0x2d, 0x6f, 0xc3, 0x27, 0xf9, 0x95, 0x5e, 0xda, 0x8c, 0x4f, 0xb2, 0x4b, 0x2d, 0xb7, 0x25, 0xa5, + 0x23, 0x9a, 0x8a, 0x2d, 0xaa, 0x60, 0xab, 0x52, 0x6f, 0x59, 0x65, 0x5b, 0x57, 0xd9, 0x16, 0x56, + 0xb3, 0x95, 0xe5, 0xb6, 0xb4, 0xe4, 0xd6, 0x26, 0xdb, 0xe2, 0xd3, 0xad, 0x9e, 0x2e, 0xaf, 0x9a, + 0x7c, 0xbb, 0xa7, 0xc9, 0xbb, 0x66, 0xb4, 0xe5, 0xc9, 0xb7, 0xbe, 0x0a, 0x17, 0xa0, 0xd0, 0x15, + 0xa8, 0x72, 0x09, 0xca, 0x5d, 0x83, 0x72, 0x17, 0xa1, 0xd6, 0x55, 0xd0, 0xb8, 0x0c, 0x22, 0xd7, + 0x21, 0x2b, 0xd7, 0xbe, 0x3a, 0xae, 0xb0, 0x9c, 0x1b, 0x2b, 0x31, 0xf1, 0x9f, 0x3e, 0xcc, 0x22, + 0xf8, 0xe9, 0x5f, 0x9e, 0x52, 0x29, 0xbf, 0xea, 0x57, 0x85, 0x60, 0x45, 0xc4, 0x12, 0x76, 0xaf, + 0x8b, 0x04, 0xe9, 0x13, 0x79, 0xaf, 0xf9, 0xe0, 0x22, 0x7c, 0x30, 0x7c, 0x30, 0x7c, 0x30, 0x8d, + 0xcd, 0x0a, 0x27, 0x34, 0x5f, 0xb5, 0xd8, 0xf4, 0xca, 0x7f, 0x62, 0x10, 0x76, 0x4c, 0x38, 0xa6, + 0x44, 0xe6, 0x60, 0x3b, 0xfc, 0xfa, 0xcb, 0xd7, 0x33, 0x08, 0x2f, 0xef, 0x4b, 0xd7, 0x39, 0xe4, + 0x06, 0x5d, 0x97, 0xe1, 0xd9, 0xe1, 0xd9, 0xf7, 0xd4, 0xb3, 0x53, 0x11, 0xf4, 0x78, 0x40, 0xd1, + 0xaa, 0xd2, 0xc4, 0x3b, 0x41, 0xac, 0xea, 0x34, 0x63, 0xd8, 0xa8, 0x0c, 0x3e, 0xaa, 0x74, 0x36, + 0x19, 0x38, 0x1d, 0xd5, 0xce, 0x27, 0x33, 0x27, 0x94, 0x99, 0x33, 0xca, 0xc6, 0x29, 0xd1, 0x3a, + 0x27, 0x62, 0x27, 0xa5, 0x0e, 0x86, 0x2e, 0x59, 0xbc, 0x78, 0x59, 0x6d, 0x62, 0xf4, 0x52, 0xca, + 0xf5, 0x14, 0xb3, 0x5f, 0xdc, 0x37, 0xf4, 0xa1, 0x1b, 0xf0, 0xd0, 0xcb, 0xaa, 0x99, 0x6c, 0x9f, + 0xf5, 0x98, 0xcf, 0x5c, 0x53, 0xfc, 0x36, 0xd3, 0xd7, 0xfe, 0x53, 0xe3, 0x54, 0xe6, 0x2c, 0xa5, + 0xc5, 0x4c, 0xed, 0xe4, 0xe0, 0xe8, 0xe0, 0xe4, 0xa0, 0xac, 0x79, 0x3d, 0xad, 0x51, 0xaf, 0xd7, + 0xb5, 0x93, 0x62, 0xf9, 0xa0, 0x54, 0xfb, 0xa8, 0x97, 0x8b, 0xc5, 0x53, 0x45, 0xfe, 0x26, 0x0b, + 0xe7, 0xb9, 0xca, 0x89, 0x4e, 0xd7, 0xec, 0xbd, 0xda, 0x67, 0x66, 0xe5, 0x4f, 0x57, 0xfa, 0xd5, + 0x57, 0x17, 0x55, 0xd9, 0x57, 0x79, 0x7e, 0xb3, 0x1d, 0xa3, 0x76, 0xde, 0xe4, 0xf3, 0xfb, 0x11, + 0xfa, 0x41, 0x5a, 0x8d, 0x73, 0xc9, 0x71, 0x10, 0x6a, 0x9d, 0x00, 0xaf, 0x00, 0xaf, 0x00, 0xaf, + 0x00, 0xaf, 0x42, 0xfd, 0x35, 0x85, 0x01, 0xec, 0x91, 0x82, 0xb1, 0x85, 0xfa, 0x77, 0x0a, 0x4f, + 0x54, 0xd4, 0xef, 0x73, 0xb1, 0xef, 0xe1, 0xdf, 0xaa, 0x36, 0x99, 0x40, 0xb7, 0xd0, 0xfc, 0xe0, + 0xdd, 0xb9, 0x79, 0x3b, 0xef, 0x7e, 0xbd, 0xac, 0x5d, 0x2b, 0x04, 0x41, 0xef, 0xb7, 0x7d, 0x86, + 0x2e, 0x6e, 0xce, 0xa3, 0xab, 0x45, 0x6a, 0x1f, 0x2f, 0xeb, 0xdd, 0x8b, 0xfa, 0xd7, 0xc6, 0x79, + 0x1d, 0xd3, 0xb5, 0x7e, 0xba, 0xae, 0x6a, 0xe7, 0xdd, 0x8f, 0xb7, 0x8d, 0x8b, 0xcf, 0x98, 0xa5, + 0x17, 0x66, 0xe9, 0xa6, 0xfd, 0x47, 0xfd, 0x16, 0x13, 0xb4, 0x7e, 0x82, 0x6e, 0xeb, 0xcd, 0x7a, + 0xad, 0x8d, 0x39, 0x7a, 0x71, 0x8e, 0x6e, 0xbe, 0x60, 0x86, 0x5e, 0x56, 0x74, 0xda, 0xb5, 0x76, + 0xe3, 0xe6, 0xba, 0x7b, 0x73, 0x7d, 0xf9, 0x37, 0xe6, 0xe9, 0x85, 0x79, 0x02, 0x0a, 0x78, 0x65, + 0x86, 0xda, 0xf5, 0xcb, 0x7a, 0xf3, 0x8f, 0x9b, 0x6b, 0x44, 0xb5, 0x97, 0x26, 0xe9, 0xcf, 0x9b, + 0x6e, 0xd4, 0x0e, 0x3d, 0x04, 0x01, 0xb7, 0xf5, 0xcb, 0x1a, 0x36, 0xdd, 0x0b, 0xb3, 0xf5, 0xe7, + 0x65, 0xed, 0xba, 0x5b, 0x3b, 0x3f, 0xaf, 0xb7, 0x5a, 0xdd, 0xe6, 0x4d, 0xe3, 0xba, 0xbd, 0x6d, + 0x52, 0x64, 0x27, 0xef, 0x74, 0x1f, 0xe5, 0xb3, 0xa9, 0xc6, 0xcd, 0xa2, 0x7c, 0xf6, 0x85, 0xdb, + 0xdc, 0xb3, 0x5f, 0x94, 0xcd, 0x1e, 0xa4, 0xf8, 0x37, 0x7b, 0x22, 0x12, 0x8f, 0xd3, 0x35, 0xfe, + 0x7f, 0x75, 0xb4, 0xd4, 0x17, 0x03, 0xbc, 0x3e, 0x22, 0xc1, 0xc5, 0x01, 0xaf, 0x3e, 0x24, 0xfd, + 0xc5, 0x02, 0xc9, 0x87, 0x4c, 0x7c, 0xf1, 0x80, 0x6a, 0xa3, 0x21, 0xde, 0xfb, 0x59, 0xec, 0xf9, + 0x02, 0x49, 0x2d, 0xa3, 0x3f, 0x34, 0xb9, 0x3b, 0x11, 0xfb, 0x1c, 0x6b, 0xd0, 0x6d, 0x4c, 0xbe, + 0x4a, 0xf7, 0x7a, 0xfc, 0x05, 0xba, 0xe7, 0xd3, 0x67, 0xbe, 0xd9, 0x8c, 0x5f, 0xc8, 0xf6, 0xb4, + 0x25, 0x91, 0x31, 0x28, 0x33, 0x02, 0xb1, 0x55, 0x48, 0x3f, 0x87, 0x02, 0xf3, 0x27, 0x7b, 0xfa, + 0x8c, 0xe6, 0xb4, 0x19, 0xd9, 0x19, 0xef, 0x22, 0xce, 0x78, 0x2f, 0x84, 0x56, 0x9c, 0xf1, 0xde, + 0x2b, 0xaf, 0x23, 0x71, 0x2a, 0x2b, 0x23, 0x7f, 0x33, 0x0c, 0xb8, 0xd7, 0xd7, 0xb9, 0xf3, 0x48, + 0xd1, 0x5e, 0x62, 0x66, 0x30, 0x74, 0x97, 0x80, 0xe7, 0xd9, 0x13, 0xcf, 0x23, 0xdd, 0x5d, 0x82, + 0x3b, 0x8f, 0x74, 0x6d, 0x25, 0xc2, 0xc1, 0xd0, 0x4f, 0x22, 0x83, 0xcd, 0x49, 0xbd, 0x49, 0x95, + 0x6d, 0x56, 0x65, 0x9b, 0x56, 0xcd, 0xe6, 0xcd, 0x87, 0x0c, 0x82, 0x7e, 0x12, 0x79, 0xd8, 0xfa, + 0x2a, 0x5c, 0x80, 0x42, 0x57, 0xa0, 0xca, 0x25, 0x28, 0x77, 0x0d, 0xca, 0x5d, 0x84, 0x5a, 0x57, + 0x41, 0xa7, 0xbd, 0x6a, 0xfb, 0x26, 0x88, 0x4f, 0x21, 0xfb, 0x07, 0xee, 0x3c, 0xee, 0x60, 0x1f, + 0x09, 0x6f, 0x68, 0xd3, 0x3b, 0xdf, 0x70, 0x50, 0x74, 0x91, 0x80, 0xe7, 0x85, 0xe7, 0xcd, 0xa5, + 0xe7, 0x45, 0x17, 0x89, 0xc5, 0x2e, 0x12, 0xa1, 0xc3, 0xda, 0x2d, 0xa7, 0xae, 0x07, 0xc3, 0xef, + 0x9c, 0x72, 0x9d, 0x67, 0x9d, 0x7b, 0x3c, 0x38, 0x9c, 0x3c, 0x9c, 0x3c, 0x9c, 0x3c, 0x9c, 0xfc, + 0xb6, 0x38, 0xf9, 0xd8, 0x71, 0xa1, 0x63, 0xd0, 0x6b, 0xab, 0x8c, 0x8e, 0x41, 0x70, 0xf0, 0x70, + 0xf0, 0x39, 0x76, 0xf0, 0xe4, 0x1d, 0x83, 0x28, 0xa5, 0x00, 0x85, 0x92, 0x80, 0x22, 0xd4, 0xa8, + 0x0c, 0x3d, 0xaa, 0x74, 0x32, 0x19, 0x38, 0x1b, 0xd5, 0x4e, 0x27, 0x33, 0xe7, 0x93, 0x99, 0x13, + 0xca, 0xc6, 0x19, 0xd1, 0x3a, 0x25, 0x62, 0xe7, 0xa4, 0x0e, 0x85, 0xae, 0xc0, 0x29, 0xbe, 0xed, + 0xde, 0xab, 0x3c, 0x67, 0x7d, 0xb2, 0x07, 0xad, 0x36, 0x54, 0x28, 0x06, 0x19, 0x28, 0x07, 0x88, + 0x05, 0x88, 0x05, 0x88, 0x05, 0x88, 0x05, 0x88, 0x05, 0x84, 0xb1, 0x40, 0x6d, 0x10, 0x80, 0xf7, + 0x87, 0xf7, 0x87, 0xf7, 0x87, 0xf7, 0xa7, 0xb7, 0x78, 0xdb, 0xe5, 0x87, 0x65, 0x85, 0xce, 0xff, + 0x50, 0xc1, 0xd0, 0xb7, 0x86, 0x7b, 0xbf, 0x95, 0xed, 0x37, 0xaf, 0x6c, 0x57, 0x7d, 0xdf, 0xcb, + 0xa8, 0x63, 0x53, 0xe1, 0x4c, 0x2b, 0x97, 0x2a, 0xc7, 0x95, 0x93, 0xc3, 0x6a, 0xe5, 0x44, 0x71, + 0x0f, 0xca, 0x4f, 0xbe, 0x61, 0x72, 0xdb, 0x73, 0x2f, 0xec, 0x7b, 0x9b, 0xea, 0x1c, 0xe5, 0xcb, + 0xb6, 0xcb, 0xee, 0x0d, 0x6e, 0x3f, 0xb2, 0xb1, 0xfb, 0xd9, 0xc6, 0x83, 0xf7, 0x85, 0x2b, 0xe3, + 0xd7, 0x06, 0x4c, 0xe1, 0x78, 0x87, 0x4d, 0x41, 0xfe, 0xc4, 0x6a, 0x76, 0x71, 0x42, 0xdd, 0xa8, + 0xfb, 0xd0, 0xe2, 0xf4, 0x71, 0x6c, 0xd6, 0x8a, 0xc0, 0xf6, 0x68, 0x78, 0xa0, 0x6d, 0xa0, 0x6d, + 0xa0, 0x6d, 0xa0, 0x6d, 0x52, 0x8b, 0xff, 0x6e, 0xbb, 0x86, 0xff, 0xa4, 0x10, 0x6e, 0x9f, 0xa2, + 0xad, 0x4c, 0x12, 0x5b, 0xdf, 0xc2, 0x2a, 0xfa, 0x7c, 0xb5, 0x93, 0x21, 0x28, 0xc1, 0x51, 0x53, + 0x68, 0x89, 0x0a, 0xcb, 0xbc, 0xc6, 0x66, 0x14, 0xe0, 0x6c, 0x26, 0xf6, 0xa2, 0xc2, 0x52, 0xd6, + 0x01, 0xa8, 0xad, 0xb0, 0xcc, 0x55, 0x69, 0x65, 0x1e, 0xda, 0x84, 0x85, 0x13, 0xa2, 0x79, 0x43, + 0x5b, 0xa3, 0x4b, 0x7d, 0xa3, 0x6d, 0x18, 0xda, 0x86, 0xe5, 0x0f, 0xd3, 0x65, 0xd7, 0x2e, 0xac, + 0xed, 0x3c, 0xa2, 0x4f, 0x58, 0x0e, 0x56, 0x3d, 0xcf, 0x6d, 0x7b, 0x6c, 0x4b, 0xbe, 0x5b, 0x8f, + 0x6d, 0x49, 0x36, 0xe9, 0x29, 0xa2, 0x3d, 0x98, 0x86, 0x26, 0x3d, 0x5b, 0xe2, 0x6c, 0xa4, 0xb1, + 0x2c, 0x21, 0x76, 0xa5, 0xc0, 0xaa, 0xcb, 0xd8, 0xd4, 0xb6, 0xf2, 0xec, 0xb1, 0xe4, 0x0e, 0xf1, + 0x90, 0x1c, 0xda, 0x41, 0x73, 0x31, 0xf8, 0xad, 0xfd, 0x6b, 0x2e, 0x66, 0xdc, 0x33, 0xba, 0xe6, + 0x62, 0xe1, 0x60, 0x34, 0xcd, 0xc5, 0x8a, 0x68, 0x2e, 0xb6, 0x09, 0x21, 0x0e, 0xcd, 0xc5, 0xf2, + 0x20, 0x9e, 0x90, 0x09, 0x6b, 0xb1, 0xc5, 0x0d, 0x6d, 0x97, 0x57, 0x2b, 0x14, 0x06, 0x37, 0xde, + 0x9f, 0x04, 0x85, 0x48, 0xc4, 0xb5, 0x5f, 0x84, 0x32, 0xa4, 0x8a, 0xda, 0xae, 0xb8, 0x80, 0x87, + 0x3a, 0xbb, 0xaf, 0xba, 0x4e, 0x47, 0x5d, 0x5d, 0x0e, 0x65, 0x1d, 0x89, 0x8a, 0x1a, 0xac, 0x78, + 0xc9, 0xd4, 0x68, 0x78, 0xbb, 0xb2, 0x8a, 0x39, 0xd1, 0xbb, 0x3b, 0x9b, 0x12, 0xc5, 0x24, 0x20, + 0xb6, 0xf9, 0x60, 0x04, 0x81, 0x1d, 0xe8, 0x12, 0x7a, 0xcd, 0x92, 0xab, 0x9f, 0x19, 0x13, 0x50, + 0x0c, 0x50, 0x0c, 0x50, 0x2c, 0x67, 0x50, 0x8c, 0xec, 0x8c, 0x16, 0xd1, 0x99, 0xac, 0x4d, 0x7b, + 0x3e, 0x9d, 0xa4, 0x78, 0x64, 0x85, 0xfb, 0xd3, 0x29, 0x92, 0x8d, 0xf0, 0x81, 0xf0, 0x81, 0xf0, + 0x81, 0xd4, 0x3e, 0x90, 0x76, 0x93, 0xce, 0x39, 0xc3, 0x0a, 0xc1, 0x58, 0x75, 0x77, 0xd8, 0xa7, + 0xb3, 0xe1, 0xb6, 0xd7, 0x1a, 0xb9, 0x7c, 0xd2, 0x52, 0x99, 0x62, 0x74, 0x0f, 0xfa, 0x1f, 0xb5, + 0x56, 0x74, 0xcd, 0xf7, 0xcd, 0x55, 0xf3, 0xe6, 0xba, 0x7e, 0xdd, 0xa6, 0xac, 0x98, 0x29, 0x85, + 0x4f, 0x68, 0x5c, 0xb7, 0xeb, 0xb7, 0x9f, 0x6a, 0xe7, 0xf5, 0x6e, 0xed, 0xb2, 0x51, 0x6b, 0x51, + 0x8e, 0x5f, 0x0e, 0xc7, 0x8f, 0x2e, 0xde, 0x54, 0xf2, 0xf5, 0x0f, 0x27, 0xf7, 0x7a, 0xd7, 0x2e, + 0x2e, 0x6e, 0xeb, 0x2d, 0xd2, 0xaf, 0x5e, 0x09, 0xc7, 0xbe, 0xae, 0xb7, 0xff, 0xbc, 0xb9, 0xfd, + 0xb7, 0x8a, 0xf1, 0x8f, 0xe6, 0xa7, 0xfe, 0xba, 0x76, 0x55, 0xa7, 0x1c, 0xbe, 0x1a, 0xd5, 0x17, + 0xdc, 0x9c, 0xd7, 0x2e, 0x0b, 0xf9, 0x2a, 0x28, 0xf3, 0x1a, 0x91, 0xe3, 0x24, 0xdc, 0x26, 0xcb, + 0x3b, 0x84, 0x94, 0x5a, 0x2f, 0xed, 0x0f, 0xb2, 0x1e, 0x6f, 0x0b, 0xa3, 0x47, 0x26, 0x70, 0xa6, + 0x11, 0xca, 0x0e, 0x63, 0x03, 0x38, 0xd3, 0xaa, 0x94, 0x32, 0xcc, 0xcc, 0x7e, 0x23, 0x3d, 0x30, + 0xba, 0xb4, 0xdb, 0xce, 0xb4, 0x0a, 0x65, 0x25, 0xdf, 0xbc, 0x1b, 0x3a, 0xd3, 0xca, 0xbb, 0x51, + 0xc5, 0xb7, 0x11, 0x6c, 0x4f, 0xa9, 0x66, 0x40, 0xc5, 0x00, 0x82, 0x07, 0x82, 0x87, 0x8a, 0x91, + 0x4f, 0x4f, 0xe7, 0x18, 0x01, 0xd7, 0x87, 0x03, 0x8b, 0xa2, 0x01, 0xed, 0xb4, 0x80, 0x68, 0x66, + 0x50, 0xf8, 0x3e, 0xf8, 0x3e, 0xf8, 0xbe, 0x9c, 0xf9, 0x3e, 0xea, 0x5c, 0x7a, 0x05, 0xb9, 0xf4, + 0x94, 0x83, 0x4e, 0x12, 0xb3, 0xa7, 0xe5, 0xf2, 0xe1, 0xe1, 0x71, 0xb9, 0x78, 0x58, 0x3d, 0x39, + 0xaa, 0x1c, 0x1f, 0x1f, 0x9d, 0x14, 0x4f, 0xb6, 0x38, 0x2f, 0x4b, 0xda, 0x00, 0x65, 0x6b, 0x92, + 0xeb, 0xcb, 0x6b, 0x78, 0x8c, 0xdc, 0x3a, 0x19, 0x7f, 0xd4, 0xf6, 0x36, 0xb7, 0xde, 0x37, 0x5c, + 0xe3, 0x3e, 0x3a, 0x86, 0xa5, 0x1b, 0x96, 0xe5, 0xb3, 0x20, 0xa0, 0x83, 0x68, 0x2b, 0xc6, 0x06, + 0x52, 0x03, 0x52, 0x03, 0x52, 0x03, 0x4b, 0xdd, 0x0a, 0x4f, 0x48, 0x9c, 0x73, 0x5f, 0xf7, 0x00, + 0xf8, 0x44, 0xf8, 0x44, 0xf8, 0x44, 0xf8, 0xc4, 0x1c, 0xfa, 0xc4, 0x81, 0xe7, 0x73, 0xdd, 0x62, + 0x81, 0xe9, 0xdb, 0x03, 0x92, 0x03, 0xe6, 0xf1, 0xfc, 0x2e, 0x8d, 0x0c, 0x2f, 0x08, 0x2f, 0x08, + 0x2f, 0x08, 0x2f, 0x98, 0x57, 0x2f, 0x48, 0x99, 0xae, 0x9d, 0x0c, 0x08, 0x9f, 0x07, 0x9f, 0x07, + 0x9f, 0x07, 0x9f, 0x97, 0x5f, 0x9f, 0x47, 0x4c, 0x81, 0xe7, 0x46, 0x85, 0xf7, 0x83, 0xf7, 0x83, + 0xf7, 0xcb, 0x99, 0xf7, 0x23, 0xdc, 0xa1, 0xda, 0xde, 0x16, 0x9c, 0x2b, 0x2c, 0x07, 0x2f, 0xa9, + 0x2d, 0x07, 0x2f, 0x2b, 0x2c, 0x07, 0x3f, 0x54, 0x5c, 0x0e, 0x5e, 0x51, 0x5b, 0x0e, 0x1e, 0x55, + 0x9b, 0xd7, 0x3e, 0xd7, 0xaf, 0xdb, 0xdd, 0xf3, 0xc6, 0xed, 0xf9, 0x97, 0x46, 0xbb, 0xdb, 0xb8, + 0x40, 0xbd, 0xb9, 0x98, 0x2b, 0x5e, 0x9c, 0x46, 0xda, 0x9a, 0xed, 0xe5, 0x72, 0xf3, 0xa2, 0xca, + 0x72, 0xf3, 0xca, 0x56, 0x95, 0x9b, 0x97, 0x95, 0x96, 0x9b, 0x1f, 0xaa, 0x2c, 0x37, 0x2f, 0xa1, + 0xdc, 0x5c, 0x78, 0x32, 0x83, 0xa7, 0x80, 0xb3, 0xbe, 0x1a, 0x31, 0x77, 0xc5, 0xd8, 0x00, 0xf7, + 0x00, 0xf7, 0x00, 0xf7, 0xbb, 0x2f, 0x6d, 0x10, 0x8c, 0x75, 0xc9, 0xdc, 0xfb, 0xa8, 0x0b, 0x23, + 0x3a, 0x1c, 0xc9, 0x8c, 0x8b, 0x0e, 0x47, 0xca, 0x8b, 0x30, 0xcb, 0x47, 0x68, 0x68, 0x44, 0x87, + 0xa2, 0xb4, 0xbd, 0x2d, 0xba, 0x1c, 0xe3, 0xa5, 0x71, 0x0f, 0x73, 0x5a, 0x10, 0x16, 0x0d, 0x0a, + 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x05, + 0xf4, 0x35, 0xb3, 0x28, 0x9c, 0x3b, 0x74, 0xa8, 0x2b, 0x1c, 0x0c, 0x68, 0x0b, 0x68, 0x0b, 0x68, + 0x2b, 0x67, 0x68, 0x6b, 0x68, 0xbb, 0xbc, 0x54, 0x25, 0x44, 0x5b, 0x55, 0x9c, 0x3f, 0x06, 0xd6, + 0xda, 0x17, 0xac, 0x55, 0x3d, 0x3a, 0x3a, 0x04, 0xda, 0x02, 0xda, 0x92, 0xf9, 0xe4, 0x2e, 0xdd, + 0x68, 0x27, 0x71, 0x17, 0xb5, 0xc0, 0xcd, 0x50, 0x6f, 0x14, 0x4e, 0xf3, 0xe4, 0xce, 0xd1, 0xd4, + 0xe5, 0xe7, 0x72, 0x37, 0x8a, 0xca, 0xdf, 0x20, 0xaa, 0xe4, 0xc6, 0x50, 0x82, 0x1b, 0x42, 0x09, + 0x6e, 0x04, 0x4d, 0xbb, 0x84, 0x92, 0x3b, 0x84, 0x72, 0x67, 0x14, 0x84, 0x6e, 0x31, 0x4b, 0x70, + 0x83, 0x67, 0xba, 0xcd, 0x96, 0x7c, 0xcb, 0x24, 0xfb, 0xcd, 0x84, 0x2b, 0x22, 0xba, 0x12, 0x04, + 0x2b, 0x90, 0x6c, 0x7e, 0x5e, 0x7f, 0xdb, 0x04, 0x6f, 0x9a, 0xf2, 0xda, 0x39, 0xa1, 0x6b, 0xe6, + 0x52, 0x5e, 0x2b, 0x97, 0xfa, 0x1a, 0x39, 0x11, 0x56, 0x2b, 0xc1, 0x5e, 0x45, 0x59, 0xaa, 0x34, + 0x1b, 0x95, 0x66, 0x9d, 0x72, 0xec, 0x92, 0x76, 0x77, 0xa5, 0xbd, 0xb6, 0xad, 0x60, 0x7a, 0xc3, + 0x70, 0xa7, 0xa4, 0xef, 0x61, 0x32, 0xed, 0xb9, 0x3d, 0x19, 0x21, 0x6d, 0x54, 0x15, 0xba, 0x15, + 0x51, 0x58, 0xb4, 0x91, 0x11, 0x69, 0x08, 0x44, 0x19, 0x59, 0x11, 0x86, 0x4c, 0x74, 0x21, 0x13, + 0x59, 0x68, 0x44, 0x15, 0xb5, 0xc8, 0x4d, 0xf4, 0x16, 0xc3, 0x42, 0xcf, 0x37, 0xfa, 0x4c, 0xb7, + 0xec, 0xc0, 0x34, 0x7c, 0x82, 0x3b, 0x8f, 0xe7, 0x87, 0xc3, 0xf5, 0xc7, 0xb8, 0x46, 0x74, 0x63, + 0xea, 0xe5, 0xb6, 0x5e, 0x7f, 0x3c, 0x0e, 0x33, 0x52, 0x0d, 0x12, 0x09, 0x2e, 0x19, 0x24, 0x12, + 0x24, 0x09, 0x64, 0x5b, 0x4a, 0x01, 0x92, 0x5a, 0x78, 0x54, 0xa6, 0x5c, 0xd1, 0x2b, 0x56, 0x04, + 0x02, 0x23, 0xa9, 0xb0, 0x98, 0xc1, 0xe5, 0x80, 0xdb, 0xb4, 0x3a, 0x1b, 0xd2, 0xef, 0x3a, 0x39, + 0xbe, 0xd2, 0x7c, 0x04, 0x26, 0x98, 0xef, 0x7b, 0xbe, 0x2e, 0xe1, 0x03, 0x16, 0xc0, 0x49, 0x3c, + 0x1e, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, + 0x89, 0x04, 0x3a, 0xf1, 0x86, 0x9c, 0x16, 0x9e, 0x84, 0x03, 0x02, 0x9f, 0x00, 0x9f, 0x00, 0x9f, + 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x08, 0xe1, 0x13, 0x3a, 0xdd, 0x04, + 0x8a, 0x09, 0x10, 0x09, 0x10, 0x09, 0x10, 0x09, 0x10, 0x09, 0x10, 0x09, 0x10, 0x09, 0x10, 0x89, + 0x28, 0x22, 0x21, 0xd4, 0x4a, 0xa0, 0x92, 0x00, 0x93, 0x00, 0x93, 0x00, 0x93, 0x00, 0x93, 0x00, + 0x93, 0x00, 0x93, 0x00, 0x93, 0x08, 0x60, 0x92, 0xe8, 0xae, 0x70, 0xd3, 0x61, 0x86, 0x2f, 0x0f, + 0x4a, 0x66, 0xc6, 0x02, 0x2a, 0x01, 0x2a, 0x01, 0x2a, 0x49, 0x69, 0x31, 0x96, 0xc1, 0x99, 0x6e, + 0xb8, 0x96, 0xce, 0x6d, 0xa9, 0x46, 0x65, 0x14, 0x4d, 0x90, 0x0a, 0x4d, 0x83, 0x73, 0xe6, 0xbb, + 0xd2, 0xe0, 0xa4, 0x70, 0x77, 0x67, 0xfd, 0x53, 0x79, 0xd6, 0xc3, 0xff, 0x2b, 0x4f, 0xfe, 0xaf, + 0x3d, 0xfa, 0xbf, 0xb3, 0xb9, 0xff, 0x7b, 0x7b, 0x77, 0x77, 0x70, 0x77, 0x67, 0xfd, 0xef, 0x77, + 0xff, 0xf7, 0xed, 0xff, 0xf7, 0xfb, 0xdb, 0xdd, 0xdd, 0xff, 0xbe, 0xbb, 0xd3, 0x3b, 0x73, 0xbf, + 0xf1, 0xae, 0xb0, 0x93, 0x3e, 0x98, 0x3b, 0x8f, 0x74, 0x27, 0x10, 0x66, 0x07, 0x83, 0x17, 0x86, + 0x17, 0x86, 0x17, 0x06, 0x37, 0x04, 0x37, 0x04, 0x37, 0x04, 0x37, 0x04, 0x37, 0x14, 0xc0, 0x25, + 0x43, 0xf7, 0x87, 0xeb, 0xfd, 0x74, 0x69, 0x70, 0xc9, 0x64, 0x30, 0xe0, 0x12, 0xe0, 0x12, 0xe0, + 0x12, 0xe0, 0x12, 0xe0, 0x12, 0xe0, 0x12, 0xe0, 0x92, 0xfd, 0xc6, 0x25, 0xbb, 0xd9, 0x0d, 0x2a, + 0xea, 0xef, 0xf3, 0x41, 0xb0, 0x63, 0x8a, 0xf6, 0x6a, 0x27, 0xa8, 0xf3, 0xc9, 0xc0, 0xaa, 0x3a, + 0x41, 0xa5, 0x68, 0xe7, 0xc3, 0x5c, 0xe3, 0xbb, 0xc3, 0x2c, 0xf1, 0xbe, 0x32, 0x93, 0x01, 0xd2, + 0xb6, 0xfc, 0x60, 0x3d, 0x63, 0xe8, 0x70, 0xa1, 0x48, 0x54, 0x08, 0x41, 0x49, 0xba, 0xc9, 0xeb, + 0x88, 0x75, 0xbd, 0x29, 0xa2, 0xeb, 0x4d, 0xa6, 0x20, 0x74, 0xaf, 0xba, 0xde, 0x08, 0x83, 0xcb, + 0x78, 0xc5, 0xbf, 0x7b, 0x9e, 0xc3, 0x0c, 0x11, 0x46, 0x16, 0x27, 0x19, 0x4a, 0xb9, 0xf6, 0xe0, + 0x4f, 0xf7, 0x1e, 0xd7, 0x3d, 0x53, 0x37, 0xbd, 0xfe, 0xc0, 0x67, 0x41, 0xc0, 0x2c, 0xdd, 0x61, + 0x46, 0x2f, 0x1c, 0xec, 0x39, 0x07, 0xce, 0x53, 0xe8, 0x9e, 0x9b, 0x78, 0xf5, 0x04, 0x2e, 0xb4, + 0x81, 0x5f, 0x82, 0x5f, 0xda, 0x06, 0xbf, 0x64, 0x04, 0x4c, 0x8f, 0xe1, 0x94, 0xee, 0xb3, 0x9e, + 0x8c, 0x8b, 0x3a, 0x16, 0xf8, 0x6c, 0x33, 0x06, 0x7d, 0xa6, 0x6e, 0xf7, 0xce, 0x66, 0x50, 0xde, + 0xc2, 0x0f, 0xc6, 0x7f, 0x8f, 0xf6, 0x22, 0x5c, 0xa1, 0xc8, 0x6f, 0xe6, 0xb6, 0xa3, 0x68, 0x8a, + 0xd6, 0xc6, 0x09, 0xba, 0x89, 0xbe, 0x91, 0x98, 0x83, 0x49, 0x6b, 0xe2, 0x04, 0x1e, 0x3f, 0x5d, + 0x33, 0xe2, 0xf4, 0xcd, 0x87, 0x49, 0x9a, 0x0d, 0x0b, 0x34, 0x17, 0x16, 0x68, 0x26, 0xfc, 0xda, + 0xa4, 0xa6, 0x34, 0x28, 0x61, 0x43, 0x2a, 0x24, 0x6a, 0x24, 0xbb, 0x9e, 0xef, 0xbd, 0x6c, 0x82, + 0xeb, 0x0d, 0x6b, 0xf5, 0xbf, 0xac, 0x99, 0x95, 0xa4, 0xb3, 0x91, 0x72, 0x16, 0x56, 0x7f, 0xf7, + 0xe5, 0x6f, 0xb6, 0xe2, 0x5b, 0xbd, 0xd2, 0x5c, 0x37, 0x51, 0x33, 0xdd, 0x57, 0xba, 0x8f, 0xbe, + 0xda, 0x2c, 0x37, 0x09, 0x7e, 0x49, 0x81, 0x53, 0x92, 0xe2, 0x91, 0xd4, 0xb8, 0x23, 0x35, 0xbe, + 0x48, 0x87, 0x23, 0xd2, 0x59, 0xd2, 0x6b, 0xdd, 0x38, 0x0b, 0xe6, 0x83, 0x11, 0x04, 0x76, 0xa0, + 0xdb, 0xaf, 0xcb, 0x06, 0x53, 0xfd, 0x7b, 0xfa, 0x99, 0xd7, 0x7c, 0x65, 0x22, 0x88, 0x9b, 0x18, + 0xd2, 0xa6, 0x81, 0xb0, 0x02, 0x90, 0x35, 0x2d, 0x44, 0x15, 0x86, 0xa4, 0xc2, 0x10, 0x54, 0x0c, + 0x72, 0xca, 0xc5, 0xbb, 0xc4, 0x10, 0x32, 0xfd, 0x1d, 0x82, 0xd3, 0xf2, 0xb8, 0x4c, 0x83, 0x87, + 0x30, 0xfc, 0x7a, 0xc1, 0xbf, 0xbf, 0x4f, 0xb2, 0xc5, 0x74, 0x9e, 0x64, 0x2e, 0x57, 0xec, 0xb3, + 0xd1, 0x07, 0xb1, 0xd9, 0xb0, 0xd9, 0x24, 0x8d, 0x64, 0x6e, 0xd7, 0x55, 0x12, 0xfc, 0x6e, 0xdd, + 0x1d, 0xf6, 0x93, 0xaf, 0x51, 0xdb, 0x6b, 0x8d, 0xf6, 0x7e, 0x2a, 0x56, 0x50, 0x0c, 0xdf, 0xe3, + 0xfc, 0x8f, 0x5a, 0xab, 0xd5, 0x68, 0x75, 0xcf, 0x6f, 0xae, 0x9a, 0x37, 0xd7, 0xf5, 0xeb, 0x76, + 0x9a, 0x46, 0xf6, 0xa5, 0x70, 0x84, 0xc6, 0x75, 0xbb, 0x7e, 0xfb, 0xa9, 0x76, 0x5e, 0xef, 0xd6, + 0x2e, 0x1b, 0xb5, 0x56, 0x9a, 0xcf, 0x97, 0xc3, 0xcf, 0x37, 0x6f, 0x6e, 0xdb, 0x62, 0x8f, 0x3f, + 0x0c, 0x3f, 0x7e, 0x55, 0x3b, 0xef, 0xd6, 0x2e, 0x2e, 0x6e, 0xeb, 0xad, 0x54, 0x8f, 0xae, 0x84, + 0x9f, 0xbd, 0xae, 0xb7, 0xff, 0xbc, 0xb9, 0xfd, 0xb7, 0xc8, 0xe7, 0x8f, 0xe6, 0x5f, 0xfd, 0xba, + 0x76, 0x55, 0x4f, 0xf3, 0xf1, 0x6a, 0x84, 0x71, 0x6f, 0xce, 0x6b, 0x97, 0x05, 0x52, 0x86, 0xd8, + 0xf6, 0x1a, 0x6e, 0xba, 0xd3, 0x95, 0x2b, 0x2c, 0x20, 0x95, 0xc6, 0xb5, 0xb4, 0xfe, 0xa9, 0x1a, + 0xdd, 0x2f, 0x4e, 0xe1, 0x99, 0x96, 0x22, 0xc3, 0x39, 0x9e, 0xc0, 0x54, 0xd7, 0xaf, 0xcd, 0xd9, + 0xcb, 0x99, 0x76, 0x98, 0xe2, 0x93, 0x8b, 0xd6, 0x72, 0xa6, 0x55, 0x52, 0x7c, 0x7a, 0xc1, 0xcc, + 0xcf, 0xb4, 0x72, 0x2e, 0x68, 0x75, 0xde, 0x83, 0x78, 0xd2, 0x4b, 0x1b, 0xd2, 0x5e, 0xd2, 0x90, + 0xf0, 0x52, 0x06, 0x84, 0xed, 0x3c, 0x87, 0xed, 0xa4, 0x97, 0x1e, 0x14, 0x98, 0xcb, 0x7d, 0x9b, + 0x05, 0xba, 0x71, 0xcf, 0xac, 0x54, 0xe7, 0xcf, 0x67, 0x72, 0xb4, 0x0b, 0x23, 0xa4, 0xbb, 0xba, + 0xa6, 0x98, 0xf6, 0xea, 0x9a, 0x22, 0xae, 0xae, 0x21, 0xcd, 0x1e, 0xe4, 0xe9, 0xea, 0x9a, 0xd4, + 0xd9, 0x01, 0xa9, 0x12, 0x38, 0x81, 0x92, 0x37, 0xc1, 0x12, 0x37, 0xb1, 0x9b, 0xdf, 0xc4, 0x53, + 0x53, 0x92, 0x25, 0x6b, 0x64, 0x45, 0x50, 0xf2, 0x45, 0x4f, 0xcf, 0x62, 0x57, 0xde, 0xc9, 0x4f, + 0x1d, 0x5d, 0x89, 0x59, 0x9e, 0x66, 0x53, 0x51, 0x32, 0xa7, 0x93, 0xe1, 0xb5, 0x6a, 0x62, 0xd7, + 0xf2, 0x48, 0x5d, 0xc3, 0x83, 0x58, 0x85, 0x58, 0x85, 0x58, 0x85, 0x58, 0x85, 0x58, 0x85, 0x58, + 0x25, 0x10, 0xab, 0x52, 0x5f, 0xd3, 0x22, 0x77, 0x2d, 0x0b, 0xa2, 0x15, 0xa2, 0x15, 0xa2, 0x15, + 0xa2, 0x15, 0xa2, 0x15, 0xa2, 0x95, 0x40, 0xb4, 0x12, 0x8f, 0x53, 0x88, 0x50, 0x88, 0x50, 0x88, + 0x50, 0x88, 0x50, 0x88, 0x50, 0x88, 0x50, 0x2a, 0x23, 0x94, 0x50, 0x9a, 0x2a, 0x6d, 0x5b, 0x64, + 0xc4, 0x28, 0xc4, 0x28, 0xc4, 0x28, 0xc4, 0x28, 0xc4, 0x28, 0xc4, 0xa8, 0x54, 0x31, 0x4a, 0xa0, + 0x6d, 0xae, 0x78, 0x9b, 0x5c, 0x44, 0x29, 0x44, 0x29, 0xc2, 0x28, 0x25, 0xda, 0x66, 0x56, 0xa4, + 0xad, 0xac, 0x70, 0x1b, 0xd9, 0x0d, 0xb5, 0x8d, 0xcd, 0xd2, 0x87, 0x70, 0xe7, 0x51, 0x37, 0x4c, + 0x93, 0x0d, 0x38, 0x13, 0x48, 0x71, 0xcf, 0x7d, 0x1a, 0x7e, 0x04, 0x7e, 0x04, 0x68, 0x17, 0x68, + 0x17, 0x68, 0x17, 0x68, 0x57, 0x51, 0xa4, 0x12, 0xae, 0xc5, 0x4a, 0xdf, 0x90, 0x1c, 0x71, 0x0a, + 0x71, 0x0a, 0x71, 0x0a, 0x71, 0x0a, 0x71, 0x0a, 0x71, 0x2a, 0x75, 0x9c, 0x4a, 0xdb, 0xb0, 0x5a, + 0xa2, 0x41, 0x35, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x54, 0xc2, + 0xdf, 0xd8, 0x44, 0x47, 0xaa, 0xd4, 0xbd, 0x88, 0x57, 0xf5, 0xa2, 0x4a, 0xd6, 0x71, 0x58, 0xec, + 0x94, 0x73, 0xd2, 0x0e, 0xc2, 0x29, 0x3b, 0x06, 0xa7, 0xea, 0x10, 0x9c, 0xa0, 0x23, 0x70, 0x07, + 0x9d, 0x50, 0xd0, 0x09, 0x65, 0x69, 0xc6, 0x93, 0x77, 0xd0, 0x4d, 0xd8, 0x31, 0x77, 0xcb, 0x5b, + 0x16, 0x3c, 0x30, 0xc7, 0xf1, 0xa2, 0xd4, 0x92, 0x9f, 0x7c, 0x43, 0xcf, 0x7e, 0x08, 0xbb, 0x0c, + 0xbb, 0x6c, 0x69, 0xc6, 0x87, 0xb6, 0xcb, 0x13, 0x01, 0xe3, 0x14, 0x80, 0x38, 0x25, 0x10, 0x4e, + 0x81, 0xe8, 0x45, 0x80, 0xaf, 0x28, 0xe0, 0x95, 0x86, 0x66, 0xe2, 0x90, 0x2c, 0x4d, 0xa3, 0x6b, + 0x11, 0x40, 0x4b, 0x08, 0x64, 0x37, 0x39, 0x4b, 0x44, 0xc0, 0xb2, 0xb3, 0xcb, 0x51, 0x23, 0x18, + 0x0e, 0xa2, 0xc7, 0xe8, 0x51, 0x5a, 0xdb, 0x7a, 0x64, 0x3e, 0xb7, 0x03, 0x36, 0x76, 0x4b, 0x09, + 0x83, 0xc8, 0x0b, 0x63, 0x20, 0xa6, 0x20, 0xa6, 0x2c, 0xcd, 0xb8, 0x6d, 0x31, 0x97, 0xdb, 0xfc, + 0x29, 0x59, 0x73, 0xf1, 0x18, 0xbd, 0x25, 0xe9, 0x6e, 0xdc, 0x18, 0x0f, 0xfd, 0xd1, 0x08, 0x58, + 0x7a, 0x25, 0xf2, 0xf2, 0xf2, 0xa2, 0xd9, 0x6d, 0x5f, 0x7e, 0x4d, 0xba, 0x4c, 0x91, 0x9b, 0x0c, + 0x52, 0x29, 0x3a, 0x82, 0x17, 0x0e, 0x4c, 0x9a, 0xa5, 0x35, 0x2e, 0x0a, 0x2a, 0xa2, 0x84, 0xe0, + 0xb7, 0xba, 0xaa, 0x5d, 0xd7, 0x3e, 0xd7, 0xaf, 0xea, 0xd7, 0xed, 0xb8, 0x39, 0x59, 0x8e, 0xbe, + 0x5d, 0xd4, 0xf9, 0xec, 0xa2, 0xde, 0x3a, 0xbf, 0x6d, 0x34, 0xdb, 0x8d, 0x9b, 0xeb, 0xdc, 0x7d, + 0xb7, 0x7c, 0x2d, 0x66, 0xeb, 0xef, 0x56, 0xbb, 0x7e, 0xd5, 0x3d, 0xaf, 0x35, 0x6b, 0x1f, 0x1b, + 0x97, 0x8d, 0x76, 0xa3, 0xde, 0xca, 0xe1, 0xd7, 0xcb, 0xe9, 0x7a, 0x8e, 0xbf, 0x5d, 0xd4, 0x4b, + 0x90, 0x18, 0xa0, 0x74, 0x14, 0xfb, 0x6f, 0x74, 0xad, 0xdf, 0x15, 0x28, 0xf7, 0x14, 0x70, 0xd6, + 0xd7, 0x2d, 0x16, 0x98, 0xbe, 0x3d, 0x48, 0xf4, 0x35, 0xa7, 0x10, 0x6e, 0xf9, 0xb3, 0x80, 0x6e, + 0x80, 0x6e, 0xcb, 0x76, 0x92, 0xbe, 0xd7, 0x77, 0x82, 0xdf, 0xbd, 0x64, 0xee, 0x7d, 0x24, 0xa4, + 0x43, 0x10, 0xc8, 0xb9, 0x20, 0x50, 0x3e, 0x02, 0xff, 0xdf, 0xc5, 0xa0, 0x91, 0xe8, 0x3a, 0xb4, + 0xc5, 0x68, 0x91, 0xe4, 0x4e, 0x1c, 0x84, 0x09, 0x84, 0x09, 0x84, 0x09, 0x84, 0x09, 0x84, 0x89, + 0xfc, 0x87, 0x89, 0x8d, 0x5d, 0x5a, 0xf5, 0xc2, 0x75, 0x6f, 0x2b, 0xee, 0xab, 0x7a, 0xf3, 0xc2, + 0xd7, 0x7b, 0xed, 0x6b, 0x25, 0xf9, 0x3a, 0x85, 0x95, 0x17, 0x62, 0x2d, 0x16, 0x66, 0xcc, 0x7f, + 0xdd, 0xe9, 0x97, 0x9a, 0xf9, 0x42, 0x85, 0x3e, 0xe3, 0xc6, 0xd2, 0xd7, 0x88, 0x9d, 0x64, 0xf4, + 0xaf, 0x0b, 0x5f, 0x7f, 0x75, 0x77, 0xf8, 0xb5, 0xe1, 0xf1, 0xa5, 0x70, 0x18, 0x3f, 0xe7, 0xde, + 0xed, 0xdb, 0xba, 0xe9, 0x39, 0x8e, 0x1e, 0x3e, 0xd1, 0x32, 0x96, 0x9e, 0x9a, 0x24, 0xf2, 0x25, + 0x8e, 0x74, 0x89, 0x23, 0xdb, 0x5c, 0x24, 0x5b, 0xf1, 0x1d, 0x53, 0x2e, 0xfc, 0xba, 0x9e, 0xec, + 0x05, 0xd3, 0x73, 0x5d, 0x66, 0xf2, 0xba, 0xef, 0x7b, 0xfe, 0xeb, 0x57, 0x9a, 0xcd, 0xfd, 0xf6, + 0xcb, 0x37, 0x9b, 0x15, 0x5f, 0xbb, 0xd9, 0xac, 0x48, 0x70, 0xb3, 0x59, 0xa2, 0xc5, 0x4b, 0x0b, + 0x5f, 0x32, 0xbe, 0xe4, 0x2c, 0xc9, 0xe2, 0x8a, 0x39, 0xa1, 0x57, 0x91, 0x49, 0x72, 0x44, 0xf2, + 0xca, 0xe5, 0x54, 0xc9, 0xee, 0xcd, 0x1b, 0x5b, 0xcf, 0x0b, 0x25, 0x55, 0x8b, 0x86, 0xb6, 0xb6, + 0x98, 0x0a, 0x56, 0xb6, 0x85, 0x56, 0xf6, 0x7a, 0x4d, 0xd2, 0x2b, 0xb5, 0x48, 0x29, 0xcd, 0xac, + 0x66, 0x59, 0x61, 0xf0, 0x4f, 0x61, 0x6d, 0x93, 0x4f, 0xc0, 0xe8, 0xe0, 0xda, 0x52, 0xd9, 0x9c, + 0x63, 0x70, 0xe6, 0x9a, 0x4f, 0xaf, 0x9b, 0xda, 0xe4, 0x17, 0x25, 0xaf, 0x05, 0x85, 0x85, 0xa9, + 0xb6, 0xb0, 0x57, 0x2f, 0x0b, 0xfd, 0x69, 0xbb, 0x96, 0xf7, 0x33, 0xb9, 0x2c, 0x34, 0xfe, 0xfd, + 0x2d, 0xb8, 0x00, 0x29, 0x95, 0x61, 0x6c, 0xa9, 0x38, 0x94, 0xc6, 0x70, 0x68, 0x74, 0xa2, 0xc4, + 0xd7, 0x22, 0x19, 0x8f, 0xf7, 0xe9, 0x8b, 0x33, 0xc2, 0x0f, 0xed, 0xc0, 0xf1, 0x30, 0x21, 0xd3, + 0x13, 0x35, 0x41, 0x69, 0x53, 0x94, 0x36, 0x49, 0x32, 0xd3, 0x4c, 0x29, 0xd7, 0x28, 0x3f, 0x34, + 0x96, 0xb4, 0x2e, 0x76, 0xd1, 0x28, 0x2b, 0x3b, 0x7b, 0x60, 0xec, 0xb4, 0x5c, 0x3e, 0x3c, 0x3c, + 0x2e, 0x17, 0x0f, 0xab, 0x27, 0x47, 0x95, 0xe3, 0xe3, 0xa3, 0x93, 0xe2, 0x49, 0x8e, 0x0e, 0x3d, + 0x85, 0x26, 0xbb, 0x3d, 0x27, 0xc8, 0x96, 0xe7, 0xf2, 0x18, 0x07, 0xc8, 0x84, 0x84, 0xd7, 0xe4, + 0xe3, 0x25, 0x39, 0xe8, 0xdc, 0x4f, 0xb1, 0xb8, 0x53, 0xa1, 0xcf, 0xf8, 0x85, 0xc8, 0x85, 0xc8, + 0x85, 0xc8, 0x85, 0xc8, 0x85, 0xc8, 0x85, 0xc8, 0xb5, 0xa1, 0xc8, 0x25, 0x72, 0xf3, 0x44, 0x7f, + 0x37, 0x2e, 0x9d, 0x40, 0xe4, 0x42, 0xe4, 0x42, 0xe4, 0x42, 0xe4, 0x42, 0xe4, 0xda, 0xc6, 0xc8, + 0x15, 0xd8, 0xff, 0x4f, 0xe0, 0x2c, 0x57, 0xf4, 0x29, 0xc4, 0x2e, 0xc4, 0xae, 0x9c, 0xc4, 0x2e, + 0x87, 0x19, 0xbd, 0x64, 0x07, 0x1e, 0x17, 0xcd, 0xb2, 0x74, 0x9c, 0xae, 0xed, 0x77, 0x54, 0xd9, + 0x74, 0x70, 0x30, 0x6e, 0x3f, 0x13, 0xed, 0x83, 0x2c, 0x77, 0x6b, 0x54, 0xcb, 0x95, 0x7e, 0xbb, + 0x46, 0x1f, 0x4b, 0xb7, 0x5f, 0x4b, 0x69, 0xf7, 0x6b, 0x19, 0xfb, 0x75, 0xcf, 0xf6, 0x6b, 0xd2, + 0x94, 0x94, 0x58, 0xb0, 0x91, 0x09, 0x3a, 0x82, 0xc1, 0x47, 0x38, 0x08, 0xc9, 0x18, 0x37, 0xad, + 0x91, 0xcb, 0x1a, 0x3b, 0x99, 0xd1, 0x93, 0x19, 0x3f, 0xf9, 0x26, 0x10, 0x84, 0x6f, 0x29, 0x2d, + 0x21, 0x75, 0x30, 0x5b, 0xe1, 0xb5, 0x13, 0xd6, 0xf9, 0xaf, 0x75, 0xe1, 0x27, 0x8a, 0x00, 0x2a, + 0xad, 0x1b, 0x49, 0x59, 0x9d, 0x3d, 0xf5, 0x26, 0xf3, 0xd5, 0xc6, 0xb1, 0x49, 0x30, 0x93, 0x7b, + 0x7e, 0x6c, 0x17, 0x1f, 0xc2, 0x3f, 0x7c, 0x18, 0xd7, 0xcd, 0x7c, 0x18, 0x55, 0x51, 0xbc, 0x54, + 0x13, 0x2d, 0x10, 0xb8, 0xa5, 0xf2, 0xfa, 0xff, 0x66, 0x4f, 0x09, 0x9d, 0x1b, 0x0e, 0x13, 0x27, + 0x9e, 0x54, 0xc9, 0x86, 0x83, 0x29, 0x4c, 0x29, 0x7d, 0xe3, 0xc1, 0x2b, 0xc6, 0x8d, 0xee, 0x9f, + 0xa3, 0x0f, 0xe7, 0xf9, 0x30, 0x41, 0x92, 0x49, 0x28, 0xc8, 0xd7, 0xbc, 0xd5, 0x5e, 0x28, 0x57, + 0x59, 0x2c, 0x7b, 0xab, 0xad, 0xad, 0x52, 0x41, 0x6d, 0xe5, 0x16, 0xd6, 0x56, 0xbe, 0xa6, 0x38, + 0x26, 0x50, 0x18, 0x13, 0x2a, 0x8a, 0xc9, 0xdc, 0x65, 0x72, 0x62, 0x25, 0xad, 0x10, 0x0a, 0xab, + 0x58, 0xa9, 0x15, 0xc0, 0xe7, 0x64, 0x8e, 0x9f, 0xe2, 0xdd, 0x8f, 0x33, 0x7c, 0xf7, 0x64, 0x8a, + 0x9d, 0xe8, 0x69, 0xad, 0x8e, 0xbc, 0x5f, 0x7b, 0x69, 0x4e, 0x17, 0xfd, 0xda, 0xd5, 0xda, 0x1a, + 0x06, 0xf8, 0x35, 0xf8, 0x35, 0xf8, 0x35, 0xf8, 0xb5, 0x1c, 0xf9, 0xb5, 0x17, 0xec, 0x69, 0xc9, + 0xaf, 0xad, 0xcd, 0x70, 0xc3, 0xaf, 0xc1, 0xaf, 0xc1, 0xaf, 0xc1, 0xaf, 0xe5, 0xc4, 0xaf, 0x05, + 0xbc, 0x6d, 0xf7, 0x59, 0xc0, 0x8d, 0xfe, 0x20, 0x99, 0x73, 0x9b, 0xfd, 0x00, 0x3c, 0x1c, 0x3c, + 0x1c, 0x3c, 0x1c, 0x3c, 0x5c, 0x6e, 0x3d, 0x5c, 0xc0, 0xfc, 0x47, 0xe6, 0x5f, 0xbf, 0xd4, 0x85, + 0x6a, 0x9a, 0x74, 0x98, 0xfe, 0x2e, 0xfc, 0xda, 0xce, 0xf8, 0xb5, 0x6c, 0x4e, 0x31, 0x07, 0x4f, + 0xae, 0x99, 0xc0, 0xc2, 0xc2, 0xdf, 0x82, 0x6d, 0xed, 0x8c, 0x6d, 0x65, 0xd4, 0x96, 0x81, 0x1b, + 0xfe, 0x3d, 0xe3, 0x97, 0xcc, 0x78, 0x64, 0x09, 0x5a, 0x32, 0xcc, 0xfd, 0x36, 0x8c, 0x0d, 0x00, + 0x0d, 0x00, 0x0d, 0x00, 0x2d, 0xb7, 0x00, 0x6d, 0xd6, 0x5b, 0xd5, 0x2c, 0x2b, 0x49, 0x87, 0xa3, + 0xe5, 0x8f, 0xc0, 0xcb, 0xc1, 0xcb, 0xc1, 0xcb, 0xc1, 0xcb, 0x6d, 0x85, 0x97, 0xbb, 0x60, 0x0e, + 0xe3, 0x69, 0xfd, 0xdc, 0xe4, 0x43, 0xf0, 0x74, 0xf0, 0x74, 0xf0, 0x74, 0xf0, 0x74, 0x5b, 0xe1, + 0xe9, 0xea, 0xfd, 0x01, 0x7f, 0x4a, 0xe7, 0xe7, 0x46, 0x1f, 0x81, 0x97, 0x83, 0x97, 0x83, 0x97, + 0x83, 0x97, 0xdb, 0x0a, 0x2f, 0xd7, 0xe2, 0x86, 0xc3, 0xd2, 0x79, 0xb9, 0xd1, 0x47, 0xe0, 0xe5, + 0xe0, 0xe5, 0xe0, 0xe5, 0xe0, 0xe5, 0xb6, 0xc3, 0xcb, 0x8d, 0xef, 0xe2, 0x4d, 0x4b, 0x5c, 0x67, + 0x3e, 0x07, 0x7f, 0x07, 0x7f, 0x07, 0x7f, 0x07, 0x7f, 0xb7, 0x15, 0xfe, 0xee, 0xcb, 0xc0, 0x32, + 0x52, 0xab, 0x74, 0x93, 0x0f, 0xc1, 0xd3, 0xc1, 0xd3, 0xc1, 0xd3, 0xc1, 0xd3, 0xe5, 0xdc, 0xd3, + 0xb5, 0x5e, 0xea, 0x49, 0xb1, 0xe0, 0xe0, 0x5a, 0xeb, 0x0f, 0x69, 0xc3, 0xaf, 0xc1, 0xaf, 0xc1, + 0xaf, 0xc1, 0xaf, 0x65, 0xed, 0xd7, 0x28, 0xef, 0xeb, 0x7b, 0xe9, 0xc4, 0xff, 0xeb, 0xf7, 0xf6, + 0x5d, 0xb1, 0xc5, 0x2d, 0xbc, 0xfa, 0xde, 0x3e, 0x97, 0xf1, 0x9f, 0x9e, 0xff, 0x43, 0xb7, 0xdd, + 0x80, 0x1b, 0xae, 0xb9, 0xa2, 0x9a, 0x2f, 0xde, 0x9f, 0xcb, 0xbf, 0x9a, 0xc1, 0x8d, 0x7e, 0x9e, + 0xa9, 0xbb, 0x8c, 0x87, 0x8f, 0xcc, 0xdf, 0x4d, 0x7e, 0x33, 0xdf, 0x8d, 0xea, 0x06, 0xbf, 0xc5, + 0x39, 0x7e, 0x3d, 0x16, 0x2e, 0x7d, 0x22, 0x07, 0x97, 0x11, 0xbd, 0xb8, 0x68, 0x39, 0x8f, 0x84, + 0x2f, 0x2d, 0xaa, 0x58, 0x04, 0x7c, 0xf5, 0xf2, 0x21, 0xa3, 0xc7, 0x83, 0xe4, 0x57, 0x0f, 0x45, + 0xbf, 0x4d, 0x7c, 0xf1, 0x50, 0x59, 0xcd, 0x55, 0xd4, 0x46, 0x8f, 0xef, 0xe4, 0x4d, 0xd4, 0xe1, + 0x7b, 0xe5, 0xe5, 0x82, 0x21, 0xc6, 0x1f, 0x98, 0xef, 0x32, 0x9e, 0xbe, 0x0f, 0x61, 0xfc, 0x49, + 0xc5, 0xad, 0x08, 0xb3, 0x68, 0x1d, 0x9a, 0xd8, 0xd8, 0x44, 0x8d, 0x4e, 0xda, 0xf8, 0xa4, 0x8d, + 0x50, 0xca, 0x18, 0x93, 0x19, 0x65, 0x0a, 0x90, 0xa8, 0x09, 0xb5, 0x1c, 0xec, 0x1b, 0xa6, 0xce, + 0x5c, 0xee, 0x3f, 0x89, 0xf7, 0x1d, 0x9c, 0x0e, 0x21, 0xd6, 0x7c, 0xb0, 0xb4, 0x4d, 0xcd, 0x07, + 0x53, 0x9b, 0xb5, 0xac, 0x79, 0x93, 0x99, 0x39, 0x99, 0xb9, 0x93, 0x98, 0x7d, 0x3a, 0xf3, 0x4f, + 0xb9, 0x0d, 0x84, 0xb7, 0xc3, 0xdc, 0xb6, 0x30, 0x5e, 0xb9, 0xdf, 0x34, 0xd5, 0x06, 0x31, 0x5e, + 0xbc, 0xfa, 0x34, 0xe9, 0x56, 0x11, 0x6d, 0xe5, 0x2d, 0xba, 0x65, 0x28, 0xb6, 0x0e, 0xdd, 0x16, + 0xa2, 0xda, 0x4a, 0xe4, 0x5b, 0x8a, 0x7c, 0x6b, 0x91, 0x6e, 0x31, 0xb1, 0xad, 0x26, 0xb8, 0xe5, + 0x92, 0xab, 0x4c, 0x89, 0xed, 0x25, 0x7d, 0xf3, 0xea, 0xb5, 0x91, 0xe6, 0x58, 0x62, 0x8c, 0xa5, + 0xe6, 0xd6, 0xb3, 0xdb, 0xfa, 0x4d, 0x36, 0x0b, 0x22, 0x72, 0x3d, 0x41, 0xba, 0x9e, 0xd8, 0x6b, + 0x57, 0x21, 0x4d, 0x8f, 0x6c, 0xa2, 0x48, 0x9f, 0x9a, 0x15, 0xc1, 0x7d, 0xc1, 0x7d, 0x11, 0xb9, + 0x2f, 0x51, 0xe4, 0x10, 0x0f, 0x60, 0x7a, 0x43, 0x97, 0x33, 0x3f, 0x90, 0x5f, 0xe6, 0xe9, 0x35, + 0xea, 0xe3, 0x11, 0x25, 0x17, 0x45, 0x6e, 0x33, 0x92, 0x6d, 0x4a, 0xca, 0xcd, 0x49, 0xbf, 0x49, + 0xa9, 0x37, 0xab, 0xb2, 0x4d, 0xab, 0x6c, 0xf3, 0x2a, 0xd9, 0xc4, 0x72, 0x9b, 0x59, 0x72, 0x53, + 0x93, 0x6d, 0xee, 0x78, 0x20, 0xcf, 0xe4, 0x8c, 0x07, 0x7a, 0xcf, 0xf3, 0x7f, 0x1a, 0xfe, 0x4b, + 0xe7, 0x52, 0x25, 0x0c, 0x79, 0xe1, 0x09, 0x44, 0x8b, 0x2a, 0x47, 0x28, 0xc8, 0x09, 0x86, 0x4a, + 0xa7, 0xa0, 0xce, 0x39, 0xa8, 0x72, 0x12, 0xca, 0x9d, 0x85, 0x72, 0xa7, 0xa1, 0xd4, 0x79, 0xd0, + 0x38, 0x11, 0x22, 0x67, 0x42, 0x47, 0x78, 0x5e, 0x0b, 0xfc, 0xa9, 0x6e, 0x9f, 0x4b, 0xea, 0x00, + 0x4e, 0x08, 0x87, 0x14, 0xbb, 0xbd, 0xee, 0xb5, 0xff, 0x68, 0xb7, 0x94, 0x26, 0x7b, 0xfb, 0xdd, + 0xab, 0x83, 0x4f, 0xd2, 0xef, 0xc5, 0xf7, 0x6a, 0xc6, 0xa7, 0xba, 0xdf, 0xed, 0x75, 0xf3, 0x93, + 0xbd, 0xff, 0x2d, 0xa3, 0x9d, 0x37, 0xbf, 0xb4, 0xc6, 0x2f, 0xf5, 0x4b, 0x2b, 0x76, 0xf5, 0xc3, + 0xbe, 0xaf, 0xf6, 0x9b, 0x7c, 0x8e, 0xd6, 0x79, 0x93, 0x8f, 0xef, 0x43, 0xb0, 0x1b, 0x0a, 0x03, + 0xc3, 0xfc, 0xa1, 0x18, 0x90, 0x2e, 0x3f, 0x02, 0x88, 0x14, 0x88, 0x14, 0x88, 0x14, 0x88, 0x14, + 0x88, 0x14, 0x88, 0x14, 0x88, 0x14, 0x88, 0x14, 0x88, 0x74, 0x57, 0x10, 0xe9, 0x46, 0x45, 0x5a, + 0xc1, 0x6b, 0x0f, 0xd7, 0x8e, 0xb7, 0x50, 0xcc, 0xed, 0x0d, 0x98, 0x6b, 0x46, 0x18, 0x51, 0x5f, + 0x2c, 0xd8, 0xfd, 0xb0, 0x54, 0x57, 0xbd, 0xf4, 0x93, 0x0f, 0x46, 0x8f, 0x07, 0x1f, 0x26, 0xf5, + 0x7a, 0x1f, 0xe2, 0x12, 0xa8, 0x71, 0x6a, 0x98, 0x28, 0x55, 0xa3, 0x2d, 0x57, 0x91, 0x5f, 0x8f, + 0xbe, 0x48, 0x63, 0xfc, 0x3d, 0xba, 0xb5, 0x1e, 0x0f, 0xba, 0x57, 0x86, 0x59, 0x0f, 0x9f, 0xde, + 0x3d, 0x9f, 0x3c, 0xf7, 0xcd, 0x66, 0xd6, 0x5d, 0x62, 0xcd, 0x0b, 0xd1, 0xfc, 0x4d, 0x0f, 0xbb, + 0x90, 0xa5, 0xcd, 0x16, 0xc6, 0xa5, 0x49, 0x9e, 0x15, 0xa9, 0x92, 0x67, 0x45, 0x24, 0xcf, 0x72, + 0xc0, 0x3e, 0x90, 0x3c, 0xdb, 0x00, 0xab, 0x98, 0x76, 0xc8, 0xb6, 0x5d, 0x23, 0x75, 0xf5, 0xe8, + 0x4b, 0xbb, 0xf3, 0x94, 0x60, 0xa8, 0x4b, 0xe6, 0xde, 0x47, 0xa1, 0x82, 0x86, 0x3b, 0x10, 0x92, + 0x30, 0x15, 0x5c, 0x41, 0x15, 0x47, 0x50, 0x8e, 0x16, 0xd5, 0xa1, 0x44, 0x42, 0x2e, 0xa0, 0x84, + 0x03, 0xc4, 0x4b, 0x76, 0x82, 0x25, 0xa3, 0x95, 0x5f, 0xde, 0x6c, 0x16, 0xc0, 0x6f, 0x06, 0x7e, + 0x51, 0x54, 0x3c, 0x2f, 0x79, 0x76, 0xf9, 0xca, 0x67, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x45, + 0xc0, 0x8b, 0x6e, 0x7b, 0x6a, 0x73, 0x77, 0xe4, 0x10, 0x8c, 0xd5, 0x34, 0x38, 0x67, 0xbe, 0x4b, + 0x86, 0xbf, 0x0a, 0xdf, 0x8a, 0xfa, 0xa9, 0xa1, 0xf7, 0x6a, 0xfa, 0xa7, 0xce, 0x3f, 0xe5, 0xe7, + 0xb7, 0x67, 0xf3, 0x7f, 0x7f, 0xf7, 0xcf, 0xd1, 0xb3, 0xbc, 0x7d, 0x74, 0x28, 0x5e, 0xfc, 0xa6, + 0xd5, 0xf8, 0x8b, 0xfc, 0xed, 0xff, 0xf3, 0xfa, 0xeb, 0xff, 0xab, 0xb0, 0x97, 0x71, 0xcf, 0x65, + 0xbf, 0xb8, 0xfe, 0xe0, 0x0d, 0xf4, 0x7b, 0xdf, 0x1b, 0x0e, 0xe8, 0x42, 0xdf, 0xc2, 0xb8, 0x88, + 0x7e, 0x09, 0xa3, 0x9f, 0x6b, 0x23, 0xfe, 0xa9, 0x89, 0x7f, 0xae, 0x8d, 0x08, 0xb8, 0x68, 0x73, + 0xf2, 0x67, 0x8b, 0x96, 0xa2, 0xdf, 0x31, 0x4d, 0xf4, 0x1b, 0xab, 0xd4, 0xa6, 0xee, 0xda, 0x67, + 0xcb, 0x7a, 0xf4, 0xea, 0x9f, 0x8f, 0x7f, 0x1c, 0x69, 0xd3, 0x93, 0xdf, 0x98, 0xf5, 0x42, 0xab, + 0x7f, 0x3a, 0xfe, 0xe1, 0x48, 0xb9, 0x1e, 0xfd, 0xd9, 0xb6, 0x0a, 0x5b, 0xef, 0xca, 0xf5, 0xc4, + 0x9d, 0x3b, 0x24, 0x7d, 0xbb, 0x9e, 0xb0, 0xe1, 0x07, 0x9c, 0x3d, 0x9c, 0x3d, 0x9c, 0xfd, 0x06, + 0x9d, 0xfd, 0xe2, 0x3e, 0xd5, 0xf3, 0xee, 0xf9, 0x47, 0x5d, 0x6f, 0xd6, 0xb8, 0xff, 0x35, 0xff, + 0x38, 0xfb, 0x6f, 0x53, 0x97, 0x3e, 0xf9, 0xe5, 0x70, 0x26, 0x36, 0xe5, 0xd9, 0x33, 0x3d, 0xbf, + 0x57, 0x1b, 0xde, 0x87, 0x1b, 0x22, 0xaa, 0x80, 0x14, 0xe7, 0x50, 0x44, 0xf1, 0x42, 0x3a, 0x8c, + 0xc7, 0x89, 0xe6, 0xd1, 0x5f, 0xa7, 0xe9, 0xe6, 0x99, 0xd0, 0x2d, 0x1b, 0x75, 0x2e, 0x58, 0x60, + 0xfa, 0xf6, 0x60, 0x9c, 0x70, 0x2f, 0xd4, 0x2c, 0x4b, 0x73, 0xa2, 0x86, 0xb5, 0x1a, 0x7f, 0x30, + 0xb8, 0xe6, 0xb3, 0xff, 0x0e, 0x6d, 0x9f, 0x69, 0x3e, 0xeb, 0x31, 0x9f, 0xb9, 0xa6, 0xed, 0xde, + 0x6b, 0x5e, 0x4f, 0x33, 0xb4, 0xf1, 0xb7, 0xd7, 0x26, 0xdf, 0x5e, 0xe3, 0x9e, 0xc6, 0x1f, 0xd8, + 0x9d, 0xeb, 0x0d, 0x98, 0x1f, 0xe5, 0xef, 0x0d, 0x47, 0x8b, 0xbe, 0xa1, 0x36, 0x30, 0x7c, 0xa3, + 0xcf, 0x38, 0xf3, 0x83, 0xe8, 0xa3, 0xae, 0x16, 0xbd, 0x84, 0xf6, 0xd3, 0xe6, 0x0f, 0xb6, 0x1b, + 0x7e, 0x48, 0xab, 0x8f, 0x5f, 0x54, 0xab, 0x7d, 0x6a, 0x1f, 0xe4, 0xed, 0xa0, 0x23, 0xe2, 0x28, + 0xe2, 0xe8, 0xf6, 0xc5, 0x51, 0xb2, 0xc3, 0x8e, 0xc4, 0x4a, 0x89, 0x5a, 0xc5, 0x64, 0xad, 0x5b, + 0x8b, 0x1d, 0xd8, 0xc4, 0x51, 0x69, 0xf3, 0xcf, 0x1d, 0x79, 0x3b, 0x3b, 0xd0, 0x6c, 0x57, 0x1b, + 0x06, 0x4c, 0xeb, 0x79, 0x7e, 0xf4, 0x5b, 0xb3, 0xae, 0xea, 0xce, 0x0d, 0x7f, 0x12, 0xba, 0x28, + 0xad, 0xed, 0x1b, 0xbd, 0x9e, 0x6d, 0x86, 0x1f, 0xb0, 0xec, 0x80, 0xfb, 0xf6, 0xf7, 0x21, 0x67, + 0x96, 0x66, 0x98, 0xbe, 0x17, 0x04, 0xd1, 0x07, 0x03, 0xc6, 0x43, 0x6f, 0x37, 0x79, 0x4a, 0x30, + 0xe3, 0xee, 0xee, 0xdc, 0xc9, 0x4f, 0xb5, 0xd1, 0xb3, 0x0d, 0xd3, 0xf4, 0x7c, 0x2b, 0x74, 0xad, + 0xe3, 0xef, 0xf6, 0x93, 0xd9, 0xf7, 0x0f, 0xfc, 0x40, 0x6b, 0x3f, 0xd8, 0x81, 0xe6, 0x7a, 0x56, + 0xf8, 0x6d, 0x99, 0x15, 0x84, 0xff, 0x1c, 0xbd, 0x47, 0xf8, 0x07, 0xc3, 0x7d, 0x0a, 0x07, 0x9a, + 0x8f, 0x21, 0x9a, 0x37, 0x72, 0xa8, 0xc1, 0x53, 0xc0, 0x59, 0x5f, 0x7b, 0x88, 0x5e, 0xb8, 0x3f, + 0x0c, 0xb8, 0xf6, 0x9d, 0x69, 0xc6, 0xf7, 0xc0, 0x73, 0x86, 0x9c, 0x1d, 0xa0, 0x76, 0x3f, 0x57, + 0x1e, 0x58, 0x95, 0x27, 0x56, 0xee, 0x91, 0x95, 0x7b, 0x66, 0xc5, 0x1e, 0x9a, 0xc6, 0x53, 0x13, + 0x79, 0x6c, 0x7a, 0x06, 0xa4, 0x50, 0xf6, 0x52, 0x41, 0x82, 0x76, 0x46, 0x06, 0xa3, 0x33, 0x2b, + 0x8a, 0xc3, 0x61, 0xaa, 0xe5, 0xb1, 0x8c, 0x65, 0xb2, 0x75, 0x11, 0xbe, 0x1d, 0x85, 0xf4, 0x65, + 0x4e, 0xe2, 0x78, 0xde, 0x0f, 0x2d, 0x8a, 0xef, 0x4b, 0x21, 0xdf, 0x76, 0x0f, 0xb4, 0x46, 0x4f, + 0x1b, 0xba, 0xc1, 0x80, 0x99, 0x76, 0xcf, 0x66, 0xd6, 0xfb, 0x51, 0x88, 0x0f, 0x7f, 0x4f, 0x9b, + 0x86, 0xe7, 0x11, 0x2a, 0x08, 0xff, 0xc1, 0xf1, 0x4c, 0xc3, 0x59, 0x7a, 0x4c, 0x18, 0xa7, 0xa7, + 0x0c, 0x89, 0x59, 0x2b, 0xc2, 0x72, 0x1c, 0x82, 0x5d, 0x8d, 0xfd, 0xb2, 0x03, 0x1e, 0xc6, 0xfa, + 0xa5, 0x6f, 0x3b, 0x8e, 0xdd, 0x16, 0x7b, 0xb4, 0xcd, 0xf0, 0x57, 0xad, 0x3b, 0xf7, 0xc1, 0x78, + 0x64, 0x9a, 0xe9, 0xf9, 0x3e, 0x0b, 0x06, 0x9e, 0x1b, 0x41, 0x84, 0x10, 0x91, 0xd8, 0x2c, 0xfe, + 0x4a, 0x09, 0xaa, 0x96, 0xef, 0x5c, 0xc7, 0x0e, 0x38, 0xa2, 0x3e, 0xa2, 0x3e, 0xa2, 0xfe, 0x1e, + 0x46, 0x7d, 0x45, 0xfa, 0x67, 0x76, 0x10, 0x20, 0x87, 0x7a, 0x28, 0x61, 0x88, 0xdf, 0x2a, 0x5d, + 0xb6, 0x23, 0xaa, 0xcb, 0xd2, 0x9c, 0xea, 0xc9, 0xf2, 0x34, 0x4f, 0x66, 0xcd, 0x1d, 0x95, 0xb6, + 0xc2, 0xfd, 0x37, 0x7b, 0x92, 0x2b, 0xf9, 0x2a, 0xd4, 0x7f, 0x45, 0xd5, 0xc0, 0xe9, 0xd5, 0x74, + 0xf9, 0x86, 0xc7, 0x9e, 0xa9, 0xb3, 0x5f, 0xfc, 0x8c, 0x33, 0x87, 0xf5, 0x19, 0xf7, 0x9f, 0x74, + 0x83, 0x7b, 0x7d, 0xdb, 0xa4, 0xe9, 0x80, 0x1c, 0xd5, 0x20, 0x13, 0xb4, 0x40, 0x56, 0xdd, 0xfc, + 0x38, 0xe5, 0x96, 0x2b, 0x5c, 0xda, 0x01, 0xaf, 0x71, 0x2e, 0xd8, 0x01, 0xf9, 0xca, 0x76, 0xeb, + 0xe1, 0x6c, 0xbb, 0xa2, 0x25, 0xe0, 0x85, 0x2b, 0xe3, 0xd7, 0xcc, 0x08, 0x34, 0x27, 0x54, 0x0b, + 0x37, 0xbe, 0xc5, 0x7c, 0x66, 0x7d, 0x0c, 0x8d, 0xd9, 0x1d, 0x3a, 0x8e, 0xcc, 0x10, 0x5f, 0x02, + 0xe6, 0x0b, 0xd5, 0xa0, 0xa7, 0xdd, 0x7b, 0x92, 0x4e, 0x2f, 0x1b, 0x67, 0x57, 0x10, 0xea, 0x2d, + 0x9b, 0xf8, 0x6c, 0x62, 0xba, 0xdd, 0xf1, 0xbc, 0xa1, 0xfe, 0xf9, 0x82, 0x2b, 0xa5, 0x72, 0x85, + 0x92, 0x4d, 0xdc, 0x33, 0xc9, 0x3d, 0x53, 0xf6, 0xe0, 0xb1, 0xa2, 0x0f, 0x5d, 0xdb, 0x34, 0x02, + 0x81, 0xeb, 0x2b, 0xe6, 0x3e, 0x8d, 0x2b, 0x2c, 0x32, 0x64, 0x68, 0x7b, 0x7d, 0x85, 0x45, 0x64, + 0x76, 0x92, 0x77, 0x58, 0xcc, 0x8c, 0x81, 0x4b, 0x2c, 0xd4, 0x49, 0x14, 0xb8, 0xc4, 0x22, 0xcb, + 0x4b, 0x2c, 0x06, 0x72, 0xfa, 0xd7, 0xb4, 0xe5, 0x97, 0xd4, 0x4a, 0xe1, 0xea, 0x0a, 0x05, 0x1a, + 0x1f, 0x7a, 0xbf, 0xab, 0x53, 0xe4, 0xf6, 0xe0, 0xea, 0x8a, 0xb1, 0xc9, 0xe0, 0xd6, 0x0a, 0x05, + 0xa1, 0x7d, 0xd9, 0x73, 0xe1, 0xd6, 0x0a, 0x78, 0xae, 0x6c, 0x3c, 0x17, 0x6e, 0xad, 0x50, 0xbd, + 0x29, 0x29, 0x37, 0x27, 0xfd, 0x26, 0xa5, 0xde, 0xac, 0xca, 0x36, 0xad, 0xb2, 0xcd, 0xab, 0x64, + 0x13, 0xcb, 0x6d, 0x66, 0xc9, 0x4d, 0x4d, 0xb6, 0xb9, 0xe3, 0x81, 0x70, 0x6b, 0x05, 0x11, 0xb7, + 0x50, 0xe9, 0x14, 0xd4, 0x39, 0x07, 0x55, 0x4e, 0x42, 0xb9, 0xb3, 0x50, 0xee, 0x34, 0x94, 0x3a, + 0x0f, 0x1a, 0x27, 0x42, 0xe4, 0x4c, 0xe8, 0xb8, 0xce, 0x6b, 0x81, 0x1f, 0x3d, 0x82, 0xa9, 0xbe, + 0x28, 0x7a, 0x04, 0x27, 0x32, 0x3f, 0xf4, 0x08, 0x5e, 0xb3, 0xb4, 0xe8, 0x11, 0xbc, 0x31, 0x6f, + 0x4d, 0x3f, 0x1a, 0x6e, 0xad, 0x48, 0x15, 0x8c, 0x70, 0x6b, 0x05, 0x10, 0x29, 0x10, 0x29, 0x10, + 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0xe9, 0xee, 0x22, 0x52, 0xdc, 0x5a, + 0xf1, 0x72, 0x61, 0xe1, 0x6c, 0x99, 0xde, 0x87, 0x69, 0xe1, 0xd3, 0x66, 0xae, 0xae, 0x68, 0x0c, + 0x1e, 0x2b, 0xdb, 0x7f, 0x77, 0x85, 0xc5, 0x4c, 0x63, 0x10, 0x0c, 0x1d, 0x83, 0x33, 0xfd, 0x81, + 0x19, 0x16, 0xf3, 0xe9, 0x12, 0x68, 0x2b, 0xc6, 0x46, 0x7f, 0xb1, 0xec, 0xb8, 0x09, 0x52, 0x69, + 0x68, 0xa5, 0x9c, 0xc0, 0xde, 0x98, 0x3b, 0xd9, 0xa5, 0xb6, 0xe7, 0x8e, 0xf7, 0xa9, 0xce, 0xc3, + 0xc7, 0x10, 0x36, 0x18, 0xab, 0x10, 0x8c, 0x55, 0x77, 0x87, 0x7d, 0x3a, 0x63, 0x6e, 0x7b, 0x2d, + 0xee, 0xdb, 0xee, 0x3d, 0x2d, 0x61, 0x2b, 0x86, 0x33, 0xfa, 0xf9, 0xb6, 0x4e, 0xc9, 0xd3, 0x4a, + 0xe1, 0x98, 0x8d, 0xe6, 0x57, 0x52, 0xf2, 0x57, 0x1e, 0x0f, 0x5a, 0xa5, 0x1c, 0xf4, 0x30, 0x1c, + 0xf4, 0xaa, 0x79, 0xd9, 0xa2, 0x1c, 0xb4, 0x12, 0x0e, 0xfa, 0xf5, 0xaf, 0xcb, 0xda, 0x75, 0x21, + 0x5f, 0x6c, 0xdf, 0x6b, 0xb8, 0x9c, 0xd6, 0x7a, 0x42, 0xc3, 0x21, 0xc5, 0xf7, 0x23, 0xb3, 0x91, + 0xae, 0x3d, 0x59, 0x1c, 0xb2, 0x2a, 0x5f, 0x85, 0x32, 0x4f, 0xd9, 0x42, 0x93, 0x39, 0xd3, 0x0e, + 0x09, 0x87, 0x1c, 0x19, 0xcc, 0x99, 0x56, 0xd9, 0xf7, 0x33, 0xb2, 0xb8, 0xd7, 0x0c, 0x98, 0x10, + 0x98, 0x10, 0x98, 0x30, 0x95, 0xbd, 0xe1, 0x5e, 0xb3, 0x74, 0xf1, 0x0b, 0xf7, 0x9a, 0x65, 0xa1, + 0x23, 0xe2, 0x5e, 0x33, 0xdc, 0x6b, 0x26, 0xf8, 0x1f, 0xee, 0x77, 0xc1, 0xfd, 0x2e, 0xb2, 0xf0, + 0x0b, 0xad, 0x8a, 0xd1, 0xaa, 0x38, 0x3b, 0x08, 0x86, 0xfb, 0x5d, 0x70, 0xbf, 0x8b, 0xac, 0x6f, + 0xc7, 0xfd, 0x2e, 0x70, 0xf6, 0x70, 0xf6, 0x5b, 0xe0, 0xec, 0x71, 0xbf, 0xcb, 0x46, 0xef, 0x77, + 0x91, 0xf0, 0xec, 0x9e, 0x6f, 0xdf, 0xdb, 0xae, 0x42, 0x8f, 0xbe, 0xee, 0x01, 0xf0, 0xe4, 0xf0, + 0xe4, 0xf0, 0xe4, 0xf0, 0xe4, 0xf0, 0xe4, 0xb4, 0x9e, 0x7c, 0xe0, 0x7b, 0xdc, 0x33, 0x3d, 0x87, + 0xdc, 0x83, 0xc7, 0x03, 0xc3, 0x73, 0x27, 0xf4, 0xdc, 0xf0, 0xdb, 0x6a, 0xfc, 0x36, 0xbc, 0xf6, + 0xa2, 0xbd, 0xd9, 0x16, 0x73, 0xb9, 0xcd, 0x9f, 0x88, 0x9d, 0x35, 0x41, 0x49, 0x78, 0xa1, 0x31, + 0xfe, 0x6a, 0x1f, 0x8d, 0x40, 0xc1, 0x45, 0x17, 0x8d, 0xeb, 0x56, 0xbb, 0x76, 0x79, 0xd9, 0x6d, + 0xde, 0xde, 0xb4, 0x6f, 0xce, 0x6f, 0x2e, 0xbb, 0xed, 0xbf, 0x9b, 0x54, 0xc5, 0x4b, 0xa3, 0x74, + 0x48, 0x40, 0x7a, 0x1c, 0x84, 0x38, 0x61, 0x33, 0x99, 0x86, 0x8f, 0x9f, 0x9b, 0x85, 0x3c, 0xa6, + 0xa9, 0x14, 0xbd, 0xee, 0x45, 0xe3, 0xb6, 0x7e, 0xde, 0xbe, 0xfc, 0xbb, 0x7b, 0x7e, 0x73, 0x7d, + 0x5d, 0x3f, 0x6f, 0xd7, 0x2f, 0xf6, 0xe9, 0xed, 0x3f, 0xdf, 0x36, 0x3e, 0x36, 0xf6, 0xe9, 0x85, + 0x1b, 0x9f, 0xaf, 0xf6, 0xca, 0xbc, 0x1b, 0xad, 0x46, 0x6b, 0x9f, 0xde, 0xf7, 0xf2, 0xe6, 0xbc, + 0x76, 0xb9, 0x77, 0x2f, 0xdc, 0xad, 0x7d, 0xfe, 0x7c, 0x5b, 0xff, 0x5c, 0x6b, 0xd7, 0xf7, 0xe9, + 0xd5, 0x6f, 0x5a, 0xcd, 0x4f, 0xfb, 0xf6, 0xbe, 0x87, 0xfb, 0xf4, 0xc2, 0xcd, 0xf3, 0xfa, 0x5e, + 0x39, 0xeb, 0x66, 0xe3, 0x6a, 0x9f, 0x5e, 0xb7, 0xd5, 0xae, 0xb5, 0x1b, 0xe7, 0x79, 0x3b, 0x01, + 0xdf, 0xd9, 0xcb, 0xfa, 0xe6, 0x01, 0x8d, 0x72, 0x41, 0xd3, 0x6d, 0x1a, 0xfa, 0x0e, 0xf4, 0x1d, + 0xe8, 0x3b, 0xaa, 0xf4, 0x9d, 0xc1, 0x63, 0x45, 0x27, 0x5b, 0xcf, 0x58, 0xdf, 0x39, 0xa1, 0x11, + 0xe3, 0x39, 0xf3, 0x5d, 0x32, 0x95, 0xa4, 0xf0, 0xf6, 0x5b, 0x51, 0x3f, 0xed, 0xfc, 0xfe, 0x56, + 0xd2, 0x4f, 0x3b, 0xa3, 0x3f, 0x96, 0xa2, 0xff, 0xfb, 0xa7, 0xfc, 0xfc, 0xbb, 0xfc, 0xad, 0xa8, + 0x57, 0xc6, 0x3f, 0x2d, 0x1f, 0x7d, 0x2b, 0xea, 0x47, 0x9d, 0x77, 0x6f, 0xef, 0xee, 0x0e, 0xd2, + 0x7e, 0xe6, 0xdd, 0x3f, 0x87, 0xcf, 0x1f, 0xe2, 0x0f, 0x95, 0xc7, 0xff, 0x7a, 0xf8, 0xad, 0xa8, + 0x97, 0x3b, 0xef, 0xe4, 0xcd, 0xaf, 0x43, 0x31, 0xaf, 0x37, 0xad, 0xc6, 0x5f, 0xe4, 0x93, 0xfb, + 0x9f, 0xb7, 0x1b, 0x9f, 0xde, 0x77, 0xff, 0x2a, 0x6c, 0x6f, 0x39, 0x6c, 0xa6, 0x3d, 0xa5, 0x6b, + 0xc3, 0xfb, 0xd0, 0x31, 0x46, 0x5d, 0xb9, 0xc4, 0xd7, 0x9f, 0x08, 0x1c, 0x48, 0x17, 0xcc, 0xcd, + 0x35, 0x3f, 0x98, 0xf9, 0xd1, 0xa8, 0x05, 0xc2, 0x4c, 0xa5, 0x9c, 0x2c, 0x00, 0x59, 0xb8, 0x95, + 0xb8, 0x66, 0x59, 0x9a, 0xc3, 0x8c, 0x47, 0x16, 0x68, 0xfc, 0xc1, 0xe0, 0x9a, 0xcf, 0xfe, 0x3b, + 0xb4, 0xfd, 0xe9, 0x65, 0xc1, 0xb6, 0x7b, 0xaf, 0x79, 0x3d, 0xcd, 0x58, 0x79, 0x75, 0x31, 0x7f, + 0x60, 0x77, 0xae, 0x37, 0x60, 0x7e, 0x74, 0xba, 0xd8, 0x70, 0xb4, 0xe8, 0x1b, 0x6a, 0x03, 0xc3, + 0x37, 0xfa, 0x8c, 0x33, 0x3f, 0x88, 0x3e, 0xea, 0x46, 0x37, 0x02, 0x3f, 0x69, 0x3f, 0x6d, 0xfe, + 0x30, 0xbe, 0x13, 0xb8, 0xd1, 0x7c, 0xac, 0x68, 0xe3, 0xb7, 0xd5, 0x6a, 0x9f, 0xda, 0x07, 0x79, + 0xeb, 0xc2, 0x8d, 0x82, 0x87, 0xfd, 0x03, 0x56, 0xdb, 0x5f, 0xf0, 0x40, 0xd6, 0x89, 0x9b, 0xf8, + 0x70, 0xc2, 0x92, 0x29, 0x93, 0x1e, 0x52, 0x58, 0xeb, 0xda, 0xa6, 0x37, 0x9e, 0x8f, 0x9d, 0xd5, + 0xe2, 0xfd, 0xea, 0x91, 0xc7, 0x1b, 0x5d, 0x9e, 0x3e, 0x0c, 0x98, 0xd6, 0xf3, 0xfc, 0xe8, 0xb7, + 0x66, 0xdd, 0xd5, 0xe8, 0xbe, 0xf5, 0xd0, 0x45, 0x69, 0x6d, 0xdf, 0xe8, 0xf5, 0x6c, 0x33, 0xfc, + 0x80, 0x65, 0x07, 0xdc, 0xb7, 0xbf, 0x0f, 0x39, 0xb3, 0x34, 0xc3, 0xf4, 0xbd, 0x20, 0x88, 0x3e, + 0x18, 0x30, 0x1e, 0x7a, 0xbc, 0xc9, 0x53, 0x82, 0x19, 0x97, 0x77, 0xe7, 0x4e, 0x7e, 0x3a, 0xbe, + 0xb3, 0xdd, 0x30, 0x4d, 0xcf, 0x8f, 0xee, 0x4b, 0x1f, 0x7f, 0xb7, 0x9f, 0xcc, 0xbe, 0x7f, 0xe0, + 0x07, 0x5a, 0xfb, 0xc1, 0x0e, 0x34, 0xd7, 0xb3, 0xc2, 0x6f, 0xcb, 0xac, 0x20, 0xfc, 0xe7, 0xe8, + 0x3d, 0xc2, 0x3f, 0x18, 0xee, 0xd3, 0x8a, 0xbb, 0xdb, 0xc7, 0xd7, 0xb2, 0x07, 0x4f, 0x01, 0x67, + 0x7d, 0xed, 0x81, 0xcd, 0xdd, 0xe7, 0xfe, 0x3d, 0xf0, 0x9c, 0x21, 0x67, 0xb8, 0x5c, 0x3d, 0x5f, + 0x1e, 0x58, 0x95, 0x27, 0x56, 0xee, 0x91, 0x95, 0x7b, 0x66, 0xc5, 0x1e, 0x9a, 0x56, 0x5a, 0xcb, + 0x7f, 0x73, 0x49, 0xba, 0x93, 0x26, 0x4b, 0x60, 0x4b, 0xd9, 0x7d, 0xea, 0x5b, 0x78, 0xf2, 0x84, + 0xce, 0xac, 0x28, 0x3a, 0x17, 0xab, 0x3e, 0x91, 0xf2, 0x4a, 0x40, 0xa7, 0xae, 0x67, 0x5e, 0x17, + 0xe1, 0xdb, 0x51, 0x48, 0x5f, 0xe6, 0x25, 0x8e, 0xe7, 0xfd, 0xd0, 0xa2, 0xf8, 0xbe, 0x14, 0xf2, + 0x6d, 0xf7, 0x40, 0x6b, 0xf4, 0xb4, 0xa1, 0x1b, 0x0c, 0x98, 0x69, 0xf7, 0x6c, 0x66, 0xbd, 0x1f, + 0x85, 0xf8, 0xf0, 0xf7, 0xb4, 0x69, 0x78, 0x1e, 0xa1, 0x82, 0xf0, 0x1f, 0x1c, 0xcf, 0x34, 0x9c, + 0xa5, 0xc7, 0x84, 0x71, 0x7a, 0xca, 0x92, 0x98, 0xb5, 0x22, 0x2c, 0xc7, 0x21, 0xd8, 0xd5, 0xd8, + 0x2f, 0x3b, 0xe0, 0x61, 0xac, 0x5f, 0xfa, 0xb6, 0xe3, 0xd8, 0x6d, 0xb1, 0x47, 0xdb, 0x0c, 0x7f, + 0xd5, 0xba, 0x73, 0x1f, 0x8c, 0x47, 0xa6, 0x99, 0x9e, 0xef, 0xb3, 0x60, 0xe0, 0xb9, 0x11, 0x44, + 0x08, 0x11, 0x89, 0xcd, 0xe2, 0xaf, 0x94, 0xa0, 0xa5, 0xde, 0x9d, 0xeb, 0xd8, 0x01, 0x47, 0xd4, + 0x47, 0xd4, 0x47, 0xd4, 0xdf, 0xc3, 0xa8, 0xaf, 0xa8, 0x50, 0x3d, 0x3b, 0x08, 0x90, 0xc3, 0xc2, + 0xf5, 0x7c, 0x85, 0x78, 0x55, 0x47, 0x93, 0x96, 0xdd, 0x9f, 0x92, 0x23, 0x4a, 0xeb, 0x42, 0x7a, + 0xa3, 0xa7, 0x8d, 0x09, 0xf7, 0x84, 0x86, 0x1b, 0x81, 0x66, 0xf7, 0x07, 0x9e, 0x1f, 0x72, 0xed, + 0x9e, 0xef, 0xf5, 0x35, 0xc3, 0xf5, 0xf8, 0x03, 0xf3, 0x97, 0x63, 0xe9, 0x5b, 0x76, 0x70, 0x7f, + 0xf0, 0x5e, 0xb3, 0xf9, 0x9d, 0x3b, 0x0d, 0x9f, 0x11, 0x81, 0x36, 0xb4, 0xcb, 0x43, 0x6d, 0x7c, + 0xc7, 0xc2, 0x24, 0x9e, 0x3e, 0x69, 0x3f, 0x1f, 0x6c, 0xf3, 0x21, 0x7a, 0x80, 0xc3, 0x0c, 0xdf, + 0x65, 0xd6, 0x84, 0xaf, 0x8f, 0x9f, 0xb0, 0x1c, 0xd3, 0xdf, 0xbd, 0x8f, 0xbe, 0xdd, 0xa3, 0xe1, + 0x0c, 0x59, 0xc8, 0xf4, 0x79, 0xc8, 0xd5, 0x43, 0x84, 0x1d, 0x22, 0x01, 0x87, 0x99, 0x3c, 0x18, + 0x63, 0x8e, 0xc5, 0x60, 0x1c, 0x7d, 0xf1, 0xd1, 0xf3, 0x6c, 0x3e, 0xfb, 0xc8, 0x83, 0x3b, 0xf7, + 0xce, 0xfd, 0xe4, 0xf9, 0x1a, 0xfb, 0x65, 0xf4, 0x07, 0x0e, 0x7b, 0xaf, 0xd9, 0xbd, 0x65, 0xd8, + 0x31, 0x05, 0x15, 0x2b, 0x5e, 0xec, 0xeb, 0xed, 0xa7, 0xf7, 0x23, 0xe4, 0xe0, 0x7b, 0x43, 0xce, + 0x02, 0xcd, 0xf0, 0xd9, 0xc2, 0x94, 0x85, 0x03, 0x7e, 0x6d, 0x5e, 0x3f, 0x56, 0x34, 0xc3, 0xb2, + 0x7c, 0x16, 0x04, 0x7a, 0xcf, 0xe8, 0xdb, 0xce, 0xd3, 0xe8, 0x1d, 0x98, 0xf6, 0xf1, 0x73, 0x53, + 0x9b, 0x7e, 0xd9, 0x31, 0xca, 0xb8, 0xa8, 0x7f, 0xaa, 0x7d, 0xb9, 0x6c, 0x77, 0xa3, 0x2a, 0xe2, + 0xeb, 0xf3, 0x7a, 0xf4, 0xee, 0xee, 0xe8, 0x9d, 0x47, 0x33, 0xf0, 0xd3, 0x1b, 0x3a, 0xd6, 0xe4, + 0xd5, 0x47, 0x2a, 0xc7, 0xe2, 0x87, 0x34, 0x63, 0x34, 0x25, 0x6b, 0xac, 0x08, 0x00, 0x05, 0x00, + 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x25, 0x5f, 0x00, 0x65, 0xab, 0x32, 0xc8, 0x1d, 0xd1, 0x0c, + 0x32, 0x4d, 0x4f, 0xfc, 0xcc, 0x7b, 0xe1, 0x67, 0x76, 0x3f, 0xfa, 0x1b, 0x85, 0x3e, 0x27, 0x8c, + 0x04, 0xc2, 0x51, 0xa0, 0x50, 0xff, 0xc5, 0xc5, 0x8e, 0x1e, 0x09, 0xde, 0xdb, 0x3e, 0x13, 0xb6, + 0x3c, 0x53, 0x67, 0xbf, 0xf8, 0x19, 0x67, 0x0e, 0xeb, 0x33, 0xee, 0x3f, 0xe9, 0x06, 0xf7, 0xfa, + 0xb6, 0x29, 0x7a, 0x99, 0xfb, 0x7c, 0xbc, 0x8a, 0xfa, 0xb3, 0x89, 0x9a, 0xf3, 0x4c, 0x60, 0x2a, + 0x28, 0x5e, 0xec, 0x94, 0x5b, 0xae, 0x70, 0x69, 0x07, 0xbc, 0xc6, 0xb9, 0x58, 0x7a, 0xb2, 0x70, + 0x65, 0xbb, 0xf5, 0x70, 0xb6, 0x5d, 0xd1, 0xf6, 0x78, 0x85, 0x2b, 0xe3, 0xd7, 0xcc, 0x08, 0x34, + 0xf7, 0xbb, 0x14, 0x6e, 0x7c, 0x8b, 0xf9, 0xcc, 0xfa, 0x18, 0xda, 0xb1, 0x3b, 0x74, 0x1c, 0x99, + 0x21, 0xbe, 0x04, 0xd1, 0xdd, 0x0c, 0xe9, 0xfb, 0xf3, 0xa5, 0xdd, 0x76, 0x92, 0x4e, 0x2f, 0x43, + 0x67, 0x27, 0xb0, 0xa3, 0x52, 0xdd, 0xec, 0x91, 0x6e, 0x8f, 0x24, 0xdf, 0x1f, 0xc9, 0x7e, 0x33, + 0xe1, 0xba, 0x89, 0xae, 0x97, 0xea, 0x75, 0x4a, 0x36, 0x79, 0xaf, 0x4f, 0x45, 0x82, 0x69, 0x28, + 0xd8, 0x83, 0xc7, 0x6a, 0xfc, 0xdc, 0xa4, 0x93, 0x30, 0x5b, 0x1d, 0x3a, 0xfd, 0x74, 0xc2, 0x49, + 0x4f, 0x57, 0x4e, 0x94, 0x9a, 0x2d, 0x8a, 0xb0, 0x41, 0xf1, 0xea, 0x6a, 0x51, 0x2e, 0x27, 0xcd, + 0xd5, 0xa4, 0xb9, 0x98, 0x54, 0xf5, 0x33, 0xed, 0x36, 0x4c, 0x5b, 0x5a, 0x33, 0x32, 0xbb, 0x91, + 0x1f, 0x4b, 0x3d, 0xf1, 0x73, 0xa6, 0x2b, 0xe2, 0x0b, 0x05, 0xeb, 0xe1, 0x84, 0x65, 0x0f, 0x19, + 0x79, 0x43, 0xfe, 0xd8, 0x80, 0xac, 0x58, 0x41, 0x26, 0x4a, 0x90, 0x89, 0x0f, 0x24, 0x65, 0xff, + 0x6a, 0xe1, 0xbb, 0x68, 0xad, 0x99, 0xec, 0xb9, 0x1c, 0x9a, 0xf3, 0x38, 0x92, 0x7a, 0xa1, 0xb4, + 0x3e, 0x48, 0xa1, 0x07, 0xd2, 0x9d, 0xb7, 0xa1, 0x52, 0xfb, 0xc8, 0xd5, 0x3d, 0x72, 0x35, 0x8f, + 0xf4, 0x3c, 0x4d, 0xb6, 0xf5, 0xee, 0xd2, 0x5a, 0x1c, 0x61, 0x49, 0x10, 0x85, 0xbc, 0x16, 0xcb, + 0x69, 0x07, 0x07, 0xe3, 0x2b, 0xfe, 0xc6, 0x26, 0x93, 0x95, 0xba, 0x21, 0x44, 0x2f, 0x0c, 0xce, + 0xe4, 0x5d, 0x97, 0x4c, 0x21, 0xbf, 0x64, 0xa9, 0xfb, 0xd4, 0x73, 0x95, 0xe1, 0xb9, 0xe0, 0xb9, + 0x32, 0xf1, 0x5c, 0xb2, 0x65, 0xe9, 0x85, 0xf8, 0xee, 0x4f, 0xb2, 0xc3, 0xbc, 0x44, 0xb7, 0x89, + 0x92, 0x9f, 0x3b, 0x29, 0xe3, 0x38, 0xef, 0x06, 0x37, 0xad, 0xb2, 0xcd, 0xab, 0x64, 0x13, 0xcb, + 0x6d, 0x66, 0xc9, 0x4d, 0x4d, 0xb6, 0xb9, 0xe3, 0x81, 0x3c, 0x93, 0x33, 0x1e, 0xe8, 0xe3, 0x2a, + 0x8d, 0xe8, 0x58, 0x1f, 0x75, 0x25, 0xcb, 0xe2, 0x13, 0x50, 0x7b, 0x90, 0x1f, 0xe7, 0xa0, 0xca, + 0x49, 0x28, 0x77, 0x16, 0xca, 0x9d, 0x86, 0x52, 0xe7, 0x41, 0xe3, 0x44, 0x88, 0x9c, 0x09, 0x1d, + 0xd7, 0x79, 0x2d, 0xf0, 0x57, 0x2b, 0x0a, 0x8a, 0x0d, 0x08, 0x2f, 0x86, 0x2a, 0xdc, 0x1a, 0xee, + 0x3d, 0x23, 0x6d, 0xae, 0xa8, 0x91, 0xb7, 0xbd, 0xd1, 0x54, 0xdd, 0x8e, 0x16, 0x0f, 0xae, 0xe8, + 0x96, 0xb4, 0x78, 0x7c, 0xd5, 0x57, 0x6f, 0x4d, 0xcd, 0x4f, 0xd5, 0x15, 0x5c, 0xc4, 0x3b, 0x6f, + 0x7e, 0x69, 0x15, 0xdc, 0xa2, 0xb6, 0xb4, 0xb4, 0x34, 0xb9, 0xd8, 0x7d, 0x5b, 0xed, 0x37, 0xf9, + 0x1c, 0xad, 0xb3, 0x43, 0x05, 0xd6, 0x03, 0xc3, 0xfc, 0xa1, 0x18, 0x90, 0x2e, 0x3f, 0x02, 0x88, + 0x14, 0x88, 0x14, 0x88, 0x14, 0x88, 0x14, 0x88, 0x14, 0x88, 0x14, 0x88, 0x14, 0x88, 0x14, 0x88, + 0x74, 0x57, 0x10, 0xe9, 0x46, 0x45, 0x5a, 0xa2, 0x4a, 0xf7, 0x78, 0x3c, 0x35, 0xc5, 0x85, 0xd5, + 0xd9, 0x22, 0xd0, 0xea, 0x6c, 0xc5, 0xfb, 0x07, 0xa2, 0x7c, 0x8d, 0x96, 0xbc, 0x46, 0xb4, 0x1a, + 0xd5, 0x88, 0x76, 0xcf, 0x27, 0x0f, 0xde, 0xc2, 0x0e, 0xb8, 0x16, 0x33, 0x8d, 0x41, 0x30, 0x74, + 0x0c, 0xce, 0xf4, 0x07, 0x66, 0x58, 0xcc, 0xa7, 0x4b, 0xa0, 0xad, 0x18, 0x1b, 0x9d, 0x71, 0xb3, + 0xe3, 0x26, 0x48, 0xa5, 0xa1, 0x33, 0x6e, 0x02, 0x7b, 0x63, 0xee, 0x64, 0x97, 0xda, 0x9e, 0x3b, + 0xde, 0xa7, 0x3a, 0x0f, 0x1f, 0x43, 0xd8, 0x27, 0xb7, 0x42, 0x30, 0x56, 0xdd, 0x1d, 0xf6, 0xe9, + 0x8c, 0xb9, 0xed, 0xb5, 0xb8, 0x6f, 0xbb, 0xf7, 0xb4, 0x84, 0xad, 0x38, 0xba, 0x5e, 0xa6, 0x4e, + 0xc9, 0xd3, 0x4a, 0xd1, 0x99, 0xf7, 0xe6, 0x57, 0x52, 0xf2, 0x57, 0x1e, 0x0f, 0x5a, 0xa5, 0x1c, + 0xf4, 0x30, 0x1c, 0xf4, 0xaa, 0x79, 0xd9, 0xa2, 0x1c, 0xb4, 0x12, 0x0e, 0xfa, 0xf5, 0xaf, 0xcb, + 0xda, 0x75, 0x21, 0x5f, 0x6c, 0xdf, 0x6b, 0xb8, 0x9c, 0xd6, 0x7a, 0x42, 0xc3, 0x21, 0xc5, 0xf7, + 0x23, 0xb3, 0x91, 0xae, 0x3d, 0x59, 0x1c, 0xb2, 0x2a, 0x5f, 0x85, 0x32, 0x4f, 0xd9, 0x42, 0x93, + 0x39, 0xd3, 0x0e, 0x09, 0x87, 0x1c, 0x19, 0xcc, 0x99, 0x56, 0xd9, 0xf7, 0xd3, 0xb2, 0x12, 0xd8, + 0x30, 0x02, 0xd7, 0x7a, 0x9f, 0x71, 0xc3, 0x32, 0xb8, 0x41, 0x87, 0x0b, 0x17, 0xc6, 0x05, 0x26, + 0x04, 0x26, 0x04, 0x26, 0xcc, 0x15, 0x26, 0xfc, 0x6e, 0xbb, 0x86, 0xd0, 0xe1, 0xca, 0x75, 0xbb, + 0xf3, 0x94, 0x60, 0xa8, 0x4b, 0xe6, 0xde, 0x47, 0x62, 0x02, 0x8d, 0xba, 0x4c, 0x18, 0xb7, 0x55, + 0xa8, 0xc9, 0xaa, 0x54, 0x64, 0xe5, 0x7a, 0xa2, 0x3a, 0x1d, 0xf1, 0x99, 0x12, 0x72, 0x28, 0x50, + 0x89, 0xe3, 0x25, 0x3b, 0xc1, 0x92, 0x91, 0x01, 0x27, 0x9a, 0x51, 0x3a, 0x5b, 0x08, 0xbf, 0x88, + 0x1b, 0xac, 0xab, 0x69, 0xac, 0xbe, 0x47, 0xf0, 0x0b, 0xb7, 0x2a, 0xe0, 0x56, 0x85, 0xec, 0x20, + 0x18, 0x5d, 0x4f, 0x6e, 0xca, 0x3e, 0x57, 0x5b, 0xdf, 0x83, 0x3b, 0x0f, 0xae, 0x9c, 0xbe, 0x21, + 0x67, 0x46, 0x3d, 0xb6, 0xe1, 0xec, 0xe1, 0xec, 0xe1, 0xec, 0x15, 0x38, 0x7b, 0x45, 0x9d, 0x0e, + 0xd5, 0x79, 0xfe, 0x1c, 0x76, 0x36, 0xdc, 0x8c, 0x67, 0x57, 0xd5, 0x62, 0x59, 0x71, 0x6b, 0x65, + 0x78, 0x72, 0x78, 0x72, 0x78, 0x72, 0x78, 0x72, 0x78, 0xf2, 0x45, 0x4f, 0x3e, 0xf0, 0x3d, 0xee, + 0x99, 0x9e, 0x43, 0xee, 0xc1, 0xe3, 0x81, 0xe1, 0xb9, 0x13, 0x7a, 0x6e, 0xf8, 0x6d, 0x35, 0x7e, + 0x1b, 0x5e, 0x7b, 0xd1, 0xde, 0x6c, 0x8b, 0xb9, 0xdc, 0xe6, 0x4f, 0xc4, 0xce, 0x9a, 0xa0, 0x24, + 0xbc, 0xd0, 0x18, 0x7f, 0xb5, 0x8f, 0x46, 0xa0, 0xe0, 0xe2, 0x8e, 0xe8, 0x0a, 0x86, 0xcb, 0xcb, + 0x6e, 0xf3, 0xf6, 0xa6, 0x7d, 0x73, 0x7e, 0x73, 0xd9, 0x6d, 0xff, 0xdd, 0xa4, 0x2a, 0x5e, 0x1a, + 0xa5, 0x43, 0x02, 0xd2, 0xe3, 0x20, 0xc4, 0x09, 0x9b, 0xc9, 0x34, 0x7c, 0xfc, 0xdc, 0x2c, 0xe4, + 0x31, 0x4d, 0xa5, 0xe8, 0x75, 0x2f, 0x1a, 0xb7, 0xf5, 0xf3, 0xf6, 0xe5, 0xdf, 0xdd, 0xf3, 0x9b, + 0xeb, 0xeb, 0xfa, 0x79, 0xbb, 0x7e, 0xb1, 0x4f, 0x6f, 0xff, 0xf9, 0xb6, 0xf1, 0xb1, 0xb1, 0x4f, + 0x2f, 0xdc, 0xf8, 0x7c, 0xb5, 0x57, 0xe6, 0xdd, 0x68, 0x35, 0x5a, 0xfb, 0xf4, 0xbe, 0x97, 0x37, + 0xe7, 0xb5, 0xcb, 0xbd, 0x7b, 0xe1, 0x6e, 0xed, 0xf3, 0xe7, 0xdb, 0xfa, 0xe7, 0x5a, 0xbb, 0xbe, + 0x4f, 0xaf, 0x7e, 0xd3, 0x6a, 0x7e, 0xda, 0xb7, 0xf7, 0x3d, 0xdc, 0xa7, 0x17, 0x6e, 0x9e, 0xd7, + 0xf7, 0xca, 0x59, 0x37, 0x1b, 0x57, 0xfb, 0xf4, 0xba, 0xad, 0x76, 0xad, 0xdd, 0x38, 0xcf, 0xdb, + 0x09, 0xf8, 0xce, 0x5e, 0xd6, 0x37, 0x0f, 0x68, 0x94, 0x0b, 0x9a, 0x6e, 0xd3, 0xd0, 0x77, 0xa0, + 0xef, 0x40, 0xdf, 0x51, 0xa5, 0xef, 0x0c, 0x1e, 0xab, 0x3a, 0xd9, 0x7a, 0xc6, 0xfa, 0xce, 0x09, + 0x8d, 0x18, 0xcf, 0x99, 0xef, 0x92, 0xa9, 0x24, 0x85, 0xb7, 0x6f, 0xbf, 0x15, 0xf5, 0x53, 0x43, + 0xef, 0xd5, 0xf4, 0x4f, 0x9d, 0x7f, 0x4a, 0xef, 0x2b, 0xcf, 0x67, 0xef, 0xfe, 0x39, 0x7e, 0x5e, + 0xfc, 0xe1, 0xef, 0x55, 0xbf, 0x56, 0x7a, 0x7f, 0xfc, 0x7c, 0xb6, 0xe6, 0x5f, 0xaa, 0xcf, 0x67, + 0x09, 0xc7, 0x38, 0x7a, 0x7e, 0xbb, 0xf4, 0xab, 0xe1, 0xcf, 0xcb, 0xeb, 0x3e, 0x50, 0x59, 0xf3, + 0x81, 0xc3, 0x75, 0x1f, 0x38, 0x5c, 0xf3, 0x81, 0xb5, 0x5f, 0xa9, 0xbc, 0xe6, 0x03, 0x47, 0xcf, + 0xbf, 0x97, 0x7e, 0xff, 0xed, 0xea, 0x5f, 0xad, 0x3e, 0xbf, 0xfb, 0xbd, 0xee, 0xdf, 0x8e, 0x9f, + 0x7f, 0x9f, 0xbd, 0x7b, 0xf7, 0xe1, 0x6d, 0xa9, 0xfc, 0xad, 0xa8, 0x9f, 0x74, 0x7e, 0x97, 0xbe, + 0x15, 0xf5, 0x52, 0x27, 0xfc, 0xcd, 0xce, 0xef, 0x6f, 0x25, 0xfd, 0x74, 0xf2, 0xc7, 0xf0, 0x7f, + 0xdf, 0xc9, 0x6f, 0xcf, 0x0e, 0x85, 0xdd, 0xdd, 0xb4, 0x1a, 0x7f, 0x91, 0x1b, 0xdf, 0x7f, 0x60, + 0x7d, 0x39, 0xb7, 0xbe, 0x7f, 0x15, 0xb6, 0xb7, 0x98, 0x3a, 0xd3, 0x8e, 0xe4, 0xb5, 0xe1, 0x7d, + 0x18, 0x56, 0xa3, 0x9e, 0x6e, 0xe2, 0xbb, 0x83, 0x08, 0x5a, 0x4a, 0x97, 0x5b, 0xce, 0xb5, 0xce, + 0x98, 0xf9, 0xd1, 0xa8, 0x81, 0xc6, 0x4c, 0x9d, 0xa5, 0x2c, 0x7c, 0x5d, 0xb8, 0xab, 0xbb, 0x66, + 0x59, 0x9a, 0xc3, 0x8c, 0x47, 0x16, 0x68, 0xfc, 0xc1, 0xe0, 0x9a, 0xcf, 0xfe, 0x3b, 0xb4, 0x7d, + 0xa6, 0xf9, 0xac, 0xc7, 0x7c, 0xe6, 0x9a, 0xb6, 0x7b, 0xaf, 0x79, 0x3d, 0xcd, 0x58, 0xbe, 0xa9, + 0x9b, 0x7b, 0xa3, 0xdb, 0xa2, 0xbd, 0x01, 0xf3, 0xa3, 0xb3, 0xe9, 0x86, 0xa3, 0x45, 0xdf, 0x50, + 0x1b, 0x18, 0xbe, 0xd1, 0x67, 0x9c, 0xf9, 0x41, 0xf4, 0x51, 0x77, 0x72, 0x55, 0xf7, 0xe8, 0x62, + 0x6e, 0xfe, 0xc0, 0xb4, 0x46, 0xf3, 0xb1, 0xaa, 0x8d, 0xdf, 0x56, 0xab, 0x7d, 0x6a, 0x1f, 0xe4, + 0xad, 0x87, 0x3b, 0xca, 0x65, 0xf6, 0x0f, 0x96, 0x6f, 0x7f, 0xb9, 0x0c, 0x59, 0x1f, 0x77, 0xe2, + 0xa3, 0x2d, 0x4b, 0xa6, 0x4c, 0x7a, 0xc4, 0x65, 0xad, 0x6b, 0x8b, 0x9d, 0xd8, 0xc4, 0x59, 0x69, + 0xf3, 0xcf, 0x1d, 0x79, 0x3c, 0x3b, 0xd0, 0x6c, 0x57, 0x1b, 0x06, 0x4c, 0xeb, 0x79, 0x7e, 0xf4, + 0x5b, 0xb3, 0xee, 0xea, 0xce, 0x0d, 0x7f, 0x12, 0xba, 0x28, 0xad, 0xed, 0x1b, 0xbd, 0x9e, 0x6d, + 0x86, 0x1f, 0xb0, 0xec, 0x80, 0xfb, 0xf6, 0xf7, 0x21, 0x67, 0x96, 0x66, 0x98, 0xbe, 0x17, 0x8c, + 0x2e, 0xc8, 0x0f, 0x18, 0x0f, 0x3d, 0xde, 0xe4, 0x29, 0xc1, 0x8c, 0xcb, 0xbb, 0x73, 0x27, 0x3f, + 0xd5, 0x46, 0xcf, 0x36, 0x4c, 0xd3, 0xf3, 0xad, 0xd0, 0xbd, 0x8e, 0xbf, 0xdb, 0x4f, 0x66, 0xdf, + 0x3f, 0xf0, 0x03, 0xad, 0xfd, 0x60, 0x07, 0x9a, 0xeb, 0x59, 0xe1, 0xb7, 0x65, 0xd6, 0xff, 0xcf, + 0xde, 0xdf, 0x36, 0xa7, 0xad, 0x24, 0xef, 0xe3, 0xf8, 0xf3, 0xbc, 0x0a, 0xfd, 0x55, 0x5b, 0x75, + 0xec, 0x4f, 0x45, 0x36, 0x60, 0x6e, 0x6c, 0x57, 0xed, 0x03, 0xc7, 0x21, 0x67, 0xa9, 0x25, 0x36, + 0x65, 0x3b, 0xd9, 0xb3, 0x5f, 0x9b, 0xe3, 0x92, 0xc5, 0x60, 0xab, 0x02, 0x12, 0x2b, 0x09, 0xc7, + 0xfe, 0xc7, 0xbc, 0xf7, 0x5f, 0x49, 0x80, 0xb8, 0x11, 0xc4, 0x48, 0xea, 0x1e, 0x04, 0x5c, 0xa9, + 0x53, 0x27, 0x31, 0x86, 0x19, 0x31, 0xd3, 0x73, 0x75, 0xf7, 0x35, 0x7d, 0xe3, 0xfa, 0xbf, 0x0e, + 0xbe, 0x87, 0xff, 0x0f, 0xdd, 0x7a, 0xf5, 0x07, 0x9a, 0x55, 0x26, 0x8a, 0x3d, 0x04, 0x55, 0xf7, + 0xd5, 0xf5, 0x44, 0x57, 0x79, 0x0a, 0xbe, 0x70, 0xb7, 0xef, 0x7a, 0xca, 0x83, 0x50, 0xf4, 0x07, + 0xd7, 0xee, 0xf4, 0x3d, 0x34, 0xe9, 0xcf, 0x18, 0x02, 0x73, 0x21, 0x31, 0x3b, 0x22, 0xb3, 0x23, + 0x33, 0x33, 0x42, 0xd3, 0x12, 0xb3, 0xd9, 0x2f, 0x4d, 0x4a, 0x97, 0xa7, 0x14, 0x31, 0xb6, 0xd8, + 0xfa, 0xf2, 0x6f, 0x60, 0xde, 0x12, 0x9d, 0x58, 0x51, 0xd4, 0xbd, 0xe6, 0xce, 0x67, 0x7a, 0x47, + 0xa1, 0x53, 0x47, 0xc3, 0x2f, 0xd3, 0xf0, 0x37, 0x81, 0x4a, 0x8f, 0xfa, 0x25, 0x1d, 0xdb, 0xfe, + 0xa1, 0x04, 0xfa, 0x3d, 0xa2, 0xf2, 0x4d, 0xeb, 0x40, 0xa9, 0xb5, 0x95, 0xbe, 0xe5, 0xf6, 0x84, + 0x61, 0xb6, 0x4d, 0xd1, 0xfa, 0x38, 0x54, 0xf1, 0xfe, 0xfb, 0x94, 0x89, 0x7a, 0x1e, 0x5a, 0x05, + 0xfe, 0x2f, 0x3a, 0xb6, 0xa1, 0x77, 0x22, 0xd3, 0xf8, 0x7a, 0x7a, 0xe2, 0x25, 0x89, 0xd6, 0x02, + 0xb5, 0x1c, 0xaa, 0x60, 0x4b, 0x11, 0x2f, 0xa6, 0xeb, 0xf9, 0xba, 0x3e, 0xf2, 0xb4, 0x23, 0xdd, + 0xdd, 0x12, 0xcf, 0xa6, 0xe1, 0xbf, 0xb5, 0x75, 0x67, 0x3d, 0xe9, 0xcf, 0x42, 0x31, 0x6c, 0xc7, + 0x11, 0x6e, 0xcf, 0xb6, 0x02, 0x13, 0xc1, 0xb7, 0x48, 0x4c, 0x11, 0x3e, 0xd2, 0x0a, 0x05, 0x19, + 0xef, 0xac, 0x8e, 0xe9, 0x7a, 0xd0, 0xfa, 0xd0, 0xfa, 0xd0, 0xfa, 0x3b, 0xa8, 0xf5, 0x99, 0xd2, + 0x1c, 0xe4, 0x99, 0x00, 0x19, 0x4c, 0x7b, 0xc8, 0x96, 0x8a, 0xe7, 0x4a, 0x6c, 0x8b, 0xc2, 0x1f, + 0x4b, 0x82, 0xdb, 0x32, 0x95, 0x5e, 0x6b, 0x2b, 0x23, 0x87, 0x7b, 0xec, 0x86, 0xeb, 0xae, 0x62, + 0x76, 0x7b, 0xb6, 0xe3, 0xfb, 0xda, 0x6d, 0xc7, 0xee, 0x2a, 0xba, 0x65, 0x7b, 0x4f, 0xc2, 0x89, + 0xea, 0xd2, 0x3d, 0x71, 0xf0, 0x78, 0xf0, 0x51, 0x31, 0xbd, 0x3b, 0x6b, 0xa2, 0x3e, 0x03, 0x07, + 0x5a, 0x57, 0xea, 0x47, 0xca, 0xa8, 0x43, 0xc7, 0x58, 0x9f, 0xbe, 0x2a, 0x3f, 0x9f, 0x4c, 0xe3, + 0x29, 0x98, 0xa0, 0x23, 0x74, 0xc7, 0x12, 0xad, 0xb1, 0xbf, 0x3e, 0x9a, 0x21, 0xaa, 0xd3, 0xf7, + 0x3f, 0x06, 0x4f, 0xf7, 0xac, 0x77, 0xfa, 0xc2, 0xf7, 0xf4, 0x3d, 0xdf, 0x57, 0xf7, 0x2d, 0x6c, + 0xdf, 0x12, 0xe8, 0x08, 0xc3, 0x73, 0x47, 0x36, 0xc7, 0xbc, 0x32, 0x0e, 0x1e, 0x7c, 0x38, 0x9f, + 0xe9, 0x4d, 0x4f, 0x79, 0x70, 0x67, 0xdd, 0x59, 0x5f, 0x6c, 0x47, 0x11, 0x2f, 0x7a, 0xb7, 0xd7, + 0x11, 0x1f, 0x15, 0xb3, 0x1d, 0x35, 0x3b, 0x26, 0x46, 0xc5, 0x82, 0x2f, 0xf6, 0xfd, 0xea, 0xcb, + 0xc7, 0xa1, 0xe5, 0xe0, 0xd8, 0x7d, 0x4f, 0xb8, 0x8a, 0xee, 0x88, 0xb9, 0x25, 0xf3, 0x07, 0xfc, + 0xde, 0xb8, 0x78, 0x2e, 0x2a, 0x7a, 0xab, 0xe5, 0x08, 0xd7, 0xd5, 0xda, 0x7a, 0xd7, 0xec, 0xbc, + 0x0e, 0xbf, 0x83, 0x50, 0x3e, 0xfd, 0xd9, 0x50, 0x26, 0x0f, 0x3b, 0xb2, 0x32, 0x3e, 0x57, 0xbf, + 0x9c, 0x7d, 0xab, 0xdf, 0xdc, 0x07, 0x31, 0xe8, 0x17, 0xe7, 0xd5, 0xe0, 0xbb, 0x5b, 0xc3, 0xef, + 0x3c, 0x5c, 0x81, 0x9f, 0x76, 0xbf, 0xd3, 0x1a, 0x7f, 0xf5, 0x21, 0xcb, 0x31, 0xff, 0x21, 0x45, + 0x1f, 0x2e, 0xc9, 0x12, 0x29, 0x82, 0x81, 0x02, 0x03, 0x05, 0x06, 0x0a, 0x0c, 0x14, 0x18, 0x28, + 0xd9, 0x32, 0x50, 0x36, 0xea, 0x06, 0xb9, 0x99, 0xf4, 0x06, 0x99, 0xa6, 0xa3, 0x82, 0xf4, 0x4e, + 0x0a, 0xd2, 0xba, 0xeb, 0x7f, 0x60, 0xc4, 0x1c, 0x5f, 0x13, 0x24, 0xd6, 0x02, 0x6a, 0xf5, 0xc5, + 0x4b, 0x96, 0xb8, 0x96, 0xb0, 0xeb, 0xff, 0x94, 0xda, 0xb2, 0x0d, 0x4d, 0xbc, 0x78, 0xa7, 0x9e, + 0xe8, 0x88, 0xae, 0xf0, 0x9c, 0x57, 0x4d, 0xf7, 0xec, 0xae, 0x69, 0x24, 0x04, 0xaf, 0x39, 0x7d, + 0x15, 0x54, 0xf7, 0x4b, 0x2a, 0xce, 0x53, 0x8a, 0x49, 0x65, 0xde, 0xec, 0x98, 0x47, 0x4e, 0xad, + 0x9b, 0xae, 0x77, 0xe6, 0x79, 0xc9, 0xae, 0x27, 0xd5, 0xaf, 0xa6, 0x55, 0xf5, 0x57, 0xdb, 0x4a, + 0x5a, 0x5c, 0x51, 0xfd, 0xaa, 0xbf, 0x4c, 0x8d, 0x40, 0xd3, 0x1d, 0x48, 0xbd, 0x74, 0x5a, 0xc2, + 0x11, 0xad, 0x4f, 0xbe, 0x1c, 0x5b, 0xfd, 0x4e, 0x27, 0xcd, 0x10, 0xdf, 0xdc, 0xa0, 0xb3, 0x47, + 0xfc, 0xea, 0x8e, 0x71, 0x8f, 0x5d, 0x4a, 0xd0, 0x93, 0x08, 0x76, 0x09, 0x4e, 0x54, 0xac, 0xbe, + 0x30, 0xf1, 0xce, 0xc8, 0xea, 0xe7, 0x63, 0xb5, 0x77, 0xae, 0xb8, 0x6f, 0x49, 0xf7, 0x8b, 0x7b, + 0x9f, 0x56, 0x5b, 0xbc, 0xf7, 0x97, 0x62, 0x85, 0x65, 0x50, 0xbb, 0xbd, 0x8e, 0xbb, 0xf2, 0x97, + 0x0f, 0x2d, 0xcc, 0xe0, 0x53, 0x2b, 0x2e, 0x72, 0xbc, 0xf0, 0xa1, 0xd8, 0xde, 0x61, 0x12, 0xef, + 0x2f, 0x79, 0x2c, 0x7e, 0x52, 0xdf, 0x2d, 0xb5, 0x6f, 0x96, 0xda, 0xf7, 0x4a, 0x15, 0x2b, 0x4f, + 0x7b, 0xec, 0xe2, 0x86, 0xd2, 0xa8, 0x1d, 0xfd, 0x41, 0x74, 0x46, 0xc0, 0x15, 0x7b, 0xe5, 0xc3, + 0xcb, 0xda, 0xa9, 0x41, 0xe2, 0x9a, 0x53, 0x89, 0x22, 0xe0, 0x12, 0x13, 0x1d, 0x69, 0x08, 0x8d, + 0xf4, 0x69, 0x26, 0x69, 0xe9, 0x09, 0x32, 0x1a, 0x82, 0x8c, 0x6e, 0x20, 0x49, 0x13, 0xe1, 0x35, + 0xd8, 0x93, 0x46, 0x97, 0x0d, 0xa5, 0x3a, 0xf9, 0x5e, 0xcd, 0x1c, 0x8e, 0xa4, 0xfb, 0x94, 0x8e, + 0x1f, 0x4c, 0xcd, 0x07, 0x52, 0xf0, 0x7f, 0x74, 0xd9, 0x59, 0x54, 0xec, 0x1e, 0x39, 0x9b, 0x47, + 0xce, 0xde, 0x91, 0x66, 0x5f, 0xc9, 0x8d, 0x6f, 0x4f, 0xcd, 0xbd, 0x11, 0x86, 0x00, 0x51, 0xd0, + 0x69, 0x21, 0x7d, 0x76, 0x70, 0x30, 0x6a, 0x08, 0x39, 0x3c, 0xd0, 0xb2, 0xc8, 0x8c, 0x44, 0xde, + 0x84, 0xee, 0x89, 0xf4, 0xc0, 0x95, 0x26, 0x6e, 0x3f, 0x65, 0x64, 0xfb, 0x04, 0xb8, 0x0a, 0x00, + 0x2e, 0x00, 0x97, 0x14, 0xe0, 0x4a, 0x1b, 0x85, 0xae, 0x86, 0x8d, 0x62, 0xc9, 0x32, 0xbf, 0x89, + 0x5a, 0xcf, 0x92, 0xa7, 0x99, 0x14, 0x90, 0xfb, 0xbd, 0xc6, 0x43, 0xcb, 0x76, 0x78, 0x59, 0x0e, + 0x71, 0xba, 0xc3, 0x9c, 0xf2, 0x50, 0x93, 0x1d, 0xee, 0x70, 0x20, 0xdb, 0xf0, 0x84, 0xe7, 0x6a, + 0xa3, 0xa0, 0x8c, 0x20, 0x8b, 0x8f, 0x3a, 0x70, 0x65, 0x7e, 0x06, 0x84, 0x1a, 0x64, 0x07, 0x1c, + 0xb8, 0x40, 0x82, 0x1d, 0x2c, 0xd8, 0x41, 0x83, 0x15, 0x3c, 0x68, 0x40, 0x84, 0x08, 0x4c, 0xe8, + 0x5c, 0x9d, 0xf7, 0x14, 0x7f, 0xb9, 0xc8, 0x10, 0x5b, 0x40, 0xd8, 0x45, 0x4c, 0xbd, 0xd2, 0xad, + 0x47, 0x41, 0x5a, 0x89, 0x53, 0x21, 0xaf, 0x91, 0xa4, 0x70, 0xb5, 0xd2, 0x0b, 0x07, 0x67, 0x6a, + 0xa9, 0x17, 0x8e, 0xcf, 0xdd, 0xa7, 0x6d, 0x22, 0x7e, 0x5c, 0xfd, 0xda, 0x88, 0x4f, 0xde, 0xec, + 0xd6, 0x32, 0xb4, 0xdc, 0x8b, 0x6c, 0x2d, 0xcd, 0xd5, 0xeb, 0xae, 0xed, 0xf6, 0x87, 0x6c, 0x8e, + 0xd6, 0xdc, 0xa2, 0x78, 0xea, 0x9e, 0x6e, 0xfc, 0x60, 0x36, 0x48, 0xa3, 0x53, 0xc0, 0x22, 0x85, + 0x45, 0x0a, 0x8b, 0x14, 0x16, 0x29, 0x2c, 0x52, 0x58, 0xa4, 0xb0, 0x48, 0x61, 0x91, 0xc2, 0x22, + 0xdd, 0x16, 0x8b, 0x74, 0xad, 0x24, 0x2d, 0x51, 0x60, 0x7b, 0x38, 0x1e, 0x43, 0x2c, 0x61, 0xb7, + 0xd7, 0x71, 0x0f, 0xa7, 0xc2, 0x9d, 0x46, 0x57, 0xc2, 0x44, 0x17, 0x35, 0xca, 0x8a, 0xb1, 0xa0, + 0x75, 0xff, 0x01, 0x82, 0x60, 0xd0, 0xfb, 0xf3, 0xf1, 0xcc, 0x1b, 0x58, 0x28, 0x39, 0x58, 0x41, + 0xad, 0x2b, 0x3c, 0xbd, 0xa5, 0x7b, 0x3a, 0xdd, 0xb5, 0xd9, 0xdc, 0xb8, 0x28, 0x9c, 0x2c, 0xcf, + 0x1b, 0xc1, 0xe5, 0x19, 0x0a, 0x27, 0xaf, 0x20, 0x6f, 0x0f, 0xa6, 0xa5, 0x27, 0x8a, 0x94, 0x5f, + 0x76, 0x3a, 0x4f, 0x08, 0x86, 0xaa, 0x0b, 0xeb, 0x31, 0x50, 0x15, 0x34, 0xbe, 0x03, 0xa1, 0x13, + 0xc6, 0xe1, 0x2b, 0x70, 0xf9, 0x08, 0xec, 0xd6, 0x22, 0x9f, 0x95, 0x48, 0xe8, 0x0b, 0xb0, 0xf8, + 0x00, 0xe1, 0x96, 0x1d, 0x63, 0xcb, 0x68, 0xe9, 0x97, 0xcd, 0xad, 0x5d, 0x9c, 0xc2, 0xfc, 0x4a, + 0x17, 0xdf, 0x1c, 0xc1, 0xf4, 0x34, 0x71, 0xce, 0x30, 0xb6, 0x60, 0x6c, 0xc1, 0xd8, 0x62, 0x32, + 0xb6, 0x7c, 0x9f, 0x55, 0xa3, 0x38, 0x9d, 0xd3, 0x27, 0x34, 0x4f, 0x61, 0x71, 0x8d, 0xbe, 0x6b, + 0xe6, 0xec, 0xad, 0xf1, 0xca, 0xf5, 0x4d, 0xcb, 0x3b, 0x2a, 0x30, 0x30, 0xde, 0x15, 0x30, 0xde, + 0xc4, 0x83, 0x87, 0xb4, 0x68, 0x19, 0x24, 0xa8, 0x3c, 0x33, 0x97, 0xd5, 0xdc, 0x8d, 0xee, 0x6d, + 0xae, 0x78, 0x5c, 0xaa, 0x80, 0xe5, 0x96, 0x63, 0x14, 0xd3, 0x8f, 0xd6, 0xcc, 0xd2, 0x5d, 0x29, + 0x83, 0xba, 0x10, 0x56, 0xbf, 0x3b, 0x6a, 0x2a, 0xc1, 0x51, 0x13, 0xa8, 0x48, 0x38, 0x66, 0xd5, + 0xea, 0x77, 0xe9, 0xfd, 0xd3, 0x1b, 0xfb, 0xda, 0x73, 0x4c, 0xeb, 0x91, 0x05, 0x0a, 0xd4, 0x5c, + 0x50, 0x68, 0xaf, 0xf1, 0xbd, 0x78, 0x5f, 0xfd, 0xab, 0x51, 0xaf, 0x9d, 0xd7, 0x6e, 0xee, 0x2f, + 0xbe, 0xd5, 0xeb, 0x2a, 0x03, 0x9c, 0xe5, 0xfd, 0xa9, 0xae, 0x2e, 0xbf, 0xdd, 0x54, 0xaf, 0xee, + 0xcf, 0xea, 0xd5, 0xab, 0x1b, 0x8e, 0x49, 0x0a, 0xa3, 0xef, 0x53, 0xe6, 0xff, 0x3e, 0x47, 0xc1, + 0x54, 0x5f, 0x99, 0x67, 0xa9, 0xf8, 0xb3, 0x54, 0x2f, 0x6e, 0xae, 0x2e, 0x1b, 0xff, 0xbd, 0xaf, + 0x9f, 0x7d, 0xaa, 0xd6, 0xef, 0x6b, 0x17, 0x9f, 0x6b, 0xe7, 0x67, 0x37, 0x97, 0x57, 0x1c, 0xf3, + 0x1d, 0x07, 0x17, 0x24, 0x97, 0xc3, 0xa9, 0xd4, 0x0f, 0x19, 0xd6, 0x91, 0xea, 0x8d, 0x5d, 0x0b, + 0x9c, 0x14, 0x86, 0x63, 0xb1, 0x6c, 0xc1, 0x49, 0xad, 0xcc, 0x70, 0xb6, 0x59, 0x21, 0x3a, 0x55, + 0x8e, 0x38, 0xe6, 0x88, 0x9e, 0x71, 0x16, 0x6d, 0xbc, 0xe8, 0xf0, 0xa5, 0x4e, 0x6e, 0x5a, 0xac, + 0x21, 0xc6, 0x42, 0x4a, 0xce, 0xdd, 0x0d, 0x5d, 0x80, 0x69, 0xa4, 0x3a, 0x55, 0xf2, 0x19, 0xd5, + 0xff, 0x20, 0xeb, 0x92, 0x93, 0x75, 0xc4, 0xad, 0x6d, 0x78, 0x5a, 0xda, 0xec, 0x10, 0x7d, 0x87, + 0x7e, 0x56, 0xe8, 0x67, 0x25, 0x8f, 0xc2, 0xa3, 0xeb, 0x86, 0x42, 0x59, 0x61, 0x74, 0xe3, 0xbb, + 0x9f, 0x64, 0x01, 0xca, 0xe9, 0x4b, 0xa1, 0x4b, 0xea, 0x6e, 0x02, 0xb0, 0x07, 0xd8, 0x03, 0xec, + 0x19, 0xc0, 0x9e, 0xa9, 0xc6, 0x34, 0x1f, 0xf2, 0x67, 0xb0, 0xa6, 0xf4, 0x7a, 0x90, 0xbd, 0x67, + 0xf7, 0x7a, 0xa2, 0xa5, 0x4d, 0x2e, 0xdc, 0x34, 0xd7, 0xd3, 0x8d, 0x1f, 0x74, 0x88, 0xbe, 0x6c, + 0x02, 0x20, 0xf9, 0x8a, 0x48, 0x0e, 0x1c, 0xe7, 0xc1, 0x71, 0xa0, 0xf8, 0xbc, 0xbc, 0xe1, 0xd6, + 0x3d, 0xe9, 0xca, 0xe1, 0xd6, 0x9d, 0x92, 0x1b, 0xc4, 0xad, 0xfb, 0x6a, 0xc2, 0x87, 0x5b, 0xf7, + 0x65, 0x7b, 0x8b, 0x5b, 0x77, 0x09, 0x0a, 0x8c, 0x6f, 0x34, 0xdc, 0xba, 0xa7, 0xd2, 0xb8, 0xb8, + 0x75, 0xc7, 0xad, 0x7b, 0xc2, 0xa9, 0x70, 0xeb, 0xbe, 0x5e, 0x1d, 0x89, 0x5b, 0xf7, 0x58, 0x73, + 0xe0, 0xd6, 0x3d, 0xa6, 0x0b, 0x80, 0x5b, 0x77, 0x79, 0x76, 0x48, 0x5a, 0x07, 0x3f, 0x55, 0x27, + 0xa7, 0x45, 0x4e, 0x55, 0xba, 0xce, 0x4e, 0x8b, 0x4c, 0x79, 0xf2, 0x4e, 0x4f, 0x91, 0x49, 0xd2, + 0x77, 0x7e, 0x5a, 0x3e, 0x64, 0xe2, 0x4e, 0x50, 0x74, 0x92, 0x26, 0xb7, 0x5e, 0xf4, 0x59, 0xff, + 0xd1, 0xdf, 0xae, 0xa0, 0xe2, 0x56, 0x72, 0x16, 0x80, 0x88, 0x18, 0x4e, 0x7d, 0x03, 0x1b, 0x14, + 0x36, 0x18, 0xfe, 0x73, 0xba, 0xbc, 0xc1, 0xd4, 0x9d, 0x6b, 0x5a, 0x92, 0x79, 0xae, 0x63, 0xf2, + 0x59, 0xab, 0xa5, 0x74, 0x84, 0xfe, 0x2c, 0x5c, 0xc5, 0x7b, 0xd2, 0x3d, 0xc5, 0x11, 0xff, 0xeb, + 0x9b, 0x8e, 0x50, 0x1c, 0xd1, 0x16, 0x8e, 0xb0, 0x0c, 0xd3, 0x7a, 0x54, 0xec, 0xb6, 0xa2, 0x47, + 0xfb, 0x25, 0x7b, 0xf6, 0xb0, 0x67, 0xaf, 0xdd, 0x1b, 0x99, 0xfd, 0x7a, 0x47, 0x09, 0x9e, 0x50, + 0xe9, 0xe9, 0x8e, 0xde, 0x15, 0x9e, 0x70, 0xdc, 0xe0, 0xa3, 0xd6, 0xb8, 0x61, 0xf2, 0xb0, 0x3d, + 0xb2, 0xf7, 0x24, 0x94, 0xaf, 0x8d, 0xfa, 0xb5, 0x72, 0xf6, 0xe5, 0xe6, 0x20, 0x6b, 0x25, 0xb5, + 0x71, 0xf9, 0x19, 0x73, 0xfd, 0x71, 0xf9, 0x49, 0xa0, 0x97, 0x33, 0x53, 0x56, 0x9b, 0x38, 0xbc, + 0x2d, 0x22, 0xca, 0xa4, 0x61, 0x6e, 0x4b, 0x21, 0x2d, 0x04, 0xaf, 0x31, 0x48, 0x29, 0xb3, 0xf3, + 0x0e, 0x91, 0xce, 0x74, 0x15, 0xd3, 0x52, 0xfa, 0xae, 0x50, 0xda, 0xb6, 0x13, 0xbc, 0x6b, 0x1a, + 0xa6, 0xee, 0xac, 0x51, 0x23, 0xf9, 0x03, 0xe5, 0xc6, 0xd1, 0xdb, 0x6d, 0xd3, 0xf0, 0x3f, 0xd0, + 0x32, 0x5d, 0xcf, 0x31, 0x1f, 0xfa, 0x9e, 0x68, 0x29, 0xba, 0xe1, 0xd8, 0xee, 0xb0, 0x3d, 0xb9, + 0x2b, 0x3c, 0x1f, 0xe9, 0xc6, 0xb3, 0xb8, 0x53, 0x50, 0x77, 0x67, 0x8d, 0x5f, 0x55, 0x86, 0x73, + 0xeb, 0x86, 0x61, 0x0f, 0xdb, 0xc8, 0x8f, 0x9e, 0xed, 0xa7, 0x30, 0x1f, 0x9f, 0xbc, 0x03, 0xe5, + 0xe6, 0xc9, 0x74, 0x15, 0xcb, 0x6e, 0xf9, 0x4f, 0x2b, 0x86, 0xfd, 0xd9, 0x83, 0xef, 0x11, 0x34, + 0x6a, 0xb7, 0x5e, 0xa3, 0xed, 0xe4, 0x15, 0x7b, 0x08, 0xa6, 0xee, 0xab, 0xeb, 0x89, 0xae, 0xf2, + 0x14, 0x7c, 0xe1, 0x6e, 0xdf, 0xf5, 0x94, 0x07, 0xa1, 0xe8, 0x0f, 0xae, 0xdd, 0xe9, 0x7b, 0x68, + 0x91, 0x9e, 0x31, 0x04, 0xe6, 0x42, 0x62, 0x76, 0x44, 0x66, 0x47, 0x66, 0x66, 0x84, 0x26, 0xf6, + 0xc3, 0x32, 0x5f, 0x29, 0x92, 0x2e, 0x56, 0x31, 0x62, 0x6c, 0xb1, 0x75, 0x45, 0xdf, 0xc0, 0xd8, + 0x45, 0x3a, 0xb1, 0xa2, 0x28, 0x43, 0xcc, 0x1d, 0xd3, 0xf8, 0x8e, 0x42, 0xa7, 0x8e, 0x6d, 0x5c, + 0xa6, 0xe1, 0x6f, 0x02, 0x95, 0x1e, 0xf5, 0x47, 0x3a, 0xb6, 0xfd, 0x43, 0x09, 0xf4, 0x7b, 0x44, + 0xe5, 0x9b, 0xd6, 0x81, 0x52, 0x6b, 0x2b, 0x7d, 0xcb, 0xed, 0x09, 0xc3, 0x6c, 0x9b, 0xa2, 0xf5, + 0x71, 0xa8, 0xe2, 0xfd, 0xf7, 0x29, 0x13, 0xf5, 0x3c, 0xb4, 0x0a, 0xfc, 0x5f, 0x74, 0x6c, 0x43, + 0xef, 0x44, 0xa6, 0xf1, 0xf5, 0xf4, 0xc4, 0x3b, 0x12, 0xad, 0x05, 0x6a, 0x39, 0x54, 0xc1, 0x96, + 0x22, 0x5e, 0x4c, 0xd7, 0xf3, 0x75, 0x7d, 0xe4, 0x69, 0x47, 0xba, 0xbb, 0x25, 0x9e, 0x4d, 0xc3, + 0x7f, 0x6b, 0xeb, 0xce, 0x7a, 0xd2, 0x9f, 0x85, 0x62, 0xd8, 0x8e, 0x23, 0xdc, 0x9e, 0x6d, 0x05, + 0x26, 0x82, 0x6f, 0x91, 0x98, 0x22, 0x7c, 0xa4, 0x15, 0xea, 0xe3, 0xdd, 0x59, 0x1d, 0xd3, 0xf5, + 0xa0, 0xf5, 0xa1, 0xf5, 0xa1, 0xf5, 0x77, 0x50, 0xeb, 0x33, 0x05, 0xad, 0xca, 0x33, 0x01, 0x32, + 0x18, 0xc4, 0x4a, 0xa8, 0xe2, 0x37, 0x8a, 0x91, 0x6d, 0x26, 0x65, 0x64, 0x69, 0xea, 0xc7, 0xca, + 0xab, 0x1b, 0x2b, 0xad, 0x89, 0x28, 0x6b, 0x83, 0xe5, 0x7f, 0x8b, 0xd7, 0xa4, 0xf5, 0xbf, 0xd4, + 0xea, 0x4b, 0x70, 0xdf, 0x11, 0x9f, 0x3f, 0x4f, 0xdf, 0x40, 0xdb, 0x36, 0x34, 0xf1, 0xe2, 0x9d, + 0x7a, 0xa2, 0x23, 0xba, 0xc2, 0x73, 0x5e, 0x35, 0xdd, 0xb3, 0xbb, 0xa6, 0x41, 0xd3, 0x51, 0x3b, + 0xb8, 0x06, 0x21, 0x68, 0xa9, 0xcd, 0xdd, 0x4c, 0x3b, 0xe6, 0x51, 0x4b, 0x77, 0x8d, 0x96, 0xfe, + 0xda, 0x8c, 0xe5, 0x9a, 0x8c, 0xe0, 0x5a, 0x8c, 0xe0, 0x1a, 0x2c, 0xee, 0xa9, 0x4b, 0x09, 0x76, + 0x32, 0x40, 0x4e, 0x4d, 0xd4, 0xbb, 0x38, 0x46, 0xf5, 0xeb, 0x78, 0xa7, 0x63, 0xf5, 0x93, 0xb1, + 0xda, 0x3b, 0x57, 0xdc, 0xb1, 0xa4, 0x3b, 0xc5, 0xb5, 0x43, 0xab, 0x2d, 0xda, 0xfb, 0x4b, 0xb0, + 0xc2, 0xd7, 0x9f, 0xf3, 0xd2, 0x57, 0xef, 0x8c, 0xbb, 0xc4, 0xcd, 0x5f, 0xb5, 0xbe, 0x7a, 0xcc, + 0xdb, 0xb9, 0xd8, 0xde, 0x61, 0x12, 0xef, 0x2f, 0x79, 0x22, 0x4a, 0x52, 0xdf, 0x2d, 0xb5, 0x6f, + 0x96, 0xda, 0xf7, 0x4a, 0x95, 0x28, 0x42, 0x7b, 0x08, 0xe3, 0xde, 0x54, 0xa5, 0xbd, 0x91, 0xa2, + 0xb9, 0x79, 0x4a, 0x78, 0xcd, 0x9c, 0x98, 0xee, 0x48, 0x43, 0x6b, 0xa4, 0xcf, 0xb4, 0x4a, 0x4b, + 0x52, 0x90, 0x91, 0x11, 0x64, 0xa4, 0x03, 0x49, 0xa6, 0x14, 0xaf, 0xf5, 0x9e, 0xf4, 0x0a, 0x57, + 0x35, 0x6c, 0xab, 0x65, 0x0e, 0xc3, 0x2f, 0x92, 0xef, 0xd8, 0xa4, 0xbd, 0xd4, 0x64, 0xb0, 0x84, + 0x4b, 0x9d, 0x2e, 0x22, 0x23, 0x35, 0x43, 0x48, 0xc1, 0x08, 0xd2, 0x25, 0x2b, 0x52, 0xf1, 0x7d, + 0xe4, 0xfc, 0x1e, 0x39, 0x9f, 0x47, 0x9a, 0x8c, 0x28, 0x37, 0x82, 0x2c, 0x6d, 0xf4, 0xc4, 0xe4, + 0xd4, 0xd0, 0x65, 0x18, 0x4f, 0x86, 0x44, 0x80, 0x14, 0xff, 0x31, 0xa5, 0x3e, 0xae, 0x6c, 0xc7, + 0x96, 0xed, 0xf8, 0xb2, 0x1c, 0x63, 0x22, 0xda, 0x33, 0x2b, 0xc1, 0x51, 0x26, 0x43, 0x53, 0x57, + 0x13, 0x5d, 0x5c, 0xb3, 0x04, 0x00, 0x5c, 0x40, 0xc0, 0x0e, 0x08, 0xec, 0xc0, 0xc0, 0x0a, 0x10, + 0x34, 0x40, 0x41, 0x04, 0x18, 0xe1, 0x37, 0x45, 0x6c, 0xce, 0x88, 0xf3, 0x3a, 0x38, 0x18, 0xf5, + 0xd7, 0xdb, 0xae, 0x60, 0x19, 0xd3, 0xea, 0xf5, 0x3d, 0xcd, 0xb4, 0x3c, 0xe1, 0xb4, 0x75, 0x43, + 0xb8, 0x0c, 0xe8, 0x3e, 0x3f, 0x03, 0x2d, 0xd6, 0xe7, 0x81, 0xf5, 0xc0, 0x7a, 0x60, 0x3d, 0xc5, + 0x37, 0xa5, 0x32, 0x12, 0x97, 0x81, 0x0b, 0xbd, 0x74, 0x2d, 0xc1, 0x18, 0x6a, 0x19, 0xa3, 0x85, + 0x1a, 0x36, 0xc8, 0xe1, 0x84, 0x1e, 0x7e, 0x08, 0xe2, 0x86, 0x22, 0x69, 0x90, 0x24, 0x0d, 0x9a, + 0xa4, 0x40, 0x14, 0x2d, 0x54, 0x11, 0x43, 0x16, 0x1b, 0x74, 0x71, 0xf8, 0xbb, 0xfc, 0xfe, 0x2f, + 0xb3, 0x3f, 0x2c, 0x0d, 0xc0, 0x64, 0x00, 0x99, 0x3c, 0x40, 0x93, 0x05, 0x6c, 0xd2, 0x01, 0x4e, + 0x3a, 0xd0, 0x49, 0x05, 0x3c, 0x1e, 0xe0, 0x63, 0x02, 0x40, 0x3e, 0x7f, 0x5d, 0xa2, 0xff, 0x2e, + 0xc3, 0x9f, 0x97, 0xe7, 0xdf, 0xf3, 0xcb, 0x11, 0x47, 0x19, 0xb7, 0x61, 0x2c, 0x28, 0xbb, 0xca, + 0xa3, 0xc8, 0xe2, 0x97, 0x6c, 0xae, 0x47, 0xb5, 0x5e, 0x01, 0x5a, 0x0f, 0x5a, 0x0f, 0x5a, 0x2f, + 0x03, 0x5a, 0x8f, 0xcb, 0xfc, 0x97, 0xe1, 0x06, 0xc8, 0x73, 0x07, 0x24, 0xb9, 0x05, 0xd2, 0xdc, + 0x03, 0x99, 0x80, 0x29, 0x1f, 0x38, 0x65, 0x03, 0xe8, 0xda, 0x80, 0x74, 0x6d, 0x80, 0xba, 0x16, + 0x60, 0xe5, 0x05, 0x58, 0x66, 0xa0, 0x95, 0xe7, 0x66, 0x2c, 0xb0, 0x18, 0x83, 0xba, 0xa2, 0x12, + 0xce, 0xdb, 0xd8, 0x7c, 0x3c, 0xfe, 0xb0, 0x99, 0xfb, 0xcf, 0xb8, 0xf7, 0x2a, 0x1f, 0x97, 0xbf, + 0x5c, 0x1d, 0x32, 0xb1, 0xfa, 0xd0, 0x8a, 0x3c, 0x5a, 0xd1, 0x6c, 0x43, 0x29, 0x6e, 0xa1, 0x52, + 0x34, 0xdb, 0xd0, 0x89, 0x59, 0xd3, 0x89, 0xfc, 0x14, 0x5c, 0x44, 0x29, 0x56, 0x24, 0xcc, 0x35, + 0x9d, 0x0b, 0x6f, 0xb6, 0x4f, 0x27, 0xa1, 0x23, 0xf3, 0x2f, 0x8c, 0x7e, 0xa6, 0xcb, 0x6e, 0xdf, + 0x2e, 0x65, 0xed, 0xf6, 0x1f, 0xd6, 0xa0, 0xaf, 0x67, 0x66, 0x85, 0xca, 0x86, 0xca, 0x86, 0xca, + 0x86, 0xca, 0x86, 0xca, 0x86, 0xca, 0x0e, 0x5e, 0xb8, 0x9d, 0xa8, 0xec, 0x7f, 0x1a, 0x7d, 0xc7, + 0x11, 0x96, 0xb7, 0xb7, 0x7f, 0x78, 0x70, 0x70, 0x18, 0xbe, 0xa3, 0x39, 0xfa, 0xc8, 0xb4, 0x1e, + 0x71, 0x17, 0xbc, 0x16, 0x8e, 0xdc, 0x12, 0x2f, 0x1b, 0xab, 0xfd, 0x37, 0x8a, 0x65, 0x27, 0xaa, + 0x69, 0xf3, 0xbe, 0xdd, 0x42, 0x5f, 0x6c, 0x60, 0xbe, 0x30, 0xe2, 0x5c, 0x49, 0xc4, 0xa9, 0x94, + 0xcf, 0xc9, 0xbf, 0x0f, 0xe7, 0x23, 0x97, 0xe7, 0x5f, 0x48, 0x53, 0x38, 0x47, 0xbe, 0x64, 0x64, + 0x3b, 0x80, 0x6b, 0x54, 0xb8, 0x87, 0xfc, 0xee, 0x83, 0xb6, 0xd9, 0x42, 0x64, 0x74, 0xf2, 0xe6, + 0x0b, 0xd1, 0x19, 0x24, 0x34, 0x63, 0x88, 0x4c, 0x4a, 0xdf, 0x9c, 0x61, 0xf9, 0x14, 0x64, 0xcd, + 0x1a, 0xb8, 0x45, 0x94, 0x19, 0xfe, 0x36, 0x06, 0xf6, 0x54, 0x96, 0xb0, 0x93, 0x77, 0x4b, 0xed, + 0x5c, 0x88, 0x17, 0xef, 0x5f, 0x76, 0xef, 0x4f, 0xff, 0xc9, 0xef, 0xcf, 0xc7, 0x4f, 0x7b, 0x5f, + 0xf3, 0x1f, 0xae, 0x16, 0x3e, 0xdb, 0x76, 0x37, 0xbe, 0xa1, 0xca, 0x6f, 0xe5, 0x91, 0xe4, 0xcc, + 0x4a, 0xf0, 0x36, 0x25, 0x6c, 0xd1, 0x06, 0x68, 0xb1, 0x04, 0x64, 0xb1, 0xa5, 0x66, 0x15, 0x90, + 0x9a, 0xb5, 0x41, 0xfc, 0x08, 0x52, 0xb3, 0x32, 0x9c, 0x9a, 0xd5, 0x72, 0x8d, 0x1e, 0x5f, 0x3e, + 0x56, 0x30, 0x3a, 0x4f, 0x12, 0x56, 0x0e, 0x49, 0x58, 0x48, 0xc2, 0xca, 0x20, 0x19, 0x8b, 0x24, + 0x2c, 0x3e, 0x36, 0x95, 0x13, 0x57, 0xa6, 0xb1, 0x85, 0xc3, 0x95, 0xe6, 0x69, 0xce, 0x3f, 0xfe, + 0xc3, 0xc8, 0xc2, 0x71, 0x36, 0xeb, 0x0f, 0x27, 0x19, 0x37, 0x76, 0xe7, 0xbe, 0x58, 0x93, 0xd5, + 0xda, 0x7d, 0x22, 0xb1, 0xdc, 0x2d, 0xde, 0x99, 0x0e, 0xf1, 0x3c, 0xf7, 0x24, 0x4f, 0x04, 0xca, + 0x47, 0x90, 0x81, 0x4c, 0xa8, 0x05, 0xbe, 0x51, 0x9b, 0x99, 0x56, 0x5f, 0x60, 0x8a, 0x13, 0x4c, + 0xba, 0x1d, 0x4c, 0xf1, 0x87, 0x0c, 0xca, 0x24, 0x47, 0xce, 0x09, 0x5f, 0x8e, 0x09, 0xdc, 0x33, + 0xb8, 0x67, 0x70, 0xcf, 0x76, 0xdc, 0x3d, 0xeb, 0x9b, 0x96, 0x57, 0x2e, 0x32, 0x3a, 0x68, 0xc7, + 0x70, 0xd0, 0xe0, 0xa0, 0xc1, 0x41, 0x5b, 0x8f, 0x83, 0x26, 0xc7, 0xa2, 0x84, 0xcb, 0xb6, 0xcd, + 0x2e, 0x5b, 0x26, 0x0d, 0x6d, 0xa6, 0x86, 0xef, 0x11, 0xf5, 0xc8, 0xd2, 0xf8, 0x1d, 0x06, 0x38, + 0x0c, 0x70, 0x18, 0xe0, 0x30, 0xc0, 0x99, 0xa3, 0xcb, 0x39, 0xa3, 0xc9, 0xa7, 0x6b, 0x30, 0x4d, + 0xff, 0x37, 0x17, 0xeb, 0xc3, 0x53, 0x9e, 0x09, 0x31, 0x5e, 0xf1, 0xc6, 0xcd, 0x4a, 0x8c, 0x17, + 0x61, 0xec, 0xf5, 0x60, 0xc3, 0x9b, 0x3b, 0x50, 0xc5, 0x4e, 0xd3, 0x32, 0xe0, 0xf4, 0x8c, 0xb7, + 0x14, 0x86, 0x9b, 0x81, 0xd1, 0x66, 0x60, 0xb0, 0xd3, 0x8a, 0x0c, 0x31, 0x3a, 0x64, 0x05, 0x15, + 0x54, 0x92, 0x00, 0xcb, 0x84, 0xa1, 0xc8, 0xea, 0x46, 0x35, 0xb6, 0x1e, 0x6c, 0x5f, 0x63, 0xeb, + 0xd5, 0x25, 0x46, 0x5a, 0xb3, 0xeb, 0x04, 0x8d, 0x07, 0x53, 0x5c, 0xfb, 0xa4, 0xbf, 0xde, 0x49, + 0xe9, 0x45, 0xa2, 0x73, 0x9d, 0x1c, 0x6f, 0x0e, 0x9d, 0xeb, 0x08, 0xbd, 0x2a, 0x42, 0xef, 0x89, + 0xc2, 0x4b, 0xa2, 0xab, 0x48, 0x2b, 0x07, 0xaf, 0xc6, 0x28, 0xeb, 0xa6, 0x87, 0xad, 0xc9, 0x50, + 0xe8, 0xbb, 0x09, 0xf4, 0xda, 0x09, 0xf4, 0x4a, 0xdd, 0x77, 0x73, 0x7c, 0x66, 0xe8, 0xda, 0x6e, + 0x86, 0x23, 0xa2, 0xeb, 0x26, 0xff, 0x21, 0xa5, 0x3e, 0xac, 0x6c, 0x87, 0x96, 0xed, 0xf0, 0xb2, + 0x1c, 0xe2, 0x6c, 0x10, 0x33, 0x74, 0x5d, 0x37, 0x83, 0x22, 0x17, 0x0c, 0xad, 0xd9, 0xfc, 0x61, + 0xd1, 0x7b, 0x33, 0x3b, 0x30, 0xc0, 0x05, 0x07, 0xec, 0xb0, 0xc0, 0x0e, 0x0f, 0xac, 0x30, 0x41, + 0x03, 0x17, 0x44, 0xb0, 0x41, 0xe7, 0xd9, 0x30, 0x7a, 0x3a, 0x1c, 0x9e, 0xcf, 0x0a, 0x9e, 0x10, + 0x5d, 0xb1, 0x1f, 0x64, 0x73, 0xcb, 0xb5, 0xe3, 0xa2, 0xc0, 0x8e, 0x6c, 0x6e, 0x00, 0xfb, 0x6e, + 0x02, 0x3b, 0x43, 0xa3, 0x4d, 0x4a, 0xfb, 0x90, 0xd5, 0x4e, 0x64, 0xb2, 0x17, 0xd9, 0xec, 0x46, + 0x4e, 0x98, 0xe1, 0x87, 0x1b, 0x6e, 0xd8, 0x91, 0x06, 0x3f, 0xd2, 0x60, 0x48, 0x0a, 0x1c, 0xd1, + 0xc2, 0x12, 0x31, 0x3c, 0xf1, 0xd9, 0x9f, 0x12, 0xec, 0x50, 0x4e, 0x7b, 0x74, 0x91, 0x5d, 0xba, + 0x24, 0x64, 0x69, 0x72, 0xf9, 0x48, 0x6f, 0xb9, 0xd2, 0x0b, 0x0f, 0x65, 0x30, 0xed, 0x4f, 0x61, + 0x3e, 0x3e, 0x79, 0x7c, 0xba, 0x68, 0x34, 0x3e, 0x94, 0x11, 0x94, 0x11, 0x94, 0x11, 0x94, 0x11, + 0xa1, 0xbc, 0x23, 0x7b, 0x2d, 0xf2, 0x07, 0xd9, 0x6b, 0xab, 0xcd, 0x83, 0xec, 0xb5, 0x44, 0x22, + 0x80, 0xec, 0xb5, 0x4d, 0x95, 0x0a, 0x64, 0xaf, 0x6d, 0x11, 0x1d, 0xb5, 0x3d, 0xa9, 0x02, 0xcb, + 0xdc, 0x2f, 0xe4, 0x09, 0x4c, 0xe7, 0x09, 0x10, 0xb0, 0x79, 0x48, 0x15, 0x40, 0xaa, 0xc0, 0x06, + 0xa3, 0xc2, 0x3a, 0xf2, 0x04, 0x46, 0x3f, 0x20, 0x4b, 0x60, 0x43, 0x84, 0x25, 0xcb, 0x31, 0xb7, + 0xe9, 0xae, 0x8d, 0x49, 0xae, 0x89, 0xc9, 0x62, 0x6d, 0x0b, 0x88, 0xb5, 0x65, 0xa4, 0xae, 0x10, + 0x6b, 0x3b, 0x79, 0xf2, 0xd4, 0xb1, 0xb6, 0x0f, 0xba, 0xf1, 0xa3, 0xdf, 0xd3, 0x88, 0xeb, 0x45, + 0x84, 0x52, 0xb8, 0x78, 0x78, 0x9a, 0x28, 0xdc, 0x1c, 0xa2, 0x70, 0x25, 0x1e, 0x63, 0xb6, 0xe3, + 0xcc, 0x76, 0xac, 0x59, 0x8e, 0x77, 0x36, 0xdc, 0x1e, 0x32, 0xe6, 0x98, 0xe1, 0xda, 0x92, 0xf2, + 0x9a, 0x32, 0x7a, 0x2d, 0xc9, 0x52, 0x40, 0x21, 0x85, 0x09, 0x9a, 0x42, 0xbf, 0x1a, 0x76, 0xc7, + 0x76, 0xe8, 0xa0, 0x76, 0x38, 0x1c, 0xa0, 0x15, 0xd0, 0x0a, 0x68, 0xcd, 0x14, 0xb4, 0x92, 0x5d, + 0xc2, 0x11, 0x5e, 0xba, 0x11, 0x5f, 0xb2, 0x11, 0x32, 0xac, 0x1c, 0x97, 0x68, 0x5c, 0x97, 0x66, + 0xec, 0xd7, 0x21, 0x7c, 0xd7, 0x1f, 0x94, 0xf1, 0x31, 0x1c, 0x97, 0x5e, 0x12, 0x2f, 0xb9, 0x36, + 0x79, 0x17, 0x33, 0x72, 0x09, 0xd0, 0xdc, 0x40, 0xf3, 0x8b, 0xa0, 0x16, 0x39, 0x5d, 0xed, 0x71, + 0x18, 0x5e, 0x30, 0xbc, 0x60, 0x78, 0xc1, 0xf0, 0x82, 0xe1, 0x05, 0xc3, 0x0b, 0x86, 0x17, 0x0c, + 0xaf, 0x6d, 0x36, 0xbc, 0x7a, 0x8e, 0xfd, 0xe8, 0xe8, 0xdd, 0xae, 0x68, 0x69, 0x94, 0x36, 0xd8, + 0xec, 0xb0, 0x30, 0xc7, 0x60, 0x8e, 0xc1, 0x1c, 0x83, 0x39, 0x06, 0x73, 0x0c, 0xe6, 0x18, 0xcc, + 0x31, 0x98, 0x63, 0x5b, 0x6e, 0x8e, 0x21, 0x12, 0x6e, 0xa5, 0x48, 0xb8, 0x14, 0x91, 0xd3, 0x09, + 0xa2, 0xe0, 0x3e, 0x30, 0x6e, 0x46, 0xe2, 0x0a, 0xe9, 0x6a, 0xf5, 0x25, 0x38, 0xdb, 0xf1, 0x15, + 0x5e, 0xc2, 0xc8, 0xbc, 0x29, 0x63, 0xce, 0x36, 0x34, 0xf1, 0xe2, 0x9d, 0x7a, 0xa2, 0x23, 0xba, + 0xc2, 0x73, 0x5e, 0x35, 0xdd, 0xb3, 0xbb, 0xa6, 0x91, 0x34, 0x5c, 0x6f, 0xd6, 0x9a, 0x0b, 0x10, + 0x25, 0xa9, 0x44, 0x4f, 0x99, 0x6f, 0x2a, 0xf3, 0x46, 0x37, 0x63, 0xee, 0x57, 0xaa, 0xb0, 0xf4, + 0xf4, 0x61, 0xe8, 0x2c, 0x61, 0xe7, 0x04, 0x61, 0xe6, 0x04, 0x61, 0xe5, 0x71, 0x8f, 0x5c, 0x4a, + 0xdc, 0x93, 0x8f, 0x77, 0x6a, 0xa2, 0x38, 0xdc, 0x58, 0x31, 0xe0, 0xf1, 0x4e, 0xcb, 0xea, 0x27, + 0x65, 0xb5, 0x77, 0xae, 0xb8, 0x83, 0x49, 0x77, 0x4e, 0xc2, 0x8e, 0xad, 0xb6, 0x7e, 0xef, 0xaf, + 0xc6, 0x0a, 0x2b, 0x91, 0xa0, 0xac, 0x71, 0xe2, 0x32, 0xc6, 0x31, 0x43, 0xa9, 0x63, 0x13, 0x25, + 0x49, 0x08, 0x91, 0xe4, 0xc4, 0x47, 0x52, 0x82, 0x23, 0x35, 0x91, 0x91, 0x9a, 0xb0, 0x48, 0x45, + 0x4c, 0xd0, 0x9e, 0xc1, 0xb8, 0xa1, 0xca, 0xc9, 0xcb, 0x00, 0xa7, 0x2d, 0xfb, 0x9b, 0x30, 0x0f, + 0x20, 0x31, 0xdb, 0x97, 0x86, 0xdd, 0x4b, 0xcf, 0xe6, 0xa5, 0x65, 0xef, 0xc8, 0xd8, 0x3a, 0x32, + 0x76, 0x8e, 0x84, 0x8d, 0xe3, 0xb5, 0xde, 0x93, 0xc6, 0xed, 0xa7, 0x2c, 0x8b, 0x46, 0x52, 0xfe, + 0x0c, 0x0d, 0x35, 0x28, 0x8f, 0x0f, 0xf9, 0x31, 0x22, 0x3f, 0x4e, 0xa4, 0xc7, 0x6a, 0x3d, 0x8c, + 0xc5, 0x0e, 0x34, 0xd4, 0x48, 0x5e, 0x8c, 0x4b, 0x52, 0x0f, 0x20, 0xcb, 0x13, 0x4e, 0x5b, 0x37, + 0x84, 0xe6, 0x2f, 0x1f, 0x01, 0x80, 0x4d, 0x0f, 0x87, 0xde, 0x1a, 0xfe, 0x81, 0x34, 0xdb, 0xc0, + 0xb1, 0x04, 0x38, 0x66, 0xb6, 0x77, 0x26, 0xdb, 0x8f, 0xa6, 0x36, 0x33, 0x69, 0x4d, 0x66, 0xf2, + 0x9e, 0x1a, 0x85, 0x6c, 0x5e, 0xb5, 0x9b, 0x6d, 0xdc, 0xb4, 0x53, 0x0c, 0x4c, 0x78, 0x78, 0xd3, + 0x1d, 0xe2, 0x94, 0x87, 0x99, 0xec, 0x50, 0x47, 0x35, 0x2c, 0x47, 0x57, 0x8d, 0xf1, 0xd0, 0xe8, + 0xac, 0x91, 0x19, 0x30, 0xe0, 0x02, 0x05, 0x76, 0x70, 0x60, 0x07, 0x09, 0x4e, 0xb0, 0xa0, 0x01, + 0x0d, 0x22, 0xf0, 0xa0, 0x73, 0x70, 0x18, 0x1d, 0x1e, 0x0e, 0x07, 0x68, 0xa9, 0x43, 0x74, 0x18, + 0x6c, 0xf3, 0x69, 0x08, 0x58, 0xee, 0xfc, 0x0b, 0xa3, 0x9f, 0x83, 0x0b, 0x8e, 0x6d, 0xea, 0xba, + 0xd1, 0x7f, 0x60, 0xc4, 0xff, 0x99, 0xd1, 0xa1, 0x02, 0xa0, 0x02, 0xa0, 0x02, 0xa0, 0x02, 0x36, + 0x56, 0x05, 0xdc, 0x4e, 0x54, 0xc0, 0x3f, 0x8d, 0xbe, 0xe3, 0x08, 0xcb, 0xdb, 0xdb, 0x3f, 0x3c, + 0x38, 0x38, 0x0c, 0xdf, 0xd1, 0x1c, 0x7d, 0x64, 0x1a, 0xf7, 0xdc, 0x05, 0xaf, 0x85, 0x23, 0x67, + 0xa9, 0x87, 0x13, 0x4a, 0xeb, 0xad, 0x76, 0x03, 0x3f, 0x55, 0x51, 0x73, 0x86, 0x4d, 0xa4, 0xa8, + 0xaf, 0x89, 0x50, 0x3e, 0xf6, 0x6d, 0x4a, 0xc3, 0x75, 0xae, 0x1e, 0xe4, 0x72, 0x5f, 0x1b, 0xcf, + 0x79, 0x25, 0xda, 0x99, 0xe6, 0xd7, 0x7b, 0x9a, 0x69, 0x69, 0x66, 0x8f, 0x80, 0x5a, 0x1f, 0x8f, + 0x04, 0x56, 0x1d, 0xd7, 0x83, 0xc9, 0x2d, 0xad, 0x5d, 0xaa, 0xa2, 0x07, 0x5e, 0x5d, 0xaa, 0x3f, + 0x85, 0x14, 0x36, 0xa4, 0xb0, 0x49, 0x38, 0xd6, 0xe1, 0x40, 0x2d, 0xd7, 0x4b, 0xa3, 0x59, 0x97, + 0x8a, 0xef, 0x68, 0x5c, 0x10, 0x2a, 0xd9, 0x01, 0x02, 0x30, 0x2a, 0x6b, 0x01, 0x8a, 0x5d, 0xa3, + 0x54, 0xcc, 0x9e, 0xa6, 0xb7, 0x5a, 0x8e, 0x70, 0x5d, 0x0e, 0x56, 0xe5, 0x84, 0x70, 0xcc, 0xd1, + 0x1a, 0xd0, 0x36, 0x63, 0x62, 0x6c, 0x79, 0x65, 0xf6, 0x9e, 0x8b, 0x0c, 0x6b, 0x1b, 0x59, 0xe3, + 0x63, 0x9e, 0x26, 0x8c, 0x9e, 0x70, 0x2c, 0xb6, 0xde, 0x57, 0xea, 0xde, 0x6d, 0x4e, 0x3b, 0x69, + 0xbe, 0xdd, 0xe6, 0xb5, 0x93, 0xe6, 0xf0, 0x9f, 0xf9, 0xe0, 0xaf, 0x5f, 0x85, 0xc1, 0x5b, 0xe1, + 0x36, 0xa7, 0x15, 0x47, 0xaf, 0x16, 0x4a, 0xb7, 0x39, 0xad, 0xd4, 0xdc, 0xdf, 0xbb, 0xbb, 0x3b, + 0x88, 0xfb, 0x99, 0xfd, 0x5f, 0x47, 0x03, 0xfa, 0x4e, 0x6e, 0x4d, 0x8e, 0xe5, 0xbe, 0xbc, 0xae, + 0xfd, 0xc5, 0xbe, 0xe6, 0x7f, 0xef, 0xc9, 0x5a, 0xf5, 0xfd, 0x7f, 0xa8, 0x59, 0x6f, 0x37, 0xf4, + 0x71, 0x83, 0x60, 0xa4, 0x0c, 0x18, 0x59, 0x06, 0x23, 0x81, 0x74, 0xea, 0x5a, 0xfb, 0x4c, 0xfb, + 0xd2, 0xfc, 0x95, 0xff, 0x58, 0x1c, 0x9c, 0xee, 0xff, 0xaa, 0x0c, 0xe6, 0x5f, 0x7c, 0x5b, 0xf4, + 0xb6, 0xfc, 0xc7, 0xca, 0xe0, 0x74, 0xc9, 0x6f, 0xca, 0x83, 0xd3, 0x15, 0xc7, 0x28, 0x0d, 0xf6, + 0x22, 0x6f, 0xf5, 0x5f, 0x2f, 0x2c, 0xfb, 0x40, 0x71, 0xc9, 0x07, 0x8e, 0x96, 0x7d, 0xe0, 0x68, + 0xc9, 0x07, 0x96, 0x3e, 0x52, 0x61, 0xc9, 0x07, 0x4a, 0x83, 0xb7, 0xc8, 0xfb, 0xf7, 0x16, 0xbf, + 0xb5, 0x3c, 0xd8, 0x7f, 0x5b, 0xf6, 0xbb, 0xca, 0xe0, 0xed, 0x74, 0x7f, 0x1f, 0xc0, 0x1a, 0x01, + 0x56, 0x88, 0xa1, 0x7c, 0x31, 0xcc, 0xbe, 0xa2, 0xf9, 0x90, 0xad, 0xe7, 0xca, 0x48, 0x90, 0x88, + 0x63, 0xb0, 0xf0, 0x18, 0xa3, 0x71, 0xc1, 0x63, 0x80, 0xc7, 0x00, 0x8f, 0x01, 0x1e, 0x03, 0x3c, + 0x06, 0x78, 0x0c, 0xf0, 0x18, 0xe0, 0x31, 0xc0, 0x63, 0x80, 0xc7, 0x00, 0x8f, 0x01, 0x07, 0x12, + 0x3c, 0x06, 0x78, 0x0c, 0xf0, 0x18, 0xe0, 0x31, 0x08, 0x46, 0xd8, 0xd1, 0xf0, 0xe4, 0x51, 0x44, + 0x26, 0x22, 0x93, 0xb3, 0xbe, 0x43, 0xb2, 0x82, 0x92, 0x7b, 0x35, 0xab, 0xd6, 0x43, 0x3b, 0xef, + 0xd5, 0x6c, 0x53, 0xb4, 0xf3, 0x46, 0x20, 0xf2, 0x66, 0x80, 0x5e, 0xea, 0x40, 0x64, 0xc3, 0xee, + 0x5b, 0x9e, 0x70, 0x5c, 0xca, 0xb6, 0xb2, 0xa3, 0x11, 0x33, 0x16, 0x8e, 0x8c, 0x8e, 0x1a, 0x59, + 0x60, 0xeb, 0x11, 0x8e, 0x2c, 0xef, 0x70, 0x87, 0x03, 0xd9, 0x86, 0x27, 0x3c, 0x57, 0x6b, 0xdb, + 0xce, 0x4f, 0xdd, 0x69, 0x89, 0x16, 0xfd, 0x85, 0x5e, 0x64, 0x06, 0x5c, 0xed, 0x65, 0x07, 0x1c, + 0xb8, 0x40, 0x82, 0x1d, 0x2c, 0xd8, 0x41, 0x83, 0x15, 0x3c, 0x68, 0x5d, 0xf2, 0xec, 0x5f, 0xed, + 0x8d, 0x14, 0x3f, 0x49, 0xc7, 0x9e, 0x79, 0x00, 0x20, 0x64, 0x8b, 0x89, 0x3b, 0xf8, 0x30, 0x52, + 0xf2, 0x1c, 0x1d, 0x7d, 0xc2, 0xc1, 0x99, 0x3a, 0xfb, 0x84, 0xe3, 0x73, 0xf7, 0x86, 0x99, 0x88, + 0x1f, 0x57, 0x8f, 0x18, 0xe2, 0x93, 0x37, 0xbb, 0xb5, 0x0c, 0x9d, 0x7f, 0x22, 0x5b, 0xcb, 0xdf, + 0x01, 0x68, 0x1b, 0x77, 0x1b, 0x74, 0x2c, 0xf7, 0x69, 0x50, 0x7b, 0xba, 0xf1, 0x83, 0xd9, 0x20, + 0x8d, 0x4e, 0x01, 0x8b, 0x14, 0x16, 0x29, 0x2c, 0x52, 0x58, 0xa4, 0xb0, 0x48, 0x61, 0x91, 0xc2, + 0x22, 0x85, 0x45, 0x0a, 0x8b, 0x74, 0x5b, 0x2c, 0x52, 0x04, 0x08, 0xc4, 0xbe, 0x7e, 0x1e, 0xf6, + 0x80, 0x20, 0xba, 0xaa, 0x51, 0x62, 0x5e, 0x46, 0x9f, 0x8f, 0xa7, 0xdd, 0xc0, 0x5e, 0xf4, 0x2d, + 0x61, 0xe8, 0x3d, 0xb7, 0xdf, 0xd1, 0x3d, 0xa1, 0x3d, 0x09, 0xbd, 0x25, 0x1c, 0xba, 0x9b, 0xb3, + 0x05, 0x63, 0xa3, 0x2b, 0xbd, 0x3c, 0xa7, 0x04, 0x77, 0x68, 0xe8, 0x4a, 0xbf, 0x82, 0xbc, 0x09, + 0x6b, 0x7c, 0x4a, 0x4d, 0xdb, 0x1a, 0x9d, 0x53, 0xcd, 0xf3, 0xa7, 0xa1, 0x6b, 0x54, 0x9f, 0x2f, + 0x12, 0x8c, 0x55, 0xb5, 0xfa, 0x5d, 0x3a, 0x61, 0xbe, 0xb1, 0xaf, 0x3d, 0xc7, 0xb4, 0x1e, 0x69, + 0x3d, 0xb5, 0x9c, 0xbf, 0xa2, 0x7f, 0x5e, 0x55, 0x29, 0x1d, 0xb4, 0xbc, 0x3f, 0x66, 0xad, 0xf1, + 0x9d, 0xd4, 0xeb, 0x2b, 0x8c, 0x06, 0x2d, 0x53, 0x0e, 0x7a, 0xe4, 0x0f, 0xfa, 0xb5, 0x51, 0xbf, + 0xa6, 0x1c, 0xb4, 0xe8, 0x0f, 0xfa, 0xfd, 0xaf, 0xfa, 0xd9, 0x85, 0x9a, 0x2d, 0x37, 0xdf, 0xae, + 0x05, 0xc0, 0x42, 0x28, 0x3d, 0xbe, 0xe0, 0x90, 0x1a, 0xf6, 0x43, 0xb1, 0x49, 0x1d, 0x74, 0x32, + 0x3f, 0x64, 0x39, 0x7d, 0x35, 0xbc, 0x59, 0x5f, 0xcd, 0x17, 0x99, 0x53, 0xe5, 0x88, 0x70, 0xc8, + 0xa1, 0xc0, 0x9c, 0x2a, 0xc5, 0xed, 0x30, 0xea, 0xd7, 0x62, 0x1b, 0x4e, 0x34, 0x03, 0xbd, 0x6d, + 0xb8, 0x60, 0x6c, 0xd8, 0x86, 0xb0, 0x0d, 0x61, 0x1b, 0xc2, 0x36, 0x84, 0x6d, 0x08, 0xdb, 0x10, + 0xb6, 0x21, 0x6c, 0x43, 0xd8, 0x86, 0x19, 0xb6, 0x0d, 0xd3, 0xb5, 0xe1, 0x8e, 0x28, 0x9a, 0x34, + 0xed, 0xb8, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, 0xc8, 0x64, 0x01, 0xf6, 0x4d, 0xcb, 0x23, 0x89, + 0x37, 0x20, 0x8c, 0x33, 0x20, 0x8e, 0x2f, 0x20, 0x54, 0xd2, 0x1c, 0xf1, 0x04, 0x5c, 0x71, 0x04, + 0xec, 0x37, 0xca, 0x7c, 0x37, 0xc9, 0x03, 0x4a, 0xfb, 0x82, 0x21, 0x4e, 0x40, 0x62, 0x7c, 0xc0, + 0x26, 0xef, 0x62, 0x46, 0xcc, 0xaf, 0xe6, 0x26, 0x9a, 0x5f, 0x93, 0xb2, 0x63, 0x74, 0x36, 0x18, + 0x55, 0x29, 0x33, 0x18, 0x62, 0x30, 0xc4, 0x60, 0x88, 0x11, 0x1b, 0x62, 0xa4, 0x85, 0x06, 0x29, + 0x0b, 0x0c, 0xd2, 0x16, 0x16, 0x64, 0x29, 0xd1, 0xc8, 0x52, 0x48, 0x90, 0xa3, 0xf2, 0x17, 0x5b, + 0xc5, 0xaf, 0x0d, 0x2c, 0x18, 0xd8, 0xa4, 0x5c, 0x56, 0xce, 0x3a, 0x56, 0x1b, 0x5a, 0x18, 0xb0, + 0x99, 0x25, 0xc6, 0x94, 0xe7, 0xd8, 0x97, 0x71, 0xec, 0x51, 0x59, 0x6d, 0xe3, 0x0b, 0xfc, 0x6d, + 0x1c, 0x10, 0x42, 0xdc, 0x36, 0xba, 0x90, 0x5f, 0x13, 0x7e, 0x79, 0xe2, 0x13, 0xd0, 0x71, 0x7b, + 0xda, 0x28, 0x66, 0x9c, 0xc8, 0x2b, 0x0f, 0x47, 0x84, 0x4f, 0x0e, 0x9f, 0x1c, 0x3e, 0x79, 0xa6, + 0x7c, 0x72, 0x77, 0x18, 0x25, 0x42, 0xe8, 0x8f, 0x1f, 0x6f, 0x20, 0xe6, 0x75, 0x75, 0x83, 0x9e, + 0x8c, 0x9c, 0x1e, 0x14, 0xc8, 0x07, 0xe4, 0x03, 0xf2, 0x65, 0x0a, 0xf9, 0xe8, 0x8e, 0x27, 0xb5, + 0x4f, 0x4d, 0xee, 0x4b, 0xab, 0xd3, 0x46, 0xf7, 0xbc, 0x2d, 0x5f, 0x18, 0xec, 0xff, 0x2a, 0x11, + 0x90, 0x5e, 0x4d, 0x8a, 0x2f, 0xce, 0xe1, 0xdb, 0xa9, 0x7f, 0xbf, 0xff, 0xf5, 0x09, 0x7c, 0x8f, + 0x4d, 0xb4, 0xf5, 0xe7, 0x93, 0x53, 0xe9, 0x94, 0x5f, 0x64, 0x64, 0x68, 0xc0, 0x15, 0x35, 0xa0, + 0x65, 0x42, 0x07, 0xf2, 0xe8, 0x40, 0xcb, 0x84, 0x16, 0x7c, 0xef, 0x9c, 0x6a, 0x8e, 0x68, 0x53, + 0xaa, 0xc3, 0x0a, 0x8d, 0x3a, 0x1c, 0x65, 0xde, 0x1b, 0x9a, 0x25, 0x3c, 0xff, 0x51, 0x4f, 0xa3, + 0x89, 0xf6, 0xbf, 0xf9, 0xe5, 0xf4, 0xef, 0x86, 0x69, 0xf6, 0xd3, 0x6f, 0xf6, 0x57, 0x62, 0x03, + 0xb1, 0xdb, 0x76, 0xcc, 0x47, 0xd3, 0xd2, 0x7a, 0x8e, 0xed, 0xd9, 0x86, 0xdd, 0xa1, 0x83, 0xee, + 0xf9, 0x81, 0x81, 0xdc, 0xf0, 0x5d, 0xe0, 0xbb, 0x64, 0x0a, 0xb5, 0xcd, 0x96, 0xb0, 0x3c, 0xd3, + 0x7b, 0x25, 0x06, 0x6b, 0x82, 0xc0, 0x3e, 0xb5, 0x36, 0x7a, 0xb4, 0x4f, 0xba, 0x2b, 0xe8, 0x6b, + 0x08, 0xd6, 0x2e, 0xae, 0x6f, 0xce, 0xea, 0xf5, 0xfb, 0xc6, 0xd5, 0xe5, 0xcd, 0xe5, 0xf9, 0x65, + 0xfd, 0xfe, 0xe6, 0xbf, 0x0d, 0xaa, 0x6c, 0xa4, 0x61, 0xc8, 0xa3, 0x4b, 0x7a, 0xa7, 0x44, 0x1c, + 0x94, 0x39, 0x5e, 0x86, 0x4f, 0x7f, 0x36, 0xd4, 0x2c, 0x86, 0xa2, 0x32, 0x7d, 0xdd, 0xcf, 0xb5, + 0xab, 0xea, 0xf9, 0x4d, 0xfd, 0xbf, 0xf7, 0xe7, 0x97, 0x17, 0x17, 0xd5, 0xf3, 0x9b, 0xea, 0xe7, + 0x5d, 0xfa, 0xf6, 0x7f, 0x5e, 0xd5, 0x3e, 0xd5, 0x76, 0xe9, 0x0b, 0xd7, 0xfe, 0xfc, 0xba, 0x53, + 0xe2, 0x5d, 0xbb, 0xae, 0x5d, 0xef, 0xd2, 0xf7, 0xad, 0x5f, 0x9e, 0x9f, 0xd5, 0x77, 0xee, 0x0b, + 0xdf, 0x9f, 0xfd, 0xf9, 0xe7, 0x55, 0xf5, 0xcf, 0xb3, 0x9b, 0xea, 0x2e, 0x7d, 0xf5, 0xcb, 0xeb, + 0xc6, 0x97, 0x5d, 0xfb, 0xbe, 0x47, 0xbb, 0xf4, 0x85, 0x1b, 0xe7, 0xd5, 0x9d, 0x02, 0xeb, 0x46, + 0xed, 0xeb, 0x2e, 0x7d, 0xdd, 0xeb, 0x9b, 0xb3, 0x9b, 0xda, 0x79, 0xd6, 0xea, 0x1c, 0x37, 0x77, + 0x32, 0x61, 0xb9, 0x67, 0xf7, 0x34, 0xcf, 0xee, 0x69, 0x1d, 0xfd, 0x41, 0x10, 0xf2, 0x3d, 0xb3, + 0xc3, 0xa6, 0x6d, 0x90, 0x24, 0xda, 0x7a, 0xbf, 0xe3, 0x91, 0x38, 0x51, 0x6a, 0x90, 0xac, 0x95, + 0x4e, 0xf6, 0x9a, 0x60, 0xaf, 0xc0, 0x5e, 0x81, 0xbd, 0xca, 0x14, 0x7b, 0xf5, 0x60, 0xdb, 0x1d, + 0xa1, 0x5b, 0x94, 0xcc, 0x55, 0x7e, 0x13, 0xe1, 0xdc, 0xb1, 0x1f, 0x1d, 0xbd, 0xdb, 0x15, 0x2d, + 0x8d, 0xb8, 0x14, 0x45, 0x64, 0x64, 0x80, 0x20, 0x40, 0x10, 0x20, 0x98, 0x29, 0x10, 0x44, 0x55, + 0x8a, 0x38, 0x0f, 0x86, 0xaa, 0x14, 0x33, 0x32, 0x84, 0xaa, 0x14, 0xa8, 0x4a, 0xc1, 0xed, 0x63, + 0xef, 0x66, 0xf6, 0x4b, 0xaf, 0xef, 0x3e, 0x89, 0x96, 0xd6, 0xed, 0x75, 0xdc, 0xa1, 0x43, 0xac, + 0xb9, 0x9e, 0x6e, 0xfc, 0x20, 0xb4, 0xcd, 0x96, 0x4c, 0x00, 0x13, 0x0d, 0x26, 0x1a, 0x4c, 0xb4, + 0x4c, 0x99, 0x68, 0x93, 0x33, 0x8a, 0x7a, 0x15, 0xf1, 0x8d, 0xdb, 0xa3, 0x02, 0x43, 0xca, 0x7a, + 0x05, 0x2d, 0xde, 0x88, 0x07, 0x0f, 0x2d, 0xaa, 0x32, 0xba, 0x7e, 0xc9, 0xb3, 0x8e, 0x59, 0xad, + 0xe4, 0xe8, 0xde, 0xe6, 0x8a, 0xc7, 0xa5, 0x0a, 0xda, 0xba, 0xc9, 0x31, 0x9c, 0xe9, 0x47, 0xdb, + 0xf6, 0x3a, 0x27, 0xc2, 0xea, 0x77, 0x85, 0x33, 0xec, 0xd8, 0xc6, 0x50, 0xe6, 0xa4, 0x48, 0x38, + 0x26, 0x69, 0x95, 0xf6, 0x89, 0x3e, 0xe7, 0xa8, 0xd6, 0x1e, 0x8e, 0x9e, 0x1b, 0x57, 0x58, 0xbf, + 0xaf, 0xfe, 0xd5, 0xa8, 0xd7, 0xce, 0x6b, 0x37, 0xf7, 0x17, 0xdf, 0xea, 0x75, 0x95, 0x01, 0xce, + 0x82, 0x62, 0xee, 0x57, 0x97, 0xdf, 0x6e, 0xaa, 0x57, 0xf7, 0x67, 0xf5, 0xea, 0xd5, 0x0d, 0xc7, + 0x24, 0x61, 0x71, 0x77, 0xfe, 0xef, 0x13, 0x94, 0x7c, 0xaf, 0x7d, 0x65, 0x9e, 0xa5, 0xe2, 0xcf, + 0x52, 0xbd, 0xb8, 0xb9, 0xba, 0x6c, 0xfc, 0xf7, 0xbe, 0x7e, 0xf6, 0xa9, 0x5a, 0xbf, 0xaf, 0x5d, + 0x7c, 0xae, 0x9d, 0x9f, 0xdd, 0x5c, 0x5e, 0x71, 0xcc, 0x77, 0x1c, 0xf4, 0x03, 0xbc, 0x1c, 0x4e, + 0xa5, 0x7e, 0xc8, 0xb0, 0x8e, 0x64, 0x28, 0x43, 0x3f, 0x39, 0xca, 0x4b, 0x16, 0x9c, 0xd4, 0xca, + 0x0c, 0x67, 0x9b, 0x15, 0x22, 0xd2, 0x6a, 0xf0, 0x93, 0x39, 0xa2, 0x67, 0x9c, 0x45, 0x1b, 0x2f, + 0x3a, 0x7c, 0xa4, 0x25, 0xf3, 0x27, 0x1a, 0x62, 0x2c, 0xa4, 0xa4, 0xdd, 0x9d, 0x27, 0x2e, 0xc0, + 0x34, 0x52, 0x9d, 0x2a, 0xf9, 0x8c, 0xea, 0xff, 0x2d, 0x21, 0xf4, 0x52, 0x3a, 0xf8, 0x75, 0xd3, + 0xf5, 0xce, 0x3c, 0xcf, 0xa1, 0x71, 0xf2, 0xbf, 0x9a, 0x56, 0xb5, 0x23, 0xba, 0xc2, 0xa2, 0x32, + 0x59, 0x7d, 0x53, 0x7e, 0x6a, 0x44, 0x1e, 0x86, 0x5a, 0xbd, 0x74, 0x5a, 0xc2, 0x11, 0xad, 0x4f, + 0xaf, 0xf4, 0xb9, 0x15, 0x7d, 0x37, 0x75, 0x07, 0x2b, 0x2e, 0x82, 0x6d, 0x9e, 0x64, 0xb3, 0x87, + 0xab, 0xa0, 0x3d, 0xbc, 0x52, 0xda, 0x8b, 0x5c, 0x64, 0x5b, 0x84, 0x70, 0x0b, 0x56, 0x3a, 0x2b, + 0x9d, 0x3b, 0x28, 0x85, 0xf2, 0x9b, 0x1b, 0x34, 0x58, 0xf3, 0x97, 0x6e, 0x03, 0xb9, 0x7f, 0xaf, + 0x6f, 0x59, 0xa2, 0xa3, 0xb9, 0x8e, 0xa1, 0x71, 0x14, 0xa7, 0x5e, 0x3c, 0x3c, 0x78, 0xff, 0x77, + 0x17, 0x0e, 0xbc, 0x3f, 0x78, 0xff, 0xdf, 0x78, 0x08, 0xa8, 0x53, 0x9d, 0x19, 0x22, 0x07, 0x75, + 0xaa, 0x51, 0xa7, 0x1a, 0x75, 0xaa, 0x89, 0xfd, 0x26, 0x62, 0x6a, 0x05, 0x75, 0xaa, 0x51, 0xa7, + 0x1a, 0x75, 0xaa, 0xb7, 0x04, 0x08, 0x21, 0x6e, 0xa8, 0x53, 0xbd, 0xa3, 0x91, 0x7a, 0xcf, 0x96, + 0x49, 0x9d, 0x09, 0x37, 0x19, 0x12, 0x5e, 0x39, 0xbc, 0x72, 0x78, 0xe5, 0x99, 0xf2, 0xca, 0xc5, + 0xb3, 0xa9, 0x99, 0x2d, 0x42, 0x8f, 0xbc, 0x82, 0x84, 0x89, 0x98, 0x83, 0x86, 0xf1, 0x44, 0x08, + 0xb5, 0xa7, 0xf5, 0xc9, 0x14, 0xfe, 0x84, 0x89, 0x72, 0xa5, 0x52, 0x29, 0x20, 0x49, 0x82, 0xd0, + 0x68, 0xda, 0x70, 0xd3, 0xeb, 0x83, 0x44, 0x79, 0x57, 0xcf, 0xfa, 0x8f, 0xbe, 0x7e, 0x13, 0xad, + 0x54, 0x58, 0x49, 0x64, 0xe6, 0x05, 0xd5, 0x3f, 0xcd, 0x25, 0x25, 0x44, 0xcd, 0xc5, 0xd5, 0x43, + 0xcd, 0x53, 0xbd, 0xed, 0x4d, 0xde, 0xf1, 0xe2, 0x69, 0x4f, 0x76, 0x6f, 0xfe, 0xe7, 0xd1, 0x8f, + 0x41, 0x89, 0xd1, 0xf4, 0x85, 0x14, 0x5c, 0xc3, 0x31, 0x7b, 0x41, 0x4c, 0xdc, 0xa9, 0xa2, 0x9e, + 0xb5, 0x5a, 0x4a, 0x47, 0xe8, 0xcf, 0xc2, 0x55, 0xbc, 0x27, 0xdd, 0x53, 0x1c, 0xf1, 0xbf, 0xbe, + 0xe9, 0x08, 0xc5, 0x11, 0x6d, 0xe1, 0x08, 0xcb, 0x30, 0xad, 0x47, 0xc5, 0x6e, 0x2b, 0xba, 0x32, + 0x7a, 0x7a, 0x65, 0xfc, 0xf4, 0x8a, 0x67, 0x2b, 0xde, 0x93, 0xb8, 0xb3, 0xec, 0xde, 0x28, 0xc4, + 0x4e, 0xef, 0x28, 0xc1, 0x13, 0x2a, 0x3d, 0xdd, 0xd1, 0xbb, 0xc2, 0x13, 0x8e, 0x3b, 0xfe, 0xe8, + 0xf0, 0x6b, 0x28, 0x3f, 0x4d, 0xef, 0xc9, 0xb4, 0xfc, 0x8f, 0x29, 0x67, 0x5f, 0x6e, 0x94, 0xb6, + 0xed, 0x28, 0xb5, 0xc6, 0x73, 0xf1, 0xce, 0xea, 0x5b, 0xa6, 0xa1, 0xbb, 0xde, 0x01, 0x91, 0x7d, + 0x9c, 0x47, 0x35, 0x67, 0x58, 0xc8, 0x49, 0x2d, 0xe4, 0xcd, 0xaf, 0xe6, 0xfc, 0xd9, 0x24, 0x8a, + 0x65, 0x21, 0x2f, 0xe3, 0x1e, 0x11, 0x66, 0xe2, 0x72, 0xee, 0xcb, 0x50, 0xee, 0xe6, 0x49, 0x28, + 0xf3, 0x53, 0x8d, 0xd1, 0xe8, 0xe7, 0x93, 0x69, 0x3c, 0x05, 0x98, 0x14, 0xe2, 0x94, 0xfb, 0x64, + 0xf7, 0x3b, 0x2d, 0xe5, 0xc1, 0x87, 0x41, 0xd7, 0xee, 0x3c, 0x8b, 0xd6, 0xc1, 0x9d, 0xf5, 0x9f, + 0x27, 0xe1, 0x43, 0x97, 0xe9, 0xfa, 0x78, 0xd9, 0x56, 0x4c, 0x57, 0xe9, 0x5b, 0x6e, 0x4f, 0x18, + 0x66, 0xdb, 0x14, 0xad, 0x8f, 0xb3, 0x03, 0x98, 0x6e, 0xf8, 0xc9, 0xd1, 0x34, 0x77, 0x96, 0xff, + 0x86, 0x8e, 0x6d, 0xe8, 0x9d, 0x10, 0x42, 0x0f, 0xa8, 0xbe, 0x2d, 0x0d, 0x2d, 0x40, 0x0e, 0x7f, + 0x1c, 0x30, 0xc8, 0x09, 0x87, 0x5c, 0xb0, 0xc8, 0x0e, 0x8f, 0xec, 0x30, 0xc9, 0x0c, 0x97, 0xc4, + 0xb6, 0x33, 0x91, 0xd4, 0x92, 0x51, 0x0d, 0xef, 0xa2, 0x1e, 0x51, 0x71, 0xfc, 0x88, 0x19, 0x54, + 0xa1, 0xbd, 0xdf, 0xca, 0x74, 0xb1, 0x7c, 0x3a, 0x19, 0x1a, 0x6c, 0x94, 0xe7, 0xd4, 0x4c, 0xea, + 0x39, 0x59, 0x96, 0xed, 0xe9, 0x23, 0x05, 0x99, 0x5c, 0xc6, 0x55, 0xd7, 0x78, 0x12, 0x5d, 0xbd, + 0x17, 0x4a, 0x47, 0x4f, 0x58, 0x46, 0xa0, 0x3f, 0xb4, 0x88, 0x00, 0x44, 0xc5, 0x25, 0xf2, 0x96, + 0xc0, 0x19, 0x9a, 0xb8, 0x41, 0xa1, 0x03, 0x34, 0x74, 0x7d, 0x3e, 0xc8, 0x59, 0xd6, 0x78, 0x9f, + 0x88, 0x09, 0x37, 0xbe, 0x12, 0x08, 0xee, 0xb6, 0x13, 0x14, 0x50, 0x52, 0xab, 0x2f, 0x5e, 0xb2, + 0x3a, 0xe2, 0xc9, 0x36, 0x78, 0x26, 0x34, 0xd6, 0xd0, 0xc4, 0x8b, 0x77, 0xea, 0x89, 0x8e, 0xe8, + 0x0a, 0xcf, 0x79, 0xd5, 0x74, 0xcf, 0xee, 0x9a, 0x46, 0x42, 0xd8, 0x9a, 0xd3, 0x54, 0x01, 0x05, + 0x93, 0x54, 0x90, 0xa7, 0x54, 0x92, 0xca, 0xbc, 0xd7, 0x31, 0x0f, 0x5b, 0xba, 0xd0, 0xf2, 0xf4, + 0xa1, 0xe4, 0x2c, 0xa1, 0xe3, 0x33, 0xa1, 0xe2, 0x56, 0xbf, 0xd3, 0x49, 0x33, 0xc4, 0x28, 0xb0, + 0x37, 0x3e, 0x05, 0x17, 0xf7, 0xd4, 0xa5, 0x84, 0x3b, 0x39, 0x30, 0x97, 0xe0, 0x30, 0xa9, 0xae, + 0xe7, 0xf4, 0x0d, 0x6f, 0xd4, 0x58, 0x57, 0xbd, 0x18, 0xce, 0x54, 0x1b, 0x4d, 0x74, 0x7f, 0xd6, + 0xf6, 0xdc, 0xfb, 0x0b, 0xf1, 0xe2, 0xfd, 0xcb, 0xee, 0xc5, 0x3b, 0x1c, 0xab, 0x1f, 0x8c, 0xd5, + 0xde, 0xb9, 0xe2, 0x86, 0x25, 0xdd, 0x28, 0xd6, 0x0d, 0x5a, 0x6d, 0xe5, 0xde, 0x5f, 0x87, 0x15, + 0xd6, 0x40, 0xed, 0xd9, 0x1d, 0xd3, 0x78, 0xd5, 0xda, 0xb6, 0xf3, 0x53, 0x77, 0x5a, 0x71, 0x72, + 0x37, 0xa7, 0x0a, 0xaf, 0xce, 0x0f, 0xb1, 0xe2, 0xda, 0xc7, 0xa3, 0xcf, 0x62, 0xfb, 0x89, 0x49, + 0xfc, 0xc0, 0xe4, 0xd7, 0xc2, 0x49, 0xbd, 0xb8, 0xd4, 0x5e, 0x5a, 0x6a, 0x2f, 0x2c, 0xd5, 0xb5, + 0x2d, 0xed, 0x69, 0x8c, 0x4b, 0x25, 0x45, 0x65, 0x4f, 0x13, 0x96, 0xe7, 0xc4, 0xcf, 0x2a, 0x5a, + 0x2e, 0xcc, 0xa3, 0x01, 0xe3, 0x5a, 0x5d, 0x89, 0x98, 0xe1, 0xc4, 0x54, 0x48, 0x1a, 0xca, 0x23, + 0x7d, 0x24, 0x44, 0x5a, 0x02, 0x83, 0x8c, 0xa8, 0x20, 0x23, 0x24, 0x48, 0x22, 0x19, 0x78, 0xed, + 0xfa, 0xa4, 0xac, 0xab, 0x9a, 0xae, 0x48, 0xeb, 0x24, 0x58, 0x36, 0x45, 0x45, 0xd6, 0x94, 0x0c, + 0x62, 0x6a, 0xc6, 0x90, 0x82, 0x21, 0xa4, 0x0b, 0x20, 0xa2, 0xe2, 0xff, 0xc8, 0xf9, 0x3e, 0x72, + 0x7e, 0x8f, 0x34, 0x40, 0x48, 0xee, 0xcd, 0x6f, 0x6a, 0x76, 0x2e, 0x94, 0x97, 0x8e, 0xd0, 0xdb, + 0xe9, 0x08, 0x38, 0x0a, 0xc2, 0x2d, 0x24, 0xd8, 0x0e, 0x0e, 0x86, 0x6c, 0xc7, 0xe1, 0xf0, 0x40, + 0xcb, 0xe2, 0x3c, 0x12, 0xb9, 0x1e, 0xba, 0x27, 0xd2, 0x03, 0x57, 0x9a, 0x6b, 0xed, 0x94, 0x37, + 0xbe, 0x13, 0xe0, 0x2a, 0x00, 0xb8, 0x00, 0x5c, 0x52, 0x80, 0x2b, 0xed, 0xed, 0xac, 0x6a, 0xd8, + 0x7d, 0xcb, 0x13, 0x0e, 0x61, 0x06, 0x71, 0x38, 0x62, 0xc6, 0xc2, 0x2f, 0x0a, 0x08, 0x4f, 0x5e, + 0xe3, 0xa1, 0x65, 0x3b, 0xbc, 0x2c, 0x87, 0x38, 0xdd, 0x61, 0x4e, 0x79, 0xa8, 0xc9, 0x0e, 0x77, + 0x38, 0x90, 0x6d, 0x78, 0xc2, 0x73, 0xc7, 0x6e, 0x6f, 0x10, 0xdf, 0x46, 0x1c, 0x7a, 0x11, 0x99, + 0x01, 0xc1, 0x08, 0xd9, 0x01, 0x07, 0x2e, 0x90, 0x60, 0x07, 0x0b, 0x76, 0xd0, 0x60, 0x05, 0x0f, + 0x1a, 0x10, 0x21, 0x02, 0x13, 0x3a, 0x57, 0xe7, 0x3d, 0xc5, 0x4f, 0xd2, 0x2f, 0x62, 0x1e, 0x00, + 0x8e, 0x51, 0x52, 0x97, 0x78, 0x70, 0xa6, 0xbe, 0x12, 0xe1, 0xf8, 0xa8, 0xa8, 0xfb, 0xdb, 0xad, + 0x95, 0x52, 0x51, 0x97, 0xbd, 0xff, 0xc4, 0x36, 0xee, 0xf6, 0x76, 0x97, 0xd7, 0xcd, 0x44, 0x29, + 0xae, 0x9e, 0x6e, 0xfc, 0x60, 0x36, 0x48, 0xa3, 0x53, 0xc0, 0x22, 0x85, 0x45, 0x0a, 0x8b, 0x14, + 0x16, 0x29, 0x2c, 0x52, 0x58, 0xa4, 0xb0, 0x48, 0x61, 0x91, 0xc2, 0x22, 0xdd, 0x16, 0x8b, 0x74, + 0xad, 0x24, 0x2d, 0x51, 0xe8, 0x7b, 0x38, 0x1e, 0x43, 0xe8, 0x61, 0x24, 0xea, 0xe9, 0x70, 0x49, + 0x1c, 0xd4, 0xe8, 0xae, 0x98, 0xe8, 0x06, 0x47, 0x59, 0x31, 0xa2, 0xb4, 0x11, 0x3c, 0xcc, 0x97, + 0xf0, 0x59, 0xaa, 0xfe, 0xa3, 0xdc, 0x9f, 0x8f, 0x1f, 0x62, 0x03, 0xab, 0xfe, 0x04, 0x8b, 0xa9, + 0x75, 0x85, 0xa7, 0xb7, 0x74, 0x4f, 0xa7, 0xbb, 0x5a, 0x9b, 0x1b, 0x17, 0xf5, 0x7f, 0xe4, 0x79, + 0x2c, 0xb8, 0x60, 0x43, 0xfd, 0x9f, 0x15, 0xe4, 0xed, 0xc1, 0xb4, 0x74, 0xe7, 0x95, 0xb0, 0xfe, + 0x0f, 0x45, 0x41, 0xde, 0xba, 0xb0, 0x1e, 0x03, 0x75, 0x82, 0x8e, 0xc9, 0x59, 0xb6, 0x28, 0x51, + 0x00, 0x88, 0xba, 0x7d, 0x0a, 0x2a, 0xff, 0xec, 0x64, 0xd1, 0xc5, 0x74, 0x31, 0xd0, 0x11, 0x4c, + 0x4f, 0x13, 0x0b, 0x0d, 0x63, 0x0b, 0xc6, 0x16, 0x8c, 0x2d, 0x26, 0x63, 0xab, 0x6f, 0x5a, 0x1e, + 0x09, 0xb7, 0x4b, 0xc8, 0xe9, 0xee, 0x68, 0xb1, 0x45, 0xd8, 0x5a, 0x1b, 0x67, 0x6b, 0xf1, 0x73, + 0xb1, 0x30, 0xbf, 0x76, 0xd3, 0xfc, 0xea, 0x69, 0x2d, 0xd7, 0xe8, 0x11, 0x1a, 0x60, 0xa3, 0x01, + 0x61, 0x82, 0xc1, 0x04, 0x83, 0x09, 0x96, 0x29, 0x13, 0x8c, 0xe0, 0x5c, 0x4e, 0x9f, 0xcd, 0x12, + 0x0c, 0x30, 0x18, 0x60, 0xbb, 0x62, 0x80, 0x95, 0x8f, 0xb0, 0x67, 0x30, 0xb7, 0x28, 0xcc, 0xad, + 0x1e, 0x8d, 0x25, 0x31, 0x6d, 0x70, 0xd1, 0x64, 0x6a, 0xc2, 0xe4, 0x82, 0xc9, 0x05, 0x93, 0x8b, + 0xbc, 0xf1, 0x27, 0xd9, 0x6e, 0xee, 0x5e, 0xdf, 0x4f, 0xf2, 0x68, 0x60, 0xb4, 0xfd, 0x5c, 0xd4, + 0x98, 0xf2, 0x30, 0xfc, 0x50, 0x61, 0xf4, 0xdb, 0xa3, 0xdb, 0x9c, 0x56, 0x68, 0xee, 0xa3, 0x1f, + 0xe8, 0x5a, 0x96, 0x1d, 0x8d, 0x42, 0x63, 0xe1, 0x44, 0x79, 0xe7, 0x71, 0x02, 0x8d, 0x1b, 0xd7, + 0xd4, 0xb8, 0xf1, 0x70, 0x2f, 0xef, 0x9f, 0xee, 0xe3, 0xe1, 0x71, 0xcf, 0x37, 0x23, 0x28, 0x10, + 0xfc, 0x1f, 0xed, 0x44, 0x21, 0x95, 0x19, 0x94, 0x4a, 0x74, 0x1d, 0xcd, 0x0e, 0x25, 0x60, 0x7b, + 0xb6, 0x61, 0x77, 0x88, 0x49, 0x81, 0xd1, 0xa0, 0xa0, 0x05, 0x40, 0x0b, 0x80, 0x16, 0xc8, 0x1e, + 0x2d, 0x30, 0x3c, 0x9e, 0x9a, 0xe7, 0x8f, 0x0e, 0x76, 0x20, 0xd6, 0xfa, 0xf5, 0x4d, 0xcb, 0x3b, + 0x66, 0xb0, 0xf7, 0x4b, 0xc8, 0x13, 0x25, 0x1e, 0x1c, 0x79, 0xa2, 0x92, 0x7d, 0xec, 0xd9, 0xad, + 0x95, 0x91, 0x27, 0x5a, 0x28, 0x15, 0xb1, 0xb9, 0xec, 0xa6, 0x2d, 0xcf, 0x68, 0x5b, 0x4f, 0x0f, + 0xb5, 0x84, 0xe5, 0x99, 0xde, 0x2b, 0x53, 0x9b, 0x2d, 0x4a, 0x7d, 0x51, 0x1b, 0x3d, 0xea, 0x27, + 0xdd, 0x65, 0xa8, 0xb1, 0x31, 0x5e, 0x90, 0x5a, 0xe3, 0xbe, 0x71, 0x75, 0x79, 0x73, 0x79, 0x7e, + 0x59, 0xa7, 0xae, 0xb2, 0x11, 0xe0, 0x81, 0x4b, 0xae, 0xf1, 0x78, 0xb4, 0xde, 0xfc, 0xa2, 0x9c, + 0x7d, 0xbb, 0xf9, 0x97, 0xba, 0x09, 0x98, 0xce, 0xbf, 0x14, 0x7f, 0x5e, 0x55, 0xb1, 0x12, 0xc1, + 0x4a, 0xd4, 0xce, 0xbf, 0x36, 0xb0, 0x14, 0xc3, 0xa5, 0xf8, 0x13, 0x4b, 0x31, 0x5e, 0x8a, 0x8b, + 0xfb, 0x1a, 0xd6, 0x62, 0xb8, 0x16, 0xf5, 0xc2, 0x0d, 0x96, 0x62, 0xa4, 0x56, 0x6b, 0x5f, 0xb1, + 0x12, 0xc1, 0x4a, 0x5c, 0x5d, 0x7f, 0x87, 0x50, 0x0c, 0x97, 0xe2, 0xe6, 0x1c, 0x2b, 0x31, 0x5c, + 0x89, 0x6f, 0x9f, 0x39, 0x56, 0x82, 0x74, 0xc4, 0x26, 0x42, 0x24, 0x89, 0xe6, 0x4f, 0x73, 0x1f, + 0xd2, 0x29, 0x6a, 0x2d, 0xd7, 0xd3, 0x7a, 0xb6, 0xe3, 0xd1, 0xdd, 0x87, 0x4c, 0x0f, 0x8a, 0xfb, + 0x90, 0x77, 0x97, 0x0b, 0xf7, 0x21, 0xb8, 0x0f, 0x59, 0xfe, 0x8d, 0xe8, 0xef, 0x43, 0xfc, 0x73, + 0xa9, 0x59, 0xfd, 0xee, 0x83, 0x70, 0x08, 0xaf, 0x42, 0xca, 0x48, 0x50, 0x49, 0x42, 0xe1, 0x20, + 0x41, 0x85, 0xc7, 0xd6, 0x62, 0x4e, 0x50, 0x29, 0x95, 0x8e, 0x90, 0x12, 0x0c, 0x03, 0x8c, 0xc4, + 0x00, 0x73, 0x1d, 0x83, 0xde, 0x00, 0x0b, 0x07, 0x85, 0x01, 0x06, 0x03, 0x0c, 0x06, 0x18, 0x0c, + 0x30, 0x18, 0x60, 0x30, 0xc0, 0x60, 0x80, 0xc1, 0x00, 0x83, 0x01, 0x36, 0xbb, 0x29, 0x5d, 0xdd, + 0xd0, 0xf4, 0x56, 0xcb, 0x11, 0x2e, 0x61, 0xa7, 0xcf, 0xe9, 0x41, 0x61, 0x80, 0xc1, 0x00, 0x83, + 0x01, 0x96, 0x29, 0x03, 0x8c, 0xee, 0x78, 0x2a, 0xc4, 0xf9, 0x6b, 0xe4, 0x79, 0x6b, 0xea, 0x74, + 0xe6, 0xca, 0x7c, 0x42, 0x4c, 0x61, 0xb0, 0xff, 0xab, 0x34, 0x48, 0x2f, 0x1f, 0x4d, 0x8a, 0x2f, + 0xce, 0x91, 0x20, 0xa5, 0xfe, 0xfd, 0xfe, 0xd7, 0x27, 0xc8, 0xcc, 0xd9, 0x48, 0xbd, 0xd7, 0xeb, + 0xb8, 0x5a, 0x47, 0x7f, 0x10, 0x84, 0x89, 0x30, 0x53, 0x63, 0x42, 0xeb, 0x41, 0xeb, 0x41, 0xeb, + 0x65, 0x4b, 0xeb, 0x51, 0x9d, 0x4e, 0x65, 0x17, 0x33, 0x60, 0x8e, 0x0a, 0x0c, 0x31, 0xcd, 0x15, + 0xa4, 0xc0, 0x10, 0x0f, 0x1e, 0xd6, 0x70, 0x2d, 0x23, 0x4d, 0x42, 0x1e, 0xd9, 0xc3, 0x4a, 0xfa, + 0x44, 0xf7, 0x36, 0x57, 0x3c, 0x2e, 0x55, 0xd0, 0x1e, 0x4d, 0x0e, 0x2d, 0x44, 0x3f, 0xda, 0xb6, + 0xe7, 0xc1, 0x08, 0xab, 0xdf, 0x15, 0xce, 0xb0, 0xf3, 0x19, 0x43, 0x1e, 0x0c, 0x61, 0x02, 0x98, + 0x5a, 0xb5, 0xfa, 0x5d, 0x7a, 0x96, 0xf6, 0xc6, 0xbe, 0xf6, 0x1c, 0xd3, 0x7a, 0x64, 0x81, 0x02, + 0x35, 0x37, 0x0c, 0x72, 0xfc, 0x5e, 0xbc, 0xaf, 0xfe, 0xd5, 0xa8, 0xd7, 0xce, 0x6b, 0x37, 0xf7, + 0x17, 0xdf, 0xea, 0xd4, 0x19, 0x36, 0xc1, 0x54, 0x79, 0x7f, 0xaa, 0xab, 0xcb, 0x6f, 0x37, 0xd5, + 0xab, 0xfb, 0xb3, 0x7a, 0xf5, 0xea, 0x86, 0x63, 0x92, 0xc2, 0xe8, 0xfb, 0x94, 0xf9, 0xbf, 0xcf, + 0x51, 0x30, 0xd5, 0x57, 0xe6, 0x59, 0x2a, 0xfe, 0x2c, 0xd5, 0x8b, 0x9b, 0xab, 0xcb, 0xc6, 0x7f, + 0xef, 0xeb, 0x67, 0x9f, 0xaa, 0xf5, 0xfb, 0xda, 0xc5, 0xe7, 0xda, 0xf9, 0xd9, 0xcd, 0xe5, 0x15, + 0xc7, 0x7c, 0xc7, 0x41, 0x03, 0xbd, 0xcb, 0xe1, 0x54, 0xb4, 0x71, 0xaf, 0xc4, 0x3a, 0x52, 0xbd, + 0xb1, 0x6b, 0x96, 0xc7, 0x73, 0x2c, 0x96, 0x2d, 0x38, 0xa9, 0x95, 0x19, 0xce, 0x36, 0x2b, 0x44, + 0xa7, 0xca, 0x11, 0xc7, 0x1c, 0xd1, 0x33, 0xce, 0xa2, 0x8d, 0x17, 0x1d, 0xbe, 0x53, 0xa5, 0xc0, + 0x30, 0x51, 0x28, 0xa4, 0xe4, 0x0d, 0x9d, 0x86, 0x2e, 0xc0, 0x34, 0x52, 0x9d, 0x2a, 0xf9, 0x8c, + 0xea, 0x7f, 0x5c, 0x57, 0xa5, 0xa4, 0xed, 0x3c, 0x83, 0x98, 0xb3, 0xf3, 0x0c, 0x10, 0x76, 0x20, + 0xec, 0x40, 0xd8, 0x65, 0x90, 0xb0, 0x4b, 0x7d, 0x34, 0x15, 0x74, 0x11, 0x20, 0xe0, 0x1c, 0x10, + 0x23, 0xc4, 0x60, 0x12, 0xf3, 0xc6, 0x08, 0x55, 0xb0, 0x65, 0xdb, 0x65, 0x70, 0xa5, 0x04, 0x68, + 0xf1, 0xe2, 0x39, 0xba, 0xd6, 0xb7, 0x5c, 0x4f, 0x7f, 0xe8, 0x10, 0x41, 0xb5, 0x23, 0xda, 0xc2, + 0x11, 0x96, 0x91, 0xe9, 0xeb, 0x8b, 0xab, 0x2f, 0xe7, 0xa5, 0x62, 0xb9, 0x70, 0xaa, 0x7c, 0xed, + 0x77, 0x3c, 0x73, 0x5c, 0x0b, 0x4d, 0xa9, 0xeb, 0x0f, 0xa2, 0xa3, 0x5c, 0xff, 0x34, 0x3d, 0xe3, + 0xc9, 0xb4, 0x1e, 0x95, 0xbd, 0xaf, 0x8d, 0xfa, 0xf5, 0xfe, 0xf8, 0x65, 0x4f, 0x37, 0x7e, 0xdc, + 0x59, 0x41, 0xc7, 0xf9, 0x53, 0xe5, 0x8f, 0xea, 0x5f, 0x8d, 0x3f, 0x94, 0x2f, 0xa6, 0xe8, 0xb4, + 0x94, 0x2b, 0x61, 0xe9, 0x5d, 0xd1, 0x52, 0x3c, 0x5b, 0xf9, 0xe3, 0xc6, 0xd1, 0xdb, 0x6d, 0xd3, + 0x50, 0xce, 0x3b, 0xba, 0xeb, 0x8e, 0xde, 0x40, 0x49, 0x79, 0x11, 0xdb, 0x49, 0x8b, 0xec, 0xa5, + 0xc9, 0x0e, 0x12, 0x9f, 0x66, 0x2e, 0xd3, 0x69, 0xa1, 0x09, 0x25, 0x79, 0x8b, 0x81, 0x4c, 0x19, + 0x70, 0x05, 0x2d, 0xf1, 0xe2, 0x69, 0x4f, 0x76, 0x4f, 0x7b, 0x74, 0xec, 0x3e, 0x61, 0x53, 0xb9, + 0xb9, 0x71, 0xe1, 0x18, 0xae, 0xe8, 0x18, 0x5a, 0x26, 0x5c, 0x43, 0x1e, 0xd7, 0xd0, 0x32, 0xe1, + 0x1c, 0xce, 0xcb, 0x5c, 0x47, 0xe8, 0x6d, 0x9a, 0x42, 0x6b, 0xe1, 0xc5, 0x52, 0x85, 0x26, 0x7e, + 0xf1, 0xc9, 0x7f, 0xbc, 0x43, 0xdb, 0xd0, 0x2c, 0xf3, 0xd4, 0x12, 0xde, 0x4f, 0xdb, 0xf9, 0xa1, + 0x99, 0xbe, 0xd5, 0x65, 0x19, 0xc2, 0x5d, 0xf2, 0xfa, 0xe8, 0x65, 0xbd, 0xed, 0x4d, 0xde, 0x31, + 0x8d, 0x42, 0x8b, 0x5f, 0x1d, 0xbd, 0xe8, 0x7a, 0xba, 0x37, 0x1e, 0xc1, 0x4c, 0xa9, 0x9c, 0xb2, + 0x00, 0xe5, 0xda, 0xfc, 0xea, 0x70, 0x61, 0x7b, 0x74, 0x22, 0x80, 0x3d, 0xc0, 0x1e, 0x60, 0x9f, + 0x39, 0xb0, 0x9f, 0x3f, 0xa7, 0x5a, 0xd6, 0x91, 0x5f, 0x78, 0xfe, 0xa3, 0x2e, 0x81, 0xff, 0x25, + 0xbf, 0x9c, 0xfe, 0xdd, 0x04, 0xd2, 0xc7, 0x6f, 0xf6, 0x57, 0x62, 0x5d, 0xc8, 0xfe, 0x41, 0xa2, + 0x14, 0xa9, 0x67, 0xfd, 0x47, 0xff, 0x40, 0x88, 0x56, 0x2a, 0x4a, 0x81, 0x48, 0x5f, 0xa4, 0x56, + 0xe3, 0x3d, 0xbb, 0x63, 0x1a, 0xaf, 0x5a, 0xdb, 0x76, 0x7e, 0xea, 0x4e, 0xcb, 0xb4, 0x1e, 0x97, + 0xbd, 0xae, 0x09, 0xdf, 0x0f, 0x9d, 0xd6, 0xe8, 0x69, 0x95, 0xd1, 0x67, 0xe1, 0x1a, 0x8e, 0xd9, + 0x0b, 0xc2, 0x70, 0x4e, 0x15, 0xf5, 0xac, 0xd5, 0x52, 0x3a, 0x42, 0x7f, 0x16, 0xae, 0xe2, 0x3d, + 0xe9, 0x9e, 0xe2, 0x88, 0xff, 0xf5, 0x4d, 0x47, 0x28, 0x63, 0x02, 0xc0, 0xf7, 0x8f, 0xed, 0xb6, + 0xa2, 0x2b, 0xa3, 0x2f, 0xa5, 0x8c, 0xbf, 0x94, 0xef, 0x06, 0x7b, 0x4f, 0xe2, 0xce, 0xb2, 0x7b, + 0xa3, 0xa8, 0x1e, 0xbd, 0xa3, 0x04, 0x4f, 0xa8, 0xf4, 0x74, 0x47, 0xef, 0x0a, 0x4f, 0x38, 0x6e, + 0xf0, 0x51, 0x4b, 0x09, 0xbe, 0x84, 0xf2, 0xd3, 0xf4, 0x9e, 0x4c, 0xcb, 0xff, 0x90, 0xd2, 0x08, + 0xbe, 0xa7, 0xf2, 0x25, 0xfc, 0x9e, 0x77, 0xd6, 0xd9, 0x97, 0x9b, 0x03, 0x22, 0x45, 0x9b, 0x87, + 0xa2, 0x85, 0xa2, 0xdd, 0x5d, 0x45, 0xfb, 0xd9, 0x74, 0x68, 0x44, 0x8e, 0x98, 0x4a, 0xe1, 0xa5, + 0x54, 0x96, 0x02, 0x5c, 0x08, 0x65, 0x63, 0xc8, 0x52, 0x66, 0xe7, 0x1d, 0xe2, 0x9e, 0xe9, 0x2a, + 0xa6, 0xa5, 0xf4, 0x5d, 0xa1, 0xb4, 0x6d, 0x27, 0x78, 0xd7, 0x34, 0x68, 0xdd, 0x59, 0xfe, 0x2b, + 0x3e, 0x44, 0x29, 0x63, 0xe6, 0xcf, 0x74, 0x95, 0x96, 0xe9, 0x7a, 0x8e, 0xf9, 0xd0, 0xf7, 0x44, + 0x4b, 0xd1, 0x0d, 0xc7, 0x76, 0xdd, 0xe0, 0x83, 0xae, 0xf0, 0x7c, 0xdc, 0x1b, 0xcf, 0xe2, 0x4e, + 0x01, 0xdf, 0x9d, 0x35, 0x7e, 0x55, 0x19, 0xce, 0xad, 0x1b, 0x86, 0x1d, 0x00, 0xe0, 0xf8, 0xd9, + 0x7e, 0x0a, 0xf3, 0xf1, 0xc9, 0x3b, 0x50, 0x6e, 0x9e, 0x4c, 0x57, 0xb1, 0xec, 0x96, 0xff, 0xb4, + 0xa2, 0xe5, 0xfa, 0xbf, 0x0e, 0xbe, 0x87, 0xff, 0x0f, 0xdd, 0x7a, 0xf5, 0x07, 0x9a, 0x55, 0x32, + 0x8a, 0x3d, 0x84, 0x56, 0xf7, 0xd5, 0xf5, 0x44, 0x57, 0x79, 0x0a, 0xbe, 0x70, 0xb7, 0xef, 0x7a, + 0xca, 0x83, 0x50, 0xf4, 0x07, 0xd7, 0xee, 0xf4, 0x3d, 0x71, 0x40, 0xb5, 0xc8, 0x34, 0x2e, 0x0d, + 0x39, 0xe2, 0x72, 0x20, 0x2f, 0x27, 0x02, 0x73, 0x21, 0x31, 0x3b, 0x22, 0xb3, 0x23, 0x33, 0x33, + 0x42, 0xd3, 0x71, 0xe4, 0x0a, 0xdd, 0xe5, 0x2f, 0x9d, 0x8b, 0xc4, 0xc8, 0x8b, 0x71, 0x78, 0x49, + 0x5b, 0xc3, 0x93, 0xd1, 0x89, 0x15, 0x81, 0x48, 0xb1, 0xf3, 0x67, 0x92, 0x79, 0xb4, 0x65, 0x1a, + 0xfe, 0x26, 0x50, 0xe9, 0x51, 0xef, 0xa4, 0x63, 0xdb, 0x3f, 0x94, 0x40, 0xbf, 0x47, 0x54, 0xbe, + 0x69, 0x1d, 0x28, 0xb5, 0xb6, 0xd2, 0xb7, 0xdc, 0x9e, 0x30, 0xcc, 0xb6, 0x29, 0x5a, 0x1f, 0x87, + 0x2a, 0xde, 0x7f, 0x9f, 0x32, 0x51, 0xcf, 0x43, 0xab, 0xc0, 0xff, 0x45, 0xc7, 0x36, 0xf4, 0x4e, + 0x64, 0x1a, 0x5f, 0x4f, 0x4f, 0x7c, 0x25, 0xd1, 0x5a, 0xa0, 0x96, 0x43, 0x15, 0x6c, 0x29, 0xe2, + 0xc5, 0x74, 0x3d, 0x5f, 0xd7, 0x47, 0x9e, 0x76, 0xa4, 0xbb, 0x5b, 0xe2, 0xd9, 0x34, 0xfc, 0xb7, + 0xb6, 0xee, 0xac, 0x27, 0xfd, 0x59, 0x28, 0x86, 0xed, 0x38, 0xc2, 0xed, 0xd9, 0x56, 0x60, 0x22, + 0xf8, 0x16, 0x89, 0x29, 0xc2, 0x47, 0x3a, 0x8c, 0x1e, 0x8f, 0xf9, 0x57, 0xee, 0xac, 0x8e, 0xe9, + 0x7a, 0xd0, 0xfa, 0xd0, 0xfa, 0xd0, 0xfa, 0x3b, 0xa8, 0xf5, 0x99, 0x08, 0x52, 0x79, 0x26, 0x40, + 0x06, 0x09, 0x53, 0x42, 0x15, 0xbf, 0x51, 0xc4, 0x6d, 0x33, 0x29, 0x71, 0x6b, 0x59, 0xb6, 0xa7, + 0x8f, 0x74, 0x75, 0x72, 0x19, 0x57, 0x5d, 0xe3, 0x49, 0x74, 0xf5, 0x5e, 0x28, 0x1d, 0x3d, 0x61, + 0x19, 0x81, 0xfe, 0x88, 0x98, 0x19, 0x2b, 0xe8, 0xc5, 0xc3, 0xc0, 0x54, 0x8c, 0xb2, 0xb0, 0xcb, + 0xf8, 0xd7, 0x21, 0xf3, 0xfa, 0x41, 0xce, 0x6a, 0xc7, 0xfb, 0x44, 0x4c, 0x14, 0xf2, 0x75, 0x43, + 0xd0, 0x95, 0xcc, 0x6a, 0x89, 0xb8, 0x6a, 0x41, 0xad, 0xbe, 0x78, 0xc9, 0x9a, 0x6b, 0x25, 0xdb, + 0xf7, 0x69, 0x3d, 0x66, 0x1b, 0x9a, 0x78, 0xf1, 0x4e, 0x3d, 0xd1, 0x11, 0x5d, 0xe1, 0x39, 0xaf, + 0x9a, 0xee, 0xd9, 0x5d, 0x33, 0x69, 0x14, 0xf8, 0x9c, 0x02, 0x0b, 0xe2, 0x4a, 0x93, 0xca, 0xf7, + 0x94, 0xa6, 0x52, 0x99, 0xf7, 0x3a, 0xe6, 0x19, 0x54, 0xeb, 0xa6, 0xeb, 0x9d, 0x79, 0x5e, 0x32, + 0x3a, 0x50, 0xfd, 0x6a, 0x5a, 0x55, 0x7f, 0xb5, 0xad, 0xa4, 0x61, 0xbd, 0xea, 0x57, 0xfd, 0x65, + 0x6a, 0x84, 0xfc, 0x71, 0xb1, 0x58, 0xae, 0x14, 0x8b, 0xb9, 0xca, 0x51, 0x25, 0x77, 0x52, 0x2a, + 0xe5, 0xcb, 0x49, 0x9a, 0xd7, 0xa9, 0x97, 0x4e, 0x4b, 0x38, 0xa2, 0xf5, 0xc9, 0x17, 0x63, 0xab, + 0xdf, 0xe9, 0xa4, 0x19, 0xe2, 0x9b, 0x2b, 0x9c, 0x44, 0x71, 0xc5, 0x71, 0x4f, 0x5d, 0x4a, 0x14, + 0x5c, 0x2b, 0xfa, 0x25, 0x38, 0x63, 0xaa, 0xeb, 0x39, 0x7d, 0xc3, 0xb3, 0x46, 0x76, 0xc8, 0xc5, + 0xf0, 0x01, 0x6a, 0xa3, 0xf9, 0xef, 0xcf, 0xda, 0x9e, 0x7b, 0x3f, 0xbc, 0x03, 0x9a, 0x5c, 0x01, + 0x05, 0x11, 0x97, 0xf1, 0x4e, 0xd0, 0xea, 0xa7, 0x67, 0xb5, 0x77, 0xae, 0xb8, 0xab, 0x49, 0x77, + 0x53, 0xca, 0x2e, 0xae, 0xb6, 0x82, 0xef, 0xaf, 0xc7, 0x0a, 0x6b, 0xa1, 0x06, 0x6a, 0x51, 0x73, + 0x5f, 0x7d, 0xd7, 0x77, 0xe5, 0x95, 0x08, 0xad, 0xd3, 0x99, 0x4f, 0xaf, 0xb8, 0xf2, 0xf1, 0x6e, + 0xf8, 0x62, 0x7b, 0x98, 0x49, 0x3c, 0xc8, 0xe4, 0x89, 0x70, 0x49, 0xfd, 0xbf, 0xd4, 0xfe, 0x5d, + 0x6a, 0xff, 0x2d, 0x55, 0xa2, 0x1a, 0xed, 0x59, 0x8c, 0x7b, 0xdb, 0x35, 0x14, 0xbb, 0xf8, 0x6b, + 0x3e, 0x23, 0xb5, 0x71, 0xd7, 0x3b, 0xd9, 0xc5, 0xf4, 0x44, 0x7c, 0x63, 0x66, 0x5d, 0xa7, 0x21, + 0x42, 0xd2, 0xe7, 0x75, 0xa6, 0xa5, 0x35, 0xc8, 0xe8, 0x0b, 0x32, 0x9a, 0x82, 0x24, 0x2f, 0x93, + 0xd7, 0xac, 0x4f, 0x7a, 0xe9, 0xab, 0x9a, 0xbd, 0xe7, 0xa2, 0xd6, 0xb7, 0x4c, 0x43, 0x77, 0x93, + 0x97, 0x60, 0x98, 0x34, 0x3b, 0x9e, 0x1e, 0x2d, 0xe1, 0x62, 0x7f, 0x16, 0x6d, 0xbd, 0xdf, 0xf1, + 0x52, 0x05, 0xfa, 0xa8, 0x81, 0x49, 0xa7, 0x4a, 0xf5, 0x74, 0xd3, 0xb1, 0xa3, 0xa9, 0xd9, 0x50, + 0x0a, 0xf6, 0x93, 0x2e, 0xa9, 0x9b, 0x8a, 0xdb, 0x24, 0xe7, 0x32, 0xc9, 0xb9, 0x4b, 0xd2, 0xa4, + 0x6d, 0xb9, 0x41, 0x75, 0xa9, 0x99, 0xc7, 0x50, 0x5e, 0x1e, 0x6c, 0xbb, 0x23, 0xf4, 0x34, 0x85, + 0x9d, 0x42, 0x1d, 0x99, 0x97, 0x45, 0xb3, 0x7c, 0x4c, 0x04, 0x96, 0x65, 0x52, 0xb0, 0x2c, 0x03, + 0x2c, 0x01, 0x96, 0x00, 0x4b, 0x80, 0x65, 0xd6, 0xc1, 0x72, 0xd7, 0xd8, 0xb1, 0x69, 0x72, 0x22, + 0x09, 0xfd, 0x0f, 0x6a, 0xea, 0x30, 0x01, 0xbf, 0xb3, 0x2a, 0x77, 0x78, 0xed, 0x0f, 0x7d, 0x3d, + 0x1c, 0x99, 0x8a, 0xef, 0xfa, 0x90, 0x62, 0xf9, 0xe3, 0x2e, 0x3b, 0xc3, 0x72, 0xab, 0x2b, 0xf1, + 0x75, 0xef, 0xad, 0xec, 0xef, 0x57, 0x73, 0xf9, 0x1a, 0xfd, 0x66, 0x7d, 0x54, 0x63, 0xac, 0xab, + 0x7f, 0xbf, 0x2e, 0x21, 0x3c, 0x8e, 0xde, 0xff, 0xce, 0x8a, 0xaf, 0x46, 0xa9, 0xac, 0x6c, 0x28, + 0xc4, 0x31, 0x08, 0xa6, 0x15, 0xff, 0xe8, 0x62, 0x79, 0x95, 0xd5, 0x8f, 0xa9, 0xe4, 0x13, 0x2b, + 0xf3, 0xc4, 0x4a, 0x7b, 0x5e, 0x39, 0x8f, 0xbf, 0x1b, 0xf3, 0xd9, 0x59, 0x95, 0xba, 0x50, 0x5b, + 0x33, 0x71, 0x5f, 0x31, 0xd9, 0xe6, 0xe9, 0x0f, 0xc7, 0x23, 0x9b, 0x73, 0x19, 0x25, 0x9b, 0x57, + 0x17, 0xbd, 0xed, 0x23, 0x9c, 0x57, 0x16, 0x4d, 0x1e, 0x2d, 0x1b, 0xdb, 0x16, 0x9c, 0xa2, 0x8f, + 0x83, 0x12, 0xc0, 0x31, 0xf6, 0x2c, 0xec, 0xa3, 0x23, 0xf1, 0x62, 0xa7, 0xad, 0x77, 0x3a, 0x0f, + 0xba, 0xf1, 0x23, 0x79, 0xcc, 0x68, 0xf8, 0x85, 0x97, 0x0f, 0x85, 0x53, 0x88, 0x53, 0xb8, 0xa6, + 0x53, 0x98, 0x32, 0x30, 0x2e, 0x49, 0xe0, 0x5b, 0x66, 0x02, 0xdb, 0x56, 0x5d, 0xdd, 0x14, 0x85, + 0xc1, 0xd4, 0x9f, 0x4f, 0x22, 0x7e, 0xbb, 0xaa, 0x14, 0x77, 0x55, 0x07, 0x07, 0x87, 0xde, 0x6b, + 0x4f, 0x28, 0xff, 0x54, 0xfe, 0x08, 0x02, 0xf9, 0x35, 0xff, 0x27, 0xf7, 0xb4, 0x7e, 0xf4, 0xfd, + 0xea, 0xcb, 0x1f, 0x6b, 0xbe, 0xc2, 0x0a, 0xd6, 0x22, 0x4b, 0x17, 0x58, 0xbf, 0x5f, 0x2c, 0x6e, + 0x6a, 0x60, 0xe5, 0x77, 0x37, 0x25, 0xea, 0xbb, 0x91, 0x4b, 0x14, 0x53, 0xb5, 0x05, 0x9f, 0x82, + 0x16, 0x83, 0x16, 0x83, 0x2d, 0xf9, 0x9b, 0x39, 0x1d, 0xbb, 0xef, 0x09, 0xad, 0x35, 0x4c, 0x7d, + 0xe9, 0x9b, 0xee, 0x93, 0x70, 0xe2, 0x1f, 0xb5, 0x45, 0x83, 0xe0, 0xe4, 0xe1, 0xe4, 0xad, 0xe9, + 0xe4, 0x25, 0x17, 0x47, 0x25, 0x61, 0x97, 0xb8, 0x64, 0xdd, 0xe0, 0x52, 0x98, 0x54, 0xb1, 0xc1, + 0x25, 0x0a, 0x32, 0x09, 0x3e, 0x9b, 0xb6, 0xd5, 0xa9, 0xba, 0x77, 0x9b, 0xd3, 0x4e, 0x9a, 0x6f, + 0xb7, 0x79, 0xed, 0xa4, 0x19, 0xfc, 0xf3, 0x57, 0xfe, 0xe3, 0xd1, 0xc0, 0xff, 0xb9, 0x34, 0xfa, + 0xb9, 0x38, 0x78, 0x2b, 0xdf, 0xe6, 0xb4, 0xe2, 0xe8, 0xc7, 0xa3, 0xc1, 0x5b, 0xb9, 0x34, 0xf5, + 0x73, 0xc1, 0xff, 0xd9, 0x7f, 0xa1, 0x30, 0x7c, 0xc1, 0xff, 0xe9, 0xe8, 0x36, 0xa7, 0x95, 0x9a, + 0xfb, 0xa7, 0x8b, 0x06, 0x3f, 0x0e, 0x06, 0x3f, 0x1a, 0xfd, 0x7c, 0x32, 0x78, 0x2b, 0xde, 0xe6, + 0xf2, 0xa3, 0x9f, 0x8e, 0x07, 0x6f, 0xc5, 0xc2, 0x6d, 0x4e, 0x3b, 0x1e, 0xfd, 0x5c, 0xf1, 0x7f, + 0x3e, 0xb9, 0xcd, 0x85, 0x6f, 0x2f, 0x07, 0x2f, 0x14, 0xa7, 0xde, 0x52, 0x1a, 0xbe, 0x72, 0x12, + 0xcc, 0x18, 0x3e, 0x70, 0xf0, 0x92, 0xff, 0xd4, 0xe5, 0xc9, 0x53, 0x0f, 0x5f, 0xab, 0x4c, 0x66, + 0x2b, 0x84, 0xaf, 0x4d, 0xcd, 0x19, 0xbe, 0x34, 0x1c, 0x71, 0x3f, 0xbe, 0x7d, 0xd7, 0x4c, 0xb2, + 0x8d, 0x14, 0x6d, 0x6b, 0xd5, 0xbf, 0xf7, 0xb0, 0x9b, 0xbf, 0xdf, 0xcd, 0xfd, 0x04, 0x6d, 0x7a, + 0x9b, 0x9c, 0x57, 0x79, 0x00, 0x9c, 0xe6, 0x5b, 0x3e, 0xdc, 0xc0, 0xc2, 0x44, 0x12, 0xdf, 0x0a, + 0xa5, 0xe1, 0x96, 0xed, 0xdd, 0xdd, 0x1d, 0xc4, 0xfd, 0xcc, 0xfe, 0xaf, 0xa3, 0xc1, 0x29, 0xe7, + 0x59, 0xd8, 0x70, 0x54, 0xd8, 0xc4, 0x25, 0xc7, 0xd1, 0xcd, 0xa4, 0xad, 0xb0, 0x61, 0x0a, 0x00, + 0xa8, 0xf0, 0x5b, 0x5b, 0x01, 0xbb, 0x29, 0x15, 0x70, 0x32, 0xc9, 0xed, 0x05, 0xbe, 0x9a, 0xa3, + 0x99, 0xad, 0x84, 0xac, 0x43, 0xf0, 0x51, 0x70, 0x0d, 0xe0, 0x1a, 0xd6, 0xc4, 0x35, 0xb4, 0x6c, + 0xcf, 0x13, 0x2d, 0xed, 0x7f, 0x7d, 0xbd, 0x95, 0x88, 0xea, 0x8b, 0x77, 0x45, 0x95, 0x08, 0x85, + 0xa5, 0x19, 0xc1, 0xab, 0xef, 0x5e, 0x33, 0xce, 0xd7, 0x4e, 0xa3, 0x81, 0x24, 0xda, 0xa3, 0x71, + 0x10, 0x5c, 0x26, 0xc2, 0x7a, 0x71, 0x64, 0x3b, 0x94, 0xeb, 0xe0, 0x53, 0xc0, 0x55, 0xe0, 0x6a, + 0x2a, 0x5c, 0xfd, 0xaa, 0x5b, 0x2d, 0xdd, 0xb3, 0x9d, 0xd7, 0x18, 0x59, 0xc1, 0xc9, 0xb1, 0xd8, + 0x6c, 0x09, 0xcb, 0x33, 0xbd, 0xd7, 0x84, 0xe1, 0x02, 0x31, 0xca, 0x1d, 0xa8, 0xb5, 0xd1, 0x54, + 0x9f, 0x74, 0x37, 0x45, 0xb6, 0xea, 0x45, 0xf5, 0xe6, 0x3f, 0x97, 0x57, 0xff, 0xbe, 0xaf, 0x5d, + 0x5c, 0xdf, 0x9c, 0x5d, 0x9c, 0x57, 0xef, 0x6f, 0xfe, 0xdb, 0xa8, 0xc6, 0x15, 0x99, 0xa0, 0x75, + 0x9c, 0xd4, 0xc2, 0x1f, 0xe3, 0xc7, 0xff, 0x5c, 0xfd, 0x72, 0xf6, 0xad, 0x7e, 0x13, 0x3e, 0xbe, + 0x2a, 0x23, 0xcb, 0x27, 0xe5, 0x33, 0xd7, 0x0b, 0xf5, 0xa3, 0xcd, 0x78, 0xce, 0x46, 0xa1, 0xb1, + 0x19, 0x0f, 0xfa, 0xfd, 0xba, 0xb6, 0x11, 0x0f, 0x7a, 0xf4, 0xfd, 0xea, 0x0b, 0x7b, 0x0d, 0x18, + 0x6a, 0xa0, 0xdd, 0xea, 0xc8, 0xf8, 0x51, 0x2c, 0x39, 0x4f, 0x54, 0xbb, 0x25, 0x82, 0xce, 0x97, + 0x5a, 0xcf, 0x36, 0x87, 0x15, 0x6e, 0x56, 0x0f, 0x70, 0x9f, 0xfb, 0x28, 0x62, 0xdd, 0x11, 0xeb, + 0xfe, 0x7b, 0xf1, 0x8a, 0x6f, 0x5f, 0x47, 0x46, 0xd8, 0x8e, 0x12, 0x2b, 0xb0, 0xb5, 0x37, 0xa7, + 0xd4, 0xca, 0x8a, 0x99, 0x3f, 0xbf, 0x13, 0xe1, 0xf7, 0x33, 0x81, 0x52, 0x0a, 0x70, 0x62, 0x41, + 0x4e, 0x23, 0xd0, 0x34, 0x82, 0x9d, 0x56, 0xc0, 0xc9, 0x04, 0x9d, 0x4c, 0xe0, 0xc9, 0x04, 0x3f, + 0x99, 0x6d, 0x25, 0xad, 0xe8, 0xca, 0x3c, 0x36, 0xc7, 0x61, 0xa7, 0x57, 0x06, 0xfc, 0xd5, 0x79, + 0xeb, 0x94, 0x7c, 0x0b, 0xd9, 0x51, 0xa2, 0x38, 0x52, 0xb4, 0x47, 0x8b, 0xea, 0x88, 0x91, 0x1f, + 0x35, 0xf2, 0x23, 0x47, 0x7e, 0xf4, 0x92, 0x1d, 0xc1, 0x14, 0xde, 0x9b, 0x42, 0x9b, 0xa5, 0x9f, + 0xf8, 0x52, 0x3b, 0xa2, 0x88, 0x8e, 0x91, 0xa4, 0xcf, 0xe1, 0xd8, 0xcd, 0xfa, 0x50, 0x91, 0x57, + 0x56, 0xf2, 0xfd, 0x92, 0x2f, 0x61, 0x8c, 0xe5, 0x23, 0x81, 0x7b, 0x42, 0x98, 0x4f, 0x08, 0xef, + 0xb0, 0x90, 0x60, 0x21, 0xc5, 0x05, 0x8d, 0xc4, 0x70, 0x4c, 0xd0, 0xb9, 0x26, 0x4d, 0x79, 0xfa, + 0x30, 0x5b, 0xef, 0xe0, 0x60, 0x58, 0xc7, 0xe2, 0x70, 0xd1, 0xb1, 0xcb, 0x00, 0xb4, 0x08, 0xab, + 0xb5, 0x22, 0xfd, 0xb4, 0x74, 0x85, 0x27, 0x43, 0xc0, 0xd1, 0x02, 0x8c, 0x6c, 0x97, 0xa3, 0x35, + 0x96, 0xed, 0xf4, 0xde, 0x55, 0x38, 0x52, 0x3a, 0x97, 0x2a, 0x0f, 0x97, 0x0a, 0x2e, 0xd5, 0x66, + 0xb9, 0x54, 0x69, 0xfb, 0x89, 0x26, 0xa5, 0x01, 0x69, 0x69, 0x41, 0xe2, 0x03, 0x49, 0x76, 0x30, + 0x29, 0x0f, 0x28, 0xcf, 0x41, 0xa5, 0x3e, 0xb0, 0x6c, 0x07, 0x97, 0xed, 0x00, 0xb3, 0x1d, 0xe4, + 0x74, 0x07, 0x3a, 0xe5, 0xc1, 0x26, 0x3b, 0xe0, 0x11, 0x6d, 0x9b, 0x86, 0xce, 0x7c, 0x57, 0x01, + 0x27, 0xa7, 0x35, 0x89, 0x69, 0x4e, 0x36, 0x28, 0xe0, 0x80, 0x04, 0x5e, 0x68, 0xe0, 0x82, 0x08, + 0x76, 0xa8, 0x60, 0x87, 0x0c, 0x76, 0xe8, 0xa0, 0x81, 0x10, 0x22, 0x28, 0xa1, 0xa3, 0x61, 0xf9, + 0x68, 0xd9, 0xa5, 0x86, 0xc0, 0xf1, 0x16, 0xb5, 0x7e, 0xed, 0x39, 0xc2, 0x10, 0x2d, 0xc1, 0xd2, + 0xe5, 0x75, 0x6a, 0x6c, 0xe0, 0x30, 0x70, 0x18, 0x38, 0xbc, 0x93, 0x38, 0xdc, 0x37, 0x2d, 0x2f, + 0x5f, 0x66, 0xc0, 0xe1, 0x32, 0xe1, 0x90, 0x57, 0xba, 0xf5, 0x28, 0x52, 0xd5, 0xc6, 0x5f, 0xf4, + 0x87, 0xf6, 0x4c, 0x29, 0xa3, 0x5e, 0x7b, 0xe4, 0x87, 0x35, 0x1c, 0x3c, 0x88, 0xdf, 0xa6, 0x83, + 0xc3, 0xc8, 0xf8, 0x5f, 0x1c, 0x3d, 0x20, 0xc6, 0x3f, 0x9b, 0x8f, 0x66, 0xd2, 0x5e, 0x81, 0xab, + 0xc9, 0x9e, 0x78, 0xd4, 0x3d, 0xf3, 0x59, 0x24, 0x6a, 0xd9, 0x27, 0xf1, 0xd8, 0xcd, 0x6e, 0xad, + 0xfe, 0xc2, 0xbf, 0xb5, 0xe5, 0x52, 0xe9, 0xa8, 0x84, 0xed, 0x95, 0x82, 0xcd, 0xf4, 0xa3, 0x35, + 0xb7, 0xc8, 0xf2, 0xf4, 0x28, 0x35, 0x4e, 0x92, 0x64, 0x31, 0x58, 0x9b, 0xb0, 0x36, 0x61, 0x6d, + 0x6e, 0x99, 0xb5, 0x99, 0x2c, 0xf1, 0x6e, 0x65, 0xd7, 0x9f, 0x50, 0x75, 0xa6, 0x4b, 0xdc, 0x5b, + 0x79, 0x41, 0xaa, 0x17, 0x9f, 0x1b, 0x97, 0xb5, 0x8b, 0x9b, 0x24, 0x09, 0x7d, 0xab, 0x59, 0x15, + 0x2e, 0xb9, 0xdd, 0xcc, 0x63, 0x3b, 0xcf, 0x2c, 0x4b, 0xfd, 0xf2, 0xfc, 0xac, 0xae, 0x6e, 0x82, + 0x5d, 0xc8, 0xbc, 0x10, 0x57, 0xd5, 0xaf, 0x97, 0x37, 0x55, 0x35, 0xe3, 0x26, 0x54, 0x33, 0x6b, + 0x40, 0xb8, 0xe1, 0x37, 0x39, 0x29, 0x63, 0x34, 0x23, 0xe3, 0x49, 0x8f, 0xd9, 0x0c, 0x63, 0x91, + 0xc2, 0x7f, 0x25, 0x0a, 0xe3, 0xa4, 0xdb, 0x95, 0x14, 0x3b, 0x42, 0x7a, 0x1d, 0xc6, 0x70, 0x0d, + 0x46, 0x64, 0x08, 0xe3, 0x06, 0x3c, 0x7b, 0x06, 0x2e, 0x6e, 0xc0, 0xd7, 0x64, 0xb8, 0x12, 0x84, + 0xad, 0x2e, 0x35, 0x52, 0x2b, 0x04, 0x63, 0x45, 0xc2, 0x5a, 0xa7, 0xe1, 0x64, 0x03, 0x21, 0xb6, + 0x63, 0x1b, 0x7a, 0x87, 0x0e, 0x5c, 0x87, 0xc3, 0x21, 0xb0, 0x08, 0xb0, 0x0a, 0x58, 0xcd, 0x52, + 0x60, 0x11, 0x51, 0x04, 0x61, 0x44, 0x8c, 0x49, 0x22, 0x09, 0x89, 0x0f, 0x3e, 0x88, 0x45, 0x10, + 0x8b, 0x20, 0x16, 0x79, 0x80, 0x24, 0x1c, 0xd0, 0xb4, 0x3c, 0xe1, 0xb4, 0x75, 0x83, 0x91, 0xa1, + 0x9b, 0x4c, 0x41, 0xbc, 0xf5, 0xb4, 0xf7, 0x17, 0x6c, 0x70, 0xc3, 0x09, 0x3b, 0x8b, 0xe0, 0xc7, + 0x6c, 0xab, 0x0c, 0xb7, 0xb7, 0x4c, 0x08, 0x24, 0x0d, 0x89, 0xa4, 0x21, 0xd2, 0x32, 0x64, 0x32, + 0xdb, 0x59, 0x27, 0x21, 0x89, 0xc9, 0x5d, 0xfa, 0x5b, 0x10, 0x46, 0xe7, 0x92, 0xd3, 0xd9, 0x5c, + 0xea, 0x7c, 0x1e, 0x06, 0x62, 0x71, 0x1a, 0x02, 0xa4, 0x3b, 0xff, 0xc2, 0xe8, 0xe7, 0xd5, 0x7b, + 0x1a, 0xca, 0x17, 0x1c, 0x42, 0xa1, 0x51, 0x5d, 0xd3, 0x13, 0x94, 0x21, 0xf3, 0x11, 0x79, 0x19, + 0x4f, 0x00, 0x45, 0x24, 0x43, 0x11, 0xd1, 0xdb, 0xc1, 0xd0, 0x46, 0x99, 0xb5, 0x93, 0xa1, 0x92, + 0x98, 0xc2, 0x41, 0xe7, 0x51, 0xa6, 0xcc, 0x30, 0x34, 0x4f, 0x78, 0xe8, 0xf8, 0x0f, 0xcf, 0x19, + 0x55, 0xb8, 0xc3, 0x45, 0xc3, 0x49, 0x98, 0xc3, 0x46, 0xc3, 0x79, 0x64, 0xc5, 0x17, 0x4e, 0x64, + 0x96, 0x3b, 0xce, 0x90, 0xe9, 0x18, 0xcf, 0x8a, 0x00, 0x63, 0x58, 0x69, 0x44, 0x04, 0x18, 0xc3, + 0x4b, 0x77, 0x41, 0x0c, 0x3e, 0x6c, 0xc6, 0xa8, 0xcd, 0x4c, 0xeb, 0xb0, 0x14, 0xfd, 0xc8, 0x57, + 0x9e, 0xc3, 0x11, 0x6d, 0xe1, 0x8c, 0xb2, 0xa6, 0x36, 0x4e, 0x29, 0x84, 0xa1, 0x3f, 0x5f, 0xce, + 0xcb, 0xe5, 0x42, 0x51, 0xb9, 0x1e, 0x46, 0x56, 0x28, 0x85, 0x83, 0xc2, 0x41, 0xfe, 0xa3, 0x72, + 0xf5, 0xe5, 0xbc, 0x58, 0x29, 0xe7, 0xc3, 0x97, 0x8f, 0x0e, 0x0a, 0x07, 0x05, 0x95, 0x11, 0xa1, + 0x98, 0x8d, 0xd5, 0x45, 0x46, 0xeb, 0x64, 0xff, 0x98, 0xb1, 0x43, 0x96, 0xfd, 0xba, 0xd0, 0x8e, + 0x8d, 0xb5, 0xc1, 0x40, 0xb5, 0x5d, 0x61, 0x10, 0x3a, 0xfa, 0x83, 0xe8, 0x68, 0x0f, 0x1d, 0xdb, + 0xf8, 0xa1, 0xd9, 0xed, 0xb6, 0x2b, 0x3c, 0x66, 0x46, 0x61, 0xc1, 0x84, 0x60, 0x18, 0xc0, 0x30, + 0x80, 0x61, 0x00, 0xc3, 0x00, 0x86, 0x01, 0x0c, 0x03, 0x18, 0x06, 0x30, 0x0c, 0x60, 0x18, 0xc0, + 0x30, 0x80, 0x61, 0xd8, 0x42, 0x86, 0x21, 0xe2, 0x69, 0xe6, 0x95, 0x3f, 0xbe, 0x7f, 0xba, 0xfc, + 0x03, 0x84, 0xc2, 0x66, 0x12, 0x0a, 0x4b, 0xf7, 0x13, 0x98, 0xb5, 0x8b, 0xfc, 0x81, 0x6b, 0xfe, + 0xff, 0x85, 0x44, 0xf6, 0x20, 0x98, 0x0e, 0xdc, 0x01, 0xb8, 0x03, 0x70, 0x07, 0xe0, 0x0e, 0xc0, + 0x1d, 0x80, 0x3b, 0x00, 0x77, 0x00, 0xee, 0x00, 0xdc, 0x01, 0xb8, 0x03, 0x70, 0x07, 0x3b, 0xc3, + 0x1d, 0x5c, 0x83, 0x3b, 0xd8, 0x2a, 0xee, 0xe0, 0x1a, 0xdc, 0xc1, 0x6e, 0x70, 0x07, 0xfd, 0x07, + 0x09, 0xd9, 0x74, 0x33, 0xb3, 0x80, 0x29, 0x40, 0x42, 0xdd, 0xce, 0x92, 0x04, 0x48, 0xa8, 0xa3, + 0x97, 0xf6, 0x6d, 0x4f, 0xa8, 0xbb, 0x9d, 0x24, 0xd4, 0xfd, 0xd3, 0xe8, 0x3b, 0x8e, 0xb0, 0xbc, + 0xbd, 0xfd, 0xc3, 0x83, 0x83, 0xc3, 0xf0, 0x1d, 0xcd, 0xd1, 0x47, 0xa6, 0x71, 0xd6, 0x5d, 0xf0, + 0x5a, 0x38, 0x72, 0x4b, 0xbc, 0x64, 0x36, 0x37, 0x2f, 0x53, 0xb9, 0xeb, 0xc4, 0x35, 0xd9, 0x26, + 0x7a, 0x37, 0x03, 0xb5, 0xd9, 0x82, 0x7a, 0x39, 0x24, 0x15, 0xda, 0xe8, 0xf6, 0x8e, 0xa2, 0x88, + 0x71, 0x50, 0x1b, 0x89, 0xbe, 0xdc, 0xc8, 0x70, 0xd8, 0x8c, 0x57, 0x1b, 0x29, 0xa0, 0xda, 0x08, + 0xaa, 0x8d, 0xfc, 0xde, 0x04, 0x41, 0xb5, 0x91, 0x78, 0x03, 0xa2, 0xda, 0x08, 0x9c, 0x23, 0x38, + 0x47, 0x70, 0x8e, 0xe0, 0x1c, 0x65, 0xd1, 0x39, 0xe2, 0xab, 0x36, 0x42, 0xad, 0x85, 0x79, 0x3c, + 0x89, 0x70, 0xfc, 0xd7, 0x47, 0xdb, 0xd3, 0x6c, 0x43, 0x33, 0xec, 0x6e, 0xcf, 0x11, 0xae, 0x2b, + 0x5a, 0x9a, 0xbf, 0xf7, 0xfe, 0x64, 0x03, 0x94, 0x61, 0x21, 0x30, 0xff, 0x51, 0x86, 0x05, 0x81, + 0x4e, 0x50, 0xd3, 0x08, 0x74, 0x42, 0xa0, 0xd3, 0xcc, 0xd0, 0x08, 0x74, 0xfa, 0xdd, 0x24, 0x08, + 0x74, 0xca, 0xd8, 0x31, 0x9e, 0x15, 0x01, 0x04, 0x3a, 0x6d, 0x8c, 0x18, 0x20, 0xd0, 0x89, 0x60, + 0xbb, 0x10, 0xe8, 0xb4, 0xa2, 0x2a, 0x46, 0x19, 0x16, 0x94, 0x61, 0x41, 0x19, 0x96, 0x0d, 0x41, + 0x35, 0x50, 0x2b, 0xfc, 0xd4, 0x0a, 0xea, 0xd3, 0x80, 0x7a, 0x01, 0xf5, 0x02, 0xea, 0x05, 0xd4, + 0x0b, 0xa8, 0x17, 0x50, 0x2f, 0xa0, 0x5e, 0x40, 0xbd, 0x80, 0x7a, 0x81, 0x93, 0x02, 0xea, 0x85, + 0x85, 0x7a, 0x41, 0x7d, 0x9a, 0xed, 0x62, 0x5a, 0x50, 0x9f, 0x06, 0xc4, 0x0a, 0x88, 0x95, 0xf7, + 0x89, 0x15, 0x14, 0xee, 0x01, 0xa9, 0x02, 0x52, 0x05, 0xa4, 0x0a, 0x48, 0x15, 0x90, 0x2a, 0x20, + 0x55, 0x40, 0xaa, 0x80, 0x54, 0x01, 0xa9, 0x02, 0x07, 0x05, 0xa4, 0x0a, 0x23, 0xa9, 0x82, 0xc2, + 0x3d, 0xdb, 0x45, 0xaa, 0xa0, 0x70, 0x0f, 0x48, 0x95, 0xdd, 0x26, 0x55, 0x50, 0xd1, 0x68, 0x3b, + 0x29, 0x14, 0x24, 0xed, 0x66, 0x92, 0x3d, 0x41, 0xd2, 0x2e, 0xbd, 0xb4, 0xa3, 0xa2, 0x51, 0x06, + 0x2a, 0x1a, 0x41, 0xed, 0xb3, 0xab, 0x7d, 0x94, 0x7a, 0x92, 0x5a, 0xea, 0x69, 0x58, 0xc1, 0x28, + 0x2b, 0x95, 0x9e, 0x3e, 0xac, 0x71, 0xd3, 0x39, 0x88, 0x03, 0xf5, 0xe7, 0x93, 0xb0, 0xc8, 0x38, + 0x02, 0x86, 0xba, 0x4b, 0x07, 0x07, 0xa3, 0x62, 0x5f, 0x87, 0xde, 0x6b, 0x4f, 0x28, 0xff, 0x54, + 0xfe, 0xb0, 0x0d, 0xcd, 0x32, 0x35, 0xff, 0x27, 0xf7, 0xb4, 0x7e, 0x79, 0x7e, 0x56, 0xff, 0x63, + 0xc3, 0x2a, 0x32, 0x05, 0x4b, 0xbe, 0xc9, 0xf5, 0x98, 0x56, 0xda, 0x93, 0x4c, 0xfa, 0x59, 0x9f, + 0x85, 0x6b, 0x38, 0x66, 0x8f, 0x45, 0xa1, 0x85, 0x22, 0x7b, 0x69, 0x75, 0x5e, 0x15, 0xd3, 0x32, + 0x3a, 0xfd, 0x96, 0x50, 0xbc, 0x27, 0xa1, 0x04, 0x40, 0xa6, 0x0c, 0x97, 0xac, 0xef, 0x04, 0x68, + 0xad, 0xf8, 0x42, 0x70, 0x67, 0xf9, 0xbf, 0x1d, 0xe3, 0x9d, 0x62, 0xba, 0x8a, 0xdb, 0x13, 0x86, + 0xd9, 0x36, 0x45, 0x4b, 0xf1, 0x6c, 0xe5, 0x61, 0xfc, 0x49, 0xcf, 0x1e, 0xbe, 0x73, 0x84, 0xab, + 0x8a, 0xe8, 0x88, 0x60, 0x2b, 0x88, 0xb7, 0x98, 0xd1, 0xab, 0x98, 0x16, 0xff, 0xd6, 0xd4, 0x1e, + 0x30, 0xd8, 0x73, 0x32, 0x5c, 0x8a, 0x99, 0xd3, 0x20, 0x6d, 0xbb, 0xb7, 0xdb, 0x20, 0xfa, 0xb0, + 0x5e, 0x02, 0x2d, 0xad, 0x6e, 0x26, 0x36, 0xc4, 0xb2, 0x63, 0x80, 0xa9, 0x24, 0xc5, 0x2d, 0x9d, + 0xbe, 0xe1, 0x59, 0x23, 0x7c, 0xbc, 0x18, 0x3e, 0x5d, 0x6d, 0xf4, 0x70, 0xf7, 0xe7, 0xe1, 0xa3, + 0x34, 0xfc, 0x69, 0xef, 0xab, 0xa3, 0xf9, 0xef, 0xeb, 0xc1, 0xfc, 0x1f, 0xd6, 0x23, 0x56, 0x29, + 0x04, 0x42, 0x75, 0x44, 0xd7, 0x26, 0xa8, 0xe6, 0x19, 0x6a, 0x94, 0xd1, 0x78, 0x29, 0x45, 0x94, + 0xa6, 0x7c, 0x27, 0x19, 0x25, 0x47, 0x49, 0xc1, 0xf1, 0x44, 0x2d, 0x51, 0x6b, 0x44, 0x36, 0x5e, + 0x8d, 0x4d, 0xe9, 0xb1, 0x45, 0x1d, 0xad, 0xd7, 0x91, 0xa2, 0x2a, 0xb7, 0xa9, 0x1a, 0xe3, 0xb3, + 0x40, 0x5c, 0xb6, 0x77, 0x34, 0x6e, 0xc6, 0xeb, 0xf6, 0xe6, 0x50, 0xb7, 0x17, 0x75, 0x7b, 0x25, + 0x01, 0x46, 0x36, 0xe9, 0x37, 0xf2, 0xba, 0xbd, 0x43, 0x4d, 0xaf, 0xb9, 0xaf, 0xae, 0x27, 0xba, + 0x7c, 0x2e, 0xea, 0xec, 0x34, 0xb8, 0x0a, 0x44, 0x34, 0xf5, 0x5a, 0x61, 0x49, 0xaa, 0xf3, 0xae, + 0x20, 0x9a, 0x7a, 0xbc, 0x0a, 0xfc, 0x97, 0x82, 0x66, 0x4f, 0xd3, 0x5b, 0x2d, 0x47, 0xb8, 0x2e, + 0xe7, 0xbd, 0xe0, 0x09, 0xc3, 0xd8, 0xa3, 0xb5, 0xd9, 0xd8, 0xe0, 0x39, 0xb3, 0xf7, 0x5c, 0x64, + 0x5c, 0xfb, 0xc8, 0x1e, 0x1c, 0x33, 0xce, 0xd1, 0xd0, 0x3d, 0x4f, 0x38, 0x16, 0xdb, 0x76, 0x84, + 0x13, 0xed, 0xdd, 0xe6, 0xb4, 0x93, 0xe6, 0xdb, 0x6d, 0x5e, 0x3b, 0x69, 0x0e, 0xff, 0x99, 0x0f, + 0xfe, 0xfa, 0x55, 0x18, 0xbc, 0x15, 0x6e, 0x73, 0x5a, 0x71, 0xf4, 0x6a, 0xa1, 0x74, 0x9b, 0xd3, + 0x4a, 0xcd, 0xfd, 0xbd, 0xbb, 0xbb, 0x83, 0xb8, 0x9f, 0xd9, 0xff, 0x75, 0x34, 0xe0, 0x0b, 0x77, + 0x6b, 0x72, 0x6e, 0xc3, 0xe5, 0x75, 0xed, 0x2f, 0x69, 0x7b, 0xf1, 0xf7, 0x9e, 0xac, 0xdd, 0xd8, + 0xff, 0x07, 0xe3, 0x7e, 0xf0, 0x84, 0x1f, 0x7e, 0xdc, 0x60, 0x58, 0x2a, 0x03, 0x96, 0xe2, 0xc2, + 0x52, 0x20, 0xd5, 0xba, 0xd6, 0x3e, 0xd3, 0xbe, 0x34, 0x7f, 0xe5, 0x3f, 0x16, 0x07, 0xa7, 0xfb, + 0xbf, 0x2a, 0x83, 0xf9, 0x17, 0xdf, 0x16, 0xbd, 0x2d, 0xff, 0xb1, 0x32, 0x38, 0x5d, 0xf2, 0x9b, + 0xf2, 0xe0, 0x74, 0xc5, 0x31, 0x4a, 0x83, 0xbd, 0xc8, 0x5b, 0xfd, 0xd7, 0x0b, 0xcb, 0x3e, 0x50, + 0x5c, 0xf2, 0x81, 0xa3, 0x65, 0x1f, 0x38, 0x5a, 0xf2, 0x81, 0xa5, 0x8f, 0x54, 0x58, 0xf2, 0x81, + 0xd2, 0xe0, 0x2d, 0xf2, 0xfe, 0xbd, 0xc5, 0x6f, 0x2d, 0x0f, 0xf6, 0xdf, 0x96, 0xfd, 0xae, 0x32, + 0x78, 0x3b, 0xdd, 0xdf, 0x07, 0x50, 0xaf, 0x0c, 0xd4, 0x10, 0x4f, 0xf9, 0xe2, 0xb9, 0x79, 0x8a, + 0x0b, 0x0d, 0x6f, 0x13, 0x9c, 0x30, 0xf4, 0x89, 0x00, 0x13, 0x04, 0x26, 0x08, 0x4c, 0xd0, 0x26, + 0x33, 0x41, 0xc8, 0xab, 0x97, 0xe9, 0x6e, 0x21, 0xaf, 0x3e, 0x95, 0xcc, 0x22, 0xaf, 0x3e, 0xa6, + 0x08, 0x20, 0xaf, 0x3e, 0x5b, 0x56, 0xb1, 0x82, 0xbc, 0x7a, 0xe4, 0xd5, 0x2f, 0x53, 0xc5, 0x0b, + 0xdb, 0x08, 0x20, 0xa3, 0x3e, 0xdb, 0x86, 0xea, 0x42, 0x83, 0x75, 0xf1, 0x4e, 0x02, 0xa7, 0x76, + 0x80, 0x13, 0x78, 0x36, 0x1d, 0xaf, 0xaf, 0x77, 0x34, 0xc3, 0x74, 0x8c, 0xbe, 0xe9, 0x69, 0x66, + 0x4b, 0x58, 0x9e, 0xd9, 0x36, 0x85, 0xc3, 0x47, 0x13, 0xfc, 0x66, 0x4e, 0x30, 0x07, 0x60, 0x0e, + 0xc0, 0x1c, 0x80, 0x39, 0x60, 0x62, 0x0e, 0x8e, 0x0a, 0x8c, 0xcc, 0x41, 0x05, 0xcc, 0x01, 0x98, + 0x03, 0x30, 0x07, 0xeb, 0x61, 0x0e, 0x8a, 0x85, 0x93, 0xe2, 0x49, 0xb9, 0x52, 0x38, 0x01, 0x7d, + 0x00, 0xb3, 0x7c, 0x4d, 0x66, 0x39, 0x4a, 0x3a, 0x48, 0xca, 0x28, 0x1c, 0xc6, 0x9d, 0x8f, 0xb2, + 0xc7, 0x33, 0x53, 0xd4, 0x81, 0x24, 0xc3, 0x51, 0xf7, 0x04, 0x7d, 0x1e, 0xd0, 0x70, 0xd8, 0x8c, + 0xa7, 0x01, 0x15, 0x90, 0x06, 0x84, 0x34, 0x20, 0xc9, 0xbe, 0x11, 0xd2, 0x80, 0x28, 0x4e, 0x05, + 0xd2, 0x80, 0x40, 0xe1, 0x80, 0xc2, 0x01, 0x85, 0x83, 0x34, 0xa0, 0xf7, 0xd6, 0x06, 0x69, 0x40, + 0x2b, 0xee, 0x01, 0xd2, 0x80, 0x90, 0x06, 0x44, 0x3a, 0x1b, 0xd2, 0x80, 0xa4, 0x93, 0x80, 0x48, + 0x03, 0xca, 0x28, 0x2c, 0x21, 0xcf, 0x02, 0x69, 0x40, 0x59, 0x07, 0x6a, 0x88, 0x27, 0xd2, 0x80, + 0x24, 0xfb, 0x43, 0x0a, 0xda, 0x67, 0xa0, 0x27, 0x29, 0xf2, 0xa3, 0x40, 0x91, 0x81, 0x22, 0x03, + 0x45, 0xb6, 0xa9, 0x14, 0x19, 0xf2, 0xa3, 0x64, 0xfa, 0xa1, 0x88, 0x72, 0x4a, 0x25, 0xb3, 0x88, + 0x72, 0x8a, 0x29, 0x02, 0xc8, 0x8f, 0xca, 0x96, 0xbb, 0xa0, 0x20, 0x3f, 0x0a, 0xf9, 0x51, 0xcb, + 0x54, 0x31, 0xf2, 0xa3, 0x36, 0xd0, 0x50, 0x5d, 0x68, 0xb0, 0x22, 0x3f, 0x0a, 0x64, 0x09, 0xc8, + 0x92, 0xd9, 0xaf, 0x8f, 0xc4, 0x31, 0x50, 0x2a, 0xa0, 0x54, 0x40, 0xa9, 0xec, 0x06, 0xa5, 0x82, + 0xc4, 0x31, 0x50, 0x2a, 0xf0, 0xa5, 0xb7, 0x91, 0x52, 0x41, 0xe2, 0x18, 0xfc, 0x15, 0xf8, 0x2b, + 0x19, 0xf5, 0x57, 0x90, 0x51, 0x27, 0x37, 0xa3, 0x0e, 0x5d, 0x92, 0xc3, 0x5d, 0x41, 0x97, 0xe4, + 0xf9, 0x8e, 0xbc, 0x57, 0xd5, 0xaf, 0x97, 0x37, 0x55, 0xb4, 0x49, 0xce, 0x54, 0x9b, 0xe4, 0xf1, + 0xa6, 0xa0, 0x4f, 0x72, 0xd8, 0x38, 0x77, 0x88, 0x65, 0x89, 0x3a, 0xe7, 0x8e, 0x3e, 0x8a, 0x4e, + 0xc9, 0x19, 0xe3, 0x3b, 0x7e, 0xdf, 0x29, 0x99, 0x6f, 0xc3, 0xd1, 0x2b, 0x99, 0xd1, 0xa0, 0x46, + 0xaf, 0xe4, 0x65, 0x76, 0xd8, 0x1a, 0x9b, 0x25, 0x5f, 0x0d, 0x1f, 0x60, 0x03, 0xbb, 0x25, 0xd3, + 0xd4, 0x4e, 0x20, 0xad, 0x99, 0x40, 0xde, 0x2b, 0xb9, 0x80, 0x5e, 0xc9, 0xc9, 0xf5, 0x20, 0x7a, + 0x25, 0xaf, 0x11, 0xac, 0xc9, 0x7a, 0x25, 0xeb, 0xc6, 0x88, 0xd3, 0x22, 0xae, 0x91, 0x32, 0x1a, + 0x97, 0xb6, 0x48, 0x4a, 0x0e, 0xbd, 0x92, 0x37, 0xc8, 0x55, 0x44, 0x91, 0x94, 0x0d, 0x60, 0xe1, + 0xc8, 0xef, 0xfb, 0x42, 0xb9, 0x7d, 0xb0, 0xed, 0x8e, 0xd0, 0x29, 0x7d, 0xa4, 0x50, 0xff, 0xe7, + 0xb7, 0xa8, 0x46, 0xd5, 0xd8, 0x56, 0xa5, 0xcc, 0x94, 0x09, 0xf7, 0x60, 0x7a, 0x70, 0x40, 0x31, + 0xa0, 0x18, 0x50, 0xbc, 0x93, 0x50, 0xec, 0x7a, 0x8e, 0x69, 0x3d, 0x72, 0x20, 0xf1, 0xf1, 0x4e, + 0x5c, 0x29, 0xb1, 0xdf, 0xf5, 0x65, 0x43, 0x15, 0xf5, 0x1c, 0x61, 0x88, 0xd6, 0x28, 0x4e, 0x9c, + 0x58, 0x13, 0x4d, 0x8d, 0x0d, 0x45, 0x04, 0x45, 0x04, 0x45, 0xb4, 0x93, 0x8a, 0x88, 0x3c, 0x9d, + 0x92, 0x21, 0x8d, 0x92, 0x29, 0xd6, 0x8f, 0xe1, 0x52, 0x8a, 0x33, 0xb6, 0x8f, 0x3b, 0xa6, 0x4f, + 0x5a, 0xfc, 0x16, 0x7f, 0xdc, 0x16, 0x43, 0xec, 0x1e, 0x6b, 0xcc, 0x9e, 0x8c, 0xf4, 0xc7, 0x6d, + 0xda, 0xde, 0x8c, 0xde, 0x5a, 0x36, 0x61, 0x7a, 0x6f, 0x8f, 0xe9, 0xed, 0x51, 0xaa, 0xdc, 0x50, + 0xdd, 0x06, 0xa3, 0xc2, 0xdc, 0x86, 0xb9, 0x0d, 0x73, 0x7b, 0x27, 0xcd, 0xed, 0x61, 0x42, 0x9f, + 0xf7, 0xea, 0x88, 0x36, 0x07, 0xf9, 0x43, 0x68, 0x3b, 0xa8, 0xb5, 0xd1, 0xa3, 0x7e, 0xd2, 0x5d, + 0xc1, 0x17, 0xdc, 0x56, 0xbd, 0xf8, 0xdc, 0xb8, 0xac, 0x5d, 0xdc, 0xdc, 0xdf, 0xfc, 0xb7, 0x51, + 0xa5, 0x3e, 0x16, 0x81, 0x59, 0xe5, 0xb2, 0x24, 0x09, 0x31, 0x19, 0x82, 0xe3, 0x65, 0xa9, 0x5f, + 0x9e, 0x9f, 0xd5, 0xd5, 0x4d, 0x30, 0x8c, 0x99, 0x17, 0x62, 0x18, 0xfe, 0x99, 0xf5, 0x9c, 0xbf, + 0x26, 0x32, 0x02, 0xb6, 0xce, 0x86, 0x44, 0xe8, 0x1f, 0x71, 0xe8, 0x1f, 0x41, 0xee, 0xc5, 0x7a, + 0x02, 0xef, 0x9e, 0x5f, 0x3a, 0xba, 0x45, 0x17, 0x78, 0x37, 0x1c, 0x2e, 0x63, 0x81, 0x77, 0x39, + 0x04, 0xde, 0x65, 0xc4, 0xa8, 0x47, 0xe0, 0x5d, 0xbc, 0x6f, 0x45, 0x16, 0x78, 0x67, 0x8c, 0xcf, + 0x02, 0xb1, 0xcf, 0x3f, 0x1a, 0x37, 0xe3, 0xdd, 0xc9, 0x36, 0xc4, 0xeb, 0x17, 0xcf, 0x3d, 0x0b, + 0x2e, 0xff, 0x1a, 0x5c, 0xfe, 0x60, 0xe1, 0xd1, 0x97, 0x6c, 0xb5, 0x01, 0x5b, 0x32, 0xf2, 0xc2, + 0xf8, 0xd2, 0x9e, 0x50, 0x1d, 0x48, 0x0a, 0xf8, 0x70, 0x83, 0x90, 0x34, 0x30, 0x92, 0x06, 0x4a, + 0x72, 0xc0, 0x89, 0x87, 0x23, 0xd8, 0xbc, 0xba, 0x40, 0xe4, 0x41, 0x6a, 0x11, 0x23, 0xe6, 0x78, + 0x07, 0xea, 0xc8, 0x09, 0x4b, 0x7f, 0xe8, 0x08, 0xc6, 0xa2, 0xfb, 0xe3, 0x09, 0xa0, 0x03, 0xa0, + 0x03, 0xa0, 0x03, 0xa0, 0x03, 0x48, 0x25, 0x9e, 0x3e, 0x67, 0x24, 0xa2, 0x04, 0xf2, 0xbb, 0xd0, + 0x79, 0x25, 0x38, 0xdd, 0x9a, 0x69, 0x79, 0xc2, 0x69, 0xeb, 0x06, 0xe3, 0x85, 0x5a, 0x64, 0x26, + 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0x05, 0xb8, 0x06, 0x5b, 0xc8, 0x5c, 0x6d, 0x73, 0xc9, + 0xb6, 0xe0, 0x9e, 0x6c, 0x54, 0x1a, 0x4a, 0xdd, 0xc6, 0xfc, 0xd2, 0x9e, 0x10, 0x8e, 0xcb, 0x98, + 0x62, 0x3a, 0x1c, 0x3f, 0xe3, 0xf7, 0x0e, 0x05, 0xdc, 0x3b, 0x6c, 0x92, 0x3e, 0xc7, 0xbd, 0x43, + 0x96, 0xef, 0x1d, 0x66, 0x8e, 0x3e, 0x27, 0xe3, 0x34, 0x3d, 0x0d, 0x8f, 0x83, 0x91, 0x87, 0x83, + 0x01, 0x07, 0x03, 0x0e, 0x46, 0x36, 0x1d, 0x0c, 0x6a, 0xe0, 0x0a, 0x07, 0xf6, 0x01, 0x25, 0xec, + 0x77, 0x7f, 0xca, 0x1d, 0x5c, 0x3a, 0x33, 0x1b, 0x93, 0xb4, 0xf0, 0xf0, 0x25, 0xec, 0xb0, 0x26, + 0x03, 0xde, 0x24, 0xc2, 0x9c, 0x2c, 0xb8, 0x93, 0x0e, 0x7b, 0xd2, 0xe1, 0x4f, 0x2e, 0x0c, 0xf2, + 0xc0, 0x21, 0x13, 0x2c, 0xf2, 0xf3, 0x2f, 0x91, 0x13, 0xd3, 0x11, 0x7a, 0x9b, 0x36, 0x97, 0x64, + 0xa9, 0x3d, 0x56, 0x61, 0x9c, 0xa3, 0x31, 0x22, 0x1a, 0x0e, 0x0e, 0x86, 0x51, 0xc2, 0x87, 0x33, + 0xc8, 0xbc, 0x21, 0xdd, 0x17, 0x38, 0xb2, 0x8e, 0x69, 0x6a, 0x7e, 0xae, 0x40, 0xe7, 0xe9, 0x9e, + 0x60, 0xd6, 0x80, 0x79, 0x6e, 0x0d, 0x58, 0x80, 0x06, 0x84, 0x06, 0x84, 0x06, 0xcc, 0x84, 0x06, + 0xe4, 0x72, 0x10, 0xc2, 0x09, 0x0c, 0xdb, 0xf2, 0x1c, 0xbb, 0xa3, 0xf5, 0x3a, 0xba, 0x25, 0xb4, + 0x67, 0xcb, 0x74, 0xf9, 0x25, 0x7a, 0x2a, 0xa0, 0x7b, 0x7e, 0x6e, 0x66, 0x49, 0xe3, 0x75, 0x22, + 0xa4, 0x39, 0x13, 0x32, 0x21, 0x75, 0x0d, 0xd0, 0x2a, 0x1b, 0x62, 0xd7, 0x06, 0xb5, 0x6b, 0x83, + 0xdc, 0xf5, 0x40, 0x2f, 0x2f, 0x04, 0x33, 0x43, 0xb1, 0x3c, 0xa7, 0x24, 0x72, 0xe2, 0x9e, 0x2d, + 0x93, 0xae, 0xcc, 0xe9, 0x2a, 0xf8, 0x58, 0x91, 0x30, 0x15, 0x6f, 0xdf, 0xc9, 0xf9, 0x3f, 0x72, + 0x00, 0x44, 0x91, 0xd5, 0x97, 0x32, 0x32, 0xe9, 0xb8, 0xf0, 0x51, 0xfe, 0xa3, 0xdc, 0x79, 0x65, + 0xf7, 0x2a, 0x8c, 0x9e, 0x11, 0x59, 0xbd, 0x0b, 0x25, 0xc3, 0xcc, 0xac, 0x48, 0xe9, 0x2f, 0x6b, + 0x14, 0xa9, 0x72, 0xa5, 0x52, 0x29, 0xe4, 0x4b, 0x90, 0x2c, 0x59, 0x92, 0xf5, 0x61, 0x3b, 0x66, + 0x69, 0x6e, 0xb4, 0x9a, 0xaf, 0x9b, 0xae, 0x77, 0xe6, 0x79, 0x8e, 0x1c, 0x55, 0xff, 0xd5, 0xb4, + 0xaa, 0xc3, 0x56, 0x52, 0x92, 0x44, 0xdd, 0xc7, 0x94, 0xa9, 0x19, 0xf3, 0xc7, 0xc5, 0x62, 0xb9, + 0x52, 0x2c, 0xe6, 0x2a, 0x47, 0x95, 0xdc, 0x49, 0xa9, 0x94, 0x2f, 0xcb, 0x38, 0xf0, 0xea, 0xa5, + 0xd3, 0x12, 0x8e, 0x68, 0x7d, 0x7a, 0x55, 0x4f, 0x15, 0xab, 0xdf, 0xe9, 0xc8, 0x9c, 0xf2, 0x9b, + 0x1b, 0x5c, 0xed, 0xf3, 0x9f, 0xed, 0xc1, 0x46, 0xf6, 0x56, 0x96, 0x72, 0x83, 0x18, 0x31, 0x75, + 0x25, 0xdc, 0x24, 0x82, 0x0c, 0x00, 0x19, 0x00, 0x32, 0x00, 0x64, 0xc0, 0x86, 0x92, 0x01, 0x66, + 0x4f, 0x12, 0x3e, 0x4e, 0x63, 0x64, 0xfe, 0x44, 0xc2, 0x5c, 0xa3, 0xb5, 0xdc, 0x3a, 0x42, 0x60, + 0xb2, 0x73, 0xcf, 0x45, 0x89, 0x7b, 0x17, 0xd9, 0xc3, 0x63, 0x89, 0x73, 0x36, 0x74, 0xcf, 0x13, + 0x8e, 0x25, 0x6d, 0x3b, 0xc3, 0x89, 0xf7, 0x6e, 0x73, 0xda, 0x49, 0xf3, 0xed, 0x36, 0xaf, 0x9d, + 0x34, 0x87, 0xff, 0xcc, 0x07, 0x7f, 0xfd, 0x2a, 0x0c, 0xde, 0x0a, 0xb7, 0x39, 0xad, 0x38, 0x7a, + 0xb5, 0x50, 0xba, 0xcd, 0x69, 0xa5, 0xe6, 0xfe, 0xde, 0xdd, 0xdd, 0x41, 0xdc, 0xcf, 0xec, 0xff, + 0x3a, 0x1a, 0xa8, 0xd2, 0xbe, 0x56, 0x53, 0xe6, 0xb6, 0x5d, 0x5e, 0xd7, 0xfe, 0x5a, 0xdb, 0xde, + 0xfd, 0xbd, 0x27, 0x6b, 0xf7, 0xf6, 0xff, 0x21, 0x71, 0xff, 0x3e, 0x6c, 0x11, 0x1d, 0xb5, 0x1e, + 0xd8, 0x2c, 0x03, 0x36, 0xb9, 0x61, 0x33, 0x38, 0x45, 0xba, 0xd6, 0x3e, 0xd3, 0xbe, 0x34, 0x7f, + 0xe5, 0x3f, 0x16, 0x07, 0xa7, 0xfb, 0xbf, 0x2a, 0x83, 0xf9, 0x17, 0xdf, 0x16, 0xbd, 0x2d, 0xff, + 0xb1, 0x32, 0x38, 0x5d, 0xf2, 0x9b, 0xf2, 0xe0, 0x74, 0xc5, 0x31, 0x4a, 0x83, 0xbd, 0xc8, 0x5b, + 0xfd, 0xd7, 0x0b, 0xcb, 0x3e, 0x50, 0x5c, 0xf2, 0x81, 0xa3, 0x65, 0x1f, 0x38, 0x5a, 0xf2, 0x81, + 0xa5, 0x8f, 0x54, 0x58, 0xf2, 0x81, 0xd2, 0xe0, 0x2d, 0xf2, 0xfe, 0xbd, 0xc5, 0x6f, 0x2d, 0x0f, + 0xf6, 0xdf, 0x96, 0xfd, 0xae, 0x32, 0x78, 0x3b, 0xdd, 0xdf, 0x87, 0x22, 0x61, 0x53, 0x24, 0x10, + 0x67, 0xf9, 0xe2, 0xbc, 0x7d, 0x8a, 0x75, 0xd3, 0x79, 0xf2, 0xcd, 0x65, 0x1f, 0x79, 0x83, 0x36, + 0x17, 0x73, 0x8f, 0x9c, 0x11, 0x9c, 0x60, 0x1e, 0xc1, 0x3c, 0x82, 0x79, 0x04, 0xf3, 0xb8, 0xa1, + 0xcc, 0xa3, 0xb0, 0xfa, 0x5d, 0xe1, 0xe8, 0x0c, 0x75, 0x32, 0x7f, 0xeb, 0x7f, 0x15, 0x25, 0xcc, + 0x55, 0xb5, 0xfa, 0x5d, 0x79, 0xe7, 0xfb, 0xc6, 0xbe, 0x1e, 0x96, 0xfd, 0x90, 0x19, 0xd3, 0xa1, + 0xe6, 0xfc, 0x3d, 0xfc, 0xd6, 0x90, 0xe9, 0x42, 0xe7, 0xfd, 0x29, 0x3f, 0x5f, 0xfe, 0xe7, 0x42, + 0xdd, 0x26, 0x0e, 0x44, 0xbd, 0xb1, 0x6b, 0x01, 0x54, 0x49, 0xdc, 0xbc, 0x60, 0x11, 0xa5, 0x86, + 0x77, 0xf9, 0xa2, 0x72, 0xaa, 0xe4, 0xb6, 0xc4, 0xc6, 0x1e, 0xc0, 0xc6, 0x8e, 0x6c, 0xb0, 0x63, + 0xf7, 0x3d, 0xe1, 0x68, 0x5d, 0xdd, 0x90, 0x67, 0x63, 0x4f, 0xcd, 0x09, 0x1b, 0x1b, 0x36, 0x36, + 0x6c, 0x6c, 0xd8, 0xd8, 0xb0, 0xb1, 0xa7, 0x4e, 0x5c, 0x57, 0x37, 0xd6, 0x71, 0xbd, 0x2f, 0xe1, + 0x8e, 0x43, 0xfa, 0xdd, 0x86, 0x3a, 0x4d, 0x52, 0xce, 0x73, 0x9f, 0x85, 0xc1, 0xfe, 0xaf, 0x92, + 0x84, 0x4b, 0xdc, 0xa6, 0x8c, 0x85, 0x5d, 0x07, 0xd7, 0xae, 0xfe, 0xfd, 0xfe, 0xf2, 0x4a, 0xe0, + 0x82, 0xc1, 0x9d, 0x46, 0x77, 0xa6, 0xdf, 0xf3, 0xcc, 0xae, 0x44, 0xde, 0x74, 0x34, 0x1f, 0xec, + 0x39, 0xd8, 0x73, 0xb0, 0xe7, 0x60, 0xcf, 0xc1, 0x9e, 0x9b, 0xee, 0x53, 0x6e, 0x76, 0x85, 0x67, + 0x1a, 0x3f, 0xdc, 0x72, 0x51, 0xa2, 0x3d, 0x27, 0xc3, 0x9c, 0xfb, 0x66, 0x0d, 0xd3, 0xb2, 0x54, + 0x4b, 0xb7, 0x6c, 0x57, 0x18, 0xb6, 0xd5, 0x92, 0x62, 0xb2, 0x22, 0x6f, 0x94, 0x72, 0xd2, 0x71, + 0x92, 0x5f, 0x0e, 0xd9, 0x7d, 0x92, 0xfe, 0xec, 0x4e, 0xde, 0xe8, 0x5a, 0x52, 0xca, 0x20, 0x65, + 0x12, 0xf4, 0xb4, 0xbc, 0x59, 0x36, 0xd6, 0xbf, 0xdb, 0xa8, 0x2a, 0x43, 0x4c, 0xd5, 0xef, 0x23, + 0xf3, 0x64, 0xa7, 0x1a, 0xfe, 0x6c, 0x6d, 0xf7, 0xd9, 0x1f, 0x29, 0x1a, 0x6c, 0xcb, 0x93, 0x8b, + 0x6c, 0x17, 0xb8, 0xfd, 0xb7, 0x78, 0x65, 0x4e, 0xeb, 0xe4, 0x4d, 0xd4, 0xe6, 0x4f, 0xcc, 0x5e, + 0x4b, 0x22, 0xb6, 0x84, 0xc4, 0x6b, 0x09, 0x89, 0xd6, 0xd4, 0xc2, 0xca, 0x0c, 0x83, 0x1b, 0x02, + 0x7f, 0x2a, 0x4b, 0xf9, 0x4d, 0xa7, 0x6f, 0x78, 0xd6, 0xc8, 0x29, 0xbe, 0x18, 0x7e, 0x95, 0xda, + 0xe8, 0x9b, 0xdc, 0x9f, 0x87, 0xcf, 0xdd, 0xf0, 0x9f, 0xe2, 0xbe, 0x3a, 0x7a, 0x9c, 0xfb, 0xef, + 0xfe, 0xc3, 0x86, 0x3f, 0x36, 0xfc, 0x87, 0x43, 0x37, 0x9b, 0xf5, 0x09, 0x72, 0x66, 0x05, 0x78, + 0x2b, 0xbb, 0xda, 0x90, 0xd6, 0x62, 0x8c, 0xb6, 0x9c, 0x20, 0x2c, 0xb7, 0x88, 0x9e, 0x36, 0xe8, + 0x69, 0xa3, 0xa0, 0xa7, 0x0d, 0x2d, 0x86, 0xf3, 0xf5, 0xb4, 0x79, 0xb6, 0x4c, 0x09, 0x2d, 0x6d, + 0xfc, 0x59, 0xd0, 0xd1, 0x06, 0x1d, 0x6d, 0xd6, 0x07, 0x47, 0xd2, 0x60, 0x49, 0x0e, 0x3c, 0x6d, + 0x86, 0xc3, 0xcf, 0xd6, 0xd1, 0x06, 0x15, 0xfc, 0xa5, 0xdb, 0x4d, 0x32, 0x01, 0x4d, 0x22, 0xb0, + 0xc9, 0x02, 0x38, 0xe9, 0x40, 0x27, 0x1d, 0xf0, 0xe4, 0x02, 0x1f, 0x0f, 0x00, 0x32, 0x01, 0x21, + 0x3b, 0x20, 0x86, 0x13, 0x3c, 0x38, 0x66, 0xeb, 0x51, 0x68, 0x2d, 0xbb, 0xab, 0x4b, 0xb8, 0x41, + 0x9e, 0x34, 0xb4, 0x9f, 0x99, 0x16, 0xc1, 0x5f, 0x59, 0x03, 0xd2, 0x35, 0x00, 0xaa, 0x6c, 0x60, + 0x5d, 0x1b, 0xc0, 0xae, 0x0d, 0x68, 0xd7, 0x03, 0xb8, 0xbc, 0xc0, 0xcb, 0x0c, 0xc0, 0xe1, 0x92, + 0xc9, 0x0f, 0xfe, 0xea, 0x9b, 0x96, 0x77, 0x54, 0x40, 0xdd, 0xfe, 0x14, 0x7f, 0x10, 0x7f, 0xc5, + 0x33, 0x2f, 0xe2, 0xaf, 0xa4, 0x88, 0xd4, 0x3a, 0xe3, 0xaf, 0x8a, 0x85, 0x93, 0xe2, 0x49, 0xb9, + 0x52, 0x38, 0x41, 0xd4, 0x95, 0x34, 0xd9, 0x42, 0xd4, 0xd5, 0x5a, 0x9f, 0x9f, 0x33, 0xab, 0xa6, + 0x73, 0xa4, 0x3d, 0x3b, 0x6d, 0x6d, 0x74, 0x87, 0x2d, 0xc9, 0xc9, 0x9a, 0x9e, 0x14, 0x2e, 0x16, + 0x5c, 0x2c, 0xb8, 0x58, 0x70, 0xb1, 0xe0, 0x62, 0xcd, 0xd0, 0xf5, 0x41, 0x21, 0x1d, 0x99, 0xa9, + 0xd2, 0xd0, 0x8d, 0x51, 0xdd, 0x28, 0x74, 0xc7, 0x32, 0xad, 0x47, 0xad, 0x6b, 0xb7, 0x64, 0x6a, + 0xc7, 0x99, 0x69, 0xa1, 0x1f, 0xa1, 0x1f, 0xa1, 0x1f, 0xa1, 0x1f, 0xa1, 0x1f, 0xd7, 0x04, 0x91, + 0x0a, 0xaa, 0xf6, 0xd1, 0xcf, 0x1a, 0x54, 0xed, 0x3b, 0xbf, 0xbc, 0xb8, 0xb9, 0xba, 0xac, 0xdf, + 0x37, 0xea, 0x67, 0x17, 0x55, 0xf9, 0x05, 0xfc, 0xce, 0x6e, 0xce, 0x46, 0x53, 0xa3, 0x8c, 0x5f, + 0x4a, 0xed, 0x3e, 0xb3, 0x91, 0x52, 0x99, 0xb1, 0xe9, 0x6d, 0x3c, 0x55, 0xf2, 0xa8, 0xeb, 0xb7, + 0xb5, 0xd6, 0x78, 0xb7, 0xdf, 0xf1, 0xcc, 0x96, 0x70, 0x3d, 0xd3, 0x0a, 0x72, 0x00, 0x34, 0xcf, + 0xd1, 0xdb, 0x6d, 0x53, 0x62, 0x95, 0xbf, 0xa5, 0x4f, 0x00, 0x1b, 0x1d, 0x36, 0x3a, 0x6c, 0x74, + 0xd8, 0xe8, 0xb0, 0xd1, 0xa7, 0xc3, 0x04, 0x2c, 0xc9, 0x15, 0xb5, 0xd1, 0xcc, 0x2f, 0xfd, 0xa6, + 0x49, 0x6d, 0xc3, 0xb8, 0x8e, 0x1d, 0x5c, 0xcf, 0x4e, 0xca, 0xdf, 0xd1, 0x05, 0x3b, 0xbb, 0x96, + 0x36, 0x8d, 0x91, 0x3d, 0x3e, 0x5e, 0xc3, 0xdc, 0xeb, 0xea, 0xd8, 0x14, 0x3e, 0xc0, 0xf6, 0xb5, + 0x6f, 0x1c, 0xff, 0x69, 0xae, 0x63, 0x3b, 0xd7, 0xd9, 0x85, 0x2b, 0x7c, 0x8a, 0xed, 0x6c, 0xeb, + 0x18, 0xee, 0xab, 0xd4, 0x19, 0x07, 0x1f, 0x77, 0x08, 0x86, 0xcb, 0x80, 0xe1, 0x75, 0xc1, 0x30, + 0xfa, 0xe7, 0x6d, 0x7d, 0x3b, 0x48, 0x28, 0x26, 0xb4, 0x89, 0xdc, 0x85, 0x36, 0x91, 0x6b, 0x52, + 0xd4, 0xe8, 0x2f, 0xbd, 0x21, 0x9e, 0xbc, 0xdc, 0xb6, 0x66, 0x11, 0xfb, 0xa2, 0x28, 0x71, 0x4e, + 0xa9, 0x17, 0xa6, 0x13, 0x02, 0x61, 0x1d, 0x17, 0xa7, 0xe1, 0xec, 0xc1, 0x05, 0xea, 0xf5, 0xcd, + 0xd9, 0x4d, 0xed, 0xfc, 0xbe, 0x76, 0xf1, 0xe7, 0x55, 0xf5, 0xfa, 0xfa, 0xfe, 0xaa, 0xda, 0xa8, + 0xd7, 0xce, 0xcf, 0x6e, 0x6a, 0x97, 0x17, 0xeb, 0x30, 0x2d, 0x83, 0x5b, 0xd5, 0x4f, 0x7f, 0x36, + 0x16, 0x3e, 0xcf, 0x36, 0xbb, 0x13, 0x6b, 0xb8, 0x72, 0x0d, 0xa7, 0x5e, 0xb6, 0xde, 0x52, 0x9b, + 0xaa, 0x85, 0x4f, 0xf3, 0x1b, 0x81, 0x94, 0xd5, 0x74, 0x4d, 0xbe, 0xa6, 0x42, 0x7a, 0xc4, 0x7a, + 0x9f, 0x9f, 0xf3, 0xd2, 0xd9, 0x7d, 0x36, 0x65, 0xf7, 0x6b, 0x9e, 0x4c, 0x89, 0x6b, 0xe5, 0x78, + 0xde, 0x17, 0xae, 0x95, 0x49, 0xc5, 0x03, 0xd7, 0xca, 0xb8, 0x56, 0x7e, 0xd7, 0xf2, 0x41, 0xbb, + 0xe6, 0x0d, 0xf5, 0x63, 0xd0, 0xae, 0x79, 0xb3, 0x9d, 0x0f, 0xb4, 0x6b, 0xde, 0x3c, 0x0b, 0x1b, + 0x61, 0x9d, 0xd1, 0x0d, 0xe6, 0x28, 0xdb, 0xb9, 0x54, 0x79, 0xd0, 0x57, 0xef, 0x84, 0x55, 0x0d, + 0xab, 0x1a, 0x56, 0x35, 0xac, 0xea, 0x4d, 0xb7, 0xaa, 0x9f, 0x4d, 0xcd, 0x6c, 0xa1, 0xa6, 0x53, + 0x8a, 0x3f, 0xbb, 0x52, 0xd3, 0x29, 0x8f, 0xba, 0x3b, 0x92, 0xfe, 0xec, 0x4e, 0x4f, 0xbd, 0x72, + 0xa5, 0x52, 0x29, 0xa0, 0x8f, 0x1e, 0xae, 0x2c, 0x62, 0xfe, 0xc1, 0x95, 0xc5, 0x42, 0x87, 0x4a, + 0xf6, 0x95, 0xc5, 0x64, 0x4a, 0x38, 0x57, 0x70, 0xae, 0xe0, 0x5c, 0xc1, 0xb9, 0x82, 0x73, 0x85, + 0x2b, 0x0b, 0x86, 0xad, 0xc3, 0x95, 0xc5, 0x26, 0x3b, 0x1a, 0xb8, 0xb2, 0xd8, 0x3c, 0x0b, 0x1b, + 0x57, 0x16, 0x8b, 0x2d, 0x6c, 0x4f, 0x86, 0x16, 0x99, 0x31, 0xb0, 0x83, 0x19, 0x61, 0x5f, 0xc3, + 0xbe, 0x86, 0x7d, 0x0d, 0xfb, 0x1a, 0xf6, 0x35, 0xec, 0xeb, 0xad, 0xb2, 0xaf, 0xeb, 0x05, 0xe9, + 0xf6, 0x75, 0xfd, 0x08, 0xd6, 0x75, 0xca, 0x29, 0xeb, 0x05, 0xc9, 0xd5, 0xde, 0xea, 0x47, 0xa8, + 0xf2, 0xb6, 0x7e, 0xdb, 0x7a, 0xa3, 0x3a, 0xd5, 0x31, 0x75, 0x8d, 0x8f, 0xcc, 0x93, 0xc1, 0x2e, + 0xf2, 0xcf, 0x96, 0xe9, 0xce, 0xfc, 0x74, 0x38, 0x64, 0xe9, 0x3f, 0x6c, 0x86, 0x54, 0x30, 0x48, + 0x04, 0x6b, 0xb8, 0x99, 0x84, 0x30, 0x33, 0x66, 0x0f, 0x8d, 0xdd, 0x33, 0x43, 0xaf, 0xd5, 0xcd, + 0xf0, 0xbc, 0xd0, 0x6b, 0x35, 0x43, 0x1a, 0x8c, 0xdd, 0xa3, 0x9a, 0xae, 0xab, 0xdd, 0x76, 0x44, + 0x9b, 0xf3, 0xc4, 0x8c, 0xbd, 0x27, 0xc6, 0x00, 0x30, 0xb5, 0x31, 0x52, 0xc2, 0x07, 0x07, 0x43, + 0x85, 0x77, 0xe8, 0x03, 0xf2, 0xa6, 0x28, 0xbd, 0x4c, 0xf7, 0x41, 0xff, 0xb7, 0x78, 0xe5, 0x51, + 0x70, 0x6a, 0xdd, 0x74, 0xbd, 0x33, 0xcf, 0x63, 0x6a, 0xb3, 0xfe, 0xd5, 0xb4, 0xaa, 0x1d, 0xe1, + 0xe3, 0x0b, 0x53, 0x9c, 0x8f, 0xfa, 0x55, 0x7f, 0x99, 0x9a, 0x21, 0x7f, 0x5c, 0x2c, 0x96, 0x2b, + 0xc5, 0x62, 0xae, 0x72, 0x54, 0xc9, 0x9d, 0x94, 0x4a, 0xf9, 0x32, 0x47, 0x74, 0x93, 0x7a, 0xe9, + 0xb4, 0x84, 0x23, 0x5a, 0x9f, 0xfc, 0x4d, 0xb1, 0xfa, 0x9d, 0x0e, 0xe7, 0x14, 0xdf, 0x5c, 0xe1, + 0xb0, 0x04, 0x2a, 0x51, 0xcb, 0x28, 0xb3, 0xc1, 0xbf, 0x11, 0x86, 0x3e, 0x03, 0x82, 0xab, 0xae, + 0xe7, 0xf4, 0x0d, 0x6f, 0xd4, 0x29, 0x4e, 0xbd, 0x18, 0x7e, 0x91, 0xda, 0xe8, 0x7b, 0xdc, 0x9f, + 0x87, 0x4f, 0xdd, 0xf0, 0x1f, 0xe2, 0xbe, 0x3a, 0x7a, 0x9a, 0xfb, 0xef, 0xfe, 0xa3, 0x86, 0x3f, + 0x7e, 0xa7, 0x46, 0x62, 0x3a, 0xbc, 0xa4, 0x19, 0x89, 0x48, 0x9a, 0xb9, 0xa4, 0x38, 0xab, 0xd2, + 0x4b, 0x23, 0x14, 0xe9, 0xb7, 0x90, 0x60, 0xfb, 0x54, 0xda, 0xe8, 0xbb, 0xa9, 0xa6, 0x60, 0x74, + 0x11, 0x76, 0xa1, 0x19, 0x46, 0x34, 0x5c, 0xe8, 0x37, 0x16, 0x88, 0x06, 0x64, 0xf0, 0x13, 0x19, + 0xfd, 0x42, 0x2e, 0x3f, 0x90, 0xdd, 0xef, 0x63, 0xf7, 0xf3, 0x78, 0xfd, 0xba, 0x6c, 0x41, 0xf6, + 0x67, 0x93, 0xd6, 0x7a, 0x55, 0x5b, 0xc2, 0x35, 0x1c, 0xb3, 0xc7, 0x62, 0xca, 0x84, 0xa7, 0x61, + 0x7a, 0x12, 0x6a, 0x6f, 0x81, 0x85, 0xac, 0x62, 0x23, 0xa9, 0x38, 0xc9, 0x29, 0x09, 0xa4, 0x14, + 0x37, 0x19, 0x25, 0x8d, 0x84, 0x92, 0x46, 0x3e, 0xc9, 0x21, 0x9d, 0xb2, 0xed, 0xd1, 0xb3, 0x91, + 0x4b, 0xfc, 0xcd, 0x4c, 0x99, 0x9a, 0x97, 0x6e, 0x9a, 0x3f, 0xfa, 0xfa, 0x68, 0x7b, 0x9a, 0x6d, + 0x68, 0x86, 0xdd, 0xed, 0x39, 0xc2, 0x75, 0x45, 0x4b, 0xeb, 0x08, 0xbd, 0xed, 0x4f, 0x36, 0xc8, + 0xaa, 0xab, 0x45, 0x68, 0x7a, 0x09, 0x4b, 0x7f, 0xe8, 0x88, 0x16, 0x9f, 0x82, 0x1c, 0x4f, 0x00, + 0xe5, 0x08, 0xe5, 0x08, 0xe5, 0x08, 0xe5, 0x48, 0x2a, 0xf1, 0x0f, 0xb6, 0xdd, 0x11, 0xba, 0xc5, + 0xa9, 0x1d, 0xf3, 0xd0, 0x8e, 0xbb, 0xab, 0x1d, 0xdd, 0x00, 0xf6, 0x34, 0xd3, 0xf2, 0x84, 0xd3, + 0xd6, 0x39, 0x28, 0x8a, 0xd0, 0xcc, 0x9b, 0x9f, 0x09, 0xfa, 0x12, 0xfa, 0x12, 0xfa, 0x12, 0xfa, + 0x12, 0xce, 0x24, 0xd4, 0x25, 0xab, 0xba, 0xc4, 0xbd, 0x9d, 0xd4, 0x7b, 0x3b, 0xc2, 0x18, 0x52, + 0x82, 0xfb, 0xba, 0x0f, 0x6b, 0xdc, 0x74, 0x55, 0xbc, 0x78, 0x8e, 0xae, 0xf5, 0xfd, 0x55, 0x7d, + 0xe8, 0xd0, 0x20, 0x9f, 0xfa, 0xf3, 0x49, 0xd0, 0x35, 0x0f, 0x62, 0xb8, 0x3d, 0x3b, 0x38, 0x38, + 0x1c, 0x0a, 0xde, 0xa1, 0xf7, 0xda, 0x13, 0xca, 0x3f, 0x95, 0x3f, 0x6c, 0x43, 0x1b, 0xe5, 0x27, + 0xba, 0xa7, 0xdf, 0xff, 0xaa, 0x9f, 0x5d, 0xfc, 0xb1, 0x61, 0x57, 0x6b, 0xc1, 0x92, 0x6f, 0xf2, + 0xc5, 0xda, 0x4a, 0x7b, 0x92, 0x49, 0xff, 0xe4, 0xb3, 0x8c, 0x2b, 0xae, 0x4b, 0xab, 0xf3, 0xaa, + 0x98, 0x96, 0xd1, 0xe9, 0xb7, 0x84, 0xe2, 0x3d, 0x09, 0x25, 0x00, 0x32, 0x65, 0xb8, 0x64, 0xfd, + 0x61, 0xe6, 0x98, 0xe2, 0x0b, 0xc1, 0x9d, 0xe5, 0xff, 0x76, 0x8c, 0x77, 0x8a, 0xe9, 0x2a, 0x6e, + 0x4f, 0x18, 0x66, 0xdb, 0x14, 0x2d, 0xc5, 0xb3, 0x95, 0x87, 0xd1, 0x27, 0xa9, 0x65, 0x85, 0xd1, + 0xd6, 0x9e, 0x16, 0x73, 0xbe, 0x9b, 0x3e, 0x69, 0x86, 0xf6, 0x8c, 0xd4, 0x93, 0x6f, 0xeb, 0x76, + 0x1b, 0x38, 0xa9, 0x47, 0x69, 0xae, 0x55, 0xd7, 0x12, 0x1b, 0x56, 0xd9, 0x31, 0xa8, 0x54, 0x92, + 0x90, 0xa3, 0xe4, 0xb1, 0x79, 0xe9, 0xc4, 0x3e, 0xb9, 0x58, 0x25, 0xfb, 0x64, 0x42, 0x31, 0x1a, + 0x47, 0x2e, 0x87, 0x41, 0x67, 0x89, 0xab, 0x9d, 0xd2, 0x44, 0x2a, 0xd3, 0x45, 0x24, 0xb3, 0x46, + 0x1e, 0x13, 0x46, 0x18, 0x13, 0x46, 0x12, 0x27, 0x95, 0x01, 0x22, 0x08, 0xc9, 0x02, 0x74, 0xa4, + 0x00, 0x8d, 0x84, 0x60, 0x91, 0x0c, 0x26, 0xe2, 0x1f, 0xf2, 0x78, 0x9f, 0x88, 0x29, 0x0a, 0x14, + 0x1e, 0x5b, 0x3a, 0x0f, 0x2d, 0x85, 0xd8, 0x4d, 0x79, 0x60, 0xc3, 0xff, 0x7e, 0x63, 0xf3, 0xd7, + 0x0b, 0x8d, 0x42, 0xe3, 0x0f, 0xc5, 0x76, 0x94, 0xd5, 0xde, 0xfd, 0xfd, 0xba, 0x96, 0xc6, 0x6b, + 0xa3, 0x32, 0x61, 0x89, 0xbd, 0x32, 0x72, 0x9b, 0x74, 0xde, 0xeb, 0xe2, 0xd9, 0x87, 0x0f, 0x6b, + 0xb0, 0xb1, 0x48, 0x3d, 0xb1, 0x50, 0x54, 0xcf, 0x67, 0x6c, 0xf1, 0x9e, 0xee, 0xe8, 0x5d, 0xe1, + 0x09, 0xc7, 0xf5, 0xcd, 0x6e, 0xdd, 0x75, 0x6d, 0xc3, 0xd4, 0x3d, 0xa1, 0x84, 0x77, 0x46, 0xee, + 0x9d, 0x65, 0x5a, 0xfe, 0xaf, 0x14, 0xc3, 0xee, 0x76, 0x6d, 0x4b, 0x79, 0x74, 0xec, 0x7e, 0x4f, + 0x69, 0xdb, 0x8e, 0xd2, 0x77, 0xfd, 0xf7, 0x29, 0x75, 0xfd, 0x55, 0x38, 0x4a, 0x41, 0x19, 0xa1, + 0xa8, 0xff, 0xfe, 0x11, 0xb0, 0xa6, 0x15, 0x15, 0x42, 0x27, 0x8c, 0xcf, 0xe9, 0x62, 0x71, 0xb2, + 0x66, 0x84, 0x5a, 0xe6, 0x8e, 0x6d, 0x96, 0xe1, 0xf9, 0x81, 0xd7, 0x5f, 0x8a, 0xab, 0xc9, 0x52, + 0x1a, 0x33, 0x6b, 0x34, 0x62, 0xe2, 0xed, 0xfb, 0xea, 0xeb, 0x1e, 0x63, 0x05, 0x13, 0xe6, 0x68, + 0xa4, 0xca, 0xc5, 0x48, 0x98, 0x73, 0x91, 0x38, 0xb7, 0x22, 0xcd, 0x0d, 0xf4, 0xf4, 0x0d, 0xb3, + 0x25, 0x3c, 0x7f, 0x9b, 0x13, 0xa0, 0x57, 0x5a, 0x4c, 0x25, 0xbb, 0x24, 0x26, 0x83, 0xcd, 0xf9, + 0x4b, 0xde, 0xf1, 0xda, 0x64, 0xcc, 0xca, 0x4d, 0x9a, 0x89, 0xa0, 0xce, 0x1f, 0x5a, 0xdf, 0x4d, + 0x4e, 0xbc, 0x7b, 0x63, 0x19, 0x5a, 0x34, 0x68, 0x52, 0x2f, 0x3e, 0x55, 0x10, 0x48, 0xea, 0x60, + 0x0f, 0x8a, 0xa0, 0x0e, 0x9a, 0xa3, 0xc5, 0x69, 0x78, 0x93, 0xc4, 0x63, 0xf0, 0x9a, 0xde, 0x69, + 0x8e, 0xde, 0x7a, 0xf8, 0xa7, 0xd4, 0xa1, 0x11, 0x74, 0x21, 0x10, 0x29, 0x43, 0x1d, 0xd6, 0xcd, + 0xbe, 0x90, 0x87, 0x28, 0x64, 0x8d, 0xa3, 0xd8, 0x38, 0xcb, 0x2e, 0x41, 0x44, 0x40, 0x0c, 0xab, + 0xee, 0x03, 0xe1, 0x1a, 0x8f, 0x69, 0xe0, 0xe4, 0x2a, 0x29, 0x19, 0xfd, 0x9b, 0x9c, 0xee, 0x25, + 0xa5, 0x77, 0x53, 0xd0, 0xb9, 0x29, 0xe8, 0xdb, 0x55, 0xf7, 0x26, 0xa1, 0xdc, 0x4b, 0x97, 0x77, + 0x35, 0x96, 0x9f, 0x11, 0x83, 0x6b, 0x5d, 0xed, 0x08, 0xbd, 0x7f, 0x20, 0x7e, 0xff, 0x8e, 0x77, + 0xb6, 0x23, 0xee, 0x36, 0x70, 0x2f, 0xff, 0xef, 0x17, 0x65, 0xf9, 0x57, 0xfd, 0xcd, 0xd7, 0x54, + 0x85, 0x65, 0xe8, 0x3d, 0xb7, 0xdf, 0x59, 0xed, 0x5b, 0x4e, 0x65, 0x02, 0x4d, 0x7f, 0xec, 0x9d, + 0x65, 0x5c, 0xcd, 0xdb, 0x5b, 0xd9, 0x24, 0x8d, 0x63, 0x7a, 0x26, 0x33, 0x31, 0xe3, 0x9a, 0x92, + 0x89, 0x4d, 0xc6, 0xc4, 0xa6, 0x61, 0x62, 0x13, 0x30, 0xdd, 0x81, 0x58, 0xd5, 0x9b, 0x52, 0x8d, + 0xf1, 0x5e, 0xae, 0xb8, 0x80, 0x53, 0x0e, 0x92, 0xff, 0xb9, 0x55, 0x55, 0x58, 0x2c, 0x1a, 0x21, + 0xb6, 0xcf, 0x93, 0xc4, 0xc7, 0x49, 0xe7, 0xd3, 0x24, 0xf5, 0x61, 0x52, 0xfb, 0x2c, 0xa9, 0x7d, + 0x94, 0xd4, 0x3e, 0x09, 0xad, 0x71, 0x13, 0xd7, 0xed, 0xf7, 0x05, 0xcf, 0x73, 0xec, 0x8e, 0x36, + 0x5a, 0xc5, 0x84, 0x64, 0xd8, 0xcc, 0x28, 0xc9, 0x38, 0xb1, 0x5c, 0x52, 0x4e, 0x2c, 0x07, 0x4e, + 0x0c, 0x9c, 0x18, 0xaf, 0x03, 0x4e, 0x90, 0xab, 0x97, 0x30, 0x17, 0x6f, 0x1d, 0x97, 0xdb, 0x8e, + 0x68, 0x0b, 0x47, 0x58, 0x86, 0x58, 0xe7, 0x0d, 0xf7, 0xd5, 0x97, 0xf3, 0xa3, 0x93, 0xe3, 0x52, + 0xc6, 0x78, 0xb1, 0xc9, 0xd2, 0x64, 0x99, 0x1a, 0x1b, 0xaf, 0x5d, 0xf6, 0xaf, 0xc7, 0x3e, 0x6e, + 0x6a, 0xe8, 0xc5, 0xbb, 0x37, 0xf8, 0x93, 0xfb, 0xfe, 0x77, 0x43, 0x03, 0xee, 0x2c, 0x65, 0xc5, + 0x77, 0xd7, 0x8f, 0x10, 0xa1, 0x11, 0xf3, 0x2c, 0xac, 0x7b, 0xbb, 0xb6, 0x27, 0x90, 0x23, 0x88, + 0xb5, 0xd6, 0x3b, 0x1d, 0xfb, 0xa7, 0x52, 0x2f, 0x28, 0x33, 0x8e, 0xb0, 0x3b, 0x8a, 0xa1, 0x76, + 0x85, 0x77, 0x67, 0xf9, 0x22, 0x11, 0xc4, 0x62, 0x8f, 0x1d, 0x7a, 0xc5, 0x74, 0x15, 0xbb, 0xad, + 0xe8, 0x4a, 0xb0, 0x4a, 0xde, 0x93, 0xee, 0x29, 0x6e, 0xbf, 0xd7, 0xb3, 0x1d, 0xcf, 0xbd, 0xb3, + 0x52, 0x77, 0xfd, 0x40, 0xd4, 0xc6, 0x54, 0x28, 0x3c, 0xc7, 0xf6, 0x20, 0x44, 0x23, 0x19, 0x69, + 0x1d, 0xc3, 0xfb, 0x9d, 0xd9, 0xad, 0x64, 0x8d, 0xe5, 0x16, 0x33, 0x54, 0x49, 0x5a, 0xc6, 0xc1, + 0x21, 0x83, 0x43, 0xb6, 0x31, 0x0e, 0x99, 0xd9, 0x12, 0x96, 0x67, 0x7a, 0xaf, 0xc9, 0x4a, 0xd6, + 0x87, 0x4e, 0x59, 0x82, 0xf8, 0x78, 0xb5, 0x36, 0x9a, 0xfa, 0x93, 0xee, 0x8a, 0xf4, 0x11, 0x12, + 0xd5, 0x8b, 0xf3, 0xb3, 0xc6, 0xf5, 0xb7, 0xfa, 0xd9, 0x4d, 0xed, 0xf2, 0x22, 0xa9, 0xf8, 0x7c, + 0xd7, 0x3b, 0x7d, 0xe1, 0xa6, 0x4a, 0x1d, 0x25, 0x32, 0x16, 0xbe, 0x36, 0xea, 0xd7, 0x6b, 0xb1, + 0x7d, 0x88, 0x9e, 0x3f, 0x48, 0x98, 0x94, 0xed, 0x40, 0x35, 0xb9, 0x8f, 0x27, 0x8b, 0xf2, 0xea, + 0xe8, 0x0f, 0xa2, 0xa3, 0xf9, 0x96, 0x87, 0x31, 0xd4, 0x39, 0x5d, 0xbb, 0x95, 0x42, 0x7f, 0x2d, + 0x1e, 0x0e, 0x2a, 0x0c, 0x2a, 0x0c, 0x2a, 0x2c, 0xdb, 0x2a, 0xac, 0x7e, 0xf6, 0xa9, 0x5a, 0xbf, + 0x3f, 0xab, 0xd7, 0x2f, 0xcf, 0x03, 0x2d, 0x76, 0xff, 0xf5, 0xf2, 0x73, 0x75, 0xf3, 0x55, 0x59, + 0xed, 0xe2, 0xfa, 0xe6, 0xec, 0xe2, 0xbc, 0x7a, 0x1f, 0x7c, 0xbf, 0x4d, 0x56, 0x6a, 0x8d, 0xea, + 0xd5, 0xfd, 0x45, 0xf5, 0xaf, 0x9b, 0x7f, 0x5d, 0x36, 0x36, 0xfd, 0x6b, 0x34, 0xae, 0xaa, 0x5f, + 0x6a, 0x7f, 0xed, 0xb0, 0x82, 0xde, 0xc2, 0xb0, 0x9b, 0x19, 0xcf, 0x75, 0xc4, 0xac, 0x91, 0xc5, + 0xc3, 0xac, 0x10, 0xfc, 0x10, 0x2f, 0x21, 0x20, 0x51, 0x22, 0x40, 0xe2, 0x9b, 0xfb, 0x02, 0x6e, + 0xee, 0xa9, 0x0d, 0x0d, 0xdc, 0xdc, 0xe3, 0xe6, 0x1e, 0x56, 0x36, 0x6e, 0xee, 0x57, 0xc6, 0x6c, + 0xdc, 0xdc, 0xaf, 0xb4, 0xd2, 0xb8, 0xb9, 0x4f, 0x7e, 0x02, 0x71, 0x73, 0xcf, 0x28, 0x98, 0xb8, + 0xb9, 0xc7, 0xcd, 0x3d, 0x6e, 0xee, 0x71, 0x73, 0xbf, 0x66, 0x21, 0x57, 0x70, 0x73, 0x4f, 0xa4, + 0x83, 0x32, 0x9d, 0x82, 0x47, 0x96, 0xa3, 0x88, 0x90, 0x03, 0x78, 0x92, 0xf0, 0x24, 0xb3, 0xe3, + 0x49, 0x22, 0xe4, 0x60, 0x7a, 0x30, 0x84, 0x1c, 0x20, 0xe4, 0x00, 0x5a, 0x77, 0xd5, 0xc7, 0x43, + 0xac, 0x04, 0x74, 0x2f, 0x74, 0x2f, 0x74, 0x2f, 0x62, 0x25, 0xb2, 0xae, 0x8d, 0x11, 0x2b, 0x01, + 0xcb, 0x62, 0xed, 0x96, 0xc5, 0xd6, 0x07, 0x79, 0xc4, 0x28, 0x1b, 0xc4, 0x5d, 0xf3, 0x24, 0xc1, + 0xfd, 0x5b, 0xbc, 0x1b, 0x8d, 0x04, 0x11, 0x19, 0x73, 0x34, 0xf5, 0xff, 0x6f, 0x8e, 0xa7, 0xfe, + 0x5c, 0xfd, 0x72, 0xf6, 0xad, 0x7e, 0x73, 0x3f, 0x46, 0xdd, 0x3f, 0x24, 0xc7, 0x6d, 0x24, 0xb8, + 0x42, 0xa0, 0x8d, 0xda, 0x88, 0xbd, 0x3e, 0x2c, 0x46, 0x7d, 0x1a, 0xce, 0x7e, 0x11, 0x47, 0x3f, + 0xec, 0x54, 0x32, 0x75, 0x4c, 0x14, 0xbb, 0x3d, 0xcb, 0xfb, 0x06, 0xa4, 0xf0, 0x9d, 0xe5, 0x0a, + 0x4f, 0x59, 0x48, 0x0a, 0x5b, 0xb6, 0x17, 0xbc, 0xd6, 0x12, 0x6d, 0xbd, 0xdf, 0xf1, 0xc2, 0xdf, + 0xc5, 0xdd, 0xac, 0x14, 0x86, 0x32, 0x1d, 0x21, 0x4f, 0x62, 0x25, 0x2f, 0x23, 0xdc, 0x19, 0xd7, + 0x7a, 0xbd, 0x4a, 0xe1, 0x43, 0x3a, 0xfd, 0x9c, 0xed, 0x0a, 0x51, 0x71, 0xaa, 0x30, 0x29, 0xef, + 0xd7, 0xe0, 0xaa, 0xce, 0x0c, 0xc7, 0x51, 0x6c, 0xea, 0xb9, 0x17, 0xa7, 0xc6, 0xd4, 0xfb, 0xfd, + 0x5c, 0x51, 0x5a, 0x8a, 0x1e, 0x2e, 0xb2, 0x5e, 0x5a, 0xca, 0x17, 0x8b, 0xc9, 0xa1, 0x88, 0x1f, + 0xa7, 0x3a, 0xf7, 0xf9, 0xed, 0x28, 0x35, 0x15, 0xb3, 0xf7, 0xf1, 0xf6, 0x44, 0xab, 0xc6, 0xeb, + 0x2d, 0xbc, 0xe6, 0x50, 0xd5, 0x19, 0xd1, 0x4b, 0x71, 0xcf, 0x38, 0x33, 0x8c, 0xe4, 0xd2, 0xeb, + 0x6b, 0xa2, 0x39, 0x13, 0x36, 0xf7, 0xde, 0x7e, 0x8e, 0x33, 0x59, 0x73, 0xed, 0xec, 0x16, 0x5d, + 0x8f, 0x53, 0x36, 0x70, 0xa9, 0xc0, 0xc4, 0x2a, 0x23, 0x48, 0x74, 0x44, 0x52, 0x1f, 0x15, 0x8a, + 0x23, 0x43, 0x78, 0x74, 0xa8, 0x8e, 0x10, 0xf9, 0x51, 0x22, 0x3f, 0x52, 0xb4, 0x47, 0x2b, 0x1d, + 0x5d, 0x98, 0xb4, 0xa4, 0x78, 0xd2, 0x23, 0x37, 0x7d, 0xf4, 0xc2, 0x04, 0x08, 0x4d, 0x58, 0xfa, + 0x43, 0x47, 0xb4, 0xe8, 0x42, 0xef, 0x16, 0x8e, 0x9e, 0x72, 0xb7, 0xd2, 0x75, 0x40, 0x20, 0x3b, + 0xae, 0x94, 0xc7, 0x96, 0xe1, 0xf8, 0x52, 0x1f, 0x63, 0xb6, 0xe3, 0xcc, 0x76, 0xac, 0x79, 0x8e, + 0x77, 0xba, 0x63, 0x9e, 0xf2, 0xb8, 0x87, 0x5f, 0x29, 0x75, 0x2f, 0x85, 0x88, 0xc4, 0x25, 0x4f, + 0x10, 0x59, 0xaa, 0x47, 0xf3, 0x5b, 0xd7, 0x99, 0x3e, 0x7d, 0x82, 0x49, 0x72, 0x56, 0x7c, 0xe5, + 0x9d, 0xbc, 0xfa, 0x72, 0x7e, 0x5c, 0xc8, 0x17, 0x95, 0xef, 0xa6, 0xe3, 0xf5, 0xf5, 0x8e, 0xd2, + 0x70, 0xcc, 0x67, 0xdd, 0x13, 0xca, 0x7f, 0x4c, 0x47, 0x28, 0xd7, 0xc2, 0x79, 0x36, 0x0d, 0xa1, + 0x5c, 0x0f, 0x03, 0x65, 0xef, 0x2c, 0xd3, 0x52, 0xaa, 0xde, 0x93, 0x70, 0x2c, 0xe1, 0x29, 0xdf, + 0x1b, 0x17, 0x77, 0x56, 0xcb, 0xd1, 0xdb, 0x9e, 0x66, 0x0a, 0xaf, 0xad, 0x3d, 0x08, 0xd7, 0xd5, + 0x9c, 0xb6, 0x51, 0x29, 0x1e, 0x15, 0x1e, 0x4c, 0x57, 0xcb, 0x95, 0x94, 0x4f, 0x7f, 0x36, 0x94, + 0xaf, 0x8d, 0xfa, 0xb5, 0xf6, 0x49, 0x77, 0x45, 0xeb, 0xce, 0x9a, 0xfe, 0xec, 0x86, 0xf5, 0xbc, + 0xa7, 0x4a, 0x89, 0x91, 0x06, 0x64, 0x0b, 0x01, 0x6d, 0x7d, 0xbb, 0x8d, 0xee, 0xde, 0x44, 0xf3, + 0xa7, 0x49, 0x98, 0x20, 0x88, 0x63, 0x5e, 0xce, 0x37, 0xa4, 0x8d, 0x6b, 0x86, 0xe9, 0x06, 0xd3, + 0x0d, 0xa6, 0x1b, 0xbb, 0xe9, 0x96, 0x2e, 0x2a, 0x6c, 0xa9, 0xf9, 0x56, 0x22, 0x18, 0x8b, 0x24, + 0x6a, 0x6c, 0xe9, 0x17, 0xa7, 0x88, 0xe0, 0x8e, 0x0c, 0x4e, 0x10, 0x4d, 0xc6, 0x67, 0xe4, 0x29, + 0x74, 0x11, 0xdf, 0xc4, 0x72, 0x2d, 0xe1, 0xfb, 0xa6, 0x8c, 0x10, 0xe7, 0x31, 0x3b, 0x9a, 0xeb, + 0x86, 0xa3, 0xf5, 0x98, 0x1d, 0xcf, 0x26, 0xa1, 0x9d, 0xf1, 0x6c, 0xc2, 0xb0, 0x80, 0x61, 0x01, + 0xc3, 0x22, 0x6b, 0x86, 0x45, 0xea, 0x3e, 0x9b, 0x11, 0x9b, 0xe2, 0x78, 0x03, 0xb1, 0xae, 0xdb, + 0xef, 0x78, 0xa6, 0xa1, 0xbb, 0x9e, 0x16, 0x74, 0x76, 0xa7, 0xc3, 0xbd, 0xf9, 0x81, 0x81, 0x81, + 0xc0, 0x40, 0x60, 0x60, 0xd6, 0x9c, 0xab, 0x9e, 0xa6, 0xb7, 0x5a, 0x8e, 0x70, 0x5d, 0x4a, 0x1c, + 0x3c, 0x21, 0x18, 0x6b, 0xf4, 0x5d, 0x33, 0xcb, 0x43, 0x9b, 0xbd, 0xe7, 0x22, 0xe1, 0xda, 0x45, + 0x75, 0x09, 0xe1, 0x98, 0x0d, 0xdd, 0xf3, 0x84, 0x63, 0x91, 0x7a, 0x7d, 0xc1, 0xc0, 0x7b, 0xb7, + 0x39, 0xed, 0xa4, 0xf9, 0x76, 0x9b, 0xd7, 0x4e, 0x9a, 0xc3, 0x7f, 0xe6, 0x83, 0xbf, 0x7e, 0x15, + 0x06, 0x6f, 0x85, 0xdb, 0x9c, 0x56, 0x1c, 0xbd, 0x5a, 0x28, 0xdd, 0xe6, 0xb4, 0x52, 0x73, 0x7f, + 0xef, 0xee, 0xee, 0x20, 0xee, 0x67, 0xf6, 0x7f, 0x1d, 0x0d, 0xe8, 0xdc, 0xa2, 0x26, 0xe5, 0xb2, + 0x5e, 0x5e, 0xd7, 0xfe, 0x62, 0x5b, 0xdb, 0xbf, 0xf7, 0x64, 0xad, 0xee, 0xfe, 0x3f, 0x08, 0xd7, + 0xf7, 0x43, 0x86, 0xbc, 0x75, 0x9e, 0x63, 0x5f, 0xc6, 0xb1, 0x0f, 0xa4, 0x4c, 0xd7, 0xda, 0x67, + 0xda, 0x97, 0xe6, 0xaf, 0xfc, 0xc7, 0xe2, 0xe0, 0x74, 0xff, 0x57, 0x65, 0x30, 0xff, 0xe2, 0xdb, + 0xa2, 0xb7, 0xe5, 0x3f, 0x56, 0x06, 0xa7, 0x4b, 0x7e, 0x53, 0x1e, 0x9c, 0xae, 0x38, 0x46, 0x69, + 0xb0, 0x17, 0x79, 0xab, 0xff, 0x7a, 0x61, 0xd9, 0x07, 0x8a, 0x4b, 0x3e, 0x70, 0xb4, 0xec, 0x03, + 0x47, 0x4b, 0x3e, 0xb0, 0xf4, 0x91, 0x0a, 0x4b, 0x3e, 0x50, 0x1a, 0xbc, 0x45, 0xde, 0xbf, 0xb7, + 0xf8, 0xad, 0xe5, 0xc1, 0xfe, 0xdb, 0xb2, 0xdf, 0x55, 0x06, 0x6f, 0xa7, 0xfb, 0xfb, 0x3b, 0x0c, + 0x84, 0x10, 0x37, 0xf9, 0xe2, 0x96, 0x3d, 0xc5, 0xb0, 0x93, 0xd7, 0xa0, 0x13, 0x57, 0xba, 0xab, + 0xbb, 0x3f, 0x38, 0x5c, 0xf4, 0x60, 0x5c, 0x78, 0xe8, 0xf0, 0xd0, 0xe1, 0xa1, 0xc3, 0x43, 0x87, + 0x87, 0x0e, 0x0f, 0x1d, 0x1e, 0x3a, 0x3c, 0x74, 0x78, 0xe8, 0xf0, 0xd0, 0xe1, 0x32, 0xc1, 0x43, + 0x87, 0x87, 0x0e, 0x0f, 0x1d, 0x1e, 0xfa, 0x6f, 0x4f, 0x80, 0x23, 0x7a, 0x1d, 0x33, 0x4d, 0xd5, + 0xc7, 0xa5, 0xea, 0x2c, 0x32, 0x32, 0xbc, 0x74, 0x78, 0xe9, 0xf0, 0xd2, 0x33, 0xe6, 0xa5, 0x0b, + 0xab, 0xdf, 0x15, 0x8e, 0x4e, 0xd5, 0x95, 0x60, 0x6c, 0x6b, 0x16, 0x09, 0xc6, 0xaa, 0x5a, 0xfd, + 0x2e, 0x9d, 0xfc, 0xde, 0xd8, 0xd7, 0xc3, 0xb0, 0x29, 0xca, 0xdc, 0x25, 0x35, 0xe7, 0xaf, 0xe1, + 0xf5, 0xcd, 0xd9, 0x4d, 0xed, 0xfc, 0xbe, 0x76, 0xf1, 0xe7, 0x55, 0xf5, 0xfa, 0xfa, 0xfe, 0xaa, + 0xda, 0xa8, 0xd7, 0xce, 0x29, 0x83, 0x9f, 0x83, 0xa9, 0xf2, 0xfe, 0x54, 0x9f, 0xfe, 0x6c, 0x50, + 0x8e, 0x59, 0x08, 0xe2, 0x95, 0xbf, 0xd5, 0x6f, 0x6a, 0xe7, 0x67, 0xd7, 0x37, 0x6a, 0x96, 0x1c, + 0x2c, 0xf5, 0xc6, 0xae, 0x05, 0x67, 0x97, 0x70, 0xb7, 0xfc, 0xd5, 0x4b, 0x5c, 0x48, 0x60, 0xe1, + 0x88, 0x93, 0xb5, 0x5b, 0xb9, 0x19, 0xe2, 0x6a, 0xe8, 0xbd, 0x5c, 0xa4, 0x4e, 0x95, 0x5c, 0x46, + 0xec, 0x9d, 0x4d, 0x8c, 0x90, 0x76, 0xec, 0xbe, 0x27, 0xb4, 0x96, 0xe9, 0x7a, 0xa6, 0xf5, 0xd8, + 0x37, 0xdd, 0x27, 0xe1, 0x10, 0x9a, 0x3c, 0x0b, 0x06, 0x87, 0xd5, 0x03, 0xab, 0x07, 0x56, 0x4f, + 0xc6, 0xac, 0x9e, 0xbe, 0x45, 0x6c, 0xef, 0xec, 0xc2, 0xb5, 0x04, 0x3d, 0xba, 0x71, 0x2d, 0x25, + 0xcf, 0x92, 0xd2, 0x2f, 0x6d, 0x64, 0x89, 0xc9, 0x22, 0xfb, 0x65, 0x90, 0xc0, 0xec, 0x64, 0xf0, + 0x84, 0x14, 0x9e, 0xbf, 0x79, 0x18, 0xd2, 0x5d, 0xb7, 0x79, 0xad, 0x34, 0xfa, 0xb9, 0x38, 0x78, + 0x2b, 0x4f, 0xae, 0x20, 0x7e, 0x1d, 0x0d, 0xde, 0xca, 0xa5, 0xa9, 0x9f, 0x0b, 0xfe, 0xcf, 0xfe, + 0x0b, 0x85, 0xd1, 0x1d, 0x45, 0xb9, 0x54, 0x3a, 0x1a, 0xde, 0x52, 0x9c, 0x2e, 0x1a, 0xfc, 0x38, + 0x18, 0xfc, 0x68, 0xf4, 0xf3, 0xc9, 0xe0, 0xad, 0x78, 0x9b, 0xcb, 0x8f, 0x7e, 0x3a, 0x1e, 0xbc, + 0x15, 0x0b, 0xb7, 0x39, 0xed, 0x78, 0xf4, 0x73, 0xc5, 0xff, 0xf9, 0xe4, 0x36, 0x17, 0xbe, 0xbd, + 0x1c, 0xbc, 0x50, 0x9c, 0x7a, 0x4b, 0x69, 0xf8, 0xca, 0x49, 0x30, 0x63, 0xf8, 0xc0, 0xc1, 0x4b, + 0xfe, 0x53, 0x97, 0x27, 0x4f, 0x3d, 0x7c, 0xad, 0x32, 0x99, 0xad, 0x10, 0xbe, 0x36, 0x35, 0x67, + 0xf8, 0xd2, 0x70, 0x44, 0x42, 0xea, 0x96, 0x81, 0xc2, 0x95, 0x43, 0xe5, 0xce, 0x53, 0xba, 0x90, + 0x96, 0xa5, 0xd2, 0x42, 0x49, 0xbd, 0xd2, 0x52, 0xb0, 0xc4, 0x2e, 0x24, 0x00, 0x3b, 0x33, 0x80, + 0xcd, 0x74, 0xbd, 0x7c, 0xca, 0x79, 0xd6, 0x81, 0xaa, 0xbf, 0x45, 0xd5, 0x4d, 0xdc, 0x52, 0x40, + 0x1f, 0xa0, 0x6f, 0x0d, 0xb6, 0xea, 0x86, 0x19, 0x08, 0x40, 0xd5, 0xb5, 0xda, 0xaa, 0x90, 0x96, + 0x8d, 0x02, 0x6c, 0xc4, 0xb7, 0xad, 0xa8, 0x30, 0x68, 0xaf, 0x1a, 0x23, 0xda, 0xa2, 0x48, 0x38, + 0x26, 0xe9, 0xd5, 0xe3, 0x84, 0x8d, 0xe2, 0xb8, 0x82, 0x0c, 0x47, 0x0f, 0xae, 0x22, 0xcf, 0xbe, + 0xdd, 0x5c, 0xaa, 0x59, 0x36, 0x48, 0x18, 0xae, 0xf5, 0x26, 0xd4, 0xb7, 0xff, 0xe5, 0xa9, 0xae, + 0xc7, 0xe8, 0xcf, 0xf7, 0x96, 0xd4, 0x53, 0x44, 0xfd, 0xd7, 0x64, 0xf0, 0x77, 0xf5, 0xe5, 0x5c, + 0xa9, 0x14, 0x8f, 0x0a, 0xa7, 0x73, 0xe5, 0x3b, 0x67, 0x2a, 0x7f, 0x2a, 0x3d, 0xfd, 0x51, 0x68, + 0xf9, 0x63, 0xd4, 0x6c, 0x1d, 0xce, 0x21, 0xbb, 0x66, 0x6b, 0x8c, 0x1d, 0x02, 0x2e, 0x10, 0xcd, + 0x9f, 0xe6, 0x3a, 0xdf, 0x1d, 0x56, 0xd2, 0x25, 0xae, 0xb0, 0x3a, 0x33, 0x2a, 0x2e, 0xf0, 0xdf, + 0x5d, 0x2f, 0x5c, 0xe0, 0xe3, 0x02, 0xff, 0xb7, 0x36, 0x1f, 0x6a, 0xab, 0x52, 0x7d, 0xf1, 0xea, + 0xf7, 0xc6, 0xc5, 0xfd, 0xcd, 0x7f, 0x1b, 0xd5, 0xdd, 0xab, 0xab, 0xfa, 0xbd, 0x7e, 0x76, 0x71, + 0x7f, 0xf6, 0x9f, 0xb3, 0xab, 0xea, 0x4e, 0x55, 0x57, 0xf5, 0xbf, 0xf5, 0xa7, 0xb3, 0xeb, 0xea, + 0xe7, 0xdd, 0xfb, 0xd6, 0xdf, 0x2e, 0x3e, 0xd7, 0xab, 0xa8, 0x2c, 0x0b, 0x07, 0x4c, 0x9e, 0x03, + 0x06, 0xc7, 0x2b, 0xab, 0x8e, 0x17, 0x1c, 0x2e, 0x32, 0x87, 0x4b, 0x6a, 0x2b, 0xb4, 0x84, 0x0d, + 0xfe, 0xa3, 0xae, 0x1e, 0x6d, 0xaf, 0xe6, 0xe7, 0x9e, 0x75, 0x38, 0xdb, 0x7b, 0x76, 0xf6, 0xc7, + 0x51, 0x0b, 0xf7, 0x64, 0x52, 0x17, 0x7f, 0x85, 0x13, 0xac, 0x6e, 0xaa, 0x6a, 0xdf, 0x04, 0x55, + 0xbe, 0x53, 0xba, 0xb6, 0x68, 0xcc, 0x28, 0xc9, 0x65, 0x45, 0x63, 0x46, 0x4a, 0x57, 0x34, 0x94, + 0x98, 0x8e, 0xd0, 0xdb, 0xe9, 0xdc, 0xcf, 0xd0, 0xed, 0xac, 0xa4, 0x18, 0xa3, 0x31, 0x02, 0xc4, + 0x83, 0x83, 0x43, 0xd7, 0xd3, 0x3d, 0x1f, 0xd9, 0xcc, 0x2c, 0x83, 0x96, 0xd9, 0xed, 0xd9, 0x8e, + 0xa7, 0x89, 0x97, 0xe0, 0xaf, 0x9e, 0xdd, 0x31, 0x8d, 0xd7, 0xf4, 0x28, 0xb6, 0x70, 0x54, 0xf4, + 0x9b, 0x05, 0xac, 0xed, 0x08, 0xac, 0x51, 0xf4, 0x9b, 0x4d, 0xd3, 0xea, 0x39, 0x22, 0x78, 0xa9, + 0x5a, 0x3e, 0x13, 0x1d, 0x45, 0xb2, 0x23, 0x49, 0x79, 0x34, 0x19, 0x8e, 0x28, 0x97, 0xc3, 0x09, + 0xf2, 0x3c, 0x0b, 0x7c, 0x4d, 0xda, 0xa3, 0x3d, 0x45, 0xfc, 0x04, 0xca, 0x71, 0x98, 0xc6, 0xe5, + 0xe9, 0xce, 0xa3, 0xf0, 0xe8, 0xf9, 0xe9, 0x45, 0x93, 0x10, 0xed, 0x2d, 0xcd, 0x4d, 0x1a, 0x39, + 0x28, 0x70, 0x80, 0x03, 0x23, 0x48, 0xc8, 0x64, 0xa7, 0x48, 0x41, 0x63, 0x3d, 0xd4, 0x14, 0x19, + 0x88, 0x10, 0x93, 0x4f, 0x54, 0x45, 0x16, 0xa8, 0x6e, 0xe6, 0x22, 0x12, 0x4b, 0x95, 0x62, 0x1b, + 0xb1, 0x05, 0x76, 0x39, 0x3f, 0xf4, 0xe1, 0xb1, 0xa7, 0x89, 0x17, 0x4f, 0x33, 0xec, 0x6e, 0xb7, + 0x6f, 0x99, 0xde, 0x2b, 0x45, 0x88, 0x82, 0xac, 0xd5, 0xe6, 0x5d, 0x75, 0xbe, 0xd5, 0x8f, 0xec, + 0x02, 0x5b, 0xe6, 0x43, 0x64, 0xf5, 0x8f, 0x19, 0xe7, 0xe0, 0x8e, 0x6e, 0x0f, 0x27, 0xda, 0x0b, + 0xc3, 0xb9, 0x23, 0x61, 0xde, 0x73, 0x41, 0xe0, 0xb3, 0x31, 0xe2, 0xb3, 0x01, 0xe4, 0x91, 0xf0, + 0x72, 0xff, 0x9f, 0xfb, 0xa7, 0x7b, 0xb3, 0xd1, 0xe8, 0xbf, 0x89, 0x57, 0xbf, 0xcd, 0x69, 0x91, + 0xb8, 0xf6, 0x05, 0xf1, 0xef, 0xd1, 0x30, 0xf9, 0x48, 0x2c, 0xfd, 0x7c, 0xb8, 0xfd, 0x5c, 0x3c, + 0xfe, 0xd4, 0x44, 0x91, 0x50, 0xfe, 0x48, 0xa0, 0x7f, 0xf0, 0x2d, 0x54, 0xb6, 0x0d, 0x68, 0x72, + 0x0a, 0x90, 0x8c, 0x1c, 0x89, 0x70, 0xb6, 0xbf, 0x21, 0x46, 0xef, 0x89, 0xd1, 0x3f, 0x18, 0xe5, + 0x88, 0x65, 0xe4, 0xc1, 0x47, 0xa8, 0x80, 0xdd, 0x50, 0x01, 0xcb, 0x32, 0x41, 0x47, 0xf9, 0x9f, + 0x0b, 0x72, 0x41, 0xef, 0xee, 0x0e, 0xf6, 0x7f, 0x1d, 0x0d, 0xe2, 0x7f, 0xf0, 0x94, 0x13, 0x28, + 0x80, 0xd4, 0xab, 0x20, 0xf5, 0xb6, 0xec, 0x36, 0x00, 0x15, 0x80, 0x9a, 0x51, 0x40, 0xdd, 0x06, + 0x7b, 0x05, 0x48, 0xbd, 0x76, 0xa4, 0x86, 0x18, 0x41, 0x05, 0x40, 0x05, 0x6c, 0xa4, 0x0a, 0x08, + 0xae, 0x58, 0xee, 0xee, 0x46, 0x97, 0x2c, 0xa7, 0x70, 0x8f, 0xc1, 0xb2, 0x10, 0x68, 0x04, 0x48, + 0x15, 0x48, 0x17, 0x28, 0x88, 0xad, 0x54, 0x10, 0xe0, 0x60, 0x76, 0x18, 0xc7, 0x41, 0xc9, 0x00, + 0x6e, 0x01, 0xb7, 0x32, 0xe1, 0x16, 0xae, 0x35, 0x70, 0x9c, 0x1e, 0xc7, 0x21, 0x55, 0x50, 0x10, + 0x50, 0x10, 0x1b, 0xad, 0x20, 0x6c, 0xc7, 0x7c, 0x34, 0x2d, 0xb8, 0xd6, 0x20, 0x6c, 0x28, 0x15, + 0x04, 0xa4, 0x0a, 0x84, 0x0d, 0x14, 0xc4, 0x56, 0x29, 0x08, 0x10, 0x36, 0x3b, 0x8c, 0xe3, 0x20, + 0x6c, 0x00, 0xb7, 0x80, 0x5b, 0x99, 0x70, 0x0b, 0xd7, 0x1a, 0x38, 0x4e, 0x8f, 0xe3, 0x90, 0x2a, + 0x28, 0x08, 0x28, 0x88, 0x8d, 0x54, 0x10, 0x86, 0xdd, 0xb1, 0x9d, 0xd3, 0xe0, 0xb8, 0xfc, 0x2a, + 0x0c, 0xc0, 0xa9, 0xec, 0x0c, 0x86, 0x6f, 0xe3, 0xc6, 0x6f, 0x1e, 0xcc, 0xa2, 0x53, 0x17, 0x11, + 0xec, 0xf3, 0x34, 0x5e, 0x89, 0x60, 0x7e, 0x91, 0x61, 0x6c, 0x96, 0x46, 0x2c, 0xe1, 0xe8, 0xac, + 0x0d, 0x59, 0xc2, 0x59, 0x98, 0x1a, 0xb3, 0x30, 0x9b, 0x23, 0x8c, 0x8d, 0x5a, 0xc2, 0x29, 0x58, + 0x1a, 0xb6, 0xf0, 0xe1, 0xc7, 0x00, 0x8d, 0xa3, 0x56, 0xd8, 0xd4, 0xba, 0xe9, 0x7a, 0x67, 0x9e, + 0xe7, 0xd0, 0x96, 0x95, 0xf8, 0x6a, 0x5a, 0xd5, 0x8e, 0xe8, 0x0a, 0xcb, 0x73, 0xe9, 0x4a, 0xb6, + 0x0c, 0x47, 0xd6, 0x5f, 0xa6, 0x46, 0xce, 0x1f, 0x17, 0x8b, 0xe5, 0x4a, 0xb1, 0x98, 0xab, 0x1c, + 0x55, 0x72, 0x27, 0xa5, 0x52, 0xbe, 0x4c, 0x51, 0x14, 0x3e, 0x9c, 0xec, 0xd2, 0x69, 0x09, 0x47, + 0xb4, 0x3e, 0xbd, 0xaa, 0xa7, 0x8a, 0xd5, 0xef, 0x74, 0x38, 0x86, 0xfe, 0xe6, 0x0a, 0x7f, 0xf1, + 0xdb, 0x7a, 0xc7, 0x15, 0x99, 0x92, 0x0c, 0x86, 0xca, 0xd3, 0x13, 0x32, 0x87, 0xbc, 0x02, 0xb5, + 0x04, 0xc5, 0x1c, 0xa7, 0xe1, 0xcc, 0x09, 0x87, 0xea, 0x66, 0xaa, 0x01, 0x34, 0x31, 0x0d, 0xf8, + 0x2b, 0x55, 0x87, 0x73, 0x71, 0x97, 0x05, 0x9a, 0x68, 0xad, 0x84, 0x2d, 0x83, 0x4e, 0x54, 0x68, + 0x24, 0xc9, 0xcf, 0x43, 0x80, 0x5c, 0xe3, 0xd2, 0xa2, 0xbc, 0x65, 0xd3, 0x16, 0x4d, 0x82, 0xb2, + 0x69, 0xa9, 0x97, 0x15, 0x65, 0xd3, 0xe4, 0xe1, 0x23, 0xca, 0xa6, 0x51, 0x48, 0x2c, 0xca, 0xa6, + 0x31, 0xd8, 0x59, 0x28, 0x9b, 0xb6, 0x86, 0xd5, 0x8f, 0xec, 0x02, 0x6e, 0x1f, 0x62, 0x4d, 0x84, + 0x48, 0x3e, 0xdc, 0x65, 0xa4, 0x9f, 0x0d, 0x65, 0xd3, 0x10, 0x10, 0x0a, 0x15, 0xb0, 0xa9, 0x2a, + 0x00, 0x11, 0xa0, 0xbb, 0x84, 0xd4, 0x08, 0xf9, 0x04, 0xa0, 0x02, 0x50, 0x59, 0x01, 0x15, 0xd1, + 0x78, 0x40, 0x6a, 0x02, 0xa4, 0x86, 0x18, 0x41, 0x05, 0x40, 0x05, 0x6c, 0xa4, 0x0a, 0x40, 0x81, + 0x2b, 0xb0, 0x2c, 0xf4, 0x1a, 0x01, 0x52, 0x05, 0xd2, 0x05, 0x0a, 0x02, 0x65, 0xd3, 0xc0, 0xc1, + 0x6c, 0x17, 0x8e, 0x83, 0x92, 0x01, 0xdc, 0x02, 0x6e, 0x65, 0xc2, 0x2d, 0x5c, 0x6b, 0xe0, 0x38, + 0x3d, 0x8e, 0x43, 0xaa, 0xa0, 0x20, 0xa0, 0x20, 0x36, 0x5a, 0x41, 0xa0, 0xc0, 0x15, 0x08, 0x1b, + 0x7a, 0x05, 0x01, 0xa9, 0x02, 0x61, 0x03, 0x05, 0xb1, 0x55, 0x0a, 0x02, 0x84, 0xcd, 0x0e, 0xe3, + 0x38, 0x08, 0x1b, 0xc0, 0x2d, 0xe0, 0x56, 0x26, 0xdc, 0xc2, 0xb5, 0x06, 0x8e, 0xd3, 0xe3, 0x38, + 0xa4, 0x0a, 0x0a, 0x02, 0x0a, 0x62, 0x23, 0x15, 0x04, 0xca, 0xa6, 0xed, 0x28, 0x86, 0xa3, 0x6c, + 0x5a, 0x16, 0x60, 0x16, 0x65, 0xd3, 0x88, 0x60, 0x1f, 0x65, 0xd3, 0x96, 0x8c, 0x8e, 0xb2, 0x69, + 0xbf, 0x5d, 0x1c, 0x94, 0x4d, 0xe3, 0x1c, 0x11, 0x65, 0xd3, 0xe2, 0x8c, 0x8a, 0xb2, 0x69, 0x2b, + 0x0f, 0x8d, 0xb2, 0x69, 0x28, 0x9b, 0xb6, 0xe2, 0x83, 0xa0, 0x6c, 0x5a, 0x12, 0xad, 0x85, 0xb2, + 0x69, 0x92, 0x34, 0xd2, 0x87, 0xf5, 0x8e, 0x90, 0x12, 0xf7, 0xd4, 0x33, 0xcb, 0xb2, 0xbd, 0xa1, + 0xd9, 0x4d, 0x71, 0xc2, 0x54, 0xd7, 0x78, 0x12, 0x5d, 0xbd, 0xa7, 0x7b, 0x4f, 0xbe, 0xe8, 0x1d, + 0xda, 0x3d, 0x61, 0x19, 0x41, 0x11, 0x33, 0xcd, 0x12, 0xde, 0x4f, 0xdb, 0xf9, 0xa1, 0x99, 0x3e, + 0xb6, 0x5a, 0x86, 0x38, 0x9c, 0x7f, 0xc1, 0x8d, 0xbc, 0x72, 0x28, 0x9e, 0x7b, 0x56, 0xf0, 0xbf, + 0xa9, 0x37, 0xcd, 0xfc, 0x78, 0x38, 0xaa, 0xe5, 0x26, 0x5e, 0x82, 0xbf, 0x7a, 0x76, 0xc7, 0x34, + 0x5e, 0x0f, 0x87, 0x33, 0xa6, 0x13, 0xe5, 0xe4, 0xdb, 0x92, 0x62, 0x4b, 0x54, 0xd7, 0xd3, 0xbd, + 0xf4, 0x58, 0x37, 0x45, 0xa6, 0xf9, 0xc3, 0xa5, 0x14, 0x91, 0xb1, 0xef, 0x94, 0x72, 0x98, 0xb0, + 0x96, 0x5d, 0x21, 0xe5, 0x40, 0x84, 0x35, 0xec, 0x18, 0x6a, 0xd7, 0x51, 0xeb, 0x2b, 0xb6, 0x5a, + 0x75, 0x6c, 0xca, 0x88, 0xa7, 0x36, 0xdd, 0x7a, 0x61, 0xf2, 0xb3, 0x49, 0xe3, 0x2b, 0xa8, 0x23, + 0xa0, 0xe2, 0x2d, 0x70, 0xb9, 0x68, 0x12, 0x14, 0xb8, 0xcc, 0x10, 0x48, 0x70, 0x1b, 0xb7, 0x28, + 0x70, 0x29, 0xc3, 0x8a, 0x44, 0x81, 0x4b, 0xca, 0xaf, 0x8f, 0x02, 0x97, 0x32, 0x56, 0x9b, 0x77, + 0xd5, 0xf9, 0x56, 0x7f, 0x81, 0x69, 0x8b, 0x7b, 0xe2, 0x18, 0x13, 0x21, 0xe6, 0x1a, 0xb7, 0xce, + 0xe9, 0x67, 0x43, 0x81, 0x4b, 0x84, 0xee, 0x43, 0x05, 0x6c, 0xaa, 0x0a, 0x40, 0xac, 0xfe, 0x2e, + 0x21, 0x35, 0x82, 0xf3, 0x01, 0xa8, 0x00, 0x54, 0x56, 0x40, 0x45, 0xdc, 0x34, 0x90, 0x9a, 0x00, + 0xa9, 0x21, 0x46, 0x50, 0x01, 0x50, 0x01, 0x1b, 0xa9, 0x02, 0x50, 0x8a, 0x10, 0x2c, 0x0b, 0xbd, + 0x46, 0x80, 0x54, 0x81, 0x74, 0x81, 0x82, 0x40, 0x81, 0x4b, 0x70, 0x30, 0xdb, 0x85, 0xe3, 0xa0, + 0x64, 0x00, 0xb7, 0x80, 0x5b, 0x99, 0x70, 0x0b, 0xd7, 0x1a, 0x38, 0x4e, 0x8f, 0xe3, 0x90, 0x2a, + 0x28, 0x08, 0x28, 0x88, 0x8d, 0x56, 0x10, 0x28, 0x45, 0x08, 0xc2, 0x86, 0x5e, 0x41, 0x40, 0xaa, + 0x40, 0xd8, 0x40, 0x41, 0x6c, 0x95, 0x82, 0x00, 0x61, 0xb3, 0xc3, 0x38, 0x0e, 0xc2, 0x06, 0x70, + 0x0b, 0xb8, 0x95, 0x09, 0xb7, 0x70, 0xad, 0x81, 0xe3, 0xf4, 0x38, 0x0e, 0xa9, 0x82, 0x82, 0x80, + 0x82, 0xd8, 0x48, 0x05, 0x81, 0x02, 0x97, 0x3b, 0x8a, 0xe1, 0x28, 0x70, 0x99, 0x05, 0x98, 0x45, + 0x81, 0x4b, 0x22, 0xd8, 0x47, 0x81, 0xcb, 0x25, 0xa3, 0xa3, 0xc0, 0xe5, 0x6f, 0x17, 0x07, 0x05, + 0x2e, 0x39, 0x47, 0x44, 0x81, 0xcb, 0x38, 0xa3, 0xa2, 0xc0, 0xe5, 0xca, 0x43, 0xa3, 0xc0, 0x25, + 0x0a, 0x5c, 0xae, 0xf8, 0x20, 0x28, 0x70, 0x99, 0x44, 0x6b, 0xa1, 0xc0, 0xe5, 0x66, 0x69, 0x24, + 0xe2, 0x42, 0x93, 0xe1, 0xb8, 0xaf, 0x8f, 0xb6, 0xa7, 0xd9, 0x86, 0x66, 0xd8, 0xdd, 0x9e, 0x23, + 0x5c, 0x57, 0xb4, 0xb4, 0x8e, 0xd0, 0xdb, 0xfe, 0x24, 0x83, 0xac, 0x54, 0xf8, 0x24, 0xa8, 0x2a, + 0x38, 0xaa, 0x73, 0xc9, 0x5b, 0x37, 0x6e, 0xd1, 0x24, 0xa8, 0x1b, 0x97, 0x7a, 0x59, 0x51, 0x37, + 0x4e, 0x9e, 0x82, 0x40, 0xdd, 0x38, 0x0a, 0x89, 0x45, 0xdd, 0x38, 0x06, 0x43, 0x13, 0x75, 0xe3, + 0xd6, 0xb0, 0xfa, 0x91, 0x5d, 0xc0, 0xf5, 0x4b, 0xac, 0x89, 0x10, 0xca, 0x88, 0xcb, 0x9c, 0xf4, + 0xb3, 0xa1, 0x6e, 0x1c, 0x22, 0x62, 0xa1, 0x02, 0x36, 0x55, 0x05, 0x20, 0x04, 0x76, 0x97, 0x90, + 0x1a, 0x31, 0xaf, 0x00, 0x54, 0x00, 0x2a, 0x2b, 0xa0, 0x22, 0x1c, 0x11, 0x48, 0x4d, 0x80, 0xd4, + 0x10, 0x23, 0xa8, 0x00, 0xa8, 0x80, 0x8d, 0x54, 0x01, 0xa8, 0xf0, 0x05, 0x96, 0x85, 0x5e, 0x23, + 0x40, 0xaa, 0x40, 0xba, 0x40, 0x41, 0xa0, 0x6e, 0x1c, 0x38, 0x98, 0xed, 0xc2, 0x71, 0x50, 0x32, + 0x80, 0x5b, 0xc0, 0xad, 0x4c, 0xb8, 0x85, 0x6b, 0x0d, 0x1c, 0xa7, 0xc7, 0x71, 0x48, 0x15, 0x14, + 0x04, 0x14, 0xc4, 0x46, 0x2b, 0x08, 0x54, 0xf8, 0x02, 0x61, 0x43, 0xaf, 0x20, 0x20, 0x55, 0x20, + 0x6c, 0xa0, 0x20, 0xb6, 0x4a, 0x41, 0x80, 0xb0, 0xd9, 0x61, 0x1c, 0x07, 0x61, 0x03, 0xb8, 0x05, + 0xdc, 0xca, 0x84, 0x5b, 0xb8, 0xd6, 0xc0, 0x71, 0x7a, 0x1c, 0x87, 0x54, 0x41, 0x41, 0x40, 0x41, + 0x6c, 0xa4, 0x82, 0x40, 0xdd, 0xb8, 0x1d, 0xc5, 0x70, 0xd4, 0x8d, 0xcb, 0x02, 0xcc, 0xa2, 0x6e, + 0x1c, 0x11, 0xec, 0xa3, 0x6e, 0xdc, 0x92, 0xd1, 0x51, 0x37, 0xee, 0xb7, 0x8b, 0x83, 0xba, 0x71, + 0x9c, 0x23, 0xa2, 0x6e, 0x5c, 0x9c, 0x51, 0x51, 0x37, 0x6e, 0xe5, 0xa1, 0x51, 0x37, 0x0e, 0x75, + 0xe3, 0x56, 0x7c, 0x10, 0xd4, 0x8d, 0x4b, 0xa2, 0xb5, 0x50, 0x37, 0x6e, 0xb3, 0x34, 0xd2, 0x2e, + 0xd7, 0x8d, 0xfb, 0xb0, 0xc6, 0x0d, 0xa0, 0x5e, 0x78, 0xd5, 0x35, 0x9e, 0x44, 0x57, 0xef, 0xe9, + 0xde, 0x93, 0x7f, 0xf6, 0x0e, 0xed, 0x9e, 0xb0, 0x8c, 0xa0, 0x8a, 0x9b, 0x66, 0x09, 0xef, 0xa7, + 0xed, 0xfc, 0xd0, 0x4c, 0x5f, 0xb9, 0x58, 0x86, 0x38, 0x9c, 0x7f, 0xc1, 0x8d, 0xbc, 0x72, 0x28, + 0x9e, 0x7b, 0x56, 0xf0, 0xbf, 0xa9, 0x37, 0xcd, 0xfc, 0x78, 0x38, 0x2a, 0x66, 0x27, 0x5e, 0x82, + 0xbf, 0x7a, 0x76, 0xc7, 0x34, 0x5e, 0x0f, 0x5d, 0x4f, 0xf7, 0x44, 0xba, 0xa3, 0x9c, 0x7c, 0x57, + 0x92, 0x7d, 0x32, 0xe1, 0x3e, 0x52, 0xed, 0x5f, 0x26, 0xf6, 0x2d, 0x85, 0xda, 0x51, 0x5d, 0xcf, + 0xe9, 0x1b, 0x9e, 0x35, 0xd2, 0xda, 0x17, 0xc3, 0x07, 0xaa, 0x8d, 0x66, 0xbb, 0xaf, 0x3e, 0xf7, + 0xac, 0xe0, 0x7f, 0xe1, 0x2b, 0xb5, 0x60, 0xfe, 0x6a, 0x30, 0x7d, 0x63, 0x38, 0xfb, 0x07, 0x39, + 0xbb, 0x9d, 0x60, 0xa7, 0xd5, 0xde, 0xc3, 0x43, 0xe2, 0xed, 0x0d, 0x4d, 0x19, 0x7f, 0x90, 0x84, + 0x52, 0x36, 0xe6, 0x0f, 0x12, 0x7e, 0x3c, 0x6d, 0x1d, 0x47, 0x8a, 0xba, 0x8d, 0x84, 0x75, 0x1a, + 0xa9, 0x6c, 0x32, 0xf2, 0x3a, 0x8c, 0xe4, 0x06, 0x16, 0x6d, 0x9d, 0x45, 0xb9, 0xc8, 0xf8, 0xd9, + 0x4c, 0xe7, 0xdf, 0xaa, 0x0f, 0x81, 0xd5, 0x60, 0x5b, 0x82, 0x80, 0x63, 0x99, 0x94, 0x07, 0x9c, + 0x1a, 0x34, 0xe5, 0xde, 0xa4, 0x3b, 0x94, 0x64, 0x87, 0x93, 0xf2, 0x90, 0x32, 0x1c, 0x56, 0x2e, + 0x47, 0x8a, 0xad, 0x88, 0x2a, 0x9b, 0x97, 0xc4, 0x53, 0x34, 0x75, 0xbd, 0xe6, 0x6b, 0xda, 0x43, + 0xbe, 0xe8, 0xb0, 0x6b, 0x23, 0x2b, 0x82, 0xb8, 0xec, 0x72, 0x64, 0x06, 0xd4, 0x5c, 0xce, 0x10, + 0x3c, 0x70, 0xf3, 0x2d, 0xa8, 0xb9, 0x2c, 0x83, 0xd8, 0xc8, 0x7e, 0xcd, 0xe5, 0x8e, 0xd0, 0xdb, + 0x8e, 0x68, 0x73, 0x54, 0x5d, 0xae, 0x10, 0x8e, 0xd9, 0x18, 0x39, 0x82, 0x07, 0x07, 0x43, 0x67, + 0xfa, 0x30, 0x82, 0x5e, 0x5b, 0x54, 0x75, 0xdf, 0x18, 0x43, 0x1e, 0x31, 0xe2, 0x8f, 0xc6, 0xa5, + 0xc5, 0xf9, 0x3c, 0x70, 0x1e, 0x38, 0x0f, 0x9c, 0xa7, 0x91, 0x59, 0x2a, 0xf3, 0x91, 0xdf, 0x8c, + 0x94, 0x65, 0x4e, 0x32, 0x99, 0x95, 0x6c, 0xb0, 0xc3, 0x09, 0x3f, 0x12, 0x60, 0x88, 0x1b, 0x8e, + 0xa4, 0xc1, 0x92, 0x34, 0x78, 0x92, 0x03, 0x53, 0xb4, 0x70, 0x45, 0x0c, 0x5b, 0x7c, 0x66, 0x6a, + 0x44, 0xe2, 0xd9, 0xc2, 0x91, 0x27, 0x61, 0xc8, 0x19, 0xbd, 0x1f, 0x25, 0xdc, 0x2b, 0xf5, 0x41, + 0x37, 0x7e, 0x3c, 0xd8, 0x96, 0xd0, 0x5c, 0xc7, 0xd0, 0xba, 0xba, 0xc1, 0xa8, 0x15, 0xe6, 0x67, + 0x82, 0x56, 0x80, 0x56, 0x80, 0x56, 0x80, 0x56, 0x20, 0x95, 0xf8, 0xae, 0x6e, 0x68, 0x7a, 0xab, + 0xe5, 0x08, 0xd7, 0x65, 0x55, 0x0d, 0x0c, 0x63, 0x73, 0x67, 0x28, 0xa8, 0xb7, 0x39, 0xed, 0x44, + 0xd7, 0xda, 0x67, 0xda, 0x97, 0xe6, 0xaf, 0xc2, 0x60, 0xef, 0x74, 0xf6, 0xe7, 0xfd, 0x5f, 0xa5, + 0x01, 0xbd, 0x3c, 0x36, 0x39, 0x16, 0x4a, 0x46, 0x3e, 0x87, 0xfa, 0xf7, 0xfb, 0xcb, 0xc5, 0x90, + 0x15, 0xd1, 0xcc, 0xaa, 0xcd, 0xb1, 0x13, 0x31, 0x59, 0xb2, 0x43, 0x4d, 0x7a, 0x0f, 0x0f, 0xd3, + 0xf4, 0xe5, 0xe1, 0x88, 0x96, 0xdb, 0xa6, 0xb6, 0xa1, 0x93, 0x6f, 0xe7, 0x32, 0xf4, 0x0b, 0x9d, + 0x1e, 0x1d, 0x64, 0x66, 0x06, 0xed, 0x45, 0x90, 0x99, 0xeb, 0xb1, 0x07, 0xb7, 0x9c, 0xcc, 0x34, + 0x09, 0x03, 0x60, 0x56, 0x41, 0x17, 0x26, 0x67, 0x35, 0x0f, 0x67, 0x15, 0xce, 0x2a, 0x9c, 0xd5, + 0x6c, 0x3a, 0xab, 0xd4, 0xa0, 0x15, 0x0e, 0x4c, 0x7c, 0xa9, 0xbb, 0xf4, 0x40, 0x91, 0x5e, 0xf2, + 0x4a, 0x82, 0x30, 0x76, 0x28, 0x93, 0x01, 0x69, 0x12, 0xa1, 0x4d, 0x16, 0xc4, 0x49, 0x87, 0x3a, + 0xe9, 0x90, 0x27, 0x17, 0xfa, 0x78, 0x20, 0x90, 0x09, 0x0a, 0xd9, 0x21, 0x71, 0xca, 0xae, 0x73, + 0xcd, 0x16, 0xbf, 0x10, 0x4f, 0x2c, 0x3c, 0x7f, 0x3a, 0x66, 0x79, 0xe2, 0xb9, 0x98, 0x90, 0x0e, + 0x98, 0x32, 0x81, 0x73, 0x0d, 0x00, 0x2a, 0x1b, 0x48, 0xd7, 0x06, 0xa8, 0x6b, 0x03, 0xd6, 0xf5, + 0x00, 0x2c, 0x2f, 0xd0, 0x32, 0x03, 0x6e, 0xb8, 0x64, 0x6c, 0x17, 0x27, 0x4b, 0x4f, 0x5c, 0xdf, + 0xb4, 0xbc, 0xa3, 0x82, 0x8c, 0x03, 0x37, 0xc2, 0xc7, 0x8a, 0x84, 0xa9, 0xae, 0x74, 0xeb, 0x51, + 0xb0, 0x97, 0x80, 0x1a, 0xff, 0x91, 0x03, 0x20, 0xca, 0xa8, 0xc0, 0x85, 0x34, 0xc4, 0x0a, 0x27, + 0xfd, 0xae, 0x77, 0xfa, 0x82, 0x5f, 0xe1, 0x44, 0xe6, 0xfd, 0xe2, 0xe8, 0x86, 0x67, 0xda, 0xd6, + 0x67, 0xf3, 0xd1, 0xa4, 0x2e, 0xe8, 0xb1, 0xda, 0x19, 0x11, 0x8f, 0xba, 0x67, 0x3e, 0x0b, 0xd2, + 0x3a, 0x19, 0x19, 0x80, 0x99, 0x59, 0x91, 0xd2, 0x5f, 0xd6, 0x27, 0x52, 0xf9, 0x72, 0xa5, 0x52, + 0x29, 0x50, 0x16, 0x4f, 0x81, 0x64, 0xad, 0x51, 0x3d, 0xca, 0x9b, 0xa5, 0xb9, 0xd1, 0x6a, 0x9e, + 0xb1, 0xc6, 0xcd, 0xd2, 0x39, 0xf9, 0x6a, 0xdf, 0x64, 0x40, 0x2f, 0xce, 0xd4, 0xca, 0xc9, 0x1d, + 0xe7, 0x4e, 0x95, 0xef, 0xa6, 0xe3, 0xf5, 0xf5, 0x8e, 0xd2, 0x70, 0xcc, 0x67, 0xdd, 0x13, 0x4a, + 0xfd, 0xec, 0x42, 0xb9, 0x16, 0xce, 0xb3, 0x69, 0x08, 0x65, 0xef, 0x7b, 0xa3, 0x7e, 0xbd, 0xaf, + 0xd4, 0x2c, 0x4f, 0x38, 0x76, 0x4f, 0x38, 0xfa, 0x83, 0xd9, 0x31, 0xbd, 0xd7, 0x3b, 0xeb, 0xa7, + 0xe9, 0x3d, 0x29, 0x0d, 0xc7, 0x7e, 0x36, 0x5b, 0xc2, 0x51, 0x3e, 0x8d, 0x22, 0xd9, 0x94, 0x4f, + 0x8e, 0xd9, 0x7a, 0x14, 0xee, 0x81, 0x2a, 0x11, 0x96, 0x25, 0xbb, 0x27, 0x8b, 0xdc, 0x14, 0xee, + 0x62, 0x3c, 0x99, 0xf3, 0x58, 0x16, 0x7a, 0x2e, 0xcc, 0x22, 0x05, 0xe4, 0xcf, 0x16, 0xf2, 0x83, + 0x01, 0x54, 0x18, 0x23, 0x6f, 0x22, 0xf3, 0xac, 0x3b, 0x12, 0x67, 0x3a, 0xb2, 0x64, 0xfa, 0x07, + 0xd2, 0x10, 0x1d, 0x7e, 0x51, 0x60, 0x10, 0x03, 0x66, 0x8e, 0x56, 0x0a, 0x37, 0xcb, 0xcc, 0xc9, + 0xe2, 0xf2, 0x2a, 0x9b, 0x46, 0x0d, 0x2e, 0xaf, 0x76, 0x59, 0x75, 0xb1, 0x73, 0xa8, 0x8c, 0x99, + 0xf4, 0xcb, 0x00, 0x2c, 0x5f, 0xe1, 0x6d, 0x95, 0x30, 0x9b, 0x69, 0x3f, 0x84, 0xe4, 0x1d, 0x56, + 0x7d, 0xc3, 0xea, 0x7d, 0xec, 0xaa, 0x6f, 0x38, 0xcd, 0x86, 0xc7, 0x6d, 0x14, 0xa0, 0xfa, 0xa0, + 0xfa, 0xa0, 0xfa, 0x32, 0xa1, 0xfa, 0x10, 0xb7, 0x91, 0x39, 0x1f, 0x41, 0x9a, 0xaf, 0x20, 0x13, + 0x38, 0xd7, 0x00, 0xa0, 0xb2, 0x81, 0x74, 0x6d, 0x80, 0xba, 0x36, 0x60, 0x5d, 0x0f, 0xc0, 0xf2, + 0x13, 0x6f, 0x0a, 0xe2, 0x36, 0x28, 0xf0, 0x11, 0x71, 0x1b, 0x29, 0xbe, 0x18, 0xe2, 0x36, 0x64, + 0x3e, 0x00, 0xe2, 0x36, 0xb8, 0x45, 0x0a, 0x71, 0x1b, 0x88, 0xdb, 0x48, 0xf4, 0x07, 0x71, 0x1b, + 0x71, 0xe7, 0x44, 0xdc, 0x06, 0xe2, 0x36, 0xe2, 0xb9, 0x29, 0x88, 0xdb, 0x40, 0xdc, 0x06, 0x90, + 0x9f, 0x58, 0xb2, 0xe4, 0xc4, 0x43, 0x84, 0xf3, 0xb1, 0x77, 0x8d, 0x92, 0x2f, 0x08, 0x08, 0x80, + 0x59, 0x34, 0x4f, 0x66, 0x03, 0x60, 0x08, 0x3a, 0x58, 0xc9, 0x93, 0x84, 0x6c, 0x67, 0x98, 0xff, + 0x5b, 0xbc, 0x72, 0xb1, 0xd9, 0x3c, 0x8d, 0x54, 0xa7, 0x79, 0x0b, 0x9e, 0x86, 0xaa, 0xd3, 0x6e, + 0xac, 0xb4, 0xc6, 0xaa, 0xe1, 0xa4, 0x7c, 0x0d, 0x56, 0xa3, 0x53, 0x90, 0x37, 0x5a, 0xe5, 0x92, + 0x52, 0x66, 0xc4, 0xcb, 0x2c, 0xd2, 0xa9, 0x2c, 0x01, 0x04, 0xf1, 0x7a, 0xc1, 0x7d, 0x3a, 0x1f, + 0x3f, 0xcd, 0x7d, 0x2d, 0xfc, 0xa7, 0x8a, 0x1a, 0x71, 0xeb, 0x13, 0xdb, 0x4c, 0x89, 0xeb, 0x36, + 0x55, 0x8a, 0xa3, 0x8d, 0xad, 0x61, 0x89, 0xa5, 0x61, 0xab, 0x0d, 0x57, 0x40, 0x6d, 0x38, 0x26, + 0xce, 0x03, 0xb5, 0xe1, 0xb2, 0x8e, 0xd3, 0x68, 0x74, 0xf1, 0x1e, 0xdc, 0xa0, 0xa4, 0x39, 0xaa, + 0xc4, 0x65, 0x92, 0x6f, 0x45, 0x95, 0x38, 0x34, 0xba, 0xd8, 0x7c, 0xff, 0x53, 0x1a, 0xa5, 0x8a, + 0x0e, 0x20, 0xe8, 0x00, 0x02, 0x75, 0x09, 0x75, 0x09, 0x75, 0x89, 0x0e, 0x20, 0x8b, 0x01, 0x01, + 0x1d, 0x40, 0x56, 0x5c, 0x28, 0x74, 0x00, 0x81, 0x31, 0x96, 0x19, 0x63, 0x0c, 0xb4, 0xb7, 0x04, + 0xda, 0x9b, 0xf0, 0xda, 0x99, 0x80, 0xef, 0xfe, 0xb0, 0xc6, 0xad, 0x1e, 0x5f, 0x1b, 0x13, 0xb3, + 0x4f, 0xb4, 0x37, 0xc6, 0xf4, 0x37, 0xc4, 0x52, 0x6e, 0x84, 0x19, 0x6e, 0x80, 0x19, 0x6e, 0x7c, + 0xd3, 0x0a, 0x10, 0x43, 0xb8, 0x2a, 0x43, 0x38, 0x2a, 0xc3, 0x1d, 0x46, 0x10, 0xfb, 0x57, 0x2e, + 0x1c, 0x9d, 0x2e, 0x8b, 0xe0, 0x33, 0xad, 0x47, 0xe5, 0xdc, 0xee, 0x3e, 0x98, 0x96, 0x68, 0x8d, + 0x62, 0xfd, 0xaa, 0xde, 0x93, 0x70, 0x2c, 0xe1, 0x29, 0xdf, 0x1b, 0x17, 0xca, 0x5e, 0xe3, 0xd3, + 0x27, 0xad, 0xfa, 0xbd, 0x71, 0xb1, 0x7f, 0xb0, 0x61, 0x17, 0x21, 0x5c, 0xc1, 0x9f, 0x72, 0xef, + 0x42, 0x48, 0x37, 0x70, 0x3b, 0x2d, 0x00, 0x86, 0x63, 0x53, 0xab, 0x56, 0xab, 0xca, 0x71, 0xae, + 0x70, 0x90, 0xd7, 0x97, 0xc7, 0xbe, 0xe2, 0x3c, 0xac, 0xe1, 0x3c, 0xac, 0xb6, 0x33, 0x59, 0x13, + 0xf4, 0x0f, 0xeb, 0xf5, 0x91, 0xd2, 0xaa, 0x4f, 0x62, 0x13, 0x7b, 0xdd, 0xa6, 0xb5, 0x4a, 0x12, + 0xbc, 0x91, 0x34, 0xae, 0x29, 0x9d, 0x70, 0x26, 0x17, 0xa5, 0x64, 0x9f, 0x4c, 0x28, 0x3a, 0x54, + 0x22, 0xb3, 0x0e, 0x51, 0x49, 0xb6, 0x41, 0xf1, 0x97, 0x37, 0xc1, 0xd2, 0xa6, 0x8c, 0x19, 0x22, + 0x89, 0x11, 0x4a, 0x19, 0x13, 0x94, 0x3a, 0x06, 0x88, 0xe2, 0x16, 0x81, 0xf0, 0xb6, 0x80, 0x4a, + 0x75, 0x93, 0xb3, 0xff, 0xe4, 0x7a, 0x99, 0x96, 0xcd, 0x97, 0x0b, 0x47, 0x69, 0x63, 0x6e, 0x54, + 0xc3, 0xb6, 0x3c, 0xc7, 0xee, 0x68, 0xfe, 0x16, 0x69, 0xc2, 0xf2, 0xdd, 0xc8, 0xf4, 0xe5, 0x5f, + 0xa6, 0x1b, 0x97, 0x45, 0x47, 0x4f, 0x4b, 0x9a, 0x90, 0x5c, 0x0e, 0x92, 0x5d, 0x06, 0x52, 0x5e, + 0xfe, 0x31, 0x5c, 0xf6, 0x51, 0x5b, 0xe0, 0x6c, 0x97, 0x79, 0x6c, 0xe6, 0x36, 0xcf, 0x65, 0xdd, + 0x7a, 0x89, 0x43, 0xb2, 0xcb, 0xb7, 0xc9, 0x95, 0xbe, 0x6d, 0x77, 0x84, 0x4e, 0x22, 0x71, 0x63, + 0x3d, 0x9a, 0x07, 0x35, 0xb6, 0x26, 0x6a, 0xec, 0xb8, 0x90, 0x2f, 0x46, 0x92, 0x62, 0xff, 0x63, + 0x3a, 0x22, 0xcc, 0x8a, 0xbd, 0xee, 0xf7, 0x7a, 0xb6, 0xe3, 0xdd, 0x59, 0xa6, 0x35, 0x43, 0xab, + 0xdc, 0x59, 0x2d, 0x47, 0x6f, 0x7b, 0x9a, 0x29, 0xbc, 0xb6, 0xf6, 0x20, 0x5c, 0x57, 0x73, 0xda, + 0x46, 0xa5, 0x78, 0x54, 0x78, 0x30, 0x5d, 0x2d, 0x57, 0x52, 0x3e, 0xfd, 0xd9, 0x50, 0xbe, 0x36, + 0xea, 0xd7, 0xda, 0x27, 0xdd, 0x15, 0xad, 0x3b, 0x6b, 0xfa, 0xb3, 0xe0, 0x0d, 0xd6, 0xc3, 0xa3, + 0xad, 0x69, 0xb7, 0xc1, 0x45, 0x64, 0x9a, 0x8b, 0x60, 0xbb, 0x7f, 0x4d, 0xe1, 0xa9, 0xa7, 0xf0, + 0x46, 0x84, 0x65, 0xe8, 0x3d, 0xb7, 0xdf, 0x09, 0x56, 0x48, 0xf3, 0x28, 0xf4, 0x5f, 0x88, 0x98, + 0x0b, 0xc6, 0x86, 0x8d, 0x0a, 0x1b, 0x15, 0x36, 0x6a, 0xc6, 0x6c, 0x54, 0xb3, 0x25, 0x2c, 0xcf, + 0xf4, 0x5e, 0x69, 0x2a, 0x72, 0x87, 0x76, 0x2a, 0xc5, 0x6d, 0x73, 0x6d, 0xf4, 0x68, 0xbe, 0xa2, + 0xa4, 0x4f, 0x7d, 0xab, 0x5e, 0x9c, 0x9f, 0x35, 0xae, 0xbf, 0xd5, 0xcf, 0x6e, 0x6a, 0x97, 0x54, + 0x66, 0xd6, 0xb0, 0xd2, 0x97, 0x4b, 0x1a, 0x74, 0xc5, 0x14, 0x6e, 0xec, 0x9b, 0x20, 0x6a, 0x16, + 0x43, 0xae, 0x99, 0xbe, 0xef, 0xf7, 0xbf, 0xea, 0x67, 0x99, 0xb3, 0xaf, 0x9a, 0x1b, 0x0e, 0x47, + 0xb0, 0xaf, 0x7e, 0x6f, 0x5f, 0x3d, 0x9b, 0x84, 0x06, 0xd5, 0xb3, 0x09, 0x0b, 0x0a, 0x16, 0x14, + 0x2c, 0xa8, 0xac, 0x59, 0x50, 0x64, 0x19, 0x68, 0x44, 0x19, 0x67, 0x00, 0x75, 0x56, 0x50, 0xef, + 0xf6, 0x3b, 0x9e, 0x69, 0xe8, 0xae, 0xa7, 0x3d, 0x3a, 0x76, 0xbf, 0x47, 0x07, 0xf0, 0xf3, 0x03, + 0x03, 0xec, 0x01, 0xf6, 0x00, 0xfb, 0xac, 0xb9, 0xcb, 0x3d, 0xc2, 0xf4, 0xa9, 0x10, 0xf0, 0x4f, + 0x08, 0xc6, 0x1a, 0x7d, 0xd7, 0xcc, 0x5e, 0xa1, 0x98, 0xbd, 0xe7, 0x22, 0x43, 0xea, 0x19, 0x47, + 0xca, 0x19, 0x5b, 0xaa, 0x99, 0xba, 0x77, 0x9b, 0xd3, 0x4e, 0x9a, 0x6f, 0xb7, 0x79, 0xed, 0xa4, + 0x39, 0xfc, 0x67, 0x3e, 0xf8, 0xeb, 0x57, 0x61, 0xf0, 0x56, 0xb8, 0xcd, 0x69, 0xc5, 0xd1, 0xab, + 0x85, 0xd2, 0x6d, 0x4e, 0x2b, 0x35, 0xf7, 0xf7, 0xee, 0xee, 0x0e, 0xe2, 0x7e, 0x66, 0xff, 0xd7, + 0x11, 0x61, 0xa2, 0x5a, 0x93, 0x72, 0x59, 0x39, 0x13, 0xd3, 0xd4, 0xbf, 0xf7, 0x64, 0xad, 0xee, + 0x3e, 0x61, 0x62, 0x5b, 0x73, 0xcb, 0xa3, 0xa3, 0xcd, 0xde, 0x73, 0x19, 0xc7, 0x7e, 0x6f, 0x3a, + 0x39, 0x32, 0xff, 0xb1, 0x38, 0x38, 0xdd, 0xff, 0x55, 0x19, 0xcc, 0xbf, 0xf8, 0xb6, 0xe8, 0x6d, + 0xf9, 0x8f, 0x95, 0xc1, 0xe9, 0x92, 0xdf, 0x94, 0x07, 0xa7, 0x2b, 0x8e, 0x51, 0x9a, 0x4b, 0xd0, + 0xf4, 0x7f, 0xe1, 0xbf, 0x5e, 0x58, 0xf6, 0x81, 0xe2, 0x92, 0x0f, 0x1c, 0x2d, 0xfb, 0xc0, 0xd1, + 0x92, 0x0f, 0x2c, 0x7d, 0xa4, 0xc2, 0x92, 0x0f, 0x94, 0x06, 0x6f, 0x91, 0xf7, 0xef, 0x2d, 0x7e, + 0x6b, 0x79, 0xb0, 0xff, 0xb6, 0xec, 0x77, 0x95, 0xc1, 0xdb, 0xe9, 0xfe, 0xfe, 0x0e, 0x03, 0x21, + 0xc4, 0x4d, 0xbe, 0xb8, 0x65, 0x4f, 0x31, 0xe0, 0x06, 0x7f, 0x37, 0xc8, 0x88, 0xae, 0xee, 0xfe, + 0xe0, 0xe0, 0x22, 0x82, 0x71, 0x41, 0x45, 0x80, 0x8a, 0x00, 0x15, 0x01, 0x2a, 0x02, 0x54, 0x04, + 0xa8, 0x08, 0x50, 0x11, 0xa0, 0x22, 0x40, 0x45, 0x80, 0x8a, 0x80, 0x6f, 0x08, 0x2a, 0x02, 0x54, + 0x04, 0xa8, 0x08, 0x50, 0x11, 0xa0, 0x22, 0x86, 0x79, 0x5c, 0xbd, 0x8e, 0x69, 0x0c, 0xc3, 0xfd, + 0xbb, 0x76, 0x8b, 0x30, 0x95, 0x20, 0x32, 0x32, 0xe8, 0x08, 0xd0, 0x11, 0xa0, 0x23, 0x32, 0x46, + 0x47, 0x08, 0xab, 0xdf, 0x15, 0xce, 0x10, 0x1f, 0x09, 0xf9, 0x88, 0x22, 0xc1, 0x58, 0x55, 0xab, + 0xdf, 0xa5, 0x93, 0xdf, 0x1b, 0xfb, 0x7a, 0x18, 0xf1, 0x47, 0x5a, 0x41, 0x32, 0xe7, 0xaf, 0xe1, + 0xf5, 0xcd, 0xd9, 0x4d, 0xed, 0xfc, 0xbe, 0x76, 0xf1, 0xe7, 0x55, 0xf5, 0xfa, 0xfa, 0xfe, 0xaa, + 0xda, 0xa8, 0xd7, 0xce, 0x29, 0x13, 0x14, 0x82, 0xa9, 0xf2, 0xfe, 0x54, 0x9f, 0xfe, 0x6c, 0x50, + 0x8e, 0x59, 0x08, 0x72, 0x0a, 0xbe, 0xd5, 0x6f, 0x6a, 0xe7, 0x67, 0xd7, 0x37, 0x6a, 0xa6, 0x8a, + 0x7e, 0xde, 0xd8, 0xb5, 0xe0, 0xec, 0x12, 0xee, 0x96, 0xbf, 0x7a, 0x64, 0x9d, 0x8e, 0x82, 0x11, + 0x27, 0x6b, 0x47, 0xd6, 0xf0, 0x68, 0x88, 0xde, 0xcb, 0x45, 0xea, 0x54, 0xc9, 0xa1, 0x62, 0x28, + 0x0c, 0xbb, 0x77, 0x0d, 0x3b, 0xbb, 0xef, 0x09, 0xad, 0x65, 0xba, 0x9e, 0x69, 0x3d, 0xf6, 0x4d, + 0xf7, 0x49, 0x38, 0x84, 0xb6, 0xdd, 0x82, 0xc1, 0x61, 0xde, 0xc1, 0xbc, 0x83, 0x79, 0x97, 0x31, + 0xf3, 0xae, 0x6f, 0x11, 0x1b, 0x76, 0xbb, 0x70, 0xd1, 0x44, 0x8f, 0x6e, 0x5c, 0x4b, 0xc9, 0xb3, + 0xa4, 0xf4, 0x4b, 0x1b, 0x59, 0x62, 0x09, 0xfd, 0x9f, 0x36, 0xb1, 0x97, 0x45, 0xe4, 0x2e, 0x69, + 0x48, 0x60, 0xde, 0xe6, 0xb5, 0xd2, 0xe8, 0xe7, 0xe2, 0xe0, 0xad, 0x3c, 0xb9, 0x54, 0xfa, 0x75, + 0x34, 0x78, 0x2b, 0x97, 0xa6, 0x7e, 0x2e, 0xf8, 0x3f, 0xfb, 0x2f, 0x14, 0x46, 0xb7, 0x4e, 0xe5, + 0x52, 0xe9, 0x68, 0x78, 0xef, 0x74, 0xba, 0x68, 0xf0, 0xe3, 0x60, 0xf0, 0xa3, 0xd1, 0xcf, 0x27, + 0x83, 0xb7, 0xe2, 0x6d, 0x2e, 0x3f, 0xfa, 0xe9, 0x78, 0xf0, 0x56, 0x2c, 0xdc, 0xe6, 0xb4, 0xe3, + 0xd1, 0xcf, 0x15, 0xff, 0xe7, 0x93, 0xdb, 0x5c, 0xf8, 0xf6, 0x72, 0xf0, 0x42, 0x71, 0xea, 0x2d, + 0xa5, 0xe1, 0x2b, 0x27, 0xc1, 0x8c, 0xe1, 0x03, 0x07, 0x2f, 0xf9, 0x4f, 0x5d, 0x9e, 0x3c, 0xf5, + 0xf0, 0xb5, 0xca, 0x64, 0xb6, 0x42, 0xf8, 0xda, 0xd4, 0x9c, 0xe1, 0x4b, 0xc3, 0x11, 0xf7, 0xd1, + 0xc9, 0x63, 0x32, 0xcb, 0x82, 0xdb, 0x4a, 0x48, 0xcb, 0x8c, 0xb4, 0xec, 0xef, 0x5a, 0x27, 0x13, + 0x00, 0xf6, 0xda, 0x01, 0x9b, 0x29, 0x60, 0xe0, 0x94, 0xf3, 0xac, 0x03, 0x55, 0x7f, 0x8b, 0xaa, + 0x9b, 0xb8, 0xa5, 0x80, 0x3e, 0x40, 0xdf, 0x1a, 0x6c, 0xd5, 0x0d, 0x33, 0x10, 0x80, 0xaa, 0x6b, + 0xb5, 0x55, 0x21, 0x2d, 0x1b, 0x05, 0xd8, 0x88, 0x58, 0x5c, 0x51, 0x61, 0xd0, 0xde, 0xa9, 0x46, + 0xb4, 0x45, 0x91, 0x70, 0x4c, 0xd2, 0x3b, 0xd6, 0x09, 0x1b, 0xc5, 0x71, 0xd7, 0x1a, 0x8e, 0x1e, + 0xdc, 0xb9, 0x9e, 0x7d, 0xbb, 0xb9, 0x54, 0xb3, 0xdd, 0x15, 0x96, 0xfc, 0xfe, 0x72, 0x42, 0x7d, + 0xfb, 0x5f, 0x9e, 0xea, 0x1e, 0x90, 0xfe, 0x7c, 0xa3, 0x8a, 0x2d, 0x1a, 0xd2, 0x15, 0x8f, 0x0a, + 0xa7, 0x73, 0x45, 0x93, 0x67, 0x9b, 0x96, 0xf5, 0xf4, 0x47, 0xa1, 0xe5, 0x8f, 0x51, 0x29, 0x7b, + 0x38, 0x87, 0xfc, 0x8e, 0x73, 0x2b, 0xef, 0x10, 0x70, 0x81, 0x14, 0x17, 0x10, 0xb7, 0xf0, 0xdb, + 0xaf, 0xe3, 0x0e, 0x0b, 0xb5, 0x13, 0xd7, 0xb5, 0x9e, 0x19, 0x15, 0x91, 0x0a, 0xef, 0xae, 0x17, + 0x22, 0x15, 0x10, 0xa9, 0xf0, 0x5b, 0xe3, 0x16, 0x15, 0xad, 0xa9, 0xbe, 0x78, 0xf5, 0x7b, 0xe3, + 0xe2, 0xfe, 0xe6, 0xbf, 0x8d, 0xea, 0xee, 0x55, 0xb3, 0xfe, 0x5e, 0x3f, 0xbb, 0xb8, 0x3f, 0xfb, + 0xcf, 0xd9, 0x55, 0x75, 0xa7, 0x6a, 0x5a, 0xfb, 0xdf, 0xfa, 0xd3, 0xd9, 0x75, 0xf5, 0xf3, 0xee, + 0x7d, 0xeb, 0x6f, 0x17, 0x9f, 0xeb, 0x55, 0xd4, 0xf3, 0x86, 0xa7, 0x29, 0xcf, 0xd3, 0x84, 0x87, + 0x99, 0x55, 0x0f, 0x13, 0x9e, 0x25, 0x3c, 0x4b, 0x29, 0x9f, 0xdc, 0xb5, 0x0e, 0xc7, 0xc3, 0xde, + 0xbf, 0x19, 0xee, 0x71, 0xfc, 0xfc, 0xd2, 0xd1, 0xad, 0xf4, 0x3d, 0x8e, 0x87, 0xc3, 0xac, 0xb9, + 0xc7, 0x71, 0x0e, 0x3d, 0x8e, 0x39, 0xdd, 0x73, 0xf4, 0x38, 0x9e, 0x7a, 0xf4, 0xd4, 0x3d, 0x8e, + 0x75, 0xeb, 0x35, 0xa8, 0x0f, 0xe7, 0x06, 0xbb, 0xad, 0x99, 0x96, 0x27, 0x9c, 0xb6, 0x6e, 0x10, + 0x32, 0x6d, 0x4b, 0x67, 0xa0, 0x61, 0xdd, 0xf2, 0x60, 0xdd, 0xc0, 0xba, 0xed, 0x2a, 0xeb, 0x96, + 0xf6, 0xf8, 0x87, 0x03, 0x19, 0xe3, 0x53, 0x40, 0xcc, 0x65, 0x8d, 0xc6, 0x25, 0xda, 0x41, 0x9a, + 0x23, 0x4f, 0x7e, 0xf4, 0x39, 0x20, 0x80, 0x11, 0x0a, 0x64, 0x3a, 0xaf, 0xa4, 0xd0, 0xb0, 0x1e, + 0xcf, 0x95, 0x0c, 0x2a, 0x88, 0x7d, 0x53, 0x22, 0x99, 0xa5, 0x82, 0x90, 0x70, 0x40, 0x3a, 0x13, + 0x62, 0xe9, 0x59, 0xa0, 0xb2, 0x21, 0x96, 0x01, 0x4c, 0x8e, 0x78, 0x58, 0x6a, 0xa0, 0xe1, 0x04, + 0x9c, 0x45, 0xc0, 0x63, 0xb6, 0x39, 0x82, 0x9d, 0x99, 0xe0, 0x47, 0x1a, 0x0c, 0x49, 0x83, 0xa3, + 0x65, 0xb0, 0x64, 0xb6, 0xe9, 0x43, 0x44, 0x07, 0xd9, 0x0e, 0xa1, 0xa3, 0xba, 0x65, 0x5c, 0x2a, + 0xed, 0x1d, 0xa1, 0xb7, 0x69, 0x6e, 0x1c, 0x97, 0x5a, 0x2f, 0x15, 0x9e, 0xe0, 0xfe, 0x11, 0x95, + 0xe4, 0x8b, 0xc5, 0x69, 0x08, 0x90, 0xee, 0xfc, 0x0b, 0xa3, 0x9f, 0x2d, 0xff, 0xeb, 0x66, 0x35, + 0x5a, 0x90, 0xd0, 0xc4, 0x71, 0xfb, 0x0f, 0x12, 0xf4, 0xd1, 0xcc, 0x2c, 0x50, 0x49, 0x50, 0x49, + 0x50, 0x49, 0x50, 0x49, 0x50, 0x49, 0x2b, 0xaa, 0xa4, 0xdb, 0x89, 0x4a, 0xfa, 0xa7, 0xd1, 0x77, + 0x1c, 0x61, 0x79, 0x7b, 0xfb, 0x87, 0x07, 0x07, 0x87, 0xe1, 0x3b, 0x9a, 0xa3, 0x8f, 0x4c, 0xe3, + 0xac, 0xbb, 0xe0, 0xb5, 0x70, 0xe4, 0x96, 0x78, 0x51, 0xb7, 0x3b, 0x16, 0x9e, 0x8a, 0x13, 0xa3, + 0xbd, 0x21, 0x9c, 0xe8, 0x5d, 0xc9, 0x17, 0x5c, 0xc1, 0xc5, 0xcf, 0xe1, 0x32, 0xaa, 0xf9, 0x70, + 0x44, 0x43, 0x65, 0xa5, 0x4c, 0x1a, 0x01, 0x9d, 0x3b, 0xbc, 0xd1, 0x23, 0xe7, 0xeb, 0x86, 0xc3, + 0x66, 0x9c, 0xae, 0x2b, 0x80, 0xae, 0x03, 0x5d, 0x07, 0xba, 0x0e, 0x74, 0x1d, 0x7c, 0x23, 0xf8, + 0x46, 0xf0, 0x8d, 0xe0, 0x1b, 0x81, 0xae, 0x5b, 0xfb, 0x56, 0x33, 0x39, 0x12, 0xe1, 0xf8, 0x6c, + 0xa1, 0x87, 0x8c, 0x9e, 0x1e, 0x78, 0x4c, 0xe8, 0x6a, 0xe8, 0x6a, 0xe8, 0x6a, 0xe8, 0x6a, 0xf0, + 0x98, 0x59, 0xe1, 0x31, 0xa1, 0xf6, 0xd9, 0xd5, 0x3e, 0x08, 0x5e, 0xf9, 0x04, 0x6f, 0x8a, 0x04, + 0x07, 0xfa, 0xfd, 0xdb, 0xae, 0x36, 0x18, 0xd9, 0xda, 0x69, 0x95, 0x84, 0x3b, 0x77, 0xfa, 0x86, + 0x67, 0x8d, 0xd4, 0xd2, 0xc5, 0xf0, 0x11, 0x6b, 0xa3, 0xf9, 0xef, 0xab, 0xcf, 0x3d, 0x2b, 0xf8, + 0x5f, 0xf8, 0xca, 0x77, 0xff, 0x89, 0xee, 0xcf, 0x86, 0x4f, 0x34, 0x34, 0xad, 0x6a, 0xe1, 0xf3, + 0x6c, 0x60, 0x45, 0x0d, 0xa2, 0x60, 0x5f, 0xda, 0x20, 0x5f, 0xc4, 0xf3, 0xaf, 0xd5, 0xc4, 0x47, + 0x3c, 0x7f, 0x16, 0xb0, 0x9b, 0x2c, 0x9e, 0xff, 0xc9, 0x76, 0x3d, 0xcd, 0x11, 0xba, 0xf1, 0xa4, + 0x3f, 0x98, 0x1d, 0xd3, 0x7b, 0xd5, 0x1e, 0x1e, 0x7b, 0xf4, 0xd7, 0x85, 0x8b, 0xa7, 0xa1, 0xbd, + 0x3e, 0xcc, 0x21, 0xda, 0x3f, 0xcb, 0x9c, 0x00, 0xae, 0x0f, 0x37, 0xc9, 0x1d, 0x20, 0xf7, 0xf2, + 0x43, 0x89, 0x7d, 0xb0, 0xed, 0x8e, 0xd0, 0x59, 0xea, 0x9b, 0xe6, 0xb7, 0x28, 0x6e, 0xa3, 0xdb, + 0xef, 0x78, 0x66, 0x60, 0xd9, 0x3e, 0x3a, 0x76, 0x9f, 0x01, 0x92, 0xe7, 0x27, 0x00, 0x18, 0x03, + 0x8c, 0x01, 0xc6, 0x3b, 0x06, 0xc6, 0x66, 0x4f, 0xd3, 0x5b, 0x2d, 0x47, 0xb8, 0x2e, 0xfa, 0x94, + 0x51, 0xaf, 0xec, 0x73, 0x91, 0x61, 0x6d, 0x23, 0x6b, 0x8c, 0xe6, 0x37, 0xbf, 0xe9, 0x94, 0x82, + 0x4e, 0x0a, 0x93, 0x59, 0xe4, 0xf5, 0xa7, 0x41, 0x0b, 0x19, 0x52, 0x18, 0x29, 0x03, 0x46, 0x96, + 0xc1, 0x48, 0x20, 0x9d, 0xba, 0xd6, 0x3e, 0xd3, 0xbe, 0x34, 0x7f, 0xe5, 0x3f, 0x16, 0x07, 0xa7, + 0xfb, 0xbf, 0x2a, 0x83, 0xf9, 0x17, 0xdf, 0x16, 0xbd, 0x2d, 0xff, 0xb1, 0x32, 0x38, 0x5d, 0xf2, + 0x9b, 0xf2, 0xe0, 0x74, 0xc5, 0x31, 0x4a, 0x83, 0xbd, 0xc8, 0x5b, 0xfd, 0xd7, 0x0b, 0xcb, 0x3e, + 0x50, 0x5c, 0xf2, 0x81, 0xa3, 0x65, 0x1f, 0x38, 0x5a, 0xf2, 0x81, 0xa5, 0x8f, 0x54, 0x58, 0xf2, + 0x81, 0xd2, 0xe0, 0x2d, 0xf2, 0xfe, 0xbd, 0xc5, 0x6f, 0x2d, 0x0f, 0xf6, 0xdf, 0x96, 0xfd, 0xae, + 0x32, 0x78, 0x3b, 0xdd, 0x47, 0x8b, 0x9a, 0x28, 0xb0, 0x42, 0x0c, 0xe5, 0x8b, 0x21, 0x5a, 0xdf, + 0x6c, 0x38, 0xb7, 0xd1, 0xd5, 0xdd, 0x1f, 0x9c, 0xd4, 0x46, 0x30, 0x3e, 0x98, 0x0d, 0x30, 0x1b, + 0x60, 0x36, 0xc0, 0x6c, 0x80, 0xd9, 0x00, 0xb3, 0x01, 0x66, 0x03, 0xcc, 0x06, 0x98, 0x0d, 0x30, + 0x1b, 0x60, 0x36, 0xe0, 0x52, 0x82, 0xd9, 0x00, 0xb3, 0x01, 0x66, 0x03, 0xcc, 0x06, 0x21, 0xb3, + 0x61, 0x3f, 0x0b, 0xa7, 0xa3, 0xbf, 0x6a, 0xc2, 0x6a, 0xf5, 0x6c, 0x93, 0xb0, 0x8b, 0xeb, 0xc4, + 0x13, 0x9f, 0x9f, 0x01, 0xec, 0x06, 0xd8, 0x0d, 0xb0, 0x1b, 0x3b, 0xc6, 0x6e, 0xd0, 0xa7, 0xc8, + 0x71, 0xa4, 0xc6, 0x4d, 0x52, 0xe2, 0xde, 0x4f, 0xf8, 0xb8, 0x8d, 0xa6, 0xc3, 0xcd, 0x43, 0x5d, + 0x24, 0x8f, 0xa4, 0x79, 0x68, 0xd8, 0x96, 0x25, 0x0c, 0xcf, 0xb4, 0x2d, 0x2d, 0x78, 0x8b, 0x1b, + 0x79, 0xe5, 0x70, 0xfc, 0x69, 0x37, 0xfc, 0xd7, 0x30, 0x09, 0x28, 0xfc, 0x51, 0x33, 0x5b, 0xea, + 0x16, 0xab, 0xa0, 0xc8, 0xaa, 0xf1, 0xeb, 0xa4, 0xe8, 0x94, 0x50, 0x52, 0x50, 0x52, 0x50, 0x52, + 0x50, 0x52, 0x1b, 0xae, 0xa4, 0x0e, 0xe9, 0xea, 0xab, 0x64, 0x43, 0x59, 0x3c, 0x5b, 0x26, 0xbd, + 0x3a, 0xf0, 0x07, 0x05, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x3b, 0x06, 0xf8, 0xcf, 0x96, 0xe9, 0x1b, + 0xd3, 0xf4, 0x78, 0x4f, 0x09, 0xf7, 0x57, 0xba, 0xf5, 0xb8, 0x11, 0xf7, 0xad, 0x5f, 0x4d, 0x8b, + 0xaf, 0x30, 0x4f, 0xd0, 0xea, 0x9b, 0xae, 0xe6, 0x6a, 0x64, 0xfc, 0x2f, 0x8e, 0x1e, 0x38, 0x61, + 0x9f, 0xcd, 0x47, 0xd3, 0x73, 0xe9, 0xcb, 0x2e, 0x4d, 0x64, 0x4f, 0x3c, 0xea, 0x9e, 0xf9, 0xec, + 0x7f, 0x97, 0xb6, 0xde, 0x71, 0x05, 0x7d, 0x35, 0x1e, 0x06, 0xfa, 0xfe, 0xab, 0xfe, 0x22, 0x61, + 0x6b, 0xcb, 0x95, 0x4a, 0xa5, 0x40, 0xd1, 0xc7, 0x7e, 0xdb, 0x77, 0x18, 0xc4, 0x38, 0xe3, 0x08, + 0x28, 0x53, 0xd2, 0xd1, 0x2d, 0x92, 0xc2, 0xe2, 0xeb, 0x29, 0x02, 0x42, 0x53, 0x40, 0x9c, 0xb4, + 0x70, 0x38, 0x79, 0x09, 0x90, 0x02, 0x4a, 0x80, 0x64, 0xc1, 0xdc, 0x47, 0x09, 0x90, 0x18, 0x5f, + 0x09, 0x25, 0x40, 0xc0, 0x13, 0x80, 0x27, 0x00, 0x4f, 0xb0, 0x81, 0x3c, 0x41, 0xf6, 0x4b, 0x80, + 0x64, 0xbc, 0xa8, 0x22, 0x7b, 0xb5, 0x4b, 0xd4, 0x40, 0x81, 0x36, 0x82, 0x36, 0x82, 0x36, 0xda, + 0x05, 0x6d, 0x84, 0x4c, 0x21, 0x72, 0xc6, 0x0e, 0x99, 0x42, 0xef, 0x4f, 0x80, 0x4c, 0xa1, 0x99, + 0xe5, 0x46, 0xa6, 0xd0, 0xfb, 0xeb, 0x8e, 0x4c, 0x21, 0xc0, 0x48, 0x04, 0x46, 0x90, 0xa2, 0x81, + 0x4c, 0xa1, 0xac, 0x00, 0x2b, 0xc4, 0x10, 0x99, 0x42, 0x4c, 0x7e, 0x04, 0xdd, 0x73, 0x81, 0xdc, + 0x41, 0x11, 0x18, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0x80, 0xda, 0x01, 0xb5, 0x03, 0x6a, 0x07, + 0xd4, 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0xc0, 0xa7, 0x06, 0xb5, 0x03, 0x6a, + 0x07, 0xd4, 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0x69, 0xbe, 0x26, 0xaa, 0xe0, 0x80, 0xde, 0x01, 0xbd, + 0x03, 0x7a, 0x87, 0x9b, 0xde, 0x41, 0x15, 0x9c, 0x2c, 0x56, 0xc1, 0x81, 0x0e, 0xce, 0xa2, 0x0e, + 0x46, 0x19, 0x20, 0x68, 0x69, 0x68, 0x69, 0x68, 0x69, 0x68, 0xe9, 0xf4, 0x5a, 0x9a, 0xb2, 0x0c, + 0x10, 0xb4, 0x65, 0x16, 0xb4, 0x25, 0xea, 0x20, 0x41, 0xe3, 0x41, 0xe3, 0x41, 0xe3, 0x91, 0x1d, + 0x7c, 0xd4, 0x41, 0x22, 0x7b, 0x50, 0xd4, 0x41, 0x5a, 0x49, 0xf6, 0x50, 0x07, 0x69, 0xd9, 0xd6, + 0xa2, 0x0e, 0x92, 0x4c, 0x78, 0xa6, 0x1f, 0x0d, 0x77, 0x43, 0x28, 0x04, 0xb5, 0x35, 0x85, 0xa0, + 0x86, 0xf5, 0x8f, 0xd6, 0x55, 0x07, 0xea, 0x83, 0xc4, 0x8d, 0xa3, 0xda, 0xb0, 0xf5, 0x6c, 0x94, + 0x9a, 0xaa, 0x64, 0x96, 0xd3, 0x37, 0x3c, 0x6b, 0x64, 0x0d, 0x5e, 0x0c, 0x9f, 0xa0, 0x36, 0x1a, + 0xfe, 0xbe, 0xfa, 0xdc, 0xb3, 0x82, 0xff, 0x85, 0xaf, 0x7c, 0x0f, 0x26, 0xfc, 0x20, 0x67, 0x47, + 0xe3, 0x7d, 0x22, 0xe6, 0xde, 0xfb, 0x1e, 0x90, 0xff, 0x9d, 0xc5, 0x73, 0x5c, 0xd7, 0x57, 0xad, + 0x9b, 0xae, 0x77, 0xe6, 0x79, 0xc9, 0x8a, 0x1a, 0xf9, 0x46, 0x62, 0xb5, 0x23, 0x7c, 0xcf, 0x25, + 0xa1, 0x0a, 0xf6, 0x6d, 0x91, 0xa9, 0x11, 0xf2, 0xc7, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0xe6, 0x2a, + 0x47, 0x95, 0xdc, 0x49, 0xa9, 0x94, 0x2f, 0x27, 0x31, 0x20, 0xd4, 0x4b, 0xa7, 0x25, 0x1c, 0xd1, + 0xfa, 0xe4, 0x2f, 0x8a, 0xd5, 0xef, 0x74, 0xd2, 0x0c, 0xf1, 0xcd, 0x15, 0x4e, 0x22, 0xdd, 0x1f, + 0x77, 0x0f, 0x53, 0x9e, 0x5b, 0xd9, 0xe7, 0x35, 0xc1, 0x49, 0x8d, 0x7b, 0x42, 0xe3, 0x9d, 0xcd, + 0xd5, 0x4f, 0xd8, 0x6a, 0xef, 0x5c, 0x71, 0xff, 0x92, 0xee, 0x1b, 0xff, 0x7e, 0xad, 0xb6, 0x7c, + 0xef, 0x2f, 0xc6, 0xef, 0xdf, 0xf1, 0xce, 0x32, 0xa9, 0xe2, 0xc5, 0x73, 0x74, 0xad, 0xef, 0x3f, + 0xd4, 0x43, 0x67, 0x35, 0xcf, 0x5f, 0xfd, 0xf9, 0x24, 0x56, 0x0f, 0xad, 0x8b, 0xb1, 0xe4, 0x63, + 0xa6, 0xe0, 0xe0, 0x60, 0x54, 0x19, 0xf2, 0xd0, 0x7b, 0xed, 0x09, 0xe5, 0x9f, 0xca, 0x1f, 0xb6, + 0xa1, 0x59, 0xa6, 0xe6, 0xff, 0xe4, 0x9e, 0xd6, 0x0b, 0xdf, 0xaf, 0x6b, 0x7f, 0xdc, 0x59, 0xb6, + 0xa3, 0xbc, 0xf3, 0xc6, 0xa3, 0xef, 0x57, 0x5f, 0xfe, 0x88, 0x71, 0x10, 0x92, 0x32, 0x60, 0xd3, + 0x0c, 0x57, 0xb0, 0x36, 0x31, 0xa1, 0x25, 0x2d, 0x7f, 0x35, 0xc3, 0x4f, 0xd1, 0x2e, 0xde, 0x07, + 0x06, 0x38, 0x55, 0x3f, 0x0b, 0xd7, 0x70, 0xcc, 0x5e, 0x22, 0x2c, 0x0d, 0x85, 0xa4, 0xfa, 0xbd, + 0x71, 0xa1, 0x18, 0xb6, 0xe5, 0xe9, 0xa6, 0x25, 0x1c, 0xc5, 0x7d, 0xb2, 0xfb, 0x9d, 0x96, 0xf2, + 0x20, 0x14, 0xd3, 0x32, 0x3a, 0xfd, 0x96, 0x68, 0x29, 0x6d, 0xdb, 0x51, 0xea, 0x05, 0x45, 0xb7, + 0x5a, 0x4a, 0xfd, 0x48, 0xb9, 0xa8, 0xc5, 0x8d, 0xa5, 0x4e, 0x43, 0x88, 0x4e, 0x8b, 0x44, 0x6b, + 0xea, 0xeb, 0x26, 0x40, 0x65, 0x0a, 0x76, 0x73, 0x46, 0x42, 0x92, 0xac, 0xdc, 0x7a, 0xa1, 0xfe, + 0x43, 0x3a, 0x67, 0xf8, 0x3d, 0x0c, 0x8c, 0xa9, 0x22, 0x18, 0x54, 0xc3, 0x0a, 0x72, 0xb1, 0x82, + 0x76, 0xfe, 0xfd, 0x2e, 0x2d, 0x5f, 0xc5, 0xdf, 0xac, 0x8f, 0xda, 0x6e, 0x3d, 0xbc, 0xbb, 0x28, + 0xe1, 0x99, 0xf4, 0xdf, 0xfc, 0xce, 0x5a, 0xaf, 0x56, 0xa4, 0x76, 0xe5, 0xbb, 0x98, 0x38, 0x77, + 0x2c, 0xd3, 0x77, 0x27, 0x96, 0xf0, 0xfc, 0x0d, 0x58, 0x65, 0xdd, 0x63, 0xa2, 0x40, 0xe2, 0xeb, + 0x8e, 0xc4, 0x07, 0x7d, 0xfe, 0x7a, 0x62, 0xfc, 0xdd, 0x98, 0x2d, 0x87, 0x55, 0x4b, 0xad, 0xaa, + 0xba, 0xd3, 0xd3, 0x7a, 0x8e, 0xfd, 0xf2, 0xba, 0xfa, 0x1a, 0x8e, 0x77, 0x6a, 0xf2, 0xd1, 0x15, + 0x97, 0x22, 0x5e, 0x0d, 0xe4, 0xd8, 0x57, 0x7e, 0x49, 0xae, 0xf4, 0x52, 0x5c, 0xd9, 0x51, 0x18, + 0x24, 0x89, 0xae, 0xdc, 0x68, 0x4d, 0x92, 0xd8, 0x57, 0x66, 0xb4, 0x1e, 0x40, 0xdc, 0x9a, 0xc0, + 0xaa, 0x31, 0x96, 0x8a, 0x84, 0xa6, 0xc9, 0xe8, 0xf3, 0x71, 0x49, 0x82, 0x44, 0xe5, 0xbb, 0x13, + 0xdf, 0x5a, 0xa7, 0xb9, 0x9d, 0x26, 0xb8, 0x85, 0x4e, 0x7b, 0xdb, 0x4c, 0x76, 0xab, 0x4c, 0x76, + 0x7b, 0x4c, 0x73, 0x4b, 0xcc, 0x4b, 0x44, 0x25, 0x2d, 0x8f, 0x1d, 0x00, 0xb1, 0xdb, 0xef, 0x05, + 0x1c, 0x7c, 0x1a, 0xea, 0x72, 0x06, 0xd9, 0xa7, 0x07, 0x4c, 0xb8, 0xe6, 0x9f, 0x45, 0x5b, 0xef, + 0x77, 0xbc, 0x54, 0x37, 0xb6, 0x6a, 0x40, 0x1e, 0x25, 0x63, 0x1a, 0x13, 0x66, 0xb0, 0xa5, 0x0c, + 0x5d, 0x49, 0x1d, 0xaa, 0x42, 0x11, 0x9a, 0x42, 0x18, 0x8a, 0x42, 0x15, 0x7a, 0x42, 0x1e, 0x6a, + 0x42, 0x1e, 0x5a, 0x42, 0x1b, 0x4a, 0x22, 0xf7, 0xe6, 0x22, 0x75, 0x68, 0x08, 0x61, 0xa9, 0xeb, + 0x94, 0xa5, 0xad, 0x93, 0x2e, 0x41, 0x02, 0xb6, 0x6c, 0xe9, 0x58, 0x8e, 0x68, 0x0b, 0x47, 0x0c, + 0x63, 0xce, 0xd3, 0x85, 0x9b, 0x10, 0xf6, 0xd7, 0x68, 0x39, 0x7a, 0xdb, 0xd3, 0x4c, 0xe1, 0xb5, + 0xb5, 0x07, 0xe1, 0xba, 0x81, 0x7c, 0x0e, 0x2d, 0x70, 0xcd, 0x47, 0x6c, 0xab, 0xa5, 0xe5, 0x8f, + 0xee, 0xac, 0xab, 0x2f, 0xe7, 0x4a, 0xa5, 0x78, 0x54, 0x38, 0x55, 0x3e, 0xfd, 0xd9, 0x50, 0xbe, + 0x36, 0xea, 0xd7, 0xda, 0x27, 0xdd, 0x15, 0x2d, 0xa5, 0xea, 0x3d, 0x09, 0xc7, 0x12, 0x9e, 0xf2, + 0xbd, 0x71, 0x91, 0xf1, 0x1e, 0x1d, 0x93, 0xe5, 0xdf, 0xa4, 0x36, 0x1d, 0x94, 0xfb, 0xb3, 0xee, + 0x9b, 0xef, 0xc4, 0x9f, 0x6e, 0xca, 0xba, 0x14, 0x4c, 0x60, 0xd6, 0xb6, 0xfa, 0xbd, 0x8e, 0x69, + 0xe8, 0x9e, 0xd0, 0xcc, 0x9e, 0xd6, 0x12, 0xde, 0x28, 0xdf, 0xc8, 0xb4, 0x3c, 0xe1, 0x3c, 0xeb, + 0x9d, 0xf4, 0x86, 0xd3, 0x7b, 0x13, 0xc0, 0x20, 0x81, 0x41, 0x02, 0x83, 0x24, 0xa6, 0xc4, 0xf4, + 0x4d, 0xcb, 0xcb, 0x97, 0x09, 0xec, 0x91, 0x72, 0x8a, 0x21, 0x68, 0x62, 0x4f, 0x09, 0x8c, 0x01, + 0xca, 0xd8, 0xd2, 0x30, 0xe0, 0x90, 0x2a, 0xa8, 0x9e, 0x2b, 0xb2, 0x90, 0x3e, 0x92, 0x90, 0x22, + 0x05, 0x83, 0x32, 0x16, 0x34, 0xdc, 0x8a, 0x72, 0xa9, 0x74, 0x54, 0xda, 0xbd, 0xed, 0x80, 0xb5, + 0x12, 0xf5, 0x67, 0xac, 0x54, 0x7e, 0x4c, 0x88, 0x9f, 0xa3, 0x71, 0x40, 0xe2, 0xc0, 0x66, 0x82, + 0xcd, 0x04, 0x12, 0x47, 0x12, 0x89, 0x23, 0x05, 0x22, 0xcd, 0x9e, 0xd6, 0xb5, 0x47, 0xbd, 0x19, + 0xbd, 0x27, 0x47, 0xb8, 0x4f, 0x76, 0xa7, 0x95, 0x1e, 0x31, 0x17, 0x0f, 0x0b, 0x20, 0x02, 0x10, + 0x01, 0x88, 0xe0, 0xbc, 0xc1, 0x79, 0x83, 0xf3, 0x06, 0xe7, 0x6d, 0x97, 0x9c, 0xb7, 0x1d, 0xca, + 0x5d, 0x68, 0xb7, 0x1e, 0x0e, 0xc3, 0xc0, 0xae, 0x51, 0x0c, 0x32, 0x5b, 0x80, 0x69, 0x8c, 0x60, + 0xab, 0x64, 0x3d, 0xfd, 0x53, 0xf5, 0xf0, 0x4f, 0x1d, 0xf4, 0x53, 0x40, 0xd0, 0xcf, 0x5a, 0x2d, + 0x31, 0x04, 0xfd, 0xc4, 0x91, 0x1c, 0x04, 0xfd, 0xc0, 0x4d, 0x83, 0x9b, 0x06, 0xbe, 0x68, 0x4d, + 0x7c, 0x11, 0x82, 0x7e, 0x16, 0xef, 0x0c, 0x82, 0x7e, 0x32, 0x03, 0x15, 0x0b, 0x21, 0x03, 0x41, + 0x3f, 0xc9, 0x3d, 0xb1, 0x35, 0x57, 0x69, 0x20, 0xaf, 0x5f, 0x82, 0x28, 0x26, 0x58, 0x58, 0xb0, + 0xb0, 0x60, 0x61, 0x2d, 0x92, 0x18, 0x10, 0xe1, 0x33, 0xec, 0x2b, 0x88, 0x70, 0x10, 0xe1, 0xdb, + 0xb7, 0x1d, 0x30, 0xbf, 0xb6, 0xdf, 0xfc, 0x42, 0x58, 0x16, 0x68, 0x36, 0x18, 0x81, 0x30, 0x02, + 0x77, 0x8a, 0x66, 0xdb, 0x71, 0xcc, 0x47, 0x9c, 0x19, 0x90, 0x15, 0xc8, 0x0a, 0xf7, 0x1a, 0xee, + 0x35, 0xdc, 0x6b, 0xb8, 0xd7, 0x70, 0xaf, 0x61, 0x6a, 0x31, 0x7c, 0x62, 0x9b, 0x02, 0xe7, 0x12, + 0xd4, 0x4c, 0xdf, 0xed, 0x1a, 0xbc, 0x33, 0xcb, 0xa7, 0xc6, 0x0a, 0x0c, 0xfc, 0x5d, 0xe5, 0xc5, + 0x2f, 0xad, 0x87, 0xfb, 0x33, 0xa7, 0xd7, 0x08, 0x46, 0xa5, 0xaa, 0xe9, 0xbb, 0x42, 0x5d, 0xc2, + 0x98, 0x55, 0xca, 0x92, 0x55, 0x27, 0xcb, 0x7a, 0x41, 0xbd, 0xd5, 0xeb, 0x38, 0xa6, 0xb5, 0xda, + 0xb3, 0x57, 0x53, 0x6f, 0xe5, 0x3a, 0x8f, 0x3c, 0x87, 0x3a, 0x76, 0x59, 0x3d, 0xdd, 0x7a, 0x35, + 0x74, 0xd7, 0xd3, 0x1e, 0x75, 0x4f, 0xfc, 0xd4, 0x5f, 0xb5, 0xae, 0x6e, 0x24, 0x8f, 0xb6, 0x5d, + 0x34, 0x58, 0xb2, 0xd8, 0xdb, 0x1c, 0x0a, 0xee, 0x49, 0xf5, 0x52, 0x77, 0x2a, 0xf6, 0x36, 0xb1, + 0xf7, 0x19, 0xee, 0x78, 0x57, 0x37, 0x34, 0xbd, 0xd5, 0xf2, 0xcd, 0xab, 0x24, 0xbb, 0x3e, 0xc6, + 0xef, 0xe3, 0x04, 0x9f, 0x6d, 0xe8, 0x9e, 0x27, 0x1c, 0x2b, 0xb1, 0xb7, 0xa9, 0xde, 0xe6, 0xb4, + 0x13, 0x5d, 0x6b, 0x9f, 0x69, 0x5f, 0x9a, 0xbf, 0x0a, 0x83, 0xbd, 0xd3, 0xd9, 0x9f, 0xf7, 0x7f, + 0x95, 0x06, 0xf1, 0xf7, 0xab, 0x99, 0xe4, 0x8b, 0x5c, 0x5e, 0xd7, 0xfe, 0x4a, 0xfd, 0x6d, 0xfe, + 0x7e, 0xff, 0xeb, 0xfc, 0x23, 0xc1, 0xf7, 0xc9, 0x40, 0xe6, 0x43, 0xbb, 0x63, 0xdb, 0x2d, 0xad, + 0x6f, 0xfd, 0xb0, 0xec, 0x9f, 0x96, 0xd6, 0xb7, 0xcc, 0x00, 0x5a, 0xdd, 0x7e, 0xe2, 0xc8, 0xef, + 0x49, 0x45, 0xe8, 0xf7, 0x46, 0x8e, 0x1b, 0xcb, 0x9e, 0xe2, 0x4e, 0x2a, 0xc9, 0x5d, 0x54, 0x13, + 0x3a, 0x05, 0x3a, 0x65, 0xeb, 0x74, 0x4a, 0xf2, 0x3b, 0xa2, 0x84, 0x77, 0x43, 0x3c, 0xb0, 0x15, + 0xa8, 0xc6, 0x47, 0xd3, 0x7a, 0xd4, 0x3c, 0xb3, 0x9b, 0x22, 0x73, 0x6b, 0x6e, 0x9c, 0xdd, 0x38, + 0xf2, 0xf1, 0x3d, 0xa7, 0xdd, 0x39, 0xf5, 0xb1, 0x3d, 0xab, 0x4d, 0x39, 0xf8, 0x89, 0xaf, 0x30, + 0x52, 0x5c, 0x5d, 0xa4, 0xbc, 0xb2, 0x48, 0x41, 0x4f, 0x52, 0x5c, 0x51, 0x50, 0x5d, 0x4d, 0x90, + 0x73, 0xe0, 0x74, 0xdc, 0x77, 0x8a, 0x2b, 0x08, 0x92, 0xab, 0x07, 0xca, 0x2b, 0x87, 0x2c, 0x2f, + 0xb3, 0x24, 0x46, 0xbc, 0x99, 0x11, 0xcd, 0xdc, 0x11, 0xba, 0x63, 0x99, 0xd6, 0x63, 0x3a, 0xbd, + 0x1c, 0x8e, 0x02, 0xad, 0x0c, 0xad, 0xbc, 0xa5, 0x5a, 0x79, 0x6b, 0xcc, 0xf1, 0x17, 0xb3, 0xdb, + 0xef, 0x6a, 0xc2, 0xf2, 0x1c, 0x53, 0xb8, 0x69, 0xce, 0xfd, 0xec, 0x40, 0x38, 0xfa, 0x38, 0xfa, + 0x30, 0xc8, 0x61, 0x90, 0xc3, 0x20, 0x87, 0x41, 0x0e, 0x83, 0x3c, 0xe6, 0x3b, 0x37, 0x2f, 0x46, + 0x23, 0x4e, 0x45, 0x28, 0x9a, 0x50, 0x8a, 0x4e, 0xc1, 0x31, 0x1f, 0xe2, 0x47, 0x52, 0x0c, 0x3f, + 0xc6, 0x1c, 0x48, 0x51, 0x40, 0x20, 0x05, 0xb5, 0x95, 0xb1, 0xe9, 0x81, 0x14, 0xbe, 0x5f, 0x6c, + 0xf6, 0xb4, 0x64, 0xe5, 0x48, 0x66, 0xbc, 0xeb, 0x70, 0x94, 0xdd, 0xe8, 0x55, 0x08, 0x13, 0x7b, + 0xe3, 0x4c, 0xec, 0xc4, 0xc5, 0xcb, 0x92, 0x7a, 0xa1, 0x11, 0xb9, 0x49, 0xe6, 0x85, 0xa6, 0x3c, + 0x2a, 0xa9, 0x8f, 0x0c, 0xc5, 0xd1, 0xa1, 0x3d, 0x42, 0x54, 0x47, 0x89, 0xfc, 0x48, 0x91, 0x1f, + 0x2d, 0xf2, 0x23, 0x96, 0xd2, 0x62, 0x4d, 0x9a, 0xff, 0x9b, 0xf0, 0xe8, 0xcd, 0x1c, 0xc1, 0xd7, + 0xf4, 0xfb, 0x3c, 0x7d, 0x10, 0x5f, 0xd3, 0xee, 0x71, 0xba, 0xe3, 0x48, 0x76, 0x2c, 0x29, 0x8f, + 0x27, 0xcf, 0x31, 0xa5, 0x3e, 0xae, 0x6c, 0xc7, 0x96, 0xed, 0xf8, 0xb2, 0x1d, 0xe3, 0x74, 0xc7, + 0x99, 0x80, 0x25, 0x20, 0x39, 0xde, 0xe1, 0x40, 0x4f, 0xb6, 0xeb, 0x69, 0x66, 0x8f, 0x4e, 0x42, + 0xc6, 0x72, 0x3c, 0x1e, 0x98, 0x68, 0x1b, 0xd3, 0x65, 0xaf, 0xb2, 0x41, 0x00, 0x07, 0x14, 0xf0, + 0x42, 0x02, 0x17, 0x34, 0xb0, 0x43, 0x04, 0x3b, 0x54, 0xb0, 0x43, 0x06, 0x0d, 0x74, 0x10, 0x41, + 0x48, 0xf8, 0x6d, 0x53, 0xe7, 0xd8, 0x2e, 0xa7, 0x58, 0x84, 0xde, 0x76, 0x44, 0x9b, 0x52, 0x68, + 0xc7, 0x16, 0x40, 0x85, 0x70, 0xcc, 0xc6, 0x88, 0xfe, 0x3a, 0x38, 0x18, 0xa6, 0x65, 0x1d, 0x8e, + 0xa1, 0xeb, 0x43, 0x36, 0x36, 0x9b, 0x22, 0xcb, 0x74, 0x3a, 0x10, 0x9d, 0x1c, 0xea, 0xd3, 0x45, + 0xb9, 0x03, 0xee, 0x01, 0xf7, 0x80, 0x7b, 0xc0, 0xfd, 0xda, 0xe0, 0x7e, 0x1a, 0xbe, 0xb6, 0x08, + 0xf2, 0x7b, 0x8e, 0xdd, 0xea, 0x1b, 0xc2, 0x61, 0x00, 0xfc, 0xc9, 0xd0, 0xb4, 0x70, 0x9f, 0x07, + 0xdc, 0x03, 0xee, 0x01, 0xf7, 0x94, 0x70, 0x4f, 0x45, 0x14, 0x44, 0x60, 0x85, 0x5e, 0xb4, 0xe6, + 0xd1, 0x85, 0x5a, 0xb2, 0x68, 0x41, 0x86, 0x0d, 0x6c, 0x38, 0x41, 0x47, 0x0e, 0xf8, 0x70, 0x83, + 0x90, 0x34, 0x30, 0x92, 0x06, 0x4a, 0xd2, 0xc0, 0x89, 0x16, 0xa4, 0x88, 0xc1, 0x8a, 0x0d, 0xb4, + 0xf8, 0xc1, 0x4b, 0x16, 0x88, 0x31, 0x39, 0xc8, 0xd2, 0x40, 0x4d, 0x06, 0xb8, 0xc9, 0x05, 0x39, + 0x59, 0x60, 0x27, 0x1d, 0xf4, 0xa4, 0x83, 0x9f, 0x74, 0x10, 0xe4, 0x01, 0x43, 0x26, 0x50, 0xe4, + 0x73, 0xe0, 0x25, 0x3a, 0xf4, 0x32, 0x1c, 0xfc, 0xf7, 0x1d, 0xfe, 0x10, 0x9b, 0x3f, 0x6c, 0x86, + 0x34, 0x31, 0x48, 0x52, 0xc2, 0x7e, 0x99, 0xb1, 0x45, 0x28, 0x49, 0x5f, 0xcd, 0x35, 0x1b, 0xf4, + 0x51, 0x1d, 0x58, 0x80, 0x0e, 0x84, 0x0e, 0x84, 0x0e, 0xcc, 0x90, 0x0e, 0xe4, 0x72, 0x10, 0xc2, + 0x09, 0x84, 0x6b, 0xf2, 0x4b, 0x71, 0x18, 0x1b, 0xe5, 0x9a, 0xdc, 0xf2, 0xcb, 0xeb, 0x2e, 0x48, + 0x73, 0x1b, 0x64, 0x42, 0xe7, 0x7a, 0x20, 0x54, 0x36, 0x94, 0xae, 0x0d, 0x52, 0xd7, 0x06, 0xad, + 0x6b, 0x83, 0x58, 0x5e, 0xa8, 0x65, 0x86, 0x5c, 0x79, 0xee, 0xc7, 0x1a, 0xe0, 0x51, 0x49, 0x59, + 0x6c, 0x2f, 0xf6, 0x5c, 0x75, 0x61, 0x3d, 0x06, 0x4e, 0xc9, 0xad, 0x14, 0x51, 0x97, 0x03, 0x21, + 0x0a, 0x75, 0x65, 0xf9, 0x95, 0x27, 0x1d, 0xa7, 0x3c, 0x16, 0x72, 0x1f, 0xe5, 0x4e, 0xcc, 0x55, + 0x1b, 0x7d, 0xf5, 0x33, 0x42, 0x5d, 0x43, 0x3d, 0x23, 0x30, 0x33, 0x2b, 0x53, 0xfa, 0x0b, 0x64, + 0x6a, 0x17, 0x64, 0xea, 0xc3, 0x76, 0xcc, 0xd2, 0x94, 0xa0, 0x41, 0xd2, 0x16, 0x44, 0x8d, 0x3d, + 0xe1, 0x54, 0xbd, 0xd4, 0xff, 0x53, 0xb7, 0x63, 0x09, 0x29, 0x0a, 0xcb, 0xc6, 0x9e, 0x75, 0xba, + 0x10, 0xed, 0xff, 0xfd, 0x43, 0xc2, 0x4a, 0x7e, 0xd8, 0xcc, 0xc3, 0xc4, 0xa8, 0x60, 0xd4, 0xb0, + 0xa9, 0x16, 0x2f, 0x0b, 0x1a, 0xb1, 0x64, 0xe7, 0xe6, 0x85, 0xcf, 0x0f, 0x9f, 0x1f, 0x3e, 0x3f, + 0x7c, 0x7e, 0xf8, 0xfc, 0x51, 0x9f, 0xdf, 0xea, 0x77, 0x85, 0x33, 0xac, 0x68, 0x22, 0xd1, 0xf7, + 0x2f, 0x4a, 0x98, 0xab, 0x6a, 0xf5, 0xbb, 0xf2, 0x8e, 0xf8, 0x8d, 0x7d, 0xed, 0x39, 0x49, 0x0a, + 0x39, 0xa6, 0x9a, 0x35, 0xe7, 0xef, 0xe1, 0x97, 0xab, 0xcb, 0xff, 0x57, 0xbd, 0x50, 0x25, 0x3a, + 0x8a, 0x79, 0x7f, 0xda, 0xcf, 0xdf, 0x1a, 0xf5, 0xda, 0xf9, 0xd9, 0x4d, 0x55, 0xfd, 0xb0, 0x45, + 0x8e, 0xb0, 0x7a, 0x63, 0xd7, 0x02, 0xd8, 0x92, 0xb8, 0x8b, 0x93, 0x95, 0x64, 0xbb, 0x64, 0x5d, + 0xec, 0x01, 0x0f, 0x05, 0xe7, 0x54, 0xc9, 0x6d, 0x89, 0x43, 0xb8, 0xd9, 0xe8, 0x2f, 0x5e, 0x3c, + 0x47, 0xd7, 0xfa, 0x96, 0xeb, 0xa5, 0x6a, 0x6c, 0x1e, 0x6b, 0x4e, 0x47, 0xb4, 0x85, 0x23, 0x2c, + 0x43, 0x6c, 0x23, 0x47, 0x3a, 0x56, 0x72, 0x2d, 0x47, 0x6f, 0x7b, 0x9a, 0x29, 0xbc, 0xb6, 0xf6, + 0x20, 0x5c, 0x37, 0xe8, 0x57, 0xa0, 0x99, 0xce, 0x83, 0x26, 0x5e, 0x3c, 0x61, 0xb5, 0x44, 0x6b, + 0xd2, 0xfd, 0x37, 0x57, 0x92, 0x89, 0xa3, 0x92, 0xed, 0xd0, 0x45, 0xf6, 0xe8, 0x44, 0x00, 0x24, + 0xb3, 0x5f, 0xeb, 0x32, 0x4d, 0x17, 0x9a, 0xa8, 0xf1, 0x24, 0x04, 0x44, 0x1d, 0xb8, 0x91, 0xd4, + 0xe2, 0x67, 0x89, 0x17, 0x4f, 0x7b, 0xb2, 0x7b, 0xf2, 0x58, 0x91, 0x70, 0x46, 0xf0, 0x21, 0xe0, + 0x43, 0xc0, 0x87, 0x80, 0x0f, 0x01, 0x1f, 0x12, 0x39, 0x77, 0xfc, 0xa1, 0xd8, 0x11, 0x2e, 0xa4, + 0x22, 0xe7, 0x16, 0x6b, 0x1c, 0x9a, 0x3d, 0xf7, 0xdf, 0x58, 0x29, 0xb8, 0xe1, 0xbf, 0x0e, 0x4d, + 0xab, 0x25, 0x5e, 0x54, 0xa8, 0xec, 0xc8, 0x2a, 0xb2, 0x67, 0x35, 0x45, 0xc4, 0x91, 0x39, 0xbb, + 0x09, 0x2a, 0x1b, 0x2a, 0x1b, 0x2a, 0x1b, 0x2a, 0x7b, 0xa3, 0x55, 0x36, 0xae, 0x30, 0xa8, 0xb6, + 0x6e, 0x7d, 0x57, 0x18, 0xf5, 0xcb, 0xf3, 0xb3, 0xba, 0xf4, 0x1b, 0x8c, 0xeb, 0x9b, 0xb3, 0x9b, + 0xda, 0xb9, 0xcc, 0x69, 0x0b, 0xfe, 0xb4, 0x9f, 0xfe, 0x6c, 0xe0, 0xca, 0x24, 0xe5, 0x94, 0xfe, + 0x1a, 0xb2, 0x25, 0x8c, 0x2d, 0x9c, 0x71, 0x28, 0xa2, 0x52, 0xa3, 0x04, 0xc7, 0x02, 0x7a, 0xaa, + 0xe4, 0x71, 0x41, 0xb3, 0xb5, 0x5e, 0x85, 0x2b, 0xfe, 0xa7, 0x59, 0xfd, 0xee, 0x83, 0x4c, 0xbf, + 0x62, 0x6a, 0x4e, 0x78, 0x16, 0xf0, 0x2c, 0xe0, 0x59, 0xc0, 0xb3, 0x80, 0x67, 0x11, 0x39, 0x77, + 0x7d, 0xd3, 0xf2, 0x8e, 0x0a, 0x12, 0x9d, 0x0a, 0x19, 0x54, 0x60, 0xba, 0xbe, 0x76, 0x71, 0xff, + 0xec, 0x4a, 0x46, 0x14, 0x92, 0x57, 0x64, 0xcd, 0xbc, 0x33, 0x09, 0x51, 0xc5, 0xc2, 0x49, 0xf1, + 0xa4, 0x5c, 0x29, 0x9c, 0x94, 0x20, 0x5b, 0xb2, 0x64, 0x0b, 0xf1, 0x16, 0x19, 0x50, 0xf4, 0x88, + 0x83, 0x63, 0xb2, 0x67, 0xae, 0xbe, 0x9c, 0x57, 0x8a, 0x47, 0x85, 0x53, 0xe5, 0xd3, 0x9f, 0x0d, + 0xe5, 0x6b, 0xa3, 0x7e, 0xad, 0x7d, 0xd2, 0x5d, 0xd1, 0x52, 0xaa, 0xde, 0x93, 0x70, 0x2c, 0xe1, + 0x29, 0xdf, 0x1b, 0x17, 0x08, 0x7f, 0x53, 0xb6, 0xda, 0xf9, 0x58, 0xe8, 0x84, 0xac, 0x24, 0x18, + 0x40, 0xe1, 0x6c, 0xa1, 0xf0, 0x66, 0x92, 0x5d, 0x9e, 0x69, 0xfc, 0x78, 0x95, 0x48, 0x74, 0x0d, + 0xe7, 0x03, 0xc9, 0x15, 0x6b, 0x22, 0x90, 0x5c, 0x8c, 0x2a, 0x07, 0x24, 0xd7, 0x06, 0xe3, 0xfa, + 0xf6, 0x91, 0x5c, 0x0f, 0xb6, 0xdd, 0x11, 0xba, 0xd4, 0xab, 0xf3, 0x3c, 0xdc, 0x13, 0xb8, 0x27, + 0x70, 0x4f, 0xe0, 0x9e, 0xc0, 0x3d, 0x81, 0x7b, 0x92, 0x91, 0x91, 0xb9, 0x2a, 0xa8, 0x9e, 0x59, + 0x96, 0xed, 0x0d, 0x83, 0xd3, 0x58, 0x0b, 0xa9, 0xba, 0xc6, 0x93, 0xe8, 0xea, 0xbd, 0x51, 0x9c, + 0xf7, 0xa1, 0xdd, 0x13, 0x96, 0x11, 0xb8, 0x0b, 0xbe, 0xe5, 0xf5, 0xd3, 0x76, 0x7e, 0x68, 0xbe, + 0xf9, 0xa5, 0x5b, 0x86, 0x38, 0x9c, 0x7f, 0xc1, 0x8d, 0xbc, 0x72, 0xd8, 0x6e, 0x3d, 0x1c, 0x76, + 0x0a, 0x8e, 0xf9, 0x10, 0x34, 0xed, 0x32, 0x7b, 0x5a, 0xa0, 0xeb, 0x0e, 0x47, 0x5d, 0xde, 0x83, + 0xbf, 0x5f, 0xc3, 0xf2, 0xde, 0x6e, 0xf8, 0xaf, 0x61, 0xdd, 0xef, 0x8d, 0x29, 0xf7, 0x9d, 0xe9, + 0xde, 0x1c, 0xff, 0x16, 0xaf, 0x9c, 0x4d, 0x7a, 0xea, 0xa6, 0xeb, 0x9d, 0x79, 0x1e, 0x53, 0xff, + 0x8f, 0xaf, 0xa6, 0x55, 0xed, 0x08, 0x1f, 0xbf, 0x99, 0xee, 0x0f, 0xd4, 0xaf, 0xfa, 0xcb, 0xd4, + 0x0c, 0xf9, 0xe3, 0x62, 0xb1, 0x5c, 0x29, 0x16, 0x73, 0x95, 0xa3, 0x4a, 0xee, 0xa4, 0x54, 0xca, + 0x97, 0xf3, 0x0c, 0xb7, 0x26, 0xea, 0xa5, 0xd3, 0x12, 0x8e, 0x68, 0x7d, 0xf2, 0x77, 0xc6, 0xea, + 0x77, 0x3a, 0x9c, 0x53, 0x7c, 0x73, 0x83, 0x80, 0x20, 0xfa, 0x0b, 0x10, 0x6a, 0x41, 0x65, 0x46, + 0xb8, 0x6c, 0x20, 0x9b, 0xca, 0xd2, 0x1a, 0xc0, 0xe9, 0x1b, 0x9e, 0x35, 0xb2, 0x7e, 0x2f, 0x86, + 0x4f, 0x5a, 0x1b, 0x3d, 0xe8, 0xfd, 0x97, 0xd6, 0xc3, 0x7d, 0xbd, 0x70, 0x65, 0x3e, 0xdc, 0x7f, + 0xd5, 0x8d, 0x5a, 0xef, 0xc6, 0x7f, 0xcc, 0xfb, 0xaa, 0xff, 0x78, 0xf7, 0x0d, 0x96, 0xbe, 0x0a, + 0x83, 0x2d, 0xed, 0xcc, 0xc6, 0x24, 0x9f, 0x6b, 0x95, 0xcb, 0x6d, 0xea, 0x9f, 0x49, 0x5b, 0x1b, + 0x8e, 0xa5, 0x23, 0x06, 0x5b, 0xdf, 0xcc, 0x02, 0xfa, 0x66, 0xa2, 0x6f, 0xe6, 0x6f, 0x3c, 0x5f, + 0xf4, 0xcd, 0x8c, 0x4f, 0xcf, 0x3d, 0x9b, 0x7c, 0x2d, 0x33, 0xfd, 0xc1, 0x79, 0xba, 0x65, 0xe6, + 0xd0, 0x2d, 0x13, 0xdd, 0x32, 0x33, 0x4a, 0xd2, 0xa1, 0x5b, 0xa6, 0xc2, 0x7a, 0x37, 0x33, 0x0d, + 0x2f, 0x9a, 0xd9, 0xe2, 0x90, 0x79, 0xbe, 0x00, 0x63, 0xe6, 0x80, 0x62, 0x46, 0xca, 0x4c, 0x46, + 0xc0, 0x70, 0x18, 0xcd, 0xc9, 0x5c, 0xd7, 0x4f, 0x7a, 0xd0, 0xa6, 0xbc, 0x20, 0x4d, 0xce, 0x70, + 0x14, 0x19, 0x01, 0xbe, 0x13, 0x11, 0x28, 0x57, 0x2a, 0x95, 0x42, 0xbe, 0x04, 0x49, 0xc8, 0x84, + 0x7a, 0xe0, 0x1b, 0xb5, 0x99, 0x55, 0x5e, 0x86, 0xd0, 0x7f, 0x7b, 0xb2, 0x5d, 0x4f, 0x33, 0x7b, + 0x7c, 0xa6, 0xf6, 0x78, 0x02, 0x98, 0xdb, 0x30, 0xb7, 0x61, 0x6e, 0xc3, 0xdc, 0x66, 0x90, 0x7b, + 0xb3, 0xa7, 0xe9, 0xad, 0x96, 0x23, 0x5c, 0x97, 0xd1, 0xe4, 0xce, 0x9f, 0x30, 0x8c, 0x3d, 0x5a, + 0x9b, 0x8d, 0x33, 0xb9, 0x27, 0x2b, 0xff, 0x5c, 0x64, 0x5c, 0xfb, 0xc8, 0x1e, 0x1c, 0xf3, 0xb6, + 0xbd, 0x96, 0xd2, 0xd9, 0x46, 0xdd, 0xbb, 0xcd, 0x69, 0x27, 0xcd, 0xb7, 0xdb, 0xbc, 0x76, 0xd2, + 0x1c, 0xfe, 0x33, 0x1f, 0xfc, 0xf5, 0xab, 0x30, 0x78, 0x2b, 0xdc, 0xe6, 0xb4, 0xe2, 0xe8, 0xd5, + 0x42, 0xe9, 0x36, 0xa7, 0x95, 0x9a, 0xfb, 0x7b, 0x77, 0x77, 0x07, 0x71, 0x3f, 0xb3, 0xff, 0xeb, + 0x68, 0xc0, 0x17, 0x4a, 0xd3, 0xe4, 0xdc, 0x06, 0x99, 0x5d, 0x86, 0xd4, 0xbf, 0xf7, 0x64, 0xed, + 0xc6, 0x3e, 0x63, 0xef, 0xa2, 0xe6, 0x26, 0x85, 0xd2, 0xc8, 0x81, 0xa5, 0x32, 0x60, 0x29, 0x2e, + 0x2c, 0xed, 0x4d, 0x75, 0xda, 0xfa, 0x95, 0xff, 0x58, 0x1c, 0x9c, 0xee, 0xff, 0xaa, 0x0c, 0xe6, + 0x5f, 0x7c, 0x5b, 0xf4, 0xb6, 0xfc, 0xc7, 0xca, 0xe0, 0x74, 0xc9, 0x6f, 0xca, 0x83, 0xd3, 0x15, + 0xc7, 0x28, 0x0d, 0xf6, 0x22, 0x6f, 0xf5, 0x5f, 0x2f, 0x2c, 0xfb, 0x40, 0x71, 0xc9, 0x07, 0x8e, + 0x96, 0x7d, 0xe0, 0x68, 0xc9, 0x07, 0x96, 0x3e, 0x52, 0x61, 0xc9, 0x07, 0x4a, 0x83, 0xb7, 0xc8, + 0xfb, 0xf7, 0x16, 0xbf, 0xb5, 0x3c, 0xd8, 0x7f, 0x5b, 0xf6, 0xbb, 0xca, 0xe0, 0xed, 0x74, 0x7f, + 0x1f, 0x40, 0xbd, 0x32, 0x50, 0x43, 0x3c, 0xe5, 0x8b, 0xe7, 0xe6, 0x29, 0xae, 0xac, 0x33, 0x41, + 0xc4, 0x1e, 0x96, 0x84, 0x4c, 0x06, 0x09, 0x99, 0x0b, 0x12, 0xec, 0x82, 0x35, 0x67, 0x26, 0xc8, + 0xca, 0x44, 0x58, 0x47, 0xe6, 0x81, 0xf4, 0x4c, 0x83, 0x0c, 0x65, 0x16, 0x80, 0xcf, 0xce, 0x0c, + 0x1e, 0xaa, 0x9d, 0x82, 0xf6, 0x6c, 0x31, 0x46, 0x8e, 0x8c, 0xc6, 0x07, 0x9b, 0x0d, 0x36, 0x7b, + 0x55, 0x08, 0x06, 0x9b, 0xbd, 0x46, 0xdc, 0x43, 0xf0, 0x48, 0x04, 0x65, 0x10, 0x3c, 0x32, 0xf5, + 0xe0, 0x08, 0x1e, 0x49, 0x25, 0xb3, 0x08, 0x1e, 0x89, 0x2b, 0x02, 0x08, 0x1e, 0x81, 0xb1, 0xbd, + 0x35, 0xc6, 0xf6, 0x11, 0xb3, 0xb1, 0x7d, 0x04, 0x63, 0x1b, 0xc6, 0x36, 0x8c, 0x6d, 0x18, 0xdb, + 0x30, 0xb6, 0x61, 0x6c, 0xc3, 0xd8, 0x86, 0xb1, 0x0d, 0x63, 0x1b, 0xc6, 0xf6, 0x8e, 0x1a, 0xdb, + 0x5d, 0xdd, 0x08, 0x63, 0x5a, 0xd8, 0x2c, 0xee, 0xe9, 0x49, 0x60, 0x76, 0xc3, 0xec, 0x86, 0xd9, + 0x0d, 0xb3, 0x7b, 0xa3, 0x60, 0x46, 0x61, 0x8e, 0xcb, 0x63, 0x8f, 0xc7, 0x53, 0xa7, 0x03, 0x71, + 0xe6, 0xe3, 0x7b, 0x0a, 0x83, 0xfd, 0x5f, 0x25, 0x86, 0xc0, 0xde, 0x26, 0xc7, 0x42, 0xc9, 0x88, + 0x0f, 0x53, 0xff, 0x7e, 0x7f, 0xb9, 0x18, 0xe2, 0x97, 0x76, 0xc1, 0xde, 0x78, 0xee, 0xe8, 0x16, + 0x9f, 0xa1, 0x11, 0x8c, 0x0e, 0x0b, 0x03, 0x16, 0x06, 0x2c, 0x0c, 0x58, 0x18, 0x0c, 0x72, 0xdf, + 0x11, 0x7a, 0xdb, 0x11, 0x6d, 0x4e, 0xeb, 0xa2, 0xc2, 0x63, 0x5d, 0x04, 0x65, 0xc8, 0x0e, 0x0e, + 0x0e, 0xa3, 0xff, 0xf9, 0x98, 0xe9, 0x06, 0xff, 0x1f, 0x16, 0xe8, 0x0c, 0xfe, 0xa9, 0x99, 0x2d, + 0xd4, 0x8f, 0x5b, 0xe9, 0xe4, 0x6d, 0x4f, 0xfd, 0x38, 0xc2, 0xf2, 0xac, 0x04, 0xb5, 0xe3, 0x3e, + 0xac, 0x71, 0x77, 0xc7, 0xe5, 0x55, 0xa7, 0x1c, 0x0a, 0x85, 0x26, 0xe3, 0x9c, 0xb6, 0xb2, 0x2a, + 0x7d, 0x25, 0x55, 0x29, 0x95, 0x53, 0x19, 0x2a, 0xa5, 0x32, 0x54, 0x46, 0x4d, 0x2b, 0x43, 0xc4, + 0xc8, 0xb0, 0x06, 0x44, 0x50, 0x49, 0xea, 0x37, 0x26, 0x2b, 0x63, 0x9a, 0x0e, 0x87, 0x92, 0xa3, + 0x47, 0xb2, 0x4f, 0x26, 0x94, 0x15, 0x2a, 0x19, 0x91, 0x2a, 0x1b, 0xc9, 0x76, 0x26, 0xfe, 0xba, + 0x26, 0x58, 0x53, 0xd5, 0x12, 0x2f, 0x9e, 0xf6, 0x64, 0xf7, 0x92, 0x73, 0xd9, 0xa1, 0xa9, 0x37, + 0x19, 0x2a, 0xe1, 0xde, 0xa6, 0xab, 0x0a, 0x9a, 0xda, 0x3f, 0xa4, 0xf0, 0x03, 0x69, 0xfd, 0x3d, + 0x2a, 0xbf, 0x8e, 0xdc, 0x7f, 0x23, 0xf7, 0xd3, 0xc8, 0xfd, 0x31, 0xb9, 0xa8, 0x94, 0xb6, 0xea, + 0x66, 0x78, 0x76, 0xd2, 0x6f, 0xf5, 0xfc, 0x69, 0x4c, 0xbb, 0xd3, 0x34, 0xa5, 0x7a, 0xc9, 0xc8, + 0x1b, 0x4a, 0xb2, 0x86, 0x87, 0x9c, 0xa1, 0x26, 0x63, 0xd8, 0xc8, 0x17, 0x36, 0xb2, 0x85, 0x8d, + 0x5c, 0x59, 0xaf, 0x8b, 0x43, 0x55, 0x5a, 0x57, 0x35, 0xad, 0x96, 0x78, 0xa1, 0xaf, 0xd0, 0x3d, + 0x1c, 0x96, 0xb6, 0x42, 0x77, 0x8e, 0xba, 0x42, 0x77, 0x0e, 0x15, 0xba, 0x51, 0xa1, 0x5b, 0x32, + 0x17, 0x9b, 0x2d, 0xfe, 0x8b, 0x9c, 0x73, 0x65, 0xe4, 0x5a, 0x39, 0x38, 0xd6, 0x69, 0x6e, 0x75, + 0x48, 0x9f, 0x0e, 0x81, 0x0b, 0x2d, 0x18, 0xde, 0xdb, 0x5f, 0xb4, 0x60, 0x00, 0xc0, 0x03, 0xe0, + 0x33, 0x0f, 0xf0, 0xe4, 0x2d, 0x18, 0x68, 0xed, 0x45, 0x56, 0xbb, 0x91, 0xc9, 0x7e, 0x64, 0xb3, + 0x23, 0x39, 0xe1, 0x46, 0x0e, 0xec, 0x70, 0xc3, 0x8f, 0x34, 0x18, 0x92, 0x06, 0x47, 0xd2, 0x60, + 0x89, 0x16, 0x9e, 0x88, 0x61, 0x8a, 0xcf, 0x1e, 0x8d, 0xc8, 0x7d, 0xdf, 0xb4, 0xbc, 0x72, 0x91, + 0x31, 0x04, 0xe0, 0x18, 0xc9, 0x3d, 0x93, 0x07, 0x97, 0x9a, 0xdc, 0x93, 0x43, 0x4a, 0x47, 0x36, + 0x8e, 0xf1, 0xac, 0x08, 0x48, 0x4d, 0xee, 0x91, 0xd2, 0x2b, 0x74, 0x57, 0xa4, 0x02, 0x89, 0x3e, + 0x59, 0x39, 0x55, 0xaa, 0x69, 0x79, 0xc2, 0x69, 0xeb, 0x1c, 0x2e, 0xdd, 0xc4, 0xf4, 0x1e, 0x4f, + 0x01, 0xf3, 0x5b, 0x86, 0xf9, 0x6d, 0xb6, 0x61, 0x79, 0x67, 0xd0, 0xf2, 0x36, 0xdb, 0x30, 0xba, + 0xa9, 0xa5, 0x7d, 0xc3, 0x03, 0x6f, 0x0f, 0x03, 0xb1, 0x38, 0x0d, 0x01, 0xd2, 0x9d, 0x7f, 0x61, + 0xf4, 0x73, 0x10, 0x27, 0xb5, 0x0b, 0x25, 0x5e, 0xf4, 0x07, 0xd1, 0x61, 0xac, 0xf0, 0x12, 0x0c, + 0x0f, 0x25, 0x04, 0x0e, 0x08, 0x1c, 0x10, 0x38, 0x20, 0x06, 0xb9, 0x47, 0x81, 0x97, 0xad, 0xe5, + 0x80, 0x50, 0xe0, 0x05, 0x1c, 0x10, 0x0a, 0xbc, 0x80, 0xf7, 0xd9, 0x16, 0x53, 0xbb, 0x27, 0x84, + 0xc3, 0xda, 0x8a, 0x73, 0x3c, 0x01, 0xcc, 0x6d, 0x98, 0xdb, 0x30, 0xb7, 0x61, 0x6e, 0x33, 0xc8, + 0x3d, 0x5a, 0x71, 0xca, 0x36, 0xb9, 0xd1, 0x8a, 0x33, 0xc5, 0x44, 0x68, 0xc5, 0xf9, 0xdb, 0x6d, + 0x40, 0x2b, 0xce, 0x35, 0x1b, 0xaa, 0xcc, 0x0e, 0x1b, 0x5a, 0x71, 0x66, 0x14, 0x96, 0xd0, 0xeb, + 0x10, 0xad, 0x38, 0xb3, 0x0e, 0xd4, 0x10, 0x4f, 0xb4, 0xe2, 0x04, 0x13, 0xc4, 0xc2, 0x04, 0xb9, + 0xfd, 0x07, 0x09, 0x41, 0x40, 0x33, 0xb3, 0x80, 0x13, 0x42, 0x1c, 0xd0, 0xce, 0xd2, 0x41, 0x88, + 0x03, 0xa2, 0x97, 0xf6, 0x6d, 0x8f, 0x03, 0xba, 0x9d, 0xc4, 0x01, 0xfd, 0xd3, 0xe8, 0x3b, 0x8e, + 0xb0, 0xbc, 0xbd, 0xfd, 0xc3, 0x83, 0x83, 0xc3, 0xf0, 0x1d, 0xcd, 0xd1, 0x47, 0xa6, 0x71, 0xd6, + 0x5d, 0xf0, 0x5a, 0x38, 0x32, 0x59, 0x36, 0x2a, 0x83, 0x76, 0x43, 0x29, 0x3f, 0xaa, 0xe2, 0x4c, + 0x61, 0xb9, 0xa2, 0xf0, 0x5f, 0xa8, 0xe7, 0x37, 0xa3, 0x6b, 0xa8, 0x72, 0x03, 0x51, 0xc1, 0x0f, + 0x15, 0xfc, 0x36, 0x0b, 0x08, 0xd6, 0x54, 0xc6, 0xef, 0x42, 0xbc, 0x78, 0xff, 0xb2, 0x7b, 0x28, + 0xe4, 0x97, 0x5d, 0x11, 0x91, 0x56, 0xca, 0xef, 0x03, 0xe3, 0x1e, 0xa4, 0x5d, 0x7b, 0x29, 0x6b, + 0x9e, 0xe0, 0x0c, 0x26, 0x38, 0x73, 0xf1, 0xf6, 0x73, 0xf5, 0x5d, 0x89, 0xb1, 0x23, 0x41, 0xcd, + 0xdc, 0xe1, 0x57, 0x8e, 0xbb, 0x19, 0x33, 0x7d, 0x3c, 0x92, 0xac, 0x5a, 0xc2, 0x2a, 0x20, 0x89, + 0xfd, 0xff, 0x34, 0xfe, 0x3d, 0x4d, 0x4c, 0x47, 0x5a, 0x27, 0x9d, 0xcc, 0x09, 0x27, 0x73, 0xb2, + 0xc9, 0x62, 0x2a, 0x78, 0x31, 0x27, 0x69, 0x55, 0x0c, 0x75, 0x5c, 0x44, 0x35, 0x75, 0x7d, 0xd2, + 0xf1, 0x40, 0xa8, 0x4e, 0x8a, 0xea, 0xa4, 0x6b, 0x3a, 0x62, 0xeb, 0x31, 0xb5, 0x52, 0x57, 0x27, + 0x1d, 0xd6, 0xb6, 0x26, 0x2b, 0x4d, 0x4a, 0x51, 0x2a, 0x1b, 0x75, 0x49, 0xd7, 0x4d, 0x4f, 0xa3, + 0x2e, 0x69, 0x46, 0xa8, 0x1a, 0xb2, 0xba, 0xa4, 0x1c, 0x9d, 0x2d, 0x19, 0x5b, 0xcd, 0xa1, 0x46, + 0x29, 0x4a, 0xd8, 0x71, 0x43, 0x06, 0x3b, 0x74, 0xd0, 0xf1, 0xc5, 0x0a, 0x6a, 0x94, 0x32, 0xd6, + 0x28, 0x9d, 0x86, 0xaf, 0x2d, 0xaa, 0x54, 0xda, 0x73, 0xec, 0x56, 0xdf, 0x10, 0x0e, 0x03, 0xe0, + 0x4f, 0x86, 0xce, 0x78, 0xc5, 0x52, 0xc0, 0x3d, 0xe0, 0x7e, 0xb7, 0xe1, 0x9e, 0xbc, 0x62, 0xe9, + 0xf8, 0xec, 0x33, 0xe6, 0xd0, 0x8d, 0x67, 0xe0, 0x09, 0x98, 0xca, 0x23, 0x60, 0x0a, 0x49, 0x74, + 0x19, 0x03, 0x25, 0x69, 0xe0, 0x44, 0x0b, 0x52, 0xc4, 0x60, 0xc5, 0x06, 0x5a, 0xfc, 0xe0, 0x25, + 0x0b, 0xc4, 0x98, 0x1c, 0x64, 0x69, 0xa0, 0x26, 0x03, 0xdc, 0xe4, 0x82, 0x9c, 0x2c, 0xb0, 0x93, + 0x0e, 0x7a, 0xd2, 0xc1, 0x4f, 0x3a, 0x08, 0xf2, 0x80, 0x21, 0x13, 0x28, 0xf2, 0x39, 0xf0, 0x12, + 0x1d, 0x7a, 0x19, 0x0e, 0xfe, 0xfb, 0x0e, 0x7f, 0x88, 0xcd, 0x1b, 0x92, 0x8f, 0xc1, 0x20, 0x49, + 0xc4, 0x7d, 0x4c, 0x96, 0x8a, 0x10, 0x65, 0x5f, 0x13, 0x49, 0x06, 0x7d, 0x54, 0x07, 0x16, 0xa0, + 0x03, 0xa1, 0x03, 0xa1, 0x03, 0x33, 0xa4, 0x03, 0xb9, 0x1c, 0x84, 0x70, 0x82, 0x96, 0x70, 0xcc, + 0x67, 0xd1, 0xd2, 0xda, 0x8e, 0xdd, 0xd5, 0x86, 0xb1, 0x6b, 0xfc, 0x52, 0x3d, 0x3e, 0xab, 0x8b, + 0x26, 0x67, 0x16, 0x37, 0x5e, 0x77, 0x42, 0x9a, 0x5b, 0x21, 0x13, 0x5a, 0xd7, 0x03, 0xb1, 0xb2, + 0xa1, 0x76, 0x6d, 0x90, 0xbb, 0x36, 0xe8, 0x5d, 0x1b, 0x04, 0xf3, 0x42, 0x31, 0x33, 0x24, 0xcb, + 0x73, 0x4f, 0x22, 0xe7, 0xee, 0xc1, 0xb6, 0x3b, 0x42, 0xb7, 0x64, 0x1c, 0xba, 0xb1, 0xc5, 0x99, + 0xff, 0xb0, 0x99, 0x02, 0xc0, 0x59, 0x95, 0xb2, 0x65, 0x3a, 0xc2, 0xf0, 0x3a, 0xaf, 0x9a, 0x23, + 0x0c, 0xe1, 0xeb, 0x2f, 0x89, 0x0a, 0x33, 0x32, 0x35, 0xd4, 0x25, 0xd4, 0x25, 0xd4, 0x25, 0xd4, + 0x25, 0xd4, 0x25, 0xd4, 0x65, 0x36, 0xd5, 0xa5, 0x70, 0x4d, 0x79, 0x0a, 0xd2, 0x9f, 0x0c, 0x2a, + 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x71, 0x0d, 0xf0, 0xa8, 0x48, 0x2a, 0xa0, 0x18, + 0xce, 0x55, 0x17, 0xd6, 0x63, 0x70, 0xed, 0x75, 0x2b, 0x45, 0xd4, 0xe5, 0x40, 0x88, 0x22, 0xab, + 0x01, 0x46, 0x64, 0xd2, 0x71, 0x37, 0x84, 0x42, 0xee, 0xa3, 0xdc, 0x89, 0x65, 0xf7, 0x45, 0x88, + 0x9e, 0x11, 0x59, 0x7d, 0x12, 0x24, 0xc3, 0xcc, 0xac, 0x4c, 0xe9, 0x2f, 0x90, 0xa9, 0x5d, 0x90, + 0xa9, 0x0f, 0xdb, 0x31, 0x4b, 0x53, 0x82, 0x06, 0x91, 0x55, 0xec, 0x34, 0x9c, 0x70, 0xaa, 0x26, + 0xe7, 0xff, 0xa9, 0xdb, 0xb1, 0x84, 0x32, 0x8b, 0xc6, 0x86, 0xb3, 0xfe, 0x3d, 0xbd, 0x90, 0xff, + 0x90, 0xb0, 0x92, 0xf0, 0xee, 0x23, 0x7b, 0xd0, 0xb5, 0x1f, 0xcc, 0x8e, 0xe9, 0xbd, 0x6a, 0xbc, + 0x71, 0x36, 0x11, 0x4b, 0x76, 0x6e, 0x5e, 0xf8, 0xfc, 0xf0, 0xf9, 0xe1, 0xf3, 0xc3, 0xe7, 0x87, + 0xcf, 0x1f, 0xf5, 0xf9, 0xad, 0x7e, 0x57, 0x38, 0xc3, 0x4a, 0x59, 0x12, 0x7d, 0xff, 0xa2, 0x84, + 0xb9, 0xaa, 0x56, 0xbf, 0x2b, 0xef, 0x88, 0xdf, 0xd8, 0xd7, 0x9e, 0x63, 0x5a, 0x8f, 0x52, 0x1d, + 0x28, 0x35, 0xe7, 0xef, 0xe1, 0x97, 0xab, 0xcb, 0xff, 0x57, 0xbd, 0x50, 0x25, 0x3a, 0x8a, 0x79, + 0x7f, 0xda, 0xcf, 0xdf, 0x1a, 0xf5, 0xda, 0xf9, 0xd9, 0x4d, 0x55, 0xfd, 0xb0, 0x45, 0x8e, 0xb0, + 0x7a, 0x63, 0xd7, 0x02, 0xd8, 0x92, 0xb8, 0x8b, 0x93, 0x95, 0x64, 0xef, 0x35, 0x3a, 0xeb, 0x01, + 0x0f, 0x05, 0xe7, 0x54, 0xc9, 0x6d, 0x89, 0x43, 0xb8, 0xd9, 0xe8, 0x2f, 0x5e, 0x3c, 0x47, 0xd7, + 0xfa, 0x96, 0x9b, 0xac, 0x56, 0x5e, 0xa2, 0x39, 0x1d, 0xd1, 0x16, 0x8e, 0xb0, 0x0c, 0xb1, 0x8d, + 0x1c, 0x69, 0x18, 0x18, 0xe3, 0xe8, 0x6d, 0x4f, 0x33, 0x85, 0xd7, 0xd6, 0x1e, 0x84, 0xeb, 0x6a, + 0xe2, 0xb9, 0x67, 0x69, 0xa6, 0xf3, 0xa0, 0x89, 0x17, 0x4f, 0x58, 0x2d, 0xd1, 0xd2, 0x42, 0x87, + 0x21, 0x57, 0x92, 0x89, 0xa3, 0x92, 0xed, 0xd0, 0x45, 0xf6, 0xe8, 0x44, 0x00, 0x24, 0xb3, 0x5f, + 0xeb, 0x32, 0x4d, 0x17, 0x9a, 0xa8, 0xf1, 0x24, 0x04, 0x44, 0x1d, 0xb8, 0x91, 0xd4, 0xe2, 0x17, + 0x96, 0x62, 0x96, 0xc6, 0x8a, 0x10, 0x16, 0x7f, 0x06, 0x1f, 0x02, 0x3e, 0x04, 0x7c, 0x08, 0xf8, + 0x90, 0xad, 0xe3, 0x43, 0xf8, 0x93, 0x7d, 0x23, 0x5c, 0x48, 0x45, 0xce, 0x2d, 0xd6, 0x38, 0xf9, + 0x77, 0xee, 0xbf, 0x05, 0x4d, 0x42, 0x18, 0xfa, 0xc3, 0x6c, 0x87, 0xca, 0x66, 0xaf, 0x9b, 0x11, + 0x11, 0x47, 0xe6, 0xfa, 0x19, 0x50, 0xd9, 0x50, 0xd9, 0x50, 0xd9, 0x50, 0xd9, 0x1b, 0xad, 0xb2, + 0x71, 0x85, 0x41, 0xb5, 0x75, 0xeb, 0xbb, 0xc2, 0xa8, 0x5f, 0x9e, 0x9f, 0xd5, 0xa5, 0xdf, 0x60, + 0x5c, 0xdf, 0x9c, 0xdd, 0xd4, 0xce, 0x65, 0x4e, 0x5b, 0xf0, 0xa7, 0xfd, 0xf4, 0x67, 0x03, 0x57, + 0x26, 0x29, 0xa7, 0xf4, 0xd7, 0x90, 0xad, 0x24, 0xc9, 0xc2, 0x19, 0x87, 0x22, 0x2a, 0x35, 0x4a, + 0x70, 0x2c, 0xa0, 0xa7, 0x4a, 0x1e, 0x17, 0x34, 0x5b, 0xeb, 0x55, 0xb8, 0xe2, 0x7f, 0x9a, 0xd5, + 0xef, 0x3e, 0xc8, 0xf4, 0x2b, 0xa6, 0xe6, 0x84, 0x67, 0x01, 0xcf, 0x02, 0x9e, 0x05, 0x3c, 0x0b, + 0x78, 0x16, 0x91, 0x73, 0xd7, 0x37, 0x2d, 0xef, 0xa8, 0x20, 0xd1, 0xa9, 0x90, 0x41, 0x05, 0x5e, + 0xe9, 0xd6, 0xa3, 0x40, 0x46, 0x14, 0xd1, 0xa4, 0xe3, 0xec, 0x15, 0x24, 0xaf, 0xc8, 0x9a, 0x79, 0x67, 0x12, 0xa2, 0x8a, 0x85, 0x93, 0xe2, 0x49, 0xb9, 0x52, 0x38, 0x29, 0x41, 0xb6, 0x64, 0xc9, 0x16, 0xe2, 0x2d, 0x32, 0xa0, 0xe8, 0x11, 0x07, 0xc7, 0x64, 0xcf, 0x5c, 0x7d, 0x39, 0xaf, 0x14, 0x8f, 0x0a, 0xa7, 0xca, 0xa7, 0x3f, 0x1b, 0xca, 0xd7, 0x46, 0xfd, 0x5a, 0xfb, 0xa4, 0xbb, 0xa2, 0xa5, 0x54, 0xbd, 0x27, 0xe1, 0x58, 0xc2, 0x53, 0xbe, 0x37, 0x2e, 0x10, 0xfe, 0xa6, 0x6c, 0xb5, 0xf3, 0xb1, 0xd0, 0x09, 0x59, 0x49, 0x30, 0x80, 0xc2, 0xd9, 0x42, 0xe1, 0xcd, 0x24, 0xbb, 0x3c, 0xd3, 0xf8, 0xf1, 0x2a, 0x91, 0xe8, 0x1a, 0xce, 0x07, 0x92, 0x2b, 0xd6, 0x44, 0x20, 0xb9, 0x18, - 0x55, 0x0e, 0x48, 0xae, 0x0d, 0xc6, 0xf5, 0xed, 0x23, 0xb9, 0x1e, 0x6c, 0xbb, 0x23, 0x74, 0xa9, - 0x57, 0xe7, 0x79, 0xb8, 0x27, 0x70, 0x4f, 0xe0, 0x9e, 0xc0, 0x3d, 0x81, 0x7b, 0x02, 0xf7, 0x24, - 0x23, 0x23, 0x73, 0x55, 0x50, 0x3d, 0xb3, 0x2c, 0xdb, 0x1b, 0x06, 0xa7, 0xb1, 0x16, 0x52, 0x75, - 0x8d, 0x27, 0xd1, 0xd5, 0x7b, 0xa3, 0x38, 0xef, 0x43, 0xbb, 0x27, 0x2c, 0x23, 0x70, 0x17, 0x7c, - 0xcb, 0xeb, 0xa7, 0xed, 0xfc, 0xd0, 0x7c, 0xf3, 0x4b, 0xb7, 0x0c, 0x71, 0x38, 0xff, 0x82, 0x1b, - 0x79, 0xe5, 0xb0, 0xdd, 0x7a, 0x38, 0xec, 0x14, 0x1c, 0xf3, 0x21, 0x68, 0xda, 0x65, 0xf6, 0xb4, - 0x40, 0xd7, 0x1d, 0x8e, 0xba, 0xbc, 0x07, 0x7f, 0xbf, 0x86, 0xe5, 0xbd, 0xdd, 0xf0, 0x5f, 0xc3, - 0xba, 0xdf, 0x1b, 0x53, 0xee, 0x3b, 0xd3, 0xbd, 0x39, 0xfe, 0x2d, 0x5e, 0x39, 0x9b, 0xf4, 0xd4, - 0x4d, 0xd7, 0x3b, 0xf3, 0x3c, 0xa6, 0xfe, 0x1f, 0x5f, 0x4d, 0xab, 0xda, 0x11, 0x3e, 0x7e, 0x33, - 0xdd, 0x1f, 0xa8, 0x5f, 0xf5, 0x97, 0xa9, 0x19, 0xf2, 0xc7, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0xe6, - 0x2a, 0x47, 0x95, 0xdc, 0x49, 0xa9, 0x94, 0x2f, 0xe7, 0x19, 0x6e, 0x4d, 0xd4, 0x4b, 0xa7, 0x25, - 0x1c, 0xd1, 0xfa, 0xe4, 0xef, 0x8c, 0xd5, 0xef, 0x74, 0x38, 0xa7, 0xf8, 0xe6, 0x06, 0x01, 0x41, - 0xf4, 0x17, 0x20, 0xd4, 0x82, 0xca, 0x8c, 0x70, 0xd9, 0x40, 0x36, 0x95, 0xa5, 0x35, 0x80, 0xd3, - 0x37, 0x3c, 0x6b, 0x64, 0xfd, 0x5e, 0x0c, 0x9f, 0xb4, 0x36, 0x7a, 0xd0, 0xfb, 0x2f, 0xad, 0x87, - 0xfb, 0x7a, 0xe1, 0xca, 0x7c, 0xb8, 0xff, 0xaa, 0x1b, 0xb5, 0xde, 0x8d, 0xff, 0x98, 0xf7, 0x55, - 0xff, 0xf1, 0xee, 0x1b, 0x2c, 0x7d, 0x15, 0x06, 0x5b, 0xda, 0x99, 0x8d, 0x49, 0x3e, 0xd7, 0x2a, - 0x97, 0xdb, 0xd4, 0x3f, 0x93, 0xb6, 0x36, 0x1c, 0x4b, 0x47, 0x0c, 0xb6, 0xbe, 0x99, 0x05, 0xf4, - 0xcd, 0x44, 0xdf, 0xcc, 0xdf, 0x78, 0xbe, 0xe8, 0x9b, 0x19, 0x9f, 0x9e, 0x7b, 0x36, 0xf9, 0x5a, - 0x66, 0xfa, 0x83, 0xf3, 0x74, 0xcb, 0xcc, 0xa1, 0x5b, 0x26, 0xba, 0x65, 0x66, 0x94, 0xa4, 0x43, - 0xb7, 0x4c, 0x85, 0xf5, 0x6e, 0x66, 0x1a, 0x5e, 0x34, 0xb3, 0xc5, 0x21, 0xf3, 0x7c, 0x01, 0xc6, - 0xcc, 0x01, 0xc5, 0x8c, 0x94, 0x99, 0x8c, 0x80, 0xe1, 0x30, 0x9a, 0x93, 0xb9, 0xae, 0x9f, 0xf4, - 0xa0, 0x4d, 0x79, 0x41, 0x9a, 0x9c, 0xe1, 0x28, 0x32, 0x02, 0x7c, 0x27, 0x22, 0x50, 0xae, 0x54, - 0x2a, 0x85, 0x7c, 0x09, 0x92, 0x90, 0x09, 0xf5, 0xc0, 0x37, 0x6a, 0x33, 0xab, 0xbc, 0x0c, 0xa1, - 0xff, 0xf6, 0x64, 0xbb, 0x9e, 0x66, 0xf6, 0xf8, 0x4c, 0xed, 0xf1, 0x04, 0x30, 0xb7, 0x61, 0x6e, - 0xc3, 0xdc, 0x86, 0xb9, 0xcd, 0x20, 0xf7, 0x66, 0x4f, 0xd3, 0x5b, 0x2d, 0x47, 0xb8, 0x2e, 0xa3, - 0xc9, 0x9d, 0x3f, 0x61, 0x18, 0x7b, 0xb4, 0x36, 0x1b, 0x67, 0x72, 0x4f, 0x56, 0xfe, 0xb9, 0xc8, - 0xb8, 0xf6, 0x91, 0x3d, 0x38, 0xe6, 0x6d, 0x7b, 0x2d, 0xa5, 0xb3, 0x8d, 0xba, 0x77, 0x9b, 0xd3, - 0x4e, 0x9a, 0x6f, 0xb7, 0x79, 0xed, 0xa4, 0x39, 0xfc, 0x67, 0x3e, 0xf8, 0xeb, 0x57, 0x61, 0xf0, - 0x56, 0xb8, 0xcd, 0x69, 0xc5, 0xd1, 0xab, 0x85, 0xd2, 0x6d, 0x4e, 0x2b, 0x35, 0xf7, 0xf7, 0xee, - 0xee, 0x0e, 0xe2, 0x7e, 0x66, 0xff, 0xd7, 0xd1, 0x80, 0x2f, 0x94, 0xa6, 0xc9, 0xb9, 0x0d, 0x32, - 0xbb, 0x0c, 0xa9, 0x7f, 0xef, 0xc9, 0xda, 0x8d, 0x7d, 0xc6, 0xde, 0x45, 0xcd, 0x4d, 0x0a, 0xa5, - 0x91, 0x03, 0x4b, 0x65, 0xc0, 0x52, 0x5c, 0x58, 0xda, 0x9b, 0xea, 0xb4, 0xf5, 0x2b, 0xff, 0xb1, - 0x38, 0x38, 0xdd, 0xff, 0x55, 0x19, 0xcc, 0xbf, 0xf8, 0xb6, 0xe8, 0x6d, 0xf9, 0x8f, 0x95, 0xc1, - 0xe9, 0x92, 0xdf, 0x94, 0x07, 0xa7, 0x2b, 0x8e, 0x51, 0x1a, 0xec, 0x45, 0xde, 0xea, 0xbf, 0x5e, - 0x58, 0xf6, 0x81, 0xe2, 0x92, 0x0f, 0x1c, 0x2d, 0xfb, 0xc0, 0xd1, 0x92, 0x0f, 0x2c, 0x7d, 0xa4, - 0xc2, 0x92, 0x0f, 0x94, 0x06, 0x6f, 0x91, 0xf7, 0xef, 0x2d, 0x7e, 0x6b, 0x79, 0xb0, 0xff, 0xb6, - 0xec, 0x77, 0x95, 0xc1, 0xdb, 0xe9, 0xfe, 0x3e, 0x80, 0x7a, 0x65, 0xa0, 0x86, 0x78, 0xca, 0x17, - 0xcf, 0xcd, 0x53, 0x5c, 0x59, 0x67, 0x82, 0x88, 0x3d, 0x2c, 0x09, 0x99, 0x0c, 0x12, 0x32, 0x17, - 0x24, 0xd8, 0x05, 0x6b, 0xce, 0x4c, 0x90, 0x95, 0x89, 0xb0, 0x8e, 0xcc, 0x03, 0xe9, 0x99, 0x06, - 0x19, 0xca, 0x2c, 0x00, 0x9f, 0x9d, 0x19, 0x3c, 0x54, 0x3b, 0x05, 0xed, 0xd9, 0x62, 0x8c, 0x1c, - 0x19, 0x8d, 0x0f, 0x36, 0x1b, 0x6c, 0xf6, 0xaa, 0x10, 0x0c, 0x36, 0x7b, 0x8d, 0xb8, 0x87, 0xe0, - 0x91, 0x08, 0xca, 0x20, 0x78, 0x64, 0xea, 0xc1, 0x11, 0x3c, 0x92, 0x4a, 0x66, 0x11, 0x3c, 0x12, - 0x57, 0x04, 0x10, 0x3c, 0x02, 0x63, 0x7b, 0x6b, 0x8c, 0xed, 0x23, 0x66, 0x63, 0xfb, 0x08, 0xc6, - 0x36, 0x8c, 0x6d, 0x18, 0xdb, 0x30, 0xb6, 0x61, 0x6c, 0xc3, 0xd8, 0x86, 0xb1, 0x0d, 0x63, 0x1b, - 0xc6, 0x36, 0x8c, 0xed, 0x1d, 0x35, 0xb6, 0xbb, 0xba, 0x11, 0xc6, 0xb4, 0xb0, 0x59, 0xdc, 0xd3, - 0x93, 0xc0, 0xec, 0x86, 0xd9, 0x0d, 0xb3, 0x1b, 0x66, 0xf7, 0x46, 0xc1, 0x8c, 0xc2, 0x1c, 0x97, - 0xc7, 0x1e, 0x8f, 0xa7, 0x4e, 0x07, 0xe2, 0xcc, 0xc7, 0xf7, 0x14, 0x06, 0xfb, 0xbf, 0x4a, 0x0c, - 0x81, 0xbd, 0x4d, 0x8e, 0x85, 0x92, 0x11, 0x1f, 0xa6, 0xfe, 0xfd, 0xfe, 0x72, 0x31, 0xc4, 0x2f, - 0xed, 0x82, 0xbd, 0xf1, 0xdc, 0xd1, 0x2d, 0x3e, 0x43, 0x23, 0x18, 0x1d, 0x16, 0x06, 0x2c, 0x0c, - 0x58, 0x18, 0xb0, 0x30, 0x18, 0xe4, 0xbe, 0x23, 0xf4, 0xb6, 0x23, 0xda, 0x9c, 0xd6, 0x45, 0x85, - 0xc7, 0xba, 0x08, 0xca, 0x90, 0x1d, 0x1c, 0x1c, 0x46, 0xff, 0xf3, 0x31, 0xd3, 0x0d, 0xfe, 0x3f, - 0x2c, 0xd0, 0x19, 0xfc, 0x53, 0x33, 0x5b, 0xa8, 0x1f, 0xb7, 0xd2, 0xc9, 0xdb, 0x9e, 0xfa, 0x71, - 0x84, 0xe5, 0x59, 0x09, 0x6a, 0xc7, 0x7d, 0x58, 0xe3, 0xee, 0x8e, 0xcb, 0xab, 0x4e, 0x39, 0x14, - 0x0a, 0x4d, 0xc6, 0x39, 0x6d, 0x65, 0x55, 0xfa, 0x4a, 0xaa, 0x52, 0x2a, 0xa7, 0x32, 0x54, 0x4a, - 0x65, 0xa8, 0x8c, 0x9a, 0x56, 0x86, 0x88, 0x91, 0x61, 0x0d, 0x88, 0xa0, 0x92, 0xd4, 0x6f, 0x4c, - 0x56, 0xc6, 0x34, 0x1d, 0x0e, 0x25, 0x47, 0x8f, 0x64, 0x9f, 0x4c, 0x28, 0x2b, 0x54, 0x32, 0x22, - 0x55, 0x36, 0x92, 0xed, 0x4c, 0xfc, 0x75, 0x4d, 0xb0, 0xa6, 0xaa, 0x25, 0x5e, 0x3c, 0xed, 0xc9, - 0xee, 0x25, 0xe7, 0xb2, 0x43, 0x53, 0x6f, 0x32, 0x54, 0xc2, 0xbd, 0x4d, 0x57, 0x15, 0x34, 0xb5, - 0x7f, 0x48, 0xe1, 0x07, 0xd2, 0xfa, 0x7b, 0x54, 0x7e, 0x1d, 0xb9, 0xff, 0x46, 0xee, 0xa7, 0x91, - 0xfb, 0x63, 0x72, 0x51, 0x29, 0x6d, 0xd5, 0xcd, 0xf0, 0xec, 0xa4, 0xdf, 0xea, 0xf9, 0xd3, 0x98, - 0x76, 0xa7, 0x69, 0x4a, 0xf5, 0x92, 0x91, 0x37, 0x94, 0x64, 0x0d, 0x0f, 0x39, 0x43, 0x4d, 0xc6, - 0xb0, 0x91, 0x2f, 0x6c, 0x64, 0x0b, 0x1b, 0xb9, 0xb2, 0x5e, 0x17, 0x87, 0xaa, 0xb4, 0xae, 0x6a, - 0x5a, 0x2d, 0xf1, 0x42, 0x5f, 0xa1, 0x7b, 0x38, 0x2c, 0x6d, 0x85, 0xee, 0x1c, 0x75, 0x85, 0xee, - 0x1c, 0x2a, 0x74, 0xa3, 0x42, 0xb7, 0x64, 0x2e, 0x36, 0x5b, 0xfc, 0x17, 0x39, 0xe7, 0xca, 0xc8, - 0xb5, 0x72, 0x70, 0xac, 0xd3, 0xdc, 0xea, 0x90, 0x3e, 0x1d, 0x02, 0x17, 0x5a, 0x30, 0xbc, 0xb7, - 0xbf, 0x68, 0xc1, 0x00, 0x80, 0x07, 0xc0, 0x67, 0x1e, 0xe0, 0xc9, 0x5b, 0x30, 0xd0, 0xda, 0x8b, - 0xac, 0x76, 0x23, 0x93, 0xfd, 0xc8, 0x66, 0x47, 0x72, 0xc2, 0x8d, 0x1c, 0xd8, 0xe1, 0x86, 0x1f, - 0x69, 0x30, 0x24, 0x0d, 0x8e, 0xa4, 0xc1, 0x12, 0x2d, 0x3c, 0x11, 0xc3, 0x14, 0x9f, 0x3d, 0x1a, - 0x91, 0xfb, 0xbe, 0x69, 0x79, 0xe5, 0x22, 0x63, 0x08, 0xc0, 0x31, 0x92, 0x7b, 0x26, 0x0f, 0x2e, - 0x35, 0xb9, 0x27, 0x87, 0x94, 0x8e, 0x6c, 0x1c, 0xe3, 0x59, 0x11, 0x90, 0x9a, 0xdc, 0x23, 0xa5, - 0x57, 0xe8, 0xae, 0x48, 0x05, 0x12, 0x7d, 0xb2, 0x72, 0xaa, 0x54, 0xd3, 0xf2, 0x84, 0xd3, 0xd6, - 0x39, 0x5c, 0xba, 0x89, 0xe9, 0x3d, 0x9e, 0x02, 0xe6, 0xb7, 0x0c, 0xf3, 0xdb, 0x6c, 0xc3, 0xf2, - 0xce, 0xa0, 0xe5, 0x6d, 0xb6, 0x61, 0x74, 0x53, 0x4b, 0xfb, 0x86, 0x07, 0xde, 0x1e, 0x06, 0x62, - 0x71, 0x1a, 0x02, 0xa4, 0x3b, 0xff, 0xc2, 0xe8, 0xe7, 0x20, 0x4e, 0x6a, 0x17, 0x4a, 0xbc, 0xe8, - 0x0f, 0xa2, 0xc3, 0x58, 0xe1, 0x25, 0x18, 0x1e, 0x4a, 0x08, 0x1c, 0x10, 0x38, 0x20, 0x70, 0x40, - 0x0c, 0x72, 0x8f, 0x02, 0x2f, 0x5b, 0xcb, 0x01, 0xa1, 0xc0, 0x0b, 0x38, 0x20, 0x14, 0x78, 0x01, - 0xef, 0xb3, 0x2d, 0xa6, 0x76, 0x4f, 0x08, 0x87, 0xb5, 0x15, 0xe7, 0x78, 0x02, 0x98, 0xdb, 0x30, - 0xb7, 0x61, 0x6e, 0xc3, 0xdc, 0x66, 0x90, 0x7b, 0xb4, 0xe2, 0x94, 0x6d, 0x72, 0xa3, 0x15, 0x67, - 0x8a, 0x89, 0xd0, 0x8a, 0xf3, 0xb7, 0xdb, 0x80, 0x56, 0x9c, 0x6b, 0x36, 0x54, 0x99, 0x1d, 0x36, - 0xb4, 0xe2, 0xcc, 0x28, 0x2c, 0xa1, 0xd7, 0x21, 0x5a, 0x71, 0x66, 0x1d, 0xa8, 0x21, 0x9e, 0x68, - 0xc5, 0x09, 0x26, 0x88, 0x85, 0x09, 0x72, 0xfb, 0x0f, 0x12, 0x82, 0x80, 0x66, 0x66, 0x01, 0x27, - 0x84, 0x38, 0xa0, 0x9d, 0xa5, 0x83, 0x10, 0x07, 0x44, 0x2f, 0xed, 0xdb, 0x1e, 0x07, 0x74, 0x3b, - 0x89, 0x03, 0xfa, 0xa7, 0xd1, 0x77, 0x1c, 0x61, 0x79, 0x7b, 0xfb, 0x87, 0x07, 0x07, 0x87, 0xe1, - 0x3b, 0x9a, 0xa3, 0x8f, 0x4c, 0xe3, 0xac, 0xbb, 0xe0, 0xb5, 0x70, 0x64, 0xb2, 0x6c, 0x54, 0x06, - 0xed, 0x86, 0x52, 0x7e, 0x54, 0xc5, 0x99, 0xc2, 0x72, 0x45, 0xe1, 0xbf, 0x50, 0xcf, 0x6f, 0x46, - 0xd7, 0x50, 0xe5, 0x06, 0xa2, 0x82, 0x1f, 0x2a, 0xf8, 0x6d, 0x16, 0x10, 0xac, 0xa9, 0x8c, 0xdf, - 0x85, 0x78, 0xf1, 0xfe, 0x65, 0xf7, 0x50, 0xc8, 0x2f, 0xbb, 0x22, 0x22, 0xad, 0x94, 0xdf, 0x07, - 0xc6, 0x3d, 0x48, 0xbb, 0xf6, 0x52, 0xd6, 0x3c, 0xc1, 0x19, 0x4c, 0x70, 0xe6, 0xe2, 0xed, 0xe7, - 0xea, 0xbb, 0x12, 0x63, 0x47, 0x82, 0x9a, 0xb9, 0xc3, 0xaf, 0x1c, 0x77, 0x33, 0x66, 0xfa, 0x78, - 0x24, 0x59, 0xb5, 0x84, 0x55, 0x40, 0x12, 0xfb, 0xff, 0x69, 0xfc, 0x7b, 0x9a, 0x98, 0x8e, 0xb4, - 0x4e, 0x3a, 0x99, 0x13, 0x4e, 0xe6, 0x64, 0x93, 0xc5, 0x54, 0xf0, 0x62, 0x4e, 0xd2, 0xaa, 0x18, - 0xea, 0xb8, 0x88, 0x6a, 0xea, 0xfa, 0xa4, 0xe3, 0x81, 0x50, 0x9d, 0x14, 0xd5, 0x49, 0xd7, 0x74, - 0xc4, 0xd6, 0x63, 0x6a, 0xa5, 0xae, 0x4e, 0x3a, 0xac, 0x6d, 0x4d, 0x56, 0x9a, 0x94, 0xa2, 0x54, - 0x36, 0xea, 0x92, 0xae, 0x9b, 0x9e, 0x46, 0x5d, 0xd2, 0x8c, 0x50, 0x35, 0x64, 0x75, 0x49, 0x39, - 0x3a, 0x5b, 0x32, 0xb6, 0x9a, 0x43, 0x8d, 0x52, 0x94, 0xb0, 0xe3, 0x86, 0x0c, 0x76, 0xe8, 0xa0, - 0xe3, 0x8b, 0x15, 0xd4, 0x28, 0x65, 0xac, 0x51, 0x3a, 0x0d, 0x5f, 0x5b, 0x54, 0xa9, 0xb4, 0xe7, - 0xd8, 0xad, 0xbe, 0x21, 0x1c, 0x06, 0xc0, 0x9f, 0x0c, 0x9d, 0xf1, 0x8a, 0xa5, 0x80, 0x7b, 0xc0, - 0xfd, 0x6e, 0xc3, 0x3d, 0x79, 0xc5, 0xd2, 0xf1, 0xd9, 0x67, 0xcc, 0xa1, 0x1b, 0xcf, 0xc0, 0x13, - 0x30, 0x95, 0x47, 0xc0, 0x14, 0x92, 0xe8, 0x32, 0x06, 0x4a, 0xd2, 0xc0, 0x89, 0x16, 0xa4, 0x88, - 0xc1, 0x8a, 0x0d, 0xb4, 0xf8, 0xc1, 0x4b, 0x16, 0x88, 0x31, 0x39, 0xc8, 0xd2, 0x40, 0x4d, 0x06, - 0xb8, 0xc9, 0x05, 0x39, 0x59, 0x60, 0x27, 0x1d, 0xf4, 0xa4, 0x83, 0x9f, 0x74, 0x10, 0xe4, 0x01, - 0x43, 0x26, 0x50, 0xe4, 0x73, 0xe0, 0x25, 0x3a, 0xf4, 0x32, 0x1c, 0xfc, 0xf7, 0x1d, 0xfe, 0x10, - 0x9b, 0x37, 0x24, 0x1f, 0x83, 0x41, 0x92, 0x88, 0xfb, 0x98, 0x2c, 0x15, 0x21, 0xca, 0xbe, 0x26, - 0x92, 0x0c, 0xfa, 0xa8, 0x0e, 0x2c, 0x40, 0x07, 0x42, 0x07, 0x42, 0x07, 0x66, 0x48, 0x07, 0x72, - 0x39, 0x08, 0xe1, 0x04, 0x2d, 0xe1, 0x98, 0xcf, 0xa2, 0xa5, 0xb5, 0x1d, 0xbb, 0xab, 0x0d, 0x63, - 0xd7, 0xf8, 0xa5, 0x7a, 0x7c, 0x56, 0x17, 0x4d, 0xce, 0x2c, 0x6e, 0xbc, 0xee, 0x84, 0x34, 0xb7, - 0x42, 0x26, 0xb4, 0xae, 0x07, 0x62, 0x65, 0x43, 0xed, 0xda, 0x20, 0x77, 0x6d, 0xd0, 0xbb, 0x36, - 0x08, 0xe6, 0x85, 0x62, 0x66, 0x48, 0x96, 0xe7, 0x9e, 0x44, 0xce, 0xdd, 0x83, 0x6d, 0x77, 0x84, - 0x6e, 0xc9, 0x38, 0x74, 0x63, 0x8b, 0x33, 0xff, 0x61, 0x33, 0x05, 0x80, 0xb3, 0x2a, 0x65, 0xcb, - 0x74, 0x84, 0xe1, 0x75, 0x5e, 0x35, 0x47, 0x18, 0xc2, 0xd7, 0x5f, 0x12, 0x15, 0x66, 0x64, 0x6a, - 0xa8, 0x4b, 0xa8, 0x4b, 0xa8, 0x4b, 0xa8, 0x4b, 0xa8, 0x4b, 0xa8, 0xcb, 0x6c, 0xaa, 0x4b, 0xe1, - 0x9a, 0xf2, 0x14, 0xa4, 0x3f, 0x19, 0x54, 0x22, 0x54, 0x22, 0x54, 0x22, 0x54, 0x22, 0x54, 0xe2, - 0x1a, 0xe0, 0x51, 0x91, 0x54, 0x40, 0x31, 0x9c, 0xab, 0x2e, 0xac, 0xc7, 0xe0, 0xda, 0xeb, 0x56, - 0x8a, 0xa8, 0xcb, 0x81, 0x10, 0x45, 0x56, 0x03, 0x8c, 0xc8, 0xa4, 0xe3, 0x6e, 0x08, 0x85, 0xdc, - 0x47, 0xb9, 0x13, 0xcb, 0xee, 0x8b, 0x10, 0x3d, 0x23, 0xb2, 0xfa, 0x24, 0x48, 0x86, 0x99, 0x59, - 0x99, 0xd2, 0x5f, 0x20, 0x53, 0xbb, 0x20, 0x53, 0x1f, 0xb6, 0x63, 0x96, 0xa6, 0x04, 0x0d, 0x22, - 0xab, 0xd8, 0x69, 0x38, 0xe1, 0x54, 0x4d, 0xce, 0xff, 0x53, 0xb7, 0x63, 0x09, 0x65, 0x16, 0x8d, - 0x0d, 0x67, 0xfd, 0x7b, 0x7a, 0x21, 0xff, 0x21, 0x61, 0x25, 0xe1, 0xdd, 0x47, 0xf6, 0xa0, 0x6b, - 0x3f, 0x98, 0x1d, 0xd3, 0x7b, 0xd5, 0x78, 0xe3, 0x6c, 0x22, 0x96, 0xec, 0xdc, 0xbc, 0xf0, 0xf9, - 0xe1, 0xf3, 0xc3, 0xe7, 0x87, 0xcf, 0x0f, 0x9f, 0x3f, 0xea, 0xf3, 0x5b, 0xfd, 0xae, 0x70, 0x86, - 0x95, 0xb2, 0x24, 0xfa, 0xfe, 0x45, 0x09, 0x73, 0x55, 0xad, 0x7e, 0x57, 0xde, 0x11, 0xbf, 0xb1, - 0xaf, 0x3d, 0xc7, 0xb4, 0x1e, 0xa5, 0x3a, 0x50, 0x6a, 0xce, 0xdf, 0xc3, 0x2f, 0x57, 0x97, 0xff, - 0xaf, 0x7a, 0xa1, 0x4a, 0x74, 0x14, 0xf3, 0xfe, 0xb4, 0x9f, 0xbf, 0x35, 0xea, 0xb5, 0xf3, 0xb3, - 0x9b, 0xaa, 0xfa, 0x61, 0x8b, 0x1c, 0x61, 0xf5, 0xc6, 0xae, 0x05, 0xb0, 0x25, 0x71, 0x17, 0x27, - 0x2b, 0xc9, 0xde, 0x6b, 0x74, 0xd6, 0x03, 0x1e, 0x0a, 0xce, 0xa9, 0x92, 0xdb, 0x12, 0x87, 0x70, - 0xb3, 0xd1, 0x5f, 0xbc, 0x78, 0x8e, 0xae, 0xf5, 0x2d, 0x37, 0x59, 0xad, 0xbc, 0x44, 0x73, 0x3a, - 0xa2, 0x2d, 0x1c, 0x61, 0x19, 0x62, 0x1b, 0x39, 0xd2, 0x30, 0x30, 0xc6, 0xd1, 0xdb, 0x9e, 0x66, - 0x0a, 0xaf, 0xad, 0x3d, 0x08, 0xd7, 0xd5, 0xc4, 0x73, 0xcf, 0xd2, 0x4c, 0xe7, 0x41, 0x13, 0x2f, - 0x9e, 0xb0, 0x5a, 0xa2, 0xa5, 0x85, 0x0e, 0x43, 0xae, 0x24, 0x13, 0x47, 0x25, 0xdb, 0xa1, 0x8b, - 0xec, 0xd1, 0x89, 0x00, 0x48, 0x66, 0xbf, 0xd6, 0x65, 0x9a, 0x2e, 0x34, 0x51, 0xe3, 0x49, 0x08, - 0x88, 0x3a, 0x70, 0x23, 0xa9, 0xc5, 0x2f, 0x2c, 0xc5, 0x2c, 0x8d, 0x15, 0x21, 0x2c, 0xfe, 0x0c, - 0x3e, 0x04, 0x7c, 0x08, 0xf8, 0x10, 0xf0, 0x21, 0x5b, 0xc7, 0x87, 0xf0, 0x27, 0xfb, 0x46, 0xb8, - 0x90, 0x8a, 0x9c, 0x5b, 0xac, 0x71, 0xf2, 0xef, 0xdc, 0x7f, 0x0b, 0x9a, 0x84, 0x30, 0xf4, 0x87, - 0xd9, 0x0e, 0x95, 0xcd, 0x5e, 0x37, 0x23, 0x22, 0x8e, 0xcc, 0xf5, 0x33, 0xa0, 0xb2, 0xa1, 0xb2, - 0xa1, 0xb2, 0xa1, 0xb2, 0x37, 0x5a, 0x65, 0xe3, 0x0a, 0x83, 0x6a, 0xeb, 0xd6, 0x77, 0x85, 0x51, - 0xbf, 0x3c, 0x3f, 0xab, 0x4b, 0xbf, 0xc1, 0xb8, 0xbe, 0x39, 0xbb, 0xa9, 0x9d, 0xcb, 0x9c, 0xb6, - 0xe0, 0x4f, 0xfb, 0xe9, 0xcf, 0x06, 0xae, 0x4c, 0x52, 0x4e, 0xe9, 0xaf, 0x21, 0x5b, 0x49, 0x92, - 0x85, 0x33, 0x0e, 0x45, 0x54, 0x6a, 0x94, 0xe0, 0x58, 0x40, 0x4f, 0x95, 0x3c, 0x2e, 0x68, 0xb6, - 0xd6, 0xab, 0x70, 0xc5, 0xff, 0x34, 0xab, 0xdf, 0x7d, 0x90, 0xe9, 0x57, 0x4c, 0xcd, 0x09, 0xcf, - 0x02, 0x9e, 0x05, 0x3c, 0x0b, 0x78, 0x16, 0xf0, 0x2c, 0x22, 0xe7, 0xae, 0x6f, 0x5a, 0xde, 0x51, - 0x41, 0xa2, 0x53, 0x21, 0x83, 0x0a, 0xbc, 0xd2, 0xad, 0x47, 0x81, 0x8c, 0x28, 0xa2, 0x49, 0xc7, - 0xd9, 0x2b, 0x48, 0x5e, 0x91, 0x35, 0xf3, 0xce, 0x24, 0x44, 0x15, 0x0b, 0x27, 0xc5, 0x93, 0x72, - 0xa5, 0x70, 0x52, 0x82, 0x6c, 0xc9, 0x92, 0x2d, 0xc4, 0x5b, 0x64, 0x40, 0xd1, 0x23, 0x0e, 0x8e, - 0xc9, 0x9e, 0xb9, 0xfa, 0x72, 0x5e, 0x29, 0x1e, 0x15, 0x4e, 0x95, 0x4f, 0x7f, 0x36, 0x94, 0xaf, - 0x8d, 0xfa, 0xb5, 0xf6, 0x49, 0x77, 0x45, 0x4b, 0xa9, 0x7a, 0x4f, 0xc2, 0xb1, 0x84, 0xa7, 0x7c, - 0x6f, 0x5c, 0x20, 0xfc, 0x4d, 0xd9, 0x6a, 0xe7, 0x63, 0xa1, 0x13, 0xb2, 0x92, 0x60, 0x00, 0x85, - 0xb3, 0x85, 0xc2, 0x9b, 0x49, 0x76, 0x79, 0xa6, 0xf1, 0xe3, 0x55, 0x22, 0xd1, 0x35, 0x9c, 0x0f, - 0x24, 0x57, 0xac, 0x89, 0x40, 0x72, 0x31, 0xaa, 0x1c, 0x90, 0x5c, 0x1b, 0x8c, 0xeb, 0x28, 0x84, - 0x97, 0x1e, 0x26, 0xb9, 0x0b, 0xe1, 0xc1, 0x3d, 0x81, 0x7b, 0x02, 0xf7, 0x04, 0xee, 0x09, 0xdc, - 0x93, 0xed, 0x74, 0x4f, 0x36, 0xaa, 0x47, 0xc7, 0x99, 0x65, 0xd9, 0xde, 0x30, 0x38, 0x8d, 0xb5, - 0x55, 0x87, 0x6b, 0x3c, 0x89, 0xae, 0xde, 0x1b, 0xc5, 0x79, 0x1f, 0xda, 0x3d, 0x61, 0x19, 0x81, - 0xbb, 0xe0, 0x5b, 0x5e, 0x3f, 0x6d, 0xe7, 0x87, 0xe6, 0x9b, 0x5f, 0xba, 0x65, 0x88, 0xc3, 0xf9, - 0x17, 0xdc, 0xc8, 0x2b, 0x87, 0xed, 0xd6, 0xc3, 0x61, 0xa7, 0xe0, 0x98, 0x0f, 0x41, 0x5b, 0xe8, - 0x40, 0xd1, 0x1d, 0x0a, 0xcb, 0x73, 0x4c, 0xe1, 0x06, 0x7f, 0xbf, 0x86, 0xdd, 0xa3, 0xdc, 0xf0, - 0x5f, 0xc3, 0xb6, 0x52, 0x1b, 0xd3, 0x4d, 0x2a, 0xd3, 0xad, 0x1f, 0xff, 0x2d, 0x5e, 0x39, 0x7b, - 0xc0, 0xd6, 0x4d, 0xd7, 0x3b, 0xf3, 0x3c, 0xa6, 0xf6, 0x92, 0x5f, 0x4d, 0xab, 0xda, 0x11, 0x3e, - 0x78, 0x33, 0x5d, 0x1e, 0xa8, 0x5f, 0xf5, 0x97, 0xa9, 0x19, 0xf2, 0xc7, 0xc5, 0x62, 0xb9, 0x52, - 0x2c, 0xe6, 0x2a, 0x47, 0x95, 0xdc, 0x49, 0xa9, 0x94, 0x2f, 0xe7, 0x19, 0xae, 0x4c, 0xd4, 0x4b, - 0xa7, 0x25, 0x1c, 0xd1, 0xfa, 0xe4, 0xef, 0x8c, 0xd5, 0xef, 0x74, 0x38, 0xa7, 0xf8, 0xe6, 0x06, - 0xd1, 0x40, 0xf4, 0xb7, 0x1f, 0xd4, 0x82, 0xca, 0x0c, 0x6f, 0x19, 0x80, 0x35, 0x95, 0xa5, 0xed, - 0x9c, 0xd3, 0x37, 0x3c, 0x6b, 0x64, 0xf7, 0x5e, 0x0c, 0x1f, 0xb3, 0x36, 0x7a, 0xca, 0xfb, 0x2f, - 0xad, 0x87, 0xfb, 0x7a, 0xe1, 0xca, 0x7c, 0xb8, 0xff, 0xaa, 0x1b, 0x37, 0xfe, 0x43, 0xde, 0x57, - 0xfd, 0x87, 0xbb, 0x6f, 0xb0, 0x74, 0xec, 0x1b, 0x6c, 0x69, 0xcf, 0x6f, 0x26, 0xd1, 0x5c, 0x9f, - 0x48, 0xd2, 0x6c, 0x7b, 0xfa, 0x4d, 0x22, 0xd8, 0x20, 0xe2, 0xc6, 0x8b, 0x2c, 0x8d, 0x16, 0x89, - 0x1b, 0x2b, 0x92, 0x37, 0x52, 0xe4, 0x60, 0x69, 0x79, 0xd9, 0x58, 0x2e, 0x8f, 0x9a, 0x9d, 0x5d, - 0x65, 0x77, 0x87, 0xd9, 0xd9, 0xd2, 0x6c, 0x41, 0x33, 0x75, 0xe3, 0x42, 0x55, 0x3c, 0xd3, 0xb7, - 0x91, 0x98, 0x24, 0x18, 0x3d, 0x53, 0xd7, 0x45, 0x67, 0xba, 0x30, 0x62, 0xbb, 0x20, 0xe2, 0xbc, - 0x10, 0x92, 0x73, 0x01, 0xc4, 0x4d, 0xe6, 0x49, 0xbb, 0xe0, 0x91, 0xc6, 0xcc, 0x49, 0xbb, 0xc0, - 0xc9, 0xb6, 0x27, 0xce, 0x76, 0x21, 0x33, 0x0d, 0x2f, 0x9a, 0xc9, 0xd1, 0xab, 0x8d, 0x31, 0xaa, - 0x98, 0x39, 0x8a, 0x98, 0x91, 0x27, 0x93, 0x11, 0x25, 0x1c, 0x86, 0x70, 0x32, 0x17, 0xf3, 0x93, - 0x1e, 0xa9, 0x29, 0x2f, 0x32, 0x93, 0x33, 0x06, 0x45, 0x46, 0x54, 0xef, 0x44, 0x04, 0xca, 0x95, - 0x4a, 0xa5, 0x90, 0x2f, 0x41, 0x12, 0x32, 0xa1, 0x1e, 0xf8, 0x46, 0x6d, 0x66, 0x95, 0x94, 0x21, - 0xf4, 0xdf, 0x3a, 0x05, 0xed, 0xd9, 0x62, 0xb4, 0xb4, 0x47, 0xe3, 0xc3, 0xd8, 0x86, 0xb1, 0x0d, - 0x63, 0x1b, 0xc6, 0x36, 0x8c, 0x6d, 0x18, 0xdb, 0x30, 0xb6, 0x61, 0x6c, 0xc3, 0xd8, 0x86, 0xb1, - 0xbd, 0x7b, 0xc6, 0x76, 0x57, 0x37, 0x34, 0xbd, 0xd5, 0x72, 0x84, 0xeb, 0xf2, 0x59, 0xdc, 0xd3, - 0x93, 0xc0, 0xec, 0x86, 0xd9, 0x0d, 0xb3, 0x1b, 0x66, 0xf7, 0x46, 0xc1, 0x8c, 0xc2, 0xdc, 0x52, - 0x98, 0xbd, 0x01, 0xe4, 0x74, 0xc3, 0xc7, 0x5f, 0x85, 0xc1, 0xde, 0xe9, 0xec, 0xcf, 0xfb, 0xbf, - 0x4a, 0x03, 0x7a, 0x79, 0x6c, 0x72, 0x2c, 0x94, 0x8c, 0x36, 0x8f, 0x33, 0x6d, 0x1d, 0x97, 0x2c, - 0x17, 0x43, 0xb3, 0xc7, 0x5d, 0xb0, 0x37, 0x9e, 0x3b, 0xba, 0xc5, 0x67, 0x68, 0x04, 0xa3, 0xc3, - 0xc2, 0x80, 0x85, 0x01, 0x0b, 0x03, 0x16, 0x06, 0x83, 0xdc, 0xf3, 0x15, 0xee, 0xe7, 0x2c, 0xd4, - 0xff, 0x9b, 0xc2, 0xfc, 0x07, 0x07, 0x87, 0x3e, 0x66, 0xba, 0xc1, 0xff, 0x87, 0xb9, 0x15, 0xc1, - 0x3f, 0x35, 0xb3, 0x85, 0xf8, 0xdf, 0x95, 0x4e, 0xde, 0x96, 0xc4, 0xff, 0x12, 0xa6, 0xd5, 0x10, - 0xc4, 0xfe, 0x7e, 0x58, 0xe3, 0xd6, 0x8e, 0xd3, 0x62, 0xe8, 0xbc, 0x09, 0xda, 0x4c, 0x18, 0xfa, - 0xcc, 0x17, 0x29, 0x99, 0x2e, 0x0c, 0x99, 0x2d, 0x0c, 0x99, 0x2c, 0x69, 0x65, 0x87, 0x18, 0x0e, - 0x64, 0xc3, 0x80, 0x4a, 0x12, 0x74, 0x9f, 0x24, 0xed, 0x24, 0x1d, 0xf4, 0x24, 0x07, 0x8c, 0x64, - 0x9f, 0x4c, 0x28, 0x26, 0x54, 0xe2, 0x21, 0x4f, 0x2c, 0x92, 0x6d, 0x4b, 0xfc, 0x45, 0x4d, 0xb0, - 0xa0, 0x61, 0xa7, 0xb9, 0xe4, 0xc4, 0x75, 0xa4, 0x69, 0x5d, 0x52, 0xa4, 0x4f, 0x99, 0xc5, 0x91, - 0xda, 0x19, 0xa4, 0x70, 0xfa, 0x68, 0x9d, 0x3b, 0x2a, 0x27, 0x8e, 0xdc, 0x59, 0x23, 0x77, 0xca, - 0xc8, 0x9d, 0x2f, 0xb9, 0x90, 0x94, 0x36, 0x4b, 0x82, 0xae, 0xc5, 0x24, 0x75, 0x0b, 0x49, 0xa2, - 0xd4, 0x2a, 0x32, 0xa6, 0x86, 0x92, 0x99, 0xe1, 0x61, 0x62, 0xa8, 0x99, 0x17, 0x36, 0xa6, 0x85, - 0x8d, 0x59, 0x61, 0x63, 0x52, 0xd6, 0xeb, 0xd2, 0x50, 0xa5, 0x42, 0xa9, 0xc3, 0xae, 0x7d, 0xe4, - 0x19, 0x95, 0xc3, 0x61, 0x69, 0x33, 0x2a, 0x73, 0xd4, 0x19, 0x95, 0x39, 0x64, 0x54, 0x22, 0xa3, - 0x52, 0x32, 0xf1, 0x9a, 0x2d, 0xb2, 0x8b, 0x9c, 0x60, 0x65, 0x24, 0x56, 0x39, 0x08, 0xd5, 0x69, - 0x22, 0x75, 0xc8, 0x95, 0x12, 0x76, 0x31, 0x45, 0xca, 0xbc, 0x5c, 0xbb, 0x2e, 0x0a, 0xf0, 0x48, - 0x99, 0x07, 0xc0, 0xef, 0x36, 0xc0, 0x93, 0xa7, 0xcc, 0xd3, 0xda, 0x8b, 0xac, 0x76, 0x23, 0x93, - 0xfd, 0xc8, 0x66, 0x47, 0x72, 0xc2, 0x8d, 0x1c, 0xd8, 0xe1, 0x86, 0x1f, 0x69, 0x30, 0x24, 0x0d, - 0x8e, 0xa4, 0xc1, 0x12, 0x2d, 0x3c, 0x11, 0xc3, 0x14, 0x9f, 0x3d, 0x1a, 0x91, 0xfb, 0xbe, 0x69, - 0x79, 0xe5, 0x22, 0xe3, 0x7d, 0xff, 0x31, 0x32, 0x79, 0x26, 0x0f, 0x2e, 0x35, 0x93, 0x27, 0x87, - 0xfc, 0x8d, 0x6c, 0x1c, 0xe3, 0x59, 0x11, 0x90, 0x9a, 0xc9, 0x23, 0xa5, 0xa6, 0xe3, 0xae, 0x48, - 0x05, 0xb2, 0x7a, 0xb2, 0x72, 0xaa, 0x54, 0xd3, 0xf2, 0x84, 0xd3, 0xd6, 0x39, 0x5c, 0xba, 0x89, - 0xe9, 0x3d, 0x9e, 0x02, 0xe6, 0xb7, 0x0c, 0xf3, 0xdb, 0x6c, 0xc3, 0xf2, 0xce, 0xa0, 0xe5, 0x6d, - 0xb6, 0x61, 0x74, 0x53, 0x4b, 0xfb, 0x86, 0x47, 0xd9, 0x1e, 0x06, 0x62, 0x71, 0x1a, 0x02, 0xa4, - 0x3b, 0xff, 0xc2, 0xe8, 0xe7, 0x20, 0x44, 0x6a, 0x17, 0xea, 0xb9, 0xe8, 0x0f, 0xa2, 0xc3, 0x58, - 0xce, 0x25, 0x18, 0x1e, 0x4a, 0x08, 0x1c, 0x10, 0x38, 0x20, 0x70, 0x40, 0x0c, 0x72, 0x8f, 0x6a, - 0x2e, 0x5b, 0xcb, 0x01, 0xa1, 0x9a, 0x0b, 0x38, 0x20, 0x54, 0x73, 0x01, 0xef, 0xb3, 0x2d, 0xa6, - 0x76, 0x4f, 0x08, 0x47, 0x33, 0x7b, 0x7c, 0xc6, 0xf6, 0x78, 0x02, 0x98, 0xdb, 0x30, 0xb7, 0x61, - 0x6e, 0xc3, 0xdc, 0x66, 0x90, 0x7b, 0xb3, 0x27, 0xa3, 0x88, 0xcb, 0x09, 0xc3, 0xd8, 0xa3, 0xb5, - 0xd9, 0x38, 0x93, 0x7b, 0xb2, 0xf2, 0xcf, 0x45, 0xc6, 0xb5, 0x8f, 0xec, 0xc1, 0x31, 0xe3, 0x1c, - 0xdc, 0x25, 0x62, 0xc2, 0x89, 0xf6, 0x6e, 0x73, 0xda, 0x49, 0xf3, 0xed, 0x36, 0xaf, 0x9d, 0x34, - 0x87, 0xff, 0xcc, 0x07, 0x7f, 0xfd, 0x2a, 0x0c, 0xde, 0x0a, 0xb7, 0x39, 0xad, 0x38, 0x7a, 0xb5, - 0x50, 0xba, 0xcd, 0x69, 0xa5, 0xe6, 0xfe, 0xde, 0xdd, 0xdd, 0x41, 0xdc, 0xcf, 0xec, 0xff, 0x3a, - 0x1a, 0xf0, 0xb5, 0x1e, 0x6d, 0x72, 0x6e, 0x83, 0x8c, 0x72, 0x3d, 0xe1, 0x6c, 0x7f, 0xef, 0xc9, - 0xda, 0x8d, 0xfd, 0x7f, 0x30, 0xee, 0xc7, 0x26, 0xb5, 0x1e, 0x95, 0x03, 0x4b, 0x65, 0xc0, 0x52, - 0x5c, 0x58, 0xda, 0x9b, 0x2e, 0x59, 0x95, 0xff, 0x58, 0x1c, 0x9c, 0xee, 0xff, 0xaa, 0x0c, 0xe6, - 0x5f, 0x7c, 0x5b, 0xf4, 0xb6, 0xfc, 0xc7, 0xca, 0xe0, 0x74, 0xc9, 0x6f, 0xca, 0x83, 0xd3, 0x15, - 0xc7, 0x28, 0xcd, 0x95, 0xcd, 0xf2, 0x7f, 0xe1, 0xbf, 0x5e, 0x58, 0xf6, 0x81, 0xe2, 0x92, 0x0f, - 0x1c, 0x2d, 0xfb, 0xc0, 0xd1, 0x92, 0x0f, 0x2c, 0x7d, 0xa4, 0xc2, 0x92, 0x0f, 0x94, 0x06, 0x6f, - 0x91, 0xf7, 0xef, 0x2d, 0x7e, 0x6b, 0x79, 0xb0, 0xff, 0xb6, 0xec, 0x77, 0x95, 0xc1, 0xdb, 0xe9, - 0xfe, 0x3e, 0x80, 0x7a, 0x65, 0xa0, 0x86, 0x78, 0xca, 0x17, 0xcf, 0xcd, 0x53, 0x5c, 0x60, 0x82, - 0x12, 0x9c, 0x30, 0xb7, 0xff, 0x20, 0x21, 0x08, 0x68, 0x66, 0x16, 0x70, 0x42, 0x88, 0x03, 0xda, - 0x59, 0x3a, 0x08, 0x71, 0x40, 0xf4, 0xd2, 0xbe, 0xed, 0x71, 0x40, 0xb7, 0x93, 0x38, 0xa0, 0x7f, - 0x1a, 0x7d, 0xc7, 0x11, 0x96, 0xb7, 0xb7, 0x7f, 0x78, 0x70, 0x70, 0x18, 0xbe, 0xa3, 0x39, 0xfa, - 0xc8, 0x34, 0xce, 0xba, 0x0b, 0x5e, 0x0b, 0x47, 0x26, 0xcb, 0x46, 0x65, 0xd0, 0x6e, 0xa8, 0xdb, - 0x47, 0x52, 0x99, 0x29, 0xac, 0x55, 0x14, 0xfe, 0x0b, 0xc5, 0xfb, 0x66, 0x14, 0x0d, 0x55, 0x62, - 0x20, 0xca, 0xf6, 0xa1, 0x6c, 0xdf, 0x06, 0xa1, 0xc0, 0x5a, 0x6a, 0xf7, 0x5d, 0x88, 0x17, 0xef, - 0x5f, 0x76, 0x0f, 0xd5, 0xfb, 0x32, 0x2a, 0x1d, 0xd2, 0xea, 0xf7, 0x7d, 0x60, 0xdc, 0x80, 0xb4, - 0x0b, 0xcf, 0xbf, 0xe0, 0x09, 0xce, 0x5e, 0xec, 0xb3, 0x16, 0x6f, 0x2b, 0x57, 0xdf, 0x90, 0xd5, - 0xde, 0xb9, 0xe2, 0x96, 0x25, 0xdd, 0x2a, 0xae, 0x2d, 0x8a, 0xb1, 0x31, 0xab, 0x6e, 0xc8, 0x6a, - 0xfb, 0xf0, 0xfe, 0xaa, 0xae, 0xb0, 0xa2, 0x41, 0x0d, 0xe2, 0xae, 0xfd, 0x60, 0x76, 0x4c, 0xef, - 0x75, 0xe5, 0xf5, 0x9c, 0xe9, 0x87, 0x12, 0x7e, 0x7a, 0xc5, 0xfd, 0x8b, 0x57, 0x5b, 0x25, 0x36, - 0x9b, 0x92, 0x84, 0x25, 0x99, 0x66, 0x3f, 0xc4, 0x73, 0x2f, 0x4e, 0x83, 0x87, 0xa4, 0xbc, 0x46, - 0x6a, 0xbe, 0x22, 0x35, 0x0f, 0x31, 0xcf, 0x2f, 0x04, 0x5f, 0x7c, 0x4d, 0x67, 0x3a, 0x6e, 0x55, - 0x10, 0xd5, 0x18, 0x4b, 0x45, 0xcc, 0x55, 0x1f, 0x6f, 0xf4, 0xe8, 0xf3, 0x31, 0x57, 0x2c, 0x59, - 0x59, 0xa0, 0xc4, 0x84, 0x60, 0x1a, 0xc2, 0x2f, 0x85, 0x48, 0x53, 0x51, 0x76, 0x64, 0x94, 0x1c, - 0x19, 0xe5, 0x96, 0x4e, 0xe4, 0xe5, 0x58, 0x22, 0x49, 0x0b, 0xe4, 0xa8, 0xad, 0x7e, 0xaf, 0x63, - 0x1a, 0xba, 0x27, 0x34, 0xb3, 0xa7, 0xb5, 0x84, 0x27, 0x82, 0x68, 0x60, 0x2d, 0x60, 0x70, 0x9e, - 0xf5, 0x4e, 0xfa, 0x12, 0xc6, 0xef, 0x4d, 0x90, 0xae, 0xb0, 0x71, 0x6e, 0x4b, 0x0a, 0x1b, 0x27, - 0x3c, 0x6c, 0xd4, 0x3c, 0xf9, 0xe6, 0x55, 0x35, 0x4e, 0x76, 0x18, 0xd7, 0xe3, 0xa7, 0xa5, 0x66, - 0xa6, 0x67, 0xca, 0xbf, 0xe4, 0xcb, 0x69, 0x04, 0x66, 0x74, 0x7e, 0xca, 0x29, 0x86, 0xa0, 0x49, - 0xe5, 0xa1, 0x61, 0xb0, 0xe8, 0x2a, 0x03, 0x12, 0x97, 0x61, 0x61, 0x4b, 0xb0, 0xa0, 0x4f, 0xa4, - 0x18, 0xd0, 0x50, 0x7f, 0xf4, 0x5b, 0x51, 0x2e, 0x95, 0x8e, 0x4a, 0xbb, 0xb7, 0x1d, 0x6b, 0xe2, - 0xae, 0x9a, 0x19, 0x6e, 0xad, 0x60, 0xf6, 0x42, 0xc7, 0x51, 0xf3, 0x9e, 0x1c, 0xe1, 0x3e, 0xd9, - 0x9d, 0x56, 0x7a, 0x1b, 0x65, 0xf1, 0xb0, 0xb0, 0x4c, 0x60, 0x99, 0xc0, 0x32, 0x81, 0x65, 0x02, - 0xcb, 0x04, 0x96, 0x09, 0x2c, 0x13, 0x58, 0x26, 0xbf, 0x5d, 0xe4, 0x44, 0x8c, 0xf8, 0x52, 0x14, - 0x4d, 0xc0, 0x90, 0xc3, 0x0e, 0x81, 0x1d, 0x02, 0x3b, 0x24, 0x94, 0x98, 0x07, 0xdb, 0xee, 0x88, - 0x54, 0x4d, 0xb7, 0x43, 0xde, 0x3e, 0xbf, 0x21, 0xb0, 0x43, 0xe9, 0x11, 0x2d, 0x19, 0x37, 0x69, - 0x2f, 0x2f, 0xd1, 0xd6, 0xfb, 0x1d, 0x2f, 0x95, 0x45, 0xa6, 0x96, 0x92, 0x09, 0x71, 0x13, 0xf0, - 0x09, 0xf8, 0x04, 0x7c, 0x26, 0x70, 0xe3, 0x8e, 0x09, 0xc0, 0xb3, 0x04, 0x2f, 0x0e, 0x5e, 0x5c, - 0xd6, 0xbd, 0xb8, 0x52, 0x0e, 0x2e, 0x5c, 0xb6, 0x5d, 0xb8, 0x84, 0x78, 0x28, 0x5e, 0x3c, 0x47, - 0xd7, 0xfa, 0x96, 0x3b, 0x0c, 0x86, 0x4b, 0x85, 0x8c, 0x8e, 0x68, 0x0b, 0x47, 0x58, 0x46, 0x26, - 0x10, 0x69, 0x0c, 0xd3, 0x57, 0x5f, 0xce, 0x95, 0x4a, 0xf1, 0xa8, 0x70, 0xaa, 0x7c, 0xfa, 0xb3, - 0xa1, 0x7c, 0x6d, 0xd4, 0xaf, 0xb5, 0x4f, 0xba, 0x2b, 0x5a, 0x4a, 0xd5, 0x7b, 0x12, 0x8e, 0x25, - 0x3c, 0xe5, 0x7b, 0xe3, 0x42, 0x71, 0x47, 0x77, 0xee, 0xf9, 0x52, 0xc6, 0x7b, 0x71, 0x4e, 0xd6, - 0x78, 0x93, 0xda, 0x71, 0xc6, 0xde, 0x04, 0x10, 0x30, 0xdc, 0x9e, 0xd0, 0x4f, 0xd3, 0x6a, 0xd9, - 0x3f, 0x89, 0xdd, 0xa0, 0xd1, 0xa0, 0xeb, 0xf4, 0x81, 0xf2, 0xc7, 0x39, 0x78, 0x41, 0xf0, 0x82, - 0xe0, 0x05, 0xc9, 0xf3, 0x82, 0x70, 0x99, 0x05, 0x37, 0x68, 0x47, 0x2e, 0xb3, 0x72, 0xf0, 0x83, - 0xe0, 0x07, 0xc1, 0x0f, 0x82, 0x1f, 0x04, 0x3f, 0x28, 0x23, 0x7e, 0xd0, 0x8e, 0x65, 0x2f, 0x4e, - 0xbb, 0x5b, 0x87, 0xa3, 0x64, 0x1b, 0xae, 0xec, 0xc2, 0x58, 0x09, 0x78, 0x49, 0x7a, 0x8f, 0xa7, - 0xea, 0x31, 0x9e, 0x3a, 0x69, 0xa8, 0x80, 0xa4, 0xa1, 0xb5, 0x22, 0x25, 0x92, 0x86, 0xd2, 0xe8, - 0x73, 0x24, 0x0d, 0x81, 0xcd, 0x00, 0x9b, 0x01, 0x36, 0x03, 0x6c, 0x06, 0xd8, 0x8c, 0xa4, 0x6c, - 0x06, 0x42, 0x73, 0xb7, 0x96, 0xcf, 0xa0, 0x2a, 0x78, 0xf3, 0xfa, 0x68, 0x7b, 0x9a, 0x6d, 0x68, - 0x86, 0xdd, 0xed, 0x39, 0xc2, 0x75, 0x45, 0x4b, 0xeb, 0x08, 0xbd, 0xed, 0x0f, 0x3a, 0x40, 0x16, - 0x14, 0xb2, 0xa0, 0x60, 0x6a, 0xc1, 0xd4, 0x82, 0xa9, 0x05, 0x53, 0x0b, 0xa6, 0x16, 0x4c, 0x2d, - 0x98, 0x5a, 0xbb, 0x68, 0x6a, 0x21, 0xad, 0x0b, 0x86, 0x15, 0x0c, 0xab, 0xec, 0x18, 0x56, 0xeb, - 0x4f, 0xeb, 0x02, 0x8e, 0x22, 0x4f, 0xed, 0xb7, 0x83, 0x20, 0x4f, 0x0d, 0xfa, 0x00, 0xfa, 0x40, - 0xa2, 0xa3, 0x8d, 0x3c, 0x35, 0xf8, 0xd9, 0xc8, 0x53, 0x83, 0x93, 0xbd, 0xb9, 0x4e, 0x36, 0xe2, - 0x33, 0x11, 0x9f, 0x89, 0xf8, 0x4c, 0x50, 0x64, 0x9b, 0xef, 0xda, 0x21, 0xf1, 0x0e, 0x6e, 0x1d, - 0xdc, 0x3a, 0xb8, 0x75, 0x04, 0x6e, 0x1d, 0xee, 0x4f, 0xe1, 0xd7, 0x21, 0xf1, 0x0e, 0x8e, 0x1d, - 0x1c, 0x3b, 0x38, 0x76, 0x70, 0xec, 0xe0, 0xd8, 0xc1, 0xb1, 0x4b, 0xe3, 0xd8, 0xed, 0x72, 0x26, - 0x61, 0x82, 0x36, 0xc4, 0x68, 0x53, 0x98, 0x30, 0x56, 0x65, 0x85, 0x6e, 0x85, 0x5f, 0x75, 0xe3, - 0xeb, 0x78, 0x60, 0xc9, 0x3d, 0x0b, 0xe3, 0xa9, 0xe1, 0x19, 0x36, 0x22, 0x4e, 0x3f, 0xcd, 0xac, - 0x77, 0x2b, 0xb4, 0x84, 0xe7, 0xef, 0xf5, 0x4e, 0x36, 0x2c, 0x1c, 0x7f, 0xf7, 0x4d, 0xe9, 0x59, - 0x28, 0x2c, 0xcf, 0x31, 0x85, 0x9b, 0x3c, 0xfd, 0x78, 0x3c, 0xc0, 0x6e, 0x74, 0x2d, 0x8c, 0x2f, - 0xda, 0x54, 0x76, 0x65, 0xf6, 0x73, 0x90, 0x63, 0x8b, 0xbe, 0x1c, 0xeb, 0x21, 0x71, 0x1a, 0xb2, - 0x2f, 0xd9, 0x04, 0x51, 0x99, 0xc3, 0x61, 0xd2, 0xf1, 0xb4, 0xf9, 0x2d, 0xe1, 0x69, 0x93, 0x1f, - 0x1f, 0x50, 0xb5, 0x89, 0x8f, 0xd7, 0x7a, 0xd8, 0xda, 0xa4, 0xc7, 0x2e, 0x1c, 0x20, 0x61, 0x37, - 0xdd, 0xa5, 0xe2, 0x97, 0xa8, 0xbb, 0x2e, 0xf1, 0x81, 0x24, 0x3b, 0x98, 0x94, 0x07, 0x94, 0xe7, - 0xa0, 0xca, 0xe0, 0x53, 0x48, 0x0e, 0xae, 0x5c, 0x32, 0x85, 0xe2, 0x20, 0x13, 0xd1, 0x24, 0x29, - 0x25, 0x2f, 0xed, 0x01, 0x9f, 0xf1, 0x9c, 0xf4, 0x56, 0xcb, 0x11, 0xae, 0x4b, 0x27, 0x25, 0xd3, - 0xbe, 0xd5, 0x78, 0x70, 0xa2, 0xed, 0x4c, 0x77, 0x77, 0xca, 0x06, 0x05, 0x1c, 0x90, 0xc0, 0x0b, - 0x0d, 0x5c, 0x10, 0xc1, 0x0e, 0x15, 0xec, 0x90, 0xc1, 0x0e, 0x1d, 0x34, 0x10, 0x42, 0x04, 0x25, - 0xe1, 0xb7, 0xfd, 0xff, 0xd8, 0x7b, 0xf7, 0xe6, 0xb4, 0x91, 0x2c, 0x6c, 0xfc, 0xff, 0x7c, 0x0a, - 0x15, 0xb5, 0x55, 0x93, 0x54, 0x8d, 0xc2, 0xc5, 0xf8, 0x5a, 0xb5, 0x7f, 0x10, 0x9b, 0xcc, 0xf0, - 0x0e, 0x36, 0x2c, 0xc6, 0x33, 0x93, 0x5f, 0xe2, 0xa5, 0x64, 0x68, 0xdb, 0x7a, 0x47, 0x96, 0xb4, - 0x52, 0x93, 0xd8, 0x6f, 0xe2, 0xef, 0xfe, 0x2b, 0x5d, 0x10, 0x60, 0x20, 0x06, 0xd4, 0x7d, 0x5a, - 0x12, 0x4f, 0x6a, 0x6b, 0x27, 0x21, 0xb1, 0x5a, 0x74, 0x9f, 0x7e, 0xce, 0x79, 0xce, 0x35, 0x75, - 0x84, 0x97, 0x10, 0x06, 0xe6, 0xac, 0x81, 0x23, 0x81, 0xcf, 0xec, 0x1a, 0x9c, 0x33, 0xcf, 0x4e, - 0x1d, 0x86, 0x59, 0x78, 0xf0, 0xe7, 0x8a, 0x7e, 0x6c, 0xe8, 0xb7, 0x0d, 0xfd, 0xe3, 0xf5, 0xf7, - 0xda, 0xf3, 0xdb, 0x93, 0xf9, 0x3f, 0xbf, 0xfb, 0xbe, 0xff, 0x2c, 0x4e, 0xae, 0xae, 0x45, 0x6e, - 0x48, 0xe7, 0xb2, 0xf5, 0xb7, 0xb4, 0x5d, 0xf9, 0xef, 0xeb, 0xdb, 0xf2, 0x2f, 0x81, 0xfb, 0xf2, - 0x26, 0x1b, 0xb7, 0x56, 0x44, 0xb0, 0xfa, 0xab, 0x65, 0xd8, 0xe2, 0x15, 0x76, 0xf8, 0x54, 0x68, - 0x6a, 0x68, 0x6a, 0x68, 0xea, 0x9d, 0xd4, 0xd4, 0x16, 0x33, 0x6e, 0x3d, 0x76, 0x2b, 0x43, 0x4b, - 0x1f, 0x8a, 0xd5, 0xd2, 0x61, 0x2c, 0xec, 0xfd, 0xfb, 0xf2, 0x8b, 0xff, 0x05, 0x00, 0xe6, 0x87, - 0xff, 0x1f, 0x45, 0x06, 0xc3, 0xdf, 0xea, 0xe6, 0xa8, 0x94, 0x15, 0xe8, 0x57, 0xca, 0x1a, 0x05, - 0x05, 0xbd, 0x93, 0xe7, 0xc9, 0x89, 0x4c, 0x86, 0xd1, 0xb8, 0x72, 0x1c, 0xda, 0x08, 0xff, 0xbb, - 0x5d, 0xc3, 0x58, 0x71, 0x7b, 0x9f, 0x62, 0xdf, 0x4b, 0x61, 0x5f, 0xcb, 0x5b, 0x43, 0x84, 0xd7, - 0x34, 0x69, 0xe6, 0x94, 0x3c, 0x12, 0xfe, 0x34, 0xf8, 0xd3, 0xe0, 0x4f, 0xcb, 0x92, 0x3f, 0x2d, - 0xb9, 0x9b, 0x7a, 0xa0, 0x47, 0x85, 0x1b, 0xe8, 0xf3, 0x8f, 0x17, 0x6b, 0xa9, 0x57, 0x77, 0xd4, - 0x52, 0x37, 0x6f, 0x61, 0xa4, 0x2b, 0x30, 0xd2, 0xcd, 0xdb, 0xa2, 0xda, 0xe7, 0xa2, 0xc0, 0x24, - 0x79, 0xa0, 0xa0, 0x68, 0xdc, 0xca, 0x4b, 0x20, 0x24, 0x3a, 0x27, 0x19, 0x56, 0xa4, 0xc1, 0x8b, - 0x4c, 0x98, 0x91, 0x0e, 0x37, 0xb2, 0x61, 0x87, 0x0c, 0x7e, 0xc8, 0x60, 0x88, 0x02, 0x8e, 0xc4, - 0xc2, 0x92, 0x60, 0x78, 0x92, 0x06, 0x53, 0x12, 0x28, 0x0f, 0x19, 0x15, 0x7a, 0x0d, 0xc4, 0x2a, - 0x92, 0x1e, 0x2f, 0x0b, 0xcc, 0x28, 0x40, 0x8d, 0x0c, 0xdc, 0xa8, 0x40, 0x8e, 0x1c, 0xec, 0xc8, - 0x41, 0x8f, 0x12, 0xfc, 0xe4, 0x80, 0xa0, 0x24, 0x30, 0x4c, 0x36, 0x46, 0xb8, 0x6f, 0x75, 0xe5, - 0x6d, 0x11, 0xef, 0x6b, 0x5d, 0x69, 0x81, 0x1d, 0x4a, 0x5c, 0xa3, 0x9b, 0x78, 0xff, 0x02, 0x31, - 0x3a, 0x49, 0x00, 0xd9, 0x7f, 0xf9, 0x41, 0xfc, 0xe7, 0xb0, 0x7a, 0xe0, 0x4d, 0x3e, 0x04, 0x4d, - 0x82, 0x90, 0x95, 0xfc, 0xf1, 0x0d, 0xa1, 0x7e, 0x9c, 0x5b, 0x0d, 0x2a, 0x12, 0x2a, 0x12, 0x2a, - 0x12, 0x2a, 0x12, 0x2a, 0x32, 0xa3, 0x2a, 0xf2, 0xf3, 0x54, 0x45, 0xfe, 0x7b, 0x38, 0xf6, 0x3c, - 0x66, 0xf3, 0xb7, 0xef, 0xca, 0xef, 0xdf, 0x97, 0x93, 0x7f, 0x71, 0x1d, 0xff, 0xc8, 0x2c, 0xae, - 0xfb, 0x4b, 0x3e, 0x4b, 0x9e, 0x3c, 0x62, 0x8f, 0xb9, 0xd1, 0xb6, 0x99, 0x66, 0xcb, 0xcd, 0xc7, - 0xb0, 0xe9, 0xc2, 0x67, 0xe1, 0x5f, 0x5b, 0xbe, 0xc3, 0xc6, 0x19, 0xea, 0xec, 0x91, 0x9f, 0x70, - 0x66, 0xb1, 0x07, 0xc6, 0xbd, 0x27, 0xdd, 0xb1, 0xf5, 0xe1, 0x7d, 0xd8, 0x01, 0x85, 0xc4, 0x89, - 0x13, 0x76, 0x95, 0x20, 0xf0, 0xe2, 0x64, 0xdd, 0x81, 0x73, 0x2d, 0xda, 0xa1, 0x2e, 0x36, 0x9c, - 0xbf, 0x68, 0xaa, 0x92, 0x85, 0xf7, 0xa7, 0xb8, 0x35, 0x17, 0xe0, 0x12, 0x12, 0xf6, 0x97, 0x77, - 0xa6, 0x02, 0x21, 0x66, 0xcb, 0x39, 0xb4, 0xeb, 0xf3, 0x80, 0x2d, 0xe6, 0xd4, 0xae, 0xad, 0x3b, - 0x65, 0x39, 0xf8, 0x6b, 0x70, 0xf0, 0x93, 0x19, 0xf6, 0x70, 0xf0, 0x17, 0xcf, 0x64, 0x81, 0x83, - 0x1f, 0xde, 0x0b, 0x78, 0x2f, 0xe0, 0xbd, 0x80, 0xf7, 0x02, 0xde, 0x0b, 0x02, 0xef, 0x85, 0x7c, - 0x07, 0xbf, 0x2c, 0x43, 0x41, 0x2e, 0x8f, 0x4a, 0xd6, 0x11, 0xde, 0x2b, 0x4c, 0x81, 0x8f, 0x06, - 0x11, 0x11, 0xd8, 0x14, 0xb0, 0x29, 0x60, 0x53, 0xc0, 0xa6, 0x80, 0x4d, 0x41, 0x60, 0x53, 0xe4, - 0x2a, 0x22, 0x02, 0xf3, 0x44, 0xb9, 0x79, 0x92, 0x69, 0x7f, 0x4c, 0xf1, 0xfd, 0xf5, 0x5b, 0x74, - 0x63, 0xa5, 0x3b, 0xd2, 0x6c, 0x15, 0x09, 0x48, 0x12, 0x06, 0xf5, 0x42, 0x50, 0x12, 0x1a, 0x15, - 0x59, 0xa3, 0xe1, 0x6c, 0x3f, 0x78, 0xb7, 0x41, 0x33, 0x78, 0xa7, 0x41, 0x6b, 0xf2, 0x26, 0xd3, - 0xdf, 0xf5, 0xd8, 0x2d, 0xaa, 0x7f, 0xf3, 0x5d, 0xfd, 0x2b, 0x92, 0xb0, 0xa5, 0x90, 0xa9, 0x3c, - 0x96, 0x1f, 0x8b, 0xec, 0xef, 0x25, 0xa1, 0xa1, 0x8f, 0x20, 0xaa, 0x8c, 0x12, 0xe4, 0xec, 0xf1, - 0x56, 0x94, 0x20, 0x2b, 0x22, 0x91, 0x12, 0xc8, 0xa2, 0x48, 0x52, 0x38, 0xdb, 0xbd, 0x23, 0xea, - 0xd1, 0x31, 0x0b, 0x27, 0x39, 0x84, 0x58, 0x31, 0xa9, 0x1b, 0x42, 0x53, 0x35, 0x84, 0x77, 0x76, - 0xa8, 0x01, 0x56, 0x01, 0xab, 0xb9, 0x84, 0x55, 0x61, 0x9d, 0x1d, 0x8c, 0x3b, 0x26, 0xbe, 0x9f, - 0x83, 0x21, 0x2c, 0x07, 0x13, 0xfd, 0xd6, 0xd0, 0x6f, 0x4d, 0x36, 0x44, 0x48, 0x87, 0x8a, 0x6c, - 0xba, 0x6a, 0xe4, 0xf5, 0x5b, 0x1b, 0x9b, 0x36, 0x3f, 0xa8, 0x4b, 0x68, 0xb7, 0x26, 0xb2, 0x27, - 0xaa, 0x98, 0x59, 0x99, 0x2f, 0x7f, 0x49, 0xf0, 0x7f, 0x8a, 0x9c, 0xa5, 0xb9, 0xf0, 0x70, 0xc1, - 0xb3, 0x35, 0x17, 0x9e, 0x2f, 0x6b, 0xbc, 0xe3, 0xa2, 0xec, 0x89, 0x1e, 0xf7, 0x28, 0xe9, 0xda, - 0xcd, 0x1f, 0xad, 0xf1, 0x28, 0xff, 0x68, 0xab, 0x47, 0xf5, 0xfa, 0xc1, 0x61, 0xbd, 0x5e, 0x39, - 0xdc, 0x3b, 0xac, 0x1c, 0xef, 0xef, 0x57, 0x0f, 0xaa, 0xfb, 0x38, 0x6d, 0x12, 0xa8, 0x16, 0xff, - 0xb4, 0x22, 0x35, 0xfb, 0x0d, 0xbd, 0xa0, 0x3a, 0x17, 0xa9, 0x86, 0xe6, 0x27, 0xe4, 0x44, 0xcf, - 0x86, 0x21, 0x0a, 0x43, 0x14, 0x86, 0xe8, 0x4e, 0x1a, 0xa2, 0xcc, 0x1e, 0x3f, 0x30, 0x2f, 0x0a, - 0x0e, 0x49, 0x68, 0xfe, 0x5b, 0x17, 0xf8, 0xcc, 0xa6, 0x3d, 0x7e, 0x10, 0x7f, 0x15, 0xfa, 0xce, - 0x25, 0xf7, 0x4c, 0xfb, 0x4e, 0x4e, 0x64, 0xbe, 0x12, 0xec, 0xf1, 0x65, 0xbf, 0xd1, 0x6f, 0x9d, - 0xca, 0xa8, 0x0d, 0xaa, 0x06, 0x8f, 0x3f, 0xfb, 0x74, 0xd1, 0x38, 0x6f, 0x9d, 0x96, 0x32, 0x9d, - 0x02, 0xd1, 0x77, 0x5a, 0xe1, 0x65, 0x95, 0xb0, 0xc7, 0x93, 0xef, 0x2f, 0xbc, 0x20, 0x2d, 0x82, - 0xe0, 0xe8, 0xf0, 0x4e, 0xb4, 0x4a, 0xb1, 0xb3, 0x1b, 0xb2, 0x61, 0xef, 0x7c, 0x35, 0x25, 0x18, - 0x3a, 0x5f, 0x4d, 0x58, 0x38, 0xb0, 0x70, 0x60, 0xe1, 0xec, 0xa6, 0x85, 0xf3, 0xd5, 0x36, 0x75, - 0x73, 0x24, 0xc1, 0xb8, 0x39, 0x84, 0xab, 0x4d, 0x96, 0x3f, 0x06, 0xce, 0x17, 0x5a, 0xf3, 0x4c, - 0xa3, 0x73, 0xb5, 0x1d, 0x1c, 0x1e, 0x1e, 0xd6, 0xe0, 0x5e, 0x23, 0x34, 0x10, 0x35, 0xb8, 0xd7, - 0x56, 0x1c, 0x22, 0x66, 0x60, 0xc2, 0xfc, 0x84, 0xf9, 0x09, 0xf3, 0x13, 0x33, 0x30, 0x35, 0xcc, - 0xc0, 0x5c, 0xb6, 0x21, 0x98, 0x81, 0x29, 0xe9, 0xbe, 0xc9, 0x2a, 0x82, 0x91, 0x5e, 0xca, 0x86, - 0x21, 0xa0, 0x30, 0x55, 0x60, 0xaa, 0xc0, 0x54, 0x29, 0xa2, 0xa9, 0x82, 0x21, 0xa0, 0xd0, 0x7d, - 0x92, 0x75, 0x1f, 0xea, 0x20, 0xb7, 0xaa, 0x83, 0x14, 0x50, 0x5e, 0xad, 0xa6, 0x44, 0x46, 0x88, - 0xa1, 0x22, 0xd2, 0x40, 0x41, 0xdd, 0xa1, 0x6a, 0xc3, 0x03, 0x05, 0x32, 0x19, 0x81, 0xc3, 0xdd, - 0xad, 0x3b, 0x0c, 0x71, 0x44, 0x15, 0x9a, 0xbe, 0x21, 0x3c, 0xeb, 0xe0, 0xae, 0xbd, 0x70, 0x42, - 0x69, 0x29, 0x40, 0xb4, 0xd4, 0x36, 0x7d, 0xde, 0xe0, 0x3c, 0x5d, 0x61, 0x55, 0xe9, 0xdc, 0xb4, - 0x9b, 0x16, 0x0b, 0x2e, 0x54, 0xca, 0x08, 0x4d, 0xe9, 0xdc, 0x78, 0x9c, 0x79, 0x92, 0xd8, 0x34, - 0xee, 0x52, 0xc7, 0x1b, 0x31, 0x8f, 0x8d, 0x3e, 0x04, 0x3b, 0x68, 0x8f, 0x2d, 0x4b, 0xc4, 0xa3, - 0xae, 0x7c, 0xe6, 0xa5, 0x0a, 0x19, 0x6d, 0x2b, 0x08, 0x82, 0x6c, 0x1f, 0x3a, 0x9b, 0xa7, 0x94, - 0xaa, 0x30, 0x77, 0xb3, 0x4e, 0x0f, 0xdb, 0x61, 0xc1, 0xe6, 0x37, 0x79, 0xb3, 0x9f, 0xd8, 0xf0, - 0xa8, 0xd3, 0x1e, 0x31, 0xc5, 0xd1, 0x6e, 0xb6, 0xd1, 0xeb, 0x6f, 0xd7, 0x7a, 0xff, 0x72, 0xcd, - 0x0d, 0xdd, 0x76, 0x23, 0x65, 0x6e, 0xe0, 0x06, 0xb7, 0x61, 0x03, 0xe9, 0x5f, 0xef, 0x38, 0x5e, - 0xdf, 0xdc, 0x35, 0x36, 0xb6, 0x64, 0x8f, 0x74, 0xd7, 0x73, 0x1e, 0x9f, 0xd6, 0xde, 0xd2, 0xc4, - 0xaa, 0x48, 0x7e, 0x72, 0xcd, 0xe3, 0xdb, 0xac, 0x04, 0x7e, 0x63, 0x4b, 0x7e, 0x1b, 0x8b, 0x7d, - 0xd6, 0x32, 0x67, 0x5f, 0xdd, 0x4d, 0xf4, 0xef, 0xb6, 0xe6, 0x77, 0x6a, 0x33, 0x3b, 0xb5, 0x39, - 0xfd, 0xd2, 0x6c, 0x0e, 0xbf, 0xb8, 0xa2, 0x2b, 0xbd, 0x69, 0x31, 0xf8, 0xb6, 0x93, 0xb7, 0xd3, - 0x4d, 0xd6, 0xde, 0xb2, 0x7b, 0xc3, 0xd6, 0x64, 0x34, 0x0d, 0xf9, 0x4c, 0x21, 0xd2, 0xa2, 0x98, - 0xa5, 0x30, 0x26, 0x29, 0x8c, 0x39, 0xa6, 0x13, 0x79, 0x1a, 0x33, 0x61, 0xdb, 0xbe, 0x08, 0xa5, - 0xd1, 0xd8, 0xb5, 0xcc, 0xa1, 0xc1, 0x99, 0x6e, 0xba, 0xfa, 0x88, 0x71, 0x16, 0x66, 0x5a, 0xe9, - 0x61, 0x8f, 0xae, 0xaf, 0x86, 0xb5, 0xfd, 0x31, 0x4e, 0x24, 0xe9, 0xb5, 0x05, 0xb6, 0xe5, 0x40, - 0xa9, 0x3c, 0x3e, 0xa9, 0x3d, 0x3d, 0x22, 0x3c, 0x3c, 0x02, 0x2e, 0x9b, 0x68, 0x77, 0x8e, 0x70, - 0x37, 0x8e, 0x70, 0xf7, 0x8d, 0x98, 0xcb, 0xa8, 0x86, 0xb7, 0xa7, 0xf6, 0xcd, 0xcc, 0x75, 0x1a, - 0xa8, 0x1e, 0xa4, 0x11, 0x98, 0xf8, 0xfe, 0x1c, 0xa4, 0x78, 0x84, 0x98, 0xf4, 0x66, 0x01, 0x9e, - 0x2a, 0x91, 0xe9, 0xcb, 0xa2, 0x3b, 0x03, 0x48, 0x4b, 0x5e, 0x15, 0x9f, 0xac, 0x2a, 0x22, 0x87, - 0x41, 0x64, 0xba, 0x71, 0x72, 0x14, 0x07, 0xfb, 0xfb, 0x7b, 0xfb, 0xbb, 0x77, 0x1c, 0x8a, 0x7c, - 0x99, 0xd7, 0x54, 0x7e, 0x93, 0x2d, 0x6c, 0x4b, 0x66, 0x87, 0x0c, 0x37, 0xb5, 0x51, 0x12, 0x3f, - 0x67, 0x4b, 0x1c, 0x3f, 0x63, 0xb7, 0xc6, 0xd8, 0xe2, 0xa9, 0xa0, 0xaf, 0x14, 0x0a, 0xc9, 0x76, - 0x9a, 0xeb, 0x1a, 0x36, 0x13, 0x6c, 0x26, 0xd8, 0x4c, 0x1b, 0x4a, 0xcc, 0x8d, 0xe3, 0x58, 0x2c, - 0x55, 0xa8, 0x39, 0x61, 0xf2, 0x55, 0xd2, 0x2d, 0x60, 0x8f, 0xdc, 0x33, 0xf4, 0xb1, 0xed, 0xf3, - 0x54, 0xe0, 0x17, 0x3e, 0xcb, 0x63, 0xb7, 0xcc, 0x63, 0xf6, 0x30, 0x13, 0x76, 0x5b, 0x42, 0x11, - 0x3d, 0xe3, 0x96, 0xeb, 0x26, 0xe3, 0xb7, 0xfa, 0x0d, 0xf3, 0xfd, 0x50, 0x3e, 0x23, 0xef, 0xa0, - 0x6e, 0x78, 0xae, 0x6e, 0x8f, 0xf4, 0xea, 0xde, 0x17, 0xbb, 0xf7, 0xf1, 0x54, 0x3b, 0xac, 0xef, - 0xd5, 0x4e, 0xb4, 0x0f, 0xbf, 0x75, 0xb5, 0xf3, 0x6e, 0xfb, 0x52, 0xff, 0x60, 0xf8, 0x6c, 0xa4, - 0x35, 0xf9, 0x3d, 0xf3, 0x6c, 0xc6, 0xb5, 0x3f, 0xbb, 0x17, 0x19, 0x0f, 0x8d, 0x4f, 0xb7, 0x3f, - 0x4f, 0xd1, 0x71, 0x91, 0xe7, 0x03, 0xb3, 0x48, 0x82, 0x59, 0x64, 0xba, 0xfa, 0x83, 0x73, 0x63, - 0x5a, 0x26, 0x7f, 0xd2, 0xf9, 0xbd, 0xc7, 0xfc, 0x7b, 0xc7, 0x1a, 0xa5, 0xb7, 0x92, 0x96, 0x3f, - 0x16, 0xc6, 0x07, 0x8c, 0x0f, 0x18, 0x1f, 0x70, 0xd8, 0xc0, 0x61, 0x03, 0x87, 0x0d, 0x1c, 0x36, - 0xb0, 0x4c, 0x7e, 0xba, 0xc9, 0xf6, 0x48, 0xf7, 0xc7, 0x6e, 0x98, 0xb9, 0x9e, 0x26, 0x4b, 0x69, - 0x36, 0x6d, 0x60, 0xf6, 0x79, 0x70, 0xe0, 0xc0, 0x86, 0x82, 0x0d, 0x05, 0x07, 0x0e, 0x91, 0x03, - 0x07, 0xb9, 0x81, 0xaf, 0xa4, 0xb6, 0x4d, 0xb2, 0xba, 0xca, 0x71, 0xa6, 0x8c, 0xac, 0xcc, 0xc0, - 0x8d, 0x12, 0xe7, 0xb6, 0x99, 0xe7, 0x92, 0x6a, 0x7e, 0x4b, 0xea, 0x8c, 0x9f, 0x1a, 0x32, 0x7e, - 0x94, 0xe2, 0x2e, 0x32, 0x7e, 0xd2, 0xe0, 0x34, 0x32, 0x7e, 0x60, 0xfc, 0xc0, 0xf8, 0x81, 0x03, - 0x09, 0x0e, 0x24, 0x38, 0x90, 0xe0, 0x40, 0x2a, 0xae, 0x03, 0x49, 0x71, 0xd1, 0x9a, 0xf0, 0xce, - 0x08, 0x48, 0x61, 0x82, 0x07, 0x0c, 0x46, 0x20, 0x8c, 0x40, 0x78, 0xc0, 0x84, 0x6f, 0x01, 0x52, - 0x98, 0x90, 0xc2, 0x44, 0x05, 0x15, 0x4b, 0x21, 0x03, 0x29, 0x4c, 0xb0, 0xf3, 0x68, 0xed, 0x3c, - 0xe4, 0x64, 0xc1, 0x9a, 0x82, 0x35, 0x05, 0x97, 0x1a, 0x5c, 0x6a, 0x70, 0xa9, 0xc1, 0xa5, 0x06, - 0x97, 0x1a, 0x4c, 0x2d, 0x69, 0xa6, 0x16, 0x92, 0xcc, 0xe0, 0x62, 0x83, 0x51, 0x08, 0xa3, 0x70, - 0xa7, 0x5d, 0x6c, 0x45, 0xd2, 0x01, 0xbb, 0x9a, 0x35, 0xb7, 0x45, 0x47, 0x68, 0xb4, 0xd3, 0xdb, - 0xb0, 0x93, 0x9c, 0xb6, 0x5e, 0x37, 0xbd, 0x8b, 0x51, 0x37, 0x7c, 0x28, 0x61, 0x33, 0xbd, 0xcd, - 0x32, 0x15, 0xb7, 0xca, 0x50, 0xdc, 0xba, 0x8d, 0x5e, 0x8d, 0xa6, 0x8d, 0xde, 0xe6, 0x0d, 0xae, - 0x8b, 0xd3, 0x49, 0x6f, 0xe3, 0x06, 0xd4, 0x8a, 0x9b, 0xe9, 0x19, 0xf6, 0xd3, 0xd0, 0xf0, 0xb9, - 0x7e, 0x67, 0x70, 0xf6, 0xcd, 0x78, 0xd2, 0x1f, 0x8c, 0xe1, 0xf6, 0x69, 0xb6, 0xcb, 0x1e, 0xb6, - 0x5d, 0xd2, 0x6d, 0x05, 0x6d, 0xf6, 0x48, 0xed, 0xd1, 0x9d, 0x4a, 0xba, 0xdd, 0xda, 0xce, 0x14, - 0x34, 0x39, 0x2e, 0xcd, 0x84, 0xb8, 0xd4, 0x93, 0xe0, 0xa4, 0x4c, 0x7c, 0xbb, 0xde, 0xe6, 0x8b, - 0x88, 0x98, 0xe0, 0x26, 0x69, 0x52, 0xdb, 0x75, 0xa6, 0x6d, 0x57, 0x61, 0xc6, 0xbd, 0x9c, 0x5a, - 0x8d, 0x5b, 0xcb, 0x71, 0x46, 0xfa, 0xd8, 0xfe, 0xc7, 0x76, 0xbe, 0xd9, 0xfa, 0xd8, 0x36, 0x43, - 0x9d, 0xe0, 0x8f, 0xb7, 0x76, 0xed, 0x24, 0xd7, 0xee, 0xd5, 0x27, 0x6f, 0x9a, 0x7d, 0x9f, 0xc2, - 0xb9, 0xb3, 0x8d, 0x53, 0xe7, 0x1a, 0xca, 0x10, 0xca, 0xb0, 0x70, 0xca, 0x70, 0x7b, 0x67, 0xcb, - 0x96, 0x4e, 0x16, 0xe0, 0xed, 0xdc, 0xeb, 0x85, 0xc6, 0xc8, 0x9d, 0x69, 0xdf, 0xe9, 0xdc, 0x7c, - 0x48, 0x51, 0x24, 0xf7, 0xe2, 0x39, 0xbb, 0x81, 0x55, 0xdb, 0x0f, 0x63, 0x2a, 0x3e, 0x5c, 0x6d, - 0x3d, 0x4c, 0x29, 0xeb, 0x88, 0xb5, 0x75, 0xce, 0x40, 0x8a, 0x5c, 0x81, 0x94, 0x39, 0x02, 0xe9, - 0x66, 0xfa, 0xa4, 0x0f, 0x7c, 0x08, 0xca, 0x05, 0x10, 0x1e, 0x74, 0x16, 0x17, 0x6c, 0x7e, 0x4e, - 0x37, 0xec, 0x48, 0xdc, 0x16, 0x0b, 0x88, 0xf1, 0x67, 0x79, 0x9b, 0x89, 0xc2, 0x0f, 0xa0, 0x70, - 0x29, 0x4d, 0x0a, 0x8b, 0x19, 0x9e, 0x6d, 0xda, 0x77, 0xe9, 0x0c, 0x8a, 0xe4, 0x29, 0x30, 0x27, - 0x60, 0x4e, 0x14, 0xd4, 0x9c, 0x00, 0x01, 0x52, 0x8d, 0x56, 0x8f, 0xe6, 0xc3, 0xf8, 0x41, 0x9f, - 0x4c, 0x32, 0x4b, 0x01, 0x58, 0xf3, 0x0f, 0x02, 0x66, 0x01, 0xb3, 0x40, 0x81, 0x40, 0x81, 0x40, - 0x81, 0x40, 0x81, 0x40, 0x81, 0x0a, 0x60, 0x54, 0x14, 0x34, 0x79, 0x6a, 0x83, 0x8c, 0xb3, 0x35, - 0x92, 0x9c, 0xde, 0xa4, 0xd8, 0x9c, 0x6d, 0x6a, 0x84, 0x4b, 0xdf, 0xee, 0xd9, 0xfa, 0x11, 0xe0, - 0x2d, 0x52, 0x92, 0xde, 0xc7, 0x8d, 0xec, 0xca, 0xfc, 0xc9, 0x65, 0xda, 0xbf, 0xb5, 0x5f, 0x02, - 0xc5, 0x6e, 0xea, 0xc1, 0x9f, 0xfc, 0x93, 0x76, 0xed, 0xcf, 0xcb, 0xd6, 0x2f, 0x5f, 0x6c, 0xc7, - 0xd3, 0x5e, 0xf9, 0x77, 0xdd, 0x5a, 0x77, 0xad, 0x7f, 0xd7, 0xde, 0x5b, 0xe3, 0x9f, 0x9d, 0x35, - 0x3f, 0x36, 0xae, 0xda, 0xfd, 0x41, 0xeb, 0xe2, 0xb2, 0xdf, 0xb8, 0x38, 0x6d, 0xfe, 0x42, 0x9c, - 0x2d, 0x15, 0xee, 0xb9, 0xca, 0x5c, 0xa9, 0x7c, 0x1c, 0x8a, 0x14, 0xbe, 0x72, 0xc6, 0xfc, 0xa1, - 0x67, 0xba, 0x3c, 0x55, 0x2c, 0xbc, 0x6d, 0x3c, 0x31, 0x4f, 0xab, 0x69, 0xd1, 0xd7, 0x19, 0x7b, - 0x21, 0x10, 0x69, 0xae, 0xe1, 0x19, 0x0f, 0x8c, 0x33, 0xcf, 0xd7, 0x4c, 0x7b, 0x68, 0x8d, 0x47, - 0x6c, 0xa4, 0x05, 0x47, 0xfd, 0xc5, 0x36, 0xb4, 0x18, 0x3a, 0xb4, 0x09, 0x74, 0x68, 0xa6, 0xaf, - 0x19, 0xda, 0xe4, 0x39, 0xc9, 0xa7, 0x8e, 0xa7, 0x19, 0x5f, 0xec, 0xa1, 0xf3, 0x70, 0x63, 0xda, - 0x6c, 0xa4, 0x05, 0x5b, 0x97, 0xfc, 0xe5, 0xa6, 0x12, 0x93, 0x82, 0x1f, 0xcc, 0x0a, 0xeb, 0x68, - 0x66, 0xc3, 0xb6, 0x30, 0x3b, 0x45, 0x90, 0x83, 0x39, 0xd9, 0x55, 0xb3, 0xf7, 0x6a, 0x95, 0xe2, - 0x9b, 0x74, 0xd6, 0xc6, 0x6b, 0x7a, 0x63, 0x43, 0x65, 0x2a, 0x5e, 0x89, 0x96, 0xd6, 0xca, 0xed, - 0x7d, 0x25, 0xe1, 0xf8, 0xe7, 0x67, 0xb4, 0x7a, 0x0f, 0x7f, 0xb2, 0x3b, 0xa5, 0xb0, 0xe3, 0x62, - 0xf2, 0xaa, 0xba, 0xeb, 0x58, 0xe6, 0x70, 0x1d, 0x2f, 0xc7, 0xb4, 0xd8, 0x7c, 0xc5, 0x03, 0x5e, - 0x39, 0x91, 0xf5, 0x92, 0x8c, 0xd7, 0xf6, 0x5e, 0x6c, 0xe2, 0xad, 0xd8, 0xce, 0x3b, 0xb1, 0x29, - 0xda, 0x6c, 0xed, 0x7d, 0xd8, 0x1a, 0x50, 0xb6, 0xf6, 0x2e, 0xa4, 0xb3, 0xc9, 0xd6, 0x4d, 0x0a, - 0x2e, 0x19, 0xae, 0x6b, 0x3d, 0x45, 0x02, 0xb2, 0xc5, 0x30, 0xf8, 0xb9, 0x9f, 0x2e, 0xc6, 0x40, - 0x78, 0xcf, 0x75, 0xac, 0x9d, 0x4c, 0x63, 0x0f, 0xbf, 0x38, 0x06, 0xc2, 0x8b, 0x13, 0xdd, 0xcc, - 0x78, 0x7b, 0x37, 0x14, 0xe9, 0xdd, 0x71, 0xf5, 0x6e, 0x26, 0xf2, 0x34, 0x7e, 0xde, 0xed, 0xdb, - 0x43, 0x47, 0x99, 0xad, 0x3a, 0x7b, 0x74, 0x1d, 0x8f, 0x6f, 0x0a, 0xe9, 0x2b, 0xe5, 0x67, 0xf9, - 0x63, 0x55, 0x96, 0x56, 0xf7, 0x9a, 0xff, 0xa7, 0x79, 0xda, 0x1f, 0xf4, 0x3a, 0x57, 0xfd, 0x26, - 0x2a, 0xac, 0xe9, 0x71, 0x41, 0x14, 0x3e, 0x08, 0xc7, 0x09, 0xe1, 0x78, 0x21, 0x16, 0x37, 0x52, - 0xfa, 0x82, 0x95, 0x57, 0x58, 0x4f, 0x90, 0x20, 0x82, 0x80, 0xd0, 0x7f, 0x22, 0xa2, 0xda, 0xba, - 0x9e, 0xe2, 0x19, 0x4d, 0x7b, 0xfc, 0x90, 0x5e, 0xfe, 0xfa, 0xce, 0x25, 0xf7, 0xb6, 0x49, 0x7b, - 0x59, 0xfa, 0xb4, 0x4a, 0xb0, 0x57, 0x8d, 0xd3, 0xd3, 0x66, 0x77, 0x82, 0x51, 0x02, 0x3a, 0xcb, - 0x54, 0x83, 0x87, 0xa6, 0x07, 0xbe, 0x94, 0xc2, 0x34, 0xb3, 0x63, 0xad, 0xf0, 0x32, 0x08, 0xd8, - 0xae, 0xb9, 0x9d, 0x12, 0xd2, 0x90, 0x66, 0x7e, 0x9f, 0x4e, 0xb4, 0xaa, 0xa2, 0x56, 0x32, 0x59, - 0xee, 0xbc, 0x32, 0xb9, 0xcb, 0xe6, 0x83, 0x14, 0x63, 0x61, 0xfe, 0xb1, 0x30, 0x16, 0x60, 0x2c, - 0xc0, 0x58, 0x80, 0xb1, 0x00, 0x63, 0x01, 0xc6, 0x02, 0x8c, 0x85, 0xfc, 0x19, 0x0b, 0x82, 0x3d, - 0x0a, 0x42, 0x3c, 0x09, 0xd0, 0xae, 0xd0, 0xae, 0xbb, 0xab, 0x5d, 0x2d, 0x66, 0xdc, 0x7a, 0xec, - 0x56, 0x84, 0x46, 0x3d, 0x4c, 0xf1, 0x8c, 0x6e, 0x12, 0x8b, 0x8d, 0x0e, 0xe2, 0xc4, 0x73, 0xc6, - 0xdc, 0xb4, 0xef, 0xe2, 0xbb, 0x9d, 0x7c, 0x1c, 0x1b, 0x01, 0x23, 0x76, 0x6b, 0xda, 0x26, 0x37, - 0x1d, 0xdb, 0x5f, 0xfd, 0x57, 0xc9, 0xdf, 0x84, 0x31, 0x57, 0xd2, 0xf3, 0x69, 0x9b, 0x3e, 0x6f, - 0x70, 0xee, 0xa5, 0x3b, 0xa3, 0x73, 0xd3, 0x6e, 0x5a, 0x2c, 0x10, 0xd1, 0x94, 0x19, 0x88, 0xa5, - 0x73, 0xe3, 0x71, 0xe6, 0x49, 0xd5, 0xa3, 0x7a, 0xfd, 0xe0, 0xb0, 0x5e, 0xaf, 0x1c, 0xee, 0x1d, - 0x56, 0x8e, 0xf7, 0xf7, 0xab, 0x07, 0xd5, 0x14, 0xf9, 0x92, 0xa5, 0x8e, 0x37, 0x62, 0x1e, 0x1b, - 0x7d, 0x78, 0x4a, 0x0f, 0x1a, 0x49, 0x82, 0xb1, 0xcf, 0xbc, 0xb4, 0x78, 0x21, 0x70, 0x00, 0xc2, - 0x2c, 0x98, 0x39, 0xd1, 0xb7, 0xd5, 0x6f, 0x9e, 0x44, 0x18, 0x58, 0x32, 0x26, 0x1f, 0xcc, 0x01, - 0x5b, 0xb8, 0x93, 0xaa, 0x2c, 0x11, 0x11, 0x42, 0x75, 0x15, 0x7c, 0x81, 0x68, 0x6b, 0xb2, 0xdc, - 0xea, 0x5f, 0xac, 0xf7, 0x43, 0x88, 0xd7, 0x03, 0x86, 0x0d, 0x0c, 0x1b, 0x18, 0x36, 0x30, 0x6c, - 0x60, 0xd8, 0xc0, 0xb0, 0x81, 0x61, 0x03, 0xc3, 0x66, 0xa7, 0x9a, 0x2a, 0xaf, 0xc8, 0x5b, 0x2d, - 0xcf, 0xe6, 0x19, 0xc6, 0xd9, 0xfc, 0xa5, 0x0c, 0x54, 0x21, 0x6f, 0xd6, 0xf8, 0x77, 0x01, 0x56, - 0x36, 0x69, 0x00, 0xbc, 0xa0, 0xde, 0xb6, 0xcd, 0x41, 0xab, 0x21, 0x07, 0x4d, 0x29, 0x34, 0x22, - 0x07, 0x6d, 0x73, 0xf9, 0x41, 0x0e, 0x1a, 0xf8, 0x21, 0xf8, 0x21, 0xf8, 0x21, 0xc2, 0xca, 0x6b, - 0x3e, 0x0d, 0x61, 0xe5, 0xcd, 0xae, 0x16, 0xc2, 0xca, 0x42, 0xee, 0xf9, 0x8e, 0x8f, 0x33, 0x43, - 0x52, 0x1d, 0xac, 0x1f, 0x58, 0x3f, 0xb0, 0x7e, 0x60, 0xfd, 0xc0, 0xfa, 0x81, 0xf5, 0x03, 0xeb, - 0x67, 0xb7, 0xac, 0x1f, 0x64, 0x09, 0xc2, 0x5c, 0x80, 0xb9, 0x90, 0x25, 0x73, 0x01, 0xc1, 0x74, - 0x19, 0xe7, 0x83, 0x60, 0x7a, 0x3a, 0xa9, 0x44, 0x30, 0x5d, 0x14, 0xb0, 0x21, 0x98, 0x0e, 0x4b, - 0x0d, 0x69, 0x8f, 0xb0, 0xd4, 0x60, 0xa9, 0xc1, 0x52, 0x83, 0xa5, 0x06, 0x4b, 0x0d, 0x96, 0x1a, - 0x2c, 0x35, 0x58, 0x6a, 0x99, 0xb5, 0xd4, 0x90, 0xc7, 0x39, 0x9f, 0xc7, 0xb9, 0x41, 0x0b, 0xf3, - 0xcd, 0xf7, 0xb0, 0x88, 0x7d, 0xdf, 0xd7, 0xd9, 0xd5, 0xd2, 0x46, 0xe9, 0xab, 0x3f, 0xeb, 0x6d, - 0xdb, 0x0a, 0x56, 0x9b, 0xfc, 0xa9, 0x1b, 0xaf, 0x35, 0x68, 0x04, 0x6b, 0x75, 0xa3, 0xa5, 0x44, - 0x75, 0x9f, 0x5f, 0xa3, 0xcf, 0x6b, 0xcc, 0x31, 0xb6, 0xf3, 0x31, 0xbf, 0x64, 0x2a, 0xdb, 0xb8, - 0x96, 0xb3, 0xde, 0xb6, 0x74, 0xc3, 0x01, 0xcc, 0xc5, 0x69, 0x5b, 0xba, 0xd9, 0x80, 0x65, 0xb4, - 0x2d, 0x95, 0xcf, 0xa9, 0x31, 0x53, 0x5c, 0xb0, 0x59, 0x99, 0x87, 0x99, 0xe2, 0x5b, 0xa7, 0x8c, - 0xc7, 0x60, 0x1c, 0x30, 0x4d, 0xa6, 0x73, 0xc3, 0xbb, 0x63, 0x5c, 0x58, 0xf0, 0x70, 0xee, 0xa1, - 0x70, 0x4c, 0xa5, 0xb8, 0x54, 0x70, 0x4c, 0x6d, 0x77, 0xe9, 0xf2, 0xee, 0x98, 0x1a, 0xdb, 0xdb, - 0x0d, 0xe0, 0x58, 0xd0, 0x3d, 0xc7, 0x29, 0x9e, 0x11, 0x7f, 0x9d, 0xcf, 0xa9, 0xce, 0x53, 0x80, - 0xff, 0x21, 0x19, 0xfe, 0x79, 0xe7, 0xea, 0xec, 0x91, 0x07, 0x64, 0xf2, 0x61, 0x6c, 0x9b, 0x3c, - 0x75, 0x26, 0x96, 0xc8, 0xdd, 0x12, 0xbb, 0x6b, 0xe2, 0x76, 0x6f, 0x61, 0x17, 0xfd, 0x28, 0xe3, - 0xeb, 0x57, 0x71, 0x4f, 0x9e, 0xec, 0xde, 0x91, 0xc0, 0x67, 0x76, 0x0d, 0xce, 0x99, 0x67, 0x0b, - 0xdb, 0xc8, 0xe4, 0xc1, 0x6f, 0x0f, 0xf6, 0xf7, 0xf7, 0x3e, 0x57, 0xf4, 0xfd, 0xeb, 0x1f, 0x07, - 0xfb, 0xfb, 0x9f, 0x2b, 0x7a, 0xed, 0xfa, 0x73, 0x45, 0x3f, 0x0e, 0xfe, 0xf4, 0xb9, 0xa2, 0xd7, - 0xa3, 0x3f, 0x7c, 0xaf, 0x3d, 0xff, 0x38, 0x98, 0xf9, 0xe3, 0xde, 0xf3, 0x8f, 0xcf, 0x55, 0x7d, - 0x3f, 0xfe, 0x53, 0x3d, 0xfc, 0xd3, 0x71, 0xfc, 0xa7, 0xea, 0xaf, 0xc1, 0xdf, 0x06, 0xbf, 0x7d, - 0x77, 0xf2, 0xb6, 0x5e, 0x3b, 0xae, 0x1f, 0x1f, 0x1c, 0xd6, 0x8e, 0xa3, 0x15, 0x26, 0x7f, 0xfc, - 0x5c, 0xd1, 0x8f, 0xe2, 0x65, 0xe2, 0x8f, 0x3e, 0x57, 0xf4, 0xea, 0x74, 0xad, 0xe8, 0xc3, 0xcf, - 0x15, 0xfd, 0x60, 0xba, 0x60, 0xf8, 0x59, 0xf8, 0x98, 0x64, 0xd5, 0xe0, 0xa3, 0xe9, 0xa3, 0xbe, - 0xef, 0x87, 0x9f, 0x7c, 0xae, 0xe8, 0x7b, 0xf1, 0x07, 0x07, 0xc1, 0x07, 0x33, 0xff, 0xe0, 0xf0, - 0xf9, 0x47, 0x7d, 0x66, 0xa1, 0xa3, 0xf0, 0xbd, 0x27, 0xff, 0xf8, 0xf8, 0xc5, 0xb7, 0x38, 0x9a, - 0x7c, 0x8b, 0x92, 0xb0, 0x0d, 0xbf, 0x16, 0x29, 0x10, 0x9d, 0xcb, 0xd6, 0xdf, 0xd2, 0xa4, 0xe2, - 0xbf, 0x10, 0x8b, 0xd7, 0xc4, 0xe2, 0x5f, 0x02, 0xe5, 0x42, 0xc8, 0x93, 0x9e, 0x7f, 0x05, 0xc4, - 0x66, 0x13, 0x62, 0xdf, 0x46, 0x32, 0x3d, 0x95, 0xa3, 0x1f, 0xd5, 0xf0, 0x3f, 0xd1, 0xef, 0x6b, - 0xd3, 0x1b, 0xf4, 0xa3, 0xb6, 0x1f, 0x8a, 0xf2, 0xbb, 0x2f, 0x5f, 0xde, 0xbf, 0xfb, 0xbe, 0xf7, - 0xbc, 0xf9, 0x0f, 0x9e, 0xc8, 0xbc, 0xb8, 0xbb, 0x89, 0x84, 0x45, 0x39, 0x3d, 0x00, 0x16, 0x00, - 0x6b, 0x4d, 0xc0, 0x2a, 0x82, 0x7e, 0x06, 0x12, 0x0a, 0x47, 0x42, 0x88, 0x05, 0x20, 0x16, 0x10, - 0x2b, 0xe4, 0xc1, 0xa1, 0x4b, 0xf8, 0xcb, 0x97, 0xd8, 0x29, 0x7c, 0x02, 0xba, 0x05, 0x16, 0xbe, - 0x04, 0x71, 0x21, 0x25, 0x20, 0xe5, 0x00, 0x60, 0x12, 0x00, 0x06, 0x47, 0x2f, 0x10, 0x4e, 0x82, - 0xb2, 0x03, 0xce, 0x76, 0x1b, 0xce, 0x40, 0xd5, 0x80, 0x93, 0xaf, 0xe3, 0x24, 0xa4, 0x04, 0x00, - 0x0c, 0x00, 0x16, 0x0a, 0xc0, 0x8e, 0x67, 0xde, 0x99, 0x36, 0xa8, 0x1a, 0x08, 0xfd, 0xcf, 0x00, - 0x18, 0x52, 0x02, 0x42, 0x0f, 0x00, 0x96, 0x0a, 0xc0, 0x20, 0xf4, 0x05, 0xc2, 0x49, 0x10, 0x7a, - 0xc0, 0xd9, 0x6e, 0xc3, 0x19, 0xa8, 0x1a, 0x70, 0xf2, 0x75, 0x9c, 0x84, 0x94, 0x00, 0x80, 0x01, - 0xc0, 0x42, 0x1e, 0x3c, 0x74, 0x2c, 0xc7, 0x3b, 0x09, 0xc5, 0xf7, 0x7b, 0xed, 0x19, 0x9c, 0x3b, - 0xb7, 0x18, 0x59, 0xc4, 0x83, 0xcc, 0x1e, 0x8c, 0xbd, 0x51, 0xfb, 0x1e, 0x29, 0x61, 0x54, 0x60, - 0x55, 0x16, 0xb3, 0xc7, 0x0f, 0xcc, 0x8b, 0x9a, 0x34, 0x08, 0x2c, 0xc5, 0xaa, 0x0b, 0x78, 0x96, - 0x90, 0x26, 0xd9, 0xc9, 0xd3, 0x84, 0x36, 0xcb, 0x4e, 0x9e, 0x1a, 0x35, 0xcd, 0xbe, 0xea, 0x77, - 0x4a, 0x59, 0x52, 0xaf, 0x02, 0xfb, 0x5c, 0x27, 0x8f, 0x0c, 0xbf, 0xe4, 0x89, 0x56, 0xc9, 0xc8, - 0xfd, 0x7b, 0x56, 0xd4, 0x17, 0xe8, 0x1a, 0xbd, 0xb8, 0x28, 0x7a, 0x71, 0xd9, 0x63, 0xcb, 0x12, - 0xd8, 0x81, 0xe9, 0xd6, 0xb0, 0x7c, 0xda, 0x16, 0x4c, 0xec, 0x91, 0x7b, 0x86, 0x3e, 0xb6, 0x7d, - 0x6e, 0xdc, 0x58, 0x29, 0xcb, 0x8a, 0x3d, 0x76, 0xcb, 0x3c, 0x66, 0x0f, 0x33, 0x55, 0xce, 0xdb, - 0xfb, 0x78, 0xaa, 0x1d, 0xd6, 0xf7, 0x6a, 0x27, 0xda, 0x87, 0xdf, 0xba, 0xda, 0x79, 0xb7, 0x7d, - 0xa9, 0x7f, 0x30, 0x7c, 0x36, 0xd2, 0x9a, 0xfc, 0x9e, 0x79, 0x36, 0xe3, 0xda, 0x9f, 0xdd, 0x0b, - 0xcd, 0x35, 0xee, 0x98, 0x5e, 0x3d, 0x16, 0xa1, 0x5a, 0x04, 0xf6, 0x44, 0xd3, 0x5e, 0xd4, 0xd2, - 0x4f, 0x37, 0x58, 0x10, 0xfe, 0xca, 0x68, 0x8d, 0xa6, 0xbd, 0x2c, 0xaf, 0xdf, 0xec, 0x04, 0x76, - 0x0d, 0x71, 0x29, 0x7b, 0xc2, 0x8a, 0x6d, 0xc3, 0xb1, 0xec, 0xa1, 0x68, 0xc3, 0x81, 0x36, 0x1c, - 0xdb, 0xe2, 0x04, 0xda, 0x70, 0xa4, 0x65, 0x33, 0x68, 0xc3, 0x41, 0xb4, 0x5b, 0x62, 0x77, 0x0d, - 0xde, 0x46, 0xb4, 0xe1, 0x80, 0xef, 0x92, 0xd0, 0x77, 0x09, 0xb1, 0x40, 0x82, 0x10, 0x20, 0x56, - 0x10, 0xc4, 0x22, 0x23, 0x28, 0xcf, 0x48, 0x88, 0x14, 0x20, 0x00, 0xd6, 0x8e, 0x01, 0x16, 0xb2, - 0x39, 0x80, 0x84, 0x4b, 0x90, 0x10, 0x62, 0x01, 0x88, 0x05, 0xc4, 0x0a, 0x79, 0x30, 0x1a, 0x2c, - 0x80, 0x85, 0xbf, 0x8e, 0xb8, 0x90, 0x12, 0x90, 0x72, 0x00, 0x30, 0xda, 0x70, 0xc0, 0x32, 0xdd, - 0x0c, 0x27, 0x41, 0xd9, 0x01, 0x67, 0xbb, 0x0d, 0x67, 0xa0, 0x6a, 0xc0, 0xc9, 0xd7, 0x71, 0x12, - 0x52, 0x02, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x60, 0x34, 0x58, 0x00, 0xa1, 0x7f, 0x1d, 0x80, 0x21, - 0x25, 0x20, 0xf4, 0x00, 0x60, 0xa9, 0x00, 0x0c, 0x42, 0x5f, 0x20, 0x9c, 0x04, 0xa1, 0x07, 0x9c, - 0xed, 0x36, 0x9c, 0x81, 0xaa, 0x01, 0x27, 0x5f, 0xc7, 0x49, 0x48, 0x09, 0x00, 0x18, 0x00, 0x2c, - 0xe4, 0xc1, 0x68, 0xc3, 0x51, 0x10, 0x8c, 0x44, 0x1b, 0x0e, 0x0a, 0x18, 0x43, 0x1b, 0x0e, 0xb4, - 0xe1, 0x10, 0xf1, 0x54, 0xb4, 0xe1, 0x50, 0x74, 0xff, 0xd0, 0x86, 0x63, 0xfd, 0xa7, 0xa0, 0x0d, - 0x07, 0xda, 0x70, 0x08, 0x57, 0x1c, 0x68, 0xc3, 0xf1, 0x93, 0x67, 0xa3, 0x0d, 0x87, 0x72, 0xc4, - 0x7d, 0x23, 0xf7, 0x27, 0x36, 0xc4, 0x85, 0x52, 0xc3, 0xb6, 0x1d, 0x1e, 0x99, 0x59, 0xdb, 0x48, - 0x70, 0xc9, 0x1f, 0xde, 0xb3, 0x07, 0xc3, 0x35, 0xf8, 0x7d, 0x70, 0xf4, 0x65, 0xc7, 0x65, 0xf6, - 0x30, 0x6c, 0x92, 0xa1, 0xdb, 0x8c, 0x7f, 0x73, 0xbc, 0x7f, 0x74, 0x33, 0xc0, 0x1a, 0x7b, 0xc8, - 0xca, 0x2f, 0x3f, 0xf0, 0x17, 0x3e, 0x29, 0x9b, 0x36, 0x67, 0x5e, 0xf2, 0x47, 0xdd, 0x75, 0x2c, - 0x73, 0x68, 0x32, 0xbf, 0x1c, 0x77, 0x00, 0x61, 0x8f, 0xe1, 0x7f, 0xc2, 0x8f, 0x9f, 0xca, 0xd1, - 0x3a, 0x9b, 0x09, 0xd0, 0xfa, 0x9b, 0xb9, 0xc1, 0x46, 0x96, 0x7c, 0x6e, 0xf0, 0xcd, 0x11, 0x60, - 0xc6, 0x45, 0x10, 0xfc, 0xf8, 0x86, 0x07, 0x37, 0xb1, 0x68, 0x37, 0xfc, 0xb1, 0xa4, 0x83, 0x49, - 0x6d, 0xc3, 0x1f, 0x4c, 0xd1, 0xb9, 0x44, 0x40, 0xc7, 0x92, 0xb4, 0x28, 0x2b, 0xac, 0x43, 0x89, - 0x30, 0x08, 0x15, 0xd3, 0x91, 0x44, 0x2e, 0x38, 0x9c, 0x99, 0xdb, 0x59, 0x78, 0xa5, 0xf8, 0xa2, - 0x8a, 0x6d, 0x03, 0xb4, 0xec, 0xa1, 0x68, 0x03, 0x84, 0x36, 0x40, 0xe4, 0x97, 0x2e, 0x9d, 0xed, - 0x80, 0x36, 0x40, 0x1a, 0xda, 0x00, 0x29, 0xdd, 0x35, 0x71, 0xbb, 0xb7, 0xc4, 0x94, 0x41, 0x1b, - 0x20, 0x64, 0xa2, 0x21, 0x76, 0x32, 0xf7, 0x74, 0xb4, 0x01, 0x42, 0x82, 0x22, 0x20, 0x56, 0x14, - 0xc4, 0x22, 0x23, 0x31, 0xcf, 0x48, 0x88, 0x14, 0x44, 0x00, 0xd6, 0x8e, 0x01, 0x16, 0xb2, 0xc9, - 0x80, 0x84, 0x4b, 0x90, 0x10, 0x62, 0x01, 0x88, 0x05, 0xc4, 0x0a, 0x79, 0x30, 0x1a, 0xbc, 0x80, - 0x85, 0xbf, 0x8e, 0xb8, 0x90, 0x12, 0x90, 0x72, 0x00, 0x30, 0xda, 0x00, 0xc1, 0x32, 0xdd, 0x0c, - 0x27, 0x41, 0xd9, 0x01, 0x67, 0xbb, 0x0d, 0x67, 0xa0, 0x6a, 0xc0, 0xc9, 0xd7, 0x71, 0x12, 0x52, - 0x02, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x60, 0x34, 0x78, 0x01, 0xa1, 0x7f, 0x1d, 0x80, 0x21, 0x25, - 0x20, 0xf4, 0x00, 0x60, 0xa9, 0x00, 0x0c, 0x42, 0x5f, 0x20, 0x9c, 0x04, 0xa1, 0x07, 0x9c, 0xed, - 0x36, 0x9c, 0x81, 0xaa, 0x01, 0x27, 0x5f, 0xc7, 0x49, 0x48, 0x09, 0x00, 0x18, 0x00, 0x2c, 0xe4, - 0xc1, 0x68, 0x03, 0x54, 0x10, 0x8c, 0x44, 0x1b, 0x20, 0x0a, 0x18, 0x43, 0x1b, 0x20, 0xb4, 0x01, - 0x12, 0xf1, 0x54, 0xb4, 0x01, 0x52, 0x74, 0xff, 0xd0, 0x06, 0x68, 0xfd, 0xa7, 0xa0, 0x0d, 0x10, - 0xda, 0x00, 0x09, 0x57, 0x1c, 0x68, 0x03, 0xf4, 0x93, 0x67, 0xa3, 0x0d, 0x50, 0x5e, 0x11, 0x37, - 0x65, 0xbb, 0x9e, 0xe4, 0x39, 0x4f, 0x77, 0x0e, 0xd7, 0x9d, 0xa1, 0x3e, 0x74, 0x1e, 0x5c, 0x8f, - 0xf9, 0x3e, 0x1b, 0xe9, 0x16, 0x33, 0x6e, 0x83, 0x87, 0x3e, 0x53, 0xf5, 0x35, 0xda, 0xa2, 0x0b, - 0x4c, 0xdc, 0x07, 0x48, 0x6c, 0x5f, 0x91, 0x65, 0x0f, 0x45, 0x5f, 0x11, 0xf4, 0x15, 0xd9, 0x16, - 0xf8, 0xd0, 0x57, 0x24, 0x2d, 0x3d, 0x43, 0x5f, 0x11, 0xa2, 0xdd, 0x12, 0xbb, 0x6b, 0x70, 0x9f, - 0xa2, 0xaf, 0x08, 0x9c, 0xb1, 0x84, 0xce, 0x58, 0x88, 0x05, 0x32, 0x9e, 0x00, 0xb1, 0x82, 0x20, - 0x16, 0x29, 0x4e, 0x79, 0x46, 0x42, 0xe4, 0x34, 0x01, 0xb0, 0x76, 0x0c, 0xb0, 0x90, 0x9e, 0x02, - 0x24, 0x5c, 0x82, 0x84, 0x10, 0x0b, 0x40, 0x2c, 0x20, 0x56, 0xc8, 0x83, 0xd1, 0x31, 0x02, 0x2c, - 0xfc, 0x75, 0xc4, 0x85, 0x94, 0x80, 0x94, 0x03, 0x80, 0xd1, 0x57, 0x04, 0x96, 0xe9, 0x66, 0x38, - 0x09, 0xca, 0x0e, 0x38, 0xdb, 0x6d, 0x38, 0x03, 0x55, 0x03, 0x4e, 0xbe, 0x8e, 0x93, 0x90, 0x12, - 0x00, 0x30, 0x00, 0x58, 0x28, 0x00, 0xa3, 0x63, 0x04, 0x08, 0xfd, 0xeb, 0x00, 0x0c, 0x29, 0x01, - 0xa1, 0x07, 0x00, 0x4b, 0x05, 0x60, 0x10, 0xfa, 0x02, 0xe1, 0x24, 0x08, 0x3d, 0xe0, 0x6c, 0xb7, - 0xe1, 0x0c, 0x54, 0x0d, 0x38, 0xf9, 0x3a, 0x4e, 0x42, 0x4a, 0x00, 0xc0, 0x00, 0x60, 0x21, 0x0f, - 0x46, 0x5f, 0x91, 0x82, 0x60, 0x24, 0xfa, 0x8a, 0x50, 0xc0, 0x18, 0xfa, 0x8a, 0xa0, 0xaf, 0x88, - 0x88, 0xa7, 0xa2, 0xaf, 0x88, 0xa2, 0xfb, 0x87, 0xbe, 0x22, 0xeb, 0x3f, 0x05, 0x7d, 0x45, 0xd0, - 0x57, 0x44, 0xb8, 0xe2, 0x40, 0x5f, 0x91, 0x9f, 0x3c, 0x1b, 0x7d, 0x45, 0xf2, 0x8a, 0xb8, 0x45, - 0xea, 0x2b, 0xf2, 0x46, 0xe2, 0x86, 0xa5, 0xdd, 0xa8, 0x92, 0x3f, 0xbc, 0x67, 0x0f, 0x86, 0x6b, - 0xf0, 0xfb, 0x40, 0x96, 0xcb, 0x8e, 0xcb, 0xec, 0x61, 0xd8, 0xf5, 0x43, 0xb7, 0x19, 0xff, 0xe6, - 0x78, 0xff, 0xe8, 0x66, 0x00, 0x9e, 0xf6, 0x90, 0x95, 0x5f, 0x7e, 0xe0, 0x2f, 0x7c, 0x52, 0x36, - 0x6d, 0xce, 0xbc, 0xe4, 0x8f, 0xba, 0xeb, 0x58, 0xe6, 0xd0, 0x64, 0x7e, 0x39, 0x6e, 0x69, 0xc2, - 0x1e, 0xc3, 0xff, 0x84, 0x1f, 0x3f, 0x95, 0x7d, 0x6e, 0x70, 0xb6, 0xd9, 0x85, 0x58, 0x7f, 0x2f, - 0xd7, 0xfb, 0x97, 0x6b, 0xee, 0xf6, 0xb6, 0xbb, 0xac, 0x70, 0x77, 0x37, 0x80, 0xd0, 0x92, 0xcf, - 0xbd, 0xf1, 0x90, 0xdb, 0xb1, 0x46, 0xb9, 0x88, 0x96, 0x6d, 0xc5, 0xcb, 0x0c, 0x5a, 0xc1, 0xaa, - 0x93, 0x3f, 0x75, 0xe3, 0x35, 0x07, 0xad, 0x70, 0xcd, 0x66, 0xb8, 0x64, 0x37, 0x5a, 0xf1, 0x8d, - 0x98, 0x73, 0xf9, 0xf9, 0xbf, 0x78, 0xe5, 0xc4, 0x36, 0x3d, 0x29, 0x9a, 0x13, 0x5a, 0xe3, 0x30, - 0xb6, 0x39, 0x84, 0x9f, 0xef, 0xf8, 0xea, 0x7d, 0xfc, 0xc9, 0x1e, 0x96, 0xc2, 0x6f, 0x70, 0x6b, - 0x0c, 0x99, 0xff, 0xea, 0xfe, 0x4d, 0x1b, 0x16, 0x4d, 0x7f, 0xe6, 0x95, 0xd3, 0x99, 0xf0, 0xd2, - 0x57, 0xfe, 0xd9, 0xba, 0x7d, 0x87, 0x36, 0xe9, 0x2f, 0x34, 0xdb, 0x47, 0xc8, 0x66, 0x3c, 0x38, - 0xa3, 0x75, 0x8e, 0x65, 0x43, 0x73, 0x67, 0xeb, 0xd6, 0x40, 0x5b, 0xdb, 0x2a, 0x2f, 0x5b, 0xfd, - 0x4c, 0xbe, 0x9b, 0xe4, 0x7b, 0x76, 0x66, 0xae, 0xc7, 0x86, 0xa6, 0xc2, 0xb1, 0xfe, 0x1e, 0x2e, - 0xc8, 0xd5, 0xba, 0x7b, 0xb8, 0x9e, 0x78, 0x6d, 0x2c, 0x66, 0xdb, 0x88, 0x5b, 0x3a, 0xb1, 0x4b, - 0x6b, 0x6d, 0xa7, 0xee, 0x50, 0x95, 0xda, 0x74, 0xde, 0x5a, 0x2c, 0xe5, 0x28, 0xf0, 0x75, 0xc5, - 0x75, 0xc6, 0x91, 0x1f, 0xcb, 0xc6, 0x86, 0x1b, 0x3f, 0x39, 0xee, 0xf8, 0xe7, 0x37, 0xdc, 0xb4, - 0xcd, 0x04, 0x78, 0x6b, 0x41, 0x4e, 0x23, 0xd0, 0x62, 0x04, 0x5b, 0x14, 0x9d, 0x14, 0xd6, 0x8a, - 0x4d, 0x18, 0x57, 0x4c, 0x2d, 0xf8, 0x34, 0xbc, 0x61, 0xd3, 0x0b, 0x91, 0xfc, 0xa0, 0xe1, 0xfb, - 0xce, 0xd0, 0x34, 0x38, 0x1b, 0xe9, 0xc6, 0x68, 0x14, 0x70, 0x2a, 0xfd, 0xd6, 0x78, 0x30, 0x2d, - 0x73, 0x0d, 0x8b, 0xe1, 0x55, 0x59, 0xfa, 0xd9, 0xc3, 0xd1, 0x02, 0x31, 0xdd, 0x55, 0x13, 0xed, - 0xc1, 0xc9, 0x5f, 0x17, 0xc4, 0xad, 0xaf, 0x62, 0x3a, 0xef, 0x89, 0xfa, 0x46, 0x88, 0xe6, 0x88, - 0xd9, 0xdc, 0xe4, 0x4f, 0x1e, 0xbb, 0x15, 0xd1, 0x0e, 0x31, 0x8d, 0x77, 0xb9, 0x15, 0xbf, 0xca, - 0x07, 0xc3, 0x17, 0x20, 0x82, 0x93, 0x2f, 0xd8, 0x38, 0x3b, 0xeb, 0x35, 0x2f, 0x2f, 0x07, 0x1f, - 0x1b, 0xe7, 0xad, 0xf6, 0xa7, 0xb4, 0x72, 0xf8, 0xa7, 0x61, 0x8d, 0x43, 0x34, 0x4b, 0x1f, 0x54, - 0x16, 0xe4, 0x24, 0x9d, 0x7c, 0xcf, 0x56, 0xf7, 0xcf, 0xba, 0x00, 0x17, 0xe2, 0xaf, 0x19, 0xfc, - 0x5e, 0x07, 0x45, 0xfc, 0x5e, 0xed, 0xda, 0xa0, 0xd9, 0xff, 0xbd, 0xd9, 0xbb, 0x68, 0xf6, 0x8b, - 0xf8, 0xf5, 0xce, 0xbb, 0xed, 0x4b, 0xd5, 0x1e, 0xed, 0xeb, 0x9c, 0xa0, 0x39, 0x62, 0x88, 0x29, - 0x1f, 0x95, 0x3e, 0x86, 0x48, 0xd3, 0x12, 0x7c, 0x24, 0xa0, 0x03, 0xf8, 0x08, 0xd6, 0x2e, 0xac, - 0x5d, 0x58, 0xbb, 0xdb, 0xc9, 0x4d, 0xea, 0x14, 0xd4, 0x69, 0xca, 0x69, 0x96, 0x71, 0x66, 0x63, - 0xbf, 0xea, 0x6a, 0xb8, 0xd9, 0xd0, 0xcf, 0x5a, 0x74, 0xd4, 0x31, 0x6f, 0x01, 0x38, 0x5b, 0x00, - 0x8e, 0x79, 0xbb, 0x7b, 0x58, 0x63, 0x31, 0xe3, 0x56, 0x10, 0xab, 0x3e, 0x4c, 0xf1, 0x8c, 0x6e, - 0x12, 0xbf, 0x0c, 0x8e, 0xe1, 0x64, 0x1a, 0x90, 0x7b, 0xf9, 0x41, 0xfc, 0xe7, 0x30, 0xcc, 0x98, - 0x65, 0x70, 0xf3, 0x6e, 0x74, 0xc3, 0x7e, 0x1a, 0x1a, 0x3e, 0xd7, 0xef, 0x0c, 0xce, 0xbe, 0x19, - 0x4f, 0x02, 0x60, 0x6e, 0xc9, 0x43, 0x01, 0x78, 0x30, 0xb3, 0x60, 0x66, 0x6d, 0x25, 0x37, 0x62, - 0x52, 0xd6, 0x45, 0xa4, 0xaa, 0x8b, 0x49, 0x51, 0x17, 0x9b, 0x9a, 0x1e, 0xa5, 0xa4, 0x9f, 0xb5, - 0x2e, 0xfb, 0xbd, 0xd6, 0x87, 0xab, 0x7e, 0xf3, 0x6c, 0x70, 0xf9, 0xe9, 0xbc, 0xd9, 0xef, 0xb5, - 0x4e, 0x45, 0x24, 0x61, 0x56, 0x5f, 0x3e, 0xbc, 0x21, 0xf2, 0xe9, 0xb5, 0xe0, 0xe9, 0xbf, 0x7f, - 0xfa, 0xd0, 0x6b, 0x9d, 0x89, 0x78, 0xdc, 0x5e, 0xf0, 0xb8, 0xd3, 0xe6, 0x45, 0xbf, 0xd7, 0x68, - 0xb7, 0xfe, 0xbf, 0xe6, 0x59, 0x49, 0x65, 0xcd, 0x86, 0xc0, 0x9c, 0xfc, 0xb9, 0xef, 0x74, 0xa2, - 0xed, 0x09, 0xd8, 0xaa, 0xe5, 0x47, 0xba, 0x71, 0x40, 0xf8, 0xd5, 0x67, 0xcf, 0x3c, 0xba, 0x22, - 0xe0, 0xd1, 0xb1, 0xac, 0x9c, 0x68, 0x35, 0x45, 0xc9, 0xa9, 0x59, 0x9e, 0x11, 0xf7, 0x60, 0x0c, - 0x75, 0xd7, 0xb4, 0xed, 0x34, 0xc8, 0x92, 0x80, 0xee, 0xec, 0xc3, 0x60, 0xbb, 0xc0, 0x76, 0x81, - 0xed, 0xb2, 0x95, 0xdc, 0xdc, 0x38, 0x8e, 0xc5, 0x0c, 0x21, 0x76, 0x4b, 0x15, 0xf5, 0x2c, 0xe4, - 0xf5, 0x2c, 0xa8, 0x63, 0x51, 0x55, 0xc7, 0xb2, 0x73, 0xf5, 0x2b, 0x24, 0x26, 0x82, 0x3f, 0xbe, - 0x11, 0xe8, 0xce, 0x9d, 0x7b, 0x1a, 0x8c, 0x04, 0x78, 0x74, 0xb7, 0xb6, 0x0f, 0xe0, 0xd1, 0x4d, - 0x65, 0x1a, 0x90, 0x78, 0x74, 0x3f, 0x4f, 0x3d, 0xba, 0xff, 0x1e, 0x8e, 0x3d, 0x8f, 0xd9, 0xfc, - 0xed, 0xbb, 0xf2, 0xfb, 0xf7, 0xe5, 0xe4, 0x5f, 0x5c, 0xc7, 0x3f, 0x32, 0x8b, 0x0b, 0xfe, 0x92, - 0xcf, 0x92, 0x27, 0x8f, 0xd8, 0x63, 0x09, 0xc5, 0x71, 0x72, 0x8a, 0x83, 0xa2, 0xcd, 0x9f, 0xee, - 0x79, 0x9c, 0x27, 0x2e, 0xab, 0x0a, 0x6e, 0x83, 0x52, 0x83, 0x2d, 0x12, 0x17, 0xb6, 0x4f, 0x58, - 0xd8, 0x52, 0xc1, 0x20, 0xd3, 0x1d, 0x99, 0xee, 0x9b, 0x82, 0xc0, 0xd6, 0xaa, 0x41, 0x80, 0x4a, - 0x48, 0xa3, 0x0a, 0x12, 0x15, 0xf0, 0xfe, 0x7d, 0x54, 0x2a, 0x5b, 0x36, 0x47, 0x59, 0xc0, 0x89, - 0xa8, 0x6c, 0x77, 0x6b, 0xa8, 0x88, 0x7e, 0x9c, 0xb8, 0x2e, 0xa6, 0x06, 0xb4, 0x00, 0x5a, 0xac, - 0xf5, 0x96, 0xa8, 0x8b, 0x81, 0x1b, 0x18, 0x6e, 0xe0, 0x1d, 0xe1, 0x7a, 0xa8, 0x8b, 0xd9, 0xe8, - 0xa9, 0xa8, 0x8b, 0x51, 0xf0, 0xbd, 0x50, 0x17, 0x93, 0xbf, 0xaf, 0x87, 0xba, 0x98, 0xf5, 0xf7, - 0x0c, 0x75, 0x31, 0x29, 0x1f, 0xa5, 0xac, 0xb7, 0x5e, 0x91, 0x7a, 0x74, 0xa1, 0xd0, 0x07, 0xe6, - 0x3b, 0xcc, 0xf7, 0x9c, 0x99, 0xef, 0xca, 0x0b, 0x7d, 0x00, 0x9c, 0xa8, 0x5c, 0x42, 0x9c, 0x3b, - 0xff, 0x08, 0x8a, 0x38, 0x77, 0x2a, 0xf4, 0xcc, 0x49, 0xe5, 0x12, 0xd0, 0x1a, 0xa5, 0x58, 0x30, - 0x84, 0x61, 0x08, 0x17, 0x0f, 0xcb, 0x51, 0x8a, 0xf5, 0xd3, 0xa7, 0xa1, 0x14, 0x6b, 0xf2, 0x38, - 0x94, 0x62, 0xad, 0xfd, 0x44, 0x94, 0x62, 0xe5, 0x01, 0x43, 0x77, 0xdc, 0x38, 0x43, 0x6d, 0x19, - 0x8c, 0x31, 0x18, 0x63, 0xd9, 0x32, 0xc6, 0x50, 0x5b, 0x86, 0xda, 0x32, 0xd4, 0x96, 0xa1, 0xb6, - 0x0c, 0x36, 0x8f, 0x1c, 0x9b, 0x07, 0xc5, 0x72, 0x92, 0xad, 0x1e, 0x04, 0x11, 0xb6, 0x32, 0x78, - 0x10, 0x44, 0x48, 0x65, 0xeb, 0xec, 0x5e, 0xb1, 0x1c, 0xe0, 0x7f, 0xe7, 0xab, 0xff, 0x72, 0x34, - 0x02, 0xef, 0x0f, 0xf6, 0xb4, 0x51, 0xc6, 0xd2, 0x76, 0x89, 0x7d, 0xdb, 0x27, 0xf2, 0x09, 0x4d, - 0xdc, 0x4b, 0x91, 0xa8, 0x97, 0x22, 0x31, 0x2f, 0x87, 0xd3, 0x08, 0x5f, 0x08, 0xb4, 0xe0, 0xa9, - 0x83, 0xe1, 0x23, 0x31, 0x56, 0x70, 0x66, 0xab, 0x65, 0x8c, 0xfc, 0x7b, 0x70, 0xad, 0x0d, 0x86, - 0xfd, 0x85, 0xff, 0x3a, 0x1f, 0x63, 0xfe, 0xd6, 0x78, 0x55, 0x2d, 0x97, 0x33, 0xfe, 0xc2, 0x2f, - 0x96, 0x95, 0x01, 0x7f, 0x77, 0x96, 0x73, 0x63, 0x58, 0x9b, 0x4f, 0xf7, 0x8b, 0x7f, 0xae, 0x18, - 0xa3, 0xfd, 0xd6, 0x14, 0xb5, 0xb4, 0x2c, 0x29, 0x7b, 0x73, 0xfd, 0xd6, 0x13, 0x45, 0x39, 0x26, - 0x09, 0x86, 0xfa, 0x89, 0x76, 0x07, 0xa4, 0x10, 0x69, 0x51, 0x0e, 0x80, 0xec, 0x57, 0x2e, 0x6f, - 0x26, 0xf2, 0x34, 0x5c, 0x67, 0xeb, 0xb2, 0xe5, 0xc0, 0xb8, 0xd5, 0x2d, 0xe3, 0x86, 0x59, 0xe9, - 0x7d, 0x69, 0x33, 0xcf, 0xda, 0x72, 0xa7, 0xcf, 0xd8, 0xad, 0x31, 0xb6, 0x78, 0xaa, 0xa0, 0xc1, - 0xe4, 0x88, 0xf8, 0x49, 0xeb, 0xbc, 0xdb, 0x6e, 0x9d, 0xb6, 0xb6, 0x2c, 0x31, 0xbb, 0x86, 0x37, - 0x30, 0x05, 0x0c, 0xc0, 0x1f, 0xb8, 0x1d, 0x4c, 0xe4, 0xdd, 0x23, 0x58, 0xf8, 0x92, 0xea, 0x8b, - 0xab, 0x76, 0x7b, 0xd0, 0x6e, 0x7c, 0x68, 0xb6, 0x07, 0xfd, 0x4f, 0xdd, 0x66, 0x71, 0x6b, 0xaa, - 0x9b, 0x7f, 0xa7, 0x41, 0x4f, 0x01, 0x52, 0x29, 0xf1, 0xbb, 0xa5, 0xd3, 0x0c, 0xe9, 0xef, 0x69, - 0xa2, 0x63, 0x0a, 0xd9, 0xf1, 0xda, 0xfd, 0xa6, 0x33, 0x7b, 0x68, 0xb8, 0xfe, 0xd8, 0x4a, 0xe7, - 0xa7, 0x4e, 0xce, 0x6b, 0xe1, 0x89, 0xd0, 0xcd, 0xd0, 0xcd, 0xd0, 0xcd, 0xd0, 0xcd, 0xf3, 0x5f, - 0xb0, 0x7b, 0xd9, 0xbc, 0x3a, 0xeb, 0xfc, 0xd5, 0xea, 0x35, 0x07, 0xcd, 0x8b, 0xd3, 0x46, 0xf7, - 0xf2, 0xaa, 0xdd, 0xe8, 0xb7, 0x3a, 0x17, 0xc5, 0x55, 0xd2, 0xdd, 0xbf, 0x9a, 0x49, 0x27, 0x8d, - 0x41, 0xaf, 0xf1, 0xd7, 0xe0, 0xbc, 0x73, 0xd6, 0x2c, 0xa2, 0xc6, 0x9e, 0xfb, 0xa2, 0xfd, 0xc6, - 0x6f, 0xbf, 0x35, 0xcf, 0x44, 0x7d, 0x57, 0x68, 0xf0, 0x85, 0x5d, 0xe7, 0xdc, 0xd2, 0x5d, 0xcf, - 0x71, 0x8d, 0x3b, 0x41, 0x0a, 0xfc, 0xe5, 0x03, 0x55, 0xfa, 0x07, 0x02, 0x75, 0x02, 0x97, 0x00, - 0xcc, 0x0e, 0x98, 0x1d, 0x34, 0x66, 0x87, 0xfa, 0x84, 0x68, 0x24, 0xa6, 0xfc, 0x24, 0xb8, 0x1c, - 0x08, 0x65, 0x39, 0x0a, 0xc6, 0x65, 0xa9, 0x1b, 0xf5, 0x24, 0xe4, 0xad, 0x1b, 0x9c, 0x7b, 0xe6, - 0xcd, 0x98, 0x6f, 0xd1, 0x47, 0x73, 0xb1, 0x4f, 0xc4, 0xec, 0xd3, 0x10, 0xc6, 0x91, 0x08, 0xd2, - 0x08, 0xe3, 0x68, 0x94, 0x61, 0x9c, 0x0c, 0xf6, 0x54, 0xa9, 0xc2, 0xda, 0x81, 0xb5, 0x93, 0x17, - 0x6b, 0x67, 0xdb, 0x8b, 0x97, 0x3c, 0x60, 0xcb, 0xd4, 0x82, 0x95, 0x82, 0xb7, 0x55, 0xaa, 0x81, - 0xe0, 0xab, 0x28, 0xec, 0x4a, 0x8a, 0xbc, 0x9a, 0x12, 0xae, 0xa8, 0xe8, 0xab, 0x2a, 0xed, 0xca, - 0x4a, 0xbb, 0xba, 0x72, 0xae, 0xb0, 0x18, 0x0f, 0x4b, 0xda, 0x2e, 0x03, 0x69, 0xaf, 0xf6, 0x12, - 0x93, 0x34, 0x45, 0xeb, 0xc7, 0x35, 0x4c, 0xd4, 0xad, 0x9b, 0x42, 0x0a, 0xf6, 0x3b, 0x48, 0x83, - 0x01, 0x19, 0x70, 0x20, 0x11, 0x16, 0x64, 0xc1, 0x83, 0x74, 0x98, 0x90, 0x0e, 0x17, 0x72, 0x61, - 0x43, 0x0c, 0x7c, 0x08, 0x82, 0x11, 0x71, 0x7e, 0x11, 0x4a, 0x04, 0xd0, 0xd2, 0x37, 0xb9, 0x14, - 0x7f, 0x1a, 0x02, 0x4e, 0x22, 0xcc, 0x42, 0xd7, 0x99, 0x6d, 0xdc, 0x58, 0x4c, 0x02, 0x16, 0xcf, - 0x3d, 0x5d, 0x90, 0xdc, 0x88, 0x70, 0x5d, 0x2f, 0x3c, 0x34, 0xac, 0x2d, 0x11, 0x73, 0xd3, 0xae, - 0xa1, 0x73, 0xa0, 0x73, 0xa0, 0x73, 0x76, 0x4c, 0xe7, 0xa4, 0xf7, 0xcd, 0xaf, 0x54, 0x37, 0xd5, - 0xac, 0xa8, 0x1b, 0xa5, 0xec, 0x43, 0x50, 0xb5, 0x6e, 0xf2, 0x3c, 0x79, 0xbe, 0xff, 0x65, 0x3e, - 0xf2, 0x94, 0x83, 0x2a, 0xc5, 0x1d, 0x45, 0x8a, 0x63, 0x10, 0xcb, 0xdb, 0x64, 0x58, 0x6b, 0x82, - 0x74, 0x26, 0xdc, 0x34, 0x70, 0xd3, 0xe4, 0x17, 0x28, 0x85, 0xe9, 0x38, 0x81, 0xcd, 0x29, 0x16, - 0x74, 0xda, 0xa1, 0x80, 0x67, 0x2d, 0x8e, 0xf5, 0x9c, 0x45, 0x92, 0x5c, 0xe3, 0x6b, 0xb0, 0xdb, - 0x12, 0x00, 0x36, 0xfd, 0x21, 0xee, 0x8a, 0x23, 0xdc, 0xbc, 0x05, 0xbe, 0x4a, 0xc0, 0xd7, 0x34, - 0xad, 0x7d, 0xb2, 0x81, 0xae, 0xc2, 0x9c, 0xe0, 0x82, 0xe2, 0x5c, 0x0b, 0xc2, 0x2b, 0x24, 0xde, - 0x25, 0xf8, 0xba, 0xe7, 0xd6, 0x09, 0x21, 0x04, 0x06, 0xe0, 0x82, 0x50, 0x01, 0x13, 0xd9, 0x74, - 0x40, 0x88, 0x82, 0x8f, 0x45, 0x9b, 0x41, 0xbc, 0x58, 0x89, 0xca, 0x63, 0x91, 0xcc, 0xd6, 0xa4, - 0x83, 0x8c, 0x4c, 0xb0, 0x91, 0x0e, 0x3a, 0xb2, 0xc1, 0x87, 0x0c, 0x84, 0xc8, 0xc0, 0x88, 0x02, - 0x94, 0xc4, 0x82, 0x93, 0x60, 0x90, 0x12, 0xcf, 0x24, 0x09, 0x98, 0xa5, 0x4c, 0xa6, 0xb9, 0x92, - 0x79, 0xca, 0x9f, 0xb5, 0x24, 0x5f, 0x70, 0x04, 0x0a, 0x8d, 0x98, 0x8e, 0xb2, 0xaf, 0x0a, 0x8d, - 0x80, 0x4e, 0xb3, 0x50, 0x49, 0x50, 0x49, 0x50, 0x49, 0x50, 0x49, 0x3b, 0xa8, 0x92, 0xb2, 0xd4, - 0xb9, 0x97, 0x40, 0xbb, 0x65, 0x8a, 0xfd, 0x35, 0x1f, 0xb9, 0x2f, 0x34, 0x6f, 0x45, 0x9e, 0x23, - 0xc1, 0x19, 0xea, 0xec, 0x91, 0x9f, 0x70, 0x66, 0xb1, 0x07, 0xc6, 0xbd, 0x27, 0xdd, 0xb1, 0xf5, - 0xe1, 0xbd, 0x61, 0xdf, 0x31, 0xb9, 0xce, 0x85, 0x30, 0x11, 0x47, 0xa2, 0x77, 0x21, 0x6b, 0x8e, - 0x05, 0x51, 0xd9, 0x42, 0x82, 0xc3, 0xe3, 0x53, 0x93, 0x4e, 0x55, 0x98, 0x7c, 0x2e, 0x6a, 0x21, - 0x24, 0x68, 0x2e, 0xee, 0xe0, 0x44, 0x24, 0xde, 0x45, 0x1d, 0xab, 0x85, 0xbb, 0x7f, 0xa3, 0xc7, - 0x66, 0xdc, 0xfb, 0x5b, 0x83, 0xf7, 0x37, 0x3f, 0x56, 0x2e, 0xbc, 0xbf, 0xf0, 0xfe, 0x82, 0x6a, - 0x83, 0x6a, 0x83, 0x6a, 0x83, 0x6a, 0x83, 0x6a, 0x67, 0xc3, 0xfb, 0x2b, 0x5a, 0x01, 0xcb, 0x21, - 0x0f, 0xc9, 0xf3, 0x85, 0x4f, 0xc8, 0x21, 0x70, 0x1c, 0xc0, 0x2d, 0x0e, 0x5d, 0x0d, 0x5d, 0x0d, - 0x5d, 0x0d, 0x5d, 0x0d, 0xb7, 0x78, 0x56, 0xdc, 0xe2, 0x50, 0xfb, 0xd2, 0xd5, 0x7e, 0xa6, 0xfc, - 0x05, 0x05, 0x77, 0xea, 0x6e, 0x31, 0xb4, 0x4f, 0xde, 0xb9, 0xa1, 0xba, 0x4d, 0xfc, 0x09, 0x97, - 0x84, 0xf8, 0xc9, 0x7f, 0x36, 0xdd, 0xee, 0xdc, 0xb5, 0xfc, 0xc1, 0x6f, 0xe1, 0x9b, 0x4d, 0x27, - 0xdd, 0x4d, 0x7f, 0xd7, 0x63, 0xb7, 0x79, 0x2c, 0x04, 0x11, 0x13, 0x1b, 0x10, 0x1a, 0x13, 0x10, - 0x5e, 0xf8, 0x51, 0x43, 0x69, 0x5d, 0x16, 0x8c, 0x76, 0x94, 0xd6, 0x6d, 0xf0, 0x95, 0xd0, 0x01, - 0x09, 0xdd, 0x28, 0x32, 0xcd, 0xf1, 0xd1, 0x8d, 0x22, 0x4f, 0xe6, 0xfd, 0xce, 0x77, 0x40, 0xca, - 0x38, 0x4d, 0x92, 0xce, 0x5f, 0xd1, 0x02, 0x6a, 0x4b, 0x3d, 0x8c, 0x16, 0x50, 0x50, 0xba, 0x50, - 0xba, 0x50, 0xba, 0x99, 0x52, 0xba, 0xd9, 0x6f, 0x01, 0x05, 0x7d, 0x0b, 0x2f, 0x61, 0x26, 0xbc, - 0x84, 0x02, 0x3c, 0xbf, 0xcf, 0x39, 0x69, 0x88, 0xfe, 0x07, 0x7b, 0x12, 0x64, 0x91, 0x97, 0xda, - 0xa6, 0xcf, 0x1b, 0x9c, 0xa7, 0x6c, 0xb0, 0x7e, 0x6e, 0xda, 0x4d, 0x8b, 0x05, 0x68, 0xef, 0xa7, - 0x33, 0x05, 0x4a, 0xe7, 0xc6, 0xe3, 0xcc, 0x93, 0xaa, 0x47, 0xf5, 0xfa, 0xc1, 0x61, 0xbd, 0x5e, - 0x39, 0xdc, 0x3b, 0xac, 0x1c, 0xef, 0xef, 0x57, 0x0f, 0x52, 0x0d, 0xb6, 0xeb, 0x78, 0x23, 0xe6, - 0xb1, 0xd1, 0x87, 0x60, 0xf7, 0xec, 0xb1, 0x65, 0x89, 0x78, 0xd4, 0x95, 0xcf, 0xbc, 0x49, 0x8d, - 0x01, 0xa9, 0x10, 0x08, 0xba, 0xb8, 0xca, 0x2e, 0x6c, 0x29, 0x95, 0x33, 0x7b, 0x63, 0x07, 0x7e, - 0x09, 0xd3, 0x89, 0xc8, 0x0f, 0x3b, 0x0b, 0xb3, 0x8a, 0x3c, 0xe6, 0x33, 0xef, 0x6b, 0xa0, 0xf6, - 0x8d, 0x1b, 0x66, 0xe9, 0x37, 0x96, 0x33, 0xfc, 0x27, 0xc5, 0xb0, 0xa2, 0xe5, 0x8f, 0xc3, 0xb4, - 0x22, 0x89, 0x1c, 0x09, 0xd3, 0x8a, 0x34, 0xca, 0x69, 0x45, 0xcb, 0x24, 0x3c, 0xfd, 0xe0, 0xa2, - 0xa5, 0x4f, 0xc5, 0x0c, 0x23, 0xcc, 0x30, 0x52, 0xe6, 0x52, 0xc0, 0x0c, 0x23, 0xcc, 0x30, 0x22, - 0xf6, 0x1a, 0x22, 0x82, 0x8f, 0x08, 0xfe, 0x4f, 0x1e, 0x64, 0x39, 0x43, 0xc3, 0x92, 0x12, 0xbd, - 0x4f, 0x9e, 0x8c, 0x20, 0x42, 0x86, 0xe0, 0x40, 0x16, 0x2c, 0x48, 0x87, 0x07, 0xe9, 0x30, 0x21, - 0x17, 0x2e, 0xc4, 0xb9, 0x6e, 0xb5, 0x5c, 0x04, 0x11, 0x7c, 0xee, 0x99, 0xf6, 0x1d, 0xa6, 0x16, - 0xbd, 0x86, 0xbe, 0xdf, 0x98, 0xa7, 0xdf, 0x38, 0x63, 0x5b, 0x0a, 0x00, 0x4f, 0x1f, 0x0e, 0x0c, - 0x06, 0x06, 0x03, 0x83, 0x77, 0x0c, 0x83, 0xc3, 0x94, 0x95, 0xd0, 0xf7, 0x21, 0x03, 0x87, 0x8f, - 0x05, 0x3e, 0x33, 0xde, 0x83, 0xcf, 0x42, 0x85, 0x48, 0x62, 0x15, 0xd9, 0xd8, 0xb4, 0xf9, 0x5e, - 0x4d, 0x62, 0x11, 0x99, 0x8c, 0x1a, 0xb2, 0x5e, 0xd8, 0xf5, 0x4a, 0xf4, 0x2e, 0xcb, 0xdb, 0xed, - 0xe4, 0xc5, 0xcf, 0x4d, 0x5b, 0x5a, 0x15, 0x69, 0xb2, 0xc8, 0x9f, 0x86, 0x35, 0x0e, 0x76, 0xa7, - 0x7a, 0xf0, 0xab, 0xdc, 0x85, 0x3e, 0x7a, 0xc6, 0x90, 0x9b, 0x8e, 0x7d, 0x66, 0xde, 0x99, 0x69, - 0x43, 0x97, 0xeb, 0x09, 0x2d, 0xbb, 0x33, 0xb8, 0xf9, 0x95, 0xa5, 0x8a, 0x18, 0x12, 0x22, 0xe2, - 0x72, 0x19, 0x30, 0x1e, 0x09, 0x65, 0xa0, 0x52, 0x3f, 0xda, 0x3f, 0xdc, 0x87, 0x20, 0x28, 0x55, - 0xb0, 0xf2, 0x9f, 0x7a, 0x9d, 0xe5, 0xb2, 0x56, 0x89, 0xea, 0x8b, 0xd9, 0xe3, 0x07, 0xe6, 0x45, - 0x21, 0x5d, 0x89, 0x85, 0xd0, 0x75, 0x09, 0xcf, 0x6e, 0xda, 0xe3, 0x07, 0x79, 0x2d, 0x05, 0xfa, - 0xce, 0x65, 0xc4, 0x5b, 0x65, 0x42, 0x4d, 0xa9, 0x12, 0x9c, 0x41, 0xab, 0xfb, 0x67, 0x7d, 0xd0, - 0xfc, 0xbb, 0xdb, 0x6e, 0x9d, 0xb6, 0xfa, 0x83, 0x8b, 0xab, 0x76, 0xbb, 0x24, 0x11, 0x3e, 0xab, - 0xc1, 0x92, 0xbd, 0xce, 0x55, 0xbf, 0xd9, 0x1b, 0x34, 0xda, 0xcd, 0x5e, 0x5f, 0xe6, 0x62, 0xb5, - 0xf8, 0xfb, 0x1d, 0xd0, 0x7d, 0xbf, 0xbd, 0x70, 0xc9, 0x73, 0xa2, 0xd5, 0x0e, 0x83, 0xd5, 0x9a, - 0x17, 0xfd, 0x5e, 0xa7, 0xfb, 0x69, 0xd0, 0x6e, 0x7c, 0x68, 0xb6, 0x07, 0xad, 0x8b, 0xb3, 0xd6, - 0x69, 0xa3, 0xdf, 0xe9, 0xc9, 0x5c, 0xf7, 0x28, 0xcc, 0x3c, 0xe9, 0x44, 0x4b, 0x96, 0xde, 0xe4, - 0x48, 0x87, 0x97, 0xfa, 0x4e, 0x2b, 0x64, 0x73, 0x12, 0xaf, 0xd5, 0xaa, 0x03, 0x91, 0x62, 0x4d, - 0x27, 0xab, 0xce, 0x0b, 0xdd, 0x89, 0xb6, 0x27, 0x73, 0xad, 0x45, 0xcc, 0x90, 0x6a, 0x35, 0x2c, - 0xbb, 0xc4, 0xc2, 0xba, 0x5e, 0x2e, 0xd7, 0x50, 0x13, 0xe1, 0x3e, 0xd1, 0x8e, 0x24, 0x2e, 0x33, - 0x87, 0x84, 0x27, 0x5a, 0x35, 0x27, 0xf6, 0x4a, 0x56, 0xbb, 0x4d, 0x5c, 0x17, 0xc8, 0x25, 0x3b, - 0x76, 0x5d, 0x79, 0x2e, 0xd9, 0xd9, 0x87, 0xc3, 0x25, 0x9b, 0x7a, 0x3b, 0xe1, 0x92, 0x9d, 0x2e, - 0x00, 0x97, 0x2c, 0x5c, 0xb2, 0x70, 0xc9, 0xc2, 0x25, 0x2b, 0x75, 0xb7, 0x93, 0x17, 0x87, 0x4b, - 0x36, 0x9d, 0xd0, 0xc2, 0x25, 0xbb, 0xa9, 0x0c, 0xc0, 0x25, 0x9b, 0x31, 0x32, 0xa2, 0xc1, 0x25, - 0x2b, 0x50, 0x7d, 0xc1, 0x25, 0xbb, 0xd2, 0x71, 0x04, 0x97, 0x6c, 0xfa, 0xc5, 0xe0, 0x92, 0x95, - 0xb4, 0x2e, 0x5c, 0xb2, 0x3f, 0x85, 0x06, 0xb8, 0x64, 0x25, 0x2c, 0x08, 0x97, 0x6c, 0x76, 0xec, - 0x15, 0xb8, 0x64, 0x65, 0x3e, 0x61, 0x77, 0x1a, 0x4d, 0x2c, 0xad, 0xf1, 0x5d, 0xfa, 0xa9, 0x90, - 0x19, 0x72, 0x6a, 0xfa, 0xc1, 0x0a, 0x2b, 0x36, 0x11, 0x5d, 0x64, 0x22, 0xc8, 0x8b, 0x8e, 0x9a, - 0xb2, 0x6d, 0xb7, 0x1f, 0x35, 0x65, 0xea, 0xc1, 0x52, 0x98, 0xd7, 0x5b, 0xc2, 0xb0, 0x05, 0x91, - 0xc3, 0x15, 0x92, 0x61, 0x0a, 0xef, 0xdf, 0x47, 0x0d, 0x7c, 0xca, 0x09, 0x8a, 0xa0, 0xc7, 0x36, - 0x7a, 0x6c, 0x03, 0x4d, 0x81, 0xa6, 0xa8, 0xd0, 0x55, 0x67, 0x44, 0x09, 0x37, 0xa6, 0x64, 0xc0, - 0x80, 0x44, 0x38, 0x90, 0x05, 0x0b, 0xd2, 0xe1, 0x41, 0x3a, 0x4c, 0xc8, 0x85, 0x0b, 0xb1, 0x1c, - 0x1c, 0x15, 0xba, 0x59, 0xd9, 0x41, 0x74, 0xd5, 0x4e, 0xa9, 0x7e, 0x50, 0xa2, 0x0c, 0x25, 0x04, - 0x25, 0x04, 0x25, 0x84, 0x7c, 0x38, 0xe4, 0xc3, 0x21, 0x1f, 0x6e, 0xf9, 0x8b, 0x23, 0x1f, 0x2e, - 0x9d, 0xd0, 0x22, 0x1f, 0x6e, 0x53, 0x19, 0x40, 0x3e, 0x5c, 0x06, 0x14, 0xac, 0xfc, 0xa7, 0x22, - 0x1f, 0x0e, 0xf9, 0x70, 0xf3, 0x76, 0x08, 0xf2, 0xe1, 0x04, 0x2c, 0x86, 0x7c, 0x38, 0x49, 0xeb, - 0x22, 0x1f, 0xee, 0xa7, 0xd0, 0x80, 0x7c, 0x38, 0x09, 0x0b, 0x22, 0x1f, 0x2e, 0x3b, 0xf6, 0x4a, - 0xc1, 0xf3, 0xe1, 0xe0, 0x93, 0xce, 0xc0, 0x16, 0xa2, 0x46, 0x1b, 0x3e, 0x69, 0xf8, 0xa4, 0x97, - 0xe2, 0x0a, 0x7c, 0xd2, 0xe9, 0x25, 0x16, 0x3e, 0x69, 0x59, 0xa4, 0x1e, 0x3e, 0x69, 0x82, 0xdd, - 0x4e, 0x5e, 0x1c, 0x3e, 0xe9, 0x74, 0x42, 0x0b, 0x9f, 0xf4, 0xa6, 0x32, 0x00, 0x9f, 0x74, 0xc6, - 0xd8, 0x98, 0x06, 0x9f, 0xb4, 0x40, 0xf5, 0x05, 0x9f, 0xf4, 0x4a, 0xcf, 0x19, 0x7c, 0xd2, 0xe9, - 0x17, 0x83, 0x4f, 0x5a, 0xd2, 0xba, 0xf0, 0x49, 0xff, 0x14, 0x1a, 0xe0, 0x93, 0x96, 0xb0, 0x20, - 0x7c, 0xd2, 0xd9, 0xb1, 0x57, 0xe0, 0x93, 0x5e, 0xcb, 0x77, 0xb4, 0xc3, 0x3e, 0x69, 0x14, 0xa9, - 0x8b, 0x2e, 0x52, 0x8f, 0xea, 0x08, 0x55, 0xd5, 0x53, 0x92, 0x8e, 0x59, 0xfd, 0x83, 0x3d, 0x09, - 0xa8, 0xa6, 0x2a, 0xb5, 0x4d, 0x9f, 0x37, 0x38, 0x4f, 0x39, 0xb2, 0xf5, 0xdc, 0xb4, 0x9b, 0x16, - 0x7b, 0x60, 0x76, 0x5a, 0x6a, 0x5c, 0x3a, 0x37, 0x1e, 0x67, 0x9e, 0x54, 0x3d, 0xaa, 0xd7, 0x0f, - 0x0e, 0xeb, 0xf5, 0xca, 0xe1, 0xde, 0x61, 0xe5, 0x78, 0x7f, 0xbf, 0x7a, 0x50, 0x4d, 0x41, 0xf4, - 0x4b, 0x1d, 0x6f, 0xc4, 0x3c, 0x36, 0xfa, 0x10, 0xec, 0x9c, 0x3d, 0xb6, 0x2c, 0x11, 0x8f, 0xba, - 0xf2, 0x99, 0x97, 0x8a, 0xa3, 0x6f, 0x2b, 0x00, 0x82, 0x2e, 0x70, 0x26, 0x2e, 0x6e, 0x29, 0x55, - 0x29, 0xb2, 0x37, 0x1e, 0x72, 0x3b, 0x66, 0xcb, 0x17, 0xd1, 0x0b, 0xb5, 0xe2, 0xf7, 0x19, 0x9c, - 0xbb, 0x96, 0x3f, 0xf8, 0x2d, 0x7c, 0x9f, 0x41, 0x2f, 0x5e, 0xb9, 0x1d, 0x2c, 0xfc, 0x21, 0x5c, - 0xf7, 0x0d, 0xcd, 0x45, 0x97, 0x3b, 0x00, 0x3d, 0xa5, 0x24, 0x50, 0x4b, 0xc0, 0x66, 0x9b, 0xbe, - 0xfe, 0xd6, 0x6d, 0xb0, 0x6d, 0x5b, 0xd6, 0xaf, 0xa7, 0xaa, 0x57, 0xdf, 0xb2, 0x3e, 0x7d, 0xeb, - 0x7a, 0xf4, 0x34, 0xf1, 0x55, 0x01, 0x71, 0xd4, 0xb4, 0xf1, 0x52, 0x61, 0x71, 0x51, 0x61, 0xf1, - 0x4f, 0x31, 0x71, 0x4e, 0xb9, 0x50, 0xb0, 0x6d, 0xfd, 0x77, 0x29, 0x50, 0x87, 0x71, 0xf8, 0x71, - 0xeb, 0x13, 0x9b, 0x08, 0xcd, 0xcc, 0xb3, 0xb6, 0x9d, 0x21, 0xcf, 0x6e, 0x8d, 0xb1, 0xc5, 0x53, - 0xc5, 0xbf, 0x26, 0x47, 0xc4, 0x4f, 0x26, 0xac, 0x7f, 0x3b, 0xb4, 0xbf, 0xde, 0xd6, 0x40, 0x4b, - 0x95, 0x7e, 0x91, 0x3a, 0xdd, 0x42, 0x44, 0x7a, 0x85, 0xc0, 0x74, 0x0a, 0x51, 0xe9, 0x13, 0xc2, - 0xd3, 0x25, 0x84, 0xa7, 0x47, 0x88, 0x4d, 0x87, 0xa0, 0x25, 0x15, 0xa9, 0xd3, 0x1b, 0x12, 0x89, - 0x31, 0x47, 0xcc, 0xe6, 0x26, 0x7f, 0x4a, 0xd7, 0x88, 0x27, 0xd1, 0x99, 0x69, 0xac, 0xfe, 0x56, - 0xfc, 0x2a, 0x1f, 0x0c, 0x5f, 0x60, 0xcb, 0x9a, 0x8b, 0xab, 0x76, 0x3b, 0xf6, 0x5e, 0xf6, 0x3f, - 0x75, 0x9b, 0x69, 0xa5, 0x30, 0x8c, 0x66, 0xfa, 0x42, 0x02, 0xfe, 0x82, 0x33, 0xd3, 0x26, 0x1e, - 0xc5, 0x52, 0x16, 0x92, 0xf0, 0x04, 0x7f, 0xb7, 0x74, 0x9a, 0x41, 0x9c, 0x33, 0xe7, 0x3a, 0x27, - 0xf8, 0x20, 0x8a, 0x73, 0x0a, 0xf7, 0xce, 0x6d, 0x41, 0xc9, 0xb6, 0x30, 0x69, 0xdd, 0x6f, 0x3a, - 0xb3, 0x87, 0x86, 0xeb, 0x8f, 0xad, 0x74, 0x9b, 0x90, 0x08, 0xe0, 0xc2, 0x13, 0x61, 0x6c, 0xc0, - 0xd8, 0x80, 0xb1, 0x01, 0x63, 0x63, 0xfe, 0x0b, 0x76, 0x2f, 0x9b, 0x57, 0x67, 0x9d, 0xbf, 0x5a, - 0xbd, 0xe6, 0xa0, 0x79, 0x71, 0xda, 0xe8, 0x5e, 0x5e, 0xb5, 0x1b, 0xfd, 0x56, 0xe7, 0xa2, 0xb8, - 0x56, 0x47, 0xf7, 0xaf, 0xe6, 0xa0, 0xd9, 0xff, 0xbd, 0xd9, 0xbb, 0x68, 0xf6, 0x07, 0xbd, 0xc6, - 0x5f, 0x83, 0xf3, 0xce, 0x59, 0xb3, 0x88, 0x26, 0xc8, 0xdc, 0x17, 0xed, 0x37, 0x7e, 0xfb, 0xad, - 0x79, 0x26, 0xea, 0xbb, 0xc2, 0x24, 0x29, 0xbe, 0x49, 0xc2, 0xb9, 0xa5, 0xbb, 0x9e, 0xe3, 0x1a, - 0x77, 0x82, 0x2c, 0x92, 0x97, 0x0f, 0x54, 0xe9, 0xc1, 0x09, 0xf4, 0x23, 0x9c, 0x36, 0xb0, 0xa3, - 0x60, 0x47, 0xd1, 0xd8, 0x51, 0x37, 0x8e, 0x63, 0x31, 0xc3, 0x16, 0x61, 0x43, 0x55, 0xa1, 0x04, - 0x34, 0x84, 0x0a, 0x37, 0x08, 0x15, 0x6e, 0x91, 0xba, 0xb1, 0x41, 0x68, 0xf0, 0x8d, 0xc0, 0xcd, - 0xdc, 0x76, 0x13, 0xe5, 0x6d, 0x5e, 0x69, 0xa3, 0xc8, 0xe7, 0x9a, 0xe1, 0xf2, 0xf5, 0xce, 0xe2, - 0xf5, 0x9d, 0x5d, 0x63, 0x57, 0x4b, 0x96, 0xef, 0xfa, 0x6b, 0xef, 0xe5, 0xb4, 0x8f, 0x63, 0xf0, - 0x53, 0x6b, 0x9e, 0xd9, 0x66, 0xc1, 0xd7, 0x8d, 0x15, 0xf9, 0x36, 0x8a, 0x3b, 0x85, 0xa2, 0xde, - 0x56, 0x31, 0xa7, 0x56, 0xc4, 0xa9, 0x15, 0x6f, 0x3a, 0x45, 0x2b, 0xf6, 0x1e, 0x6f, 0x1a, 0x2c, - 0x2d, 0x0d, 0x1d, 0xdb, 0xe7, 0x9e, 0x61, 0xda, 0x6c, 0xa4, 0xc7, 0xd7, 0x78, 0xcb, 0x04, 0x82, - 0x85, 0x27, 0x11, 0xe7, 0x12, 0x54, 0x90, 0x4b, 0xa0, 0xd4, 0xee, 0x2c, 0x76, 0x2e, 0x81, 0xf1, - 0xc0, 0x46, 0x3a, 0x7b, 0x74, 0x2d, 0x73, 0x68, 0xf2, 0x50, 0xbe, 0x7d, 0x01, 0x59, 0x05, 0xcb, - 0x9e, 0x9a, 0x8e, 0xe6, 0x55, 0x41, 0xf3, 0x40, 0xf3, 0xf2, 0x42, 0xf3, 0xd2, 0x8e, 0x76, 0x58, - 0x76, 0x81, 0xc4, 0x79, 0xa8, 0x97, 0x3d, 0x3c, 0x63, 0xf3, 0x5c, 0x30, 0x1d, 0x4b, 0xe9, 0x65, - 0x96, 0x76, 0xa9, 0xe5, 0x5c, 0xee, 0x74, 0x97, 0x3c, 0xe5, 0x65, 0x17, 0x76, 0xe9, 0x67, 0x4d, - 0xd7, 0xe8, 0x16, 0x08, 0x0e, 0x5f, 0xc4, 0xcf, 0x15, 0xdb, 0xb2, 0xa8, 0x8a, 0x96, 0x45, 0x42, - 0x1e, 0x8d, 0x96, 0x45, 0xa4, 0x50, 0x21, 0x06, 0x32, 0x04, 0x41, 0x87, 0x70, 0x08, 0x99, 0xb3, - 0x23, 0xc4, 0xcb, 0xd4, 0xac, 0x21, 0x21, 0x5a, 0x9c, 0xc4, 0x76, 0x42, 0x93, 0x06, 0x2f, 0x32, - 0x61, 0x86, 0x00, 0x6e, 0x64, 0xc3, 0x0e, 0x19, 0xfc, 0x90, 0xc1, 0x10, 0x0d, 0x1c, 0x89, 0x85, - 0x25, 0xc1, 0xf0, 0x94, 0x6c, 0x81, 0xf0, 0xce, 0x6a, 0x0b, 0x12, 0x2f, 0x7c, 0xf4, 0xd4, 0x82, - 0xd9, 0x72, 0x94, 0xd1, 0x92, 0x6f, 0x81, 0x67, 0x55, 0xf2, 0xcd, 0x91, 0xee, 0x7a, 0x0e, 0x67, - 0x61, 0x3b, 0x24, 0xdd, 0x63, 0xff, 0x1b, 0x9b, 0x1e, 0x1b, 0xc9, 0x53, 0x08, 0xab, 0x16, 0x14, - 0x2c, 0x7f, 0x22, 0x12, 0x16, 0x56, 0x3e, 0x3c, 0xac, 0x0e, 0x15, 0x7b, 0xa3, 0xaf, 0xa1, 0x23, - 0xa9, 0x74, 0xa4, 0xee, 0x7b, 0x50, 0x93, 0x19, 0x55, 0x93, 0xc1, 0xd9, 0x40, 0x53, 0x0a, 0x96, - 0xfb, 0xf4, 0x79, 0x20, 0xaf, 0xaa, 0xca, 0xea, 0x8e, 0xa8, 0x4a, 0x9f, 0x59, 0xb1, 0xe2, 0x7a, - 0x70, 0x46, 0x4c, 0xae, 0x96, 0x7c, 0xb1, 0x56, 0x9e, 0x14, 0xe4, 0x79, 0xeb, 0x6f, 0x61, 0x79, - 0xaf, 0xd0, 0x92, 0xd0, 0x92, 0xd0, 0x92, 0xd0, 0x92, 0xb2, 0xb5, 0x24, 0x1a, 0x73, 0xae, 0xda, - 0x7a, 0xba, 0xc6, 0x9c, 0x8d, 0xb3, 0xff, 0x33, 0xb8, 0x6c, 0x9d, 0x0d, 0x3a, 0x17, 0xed, 0x4f, - 0xd2, 0x5b, 0x72, 0xca, 0x52, 0x52, 0x92, 0xae, 0xc0, 0xcc, 0x79, 0x48, 0x6f, 0xe7, 0x38, 0x77, - 0x0e, 0x72, 0xdb, 0x1c, 0xce, 0x9c, 0x02, 0x9a, 0x01, 0x66, 0xe3, 0x49, 0x59, 0x6f, 0x06, 0x28, - 0x21, 0xf1, 0xd6, 0xf2, 0x5d, 0xbf, 0xfc, 0x32, 0x8b, 0xaf, 0xbc, 0x2c, 0x47, 0x69, 0xd9, 0x87, - 0xe5, 0x38, 0x6c, 0x5a, 0xa0, 0xe9, 0x38, 0xc9, 0xf7, 0xf3, 0x9c, 0x31, 0x67, 0xba, 0x73, 0xf3, - 0x7f, 0xd9, 0x90, 0xfb, 0xe2, 0x03, 0xce, 0x2b, 0xd6, 0x41, 0x00, 0x5a, 0x94, 0x1d, 0x8f, 0x00, - 0x34, 0x02, 0xd0, 0x42, 0x51, 0x5d, 0x78, 0x00, 0x7a, 0x29, 0x04, 0xc8, 0x73, 0xad, 0x2c, 0x5f, - 0x4e, 0x8e, 0x63, 0xa1, 0x0a, 0xc7, 0x02, 0x42, 0xd4, 0x79, 0xf1, 0x2a, 0xec, 0x9a, 0x4b, 0x41, - 0x34, 0x90, 0x25, 0x0f, 0x16, 0x9c, 0x9c, 0xb7, 0xf2, 0x42, 0x09, 0x4d, 0xd6, 0x23, 0x82, 0x30, - 0xe9, 0x50, 0x46, 0x01, 0x69, 0x84, 0xd0, 0x46, 0x05, 0x71, 0xe4, 0x50, 0x47, 0x0e, 0x79, 0xb4, - 0xd0, 0x27, 0xcf, 0xf7, 0x20, 0xd3, 0xb5, 0x24, 0x0b, 0x12, 0x93, 0x05, 0x8c, 0xd1, 0xc8, 0x63, - 0xbe, 0x2f, 0x5f, 0x8c, 0x27, 0x37, 0x73, 0xb2, 0xa0, 0x64, 0x99, 0x92, 0x13, 0x48, 0x22, 0x07, - 0x4d, 0x4a, 0xf0, 0x54, 0x00, 0xa2, 0xd4, 0x60, 0xaa, 0x0c, 0x54, 0x95, 0x81, 0xab, 0x1a, 0x90, - 0x95, 0x0b, 0xb6, 0x92, 0x41, 0x37, 0xd9, 0x32, 0x69, 0x21, 0xae, 0x95, 0x37, 0xce, 0x74, 0x75, - 0x1a, 0x7c, 0xd4, 0x24, 0x0d, 0xaf, 0x7d, 0x6d, 0x2f, 0x3f, 0x93, 0x08, 0x3b, 0x0d, 0x88, 0xbc, - 0x38, 0xb9, 0xaf, 0x75, 0xc2, 0xb3, 0x5b, 0x38, 0xc3, 0x23, 0xc2, 0x35, 0xbb, 0x06, 0xe7, 0xcc, - 0xb3, 0xc9, 0x8e, 0x33, 0x59, 0xf8, 0xed, 0xe7, 0x8a, 0x7e, 0x7c, 0xfd, 0xe3, 0x73, 0x55, 0x3f, - 0xbe, 0x8e, 0x7e, 0x5b, 0x0d, 0xff, 0xf3, 0xbd, 0xf6, 0xfc, 0xa3, 0xf6, 0xb9, 0xa2, 0xd7, 0xe3, - 0x4f, 0x6b, 0xfb, 0x9f, 0x2b, 0xfa, 0xfe, 0xf5, 0xbb, 0xb7, 0x5f, 0xbe, 0xbc, 0xdf, 0xf4, 0x67, - 0xde, 0x7d, 0xdf, 0x7b, 0x2e, 0x91, 0x7d, 0xad, 0x6b, 0xca, 0x63, 0xeb, 0x5c, 0xb6, 0xfe, 0x56, - 0x76, 0x76, 0xff, 0x7d, 0x4b, 0x75, 0x7a, 0xef, 0xfe, 0x45, 0x78, 0x7e, 0x24, 0x2b, 0x3d, 0xff, - 0x5a, 0x60, 0xd8, 0x3c, 0x00, 0x6c, 0xca, 0x86, 0xcd, 0xf0, 0x16, 0x19, 0xfa, 0x6d, 0x43, 0xff, - 0x78, 0xfd, 0xbd, 0xfa, 0x6b, 0xfd, 0xf9, 0xe4, 0xdd, 0xf7, 0xc3, 0xe7, 0x97, 0x1f, 0xfe, 0x58, - 0xf6, 0xcf, 0xaa, 0xbf, 0x1e, 0x3e, 0x9f, 0xac, 0xf8, 0x9b, 0x83, 0xe7, 0x93, 0x35, 0x9f, 0xb1, - 0xff, 0xfc, 0x76, 0xe1, 0x9f, 0x06, 0x9f, 0xd7, 0x56, 0xfd, 0x40, 0x7d, 0xc5, 0x0f, 0xec, 0xad, - 0xfa, 0x81, 0xbd, 0x15, 0x3f, 0xb0, 0xf2, 0x95, 0x6a, 0x2b, 0x7e, 0x60, 0xff, 0xf9, 0xc7, 0xc2, - 0xbf, 0x7f, 0xbb, 0xfc, 0x9f, 0x1e, 0x3c, 0xbf, 0xfb, 0xb1, 0xea, 0xef, 0x0e, 0x9f, 0x7f, 0x9c, - 0xbc, 0x7b, 0x07, 0x45, 0x22, 0x4d, 0x91, 0x40, 0x9c, 0xe9, 0xc5, 0xb9, 0x78, 0x8a, 0xf5, 0x4d, - 0xbe, 0xbf, 0x87, 0xbc, 0xf7, 0x97, 0x68, 0x72, 0x94, 0xee, 0x1d, 0x57, 0xe7, 0x14, 0xdc, 0x3a, - 0x31, 0x33, 0x92, 0x15, 0xe1, 0x75, 0x84, 0xd7, 0x11, 0x5e, 0x47, 0x78, 0x1d, 0xe1, 0x75, 0x9c, - 0xb9, 0x71, 0x61, 0x05, 0x03, 0x11, 0x44, 0x6a, 0x92, 0x53, 0xef, 0x17, 0xd6, 0x92, 0x9a, 0x8a, - 0xbf, 0x78, 0x78, 0x14, 0xa9, 0xf9, 0x0b, 0xab, 0x86, 0xa9, 0xfa, 0xed, 0x4e, 0xe7, 0xb2, 0x49, - 0xc9, 0xa1, 0xc3, 0x9c, 0xfd, 0xcb, 0x7e, 0xaf, 0x75, 0xda, 0x2f, 0x15, 0xc9, 0x0d, 0x42, 0x90, - 0xcf, 0xbf, 0xb0, 0x64, 0x74, 0x78, 0xd2, 0x15, 0xfa, 0xbc, 0xf6, 0x8b, 0x8e, 0x4e, 0x56, 0x92, - 0x3f, 0xbd, 0xad, 0xfd, 0x0c, 0x5b, 0x7b, 0xe1, 0x90, 0x4d, 0x7b, 0xc4, 0x1e, 0xe9, 0x0c, 0xed, - 0x68, 0x39, 0x58, 0xd9, 0xb0, 0xb2, 0x61, 0x65, 0xc3, 0xca, 0x86, 0x95, 0x3d, 0x73, 0xe3, 0xc6, - 0xa6, 0xcd, 0x8f, 0x08, 0xad, 0xeb, 0x7d, 0x82, 0xa5, 0x7a, 0x86, 0x7d, 0x57, 0xc8, 0xb0, 0xfe, - 0xb9, 0x69, 0x93, 0x1a, 0x80, 0x5a, 0x32, 0x2d, 0x8e, 0xd6, 0x08, 0x0c, 0xd7, 0xfd, 0xe8, 0x19, - 0x61, 0x5b, 0x8b, 0x33, 0xf3, 0xce, 0x0c, 0x4b, 0xca, 0xa8, 0x5f, 0xe0, 0x82, 0xdd, 0x19, 0xdc, - 0xfc, 0x1a, 0x7c, 0xf7, 0xb0, 0x93, 0x13, 0xd9, 0xea, 0xcf, 0x84, 0xe6, 0xf6, 0xb9, 0xf1, 0xa8, - 0x4e, 0xa4, 0x6a, 0xfb, 0xfb, 0x10, 0x2a, 0x2a, 0xa1, 0x42, 0xe8, 0x42, 0x2d, 0x9d, 0xca, 0x55, - 0x86, 0xb7, 0xa4, 0x9a, 0xec, 0x85, 0x75, 0xb2, 0x57, 0xa3, 0xbd, 0xbc, 0xd2, 0x78, 0xf9, 0xc7, - 0x42, 0x0b, 0xba, 0xe5, 0x0b, 0x8c, 0x04, 0x61, 0x91, 0xcc, 0xe4, 0x49, 0x18, 0xbc, 0x64, 0xe6, - 0x8e, 0x12, 0xa6, 0x6c, 0x32, 0x73, 0x94, 0x30, 0xed, 0xb2, 0x82, 0x93, 0xce, 0xb4, 0xa7, 0xf3, - 0xea, 0x98, 0x71, 0x9b, 0x6e, 0x44, 0xf9, 0xba, 0x00, 0x56, 0x3d, 0x94, 0xb8, 0x46, 0x37, 0xd6, - 0xd1, 0xef, 0xdf, 0x47, 0x43, 0x1b, 0xcb, 0x11, 0x24, 0xef, 0xb0, 0xea, 0x8b, 0x66, 0x57, 0x4a, - 0x57, 0x7d, 0xd1, 0x32, 0x39, 0xaf, 0xde, 0xad, 0x41, 0xf5, 0x41, 0xf5, 0x41, 0xf5, 0x65, 0x42, - 0xf5, 0xa1, 0x7a, 0x37, 0x93, 0x3c, 0x81, 0x8c, 0x2f, 0x50, 0x82, 0xa7, 0x02, 0x10, 0xa5, 0x06, - 0x53, 0x65, 0xa0, 0xaa, 0x0c, 0x5c, 0xd5, 0x80, 0xac, 0x7c, 0x17, 0x9d, 0x86, 0xea, 0x5d, 0x61, - 0x06, 0x25, 0xaa, 0x77, 0x45, 0x9c, 0x1c, 0xaa, 0x77, 0xa5, 0x2f, 0x8c, 0xea, 0xdd, 0x54, 0xc7, - 0x86, 0xea, 0x5d, 0xf1, 0xe7, 0x87, 0xea, 0xdd, 0xb4, 0xb0, 0x89, 0xea, 0x5d, 0xe9, 0xb0, 0x89, - 0x72, 0x47, 0x54, 0xef, 0x16, 0x4d, 0x91, 0x40, 0x9c, 0x51, 0xbd, 0x9b, 0x71, 0x7e, 0x2a, 0xff, - 0x7b, 0xc8, 0x66, 0xc0, 0x44, 0xa9, 0x25, 0xc9, 0x7a, 0x4f, 0x77, 0x0e, 0xd7, 0x9d, 0xa1, 0x3e, - 0x74, 0x1e, 0xdc, 0xc0, 0x24, 0x60, 0x23, 0xdd, 0x62, 0xc6, 0x6d, 0xb0, 0x38, 0x4a, 0x33, 0x16, - 0xb7, 0x0b, 0x65, 0xd0, 0x70, 0xdf, 0xc2, 0x7d, 0x0b, 0xf7, 0x2d, 0xdc, 0xb7, 0xd9, 0x70, 0xdf, - 0xa2, 0x0c, 0x5a, 0xdc, 0xe1, 0xa1, 0x0c, 0x3a, 0xf7, 0xfe, 0x24, 0x94, 0x41, 0xe7, 0x94, 0xb4, - 0x3c, 0x83, 0xb4, 0x80, 0xb4, 0xc8, 0xda, 0x2e, 0xd4, 0x93, 0x83, 0xae, 0x80, 0xae, 0x80, 0xae, - 0x40, 0x6d, 0xa9, 0xa6, 0x2b, 0xa8, 0x27, 0x4f, 0xfb, 0x0b, 0xf5, 0xe4, 0x72, 0xd6, 0x45, 0x3d, - 0x39, 0x89, 0x48, 0xa1, 0x9e, 0x7c, 0x47, 0x84, 0x0a, 0xc1, 0x34, 0xf0, 0xd2, 0x42, 0xf0, 0x52, - 0x14, 0xe6, 0x2f, 0x59, 0x27, 0xe7, 0x85, 0xf9, 0x51, 0xd1, 0x5c, 0x5e, 0x8a, 0x13, 0x33, 0x3d, - 0xff, 0xf4, 0x0f, 0xf6, 0x24, 0xcb, 0xe7, 0x51, 0x6a, 0x9b, 0x3e, 0x6f, 0x70, 0x2e, 0x69, 0xc0, - 0xea, 0xb9, 0x69, 0x37, 0x2d, 0x16, 0x50, 0x46, 0x49, 0x9a, 0x39, 0xb0, 0x76, 0x66, 0x56, 0xa8, - 0x1e, 0xd5, 0xeb, 0x07, 0x87, 0xf5, 0x7a, 0xe5, 0x70, 0xef, 0xb0, 0x72, 0xbc, 0xbf, 0x5f, 0x3d, - 0xa8, 0x4a, 0xb0, 0x47, 0x4a, 0x1d, 0x6f, 0xc4, 0x3c, 0x36, 0xfa, 0x10, 0x1c, 0x8b, 0x3d, 0xb6, - 0x2c, 0x99, 0x4b, 0x5c, 0xf9, 0xcc, 0x93, 0x62, 0x5a, 0x88, 0x96, 0x52, 0xc9, 0xb8, 0x98, 0x73, - 0x3c, 0x2c, 0x49, 0x29, 0x7f, 0xf6, 0xc6, 0x43, 0x6e, 0xc7, 0xbc, 0xff, 0x22, 0xfa, 0x8a, 0xad, - 0xf8, 0x1b, 0x0e, 0xce, 0x5d, 0xcb, 0x1f, 0xb4, 0x7d, 0xd7, 0x1f, 0x9c, 0x4e, 0xbf, 0x61, 0xd7, - 0xe0, 0xf7, 0x83, 0x8b, 0xe0, 0xbb, 0x34, 0xe3, 0xb7, 0x0c, 0x3f, 0x99, 0xfc, 0xa1, 0x17, 0xbc, - 0x71, 0x27, 0x7a, 0xe1, 0x37, 0xd9, 0x04, 0xd8, 0x6c, 0xcd, 0xd8, 0x97, 0x24, 0xf4, 0xb9, 0x11, - 0x76, 0x31, 0x52, 0x92, 0xfe, 0x4c, 0x05, 0x9c, 0x67, 0x29, 0xbe, 0x48, 0x62, 0x4e, 0x31, 0x71, - 0xc7, 0x85, 0x4f, 0x15, 0x24, 0x6d, 0x62, 0x03, 0x12, 0xc2, 0x03, 0x0f, 0x32, 0x02, 0x0c, 0x12, - 0x03, 0x09, 0xb2, 0x02, 0x06, 0xd2, 0x03, 0x03, 0xd2, 0x03, 0x00, 0x72, 0x1d, 0xfd, 0xd9, 0x42, - 0x70, 0xe1, 0x0e, 0x7a, 0x89, 0x6d, 0x67, 0x64, 0xb4, 0x99, 0x59, 0x6c, 0x2b, 0x13, 0x22, 0x56, - 0x81, 0x70, 0x5d, 0x6c, 0x97, 0x18, 0x29, 0x5d, 0x61, 0x04, 0x77, 0x81, 0x11, 0xde, 0xf5, 0x05, - 0xc8, 0x0e, 0x64, 0xcf, 0x1d, 0xb2, 0x8b, 0xee, 0xb2, 0x22, 0xd6, 0x40, 0x94, 0x69, 0x28, 0x4a, - 0x32, 0x18, 0xa5, 0x19, 0x8e, 0x32, 0x61, 0x86, 0x00, 0x6e, 0x64, 0xc3, 0x0e, 0x19, 0xfc, 0x90, - 0xc1, 0x10, 0x0d, 0x1c, 0x89, 0x77, 0x3e, 0xc8, 0xf0, 0x9b, 0x49, 0xcb, 0x10, 0x99, 0xb1, 0x54, - 0xc2, 0x9c, 0x6b, 0x09, 0x02, 0x9f, 0x14, 0x5c, 0xef, 0xb4, 0x67, 0x92, 0x2c, 0x24, 0x27, 0xd0, - 0x8b, 0x26, 0xd0, 0xd8, 0xf2, 0xcd, 0x91, 0xee, 0x7a, 0x0e, 0x67, 0x61, 0x1c, 0x5e, 0xf7, 0xd8, - 0xff, 0xc6, 0xa6, 0xc7, 0x46, 0xf2, 0x34, 0xe5, 0xaa, 0x05, 0x05, 0x8b, 0xcd, 0x19, 0xbb, 0x35, - 0xc6, 0x16, 0x97, 0x92, 0x76, 0x54, 0x0a, 0xfd, 0xf9, 0x62, 0xa1, 0xee, 0x1a, 0xc6, 0x03, 0x95, - 0xf1, 0xa0, 0xfb, 0x1e, 0xec, 0x87, 0x8c, 0xda, 0x0f, 0xc1, 0xd9, 0xc0, 0x84, 0x10, 0x2c, 0xf7, - 0x37, 0x8e, 0x63, 0x31, 0xc3, 0x96, 0x69, 0x43, 0x54, 0x61, 0x43, 0xec, 0xb6, 0x0d, 0xe1, 0x33, - 0x2b, 0xd6, 0xe8, 0x0f, 0xce, 0x88, 0xc9, 0x35, 0x1f, 0x5e, 0xac, 0x95, 0x27, 0xcb, 0xe1, 0xbc, - 0xf5, 0x77, 0xf3, 0x6c, 0x70, 0xde, 0x39, 0x6b, 0xc2, 0x7c, 0x80, 0xf9, 0x00, 0xf3, 0x01, 0xe6, - 0x43, 0xf6, 0xcd, 0x07, 0x66, 0x8f, 0x1f, 0x98, 0x17, 0xa9, 0x4f, 0x89, 0x26, 0x84, 0x84, 0x82, - 0x79, 0xb9, 0x05, 0xf2, 0x34, 0x05, 0xf1, 0x51, 0x01, 0x7c, 0xe3, 0xec, 0xff, 0x0c, 0x2e, 0x5b, - 0x67, 0x83, 0xce, 0x45, 0xfb, 0x93, 0xcc, 0x0e, 0xfa, 0x61, 0xdd, 0xbb, 0x2c, 0x25, 0x25, 0xe9, - 0x0a, 0xcc, 0x9c, 0x87, 0xec, 0xda, 0xf6, 0xf9, 0x73, 0x90, 0x5a, 0xae, 0x30, 0x7b, 0x0a, 0xb2, - 0xca, 0xd8, 0x77, 0x2d, 0x17, 0x17, 0x3c, 0x40, 0xd2, 0x93, 0x90, 0x91, 0xb7, 0x69, 0x46, 0x9e, - 0xc0, 0x0c, 0x7b, 0x01, 0x89, 0x1a, 0x6f, 0x14, 0x1e, 0xfe, 0x24, 0x43, 0x5e, 0x40, 0x08, 0x55, - 0x6c, 0x42, 0xbc, 0xf8, 0x04, 0x78, 0x92, 0x84, 0x77, 0x09, 0x09, 0xee, 0x12, 0x12, 0xda, 0xd3, - 0x0a, 0x8d, 0x60, 0xa4, 0xc8, 0x1e, 0x42, 0x94, 0x84, 0x24, 0x4f, 0x09, 0xca, 0x31, 0x4f, 0x07, - 0x54, 0xdb, 0xc3, 0xcb, 0x76, 0x3f, 0xb9, 0xa5, 0x6c, 0x89, 0x92, 0x29, 0xb5, 0xb2, 0xb4, 0xdd, - 0x51, 0x6d, 0xbe, 0xd1, 0x5b, 0x6c, 0x72, 0x89, 0x8f, 0x6d, 0x9b, 0x59, 0xdb, 0x4f, 0x36, 0x4a, - 0x28, 0xe9, 0xe4, 0x41, 0x5b, 0x1e, 0x74, 0xba, 0x84, 0xbd, 0xd4, 0x5e, 0x2c, 0x11, 0xde, 0x2a, - 0x81, 0x19, 0x31, 0xa2, 0x5c, 0x4f, 0xc2, 0x5d, 0x4c, 0xc2, 0x5d, 0x49, 0x62, 0x33, 0x56, 0x68, - 0xc1, 0x29, 0x6d, 0x42, 0x5c, 0x7c, 0x67, 0xd2, 0x9f, 0xf2, 0xfc, 0x1d, 0x4c, 0x7b, 0xc4, 0x62, - 0x72, 0x67, 0x85, 0x39, 0x96, 0x45, 0x3a, 0x92, 0x25, 0x24, 0xad, 0x89, 0xf6, 0x12, 0x4b, 0xf3, - 0x0a, 0x4b, 0xf3, 0x02, 0xcb, 0x49, 0x3a, 0x53, 0x4b, 0x80, 0x44, 0xe5, 0xba, 0x96, 0x6e, 0x0c, - 0x7b, 0xf4, 0xcd, 0x1c, 0x85, 0x76, 0x87, 0xe0, 0x84, 0xf9, 0xe9, 0xa3, 0x33, 0x9e, 0x34, 0x8f, - 0x72, 0x28, 0xa1, 0x2e, 0x2d, 0x24, 0xcd, 0xe7, 0xc8, 0x7d, 0x26, 0x3c, 0x69, 0xde, 0x18, 0x73, - 0x47, 0x17, 0x8f, 0x2a, 0x0b, 0x17, 0xe2, 0xc5, 0x3a, 0x72, 0x82, 0xd9, 0x55, 0x04, 0xb3, 0x91, - 0x48, 0x9f, 0x25, 0x68, 0xa2, 0x81, 0x28, 0xb1, 0x50, 0x25, 0x18, 0xb2, 0xa4, 0x41, 0x57, 0xf2, - 0xe0, 0xe1, 0xe4, 0x96, 0x4a, 0x9e, 0x33, 0x1f, 0xaf, 0x93, 0xf3, 0x41, 0xf3, 0x15, 0x0c, 0x9a, - 0xcf, 0x00, 0xc4, 0x91, 0x43, 0x1d, 0x39, 0xe4, 0xd1, 0x42, 0x9f, 0x1c, 0x08, 0x94, 0x04, 0x85, - 0xd2, 0x21, 0x71, 0x6a, 0xdd, 0x8d, 0xfe, 0xef, 0xd8, 0xe7, 0xba, 0x69, 0x73, 0xe6, 0x7d, 0x35, - 0x2c, 0xca, 0x81, 0xf3, 0xf3, 0x0b, 0xa3, 0x15, 0x78, 0xd6, 0xc0, 0x54, 0x01, 0xa8, 0x52, 0x83, - 0xab, 0x32, 0x90, 0x55, 0x06, 0xb6, 0x6a, 0x40, 0x57, 0x2e, 0xf8, 0x4a, 0x06, 0xe1, 0x64, 0xcb, - 0xd4, 0xb4, 0x02, 0xdf, 0xab, 0x11, 0xf6, 0x02, 0x3f, 0x44, 0x2f, 0xf0, 0xed, 0xbf, 0x18, 0x7a, - 0x81, 0x53, 0xbe, 0x00, 0x7a, 0x81, 0xcb, 0x16, 0xa9, 0x7a, 0xed, 0xb8, 0x7e, 0x7c, 0x70, 0x58, - 0x3b, 0x46, 0x4b, 0x70, 0x32, 0xd9, 0x42, 0x4b, 0x70, 0xa5, 0xef, 0x2f, 0x73, 0xc2, 0x52, 0xcc, - 0x78, 0xf8, 0xbd, 0xc7, 0xfc, 0x7b, 0xc7, 0x1a, 0x91, 0x73, 0xad, 0xe9, 0xca, 0x20, 0x5b, 0x20, - 0x5b, 0x20, 0x5b, 0x20, 0x5b, 0x20, 0x5b, 0x33, 0x37, 0xce, 0x65, 0xde, 0x90, 0xd9, 0xdc, 0xb8, - 0x63, 0x18, 0xbe, 0x04, 0xc2, 0x05, 0xc2, 0x05, 0xc2, 0x45, 0x2d, 0x52, 0xd5, 0x0a, 0x84, 0x0a, - 0x4c, 0x0b, 0x4c, 0x2b, 0xad, 0x50, 0x31, 0xdb, 0xb8, 0xb1, 0x18, 0x21, 0xc1, 0x9a, 0x2c, 0x28, - 0xd9, 0x26, 0x92, 0xd9, 0x96, 0x64, 0x61, 0x31, 0x09, 0x0d, 0xce, 0x16, 0x64, 0x17, 0x3c, 0x14, - 0x3c, 0x14, 0x3c, 0x14, 0x3c, 0x14, 0x3c, 0x94, 0xa4, 0x55, 0xdb, 0x2a, 0x80, 0xac, 0x56, 0x61, - 0x44, 0x2c, 0xec, 0xcd, 0x83, 0xf1, 0xa8, 0xdf, 0x7c, 0xa3, 0xb3, 0x21, 0xe2, 0xf5, 0xa0, 0x12, - 0xa1, 0x12, 0xa1, 0x12, 0xa1, 0x12, 0xa1, 0x12, 0x97, 0x55, 0x9e, 0xe9, 0xff, 0xdc, 0xb8, 0x3e, - 0xa1, 0x66, 0x3c, 0x22, 0x58, 0xea, 0xca, 0x8e, 0x5c, 0x2f, 0xa5, 0x3f, 0x88, 0xbe, 0x1b, 0xfc, - 0xc1, 0x22, 0x17, 0x85, 0x3f, 0x18, 0xfe, 0x60, 0x49, 0x22, 0x45, 0x33, 0x0d, 0x17, 0x52, 0xa6, - 0x40, 0x47, 0xd3, 0xad, 0x02, 0x07, 0xf1, 0x12, 0x6e, 0x67, 0xda, 0xb4, 0xdc, 0x2e, 0x5a, 0x0f, - 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, - 0x56, 0x37, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0xdd, 0xee, 0x71, 0xbb, 0x5c, 0x15, 0xe1, 0x4b, 0x6e, - 0x19, 0x9f, 0xac, 0x43, 0xd6, 0x33, 0x36, 0x6e, 0x9d, 0x1a, 0xff, 0xb7, 0x9c, 0x58, 0x60, 0xe5, - 0xf9, 0x1e, 0x4c, 0xe5, 0xb8, 0x9f, 0x49, 0x5e, 0xe6, 0x0e, 0x48, 0xe8, 0x63, 0xe4, 0x7c, 0x65, - 0xde, 0xad, 0xe5, 0x7c, 0x93, 0xdf, 0x3b, 0x26, 0x59, 0x09, 0xdd, 0x63, 0x54, 0x39, 0x03, 0xd0, - 0x3d, 0x26, 0x87, 0x64, 0x1f, 0xdd, 0x63, 0x56, 0x6f, 0x8d, 0xf4, 0xee, 0x31, 0x92, 0x1b, 0x6b, - 0x2d, 0x5c, 0x4c, 0xa9, 0x0d, 0xb6, 0x88, 0xa0, 0x92, 0x0c, 0x32, 0x29, 0xa1, 0x53, 0x01, 0x84, - 0x52, 0x43, 0xa9, 0x32, 0x48, 0x55, 0x06, 0xad, 0x6a, 0x20, 0x96, 0x86, 0x3d, 0xc9, 0xf6, 0xa3, - 0xca, 0x86, 0xde, 0x64, 0x21, 0xaa, 0x5a, 0x87, 0x85, 0x1b, 0x4e, 0x53, 0xf3, 0x30, 0xdd, 0x50, - 0xc2, 0xda, 0x87, 0x64, 0x51, 0x82, 0x1a, 0x88, 0x84, 0xca, 0x13, 0xed, 0x23, 0x4d, 0x90, 0x90, - 0x5c, 0xc9, 0xa9, 0x50, 0x76, 0x0a, 0x95, 0x9e, 0x2a, 0xe5, 0xa7, 0x5c, 0x09, 0x2a, 0x57, 0x86, - 0x6a, 0x95, 0x22, 0x8d, 0x72, 0x24, 0x52, 0x92, 0xc9, 0x56, 0x92, 0x05, 0x1d, 0x17, 0x6e, 0x2c, - 0x5d, 0xad, 0xc5, 0x02, 0xbb, 0xa8, 0x16, 0xc4, 0x07, 0x4d, 0x20, 0x24, 0x89, 0x73, 0x8c, 0xb0, - 0x79, 0xce, 0x22, 0xb8, 0x2f, 0xbe, 0x03, 0x54, 0x36, 0x54, 0x36, 0x54, 0x36, 0x54, 0x36, 0x54, - 0x36, 0xe1, 0x8d, 0x25, 0x6d, 0xd3, 0xf3, 0x12, 0x83, 0x09, 0x43, 0xf4, 0xc4, 0xa9, 0x3c, 0x93, - 0x5f, 0xb4, 0xa0, 0xa4, 0xa9, 0x4a, 0xed, 0x49, 0x16, 0x57, 0x94, 0xe2, 0x93, 0xac, 0xaf, 0x3a, - 0x09, 0x63, 0x7a, 0xbf, 0x54, 0x25, 0x63, 0x10, 0x43, 0xd7, 0xbc, 0xe8, 0x29, 0x48, 0x01, 0x5a, - 0x10, 0x3d, 0xf2, 0xb6, 0x3f, 0x10, 0x3e, 0x45, 0xda, 0x99, 0x7e, 0xb5, 0x6b, 0xb0, 0xcc, 0xb5, - 0x85, 0x90, 0x7b, 0xe6, 0xdd, 0x1d, 0xf3, 0x74, 0xf6, 0x95, 0xd9, 0x5c, 0x1f, 0x3a, 0xe3, 0xd0, - 0x52, 0x24, 0xa6, 0x99, 0xcb, 0x5e, 0x02, 0x3c, 0x13, 0x3c, 0x13, 0x3c, 0x13, 0x3c, 0x13, 0x3c, - 0x93, 0xf0, 0xc6, 0x8e, 0x4d, 0x9b, 0x57, 0x0f, 0x14, 0x70, 0xcc, 0x03, 0x70, 0x4c, 0x70, 0x4c, - 0x98, 0xf9, 0xe0, 0x98, 0x22, 0x45, 0xef, 0x60, 0x7f, 0x7f, 0x6f, 0x1f, 0xe2, 0x07, 0x96, 0x09, - 0x96, 0xa9, 0x6c, 0x05, 0xd9, 0x39, 0x67, 0x44, 0x75, 0x2a, 0xc9, 0x7a, 0x99, 0xab, 0x57, 0x99, - 0x84, 0x68, 0xa5, 0x16, 0xae, 0xc8, 0x97, 0x15, 0x99, 0x9d, 0x2f, 0x7c, 0x6e, 0x70, 0x46, 0x97, - 0xb0, 0x1d, 0x2d, 0x57, 0xb0, 0x7c, 0xed, 0x1a, 0xf2, 0xb5, 0x73, 0xe4, 0x97, 0x40, 0xbe, 0x36, - 0xf2, 0xb5, 0x5f, 0xdf, 0x32, 0xe4, 0x6b, 0x8b, 0xde, 0x50, 0xe4, 0x6b, 0x8b, 0x54, 0x6e, 0x70, - 0xca, 0xe7, 0x5a, 0xe9, 0xa9, 0x52, 0x7e, 0xca, 0x95, 0xa0, 0x72, 0x65, 0xa8, 0x56, 0x29, 0xd2, - 0x52, 0x71, 0xe4, 0x6b, 0x4b, 0x64, 0x17, 0xd5, 0x42, 0x1d, 0x21, 0xb1, 0xaf, 0x20, 0x59, 0xf7, - 0xe9, 0xce, 0xe1, 0xba, 0x33, 0xd4, 0x87, 0xce, 0x83, 0xeb, 0x31, 0xdf, 0x67, 0x23, 0xdd, 0x62, - 0xc6, 0x6d, 0xf0, 0x12, 0xcf, 0x48, 0x55, 0x58, 0x7b, 0x1b, 0x91, 0x10, 0x0f, 0x9b, 0x08, 0x36, - 0x11, 0x6c, 0x22, 0xd8, 0x44, 0xb0, 0x89, 0x90, 0x10, 0x2f, 0xf5, 0x17, 0x92, 0x15, 0x68, 0xd7, - 0x47, 0xb4, 0x98, 0x18, 0xba, 0xe6, 0x45, 0x0f, 0x09, 0xf1, 0x10, 0x3e, 0x0d, 0xa9, 0x0a, 0xa0, - 0xf1, 0xa0, 0xf1, 0xa8, 0x38, 0x00, 0x91, 0x07, 0x91, 0x07, 0x91, 0x07, 0x91, 0x07, 0x91, 0xa7, - 0xb8, 0xb1, 0xa8, 0x38, 0x00, 0x89, 0x07, 0x89, 0x07, 0x89, 0x2f, 0x06, 0x89, 0x47, 0xc5, 0x01, - 0x68, 0x3c, 0x68, 0x3c, 0x68, 0xbc, 0x6a, 0x1a, 0x8f, 0x92, 0x8e, 0x0d, 0xd6, 0xcb, 0x6e, 0x49, - 0x47, 0x54, 0x49, 0x80, 0x79, 0x37, 0xf2, 0x85, 0x6f, 0x77, 0xe7, 0xdd, 0x48, 0x9e, 0xc1, 0x12, - 0x7d, 0x69, 0xee, 0x8d, 0x87, 0xdc, 0x8e, 0x29, 0xdf, 0x45, 0xf4, 0x2d, 0x5a, 0xf1, 0x97, 0x18, - 0x9c, 0xbb, 0x96, 0x3f, 0x68, 0xfb, 0xae, 0x3f, 0x38, 0x9d, 0x7e, 0x89, 0xae, 0xc1, 0xef, 0x07, - 0xfd, 0xf0, 0xdd, 0x07, 0x1f, 0x26, 0x2f, 0x3b, 0x68, 0x8c, 0xb9, 0x33, 0xfd, 0x53, 0x67, 0xf2, - 0xea, 0x3b, 0x3c, 0xac, 0x47, 0x6e, 0x6d, 0x13, 0x49, 0x4d, 0x13, 0xd9, 0x98, 0x9e, 0x1a, 0xc6, - 0xf4, 0xac, 0xb3, 0x14, 0xc6, 0xf4, 0x08, 0x53, 0x2a, 0x18, 0xd3, 0xb3, 0x6a, 0x6b, 0xa4, 0x8f, - 0xe9, 0x31, 0x46, 0xff, 0x77, 0xec, 0x73, 0xdd, 0xb4, 0x39, 0xf3, 0xbe, 0x1a, 0x16, 0x5d, 0xf9, - 0xe7, 0xcb, 0x85, 0x31, 0x00, 0x3d, 0x6b, 0x60, 0xaa, 0x00, 0x54, 0xa9, 0xc1, 0x55, 0x19, 0xc8, - 0x2a, 0x03, 0x5b, 0x35, 0xa0, 0x5b, 0x0c, 0xc6, 0x4d, 0x3f, 0x00, 0x7d, 0x6c, 0xda, 0x7c, 0xaf, - 0x46, 0x38, 0xf8, 0xfc, 0x10, 0x73, 0xc8, 0xb7, 0xff, 0x62, 0x98, 0x43, 0x4e, 0xf9, 0x02, 0x98, - 0x43, 0x2e, 0x5b, 0xa4, 0xea, 0xb5, 0xe3, 0xfa, 0xf1, 0xc1, 0x61, 0xed, 0x18, 0xd3, 0xc7, 0xc9, - 0x64, 0x0b, 0xd3, 0xc7, 0x33, 0xa0, 0xe8, 0xa9, 0x5d, 0xeb, 0xca, 0x62, 0x2d, 0xf9, 0x6c, 0x54, - 0x14, 0x53, 0x47, 0xba, 0xfa, 0xc6, 0x97, 0xa4, 0x95, 0xaa, 0xaa, 0x11, 0xac, 0x15, 0xac, 0x15, - 0xac, 0x15, 0xac, 0x35, 0x67, 0xac, 0x95, 0xb4, 0xea, 0x90, 0xb0, 0xda, 0x10, 0xcc, 0x15, 0xcc, - 0x15, 0xcc, 0x35, 0x0f, 0xcc, 0x95, 0xbc, 0x4a, 0x10, 0x94, 0x15, 0x94, 0x15, 0x94, 0x15, 0x94, - 0x75, 0xd5, 0x76, 0x51, 0xb5, 0x76, 0x24, 0x6e, 0xe9, 0x48, 0xda, 0xca, 0x91, 0xa2, 0x85, 0xe3, - 0x35, 0x08, 0x3d, 0x08, 0x3d, 0x08, 0x3d, 0x08, 0x3d, 0x08, 0xbd, 0x92, 0xd6, 0x8a, 0x44, 0x2d, - 0x15, 0x61, 0x8d, 0xed, 0xb4, 0x35, 0x36, 0x49, 0x3a, 0xd3, 0xef, 0xcd, 0xbb, 0x7b, 0xfd, 0xe6, - 0x1b, 0x9d, 0x59, 0xb6, 0xb0, 0x32, 0xec, 0x0d, 0xd8, 0x1b, 0xb0, 0x37, 0x60, 0x6f, 0xc0, 0xde, - 0x98, 0xb5, 0x37, 0x26, 0xb5, 0x2b, 0xfa, 0x3f, 0x37, 0xae, 0x4f, 0x68, 0x76, 0x1c, 0x11, 0x2c, - 0x75, 0x65, 0x47, 0x0e, 0xc2, 0xd2, 0x1f, 0x44, 0xdf, 0x0d, 0x51, 0x0b, 0x91, 0x8b, 0x22, 0x6a, - 0x81, 0xa8, 0x85, 0x24, 0x91, 0xaa, 0x1e, 0xd5, 0xeb, 0x07, 0x87, 0xf5, 0x7a, 0xe5, 0x70, 0xef, - 0xb0, 0x72, 0xbc, 0xbf, 0x5f, 0x3d, 0xa8, 0x22, 0xf3, 0x8e, 0x4c, 0xca, 0x10, 0xc6, 0x28, 0x2c, - 0xdf, 0x7b, 0x30, 0x1e, 0x49, 0x59, 0x5e, 0xbc, 0x1e, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, - 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xac, 0x6e, 0x70, 0x3b, 0x70, 0x3b, 0x70, - 0xbb, 0xac, 0x72, 0x3b, 0x04, 0x45, 0x77, 0x9a, 0x24, 0x9b, 0x36, 0x2d, 0x49, 0x8e, 0xd6, 0x03, - 0x49, 0x06, 0x49, 0x06, 0x49, 0x06, 0x49, 0x06, 0x49, 0x06, 0x49, 0x06, 0x49, 0x06, 0x49, 0x06, - 0x7d, 0x01, 0x49, 0x06, 0x49, 0x06, 0x49, 0x06, 0x49, 0x06, 0x49, 0xce, 0xd2, 0x93, 0xd1, 0x51, - 0x5b, 0x70, 0x47, 0x6d, 0x89, 0x5d, 0xdb, 0xf3, 0xd1, 0x93, 0x7a, 0x6c, 0x8f, 0xe2, 0xc6, 0xdc, - 0xd2, 0xfb, 0x52, 0x4f, 0x97, 0xca, 0x79, 0x6f, 0xea, 0x0a, 0x7a, 0x53, 0x67, 0xc8, 0x8d, 0x82, - 0xde, 0xd4, 0xbb, 0xac, 0xb9, 0xa4, 0xf7, 0xa6, 0x1e, 0x4e, 0x6e, 0x3d, 0x91, 0x47, 0x3a, 0x5e, - 0x8f, 0xc6, 0x23, 0x5d, 0x85, 0x47, 0x3a, 0xcb, 0x10, 0x4a, 0x0d, 0xa5, 0xca, 0x20, 0x55, 0x19, - 0xb4, 0xaa, 0x81, 0x58, 0x1a, 0x1e, 0x2a, 0x9b, 0x25, 0xca, 0x86, 0xde, 0x64, 0x21, 0xaa, 0xbe, - 0x15, 0x0b, 0x37, 0x9c, 0xa6, 0x7f, 0xc5, 0x74, 0x43, 0x09, 0xfb, 0x58, 0x24, 0x8b, 0x12, 0xf4, - 0xb3, 0x48, 0x9c, 0x22, 0x98, 0xda, 0x9d, 0x37, 0x65, 0xa7, 0x50, 0xe9, 0xa9, 0x52, 0x7e, 0xca, - 0x95, 0xa0, 0x72, 0x65, 0xa8, 0x56, 0x29, 0xd2, 0x28, 0x47, 0x22, 0x25, 0x99, 0x6c, 0xa5, 0xba, - 0xa9, 0xdd, 0x74, 0x7d, 0x33, 0x16, 0xd8, 0x45, 0xb5, 0x28, 0x33, 0x3a, 0x09, 0x4c, 0x7c, 0xee, - 0x99, 0x77, 0x77, 0xcc, 0xd3, 0xd9, 0x57, 0x66, 0x73, 0x7d, 0xe8, 0x8c, 0xc3, 0x6b, 0x47, 0x6c, - 0xf0, 0x2c, 0x7b, 0x09, 0x28, 0x6d, 0x28, 0x6d, 0x28, 0x6d, 0x28, 0x6d, 0x28, 0x6d, 0xc2, 0x1b, - 0x3b, 0x36, 0x6d, 0x5e, 0x3d, 0x50, 0xa0, 0xb3, 0x0f, 0x08, 0x97, 0xa4, 0x4d, 0x89, 0x9a, 0xfc, - 0xfa, 0x4e, 0x3e, 0xe3, 0x5e, 0x49, 0x8a, 0x54, 0xb2, 0xb8, 0xa2, 0x54, 0xa9, 0x64, 0x7d, 0xd5, - 0xc9, 0x2c, 0xd3, 0xbb, 0xa5, 0x2a, 0xa9, 0x85, 0x18, 0xb6, 0xe6, 0x45, 0x4f, 0x41, 0x2a, 0xd5, - 0x82, 0xe8, 0x1d, 0xec, 0xef, 0xef, 0xed, 0x43, 0xfc, 0x54, 0x8b, 0xdf, 0x9b, 0x62, 0xae, 0x76, - 0x0d, 0x96, 0xb9, 0xb6, 0x10, 0x26, 0x39, 0x18, 0x84, 0x83, 0x8b, 0x16, 0x8d, 0x9b, 0x25, 0x2f, - 0x01, 0x96, 0x09, 0x96, 0x09, 0x96, 0x09, 0x96, 0x09, 0x96, 0x49, 0x78, 0x63, 0x49, 0x67, 0x24, - 0xbd, 0xc4, 0xe0, 0x7d, 0x30, 0x4d, 0x30, 0x4d, 0x98, 0xfa, 0x60, 0x9a, 0x22, 0x45, 0x8f, 0x7c, - 0xe6, 0x12, 0x84, 0x0f, 0x3c, 0x33, 0x6f, 0x3c, 0x13, 0xb5, 0x49, 0x1b, 0xac, 0x97, 0xb9, 0x92, - 0x95, 0x84, 0x3d, 0x97, 0xe3, 0x54, 0x61, 0xb4, 0x11, 0x59, 0x3c, 0xb4, 0xb0, 0xac, 0x87, 0x2c, - 0x67, 0x3b, 0x5a, 0xae, 0x60, 0x29, 0xdb, 0x35, 0xa4, 0x6c, 0xe7, 0xc8, 0x35, 0x81, 0x94, 0x6d, - 0xa4, 0x6c, 0xbf, 0xbe, 0x65, 0x48, 0xd9, 0x16, 0xbd, 0xa1, 0x48, 0xd9, 0x16, 0xa9, 0xdc, 0xe0, - 0x97, 0xcf, 0xb5, 0xd2, 0x53, 0xa5, 0xfc, 0x94, 0x2b, 0x41, 0xe5, 0xca, 0x50, 0xad, 0x52, 0xa4, - 0xe5, 0xe2, 0x48, 0xd9, 0x96, 0xc8, 0x2e, 0xaa, 0x85, 0x3a, 0x42, 0x62, 0x67, 0x41, 0xb2, 0xae, - 0xb2, 0x86, 0x26, 0x84, 0x5e, 0x24, 0xe4, 0xc4, 0xc3, 0x2a, 0x82, 0x55, 0x04, 0xab, 0x08, 0x56, - 0x11, 0xac, 0x22, 0x92, 0x1b, 0x8b, 0x9c, 0x78, 0x69, 0xbf, 0x90, 0xa9, 0x40, 0xbb, 0x3e, 0x82, - 0xc5, 0xc4, 0xb0, 0x35, 0x2f, 0x7a, 0xc8, 0x89, 0x87, 0xf8, 0x51, 0xea, 0x66, 0xfa, 0xd5, 0xae, - 0x41, 0xe3, 0x41, 0xe3, 0xb3, 0x42, 0xe3, 0x51, 0x74, 0x00, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, - 0x1a, 0x0f, 0x1a, 0x8f, 0xa2, 0x03, 0x50, 0x79, 0x50, 0x79, 0x50, 0xf9, 0x22, 0x51, 0x79, 0x14, - 0x1d, 0x80, 0xc8, 0x83, 0xc8, 0x83, 0xc8, 0xab, 0x25, 0xf2, 0xa8, 0xea, 0xd8, 0x60, 0xbd, 0x0c, - 0x57, 0x75, 0x48, 0x1c, 0x49, 0x22, 0x5f, 0x56, 0x30, 0xf6, 0x26, 0x5f, 0xd2, 0x56, 0x92, 0x5a, - 0x84, 0xe3, 0x8d, 0x87, 0xdc, 0x8e, 0x69, 0xdf, 0x45, 0xf4, 0x35, 0x5a, 0xf1, 0xb7, 0x18, 0x9c, - 0xbb, 0x96, 0x3f, 0x68, 0xfb, 0xae, 0x3f, 0x38, 0x9d, 0x7e, 0x8b, 0xae, 0xc1, 0xef, 0x07, 0xfd, - 0xf0, 0xe5, 0x07, 0x1f, 0x26, 0x6f, 0x3b, 0x68, 0x8c, 0xb9, 0x33, 0xfd, 0xd3, 0x55, 0xf2, 0xee, - 0x79, 0x19, 0xdb, 0xf3, 0x26, 0xc3, 0x77, 0xa1, 0xc4, 0x1e, 0xb9, 0x67, 0xe8, 0xe3, 0xe0, 0x58, - 0x6e, 0x2c, 0x39, 0x2e, 0x81, 0xd2, 0xb7, 0x7b, 0x66, 0x4b, 0x23, 0xc2, 0x04, 0xc3, 0x72, 0xde, - 0xbf, 0x8f, 0x6b, 0xed, 0xca, 0xbe, 0xcb, 0x86, 0xe6, 0xad, 0x39, 0x0c, 0x41, 0x43, 0xe7, 0x4f, - 0x2e, 0xd3, 0xfe, 0xad, 0xfd, 0xd2, 0xb8, 0xea, 0x77, 0x7e, 0x29, 0xd8, 0x28, 0x9d, 0xf0, 0xcc, - 0x8a, 0x3c, 0x48, 0x67, 0xbd, 0x43, 0xcd, 0x65, 0xf9, 0xe3, 0x19, 0xf3, 0x87, 0x9e, 0xe9, 0x92, - 0x98, 0x53, 0xc9, 0x25, 0x69, 0xd9, 0x43, 0x6b, 0x3c, 0x62, 0x1a, 0xbf, 0x37, 0x7d, 0x6d, 0xe8, - 0xd8, 0x3c, 0x40, 0x74, 0x4f, 0xbb, 0x75, 0x3c, 0x2d, 0xd0, 0x3e, 0x5a, 0xa2, 0x7d, 0xbe, 0xd8, - 0x93, 0x0d, 0xd7, 0xa2, 0x03, 0x18, 0x7b, 0x91, 0x0e, 0x96, 0x7c, 0xf8, 0x84, 0x7e, 0xfb, 0xd9, - 0x8b, 0x34, 0x9a, 0x39, 0x0c, 0x82, 0x60, 0x9b, 0x0a, 0x27, 0xfd, 0xdc, 0xbd, 0x4a, 0x2f, 0x07, - 0xb0, 0x7d, 0xa5, 0x3e, 0xf5, 0x3a, 0xd3, 0xf6, 0x88, 0x64, 0x9b, 0x3c, 0x73, 0xb6, 0xb8, 0x04, - 0x4c, 0x90, 0x64, 0x79, 0x8b, 0xbd, 0x97, 0xe2, 0xe4, 0x5a, 0xa0, 0x04, 0xca, 0x9a, 0xf6, 0x26, - 0x77, 0xba, 0x9b, 0xa4, 0xd6, 0x00, 0xd2, 0x12, 0x09, 0x64, 0x26, 0x0c, 0x10, 0x24, 0x06, 0xc8, - 0x36, 0x24, 0xc8, 0x02, 0xfd, 0x64, 0xb6, 0x02, 0x4d, 0xe0, 0x3e, 0xdb, 0x3c, 0x5b, 0x56, 0xe9, - 0x7d, 0xc9, 0x67, 0x7c, 0x46, 0x9b, 0x48, 0x9f, 0xe2, 0x3b, 0xbf, 0x9c, 0xdc, 0x49, 0xbe, 0x15, - 0x4c, 0xf2, 0x55, 0x09, 0x74, 0x2a, 0xdd, 0x0f, 0x98, 0xe4, 0x9b, 0x59, 0x42, 0x22, 0xe9, 0xce, - 0x48, 0xcf, 0x48, 0x9a, 0x96, 0x57, 0x4f, 0xe0, 0x4b, 0xff, 0xe7, 0xc6, 0x95, 0x7a, 0x71, 0x62, - 0x1c, 0x3b, 0x92, 0xb8, 0xc4, 0x95, 0x1d, 0x45, 0xfe, 0x4b, 0x7f, 0x48, 0xfe, 0x2e, 0x34, 0xe9, - 0x4c, 0x04, 0xbe, 0x19, 0xca, 0x74, 0x25, 0xea, 0xf4, 0x24, 0x65, 0x19, 0x21, 0xf4, 0x19, 0x20, - 0x14, 0x99, 0xeb, 0x94, 0xe9, 0x45, 0xd3, 0x74, 0xa2, 0xa3, 0x7a, 0xfd, 0xe0, 0xb0, 0x5e, 0xaf, - 0x1c, 0xee, 0x1d, 0x56, 0x8e, 0xf7, 0xf7, 0xab, 0x07, 0xd5, 0x7d, 0x48, 0x4f, 0x2e, 0x74, 0xa3, - 0xfc, 0xa7, 0x5f, 0xe7, 0x4a, 0xa7, 0x13, 0x04, 0x17, 0x93, 0xb5, 0xa4, 0x06, 0x19, 0x09, 0xd5, - 0xd3, 0x4c, 0xd0, 0x71, 0x79, 0x60, 0xea, 0xb2, 0xdb, 0x3c, 0x6d, 0x7d, 0x6c, 0x35, 0xcf, 0x7e, - 0x29, 0x78, 0x1f, 0x43, 0x82, 0x10, 0xa4, 0x32, 0x26, 0xb0, 0x94, 0x11, 0xac, 0x73, 0xe4, 0x85, - 0xd0, 0xab, 0x94, 0x01, 0xca, 0x85, 0x8b, 0xd5, 0xbf, 0x67, 0xd3, 0x20, 0x94, 0xf6, 0x35, 0xd0, - 0xba, 0x5a, 0x20, 0x6a, 0x33, 0x1f, 0x9a, 0xbe, 0xc6, 0x1e, 0x5d, 0xcb, 0x1c, 0x9a, 0xdc, 0x7a, - 0x4a, 0xe2, 0x54, 0x74, 0x6d, 0x05, 0x15, 0x94, 0x18, 0xa9, 0x0b, 0x59, 0x2a, 0xbf, 0x83, 0x0b, - 0xf7, 0x30, 0x8d, 0x84, 0x20, 0x9d, 0xb4, 0x88, 0xf6, 0xd1, 0x9b, 0x1c, 0xa0, 0x6c, 0x69, 0x51, - 0x77, 0x10, 0xb8, 0x83, 0x17, 0xd7, 0x94, 0x64, 0x4b, 0x52, 0xb4, 0x5a, 0x2d, 0x25, 0x8a, 0x56, - 0xce, 0x3d, 0xbe, 0x86, 0xbf, 0x7c, 0xe9, 0x02, 0xf0, 0x97, 0xa7, 0x55, 0xd9, 0xf0, 0x97, 0x67, - 0x55, 0x2b, 0xe5, 0xdf, 0x5f, 0xce, 0xd9, 0x34, 0xe2, 0x27, 0x13, 0xe2, 0x67, 0xa1, 0xac, 0x5a, - 0x97, 0xb8, 0x46, 0xd3, 0x1e, 0x3f, 0xc8, 0xbf, 0x9d, 0x7d, 0xe7, 0x92, 0x7b, 0xa6, 0x7d, 0x47, - 0x93, 0x71, 0x58, 0x09, 0x4e, 0x6a, 0xaa, 0xbe, 0x08, 0x48, 0x5c, 0x35, 0x58, 0xb1, 0x71, 0xd5, - 0xef, 0x94, 0x72, 0x5d, 0x7a, 0xd4, 0x77, 0x5a, 0x44, 0x6d, 0x45, 0xa3, 0xcd, 0x92, 0x3e, 0xc2, - 0xe3, 0x85, 0x21, 0x73, 0xa2, 0x55, 0x90, 0x50, 0x29, 0xd7, 0x96, 0x47, 0x42, 0xa5, 0xd2, 0x84, - 0x4a, 0x19, 0x73, 0x90, 0xb2, 0x99, 0x9e, 0x28, 0x67, 0xae, 0x91, 0xd4, 0x39, 0x46, 0xd2, 0x93, - 0x13, 0x6b, 0x48, 0x4e, 0x24, 0xe4, 0x1e, 0x48, 0x4e, 0x2c, 0xa2, 0x8e, 0x40, 0x72, 0x22, 0x9c, - 0x2d, 0x70, 0xb6, 0xc0, 0xd9, 0x02, 0x67, 0x8b, 0x72, 0x67, 0x0b, 0x92, 0x13, 0xb7, 0x59, 0x08, - 0xc9, 0x89, 0xdb, 0x2c, 0x86, 0xe4, 0xc4, 0x9c, 0x3a, 0xad, 0x34, 0x24, 0x27, 0x22, 0x39, 0x31, - 0x7b, 0x4f, 0x47, 0x72, 0xe2, 0xaa, 0xb5, 0x90, 0x9c, 0x98, 0x67, 0xdb, 0x7f, 0x19, 0x07, 0x40, - 0x72, 0x22, 0x92, 0x13, 0x25, 0x5c, 0x2c, 0x24, 0x27, 0xbe, 0x76, 0xf1, 0x90, 0x9c, 0x88, 0xe4, - 0x44, 0xd8, 0x47, 0x04, 0xf6, 0x11, 0x55, 0x77, 0x44, 0xf2, 0xe6, 0xac, 0x39, 0xc9, 0xe6, 0x34, - 0xef, 0x6c, 0xc3, 0x62, 0x23, 0x52, 0xff, 0xf9, 0xe2, 0x9a, 0x70, 0xa2, 0x2f, 0x5d, 0x00, 0x4e, - 0xf4, 0xb4, 0x7a, 0x1c, 0x4e, 0xf4, 0xac, 0xaa, 0x2a, 0x38, 0xd1, 0x37, 0xc6, 0x31, 0x38, 0xd1, - 0xb3, 0xe4, 0xa5, 0x80, 0x13, 0x5d, 0xca, 0xe5, 0x82, 0x13, 0x5d, 0x90, 0xa8, 0xc0, 0x89, 0x0e, - 0x27, 0x3a, 0x35, 0x49, 0x44, 0x05, 0xdb, 0x2a, 0xce, 0x83, 0x0a, 0xb6, 0x4d, 0xa4, 0x13, 0x7c, - 0x10, 0x7c, 0x10, 0x7c, 0x10, 0x7c, 0x30, 0x57, 0x7c, 0x10, 0x15, 0x6c, 0xdb, 0x1d, 0x10, 0x2a, - 0xd8, 0x72, 0xc0, 0x63, 0x50, 0xc1, 0x96, 0x59, 0x5b, 0x1e, 0xe3, 0xb0, 0x96, 0xad, 0x53, 0x84, - 0x80, 0x0f, 0x4a, 0xfe, 0x94, 0x96, 0xfc, 0x49, 0x18, 0x92, 0x27, 0xb0, 0xe2, 0xef, 0x4d, 0x86, - 0x84, 0x42, 0x96, 0x30, 0xa8, 0x17, 0x82, 0x92, 0xd0, 0xc2, 0x4a, 0x31, 0x13, 0x33, 0xc4, 0x88, - 0x64, 0x7a, 0x01, 0x12, 0x20, 0x3c, 0xa2, 0x67, 0x61, 0xc8, 0x99, 0x81, 0x21, 0xb8, 0xbc, 0x54, - 0xb8, 0xa3, 0x40, 0x86, 0x63, 0x40, 0xa2, 0x23, 0x40, 0x16, 0xf1, 0x97, 0x4e, 0xf4, 0xa5, 0x13, - 0x7b, 0xb9, 0x44, 0x3e, 0x5b, 0x2a, 0x43, 0x74, 0x39, 0x68, 0xc9, 0x18, 0x3d, 0x98, 0xb6, 0x1e, - 0x28, 0xed, 0xb1, 0x2f, 0xaf, 0x7c, 0x7d, 0x6e, 0x15, 0xd1, 0x15, 0xb2, 0x12, 0x7d, 0xb7, 0x13, - 0x71, 0xe2, 0x27, 0x8d, 0xb3, 0xf3, 0xd6, 0xc5, 0xe0, 0xaa, 0x2b, 0xd6, 0xb2, 0xb9, 0x96, 0x53, - 0xd1, 0x5f, 0xc1, 0xb8, 0x21, 0x54, 0xf4, 0x67, 0x09, 0xa2, 0x69, 0xa0, 0x3a, 0x1f, 0x14, 0x50, - 0x9a, 0x6f, 0x35, 0x91, 0x78, 0x73, 0xc4, 0x6c, 0x6e, 0xf2, 0x27, 0x8f, 0xdd, 0xca, 0x90, 0xfa, - 0x89, 0x5d, 0x27, 0x21, 0x30, 0x5e, 0x6a, 0xc5, 0xaf, 0xfe, 0xc1, 0xf0, 0x09, 0x02, 0x8c, 0xfd, - 0xab, 0x8b, 0x8b, 0x66, 0x7b, 0x10, 0x61, 0xfb, 0x65, 0xbf, 0xd1, 0xbf, 0xba, 0x94, 0x75, 0xc3, - 0xc2, 0x04, 0x03, 0x5f, 0x6a, 0x80, 0x91, 0x68, 0x9a, 0x6c, 0xb4, 0x5b, 0x67, 0x9d, 0xbf, 0x2e, - 0x72, 0x39, 0x82, 0x97, 0x74, 0x97, 0x44, 0xdb, 0x0b, 0x72, 0x5d, 0x67, 0x9a, 0x94, 0x1c, 0x87, - 0xe7, 0x1d, 0xe8, 0xfe, 0x34, 0x92, 0x58, 0x98, 0x94, 0x88, 0x94, 0xbc, 0xf2, 0x1a, 0xd8, 0x8d, - 0xb0, 0x1b, 0x61, 0x37, 0xee, 0xbc, 0xdd, 0xe8, 0x47, 0x21, 0x65, 0x89, 0x26, 0xe3, 0xd1, 0x0e, - 0xe8, 0x82, 0x7b, 0xc7, 0x1a, 0xe9, 0xae, 0x67, 0x3a, 0x9e, 0xc9, 0x9f, 0xe4, 0x69, 0x83, 0xf9, - 0x65, 0xf2, 0xe4, 0x53, 0xa9, 0xc0, 0x87, 0x92, 0x43, 0x5d, 0xe8, 0xf9, 0x5f, 0x5d, 0xe8, 0xc2, - 0x0c, 0xea, 0xc2, 0xf0, 0x60, 0xa0, 0x0b, 0x05, 0x4b, 0xfc, 0xd8, 0xb4, 0xf9, 0x91, 0x44, 0x55, - 0x28, 0xc3, 0x79, 0x22, 0xb7, 0x4a, 0x48, 0x62, 0xda, 0x09, 0x45, 0x55, 0x10, 0x55, 0x35, 0x10, - 0x79, 0x1d, 0x07, 0x5d, 0xfd, 0x86, 0x44, 0xaf, 0x0c, 0x49, 0xb5, 0x4f, 0x22, 0x02, 0x87, 0x10, - 0x81, 0x4c, 0x39, 0x9d, 0xc4, 0x3f, 0xf5, 0x3a, 0xd3, 0xea, 0x8b, 0xa0, 0xbf, 0x55, 0xc9, 0x63, - 0xb7, 0xcc, 0x63, 0xf6, 0x30, 0x97, 0x0a, 0x61, 0xa2, 0x85, 0x7b, 0x1f, 0x4f, 0xb5, 0xbd, 0x5a, - 0xe5, 0x58, 0xd3, 0xb5, 0xde, 0xe5, 0x9f, 0x5d, 0xbd, 0xdf, 0x3c, 0xd1, 0x9a, 0x8f, 0x9c, 0xd9, - 0xbe, 0xe9, 0xd8, 0xbe, 0xc6, 0x9d, 0xf0, 0x63, 0xed, 0xd6, 0xf1, 0xbe, 0xd8, 0xed, 0xcb, 0xae, - 0x16, 0x25, 0xfd, 0x14, 0xad, 0xfe, 0x62, 0x7a, 0x94, 0x45, 0x2e, 0xc1, 0xd8, 0xf6, 0xac, 0x81, - 0x75, 0x12, 0x4c, 0x49, 0xa9, 0x5d, 0xf1, 0x08, 0x80, 0xe3, 0xfd, 0xfb, 0x72, 0xd4, 0x31, 0xc5, - 0xb4, 0xef, 0x74, 0xd7, 0x73, 0xb8, 0x33, 0x74, 0x2c, 0xed, 0xdf, 0xda, 0x2f, 0x49, 0x42, 0x47, - 0xb7, 0xd1, 0xff, 0x7d, 0x70, 0xd9, 0xec, 0x5f, 0x75, 0x07, 0x81, 0x5c, 0xfd, 0x52, 0x30, 0xcc, - 0x20, 0x68, 0x82, 0xa7, 0x16, 0x2e, 0xb6, 0x38, 0xe1, 0x5c, 0x1a, 0xc6, 0x94, 0x3d, 0xef, 0x92, - 0xeb, 0xf3, 0xd7, 0x3d, 0xb3, 0x35, 0x7e, 0xcf, 0xb4, 0x64, 0x8b, 0xb5, 0x64, 0x8b, 0x4d, 0x7f, - 0x82, 0xcf, 0x9a, 0x6c, 0x01, 0x23, 0xec, 0x67, 0xa7, 0xae, 0x8f, 0x9d, 0x92, 0xfe, 0x75, 0x73, - 0x57, 0x69, 0xdd, 0xd3, 0x46, 0xa9, 0x4f, 0x9e, 0x38, 0x4b, 0x26, 0x83, 0x23, 0x0f, 0x8c, 0x7b, - 0xe6, 0x50, 0x5e, 0x54, 0x24, 0x7e, 0x3e, 0x42, 0x02, 0x08, 0x8f, 0xaf, 0x05, 0xf5, 0x08, 0x8f, - 0xab, 0x42, 0xbc, 0x1c, 0xa6, 0x55, 0xda, 0x7c, 0xaf, 0x26, 0x31, 0x24, 0xb0, 0x87, 0x90, 0xc0, - 0xf4, 0xc5, 0x49, 0x43, 0x02, 0xb5, 0x6a, 0xfd, 0xb0, 0x7e, 0xb4, 0x77, 0x50, 0x3f, 0x2a, 0xb0, - 0x63, 0x38, 0x80, 0x1f, 0x84, 0x06, 0xd6, 0x16, 0x05, 0xc4, 0x08, 0x60, 0x6f, 0x17, 0xc5, 0xde, - 0x96, 0xd3, 0xaf, 0xeb, 0x85, 0xd1, 0x2d, 0xa3, 0x7b, 0x0b, 0x51, 0x71, 0x57, 0xfb, 0xb2, 0x3b, - 0x38, 0x6f, 0xf6, 0x7b, 0xad, 0xd3, 0x41, 0xeb, 0xe2, 0xf7, 0x66, 0xaf, 0xd5, 0x17, 0xdd, 0xa4, - 0x0b, 0x49, 0x4a, 0x60, 0x24, 0x60, 0x24, 0x60, 0x24, 0x82, 0x19, 0x09, 0x0a, 0xbd, 0xd6, 0xdb, - 0xa8, 0x19, 0x80, 0xef, 0x7f, 0xea, 0x36, 0x51, 0xe4, 0xb5, 0xc1, 0x86, 0x35, 0x3e, 0x5c, 0x76, - 0xda, 0x57, 0xfd, 0x26, 0xaa, 0xbd, 0xd6, 0xda, 0x2e, 0x49, 0x06, 0x44, 0x61, 0xf7, 0xab, 0xd7, - 0x6c, 0x37, 0xfa, 0xad, 0x3f, 0x9b, 0x28, 0x94, 0xdb, 0x85, 0x42, 0xb9, 0xb8, 0x8f, 0x8f, 0x24, - 0x22, 0x12, 0x3e, 0x1d, 0x96, 0x36, 0x2c, 0x6d, 0x58, 0xda, 0xb0, 0xb4, 0x85, 0x4a, 0x3c, 0x4a, - 0xe3, 0x44, 0x7c, 0x57, 0x77, 0x36, 0x29, 0x55, 0x92, 0x0e, 0x70, 0x65, 0x65, 0x4b, 0x42, 0x13, - 0x40, 0x13, 0x40, 0x13, 0xa0, 0x30, 0x0c, 0x85, 0x61, 0x64, 0x9c, 0x91, 0x36, 0x0a, 0x5c, 0x45, - 0xc4, 0x2f, 0x7b, 0x0e, 0x09, 0xe2, 0xe8, 0xef, 0xfe, 0x3e, 0x84, 0x20, 0x53, 0x6e, 0x16, 0x84, - 0x7d, 0xb7, 0x33, 0xb4, 0x1d, 0xce, 0x42, 0x39, 0xd3, 0x7d, 0xfe, 0x64, 0x31, 0xdd, 0x63, 0xff, - 0x1b, 0x33, 0x9f, 0xb3, 0x91, 0x4c, 0xc3, 0x7b, 0xe5, 0x9a, 0xb9, 0x0c, 0x0a, 0x5f, 0x5d, 0x74, - 0x7b, 0x9d, 0x7e, 0xf3, 0x14, 0xb1, 0x60, 0xf0, 0x12, 0xf0, 0x12, 0xf0, 0x92, 0x8c, 0xf3, 0x12, - 0xc4, 0x82, 0xd7, 0xdc, 0xa8, 0x18, 0xd5, 0x5b, 0x9d, 0x0b, 0xc4, 0x82, 0xd7, 0xda, 0xb0, 0x76, - 0xeb, 0xe2, 0x8f, 0xc1, 0x45, 0xe7, 0xac, 0x39, 0x98, 0xd9, 0xba, 0x5e, 0xf3, 0x3f, 0x57, 0xcd, - 0x4b, 0x84, 0x39, 0x5f, 0xdf, 0xb9, 0x17, 0x9b, 0xd6, 0xea, 0x61, 0xcf, 0x7e, 0xb6, 0x67, 0xd2, - 0xcc, 0x2e, 0xf9, 0x5c, 0x05, 0x21, 0xe1, 0x6d, 0x0e, 0xde, 0x63, 0x8e, 0xcb, 0xcd, 0x07, 0xf3, - 0xff, 0x31, 0x9d, 0x9b, 0x0f, 0xcc, 0x93, 0xc7, 0x50, 0x16, 0x56, 0x82, 0x21, 0x0e, 0x43, 0x1c, - 0x86, 0x38, 0x0c, 0x71, 0xa1, 0x12, 0x3f, 0x36, 0x6d, 0x5e, 0x3d, 0x90, 0x68, 0x83, 0x1f, 0x20, - 0x42, 0x30, 0x7d, 0x71, 0xb4, 0x8e, 0x4b, 0x25, 0xb3, 0x88, 0x10, 0x6c, 0x28, 0x02, 0x07, 0xfb, - 0xfb, 0x7b, 0x88, 0x11, 0x64, 0xcb, 0xee, 0x46, 0x8c, 0x60, 0x9b, 0x43, 0xf7, 0x19, 0x1f, 0xbb, - 0x04, 0x8d, 0xaa, 0x5f, 0xac, 0x93, 0xa7, 0x58, 0xc0, 0x21, 0x1c, 0xff, 0x39, 0xe4, 0x1b, 0xe8, - 0x54, 0x9d, 0x51, 0xbe, 0x81, 0x4e, 0xd5, 0xb2, 0xf8, 0x06, 0x12, 0x92, 0x40, 0x37, 0x60, 0x67, - 0x16, 0x90, 0x6e, 0xa0, 0x0b, 0x05, 0xa8, 0x86, 0x4a, 0xf5, 0x85, 0x4e, 0xd5, 0x6b, 0x6a, 0x61, - 0x74, 0xaa, 0x46, 0xa7, 0x6a, 0x74, 0xaa, 0xa6, 0x25, 0xc0, 0x1a, 0x3a, 0x55, 0x17, 0x00, 0x33, - 0xd0, 0xa9, 0x1a, 0x9d, 0xaa, 0xb7, 0xbf, 0x3e, 0xe8, 0x54, 0x8d, 0x4e, 0xd5, 0xe8, 0x54, 0x9d, - 0x6f, 0xce, 0x92, 0xcd, 0xf0, 0xc8, 0xbd, 0xe3, 0xf1, 0xe1, 0x98, 0xeb, 0xcc, 0x32, 0xef, 0x4c, - 0x19, 0xe4, 0x67, 0x1a, 0x21, 0x59, 0x58, 0x2a, 0x4f, 0x41, 0x92, 0x00, 0x06, 0x10, 0x27, 0x11, - 0xf9, 0x60, 0xe4, 0x65, 0xad, 0xab, 0xff, 0x90, 0x97, 0xa5, 0x4a, 0x0d, 0xe4, 0x2f, 0x4e, 0x72, - 0xe3, 0x38, 0x16, 0x33, 0x6c, 0x99, 0xc5, 0x11, 0xd5, 0x5d, 0xd0, 0x8b, 0x0b, 0x54, 0x46, 0xa2, - 0x62, 0x5c, 0x5c, 0x0b, 0xaa, 0x01, 0xaa, 0x01, 0xaa, 0x01, 0xaa, 0x41, 0xa8, 0xc4, 0xa3, 0x76, - 0x6e, 0xcd, 0x8d, 0x9a, 0x71, 0x54, 0x75, 0x7b, 0x9d, 0x7e, 0xe7, 0xb4, 0xd3, 0x46, 0xfd, 0xdc, - 0x06, 0x9b, 0xd6, 0x3e, 0xeb, 0xa2, 0xf6, 0x6b, 0xad, 0x9d, 0xea, 0x5d, 0xfe, 0x89, 0xad, 0x5a, - 0x6f, 0xab, 0x2e, 0x7b, 0x28, 0x94, 0xdb, 0x85, 0x42, 0x39, 0xdf, 0xb9, 0xe5, 0xba, 0xeb, 0x31, - 0xf6, 0x20, 0xc7, 0xc7, 0x3e, 0x35, 0xbb, 0x5f, 0x2c, 0x94, 0x27, 0x6f, 0x54, 0x98, 0x54, 0x02, - 0x77, 0x54, 0x0e, 0x39, 0x07, 0xd2, 0x76, 0x33, 0xca, 0x39, 0x90, 0xb6, 0x0b, 0x77, 0x54, 0x4e, - 0x53, 0xcb, 0x90, 0x1c, 0x92, 0x23, 0x24, 0x5d, 0x86, 0xa8, 0x48, 0x0e, 0x41, 0x72, 0xc8, 0xf6, - 0xd7, 0x07, 0xc9, 0x21, 0x48, 0x0e, 0x41, 0x72, 0x08, 0xf1, 0x53, 0x77, 0x22, 0x39, 0x44, 0xce, - 0x8d, 0x9e, 0x61, 0xe0, 0xe1, 0xf3, 0x41, 0x3c, 0x41, 0x3c, 0x41, 0x3c, 0x41, 0x3c, 0x85, 0x4a, - 0xbc, 0xe9, 0xea, 0xc6, 0x68, 0xe4, 0x31, 0xdf, 0x97, 0xc9, 0x3d, 0x8f, 0x25, 0x3c, 0x3b, 0xde, - 0x9b, 0xdc, 0xb2, 0x39, 0xd3, 0xfd, 0x5a, 0x97, 0xb8, 0xf7, 0x0b, 0x67, 0x20, 0x71, 0x9a, 0x79, - 0xa9, 0x6b, 0x70, 0xce, 0x3c, 0x5b, 0x6a, 0x7c, 0x2e, 0x5c, 0xe8, 0xed, 0xe7, 0x8a, 0x7e, 0x7c, - 0xfd, 0xe3, 0x73, 0x55, 0x3f, 0xbe, 0x8e, 0x7e, 0x5b, 0x0d, 0xff, 0xf3, 0xbd, 0xf6, 0xfc, 0xa3, - 0xf6, 0xb9, 0xa2, 0xd7, 0xe3, 0x4f, 0x6b, 0xfb, 0x9f, 0x2b, 0xfa, 0xfe, 0xf5, 0xbb, 0xb7, 0x5f, - 0xbe, 0xbc, 0xdf, 0xf4, 0x67, 0xde, 0x7d, 0xdf, 0x7b, 0x96, 0x67, 0x16, 0x5e, 0xcb, 0x3c, 0x86, - 0xce, 0x65, 0xeb, 0x6f, 0xb2, 0xb3, 0xf8, 0xef, 0x5b, 0xaa, 0xd3, 0x78, 0xf7, 0x2f, 0x89, 0xe7, - 0xf1, 0x26, 0x47, 0xe4, 0x99, 0x06, 0x96, 0x0e, 0x00, 0x4b, 0x9b, 0xc2, 0x52, 0x28, 0xd5, 0x86, - 0x7e, 0xdb, 0xd0, 0x3f, 0x5e, 0x7f, 0xaf, 0xfe, 0x5a, 0x7f, 0x3e, 0x79, 0xf7, 0xfd, 0xf0, 0xf9, - 0xe5, 0x87, 0x3f, 0x96, 0xfd, 0xb3, 0xea, 0xaf, 0x87, 0xcf, 0x27, 0x2b, 0xfe, 0xe6, 0xe0, 0xf9, - 0x64, 0xcd, 0x67, 0xec, 0x3f, 0xbf, 0x5d, 0xf8, 0xa7, 0xc1, 0xe7, 0xb5, 0x55, 0x3f, 0x50, 0x5f, - 0xf1, 0x03, 0x7b, 0xab, 0x7e, 0x60, 0x6f, 0xc5, 0x0f, 0xac, 0x7c, 0xa5, 0xda, 0x8a, 0x1f, 0xd8, - 0x7f, 0xfe, 0xb1, 0xf0, 0xef, 0xdf, 0x2e, 0xff, 0xa7, 0x07, 0xcf, 0xef, 0x7e, 0xac, 0xfa, 0xbb, - 0xc3, 0xe7, 0x1f, 0x27, 0xef, 0xde, 0x01, 0xa8, 0xd7, 0x06, 0x6a, 0x88, 0x27, 0xbd, 0x78, 0xe6, - 0x4f, 0x71, 0xa1, 0xa5, 0x81, 0xf0, 0xfb, 0x87, 0xb8, 0x53, 0x8e, 0x1c, 0x29, 0xcb, 0x1c, 0x2a, - 0x88, 0x3b, 0x21, 0xee, 0xb4, 0xfd, 0xf5, 0x41, 0xdc, 0x09, 0x71, 0x27, 0xc4, 0x9d, 0xf2, 0x6d, - 0x75, 0x64, 0x32, 0xee, 0xc4, 0x65, 0x78, 0x87, 0x13, 0xd8, 0x0a, 0x9f, 0x8e, 0x98, 0x13, 0x0a, - 0xac, 0xd6, 0x82, 0x79, 0x14, 0x58, 0xa9, 0x42, 0x3b, 0x14, 0x58, 0xad, 0xf0, 0x2c, 0xe6, 0xbf, - 0xc0, 0xaa, 0x7f, 0x75, 0x71, 0xd1, 0x6c, 0x63, 0x30, 0xd9, 0x5a, 0x9b, 0xd5, 0xad, 0x9d, 0xa3, - 0x46, 0xe8, 0xa7, 0xfb, 0xd3, 0x45, 0x65, 0x50, 0x66, 0x2b, 0x83, 0xde, 0x64, 0x48, 0x48, 0x4b, - 0x0d, 0xdb, 0x76, 0xb8, 0x21, 0x9c, 0x25, 0x97, 0xfc, 0xe1, 0x3d, 0x7b, 0x30, 0x5c, 0x83, 0xdf, - 0x07, 0x02, 0x59, 0x76, 0x5c, 0x66, 0x0f, 0x43, 0xd3, 0x4d, 0xb7, 0x19, 0xff, 0xe6, 0x78, 0xff, - 0xe8, 0xa6, 0xed, 0x73, 0xc3, 0x1e, 0xb2, 0xf2, 0xcb, 0x0f, 0xfc, 0x85, 0x4f, 0xca, 0x81, 0x72, - 0x2e, 0x5b, 0xbe, 0xeb, 0x97, 0x87, 0x8e, 0xed, 0x73, 0xcf, 0x30, 0x6d, 0x36, 0xd2, 0x83, 0xa7, - 0x97, 0x79, 0xd4, 0x63, 0x31, 0xfe, 0x6f, 0x39, 0x5a, 0x44, 0x8c, 0xf4, 0xa7, 0x3f, 0x29, 0x01, - 0xa7, 0x54, 0xb2, 0xa3, 0x4b, 0x2d, 0xe6, 0x6c, 0x12, 0x88, 0x08, 0x9f, 0x2a, 0x48, 0x86, 0xc4, - 0x9a, 0xfa, 0xc2, 0x4d, 0x7c, 0x19, 0xa6, 0xbd, 0x44, 0x93, 0x5e, 0x96, 0x29, 0x2f, 0xdd, 0x84, - 0x97, 0x6e, 0xba, 0xcb, 0x35, 0xd9, 0xb3, 0x85, 0xcb, 0xc2, 0x4d, 0xf3, 0x44, 0x62, 0x2d, 0x66, - 0xdc, 0x8a, 0x35, 0xc7, 0x13, 0x33, 0x5c, 0x60, 0xd3, 0xf2, 0x52, 0x37, 0x56, 0x1d, 0xef, 0xdf, - 0x97, 0x7d, 0x6e, 0x70, 0x56, 0x0e, 0x11, 0xab, 0x40, 0xb8, 0xee, 0xd6, 0x5c, 0x3d, 0x52, 0x5a, - 0xba, 0xc1, 0xb9, 0x67, 0xde, 0x8c, 0x79, 0x68, 0x9d, 0x0b, 0x06, 0xfa, 0xe5, 0xcb, 0x88, 0x45, - 0xfe, 0x2a, 0x90, 0x1f, 0xc8, 0x0f, 0xe4, 0x17, 0x23, 0xb3, 0x67, 0xa6, 0xd8, 0x49, 0xb8, 0xa5, - 0xe1, 0xe4, 0x56, 0x49, 0xf2, 0x1e, 0xc7, 0xcf, 0x97, 0xe3, 0x3f, 0xae, 0xc2, 0x7f, 0x0c, 0xff, - 0x71, 0x96, 0xa0, 0x88, 0x06, 0x92, 0x24, 0x39, 0x31, 0x44, 0x37, 0xf4, 0x30, 0x3d, 0x39, 0x02, - 0x3f, 0x62, 0x3e, 0x37, 0x6d, 0x43, 0x6a, 0xf0, 0x3e, 0xb9, 0x55, 0xb3, 0x8b, 0x49, 0x92, 0x15, - 0x39, 0xc1, 0x30, 0xe9, 0xa0, 0x46, 0x01, 0x6e, 0x84, 0x20, 0x47, 0x05, 0x76, 0xe4, 0xa0, 0x47, - 0x0e, 0x7e, 0xb4, 0x20, 0x28, 0x07, 0x0c, 0x25, 0x81, 0xa2, 0x3c, 0x06, 0xbf, 0xf2, 0xc6, 0x48, - 0x2d, 0xec, 0x5a, 0x30, 0xc8, 0x8e, 0x25, 0xae, 0x21, 0xb5, 0xd0, 0x6b, 0xf2, 0x8b, 0x20, 0x29, - 0x8a, 0xb8, 0xf0, 0x6b, 0xe1, 0x8c, 0x8e, 0x08, 0xd6, 0xa2, 0xca, 0x69, 0x4f, 0x16, 0xcc, 0x7f, - 0x41, 0xd8, 0xe4, 0xd7, 0x35, 0xc5, 0xf1, 0x50, 0xd6, 0x1d, 0x24, 0xab, 0x16, 0xa3, 0x50, 0x2c, - 0x39, 0x27, 0xb9, 0x99, 0x7b, 0xbf, 0x16, 0x08, 0xe6, 0x0e, 0x00, 0x73, 0xa2, 0x60, 0x0e, 0x15, - 0x3c, 0x85, 0x2b, 0x30, 0xdb, 0x19, 0xe0, 0x87, 0xd8, 0x16, 0xaa, 0xf0, 0x8c, 0x48, 0x11, 0xee, - 0x7c, 0xe1, 0x5c, 0xb6, 0xdd, 0x7c, 0x92, 0x72, 0x84, 0x92, 0xe7, 0xab, 0xca, 0x15, 0x5a, 0x1a, - 0x1a, 0x15, 0x9a, 0x41, 0x24, 0xfe, 0x7c, 0x45, 0x16, 0x15, 0x04, 0xdf, 0xdf, 0xf5, 0xcc, 0x07, - 0xc3, 0x7b, 0xd2, 0xe3, 0xdd, 0x97, 0x14, 0x22, 0x5a, 0x58, 0x09, 0xc1, 0x22, 0x04, 0x8b, 0xd4, - 0xfb, 0x4d, 0x11, 0x2c, 0x22, 0xd4, 0x22, 0xd2, 0x82, 0x45, 0xd2, 0x61, 0x8c, 0x1a, 0xce, 0x24, - 0xc3, 0x9a, 0x74, 0x78, 0xa3, 0x80, 0x39, 0x42, 0xb8, 0xa3, 0x82, 0x3d, 0x72, 0xf8, 0x23, 0x87, - 0x41, 0x5a, 0x38, 0x94, 0x4b, 0x2f, 0x64, 0x85, 0x8d, 0x64, 0xc1, 0x64, 0xb2, 0x80, 0x31, 0x7a, - 0x30, 0x6d, 0xfd, 0xce, 0x73, 0xc6, 0xae, 0x4f, 0x57, 0x19, 0x3f, 0xb7, 0xaa, 0x64, 0xe9, 0x92, - 0x0b, 0x9b, 0x64, 0xf0, 0x49, 0x09, 0xa3, 0x0a, 0xe0, 0x94, 0x1a, 0x56, 0x95, 0xc1, 0xab, 0x32, - 0x98, 0x55, 0x03, 0xb7, 0xf2, 0xbd, 0x3a, 0x9a, 0xfc, 0xe0, 0x89, 0x74, 0x18, 0x4e, 0x16, 0x92, - 0x94, 0x9d, 0xf9, 0xea, 0x05, 0x97, 0x92, 0xb5, 0xa9, 0x18, 0x92, 0xc9, 0xa1, 0x59, 0x05, 0x44, - 0x2b, 0x84, 0x6a, 0x55, 0x90, 0xad, 0x1c, 0xba, 0x95, 0x43, 0xb8, 0x5a, 0x28, 0xa7, 0x81, 0x74, - 0x22, 0x68, 0x27, 0x87, 0xf8, 0x64, 0x41, 0xf6, 0x38, 0xb4, 0xc6, 0x23, 0x16, 0x59, 0xc1, 0xf4, - 0x97, 0x67, 0x82, 0x17, 0xf3, 0xaf, 0x41, 0x2c, 0xbf, 0x72, 0x33, 0x61, 0x33, 0xa3, 0x10, 0x54, - 0x2a, 0x86, 0x0c, 0x28, 0x08, 0xd5, 0x8a, 0x22, 0x33, 0x0a, 0x23, 0x33, 0x8a, 0x23, 0x1b, 0x0a, - 0x84, 0x56, 0x91, 0x10, 0x2b, 0x94, 0x64, 0x8b, 0xa5, 0x67, 0xfe, 0xbe, 0x7a, 0xe3, 0xc5, 0xd7, - 0xf8, 0x6e, 0x6c, 0xe9, 0x1f, 0x2a, 0x58, 0x7b, 0xa6, 0x66, 0xf8, 0x27, 0xff, 0xe3, 0x4c, 0xbf, - 0xb3, 0x9c, 0x1b, 0x63, 0x2e, 0xea, 0x1b, 0xdc, 0x03, 0x7d, 0xd6, 0x49, 0x55, 0x9e, 0xf9, 0xc3, - 0xec, 0xef, 0x75, 0x71, 0x75, 0xc8, 0x59, 0x95, 0xdf, 0xb6, 0xe9, 0xf3, 0x06, 0xe7, 0x9e, 0x1a, - 0x19, 0x3e, 0x37, 0xed, 0xa6, 0xc5, 0x02, 0x88, 0xf2, 0xe9, 0xf5, 0x75, 0xf4, 0x06, 0xc6, 0xe3, - 0xcc, 0x1b, 0x54, 0x8f, 0xea, 0xf5, 0x83, 0xc3, 0x7a, 0xbd, 0x72, 0xb8, 0x77, 0x58, 0x39, 0xde, - 0xdf, 0xaf, 0x1e, 0xc8, 0x68, 0x37, 0xf5, 0xea, 0x4b, 0x75, 0xbc, 0x11, 0xf3, 0xd8, 0xe8, 0xc3, - 0x53, 0xe9, 0x44, 0xb3, 0xc7, 0x96, 0xa5, 0xf2, 0x15, 0xae, 0x7c, 0x16, 0x08, 0x47, 0x38, 0x72, - 0xf9, 0x4d, 0x31, 0xf5, 0x06, 0xe1, 0x9d, 0x2b, 0x99, 0x76, 0x64, 0x90, 0x1b, 0x96, 0xa5, 0x9a, - 0x1b, 0x2c, 0xbe, 0x0a, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, - 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x81, 0x1a, 0x7e, 0x60, 0x3f, 0x65, 0x86, - 0x1f, 0x24, 0xaf, 0x02, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, - 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x50, 0xb0, 0x54, 0x29, 0xc9, 0x15, 0xc0, - 0x2b, 0xd7, 0xcd, 0x56, 0x65, 0xf0, 0xcb, 0xb2, 0xaf, 0xc5, 0x0f, 0xe6, 0x14, 0x80, 0x8c, 0x42, - 0x62, 0x75, 0xe2, 0x46, 0x20, 0x6a, 0xa5, 0xb0, 0xd1, 0x37, 0x7d, 0x2a, 0x74, 0xb4, 0x6c, 0xc1, - 0x33, 0xa1, 0x6b, 0xc8, 0x84, 0x2e, 0x10, 0x41, 0x45, 0x26, 0x34, 0x32, 0xa1, 0xc5, 0x6d, 0x25, - 0x32, 0xa1, 0xe1, 0xc9, 0x2c, 0xa2, 0x62, 0xc8, 0x80, 0x82, 0x50, 0xad, 0x28, 0x32, 0xa3, 0x30, - 0x32, 0xa3, 0x38, 0xb2, 0xa1, 0x40, 0xe8, 0x19, 0xa9, 0x06, 0x4f, 0xa6, 0xa6, 0x02, 0xe0, 0xe1, - 0xc9, 0xcc, 0xaf, 0xfc, 0xc2, 0x93, 0x09, 0x4f, 0xe6, 0x4f, 0x5f, 0x41, 0x9d, 0x27, 0x93, 0x9a, - 0x6d, 0xa9, 0xf1, 0x00, 0x26, 0xeb, 0x3f, 0xdd, 0x39, 0x5c, 0x77, 0x86, 0xfa, 0xd0, 0x79, 0x70, - 0x3d, 0xe6, 0xfb, 0x6c, 0xa4, 0x07, 0xd0, 0x1e, 0xbc, 0xcc, 0x33, 0x52, 0x4c, 0x52, 0x6f, 0x2f, - 0x52, 0xd0, 0x41, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, - 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0xb2, 0x42, 0xcc, 0x90, 0xfb, 0x0f, - 0x62, 0x06, 0x62, 0x06, 0x62, 0x06, 0x62, 0x06, 0x62, 0x06, 0x62, 0x06, 0x62, 0x06, 0x62, 0x06, - 0x62, 0x06, 0x62, 0x06, 0x62, 0x06, 0x62, 0x46, 0xbd, 0x12, 0x8a, 0x2e, 0x32, 0x5c, 0x74, 0x11, - 0xe5, 0xf2, 0x17, 0xa5, 0xe6, 0x22, 0xd7, 0x2d, 0xf4, 0x89, 0xe5, 0x37, 0xd7, 0x72, 0x5b, 0x22, - 0xa9, 0xae, 0xf1, 0xc6, 0x43, 0x6e, 0xc7, 0x66, 0xfe, 0x45, 0xf4, 0x85, 0x5b, 0xf1, 0xf7, 0x1d, - 0x9c, 0xbb, 0x96, 0x3f, 0x68, 0xfb, 0xae, 0x3f, 0x38, 0x9d, 0x7e, 0xdf, 0xc0, 0x28, 0x1e, 0xf4, - 0xc3, 0xef, 0x36, 0xe8, 0xd6, 0xba, 0xd1, 0xef, 0x1a, 0xc9, 0x97, 0x0c, 0x3e, 0xeb, 0x46, 0x5f, - 0x29, 0xfc, 0x97, 0x8d, 0xe0, 0x1b, 0xfd, 0x16, 0x7d, 0xa1, 0x9c, 0x4e, 0x0c, 0x95, 0x78, 0x29, - 0x4a, 0x43, 0xc3, 0x1e, 0x99, 0x23, 0x83, 0x33, 0xdd, 0x67, 0x43, 0xc7, 0x1e, 0x4d, 0x24, 0x81, - 0x70, 0x0c, 0xcf, 0xea, 0x57, 0xc0, 0x4c, 0x9e, 0xac, 0xfa, 0xe6, 0x30, 0x93, 0xa7, 0x80, 0xbe, - 0x35, 0xcc, 0xe4, 0xd9, 0x7c, 0xcb, 0xe8, 0x66, 0xf2, 0xac, 0x40, 0x49, 0x05, 0x53, 0x7a, 0x56, - 0xbd, 0x09, 0xe6, 0xf6, 0xe4, 0x0d, 0xc6, 0x15, 0xc2, 0xb9, 0x2a, 0x58, 0x57, 0x0e, 0xef, 0xca, - 0x61, 0x5e, 0x2d, 0xdc, 0x17, 0xd3, 0x2f, 0x42, 0x5e, 0xad, 0x4a, 0x3c, 0xa2, 0x6d, 0x51, 0x09, - 0x50, 0x8e, 0x6a, 0x53, 0x04, 0xfd, 0xca, 0x54, 0x80, 0x4a, 0x55, 0x90, 0x01, 0x95, 0xa0, 0x5a, - 0x35, 0x64, 0x46, 0x45, 0x64, 0x46, 0x55, 0x64, 0x43, 0x65, 0xd0, 0xaa, 0x0e, 0x62, 0x15, 0xa2, - 0x4c, 0x95, 0x24, 0x0b, 0xbb, 0x9e, 0xe9, 0x78, 0x26, 0x7f, 0x52, 0x77, 0xdf, 0x92, 0x59, 0xf6, - 0x93, 0x37, 0x51, 0x24, 0xe5, 0x6a, 0x92, 0xba, 0x94, 0xab, 0x9b, 0x2c, 0xa8, 0x9d, 0x0c, 0xa9, - 0x9f, 0xac, 0xa8, 0xa1, 0xcc, 0xa9, 0xa3, 0xcc, 0xa9, 0xa5, 0x6c, 0xa9, 0x27, 0x35, 0x6a, 0x4a, - 0x91, 0xba, 0x4a, 0xb6, 0x5e, 0x59, 0x92, 0xd8, 0x02, 0x62, 0x8c, 0x4d, 0x9b, 0x57, 0x0f, 0x54, - 0x02, 0x46, 0xac, 0x3f, 0x0e, 0x14, 0xbe, 0x42, 0xcf, 0xb0, 0xef, 0x82, 0xdd, 0xf8, 0xac, 0xf4, - 0x42, 0xaa, 0x05, 0x4c, 0x2d, 0x4e, 0xbf, 0x52, 0x8e, 0xdc, 0xc9, 0xcb, 0xfc, 0x69, 0x58, 0x63, - 0xa6, 0x4e, 0xb1, 0x2f, 0xbc, 0xcf, 0x47, 0xcf, 0x18, 0x72, 0xd3, 0xb1, 0xcf, 0xcc, 0x3b, 0x53, - 0x55, 0x7a, 0xda, 0xf2, 0xbb, 0xcc, 0xee, 0x0c, 0x6e, 0x7e, 0x65, 0x4a, 0xb2, 0xb2, 0x32, 0x04, - 0xab, 0xf3, 0xa2, 0x6c, 0x3c, 0x66, 0x4f, 0x94, 0x0f, 0xf6, 0xf7, 0xf7, 0xf6, 0x21, 0xce, 0x79, - 0x13, 0xe7, 0x37, 0xbb, 0xb9, 0xfa, 0xf5, 0x9b, 0xdd, 0xf8, 0xbe, 0x0a, 0xe0, 0xaa, 0xa4, 0x28, - 0x2e, 0xb9, 0xd2, 0x0e, 0x54, 0x12, 0x9d, 0x84, 0x2f, 0x01, 0xbe, 0x04, 0xf8, 0x12, 0xe0, 0x4b, - 0x80, 0x2f, 0xa1, 0x10, 0xbe, 0x04, 0x75, 0x85, 0x67, 0x2f, 0x15, 0x88, 0x8a, 0x02, 0xb4, 0x29, - 0x88, 0xaf, 0x2c, 0x44, 0x73, 0x6b, 0xee, 0xcb, 0xb4, 0xcd, 0x25, 0x9f, 0x45, 0x29, 0xf0, 0x65, - 0xfa, 0x52, 0x33, 0x85, 0x16, 0x18, 0x0a, 0x89, 0x64, 0xda, 0x9a, 0x39, 0xcb, 0xab, 0x5f, 0x99, - 0xe3, 0xbc, 0xf2, 0x6f, 0x48, 0x47, 0x75, 0xd0, 0x0b, 0x2d, 0x65, 0xbf, 0x0a, 0xc5, 0xc4, 0x24, - 0x1b, 0x84, 0x04, 0x9d, 0x2a, 0x76, 0x8a, 0x70, 0x20, 0x77, 0x26, 0x6b, 0xc4, 0x02, 0xb9, 0x33, - 0x05, 0x26, 0x0e, 0xe8, 0x54, 0x91, 0x10, 0x84, 0xc8, 0xd4, 0x7f, 0xa1, 0xeb, 0x60, 0xc5, 0xa4, - 0xb7, 0x62, 0x48, 0x07, 0x91, 0x2d, 0x1a, 0x2f, 0x84, 0x03, 0xc9, 0x16, 0x44, 0x5a, 0x95, 0xcd, - 0x52, 0x83, 0xcd, 0x02, 0x9b, 0x05, 0x36, 0x0b, 0x6c, 0x16, 0x89, 0x5b, 0xac, 0x2c, 0xdf, 0xd7, - 0x18, 0xc6, 0x21, 0x69, 0xc5, 0x71, 0xba, 0xf8, 0x3d, 0x10, 0x9f, 0x53, 0xf2, 0x02, 0x88, 0xcf, - 0x65, 0x49, 0x05, 0x65, 0x4e, 0x15, 0x65, 0x4e, 0x25, 0x65, 0x4b, 0x35, 0xa9, 0x51, 0x51, 0x8a, - 0x54, 0x95, 0x7a, 0x9a, 0xbd, 0x80, 0x18, 0x37, 0x8e, 0x63, 0x31, 0xc3, 0xce, 0x42, 0x7c, 0xae, - 0x8a, 0xd4, 0x22, 0x69, 0x7b, 0x8c, 0xd2, 0x24, 0x98, 0x2b, 0x30, 0x57, 0x60, 0xae, 0xc0, 0x5c, - 0x81, 0xb9, 0x92, 0x67, 0x73, 0x05, 0xa5, 0x49, 0x28, 0x4d, 0x9a, 0x6e, 0x04, 0x4a, 0x93, 0x7e, - 0xf2, 0x3e, 0xa8, 0xe5, 0xc8, 0x38, 0xac, 0xce, 0x8b, 0x32, 0x4a, 0x93, 0x20, 0xce, 0x79, 0xb6, - 0x4d, 0xd4, 0xaf, 0x7e, 0xbd, 0x53, 0x36, 0x99, 0xe2, 0x04, 0xd2, 0xe4, 0x3d, 0x32, 0xd3, 0x91, - 0x7e, 0xb7, 0x1c, 0x3a, 0xa8, 0x15, 0x83, 0x73, 0x07, 0xce, 0x1d, 0x38, 0x77, 0xe0, 0xdc, 0x81, - 0x73, 0xa7, 0x28, 0xce, 0x1d, 0xd4, 0x8a, 0x69, 0xc5, 0xa8, 0x15, 0x83, 0x49, 0xbc, 0xf3, 0x26, - 0x31, 0x8a, 0xf7, 0x64, 0x1a, 0xff, 0xc5, 0x2f, 0xde, 0x23, 0x1c, 0xf9, 0x44, 0x2f, 0xb3, 0xc5, - 0x6a, 0xdd, 0xfd, 0x07, 0x7b, 0x52, 0xc6, 0x00, 0xd5, 0x8c, 0xa6, 0x54, 0x37, 0x92, 0x32, 0x53, - 0xa3, 0x28, 0x15, 0x8e, 0xa0, 0x54, 0x38, 0x7a, 0x12, 0x93, 0x02, 0xf3, 0xae, 0x5c, 0x4a, 0xa4, - 0x45, 0x47, 0xb2, 0xe7, 0xb3, 0x9d, 0x4e, 0xbe, 0xe5, 0xe5, 0xe4, 0x4b, 0x76, 0xc9, 0x0a, 0xc6, - 0x30, 0x2d, 0x31, 0x53, 0x77, 0xb8, 0x38, 0x77, 0x17, 0x93, 0x06, 0x17, 0x0f, 0x97, 0x68, 0x62, - 0x09, 0xed, 0x84, 0x12, 0xcc, 0x10, 0x14, 0x70, 0x52, 0x98, 0x21, 0x28, 0x7e, 0x61, 0xcc, 0x10, - 0xcc, 0x8f, 0x9a, 0xa5, 0x9b, 0x21, 0xe8, 0xbb, 0xb7, 0x3a, 0x37, 0xd9, 0x8d, 0xc7, 0x8c, 0x7f, - 0x98, 0xa7, 0x60, 0x74, 0xe0, 0x8b, 0x17, 0xa0, 0x9d, 0x18, 0x58, 0xc1, 0xc4, 0xc0, 0x3c, 0x83, - 0xb7, 0x2a, 0x10, 0x57, 0x0e, 0xe6, 0xca, 0x41, 0x5d, 0x2d, 0xb8, 0x17, 0xd3, 0xed, 0x48, 0x1e, - 0xb7, 0x5c, 0x00, 0x61, 0x3d, 0x44, 0x61, 0xd3, 0xa6, 0x9c, 0xe2, 0x97, 0xd8, 0xcb, 0x75, 0xc2, - 0x35, 0x9b, 0xf6, 0xf8, 0x81, 0x1e, 0x2d, 0xfa, 0xce, 0x25, 0xf7, 0x82, 0xdd, 0x55, 0x12, 0x63, - 0xa9, 0x04, 0x27, 0xdd, 0x6b, 0x5c, 0x9c, 0x75, 0xce, 0x55, 0x74, 0xf2, 0xa8, 0x06, 0xcb, 0xb7, - 0x9b, 0x8d, 0xcb, 0xfe, 0xe0, 0x63, 0xab, 0xdd, 0x56, 0xf1, 0x0a, 0xb5, 0xe0, 0x15, 0xce, 0x3b, - 0x93, 0x37, 0x28, 0x76, 0xdf, 0x2b, 0xa7, 0x15, 0x82, 0xb2, 0x02, 0x41, 0x9b, 0x39, 0x64, 0xf2, - 0x46, 0x3d, 0xe1, 0x0b, 0x4c, 0x8f, 0x98, 0xbc, 0x5f, 0x4f, 0xb8, 0x7e, 0x7c, 0xc9, 0x4e, 0xb4, - 0x0a, 0x9a, 0x5c, 0xa5, 0xa7, 0x42, 0xec, 0xd6, 0x18, 0x5b, 0x5c, 0x09, 0x78, 0x05, 0xe6, 0xd5, - 0x74, 0xfd, 0xc0, 0xba, 0x2a, 0x94, 0xc1, 0xc1, 0x1e, 0xb9, 0x67, 0xe8, 0x63, 0xdb, 0xe7, 0xc6, - 0x8d, 0x45, 0x6c, 0x7a, 0x7c, 0xbb, 0x67, 0x36, 0x79, 0xc5, 0x97, 0xc2, 0x1e, 0x5a, 0xef, 0xdf, - 0x97, 0x5d, 0x83, 0xdf, 0x87, 0x29, 0x34, 0xe3, 0xc8, 0x83, 0xae, 0x3f, 0x30, 0x7e, 0xef, 0x8c, - 0xb4, 0x7f, 0x6b, 0xbf, 0xc4, 0x96, 0x33, 0x3f, 0x69, 0x77, 0x4e, 0x1b, 0xed, 0xf6, 0xa7, 0xc1, - 0x69, 0xe7, 0xbc, 0x7b, 0xd5, 0x6f, 0x9e, 0xfd, 0xb2, 0xe3, 0x4d, 0xb7, 0x42, 0x31, 0x41, 0xcb, - 0xad, 0x29, 0xc7, 0xda, 0x5a, 0x8e, 0x76, 0xa2, 0x88, 0xe0, 0x8c, 0xf9, 0x43, 0xcf, 0x74, 0x95, - 0x66, 0xcc, 0x25, 0x57, 0xbe, 0x7f, 0xcf, 0xb4, 0x80, 0x59, 0x69, 0x13, 0xf7, 0x96, 0x69, 0xdf, - 0x69, 0xf1, 0x59, 0x05, 0x72, 0xad, 0xf1, 0x7b, 0xa6, 0x05, 0x87, 0xa9, 0x99, 0xfe, 0x17, 0xdb, - 0x72, 0x86, 0x86, 0x65, 0x3d, 0x69, 0xd1, 0xc1, 0xb2, 0x91, 0x2a, 0xa9, 0xcf, 0x40, 0x8a, 0xf9, - 0x2c, 0x00, 0x8c, 0x66, 0x4e, 0x54, 0x61, 0x0a, 0x6b, 0x96, 0xf2, 0xcb, 0xe7, 0xf0, 0x20, 0xa5, - 0x90, 0x21, 0x7b, 0x33, 0xd7, 0xab, 0x5d, 0x17, 0x25, 0x29, 0x82, 0x20, 0xd0, 0xc7, 0x1e, 0x5d, - 0xcb, 0x1c, 0x9a, 0x3c, 0x8c, 0xc7, 0xeb, 0x71, 0x02, 0x0b, 0x71, 0xb4, 0x63, 0xc9, 0x3b, 0x20, - 0xe0, 0x21, 0x64, 0x41, 0x04, 0x3c, 0xa8, 0x35, 0x33, 0x02, 0x1e, 0x08, 0x78, 0xa4, 0xdb, 0x4a, - 0x75, 0x01, 0x0f, 0xfa, 0xc2, 0x2c, 0x15, 0x85, 0x58, 0x3f, 0x29, 0xbc, 0x7a, 0xff, 0x3e, 0x2c, - 0xa7, 0x1a, 0xe9, 0x73, 0x1a, 0xc9, 0x5f, 0xf6, 0x21, 0x79, 0xf5, 0x15, 0xdc, 0x5f, 0x3b, 0xeb, - 0xfe, 0x6a, 0xfe, 0xdd, 0x6d, 0xb7, 0x4e, 0x5b, 0xfd, 0xf6, 0xa7, 0xc1, 0x59, 0xf3, 0x63, 0xeb, - 0x02, 0x0e, 0x30, 0x38, 0xc0, 0xb6, 0x73, 0x80, 0x2d, 0x93, 0x24, 0xb8, 0xc0, 0x54, 0xb8, 0xc0, - 0x02, 0xc5, 0xa1, 0x39, 0xb7, 0xa1, 0x23, 0x62, 0xa2, 0x58, 0xac, 0x27, 0x6d, 0xc4, 0x6e, 0x4d, - 0x9b, 0x8d, 0x22, 0xdf, 0xc4, 0xd8, 0x87, 0xc3, 0x0b, 0x0e, 0xaf, 0xb5, 0x1d, 0x5e, 0x6b, 0x8b, - 0x14, 0xdc, 0x5b, 0x70, 0x6f, 0xed, 0x88, 0x7b, 0xeb, 0xde, 0xb1, 0x46, 0x3a, 0x79, 0x57, 0xec, - 0x04, 0xe9, 0xe7, 0x97, 0x27, 0xb2, 0xe0, 0xa7, 0xb1, 0x79, 0x3a, 0x43, 0xba, 0x54, 0xa1, 0x41, - 0x95, 0x6b, 0x38, 0x06, 0xc5, 0x70, 0x60, 0xb5, 0x8e, 0x41, 0xcf, 0xff, 0xea, 0xc2, 0x31, 0xb8, - 0x03, 0x06, 0xcb, 0x4b, 0xc7, 0x60, 0x78, 0xf0, 0x70, 0x0c, 0x6e, 0xb5, 0x95, 0xea, 0x1c, 0x83, - 0x63, 0xd3, 0xe6, 0x47, 0x0a, 0xdc, 0x82, 0x94, 0x4d, 0x0e, 0xd4, 0x74, 0xdb, 0x56, 0xe0, 0x7c, - 0x52, 0xd9, 0x4d, 0x5b, 0x75, 0xf7, 0xec, 0xcc, 0xb4, 0x17, 0x56, 0xdf, 0x4e, 0x58, 0x85, 0x17, - 0x46, 0x65, 0xf7, 0xeb, 0x44, 0xf4, 0x0e, 0x21, 0x7a, 0xaa, 0x45, 0x0f, 0xc4, 0x3c, 0x07, 0xe6, - 0x86, 0xca, 0x40, 0x90, 0xc7, 0x6e, 0x99, 0xc7, 0xec, 0x21, 0xdb, 0xa5, 0x68, 0x50, 0xef, 0xe3, - 0xa9, 0xb6, 0x57, 0xab, 0x1c, 0x6b, 0xba, 0xd6, 0xbb, 0xfc, 0xb3, 0xab, 0xf7, 0x9b, 0x27, 0x5a, - 0xf3, 0x91, 0x33, 0xdb, 0x37, 0x1d, 0xdb, 0xd7, 0xb8, 0x13, 0x7e, 0xac, 0xdd, 0x3a, 0xde, 0x17, - 0xbb, 0x7d, 0xd9, 0xd5, 0xa2, 0x8e, 0x31, 0xbb, 0x3e, 0x80, 0x78, 0x2a, 0x2a, 0x88, 0x07, 0x4d, - 0xa9, 0xd6, 0xb6, 0xb2, 0x04, 0x5d, 0x20, 0x4a, 0x17, 0xfc, 0x8a, 0xb0, 0xb9, 0x2c, 0xa0, 0x7c, - 0x91, 0xb2, 0x11, 0x35, 0xb0, 0x29, 0xfb, 0xe6, 0x9d, 0x6d, 0x58, 0xa6, 0x7d, 0xa7, 0xbb, 0x9e, - 0xc3, 0x9d, 0xa1, 0x63, 0xcd, 0x85, 0x3e, 0xbb, 0x8d, 0xfe, 0xef, 0x83, 0xcb, 0x66, 0xff, 0xaa, - 0x3b, 0x08, 0x44, 0x1f, 0x11, 0x74, 0x44, 0xd0, 0x5f, 0x46, 0xd0, 0x05, 0x08, 0x15, 0x82, 0xe9, - 0xd4, 0x60, 0xf0, 0xd7, 0x24, 0x9d, 0x3f, 0x39, 0x2a, 0x2d, 0x39, 0x2a, 0xd3, 0x9f, 0x68, 0x3f, - 0x0d, 0x71, 0x74, 0xc4, 0xd1, 0xd7, 0x40, 0x81, 0x75, 0xa5, 0x09, 0x21, 0x74, 0x30, 0xf5, 0x0c, - 0x7c, 0x1f, 0x8a, 0x10, 0xba, 0x9a, 0x9a, 0x10, 0x54, 0x81, 0x88, 0x5b, 0x10, 0x55, 0x20, 0xd4, - 0x6a, 0x16, 0xc1, 0x5e, 0x54, 0x81, 0xa4, 0xdb, 0x4a, 0x75, 0xc1, 0x5e, 0x3f, 0xea, 0xc6, 0xa4, - 0xa0, 0x08, 0xe4, 0x08, 0x5a, 0x79, 0xed, 0x3d, 0x5b, 0x91, 0xed, 0x4d, 0xaf, 0xa8, 0x57, 0xbd, - 0x48, 0x91, 0x93, 0xdd, 0x56, 0x36, 0x94, 0x40, 0x12, 0x1c, 0xec, 0x22, 0xd8, 0x45, 0xb0, 0x8b, - 0x60, 0x17, 0x15, 0xcf, 0x2e, 0x32, 0x47, 0xcc, 0xe6, 0x26, 0x7f, 0x52, 0x54, 0x21, 0x4b, 0x99, - 0x0b, 0xd7, 0x8a, 0xbf, 0xea, 0x07, 0xc3, 0x57, 0x80, 0x17, 0x93, 0x0d, 0x0f, 0x9d, 0xeb, 0x91, - 0x66, 0x6d, 0xf4, 0x5b, 0x9d, 0x8b, 0xc1, 0x79, 0xb3, 0xff, 0x7b, 0xe7, 0x8c, 0x1a, 0x3d, 0xc2, - 0xbc, 0x21, 0x9f, 0x3c, 0xbe, 0xa6, 0x29, 0x89, 0xb1, 0xcd, 0x1d, 0xc0, 0x62, 0xb5, 0xe0, 0x4e, - 0xc4, 0x37, 0x94, 0xef, 0x7a, 0xbf, 0xd9, 0xbb, 0x08, 0xcd, 0xca, 0xff, 0x5c, 0x35, 0x7b, 0x2d, - 0xec, 0x3a, 0xc5, 0xae, 0xab, 0xb1, 0xe4, 0xe9, 0xf5, 0x74, 0xc2, 0x21, 0x8a, 0x66, 0x7f, 0x14, - 0x93, 0xd5, 0xfb, 0xcc, 0xfb, 0xaa, 0x62, 0x00, 0xc5, 0xaa, 0x17, 0x01, 0xf3, 0x04, 0xf3, 0x04, - 0xf3, 0x04, 0xf3, 0x04, 0xf3, 0x24, 0xbc, 0xb1, 0xe8, 0xcb, 0x34, 0x3b, 0x1c, 0x3f, 0x4e, 0xc7, - 0xf0, 0x93, 0xdf, 0x95, 0xdd, 0x21, 0x73, 0xcb, 0x2b, 0x34, 0x96, 0xbf, 0xea, 0x2f, 0x82, 0x9f, - 0x8a, 0x7f, 0xab, 0x1b, 0xa3, 0x91, 0xc7, 0x7c, 0x1f, 0x8d, 0x9c, 0x44, 0xad, 0x8d, 0x46, 0x4e, - 0x2b, 0xda, 0xef, 0xbc, 0xa4, 0x76, 0x48, 0x43, 0x45, 0x1a, 0xea, 0x76, 0x8d, 0x9c, 0x16, 0x25, - 0x09, 0xb9, 0xa7, 0xd4, 0xd7, 0xbe, 0x1f, 0x77, 0x91, 0x9e, 0x3d, 0x2d, 0x2d, 0xd2, 0x29, 0x4b, - 0xda, 0x4c, 0xb3, 0x47, 0xce, 0x3c, 0x3b, 0xec, 0x34, 0xfd, 0xbf, 0x31, 0xf3, 0x4c, 0x34, 0x77, - 0x42, 0x52, 0xea, 0x5a, 0x98, 0x90, 0x5a, 0xcc, 0x90, 0xad, 0x9a, 0xeb, 0xd5, 0x90, 0xad, 0xba, - 0xb1, 0x07, 0xcd, 0xe6, 0x9e, 0x63, 0x29, 0x73, 0x9b, 0x45, 0xab, 0xc3, 0x57, 0x06, 0x5f, 0x19, - 0x7c, 0x65, 0xf0, 0x95, 0xc1, 0x57, 0x46, 0xe9, 0x2b, 0xf3, 0xdd, 0x09, 0x00, 0xeb, 0x3c, 0x78, - 0x0b, 0xcc, 0x6c, 0x95, 0x71, 0xbe, 0xea, 0x67, 0xb6, 0x76, 0x4f, 0x9b, 0x83, 0xb3, 0x66, 0xbb, - 0xf9, 0x5b, 0xa3, 0xdf, 0x3c, 0x53, 0x36, 0xba, 0xb5, 0x7b, 0x7a, 0x3a, 0x38, 0xed, 0x5c, 0xf4, - 0x7b, 0x9d, 0x76, 0x5b, 0xcd, 0x6b, 0xd4, 0x26, 0xaf, 0xd1, 0x6b, 0x76, 0x3b, 0xbd, 0xfe, 0xa0, - 0x73, 0xd1, 0xfe, 0x84, 0x21, 0xae, 0xb2, 0x6c, 0x91, 0xf9, 0xe3, 0x56, 0x33, 0xc8, 0xf5, 0xe5, - 0x61, 0xab, 0x19, 0xe7, 0x3a, 0x7f, 0xff, 0x0a, 0x3c, 0xd5, 0x15, 0xe4, 0x6b, 0x7d, 0xf2, 0x35, - 0xdb, 0xb7, 0x87, 0x9a, 0x7a, 0x51, 0x37, 0x82, 0x01, 0xf1, 0x02, 0xf1, 0x02, 0xf1, 0x02, 0xf1, - 0x02, 0xf1, 0x42, 0x8f, 0x58, 0xa9, 0xbf, 0x76, 0xb5, 0x47, 0x6c, 0x15, 0x8d, 0x3a, 0xd1, 0x23, - 0x56, 0x8d, 0xe8, 0xd5, 0xf6, 0xf7, 0x21, 0x7c, 0xe8, 0x12, 0x2b, 0xe5, 0x17, 0xa2, 0x79, 0xeb, - 0x0b, 0xa1, 0xc7, 0xb8, 0xf7, 0xa4, 0x73, 0xf3, 0x41, 0x45, 0x0e, 0xfc, 0xec, 0xe2, 0xa0, 0x94, - 0x45, 0xa0, 0x94, 0x18, 0x3b, 0xb2, 0xa3, 0x94, 0x12, 0x63, 0x47, 0xf2, 0x4a, 0x29, 0xab, 0x07, - 0x0a, 0x38, 0xe5, 0x01, 0x38, 0x25, 0x38, 0x25, 0xcc, 0x7a, 0x70, 0x4a, 0x91, 0xa2, 0x77, 0x50, - 0xc1, 0xd0, 0x1b, 0x70, 0xca, 0x5c, 0x73, 0x4a, 0x54, 0x2e, 0x15, 0x46, 0x1b, 0xa3, 0x97, 0xbe, - 0x38, 0x8e, 0x85, 0x22, 0x26, 0xf4, 0xd2, 0xdf, 0x76, 0xdb, 0xd0, 0x4b, 0x3f, 0x37, 0x57, 0x5e, - 0x43, 0xd9, 0xd2, 0x46, 0x28, 0x80, 0x5e, 0xfa, 0xb0, 0x3d, 0x73, 0xf4, 0x7d, 0x28, 0xe2, 0x19, - 0x3e, 0xe3, 0x63, 0x57, 0xe1, 0x3c, 0xfa, 0x17, 0xeb, 0x17, 0xb9, 0x47, 0xef, 0x21, 0x7a, 0xf1, - 0xa6, 0x58, 0x0e, 0x91, 0xa1, 0x42, 0x9a, 0x32, 0x88, 0x0c, 0x21, 0x32, 0x24, 0x6e, 0x2b, 0x91, - 0x6c, 0x28, 0x73, 0x49, 0x04, 0x86, 0x28, 0x16, 0xc7, 0x40, 0xfa, 0xc9, 0xd5, 0x42, 0x60, 0x48, - 0x91, 0xe8, 0x61, 0x20, 0x3d, 0xc2, 0x42, 0xb9, 0xa6, 0xe6, 0x18, 0x48, 0x5f, 0x2c, 0x85, 0x8c, - 0x81, 0xf4, 0x69, 0x78, 0x15, 0x06, 0xd2, 0x2f, 0xa3, 0x5a, 0x18, 0x48, 0xaf, 0x5a, 0x17, 0x60, - 0x20, 0xbd, 0x34, 0xa0, 0x44, 0x10, 0x3d, 0x3d, 0x6c, 0x22, 0x88, 0x8e, 0x20, 0xfa, 0xb6, 0xdb, - 0x86, 0x20, 0x7a, 0x6e, 0xae, 0xbc, 0x86, 0x20, 0xfa, 0x46, 0x28, 0x80, 0x20, 0x3a, 0x98, 0x7a, - 0x8e, 0xbe, 0x0f, 0x45, 0x10, 0x7d, 0xec, 0x33, 0x7d, 0xe8, 0xbb, 0xb7, 0xf4, 0xe1, 0xf3, 0x64, + 0x55, 0x0e, 0x48, 0xae, 0x0d, 0xc6, 0x75, 0x14, 0xc2, 0x4b, 0x0f, 0x93, 0xdc, 0x85, 0xf0, 0xe0, + 0x9e, 0xc0, 0x3d, 0x81, 0x7b, 0x02, 0xf7, 0x04, 0xee, 0xc9, 0x76, 0xba, 0x27, 0x1b, 0xd5, 0xa3, + 0xe3, 0xcc, 0xb2, 0x6c, 0x6f, 0x18, 0x9c, 0xc6, 0xda, 0xaa, 0xc3, 0x35, 0x9e, 0x44, 0x57, 0xef, + 0x8d, 0xe2, 0xbc, 0x0f, 0xed, 0x9e, 0xb0, 0x8c, 0xc0, 0x5d, 0xf0, 0x2d, 0xaf, 0x9f, 0xb6, 0xf3, + 0x43, 0xf3, 0xcd, 0x2f, 0xdd, 0x32, 0xc4, 0xe1, 0xfc, 0x0b, 0x6e, 0xe4, 0x95, 0xc3, 0x76, 0xeb, + 0xe1, 0xb0, 0x53, 0x70, 0xcc, 0x87, 0xa0, 0x2d, 0x74, 0xa0, 0xe8, 0x0e, 0x85, 0xe5, 0x39, 0xa6, + 0x70, 0x83, 0xbf, 0x5f, 0xc3, 0xee, 0x51, 0x6e, 0xf8, 0xaf, 0x61, 0x5b, 0xa9, 0x8d, 0xe9, 0x26, + 0x95, 0xe9, 0xd6, 0x8f, 0xff, 0x16, 0xaf, 0x9c, 0x3d, 0x60, 0xeb, 0xa6, 0xeb, 0x9d, 0x79, 0x1e, + 0x53, 0x7b, 0xc9, 0xaf, 0xa6, 0x55, 0xed, 0x08, 0x1f, 0xbc, 0x99, 0x2e, 0x0f, 0xd4, 0xaf, 0xfa, + 0xcb, 0xd4, 0x0c, 0xf9, 0xe3, 0x62, 0xb1, 0x5c, 0x29, 0x16, 0x73, 0x95, 0xa3, 0x4a, 0xee, 0xa4, + 0x54, 0xca, 0x97, 0xf3, 0x0c, 0x57, 0x26, 0xea, 0xa5, 0xd3, 0x12, 0x8e, 0x68, 0x7d, 0xf2, 0x77, + 0xc6, 0xea, 0x77, 0x3a, 0x9c, 0x53, 0x7c, 0x73, 0x83, 0x68, 0x20, 0xfa, 0xdb, 0x0f, 0x6a, 0x41, + 0x65, 0x86, 0xb7, 0x0c, 0xc0, 0x9a, 0xca, 0xd2, 0x76, 0xce, 0xe9, 0x1b, 0x9e, 0x35, 0xb2, 0x7b, + 0x2f, 0x86, 0x8f, 0x59, 0x1b, 0x3d, 0xe5, 0xfd, 0x97, 0xd6, 0xc3, 0x7d, 0xbd, 0x70, 0x65, 0x3e, + 0xdc, 0x7f, 0xd5, 0x8d, 0x1b, 0xff, 0x21, 0xef, 0xab, 0xfe, 0xc3, 0xdd, 0x37, 0x58, 0x3a, 0xf6, + 0x0d, 0xb6, 0xb4, 0xe7, 0x37, 0x93, 0x68, 0xae, 0x4f, 0x24, 0x69, 0xb6, 0x3d, 0xfd, 0x26, 0x11, + 0x6c, 0x10, 0x71, 0xe3, 0x45, 0x96, 0x46, 0x8b, 0xc4, 0x8d, 0x15, 0xc9, 0x1b, 0x29, 0x72, 0xb0, + 0xb4, 0xbc, 0x6c, 0x2c, 0x97, 0x47, 0xcd, 0xce, 0xae, 0xb2, 0xbb, 0xc3, 0xec, 0x6c, 0x69, 0xb6, + 0xa0, 0x99, 0xba, 0x71, 0xa1, 0x2a, 0x9e, 0xe9, 0xdb, 0x48, 0x4c, 0x12, 0x8c, 0x9e, 0xa9, 0xeb, + 0xa2, 0x33, 0x5d, 0x18, 0xb1, 0x5d, 0x10, 0x71, 0x5e, 0x08, 0xc9, 0xb9, 0x00, 0xe2, 0x26, 0xf3, + 0xa4, 0x5d, 0xf0, 0x48, 0x63, 0xe6, 0xa4, 0x5d, 0xe0, 0x64, 0xdb, 0x13, 0x67, 0xbb, 0x90, 0x99, + 0x86, 0x17, 0xcd, 0xe4, 0xe8, 0xd5, 0xc6, 0x18, 0x55, 0xcc, 0x1c, 0x45, 0xcc, 0xc8, 0x93, 0xc9, + 0x88, 0x12, 0x0e, 0x43, 0x38, 0x99, 0x8b, 0xf9, 0x49, 0x8f, 0xd4, 0x94, 0x17, 0x99, 0xc9, 0x19, + 0x83, 0x22, 0x23, 0xaa, 0x77, 0x22, 0x02, 0xe5, 0x4a, 0xa5, 0x52, 0xc8, 0x97, 0x20, 0x09, 0x99, + 0x50, 0x0f, 0x7c, 0xa3, 0x36, 0xb3, 0x4a, 0xca, 0x10, 0xfa, 0x6f, 0x9d, 0x82, 0xf6, 0x6c, 0x31, + 0x5a, 0xda, 0xa3, 0xf1, 0x61, 0x6c, 0xc3, 0xd8, 0x86, 0xb1, 0x0d, 0x63, 0x1b, 0xc6, 0x36, 0x8c, + 0x6d, 0x18, 0xdb, 0x30, 0xb6, 0x61, 0x6c, 0xc3, 0xd8, 0xde, 0x3d, 0x63, 0xbb, 0xab, 0x1b, 0x9a, + 0xde, 0x6a, 0x39, 0xc2, 0x75, 0xf9, 0x2c, 0xee, 0xe9, 0x49, 0x60, 0x76, 0xc3, 0xec, 0x86, 0xd9, + 0x0d, 0xb3, 0x7b, 0xa3, 0x60, 0x46, 0x61, 0x6e, 0x29, 0xcc, 0xde, 0x00, 0x72, 0xba, 0xe1, 0xe3, + 0xaf, 0xc2, 0x60, 0xef, 0x74, 0xf6, 0xe7, 0xfd, 0x5f, 0xa5, 0x01, 0xbd, 0x3c, 0x36, 0x39, 0x16, + 0x4a, 0x46, 0x9b, 0xc7, 0x99, 0xb6, 0x8e, 0x4b, 0x96, 0x8b, 0xa1, 0xd9, 0xe3, 0x2e, 0xd8, 0x1b, + 0xcf, 0x1d, 0xdd, 0xe2, 0x33, 0x34, 0x82, 0xd1, 0x61, 0x61, 0xc0, 0xc2, 0x80, 0x85, 0x01, 0x0b, + 0x83, 0x41, 0xee, 0xf9, 0x0a, 0xf7, 0x73, 0x16, 0xea, 0xff, 0x4d, 0x61, 0xfe, 0x83, 0x83, 0x43, + 0x1f, 0x33, 0xdd, 0xe0, 0xff, 0xc3, 0xdc, 0x8a, 0xe0, 0x9f, 0x9a, 0xd9, 0x42, 0xfc, 0xef, 0x4a, + 0x27, 0x6f, 0x4b, 0xe2, 0x7f, 0x09, 0xd3, 0x6a, 0x08, 0x62, 0x7f, 0x3f, 0xac, 0x71, 0x6b, 0xc7, + 0x69, 0x31, 0x74, 0xde, 0x04, 0x6d, 0x26, 0x0c, 0x7d, 0xe6, 0x8b, 0x94, 0x4c, 0x17, 0x86, 0xcc, + 0x16, 0x86, 0x4c, 0x96, 0xb4, 0xb2, 0x43, 0x0c, 0x07, 0xb2, 0x61, 0x40, 0x25, 0x09, 0xba, 0x4f, + 0x92, 0x76, 0x92, 0x0e, 0x7a, 0x92, 0x03, 0x46, 0xb2, 0x4f, 0x26, 0x14, 0x13, 0x2a, 0xf1, 0x90, + 0x27, 0x16, 0xc9, 0xb6, 0x25, 0xfe, 0xa2, 0x26, 0x58, 0xd0, 0xb0, 0xd3, 0x5c, 0x72, 0xe2, 0x3a, + 0xd2, 0xb4, 0x2e, 0x29, 0xd2, 0xa7, 0xcc, 0xe2, 0x48, 0xed, 0x0c, 0x52, 0x38, 0x7d, 0xb4, 0xce, + 0x1d, 0x95, 0x13, 0x47, 0xee, 0xac, 0x91, 0x3b, 0x65, 0xe4, 0xce, 0x97, 0x5c, 0x48, 0x4a, 0x9b, + 0x25, 0x41, 0xd7, 0x62, 0x92, 0xba, 0x85, 0x24, 0x51, 0x6a, 0x15, 0x19, 0x53, 0x43, 0xc9, 0xcc, + 0xf0, 0x30, 0x31, 0xd4, 0xcc, 0x0b, 0x1b, 0xd3, 0xc2, 0xc6, 0xac, 0xb0, 0x31, 0x29, 0xeb, 0x75, + 0x69, 0xa8, 0x52, 0xa1, 0xd4, 0x61, 0xd7, 0x3e, 0xf2, 0x8c, 0xca, 0xe1, 0xb0, 0xb4, 0x19, 0x95, + 0x39, 0xea, 0x8c, 0xca, 0x1c, 0x32, 0x2a, 0x91, 0x51, 0x29, 0x99, 0x78, 0xcd, 0x16, 0xd9, 0x45, + 0x4e, 0xb0, 0x32, 0x12, 0xab, 0x1c, 0x84, 0xea, 0x34, 0x91, 0x3a, 0xe4, 0x4a, 0x09, 0xbb, 0x98, + 0x22, 0x65, 0x5e, 0xae, 0x5d, 0x17, 0x05, 0x78, 0xa4, 0xcc, 0x03, 0xe0, 0x77, 0x1b, 0xe0, 0xc9, + 0x53, 0xe6, 0x69, 0xed, 0x45, 0x56, 0xbb, 0x91, 0xc9, 0x7e, 0x64, 0xb3, 0x23, 0x39, 0xe1, 0x46, + 0x0e, 0xec, 0x70, 0xc3, 0x8f, 0x34, 0x18, 0x92, 0x06, 0x47, 0xd2, 0x60, 0x89, 0x16, 0x9e, 0x88, + 0x61, 0x8a, 0xcf, 0x1e, 0x8d, 0xc8, 0x7d, 0xdf, 0xb4, 0xbc, 0x72, 0x91, 0xf1, 0xbe, 0xff, 0x18, + 0x99, 0x3c, 0x93, 0x07, 0x97, 0x9a, 0xc9, 0x93, 0x43, 0xfe, 0x46, 0x36, 0x8e, 0xf1, 0xac, 0x08, + 0x48, 0xcd, 0xe4, 0x91, 0x52, 0xd3, 0x71, 0x57, 0xa4, 0x02, 0x59, 0x3d, 0x59, 0x39, 0x55, 0xaa, + 0x69, 0x79, 0xc2, 0x69, 0xeb, 0x1c, 0x2e, 0xdd, 0xc4, 0xf4, 0x1e, 0x4f, 0x01, 0xf3, 0x5b, 0x86, + 0xf9, 0x6d, 0xb6, 0x61, 0x79, 0x67, 0xd0, 0xf2, 0x36, 0xdb, 0x30, 0xba, 0xa9, 0xa5, 0x7d, 0xc3, + 0xa3, 0x6c, 0x0f, 0x03, 0xb1, 0x38, 0x0d, 0x01, 0xd2, 0x9d, 0x7f, 0x61, 0xf4, 0x73, 0x10, 0x22, + 0xb5, 0x0b, 0xf5, 0x5c, 0xf4, 0x07, 0xd1, 0x61, 0x2c, 0xe7, 0x12, 0x0c, 0x0f, 0x25, 0x04, 0x0e, + 0x08, 0x1c, 0x10, 0x38, 0x20, 0x06, 0xb9, 0x47, 0x35, 0x97, 0xad, 0xe5, 0x80, 0x50, 0xcd, 0x05, + 0x1c, 0x10, 0xaa, 0xb9, 0x80, 0xf7, 0xd9, 0x16, 0x53, 0xbb, 0x27, 0x84, 0xa3, 0x99, 0x3d, 0x3e, + 0x63, 0x7b, 0x3c, 0x01, 0xcc, 0x6d, 0x98, 0xdb, 0x30, 0xb7, 0x61, 0x6e, 0x33, 0xc8, 0xbd, 0xd9, + 0x93, 0x51, 0xc4, 0xe5, 0x84, 0x61, 0xec, 0xd1, 0xda, 0x6c, 0x9c, 0xc9, 0x3d, 0x59, 0xf9, 0xe7, + 0x22, 0xe3, 0xda, 0x47, 0xf6, 0xe0, 0x98, 0x71, 0x0e, 0xee, 0x12, 0x31, 0xe1, 0x44, 0x7b, 0xb7, + 0x39, 0xed, 0xa4, 0xf9, 0x76, 0x9b, 0xd7, 0x4e, 0x9a, 0xc3, 0x7f, 0xe6, 0x83, 0xbf, 0x7e, 0x15, + 0x06, 0x6f, 0x85, 0xdb, 0x9c, 0x56, 0x1c, 0xbd, 0x5a, 0x28, 0xdd, 0xe6, 0xb4, 0x52, 0x73, 0x7f, + 0xef, 0xee, 0xee, 0x20, 0xee, 0x67, 0xf6, 0x7f, 0x1d, 0x0d, 0xf8, 0x5a, 0x8f, 0x36, 0x39, 0xb7, + 0x41, 0x46, 0xb9, 0x9e, 0x70, 0xb6, 0xbf, 0xf7, 0x64, 0xed, 0xc6, 0xfe, 0x3f, 0x18, 0xf7, 0x63, + 0x93, 0x5a, 0x8f, 0xca, 0x81, 0xa5, 0x32, 0x60, 0x29, 0x2e, 0x2c, 0xed, 0x4d, 0x97, 0xac, 0xca, + 0x7f, 0x2c, 0x0e, 0x4e, 0xf7, 0x7f, 0x55, 0x06, 0xf3, 0x2f, 0xbe, 0x2d, 0x7a, 0x5b, 0xfe, 0x63, + 0x65, 0x70, 0xba, 0xe4, 0x37, 0xe5, 0xc1, 0xe9, 0x8a, 0x63, 0x94, 0xe6, 0xca, 0x66, 0xf9, 0xbf, + 0xf0, 0x5f, 0x2f, 0x2c, 0xfb, 0x40, 0x71, 0xc9, 0x07, 0x8e, 0x96, 0x7d, 0xe0, 0x68, 0xc9, 0x07, + 0x96, 0x3e, 0x52, 0x61, 0xc9, 0x07, 0x4a, 0x83, 0xb7, 0xc8, 0xfb, 0xf7, 0x16, 0xbf, 0xb5, 0x3c, + 0xd8, 0x7f, 0x5b, 0xf6, 0xbb, 0xca, 0xe0, 0xed, 0x74, 0x7f, 0x1f, 0x40, 0xbd, 0x32, 0x50, 0x43, + 0x3c, 0xe5, 0x8b, 0xe7, 0xe6, 0x29, 0x2e, 0x30, 0x41, 0x09, 0x4e, 0x98, 0xdb, 0x7f, 0x90, 0x10, + 0x04, 0x34, 0x33, 0x0b, 0x38, 0x21, 0xc4, 0x01, 0xed, 0x2c, 0x1d, 0x84, 0x38, 0x20, 0x7a, 0x69, + 0xdf, 0xf6, 0x38, 0xa0, 0xdb, 0x49, 0x1c, 0xd0, 0x3f, 0x8d, 0xbe, 0xe3, 0x08, 0xcb, 0xdb, 0xdb, + 0x3f, 0x3c, 0x38, 0x38, 0x0c, 0xdf, 0xd1, 0x1c, 0x7d, 0x64, 0x1a, 0x67, 0xdd, 0x05, 0xaf, 0x85, + 0x23, 0x93, 0x65, 0xa3, 0x32, 0x68, 0x37, 0xd4, 0xed, 0x23, 0xa9, 0xcc, 0x14, 0xd6, 0x2a, 0x0a, + 0xff, 0x85, 0xe2, 0x7d, 0x33, 0x8a, 0x86, 0x2a, 0x31, 0x10, 0x65, 0xfb, 0x50, 0xb6, 0x6f, 0x83, + 0x50, 0x60, 0x2d, 0xb5, 0xfb, 0x2e, 0xc4, 0x8b, 0xf7, 0x2f, 0xbb, 0x87, 0xea, 0x7d, 0x19, 0x95, + 0x0e, 0x69, 0xf5, 0xfb, 0x3e, 0x30, 0x6e, 0x40, 0xda, 0x85, 0xe7, 0x5f, 0xf0, 0x04, 0x67, 0x2f, + 0xf6, 0x59, 0x8b, 0xb7, 0x95, 0xab, 0x6f, 0xc8, 0x6a, 0xef, 0x5c, 0x71, 0xcb, 0x92, 0x6e, 0x15, + 0xd7, 0x16, 0xc5, 0xd8, 0x98, 0x55, 0x37, 0x64, 0xb5, 0x7d, 0x78, 0x7f, 0x55, 0x57, 0x58, 0xd1, + 0xa0, 0x06, 0x71, 0xd7, 0x7e, 0x30, 0x3b, 0xa6, 0xf7, 0xba, 0xf2, 0x7a, 0xce, 0xf4, 0x43, 0x09, + 0x3f, 0xbd, 0xe2, 0xfe, 0xc5, 0xab, 0xad, 0x12, 0x9b, 0x4d, 0x49, 0xc2, 0x92, 0x4c, 0xb3, 0x1f, + 0xe2, 0xb9, 0x17, 0xa7, 0xc1, 0x43, 0x52, 0x5e, 0x23, 0x35, 0x5f, 0x91, 0x9a, 0x87, 0x98, 0xe7, + 0x17, 0x82, 0x2f, 0xbe, 0xa6, 0x33, 0x1d, 0xb7, 0x2a, 0x88, 0x6a, 0x8c, 0xa5, 0x22, 0xe6, 0xaa, + 0x8f, 0x37, 0x7a, 0xf4, 0xf9, 0x98, 0x2b, 0x96, 0xac, 0x2c, 0x50, 0x62, 0x42, 0x30, 0x0d, 0xe1, + 0x97, 0x42, 0xa4, 0xa9, 0x28, 0x3b, 0x32, 0x4a, 0x8e, 0x8c, 0x72, 0x4b, 0x27, 0xf2, 0x72, 0x2c, + 0x91, 0xa4, 0x05, 0x72, 0xd4, 0x56, 0xbf, 0xd7, 0x31, 0x0d, 0xdd, 0x13, 0x9a, 0xd9, 0xd3, 0x5a, + 0xc2, 0x13, 0x41, 0x34, 0xb0, 0x16, 0x30, 0x38, 0xcf, 0x7a, 0x27, 0x7d, 0x09, 0xe3, 0xf7, 0x26, + 0x48, 0x57, 0xd8, 0x38, 0xb7, 0x25, 0x85, 0x8d, 0x13, 0x1e, 0x36, 0x6a, 0x9e, 0x7c, 0xf3, 0xaa, + 0x1a, 0x27, 0x3b, 0x8c, 0xeb, 0xf1, 0xd3, 0x52, 0x33, 0xd3, 0x33, 0xe5, 0x5f, 0xf2, 0xe5, 0x34, + 0x02, 0x33, 0x3a, 0x3f, 0xe5, 0x14, 0x43, 0xd0, 0xa4, 0xf2, 0xd0, 0x30, 0x58, 0x74, 0x95, 0x01, + 0x89, 0xcb, 0xb0, 0xb0, 0x25, 0x58, 0xd0, 0x27, 0x52, 0x0c, 0x68, 0xa8, 0x3f, 0xfa, 0xad, 0x28, + 0x97, 0x4a, 0x47, 0xa5, 0xdd, 0xdb, 0x8e, 0x35, 0x71, 0x57, 0xcd, 0x0c, 0xb7, 0x56, 0x30, 0x7b, + 0xa1, 0xe3, 0xa8, 0x79, 0x4f, 0x8e, 0x70, 0x9f, 0xec, 0x4e, 0x2b, 0xbd, 0x8d, 0xb2, 0x78, 0x58, + 0x58, 0x26, 0xb0, 0x4c, 0x60, 0x99, 0xc0, 0x32, 0x81, 0x65, 0x02, 0xcb, 0x04, 0x96, 0x09, 0x2c, + 0x93, 0xdf, 0x2e, 0x72, 0x22, 0x46, 0x7c, 0x29, 0x8a, 0x26, 0x60, 0xc8, 0x61, 0x87, 0xc0, 0x0e, + 0x81, 0x1d, 0x12, 0x4a, 0xcc, 0x83, 0x6d, 0x77, 0x44, 0xaa, 0xa6, 0xdb, 0x21, 0x6f, 0x9f, 0xdf, + 0x10, 0xd8, 0xa1, 0xf4, 0x88, 0x96, 0x8c, 0x9b, 0xb4, 0x97, 0x97, 0x68, 0xeb, 0xfd, 0x8e, 0x97, + 0xca, 0x22, 0x53, 0x4b, 0xc9, 0x84, 0xb8, 0x09, 0xf8, 0x04, 0x7c, 0x02, 0x3e, 0x13, 0xb8, 0x71, + 0xc7, 0x04, 0xe0, 0x59, 0x82, 0x17, 0x07, 0x2f, 0x2e, 0xeb, 0x5e, 0x5c, 0x29, 0x07, 0x17, 0x2e, + 0xdb, 0x2e, 0x5c, 0x42, 0x3c, 0x14, 0x2f, 0x9e, 0xa3, 0x6b, 0x7d, 0xcb, 0x1d, 0x06, 0xc3, 0xa5, + 0x42, 0x46, 0x47, 0xb4, 0x85, 0x23, 0x2c, 0x23, 0x13, 0x88, 0x34, 0x86, 0xe9, 0xab, 0x2f, 0xe7, + 0x4a, 0xa5, 0x78, 0x54, 0x38, 0x55, 0x3e, 0xfd, 0xd9, 0x50, 0xbe, 0x36, 0xea, 0xd7, 0xda, 0x27, + 0xdd, 0x15, 0x2d, 0xa5, 0xea, 0x3d, 0x09, 0xc7, 0x12, 0x9e, 0xf2, 0xbd, 0x71, 0xa1, 0xb8, 0xa3, + 0x3b, 0xf7, 0x7c, 0x29, 0xe3, 0xbd, 0x38, 0x27, 0x6b, 0xbc, 0x49, 0xed, 0x38, 0x63, 0x6f, 0x02, + 0x08, 0x18, 0x6e, 0x4f, 0xe8, 0xa7, 0x69, 0xb5, 0xec, 0x9f, 0xc4, 0x6e, 0xd0, 0x68, 0xd0, 0x75, + 0xfa, 0x40, 0xf9, 0xe3, 0x1c, 0xbc, 0x20, 0x78, 0x41, 0xf0, 0x82, 0xe4, 0x79, 0x41, 0xb8, 0xcc, + 0x82, 0x1b, 0xb4, 0x23, 0x97, 0x59, 0x39, 0xf8, 0x41, 0xf0, 0x83, 0xe0, 0x07, 0xc1, 0x0f, 0x82, + 0x1f, 0x94, 0x11, 0x3f, 0x68, 0xc7, 0xb2, 0x17, 0xa7, 0xdd, 0xad, 0xc3, 0x51, 0xb2, 0x0d, 0x57, + 0x76, 0x61, 0xac, 0x04, 0xbc, 0x24, 0xbd, 0xc7, 0x53, 0xf5, 0x18, 0x4f, 0x9d, 0x34, 0x54, 0x40, + 0xd2, 0xd0, 0x5a, 0x91, 0x12, 0x49, 0x43, 0x69, 0xf4, 0x39, 0x92, 0x86, 0xc0, 0x66, 0x80, 0xcd, + 0x00, 0x9b, 0x01, 0x36, 0x03, 0x6c, 0x46, 0x52, 0x36, 0x03, 0xa1, 0xb9, 0x5b, 0xcb, 0x67, 0x50, + 0x15, 0xbc, 0x79, 0x7d, 0xb4, 0x3d, 0xcd, 0x36, 0x34, 0xc3, 0xee, 0xf6, 0x1c, 0xe1, 0xba, 0xa2, + 0xa5, 0x75, 0x84, 0xde, 0xf6, 0x07, 0x1d, 0x20, 0x0b, 0x0a, 0x59, 0x50, 0x30, 0xb5, 0x60, 0x6a, + 0xc1, 0xd4, 0x82, 0xa9, 0x05, 0x53, 0x0b, 0xa6, 0x16, 0x4c, 0xad, 0x5d, 0x34, 0xb5, 0x90, 0xd6, + 0x05, 0xc3, 0x0a, 0x86, 0x55, 0x76, 0x0c, 0xab, 0xf5, 0xa7, 0x75, 0x01, 0x47, 0x91, 0xa7, 0xf6, + 0xdb, 0x41, 0x90, 0xa7, 0x06, 0x7d, 0x00, 0x7d, 0x20, 0xd1, 0xd1, 0x46, 0x9e, 0x1a, 0xfc, 0x6c, + 0xe4, 0xa9, 0xc1, 0xc9, 0xde, 0x5c, 0x27, 0x1b, 0xf1, 0x99, 0x88, 0xcf, 0x44, 0x7c, 0x26, 0x28, + 0xb2, 0xcd, 0x77, 0xed, 0x90, 0x78, 0x07, 0xb7, 0x0e, 0x6e, 0x1d, 0xdc, 0x3a, 0x02, 0xb7, 0x0e, + 0xf7, 0xa7, 0xf0, 0xeb, 0x90, 0x78, 0x07, 0xc7, 0x0e, 0x8e, 0x1d, 0x1c, 0x3b, 0x38, 0x76, 0x70, + 0xec, 0xe0, 0xd8, 0xa5, 0x71, 0xec, 0x76, 0x39, 0x93, 0x30, 0x41, 0x1b, 0x62, 0xb4, 0x29, 0x4c, + 0x18, 0xab, 0xb2, 0x42, 0xb7, 0xc2, 0xaf, 0xba, 0xf1, 0x75, 0x3c, 0xb0, 0xe4, 0x9e, 0x85, 0xf1, + 0xd4, 0xf0, 0x0c, 0x1b, 0x11, 0xa7, 0x9f, 0x66, 0xd6, 0xbb, 0x15, 0x5a, 0xc2, 0xf3, 0xf7, 0x7a, + 0x27, 0x1b, 0x16, 0x8e, 0xbf, 0xfb, 0xa6, 0xf4, 0x2c, 0x14, 0x96, 0xe7, 0x98, 0xc2, 0x4d, 0x9e, + 0x7e, 0x3c, 0x1e, 0x60, 0x37, 0xba, 0x16, 0xc6, 0x17, 0x6d, 0x2a, 0xbb, 0x32, 0xfb, 0x39, 0xc8, + 0xb1, 0x45, 0x5f, 0x8e, 0xf5, 0x90, 0x38, 0x0d, 0xd9, 0x97, 0x6c, 0x82, 0xa8, 0xcc, 0xe1, 0x30, + 0xe9, 0x78, 0xda, 0xfc, 0x96, 0xf0, 0xb4, 0xc9, 0x8f, 0x0f, 0xa8, 0xda, 0xc4, 0xc7, 0x6b, 0x3d, + 0x6c, 0x6d, 0xd2, 0x63, 0x17, 0x0e, 0x90, 0xb0, 0x9b, 0xee, 0x52, 0xf1, 0x4b, 0xd4, 0x5d, 0x97, + 0xf8, 0x40, 0x92, 0x1d, 0x4c, 0xca, 0x03, 0xca, 0x73, 0x50, 0x65, 0xf0, 0x29, 0x24, 0x07, 0x57, + 0x2e, 0x99, 0x42, 0x71, 0x90, 0x89, 0x68, 0x92, 0x94, 0x92, 0x97, 0xf6, 0x80, 0xcf, 0x78, 0x4e, + 0x7a, 0xab, 0xe5, 0x08, 0xd7, 0xa5, 0x93, 0x92, 0x69, 0xdf, 0x6a, 0x3c, 0x38, 0xd1, 0x76, 0xa6, + 0xbb, 0x3b, 0x65, 0x83, 0x02, 0x0e, 0x48, 0xe0, 0x85, 0x86, 0xff, 0x8f, 0xbd, 0xb7, 0x6d, 0x4e, + 0x1b, 0xc9, 0xc2, 0x86, 0xbf, 0xe7, 0x57, 0xa8, 0xa8, 0xad, 0x9a, 0xa4, 0x6a, 0x14, 0x5e, 0x8c, + 0x5f, 0xab, 0xf6, 0x03, 0xb1, 0xc9, 0x0c, 0xf7, 0x60, 0xc3, 0x62, 0x3c, 0x33, 0x79, 0x12, 0x2f, + 0x25, 0x43, 0xdb, 0xd6, 0x3d, 0xb2, 0xa4, 0x95, 0x9a, 0xc4, 0xbe, 0x13, 0xff, 0xf7, 0xa7, 0x24, + 0x81, 0x00, 0x03, 0x31, 0x48, 0xdd, 0xa7, 0x25, 0x71, 0xa5, 0xb6, 0x76, 0x12, 0x12, 0xab, 0x45, + 0xf7, 0xe9, 0xeb, 0x9c, 0xeb, 0xbc, 0xca, 0x82, 0x08, 0xe9, 0x50, 0x21, 0x1d, 0x32, 0xa4, 0x43, + 0x87, 0x18, 0x08, 0x11, 0x04, 0x25, 0xf1, 0xb7, 0x4d, 0x1d, 0xe1, 0x25, 0x84, 0x81, 0x05, 0x6b, + 0xe0, 0x48, 0xe0, 0x33, 0xbb, 0x06, 0xe7, 0xcc, 0xb3, 0x53, 0x87, 0x61, 0x96, 0x1e, 0xfc, 0xb9, + 0xa2, 0x1f, 0x1b, 0xfa, 0x6d, 0x43, 0xff, 0x78, 0xfd, 0xbd, 0xf6, 0xfc, 0xf6, 0x64, 0xf1, 0xcf, + 0xef, 0xbe, 0xef, 0x3f, 0x8b, 0x93, 0xab, 0x6b, 0x91, 0x1b, 0xd2, 0xb9, 0x6c, 0xfd, 0x2d, 0x6d, + 0x57, 0xfe, 0xfb, 0xfa, 0xb6, 0xfc, 0x4b, 0xe0, 0xbe, 0xbc, 0xc9, 0xc6, 0xad, 0x15, 0x11, 0xac, + 0xfe, 0x6a, 0x19, 0xb6, 0x78, 0x85, 0x1d, 0x3e, 0x15, 0x9a, 0x1a, 0x9a, 0x1a, 0x9a, 0x7a, 0x27, + 0x35, 0xb5, 0xc5, 0x8c, 0x5b, 0x8f, 0xdd, 0xca, 0xd0, 0xd2, 0x87, 0x62, 0xb5, 0x74, 0x18, 0x0b, + 0x7b, 0xff, 0xbe, 0xfc, 0xe2, 0x7f, 0x01, 0x80, 0xf9, 0xe1, 0xff, 0x47, 0x91, 0xc1, 0xf0, 0xb7, + 0xba, 0x39, 0x2a, 0x65, 0x05, 0xfa, 0x95, 0xb2, 0x46, 0x41, 0x41, 0xef, 0xf8, 0x79, 0x72, 0x22, + 0x93, 0x61, 0x34, 0xae, 0x3c, 0x09, 0x6d, 0x84, 0xff, 0x4d, 0xd6, 0x30, 0x56, 0xdc, 0xde, 0xa7, + 0xd8, 0xf7, 0x52, 0xd8, 0xd7, 0xf2, 0xd6, 0x10, 0xe1, 0x35, 0x8d, 0x9b, 0x39, 0xc5, 0x8f, 0x84, + 0x3f, 0x0d, 0xfe, 0x34, 0xf8, 0xd3, 0xb2, 0xe4, 0x4f, 0x8b, 0xef, 0xa6, 0x1e, 0xe8, 0x51, 0xe1, + 0x06, 0xfa, 0xe2, 0xe3, 0xc5, 0x5a, 0xea, 0xd5, 0x1d, 0xb5, 0xd4, 0xcd, 0x5b, 0x18, 0xe9, 0x0a, + 0x8c, 0x74, 0xf3, 0xb6, 0xa8, 0xf6, 0xb9, 0x28, 0x30, 0x89, 0x1f, 0x28, 0x28, 0x1a, 0xb7, 0xf6, + 0x12, 0x08, 0x89, 0xce, 0x49, 0x86, 0x15, 0x69, 0xf0, 0x22, 0x13, 0x66, 0xa4, 0xc3, 0x8d, 0x6c, + 0xd8, 0x21, 0x83, 0x1f, 0x32, 0x18, 0xa2, 0x80, 0x23, 0xb1, 0xb0, 0x24, 0x18, 0x9e, 0xa4, 0xc1, + 0x94, 0x04, 0xca, 0x43, 0x46, 0x85, 0x5e, 0x03, 0xb1, 0x8a, 0xa4, 0xc7, 0xcb, 0x02, 0x33, 0x0a, + 0x50, 0x23, 0x03, 0x37, 0x2a, 0x90, 0x23, 0x07, 0x3b, 0x72, 0xd0, 0xa3, 0x04, 0x3f, 0x39, 0x20, + 0x28, 0x09, 0x0c, 0xe3, 0x8d, 0x11, 0xee, 0x5b, 0x5d, 0x7b, 0x5b, 0xc4, 0xfb, 0x5a, 0xd7, 0x5a, + 0x60, 0x87, 0x12, 0xd7, 0xe8, 0xc6, 0xde, 0xbf, 0x40, 0x8c, 0x4e, 0x62, 0x40, 0xf6, 0x5f, 0x7e, + 0x30, 0xf9, 0x73, 0x58, 0x3d, 0xf0, 0x26, 0x1f, 0x82, 0x26, 0x41, 0xc8, 0x4a, 0xfe, 0xf8, 0x86, + 0x50, 0x3f, 0x2e, 0xac, 0x06, 0x15, 0x09, 0x15, 0x09, 0x15, 0x09, 0x15, 0x09, 0x15, 0x99, 0x51, + 0x15, 0xf9, 0x79, 0xa6, 0x22, 0xff, 0x3d, 0x1c, 0x7b, 0x1e, 0xb3, 0xf9, 0xdb, 0x77, 0xe5, 0xf7, + 0xef, 0xcb, 0xf1, 0xbf, 0xb8, 0x9e, 0xfc, 0xc8, 0x3c, 0xae, 0xfb, 0x2b, 0x3e, 0x8b, 0x9f, 0x3c, + 0x62, 0x8f, 0xb9, 0xd1, 0xb6, 0x99, 0x66, 0xcb, 0xcd, 0xc7, 0xb0, 0xe9, 0xc2, 0x67, 0xe1, 0x5f, + 0x5b, 0xbe, 0xc3, 0xc6, 0x19, 0xea, 0xec, 0x91, 0x9f, 0x70, 0x66, 0xb1, 0x07, 0xc6, 0xbd, 0x27, + 0xdd, 0xb1, 0xf5, 0xe1, 0x7d, 0xd8, 0x01, 0x85, 0xc4, 0x89, 0x13, 0x76, 0x95, 0x20, 0xf0, 0xe2, + 0x64, 0xdd, 0x81, 0x73, 0x2d, 0xda, 0xa1, 0x2e, 0x36, 0x9c, 0xbf, 0x6c, 0xaa, 0x92, 0x85, 0xf7, + 0x67, 0xb8, 0xb5, 0x10, 0xe0, 0x12, 0x12, 0xf6, 0x97, 0x77, 0xa6, 0x02, 0x21, 0x26, 0xe1, 0x1c, + 0xda, 0xcd, 0x79, 0x40, 0x82, 0x39, 0xb5, 0x1b, 0xeb, 0x4e, 0x59, 0x0e, 0xfe, 0x1a, 0x1c, 0xfc, + 0x64, 0x86, 0x3d, 0x1c, 0xfc, 0xc5, 0x33, 0x59, 0xe0, 0xe0, 0x87, 0xf7, 0x02, 0xde, 0x0b, 0x78, + 0x2f, 0xe0, 0xbd, 0x80, 0xf7, 0x82, 0xc0, 0x7b, 0x21, 0xdf, 0xc1, 0x2f, 0xcb, 0x50, 0x90, 0xcb, + 0xa3, 0xe2, 0x75, 0x84, 0xf7, 0x0a, 0x53, 0xe0, 0xa3, 0x41, 0x44, 0x04, 0x36, 0x05, 0x6c, 0x0a, + 0xd8, 0x14, 0xb0, 0x29, 0x60, 0x53, 0x10, 0xd8, 0x14, 0xb9, 0x8a, 0x88, 0xc0, 0x3c, 0x51, 0x6e, + 0x9e, 0x64, 0xda, 0x1f, 0x53, 0x7c, 0x7f, 0x7d, 0x82, 0x6e, 0xac, 0x74, 0x47, 0x9a, 0xad, 0x22, + 0x01, 0x49, 0xc2, 0xa0, 0x5e, 0x08, 0x4a, 0x42, 0xa3, 0x22, 0x1b, 0x34, 0x9c, 0xed, 0x07, 0xef, + 0x36, 0x68, 0x06, 0xef, 0x34, 0x68, 0x4d, 0xdf, 0x64, 0xf6, 0xbb, 0x1e, 0xbb, 0x45, 0xf5, 0x6f, + 0xbe, 0xab, 0x7f, 0x45, 0x12, 0xb6, 0x14, 0x32, 0x95, 0xc7, 0xf2, 0x63, 0x91, 0xfd, 0xbd, 0x24, + 0x34, 0xf4, 0x11, 0x44, 0x95, 0x51, 0x82, 0x9c, 0x3d, 0xde, 0x8a, 0x12, 0x64, 0x45, 0x24, 0x52, + 0x02, 0x59, 0x14, 0x49, 0x0a, 0xe7, 0xbb, 0x77, 0x44, 0x3d, 0x3a, 0xe6, 0xe1, 0x24, 0x87, 0x10, + 0x2b, 0x26, 0x75, 0x43, 0x68, 0xaa, 0x86, 0xf0, 0xce, 0x0e, 0x35, 0xc0, 0x2a, 0x60, 0x35, 0x97, + 0xb0, 0x2a, 0xac, 0xb3, 0x83, 0x71, 0xc7, 0xc4, 0xf7, 0x73, 0x30, 0x84, 0xe5, 0x60, 0xa2, 0xdf, + 0x1a, 0xfa, 0xad, 0xc9, 0x86, 0x08, 0xe9, 0x50, 0x91, 0x4d, 0x57, 0x8d, 0xbc, 0x7e, 0x6b, 0x63, + 0xd3, 0xe6, 0x07, 0x75, 0x09, 0xed, 0xd6, 0x44, 0xf6, 0x44, 0x15, 0x33, 0x2b, 0xf3, 0xe5, 0x2f, + 0x09, 0xfe, 0x4f, 0x91, 0xb3, 0x34, 0x97, 0x1e, 0x2e, 0x78, 0xb6, 0xe6, 0xd2, 0xf3, 0x65, 0x8d, + 0x77, 0x5c, 0x96, 0x3d, 0xd1, 0xe3, 0x1e, 0x25, 0x5d, 0xbb, 0xc5, 0xa3, 0x35, 0x1e, 0xe5, 0x1f, + 0x6d, 0xf5, 0xa8, 0x5e, 0x3f, 0x38, 0xac, 0xd7, 0x2b, 0x87, 0x7b, 0x87, 0x95, 0xe3, 0xfd, 0xfd, + 0xea, 0x41, 0x75, 0x1f, 0xa7, 0x4d, 0x02, 0xd5, 0xe2, 0x9f, 0x56, 0xa4, 0x66, 0xbf, 0xa1, 0x17, + 0x54, 0xe7, 0x22, 0xd5, 0xd0, 0xe2, 0x84, 0x9c, 0xe8, 0xd9, 0x30, 0x44, 0x61, 0x88, 0xc2, 0x10, + 0xdd, 0x49, 0x43, 0x94, 0xd9, 0xe3, 0x07, 0xe6, 0x45, 0xc1, 0x21, 0x09, 0xcd, 0x7f, 0xeb, 0x02, + 0x9f, 0xd9, 0xb4, 0xc7, 0x0f, 0xe2, 0xaf, 0x42, 0xdf, 0xb9, 0xe4, 0x9e, 0x69, 0xdf, 0xc9, 0x89, + 0xcc, 0x57, 0x82, 0x3d, 0xbe, 0xec, 0x37, 0xfa, 0xad, 0x53, 0x19, 0xb5, 0x41, 0xd5, 0xe0, 0xf1, + 0x67, 0x9f, 0x2e, 0x1a, 0xe7, 0xad, 0xd3, 0x52, 0xa6, 0x53, 0x20, 0xfa, 0x4e, 0x2b, 0xbc, 0xac, + 0x12, 0xf6, 0x78, 0xfa, 0xfd, 0x85, 0x17, 0xa4, 0x45, 0x10, 0x1c, 0x1d, 0xde, 0x89, 0x56, 0x29, + 0x76, 0x76, 0x43, 0x36, 0xec, 0x9d, 0xaf, 0xa6, 0x04, 0x43, 0xe7, 0xab, 0x09, 0x0b, 0x07, 0x16, + 0x0e, 0x2c, 0x9c, 0xdd, 0xb4, 0x70, 0xbe, 0xda, 0xa6, 0x6e, 0x8e, 0x24, 0x18, 0x37, 0x87, 0x70, + 0xb5, 0xc9, 0xf2, 0xc7, 0xc0, 0xf9, 0x42, 0x6b, 0x9e, 0x69, 0x74, 0xae, 0xb6, 0x83, 0xc3, 0xc3, + 0xc3, 0x1a, 0xdc, 0x6b, 0x84, 0x06, 0xa2, 0x06, 0xf7, 0xda, 0x9a, 0x43, 0xc4, 0x0c, 0x4c, 0x98, + 0x9f, 0x30, 0x3f, 0x61, 0x7e, 0x62, 0x06, 0xa6, 0x86, 0x19, 0x98, 0xab, 0x36, 0x04, 0x33, 0x30, + 0x25, 0xdd, 0x37, 0x59, 0x45, 0x30, 0xd2, 0x4b, 0xd9, 0x30, 0x04, 0x14, 0xa6, 0x0a, 0x4c, 0x15, + 0x98, 0x2a, 0x45, 0x34, 0x55, 0x30, 0x04, 0x14, 0xba, 0x4f, 0xb2, 0xee, 0x43, 0x1d, 0x64, 0xa2, + 0x3a, 0x48, 0x01, 0xe5, 0xd5, 0x6a, 0x4a, 0x64, 0x84, 0x18, 0x2a, 0x22, 0x0d, 0x14, 0xd4, 0x1d, + 0xaa, 0x36, 0x3c, 0x50, 0x20, 0x93, 0x11, 0x38, 0xdc, 0xdd, 0xba, 0xc3, 0x10, 0x47, 0x54, 0xa1, + 0xe9, 0x1b, 0xc2, 0xb3, 0x0e, 0xee, 0xda, 0x0b, 0x27, 0x94, 0x96, 0x02, 0x44, 0x4b, 0x6d, 0xd3, + 0xe7, 0x0d, 0xce, 0xd3, 0x15, 0x56, 0x95, 0xce, 0x4d, 0xbb, 0x69, 0xb1, 0xe0, 0x42, 0xa5, 0x8c, + 0xd0, 0x94, 0xce, 0x8d, 0xc7, 0xb9, 0x27, 0x89, 0x4d, 0xe3, 0x2e, 0x75, 0xbc, 0x11, 0xf3, 0xd8, + 0xe8, 0x43, 0xb0, 0x83, 0xf6, 0xd8, 0xb2, 0x44, 0x3c, 0xea, 0xca, 0x67, 0x5e, 0xaa, 0x90, 0x51, + 0x52, 0x41, 0x10, 0x64, 0xfb, 0xd0, 0xd9, 0x3c, 0xa5, 0x54, 0x85, 0xb9, 0xdb, 0x75, 0x7a, 0x48, + 0x86, 0x05, 0xdb, 0xdf, 0xe4, 0xed, 0x7e, 0x62, 0xcb, 0xa3, 0x4e, 0x7b, 0xc4, 0x14, 0x47, 0xbb, + 0xdd, 0x46, 0x6f, 0xbe, 0x5d, 0x9b, 0xfd, 0xcb, 0x0d, 0x37, 0x34, 0xe9, 0x46, 0xca, 0xdc, 0xc0, + 0x2d, 0x6e, 0xc3, 0x16, 0xd2, 0xbf, 0xd9, 0x71, 0xbc, 0xbe, 0xb9, 0x1b, 0x6c, 0x6c, 0xc9, 0x1e, + 0xe9, 0xae, 0xe7, 0x3c, 0x3e, 0x6d, 0xbc, 0xa5, 0xb1, 0x55, 0x11, 0xff, 0xe4, 0x86, 0xc7, 0xb7, + 0x5d, 0x09, 0xfc, 0xd6, 0x96, 0x7c, 0x12, 0x8b, 0x7d, 0xde, 0x32, 0x67, 0x5f, 0xdd, 0x6d, 0xf4, + 0x6f, 0x52, 0xf3, 0x3b, 0xb5, 0x99, 0x9d, 0xda, 0x9c, 0x7e, 0x69, 0x36, 0x87, 0x5f, 0x5c, 0xd1, + 0x95, 0xde, 0xb6, 0x18, 0x3c, 0xe9, 0xe4, 0xed, 0x74, 0x93, 0xb5, 0x13, 0x76, 0x6f, 0x48, 0x4c, + 0x46, 0xd3, 0x90, 0xcf, 0x14, 0x22, 0x2d, 0x8a, 0x59, 0x0a, 0x63, 0x92, 0xc2, 0x98, 0x63, 0x3a, + 0x91, 0xa7, 0x31, 0x13, 0x92, 0xf6, 0x45, 0x28, 0x8d, 0xc6, 0xae, 0x65, 0x0e, 0x0d, 0xce, 0x74, + 0xd3, 0xd5, 0x47, 0x8c, 0xb3, 0x30, 0xd3, 0x4a, 0x0f, 0x7b, 0x74, 0x7d, 0x35, 0xac, 0xe4, 0xc7, + 0x38, 0x95, 0xa4, 0xd7, 0x16, 0x48, 0xca, 0x81, 0x52, 0x79, 0x7c, 0x52, 0x7b, 0x7a, 0x44, 0x78, + 0x78, 0x04, 0x5c, 0x36, 0xd1, 0xee, 0x1c, 0xe1, 0x6e, 0x1c, 0xe1, 0xee, 0x1b, 0x31, 0x97, 0x51, + 0x0d, 0x6f, 0x4f, 0xed, 0x9b, 0x59, 0xe8, 0x34, 0x50, 0x3d, 0x48, 0x23, 0x30, 0x93, 0xfb, 0x73, + 0x90, 0xe2, 0x11, 0x62, 0xd2, 0x9b, 0x05, 0x78, 0xaa, 0x44, 0xa6, 0x2f, 0x8b, 0xee, 0x0c, 0x20, + 0x2d, 0x79, 0x55, 0x7c, 0xb2, 0xaa, 0x88, 0x1c, 0x06, 0x91, 0xe9, 0xc6, 0xf1, 0x51, 0x1c, 0xec, + 0xef, 0xef, 0xed, 0xef, 0xde, 0x71, 0x28, 0xf2, 0x65, 0x5e, 0x53, 0xf9, 0x4d, 0x12, 0xd8, 0x96, + 0xcc, 0x0e, 0x19, 0x6e, 0x6a, 0xa3, 0x64, 0xf2, 0x9c, 0x84, 0x38, 0x7e, 0xc6, 0x6e, 0x8d, 0xb1, + 0xc5, 0x53, 0x41, 0x5f, 0x29, 0x14, 0x92, 0x64, 0x9a, 0xeb, 0x1a, 0x36, 0x13, 0x6c, 0x26, 0xd8, + 0x4c, 0x5b, 0x4a, 0xcc, 0x8d, 0xe3, 0x58, 0x2c, 0x55, 0xa8, 0x39, 0x66, 0xf2, 0x55, 0xd2, 0x2d, + 0x60, 0x8f, 0xdc, 0x33, 0xf4, 0xb1, 0xed, 0xf3, 0x54, 0xe0, 0x17, 0x3e, 0xcb, 0x63, 0xb7, 0xcc, + 0x63, 0xf6, 0x30, 0x13, 0x76, 0x5b, 0x4c, 0x11, 0x3d, 0xe3, 0x96, 0xeb, 0x26, 0xe3, 0xb7, 0xfa, + 0x0d, 0xf3, 0xfd, 0x50, 0x3e, 0x23, 0xef, 0xa0, 0x6e, 0x78, 0xae, 0x6e, 0x8f, 0xf4, 0xea, 0xde, + 0x17, 0xbb, 0xf7, 0xf1, 0x54, 0x3b, 0xac, 0xef, 0xd5, 0x4e, 0xb4, 0x0f, 0xbf, 0x75, 0xb5, 0xf3, + 0x6e, 0xfb, 0x52, 0xff, 0x60, 0xf8, 0x6c, 0xa4, 0x35, 0xf9, 0x3d, 0xf3, 0x6c, 0xc6, 0xb5, 0x3f, + 0xbb, 0x17, 0x19, 0x0f, 0x8d, 0xcf, 0xb6, 0x3f, 0x4f, 0xd1, 0x71, 0x91, 0xe7, 0x03, 0xb3, 0x48, + 0x82, 0x59, 0x64, 0xba, 0xfa, 0x83, 0x73, 0x63, 0x5a, 0x26, 0x7f, 0xd2, 0xf9, 0xbd, 0xc7, 0xfc, + 0x7b, 0xc7, 0x1a, 0xa5, 0xb7, 0x92, 0x56, 0x3f, 0x16, 0xc6, 0x07, 0x8c, 0x0f, 0x18, 0x1f, 0x70, + 0xd8, 0xc0, 0x61, 0x03, 0x87, 0x0d, 0x1c, 0x36, 0xb0, 0x4c, 0x7e, 0xba, 0xc9, 0xf6, 0x48, 0xf7, + 0xc7, 0x6e, 0x98, 0xb9, 0x9e, 0x26, 0x4b, 0x69, 0x3e, 0x6d, 0x60, 0xfe, 0x79, 0x70, 0xe0, 0xc0, + 0x86, 0x82, 0x0d, 0x05, 0x07, 0x0e, 0x91, 0x03, 0x07, 0xb9, 0x81, 0xaf, 0xa4, 0xb6, 0x4d, 0xb3, + 0xba, 0xca, 0x93, 0x4c, 0x19, 0x59, 0x99, 0x81, 0x5b, 0x25, 0xce, 0x25, 0x99, 0xe7, 0x92, 0x6a, + 0x7e, 0x4b, 0xea, 0x8c, 0x9f, 0x1a, 0x32, 0x7e, 0x94, 0xe2, 0x2e, 0x32, 0x7e, 0xd2, 0xe0, 0x34, + 0x32, 0x7e, 0x60, 0xfc, 0xc0, 0xf8, 0x81, 0x03, 0x09, 0x0e, 0x24, 0x38, 0x90, 0xe0, 0x40, 0x2a, + 0xae, 0x03, 0x49, 0x71, 0xd1, 0x9a, 0xf0, 0xce, 0x08, 0x48, 0x61, 0x82, 0x07, 0x0c, 0x46, 0x20, + 0x8c, 0x40, 0x78, 0xc0, 0x84, 0x6f, 0x01, 0x52, 0x98, 0x90, 0xc2, 0x44, 0x05, 0x15, 0x2b, 0x21, + 0x03, 0x29, 0x4c, 0xb0, 0xf3, 0x68, 0xed, 0x3c, 0xe4, 0x64, 0xc1, 0x9a, 0x82, 0x35, 0x05, 0x97, + 0x1a, 0x5c, 0x6a, 0x70, 0xa9, 0xc1, 0xa5, 0x06, 0x97, 0x1a, 0x4c, 0x2d, 0x69, 0xa6, 0x16, 0x92, + 0xcc, 0xe0, 0x62, 0x83, 0x51, 0x08, 0xa3, 0x70, 0xa7, 0x5d, 0x6c, 0x45, 0xd2, 0x01, 0xbb, 0x9a, + 0x35, 0x97, 0xa0, 0x23, 0x34, 0xda, 0xe9, 0x6d, 0xd9, 0x49, 0x4e, 0xdb, 0xac, 0x9b, 0xde, 0xc5, + 0xa8, 0x1b, 0x3e, 0x94, 0xb0, 0x99, 0xde, 0x76, 0x99, 0x8a, 0x89, 0x32, 0x14, 0x13, 0xb7, 0xd1, + 0xab, 0xd1, 0xb4, 0xd1, 0xdb, 0xbe, 0xc1, 0x75, 0x71, 0x3a, 0xe9, 0x6d, 0xdd, 0x80, 0x5a, 0x71, + 0x33, 0x3d, 0xc3, 0x7e, 0x1a, 0x1a, 0x3e, 0xd7, 0xef, 0x0c, 0xce, 0xbe, 0x19, 0x4f, 0xfa, 0x83, + 0x31, 0x4c, 0x9e, 0x66, 0xbb, 0xea, 0x61, 0xc9, 0x92, 0x6e, 0x2b, 0x68, 0xb3, 0x47, 0x6a, 0x8f, + 0xee, 0x54, 0xd2, 0x6d, 0x62, 0x3b, 0x53, 0xd0, 0xe4, 0xb8, 0x34, 0x13, 0xe2, 0x52, 0x4f, 0x82, + 0x93, 0x32, 0xf1, 0xed, 0x3a, 0xc9, 0x17, 0x11, 0x31, 0xc1, 0x4d, 0xd2, 0xa4, 0xb6, 0xeb, 0x4c, + 0xdb, 0xae, 0xc2, 0x8c, 0x7b, 0x39, 0xb5, 0x1a, 0xb7, 0x96, 0xe3, 0x8c, 0xf4, 0xb1, 0xfd, 0x8f, + 0xed, 0x7c, 0xb3, 0xf5, 0xb1, 0x6d, 0x86, 0x3a, 0xc1, 0x1f, 0x27, 0x76, 0xed, 0xc4, 0xd7, 0xee, + 0xd5, 0x27, 0x6f, 0x9b, 0x7d, 0x9f, 0xc2, 0xb9, 0x93, 0xc4, 0xa9, 0x73, 0x0d, 0x65, 0x08, 0x65, + 0x58, 0x38, 0x65, 0x98, 0xdc, 0xd9, 0x92, 0xd0, 0xc9, 0x02, 0xbc, 0x5d, 0x78, 0xbd, 0xd0, 0x18, + 0xb9, 0x33, 0xed, 0x3b, 0x9d, 0x9b, 0x0f, 0x29, 0x8a, 0xe4, 0x5e, 0x3c, 0x67, 0x37, 0xb0, 0x2a, + 0xf9, 0x30, 0xa6, 0xe2, 0xc3, 0x55, 0xe2, 0x61, 0x4a, 0x59, 0x47, 0xac, 0xc4, 0x39, 0x03, 0x29, + 0x72, 0x05, 0x52, 0xe6, 0x08, 0xa4, 0x9b, 0xe9, 0x93, 0x3e, 0xf0, 0x21, 0x28, 0x17, 0x40, 0x78, + 0xd0, 0x59, 0x5c, 0xb0, 0xf9, 0x39, 0xdd, 0xb0, 0x23, 0x71, 0x5b, 0x2c, 0x20, 0xc6, 0x9f, 0xe5, + 0x6d, 0x26, 0x0a, 0x3f, 0x80, 0xc2, 0xa5, 0x34, 0x29, 0x2c, 0x66, 0x78, 0xb6, 0x69, 0xdf, 0xa5, + 0x33, 0x28, 0xe2, 0xa7, 0xc0, 0x9c, 0x80, 0x39, 0x51, 0x50, 0x73, 0x02, 0x04, 0x48, 0x35, 0x5a, + 0x3d, 0x9a, 0x0f, 0xe3, 0x07, 0x7d, 0x3a, 0xc9, 0x2c, 0x05, 0x60, 0x2d, 0x3e, 0x08, 0x98, 0x05, + 0xcc, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x2a, 0x80, 0x51, 0x51, 0xd0, + 0xe4, 0xa9, 0x2d, 0x32, 0xce, 0x36, 0x48, 0x72, 0x7a, 0x93, 0x62, 0x73, 0x92, 0xd4, 0x08, 0x97, + 0xbe, 0xdd, 0xb3, 0xcd, 0x23, 0xc0, 0x09, 0x52, 0x92, 0xde, 0x4f, 0x1a, 0xd9, 0x95, 0xf9, 0x93, + 0xcb, 0xb4, 0x7f, 0x6b, 0xbf, 0x04, 0x8a, 0xdd, 0xd4, 0x83, 0x3f, 0xf9, 0x27, 0xed, 0xda, 0x9f, + 0x97, 0xad, 0x5f, 0xbe, 0xd8, 0x8e, 0xa7, 0xbd, 0xf2, 0xef, 0xba, 0xb5, 0xee, 0x46, 0xff, 0xae, + 0xbd, 0xb7, 0xc1, 0x3f, 0x3b, 0x6b, 0x7e, 0x6c, 0x5c, 0xb5, 0xfb, 0x83, 0xd6, 0xc5, 0x65, 0xbf, + 0x71, 0x71, 0xda, 0xfc, 0x85, 0x38, 0x5b, 0x2a, 0xdc, 0x73, 0x95, 0xb9, 0x52, 0xf9, 0x38, 0x14, + 0x29, 0x7c, 0xe5, 0x8c, 0xf9, 0x43, 0xcf, 0x74, 0x79, 0xaa, 0x58, 0x78, 0xdb, 0x78, 0x62, 0x9e, + 0x56, 0xd3, 0xa2, 0xaf, 0x33, 0xf6, 0x42, 0x20, 0xd2, 0x5c, 0xc3, 0x33, 0x1e, 0x18, 0x67, 0x9e, + 0xaf, 0x99, 0xf6, 0xd0, 0x1a, 0x8f, 0xd8, 0x48, 0x0b, 0x8e, 0xfa, 0x8b, 0x6d, 0x68, 0x13, 0xe8, + 0xd0, 0xa6, 0xd0, 0xa1, 0x99, 0xbe, 0x66, 0x68, 0xd3, 0xe7, 0xc4, 0x9f, 0x3a, 0x9e, 0x66, 0x7c, + 0xb1, 0x87, 0xce, 0xc3, 0x8d, 0x69, 0xb3, 0x91, 0x16, 0x6c, 0x5d, 0xfc, 0x97, 0xdb, 0x4a, 0x4c, + 0x0a, 0x7e, 0x30, 0x2f, 0xac, 0xa3, 0xb9, 0x0d, 0x4b, 0x60, 0x76, 0x8a, 0x20, 0x07, 0x0b, 0xb2, + 0xab, 0x66, 0xef, 0xd5, 0x2a, 0xc5, 0x37, 0xe9, 0xac, 0x8d, 0xd7, 0xf4, 0xc6, 0x96, 0xca, 0x54, + 0xbc, 0x12, 0x2d, 0x6d, 0x94, 0xdb, 0xfb, 0x4a, 0xc2, 0xf1, 0xcf, 0xcf, 0x68, 0xfd, 0x1e, 0xfe, + 0x64, 0x77, 0x4a, 0x61, 0xc7, 0xc5, 0xf8, 0x55, 0x75, 0xd7, 0xb1, 0xcc, 0xe1, 0x26, 0x5e, 0x8e, + 0x59, 0xb1, 0xf9, 0x9a, 0x07, 0xbc, 0x72, 0x22, 0x9b, 0x25, 0x19, 0x6f, 0xec, 0xbd, 0xd8, 0xc6, + 0x5b, 0x91, 0xcc, 0x3b, 0xb1, 0x2d, 0xda, 0x24, 0xf6, 0x3e, 0x24, 0x06, 0x94, 0xc4, 0xde, 0x85, + 0x74, 0x36, 0xd9, 0xa6, 0x49, 0xc1, 0x25, 0xc3, 0x75, 0xad, 0xa7, 0x48, 0x40, 0x12, 0x0c, 0x83, + 0x5f, 0xf8, 0xe9, 0x62, 0x0c, 0x84, 0xf7, 0x5c, 0xc7, 0xda, 0xc9, 0x34, 0xf6, 0xf0, 0x8b, 0x63, + 0x20, 0xbc, 0x38, 0xd1, 0xcd, 0x8c, 0xb7, 0x77, 0x4b, 0x91, 0xde, 0x1d, 0x57, 0xef, 0x76, 0x22, + 0x4f, 0xe3, 0xe7, 0x4d, 0xde, 0x1e, 0x3a, 0xca, 0x6c, 0xd5, 0xd9, 0xa3, 0xeb, 0x78, 0x7c, 0x5b, + 0x48, 0x5f, 0x2b, 0x3f, 0xab, 0x1f, 0xab, 0xb2, 0xb4, 0xba, 0xd7, 0xfc, 0x3f, 0xcd, 0xd3, 0xfe, + 0xa0, 0xd7, 0xb9, 0xea, 0x37, 0x51, 0x61, 0x4d, 0x8f, 0x0b, 0xa2, 0xf0, 0x41, 0x38, 0x4e, 0x08, + 0xc7, 0x0b, 0xb1, 0xb8, 0x91, 0xd2, 0x17, 0xac, 0xbc, 0xc2, 0x7a, 0x8a, 0x04, 0x11, 0x04, 0x84, + 0xfe, 0x13, 0x11, 0xd5, 0xd6, 0xf5, 0x14, 0xcf, 0x68, 0xda, 0xe3, 0x87, 0xf4, 0xf2, 0xd7, 0x77, + 0x2e, 0xb9, 0x97, 0x24, 0xed, 0x65, 0xe5, 0xd3, 0x2a, 0xc1, 0x5e, 0x35, 0x4e, 0x4f, 0x9b, 0xdd, + 0x29, 0x46, 0x09, 0xe8, 0x2c, 0x53, 0x0d, 0x1e, 0x9a, 0x1e, 0xf8, 0x52, 0x0a, 0xd3, 0xdc, 0x8e, + 0xb5, 0xc2, 0xcb, 0x20, 0x60, 0xbb, 0x16, 0x76, 0x4a, 0x48, 0x43, 0x9a, 0xc5, 0x7d, 0x3a, 0xd1, + 0xaa, 0x8a, 0x5a, 0xc9, 0x64, 0xb9, 0xf3, 0xca, 0xf4, 0x2e, 0x9b, 0x0f, 0x52, 0x8c, 0x85, 0xc5, + 0xc7, 0xc2, 0x58, 0x80, 0xb1, 0x00, 0x63, 0x01, 0xc6, 0x02, 0x8c, 0x05, 0x18, 0x0b, 0x30, 0x16, + 0xf2, 0x67, 0x2c, 0x08, 0xf6, 0x28, 0x08, 0xf1, 0x24, 0x40, 0xbb, 0x42, 0xbb, 0xee, 0xae, 0x76, + 0xb5, 0x98, 0x71, 0xeb, 0xb1, 0x5b, 0x11, 0x1a, 0xf5, 0x30, 0xc5, 0x33, 0xba, 0x71, 0x2c, 0x36, + 0x3a, 0x88, 0x13, 0xcf, 0x19, 0x73, 0xd3, 0xbe, 0x9b, 0xdc, 0xed, 0xf8, 0xe3, 0x89, 0x11, 0x30, + 0x62, 0xb7, 0xa6, 0x6d, 0x72, 0xd3, 0xb1, 0xfd, 0xf5, 0x7f, 0x15, 0xff, 0x4d, 0x18, 0x73, 0x25, + 0x3d, 0x9f, 0xb6, 0xe9, 0xf3, 0x06, 0xe7, 0x5e, 0xba, 0x33, 0x3a, 0x37, 0xed, 0xa6, 0xc5, 0x02, + 0x11, 0x4d, 0x99, 0x81, 0x58, 0x3a, 0x37, 0x1e, 0xe7, 0x9e, 0x54, 0x3d, 0xaa, 0xd7, 0x0f, 0x0e, + 0xeb, 0xf5, 0xca, 0xe1, 0xde, 0x61, 0xe5, 0x78, 0x7f, 0xbf, 0x7a, 0x50, 0x4d, 0x91, 0x2f, 0x59, + 0xea, 0x78, 0x23, 0xe6, 0xb1, 0xd1, 0x87, 0xa7, 0xf4, 0xa0, 0x11, 0x27, 0x18, 0xfb, 0xcc, 0x4b, + 0x8b, 0x17, 0x02, 0x07, 0x20, 0xcc, 0x83, 0x99, 0x13, 0x7d, 0x5b, 0xfd, 0xe6, 0x49, 0x84, 0x81, + 0x25, 0x63, 0xf2, 0xc1, 0x02, 0xb0, 0x85, 0x3b, 0xa9, 0xca, 0x12, 0x11, 0x21, 0x54, 0x57, 0xc1, + 0x17, 0x88, 0xb6, 0x26, 0xcb, 0xad, 0xfe, 0xc5, 0x7a, 0x3f, 0x84, 0x78, 0x3d, 0x60, 0xd8, 0xc0, + 0xb0, 0x81, 0x61, 0x03, 0xc3, 0x06, 0x86, 0x0d, 0x0c, 0x1b, 0x18, 0x36, 0x30, 0x6c, 0x76, 0xaa, + 0xa9, 0xf2, 0x9a, 0xbc, 0xd5, 0xf2, 0x7c, 0x9e, 0xe1, 0x24, 0x9b, 0xbf, 0x94, 0x81, 0x2a, 0xe4, + 0xed, 0x1a, 0xff, 0x2e, 0xc1, 0xca, 0x36, 0x0d, 0x80, 0x97, 0xd4, 0x5b, 0xd2, 0x1c, 0xb4, 0x1a, + 0x72, 0xd0, 0x94, 0x42, 0x23, 0x72, 0xd0, 0xb6, 0x97, 0x1f, 0xe4, 0xa0, 0x81, 0x1f, 0x82, 0x1f, + 0x82, 0x1f, 0x22, 0xac, 0xbc, 0xe1, 0xd3, 0x10, 0x56, 0xde, 0xee, 0x6a, 0x21, 0xac, 0x2c, 0xe4, + 0x9e, 0xef, 0xf8, 0x38, 0x33, 0x24, 0xd5, 0xc1, 0xfa, 0x81, 0xf5, 0x03, 0xeb, 0x07, 0xd6, 0x0f, + 0xac, 0x1f, 0x58, 0x3f, 0xb0, 0x7e, 0x76, 0xcb, 0xfa, 0x41, 0x96, 0x20, 0xcc, 0x05, 0x98, 0x0b, + 0x59, 0x32, 0x17, 0x10, 0x4c, 0x97, 0x71, 0x3e, 0x08, 0xa6, 0xa7, 0x93, 0x4a, 0x04, 0xd3, 0x45, + 0x01, 0x1b, 0x82, 0xe9, 0xb0, 0xd4, 0x90, 0xf6, 0x08, 0x4b, 0x0d, 0x96, 0x1a, 0x2c, 0x35, 0x58, + 0x6a, 0xb0, 0xd4, 0x60, 0xa9, 0xc1, 0x52, 0x83, 0xa5, 0x96, 0x59, 0x4b, 0x0d, 0x79, 0x9c, 0x8b, + 0x79, 0x9c, 0x5b, 0xb4, 0x30, 0xdf, 0x7e, 0x0f, 0x8b, 0xd8, 0xf7, 0x7d, 0x93, 0x5d, 0x2d, 0x6d, + 0x95, 0xbe, 0xfa, 0xb3, 0xde, 0xb6, 0xad, 0x60, 0xb5, 0xe9, 0x9f, 0xba, 0x93, 0xb5, 0x06, 0x8d, + 0x60, 0xad, 0x6e, 0xb4, 0x94, 0xa8, 0xee, 0xf3, 0x1b, 0xf4, 0x79, 0x9d, 0x70, 0x8c, 0x64, 0x3e, + 0xe6, 0x97, 0x4c, 0x25, 0x89, 0x6b, 0x39, 0xeb, 0x6d, 0x4b, 0xb7, 0x1c, 0xc0, 0x5c, 0x9c, 0xb6, + 0xa5, 0xdb, 0x0d, 0x58, 0x46, 0xdb, 0x52, 0xf9, 0x9c, 0x1a, 0x33, 0xc5, 0x05, 0x9b, 0x95, 0x79, + 0x98, 0x29, 0x9e, 0x38, 0x65, 0x7c, 0x02, 0xc6, 0x01, 0xd3, 0x64, 0x3a, 0x37, 0xbc, 0x3b, 0xc6, + 0x85, 0x05, 0x0f, 0x17, 0x1e, 0x0a, 0xc7, 0x54, 0x8a, 0x4b, 0x05, 0xc7, 0x54, 0xb2, 0x4b, 0x97, + 0x77, 0xc7, 0xd4, 0xd8, 0x4e, 0x36, 0x80, 0x63, 0x49, 0xf7, 0x1c, 0xa7, 0x78, 0xc6, 0xe4, 0xeb, + 0x7c, 0x4e, 0x75, 0x9e, 0x02, 0xfc, 0x0f, 0xf1, 0xf0, 0xcf, 0x3b, 0x57, 0x67, 0x8f, 0x3c, 0x20, + 0x93, 0x0f, 0x63, 0xdb, 0xe4, 0xa9, 0x33, 0xb1, 0x44, 0xee, 0x96, 0xd8, 0x5d, 0x13, 0xb7, 0x7b, + 0x4b, 0xbb, 0xe8, 0x47, 0x19, 0x5f, 0xbf, 0x8a, 0x7b, 0xf2, 0x74, 0xf7, 0x8e, 0x04, 0x3e, 0xb3, + 0x6b, 0x70, 0xce, 0x3c, 0x5b, 0xd8, 0x46, 0xc6, 0x0f, 0x7e, 0x7b, 0xb0, 0xbf, 0xbf, 0xf7, 0xb9, + 0xa2, 0xef, 0x5f, 0xff, 0x38, 0xd8, 0xdf, 0xff, 0x5c, 0xd1, 0x6b, 0xd7, 0x9f, 0x2b, 0xfa, 0x71, + 0xf0, 0xa7, 0xcf, 0x15, 0xbd, 0x1e, 0xfd, 0xe1, 0x7b, 0xed, 0xf9, 0xc7, 0xc1, 0xdc, 0x1f, 0xf7, + 0x9e, 0x7f, 0x7c, 0xae, 0xea, 0xfb, 0x93, 0x3f, 0xd5, 0xc3, 0x3f, 0x1d, 0x4f, 0xfe, 0x54, 0xfd, + 0x35, 0xf8, 0xdb, 0xe0, 0xb7, 0xef, 0x4e, 0xde, 0xd6, 0x6b, 0xc7, 0xf5, 0xe3, 0x83, 0xc3, 0xda, + 0x71, 0xb4, 0xc2, 0xf4, 0x8f, 0x9f, 0x2b, 0xfa, 0xd1, 0x64, 0x99, 0xc9, 0x47, 0x9f, 0x2b, 0x7a, + 0x75, 0xb6, 0x56, 0xf4, 0xe1, 0xe7, 0x8a, 0x7e, 0x30, 0x5b, 0x30, 0xfc, 0x2c, 0x7c, 0x4c, 0xbc, + 0x6a, 0xf0, 0xd1, 0xec, 0x51, 0xdf, 0xf7, 0xc3, 0x4f, 0x3e, 0x57, 0xf4, 0xbd, 0xc9, 0x07, 0x07, + 0xc1, 0x07, 0x73, 0xff, 0xe0, 0xf0, 0xf9, 0x47, 0x7d, 0x6e, 0xa1, 0xa3, 0xf0, 0xbd, 0xa7, 0xff, + 0xf8, 0xf8, 0xc5, 0xb7, 0x38, 0x9a, 0x7e, 0x8b, 0x92, 0xb0, 0x0d, 0xbf, 0x16, 0x29, 0x10, 0x9d, + 0xcb, 0xd6, 0xdf, 0xd2, 0xa4, 0xe2, 0xbf, 0x10, 0x8b, 0xd7, 0xc4, 0xe2, 0x5f, 0x02, 0xe5, 0x42, + 0xc8, 0x93, 0x9e, 0x7f, 0x05, 0xc4, 0x66, 0x13, 0x62, 0xdf, 0x46, 0x32, 0x3d, 0x93, 0xa3, 0x1f, + 0xd5, 0xf0, 0x3f, 0xd1, 0xef, 0x6b, 0xb3, 0x1b, 0xf4, 0xa3, 0xb6, 0x1f, 0x8a, 0xf2, 0xbb, 0x2f, + 0x5f, 0xde, 0xbf, 0xfb, 0xbe, 0xf7, 0xbc, 0xfd, 0x0f, 0x9e, 0xc8, 0xbc, 0xb8, 0xbb, 0x89, 0x84, + 0x45, 0x39, 0x3d, 0x00, 0x16, 0x00, 0x6b, 0x43, 0xc0, 0x2a, 0x82, 0x7e, 0x06, 0x12, 0x0a, 0x47, + 0x42, 0x88, 0x05, 0x20, 0x16, 0x10, 0x2b, 0xe4, 0xc1, 0xa1, 0x4b, 0xf8, 0xcb, 0x97, 0x89, 0x53, + 0xf8, 0x04, 0x74, 0x0b, 0x2c, 0x7c, 0x05, 0xe2, 0x42, 0x4a, 0x40, 0xca, 0x01, 0xc0, 0x24, 0x00, + 0x0c, 0x8e, 0x5e, 0x20, 0x9c, 0x04, 0x65, 0x07, 0x9c, 0xed, 0x36, 0x9c, 0x81, 0xaa, 0x01, 0x27, + 0x5f, 0xc7, 0x49, 0x48, 0x09, 0x00, 0x18, 0x00, 0x2c, 0x14, 0x80, 0x1d, 0xcf, 0xbc, 0x33, 0x6d, + 0x50, 0x35, 0x10, 0xfa, 0x9f, 0x01, 0x30, 0xa4, 0x04, 0x84, 0x1e, 0x00, 0x2c, 0x15, 0x80, 0x41, + 0xe8, 0x0b, 0x84, 0x93, 0x20, 0xf4, 0x80, 0xb3, 0xdd, 0x86, 0x33, 0x50, 0x35, 0xe0, 0xe4, 0xeb, + 0x38, 0x09, 0x29, 0x01, 0x00, 0x03, 0x80, 0x85, 0x3c, 0x78, 0xe8, 0x58, 0x8e, 0x77, 0x12, 0x8a, + 0xef, 0xf7, 0xda, 0x33, 0x38, 0x77, 0x6e, 0x31, 0xb2, 0x88, 0x07, 0x99, 0x3d, 0x18, 0x7b, 0xa3, + 0xf6, 0x3d, 0x52, 0xc2, 0xa8, 0xc0, 0xaa, 0x2c, 0x66, 0x8f, 0x1f, 0x98, 0x17, 0x35, 0x69, 0x10, + 0x58, 0x8a, 0x55, 0x17, 0xf0, 0x2c, 0x21, 0x4d, 0xb2, 0xe3, 0xa7, 0x09, 0x6d, 0x96, 0x1d, 0x3f, + 0x35, 0x6a, 0x9a, 0x7d, 0xd5, 0xef, 0x94, 0xb2, 0xa4, 0x5e, 0x05, 0xf6, 0xb9, 0x8e, 0x1f, 0x19, + 0x7e, 0xc9, 0x13, 0xad, 0x92, 0x91, 0xfb, 0xf7, 0xac, 0xa8, 0x2f, 0xd0, 0x35, 0x7a, 0x71, 0x51, + 0xf4, 0xe2, 0xb2, 0xc7, 0x96, 0x25, 0xb0, 0x03, 0xd3, 0xad, 0x61, 0xf9, 0xb4, 0x2d, 0x98, 0xd8, + 0x23, 0xf7, 0x0c, 0x7d, 0x6c, 0xfb, 0xdc, 0xb8, 0xb1, 0x52, 0x96, 0x15, 0x7b, 0xec, 0x96, 0x79, + 0xcc, 0x1e, 0x66, 0xaa, 0x9c, 0xb7, 0xf7, 0xf1, 0x54, 0x3b, 0xac, 0xef, 0xd5, 0x4e, 0xb4, 0x0f, + 0xbf, 0x75, 0xb5, 0xf3, 0x6e, 0xfb, 0x52, 0xff, 0x60, 0xf8, 0x6c, 0xa4, 0x35, 0xf9, 0x3d, 0xf3, + 0x6c, 0xc6, 0xb5, 0x3f, 0xbb, 0x17, 0x9a, 0x6b, 0xdc, 0x31, 0xbd, 0x7a, 0x2c, 0x42, 0xb5, 0x08, + 0xec, 0x89, 0xa6, 0xbd, 0xa8, 0xa5, 0x9f, 0x6d, 0xb0, 0x20, 0xfc, 0x95, 0xd1, 0x1a, 0x4d, 0x7b, + 0x59, 0x5e, 0xbf, 0xdd, 0x09, 0xec, 0x1a, 0xe2, 0x52, 0xf6, 0x84, 0x15, 0xdb, 0x86, 0x63, 0xd5, + 0x43, 0xd1, 0x86, 0x03, 0x6d, 0x38, 0x92, 0xe2, 0x04, 0xda, 0x70, 0xa4, 0x65, 0x33, 0x68, 0xc3, + 0x41, 0xb4, 0x5b, 0x62, 0x77, 0x0d, 0xde, 0x46, 0xb4, 0xe1, 0x80, 0xef, 0x92, 0xd0, 0x77, 0x09, + 0xb1, 0x40, 0x82, 0x10, 0x20, 0x56, 0x10, 0xc4, 0x22, 0x23, 0x28, 0xcf, 0x48, 0x88, 0x14, 0x20, + 0x00, 0xd6, 0x8e, 0x01, 0x16, 0xb2, 0x39, 0x80, 0x84, 0x2b, 0x90, 0x10, 0x62, 0x01, 0x88, 0x05, + 0xc4, 0x0a, 0x79, 0x30, 0x1a, 0x2c, 0x80, 0x85, 0xbf, 0x8e, 0xb8, 0x90, 0x12, 0x90, 0x72, 0x00, + 0x30, 0xda, 0x70, 0xc0, 0x32, 0xdd, 0x0e, 0x27, 0x41, 0xd9, 0x01, 0x67, 0xbb, 0x0d, 0x67, 0xa0, + 0x6a, 0xc0, 0xc9, 0xd7, 0x71, 0x12, 0x52, 0x02, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x60, 0x34, 0x58, + 0x00, 0xa1, 0x7f, 0x1d, 0x80, 0x21, 0x25, 0x20, 0xf4, 0x00, 0x60, 0xa9, 0x00, 0x0c, 0x42, 0x5f, + 0x20, 0x9c, 0x04, 0xa1, 0x07, 0x9c, 0xed, 0x36, 0x9c, 0x81, 0xaa, 0x01, 0x27, 0x5f, 0xc7, 0x49, + 0x48, 0x09, 0x00, 0x18, 0x00, 0x2c, 0xe4, 0xc1, 0x68, 0xc3, 0x51, 0x10, 0x8c, 0x44, 0x1b, 0x0e, + 0x0a, 0x18, 0x43, 0x1b, 0x0e, 0xb4, 0xe1, 0x10, 0xf1, 0x54, 0xb4, 0xe1, 0x50, 0x74, 0xff, 0xd0, + 0x86, 0x63, 0xf3, 0xa7, 0xa0, 0x0d, 0x07, 0xda, 0x70, 0x08, 0x57, 0x1c, 0x68, 0xc3, 0xf1, 0x93, + 0x67, 0xa3, 0x0d, 0x87, 0x72, 0xc4, 0x7d, 0x23, 0xf7, 0x27, 0xb6, 0xc4, 0x85, 0x52, 0xc3, 0xb6, + 0x1d, 0x1e, 0x99, 0x59, 0x49, 0x24, 0xb8, 0xe4, 0x0f, 0xef, 0xd9, 0x83, 0xe1, 0x1a, 0xfc, 0x3e, + 0x38, 0xfa, 0xb2, 0xe3, 0x32, 0x7b, 0x18, 0x36, 0xc9, 0xd0, 0x6d, 0xc6, 0xbf, 0x39, 0xde, 0x3f, + 0xba, 0x19, 0x60, 0x8d, 0x3d, 0x64, 0xe5, 0x97, 0x1f, 0xf8, 0x4b, 0x9f, 0x94, 0x4d, 0x9b, 0x33, + 0x2f, 0xfe, 0xa3, 0xee, 0x3a, 0x96, 0x39, 0x34, 0x99, 0x5f, 0x9e, 0x74, 0x00, 0x61, 0x8f, 0xe1, + 0x7f, 0xc2, 0x8f, 0x9f, 0xca, 0xd1, 0x3a, 0xdb, 0x09, 0xd0, 0xe6, 0x9b, 0xb9, 0xc5, 0x46, 0x96, + 0x7c, 0x6e, 0xf0, 0xed, 0x11, 0x60, 0xce, 0x45, 0x10, 0xfc, 0xf8, 0x96, 0x07, 0x37, 0xb5, 0x68, + 0xb7, 0xfc, 0xb1, 0xb8, 0x83, 0x49, 0x6d, 0xcb, 0x1f, 0x4c, 0xd1, 0xb9, 0x44, 0x40, 0xc7, 0x92, + 0xb4, 0x28, 0x2b, 0xac, 0x43, 0x89, 0x30, 0x08, 0x15, 0xd3, 0x91, 0x44, 0x2e, 0x38, 0x9c, 0x99, + 0xc9, 0x2c, 0xbc, 0xd2, 0xe4, 0xa2, 0x8a, 0x6d, 0x03, 0xb4, 0xea, 0xa1, 0x68, 0x03, 0x84, 0x36, + 0x40, 0xe4, 0x97, 0x2e, 0x9d, 0xed, 0x80, 0x36, 0x40, 0x1a, 0xda, 0x00, 0x29, 0xdd, 0x35, 0x71, + 0xbb, 0xb7, 0xc2, 0x94, 0x41, 0x1b, 0x20, 0x64, 0xa2, 0x21, 0x76, 0xb2, 0xf0, 0x74, 0xb4, 0x01, + 0x42, 0x82, 0x22, 0x20, 0x56, 0x14, 0xc4, 0x22, 0x23, 0x31, 0xcf, 0x48, 0x88, 0x14, 0x44, 0x00, + 0xd6, 0x8e, 0x01, 0x16, 0xb2, 0xc9, 0x80, 0x84, 0x2b, 0x90, 0x10, 0x62, 0x01, 0x88, 0x05, 0xc4, + 0x0a, 0x79, 0x30, 0x1a, 0xbc, 0x80, 0x85, 0xbf, 0x8e, 0xb8, 0x90, 0x12, 0x90, 0x72, 0x00, 0x30, + 0xda, 0x00, 0xc1, 0x32, 0xdd, 0x0e, 0x27, 0x41, 0xd9, 0x01, 0x67, 0xbb, 0x0d, 0x67, 0xa0, 0x6a, + 0xc0, 0xc9, 0xd7, 0x71, 0x12, 0x52, 0x02, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x60, 0x34, 0x78, 0x01, + 0xa1, 0x7f, 0x1d, 0x80, 0x21, 0x25, 0x20, 0xf4, 0x00, 0x60, 0xa9, 0x00, 0x0c, 0x42, 0x5f, 0x20, + 0x9c, 0x04, 0xa1, 0x07, 0x9c, 0xed, 0x36, 0x9c, 0x81, 0xaa, 0x01, 0x27, 0x5f, 0xc7, 0x49, 0x48, + 0x09, 0x00, 0x18, 0x00, 0x2c, 0xe4, 0xc1, 0x68, 0x03, 0x54, 0x10, 0x8c, 0x44, 0x1b, 0x20, 0x0a, + 0x18, 0x43, 0x1b, 0x20, 0xb4, 0x01, 0x12, 0xf1, 0x54, 0xb4, 0x01, 0x52, 0x74, 0xff, 0xd0, 0x06, + 0x68, 0xf3, 0xa7, 0xa0, 0x0d, 0x10, 0xda, 0x00, 0x09, 0x57, 0x1c, 0x68, 0x03, 0xf4, 0x93, 0x67, + 0xa3, 0x0d, 0x50, 0x5e, 0x11, 0x37, 0x65, 0xbb, 0x9e, 0xf8, 0x39, 0x4f, 0x77, 0x0e, 0xd7, 0x9d, + 0xa1, 0x3e, 0x74, 0x1e, 0x5c, 0x8f, 0xf9, 0x3e, 0x1b, 0xe9, 0x16, 0x33, 0x6e, 0x83, 0x87, 0x3e, + 0x53, 0xf5, 0x35, 0x4a, 0xd0, 0x05, 0x66, 0xd2, 0x07, 0x48, 0x6c, 0x5f, 0x91, 0x55, 0x0f, 0x45, + 0x5f, 0x11, 0xf4, 0x15, 0x49, 0x0a, 0x7c, 0xe8, 0x2b, 0x92, 0x96, 0x9e, 0xa1, 0xaf, 0x08, 0xd1, + 0x6e, 0x89, 0xdd, 0x35, 0xb8, 0x4f, 0xd1, 0x57, 0x04, 0xce, 0x58, 0x42, 0x67, 0x2c, 0xc4, 0x02, + 0x19, 0x4f, 0x80, 0x58, 0x41, 0x10, 0x8b, 0x14, 0xa7, 0x3c, 0x23, 0x21, 0x72, 0x9a, 0x00, 0x58, + 0x3b, 0x06, 0x58, 0x48, 0x4f, 0x01, 0x12, 0xae, 0x40, 0x42, 0x88, 0x05, 0x20, 0x16, 0x10, 0x2b, + 0xe4, 0xc1, 0xe8, 0x18, 0x01, 0x16, 0xfe, 0x3a, 0xe2, 0x42, 0x4a, 0x40, 0xca, 0x01, 0xc0, 0xe8, + 0x2b, 0x02, 0xcb, 0x74, 0x3b, 0x9c, 0x04, 0x65, 0x07, 0x9c, 0xed, 0x36, 0x9c, 0x81, 0xaa, 0x01, + 0x27, 0x5f, 0xc7, 0x49, 0x48, 0x09, 0x00, 0x18, 0x00, 0x2c, 0x14, 0x80, 0xd1, 0x31, 0x02, 0x84, + 0xfe, 0x75, 0x00, 0x86, 0x94, 0x80, 0xd0, 0x03, 0x80, 0xa5, 0x02, 0x30, 0x08, 0x7d, 0x81, 0x70, + 0x12, 0x84, 0x1e, 0x70, 0xb6, 0xdb, 0x70, 0x06, 0xaa, 0x06, 0x9c, 0x7c, 0x1d, 0x27, 0x21, 0x25, + 0x00, 0x60, 0x00, 0xb0, 0x90, 0x07, 0xa3, 0xaf, 0x48, 0x41, 0x30, 0x12, 0x7d, 0x45, 0x28, 0x60, + 0x0c, 0x7d, 0x45, 0xd0, 0x57, 0x44, 0xc4, 0x53, 0xd1, 0x57, 0x44, 0xd1, 0xfd, 0x43, 0x5f, 0x91, + 0xcd, 0x9f, 0x82, 0xbe, 0x22, 0xe8, 0x2b, 0x22, 0x5c, 0x71, 0xa0, 0xaf, 0xc8, 0x4f, 0x9e, 0x8d, + 0xbe, 0x22, 0x79, 0x45, 0xdc, 0x22, 0xf5, 0x15, 0x79, 0x23, 0x71, 0xc3, 0xd2, 0x6e, 0x54, 0xc9, + 0x1f, 0xde, 0xb3, 0x07, 0xc3, 0x35, 0xf8, 0x7d, 0x20, 0xcb, 0x65, 0xc7, 0x65, 0xf6, 0x30, 0xec, + 0xfa, 0xa1, 0xdb, 0x8c, 0x7f, 0x73, 0xbc, 0x7f, 0x74, 0x33, 0x00, 0x4f, 0x7b, 0xc8, 0xca, 0x2f, + 0x3f, 0xf0, 0x97, 0x3e, 0x29, 0x9b, 0x36, 0x67, 0x5e, 0xfc, 0x47, 0xdd, 0x75, 0x2c, 0x73, 0x68, + 0x32, 0xbf, 0x3c, 0x69, 0x69, 0xc2, 0x1e, 0xc3, 0xff, 0x84, 0x1f, 0x3f, 0x95, 0x7d, 0x6e, 0x70, + 0xb6, 0xdd, 0x85, 0xd8, 0x7c, 0x2f, 0x37, 0xfb, 0x97, 0x1b, 0xee, 0x76, 0xd2, 0x5d, 0x56, 0xb8, + 0xbb, 0x5b, 0x40, 0x68, 0xc9, 0xe7, 0xde, 0x78, 0xc8, 0xed, 0x89, 0x46, 0xb9, 0x88, 0x96, 0x6d, + 0x4d, 0x96, 0x19, 0xb4, 0x82, 0x55, 0xa7, 0x7f, 0xea, 0x4e, 0xd6, 0x1c, 0xb4, 0xc2, 0x35, 0x9b, + 0xe1, 0x92, 0xdd, 0x68, 0xc5, 0x37, 0x62, 0xce, 0xe5, 0xe7, 0xff, 0xe2, 0x95, 0x13, 0xdb, 0xf6, + 0xa4, 0x68, 0x4e, 0x68, 0x83, 0xc3, 0x48, 0x72, 0x08, 0x3f, 0xdf, 0xf1, 0xf5, 0xfb, 0xf8, 0x93, + 0x3d, 0x2c, 0x85, 0xdf, 0xe0, 0xd6, 0x18, 0x32, 0xff, 0xd5, 0xfd, 0x9b, 0x35, 0x2c, 0x9a, 0xfd, + 0xcc, 0x2b, 0xa7, 0x33, 0xe5, 0xa5, 0xaf, 0xfc, 0xb3, 0x4d, 0xfb, 0x0e, 0x6d, 0xd3, 0x5f, 0x68, + 0xbe, 0x8f, 0x90, 0xcd, 0x78, 0x70, 0x46, 0x9b, 0x1c, 0xcb, 0x96, 0xe6, 0x4e, 0xe2, 0xd6, 0x40, + 0x89, 0x6d, 0x95, 0x97, 0xad, 0x7e, 0xa6, 0xdf, 0x4d, 0xf2, 0x3d, 0x3b, 0x33, 0x37, 0x63, 0x43, + 0x33, 0xe1, 0xd8, 0x7c, 0x0f, 0x97, 0xe4, 0x6a, 0xd3, 0x3d, 0xdc, 0x4c, 0xbc, 0xb6, 0x16, 0xb3, + 0x24, 0xe2, 0x96, 0x4e, 0xec, 0xd2, 0x5a, 0xdb, 0xa9, 0x3b, 0x54, 0xa5, 0x36, 0x9d, 0x13, 0x8b, + 0xa5, 0x1c, 0x05, 0xbe, 0xa9, 0xb8, 0xce, 0x39, 0xf2, 0x27, 0xb2, 0xb1, 0xe5, 0xc6, 0x4f, 0x8f, + 0x7b, 0xf2, 0xf3, 0x5b, 0x6e, 0xda, 0x76, 0x02, 0x9c, 0x58, 0x90, 0xd3, 0x08, 0xb4, 0x18, 0xc1, + 0x16, 0x45, 0x27, 0x85, 0xb5, 0x62, 0x13, 0xc6, 0x15, 0x53, 0x0b, 0x3e, 0x0d, 0x6f, 0xd8, 0xf6, + 0x42, 0xc4, 0x3f, 0x68, 0xf8, 0xbe, 0x33, 0x34, 0x0d, 0xce, 0x46, 0xba, 0x31, 0x1a, 0x05, 0x9c, + 0x4a, 0xbf, 0x35, 0x1e, 0x4c, 0xcb, 0xdc, 0xc0, 0x62, 0x78, 0x55, 0x96, 0x7e, 0xf6, 0x70, 0xb4, + 0x40, 0x4c, 0x77, 0xd5, 0x44, 0x7b, 0x70, 0xf2, 0xd7, 0x05, 0x31, 0xf1, 0x55, 0x4c, 0xe7, 0x3d, + 0x51, 0xdf, 0x08, 0xd1, 0x1c, 0x31, 0x9b, 0x9b, 0xfc, 0xc9, 0x63, 0xb7, 0x22, 0xda, 0x21, 0xa6, + 0xf1, 0x2e, 0xb7, 0x26, 0xaf, 0xf2, 0xc1, 0xf0, 0x05, 0x88, 0xe0, 0xf4, 0x0b, 0x36, 0xce, 0xce, + 0x7a, 0xcd, 0xcb, 0xcb, 0xc1, 0xc7, 0xc6, 0x79, 0xab, 0xfd, 0x29, 0xad, 0x1c, 0xfe, 0x69, 0x58, + 0xe3, 0x10, 0xcd, 0xd2, 0x07, 0x95, 0x05, 0x39, 0x49, 0xa7, 0xdf, 0xb3, 0xd5, 0xfd, 0xb3, 0x2e, + 0xc0, 0x85, 0xf8, 0x6b, 0x06, 0xbf, 0xd7, 0x41, 0x11, 0xbf, 0x57, 0xbb, 0x36, 0x68, 0xf6, 0x7f, + 0x6f, 0xf6, 0x2e, 0x9a, 0xfd, 0x22, 0x7e, 0xbd, 0xf3, 0x6e, 0xfb, 0x52, 0xb5, 0x47, 0xfb, 0x3a, + 0x27, 0x68, 0x8e, 0x18, 0x62, 0xca, 0x47, 0xa5, 0x8f, 0x21, 0xd2, 0xb4, 0x04, 0x1f, 0x09, 0xe8, + 0x00, 0x3e, 0x82, 0xb5, 0x0b, 0x6b, 0x17, 0xd6, 0x6e, 0x32, 0xb9, 0x49, 0x9d, 0x82, 0x3a, 0x4b, + 0x39, 0xcd, 0x32, 0xce, 0x6c, 0xed, 0x57, 0x5d, 0x0f, 0x37, 0x5b, 0xfa, 0x59, 0x8b, 0x8e, 0x3a, + 0xe6, 0x2d, 0x00, 0x27, 0x01, 0xe0, 0x98, 0xb7, 0xbb, 0x87, 0x35, 0x16, 0x33, 0x6e, 0x05, 0xb1, + 0xea, 0xc3, 0x14, 0xcf, 0xe8, 0xc6, 0xf1, 0xcb, 0xe0, 0x18, 0x4e, 0x66, 0x01, 0xb9, 0x97, 0x1f, + 0x4c, 0xfe, 0x1c, 0x86, 0x19, 0xb3, 0x0c, 0x6e, 0xde, 0x8d, 0x6e, 0xd8, 0x4f, 0x43, 0xc3, 0xe7, + 0xfa, 0x9d, 0xc1, 0xd9, 0x37, 0xe3, 0x49, 0x00, 0xcc, 0xad, 0x78, 0x28, 0x00, 0x0f, 0x66, 0x16, + 0xcc, 0xac, 0x44, 0x72, 0x23, 0x26, 0x65, 0x5d, 0x44, 0xaa, 0xba, 0x98, 0x14, 0x75, 0xb1, 0xa9, + 0xe9, 0x51, 0x4a, 0xfa, 0x59, 0xeb, 0xb2, 0xdf, 0x6b, 0x7d, 0xb8, 0xea, 0x37, 0xcf, 0x06, 0x97, + 0x9f, 0xce, 0x9b, 0xfd, 0x5e, 0xeb, 0x54, 0x44, 0x12, 0x66, 0xf5, 0xe5, 0xc3, 0x1b, 0x22, 0x9f, + 0x5e, 0x0b, 0x9e, 0xfe, 0xfb, 0xa7, 0x0f, 0xbd, 0xd6, 0x99, 0x88, 0xc7, 0xed, 0x05, 0x8f, 0x3b, + 0x6d, 0x5e, 0xf4, 0x7b, 0x8d, 0x76, 0xeb, 0xff, 0x6b, 0x9e, 0x95, 0x54, 0xd6, 0x6c, 0x08, 0xcc, + 0xc9, 0x5f, 0xf8, 0x4e, 0x27, 0xda, 0x9e, 0x80, 0xad, 0x5a, 0x7d, 0xa4, 0x5b, 0x07, 0x84, 0x5f, + 0x7d, 0xf6, 0xdc, 0xa3, 0x2b, 0x02, 0x1e, 0x3d, 0x91, 0x95, 0x13, 0xad, 0xa6, 0x28, 0x39, 0x35, + 0xcb, 0x33, 0xe2, 0x1e, 0x8c, 0xa1, 0xee, 0x9a, 0xb6, 0x9d, 0x06, 0x59, 0x62, 0xd0, 0x9d, 0x7f, + 0x18, 0x6c, 0x17, 0xd8, 0x2e, 0xb0, 0x5d, 0x12, 0xc9, 0xcd, 0x8d, 0xe3, 0x58, 0xcc, 0x10, 0x62, + 0xb7, 0x54, 0x51, 0xcf, 0x42, 0x5e, 0xcf, 0x82, 0x3a, 0x16, 0x55, 0x75, 0x2c, 0x3b, 0x57, 0xbf, + 0x42, 0x62, 0x22, 0xf8, 0xe3, 0x1b, 0x81, 0xee, 0xdc, 0x85, 0xa7, 0xc1, 0x48, 0x80, 0x47, 0x37, + 0xb1, 0x7d, 0x00, 0x8f, 0x6e, 0x2a, 0xd3, 0x80, 0xc4, 0xa3, 0xfb, 0x79, 0xe6, 0xd1, 0xfd, 0xf7, + 0x70, 0xec, 0x79, 0xcc, 0xe6, 0x6f, 0xdf, 0x95, 0xdf, 0xbf, 0x2f, 0xc7, 0xff, 0xe2, 0x7a, 0xf2, + 0x23, 0xf3, 0xb8, 0xe0, 0xaf, 0xf8, 0x2c, 0x7e, 0xf2, 0x88, 0x3d, 0x96, 0x50, 0x1c, 0x27, 0xa7, + 0x38, 0x28, 0xda, 0xfc, 0xd9, 0x9e, 0x4f, 0xf2, 0xc4, 0x65, 0x55, 0xc1, 0x6d, 0x51, 0x6a, 0x90, + 0x20, 0x71, 0x21, 0x79, 0xc2, 0x42, 0x42, 0x05, 0x83, 0x4c, 0x77, 0x64, 0xba, 0x6f, 0x0b, 0x02, + 0x89, 0x55, 0x83, 0x00, 0x95, 0x90, 0x46, 0x15, 0xc4, 0x2a, 0xe0, 0xfd, 0xfb, 0xa8, 0x54, 0xb6, + 0x6c, 0x8e, 0xb2, 0x80, 0x13, 0x51, 0xd9, 0x6e, 0x62, 0xa8, 0x88, 0x7e, 0x9c, 0xb8, 0x2e, 0xa6, + 0x06, 0xb4, 0x00, 0x5a, 0x6c, 0xf4, 0x96, 0xa8, 0x8b, 0x81, 0x1b, 0x18, 0x6e, 0xe0, 0x1d, 0xe1, + 0x7a, 0xa8, 0x8b, 0xd9, 0xea, 0xa9, 0xa8, 0x8b, 0x51, 0xf0, 0xbd, 0x50, 0x17, 0x93, 0xbf, 0xaf, + 0x87, 0xba, 0x98, 0xcd, 0xf7, 0x0c, 0x75, 0x31, 0x29, 0x1f, 0xa5, 0xac, 0xb7, 0x5e, 0x91, 0x7a, + 0x74, 0xa1, 0xd0, 0x07, 0xe6, 0x3b, 0xcc, 0xf7, 0x9c, 0x99, 0xef, 0xca, 0x0b, 0x7d, 0x00, 0x9c, + 0xa8, 0x5c, 0x42, 0x9c, 0x3b, 0xff, 0x08, 0x8a, 0x38, 0x77, 0x2a, 0xf4, 0xcc, 0x49, 0xe5, 0x12, + 0xd0, 0x1a, 0xa5, 0x58, 0x30, 0x84, 0x61, 0x08, 0x17, 0x0f, 0xcb, 0x51, 0x8a, 0xf5, 0xd3, 0xa7, + 0xa1, 0x14, 0x6b, 0xfa, 0x38, 0x94, 0x62, 0x6d, 0xfc, 0x44, 0x94, 0x62, 0xe5, 0x01, 0x43, 0x77, + 0xdc, 0x38, 0x43, 0x6d, 0x19, 0x8c, 0x31, 0x18, 0x63, 0xd9, 0x32, 0xc6, 0x50, 0x5b, 0x86, 0xda, + 0x32, 0xd4, 0x96, 0xa1, 0xb6, 0x0c, 0x36, 0x8f, 0x1c, 0x9b, 0x07, 0xc5, 0x72, 0x92, 0xad, 0x1e, + 0x04, 0x11, 0x12, 0x19, 0x3c, 0x08, 0x22, 0xa4, 0xb2, 0x75, 0x76, 0xaf, 0x58, 0x0e, 0xf0, 0xbf, + 0xf3, 0xd5, 0x7f, 0x39, 0x1a, 0x81, 0xf7, 0x07, 0x7b, 0xda, 0x2a, 0x63, 0x29, 0x59, 0x62, 0x5f, + 0xf2, 0x44, 0x3e, 0xa1, 0x89, 0x7b, 0x29, 0x12, 0xf5, 0x52, 0x24, 0xe6, 0xe5, 0x70, 0x1a, 0xe1, + 0x0b, 0x81, 0x16, 0x3c, 0x75, 0x30, 0x7c, 0x24, 0xc6, 0x0a, 0xce, 0x6d, 0xb5, 0x8c, 0x91, 0x7f, + 0x0f, 0xae, 0xb5, 0xc5, 0xb0, 0xbf, 0xf0, 0x5f, 0xe7, 0x63, 0xcc, 0xdf, 0x06, 0xaf, 0xaa, 0xe5, + 0x72, 0xc6, 0x5f, 0xf8, 0xc5, 0xb2, 0x32, 0xe0, 0xef, 0xce, 0x72, 0x6e, 0x0c, 0x6b, 0xfb, 0xe9, + 0x7e, 0x93, 0x9f, 0x2b, 0xc6, 0x68, 0xbf, 0x0d, 0x45, 0x2d, 0x2d, 0x4b, 0xca, 0xde, 0x5c, 0xbf, + 0xcd, 0x44, 0x51, 0x8e, 0x49, 0x82, 0xa1, 0x7e, 0xa2, 0xdd, 0x01, 0x29, 0x44, 0x5a, 0x94, 0x03, + 0x20, 0xfb, 0x95, 0xcb, 0xdb, 0x89, 0x3c, 0x0d, 0xd7, 0x49, 0x5c, 0xb6, 0x1c, 0x18, 0xb7, 0xba, + 0x65, 0xdc, 0x30, 0x2b, 0xbd, 0x2f, 0x6d, 0xee, 0x59, 0x09, 0x77, 0xfa, 0x8c, 0xdd, 0x1a, 0x63, + 0x8b, 0xa7, 0x0a, 0x1a, 0x4c, 0x8f, 0x88, 0x9f, 0xb4, 0xce, 0xbb, 0xed, 0xd6, 0x69, 0x2b, 0x61, + 0x89, 0xd9, 0x35, 0xbc, 0x81, 0x29, 0x60, 0x00, 0xfe, 0xc0, 0x64, 0x30, 0x91, 0x77, 0x8f, 0x60, + 0xe1, 0x4b, 0xaa, 0x2f, 0xae, 0xda, 0xed, 0x41, 0xbb, 0xf1, 0xa1, 0xd9, 0x1e, 0xf4, 0x3f, 0x75, + 0x9b, 0xc5, 0xad, 0xa9, 0x6e, 0xfe, 0x9d, 0x06, 0x3d, 0x05, 0x48, 0xa5, 0xc4, 0xef, 0x96, 0x4e, + 0x33, 0xa4, 0xbf, 0xa7, 0xb1, 0x8e, 0x29, 0x64, 0xc7, 0x6b, 0xf7, 0x9b, 0xce, 0xec, 0xa1, 0xe1, + 0xfa, 0x63, 0x2b, 0x9d, 0x9f, 0x3a, 0x3e, 0xaf, 0xa5, 0x27, 0x42, 0x37, 0x43, 0x37, 0x43, 0x37, + 0x43, 0x37, 0x2f, 0x7e, 0xc1, 0xee, 0x65, 0xf3, 0xea, 0xac, 0xf3, 0x57, 0xab, 0xd7, 0x1c, 0x34, + 0x2f, 0x4e, 0x1b, 0xdd, 0xcb, 0xab, 0x76, 0xa3, 0xdf, 0xea, 0x5c, 0x14, 0x57, 0x49, 0x77, 0xff, + 0x6a, 0xc6, 0x9d, 0x34, 0x06, 0xbd, 0xc6, 0x5f, 0x83, 0xf3, 0xce, 0x59, 0xb3, 0x88, 0x1a, 0x7b, + 0xe1, 0x8b, 0xf6, 0x1b, 0xbf, 0xfd, 0xd6, 0x3c, 0x13, 0xf5, 0x5d, 0xa1, 0xc1, 0x97, 0x76, 0x9d, + 0x73, 0x4b, 0x77, 0x3d, 0xc7, 0x35, 0xee, 0x04, 0x29, 0xf0, 0x97, 0x0f, 0x54, 0xe9, 0x1f, 0x08, + 0xd4, 0x09, 0x5c, 0x02, 0x30, 0x3b, 0x60, 0x76, 0xd0, 0x98, 0x1d, 0xea, 0x13, 0xa2, 0x91, 0x98, + 0xf2, 0x93, 0xe0, 0x72, 0x20, 0x94, 0xe5, 0x28, 0x18, 0x97, 0xa5, 0x6e, 0xd4, 0xd3, 0x90, 0xb7, + 0x6e, 0x70, 0xee, 0x99, 0x37, 0x63, 0x9e, 0xa0, 0x8f, 0xe6, 0x72, 0x9f, 0x88, 0xf9, 0xa7, 0x21, + 0x8c, 0x23, 0x11, 0xa4, 0x11, 0xc6, 0xd1, 0x28, 0xc3, 0x38, 0x19, 0xec, 0xa9, 0x52, 0x85, 0xb5, + 0x03, 0x6b, 0x27, 0x2f, 0xd6, 0x4e, 0xd2, 0x8b, 0x17, 0x3f, 0x20, 0x61, 0x6a, 0xc1, 0x5a, 0xc1, + 0x4b, 0x94, 0x6a, 0x20, 0xf8, 0x2a, 0x0a, 0xbb, 0x92, 0x22, 0xaf, 0xa6, 0x84, 0x2b, 0x2a, 0xfa, + 0xaa, 0x4a, 0xbb, 0xb2, 0xd2, 0xae, 0xae, 0x9c, 0x2b, 0x2c, 0xc6, 0xc3, 0x92, 0xb6, 0xcb, 0x40, + 0xda, 0xab, 0xbd, 0xc2, 0x24, 0x4d, 0xd1, 0xfa, 0x71, 0x03, 0x13, 0x35, 0x71, 0x53, 0x48, 0xc1, + 0x7e, 0x07, 0x69, 0x30, 0x20, 0x03, 0x0e, 0x24, 0xc2, 0x82, 0x2c, 0x78, 0x90, 0x0e, 0x13, 0xd2, + 0xe1, 0x42, 0x2e, 0x6c, 0x88, 0x81, 0x0f, 0x41, 0x30, 0x22, 0xce, 0x2f, 0x42, 0x89, 0x00, 0x5a, + 0xfa, 0x26, 0x97, 0xe2, 0x4f, 0x43, 0xc0, 0x49, 0x84, 0x59, 0xe8, 0x3a, 0xb3, 0x8d, 0x1b, 0x8b, + 0x49, 0xc0, 0xe2, 0x85, 0xa7, 0x0b, 0x92, 0x1b, 0x11, 0xae, 0xeb, 0xa5, 0x87, 0x86, 0xb5, 0x25, + 0x62, 0x6e, 0xda, 0x35, 0x74, 0x0e, 0x74, 0x0e, 0x74, 0xce, 0x8e, 0xe9, 0x9c, 0xf4, 0xbe, 0xf9, + 0xb5, 0xea, 0xa6, 0x9a, 0x15, 0x75, 0xa3, 0x94, 0x7d, 0x08, 0xaa, 0xd6, 0x8d, 0x9f, 0x27, 0xcf, + 0xf7, 0xbf, 0xca, 0x47, 0x9e, 0x72, 0x50, 0xa5, 0xb8, 0xa3, 0x48, 0x71, 0x0c, 0x62, 0x79, 0x9b, + 0x0c, 0x6b, 0x4d, 0x90, 0xce, 0x84, 0x9b, 0x06, 0x6e, 0x9a, 0xfc, 0x02, 0xa5, 0x30, 0x1d, 0x27, + 0xb0, 0x39, 0xc5, 0x92, 0x4e, 0x3b, 0x14, 0xf0, 0xac, 0xe5, 0xb1, 0x9e, 0xf3, 0x48, 0x92, 0x6b, + 0x7c, 0x0d, 0x76, 0x5b, 0x02, 0xc0, 0xa6, 0x3f, 0xc4, 0x5d, 0x71, 0x84, 0x9b, 0xb7, 0xc0, 0x57, + 0x09, 0xf8, 0x9a, 0xa6, 0xb5, 0x4f, 0x36, 0xd0, 0x55, 0x98, 0x13, 0x5c, 0x50, 0x9c, 0x6b, 0x49, + 0x78, 0x85, 0xc4, 0xbb, 0x04, 0x5f, 0xf7, 0xdc, 0x3a, 0x21, 0x84, 0xc0, 0x00, 0x5c, 0x10, 0x2a, + 0x60, 0x22, 0x9b, 0x0e, 0x08, 0x51, 0xf0, 0xb1, 0x6c, 0x33, 0x88, 0x17, 0x2b, 0x51, 0x79, 0x2c, + 0x92, 0xd9, 0x9a, 0x74, 0x90, 0x91, 0x09, 0x36, 0xd2, 0x41, 0x47, 0x36, 0xf8, 0x90, 0x81, 0x10, + 0x19, 0x18, 0x51, 0x80, 0x92, 0x58, 0x70, 0x12, 0x0c, 0x52, 0xe2, 0x99, 0x24, 0x01, 0xb3, 0x94, + 0xc9, 0x34, 0xd7, 0x32, 0x4f, 0xf9, 0xb3, 0x96, 0xe4, 0x0b, 0x8e, 0x40, 0xa1, 0x11, 0xd3, 0x51, + 0xf6, 0x55, 0xa1, 0x11, 0xd0, 0x69, 0x16, 0x2a, 0x09, 0x2a, 0x09, 0x2a, 0x09, 0x2a, 0x69, 0x07, + 0x55, 0x52, 0x96, 0x3a, 0xf7, 0x12, 0x68, 0xb7, 0x4c, 0xb1, 0xbf, 0xe6, 0x23, 0xf7, 0x85, 0xe6, + 0xad, 0xc8, 0x73, 0x24, 0x38, 0x43, 0x9d, 0x3d, 0xf2, 0x13, 0xce, 0x2c, 0xf6, 0xc0, 0xb8, 0xf7, + 0xa4, 0x3b, 0xb6, 0x3e, 0xbc, 0x37, 0xec, 0x3b, 0x26, 0xd7, 0xb9, 0x10, 0x26, 0xe2, 0x48, 0xf4, + 0x2e, 0x64, 0xcd, 0xb1, 0x20, 0x2a, 0x5b, 0x48, 0x70, 0x78, 0x7c, 0x66, 0xd2, 0xa9, 0x0a, 0x93, + 0x2f, 0x44, 0x2d, 0x84, 0x04, 0xcd, 0xc5, 0x1d, 0x9c, 0x88, 0xc4, 0xbb, 0xa8, 0x63, 0xb5, 0x70, + 0xf7, 0x6f, 0xf4, 0xd8, 0x8c, 0x7b, 0x7f, 0x6b, 0xf0, 0xfe, 0xe6, 0xc7, 0xca, 0x85, 0xf7, 0x17, + 0xde, 0x5f, 0x50, 0x6d, 0x50, 0x6d, 0x50, 0x6d, 0x50, 0x6d, 0x50, 0xed, 0x6c, 0x78, 0x7f, 0x45, + 0x2b, 0x60, 0x39, 0xe4, 0x21, 0x7e, 0xbe, 0xf0, 0x09, 0x39, 0x04, 0x8e, 0x03, 0xb8, 0xc5, 0xa1, + 0xab, 0xa1, 0xab, 0xa1, 0xab, 0xa1, 0xab, 0xe1, 0x16, 0xcf, 0x8a, 0x5b, 0x1c, 0x6a, 0x5f, 0xba, + 0xda, 0xcf, 0x94, 0xbf, 0xa0, 0xe0, 0x4e, 0xdd, 0x04, 0x43, 0xfb, 0xe4, 0x9d, 0x1b, 0xaa, 0xdb, + 0xc4, 0x9f, 0x70, 0x49, 0x88, 0x9f, 0xfc, 0x67, 0xd3, 0xed, 0xce, 0x5d, 0xcb, 0x1f, 0xfc, 0x16, + 0xbe, 0xd9, 0x6c, 0xd2, 0xdd, 0xec, 0x77, 0x3d, 0x76, 0x9b, 0xc7, 0x42, 0x10, 0x31, 0xb1, 0x01, + 0xa1, 0x31, 0x01, 0xe1, 0x85, 0x1f, 0x35, 0x94, 0xd6, 0x65, 0xc1, 0x68, 0x47, 0x69, 0xdd, 0x16, + 0x5f, 0x09, 0x1d, 0x90, 0xd0, 0x8d, 0x22, 0xd3, 0x1c, 0x1f, 0xdd, 0x28, 0xf2, 0x64, 0xde, 0xef, + 0x7c, 0x07, 0xa4, 0x8c, 0xd3, 0x24, 0xe9, 0xfc, 0x15, 0x2d, 0xa0, 0x12, 0xea, 0x61, 0xb4, 0x80, + 0x82, 0xd2, 0x85, 0xd2, 0x85, 0xd2, 0xcd, 0x94, 0xd2, 0xcd, 0x7e, 0x0b, 0x28, 0xe8, 0x5b, 0x78, + 0x09, 0x33, 0xe1, 0x25, 0x14, 0xe0, 0xf9, 0x7d, 0xce, 0x49, 0x43, 0xf4, 0x3f, 0xd8, 0x93, 0x20, + 0x8b, 0xbc, 0xd4, 0x36, 0x7d, 0xde, 0xe0, 0x3c, 0x65, 0x83, 0xf5, 0x73, 0xd3, 0x6e, 0x5a, 0x2c, + 0x40, 0x7b, 0x3f, 0x9d, 0x29, 0x50, 0x3a, 0x37, 0x1e, 0xe7, 0x9e, 0x54, 0x3d, 0xaa, 0xd7, 0x0f, + 0x0e, 0xeb, 0xf5, 0xca, 0xe1, 0xde, 0x61, 0xe5, 0x78, 0x7f, 0xbf, 0x7a, 0x90, 0x6a, 0xb0, 0x5d, + 0xc7, 0x1b, 0x31, 0x8f, 0x8d, 0x3e, 0x04, 0xbb, 0x67, 0x8f, 0x2d, 0x4b, 0xc4, 0xa3, 0xae, 0x7c, + 0xe6, 0x4d, 0x6b, 0x0c, 0x48, 0x85, 0x40, 0xd0, 0xc5, 0x55, 0x76, 0x61, 0x4b, 0xa9, 0x9c, 0xd9, + 0x5b, 0x3b, 0xf0, 0x4b, 0x98, 0x4e, 0x44, 0x7e, 0xd8, 0x59, 0x98, 0x55, 0xe4, 0x31, 0x9f, 0x79, + 0x5f, 0x03, 0xb5, 0x6f, 0xdc, 0x30, 0x4b, 0xbf, 0xb1, 0x9c, 0xe1, 0x3f, 0x29, 0x86, 0x15, 0xad, + 0x7e, 0x1c, 0xa6, 0x15, 0x49, 0xe4, 0x48, 0x98, 0x56, 0xa4, 0x51, 0x4e, 0x2b, 0x5a, 0x25, 0xe1, + 0xe9, 0x07, 0x17, 0xad, 0x7c, 0x2a, 0x66, 0x18, 0x61, 0x86, 0x91, 0x32, 0x97, 0x02, 0x66, 0x18, + 0x61, 0x86, 0x11, 0xb1, 0xd7, 0x10, 0x11, 0x7c, 0x44, 0xf0, 0x7f, 0xf2, 0x20, 0xcb, 0x19, 0x1a, + 0x96, 0x94, 0xe8, 0x7d, 0xfc, 0x64, 0x04, 0x11, 0x32, 0x04, 0x07, 0xb2, 0x60, 0x41, 0x3a, 0x3c, + 0x48, 0x87, 0x09, 0xb9, 0x70, 0x21, 0xce, 0x75, 0xab, 0xe5, 0x22, 0x88, 0xe0, 0x73, 0xcf, 0xb4, + 0xef, 0x30, 0xb5, 0xe8, 0x35, 0xf4, 0xfd, 0xc6, 0x3c, 0xfd, 0xc6, 0x19, 0xdb, 0x52, 0x00, 0x78, + 0xf6, 0x70, 0x60, 0x30, 0x30, 0x18, 0x18, 0xbc, 0x63, 0x18, 0x1c, 0xa6, 0xac, 0x84, 0xbe, 0x0f, + 0x19, 0x38, 0x7c, 0x2c, 0xf0, 0x99, 0x93, 0x3d, 0xf8, 0x2c, 0x54, 0x88, 0x24, 0x56, 0x91, 0x8d, + 0x4d, 0x9b, 0xef, 0xd5, 0x24, 0x16, 0x91, 0xc9, 0xa8, 0x21, 0xeb, 0x85, 0x5d, 0xaf, 0x44, 0xef, + 0xb2, 0xbc, 0xdd, 0x8e, 0x5f, 0xfc, 0xdc, 0xb4, 0xa5, 0x55, 0x91, 0xc6, 0x8b, 0xfc, 0x69, 0x58, + 0xe3, 0x60, 0x77, 0xaa, 0x07, 0xbf, 0xca, 0x5d, 0xe8, 0xa3, 0x67, 0x0c, 0xb9, 0xe9, 0xd8, 0x67, + 0xe6, 0x9d, 0x99, 0x36, 0x74, 0xb9, 0x99, 0xd0, 0xb2, 0x3b, 0x83, 0x9b, 0x5f, 0x59, 0xaa, 0x88, + 0x21, 0x21, 0x22, 0xae, 0x96, 0x01, 0xe3, 0x91, 0x50, 0x06, 0x2a, 0xf5, 0xa3, 0xfd, 0xc3, 0x7d, + 0x08, 0x82, 0x52, 0x05, 0x2b, 0xff, 0xa9, 0xd7, 0x59, 0x2e, 0x6b, 0x95, 0xa8, 0xbe, 0x98, 0x3d, + 0x7e, 0x60, 0x5e, 0x14, 0xd2, 0x95, 0x58, 0x08, 0x5d, 0x97, 0xf0, 0xec, 0xa6, 0x3d, 0x7e, 0x90, + 0xd7, 0x52, 0xa0, 0xef, 0x5c, 0x46, 0xbc, 0x55, 0x26, 0xd4, 0x94, 0x2a, 0xc1, 0x19, 0xb4, 0xba, + 0x7f, 0xd6, 0x07, 0xcd, 0xbf, 0xbb, 0xed, 0xd6, 0x69, 0xab, 0x3f, 0xb8, 0xb8, 0x6a, 0xb7, 0x4b, + 0x12, 0xe1, 0xb3, 0x1a, 0x2c, 0xd9, 0xeb, 0x5c, 0xf5, 0x9b, 0xbd, 0x41, 0xa3, 0xdd, 0xec, 0xf5, + 0x65, 0x2e, 0x56, 0x9b, 0x7c, 0xbf, 0x03, 0xba, 0xef, 0xb7, 0x17, 0x2e, 0x79, 0x4e, 0xb4, 0xda, + 0x61, 0xb0, 0x5a, 0xf3, 0xa2, 0xdf, 0xeb, 0x74, 0x3f, 0x0d, 0xda, 0x8d, 0x0f, 0xcd, 0xf6, 0xa0, + 0x75, 0x71, 0xd6, 0x3a, 0x6d, 0xf4, 0x3b, 0x3d, 0x99, 0xeb, 0x1e, 0x85, 0x99, 0x27, 0x9d, 0x68, + 0xc9, 0xd2, 0x9b, 0x1c, 0xe9, 0xf0, 0x52, 0xdf, 0x69, 0x85, 0x6c, 0x4e, 0xe2, 0xb5, 0x5a, 0x77, + 0x20, 0x52, 0xac, 0xe9, 0x78, 0xd5, 0x45, 0xa1, 0x3b, 0xd1, 0xf6, 0x64, 0xae, 0xb5, 0x8c, 0x19, + 0x52, 0xad, 0x86, 0x55, 0x97, 0x58, 0x58, 0xd7, 0xcb, 0xd5, 0x1a, 0x6a, 0x2a, 0xdc, 0x27, 0xda, + 0x91, 0xc4, 0x65, 0x16, 0x90, 0xf0, 0x44, 0xab, 0xe6, 0xc4, 0x5e, 0xc9, 0x6a, 0xb7, 0x89, 0xeb, + 0x02, 0xb9, 0x64, 0xc7, 0xae, 0x2b, 0xcf, 0x25, 0x3b, 0xff, 0x70, 0xb8, 0x64, 0x53, 0x6f, 0x27, + 0x5c, 0xb2, 0xb3, 0x05, 0xe0, 0x92, 0x85, 0x4b, 0x16, 0x2e, 0x59, 0xb8, 0x64, 0xa5, 0xee, 0x76, + 0xfc, 0xe2, 0x70, 0xc9, 0xa6, 0x13, 0x5a, 0xb8, 0x64, 0xb7, 0x95, 0x01, 0xb8, 0x64, 0x33, 0x46, + 0x46, 0x34, 0xb8, 0x64, 0x05, 0xaa, 0x2f, 0xb8, 0x64, 0xd7, 0x3a, 0x8e, 0xe0, 0x92, 0x4d, 0xbf, + 0x18, 0x5c, 0xb2, 0x92, 0xd6, 0x85, 0x4b, 0xf6, 0xa7, 0xd0, 0x00, 0x97, 0xac, 0x84, 0x05, 0xe1, + 0x92, 0xcd, 0x8e, 0xbd, 0x02, 0x97, 0xac, 0xcc, 0x27, 0xec, 0x4e, 0xa3, 0x89, 0x95, 0x35, 0xbe, + 0x2b, 0x3f, 0x15, 0x32, 0x43, 0x4e, 0x4d, 0x3f, 0x58, 0x61, 0xc5, 0x26, 0xa2, 0x8b, 0x4c, 0x04, + 0x79, 0xd1, 0x51, 0x53, 0x96, 0x74, 0xfb, 0x51, 0x53, 0xa6, 0x1e, 0x2c, 0x85, 0x79, 0xbd, 0x25, + 0x0c, 0x5b, 0x10, 0x39, 0x5c, 0x21, 0x1e, 0xa6, 0xf0, 0xfe, 0x7d, 0xd4, 0xc0, 0xa7, 0x1c, 0xa3, + 0x08, 0x7a, 0x6c, 0xa3, 0xc7, 0x36, 0xd0, 0x14, 0x68, 0x8a, 0x0a, 0x5d, 0x75, 0x46, 0x94, 0x70, + 0x63, 0x4a, 0x06, 0x0c, 0x48, 0x84, 0x03, 0x59, 0xb0, 0x20, 0x1d, 0x1e, 0xa4, 0xc3, 0x84, 0x5c, + 0xb8, 0x10, 0xcb, 0xc1, 0x51, 0xa1, 0x9b, 0x95, 0x1d, 0x44, 0x57, 0xed, 0x94, 0xea, 0x07, 0x25, + 0xca, 0x50, 0x42, 0x50, 0x42, 0x50, 0x42, 0xc8, 0x87, 0x43, 0x3e, 0x1c, 0xf2, 0xe1, 0x56, 0xbf, + 0x38, 0xf2, 0xe1, 0xd2, 0x09, 0x2d, 0xf2, 0xe1, 0xb6, 0x95, 0x01, 0xe4, 0xc3, 0x65, 0x40, 0xc1, + 0xca, 0x7f, 0x2a, 0xf2, 0xe1, 0x90, 0x0f, 0xb7, 0x68, 0x87, 0x20, 0x1f, 0x4e, 0xc0, 0x62, 0xc8, + 0x87, 0x93, 0xb4, 0x2e, 0xf2, 0xe1, 0x7e, 0x0a, 0x0d, 0xc8, 0x87, 0x93, 0xb0, 0x20, 0xf2, 0xe1, + 0xb2, 0x63, 0xaf, 0x14, 0x3c, 0x1f, 0x0e, 0x3e, 0xe9, 0x0c, 0x6c, 0x21, 0x6a, 0xb4, 0xe1, 0x93, + 0x86, 0x4f, 0x7a, 0x25, 0xae, 0xc0, 0x27, 0x9d, 0x5e, 0x62, 0xe1, 0x93, 0x96, 0x45, 0xea, 0xe1, + 0x93, 0x26, 0xd8, 0xed, 0xf8, 0xc5, 0xe1, 0x93, 0x4e, 0x27, 0xb4, 0xf0, 0x49, 0x6f, 0x2b, 0x03, + 0xf0, 0x49, 0x67, 0x8c, 0x8d, 0x69, 0xf0, 0x49, 0x0b, 0x54, 0x5f, 0xf0, 0x49, 0xaf, 0xf5, 0x9c, + 0xc1, 0x27, 0x9d, 0x7e, 0x31, 0xf8, 0xa4, 0x25, 0xad, 0x0b, 0x9f, 0xf4, 0x4f, 0xa1, 0x01, 0x3e, + 0x69, 0x09, 0x0b, 0xc2, 0x27, 0x9d, 0x1d, 0x7b, 0x05, 0x3e, 0xe9, 0x8d, 0x7c, 0x47, 0x3b, 0xec, + 0x93, 0x46, 0x91, 0xba, 0xe8, 0x22, 0xf5, 0xa8, 0x8e, 0x50, 0x55, 0x3d, 0x25, 0xe9, 0x98, 0xd5, + 0x3f, 0xd8, 0x93, 0x80, 0x6a, 0xaa, 0x52, 0xdb, 0xf4, 0x79, 0x83, 0xf3, 0x94, 0x23, 0x5b, 0xcf, + 0x4d, 0xbb, 0x69, 0xb1, 0x07, 0x66, 0xa7, 0xa5, 0xc6, 0xa5, 0x73, 0xe3, 0x71, 0xee, 0x49, 0xd5, + 0xa3, 0x7a, 0xfd, 0xe0, 0xb0, 0x5e, 0xaf, 0x1c, 0xee, 0x1d, 0x56, 0x8e, 0xf7, 0xf7, 0xab, 0x07, + 0xd5, 0x14, 0x44, 0xbf, 0xd4, 0xf1, 0x46, 0xcc, 0x63, 0xa3, 0x0f, 0xc1, 0xce, 0xd9, 0x63, 0xcb, + 0x12, 0xf1, 0xa8, 0x2b, 0x9f, 0x79, 0xa9, 0x38, 0x7a, 0x52, 0x01, 0x10, 0x74, 0x81, 0x33, 0x71, + 0x71, 0x4b, 0xa9, 0x4a, 0x91, 0xbd, 0xf1, 0x90, 0xdb, 0x13, 0xb6, 0x7c, 0x11, 0xbd, 0x50, 0x6b, + 0xf2, 0x3e, 0x83, 0x73, 0xd7, 0xf2, 0x07, 0xbf, 0x85, 0xef, 0x33, 0xe8, 0x4d, 0x56, 0x6e, 0x07, + 0x0b, 0x7f, 0x08, 0xd7, 0x7d, 0x43, 0x73, 0xd1, 0xe5, 0x0e, 0x40, 0x4f, 0x29, 0x09, 0xd4, 0x12, + 0xb0, 0xdd, 0xa6, 0x6f, 0xbe, 0x75, 0x5b, 0x6c, 0x5b, 0xc2, 0xfa, 0xf5, 0x54, 0xf5, 0xea, 0x09, + 0xeb, 0xd3, 0x13, 0xd7, 0xa3, 0xa7, 0x89, 0xaf, 0x0a, 0x88, 0xa3, 0xa6, 0x8d, 0x97, 0x0a, 0x8b, + 0x8b, 0x0a, 0x8b, 0x7f, 0x8a, 0x89, 0x73, 0xca, 0x85, 0x82, 0xa4, 0xf5, 0xdf, 0xa5, 0x40, 0x1d, + 0x4e, 0xc2, 0x8f, 0x89, 0x4f, 0x6c, 0x2a, 0x34, 0x73, 0xcf, 0x4a, 0x3a, 0x43, 0x9e, 0xdd, 0x1a, + 0x63, 0x8b, 0xa7, 0x8a, 0x7f, 0x4d, 0x8f, 0x88, 0x9f, 0x4c, 0x59, 0x7f, 0x32, 0xb4, 0xbf, 0x4e, + 0x6a, 0xa0, 0xa5, 0x4a, 0xbf, 0x48, 0x9d, 0x6e, 0x21, 0x22, 0xbd, 0x42, 0x60, 0x3a, 0x85, 0xa8, + 0xf4, 0x09, 0xe1, 0xe9, 0x12, 0xc2, 0xd3, 0x23, 0xc4, 0xa6, 0x43, 0xd0, 0x92, 0x8a, 0xd4, 0xe9, + 0x0d, 0xb1, 0xc4, 0x98, 0x23, 0x66, 0x73, 0x93, 0x3f, 0xa5, 0x6b, 0xc4, 0x13, 0xeb, 0xcc, 0x34, + 0x56, 0x7f, 0x6b, 0xf2, 0x2a, 0x1f, 0x0c, 0x5f, 0x60, 0xcb, 0x9a, 0x8b, 0xab, 0x76, 0x7b, 0xe2, + 0xbd, 0xec, 0x7f, 0xea, 0x36, 0xd3, 0x4a, 0x61, 0x18, 0xcd, 0xf4, 0x85, 0x04, 0xfc, 0x05, 0x67, + 0xa6, 0x4d, 0x3d, 0x8a, 0xa5, 0x2c, 0x24, 0xe1, 0x09, 0xfe, 0x6e, 0xe9, 0x34, 0x83, 0x38, 0x67, + 0xce, 0x75, 0x4e, 0xf0, 0x41, 0x14, 0xe7, 0x14, 0xee, 0x9d, 0x4b, 0x40, 0xc9, 0x12, 0x98, 0xb4, + 0xee, 0x37, 0x9d, 0xd9, 0x43, 0xc3, 0xf5, 0xc7, 0x56, 0xba, 0x4d, 0x88, 0x05, 0x70, 0xe9, 0x89, + 0x30, 0x36, 0x60, 0x6c, 0xc0, 0xd8, 0x80, 0xb1, 0xb1, 0xf8, 0x05, 0xbb, 0x97, 0xcd, 0xab, 0xb3, + 0xce, 0x5f, 0xad, 0x5e, 0x73, 0xd0, 0xbc, 0x38, 0x6d, 0x74, 0x2f, 0xaf, 0xda, 0x8d, 0x7e, 0xab, + 0x73, 0x51, 0x5c, 0xab, 0xa3, 0xfb, 0x57, 0x73, 0xd0, 0xec, 0xff, 0xde, 0xec, 0x5d, 0x34, 0xfb, + 0x83, 0x5e, 0xe3, 0xaf, 0xc1, 0x79, 0xe7, 0xac, 0x59, 0x44, 0x13, 0x64, 0xe1, 0x8b, 0xf6, 0x1b, + 0xbf, 0xfd, 0xd6, 0x3c, 0x13, 0xf5, 0x5d, 0x61, 0x92, 0x14, 0xdf, 0x24, 0xe1, 0xdc, 0xd2, 0x5d, + 0xcf, 0x71, 0x8d, 0x3b, 0x41, 0x16, 0xc9, 0xcb, 0x07, 0xaa, 0xf4, 0xe0, 0x04, 0xfa, 0x11, 0x4e, + 0x1b, 0xd8, 0x51, 0xb0, 0xa3, 0x68, 0xec, 0xa8, 0x1b, 0xc7, 0xb1, 0x98, 0x61, 0x8b, 0xb0, 0xa1, + 0xaa, 0x50, 0x02, 0x1a, 0x42, 0x85, 0x5b, 0x84, 0x0a, 0x13, 0xa4, 0x6e, 0x6c, 0x11, 0x1a, 0x7c, + 0x23, 0x70, 0x33, 0x93, 0x6e, 0xa2, 0xbc, 0xcd, 0x2b, 0x6d, 0x15, 0xf9, 0xdc, 0x30, 0x5c, 0xbe, + 0xd9, 0x59, 0xbc, 0xbe, 0xb3, 0x1b, 0xec, 0x6a, 0xc9, 0xf2, 0x5d, 0x7f, 0xe3, 0xbd, 0x9c, 0xf5, + 0x71, 0x0c, 0x7e, 0x6a, 0xc3, 0x33, 0xdb, 0x2e, 0xf8, 0xba, 0xb5, 0x22, 0x4f, 0xa2, 0xb8, 0x53, + 0x28, 0xea, 0xa4, 0x8a, 0x39, 0xb5, 0x22, 0x4e, 0xad, 0x78, 0xd3, 0x29, 0x5a, 0xb1, 0xf7, 0x78, + 0xdb, 0x60, 0x69, 0x69, 0xe8, 0xd8, 0x3e, 0xf7, 0x0c, 0xd3, 0x66, 0x23, 0x7d, 0x72, 0x8d, 0x13, + 0x26, 0x10, 0x2c, 0x3d, 0x89, 0x38, 0x97, 0xa0, 0x82, 0x5c, 0x02, 0xa5, 0x76, 0x67, 0xb1, 0x73, + 0x09, 0x8c, 0x07, 0x36, 0xd2, 0xd9, 0xa3, 0x6b, 0x99, 0x43, 0x93, 0x87, 0xf2, 0xed, 0x0b, 0xc8, + 0x2a, 0x58, 0xf5, 0xd4, 0x74, 0x34, 0xaf, 0x0a, 0x9a, 0x07, 0x9a, 0x97, 0x17, 0x9a, 0x97, 0x76, + 0xb4, 0xc3, 0xaa, 0x0b, 0x24, 0xce, 0x43, 0xbd, 0xea, 0xe1, 0x19, 0x9b, 0xe7, 0x82, 0xe9, 0x58, + 0x4a, 0x2f, 0xb3, 0xb4, 0x4b, 0x2d, 0xe7, 0x72, 0xa7, 0xbb, 0xe4, 0x29, 0x2f, 0xbb, 0xb0, 0x4b, + 0x3f, 0x6f, 0xba, 0x46, 0xb7, 0x40, 0x70, 0xf8, 0x62, 0xf2, 0x5c, 0xb1, 0x2d, 0x8b, 0xaa, 0x68, + 0x59, 0x24, 0xe4, 0xd1, 0x68, 0x59, 0x44, 0x0a, 0x15, 0x62, 0x20, 0x43, 0x10, 0x74, 0x08, 0x87, + 0x90, 0x05, 0x3b, 0x42, 0xbc, 0x4c, 0xcd, 0x1b, 0x12, 0xa2, 0xc5, 0x49, 0x6c, 0x27, 0x34, 0x69, + 0xf0, 0x22, 0x13, 0x66, 0x08, 0xe0, 0x46, 0x36, 0xec, 0x90, 0xc1, 0x0f, 0x19, 0x0c, 0xd1, 0xc0, + 0x91, 0x58, 0x58, 0x12, 0x0c, 0x4f, 0xf1, 0x16, 0x08, 0xef, 0xac, 0xb6, 0x24, 0xf1, 0xc2, 0x47, + 0x4f, 0x2d, 0x99, 0x2d, 0x47, 0x19, 0x2d, 0xf9, 0x16, 0x78, 0x56, 0x25, 0xdf, 0x1c, 0xe9, 0xae, + 0xe7, 0x70, 0x16, 0xb6, 0x43, 0xd2, 0x3d, 0xf6, 0xbf, 0xb1, 0xe9, 0xb1, 0x91, 0x3c, 0x85, 0xb0, + 0x6e, 0x41, 0xc1, 0xf2, 0x27, 0x22, 0x61, 0x61, 0xed, 0xc3, 0xc3, 0xea, 0x50, 0xb1, 0x37, 0xfa, + 0x1a, 0x3a, 0x92, 0x4a, 0x47, 0xea, 0xbe, 0x07, 0x35, 0x99, 0x51, 0x35, 0x19, 0x9c, 0x0d, 0x34, + 0xa5, 0x60, 0xb9, 0x4f, 0x9f, 0x07, 0xf2, 0xaa, 0xaa, 0xac, 0xee, 0x88, 0xaa, 0xf4, 0x99, 0x35, + 0x51, 0x5c, 0x0f, 0xce, 0x88, 0xc9, 0xd5, 0x92, 0x2f, 0xd6, 0xca, 0x93, 0x82, 0x3c, 0x6f, 0xfd, + 0x2d, 0x2c, 0xef, 0x15, 0x5a, 0x12, 0x5a, 0x12, 0x5a, 0x12, 0x5a, 0x52, 0xb6, 0x96, 0x44, 0x63, + 0xce, 0x75, 0x5b, 0x4f, 0xd7, 0x98, 0xb3, 0x71, 0xf6, 0x7f, 0x06, 0x97, 0xad, 0xb3, 0x41, 0xe7, + 0xa2, 0xfd, 0x49, 0x7a, 0x4b, 0x4e, 0x59, 0x4a, 0x4a, 0xd2, 0x15, 0x98, 0x3b, 0x0f, 0xe9, 0xed, + 0x1c, 0x17, 0xce, 0x41, 0x6e, 0x9b, 0xc3, 0xb9, 0x53, 0x40, 0x33, 0xc0, 0x6c, 0x3c, 0x29, 0xeb, + 0xcd, 0x00, 0x25, 0x24, 0xde, 0x5a, 0xbe, 0xeb, 0x97, 0x5f, 0x66, 0xf1, 0x95, 0x57, 0xe5, 0x28, + 0xad, 0xfa, 0xb0, 0x3c, 0x09, 0x9b, 0x16, 0x68, 0x3a, 0x4e, 0xfc, 0xfd, 0x3c, 0x67, 0xcc, 0x99, + 0xee, 0xdc, 0xfc, 0x5f, 0x36, 0xe4, 0xbe, 0xf8, 0x80, 0xf3, 0x9a, 0x75, 0x10, 0x80, 0x16, 0x65, + 0xc7, 0x23, 0x00, 0x8d, 0x00, 0xb4, 0x50, 0x54, 0x17, 0x1e, 0x80, 0x5e, 0x09, 0x01, 0xf2, 0x5c, + 0x2b, 0xab, 0x97, 0x93, 0xe3, 0x58, 0xa8, 0xc2, 0xb1, 0x80, 0x10, 0x75, 0x5e, 0xbc, 0x0a, 0xbb, + 0xe6, 0x52, 0x10, 0x0d, 0x64, 0xf1, 0x83, 0x05, 0x27, 0xe7, 0xad, 0xbd, 0x50, 0x42, 0x93, 0xf5, + 0x88, 0x20, 0x4c, 0x3a, 0x94, 0x51, 0x40, 0x1a, 0x21, 0xb4, 0x51, 0x41, 0x1c, 0x39, 0xd4, 0x91, + 0x43, 0x1e, 0x2d, 0xf4, 0xc9, 0xf3, 0x3d, 0xc8, 0x74, 0x2d, 0xc9, 0x82, 0xc4, 0x78, 0x01, 0x63, + 0x34, 0xf2, 0x98, 0xef, 0xcb, 0x17, 0xe3, 0xe9, 0xcd, 0x9c, 0x2e, 0x28, 0x59, 0xa6, 0xe4, 0x04, + 0x92, 0xc8, 0x41, 0x93, 0x12, 0x3c, 0x15, 0x80, 0x28, 0x35, 0x98, 0x2a, 0x03, 0x55, 0x65, 0xe0, + 0xaa, 0x06, 0x64, 0xe5, 0x82, 0xad, 0x64, 0xd0, 0x8d, 0xb7, 0x4c, 0x5a, 0x88, 0x6b, 0xed, 0x8d, + 0x33, 0x5d, 0x9d, 0x06, 0x1f, 0x35, 0x49, 0xc3, 0x6b, 0x5f, 0xdb, 0xcb, 0xcf, 0x24, 0xc2, 0x4e, + 0x03, 0x22, 0x2f, 0x4e, 0xee, 0x6b, 0x9d, 0xf0, 0xec, 0x96, 0xce, 0xf0, 0x88, 0x70, 0xcd, 0xae, + 0xc1, 0x39, 0xf3, 0x6c, 0xb2, 0xe3, 0x8c, 0x17, 0x7e, 0xfb, 0xb9, 0xa2, 0x1f, 0x5f, 0xff, 0xf8, + 0x5c, 0xd5, 0x8f, 0xaf, 0xa3, 0xdf, 0x56, 0xc3, 0xff, 0x7c, 0xaf, 0x3d, 0xff, 0xa8, 0x7d, 0xae, + 0xe8, 0xf5, 0xc9, 0xa7, 0xb5, 0xfd, 0xcf, 0x15, 0x7d, 0xff, 0xfa, 0xdd, 0xdb, 0x2f, 0x5f, 0xde, + 0x6f, 0xfb, 0x33, 0xef, 0xbe, 0xef, 0x3d, 0x97, 0xc8, 0xbe, 0xd6, 0x35, 0xe5, 0xb1, 0x75, 0x2e, + 0x5b, 0x7f, 0x2b, 0x3b, 0xbb, 0xff, 0xbe, 0xa5, 0x3a, 0xbd, 0x77, 0xff, 0x22, 0x3c, 0x3f, 0x92, + 0x95, 0x9e, 0x7f, 0x2d, 0x30, 0x6c, 0x1e, 0x00, 0x36, 0x65, 0xc3, 0x66, 0x78, 0x8b, 0x0c, 0xfd, + 0xb6, 0xa1, 0x7f, 0xbc, 0xfe, 0x5e, 0xfd, 0xb5, 0xfe, 0x7c, 0xf2, 0xee, 0xfb, 0xe1, 0xf3, 0xcb, + 0x0f, 0x7f, 0xac, 0xfa, 0x67, 0xd5, 0x5f, 0x0f, 0x9f, 0x4f, 0xd6, 0xfc, 0xcd, 0xc1, 0xf3, 0xc9, + 0x86, 0xcf, 0xd8, 0x7f, 0x7e, 0xbb, 0xf4, 0x4f, 0x83, 0xcf, 0x6b, 0xeb, 0x7e, 0xa0, 0xbe, 0xe6, + 0x07, 0xf6, 0xd6, 0xfd, 0xc0, 0xde, 0x9a, 0x1f, 0x58, 0xfb, 0x4a, 0xb5, 0x35, 0x3f, 0xb0, 0xff, + 0xfc, 0x63, 0xe9, 0xdf, 0xbf, 0x5d, 0xfd, 0x4f, 0x0f, 0x9e, 0xdf, 0xfd, 0x58, 0xf7, 0x77, 0x87, + 0xcf, 0x3f, 0x4e, 0xde, 0xbd, 0x83, 0x22, 0x91, 0xa6, 0x48, 0x20, 0xce, 0xf4, 0xe2, 0x5c, 0x3c, + 0xc5, 0xfa, 0x26, 0xdf, 0xdf, 0x43, 0xde, 0xfb, 0x4b, 0x34, 0x39, 0x4a, 0xf7, 0x8e, 0xab, 0x73, + 0x0a, 0x6e, 0x1d, 0x9b, 0x19, 0xf1, 0x8a, 0xf0, 0x3a, 0xc2, 0xeb, 0x08, 0xaf, 0x23, 0xbc, 0x8e, + 0xf0, 0x3a, 0xce, 0xdd, 0xb8, 0xb0, 0x82, 0x81, 0x08, 0x22, 0x35, 0xc9, 0xa9, 0xf7, 0x4b, 0x6b, + 0x49, 0x4d, 0xc5, 0x5f, 0x3e, 0x3c, 0x8a, 0xd4, 0xfc, 0xa5, 0x55, 0xc3, 0x54, 0xfd, 0x76, 0xa7, + 0x73, 0xd9, 0xa4, 0xe4, 0xd0, 0x61, 0xce, 0xfe, 0x65, 0xbf, 0xd7, 0x3a, 0xed, 0x97, 0x8a, 0xe4, + 0x06, 0x21, 0xc8, 0xe7, 0x5f, 0x5a, 0x32, 0x3a, 0x3c, 0xe9, 0x0a, 0x7d, 0x51, 0xfb, 0x45, 0x47, + 0x27, 0x2b, 0xc9, 0x9f, 0xde, 0xd6, 0x7e, 0x86, 0xad, 0xbd, 0x74, 0xc8, 0xa6, 0x3d, 0x62, 0x8f, + 0x74, 0x86, 0x76, 0xb4, 0x1c, 0xac, 0x6c, 0x58, 0xd9, 0xb0, 0xb2, 0x61, 0x65, 0xc3, 0xca, 0x9e, + 0xbb, 0x71, 0x63, 0xd3, 0xe6, 0x47, 0x84, 0xd6, 0xf5, 0x3e, 0xc1, 0x52, 0x3d, 0xc3, 0xbe, 0x2b, + 0x64, 0x58, 0xff, 0xdc, 0xb4, 0x49, 0x0d, 0x40, 0x2d, 0x9e, 0x16, 0x47, 0x6b, 0x04, 0x86, 0xeb, + 0x7e, 0xf4, 0x8c, 0xb0, 0xad, 0xc5, 0x99, 0x79, 0x67, 0x86, 0x25, 0x65, 0xd4, 0x2f, 0x70, 0xc1, + 0xee, 0x0c, 0x6e, 0x7e, 0x0d, 0xbe, 0x7b, 0xd8, 0xc9, 0x89, 0x6c, 0xf5, 0x67, 0x42, 0x73, 0xfb, + 0xdc, 0x78, 0x54, 0x27, 0x52, 0xb5, 0xfd, 0x7d, 0x08, 0x15, 0x95, 0x50, 0x21, 0x74, 0xa1, 0x96, + 0x4e, 0xe5, 0x2a, 0xc3, 0x5b, 0x52, 0x4d, 0xf6, 0xd2, 0x3a, 0xd9, 0xab, 0xd1, 0x5e, 0x5d, 0x69, + 0xbc, 0xfa, 0x63, 0xa1, 0x05, 0xdd, 0xf2, 0x05, 0x46, 0x82, 0xb0, 0x48, 0x66, 0xf2, 0x24, 0x0c, + 0x5e, 0x32, 0x73, 0x47, 0x09, 0x53, 0x36, 0x99, 0x39, 0x4a, 0x98, 0x76, 0x59, 0xc1, 0x49, 0x67, + 0xda, 0xb3, 0x79, 0x75, 0xcc, 0xb8, 0x4d, 0x37, 0xa2, 0x7c, 0x53, 0x00, 0xab, 0x1e, 0x4a, 0x5c, + 0xa3, 0x3b, 0xd1, 0xd1, 0xef, 0xdf, 0x47, 0x43, 0x1b, 0xcb, 0x11, 0x24, 0xef, 0xb0, 0xea, 0x8b, + 0x66, 0x57, 0x4a, 0x57, 0x7d, 0xd1, 0x32, 0x39, 0xaf, 0xde, 0xad, 0x41, 0xf5, 0x41, 0xf5, 0x41, + 0xf5, 0x65, 0x42, 0xf5, 0xa1, 0x7a, 0x37, 0x93, 0x3c, 0x81, 0x8c, 0x2f, 0x50, 0x82, 0xa7, 0x02, + 0x10, 0xa5, 0x06, 0x53, 0x65, 0xa0, 0xaa, 0x0c, 0x5c, 0xd5, 0x80, 0xac, 0x7c, 0x17, 0x9d, 0x86, + 0xea, 0x5d, 0x61, 0x06, 0x25, 0xaa, 0x77, 0x45, 0x9c, 0x1c, 0xaa, 0x77, 0xa5, 0x2f, 0x8c, 0xea, + 0xdd, 0x54, 0xc7, 0x86, 0xea, 0x5d, 0xf1, 0xe7, 0x87, 0xea, 0xdd, 0xb4, 0xb0, 0x89, 0xea, 0x5d, + 0xe9, 0xb0, 0x89, 0x72, 0x47, 0x54, 0xef, 0x16, 0x4d, 0x91, 0x40, 0x9c, 0x51, 0xbd, 0x9b, 0x71, + 0x7e, 0x2a, 0xff, 0x7b, 0xc8, 0x66, 0xc0, 0x44, 0xa9, 0x25, 0xf1, 0x7a, 0x4f, 0x77, 0x0e, 0xd7, + 0x9d, 0xa1, 0x3e, 0x74, 0x1e, 0xdc, 0xc0, 0x24, 0x60, 0x23, 0xdd, 0x62, 0xc6, 0x6d, 0xb0, 0x38, + 0x4a, 0x33, 0x96, 0xb7, 0x0b, 0x65, 0xd0, 0x70, 0xdf, 0xc2, 0x7d, 0x0b, 0xf7, 0x2d, 0xdc, 0xb7, + 0xd9, 0x70, 0xdf, 0xa2, 0x0c, 0x5a, 0xdc, 0xe1, 0xa1, 0x0c, 0x3a, 0xf7, 0xfe, 0x24, 0x94, 0x41, + 0xe7, 0x94, 0xb4, 0x3c, 0x83, 0xb4, 0x80, 0xb4, 0xc8, 0xda, 0x2e, 0xd4, 0x93, 0x83, 0xae, 0x80, + 0xae, 0x80, 0xae, 0x40, 0x6d, 0xa9, 0xa6, 0x2b, 0xa8, 0x27, 0x4f, 0xfb, 0x0b, 0xf5, 0xe4, 0x72, + 0xd6, 0x45, 0x3d, 0x39, 0x89, 0x48, 0xa1, 0x9e, 0x7c, 0x47, 0x84, 0x0a, 0xc1, 0x34, 0xf0, 0xd2, + 0x42, 0xf0, 0x52, 0x14, 0xe6, 0xaf, 0x58, 0x27, 0xe7, 0x85, 0xf9, 0x51, 0xd1, 0x5c, 0x5e, 0x8a, + 0x13, 0x33, 0x3d, 0xff, 0xf4, 0x0f, 0xf6, 0x24, 0xcb, 0xe7, 0x51, 0x6a, 0x9b, 0x3e, 0x6f, 0x70, + 0x2e, 0x69, 0xc0, 0xea, 0xb9, 0x69, 0x37, 0x2d, 0x16, 0x50, 0x46, 0x49, 0x9a, 0x39, 0xb0, 0x76, + 0xe6, 0x56, 0xa8, 0x1e, 0xd5, 0xeb, 0x07, 0x87, 0xf5, 0x7a, 0xe5, 0x70, 0xef, 0xb0, 0x72, 0xbc, + 0xbf, 0x5f, 0x3d, 0xa8, 0x4a, 0xb0, 0x47, 0x4a, 0x1d, 0x6f, 0xc4, 0x3c, 0x36, 0xfa, 0x10, 0x1c, + 0x8b, 0x3d, 0xb6, 0x2c, 0x99, 0x4b, 0x5c, 0xf9, 0xcc, 0x93, 0x62, 0x5a, 0x88, 0x96, 0x52, 0xc9, + 0xb8, 0x98, 0x73, 0x3c, 0x2c, 0x49, 0x29, 0x7f, 0xf6, 0xc6, 0x43, 0x6e, 0x4f, 0x78, 0xff, 0x45, + 0xf4, 0x15, 0x5b, 0x93, 0x6f, 0x38, 0x38, 0x77, 0x2d, 0x7f, 0xd0, 0xf6, 0x5d, 0x7f, 0x70, 0x3a, + 0xfb, 0x86, 0x5d, 0x83, 0xdf, 0x0f, 0x2e, 0x82, 0xef, 0xd2, 0x9c, 0xbc, 0x65, 0xf8, 0xc9, 0xf4, + 0x0f, 0xbd, 0xe0, 0x8d, 0x3b, 0xd1, 0x0b, 0xbf, 0xc9, 0x26, 0xc0, 0x66, 0x6b, 0xc6, 0xbe, 0x24, + 0xa1, 0xcf, 0x8d, 0xb0, 0x8b, 0x91, 0x92, 0xf4, 0x67, 0x2a, 0xe0, 0x3c, 0x4b, 0x93, 0x8b, 0x24, + 0xe6, 0x14, 0x63, 0x77, 0x5c, 0xf8, 0x54, 0x41, 0xd2, 0x26, 0x36, 0x20, 0x21, 0x3c, 0xf0, 0x20, + 0x23, 0xc0, 0x20, 0x31, 0x90, 0x20, 0x2b, 0x60, 0x20, 0x3d, 0x30, 0x20, 0x3d, 0x00, 0x20, 0xd7, + 0xd1, 0x9f, 0x2d, 0x04, 0x17, 0xee, 0xa0, 0x97, 0xd8, 0x76, 0x46, 0x46, 0x9b, 0x99, 0xe5, 0xb6, + 0x32, 0x21, 0x62, 0x15, 0x08, 0xd7, 0xc5, 0x76, 0x89, 0x91, 0xd2, 0x15, 0x46, 0x70, 0x17, 0x18, + 0xe1, 0x5d, 0x5f, 0x80, 0xec, 0x40, 0xf6, 0xdc, 0x21, 0xbb, 0xe8, 0x2e, 0x2b, 0x62, 0x0d, 0x44, + 0x99, 0x86, 0xa2, 0x24, 0x83, 0x51, 0x9a, 0xe1, 0x28, 0x13, 0x66, 0x08, 0xe0, 0x46, 0x36, 0xec, + 0x90, 0xc1, 0x0f, 0x19, 0x0c, 0xd1, 0xc0, 0x91, 0x78, 0xe7, 0x83, 0x0c, 0xbf, 0x99, 0xb4, 0x0c, + 0x91, 0x39, 0x4b, 0x25, 0xcc, 0xb9, 0x96, 0x20, 0xf0, 0x71, 0xc1, 0xf5, 0x4e, 0x7b, 0x26, 0xc9, + 0x42, 0x72, 0x02, 0xbd, 0x68, 0x02, 0x8d, 0x2d, 0xdf, 0x1c, 0xe9, 0xae, 0xe7, 0x70, 0x16, 0xc6, + 0xe1, 0x75, 0x8f, 0xfd, 0x6f, 0x6c, 0x7a, 0x6c, 0x24, 0x4f, 0x53, 0xae, 0x5b, 0x50, 0xb0, 0xd8, + 0x9c, 0xb1, 0x5b, 0x63, 0x6c, 0x71, 0x29, 0x69, 0x47, 0xa5, 0xd0, 0x9f, 0x2f, 0x16, 0xea, 0xae, + 0x61, 0x3c, 0x50, 0x19, 0x0f, 0xba, 0xef, 0xc1, 0x7e, 0xc8, 0xa8, 0xfd, 0x10, 0x9c, 0x0d, 0x4c, + 0x08, 0xc1, 0x72, 0x7f, 0xe3, 0x38, 0x16, 0x33, 0x6c, 0x99, 0x36, 0x44, 0x15, 0x36, 0xc4, 0x6e, + 0xdb, 0x10, 0x3e, 0xb3, 0x26, 0x1a, 0xfd, 0xc1, 0x19, 0x31, 0xb9, 0xe6, 0xc3, 0x8b, 0xb5, 0xf2, + 0x64, 0x39, 0x9c, 0xb7, 0xfe, 0x6e, 0x9e, 0x0d, 0xce, 0x3b, 0x67, 0x4d, 0x98, 0x0f, 0x30, 0x1f, + 0x60, 0x3e, 0xc0, 0x7c, 0xc8, 0xbe, 0xf9, 0xc0, 0xec, 0xf1, 0x03, 0xf3, 0x22, 0xf5, 0x29, 0xd1, + 0x84, 0x90, 0x50, 0x30, 0x2f, 0xb7, 0x40, 0x9e, 0xa6, 0x20, 0x3e, 0x2a, 0x80, 0x6f, 0x9c, 0xfd, + 0x9f, 0xc1, 0x65, 0xeb, 0x6c, 0xd0, 0xb9, 0x68, 0x7f, 0x92, 0xd9, 0x41, 0x3f, 0xac, 0x7b, 0x97, + 0xa5, 0xa4, 0x24, 0x5d, 0x81, 0xb9, 0xf3, 0x90, 0x5d, 0xdb, 0xbe, 0x78, 0x0e, 0x52, 0xcb, 0x15, + 0xe6, 0x4f, 0x41, 0x56, 0x19, 0xfb, 0xae, 0xe5, 0xe2, 0x82, 0x07, 0x48, 0x7a, 0x12, 0x32, 0xf2, + 0xb6, 0xcd, 0xc8, 0x13, 0x98, 0x61, 0x2f, 0x20, 0x51, 0xe3, 0x8d, 0xc2, 0xc3, 0x9f, 0x66, 0xc8, + 0x0b, 0x08, 0xa1, 0x8a, 0x4d, 0x88, 0x17, 0x9f, 0x00, 0x4f, 0x92, 0xf0, 0x2e, 0x21, 0xc1, 0x5d, + 0x42, 0x42, 0x7b, 0x5a, 0xa1, 0x11, 0x8c, 0x14, 0xd9, 0x43, 0x88, 0x92, 0x90, 0xe4, 0x29, 0x41, + 0x39, 0xe6, 0xe9, 0x80, 0x2a, 0x39, 0xbc, 0x24, 0xfb, 0xc9, 0x84, 0xb2, 0x25, 0x4a, 0xa6, 0xd4, + 0xca, 0x52, 0xb2, 0xa3, 0xda, 0x7e, 0xa3, 0x13, 0x6c, 0x72, 0x89, 0x8f, 0x6d, 0x9b, 0x59, 0xc9, + 0x27, 0x1b, 0xc5, 0x94, 0x74, 0xfa, 0xa0, 0x84, 0x07, 0x9d, 0x2e, 0x61, 0x2f, 0xb5, 0x17, 0x4b, + 0x84, 0xb7, 0x4a, 0x60, 0x46, 0x8c, 0x28, 0xd7, 0x93, 0x70, 0x17, 0x93, 0x70, 0x57, 0x92, 0xd8, + 0x8c, 0x15, 0x5a, 0x70, 0x4a, 0x9b, 0x10, 0x37, 0xb9, 0x33, 0xe9, 0x4f, 0x79, 0xf1, 0x0e, 0xa6, + 0x3d, 0x62, 0x31, 0xb9, 0xb3, 0xc2, 0x1c, 0xcb, 0x22, 0x1d, 0xc9, 0x12, 0x92, 0xd6, 0x44, 0x7b, + 0x89, 0xa5, 0x79, 0x85, 0xa5, 0x79, 0x81, 0xe5, 0x24, 0x9d, 0xa9, 0x25, 0x40, 0xa2, 0x72, 0x5d, + 0x4b, 0x37, 0x86, 0x3d, 0xfa, 0x66, 0x8e, 0x42, 0xbb, 0x43, 0x70, 0xc2, 0xfc, 0xec, 0xd1, 0x19, + 0x4f, 0x9a, 0x47, 0x39, 0x94, 0x50, 0x97, 0x16, 0x92, 0xe6, 0x73, 0xe4, 0x3e, 0x13, 0x9e, 0x34, + 0x6f, 0x8c, 0xb9, 0xa3, 0x8b, 0x47, 0x95, 0xa5, 0x0b, 0xf1, 0x62, 0x1d, 0x39, 0xc1, 0xec, 0x2a, + 0x82, 0xd9, 0x48, 0xa4, 0xcf, 0x12, 0x34, 0xd1, 0x40, 0x94, 0x58, 0xa8, 0x12, 0x0c, 0x59, 0xd2, + 0xa0, 0x2b, 0x7e, 0xf0, 0x70, 0x7a, 0x4b, 0x25, 0xcf, 0x99, 0x9f, 0xac, 0x93, 0xf3, 0x41, 0xf3, + 0x15, 0x0c, 0x9a, 0xcf, 0x00, 0xc4, 0x91, 0x43, 0x1d, 0x39, 0xe4, 0xd1, 0x42, 0x9f, 0x1c, 0x08, + 0x94, 0x04, 0x85, 0xd2, 0x21, 0x71, 0x66, 0xdd, 0x8d, 0xfe, 0xef, 0xd8, 0xe7, 0xba, 0x69, 0x73, + 0xe6, 0x7d, 0x35, 0x2c, 0xca, 0x81, 0xf3, 0x8b, 0x0b, 0xa3, 0x15, 0x78, 0xd6, 0xc0, 0x54, 0x01, + 0xa8, 0x52, 0x83, 0xab, 0x32, 0x90, 0x55, 0x06, 0xb6, 0x6a, 0x40, 0x57, 0x2e, 0xf8, 0x4a, 0x06, + 0xe1, 0x78, 0xcb, 0xd4, 0xb4, 0x02, 0xdf, 0xab, 0x11, 0xf6, 0x02, 0x3f, 0x44, 0x2f, 0xf0, 0xe4, + 0x5f, 0x0c, 0xbd, 0xc0, 0x29, 0x5f, 0x00, 0xbd, 0xc0, 0x65, 0x8b, 0x54, 0xbd, 0x76, 0x5c, 0x3f, + 0x3e, 0x38, 0xac, 0x1d, 0xa3, 0x25, 0x38, 0x99, 0x6c, 0xa1, 0x25, 0xb8, 0xd2, 0xf7, 0x97, 0x39, + 0x61, 0x69, 0xc2, 0x78, 0xf8, 0xbd, 0xc7, 0xfc, 0x7b, 0xc7, 0x1a, 0x91, 0x73, 0xad, 0xd9, 0xca, + 0x20, 0x5b, 0x20, 0x5b, 0x20, 0x5b, 0x20, 0x5b, 0x20, 0x5b, 0x73, 0x37, 0xce, 0x65, 0xde, 0x90, + 0xd9, 0xdc, 0xb8, 0x63, 0x18, 0xbe, 0x04, 0xc2, 0x05, 0xc2, 0x05, 0xc2, 0x45, 0x2d, 0x52, 0xd5, + 0x0a, 0x84, 0x0a, 0x4c, 0x0b, 0x4c, 0x2b, 0xad, 0x50, 0x31, 0xdb, 0xb8, 0xb1, 0x18, 0x21, 0xc1, + 0x9a, 0x2e, 0x28, 0xd9, 0x26, 0x92, 0xd9, 0x96, 0x64, 0x69, 0x31, 0x09, 0x0d, 0xce, 0x96, 0x64, + 0x17, 0x3c, 0x14, 0x3c, 0x14, 0x3c, 0x14, 0x3c, 0x14, 0x3c, 0x94, 0xa4, 0x55, 0xdb, 0x3a, 0x80, + 0xac, 0x56, 0x61, 0x44, 0x2c, 0xed, 0xcd, 0x83, 0xf1, 0xa8, 0xdf, 0x7c, 0xa3, 0xb3, 0x21, 0x26, + 0xeb, 0x41, 0x25, 0x42, 0x25, 0x42, 0x25, 0x42, 0x25, 0x42, 0x25, 0xae, 0xaa, 0x3c, 0xd3, 0xff, + 0xb9, 0x71, 0x7d, 0x42, 0xcd, 0x78, 0x44, 0xb0, 0xd4, 0x95, 0x1d, 0xb9, 0x5e, 0x4a, 0x7f, 0x10, + 0x7d, 0x37, 0xf8, 0x83, 0x45, 0x2e, 0x0a, 0x7f, 0x30, 0xfc, 0xc1, 0x92, 0x44, 0x8a, 0x66, 0x1a, + 0x2e, 0xa4, 0x4c, 0x81, 0x8e, 0xa6, 0x5b, 0x05, 0x0e, 0xe2, 0x15, 0xdc, 0xce, 0xb4, 0x69, 0xb9, + 0x5d, 0xb4, 0x1e, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, + 0x1d, 0xb8, 0x1d, 0xac, 0x6e, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0xbb, 0xdd, 0xe3, 0x76, 0xb9, 0x2a, + 0xc2, 0x97, 0xdc, 0x32, 0x3e, 0x5e, 0x87, 0xac, 0x67, 0xec, 0xa4, 0x75, 0xea, 0xe4, 0xbf, 0xe5, + 0xd8, 0x02, 0x2b, 0x2f, 0xf6, 0x60, 0x2a, 0x4f, 0xfa, 0x99, 0xe4, 0x65, 0xee, 0x80, 0x84, 0x3e, + 0x46, 0xce, 0x57, 0xe6, 0xdd, 0x5a, 0xce, 0x37, 0xf9, 0xbd, 0x63, 0xe2, 0x95, 0xd0, 0x3d, 0x46, + 0x95, 0x33, 0x00, 0xdd, 0x63, 0x72, 0x48, 0xf6, 0xd1, 0x3d, 0x66, 0xfd, 0xd6, 0x48, 0xef, 0x1e, + 0x23, 0xb9, 0xb1, 0xd6, 0xd2, 0xc5, 0x94, 0xda, 0x60, 0x8b, 0x08, 0x2a, 0xc9, 0x20, 0x93, 0x12, + 0x3a, 0x15, 0x40, 0x28, 0x35, 0x94, 0x2a, 0x83, 0x54, 0x65, 0xd0, 0xaa, 0x06, 0x62, 0x69, 0xd8, + 0x93, 0x6c, 0x3f, 0xaa, 0x6c, 0xe8, 0x8d, 0x17, 0xa2, 0xaa, 0x75, 0x58, 0xba, 0xe1, 0x34, 0x35, + 0x0f, 0xb3, 0x0d, 0x25, 0xac, 0x7d, 0x88, 0x17, 0x25, 0xa8, 0x81, 0x88, 0xa9, 0x3c, 0xd1, 0x3e, + 0xd2, 0x04, 0x09, 0xc9, 0x95, 0x9c, 0x0a, 0x65, 0xa7, 0x50, 0xe9, 0xa9, 0x52, 0x7e, 0xca, 0x95, + 0xa0, 0x72, 0x65, 0xa8, 0x56, 0x29, 0xd2, 0x28, 0x47, 0x22, 0x25, 0x19, 0x6f, 0x25, 0x59, 0xd0, + 0x71, 0xe9, 0xc6, 0xd2, 0xd5, 0x5a, 0x2c, 0xb1, 0x8b, 0x6a, 0x41, 0x7c, 0xd0, 0x04, 0x42, 0x12, + 0x3b, 0xc7, 0x08, 0x9b, 0xe7, 0x2c, 0x83, 0xfb, 0xf2, 0x3b, 0x40, 0x65, 0x43, 0x65, 0x43, 0x65, + 0x43, 0x65, 0x43, 0x65, 0x13, 0xde, 0x58, 0xd2, 0x36, 0x3d, 0x2f, 0x31, 0x98, 0x30, 0x44, 0x4f, + 0x9c, 0xca, 0x33, 0xfd, 0x45, 0x0b, 0x4a, 0x9a, 0xaa, 0xd4, 0x9e, 0x78, 0x71, 0x45, 0x29, 0x3e, + 0xf1, 0xfa, 0xaa, 0x93, 0x30, 0x66, 0xf7, 0x4b, 0x55, 0x32, 0x06, 0x31, 0x74, 0x2d, 0x8a, 0x9e, + 0x82, 0x14, 0xa0, 0x25, 0xd1, 0x23, 0x6f, 0xfb, 0x03, 0xe1, 0x53, 0xa4, 0x9d, 0xe9, 0x57, 0xbb, + 0x06, 0xcb, 0xdc, 0x58, 0x08, 0xb9, 0x67, 0xde, 0xdd, 0x31, 0x4f, 0x67, 0x5f, 0x99, 0xcd, 0xf5, + 0xa1, 0x33, 0x0e, 0x2d, 0x45, 0x62, 0x9a, 0xb9, 0xea, 0x25, 0xc0, 0x33, 0xc1, 0x33, 0xc1, 0x33, + 0xc1, 0x33, 0xc1, 0x33, 0x09, 0x6f, 0xec, 0xd8, 0xb4, 0x79, 0xf5, 0x40, 0x01, 0xc7, 0x3c, 0x00, + 0xc7, 0x04, 0xc7, 0x84, 0x99, 0x0f, 0x8e, 0x29, 0x52, 0xf4, 0x0e, 0xf6, 0xf7, 0xf7, 0xf6, 0x21, + 0x7e, 0x60, 0x99, 0x60, 0x99, 0xca, 0x56, 0x90, 0x9d, 0x73, 0x46, 0x54, 0xa7, 0x12, 0xaf, 0x97, + 0xb9, 0x7a, 0x95, 0x69, 0x88, 0x56, 0x6a, 0xe1, 0x8a, 0x7c, 0x59, 0x91, 0xd9, 0xf9, 0xc2, 0xe7, + 0x06, 0x67, 0x74, 0x09, 0xdb, 0xd1, 0x72, 0x05, 0xcb, 0xd7, 0xae, 0x21, 0x5f, 0x3b, 0x47, 0x7e, + 0x09, 0xe4, 0x6b, 0x23, 0x5f, 0xfb, 0xf5, 0x2d, 0x43, 0xbe, 0xb6, 0xe8, 0x0d, 0x45, 0xbe, 0xb6, + 0x48, 0xe5, 0x06, 0xa7, 0x7c, 0xae, 0x95, 0x9e, 0x2a, 0xe5, 0xa7, 0x5c, 0x09, 0x2a, 0x57, 0x86, + 0x6a, 0x95, 0x22, 0x2d, 0x15, 0x47, 0xbe, 0xb6, 0x44, 0x76, 0x51, 0x2d, 0xd4, 0x11, 0x12, 0xfb, + 0x0a, 0xe2, 0x75, 0x9f, 0xee, 0x1c, 0xae, 0x3b, 0x43, 0x7d, 0xe8, 0x3c, 0xb8, 0x1e, 0xf3, 0x7d, + 0x36, 0xd2, 0x2d, 0x66, 0xdc, 0x06, 0x2f, 0xf1, 0x8c, 0x54, 0x85, 0x8d, 0xb7, 0x11, 0x09, 0xf1, + 0xb0, 0x89, 0x60, 0x13, 0xc1, 0x26, 0x82, 0x4d, 0x04, 0x9b, 0x08, 0x09, 0xf1, 0x52, 0x7f, 0x21, + 0x59, 0x81, 0x76, 0x7d, 0x44, 0x8b, 0x89, 0xa1, 0x6b, 0x51, 0xf4, 0x90, 0x10, 0x0f, 0xe1, 0xd3, + 0x90, 0xaa, 0x00, 0x1a, 0x0f, 0x1a, 0x8f, 0x8a, 0x03, 0x10, 0x79, 0x10, 0x79, 0x10, 0x79, 0x10, + 0x79, 0x10, 0x79, 0x8a, 0x1b, 0x8b, 0x8a, 0x03, 0x90, 0x78, 0x90, 0x78, 0x90, 0xf8, 0x62, 0x90, + 0x78, 0x54, 0x1c, 0x80, 0xc6, 0x83, 0xc6, 0x83, 0xc6, 0xab, 0xa6, 0xf1, 0x28, 0xe9, 0xd8, 0x62, + 0xbd, 0xec, 0x96, 0x74, 0x44, 0x95, 0x04, 0x98, 0x77, 0x23, 0x5f, 0xf8, 0x76, 0x77, 0xde, 0x8d, + 0xe4, 0x19, 0x2c, 0xd1, 0x97, 0xe6, 0xde, 0x78, 0xc8, 0xed, 0x09, 0xe5, 0xbb, 0x88, 0xbe, 0x45, + 0x6b, 0xf2, 0x25, 0x06, 0xe7, 0xae, 0xe5, 0x0f, 0xda, 0xbe, 0xeb, 0x0f, 0x4e, 0x67, 0x5f, 0xa2, + 0x6b, 0xf0, 0xfb, 0x41, 0x3f, 0x7c, 0xf7, 0xc1, 0x87, 0xe9, 0xcb, 0x0e, 0x1a, 0x63, 0xee, 0xcc, + 0xfe, 0xd4, 0x99, 0xbe, 0xfa, 0x0e, 0x0f, 0xeb, 0x91, 0x5b, 0xdb, 0x44, 0x52, 0xd3, 0x44, 0x36, + 0xa6, 0xa7, 0x86, 0x31, 0x3d, 0x9b, 0x2c, 0x85, 0x31, 0x3d, 0xc2, 0x94, 0x0a, 0xc6, 0xf4, 0xac, + 0xdb, 0x1a, 0xe9, 0x63, 0x7a, 0x8c, 0xd1, 0xff, 0x1d, 0xfb, 0x5c, 0x37, 0x6d, 0xce, 0xbc, 0xaf, + 0x86, 0x45, 0x57, 0xfe, 0xf9, 0x72, 0x61, 0x0c, 0x40, 0xcf, 0x1a, 0x98, 0x2a, 0x00, 0x55, 0x6a, + 0x70, 0x55, 0x06, 0xb2, 0xca, 0xc0, 0x56, 0x0d, 0xe8, 0x16, 0x83, 0x71, 0xd3, 0x0f, 0x40, 0x1f, + 0x9b, 0x36, 0xdf, 0xab, 0x11, 0x0e, 0x3e, 0x3f, 0xc4, 0x1c, 0xf2, 0xe4, 0x5f, 0x0c, 0x73, 0xc8, + 0x29, 0x5f, 0x00, 0x73, 0xc8, 0x65, 0x8b, 0x54, 0xbd, 0x76, 0x5c, 0x3f, 0x3e, 0x38, 0xac, 0x1d, + 0x63, 0xfa, 0x38, 0x99, 0x6c, 0x61, 0xfa, 0x78, 0x06, 0x14, 0x3d, 0xb5, 0x6b, 0x5d, 0x59, 0xac, + 0x25, 0x9f, 0x8d, 0x8a, 0x26, 0xd4, 0x91, 0xae, 0xbe, 0xf1, 0x25, 0x69, 0xa5, 0xaa, 0x6a, 0x04, + 0x6b, 0x05, 0x6b, 0x05, 0x6b, 0x05, 0x6b, 0xcd, 0x19, 0x6b, 0x25, 0xad, 0x3a, 0x24, 0xac, 0x36, + 0x04, 0x73, 0x05, 0x73, 0x05, 0x73, 0xcd, 0x03, 0x73, 0x25, 0xaf, 0x12, 0x04, 0x65, 0x05, 0x65, + 0x05, 0x65, 0x05, 0x65, 0x5d, 0xb7, 0x5d, 0x54, 0xad, 0x1d, 0x89, 0x5b, 0x3a, 0x92, 0xb6, 0x72, + 0xa4, 0x68, 0xe1, 0x78, 0x0d, 0x42, 0x0f, 0x42, 0x0f, 0x42, 0x0f, 0x42, 0x0f, 0x42, 0xaf, 0xa4, + 0xb5, 0x22, 0x51, 0x4b, 0x45, 0x58, 0x63, 0x3b, 0x6d, 0x8d, 0x4d, 0x93, 0xce, 0xf4, 0x7b, 0xf3, + 0xee, 0x5e, 0xbf, 0xf9, 0x46, 0x67, 0x96, 0x2d, 0xad, 0x0c, 0x7b, 0x03, 0xf6, 0x06, 0xec, 0x0d, + 0xd8, 0x1b, 0xb0, 0x37, 0xe6, 0xed, 0x8d, 0x69, 0xed, 0x8a, 0xfe, 0xcf, 0x8d, 0xeb, 0x13, 0x9a, + 0x1d, 0x47, 0x04, 0x4b, 0x5d, 0xd9, 0x91, 0x83, 0xb0, 0xf4, 0x07, 0xd1, 0x77, 0x43, 0xd4, 0x42, + 0xe4, 0xa2, 0x88, 0x5a, 0x20, 0x6a, 0x21, 0x49, 0xa4, 0xaa, 0x47, 0xf5, 0xfa, 0xc1, 0x61, 0xbd, + 0x5e, 0x39, 0xdc, 0x3b, 0xac, 0x1c, 0xef, 0xef, 0x57, 0x0f, 0xaa, 0xc8, 0xbc, 0x23, 0x93, 0x32, + 0x84, 0x31, 0x0a, 0xcb, 0xf7, 0x1e, 0x8c, 0x47, 0x52, 0x96, 0x37, 0x59, 0x0f, 0xdc, 0x0e, 0xdc, + 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0x56, 0x37, 0xb8, + 0x1d, 0xb8, 0x1d, 0xb8, 0x5d, 0x56, 0xb9, 0x1d, 0x82, 0xa2, 0x3b, 0x4d, 0x92, 0x4d, 0x9b, 0x96, + 0x24, 0x47, 0xeb, 0x81, 0x24, 0x83, 0x24, 0x83, 0x24, 0x83, 0x24, 0x83, 0x24, 0x83, 0x24, 0x83, + 0x24, 0x83, 0x24, 0x83, 0xbe, 0x80, 0x24, 0x83, 0x24, 0x83, 0x24, 0x83, 0x24, 0x83, 0x24, 0x67, + 0xe9, 0xc9, 0xe8, 0xa8, 0x2d, 0xb8, 0xa3, 0xb6, 0xc4, 0xae, 0xed, 0xf9, 0xe8, 0x49, 0x3d, 0xb6, + 0x47, 0x93, 0xc6, 0xdc, 0xd2, 0xfb, 0x52, 0xcf, 0x96, 0xca, 0x79, 0x6f, 0xea, 0x0a, 0x7a, 0x53, + 0x67, 0xc8, 0x8d, 0x82, 0xde, 0xd4, 0xbb, 0xac, 0xb9, 0xa4, 0xf7, 0xa6, 0x1e, 0x4e, 0x6f, 0x3d, + 0x91, 0x47, 0x7a, 0xb2, 0x1e, 0x8d, 0x47, 0xba, 0x0a, 0x8f, 0x74, 0x96, 0x21, 0x94, 0x1a, 0x4a, + 0x95, 0x41, 0xaa, 0x32, 0x68, 0x55, 0x03, 0xb1, 0x34, 0x3c, 0x54, 0x36, 0x4b, 0x94, 0x0d, 0xbd, + 0xf1, 0x42, 0x54, 0x7d, 0x2b, 0x96, 0x6e, 0x38, 0x4d, 0xff, 0x8a, 0xd9, 0x86, 0x12, 0xf6, 0xb1, + 0x88, 0x17, 0x25, 0xe8, 0x67, 0x11, 0x3b, 0x45, 0x30, 0xb5, 0x3b, 0x6f, 0xca, 0x4e, 0xa1, 0xd2, + 0x53, 0xa5, 0xfc, 0x94, 0x2b, 0x41, 0xe5, 0xca, 0x50, 0xad, 0x52, 0xa4, 0x51, 0x8e, 0x44, 0x4a, + 0x32, 0xde, 0x4a, 0x75, 0x53, 0xbb, 0xe9, 0xfa, 0x66, 0x2c, 0xb1, 0x8b, 0x6a, 0x51, 0x66, 0x74, + 0x12, 0x98, 0xf8, 0xdc, 0x33, 0xef, 0xee, 0x98, 0xa7, 0xb3, 0xaf, 0xcc, 0xe6, 0xfa, 0xd0, 0x19, + 0x87, 0xd7, 0x8e, 0xd8, 0xe0, 0x59, 0xf5, 0x12, 0x50, 0xda, 0x50, 0xda, 0x50, 0xda, 0x50, 0xda, + 0x50, 0xda, 0x84, 0x37, 0x76, 0x6c, 0xda, 0xbc, 0x7a, 0xa0, 0x40, 0x67, 0x1f, 0x10, 0x2e, 0x49, + 0x9b, 0x12, 0x35, 0xfd, 0xf5, 0x9d, 0x7c, 0xc6, 0xbd, 0x92, 0x14, 0xa9, 0x78, 0x71, 0x45, 0xa9, + 0x52, 0xf1, 0xfa, 0xaa, 0x93, 0x59, 0x66, 0x77, 0x4b, 0x55, 0x52, 0x0b, 0x31, 0x6c, 0x2d, 0x8a, + 0x9e, 0x82, 0x54, 0xaa, 0x25, 0xd1, 0x3b, 0xd8, 0xdf, 0xdf, 0xdb, 0x87, 0xf8, 0xa9, 0x16, 0xbf, + 0x37, 0xc5, 0x5c, 0xed, 0x1a, 0x2c, 0x73, 0x63, 0x21, 0x8c, 0x73, 0x30, 0x08, 0x07, 0x17, 0x2d, + 0x1b, 0x37, 0x2b, 0x5e, 0x02, 0x2c, 0x13, 0x2c, 0x13, 0x2c, 0x13, 0x2c, 0x13, 0x2c, 0x93, 0xf0, + 0xc6, 0x92, 0xce, 0x48, 0x7a, 0x89, 0xc1, 0xfb, 0x60, 0x9a, 0x60, 0x9a, 0x30, 0xf5, 0xc1, 0x34, + 0x45, 0x8a, 0x1e, 0xf9, 0xcc, 0x25, 0x08, 0x1f, 0x78, 0x66, 0xde, 0x78, 0x26, 0x6a, 0x93, 0xb6, + 0x58, 0x2f, 0x73, 0x25, 0x2b, 0x31, 0x7b, 0x2e, 0x4f, 0x52, 0x85, 0xd1, 0x46, 0x64, 0xf9, 0xd0, + 0xc2, 0xb2, 0x1e, 0xb2, 0x9c, 0xed, 0x68, 0xb9, 0x82, 0xa5, 0x6c, 0xd7, 0x90, 0xb2, 0x9d, 0x23, + 0xd7, 0x04, 0x52, 0xb6, 0x91, 0xb2, 0xfd, 0xfa, 0x96, 0x21, 0x65, 0x5b, 0xf4, 0x86, 0x22, 0x65, + 0x5b, 0xa4, 0x72, 0x83, 0x5f, 0x3e, 0xd7, 0x4a, 0x4f, 0x95, 0xf2, 0x53, 0xae, 0x04, 0x95, 0x2b, + 0x43, 0xb5, 0x4a, 0x91, 0x96, 0x8b, 0x23, 0x65, 0x5b, 0x22, 0xbb, 0xa8, 0x16, 0xea, 0x08, 0x89, + 0x9d, 0x05, 0xf1, 0xba, 0xca, 0x1a, 0x9a, 0x10, 0x7a, 0x91, 0x90, 0x13, 0x0f, 0xab, 0x08, 0x56, + 0x11, 0xac, 0x22, 0x58, 0x45, 0xb0, 0x8a, 0x48, 0x6e, 0x2c, 0x72, 0xe2, 0xa5, 0xfd, 0x42, 0xa6, + 0x02, 0xed, 0xfa, 0x08, 0x16, 0x13, 0xc3, 0xd6, 0xa2, 0xe8, 0x21, 0x27, 0x1e, 0xe2, 0x47, 0xa9, + 0x9b, 0xe9, 0x57, 0xbb, 0x06, 0x8d, 0x07, 0x8d, 0xcf, 0x0a, 0x8d, 0x47, 0xd1, 0x01, 0x68, 0x3c, + 0x68, 0x3c, 0x68, 0x3c, 0x68, 0x3c, 0x68, 0x3c, 0x8a, 0x0e, 0x40, 0xe5, 0x41, 0xe5, 0x41, 0xe5, + 0x8b, 0x44, 0xe5, 0x51, 0x74, 0x00, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xaf, 0x96, 0xc8, 0xa3, 0xaa, + 0x63, 0x8b, 0xf5, 0x32, 0x5c, 0xd5, 0x21, 0x71, 0x24, 0x89, 0x7c, 0x59, 0xc1, 0xd8, 0x9b, 0x7c, + 0x49, 0x5b, 0x49, 0x6a, 0x11, 0x8e, 0x37, 0x1e, 0x72, 0x7b, 0x42, 0xfb, 0x2e, 0xa2, 0xaf, 0xd1, + 0x9a, 0x7c, 0x8b, 0xc1, 0xb9, 0x6b, 0xf9, 0x83, 0xb6, 0xef, 0xfa, 0x83, 0xd3, 0xd9, 0xb7, 0xe8, + 0x1a, 0xfc, 0x7e, 0xd0, 0x0f, 0x5f, 0x7e, 0xf0, 0x61, 0xfa, 0xb6, 0x83, 0xc6, 0x98, 0x3b, 0xb3, + 0x3f, 0x5d, 0xc5, 0xef, 0x9e, 0x97, 0xb1, 0x3d, 0x6f, 0x32, 0x7c, 0x17, 0x4a, 0xec, 0x91, 0x7b, + 0x86, 0x3e, 0x0e, 0x8e, 0xe5, 0xc6, 0x92, 0xe3, 0x12, 0x28, 0x7d, 0xbb, 0x67, 0xb6, 0x34, 0x22, + 0x4c, 0x30, 0x2c, 0xe7, 0xfd, 0xfb, 0x49, 0xad, 0x5d, 0xd9, 0x77, 0xd9, 0xd0, 0xbc, 0x35, 0x87, + 0x21, 0x68, 0xe8, 0xfc, 0xc9, 0x65, 0xda, 0xbf, 0xb5, 0x5f, 0x1a, 0x57, 0xfd, 0xce, 0x2f, 0x05, + 0x1b, 0xa5, 0x13, 0x9e, 0x59, 0x91, 0x07, 0xe9, 0x6c, 0x76, 0xa8, 0xb9, 0x2c, 0x7f, 0x3c, 0x63, + 0xfe, 0xd0, 0x33, 0x5d, 0x12, 0x73, 0x2a, 0xbe, 0x24, 0x2d, 0x7b, 0x68, 0x8d, 0x47, 0x4c, 0xe3, + 0xf7, 0xa6, 0xaf, 0x0d, 0x1d, 0x9b, 0x07, 0x88, 0xee, 0x69, 0xb7, 0x8e, 0xa7, 0x05, 0xda, 0x47, + 0x8b, 0xb5, 0xcf, 0x17, 0x7b, 0xba, 0xe1, 0x5a, 0x74, 0x00, 0x63, 0x2f, 0xd2, 0xc1, 0x92, 0x0f, + 0x9f, 0xd0, 0x6f, 0x3f, 0x7f, 0x91, 0x46, 0x73, 0x87, 0x41, 0x10, 0x6c, 0x53, 0xe1, 0xa4, 0x5f, + 0xb8, 0x57, 0xe9, 0xe5, 0x00, 0xb6, 0xaf, 0xd4, 0xa7, 0x5e, 0x67, 0xda, 0x1e, 0x91, 0x6c, 0x93, + 0x67, 0xce, 0x16, 0x97, 0x80, 0x09, 0x92, 0x2c, 0x6f, 0xb1, 0xf7, 0x52, 0x9c, 0x5c, 0x0b, 0x94, + 0x40, 0x59, 0xd3, 0xde, 0xe4, 0x4e, 0x77, 0x93, 0xd4, 0x1a, 0x40, 0x5a, 0x22, 0x81, 0xcc, 0x84, + 0x01, 0x82, 0xc4, 0x00, 0xd9, 0x86, 0x04, 0x59, 0xa0, 0x9f, 0xcc, 0x56, 0xa0, 0x09, 0xdc, 0x67, + 0x9b, 0x67, 0xcb, 0x2a, 0xbd, 0x2f, 0xf9, 0x8c, 0xcf, 0x69, 0x13, 0xe9, 0x53, 0x7c, 0x17, 0x97, + 0x93, 0x3b, 0xc9, 0xb7, 0x82, 0x49, 0xbe, 0x2a, 0x81, 0x4e, 0xa5, 0xfb, 0x01, 0x93, 0x7c, 0x33, + 0x4b, 0x48, 0x24, 0xdd, 0x19, 0xe9, 0x19, 0x49, 0xb3, 0xf2, 0xea, 0x29, 0x7c, 0xe9, 0xff, 0xdc, + 0xb8, 0x52, 0x2f, 0xce, 0x04, 0xc7, 0x8e, 0x24, 0x2e, 0x71, 0x65, 0x47, 0x91, 0xff, 0xd2, 0x1f, + 0x92, 0xbf, 0x0b, 0x4d, 0x3a, 0x13, 0x81, 0x6f, 0x86, 0x32, 0x5d, 0x89, 0x3a, 0x3d, 0x49, 0x59, + 0x46, 0x08, 0x7d, 0x06, 0x08, 0x45, 0xe6, 0x3a, 0x65, 0x7a, 0xd1, 0x2c, 0x9d, 0xe8, 0xa8, 0x5e, + 0x3f, 0x38, 0xac, 0xd7, 0x2b, 0x87, 0x7b, 0x87, 0x95, 0xe3, 0xfd, 0xfd, 0xea, 0x41, 0x75, 0x1f, + 0xd2, 0x93, 0x0b, 0xdd, 0x28, 0xff, 0xe9, 0xd7, 0xb9, 0xd2, 0xe9, 0x04, 0xc1, 0xc5, 0x78, 0x2d, + 0xa9, 0x41, 0x46, 0x42, 0xf5, 0x34, 0x17, 0x74, 0x5c, 0x1d, 0x98, 0xba, 0xec, 0x36, 0x4f, 0x5b, + 0x1f, 0x5b, 0xcd, 0xb3, 0x5f, 0x0a, 0xde, 0xc7, 0x90, 0x20, 0x04, 0xa9, 0x8c, 0x09, 0xac, 0x64, + 0x04, 0x9b, 0x1c, 0x79, 0x21, 0xf4, 0x2a, 0x65, 0x80, 0x72, 0xe9, 0x62, 0xf5, 0xef, 0xd9, 0x2c, + 0x08, 0xa5, 0x7d, 0x0d, 0xb4, 0xae, 0x16, 0x88, 0xda, 0xdc, 0x87, 0xa6, 0xaf, 0xb1, 0x47, 0xd7, + 0x32, 0x87, 0x26, 0xb7, 0x9e, 0xe2, 0x38, 0x15, 0x5d, 0x5b, 0x41, 0x05, 0x25, 0x46, 0xea, 0x42, + 0x96, 0xca, 0xef, 0xe0, 0xd2, 0x3d, 0x4c, 0x23, 0x21, 0x48, 0x27, 0x2d, 0xa2, 0x7d, 0xf4, 0x26, + 0x07, 0x28, 0x5b, 0x5a, 0xd6, 0x1d, 0x04, 0xee, 0xe0, 0xe5, 0x35, 0x25, 0xd9, 0x92, 0x14, 0xad, + 0x56, 0x4b, 0xb1, 0xa2, 0x95, 0x73, 0x8f, 0xaf, 0xe1, 0x2f, 0x5f, 0xb9, 0x00, 0xfc, 0xe5, 0x69, + 0x55, 0x36, 0xfc, 0xe5, 0x59, 0xd5, 0x4a, 0xf9, 0xf7, 0x97, 0x73, 0x36, 0x8b, 0xf8, 0xc9, 0x84, + 0xf8, 0x79, 0x28, 0xab, 0xd6, 0x25, 0xae, 0xd1, 0xb4, 0xc7, 0x0f, 0xf2, 0x6f, 0x67, 0xdf, 0xb9, + 0xe4, 0x9e, 0x69, 0xdf, 0xd1, 0x64, 0x1c, 0x56, 0x82, 0x93, 0x9a, 0xa9, 0x2f, 0x02, 0x12, 0x57, + 0x0d, 0x56, 0x6c, 0x5c, 0xf5, 0x3b, 0xa5, 0x5c, 0x97, 0x1e, 0xf5, 0x9d, 0x16, 0x51, 0x5b, 0xd1, + 0x68, 0xb3, 0xa4, 0x8f, 0xf0, 0x78, 0x61, 0xc8, 0x9c, 0x68, 0x15, 0x24, 0x54, 0xca, 0xb5, 0xe5, + 0x91, 0x50, 0xa9, 0x34, 0xa1, 0x52, 0xc6, 0x1c, 0xa4, 0x6c, 0xa6, 0x27, 0xca, 0x99, 0x6b, 0x24, + 0x75, 0x8e, 0x91, 0xf4, 0xe4, 0xc4, 0x1a, 0x92, 0x13, 0x09, 0xb9, 0x07, 0x92, 0x13, 0x8b, 0xa8, + 0x23, 0x90, 0x9c, 0x08, 0x67, 0x0b, 0x9c, 0x2d, 0x70, 0xb6, 0xc0, 0xd9, 0xa2, 0xdc, 0xd9, 0x82, + 0xe4, 0xc4, 0x24, 0x0b, 0x21, 0x39, 0x31, 0xc9, 0x62, 0x48, 0x4e, 0xcc, 0xa9, 0xd3, 0x4a, 0x43, + 0x72, 0x22, 0x92, 0x13, 0xb3, 0xf7, 0x74, 0x24, 0x27, 0xae, 0x5b, 0x0b, 0xc9, 0x89, 0x79, 0xb6, + 0xfd, 0x57, 0x71, 0x00, 0x24, 0x27, 0x22, 0x39, 0x51, 0xc2, 0xc5, 0x42, 0x72, 0xe2, 0x6b, 0x17, + 0x0f, 0xc9, 0x89, 0x48, 0x4e, 0x84, 0x7d, 0x44, 0x60, 0x1f, 0x51, 0x75, 0x47, 0x24, 0x6f, 0xce, + 0x9a, 0x93, 0x6c, 0x4e, 0xf3, 0xce, 0x36, 0x2c, 0x36, 0x22, 0xf5, 0x9f, 0x2f, 0xaf, 0x09, 0x27, + 0xfa, 0xca, 0x05, 0xe0, 0x44, 0x4f, 0xab, 0xc7, 0xe1, 0x44, 0xcf, 0xaa, 0xaa, 0x82, 0x13, 0x7d, + 0x6b, 0x1c, 0x83, 0x13, 0x3d, 0x4b, 0x5e, 0x0a, 0x38, 0xd1, 0xa5, 0x5c, 0x2e, 0x38, 0xd1, 0x05, + 0x89, 0x0a, 0x9c, 0xe8, 0x70, 0xa2, 0x53, 0x93, 0x44, 0x54, 0xb0, 0xad, 0xe3, 0x3c, 0xa8, 0x60, + 0xdb, 0x46, 0x3a, 0xc1, 0x07, 0xc1, 0x07, 0xc1, 0x07, 0xc1, 0x07, 0x73, 0xc5, 0x07, 0x51, 0xc1, + 0x96, 0xec, 0x80, 0x50, 0xc1, 0x96, 0x03, 0x1e, 0x83, 0x0a, 0xb6, 0xcc, 0xda, 0xf2, 0x18, 0x87, + 0xb5, 0x6a, 0x9d, 0x22, 0x04, 0x7c, 0x50, 0xf2, 0xa7, 0xb4, 0xe4, 0x4f, 0xc2, 0x90, 0x3c, 0x81, + 0x15, 0x7f, 0x6f, 0x32, 0x24, 0x14, 0xb2, 0x84, 0x41, 0xbd, 0x10, 0x94, 0x84, 0x16, 0x56, 0x8a, + 0x99, 0x98, 0x21, 0x46, 0x24, 0xd3, 0x0b, 0x90, 0x00, 0xe1, 0x11, 0x3d, 0x0b, 0x43, 0xce, 0x0c, + 0x0c, 0xc1, 0xe5, 0xa5, 0xc2, 0x1d, 0x05, 0x32, 0x1c, 0x03, 0x12, 0x1d, 0x01, 0xb2, 0x88, 0xbf, + 0x74, 0xa2, 0x2f, 0x9d, 0xd8, 0xcb, 0x25, 0xf2, 0xd9, 0x52, 0x19, 0xa2, 0xcb, 0x41, 0x4b, 0xc6, + 0xe8, 0xc1, 0xb4, 0xf5, 0x40, 0x69, 0x8f, 0x7d, 0x79, 0xe5, 0xeb, 0x0b, 0xab, 0x88, 0xae, 0x90, + 0x95, 0xe8, 0xbb, 0x9d, 0x8a, 0x13, 0x3f, 0x69, 0x9c, 0x9d, 0xb7, 0x2e, 0x06, 0x57, 0x5d, 0xb1, + 0x96, 0xcd, 0xb5, 0x9c, 0x8a, 0xfe, 0x0a, 0xc6, 0x0d, 0xa1, 0xa2, 0x3f, 0x4b, 0x10, 0x4d, 0x03, + 0xd5, 0xf9, 0xa0, 0x80, 0xd2, 0x7c, 0xab, 0xb1, 0xc4, 0x9b, 0x23, 0x66, 0x73, 0x93, 0x3f, 0x79, + 0xec, 0x56, 0x86, 0xd4, 0x4f, 0xed, 0x3a, 0x09, 0x81, 0xf1, 0x52, 0x6b, 0xf2, 0xea, 0x1f, 0x0c, + 0x9f, 0x20, 0xc0, 0xd8, 0xbf, 0xba, 0xb8, 0x68, 0xb6, 0x07, 0x11, 0xb6, 0x5f, 0xf6, 0x1b, 0xfd, + 0xab, 0x4b, 0x59, 0x37, 0x2c, 0x4c, 0x30, 0xf0, 0xa5, 0x06, 0x18, 0x89, 0xa6, 0xc9, 0x46, 0xbb, + 0x75, 0xd6, 0xf9, 0xeb, 0x22, 0x97, 0x23, 0x78, 0x49, 0x77, 0x49, 0xb4, 0xbd, 0x20, 0xd7, 0x75, + 0xa6, 0x49, 0xc9, 0x71, 0x78, 0xde, 0x81, 0xee, 0x4f, 0x23, 0x89, 0x85, 0x49, 0xb1, 0x48, 0xc9, + 0x2b, 0xaf, 0x81, 0xdd, 0x08, 0xbb, 0x11, 0x76, 0xe3, 0xce, 0xdb, 0x8d, 0x7e, 0x14, 0x52, 0x96, + 0x68, 0x32, 0x1e, 0xed, 0x80, 0x2e, 0xb8, 0x77, 0xac, 0x91, 0xee, 0x7a, 0xa6, 0xe3, 0x99, 0xfc, + 0x49, 0x9e, 0x36, 0x58, 0x5c, 0x26, 0x4f, 0x3e, 0x95, 0x0a, 0x7c, 0x28, 0x39, 0xd4, 0x85, 0x9e, + 0xff, 0xd5, 0x85, 0x2e, 0xcc, 0xa0, 0x2e, 0x0c, 0x0f, 0x06, 0xba, 0x50, 0xb0, 0xc4, 0x8f, 0x4d, + 0x9b, 0x1f, 0x49, 0x54, 0x85, 0x32, 0x9c, 0x27, 0x72, 0xab, 0x84, 0x24, 0xa6, 0x9d, 0x50, 0x54, + 0x05, 0x51, 0x55, 0x03, 0x91, 0xd7, 0x71, 0xd0, 0xd5, 0x6f, 0x48, 0xf4, 0xca, 0x90, 0x54, 0xfb, + 0xc4, 0x22, 0x70, 0x08, 0x11, 0xc8, 0x94, 0xd3, 0x49, 0xfc, 0x53, 0xaf, 0x33, 0xad, 0xbe, 0x08, + 0xfa, 0x5b, 0x95, 0x3c, 0x76, 0xcb, 0x3c, 0x66, 0x0f, 0x73, 0xa9, 0x10, 0xa6, 0x5a, 0xb8, 0xf7, + 0xf1, 0x54, 0xdb, 0xab, 0x55, 0x8e, 0x35, 0x5d, 0xeb, 0x5d, 0xfe, 0xd9, 0xd5, 0xfb, 0xcd, 0x13, + 0xad, 0xf9, 0xc8, 0x99, 0xed, 0x9b, 0x8e, 0xed, 0x6b, 0xdc, 0x09, 0x3f, 0xd6, 0x6e, 0x1d, 0xef, + 0x8b, 0xdd, 0xbe, 0xec, 0x6a, 0x51, 0xd2, 0x4f, 0xd1, 0xea, 0x2f, 0x66, 0x47, 0x59, 0xe4, 0x12, + 0x8c, 0xa4, 0x67, 0x0d, 0xac, 0x93, 0x60, 0x4a, 0x4a, 0xed, 0x8a, 0x47, 0x00, 0x1c, 0xef, 0xdf, + 0x97, 0xa3, 0x8e, 0x29, 0xa6, 0x7d, 0xa7, 0xbb, 0x9e, 0xc3, 0x9d, 0xa1, 0x63, 0x69, 0xff, 0xd6, + 0x7e, 0x89, 0x13, 0x3a, 0xba, 0x8d, 0xfe, 0xef, 0x83, 0xcb, 0x66, 0xff, 0xaa, 0x3b, 0x08, 0xe4, + 0xea, 0x97, 0x82, 0x61, 0x06, 0x41, 0x13, 0x3c, 0xb5, 0x70, 0x91, 0xe0, 0x84, 0x73, 0x69, 0x18, + 0x53, 0xf6, 0xbc, 0x8b, 0xaf, 0xcf, 0x5f, 0xf7, 0xcc, 0xd6, 0xf8, 0x3d, 0xd3, 0xe2, 0x2d, 0xd6, + 0xe2, 0x2d, 0x36, 0xfd, 0x29, 0x3e, 0x6b, 0xb2, 0x05, 0x8c, 0xb0, 0x9f, 0x9d, 0xba, 0x3e, 0x76, + 0x4a, 0xfa, 0xd7, 0x2d, 0x5c, 0xa5, 0x4d, 0x4f, 0x1b, 0xa5, 0x3e, 0x79, 0xe2, 0x2c, 0x99, 0x0c, + 0x8e, 0x3c, 0x30, 0xee, 0x99, 0x43, 0x79, 0x51, 0x91, 0xc9, 0xf3, 0x11, 0x12, 0x40, 0x78, 0x7c, + 0x23, 0xa8, 0x47, 0x78, 0x5c, 0x15, 0xe2, 0xe5, 0x30, 0xad, 0xd2, 0xe6, 0x7b, 0x35, 0x89, 0x21, + 0x81, 0x3d, 0x84, 0x04, 0x66, 0x2f, 0x4e, 0x1a, 0x12, 0xa8, 0x55, 0xeb, 0x87, 0xf5, 0xa3, 0xbd, + 0x83, 0xfa, 0x51, 0x81, 0x1d, 0xc3, 0x01, 0xfc, 0x20, 0x34, 0xb0, 0xb1, 0x28, 0x20, 0x46, 0x00, + 0x7b, 0xbb, 0x28, 0xf6, 0xb6, 0x9c, 0x7e, 0x5d, 0x2f, 0x8c, 0x6e, 0x19, 0xdd, 0x5b, 0x88, 0x8a, + 0xbb, 0xda, 0x97, 0xdd, 0xc1, 0x79, 0xb3, 0xdf, 0x6b, 0x9d, 0x0e, 0x5a, 0x17, 0xbf, 0x37, 0x7b, + 0xad, 0xbe, 0xe8, 0x26, 0x5d, 0x48, 0x52, 0x02, 0x23, 0x01, 0x23, 0x01, 0x23, 0x11, 0xcc, 0x48, + 0x50, 0xe8, 0xb5, 0xd9, 0x46, 0xcd, 0x01, 0x7c, 0xff, 0x53, 0xb7, 0x89, 0x22, 0xaf, 0x2d, 0x36, + 0xac, 0xf1, 0xe1, 0xb2, 0xd3, 0xbe, 0xea, 0x37, 0x51, 0xed, 0xb5, 0xd1, 0x76, 0x49, 0x32, 0x20, + 0x0a, 0xbb, 0x5f, 0xbd, 0x66, 0xbb, 0xd1, 0x6f, 0xfd, 0xd9, 0x44, 0xa1, 0xdc, 0x2e, 0x14, 0xca, + 0x4d, 0xfa, 0xf8, 0x48, 0x22, 0x22, 0xe1, 0xd3, 0x61, 0x69, 0xc3, 0xd2, 0x86, 0xa5, 0x0d, 0x4b, + 0x5b, 0xa8, 0xc4, 0xa3, 0x34, 0x4e, 0xc4, 0x77, 0x75, 0xe7, 0x93, 0x52, 0x25, 0xe9, 0x00, 0x57, + 0x56, 0xb6, 0x24, 0x34, 0x01, 0x34, 0x01, 0x34, 0x01, 0x0a, 0xc3, 0x50, 0x18, 0x46, 0xc6, 0x19, + 0x69, 0xa3, 0xc0, 0x55, 0x44, 0xfc, 0xb2, 0xe7, 0x90, 0x20, 0x8e, 0xfe, 0xee, 0xef, 0x43, 0x08, + 0x32, 0xe5, 0x66, 0x41, 0xd8, 0x37, 0x99, 0xa1, 0xed, 0x70, 0x16, 0xca, 0x99, 0xee, 0xf3, 0x27, + 0x8b, 0xe9, 0x1e, 0xfb, 0xdf, 0x98, 0xf9, 0x9c, 0x8d, 0x64, 0x1a, 0xde, 0x6b, 0xd7, 0xcc, 0x65, + 0x50, 0xf8, 0xea, 0xa2, 0xdb, 0xeb, 0xf4, 0x9b, 0xa7, 0x88, 0x05, 0x83, 0x97, 0x80, 0x97, 0x80, + 0x97, 0x64, 0x9c, 0x97, 0x20, 0x16, 0xbc, 0xe1, 0x46, 0x4d, 0x50, 0xbd, 0xd5, 0xb9, 0x40, 0x2c, + 0x78, 0xa3, 0x0d, 0x6b, 0xb7, 0x2e, 0xfe, 0x18, 0x5c, 0x74, 0xce, 0x9a, 0x83, 0xb9, 0xad, 0xeb, + 0x35, 0xff, 0x73, 0xd5, 0xbc, 0x44, 0x98, 0xf3, 0xf5, 0x9d, 0x7b, 0xb1, 0x69, 0xad, 0x1e, 0xf6, + 0xec, 0x67, 0x7b, 0x26, 0xcd, 0xec, 0x92, 0xcf, 0x55, 0x10, 0x12, 0x4e, 0x72, 0xf0, 0x1e, 0x73, + 0x5c, 0x6e, 0x3e, 0x98, 0xff, 0x8f, 0xe9, 0xdc, 0x7c, 0x60, 0x9e, 0x3c, 0x86, 0xb2, 0xb4, 0x12, + 0x0c, 0x71, 0x18, 0xe2, 0x30, 0xc4, 0x61, 0x88, 0x0b, 0x95, 0xf8, 0xb1, 0x69, 0xf3, 0xea, 0x81, + 0x44, 0x1b, 0xfc, 0x00, 0x11, 0x82, 0xd9, 0x8b, 0xa3, 0x75, 0x5c, 0x2a, 0x99, 0x45, 0x84, 0x60, + 0x4b, 0x11, 0x38, 0xd8, 0xdf, 0xdf, 0x43, 0x8c, 0x20, 0x5b, 0x76, 0x37, 0x62, 0x04, 0x49, 0x0e, + 0xdd, 0x67, 0x7c, 0xec, 0x12, 0x34, 0xaa, 0x7e, 0xb1, 0x4e, 0x9e, 0x62, 0x01, 0x87, 0x70, 0xfc, + 0xe7, 0x90, 0x6f, 0xa0, 0x53, 0x75, 0x46, 0xf9, 0x06, 0x3a, 0x55, 0xcb, 0xe2, 0x1b, 0x48, 0x48, + 0x02, 0xdd, 0x80, 0x9d, 0x59, 0x40, 0xba, 0x81, 0x2e, 0x14, 0xa0, 0x1a, 0x2a, 0xd5, 0x17, 0x3a, + 0x55, 0x6f, 0xa8, 0x85, 0xd1, 0xa9, 0x1a, 0x9d, 0xaa, 0xd1, 0xa9, 0x9a, 0x96, 0x00, 0x6b, 0xe8, + 0x54, 0x5d, 0x00, 0xcc, 0x40, 0xa7, 0x6a, 0x74, 0xaa, 0x4e, 0x7e, 0x7d, 0xd0, 0xa9, 0x1a, 0x9d, + 0xaa, 0xd1, 0xa9, 0x3a, 0xdf, 0x9c, 0x25, 0x9b, 0xe1, 0x91, 0x7b, 0xc7, 0xe3, 0xc3, 0x31, 0xd7, + 0x99, 0x65, 0xde, 0x99, 0x32, 0xc8, 0xcf, 0x2c, 0x42, 0xb2, 0xb4, 0x54, 0x9e, 0x82, 0x24, 0x01, + 0x0c, 0x20, 0x4e, 0x22, 0xf2, 0xc1, 0xc8, 0xcb, 0xda, 0x54, 0xff, 0x21, 0x2f, 0x4b, 0x95, 0x1a, + 0xc8, 0x5f, 0x9c, 0xe4, 0xc6, 0x71, 0x2c, 0x66, 0xd8, 0x32, 0x8b, 0x23, 0xaa, 0xbb, 0xa0, 0x17, + 0x97, 0xa8, 0x8c, 0x44, 0xc5, 0xb8, 0xbc, 0x16, 0x54, 0x03, 0x54, 0x03, 0x54, 0x03, 0x54, 0x83, + 0x50, 0x89, 0x47, 0xed, 0xdc, 0x86, 0x1b, 0x35, 0xe7, 0xa8, 0xea, 0xf6, 0x3a, 0xfd, 0xce, 0x69, + 0xa7, 0x8d, 0xfa, 0xb9, 0x2d, 0x36, 0xad, 0x7d, 0xd6, 0x45, 0xed, 0xd7, 0x46, 0x3b, 0xd5, 0xbb, + 0xfc, 0x13, 0x5b, 0xb5, 0xd9, 0x56, 0x5d, 0xf6, 0x50, 0x28, 0xb7, 0x0b, 0x85, 0x72, 0xbe, 0x73, + 0xcb, 0x75, 0xd7, 0x63, 0xec, 0x41, 0x8e, 0x8f, 0x7d, 0x66, 0x76, 0xbf, 0x58, 0x28, 0x4f, 0xde, + 0xa8, 0x30, 0xa9, 0x04, 0xee, 0xa8, 0x1c, 0x72, 0x0e, 0xa4, 0xed, 0x66, 0x94, 0x73, 0x20, 0x6d, + 0x17, 0xee, 0xa8, 0x9c, 0xa6, 0x96, 0x21, 0x39, 0x24, 0x47, 0x48, 0xba, 0x0a, 0x51, 0x91, 0x1c, + 0x82, 0xe4, 0x90, 0xe4, 0xd7, 0x07, 0xc9, 0x21, 0x48, 0x0e, 0x41, 0x72, 0x08, 0xf1, 0x53, 0x77, + 0x22, 0x39, 0x44, 0xce, 0x8d, 0x9e, 0x63, 0xe0, 0xe1, 0xf3, 0x41, 0x3c, 0x41, 0x3c, 0x41, 0x3c, + 0x41, 0x3c, 0x85, 0x4a, 0xbc, 0xe9, 0xea, 0xc6, 0x68, 0xe4, 0x31, 0xdf, 0x97, 0xc9, 0x3d, 0x8f, + 0x25, 0x3c, 0x7b, 0xb2, 0x37, 0xb9, 0x65, 0x73, 0xa6, 0xfb, 0xb5, 0x2e, 0x71, 0xef, 0x97, 0xce, + 0x40, 0xe2, 0x34, 0xf3, 0x52, 0xd7, 0xe0, 0x9c, 0x79, 0xb6, 0xd4, 0xf8, 0x5c, 0xb8, 0xd0, 0xdb, + 0xcf, 0x15, 0xfd, 0xf8, 0xfa, 0xc7, 0xe7, 0xaa, 0x7e, 0x7c, 0x1d, 0xfd, 0xb6, 0x1a, 0xfe, 0xe7, + 0x7b, 0xed, 0xf9, 0x47, 0xed, 0x73, 0x45, 0xaf, 0x4f, 0x3e, 0xad, 0xed, 0x7f, 0xae, 0xe8, 0xfb, + 0xd7, 0xef, 0xde, 0x7e, 0xf9, 0xf2, 0x7e, 0xdb, 0x9f, 0x79, 0xf7, 0x7d, 0xef, 0x59, 0x9e, 0x59, + 0x78, 0x2d, 0xf3, 0x18, 0x3a, 0x97, 0xad, 0xbf, 0xc9, 0xce, 0xe2, 0xbf, 0x6f, 0xa9, 0x4e, 0xe3, + 0xdd, 0xbf, 0x24, 0x9e, 0xc7, 0x9b, 0x1c, 0x91, 0x67, 0x1a, 0x58, 0x3a, 0x00, 0x2c, 0x6d, 0x0b, + 0x4b, 0xa1, 0x54, 0x1b, 0xfa, 0x6d, 0x43, 0xff, 0x78, 0xfd, 0xbd, 0xfa, 0x6b, 0xfd, 0xf9, 0xe4, + 0xdd, 0xf7, 0xc3, 0xe7, 0x97, 0x1f, 0xfe, 0x58, 0xf5, 0xcf, 0xaa, 0xbf, 0x1e, 0x3e, 0x9f, 0xac, + 0xf9, 0x9b, 0x83, 0xe7, 0x93, 0x0d, 0x9f, 0xb1, 0xff, 0xfc, 0x76, 0xe9, 0x9f, 0x06, 0x9f, 0xd7, + 0xd6, 0xfd, 0x40, 0x7d, 0xcd, 0x0f, 0xec, 0xad, 0xfb, 0x81, 0xbd, 0x35, 0x3f, 0xb0, 0xf6, 0x95, + 0x6a, 0x6b, 0x7e, 0x60, 0xff, 0xf9, 0xc7, 0xd2, 0xbf, 0x7f, 0xbb, 0xfa, 0x9f, 0x1e, 0x3c, 0xbf, + 0xfb, 0xb1, 0xee, 0xef, 0x0e, 0x9f, 0x7f, 0x9c, 0xbc, 0x7b, 0x07, 0xa0, 0xde, 0x18, 0xa8, 0x21, + 0x9e, 0xf4, 0xe2, 0x99, 0x3f, 0xc5, 0x85, 0x96, 0x06, 0xc2, 0xef, 0x1f, 0xe2, 0x4e, 0x39, 0x72, + 0xa4, 0xac, 0x72, 0xa8, 0x20, 0xee, 0x84, 0xb8, 0x53, 0xf2, 0xeb, 0x83, 0xb8, 0x13, 0xe2, 0x4e, + 0x88, 0x3b, 0xe5, 0xdb, 0xea, 0xc8, 0x64, 0xdc, 0x89, 0xcb, 0xf0, 0x0e, 0xc7, 0xb0, 0x15, 0x3e, + 0x1d, 0x31, 0x27, 0x14, 0x58, 0x6d, 0x04, 0xf3, 0x28, 0xb0, 0x52, 0x85, 0x76, 0x28, 0xb0, 0x5a, + 0xe3, 0x59, 0xcc, 0x7f, 0x81, 0x55, 0xff, 0xea, 0xe2, 0xa2, 0xd9, 0xc6, 0x60, 0xb2, 0x8d, 0x36, + 0xab, 0x5b, 0x3b, 0x47, 0x8d, 0xd0, 0x4f, 0xf7, 0xa7, 0x8b, 0xca, 0xa0, 0xcc, 0x56, 0x06, 0xbd, + 0xc9, 0x90, 0x90, 0x96, 0x1a, 0xb6, 0xed, 0x70, 0x43, 0x38, 0x4b, 0x2e, 0xf9, 0xc3, 0x7b, 0xf6, + 0x60, 0xb8, 0x06, 0xbf, 0x0f, 0x04, 0xb2, 0xec, 0xb8, 0xcc, 0x1e, 0x86, 0xa6, 0x9b, 0x6e, 0x33, + 0xfe, 0xcd, 0xf1, 0xfe, 0xd1, 0x4d, 0xdb, 0xe7, 0x86, 0x3d, 0x64, 0xe5, 0x97, 0x1f, 0xf8, 0x4b, + 0x9f, 0x94, 0x03, 0xe5, 0x5c, 0xb6, 0x7c, 0xd7, 0x2f, 0x0f, 0x1d, 0xdb, 0xe7, 0x9e, 0x61, 0xda, + 0x6c, 0xa4, 0x07, 0x4f, 0x2f, 0xf3, 0xa8, 0xc7, 0xe2, 0xe4, 0xbf, 0xe5, 0x68, 0x11, 0x31, 0xd2, + 0x9f, 0xfe, 0xa4, 0x04, 0x9c, 0x52, 0xc9, 0x8e, 0x2e, 0xb5, 0x98, 0xb3, 0x89, 0x21, 0x22, 0x7c, + 0xaa, 0x20, 0x19, 0x12, 0x6b, 0xea, 0x0b, 0x37, 0xf1, 0x65, 0x98, 0xf6, 0x12, 0x4d, 0x7a, 0x59, + 0xa6, 0xbc, 0x74, 0x13, 0x5e, 0xba, 0xe9, 0x2e, 0xd7, 0x64, 0xcf, 0x16, 0x2e, 0x0b, 0x37, 0xcd, + 0x63, 0x89, 0xb5, 0x98, 0x71, 0x2b, 0xd6, 0x1c, 0x8f, 0xcd, 0x70, 0x81, 0x4d, 0xcb, 0x4b, 0xdd, + 0x89, 0xea, 0x78, 0xff, 0xbe, 0xec, 0x73, 0x83, 0xb3, 0x72, 0x88, 0x58, 0x05, 0xc2, 0x75, 0xb7, + 0xe6, 0xea, 0x91, 0xd2, 0xd2, 0x0d, 0xce, 0x3d, 0xf3, 0x66, 0xcc, 0x43, 0xeb, 0x5c, 0x30, 0xd0, + 0xaf, 0x5e, 0x46, 0x2c, 0xf2, 0x57, 0x81, 0xfc, 0x40, 0x7e, 0x20, 0xbf, 0x18, 0x99, 0x3d, 0x33, + 0xc5, 0x4e, 0xc2, 0x2d, 0x0d, 0xa7, 0xb7, 0x4a, 0x92, 0xf7, 0x78, 0xf2, 0x7c, 0x39, 0xfe, 0xe3, + 0x2a, 0xfc, 0xc7, 0xf0, 0x1f, 0x67, 0x09, 0x8a, 0x68, 0x20, 0x49, 0x92, 0x13, 0x43, 0x74, 0x43, + 0x0f, 0xd3, 0x93, 0x23, 0xf0, 0x23, 0xe6, 0x73, 0xd3, 0x36, 0xa4, 0x06, 0xef, 0xe3, 0x5b, 0x35, + 0xbf, 0x98, 0x24, 0x59, 0x91, 0x13, 0x0c, 0x93, 0x0e, 0x6a, 0x14, 0xe0, 0x46, 0x08, 0x72, 0x54, + 0x60, 0x47, 0x0e, 0x7a, 0xe4, 0xe0, 0x47, 0x0b, 0x82, 0x72, 0xc0, 0x50, 0x12, 0x28, 0xca, 0x63, + 0xf0, 0x6b, 0x6f, 0x8c, 0xd4, 0xc2, 0xae, 0x25, 0x83, 0xec, 0x58, 0xe2, 0x1a, 0x52, 0x0b, 0xbd, + 0xa6, 0xbf, 0x08, 0x92, 0xa2, 0x88, 0x0b, 0xbf, 0x96, 0xce, 0xe8, 0x88, 0x60, 0x2d, 0xaa, 0x9c, + 0xf6, 0x78, 0xc1, 0xfc, 0x17, 0x84, 0x4d, 0x7f, 0x5d, 0x53, 0x1c, 0x0f, 0x65, 0xdd, 0x41, 0xbc, + 0x6a, 0x31, 0x0a, 0xc5, 0xe2, 0x73, 0x92, 0x9b, 0xb9, 0xf7, 0x6b, 0x81, 0x60, 0xee, 0x00, 0x30, + 0x27, 0x0a, 0xe6, 0x50, 0xc1, 0x53, 0xb8, 0x02, 0xb3, 0x9d, 0x01, 0x7e, 0x88, 0x6d, 0xa1, 0x0a, + 0xcf, 0x88, 0x14, 0xe1, 0xce, 0x17, 0xce, 0x65, 0xdb, 0xcd, 0x27, 0x29, 0x47, 0x28, 0x7e, 0xbe, + 0xaa, 0x5c, 0xa1, 0x95, 0xa1, 0x51, 0xa1, 0x19, 0x44, 0xe2, 0xcf, 0x57, 0x64, 0x51, 0x41, 0xf0, + 0xfd, 0x5d, 0xcf, 0x7c, 0x30, 0xbc, 0x27, 0x7d, 0xb2, 0xfb, 0x92, 0x42, 0x44, 0x4b, 0x2b, 0x21, + 0x58, 0x84, 0x60, 0x91, 0x7a, 0xbf, 0x29, 0x82, 0x45, 0x84, 0x5a, 0x44, 0x5a, 0xb0, 0x48, 0x3a, + 0x8c, 0x51, 0xc3, 0x99, 0x64, 0x58, 0x93, 0x0e, 0x6f, 0x14, 0x30, 0x47, 0x08, 0x77, 0x54, 0xb0, + 0x47, 0x0e, 0x7f, 0xe4, 0x30, 0x48, 0x0b, 0x87, 0x72, 0xe9, 0x85, 0xac, 0xb0, 0x91, 0x2c, 0x98, + 0x8c, 0x17, 0x30, 0x46, 0x0f, 0xa6, 0xad, 0xdf, 0x79, 0xce, 0xd8, 0xf5, 0xe9, 0x2a, 0xe3, 0x17, + 0x56, 0x95, 0x2c, 0x5d, 0x72, 0x61, 0x93, 0x0c, 0x3e, 0x29, 0x61, 0x54, 0x01, 0x9c, 0x52, 0xc3, + 0xaa, 0x32, 0x78, 0x55, 0x06, 0xb3, 0x6a, 0xe0, 0x56, 0xbe, 0x57, 0x47, 0x93, 0x1f, 0x3c, 0x91, + 0x0e, 0xc3, 0xf1, 0x42, 0x92, 0xb2, 0x33, 0x5f, 0xbd, 0xe0, 0x52, 0xb2, 0x36, 0x15, 0x43, 0x32, + 0x39, 0x34, 0xab, 0x80, 0x68, 0x85, 0x50, 0xad, 0x0a, 0xb2, 0x95, 0x43, 0xb7, 0x72, 0x08, 0x57, + 0x0b, 0xe5, 0x34, 0x90, 0x4e, 0x04, 0xed, 0xe4, 0x10, 0x1f, 0x2f, 0xc8, 0x1e, 0x87, 0xd6, 0x78, + 0xc4, 0x22, 0x2b, 0x98, 0xfe, 0xf2, 0x4c, 0xf1, 0x62, 0xf1, 0x35, 0x88, 0xe5, 0x57, 0x6e, 0x26, + 0x6c, 0x66, 0x14, 0x82, 0x4a, 0xc5, 0x90, 0x01, 0x05, 0xa1, 0x5a, 0x51, 0x64, 0x46, 0x61, 0x64, + 0x46, 0x71, 0x64, 0x43, 0x81, 0xd0, 0x2a, 0x12, 0x62, 0x85, 0x12, 0x6f, 0xb1, 0xf4, 0xcc, 0xdf, + 0x57, 0x6f, 0xbc, 0xf8, 0x1a, 0xdf, 0xad, 0x2d, 0xfd, 0x43, 0x05, 0x6b, 0xcf, 0xd5, 0x0c, 0xff, + 0xe4, 0x7f, 0x9c, 0xe9, 0x77, 0x96, 0x73, 0x63, 0x2c, 0x44, 0x7d, 0x83, 0x7b, 0xa0, 0xcf, 0x3b, + 0xa9, 0xca, 0x73, 0x7f, 0x98, 0xff, 0xbd, 0x2e, 0xae, 0x0e, 0x39, 0xab, 0xf2, 0xdb, 0x36, 0x7d, + 0xde, 0xe0, 0xdc, 0x53, 0x23, 0xc3, 0xe7, 0xa6, 0xdd, 0xb4, 0x58, 0x00, 0x51, 0x3e, 0xbd, 0xbe, + 0x8e, 0xde, 0xc0, 0x78, 0x9c, 0x7b, 0x83, 0xea, 0x51, 0xbd, 0x7e, 0x70, 0x58, 0xaf, 0x57, 0x0e, + 0xf7, 0x0e, 0x2b, 0xc7, 0xfb, 0xfb, 0xd5, 0x03, 0x19, 0xed, 0xa6, 0x5e, 0x7d, 0xa9, 0x8e, 0x37, + 0x62, 0x1e, 0x1b, 0x7d, 0x78, 0x2a, 0x9d, 0x68, 0xf6, 0xd8, 0xb2, 0x54, 0xbe, 0xc2, 0x95, 0xcf, + 0x02, 0xe1, 0x08, 0x47, 0x2e, 0xbf, 0x29, 0xa6, 0xde, 0x20, 0xbc, 0x73, 0x25, 0xd3, 0x8e, 0x0c, + 0x72, 0xc3, 0xb2, 0x54, 0x73, 0x83, 0xe5, 0x57, 0x01, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, + 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x50, 0xc3, + 0x0f, 0xec, 0xa7, 0xcc, 0xf0, 0x83, 0xf8, 0x55, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, + 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0x0a, 0x96, + 0x2a, 0x25, 0xb9, 0x02, 0x78, 0xed, 0xba, 0xd9, 0xaa, 0x0c, 0x7e, 0x59, 0xf6, 0xb5, 0xfc, 0xc1, + 0x82, 0x02, 0x90, 0x51, 0x48, 0xac, 0x4e, 0xdc, 0x08, 0x44, 0xad, 0x14, 0x36, 0xfa, 0xa6, 0x4f, + 0x85, 0x8e, 0x96, 0x2d, 0x78, 0x26, 0x74, 0x0d, 0x99, 0xd0, 0x05, 0x22, 0xa8, 0xc8, 0x84, 0x46, + 0x26, 0xb4, 0xb8, 0xad, 0x44, 0x26, 0x34, 0x3c, 0x99, 0x45, 0x54, 0x0c, 0x19, 0x50, 0x10, 0xaa, + 0x15, 0x45, 0x66, 0x14, 0x46, 0x66, 0x14, 0x47, 0x36, 0x14, 0x08, 0x3d, 0x23, 0xd5, 0xe0, 0xc9, + 0xd4, 0x54, 0x00, 0x3c, 0x3c, 0x99, 0xf9, 0x95, 0x5f, 0x78, 0x32, 0xe1, 0xc9, 0xfc, 0xe9, 0x2b, + 0xa8, 0xf3, 0x64, 0x52, 0xb3, 0x2d, 0x35, 0x1e, 0xc0, 0x78, 0xfd, 0xa7, 0x3b, 0x87, 0xeb, 0xce, + 0x50, 0x1f, 0x3a, 0x0f, 0xae, 0xc7, 0x7c, 0x9f, 0x8d, 0xf4, 0x00, 0xda, 0x83, 0x97, 0x79, 0x46, + 0x8a, 0x49, 0xea, 0xed, 0x45, 0x0a, 0x3a, 0x88, 0x19, 0x88, 0x19, 0x88, 0x19, 0x88, 0x19, 0x88, + 0x19, 0x88, 0x19, 0x88, 0x19, 0x88, 0x19, 0x88, 0x19, 0x88, 0x19, 0x88, 0x19, 0x88, 0x59, 0x56, + 0x88, 0x19, 0x72, 0xff, 0x41, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, + 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0xa8, 0x57, 0x42, 0xd1, + 0x45, 0x86, 0x8b, 0x2e, 0xa2, 0x5c, 0xfe, 0xa2, 0xd4, 0x5c, 0xe4, 0xba, 0x85, 0x3e, 0xb1, 0xfc, + 0xe6, 0x5a, 0x6e, 0x4b, 0x24, 0xd5, 0x35, 0xde, 0x78, 0xc8, 0xed, 0x89, 0x99, 0x7f, 0x11, 0x7d, + 0xe1, 0xd6, 0xe4, 0xfb, 0x0e, 0xce, 0x5d, 0xcb, 0x1f, 0xb4, 0x7d, 0xd7, 0x1f, 0x9c, 0xce, 0xbe, + 0x6f, 0x60, 0x14, 0x0f, 0xfa, 0xe1, 0x77, 0x1b, 0x74, 0x6b, 0xdd, 0xe8, 0x77, 0x8d, 0xf8, 0x4b, + 0x06, 0x9f, 0x75, 0xa3, 0xaf, 0x14, 0xfe, 0xcb, 0x46, 0xf0, 0x8d, 0x7e, 0x8b, 0xbe, 0x50, 0x4e, + 0x27, 0x86, 0x4a, 0xbc, 0x14, 0xa5, 0xa1, 0x61, 0x8f, 0xcc, 0x91, 0xc1, 0x99, 0xee, 0xb3, 0xa1, + 0x63, 0x8f, 0xa6, 0x92, 0x40, 0x38, 0x86, 0x67, 0xfd, 0x2b, 0x60, 0x26, 0x4f, 0x56, 0x7d, 0x73, + 0x98, 0xc9, 0x53, 0x40, 0xdf, 0x1a, 0x66, 0xf2, 0x6c, 0xbf, 0x65, 0x74, 0x33, 0x79, 0xd6, 0xa0, + 0xa4, 0x82, 0x29, 0x3d, 0xeb, 0xde, 0x04, 0x73, 0x7b, 0xf2, 0x06, 0xe3, 0x0a, 0xe1, 0x5c, 0x15, + 0xac, 0x2b, 0x87, 0x77, 0xe5, 0x30, 0xaf, 0x16, 0xee, 0x8b, 0xe9, 0x17, 0x21, 0xaf, 0x56, 0x25, + 0x1e, 0xd1, 0xb6, 0xac, 0x04, 0x28, 0x47, 0xb5, 0x29, 0x82, 0x7e, 0x65, 0x2a, 0x40, 0xa5, 0x2a, + 0xc8, 0x80, 0x4a, 0x50, 0xad, 0x1a, 0x32, 0xa3, 0x22, 0x32, 0xa3, 0x2a, 0xb2, 0xa1, 0x32, 0x68, + 0x55, 0x07, 0xb1, 0x0a, 0x51, 0xa6, 0x4a, 0xe2, 0x85, 0x5d, 0xcf, 0x74, 0x3c, 0x93, 0x3f, 0xa9, + 0xbb, 0x6f, 0xf1, 0x2c, 0xfb, 0xe9, 0x9b, 0x28, 0x92, 0x72, 0x35, 0x49, 0x5d, 0xca, 0xd5, 0x4d, + 0x16, 0xd4, 0x4e, 0x86, 0xd4, 0x4f, 0x56, 0xd4, 0x50, 0xe6, 0xd4, 0x51, 0xe6, 0xd4, 0x52, 0xb6, + 0xd4, 0x93, 0x1a, 0x35, 0xa5, 0x48, 0x5d, 0xc5, 0x5b, 0xaf, 0x2c, 0x49, 0x6c, 0x09, 0x31, 0xc6, + 0xa6, 0xcd, 0xab, 0x07, 0x2a, 0x01, 0x63, 0xa2, 0x3f, 0x0e, 0x14, 0xbe, 0x42, 0xcf, 0xb0, 0xef, + 0x82, 0xdd, 0xf8, 0xac, 0xf4, 0x42, 0xaa, 0x05, 0x4c, 0x6d, 0x92, 0x7e, 0xa5, 0x1c, 0xb9, 0xe3, + 0x97, 0xf9, 0xd3, 0xb0, 0xc6, 0x4c, 0x9d, 0x62, 0x5f, 0x7a, 0x9f, 0x8f, 0x9e, 0x31, 0xe4, 0xa6, + 0x63, 0x9f, 0x99, 0x77, 0xa6, 0xaa, 0xf4, 0xb4, 0xd5, 0x77, 0x99, 0xdd, 0x19, 0xdc, 0xfc, 0xca, + 0x94, 0x64, 0x65, 0x65, 0x08, 0x56, 0x17, 0x45, 0xd9, 0x78, 0xcc, 0x9e, 0x28, 0x1f, 0xec, 0xef, + 0xef, 0xed, 0x43, 0x9c, 0xf3, 0x26, 0xce, 0x6f, 0x76, 0x73, 0xf5, 0xeb, 0x37, 0xbb, 0xf1, 0x7d, + 0x15, 0xc0, 0x55, 0x49, 0x51, 0x5c, 0x72, 0xad, 0x1d, 0xa8, 0x24, 0x3a, 0x09, 0x5f, 0x02, 0x7c, + 0x09, 0xf0, 0x25, 0xc0, 0x97, 0x00, 0x5f, 0x42, 0x21, 0x7c, 0x09, 0xea, 0x0a, 0xcf, 0x5e, 0x2a, + 0x10, 0x15, 0x05, 0x68, 0x33, 0x10, 0x5f, 0x5b, 0x88, 0xe6, 0xd6, 0xdc, 0x97, 0x69, 0x9b, 0x2b, + 0x3e, 0x8b, 0x52, 0xe0, 0xcb, 0xf4, 0xa5, 0x66, 0x0a, 0x2d, 0x30, 0x14, 0x12, 0xc9, 0xb4, 0x35, + 0x73, 0x96, 0x57, 0xbf, 0x36, 0xc7, 0x79, 0xed, 0xdf, 0x90, 0x8e, 0xea, 0xa0, 0x17, 0x5a, 0xca, + 0x7e, 0x15, 0x8a, 0x89, 0x49, 0x36, 0x08, 0x09, 0x3a, 0x55, 0xec, 0x14, 0xe1, 0x40, 0xee, 0x4c, + 0xd6, 0x88, 0x05, 0x72, 0x67, 0x0a, 0x4c, 0x1c, 0xd0, 0xa9, 0x22, 0x26, 0x08, 0x91, 0xa9, 0xff, + 0x42, 0xd7, 0xc1, 0x8a, 0x49, 0x6f, 0xc5, 0x90, 0x0e, 0x22, 0x5b, 0x36, 0x5e, 0x08, 0x07, 0x92, + 0x2d, 0x89, 0xb4, 0x2a, 0x9b, 0xa5, 0x06, 0x9b, 0x05, 0x36, 0x0b, 0x6c, 0x16, 0xd8, 0x2c, 0x12, + 0xb7, 0x58, 0x59, 0xbe, 0xaf, 0x31, 0x9c, 0x84, 0xa4, 0x15, 0xc7, 0xe9, 0x26, 0xef, 0x81, 0xf8, + 0x9c, 0x92, 0x17, 0x40, 0x7c, 0x2e, 0x4b, 0x2a, 0x28, 0x73, 0xaa, 0x28, 0x73, 0x2a, 0x29, 0x5b, + 0xaa, 0x49, 0x8d, 0x8a, 0x52, 0xa4, 0xaa, 0xd4, 0xd3, 0xec, 0x25, 0xc4, 0xb8, 0x71, 0x1c, 0x8b, + 0x19, 0x76, 0x16, 0xe2, 0x73, 0x55, 0xa4, 0x16, 0x49, 0xdb, 0x63, 0x94, 0x26, 0xc1, 0x5c, 0x81, + 0xb9, 0x02, 0x73, 0x05, 0xe6, 0x0a, 0xcc, 0x95, 0x3c, 0x9b, 0x2b, 0x28, 0x4d, 0x42, 0x69, 0xd2, + 0x6c, 0x23, 0x50, 0x9a, 0xf4, 0x93, 0xf7, 0x41, 0x2d, 0x47, 0xc6, 0x61, 0x75, 0x51, 0x94, 0x51, + 0x9a, 0x04, 0x71, 0xce, 0xb3, 0x6d, 0xa2, 0x7e, 0xf5, 0xeb, 0x9d, 0xb2, 0xc9, 0x14, 0x27, 0x90, + 0xc6, 0xef, 0x91, 0x99, 0x8e, 0xf4, 0xbb, 0xe5, 0xd0, 0x41, 0xad, 0x18, 0x9c, 0x3b, 0x70, 0xee, + 0xc0, 0xb9, 0x03, 0xe7, 0x0e, 0x9c, 0x3b, 0x45, 0x71, 0xee, 0xa0, 0x56, 0x4c, 0x2b, 0x46, 0xad, + 0x18, 0x4c, 0xe2, 0x9d, 0x37, 0x89, 0x51, 0xbc, 0x27, 0xd3, 0xf8, 0x2f, 0x7e, 0xf1, 0x1e, 0xe1, + 0xc8, 0x27, 0x7a, 0x99, 0x2d, 0x56, 0xeb, 0xee, 0x3f, 0xd8, 0x93, 0x32, 0x06, 0xa8, 0x66, 0x34, + 0xa5, 0xba, 0x91, 0x94, 0x99, 0x1a, 0x45, 0xa9, 0x70, 0x04, 0xa5, 0xc2, 0xd1, 0x93, 0x98, 0x14, + 0x98, 0x77, 0xe5, 0x52, 0x22, 0x2d, 0x3a, 0x92, 0x3d, 0x9f, 0xed, 0x74, 0xfa, 0x2d, 0x2f, 0xa7, + 0x5f, 0xb2, 0x4b, 0x56, 0x30, 0x86, 0x69, 0x89, 0x99, 0xba, 0xc3, 0xc5, 0xb9, 0xbb, 0x98, 0x34, + 0xb8, 0x7c, 0xb8, 0x44, 0x13, 0x4b, 0x68, 0x27, 0x94, 0x60, 0x86, 0xa0, 0x80, 0x93, 0xc2, 0x0c, + 0x41, 0xf1, 0x0b, 0x63, 0x86, 0x60, 0x7e, 0xd4, 0x2c, 0xdd, 0x0c, 0x41, 0xdf, 0xbd, 0xd5, 0xb9, + 0xc9, 0x6e, 0x3c, 0x66, 0xfc, 0xc3, 0x3c, 0x05, 0xa3, 0x03, 0x5f, 0xbc, 0x00, 0xed, 0xc4, 0xc0, + 0x0a, 0x26, 0x06, 0xe6, 0x19, 0xbc, 0x55, 0x81, 0xb8, 0x72, 0x30, 0x57, 0x0e, 0xea, 0x6a, 0xc1, + 0xbd, 0x98, 0x6e, 0x47, 0xf2, 0xb8, 0xe5, 0x12, 0x08, 0xeb, 0x21, 0x0a, 0x9b, 0x36, 0xe5, 0x14, + 0xbf, 0xd8, 0x5e, 0xae, 0x13, 0xae, 0xd9, 0xb4, 0xc7, 0x0f, 0xf4, 0x68, 0xd1, 0x77, 0x2e, 0xb9, + 0x17, 0xec, 0xae, 0x92, 0x18, 0x4b, 0x25, 0x38, 0xe9, 0x5e, 0xe3, 0xe2, 0xac, 0x73, 0xae, 0xa2, + 0x93, 0x47, 0x35, 0x58, 0xbe, 0xdd, 0x6c, 0x5c, 0xf6, 0x07, 0x1f, 0x5b, 0xed, 0xb6, 0x8a, 0x57, + 0xa8, 0x05, 0xaf, 0x70, 0xde, 0x99, 0xbe, 0x41, 0xb1, 0xfb, 0x5e, 0x39, 0xad, 0x10, 0x94, 0x15, + 0x08, 0xda, 0xdc, 0x21, 0x93, 0x37, 0xea, 0x09, 0x5f, 0x60, 0x76, 0xc4, 0xe4, 0xfd, 0x7a, 0xc2, + 0xf5, 0x27, 0x97, 0xec, 0x44, 0xab, 0xa0, 0xc9, 0x55, 0x7a, 0x2a, 0xc4, 0x6e, 0x8d, 0xb1, 0xc5, + 0x95, 0x80, 0x57, 0x60, 0x5e, 0xcd, 0xd6, 0x0f, 0xac, 0xab, 0x42, 0x19, 0x1c, 0xec, 0x91, 0x7b, + 0x86, 0x3e, 0xb6, 0x7d, 0x6e, 0xdc, 0x58, 0xc4, 0xa6, 0xc7, 0xb7, 0x7b, 0x66, 0x93, 0x57, 0x7c, + 0x29, 0xec, 0xa1, 0xf5, 0xfe, 0x7d, 0xd9, 0x35, 0xf8, 0x7d, 0x98, 0x42, 0x33, 0x8e, 0x3c, 0xe8, + 0xfa, 0x03, 0xe3, 0xf7, 0xce, 0x48, 0xfb, 0xb7, 0xf6, 0xcb, 0xc4, 0x72, 0xe6, 0x27, 0xed, 0xce, + 0x69, 0xa3, 0xdd, 0xfe, 0x34, 0x38, 0xed, 0x9c, 0x77, 0xaf, 0xfa, 0xcd, 0xb3, 0x5f, 0x76, 0xbc, + 0xe9, 0x56, 0x28, 0x26, 0x68, 0xb9, 0x35, 0xe3, 0x58, 0x89, 0xe5, 0x68, 0x27, 0x8a, 0x08, 0xce, + 0x98, 0x3f, 0xf4, 0x4c, 0x57, 0x69, 0xc6, 0x5c, 0x7c, 0xe5, 0xfb, 0xf7, 0x4c, 0x0b, 0x98, 0x95, + 0x36, 0x75, 0x6f, 0x99, 0xf6, 0x9d, 0x36, 0x39, 0xab, 0x40, 0xae, 0x35, 0x7e, 0xcf, 0xb4, 0xe0, + 0x30, 0x35, 0xd3, 0xff, 0x62, 0x5b, 0xce, 0xd0, 0xb0, 0xac, 0x27, 0x2d, 0x3a, 0x58, 0x36, 0x52, + 0x25, 0xf5, 0x19, 0x48, 0x31, 0x9f, 0x07, 0x80, 0xd1, 0xdc, 0x89, 0x2a, 0x4c, 0x61, 0xcd, 0x52, + 0x7e, 0xf9, 0x02, 0x1e, 0xa4, 0x14, 0x32, 0x64, 0x6f, 0xe6, 0x7a, 0xb5, 0xeb, 0xa2, 0x24, 0x45, + 0x10, 0x04, 0xfa, 0xd8, 0xa3, 0x6b, 0x99, 0x43, 0x93, 0x87, 0xf1, 0x78, 0x7d, 0x92, 0xc0, 0x42, + 0x1c, 0xed, 0x58, 0xf1, 0x0e, 0x08, 0x78, 0x08, 0x59, 0x10, 0x01, 0x0f, 0x6a, 0xcd, 0x8c, 0x80, + 0x07, 0x02, 0x1e, 0xe9, 0xb6, 0x52, 0x5d, 0xc0, 0x83, 0xbe, 0x30, 0x4b, 0x45, 0x21, 0xd6, 0x4f, + 0x0a, 0xaf, 0xde, 0xbf, 0x0f, 0xcb, 0xa9, 0x46, 0xfa, 0x82, 0x46, 0xf2, 0x57, 0x7d, 0x48, 0x5e, + 0x7d, 0x05, 0xf7, 0xd7, 0xce, 0xba, 0xbf, 0x9a, 0x7f, 0x77, 0xdb, 0xad, 0xd3, 0x56, 0xbf, 0xfd, + 0x69, 0x70, 0xd6, 0xfc, 0xd8, 0xba, 0x80, 0x03, 0x0c, 0x0e, 0xb0, 0x64, 0x0e, 0xb0, 0x55, 0x92, + 0x04, 0x17, 0x98, 0x0a, 0x17, 0x58, 0xa0, 0x38, 0x34, 0xe7, 0x36, 0x74, 0x44, 0x4c, 0x15, 0x8b, + 0xf5, 0xa4, 0x8d, 0xd8, 0xad, 0x69, 0xb3, 0x51, 0xe4, 0x9b, 0x18, 0xfb, 0x70, 0x78, 0xc1, 0xe1, + 0xb5, 0xb1, 0xc3, 0x6b, 0x63, 0x91, 0x82, 0x7b, 0x0b, 0xee, 0xad, 0x1d, 0x71, 0x6f, 0xdd, 0x3b, + 0xd6, 0x48, 0x27, 0xef, 0x8a, 0x1d, 0x23, 0xfd, 0xe2, 0xf2, 0x44, 0x16, 0xfc, 0x2c, 0x36, 0x4f, + 0x67, 0x48, 0x97, 0x2a, 0x34, 0xa8, 0x72, 0x0d, 0xc7, 0xa0, 0x18, 0x0e, 0xac, 0xd6, 0x31, 0xe8, + 0xf9, 0x5f, 0x5d, 0x38, 0x06, 0x77, 0xc0, 0x60, 0x79, 0xe9, 0x18, 0x0c, 0x0f, 0x1e, 0x8e, 0xc1, + 0x44, 0x5b, 0xa9, 0xce, 0x31, 0x38, 0x36, 0x6d, 0x7e, 0xa4, 0xc0, 0x2d, 0x48, 0xd9, 0xe4, 0x40, + 0x4d, 0xb7, 0x6d, 0x05, 0xce, 0x27, 0x95, 0xdd, 0xb4, 0x55, 0x77, 0xcf, 0xce, 0x4c, 0x7b, 0x61, + 0xf5, 0xed, 0x84, 0x55, 0x78, 0x61, 0x54, 0x76, 0xbf, 0x8e, 0x45, 0xef, 0x10, 0xa2, 0xa7, 0x5a, + 0xf4, 0x40, 0xcc, 0x73, 0x60, 0x6e, 0xa8, 0x0c, 0x04, 0x79, 0xec, 0x96, 0x79, 0xcc, 0x1e, 0xb2, + 0x5d, 0x8a, 0x06, 0xf5, 0x3e, 0x9e, 0x6a, 0x7b, 0xb5, 0xca, 0xb1, 0xa6, 0x6b, 0xbd, 0xcb, 0x3f, + 0xbb, 0x7a, 0xbf, 0x79, 0xa2, 0x35, 0x1f, 0x39, 0xb3, 0x7d, 0xd3, 0xb1, 0x7d, 0x8d, 0x3b, 0xe1, + 0xc7, 0xda, 0xad, 0xe3, 0x7d, 0xb1, 0xdb, 0x97, 0x5d, 0x2d, 0xea, 0x18, 0xb3, 0xeb, 0x03, 0x88, + 0x67, 0xa2, 0x82, 0x78, 0xd0, 0x8c, 0x6a, 0x25, 0x95, 0x25, 0xe8, 0x02, 0x51, 0xba, 0xe0, 0x57, + 0x84, 0xcd, 0x65, 0x01, 0xe5, 0x8b, 0x94, 0x8d, 0xa8, 0x81, 0x4d, 0xd9, 0x37, 0xef, 0x6c, 0xc3, + 0x32, 0xed, 0x3b, 0xdd, 0xf5, 0x1c, 0xee, 0x0c, 0x1d, 0x6b, 0x21, 0xf4, 0xd9, 0x6d, 0xf4, 0x7f, + 0x1f, 0x5c, 0x36, 0xfb, 0x57, 0xdd, 0x41, 0x20, 0xfa, 0x88, 0xa0, 0x23, 0x82, 0xfe, 0x32, 0x82, + 0x2e, 0x40, 0xa8, 0x10, 0x4c, 0xa7, 0x06, 0x83, 0xbf, 0xa6, 0xe9, 0xfc, 0xf1, 0x51, 0x69, 0xf1, + 0x51, 0x99, 0xfe, 0x54, 0xfb, 0x69, 0x88, 0xa3, 0x23, 0x8e, 0xbe, 0x01, 0x0a, 0x6c, 0x2a, 0x4d, + 0x08, 0xa1, 0x83, 0xa9, 0x67, 0xe0, 0xfb, 0x50, 0x84, 0xd0, 0xd5, 0xd4, 0x84, 0xa0, 0x0a, 0x44, + 0xdc, 0x82, 0xa8, 0x02, 0xa1, 0x56, 0xb3, 0x08, 0xf6, 0xa2, 0x0a, 0x24, 0xdd, 0x56, 0xaa, 0x0b, + 0xf6, 0xfa, 0x51, 0x37, 0x26, 0x05, 0x45, 0x20, 0x47, 0xd0, 0xca, 0x1b, 0xef, 0xd9, 0x9a, 0x6c, + 0x6f, 0x7a, 0x45, 0xbd, 0xee, 0x45, 0x8a, 0x9c, 0xec, 0xb6, 0xb6, 0xa1, 0x04, 0x92, 0xe0, 0x60, + 0x17, 0xc1, 0x2e, 0x82, 0x5d, 0x04, 0xbb, 0xa8, 0x78, 0x76, 0x91, 0x39, 0x62, 0x36, 0x37, 0xf9, + 0x93, 0xa2, 0x0a, 0x59, 0xca, 0x5c, 0xb8, 0xd6, 0xe4, 0xab, 0x7e, 0x30, 0x7c, 0x05, 0x78, 0x31, + 0xdd, 0xf0, 0xd0, 0xb9, 0x1e, 0x69, 0xd6, 0x46, 0xbf, 0xd5, 0xb9, 0x18, 0x9c, 0x37, 0xfb, 0xbf, + 0x77, 0xce, 0xa8, 0xd1, 0x23, 0xcc, 0x1b, 0xf2, 0xc9, 0xe3, 0x6b, 0x9a, 0x92, 0x18, 0xdb, 0xc2, + 0x01, 0x2c, 0x57, 0x0b, 0xee, 0x44, 0x7c, 0x43, 0xf9, 0xae, 0xf7, 0x9b, 0xbd, 0x8b, 0xd0, 0xac, + 0xfc, 0xcf, 0x55, 0xb3, 0xd7, 0xc2, 0xae, 0x53, 0xec, 0xba, 0x1a, 0x4b, 0x9e, 0x5e, 0x4f, 0xc7, + 0x1c, 0xa2, 0x68, 0xf6, 0x47, 0x31, 0x59, 0xbd, 0xcf, 0xbc, 0xaf, 0x2a, 0x06, 0x50, 0xac, 0x7b, + 0x11, 0x30, 0x4f, 0x30, 0x4f, 0x30, 0x4f, 0x30, 0x4f, 0x30, 0x4f, 0xc2, 0x1b, 0x8b, 0xbe, 0x4c, + 0xf3, 0xc3, 0xf1, 0x27, 0xe9, 0x18, 0x7e, 0xfc, 0xbb, 0xb2, 0x3b, 0x64, 0x6e, 0x79, 0x8d, 0xc6, + 0xf2, 0xd7, 0xfd, 0x45, 0xf0, 0x53, 0x93, 0xdf, 0xea, 0xc6, 0x68, 0xe4, 0x31, 0xdf, 0x47, 0x23, + 0x27, 0x51, 0x6b, 0xa3, 0x91, 0xd3, 0x9a, 0xf6, 0x3b, 0x2f, 0xa9, 0x1d, 0xd2, 0x50, 0x91, 0x86, + 0x9a, 0xac, 0x91, 0xd3, 0xb2, 0x24, 0x21, 0xf7, 0x94, 0xfa, 0xda, 0xf7, 0x27, 0x5d, 0xa4, 0xe7, + 0x4f, 0x4b, 0x8b, 0x74, 0xca, 0x8a, 0x36, 0xd3, 0xec, 0x91, 0x33, 0xcf, 0x0e, 0x3b, 0x4d, 0xff, + 0x6f, 0xcc, 0x3c, 0x13, 0xcd, 0x9d, 0x90, 0x94, 0xba, 0x11, 0x26, 0xa4, 0x16, 0x33, 0x64, 0xab, + 0xe6, 0x7a, 0x35, 0x64, 0xab, 0x6e, 0xed, 0x41, 0xb3, 0xb9, 0xe7, 0x58, 0xca, 0xdc, 0x66, 0xd1, + 0xea, 0xf0, 0x95, 0xc1, 0x57, 0x06, 0x5f, 0x19, 0x7c, 0x65, 0xf0, 0x95, 0x51, 0xfa, 0xca, 0x7c, + 0x77, 0x0a, 0xc0, 0x3a, 0x0f, 0xde, 0x02, 0x33, 0x5b, 0x65, 0x9c, 0xaf, 0xfa, 0x99, 0xad, 0xdd, + 0xd3, 0xe6, 0xe0, 0xac, 0xd9, 0x6e, 0xfe, 0xd6, 0xe8, 0x37, 0xcf, 0x94, 0x8d, 0x6e, 0xed, 0x9e, + 0x9e, 0x0e, 0x4e, 0x3b, 0x17, 0xfd, 0x5e, 0xa7, 0xdd, 0x56, 0xf3, 0x1a, 0xb5, 0xe9, 0x6b, 0xf4, + 0x9a, 0xdd, 0x4e, 0xaf, 0x3f, 0xe8, 0x5c, 0xb4, 0x3f, 0x61, 0x88, 0xab, 0x2c, 0x5b, 0x64, 0xf1, + 0xb8, 0xd5, 0x0c, 0x72, 0x7d, 0x79, 0xd8, 0x6a, 0xc6, 0xb9, 0x2e, 0xde, 0xbf, 0x02, 0x4f, 0x75, + 0x05, 0xf9, 0xda, 0x9c, 0x7c, 0xcd, 0xf7, 0xed, 0xa1, 0xa6, 0x5e, 0xd4, 0x8d, 0x60, 0x40, 0xbc, + 0x40, 0xbc, 0x40, 0xbc, 0x40, 0xbc, 0x40, 0xbc, 0xd0, 0x23, 0x56, 0xea, 0xaf, 0x5d, 0xed, 0x11, + 0x5b, 0x45, 0xa3, 0x4e, 0xf4, 0x88, 0x55, 0x23, 0x7a, 0xb5, 0xfd, 0x7d, 0x08, 0x1f, 0xba, 0xc4, + 0x4a, 0xf9, 0x85, 0x68, 0xde, 0xe6, 0x42, 0xe8, 0x31, 0xee, 0x3d, 0xe9, 0xdc, 0x7c, 0x50, 0x91, + 0x03, 0x3f, 0xbf, 0x38, 0x28, 0x65, 0x11, 0x28, 0x25, 0xc6, 0x8e, 0xec, 0x28, 0xa5, 0xc4, 0xd8, + 0x91, 0xbc, 0x52, 0xca, 0xea, 0x81, 0x02, 0x4e, 0x79, 0x00, 0x4e, 0x09, 0x4e, 0x09, 0xb3, 0x1e, + 0x9c, 0x52, 0xa4, 0xe8, 0x1d, 0x54, 0x30, 0xf4, 0x06, 0x9c, 0x32, 0xd7, 0x9c, 0x12, 0x95, 0x4b, + 0x85, 0xd1, 0xc6, 0xe8, 0xa5, 0x2f, 0x8e, 0x63, 0xa1, 0x88, 0x09, 0xbd, 0xf4, 0x93, 0x6e, 0x1b, + 0x7a, 0xe9, 0xe7, 0xe6, 0xca, 0x6b, 0x28, 0x5b, 0xda, 0x0a, 0x05, 0xd0, 0x4b, 0x1f, 0xb6, 0x67, + 0x8e, 0xbe, 0x0f, 0x45, 0x3c, 0xc3, 0x67, 0x7c, 0xec, 0x2a, 0x9c, 0x47, 0xff, 0x62, 0xfd, 0x22, + 0xf7, 0xe8, 0x3d, 0x44, 0x2f, 0xde, 0x14, 0xcb, 0x21, 0x32, 0x54, 0x48, 0x53, 0x06, 0x91, 0x21, + 0x44, 0x86, 0xc4, 0x6d, 0x25, 0x92, 0x0d, 0x65, 0x2e, 0x89, 0xc0, 0x10, 0xc5, 0xe2, 0x18, 0x48, + 0x3f, 0xbd, 0x5a, 0x08, 0x0c, 0x29, 0x12, 0x3d, 0x0c, 0xa4, 0x47, 0x58, 0x28, 0xd7, 0xd4, 0x1c, + 0x03, 0xe9, 0x8b, 0xa5, 0x90, 0x31, 0x90, 0x3e, 0x0d, 0xaf, 0xc2, 0x40, 0xfa, 0x55, 0x54, 0x0b, + 0x03, 0xe9, 0x55, 0xeb, 0x02, 0x0c, 0xa4, 0x97, 0x06, 0x94, 0x08, 0xa2, 0xa7, 0x87, 0x4d, 0x04, + 0xd1, 0x11, 0x44, 0x4f, 0xba, 0x6d, 0x08, 0xa2, 0xe7, 0xe6, 0xca, 0x6b, 0x08, 0xa2, 0x6f, 0x85, + 0x02, 0x08, 0xa2, 0x83, 0xa9, 0xe7, 0xe8, 0xfb, 0x50, 0x04, 0xd1, 0xc7, 0x3e, 0xd3, 0x87, 0xbe, + 0x7b, 0x4b, 0x1f, 0x3e, 0x8f, 0x57, 0x46, 0xd0, 0x57, 0xc8, 0x82, 0xe8, 0x30, 0x43, 0xad, 0x6e, + 0x11, 0xf4, 0x45, 0x87, 0x99, 0x74, 0x5b, 0xa9, 0x2e, 0xe8, 0x7b, 0xe3, 0x38, 0x16, 0x33, 0x6c, + 0x15, 0x1d, 0x3d, 0xab, 0x70, 0xa4, 0xc3, 0x35, 0x94, 0xd4, 0x35, 0xb4, 0xc9, 0x3c, 0x8f, 0x97, + 0xe3, 0x27, 0xe1, 0x0d, 0x82, 0x37, 0x28, 0xc9, 0x5c, 0x98, 0x65, 0x39, 0x82, 0x03, 0x88, 0xfa, + 0xca, 0xf7, 0xef, 0x99, 0x36, 0xf6, 0x99, 0xe6, 0xdc, 0x6a, 0x01, 0x59, 0x58, 0x1c, 0xd1, 0xb1, + 0x30, 0xc3, 0x63, 0x72, 0x80, 0xa6, 0xff, 0xc5, 0xb6, 0x9c, 0xa1, 0x61, 0x69, 0x73, 0x7f, 0x09, + 0xff, 0x10, 0xfc, 0x43, 0x1b, 0xe0, 0x82, 0x20, 0x61, 0x83, 0xfb, 0x08, 0xee, 0xa3, 0x2c, 0xb8, + 0x8f, 0xde, 0xe4, 0x58, 0x33, 0x95, 0x1a, 0xb6, 0xed, 0x4c, 0xee, 0x13, 0x05, 0x7c, 0x96, 0xfc, + 0xe1, 0x3d, 0x7b, 0x30, 0xdc, 0xc9, 0xd8, 0xcc, 0xb2, 0xe3, 0x32, 0x3b, 0x8a, 0x12, 0xe9, 0x36, + 0xe3, 0xdf, 0x1c, 0xef, 0x1f, 0xdd, 0x0c, 0x6c, 0x7c, 0x7b, 0xc8, 0xca, 0x2f, 0x3f, 0xf0, 0x97, + 0x3e, 0x29, 0x07, 0x06, 0x44, 0xd9, 0xf2, 0x5d, 0xbf, 0x3c, 0x74, 0x6c, 0x9f, 0x7b, 0x86, 0x69, + 0xb3, 0x91, 0x1e, 0x3c, 0xbd, 0xcc, 0xa3, 0x60, 0xfc, 0xe4, 0xbf, 0x65, 0xb7, 0xe6, 0xea, 0xd1, + 0x6f, 0x75, 0x83, 0x73, 0xcf, 0xbc, 0x19, 0x73, 0xe6, 0x87, 0x9f, 0xba, 0x9e, 0xf9, 0x60, 0x78, + 0x4f, 0xd1, 0x4f, 0x2d, 0x7d, 0x10, 0xbd, 0x9c, 0x5c, 0xac, 0x91, 0x27, 0x41, 0x12, 0xa5, 0xa7, + 0x64, 0x47, 0xa6, 0x83, 0x5c, 0x99, 0x89, 0x0d, 0x94, 0x70, 0x35, 0xc9, 0x77, 0x81, 0xc6, 0x75, + 0x49, 0xe6, 0xb2, 0xa4, 0x74, 0x55, 0x2a, 0x70, 0x51, 0x52, 0x5b, 0x7d, 0xca, 0x5c, 0x92, 0xca, + 0x0c, 0x39, 0x35, 0x2e, 0xc8, 0x7c, 0xeb, 0x53, 0x32, 0x57, 0xa3, 0x82, 0x49, 0xdb, 0x94, 0x13, + 0xb6, 0xe7, 0x27, 0x6b, 0xfb, 0xdc, 0xe0, 0xac, 0x1c, 0x6a, 0x00, 0xe8, 0xe1, 0xa5, 0x8d, 0x0a, + 0x49, 0xd3, 0x03, 0xe3, 0x9e, 0x39, 0xd4, 0x6f, 0x9c, 0xb1, 0x3d, 0xd2, 0x63, 0x5b, 0x28, 0xcc, + 0x90, 0x27, 0x52, 0xd0, 0x3f, 0x7f, 0x0d, 0x1a, 0xcd, 0x5d, 0x85, 0xe6, 0x86, 0xe6, 0x86, 0xe6, + 0x86, 0xe6, 0x4e, 0xb2, 0x65, 0x67, 0x26, 0x4d, 0xbf, 0xe6, 0x9f, 0x22, 0xa5, 0xa2, 0xf1, 0xaf, + 0xeb, 0xde, 0x86, 0x36, 0x67, 0xa4, 0x8a, 0x9c, 0x91, 0x3c, 0xc3, 0xba, 0x2a, 0x78, 0x57, 0x0e, + 0xf3, 0xca, 0xe1, 0x5e, 0x2d, 0xec, 0xd3, 0xc0, 0x3f, 0x91, 0x1a, 0x20, 0x57, 0x07, 0xf1, 0x82, + 0xc3, 0x29, 0x2a, 0x11, 0xdf, 0x9a, 0x29, 0x50, 0x4c, 0xd6, 0x27, 0x96, 0x58, 0x5a, 0xe8, 0x57, + 0xa6, 0x02, 0x54, 0xaa, 0x82, 0x0c, 0xa8, 0x04, 0xd5, 0xaa, 0x21, 0x33, 0x2a, 0x22, 0x33, 0xaa, + 0x22, 0x1b, 0x2a, 0x83, 0x56, 0x75, 0x10, 0xab, 0x10, 0x65, 0xaa, 0x24, 0x5e, 0x78, 0x62, 0xd6, + 0x8f, 0x5d, 0x97, 0x79, 0x91, 0x71, 0xaf, 0x3e, 0xd3, 0x64, 0xc5, 0x3b, 0x29, 0x92, 0x7c, 0x15, + 0x2d, 0xde, 0x96, 0x5e, 0xa2, 0xa2, 0x26, 0x8d, 0xe1, 0x5a, 0xd1, 0x9e, 0xd3, 0x56, 0x07, 0x64, + 0x46, 0xed, 0x67, 0x41, 0xfd, 0x67, 0xc8, 0x0c, 0xc8, 0x8a, 0x39, 0x90, 0x39, 0xb3, 0x20, 0x73, + 0xe6, 0x41, 0xb6, 0xcc, 0x04, 0x35, 0xe6, 0x82, 0x22, 0xb3, 0x21, 0xde, 0x7a, 0xf2, 0xea, 0x85, + 0xb5, 0x88, 0x31, 0x36, 0x6d, 0x7e, 0x50, 0x57, 0x09, 0x18, 0x13, 0xfd, 0x71, 0xa4, 0xf0, 0x15, + 0xd4, 0xf4, 0xb8, 0x7b, 0xf9, 0x4b, 0x2d, 0x60, 0x6a, 0xaa, 0x7b, 0xe0, 0x2d, 0xbd, 0x8c, 0xe2, + 0x9e, 0x78, 0x4b, 0xef, 0x93, 0x95, 0x46, 0x65, 0xcb, 0x77, 0x59, 0x75, 0xe3, 0xb2, 0x8c, 0xc0, + 0xea, 0xa2, 0x28, 0x1b, 0x8f, 0xd9, 0x13, 0xe5, 0xea, 0x51, 0xbd, 0x7e, 0x70, 0x58, 0xaf, 0x57, + 0x0e, 0xf7, 0x0e, 0x2b, 0xc7, 0xfb, 0xfb, 0xd5, 0x83, 0xea, 0x3e, 0xa4, 0x3b, 0x6f, 0xd2, 0xfd, + 0x66, 0x37, 0x57, 0xbf, 0xde, 0x95, 0xec, 0x7c, 0x05, 0x4e, 0x54, 0xae, 0xd2, 0x20, 0x8c, 0x8d, + 0xc1, 0xf0, 0x2d, 0xe0, 0x46, 0x80, 0x1b, 0x01, 0x6e, 0x04, 0xb8, 0x11, 0xe0, 0x46, 0x80, 0x1b, + 0x61, 0x63, 0xc4, 0x30, 0x47, 0xcc, 0xe6, 0x26, 0x7f, 0xa2, 0xc9, 0x5a, 0x7e, 0x4d, 0x89, 0xa8, + 0x34, 0xaa, 0x4b, 0xad, 0xc9, 0x56, 0x7c, 0x30, 0xfc, 0x0c, 0xe0, 0xd7, 0xf4, 0x80, 0xc2, 0x8e, + 0x7c, 0xe7, 0xcd, 0x7e, 0xaf, 0x75, 0x3a, 0xe8, 0x7f, 0xea, 0x36, 0x55, 0xc3, 0x58, 0xc8, 0x88, + 0x7c, 0xe5, 0x3e, 0x97, 0x6c, 0xf8, 0x5d, 0x16, 0x4e, 0xea, 0xf7, 0x4e, 0x77, 0x70, 0xda, 0xb9, + 0xba, 0xe8, 0x97, 0xc0, 0xe3, 0x33, 0x77, 0x38, 0xad, 0xdf, 0xba, 0x93, 0x5b, 0x84, 0xd3, 0xc9, + 0xde, 0xe9, 0x84, 0x20, 0x77, 0xd6, 0x6c, 0x37, 0x3e, 0xe1, 0x74, 0xb2, 0x77, 0x3a, 0xfd, 0x66, + 0x76, 0xae, 0x8e, 0xd2, 0x37, 0xb8, 0xde, 0x35, 0xf3, 0x18, 0xc9, 0x47, 0x62, 0x19, 0x17, 0x6d, + 0x81, 0xff, 0xd2, 0xfa, 0x79, 0x2b, 0xf8, 0xff, 0x69, 0x1d, 0xdb, 0x4f, 0xff, 0x96, 0xa4, 0x57, + 0x80, 0x3a, 0xe1, 0x25, 0x14, 0xdc, 0x52, 0x58, 0xf1, 0xa9, 0x2e, 0x15, 0x3a, 0x5a, 0x7e, 0xc7, + 0x32, 0xa1, 0x6b, 0xc8, 0x84, 0xa6, 0x7c, 0x05, 0x64, 0x42, 0x4f, 0x5e, 0x04, 0x99, 0xd0, 0xbb, + 0x63, 0x8c, 0x20, 0x13, 0x1a, 0x99, 0xd0, 0xeb, 0x5e, 0x02, 0x99, 0xd0, 0x4a, 0xd4, 0x3e, 0x42, + 0x98, 0x08, 0x61, 0x66, 0xd0, 0x2c, 0xc8, 0x9c, 0x79, 0x90, 0x2d, 0x33, 0x41, 0xb1, 0x8f, 0x06, + 0x99, 0xd0, 0xc8, 0x84, 0x46, 0x26, 0x74, 0xbc, 0x11, 0xc8, 0x84, 0xfe, 0xc9, 0xfb, 0x20, 0x57, + 0x34, 0xe3, 0xb0, 0xba, 0x28, 0xca, 0xc8, 0x84, 0x86, 0x74, 0x17, 0xc8, 0x54, 0x51, 0xbf, 0xfa, + 0xf5, 0x4e, 0x99, 0x68, 0x8a, 0xc3, 0x4d, 0xf1, 0x7b, 0x3c, 0xdd, 0x39, 0x5c, 0x77, 0x86, 0x61, + 0x37, 0x79, 0x8f, 0xf9, 0x3e, 0x1b, 0xe9, 0x16, 0x33, 0xc2, 0xf9, 0x6b, 0xcf, 0x48, 0x4d, 0x97, + 0xb6, 0xed, 0x48, 0x4d, 0x87, 0x5f, 0x07, 0x7e, 0x1d, 0xf8, 0x75, 0xe0, 0xd7, 0x81, 0x5f, 0x27, + 0x8f, 0x7e, 0x1d, 0xa4, 0xa6, 0xc7, 0xef, 0x80, 0xd4, 0xf4, 0x8d, 0x29, 0x2a, 0x52, 0xd3, 0x57, + 0x9c, 0x14, 0x52, 0xd3, 0x33, 0x7c, 0x38, 0x48, 0x4d, 0xcf, 0xf2, 0xe9, 0x20, 0x35, 0x3d, 0xcb, + 0xa7, 0x83, 0xd4, 0xf4, 0xc9, 0xaf, 0x6b, 0x98, 0xc7, 0x34, 0xcc, 0x04, 0x3e, 0xb5, 0xac, 0x88, + 0x01, 0x6a, 0x05, 0x64, 0xae, 0xbf, 0x43, 0xb5, 0x02, 0x51, 0x8a, 0x39, 0x4a, 0x05, 0x52, 0xcb, + 0x8c, 0x12, 0x8f, 0xb3, 0x4a, 0x4f, 0xb3, 0x22, 0x0f, 0x33, 0x5a, 0xa6, 0xa3, 0x50, 0x00, 0x85, + 0x02, 0x1a, 0x0a, 0x05, 0x48, 0xb6, 0x58, 0x99, 0x47, 0x58, 0xc1, 0x58, 0xc5, 0x75, 0x00, 0x4f, + 0x31, 0x66, 0x71, 0x19, 0x6c, 0x5f, 0x8e, 0x5d, 0x0c, 0x35, 0x5c, 0x51, 0xed, 0x94, 0x42, 0x4d, + 0xac, 0xf9, 0x83, 0x3d, 0x11, 0x9b, 0x24, 0xa5, 0xb6, 0xe9, 0xf3, 0x06, 0xe7, 0xc4, 0x93, 0x72, + 0xce, 0x4d, 0xbb, 0x69, 0xb1, 0x00, 0x81, 0x89, 0x13, 0xae, 0x4a, 0xe7, 0xc6, 0xe3, 0xdc, 0xca, + 0x6a, 0xd3, 0xd2, 0x4a, 0x1d, 0x6f, 0xc4, 0x3c, 0x36, 0xfa, 0x10, 0x9c, 0xba, 0x3d, 0xb6, 0x2c, + 0x15, 0x4b, 0x5f, 0xf9, 0xcc, 0x23, 0xcd, 0x30, 0xa3, 0xba, 0x4c, 0x8a, 0xa8, 0xf0, 0x0e, 0x51, + 0xe0, 0x12, 0x69, 0x3d, 0xb9, 0x37, 0x1e, 0xf2, 0xc9, 0xc4, 0xfa, 0xd2, 0x45, 0xb4, 0x4d, 0xad, + 0xc9, 0x2e, 0x0d, 0xce, 0x5d, 0xcb, 0x1f, 0xb4, 0x7d, 0xd7, 0x1f, 0x9c, 0xce, 0x76, 0x29, 0x50, + 0x84, 0x83, 0x7e, 0xb8, 0x23, 0x83, 0x6e, 0xad, 0x1b, 0xfd, 0xae, 0x11, 0x6f, 0x4d, 0xf0, 0x59, + 0x37, 0xda, 0x88, 0xf0, 0x5f, 0x06, 0xff, 0x77, 0x1e, 0x7e, 0xd1, 0x0f, 0xc1, 0xf7, 0x3c, 0x9d, + 0x7d, 0xcd, 0x37, 0xc5, 0xd0, 0x64, 0xf9, 0x1e, 0xee, 0x49, 0x7c, 0x9d, 0x8b, 0x75, 0x8d, 0x31, + 0x75, 0x7b, 0x15, 0xa2, 0x50, 0x74, 0xa8, 0x20, 0xed, 0x48, 0x41, 0x3e, 0x45, 0xbb, 0x86, 0x29, + 0xda, 0x39, 0x72, 0x0c, 0x61, 0x8a, 0x36, 0xa6, 0x68, 0xbf, 0xbe, 0x65, 0x64, 0x53, 0xb4, 0x0d, + 0xdf, 0x77, 0x86, 0xa6, 0xc1, 0xd9, 0x48, 0xf7, 0xfc, 0xaf, 0xae, 0xee, 0x33, 0xdf, 0x37, 0x1d, + 0xdb, 0xa7, 0x9f, 0xa0, 0xbd, 0xf6, 0x4d, 0x68, 0xa7, 0x67, 0x57, 0x30, 0x3d, 0x3b, 0xcf, 0x70, + 0xae, 0x0a, 0xd6, 0x95, 0xc3, 0xbb, 0x72, 0x98, 0x57, 0x0b, 0xf7, 0xc5, 0xf4, 0x45, 0x92, 0xfb, + 0xef, 0x15, 0xfa, 0xed, 0x55, 0xf8, 0xeb, 0xe7, 0xfd, 0xf4, 0xeb, 0xfe, 0xe7, 0x9b, 0x77, 0xb6, + 0x61, 0x99, 0xf6, 0x9d, 0xee, 0x7a, 0x0e, 0x77, 0x86, 0x8e, 0xe5, 0x97, 0x43, 0x05, 0xc5, 0x59, + 0x79, 0xaa, 0xa3, 0xa6, 0xbf, 0x29, 0x5b, 0xce, 0xd0, 0xb0, 0x74, 0xd3, 0x1e, 0xb1, 0xc7, 0x52, + 0xa1, 0x24, 0x11, 0x2e, 0x6a, 0xb8, 0xa8, 0x89, 0x5d, 0xd4, 0x6f, 0x0a, 0x70, 0x77, 0x4a, 0x43, + 0xdf, 0xbd, 0x9d, 0x78, 0x84, 0xe8, 0x4d, 0xea, 0xf9, 0xc5, 0x61, 0x45, 0xc3, 0x8a, 0x86, 0x15, + 0x0d, 0x2b, 0x1a, 0x56, 0x34, 0xe1, 0x8d, 0x25, 0xef, 0x6f, 0xa5, 0xa0, 0x9f, 0x95, 0xa2, 0xfe, + 0x55, 0x0a, 0x72, 0x9a, 0x54, 0xf6, 0xa7, 0x52, 0xdd, 0x8f, 0x2a, 0x33, 0x1d, 0x7a, 0xd4, 0x77, + 0xe4, 0x51, 0xd1, 0x10, 0x44, 0x65, 0x3f, 0xa9, 0x0c, 0xf6, 0x8f, 0x82, 0x34, 0x12, 0xab, 0x6a, + 0xfa, 0xd5, 0xae, 0x41, 0x32, 0xb7, 0x23, 0x99, 0xdc, 0x64, 0x37, 0x1e, 0x33, 0xfe, 0x61, 0x9e, + 0x22, 0xa2, 0x39, 0xf7, 0x02, 0x20, 0x9b, 0x20, 0x9b, 0x20, 0x9b, 0x20, 0x9b, 0x20, 0x9b, 0x0a, + 0x40, 0x58, 0x0f, 0x51, 0xd8, 0xb4, 0xef, 0x54, 0x04, 0x6f, 0xea, 0x84, 0x6b, 0x36, 0xed, 0xf1, + 0x03, 0x3d, 0x5a, 0xf4, 0x9d, 0x4b, 0xee, 0x05, 0xbb, 0xab, 0xa4, 0xae, 0xa6, 0x12, 0x9c, 0x74, + 0xaf, 0x71, 0x71, 0xd6, 0x39, 0x57, 0x51, 0x53, 0x53, 0x0d, 0x96, 0x6f, 0x37, 0x1b, 0x97, 0xfd, + 0xc1, 0xc7, 0x56, 0xbb, 0xad, 0xe2, 0x15, 0x6a, 0xc1, 0x2b, 0x9c, 0x77, 0xa6, 0x6f, 0x50, 0xec, + 0xfa, 0x2d, 0xa7, 0x15, 0x82, 0xb2, 0x02, 0x41, 0x9b, 0x3b, 0x64, 0xf2, 0x69, 0x5a, 0x11, 0xe5, + 0xed, 0xcc, 0xd6, 0xaf, 0x29, 0x58, 0x7f, 0x72, 0xc9, 0x4e, 0xb4, 0x0a, 0xca, 0xcb, 0x53, 0x6f, + 0xe6, 0x6c, 0x34, 0x0e, 0x3d, 0x78, 0x05, 0xe6, 0xd5, 0x6c, 0xfd, 0xc0, 0xba, 0x2a, 0x94, 0xc1, + 0xc1, 0x1e, 0xb9, 0x67, 0xe8, 0x63, 0xdb, 0xe7, 0xc6, 0x8d, 0x45, 0x6c, 0x7a, 0x7c, 0xbb, 0x67, + 0xf6, 0x2e, 0x78, 0x7e, 0xa7, 0x26, 0xd6, 0xfb, 0xf7, 0x51, 0x8a, 0xff, 0xd0, 0x79, 0x70, 0xc7, + 0x51, 0x21, 0x84, 0xfe, 0xc0, 0xf8, 0xbd, 0x33, 0xd2, 0xfe, 0xad, 0xfd, 0x32, 0xb1, 0x9c, 0xf9, + 0x49, 0xbb, 0x73, 0xda, 0x68, 0xb7, 0x3f, 0x0d, 0x4e, 0x3b, 0xe7, 0xdd, 0xab, 0x7e, 0xf3, 0xec, + 0x97, 0x1d, 0x2f, 0x78, 0x0f, 0xc5, 0x04, 0xe5, 0xee, 0x33, 0x8e, 0x95, 0x58, 0x8e, 0x76, 0xc2, + 0xd9, 0x7d, 0xc6, 0xfc, 0xa1, 0x67, 0xba, 0x4a, 0x3b, 0x35, 0xcd, 0xda, 0x94, 0xdd, 0x33, 0x2d, + 0x60, 0x56, 0xda, 0xd4, 0xbd, 0x65, 0xda, 0x77, 0xda, 0xe4, 0xac, 0x02, 0xb9, 0xd6, 0xf8, 0x3d, + 0xd3, 0x82, 0xc3, 0xd4, 0x4c, 0xff, 0x8b, 0x1d, 0xe6, 0x7f, 0x59, 0x4f, 0x5a, 0x74, 0xb0, 0x4c, + 0xd9, 0x28, 0xba, 0x0c, 0xf4, 0x4b, 0x9e, 0x07, 0x80, 0xd1, 0xdc, 0x89, 0x2a, 0xec, 0xc5, 0x9a, + 0xa5, 0x66, 0xc9, 0x0b, 0x78, 0x90, 0x52, 0xc8, 0xd0, 0x35, 0x2c, 0xd7, 0xab, 0x5d, 0xa3, 0xe4, + 0x5b, 0xc0, 0xba, 0xca, 0xdb, 0xea, 0x15, 0x23, 0x96, 0xc4, 0x1e, 0x5d, 0xcb, 0x1c, 0x9a, 0x3c, + 0x2c, 0x68, 0xd5, 0x27, 0xb5, 0xde, 0xc4, 0xe1, 0xa4, 0x15, 0xef, 0x80, 0x88, 0x92, 0x90, 0x05, + 0x11, 0x51, 0xa2, 0x36, 0x7d, 0x10, 0x51, 0x42, 0x44, 0x29, 0xdd, 0x56, 0xa2, 0x08, 0x48, 0x36, + 0x28, 0xfe, 0xac, 0x08, 0x28, 0xd0, 0x3e, 0x23, 0x7d, 0x41, 0x23, 0xf9, 0xab, 0x3e, 0x9c, 0xf4, + 0xf9, 0x0a, 0x95, 0x15, 0xfc, 0x8b, 0x82, 0xd6, 0x86, 0x7f, 0x71, 0xa5, 0x5f, 0xa8, 0xf9, 0x77, + 0xb7, 0xdd, 0x3a, 0x6d, 0xf5, 0xdb, 0x9f, 0x06, 0x67, 0xcd, 0x8f, 0xad, 0x0b, 0x78, 0x18, 0xe1, + 0x61, 0x4c, 0xe6, 0x61, 0x5c, 0x25, 0x49, 0xf0, 0x31, 0x52, 0x5f, 0xfb, 0xfe, 0x3d, 0xd3, 0x02, + 0xc5, 0xa1, 0x39, 0xb7, 0xa1, 0xa7, 0x67, 0xaa, 0x58, 0xac, 0x27, 0x6d, 0xc4, 0x6e, 0x4d, 0x9b, + 0x8d, 0x22, 0xe7, 0xcf, 0xd8, 0x87, 0x47, 0x11, 0x1e, 0xc5, 0x8d, 0xee, 0xff, 0x56, 0x22, 0x05, + 0xff, 0x61, 0xae, 0x57, 0x83, 0xff, 0x50, 0xc4, 0xba, 0xf0, 0x1f, 0x0a, 0xd9, 0xc6, 0x7b, 0xc7, + 0x1a, 0xe9, 0xae, 0x67, 0x3a, 0x9e, 0xc9, 0x9f, 0xe8, 0x5d, 0x87, 0x8b, 0xcb, 0x13, 0x89, 0xec, + 0x2c, 0xbb, 0x84, 0x8e, 0xa9, 0x94, 0x2a, 0x34, 0xb0, 0x7d, 0x0d, 0xcf, 0xab, 0x18, 0x27, 0x83, + 0x5a, 0xcf, 0xab, 0xe7, 0x7f, 0x75, 0xe1, 0x79, 0xdd, 0x01, 0x8b, 0xf0, 0xa5, 0xe7, 0x35, 0x3c, + 0x78, 0x78, 0x5e, 0x13, 0x6d, 0xa5, 0xda, 0xc2, 0xf1, 0x23, 0x05, 0x7e, 0xd7, 0x7d, 0xd4, 0x8d, + 0x8b, 0xff, 0xa2, 0xa8, 0x1b, 0x47, 0xa5, 0xee, 0x2e, 0xd7, 0x8d, 0x1f, 0x42, 0xf4, 0x50, 0x24, + 0x0e, 0xcf, 0xc7, 0xab, 0x62, 0xa2, 0x32, 0xd2, 0xe6, 0xb1, 0x5b, 0xe6, 0x31, 0x7b, 0xc8, 0x76, + 0x29, 0xdc, 0xd6, 0xfb, 0x78, 0xaa, 0xed, 0xd5, 0x2a, 0xc7, 0x9a, 0xae, 0xf5, 0x2e, 0xff, 0xec, + 0xea, 0xfd, 0xe6, 0x89, 0xd6, 0x7c, 0xe4, 0xcc, 0x0e, 0x9b, 0x3a, 0x6a, 0xdc, 0x09, 0x3f, 0xd6, + 0x6e, 0x1d, 0xef, 0x8b, 0xdd, 0xbe, 0xec, 0x6a, 0xd1, 0xf4, 0x8a, 0x5d, 0x1f, 0x5f, 0x37, 0x13, + 0x15, 0x04, 0xdc, 0x66, 0x54, 0x2b, 0xa9, 0x2c, 0x41, 0x17, 0x88, 0xd2, 0x05, 0xbf, 0x22, 0x2f, + 0x41, 0x16, 0x50, 0xbe, 0xc8, 0x89, 0x89, 0x66, 0xb0, 0xac, 0xe8, 0x8c, 0xbb, 0x10, 0x5b, 0x0e, + 0xc7, 0xef, 0x5f, 0x36, 0xfb, 0x57, 0xdd, 0x41, 0x20, 0xfa, 0x48, 0x51, 0x40, 0x8a, 0xc2, 0xcb, + 0x14, 0x05, 0x01, 0x42, 0x85, 0x6c, 0x05, 0x6a, 0x30, 0xf8, 0x6b, 0x5a, 0x90, 0x12, 0x1f, 0x95, + 0x16, 0x1f, 0x95, 0xe9, 0x4f, 0xb5, 0x9f, 0x86, 0x44, 0x05, 0x24, 0x2a, 0x6c, 0x80, 0x02, 0x9b, + 0x4a, 0x13, 0x72, 0x14, 0xc0, 0xd4, 0x33, 0xc3, 0xd4, 0x91, 0xa3, 0x90, 0xe7, 0x23, 0x2c, 0xa9, + 0xa9, 0x6a, 0x42, 0x1d, 0x93, 0xb8, 0x05, 0x51, 0xc7, 0x44, 0x6d, 0xc7, 0x20, 0x9a, 0x8e, 0x3a, + 0xa6, 0x74, 0x5b, 0xa9, 0x2e, 0x9a, 0xee, 0x47, 0x0d, 0xdb, 0x14, 0x94, 0x31, 0x1d, 0xc1, 0xec, + 0x81, 0xd9, 0x93, 0x15, 0xb3, 0x67, 0x4d, 0x41, 0x08, 0xbd, 0x25, 0xb4, 0xee, 0x45, 0x8a, 0x9c, + 0xae, 0xb9, 0xb6, 0xa9, 0x0f, 0xd2, 0x38, 0x61, 0x78, 0xc2, 0xf0, 0x84, 0xe1, 0x09, 0xc3, 0xb3, + 0x78, 0x86, 0xa7, 0x39, 0x62, 0x36, 0x37, 0xf9, 0x93, 0xa2, 0x22, 0x7a, 0xca, 0x6c, 0xce, 0xd6, + 0xe4, 0xab, 0x7e, 0x30, 0x7c, 0x05, 0x78, 0x31, 0xdd, 0xf0, 0x30, 0x3c, 0x14, 0x69, 0xd6, 0x46, + 0xbf, 0xd5, 0xb9, 0x18, 0x9c, 0x37, 0xfb, 0xbf, 0x77, 0xce, 0xa8, 0xd1, 0x23, 0xcc, 0x7c, 0xf3, + 0xc9, 0x23, 0xc4, 0x9a, 0x92, 0x28, 0xf1, 0xc2, 0x01, 0x2c, 0x17, 0x14, 0xef, 0x44, 0x84, 0x4e, + 0xf9, 0xae, 0xf7, 0x9b, 0xbd, 0x8b, 0xd0, 0xac, 0xfc, 0xcf, 0x55, 0xb3, 0xd7, 0xc2, 0xae, 0x53, + 0xec, 0xba, 0x1a, 0x4b, 0x9e, 0x5e, 0x4f, 0xc7, 0x1c, 0x02, 0xf6, 0x07, 0xdc, 0x26, 0x70, 0x9b, + 0xe8, 0x3e, 0xf3, 0xbe, 0xaa, 0x98, 0xb2, 0xb4, 0xee, 0x45, 0x40, 0xed, 0x41, 0xed, 0x41, 0xed, + 0x41, 0xed, 0x41, 0xed, 0x09, 0x6f, 0x2c, 0x7a, 0xe3, 0xcd, 0xfd, 0x6f, 0x9a, 0xb1, 0xe5, 0xc7, + 0xbf, 0x2b, 0xbb, 0x43, 0xe6, 0x96, 0xd7, 0x68, 0x2c, 0x7f, 0xdd, 0x5f, 0x04, 0x3f, 0x35, 0xf9, + 0xad, 0x6e, 0x8c, 0x46, 0x81, 0xd1, 0x82, 0x66, 0x7a, 0xa2, 0xd6, 0x46, 0x33, 0xbd, 0x35, 0x2d, + 0xd0, 0x5e, 0x72, 0x67, 0x64, 0xaa, 0x23, 0x53, 0x3d, 0x59, 0x33, 0xbd, 0x65, 0x49, 0x42, 0x7a, + 0x3a, 0xf5, 0xb5, 0xef, 0x4f, 0x46, 0x25, 0xcc, 0x9f, 0x96, 0x16, 0xe9, 0x94, 0x15, 0xb3, 0x14, + 0xd8, 0x23, 0x67, 0x9e, 0x1d, 0x8e, 0x53, 0xf8, 0xdf, 0x98, 0x79, 0x26, 0x1a, 0xec, 0x21, 0x6f, + 0x7d, 0x23, 0x4c, 0x48, 0x2d, 0x66, 0x48, 0x68, 0xcf, 0xf5, 0x6a, 0x48, 0x68, 0x17, 0xb1, 0x2e, + 0x5c, 0x94, 0x42, 0xb6, 0x71, 0x02, 0x44, 0x36, 0xf7, 0x1c, 0x4b, 0x99, 0x5f, 0x32, 0x5a, 0x1d, + 0xce, 0x48, 0x31, 0xbc, 0x1b, 0xce, 0x48, 0x62, 0x83, 0x07, 0xce, 0x48, 0x38, 0x23, 0xd3, 0x6d, + 0xa5, 0x42, 0x67, 0xa4, 0xef, 0x4e, 0x01, 0x58, 0xe7, 0xc1, 0x5b, 0x60, 0xf2, 0xbb, 0x8c, 0xf3, + 0x55, 0x3f, 0xf9, 0xbd, 0x7b, 0xda, 0x1c, 0x9c, 0x35, 0xdb, 0xcd, 0xdf, 0x1a, 0xfd, 0xe6, 0x99, + 0xb2, 0x01, 0xf0, 0xdd, 0xd3, 0xd3, 0xc1, 0x69, 0xe7, 0xa2, 0xdf, 0xeb, 0xb4, 0xdb, 0x6a, 0x5e, + 0xa3, 0x36, 0x7d, 0x8d, 0x5e, 0xb3, 0xdb, 0xe9, 0xf5, 0x07, 0x9d, 0x8b, 0xf6, 0x27, 0x8c, 0x82, + 0x97, 0x65, 0x8b, 0x2c, 0x1e, 0xb7, 0x9a, 0x71, 0xf0, 0x2f, 0x0f, 0x5b, 0xcd, 0x50, 0xf8, 0xc5, + 0xfb, 0x57, 0xe0, 0xd9, 0xf0, 0x60, 0xb7, 0x60, 0xb7, 0x99, 0x61, 0xb7, 0xf3, 0xcd, 0xe9, 0xa8, + 0xb9, 0x2d, 0x75, 0xb7, 0x33, 0x30, 0x5b, 0x30, 0x5b, 0x30, 0x5b, 0x30, 0x5b, 0x30, 0x5b, 0x34, + 0x42, 0x97, 0xfa, 0x6b, 0x57, 0x1b, 0xa1, 0x57, 0xd1, 0x8d, 0x1a, 0x8d, 0xd0, 0xd5, 0x88, 0x5e, + 0x6d, 0x7f, 0x1f, 0xc2, 0x87, 0x56, 0xe8, 0x52, 0x7e, 0x21, 0x1e, 0x0d, 0xc6, 0x9e, 0x19, 0xc6, + 0xee, 0x31, 0xee, 0x3d, 0xe9, 0xdc, 0x7c, 0x50, 0x51, 0x26, 0x33, 0xbf, 0x38, 0x38, 0x7b, 0x11, + 0x38, 0x3b, 0x86, 0x97, 0xed, 0x28, 0x67, 0xc7, 0xf0, 0xb2, 0xbc, 0x72, 0xf6, 0xea, 0x81, 0x02, + 0xd2, 0x7e, 0x00, 0xd2, 0x0e, 0xd2, 0x0e, 0xde, 0x04, 0xd2, 0x2e, 0x52, 0xf4, 0x0e, 0x2a, 0x18, + 0x9d, 0x07, 0xd2, 0x0e, 0xd2, 0xfe, 0xba, 0x98, 0xa0, 0xb8, 0x91, 0xce, 0xc6, 0xc2, 0x44, 0x9e, + 0xf4, 0x1c, 0x0b, 0x75, 0x8e, 0x98, 0xc8, 0x93, 0x74, 0xdb, 0x30, 0x91, 0x27, 0x37, 0x57, 0x5e, + 0x43, 0x65, 0xe3, 0x56, 0x28, 0x80, 0x89, 0x3c, 0xb0, 0x3d, 0x73, 0x67, 0x7b, 0x22, 0x60, 0x94, + 0xe7, 0x23, 0x2c, 0xf9, 0x8c, 0x8f, 0x5d, 0xdd, 0xf5, 0x4c, 0xc7, 0x33, 0xf9, 0x13, 0x7d, 0xcc, + 0xe8, 0xc5, 0xfa, 0x45, 0x6e, 0x44, 0x7f, 0x88, 0x86, 0xf3, 0x29, 0x96, 0x43, 0xe8, 0xad, 0x90, + 0xb6, 0x22, 0x42, 0x6f, 0x08, 0xbd, 0x89, 0xdb, 0x4a, 0xa4, 0xcb, 0xca, 0x5c, 0x12, 0x91, 0x37, + 0x8a, 0xc5, 0xa7, 0xe1, 0x0f, 0x04, 0x3f, 0x10, 0x79, 0x53, 0x24, 0x7a, 0x87, 0x10, 0x3d, 0xc4, + 0xdd, 0xe0, 0xfb, 0x78, 0x55, 0x4c, 0x54, 0xc6, 0xdd, 0xe6, 0x4b, 0x33, 0x77, 0x26, 0xf8, 0xd6, + 0xfb, 0x78, 0xaa, 0xed, 0xd5, 0x2a, 0xc7, 0x9a, 0x3e, 0xf5, 0x86, 0x9e, 0x68, 0xcd, 0x47, 0xce, + 0x6c, 0xdf, 0x74, 0x6c, 0x5f, 0xe3, 0x4e, 0xf8, 0xb1, 0x76, 0xeb, 0x78, 0x5f, 0xec, 0xf6, 0x65, + 0x57, 0xeb, 0x8f, 0x6d, 0x9b, 0x91, 0x96, 0x1d, 0xaa, 0xe6, 0x53, 0xab, 0x78, 0x15, 0x75, 0x25, + 0x6d, 0xe6, 0x28, 0xd6, 0x4a, 0xaa, 0x95, 0x54, 0x96, 0xa0, 0x0b, 0x44, 0xe9, 0x82, 0x5f, 0x91, + 0xa5, 0x20, 0x0b, 0x28, 0x91, 0xa5, 0x90, 0x1e, 0x36, 0x91, 0xa5, 0x80, 0x2c, 0x85, 0xa4, 0xdb, + 0x86, 0x2c, 0x85, 0xdc, 0x5c, 0x79, 0x0d, 0x59, 0x0a, 0x5b, 0xa1, 0x00, 0xb2, 0x14, 0xc0, 0xd4, + 0x73, 0xc7, 0xd4, 0x91, 0xa5, 0x90, 0xe7, 0x23, 0x2c, 0xf9, 0xee, 0xad, 0xfe, 0xc0, 0xb8, 0x67, + 0x0e, 0x15, 0x64, 0x28, 0xcc, 0xd6, 0x46, 0x64, 0x5d, 0xc8, 0x82, 0x68, 0x44, 0x45, 0x6d, 0xd3, + 0x20, 0xb2, 0x8e, 0x46, 0x54, 0xe9, 0xb6, 0x52, 0x6d, 0x64, 0xfd, 0xa0, 0xae, 0x20, 0xb4, 0x7e, + 0x84, 0xd0, 0xba, 0xf8, 0x2f, 0x8a, 0xd0, 0x3a, 0xe2, 0x9b, 0xbb, 0x1c, 0x5a, 0xaf, 0x1e, 0xd5, + 0xeb, 0x07, 0x87, 0xf5, 0x7a, 0xe5, 0x70, 0xef, 0xb0, 0x72, 0xbc, 0xbf, 0x5f, 0x3d, 0xa8, 0xa2, + 0x35, 0x15, 0xa2, 0xed, 0xb9, 0xe6, 0xf0, 0x85, 0xa0, 0x98, 0x63, 0x9f, 0xe9, 0x43, 0xdf, 0xbd, + 0xa5, 0x27, 0x98, 0xf1, 0xca, 0xa0, 0x97, 0xa0, 0x97, 0xa0, 0x97, 0xa0, 0x97, 0xa0, 0x97, 0x84, + 0x37, 0xf6, 0xc6, 0x71, 0x2c, 0x66, 0xd8, 0x2a, 0x06, 0xf7, 0x54, 0x91, 0x0c, 0x27, 0x68, 0x6d, + 0x4c, 0xd8, 0x5e, 0x39, 0x17, 0xb9, 0xdd, 0x39, 0x0d, 0x87, 0x22, 0x9f, 0x76, 0xce, 0xbb, 0x57, + 0x7d, 0xcc, 0xd7, 0x46, 0x46, 0x47, 0xb2, 0xf9, 0xda, 0xcb, 0x72, 0x84, 0x24, 0x0e, 0xea, 0x2b, + 0xdf, 0xbf, 0x67, 0xda, 0xd8, 0x67, 0x9a, 0x73, 0xab, 0x05, 0x64, 0x61, 0x71, 0xd4, 0xf1, 0xc2, + 0x2c, 0xe4, 0xc9, 0x01, 0x9a, 0xfe, 0x17, 0xdb, 0x72, 0x86, 0x86, 0xa5, 0xcd, 0xfd, 0x25, 0x72, + 0x3c, 0x90, 0xe3, 0xb1, 0x01, 0x2e, 0x08, 0x12, 0x36, 0xa4, 0x80, 0xc0, 0x7d, 0x94, 0x19, 0xfb, + 0x14, 0x29, 0x20, 0x39, 0x5d, 0x41, 0xb2, 0x80, 0x50, 0x0b, 0x46, 0xc9, 0x1f, 0xde, 0xb3, 0x07, + 0x23, 0x40, 0xd2, 0x00, 0x6a, 0xcb, 0x8e, 0xcb, 0xec, 0x28, 0x95, 0x56, 0xb7, 0x19, 0xff, 0xe6, + 0x78, 0xff, 0xe8, 0x66, 0x40, 0xa2, 0xec, 0x21, 0x2b, 0xbf, 0xfc, 0xc0, 0x5f, 0xfa, 0xa4, 0x1c, + 0x58, 0x68, 0x65, 0xcb, 0x77, 0xfd, 0xf2, 0xd0, 0xb1, 0x7d, 0xee, 0x19, 0xa6, 0xcd, 0x46, 0x7a, + 0xf0, 0xf4, 0x32, 0x8f, 0x2a, 0x16, 0x26, 0xff, 0x2d, 0xbb, 0x35, 0x57, 0x8f, 0x7e, 0xab, 0x1b, + 0x9c, 0x7b, 0xe6, 0xcd, 0x98, 0x33, 0x3f, 0xfc, 0xd4, 0xf5, 0xcc, 0x07, 0xc3, 0x7b, 0x8a, 0x7e, + 0x6a, 0xe9, 0x03, 0x9f, 0x1b, 0x9c, 0xc9, 0xc5, 0x72, 0x79, 0x02, 0x24, 0xe7, 0xc9, 0x92, 0x44, + 0x32, 0x30, 0x51, 0x02, 0x99, 0xb0, 0x03, 0x9b, 0x4f, 0xd2, 0x12, 0x6d, 0xd3, 0xe7, 0x0d, 0xce, + 0xe5, 0x8e, 0x07, 0x28, 0x9d, 0x9b, 0x76, 0xd3, 0x62, 0x81, 0x39, 0x21, 0x39, 0xb0, 0x54, 0x3a, + 0x37, 0x1e, 0xe7, 0x56, 0xa2, 0x0d, 0xaf, 0x95, 0x3a, 0xde, 0x88, 0x79, 0x6c, 0xf4, 0x21, 0x38, + 0x35, 0x7b, 0x6c, 0x59, 0x14, 0x4b, 0x5d, 0xf9, 0xe1, 0x6c, 0x07, 0x79, 0x91, 0x32, 0x59, 0xc2, + 0x4d, 0x84, 0xb3, 0x79, 0xc3, 0x57, 0x89, 0x04, 0xa4, 0xe4, 0x73, 0x6f, 0x3c, 0xe4, 0xf6, 0x84, + 0x42, 0x5e, 0x44, 0xdf, 0xad, 0x35, 0xf9, 0x6a, 0x83, 0x73, 0xd7, 0xf2, 0x07, 0x6d, 0xdf, 0xf5, + 0x07, 0xa7, 0xb3, 0xaf, 0xd6, 0x35, 0xf8, 0xfd, 0x20, 0xaa, 0x75, 0x1b, 0x74, 0x6b, 0xdd, 0xe8, + 0x77, 0x8d, 0xf8, 0xfb, 0x04, 0x9f, 0x75, 0xa3, 0xb7, 0x0f, 0xfe, 0xa5, 0x1c, 0xb5, 0x20, 0x1e, + 0xb4, 0xc5, 0x3e, 0x51, 0xf0, 0x0d, 0x91, 0x7d, 0x33, 0x32, 0x7e, 0x23, 0xc4, 0xca, 0x90, 0xb8, + 0x93, 0x16, 0x78, 0xca, 0xa5, 0xe0, 0x3b, 0xfb, 0x6c, 0xe8, 0xd8, 0xa3, 0xe9, 0xb7, 0xf6, 0x85, + 0x1f, 0xf5, 0x6c, 0x74, 0xee, 0x8a, 0xc5, 0x04, 0x4b, 0xec, 0x34, 0x84, 0x21, 0xf8, 0xb1, 0xb2, + 0x62, 0xc5, 0x32, 0x63, 0xc2, 0x04, 0xb1, 0x5f, 0xd9, 0xee, 0x33, 0xb2, 0x58, 0x2e, 0x99, 0xc7, + 0x8b, 0x26, 0x36, 0x9b, 0x6d, 0xad, 0x72, 0x66, 0xca, 0x31, 0xf2, 0x57, 0xe0, 0x8b, 0x3c, 0xc9, + 0x5c, 0x8f, 0x69, 0xb2, 0x44, 0x54, 0x0e, 0xb4, 0x49, 0x87, 0x38, 0x0a, 0xa8, 0x23, 0x84, 0x3c, + 0x2a, 0xe8, 0x23, 0x87, 0x40, 0x72, 0x28, 0xa4, 0x85, 0xc4, 0x7c, 0xfa, 0x5d, 0x64, 0x41, 0x65, + 0xbc, 0x80, 0x31, 0x7a, 0x30, 0x6d, 0xfd, 0xce, 0x73, 0xc6, 0xae, 0x2f, 0x5f, 0x96, 0xa7, 0xd7, + 0x73, 0x61, 0x55, 0xc9, 0xd2, 0x25, 0x17, 0x36, 0xc9, 0xe0, 0x93, 0x12, 0x46, 0x15, 0xc0, 0x29, + 0x35, 0xac, 0x2a, 0x83, 0x57, 0x65, 0x30, 0xab, 0x06, 0x6e, 0xe5, 0xc2, 0xae, 0x64, 0xf8, 0x25, + 0x83, 0xe1, 0x78, 0xa1, 0xe1, 0x14, 0x45, 0x88, 0x53, 0xbd, 0x27, 0xeb, 0xd2, 0x26, 0x7a, 0x57, + 0x91, 0xe8, 0x9d, 0x67, 0xa8, 0x56, 0x05, 0xd9, 0xca, 0xa1, 0x5b, 0x39, 0x84, 0xab, 0x85, 0x72, + 0x1a, 0x48, 0x27, 0x82, 0x76, 0x72, 0x88, 0x8f, 0x17, 0x64, 0x8f, 0x43, 0x6b, 0x3c, 0x62, 0x91, + 0x15, 0x4c, 0x7f, 0x79, 0xa6, 0x78, 0xb1, 0xf8, 0x1a, 0xc4, 0xf2, 0x4b, 0x5b, 0xf1, 0xa3, 0x4c, + 0x21, 0xa8, 0x54, 0x0c, 0x19, 0x50, 0x10, 0xaa, 0x15, 0x45, 0x66, 0x14, 0x46, 0x66, 0x14, 0x47, + 0x36, 0x14, 0x08, 0xad, 0x22, 0x21, 0x56, 0x28, 0xf1, 0x16, 0x93, 0x57, 0x10, 0x2d, 0xdd, 0x78, + 0x8b, 0x19, 0xb7, 0x1e, 0xbb, 0x55, 0x71, 0xe3, 0xa7, 0x96, 0xbe, 0x82, 0xc6, 0xed, 0xa5, 0xee, + 0x24, 0xac, 0xfc, 0xa2, 0x3b, 0xe4, 0x8b, 0xff, 0x71, 0xa6, 0xdf, 0x59, 0xce, 0x8d, 0xb1, 0x10, + 0x09, 0x0e, 0xee, 0x81, 0x3e, 0xef, 0xa4, 0x2a, 0xcf, 0xfd, 0x61, 0xfe, 0xf7, 0x7a, 0x98, 0xc2, + 0x50, 0x68, 0xf9, 0x25, 0xc9, 0xcb, 0x5a, 0xbb, 0x3a, 0x59, 0xbe, 0xd6, 0xfa, 0x37, 0x50, 0x98, + 0xc7, 0xb5, 0xf6, 0xa5, 0xe8, 0xf2, 0xbb, 0x5e, 0x7f, 0x05, 0xe9, 0x79, 0x5f, 0xea, 0xf5, 0x06, + 0xe1, 0x9d, 0x2b, 0x99, 0x76, 0x64, 0x90, 0x1b, 0x96, 0xa5, 0x9a, 0x1b, 0x2c, 0xbf, 0x0a, 0xf8, + 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, + 0x01, 0xf8, 0x01, 0xf8, 0x81, 0x1a, 0x7e, 0x60, 0x3f, 0x65, 0x86, 0x1f, 0xc4, 0xaf, 0x02, 0x7e, + 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, + 0x00, 0x7e, 0x00, 0x7e, 0x50, 0xb0, 0x54, 0x29, 0x55, 0x0d, 0x6b, 0xb2, 0x57, 0x2d, 0xfc, 0xa2, + 0x98, 0x75, 0xc5, 0x67, 0xe5, 0x05, 0x2d, 0x30, 0x49, 0xb3, 0x45, 0xf7, 0xeb, 0xcd, 0xcf, 0x3c, + 0xec, 0xf1, 0x42, 0x3f, 0x5b, 0x29, 0x5c, 0xb6, 0xe0, 0xe9, 0xd0, 0x35, 0xa4, 0x43, 0x17, 0x88, + 0xa5, 0x22, 0x1d, 0x1a, 0xe9, 0xd0, 0xe2, 0xb6, 0x12, 0xe9, 0xd0, 0x70, 0x67, 0x16, 0x51, 0x31, + 0x64, 0x40, 0x41, 0xa8, 0x56, 0x14, 0x99, 0x51, 0x18, 0x99, 0x51, 0x1c, 0xd9, 0x50, 0x20, 0xf4, + 0xb4, 0x54, 0x83, 0x3b, 0x53, 0x53, 0x01, 0xf0, 0x70, 0x67, 0xe6, 0x57, 0x7e, 0xe1, 0xce, 0x84, + 0x3b, 0xf3, 0xa7, 0xaf, 0xa0, 0xce, 0x9d, 0x49, 0xcd, 0xb6, 0xd4, 0xb8, 0x01, 0xe3, 0xf5, 0x95, + 0xf7, 0xaf, 0xa6, 0x57, 0xd8, 0xc8, 0x43, 0x07, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, + 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0xdb, + 0x45, 0x62, 0x86, 0x02, 0x00, 0x10, 0x33, 0x10, 0x33, 0x10, 0x33, 0x10, 0x33, 0x10, 0x33, 0x10, + 0x33, 0x10, 0x33, 0x10, 0x33, 0x10, 0x33, 0x10, 0x33, 0x10, 0x33, 0x10, 0x33, 0xea, 0x95, 0x50, + 0x79, 0x91, 0xf5, 0xca, 0x0b, 0x82, 0x59, 0xb1, 0x74, 0x22, 0x87, 0xb1, 0xc6, 0x3b, 0x25, 0xbc, + 0x25, 0x92, 0x3a, 0x1b, 0x19, 0x03, 0x39, 0x2f, 0xa7, 0x5f, 0x2a, 0xfc, 0xb7, 0x8d, 0xe0, 0x3b, + 0xfd, 0x16, 0x7d, 0xa5, 0xbc, 0x4e, 0x6d, 0x96, 0x38, 0x50, 0x8a, 0x68, 0xf6, 0x03, 0xed, 0xcc, + 0x07, 0x8c, 0xdf, 0xc9, 0x95, 0xc7, 0x0d, 0xe3, 0x77, 0x8a, 0xe9, 0x31, 0xc3, 0xf8, 0x9d, 0xcd, + 0x20, 0xd8, 0x77, 0x6f, 0x75, 0x6e, 0xb2, 0x1b, 0x8f, 0x19, 0xff, 0x30, 0x4f, 0xc1, 0x1c, 0x9e, + 0x17, 0x2f, 0x40, 0x5b, 0x81, 0x5a, 0xc1, 0x40, 0x9e, 0x3c, 0x83, 0xb7, 0x2a, 0x10, 0x57, 0x0e, + 0xe6, 0xca, 0x41, 0x5d, 0x2d, 0xb8, 0x17, 0xd3, 0xd7, 0x41, 0x1e, 0xf6, 0x58, 0x02, 0x61, 0x3d, + 0x44, 0x61, 0xd3, 0xbe, 0xa3, 0xbc, 0xbb, 0x53, 0x7b, 0xb9, 0x4e, 0xb8, 0x66, 0xd3, 0x1e, 0x3f, + 0xd0, 0xa3, 0x45, 0xdf, 0xb9, 0xe4, 0x5e, 0xb0, 0xbb, 0x4a, 0x7c, 0xa1, 0x95, 0xe0, 0xa4, 0x7b, + 0x8d, 0x8b, 0xb3, 0xce, 0xb9, 0x8a, 0xb8, 0x56, 0x35, 0x58, 0xbe, 0xdd, 0x6c, 0x5c, 0xf6, 0x07, + 0x1f, 0x5b, 0xed, 0xb6, 0x8a, 0x57, 0xa8, 0x05, 0xaf, 0x70, 0xde, 0x99, 0xbe, 0x41, 0xb1, 0x63, + 0xa8, 0x4e, 0x2b, 0x04, 0x65, 0x05, 0x82, 0x36, 0x77, 0xc8, 0x64, 0x3d, 0x3e, 0x16, 0x5e, 0x60, + 0x76, 0xc4, 0x64, 0x2d, 0x3f, 0x16, 0xd6, 0x9f, 0x5c, 0xb2, 0x13, 0xad, 0x82, 0xe4, 0xaf, 0xf4, + 0x54, 0x88, 0xdd, 0x1a, 0x63, 0x8b, 0x2b, 0x01, 0xaf, 0xc0, 0xbc, 0x9a, 0xad, 0x1f, 0x58, 0x57, + 0x85, 0x32, 0x38, 0xd8, 0x23, 0xf7, 0x0c, 0x7d, 0x6c, 0xfb, 0xdc, 0xb8, 0xb1, 0x88, 0x4d, 0x8f, + 0x6f, 0xf7, 0xcc, 0x2e, 0x9d, 0x68, 0x9f, 0x49, 0x6f, 0x88, 0xc2, 0x8c, 0x92, 0xf7, 0xef, 0xcb, + 0xae, 0xc1, 0xef, 0xc3, 0x48, 0xe4, 0x38, 0x0a, 0x06, 0xe8, 0x0f, 0x8c, 0xdf, 0x3b, 0x23, 0xed, + 0xdf, 0xda, 0x2f, 0x13, 0xcb, 0x99, 0x9f, 0xb4, 0x3b, 0xa7, 0x8d, 0x76, 0xfb, 0xd3, 0xe0, 0xb4, + 0x73, 0xde, 0xbd, 0xea, 0x37, 0xcf, 0x7e, 0xd9, 0xf1, 0xa4, 0xb3, 0x50, 0x4c, 0x90, 0x72, 0x36, + 0xe3, 0x58, 0x89, 0xe5, 0x88, 0x3e, 0x47, 0x4d, 0x81, 0xe4, 0x9e, 0x31, 0x7f, 0xe8, 0x99, 0xae, + 0xb2, 0x84, 0x83, 0x85, 0x2b, 0xdf, 0xbf, 0x67, 0x5a, 0xc0, 0xac, 0xb4, 0xa9, 0x7b, 0xcb, 0xb4, + 0xef, 0xb4, 0xc9, 0x59, 0x05, 0x72, 0xad, 0xf1, 0x7b, 0xa6, 0x05, 0x87, 0xa9, 0x99, 0xfe, 0x17, + 0xdb, 0x72, 0x86, 0x86, 0x65, 0x3d, 0x69, 0xd1, 0xc1, 0xb2, 0x91, 0x2a, 0xa9, 0x57, 0x7c, 0xf9, + 0x5f, 0x02, 0xc0, 0x68, 0xee, 0x44, 0x7f, 0x55, 0xf7, 0x46, 0x59, 0xc1, 0x82, 0x25, 0x3c, 0x48, + 0x29, 0x64, 0x4a, 0xbe, 0xc4, 0x73, 0xd1, 0xf3, 0x65, 0xc9, 0x56, 0xbb, 0x46, 0x63, 0xcd, 0x2d, + 0xac, 0x5d, 0xd7, 0x32, 0x87, 0x26, 0x0f, 0xd3, 0x0d, 0xf4, 0x49, 0xe0, 0x9f, 0x38, 0xda, 0xb1, + 0xe2, 0x1d, 0x10, 0xf0, 0x10, 0xb2, 0x20, 0x02, 0x1e, 0xd4, 0x9a, 0x19, 0x01, 0x0f, 0x04, 0x3c, + 0xd2, 0x6d, 0xa5, 0xba, 0x80, 0x07, 0x7d, 0x7d, 0x87, 0x8a, 0xba, 0x8e, 0x9f, 0xd7, 0x73, 0x04, + 0xda, 0x67, 0xa4, 0x2f, 0x68, 0x24, 0x7f, 0xd5, 0x87, 0x51, 0x26, 0x69, 0x99, 0xae, 0x6c, 0x03, + 0xee, 0xaf, 0x9d, 0x75, 0x7f, 0x35, 0xff, 0xee, 0xb6, 0x5b, 0xa7, 0xad, 0x7e, 0xfb, 0xd3, 0xe0, + 0xac, 0xf9, 0xb1, 0x75, 0x01, 0x07, 0x18, 0x1c, 0x60, 0xc9, 0x1c, 0x60, 0xab, 0x24, 0x09, 0x2e, + 0x30, 0x15, 0x2e, 0xb0, 0x40, 0x71, 0x68, 0xce, 0x6d, 0xe8, 0x88, 0x98, 0x2a, 0x16, 0xeb, 0x49, + 0x1b, 0xb1, 0x5b, 0xd3, 0x66, 0xa3, 0xc8, 0x37, 0x31, 0xf6, 0xe1, 0xf0, 0x82, 0xc3, 0x6b, 0x63, + 0x87, 0xd7, 0xc6, 0x22, 0x05, 0xf7, 0x16, 0xdc, 0x5b, 0x3b, 0xe2, 0xde, 0xba, 0x77, 0xac, 0x91, + 0xee, 0x7a, 0xa6, 0xe3, 0x99, 0xfc, 0x89, 0xde, 0xb3, 0xb5, 0xb8, 0x3c, 0xd5, 0xcc, 0x86, 0x38, + 0x36, 0x4f, 0x67, 0x48, 0x97, 0x2a, 0x34, 0xa8, 0x72, 0x0d, 0xc7, 0xa0, 0x18, 0x0e, 0xac, 0xd6, + 0x31, 0xe8, 0xf9, 0x5f, 0x5d, 0x38, 0x06, 0x77, 0xc0, 0x60, 0x79, 0xe9, 0x18, 0x0c, 0x0f, 0x1e, + 0x8e, 0xc1, 0x44, 0x5b, 0xa9, 0xce, 0x31, 0x38, 0x36, 0x6d, 0x7e, 0xa4, 0xc0, 0x2d, 0x48, 0xd8, + 0x11, 0xa3, 0xd4, 0x33, 0xec, 0x3b, 0xb6, 0x0b, 0xce, 0xa7, 0x73, 0x53, 0x21, 0x05, 0xfe, 0xd3, + 0xb0, 0xc6, 0x4c, 0x4d, 0x03, 0x96, 0x70, 0xfd, 0x8f, 0x9e, 0x31, 0x0c, 0x48, 0xe4, 0x99, 0x79, + 0x67, 0xaa, 0xea, 0x04, 0x13, 0x5d, 0x2d, 0x76, 0x67, 0x70, 0xf3, 0x2b, 0x53, 0xd2, 0xf0, 0x44, + 0x95, 0x17, 0xe6, 0xdc, 0x78, 0x54, 0x2f, 0x7a, 0x87, 0x10, 0x3d, 0xd5, 0xa2, 0x07, 0x62, 0x9e, + 0x03, 0x73, 0x43, 0x65, 0x20, 0xc8, 0x63, 0xb7, 0xcc, 0x63, 0xf6, 0x90, 0xed, 0x52, 0x34, 0xa8, + 0xf7, 0xf1, 0x54, 0xdb, 0xab, 0x55, 0x8e, 0x35, 0x5d, 0xeb, 0x5d, 0xfe, 0xd9, 0xd5, 0xfb, 0xcd, + 0x13, 0xad, 0xf9, 0xc8, 0x99, 0xed, 0x9b, 0x8e, 0xed, 0x6b, 0xdc, 0x09, 0x3f, 0xd6, 0x6e, 0x1d, + 0xef, 0x8b, 0xdd, 0xbe, 0xec, 0x6a, 0x51, 0xa7, 0x8d, 0x5d, 0x6f, 0xc0, 0x39, 0x13, 0x15, 0xc4, + 0x83, 0x66, 0x54, 0x2b, 0xa9, 0x2c, 0x41, 0x17, 0x88, 0xd2, 0x05, 0xbf, 0x22, 0x6c, 0x2e, 0x0b, + 0x28, 0x5f, 0xa4, 0x6c, 0x44, 0x0d, 0x6c, 0xca, 0xbe, 0x79, 0x67, 0x1b, 0x96, 0x69, 0xdf, 0xe9, + 0xae, 0xe7, 0x70, 0x67, 0xe8, 0x58, 0x0b, 0xa1, 0xcf, 0x6e, 0xa3, 0xff, 0xfb, 0xe0, 0xb2, 0xd9, + 0xbf, 0xea, 0x0e, 0x02, 0xd1, 0x47, 0x04, 0x1d, 0x11, 0xf4, 0x97, 0x11, 0x74, 0x01, 0x42, 0x85, + 0x60, 0x3a, 0x35, 0x18, 0xfc, 0x35, 0x4d, 0xe7, 0x8f, 0x8f, 0x4a, 0x8b, 0x8f, 0xca, 0xf4, 0xa7, + 0xda, 0x4f, 0x43, 0x1c, 0x1d, 0x71, 0xf4, 0x0d, 0x50, 0x60, 0x53, 0x69, 0x42, 0x08, 0x1d, 0x4c, + 0x3d, 0x03, 0xdf, 0x87, 0x22, 0x84, 0xae, 0xa6, 0x26, 0x04, 0x55, 0x20, 0xe2, 0x16, 0x44, 0x15, + 0x08, 0xb5, 0x9a, 0x45, 0xb0, 0x17, 0x55, 0x20, 0xe9, 0xb6, 0x52, 0x5d, 0xb0, 0xd7, 0x8f, 0xba, + 0x31, 0x29, 0x28, 0x02, 0x39, 0x82, 0x56, 0xde, 0x78, 0xcf, 0xd6, 0x64, 0x7b, 0xd3, 0x2b, 0xea, + 0x75, 0x2f, 0x52, 0xe4, 0x64, 0xb7, 0xb5, 0x0d, 0x25, 0x90, 0x04, 0x07, 0xbb, 0x08, 0x76, 0x11, + 0xec, 0x22, 0xd8, 0x45, 0xc5, 0xb3, 0x8b, 0xcc, 0x11, 0xb3, 0xb9, 0xc9, 0x9f, 0x14, 0x55, 0xc8, + 0x52, 0xe6, 0xc2, 0xb5, 0x26, 0x5f, 0xf5, 0x83, 0xe1, 0x33, 0x75, 0x53, 0x45, 0x43, 0xe7, 0x7a, + 0xa4, 0x59, 0x1b, 0xfd, 0x56, 0xe7, 0x62, 0x70, 0xde, 0xec, 0xff, 0xde, 0x39, 0xa3, 0x46, 0x8f, + 0x30, 0x6f, 0xc8, 0x27, 0x8f, 0xaf, 0x69, 0x4a, 0x62, 0x6c, 0x0b, 0x07, 0xb0, 0x5c, 0x2d, 0xb8, + 0x13, 0xf1, 0x0d, 0xe5, 0xbb, 0xde, 0x6f, 0xf6, 0x2e, 0x42, 0xb3, 0xf2, 0x3f, 0x57, 0xcd, 0x5e, + 0x0b, 0xbb, 0x4e, 0xb1, 0xeb, 0x6a, 0x2c, 0x79, 0x7a, 0x3d, 0x1d, 0x73, 0x88, 0xa2, 0xd9, 0x1f, + 0xc5, 0x64, 0xf5, 0x3e, 0xf3, 0xbe, 0xaa, 0x18, 0x40, 0xb1, 0xee, 0x45, 0xc0, 0x3c, 0xc1, 0x3c, + 0xc1, 0x3c, 0xc1, 0x3c, 0xc1, 0x3c, 0x09, 0x6f, 0x2c, 0xfa, 0x32, 0xcd, 0xfd, 0x6f, 0x9a, 0x8e, + 0xe1, 0xc7, 0xbf, 0x2b, 0xbb, 0x43, 0xe6, 0x96, 0xd7, 0x68, 0x2c, 0x7f, 0xdd, 0x5f, 0x04, 0x3f, + 0x35, 0xf9, 0xad, 0x6e, 0x8c, 0x46, 0x1e, 0xf3, 0x7d, 0x34, 0x72, 0x12, 0xb5, 0x36, 0x1a, 0x39, + 0xad, 0x69, 0xbf, 0xf3, 0x92, 0xda, 0x21, 0x0d, 0x15, 0x69, 0xa8, 0xc9, 0x1a, 0x39, 0x2d, 0x4b, + 0x12, 0x72, 0x4f, 0xa9, 0xaf, 0x7d, 0x7f, 0xd2, 0x45, 0x7a, 0xfe, 0xb4, 0xb4, 0x48, 0xa7, 0xac, + 0x68, 0x33, 0xcd, 0x1e, 0x39, 0xf3, 0xec, 0xb0, 0xd3, 0xf4, 0xff, 0xc6, 0xcc, 0x33, 0xd1, 0xdc, + 0x09, 0x49, 0xa9, 0x1b, 0x61, 0x42, 0x6a, 0x31, 0x43, 0xb6, 0x6a, 0xae, 0x57, 0x43, 0xb6, 0xea, + 0xd6, 0x1e, 0x34, 0x9b, 0x7b, 0x8e, 0xa5, 0xcc, 0x6d, 0x16, 0xad, 0x0e, 0x5f, 0x19, 0x7c, 0x65, + 0xf0, 0x95, 0xc1, 0x57, 0x06, 0x5f, 0x19, 0xa5, 0xaf, 0xcc, 0x77, 0xa7, 0x00, 0xac, 0xf3, 0xe0, + 0x2d, 0x30, 0xb3, 0x55, 0xc6, 0xf9, 0xaa, 0x9f, 0xd9, 0xda, 0x3d, 0x6d, 0x0e, 0xce, 0x9a, 0xed, + 0xe6, 0x6f, 0x8d, 0x7e, 0xf3, 0x4c, 0xd9, 0xe8, 0xd6, 0xee, 0xe9, 0xe9, 0xe0, 0xb4, 0x73, 0xd1, + 0xef, 0x75, 0xda, 0x6d, 0x35, 0xaf, 0x51, 0x9b, 0xbe, 0x46, 0xaf, 0xd9, 0xed, 0xf4, 0xfa, 0x83, + 0xce, 0x45, 0xfb, 0x13, 0x86, 0xb8, 0xca, 0xb2, 0x45, 0x16, 0x8f, 0x5b, 0xcd, 0x20, 0xd7, 0x97, + 0x87, 0xad, 0x66, 0x9c, 0xeb, 0xe2, 0xfd, 0x2b, 0xf0, 0x54, 0x57, 0x90, 0xaf, 0xcd, 0xc9, 0xd7, + 0x7c, 0xdf, 0x1e, 0x6a, 0xea, 0x45, 0xdd, 0x08, 0x06, 0xc4, 0x0b, 0xc4, 0x0b, 0xc4, 0x0b, 0xc4, + 0x0b, 0xc4, 0x0b, 0x3d, 0x62, 0xa5, 0xfe, 0xda, 0xd5, 0x1e, 0xb1, 0x55, 0x34, 0xea, 0x44, 0x8f, + 0x58, 0x35, 0xa2, 0x57, 0xdb, 0xdf, 0x87, 0xf0, 0xa1, 0x4b, 0xac, 0x94, 0x5f, 0x88, 0xe6, 0x6d, + 0x2e, 0x84, 0x1e, 0xe3, 0xde, 0x93, 0xce, 0xcd, 0x07, 0x15, 0x39, 0xf0, 0xf3, 0x8b, 0x83, 0x52, + 0x16, 0x81, 0x52, 0x62, 0xec, 0xc8, 0x8e, 0x52, 0x4a, 0x8c, 0x1d, 0xc9, 0x2b, 0xa5, 0xac, 0x1e, + 0x28, 0xe0, 0x94, 0x07, 0xe0, 0x94, 0xe0, 0x94, 0x30, 0xeb, 0xc1, 0x29, 0x45, 0x8a, 0xde, 0x41, + 0x05, 0x43, 0x6f, 0xc0, 0x29, 0x73, 0xcd, 0x29, 0x51, 0xb9, 0x54, 0x18, 0x6d, 0x8c, 0x5e, 0xfa, + 0xe2, 0x38, 0x16, 0x8a, 0x98, 0xd0, 0x4b, 0x3f, 0xe9, 0xb6, 0xa1, 0x97, 0x7e, 0x6e, 0xae, 0xbc, + 0x86, 0xb2, 0xa5, 0xad, 0x50, 0x00, 0xbd, 0xf4, 0x61, 0x7b, 0xe6, 0xe8, 0xfb, 0x50, 0xc4, 0x33, + 0x7c, 0xc6, 0xc7, 0xae, 0xc2, 0x79, 0xf4, 0x2f, 0xd6, 0x2f, 0x72, 0x8f, 0xde, 0x43, 0xf4, 0xe2, + 0x4d, 0xb1, 0x1c, 0x22, 0x43, 0x85, 0x34, 0x65, 0x10, 0x19, 0x42, 0x64, 0x48, 0xdc, 0x56, 0x22, + 0xd9, 0x50, 0xe6, 0x92, 0x08, 0x0c, 0x51, 0x2c, 0x8e, 0x81, 0xf4, 0xd3, 0xab, 0x85, 0xc0, 0x90, + 0x22, 0xd1, 0xc3, 0x40, 0x7a, 0x84, 0x85, 0x72, 0x4d, 0xcd, 0x31, 0x90, 0xbe, 0x58, 0x0a, 0x19, + 0x03, 0xe9, 0xd3, 0xf0, 0x2a, 0x0c, 0xa4, 0x5f, 0x45, 0xb5, 0x30, 0x90, 0x5e, 0xb5, 0x2e, 0xc0, + 0x40, 0x7a, 0x69, 0x40, 0x89, 0x20, 0x7a, 0x7a, 0xd8, 0x44, 0x10, 0x1d, 0x41, 0xf4, 0xa4, 0xdb, + 0x86, 0x20, 0x7a, 0x6e, 0xae, 0xbc, 0x86, 0x20, 0xfa, 0x56, 0x28, 0x80, 0x20, 0x3a, 0x98, 0x7a, + 0x8e, 0xbe, 0x0f, 0x45, 0x10, 0x7d, 0xec, 0x33, 0x7d, 0xe8, 0xbb, 0xb7, 0xf4, 0xe1, 0xf3, 0x78, 0x65, 0x04, 0x7d, 0x85, 0x2c, 0x88, 0x0e, 0x33, 0xd4, 0xea, 0x16, 0x41, 0x5f, 0x74, 0x98, 0x49, 0xb7, 0x95, 0xea, 0x82, 0xbe, 0x37, 0x8e, 0x63, 0x31, 0xc3, 0x56, 0xd1, 0xd1, 0xb3, 0x0a, 0x47, - 0x3a, 0x5c, 0x43, 0xdb, 0xba, 0x86, 0xd6, 0x99, 0xe7, 0xf1, 0x72, 0xfc, 0x24, 0xbc, 0x41, 0xf0, - 0x06, 0x6d, 0x33, 0x17, 0x66, 0x51, 0x8e, 0xe0, 0x00, 0xa2, 0xbe, 0xf2, 0xfd, 0x7b, 0xa6, 0x8d, - 0x7d, 0xa6, 0x39, 0xb7, 0x5a, 0x40, 0x16, 0xe6, 0x47, 0x74, 0xcc, 0xcd, 0xf0, 0x88, 0x0f, 0xd0, - 0xf4, 0xbf, 0xd8, 0x96, 0x33, 0x34, 0x2c, 0x6d, 0xe6, 0x2f, 0xe1, 0x1f, 0x82, 0x7f, 0x68, 0x0d, - 0x5c, 0x10, 0x24, 0x6c, 0x70, 0x1f, 0xc1, 0x7d, 0x94, 0x05, 0xf7, 0xd1, 0x9b, 0x1c, 0x6b, 0xa6, - 0x52, 0xc3, 0xb6, 0x9d, 0xf8, 0x3e, 0x51, 0xc0, 0x67, 0xc9, 0x1f, 0xde, 0xb3, 0x07, 0xc3, 0x8d, - 0xc7, 0x66, 0x96, 0x1d, 0x97, 0xd9, 0x51, 0x94, 0x48, 0xb7, 0x19, 0xff, 0xe6, 0x78, 0xff, 0xe8, - 0x66, 0x60, 0xe3, 0xdb, 0x43, 0x56, 0x7e, 0xf9, 0x81, 0xbf, 0xf0, 0x49, 0x39, 0x30, 0x20, 0xca, - 0x96, 0xef, 0xfa, 0xe5, 0xa1, 0x63, 0xfb, 0xdc, 0x33, 0x4c, 0x9b, 0x8d, 0xf4, 0xe0, 0xe9, 0x65, - 0x1e, 0x05, 0xe3, 0xe3, 0xff, 0x96, 0xdd, 0x9a, 0xab, 0x47, 0xbf, 0xd5, 0x0d, 0xce, 0x3d, 0xf3, - 0x66, 0xcc, 0x99, 0x1f, 0x7e, 0xea, 0x7a, 0xe6, 0x83, 0xe1, 0x3d, 0x45, 0x3f, 0xb5, 0xf0, 0x41, - 0xf4, 0x72, 0x72, 0xb1, 0x46, 0x9e, 0x04, 0x49, 0x94, 0x9e, 0x92, 0x1d, 0x99, 0x0e, 0x72, 0x65, - 0x26, 0x31, 0x50, 0xc2, 0xd5, 0x24, 0xdf, 0x05, 0x1a, 0xd7, 0x25, 0x99, 0xcb, 0x92, 0xd2, 0x55, - 0xa9, 0xc0, 0x45, 0x49, 0x6d, 0xf5, 0x29, 0x73, 0x49, 0x2a, 0x33, 0xe4, 0xd4, 0xb8, 0x20, 0xf3, - 0xad, 0x4f, 0xc9, 0x5c, 0x8d, 0x0a, 0x26, 0x6d, 0x53, 0x4e, 0xd8, 0x9e, 0x9d, 0xac, 0xed, 0x73, - 0x83, 0xb3, 0x72, 0xa8, 0x01, 0xa0, 0x87, 0x17, 0x36, 0x2a, 0x24, 0x4d, 0x0f, 0x8c, 0x7b, 0xe6, - 0x50, 0xbf, 0x71, 0xc6, 0xf6, 0x48, 0x4f, 0x6c, 0xa1, 0x30, 0x43, 0x9e, 0x48, 0x41, 0xff, 0xfc, - 0x35, 0x68, 0x34, 0x77, 0x15, 0x9a, 0x1b, 0x9a, 0x1b, 0x9a, 0x1b, 0x9a, 0x7b, 0x9b, 0x2d, 0x3b, - 0x33, 0x69, 0xfa, 0x35, 0xff, 0x14, 0x29, 0x15, 0x8d, 0x7f, 0x5d, 0xf5, 0x36, 0xb4, 0x39, 0x23, - 0x55, 0xe4, 0x8c, 0xe4, 0x19, 0xd6, 0x55, 0xc1, 0xbb, 0x72, 0x98, 0x57, 0x0e, 0xf7, 0x6a, 0x61, - 0x9f, 0x06, 0xfe, 0x89, 0xd4, 0x00, 0xb9, 0x3a, 0x48, 0x16, 0x1c, 0x4e, 0x50, 0x89, 0xf8, 0xd6, - 0x4c, 0x80, 0x22, 0x5e, 0x9f, 0x58, 0x62, 0x69, 0xa1, 0x5f, 0x99, 0x0a, 0x50, 0xa9, 0x0a, 0x32, - 0xa0, 0x12, 0x54, 0xab, 0x86, 0xcc, 0xa8, 0x88, 0xcc, 0xa8, 0x8a, 0x6c, 0xa8, 0x0c, 0x5a, 0xd5, - 0x41, 0xac, 0x42, 0x94, 0xa9, 0x92, 0x64, 0xe1, 0xd8, 0xac, 0x1f, 0xbb, 0x2e, 0xf3, 0x22, 0xe3, - 0x5e, 0x7d, 0xa6, 0xc9, 0x92, 0x77, 0x52, 0x24, 0xf9, 0x2a, 0x5a, 0xbc, 0x2d, 0xbc, 0x44, 0x45, - 0x4d, 0x1a, 0xc3, 0xb5, 0xa2, 0x3d, 0xa7, 0xad, 0x0e, 0xc8, 0x8c, 0xda, 0xcf, 0x82, 0xfa, 0xcf, - 0x90, 0x19, 0x90, 0x15, 0x73, 0x20, 0x73, 0x66, 0x41, 0xe6, 0xcc, 0x83, 0x6c, 0x99, 0x09, 0x6a, - 0xcc, 0x05, 0x45, 0x66, 0x43, 0xb2, 0xf5, 0xe4, 0xd5, 0x0b, 0x2b, 0x11, 0x63, 0x6c, 0xda, 0xfc, - 0xa0, 0xae, 0x12, 0x30, 0x62, 0xfd, 0x71, 0xa4, 0xf0, 0x15, 0xd4, 0xf4, 0xb8, 0x7b, 0xf9, 0x4b, - 0x2d, 0x60, 0x6a, 0xaa, 0x7b, 0xe0, 0x2d, 0xbc, 0x8c, 0xe2, 0x9e, 0x78, 0x0b, 0xef, 0x93, 0x95, - 0x46, 0x65, 0x8b, 0x77, 0x59, 0x75, 0xe3, 0xb2, 0x8c, 0xc0, 0xea, 0xbc, 0x28, 0x1b, 0x8f, 0xd9, - 0x13, 0xe5, 0xea, 0x51, 0xbd, 0x7e, 0x70, 0x58, 0xaf, 0x57, 0x0e, 0xf7, 0x0e, 0x2b, 0xc7, 0xfb, - 0xfb, 0xd5, 0x83, 0xea, 0x3e, 0xa4, 0x3b, 0x6f, 0xd2, 0xfd, 0x66, 0x37, 0x57, 0xbf, 0xde, 0x95, - 0xec, 0x7c, 0x05, 0x4e, 0x54, 0xae, 0xd2, 0x20, 0x4c, 0x8c, 0xc1, 0xf0, 0x2d, 0xe0, 0x46, 0x80, - 0x1b, 0x01, 0x6e, 0x04, 0xb8, 0x11, 0xe0, 0x46, 0x80, 0x1b, 0x61, 0x6d, 0xc4, 0x30, 0x47, 0xcc, - 0xe6, 0x26, 0x7f, 0xa2, 0xc9, 0x5a, 0x7e, 0x4d, 0x89, 0xa8, 0x34, 0xaa, 0x4b, 0xad, 0x78, 0x2b, - 0x3e, 0x18, 0x7e, 0x06, 0xf0, 0x6b, 0x72, 0x40, 0x61, 0x47, 0xbe, 0xf3, 0x66, 0xbf, 0xd7, 0x3a, - 0x1d, 0xf4, 0x3f, 0x75, 0x9b, 0xaa, 0x61, 0x2c, 0x64, 0x44, 0xbe, 0x72, 0x9f, 0x4b, 0x36, 0xfc, - 0x2e, 0x73, 0x27, 0xf5, 0x7b, 0xa7, 0x3b, 0x38, 0xed, 0x5c, 0x5d, 0xf4, 0x4b, 0xe0, 0xf1, 0x99, - 0x3b, 0x9c, 0xd6, 0x6f, 0xdd, 0xf8, 0x16, 0xe1, 0x74, 0xb2, 0x77, 0x3a, 0x21, 0xc8, 0x9d, 0x35, - 0xdb, 0x8d, 0x4f, 0x38, 0x9d, 0xec, 0x9d, 0x4e, 0xbf, 0x99, 0x9d, 0xab, 0xa3, 0xf4, 0x0d, 0xae, - 0x77, 0xcd, 0x3c, 0x46, 0xf2, 0x91, 0x58, 0xc6, 0x45, 0x5b, 0xe0, 0xbf, 0xb0, 0x7e, 0xde, 0x0a, - 0xfe, 0x7f, 0x5a, 0xc7, 0xf6, 0xd3, 0xbf, 0x25, 0xe9, 0x15, 0xa0, 0x4e, 0x78, 0x09, 0x05, 0xb7, - 0x14, 0x56, 0x7c, 0xaa, 0x4b, 0x85, 0x8e, 0x96, 0xdf, 0xb1, 0x4c, 0xe8, 0x1a, 0x32, 0xa1, 0x29, - 0x5f, 0x01, 0x99, 0xd0, 0xf1, 0x8b, 0x20, 0x13, 0x7a, 0x77, 0x8c, 0x11, 0x64, 0x42, 0x23, 0x13, - 0x7a, 0xd5, 0x4b, 0x20, 0x13, 0x5a, 0x89, 0xda, 0x47, 0x08, 0x13, 0x21, 0xcc, 0x0c, 0x9a, 0x05, - 0x99, 0x33, 0x0f, 0xb2, 0x65, 0x26, 0x28, 0xf6, 0xd1, 0x20, 0x13, 0x1a, 0x99, 0xd0, 0xc8, 0x84, - 0x4e, 0x36, 0x02, 0x99, 0xd0, 0x3f, 0x79, 0x1f, 0xe4, 0x8a, 0x66, 0x1c, 0x56, 0xe7, 0x45, 0x19, - 0x99, 0xd0, 0x90, 0xee, 0x02, 0x99, 0x2a, 0xea, 0x57, 0xbf, 0xde, 0x29, 0x13, 0x4d, 0x71, 0xb8, - 0x29, 0x79, 0x8f, 0xa7, 0x3b, 0x87, 0xeb, 0xce, 0x30, 0xec, 0x26, 0xef, 0x31, 0xdf, 0x67, 0x23, - 0xdd, 0x62, 0x46, 0x38, 0x7f, 0xed, 0x19, 0xa9, 0xe9, 0xd2, 0xb6, 0x1d, 0xa9, 0xe9, 0xf0, 0xeb, - 0xc0, 0xaf, 0x03, 0xbf, 0x0e, 0xfc, 0x3a, 0xf0, 0xeb, 0xe4, 0xd1, 0xaf, 0x83, 0xd4, 0xf4, 0xe4, - 0x1d, 0x90, 0x9a, 0xbe, 0x36, 0x45, 0x45, 0x6a, 0xfa, 0x92, 0x93, 0x42, 0x6a, 0x7a, 0x86, 0x0f, - 0x07, 0xa9, 0xe9, 0x59, 0x3e, 0x1d, 0xa4, 0xa6, 0x67, 0xf9, 0x74, 0x90, 0x9a, 0x1e, 0xff, 0xba, - 0x86, 0x79, 0x4c, 0xc3, 0x4c, 0xe0, 0x53, 0xcb, 0x8a, 0x18, 0xa0, 0x56, 0x40, 0xe6, 0xfa, 0x3b, - 0x54, 0x2b, 0x10, 0xa5, 0x98, 0xa3, 0x54, 0x20, 0xb5, 0xcc, 0x28, 0xf1, 0x38, 0xab, 0xf4, 0x34, - 0x2b, 0xf2, 0x30, 0xa3, 0x65, 0x3a, 0x0a, 0x05, 0x50, 0x28, 0xa0, 0xa1, 0x50, 0x80, 0x64, 0x8b, - 0x95, 0x79, 0x84, 0x15, 0x8c, 0x55, 0x5c, 0x05, 0xf0, 0x14, 0x63, 0x16, 0x17, 0xc1, 0xf6, 0xe5, - 0xd8, 0xc5, 0x50, 0xc3, 0x15, 0xd5, 0x4e, 0x29, 0xd4, 0xc4, 0x9a, 0x3f, 0xd8, 0x13, 0xb1, 0x49, - 0x52, 0x6a, 0x9b, 0x3e, 0x6f, 0x70, 0x4e, 0x3c, 0x29, 0xe7, 0xdc, 0xb4, 0x9b, 0x16, 0x0b, 0x10, - 0x98, 0x38, 0xe1, 0xaa, 0x74, 0x6e, 0x3c, 0xce, 0xac, 0xac, 0x36, 0x2d, 0xad, 0xd4, 0xf1, 0x46, - 0xcc, 0x63, 0xa3, 0x0f, 0xc1, 0xa9, 0xdb, 0x63, 0xcb, 0x52, 0xb1, 0xf4, 0x95, 0xcf, 0x3c, 0xd2, - 0x0c, 0x33, 0xaa, 0xcb, 0xa4, 0x88, 0x0a, 0xef, 0x10, 0x05, 0x2e, 0x91, 0xd6, 0x93, 0x7b, 0xe3, - 0x21, 0x8f, 0x27, 0xd6, 0x97, 0x2e, 0xa2, 0x6d, 0x6a, 0xc5, 0xbb, 0x34, 0x38, 0x77, 0x2d, 0x7f, - 0xd0, 0xf6, 0x5d, 0x7f, 0x70, 0x3a, 0xdd, 0xa5, 0x40, 0x11, 0x0e, 0xfa, 0xe1, 0x8e, 0x0c, 0xba, - 0xb5, 0x6e, 0xf4, 0xbb, 0x46, 0xb2, 0x35, 0xc1, 0x67, 0xdd, 0x68, 0x23, 0xc2, 0x7f, 0x19, 0xfc, - 0xdf, 0x79, 0xf8, 0x45, 0x3f, 0x04, 0xdf, 0xf3, 0x74, 0xfa, 0x35, 0xdf, 0x14, 0x43, 0x93, 0xe5, - 0x7b, 0xb8, 0x27, 0xf1, 0x75, 0x2e, 0xd6, 0x35, 0xc6, 0xd4, 0xed, 0x65, 0x88, 0x42, 0xd1, 0xa1, - 0x82, 0xb4, 0x23, 0x05, 0xf9, 0x14, 0xed, 0x1a, 0xa6, 0x68, 0xe7, 0xc8, 0x31, 0x84, 0x29, 0xda, - 0x98, 0xa2, 0xfd, 0xfa, 0x96, 0x91, 0x4d, 0xd1, 0x36, 0x7c, 0xdf, 0x19, 0x9a, 0x06, 0x67, 0x23, - 0xdd, 0xf3, 0xbf, 0xba, 0xba, 0xcf, 0x7c, 0xdf, 0x74, 0x6c, 0x9f, 0x7e, 0x82, 0xf6, 0xca, 0x37, - 0xa1, 0x9d, 0x9e, 0x5d, 0xc1, 0xf4, 0xec, 0x3c, 0xc3, 0xb9, 0x2a, 0x58, 0x57, 0x0e, 0xef, 0xca, - 0x61, 0x5e, 0x2d, 0xdc, 0x17, 0xd3, 0x17, 0x49, 0xee, 0xbf, 0x57, 0xe8, 0xb7, 0x57, 0xe1, 0xaf, - 0x9f, 0xf5, 0xd3, 0xaf, 0xfa, 0x9f, 0x6f, 0xde, 0xd9, 0x86, 0x65, 0xda, 0x77, 0xba, 0xeb, 0x39, - 0xdc, 0x19, 0x3a, 0x96, 0x5f, 0x0e, 0x15, 0x14, 0x67, 0xe5, 0x89, 0x8e, 0x9a, 0xfc, 0xa6, 0x6c, - 0x39, 0x43, 0xc3, 0xd2, 0x4d, 0x7b, 0xc4, 0x1e, 0x4b, 0x85, 0x92, 0x44, 0xb8, 0xa8, 0xe1, 0xa2, - 0x26, 0x76, 0x51, 0xbf, 0x29, 0xc0, 0xdd, 0x29, 0x0d, 0x7d, 0xf7, 0x36, 0xf6, 0x08, 0xd1, 0x9b, - 0xd4, 0xb3, 0x8b, 0xc3, 0x8a, 0x86, 0x15, 0x0d, 0x2b, 0x1a, 0x56, 0x34, 0xac, 0x68, 0xc2, 0x1b, - 0x4b, 0xde, 0xdf, 0x4a, 0x41, 0x3f, 0x2b, 0x45, 0xfd, 0xab, 0x14, 0xe4, 0x34, 0xa9, 0xec, 0x4f, - 0xa5, 0xba, 0x1f, 0x55, 0x66, 0x3a, 0xf4, 0xa8, 0xef, 0xc8, 0xa3, 0xa2, 0x21, 0x88, 0xca, 0x7e, - 0x52, 0x19, 0xec, 0x1f, 0x05, 0x69, 0x24, 0x56, 0xd5, 0xf4, 0xab, 0x5d, 0x83, 0x64, 0x6e, 0x46, - 0x32, 0xb9, 0xc9, 0x6e, 0x3c, 0x66, 0xfc, 0xc3, 0x3c, 0x45, 0x44, 0x73, 0xe6, 0x05, 0x40, 0x36, - 0x41, 0x36, 0x41, 0x36, 0x41, 0x36, 0x41, 0x36, 0x15, 0x80, 0xb0, 0x1e, 0xa2, 0xb0, 0x69, 0xdf, - 0xa9, 0x08, 0xde, 0xd4, 0x09, 0xd7, 0x6c, 0xda, 0xe3, 0x07, 0x7a, 0xb4, 0xe8, 0x3b, 0x97, 0xdc, - 0x0b, 0x76, 0x57, 0x49, 0x5d, 0x4d, 0x25, 0x38, 0xe9, 0x5e, 0xe3, 0xe2, 0xac, 0x73, 0xae, 0xa2, - 0xa6, 0xa6, 0x1a, 0x2c, 0xdf, 0x6e, 0x36, 0x2e, 0xfb, 0x83, 0x8f, 0xad, 0x76, 0x5b, 0xc5, 0x2b, - 0xd4, 0x82, 0x57, 0x38, 0xef, 0x4c, 0xde, 0xa0, 0xd8, 0xf5, 0x5b, 0x4e, 0x2b, 0x04, 0x65, 0x05, - 0x82, 0x36, 0x73, 0xc8, 0xe4, 0xd3, 0xb4, 0x22, 0xca, 0xdb, 0x99, 0xae, 0x5f, 0x53, 0xb0, 0x7e, - 0x7c, 0xc9, 0x4e, 0xb4, 0x0a, 0xca, 0xcb, 0x53, 0x6f, 0xe6, 0x74, 0x34, 0x0e, 0x3d, 0x78, 0x05, - 0xe6, 0xd5, 0x74, 0xfd, 0xc0, 0xba, 0x2a, 0x94, 0xc1, 0xc1, 0x1e, 0xb9, 0x67, 0xe8, 0x63, 0xdb, - 0xe7, 0xc6, 0x8d, 0x45, 0x6c, 0x7a, 0x7c, 0xbb, 0x67, 0xf6, 0x2e, 0x78, 0x7e, 0x27, 0x26, 0xd6, - 0xfb, 0xf7, 0x51, 0x8a, 0xff, 0xd0, 0x79, 0x70, 0xc7, 0x51, 0x21, 0x84, 0xfe, 0xc0, 0xf8, 0xbd, - 0x33, 0xd2, 0xfe, 0xad, 0xfd, 0x12, 0x5b, 0xce, 0xfc, 0xa4, 0xdd, 0x39, 0x6d, 0xb4, 0xdb, 0x9f, - 0x06, 0xa7, 0x9d, 0xf3, 0xee, 0x55, 0xbf, 0x79, 0xf6, 0xcb, 0x8e, 0x17, 0xbc, 0x87, 0x62, 0x82, - 0x72, 0xf7, 0x29, 0xc7, 0xda, 0x5a, 0x8e, 0x76, 0xc2, 0xd9, 0x7d, 0xc6, 0xfc, 0xa1, 0x67, 0xba, - 0x4a, 0x3b, 0x35, 0x4d, 0xdb, 0x94, 0xdd, 0x33, 0x2d, 0x60, 0x56, 0xda, 0xc4, 0xbd, 0x65, 0xda, - 0x77, 0x5a, 0x7c, 0x56, 0x81, 0x5c, 0x6b, 0xfc, 0x9e, 0x69, 0xc1, 0x61, 0x6a, 0xa6, 0xff, 0xc5, - 0x0e, 0xf3, 0xbf, 0xac, 0x27, 0x2d, 0x3a, 0x58, 0xa6, 0x6c, 0x14, 0x5d, 0x06, 0xfa, 0x25, 0xcf, - 0x02, 0xc0, 0x68, 0xe6, 0x44, 0x15, 0xf6, 0x62, 0xcd, 0x52, 0xb3, 0xe4, 0x39, 0x3c, 0x48, 0x29, - 0x64, 0xe8, 0x1a, 0x96, 0xeb, 0xd5, 0xae, 0x51, 0xf2, 0x2d, 0x60, 0x5d, 0xe5, 0x6d, 0xf5, 0x8a, - 0x11, 0x4b, 0x62, 0x8f, 0xae, 0x65, 0x0e, 0x4d, 0x1e, 0x16, 0xb4, 0xea, 0x71, 0xad, 0x37, 0x71, - 0x38, 0x69, 0xc9, 0x3b, 0x20, 0xa2, 0x24, 0x64, 0x41, 0x44, 0x94, 0xa8, 0x4d, 0x1f, 0x44, 0x94, - 0x10, 0x51, 0x4a, 0xb7, 0x95, 0x28, 0x02, 0x92, 0x0d, 0x8a, 0x3f, 0x2b, 0x02, 0x0a, 0xb4, 0xcf, - 0x48, 0x9f, 0xd3, 0x48, 0xfe, 0xb2, 0x0f, 0xe3, 0x3e, 0x5f, 0xa1, 0xb2, 0x82, 0x7f, 0x51, 0xd0, - 0xda, 0xf0, 0x2f, 0x2e, 0xf5, 0x0b, 0x35, 0xff, 0xee, 0xb6, 0x5b, 0xa7, 0xad, 0x7e, 0xfb, 0xd3, - 0xe0, 0xac, 0xf9, 0xb1, 0x75, 0x01, 0x0f, 0x23, 0x3c, 0x8c, 0xdb, 0x79, 0x18, 0x97, 0x49, 0x12, - 0x7c, 0x8c, 0xd4, 0xd7, 0xbe, 0x7f, 0xcf, 0xb4, 0x40, 0x71, 0x68, 0xce, 0x6d, 0xe8, 0xe9, 0x99, - 0x28, 0x16, 0xeb, 0x49, 0x1b, 0xb1, 0x5b, 0xd3, 0x66, 0xa3, 0xc8, 0xf9, 0x33, 0xf6, 0xe1, 0x51, - 0x84, 0x47, 0x71, 0xad, 0xfb, 0xbf, 0x91, 0x48, 0xc1, 0x7f, 0x98, 0xeb, 0xd5, 0xe0, 0x3f, 0x14, - 0xb1, 0x2e, 0xfc, 0x87, 0x42, 0xb6, 0xf1, 0xde, 0xb1, 0x46, 0xba, 0xeb, 0x99, 0x8e, 0x67, 0xf2, - 0x27, 0x7a, 0xd7, 0xe1, 0xfc, 0xf2, 0x44, 0x22, 0x3b, 0xcd, 0x2e, 0xa1, 0x63, 0x2a, 0xa5, 0x0a, - 0x0d, 0x6c, 0x5f, 0xc3, 0xf3, 0x2a, 0xc6, 0xc9, 0xa0, 0xd6, 0xf3, 0xea, 0xf9, 0x5f, 0x5d, 0x78, - 0x5e, 0x77, 0xc0, 0x22, 0x7c, 0xe9, 0x79, 0x0d, 0x0f, 0x1e, 0x9e, 0xd7, 0xad, 0xb6, 0x52, 0x6d, - 0xe1, 0xf8, 0x91, 0x02, 0xbf, 0xeb, 0x3e, 0xea, 0xc6, 0xc5, 0x7f, 0x51, 0xd4, 0x8d, 0xa3, 0x52, - 0x77, 0x97, 0xeb, 0xc6, 0x0f, 0x21, 0x7a, 0x28, 0x12, 0x87, 0xe7, 0xe3, 0x55, 0x31, 0x51, 0x19, - 0x69, 0xf3, 0xd8, 0x2d, 0xf3, 0x98, 0x3d, 0x64, 0xbb, 0x14, 0x6e, 0xeb, 0x7d, 0x3c, 0xd5, 0xf6, - 0x6a, 0x95, 0x63, 0x4d, 0xd7, 0x7a, 0x97, 0x7f, 0x76, 0xf5, 0x7e, 0xf3, 0x44, 0x6b, 0x3e, 0x72, - 0x66, 0x87, 0x4d, 0x1d, 0x35, 0xee, 0x84, 0x1f, 0x6b, 0xb7, 0x8e, 0xf7, 0xc5, 0x6e, 0x5f, 0x76, - 0xb5, 0x68, 0x7a, 0xc5, 0xae, 0x8f, 0xaf, 0x9b, 0x8a, 0x0a, 0x02, 0x6e, 0x53, 0xaa, 0xb5, 0xad, - 0x2c, 0x41, 0x17, 0x88, 0xd2, 0x05, 0xbf, 0x22, 0x2f, 0x41, 0x16, 0x50, 0xbe, 0xc8, 0x89, 0x89, - 0x66, 0xb0, 0x2c, 0xe9, 0x8c, 0x3b, 0x17, 0x5b, 0x0e, 0xc7, 0xef, 0x5f, 0x36, 0xfb, 0x57, 0xdd, - 0x41, 0x20, 0xfa, 0x48, 0x51, 0x40, 0x8a, 0xc2, 0xcb, 0x14, 0x05, 0x01, 0x42, 0x85, 0x6c, 0x05, - 0x6a, 0x30, 0xf8, 0x6b, 0x52, 0x90, 0x92, 0x1c, 0x95, 0x96, 0x1c, 0x95, 0xe9, 0x4f, 0xb4, 0x9f, - 0x86, 0x44, 0x05, 0x24, 0x2a, 0xac, 0x81, 0x02, 0xeb, 0x4a, 0x13, 0x72, 0x14, 0xc0, 0xd4, 0x33, - 0xc3, 0xd4, 0x91, 0xa3, 0x90, 0xe7, 0x23, 0x2c, 0xa9, 0xa9, 0x6a, 0x42, 0x1d, 0x93, 0xb8, 0x05, - 0x51, 0xc7, 0x44, 0x6d, 0xc7, 0x20, 0x9a, 0x8e, 0x3a, 0xa6, 0x74, 0x5b, 0xa9, 0x2e, 0x9a, 0xee, - 0x47, 0x0d, 0xdb, 0x14, 0x94, 0x31, 0x1d, 0xc1, 0xec, 0x81, 0xd9, 0x93, 0x15, 0xb3, 0x67, 0x45, - 0x41, 0x08, 0xbd, 0x25, 0xb4, 0xea, 0x45, 0x8a, 0x9c, 0xae, 0xb9, 0xb2, 0xa9, 0x0f, 0xd2, 0x38, - 0x61, 0x78, 0xc2, 0xf0, 0x84, 0xe1, 0x09, 0xc3, 0xb3, 0x78, 0x86, 0xa7, 0x39, 0x62, 0x36, 0x37, - 0xf9, 0x93, 0xa2, 0x22, 0x7a, 0xca, 0x6c, 0xce, 0x56, 0xfc, 0x55, 0x3f, 0x18, 0xbe, 0x02, 0xbc, - 0x98, 0x6c, 0x78, 0x18, 0x1e, 0x8a, 0x34, 0x6b, 0xa3, 0xdf, 0xea, 0x5c, 0x0c, 0xce, 0x9b, 0xfd, - 0xdf, 0x3b, 0x67, 0xd4, 0xe8, 0x11, 0x66, 0xbe, 0xf9, 0xe4, 0x11, 0x62, 0x4d, 0x49, 0x94, 0x78, - 0xee, 0x00, 0x16, 0x0b, 0x8a, 0x77, 0x22, 0x42, 0xa7, 0x7c, 0xd7, 0xfb, 0xcd, 0xde, 0x45, 0x68, - 0x56, 0xfe, 0xe7, 0xaa, 0xd9, 0x6b, 0x61, 0xd7, 0x29, 0x76, 0x5d, 0x8d, 0x25, 0x4f, 0xaf, 0xa7, - 0x13, 0x0e, 0x01, 0xfb, 0x03, 0x6e, 0x13, 0xb8, 0x4d, 0x74, 0x9f, 0x79, 0x5f, 0x55, 0x4c, 0x59, - 0x5a, 0xf5, 0x22, 0xa0, 0xf6, 0xa0, 0xf6, 0xa0, 0xf6, 0xa0, 0xf6, 0xa0, 0xf6, 0x84, 0x37, 0x16, - 0xbd, 0xf1, 0x66, 0xfe, 0x37, 0xc9, 0xd8, 0xf2, 0x93, 0xdf, 0x95, 0xdd, 0x21, 0x73, 0xcb, 0x2b, - 0x34, 0x96, 0xbf, 0xea, 0x2f, 0x82, 0x9f, 0x8a, 0x7f, 0xab, 0x1b, 0xa3, 0x51, 0x60, 0xb4, 0xa0, - 0x99, 0x9e, 0xa8, 0xb5, 0xd1, 0x4c, 0x6f, 0x45, 0x0b, 0xb4, 0x97, 0xdc, 0x19, 0x99, 0xea, 0xc8, - 0x54, 0xdf, 0xae, 0x99, 0xde, 0xa2, 0x24, 0x21, 0x3d, 0x9d, 0xfa, 0xda, 0xf7, 0xe3, 0x51, 0x09, - 0xb3, 0xa7, 0xa5, 0x45, 0x3a, 0x65, 0xc9, 0x2c, 0x05, 0xf6, 0xc8, 0x99, 0x67, 0x87, 0xe3, 0x14, - 0xfe, 0x37, 0x66, 0x9e, 0x89, 0x06, 0x7b, 0xc8, 0x5b, 0x5f, 0x0b, 0x13, 0x52, 0x8b, 0x19, 0x12, - 0xda, 0x73, 0xbd, 0x1a, 0x12, 0xda, 0x45, 0xac, 0x0b, 0x17, 0xa5, 0x90, 0x6d, 0x8c, 0x81, 0xc8, - 0xe6, 0x9e, 0x63, 0x29, 0xf3, 0x4b, 0x46, 0xab, 0xc3, 0x19, 0x29, 0x86, 0x77, 0xc3, 0x19, 0x49, - 0x6c, 0xf0, 0xc0, 0x19, 0x09, 0x67, 0x64, 0xba, 0xad, 0x54, 0xe8, 0x8c, 0xf4, 0xdd, 0x09, 0x00, - 0xeb, 0x3c, 0x78, 0x0b, 0x4c, 0x7e, 0x97, 0x71, 0xbe, 0xea, 0x27, 0xbf, 0x77, 0x4f, 0x9b, 0x83, - 0xb3, 0x66, 0xbb, 0xf9, 0x5b, 0xa3, 0xdf, 0x3c, 0x53, 0x36, 0x00, 0xbe, 0x7b, 0x7a, 0x3a, 0x38, - 0xed, 0x5c, 0xf4, 0x7b, 0x9d, 0x76, 0x5b, 0xcd, 0x6b, 0xd4, 0x26, 0xaf, 0xd1, 0x6b, 0x76, 0x3b, - 0xbd, 0xfe, 0xa0, 0x73, 0xd1, 0xfe, 0x84, 0x51, 0xf0, 0xb2, 0x6c, 0x91, 0xf9, 0xe3, 0x56, 0x33, - 0x0e, 0xfe, 0xe5, 0x61, 0xab, 0x19, 0x0a, 0x3f, 0x7f, 0xff, 0x0a, 0x3c, 0x1b, 0x1e, 0xec, 0x16, - 0xec, 0x36, 0x33, 0xec, 0x76, 0xb6, 0x39, 0x1d, 0x35, 0xb7, 0xa5, 0xee, 0x76, 0x06, 0x66, 0x0b, - 0x66, 0x0b, 0x66, 0x0b, 0x66, 0x0b, 0x66, 0x8b, 0x46, 0xe8, 0x52, 0x7f, 0xed, 0x6a, 0x23, 0xf4, - 0x2a, 0xba, 0x51, 0xa3, 0x11, 0xba, 0x1a, 0xd1, 0xab, 0xed, 0xef, 0x43, 0xf8, 0xd0, 0x0a, 0x5d, - 0xca, 0x2f, 0xc4, 0xa3, 0xc1, 0xd8, 0x33, 0xc3, 0xd8, 0x3d, 0xc6, 0xbd, 0x27, 0x9d, 0x9b, 0x0f, - 0x2a, 0xca, 0x64, 0x66, 0x17, 0x07, 0x67, 0x2f, 0x02, 0x67, 0xc7, 0xf0, 0xb2, 0x1d, 0xe5, 0xec, - 0x18, 0x5e, 0x96, 0x57, 0xce, 0x5e, 0x3d, 0x50, 0x40, 0xda, 0x0f, 0x40, 0xda, 0x41, 0xda, 0xc1, - 0x9b, 0x40, 0xda, 0x45, 0x8a, 0xde, 0x41, 0x05, 0xa3, 0xf3, 0x40, 0xda, 0x41, 0xda, 0x5f, 0x17, - 0x13, 0x14, 0x37, 0xd2, 0xd9, 0x58, 0x98, 0xc8, 0x93, 0x9e, 0x63, 0xa1, 0xce, 0x11, 0x13, 0x79, - 0xb6, 0xdd, 0x36, 0x4c, 0xe4, 0xc9, 0xcd, 0x95, 0xd7, 0x50, 0xd9, 0xb8, 0x11, 0x0a, 0x60, 0x22, - 0x0f, 0x6c, 0xcf, 0xdc, 0xd9, 0x9e, 0x08, 0x18, 0xe5, 0xf9, 0x08, 0x4b, 0x3e, 0xe3, 0x63, 0x57, - 0x77, 0x3d, 0xd3, 0xf1, 0x4c, 0xfe, 0x44, 0x1f, 0x33, 0x7a, 0xb1, 0x7e, 0x91, 0x1b, 0xd1, 0x1f, - 0xa2, 0xe1, 0x7c, 0x8a, 0xe5, 0x10, 0x7a, 0x2b, 0xa4, 0xad, 0x88, 0xd0, 0x1b, 0x42, 0x6f, 0xe2, - 0xb6, 0x12, 0xe9, 0xb2, 0x32, 0x97, 0x44, 0xe4, 0x8d, 0x62, 0xf1, 0x49, 0xf8, 0x03, 0xc1, 0x0f, - 0x44, 0xde, 0x14, 0x89, 0xde, 0x21, 0x44, 0x0f, 0x71, 0x37, 0xf8, 0x3e, 0x5e, 0x15, 0x13, 0x95, - 0x71, 0xb7, 0xd9, 0xd2, 0xcc, 0x9d, 0x09, 0xbe, 0xf5, 0x3e, 0x9e, 0x6a, 0x7b, 0xb5, 0xca, 0xb1, - 0xa6, 0x4f, 0xbc, 0xa1, 0x27, 0x5a, 0xf3, 0x91, 0x33, 0xdb, 0x37, 0x1d, 0xdb, 0xd7, 0xb8, 0x13, - 0x7e, 0xac, 0xdd, 0x3a, 0xde, 0x17, 0xbb, 0x7d, 0xd9, 0xd5, 0xfa, 0x63, 0xdb, 0x66, 0xa4, 0x65, - 0x87, 0xaa, 0xf9, 0xd4, 0x32, 0x5e, 0x45, 0x5d, 0x49, 0x9b, 0x39, 0x8a, 0xb5, 0x94, 0x6a, 0x6d, - 0x2b, 0x4b, 0xd0, 0x05, 0xa2, 0x74, 0xc1, 0xaf, 0xc8, 0x52, 0x90, 0x05, 0x94, 0xc8, 0x52, 0x48, - 0x0f, 0x9b, 0xc8, 0x52, 0x40, 0x96, 0xc2, 0xb6, 0xdb, 0x86, 0x2c, 0x85, 0xdc, 0x5c, 0x79, 0x0d, - 0x59, 0x0a, 0x1b, 0xa1, 0x00, 0xb2, 0x14, 0xc0, 0xd4, 0x73, 0xc7, 0xd4, 0x91, 0xa5, 0x90, 0xe7, - 0x23, 0x2c, 0xf9, 0xee, 0xad, 0xfe, 0xc0, 0xb8, 0x67, 0x0e, 0x15, 0x64, 0x28, 0x4c, 0xd7, 0x46, - 0x64, 0x5d, 0xc8, 0x82, 0x68, 0x44, 0x45, 0x6d, 0xd3, 0x20, 0xb2, 0x8e, 0x46, 0x54, 0xe9, 0xb6, - 0x52, 0x6d, 0x64, 0xfd, 0xa0, 0xae, 0x20, 0xb4, 0x7e, 0x84, 0xd0, 0xba, 0xf8, 0x2f, 0x8a, 0xd0, - 0x3a, 0xe2, 0x9b, 0xbb, 0x1c, 0x5a, 0xaf, 0x1e, 0xd5, 0xeb, 0x07, 0x87, 0xf5, 0x7a, 0xe5, 0x70, - 0xef, 0xb0, 0x72, 0xbc, 0xbf, 0x5f, 0x3d, 0xa8, 0xa2, 0x35, 0x15, 0xa2, 0xed, 0xb9, 0xe6, 0xf0, - 0x85, 0xa0, 0x98, 0x63, 0x9f, 0xe9, 0x43, 0xdf, 0xbd, 0xa5, 0x27, 0x98, 0xc9, 0xca, 0xa0, 0x97, - 0xa0, 0x97, 0xa0, 0x97, 0xa0, 0x97, 0xa0, 0x97, 0x84, 0x37, 0xf6, 0xc6, 0x71, 0x2c, 0x66, 0xd8, - 0x2a, 0x06, 0xf7, 0x54, 0x91, 0x0c, 0x27, 0x68, 0x6d, 0x4c, 0xd8, 0x5e, 0x3a, 0x17, 0xb9, 0xdd, - 0x39, 0x0d, 0x87, 0x22, 0x9f, 0x76, 0xce, 0xbb, 0x57, 0x7d, 0xcc, 0xd7, 0x46, 0x46, 0xc7, 0x76, - 0xf3, 0xb5, 0x17, 0xe5, 0x08, 0x49, 0x1c, 0xd4, 0x57, 0xbe, 0x7f, 0xcf, 0xb4, 0xb1, 0xcf, 0x34, - 0xe7, 0x56, 0x0b, 0xc8, 0xc2, 0xfc, 0xa8, 0xe3, 0xb9, 0x59, 0xc8, 0xf1, 0x01, 0x9a, 0xfe, 0x17, - 0xdb, 0x72, 0x86, 0x86, 0xa5, 0xcd, 0xfc, 0x25, 0x72, 0x3c, 0x90, 0xe3, 0xb1, 0x06, 0x2e, 0x08, - 0x12, 0x36, 0xa4, 0x80, 0xc0, 0x7d, 0x94, 0x19, 0xfb, 0x14, 0x29, 0x20, 0x39, 0x5d, 0x41, 0xb2, - 0x80, 0x50, 0x0b, 0x46, 0xc9, 0x1f, 0xde, 0xb3, 0x07, 0x23, 0x40, 0xd2, 0x00, 0x6a, 0xcb, 0x8e, - 0xcb, 0xec, 0x28, 0x95, 0x56, 0xb7, 0x19, 0xff, 0xe6, 0x78, 0xff, 0xe8, 0x66, 0x40, 0xa2, 0xec, - 0x21, 0x2b, 0xbf, 0xfc, 0xc0, 0x5f, 0xf8, 0xa4, 0x1c, 0x58, 0x68, 0x65, 0xcb, 0x77, 0xfd, 0xf2, - 0xd0, 0xb1, 0x7d, 0xee, 0x19, 0xa6, 0xcd, 0x46, 0x7a, 0xf0, 0xf4, 0x32, 0x8f, 0x2a, 0x16, 0xe2, - 0xff, 0x96, 0xdd, 0x9a, 0xab, 0x47, 0xbf, 0xd5, 0x0d, 0xce, 0x3d, 0xf3, 0x66, 0xcc, 0x99, 0x1f, - 0x7e, 0xea, 0x7a, 0xe6, 0x83, 0xe1, 0x3d, 0x45, 0x3f, 0xb5, 0xf0, 0x81, 0xcf, 0x0d, 0xce, 0xe4, - 0x62, 0xb9, 0x3c, 0x01, 0x92, 0xf3, 0x64, 0x49, 0x22, 0x19, 0x98, 0x28, 0x81, 0x4c, 0xd8, 0x81, - 0xcd, 0x27, 0x69, 0x89, 0xb6, 0xe9, 0xf3, 0x06, 0xe7, 0x72, 0xc7, 0x03, 0x94, 0xce, 0x4d, 0xbb, - 0x69, 0xb1, 0xc0, 0x9c, 0x90, 0x1c, 0x58, 0x2a, 0x9d, 0x1b, 0x8f, 0x33, 0x2b, 0xd1, 0x86, 0xd7, - 0x4a, 0x1d, 0x6f, 0xc4, 0x3c, 0x36, 0xfa, 0x10, 0x9c, 0x9a, 0x3d, 0xb6, 0x2c, 0x8a, 0xa5, 0xae, - 0xfc, 0x70, 0xb6, 0x83, 0xbc, 0x48, 0x99, 0x2c, 0xe1, 0x26, 0xc2, 0xd9, 0xbc, 0xe1, 0xab, 0x44, - 0x02, 0x52, 0xf2, 0xb9, 0x37, 0x1e, 0x72, 0x3b, 0xa6, 0x90, 0x17, 0xd1, 0x77, 0x6b, 0xc5, 0x5f, - 0x6d, 0x70, 0xee, 0x5a, 0xfe, 0xa0, 0xed, 0xbb, 0xfe, 0xe0, 0x74, 0xfa, 0xd5, 0xba, 0x06, 0xbf, - 0x1f, 0x44, 0xb5, 0x6e, 0x83, 0x6e, 0xad, 0x1b, 0xfd, 0xae, 0x91, 0x7c, 0x9f, 0xe0, 0xb3, 0x6e, - 0xf4, 0xf6, 0xc1, 0xbf, 0x94, 0xa3, 0x16, 0xc4, 0x83, 0xb6, 0xd8, 0x27, 0x0a, 0xbe, 0x21, 0xb2, - 0x6f, 0x46, 0xc6, 0x6f, 0x84, 0x58, 0x19, 0x12, 0x77, 0xd2, 0x02, 0x4f, 0xb9, 0x14, 0x7c, 0x67, - 0x9f, 0x0d, 0x1d, 0x7b, 0x34, 0xf9, 0xd6, 0xbe, 0xf0, 0xa3, 0x9e, 0x8e, 0xce, 0x5d, 0xb2, 0x98, - 0x60, 0x89, 0x9d, 0x84, 0x30, 0x04, 0x3f, 0x56, 0x56, 0xac, 0x58, 0x66, 0x4c, 0x98, 0x20, 0xf6, - 0x2b, 0xdb, 0x7d, 0x46, 0x16, 0xcb, 0x25, 0xf3, 0x78, 0xd1, 0xc4, 0x66, 0xb3, 0xad, 0x55, 0xce, - 0x4c, 0x39, 0x46, 0xfe, 0x12, 0x7c, 0x91, 0x27, 0x99, 0xab, 0x31, 0x4d, 0x96, 0x88, 0xca, 0x81, - 0x36, 0xe9, 0x10, 0x47, 0x01, 0x75, 0x84, 0x90, 0x47, 0x05, 0x7d, 0xe4, 0x10, 0x48, 0x0e, 0x85, - 0xb4, 0x90, 0x98, 0x4f, 0xbf, 0x8b, 0x2c, 0xa8, 0x4c, 0x16, 0x30, 0x46, 0x0f, 0xa6, 0xad, 0xdf, - 0x79, 0xce, 0xd8, 0xf5, 0xe5, 0xcb, 0xf2, 0xe4, 0x7a, 0xce, 0xad, 0x2a, 0x59, 0xba, 0xe4, 0xc2, - 0x26, 0x19, 0x7c, 0x52, 0xc2, 0xa8, 0x02, 0x38, 0xa5, 0x86, 0x55, 0x65, 0xf0, 0xaa, 0x0c, 0x66, - 0xd5, 0xc0, 0xad, 0x5c, 0xd8, 0x95, 0x0c, 0xbf, 0x64, 0x30, 0x9c, 0x2c, 0x34, 0x9c, 0xa0, 0x08, - 0x71, 0xaa, 0x77, 0xbc, 0x2e, 0x6d, 0xa2, 0x77, 0x15, 0x89, 0xde, 0x79, 0x86, 0x6a, 0x55, 0x90, - 0xad, 0x1c, 0xba, 0x95, 0x43, 0xb8, 0x5a, 0x28, 0xa7, 0x81, 0x74, 0x22, 0x68, 0x27, 0x87, 0xf8, - 0x64, 0x41, 0xf6, 0x38, 0xb4, 0xc6, 0x23, 0x16, 0x59, 0xc1, 0xf4, 0x97, 0x67, 0x82, 0x17, 0xf3, - 0xaf, 0x41, 0x2c, 0xbf, 0xb4, 0x15, 0x3f, 0xca, 0x14, 0x82, 0x4a, 0xc5, 0x90, 0x01, 0x05, 0xa1, - 0x5a, 0x51, 0x64, 0x46, 0x61, 0x64, 0x46, 0x71, 0x64, 0x43, 0x81, 0xd0, 0x2a, 0x12, 0x62, 0x85, - 0x92, 0x6c, 0x31, 0x79, 0x05, 0xd1, 0xc2, 0x8d, 0xb7, 0x98, 0x71, 0xeb, 0xb1, 0x5b, 0x15, 0x37, - 0x7e, 0x62, 0xe9, 0x2b, 0x68, 0xdc, 0x5e, 0xea, 0xc6, 0x61, 0xe5, 0x17, 0xdd, 0x21, 0x5f, 0xfc, - 0x8f, 0x33, 0xfd, 0xce, 0x72, 0x6e, 0x8c, 0xb9, 0x48, 0x70, 0x70, 0x0f, 0xf4, 0x59, 0x27, 0x55, - 0x79, 0xe6, 0x0f, 0xb3, 0xbf, 0xd7, 0xc3, 0x14, 0x86, 0x42, 0xcb, 0x2f, 0x49, 0x5e, 0xd6, 0xca, - 0xd5, 0xc9, 0xf2, 0xb5, 0x56, 0xbf, 0x81, 0xc2, 0x3c, 0xae, 0x95, 0x2f, 0x45, 0x97, 0xdf, 0xf5, - 0xfa, 0x2b, 0x48, 0xcf, 0xfb, 0x52, 0xaf, 0x37, 0x08, 0xef, 0x5c, 0xc9, 0xb4, 0x23, 0x83, 0xdc, - 0xb0, 0x2c, 0xd5, 0xdc, 0x60, 0xf1, 0x55, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, - 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0xd4, 0xf0, 0x03, - 0xfb, 0x29, 0x33, 0xfc, 0x20, 0x79, 0x15, 0xf0, 0x03, 0xf0, 0x03, 0xf0, 0x03, 0xf0, 0x03, 0xf0, - 0x03, 0xf0, 0x03, 0xf0, 0x03, 0xf0, 0x03, 0xf0, 0x03, 0xf0, 0x03, 0xf0, 0x83, 0x82, 0xa5, 0x4a, - 0xa9, 0x6a, 0x58, 0x93, 0xbd, 0x6a, 0xe1, 0x17, 0xc5, 0xac, 0x4b, 0x3e, 0x2b, 0xcf, 0x69, 0x81, - 0x38, 0xcd, 0x16, 0xdd, 0xaf, 0xd7, 0x3f, 0xf3, 0xb0, 0xc7, 0x0b, 0xfd, 0x6c, 0xa5, 0x70, 0xd9, - 0x82, 0xa7, 0x43, 0xd7, 0x90, 0x0e, 0x5d, 0x20, 0x96, 0x8a, 0x74, 0x68, 0xa4, 0x43, 0x8b, 0xdb, - 0x4a, 0xa4, 0x43, 0xc3, 0x9d, 0x59, 0x44, 0xc5, 0x90, 0x01, 0x05, 0xa1, 0x5a, 0x51, 0x64, 0x46, - 0x61, 0x64, 0x46, 0x71, 0x64, 0x43, 0x81, 0xd0, 0xd3, 0x52, 0x0d, 0xee, 0x4c, 0x4d, 0x05, 0xc0, - 0xc3, 0x9d, 0x99, 0x5f, 0xf9, 0x85, 0x3b, 0x13, 0xee, 0xcc, 0x9f, 0xbe, 0x82, 0x3a, 0x77, 0x26, - 0x35, 0xdb, 0x52, 0xe3, 0x06, 0x4c, 0xd6, 0x57, 0xde, 0xbf, 0x9a, 0x5e, 0x61, 0x23, 0x0f, 0x1d, - 0xc4, 0x0c, 0xc4, 0x0c, 0xc4, 0x0c, 0xc4, 0x0c, 0xc4, 0x0c, 0xc4, 0x0c, 0xc4, 0x0c, 0xc4, 0x0c, - 0xc4, 0x0c, 0xc4, 0x0c, 0xc4, 0x0c, 0xc4, 0x6c, 0x17, 0x89, 0x19, 0x0a, 0x00, 0x40, 0xcc, 0x40, - 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0x40, - 0xcc, 0x40, 0xcc, 0x40, 0xcc, 0xa8, 0x57, 0x42, 0xe5, 0x45, 0xd6, 0x2b, 0x2f, 0x08, 0x66, 0xc5, - 0xd2, 0x89, 0x1c, 0xc6, 0x1a, 0xef, 0x94, 0xf0, 0x96, 0x48, 0xea, 0x6c, 0x64, 0x0c, 0xe4, 0xbc, - 0x9c, 0x7c, 0xa9, 0xf0, 0xdf, 0x36, 0x82, 0xef, 0xf4, 0x5b, 0xf4, 0x95, 0xf2, 0x3a, 0xb5, 0x59, - 0xe2, 0x40, 0x29, 0xa2, 0xd9, 0x0f, 0xb4, 0x33, 0x1f, 0x30, 0x7e, 0x27, 0x57, 0x1e, 0x37, 0x8c, - 0xdf, 0x29, 0xa6, 0xc7, 0x0c, 0xe3, 0x77, 0xd6, 0x83, 0x60, 0xdf, 0xbd, 0xd5, 0xb9, 0xc9, 0x6e, - 0x3c, 0x66, 0xfc, 0xc3, 0x3c, 0x05, 0x73, 0x78, 0x5e, 0xbc, 0x00, 0x6d, 0x05, 0x6a, 0x05, 0x03, - 0x79, 0xf2, 0x0c, 0xde, 0xaa, 0x40, 0x5c, 0x39, 0x98, 0x2b, 0x07, 0x75, 0xb5, 0xe0, 0x5e, 0x4c, - 0x5f, 0x07, 0x79, 0xd8, 0x63, 0x01, 0x84, 0xf5, 0x10, 0x85, 0x4d, 0xfb, 0x8e, 0xf2, 0xee, 0x4e, - 0xec, 0xe5, 0x3a, 0xe1, 0x9a, 0x4d, 0x7b, 0xfc, 0x40, 0x8f, 0x16, 0x7d, 0xe7, 0x92, 0x7b, 0xc1, - 0xee, 0x2a, 0xf1, 0x85, 0x56, 0x82, 0x93, 0xee, 0x35, 0x2e, 0xce, 0x3a, 0xe7, 0x2a, 0xe2, 0x5a, - 0xd5, 0x60, 0xf9, 0x76, 0xb3, 0x71, 0xd9, 0x1f, 0x7c, 0x6c, 0xb5, 0xdb, 0x2a, 0x5e, 0xa1, 0x16, - 0xbc, 0xc2, 0x79, 0x67, 0xf2, 0x06, 0xc5, 0x8e, 0xa1, 0x3a, 0xad, 0x10, 0x94, 0x15, 0x08, 0xda, - 0xcc, 0x21, 0x93, 0xf5, 0xf8, 0x98, 0x7b, 0x81, 0xe9, 0x11, 0x93, 0xb5, 0xfc, 0x98, 0x5b, 0x3f, - 0xbe, 0x64, 0x27, 0x5a, 0x05, 0xc9, 0x5f, 0xe9, 0xa9, 0x10, 0xbb, 0x35, 0xc6, 0x16, 0x57, 0x02, - 0x5e, 0x81, 0x79, 0x35, 0x5d, 0x3f, 0xb0, 0xae, 0x0a, 0x65, 0x70, 0xb0, 0x47, 0xee, 0x19, 0xfa, - 0xd8, 0xf6, 0xb9, 0x71, 0x63, 0x11, 0x9b, 0x1e, 0xdf, 0xee, 0x99, 0x5d, 0x3a, 0xd1, 0x3e, 0x93, - 0xde, 0x10, 0x85, 0x19, 0x25, 0xef, 0xdf, 0x97, 0x5d, 0x83, 0xdf, 0x87, 0x91, 0xc8, 0x71, 0x14, - 0x0c, 0xd0, 0x1f, 0x18, 0xbf, 0x77, 0x46, 0xda, 0xbf, 0xb5, 0x5f, 0x62, 0xcb, 0x99, 0x9f, 0xb4, - 0x3b, 0xa7, 0x8d, 0x76, 0xfb, 0xd3, 0xe0, 0xb4, 0x73, 0xde, 0xbd, 0xea, 0x37, 0xcf, 0x7e, 0xd9, - 0xf1, 0xa4, 0xb3, 0x50, 0x4c, 0x90, 0x72, 0x36, 0xe5, 0x58, 0x5b, 0xcb, 0x11, 0x7d, 0x8e, 0x9a, - 0x02, 0xc9, 0x3d, 0x63, 0xfe, 0xd0, 0x33, 0x5d, 0x65, 0x09, 0x07, 0x73, 0x57, 0xbe, 0x7f, 0xcf, - 0xb4, 0x80, 0x59, 0x69, 0x13, 0xf7, 0x96, 0x69, 0xdf, 0x69, 0xf1, 0x59, 0x05, 0x72, 0xad, 0xf1, - 0x7b, 0xa6, 0x05, 0x87, 0xa9, 0x99, 0xfe, 0x17, 0xdb, 0x72, 0x86, 0x86, 0x65, 0x3d, 0x69, 0xd1, - 0xc1, 0xb2, 0x91, 0x2a, 0xa9, 0x57, 0x7c, 0xf9, 0x5f, 0x02, 0xc0, 0x68, 0xe6, 0x44, 0x7f, 0x55, - 0xf7, 0x46, 0x59, 0xc1, 0x82, 0x05, 0x3c, 0x48, 0x29, 0x64, 0x4a, 0xbe, 0xc4, 0x73, 0xd1, 0xf3, - 0x65, 0xc9, 0x56, 0xbb, 0x46, 0x63, 0xcd, 0x0d, 0xac, 0x5d, 0xd7, 0x32, 0x87, 0x26, 0x0f, 0xd3, - 0x0d, 0xf4, 0x38, 0xf0, 0x4f, 0x1c, 0xed, 0x58, 0xf2, 0x0e, 0x08, 0x78, 0x08, 0x59, 0x10, 0x01, - 0x0f, 0x6a, 0xcd, 0x8c, 0x80, 0x07, 0x02, 0x1e, 0xe9, 0xb6, 0x52, 0x5d, 0xc0, 0x83, 0xbe, 0xbe, - 0x43, 0x45, 0x5d, 0xc7, 0xcf, 0xeb, 0x39, 0x02, 0xed, 0x33, 0xd2, 0xe7, 0x34, 0x92, 0xbf, 0xec, - 0xc3, 0x28, 0x93, 0xb4, 0x4c, 0x57, 0xb6, 0x01, 0xf7, 0xd7, 0xce, 0xba, 0xbf, 0x9a, 0x7f, 0x77, - 0xdb, 0xad, 0xd3, 0x56, 0xbf, 0xfd, 0x69, 0x70, 0xd6, 0xfc, 0xd8, 0xba, 0x80, 0x03, 0x0c, 0x0e, - 0xb0, 0xed, 0x1c, 0x60, 0xcb, 0x24, 0x09, 0x2e, 0x30, 0x15, 0x2e, 0xb0, 0x40, 0x71, 0x68, 0xce, - 0x6d, 0xe8, 0x88, 0x98, 0x28, 0x16, 0xeb, 0x49, 0x1b, 0xb1, 0x5b, 0xd3, 0x66, 0xa3, 0xc8, 0x37, - 0x31, 0xf6, 0xe1, 0xf0, 0x82, 0xc3, 0x6b, 0x6d, 0x87, 0xd7, 0xda, 0x22, 0x05, 0xf7, 0x16, 0xdc, - 0x5b, 0x3b, 0xe2, 0xde, 0xba, 0x77, 0xac, 0x91, 0xee, 0x7a, 0xa6, 0xe3, 0x99, 0xfc, 0x89, 0xde, - 0xb3, 0x35, 0xbf, 0x3c, 0xd5, 0xcc, 0x86, 0x24, 0x36, 0x4f, 0x67, 0x48, 0x97, 0x2a, 0x34, 0xa8, - 0x72, 0x0d, 0xc7, 0xa0, 0x18, 0x0e, 0xac, 0xd6, 0x31, 0xe8, 0xf9, 0x5f, 0x5d, 0x38, 0x06, 0x77, - 0xc0, 0x60, 0x79, 0xe9, 0x18, 0x0c, 0x0f, 0x1e, 0x8e, 0xc1, 0xad, 0xb6, 0x52, 0x9d, 0x63, 0x70, - 0x6c, 0xda, 0xfc, 0x48, 0x81, 0x5b, 0x90, 0xb0, 0x23, 0x46, 0xa9, 0x67, 0xd8, 0x77, 0x6c, 0x17, - 0x9c, 0x4f, 0xe7, 0xa6, 0x42, 0x0a, 0xfc, 0xa7, 0x61, 0x8d, 0x99, 0x9a, 0x06, 0x2c, 0xe1, 0xfa, - 0x1f, 0x3d, 0x63, 0x18, 0x90, 0xc8, 0x33, 0xf3, 0xce, 0x54, 0xd5, 0x09, 0x26, 0xba, 0x5a, 0xec, - 0xce, 0xe0, 0xe6, 0x57, 0xa6, 0xa4, 0xe1, 0x89, 0x2a, 0x2f, 0xcc, 0xb9, 0xf1, 0xa8, 0x5e, 0xf4, - 0x0e, 0x21, 0x7a, 0xaa, 0x45, 0x0f, 0xc4, 0x3c, 0x07, 0xe6, 0x86, 0xca, 0x40, 0x90, 0xc7, 0x6e, - 0x99, 0xc7, 0xec, 0x21, 0xdb, 0xa5, 0x68, 0x50, 0xef, 0xe3, 0xa9, 0xb6, 0x57, 0xab, 0x1c, 0x6b, - 0xba, 0xd6, 0xbb, 0xfc, 0xb3, 0xab, 0xf7, 0x9b, 0x27, 0x5a, 0xf3, 0x91, 0x33, 0xdb, 0x37, 0x1d, - 0xdb, 0xd7, 0xb8, 0x13, 0x7e, 0xac, 0xdd, 0x3a, 0xde, 0x17, 0xbb, 0x7d, 0xd9, 0xd5, 0xa2, 0x4e, - 0x1b, 0xbb, 0xde, 0x80, 0x73, 0x2a, 0x2a, 0x88, 0x07, 0x4d, 0xa9, 0xd6, 0xb6, 0xb2, 0x04, 0x5d, - 0x20, 0x4a, 0x17, 0xfc, 0x8a, 0xb0, 0xb9, 0x2c, 0xa0, 0x7c, 0x91, 0xb2, 0x11, 0x35, 0xb0, 0x29, - 0xfb, 0xe6, 0x9d, 0x6d, 0x58, 0xa6, 0x7d, 0xa7, 0xbb, 0x9e, 0xc3, 0x9d, 0xa1, 0x63, 0xcd, 0x85, - 0x3e, 0xbb, 0x8d, 0xfe, 0xef, 0x83, 0xcb, 0x66, 0xff, 0xaa, 0x3b, 0x08, 0x44, 0x1f, 0x11, 0x74, - 0x44, 0xd0, 0x5f, 0x46, 0xd0, 0x05, 0x08, 0x15, 0x82, 0xe9, 0xd4, 0x60, 0xf0, 0xd7, 0x24, 0x9d, - 0x3f, 0x39, 0x2a, 0x2d, 0x39, 0x2a, 0xd3, 0x9f, 0x68, 0x3f, 0x0d, 0x71, 0x74, 0xc4, 0xd1, 0xd7, - 0x40, 0x81, 0x75, 0xa5, 0x09, 0x21, 0x74, 0x30, 0xf5, 0x0c, 0x7c, 0x1f, 0x8a, 0x10, 0xba, 0x9a, - 0x9a, 0x10, 0x54, 0x81, 0x88, 0x5b, 0x10, 0x55, 0x20, 0xd4, 0x6a, 0x16, 0xc1, 0x5e, 0x54, 0x81, - 0xa4, 0xdb, 0x4a, 0x75, 0xc1, 0x5e, 0x3f, 0xea, 0xc6, 0xa4, 0xa0, 0x08, 0xe4, 0x08, 0x5a, 0x79, - 0xed, 0x3d, 0x5b, 0x91, 0xed, 0x4d, 0xaf, 0xa8, 0x57, 0xbd, 0x48, 0x91, 0x93, 0xdd, 0x56, 0x36, - 0x94, 0x40, 0x12, 0x1c, 0xec, 0x22, 0xd8, 0x45, 0xb0, 0x8b, 0x60, 0x17, 0x15, 0xcf, 0x2e, 0x32, - 0x47, 0xcc, 0xe6, 0x26, 0x7f, 0x52, 0x54, 0x21, 0x4b, 0x99, 0x0b, 0xd7, 0x8a, 0xbf, 0xea, 0x07, - 0xc3, 0x67, 0xea, 0xa6, 0x8a, 0x86, 0xce, 0xf5, 0x48, 0xb3, 0x36, 0xfa, 0xad, 0xce, 0xc5, 0xe0, - 0xbc, 0xd9, 0xff, 0xbd, 0x73, 0x46, 0x8d, 0x1e, 0x61, 0xde, 0x90, 0x4f, 0x1e, 0x5f, 0xd3, 0x94, - 0xc4, 0xd8, 0xe6, 0x0e, 0x60, 0xb1, 0x5a, 0x70, 0x27, 0xe2, 0x1b, 0xca, 0x77, 0xbd, 0xdf, 0xec, - 0x5d, 0x84, 0x66, 0xe5, 0x7f, 0xae, 0x9a, 0xbd, 0x16, 0x76, 0x9d, 0x62, 0xd7, 0xd5, 0x58, 0xf2, - 0xf4, 0x7a, 0x3a, 0xe1, 0x10, 0x45, 0xb3, 0x3f, 0x8a, 0xc9, 0xea, 0x7d, 0xe6, 0x7d, 0x55, 0x31, - 0x80, 0x62, 0xd5, 0x8b, 0x80, 0x79, 0x82, 0x79, 0x82, 0x79, 0x82, 0x79, 0x82, 0x79, 0x12, 0xde, - 0x58, 0xf4, 0x65, 0x9a, 0xf9, 0xdf, 0x24, 0x1d, 0xc3, 0x4f, 0x7e, 0x57, 0x76, 0x87, 0xcc, 0x2d, - 0xaf, 0xd0, 0x58, 0xfe, 0xaa, 0xbf, 0x08, 0x7e, 0x2a, 0xfe, 0xad, 0x6e, 0x8c, 0x46, 0x1e, 0xf3, - 0x7d, 0x34, 0x72, 0x12, 0xb5, 0x36, 0x1a, 0x39, 0xad, 0x68, 0xbf, 0xf3, 0x92, 0xda, 0x21, 0x0d, - 0x15, 0x69, 0xa8, 0xdb, 0x35, 0x72, 0x5a, 0x94, 0x24, 0xe4, 0x9e, 0x52, 0x5f, 0xfb, 0x7e, 0xdc, - 0x45, 0x7a, 0xf6, 0xb4, 0xb4, 0x48, 0xa7, 0x2c, 0x69, 0x33, 0xcd, 0x1e, 0x39, 0xf3, 0xec, 0xb0, - 0xd3, 0xf4, 0xff, 0xc6, 0xcc, 0x33, 0xd1, 0xdc, 0x09, 0x49, 0xa9, 0x6b, 0x61, 0x42, 0x6a, 0x31, - 0x43, 0xb6, 0x6a, 0xae, 0x57, 0x43, 0xb6, 0xea, 0xc6, 0x1e, 0x34, 0x9b, 0x7b, 0x8e, 0xa5, 0xcc, - 0x6d, 0x16, 0xad, 0x0e, 0x5f, 0x19, 0x7c, 0x65, 0xf0, 0x95, 0xc1, 0x57, 0x06, 0x5f, 0x19, 0xa5, - 0xaf, 0xcc, 0x77, 0x27, 0x00, 0xac, 0xf3, 0xe0, 0x2d, 0x30, 0xb3, 0x55, 0xc6, 0xf9, 0xaa, 0x9f, - 0xd9, 0xda, 0x3d, 0x6d, 0x0e, 0xce, 0x9a, 0xed, 0xe6, 0x6f, 0x8d, 0x7e, 0xf3, 0x4c, 0xd9, 0xe8, - 0xd6, 0xee, 0xe9, 0xe9, 0xe0, 0xb4, 0x73, 0xd1, 0xef, 0x75, 0xda, 0x6d, 0x35, 0xaf, 0x51, 0x9b, - 0xbc, 0x46, 0xaf, 0xd9, 0xed, 0xf4, 0xfa, 0x83, 0xce, 0x45, 0xfb, 0x13, 0x86, 0xb8, 0xca, 0xb2, - 0x45, 0xe6, 0x8f, 0x5b, 0xcd, 0x20, 0xd7, 0x97, 0x87, 0xad, 0x66, 0x9c, 0xeb, 0xfc, 0xfd, 0x2b, - 0xf0, 0x54, 0x57, 0x90, 0xaf, 0xf5, 0xc9, 0xd7, 0x6c, 0xdf, 0x1e, 0x6a, 0xea, 0x45, 0xdd, 0x08, - 0x06, 0xc4, 0x0b, 0xc4, 0x0b, 0xc4, 0x0b, 0xc4, 0x0b, 0xc4, 0x0b, 0x3d, 0x62, 0xa5, 0xfe, 0xda, - 0xd5, 0x1e, 0xb1, 0x55, 0x34, 0xea, 0x44, 0x8f, 0x58, 0x35, 0xa2, 0x57, 0xdb, 0xdf, 0x87, 0xf0, - 0xa1, 0x4b, 0xac, 0x94, 0x5f, 0x88, 0xe6, 0xad, 0x2f, 0x84, 0x1e, 0xe3, 0xde, 0x93, 0xce, 0xcd, - 0x07, 0x15, 0x39, 0xf0, 0xb3, 0x8b, 0x83, 0x52, 0x16, 0x81, 0x52, 0x62, 0xec, 0xc8, 0x8e, 0x52, - 0x4a, 0x8c, 0x1d, 0xc9, 0x2b, 0xa5, 0xac, 0x1e, 0x28, 0xe0, 0x94, 0x07, 0xe0, 0x94, 0xe0, 0x94, - 0x30, 0xeb, 0xc1, 0x29, 0x45, 0x8a, 0xde, 0x41, 0x05, 0x43, 0x6f, 0xc0, 0x29, 0x73, 0xcd, 0x29, - 0x51, 0xb9, 0x54, 0x18, 0x6d, 0x8c, 0x5e, 0xfa, 0xe2, 0x38, 0x16, 0x8a, 0x98, 0xd0, 0x4b, 0x7f, - 0xdb, 0x6d, 0x43, 0x2f, 0xfd, 0xdc, 0x5c, 0x79, 0x0d, 0x65, 0x4b, 0x1b, 0xa1, 0x00, 0x7a, 0xe9, - 0xc3, 0xf6, 0xcc, 0xd1, 0xf7, 0xa1, 0x88, 0x67, 0xf8, 0x8c, 0x8f, 0x5d, 0x85, 0xf3, 0xe8, 0x5f, - 0xac, 0x5f, 0xe4, 0x1e, 0xbd, 0x87, 0xe8, 0xc5, 0x9b, 0x62, 0x39, 0x44, 0x86, 0x0a, 0x69, 0xca, - 0x20, 0x32, 0x84, 0xc8, 0x90, 0xb8, 0xad, 0x44, 0xb2, 0xa1, 0xcc, 0x25, 0x11, 0x18, 0xa2, 0x58, - 0x1c, 0x03, 0xe9, 0x27, 0x57, 0x0b, 0x81, 0x21, 0x45, 0xa2, 0x87, 0x81, 0xf4, 0x08, 0x0b, 0xe5, - 0x9a, 0x9a, 0x63, 0x20, 0x7d, 0xb1, 0x14, 0x32, 0x06, 0xd2, 0xa7, 0xe1, 0x55, 0x18, 0x48, 0xbf, - 0x8c, 0x6a, 0x61, 0x20, 0xbd, 0x6a, 0x5d, 0x80, 0x81, 0xf4, 0xd2, 0x80, 0x12, 0x41, 0xf4, 0xf4, - 0xb0, 0x89, 0x20, 0x3a, 0x82, 0xe8, 0xdb, 0x6e, 0x1b, 0x82, 0xe8, 0xb9, 0xb9, 0xf2, 0x1a, 0x82, - 0xe8, 0x1b, 0xa1, 0x00, 0x82, 0xe8, 0x60, 0xea, 0x39, 0xfa, 0x3e, 0x14, 0x41, 0xf4, 0xb1, 0xcf, - 0xf4, 0xa1, 0xef, 0xde, 0xd2, 0x87, 0xcf, 0x93, 0x95, 0x11, 0xf4, 0x15, 0xb2, 0x20, 0x3a, 0xcc, - 0x50, 0xab, 0x5b, 0x04, 0x7d, 0xd1, 0x61, 0x26, 0xdd, 0x56, 0xaa, 0x0b, 0xfa, 0xde, 0x38, 0x8e, - 0xc5, 0x0c, 0x5b, 0x45, 0x47, 0xcf, 0x2a, 0x1c, 0xe9, 0x70, 0x0d, 0x6d, 0xeb, 0x1a, 0x5a, 0x67, - 0x9e, 0xc7, 0xcb, 0xf1, 0x93, 0xf0, 0x06, 0xc1, 0x1b, 0xb4, 0xcd, 0x5c, 0x98, 0x45, 0x39, 0x82, - 0x03, 0x88, 0xfa, 0xca, 0xf7, 0xef, 0x99, 0x36, 0xf6, 0x99, 0xe6, 0xdc, 0x6a, 0x01, 0x59, 0x98, - 0x1f, 0xd1, 0x31, 0x37, 0xc3, 0x23, 0x3e, 0x40, 0xd3, 0xff, 0x62, 0x5b, 0xce, 0xd0, 0xb0, 0xb4, - 0x99, 0xbf, 0x84, 0x7f, 0x08, 0xfe, 0xa1, 0x35, 0x70, 0x41, 0x90, 0xb0, 0xc1, 0x7d, 0x04, 0xf7, - 0x51, 0x16, 0xdc, 0x47, 0x6f, 0x72, 0xac, 0x99, 0x4a, 0x0d, 0xdb, 0x76, 0xe2, 0xfb, 0x44, 0x01, - 0x9f, 0x25, 0x7f, 0x78, 0xcf, 0x1e, 0x0c, 0x37, 0x1e, 0x9b, 0x59, 0x76, 0x5c, 0x66, 0x47, 0x51, - 0x22, 0xdd, 0x66, 0xfc, 0x9b, 0xe3, 0xfd, 0xa3, 0x9b, 0x81, 0x8d, 0x6f, 0x0f, 0x59, 0xf9, 0xe5, - 0x07, 0xfe, 0xc2, 0x27, 0xe5, 0xc0, 0x80, 0x28, 0x5b, 0xbe, 0xeb, 0x97, 0x87, 0x8e, 0xed, 0x73, - 0xcf, 0x30, 0x6d, 0x36, 0xd2, 0x83, 0xa7, 0x97, 0x79, 0x14, 0x8c, 0x8f, 0xff, 0x5b, 0x76, 0x6b, - 0xae, 0x1e, 0xfd, 0x56, 0x37, 0x38, 0xf7, 0xcc, 0x9b, 0x31, 0x67, 0x7e, 0xf8, 0xa9, 0xcf, 0x86, - 0x8e, 0x3d, 0x32, 0xbc, 0xa7, 0xf0, 0xe7, 0x96, 0x7d, 0x16, 0xc7, 0xb1, 0xe4, 0x02, 0x8e, 0x3c, - 0x31, 0x92, 0x28, 0x42, 0x25, 0x3b, 0xb2, 0x1f, 0xe4, 0x0a, 0x4e, 0x62, 0xa5, 0x84, 0xab, 0x49, - 0xbe, 0x10, 0x34, 0xfe, 0x4b, 0x32, 0xbf, 0x25, 0xa5, 0xbf, 0x52, 0x81, 0x9f, 0x92, 0xda, 0xf4, - 0x53, 0xe6, 0x97, 0x54, 0x66, 0xcd, 0xa9, 0xf1, 0x43, 0xe6, 0x5b, 0xa9, 0x92, 0xf9, 0x1b, 0x15, - 0x8c, 0xdb, 0xa6, 0x1c, 0xb3, 0x3d, 0x3b, 0x5e, 0xdb, 0xe7, 0x06, 0x67, 0xe5, 0x50, 0x03, 0x40, - 0x0f, 0x2f, 0x6c, 0x54, 0xc8, 0x9c, 0x1e, 0x18, 0xf7, 0xcc, 0xa1, 0x7e, 0xe3, 0x8c, 0xed, 0x91, - 0x9e, 0x18, 0x44, 0x61, 0x9a, 0x3c, 0x91, 0x82, 0xfe, 0xf9, 0x6b, 0xd0, 0x68, 0xee, 0x2a, 0x34, - 0x37, 0x34, 0x37, 0x34, 0x37, 0x34, 0xf7, 0x36, 0x5b, 0x76, 0x66, 0xd2, 0x34, 0x6d, 0xfe, 0x29, - 0x52, 0x2a, 0x9a, 0x01, 0xbb, 0xea, 0x6d, 0x68, 0x13, 0x47, 0xaa, 0x48, 0x1c, 0xc9, 0x33, 0xac, - 0xab, 0x82, 0x77, 0xe5, 0x30, 0xaf, 0x1c, 0xee, 0xd5, 0xc2, 0x3e, 0x0d, 0xfc, 0x13, 0xa9, 0x01, - 0x72, 0x75, 0x90, 0x2c, 0x38, 0x9c, 0xa0, 0x12, 0xf1, 0xad, 0x99, 0x00, 0x45, 0xbc, 0x3e, 0xb1, - 0xc4, 0xd2, 0x42, 0xbf, 0x32, 0x15, 0xa0, 0x52, 0x15, 0x64, 0x40, 0x25, 0xa8, 0x56, 0x0d, 0x99, - 0x51, 0x11, 0x99, 0x51, 0x15, 0xd9, 0x50, 0x19, 0xb4, 0xaa, 0x83, 0x58, 0x85, 0x28, 0x53, 0x25, - 0xc9, 0xc2, 0xb1, 0x59, 0x3f, 0x76, 0x5d, 0xe6, 0x45, 0xc6, 0xbd, 0xfa, 0x74, 0x93, 0x25, 0xef, - 0xa4, 0x48, 0xf2, 0x55, 0xf4, 0x79, 0x5b, 0x78, 0x89, 0x8a, 0x9a, 0x5c, 0x86, 0x6b, 0x45, 0x7b, - 0x4e, 0x5b, 0x22, 0x90, 0x19, 0xb5, 0x9f, 0x05, 0xf5, 0x9f, 0x21, 0x33, 0x20, 0x2b, 0xe6, 0x40, - 0xe6, 0xcc, 0x82, 0xcc, 0x99, 0x07, 0xd9, 0x32, 0x13, 0xd4, 0x98, 0x0b, 0x8a, 0xcc, 0x86, 0x64, - 0xeb, 0xc9, 0x4b, 0x18, 0x56, 0x22, 0xc6, 0xd8, 0xb4, 0xf9, 0x41, 0x5d, 0x25, 0x60, 0xc4, 0xfa, - 0xe3, 0x48, 0xe1, 0x2b, 0xa8, 0x69, 0x74, 0xf7, 0xf2, 0x97, 0x5a, 0xc0, 0xd4, 0x54, 0x37, 0xc2, - 0x5b, 0x78, 0x19, 0xc5, 0x8d, 0xf1, 0x16, 0xde, 0x27, 0x2b, 0xdd, 0xca, 0x16, 0xef, 0xb2, 0xea, - 0xee, 0x65, 0x19, 0x81, 0xd5, 0x79, 0x51, 0x36, 0x1e, 0xb3, 0x27, 0xca, 0xd5, 0xa3, 0x7a, 0xfd, - 0xe0, 0xb0, 0x5e, 0xaf, 0x1c, 0xee, 0x1d, 0x56, 0x8e, 0xf7, 0xf7, 0xab, 0x07, 0xd5, 0x7d, 0x48, - 0x77, 0xde, 0xa4, 0xfb, 0xcd, 0x6e, 0xae, 0x7e, 0xbd, 0x2b, 0x29, 0xfa, 0x0a, 0x9c, 0xa8, 0x5c, - 0xa5, 0x41, 0x98, 0x18, 0x83, 0xe1, 0x5b, 0xc0, 0x8d, 0x00, 0x37, 0x02, 0xdc, 0x08, 0x70, 0x23, - 0xc0, 0x8d, 0x00, 0x37, 0xc2, 0xda, 0x88, 0x61, 0x8e, 0x98, 0xcd, 0x4d, 0xfe, 0x44, 0x93, 0xb5, - 0xfc, 0x9a, 0x12, 0x51, 0x69, 0x54, 0x97, 0x5a, 0xf1, 0x56, 0x7c, 0x30, 0xfc, 0x0c, 0xe0, 0xd7, - 0xe4, 0x80, 0xc2, 0xb6, 0x7c, 0xe7, 0xcd, 0x7e, 0xaf, 0x75, 0x3a, 0xe8, 0x7f, 0xea, 0x36, 0x55, - 0xc3, 0x58, 0xc8, 0x88, 0x7c, 0xe5, 0x3e, 0x97, 0x6c, 0xf8, 0x5d, 0xe6, 0x4e, 0xea, 0xf7, 0x4e, - 0x77, 0x70, 0xda, 0xb9, 0xba, 0xe8, 0x97, 0xc0, 0xe3, 0x33, 0x77, 0x38, 0xad, 0xdf, 0xba, 0xf1, - 0x2d, 0xc2, 0xe9, 0x64, 0xef, 0x74, 0x42, 0x90, 0x3b, 0x6b, 0xb6, 0x1b, 0x9f, 0x70, 0x3a, 0xd9, - 0x3b, 0x9d, 0x7e, 0x33, 0x3b, 0x57, 0x47, 0xe9, 0x1b, 0x5c, 0xef, 0x9a, 0x79, 0x8c, 0xe4, 0x23, - 0xb1, 0x8c, 0x8b, 0xb6, 0xca, 0x7f, 0x61, 0xfd, 0x5c, 0x56, 0xfd, 0xff, 0xb4, 0x98, 0xed, 0xa7, - 0x7f, 0x4b, 0xd2, 0x30, 0x40, 0x9d, 0x04, 0x13, 0x4a, 0x6f, 0x29, 0x2c, 0xfb, 0x54, 0x97, 0x0f, - 0x1d, 0x2d, 0xbf, 0x63, 0xe9, 0xd0, 0x35, 0xa4, 0x43, 0x53, 0xbe, 0x02, 0xd2, 0xa1, 0xe3, 0x17, - 0x41, 0x3a, 0xf4, 0xee, 0x58, 0x24, 0x48, 0x87, 0x46, 0x3a, 0xf4, 0xaa, 0x97, 0x40, 0x3a, 0xb4, - 0x12, 0xb5, 0x8f, 0x38, 0x26, 0xe2, 0x98, 0x19, 0x34, 0x0b, 0x32, 0x67, 0x1e, 0x64, 0xcb, 0x4c, - 0x50, 0xec, 0xa8, 0x41, 0x3a, 0x34, 0xd2, 0xa1, 0x91, 0x0e, 0x9d, 0x6c, 0x04, 0xd2, 0xa1, 0x7f, - 0xf2, 0x3e, 0x48, 0x18, 0xcd, 0x38, 0xac, 0xce, 0x8b, 0x32, 0xd2, 0xa1, 0x21, 0xdd, 0x05, 0x32, - 0x55, 0xd4, 0xaf, 0x7e, 0xbd, 0x53, 0x26, 0x9a, 0xe2, 0x98, 0x53, 0xf2, 0x1e, 0x4f, 0x77, 0x0e, - 0xd7, 0x9d, 0x61, 0xd8, 0x57, 0xde, 0x63, 0xbe, 0xcf, 0x46, 0xba, 0xc5, 0x8c, 0x70, 0x12, 0xdb, - 0x33, 0xf2, 0xd3, 0xa5, 0x6d, 0x3b, 0xf2, 0xd3, 0xe1, 0xd7, 0x81, 0x5f, 0x07, 0x7e, 0x1d, 0xf8, - 0x75, 0xe0, 0xd7, 0xc9, 0xa3, 0x5f, 0x07, 0xf9, 0xe9, 0xc9, 0x3b, 0x20, 0x3f, 0x7d, 0x6d, 0x8a, - 0x8a, 0xfc, 0xf4, 0x25, 0x27, 0x85, 0xfc, 0xf4, 0x0c, 0x1f, 0x0e, 0xf2, 0xd3, 0xb3, 0x7c, 0x3a, - 0xc8, 0x4f, 0xcf, 0xf2, 0xe9, 0x20, 0x3f, 0x3d, 0xfe, 0x75, 0x0d, 0xf3, 0x98, 0x86, 0x99, 0xc0, - 0xa7, 0x96, 0x15, 0x31, 0x40, 0xc1, 0x80, 0xcc, 0xf5, 0x77, 0xad, 0x60, 0x20, 0xca, 0x33, 0x47, - 0xbd, 0x40, 0x6a, 0xc1, 0x51, 0xe2, 0x76, 0x56, 0xe9, 0x6e, 0x56, 0xe4, 0x66, 0x46, 0xf3, 0x74, - 0x54, 0x0b, 0xa0, 0x5a, 0x40, 0x43, 0xb5, 0x00, 0xc9, 0x16, 0x2b, 0x73, 0x0b, 0x2b, 0x18, 0xb0, - 0xb8, 0x0a, 0xe0, 0x29, 0x06, 0x2e, 0x2e, 0x82, 0xed, 0xcb, 0x01, 0x8c, 0xa1, 0x86, 0x2b, 0xaa, - 0x9d, 0x52, 0xa8, 0xd9, 0x35, 0x7f, 0xb0, 0x27, 0x62, 0x93, 0xa4, 0xd4, 0x36, 0x7d, 0xde, 0xe0, - 0x9c, 0x78, 0x66, 0xce, 0xb9, 0x69, 0x37, 0x2d, 0x16, 0x20, 0x30, 0x71, 0xd6, 0x55, 0xe9, 0xdc, - 0x78, 0x9c, 0x59, 0x59, 0x6d, 0x6e, 0x5a, 0xa9, 0xe3, 0x8d, 0x98, 0xc7, 0x46, 0x1f, 0x82, 0x53, - 0xb7, 0xc7, 0x96, 0xa5, 0x62, 0xe9, 0x2b, 0x9f, 0x79, 0xa4, 0x69, 0x66, 0x54, 0x97, 0x49, 0x11, - 0x1f, 0xde, 0x35, 0x1e, 0x5c, 0x22, 0xad, 0x2c, 0xf7, 0xc6, 0x43, 0x1e, 0x0f, 0xb0, 0x2f, 0x5d, - 0x44, 0x7b, 0xd5, 0x8a, 0xb7, 0x6a, 0x70, 0xee, 0x5a, 0xfe, 0xa0, 0xed, 0xbb, 0xfe, 0xe0, 0x74, - 0xba, 0x55, 0x81, 0x36, 0x1c, 0xf4, 0xc3, 0x6d, 0x19, 0x74, 0x6b, 0xdd, 0xe8, 0x77, 0x8d, 0x64, - 0x7f, 0x82, 0xcf, 0x2e, 0x27, 0x5b, 0x11, 0xfe, 0xdb, 0xe0, 0xff, 0xce, 0xc3, 0xaf, 0xfa, 0x21, - 0xf8, 0xa6, 0xa7, 0xd3, 0x2f, 0xfa, 0xa6, 0x18, 0x0a, 0x2d, 0xdf, 0xd3, 0x3e, 0x89, 0x6f, 0x75, - 0x01, 0x6f, 0x33, 0x66, 0x71, 0x2f, 0x03, 0x16, 0x8a, 0x96, 0x15, 0xa4, 0x2d, 0x2a, 0xc8, 0x67, - 0x6b, 0xd7, 0x30, 0x5b, 0x3b, 0x47, 0x4e, 0x22, 0xcc, 0xd6, 0xc6, 0x6c, 0xed, 0xd7, 0xb7, 0x8c, - 0x6c, 0xb6, 0xb6, 0xe1, 0xfb, 0xce, 0xd0, 0x34, 0x38, 0x1b, 0xe9, 0x9e, 0xff, 0x35, 0x50, 0x68, - 0xbe, 0x6f, 0x3a, 0xb6, 0x4f, 0x3f, 0x57, 0x7b, 0xe5, 0x9b, 0xd0, 0xce, 0xd4, 0xae, 0x60, 0xa6, - 0x76, 0x9e, 0xe1, 0x5c, 0x15, 0xac, 0x2b, 0x87, 0x77, 0xe5, 0x30, 0xaf, 0x16, 0xee, 0x8b, 0xe9, - 0x97, 0x24, 0xf7, 0xe5, 0x2b, 0xf4, 0xe1, 0xab, 0xf0, 0xdd, 0xcf, 0xfa, 0xec, 0x57, 0xfd, 0xcf, - 0x37, 0xef, 0x6c, 0xc3, 0x32, 0xed, 0x3b, 0xdd, 0xf5, 0x1c, 0xee, 0x0c, 0x1d, 0xcb, 0x2f, 0x87, - 0x0a, 0x8a, 0xb3, 0xf2, 0x44, 0x47, 0x4d, 0x7e, 0x53, 0xb6, 0x9c, 0xa1, 0x61, 0xe9, 0xa6, 0x3d, - 0x62, 0x8f, 0xa5, 0x42, 0x49, 0x22, 0xdc, 0xd5, 0x70, 0x57, 0x13, 0xbb, 0xab, 0xdf, 0x14, 0xe0, - 0xee, 0x94, 0x86, 0xbe, 0x7b, 0x1b, 0x7b, 0x84, 0xe8, 0x4d, 0xea, 0xd9, 0xc5, 0x61, 0x45, 0xc3, - 0x8a, 0x86, 0x15, 0x0d, 0x2b, 0x1a, 0x56, 0x34, 0xe1, 0x8d, 0x25, 0x6f, 0x78, 0xa5, 0xa0, 0xc1, - 0x95, 0xa2, 0x86, 0x56, 0x0a, 0xf2, 0x9b, 0x54, 0x36, 0xac, 0x52, 0xdd, 0xa0, 0x2a, 0x33, 0x2d, - 0x7b, 0xd4, 0xb7, 0xe8, 0x51, 0xd1, 0x21, 0x44, 0x65, 0x83, 0xa9, 0x0c, 0x36, 0x94, 0x82, 0x34, - 0x12, 0xab, 0x6a, 0xfa, 0xd5, 0xae, 0x41, 0x32, 0x37, 0x23, 0x99, 0xdc, 0x64, 0x37, 0x1e, 0x33, - 0xfe, 0x61, 0x9e, 0x22, 0xa2, 0x39, 0xf3, 0x02, 0x20, 0x9b, 0x20, 0x9b, 0x20, 0x9b, 0x20, 0x9b, - 0x20, 0x9b, 0x0a, 0x40, 0x58, 0x0f, 0x51, 0xd8, 0xb4, 0xef, 0x54, 0x04, 0x6f, 0xea, 0x84, 0x6b, - 0x36, 0xed, 0xf1, 0x03, 0x3d, 0x5a, 0xf4, 0x9d, 0x4b, 0xee, 0x05, 0xbb, 0xab, 0xa4, 0xc6, 0xa6, - 0x12, 0x9c, 0x74, 0xaf, 0x71, 0x71, 0xd6, 0x39, 0x57, 0x51, 0x5f, 0x53, 0x0d, 0x96, 0x6f, 0x37, - 0x1b, 0x97, 0xfd, 0xc1, 0xc7, 0x56, 0xbb, 0xad, 0xe2, 0x15, 0x6a, 0xc1, 0x2b, 0x9c, 0x77, 0x26, - 0x6f, 0x50, 0xec, 0x5a, 0x2e, 0xa7, 0x15, 0x82, 0xb2, 0x02, 0x41, 0x9b, 0x39, 0x64, 0xf2, 0xf1, - 0x5a, 0x11, 0xe5, 0xed, 0x4c, 0xd7, 0xaf, 0x29, 0x58, 0x3f, 0xbe, 0x64, 0x27, 0x5a, 0x05, 0xa5, - 0xe6, 0xa9, 0x37, 0x73, 0x3a, 0x2b, 0x87, 0x1e, 0xbc, 0x02, 0xf3, 0x6a, 0xba, 0x7e, 0x60, 0x5d, - 0x15, 0xca, 0xe0, 0x60, 0x8f, 0xdc, 0x33, 0xf4, 0xb1, 0xed, 0x73, 0xe3, 0xc6, 0x22, 0x36, 0x3d, - 0xbe, 0xdd, 0x33, 0x7b, 0x17, 0x3c, 0xbf, 0x13, 0x13, 0xeb, 0xfd, 0xfb, 0x28, 0xc5, 0x7f, 0xe8, - 0x3c, 0xb8, 0xe3, 0xa8, 0x1a, 0x42, 0x7f, 0x60, 0xfc, 0xde, 0x19, 0x69, 0xff, 0xd6, 0x7e, 0x89, - 0x2d, 0x67, 0x7e, 0xd2, 0xee, 0x9c, 0x36, 0xda, 0xed, 0x4f, 0x83, 0xd3, 0xce, 0x79, 0xf7, 0xaa, - 0xdf, 0x3c, 0xfb, 0x65, 0xc7, 0x8b, 0xdf, 0x43, 0x31, 0x41, 0xe9, 0xfb, 0x94, 0x63, 0x6d, 0x2d, - 0x47, 0x3b, 0xe1, 0xec, 0x3e, 0x63, 0xfe, 0xd0, 0x33, 0x5d, 0xa5, 0xad, 0x9b, 0xa6, 0x7d, 0xcb, - 0xee, 0x99, 0x16, 0x30, 0x2b, 0x6d, 0xe2, 0xde, 0x32, 0xed, 0x3b, 0x2d, 0x3e, 0xab, 0x40, 0xae, - 0x35, 0x7e, 0xcf, 0xb4, 0xe0, 0x30, 0x35, 0xd3, 0xff, 0x62, 0x87, 0xf9, 0x5f, 0xd6, 0x93, 0x16, - 0x1d, 0x2c, 0x53, 0x36, 0x9b, 0x2e, 0x03, 0x0d, 0x94, 0x67, 0x01, 0x60, 0x34, 0x73, 0xa2, 0x0a, - 0x9b, 0xb3, 0x66, 0xa9, 0x7b, 0xf2, 0x1c, 0x1e, 0xa4, 0x14, 0x32, 0xb4, 0x11, 0xcb, 0xf5, 0x6a, - 0xd7, 0x28, 0xff, 0x16, 0xb0, 0xae, 0xf2, 0x3e, 0x7b, 0xc5, 0x88, 0x25, 0xb1, 0x47, 0xd7, 0x32, - 0x87, 0x26, 0x0f, 0x0b, 0x5a, 0xf5, 0xb8, 0xe4, 0x9b, 0x38, 0x9c, 0xb4, 0xe4, 0x1d, 0x10, 0x51, - 0x12, 0xb2, 0x20, 0x22, 0x4a, 0xd4, 0xa6, 0x0f, 0x22, 0x4a, 0x88, 0x28, 0xa5, 0xdb, 0x4a, 0x14, - 0x01, 0xc9, 0x06, 0xc5, 0x9f, 0x15, 0x01, 0x05, 0xda, 0x67, 0xa4, 0xcf, 0x69, 0x24, 0x7f, 0xd9, - 0x87, 0x71, 0xcf, 0xaf, 0x50, 0x59, 0xc1, 0xbf, 0x28, 0x68, 0x6d, 0xf8, 0x17, 0x97, 0xfa, 0x85, - 0x9a, 0x7f, 0x77, 0xdb, 0xad, 0xd3, 0x56, 0xbf, 0xfd, 0x69, 0x70, 0xd6, 0xfc, 0xd8, 0xba, 0x80, - 0x87, 0x11, 0x1e, 0xc6, 0xed, 0x3c, 0x8c, 0xcb, 0x24, 0x09, 0x3e, 0x46, 0xea, 0x6b, 0xdf, 0xbf, - 0x67, 0x5a, 0xa0, 0x38, 0x34, 0xe7, 0x36, 0xf4, 0xf4, 0x4c, 0x14, 0x8b, 0xf5, 0xa4, 0x8d, 0xd8, - 0xad, 0x69, 0xb3, 0x51, 0xe4, 0xfc, 0x19, 0xfb, 0xf0, 0x28, 0xc2, 0xa3, 0xb8, 0xd6, 0xfd, 0xdf, - 0x48, 0xa4, 0xe0, 0x3f, 0xcc, 0xf5, 0x6a, 0xf0, 0x1f, 0x8a, 0x58, 0x17, 0xfe, 0x43, 0x21, 0xdb, - 0x78, 0xef, 0x58, 0x23, 0xdd, 0xf5, 0x4c, 0xc7, 0x33, 0xf9, 0x13, 0xbd, 0xeb, 0x70, 0x7e, 0x79, - 0x22, 0x91, 0x9d, 0x66, 0x97, 0xd0, 0x31, 0x95, 0x52, 0x85, 0x06, 0xb6, 0xaf, 0xe1, 0x79, 0x15, - 0xe3, 0x64, 0x50, 0xeb, 0x79, 0xf5, 0xfc, 0xaf, 0x2e, 0x3c, 0xaf, 0x3b, 0x60, 0x11, 0xbe, 0xf4, - 0xbc, 0x86, 0x07, 0x0f, 0xcf, 0xeb, 0x56, 0x5b, 0xa9, 0xb6, 0x70, 0xfc, 0x48, 0x81, 0xdf, 0x75, - 0x1f, 0x75, 0xe3, 0xe2, 0xbf, 0x28, 0xea, 0xc6, 0x51, 0xa9, 0xbb, 0xcb, 0x75, 0xe3, 0x87, 0x10, - 0x3d, 0x14, 0x89, 0xc3, 0xf3, 0xf1, 0xaa, 0x98, 0xa8, 0x8c, 0xb4, 0x79, 0xec, 0x96, 0x79, 0xcc, - 0x1e, 0xb2, 0x5d, 0x0a, 0xb7, 0xf5, 0x3e, 0x9e, 0x6a, 0x7b, 0xb5, 0xca, 0xb1, 0xa6, 0x6b, 0xbd, - 0xcb, 0x3f, 0xbb, 0x7a, 0xbf, 0x79, 0xa2, 0x35, 0x1f, 0x39, 0xb3, 0xc3, 0xa6, 0x8e, 0x1a, 0x77, - 0xc2, 0x8f, 0xb5, 0x5b, 0xc7, 0xfb, 0x62, 0xb7, 0x2f, 0xbb, 0x5a, 0x34, 0xc4, 0x62, 0xd7, 0x47, - 0xd9, 0x4d, 0x45, 0x05, 0x01, 0xb7, 0x29, 0xd5, 0xda, 0x56, 0x96, 0xa0, 0x0b, 0x44, 0xe9, 0x82, - 0x5f, 0x91, 0x97, 0x20, 0x0b, 0x28, 0x5f, 0xe4, 0xc4, 0x44, 0x83, 0x58, 0x96, 0x74, 0xc6, 0x9d, - 0x8b, 0x2d, 0x87, 0xf3, 0xf8, 0x2f, 0x9b, 0xfd, 0xab, 0xee, 0x20, 0x10, 0x7d, 0xa4, 0x28, 0x20, - 0x45, 0xe1, 0x65, 0x8a, 0x82, 0x00, 0xa1, 0x42, 0xb6, 0x02, 0x35, 0x18, 0xfc, 0x35, 0x29, 0x48, - 0x49, 0x8e, 0x4a, 0x4b, 0x8e, 0xca, 0xf4, 0x27, 0xda, 0x4f, 0x43, 0xa2, 0x02, 0x12, 0x15, 0xd6, - 0x40, 0x81, 0x75, 0xa5, 0x09, 0x39, 0x0a, 0x60, 0xea, 0x99, 0x61, 0xea, 0xc8, 0x51, 0xc8, 0xf3, - 0x11, 0x96, 0xd4, 0x54, 0x35, 0xa1, 0x8e, 0x49, 0xdc, 0x82, 0xa8, 0x63, 0xa2, 0xb6, 0x63, 0x10, - 0x4d, 0x47, 0x1d, 0x53, 0xba, 0xad, 0x54, 0x17, 0x4d, 0xf7, 0xa3, 0x86, 0x6d, 0x0a, 0xca, 0x98, - 0x8e, 0x60, 0xf6, 0xc0, 0xec, 0xc9, 0x8a, 0xd9, 0xb3, 0xa2, 0x20, 0x84, 0xde, 0x12, 0x5a, 0xf5, - 0x22, 0x45, 0x4e, 0xd7, 0x5c, 0xd9, 0xd4, 0x07, 0x69, 0x9c, 0x30, 0x3c, 0x61, 0x78, 0xc2, 0xf0, - 0x84, 0xe1, 0x59, 0x3c, 0xc3, 0xd3, 0x1c, 0x31, 0x9b, 0x9b, 0xfc, 0x49, 0x51, 0x11, 0x3d, 0x65, - 0x36, 0x67, 0x2b, 0xfe, 0xaa, 0x1f, 0x0c, 0x5f, 0x01, 0x5e, 0x4c, 0x36, 0x3c, 0x0c, 0x0f, 0x45, - 0x9a, 0xb5, 0xd1, 0x6f, 0x75, 0x2e, 0x06, 0xe7, 0xcd, 0xfe, 0xef, 0x9d, 0x33, 0x6a, 0xf4, 0x08, - 0x33, 0xdf, 0x7c, 0xf2, 0x08, 0xb1, 0xa6, 0x24, 0x4a, 0x3c, 0x77, 0x00, 0x8b, 0x05, 0xc5, 0x3b, - 0x11, 0xa1, 0x53, 0xbe, 0xeb, 0xfd, 0x66, 0xef, 0x22, 0x34, 0x2b, 0xff, 0x73, 0xd5, 0xec, 0xb5, - 0xb0, 0xeb, 0x14, 0xbb, 0xae, 0xc6, 0x92, 0xa7, 0xd7, 0xd3, 0x09, 0x87, 0x80, 0xfd, 0x01, 0xb7, - 0x09, 0xdc, 0x26, 0xba, 0xcf, 0xbc, 0xaf, 0x2a, 0xa6, 0x2c, 0xad, 0x7a, 0x11, 0x50, 0x7b, 0x50, - 0x7b, 0x50, 0x7b, 0x50, 0x7b, 0x50, 0x7b, 0xc2, 0x1b, 0x8b, 0xde, 0x78, 0x33, 0xff, 0x9b, 0x64, - 0x6c, 0xf9, 0xc9, 0xef, 0xca, 0xee, 0x90, 0xb9, 0xe5, 0x15, 0x1a, 0xcb, 0x5f, 0xf5, 0x17, 0xc1, - 0x4f, 0xc5, 0xbf, 0xd5, 0x8d, 0xd1, 0x28, 0x30, 0x5a, 0xd0, 0x4c, 0x4f, 0xd4, 0xda, 0x68, 0xa6, - 0xb7, 0xa2, 0x05, 0xda, 0x4b, 0xee, 0x8c, 0x4c, 0x75, 0x64, 0xaa, 0x6f, 0xd7, 0x4c, 0x6f, 0x51, - 0x92, 0x90, 0x9e, 0x4e, 0x7d, 0xed, 0xfb, 0xf1, 0xa8, 0x84, 0xd9, 0xd3, 0xd2, 0x22, 0x9d, 0xb2, - 0x64, 0x96, 0x02, 0x7b, 0xe4, 0xcc, 0xb3, 0xc3, 0x71, 0x0a, 0xff, 0x1b, 0x33, 0xcf, 0x44, 0x83, - 0x3d, 0xe4, 0xad, 0xaf, 0x85, 0x09, 0xa9, 0xc5, 0x0c, 0x09, 0xed, 0xb9, 0x5e, 0x0d, 0x09, 0xed, - 0x22, 0xd6, 0x85, 0x8b, 0x52, 0xc8, 0x36, 0xc6, 0x40, 0x64, 0x73, 0xcf, 0xb1, 0x94, 0xf9, 0x25, - 0xa3, 0xd5, 0xe1, 0x8c, 0x14, 0xc3, 0xbb, 0xe1, 0x8c, 0x24, 0x36, 0x78, 0xe0, 0x8c, 0x84, 0x33, - 0x32, 0xdd, 0x56, 0x2a, 0x74, 0x46, 0xfa, 0xee, 0x04, 0x80, 0x75, 0x1e, 0xbc, 0x05, 0x26, 0xbf, - 0xcb, 0x38, 0x5f, 0xf5, 0x93, 0xdf, 0xbb, 0xa7, 0xcd, 0xc1, 0x59, 0xb3, 0xdd, 0xfc, 0xad, 0xd1, - 0x6f, 0x9e, 0x29, 0x1b, 0x00, 0xdf, 0x3d, 0x3d, 0x1d, 0x9c, 0x76, 0x2e, 0xfa, 0xbd, 0x4e, 0xbb, - 0xad, 0xe6, 0x35, 0x6a, 0x93, 0xd7, 0xe8, 0x35, 0xbb, 0x9d, 0x5e, 0x7f, 0xd0, 0xb9, 0x68, 0x7f, - 0xc2, 0x28, 0x78, 0x59, 0xb6, 0xc8, 0xfc, 0x71, 0xab, 0x19, 0x07, 0xff, 0xf2, 0xb0, 0xd5, 0x0c, - 0x85, 0x9f, 0xbf, 0x7f, 0x05, 0x9e, 0x0d, 0x0f, 0x76, 0x0b, 0x76, 0x9b, 0x19, 0x76, 0x3b, 0xdb, - 0x9c, 0x8e, 0x9a, 0xdb, 0x52, 0x77, 0x3b, 0x03, 0xb3, 0x05, 0xb3, 0x05, 0xb3, 0x05, 0xb3, 0x05, - 0xb3, 0x45, 0x23, 0x74, 0xa9, 0xbf, 0x76, 0xb5, 0x11, 0x7a, 0x15, 0xdd, 0xa8, 0xd1, 0x08, 0x5d, - 0x8d, 0xe8, 0xd5, 0xf6, 0xf7, 0x21, 0x7c, 0x68, 0x85, 0x2e, 0xe5, 0x17, 0xe2, 0xd1, 0x60, 0xec, - 0x99, 0x61, 0xec, 0x1e, 0xe3, 0xde, 0x93, 0xce, 0xcd, 0x07, 0x15, 0x65, 0x32, 0xb3, 0x8b, 0x83, - 0xb3, 0x17, 0x81, 0xb3, 0x63, 0x78, 0xd9, 0x8e, 0x72, 0x76, 0x0c, 0x2f, 0xcb, 0x2b, 0x67, 0xaf, - 0x1e, 0x28, 0x20, 0xed, 0x07, 0x20, 0xed, 0x20, 0xed, 0xe0, 0x4d, 0x20, 0xed, 0x22, 0x45, 0xef, - 0xa0, 0x82, 0xd1, 0x79, 0x20, 0xed, 0x20, 0xed, 0xaf, 0x8b, 0x09, 0x8a, 0x1b, 0xe9, 0x6c, 0x2c, - 0x4c, 0xe4, 0x49, 0xcf, 0xb1, 0x50, 0xe7, 0x88, 0x89, 0x3c, 0xdb, 0x6e, 0x1b, 0x26, 0xf2, 0xe4, - 0xe6, 0xca, 0x6b, 0xa8, 0x6c, 0xdc, 0x08, 0x05, 0x30, 0x91, 0x07, 0xb6, 0x67, 0xee, 0x6c, 0x4f, - 0x04, 0x8c, 0xf2, 0x7c, 0x84, 0x25, 0x9f, 0xf1, 0xb1, 0xab, 0xbb, 0x9e, 0xe9, 0x78, 0x26, 0x7f, - 0xa2, 0x8f, 0x19, 0xbd, 0x58, 0xbf, 0xc8, 0x8d, 0xe8, 0x0f, 0xd1, 0x70, 0x3e, 0xc5, 0x72, 0x08, - 0xbd, 0x15, 0xd2, 0x56, 0x44, 0xe8, 0x0d, 0xa1, 0x37, 0x71, 0x5b, 0x89, 0x74, 0x59, 0x99, 0x4b, - 0x22, 0xf2, 0x46, 0xb1, 0xf8, 0x24, 0xfc, 0x81, 0xe0, 0x07, 0x22, 0x6f, 0x8a, 0x44, 0xef, 0x10, - 0xa2, 0x87, 0xb8, 0x1b, 0x7c, 0x1f, 0xaf, 0x8a, 0x89, 0xca, 0xb8, 0xdb, 0x6c, 0x69, 0xe6, 0xce, - 0x04, 0xdf, 0x7a, 0x1f, 0x4f, 0xb5, 0xbd, 0x5a, 0xe5, 0x58, 0xd3, 0x27, 0xde, 0xd0, 0x13, 0xad, - 0xf9, 0xc8, 0x99, 0xed, 0x9b, 0x8e, 0xed, 0x6b, 0xdc, 0x09, 0x3f, 0xd6, 0x6e, 0x1d, 0xef, 0x8b, - 0xdd, 0xbe, 0xec, 0x6a, 0xfd, 0xb1, 0x6d, 0x33, 0xd2, 0xb2, 0x43, 0xd5, 0x7c, 0x6a, 0x19, 0xaf, - 0xa2, 0xae, 0xa4, 0xcd, 0x1c, 0xc5, 0x5a, 0x4a, 0xb5, 0xb6, 0x95, 0x25, 0xe8, 0x02, 0x51, 0xba, - 0xe0, 0x57, 0x64, 0x29, 0xc8, 0x02, 0x4a, 0x64, 0x29, 0xa4, 0x87, 0x4d, 0x64, 0x29, 0x20, 0x4b, - 0x61, 0xdb, 0x6d, 0x43, 0x96, 0x42, 0x6e, 0xae, 0xbc, 0x86, 0x2c, 0x85, 0x8d, 0x50, 0x00, 0x59, - 0x0a, 0x60, 0xea, 0xb9, 0x63, 0xea, 0xc8, 0x52, 0xc8, 0xf3, 0x11, 0x96, 0x7c, 0xf7, 0x56, 0x7f, - 0x60, 0xdc, 0x33, 0x87, 0x0a, 0x32, 0x14, 0xa6, 0x6b, 0x23, 0xb2, 0x2e, 0x64, 0x41, 0x34, 0xa2, - 0xa2, 0xb6, 0x69, 0x10, 0x59, 0x47, 0x23, 0xaa, 0x74, 0x5b, 0xa9, 0x36, 0xb2, 0x7e, 0x50, 0x57, - 0x10, 0x5a, 0x3f, 0x42, 0x68, 0x5d, 0xfc, 0x17, 0x45, 0x68, 0x1d, 0xf1, 0xcd, 0x5d, 0x0e, 0xad, - 0x57, 0x8f, 0xea, 0xf5, 0x83, 0xc3, 0x7a, 0xbd, 0x72, 0xb8, 0x77, 0x58, 0x39, 0xde, 0xdf, 0xaf, - 0x1e, 0x54, 0xd1, 0x9a, 0x0a, 0xd1, 0xf6, 0x5c, 0x73, 0xf8, 0x42, 0x50, 0xcc, 0xb1, 0xcf, 0xf4, - 0xa1, 0xef, 0xde, 0xd2, 0x13, 0xcc, 0x64, 0x65, 0xd0, 0x4b, 0xd0, 0x4b, 0xd0, 0x4b, 0xd0, 0x4b, - 0xd0, 0x4b, 0xc2, 0x1b, 0x7b, 0xe3, 0x38, 0x16, 0x33, 0x6c, 0x15, 0x83, 0x7b, 0xaa, 0x48, 0x86, - 0x13, 0xb4, 0x36, 0x26, 0x6c, 0x2f, 0x9d, 0x8b, 0xdc, 0xee, 0x9c, 0x86, 0x43, 0x91, 0x4f, 0x3b, - 0xe7, 0xdd, 0xab, 0x3e, 0xe6, 0x6b, 0x23, 0xa3, 0x63, 0xbb, 0xf9, 0xda, 0x8b, 0x72, 0x84, 0x24, - 0x0e, 0xea, 0x2b, 0xdf, 0xbf, 0x67, 0xda, 0xd8, 0x67, 0x9a, 0x73, 0xab, 0x05, 0x64, 0x61, 0x7e, - 0xd4, 0xf1, 0xdc, 0x2c, 0xe4, 0xf8, 0x00, 0x4d, 0xff, 0x8b, 0x6d, 0x39, 0x43, 0xc3, 0xd2, 0x66, - 0xfe, 0x12, 0x39, 0x1e, 0xc8, 0xf1, 0x58, 0x03, 0x17, 0x04, 0x09, 0x1b, 0x52, 0x40, 0xe0, 0x3e, - 0xca, 0x8c, 0x7d, 0x8a, 0x14, 0x90, 0x9c, 0xae, 0x20, 0x59, 0x40, 0xa8, 0x05, 0xa3, 0xe4, 0x0f, - 0xef, 0xd9, 0x83, 0x11, 0x20, 0x69, 0x00, 0xb5, 0x65, 0xc7, 0x65, 0x76, 0x94, 0x4a, 0xab, 0xdb, - 0x8c, 0x7f, 0x73, 0xbc, 0x7f, 0x74, 0x33, 0x20, 0x51, 0xf6, 0x90, 0x95, 0x5f, 0x7e, 0xe0, 0x2f, - 0x7c, 0x52, 0x0e, 0x2c, 0xb4, 0xb2, 0xe5, 0xbb, 0x7e, 0x79, 0xe8, 0xd8, 0x3e, 0xf7, 0x0c, 0xd3, - 0x66, 0x23, 0x3d, 0x78, 0x7a, 0x99, 0x47, 0x15, 0x0b, 0xf1, 0x7f, 0xcb, 0x6e, 0xcd, 0xd5, 0xa3, - 0xdf, 0xea, 0x06, 0xe7, 0x9e, 0x79, 0x33, 0xe6, 0xcc, 0x0f, 0x3f, 0xf5, 0xd9, 0xd0, 0xb1, 0x47, - 0x86, 0xf7, 0x14, 0xfe, 0xdc, 0xb2, 0xcf, 0xca, 0x3e, 0x37, 0x38, 0x93, 0x0b, 0xe8, 0xf2, 0xa4, - 0x48, 0xce, 0x93, 0x25, 0xc9, 0x65, 0x60, 0xa7, 0x04, 0x82, 0x61, 0x07, 0x86, 0x9f, 0xa4, 0x25, - 0xda, 0xa6, 0xcf, 0x1b, 0x9c, 0xcb, 0x9d, 0x11, 0x50, 0x3a, 0x37, 0xed, 0xa6, 0xc5, 0x02, 0x9b, - 0x42, 0x72, 0x74, 0xa9, 0x74, 0x6e, 0x3c, 0xce, 0xac, 0x44, 0x1b, 0x63, 0x2b, 0x75, 0xbc, 0x11, - 0xf3, 0xd8, 0xe8, 0x43, 0x70, 0x6a, 0xf6, 0xd8, 0xb2, 0x28, 0x96, 0xba, 0xf2, 0xc3, 0x01, 0x0f, - 0xf2, 0xc2, 0x65, 0xb2, 0x84, 0x9b, 0x08, 0x6c, 0x73, 0x09, 0xb2, 0x12, 0xa9, 0x48, 0xc9, 0xe7, - 0xde, 0x78, 0xc8, 0xed, 0x98, 0x4c, 0x5e, 0x44, 0x5f, 0xb0, 0x15, 0x7f, 0xbf, 0xc1, 0xb9, 0x6b, - 0xf9, 0x83, 0xb6, 0xef, 0xfa, 0x83, 0xd3, 0xe9, 0xf7, 0xeb, 0x1a, 0xfc, 0x7e, 0x10, 0x55, 0xbd, - 0x0d, 0xba, 0xb5, 0x6e, 0xf4, 0xbb, 0x46, 0xf2, 0xa5, 0x82, 0xcf, 0x2e, 0x27, 0xef, 0x1f, 0xfc, - 0x5b, 0x39, 0xda, 0x41, 0x3c, 0x76, 0x8b, 0x7d, 0xa2, 0xe0, 0x8b, 0x22, 0xfb, 0x82, 0x64, 0xff, - 0x62, 0x88, 0x15, 0x23, 0x71, 0x87, 0x2d, 0xf0, 0xa0, 0x4b, 0x91, 0x35, 0x25, 0xfa, 0x7c, 0xa7, - 0x29, 0xcb, 0xe1, 0xe3, 0x05, 0x0b, 0xe6, 0x24, 0x6a, 0x21, 0xf8, 0xb1, 0x49, 0x78, 0x58, 0xf0, - 0x54, 0x71, 0x99, 0x61, 0x60, 0x82, 0x70, 0xaf, 0x6c, 0x8f, 0x19, 0x59, 0xf8, 0x96, 0xcc, 0xc9, - 0x45, 0x13, 0x8e, 0xcd, 0xb6, 0xf2, 0x38, 0x33, 0xe5, 0x98, 0xf4, 0xa5, 0x11, 0xf3, 0xb9, 0x69, - 0xcb, 0xb5, 0xdb, 0x92, 0x5b, 0x35, 0xbb, 0x98, 0x2c, 0x8e, 0x25, 0x35, 0x07, 0x46, 0x7a, 0xce, - 0x0b, 0x45, 0x8e, 0x0b, 0x61, 0x4e, 0x0b, 0x55, 0x78, 0x80, 0x3c, 0x67, 0x85, 0xdc, 0xc3, 0x4f, - 0x9b, 0x93, 0x92, 0x2f, 0xbf, 0x8a, 0xf4, 0x1c, 0x93, 0xe4, 0xc6, 0x98, 0xae, 0x6e, 0x8c, 0x46, - 0x1e, 0xf3, 0xa5, 0x5e, 0x9a, 0x89, 0x41, 0x76, 0x2c, 0x71, 0x8d, 0x78, 0xcf, 0xe4, 0x26, 0x56, - 0x10, 0xf8, 0x5c, 0xa7, 0x27, 0xf3, 0xb5, 0x4e, 0x70, 0x36, 0x0b, 0x67, 0x44, 0x50, 0x4b, 0x52, - 0xea, 0x1a, 0x9c, 0x33, 0x8f, 0x2e, 0x0f, 0xa6, 0xf4, 0xf6, 0x73, 0x45, 0x3f, 0xbe, 0xfe, 0xf1, - 0xb9, 0xaa, 0x1f, 0x5f, 0x47, 0xbf, 0xad, 0x86, 0xff, 0xf9, 0x5e, 0x7b, 0xfe, 0x51, 0xfb, 0x5c, - 0xd1, 0xeb, 0xf1, 0xa7, 0xb5, 0xfd, 0xcf, 0x15, 0x7d, 0xff, 0xfa, 0xdd, 0xdb, 0x2f, 0x5f, 0xde, - 0x6f, 0xfa, 0x33, 0xef, 0xbe, 0xef, 0x3d, 0xcb, 0x8f, 0x23, 0x5e, 0x53, 0x1c, 0x4f, 0xe7, 0xb2, - 0xf5, 0x37, 0xf9, 0x19, 0xfd, 0xf7, 0x2d, 0xd5, 0x29, 0xbd, 0xfb, 0x17, 0xc1, 0x39, 0xe5, 0x39, - 0xd0, 0x44, 0x0b, 0x73, 0x07, 0x80, 0x39, 0x51, 0x30, 0x17, 0xde, 0x06, 0x43, 0xbf, 0x6d, 0xe8, - 0x1f, 0xaf, 0xbf, 0x57, 0x7f, 0xad, 0x3f, 0x9f, 0xbc, 0xfb, 0x7e, 0xf8, 0xfc, 0xf2, 0xc3, 0x1f, - 0xcb, 0xfe, 0x59, 0xf5, 0xd7, 0xc3, 0xe7, 0x93, 0x15, 0x7f, 0x73, 0xf0, 0x7c, 0xb2, 0xe6, 0x33, - 0xf6, 0x9f, 0xdf, 0x2e, 0xfc, 0xd3, 0xe0, 0xf3, 0xda, 0xaa, 0x1f, 0xa8, 0xaf, 0xf8, 0x81, 0xbd, - 0x55, 0x3f, 0xb0, 0xb7, 0xe2, 0x07, 0x56, 0xbe, 0x52, 0x6d, 0xc5, 0x0f, 0xec, 0x3f, 0xff, 0x58, - 0xf8, 0xf7, 0x6f, 0x97, 0xff, 0xd3, 0x83, 0xe7, 0x77, 0x3f, 0x56, 0xfd, 0xdd, 0xe1, 0xf3, 0x8f, - 0x93, 0x77, 0xef, 0x00, 0xfc, 0xa9, 0x81, 0x1f, 0x62, 0x4b, 0x2f, 0xb6, 0xf9, 0x57, 0x84, 0x6f, - 0xf2, 0xf5, 0xde, 0x79, 0x0f, 0x56, 0x92, 0xa7, 0x08, 0x21, 0xa8, 0x26, 0xf6, 0x00, 0xb3, 0x15, - 0x54, 0x93, 0x90, 0xab, 0x23, 0x30, 0x8c, 0xf6, 0x26, 0x43, 0x02, 0x22, 0xb3, 0x68, 0x45, 0x4e, - 0x51, 0x8a, 0xc4, 0x60, 0xd6, 0xb4, 0xa5, 0x23, 0x7f, 0x72, 0xd9, 0x7c, 0x13, 0xc7, 0x9a, 0x94, - 0x6e, 0xa0, 0x94, 0x41, 0x2e, 0x89, 0xb5, 0x1f, 0x6a, 0x42, 0x5c, 0xaf, 0x1d, 0xd7, 0x9b, 0x1c, - 0x68, 0x59, 0x92, 0x12, 0x8b, 0x44, 0xc0, 0x5b, 0xf6, 0xd0, 0x1a, 0x8f, 0x98, 0xc6, 0xef, 0x4d, - 0x5f, 0x1b, 0x3a, 0x36, 0x0f, 0x80, 0xd5, 0xd3, 0x6e, 0x1d, 0x4f, 0x6b, 0x5f, 0x76, 0x7d, 0xcd, - 0xb9, 0xd5, 0xc2, 0xad, 0xec, 0xd6, 0xba, 0xb2, 0x24, 0x85, 0x20, 0xd0, 0x41, 0x5f, 0xe7, 0x40, - 0x1a, 0xe5, 0x98, 0xbb, 0x03, 0x9b, 0x9c, 0xe8, 0x6e, 0x1a, 0x52, 0x6f, 0xb2, 0x65, 0xb9, 0x8b, - 0xd2, 0xdb, 0x92, 0x0c, 0xba, 0x6c, 0x19, 0x72, 0x25, 0xa1, 0x19, 0x47, 0xa2, 0xf3, 0xff, 0xc4, - 0x5c, 0xa8, 0xf4, 0x02, 0x2a, 0x40, 0xa4, 0x04, 0xe7, 0x63, 0x49, 0xc9, 0xc3, 0x12, 0x9c, 0x7f, - 0x25, 0x3c, 0xef, 0x4a, 0x46, 0x4a, 0x82, 0xc4, 0x14, 0x04, 0x59, 0x9a, 0x58, 0x7a, 0x8a, 0x81, - 0x74, 0x65, 0x2b, 0x37, 0x85, 0x20, 0x5b, 0xf4, 0x4f, 0x74, 0xbe, 0x54, 0xc9, 0x18, 0x3d, 0x98, - 0xb6, 0x1e, 0xdc, 0xfb, 0xb1, 0x2f, 0x2f, 0xbf, 0x73, 0x6e, 0x15, 0xd1, 0x29, 0x64, 0x12, 0x47, - 0xe3, 0x96, 0x12, 0x86, 0xd2, 0x38, 0x3b, 0x6f, 0x5d, 0x0c, 0xae, 0x04, 0x5b, 0x65, 0xd7, 0x72, - 0x52, 0x5e, 0x2b, 0xb2, 0x52, 0x5e, 0x2b, 0x48, 0x79, 0x55, 0xe4, 0x0d, 0x40, 0xca, 0xab, 0x32, - 0x46, 0x22, 0x58, 0xe6, 0xa5, 0x65, 0x75, 0x4d, 0x83, 0xe9, 0x23, 0x66, 0x73, 0x93, 0x3f, 0x79, - 0x4c, 0x46, 0x8b, 0xb6, 0xc4, 0xae, 0x93, 0x50, 0xa2, 0x56, 0x6a, 0xc5, 0xaf, 0xfe, 0xc1, 0xf0, - 0x99, 0x7c, 0xff, 0x4a, 0xff, 0xea, 0xe2, 0xa2, 0xd9, 0x1e, 0x44, 0xd8, 0x7e, 0xd9, 0x6f, 0xf4, - 0xaf, 0x2e, 0x65, 0xdd, 0xb0, 0xb0, 0x9d, 0xa6, 0x2f, 0x35, 0x9a, 0x2a, 0x39, 0x15, 0x75, 0xb2, - 0x69, 0xd1, 0x6e, 0x9d, 0x75, 0xfe, 0xba, 0x90, 0x98, 0xa7, 0xf9, 0x6b, 0x31, 0x76, 0xe9, 0xaa, - 0x9b, 0xb7, 0x5c, 0xd6, 0x6b, 0x04, 0xda, 0x84, 0x3e, 0x9f, 0x2c, 0x52, 0x9a, 0xcd, 0xba, 0x31, - 0x63, 0xcc, 0x1d, 0xfd, 0x8e, 0xd9, 0xcc, 0x33, 0x38, 0x1b, 0x49, 0x24, 0x18, 0xf3, 0xeb, 0xc0, - 0xac, 0x86, 0x59, 0x0d, 0xb3, 0x1a, 0x66, 0xb5, 0x50, 0x89, 0x97, 0xd7, 0x78, 0x53, 0x52, 0x83, - 0xcd, 0x6c, 0xaa, 0x84, 0xa1, 0x33, 0xb6, 0x39, 0xf3, 0x24, 0x7a, 0x9b, 0x92, 0x15, 0x72, 0x56, - 0x50, 0x0c, 0x35, 0x00, 0x35, 0x00, 0x35, 0x90, 0x6e, 0x0b, 0xa4, 0x15, 0x14, 0xdf, 0x3c, 0x71, - 0xe6, 0xcb, 0x77, 0x49, 0x44, 0xcb, 0xa0, 0x88, 0x98, 0x1a, 0xd0, 0x08, 0x81, 0x8d, 0x0a, 0xe0, - 0xc8, 0x81, 0x8e, 0x1c, 0xf0, 0x68, 0x81, 0x4f, 0xae, 0xe3, 0x25, 0xff, 0x45, 0xc4, 0xb1, 0xd9, - 0x25, 0x75, 0xf4, 0x19, 0xc1, 0xa8, 0x33, 0xa2, 0xd1, 0x66, 0x04, 0xc5, 0x75, 0x94, 0xa3, 0xcb, - 0xa8, 0x47, 0x95, 0x29, 0x1b, 0x06, 0x45, 0x3f, 0xfc, 0x89, 0x62, 0x98, 0x10, 0xe5, 0xa8, 0xb1, - 0x0c, 0x8c, 0x16, 0xdb, 0x25, 0xe9, 0x41, 0xe1, 0x95, 0xd4, 0xf7, 0x95, 0x91, 0x64, 0x3e, 0x1c, - 0x7b, 0x1e, 0xb3, 0x79, 0x98, 0x78, 0xa9, 0x73, 0xf3, 0x81, 0x20, 0x14, 0xba, 0xb8, 0x24, 0x38, - 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x48, 0xae, 0x38, 0x48, 0x80, 0x5c, 0xdc, 0x1c, 0xfe, 0xe3, - 0xe7, 0x9e, 0x85, 0x5c, 0xd9, 0x91, 0x61, 0x52, 0xb2, 0x0d, 0xdb, 0x89, 0x3a, 0x8e, 0x4a, 0x05, - 0x02, 0xb0, 0x1e, 0xb0, 0x1e, 0xb0, 0x1e, 0xb0, 0x1e, 0xb0, 0x1e, 0xb0, 0x1e, 0x35, 0xac, 0xc7, - 0x66, 0x8f, 0x5c, 0xf7, 0x98, 0xe3, 0x72, 0xf3, 0xc1, 0xfc, 0x7f, 0xd1, 0x6c, 0x37, 0x1a, 0xf2, - 0xb3, 0x72, 0x65, 0x70, 0x20, 0x70, 0x20, 0x70, 0x20, 0x70, 0x20, 0x70, 0x20, 0x70, 0x20, 0x70, - 0x20, 0x70, 0x20, 0x70, 0x20, 0x70, 0x20, 0x70, 0x20, 0x70, 0x20, 0x69, 0x1c, 0xc8, 0xb1, 0x2d, - 0xd3, 0x66, 0x44, 0xb4, 0x67, 0x76, 0x31, 0x30, 0x1d, 0x30, 0x1d, 0x30, 0x1d, 0x30, 0x1d, 0x30, - 0x1d, 0x30, 0x1d, 0x30, 0x1d, 0x30, 0x1d, 0x30, 0x1d, 0x30, 0x1d, 0x30, 0x1d, 0x30, 0x1d, 0x69, - 0x4c, 0xc7, 0x35, 0x86, 0xff, 0x30, 0x4e, 0x50, 0x51, 0x33, 0x59, 0x08, 0x0c, 0x07, 0x0c, 0x07, - 0x0c, 0x07, 0x0c, 0x27, 0x57, 0x0c, 0x07, 0x35, 0x35, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, - 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe9, 0xf8, 0x06, 0xbf, 0xd7, 0x87, 0xf7, 0x81, 0x1e, 0x22, 0x21, - 0x1d, 0x33, 0xab, 0x81, 0x79, 0x80, 0x79, 0x80, 0x79, 0x80, 0x79, 0x80, 0x79, 0x80, 0x79, 0x80, - 0x79, 0x80, 0x79, 0x80, 0x79, 0x40, 0x7a, 0xc0, 0x3c, 0x76, 0x86, 0x79, 0x84, 0x43, 0x75, 0xe8, - 0xa8, 0xc7, 0xfc, 0x72, 0xe0, 0x1e, 0xe0, 0x1e, 0xe0, 0x1e, 0xe0, 0x1e, 0xe0, 0x1e, 0xe0, 0x1e, - 0xe0, 0x1e, 0xe0, 0x1e, 0xe0, 0x1e, 0x90, 0x1e, 0x70, 0x8f, 0x6c, 0x72, 0x8f, 0x9d, 0x1e, 0x94, - 0xa2, 0x6a, 0x90, 0x6d, 0x48, 0x97, 0xca, 0x92, 0x5a, 0xc6, 0x6b, 0x02, 0x26, 0xd9, 0x9e, 0x4e, - 0x5e, 0x6d, 0x07, 0x66, 0x03, 0x8c, 0x24, 0x4e, 0x57, 0x4f, 0xac, 0x4b, 0x79, 0x33, 0xc6, 0x31, - 0x28, 0x86, 0x94, 0xfe, 0x62, 0x42, 0x40, 0x36, 0xe9, 0xed, 0xae, 0x0f, 0x8a, 0xf1, 0xb9, 0x67, - 0xda, 0x77, 0x32, 0xe7, 0xc4, 0x1c, 0x61, 0xa6, 0xda, 0xee, 0xce, 0x54, 0xbb, 0x77, 0xac, 0x91, - 0xee, 0x7a, 0xa6, 0xe3, 0x99, 0xfc, 0x49, 0x9e, 0x9a, 0x9c, 0x5f, 0x26, 0x4f, 0x43, 0x9b, 0x2b, - 0x18, 0xd2, 0x9c, 0x43, 0x23, 0xc1, 0xf3, 0xbf, 0xba, 0x30, 0x12, 0x32, 0x68, 0x24, 0x84, 0x07, - 0x03, 0x23, 0x41, 0xb0, 0xc4, 0x8f, 0x4d, 0x9b, 0x1f, 0x49, 0xb4, 0x11, 0x64, 0x4c, 0x67, 0x96, - 0xeb, 0xcf, 0x96, 0x18, 0x58, 0xa0, 0xf0, 0x5f, 0x53, 0xf9, 0xad, 0xc9, 0x3d, 0x8e, 0x74, 0x9e, - 0x46, 0x89, 0xfe, 0x69, 0x12, 0xbf, 0x74, 0x22, 0x02, 0x87, 0x10, 0x81, 0x4c, 0xa8, 0x05, 0x79, - 0x4f, 0xbd, 0xce, 0xb4, 0xfa, 0x62, 0x8f, 0xdc, 0x33, 0xf4, 0xb1, 0xed, 0x73, 0xe3, 0xc6, 0x92, - 0xa4, 0xc8, 0x3c, 0x76, 0xcb, 0x3c, 0x66, 0x0f, 0x73, 0xa9, 0x10, 0x26, 0x5a, 0xb8, 0xf7, 0xf1, - 0x54, 0xdb, 0xab, 0x55, 0x8e, 0x35, 0x5d, 0xeb, 0x5d, 0xfe, 0xd9, 0xd5, 0xfb, 0xcd, 0x13, 0xad, - 0xf9, 0xc8, 0x99, 0xed, 0x9b, 0x8e, 0xed, 0x6b, 0xdc, 0x09, 0x3f, 0xd6, 0x6e, 0x1d, 0xef, 0x8b, - 0xdd, 0xbe, 0xec, 0x6a, 0x91, 0x4f, 0xb6, 0x68, 0xb9, 0x1c, 0xd3, 0xa3, 0x2c, 0x72, 0x3a, 0xc7, - 0xb6, 0x67, 0x0d, 0xac, 0x93, 0x60, 0x4a, 0x7e, 0xbb, 0x67, 0x76, 0x9e, 0x81, 0xe3, 0xfd, 0xfb, - 0xb2, 0x6f, 0xde, 0xd9, 0x86, 0x65, 0xda, 0x77, 0xba, 0xeb, 0x39, 0xdc, 0x19, 0x3a, 0x96, 0xf6, - 0x6f, 0xed, 0x97, 0xd8, 0xab, 0xca, 0x4f, 0xba, 0x8d, 0xfe, 0xef, 0x83, 0xcb, 0x66, 0xff, 0xaa, - 0x3b, 0x08, 0xe4, 0xea, 0x97, 0x82, 0x61, 0x46, 0x78, 0x80, 0x45, 0x86, 0x8b, 0x2d, 0x4e, 0x38, - 0x97, 0x86, 0xf1, 0x99, 0xc4, 0x98, 0xdb, 0xca, 0xeb, 0xf3, 0xd7, 0x3d, 0xb3, 0x35, 0x7e, 0xcf, - 0xb4, 0x64, 0x8b, 0xb5, 0x64, 0x8b, 0x4d, 0x7f, 0x82, 0xcf, 0x9a, 0x6c, 0x01, 0x23, 0xba, 0x37, - 0x2f, 0xef, 0x8e, 0xbc, 0x08, 0x64, 0x26, 0xae, 0xd1, 0xc2, 0x55, 0x5a, 0xf7, 0xb4, 0x73, 0x9a, - 0x60, 0x02, 0xce, 0x22, 0x44, 0x60, 0x10, 0x35, 0x92, 0xb8, 0xc5, 0xa5, 0x07, 0xc6, 0x3d, 0x73, - 0x28, 0x2f, 0x5c, 0x14, 0x3f, 0x1f, 0xb1, 0x12, 0x24, 0x54, 0xac, 0xa5, 0x03, 0x91, 0x50, 0xa1, - 0x4a, 0x15, 0xe4, 0x2f, 0x56, 0x62, 0xda, 0x7c, 0xaf, 0x26, 0x31, 0x56, 0xb2, 0x87, 0x58, 0xc9, - 0xf4, 0xc5, 0x49, 0x63, 0x25, 0xb5, 0x6a, 0xfd, 0xb0, 0x7e, 0xb4, 0x77, 0x50, 0x3f, 0x2a, 0xb0, - 0xc7, 0x3c, 0x80, 0x1f, 0xc4, 0x4c, 0xd6, 0x16, 0x05, 0x04, 0x4f, 0x40, 0x44, 0x40, 0x44, 0x0a, - 0x4e, 0x44, 0x74, 0x2e, 0xc3, 0x6a, 0x78, 0xc1, 0x46, 0xa2, 0x45, 0xf2, 0x94, 0xba, 0x96, 0xf8, - 0x16, 0xdb, 0x97, 0xdd, 0xc1, 0x79, 0xb3, 0xdf, 0x6b, 0x9d, 0x0e, 0x5a, 0x17, 0xbf, 0x37, 0x7b, - 0xad, 0x7e, 0xf3, 0x0c, 0x69, 0x6d, 0xa0, 0x6a, 0xa0, 0x6a, 0xa0, 0x6a, 0x99, 0xa6, 0x6a, 0x23, - 0x66, 0x73, 0x93, 0x3f, 0x79, 0xec, 0x56, 0x66, 0x02, 0xbc, 0x8c, 0xec, 0xb6, 0x56, 0xfc, 0xea, - 0x1f, 0x0c, 0x9f, 0x60, 0xf8, 0xd2, 0x0c, 0xc0, 0xf7, 0x3f, 0x75, 0x9b, 0xb2, 0x6e, 0x57, 0x68, - 0x5d, 0xfb, 0x52, 0x6b, 0xd0, 0x89, 0x42, 0x46, 0x33, 0x1b, 0xd6, 0xf8, 0x70, 0xd9, 0x69, 0x5f, - 0xf5, 0x9b, 0xb9, 0x0c, 0xb8, 0xd1, 0x6f, 0x97, 0x24, 0x03, 0xa2, 0xb0, 0xfb, 0xd5, 0x6b, 0xb6, - 0x1b, 0xfd, 0xd6, 0x9f, 0xcd, 0xbc, 0x65, 0x7e, 0x5c, 0xa3, 0x24, 0x19, 0x44, 0x4d, 0x1c, 0x51, - 0x8b, 0x2b, 0x96, 0x25, 0x31, 0xb4, 0xf0, 0xe9, 0xa0, 0x20, 0xa0, 0x20, 0xa0, 0x20, 0xa0, 0x20, - 0x42, 0x25, 0x1e, 0xe5, 0xb7, 0x50, 0x8b, 0x12, 0xd5, 0xa2, 0xe3, 0x32, 0x4f, 0xf7, 0xb9, 0xc1, - 0xc7, 0xbe, 0x3c, 0xed, 0x38, 0xbb, 0x08, 0x94, 0x24, 0x94, 0x24, 0x94, 0x24, 0x94, 0xa4, 0x50, - 0x89, 0x87, 0x9f, 0x6e, 0x03, 0xbf, 0x40, 0xa7, 0xdb, 0xec, 0x0d, 0x2e, 0xfb, 0x8d, 0xfe, 0xd5, - 0x25, 0xfc, 0x74, 0xaf, 0x6d, 0xd8, 0x59, 0xe7, 0xaf, 0x0b, 0x38, 0x9a, 0x56, 0xef, 0xcf, 0x55, - 0x17, 0x7e, 0xa5, 0x5d, 0xb0, 0x13, 0xdd, 0xd9, 0x02, 0x49, 0x49, 0x66, 0xa2, 0x2b, 0xab, 0x72, - 0x0f, 0x56, 0x22, 0xac, 0x44, 0x58, 0x89, 0x68, 0x52, 0x82, 0x26, 0x25, 0x64, 0x46, 0x02, 0x6d, - 0xe2, 0x6d, 0x15, 0x49, 0x96, 0xd9, 0xb3, 0x40, 0x89, 0x13, 0x6e, 0xf7, 0xf7, 0x21, 0x04, 0x99, - 0x32, 0xb4, 0x91, 0x69, 0x2b, 0x56, 0x1c, 0x76, 0xdc, 0x53, 0xed, 0x7a, 0x0e, 0x67, 0xe1, 0x05, - 0xd4, 0x7d, 0xfe, 0x64, 0x31, 0xdd, 0x63, 0xff, 0x1b, 0x33, 0x9f, 0xb3, 0x91, 0x4c, 0x46, 0xb2, - 0x72, 0xcd, 0x5c, 0xe6, 0xe1, 0x5e, 0x5d, 0x74, 0x7b, 0x9d, 0x7e, 0xf3, 0x14, 0xe9, 0xb7, 0x20, - 0x6c, 0x20, 0x6c, 0x20, 0x6c, 0x19, 0x27, 0x6c, 0x70, 0xeb, 0xaf, 0xb9, 0x51, 0x31, 0xaa, 0xb7, - 0x3a, 0x17, 0x48, 0xbf, 0x5d, 0x6b, 0xc3, 0xda, 0xad, 0x8b, 0x3f, 0x06, 0x17, 0x9d, 0xb3, 0xe6, - 0x60, 0x66, 0xeb, 0x7a, 0xcd, 0xff, 0x5c, 0x35, 0x2f, 0x91, 0x59, 0xfa, 0xfa, 0xce, 0xbd, 0xd8, - 0xb4, 0x56, 0x0f, 0x7b, 0xf6, 0xb3, 0x3d, 0x93, 0x66, 0x76, 0xc9, 0x27, 0x71, 0xc8, 0xc2, 0x05, - 0x89, 0x13, 0x48, 0xe2, 0x3c, 0xe6, 0xb8, 0xdc, 0x7c, 0x30, 0xff, 0x1f, 0xd3, 0xb9, 0xf9, 0xc0, - 0x3c, 0x79, 0xd4, 0x6d, 0x61, 0x25, 0x30, 0x14, 0x30, 0x14, 0x30, 0x14, 0x30, 0x14, 0xa1, 0x12, - 0x3f, 0x36, 0x6d, 0x5e, 0x3d, 0x90, 0x48, 0x4e, 0x0e, 0x10, 0x53, 0x9a, 0xbe, 0x38, 0x1a, 0xdf, - 0xa7, 0x92, 0x59, 0xc4, 0x94, 0x36, 0x14, 0x81, 0x83, 0xfd, 0xfd, 0x3d, 0x44, 0x95, 0xb2, 0x45, - 0x48, 0x10, 0x55, 0x02, 0x21, 0x11, 0x49, 0x48, 0x1c, 0x4b, 0x62, 0x46, 0x5b, 0xf8, 0x74, 0x10, - 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0xa1, 0x12, 0x8f, 0xd0, 0xc8, 0x9a, 0x1b, 0xd5, 0xbe, - 0xec, 0x0e, 0x7a, 0x9d, 0x36, 0x62, 0x22, 0xaf, 0xee, 0x54, 0xf3, 0xb7, 0x5e, 0xf3, 0xf2, 0x12, - 0x7e, 0xfc, 0xd5, 0x3b, 0xd4, 0xba, 0xc0, 0x16, 0xbd, 0xb2, 0x45, 0xfd, 0x5e, 0xe3, 0xe2, 0xb2, - 0xd5, 0x47, 0x98, 0x63, 0x17, 0x8c, 0x67, 0x9f, 0xf1, 0xb1, 0x4b, 0x30, 0xbc, 0xf7, 0xc5, 0x3a, - 0x79, 0x4a, 0xbd, 0x3a, 0x44, 0x9e, 0x55, 0x0e, 0xc9, 0x04, 0xa6, 0xf7, 0x66, 0x94, 0x4c, 0x60, - 0x7a, 0xaf, 0x0c, 0x89, 0x47, 0x61, 0x0c, 0x9d, 0xb5, 0x84, 0x20, 0x46, 0x3a, 0x91, 0x45, 0x10, - 0x63, 0x43, 0x11, 0x40, 0x03, 0xfa, 0x6c, 0x51, 0x0d, 0x4c, 0xef, 0xc5, 0xf4, 0xde, 0xa5, 0x5a, - 0x18, 0xd3, 0x7b, 0x31, 0xbd, 0x17, 0xd3, 0x7b, 0x69, 0x09, 0xb0, 0x86, 0xe9, 0xbd, 0x05, 0xc0, - 0x0c, 0x4c, 0xef, 0xc5, 0xf4, 0xde, 0xed, 0xaf, 0x0f, 0xa6, 0xf7, 0x62, 0x7a, 0x2f, 0xa6, 0xf7, - 0x82, 0xb3, 0xcc, 0x0a, 0x0c, 0x92, 0xae, 0x24, 0x6e, 0x71, 0xc9, 0xbf, 0x77, 0x3c, 0x3e, 0x1c, - 0x73, 0x9d, 0x59, 0xe6, 0x9d, 0x79, 0x23, 0x33, 0x03, 0x6b, 0x71, 0xa9, 0x3c, 0x45, 0x8f, 0x02, - 0x7c, 0x44, 0x00, 0x49, 0xe4, 0x83, 0x91, 0x8d, 0xb6, 0xae, 0x61, 0x80, 0x6c, 0x34, 0x55, 0xfa, - 0x31, 0x7f, 0x01, 0xa4, 0x1b, 0xc7, 0xb1, 0x98, 0x61, 0xcb, 0xcc, 0x44, 0xab, 0xc2, 0x60, 0xd8, - 0x61, 0x83, 0x61, 0x81, 0xfc, 0x4a, 0xb4, 0x18, 0x16, 0xd7, 0x82, 0xce, 0x84, 0xce, 0x84, 0xce, - 0x84, 0xce, 0x14, 0x2a, 0xf1, 0xc8, 0xe0, 0x5e, 0x73, 0xa3, 0x66, 0x5c, 0x9b, 0xdd, 0x5e, 0xa7, - 0xdf, 0x39, 0xed, 0xb4, 0x91, 0xcc, 0xbd, 0xc1, 0xa6, 0xb5, 0xcf, 0xba, 0xc8, 0x58, 0x5e, 0x6b, - 0xa7, 0x7a, 0x97, 0x7f, 0x62, 0xab, 0xd6, 0xdb, 0xaa, 0xcb, 0x1e, 0x52, 0xbc, 0xd1, 0xc9, 0x66, - 0x97, 0x29, 0x89, 0x73, 0xcb, 0x75, 0xd7, 0x63, 0xec, 0x41, 0x4e, 0xb8, 0x6a, 0xca, 0x47, 0x5e, - 0x2c, 0x94, 0x27, 0xff, 0x65, 0x98, 0x9f, 0x05, 0x07, 0x66, 0x0e, 0xc9, 0x18, 0x32, 0xe0, 0x33, - 0x4a, 0xc6, 0x90, 0x01, 0x2f, 0x43, 0xe2, 0x77, 0xde, 0x81, 0x49, 0x91, 0xa5, 0x89, 0x3c, 0xab, - 0x1c, 0x21, 0xe9, 0x32, 0x44, 0x45, 0x9e, 0x15, 0xf2, 0xac, 0xb6, 0xbf, 0x3e, 0xc8, 0xb3, 0x42, - 0x9e, 0x15, 0xf2, 0xac, 0x88, 0x9f, 0x8a, 0x3c, 0xab, 0x9d, 0xf6, 0x51, 0x48, 0x81, 0xba, 0x19, - 0xd7, 0x44, 0xf8, 0x7c, 0x30, 0x72, 0x30, 0x72, 0x30, 0x72, 0x30, 0x72, 0xa1, 0x12, 0x6f, 0xba, - 0xba, 0x31, 0x1a, 0x05, 0xa0, 0x2d, 0x93, 0x94, 0x1f, 0x4b, 0x78, 0x76, 0xbc, 0x37, 0xb9, 0xa5, - 0xb9, 0xa6, 0xfb, 0xb5, 0x2e, 0x71, 0xef, 0x17, 0xce, 0xe0, 0x48, 0xe2, 0x1a, 0x5d, 0x83, 0x73, - 0xe6, 0xd9, 0x52, 0x23, 0xba, 0xe1, 0x42, 0x6f, 0x3f, 0x57, 0xf4, 0xe3, 0xeb, 0x1f, 0x9f, 0xab, - 0xfa, 0xf1, 0x75, 0xf4, 0xdb, 0x6a, 0xf8, 0x9f, 0xef, 0xb5, 0xe7, 0x1f, 0xb5, 0xcf, 0x15, 0xbd, - 0x1e, 0x7f, 0x5a, 0xdb, 0xff, 0x5c, 0xd1, 0xf7, 0xaf, 0xdf, 0xbd, 0xfd, 0xf2, 0xe5, 0xfd, 0xa6, - 0x3f, 0xf3, 0xee, 0xfb, 0xde, 0xb3, 0x3c, 0x7b, 0xf9, 0x5a, 0xe6, 0x31, 0x74, 0x2e, 0x5b, 0x7f, - 0x93, 0x9d, 0xc5, 0x7f, 0xdf, 0x52, 0x9d, 0xc6, 0xbb, 0x7f, 0x49, 0x3c, 0x8f, 0x37, 0x39, 0xf2, - 0x2a, 0xd0, 0xc0, 0xd2, 0x01, 0x60, 0x69, 0x53, 0x58, 0x0a, 0xa5, 0xda, 0xd0, 0x6f, 0x1b, 0xfa, - 0xc7, 0xeb, 0xef, 0xd5, 0x5f, 0xeb, 0xcf, 0x27, 0xef, 0xbe, 0x1f, 0x3e, 0xbf, 0xfc, 0xf0, 0xc7, - 0xb2, 0x7f, 0x56, 0xfd, 0xf5, 0xf0, 0xf9, 0x64, 0xc5, 0xdf, 0x1c, 0x3c, 0x9f, 0xac, 0xf9, 0x8c, - 0xfd, 0xe7, 0xb7, 0x0b, 0xff, 0x34, 0xf8, 0xbc, 0xb6, 0xea, 0x07, 0xea, 0x2b, 0x7e, 0x60, 0x6f, - 0xd5, 0x0f, 0xec, 0xad, 0xf8, 0x81, 0x95, 0xaf, 0x54, 0x5b, 0xf1, 0x03, 0xfb, 0xcf, 0x3f, 0x16, - 0xfe, 0xfd, 0xdb, 0xe5, 0xff, 0xf4, 0xe0, 0xf9, 0xdd, 0x8f, 0x55, 0x7f, 0x77, 0xf8, 0xfc, 0xe3, - 0xe4, 0xdd, 0x3b, 0x00, 0xf5, 0xda, 0x40, 0x0d, 0xf1, 0xa4, 0x17, 0xcf, 0xfc, 0x29, 0x2e, 0xb4, - 0x4d, 0x11, 0x7e, 0xff, 0x10, 0x90, 0xcb, 0x91, 0x23, 0x65, 0x99, 0x43, 0x05, 0x01, 0x39, 0x04, - 0xe4, 0xb6, 0xbf, 0x3e, 0x08, 0xc8, 0x21, 0x20, 0x87, 0x80, 0x1c, 0xac, 0x8e, 0x59, 0x81, 0x41, - 0x40, 0x4e, 0xe2, 0x16, 0x97, 0xb8, 0x0c, 0xb7, 0x79, 0x82, 0xe7, 0xe1, 0xd3, 0x11, 0x8c, 0x43, - 0xad, 0xe2, 0x5a, 0xfa, 0x0f, 0xb5, 0x8a, 0xaa, 0xd4, 0x00, 0x6a, 0x15, 0x57, 0xb8, 0x5c, 0xf3, - 0x5f, 0xab, 0xd8, 0xbf, 0xba, 0xb8, 0x68, 0xb6, 0x31, 0x84, 0x7f, 0xad, 0xcd, 0xea, 0xd6, 0xce, - 0x51, 0x6e, 0xf7, 0xd3, 0xfd, 0xe9, 0xa2, 0xc8, 0x0e, 0x45, 0x76, 0x79, 0xb3, 0x97, 0xdf, 0x64, - 0xe8, 0xa0, 0x64, 0x1d, 0x50, 0xc9, 0x1f, 0xde, 0xb3, 0x07, 0xc3, 0x35, 0xf8, 0x7d, 0x70, 0x53, - 0xcb, 0x8e, 0xcb, 0xec, 0x61, 0x68, 0xd3, 0xea, 0x36, 0xe3, 0xdf, 0x1c, 0xef, 0x1f, 0xdd, 0xb4, - 0x7d, 0x6e, 0xd8, 0x43, 0x56, 0x7e, 0xf9, 0x81, 0xbf, 0xf0, 0x49, 0x39, 0xb0, 0x5a, 0xca, 0x96, - 0xef, 0xfa, 0xe5, 0xa1, 0x63, 0xfb, 0xdc, 0x33, 0x4c, 0x9b, 0x8d, 0xf4, 0xe0, 0xe9, 0x65, 0x1e, - 0x75, 0xfe, 0x8d, 0xff, 0x5b, 0xf6, 0xb9, 0xc1, 0x05, 0x55, 0xd4, 0xa5, 0x3f, 0xa8, 0x74, 0x4f, - 0x48, 0x79, 0xc4, 0x81, 0x2d, 0x1b, 0xec, 0xbd, 0x1d, 0xa0, 0x65, 0xca, 0x47, 0xb5, 0x4d, 0x9f, - 0x37, 0x38, 0xf7, 0x84, 0xc8, 0x48, 0xe9, 0xdc, 0xb4, 0x9b, 0x16, 0x0b, 0x8c, 0x52, 0x41, 0xed, - 0xf0, 0x4b, 0xe7, 0xc6, 0xe3, 0xcc, 0x13, 0xab, 0x47, 0xf5, 0xfa, 0xc1, 0x61, 0xbd, 0x5e, 0x39, - 0xdc, 0x3b, 0xac, 0x1c, 0xef, 0xef, 0x57, 0x0f, 0x44, 0x58, 0x4e, 0xa5, 0x8e, 0x37, 0x62, 0x1e, - 0x1b, 0x7d, 0x08, 0x76, 0xd5, 0x1e, 0x5b, 0x96, 0xc8, 0x47, 0x5e, 0xf9, 0xcc, 0x13, 0xd2, 0xaf, - 0x3f, 0xad, 0xd0, 0x08, 0xc6, 0x03, 0x55, 0x38, 0x20, 0xc0, 0xb8, 0x2c, 0xf9, 0xdc, 0x1b, 0x0f, - 0xb9, 0x1d, 0x1b, 0x1b, 0x17, 0xd1, 0xbb, 0xb4, 0xe2, 0x57, 0x19, 0x9c, 0xbb, 0x96, 0x3f, 0x68, - 0xfb, 0xae, 0x3f, 0x38, 0x9d, 0xbe, 0x4a, 0xd7, 0xe0, 0xf7, 0x83, 0xa8, 0x17, 0x79, 0x3a, 0x0c, - 0xda, 0x1e, 0x39, 0xb6, 0xfb, 0xc9, 0x2d, 0xc5, 0x46, 0x94, 0xb8, 0x90, 0x8b, 0xc9, 0x76, 0xa7, - 0xb3, 0xf9, 0xde, 0x6e, 0xf6, 0x13, 0x1b, 0x9e, 0x42, 0xda, 0xdd, 0x27, 0xdb, 0xf5, 0x2d, 0x6e, - 0xe3, 0xb6, 0xb7, 0x6f, 0xb3, 0x83, 0x5d, 0xff, 0x78, 0x36, 0x38, 0x9a, 0x52, 0x60, 0x83, 0x98, - 0x43, 0x3d, 0xd8, 0x8a, 0x8d, 0xcf, 0x65, 0x5a, 0x3b, 0x30, 0xf3, 0x90, 0x0d, 0xc5, 0x62, 0xe2, - 0x2e, 0xd8, 0xf0, 0xc7, 0xb6, 0xf5, 0x39, 0xa6, 0xf1, 0x29, 0x0a, 0xf0, 0x19, 0xa6, 0xf5, 0x09, - 0x0a, 0xf3, 0xf9, 0x09, 0xf3, 0xe9, 0x89, 0xf1, 0xd9, 0xc9, 0x85, 0x9e, 0x33, 0xd3, 0xdb, 0x12, - 0x73, 0x12, 0xb9, 0xde, 0xfe, 0xc4, 0x16, 0xef, 0xc8, 0xb6, 0x47, 0xb6, 0xdd, 0x55, 0x49, 0x7d, - 0x65, 0x44, 0x5c, 0x9d, 0x85, 0xdd, 0x48, 0xe9, 0x73, 0x17, 0xe5, 0x5b, 0x17, 0xee, 0x43, 0x17, - 0xee, 0x2b, 0x9f, 0xbb, 0x5f, 0xe9, 0x1c, 0xe2, 0xb4, 0xd6, 0xd6, 0xb6, 0x97, 0x2e, 0x79, 0xc0, - 0x70, 0x22, 0xaf, 0x29, 0x8f, 0x78, 0x22, 0x72, 0xf1, 0xf3, 0xd2, 0x12, 0xd5, 0x54, 0x97, 0x50, - 0xd8, 0x65, 0x14, 0x79, 0x29, 0x45, 0x5f, 0x4e, 0xd1, 0x97, 0x54, 0xda, 0x65, 0x95, 0x76, 0x69, - 0x25, 0x5c, 0xde, 0x6c, 0xb8, 0x69, 0xd2, 0x5e, 0xea, 0xe4, 0x41, 0xb1, 0xad, 0x2c, 0x48, 0x30, - 0x26, 0x82, 0x2b, 0xc0, 0x7d, 0xf4, 0xf2, 0xa2, 0x0b, 0x8a, 0x69, 0x0b, 0x0f, 0x92, 0xcb, 0x08, - 0x8e, 0x8b, 0x06, 0x00, 0x59, 0x40, 0x20, 0x1d, 0x10, 0xa4, 0x03, 0x83, 0x44, 0x80, 0x10, 0xe7, - 0x11, 0xd6, 0x04, 0xba, 0xee, 0x85, 0x87, 0xb5, 0x67, 0xec, 0x6a, 0xcf, 0xb4, 0xef, 0x44, 0x4a, - 0x6b, 0x52, 0x34, 0x04, 0xcf, 0x7c, 0x8e, 0x9c, 0xac, 0x33, 0x3e, 0x88, 0x99, 0xdf, 0x97, 0x63, - 0xab, 0x4f, 0x95, 0x83, 0x33, 0x05, 0xc5, 0x61, 0x77, 0x61, 0x75, 0x9c, 0x30, 0xfb, 0x37, 0x7e, - 0x1e, 0xec, 0xdf, 0xff, 0x9f, 0xbd, 0x77, 0x7b, 0x4e, 0x5b, 0x59, 0xda, 0xc6, 0xef, 0xfd, 0x57, - 0x50, 0xaa, 0x7d, 0x61, 0x57, 0x45, 0xe1, 0x60, 0x0e, 0xb6, 0xab, 0xde, 0x0b, 0xaf, 0x98, 0xec, - 0xd7, 0xb5, 0x7d, 0xfa, 0xb0, 0xb3, 0xbe, 0xb5, 0x7f, 0x09, 0x9b, 0x92, 0x61, 0xb0, 0xf5, 0x46, - 0x96, 0x78, 0x25, 0x91, 0x95, 0x7c, 0x31, 0xff, 0xfb, 0xaf, 0x10, 0x42, 0x80, 0x81, 0x84, 0x43, - 0x77, 0x8f, 0x04, 0x4f, 0x2e, 0xf6, 0xca, 0x76, 0xcc, 0x8c, 0xd0, 0xf4, 0x3c, 0xd3, 0xcf, 0xd3, - 0x3d, 0xdd, 0xf0, 0x7f, 0xe1, 0xff, 0xea, 0xf6, 0x7f, 0x89, 0xc8, 0x2d, 0x0f, 0xc9, 0x25, 0xde, - 0xec, 0xf0, 0x81, 0xe1, 0x03, 0xc3, 0x07, 0xa6, 0x03, 0x8f, 0x64, 0x40, 0xdb, 0x6d, 0x7b, 0x2f, - 0xb6, 0xfb, 0x64, 0x3a, 0xd6, 0xa3, 0x62, 0xec, 0xa2, 0xf3, 0x66, 0x1e, 0x64, 0xa5, 0xb3, 0x67, - 0xa5, 0x23, 0x25, 0x5d, 0x33, 0x28, 0x09, 0x80, 0x13, 0x2d, 0x48, 0x11, 0x83, 0x15, 0x1f, 0x71, - 0x5f, 0x68, 0xeb, 0x2c, 0xc8, 0x92, 0x43, 0x71, 0xa8, 0x5f, 0xbf, 0xf9, 0xbe, 0xed, 0x86, 0xc7, - 0x25, 0x81, 0xfa, 0x2b, 0x35, 0xc6, 0x29, 0x1a, 0x96, 0xfb, 0xa4, 0xd8, 0xcb, 0x5b, 0x08, 0x5c, - 0x67, 0xbd, 0xb6, 0x5d, 0x91, 0x7b, 0xb3, 0xb9, 0xe4, 0xe2, 0xc1, 0x70, 0x5f, 0x54, 0xdf, 0xc9, - 0x4c, 0xf8, 0xd1, 0xb7, 0xda, 0xa1, 0xed, 0xb9, 0x17, 0xf6, 0x93, 0x4d, 0x95, 0x4a, 0xb9, 0x9a, - 0xb1, 0xab, 0x27, 0x2b, 0xb4, 0xbf, 0x29, 0x92, 0x8c, 0x45, 0x0d, 0x08, 0xbc, 0xd8, 0x56, 0xac, - 0xef, 0x1a, 0x6c, 0xa5, 0x50, 0x3e, 0xa9, 0xd4, 0x2a, 0x30, 0x98, 0x54, 0x3b, 0x00, 0x72, 0xa3, - 0xa3, 0xa8, 0xd9, 0xec, 0x71, 0xaa, 0xdc, 0xfe, 0x8b, 0xf2, 0x2d, 0xe6, 0x22, 0x04, 0x89, 0x47, - 0x53, 0x66, 0x9c, 0xa3, 0xee, 0xf6, 0x5f, 0xf8, 0x6b, 0x57, 0x3c, 0x78, 0xf7, 0xa3, 0xe0, 0x8d, - 0x48, 0xb9, 0x88, 0xc2, 0x70, 0x8d, 0x2e, 0xef, 0xfe, 0x2c, 0xb7, 0xea, 0x7f, 0xdd, 0x5d, 0x5d, - 0x7e, 0xb8, 0x7c, 0x68, 0xdd, 0x7c, 0xba, 0xba, 0x92, 0xa8, 0x17, 0x51, 0x1c, 0x4e, 0xdd, 0xb8, - 0xfd, 0xf4, 0x50, 0x6f, 0xb4, 0xce, 0xaf, 0xea, 0x8d, 0x07, 0x89, 0x49, 0x4b, 0xf1, 0xf7, 0xad, - 0xca, 0x7f, 0xdf, 0xe3, 0x68, 0xea, 0x6b, 0xe1, 0x59, 0x6b, 0xc3, 0x59, 0xeb, 0x37, 0x0f, 0x8d, - 0xdb, 0xbb, 0x7f, 0xb7, 0xae, 0xce, 0xff, 0xa8, 0x5f, 0xb5, 0x2e, 0x6f, 0x2e, 0x2e, 0x3f, 0x9c, - 0x3f, 0xdc, 0x36, 0x24, 0xe6, 0x3f, 0x89, 0x92, 0x7f, 0x6f, 0x47, 0x53, 0x33, 0x97, 0xde, 0x78, - 0xc7, 0xbd, 0x33, 0x2f, 0x23, 0xca, 0x2b, 0xb0, 0x2d, 0x97, 0x2d, 0x18, 0x2b, 0x6b, 0x48, 0x66, - 0x9f, 0x35, 0xd2, 0xb3, 0xdc, 0xb1, 0xc4, 0x9c, 0xf3, 0x18, 0x24, 0xe2, 0xdd, 0x2c, 0x02, 0x83, - 0xb3, 0x5c, 0x49, 0x60, 0xe2, 0x64, 0x53, 0x9c, 0xe5, 0x4e, 0x04, 0xa6, 0x9b, 0x41, 0xda, 0xb3, - 0x5c, 0x11, 0x55, 0x70, 0x58, 0x47, 0x6d, 0xee, 0x41, 0xb1, 0x17, 0x57, 0x7d, 0x0f, 0xcd, 0x67, - 0xaf, 0xc7, 0x27, 0xb2, 0x27, 0x33, 0x40, 0x5e, 0x87, 0xbc, 0xbe, 0x6c, 0x2d, 0x21, 0xaf, 0x6b, - 0xc6, 0x3b, 0xf4, 0x5e, 0x58, 0x4c, 0x46, 0x21, 0xaf, 0x2f, 0x7a, 0xf3, 0xe8, 0xbd, 0xb0, 0xf6, - 0x44, 0xe8, 0xbd, 0xf0, 0xcb, 0x65, 0x40, 0xef, 0x05, 0xcd, 0xee, 0x29, 0x33, 0x03, 0x47, 0xef, - 0x85, 0x94, 0xc2, 0x12, 0x8a, 0xdb, 0xa3, 0xf7, 0x42, 0xda, 0x81, 0x1a, 0xe6, 0x89, 0xde, 0x0b, - 0xd0, 0x7f, 0x58, 0xf4, 0x9f, 0x5e, 0x3f, 0x78, 0xe6, 0x4e, 0xb3, 0x9c, 0x9a, 0x03, 0x1a, 0x10, - 0x34, 0x20, 0x68, 0x40, 0xd0, 0x80, 0x08, 0x6d, 0x1d, 0x29, 0x96, 0x3a, 0xc8, 0x16, 0x52, 0x2c, - 0x53, 0xb0, 0x1a, 0xc9, 0x17, 0x41, 0x8a, 0x25, 0x8f, 0xb1, 0x23, 0xc5, 0x92, 0xca, 0x56, 0x90, - 0x62, 0x99, 0xcb, 0x06, 0xe9, 0x91, 0x19, 0x1d, 0xda, 0xe5, 0xec, 0x71, 0x8a, 0x14, 0xcb, 0x75, - 0xfd, 0x27, 0xa4, 0x58, 0x32, 0x4e, 0x8a, 0x14, 0x4b, 0xa4, 0x58, 0x6e, 0xbe, 0x33, 0x91, 0x62, - 0xc9, 0x37, 0x27, 0x52, 0x2c, 0x79, 0xa7, 0x43, 0x8a, 0xa5, 0xe8, 0xa8, 0x4d, 0xf4, 0x07, 0x59, - 0xc1, 0x28, 0xb3, 0xd6, 0x1f, 0x64, 0x49, 0xc9, 0xaa, 0x51, 0xa1, 0x26, 0x92, 0xca, 0x55, 0x74, - 0xeb, 0x34, 0x20, 0x69, 0x52, 0x60, 0x85, 0x0c, 0x55, 0x1f, 0x47, 0xc3, 0xa6, 0xbc, 0xe4, 0x4d, - 0x09, 0x25, 0x6f, 0xe8, 0xe8, 0x19, 0x4a, 0xde, 0x64, 0x04, 0x91, 0x51, 0xf2, 0xe6, 0x57, 0x20, - 0x83, 0x78, 0x2c, 0xe2, 0xb1, 0xe9, 0x01, 0x25, 0x01, 0x70, 0xe2, 0x71, 0x90, 0x11, 0x8f, 0x5d, - 0xec, 0xc2, 0x20, 0x1e, 0x3b, 0xff, 0xe6, 0x11, 0x8f, 0x4d, 0xc1, 0x6a, 0x24, 0x5f, 0x04, 0xf1, - 0x58, 0x1e, 0x63, 0x47, 0x3c, 0x96, 0xca, 0x56, 0x10, 0x8f, 0xcd, 0x90, 0xee, 0xc6, 0x3f, 0x3a, - 0xe2, 0xb1, 0xb3, 0xc7, 0x29, 0xe2, 0xb1, 0xeb, 0xfa, 0x4f, 0x88, 0xc7, 0x32, 0x4e, 0x8a, 0x78, - 0x2c, 0xe2, 0xb1, 0x9b, 0xef, 0x4c, 0xc4, 0x63, 0xf9, 0xe6, 0x44, 0x3c, 0x96, 0x77, 0x3a, 0xc4, - 0x63, 0x45, 0x47, 0x6d, 0xa6, 0x5a, 0xc0, 0x62, 0x8a, 0x83, 0x26, 0xe3, 0xff, 0x78, 0xf2, 0x42, - 0xd3, 0x6b, 0x9b, 0x6d, 0xef, 0xa5, 0xe7, 0xab, 0x20, 0x50, 0x1d, 0xd3, 0x51, 0x56, 0x77, 0x38, - 0xd9, 0x00, 0xb5, 0x80, 0x08, 0xdc, 0x6a, 0xd4, 0x02, 0x1a, 0x0d, 0x8c, 0xb8, 0xc3, 0x2f, 0xd6, - 0x12, 0x71, 0x07, 0xcd, 0x07, 0x01, 0x6a, 0x01, 0x2d, 0x66, 0xe9, 0x88, 0x3b, 0x2c, 0x7a, 0xf3, - 0xa8, 0x05, 0xb4, 0xf6, 0x44, 0xa8, 0x05, 0xf4, 0xcb, 0x65, 0x40, 0x2d, 0x20, 0xcd, 0x7e, 0x3b, - 0xb3, 0x34, 0x81, 0x5a, 0x40, 0x29, 0x85, 0x25, 0x14, 0x5b, 0x41, 0x2d, 0xa0, 0xb4, 0x03, 0x35, - 0xcc, 0x13, 0xb5, 0x80, 0x20, 0x8c, 0x41, 0x18, 0x93, 0x14, 0xc6, 0x50, 0x24, 0x09, 0xe2, 0x18, - 0xc4, 0x31, 0x88, 0x63, 0x39, 0x24, 0xe5, 0x42, 0x1c, 0x5b, 0xe3, 0xcd, 0x23, 0x29, 0x37, 0x05, - 0xab, 0x91, 0x7c, 0x11, 0x24, 0xe5, 0xf2, 0x18, 0x3b, 0x92, 0x72, 0xa9, 0x6c, 0x05, 0x49, 0xb9, - 0xb9, 0x6c, 0xb0, 0x41, 0x99, 0xd1, 0x21, 0xea, 0xce, 0x1e, 0xa7, 0x48, 0xca, 0x5d, 0xd7, 0x7f, - 0x42, 0x52, 0x2e, 0xe3, 0xa4, 0x48, 0xca, 0x45, 0x52, 0xee, 0xe6, 0x3b, 0x13, 0x49, 0xb9, 0x7c, - 0x73, 0x22, 0x29, 0x97, 0x77, 0x3a, 0x24, 0xe5, 0x8a, 0x8e, 0x8a, 0xd8, 0x43, 0xd6, 0x62, 0x0f, - 0xa8, 0x1e, 0xc5, 0x56, 0x3d, 0x6a, 0x54, 0x14, 0x29, 0x2d, 0xc5, 0xa3, 0x0e, 0x34, 0x2e, 0x30, - 0xf5, 0xc2, 0xea, 0x59, 0x50, 0x83, 0xa4, 0xfe, 0x96, 0xdf, 0x6f, 0x87, 0x6e, 0x4c, 0x13, 0x6f, - 0x46, 0x4f, 0x72, 0x19, 0x3f, 0x48, 0xeb, 0xba, 0xe7, 0x04, 0xad, 0xab, 0xa0, 0x17, 0xb4, 0xee, - 0xa3, 0xc9, 0xaf, 0x82, 0x5e, 0xab, 0x3e, 0x9a, 0xfb, 0x40, 0xcf, 0xe2, 0x6f, 0xb1, 0xf0, 0x86, - 0xed, 0x8e, 0x1e, 0x7d, 0xdb, 0x15, 0x9f, 0xaa, 0x08, 0x44, 0xb1, 0x0e, 0x44, 0xf5, 0xc5, 0xc8, - 0xa2, 0x8a, 0x94, 0x51, 0x44, 0xea, 0xa8, 0x21, 0x75, 0x94, 0x90, 0x2d, 0x2a, 0xc8, 0x16, 0x05, - 0x64, 0x88, 0xfa, 0xe9, 0x85, 0x62, 0xaa, 0x7a, 0x60, 0x46, 0x7b, 0x6c, 0xff, 0xc4, 0xb5, 0x04, - 0xe3, 0x71, 0x53, 0x5e, 0x4c, 0xb0, 0x80, 0x62, 0x82, 0x64, 0xe3, 0xa2, 0x98, 0x60, 0x56, 0x1c, - 0x74, 0x14, 0x13, 0xfc, 0x15, 0xc8, 0x20, 0x6f, 0x09, 0x79, 0x4b, 0xe9, 0x01, 0x25, 0x01, 0x70, - 0xe2, 0x11, 0x92, 0x90, 0xb7, 0xb4, 0xd8, 0x85, 0x41, 0xde, 0xd2, 0xfc, 0x9b, 0x47, 0xde, 0x52, - 0x0a, 0x56, 0x23, 0xf9, 0x22, 0xc8, 0x5b, 0xe2, 0x31, 0x76, 0xe4, 0x2d, 0x51, 0xd9, 0x0a, 0xf2, - 0x96, 0x78, 0x0c, 0x06, 0x79, 0x4b, 0xfc, 0xdb, 0x07, 0x79, 0x4b, 0xeb, 0xcc, 0x81, 0xbc, 0x25, - 0xd2, 0xa9, 0x91, 0xb7, 0x84, 0xbc, 0xa5, 0x2c, 0xf9, 0x18, 0xc8, 0x5b, 0x62, 0x9d, 0x13, 0x79, - 0x4b, 0xbc, 0xd3, 0x21, 0x6f, 0x49, 0x74, 0xd4, 0x26, 0x6a, 0xe6, 0x11, 0x78, 0x8f, 0xa8, 0x99, - 0x37, 0x1a, 0x18, 0xf2, 0xfa, 0x2f, 0xd6, 0x12, 0xf2, 0xba, 0x66, 0xbc, 0x43, 0xcd, 0xbc, 0xc5, - 0x64, 0x14, 0xf2, 0xfa, 0xa2, 0x37, 0x8f, 0x9a, 0x79, 0x6b, 0x4f, 0x84, 0x9a, 0x79, 0xbf, 0x5c, - 0x06, 0xd4, 0xcc, 0xd3, 0xec, 0x9e, 0x32, 0x33, 0x70, 0xd4, 0xcc, 0x4b, 0x29, 0x2c, 0xa1, 0x28, - 0x19, 0x6a, 0xe6, 0xa5, 0x1d, 0xa8, 0x61, 0x9e, 0xa8, 0x99, 0x07, 0xfd, 0x87, 0x45, 0xff, 0x41, - 0x69, 0x38, 0x68, 0x40, 0xd0, 0x80, 0xa0, 0x01, 0xe5, 0x90, 0x62, 0x09, 0x0d, 0x68, 0x8d, 0x37, - 0x8f, 0x14, 0xcb, 0x14, 0xac, 0x46, 0xf2, 0x45, 0x90, 0x62, 0xc9, 0x63, 0xec, 0x48, 0xb1, 0xa4, - 0xb2, 0x15, 0xa4, 0x58, 0xe6, 0xb2, 0x41, 0x7a, 0x64, 0x46, 0x87, 0x76, 0x39, 0x7b, 0x9c, 0x22, - 0xc5, 0x72, 0x5d, 0xff, 0x09, 0x29, 0x96, 0x8c, 0x93, 0x22, 0xc5, 0x12, 0x29, 0x96, 0x9b, 0xef, - 0x4c, 0xa4, 0x58, 0xf2, 0xcd, 0x89, 0x14, 0x4b, 0xde, 0xe9, 0x90, 0x62, 0x29, 0x3a, 0x6a, 0x13, - 0x15, 0xd0, 0x56, 0x30, 0xca, 0x1d, 0xa9, 0x80, 0x16, 0x57, 0x6a, 0xca, 0xc7, 0xb5, 0x5c, 0xd2, - 0x52, 0x03, 0x8d, 0xa4, 0x80, 0x97, 0x15, 0x2a, 0xfa, 0xa2, 0x37, 0xa3, 0x61, 0x53, 0x5e, 0xf3, - 0xa6, 0x84, 0x9a, 0x37, 0x74, 0xfc, 0x0c, 0x35, 0x6f, 0x32, 0x02, 0xc9, 0xa8, 0x79, 0xf3, 0x2b, - 0x90, 0x41, 0x40, 0x16, 0x01, 0xd9, 0xf4, 0x80, 0x92, 0x00, 0x38, 0xf1, 0x78, 0xc8, 0x08, 0xc8, - 0x2e, 0x76, 0x61, 0x10, 0x90, 0x9d, 0x7f, 0xf3, 0x08, 0xc8, 0xa6, 0x60, 0x35, 0x92, 0x2f, 0x82, - 0x80, 0x2c, 0x8f, 0xb1, 0x23, 0x20, 0x4b, 0x65, 0x2b, 0x08, 0xc8, 0x66, 0x48, 0x78, 0xe3, 0x1f, - 0x1d, 0x01, 0xd9, 0xd9, 0xe3, 0x14, 0x01, 0xd9, 0x75, 0xfd, 0x27, 0x04, 0x64, 0x19, 0x27, 0x45, - 0x40, 0x16, 0x01, 0xd9, 0xcd, 0x77, 0x26, 0x02, 0xb2, 0x7c, 0x73, 0x22, 0x20, 0xcb, 0x3b, 0x1d, - 0x02, 0xb2, 0xa2, 0xa3, 0xa2, 0x57, 0x57, 0xd6, 0x7a, 0x75, 0xa1, 0x18, 0x10, 0xe2, 0x0e, 0x0b, - 0xdf, 0x35, 0xe2, 0x0e, 0xbf, 0x99, 0x08, 0x71, 0x07, 0x21, 0xd8, 0x46, 0x31, 0xa0, 0xdf, 0xbe, - 0x1b, 0x14, 0x03, 0x5a, 0x71, 0x0d, 0x50, 0x0c, 0x08, 0xc5, 0x80, 0x48, 0x67, 0x43, 0x31, 0x20, - 0x71, 0x69, 0x02, 0xc5, 0x80, 0x52, 0x0a, 0x4b, 0xa8, 0xb6, 0x82, 0x62, 0x40, 0x69, 0x07, 0x6a, - 0x98, 0x27, 0x8a, 0x01, 0x41, 0x18, 0x83, 0x30, 0x26, 0x29, 0x8c, 0xa1, 0x4a, 0x12, 0xc4, 0x31, - 0x88, 0x63, 0x10, 0xc7, 0x72, 0x48, 0xca, 0x85, 0x38, 0xb6, 0xc6, 0x9b, 0x47, 0x52, 0x6e, 0x0a, - 0x56, 0x23, 0xf9, 0x22, 0x48, 0xca, 0xe5, 0x31, 0x76, 0x24, 0xe5, 0x52, 0xd9, 0x0a, 0x92, 0x72, - 0x73, 0xd9, 0x60, 0x83, 0x32, 0xa3, 0x43, 0xd4, 0x9d, 0x3d, 0x4e, 0x91, 0x94, 0xbb, 0xae, 0xff, - 0x84, 0xa4, 0x5c, 0xc6, 0x49, 0x91, 0x94, 0x8b, 0xa4, 0xdc, 0xcd, 0x77, 0x26, 0x92, 0x72, 0xf9, - 0xe6, 0x44, 0x52, 0x2e, 0xef, 0x74, 0x48, 0xca, 0x15, 0x1d, 0x15, 0xb1, 0x87, 0xac, 0xc5, 0x1e, - 0x50, 0x3e, 0x8a, 0xaf, 0x7c, 0xd4, 0xa8, 0x2a, 0x52, 0x5a, 0xaa, 0x47, 0x1d, 0x68, 0x5c, 0x61, - 0xea, 0x95, 0xd5, 0xb4, 0xa2, 0x06, 0x49, 0x05, 0x2e, 0xbf, 0xdf, 0x0e, 0xdd, 0x98, 0x28, 0xde, - 0x8c, 0x1e, 0xe5, 0x32, 0x7e, 0x92, 0xd6, 0x75, 0xcf, 0x09, 0x5a, 0x57, 0x41, 0x2f, 0x68, 0xdd, - 0x47, 0xb3, 0x5f, 0x05, 0xbd, 0xd6, 0x65, 0x3c, 0xf9, 0x81, 0x9e, 0xe5, 0xdf, 0x62, 0xe9, 0x8d, - 0xf8, 0x6b, 0x6e, 0xb7, 0xe0, 0x93, 0x9c, 0xfc, 0xe1, 0x7f, 0xb7, 0x34, 0x44, 0x9a, 0x10, 0x23, - 0x59, 0x48, 0x91, 0x32, 0x84, 0x48, 0x1d, 0x32, 0xa4, 0x0e, 0x11, 0xb2, 0x85, 0x04, 0xd9, 0x42, - 0x80, 0x0c, 0x21, 0x3f, 0xbd, 0x30, 0x4c, 0x16, 0xc2, 0x4b, 0x6c, 0x6d, 0xe8, 0xe0, 0xf8, 0xaa, - 0x4b, 0x61, 0x6e, 0x63, 0x35, 0x8b, 0x80, 0xec, 0x19, 0x77, 0xf1, 0xc9, 0xf0, 0xfe, 0xfd, 0xe8, - 0x14, 0xce, 0x47, 0xd8, 0x91, 0x41, 0x04, 0xa5, 0x29, 0xd8, 0x48, 0x5a, 0xa8, 0x91, 0xa8, 0x40, - 0x23, 0x59, 0x61, 0x46, 0x60, 0x28, 0x30, 0x54, 0x10, 0x43, 0xa9, 0x0a, 0x2a, 0xd2, 0x38, 0x47, - 0x1c, 0x4e, 0x12, 0xb1, 0xb3, 0x44, 0xee, 0x34, 0x71, 0x6c, 0x7c, 0x2e, 0x00, 0xe0, 0x02, 0x02, - 0x76, 0x40, 0x60, 0x07, 0x06, 0x46, 0x80, 0x48, 0xa7, 0xba, 0x41, 0x9e, 0x3f, 0x35, 0x75, 0xaa, - 0x47, 0xb1, 0x33, 0x42, 0x6b, 0x4d, 0x6e, 0x8b, 0xec, 0x85, 0x3e, 0xc4, 0x2e, 0xdc, 0x41, 0xbe, - 0xd1, 0x2a, 0xdf, 0x10, 0x08, 0x71, 0x7a, 0xbc, 0xff, 0xd0, 0xb7, 0xdc, 0xc0, 0x0e, 0xe9, 0xfc, - 0xff, 0xf1, 0x80, 0x29, 0x63, 0x00, 0x50, 0x51, 0xc0, 0x00, 0xf6, 0x90, 0x01, 0xb4, 0xc7, 0xf6, - 0x4f, 0xcc, 0x01, 0xe2, 0x71, 0x53, 0xde, 0x8f, 0x01, 0x2c, 0x00, 0x2c, 0x60, 0xff, 0x58, 0x00, - 0xfa, 0x31, 0x08, 0x48, 0x0d, 0x6c, 0x60, 0xc3, 0x09, 0x3a, 0xdc, 0xe0, 0xc3, 0x0d, 0x42, 0x62, - 0x60, 0x24, 0x06, 0x4a, 0x02, 0xe0, 0x44, 0x0b, 0x52, 0xc4, 0x60, 0xc5, 0x27, 0x5d, 0x2c, 0xb4, - 0x75, 0x5c, 0xfd, 0x9a, 0xfb, 0x83, 0xab, 0x5f, 0xab, 0x4d, 0x81, 0xab, 0x5f, 0x9b, 0x4c, 0x86, - 0xab, 0x5f, 0x6c, 0x7f, 0x70, 0xf5, 0x0b, 0x06, 0xa3, 0xd1, 0x01, 0x90, 0x1b, 0x1d, 0x57, 0xbf, - 0x66, 0x8f, 0x53, 0x5c, 0xfd, 0x5a, 0xd7, 0x7f, 0xc2, 0xd5, 0x2f, 0xc6, 0x49, 0x71, 0xf5, 0x0b, - 0x57, 0xbf, 0x36, 0xdf, 0x99, 0xb8, 0xfa, 0xc5, 0x37, 0x27, 0xae, 0x7e, 0xf1, 0x4e, 0x87, 0xab, - 0x5f, 0xa2, 0xa3, 0x36, 0xd1, 0x76, 0x80, 0xc0, 0x7b, 0x44, 0xdb, 0x81, 0xd1, 0xc0, 0x90, 0xd7, - 0x7f, 0xb1, 0x96, 0x90, 0xd7, 0x35, 0xe3, 0x1d, 0xda, 0x0e, 0x2c, 0x26, 0xa3, 0x90, 0xd7, 0x17, - 0xbd, 0x79, 0xb4, 0x1d, 0x58, 0x7b, 0x22, 0xb4, 0x1d, 0xf8, 0xe5, 0x32, 0xa0, 0xed, 0x80, 0x66, - 0xf7, 0x94, 0x99, 0x81, 0xa3, 0xed, 0x40, 0x4a, 0x61, 0x09, 0x75, 0xdd, 0xd1, 0x76, 0x20, 0xed, - 0x40, 0x0d, 0xf3, 0x44, 0xdb, 0x01, 0xe8, 0x3f, 0x2c, 0xfa, 0x0f, 0xaa, 0xeb, 0x43, 0x03, 0x82, - 0x06, 0x04, 0x0d, 0x28, 0x87, 0x14, 0x4b, 0x68, 0x40, 0x6b, 0xbc, 0x79, 0xa4, 0x58, 0xa6, 0x60, - 0x35, 0x92, 0x2f, 0x82, 0x14, 0x4b, 0x1e, 0x63, 0x47, 0x8a, 0x25, 0x95, 0xad, 0x20, 0xc5, 0x32, - 0x97, 0x0d, 0xd2, 0x23, 0x33, 0x3a, 0xb4, 0xcb, 0xd9, 0xe3, 0x14, 0x29, 0x96, 0xeb, 0xfa, 0x4f, - 0x48, 0xb1, 0x64, 0x9c, 0x14, 0x29, 0x96, 0x48, 0xb1, 0xdc, 0x7c, 0x67, 0x22, 0xc5, 0x92, 0x6f, - 0x4e, 0xa4, 0x58, 0xf2, 0x4e, 0x87, 0x14, 0x4b, 0xd1, 0x51, 0x9b, 0x28, 0x22, 0xbf, 0x82, 0x51, - 0xee, 0x48, 0x11, 0xf9, 0xb8, 0x52, 0x53, 0x3e, 0xae, 0xe5, 0x92, 0x96, 0x32, 0x64, 0x24, 0x15, - 0xd0, 0x29, 0x4a, 0xda, 0xce, 0xb1, 0x02, 0x8a, 0xd2, 0xb6, 0x73, 0xbe, 0x3f, 0x75, 0xcd, 0x9b, - 0x12, 0x6a, 0xde, 0xd0, 0xf1, 0x33, 0xd4, 0xbc, 0xc9, 0x08, 0x24, 0xa3, 0xe6, 0xcd, 0xaf, 0x40, - 0x06, 0x01, 0x59, 0x04, 0x64, 0xd3, 0x03, 0x4a, 0x02, 0xe0, 0xc4, 0xe3, 0x21, 0x23, 0x20, 0xbb, - 0xd8, 0x85, 0x41, 0x40, 0x76, 0xfe, 0xcd, 0x23, 0x20, 0x9b, 0x82, 0xd5, 0x48, 0xbe, 0x08, 0x02, - 0xb2, 0x3c, 0xc6, 0x8e, 0x80, 0x2c, 0x95, 0xad, 0x20, 0x20, 0x9b, 0x21, 0xe1, 0x8d, 0x7f, 0x74, - 0x04, 0x64, 0x67, 0x8f, 0x53, 0x04, 0x64, 0xd7, 0xf5, 0x9f, 0x10, 0x90, 0x65, 0x9c, 0x14, 0x01, - 0x59, 0x04, 0x64, 0x37, 0xdf, 0x99, 0x08, 0xc8, 0xf2, 0xcd, 0x89, 0x80, 0x2c, 0xef, 0x74, 0x08, - 0xc8, 0x8a, 0x8e, 0x8a, 0x76, 0xe7, 0x59, 0x6b, 0x77, 0x8e, 0x62, 0x40, 0x88, 0x3b, 0x2c, 0x7c, - 0xd7, 0x88, 0x3b, 0xfc, 0x66, 0x22, 0xc4, 0x1d, 0x84, 0x60, 0x1b, 0xc5, 0x80, 0x7e, 0xfb, 0x6e, - 0x50, 0x0c, 0x68, 0xc5, 0x35, 0x40, 0x31, 0x20, 0x14, 0x03, 0x22, 0x9d, 0x0d, 0xc5, 0x80, 0xc4, - 0xa5, 0x09, 0x14, 0x03, 0x4a, 0x29, 0x2c, 0xa1, 0xda, 0x0a, 0x8a, 0x01, 0xa5, 0x1d, 0xa8, 0x61, - 0x9e, 0x28, 0x06, 0x04, 0x61, 0x0c, 0xc2, 0x98, 0xa4, 0x30, 0x86, 0x2a, 0x49, 0x10, 0xc7, 0x20, - 0x8e, 0x41, 0x1c, 0xcb, 0x21, 0x29, 0x17, 0xe2, 0xd8, 0x1a, 0x6f, 0x1e, 0x49, 0xb9, 0x29, 0x58, - 0x8d, 0xe4, 0x8b, 0x20, 0x29, 0x97, 0xc7, 0xd8, 0x91, 0x94, 0x4b, 0x65, 0x2b, 0x48, 0xca, 0xcd, - 0x65, 0x83, 0x0d, 0xca, 0x8c, 0x0e, 0x51, 0x77, 0xf6, 0x38, 0x45, 0x52, 0xee, 0xba, 0xfe, 0x13, - 0x92, 0x72, 0x19, 0x27, 0x45, 0x52, 0x2e, 0x92, 0x72, 0x37, 0xdf, 0x99, 0x48, 0xca, 0xe5, 0x9b, - 0x13, 0x49, 0xb9, 0xbc, 0xd3, 0x21, 0x29, 0x57, 0x74, 0x54, 0xc4, 0x1e, 0xb2, 0x16, 0x7b, 0x40, - 0xf9, 0x28, 0xbe, 0xf2, 0x51, 0xa3, 0xaa, 0x48, 0x69, 0xa9, 0x1e, 0x75, 0xa0, 0x71, 0x85, 0xa9, - 0x57, 0x56, 0xd3, 0x8a, 0x1a, 0x24, 0x15, 0xb8, 0xfc, 0x7e, 0x3b, 0x74, 0x63, 0xa2, 0x78, 0x33, - 0x7a, 0x94, 0xcb, 0xf8, 0x49, 0x5a, 0xd7, 0x3d, 0x27, 0x68, 0x5d, 0x05, 0xbd, 0xa0, 0x75, 0x1f, - 0xcd, 0x7e, 0x15, 0xf4, 0x5a, 0x0f, 0xf1, 0xe4, 0x07, 0x7a, 0x96, 0x7f, 0xb3, 0x4f, 0x6e, 0x68, - 0x30, 0xc6, 0xbf, 0xd4, 0x8f, 0x28, 0xfd, 0x7e, 0xf8, 0x7e, 0x36, 0x1c, 0xe2, 0xca, 0x0e, 0xc2, - 0xf3, 0x30, 0xdc, 0xae, 0xec, 0x91, 0x71, 0x6d, 0xbb, 0x75, 0x47, 0xbd, 0x28, 0x77, 0x5b, 0xc5, - 0xc9, 0xb8, 0xb6, 0xbe, 0x4f, 0x8d, 0x54, 0x3c, 0x29, 0x97, 0xab, 0xb5, 0x72, 0xb9, 0x50, 0x3b, - 0xae, 0x15, 0x4e, 0x2b, 0x95, 0x62, 0xb5, 0xb8, 0x85, 0x8e, 0x66, 0xdc, 0xfa, 0x1d, 0xe5, 0xab, - 0xce, 0x1f, 0xc3, 0xb7, 0xe6, 0xf6, 0x1d, 0x87, 0x62, 0xa8, 0x4f, 0x81, 0xf2, 0xb7, 0x92, 0xbc, - 0x36, 0x5d, 0x7c, 0x22, 0x94, 0x10, 0x46, 0x87, 0x2d, 0x50, 0x61, 0x7d, 0x34, 0xd8, 0x0c, 0x05, - 0xd6, 0xdf, 0xc3, 0xeb, 0x7d, 0x62, 0xcd, 0x05, 0xdf, 0x76, 0xa1, 0x25, 0x16, 0x78, 0xbd, 0x17, - 0xbd, 0xfa, 0xeb, 0x5a, 0xe3, 0x55, 0x19, 0xfd, 0xe1, 0xb7, 0x0a, 0x42, 0xdf, 0xb2, 0x5d, 0xd5, - 0x31, 0xe3, 0xaf, 0xbb, 0xde, 0xeb, 0x9a, 0x44, 0xf8, 0xe6, 0xc7, 0x5a, 0x73, 0xd1, 0x36, 0xab, - 0xcb, 0xb8, 0x71, 0xf6, 0xc5, 0x36, 0xd9, 0x15, 0xc9, 0xb7, 0xf6, 0xda, 0xe6, 0x86, 0x09, 0x14, - 0xdb, 0x26, 0x48, 0x90, 0x25, 0x40, 0x90, 0x25, 0x38, 0xcc, 0x24, 0x30, 0x8c, 0x5f, 0x4c, 0xca, - 0x80, 0x61, 0xd3, 0x6a, 0x85, 0xc6, 0xd0, 0xa0, 0xcd, 0x40, 0x85, 0xfd, 0x9e, 0xd9, 0xf3, 0xbd, - 0xd0, 0x6b, 0x7b, 0x9b, 0x67, 0x40, 0x4d, 0x32, 0x9d, 0x16, 0x0c, 0xba, 0xa9, 0x5f, 0xb3, 0x55, - 0x51, 0xd3, 0xad, 0x53, 0x98, 0x28, 0x52, 0x95, 0x08, 0x36, 0x15, 0xd5, 0xe6, 0x22, 0xdf, 0x64, - 0xe4, 0x9b, 0x8d, 0x76, 0xd3, 0xe9, 0xf1, 0xc5, 0xb7, 0x2d, 0x1d, 0x6a, 0x38, 0x9d, 0xed, 0x6f, - 0xe8, 0x26, 0x56, 0x37, 0x1c, 0x6c, 0xcb, 0xb5, 0xa0, 0xa9, 0x2c, 0x4c, 0x96, 0x4f, 0x48, 0x99, - 0x3f, 0x38, 0xbd, 0x39, 0xb7, 0x7f, 0x53, 0x39, 0x86, 0x0c, 0x41, 0xb6, 0x8c, 0x40, 0xb6, 0x0c, - 0xc0, 0xb7, 0x7b, 0x77, 0xf8, 0x5e, 0xa1, 0xc3, 0x88, 0x38, 0xe2, 0xf3, 0xde, 0x6a, 0x7e, 0xc1, - 0x61, 0x9c, 0x27, 0xb2, 0xf4, 0x55, 0x59, 0xd8, 0xa7, 0xe9, 0xa7, 0xba, 0xb3, 0xc2, 0xe7, 0xd6, - 0xf0, 0x7f, 0xee, 0x87, 0xcf, 0x74, 0x17, 0x3f, 0x52, 0xeb, 0x6a, 0x5b, 0x23, 0xc9, 0x8a, 0x52, - 0x93, 0x76, 0xb2, 0xbe, 0x9a, 0x09, 0x49, 0x90, 0xf7, 0x15, 0xcc, 0x06, 0xb4, 0x5e, 0xd6, 0x14, - 0x36, 0x21, 0x84, 0x1b, 0x2f, 0x37, 0x9b, 0x94, 0x70, 0x40, 0xb8, 0x88, 0x9b, 0x2e, 0x1e, 0xd7, - 0xa2, 0xad, 0xb1, 0x42, 0xab, 0xae, 0xcc, 0x6a, 0xeb, 0xf0, 0xfb, 0xb7, 0xba, 0xc2, 0x1b, 0x35, - 0x02, 0xfb, 0xc9, 0xb5, 0x1c, 0xdb, 0x7d, 0x4a, 0x90, 0x26, 0x58, 0xf9, 0xb5, 0x4e, 0xda, 0x6a, - 0x2c, 0x18, 0x64, 0xc5, 0xd5, 0x5c, 0xcf, 0xd5, 0x5d, 0xdb, 0xa5, 0xdd, 0xc4, 0x75, 0xdd, 0x82, - 0x3f, 0x6e, 0xea, 0x8b, 0x6e, 0xed, 0x73, 0x6e, 0xed, 0x5b, 0x6e, 0xc7, 0xff, 0x68, 0x77, 0xf8, - 0xba, 0x7c, 0x6e, 0x23, 0xfe, 0xb6, 0x05, 0x5f, 0xcb, 0xaa, 0xc2, 0xb8, 0x99, 0x17, 0xba, 0xfb, - 0x02, 0xe3, 0x46, 0x7c, 0x29, 0xa5, 0xfa, 0xe2, 0x93, 0xe3, 0x3d, 0x5a, 0x04, 0x92, 0x62, 0x3c, - 0x0e, 0x54, 0xc4, 0xed, 0x85, 0x8a, 0xfd, 0x15, 0x11, 0xb7, 0x12, 0x22, 0x32, 0xa6, 0x21, 0x5a, - 0xfd, 0xf0, 0x59, 0xb9, 0xa1, 0xdd, 0xa6, 0x51, 0x2d, 0x12, 0xf3, 0x7b, 0x33, 0x2e, 0x94, 0x45, - 0x28, 0x8b, 0x50, 0x16, 0xb7, 0xf8, 0x46, 0x54, 0x7d, 0xc6, 0x8c, 0xf6, 0x78, 0x0f, 0x10, 0xf7, - 0x28, 0x8c, 0xc7, 0x4d, 0x79, 0x93, 0xc2, 0x42, 0x06, 0x9a, 0x14, 0x92, 0x01, 0x01, 0x17, 0x20, - 0xb0, 0x03, 0x03, 0x3b, 0x40, 0xb0, 0x02, 0x05, 0x0d, 0x60, 0x10, 0x01, 0x07, 0x39, 0x80, 0x2c, - 0xf1, 0x1c, 0xcc, 0xaf, 0x51, 0x66, 0x21, 0x53, 0x4d, 0x94, 0x05, 0x73, 0xa1, 0x36, 0x0a, 0x7b, - 0x6d, 0x14, 0x72, 0x20, 0xe2, 0x06, 0x24, 0x31, 0x60, 0x12, 0x03, 0x28, 0x11, 0xa0, 0xa2, 0x05, - 0x2c, 0x62, 0xe0, 0x4a, 0xde, 0x00, 0x7f, 0x7d, 0x14, 0xdf, 0xeb, 0x87, 0x91, 0x1a, 0x6c, 0x05, - 0x41, 0x64, 0x3e, 0x8c, 0x55, 0x52, 0x4e, 0x52, 0xfd, 0xae, 0xd5, 0xf7, 0xd0, 0xb7, 0xcc, 0xbe, - 0x1b, 0x84, 0xd6, 0xa3, 0xc3, 0xf4, 0xd6, 0x7d, 0xd5, 0x55, 0xbe, 0x72, 0xdb, 0x99, 0x2e, 0xec, - 0xd2, 0xf8, 0xf8, 0xa1, 0x78, 0x5c, 0x2a, 0xe6, 0x1e, 0x9e, 0x55, 0xee, 0xfa, 0xa2, 0x92, 0xbb, - 0x56, 0x41, 0x60, 0x3d, 0x29, 0xf3, 0xc2, 0x7e, 0x52, 0x41, 0x98, 0x3b, 0x77, 0x9e, 0x3c, 0xdf, - 0x0e, 0x9f, 0x5f, 0xbe, 0xb8, 0x8d, 0x8f, 0x1f, 0x2a, 0x85, 0xe3, 0x6a, 0xee, 0xea, 0xe2, 0x2e, - 0x77, 0xdf, 0x53, 0x6d, 0xbb, 0x4b, 0xc3, 0x8d, 0x75, 0xe2, 0xec, 0x22, 0xbc, 0x9d, 0x2c, 0x2b, - 0xf3, 0xcd, 0x59, 0x29, 0xe8, 0x5d, 0x08, 0xc1, 0x14, 0xeb, 0x8e, 0xeb, 0x8c, 0x7b, 0x50, 0x31, - 0x50, 0xb9, 0x2c, 0x08, 0x3a, 0x55, 0x0a, 0x23, 0x1a, 0x9f, 0x18, 0xff, 0x2f, 0x54, 0xd7, 0xea, - 0x3b, 0x21, 0x0b, 0x32, 0x1b, 0xd1, 0xc5, 0x17, 0x5a, 0xeb, 0x6f, 0x82, 0x0d, 0x80, 0x0d, 0x80, - 0x0d, 0x80, 0x0d, 0x10, 0xda, 0xfb, 0xa3, 0xe7, 0x39, 0xca, 0x72, 0x39, 0x49, 0x40, 0x11, 0xd7, - 0xd6, 0x57, 0x31, 0xf6, 0xec, 0x5c, 0x5b, 0x5f, 0x90, 0x51, 0x94, 0x77, 0x3a, 0xbd, 0xfc, 0x28, - 0x2c, 0x9d, 0x9f, 0x95, 0xb1, 0xf2, 0xb1, 0x64, 0x9e, 0x96, 0x1b, 0xec, 0x24, 0x99, 0xbe, 0x56, - 0xa8, 0xe8, 0x63, 0x0b, 0xa3, 0x61, 0x53, 0x1e, 0x5a, 0x28, 0x21, 0xb4, 0x90, 0xa1, 0x33, 0x1b, - 0xa1, 0x05, 0x84, 0x16, 0x10, 0x5a, 0x00, 0x99, 0x00, 0x99, 0x00, 0x99, 0x40, 0x68, 0x41, 0xf0, - 0x5d, 0x23, 0xb4, 0xb0, 0xa2, 0xc9, 0x20, 0xb4, 0x90, 0x43, 0x68, 0x01, 0xa1, 0x85, 0xcd, 0xfe, - 0xa0, 0x52, 0xe2, 0x1e, 0x77, 0x69, 0x42, 0xcc, 0x65, 0x6e, 0x70, 0xc4, 0x5c, 0x40, 0x93, 0x40, - 0x93, 0x40, 0x93, 0x52, 0x4e, 0x93, 0xb2, 0x17, 0x73, 0x81, 0x67, 0xc0, 0xee, 0x19, 0x20, 0x18, - 0x25, 0x11, 0x8c, 0x42, 0x35, 0x65, 0xae, 0x35, 0xd6, 0xbe, 0xb6, 0x42, 0x35, 0x7c, 0xee, 0xc7, - 0xcf, 0x34, 0xae, 0xba, 0x12, 0xb4, 0xae, 0x3a, 0xbd, 0xd6, 0x3f, 0xa3, 0x47, 0x6a, 0x9d, 0xcf, - 0x3e, 0x92, 0xae, 0x1a, 0x3e, 0x5b, 0xdc, 0x87, 0x25, 0xba, 0x39, 0x45, 0x7b, 0x63, 0x0a, 0x57, - 0x23, 0x75, 0xba, 0xbd, 0xb8, 0x1a, 0x99, 0x02, 0xb8, 0x26, 0xbb, 0x1a, 0xe9, 0x04, 0xbe, 0x69, - 0x77, 0xe8, 0xd3, 0x17, 0xe2, 0x71, 0x69, 0xf3, 0x17, 0x0a, 0xb8, 0x1a, 0x99, 0x62, 0x1e, 0x8c, - 0xfc, 0x85, 0x0c, 0xf9, 0xf4, 0xe4, 0xbc, 0x36, 0xb1, 0x57, 0xbb, 0x67, 0x5a, 0x9d, 0xce, 0x90, - 0x68, 0x51, 0xda, 0x2c, 0x43, 0xa7, 0x65, 0x9e, 0x0e, 0xcb, 0x8c, 0x4a, 0x81, 0xdd, 0xfb, 0x56, - 0x66, 0x78, 0xb7, 0x73, 0xef, 0x98, 0xa1, 0x8b, 0x96, 0x71, 0x67, 0x85, 0xa1, 0xf2, 0x5d, 0xb6, - 0xe0, 0xa4, 0x71, 0xf8, 0xb9, 0x60, 0x9e, 0x36, 0x5f, 0x3f, 0x17, 0xcd, 0xd3, 0xe6, 0xe8, 0xaf, - 0xc5, 0xe8, 0x3f, 0x3f, 0x4b, 0x83, 0xd7, 0xd2, 0xe7, 0x82, 0x59, 0x8e, 0x7f, 0x5a, 0xaa, 0x7c, - 0x2e, 0x98, 0x95, 0xe6, 0xd1, 0xe1, 0x97, 0x2f, 0xef, 0xd7, 0xfd, 0xcc, 0xd1, 0xcf, 0xe3, 0x01, - 0xbd, 0x00, 0xd6, 0xe4, 0x78, 0xdd, 0xb7, 0xf7, 0x97, 0x7f, 0xb1, 0xbf, 0xf3, 0xff, 0x1c, 0x4a, - 0xbd, 0xf5, 0xa3, 0x7f, 0x18, 0xfb, 0x15, 0x2f, 0xe3, 0x85, 0x91, 0x2a, 0x60, 0x64, 0x19, 0x8c, - 0x44, 0xd6, 0x69, 0x99, 0xdd, 0x73, 0xf3, 0x63, 0xf3, 0x67, 0xf1, 0x5d, 0x79, 0x70, 0x76, 0xf4, - 0xb3, 0x36, 0x78, 0xfb, 0xc3, 0xd7, 0x45, 0xbf, 0x56, 0x7c, 0x57, 0x1b, 0x9c, 0x2d, 0xf9, 0x97, - 0xea, 0xe0, 0x6c, 0xc5, 0x31, 0x2a, 0x83, 0xc3, 0xb9, 0x5f, 0x1d, 0xfe, 0xbc, 0xb4, 0xec, 0x03, - 0xe5, 0x25, 0x1f, 0x38, 0x5e, 0xf6, 0x81, 0xe3, 0x25, 0x1f, 0x58, 0xfa, 0x48, 0xa5, 0x25, 0x1f, - 0xa8, 0x0c, 0x5e, 0xe7, 0x7e, 0xff, 0x70, 0xf1, 0xaf, 0x56, 0x07, 0x47, 0xaf, 0xcb, 0xfe, 0xad, - 0x36, 0x78, 0x3d, 0x3b, 0x3a, 0x02, 0xb0, 0xce, 0x01, 0x2b, 0xcc, 0x50, 0xde, 0x0c, 0xd3, 0x7f, - 0xd0, 0x1c, 0xa4, 0xeb, 0xb9, 0xa8, 0x18, 0x09, 0x63, 0x92, 0x1c, 0x63, 0x72, 0x1c, 0xe3, 0x39, - 0x2d, 0x99, 0xe2, 0x26, 0x19, 0x1b, 0xe7, 0x4e, 0x69, 0xd3, 0x13, 0x1e, 0x17, 0x4c, 0x4c, 0x1b, - 0xec, 0x36, 0x9e, 0x20, 0x92, 0x36, 0x33, 0x9e, 0x7c, 0x24, 0x8d, 0xe2, 0x8e, 0x9e, 0x9e, 0x70, - 0xd5, 0x93, 0x6f, 0xb5, 0x55, 0xb7, 0xef, 0x98, 0xbe, 0x0a, 0x42, 0xcb, 0x0f, 0xe9, 0x02, 0x57, - 0x73, 0x23, 0x23, 0x84, 0x25, 0xa7, 0x5c, 0x23, 0x84, 0x85, 0x10, 0xd6, 0xf2, 0x81, 0x50, 0xdd, - 0x93, 0x84, 0xd8, 0x22, 0x84, 0x85, 0x10, 0x96, 0x88, 0xab, 0x98, 0xda, 0x2b, 0xb8, 0xa3, 0x1c, - 0xf7, 0x0e, 0x77, 0x12, 0x7d, 0x07, 0x59, 0xf4, 0xc8, 0xa2, 0x47, 0x16, 0xbd, 0x2e, 0x08, 0xd6, - 0x2b, 0x13, 0x20, 0x8b, 0x9e, 0xc7, 0xde, 0xf7, 0xb9, 0x72, 0x11, 0xa1, 0x5f, 0xd5, 0xf5, 0xfc, - 0xbf, 0x2d, 0xbf, 0x63, 0xbb, 0x4f, 0xe6, 0xb3, 0xe7, 0x74, 0x42, 0xfb, 0x85, 0xf1, 0x4e, 0xd9, - 0xa2, 0xc9, 0x70, 0x34, 0xe0, 0x68, 0xc0, 0xd1, 0x80, 0xa3, 0x81, 0xd0, 0xde, 0xfb, 0xb6, 0x1b, - 0x16, 0xab, 0x8c, 0x27, 0x43, 0x95, 0x61, 0xe8, 0x86, 0xe5, 0x3e, 0x65, 0xb2, 0x94, 0xc3, 0xb5, - 0xed, 0xf2, 0x17, 0x48, 0xf8, 0xd3, 0x72, 0xfa, 0x8a, 0x1e, 0x7e, 0xe7, 0xe6, 0xf9, 0xe8, 0x5b, - 0xed, 0xd0, 0xf6, 0xdc, 0x0b, 0xfb, 0xc9, 0x0e, 0x03, 0x81, 0x09, 0x6f, 0xd4, 0x93, 0x15, 0xda, - 0xdf, 0x86, 0xdf, 0x2d, 0x22, 0x5e, 0x7c, 0x45, 0x0d, 0x18, 0xcb, 0x64, 0x5c, 0x5b, 0xdf, 0xe5, - 0x4c, 0xa0, 0x5a, 0xa9, 0x1c, 0x57, 0x60, 0x06, 0xa9, 0x38, 0x1b, 0xf8, 0x46, 0x6d, 0xa2, 0xbe, - 0xcf, 0x8e, 0xd4, 0xf7, 0x39, 0x2e, 0xd7, 0x4e, 0x72, 0xff, 0x8c, 0xa3, 0x69, 0xb9, 0xc6, 0x28, - 0x9a, 0x96, 0xbb, 0x56, 0xed, 0x67, 0xcb, 0xb5, 0x83, 0x97, 0x5c, 0xd7, 0xf3, 0x73, 0x57, 0xd6, - 0xa3, 0x72, 0xbe, 0xb8, 0x17, 0x76, 0x10, 0xfa, 0xf6, 0x63, 0x7f, 0xb8, 0xf5, 0x72, 0x77, 0xdb, - 0x77, 0x57, 0xd7, 0xed, 0xbf, 0x2e, 0xf2, 0x63, 0xf7, 0xa6, 0xbe, 0xcf, 0xd6, 0xeb, 0x0e, 0x0c, - 0xdc, 0x03, 0xfd, 0xe1, 0x59, 0x39, 0x3d, 0xe5, 0x9b, 0xdc, 0xd5, 0x6c, 0x66, 0xa7, 0x81, 0xe6, - 0x00, 0xcd, 0x01, 0x9a, 0x03, 0x34, 0x07, 0x42, 0x7b, 0x87, 0x1c, 0x4d, 0xe4, 0xf4, 0xb6, 0x3d, - 0xd7, 0x55, 0xed, 0xd0, 0xe4, 0x55, 0xa2, 0xdf, 0xcc, 0x83, 0x03, 0x01, 0x07, 0x02, 0x0e, 0x04, - 0x1c, 0x08, 0x84, 0xf6, 0x0e, 0x11, 0x5a, 0x52, 0x6f, 0x80, 0x08, 0xbd, 0x95, 0xcd, 0x42, 0x84, - 0x5e, 0xd3, 0x04, 0x20, 0x42, 0x43, 0x80, 0xd1, 0x7d, 0x86, 0x41, 0x84, 0x5e, 0xf1, 0x28, 0x86, - 0x08, 0x9d, 0x83, 0x08, 0x0d, 0x11, 0x3a, 0x15, 0x18, 0x98, 0x5a, 0xd5, 0xe1, 0x9b, 0xf2, 0x7f, - 0x08, 0x88, 0x0e, 0x93, 0x69, 0xa0, 0x39, 0x40, 0x73, 0x80, 0xe6, 0x00, 0xcd, 0x01, 0x9a, 0x03, - 0x34, 0x07, 0x68, 0x0e, 0xd0, 0x1c, 0xa0, 0x39, 0x40, 0x73, 0x80, 0xe6, 0x00, 0xcd, 0x01, 0x9a, - 0x03, 0x34, 0x07, 0x60, 0x60, 0x3a, 0x35, 0x07, 0x74, 0x69, 0x61, 0xa9, 0x3f, 0xf4, 0xb6, 0xd6, - 0x0e, 0x49, 0x41, 0x22, 0xba, 0x45, 0x1b, 0x90, 0xb4, 0x16, 0xb1, 0x42, 0x45, 0x5f, 0xb2, 0x64, - 0x34, 0x6c, 0xca, 0x2b, 0x96, 0x94, 0x50, 0xb1, 0x24, 0x43, 0xd2, 0x10, 0x2a, 0x96, 0xa0, 0x62, - 0x09, 0x2a, 0x96, 0x40, 0x9d, 0x87, 0x3a, 0xaf, 0x0d, 0x82, 0xc5, 0xa9, 0x0c, 0xd4, 0x79, 0xa4, - 0x88, 0xf3, 0xbf, 0x62, 0xf4, 0xfd, 0xe4, 0x7c, 0xc5, 0x28, 0xe5, 0x82, 0x33, 0x13, 0x67, 0x26, - 0xce, 0xcc, 0x9d, 0x3a, 0x33, 0x11, 0xd1, 0x9e, 0xfb, 0x83, 0x88, 0xf6, 0x6a, 0xf3, 0x20, 0xa2, - 0xbd, 0x91, 0x09, 0x20, 0xa2, 0x9d, 0x19, 0x33, 0x40, 0x44, 0x9b, 0x60, 0xb9, 0x10, 0xd1, 0x5e, - 0xf1, 0x28, 0x46, 0x44, 0x3b, 0x87, 0x88, 0x36, 0x22, 0xda, 0xbb, 0x88, 0x81, 0x10, 0x66, 0x58, - 0x85, 0x19, 0xd4, 0xb8, 0x81, 0x18, 0x03, 0x31, 0x06, 0x62, 0x4c, 0xd6, 0xc5, 0x18, 0x04, 0x30, - 0x70, 0x4e, 0x72, 0x9e, 0x93, 0x28, 0xfe, 0x83, 0x93, 0x12, 0x27, 0x25, 0x4e, 0xca, 0xec, 0x9f, - 0x94, 0x08, 0x5b, 0x48, 0x2a, 0x54, 0x08, 0x5b, 0x6c, 0x65, 0xb3, 0x08, 0x5b, 0xac, 0x69, 0x02, - 0x08, 0x5b, 0xa4, 0xe7, 0x6c, 0xe0, 0x1b, 0x15, 0x61, 0x0b, 0x84, 0x2d, 0x10, 0xb6, 0xc8, 0x82, - 0x4b, 0xbb, 0xd0, 0xb5, 0x45, 0xd8, 0x62, 0xe7, 0x31, 0x10, 0x72, 0x0c, 0xbb, 0x1c, 0x83, 0xaa, - 0x48, 0x10, 0x63, 0x20, 0xc6, 0x40, 0x8c, 0x81, 0x18, 0x03, 0x31, 0x06, 0x62, 0x0c, 0xc4, 0x18, - 0x88, 0x31, 0x10, 0x63, 0x40, 0x44, 0x20, 0xc6, 0x40, 0x8c, 0x81, 0x18, 0x03, 0x31, 0x06, 0x18, - 0x08, 0x31, 0x86, 0x7d, 0x24, 0x94, 0x8b, 0xfa, 0x6d, 0xb9, 0xa8, 0x51, 0x15, 0xa4, 0xb4, 0x54, - 0x8b, 0x3a, 0xd0, 0xb8, 0xda, 0xd4, 0xab, 0x9c, 0x82, 0xd5, 0x35, 0x48, 0xaa, 0x6f, 0xf9, 0xfd, - 0x76, 0xe8, 0xc6, 0x5e, 0xc8, 0xcd, 0xe8, 0xb1, 0x2e, 0xe3, 0xa7, 0x6a, 0x5d, 0xf7, 0x9c, 0xa0, - 0x75, 0x3f, 0x7e, 0xaa, 0xf1, 0x81, 0x13, 0xb4, 0xae, 0x3a, 0xbd, 0xd6, 0x3f, 0xa3, 0x87, 0x6a, - 0x8d, 0x0f, 0xae, 0xf8, 0xdc, 0xda, 0xce, 0xd6, 0x36, 0xb7, 0x90, 0x2d, 0xac, 0x83, 0xa8, 0x02, - 0x19, 0x69, 0xe5, 0x31, 0xa2, 0x8a, 0x63, 0x64, 0x95, 0xc6, 0x28, 0xe5, 0x57, 0x7a, 0xb9, 0x95, - 0xda, 0x3d, 0x65, 0x93, 0x53, 0xd9, 0x7c, 0x4d, 0x16, 0xb9, 0x54, 0x2f, 0x5e, 0x53, 0x55, 0x08, - 0x33, 0x9c, 0xc0, 0x37, 0xed, 0x0e, 0x7d, 0x85, 0xc1, 0x78, 0x5c, 0xda, 0x12, 0x83, 0x05, 0xea, - 0x12, 0x83, 0x05, 0x94, 0x18, 0xe4, 0xe1, 0xa7, 0x28, 0x31, 0x98, 0x72, 0xb7, 0x9e, 0x3c, 0x7e, - 0x92, 0xd8, 0xab, 0xdd, 0x33, 0xad, 0x4e, 0x67, 0xc8, 0xb5, 0x28, 0x6d, 0x76, 0x7c, 0xe4, 0x9f, - 0x12, 0x8e, 0x19, 0xbf, 0x03, 0x5a, 0x59, 0x8c, 0x31, 0x22, 0x65, 0xf7, 0xbe, 0x95, 0x19, 0xde, - 0xed, 0xdc, 0x3b, 0x3e, 0x61, 0x18, 0xfb, 0xce, 0x0a, 0x43, 0xe5, 0xbb, 0x6c, 0x2a, 0xa4, 0x71, - 0xf8, 0xb9, 0x60, 0x9e, 0x36, 0x5f, 0x3f, 0x17, 0xcd, 0xd3, 0xe6, 0xe8, 0xaf, 0xc5, 0xe8, 0x3f, - 0x3f, 0x4b, 0x83, 0xd7, 0xd2, 0xe7, 0x82, 0x59, 0x8e, 0x7f, 0x5a, 0xaa, 0x7c, 0x2e, 0x98, 0x95, - 0xe6, 0xd1, 0xe1, 0x97, 0x2f, 0xef, 0xd7, 0xfd, 0xcc, 0xd1, 0xcf, 0xe3, 0x01, 0xbd, 0xa0, 0xd4, - 0xe4, 0x78, 0xdd, 0xb7, 0xf7, 0x97, 0x7f, 0xb1, 0xbf, 0xf3, 0xff, 0x1c, 0x4a, 0xbd, 0xf5, 0xa3, - 0x7f, 0x18, 0xfb, 0x25, 0x8c, 0xf1, 0xc2, 0x48, 0x15, 0x30, 0xb2, 0x0c, 0x46, 0x22, 0xeb, 0xb4, - 0xcc, 0xee, 0xb9, 0xf9, 0xb1, 0xf9, 0xb3, 0xf8, 0xae, 0x3c, 0x38, 0x3b, 0xfa, 0x59, 0x1b, 0xbc, - 0xfd, 0xe1, 0xeb, 0xa2, 0x5f, 0x2b, 0xbe, 0xab, 0x0d, 0xce, 0x96, 0xfc, 0x4b, 0x75, 0x70, 0xb6, - 0xe2, 0x18, 0x95, 0xc1, 0xe1, 0xdc, 0xaf, 0x0e, 0x7f, 0x5e, 0x5a, 0xf6, 0x81, 0xf2, 0x92, 0x0f, - 0x1c, 0x2f, 0xfb, 0xc0, 0xf1, 0x92, 0x0f, 0x2c, 0x7d, 0xa4, 0xd2, 0x92, 0x0f, 0x54, 0x06, 0xaf, - 0x73, 0xbf, 0x7f, 0xb8, 0xf8, 0x57, 0xab, 0x83, 0xa3, 0xd7, 0x65, 0xff, 0x56, 0x1b, 0xbc, 0x9e, - 0x1d, 0x1d, 0x01, 0x58, 0xe7, 0x80, 0x15, 0x66, 0x28, 0x6f, 0x86, 0xe9, 0x3f, 0x68, 0x0e, 0xd2, - 0xf5, 0x5c, 0x54, 0x8c, 0x84, 0x31, 0x1a, 0xce, 0x18, 0x05, 0x67, 0x3c, 0xa7, 0x1b, 0x1f, 0x3f, - 0x54, 0x0a, 0xc7, 0xd5, 0xdc, 0xd5, 0xc5, 0x5d, 0xee, 0xbe, 0xa7, 0xda, 0x76, 0xd7, 0x6e, 0x8f, - 0x24, 0xfa, 0x6c, 0xe7, 0x60, 0x72, 0xc7, 0xae, 0xf5, 0xa4, 0x61, 0x2e, 0x5f, 0xad, 0xb4, 0x67, - 0x66, 0xee, 0x28, 0x9e, 0x70, 0x05, 0x2e, 0xd9, 0x23, 0xca, 0x88, 0x25, 0xce, 0x8e, 0x27, 0x1f, - 0x4b, 0x24, 0x08, 0x0c, 0x6f, 0x11, 0xac, 0x3b, 0x10, 0x5c, 0x34, 0xaa, 0xc5, 0x92, 0x5f, 0x24, - 0x63, 0xab, 0x98, 0xe6, 0x76, 0x71, 0xdd, 0xcd, 0x4c, 0x63, 0xfd, 0x85, 0xdd, 0x60, 0x51, 0x0d, - 0xdb, 0x0d, 0x95, 0xdf, 0xb5, 0xda, 0xca, 0xb4, 0xc2, 0x51, 0x3a, 0x94, 0x0a, 0x36, 0x5e, 0xda, - 0x89, 0x66, 0xb0, 0x68, 0xd4, 0x0d, 0x4d, 0x6e, 0xbb, 0xe8, 0xed, 0xd6, 0xc1, 0x1b, 0x8a, 0x60, - 0x0d, 0x5d, 0x70, 0x86, 0xca, 0xf1, 0x22, 0x0f, 0xbe, 0x90, 0x7b, 0x51, 0xa4, 0xc1, 0x15, 0x59, - 0x90, 0xdc, 0x36, 0xda, 0x6a, 0xb4, 0xc7, 0x36, 0x4b, 0x94, 0x45, 0x11, 0x8f, 0x97, 0xb2, 0x34, - 0x8a, 0x02, 0xd2, 0x28, 0x34, 0x6e, 0x58, 0x76, 0xfa, 0x83, 0x34, 0x8a, 0xe5, 0x03, 0x3d, 0x2b, - 0xc7, 0xf1, 0xe8, 0xfb, 0xa7, 0x4c, 0x17, 0xe9, 0x9c, 0x1e, 0x1f, 0x69, 0x15, 0xe9, 0x01, 0x06, - 0x6e, 0x09, 0x05, 0x69, 0x15, 0x02, 0xf2, 0x45, 0xfa, 0xd3, 0x2a, 0xc8, 0xaf, 0xa3, 0x32, 0x5c, - 0x43, 0x65, 0xba, 0x7e, 0xca, 0xa0, 0xb1, 0x72, 0x5e, 0x37, 0xe5, 0xbe, 0x66, 0x2a, 0x76, 0xaf, - 0x90, 0xff, 0x3e, 0x21, 0xc3, 0x75, 0x52, 0xd6, 0x6b, 0xa4, 0x12, 0xd7, 0x47, 0x77, 0x69, 0x79, - 0x21, 0x54, 0xaf, 0xb0, 0x0c, 0x08, 0x7c, 0xbd, 0x39, 0xea, 0x10, 0xf8, 0x4a, 0xa9, 0x23, 0xb7, - 0xd0, 0xa1, 0x43, 0xe0, 0x8b, 0x0a, 0x4f, 0x0e, 0x52, 0x80, 0x48, 0x31, 0xd3, 0x8c, 0xf4, 0xde, - 0x6f, 0x96, 0xc3, 0xc5, 0x64, 0x93, 0xf1, 0xc1, 0x64, 0xc1, 0x64, 0xc1, 0x64, 0xc1, 0x64, 0xc1, - 0x64, 0xc1, 0x64, 0xc1, 0x64, 0xc1, 0x64, 0xc1, 0x64, 0xb3, 0xe9, 0x79, 0x22, 0xe3, 0x68, 0xb3, - 0x64, 0x96, 0x45, 0x89, 0x15, 0xf9, 0x38, 0xbc, 0x9b, 0xc1, 0x6a, 0x01, 0xc9, 0xd7, 0x09, 0xe8, - 0x82, 0xdd, 0x53, 0x63, 0x22, 0xe0, 0x2d, 0xc7, 0x06, 0x10, 0xf0, 0x46, 0xc0, 0x7b, 0x85, 0x8d, - 0x4e, 0xaf, 0x10, 0x4c, 0x86, 0xa6, 0x15, 0x07, 0x8a, 0x10, 0x07, 0x20, 0x0e, 0x40, 0x1c, 0xa0, - 0xf8, 0xa6, 0x54, 0x30, 0x92, 0x0c, 0x18, 0x5f, 0x47, 0x35, 0xbb, 0xd6, 0x8b, 0xed, 0xd8, 0x04, - 0xde, 0xc3, 0xd2, 0x0d, 0x31, 0x37, 0x13, 0x4f, 0xe9, 0xf8, 0x22, 0x4a, 0xc7, 0xa3, 0x74, 0x7c, - 0x8a, 0xc0, 0x49, 0x04, 0xa4, 0x98, 0xd8, 0x32, 0xb1, 0xc5, 0x53, 0x83, 0xd7, 0x62, 0x10, 0xfb, - 0xc1, 0x67, 0x94, 0x0b, 0xa1, 0xec, 0x07, 0x97, 0x65, 0xf2, 0x00, 0x1a, 0x3b, 0xb0, 0x49, 0x00, - 0x9c, 0x1c, 0xd0, 0x49, 0x01, 0x9e, 0x38, 0xf0, 0x89, 0x03, 0xa0, 0x28, 0x10, 0xf2, 0x00, 0x22, - 0x13, 0x30, 0xb2, 0x03, 0xe4, 0x04, 0x28, 0xbb, 0xb6, 0x19, 0xdf, 0xbe, 0x62, 0x36, 0xe3, 0x04, - 0x2a, 0xc7, 0x33, 0x32, 0x1b, 0x15, 0x4f, 0xe3, 0x20, 0x71, 0xd0, 0x94, 0x04, 0x4f, 0x79, 0x10, - 0x95, 0x06, 0x53, 0x6d, 0xa0, 0xaa, 0x0d, 0x5c, 0xb5, 0x80, 0x2c, 0x2f, 0xd8, 0x32, 0x83, 0x6e, - 0xf2, 0xc6, 0xd8, 0x1a, 0x1b, 0x2d, 0xdd, 0x6f, 0x8e, 0xb2, 0xba, 0xbe, 0xea, 0x4a, 0x6c, 0xb8, - 0xb1, 0x2f, 0x59, 0x13, 0x98, 0xeb, 0x2e, 0x0e, 0xdf, 0xbc, 0x7f, 0x3f, 0xba, 0xcf, 0x9d, 0x4f, - 0xce, 0x80, 0x83, 0x6c, 0x5a, 0x1f, 0x67, 0xef, 0x1d, 0xa2, 0x0b, 0x8a, 0x2b, 0xdb, 0x1c, 0xc9, - 0x05, 0x46, 0xcd, 0xd4, 0x05, 0xa7, 0x31, 0x4e, 0x63, 0x9c, 0xc6, 0xbb, 0x7d, 0x1a, 0x73, 0x53, - 0x21, 0x79, 0x4a, 0xa4, 0x8b, 0x1a, 0x09, 0x53, 0x24, 0x71, 0x70, 0xd6, 0x01, 0xd2, 0xfa, 0xc0, - 0x5a, 0x17, 0x68, 0x6b, 0x07, 0x6f, 0xed, 0x20, 0xae, 0x15, 0xcc, 0x65, 0x40, 0x5d, 0x08, 0xdc, - 0xe5, 0x29, 0xd7, 0xdc, 0x7e, 0x7d, 0xe9, 0x39, 0xc1, 0x70, 0xe5, 0x4c, 0xab, 0x6b, 0x4b, 0xee, - 0xda, 0xb1, 0x63, 0x5c, 0x16, 0x9c, 0xb3, 0xee, 0xf6, 0x5f, 0xe4, 0x71, 0xe2, 0xc1, 0xbb, 0x0f, - 0x7d, 0xdb, 0x7d, 0x12, 0x9f, 0x39, 0x9a, 0xbd, 0x30, 0x5c, 0xe4, 0xcb, 0xbb, 0x3f, 0xcb, 0xc2, - 0xe8, 0x14, 0x4d, 0x5e, 0x8c, 0x27, 0xaf, 0x1a, 0xa2, 0x73, 0x0f, 0xde, 0x49, 0xaf, 0xf0, 0x65, - 0x04, 0x82, 0x1a, 0x96, 0x37, 0x5a, 0x59, 0x31, 0xcf, 0xe2, 0xed, 0xd4, 0xd5, 0xe1, 0x0e, 0x96, - 0x5d, 0xda, 0x5d, 0x3b, 0x60, 0x0e, 0x76, 0x60, 0x33, 0x18, 0xca, 0xb5, 0x1e, 0x1d, 0xd5, 0x91, - 0x67, 0x0e, 0xe3, 0x89, 0x85, 0x8e, 0xe9, 0x0b, 0xd5, 0xb5, 0xfa, 0x4e, 0xc8, 0x56, 0x75, 0x7b, - 0xe1, 0xa4, 0xd1, 0x75, 0x02, 0x19, 0x00, 0x6d, 0x82, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, - 0x81, 0x80, 0x89, 0xed, 0xd7, 0x47, 0xcf, 0x73, 0x94, 0xe5, 0xea, 0xe0, 0x5e, 0xc5, 0x5d, 0x71, - 0x71, 0x32, 0x2d, 0xf0, 0x32, 0xf7, 0x9f, 0x9e, 0x9b, 0x4f, 0xf7, 0xd5, 0xb2, 0xc9, 0x65, 0xaa, - 0xc9, 0x5f, 0xf3, 0x6f, 0x73, 0xa2, 0x67, 0x7f, 0xf0, 0x83, 0xe4, 0x3e, 0x9a, 0x3e, 0x33, 0xe2, - 0x8c, 0x9b, 0xd2, 0x74, 0xc7, 0x5d, 0x19, 0xae, 0x28, 0xba, 0xe7, 0xae, 0x0c, 0x50, 0x52, 0x51, - 0xd3, 0x12, 0xa2, 0xa6, 0xd9, 0xf1, 0xff, 0x10, 0x35, 0x45, 0xd4, 0xf4, 0xf7, 0x4c, 0x1d, 0x51, - 0x53, 0x90, 0x76, 0x90, 0x76, 0x90, 0x76, 0x90, 0x76, 0x90, 0x76, 0xfa, 0xfd, 0x8a, 0xa8, 0x29, - 0xfb, 0xda, 0x22, 0x6a, 0x8a, 0xa8, 0x29, 0xd7, 0xd4, 0x88, 0x9a, 0xe2, 0x80, 0x59, 0xe9, 0xa8, - 0x96, 0x95, 0xe6, 0x92, 0x79, 0xd9, 0x1b, 0xfc, 0xe9, 0x5f, 0x46, 0x84, 0xa5, 0x09, 0xc9, 0x2e, - 0xc2, 0xd2, 0x60, 0xb8, 0x60, 0xb8, 0x60, 0xb8, 0x60, 0xb8, 0x60, 0xb8, 0x44, 0xfb, 0x75, 0xf7, - 0xc3, 0xd2, 0xf0, 0x21, 0x33, 0xef, 0x43, 0x22, 0xee, 0xbf, 0xc6, 0x7c, 0x99, 0x8c, 0xfb, 0x13, - 0xf4, 0xc1, 0xd6, 0x67, 0x45, 0xd9, 0xaa, 0xb9, 0xf2, 0x2f, 0xf5, 0x43, 0x20, 0xac, 0x64, 0x5c, - 0xd9, 0x41, 0x78, 0x1e, 0x86, 0xcc, 0xf5, 0x5d, 0xae, 0x6d, 0xb7, 0xee, 0xa8, 0xa1, 0x13, 0x12, - 0xf0, 0x3a, 0xd8, 0xc6, 0xb5, 0xf5, 0x7d, 0x6a, 0xa6, 0xe2, 0x49, 0xb9, 0x5c, 0xad, 0x95, 0xcb, - 0x85, 0xda, 0x71, 0xad, 0x70, 0x5a, 0xa9, 0x14, 0xab, 0xc5, 0x0a, 0xe3, 0xe4, 0xb7, 0x7e, 0x47, - 0xf9, 0xaa, 0xf3, 0xc7, 0x70, 0xe5, 0xdc, 0xbe, 0xe3, 0x48, 0x4c, 0xf5, 0x29, 0x50, 0x3e, 0x5b, - 0x95, 0x73, 0x4e, 0x03, 0x17, 0x02, 0xdc, 0x4c, 0x02, 0xad, 0xc1, 0x9a, 0xa1, 0xb4, 0x69, 0xaf, - 0xfb, 0xcb, 0xf1, 0xe3, 0x9f, 0x27, 0xdf, 0x6e, 0xf2, 0xb3, 0xd6, 0xf9, 0xe8, 0x1b, 0x7c, 0x1c, - 0x7d, 0x81, 0x83, 0x6c, 0x20, 0x78, 0xba, 0x0b, 0x13, 0x32, 0x6f, 0x91, 0x6c, 0x6c, 0x0d, 0x23, - 0xa5, 0x9d, 0x16, 0x08, 0x17, 0x9b, 0xab, 0xda, 0x0a, 0x6f, 0x75, 0x15, 0x54, 0xb6, 0x95, 0x14, - 0xd6, 0x50, 0xd9, 0x36, 0x95, 0xc2, 0xd7, 0x9e, 0x56, 0xb6, 0x65, 0x6a, 0x6f, 0xbf, 0x74, 0x5b, - 0xb1, 0xb4, 0xbb, 0x5f, 0x06, 0x68, 0x05, 0x54, 0xb6, 0xd5, 0x08, 0x74, 0x52, 0x80, 0x27, 0x0e, - 0x7c, 0xe2, 0x00, 0x28, 0x0a, 0x84, 0xd9, 0x54, 0x59, 0xd8, 0x15, 0x7d, 0xbe, 0x26, 0x87, 0xcb, - 0xd0, 0xab, 0xca, 0x38, 0x05, 0x4f, 0x13, 0xc4, 0xb7, 0x7f, 0x04, 0xd4, 0x57, 0xce, 0x26, 0x89, - 0x73, 0x93, 0x31, 0x37, 0x4d, 0x9c, 0x9b, 0x4f, 0xaa, 0xcb, 0xde, 0xbc, 0xad, 0x73, 0x77, 0xdd, - 0x13, 0x82, 0x85, 0xb7, 0x8a, 0xa2, 0xbc, 0xa9, 0x30, 0x36, 0x61, 0xdc, 0x67, 0x73, 0xc9, 0x68, - 0xe4, 0xa2, 0x99, 0xa9, 0x33, 0x55, 0x7d, 0x0f, 0x7d, 0xcb, 0xec, 0xbb, 0x41, 0x68, 0x3d, 0x3a, - 0xcc, 0xa7, 0xeb, 0xa4, 0x83, 0xfe, 0x0e, 0x1c, 0x4a, 0x63, 0x57, 0x61, 0x79, 0x03, 0xfd, 0xdd, - 0xbe, 0x3e, 0x38, 0x59, 0xcc, 0x7d, 0xba, 0x41, 0xb8, 0x7c, 0xb5, 0x81, 0x87, 0xb2, 0x78, 0x98, - 0x89, 0x1e, 0xd0, 0x23, 0x25, 0x24, 0x92, 0xcb, 0xbf, 0x59, 0x8e, 0x94, 0xf2, 0x92, 0xcc, 0x07, - 0xe5, 0x05, 0xca, 0x0b, 0x94, 0x17, 0x28, 0x2f, 0x50, 0x5e, 0xa0, 0xbc, 0x40, 0x79, 0x81, 0xf2, - 0x02, 0xe5, 0x05, 0xe6, 0x02, 0xa6, 0xb1, 0x93, 0x4c, 0x63, 0x92, 0xb2, 0x63, 0x77, 0xf8, 0x79, - 0xc6, 0xcc, 0x6c, 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, 0x19, 0x62, 0x19, 0x02, 0xf8, - 0x35, 0x8d, 0x61, 0xc5, 0x13, 0x64, 0xd8, 0x52, 0xec, 0x9c, 0x7d, 0xcc, 0xb0, 0xe5, 0xa8, 0xde, - 0x99, 0xce, 0xbc, 0x5a, 0x56, 0x17, 0x46, 0x62, 0xeb, 0x33, 0xb9, 0x2c, 0xc8, 0xb1, 0xd5, 0xe2, - 0x92, 0x20, 0xc7, 0x76, 0x07, 0x8f, 0x10, 0x36, 0x17, 0x43, 0xa0, 0x1f, 0x2f, 0x67, 0xff, 0xdd, - 0xf9, 0x7e, 0xbb, 0x33, 0x38, 0xb9, 0x57, 0xa7, 0xcf, 0x70, 0xf5, 0x04, 0x8e, 0x1f, 0x7a, 0x23, - 0xc1, 0x1d, 0x8f, 0xc5, 0xe7, 0x8f, 0xdd, 0xc5, 0xf1, 0x93, 0xc2, 0xe3, 0xc7, 0xee, 0xe2, 0x86, - 0x07, 0xd1, 0xc0, 0xcc, 0x0d, 0xc0, 0x65, 0x1a, 0x7f, 0x33, 0x97, 0xae, 0xdf, 0x39, 0xc5, 0xcf, - 0xee, 0x42, 0xf0, 0x4b, 0x31, 0xdc, 0x49, 0xc2, 0x1e, 0x9f, 0x22, 0x94, 0x63, 0xd4, 0xfb, 0xb8, - 0x0b, 0xcd, 0x4f, 0x9c, 0x2d, 0xb9, 0x1e, 0x1f, 0x93, 0x29, 0x65, 0xfa, 0x7c, 0x14, 0xa4, 0xfa, - 0x7c, 0x14, 0x76, 0xb3, 0xcf, 0x07, 0x2b, 0x88, 0x4a, 0x83, 0xa9, 0x36, 0x50, 0xd5, 0x06, 0xae, - 0x3a, 0x40, 0x96, 0x17, 0x6c, 0x99, 0x41, 0x97, 0x5f, 0x09, 0xd1, 0xa0, 0x8c, 0x48, 0x2a, 0x25, - 0x4b, 0x95, 0x93, 0x7c, 0x64, 0x76, 0x67, 0x53, 0x22, 0xfe, 0x9b, 0x1f, 0xc4, 0xff, 0x3f, 0x2a, - 0xe6, 0x82, 0x66, 0x5c, 0x73, 0xef, 0x31, 0xe8, 0x3f, 0x6a, 0x38, 0xaf, 0x67, 0x66, 0xc5, 0x91, - 0x8d, 0x23, 0x1b, 0x47, 0x36, 0x8e, 0x6c, 0x1c, 0xd9, 0x38, 0xb2, 0xa3, 0x1f, 0x7c, 0x9e, 0x1c, - 0xd9, 0xff, 0xd5, 0xee, 0xfb, 0xbe, 0x72, 0xc3, 0xc3, 0xa3, 0xfc, 0xfb, 0xf7, 0x93, 0xe8, 0x48, - 0x33, 0xfe, 0xc8, 0xf4, 0x39, 0x12, 0x2c, 0xf8, 0x59, 0x32, 0x72, 0x47, 0x7d, 0x47, 0x4d, 0x4e, - 0x09, 0x75, 0xa1, 0xfe, 0x3d, 0xca, 0xd2, 0xe5, 0xcb, 0xc1, 0x97, 0x13, 0xc6, 0xbc, 0xb6, 0xa9, - 0xbe, 0x87, 0x67, 0xa1, 0x72, 0xd4, 0x8b, 0x0a, 0xfd, 0x1f, 0xa6, 0xe7, 0x9a, 0xed, 0xe7, 0xe8, - 0x92, 0x81, 0xa8, 0x58, 0x16, 0xa5, 0x1f, 0x0b, 0xaa, 0x65, 0x59, 0x13, 0xca, 0x9a, 0xa8, 0xbe, - 0x49, 0x9f, 0x00, 0x35, 0x13, 0x31, 0x65, 0x6d, 0x66, 0x9c, 0x8d, 0x4c, 0x6f, 0xde, 0xa6, 0xc5, - 0x22, 0xcd, 0x8a, 0xc5, 0x22, 0x3d, 0x25, 0x44, 0x7a, 0x52, 0xc3, 0x74, 0x10, 0xe9, 0xd9, 0x5f, - 0x5f, 0x0c, 0x91, 0x1e, 0xc8, 0x46, 0x90, 0x8d, 0x20, 0x1b, 0x41, 0x36, 0x82, 0x6c, 0xb4, 0x07, - 0xb2, 0x91, 0x5c, 0xa4, 0x67, 0xc7, 0xfa, 0xec, 0x68, 0x6b, 0xbc, 0x84, 0x90, 0xd9, 0x1a, 0xcc, - 0x10, 0x21, 0x33, 0xf8, 0x3e, 0xf0, 0x7d, 0xe0, 0xfb, 0xc0, 0xf7, 0x81, 0xef, 0xb3, 0x1b, 0x21, - 0x33, 0xb8, 0x51, 0xa9, 0x77, 0xa3, 0xd0, 0x2e, 0x6d, 0x91, 0x03, 0x98, 0xfe, 0x80, 0x0d, 0x63, - 0x17, 0x4a, 0xd4, 0x3f, 0xd8, 0x37, 0x6b, 0x32, 0x58, 0xe2, 0x69, 0x3c, 0x2d, 0xf6, 0x92, 0xbf, - 0x35, 0x54, 0x77, 0x1f, 0x2e, 0xd0, 0xf2, 0xc4, 0x25, 0x59, 0xe3, 0x91, 0xec, 0x17, 0x66, 0x4b, - 0x28, 0xd8, 0x20, 0xc7, 0x0f, 0x51, 0xb0, 0x61, 0x07, 0xcf, 0x3c, 0xc6, 0x2b, 0xb3, 0xfd, 0x21, - 0x40, 0x07, 0x12, 0x97, 0x66, 0xe3, 0x99, 0x90, 0x4c, 0xa1, 0x4b, 0x13, 0x43, 0xa1, 0xbc, 0xec, - 0x89, 0x5e, 0x28, 0x94, 0x07, 0x7a, 0xb9, 0x88, 0x10, 0x8c, 0xca, 0xd3, 0x30, 0x83, 0x2a, 0x2b, - 0x33, 0xf8, 0x30, 0x7e, 0xf6, 0xbd, 0xef, 0x8c, 0x81, 0x9e, 0xa4, 0x9b, 0x1d, 0xc5, 0xa8, 0x59, - 0x8b, 0xa3, 0x18, 0x47, 0x71, 0x1a, 0x8e, 0x62, 0x74, 0xc6, 0x58, 0x6b, 0x0a, 0x74, 0xc6, 0xd8, - 0x64, 0x32, 0x74, 0xc6, 0x60, 0x03, 0x1b, 0x74, 0xc6, 0x80, 0xb9, 0xe8, 0x3e, 0x9b, 0xf8, 0x47, - 0x47, 0x4f, 0xd2, 0x65, 0x73, 0xa1, 0x27, 0x69, 0x46, 0xbd, 0xee, 0x45, 0xde, 0x37, 0x7a, 0x92, - 0xa2, 0x27, 0xe9, 0x0e, 0xe2, 0xa1, 0x94, 0xdc, 0x27, 0x9e, 0x36, 0x84, 0x26, 0xae, 0xcb, 0xa5, - 0x2a, 0x34, 0x71, 0x85, 0x54, 0x05, 0xa9, 0x0a, 0x52, 0x15, 0xa4, 0x2a, 0x48, 0x55, 0x90, 0xaa, - 0xa0, 0x3d, 0x40, 0xaa, 0x82, 0xb9, 0x80, 0x9a, 0x81, 0x9a, 0x81, 0x9a, 0x4d, 0xbd, 0x16, 0x74, - 0xbd, 0x05, 0x2d, 0x03, 0x2d, 0x03, 0x2d, 0x03, 0x2d, 0x4b, 0x09, 0x7e, 0xe5, 0x04, 0xba, 0xde, - 0xe2, 0x28, 0xd7, 0x7e, 0x94, 0xe3, 0x9a, 0x5c, 0x2a, 0xb3, 0x62, 0x53, 0x7b, 0xcd, 0xec, 0x20, - 0x45, 0x76, 0x32, 0x3c, 0x6c, 0x99, 0xd0, 0xd0, 0xb8, 0xb2, 0x83, 0xf0, 0x3c, 0x0c, 0x69, 0xaf, - 0xac, 0x18, 0xd7, 0xb6, 0x5b, 0x77, 0xd4, 0xf0, 0xf4, 0x24, 0x66, 0xac, 0x43, 0xbe, 0x3f, 0x35, - 0x72, 0xf1, 0xa4, 0x5c, 0xae, 0xd6, 0xca, 0xe5, 0x42, 0xed, 0xb8, 0x56, 0x38, 0xad, 0x54, 0x8a, - 0xd5, 0x22, 0x21, 0x2f, 0x37, 0x6e, 0xfd, 0x8e, 0xf2, 0x55, 0xe7, 0x8f, 0xe1, 0xdb, 0x77, 0xfb, - 0x8e, 0xc3, 0x31, 0xf4, 0xa7, 0x40, 0xf9, 0xa4, 0x14, 0x9b, 0xca, 0xe8, 0x98, 0x40, 0x29, 0x95, - 0x60, 0x64, 0x90, 0xde, 0x2a, 0x65, 0xc9, 0xc1, 0xa7, 0x41, 0xca, 0xed, 0x71, 0x6d, 0xbb, 0x11, - 0xb6, 0x34, 0x4e, 0x6a, 0xa3, 0x4c, 0x91, 0x31, 0x6e, 0xb7, 0xbe, 0x9b, 0xaf, 0xca, 0x16, 0x2b, - 0x42, 0x74, 0x81, 0x9a, 0xf4, 0xc2, 0x34, 0xd1, 0xdd, 0x42, 0xb2, 0x3b, 0x84, 0x94, 0xf2, 0x02, - 0xbd, 0x8c, 0x40, 0x2d, 0x17, 0xb0, 0xc9, 0x02, 0x6c, 0xf4, 0x9f, 0x85, 0xe6, 0xeb, 0xc5, 0x48, - 0xaa, 0x0b, 0xc8, 0x5c, 0x37, 0x9e, 0x78, 0x6f, 0x38, 0x11, 0xeb, 0x91, 0xe4, 0xfa, 0x23, 0x87, - 0xde, 0xc8, 0xa7, 0x2f, 0x72, 0xe9, 0x89, 0xec, 0xfa, 0x21, 0xbb, 0x5e, 0xc8, 0xaa, 0x0f, 0xa6, - 0x8b, 0x7e, 0x92, 0xeb, 0x7d, 0x7c, 0x69, 0x17, 0x0c, 0x69, 0x16, 0x4c, 0x69, 0x15, 0x0c, 0x32, - 0x0f, 0x67, 0xda, 0x04, 0x77, 0x9a, 0x84, 0x58, 0x9c, 0x9b, 0x3f, 0xae, 0xcd, 0x11, 0x36, 0xe4, - 0x4c, 0x73, 0x90, 0x48, 0x6b, 0xd8, 0xa5, 0xe5, 0x4d, 0xa9, 0x64, 0xd9, 0x4c, 0xd5, 0x99, 0xc1, - 0x78, 0x23, 0x86, 0xf1, 0x06, 0x0c, 0x63, 0x91, 0x2a, 0xc9, 0x1b, 0x2e, 0x92, 0x75, 0xab, 0xb8, - 0x6f, 0xb0, 0xe8, 0x29, 0x5d, 0x25, 0x78, 0x43, 0x05, 0x78, 0xa2, 0x41, 0xf8, 0x4b, 0xc6, 0x65, - 0x8f, 0x6d, 0x12, 0x28, 0xae, 0xef, 0xa8, 0xa8, 0x3c, 0xf9, 0x8d, 0x10, 0xde, 0x1b, 0x20, 0xa0, - 0xf2, 0xa0, 0xf2, 0xa0, 0xf2, 0xa0, 0xf2, 0xa0, 0xf2, 0xa0, 0xf2, 0xa0, 0xf2, 0xa0, 0xf2, 0x70, - 0xbd, 0xe1, 0x7a, 0x0b, 0xbb, 0xde, 0x48, 0x76, 0x20, 0x4c, 0x76, 0x20, 0xc8, 0xf8, 0xdb, 0x22, - 0xcf, 0xe1, 0x40, 0x70, 0x09, 0xa9, 0x96, 0x4e, 0xf7, 0x92, 0x19, 0x5b, 0x25, 0x87, 0x10, 0xe6, - 0x41, 0x6d, 0x66, 0x35, 0xeb, 0xaf, 0xf9, 0x06, 0xeb, 0x6d, 0xb8, 0xca, 0x7e, 0x7a, 0x7e, 0xf4, - 0xb6, 0x28, 0xcc, 0x9d, 0x38, 0xd1, 0x93, 0xa1, 0x36, 0xb4, 0xbb, 0xed, 0xb2, 0x5f, 0xb6, 0x66, - 0xc8, 0x14, 0x8c, 0x98, 0x8e, 0x01, 0x53, 0x31, 0x5e, 0x72, 0x86, 0x4b, 0xce, 0x68, 0x49, 0x19, - 0xac, 0x2c, 0x52, 0x6e, 0x9b, 0xad, 0x92, 0xec, 0x19, 0xba, 0x3c, 0xb4, 0x64, 0xc4, 0x94, 0xa5, - 0xa2, 0x15, 0x90, 0x8a, 0x96, 0x02, 0x59, 0x0a, 0xa9, 0x68, 0x72, 0x9b, 0x3b, 0x19, 0xc8, 0xea, - 0x87, 0xcf, 0xca, 0x0d, 0xc7, 0x41, 0x18, 0x72, 0xfd, 0xfa, 0xcd, 0xf8, 0xb4, 0xfa, 0x75, 0x11, - 0xfa, 0x35, 0xc5, 0xc8, 0xd0, 0xaf, 0x25, 0x81, 0x83, 0x56, 0xd5, 0xa0, 0xd2, 0x22, 0xa8, 0x9b, - 0xeb, 0x18, 0xed, 0xf1, 0x9e, 0x62, 0x6a, 0x02, 0x16, 0x8f, 0x9f, 0xb1, 0x2e, 0x60, 0x05, 0x74, - 0x01, 0xe3, 0x07, 0x1e, 0x31, 0x00, 0x12, 0x03, 0x22, 0x11, 0x40, 0xa2, 0x05, 0x26, 0x62, 0x80, - 0x62, 0x03, 0xaa, 0x25, 0x9e, 0x90, 0xf9, 0x35, 0xba, 0x1a, 0xca, 0x5c, 0x46, 0x64, 0xc1, 0x9c, - 0x28, 0x26, 0x22, 0x0d, 0x74, 0x72, 0x80, 0x27, 0x05, 0x7c, 0xe2, 0x00, 0x28, 0x0e, 0x84, 0xa2, - 0x80, 0xc8, 0x03, 0x8c, 0x4c, 0x00, 0x99, 0xbc, 0x19, 0xb9, 0x62, 0x22, 0xbe, 0xd7, 0x0f, 0x23, - 0xd9, 0xdb, 0x0a, 0x82, 0xc8, 0xdc, 0x50, 0x50, 0xe4, 0xcd, 0x53, 0xa3, 0x8c, 0xfd, 0x96, 0x26, - 0xd6, 0xf8, 0xf8, 0xa1, 0x78, 0x5c, 0x2a, 0xe6, 0x1e, 0x9e, 0x55, 0xee, 0xfa, 0xa2, 0x92, 0xbb, - 0x56, 0x41, 0x60, 0x3d, 0x29, 0xf3, 0xc2, 0x7e, 0x52, 0x41, 0x98, 0x3b, 0x77, 0x9e, 0x3c, 0xdf, - 0x0e, 0x9f, 0x5f, 0xbe, 0xb8, 0x28, 0x78, 0xbf, 0x67, 0x05, 0xef, 0xb7, 0xb6, 0x0b, 0xd4, 0x5f, - 0x5c, 0xf2, 0xa7, 0xb9, 0xc7, 0xe5, 0x04, 0x95, 0xcb, 0x8a, 0xd4, 0x09, 0xb0, 0xc5, 0xf3, 0x30, - 0x9d, 0x3b, 0x17, 0xaa, 0x6b, 0xf5, 0x9d, 0x90, 0xf5, 0x24, 0x30, 0xa2, 0x14, 0x22, 0x9e, 0x5d, - 0xd4, 0x04, 0x1b, 0x02, 0x1b, 0x02, 0x1b, 0x02, 0x1b, 0xca, 0x10, 0x1b, 0x7a, 0xf4, 0x3c, 0x47, - 0x59, 0xae, 0x04, 0x09, 0x2a, 0xa2, 0x48, 0x20, 0xc5, 0xa6, 0xd9, 0x9d, 0x22, 0x81, 0x49, 0x9a, - 0x53, 0xf2, 0xb7, 0xfc, 0xac, 0xc4, 0x98, 0x8f, 0xc3, 0x26, 0x69, 0xad, 0x0e, 0x48, 0x5a, 0x2e, - 0x8c, 0xa2, 0x86, 0xd2, 0xd2, 0x6d, 0x4e, 0x51, 0x53, 0x69, 0xe9, 0xc6, 0xe6, 0x0a, 0x3f, 0x95, - 0x10, 0x7e, 0x92, 0xf3, 0x3b, 0x10, 0x7e, 0xda, 0xc1, 0xc3, 0x02, 0xe1, 0x27, 0x10, 0x2e, 0x10, - 0x2e, 0x10, 0x2e, 0x10, 0xae, 0xd4, 0x10, 0x2e, 0x84, 0x9f, 0x7e, 0xf7, 0xd4, 0x08, 0x3f, 0x6d, - 0x69, 0x62, 0x08, 0x3f, 0xfd, 0x0e, 0xdf, 0x11, 0x7e, 0x42, 0xf8, 0x89, 0xf8, 0x0f, 0xda, 0x7f, - 0x2d, 0x9a, 0x07, 0xed, 0xbf, 0x16, 0x1f, 0x71, 0x88, 0xd7, 0xad, 0x3a, 0x09, 0xe2, 0x75, 0xa0, - 0x8f, 0xa0, 0x8f, 0xa0, 0x8f, 0xa0, 0x8f, 0x3b, 0x12, 0xaf, 0x83, 0x47, 0xa3, 0xdd, 0xa3, 0x41, - 0x80, 0x33, 0x2d, 0x01, 0x4e, 0x74, 0x3f, 0xd3, 0x6d, 0x17, 0xa9, 0xb2, 0x87, 0x74, 0x34, 0xa0, - 0xba, 0x89, 0x1f, 0xae, 0x75, 0x3e, 0xfb, 0x70, 0x3b, 0x54, 0x08, 0x95, 0xf8, 0xbe, 0x27, 0xcf, - 0x3d, 0x4f, 0x5c, 0x1c, 0xc7, 0xc5, 0x71, 0x5c, 0x1c, 0x27, 0x3d, 0x44, 0xc8, 0x2f, 0x8e, 0x8f, - 0x14, 0x16, 0xb3, 0xe3, 0xfd, 0xed, 0x06, 0xa1, 0xaf, 0xac, 0x17, 0xd3, 0x73, 0xcd, 0x8e, 0x7a, - 0xb1, 0xdc, 0x0e, 0x5f, 0x36, 0xcf, 0xaf, 0x26, 0xa5, 0xce, 0x20, 0x60, 0xd4, 0x78, 0x38, 0xb4, - 0x9d, 0x26, 0x4f, 0x8e, 0x53, 0x01, 0x57, 0xec, 0x91, 0xe3, 0x94, 0x42, 0x6d, 0x06, 0x39, 0x4e, - 0x7c, 0xda, 0x8b, 0x80, 0xe6, 0xc2, 0xa4, 0xb5, 0xa4, 0x33, 0xc5, 0xd5, 0xb1, 0x1e, 0x95, 0x63, - 0x06, 0xbd, 0xb8, 0x73, 0x35, 0xdb, 0xe9, 0xf8, 0x66, 0x1e, 0x1c, 0x08, 0x38, 0x10, 0x70, 0x20, - 0xe0, 0x40, 0x20, 0xb4, 0x77, 0xf2, 0x26, 0x07, 0x6f, 0xd1, 0xa5, 0xca, 0x30, 0x34, 0x4f, 0xd3, - 0x83, 0xf1, 0x1f, 0x46, 0xc5, 0x9d, 0xb3, 0x09, 0x42, 0x32, 0x09, 0x73, 0x33, 0x84, 0x64, 0x1e, - 0xa9, 0xaa, 0xf9, 0x13, 0x9b, 0xe5, 0xae, 0x9e, 0xcf, 0xb4, 0x8d, 0x67, 0x4d, 0xc0, 0xfa, 0x2e, - 0x67, 0x02, 0x8c, 0x4d, 0x13, 0xf6, 0xc1, 0x0c, 0x32, 0x12, 0x04, 0x6b, 0xee, 0x83, 0xc7, 0x1d, - 0xf8, 0xbc, 0x9e, 0xf6, 0x68, 0x7c, 0x78, 0xd8, 0xf0, 0xb0, 0xe1, 0x61, 0xc3, 0xc3, 0x26, 0xb4, - 0x77, 0xbb, 0x67, 0x5a, 0x9d, 0x8e, 0xaf, 0x82, 0x80, 0x53, 0x75, 0x39, 0x65, 0x18, 0x3b, 0x7e, - 0x37, 0x99, 0xf3, 0xb2, 0x27, 0x6f, 0xfe, 0x5b, 0x99, 0xf1, 0xdd, 0xcf, 0xad, 0xc1, 0x09, 0xe3, - 0x1c, 0x77, 0x56, 0x18, 0x2a, 0xdf, 0x65, 0xbf, 0xdb, 0x61, 0x1c, 0x7e, 0x2e, 0x98, 0xa7, 0xcd, - 0xd7, 0xcf, 0x45, 0xf3, 0xb4, 0x39, 0xfa, 0x6b, 0x31, 0xfa, 0xcf, 0xcf, 0xd2, 0xe0, 0xb5, 0xf4, - 0xb9, 0x60, 0x96, 0xe3, 0x9f, 0x96, 0x2a, 0x9f, 0x0b, 0x66, 0xa5, 0x79, 0x74, 0xf8, 0xe5, 0xcb, - 0xfb, 0x75, 0x3f, 0x73, 0xf4, 0xf3, 0x78, 0xc0, 0x97, 0x6f, 0xd7, 0xe4, 0x5c, 0x86, 0xdb, 0xfb, - 0xcb, 0xbf, 0xc4, 0xd6, 0xe2, 0x3f, 0x87, 0x52, 0xab, 0x71, 0xf4, 0x0f, 0x03, 0xd7, 0x09, 0xe4, - 0x60, 0xa9, 0x0a, 0x58, 0x5a, 0x17, 0x96, 0x22, 0xab, 0xb6, 0xcc, 0xee, 0xb9, 0xf9, 0xb1, 0xf9, - 0xb3, 0xf8, 0xae, 0x3c, 0x38, 0x3b, 0xfa, 0x59, 0x1b, 0xbc, 0xfd, 0xe1, 0xeb, 0xa2, 0x5f, 0x2b, - 0xbe, 0xab, 0x0d, 0xce, 0x96, 0xfc, 0x4b, 0x75, 0x70, 0xb6, 0xe2, 0x18, 0x95, 0xc1, 0xe1, 0xdc, - 0xaf, 0x0e, 0x7f, 0x5e, 0x5a, 0xf6, 0x81, 0xf2, 0x92, 0x0f, 0x1c, 0x2f, 0xfb, 0xc0, 0xf1, 0x92, - 0x0f, 0x2c, 0x7d, 0xa4, 0xd2, 0x92, 0x0f, 0x54, 0x06, 0xaf, 0x73, 0xbf, 0x7f, 0xb8, 0xf8, 0x57, - 0xab, 0x83, 0xa3, 0xd7, 0x65, 0xff, 0x56, 0x1b, 0xbc, 0x9e, 0x1d, 0x1d, 0x01, 0xa8, 0x57, 0x06, - 0x6a, 0x98, 0xa7, 0xbc, 0x79, 0x66, 0xef, 0xe0, 0xda, 0x1f, 0xfd, 0x07, 0x49, 0xb7, 0xec, 0x49, - 0xb7, 0x94, 0x65, 0xa5, 0xd2, 0xd4, 0xd8, 0xdf, 0xea, 0xfc, 0x8f, 0xd5, 0x56, 0x6e, 0xdb, 0x56, - 0x01, 0x57, 0x6f, 0xff, 0xe9, 0x29, 0x52, 0x9e, 0xe5, 0x5a, 0x42, 0x96, 0x6b, 0x86, 0x74, 0x3c, - 0x64, 0xb9, 0xa6, 0x38, 0xcb, 0x75, 0x76, 0xef, 0xff, 0xe0, 0x8b, 0x28, 0xbc, 0x9d, 0x08, 0x15, - 0xeb, 0x10, 0x5a, 0xd0, 0x06, 0x49, 0x62, 0xd0, 0x24, 0x02, 0x51, 0x3c, 0xae, 0x74, 0x66, 0x2a, - 0xd6, 0x8d, 0x90, 0xe5, 0xd9, 0x73, 0x3a, 0xa1, 0xfd, 0x22, 0x50, 0x7a, 0xe1, 0xcd, 0x7c, 0xbc, - 0xa5, 0x06, 0x8a, 0x28, 0x35, 0xa0, 0x11, 0xe8, 0xa4, 0x00, 0x4f, 0x1c, 0xf8, 0xc4, 0x01, 0x50, - 0x14, 0x08, 0xf9, 0xb4, 0x85, 0x1c, 0xe3, 0x3d, 0x77, 0x2e, 0x80, 0x9c, 0x50, 0x73, 0x96, 0x4a, - 0xc4, 0x4b, 0x77, 0x25, 0x47, 0x65, 0x62, 0x61, 0x98, 0x64, 0xf7, 0x03, 0x75, 0xc0, 0xa6, 0x3c, - 0x7c, 0x4a, 0xc3, 0xa8, 0x36, 0x38, 0xd5, 0x06, 0xab, 0x5a, 0xe0, 0x95, 0x17, 0x66, 0x99, 0xe1, - 0x56, 0x0c, 0x76, 0x93, 0x89, 0x62, 0xee, 0x1b, 0xca, 0x99, 0x7f, 0x52, 0x5f, 0x79, 0x3c, 0xb3, - 0x90, 0x11, 0xf2, 0x96, 0xc9, 0x12, 0xf7, 0x65, 0x75, 0x82, 0xb4, 0x3e, 0xb0, 0xd6, 0x05, 0xda, - 0xda, 0xc1, 0x5b, 0x3b, 0x88, 0x6b, 0x05, 0x73, 0x19, 0x50, 0x17, 0x02, 0xf7, 0xe4, 0x4d, 0xb2, - 0x97, 0xf1, 0x5a, 0xba, 0x5f, 0xd9, 0x6e, 0x14, 0xfd, 0x0e, 0x7d, 0xab, 0x82, 0x53, 0xf2, 0xde, - 0x40, 0x5a, 0xf6, 0x47, 0x16, 0x8f, 0x72, 0x52, 0x37, 0x96, 0x96, 0x4e, 0x2e, 0x74, 0x93, 0x69, - 0xe9, 0xfc, 0xd2, 0x57, 0x5b, 0x96, 0xef, 0x2d, 0xa9, 0x2b, 0x2f, 0x9a, 0x61, 0x6b, 0xd6, 0xf4, - 0xac, 0xef, 0xfa, 0x4d, 0x4f, 0xe0, 0x06, 0x15, 0xcc, 0x2f, 0x25, 0x67, 0xb3, 0xfc, 0x6c, 0xcd, - 0x83, 0xdd, 0xf8, 0x3e, 0x02, 0xf0, 0x10, 0x47, 0x21, 0xd4, 0xf7, 0x9e, 0xed, 0xf3, 0xd7, 0xc6, - 0x5c, 0xe8, 0xd9, 0xcc, 0x3d, 0x01, 0xd8, 0x25, 0xd8, 0x25, 0xd8, 0x25, 0xd8, 0x25, 0xd8, 0xa5, - 0xd8, 0x7e, 0x0d, 0xed, 0x17, 0x15, 0xda, 0xed, 0xaf, 0x41, 0xb5, 0xac, 0x81, 0x62, 0x9e, 0x08, - 0x4e, 0xf9, 0xc9, 0x1d, 0x39, 0x7d, 0x86, 0x6b, 0xb9, 0x5e, 0xa0, 0xda, 0x9e, 0xdb, 0x09, 0x0c, - 0x50, 0x5c, 0x50, 0x5c, 0x70, 0x0c, 0x50, 0x5c, 0x4a, 0xd3, 0x2b, 0x9e, 0x94, 0xcb, 0xd5, 0x5a, - 0xb9, 0x5c, 0xa8, 0x1d, 0xd7, 0x0a, 0xa7, 0x95, 0x4a, 0xb1, 0x5a, 0x04, 0xe3, 0x05, 0xe3, 0x05, - 0xe3, 0xd5, 0xcd, 0x78, 0x5d, 0xf5, 0xe4, 0x85, 0xb6, 0x15, 0xaa, 0x8e, 0x3c, 0xd7, 0x9d, 0x9a, - 0x1b, 0x2c, 0x17, 0x2c, 0x17, 0x2c, 0x17, 0x2c, 0x17, 0x2c, 0x57, 0x6c, 0xbf, 0x22, 0x86, 0x0a, - 0x82, 0x09, 0x82, 0x09, 0x82, 0xb9, 0x1b, 0x04, 0x13, 0x31, 0x54, 0x30, 0x4a, 0x30, 0xca, 0x74, - 0x30, 0xca, 0xef, 0xa1, 0x19, 0x85, 0x31, 0x75, 0x30, 0xca, 0x64, 0x6e, 0x30, 0x4a, 0x30, 0x4a, - 0x30, 0x4a, 0x30, 0x4a, 0x30, 0x4a, 0xb1, 0xfd, 0x8a, 0xb8, 0x29, 0x68, 0x2d, 0x68, 0x2d, 0x78, - 0x05, 0x68, 0x2d, 0x99, 0xe9, 0x21, 0x6e, 0x0a, 0x96, 0x0b, 0x96, 0x9b, 0xaa, 0x19, 0xb8, 0xaf, - 0xce, 0x0a, 0x75, 0xe6, 0x4f, 0xe6, 0xd3, 0x5b, 0x5b, 0x70, 0xae, 0x4c, 0xde, 0x9b, 0x9f, 0xfc, - 0xc8, 0xcf, 0x56, 0x86, 0xe1, 0x68, 0x01, 0x2f, 0x67, 0x3f, 0xd9, 0xaa, 0x9d, 0x21, 0x64, 0x89, - 0x19, 0xb3, 0x40, 0xce, 0x8a, 0x38, 0x04, 0x4d, 0xe8, 0xff, 0x7b, 0xf8, 0xb0, 0xe7, 0xe3, 0x67, - 0x1f, 0xfd, 0xdf, 0xff, 0x1e, 0x3f, 0x7a, 0x46, 0x8a, 0xcd, 0x32, 0x18, 0xb4, 0x61, 0xbb, 0xa1, - 0xf2, 0xbb, 0x56, 0x5b, 0x99, 0xbe, 0xea, 0xf2, 0xd7, 0xb3, 0x9a, 0x9d, 0x0e, 0xe5, 0xac, 0x16, - 0x4e, 0x20, 0x5c, 0xce, 0xca, 0xee, 0xa2, 0x9a, 0xd5, 0x06, 0x13, 0xea, 0xae, 0x66, 0x65, 0x77, - 0x51, 0xcc, 0x6a, 0xf4, 0x62, 0x50, 0xcc, 0x2a, 0x75, 0x20, 0x39, 0x0f, 0x96, 0x3b, 0x5a, 0xcc, - 0x8a, 0x15, 0x3c, 0xa5, 0x41, 0x54, 0x1b, 0x98, 0x6a, 0x03, 0x55, 0x1d, 0xe0, 0xba, 0x1b, 0x7c, - 0x5c, 0xac, 0x94, 0x55, 0xe2, 0x32, 0xca, 0xc7, 0xcd, 0x27, 0x53, 0x23, 0x6c, 0x9e, 0x35, 0x90, - 0xd6, 0x06, 0xd6, 0xba, 0x40, 0x5b, 0x3b, 0x78, 0x6b, 0x07, 0x71, 0x9d, 0x60, 0x2e, 0x03, 0xea, - 0x42, 0xe0, 0x9e, 0xbc, 0x48, 0x7d, 0x41, 0x73, 0x47, 0x59, 0x5d, 0x3e, 0x89, 0xe0, 0x97, 0x1e, - 0x71, 0x4d, 0x70, 0xce, 0xbb, 0x44, 0xdd, 0x1b, 0x9a, 0xe9, 0x59, 0x72, 0xe0, 0x04, 0x6f, 0x7f, - 0x10, 0xff, 0xff, 0x48, 0x03, 0x43, 0xd6, 0xdd, 0xea, 0xcc, 0xad, 0xff, 0xa8, 0xd1, 0x7f, 0x98, - 0x99, 0x1d, 0x2e, 0x04, 0x5c, 0x08, 0xb8, 0x10, 0x70, 0x21, 0xe0, 0x42, 0xc0, 0x85, 0xd0, 0xe2, - 0x42, 0x7c, 0x9e, 0xb8, 0x10, 0xff, 0xd5, 0xee, 0xfb, 0xbe, 0x72, 0xc3, 0xc3, 0xa3, 0xfc, 0xfb, - 0xf7, 0xf9, 0xe4, 0x37, 0x9a, 0xf1, 0x47, 0xa6, 0xcf, 0xad, 0x60, 0xc1, 0xcf, 0x92, 0x91, 0x3b, - 0xea, 0xbb, 0x81, 0xec, 0x88, 0x14, 0xa8, 0x31, 0xc8, 0x8e, 0x98, 0x8d, 0x4d, 0xcf, 0xc4, 0x19, - 0x91, 0x1c, 0x21, 0x66, 0x90, 0x48, 0x8e, 0x58, 0x64, 0x80, 0xd9, 0xca, 0x8d, 0xb8, 0x1c, 0x3f, - 0x7a, 0x43, 0x75, 0xf7, 0x39, 0x35, 0xc2, 0xf1, 0xda, 0x96, 0x93, 0x74, 0x8b, 0x67, 0x4f, 0x8d, - 0x98, 0x9d, 0x8e, 0x37, 0x35, 0xa2, 0xc0, 0x9d, 0x1a, 0x51, 0x42, 0xa7, 0xaf, 0xf4, 0xd0, 0x3b, - 0x74, 0xfa, 0xda, 0xe3, 0x03, 0x99, 0x9d, 0x7f, 0x09, 0xf2, 0x2d, 0x09, 0x7e, 0x95, 0xf0, 0xa9, - 0xf7, 0xef, 0x47, 0x7e, 0x63, 0x7e, 0x16, 0x98, 0xf7, 0xf8, 0x40, 0xf4, 0xd5, 0x8b, 0x17, 0x2a, - 0xb9, 0x13, 0xf1, 0xcd, 0x7c, 0x38, 0x12, 0x71, 0x24, 0xe2, 0x48, 0xc4, 0x91, 0x88, 0x23, 0x51, - 0xfb, 0x91, 0xf8, 0x06, 0x99, 0xf7, 0xf8, 0x4c, 0xe4, 0x4d, 0x0d, 0x15, 0x49, 0x09, 0x45, 0xbe, - 0x3c, 0x4e, 0x40, 0x9c, 0x80, 0x7b, 0x75, 0x02, 0xb2, 0x67, 0xcc, 0x27, 0x42, 0xa8, 0x19, 0x4a, - 0xc4, 0xff, 0xde, 0x76, 0x1f, 0x1d, 0xcf, 0x2b, 0x93, 0x43, 0x5f, 0x90, 0xca, 0xa1, 0x2f, 0xa0, - 0x21, 0x74, 0xfa, 0x81, 0x55, 0x1b, 0xc0, 0x6a, 0x03, 0x5a, 0x2d, 0x80, 0xcb, 0x0b, 0xbc, 0xcc, - 0x00, 0x2c, 0x47, 0x45, 0xe6, 0xf6, 0xdb, 0x4b, 0xcf, 0x09, 0x86, 0x2b, 0x63, 0x8a, 0x42, 0xe5, - 0x8c, 0x9f, 0x59, 0x16, 0x98, 0xab, 0xee, 0xf6, 0x5f, 0xe4, 0xb6, 0xfa, 0x83, 0x77, 0x1f, 0xfa, - 0xb6, 0xfb, 0x24, 0x9b, 0xe8, 0x52, 0x18, 0xae, 0xe7, 0xd5, 0xe5, 0xcd, 0xbf, 0x24, 0x53, 0x5c, - 0x8a, 0xc3, 0x49, 0x1f, 0xce, 0x1b, 0xff, 0xac, 0x3f, 0xd4, 0x2f, 0x8c, 0xdd, 0x4a, 0x55, 0xf2, - 0x2e, 0x05, 0x3b, 0xa6, 0x47, 0x53, 0x46, 0xab, 0x27, 0x5a, 0x33, 0x66, 0xb2, 0x76, 0x67, 0xb9, - 0x22, 0x72, 0x77, 0xb4, 0x8e, 0xce, 0x68, 0xd8, 0x71, 0xc7, 0xc4, 0x8e, 0xef, 0xf5, 0x7a, 0x02, - 0x4d, 0x2c, 0xde, 0x34, 0x6a, 0x1c, 0x4f, 0x0b, 0xff, 0x1b, 0xfe, 0x37, 0xfc, 0x6f, 0xf8, 0xdf, - 0xf0, 0xbf, 0x93, 0xfd, 0xd6, 0xf6, 0xfa, 0x6e, 0xa8, 0x7c, 0x91, 0x5a, 0xa0, 0x82, 0x35, 0x40, - 0x85, 0x6b, 0x6f, 0x0a, 0xba, 0x68, 0x3a, 0x6a, 0x6d, 0xea, 0xaa, 0xb1, 0xa9, 0xbd, 0x9a, 0xa1, - 0xbe, 0x2a, 0x86, 0x82, 0xb5, 0x34, 0xb5, 0xd4, 0xd0, 0x4c, 0x51, 0xed, 0xcc, 0x7d, 0xb6, 0xb2, - 0x1d, 0x61, 0x5c, 0x4d, 0x30, 0xae, 0x25, 0x8c, 0xcb, 0x57, 0x6d, 0x65, 0x7f, 0x93, 0xa7, 0x5c, - 0xc9, 0xbc, 0xe0, 0x5c, 0xe0, 0x5c, 0xe0, 0x5c, 0xe0, 0x5c, 0xe0, 0x5c, 0xe0, 0x5c, 0xe0, 0x5c, - 0xe0, 0x5c, 0xe0, 0x5c, 0xe0, 0x5c, 0xe0, 0x5c, 0xe0, 0x5c, 0x3b, 0xc9, 0xb9, 0x1c, 0x2b, 0x08, - 0xcd, 0xb6, 0xa3, 0x2c, 0x5f, 0x8e, 0x6f, 0x4d, 0xcd, 0x09, 0xae, 0x05, 0xae, 0x05, 0xae, 0x05, - 0xae, 0x05, 0xae, 0xa5, 0xa9, 0xdb, 0x9d, 0x24, 0xdb, 0xd2, 0xd4, 0xdd, 0x0e, 0x2c, 0x0f, 0x2c, - 0x0f, 0x2c, 0x0f, 0x2c, 0x0f, 0x56, 0x06, 0x96, 0xb7, 0xaf, 0x2c, 0x4f, 0xa4, 0x12, 0xcf, 0x3c, - 0xd1, 0x13, 0xa8, 0xc8, 0x03, 0xae, 0x07, 0xae, 0x07, 0xae, 0x07, 0xae, 0x97, 0x49, 0xae, 0x67, - 0xf7, 0x84, 0xd0, 0x71, 0x1a, 0x21, 0x8b, 0xa7, 0x02, 0x73, 0xc5, 0xef, 0x72, 0xe7, 0x28, 0xd7, - 0x64, 0xe5, 0xbe, 0x95, 0x05, 0xd7, 0x6e, 0x6e, 0x0d, 0x4f, 0x64, 0x0b, 0xe4, 0x86, 0xca, 0x77, - 0xc5, 0xfb, 0xc2, 0x1b, 0x87, 0x9f, 0x0b, 0xe6, 0x69, 0xf3, 0xf5, 0x73, 0xd1, 0x3c, 0x6d, 0x8e, + 0x3a, 0x5c, 0x43, 0x49, 0x5d, 0x43, 0x9b, 0xcc, 0xf3, 0x78, 0x39, 0x7e, 0x12, 0xde, 0x20, 0x78, + 0x83, 0x92, 0xcc, 0x85, 0x59, 0x96, 0x23, 0x38, 0x80, 0xa8, 0xaf, 0x7c, 0xff, 0x9e, 0x69, 0x63, + 0x9f, 0x69, 0xce, 0xad, 0x16, 0x90, 0x85, 0xc5, 0x11, 0x1d, 0x0b, 0x33, 0x3c, 0x26, 0x07, 0x68, + 0xfa, 0x5f, 0x6c, 0xcb, 0x19, 0x1a, 0x96, 0x36, 0xf7, 0x97, 0xf0, 0x0f, 0xc1, 0x3f, 0xb4, 0x01, + 0x2e, 0x08, 0x12, 0x36, 0xb8, 0x8f, 0xe0, 0x3e, 0xca, 0x82, 0xfb, 0xe8, 0x4d, 0x8e, 0x35, 0x53, + 0xa9, 0x61, 0xdb, 0xce, 0xe4, 0x3e, 0x51, 0xc0, 0x67, 0xc9, 0x1f, 0xde, 0xb3, 0x07, 0xc3, 0x9d, + 0x8c, 0xcd, 0x2c, 0x3b, 0x2e, 0xb3, 0xa3, 0x28, 0x91, 0x6e, 0x33, 0xfe, 0xcd, 0xf1, 0xfe, 0xd1, + 0xcd, 0xc0, 0xc6, 0xb7, 0x87, 0xac, 0xfc, 0xf2, 0x03, 0x7f, 0xe9, 0x93, 0x72, 0x60, 0x40, 0x94, + 0x2d, 0xdf, 0xf5, 0xcb, 0x43, 0xc7, 0xf6, 0xb9, 0x67, 0x98, 0x36, 0x1b, 0xe9, 0xc1, 0xd3, 0xcb, + 0x3c, 0x0a, 0xc6, 0x4f, 0xfe, 0x5b, 0x76, 0x6b, 0xae, 0x1e, 0xfd, 0x56, 0x37, 0x38, 0xf7, 0xcc, + 0x9b, 0x31, 0x67, 0x7e, 0xf8, 0xa9, 0xcf, 0x86, 0x8e, 0x3d, 0x32, 0xbc, 0xa7, 0xf0, 0xe7, 0x56, + 0x7d, 0x36, 0x89, 0x63, 0xc9, 0x05, 0x1c, 0x79, 0x62, 0x24, 0x51, 0x84, 0x4a, 0x76, 0x64, 0x3f, + 0xc8, 0x15, 0x9c, 0xd8, 0x4a, 0x09, 0x57, 0x93, 0x7c, 0x21, 0x68, 0xfc, 0x97, 0x64, 0x7e, 0x4b, + 0x4a, 0x7f, 0xa5, 0x02, 0x3f, 0x25, 0xb5, 0xe9, 0xa7, 0xcc, 0x2f, 0xa9, 0xcc, 0x9a, 0x53, 0xe3, + 0x87, 0xcc, 0xb7, 0x52, 0x25, 0xf3, 0x37, 0x2a, 0x18, 0xb7, 0x4d, 0x39, 0x66, 0x7b, 0x7e, 0xbc, + 0xb6, 0xcf, 0x0d, 0xce, 0xca, 0xa1, 0x06, 0x80, 0x1e, 0x5e, 0xda, 0xa8, 0x90, 0x39, 0x3d, 0x30, + 0xee, 0x99, 0x43, 0xfd, 0xc6, 0x19, 0xdb, 0x23, 0x3d, 0x36, 0x88, 0xc2, 0x34, 0x79, 0x22, 0x05, + 0xfd, 0xf3, 0xd7, 0xa0, 0xd1, 0xdc, 0x55, 0x68, 0x6e, 0x68, 0x6e, 0x68, 0x6e, 0x68, 0xee, 0x24, + 0x5b, 0x76, 0x66, 0xd2, 0x34, 0x6d, 0xfe, 0x29, 0x52, 0x2a, 0x9a, 0x01, 0xbb, 0xee, 0x6d, 0x68, + 0x13, 0x47, 0xaa, 0x48, 0x1c, 0xc9, 0x33, 0xac, 0xab, 0x82, 0x77, 0xe5, 0x30, 0xaf, 0x1c, 0xee, + 0xd5, 0xc2, 0x3e, 0x0d, 0xfc, 0x13, 0xa9, 0x01, 0x72, 0x75, 0x10, 0x2f, 0x38, 0x9c, 0xa2, 0x12, + 0xf1, 0xad, 0x99, 0x02, 0xc5, 0x64, 0x7d, 0x62, 0x89, 0xa5, 0x85, 0x7e, 0x65, 0x2a, 0x40, 0xa5, + 0x2a, 0xc8, 0x80, 0x4a, 0x50, 0xad, 0x1a, 0x32, 0xa3, 0x22, 0x32, 0xa3, 0x2a, 0xb2, 0xa1, 0x32, + 0x68, 0x55, 0x07, 0xb1, 0x0a, 0x51, 0xa6, 0x4a, 0xe2, 0x85, 0x27, 0x66, 0xfd, 0xd8, 0x75, 0x99, + 0x17, 0x19, 0xf7, 0xea, 0xd3, 0x4d, 0x56, 0xbc, 0x93, 0x22, 0xc9, 0x57, 0xd1, 0xe7, 0x6d, 0xe9, + 0x25, 0x2a, 0x6a, 0x72, 0x19, 0xae, 0x15, 0xed, 0x39, 0x6d, 0x89, 0x40, 0x66, 0xd4, 0x7e, 0x16, + 0xd4, 0x7f, 0x86, 0xcc, 0x80, 0xac, 0x98, 0x03, 0x99, 0x33, 0x0b, 0x32, 0x67, 0x1e, 0x64, 0xcb, + 0x4c, 0x50, 0x63, 0x2e, 0x28, 0x32, 0x1b, 0xe2, 0xad, 0x27, 0x2f, 0x61, 0x58, 0x8b, 0x18, 0x63, + 0xd3, 0xe6, 0x07, 0x75, 0x95, 0x80, 0x31, 0xd1, 0x1f, 0x47, 0x0a, 0x5f, 0x41, 0x4d, 0xa3, 0xbb, + 0x97, 0xbf, 0xd4, 0x02, 0xa6, 0xa6, 0xba, 0x11, 0xde, 0xd2, 0xcb, 0x28, 0x6e, 0x8c, 0xb7, 0xf4, + 0x3e, 0x59, 0xe9, 0x56, 0xb6, 0x7c, 0x97, 0x55, 0x77, 0x2f, 0xcb, 0x08, 0xac, 0x2e, 0x8a, 0xb2, + 0xf1, 0x98, 0x3d, 0x51, 0xae, 0x1e, 0xd5, 0xeb, 0x07, 0x87, 0xf5, 0x7a, 0xe5, 0x70, 0xef, 0xb0, + 0x72, 0xbc, 0xbf, 0x5f, 0x3d, 0xa8, 0xee, 0x43, 0xba, 0xf3, 0x26, 0xdd, 0x6f, 0x76, 0x73, 0xf5, + 0xeb, 0x5d, 0x49, 0xd1, 0x57, 0xe0, 0x44, 0xe5, 0x2a, 0x0d, 0xc2, 0xd8, 0x18, 0x0c, 0xdf, 0x02, + 0x6e, 0x04, 0xb8, 0x11, 0xe0, 0x46, 0x80, 0x1b, 0x01, 0x6e, 0x04, 0xb8, 0x11, 0x36, 0x46, 0x0c, + 0x73, 0xc4, 0x6c, 0x6e, 0xf2, 0x27, 0x9a, 0xac, 0xe5, 0xd7, 0x94, 0x88, 0x4a, 0xa3, 0xba, 0xd4, + 0x9a, 0x6c, 0xc5, 0x07, 0xc3, 0xcf, 0x00, 0x7e, 0x4d, 0x0f, 0x28, 0x6c, 0xcb, 0x77, 0xde, 0xec, + 0xf7, 0x5a, 0xa7, 0x83, 0xfe, 0xa7, 0x6e, 0x53, 0x35, 0x8c, 0x85, 0x8c, 0xc8, 0x57, 0xee, 0x73, + 0xc9, 0x86, 0xdf, 0x65, 0xe1, 0xa4, 0x7e, 0xef, 0x74, 0x07, 0xa7, 0x9d, 0xab, 0x8b, 0x7e, 0x09, + 0x3c, 0x3e, 0x73, 0x87, 0xd3, 0xfa, 0xad, 0x3b, 0xb9, 0x45, 0x38, 0x9d, 0xec, 0x9d, 0x4e, 0x08, + 0x72, 0x67, 0xcd, 0x76, 0xe3, 0x13, 0x4e, 0x27, 0x7b, 0xa7, 0xd3, 0x6f, 0x66, 0xe7, 0xea, 0x28, + 0x7d, 0x83, 0xeb, 0x5d, 0x33, 0x8f, 0x91, 0x7c, 0x24, 0x96, 0x71, 0xd1, 0x56, 0xf9, 0x2f, 0xad, + 0x9f, 0xcb, 0xaa, 0xff, 0x9f, 0x16, 0xb3, 0xfd, 0xf4, 0x6f, 0x49, 0x1a, 0x06, 0xa8, 0x93, 0x60, + 0x42, 0xe9, 0x2d, 0x85, 0x65, 0x9f, 0xea, 0xf2, 0xa1, 0xa3, 0xe5, 0x77, 0x2c, 0x1d, 0xba, 0x86, + 0x74, 0x68, 0xca, 0x57, 0x40, 0x3a, 0xf4, 0xe4, 0x45, 0x90, 0x0e, 0xbd, 0x3b, 0x16, 0x09, 0xd2, + 0xa1, 0x91, 0x0e, 0xbd, 0xee, 0x25, 0x90, 0x0e, 0xad, 0x44, 0xed, 0x23, 0x8e, 0x89, 0x38, 0x66, + 0x06, 0xcd, 0x82, 0xcc, 0x99, 0x07, 0xd9, 0x32, 0x13, 0x14, 0x3b, 0x6a, 0x90, 0x0e, 0x8d, 0x74, + 0x68, 0xa4, 0x43, 0xc7, 0x1b, 0x81, 0x74, 0xe8, 0x9f, 0xbc, 0x0f, 0x12, 0x46, 0x33, 0x0e, 0xab, + 0x8b, 0xa2, 0x8c, 0x74, 0x68, 0x48, 0x77, 0x81, 0x4c, 0x15, 0xf5, 0xab, 0x5f, 0xef, 0x94, 0x89, + 0xa6, 0x38, 0xe6, 0x14, 0xbf, 0xc7, 0xd3, 0x9d, 0xc3, 0x75, 0x67, 0x18, 0xf6, 0x95, 0xf7, 0x98, + 0xef, 0xb3, 0x91, 0x6e, 0x31, 0x23, 0x9c, 0xc4, 0xf6, 0x8c, 0xfc, 0x74, 0x69, 0xdb, 0x8e, 0xfc, + 0x74, 0xf8, 0x75, 0xe0, 0xd7, 0x81, 0x5f, 0x07, 0x7e, 0x1d, 0xf8, 0x75, 0xf2, 0xe8, 0xd7, 0x41, + 0x7e, 0x7a, 0xfc, 0x0e, 0xc8, 0x4f, 0xdf, 0x98, 0xa2, 0x22, 0x3f, 0x7d, 0xc5, 0x49, 0x21, 0x3f, + 0x3d, 0xc3, 0x87, 0x83, 0xfc, 0xf4, 0x2c, 0x9f, 0x0e, 0xf2, 0xd3, 0xb3, 0x7c, 0x3a, 0xc8, 0x4f, + 0x9f, 0xfc, 0xba, 0x86, 0x79, 0x4c, 0xc3, 0x4c, 0xe0, 0x53, 0xcb, 0x8a, 0x18, 0xa0, 0x60, 0x40, + 0xe6, 0xfa, 0xbb, 0x56, 0x30, 0x10, 0xe5, 0x99, 0xa3, 0x5e, 0x20, 0xb5, 0xe0, 0x28, 0x71, 0x3b, + 0xab, 0x74, 0x37, 0x2b, 0x72, 0x33, 0xa3, 0x79, 0x3a, 0xaa, 0x05, 0x50, 0x2d, 0xa0, 0xa1, 0x5a, + 0x80, 0x64, 0x8b, 0x95, 0xb9, 0x85, 0x15, 0x0c, 0x58, 0x5c, 0x07, 0xf0, 0x14, 0x03, 0x17, 0x97, + 0xc1, 0xf6, 0xe5, 0x00, 0xc6, 0x50, 0xc3, 0x15, 0xd5, 0x4e, 0x29, 0xd4, 0xec, 0x9a, 0x3f, 0xd8, + 0x13, 0xb1, 0x49, 0x52, 0x6a, 0x9b, 0x3e, 0x6f, 0x70, 0x4e, 0x3c, 0x33, 0xe7, 0xdc, 0xb4, 0x9b, + 0x16, 0x0b, 0x10, 0x98, 0x38, 0xeb, 0xaa, 0x74, 0x6e, 0x3c, 0xce, 0xad, 0xac, 0x36, 0x37, 0xad, + 0xd4, 0xf1, 0x46, 0xcc, 0x63, 0xa3, 0x0f, 0xc1, 0xa9, 0xdb, 0x63, 0xcb, 0x52, 0xb1, 0xf4, 0x95, + 0xcf, 0x3c, 0xd2, 0x34, 0x33, 0xaa, 0xcb, 0xa4, 0x88, 0x0f, 0xef, 0x1a, 0x0f, 0x2e, 0x91, 0x56, + 0x96, 0x7b, 0xe3, 0x21, 0x9f, 0x0c, 0xb0, 0x2f, 0x5d, 0x44, 0x7b, 0xd5, 0x9a, 0x6c, 0xd5, 0xe0, + 0xdc, 0xb5, 0xfc, 0x41, 0xdb, 0x77, 0xfd, 0xc1, 0xe9, 0x6c, 0xab, 0x02, 0x6d, 0x38, 0xe8, 0x87, + 0xdb, 0x32, 0xe8, 0xd6, 0xba, 0xd1, 0xef, 0x1a, 0xf1, 0xfe, 0x04, 0x9f, 0x5d, 0x4e, 0xb7, 0x22, + 0xfc, 0xb7, 0xc1, 0xff, 0x9d, 0x87, 0x5f, 0xf5, 0x43, 0xf0, 0x4d, 0x4f, 0x67, 0x5f, 0xf4, 0x4d, + 0x31, 0x14, 0x5a, 0xbe, 0xa7, 0x7d, 0x12, 0xdf, 0xea, 0x02, 0xde, 0x66, 0xcc, 0xe2, 0x5e, 0x05, + 0x2c, 0x14, 0x2d, 0x2b, 0x48, 0x5b, 0x54, 0x90, 0xcf, 0xd6, 0xae, 0x61, 0xb6, 0x76, 0x8e, 0x9c, + 0x44, 0x98, 0xad, 0x8d, 0xd9, 0xda, 0xaf, 0x6f, 0x19, 0xd9, 0x6c, 0x6d, 0xc3, 0xf7, 0x9d, 0xa1, + 0x69, 0x70, 0x36, 0xd2, 0x3d, 0xff, 0x6b, 0xa0, 0xd0, 0x7c, 0xdf, 0x74, 0x6c, 0x9f, 0x7e, 0xae, + 0xf6, 0xda, 0x37, 0xa1, 0x9d, 0xa9, 0x5d, 0xc1, 0x4c, 0xed, 0x3c, 0xc3, 0xb9, 0x2a, 0x58, 0x57, + 0x0e, 0xef, 0xca, 0x61, 0x5e, 0x2d, 0xdc, 0x17, 0xd3, 0x2f, 0x49, 0xee, 0xcb, 0x57, 0xe8, 0xc3, + 0x57, 0xe1, 0xbb, 0x9f, 0xf7, 0xd9, 0xaf, 0xfb, 0x9f, 0x6f, 0xde, 0xd9, 0x86, 0x65, 0xda, 0x77, + 0xba, 0xeb, 0x39, 0xdc, 0x19, 0x3a, 0x96, 0x5f, 0x0e, 0x15, 0x14, 0x67, 0xe5, 0xa9, 0x8e, 0x9a, + 0xfe, 0xa6, 0x6c, 0x39, 0x43, 0xc3, 0xd2, 0x4d, 0x7b, 0xc4, 0x1e, 0x4b, 0x85, 0x92, 0x44, 0xb8, + 0xab, 0xe1, 0xae, 0x26, 0x76, 0x57, 0xbf, 0x29, 0xc0, 0xdd, 0x29, 0x0d, 0x7d, 0xf7, 0x76, 0xe2, + 0x11, 0xa2, 0x37, 0xa9, 0xe7, 0x17, 0x87, 0x15, 0x0d, 0x2b, 0x1a, 0x56, 0x34, 0xac, 0x68, 0x58, + 0xd1, 0x84, 0x37, 0x96, 0xbc, 0xe1, 0x95, 0x82, 0x06, 0x57, 0x8a, 0x1a, 0x5a, 0x29, 0xc8, 0x6f, + 0x52, 0xd9, 0xb0, 0x4a, 0x75, 0x83, 0xaa, 0xcc, 0xb4, 0xec, 0x51, 0xdf, 0xa2, 0x47, 0x45, 0x87, + 0x10, 0x95, 0x0d, 0xa6, 0x32, 0xd8, 0x50, 0x0a, 0xd2, 0x48, 0xac, 0xaa, 0xe9, 0x57, 0xbb, 0x06, + 0xc9, 0xdc, 0x8e, 0x64, 0x72, 0x93, 0xdd, 0x78, 0xcc, 0xf8, 0x87, 0x79, 0x8a, 0x88, 0xe6, 0xdc, + 0x0b, 0x80, 0x6c, 0x82, 0x6c, 0x82, 0x6c, 0x82, 0x6c, 0x82, 0x6c, 0x2a, 0x00, 0x61, 0x3d, 0x44, + 0x61, 0xd3, 0xbe, 0x53, 0x11, 0xbc, 0xa9, 0x13, 0xae, 0xd9, 0xb4, 0xc7, 0x0f, 0xf4, 0x68, 0xd1, + 0x77, 0x2e, 0xb9, 0x17, 0xec, 0xae, 0x92, 0x1a, 0x9b, 0x4a, 0x70, 0xd2, 0xbd, 0xc6, 0xc5, 0x59, + 0xe7, 0x5c, 0x45, 0x7d, 0x4d, 0x35, 0x58, 0xbe, 0xdd, 0x6c, 0x5c, 0xf6, 0x07, 0x1f, 0x5b, 0xed, + 0xb6, 0x8a, 0x57, 0xa8, 0x05, 0xaf, 0x70, 0xde, 0x99, 0xbe, 0x41, 0xb1, 0x6b, 0xb9, 0x9c, 0x56, + 0x08, 0xca, 0x0a, 0x04, 0x6d, 0xee, 0x90, 0xc9, 0xc7, 0x6b, 0x45, 0x94, 0xb7, 0x33, 0x5b, 0xbf, + 0xa6, 0x60, 0xfd, 0xc9, 0x25, 0x3b, 0xd1, 0x2a, 0x28, 0x35, 0x4f, 0xbd, 0x99, 0xb3, 0x59, 0x39, + 0xf4, 0xe0, 0x15, 0x98, 0x57, 0xb3, 0xf5, 0x03, 0xeb, 0xaa, 0x50, 0x06, 0x07, 0x7b, 0xe4, 0x9e, + 0xa1, 0x8f, 0x6d, 0x9f, 0x1b, 0x37, 0x16, 0xb1, 0xe9, 0xf1, 0xed, 0x9e, 0xd9, 0xbb, 0xe0, 0xf9, + 0x9d, 0x9a, 0x58, 0xef, 0xdf, 0x47, 0x29, 0xfe, 0x43, 0xe7, 0xc1, 0x1d, 0x47, 0xd5, 0x10, 0xfa, + 0x03, 0xe3, 0xf7, 0xce, 0x48, 0xfb, 0xb7, 0xf6, 0xcb, 0xc4, 0x72, 0xe6, 0x27, 0xed, 0xce, 0x69, + 0xa3, 0xdd, 0xfe, 0x34, 0x38, 0xed, 0x9c, 0x77, 0xaf, 0xfa, 0xcd, 0xb3, 0x5f, 0x76, 0xbc, 0xf8, + 0x3d, 0x14, 0x13, 0x94, 0xbe, 0xcf, 0x38, 0x56, 0x62, 0x39, 0xda, 0x09, 0x67, 0xf7, 0x19, 0xf3, + 0x87, 0x9e, 0xe9, 0x2a, 0x6d, 0xdd, 0x34, 0xeb, 0x5b, 0x76, 0xcf, 0xb4, 0x80, 0x59, 0x69, 0x53, + 0xf7, 0x96, 0x69, 0xdf, 0x69, 0x93, 0xb3, 0x0a, 0xe4, 0x5a, 0xe3, 0xf7, 0x4c, 0x0b, 0x0e, 0x53, + 0x33, 0xfd, 0x2f, 0x76, 0x98, 0xff, 0x65, 0x3d, 0x69, 0xd1, 0xc1, 0x32, 0x65, 0xb3, 0xe9, 0x32, + 0xd0, 0x40, 0x79, 0x1e, 0x00, 0x46, 0x73, 0x27, 0xaa, 0xb0, 0x39, 0x6b, 0x96, 0xba, 0x27, 0x2f, + 0xe0, 0x41, 0x4a, 0x21, 0x43, 0x1b, 0xb1, 0x5c, 0xaf, 0x76, 0x8d, 0xf2, 0x6f, 0x01, 0xeb, 0x2a, + 0xef, 0xb3, 0x57, 0x8c, 0x58, 0x12, 0x7b, 0x74, 0x2d, 0x73, 0x68, 0xf2, 0xb0, 0xa0, 0x55, 0x9f, + 0x94, 0x7c, 0x13, 0x87, 0x93, 0x56, 0xbc, 0x03, 0x22, 0x4a, 0x42, 0x16, 0x44, 0x44, 0x89, 0xda, + 0xf4, 0x41, 0x44, 0x09, 0x11, 0xa5, 0x74, 0x5b, 0x89, 0x22, 0x20, 0xd9, 0xa0, 0xf8, 0xb3, 0x22, + 0xa0, 0x40, 0xfb, 0x8c, 0xf4, 0x05, 0x8d, 0xe4, 0xaf, 0xfa, 0x70, 0xd2, 0xf3, 0x2b, 0x54, 0x56, + 0xf0, 0x2f, 0x0a, 0x5a, 0x1b, 0xfe, 0xc5, 0x95, 0x7e, 0xa1, 0xe6, 0xdf, 0xdd, 0x76, 0xeb, 0xb4, + 0xd5, 0x6f, 0x7f, 0x1a, 0x9c, 0x35, 0x3f, 0xb6, 0x2e, 0xe0, 0x61, 0x84, 0x87, 0x31, 0x99, 0x87, + 0x71, 0x95, 0x24, 0xc1, 0xc7, 0x48, 0x7d, 0xed, 0xfb, 0xf7, 0x4c, 0x0b, 0x14, 0x87, 0xe6, 0xdc, + 0x86, 0x9e, 0x9e, 0xa9, 0x62, 0xb1, 0x9e, 0xb4, 0x11, 0xbb, 0x35, 0x6d, 0x36, 0x8a, 0x9c, 0x3f, + 0x63, 0x1f, 0x1e, 0x45, 0x78, 0x14, 0x37, 0xba, 0xff, 0x5b, 0x89, 0x14, 0xfc, 0x87, 0xb9, 0x5e, + 0x0d, 0xfe, 0x43, 0x11, 0xeb, 0xc2, 0x7f, 0x28, 0x64, 0x1b, 0xef, 0x1d, 0x6b, 0xa4, 0xbb, 0x9e, + 0xe9, 0x78, 0x26, 0x7f, 0xa2, 0x77, 0x1d, 0x2e, 0x2e, 0x4f, 0x24, 0xb2, 0xb3, 0xec, 0x12, 0x3a, + 0xa6, 0x52, 0xaa, 0xd0, 0xc0, 0xf6, 0x35, 0x3c, 0xaf, 0x62, 0x9c, 0x0c, 0x6a, 0x3d, 0xaf, 0x9e, + 0xff, 0xd5, 0x85, 0xe7, 0x75, 0x07, 0x2c, 0xc2, 0x97, 0x9e, 0xd7, 0xf0, 0xe0, 0xe1, 0x79, 0x4d, + 0xb4, 0x95, 0x6a, 0x0b, 0xc7, 0x8f, 0x14, 0xf8, 0x5d, 0xf7, 0x51, 0x37, 0x2e, 0xfe, 0x8b, 0xa2, + 0x6e, 0x1c, 0x95, 0xba, 0xbb, 0x5c, 0x37, 0x7e, 0x08, 0xd1, 0x43, 0x91, 0x38, 0x3c, 0x1f, 0xaf, + 0x8a, 0x89, 0xca, 0x48, 0x9b, 0xc7, 0x6e, 0x99, 0xc7, 0xec, 0x21, 0xdb, 0xa5, 0x70, 0x5b, 0xef, + 0xe3, 0xa9, 0xb6, 0x57, 0xab, 0x1c, 0x6b, 0xba, 0xd6, 0xbb, 0xfc, 0xb3, 0xab, 0xf7, 0x9b, 0x27, + 0x5a, 0xf3, 0x91, 0x33, 0x3b, 0x6c, 0xea, 0xa8, 0x71, 0x27, 0xfc, 0x58, 0xbb, 0x75, 0xbc, 0x2f, + 0x76, 0xfb, 0xb2, 0xab, 0x45, 0x43, 0x2c, 0x76, 0x7d, 0x94, 0xdd, 0x4c, 0x54, 0x10, 0x70, 0x9b, + 0x51, 0xad, 0xa4, 0xb2, 0x04, 0x5d, 0x20, 0x4a, 0x17, 0xfc, 0x8a, 0xbc, 0x04, 0x59, 0x40, 0xf9, + 0x22, 0x27, 0x26, 0x1a, 0xc4, 0xb2, 0xa2, 0x33, 0xee, 0x42, 0x6c, 0x39, 0x9c, 0xc7, 0x7f, 0xd9, + 0xec, 0x5f, 0x75, 0x07, 0x81, 0xe8, 0x23, 0x45, 0x01, 0x29, 0x0a, 0x2f, 0x53, 0x14, 0x04, 0x08, + 0x15, 0xb2, 0x15, 0xa8, 0xc1, 0xe0, 0xaf, 0x69, 0x41, 0x4a, 0x7c, 0x54, 0x5a, 0x7c, 0x54, 0xa6, + 0x3f, 0xd5, 0x7e, 0x1a, 0x12, 0x15, 0x90, 0xa8, 0xb0, 0x01, 0x0a, 0x6c, 0x2a, 0x4d, 0xc8, 0x51, + 0x00, 0x53, 0xcf, 0x0c, 0x53, 0x47, 0x8e, 0x42, 0x9e, 0x8f, 0xb0, 0xa4, 0xa6, 0xaa, 0x09, 0x75, + 0x4c, 0xe2, 0x16, 0x44, 0x1d, 0x13, 0xb5, 0x1d, 0x83, 0x68, 0x3a, 0xea, 0x98, 0xd2, 0x6d, 0xa5, + 0xba, 0x68, 0xba, 0x1f, 0x35, 0x6c, 0x53, 0x50, 0xc6, 0x74, 0x04, 0xb3, 0x07, 0x66, 0x4f, 0x56, + 0xcc, 0x9e, 0x35, 0x05, 0x21, 0xf4, 0x96, 0xd0, 0xba, 0x17, 0x29, 0x72, 0xba, 0xe6, 0xda, 0xa6, + 0x3e, 0x48, 0xe3, 0x84, 0xe1, 0x09, 0xc3, 0x13, 0x86, 0x27, 0x0c, 0xcf, 0xe2, 0x19, 0x9e, 0xe6, + 0x88, 0xd9, 0xdc, 0xe4, 0x4f, 0x8a, 0x8a, 0xe8, 0x29, 0xb3, 0x39, 0x5b, 0x93, 0xaf, 0xfa, 0xc1, + 0xf0, 0x15, 0xe0, 0xc5, 0x74, 0xc3, 0xc3, 0xf0, 0x50, 0xa4, 0x59, 0x1b, 0xfd, 0x56, 0xe7, 0x62, + 0x70, 0xde, 0xec, 0xff, 0xde, 0x39, 0xa3, 0x46, 0x8f, 0x30, 0xf3, 0xcd, 0x27, 0x8f, 0x10, 0x6b, + 0x4a, 0xa2, 0xc4, 0x0b, 0x07, 0xb0, 0x5c, 0x50, 0xbc, 0x13, 0x11, 0x3a, 0xe5, 0xbb, 0xde, 0x6f, + 0xf6, 0x2e, 0x42, 0xb3, 0xf2, 0x3f, 0x57, 0xcd, 0x5e, 0x0b, 0xbb, 0x4e, 0xb1, 0xeb, 0x6a, 0x2c, + 0x79, 0x7a, 0x3d, 0x1d, 0x73, 0x08, 0xd8, 0x1f, 0x70, 0x9b, 0xc0, 0x6d, 0xa2, 0xfb, 0xcc, 0xfb, + 0xaa, 0x62, 0xca, 0xd2, 0xba, 0x17, 0x01, 0xb5, 0x07, 0xb5, 0x07, 0xb5, 0x07, 0xb5, 0x07, 0xb5, + 0x27, 0xbc, 0xb1, 0xe8, 0x8d, 0x37, 0xf7, 0xbf, 0x69, 0xc6, 0x96, 0x1f, 0xff, 0xae, 0xec, 0x0e, + 0x99, 0x5b, 0x5e, 0xa3, 0xb1, 0xfc, 0x75, 0x7f, 0x11, 0xfc, 0xd4, 0xe4, 0xb7, 0xba, 0x31, 0x1a, + 0x05, 0x46, 0x0b, 0x9a, 0xe9, 0x89, 0x5a, 0x1b, 0xcd, 0xf4, 0xd6, 0xb4, 0x40, 0x7b, 0xc9, 0x9d, + 0x91, 0xa9, 0x8e, 0x4c, 0xf5, 0x64, 0xcd, 0xf4, 0x96, 0x25, 0x09, 0xe9, 0xe9, 0xd4, 0xd7, 0xbe, + 0x3f, 0x19, 0x95, 0x30, 0x7f, 0x5a, 0x5a, 0xa4, 0x53, 0x56, 0xcc, 0x52, 0x60, 0x8f, 0x9c, 0x79, + 0x76, 0x38, 0x4e, 0xe1, 0x7f, 0x63, 0xe6, 0x99, 0x68, 0xb0, 0x87, 0xbc, 0xf5, 0x8d, 0x30, 0x21, + 0xb5, 0x98, 0x21, 0xa1, 0x3d, 0xd7, 0xab, 0x21, 0xa1, 0x5d, 0xc4, 0xba, 0x70, 0x51, 0x0a, 0xd9, + 0xc6, 0x09, 0x10, 0xd9, 0xdc, 0x73, 0x2c, 0x65, 0x7e, 0xc9, 0x68, 0x75, 0x38, 0x23, 0xc5, 0xf0, + 0x6e, 0x38, 0x23, 0x89, 0x0d, 0x1e, 0x38, 0x23, 0xe1, 0x8c, 0x4c, 0xb7, 0x95, 0x0a, 0x9d, 0x91, + 0xbe, 0x3b, 0x05, 0x60, 0x9d, 0x07, 0x6f, 0x81, 0xc9, 0xef, 0x32, 0xce, 0x57, 0xfd, 0xe4, 0xf7, + 0xee, 0x69, 0x73, 0x70, 0xd6, 0x6c, 0x37, 0x7f, 0x6b, 0xf4, 0x9b, 0x67, 0xca, 0x06, 0xc0, 0x77, + 0x4f, 0x4f, 0x07, 0xa7, 0x9d, 0x8b, 0x7e, 0xaf, 0xd3, 0x6e, 0xab, 0x79, 0x8d, 0xda, 0xf4, 0x35, + 0x7a, 0xcd, 0x6e, 0xa7, 0xd7, 0x1f, 0x74, 0x2e, 0xda, 0x9f, 0x30, 0x0a, 0x5e, 0x96, 0x2d, 0xb2, + 0x78, 0xdc, 0x6a, 0xc6, 0xc1, 0xbf, 0x3c, 0x6c, 0x35, 0x43, 0xe1, 0x17, 0xef, 0x5f, 0x81, 0x67, + 0xc3, 0x83, 0xdd, 0x82, 0xdd, 0x66, 0x86, 0xdd, 0xce, 0x37, 0xa7, 0xa3, 0xe6, 0xb6, 0xd4, 0xdd, + 0xce, 0xc0, 0x6c, 0xc1, 0x6c, 0xc1, 0x6c, 0xc1, 0x6c, 0xc1, 0x6c, 0xd1, 0x08, 0x5d, 0xea, 0xaf, + 0x5d, 0x6d, 0x84, 0x5e, 0x45, 0x37, 0x6a, 0x34, 0x42, 0x57, 0x23, 0x7a, 0xb5, 0xfd, 0x7d, 0x08, + 0x1f, 0x5a, 0xa1, 0x4b, 0xf9, 0x85, 0x78, 0x34, 0x18, 0x7b, 0x66, 0x18, 0xbb, 0xc7, 0xb8, 0xf7, + 0xa4, 0x73, 0xf3, 0x41, 0x45, 0x99, 0xcc, 0xfc, 0xe2, 0xe0, 0xec, 0x45, 0xe0, 0xec, 0x18, 0x5e, + 0xb6, 0xa3, 0x9c, 0x1d, 0xc3, 0xcb, 0xf2, 0xca, 0xd9, 0xab, 0x07, 0x0a, 0x48, 0xfb, 0x01, 0x48, + 0x3b, 0x48, 0x3b, 0x78, 0x13, 0x48, 0xbb, 0x48, 0xd1, 0x3b, 0xa8, 0x60, 0x74, 0x1e, 0x48, 0x3b, + 0x48, 0xfb, 0xeb, 0x62, 0x82, 0xe2, 0x46, 0x3a, 0x1b, 0x0b, 0x13, 0x79, 0xd2, 0x73, 0x2c, 0xd4, + 0x39, 0x62, 0x22, 0x4f, 0xd2, 0x6d, 0xc3, 0x44, 0x9e, 0xdc, 0x5c, 0x79, 0x0d, 0x95, 0x8d, 0x5b, + 0xa1, 0x00, 0x26, 0xf2, 0xc0, 0xf6, 0xcc, 0x9d, 0xed, 0x89, 0x80, 0x51, 0x9e, 0x8f, 0xb0, 0xe4, + 0x33, 0x3e, 0x76, 0x75, 0xd7, 0x33, 0x1d, 0xcf, 0xe4, 0x4f, 0xf4, 0x31, 0xa3, 0x17, 0xeb, 0x17, + 0xb9, 0x11, 0xfd, 0x21, 0x1a, 0xce, 0xa7, 0x58, 0x0e, 0xa1, 0xb7, 0x42, 0xda, 0x8a, 0x08, 0xbd, + 0x21, 0xf4, 0x26, 0x6e, 0x2b, 0x91, 0x2e, 0x2b, 0x73, 0x49, 0x44, 0xde, 0x28, 0x16, 0x9f, 0x86, + 0x3f, 0x10, 0xfc, 0x40, 0xe4, 0x4d, 0x91, 0xe8, 0x1d, 0x42, 0xf4, 0x10, 0x77, 0x83, 0xef, 0xe3, + 0x55, 0x31, 0x51, 0x19, 0x77, 0x9b, 0x2f, 0xcd, 0xdc, 0x99, 0xe0, 0x5b, 0xef, 0xe3, 0xa9, 0xb6, + 0x57, 0xab, 0x1c, 0x6b, 0xfa, 0xd4, 0x1b, 0x7a, 0xa2, 0x35, 0x1f, 0x39, 0xb3, 0x7d, 0xd3, 0xb1, + 0x7d, 0x8d, 0x3b, 0xe1, 0xc7, 0xda, 0xad, 0xe3, 0x7d, 0xb1, 0xdb, 0x97, 0x5d, 0xad, 0x3f, 0xb6, + 0x6d, 0x46, 0x5a, 0x76, 0xa8, 0x9a, 0x4f, 0xad, 0xe2, 0x55, 0xd4, 0x95, 0xb4, 0x99, 0xa3, 0x58, + 0x2b, 0xa9, 0x56, 0x52, 0x59, 0x82, 0x2e, 0x10, 0xa5, 0x0b, 0x7e, 0x45, 0x96, 0x82, 0x2c, 0xa0, + 0x44, 0x96, 0x42, 0x7a, 0xd8, 0x44, 0x96, 0x02, 0xb2, 0x14, 0x92, 0x6e, 0x1b, 0xb2, 0x14, 0x72, + 0x73, 0xe5, 0x35, 0x64, 0x29, 0x6c, 0x85, 0x02, 0xc8, 0x52, 0x00, 0x53, 0xcf, 0x1d, 0x53, 0x47, + 0x96, 0x42, 0x9e, 0x8f, 0xb0, 0xe4, 0xbb, 0xb7, 0xfa, 0x03, 0xe3, 0x9e, 0x39, 0x54, 0x90, 0xa1, + 0x30, 0x5b, 0x1b, 0x91, 0x75, 0x21, 0x0b, 0xa2, 0x11, 0x15, 0xb5, 0x4d, 0x83, 0xc8, 0x3a, 0x1a, + 0x51, 0xa5, 0xdb, 0x4a, 0xb5, 0x91, 0xf5, 0x83, 0xba, 0x82, 0xd0, 0xfa, 0x11, 0x42, 0xeb, 0xe2, + 0xbf, 0x28, 0x42, 0xeb, 0x88, 0x6f, 0xee, 0x72, 0x68, 0xbd, 0x7a, 0x54, 0xaf, 0x1f, 0x1c, 0xd6, + 0xeb, 0x95, 0xc3, 0xbd, 0xc3, 0xca, 0xf1, 0xfe, 0x7e, 0xf5, 0xa0, 0x8a, 0xd6, 0x54, 0x88, 0xb6, + 0xe7, 0x9a, 0xc3, 0x17, 0x82, 0x62, 0x8e, 0x7d, 0xa6, 0x0f, 0x7d, 0xf7, 0x96, 0x9e, 0x60, 0xc6, + 0x2b, 0x83, 0x5e, 0x82, 0x5e, 0x82, 0x5e, 0x82, 0x5e, 0x82, 0x5e, 0x12, 0xde, 0xd8, 0x1b, 0xc7, + 0xb1, 0x98, 0x61, 0xab, 0x18, 0xdc, 0x53, 0x45, 0x32, 0x9c, 0xa0, 0xb5, 0x31, 0x61, 0x7b, 0xe5, + 0x5c, 0xe4, 0x76, 0xe7, 0x34, 0x1c, 0x8a, 0x7c, 0xda, 0x39, 0xef, 0x5e, 0xf5, 0x31, 0x5f, 0x1b, + 0x19, 0x1d, 0xc9, 0xe6, 0x6b, 0x2f, 0xcb, 0x11, 0x92, 0x38, 0xa8, 0xaf, 0x7c, 0xff, 0x9e, 0x69, + 0x63, 0x9f, 0x69, 0xce, 0xad, 0x16, 0x90, 0x85, 0xc5, 0x51, 0xc7, 0x0b, 0xb3, 0x90, 0x27, 0x07, + 0x68, 0xfa, 0x5f, 0x6c, 0xcb, 0x19, 0x1a, 0x96, 0x36, 0xf7, 0x97, 0xc8, 0xf1, 0x40, 0x8e, 0xc7, + 0x06, 0xb8, 0x20, 0x48, 0xd8, 0x90, 0x02, 0x02, 0xf7, 0x51, 0x66, 0xec, 0x53, 0xa4, 0x80, 0xe4, + 0x74, 0x05, 0xc9, 0x02, 0x42, 0x2d, 0x18, 0x25, 0x7f, 0x78, 0xcf, 0x1e, 0x8c, 0x00, 0x49, 0x03, + 0xa8, 0x2d, 0x3b, 0x2e, 0xb3, 0xa3, 0x54, 0x5a, 0xdd, 0x66, 0xfc, 0x9b, 0xe3, 0xfd, 0xa3, 0x9b, + 0x01, 0x89, 0xb2, 0x87, 0xac, 0xfc, 0xf2, 0x03, 0x7f, 0xe9, 0x93, 0x72, 0x60, 0xa1, 0x95, 0x2d, + 0xdf, 0xf5, 0xcb, 0x43, 0xc7, 0xf6, 0xb9, 0x67, 0x98, 0x36, 0x1b, 0xe9, 0xc1, 0xd3, 0xcb, 0x3c, + 0xaa, 0x58, 0x98, 0xfc, 0xb7, 0xec, 0xd6, 0x5c, 0x3d, 0xfa, 0xad, 0x6e, 0x70, 0xee, 0x99, 0x37, + 0x63, 0xce, 0xfc, 0xf0, 0x53, 0x9f, 0x0d, 0x1d, 0x7b, 0x64, 0x78, 0x4f, 0xe1, 0xcf, 0xad, 0xfa, + 0xac, 0xec, 0x73, 0x83, 0x33, 0xb9, 0x80, 0x2e, 0x4f, 0x8a, 0xe4, 0x3c, 0x59, 0x92, 0x5c, 0x06, + 0x76, 0x4a, 0x20, 0x18, 0x76, 0x60, 0xf8, 0x49, 0x5a, 0xa2, 0x6d, 0xfa, 0xbc, 0xc1, 0xb9, 0xdc, + 0x19, 0x01, 0xa5, 0x73, 0xd3, 0x6e, 0x5a, 0x2c, 0xb0, 0x29, 0x24, 0x47, 0x97, 0x4a, 0xe7, 0xc6, + 0xe3, 0xdc, 0x4a, 0xb4, 0x31, 0xb6, 0x52, 0xc7, 0x1b, 0x31, 0x8f, 0x8d, 0x3e, 0x04, 0xa7, 0x66, + 0x8f, 0x2d, 0x8b, 0x62, 0xa9, 0x2b, 0x3f, 0x1c, 0xf0, 0x20, 0x2f, 0x5c, 0x26, 0x4b, 0xb8, 0x89, + 0xc0, 0x36, 0x97, 0x20, 0x2b, 0x91, 0x8a, 0x94, 0x7c, 0xee, 0x8d, 0x87, 0xdc, 0x9e, 0x90, 0xc9, + 0x8b, 0xe8, 0x0b, 0xb6, 0x26, 0xdf, 0x6f, 0x70, 0xee, 0x5a, 0xfe, 0xa0, 0xed, 0xbb, 0xfe, 0xe0, + 0x74, 0xf6, 0xfd, 0xba, 0x06, 0xbf, 0x1f, 0x44, 0x55, 0x6f, 0x83, 0x6e, 0xad, 0x1b, 0xfd, 0xae, + 0x11, 0x7f, 0xa9, 0xe0, 0xb3, 0xcb, 0xe9, 0xfb, 0x07, 0xff, 0x56, 0x8e, 0x76, 0x10, 0x8f, 0xdd, + 0x62, 0x9f, 0x28, 0xf8, 0xa2, 0xc8, 0xbe, 0x20, 0xd9, 0xbf, 0x18, 0x62, 0xc5, 0x48, 0xdc, 0x61, + 0x0b, 0x3c, 0xe8, 0x52, 0x64, 0x4d, 0x89, 0x3e, 0xdf, 0x59, 0xca, 0x72, 0xf8, 0x78, 0xc1, 0x82, + 0x39, 0x8d, 0x5a, 0x08, 0x7e, 0x6c, 0x1c, 0x1e, 0x16, 0x3c, 0x55, 0x5c, 0x66, 0x18, 0x98, 0x20, + 0xdc, 0x2b, 0xdb, 0x63, 0x46, 0x16, 0xbe, 0x25, 0x73, 0x72, 0xd1, 0x84, 0x63, 0xb3, 0xad, 0x3c, + 0xce, 0x4c, 0x39, 0x26, 0x7d, 0x69, 0xc4, 0x7c, 0x6e, 0xda, 0x72, 0xed, 0xb6, 0xf8, 0x56, 0xcd, + 0x2f, 0x26, 0x8b, 0x63, 0x49, 0xcd, 0x81, 0x91, 0x9e, 0xf3, 0x42, 0x91, 0xe3, 0x42, 0x98, 0xd3, + 0x42, 0x15, 0x1e, 0x20, 0xcf, 0x59, 0x21, 0xf7, 0xf0, 0xd3, 0xe6, 0xa4, 0xe4, 0xcb, 0xaf, 0x22, + 0x3d, 0xc7, 0x24, 0xbe, 0x31, 0xa6, 0xab, 0x1b, 0xa3, 0x91, 0xc7, 0x7c, 0xa9, 0x97, 0x66, 0x6a, + 0x90, 0x1d, 0x4b, 0x5c, 0x63, 0xb2, 0x67, 0x72, 0x13, 0x2b, 0x08, 0x7c, 0xae, 0xb3, 0x93, 0xf9, + 0x5a, 0x27, 0x38, 0x9b, 0xa5, 0x33, 0x22, 0xa8, 0x25, 0x29, 0x75, 0x0d, 0xce, 0x99, 0x47, 0x97, + 0x07, 0x53, 0x7a, 0xfb, 0xb9, 0xa2, 0x1f, 0x5f, 0xff, 0xf8, 0x5c, 0xd5, 0x8f, 0xaf, 0xa3, 0xdf, + 0x56, 0xc3, 0xff, 0x7c, 0xaf, 0x3d, 0xff, 0xa8, 0x7d, 0xae, 0xe8, 0xf5, 0xc9, 0xa7, 0xb5, 0xfd, + 0xcf, 0x15, 0x7d, 0xff, 0xfa, 0xdd, 0xdb, 0x2f, 0x5f, 0xde, 0x6f, 0xfb, 0x33, 0xef, 0xbe, 0xef, + 0x3d, 0xcb, 0x8f, 0x23, 0x5e, 0x53, 0x1c, 0x4f, 0xe7, 0xb2, 0xf5, 0x37, 0xf9, 0x19, 0xfd, 0xf7, + 0x2d, 0xd5, 0x29, 0xbd, 0xfb, 0x17, 0xc1, 0x39, 0xe5, 0x39, 0xd0, 0x44, 0x0b, 0x73, 0x07, 0x80, + 0x39, 0x51, 0x30, 0x17, 0xde, 0x06, 0x43, 0xbf, 0x6d, 0xe8, 0x1f, 0xaf, 0xbf, 0x57, 0x7f, 0xad, + 0x3f, 0x9f, 0xbc, 0xfb, 0x7e, 0xf8, 0xfc, 0xf2, 0xc3, 0x1f, 0xab, 0xfe, 0x59, 0xf5, 0xd7, 0xc3, + 0xe7, 0x93, 0x35, 0x7f, 0x73, 0xf0, 0x7c, 0xb2, 0xe1, 0x33, 0xf6, 0x9f, 0xdf, 0x2e, 0xfd, 0xd3, + 0xe0, 0xf3, 0xda, 0xba, 0x1f, 0xa8, 0xaf, 0xf9, 0x81, 0xbd, 0x75, 0x3f, 0xb0, 0xb7, 0xe6, 0x07, + 0xd6, 0xbe, 0x52, 0x6d, 0xcd, 0x0f, 0xec, 0x3f, 0xff, 0x58, 0xfa, 0xf7, 0x6f, 0x57, 0xff, 0xd3, + 0x83, 0xe7, 0x77, 0x3f, 0xd6, 0xfd, 0xdd, 0xe1, 0xf3, 0x8f, 0x93, 0x77, 0xef, 0x00, 0xfc, 0xa9, + 0x81, 0x1f, 0x62, 0x4b, 0x2f, 0xb6, 0xf9, 0x57, 0x84, 0x6f, 0xf2, 0xf5, 0xde, 0x79, 0x0f, 0x56, + 0x92, 0xa7, 0x08, 0x21, 0xa8, 0x26, 0xf6, 0x00, 0xb3, 0x15, 0x54, 0x93, 0x90, 0xab, 0x23, 0x30, + 0x8c, 0xf6, 0x26, 0x43, 0x02, 0x22, 0xb3, 0x68, 0x45, 0x4e, 0x51, 0x8a, 0xc4, 0x60, 0xd6, 0xac, + 0xa5, 0x23, 0x7f, 0x72, 0xd9, 0x62, 0x13, 0xc7, 0x9a, 0x94, 0x6e, 0xa0, 0x94, 0x41, 0x2e, 0x89, + 0xb5, 0x1f, 0x6a, 0x42, 0x5c, 0xaf, 0x1d, 0xd7, 0x9b, 0x1c, 0x68, 0x59, 0x92, 0x12, 0x8b, 0x58, + 0xc0, 0x5b, 0xf6, 0xd0, 0x1a, 0x8f, 0x98, 0xc6, 0xef, 0x4d, 0x5f, 0x1b, 0x3a, 0x36, 0x0f, 0x80, + 0xd5, 0xd3, 0x6e, 0x1d, 0x4f, 0x6b, 0x5f, 0x76, 0x7d, 0xcd, 0xb9, 0xd5, 0xc2, 0xad, 0xec, 0xd6, + 0xba, 0xb2, 0x24, 0x85, 0x20, 0xd0, 0x41, 0x5f, 0xe7, 0x40, 0x1a, 0xe5, 0x58, 0xb8, 0x03, 0xdb, + 0x9c, 0xe8, 0x6e, 0x1a, 0x52, 0x6f, 0xb2, 0x65, 0xb9, 0x8b, 0xd2, 0xdb, 0x92, 0x0c, 0xba, 0x6c, + 0x19, 0x72, 0x25, 0xa1, 0x19, 0x47, 0xa2, 0xf3, 0xff, 0xc4, 0x5c, 0xa8, 0xf4, 0x02, 0x2a, 0x40, + 0xa4, 0x04, 0xe7, 0x63, 0x49, 0xc9, 0xc3, 0x12, 0x9c, 0x7f, 0x25, 0x3c, 0xef, 0x4a, 0x46, 0x4a, + 0x82, 0xc4, 0x14, 0x04, 0x59, 0x9a, 0x58, 0x7a, 0x8a, 0x81, 0x74, 0x65, 0x2b, 0x37, 0x85, 0x20, + 0x5b, 0xf4, 0x4f, 0x74, 0xbe, 0x54, 0xc9, 0x18, 0x3d, 0x98, 0xb6, 0x1e, 0xdc, 0xfb, 0xb1, 0x2f, + 0x2f, 0xbf, 0x73, 0x61, 0x15, 0xd1, 0x29, 0x64, 0x12, 0x47, 0xe3, 0x96, 0x62, 0x86, 0xd2, 0x38, + 0x3b, 0x6f, 0x5d, 0x0c, 0xae, 0x04, 0x5b, 0x65, 0xd7, 0x72, 0x52, 0x5e, 0x2b, 0xb2, 0x52, 0x5e, + 0x2b, 0x48, 0x79, 0x55, 0xe4, 0x0d, 0x40, 0xca, 0xab, 0x32, 0x46, 0x22, 0x58, 0xe6, 0xa5, 0x65, + 0x75, 0xcd, 0x82, 0xe9, 0x23, 0x66, 0x73, 0x93, 0x3f, 0x79, 0x4c, 0x46, 0x8b, 0xb6, 0xd8, 0xae, + 0x93, 0x50, 0xa2, 0x56, 0x6a, 0x4d, 0x5e, 0xfd, 0x83, 0xe1, 0x33, 0xf9, 0xfe, 0x95, 0xfe, 0xd5, + 0xc5, 0x45, 0xb3, 0x3d, 0x88, 0xb0, 0xfd, 0xb2, 0xdf, 0xe8, 0x5f, 0x5d, 0xca, 0xba, 0x61, 0x61, + 0x3b, 0x4d, 0x5f, 0x6a, 0x34, 0x55, 0x72, 0x2a, 0xea, 0x74, 0xd3, 0xa2, 0xdd, 0x3a, 0xeb, 0xfc, + 0x75, 0x21, 0x31, 0x4f, 0xf3, 0xd7, 0x62, 0xec, 0xd2, 0x55, 0x37, 0x6f, 0xb9, 0xac, 0xd7, 0x08, + 0xb4, 0x09, 0x7d, 0x3e, 0x59, 0xa4, 0x34, 0x9b, 0x75, 0x63, 0xc6, 0x98, 0x3b, 0xfa, 0x1d, 0xb3, + 0x99, 0x67, 0x70, 0x36, 0x92, 0x48, 0x30, 0x16, 0xd7, 0x81, 0x59, 0x0d, 0xb3, 0x1a, 0x66, 0x35, + 0xcc, 0x6a, 0xa1, 0x12, 0x2f, 0xaf, 0xf1, 0xa6, 0xa4, 0x06, 0x9b, 0xd9, 0x54, 0x09, 0x43, 0x67, + 0x6c, 0x73, 0xe6, 0x49, 0xf4, 0x36, 0xc5, 0x2b, 0xe4, 0xac, 0xa0, 0x18, 0x6a, 0x00, 0x6a, 0x00, + 0x6a, 0x20, 0xdd, 0x16, 0x48, 0x2b, 0x28, 0xbe, 0x79, 0xe2, 0xcc, 0x97, 0xef, 0x92, 0x88, 0x96, + 0x41, 0x11, 0x31, 0x35, 0xa0, 0x11, 0x02, 0x1b, 0x15, 0xc0, 0x91, 0x03, 0x1d, 0x39, 0xe0, 0xd1, + 0x02, 0x9f, 0x5c, 0xc7, 0x4b, 0xfe, 0x8b, 0x88, 0x27, 0x66, 0x97, 0xd4, 0xd1, 0x67, 0x04, 0xa3, + 0xce, 0x88, 0x46, 0x9b, 0x11, 0x14, 0xd7, 0x51, 0x8e, 0x2e, 0xa3, 0x1e, 0x55, 0xa6, 0x6c, 0x18, + 0x14, 0xfd, 0xf0, 0x27, 0x8a, 0x61, 0x42, 0x94, 0xa3, 0xc6, 0x32, 0x30, 0x5a, 0x6c, 0x97, 0xa4, + 0x07, 0x85, 0x57, 0x52, 0xdf, 0x57, 0x46, 0x92, 0xf9, 0x70, 0xec, 0x79, 0xcc, 0xe6, 0x61, 0xe2, + 0xa5, 0xce, 0xcd, 0x07, 0x82, 0x50, 0xe8, 0xf2, 0x92, 0xe0, 0x20, 0xe0, 0x20, 0xe0, 0x20, 0xe0, + 0x20, 0xb9, 0xe2, 0x20, 0x01, 0x72, 0x71, 0x73, 0xf8, 0x8f, 0x9f, 0x7b, 0x16, 0x72, 0x65, 0x47, + 0x86, 0x49, 0xc9, 0x36, 0x6c, 0x27, 0xea, 0x38, 0x2a, 0x15, 0x08, 0xc0, 0x7a, 0xc0, 0x7a, 0xc0, + 0x7a, 0xc0, 0x7a, 0xc0, 0x7a, 0xc0, 0x7a, 0xd4, 0xb0, 0x1e, 0x9b, 0x3d, 0x72, 0xdd, 0x63, 0x8e, + 0xcb, 0xcd, 0x07, 0xf3, 0xff, 0x45, 0xb3, 0xdd, 0x68, 0xc8, 0xcf, 0xda, 0x95, 0xc1, 0x81, 0xc0, + 0x81, 0xc0, 0x81, 0xc0, 0x81, 0xc0, 0x81, 0xc0, 0x81, 0xc0, 0x81, 0xc0, 0x81, 0xc0, 0x81, 0xc0, + 0x81, 0xc0, 0x81, 0xc0, 0x81, 0xa4, 0x71, 0x20, 0xc7, 0xb6, 0x4c, 0x9b, 0x11, 0xd1, 0x9e, 0xf9, + 0xc5, 0xc0, 0x74, 0xc0, 0x74, 0xc0, 0x74, 0xc0, 0x74, 0xc0, 0x74, 0xc0, 0x74, 0xc0, 0x74, 0xc0, + 0x74, 0xc0, 0x74, 0xc0, 0x74, 0xc0, 0x74, 0xc0, 0x74, 0xa4, 0x31, 0x1d, 0xd7, 0x18, 0xfe, 0xc3, + 0x38, 0x41, 0x45, 0xcd, 0x74, 0x21, 0x30, 0x1c, 0x30, 0x1c, 0x30, 0x1c, 0x30, 0x9c, 0x5c, 0x31, + 0x1c, 0xd4, 0xd4, 0x80, 0x6f, 0x80, 0x6f, 0x80, 0x6f, 0x80, 0x6f, 0x80, 0x6f, 0x80, 0x6f, 0xa4, + 0xe3, 0x1b, 0xfc, 0x5e, 0x1f, 0xde, 0x07, 0x7a, 0x88, 0x84, 0x74, 0xcc, 0xad, 0x06, 0xe6, 0x01, + 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, + 0xe9, 0x01, 0xf3, 0xd8, 0x19, 0xe6, 0x11, 0x0e, 0xd5, 0xa1, 0xa3, 0x1e, 0x8b, 0xcb, 0x81, 0x7b, + 0x80, 0x7b, 0x80, 0x7b, 0x80, 0x7b, 0x80, 0x7b, 0x80, 0x7b, 0x80, 0x7b, 0x80, 0x7b, 0x80, 0x7b, + 0x40, 0x7a, 0xc0, 0x3d, 0xb2, 0xc9, 0x3d, 0x76, 0x7a, 0x50, 0x8a, 0xaa, 0x41, 0xb6, 0x21, 0x5d, + 0x2a, 0x4b, 0x6a, 0x19, 0xaf, 0x09, 0x98, 0x64, 0x7b, 0x3a, 0x7d, 0xb5, 0x1d, 0x98, 0x0d, 0x30, + 0x92, 0x38, 0x5d, 0x3d, 0xb6, 0x2e, 0xe5, 0xcd, 0x18, 0xc7, 0xa0, 0x18, 0x52, 0xfa, 0x8b, 0x09, + 0x01, 0xd9, 0xa4, 0xb7, 0xbb, 0x3e, 0x28, 0xc6, 0xe7, 0x9e, 0x69, 0xdf, 0xc9, 0x9c, 0x13, 0x73, + 0x84, 0x99, 0x6a, 0xbb, 0x3b, 0x53, 0xed, 0xde, 0xb1, 0x46, 0xba, 0xeb, 0x99, 0x8e, 0x67, 0xf2, + 0x27, 0x79, 0x6a, 0x72, 0x71, 0x99, 0x3c, 0x0d, 0x6d, 0xae, 0x60, 0x48, 0x73, 0x0e, 0x8d, 0x04, + 0xcf, 0xff, 0xea, 0xc2, 0x48, 0xc8, 0xa0, 0x91, 0x10, 0x1e, 0x0c, 0x8c, 0x04, 0xc1, 0x12, 0x3f, + 0x36, 0x6d, 0x7e, 0x24, 0xd1, 0x46, 0x90, 0x31, 0x9d, 0x59, 0xae, 0x3f, 0x5b, 0x62, 0x60, 0x81, + 0xc2, 0x7f, 0x4d, 0xe5, 0xb7, 0x26, 0xf7, 0x38, 0xd2, 0x79, 0x1a, 0x25, 0xfa, 0xa7, 0x49, 0xfc, + 0xd2, 0xb1, 0x08, 0x1c, 0x42, 0x04, 0x32, 0xa1, 0x16, 0xe4, 0x3d, 0xf5, 0x3a, 0xd3, 0xea, 0x8b, + 0x3d, 0x72, 0xcf, 0xd0, 0xc7, 0xb6, 0xcf, 0x8d, 0x1b, 0x4b, 0x92, 0x22, 0xf3, 0xd8, 0x2d, 0xf3, + 0x98, 0x3d, 0xcc, 0xa5, 0x42, 0x98, 0x6a, 0xe1, 0xde, 0xc7, 0x53, 0x6d, 0xaf, 0x56, 0x39, 0xd6, + 0x74, 0xad, 0x77, 0xf9, 0x67, 0x57, 0xef, 0x37, 0x4f, 0xb4, 0xe6, 0x23, 0x67, 0xb6, 0x6f, 0x3a, + 0xb6, 0xaf, 0x71, 0x27, 0xfc, 0x58, 0xbb, 0x75, 0xbc, 0x2f, 0x76, 0xfb, 0xb2, 0xab, 0x45, 0x3e, + 0xd9, 0xa2, 0xe5, 0x72, 0xcc, 0x8e, 0xb2, 0xc8, 0xe9, 0x1c, 0x49, 0xcf, 0x1a, 0x58, 0x27, 0xc1, + 0x94, 0xfc, 0x76, 0xcf, 0xec, 0x3c, 0x03, 0xc7, 0xfb, 0xf7, 0x65, 0xdf, 0xbc, 0xb3, 0x0d, 0xcb, + 0xb4, 0xef, 0x74, 0xd7, 0x73, 0xb8, 0x33, 0x74, 0x2c, 0xed, 0xdf, 0xda, 0x2f, 0x13, 0xaf, 0x2a, + 0x3f, 0xe9, 0x36, 0xfa, 0xbf, 0x0f, 0x2e, 0x9b, 0xfd, 0xab, 0xee, 0x20, 0x90, 0xab, 0x5f, 0x0a, + 0x86, 0x19, 0xe1, 0x01, 0x16, 0x19, 0x2e, 0x12, 0x9c, 0x70, 0x2e, 0x0d, 0xe3, 0x33, 0x89, 0x31, + 0xb7, 0xb5, 0xd7, 0xe7, 0xaf, 0x7b, 0x66, 0x6b, 0xfc, 0x9e, 0x69, 0xf1, 0x16, 0x6b, 0xf1, 0x16, + 0x9b, 0xfe, 0x14, 0x9f, 0x35, 0xd9, 0x02, 0x46, 0x74, 0x6f, 0x5e, 0xde, 0x1d, 0x79, 0x11, 0xc8, + 0x4c, 0x5c, 0xa3, 0xa5, 0xab, 0xb4, 0xe9, 0x69, 0xe7, 0x34, 0xc1, 0x04, 0x9c, 0x45, 0x88, 0xc0, + 0x20, 0x6a, 0x24, 0x71, 0x8b, 0x4b, 0x0f, 0x8c, 0x7b, 0xe6, 0x50, 0x5e, 0xb8, 0x68, 0xf2, 0x7c, + 0xc4, 0x4a, 0x90, 0x50, 0xb1, 0x91, 0x0e, 0x44, 0x42, 0x85, 0x2a, 0x55, 0x90, 0xbf, 0x58, 0x89, + 0x69, 0xf3, 0xbd, 0x9a, 0xc4, 0x58, 0xc9, 0x1e, 0x62, 0x25, 0xb3, 0x17, 0x27, 0x8d, 0x95, 0xd4, + 0xaa, 0xf5, 0xc3, 0xfa, 0xd1, 0xde, 0x41, 0xfd, 0xa8, 0xc0, 0x1e, 0xf3, 0x00, 0x7e, 0x10, 0x33, + 0xd9, 0x58, 0x14, 0x10, 0x3c, 0x01, 0x11, 0x01, 0x11, 0x29, 0x38, 0x11, 0xd1, 0xb9, 0x0c, 0xab, + 0xe1, 0x05, 0x1b, 0x89, 0x16, 0xc9, 0x53, 0xea, 0x5a, 0xec, 0x5b, 0x6c, 0x5f, 0x76, 0x07, 0xe7, + 0xcd, 0x7e, 0xaf, 0x75, 0x3a, 0x68, 0x5d, 0xfc, 0xde, 0xec, 0xb5, 0xfa, 0xcd, 0x33, 0xa4, 0xb5, + 0x81, 0xaa, 0x81, 0xaa, 0x81, 0xaa, 0x65, 0x9a, 0xaa, 0x8d, 0x98, 0xcd, 0x4d, 0xfe, 0xe4, 0xb1, + 0x5b, 0x99, 0x09, 0xf0, 0x32, 0xb2, 0xdb, 0x5a, 0x93, 0x57, 0xff, 0x60, 0xf8, 0x04, 0xc3, 0x97, + 0xe6, 0x00, 0xbe, 0xff, 0xa9, 0xdb, 0x94, 0x75, 0xbb, 0x42, 0xeb, 0xda, 0x97, 0x5a, 0x83, 0x4e, + 0x14, 0x32, 0x9a, 0xdb, 0xb0, 0xc6, 0x87, 0xcb, 0x4e, 0xfb, 0xaa, 0xdf, 0xcc, 0x65, 0xc0, 0x8d, + 0x7e, 0xbb, 0x24, 0x19, 0x10, 0x85, 0xdd, 0xaf, 0x5e, 0xb3, 0xdd, 0xe8, 0xb7, 0xfe, 0x6c, 0xe6, + 0x2d, 0xf3, 0xe3, 0x1a, 0x25, 0xc9, 0x20, 0x6a, 0xe2, 0x88, 0xda, 0xa4, 0x62, 0x59, 0x12, 0x43, + 0x0b, 0x9f, 0x0e, 0x0a, 0x02, 0x0a, 0x02, 0x0a, 0x02, 0x0a, 0x22, 0x54, 0xe2, 0x51, 0x7e, 0x0b, + 0xb5, 0x28, 0x51, 0x2d, 0x3a, 0x2e, 0xf3, 0x74, 0x9f, 0x1b, 0x7c, 0xec, 0xcb, 0xd3, 0x8e, 0xf3, + 0x8b, 0x40, 0x49, 0x42, 0x49, 0x42, 0x49, 0x42, 0x49, 0x0a, 0x95, 0x78, 0xf8, 0xe9, 0xb6, 0xf0, + 0x0b, 0x74, 0xba, 0xcd, 0xde, 0xe0, 0xb2, 0xdf, 0xe8, 0x5f, 0x5d, 0xc2, 0x4f, 0xf7, 0xda, 0x86, + 0x9d, 0x75, 0xfe, 0xba, 0x80, 0xa3, 0x69, 0xfd, 0xfe, 0x5c, 0x75, 0xe1, 0x57, 0xda, 0x05, 0x3b, + 0xd1, 0x9d, 0x2f, 0x90, 0x94, 0x64, 0x26, 0xba, 0xb2, 0x2a, 0xf7, 0x60, 0x25, 0xc2, 0x4a, 0x84, + 0x95, 0x88, 0x26, 0x25, 0x68, 0x52, 0x42, 0x66, 0x24, 0xd0, 0x26, 0xde, 0x56, 0x91, 0x64, 0x99, + 0x3d, 0x0b, 0x94, 0x38, 0xe1, 0x76, 0x7f, 0x1f, 0x42, 0x90, 0x29, 0x43, 0x1b, 0x99, 0xb6, 0x62, + 0xc5, 0x61, 0xc7, 0x3d, 0xd5, 0xae, 0xe7, 0x70, 0x16, 0x5e, 0x40, 0xdd, 0xe7, 0x4f, 0x16, 0xd3, + 0x3d, 0xf6, 0xbf, 0x31, 0xf3, 0x39, 0x1b, 0xc9, 0x64, 0x24, 0x6b, 0xd7, 0xcc, 0x65, 0x1e, 0xee, + 0xd5, 0x45, 0xb7, 0xd7, 0xe9, 0x37, 0x4f, 0x91, 0x7e, 0x0b, 0xc2, 0x06, 0xc2, 0x06, 0xc2, 0x96, + 0x71, 0xc2, 0x06, 0xb7, 0xfe, 0x86, 0x1b, 0x35, 0x41, 0xf5, 0x56, 0xe7, 0x02, 0xe9, 0xb7, 0x1b, + 0x6d, 0x58, 0xbb, 0x75, 0xf1, 0xc7, 0xe0, 0xa2, 0x73, 0xd6, 0x1c, 0xcc, 0x6d, 0x5d, 0xaf, 0xf9, + 0x9f, 0xab, 0xe6, 0x25, 0x32, 0x4b, 0x5f, 0xdf, 0xb9, 0x17, 0x9b, 0xd6, 0xea, 0x61, 0xcf, 0x7e, + 0xb6, 0x67, 0xd2, 0xcc, 0x2e, 0xf9, 0x24, 0x0e, 0x59, 0xb8, 0x20, 0x71, 0x02, 0x49, 0x9c, 0xc7, + 0x1c, 0x97, 0x9b, 0x0f, 0xe6, 0xff, 0x63, 0x3a, 0x37, 0x1f, 0x98, 0x27, 0x8f, 0xba, 0x2d, 0xad, + 0x04, 0x86, 0x02, 0x86, 0x02, 0x86, 0x02, 0x86, 0x22, 0x54, 0xe2, 0xc7, 0xa6, 0xcd, 0xab, 0x07, + 0x12, 0xc9, 0xc9, 0x01, 0x62, 0x4a, 0xb3, 0x17, 0x47, 0xe3, 0xfb, 0x54, 0x32, 0x8b, 0x98, 0xd2, + 0x96, 0x22, 0x70, 0xb0, 0xbf, 0xbf, 0x87, 0xa8, 0x52, 0xb6, 0x08, 0x09, 0xa2, 0x4a, 0x20, 0x24, + 0x22, 0x09, 0x89, 0x63, 0x49, 0xcc, 0x68, 0x0b, 0x9f, 0x0e, 0xe2, 0x01, 0xe2, 0x01, 0xe2, 0x01, + 0xe2, 0x21, 0x54, 0xe2, 0x11, 0x1a, 0xd9, 0x70, 0xa3, 0xda, 0x97, 0xdd, 0x41, 0xaf, 0xd3, 0x46, + 0x4c, 0xe4, 0xd5, 0x9d, 0x6a, 0xfe, 0xd6, 0x6b, 0x5e, 0x5e, 0xc2, 0x8f, 0xbf, 0x7e, 0x87, 0x5a, + 0x17, 0xd8, 0xa2, 0x57, 0xb6, 0xa8, 0xdf, 0x6b, 0x5c, 0x5c, 0xb6, 0xfa, 0x08, 0x73, 0xec, 0x82, + 0xf1, 0xec, 0x33, 0x3e, 0x76, 0x09, 0x86, 0xf7, 0xbe, 0x58, 0x27, 0x4f, 0xa9, 0x57, 0x87, 0xc8, + 0xb3, 0xca, 0x21, 0x99, 0xc0, 0xf4, 0xde, 0x8c, 0x92, 0x09, 0x4c, 0xef, 0x95, 0x21, 0xf1, 0x28, + 0x8c, 0xa1, 0xb3, 0x96, 0x10, 0xc4, 0x48, 0x27, 0xb2, 0x08, 0x62, 0x6c, 0x29, 0x02, 0x68, 0x40, + 0x9f, 0x2d, 0xaa, 0x81, 0xe9, 0xbd, 0x98, 0xde, 0xbb, 0x52, 0x0b, 0x63, 0x7a, 0x2f, 0xa6, 0xf7, + 0x62, 0x7a, 0x2f, 0x2d, 0x01, 0xd6, 0x30, 0xbd, 0xb7, 0x00, 0x98, 0x81, 0xe9, 0xbd, 0x98, 0xde, + 0x9b, 0xfc, 0xfa, 0x60, 0x7a, 0x2f, 0xa6, 0xf7, 0x62, 0x7a, 0x2f, 0x38, 0xcb, 0xbc, 0xc0, 0x20, + 0xe9, 0x4a, 0xe2, 0x16, 0x97, 0xfc, 0x7b, 0xc7, 0xe3, 0xc3, 0x31, 0xd7, 0x99, 0x65, 0xde, 0x99, + 0x37, 0x32, 0x33, 0xb0, 0x96, 0x97, 0xca, 0x53, 0xf4, 0x28, 0xc0, 0x47, 0x04, 0x90, 0x44, 0x3e, + 0x18, 0xd9, 0x68, 0x9b, 0x1a, 0x06, 0xc8, 0x46, 0x53, 0xa5, 0x1f, 0xf3, 0x17, 0x40, 0xba, 0x71, + 0x1c, 0x8b, 0x19, 0xb6, 0xcc, 0x4c, 0xb4, 0x2a, 0x0c, 0x86, 0x1d, 0x36, 0x18, 0x96, 0xc8, 0xaf, + 0x44, 0x8b, 0x61, 0x79, 0x2d, 0xe8, 0x4c, 0xe8, 0x4c, 0xe8, 0x4c, 0xe8, 0x4c, 0xa1, 0x12, 0x8f, + 0x0c, 0xee, 0x0d, 0x37, 0x6a, 0xce, 0xb5, 0xd9, 0xed, 0x75, 0xfa, 0x9d, 0xd3, 0x4e, 0x1b, 0xc9, + 0xdc, 0x5b, 0x6c, 0x5a, 0xfb, 0xac, 0x8b, 0x8c, 0xe5, 0x8d, 0x76, 0xaa, 0x77, 0xf9, 0x27, 0xb6, + 0x6a, 0xb3, 0xad, 0xba, 0xec, 0x21, 0xc5, 0x1b, 0x9d, 0x6c, 0x76, 0x99, 0x92, 0x38, 0xb7, 0x5c, + 0x77, 0x3d, 0xc6, 0x1e, 0xe4, 0x84, 0xab, 0x66, 0x7c, 0xe4, 0xc5, 0x42, 0x79, 0xf2, 0x5f, 0x86, + 0xf9, 0x59, 0x70, 0x60, 0xe6, 0x90, 0x8c, 0x21, 0x03, 0x3e, 0xa3, 0x64, 0x0c, 0x19, 0xf0, 0x32, + 0x24, 0x7e, 0xe7, 0x1d, 0x98, 0x14, 0x59, 0x9a, 0xc8, 0xb3, 0xca, 0x11, 0x92, 0xae, 0x42, 0x54, + 0xe4, 0x59, 0x21, 0xcf, 0x2a, 0xf9, 0xf5, 0x41, 0x9e, 0x15, 0xf2, 0xac, 0x90, 0x67, 0x45, 0xfc, + 0x54, 0xe4, 0x59, 0xed, 0xb4, 0x8f, 0x42, 0x0a, 0xd4, 0xcd, 0xb9, 0x26, 0xc2, 0xe7, 0x83, 0x91, + 0x83, 0x91, 0x83, 0x91, 0x83, 0x91, 0x0b, 0x95, 0x78, 0xd3, 0xd5, 0x8d, 0xd1, 0x28, 0x00, 0x6d, + 0x99, 0xa4, 0xfc, 0x58, 0xc2, 0xb3, 0x27, 0x7b, 0x93, 0x5b, 0x9a, 0x6b, 0xba, 0x5f, 0xeb, 0x12, + 0xf7, 0x7e, 0xe9, 0x0c, 0x8e, 0x24, 0xae, 0xd1, 0x35, 0x38, 0x67, 0x9e, 0x2d, 0x35, 0xa2, 0x1b, + 0x2e, 0xf4, 0xf6, 0x73, 0x45, 0x3f, 0xbe, 0xfe, 0xf1, 0xb9, 0xaa, 0x1f, 0x5f, 0x47, 0xbf, 0xad, + 0x86, 0xff, 0xf9, 0x5e, 0x7b, 0xfe, 0x51, 0xfb, 0x5c, 0xd1, 0xeb, 0x93, 0x4f, 0x6b, 0xfb, 0x9f, + 0x2b, 0xfa, 0xfe, 0xf5, 0xbb, 0xb7, 0x5f, 0xbe, 0xbc, 0xdf, 0xf6, 0x67, 0xde, 0x7d, 0xdf, 0x7b, + 0x96, 0x67, 0x2f, 0x5f, 0xcb, 0x3c, 0x86, 0xce, 0x65, 0xeb, 0x6f, 0xb2, 0xb3, 0xf8, 0xef, 0x5b, + 0xaa, 0xd3, 0x78, 0xf7, 0x2f, 0x89, 0xe7, 0xf1, 0x26, 0x47, 0x5e, 0x05, 0x1a, 0x58, 0x3a, 0x00, + 0x2c, 0x6d, 0x0b, 0x4b, 0xa1, 0x54, 0x1b, 0xfa, 0x6d, 0x43, 0xff, 0x78, 0xfd, 0xbd, 0xfa, 0x6b, + 0xfd, 0xf9, 0xe4, 0xdd, 0xf7, 0xc3, 0xe7, 0x97, 0x1f, 0xfe, 0x58, 0xf5, 0xcf, 0xaa, 0xbf, 0x1e, + 0x3e, 0x9f, 0xac, 0xf9, 0x9b, 0x83, 0xe7, 0x93, 0x0d, 0x9f, 0xb1, 0xff, 0xfc, 0x76, 0xe9, 0x9f, + 0x06, 0x9f, 0xd7, 0xd6, 0xfd, 0x40, 0x7d, 0xcd, 0x0f, 0xec, 0xad, 0xfb, 0x81, 0xbd, 0x35, 0x3f, + 0xb0, 0xf6, 0x95, 0x6a, 0x6b, 0x7e, 0x60, 0xff, 0xf9, 0xc7, 0xd2, 0xbf, 0x7f, 0xbb, 0xfa, 0x9f, + 0x1e, 0x3c, 0xbf, 0xfb, 0xb1, 0xee, 0xef, 0x0e, 0x9f, 0x7f, 0x9c, 0xbc, 0x7b, 0x07, 0xa0, 0xde, + 0x18, 0xa8, 0x21, 0x9e, 0xf4, 0xe2, 0x99, 0x3f, 0xc5, 0x85, 0xb6, 0x29, 0xc2, 0xef, 0x1f, 0x02, + 0x72, 0x39, 0x72, 0xa4, 0xac, 0x72, 0xa8, 0x20, 0x20, 0x87, 0x80, 0x5c, 0xf2, 0xeb, 0x83, 0x80, + 0x1c, 0x02, 0x72, 0x08, 0xc8, 0xc1, 0xea, 0x98, 0x17, 0x18, 0x04, 0xe4, 0x24, 0x6e, 0x71, 0x89, + 0xcb, 0x70, 0x9b, 0xc7, 0x78, 0x1e, 0x3e, 0x1d, 0xc1, 0x38, 0xd4, 0x2a, 0x6e, 0xa4, 0xff, 0x50, + 0xab, 0xa8, 0x4a, 0x0d, 0xa0, 0x56, 0x71, 0x8d, 0xcb, 0x35, 0xff, 0xb5, 0x8a, 0xfd, 0xab, 0x8b, + 0x8b, 0x66, 0x1b, 0x43, 0xf8, 0x37, 0xda, 0xac, 0x6e, 0xed, 0x1c, 0xe5, 0x76, 0x3f, 0xdd, 0x9f, + 0x2e, 0x8a, 0xec, 0x50, 0x64, 0x97, 0x37, 0x7b, 0xf9, 0x4d, 0x86, 0x0e, 0x4a, 0xd6, 0x01, 0x95, + 0xfc, 0xe1, 0x3d, 0x7b, 0x30, 0x5c, 0x83, 0xdf, 0x07, 0x37, 0xb5, 0xec, 0xb8, 0xcc, 0x1e, 0x86, + 0x36, 0xad, 0x6e, 0x33, 0xfe, 0xcd, 0xf1, 0xfe, 0xd1, 0x4d, 0xdb, 0xe7, 0x86, 0x3d, 0x64, 0xe5, + 0x97, 0x1f, 0xf8, 0x4b, 0x9f, 0x94, 0x03, 0xab, 0xa5, 0x6c, 0xf9, 0xae, 0x5f, 0x1e, 0x3a, 0xb6, + 0xcf, 0x3d, 0xc3, 0xb4, 0xd9, 0x48, 0x0f, 0x9e, 0x5e, 0xe6, 0x51, 0xe7, 0xdf, 0xc9, 0x7f, 0xcb, + 0x3e, 0x37, 0xb8, 0xa0, 0x8a, 0xba, 0xf4, 0x07, 0x95, 0xee, 0x09, 0x29, 0x8f, 0x38, 0xb0, 0x65, + 0x83, 0xbd, 0xb7, 0x03, 0xb4, 0x4c, 0xf9, 0xa8, 0xb6, 0xe9, 0xf3, 0x06, 0xe7, 0x9e, 0x10, 0x19, + 0x29, 0x9d, 0x9b, 0x76, 0xd3, 0x62, 0x81, 0x51, 0x2a, 0xa8, 0x1d, 0x7e, 0xe9, 0xdc, 0x78, 0x9c, + 0x7b, 0x62, 0xf5, 0xa8, 0x5e, 0x3f, 0x38, 0xac, 0xd7, 0x2b, 0x87, 0x7b, 0x87, 0x95, 0xe3, 0xfd, + 0xfd, 0xea, 0x81, 0x08, 0xcb, 0xa9, 0xd4, 0xf1, 0x46, 0xcc, 0x63, 0xa3, 0x0f, 0xc1, 0xae, 0xda, + 0x63, 0xcb, 0x12, 0xf9, 0xc8, 0x2b, 0x9f, 0x79, 0x42, 0xfa, 0xf5, 0xa7, 0x15, 0x1a, 0xc1, 0x78, + 0xa0, 0x0a, 0x07, 0x04, 0x18, 0x97, 0x25, 0x9f, 0x7b, 0xe3, 0x21, 0xb7, 0x27, 0xc6, 0xc6, 0x45, + 0xf4, 0x2e, 0xad, 0xc9, 0xab, 0x0c, 0xce, 0x5d, 0xcb, 0x1f, 0xb4, 0x7d, 0xd7, 0x1f, 0x9c, 0xce, + 0x5e, 0xa5, 0x6b, 0xf0, 0xfb, 0x41, 0xd4, 0x8b, 0x3c, 0x1d, 0x06, 0x25, 0x47, 0x8e, 0x64, 0x3f, + 0x99, 0x50, 0x6c, 0x44, 0x89, 0x0b, 0xb9, 0x98, 0x24, 0x3b, 0x9d, 0xed, 0xf7, 0x76, 0xbb, 0x9f, + 0xd8, 0xf2, 0x14, 0xd2, 0xee, 0x3e, 0xd9, 0xae, 0x27, 0xb8, 0x8d, 0x49, 0x6f, 0xdf, 0x76, 0x07, + 0xbb, 0xf9, 0xf1, 0x6c, 0x71, 0x34, 0xa5, 0xc0, 0x06, 0x31, 0x87, 0x7a, 0xb0, 0x15, 0x5b, 0x9f, + 0xcb, 0xac, 0x76, 0x60, 0xee, 0x21, 0x5b, 0x8a, 0xc5, 0xd4, 0x5d, 0xb0, 0xe5, 0x8f, 0x25, 0xf5, + 0x39, 0xa6, 0xf1, 0x29, 0x0a, 0xf0, 0x19, 0xa6, 0xf5, 0x09, 0x0a, 0xf3, 0xf9, 0x09, 0xf3, 0xe9, + 0x89, 0xf1, 0xd9, 0xc9, 0x85, 0x9e, 0x33, 0xd3, 0x4b, 0x88, 0x39, 0xb1, 0x5c, 0x27, 0x3f, 0xb1, + 0xe5, 0x3b, 0x92, 0xf4, 0xc8, 0x92, 0x5d, 0x95, 0xd4, 0x57, 0x46, 0xc4, 0xd5, 0x59, 0xda, 0x8d, + 0x94, 0x3e, 0x77, 0x51, 0xbe, 0x75, 0xe1, 0x3e, 0x74, 0xe1, 0xbe, 0xf2, 0x85, 0xfb, 0x95, 0xce, + 0x21, 0x4e, 0x6b, 0x6d, 0x25, 0xbd, 0x74, 0xf1, 0x03, 0x86, 0x53, 0x79, 0x4d, 0x79, 0xc4, 0x53, + 0x91, 0x9b, 0x3c, 0x2f, 0x2d, 0x51, 0x4d, 0x75, 0x09, 0x85, 0x5d, 0x46, 0x91, 0x97, 0x52, 0xf4, + 0xe5, 0x14, 0x7d, 0x49, 0xa5, 0x5d, 0x56, 0x69, 0x97, 0x56, 0xc2, 0xe5, 0xcd, 0x86, 0x9b, 0x26, + 0xed, 0xa5, 0x8e, 0x1f, 0x34, 0xb1, 0x95, 0x05, 0x09, 0xc6, 0x54, 0x70, 0x05, 0xb8, 0x8f, 0x5e, + 0x5e, 0x74, 0x41, 0x31, 0x6d, 0xe1, 0x41, 0x72, 0x19, 0xc1, 0x71, 0xd1, 0x00, 0x20, 0x0b, 0x08, + 0xa4, 0x03, 0x82, 0x74, 0x60, 0x90, 0x08, 0x10, 0xe2, 0x3c, 0xc2, 0x9a, 0x40, 0xd7, 0xbd, 0xf0, + 0xb0, 0xf6, 0x9c, 0x5d, 0xed, 0x99, 0xf6, 0x9d, 0x48, 0x69, 0x8d, 0x8b, 0x86, 0xe0, 0x99, 0xcf, + 0x91, 0x93, 0x75, 0xce, 0x07, 0x31, 0xf7, 0xfb, 0xf2, 0xc4, 0xea, 0x53, 0xe5, 0xe0, 0xfc, 0xff, + 0xd9, 0x7b, 0xb7, 0xe7, 0xb4, 0x95, 0xa5, 0x6d, 0xfc, 0xde, 0x7f, 0x05, 0xa5, 0xda, 0x17, 0x76, + 0x55, 0x14, 0x0e, 0xe6, 0x60, 0xbb, 0xea, 0xbd, 0xf0, 0x8a, 0xc9, 0x7e, 0x5d, 0xdb, 0xa7, 0x0f, + 0x3b, 0xeb, 0x5b, 0xfb, 0x97, 0xb0, 0x29, 0x19, 0x06, 0x5b, 0x6f, 0x64, 0x89, 0x57, 0x12, 0x59, + 0xc9, 0x17, 0xf3, 0xbf, 0xff, 0x0a, 0x21, 0x04, 0x18, 0x48, 0x38, 0x74, 0xf7, 0x48, 0xf0, 0xe4, + 0x62, 0xaf, 0x6c, 0xc7, 0xcc, 0x08, 0x4d, 0xcf, 0x33, 0xfd, 0x3c, 0xdd, 0xd3, 0xbd, 0x05, 0xc5, + 0x51, 0x4f, 0xd1, 0xed, 0x38, 0x32, 0xff, 0x37, 0x1e, 0x0f, 0xfe, 0x2f, 0xfc, 0x5f, 0xf8, 0xbf, + 0xba, 0xfd, 0x5f, 0x22, 0x72, 0xcb, 0x43, 0x72, 0x89, 0x37, 0x3b, 0x7c, 0x60, 0xf8, 0xc0, 0xf0, + 0x81, 0xe9, 0xc0, 0x23, 0x19, 0xd0, 0x76, 0xdb, 0xde, 0x8b, 0xed, 0x3e, 0x99, 0x8e, 0xf5, 0xa8, + 0x18, 0xbb, 0xe8, 0xbc, 0x99, 0x07, 0x59, 0xe9, 0xec, 0x59, 0xe9, 0x48, 0x49, 0xd7, 0x0c, 0x4a, + 0x02, 0xe0, 0x44, 0x0b, 0x52, 0xc4, 0x60, 0xc5, 0x47, 0xdc, 0x17, 0xda, 0x3a, 0x0b, 0xb2, 0xe4, + 0x50, 0x1c, 0xea, 0xd7, 0x6f, 0xbe, 0x6f, 0xbb, 0xe1, 0x71, 0x49, 0xa0, 0xfe, 0x4a, 0x8d, 0x71, + 0x8a, 0x86, 0xe5, 0x3e, 0x29, 0xf6, 0xf2, 0x16, 0x02, 0xd7, 0x59, 0xaf, 0x6d, 0x57, 0xe4, 0xde, + 0x6c, 0x2e, 0xb9, 0x78, 0x30, 0xdc, 0x17, 0xd5, 0x77, 0x32, 0x13, 0x7e, 0xf4, 0xad, 0x76, 0x68, + 0x7b, 0xee, 0x85, 0xfd, 0x64, 0x53, 0xa5, 0x52, 0xae, 0x66, 0xec, 0xea, 0xc9, 0x0a, 0xed, 0x6f, + 0x8a, 0x24, 0x63, 0x51, 0x03, 0x02, 0x2f, 0xb6, 0x15, 0xeb, 0xbb, 0x06, 0x5b, 0x29, 0x94, 0x4f, + 0x2a, 0xb5, 0x0a, 0x0c, 0x26, 0xd5, 0x0e, 0x80, 0xdc, 0xe8, 0x28, 0x6a, 0x36, 0x7b, 0x9c, 0x2a, + 0xb7, 0xff, 0xa2, 0x7c, 0x8b, 0xb9, 0x08, 0x41, 0xe2, 0xd1, 0x94, 0x19, 0xe7, 0xa8, 0xbb, 0xfd, + 0x17, 0xfe, 0xda, 0x15, 0x0f, 0xde, 0xfd, 0x28, 0x78, 0x23, 0x52, 0x2e, 0xa2, 0x30, 0x5c, 0xa3, + 0xcb, 0xbb, 0x3f, 0xcb, 0xad, 0xfa, 0x5f, 0x77, 0x57, 0x97, 0x1f, 0x2e, 0x1f, 0x5a, 0x37, 0x9f, + 0xae, 0xae, 0x24, 0xea, 0x45, 0x14, 0x87, 0x53, 0x37, 0x6e, 0x3f, 0x3d, 0xd4, 0x1b, 0xad, 0xf3, + 0xab, 0x7a, 0xe3, 0x41, 0x62, 0xd2, 0x52, 0xfc, 0x7d, 0xab, 0xf2, 0xdf, 0xf7, 0x38, 0x9a, 0xfa, + 0x5a, 0x78, 0xd6, 0xda, 0x70, 0xd6, 0xfa, 0xcd, 0x43, 0xe3, 0xf6, 0xee, 0xdf, 0xad, 0xab, 0xf3, + 0x3f, 0xea, 0x57, 0xad, 0xcb, 0x9b, 0x8b, 0xcb, 0x0f, 0xe7, 0x0f, 0xb7, 0x0d, 0x89, 0xf9, 0x4f, + 0xa2, 0xe4, 0xdf, 0xdb, 0xd1, 0xd4, 0xcc, 0xa5, 0x37, 0xde, 0x71, 0xef, 0xcc, 0xcb, 0x88, 0xf2, + 0x0a, 0x6c, 0xcb, 0x65, 0x0b, 0xc6, 0xca, 0x1a, 0x92, 0xd9, 0x67, 0x8d, 0xf4, 0x2c, 0x77, 0x2c, + 0x31, 0xe7, 0x3c, 0x06, 0x89, 0x78, 0x37, 0x8b, 0xc0, 0xe0, 0x2c, 0x57, 0x12, 0x98, 0x38, 0xd9, + 0x14, 0x67, 0xb9, 0x13, 0x81, 0xe9, 0x66, 0x90, 0xf6, 0x2c, 0x57, 0x44, 0x15, 0x1c, 0xd6, 0x51, + 0x9b, 0x7b, 0x50, 0xec, 0xc5, 0x55, 0xdf, 0x43, 0xf3, 0xd9, 0xeb, 0xf1, 0x89, 0xec, 0xc9, 0x0c, + 0x90, 0xd7, 0x21, 0xaf, 0x2f, 0x5b, 0x4b, 0xc8, 0xeb, 0x9a, 0xf1, 0x0e, 0xbd, 0x17, 0x16, 0x93, + 0x51, 0xc8, 0xeb, 0x8b, 0xde, 0x3c, 0x7a, 0x2f, 0xac, 0x3d, 0x11, 0x7a, 0x2f, 0xfc, 0x72, 0x19, + 0xd0, 0x7b, 0x41, 0xb3, 0x7b, 0xca, 0xcc, 0xc0, 0xd1, 0x7b, 0x21, 0xa5, 0xb0, 0x84, 0xe2, 0xf6, + 0xe8, 0xbd, 0x90, 0x76, 0xa0, 0x86, 0x79, 0xa2, 0xf7, 0x02, 0xf4, 0x1f, 0x16, 0xfd, 0xa7, 0xd7, + 0x0f, 0x9e, 0xb9, 0xd3, 0x2c, 0xa7, 0xe6, 0x80, 0x06, 0x04, 0x0d, 0x08, 0x1a, 0x10, 0x34, 0x20, + 0x42, 0x5b, 0x47, 0x8a, 0xa5, 0x0e, 0xb2, 0x85, 0x14, 0xcb, 0x14, 0xac, 0x46, 0xf2, 0x45, 0x90, + 0x62, 0xc9, 0x63, 0xec, 0x48, 0xb1, 0xa4, 0xb2, 0x15, 0xa4, 0x58, 0xe6, 0xb2, 0x41, 0x7a, 0x64, + 0x46, 0x87, 0x76, 0x39, 0x7b, 0x9c, 0x22, 0xc5, 0x72, 0x5d, 0xff, 0x09, 0x29, 0x96, 0x8c, 0x93, + 0x22, 0xc5, 0x12, 0x29, 0x96, 0x9b, 0xef, 0x4c, 0xa4, 0x58, 0xf2, 0xcd, 0x89, 0x14, 0x4b, 0xde, + 0xe9, 0x90, 0x62, 0x29, 0x3a, 0x6a, 0x13, 0xfd, 0x41, 0x56, 0x30, 0xca, 0xac, 0xf5, 0x07, 0x59, + 0x52, 0xb2, 0x6a, 0x54, 0xa8, 0x89, 0xa4, 0x72, 0x15, 0xdd, 0x3a, 0x0d, 0x48, 0x9a, 0x14, 0x58, + 0x21, 0x43, 0xd5, 0xc7, 0xd1, 0xb0, 0x29, 0x2f, 0x79, 0x53, 0x42, 0xc9, 0x1b, 0x3a, 0x7a, 0x86, + 0x92, 0x37, 0x19, 0x41, 0x64, 0x94, 0xbc, 0xf9, 0x15, 0xc8, 0x20, 0x1e, 0x8b, 0x78, 0x6c, 0x7a, + 0x40, 0x49, 0x00, 0x9c, 0x78, 0x1c, 0x64, 0xc4, 0x63, 0x17, 0xbb, 0x30, 0x88, 0xc7, 0xce, 0xbf, + 0x79, 0xc4, 0x63, 0x53, 0xb0, 0x1a, 0xc9, 0x17, 0x41, 0x3c, 0x96, 0xc7, 0xd8, 0x11, 0x8f, 0xa5, + 0xb2, 0x15, 0xc4, 0x63, 0x33, 0xa4, 0xbb, 0xf1, 0x8f, 0x8e, 0x78, 0xec, 0xec, 0x71, 0x8a, 0x78, + 0xec, 0xba, 0xfe, 0x13, 0xe2, 0xb1, 0x8c, 0x93, 0x22, 0x1e, 0x8b, 0x78, 0xec, 0xe6, 0x3b, 0x13, + 0xf1, 0x58, 0xbe, 0x39, 0x11, 0x8f, 0xe5, 0x9d, 0x0e, 0xf1, 0x58, 0xd1, 0x51, 0x9b, 0xa9, 0x16, + 0xb0, 0x98, 0xe2, 0xa0, 0xc9, 0xf8, 0x3f, 0x9e, 0xbc, 0xd0, 0xf4, 0xda, 0x66, 0xdb, 0x7b, 0xe9, + 0xf9, 0x2a, 0x08, 0x54, 0xc7, 0x74, 0x94, 0xd5, 0x1d, 0x4e, 0x36, 0x40, 0x2d, 0x20, 0x02, 0xb7, + 0x1a, 0xb5, 0x80, 0x46, 0x03, 0x23, 0xee, 0xf0, 0x8b, 0xb5, 0x44, 0xdc, 0x41, 0xf3, 0x41, 0x80, + 0x5a, 0x40, 0x8b, 0x59, 0x3a, 0xe2, 0x0e, 0x8b, 0xde, 0x3c, 0x6a, 0x01, 0xad, 0x3d, 0x11, 0x6a, + 0x01, 0xfd, 0x72, 0x19, 0x50, 0x0b, 0x48, 0xb3, 0xdf, 0xce, 0x2c, 0x4d, 0xa0, 0x16, 0x50, 0x4a, + 0x61, 0x09, 0xc5, 0x56, 0x50, 0x0b, 0x28, 0xed, 0x40, 0x0d, 0xf3, 0x44, 0x2d, 0x20, 0x08, 0x63, + 0x10, 0xc6, 0x24, 0x85, 0x31, 0x14, 0x49, 0x82, 0x38, 0x06, 0x71, 0x0c, 0xe2, 0x58, 0x0e, 0x49, + 0xb9, 0x10, 0xc7, 0xd6, 0x78, 0xf3, 0x48, 0xca, 0x4d, 0xc1, 0x6a, 0x24, 0x5f, 0x04, 0x49, 0xb9, + 0x3c, 0xc6, 0x8e, 0xa4, 0x5c, 0x2a, 0x5b, 0x41, 0x52, 0x6e, 0x2e, 0x1b, 0x6c, 0x50, 0x66, 0x74, + 0x88, 0xba, 0xb3, 0xc7, 0x29, 0x92, 0x72, 0xd7, 0xf5, 0x9f, 0x90, 0x94, 0xcb, 0x38, 0x29, 0x92, + 0x72, 0x91, 0x94, 0xbb, 0xf9, 0xce, 0x44, 0x52, 0x2e, 0xdf, 0x9c, 0x48, 0xca, 0xe5, 0x9d, 0x0e, + 0x49, 0xb9, 0xa2, 0xa3, 0x22, 0xf6, 0x90, 0xb5, 0xd8, 0x03, 0xaa, 0x47, 0xb1, 0x55, 0x8f, 0x1a, + 0x15, 0x45, 0x4a, 0x4b, 0xf1, 0xa8, 0x03, 0x8d, 0x0b, 0x4c, 0xbd, 0xb0, 0x7a, 0x16, 0xd4, 0x20, + 0xa9, 0xbf, 0xe5, 0xf7, 0xdb, 0xa1, 0x1b, 0xd3, 0xc4, 0x9b, 0xd1, 0x93, 0x5c, 0xc6, 0x0f, 0xd2, + 0xba, 0xee, 0x39, 0x41, 0xeb, 0x2a, 0xe8, 0x05, 0xad, 0xfb, 0x68, 0xf2, 0xab, 0xa0, 0xd7, 0xaa, + 0x8f, 0xe6, 0x3e, 0xd0, 0xb3, 0xf8, 0x5b, 0x2c, 0xbc, 0x61, 0xbb, 0xa3, 0x47, 0xdf, 0x76, 0xc5, + 0xa7, 0x2a, 0x02, 0x51, 0xac, 0x03, 0x51, 0x7d, 0x31, 0xb2, 0xa8, 0x22, 0x65, 0x14, 0x91, 0x3a, + 0x6a, 0x48, 0x1d, 0x25, 0x64, 0x8b, 0x0a, 0xb2, 0x45, 0x01, 0x19, 0xa2, 0x7e, 0x7a, 0xa1, 0x98, + 0xaa, 0x1e, 0x98, 0xd1, 0x1e, 0xdb, 0x3f, 0x71, 0x2d, 0xc1, 0x78, 0xdc, 0x94, 0x17, 0x13, 0x2c, + 0xa0, 0x98, 0x20, 0xd9, 0xb8, 0x28, 0x26, 0x98, 0x15, 0x07, 0x1d, 0xc5, 0x04, 0x7f, 0x05, 0x32, + 0xc8, 0x5b, 0x42, 0xde, 0x52, 0x7a, 0x40, 0x49, 0x00, 0x9c, 0x78, 0x84, 0x24, 0xe4, 0x2d, 0x2d, + 0x76, 0x61, 0x90, 0xb7, 0x34, 0xff, 0xe6, 0x91, 0xb7, 0x94, 0x82, 0xd5, 0x48, 0xbe, 0x08, 0xf2, + 0x96, 0x78, 0x8c, 0x1d, 0x79, 0x4b, 0x54, 0xb6, 0x82, 0xbc, 0x25, 0x1e, 0x83, 0x41, 0xde, 0x12, + 0xff, 0xf6, 0x41, 0xde, 0xd2, 0x3a, 0x73, 0x20, 0x6f, 0x89, 0x74, 0x6a, 0xe4, 0x2d, 0x21, 0x6f, + 0x29, 0x4b, 0x3e, 0x06, 0xf2, 0x96, 0x58, 0xe7, 0x44, 0xde, 0x12, 0xef, 0x74, 0xc8, 0x5b, 0x12, + 0x1d, 0xb5, 0x89, 0x9a, 0x79, 0x04, 0xde, 0x23, 0x6a, 0xe6, 0x8d, 0x06, 0x86, 0xbc, 0xfe, 0x8b, + 0xb5, 0x84, 0xbc, 0xae, 0x19, 0xef, 0x50, 0x33, 0x6f, 0x31, 0x19, 0x85, 0xbc, 0xbe, 0xe8, 0xcd, + 0xa3, 0x66, 0xde, 0xda, 0x13, 0xa1, 0x66, 0xde, 0x2f, 0x97, 0x01, 0x35, 0xf3, 0x34, 0xbb, 0xa7, + 0xcc, 0x0c, 0x1c, 0x35, 0xf3, 0x52, 0x0a, 0x4b, 0x28, 0x4a, 0x86, 0x9a, 0x79, 0x69, 0x07, 0x6a, + 0x98, 0x27, 0x6a, 0xe6, 0x41, 0xff, 0x61, 0xd1, 0x7f, 0x50, 0x1a, 0x0e, 0x1a, 0x10, 0x34, 0x20, + 0x68, 0x40, 0x39, 0xa4, 0x58, 0x42, 0x03, 0x5a, 0xe3, 0xcd, 0x23, 0xc5, 0x32, 0x05, 0xab, 0x91, + 0x7c, 0x11, 0xa4, 0x58, 0xf2, 0x18, 0x3b, 0x52, 0x2c, 0xa9, 0x6c, 0x05, 0x29, 0x96, 0xb9, 0x6c, + 0x90, 0x1e, 0x99, 0xd1, 0xa1, 0x5d, 0xce, 0x1e, 0xa7, 0x48, 0xb1, 0x5c, 0xd7, 0x7f, 0x42, 0x8a, + 0x25, 0xe3, 0xa4, 0x48, 0xb1, 0x44, 0x8a, 0xe5, 0xe6, 0x3b, 0x13, 0x29, 0x96, 0x7c, 0x73, 0x22, + 0xc5, 0x92, 0x77, 0x3a, 0xa4, 0x58, 0x8a, 0x8e, 0xda, 0x44, 0x05, 0xb4, 0x15, 0x8c, 0x72, 0x47, + 0x2a, 0xa0, 0xc5, 0x95, 0x9a, 0xf2, 0x71, 0x2d, 0x97, 0xb4, 0xd4, 0x40, 0x23, 0x29, 0xe0, 0x65, + 0x85, 0x8a, 0xbe, 0xe8, 0xcd, 0x68, 0xd8, 0x94, 0xd7, 0xbc, 0x29, 0xa1, 0xe6, 0x0d, 0x1d, 0x3f, + 0x43, 0xcd, 0x9b, 0x8c, 0x40, 0x32, 0x6a, 0xde, 0xfc, 0x0a, 0x64, 0x10, 0x90, 0x45, 0x40, 0x36, + 0x3d, 0xa0, 0x24, 0x00, 0x4e, 0x3c, 0x1e, 0x32, 0x02, 0xb2, 0x8b, 0x5d, 0x18, 0x04, 0x64, 0xe7, + 0xdf, 0x3c, 0x02, 0xb2, 0x29, 0x58, 0x8d, 0xe4, 0x8b, 0x20, 0x20, 0xcb, 0x63, 0xec, 0x08, 0xc8, + 0x52, 0xd9, 0x0a, 0x02, 0xb2, 0x19, 0x12, 0xde, 0xf8, 0x47, 0x47, 0x40, 0x76, 0xf6, 0x38, 0x45, + 0x40, 0x76, 0x5d, 0xff, 0x09, 0x01, 0x59, 0xc6, 0x49, 0x11, 0x90, 0x45, 0x40, 0x76, 0xf3, 0x9d, + 0x89, 0x80, 0x2c, 0xdf, 0x9c, 0x08, 0xc8, 0xf2, 0x4e, 0x87, 0x80, 0xac, 0xe8, 0xa8, 0xe8, 0xd5, + 0x95, 0xb5, 0x5e, 0x5d, 0x28, 0x06, 0x84, 0xb8, 0xc3, 0xc2, 0x77, 0x8d, 0xb8, 0xc3, 0x6f, 0x26, + 0x42, 0xdc, 0x41, 0x08, 0xb6, 0x51, 0x0c, 0xe8, 0xb7, 0xef, 0x06, 0xc5, 0x80, 0x56, 0x5c, 0x03, + 0x14, 0x03, 0x42, 0x31, 0x20, 0xd2, 0xd9, 0x50, 0x0c, 0x48, 0x5c, 0x9a, 0x40, 0x31, 0xa0, 0x94, + 0xc2, 0x12, 0xaa, 0xad, 0xa0, 0x18, 0x50, 0xda, 0x81, 0x1a, 0xe6, 0x89, 0x62, 0x40, 0x10, 0xc6, + 0x20, 0x8c, 0x49, 0x0a, 0x63, 0xa8, 0x92, 0x04, 0x71, 0x0c, 0xe2, 0x18, 0xc4, 0xb1, 0x1c, 0x92, + 0x72, 0x21, 0x8e, 0xad, 0xf1, 0xe6, 0x91, 0x94, 0x9b, 0x82, 0xd5, 0x48, 0xbe, 0x08, 0x92, 0x72, + 0x79, 0x8c, 0x1d, 0x49, 0xb9, 0x54, 0xb6, 0x82, 0xa4, 0xdc, 0x5c, 0x36, 0xd8, 0xa0, 0xcc, 0xe8, + 0x10, 0x75, 0x67, 0x8f, 0x53, 0x24, 0xe5, 0xae, 0xeb, 0x3f, 0x21, 0x29, 0x97, 0x71, 0x52, 0x24, + 0xe5, 0x22, 0x29, 0x77, 0xf3, 0x9d, 0x89, 0xa4, 0x5c, 0xbe, 0x39, 0x91, 0x94, 0xcb, 0x3b, 0x1d, + 0x92, 0x72, 0x45, 0x47, 0x45, 0xec, 0x21, 0x6b, 0xb1, 0x07, 0x94, 0x8f, 0xe2, 0x2b, 0x1f, 0x35, + 0xaa, 0x8a, 0x94, 0x96, 0xea, 0x51, 0x07, 0x1a, 0x57, 0x98, 0x7a, 0x65, 0x35, 0xad, 0xa8, 0x41, + 0x52, 0x81, 0xcb, 0xef, 0xb7, 0x43, 0x37, 0x26, 0x8a, 0x37, 0xa3, 0x47, 0xb9, 0x8c, 0x9f, 0xa4, + 0x75, 0xdd, 0x73, 0x82, 0xd6, 0x55, 0xd0, 0x0b, 0x5a, 0xf7, 0xd1, 0xec, 0x57, 0x41, 0xaf, 0x75, + 0x19, 0x4f, 0x7e, 0xa0, 0x67, 0xf9, 0xb7, 0x58, 0x7a, 0x23, 0xfe, 0x9a, 0xdb, 0x2d, 0xf8, 0x24, + 0x27, 0x7f, 0xf8, 0xdf, 0x2d, 0x0d, 0x91, 0x26, 0xc4, 0x48, 0x16, 0x52, 0xa4, 0x0c, 0x21, 0x52, + 0x87, 0x0c, 0xa9, 0x43, 0x84, 0x6c, 0x21, 0x41, 0xb6, 0x10, 0x20, 0x43, 0xc8, 0x4f, 0x2f, 0x0c, + 0x93, 0x85, 0xf0, 0x12, 0x5b, 0x1b, 0x3a, 0x38, 0xbe, 0xea, 0x52, 0x98, 0xdb, 0x58, 0xcd, 0x22, + 0x20, 0x7b, 0xc6, 0x5d, 0x7c, 0x32, 0xbc, 0x7f, 0x3f, 0x3a, 0x85, 0xf3, 0x11, 0x76, 0x64, 0x10, + 0x41, 0x69, 0x0a, 0x36, 0x92, 0x16, 0x6a, 0x24, 0x2a, 0xd0, 0x48, 0x56, 0x98, 0x11, 0x18, 0x0a, + 0x0c, 0x15, 0xc4, 0x50, 0xaa, 0x82, 0x8a, 0x34, 0xce, 0x11, 0x87, 0x93, 0x44, 0xec, 0x2c, 0x91, + 0x3b, 0x4d, 0x1c, 0x1b, 0x9f, 0x0b, 0x00, 0xb8, 0x80, 0x80, 0x1d, 0x10, 0xd8, 0x81, 0x81, 0x11, + 0x20, 0xd2, 0xa9, 0x6e, 0x90, 0xe7, 0x4f, 0x4d, 0x9d, 0xea, 0x51, 0xec, 0x8c, 0xd0, 0x5a, 0x93, + 0xdb, 0x22, 0x7b, 0xa1, 0x0f, 0xb1, 0x0b, 0x77, 0x90, 0x6f, 0xb4, 0xca, 0x37, 0x04, 0x42, 0x9c, + 0x1e, 0xef, 0x3f, 0xf4, 0x2d, 0x37, 0xb0, 0x43, 0x3a, 0xff, 0x7f, 0x3c, 0x60, 0xca, 0x18, 0x00, + 0x54, 0x14, 0x30, 0x80, 0x3d, 0x64, 0x00, 0xed, 0xb1, 0xfd, 0x13, 0x73, 0x80, 0x78, 0xdc, 0x94, + 0xf7, 0x63, 0x00, 0x0b, 0x00, 0x0b, 0xd8, 0x3f, 0x16, 0x80, 0x7e, 0x0c, 0x02, 0x52, 0x03, 0x1b, + 0xd8, 0x70, 0x82, 0x0e, 0x37, 0xf8, 0x70, 0x83, 0x90, 0x18, 0x18, 0x89, 0x81, 0x92, 0x00, 0x38, + 0xd1, 0x82, 0x14, 0x31, 0x58, 0xf1, 0x49, 0x17, 0x0b, 0x6d, 0x1d, 0x57, 0xbf, 0xe6, 0xfe, 0xe0, + 0xea, 0xd7, 0x6a, 0x53, 0xe0, 0xea, 0xd7, 0x26, 0x93, 0xe1, 0xea, 0x17, 0xdb, 0x1f, 0x5c, 0xfd, + 0x82, 0xc1, 0x68, 0x74, 0x00, 0xe4, 0x46, 0xc7, 0xd5, 0xaf, 0xd9, 0xe3, 0x14, 0x57, 0xbf, 0xd6, + 0xf5, 0x9f, 0x70, 0xf5, 0x8b, 0x71, 0x52, 0x5c, 0xfd, 0xc2, 0xd5, 0xaf, 0xcd, 0x77, 0x26, 0xae, + 0x7e, 0xf1, 0xcd, 0x89, 0xab, 0x5f, 0xbc, 0xd3, 0xe1, 0xea, 0x97, 0xe8, 0xa8, 0x4d, 0xb4, 0x1d, + 0x20, 0xf0, 0x1e, 0xd1, 0x76, 0x60, 0x34, 0x30, 0xe4, 0xf5, 0x5f, 0xac, 0x25, 0xe4, 0x75, 0xcd, + 0x78, 0x87, 0xb6, 0x03, 0x8b, 0xc9, 0x28, 0xe4, 0xf5, 0x45, 0x6f, 0x1e, 0x6d, 0x07, 0xd6, 0x9e, + 0x08, 0x6d, 0x07, 0x7e, 0xb9, 0x0c, 0x68, 0x3b, 0xa0, 0xd9, 0x3d, 0x65, 0x66, 0xe0, 0x68, 0x3b, + 0x90, 0x52, 0x58, 0x42, 0x5d, 0x77, 0xb4, 0x1d, 0x48, 0x3b, 0x50, 0xc3, 0x3c, 0xd1, 0x76, 0x00, + 0xfa, 0x0f, 0x8b, 0xfe, 0x83, 0xea, 0xfa, 0xd0, 0x80, 0xa0, 0x01, 0x41, 0x03, 0xca, 0x21, 0xc5, + 0x12, 0x1a, 0xd0, 0x1a, 0x6f, 0x1e, 0x29, 0x96, 0x29, 0x58, 0x8d, 0xe4, 0x8b, 0x20, 0xc5, 0x92, + 0xc7, 0xd8, 0x91, 0x62, 0x49, 0x65, 0x2b, 0x48, 0xb1, 0xcc, 0x65, 0x83, 0xf4, 0xc8, 0x8c, 0x0e, + 0xed, 0x72, 0xf6, 0x38, 0x45, 0x8a, 0xe5, 0xba, 0xfe, 0x13, 0x52, 0x2c, 0x19, 0x27, 0x45, 0x8a, + 0x25, 0x52, 0x2c, 0x37, 0xdf, 0x99, 0x48, 0xb1, 0xe4, 0x9b, 0x13, 0x29, 0x96, 0xbc, 0xd3, 0x21, + 0xc5, 0x52, 0x74, 0xd4, 0x26, 0x8a, 0xc8, 0xaf, 0x60, 0x94, 0x3b, 0x52, 0x44, 0x3e, 0xae, 0xd4, + 0x94, 0x8f, 0x6b, 0xb9, 0xa4, 0xa5, 0x0c, 0x19, 0x49, 0x05, 0x74, 0x8a, 0x92, 0xb6, 0x73, 0xac, + 0x80, 0xa2, 0xb4, 0xed, 0x9c, 0xef, 0x4f, 0x5d, 0xf3, 0xa6, 0x84, 0x9a, 0x37, 0x74, 0xfc, 0x0c, + 0x35, 0x6f, 0x32, 0x02, 0xc9, 0xa8, 0x79, 0xf3, 0x2b, 0x90, 0x41, 0x40, 0x16, 0x01, 0xd9, 0xf4, + 0x80, 0x92, 0x00, 0x38, 0xf1, 0x78, 0xc8, 0x08, 0xc8, 0x2e, 0x76, 0x61, 0x10, 0x90, 0x9d, 0x7f, + 0xf3, 0x08, 0xc8, 0xa6, 0x60, 0x35, 0x92, 0x2f, 0x82, 0x80, 0x2c, 0x8f, 0xb1, 0x23, 0x20, 0x4b, + 0x65, 0x2b, 0x08, 0xc8, 0x66, 0x48, 0x78, 0xe3, 0x1f, 0x1d, 0x01, 0xd9, 0xd9, 0xe3, 0x14, 0x01, + 0xd9, 0x75, 0xfd, 0x27, 0x04, 0x64, 0x19, 0x27, 0x45, 0x40, 0x16, 0x01, 0xd9, 0xcd, 0x77, 0x26, + 0x02, 0xb2, 0x7c, 0x73, 0x22, 0x20, 0xcb, 0x3b, 0x1d, 0x02, 0xb2, 0xa2, 0xa3, 0xa2, 0xdd, 0x79, + 0xd6, 0xda, 0x9d, 0xa3, 0x18, 0x10, 0xe2, 0x0e, 0x0b, 0xdf, 0x35, 0xe2, 0x0e, 0xbf, 0x99, 0x08, + 0x71, 0x07, 0x21, 0xd8, 0x46, 0x31, 0xa0, 0xdf, 0xbe, 0x1b, 0x14, 0x03, 0x5a, 0x71, 0x0d, 0x50, + 0x0c, 0x08, 0xc5, 0x80, 0x48, 0x67, 0x43, 0x31, 0x20, 0x71, 0x69, 0x02, 0xc5, 0x80, 0x52, 0x0a, + 0x4b, 0xa8, 0xb6, 0x82, 0x62, 0x40, 0x69, 0x07, 0x6a, 0x98, 0x27, 0x8a, 0x01, 0x41, 0x18, 0x83, + 0x30, 0x26, 0x29, 0x8c, 0xa1, 0x4a, 0x12, 0xc4, 0x31, 0x88, 0x63, 0x10, 0xc7, 0x72, 0x48, 0xca, + 0x85, 0x38, 0xb6, 0xc6, 0x9b, 0x47, 0x52, 0x6e, 0x0a, 0x56, 0x23, 0xf9, 0x22, 0x48, 0xca, 0xe5, + 0x31, 0x76, 0x24, 0xe5, 0x52, 0xd9, 0x0a, 0x92, 0x72, 0x73, 0xd9, 0x60, 0x83, 0x32, 0xa3, 0x43, + 0xd4, 0x9d, 0x3d, 0x4e, 0x91, 0x94, 0xbb, 0xae, 0xff, 0x84, 0xa4, 0x5c, 0xc6, 0x49, 0x91, 0x94, + 0x8b, 0xa4, 0xdc, 0xcd, 0x77, 0x26, 0x92, 0x72, 0xf9, 0xe6, 0x44, 0x52, 0x2e, 0xef, 0x74, 0x48, + 0xca, 0x15, 0x1d, 0x15, 0xb1, 0x87, 0xac, 0xc5, 0x1e, 0x50, 0x3e, 0x8a, 0xaf, 0x7c, 0xd4, 0xa8, + 0x2a, 0x52, 0x5a, 0xaa, 0x47, 0x1d, 0x68, 0x5c, 0x61, 0xea, 0x95, 0xd5, 0xb4, 0xa2, 0x06, 0x49, + 0x05, 0x2e, 0xbf, 0xdf, 0x0e, 0xdd, 0x98, 0x28, 0xde, 0x8c, 0x1e, 0xe5, 0x32, 0x7e, 0x92, 0xd6, + 0x75, 0xcf, 0x09, 0x5a, 0x57, 0x41, 0x2f, 0x68, 0xdd, 0x47, 0xb3, 0x5f, 0x05, 0xbd, 0xd6, 0x43, + 0x3c, 0xf9, 0x81, 0x9e, 0xe5, 0xdf, 0xec, 0x93, 0x1b, 0x1a, 0x8c, 0xf1, 0x2f, 0xf5, 0x23, 0x4a, + 0xbf, 0x1f, 0xbe, 0x9f, 0x0d, 0x87, 0xb8, 0xb2, 0x83, 0xf0, 0x3c, 0x0c, 0xb7, 0x2b, 0x7b, 0x64, + 0x5c, 0xdb, 0x6e, 0xdd, 0x51, 0x2f, 0xca, 0xdd, 0x56, 0x71, 0x32, 0xae, 0xad, 0xef, 0x53, 0x23, + 0x15, 0x4f, 0xca, 0xe5, 0x6a, 0xad, 0x5c, 0x2e, 0xd4, 0x8e, 0x6b, 0x85, 0xd3, 0x4a, 0xa5, 0x58, + 0x2d, 0x6e, 0xa1, 0xa3, 0x19, 0xb7, 0x7e, 0x47, 0xf9, 0xaa, 0xf3, 0xc7, 0xf0, 0xad, 0xb9, 0x7d, + 0xc7, 0xa1, 0x18, 0xea, 0x53, 0xa0, 0xfc, 0xad, 0x24, 0xaf, 0x4d, 0x17, 0x9f, 0x08, 0x25, 0x84, + 0xd1, 0x61, 0x0b, 0x54, 0x58, 0x1f, 0x0d, 0x36, 0x43, 0x81, 0xf5, 0xf7, 0xf0, 0x7a, 0x9f, 0x58, + 0x73, 0xc1, 0xb7, 0x5d, 0x68, 0x89, 0x05, 0x5e, 0xef, 0x45, 0xaf, 0xfe, 0xba, 0xd6, 0x78, 0x55, + 0x46, 0x7f, 0xf8, 0xad, 0x82, 0xd0, 0xb7, 0x6c, 0x57, 0x75, 0xcc, 0xf8, 0xeb, 0xae, 0xf7, 0xba, + 0x26, 0x11, 0xbe, 0xf9, 0xb1, 0xd6, 0x5c, 0xb4, 0xcd, 0xea, 0x32, 0x6e, 0x9c, 0x7d, 0xb1, 0x4d, + 0x76, 0x45, 0xf2, 0xad, 0xbd, 0xb6, 0xb9, 0x61, 0x02, 0xc5, 0xb6, 0x09, 0x12, 0x64, 0x09, 0x10, + 0x64, 0x09, 0x0e, 0x33, 0x09, 0x0c, 0xe3, 0x17, 0x93, 0x32, 0x60, 0xd8, 0xb4, 0x5a, 0xa1, 0x31, + 0x34, 0x68, 0x33, 0x50, 0x61, 0xbf, 0x67, 0xf6, 0x7c, 0x2f, 0xf4, 0xda, 0xde, 0xe6, 0x19, 0x50, + 0x93, 0x4c, 0xa7, 0x05, 0x83, 0x6e, 0xea, 0xd7, 0x6c, 0x55, 0xd4, 0x74, 0xeb, 0x14, 0x26, 0x8a, + 0x54, 0x25, 0x82, 0x4d, 0x45, 0xb5, 0xb9, 0xc8, 0x37, 0x19, 0xf9, 0x66, 0xa3, 0xdd, 0x74, 0x7a, + 0x7c, 0xf1, 0x6d, 0x4b, 0x87, 0x1a, 0x4e, 0x67, 0xfb, 0x1b, 0xba, 0x89, 0xd5, 0x0d, 0x07, 0xdb, + 0x72, 0x2d, 0x68, 0x2a, 0x0b, 0x93, 0xe5, 0x13, 0x52, 0xe6, 0x0f, 0x4e, 0x6f, 0xce, 0xed, 0xdf, + 0x54, 0x8e, 0x21, 0x43, 0x90, 0x2d, 0x23, 0x90, 0x2d, 0x03, 0xf0, 0xed, 0xde, 0x1d, 0xbe, 0x57, + 0xe8, 0x30, 0x22, 0x8e, 0xf8, 0xbc, 0xb7, 0x9a, 0x5f, 0x70, 0x18, 0xe7, 0x89, 0x2c, 0x7d, 0x55, + 0x16, 0xf6, 0x69, 0xfa, 0xa9, 0xee, 0xac, 0xf0, 0xb9, 0x35, 0xfc, 0x9f, 0xfb, 0xe1, 0x33, 0xdd, + 0xc5, 0x8f, 0xd4, 0xba, 0xda, 0xd6, 0x48, 0xb2, 0xa2, 0xd4, 0xa4, 0x9d, 0xac, 0xaf, 0x66, 0x42, + 0x12, 0xe4, 0x7d, 0x05, 0xb3, 0x01, 0xad, 0x97, 0x35, 0x85, 0x4d, 0x08, 0xe1, 0xc6, 0xcb, 0xcd, + 0x26, 0x25, 0x1c, 0x10, 0x2e, 0xe2, 0xa6, 0x8b, 0xc7, 0xb5, 0x68, 0x6b, 0xac, 0xd0, 0xaa, 0x2b, + 0xb3, 0xda, 0x3a, 0xfc, 0xfe, 0xad, 0xae, 0xf0, 0x46, 0x8d, 0xc0, 0x7e, 0x72, 0x2d, 0xc7, 0x76, + 0x9f, 0x12, 0xa4, 0x09, 0x56, 0x7e, 0xad, 0x93, 0xb6, 0x1a, 0x0b, 0x06, 0x59, 0x71, 0x35, 0xd7, + 0x73, 0x75, 0xd7, 0x76, 0x69, 0x37, 0x71, 0x5d, 0xb7, 0xe0, 0x8f, 0x9b, 0xfa, 0xa2, 0x5b, 0xfb, + 0x9c, 0x5b, 0xfb, 0x96, 0xdb, 0xf1, 0x3f, 0xda, 0x1d, 0xbe, 0x2e, 0x9f, 0xdb, 0x88, 0xbf, 0x6d, + 0xc1, 0xd7, 0xb2, 0xaa, 0x30, 0x6e, 0xe6, 0x85, 0xee, 0xbe, 0xc0, 0xb8, 0x11, 0x5f, 0x4a, 0xa9, + 0xbe, 0xf8, 0xe4, 0x78, 0x8f, 0x16, 0x81, 0xa4, 0x18, 0x8f, 0x03, 0x15, 0x71, 0x7b, 0xa1, 0x62, + 0x7f, 0x45, 0xc4, 0xad, 0x84, 0x88, 0x8c, 0x69, 0x88, 0x56, 0x3f, 0x7c, 0x56, 0x6e, 0x68, 0xb7, + 0x69, 0x54, 0x8b, 0xc4, 0xfc, 0xde, 0x8c, 0x0b, 0x65, 0x11, 0xca, 0x22, 0x94, 0xc5, 0x2d, 0xbe, + 0x11, 0x55, 0x9f, 0x31, 0xa3, 0x3d, 0xde, 0x03, 0xc4, 0x3d, 0x0a, 0xe3, 0x71, 0x53, 0xde, 0xa4, + 0xb0, 0x90, 0x81, 0x26, 0x85, 0x64, 0x40, 0xc0, 0x05, 0x08, 0xec, 0xc0, 0xc0, 0x0e, 0x10, 0xac, + 0x40, 0x41, 0x03, 0x18, 0x44, 0xc0, 0x41, 0x0e, 0x20, 0x4b, 0x3c, 0x07, 0xf3, 0x6b, 0x94, 0x59, + 0xc8, 0x54, 0x13, 0x65, 0xc1, 0x5c, 0xa8, 0x8d, 0xc2, 0x5e, 0x1b, 0x85, 0x1c, 0x88, 0xb8, 0x01, + 0x49, 0x0c, 0x98, 0xc4, 0x00, 0x4a, 0x04, 0xa8, 0x68, 0x01, 0x8b, 0x18, 0xb8, 0x92, 0x37, 0xc0, + 0x5f, 0x1f, 0xc5, 0xf7, 0xfa, 0x61, 0xa4, 0x06, 0x5b, 0x41, 0x10, 0x99, 0x0f, 0x63, 0x95, 0x94, + 0x93, 0x54, 0xbf, 0x6b, 0xf5, 0x3d, 0xf4, 0x2d, 0xb3, 0xef, 0x06, 0xa1, 0xf5, 0xe8, 0x30, 0xbd, + 0x75, 0x5f, 0x75, 0x95, 0xaf, 0xdc, 0x76, 0xa6, 0x0b, 0xbb, 0x34, 0x3e, 0x7e, 0x28, 0x1e, 0x97, + 0x8a, 0xb9, 0x87, 0x67, 0x95, 0xbb, 0xbe, 0xa8, 0xe4, 0xae, 0x55, 0x10, 0x58, 0x4f, 0xca, 0xbc, + 0xb0, 0x9f, 0x54, 0x10, 0xe6, 0xce, 0x9d, 0x27, 0xcf, 0xb7, 0xc3, 0xe7, 0x97, 0x2f, 0x6e, 0xe3, + 0xe3, 0x87, 0x4a, 0xe1, 0xb8, 0x9a, 0xbb, 0xba, 0xb8, 0xcb, 0xdd, 0xf7, 0x54, 0xdb, 0xee, 0xd2, + 0x70, 0x63, 0x9d, 0x38, 0xbb, 0x08, 0x6f, 0x27, 0xcb, 0xca, 0x7c, 0x73, 0x56, 0x0a, 0x7a, 0x17, + 0x42, 0x30, 0xc5, 0xba, 0xe3, 0x3a, 0xe3, 0x1e, 0x54, 0x0c, 0x54, 0x2e, 0x0b, 0x82, 0x4e, 0x95, + 0xc2, 0x88, 0xc6, 0x27, 0xc6, 0xff, 0x0b, 0xd5, 0xb5, 0xfa, 0x4e, 0xc8, 0x82, 0xcc, 0x46, 0x74, + 0xf1, 0x85, 0xd6, 0xfa, 0x9b, 0x60, 0x03, 0x60, 0x03, 0x60, 0x03, 0x60, 0x03, 0x84, 0xf6, 0xfe, + 0xe8, 0x79, 0x8e, 0xb2, 0x5c, 0x4e, 0x12, 0x50, 0xc4, 0xb5, 0xf5, 0x55, 0x8c, 0x3d, 0x3b, 0xd7, + 0xd6, 0x17, 0x64, 0x14, 0xe5, 0x9d, 0x4e, 0x2f, 0x3f, 0x0a, 0x4b, 0xe7, 0x67, 0x65, 0xac, 0x7c, + 0x2c, 0x99, 0xa7, 0xe5, 0x06, 0x3b, 0x49, 0xa6, 0xaf, 0x15, 0x2a, 0xfa, 0xd8, 0xc2, 0x68, 0xd8, + 0x94, 0x87, 0x16, 0x4a, 0x08, 0x2d, 0x64, 0xe8, 0xcc, 0x46, 0x68, 0x01, 0xa1, 0x05, 0x84, 0x16, + 0x40, 0x26, 0x40, 0x26, 0x40, 0x26, 0x10, 0x5a, 0x10, 0x7c, 0xd7, 0x08, 0x2d, 0xac, 0x68, 0x32, + 0x08, 0x2d, 0xe4, 0x10, 0x5a, 0x40, 0x68, 0x61, 0xb3, 0x3f, 0xa8, 0x94, 0xb8, 0xc7, 0x5d, 0x9a, + 0x10, 0x73, 0x99, 0x1b, 0x1c, 0x31, 0x17, 0xd0, 0x24, 0xd0, 0x24, 0xd0, 0xa4, 0x94, 0xd3, 0xa4, + 0xec, 0xc5, 0x5c, 0xe0, 0x19, 0xb0, 0x7b, 0x06, 0x08, 0x46, 0x49, 0x04, 0xa3, 0x50, 0x4d, 0x99, + 0x6b, 0x8d, 0xb5, 0xaf, 0xad, 0x50, 0x0d, 0x9f, 0xfb, 0xf1, 0x33, 0x8d, 0xab, 0xae, 0x04, 0xad, + 0xab, 0x4e, 0xaf, 0xf5, 0xcf, 0xe8, 0x91, 0x5a, 0xe7, 0xb3, 0x8f, 0xa4, 0xab, 0x86, 0xcf, 0x16, + 0xf7, 0x61, 0x89, 0x6e, 0x4e, 0xd1, 0xde, 0x98, 0xc2, 0xd5, 0x48, 0x9d, 0x6e, 0x2f, 0xae, 0x46, + 0xa6, 0x00, 0xae, 0xc9, 0xae, 0x46, 0x3a, 0x81, 0x6f, 0xda, 0x1d, 0xfa, 0xf4, 0x85, 0x78, 0x5c, + 0xda, 0xfc, 0x85, 0x02, 0xae, 0x46, 0xa6, 0x98, 0x07, 0x23, 0x7f, 0x21, 0x43, 0x3e, 0x3d, 0x39, + 0xaf, 0x4d, 0xec, 0xd5, 0xee, 0x99, 0x56, 0xa7, 0x33, 0x24, 0x5a, 0x94, 0x36, 0xcb, 0xd0, 0x69, + 0x99, 0xa7, 0xc3, 0x32, 0xa3, 0x52, 0x60, 0xf7, 0xbe, 0x95, 0x19, 0xde, 0xed, 0xdc, 0x3b, 0x66, + 0xe8, 0xa2, 0x65, 0xdc, 0x59, 0x61, 0xa8, 0x7c, 0x97, 0x2d, 0x38, 0x69, 0x1c, 0x7e, 0x2e, 0x98, + 0xa7, 0xcd, 0xd7, 0xcf, 0x45, 0xf3, 0xb4, 0x39, 0xfa, 0x6b, 0x31, 0xfa, 0xcf, 0xcf, 0xd2, 0xe0, + 0xb5, 0xf4, 0xb9, 0x60, 0x96, 0xe3, 0x9f, 0x96, 0x2a, 0x9f, 0x0b, 0x66, 0xa5, 0x79, 0x74, 0xf8, + 0xe5, 0xcb, 0xfb, 0x75, 0x3f, 0x73, 0xf4, 0xf3, 0x78, 0x40, 0x2f, 0x80, 0x35, 0x39, 0x5e, 0xf7, + 0xed, 0xfd, 0xe5, 0x5f, 0xec, 0xef, 0xfc, 0x3f, 0x87, 0x52, 0x6f, 0xfd, 0xe8, 0x1f, 0xc6, 0x7e, + 0xc5, 0xcb, 0x78, 0x61, 0xa4, 0x0a, 0x18, 0x59, 0x06, 0x23, 0x91, 0x75, 0x5a, 0x66, 0xf7, 0xdc, + 0xfc, 0xd8, 0xfc, 0x59, 0x7c, 0x57, 0x1e, 0x9c, 0x1d, 0xfd, 0xac, 0x0d, 0xde, 0xfe, 0xf0, 0x75, + 0xd1, 0xaf, 0x15, 0xdf, 0xd5, 0x06, 0x67, 0x4b, 0xfe, 0xa5, 0x3a, 0x38, 0x5b, 0x71, 0x8c, 0xca, + 0xe0, 0x70, 0xee, 0x57, 0x87, 0x3f, 0x2f, 0x2d, 0xfb, 0x40, 0x79, 0xc9, 0x07, 0x8e, 0x97, 0x7d, + 0xe0, 0x78, 0xc9, 0x07, 0x96, 0x3e, 0x52, 0x69, 0xc9, 0x07, 0x2a, 0x83, 0xd7, 0xb9, 0xdf, 0x3f, + 0x5c, 0xfc, 0xab, 0xd5, 0xc1, 0xd1, 0xeb, 0xb2, 0x7f, 0xab, 0x0d, 0x5e, 0xcf, 0x8e, 0x8e, 0x00, + 0xac, 0x73, 0xc0, 0x0a, 0x33, 0x94, 0x37, 0xc3, 0xf4, 0x1f, 0x34, 0x07, 0xe9, 0x7a, 0x2e, 0x2a, + 0x46, 0xc2, 0x98, 0x24, 0xc7, 0x98, 0x1c, 0xc7, 0x78, 0x4e, 0x4b, 0xa6, 0xb8, 0x49, 0xc6, 0xc6, + 0xb9, 0x53, 0xda, 0xf4, 0x84, 0xc7, 0x05, 0x13, 0xd3, 0x06, 0xbb, 0x8d, 0x27, 0x88, 0xa4, 0xcd, + 0x8c, 0x27, 0x1f, 0x49, 0xa3, 0xb8, 0xa3, 0xa7, 0x27, 0x5c, 0xf5, 0xe4, 0x5b, 0x6d, 0xd5, 0xed, + 0x3b, 0xa6, 0xaf, 0x82, 0xd0, 0xf2, 0x43, 0xba, 0xc0, 0xd5, 0xdc, 0xc8, 0x08, 0x61, 0xc9, 0x29, + 0xd7, 0x08, 0x61, 0x21, 0x84, 0xb5, 0x7c, 0x20, 0x54, 0xf7, 0x24, 0x21, 0xb6, 0x08, 0x61, 0x21, + 0x84, 0x25, 0xe2, 0x2a, 0xa6, 0xf6, 0x0a, 0xee, 0x28, 0xc7, 0xbd, 0xc3, 0x9d, 0x44, 0xdf, 0x41, + 0x16, 0x3d, 0xb2, 0xe8, 0x91, 0x45, 0xaf, 0x0b, 0x82, 0xf5, 0xca, 0x04, 0xc8, 0xa2, 0xe7, 0xb1, + 0xf7, 0x7d, 0xae, 0x5c, 0x44, 0xe8, 0x57, 0x75, 0x3d, 0xff, 0x6f, 0xcb, 0xef, 0xd8, 0xee, 0x93, + 0xf9, 0xec, 0x39, 0x9d, 0xd0, 0x7e, 0x61, 0xbc, 0x53, 0xb6, 0x68, 0x32, 0x1c, 0x0d, 0x38, 0x1a, + 0x70, 0x34, 0xe0, 0x68, 0x20, 0xb4, 0xf7, 0xbe, 0xed, 0x86, 0xc5, 0x2a, 0xe3, 0xc9, 0x50, 0x65, + 0x18, 0xba, 0x61, 0xb9, 0x4f, 0x99, 0x2c, 0xe5, 0x70, 0x6d, 0xbb, 0xfc, 0x05, 0x12, 0xfe, 0xb4, + 0x9c, 0xbe, 0xa2, 0x87, 0xdf, 0xb9, 0x79, 0x3e, 0xfa, 0x56, 0x3b, 0xb4, 0x3d, 0xf7, 0xc2, 0x7e, + 0xb2, 0xc3, 0x40, 0x60, 0xc2, 0x1b, 0xf5, 0x64, 0x85, 0xf6, 0xb7, 0xe1, 0x77, 0x8b, 0x88, 0x17, + 0x5f, 0x51, 0x03, 0xc6, 0x32, 0x19, 0xd7, 0xd6, 0x77, 0x39, 0x13, 0xa8, 0x56, 0x2a, 0xc7, 0x15, + 0x98, 0x41, 0x2a, 0xce, 0x06, 0xbe, 0x51, 0x9b, 0xa8, 0xef, 0xb3, 0x23, 0xf5, 0x7d, 0x8e, 0xcb, + 0xb5, 0x93, 0xdc, 0x3f, 0xe3, 0x68, 0x5a, 0xae, 0x31, 0x8a, 0xa6, 0xe5, 0xae, 0x55, 0xfb, 0xd9, + 0x72, 0xed, 0xe0, 0x25, 0xd7, 0xf5, 0xfc, 0xdc, 0x95, 0xf5, 0xa8, 0x9c, 0x2f, 0xee, 0x85, 0x1d, + 0x84, 0xbe, 0xfd, 0xd8, 0x1f, 0x6e, 0xbd, 0xdc, 0xdd, 0xf6, 0xdd, 0xd5, 0x75, 0xfb, 0xaf, 0x8b, + 0xfc, 0xd8, 0xbd, 0xa9, 0xef, 0xb3, 0xf5, 0xba, 0x03, 0x03, 0xf7, 0x40, 0x7f, 0x78, 0x56, 0x4e, + 0x4f, 0xf9, 0x26, 0x77, 0x35, 0x9b, 0xd9, 0x69, 0xa0, 0x39, 0x40, 0x73, 0x80, 0xe6, 0x00, 0xcd, + 0x81, 0xd0, 0xde, 0x21, 0x47, 0x13, 0x39, 0xbd, 0x6d, 0xcf, 0x75, 0x55, 0x3b, 0x34, 0x79, 0x95, + 0xe8, 0x37, 0xf3, 0xe0, 0x40, 0xc0, 0x81, 0x80, 0x03, 0x01, 0x07, 0x02, 0xa1, 0xbd, 0x43, 0x84, + 0x96, 0xd4, 0x1b, 0x20, 0x42, 0x6f, 0x65, 0xb3, 0x10, 0xa1, 0xd7, 0x34, 0x01, 0x88, 0xd0, 0x10, + 0x60, 0x74, 0x9f, 0x61, 0x10, 0xa1, 0x57, 0x3c, 0x8a, 0x21, 0x42, 0xe7, 0x20, 0x42, 0x43, 0x84, + 0x4e, 0x05, 0x06, 0xa6, 0x56, 0x75, 0xf8, 0xa6, 0xfc, 0x1f, 0x02, 0xa2, 0xc3, 0x64, 0x1a, 0x68, + 0x0e, 0xd0, 0x1c, 0xa0, 0x39, 0x40, 0x73, 0x80, 0xe6, 0x00, 0xcd, 0x01, 0x9a, 0x03, 0x34, 0x07, + 0x68, 0x0e, 0xd0, 0x1c, 0xa0, 0x39, 0x40, 0x73, 0x80, 0xe6, 0x00, 0xcd, 0x01, 0x18, 0x98, 0x4e, + 0xcd, 0x01, 0x5d, 0x5a, 0x58, 0xea, 0x0f, 0xbd, 0xad, 0xb5, 0x43, 0x52, 0x90, 0x88, 0x6e, 0xd1, + 0x06, 0x24, 0xad, 0x45, 0xac, 0x50, 0xd1, 0x97, 0x2c, 0x19, 0x0d, 0x9b, 0xf2, 0x8a, 0x25, 0x25, + 0x54, 0x2c, 0xc9, 0x90, 0x34, 0x84, 0x8a, 0x25, 0xa8, 0x58, 0x82, 0x8a, 0x25, 0x50, 0xe7, 0xa1, + 0xce, 0x6b, 0x83, 0x60, 0x71, 0x2a, 0x03, 0x75, 0x1e, 0x29, 0xe2, 0xfc, 0xaf, 0x18, 0x7d, 0x3f, + 0x39, 0x5f, 0x31, 0x4a, 0xb9, 0xe0, 0xcc, 0xc4, 0x99, 0x89, 0x33, 0x73, 0xa7, 0xce, 0x4c, 0x44, + 0xb4, 0xe7, 0xfe, 0x20, 0xa2, 0xbd, 0xda, 0x3c, 0x88, 0x68, 0x6f, 0x64, 0x02, 0x88, 0x68, 0x67, + 0xc6, 0x0c, 0x10, 0xd1, 0x26, 0x58, 0x2e, 0x44, 0xb4, 0x57, 0x3c, 0x8a, 0x11, 0xd1, 0xce, 0x21, + 0xa2, 0x8d, 0x88, 0xf6, 0x2e, 0x62, 0x20, 0x84, 0x19, 0x56, 0x61, 0x06, 0x35, 0x6e, 0x20, 0xc6, + 0x40, 0x8c, 0x81, 0x18, 0x93, 0x75, 0x31, 0x06, 0x01, 0x0c, 0x9c, 0x93, 0x9c, 0xe7, 0x24, 0x8a, + 0xff, 0xe0, 0xa4, 0xc4, 0x49, 0x89, 0x93, 0x32, 0xfb, 0x27, 0x25, 0xc2, 0x16, 0x92, 0x0a, 0x15, + 0xc2, 0x16, 0x5b, 0xd9, 0x2c, 0xc2, 0x16, 0x6b, 0x9a, 0x00, 0xc2, 0x16, 0xe9, 0x39, 0x1b, 0xf8, + 0x46, 0x45, 0xd8, 0x02, 0x61, 0x0b, 0x84, 0x2d, 0xb2, 0xe0, 0xd2, 0x2e, 0x74, 0x6d, 0x11, 0xb6, + 0xd8, 0x79, 0x0c, 0x84, 0x1c, 0xc3, 0x2e, 0xc7, 0xa0, 0x2a, 0x12, 0xc4, 0x18, 0x88, 0x31, 0x10, + 0x63, 0x20, 0xc6, 0x40, 0x8c, 0x81, 0x18, 0x03, 0x31, 0x06, 0x62, 0x0c, 0xc4, 0x18, 0x10, 0x11, + 0x88, 0x31, 0x10, 0x63, 0x20, 0xc6, 0x40, 0x8c, 0x01, 0x06, 0x42, 0x8c, 0x61, 0x1f, 0x09, 0xe5, + 0xa2, 0x7e, 0x5b, 0x2e, 0x6a, 0x54, 0x05, 0x29, 0x2d, 0xd5, 0xa2, 0x0e, 0x34, 0xae, 0x36, 0xf5, + 0x2a, 0xa7, 0x60, 0x75, 0x0d, 0x92, 0xea, 0x5b, 0x7e, 0xbf, 0x1d, 0xba, 0xb1, 0x17, 0x72, 0x33, + 0x7a, 0xac, 0xcb, 0xf8, 0xa9, 0x5a, 0xd7, 0x3d, 0x27, 0x68, 0xdd, 0x8f, 0x9f, 0x6a, 0x7c, 0xe0, + 0x04, 0xad, 0xab, 0x4e, 0xaf, 0xf5, 0xcf, 0xe8, 0xa1, 0x5a, 0xe3, 0x83, 0x2b, 0x3e, 0xb7, 0xb6, + 0xb3, 0xb5, 0xcd, 0x2d, 0x64, 0x0b, 0xeb, 0x20, 0xaa, 0x40, 0x46, 0x5a, 0x79, 0x8c, 0xa8, 0xe2, + 0x18, 0x59, 0xa5, 0x31, 0x4a, 0xf9, 0x95, 0x5e, 0x6e, 0xa5, 0x76, 0x4f, 0xd9, 0xe4, 0x54, 0x36, + 0x5f, 0x93, 0x45, 0x2e, 0xd5, 0x8b, 0xd7, 0x54, 0x15, 0xc2, 0x0c, 0x27, 0xf0, 0x4d, 0xbb, 0x43, + 0x5f, 0x61, 0x30, 0x1e, 0x97, 0xb6, 0xc4, 0x60, 0x81, 0xba, 0xc4, 0x60, 0x01, 0x25, 0x06, 0x79, + 0xf8, 0x29, 0x4a, 0x0c, 0xa6, 0xdc, 0xad, 0x27, 0x8f, 0x9f, 0x24, 0xf6, 0x6a, 0xf7, 0x4c, 0xab, + 0xd3, 0x19, 0x72, 0x2d, 0x4a, 0x9b, 0x1d, 0x1f, 0xf9, 0xa7, 0x84, 0x63, 0xc6, 0xef, 0x80, 0x56, + 0x16, 0x63, 0x8c, 0x48, 0xd9, 0xbd, 0x6f, 0x65, 0x86, 0x77, 0x3b, 0xf7, 0x8e, 0x4f, 0x18, 0xc6, + 0xbe, 0xb3, 0xc2, 0x50, 0xf9, 0x2e, 0x9b, 0x0a, 0x69, 0x1c, 0x7e, 0x2e, 0x98, 0xa7, 0xcd, 0xd7, + 0xcf, 0x45, 0xf3, 0xb4, 0x39, 0xfa, 0x6b, 0x31, 0xfa, 0xcf, 0xcf, 0xd2, 0xe0, 0xb5, 0xf4, 0xb9, + 0x60, 0x96, 0xe3, 0x9f, 0x96, 0x2a, 0x9f, 0x0b, 0x66, 0xa5, 0x79, 0x74, 0xf8, 0xe5, 0xcb, 0xfb, + 0x75, 0x3f, 0x73, 0xf4, 0xf3, 0x78, 0x40, 0x2f, 0x28, 0x35, 0x39, 0x5e, 0xf7, 0xed, 0xfd, 0xe5, + 0x5f, 0xec, 0xef, 0xfc, 0x3f, 0x87, 0x52, 0x6f, 0xfd, 0xe8, 0x1f, 0xc6, 0x7e, 0x09, 0x63, 0xbc, + 0x30, 0x52, 0x05, 0x8c, 0x2c, 0x83, 0x91, 0xc8, 0x3a, 0x2d, 0xb3, 0x7b, 0x6e, 0x7e, 0x6c, 0xfe, + 0x2c, 0xbe, 0x2b, 0x0f, 0xce, 0x8e, 0x7e, 0xd6, 0x06, 0x6f, 0x7f, 0xf8, 0xba, 0xe8, 0xd7, 0x8a, + 0xef, 0x6a, 0x83, 0xb3, 0x25, 0xff, 0x52, 0x1d, 0x9c, 0xad, 0x38, 0x46, 0x65, 0x70, 0x38, 0xf7, + 0xab, 0xc3, 0x9f, 0x97, 0x96, 0x7d, 0xa0, 0xbc, 0xe4, 0x03, 0xc7, 0xcb, 0x3e, 0x70, 0xbc, 0xe4, + 0x03, 0x4b, 0x1f, 0xa9, 0xb4, 0xe4, 0x03, 0x95, 0xc1, 0xeb, 0xdc, 0xef, 0x1f, 0x2e, 0xfe, 0xd5, + 0xea, 0xe0, 0xe8, 0x75, 0xd9, 0xbf, 0xd5, 0x06, 0xaf, 0x67, 0x47, 0x47, 0x00, 0xd6, 0x39, 0x60, + 0x85, 0x19, 0xca, 0x9b, 0x61, 0xfa, 0x0f, 0x9a, 0x83, 0x74, 0x3d, 0x17, 0x15, 0x23, 0x61, 0x8c, + 0x86, 0x33, 0x46, 0xc1, 0x19, 0xcf, 0xe9, 0xc6, 0xc7, 0x0f, 0x95, 0xc2, 0x71, 0x35, 0x77, 0x75, + 0x71, 0x97, 0xbb, 0xef, 0xa9, 0xb6, 0xdd, 0xb5, 0xdb, 0x23, 0x89, 0x3e, 0xdb, 0x39, 0x98, 0xdc, + 0xb1, 0x6b, 0x3d, 0x69, 0x98, 0xcb, 0x57, 0x2b, 0xed, 0x99, 0x99, 0x3b, 0x8a, 0x27, 0x5c, 0x81, + 0x4b, 0xf6, 0x88, 0x32, 0x62, 0x89, 0xb3, 0xe3, 0xc9, 0xc7, 0x12, 0x09, 0x02, 0xc3, 0x5b, 0x04, + 0xeb, 0x0e, 0x04, 0x17, 0x8d, 0x6a, 0xb1, 0xe4, 0x17, 0xc9, 0xd8, 0x2a, 0xa6, 0xb9, 0x5d, 0x5c, + 0x77, 0x33, 0xd3, 0x58, 0x7f, 0x61, 0x37, 0x58, 0x54, 0xc3, 0x76, 0x43, 0xe5, 0x77, 0xad, 0xb6, + 0x32, 0xad, 0x70, 0x94, 0x0e, 0xa5, 0x82, 0x8d, 0x97, 0x76, 0xa2, 0x19, 0x2c, 0x1a, 0x75, 0x43, + 0x93, 0xdb, 0x2e, 0x7a, 0xbb, 0x75, 0xf0, 0x86, 0x22, 0x58, 0x43, 0x17, 0x9c, 0xa1, 0x72, 0xbc, + 0xc8, 0x83, 0x2f, 0xe4, 0x5e, 0x14, 0x69, 0x70, 0x45, 0x16, 0x24, 0xb7, 0x8d, 0xb6, 0x1a, 0xed, + 0xb1, 0xcd, 0x12, 0x65, 0x51, 0xc4, 0xe3, 0xa5, 0x2c, 0x8d, 0xa2, 0x80, 0x34, 0x0a, 0x8d, 0x1b, + 0x96, 0x9d, 0xfe, 0x20, 0x8d, 0x62, 0xf9, 0x40, 0xcf, 0xca, 0x71, 0x3c, 0xfa, 0xfe, 0x29, 0xd3, + 0x45, 0x3a, 0xa7, 0xc7, 0x47, 0x5a, 0x45, 0x7a, 0x80, 0x81, 0x5b, 0x42, 0x41, 0x5a, 0x85, 0x80, + 0x7c, 0x91, 0xfe, 0xb4, 0x0a, 0xf2, 0xeb, 0xa8, 0x0c, 0xd7, 0x50, 0x99, 0xae, 0x9f, 0x32, 0x68, + 0xac, 0x9c, 0xd7, 0x4d, 0xb9, 0xaf, 0x99, 0x8a, 0xdd, 0x2b, 0xe4, 0xbf, 0x4f, 0xc8, 0x70, 0x9d, + 0x94, 0xf5, 0x1a, 0xa9, 0xc4, 0xf5, 0xd1, 0x5d, 0x5a, 0x5e, 0x08, 0xd5, 0x2b, 0x2c, 0x03, 0x02, + 0x5f, 0x6f, 0x8e, 0x3a, 0x04, 0xbe, 0x52, 0xea, 0xc8, 0x2d, 0x74, 0xe8, 0x10, 0xf8, 0xa2, 0xc2, + 0x93, 0x83, 0x14, 0x20, 0x52, 0xcc, 0x34, 0x23, 0xbd, 0xf7, 0x9b, 0xe5, 0x70, 0x31, 0xd9, 0x64, + 0x7c, 0x30, 0x59, 0x30, 0x59, 0x30, 0x59, 0x30, 0x59, 0x30, 0x59, 0x30, 0x59, 0x30, 0x59, 0x30, + 0x59, 0x30, 0xd9, 0x6c, 0x7a, 0x9e, 0xc8, 0x38, 0xda, 0x2c, 0x99, 0x65, 0x51, 0x62, 0x45, 0x3e, + 0x0e, 0xef, 0x66, 0xb0, 0x5a, 0x40, 0xf2, 0x75, 0x02, 0xba, 0x60, 0xf7, 0xd4, 0x98, 0x08, 0x78, + 0xcb, 0xb1, 0x01, 0x04, 0xbc, 0x11, 0xf0, 0x5e, 0x61, 0xa3, 0xd3, 0x2b, 0x04, 0x93, 0xa1, 0x69, + 0xc5, 0x81, 0x22, 0xc4, 0x01, 0x88, 0x03, 0x10, 0x07, 0x28, 0xbe, 0x29, 0x15, 0x8c, 0x24, 0x03, + 0xc6, 0xd7, 0x51, 0xcd, 0xae, 0xf5, 0x62, 0x3b, 0x36, 0x81, 0xf7, 0xb0, 0x74, 0x43, 0xcc, 0xcd, + 0xc4, 0x53, 0x3a, 0xbe, 0x88, 0xd2, 0xf1, 0x28, 0x1d, 0x9f, 0x22, 0x70, 0x12, 0x01, 0x29, 0x26, + 0xb6, 0x4c, 0x6c, 0xf1, 0xd4, 0xe0, 0xb5, 0x18, 0xc4, 0x7e, 0xf0, 0x19, 0xe5, 0x42, 0x28, 0xfb, + 0xc1, 0x65, 0x99, 0x3c, 0x80, 0xc6, 0x0e, 0x6c, 0x12, 0x00, 0x27, 0x07, 0x74, 0x52, 0x80, 0x27, + 0x0e, 0x7c, 0xe2, 0x00, 0x28, 0x0a, 0x84, 0x3c, 0x80, 0xc8, 0x04, 0x8c, 0xec, 0x00, 0x39, 0x01, + 0xca, 0xae, 0x6d, 0xc6, 0xb7, 0xaf, 0x98, 0xcd, 0x38, 0x81, 0xca, 0xf1, 0x8c, 0xcc, 0x46, 0xc5, + 0xd3, 0x38, 0x48, 0x1c, 0x34, 0x25, 0xc1, 0x53, 0x1e, 0x44, 0xa5, 0xc1, 0x54, 0x1b, 0xa8, 0x6a, + 0x03, 0x57, 0x2d, 0x20, 0xcb, 0x0b, 0xb6, 0xcc, 0xa0, 0x9b, 0xbc, 0x31, 0xb6, 0xc6, 0x46, 0x4b, + 0xf7, 0x9b, 0xa3, 0xac, 0xae, 0xaf, 0xba, 0x12, 0x1b, 0x6e, 0xec, 0x4b, 0xd6, 0x04, 0xe6, 0xba, + 0x8b, 0xc3, 0x37, 0xef, 0xdf, 0x8f, 0xee, 0x73, 0xe7, 0x93, 0x33, 0xe0, 0x20, 0x9b, 0xd6, 0xc7, + 0xd9, 0x7b, 0x87, 0xe8, 0x82, 0xe2, 0xca, 0x36, 0x47, 0x72, 0x81, 0x51, 0x33, 0x75, 0xc1, 0x69, + 0x8c, 0xd3, 0x18, 0xa7, 0xf1, 0x6e, 0x9f, 0xc6, 0xdc, 0x54, 0x48, 0x9e, 0x12, 0xe9, 0xa2, 0x46, + 0xc2, 0x14, 0x49, 0x1c, 0x9c, 0x75, 0x80, 0xb4, 0x3e, 0xb0, 0xd6, 0x05, 0xda, 0xda, 0xc1, 0x5b, + 0x3b, 0x88, 0x6b, 0x05, 0x73, 0x19, 0x50, 0x17, 0x02, 0x77, 0x79, 0xca, 0x35, 0xb7, 0x5f, 0x5f, + 0x7a, 0x4e, 0x30, 0x5c, 0x39, 0xd3, 0xea, 0xda, 0x92, 0xbb, 0x76, 0xec, 0x18, 0x97, 0x05, 0xe7, + 0xac, 0xbb, 0xfd, 0x17, 0x79, 0x9c, 0x78, 0xf0, 0xee, 0x43, 0xdf, 0x76, 0x9f, 0xc4, 0x67, 0x8e, + 0x66, 0x2f, 0x0c, 0x17, 0xf9, 0xf2, 0xee, 0xcf, 0xb2, 0x30, 0x3a, 0x45, 0x93, 0x17, 0xe3, 0xc9, + 0xab, 0x86, 0xe8, 0xdc, 0x83, 0x77, 0xd2, 0x2b, 0x7c, 0x19, 0x81, 0xa0, 0x86, 0xe5, 0x8d, 0x56, + 0x56, 0xcc, 0xb3, 0x78, 0x3b, 0x75, 0x75, 0xb8, 0x83, 0x65, 0x97, 0x76, 0xd7, 0x0e, 0x98, 0x83, + 0x1d, 0xd8, 0x0c, 0x86, 0x72, 0xad, 0x47, 0x47, 0x75, 0xe4, 0x99, 0xc3, 0x78, 0x62, 0xa1, 0x63, + 0xfa, 0x42, 0x75, 0xad, 0xbe, 0x13, 0xb2, 0x55, 0xdd, 0x5e, 0x38, 0x69, 0x74, 0x9d, 0x40, 0x06, + 0x40, 0x9b, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x62, 0xfb, 0xf5, 0xd1, + 0xf3, 0x1c, 0x65, 0xb9, 0x3a, 0xb8, 0x57, 0x71, 0x57, 0x5c, 0x9c, 0x4c, 0x0b, 0xbc, 0xcc, 0xfd, + 0xa7, 0xe7, 0xe6, 0xd3, 0x7d, 0xb5, 0x6c, 0x72, 0x99, 0x6a, 0xf2, 0xd7, 0xfc, 0xdb, 0x9c, 0xe8, + 0xd9, 0x1f, 0xfc, 0x20, 0xb9, 0x8f, 0xa6, 0xcf, 0x8c, 0x38, 0xe3, 0xa6, 0x34, 0xdd, 0x71, 0x57, + 0x86, 0x2b, 0x8a, 0xee, 0xb9, 0x2b, 0x03, 0x94, 0x54, 0xd4, 0xb4, 0x84, 0xa8, 0x69, 0x76, 0xfc, + 0x3f, 0x44, 0x4d, 0x11, 0x35, 0xfd, 0x3d, 0x53, 0x47, 0xd4, 0x14, 0xa4, 0x1d, 0xa4, 0x1d, 0xa4, + 0x1d, 0xa4, 0x1d, 0xa4, 0x9d, 0x7e, 0xbf, 0x22, 0x6a, 0xca, 0xbe, 0xb6, 0x88, 0x9a, 0x22, 0x6a, + 0xca, 0x35, 0x35, 0xa2, 0xa6, 0x38, 0x60, 0x56, 0x3a, 0xaa, 0x65, 0xa5, 0xb9, 0x64, 0x5e, 0xf6, + 0x06, 0x7f, 0xfa, 0x97, 0x11, 0x61, 0x69, 0x42, 0xb2, 0x8b, 0xb0, 0x34, 0x18, 0x2e, 0x18, 0x2e, + 0x18, 0x2e, 0x18, 0x2e, 0x18, 0x2e, 0xd1, 0x7e, 0xdd, 0xfd, 0xb0, 0x34, 0x7c, 0xc8, 0xcc, 0xfb, + 0x90, 0x88, 0xfb, 0xaf, 0x31, 0x5f, 0x26, 0xe3, 0xfe, 0x04, 0x7d, 0xb0, 0xf5, 0x59, 0x51, 0xb6, + 0x6a, 0xae, 0xfc, 0x4b, 0xfd, 0x10, 0x08, 0x2b, 0x19, 0x57, 0x76, 0x10, 0x9e, 0x87, 0x21, 0x73, + 0x7d, 0x97, 0x6b, 0xdb, 0xad, 0x3b, 0x6a, 0xe8, 0x84, 0x04, 0xbc, 0x0e, 0xb6, 0x71, 0x6d, 0x7d, + 0x9f, 0x9a, 0xa9, 0x78, 0x52, 0x2e, 0x57, 0x6b, 0xe5, 0x72, 0xa1, 0x76, 0x5c, 0x2b, 0x9c, 0x56, + 0x2a, 0xc5, 0x6a, 0xb1, 0xc2, 0x38, 0xf9, 0xad, 0xdf, 0x51, 0xbe, 0xea, 0xfc, 0x31, 0x5c, 0x39, + 0xb7, 0xef, 0x38, 0x12, 0x53, 0x7d, 0x0a, 0x94, 0xcf, 0x56, 0xe5, 0x9c, 0xd3, 0xc0, 0x85, 0x00, + 0x37, 0x93, 0x40, 0x6b, 0xb0, 0x66, 0x28, 0x6d, 0xda, 0xeb, 0xfe, 0x72, 0xfc, 0xf8, 0xe7, 0xc9, + 0xb7, 0x9b, 0xfc, 0xac, 0x75, 0x3e, 0xfa, 0x06, 0x1f, 0x47, 0x5f, 0xe0, 0x20, 0x1b, 0x08, 0x9e, + 0xee, 0xc2, 0x84, 0xcc, 0x5b, 0x24, 0x1b, 0x5b, 0xc3, 0x48, 0x69, 0xa7, 0x05, 0xc2, 0xc5, 0xe6, + 0xaa, 0xb6, 0xc2, 0x5b, 0x5d, 0x05, 0x95, 0x6d, 0x25, 0x85, 0x35, 0x54, 0xb6, 0x4d, 0xa5, 0xf0, + 0xb5, 0xa7, 0x95, 0x6d, 0x99, 0xda, 0xdb, 0x2f, 0xdd, 0x56, 0x2c, 0xed, 0xee, 0x97, 0x01, 0x5a, + 0x01, 0x95, 0x6d, 0x35, 0x02, 0x9d, 0x14, 0xe0, 0x89, 0x03, 0x9f, 0x38, 0x00, 0x8a, 0x02, 0x61, + 0x36, 0x55, 0x16, 0x76, 0x45, 0x9f, 0xaf, 0xc9, 0xe1, 0x32, 0xf4, 0xaa, 0x32, 0x4e, 0xc1, 0xd3, + 0x04, 0xf1, 0xed, 0x1f, 0x01, 0xf5, 0x95, 0xb3, 0x49, 0xe2, 0xdc, 0x64, 0xcc, 0x4d, 0x13, 0xe7, + 0xe6, 0x93, 0xea, 0xb2, 0x37, 0x6f, 0xeb, 0xdc, 0x5d, 0xf7, 0x84, 0x60, 0xe1, 0xad, 0xa2, 0x28, + 0x6f, 0x2a, 0x8c, 0x4d, 0x18, 0xf7, 0xd9, 0x5c, 0x32, 0x1a, 0xb9, 0x68, 0x66, 0xea, 0x4c, 0x55, + 0xdf, 0x43, 0xdf, 0x32, 0xfb, 0x6e, 0x10, 0x5a, 0x8f, 0x0e, 0xf3, 0xe9, 0x3a, 0xe9, 0xa0, 0xbf, + 0x03, 0x87, 0xd2, 0xd8, 0x55, 0x58, 0xde, 0x40, 0x7f, 0xb7, 0xaf, 0x0f, 0x4e, 0x16, 0x73, 0x9f, + 0x6e, 0x10, 0x2e, 0x5f, 0x6d, 0xe0, 0xa1, 0x2c, 0x1e, 0x66, 0xa2, 0x07, 0xf4, 0x48, 0x09, 0x89, + 0xe4, 0xf2, 0x6f, 0x96, 0x23, 0xa5, 0xbc, 0x24, 0xf3, 0x41, 0x79, 0x81, 0xf2, 0x02, 0xe5, 0x05, + 0xca, 0x0b, 0x94, 0x17, 0x28, 0x2f, 0x50, 0x5e, 0xa0, 0xbc, 0x40, 0x79, 0x81, 0xb9, 0x80, 0x69, + 0xec, 0x24, 0xd3, 0x98, 0xa4, 0xec, 0xd8, 0x1d, 0x7e, 0x9e, 0x31, 0x33, 0x1b, 0x58, 0x06, 0x58, + 0x06, 0x58, 0x06, 0x58, 0x46, 0x86, 0x58, 0x86, 0x00, 0x7e, 0x4d, 0x63, 0x58, 0xf1, 0x04, 0x19, + 0xb6, 0x14, 0x3b, 0x67, 0x1f, 0x33, 0x6c, 0x39, 0xaa, 0x77, 0xa6, 0x33, 0xaf, 0x96, 0xd5, 0x85, + 0x91, 0xd8, 0xfa, 0x4c, 0x2e, 0x0b, 0x72, 0x6c, 0xb5, 0xb8, 0x24, 0xc8, 0xb1, 0xdd, 0xc1, 0x23, + 0x84, 0xcd, 0xc5, 0x10, 0xe8, 0xc7, 0xcb, 0xd9, 0x7f, 0x77, 0xbe, 0xdf, 0xee, 0x0c, 0x4e, 0xee, + 0xd5, 0xe9, 0x33, 0x5c, 0x3d, 0x81, 0xe3, 0x87, 0xde, 0x48, 0x70, 0xc7, 0x63, 0xf1, 0xf9, 0x63, + 0x77, 0x71, 0xfc, 0xa4, 0xf0, 0xf8, 0xb1, 0xbb, 0xb8, 0xe1, 0x41, 0x34, 0x30, 0x73, 0x03, 0x70, + 0x99, 0xc6, 0xdf, 0xcc, 0xa5, 0xeb, 0x77, 0x4e, 0xf1, 0xb3, 0xbb, 0x10, 0xfc, 0x52, 0x0c, 0x77, + 0x92, 0xb0, 0xc7, 0xa7, 0x08, 0xe5, 0x18, 0xf5, 0x3e, 0xee, 0x42, 0xf3, 0x13, 0x67, 0x4b, 0xae, + 0xc7, 0xc7, 0x64, 0x4a, 0x99, 0x3e, 0x1f, 0x05, 0xa9, 0x3e, 0x1f, 0x85, 0xdd, 0xec, 0xf3, 0xc1, + 0x0a, 0xa2, 0xd2, 0x60, 0xaa, 0x0d, 0x54, 0xb5, 0x81, 0xab, 0x0e, 0x90, 0xe5, 0x05, 0x5b, 0x66, + 0xd0, 0xe5, 0x57, 0x42, 0x34, 0x28, 0x23, 0x92, 0x4a, 0xc9, 0x52, 0xe5, 0x24, 0x1f, 0x99, 0xdd, + 0xd9, 0x94, 0x88, 0xff, 0xe6, 0x07, 0xf1, 0xff, 0x8f, 0x8a, 0xb9, 0xa0, 0x19, 0xd7, 0xdc, 0x7b, + 0x0c, 0xfa, 0x8f, 0x1a, 0xce, 0xeb, 0x99, 0x59, 0x71, 0x64, 0xe3, 0xc8, 0xc6, 0x91, 0x8d, 0x23, + 0x1b, 0x47, 0x36, 0x8e, 0xec, 0xe8, 0x07, 0x9f, 0x27, 0x47, 0xf6, 0x7f, 0xb5, 0xfb, 0xbe, 0xaf, + 0xdc, 0xf0, 0xf0, 0x28, 0xff, 0xfe, 0xfd, 0x24, 0x3a, 0xd2, 0x8c, 0x3f, 0x32, 0x7d, 0x8e, 0x04, + 0x0b, 0x7e, 0x96, 0x8c, 0xdc, 0x51, 0xdf, 0x51, 0x93, 0x53, 0x42, 0x5d, 0xa8, 0x7f, 0x8f, 0xb2, + 0x74, 0xf9, 0x72, 0xf0, 0xe5, 0x84, 0x31, 0xaf, 0x6d, 0xaa, 0xef, 0xe1, 0x59, 0xa8, 0x1c, 0xf5, + 0xa2, 0x42, 0xff, 0x87, 0xe9, 0xb9, 0x66, 0xfb, 0x39, 0xba, 0x64, 0x20, 0x2a, 0x96, 0x45, 0xe9, + 0xc7, 0x82, 0x6a, 0x59, 0xd6, 0x84, 0xb2, 0x26, 0xaa, 0x6f, 0xd2, 0x27, 0x40, 0xcd, 0x44, 0x4c, + 0x59, 0x9b, 0x19, 0x67, 0x23, 0xd3, 0x9b, 0xb7, 0x69, 0xb1, 0x48, 0xb3, 0x62, 0xb1, 0x48, 0x4f, + 0x09, 0x91, 0x9e, 0xd4, 0x30, 0x1d, 0x44, 0x7a, 0xf6, 0xd7, 0x17, 0x43, 0xa4, 0x07, 0xb2, 0x11, + 0x64, 0x23, 0xc8, 0x46, 0x90, 0x8d, 0x20, 0x1b, 0xed, 0x81, 0x6c, 0x24, 0x17, 0xe9, 0xd9, 0xb1, + 0x3e, 0x3b, 0xda, 0x1a, 0x2f, 0x21, 0x64, 0xb6, 0x06, 0x33, 0x44, 0xc8, 0x0c, 0xbe, 0x0f, 0x7c, + 0x1f, 0xf8, 0x3e, 0xf0, 0x7d, 0xe0, 0xfb, 0xec, 0x46, 0xc8, 0x0c, 0x6e, 0x54, 0xea, 0xdd, 0x28, + 0xb4, 0x4b, 0x5b, 0xe4, 0x00, 0xa6, 0x3f, 0x60, 0xc3, 0xd8, 0x85, 0x12, 0xf5, 0x0f, 0xf6, 0xcd, + 0x9a, 0x0c, 0x96, 0x78, 0x1a, 0x4f, 0x8b, 0xbd, 0xe4, 0x6f, 0x0d, 0xd5, 0xdd, 0x87, 0x0b, 0xb4, + 0x3c, 0x71, 0x49, 0xd6, 0x78, 0x24, 0xfb, 0x85, 0xd9, 0x12, 0x0a, 0x36, 0xc8, 0xf1, 0x43, 0x14, + 0x6c, 0xd8, 0xc1, 0x33, 0x8f, 0xf1, 0xca, 0x6c, 0x7f, 0x08, 0xd0, 0x81, 0xc4, 0xa5, 0xd9, 0x78, + 0x26, 0x24, 0x53, 0xe8, 0xd2, 0xc4, 0x50, 0x28, 0x2f, 0x7b, 0xa2, 0x17, 0x0a, 0xe5, 0x81, 0x5e, + 0x2e, 0x22, 0x04, 0xa3, 0xf2, 0x34, 0xcc, 0xa0, 0xca, 0xca, 0x0c, 0x3e, 0x8c, 0x9f, 0x7d, 0xef, + 0x3b, 0x63, 0xa0, 0x27, 0xe9, 0x66, 0x47, 0x31, 0x6a, 0xd6, 0xe2, 0x28, 0xc6, 0x51, 0x9c, 0x86, + 0xa3, 0x18, 0x9d, 0x31, 0xd6, 0x9a, 0x02, 0x9d, 0x31, 0x36, 0x99, 0x0c, 0x9d, 0x31, 0xd8, 0xc0, + 0x06, 0x9d, 0x31, 0x60, 0x2e, 0xba, 0xcf, 0x26, 0xfe, 0xd1, 0xd1, 0x93, 0x74, 0xd9, 0x5c, 0xe8, + 0x49, 0x9a, 0x51, 0xaf, 0x7b, 0x91, 0xf7, 0x8d, 0x9e, 0xa4, 0xe8, 0x49, 0xba, 0x83, 0x78, 0x28, + 0x25, 0xf7, 0x89, 0xa7, 0x0d, 0xa1, 0x89, 0xeb, 0x72, 0xa9, 0x0a, 0x4d, 0x5c, 0x21, 0x55, 0x41, + 0xaa, 0x82, 0x54, 0x05, 0xa9, 0x0a, 0x52, 0x15, 0xa4, 0x2a, 0x68, 0x0f, 0x90, 0xaa, 0x60, 0x2e, + 0xa0, 0x66, 0xa0, 0x66, 0xa0, 0x66, 0x53, 0xaf, 0x05, 0x5d, 0x6f, 0x41, 0xcb, 0x40, 0xcb, 0x40, + 0xcb, 0x40, 0xcb, 0x52, 0x82, 0x5f, 0x39, 0x81, 0xae, 0xb7, 0x38, 0xca, 0xb5, 0x1f, 0xe5, 0xb8, + 0x26, 0x97, 0xca, 0xac, 0xd8, 0xd4, 0x5e, 0x33, 0x3b, 0x48, 0x91, 0x9d, 0x0c, 0x0f, 0x5b, 0x26, + 0x34, 0x34, 0xae, 0xec, 0x20, 0x3c, 0x0f, 0x43, 0xda, 0x2b, 0x2b, 0xc6, 0xb5, 0xed, 0xd6, 0x1d, + 0x35, 0x3c, 0x3d, 0x89, 0x19, 0xeb, 0x90, 0xef, 0x4f, 0x8d, 0x5c, 0x3c, 0x29, 0x97, 0xab, 0xb5, + 0x72, 0xb9, 0x50, 0x3b, 0xae, 0x15, 0x4e, 0x2b, 0x95, 0x62, 0xb5, 0x48, 0xc8, 0xcb, 0x8d, 0x5b, + 0xbf, 0xa3, 0x7c, 0xd5, 0xf9, 0x63, 0xf8, 0xf6, 0xdd, 0xbe, 0xe3, 0x70, 0x0c, 0xfd, 0x29, 0x50, + 0x3e, 0x29, 0xc5, 0xa6, 0x32, 0x3a, 0x26, 0x50, 0x4a, 0x25, 0x18, 0x19, 0xa4, 0xb7, 0x4a, 0x59, + 0x72, 0xf0, 0x69, 0x90, 0x72, 0x7b, 0x5c, 0xdb, 0x6e, 0x84, 0x2d, 0x8d, 0x93, 0xda, 0x28, 0x53, + 0x64, 0x8c, 0xdb, 0xad, 0xef, 0xe6, 0xab, 0xb2, 0xc5, 0x8a, 0x10, 0x5d, 0xa0, 0x26, 0xbd, 0x30, + 0x4d, 0x74, 0xb7, 0x90, 0xec, 0x0e, 0x21, 0xa5, 0xbc, 0x40, 0x2f, 0x23, 0x50, 0xcb, 0x05, 0x6c, + 0xb2, 0x00, 0x1b, 0xfd, 0x67, 0xa1, 0xf9, 0x7a, 0x31, 0x92, 0xea, 0x02, 0x32, 0xd7, 0x8d, 0x27, + 0xde, 0x1b, 0x4e, 0xc4, 0x7a, 0x24, 0xb9, 0xfe, 0xc8, 0xa1, 0x37, 0xf2, 0xe9, 0x8b, 0x5c, 0x7a, + 0x22, 0xbb, 0x7e, 0xc8, 0xae, 0x17, 0xb2, 0xea, 0x83, 0xe9, 0xa2, 0x9f, 0xe4, 0x7a, 0x1f, 0x5f, + 0xda, 0x05, 0x43, 0x9a, 0x05, 0x53, 0x5a, 0x05, 0x83, 0xcc, 0xc3, 0x99, 0x36, 0xc1, 0x9d, 0x26, + 0x21, 0x16, 0xe7, 0xe6, 0x8f, 0x6b, 0x73, 0x84, 0x0d, 0x39, 0xd3, 0x1c, 0x24, 0xd2, 0x1a, 0x76, + 0x69, 0x79, 0x53, 0x2a, 0x59, 0x36, 0x53, 0x75, 0x66, 0x30, 0xde, 0x88, 0x61, 0xbc, 0x01, 0xc3, + 0x58, 0xa4, 0x4a, 0xf2, 0x86, 0x8b, 0x64, 0xdd, 0x2a, 0xee, 0x1b, 0x2c, 0x7a, 0x4a, 0x57, 0x09, + 0xde, 0x50, 0x01, 0x9e, 0x68, 0x10, 0xfe, 0x92, 0x71, 0xd9, 0x63, 0x9b, 0x04, 0x8a, 0xeb, 0x3b, + 0x2a, 0x2a, 0x4f, 0x7e, 0x23, 0x84, 0xf7, 0x06, 0x08, 0xa8, 0x3c, 0xa8, 0x3c, 0xa8, 0x3c, 0xa8, + 0x3c, 0xa8, 0x3c, 0xa8, 0x3c, 0xa8, 0x3c, 0xa8, 0x3c, 0x5c, 0x6f, 0xb8, 0xde, 0xc2, 0xae, 0x37, + 0x92, 0x1d, 0x08, 0x93, 0x1d, 0x08, 0x32, 0xfe, 0xb6, 0xc8, 0x73, 0x38, 0x10, 0x5c, 0x42, 0xaa, + 0xa5, 0xd3, 0xbd, 0x64, 0xc6, 0x56, 0xc9, 0x21, 0x84, 0x79, 0x50, 0x9b, 0x59, 0xcd, 0xfa, 0x6b, + 0xbe, 0xc1, 0x7a, 0x1b, 0xae, 0xb2, 0x9f, 0x9e, 0x1f, 0xbd, 0x2d, 0x0a, 0x73, 0x27, 0x4e, 0xf4, + 0x64, 0xa8, 0x0d, 0xed, 0x6e, 0xbb, 0xec, 0x97, 0xad, 0x19, 0x32, 0x05, 0x23, 0xa6, 0x63, 0xc0, + 0x54, 0x8c, 0x97, 0x9c, 0xe1, 0x92, 0x33, 0x5a, 0x52, 0x06, 0x2b, 0x8b, 0x94, 0xdb, 0x66, 0xab, + 0x24, 0x7b, 0x86, 0x2e, 0x0f, 0x2d, 0x19, 0x31, 0x65, 0xa9, 0x68, 0x05, 0xa4, 0xa2, 0xa5, 0x40, + 0x96, 0x42, 0x2a, 0x9a, 0xdc, 0xe6, 0x4e, 0x06, 0xb2, 0xfa, 0xe1, 0xb3, 0x72, 0xc3, 0x71, 0x10, + 0x86, 0x5c, 0xbf, 0x7e, 0x33, 0x3e, 0xad, 0x7e, 0x5d, 0x84, 0x7e, 0x4d, 0x31, 0x32, 0xf4, 0x6b, + 0x49, 0xe0, 0xa0, 0x55, 0x35, 0xa8, 0xb4, 0x08, 0xea, 0xe6, 0x3a, 0x46, 0x7b, 0xbc, 0xa7, 0x98, + 0x9a, 0x80, 0xc5, 0xe3, 0x67, 0xac, 0x0b, 0x58, 0x01, 0x5d, 0xc0, 0xf8, 0x81, 0x47, 0x0c, 0x80, + 0xc4, 0x80, 0x48, 0x04, 0x90, 0x68, 0x81, 0x89, 0x18, 0xa0, 0xd8, 0x80, 0x6a, 0x89, 0x27, 0x64, + 0x7e, 0x8d, 0xae, 0x86, 0x32, 0x97, 0x11, 0x59, 0x30, 0x27, 0x8a, 0x89, 0x48, 0x03, 0x9d, 0x1c, + 0xe0, 0x49, 0x01, 0x9f, 0x38, 0x00, 0x8a, 0x03, 0xa1, 0x28, 0x20, 0xf2, 0x00, 0x23, 0x13, 0x40, + 0x26, 0x6f, 0x46, 0xae, 0x98, 0x88, 0xef, 0xf5, 0xc3, 0x48, 0xf6, 0xb6, 0x82, 0x20, 0x32, 0x37, + 0x14, 0x14, 0x79, 0xf3, 0xd4, 0x28, 0x63, 0xbf, 0xa5, 0x89, 0x35, 0x3e, 0x7e, 0x28, 0x1e, 0x97, + 0x8a, 0xb9, 0x87, 0x67, 0x95, 0xbb, 0xbe, 0xa8, 0xe4, 0xae, 0x55, 0x10, 0x58, 0x4f, 0xca, 0xbc, + 0xb0, 0x9f, 0x54, 0x10, 0xe6, 0xce, 0x9d, 0x27, 0xcf, 0xb7, 0xc3, 0xe7, 0x97, 0x2f, 0x2e, 0x0a, + 0xde, 0xef, 0x59, 0xc1, 0xfb, 0xad, 0xed, 0x02, 0xf5, 0x17, 0x97, 0xfc, 0x69, 0xee, 0x71, 0x39, + 0x41, 0xe5, 0xb2, 0x22, 0x75, 0x02, 0x6c, 0xf1, 0x3c, 0x4c, 0xe7, 0xce, 0x85, 0xea, 0x5a, 0x7d, + 0x27, 0x64, 0x3d, 0x09, 0x8c, 0x28, 0x85, 0x88, 0x67, 0x17, 0x35, 0xc1, 0x86, 0xc0, 0x86, 0xc0, + 0x86, 0xc0, 0x86, 0x32, 0xc4, 0x86, 0x1e, 0x3d, 0xcf, 0x51, 0x96, 0x2b, 0x41, 0x82, 0x8a, 0x28, + 0x12, 0x48, 0xb1, 0x69, 0x76, 0xa7, 0x48, 0x60, 0x92, 0xe6, 0x94, 0xfc, 0x2d, 0x3f, 0x2b, 0x31, + 0xe6, 0xe3, 0xb0, 0x49, 0x5a, 0xab, 0x03, 0x92, 0x96, 0x0b, 0xa3, 0xa8, 0xa1, 0xb4, 0x74, 0x9b, + 0x53, 0xd4, 0x54, 0x5a, 0xba, 0xb1, 0xb9, 0xc2, 0x4f, 0x25, 0x84, 0x9f, 0xe4, 0xfc, 0x0e, 0x84, + 0x9f, 0x76, 0xf0, 0xb0, 0x40, 0xf8, 0x09, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0x2b, 0x35, + 0x84, 0x0b, 0xe1, 0xa7, 0xdf, 0x3d, 0x35, 0xc2, 0x4f, 0x5b, 0x9a, 0x18, 0xc2, 0x4f, 0xbf, 0xc3, + 0x77, 0x84, 0x9f, 0x10, 0x7e, 0x22, 0xfe, 0x83, 0xf6, 0x5f, 0x8b, 0xe6, 0x41, 0xfb, 0xaf, 0xc5, + 0x47, 0x1c, 0xe2, 0x75, 0xab, 0x4e, 0x82, 0x78, 0x1d, 0xe8, 0x23, 0xe8, 0x23, 0xe8, 0x23, 0xe8, + 0xe3, 0x8e, 0xc4, 0xeb, 0xe0, 0xd1, 0x68, 0xf7, 0x68, 0x10, 0xe0, 0x4c, 0x4b, 0x80, 0x13, 0xdd, + 0xcf, 0x74, 0xdb, 0x45, 0xaa, 0xec, 0x21, 0x1d, 0x0d, 0xa8, 0x6e, 0xe2, 0x87, 0x6b, 0x9d, 0xcf, + 0x3e, 0xdc, 0x0e, 0x15, 0x42, 0x25, 0xbe, 0xef, 0xc9, 0x73, 0xcf, 0x13, 0x17, 0xc7, 0x71, 0x71, + 0x1c, 0x17, 0xc7, 0x49, 0x0f, 0x11, 0xf2, 0x8b, 0xe3, 0x23, 0x85, 0xc5, 0xec, 0x78, 0x7f, 0xbb, + 0x41, 0xe8, 0x2b, 0xeb, 0xc5, 0xf4, 0x5c, 0xb3, 0xa3, 0x5e, 0x2c, 0xb7, 0xc3, 0x97, 0xcd, 0xf3, + 0xab, 0x49, 0xa9, 0x33, 0x08, 0x18, 0x35, 0x1e, 0x0e, 0x6d, 0xa7, 0xc9, 0x93, 0xe3, 0x54, 0xc0, + 0x15, 0x7b, 0xe4, 0x38, 0xa5, 0x50, 0x9b, 0x41, 0x8e, 0x13, 0x9f, 0xf6, 0x22, 0xa0, 0xb9, 0x30, + 0x69, 0x2d, 0xe9, 0x4c, 0x71, 0x75, 0xac, 0x47, 0xe5, 0x98, 0x41, 0x2f, 0xee, 0x5c, 0xcd, 0x76, + 0x3a, 0xbe, 0x99, 0x07, 0x07, 0x02, 0x0e, 0x04, 0x1c, 0x08, 0x38, 0x10, 0x08, 0xed, 0x9d, 0xbc, + 0xc9, 0xc1, 0x5b, 0x74, 0xa9, 0x32, 0x0c, 0xcd, 0xd3, 0xf4, 0x60, 0xfc, 0x87, 0x51, 0x71, 0xe7, + 0x6c, 0x82, 0x90, 0x4c, 0xc2, 0xdc, 0x0c, 0x21, 0x99, 0x47, 0xaa, 0x6a, 0xfe, 0xc4, 0x66, 0xb9, + 0xab, 0xe7, 0x33, 0x6d, 0xe3, 0x59, 0x13, 0xb0, 0xbe, 0xcb, 0x99, 0x00, 0x63, 0xd3, 0x84, 0x7d, + 0x30, 0x83, 0x8c, 0x04, 0xc1, 0x9a, 0xfb, 0xe0, 0x71, 0x07, 0x3e, 0xaf, 0xa7, 0x3d, 0x1a, 0x1f, + 0x1e, 0x36, 0x3c, 0x6c, 0x78, 0xd8, 0xf0, 0xb0, 0x09, 0xed, 0xdd, 0xee, 0x99, 0x56, 0xa7, 0xe3, + 0xab, 0x20, 0xe0, 0x54, 0x5d, 0x4e, 0x19, 0xc6, 0x8e, 0xdf, 0x4d, 0xe6, 0xbc, 0xec, 0xc9, 0x9b, + 0xff, 0x56, 0x66, 0x7c, 0xf7, 0x73, 0x6b, 0x70, 0xc2, 0x38, 0xc7, 0x9d, 0x15, 0x86, 0xca, 0x77, + 0xd9, 0xef, 0x76, 0x18, 0x87, 0x9f, 0x0b, 0xe6, 0x69, 0xf3, 0xf5, 0x73, 0xd1, 0x3c, 0x6d, 0x8e, 0xfe, 0x5a, 0x8c, 0xfe, 0xf3, 0xb3, 0x34, 0x78, 0x2d, 0x7d, 0x2e, 0x98, 0xe5, 0xf8, 0xa7, 0xa5, 0xca, 0xe7, 0x82, 0x59, 0x69, 0x1e, 0x1d, 0x7e, 0xf9, 0xf2, 0x7e, 0xdd, 0xcf, 0x1c, 0xfd, 0x3c, - 0x1e, 0xc8, 0x95, 0xa6, 0x6e, 0x4a, 0x2e, 0xdb, 0xed, 0xfd, 0xe5, 0x5f, 0xda, 0xd6, 0xee, 0x3f, - 0x87, 0x52, 0xab, 0x77, 0xf4, 0x0f, 0x63, 0xd7, 0x5a, 0x59, 0xbf, 0xdb, 0x61, 0xd8, 0xac, 0x02, - 0x36, 0xb9, 0x61, 0x33, 0xda, 0x45, 0x96, 0xd9, 0x3d, 0x37, 0x3f, 0x36, 0x7f, 0x16, 0xdf, 0x95, - 0x07, 0x67, 0x47, 0x3f, 0x6b, 0x83, 0xb7, 0x3f, 0x7c, 0x5d, 0xf4, 0x6b, 0xc5, 0x77, 0xb5, 0xc1, - 0xd9, 0x92, 0x7f, 0xa9, 0x0e, 0xce, 0x56, 0x1c, 0xa3, 0x32, 0x38, 0x9c, 0xfb, 0xd5, 0xe1, 0xcf, - 0x4b, 0xcb, 0x3e, 0x50, 0x5e, 0xf2, 0x81, 0xe3, 0x65, 0x1f, 0x38, 0x5e, 0xf2, 0x81, 0xa5, 0x8f, - 0x54, 0x5a, 0xf2, 0x81, 0xca, 0xe0, 0x75, 0xee, 0xf7, 0x0f, 0x17, 0xff, 0x6a, 0x75, 0x70, 0xf4, - 0xba, 0xec, 0xdf, 0x6a, 0x83, 0xd7, 0xb3, 0xa3, 0x23, 0x1c, 0x24, 0x6c, 0x07, 0x09, 0xcc, 0x59, - 0xde, 0x9c, 0x77, 0xef, 0x60, 0x85, 0xfa, 0xa8, 0x41, 0x7d, 0x14, 0x2a, 0x7b, 0x3a, 0xe7, 0x6c, - 0x88, 0x94, 0x3f, 0x85, 0xfe, 0x08, 0xfd, 0x11, 0xfa, 0x23, 0xf4, 0x47, 0xe8, 0x8f, 0xd0, 0x1f, - 0xa1, 0x3f, 0x42, 0x7f, 0x84, 0xfe, 0x08, 0xfd, 0x11, 0xfa, 0x23, 0xf4, 0x47, 0xe8, 0x8f, 0x10, - 0x6c, 0xa0, 0x3f, 0x42, 0x7f, 0x84, 0x39, 0x43, 0x7f, 0x84, 0xfe, 0xa8, 0x69, 0x64, 0x34, 0xe9, - 0xe4, 0x6d, 0xd2, 0xc9, 0xd8, 0x17, 0x96, 0xa1, 0x7b, 0xc9, 0x41, 0x8a, 0x4d, 0xcb, 0xf8, 0x97, - 0xfa, 0x31, 0xaf, 0x59, 0xe7, 0x38, 0x33, 0x68, 0x8d, 0x2b, 0x3b, 0x08, 0xcf, 0xc3, 0x90, 0xe7, - 0xe6, 0xa7, 0x71, 0x6d, 0xbb, 0x75, 0x47, 0xbd, 0x28, 0x97, 0x2b, 0x8d, 0xde, 0xb8, 0xb6, 0xbe, - 0x4f, 0xcd, 0x20, 0x73, 0x79, 0xc0, 0xb8, 0xf5, 0x3b, 0xca, 0x57, 0x9d, 0x3f, 0x86, 0xab, 0xe5, - 0xf6, 0x1d, 0x87, 0x73, 0x8a, 0x4f, 0x81, 0xf2, 0x59, 0xee, 0x01, 0x50, 0x1b, 0x2f, 0x33, 0x1e, - 0xa6, 0x1d, 0x07, 0x0d, 0x96, 0xbe, 0x48, 0xc4, 0x6d, 0x89, 0x69, 0x61, 0x9a, 0x0e, 0x4c, 0x69, - 0x46, 0x22, 0xb2, 0x68, 0x2e, 0x4b, 0x4e, 0x9b, 0x05, 0xd3, 0x18, 0xc3, 0xf6, 0x4b, 0x47, 0xb0, - 0x6c, 0x86, 0x63, 0x3d, 0x2a, 0xc7, 0x0c, 0x7a, 0x56, 0x5b, 0x99, 0x36, 0x5d, 0xd9, 0xb8, 0xa9, - 0x72, 0x05, 0x33, 0xe3, 0x13, 0x19, 0x1a, 0x6d, 0xb8, 0x98, 0x3c, 0x2c, 0xcc, 0x11, 0xfe, 0xe5, - 0x0b, 0xf3, 0x72, 0x85, 0x73, 0xd9, 0xc3, 0xb6, 0xec, 0xe1, 0x59, 0xd6, 0x30, 0x6c, 0xba, 0xa0, - 0x9b, 0x3c, 0x7c, 0xca, 0xd8, 0x85, 0x92, 0xa3, 0xeb, 0xe4, 0x82, 0xc6, 0xcb, 0xb3, 0xc8, 0xb5, - 0x4b, 0x98, 0x1f, 0xf8, 0x3c, 0x58, 0x3f, 0x1a, 0x17, 0x18, 0x0f, 0x8c, 0x07, 0xc6, 0x03, 0xe3, - 0xb3, 0x80, 0xf1, 0x23, 0xc4, 0xda, 0x21, 0x6c, 0xa7, 0xed, 0x08, 0xcc, 0xd2, 0x01, 0x98, 0xb8, - 0xe3, 0x2f, 0x79, 0x8f, 0x7b, 0x20, 0x3b, 0x90, 0x3d, 0x63, 0xc8, 0x4e, 0xdd, 0x51, 0xd7, 0x50, - 0xae, 0xf5, 0xe8, 0x28, 0xb3, 0xe3, 0xfd, 0xed, 0x06, 0xa1, 0xaf, 0xac, 0x17, 0xd3, 0x73, 0xcd, - 0x8e, 0x7a, 0xb1, 0x5c, 0xfa, 0xd2, 0xf2, 0xc9, 0xde, 0xf8, 0xd5, 0xa4, 0xc4, 0xa6, 0x71, 0xa1, - 0xba, 0x56, 0xdf, 0x09, 0x59, 0x02, 0xe2, 0x46, 0x24, 0x39, 0xd3, 0x2a, 0x86, 0x4d, 0xea, 0x80, - 0x09, 0x4b, 0xbe, 0x3d, 0x5b, 0x7e, 0x3d, 0x67, 0x3e, 0x3d, 0x7f, 0xfe, 0x3c, 0x77, 0xbe, 0xbc, - 0x58, 0x7e, 0xbc, 0x58, 0x3e, 0xbc, 0x48, 0xfe, 0x7b, 0xba, 0x43, 0x9a, 0x6c, 0xf9, 0xec, 0x89, - 0xbd, 0x3f, 0x7a, 0x9e, 0xa3, 0x2c, 0x97, 0xc3, 0xe0, 0xc7, 0x1e, 0x5e, 0x71, 0xaf, 0x03, 0x6f, - 0x3f, 0x9e, 0xbc, 0xd0, 0xf4, 0xda, 0x66, 0xdb, 0x7b, 0xe9, 0xf9, 0x2a, 0x08, 0x54, 0xc7, 0x1c, - 0x12, 0xa5, 0xe1, 0x64, 0x83, 0xb4, 0xc6, 0x93, 0x08, 0x1d, 0x53, 0xa6, 0xd0, 0xc2, 0x3c, 0xf9, - 0xe4, 0x08, 0x31, 0xe0, 0xa4, 0xc4, 0x49, 0x89, 0x93, 0x12, 0x27, 0x65, 0x64, 0xef, 0x7d, 0xdb, - 0x0d, 0x8b, 0x55, 0xc6, 0x83, 0xb2, 0xca, 0x30, 0x34, 0x6f, 0xe1, 0x5e, 0xc6, 0xbc, 0x3d, 0x89, - 0xc2, 0xbc, 0x52, 0x85, 0x78, 0xc5, 0x4b, 0xa2, 0xca, 0x95, 0x40, 0xe5, 0xbc, 0xf4, 0x2e, 0x51, - 0x48, 0x37, 0x31, 0x81, 0x6a, 0xa5, 0x72, 0x5c, 0x81, 0x19, 0xa4, 0xe2, 0x6c, 0xe0, 0x1b, 0xb5, - 0x09, 0x2a, 0xb2, 0xc7, 0x54, 0x84, 0x36, 0xe2, 0x3d, 0x4f, 0x41, 0x28, 0x23, 0xdf, 0xa0, 0x1e, - 0xa0, 0x1e, 0xa0, 0x1e, 0xa0, 0x1e, 0xfc, 0x45, 0x26, 0x38, 0x8b, 0x4a, 0xf0, 0x16, 0x91, 0x60, - 0xa4, 0x1f, 0xc2, 0x45, 0x22, 0x24, 0x6e, 0x37, 0x8b, 0xdd, 0x66, 0xde, 0x81, 0xa2, 0x0f, 0x4d, - 0xce, 0x65, 0x90, 0xbc, 0x8b, 0xbb, 0x23, 0x45, 0x1c, 0x9a, 0x59, 0xba, 0xdb, 0x28, 0x03, 0x4b, - 0x55, 0xc0, 0xd2, 0xba, 0xb0, 0x84, 0x5b, 0xe8, 0x3b, 0x57, 0x54, 0x61, 0xe7, 0x80, 0x1a, 0xe6, - 0xb9, 0x53, 0x45, 0x12, 0x9a, 0x10, 0xc6, 0x20, 0x8c, 0xa5, 0x5d, 0x18, 0x73, 0xd5, 0x93, 0x17, - 0xda, 0x56, 0x38, 0xfc, 0xda, 0x51, 0x18, 0xdd, 0xea, 0x7c, 0x53, 0x7e, 0x68, 0x07, 0xd1, 0xcd, - 0x70, 0xf3, 0xc5, 0xeb, 0x28, 0x3e, 0xd5, 0x6c, 0x95, 0xc9, 0x21, 0xa9, 0x41, 0x52, 0x83, 0xa4, - 0x06, 0x49, 0x8d, 0xd0, 0xde, 0x85, 0xb0, 0x66, 0x86, 0x45, 0x95, 0x19, 0xc6, 0xae, 0xbb, 0xfd, - 0x17, 0xbe, 0xbd, 0xf5, 0xe0, 0xdd, 0x87, 0xbe, 0xed, 0x3e, 0xf1, 0xd6, 0xe8, 0x29, 0x0c, 0x17, - 0xe4, 0xe2, 0xf6, 0xff, 0xde, 0xdc, 0x3f, 0x34, 0xea, 0xe7, 0xd7, 0xad, 0x4f, 0x37, 0xf7, 0xb7, - 0x57, 0x97, 0x1f, 0x2e, 0x1f, 0xea, 0x17, 0x9c, 0xe4, 0xb6, 0xf8, 0x66, 0xda, 0xdb, 0x9b, 0xd6, - 0x45, 0xfd, 0xfa, 0xfc, 0xe6, 0xc2, 0xc8, 0x54, 0x25, 0xa5, 0x07, 0xef, 0x32, 0x82, 0x0a, 0xc6, - 0x05, 0x5a, 0xf8, 0x92, 0xc8, 0xee, 0xee, 0xfc, 0x6e, 0xca, 0x69, 0x73, 0x38, 0xcb, 0x15, 0xf6, - 0xb3, 0x56, 0x52, 0x2a, 0x1d, 0xc7, 0x9e, 0x52, 0xbe, 0x06, 0x97, 0xf1, 0xd7, 0xd3, 0xc2, 0x59, - 0x84, 0xb3, 0x08, 0x67, 0x11, 0xce, 0x22, 0x9c, 0x45, 0x38, 0x8b, 0x70, 0x16, 0xe1, 0x2c, 0xc2, - 0x59, 0x4c, 0x87, 0xb3, 0x18, 0xa8, 0x20, 0xb0, 0x3d, 0xd7, 0xa4, 0x2d, 0x4e, 0x30, 0x87, 0xd5, - 0xb3, 0xd3, 0xc0, 0x19, 0x84, 0x33, 0x08, 0x67, 0x10, 0xce, 0x20, 0xa1, 0xbd, 0x2b, 0xb7, 0xff, - 0xa2, 0xfc, 0x51, 0x34, 0x0a, 0xfe, 0x9f, 0x1e, 0xff, 0xef, 0xe6, 0xf6, 0xa6, 0x55, 0xff, 0xeb, - 0xf2, 0xfe, 0xa1, 0x7e, 0xf3, 0xc0, 0xee, 0xf5, 0x5d, 0xde, 0x5c, 0x3e, 0x5c, 0x9e, 0x5f, 0x5d, - 0xfe, 0x7f, 0xbc, 0x1e, 0x66, 0x69, 0x38, 0xd7, 0xed, 0x5d, 0xfd, 0xa6, 0x51, 0xff, 0xc0, 0x39, - 0xcf, 0xf1, 0x78, 0x9e, 0x7b, 0xe6, 0x97, 0x57, 0x8e, 0x27, 0x6a, 0x9c, 0x3f, 0x5c, 0xde, 0xde, - 0x9c, 0x5f, 0xc1, 0x53, 0x7e, 0x33, 0xc5, 0xb4, 0x61, 0xf1, 0x3a, 0xc8, 0x33, 0xfb, 0x85, 0xf5, - 0xde, 0x51, 0x62, 0xc1, 0x64, 0x95, 0x98, 0x96, 0xce, 0x72, 0x3f, 0xfa, 0x32, 0xc7, 0xbc, 0xd3, - 0x24, 0xd6, 0x7b, 0x96, 0x2b, 0xa3, 0x4c, 0x3f, 0xc1, 0x3b, 0x55, 0xdf, 0x43, 0xdf, 0x32, 0xfb, - 0x6e, 0x10, 0x5a, 0x8f, 0x0e, 0xd3, 0x59, 0xed, 0xab, 0xae, 0xf2, 0x95, 0xdb, 0xce, 0x74, 0xee, - 0x79, 0xe3, 0xe3, 0x87, 0x4a, 0xe1, 0xb8, 0xfa, 0x2e, 0x77, 0xaf, 0xda, 0xef, 0x73, 0xa5, 0xf7, - 0x95, 0xf7, 0xe5, 0xf7, 0x9c, 0x78, 0x2d, 0xd4, 0xd0, 0x75, 0xda, 0xed, 0x9e, 0xac, 0x13, 0xf3, - 0x4d, 0x48, 0xe9, 0x1e, 0xae, 0x33, 0x9e, 0xf8, 0xc2, 0x85, 0xc4, 0x5d, 0x4c, 0x54, 0xd3, 0x5f, - 0xc5, 0x8e, 0x76, 0xb2, 0x9a, 0x3e, 0x61, 0xd7, 0x1b, 0x82, 0x8a, 0x9b, 0x07, 0x1a, 0x17, 0x7a, - 0xdc, 0xb5, 0x66, 0x74, 0x79, 0x34, 0x47, 0x5a, 0xc6, 0x86, 0xb6, 0x3d, 0x0d, 0x7d, 0x3b, 0x1a, - 0x91, 0xf6, 0x33, 0x0c, 0xed, 0x66, 0x18, 0xda, 0xcb, 0x6c, 0x6b, 0x45, 0xc4, 0x30, 0xa1, 0x17, - 0x1e, 0x0c, 0x92, 0x12, 0xb8, 0xdb, 0x36, 0x7f, 0xd9, 0x0e, 0x9e, 0x36, 0x07, 0x95, 0xcd, 0x3e, - 0xb9, 0xa1, 0x01, 0x51, 0x19, 0x8e, 0x16, 0x83, 0xd9, 0x6c, 0x85, 0xd6, 0x7f, 0xbf, 0x1b, 0xbc, - 0x5b, 0x23, 0xb4, 0xfc, 0x27, 0x15, 0xaa, 0xcd, 0xcb, 0x0d, 0x24, 0x34, 0x20, 0x19, 0x69, 0xc3, - 0x15, 0xde, 0xae, 0xd0, 0xf2, 0xd6, 0xb1, 0x09, 0x8a, 0x18, 0x04, 0x5d, 0xac, 0x81, 0x8a, 0xe4, - 0x90, 0xc7, 0x0e, 0xc8, 0x19, 0x0a, 0x69, 0x2c, 0x40, 0x16, 0x93, 0xb6, 0x2d, 0x64, 0x6c, 0xc4, - 0x37, 0x23, 0xcd, 0xae, 0xf5, 0x62, 0x3b, 0xb6, 0x0a, 0xb6, 0x5f, 0xee, 0xb1, 0x01, 0xce, 0x8d, - 0xbc, 0xad, 0xf7, 0x47, 0x52, 0x05, 0x9d, 0x2c, 0x80, 0x48, 0x19, 0x30, 0xa4, 0x0f, 0x10, 0x52, - 0x2b, 0x14, 0x6c, 0x01, 0x40, 0x36, 0xb9, 0x81, 0x25, 0xc0, 0xa7, 0x97, 0xff, 0x50, 0x55, 0x2d, - 0x9f, 0xdd, 0x9a, 0x3f, 0xe8, 0xbb, 0x1f, 0xbc, 0x19, 0x3f, 0xe5, 0x6d, 0x10, 0xd0, 0xe0, 0x86, - 0x49, 0xb2, 0x44, 0x1b, 0x84, 0x94, 0x2b, 0x66, 0xe4, 0x6d, 0x10, 0xac, 0xae, 0x6d, 0xc6, 0x44, - 0x92, 0x29, 0x67, 0x29, 0x99, 0x01, 0xe9, 0x4a, 0x48, 0x57, 0xd2, 0x06, 0x42, 0x62, 0x60, 0x24, - 0x02, 0x4a, 0xb4, 0xe0, 0x44, 0x0c, 0x52, 0xc9, 0x1b, 0x10, 0xc8, 0x5d, 0x27, 0xef, 0xca, 0x35, - 0xe7, 0xbb, 0xd4, 0x18, 0xc6, 0x9e, 0xeb, 0xd2, 0x95, 0x60, 0xe4, 0x1e, 0xa4, 0xca, 0xb6, 0xc7, - 0x00, 0xcb, 0x74, 0xde, 0xc4, 0xe3, 0xf3, 0x9c, 0x36, 0x45, 0x9c, 0x36, 0x38, 0x6d, 0x70, 0xda, - 0xa4, 0xf1, 0xb4, 0xa1, 0x76, 0x8d, 0xf9, 0x5d, 0x64, 0x29, 0x57, 0x99, 0xd9, 0x65, 0x66, 0x07, - 0x33, 0x09, 0x50, 0x93, 0x03, 0x37, 0x29, 0x90, 0x13, 0x07, 0x3b, 0x71, 0xd0, 0x13, 0x05, 0x3f, - 0x1e, 0x10, 0x64, 0x02, 0x43, 0x7e, 0x17, 0x7c, 0x6e, 0xbf, 0xbc, 0xf4, 0x9c, 0x60, 0xf8, 0xe6, - 0x4d, 0xab, 0x6b, 0x4b, 0x54, 0x6d, 0x2c, 0x33, 0xce, 0xc1, 0x7a, 0x95, 0x60, 0xb2, 0x36, 0x12, - 0x57, 0x0a, 0x92, 0xd9, 0xa2, 0xab, 0x05, 0x97, 0x77, 0x7f, 0x96, 0x99, 0x77, 0x7f, 0x6e, 0x72, - 0xb5, 0xe0, 0xee, 0xcf, 0xaa, 0xc1, 0x3a, 0xd7, 0xe0, 0x1d, 0xf7, 0x0a, 0x71, 0xa7, 0xc9, 0x27, - 0x53, 0x45, 0x2b, 0xc3, 0xde, 0x34, 0x63, 0x3c, 0x55, 0x75, 0xb8, 0x83, 0x78, 0x97, 0x66, 0xef, - 0x53, 0x40, 0x07, 0x7b, 0x5d, 0x75, 0x50, 0x30, 0x65, 0x66, 0x9c, 0x43, 0x92, 0x7f, 0x1b, 0xbf, - 0x9e, 0xfd, 0xc1, 0x8f, 0x7c, 0xac, 0x0c, 0xec, 0xc3, 0x75, 0x64, 0xe6, 0x6b, 0xc8, 0x8c, 0xd7, - 0x8f, 0xd9, 0x14, 0x96, 0x12, 0x14, 0x16, 0x28, 0x2c, 0x50, 0x58, 0xa0, 0xb0, 0x40, 0x61, 0x81, - 0xc2, 0x02, 0x85, 0x05, 0x0a, 0x0b, 0x14, 0x16, 0x28, 0x2c, 0x50, 0x58, 0xa0, 0xb0, 0x40, 0x61, - 0xc9, 0x34, 0x00, 0x33, 0x2b, 0x19, 0xc9, 0x3c, 0x62, 0x7d, 0x14, 0x20, 0x49, 0xed, 0x8f, 0x24, - 0x45, 0x78, 0x57, 0x38, 0xdd, 0x8a, 0xd4, 0xe8, 0x8d, 0x04, 0x7c, 0x9a, 0xd4, 0x78, 0x02, 0xe4, - 0xfd, 0x40, 0x95, 0x82, 0x2a, 0x05, 0x55, 0x8a, 0x0a, 0xb2, 0xf8, 0x35, 0xa9, 0x78, 0x1e, 0x5e, - 0x45, 0xaa, 0x08, 0x45, 0x0a, 0x8a, 0x14, 0x14, 0xa9, 0x7d, 0x20, 0x44, 0x5c, 0x80, 0x98, 0x4c, - 0xc0, 0x94, 0xc1, 0xbd, 0x74, 0x5b, 0xb2, 0x64, 0x74, 0x0b, 0x03, 0xa5, 0x18, 0x60, 0x4a, 0x02, - 0xa7, 0x3c, 0x80, 0x4a, 0x03, 0xa9, 0x36, 0x40, 0xd5, 0x06, 0xac, 0x5a, 0x00, 0x96, 0x5f, 0xd3, - 0xca, 0x09, 0x88, 0x99, 0xdc, 0xc0, 0x9b, 0x4c, 0xa4, 0x5c, 0xeb, 0xd1, 0xd9, 0xa2, 0xfc, 0xca, - 0xc6, 0xfb, 0x7b, 0x3c, 0xb1, 0x90, 0x09, 0x5e, 0xa8, 0xae, 0xd5, 0x77, 0x42, 0xf6, 0xfe, 0xc4, - 0x33, 0x93, 0x46, 0xf5, 0xae, 0x0c, 0x91, 0xf9, 0x9a, 0x42, 0xef, 0x91, 0x37, 0x2a, 0xad, 0xed, - 0x88, 0xd3, 0x71, 0xd4, 0xe9, 0x3b, 0xf2, 0x74, 0x1d, 0x7d, 0xda, 0x8f, 0x40, 0xed, 0x47, 0xa1, - 0xd6, 0x23, 0x51, 0xe6, 0x68, 0x14, 0x3a, 0x22, 0x93, 0x37, 0xc9, 0x1e, 0x35, 0x5f, 0xba, 0x5f, - 0x1f, 0x3d, 0xcf, 0x51, 0x96, 0x2b, 0xb9, 0x61, 0xc7, 0xcc, 0xa2, 0x78, 0xb0, 0x1b, 0x86, 0x22, - 0x60, 0x24, 0xc6, 0xb3, 0x72, 0x1c, 0xcf, 0x7c, 0xf6, 0x9c, 0x4e, 0x68, 0xbf, 0x28, 0x79, 0x4f, - 0xe7, 0xcd, 0xfc, 0x38, 0xa8, 0x71, 0x50, 0xe3, 0xa0, 0xc6, 0x41, 0x8d, 0x83, 0x5a, 0x6c, 0xbf, - 0xf6, 0x6d, 0x37, 0x2c, 0x56, 0x35, 0x9c, 0xd3, 0x55, 0xc1, 0x29, 0x1b, 0x96, 0xfb, 0xa4, 0x44, - 0xf9, 0x6d, 0x8e, 0xb5, 0xbf, 0xc3, 0xd2, 0x2f, 0x7a, 0x6d, 0xbb, 0xe2, 0x40, 0x98, 0x4c, 0xfe, - 0xa7, 0xe5, 0xf4, 0x95, 0xdc, 0x31, 0x37, 0x37, 0xff, 0x47, 0xdf, 0x6a, 0x87, 0xb6, 0xe7, 0x5e, - 0xd8, 0x4f, 0x36, 0x55, 0x7d, 0xf1, 0xcd, 0xf6, 0x96, 0x7a, 0xb2, 0x42, 0xfb, 0x9b, 0x22, 0x29, - 0xeb, 0x9d, 0x62, 0xd8, 0x9a, 0x35, 0x3d, 0xeb, 0xbb, 0x7e, 0xd3, 0xab, 0x56, 0x2a, 0xc7, 0x15, - 0x98, 0x9f, 0x6e, 0xf3, 0x3b, 0xd8, 0xcd, 0xd9, 0x9a, 0x3b, 0xe5, 0x73, 0x08, 0x34, 0x51, 0x5a, - 0x3a, 0x37, 0x7f, 0x73, 0xa5, 0x14, 0x1d, 0xca, 0x6f, 0x9a, 0x31, 0xe5, 0xae, 0x2e, 0xee, 0x72, - 0xf7, 0x3d, 0xd5, 0xb6, 0xbb, 0x76, 0x9b, 0xab, 0x07, 0x64, 0x5a, 0x59, 0xd3, 0x22, 0xf6, 0x24, - 0xd5, 0xc1, 0x29, 0xb5, 0x44, 0x6a, 0x21, 0xa1, 0x5a, 0x6e, 0x2d, 0xc0, 0xf3, 0x6c, 0xe1, 0xf9, - 0x0e, 0x29, 0x85, 0xb6, 0x1b, 0x2a, 0xff, 0x9b, 0xe5, 0xe8, 0x52, 0x0a, 0x93, 0xf9, 0xa1, 0x14, - 0x92, 0x4c, 0x08, 0xa5, 0x50, 0xf8, 0xac, 0x83, 0x52, 0x08, 0xa5, 0x70, 0xab, 0x37, 0x09, 0xa5, - 0x90, 0x75, 0x4a, 0x28, 0x85, 0x92, 0x72, 0x0d, 0x94, 0x42, 0x28, 0x85, 0x9a, 0x4c, 0x0f, 0x4a, - 0x21, 0x94, 0x42, 0x30, 0xcb, 0x34, 0x30, 0x4b, 0xc7, 0x6b, 0x5b, 0x8e, 0x19, 0xdf, 0xd8, 0x95, - 0x27, 0x96, 0xb3, 0xd3, 0x83, 0x57, 0x82, 0x57, 0x82, 0x57, 0x82, 0x57, 0x82, 0x57, 0x8a, 0xed, - 0x57, 0xbb, 0x27, 0x8c, 0xbe, 0xd3, 0x08, 0x5c, 0x3c, 0x15, 0x9c, 0x33, 0x7e, 0xc7, 0x7b, 0x13, - 0xf0, 0xb2, 0x7b, 0xdf, 0xca, 0x1a, 0xd6, 0x76, 0x6e, 0x8d, 0x4f, 0x34, 0xcc, 0x7d, 0x67, 0x85, - 0xa1, 0xf2, 0x5d, 0xf1, 0xe5, 0x4e, 0x1e, 0xe0, 0xf0, 0x73, 0xc1, 0x3c, 0x6d, 0xbe, 0x7e, 0x2e, - 0x9a, 0xa7, 0xcd, 0xd1, 0x5f, 0x8b, 0xd1, 0x7f, 0x7e, 0x96, 0x06, 0xaf, 0xa5, 0xcf, 0x05, 0xb3, - 0x1c, 0xff, 0xb4, 0x54, 0xf9, 0x5c, 0x30, 0x2b, 0xcd, 0xa3, 0xc3, 0x2f, 0x5f, 0xde, 0xaf, 0xfb, - 0x99, 0xa3, 0x9f, 0xc7, 0x03, 0xf9, 0x70, 0x54, 0x53, 0xc7, 0x72, 0xde, 0xde, 0x5f, 0xfe, 0xa5, - 0x7d, 0x4d, 0xff, 0x73, 0x28, 0xb5, 0xaa, 0x47, 0xff, 0xd0, 0xb0, 0xae, 0x07, 0x3b, 0xac, 0x7c, - 0xe8, 0x85, 0xe1, 0x2a, 0x60, 0x58, 0x17, 0x0c, 0x47, 0xbb, 0xcf, 0x32, 0xbb, 0xe7, 0xe6, 0xc7, - 0xe6, 0xcf, 0xe2, 0xbb, 0xf2, 0xe0, 0xec, 0xe8, 0x67, 0x6d, 0xf0, 0xf6, 0x87, 0xaf, 0x8b, 0x7e, - 0xad, 0xf8, 0xae, 0x36, 0x38, 0x5b, 0xf2, 0x2f, 0xd5, 0xc1, 0xd9, 0x8a, 0x63, 0x54, 0x06, 0x87, - 0x73, 0xbf, 0x3a, 0xfc, 0x79, 0x69, 0xd9, 0x07, 0xca, 0x4b, 0x3e, 0x70, 0xbc, 0xec, 0x03, 0xc7, - 0x4b, 0x3e, 0xb0, 0xf4, 0x91, 0x4a, 0x4b, 0x3e, 0x50, 0x19, 0xbc, 0xce, 0xfd, 0xfe, 0xe1, 0xe2, - 0x5f, 0xad, 0x0e, 0x8e, 0x5e, 0x97, 0xfd, 0x5b, 0x6d, 0xf0, 0x7a, 0x76, 0x74, 0x84, 0x83, 0x49, - 0xfc, 0x60, 0x82, 0x99, 0xcb, 0x9b, 0xf9, 0xee, 0x1f, 0xd4, 0x50, 0x6d, 0x53, 0xa8, 0xda, 0xfa, - 0xea, 0xc5, 0x0b, 0x95, 0x3e, 0xd9, 0xf6, 0xcd, 0xfc, 0xd0, 0x6d, 0xa1, 0xdb, 0x42, 0xb7, 0x85, - 0x6e, 0x0b, 0xdd, 0x16, 0xba, 0x2d, 0x74, 0x5b, 0xe8, 0xb6, 0xd0, 0x6d, 0xa1, 0xdb, 0x42, 0xb7, - 0x85, 0x6e, 0x0b, 0xdd, 0x16, 0x30, 0x0c, 0xdd, 0x16, 0xba, 0x2d, 0x0e, 0x26, 0xe8, 0xb6, 0xd0, - 0x6d, 0xa1, 0xdb, 0xa6, 0x5b, 0xb7, 0xcd, 0x74, 0x5d, 0x5e, 0xa1, 0x0e, 0x51, 0xc9, 0x7c, 0x69, - 0x6c, 0x34, 0x14, 0xb7, 0xc7, 0x89, 0xff, 0xcb, 0xd2, 0x0a, 0x5b, 0xce, 0x68, 0x18, 0x0d, 0x46, - 0x3a, 0x7c, 0xa0, 0x27, 0x6c, 0x20, 0x14, 0x2e, 0x40, 0xb1, 0x7b, 0x9a, 0x19, 0x51, 0xec, 0x9e, - 0x7b, 0x62, 0x14, 0xbb, 0x5f, 0xf7, 0x8d, 0x89, 0xc9, 0xfb, 0x93, 0xfb, 0x30, 0xca, 0xea, 0xfa, - 0xaa, 0x2b, 0xb1, 0xe1, 0xc6, 0x02, 0x43, 0x4d, 0x60, 0xae, 0xbb, 0xd8, 0x4f, 0x78, 0xff, 0x7e, - 0xd4, 0x0d, 0x30, 0xff, 0xe6, 0x24, 0xc0, 0x19, 0x3d, 0xef, 0x60, 0x45, 0x5d, 0x13, 0xc5, 0x8e, - 0xe6, 0xd1, 0x74, 0x3b, 0xd6, 0x7e, 0xa6, 0x84, 0x13, 0x19, 0x27, 0x32, 0x4e, 0xe4, 0x1d, 0x3a, - 0x91, 0xd1, 0x7e, 0x86, 0xfa, 0x85, 0xa2, 0xfd, 0x4c, 0x86, 0xc8, 0xa6, 0x38, 0xe9, 0xd4, 0x71, - 0xd4, 0xe9, 0x3b, 0xf2, 0x74, 0x1d, 0x7d, 0xda, 0x8f, 0x40, 0xed, 0x47, 0xa1, 0xd6, 0x23, 0x51, - 0xe6, 0x68, 0x14, 0x3a, 0x22, 0xe5, 0xc9, 0xeb, 0xdc, 0x7e, 0xdd, 0xfd, 0xf6, 0x33, 0x52, 0xfe, - 0xa1, 0xac, 0xa8, 0x9f, 0xcc, 0xfb, 0xe3, 0xc9, 0x0b, 0x4d, 0xaf, 0x6d, 0xb6, 0xbd, 0x97, 0xde, - 0x90, 0x9f, 0xab, 0x8e, 0xe9, 0x28, 0xab, 0x3b, 0x7c, 0x88, 0x01, 0xb2, 0xf4, 0x57, 0x7e, 0x8d, - 0xe8, 0xef, 0x03, 0x4f, 0x08, 0x9e, 0x10, 0x3c, 0x21, 0x78, 0x42, 0xfb, 0xea, 0x09, 0xa1, 0x6a, - 0x27, 0xdb, 0x1f, 0x54, 0xed, 0x94, 0x9d, 0x1f, 0x65, 0x13, 0x85, 0x61, 0x6b, 0xd6, 0xf4, 0x50, - 0xb5, 0x13, 0xe6, 0x27, 0x79, 0x36, 0xcb, 0xcf, 0x86, 0xfe, 0x3e, 0x54, 0x73, 0xa3, 0xbf, 0x0f, - 0xfa, 0xfb, 0xa0, 0xbf, 0xcf, 0x2f, 0x09, 0x15, 0xfa, 0xfb, 0x00, 0xcf, 0xd7, 0x33, 0x1e, 0x48, - 0xb1, 0x19, 0x5e, 0x42, 0x34, 0x50, 0x92, 0x98, 0x0e, 0x52, 0xec, 0x2e, 0x3a, 0x15, 0x90, 0x62, - 0x21, 0xc5, 0x92, 0xbd, 0x49, 0x48, 0xb1, 0xac, 0x53, 0x42, 0x8a, 0x95, 0x98, 0x1c, 0x52, 0xec, - 0x78, 0x6f, 0x41, 0x8a, 0xd5, 0x64, 0x7a, 0x90, 0x62, 0x21, 0xc5, 0x82, 0xba, 0x83, 0xba, 0xef, - 0x01, 0x75, 0x47, 0x87, 0x2a, 0x39, 0xe2, 0x5e, 0x02, 0x71, 0x07, 0x71, 0x07, 0x71, 0x07, 0x71, - 0x4f, 0x11, 0x71, 0x47, 0xa5, 0xd3, 0x5d, 0x23, 0xef, 0xa8, 0x74, 0x8a, 0x4a, 0xa7, 0x9c, 0xec, - 0x05, 0x95, 0x4e, 0x51, 0xe9, 0x34, 0x6b, 0xd2, 0x12, 0x2a, 0x9d, 0xa2, 0xd2, 0x29, 0x4a, 0x40, - 0xa2, 0xd2, 0xe9, 0x4e, 0x1f, 0x4c, 0x30, 0x73, 0x54, 0x3a, 0xcd, 0x28, 0xcf, 0xce, 0x41, 0x16, - 0x27, 0x9a, 0x17, 0xb2, 0x38, 0xc9, 0x6b, 0x44, 0x0b, 0x30, 0x81, 0xe9, 0x20, 0x8c, 0xb3, 0xce, - 0x0c, 0x61, 0x1c, 0xc2, 0x78, 0xd6, 0x8f, 0x51, 0x08, 0xe3, 0x62, 0xef, 0x18, 0xc2, 0x38, 0x14, - 0x19, 0x01, 0x45, 0x06, 0xc2, 0xf8, 0xae, 0xea, 0x0f, 0x10, 0xc6, 0xb3, 0x73, 0xb0, 0xa6, 0x03, - 0x86, 0x21, 0x8c, 0x43, 0x18, 0x87, 0x30, 0x8e, 0x83, 0x89, 0xf9, 0x60, 0x82, 0x99, 0x43, 0x18, - 0xcf, 0x28, 0xcf, 0xce, 0x41, 0x18, 0x27, 0x9a, 0x77, 0x1f, 0x84, 0x71, 0xf4, 0x58, 0x5b, 0x63, - 0xbe, 0x0c, 0xf4, 0x58, 0x1b, 0xb5, 0x0d, 0xc9, 0x6a, 0xfb, 0x96, 0x83, 0x0c, 0x59, 0xa1, 0xf1, - 0x2f, 0xf5, 0x43, 0x2c, 0xee, 0x62, 0x5c, 0xd9, 0x41, 0x78, 0x1e, 0x86, 0xbc, 0xcd, 0x16, 0x8c, - 0x6b, 0xdb, 0xad, 0x3b, 0xea, 0x45, 0xb9, 0xdc, 0xd7, 0xc8, 0x8c, 0x6b, 0xeb, 0xfb, 0xd4, 0x4c, - 0xc5, 0x93, 0x72, 0xb9, 0x5a, 0x2b, 0x97, 0x0b, 0xb5, 0xe3, 0x5a, 0xe1, 0xb4, 0x52, 0x29, 0x56, - 0x8b, 0x8c, 0x97, 0xe9, 0x8c, 0x5b, 0xbf, 0xa3, 0x7c, 0xd5, 0xf9, 0x63, 0xb8, 0x7e, 0x6e, 0xdf, - 0x71, 0x24, 0xa6, 0xfa, 0x14, 0x28, 0x9f, 0xf5, 0x5e, 0x1c, 0x97, 0x99, 0x0b, 0x81, 0x6c, 0x06, - 0xc0, 0xd5, 0x60, 0xed, 0x2e, 0xe5, 0xf7, 0xdb, 0xa1, 0x1b, 0x0b, 0x1d, 0x37, 0xa3, 0xaf, 0x73, - 0x19, 0x7f, 0x9b, 0xd6, 0x75, 0xcf, 0x09, 0x5a, 0xf7, 0xe3, 0x6f, 0x73, 0x37, 0xfe, 0x32, 0xad, - 0xab, 0x4e, 0xaf, 0xf5, 0x10, 0x7f, 0x99, 0xd6, 0xf9, 0xe8, 0xd9, 0x3f, 0x46, 0x8f, 0x1e, 0xff, - 0x98, 0xe7, 0x24, 0xa0, 0xc7, 0x69, 0xda, 0x11, 0x89, 0xb7, 0x02, 0xf7, 0x16, 0x48, 0xb3, 0xe9, - 0xd3, 0x1a, 0x10, 0xdd, 0x32, 0xd3, 0x8c, 0x44, 0x64, 0x28, 0x63, 0x57, 0xc0, 0xea, 0xda, 0x66, - 0xb4, 0x85, 0x89, 0x86, 0x65, 0x39, 0xf4, 0xf9, 0x0e, 0x79, 0xd1, 0x43, 0x9d, 0xf1, 0x10, 0x67, - 0x3c, 0xb4, 0xa9, 0x0c, 0x8e, 0x09, 0x91, 0xd2, 0x88, 0x44, 0x84, 0xa7, 0x2e, 0xf9, 0x29, 0x4b, - 0x83, 0x8e, 0xdb, 0x63, 0xd9, 0x76, 0x23, 0x6c, 0x69, 0x94, 0xd4, 0xc6, 0x98, 0x0a, 0x23, 0xdc, - 0x6e, 0x65, 0x37, 0x5f, 0x8f, 0x2d, 0xd6, 0xc2, 0x68, 0x8f, 0x93, 0xe3, 0xb6, 0x5b, 0x83, 0x24, - 0xdc, 0x16, 0x8f, 0xb7, 0xa5, 0x75, 0xd0, 0xf4, 0x18, 0x25, 0xab, 0x65, 0x47, 0x99, 0xd1, 0x47, - 0x9f, 0xa9, 0x47, 0x9d, 0x81, 0xc7, 0x96, 0x59, 0xc7, 0x96, 0x31, 0xc7, 0x92, 0x09, 0xa7, 0x17, - 0x1f, 0xa9, 0x7a, 0x64, 0xc6, 0x45, 0x2b, 0xad, 0x76, 0x5b, 0xf5, 0x42, 0x3a, 0x13, 0x99, 0x2d, - 0x89, 0x19, 0x8f, 0x4e, 0xe5, 0x18, 0x93, 0xa6, 0x07, 0x93, 0x17, 0xb4, 0xe4, 0x48, 0xef, 0xe5, - 0x4b, 0xdf, 0xe5, 0x4a, 0xcf, 0x65, 0x4f, 0xbf, 0x65, 0x4f, 0xaf, 0x65, 0x4d, 0x9f, 0x4d, 0x17, - 0xd5, 0x24, 0x4f, 0x6f, 0x65, 0xec, 0x12, 0x48, 0xdc, 0x05, 0x90, 0xea, 0x15, 0x32, 0xb6, 0x02, - 0x60, 0x2c, 0xf5, 0xcf, 0xa0, 0x3b, 0xe9, 0x28, 0xd5, 0xcf, 0x7d, 0xc7, 0x40, 0xb2, 0xd4, 0xbe, - 0xd8, 0xb5, 0x01, 0x5d, 0xa5, 0xf2, 0x07, 0x29, 0x55, 0xff, 0x9a, 0x69, 0xe1, 0xdd, 0xef, 0xa8, - 0x9c, 0x3a, 0xf2, 0xa6, 0x94, 0xbc, 0x4d, 0x27, 0xe1, 0xd8, 0xc1, 0xb1, 0x83, 0x63, 0x97, 0x11, - 0xc7, 0x8e, 0xbc, 0xd2, 0x36, 0x43, 0x25, 0x6d, 0xa6, 0x4a, 0xd9, 0x0c, 0x4e, 0x13, 0x67, 0xa5, - 0x6b, 0xee, 0x4a, 0xd6, 0x62, 0xa5, 0x82, 0xf9, 0x4b, 0x01, 0x33, 0xa4, 0x3b, 0xb0, 0x56, 0x92, - 0x96, 0xa8, 0x14, 0xbd, 0x4b, 0xcb, 0xbb, 0xdb, 0x9e, 0x27, 0x98, 0x2c, 0x98, 0x2c, 0x98, 0x2c, - 0x98, 0xec, 0x0e, 0x32, 0x59, 0xf2, 0x9e, 0x5e, 0xbc, 0x3d, 0xbb, 0xc0, 0x64, 0xc1, 0x64, 0xc1, - 0x64, 0xc1, 0x64, 0xc1, 0x64, 0xc1, 0x64, 0xc1, 0x64, 0xc1, 0x64, 0xe1, 0x79, 0x4a, 0x7b, 0x9e, - 0xc8, 0x5d, 0xdc, 0x32, 0x77, 0x31, 0xce, 0xd3, 0xcb, 0x60, 0xc6, 0xe2, 0xe8, 0xb6, 0x22, 0x59, - 0xc2, 0xe2, 0x68, 0xb8, 0x94, 0xe5, 0x2b, 0x96, 0x90, 0xaf, 0x98, 0x02, 0x3f, 0x1f, 0xf9, 0x8a, - 0xab, 0x7f, 0x23, 0xe4, 0x2b, 0x42, 0x0c, 0x80, 0x18, 0x00, 0x31, 0x20, 0xe5, 0x62, 0x00, 0xf2, - 0x15, 0x09, 0xc6, 0x46, 0x94, 0x47, 0x13, 0x88, 0x2d, 0x02, 0x33, 0x44, 0x79, 0xc0, 0xb5, 0x05, - 0xf0, 0x84, 0xeb, 0xf2, 0x28, 0x7b, 0xbd, 0x24, 0x24, 0x6c, 0xc2, 0xb3, 0x85, 0x67, 0x0b, 0xcf, - 0x76, 0xd7, 0x3d, 0x5b, 0x84, 0xb9, 0x28, 0x2d, 0x12, 0x61, 0xae, 0x95, 0x6c, 0x0f, 0x61, 0xae, - 0x25, 0x4b, 0x8b, 0x30, 0x17, 0x5c, 0x6f, 0x50, 0x79, 0x50, 0x79, 0x50, 0x79, 0x50, 0x79, 0x50, - 0xf9, 0x1d, 0xa4, 0xf2, 0xc8, 0x58, 0x05, 0x95, 0x07, 0x95, 0x07, 0x95, 0x07, 0x95, 0x07, 0x95, - 0x07, 0x95, 0x07, 0x95, 0x07, 0x95, 0x87, 0xeb, 0x0d, 0xd7, 0x9b, 0x6d, 0x04, 0xa4, 0xec, 0x76, - 0x28, 0xda, 0x74, 0x6c, 0x91, 0xb1, 0x7b, 0x20, 0xb8, 0x6c, 0x54, 0xcb, 0xa5, 0x63, 0x99, 0x8c, - 0xad, 0x52, 0x9b, 0xb7, 0x2d, 0x35, 0xbc, 0x99, 0x79, 0xac, 0xbf, 0xb8, 0xeb, 0x7d, 0x62, 0x4d, - 0x33, 0xd8, 0x76, 0xf9, 0x05, 0x97, 0x7d, 0x83, 0xd5, 0xde, 0x7c, 0x95, 0xd7, 0x5b, 0xdc, 0xd5, - 0x97, 0x68, 0x8d, 0xe5, 0x31, 0xfc, 0xe0, 0x5b, 0xcf, 0xdc, 0x20, 0xff, 0x3e, 0x21, 0x37, 0xe3, - 0x01, 0xd6, 0x34, 0x89, 0xcd, 0x32, 0xec, 0x37, 0xd6, 0x29, 0xb6, 0xd1, 0x23, 0xa6, 0x75, 0x87, - 0xe1, 0xb7, 0xdd, 0xc4, 0x46, 0xb6, 0x14, 0x18, 0xc8, 0x84, 0x04, 0x32, 0xc1, 0xe0, 0xad, 0x30, - 0x10, 0xbd, 0x98, 0x94, 0xc1, 0xce, 0xa6, 0x39, 0xec, 0xc6, 0x93, 0xe3, 0x3d, 0x6e, 0x21, 0x05, - 0x26, 0x06, 0x13, 0x8f, 0xb3, 0xe1, 0x1b, 0xde, 0xee, 0x12, 0xca, 0xd6, 0x92, 0x1e, 0x85, 0x84, - 0x47, 0xb0, 0x75, 0xa8, 0x35, 0x3a, 0x72, 0x4d, 0x8e, 0x5c, 0x83, 0xa3, 0xd9, 0x5a, 0x7a, 0x1c, - 0xbd, 0x6d, 0xaf, 0x8d, 0x18, 0x4f, 0xbe, 0xd5, 0x56, 0xdd, 0xbe, 0x63, 0xfa, 0x2a, 0x08, 0x2d, - 0x3f, 0xa4, 0xbb, 0x18, 0x36, 0x37, 0x32, 0x6a, 0xda, 0x0b, 0x6c, 0x5b, 0xea, 0xed, 0xcb, 0xb6, - 0x8d, 0xd9, 0xb6, 0x33, 0xcf, 0xb6, 0x4e, 0x07, 0x0d, 0x27, 0xbb, 0x25, 0x46, 0xd4, 0xb6, 0x62, - 0xce, 0x80, 0x49, 0xda, 0x57, 0x10, 0x6f, 0x79, 0xf2, 0xad, 0xcf, 0x01, 0x01, 0x8c, 0x50, 0xc0, - 0x05, 0x09, 0xec, 0xd0, 0xc0, 0x0e, 0x11, 0xbc, 0x50, 0x41, 0x2b, 0xc6, 0x52, 0x49, 0xa8, 0x54, - 0x10, 0x92, 0x0c, 0xa8, 0x5c, 0xf2, 0xb4, 0xaa, 0x99, 0x8d, 0x10, 0x8f, 0x4f, 0xbc, 0xe2, 0x17, - 0xaa, 0x6b, 0xf5, 0x9d, 0x90, 0xa5, 0xe9, 0xbd, 0x11, 0x85, 0x08, 0x68, 0xd3, 0x73, 0x9a, 0xc4, - 0xdf, 0x9f, 0x36, 0x9f, 0x81, 0x0d, 0x62, 0x39, 0xa1, 0x56, 0x00, 0x72, 0xb9, 0xa1, 0x57, 0x0c, - 0x82, 0xc5, 0xa0, 0x58, 0x06, 0x92, 0x69, 0xa1, 0x99, 0x18, 0xa2, 0x93, 0x57, 0x40, 0x9e, 0x21, - 0x31, 0x67, 0xf1, 0xf4, 0xd7, 0x79, 0xe7, 0x7c, 0xb7, 0x62, 0x5a, 0x9b, 0x99, 0xbe, 0xa3, 0xcc, - 0x02, 0x6e, 0x7b, 0xdf, 0x94, 0xff, 0xc3, 0x24, 0xbd, 0x9c, 0x36, 0xb7, 0x5a, 0xb3, 0xd3, 0xe0, - 0x40, 0xc0, 0x81, 0x80, 0x03, 0x01, 0x07, 0x02, 0xa9, 0xc5, 0xf7, 0x6d, 0x37, 0x3c, 0x2e, 0x31, - 0x9e, 0x07, 0x35, 0x86, 0xa1, 0x79, 0x52, 0xe9, 0xc6, 0x7f, 0x18, 0xdb, 0xef, 0x73, 0xa6, 0xd6, - 0x25, 0x93, 0x30, 0xa7, 0xd8, 0x25, 0xf3, 0x48, 0xe5, 0x62, 0x4d, 0x6c, 0x96, 0x3b, 0x27, 0x8b, - 0x69, 0x1b, 0xcf, 0x9a, 0x00, 0x63, 0x0a, 0xde, 0x9c, 0x09, 0x94, 0x4b, 0xa7, 0xe5, 0xd3, 0x6a, - 0xad, 0x74, 0x5a, 0x81, 0x2d, 0xa4, 0xe2, 0x80, 0xe0, 0x1b, 0xb5, 0xb9, 0x17, 0x6e, 0x77, 0x14, - 0x58, 0x62, 0xf7, 0xba, 0xa7, 0x66, 0x81, 0xd3, 0x0d, 0xa7, 0x1b, 0x4e, 0x37, 0x9c, 0x6e, 0x38, - 0xdd, 0x70, 0xba, 0xe1, 0x74, 0xc3, 0xe9, 0x86, 0xd3, 0x0d, 0xa7, 0x9b, 0xcd, 0xe9, 0x26, 0x3e, - 0xc8, 0x18, 0xeb, 0x60, 0x4c, 0xb9, 0xe4, 0x5c, 0xf5, 0x30, 0x04, 0x4e, 0x86, 0xa9, 0xfa, 0x18, - 0xb9, 0x4a, 0xf9, 0xb4, 0x72, 0x96, 0xbb, 0x50, 0x41, 0xdb, 0xb7, 0x7b, 0xc3, 0x5d, 0x95, 0xf3, - 0xba, 0xb9, 0xf0, 0x59, 0xe5, 0x1a, 0x2a, 0x88, 0xbc, 0xc8, 0x2f, 0x6e, 0x43, 0x05, 0xca, 0xff, - 0x16, 0xa5, 0xd9, 0xe7, 0xc6, 0x79, 0xe6, 0x39, 0x33, 0xf7, 0xe0, 0x5b, 0xdd, 0xae, 0xdd, 0x36, - 0xeb, 0xee, 0x93, 0xed, 0x2a, 0xe5, 0xab, 0xce, 0x17, 0xf7, 0xb0, 0x71, 0xff, 0xe7, 0x9d, 0xf9, - 0x50, 0x3f, 0xca, 0xfd, 0x33, 0xce, 0x8a, 0x1b, 0x8e, 0x33, 0xa4, 0x15, 0xc3, 0x4f, 0xb6, 0x55, - 0xa7, 0xef, 0xab, 0xc0, 0x60, 0x44, 0x3c, 0x66, 0xcf, 0x77, 0x91, 0x07, 0xcc, 0x5d, 0x8d, 0x43, - 0xdc, 0x19, 0x5e, 0xe8, 0x14, 0xeb, 0xb2, 0x15, 0x60, 0x6d, 0x5a, 0x05, 0x8e, 0xbd, 0xb8, 0x30, - 0x29, 0x74, 0x43, 0x28, 0xbe, 0xec, 0x92, 0x1f, 0x25, 0xf6, 0xe7, 0xdf, 0xa6, 0x14, 0x93, 0x74, - 0xe1, 0xa0, 0x5b, 0x38, 0x8a, 0xea, 0x28, 0x34, 0xdd, 0x39, 0xe6, 0x8e, 0x34, 0x8a, 0x2e, 0x1d, - 0x6f, 0x59, 0x25, 0x79, 0x5a, 0x66, 0x09, 0x69, 0x99, 0x59, 0x52, 0xa3, 0x90, 0x96, 0x89, 0xb4, - 0x4c, 0xa4, 0x65, 0x22, 0x20, 0x80, 0x80, 0x80, 0x36, 0x08, 0x16, 0xe7, 0x40, 0x08, 0x08, 0x20, - 0x2d, 0x53, 0xe0, 0x15, 0x33, 0xd1, 0x96, 0x64, 0x7c, 0xf6, 0x7a, 0x2f, 0x0c, 0xbc, 0x12, 0xf9, - 0xaa, 0x38, 0x29, 0x71, 0x52, 0xe2, 0xa4, 0xc4, 0x49, 0x89, 0xd0, 0xf9, 0xaf, 0xfe, 0x20, 0x74, - 0xbe, 0xda, 0x3c, 0x08, 0x9d, 0x6f, 0x64, 0x02, 0x08, 0x9d, 0x67, 0xcb, 0x16, 0x10, 0x3a, 0x07, - 0x1f, 0x49, 0x3f, 0x1f, 0x41, 0x22, 0x2f, 0xd8, 0x08, 0xd8, 0x08, 0xd8, 0x08, 0xd8, 0x08, 0xd8, - 0x08, 0xd8, 0x08, 0xd8, 0x08, 0xd8, 0x08, 0xd8, 0x08, 0xd8, 0xc8, 0x92, 0xe5, 0x42, 0x22, 0xef, - 0x8a, 0xe7, 0x31, 0x12, 0x79, 0x29, 0x3c, 0x60, 0x24, 0xf2, 0x22, 0x91, 0x17, 0xca, 0x0f, 0x94, - 0x1f, 0xda, 0x91, 0x90, 0xe1, 0xbc, 0x52, 0x86, 0x33, 0x41, 0xd3, 0x12, 0xba, 0x75, 0x43, 0x0f, - 0x1a, 0xfa, 0x15, 0x36, 0x48, 0x92, 0xc6, 0x37, 0xe9, 0x88, 0xd1, 0x08, 0xbe, 0xf5, 0x1e, 0x54, - 0xeb, 0x9f, 0xd1, 0x73, 0xb5, 0xc6, 0x67, 0x54, 0x7c, 0x44, 0x69, 0xeb, 0x93, 0xb3, 0x45, 0xc5, - 0xfa, 0xa8, 0xf3, 0x67, 0x40, 0x57, 0xc1, 0x3c, 0x1e, 0x0f, 0x75, 0xcb, 0x7f, 0xfb, 0xa6, 0x50, - 0xb7, 0x1c, 0x75, 0xcb, 0x7f, 0xf5, 0x95, 0x50, 0xb7, 0x3c, 0x0d, 0x5b, 0x9f, 0x03, 0x02, 0x18, - 0xa1, 0x80, 0x9b, 0xf3, 0xe2, 0x82, 0x4c, 0x96, 0xfc, 0x7c, 0xf2, 0x0b, 0x32, 0x4c, 0x7d, 0xc8, - 0x17, 0x7b, 0x11, 0xd4, 0xfd, 0xc8, 0x27, 0xaf, 0x85, 0xf3, 0xc2, 0xcc, 0x69, 0xa1, 0x50, 0xc0, - 0x7d, 0x19, 0xca, 0x81, 0x11, 0x77, 0xd7, 0x8a, 0xc8, 0xe2, 0x52, 0x23, 0xe2, 0xee, 0x52, 0x71, - 0x77, 0xd2, 0x86, 0xef, 0x6f, 0xf1, 0xa5, 0x8a, 0xb8, 0xfb, 0xe4, 0xc1, 0x45, 0xe3, 0xee, 0xc5, - 0x42, 0x01, 0xa1, 0xf7, 0x94, 0xec, 0xe4, 0x59, 0x2b, 0x90, 0x0c, 0xbd, 0x57, 0x0b, 0x30, 0x83, - 0xb4, 0x1c, 0x0f, 0x7c, 0xa3, 0x22, 0xea, 0xbe, 0x33, 0x51, 0xf7, 0xe3, 0x52, 0xe1, 0xf4, 0x2c, - 0x17, 0x07, 0x40, 0xcf, 0x72, 0xf5, 0xef, 0xa1, 0x72, 0x03, 0xdb, 0x73, 0x83, 0x5c, 0xe8, 0x45, - 0x3f, 0xce, 0x75, 0x3d, 0xff, 0x8b, 0x7b, 0x75, 0x7f, 0x97, 0x7b, 0xe8, 0xbb, 0xae, 0x72, 0x82, - 0xf7, 0x5f, 0x5c, 0x84, 0xeb, 0x29, 0x1c, 0xe7, 0xfd, 0x09, 0xd7, 0x67, 0xca, 0xc8, 0x80, 0xee, - 0x7b, 0x71, 0x91, 0xa1, 0xeb, 0xab, 0xe0, 0xd9, 0xf4, 0x55, 0xa7, 0xdf, 0x66, 0x49, 0x1a, 0x98, - 0xba, 0xcd, 0xf0, 0x76, 0xaa, 0x2c, 0x29, 0x4b, 0x43, 0xb4, 0x80, 0xb2, 0x04, 0x65, 0x09, 0xca, - 0x12, 0x94, 0xa5, 0x34, 0x2b, 0x4b, 0x7b, 0x5f, 0x89, 0x05, 0xac, 0x67, 0x0d, 0xd6, 0x53, 0x3a, - 0xad, 0x16, 0x47, 0x8e, 0x67, 0x63, 0x74, 0x3a, 0xe7, 0x6e, 0xbf, 0x29, 0xff, 0x59, 0x59, 0x9d, - 0x5c, 0x63, 0x7c, 0x4c, 0x7f, 0x71, 0x27, 0x7e, 0x2a, 0x98, 0x47, 0x46, 0x99, 0xc7, 0xda, 0x0b, - 0x0d, 0xef, 0x1f, 0xc9, 0xac, 0xab, 0xd8, 0xd9, 0x4e, 0x25, 0xb3, 0x8e, 0xf2, 0xe7, 0x50, 0xa4, - 0x77, 0xd5, 0x23, 0x04, 0x45, 0x7a, 0x53, 0xcb, 0x53, 0x90, 0x83, 0xa4, 0x87, 0x87, 0x20, 0x07, - 0x89, 0x64, 0x43, 0x20, 0x07, 0x09, 0x4a, 0x11, 0x94, 0x22, 0x28, 0x45, 0x50, 0x8a, 0xd8, 0x2c, - 0x1e, 0x39, 0x48, 0x92, 0xaa, 0x0b, 0x72, 0x90, 0xb6, 0x35, 0x5b, 0xe4, 0x20, 0xad, 0x69, 0x05, - 0xc8, 0x41, 0x82, 0x4e, 0xa5, 0xfb, 0x18, 0x83, 0x1a, 0xbf, 0xe2, 0x69, 0x8c, 0x1c, 0x24, 0x31, - 0x87, 0x79, 0x91, 0xe3, 0x8c, 0x1c, 0x24, 0xe4, 0x20, 0x01, 0xdd, 0xd7, 0xb6, 0x2d, 0xd4, 0x1a, - 0x61, 0x7c, 0xc5, 0x48, 0xce, 0x5a, 0x75, 0x70, 0x24, 0x67, 0x41, 0x72, 0x83, 0xe4, 0x06, 0xc9, - 0x2d, 0xed, 0x92, 0x1b, 0x92, 0xb3, 0x40, 0x07, 0x57, 0xa7, 0x83, 0x48, 0xce, 0x42, 0x72, 0x16, - 0x92, 0xb3, 0x40, 0x8b, 0x76, 0x82, 0x16, 0x21, 0x6b, 0x8d, 0x3b, 0x6b, 0x0d, 0x85, 0x17, 0xb9, - 0xd6, 0x57, 0xeb, 0xba, 0xa6, 0xa5, 0xdc, 0xe2, 0x7f, 0x8f, 0x9e, 0x26, 0x83, 0x55, 0x16, 0x03, - 0xaf, 0x1b, 0x9a, 0x3d, 0x5f, 0xa9, 0x97, 0x1e, 0x89, 0x49, 0x4c, 0xd2, 0x1f, 0xdf, 0x0c, 0x8c, - 0xba, 0x8b, 0x82, 0x9c, 0x1f, 0x75, 0x17, 0x51, 0x77, 0xf1, 0x17, 0x03, 0xa1, 0xee, 0x62, 0x4a, - 0x65, 0x40, 0xe4, 0x3c, 0x6b, 0xa0, 0xa0, 0xc8, 0x79, 0xde, 0x46, 0xb4, 0x72, 0x59, 0xc4, 0xaa, - 0x64, 0x23, 0xc4, 0xe3, 0x67, 0x29, 0xe0, 0x12, 0xa5, 0xde, 0x20, 0xe2, 0x42, 0x39, 0x30, 0x22, - 0x2e, 0x5a, 0x21, 0x58, 0x5c, 0x0d, 0x44, 0xc4, 0x05, 0x11, 0x17, 0x5e, 0xc9, 0x8d, 0xd0, 0xb1, - 0x7a, 0xc3, 0x74, 0xa3, 0x8e, 0xb4, 0x5e, 0x3f, 0xe4, 0x3b, 0x13, 0x97, 0x4d, 0x98, 0xa5, 0x43, - 0xf2, 0x18, 0xd7, 0x80, 0x70, 0x42, 0xe2, 0x84, 0xc4, 0x09, 0x99, 0xea, 0x13, 0x12, 0xd7, 0x80, - 0xe6, 0xfe, 0xa0, 0x05, 0xf0, 0x6a, 0xf3, 0xe0, 0x0e, 0xd0, 0x46, 0x26, 0x20, 0x7a, 0x07, 0xa8, - 0x52, 0x39, 0x46, 0xf7, 0xdf, 0x74, 0x9c, 0x0d, 0x7c, 0xa3, 0xe2, 0x0e, 0xd0, 0xae, 0x24, 0x7d, - 0x55, 0x6a, 0xc5, 0x52, 0xee, 0xfa, 0xee, 0xea, 0xde, 0x7c, 0xa8, 0xe7, 0x86, 0x24, 0x28, 0x47, - 0x16, 0x5f, 0xd4, 0xe9, 0x9c, 0x2e, 0x72, 0x52, 0xf7, 0x26, 0xbf, 0xeb, 0x97, 0x6b, 0x0a, 0xec, - 0x42, 0xc6, 0xd2, 0x2a, 0x26, 0xb5, 0x53, 0x19, 0x4b, 0x6f, 0xd4, 0x1d, 0x14, 0xdc, 0x5a, 0x59, - 0x16, 0x43, 0xc1, 0xad, 0xb4, 0xea, 0x3c, 0x08, 0x3e, 0xeb, 0xd1, 0x71, 0x10, 0x7c, 0xde, 0x6a, - 0x23, 0x20, 0xf8, 0x9c, 0x83, 0xb4, 0x0e, 0x69, 0x5d, 0x2f, 0x04, 0x8b, 0x53, 0x15, 0x48, 0xeb, - 0x08, 0x3e, 0x0b, 0xbc, 0x62, 0x5c, 0x84, 0xe1, 0x7c, 0xc5, 0x88, 0xca, 0x6f, 0x32, 0x38, 0xa2, - 0xf2, 0x70, 0x1d, 0xe0, 0x3a, 0xc0, 0x75, 0x48, 0xb7, 0xeb, 0x80, 0xa8, 0xfc, 0xdc, 0x1f, 0x44, - 0xe5, 0x57, 0x9b, 0x07, 0x51, 0xf9, 0x8d, 0x4c, 0x00, 0x51, 0xf9, 0xcc, 0x98, 0x01, 0xa2, 0xf2, - 0x04, 0xcb, 0x85, 0xa8, 0xfc, 0x8a, 0x47, 0x31, 0xa2, 0xf2, 0x99, 0xf6, 0x57, 0x17, 0xfa, 0xad, - 0x88, 0xca, 0x67, 0x1a, 0xbb, 0xa0, 0x2b, 0x31, 0x8d, 0x84, 0x74, 0x85, 0x55, 0xd2, 0x15, 0x50, - 0x69, 0x85, 0x6b, 0xa1, 0xd3, 0xb1, 0xc0, 0x69, 0x29, 0xb9, 0x72, 0xef, 0x75, 0xc3, 0x3b, 0xa2, - 0x43, 0x49, 0x53, 0xe9, 0x15, 0x92, 0x34, 0x18, 0xd2, 0xf4, 0x17, 0xf2, 0x32, 0x2b, 0x25, 0x94, - 0x59, 0xd9, 0xd0, 0xd7, 0x44, 0x99, 0x15, 0x5d, 0xb0, 0x4d, 0x58, 0x66, 0xa5, 0xef, 0x86, 0xca, - 0x0f, 0x38, 0x0a, 0xad, 0xc4, 0x23, 0x23, 0xdb, 0x2d, 0x45, 0x70, 0xc0, 0x4d, 0x4d, 0x91, 0xed, - 0x96, 0x25, 0x37, 0x9f, 0x3e, 0xdb, 0xcd, 0xf7, 0x3d, 0x42, 0x30, 0x99, 0xdb, 0x08, 0xf1, 0xf8, - 0x3c, 0x21, 0xdb, 0x22, 0x42, 0xb6, 0x08, 0xd9, 0xa6, 0x51, 0x02, 0x43, 0xc8, 0x96, 0x1e, 0xaa, - 0x92, 0x81, 0xad, 0x7e, 0xf8, 0xac, 0xdc, 0xd0, 0x6e, 0x47, 0x2c, 0xd8, 0xec, 0x5a, 0xb6, 0xc3, - 0x67, 0x9a, 0xe3, 0xdd, 0xb5, 0x68, 0x52, 0x26, 0xdb, 0xe1, 0xc9, 0x47, 0x61, 0x07, 0x39, 0x09, - 0xb0, 0x13, 0x04, 0x3d, 0x29, 0xf0, 0x13, 0x07, 0x41, 0x71, 0x30, 0x94, 0x05, 0x45, 0x1e, 0x70, - 0x64, 0x02, 0xc9, 0xe4, 0xd5, 0xb0, 0xe5, 0xb7, 0x2c, 0x63, 0x79, 0xd5, 0x32, 0xe7, 0x9e, 0x89, - 0x21, 0xec, 0x84, 0x71, 0x0a, 0xde, 0xd4, 0x97, 0xf1, 0x1f, 0xde, 0x3d, 0x9f, 0x93, 0x4a, 0x85, - 0x49, 0x26, 0x13, 0x4a, 0x89, 0x49, 0xe6, 0x93, 0xce, 0x89, 0x98, 0x98, 0xbb, 0x54, 0x6e, 0x04, - 0x33, 0x32, 0xcc, 0x9a, 0x8a, 0x40, 0xca, 0xcc, 0x9c, 0xa9, 0x14, 0x4f, 0xca, 0xe5, 0x6a, 0xad, - 0x5c, 0x2e, 0xd4, 0x8e, 0x6b, 0x85, 0xd3, 0x4a, 0xa5, 0x58, 0x2d, 0x56, 0x60, 0x3d, 0x99, 0x38, - 0xad, 0xf8, 0x47, 0x6f, 0x66, 0x24, 0xba, 0xce, 0xb0, 0x3b, 0x8d, 0x47, 0xab, 0x63, 0xb6, 0x9f, - 0x55, 0xfb, 0x6b, 0xd0, 0x7f, 0xe1, 0x27, 0x20, 0x33, 0xb3, 0x81, 0x79, 0x80, 0x79, 0x80, 0x79, - 0x80, 0x79, 0x80, 0x79, 0x80, 0x79, 0x80, 0x79, 0x80, 0x79, 0x80, 0x79, 0xc0, 0x7a, 0xc0, 0x3c, - 0xf6, 0x8a, 0x79, 0xf4, 0xac, 0xf6, 0x57, 0x15, 0x9a, 0x5d, 0xcf, 0x7f, 0xb1, 0x42, 0x19, 0xfa, - 0x31, 0x3b, 0x25, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, - 0x08, 0x38, 0x08, 0x38, 0x08, 0xac, 0x07, 0x1c, 0x64, 0x1f, 0x39, 0x88, 0xa3, 0xdc, 0xa7, 0xe8, - 0xfa, 0x90, 0x1c, 0x07, 0x89, 0xa7, 0x04, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, - 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x81, 0xf5, 0x80, 0x83, 0xec, 0x0d, 0x07, 0xf1, - 0xfa, 0xa1, 0xe9, 0x75, 0x4d, 0xcf, 0xef, 0x28, 0x9f, 0x9f, 0x7e, 0xcc, 0xcc, 0x06, 0xe6, 0x01, - 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, - 0xeb, 0x01, 0xf3, 0xd8, 0x1b, 0xe6, 0xe1, 0xab, 0xb6, 0xb2, 0xbf, 0xa9, 0x8e, 0xe9, 0x5a, 0xed, - 0xaf, 0xfc, 0xd4, 0x63, 0x76, 0x3a, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, - 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, 0x58, 0x0f, 0xb8, 0xc7, 0xde, 0x70, 0x8f, 0xd0, - 0xb7, 0xdc, 0xe0, 0xc5, 0x0e, 0xa3, 0x22, 0x54, 0x7d, 0x5f, 0xf1, 0xd3, 0x8f, 0xb9, 0x19, 0xc1, - 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, - 0x40, 0x60, 0x3d, 0x60, 0x20, 0xfb, 0xc7, 0x40, 0xfe, 0xb7, 0xaf, 0xfa, 0xca, 0xec, 0xf6, 0x1d, - 0x47, 0x90, 0x84, 0x4c, 0x4d, 0x0a, 0x1e, 0x02, 0x1e, 0x02, 0x1e, 0x02, 0x1e, 0x02, 0x1e, 0x02, - 0x1e, 0x02, 0x1e, 0x02, 0x1e, 0x02, 0x1e, 0x02, 0xeb, 0x01, 0x0f, 0xd9, 0x1b, 0x1e, 0xd2, 0x77, - 0xbf, 0xba, 0xde, 0xdf, 0xae, 0x29, 0x92, 0x83, 0x35, 0x3d, 0x19, 0x78, 0x07, 0x78, 0x07, 0x78, - 0x07, 0x78, 0x07, 0x78, 0x07, 0x78, 0x07, 0x78, 0x07, 0x78, 0x07, 0x78, 0x07, 0xac, 0x07, 0xbc, - 0x63, 0xef, 0x78, 0x87, 0x2b, 0x4a, 0x3c, 0x70, 0xf7, 0x03, 0xcc, 0x03, 0xcc, 0x03, 0xcc, 0x03, - 0xcc, 0x03, 0xcc, 0x03, 0xcc, 0x03, 0xbe, 0x23, 0x98, 0x07, 0xac, 0x07, 0xcc, 0x23, 0xc5, 0xcc, - 0x23, 0xd5, 0xed, 0xd9, 0xcf, 0x5d, 0xd7, 0x0b, 0xa3, 0x66, 0xe6, 0x3c, 0x5d, 0xda, 0x83, 0xf6, - 0xb3, 0x7a, 0xb1, 0x7a, 0x56, 0x54, 0x18, 0xd8, 0xc8, 0x7b, 0x3d, 0xe5, 0xb6, 0x23, 0x16, 0x60, - 0xba, 0x2a, 0xfc, 0xdb, 0xf3, 0xbf, 0x9a, 0xb6, 0x1b, 0x84, 0x96, 0xdb, 0x56, 0xf9, 0xb7, 0x3f, - 0x08, 0xe6, 0x7e, 0x92, 0x7f, 0xe9, 0x39, 0x41, 0x3e, 0xb0, 0x9f, 0x5c, 0xcb, 0xb1, 0xdd, 0x27, - 0xb3, 0xe7, 0x7b, 0xa1, 0xd7, 0xf6, 0x9c, 0x20, 0x3f, 0x74, 0xe8, 0xcc, 0x50, 0xe5, 0x9f, 0x1c, - 0xef, 0xd1, 0x72, 0xf2, 0x41, 0x68, 0x85, 0x2a, 0x1f, 0xfb, 0x1b, 0x41, 0x5e, 0xf9, 0xbe, 0xe7, - 0x07, 0x0c, 0x5e, 0x87, 0x11, 0x84, 0x7e, 0xbf, 0x1d, 0xba, 0xb1, 0x83, 0x73, 0x33, 0x7a, 0xde, - 0xcb, 0xf8, 0x71, 0x5b, 0xd7, 0x3d, 0x27, 0x68, 0xdd, 0x8f, 0x1f, 0xf7, 0x6e, 0xfc, 0xb4, 0xad, - 0x46, 0xf0, 0xad, 0xf7, 0xa0, 0x5a, 0xff, 0x8c, 0x1e, 0xb6, 0xf5, 0x21, 0x7e, 0xcc, 0x56, 0x7d, - 0xf4, 0x98, 0x07, 0xe9, 0xb4, 0x3e, 0x42, 0xcb, 0x33, 0xec, 0x28, 0x7e, 0x66, 0xbe, 0xa8, 0x20, - 0xb0, 0x9e, 0x54, 0x40, 0x6e, 0x7a, 0x89, 0xcb, 0xf9, 0x76, 0x22, 0xe2, 0xdd, 0xc3, 0xc3, 0x97, - 0xd9, 0x78, 0x32, 0x27, 0x3f, 0x16, 0xe0, 0xc5, 0xdc, 0x7c, 0x58, 0x8c, 0x07, 0x8b, 0xf1, 0x5f, - 0x19, 0xde, 0x9b, 0xee, 0x13, 0x8e, 0x8d, 0xdf, 0x8a, 0xf0, 0x5a, 0x46, 0x3e, 0xcb, 0xcc, 0x63, - 0x19, 0x05, 0x05, 0x09, 0xde, 0x2a, 0xc5, 0x57, 0xc5, 0x99, 0x86, 0x1c, 0xc3, 0x60, 0xe4, 0xa5, - 0x22, 0x7c, 0x54, 0x23, 0x0f, 0xdd, 0x65, 0xab, 0xc8, 0x08, 0x6f, 0x6b, 0xee, 0x87, 0x1f, 0xfe, - 0xac, 0x1c, 0xc7, 0x93, 0xf1, 0xc4, 0xdf, 0x4c, 0x05, 0x5f, 0x1c, 0xbe, 0x38, 0x7c, 0x71, 0xf8, - 0xe2, 0xf0, 0xc5, 0xe1, 0x8b, 0xc3, 0x17, 0x87, 0x2f, 0x0e, 0x5f, 0x1c, 0xbe, 0xf8, 0x7e, 0xfb, - 0xe2, 0x3d, 0x2b, 0x7c, 0x36, 0xa3, 0x60, 0x85, 0x8c, 0x43, 0xbe, 0x68, 0x3e, 0x78, 0xe5, 0xf0, - 0xca, 0xe1, 0x95, 0xc3, 0x2b, 0x87, 0x57, 0x0e, 0xaf, 0x1c, 0x5e, 0x39, 0xbc, 0x72, 0x78, 0xe5, - 0xf0, 0xca, 0xe1, 0x95, 0x0b, 0xfa, 0xe3, 0xf0, 0xc4, 0xe1, 0x89, 0xc3, 0x13, 0x87, 0x27, 0x0e, - 0x4f, 0x1c, 0x9e, 0x38, 0x3c, 0x71, 0x78, 0xe2, 0xf0, 0xc4, 0xe1, 0x89, 0xc3, 0x13, 0x9f, 0xf8, - 0xc7, 0xa1, 0xb2, 0x24, 0xe5, 0xf1, 0xd9, 0xe9, 0xe0, 0x93, 0xc3, 0x27, 0x87, 0x4f, 0x0e, 0x9f, - 0x1c, 0x3e, 0x39, 0x7c, 0x72, 0xf8, 0xe4, 0xf0, 0xc9, 0xe1, 0x93, 0xc3, 0x27, 0xdf, 0x6f, 0x9f, - 0xdc, 0x57, 0x81, 0xf2, 0xbf, 0x45, 0x37, 0x88, 0x25, 0x53, 0x57, 0x7e, 0x31, 0x2d, 0x7c, 0x74, - 0xf8, 0xe8, 0xf0, 0xd1, 0xe1, 0xa3, 0xc3, 0x47, 0x87, 0x8f, 0x0e, 0x1f, 0x1d, 0x3e, 0x3a, 0x7c, - 0x74, 0xf8, 0xe8, 0xf0, 0xd1, 0xc7, 0xce, 0xb2, 0xb8, 0x77, 0x0e, 0xbf, 0x1c, 0x7e, 0x39, 0xfc, - 0x72, 0xf8, 0xe5, 0xf0, 0xcb, 0xe1, 0x97, 0xc3, 0x2f, 0x87, 0x5f, 0x0e, 0xbf, 0x1c, 0x7e, 0x39, - 0xfc, 0xf2, 0x39, 0x37, 0x59, 0x2e, 0xad, 0x65, 0xf9, 0xac, 0xf0, 0xd0, 0xe1, 0xa1, 0xc3, 0x43, - 0x87, 0x87, 0x0e, 0x0f, 0x1d, 0x1e, 0x3a, 0x3c, 0x74, 0x78, 0xe8, 0xf0, 0xd0, 0xe1, 0xa1, 0xef, - 0xb7, 0x87, 0x1e, 0xf8, 0xaa, 0xeb, 0xab, 0x40, 0xe8, 0xfe, 0xe7, 0xfc, 0x6c, 0xf0, 0xc8, 0xe1, - 0x91, 0xc3, 0x23, 0x87, 0x47, 0x0e, 0x8f, 0x1c, 0x1e, 0x39, 0x3c, 0x72, 0x78, 0xe4, 0xf0, 0xc8, - 0xe1, 0x91, 0xef, 0xb1, 0x47, 0xee, 0xf5, 0x43, 0xa1, 0xc6, 0x41, 0x73, 0x33, 0xc1, 0x13, 0x87, - 0x27, 0x0e, 0x4f, 0x1c, 0x9e, 0x38, 0x3c, 0x71, 0x78, 0xe2, 0xf0, 0xc4, 0xe1, 0x89, 0xc3, 0x13, - 0x87, 0x27, 0xbe, 0xe7, 0x9e, 0xb8, 0x54, 0xeb, 0xa0, 0x05, 0x73, 0xc1, 0x1b, 0x87, 0x37, 0x0e, - 0x6f, 0x1c, 0xde, 0x38, 0xbc, 0x71, 0x78, 0xe3, 0xf0, 0xc6, 0xe1, 0x8d, 0xc3, 0x1b, 0x87, 0x37, - 0xbe, 0xe7, 0xde, 0xb8, 0x68, 0xf3, 0xa0, 0x65, 0x13, 0xc2, 0x2f, 0x87, 0x5f, 0x0e, 0xbf, 0x1c, - 0x7e, 0x39, 0xfc, 0x72, 0xf8, 0xe5, 0xf0, 0xcb, 0xe1, 0x97, 0xc3, 0x2f, 0x87, 0x5f, 0x0e, 0xbf, - 0xfc, 0x59, 0xd2, 0x23, 0x87, 0x2f, 0x0e, 0x5f, 0x1c, 0xbe, 0x38, 0x7c, 0x71, 0xf8, 0xe2, 0xf0, - 0xc5, 0xe1, 0x8b, 0xc3, 0x17, 0x87, 0x2f, 0x0e, 0x5f, 0x1c, 0xbe, 0xf8, 0x94, 0x83, 0x2c, 0x54, - 0x69, 0x65, 0xc9, 0x7c, 0xf0, 0xca, 0xe1, 0x95, 0xc3, 0x2b, 0x87, 0x57, 0x0e, 0xaf, 0x1c, 0x5e, - 0x39, 0xbc, 0x72, 0x78, 0xe5, 0xf0, 0xca, 0xe1, 0x95, 0xef, 0xb9, 0x57, 0xae, 0xa3, 0x85, 0xd0, - 0x6f, 0xe6, 0x85, 0x97, 0x0e, 0x2f, 0x1d, 0x5e, 0x3a, 0xbc, 0x74, 0x78, 0xe9, 0xf0, 0xd2, 0xe1, - 0xa5, 0xc3, 0x4b, 0x87, 0x97, 0x0e, 0x2f, 0x1d, 0x5e, 0xba, 0x60, 0x13, 0xa1, 0xa5, 0x33, 0xc2, - 0x33, 0x87, 0x67, 0x0e, 0xcf, 0x1c, 0x9e, 0x39, 0x3c, 0x73, 0x78, 0xe6, 0xf0, 0xcc, 0xe1, 0x99, - 0xc3, 0x33, 0x87, 0x67, 0x0e, 0xcf, 0x5c, 0xba, 0x8d, 0xd0, 0xaf, 0xa7, 0x85, 0x8f, 0x0e, 0x1f, - 0x1d, 0x3e, 0x3a, 0x7c, 0x74, 0xf8, 0xe8, 0xf0, 0xd1, 0xe1, 0xa3, 0xc3, 0x47, 0x87, 0x8f, 0x0e, - 0x1f, 0x7d, 0xcf, 0x7d, 0x74, 0xc1, 0x46, 0x42, 0x8b, 0xa7, 0x83, 0x4f, 0x0e, 0x9f, 0x1c, 0x3e, - 0x39, 0x7c, 0x72, 0xf8, 0xe4, 0xf0, 0xc9, 0xe1, 0x93, 0xc3, 0x27, 0x87, 0x4f, 0x0e, 0x9f, 0x7c, - 0x8f, 0x7d, 0xf2, 0xd1, 0xcd, 0x4c, 0xfb, 0x45, 0x79, 0xfd, 0x90, 0xd1, 0x17, 0x9f, 0x9d, 0x06, - 0x3e, 0x38, 0x7c, 0x70, 0xf8, 0xe0, 0xf0, 0xc1, 0xe1, 0x83, 0xc3, 0x07, 0x87, 0x0f, 0x0e, 0x1f, - 0x1c, 0x3e, 0x38, 0x7c, 0xf0, 0x3d, 0xf6, 0xc1, 0x7d, 0x2b, 0x54, 0xa6, 0x63, 0xbf, 0xd8, 0xa1, - 0xea, 0x08, 0xe8, 0xe2, 0x8b, 0xa7, 0x83, 0x4f, 0x0e, 0x9f, 0x1c, 0x3e, 0x39, 0x7c, 0x72, 0xf8, - 0xe4, 0xf0, 0xc9, 0xe1, 0x93, 0xc3, 0x27, 0x87, 0x4f, 0x0e, 0x9f, 0x7c, 0x9f, 0x7d, 0xf2, 0xe9, - 0xa4, 0x6e, 0x76, 0x79, 0x7c, 0xe1, 0x6c, 0xf0, 0xc8, 0xe1, 0x91, 0xc3, 0x23, 0x87, 0x47, 0x0e, - 0x8f, 0x1c, 0x1e, 0x39, 0x3c, 0x72, 0x78, 0xe4, 0xf0, 0xc8, 0xe1, 0x91, 0x67, 0xcd, 0x23, 0x3f, - 0x48, 0xd1, 0xde, 0x34, 0xce, 0x5d, 0xd7, 0x0b, 0x23, 0x27, 0x9b, 0x74, 0x3b, 0x1a, 0x41, 0xfb, - 0x59, 0xbd, 0x58, 0x3d, 0x2b, 0x7c, 0x1e, 0x9e, 0xb0, 0x79, 0xaf, 0xa7, 0xdc, 0x76, 0xe4, 0x15, - 0x9b, 0xae, 0x0a, 0xff, 0xf6, 0xfc, 0xaf, 0xa6, 0xed, 0x06, 0xa1, 0xe5, 0xb6, 0x55, 0xfe, 0xed, - 0x0f, 0x82, 0xb9, 0x9f, 0xe4, 0x5f, 0x7a, 0x4e, 0x90, 0x0f, 0xec, 0x27, 0xd7, 0x72, 0x6c, 0xf7, - 0xc9, 0xec, 0xf9, 0x5e, 0xe8, 0xb5, 0x3d, 0x27, 0xc8, 0x0f, 0x1d, 0x22, 0x33, 0x54, 0xf9, 0x27, - 0xc7, 0x7b, 0xb4, 0x9c, 0x7c, 0x10, 0x5a, 0xa1, 0xca, 0xc7, 0xe7, 0x39, 0x25, 0x5b, 0x30, 0x82, - 0xd0, 0xef, 0xb7, 0x43, 0x37, 0xf6, 0x18, 0x6e, 0x46, 0x0f, 0x78, 0x19, 0x3f, 0x5f, 0xeb, 0xba, - 0xe7, 0x04, 0xad, 0xfb, 0xf1, 0xf3, 0xdd, 0x8d, 0x1f, 0xaf, 0xd5, 0x08, 0xbe, 0xf5, 0x1e, 0x54, - 0xeb, 0x9f, 0xd1, 0xd3, 0xb5, 0x3e, 0x8c, 0x9f, 0xeb, 0x20, 0x1d, 0x76, 0xb4, 0xdd, 0x08, 0x5b, - 0x5a, 0x20, 0xb5, 0xe5, 0xe9, 0xb4, 0xb8, 0xed, 0x16, 0x74, 0xf3, 0x65, 0xd8, 0xec, 0x93, 0x1b, - 0x2e, 0x1c, 0xd5, 0x82, 0xe9, 0x59, 0xa8, 0x2d, 0xb0, 0x80, 0x62, 0xef, 0x6f, 0x66, 0x21, 0xeb, - 0xaf, 0xef, 0x06, 0x6b, 0x6b, 0xd8, 0x43, 0x50, 0xea, 0x5a, 0x6d, 0x65, 0x5a, 0x61, 0xe8, 0xdb, - 0x8f, 0xfd, 0x70, 0x8b, 0x48, 0x6b, 0x42, 0xaa, 0x16, 0x8e, 0xba, 0xa1, 0xe5, 0xc5, 0x1c, 0xaa, - 0xb8, 0xe1, 0xc7, 0xb7, 0x95, 0x63, 0x28, 0x64, 0x17, 0x42, 0x79, 0x85, 0x4a, 0x46, 0x21, 0x97, - 0x4b, 0xc8, 0x65, 0x11, 0x5a, 0xf9, 0x43, 0x16, 0x2d, 0x2f, 0x6c, 0x7f, 0x3b, 0x83, 0x49, 0x36, - 0xd0, 0xf6, 0x0b, 0x3d, 0xb7, 0x27, 0xb7, 0x5d, 0xe8, 0xed, 0x36, 0x24, 0xb9, 0x4e, 0x4a, 0xa9, - 0x8b, 0x32, 0xe8, 0xa0, 0xd4, 0xba, 0x27, 0x9b, 0xce, 0xc9, 0xa6, 0x6b, 0xf2, 0xe8, 0x98, 0x7a, - 0xfd, 0xd7, 0x6d, 0x37, 0x78, 0x32, 0x90, 0xd5, 0x0f, 0x9f, 0x95, 0x1b, 0xda, 0x6d, 0x5a, 0x1a, - 0x96, 0x18, 0xf2, 0x9b, 0xf1, 0x89, 0x56, 0x94, 0x06, 0x02, 0xc8, 0xa1, 0x80, 0x03, 0x12, 0x18, - 0xa1, 0x81, 0x0b, 0x22, 0xd8, 0xa1, 0x82, 0x1d, 0x32, 0x78, 0xa1, 0x23, 0x9d, 0x62, 0x0c, 0x15, - 0xa4, 0x24, 0x03, 0xb6, 0xc7, 0xbb, 0x8a, 0x29, 0x46, 0x1b, 0x8f, 0xcf, 0x13, 0x95, 0x2d, 0x22, - 0x2a, 0x8b, 0xa8, 0x6c, 0x9a, 0xa0, 0x48, 0x06, 0x92, 0x68, 0xa1, 0x89, 0x18, 0xa2, 0xd8, 0xa0, - 0x6a, 0x89, 0x37, 0x64, 0x7e, 0x55, 0x3f, 0xf8, 0x2c, 0x73, 0xb1, 0x87, 0x14, 0xcd, 0xc9, 0x64, - 0x39, 0x3c, 0x09, 0x27, 0xec, 0x10, 0x27, 0x01, 0x75, 0x82, 0x90, 0x27, 0x05, 0x7d, 0xe2, 0x10, - 0x28, 0x0e, 0x85, 0xb2, 0x90, 0xc8, 0x03, 0x8d, 0x4c, 0x10, 0x99, 0xbc, 0x1a, 0xb6, 0x04, 0x96, - 0xb9, 0x1d, 0xe3, 0x7b, 0xfd, 0x30, 0x12, 0xc1, 0xad, 0x20, 0x88, 0xec, 0x8d, 0x71, 0xeb, 0x8c, - 0x9d, 0xb4, 0x93, 0x4c, 0xad, 0x85, 0xfa, 0x1e, 0xfa, 0x96, 0xd9, 0x77, 0x83, 0xd0, 0x7a, 0x74, - 0x98, 0x57, 0xc5, 0x57, 0x5d, 0xe5, 0x2b, 0xb7, 0xcd, 0x97, 0xa2, 0x33, 0xfe, 0xc3, 0x8b, 0x5e, - 0x33, 0x26, 0xd6, 0xf8, 0xf8, 0x21, 0x57, 0xaa, 0x95, 0x6b, 0x67, 0xb9, 0xc6, 0xfd, 0x9f, 0x77, - 0xb9, 0x0f, 0xfe, 0x8f, 0x5e, 0xe8, 0x3d, 0xf9, 0x56, 0xef, 0xd9, 0x6e, 0xe7, 0xce, 0x39, 0x94, - 0x86, 0x34, 0x00, 0xf8, 0x22, 0x20, 0x9f, 0x2c, 0xef, 0x3b, 0x99, 0xb9, 0xa5, 0x31, 0x7d, 0x21, - 0xb6, 0xaf, 0xb3, 0xfe, 0xec, 0x4f, 0x37, 0x38, 0xc8, 0xe6, 0xe8, 0xcd, 0x8c, 0xa4, 0xd0, 0x30, - 0xa0, 0xf0, 0x5b, 0x5f, 0x3b, 0xe4, 0x3c, 0x1c, 0x97, 0x39, 0xf8, 0xd1, 0xa4, 0xf0, 0xf0, 0xe1, - 0xe1, 0xc3, 0xc3, 0x87, 0x87, 0x9f, 0x29, 0x0f, 0xdf, 0xee, 0x0c, 0x61, 0x2c, 0xfc, 0xe1, 0xab, - 0xae, 0x84, 0x73, 0xcf, 0x98, 0x25, 0x6b, 0x5c, 0xc6, 0x5f, 0xe5, 0x0f, 0x2b, 0x10, 0xd8, 0x9f, - 0x89, 0xff, 0x7a, 0xff, 0xe7, 0x5d, 0xeb, 0xfc, 0xd3, 0xc3, 0x7f, 0xb7, 0x1e, 0xfe, 0x7d, 0x57, - 0xe7, 0xde, 0xa4, 0x51, 0x02, 0x72, 0xc0, 0xee, 0xff, 0xcb, 0x70, 0x80, 0x25, 0xef, 0xf1, 0xfa, - 0xa2, 0x92, 0x75, 0x4f, 0xaf, 0xb9, 0xf7, 0xc9, 0xd2, 0x1c, 0x9e, 0x9e, 0x72, 0x59, 0x39, 0x76, - 0x62, 0x8a, 0xf1, 0x3c, 0x4c, 0xd8, 0x7e, 0xa1, 0xba, 0x56, 0xdf, 0x09, 0x59, 0xf7, 0xb0, 0x11, - 0x65, 0xec, 0xf3, 0xec, 0xa2, 0x26, 0xfc, 0x5c, 0xf8, 0xb9, 0xf0, 0x73, 0xe1, 0xe7, 0x66, 0xca, - 0xcf, 0x7d, 0xf4, 0x3c, 0x47, 0x59, 0xae, 0x84, 0x8f, 0x5b, 0xcc, 0xca, 0x11, 0x9d, 0xea, 0x78, - 0x30, 0xd3, 0x3d, 0xa2, 0x64, 0x7c, 0xe1, 0x4b, 0x03, 0x8b, 0xb2, 0xd7, 0x27, 0x3f, 0xcc, 0xcf, - 0xea, 0x49, 0xf9, 0x38, 0x0d, 0x66, 0x0f, 0x4a, 0x40, 0x8c, 0xae, 0xbb, 0xb0, 0xe5, 0x13, 0x8d, - 0x86, 0xcf, 0x58, 0x3a, 0x51, 0x09, 0xe9, 0x44, 0x82, 0x9e, 0x08, 0xd2, 0x89, 0x76, 0xf1, 0xf8, - 0x40, 0x3a, 0x11, 0x48, 0x18, 0x48, 0x18, 0x48, 0x18, 0x48, 0x58, 0x8a, 0x48, 0x18, 0xd2, 0x89, - 0x7e, 0xf7, 0xd4, 0x48, 0x27, 0xda, 0xd2, 0xc4, 0x90, 0x4e, 0x84, 0x74, 0x22, 0xa4, 0x13, 0x6d, - 0xf9, 0xa7, 0x99, 0x29, 0xcc, 0x64, 0x56, 0x8a, 0x92, 0x79, 0x7e, 0x3c, 0x79, 0xa1, 0xe9, 0xb5, - 0xcd, 0xb6, 0xf7, 0xd2, 0xf3, 0x55, 0x10, 0xa8, 0x8e, 0xe9, 0x28, 0xab, 0x3b, 0x9c, 0x74, 0x80, - 0xfc, 0x2b, 0xe4, 0x5f, 0x81, 0x12, 0x81, 0x12, 0x81, 0x12, 0x81, 0x12, 0xad, 0xb5, 0x63, 0x90, - 0x7f, 0xb5, 0xad, 0xc3, 0x8f, 0xfc, 0x2b, 0xe2, 0xf7, 0x88, 0xfc, 0xab, 0x9d, 0xc1, 0x31, 0xb8, - 0xc6, 0x5a, 0x5d, 0x63, 0x24, 0xac, 0xad, 0x3c, 0x09, 0x12, 0xd6, 0x40, 0x0c, 0x40, 0x0c, 0x40, - 0x0c, 0x40, 0x0c, 0x76, 0x26, 0x61, 0x0d, 0x3e, 0x8d, 0x76, 0x9f, 0x06, 0x19, 0x7e, 0x69, 0xcd, - 0xf0, 0x23, 0x28, 0xf3, 0xcc, 0xb7, 0xda, 0xa8, 0x28, 0xaf, 0xdb, 0x3e, 0x52, 0x53, 0x69, 0xfe, - 0x72, 0xfc, 0x80, 0x2d, 0x8e, 0xe0, 0x19, 0x41, 0xc9, 0x79, 0x82, 0x6a, 0xaa, 0x8f, 0x96, 0xdb, - 0xf9, 0xdb, 0xee, 0x84, 0xcf, 0xe6, 0x54, 0x8b, 0xb0, 0x80, 0xbe, 0x6e, 0xe6, 0x92, 0x79, 0x50, - 0x3f, 0x33, 0x85, 0xf4, 0x02, 0xf5, 0x33, 0xf5, 0xd0, 0x83, 0x1d, 0xaf, 0x9f, 0xb9, 0x10, 0x02, - 0xf8, 0xd2, 0xdf, 0x17, 0x4f, 0x87, 0x74, 0x78, 0xa4, 0xc3, 0xeb, 0xd7, 0x37, 0x90, 0x0e, 0x2f, - 0xc8, 0xb5, 0xd8, 0xd2, 0xe1, 0x7b, 0xbe, 0xed, 0xf9, 0x76, 0x28, 0x90, 0x04, 0x9f, 0xcc, 0x04, - 0x39, 0x57, 0x1a, 0xd6, 0x04, 0xe1, 0x4d, 0x0a, 0xe6, 0xc4, 0xe1, 0x4e, 0x1c, 0xf6, 0x64, 0xe1, - 0x8f, 0x4f, 0xc4, 0xca, 0xed, 0x84, 0x9c, 0xeb, 0x28, 0xab, 0x2b, 0x94, 0xe3, 0x51, 0x63, 0x9c, - 0xe3, 0x2e, 0x56, 0x4b, 0xde, 0xbf, 0x8f, 0x5b, 0xe3, 0x25, 0xa8, 0xbc, 0xc7, 0x61, 0x5e, 0x9e, - 0x3b, 0xac, 0x73, 0x26, 0xc4, 0x71, 0x97, 0x95, 0xd9, 0x89, 0xc7, 0xe9, 0x87, 0xd3, 0x0f, 0xa7, - 0x5f, 0x5a, 0x4f, 0x3f, 0x2e, 0x52, 0x90, 0x4c, 0x60, 0xb5, 0x43, 0xfb, 0x9b, 0x9a, 0x51, 0x3b, - 0xcd, 0xa8, 0x97, 0xaa, 0x5c, 0x7a, 0xe0, 0xf2, 0x47, 0x60, 0xb6, 0x3b, 0x5e, 0x3a, 0x21, 0x06, - 0xac, 0x92, 0x00, 0xab, 0x01, 0x68, 0xa5, 0x01, 0x57, 0x1b, 0xf0, 0x6a, 0x03, 0x60, 0x3d, 0x40, - 0xcc, 0x0b, 0xc8, 0xcc, 0xc0, 0x2c, 0x47, 0x4f, 0xe6, 0x76, 0xdc, 0x93, 0xd5, 0x7f, 0x52, 0xd5, - 0xb2, 0xc4, 0x8e, 0x8b, 0x01, 0xf2, 0x44, 0x60, 0xaa, 0x86, 0xe5, 0x3e, 0x29, 0x91, 0xa4, 0xed, - 0x9c, 0x58, 0xe2, 0x76, 0xf4, 0xc5, 0xae, 0x6d, 0x57, 0x0c, 0xb2, 0x92, 0x49, 0xa3, 0x1c, 0x78, - 0xfe, 0x13, 0x67, 0x6e, 0xde, 0x8f, 0xfe, 0xf0, 0x30, 0xf7, 0xdc, 0x0b, 0xfb, 0xc9, 0x0e, 0x03, - 0x0d, 0x0f, 0x70, 0xa3, 0x9e, 0xac, 0xa1, 0x37, 0x61, 0x9c, 0xe5, 0xa2, 0x74, 0x55, 0xb1, 0xd9, - 0x07, 0xef, 0x04, 0x4d, 0xca, 0xfa, 0xae, 0xcf, 0xa4, 0x8a, 0x27, 0xe5, 0x72, 0xb5, 0x56, 0x2e, - 0x17, 0x6a, 0xc7, 0xb5, 0xc2, 0x69, 0xa5, 0x52, 0xac, 0x72, 0xde, 0x58, 0x81, 0x95, 0x09, 0x9e, - 0x95, 0x72, 0xb3, 0x34, 0x33, 0x7a, 0xeb, 0x9a, 0x71, 0x97, 0x1b, 0xd6, 0x37, 0xcb, 0x76, 0xac, - 0x47, 0x47, 0x99, 0x49, 0x48, 0x58, 0x90, 0x83, 0x2d, 0x98, 0x1c, 0xec, 0x0b, 0xec, 0x0b, 0xec, - 0x0b, 0xec, 0x0b, 0xec, 0x6b, 0x61, 0xba, 0xce, 0xcb, 0x63, 0x2f, 0xd8, 0x31, 0x12, 0xf6, 0xc9, - 0x1d, 0xf9, 0x53, 0xc6, 0xb5, 0xd0, 0x77, 0x03, 0xeb, 0x03, 0xeb, 0x03, 0xeb, 0x03, 0xeb, 0x83, - 0x95, 0x81, 0xf5, 0xed, 0x27, 0xeb, 0x7b, 0xb6, 0x9f, 0x9e, 0xff, 0xb6, 0x42, 0xe5, 0x9b, 0x2f, - 0x96, 0xff, 0x55, 0x8e, 0xf0, 0xbd, 0x99, 0x17, 0x5c, 0x0f, 0x5c, 0x0f, 0x5c, 0x0f, 0x5c, 0x0f, - 0x5c, 0x0f, 0x5c, 0x0f, 0x5c, 0x0f, 0x5c, 0x0f, 0x5e, 0x38, 0xb8, 0x1e, 0xb8, 0x1e, 0xb8, 0x1e, - 0xb8, 0x1e, 0xa1, 0x51, 0xb1, 0x5f, 0xc4, 0x9a, 0xf3, 0x60, 0x98, 0x2f, 0x64, 0x81, 0xdf, 0x81, - 0xdf, 0x81, 0xdf, 0x81, 0xdf, 0x65, 0x94, 0xdf, 0xf5, 0x5d, 0xa1, 0x16, 0x13, 0xe3, 0x9b, 0x3b, - 0xa7, 0x02, 0x73, 0xc5, 0xaf, 0x71, 0xe7, 0x58, 0x56, 0xb2, 0x68, 0xb6, 0x1b, 0x9e, 0x18, 0x82, - 0xbe, 0x78, 0xbc, 0x78, 0x82, 0x2e, 0xb0, 0x30, 0x55, 0x96, 0x5f, 0x4c, 0xad, 0xd4, 0x59, 0x37, - 0x85, 0x4e, 0x0d, 0xc9, 0xd1, 0x4f, 0x76, 0x34, 0x50, 0x6b, 0xad, 0x14, 0x7b, 0xce, 0xf4, 0x6a, - 0x30, 0x3d, 0xdd, 0xa6, 0x77, 0xb0, 0x9b, 0xb3, 0x35, 0x0f, 0x76, 0x68, 0xe3, 0x6a, 0x70, 0x33, - 0x94, 0xdb, 0x7f, 0x51, 0xbe, 0x54, 0x13, 0xb2, 0x39, 0x4f, 0xb1, 0x2c, 0x38, 0x67, 0xdd, 0xed, - 0xbf, 0xc8, 0xab, 0x8d, 0x0f, 0xde, 0x7d, 0xe8, 0xdb, 0xee, 0x93, 0x16, 0x10, 0x36, 0x0a, 0xc3, - 0x35, 0x3e, 0xbf, 0xba, 0x32, 0x0e, 0x76, 0xf8, 0x9c, 0x33, 0x1e, 0xbc, 0x4b, 0x81, 0x8b, 0xbc, - 0x8b, 0x09, 0xf0, 0xd5, 0xd5, 0xf0, 0x58, 0xd9, 0x51, 0x74, 0x85, 0x4a, 0xab, 0xf7, 0xf9, 0x39, - 0x55, 0xda, 0xd1, 0x3d, 0x74, 0xd5, 0xd1, 0x71, 0x0d, 0x63, 0xc1, 0xdc, 0x50, 0x6e, 0xd7, 0x9a, - 0x08, 0xca, 0x2d, 0xad, 0x79, 0x40, 0xb9, 0x85, 0x72, 0xfb, 0x5b, 0x37, 0x03, 0x99, 0x39, 0x94, - 0x53, 0x21, 0x33, 0x87, 0x4c, 0xe3, 0x41, 0x66, 0xce, 0x3e, 0x68, 0x39, 0xc8, 0xcc, 0x81, 0x95, - 0x81, 0xf3, 0xed, 0x3c, 0xe7, 0x43, 0x0b, 0xa4, 0x05, 0xf3, 0xa4, 0xab, 0x43, 0xca, 0xe2, 0xf6, - 0x19, 0x8b, 0x7f, 0xcc, 0xd1, 0x5f, 0x87, 0xcf, 0x56, 0xd2, 0x5d, 0x3b, 0xfc, 0x5f, 0xea, 0x07, - 0x63, 0xba, 0x97, 0x71, 0x65, 0x07, 0xe1, 0x79, 0x18, 0x32, 0xd5, 0x27, 0xbf, 0xb6, 0xdd, 0xba, - 0xa3, 0x86, 0x9c, 0x8b, 0xe9, 0x3c, 0x19, 0x1e, 0xda, 0x53, 0x33, 0xc8, 0x9c, 0xa2, 0xc6, 0xad, - 0xdf, 0x51, 0xbe, 0xea, 0xfc, 0x31, 0x5c, 0x19, 0xb7, 0xef, 0x38, 0x9c, 0x53, 0x7c, 0x0a, 0x94, - 0xcf, 0x72, 0x20, 0xa2, 0xa1, 0x98, 0x14, 0x1c, 0x1a, 0x2c, 0x55, 0x8f, 0x49, 0xda, 0x4a, 0xfd, - 0x31, 0x7e, 0xde, 0xc6, 0xd4, 0xe3, 0xa2, 0x2f, 0x9a, 0x3e, 0x73, 0xcf, 0x84, 0x99, 0xef, 0x52, - 0xfb, 0xb1, 0xf6, 0x58, 0xbe, 0x26, 0x6e, 0x37, 0x16, 0x8f, 0x8b, 0xf6, 0x62, 0x5b, 0xbf, 0x49, - 0xb4, 0x17, 0x9b, 0x4c, 0x80, 0xf6, 0x62, 0x29, 0x6e, 0x2f, 0x36, 0xc1, 0x52, 0xbb, 0xc3, 0xd7, - 0x55, 0x6c, 0x66, 0x16, 0x9e, 0x66, 0x62, 0x05, 0xae, 0x66, 0x62, 0x05, 0x34, 0x13, 0x13, 0x80, - 0x21, 0x31, 0x38, 0x12, 0x83, 0x25, 0x19, 0x78, 0xca, 0x86, 0x20, 0xc0, 0x16, 0x92, 0x93, 0x40, - 0x98, 0x19, 0x67, 0xe6, 0x04, 0x44, 0x03, 0x44, 0x23, 0x26, 0x1a, 0xb1, 0xbb, 0xbc, 0x43, 0xc4, - 0xe2, 0x59, 0x39, 0x8e, 0xc7, 0xd0, 0xc7, 0x38, 0x1e, 0x17, 0xc4, 0x02, 0xc4, 0x02, 0xc4, 0x62, - 0x3f, 0x88, 0x05, 0xb1, 0x46, 0xc1, 0xab, 0x55, 0x30, 0x41, 0x0b, 0xc8, 0x04, 0xc8, 0x04, 0xc8, - 0x44, 0x66, 0x3a, 0x13, 0x47, 0x5e, 0x8a, 0x19, 0xf9, 0x77, 0xdf, 0x2c, 0x87, 0xbf, 0x3d, 0xe3, - 0x9b, 0xf9, 0xb8, 0x7a, 0xb6, 0xa9, 0xae, 0xd5, 0x77, 0x42, 0xd6, 0x84, 0x3a, 0xe3, 0xb4, 0x50, - 0x28, 0xf0, 0xc4, 0xce, 0x9b, 0x68, 0xde, 0x2c, 0x8d, 0xfc, 0x82, 0x27, 0x80, 0xd4, 0x49, 0x20, - 0x7e, 0x22, 0x88, 0x9f, 0x0c, 0xb2, 0x27, 0x04, 0xcf, 0x49, 0xc1, 0x74, 0x62, 0xf0, 0xcb, 0x50, - 0x73, 0x3b, 0xa6, 0x6f, 0xbb, 0x61, 0xb1, 0x2a, 0xd0, 0xbb, 0xb9, 0xca, 0x38, 0x85, 0x4c, 0x22, - 0xb6, 0x40, 0x9e, 0xbe, 0x64, 0xe2, 0xf5, 0x24, 0x3b, 0xb6, 0x50, 0x10, 0x4a, 0x46, 0xd5, 0x96, - 0x05, 0x2b, 0x9f, 0xfd, 0x2a, 0x90, 0x5b, 0x2d, 0x9a, 0x53, 0x9d, 0x58, 0x4b, 0xb5, 0x00, 0x73, - 0xc9, 0xca, 0xf1, 0xc4, 0x3f, 0x7a, 0x33, 0x53, 0xc7, 0xaa, 0xfa, 0x1e, 0xfa, 0x96, 0xd9, 0x77, - 0x83, 0xd0, 0x7a, 0x74, 0x98, 0x0f, 0x58, 0x5f, 0x75, 0x95, 0xaf, 0xdc, 0xf6, 0x4e, 0x9c, 0x4b, - 0x63, 0x6f, 0xa1, 0xf1, 0xf1, 0x43, 0xee, 0xb8, 0x54, 0x38, 0x3d, 0xcb, 0x35, 0xee, 0xff, 0xbc, - 0x33, 0x1f, 0xea, 0x67, 0xb9, 0xfa, 0xf7, 0x50, 0xb9, 0x81, 0xed, 0xb9, 0x41, 0x2e, 0xf4, 0xa2, - 0x1f, 0xe7, 0xba, 0x9e, 0xff, 0xc5, 0xbd, 0xba, 0xbf, 0xcb, 0x3d, 0xf4, 0x5d, 0x57, 0x39, 0xc1, - 0xfb, 0x2f, 0xee, 0xf0, 0x83, 0x95, 0xf2, 0x69, 0xe5, 0x2c, 0x77, 0xa1, 0x82, 0xb6, 0x6f, 0xf7, - 0x86, 0xdb, 0x3a, 0xe7, 0x75, 0x73, 0xe1, 0xb3, 0xca, 0x35, 0x54, 0x10, 0x39, 0xd5, 0x5f, 0xdc, - 0xa9, 0x44, 0xb9, 0xdc, 0x38, 0xb1, 0x2e, 0x67, 0xe6, 0x1e, 0x7c, 0xab, 0xdb, 0xb5, 0xdb, 0x66, - 0xdd, 0x7d, 0xb2, 0x5d, 0xa5, 0x7c, 0xd5, 0xf9, 0xe2, 0x1e, 0xc6, 0x4f, 0x70, 0x94, 0xfb, 0xa7, - 0x6f, 0xb5, 0x55, 0xb7, 0xef, 0x0c, 0xc7, 0x09, 0x2d, 0x3f, 0x1c, 0x7e, 0xb2, 0xad, 0x3a, 0x7d, - 0x5f, 0x05, 0x3b, 0x7e, 0xb5, 0x74, 0x62, 0x63, 0xfb, 0x74, 0xbb, 0x34, 0x73, 0x46, 0x88, 0xd3, - 0x43, 0xf6, 0xf4, 0x38, 0xc8, 0xc0, 0x79, 0x34, 0xdc, 0xbb, 0xbe, 0x0a, 0x9e, 0x4d, 0x5f, 0x75, - 0xfa, 0x6d, 0xd6, 0xfb, 0x2e, 0x53, 0x55, 0x12, 0xde, 0x4e, 0x99, 0x65, 0x25, 0x6f, 0x88, 0x3e, - 0x50, 0xf2, 0xa0, 0xe4, 0x41, 0xc9, 0x83, 0x92, 0x07, 0x25, 0x2f, 0x67, 0x3c, 0x7a, 0x9e, 0xa3, - 0x2c, 0x57, 0x40, 0xca, 0x2b, 0x16, 0xc1, 0xfa, 0xf6, 0x8d, 0xf5, 0x95, 0x4e, 0xab, 0xc5, 0x91, - 0x63, 0xdd, 0x18, 0x79, 0x11, 0xb9, 0xdb, 0x6f, 0xca, 0x7f, 0x56, 0x56, 0x27, 0xd7, 0x18, 0xbb, - 0x13, 0x5f, 0xdc, 0x89, 0x1f, 0x0e, 0xe6, 0xb5, 0xa3, 0xcc, 0x6b, 0x6d, 0x43, 0x00, 0xfb, 0xc9, - 0x3a, 0xfb, 0xc1, 0xcd, 0xd8, 0xd4, 0x64, 0xf2, 0x8e, 0xf2, 0x53, 0x49, 0x13, 0x7a, 0xe9, 0x97, - 0x99, 0x70, 0x89, 0x8d, 0x51, 0xb1, 0x03, 0xb6, 0xe4, 0xbc, 0xd1, 0xf0, 0x19, 0xcb, 0xcd, 0x2b, - 0x21, 0x37, 0x4f, 0xd0, 0x0d, 0x40, 0x6e, 0xde, 0x2e, 0x1e, 0x1b, 0xc8, 0xcd, 0x4b, 0x9f, 0xa2, - 0x87, 0xdc, 0x3c, 0x28, 0x7a, 0x50, 0xf4, 0xa0, 0xe8, 0x41, 0xd1, 0x43, 0x6e, 0x5e, 0xfa, 0xd4, - 0x30, 0xe4, 0xe6, 0x71, 0x99, 0x3b, 0x72, 0xf3, 0x88, 0xac, 0x05, 0xb9, 0x79, 0xd9, 0x39, 0x9e, - 0xf8, 0x47, 0x47, 0x6e, 0xde, 0xb2, 0xb9, 0x90, 0x9b, 0x87, 0xdc, 0x3c, 0x6e, 0x62, 0x80, 0xdc, - 0x3c, 0xe4, 0xe6, 0xe1, 0xf4, 0x90, 0x3a, 0x3d, 0xa4, 0xca, 0x46, 0xff, 0x78, 0xf2, 0x42, 0xd3, - 0x6b, 0x9b, 0x6d, 0xef, 0xa5, 0xe7, 0xab, 0x20, 0x50, 0x1d, 0xd3, 0x51, 0x56, 0x77, 0x38, 0xe9, - 0x00, 0xc9, 0x8c, 0x48, 0x66, 0xdc, 0x74, 0x12, 0x24, 0x33, 0xbe, 0x19, 0x1e, 0xd2, 0x67, 0x2a, - 0x3d, 0x1d, 0x48, 0x9f, 0x59, 0x38, 0xbf, 0x91, 0xcc, 0xb8, 0x3a, 0x80, 0x21, 0x99, 0x71, 0xff, - 0x68, 0x32, 0x92, 0x19, 0x41, 0x55, 0x91, 0xcc, 0x08, 0xba, 0x08, 0xba, 0x28, 0x3d, 0x22, 0xb2, - 0x3f, 0x09, 0xb2, 0x3f, 0x19, 0x1a, 0x40, 0xa1, 0xbe, 0x6f, 0xf6, 0xed, 0xc2, 0x20, 0x4d, 0xbb, - 0x25, 0xe9, 0x80, 0xf3, 0xdf, 0xa3, 0x07, 0xdb, 0xa1, 0xc2, 0xc3, 0x2c, 0x6d, 0x08, 0x38, 0x8b, - 0x83, 0x13, 0x0b, 0x35, 0x28, 0x42, 0x8c, 0x22, 0xc4, 0x3a, 0x84, 0x93, 0x74, 0x1d, 0x2b, 0xe4, - 0x42, 0x48, 0x62, 0xb1, 0x43, 0xf7, 0xd0, 0x57, 0x5d, 0x4a, 0x8b, 0x1d, 0x0b, 0x1d, 0x35, 0xc2, - 0x31, 0xef, 0xe2, 0x93, 0xef, 0xfd, 0xfb, 0x91, 0x37, 0x92, 0x9f, 0x41, 0xae, 0x9d, 0xc4, 0xfb, - 0xe1, 0xaa, 0x30, 0x02, 0x3e, 0xdd, 0xa2, 0xef, 0x7b, 0xd9, 0x79, 0xbb, 0x0b, 0xbc, 0xd7, 0x80, - 0xf7, 0x76, 0x17, 0x25, 0xe7, 0x57, 0x1c, 0x10, 0x25, 0xe7, 0x19, 0xe1, 0x85, 0x13, 0x66, 0xd8, - 0xe1, 0x86, 0x1b, 0x76, 0xc4, 0xe0, 0x47, 0x0c, 0x86, 0x24, 0xe0, 0x28, 0x1b, 0x5a, 0x18, 0xdb, - 0x95, 0xb6, 0xc4, 0x49, 0xe1, 0xcf, 0xea, 0x98, 0x4c, 0x85, 0xb4, 0x05, 0x69, 0x50, 0x13, 0x03, - 0x37, 0x29, 0x90, 0x13, 0x07, 0x3b, 0x71, 0xd0, 0x93, 0x04, 0x3f, 0x1e, 0x10, 0x64, 0x02, 0x43, - 0x3e, 0xa6, 0x2e, 0xc8, 0xdc, 0x25, 0x98, 0xfc, 0x52, 0x66, 0x9f, 0x8f, 0xcc, 0xe8, 0x2c, 0x01, - 0xe4, 0xe0, 0xed, 0x0f, 0xe2, 0xff, 0x1f, 0x69, 0xc4, 0x7b, 0x9c, 0xfa, 0x18, 0xf4, 0x1f, 0x05, - 0xcf, 0xc7, 0x99, 0xd9, 0x70, 0x44, 0xe2, 0x88, 0xc4, 0x11, 0x89, 0x23, 0x12, 0x47, 0x64, 0x4a, - 0x8f, 0xc8, 0xcf, 0x93, 0x23, 0xf2, 0xbf, 0xda, 0x7d, 0xdf, 0x57, 0x6e, 0x78, 0x78, 0x94, 0x7f, - 0xff, 0x7e, 0xa2, 0x96, 0x37, 0xe3, 0x8f, 0x4c, 0xe3, 0x7a, 0xb0, 0xe0, 0x67, 0xc9, 0xc8, 0x1d, - 0xf5, 0xdd, 0x40, 0xe6, 0x08, 0xc1, 0x22, 0xd6, 0xbf, 0x47, 0xb7, 0x56, 0xe9, 0xf3, 0x1a, 0xf9, - 0x05, 0x1b, 0xaf, 0x6d, 0xaa, 0xef, 0xe1, 0x59, 0xa8, 0x1c, 0xf5, 0xa2, 0x42, 0xff, 0x87, 0xe9, - 0xb9, 0x66, 0xfb, 0x39, 0xba, 0x67, 0x2f, 0x22, 0xe2, 0x44, 0xd7, 0x6e, 0x05, 0x54, 0x9c, 0xb4, - 0x0b, 0x38, 0x4d, 0x24, 0x33, 0x6d, 0x91, 0xb4, 0x32, 0x13, 0xfa, 0x42, 0x45, 0x3b, 0x32, 0x86, - 0x80, 0x8a, 0x76, 0x90, 0xfe, 0x53, 0xe1, 0xea, 0x43, 0xfa, 0x17, 0x73, 0x66, 0x20, 0xfd, 0x43, - 0xd7, 0x80, 0xae, 0x01, 0x5d, 0x03, 0xba, 0x06, 0x74, 0x0d, 0x01, 0x5d, 0x83, 0x5f, 0xfa, 0xc7, - 0xbd, 0x1f, 0xed, 0xea, 0x0d, 0x62, 0x25, 0xf0, 0x29, 0xe0, 0x53, 0xc0, 0xa7, 0x80, 0x4f, 0x01, - 0x9f, 0x42, 0xc0, 0xa7, 0xc8, 0x54, 0xac, 0x04, 0xee, 0x89, 0x76, 0xf7, 0x04, 0xd7, 0x92, 0x53, - 0xaa, 0xe4, 0xe3, 0x76, 0xb2, 0x6e, 0x33, 0x49, 0xb3, 0x79, 0xa4, 0xf0, 0x92, 0x72, 0xf2, 0xb7, - 0x86, 0xea, 0xee, 0xd2, 0xd5, 0xb5, 0xe1, 0x42, 0x29, 0xda, 0x6a, 0x7c, 0x89, 0x77, 0x32, 0x35, - 0x36, 0x2e, 0xad, 0x51, 0x30, 0x23, 0x5c, 0x53, 0x16, 0xe2, 0x3a, 0xfb, 0x74, 0x4d, 0x19, 0x17, - 0xd7, 0x72, 0xb8, 0xb8, 0x26, 0x05, 0x39, 0x52, 0x32, 0x0c, 0xfa, 0xb1, 0xed, 0x22, 0x63, 0x62, - 0x8b, 0x60, 0x3f, 0xfe, 0xe8, 0x59, 0x41, 0x60, 0x7a, 0xbd, 0xd0, 0x7e, 0xb1, 0xff, 0x9f, 0x12, - 0xec, 0xcc, 0xb6, 0x74, 0x66, 0x68, 0xd1, 0xd2, 0xb0, 0x27, 0x08, 0x7f, 0x52, 0x30, 0x28, 0x0e, - 0x87, 0xe2, 0xb0, 0x28, 0x0b, 0x8f, 0x7c, 0x52, 0x55, 0x0e, 0xcd, 0xc8, 0xd6, 0xc1, 0x2f, 0x34, - 0x23, 0x5b, 0xe1, 0x8b, 0x68, 0x69, 0x46, 0x86, 0xd6, 0x52, 0x19, 0x81, 0x85, 0x59, 0x53, 0xd1, - 0xd2, 0x89, 0xac, 0x52, 0x39, 0xae, 0xc0, 0x5c, 0x32, 0x71, 0x36, 0xf1, 0x8f, 0xde, 0xdc, 0xe3, - 0x9c, 0x17, 0xc7, 0x76, 0xbf, 0x9a, 0x13, 0xb9, 0xd4, 0x0c, 0xc2, 0x1f, 0x8e, 0x32, 0x7d, 0xf5, - 0xbf, 0x7d, 0x15, 0x84, 0xaa, 0xc3, 0x4f, 0x43, 0x7e, 0xf7, 0x00, 0x59, 0x6e, 0x9b, 0xe2, 0xb5, - 0xcd, 0x97, 0x9e, 0x13, 0x84, 0x67, 0x57, 0x97, 0x37, 0xff, 0x6a, 0xdd, 0xdc, 0x5e, 0xd4, 0x5b, - 0x77, 0x8d, 0xdb, 0x87, 0xfa, 0x87, 0x87, 0xcb, 0xdb, 0x9b, 0x56, 0xa3, 0xfe, 0x7f, 0x3e, 0xd5, - 0xef, 0x1f, 0xea, 0x17, 0xe8, 0xac, 0x02, 0x1e, 0x07, 0x1e, 0x07, 0x1e, 0x07, 0x1e, 0x97, 0x33, - 0xec, 0x8e, 0x72, 0x43, 0x3b, 0xfc, 0x21, 0x94, 0x5b, 0xc4, 0xe8, 0x04, 0x1a, 0x97, 0xf1, 0x57, - 0xf9, 0xc3, 0x0a, 0x04, 0xf6, 0xe7, 0xf8, 0x05, 0x4e, 0x1d, 0x30, 0x0f, 0xff, 0xbe, 0xab, 0x73, - 0xef, 0xd2, 0xc8, 0xa3, 0x0e, 0xd8, 0x39, 0xab, 0x0c, 0x6f, 0x9d, 0x79, 0x91, 0x3a, 0xce, 0x6c, - 0x61, 0xf2, 0xa5, 0xe3, 0x8d, 0xbe, 0x79, 0x99, 0x97, 0x0d, 0xbc, 0xcb, 0x4d, 0xde, 0xe5, 0xa7, - 0x9b, 0xf8, 0x45, 0x8a, 0xbc, 0x3e, 0xd6, 0x19, 0x9a, 0x59, 0x3b, 0x64, 0x91, 0x2d, 0x48, 0x3a, - 0x7e, 0xba, 0xd2, 0xc1, 0x26, 0x54, 0x14, 0x97, 0xfe, 0xa9, 0xc0, 0x0a, 0x97, 0xfe, 0x91, 0x36, - 0x91, 0x16, 0x7e, 0x89, 0xb4, 0x09, 0xc1, 0xa3, 0x03, 0x69, 0x13, 0x90, 0xdb, 0x20, 0xb7, 0x41, - 0x6e, 0x83, 0xdc, 0x96, 0x52, 0xb9, 0x0d, 0x69, 0x13, 0x29, 0x22, 0xf8, 0x48, 0x9b, 0xe0, 0xb1, - 0x75, 0xa4, 0x4d, 0x10, 0x99, 0x0a, 0xd2, 0x26, 0xb2, 0xa7, 0xae, 0xa1, 0xa7, 0xb2, 0x88, 0x8a, - 0x95, 0xcc, 0x83, 0xda, 0x2a, 0x0b, 0x5f, 0x0b, 0xf2, 0x4c, 0x90, 0x67, 0x02, 0xe2, 0x0b, 0xe2, - 0x0b, 0xe2, 0x0b, 0xe2, 0x9b, 0x06, 0xe2, 0x8b, 0x3c, 0x93, 0x2d, 0x5f, 0x20, 0xf2, 0x4c, 0x88, - 0x5e, 0x24, 0xf2, 0x4c, 0x58, 0xde, 0x28, 0xf2, 0x4c, 0x48, 0xde, 0x25, 0xf2, 0x4c, 0x76, 0xee, - 0x90, 0x05, 0x13, 0xd6, 0x34, 0x22, 0x12, 0x73, 0x88, 0x12, 0x73, 0x50, 0xc3, 0x4b, 0xb7, 0x8d, - 0xa4, 0xd6, 0x36, 0x52, 0x58, 0xc0, 0xeb, 0x6e, 0xf2, 0x70, 0x3b, 0x54, 0xbe, 0x8b, 0x36, 0x65, - 0x8c, 0x25, 0x55, 0x8c, 0xad, 0x68, 0x57, 0x09, 0x45, 0xbb, 0xb2, 0x24, 0xf9, 0xa0, 0x68, 0x57, - 0xba, 0x8b, 0x76, 0xf5, 0x87, 0x50, 0x19, 0x70, 0x96, 0xed, 0x8a, 0x67, 0x40, 0x06, 0x2a, 0x32, - 0x50, 0xf5, 0xc1, 0x90, 0x18, 0x1c, 0xc9, 0xc0, 0x52, 0x36, 0x38, 0x12, 0x5b, 0x06, 0xaa, 0xf2, - 0x7d, 0x8f, 0x01, 0xb4, 0xe6, 0x36, 0x54, 0x3c, 0x0f, 0x6f, 0x90, 0xad, 0x88, 0x20, 0x9b, 0x4e, - 0x68, 0x93, 0x82, 0x38, 0x71, 0xa8, 0x13, 0x87, 0x3c, 0x59, 0xe8, 0xcb, 0xa6, 0xfe, 0xc7, 0x05, - 0x89, 0xc9, 0x04, 0x56, 0x3f, 0x7c, 0x56, 0x6e, 0x68, 0xb7, 0x23, 0xdd, 0xc1, 0xec, 0x5a, 0xb6, - 0x23, 0x17, 0x97, 0x5a, 0x34, 0x39, 0xb3, 0xad, 0xf1, 0x66, 0x2a, 0x88, 0x81, 0xa9, 0x24, 0xa8, - 0x6a, 0x00, 0x57, 0x69, 0x90, 0xd5, 0x06, 0xb6, 0xda, 0x40, 0x57, 0x0f, 0xf8, 0xf2, 0x82, 0x30, - 0x33, 0x18, 0x27, 0xaf, 0x8c, 0x3d, 0xf3, 0x61, 0x19, 0x2b, 0xae, 0x96, 0x25, 0xf6, 0x5c, 0x0c, - 0x91, 0x27, 0x02, 0x53, 0xc9, 0xdc, 0x06, 0x18, 0xff, 0x91, 0xc1, 0x90, 0x9c, 0xf4, 0xed, 0x80, - 0x64, 0x52, 0xe1, 0x5b, 0x02, 0xc9, 0xbc, 0xba, 0xd2, 0xbf, 0x27, 0xdb, 0x44, 0x3a, 0x0d, 0x5c, - 0x08, 0x69, 0x66, 0x4d, 0x4a, 0xf0, 0x16, 0xc1, 0x9c, 0x49, 0x15, 0x4f, 0xca, 0xe5, 0x6a, 0xad, - 0x5c, 0x2e, 0xd4, 0x8e, 0x6b, 0x85, 0xd3, 0x4a, 0xa5, 0x58, 0x2d, 0x56, 0x60, 0x65, 0x52, 0x56, - 0x76, 0xb0, 0x1b, 0xb3, 0x34, 0x33, 0x7a, 0x79, 0x82, 0x71, 0x97, 0x1b, 0x8f, 0x56, 0xc7, 0x6c, - 0x3f, 0xab, 0xf6, 0xd7, 0xa0, 0xff, 0x22, 0x47, 0xbc, 0x66, 0x66, 0x05, 0xe3, 0x02, 0xe3, 0x02, - 0xe3, 0x02, 0xe3, 0x02, 0xe3, 0x02, 0xe3, 0x02, 0xe3, 0x02, 0xe3, 0x02, 0xe3, 0x02, 0xe3, 0x02, - 0xe3, 0x02, 0xe3, 0xda, 0x61, 0xc6, 0xd5, 0xb3, 0xda, 0x5f, 0x55, 0x68, 0x76, 0x3d, 0xff, 0xc5, - 0x0a, 0x65, 0x69, 0xd7, 0xec, 0xd4, 0xe0, 0x5e, 0xe0, 0x5e, 0xe0, 0x5e, 0xe0, 0x5e, 0xe0, 0x5e, - 0xe0, 0x5e, 0xe0, 0x5e, 0xe0, 0x5e, 0xe0, 0x5e, 0xe0, 0x5e, 0xe0, 0x5e, 0xe0, 0x5e, 0xbb, 0xcf, - 0xbd, 0x1c, 0xe5, 0x3e, 0x45, 0x17, 0x12, 0xe5, 0xb9, 0x57, 0x3c, 0x35, 0xb8, 0x17, 0xb8, 0x17, + 0x1e, 0xf0, 0xe5, 0xdb, 0x35, 0x39, 0x97, 0xe1, 0xf6, 0xfe, 0xf2, 0x2f, 0xb1, 0xb5, 0xf8, 0xcf, + 0xa1, 0xd4, 0x6a, 0x1c, 0xfd, 0xc3, 0xc0, 0x75, 0x02, 0x39, 0x58, 0xaa, 0x02, 0x96, 0xd6, 0x85, + 0xa5, 0xc8, 0xaa, 0x2d, 0xb3, 0x7b, 0x6e, 0x7e, 0x6c, 0xfe, 0x2c, 0xbe, 0x2b, 0x0f, 0xce, 0x8e, + 0x7e, 0xd6, 0x06, 0x6f, 0x7f, 0xf8, 0xba, 0xe8, 0xd7, 0x8a, 0xef, 0x6a, 0x83, 0xb3, 0x25, 0xff, + 0x52, 0x1d, 0x9c, 0xad, 0x38, 0x46, 0x65, 0x70, 0x38, 0xf7, 0xab, 0xc3, 0x9f, 0x97, 0x96, 0x7d, + 0xa0, 0xbc, 0xe4, 0x03, 0xc7, 0xcb, 0x3e, 0x70, 0xbc, 0xe4, 0x03, 0x4b, 0x1f, 0xa9, 0xb4, 0xe4, + 0x03, 0x95, 0xc1, 0xeb, 0xdc, 0xef, 0x1f, 0x2e, 0xfe, 0xd5, 0xea, 0xe0, 0xe8, 0x75, 0xd9, 0xbf, + 0xd5, 0x06, 0xaf, 0x67, 0x47, 0x47, 0x00, 0xea, 0x95, 0x81, 0x1a, 0xe6, 0x29, 0x6f, 0x9e, 0xd9, + 0x3b, 0xb8, 0xf6, 0x47, 0xff, 0x41, 0xd2, 0x2d, 0x7b, 0xd2, 0x2d, 0x65, 0x59, 0xa9, 0x34, 0x35, + 0xf6, 0xb7, 0x3a, 0xff, 0x63, 0xb5, 0x95, 0xdb, 0xb6, 0x55, 0xc0, 0xd5, 0xdb, 0x7f, 0x7a, 0x8a, + 0x94, 0x67, 0xb9, 0x96, 0x90, 0xe5, 0x9a, 0x21, 0x1d, 0x0f, 0x59, 0xae, 0x29, 0xce, 0x72, 0x9d, + 0xdd, 0xfb, 0x3f, 0xf8, 0x22, 0x0a, 0x6f, 0x27, 0x42, 0xc5, 0x3a, 0x84, 0x16, 0xb4, 0x41, 0x92, + 0x18, 0x34, 0x89, 0x40, 0x14, 0x8f, 0x2b, 0x9d, 0x99, 0x8a, 0x75, 0x23, 0x64, 0x79, 0xf6, 0x9c, + 0x4e, 0x68, 0xbf, 0x08, 0x94, 0x5e, 0x78, 0x33, 0x1f, 0x6f, 0xa9, 0x81, 0x22, 0x4a, 0x0d, 0x68, + 0x04, 0x3a, 0x29, 0xc0, 0x13, 0x07, 0x3e, 0x71, 0x00, 0x14, 0x05, 0x42, 0x3e, 0x6d, 0x21, 0xc7, + 0x78, 0xcf, 0x9d, 0x0b, 0x20, 0x27, 0xd4, 0x9c, 0xa5, 0x12, 0xf1, 0xd2, 0x5d, 0xc9, 0x51, 0x99, + 0x58, 0x18, 0x26, 0xd9, 0xfd, 0x40, 0x1d, 0xb0, 0x29, 0x0f, 0x9f, 0xd2, 0x30, 0xaa, 0x0d, 0x4e, + 0xb5, 0xc1, 0xaa, 0x16, 0x78, 0xe5, 0x85, 0x59, 0x66, 0xb8, 0x15, 0x83, 0xdd, 0x64, 0xa2, 0x98, + 0xfb, 0x86, 0x72, 0xe6, 0x9f, 0xd4, 0x57, 0x1e, 0xcf, 0x2c, 0x64, 0x84, 0xbc, 0x65, 0xb2, 0xc4, + 0x7d, 0x59, 0x9d, 0x20, 0xad, 0x0f, 0xac, 0x75, 0x81, 0xb6, 0x76, 0xf0, 0xd6, 0x0e, 0xe2, 0x5a, + 0xc1, 0x5c, 0x06, 0xd4, 0x85, 0xc0, 0x3d, 0x79, 0x93, 0xec, 0x65, 0xbc, 0x96, 0xee, 0x57, 0xb6, + 0x1b, 0x45, 0xbf, 0x43, 0xdf, 0xaa, 0xe0, 0x94, 0xbc, 0x37, 0x90, 0x96, 0xfd, 0x91, 0xc5, 0xa3, + 0x9c, 0xd4, 0x8d, 0xa5, 0xa5, 0x93, 0x0b, 0xdd, 0x64, 0x5a, 0x3a, 0xbf, 0xf4, 0xd5, 0x96, 0xe5, + 0x7b, 0x4b, 0xea, 0xca, 0x8b, 0x66, 0xd8, 0x9a, 0x35, 0x3d, 0xeb, 0xbb, 0x7e, 0xd3, 0x13, 0xb8, + 0x41, 0x05, 0xf3, 0x4b, 0xc9, 0xd9, 0x2c, 0x3f, 0x5b, 0xf3, 0x60, 0x37, 0xbe, 0x8f, 0x00, 0x3c, + 0xc4, 0x51, 0x08, 0xf5, 0xbd, 0x67, 0xfb, 0xfc, 0xb5, 0x31, 0x17, 0x7a, 0x36, 0x73, 0x4f, 0x00, + 0x76, 0x09, 0x76, 0x09, 0x76, 0x09, 0x76, 0x09, 0x76, 0x29, 0xb6, 0x5f, 0x43, 0xfb, 0x45, 0x85, + 0x76, 0xfb, 0x6b, 0x50, 0x2d, 0x6b, 0xa0, 0x98, 0x27, 0x82, 0x53, 0x7e, 0x72, 0x47, 0x4e, 0x9f, + 0xe1, 0x5a, 0xae, 0x17, 0xa8, 0xb6, 0xe7, 0x76, 0x02, 0x03, 0x14, 0x17, 0x14, 0x17, 0x1c, 0x03, + 0x14, 0x97, 0xd2, 0xf4, 0x8a, 0x27, 0xe5, 0x72, 0xb5, 0x56, 0x2e, 0x17, 0x6a, 0xc7, 0xb5, 0xc2, + 0x69, 0xa5, 0x52, 0xac, 0x16, 0xc1, 0x78, 0xc1, 0x78, 0xc1, 0x78, 0x75, 0x33, 0x5e, 0x57, 0x3d, + 0x79, 0xa1, 0x6d, 0x85, 0xaa, 0x23, 0xcf, 0x75, 0xa7, 0xe6, 0x06, 0xcb, 0x05, 0xcb, 0x05, 0xcb, + 0x05, 0xcb, 0x05, 0xcb, 0x15, 0xdb, 0xaf, 0x88, 0xa1, 0x82, 0x60, 0x82, 0x60, 0x82, 0x60, 0xee, + 0x06, 0xc1, 0x44, 0x0c, 0x15, 0x8c, 0x12, 0x8c, 0x32, 0x1d, 0x8c, 0xf2, 0x7b, 0x68, 0x46, 0x61, + 0x4c, 0x1d, 0x8c, 0x32, 0x99, 0x1b, 0x8c, 0x12, 0x8c, 0x12, 0x8c, 0x12, 0x8c, 0x12, 0x8c, 0x52, + 0x6c, 0xbf, 0x22, 0x6e, 0x0a, 0x5a, 0x0b, 0x5a, 0x0b, 0x5e, 0x01, 0x5a, 0x4b, 0x66, 0x7a, 0x88, + 0x9b, 0x82, 0xe5, 0x82, 0xe5, 0xa6, 0x6a, 0x06, 0xee, 0xab, 0xb3, 0x42, 0x9d, 0xf9, 0x93, 0xf9, + 0xf4, 0xd6, 0x16, 0x9c, 0x2b, 0x93, 0xf7, 0xe6, 0x27, 0x3f, 0xf2, 0xb3, 0x95, 0x61, 0x38, 0x5a, + 0xc0, 0xcb, 0xd9, 0x4f, 0xb6, 0x6a, 0x67, 0x08, 0x59, 0x62, 0xc6, 0x2c, 0x90, 0xb3, 0x22, 0x0e, + 0x41, 0x13, 0xfa, 0xff, 0x1e, 0x3e, 0xec, 0xf9, 0xf8, 0xd9, 0x47, 0xff, 0xf7, 0xbf, 0xc7, 0x8f, + 0x9e, 0x91, 0x62, 0xb3, 0x0c, 0x06, 0x6d, 0xd8, 0x6e, 0xa8, 0xfc, 0xae, 0xd5, 0x56, 0xa6, 0xaf, + 0xba, 0xfc, 0xf5, 0xac, 0x66, 0xa7, 0x43, 0x39, 0xab, 0x85, 0x13, 0x08, 0x97, 0xb3, 0xb2, 0xbb, + 0xa8, 0x66, 0xb5, 0xc1, 0x84, 0xba, 0xab, 0x59, 0xd9, 0x5d, 0x14, 0xb3, 0x1a, 0xbd, 0x18, 0x14, + 0xb3, 0x4a, 0x1d, 0x48, 0xce, 0x83, 0xe5, 0x8e, 0x16, 0xb3, 0x62, 0x05, 0x4f, 0x69, 0x10, 0xd5, + 0x06, 0xa6, 0xda, 0x40, 0x55, 0x07, 0xb8, 0xee, 0x06, 0x1f, 0x17, 0x2b, 0x65, 0x95, 0xb8, 0x8c, + 0xf2, 0x71, 0xf3, 0xc9, 0xd4, 0x08, 0x9b, 0x67, 0x0d, 0xa4, 0xb5, 0x81, 0xb5, 0x2e, 0xd0, 0xd6, + 0x0e, 0xde, 0xda, 0x41, 0x5c, 0x27, 0x98, 0xcb, 0x80, 0xba, 0x10, 0xb8, 0x27, 0x2f, 0x52, 0x5f, + 0xd0, 0xdc, 0x51, 0x56, 0x97, 0x4f, 0x22, 0xf8, 0xa5, 0x47, 0x5c, 0x13, 0x9c, 0xf3, 0x2e, 0x51, + 0xf7, 0x86, 0x66, 0x7a, 0x96, 0x1c, 0x38, 0xc1, 0xdb, 0x1f, 0xc4, 0xff, 0x3f, 0xd2, 0xc0, 0x90, + 0x75, 0xb7, 0x3a, 0x73, 0xeb, 0x3f, 0x6a, 0xf4, 0x1f, 0x66, 0x66, 0x87, 0x0b, 0x01, 0x17, 0x02, + 0x2e, 0x04, 0x5c, 0x08, 0xb8, 0x10, 0x70, 0x21, 0xb4, 0xb8, 0x10, 0x9f, 0x27, 0x2e, 0xc4, 0x7f, + 0xb5, 0xfb, 0xbe, 0xaf, 0xdc, 0xf0, 0xf0, 0x28, 0xff, 0xfe, 0x7d, 0x3e, 0xf9, 0x8d, 0x66, 0xfc, + 0x91, 0xe9, 0x73, 0x2b, 0x58, 0xf0, 0xb3, 0x64, 0xe4, 0x8e, 0xfa, 0x6e, 0x20, 0x3b, 0x22, 0x05, + 0x6a, 0x0c, 0xb2, 0x23, 0x66, 0x63, 0xd3, 0x33, 0x71, 0x46, 0x24, 0x47, 0x88, 0x19, 0x24, 0x92, + 0x23, 0x16, 0x19, 0x60, 0xb6, 0x72, 0x23, 0x2e, 0xc7, 0x8f, 0xde, 0x50, 0xdd, 0x7d, 0x4e, 0x8d, + 0x70, 0xbc, 0xb6, 0xe5, 0x24, 0xdd, 0xe2, 0xd9, 0x53, 0x23, 0x66, 0xa7, 0xe3, 0x4d, 0x8d, 0x28, + 0x70, 0xa7, 0x46, 0x94, 0xd0, 0xe9, 0x2b, 0x3d, 0xf4, 0x0e, 0x9d, 0xbe, 0xf6, 0xf8, 0x40, 0x66, + 0xe7, 0x5f, 0x82, 0x7c, 0x4b, 0x82, 0x5f, 0x25, 0x7c, 0xea, 0xfd, 0xfb, 0x91, 0xdf, 0x98, 0x9f, + 0x05, 0xe6, 0x3d, 0x3e, 0x10, 0x7d, 0xf5, 0xe2, 0x85, 0x4a, 0xee, 0x44, 0x7c, 0x33, 0x1f, 0x8e, + 0x44, 0x1c, 0x89, 0x38, 0x12, 0x71, 0x24, 0xe2, 0x48, 0xd4, 0x7e, 0x24, 0xbe, 0x41, 0xe6, 0x3d, + 0x3e, 0x13, 0x79, 0x53, 0x43, 0x45, 0x52, 0x42, 0x91, 0x2f, 0x8f, 0x13, 0x10, 0x27, 0xe0, 0x5e, + 0x9d, 0x80, 0xec, 0x19, 0xf3, 0x89, 0x10, 0x6a, 0x86, 0x12, 0xf1, 0xbf, 0xb7, 0xdd, 0x47, 0xc7, + 0xf3, 0xca, 0xe4, 0xd0, 0x17, 0xa4, 0x72, 0xe8, 0x0b, 0x68, 0x08, 0x9d, 0x7e, 0x60, 0xd5, 0x06, + 0xb0, 0xda, 0x80, 0x56, 0x0b, 0xe0, 0xf2, 0x02, 0x2f, 0x33, 0x00, 0xcb, 0x51, 0x91, 0xb9, 0xfd, + 0xf6, 0xd2, 0x73, 0x82, 0xe1, 0xca, 0x98, 0xa2, 0x50, 0x39, 0xe3, 0x67, 0x96, 0x05, 0xe6, 0xaa, + 0xbb, 0xfd, 0x17, 0xb9, 0xad, 0xfe, 0xe0, 0xdd, 0x87, 0xbe, 0xed, 0x3e, 0xc9, 0x26, 0xba, 0x14, + 0x86, 0xeb, 0x79, 0x75, 0x79, 0xf3, 0x2f, 0xc9, 0x14, 0x97, 0xe2, 0x70, 0xd2, 0x87, 0xf3, 0xc6, + 0x3f, 0xeb, 0x0f, 0xf5, 0x0b, 0x63, 0xb7, 0x52, 0x95, 0xbc, 0x4b, 0xc1, 0x8e, 0xe9, 0xd1, 0x94, + 0xd1, 0xea, 0x89, 0xd6, 0x8c, 0x99, 0xac, 0xdd, 0x59, 0xae, 0x88, 0xdc, 0x1d, 0xad, 0xa3, 0x33, + 0x1a, 0x76, 0xdc, 0x31, 0xb1, 0xe3, 0x7b, 0xbd, 0x9e, 0x40, 0x13, 0x8b, 0x37, 0x8d, 0x1a, 0xc7, + 0xd3, 0xc2, 0xff, 0x86, 0xff, 0x0d, 0xff, 0x1b, 0xfe, 0x37, 0xfc, 0xef, 0x64, 0xbf, 0xb5, 0xbd, + 0xbe, 0x1b, 0x2a, 0x5f, 0xa4, 0x16, 0xa8, 0x60, 0x0d, 0x50, 0xe1, 0xda, 0x9b, 0x82, 0x2e, 0x9a, + 0x8e, 0x5a, 0x9b, 0xba, 0x6a, 0x6c, 0x6a, 0xaf, 0x66, 0xa8, 0xaf, 0x8a, 0xa1, 0x60, 0x2d, 0x4d, + 0x2d, 0x35, 0x34, 0x53, 0x54, 0x3b, 0x73, 0x9f, 0xad, 0x6c, 0x47, 0x18, 0x57, 0x13, 0x8c, 0x6b, + 0x09, 0xe3, 0xf2, 0x55, 0x5b, 0xd9, 0xdf, 0xe4, 0x29, 0x57, 0x32, 0x2f, 0x38, 0x17, 0x38, 0x17, + 0x38, 0x17, 0x38, 0x17, 0x38, 0x17, 0x38, 0x17, 0x38, 0x17, 0x38, 0x17, 0x38, 0x17, 0x38, 0x17, + 0x38, 0x17, 0x38, 0xd7, 0x4e, 0x72, 0x2e, 0xc7, 0x0a, 0x42, 0xb3, 0xed, 0x28, 0xcb, 0x97, 0xe3, + 0x5b, 0x53, 0x73, 0x82, 0x6b, 0x81, 0x6b, 0x81, 0x6b, 0x81, 0x6b, 0x81, 0x6b, 0x69, 0xea, 0x76, + 0x27, 0xc9, 0xb6, 0x34, 0x75, 0xb7, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x83, 0x95, + 0x81, 0xe5, 0xed, 0x2b, 0xcb, 0x13, 0xa9, 0xc4, 0x33, 0x4f, 0xf4, 0x04, 0x2a, 0xf2, 0x80, 0xeb, + 0x81, 0xeb, 0x81, 0xeb, 0x81, 0xeb, 0x65, 0x92, 0xeb, 0xd9, 0x3d, 0x21, 0x74, 0x9c, 0x46, 0xc8, + 0xe2, 0xa9, 0xc0, 0x5c, 0xf1, 0xbb, 0xdc, 0x39, 0xca, 0x35, 0x59, 0xb9, 0x6f, 0x65, 0xc1, 0xb5, + 0x9b, 0x5b, 0xc3, 0x13, 0xd9, 0x02, 0xb9, 0xa1, 0xf2, 0x5d, 0xf1, 0xbe, 0xf0, 0xc6, 0xe1, 0xe7, + 0x82, 0x79, 0xda, 0x7c, 0xfd, 0x5c, 0x34, 0x4f, 0x9b, 0xa3, 0xbf, 0x16, 0xa3, 0xff, 0xfc, 0x2c, + 0x0d, 0x5e, 0x4b, 0x9f, 0x0b, 0x66, 0x39, 0xfe, 0x69, 0xa9, 0xf2, 0xb9, 0x60, 0x56, 0x9a, 0x47, + 0x87, 0x5f, 0xbe, 0xbc, 0x5f, 0xf7, 0x33, 0x47, 0x3f, 0x8f, 0x07, 0x72, 0xa5, 0xa9, 0x9b, 0x92, + 0xcb, 0x76, 0x7b, 0x7f, 0xf9, 0x97, 0xb6, 0xb5, 0xfb, 0xcf, 0xa1, 0xd4, 0xea, 0x1d, 0xfd, 0xc3, + 0xd8, 0xb5, 0x56, 0xd6, 0xef, 0x76, 0x18, 0x36, 0xab, 0x80, 0x4d, 0x6e, 0xd8, 0x8c, 0x76, 0x91, + 0x65, 0x76, 0xcf, 0xcd, 0x8f, 0xcd, 0x9f, 0xc5, 0x77, 0xe5, 0xc1, 0xd9, 0xd1, 0xcf, 0xda, 0xe0, + 0xed, 0x0f, 0x5f, 0x17, 0xfd, 0x5a, 0xf1, 0x5d, 0x6d, 0x70, 0xb6, 0xe4, 0x5f, 0xaa, 0x83, 0xb3, + 0x15, 0xc7, 0xa8, 0x0c, 0x0e, 0xe7, 0x7e, 0x75, 0xf8, 0xf3, 0xd2, 0xb2, 0x0f, 0x94, 0x97, 0x7c, + 0xe0, 0x78, 0xd9, 0x07, 0x8e, 0x97, 0x7c, 0x60, 0xe9, 0x23, 0x95, 0x96, 0x7c, 0xa0, 0x32, 0x78, + 0x9d, 0xfb, 0xfd, 0xc3, 0xc5, 0xbf, 0x5a, 0x1d, 0x1c, 0xbd, 0x2e, 0xfb, 0xb7, 0xda, 0xe0, 0xf5, + 0xec, 0xe8, 0x08, 0x07, 0x09, 0xdb, 0x41, 0x02, 0x73, 0x96, 0x37, 0xe7, 0xdd, 0x3b, 0x58, 0xa1, + 0x3e, 0x6a, 0x50, 0x1f, 0x85, 0xca, 0x9e, 0xce, 0x39, 0x1b, 0x22, 0xe5, 0x4f, 0xa1, 0x3f, 0x42, + 0x7f, 0x84, 0xfe, 0x08, 0xfd, 0x11, 0xfa, 0x23, 0xf4, 0x47, 0xe8, 0x8f, 0xd0, 0x1f, 0xa1, 0x3f, + 0x42, 0x7f, 0x84, 0xfe, 0x08, 0xfd, 0x11, 0xfa, 0x23, 0x04, 0x1b, 0xe8, 0x8f, 0xd0, 0x1f, 0x61, + 0xce, 0xd0, 0x1f, 0xa1, 0x3f, 0x6a, 0x1a, 0x19, 0x4d, 0x3a, 0x79, 0x9b, 0x74, 0x32, 0xf6, 0x85, + 0x65, 0xe8, 0x5e, 0x72, 0x90, 0x62, 0xd3, 0x32, 0xfe, 0xa5, 0x7e, 0xcc, 0x6b, 0xd6, 0x39, 0xce, + 0x0c, 0x5a, 0xe3, 0xca, 0x0e, 0xc2, 0xf3, 0x30, 0xe4, 0xb9, 0xf9, 0x69, 0x5c, 0xdb, 0x6e, 0xdd, + 0x51, 0x2f, 0xca, 0xe5, 0x4a, 0xa3, 0x37, 0xae, 0xad, 0xef, 0x53, 0x33, 0xc8, 0x5c, 0x1e, 0x30, + 0x6e, 0xfd, 0x8e, 0xf2, 0x55, 0xe7, 0x8f, 0xe1, 0x6a, 0xb9, 0x7d, 0xc7, 0xe1, 0x9c, 0xe2, 0x53, + 0xa0, 0x7c, 0x96, 0x7b, 0x00, 0xd4, 0xc6, 0xcb, 0x8c, 0x87, 0x69, 0xc7, 0x41, 0x83, 0xa5, 0x2f, + 0x12, 0x71, 0x5b, 0x62, 0x5a, 0x98, 0xa6, 0x03, 0x53, 0x9a, 0x91, 0x88, 0x2c, 0x9a, 0xcb, 0x92, + 0xd3, 0x66, 0xc1, 0x34, 0xc6, 0xb0, 0xfd, 0xd2, 0x11, 0x2c, 0x9b, 0xe1, 0x58, 0x8f, 0xca, 0x31, + 0x83, 0x9e, 0xd5, 0x56, 0xa6, 0x4d, 0x57, 0x36, 0x6e, 0xaa, 0x5c, 0xc1, 0xcc, 0xf8, 0x44, 0x86, + 0x46, 0x1b, 0x2e, 0x26, 0x0f, 0x0b, 0x73, 0x84, 0x7f, 0xf9, 0xc2, 0xbc, 0x5c, 0xe1, 0x5c, 0xf6, + 0xb0, 0x2d, 0x7b, 0x78, 0x96, 0x35, 0x0c, 0x9b, 0x2e, 0xe8, 0x26, 0x0f, 0x9f, 0x32, 0x76, 0xa1, + 0xe4, 0xe8, 0x3a, 0xb9, 0xa0, 0xf1, 0xf2, 0x2c, 0x72, 0xed, 0x12, 0xe6, 0x07, 0x3e, 0x0f, 0xd6, + 0x8f, 0xc6, 0x05, 0xc6, 0x03, 0xe3, 0x81, 0xf1, 0xc0, 0xf8, 0x2c, 0x60, 0xfc, 0x08, 0xb1, 0x76, + 0x08, 0xdb, 0x69, 0x3b, 0x02, 0xb3, 0x74, 0x00, 0x26, 0xee, 0xf8, 0x4b, 0xde, 0xe3, 0x1e, 0xc8, + 0x0e, 0x64, 0xcf, 0x18, 0xb2, 0x53, 0x77, 0xd4, 0x35, 0x94, 0x6b, 0x3d, 0x3a, 0xca, 0xec, 0x78, + 0x7f, 0xbb, 0x41, 0xe8, 0x2b, 0xeb, 0xc5, 0xf4, 0x5c, 0xb3, 0xa3, 0x5e, 0x2c, 0x97, 0xbe, 0xb4, + 0x7c, 0xb2, 0x37, 0x7e, 0x35, 0x29, 0xb1, 0x69, 0x5c, 0xa8, 0xae, 0xd5, 0x77, 0x42, 0x96, 0x80, + 0xb8, 0x11, 0x49, 0xce, 0xb4, 0x8a, 0x61, 0x93, 0x3a, 0x60, 0xc2, 0x92, 0x6f, 0xcf, 0x96, 0x5f, + 0xcf, 0x99, 0x4f, 0xcf, 0x9f, 0x3f, 0xcf, 0x9d, 0x2f, 0x2f, 0x96, 0x1f, 0x2f, 0x96, 0x0f, 0x2f, + 0x92, 0xff, 0x9e, 0xee, 0x90, 0x26, 0x5b, 0x3e, 0x7b, 0x62, 0xef, 0x8f, 0x9e, 0xe7, 0x28, 0xcb, + 0xe5, 0x30, 0xf8, 0xb1, 0x87, 0x57, 0xdc, 0xeb, 0xc0, 0xdb, 0x8f, 0x27, 0x2f, 0x34, 0xbd, 0xb6, + 0xd9, 0xf6, 0x5e, 0x7a, 0xbe, 0x0a, 0x02, 0xd5, 0x31, 0x87, 0x44, 0x69, 0x38, 0xd9, 0x20, 0xad, + 0xf1, 0x24, 0x42, 0xc7, 0x94, 0x29, 0xb4, 0x30, 0x4f, 0x3e, 0x39, 0x42, 0x0c, 0x38, 0x29, 0x71, + 0x52, 0xe2, 0xa4, 0xc4, 0x49, 0x19, 0xd9, 0x7b, 0xdf, 0x76, 0xc3, 0x62, 0x95, 0xf1, 0xa0, 0xac, + 0x32, 0x0c, 0xcd, 0x5b, 0xb8, 0x97, 0x31, 0x6f, 0x4f, 0xa2, 0x30, 0xaf, 0x54, 0x21, 0x5e, 0xf1, + 0x92, 0xa8, 0x72, 0x25, 0x50, 0x39, 0x2f, 0xbd, 0x4b, 0x14, 0xd2, 0x4d, 0x4c, 0xa0, 0x5a, 0xa9, + 0x1c, 0x57, 0x60, 0x06, 0xa9, 0x38, 0x1b, 0xf8, 0x46, 0x6d, 0x82, 0x8a, 0xec, 0x31, 0x15, 0xa1, + 0x8d, 0x78, 0xcf, 0x53, 0x10, 0xca, 0xc8, 0x37, 0xa8, 0x07, 0xa8, 0x07, 0xa8, 0x07, 0xa8, 0x07, + 0x7f, 0x91, 0x09, 0xce, 0xa2, 0x12, 0xbc, 0x45, 0x24, 0x18, 0xe9, 0x87, 0x70, 0x91, 0x08, 0x89, + 0xdb, 0xcd, 0x62, 0xb7, 0x99, 0x77, 0xa0, 0xe8, 0x43, 0x93, 0x73, 0x19, 0x24, 0xef, 0xe2, 0xee, + 0x48, 0x11, 0x87, 0x66, 0x96, 0xee, 0x36, 0xca, 0xc0, 0x52, 0x15, 0xb0, 0xb4, 0x2e, 0x2c, 0xe1, + 0x16, 0xfa, 0xce, 0x15, 0x55, 0xd8, 0x39, 0xa0, 0x86, 0x79, 0xee, 0x54, 0x91, 0x84, 0x26, 0x84, + 0x31, 0x08, 0x63, 0x69, 0x17, 0xc6, 0x5c, 0xf5, 0xe4, 0x85, 0xb6, 0x15, 0x0e, 0xbf, 0x76, 0x14, + 0x46, 0xb7, 0x3a, 0xdf, 0x94, 0x1f, 0xda, 0x41, 0x74, 0x33, 0xdc, 0x7c, 0xf1, 0x3a, 0x8a, 0x4f, + 0x35, 0x5b, 0x65, 0x72, 0x48, 0x6a, 0x90, 0xd4, 0x20, 0xa9, 0x41, 0x52, 0x23, 0xb4, 0x77, 0x21, + 0xac, 0x99, 0x61, 0x51, 0x65, 0x86, 0xb1, 0xeb, 0x6e, 0xff, 0x85, 0x6f, 0x6f, 0x3d, 0x78, 0xf7, + 0xa1, 0x6f, 0xbb, 0x4f, 0xbc, 0x35, 0x7a, 0x0a, 0xc3, 0x05, 0xb9, 0xb8, 0xfd, 0xbf, 0x37, 0xf7, + 0x0f, 0x8d, 0xfa, 0xf9, 0x75, 0xeb, 0xd3, 0xcd, 0xfd, 0xed, 0xd5, 0xe5, 0x87, 0xcb, 0x87, 0xfa, + 0x05, 0x27, 0xb9, 0x2d, 0xbe, 0x99, 0xf6, 0xf6, 0xa6, 0x75, 0x51, 0xbf, 0x3e, 0xbf, 0xb9, 0x30, + 0x32, 0x55, 0x49, 0xe9, 0xc1, 0xbb, 0x8c, 0xa0, 0x82, 0x71, 0x81, 0x16, 0xbe, 0x24, 0xb2, 0xbb, + 0x3b, 0xbf, 0x9b, 0x72, 0xda, 0x1c, 0xce, 0x72, 0x85, 0xfd, 0xac, 0x95, 0x94, 0x4a, 0xc7, 0xb1, + 0xa7, 0x94, 0xaf, 0xc1, 0x65, 0xfc, 0xf5, 0xb4, 0x70, 0x16, 0xe1, 0x2c, 0xc2, 0x59, 0x84, 0xb3, + 0x08, 0x67, 0x11, 0xce, 0x22, 0x9c, 0x45, 0x38, 0x8b, 0x70, 0x16, 0xd3, 0xe1, 0x2c, 0x06, 0x2a, + 0x08, 0x6c, 0xcf, 0x35, 0x69, 0x8b, 0x13, 0xcc, 0x61, 0xf5, 0xec, 0x34, 0x70, 0x06, 0xe1, 0x0c, + 0xc2, 0x19, 0x84, 0x33, 0x48, 0x68, 0xef, 0xca, 0xed, 0xbf, 0x28, 0x7f, 0x14, 0x8d, 0x82, 0xff, + 0xa7, 0xc7, 0xff, 0xbb, 0xb9, 0xbd, 0x69, 0xd5, 0xff, 0xba, 0xbc, 0x7f, 0xa8, 0xdf, 0x3c, 0xb0, + 0x7b, 0x7d, 0x97, 0x37, 0x97, 0x0f, 0x97, 0xe7, 0x57, 0x97, 0xff, 0x1f, 0xaf, 0x87, 0x59, 0x1a, + 0xce, 0x75, 0x7b, 0x57, 0xbf, 0x69, 0xd4, 0x3f, 0x70, 0xce, 0x73, 0x3c, 0x9e, 0xe7, 0x9e, 0xf9, + 0xe5, 0x95, 0xe3, 0x89, 0x1a, 0xe7, 0x0f, 0x97, 0xb7, 0x37, 0xe7, 0x57, 0xf0, 0x94, 0xdf, 0x4c, + 0x31, 0x6d, 0x58, 0xbc, 0x0e, 0xf2, 0xcc, 0x7e, 0x61, 0xbd, 0x77, 0x94, 0x58, 0x30, 0x59, 0x25, + 0xa6, 0xa5, 0xb3, 0xdc, 0x8f, 0xbe, 0xcc, 0x31, 0xef, 0x34, 0x89, 0xf5, 0x9e, 0xe5, 0xca, 0x28, + 0xd3, 0x4f, 0xf0, 0x4e, 0xd5, 0xf7, 0xd0, 0xb7, 0xcc, 0xbe, 0x1b, 0x84, 0xd6, 0xa3, 0xc3, 0x74, + 0x56, 0xfb, 0xaa, 0xab, 0x7c, 0xe5, 0xb6, 0x33, 0x9d, 0x7b, 0xde, 0xf8, 0xf8, 0xa1, 0x52, 0x38, + 0xae, 0xbe, 0xcb, 0xdd, 0xab, 0xf6, 0xfb, 0x5c, 0xe9, 0x7d, 0xe5, 0x7d, 0xf9, 0x3d, 0x27, 0x5e, + 0x0b, 0x35, 0x74, 0x9d, 0x76, 0xbb, 0x27, 0xeb, 0xc4, 0x7c, 0x13, 0x52, 0xba, 0x87, 0xeb, 0x8c, + 0x27, 0xbe, 0x70, 0x21, 0x71, 0x17, 0x13, 0xd5, 0xf4, 0x57, 0xb1, 0xa3, 0x9d, 0xac, 0xa6, 0x4f, + 0xd8, 0xf5, 0x86, 0xa0, 0xe2, 0xe6, 0x81, 0xc6, 0x85, 0x1e, 0x77, 0xad, 0x19, 0x5d, 0x1e, 0xcd, + 0x91, 0x96, 0xb1, 0xa1, 0x6d, 0x4f, 0x43, 0xdf, 0x8e, 0x46, 0xa4, 0xfd, 0x0c, 0x43, 0xbb, 0x19, + 0x86, 0xf6, 0x32, 0xdb, 0x5a, 0x11, 0x31, 0x4c, 0xe8, 0x85, 0x07, 0x83, 0xa4, 0x04, 0xee, 0xb6, + 0xcd, 0x5f, 0xb6, 0x83, 0xa7, 0xcd, 0x41, 0x65, 0xb3, 0x4f, 0x6e, 0x68, 0x40, 0x54, 0x86, 0xa3, + 0xc5, 0x60, 0x36, 0x5b, 0xa1, 0xf5, 0xdf, 0xef, 0x06, 0xef, 0xd6, 0x08, 0x2d, 0xff, 0x49, 0x85, + 0x6a, 0xf3, 0x72, 0x03, 0x09, 0x0d, 0x48, 0x46, 0xda, 0x70, 0x85, 0xb7, 0x2b, 0xb4, 0xbc, 0x75, + 0x6c, 0x82, 0x22, 0x06, 0x41, 0x17, 0x6b, 0xa0, 0x22, 0x39, 0xe4, 0xb1, 0x03, 0x72, 0x86, 0x42, + 0x1a, 0x0b, 0x90, 0xc5, 0xa4, 0x6d, 0x0b, 0x19, 0x1b, 0xf1, 0xcd, 0x48, 0xb3, 0x6b, 0xbd, 0xd8, + 0x8e, 0xad, 0x82, 0xed, 0x97, 0x7b, 0x6c, 0x80, 0x73, 0x23, 0x6f, 0xeb, 0xfd, 0x91, 0x54, 0x41, + 0x27, 0x0b, 0x20, 0x52, 0x06, 0x0c, 0xe9, 0x03, 0x84, 0xd4, 0x0a, 0x05, 0x5b, 0x00, 0x90, 0x4d, + 0x6e, 0x60, 0x09, 0xf0, 0xe9, 0xe5, 0x3f, 0x54, 0x55, 0xcb, 0x67, 0xb7, 0xe6, 0x0f, 0xfa, 0xee, + 0x07, 0x6f, 0xc6, 0x4f, 0x79, 0x1b, 0x04, 0x34, 0xb8, 0x61, 0x92, 0x2c, 0xd1, 0x06, 0x21, 0xe5, + 0x8a, 0x19, 0x79, 0x1b, 0x04, 0xab, 0x6b, 0x9b, 0x31, 0x91, 0x64, 0xca, 0x59, 0x4a, 0x66, 0x40, + 0xba, 0x12, 0xd2, 0x95, 0xb4, 0x81, 0x90, 0x18, 0x18, 0x89, 0x80, 0x12, 0x2d, 0x38, 0x11, 0x83, + 0x54, 0xf2, 0x06, 0x04, 0x72, 0xd7, 0xc9, 0xbb, 0x72, 0xcd, 0xf9, 0x2e, 0x35, 0x86, 0xb1, 0xe7, + 0xba, 0x74, 0x25, 0x18, 0xb9, 0x07, 0xa9, 0xb2, 0xed, 0x31, 0xc0, 0x32, 0x9d, 0x37, 0xf1, 0xf8, + 0x3c, 0xa7, 0x4d, 0x11, 0xa7, 0x0d, 0x4e, 0x1b, 0x9c, 0x36, 0x69, 0x3c, 0x6d, 0xa8, 0x5d, 0x63, + 0x7e, 0x17, 0x59, 0xca, 0x55, 0x66, 0x76, 0x99, 0xd9, 0xc1, 0x4c, 0x02, 0xd4, 0xe4, 0xc0, 0x4d, + 0x0a, 0xe4, 0xc4, 0xc1, 0x4e, 0x1c, 0xf4, 0x44, 0xc1, 0x8f, 0x07, 0x04, 0x99, 0xc0, 0x90, 0xdf, + 0x05, 0x9f, 0xdb, 0x2f, 0x2f, 0x3d, 0x27, 0x18, 0xbe, 0x79, 0xd3, 0xea, 0xda, 0x12, 0x55, 0x1b, + 0xcb, 0x8c, 0x73, 0xb0, 0x5e, 0x25, 0x98, 0xac, 0x8d, 0xc4, 0x95, 0x82, 0x64, 0xb6, 0xe8, 0x6a, + 0xc1, 0xe5, 0xdd, 0x9f, 0x65, 0xe6, 0xdd, 0x9f, 0x9b, 0x5c, 0x2d, 0xb8, 0xfb, 0xb3, 0x6a, 0xb0, + 0xce, 0x35, 0x78, 0xc7, 0xbd, 0x42, 0xdc, 0x69, 0xf2, 0xc9, 0x54, 0xd1, 0xca, 0xb0, 0x37, 0xcd, + 0x18, 0x4f, 0x55, 0x1d, 0xee, 0x20, 0xde, 0xa5, 0xd9, 0xfb, 0x14, 0xd0, 0xc1, 0x5e, 0x57, 0x1d, + 0x14, 0x4c, 0x99, 0x19, 0xe7, 0x90, 0xe4, 0xdf, 0xc6, 0xaf, 0x67, 0x7f, 0xf0, 0x23, 0x1f, 0x2b, + 0x03, 0xfb, 0x70, 0x1d, 0x99, 0xf9, 0x1a, 0x32, 0xe3, 0xf5, 0x63, 0x36, 0x85, 0xa5, 0x04, 0x85, + 0x05, 0x0a, 0x0b, 0x14, 0x16, 0x28, 0x2c, 0x50, 0x58, 0xa0, 0xb0, 0x40, 0x61, 0x81, 0xc2, 0x02, + 0x85, 0x05, 0x0a, 0x0b, 0x14, 0x16, 0x28, 0x2c, 0x50, 0x58, 0x32, 0x0d, 0xc0, 0xcc, 0x4a, 0x46, + 0x32, 0x8f, 0x58, 0x1f, 0x05, 0x48, 0x52, 0xfb, 0x23, 0x49, 0x11, 0xde, 0x15, 0x4e, 0xb7, 0x22, + 0x35, 0x7a, 0x23, 0x01, 0x9f, 0x26, 0x35, 0x9e, 0x00, 0x79, 0x3f, 0x50, 0xa5, 0xa0, 0x4a, 0x41, + 0x95, 0xa2, 0x82, 0x2c, 0x7e, 0x4d, 0x2a, 0x9e, 0x87, 0x57, 0x91, 0x2a, 0x42, 0x91, 0x82, 0x22, + 0x05, 0x45, 0x6a, 0x1f, 0x08, 0x11, 0x17, 0x20, 0x26, 0x13, 0x30, 0x65, 0x70, 0x2f, 0xdd, 0x96, + 0x2c, 0x19, 0xdd, 0xc2, 0x40, 0x29, 0x06, 0x98, 0x92, 0xc0, 0x29, 0x0f, 0xa0, 0xd2, 0x40, 0xaa, + 0x0d, 0x50, 0xb5, 0x01, 0xab, 0x16, 0x80, 0xe5, 0xd7, 0xb4, 0x72, 0x02, 0x62, 0x26, 0x37, 0xf0, + 0x26, 0x13, 0x29, 0xd7, 0x7a, 0x74, 0xb6, 0x28, 0xbf, 0xb2, 0xf1, 0xfe, 0x1e, 0x4f, 0x2c, 0x64, + 0x82, 0x17, 0xaa, 0x6b, 0xf5, 0x9d, 0x90, 0xbd, 0x3f, 0xf1, 0xcc, 0xa4, 0x51, 0xbd, 0x2b, 0x43, + 0x64, 0xbe, 0xa6, 0xd0, 0x7b, 0xe4, 0x8d, 0x4a, 0x6b, 0x3b, 0xe2, 0x74, 0x1c, 0x75, 0xfa, 0x8e, + 0x3c, 0x5d, 0x47, 0x9f, 0xf6, 0x23, 0x50, 0xfb, 0x51, 0xa8, 0xf5, 0x48, 0x94, 0x39, 0x1a, 0x85, + 0x8e, 0xc8, 0xe4, 0x4d, 0xb2, 0x47, 0xcd, 0x97, 0xee, 0xd7, 0x47, 0xcf, 0x73, 0x94, 0xe5, 0x4a, + 0x6e, 0xd8, 0x31, 0xb3, 0x28, 0x1e, 0xec, 0x86, 0xa1, 0x08, 0x18, 0x89, 0xf1, 0xac, 0x1c, 0xc7, + 0x33, 0x9f, 0x3d, 0xa7, 0x13, 0xda, 0x2f, 0x4a, 0xde, 0xd3, 0x79, 0x33, 0x3f, 0x0e, 0x6a, 0x1c, + 0xd4, 0x38, 0xa8, 0x71, 0x50, 0xe3, 0xa0, 0x16, 0xdb, 0xaf, 0x7d, 0xdb, 0x0d, 0x8b, 0x55, 0x0d, + 0xe7, 0x74, 0x55, 0x70, 0xca, 0x86, 0xe5, 0x3e, 0x29, 0x51, 0x7e, 0x9b, 0x63, 0xed, 0xef, 0xb0, + 0xf4, 0x8b, 0x5e, 0xdb, 0xae, 0x38, 0x10, 0x26, 0x93, 0xff, 0x69, 0x39, 0x7d, 0x25, 0x77, 0xcc, + 0xcd, 0xcd, 0xff, 0xd1, 0xb7, 0xda, 0xa1, 0xed, 0xb9, 0x17, 0xf6, 0x93, 0x4d, 0x55, 0x5f, 0x7c, + 0xb3, 0xbd, 0xa5, 0x9e, 0xac, 0xd0, 0xfe, 0xa6, 0x48, 0xca, 0x7a, 0xa7, 0x18, 0xb6, 0x66, 0x4d, + 0xcf, 0xfa, 0xae, 0xdf, 0xf4, 0xaa, 0x95, 0xca, 0x71, 0x05, 0xe6, 0xa7, 0xdb, 0xfc, 0x0e, 0x76, + 0x73, 0xb6, 0xe6, 0x4e, 0xf9, 0x1c, 0x02, 0x4d, 0x94, 0x96, 0xce, 0xcd, 0xdf, 0x5c, 0x29, 0x45, + 0x87, 0xf2, 0x9b, 0x66, 0x4c, 0xb9, 0xab, 0x8b, 0xbb, 0xdc, 0x7d, 0x4f, 0xb5, 0xed, 0xae, 0xdd, + 0xe6, 0xea, 0x01, 0x99, 0x56, 0xd6, 0xb4, 0x88, 0x3d, 0x49, 0x75, 0x70, 0x4a, 0x2d, 0x91, 0x5a, + 0x48, 0xa8, 0x96, 0x5b, 0x0b, 0xf0, 0x3c, 0x5b, 0x78, 0xbe, 0x43, 0x4a, 0xa1, 0xed, 0x86, 0xca, + 0xff, 0x66, 0x39, 0xba, 0x94, 0xc2, 0x64, 0x7e, 0x28, 0x85, 0x24, 0x13, 0x42, 0x29, 0x14, 0x3e, + 0xeb, 0xa0, 0x14, 0x42, 0x29, 0xdc, 0xea, 0x4d, 0x42, 0x29, 0x64, 0x9d, 0x12, 0x4a, 0xa1, 0xa4, + 0x5c, 0x03, 0xa5, 0x10, 0x4a, 0xa1, 0x26, 0xd3, 0x83, 0x52, 0x08, 0xa5, 0x10, 0xcc, 0x32, 0x0d, + 0xcc, 0xd2, 0xf1, 0xda, 0x96, 0x63, 0xc6, 0x37, 0x76, 0xe5, 0x89, 0xe5, 0xec, 0xf4, 0xe0, 0x95, + 0xe0, 0x95, 0xe0, 0x95, 0xe0, 0x95, 0xe0, 0x95, 0x62, 0xfb, 0xd5, 0xee, 0x09, 0xa3, 0xef, 0x34, + 0x02, 0x17, 0x4f, 0x05, 0xe7, 0x8c, 0xdf, 0xf1, 0xde, 0x04, 0xbc, 0xec, 0xde, 0xb7, 0xb2, 0x86, + 0xb5, 0x9d, 0x5b, 0xe3, 0x13, 0x0d, 0x73, 0xdf, 0x59, 0x61, 0xa8, 0x7c, 0x57, 0x7c, 0xb9, 0x93, + 0x07, 0x38, 0xfc, 0x5c, 0x30, 0x4f, 0x9b, 0xaf, 0x9f, 0x8b, 0xe6, 0x69, 0x73, 0xf4, 0xd7, 0x62, + 0xf4, 0x9f, 0x9f, 0xa5, 0xc1, 0x6b, 0xe9, 0x73, 0xc1, 0x2c, 0xc7, 0x3f, 0x2d, 0x55, 0x3e, 0x17, + 0xcc, 0x4a, 0xf3, 0xe8, 0xf0, 0xcb, 0x97, 0xf7, 0xeb, 0x7e, 0xe6, 0xe8, 0xe7, 0xf1, 0x40, 0x3e, + 0x1c, 0xd5, 0xd4, 0xb1, 0x9c, 0xb7, 0xf7, 0x97, 0x7f, 0x69, 0x5f, 0xd3, 0xff, 0x1c, 0x4a, 0xad, + 0xea, 0xd1, 0x3f, 0x34, 0xac, 0xeb, 0xc1, 0x0e, 0x2b, 0x1f, 0x7a, 0x61, 0xb8, 0x0a, 0x18, 0xd6, + 0x05, 0xc3, 0xd1, 0xee, 0xb3, 0xcc, 0xee, 0xb9, 0xf9, 0xb1, 0xf9, 0xb3, 0xf8, 0xae, 0x3c, 0x38, + 0x3b, 0xfa, 0x59, 0x1b, 0xbc, 0xfd, 0xe1, 0xeb, 0xa2, 0x5f, 0x2b, 0xbe, 0xab, 0x0d, 0xce, 0x96, + 0xfc, 0x4b, 0x75, 0x70, 0xb6, 0xe2, 0x18, 0x95, 0xc1, 0xe1, 0xdc, 0xaf, 0x0e, 0x7f, 0x5e, 0x5a, + 0xf6, 0x81, 0xf2, 0x92, 0x0f, 0x1c, 0x2f, 0xfb, 0xc0, 0xf1, 0x92, 0x0f, 0x2c, 0x7d, 0xa4, 0xd2, + 0x92, 0x0f, 0x54, 0x06, 0xaf, 0x73, 0xbf, 0x7f, 0xb8, 0xf8, 0x57, 0xab, 0x83, 0xa3, 0xd7, 0x65, + 0xff, 0x56, 0x1b, 0xbc, 0x9e, 0x1d, 0x1d, 0xe1, 0x60, 0x12, 0x3f, 0x98, 0x60, 0xe6, 0xf2, 0x66, + 0xbe, 0xfb, 0x07, 0x35, 0x54, 0xdb, 0x14, 0xaa, 0xb6, 0xbe, 0x7a, 0xf1, 0x42, 0xa5, 0x4f, 0xb6, + 0x7d, 0x33, 0x3f, 0x74, 0x5b, 0xe8, 0xb6, 0xd0, 0x6d, 0xa1, 0xdb, 0x42, 0xb7, 0x85, 0x6e, 0x0b, + 0xdd, 0x16, 0xba, 0x2d, 0x74, 0x5b, 0xe8, 0xb6, 0xd0, 0x6d, 0xa1, 0xdb, 0x42, 0xb7, 0x05, 0x0c, + 0x43, 0xb7, 0x85, 0x6e, 0x8b, 0x83, 0x09, 0xba, 0x2d, 0x74, 0x5b, 0xe8, 0xb6, 0xe9, 0xd6, 0x6d, + 0x33, 0x5d, 0x97, 0x57, 0xa8, 0x43, 0x54, 0x32, 0x5f, 0x1a, 0x1b, 0x0d, 0xc5, 0xed, 0x71, 0xe2, + 0xff, 0xb2, 0xb4, 0xc2, 0x96, 0x33, 0x1a, 0x46, 0x83, 0x91, 0x0e, 0x1f, 0xe8, 0x09, 0x1b, 0x08, + 0x85, 0x0b, 0x50, 0xec, 0x9e, 0x66, 0x46, 0x14, 0xbb, 0xe7, 0x9e, 0x18, 0xc5, 0xee, 0xd7, 0x7d, + 0x63, 0x62, 0xf2, 0xfe, 0xe4, 0x3e, 0x8c, 0xb2, 0xba, 0xbe, 0xea, 0x4a, 0x6c, 0xb8, 0xb1, 0xc0, + 0x50, 0x13, 0x98, 0xeb, 0x2e, 0xf6, 0x13, 0xde, 0xbf, 0x1f, 0x75, 0x03, 0xcc, 0xbf, 0x39, 0x09, + 0x70, 0x46, 0xcf, 0x3b, 0x58, 0x51, 0xd7, 0x44, 0xb1, 0xa3, 0x79, 0x34, 0xdd, 0x8e, 0xb5, 0x9f, + 0x29, 0xe1, 0x44, 0xc6, 0x89, 0x8c, 0x13, 0x79, 0x87, 0x4e, 0x64, 0xb4, 0x9f, 0xa1, 0x7e, 0xa1, + 0x68, 0x3f, 0x93, 0x21, 0xb2, 0x29, 0x4e, 0x3a, 0x75, 0x1c, 0x75, 0xfa, 0x8e, 0x3c, 0x5d, 0x47, + 0x9f, 0xf6, 0x23, 0x50, 0xfb, 0x51, 0xa8, 0xf5, 0x48, 0x94, 0x39, 0x1a, 0x85, 0x8e, 0x48, 0x79, + 0xf2, 0x3a, 0xb7, 0x5f, 0x77, 0xbf, 0xfd, 0x8c, 0x94, 0x7f, 0x28, 0x2b, 0xea, 0x27, 0xf3, 0xfe, + 0x78, 0xf2, 0x42, 0xd3, 0x6b, 0x9b, 0x6d, 0xef, 0xa5, 0x37, 0xe4, 0xe7, 0xaa, 0x63, 0x3a, 0xca, + 0xea, 0x0e, 0x1f, 0x62, 0x80, 0x2c, 0xfd, 0x95, 0x5f, 0x23, 0xfa, 0xfb, 0xc0, 0x13, 0x82, 0x27, + 0x04, 0x4f, 0x08, 0x9e, 0xd0, 0xbe, 0x7a, 0x42, 0xa8, 0xda, 0xc9, 0xf6, 0x07, 0x55, 0x3b, 0x65, + 0xe7, 0x47, 0xd9, 0x44, 0x61, 0xd8, 0x9a, 0x35, 0x3d, 0x54, 0xed, 0x84, 0xf9, 0x49, 0x9e, 0xcd, + 0xf2, 0xb3, 0xa1, 0xbf, 0x0f, 0xd5, 0xdc, 0xe8, 0xef, 0x83, 0xfe, 0x3e, 0xe8, 0xef, 0xf3, 0x4b, + 0x42, 0x85, 0xfe, 0x3e, 0xc0, 0xf3, 0xf5, 0x8c, 0x07, 0x52, 0x6c, 0x86, 0x97, 0x10, 0x0d, 0x94, + 0x24, 0xa6, 0x83, 0x14, 0xbb, 0x8b, 0x4e, 0x05, 0xa4, 0x58, 0x48, 0xb1, 0x64, 0x6f, 0x12, 0x52, + 0x2c, 0xeb, 0x94, 0x90, 0x62, 0x25, 0x26, 0x87, 0x14, 0x3b, 0xde, 0x5b, 0x90, 0x62, 0x35, 0x99, + 0x1e, 0xa4, 0x58, 0x48, 0xb1, 0xa0, 0xee, 0xa0, 0xee, 0x7b, 0x40, 0xdd, 0xd1, 0xa1, 0x4a, 0x8e, + 0xb8, 0x97, 0x40, 0xdc, 0x41, 0xdc, 0x41, 0xdc, 0x41, 0xdc, 0x53, 0x44, 0xdc, 0x51, 0xe9, 0x74, + 0xd7, 0xc8, 0x3b, 0x2a, 0x9d, 0xa2, 0xd2, 0x29, 0x27, 0x7b, 0x41, 0xa5, 0x53, 0x54, 0x3a, 0xcd, + 0x9a, 0xb4, 0x84, 0x4a, 0xa7, 0xa8, 0x74, 0x8a, 0x12, 0x90, 0xa8, 0x74, 0xba, 0xd3, 0x07, 0x13, + 0xcc, 0x1c, 0x95, 0x4e, 0x33, 0xca, 0xb3, 0x73, 0x90, 0xc5, 0x89, 0xe6, 0x85, 0x2c, 0x4e, 0xf2, + 0x1a, 0xd1, 0x02, 0x4c, 0x60, 0x3a, 0x08, 0xe3, 0xac, 0x33, 0x43, 0x18, 0x87, 0x30, 0x9e, 0xf5, + 0x63, 0x14, 0xc2, 0xb8, 0xd8, 0x3b, 0x86, 0x30, 0x0e, 0x45, 0x46, 0x40, 0x91, 0x81, 0x30, 0xbe, + 0xab, 0xfa, 0x03, 0x84, 0xf1, 0xec, 0x1c, 0xac, 0xe9, 0x80, 0x61, 0x08, 0xe3, 0x10, 0xc6, 0x21, + 0x8c, 0xe3, 0x60, 0x62, 0x3e, 0x98, 0x60, 0xe6, 0x10, 0xc6, 0x33, 0xca, 0xb3, 0x73, 0x10, 0xc6, + 0x89, 0xe6, 0xdd, 0x07, 0x61, 0x1c, 0x3d, 0xd6, 0xd6, 0x98, 0x2f, 0x03, 0x3d, 0xd6, 0x46, 0x6d, + 0x43, 0xb2, 0xda, 0xbe, 0xe5, 0x20, 0x43, 0x56, 0x68, 0xfc, 0x4b, 0xfd, 0x10, 0x8b, 0xbb, 0x18, + 0x57, 0x76, 0x10, 0x9e, 0x87, 0x21, 0x6f, 0xb3, 0x05, 0xe3, 0xda, 0x76, 0xeb, 0x8e, 0x7a, 0x51, + 0x2e, 0xf7, 0x35, 0x32, 0xe3, 0xda, 0xfa, 0x3e, 0x35, 0x53, 0xf1, 0xa4, 0x5c, 0xae, 0xd6, 0xca, + 0xe5, 0x42, 0xed, 0xb8, 0x56, 0x38, 0xad, 0x54, 0x8a, 0xd5, 0x22, 0xe3, 0x65, 0x3a, 0xe3, 0xd6, + 0xef, 0x28, 0x5f, 0x75, 0xfe, 0x18, 0xae, 0x9f, 0xdb, 0x77, 0x1c, 0x89, 0xa9, 0x3e, 0x05, 0xca, + 0x67, 0xbd, 0x17, 0xc7, 0x65, 0xe6, 0x42, 0x20, 0x9b, 0x01, 0x70, 0x35, 0x58, 0xbb, 0x4b, 0xf9, + 0xfd, 0x76, 0xe8, 0xc6, 0x42, 0xc7, 0xcd, 0xe8, 0xeb, 0x5c, 0xc6, 0xdf, 0xa6, 0x75, 0xdd, 0x73, + 0x82, 0xd6, 0xfd, 0xf8, 0xdb, 0xdc, 0x8d, 0xbf, 0x4c, 0xeb, 0xaa, 0xd3, 0x6b, 0x3d, 0xc4, 0x5f, + 0xa6, 0x75, 0x3e, 0x7a, 0xf6, 0x8f, 0xd1, 0xa3, 0xc7, 0x3f, 0xe6, 0x39, 0x09, 0xe8, 0x71, 0x9a, + 0x76, 0x44, 0xe2, 0xad, 0xc0, 0xbd, 0x05, 0xd2, 0x6c, 0xfa, 0xb4, 0x06, 0x44, 0xb7, 0xcc, 0x34, + 0x23, 0x11, 0x19, 0xca, 0xd8, 0x15, 0xb0, 0xba, 0xb6, 0x19, 0x6d, 0x61, 0xa2, 0x61, 0x59, 0x0e, + 0x7d, 0xbe, 0x43, 0x5e, 0xf4, 0x50, 0x67, 0x3c, 0xc4, 0x19, 0x0f, 0x6d, 0x2a, 0x83, 0x63, 0x42, + 0xa4, 0x34, 0x22, 0x11, 0xe1, 0xa9, 0x4b, 0x7e, 0xca, 0xd2, 0xa0, 0xe3, 0xf6, 0x58, 0xb6, 0xdd, + 0x08, 0x5b, 0x1a, 0x25, 0xb5, 0x31, 0xa6, 0xc2, 0x08, 0xb7, 0x5b, 0xd9, 0xcd, 0xd7, 0x63, 0x8b, + 0xb5, 0x30, 0xda, 0xe3, 0xe4, 0xb8, 0xed, 0xd6, 0x20, 0x09, 0xb7, 0xc5, 0xe3, 0x6d, 0x69, 0x1d, + 0x34, 0x3d, 0x46, 0xc9, 0x6a, 0xd9, 0x51, 0x66, 0xf4, 0xd1, 0x67, 0xea, 0x51, 0x67, 0xe0, 0xb1, + 0x65, 0xd6, 0xb1, 0x65, 0xcc, 0xb1, 0x64, 0xc2, 0xe9, 0xc5, 0x47, 0xaa, 0x1e, 0x99, 0x71, 0xd1, + 0x4a, 0xab, 0xdd, 0x56, 0xbd, 0x90, 0xce, 0x44, 0x66, 0x4b, 0x62, 0xc6, 0xa3, 0x53, 0x39, 0xc6, + 0xa4, 0xe9, 0xc1, 0xe4, 0x05, 0x2d, 0x39, 0xd2, 0x7b, 0xf9, 0xd2, 0x77, 0xb9, 0xd2, 0x73, 0xd9, + 0xd3, 0x6f, 0xd9, 0xd3, 0x6b, 0x59, 0xd3, 0x67, 0xd3, 0x45, 0x35, 0xc9, 0xd3, 0x5b, 0x19, 0xbb, + 0x04, 0x12, 0x77, 0x01, 0xa4, 0x7a, 0x85, 0x8c, 0xad, 0x00, 0x18, 0x4b, 0xfd, 0x33, 0xe8, 0x4e, + 0x3a, 0x4a, 0xf5, 0x73, 0xdf, 0x31, 0x90, 0x2c, 0xb5, 0x2f, 0x76, 0x6d, 0x40, 0x57, 0xa9, 0xfc, + 0x41, 0x4a, 0xd5, 0xbf, 0x66, 0x5a, 0x78, 0xf7, 0x3b, 0x2a, 0xa7, 0x8e, 0xbc, 0x29, 0x25, 0x6f, + 0xd3, 0x49, 0x38, 0x76, 0x70, 0xec, 0xe0, 0xd8, 0x65, 0xc4, 0xb1, 0x23, 0xaf, 0xb4, 0xcd, 0x50, + 0x49, 0x9b, 0xa9, 0x52, 0x36, 0x83, 0xd3, 0xc4, 0x59, 0xe9, 0x9a, 0xbb, 0x92, 0xb5, 0x58, 0xa9, + 0x60, 0xfe, 0x52, 0xc0, 0x0c, 0xe9, 0x0e, 0xac, 0x95, 0xa4, 0x25, 0x2a, 0x45, 0xef, 0xd2, 0xf2, + 0xee, 0xb6, 0xe7, 0x09, 0x26, 0x0b, 0x26, 0x0b, 0x26, 0x0b, 0x26, 0xbb, 0x83, 0x4c, 0x96, 0xbc, + 0xa7, 0x17, 0x6f, 0xcf, 0x2e, 0x30, 0x59, 0x30, 0x59, 0x30, 0x59, 0x30, 0x59, 0x30, 0x59, 0x30, + 0x59, 0x30, 0x59, 0x30, 0x59, 0x78, 0x9e, 0xd2, 0x9e, 0x27, 0x72, 0x17, 0xb7, 0xcc, 0x5d, 0x8c, + 0xf3, 0xf4, 0x32, 0x98, 0xb1, 0x38, 0xba, 0xad, 0x48, 0x96, 0xb0, 0x38, 0x1a, 0x2e, 0x65, 0xf9, + 0x8a, 0x25, 0xe4, 0x2b, 0xa6, 0xc0, 0xcf, 0x47, 0xbe, 0xe2, 0xea, 0xdf, 0x08, 0xf9, 0x8a, 0x10, + 0x03, 0x20, 0x06, 0x40, 0x0c, 0x48, 0xb9, 0x18, 0x80, 0x7c, 0x45, 0x82, 0xb1, 0x11, 0xe5, 0xd1, + 0x04, 0x62, 0x8b, 0xc0, 0x0c, 0x51, 0x1e, 0x70, 0x6d, 0x01, 0x3c, 0xe1, 0xba, 0x3c, 0xca, 0x5e, + 0x2f, 0x09, 0x09, 0x9b, 0xf0, 0x6c, 0xe1, 0xd9, 0xc2, 0xb3, 0xdd, 0x75, 0xcf, 0x16, 0x61, 0x2e, + 0x4a, 0x8b, 0x44, 0x98, 0x6b, 0x25, 0xdb, 0x43, 0x98, 0x6b, 0xc9, 0xd2, 0x22, 0xcc, 0x05, 0xd7, + 0x1b, 0x54, 0x1e, 0x54, 0x1e, 0x54, 0x1e, 0x54, 0x1e, 0x54, 0x7e, 0x07, 0xa9, 0x3c, 0x32, 0x56, + 0x41, 0xe5, 0x41, 0xe5, 0x41, 0xe5, 0x41, 0xe5, 0x41, 0xe5, 0x41, 0xe5, 0x41, 0xe5, 0x41, 0xe5, + 0xe1, 0x7a, 0xc3, 0xf5, 0x66, 0x1b, 0x01, 0x29, 0xbb, 0x1d, 0x8a, 0x36, 0x1d, 0x5b, 0x64, 0xec, + 0x1e, 0x08, 0x2e, 0x1b, 0xd5, 0x72, 0xe9, 0x58, 0x26, 0x63, 0xab, 0xd4, 0xe6, 0x6d, 0x4b, 0x0d, + 0x6f, 0x66, 0x1e, 0xeb, 0x2f, 0xee, 0x7a, 0x9f, 0x58, 0xd3, 0x0c, 0xb6, 0x5d, 0x7e, 0xc1, 0x65, + 0xdf, 0x60, 0xb5, 0x37, 0x5f, 0xe5, 0xf5, 0x16, 0x77, 0xf5, 0x25, 0x5a, 0x63, 0x79, 0x0c, 0x3f, + 0xf8, 0xd6, 0x33, 0x37, 0xc8, 0xbf, 0x4f, 0xc8, 0xcd, 0x78, 0x80, 0x35, 0x4d, 0x62, 0xb3, 0x0c, + 0xfb, 0x8d, 0x75, 0x8a, 0x6d, 0xf4, 0x88, 0x69, 0xdd, 0x61, 0xf8, 0x6d, 0x37, 0xb1, 0x91, 0x2d, + 0x05, 0x06, 0x32, 0x21, 0x81, 0x4c, 0x30, 0x78, 0x2b, 0x0c, 0x44, 0x2f, 0x26, 0x65, 0xb0, 0xb3, + 0x69, 0x0e, 0xbb, 0xf1, 0xe4, 0x78, 0x8f, 0x5b, 0x48, 0x81, 0x89, 0xc1, 0xc4, 0xe3, 0x6c, 0xf8, + 0x86, 0xb7, 0xbb, 0x84, 0xb2, 0xb5, 0xa4, 0x47, 0x21, 0xe1, 0x11, 0x6c, 0x1d, 0x6a, 0x8d, 0x8e, + 0x5c, 0x93, 0x23, 0xd7, 0xe0, 0x68, 0xb6, 0x96, 0x1e, 0x47, 0x6f, 0xdb, 0x6b, 0x23, 0xc6, 0x93, + 0x6f, 0xb5, 0x55, 0xb7, 0xef, 0x98, 0xbe, 0x0a, 0x42, 0xcb, 0x0f, 0xe9, 0x2e, 0x86, 0xcd, 0x8d, + 0x8c, 0x9a, 0xf6, 0x02, 0xdb, 0x96, 0x7a, 0xfb, 0xb2, 0x6d, 0x63, 0xb6, 0xed, 0xcc, 0xb3, 0xad, + 0xd3, 0x41, 0xc3, 0xc9, 0x6e, 0x89, 0x11, 0xb5, 0xad, 0x98, 0x33, 0x60, 0x92, 0xf6, 0x15, 0xc4, + 0x5b, 0x9e, 0x7c, 0xeb, 0x73, 0x40, 0x00, 0x23, 0x14, 0x70, 0x41, 0x02, 0x3b, 0x34, 0xb0, 0x43, + 0x04, 0x2f, 0x54, 0xd0, 0x8a, 0xb1, 0x54, 0x12, 0x2a, 0x15, 0x84, 0x24, 0x03, 0x2a, 0x97, 0x3c, + 0xad, 0x6a, 0x66, 0x23, 0xc4, 0xe3, 0x13, 0xaf, 0xf8, 0x85, 0xea, 0x5a, 0x7d, 0x27, 0x64, 0x69, + 0x7a, 0x6f, 0x44, 0x21, 0x02, 0xda, 0xf4, 0x9c, 0x26, 0xf1, 0xf7, 0xa7, 0xcd, 0x67, 0x60, 0x83, + 0x58, 0x4e, 0xa8, 0x15, 0x80, 0x5c, 0x6e, 0xe8, 0x15, 0x83, 0x60, 0x31, 0x28, 0x96, 0x81, 0x64, + 0x5a, 0x68, 0x26, 0x86, 0xe8, 0xe4, 0x15, 0x90, 0x67, 0x48, 0xcc, 0x59, 0x3c, 0xfd, 0x75, 0xde, + 0x39, 0xdf, 0xad, 0x98, 0xd6, 0x66, 0xa6, 0xef, 0x28, 0xb3, 0x80, 0xdb, 0xde, 0x37, 0xe5, 0xff, + 0x30, 0x49, 0x2f, 0xa7, 0xcd, 0xad, 0xd6, 0xec, 0x34, 0x38, 0x10, 0x70, 0x20, 0xe0, 0x40, 0xc0, + 0x81, 0x40, 0x6a, 0xf1, 0x7d, 0xdb, 0x0d, 0x8f, 0x4b, 0x8c, 0xe7, 0x41, 0x8d, 0x61, 0x68, 0x9e, + 0x54, 0xba, 0xf1, 0x1f, 0xc6, 0xf6, 0xfb, 0x9c, 0xa9, 0x75, 0xc9, 0x24, 0xcc, 0x29, 0x76, 0xc9, + 0x3c, 0x52, 0xb9, 0x58, 0x13, 0x9b, 0xe5, 0xce, 0xc9, 0x62, 0xda, 0xc6, 0xb3, 0x26, 0xc0, 0x98, + 0x82, 0x37, 0x67, 0x02, 0xe5, 0xd2, 0x69, 0xf9, 0xb4, 0x5a, 0x2b, 0x9d, 0x56, 0x60, 0x0b, 0xa9, + 0x38, 0x20, 0xf8, 0x46, 0x6d, 0xee, 0x85, 0xdb, 0x1d, 0x05, 0x96, 0xd8, 0xbd, 0xee, 0xa9, 0x59, + 0xe0, 0x74, 0xc3, 0xe9, 0x86, 0xd3, 0x0d, 0xa7, 0x1b, 0x4e, 0x37, 0x9c, 0x6e, 0x38, 0xdd, 0x70, + 0xba, 0xe1, 0x74, 0xc3, 0xe9, 0x66, 0x73, 0xba, 0x89, 0x0f, 0x32, 0xc6, 0x3a, 0x18, 0x53, 0x2e, + 0x39, 0x57, 0x3d, 0x0c, 0x81, 0x93, 0x61, 0xaa, 0x3e, 0x46, 0xae, 0x52, 0x3e, 0xad, 0x9c, 0xe5, + 0x2e, 0x54, 0xd0, 0xf6, 0xed, 0xde, 0x70, 0x57, 0xe5, 0xbc, 0x6e, 0x2e, 0x7c, 0x56, 0xb9, 0x86, + 0x0a, 0x22, 0x2f, 0xf2, 0x8b, 0xdb, 0x50, 0x81, 0xf2, 0xbf, 0x45, 0x69, 0xf6, 0xb9, 0x71, 0x9e, + 0x79, 0xce, 0xcc, 0x3d, 0xf8, 0x56, 0xb7, 0x6b, 0xb7, 0xcd, 0xba, 0xfb, 0x64, 0xbb, 0x4a, 0xf9, + 0xaa, 0xf3, 0xc5, 0x3d, 0x6c, 0xdc, 0xff, 0x79, 0x67, 0x3e, 0xd4, 0x8f, 0x72, 0xff, 0x8c, 0xb3, + 0xe2, 0x86, 0xe3, 0x0c, 0x69, 0xc5, 0xf0, 0x93, 0x6d, 0xd5, 0xe9, 0xfb, 0x2a, 0x30, 0x18, 0x11, + 0x8f, 0xd9, 0xf3, 0x5d, 0xe4, 0x01, 0x73, 0x57, 0xe3, 0x10, 0x77, 0x86, 0x17, 0x3a, 0xc5, 0xba, + 0x6c, 0x05, 0x58, 0x9b, 0x56, 0x81, 0x63, 0x2f, 0x2e, 0x4c, 0x0a, 0xdd, 0x10, 0x8a, 0x2f, 0xbb, + 0xe4, 0x47, 0x89, 0xfd, 0xf9, 0xb7, 0x29, 0xc5, 0x24, 0x5d, 0x38, 0xe8, 0x16, 0x8e, 0xa2, 0x3a, + 0x0a, 0x4d, 0x77, 0x8e, 0xb9, 0x23, 0x8d, 0xa2, 0x4b, 0xc7, 0x5b, 0x56, 0x49, 0x9e, 0x96, 0x59, + 0x42, 0x5a, 0x66, 0x96, 0xd4, 0x28, 0xa4, 0x65, 0x22, 0x2d, 0x13, 0x69, 0x99, 0x08, 0x08, 0x20, + 0x20, 0xa0, 0x0d, 0x82, 0xc5, 0x39, 0x10, 0x02, 0x02, 0x48, 0xcb, 0x14, 0x78, 0xc5, 0x4c, 0xb4, + 0x25, 0x19, 0x9f, 0xbd, 0xde, 0x0b, 0x03, 0xaf, 0x44, 0xbe, 0x2a, 0x4e, 0x4a, 0x9c, 0x94, 0x38, + 0x29, 0x71, 0x52, 0x22, 0x74, 0xfe, 0xab, 0x3f, 0x08, 0x9d, 0xaf, 0x36, 0x0f, 0x42, 0xe7, 0x1b, + 0x99, 0x00, 0x42, 0xe7, 0xd9, 0xb2, 0x05, 0x84, 0xce, 0xc1, 0x47, 0xd2, 0xcf, 0x47, 0x90, 0xc8, + 0x0b, 0x36, 0x02, 0x36, 0x02, 0x36, 0x02, 0x36, 0x02, 0x36, 0x02, 0x36, 0x02, 0x36, 0x02, 0x36, + 0x02, 0x36, 0x02, 0x36, 0xb2, 0x64, 0xb9, 0x90, 0xc8, 0xbb, 0xe2, 0x79, 0x8c, 0x44, 0x5e, 0x0a, + 0x0f, 0x18, 0x89, 0xbc, 0x48, 0xe4, 0x85, 0xf2, 0x03, 0xe5, 0x87, 0x76, 0x24, 0x64, 0x38, 0xaf, + 0x94, 0xe1, 0x4c, 0xd0, 0xb4, 0x84, 0x6e, 0xdd, 0xd0, 0x83, 0x86, 0x7e, 0x85, 0x0d, 0x92, 0xa4, + 0xf1, 0x4d, 0x3a, 0x62, 0x34, 0x82, 0x6f, 0xbd, 0x07, 0xd5, 0xfa, 0x67, 0xf4, 0x5c, 0xad, 0xf1, + 0x19, 0x15, 0x1f, 0x51, 0xda, 0xfa, 0xe4, 0x6c, 0x51, 0xb1, 0x3e, 0xea, 0xfc, 0x19, 0xd0, 0x55, + 0x30, 0x8f, 0xc7, 0x43, 0xdd, 0xf2, 0xdf, 0xbe, 0x29, 0xd4, 0x2d, 0x47, 0xdd, 0xf2, 0x5f, 0x7d, + 0x25, 0xd4, 0x2d, 0x4f, 0xc3, 0xd6, 0xe7, 0x80, 0x00, 0x46, 0x28, 0xe0, 0xe6, 0xbc, 0xb8, 0x20, + 0x93, 0x25, 0x3f, 0x9f, 0xfc, 0x82, 0x0c, 0x53, 0x1f, 0xf2, 0xc5, 0x5e, 0x04, 0x75, 0x3f, 0xf2, + 0xc9, 0x6b, 0xe1, 0xbc, 0x30, 0x73, 0x5a, 0x28, 0x14, 0x70, 0x5f, 0x86, 0x72, 0x60, 0xc4, 0xdd, + 0xb5, 0x22, 0xb2, 0xb8, 0xd4, 0x88, 0xb8, 0xbb, 0x54, 0xdc, 0x9d, 0xb4, 0xe1, 0xfb, 0x5b, 0x7c, + 0xa9, 0x22, 0xee, 0x3e, 0x79, 0x70, 0xd1, 0xb8, 0x7b, 0xb1, 0x50, 0x40, 0xe8, 0x3d, 0x25, 0x3b, + 0x79, 0xd6, 0x0a, 0x24, 0x43, 0xef, 0xd5, 0x02, 0xcc, 0x20, 0x2d, 0xc7, 0x03, 0xdf, 0xa8, 0x88, + 0xba, 0xef, 0x4c, 0xd4, 0xfd, 0xb8, 0x54, 0x38, 0x3d, 0xcb, 0xc5, 0x01, 0xd0, 0xb3, 0x5c, 0xfd, + 0x7b, 0xa8, 0xdc, 0xc0, 0xf6, 0xdc, 0x20, 0x17, 0x7a, 0xd1, 0x8f, 0x73, 0x5d, 0xcf, 0xff, 0xe2, + 0x5e, 0xdd, 0xdf, 0xe5, 0x1e, 0xfa, 0xae, 0xab, 0x9c, 0xe0, 0xfd, 0x17, 0x17, 0xe1, 0x7a, 0x0a, + 0xc7, 0x79, 0x7f, 0xc2, 0xf5, 0x99, 0x32, 0x32, 0xa0, 0xfb, 0x5e, 0x5c, 0x64, 0xe8, 0xfa, 0x2a, + 0x78, 0x36, 0x7d, 0xd5, 0xe9, 0xb7, 0x59, 0x92, 0x06, 0xa6, 0x6e, 0x33, 0xbc, 0x9d, 0x2a, 0x4b, + 0xca, 0xd2, 0x10, 0x2d, 0xa0, 0x2c, 0x41, 0x59, 0x82, 0xb2, 0x04, 0x65, 0x29, 0xcd, 0xca, 0xd2, + 0xde, 0x57, 0x62, 0x01, 0xeb, 0x59, 0x83, 0xf5, 0x94, 0x4e, 0xab, 0xc5, 0x91, 0xe3, 0xd9, 0x18, + 0x9d, 0xce, 0xb9, 0xdb, 0x6f, 0xca, 0x7f, 0x56, 0x56, 0x27, 0xd7, 0x18, 0x1f, 0xd3, 0x5f, 0xdc, + 0x89, 0x9f, 0x0a, 0xe6, 0x91, 0x51, 0xe6, 0xb1, 0xf6, 0x42, 0xc3, 0xfb, 0x47, 0x32, 0xeb, 0x2a, + 0x76, 0xb6, 0x53, 0xc9, 0xac, 0xa3, 0xfc, 0x39, 0x14, 0xe9, 0x5d, 0xf5, 0x08, 0x41, 0x91, 0xde, + 0xd4, 0xf2, 0x14, 0xe4, 0x20, 0xe9, 0xe1, 0x21, 0xc8, 0x41, 0x22, 0xd9, 0x10, 0xc8, 0x41, 0x82, + 0x52, 0x04, 0xa5, 0x08, 0x4a, 0x11, 0x94, 0x22, 0x36, 0x8b, 0x47, 0x0e, 0x92, 0xa4, 0xea, 0x82, + 0x1c, 0xa4, 0x6d, 0xcd, 0x16, 0x39, 0x48, 0x6b, 0x5a, 0x01, 0x72, 0x90, 0xa0, 0x53, 0xe9, 0x3e, + 0xc6, 0xa0, 0xc6, 0xaf, 0x78, 0x1a, 0x23, 0x07, 0x49, 0xcc, 0x61, 0x5e, 0xe4, 0x38, 0x23, 0x07, + 0x09, 0x39, 0x48, 0x40, 0xf7, 0xb5, 0x6d, 0x0b, 0xb5, 0x46, 0x18, 0x5f, 0x31, 0x92, 0xb3, 0x56, + 0x1d, 0x1c, 0xc9, 0x59, 0x90, 0xdc, 0x20, 0xb9, 0x41, 0x72, 0x4b, 0xbb, 0xe4, 0x86, 0xe4, 0x2c, + 0xd0, 0xc1, 0xd5, 0xe9, 0x20, 0x92, 0xb3, 0x90, 0x9c, 0x85, 0xe4, 0x2c, 0xd0, 0xa2, 0x9d, 0xa0, + 0x45, 0xc8, 0x5a, 0xe3, 0xce, 0x5a, 0x43, 0xe1, 0x45, 0xae, 0xf5, 0xd5, 0xba, 0xae, 0x69, 0x29, + 0xb7, 0xf8, 0xdf, 0xa3, 0xa7, 0xc9, 0x60, 0x95, 0xc5, 0xc0, 0xeb, 0x86, 0x66, 0xcf, 0x57, 0xea, + 0xa5, 0x47, 0x62, 0x12, 0x93, 0xf4, 0xc7, 0x37, 0x03, 0xa3, 0xee, 0xa2, 0x20, 0xe7, 0x47, 0xdd, + 0x45, 0xd4, 0x5d, 0xfc, 0xc5, 0x40, 0xa8, 0xbb, 0x98, 0x52, 0x19, 0x10, 0x39, 0xcf, 0x1a, 0x28, + 0x28, 0x72, 0x9e, 0xb7, 0x11, 0xad, 0x5c, 0x16, 0xb1, 0x2a, 0xd9, 0x08, 0xf1, 0xf8, 0x59, 0x0a, + 0xb8, 0x44, 0xa9, 0x37, 0x88, 0xb8, 0x50, 0x0e, 0x8c, 0x88, 0x8b, 0x56, 0x08, 0x16, 0x57, 0x03, + 0x11, 0x71, 0x41, 0xc4, 0x85, 0x57, 0x72, 0x23, 0x74, 0xac, 0xde, 0x30, 0xdd, 0xa8, 0x23, 0xad, + 0xd7, 0x0f, 0xf9, 0xce, 0xc4, 0x65, 0x13, 0x66, 0xe9, 0x90, 0x3c, 0xc6, 0x35, 0x20, 0x9c, 0x90, + 0x38, 0x21, 0x71, 0x42, 0xa6, 0xfa, 0x84, 0xc4, 0x35, 0xa0, 0xb9, 0x3f, 0x68, 0x01, 0xbc, 0xda, + 0x3c, 0xb8, 0x03, 0xb4, 0x91, 0x09, 0x88, 0xde, 0x01, 0xaa, 0x54, 0x8e, 0xd1, 0xfd, 0x37, 0x1d, + 0x67, 0x03, 0xdf, 0xa8, 0xb8, 0x03, 0xb4, 0x2b, 0x49, 0x5f, 0x95, 0x5a, 0xb1, 0x94, 0xbb, 0xbe, + 0xbb, 0xba, 0x37, 0x1f, 0xea, 0xb9, 0x21, 0x09, 0xca, 0x91, 0xc5, 0x17, 0x75, 0x3a, 0xa7, 0x8b, + 0x9c, 0xd4, 0xbd, 0xc9, 0xef, 0xfa, 0xe5, 0x9a, 0x02, 0xbb, 0x90, 0xb1, 0xb4, 0x8a, 0x49, 0xed, + 0x54, 0xc6, 0xd2, 0x1b, 0x75, 0x07, 0x05, 0xb7, 0x56, 0x96, 0xc5, 0x50, 0x70, 0x2b, 0xad, 0x3a, + 0x0f, 0x82, 0xcf, 0x7a, 0x74, 0x1c, 0x04, 0x9f, 0xb7, 0xda, 0x08, 0x08, 0x3e, 0xe7, 0x20, 0xad, + 0x43, 0x5a, 0xd7, 0x0b, 0xc1, 0xe2, 0x54, 0x05, 0xd2, 0x3a, 0x82, 0xcf, 0x02, 0xaf, 0x18, 0x17, + 0x61, 0x38, 0x5f, 0x31, 0xa2, 0xf2, 0x9b, 0x0c, 0x8e, 0xa8, 0x3c, 0x5c, 0x07, 0xb8, 0x0e, 0x70, + 0x1d, 0xd2, 0xed, 0x3a, 0x20, 0x2a, 0x3f, 0xf7, 0x07, 0x51, 0xf9, 0xd5, 0xe6, 0x41, 0x54, 0x7e, + 0x23, 0x13, 0x40, 0x54, 0x3e, 0x33, 0x66, 0x80, 0xa8, 0x3c, 0xc1, 0x72, 0x21, 0x2a, 0xbf, 0xe2, + 0x51, 0x8c, 0xa8, 0x7c, 0xa6, 0xfd, 0xd5, 0x85, 0x7e, 0x2b, 0xa2, 0xf2, 0x99, 0xc6, 0x2e, 0xe8, + 0x4a, 0x4c, 0x23, 0x21, 0x5d, 0x61, 0x95, 0x74, 0x05, 0x54, 0x5a, 0xe1, 0x5a, 0xe8, 0x74, 0x2c, + 0x70, 0x5a, 0x4a, 0xae, 0xdc, 0x7b, 0xdd, 0xf0, 0x8e, 0xe8, 0x50, 0xd2, 0x54, 0x7a, 0x85, 0x24, + 0x0d, 0x86, 0x34, 0xfd, 0x85, 0xbc, 0xcc, 0x4a, 0x09, 0x65, 0x56, 0x36, 0xf4, 0x35, 0x51, 0x66, + 0x45, 0x17, 0x6c, 0x13, 0x96, 0x59, 0xe9, 0xbb, 0xa1, 0xf2, 0x03, 0x8e, 0x42, 0x2b, 0xf1, 0xc8, + 0xc8, 0x76, 0x4b, 0x11, 0x1c, 0x70, 0x53, 0x53, 0x64, 0xbb, 0x65, 0xc9, 0xcd, 0xa7, 0xcf, 0x76, + 0xf3, 0x7d, 0x8f, 0x10, 0x4c, 0xe6, 0x36, 0x42, 0x3c, 0x3e, 0x4f, 0xc8, 0xb6, 0x88, 0x90, 0x2d, + 0x42, 0xb6, 0x69, 0x94, 0xc0, 0x10, 0xb2, 0xa5, 0x87, 0xaa, 0x64, 0x60, 0xab, 0x1f, 0x3e, 0x2b, + 0x37, 0xb4, 0xdb, 0x11, 0x0b, 0x36, 0xbb, 0x96, 0xed, 0xf0, 0x99, 0xe6, 0x78, 0x77, 0x2d, 0x9a, + 0x94, 0xc9, 0x76, 0x78, 0xf2, 0x51, 0xd8, 0x41, 0x4e, 0x02, 0xec, 0x04, 0x41, 0x4f, 0x0a, 0xfc, + 0xc4, 0x41, 0x50, 0x1c, 0x0c, 0x65, 0x41, 0x91, 0x07, 0x1c, 0x99, 0x40, 0x32, 0x79, 0x35, 0x6c, + 0xf9, 0x2d, 0xcb, 0x58, 0x5e, 0xb5, 0xcc, 0xb9, 0x67, 0x62, 0x08, 0x3b, 0x61, 0x9c, 0x82, 0x37, + 0xf5, 0x65, 0xfc, 0x87, 0x77, 0xcf, 0xe7, 0xa4, 0x52, 0x61, 0x92, 0xc9, 0x84, 0x52, 0x62, 0x92, + 0xf9, 0xa4, 0x73, 0x22, 0x26, 0xe6, 0x2e, 0x95, 0x1b, 0xc1, 0x8c, 0x0c, 0xb3, 0xa6, 0x22, 0x90, + 0x32, 0x33, 0x67, 0x2a, 0xc5, 0x93, 0x72, 0xb9, 0x5a, 0x2b, 0x97, 0x0b, 0xb5, 0xe3, 0x5a, 0xe1, + 0xb4, 0x52, 0x29, 0x56, 0x8b, 0x15, 0x58, 0x4f, 0x26, 0x4e, 0x2b, 0xfe, 0xd1, 0x9b, 0x19, 0x89, + 0xae, 0x33, 0xec, 0x4e, 0xe3, 0xd1, 0xea, 0x98, 0xed, 0x67, 0xd5, 0xfe, 0x1a, 0xf4, 0x5f, 0xf8, + 0x09, 0xc8, 0xcc, 0x6c, 0x60, 0x1e, 0x60, 0x1e, 0x60, 0x1e, 0x60, 0x1e, 0x60, 0x1e, 0x60, 0x1e, + 0x60, 0x1e, 0x60, 0x1e, 0x60, 0x1e, 0xb0, 0x1e, 0x30, 0x8f, 0xbd, 0x62, 0x1e, 0x3d, 0xab, 0xfd, + 0x55, 0x85, 0x66, 0xd7, 0xf3, 0x5f, 0xac, 0x50, 0x86, 0x7e, 0xcc, 0x4e, 0x09, 0x0e, 0x02, 0x0e, + 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0xeb, + 0x01, 0x07, 0xd9, 0x47, 0x0e, 0xe2, 0x28, 0xf7, 0x29, 0xba, 0x3e, 0x24, 0xc7, 0x41, 0xe2, 0x29, + 0xc1, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, + 0xc0, 0x41, 0x60, 0x3d, 0xe0, 0x20, 0x7b, 0xc3, 0x41, 0xbc, 0x7e, 0x68, 0x7a, 0x5d, 0xd3, 0xf3, + 0x3b, 0xca, 0xe7, 0xa7, 0x1f, 0x33, 0xb3, 0x81, 0x79, 0x80, 0x79, 0x80, 0x79, 0x80, 0x79, 0x80, + 0x79, 0x80, 0x79, 0x80, 0x79, 0x80, 0x79, 0x80, 0x79, 0xc0, 0x7a, 0xc0, 0x3c, 0xf6, 0x86, 0x79, + 0xf8, 0xaa, 0xad, 0xec, 0x6f, 0xaa, 0x63, 0xba, 0x56, 0xfb, 0x2b, 0x3f, 0xf5, 0x98, 0x9d, 0x0e, + 0xdc, 0x03, 0xdc, 0x03, 0xdc, 0x03, 0xdc, 0x03, 0xdc, 0x03, 0xdc, 0x03, 0xdc, 0x03, 0xdc, 0x03, + 0xdc, 0x03, 0xd6, 0x03, 0xee, 0xb1, 0x37, 0xdc, 0x23, 0xf4, 0x2d, 0x37, 0x78, 0xb1, 0xc3, 0xa8, + 0x08, 0x55, 0xdf, 0x57, 0xfc, 0xf4, 0x63, 0x6e, 0x46, 0x30, 0x10, 0x30, 0x10, 0x30, 0x10, 0x30, + 0x10, 0x30, 0x10, 0x30, 0x10, 0x30, 0x10, 0x30, 0x10, 0x30, 0x10, 0x58, 0x0f, 0x18, 0xc8, 0xfe, + 0x31, 0x90, 0xff, 0xed, 0xab, 0xbe, 0x32, 0xbb, 0x7d, 0xc7, 0x11, 0x24, 0x21, 0x53, 0x93, 0x82, + 0x87, 0x80, 0x87, 0x80, 0x87, 0x80, 0x87, 0x80, 0x87, 0x80, 0x87, 0x80, 0x87, 0x80, 0x87, 0x80, + 0x87, 0xc0, 0x7a, 0xc0, 0x43, 0xf6, 0x86, 0x87, 0xf4, 0xdd, 0xaf, 0xae, 0xf7, 0xb7, 0x6b, 0x8a, + 0xe4, 0x60, 0x4d, 0x4f, 0x06, 0xde, 0x01, 0xde, 0x01, 0xde, 0x01, 0xde, 0x01, 0xde, 0x01, 0xde, + 0x01, 0xde, 0x01, 0xde, 0x01, 0xde, 0x01, 0xeb, 0x01, 0xef, 0xd8, 0x3b, 0xde, 0xe1, 0x8a, 0x12, + 0x0f, 0xdc, 0xfd, 0x00, 0xf3, 0x00, 0xf3, 0x00, 0xf3, 0x00, 0xf3, 0x00, 0xf3, 0x00, 0xf3, 0x80, + 0xef, 0x08, 0xe6, 0x01, 0xeb, 0x01, 0xf3, 0x48, 0x31, 0xf3, 0x48, 0x75, 0x7b, 0xf6, 0x73, 0xd7, + 0xf5, 0xc2, 0xa8, 0x99, 0x39, 0x4f, 0x97, 0xf6, 0xa0, 0xfd, 0xac, 0x5e, 0xac, 0x9e, 0x15, 0x15, + 0x06, 0x36, 0xf2, 0x5e, 0x4f, 0xb9, 0xed, 0x88, 0x05, 0x98, 0xae, 0x0a, 0xff, 0xf6, 0xfc, 0xaf, + 0xa6, 0xed, 0x06, 0xa1, 0xe5, 0xb6, 0x55, 0xfe, 0xed, 0x0f, 0x82, 0xb9, 0x9f, 0xe4, 0x5f, 0x7a, + 0x4e, 0x90, 0x0f, 0xec, 0x27, 0xd7, 0x72, 0x6c, 0xf7, 0xc9, 0xec, 0xf9, 0x5e, 0xe8, 0xb5, 0x3d, + 0x27, 0xc8, 0x0f, 0x1d, 0x3a, 0x33, 0x54, 0xf9, 0x27, 0xc7, 0x7b, 0xb4, 0x9c, 0x7c, 0x10, 0x5a, + 0xa1, 0xca, 0xc7, 0xfe, 0x46, 0x90, 0x57, 0xbe, 0xef, 0xf9, 0x01, 0x83, 0xd7, 0x61, 0x04, 0xa1, + 0xdf, 0x6f, 0x87, 0x6e, 0xec, 0xe0, 0xdc, 0x8c, 0x9e, 0xf7, 0x32, 0x7e, 0xdc, 0xd6, 0x75, 0xcf, + 0x09, 0x5a, 0xf7, 0xe3, 0xc7, 0xbd, 0x1b, 0x3f, 0x6d, 0xab, 0x11, 0x7c, 0xeb, 0x3d, 0xa8, 0xd6, + 0x3f, 0xa3, 0x87, 0x6d, 0x7d, 0x88, 0x1f, 0xb3, 0x55, 0x1f, 0x3d, 0xe6, 0x41, 0x3a, 0xad, 0x8f, + 0xd0, 0xf2, 0x0c, 0x3b, 0x8a, 0x9f, 0x99, 0x2f, 0x2a, 0x08, 0xac, 0x27, 0x15, 0x90, 0x9b, 0x5e, + 0xe2, 0x72, 0xbe, 0x9d, 0x88, 0x78, 0xf7, 0xf0, 0xf0, 0x65, 0x36, 0x9e, 0xcc, 0xc9, 0x8f, 0x05, + 0x78, 0x31, 0x37, 0x1f, 0x16, 0xe3, 0xc1, 0x62, 0xfc, 0x57, 0x86, 0xf7, 0xa6, 0xfb, 0x84, 0x63, + 0xe3, 0xb7, 0x22, 0xbc, 0x96, 0x91, 0xcf, 0x32, 0xf3, 0x58, 0x46, 0x41, 0x41, 0x82, 0xb7, 0x4a, + 0xf1, 0x55, 0x71, 0xa6, 0x21, 0xc7, 0x30, 0x18, 0x79, 0xa9, 0x08, 0x1f, 0xd5, 0xc8, 0x43, 0x77, + 0xd9, 0x2a, 0x32, 0xc2, 0xdb, 0x9a, 0xfb, 0xe1, 0x87, 0x3f, 0x2b, 0xc7, 0xf1, 0x64, 0x3c, 0xf1, + 0x37, 0x53, 0xc1, 0x17, 0x87, 0x2f, 0x0e, 0x5f, 0x1c, 0xbe, 0x38, 0x7c, 0x71, 0xf8, 0xe2, 0xf0, + 0xc5, 0xe1, 0x8b, 0xc3, 0x17, 0x87, 0x2f, 0xbe, 0xdf, 0xbe, 0x78, 0xcf, 0x0a, 0x9f, 0xcd, 0x28, + 0x58, 0x21, 0xe3, 0x90, 0x2f, 0x9a, 0x0f, 0x5e, 0x39, 0xbc, 0x72, 0x78, 0xe5, 0xf0, 0xca, 0xe1, + 0x95, 0xc3, 0x2b, 0x87, 0x57, 0x0e, 0xaf, 0x1c, 0x5e, 0x39, 0xbc, 0x72, 0x78, 0xe5, 0x82, 0xfe, + 0x38, 0x3c, 0x71, 0x78, 0xe2, 0xf0, 0xc4, 0xe1, 0x89, 0xc3, 0x13, 0x87, 0x27, 0x0e, 0x4f, 0x1c, + 0x9e, 0x38, 0x3c, 0x71, 0x78, 0xe2, 0xf0, 0xc4, 0x27, 0xfe, 0x71, 0xa8, 0x2c, 0x49, 0x79, 0x7c, + 0x76, 0x3a, 0xf8, 0xe4, 0xf0, 0xc9, 0xe1, 0x93, 0xc3, 0x27, 0x87, 0x4f, 0x0e, 0x9f, 0x1c, 0x3e, + 0x39, 0x7c, 0x72, 0xf8, 0xe4, 0xf0, 0xc9, 0xf7, 0xdb, 0x27, 0xf7, 0x55, 0xa0, 0xfc, 0x6f, 0xd1, + 0x0d, 0x62, 0xc9, 0xd4, 0x95, 0x5f, 0x4c, 0x0b, 0x1f, 0x1d, 0x3e, 0x3a, 0x7c, 0x74, 0xf8, 0xe8, + 0xf0, 0xd1, 0xe1, 0xa3, 0xc3, 0x47, 0x87, 0x8f, 0x0e, 0x1f, 0x1d, 0x3e, 0x3a, 0x7c, 0xf4, 0xb1, + 0xb3, 0x2c, 0xee, 0x9d, 0xc3, 0x2f, 0x87, 0x5f, 0x0e, 0xbf, 0x1c, 0x7e, 0x39, 0xfc, 0x72, 0xf8, + 0xe5, 0xf0, 0xcb, 0xe1, 0x97, 0xc3, 0x2f, 0x87, 0x5f, 0x0e, 0xbf, 0x7c, 0xce, 0x4d, 0x96, 0x4b, + 0x6b, 0x59, 0x3e, 0x2b, 0x3c, 0x74, 0x78, 0xe8, 0xf0, 0xd0, 0xe1, 0xa1, 0xc3, 0x43, 0x87, 0x87, + 0x0e, 0x0f, 0x1d, 0x1e, 0x3a, 0x3c, 0x74, 0x78, 0xe8, 0xfb, 0xed, 0xa1, 0x07, 0xbe, 0xea, 0xfa, + 0x2a, 0x10, 0xba, 0xff, 0x39, 0x3f, 0x1b, 0x3c, 0x72, 0x78, 0xe4, 0xf0, 0xc8, 0xe1, 0x91, 0xc3, + 0x23, 0x87, 0x47, 0x0e, 0x8f, 0x1c, 0x1e, 0x39, 0x3c, 0x72, 0x78, 0xe4, 0x7b, 0xec, 0x91, 0x7b, + 0xfd, 0x50, 0xa8, 0x71, 0xd0, 0xdc, 0x4c, 0xf0, 0xc4, 0xe1, 0x89, 0xc3, 0x13, 0x87, 0x27, 0x0e, + 0x4f, 0x1c, 0x9e, 0x38, 0x3c, 0x71, 0x78, 0xe2, 0xf0, 0xc4, 0xe1, 0x89, 0xef, 0xb9, 0x27, 0x2e, + 0xd5, 0x3a, 0x68, 0xc1, 0x5c, 0xf0, 0xc6, 0xe1, 0x8d, 0xc3, 0x1b, 0x87, 0x37, 0x0e, 0x6f, 0x1c, + 0xde, 0x38, 0xbc, 0x71, 0x78, 0xe3, 0xf0, 0xc6, 0xe1, 0x8d, 0xef, 0xb9, 0x37, 0x2e, 0xda, 0x3c, + 0x68, 0xd9, 0x84, 0xf0, 0xcb, 0xe1, 0x97, 0xc3, 0x2f, 0x87, 0x5f, 0x0e, 0xbf, 0x1c, 0x7e, 0x39, + 0xfc, 0x72, 0xf8, 0xe5, 0xf0, 0xcb, 0xe1, 0x97, 0xc3, 0x2f, 0x7f, 0x96, 0xf4, 0xc8, 0xe1, 0x8b, + 0xc3, 0x17, 0x87, 0x2f, 0x0e, 0x5f, 0x1c, 0xbe, 0x38, 0x7c, 0x71, 0xf8, 0xe2, 0xf0, 0xc5, 0xe1, + 0x8b, 0xc3, 0x17, 0x87, 0x2f, 0x3e, 0xe5, 0x20, 0x0b, 0x55, 0x5a, 0x59, 0x32, 0x1f, 0xbc, 0x72, + 0x78, 0xe5, 0xf0, 0xca, 0xe1, 0x95, 0xc3, 0x2b, 0x87, 0x57, 0x0e, 0xaf, 0x1c, 0x5e, 0x39, 0xbc, + 0x72, 0x78, 0xe5, 0x7b, 0xee, 0x95, 0xeb, 0x68, 0x21, 0xf4, 0x9b, 0x79, 0xe1, 0xa5, 0xc3, 0x4b, + 0x87, 0x97, 0x0e, 0x2f, 0x1d, 0x5e, 0x3a, 0xbc, 0x74, 0x78, 0xe9, 0xf0, 0xd2, 0xe1, 0xa5, 0xc3, + 0x4b, 0x87, 0x97, 0x2e, 0xd8, 0x44, 0x68, 0xe9, 0x8c, 0xf0, 0xcc, 0xe1, 0x99, 0xc3, 0x33, 0x87, + 0x67, 0x0e, 0xcf, 0x1c, 0x9e, 0x39, 0x3c, 0x73, 0x78, 0xe6, 0xf0, 0xcc, 0xe1, 0x99, 0xc3, 0x33, + 0x97, 0x6e, 0x23, 0xf4, 0xeb, 0x69, 0xe1, 0xa3, 0xc3, 0x47, 0x87, 0x8f, 0x0e, 0x1f, 0x1d, 0x3e, + 0x3a, 0x7c, 0x74, 0xf8, 0xe8, 0xf0, 0xd1, 0xe1, 0xa3, 0xc3, 0x47, 0xdf, 0x73, 0x1f, 0x5d, 0xb0, + 0x91, 0xd0, 0xe2, 0xe9, 0xe0, 0x93, 0xc3, 0x27, 0x87, 0x4f, 0x0e, 0x9f, 0x1c, 0x3e, 0x39, 0x7c, + 0x72, 0xf8, 0xe4, 0xf0, 0xc9, 0xe1, 0x93, 0xc3, 0x27, 0xdf, 0x63, 0x9f, 0x7c, 0x74, 0x33, 0xd3, + 0x7e, 0x51, 0x5e, 0x3f, 0x64, 0xf4, 0xc5, 0x67, 0xa7, 0x81, 0x0f, 0x0e, 0x1f, 0x1c, 0x3e, 0x38, + 0x7c, 0x70, 0xf8, 0xe0, 0xf0, 0xc1, 0xe1, 0x83, 0xc3, 0x07, 0x87, 0x0f, 0x0e, 0x1f, 0x7c, 0x8f, + 0x7d, 0x70, 0xdf, 0x0a, 0x95, 0xe9, 0xd8, 0x2f, 0x76, 0xa8, 0x3a, 0x02, 0xba, 0xf8, 0xe2, 0xe9, + 0xe0, 0x93, 0xc3, 0x27, 0x87, 0x4f, 0x0e, 0x9f, 0x1c, 0x3e, 0x39, 0x7c, 0x72, 0xf8, 0xe4, 0xf0, + 0xc9, 0xe1, 0x93, 0xc3, 0x27, 0xdf, 0x67, 0x9f, 0x7c, 0x3a, 0xa9, 0x9b, 0x5d, 0x1e, 0x5f, 0x38, + 0x1b, 0x3c, 0x72, 0x78, 0xe4, 0xf0, 0xc8, 0xe1, 0x91, 0xc3, 0x23, 0x87, 0x47, 0x0e, 0x8f, 0x1c, + 0x1e, 0x39, 0x3c, 0x72, 0x78, 0xe4, 0x59, 0xf3, 0xc8, 0x0f, 0x52, 0xb4, 0x37, 0x8d, 0x73, 0xd7, + 0xf5, 0xc2, 0xc8, 0xc9, 0x26, 0xdd, 0x8e, 0x46, 0xd0, 0x7e, 0x56, 0x2f, 0x56, 0xcf, 0x0a, 0x9f, + 0x87, 0x27, 0x6c, 0xde, 0xeb, 0x29, 0xb7, 0x1d, 0x79, 0xc5, 0xa6, 0xab, 0xc2, 0xbf, 0x3d, 0xff, + 0xab, 0x69, 0xbb, 0x41, 0x68, 0xb9, 0x6d, 0x95, 0x7f, 0xfb, 0x83, 0x60, 0xee, 0x27, 0xf9, 0x97, + 0x9e, 0x13, 0xe4, 0x03, 0xfb, 0xc9, 0xb5, 0x1c, 0xdb, 0x7d, 0x32, 0x7b, 0xbe, 0x17, 0x7a, 0x6d, + 0xcf, 0x09, 0xf2, 0x43, 0x87, 0xc8, 0x0c, 0x55, 0xfe, 0xc9, 0xf1, 0x1e, 0x2d, 0x27, 0x1f, 0x84, + 0x56, 0xa8, 0xf2, 0xf1, 0x79, 0x4e, 0xc9, 0x16, 0x8c, 0x20, 0xf4, 0xfb, 0xed, 0xd0, 0x8d, 0x3d, + 0x86, 0x9b, 0xd1, 0x03, 0x5e, 0xc6, 0xcf, 0xd7, 0xba, 0xee, 0x39, 0x41, 0xeb, 0x7e, 0xfc, 0x7c, + 0x77, 0xe3, 0xc7, 0x6b, 0x35, 0x82, 0x6f, 0xbd, 0x07, 0xd5, 0xfa, 0x67, 0xf4, 0x74, 0xad, 0x0f, + 0xe3, 0xe7, 0x3a, 0x48, 0x87, 0x1d, 0x6d, 0x37, 0xc2, 0x96, 0x16, 0x48, 0x6d, 0x79, 0x3a, 0x2d, + 0x6e, 0xbb, 0x05, 0xdd, 0x7c, 0x19, 0x36, 0xfb, 0xe4, 0x86, 0x0b, 0x47, 0xb5, 0x60, 0x7a, 0x16, + 0x6a, 0x0b, 0x2c, 0xa0, 0xd8, 0xfb, 0x9b, 0x59, 0xc8, 0xfa, 0xeb, 0xbb, 0xc1, 0xda, 0x1a, 0xf6, + 0x10, 0x94, 0xba, 0x56, 0x5b, 0x99, 0x56, 0x18, 0xfa, 0xf6, 0x63, 0x3f, 0xdc, 0x22, 0xd2, 0x9a, + 0x90, 0xaa, 0x85, 0xa3, 0x6e, 0x68, 0x79, 0x31, 0x87, 0x2a, 0x6e, 0xf8, 0xf1, 0x6d, 0xe5, 0x18, + 0x0a, 0xd9, 0x85, 0x50, 0x5e, 0xa1, 0x92, 0x51, 0xc8, 0xe5, 0x12, 0x72, 0x59, 0x84, 0x56, 0xfe, + 0x90, 0x45, 0xcb, 0x0b, 0xdb, 0xdf, 0xce, 0x60, 0x92, 0x0d, 0xb4, 0xfd, 0x42, 0xcf, 0xed, 0xc9, + 0x6d, 0x17, 0x7a, 0xbb, 0x0d, 0x49, 0xae, 0x93, 0x52, 0xea, 0xa2, 0x0c, 0x3a, 0x28, 0xb5, 0xee, + 0xc9, 0xa6, 0x73, 0xb2, 0xe9, 0x9a, 0x3c, 0x3a, 0xa6, 0x5e, 0xff, 0x75, 0xdb, 0x0d, 0x9e, 0x0c, + 0x64, 0xf5, 0xc3, 0x67, 0xe5, 0x86, 0x76, 0x9b, 0x96, 0x86, 0x25, 0x86, 0xfc, 0x66, 0x7c, 0xa2, + 0x15, 0xa5, 0x81, 0x00, 0x72, 0x28, 0xe0, 0x80, 0x04, 0x46, 0x68, 0xe0, 0x82, 0x08, 0x76, 0xa8, + 0x60, 0x87, 0x0c, 0x5e, 0xe8, 0x48, 0xa7, 0x18, 0x43, 0x05, 0x29, 0xc9, 0x80, 0xed, 0xf1, 0xae, + 0x62, 0x8a, 0xd1, 0xc6, 0xe3, 0xf3, 0x44, 0x65, 0x8b, 0x88, 0xca, 0x22, 0x2a, 0x9b, 0x26, 0x28, + 0x92, 0x81, 0x24, 0x5a, 0x68, 0x22, 0x86, 0x28, 0x36, 0xa8, 0x5a, 0xe2, 0x0d, 0x99, 0x5f, 0xd5, + 0x0f, 0x3e, 0xcb, 0x5c, 0xec, 0x21, 0x45, 0x73, 0x32, 0x59, 0x0e, 0x4f, 0xc2, 0x09, 0x3b, 0xc4, + 0x49, 0x40, 0x9d, 0x20, 0xe4, 0x49, 0x41, 0x9f, 0x38, 0x04, 0x8a, 0x43, 0xa1, 0x2c, 0x24, 0xf2, + 0x40, 0x23, 0x13, 0x44, 0x26, 0xaf, 0x86, 0x2d, 0x81, 0x65, 0x6e, 0xc7, 0xf8, 0x5e, 0x3f, 0x8c, + 0x44, 0x70, 0x2b, 0x08, 0x22, 0x7b, 0x63, 0xdc, 0x3a, 0x63, 0x27, 0xed, 0x24, 0x53, 0x6b, 0xa1, + 0xbe, 0x87, 0xbe, 0x65, 0xf6, 0xdd, 0x20, 0xb4, 0x1e, 0x1d, 0xe6, 0x55, 0xf1, 0x55, 0x57, 0xf9, + 0xca, 0x6d, 0xf3, 0xa5, 0xe8, 0x8c, 0xff, 0xf0, 0xa2, 0xd7, 0x8c, 0x89, 0x35, 0x3e, 0x7e, 0xc8, + 0x95, 0x6a, 0xe5, 0xda, 0x59, 0xae, 0x71, 0xff, 0xe7, 0x5d, 0xee, 0x83, 0xff, 0xa3, 0x17, 0x7a, + 0x4f, 0xbe, 0xd5, 0x7b, 0xb6, 0xdb, 0xb9, 0x73, 0x0e, 0xa5, 0x21, 0x0d, 0x00, 0xbe, 0x08, 0xc8, + 0x27, 0xcb, 0xfb, 0x4e, 0x66, 0x6e, 0x69, 0x4c, 0x5f, 0x88, 0xed, 0xeb, 0xac, 0x3f, 0xfb, 0xd3, + 0x0d, 0x0e, 0xb2, 0x39, 0x7a, 0x33, 0x23, 0x29, 0x34, 0x0c, 0x28, 0xfc, 0xd6, 0xd7, 0x0e, 0x39, + 0x0f, 0xc7, 0x65, 0x0e, 0x7e, 0x34, 0x29, 0x3c, 0x7c, 0x78, 0xf8, 0xf0, 0xf0, 0xe1, 0xe1, 0x67, + 0xca, 0xc3, 0xb7, 0x3b, 0x43, 0x18, 0x0b, 0x7f, 0xf8, 0xaa, 0x2b, 0xe1, 0xdc, 0x33, 0x66, 0xc9, + 0x1a, 0x97, 0xf1, 0x57, 0xf9, 0xc3, 0x0a, 0x04, 0xf6, 0x67, 0xe2, 0xbf, 0xde, 0xff, 0x79, 0xd7, + 0x3a, 0xff, 0xf4, 0xf0, 0xdf, 0xad, 0x87, 0x7f, 0xdf, 0xd5, 0xb9, 0x37, 0x69, 0x94, 0x80, 0x1c, + 0xb0, 0xfb, 0xff, 0x32, 0x1c, 0x60, 0xc9, 0x7b, 0xbc, 0xbe, 0xa8, 0x64, 0xdd, 0xd3, 0x6b, 0xee, + 0x7d, 0xb2, 0x34, 0x87, 0xa7, 0xa7, 0x5c, 0x56, 0x8e, 0x9d, 0x98, 0x62, 0x3c, 0x0f, 0x13, 0xb6, + 0x5f, 0xa8, 0xae, 0xd5, 0x77, 0x42, 0xd6, 0x3d, 0x6c, 0x44, 0x19, 0xfb, 0x3c, 0xbb, 0xa8, 0x09, + 0x3f, 0x17, 0x7e, 0x2e, 0xfc, 0x5c, 0xf8, 0xb9, 0x99, 0xf2, 0x73, 0x1f, 0x3d, 0xcf, 0x51, 0x96, + 0x2b, 0xe1, 0xe3, 0x16, 0xb3, 0x72, 0x44, 0xa7, 0x3a, 0x1e, 0xcc, 0x74, 0x8f, 0x28, 0x19, 0x5f, + 0xf8, 0xd2, 0xc0, 0xa2, 0xec, 0xf5, 0xc9, 0x0f, 0xf3, 0xb3, 0x7a, 0x52, 0x3e, 0x4e, 0x83, 0xd9, + 0x83, 0x12, 0x10, 0xa3, 0xeb, 0x2e, 0x6c, 0xf9, 0x44, 0xa3, 0xe1, 0x33, 0x96, 0x4e, 0x54, 0x42, + 0x3a, 0x91, 0xa0, 0x27, 0x82, 0x74, 0xa2, 0x5d, 0x3c, 0x3e, 0x90, 0x4e, 0x04, 0x12, 0x06, 0x12, + 0x06, 0x12, 0x06, 0x12, 0x96, 0x22, 0x12, 0x86, 0x74, 0xa2, 0xdf, 0x3d, 0x35, 0xd2, 0x89, 0xb6, + 0x34, 0x31, 0xa4, 0x13, 0x21, 0x9d, 0x08, 0xe9, 0x44, 0x5b, 0xfe, 0x69, 0x66, 0x0a, 0x33, 0x99, + 0x95, 0xa2, 0x64, 0x9e, 0x1f, 0x4f, 0x5e, 0x68, 0x7a, 0x6d, 0xb3, 0xed, 0xbd, 0xf4, 0x7c, 0x15, + 0x04, 0xaa, 0x63, 0x3a, 0xca, 0xea, 0x0e, 0x27, 0x1d, 0x20, 0xff, 0x0a, 0xf9, 0x57, 0xa0, 0x44, + 0xa0, 0x44, 0xa0, 0x44, 0xa0, 0x44, 0x6b, 0xed, 0x18, 0xe4, 0x5f, 0x6d, 0xeb, 0xf0, 0x23, 0xff, + 0x8a, 0xf8, 0x3d, 0x22, 0xff, 0x6a, 0x67, 0x70, 0x0c, 0xae, 0xb1, 0x56, 0xd7, 0x18, 0x09, 0x6b, + 0x2b, 0x4f, 0x82, 0x84, 0x35, 0x10, 0x03, 0x10, 0x03, 0x10, 0x03, 0x10, 0x83, 0x9d, 0x49, 0x58, + 0x83, 0x4f, 0xa3, 0xdd, 0xa7, 0x41, 0x86, 0x5f, 0x5a, 0x33, 0xfc, 0x08, 0xca, 0x3c, 0xf3, 0xad, + 0x36, 0x2a, 0xca, 0xeb, 0xb6, 0x8f, 0xd4, 0x54, 0x9a, 0xbf, 0x1c, 0x3f, 0x60, 0x8b, 0x23, 0x78, + 0x46, 0x50, 0x72, 0x9e, 0xa0, 0x9a, 0xea, 0xa3, 0xe5, 0x76, 0xfe, 0xb6, 0x3b, 0xe1, 0xb3, 0x39, + 0xd5, 0x22, 0x2c, 0xa0, 0xaf, 0x9b, 0xb9, 0x64, 0x1e, 0xd4, 0xcf, 0x4c, 0x21, 0xbd, 0x40, 0xfd, + 0x4c, 0x3d, 0xf4, 0x60, 0xc7, 0xeb, 0x67, 0x2e, 0x84, 0x00, 0xbe, 0xf4, 0xf7, 0xc5, 0xd3, 0x21, + 0x1d, 0x1e, 0xe9, 0xf0, 0xfa, 0xf5, 0x0d, 0xa4, 0xc3, 0x0b, 0x72, 0x2d, 0xb6, 0x74, 0xf8, 0x9e, + 0x6f, 0x7b, 0xbe, 0x1d, 0x0a, 0x24, 0xc1, 0x27, 0x33, 0x41, 0xce, 0x95, 0x86, 0x35, 0x41, 0x78, + 0x93, 0x82, 0x39, 0x71, 0xb8, 0x13, 0x87, 0x3d, 0x59, 0xf8, 0xe3, 0x13, 0xb1, 0x72, 0x3b, 0x21, + 0xe7, 0x3a, 0xca, 0xea, 0x0a, 0xe5, 0x78, 0xd4, 0x18, 0xe7, 0xb8, 0x8b, 0xd5, 0x92, 0xf7, 0xef, + 0xe3, 0xd6, 0x78, 0x09, 0x2a, 0xef, 0x71, 0x98, 0x97, 0xe7, 0x0e, 0xeb, 0x9c, 0x09, 0x71, 0xdc, + 0x65, 0x65, 0x76, 0xe2, 0x71, 0xfa, 0xe1, 0xf4, 0xc3, 0xe9, 0x97, 0xd6, 0xd3, 0x8f, 0x8b, 0x14, + 0x24, 0x13, 0x58, 0xed, 0xd0, 0xfe, 0xa6, 0x66, 0xd4, 0x4e, 0x33, 0xea, 0xa5, 0x2a, 0x97, 0x1e, + 0xb8, 0xfc, 0x11, 0x98, 0xed, 0x8e, 0x97, 0x4e, 0x88, 0x01, 0xab, 0x24, 0xc0, 0x6a, 0x00, 0x5a, + 0x69, 0xc0, 0xd5, 0x06, 0xbc, 0xda, 0x00, 0x58, 0x0f, 0x10, 0xf3, 0x02, 0x32, 0x33, 0x30, 0xcb, + 0xd1, 0x93, 0xb9, 0x1d, 0xf7, 0x64, 0xf5, 0x9f, 0x54, 0xb5, 0x2c, 0xb1, 0xe3, 0x62, 0x80, 0x3c, + 0x11, 0x98, 0xaa, 0x61, 0xb9, 0x4f, 0x4a, 0x24, 0x69, 0x3b, 0x27, 0x96, 0xb8, 0x1d, 0x7d, 0xb1, + 0x6b, 0xdb, 0x15, 0x83, 0xac, 0x64, 0xd2, 0x28, 0x07, 0x9e, 0xff, 0xc4, 0x99, 0x9b, 0xf7, 0xa3, + 0x3f, 0x3c, 0xcc, 0x3d, 0xf7, 0xc2, 0x7e, 0xb2, 0xc3, 0x40, 0xc3, 0x03, 0xdc, 0xa8, 0x27, 0x6b, + 0xe8, 0x4d, 0x18, 0x67, 0xb9, 0x28, 0x5d, 0x55, 0x6c, 0xf6, 0xc1, 0x3b, 0x41, 0x93, 0xb2, 0xbe, + 0xeb, 0x33, 0xa9, 0xe2, 0x49, 0xb9, 0x5c, 0xad, 0x95, 0xcb, 0x85, 0xda, 0x71, 0xad, 0x70, 0x5a, + 0xa9, 0x14, 0xab, 0x9c, 0x37, 0x56, 0x60, 0x65, 0x82, 0x67, 0xa5, 0xdc, 0x2c, 0xcd, 0x8c, 0xde, + 0xba, 0x66, 0xdc, 0xe5, 0x86, 0xf5, 0xcd, 0xb2, 0x1d, 0xeb, 0xd1, 0x51, 0x66, 0x12, 0x12, 0x16, + 0xe4, 0x60, 0x0b, 0x26, 0x07, 0xfb, 0x02, 0xfb, 0x02, 0xfb, 0x02, 0xfb, 0x02, 0xfb, 0x5a, 0x98, + 0xae, 0xf3, 0xf2, 0xd8, 0x0b, 0x76, 0x8c, 0x84, 0x7d, 0x72, 0x47, 0xfe, 0x94, 0x71, 0x2d, 0xf4, + 0xdd, 0xc0, 0xfa, 0xc0, 0xfa, 0xc0, 0xfa, 0xc0, 0xfa, 0x60, 0x65, 0x60, 0x7d, 0xfb, 0xc9, 0xfa, + 0x9e, 0xed, 0xa7, 0xe7, 0xbf, 0xad, 0x50, 0xf9, 0xe6, 0x8b, 0xe5, 0x7f, 0x95, 0x23, 0x7c, 0x6f, + 0xe6, 0x05, 0xd7, 0x03, 0xd7, 0x03, 0xd7, 0x03, 0xd7, 0x03, 0xd7, 0x03, 0xd7, 0x03, 0xd7, 0x03, + 0xd7, 0x83, 0x17, 0x0e, 0xae, 0x07, 0xae, 0x07, 0xae, 0x07, 0xae, 0x47, 0x68, 0x54, 0xec, 0x17, + 0xb1, 0xe6, 0x3c, 0x18, 0xe6, 0x0b, 0x59, 0xe0, 0x77, 0xe0, 0x77, 0xe0, 0x77, 0xe0, 0x77, 0x19, + 0xe5, 0x77, 0x7d, 0x57, 0xa8, 0xc5, 0xc4, 0xf8, 0xe6, 0xce, 0xa9, 0xc0, 0x5c, 0xf1, 0x6b, 0xdc, + 0x39, 0x96, 0x95, 0x2c, 0x9a, 0xed, 0x86, 0x27, 0x86, 0xa0, 0x2f, 0x1e, 0x2f, 0x9e, 0xa0, 0x0b, + 0x2c, 0x4c, 0x95, 0xe5, 0x17, 0x53, 0x2b, 0x75, 0xd6, 0x4d, 0xa1, 0x53, 0x43, 0x72, 0xf4, 0x93, + 0x1d, 0x0d, 0xd4, 0x5a, 0x2b, 0xc5, 0x9e, 0x33, 0xbd, 0x1a, 0x4c, 0x4f, 0xb7, 0xe9, 0x1d, 0xec, + 0xe6, 0x6c, 0xcd, 0x83, 0x1d, 0xda, 0xb8, 0x1a, 0xdc, 0x0c, 0xe5, 0xf6, 0x5f, 0x94, 0x2f, 0xd5, + 0x84, 0x6c, 0xce, 0x53, 0x2c, 0x0b, 0xce, 0x59, 0x77, 0xfb, 0x2f, 0xf2, 0x6a, 0xe3, 0x83, 0x77, + 0x1f, 0xfa, 0xb6, 0xfb, 0xa4, 0x05, 0x84, 0x8d, 0xc2, 0x70, 0x8d, 0xcf, 0xaf, 0xae, 0x8c, 0x83, + 0x1d, 0x3e, 0xe7, 0x8c, 0x07, 0xef, 0x52, 0xe0, 0x22, 0xef, 0x62, 0x02, 0x7c, 0x75, 0x35, 0x3c, + 0x56, 0x76, 0x14, 0x5d, 0xa1, 0xd2, 0xea, 0x7d, 0x7e, 0x4e, 0x95, 0x76, 0x74, 0x0f, 0x5d, 0x75, + 0x74, 0x5c, 0xc3, 0x58, 0x30, 0x37, 0x94, 0xdb, 0xb5, 0x26, 0x82, 0x72, 0x4b, 0x6b, 0x1e, 0x50, + 0x6e, 0xa1, 0xdc, 0xfe, 0xd6, 0xcd, 0x40, 0x66, 0x0e, 0xe5, 0x54, 0xc8, 0xcc, 0x21, 0xd3, 0x78, + 0x90, 0x99, 0xb3, 0x0f, 0x5a, 0x0e, 0x32, 0x73, 0x60, 0x65, 0xe0, 0x7c, 0x3b, 0xcf, 0xf9, 0xd0, + 0x02, 0x69, 0xc1, 0x3c, 0xe9, 0xea, 0x90, 0xb2, 0xb8, 0x7d, 0xc6, 0xe2, 0x1f, 0x73, 0xf4, 0xd7, + 0xe1, 0xb3, 0x95, 0x74, 0xd7, 0x0e, 0xff, 0x97, 0xfa, 0xc1, 0x98, 0xee, 0x65, 0x5c, 0xd9, 0x41, + 0x78, 0x1e, 0x86, 0x4c, 0xf5, 0xc9, 0xaf, 0x6d, 0xb7, 0xee, 0xa8, 0x21, 0xe7, 0x62, 0x3a, 0x4f, + 0x86, 0x87, 0xf6, 0xd4, 0x0c, 0x32, 0xa7, 0xa8, 0x71, 0xeb, 0x77, 0x94, 0xaf, 0x3a, 0x7f, 0x0c, + 0x57, 0xc6, 0xed, 0x3b, 0x0e, 0xe7, 0x14, 0x9f, 0x02, 0xe5, 0xb3, 0x1c, 0x88, 0x68, 0x28, 0x26, + 0x05, 0x87, 0x06, 0x4b, 0xd5, 0x63, 0x92, 0xb6, 0x52, 0x7f, 0x8c, 0x9f, 0xb7, 0x31, 0xf5, 0xb8, + 0xe8, 0x8b, 0xa6, 0xcf, 0xdc, 0x33, 0x61, 0xe6, 0xbb, 0xd4, 0x7e, 0xac, 0x3d, 0x96, 0xaf, 0x89, + 0xdb, 0x8d, 0xc5, 0xe3, 0xa2, 0xbd, 0xd8, 0xd6, 0x6f, 0x12, 0xed, 0xc5, 0x26, 0x13, 0xa0, 0xbd, + 0x58, 0x8a, 0xdb, 0x8b, 0x4d, 0xb0, 0xd4, 0xee, 0xf0, 0x75, 0x15, 0x9b, 0x99, 0x85, 0xa7, 0x99, + 0x58, 0x81, 0xab, 0x99, 0x58, 0x01, 0xcd, 0xc4, 0x04, 0x60, 0x48, 0x0c, 0x8e, 0xc4, 0x60, 0x49, + 0x06, 0x9e, 0xb2, 0x21, 0x08, 0xb0, 0x85, 0xe4, 0x24, 0x10, 0x66, 0xc6, 0x99, 0x39, 0x01, 0xd1, + 0x00, 0xd1, 0x88, 0x89, 0x46, 0xec, 0x2e, 0xef, 0x10, 0xb1, 0x78, 0x56, 0x8e, 0xe3, 0x31, 0xf4, + 0x31, 0x8e, 0xc7, 0x05, 0xb1, 0x00, 0xb1, 0x00, 0xb1, 0xd8, 0x0f, 0x62, 0x41, 0xac, 0x51, 0xf0, + 0x6a, 0x15, 0x4c, 0xd0, 0x02, 0x32, 0x01, 0x32, 0x01, 0x32, 0x91, 0x99, 0xce, 0xc4, 0x91, 0x97, + 0x62, 0x46, 0xfe, 0xdd, 0x37, 0xcb, 0xe1, 0x6f, 0xcf, 0xf8, 0x66, 0x3e, 0xae, 0x9e, 0x6d, 0xaa, + 0x6b, 0xf5, 0x9d, 0x90, 0x35, 0xa1, 0xce, 0x38, 0x2d, 0x14, 0x0a, 0x3c, 0xb1, 0xf3, 0x26, 0x9a, + 0x37, 0x4b, 0x23, 0xbf, 0xe0, 0x09, 0x20, 0x75, 0x12, 0x88, 0x9f, 0x08, 0xe2, 0x27, 0x83, 0xec, + 0x09, 0xc1, 0x73, 0x52, 0x30, 0x9d, 0x18, 0xfc, 0x32, 0xd4, 0xdc, 0x8e, 0xe9, 0xdb, 0x6e, 0x58, + 0xac, 0x0a, 0xf4, 0x6e, 0xae, 0x32, 0x4e, 0x21, 0x93, 0x88, 0x2d, 0x90, 0xa7, 0x2f, 0x99, 0x78, + 0x3d, 0xc9, 0x8e, 0x2d, 0x14, 0x84, 0x92, 0x51, 0xb5, 0x65, 0xc1, 0xca, 0x67, 0xbf, 0x0a, 0xe4, + 0x56, 0x8b, 0xe6, 0x54, 0x27, 0xd6, 0x52, 0x2d, 0xc0, 0x5c, 0xb2, 0x72, 0x3c, 0xf1, 0x8f, 0xde, + 0xcc, 0xd4, 0xb1, 0xaa, 0xbe, 0x87, 0xbe, 0x65, 0xf6, 0xdd, 0x20, 0xb4, 0x1e, 0x1d, 0xe6, 0x03, + 0xd6, 0x57, 0x5d, 0xe5, 0x2b, 0xb7, 0xbd, 0x13, 0xe7, 0xd2, 0xd8, 0x5b, 0x68, 0x7c, 0xfc, 0x90, + 0x3b, 0x2e, 0x15, 0x4e, 0xcf, 0x72, 0x8d, 0xfb, 0x3f, 0xef, 0xcc, 0x87, 0xfa, 0x59, 0xae, 0xfe, + 0x3d, 0x54, 0x6e, 0x60, 0x7b, 0x6e, 0x90, 0x0b, 0xbd, 0xe8, 0xc7, 0xb9, 0xae, 0xe7, 0x7f, 0x71, + 0xaf, 0xee, 0xef, 0x72, 0x0f, 0x7d, 0xd7, 0x55, 0x4e, 0xf0, 0xfe, 0x8b, 0x3b, 0xfc, 0x60, 0xa5, + 0x7c, 0x5a, 0x39, 0xcb, 0x5d, 0xa8, 0xa0, 0xed, 0xdb, 0xbd, 0xe1, 0xb6, 0xce, 0x79, 0xdd, 0x5c, + 0xf8, 0xac, 0x72, 0x0d, 0x15, 0x44, 0x4e, 0xf5, 0x17, 0x77, 0x2a, 0x51, 0x2e, 0x37, 0x4e, 0xac, + 0xcb, 0x99, 0xb9, 0x07, 0xdf, 0xea, 0x76, 0xed, 0xb6, 0x59, 0x77, 0x9f, 0x6c, 0x57, 0x29, 0x5f, + 0x75, 0xbe, 0xb8, 0x87, 0xf1, 0x13, 0x1c, 0xe5, 0xfe, 0xe9, 0x5b, 0x6d, 0xd5, 0xed, 0x3b, 0xc3, + 0x71, 0x42, 0xcb, 0x0f, 0x87, 0x9f, 0x6c, 0xab, 0x4e, 0xdf, 0x57, 0xc1, 0x8e, 0x5f, 0x2d, 0x9d, + 0xd8, 0xd8, 0x3e, 0xdd, 0x2e, 0xcd, 0x9c, 0x11, 0xe2, 0xf4, 0x90, 0x3d, 0x3d, 0x0e, 0x32, 0x70, + 0x1e, 0x0d, 0xf7, 0xae, 0xaf, 0x82, 0x67, 0xd3, 0x57, 0x9d, 0x7e, 0x9b, 0xf5, 0xbe, 0xcb, 0x54, + 0x95, 0x84, 0xb7, 0x53, 0x66, 0x59, 0xc9, 0x1b, 0xa2, 0x0f, 0x94, 0x3c, 0x28, 0x79, 0x50, 0xf2, + 0xa0, 0xe4, 0x41, 0xc9, 0xcb, 0x19, 0x8f, 0x9e, 0xe7, 0x28, 0xcb, 0x15, 0x90, 0xf2, 0x8a, 0x45, + 0xb0, 0xbe, 0x7d, 0x63, 0x7d, 0xa5, 0xd3, 0x6a, 0x71, 0xe4, 0x58, 0x37, 0x46, 0x5e, 0x44, 0xee, + 0xf6, 0x9b, 0xf2, 0x9f, 0x95, 0xd5, 0xc9, 0x35, 0xc6, 0xee, 0xc4, 0x17, 0x77, 0xe2, 0x87, 0x83, + 0x79, 0xed, 0x28, 0xf3, 0x5a, 0xdb, 0x10, 0xc0, 0x7e, 0xb2, 0xce, 0x7e, 0x70, 0x33, 0x36, 0x35, + 0x99, 0xbc, 0xa3, 0xfc, 0x54, 0xd2, 0x84, 0x5e, 0xfa, 0x65, 0x26, 0x5c, 0x62, 0x63, 0x54, 0xec, + 0x80, 0x2d, 0x39, 0x6f, 0x34, 0x7c, 0xc6, 0x72, 0xf3, 0x4a, 0xc8, 0xcd, 0x13, 0x74, 0x03, 0x90, + 0x9b, 0xb7, 0x8b, 0xc7, 0x06, 0x72, 0xf3, 0xd2, 0xa7, 0xe8, 0x21, 0x37, 0x0f, 0x8a, 0x1e, 0x14, + 0x3d, 0x28, 0x7a, 0x50, 0xf4, 0x90, 0x9b, 0x97, 0x3e, 0x35, 0x0c, 0xb9, 0x79, 0x5c, 0xe6, 0x8e, + 0xdc, 0x3c, 0x22, 0x6b, 0x41, 0x6e, 0x5e, 0x76, 0x8e, 0x27, 0xfe, 0xd1, 0x91, 0x9b, 0xb7, 0x6c, + 0x2e, 0xe4, 0xe6, 0x21, 0x37, 0x8f, 0x9b, 0x18, 0x20, 0x37, 0x0f, 0xb9, 0x79, 0x38, 0x3d, 0xa4, + 0x4e, 0x0f, 0xa9, 0xb2, 0xd1, 0x3f, 0x9e, 0xbc, 0xd0, 0xf4, 0xda, 0x66, 0xdb, 0x7b, 0xe9, 0xf9, + 0x2a, 0x08, 0x54, 0xc7, 0x74, 0x94, 0xd5, 0x1d, 0x4e, 0x3a, 0x40, 0x32, 0x23, 0x92, 0x19, 0x37, + 0x9d, 0x04, 0xc9, 0x8c, 0x6f, 0x86, 0x87, 0xf4, 0x99, 0x4a, 0x4f, 0x07, 0xd2, 0x67, 0x16, 0xce, + 0x6f, 0x24, 0x33, 0xae, 0x0e, 0x60, 0x48, 0x66, 0xdc, 0x3f, 0x9a, 0x8c, 0x64, 0x46, 0x50, 0x55, + 0x24, 0x33, 0x82, 0x2e, 0x82, 0x2e, 0x4a, 0x8f, 0x88, 0xec, 0x4f, 0x82, 0xec, 0x4f, 0x86, 0x06, + 0x50, 0xa8, 0xef, 0x9b, 0x7d, 0xbb, 0x30, 0x48, 0xd3, 0x6e, 0x49, 0x3a, 0xe0, 0xfc, 0xf7, 0xe8, + 0xc1, 0x76, 0xa8, 0xf0, 0x30, 0x4b, 0x1b, 0x02, 0xce, 0xe2, 0xe0, 0xc4, 0x42, 0x0d, 0x8a, 0x10, + 0xa3, 0x08, 0xb1, 0x0e, 0xe1, 0x24, 0x5d, 0xc7, 0x0a, 0xb9, 0x10, 0x92, 0x58, 0xec, 0xd0, 0x3d, + 0xf4, 0x55, 0x97, 0xd2, 0x62, 0xc7, 0x42, 0x47, 0x8d, 0x70, 0xcc, 0xbb, 0xf8, 0xe4, 0x7b, 0xff, + 0x7e, 0xe4, 0x8d, 0xe4, 0x67, 0x90, 0x6b, 0x27, 0xf1, 0x7e, 0xb8, 0x2a, 0x8c, 0x80, 0x4f, 0xb7, + 0xe8, 0xfb, 0x5e, 0x76, 0xde, 0xee, 0x02, 0xef, 0x35, 0xe0, 0xbd, 0xdd, 0x45, 0xc9, 0xf9, 0x15, + 0x07, 0x44, 0xc9, 0x79, 0x46, 0x78, 0xe1, 0x84, 0x19, 0x76, 0xb8, 0xe1, 0x86, 0x1d, 0x31, 0xf8, + 0x11, 0x83, 0x21, 0x09, 0x38, 0xca, 0x86, 0x16, 0xc6, 0x76, 0xa5, 0x2d, 0x71, 0x52, 0xf8, 0xb3, + 0x3a, 0x26, 0x53, 0x21, 0x6d, 0x41, 0x1a, 0xd4, 0xc4, 0xc0, 0x4d, 0x0a, 0xe4, 0xc4, 0xc1, 0x4e, + 0x1c, 0xf4, 0x24, 0xc1, 0x8f, 0x07, 0x04, 0x99, 0xc0, 0x90, 0x8f, 0xa9, 0x0b, 0x32, 0x77, 0x09, + 0x26, 0xbf, 0x94, 0xd9, 0xe7, 0x23, 0x33, 0x3a, 0x4b, 0x00, 0x39, 0x78, 0xfb, 0x83, 0xf8, 0xff, + 0x47, 0x1a, 0xf1, 0x1e, 0xa7, 0x3e, 0x06, 0xfd, 0x47, 0xc1, 0xf3, 0x71, 0x66, 0x36, 0x1c, 0x91, + 0x38, 0x22, 0x71, 0x44, 0xe2, 0x88, 0xc4, 0x11, 0x99, 0xd2, 0x23, 0xf2, 0xf3, 0xe4, 0x88, 0xfc, + 0xaf, 0x76, 0xdf, 0xf7, 0x95, 0x1b, 0x1e, 0x1e, 0xe5, 0xdf, 0xbf, 0x9f, 0xa8, 0xe5, 0xcd, 0xf8, + 0x23, 0xd3, 0xb8, 0x1e, 0x2c, 0xf8, 0x59, 0x32, 0x72, 0x47, 0x7d, 0x37, 0x90, 0x39, 0x42, 0xb0, + 0x88, 0xf5, 0xef, 0xd1, 0xad, 0x55, 0xfa, 0xbc, 0x46, 0x7e, 0xc1, 0xc6, 0x6b, 0x9b, 0xea, 0x7b, + 0x78, 0x16, 0x2a, 0x47, 0xbd, 0xa8, 0xd0, 0xff, 0x61, 0x7a, 0xae, 0xd9, 0x7e, 0x8e, 0xee, 0xd9, + 0x8b, 0x88, 0x38, 0xd1, 0xb5, 0x5b, 0x01, 0x15, 0x27, 0xed, 0x02, 0x4e, 0x13, 0xc9, 0x4c, 0x5b, + 0x24, 0xad, 0xcc, 0x84, 0xbe, 0x50, 0xd1, 0x8e, 0x8c, 0x21, 0xa0, 0xa2, 0x1d, 0xa4, 0xff, 0x54, + 0xb8, 0xfa, 0x90, 0xfe, 0xc5, 0x9c, 0x19, 0x48, 0xff, 0xd0, 0x35, 0xa0, 0x6b, 0x40, 0xd7, 0x80, + 0xae, 0x01, 0x5d, 0x43, 0x40, 0xd7, 0xe0, 0x97, 0xfe, 0x71, 0xef, 0x47, 0xbb, 0x7a, 0x83, 0x58, + 0x09, 0x7c, 0x0a, 0xf8, 0x14, 0xf0, 0x29, 0xe0, 0x53, 0xc0, 0xa7, 0x10, 0xf0, 0x29, 0x32, 0x15, + 0x2b, 0x81, 0x7b, 0xa2, 0xdd, 0x3d, 0xc1, 0xb5, 0xe4, 0x94, 0x2a, 0xf9, 0xb8, 0x9d, 0xac, 0xdb, + 0x4c, 0xd2, 0x6c, 0x1e, 0x29, 0xbc, 0xa4, 0x9c, 0xfc, 0xad, 0xa1, 0xba, 0xbb, 0x74, 0x75, 0x6d, + 0xb8, 0x50, 0x8a, 0xb6, 0x1a, 0x5f, 0xe2, 0x9d, 0x4c, 0x8d, 0x8d, 0x4b, 0x6b, 0x14, 0xcc, 0x08, + 0xd7, 0x94, 0x85, 0xb8, 0xce, 0x3e, 0x5d, 0x53, 0xc6, 0xc5, 0xb5, 0x1c, 0x2e, 0xae, 0x49, 0x41, + 0x8e, 0x94, 0x0c, 0x83, 0x7e, 0x6c, 0xbb, 0xc8, 0x98, 0xd8, 0x22, 0xd8, 0x8f, 0x3f, 0x7a, 0x56, + 0x10, 0x98, 0x5e, 0x2f, 0xb4, 0x5f, 0xec, 0xff, 0xa7, 0x04, 0x3b, 0xb3, 0x2d, 0x9d, 0x19, 0x5a, + 0xb4, 0x34, 0xec, 0x09, 0xc2, 0x9f, 0x14, 0x0c, 0x8a, 0xc3, 0xa1, 0x38, 0x2c, 0xca, 0xc2, 0x23, + 0x9f, 0x54, 0x95, 0x43, 0x33, 0xb2, 0x75, 0xf0, 0x0b, 0xcd, 0xc8, 0x56, 0xf8, 0x22, 0x5a, 0x9a, + 0x91, 0xa1, 0xb5, 0x54, 0x46, 0x60, 0x61, 0xd6, 0x54, 0xb4, 0x74, 0x22, 0xab, 0x54, 0x8e, 0x2b, + 0x30, 0x97, 0x4c, 0x9c, 0x4d, 0xfc, 0xa3, 0x37, 0xf7, 0x38, 0xe7, 0xc5, 0xb1, 0xdd, 0xaf, 0xe6, + 0x44, 0x2e, 0x35, 0x83, 0xf0, 0x87, 0xa3, 0x4c, 0x5f, 0xfd, 0x6f, 0x5f, 0x05, 0xa1, 0xea, 0xf0, + 0xd3, 0x90, 0xdf, 0x3d, 0x40, 0x96, 0xdb, 0xa6, 0x78, 0x6d, 0xf3, 0xa5, 0xe7, 0x04, 0xe1, 0xd9, + 0xd5, 0xe5, 0xcd, 0xbf, 0x5a, 0x37, 0xb7, 0x17, 0xf5, 0xd6, 0x5d, 0xe3, 0xf6, 0xa1, 0xfe, 0xe1, + 0xe1, 0xf2, 0xf6, 0xa6, 0xd5, 0xa8, 0xff, 0x9f, 0x4f, 0xf5, 0xfb, 0x87, 0xfa, 0x05, 0x3a, 0xab, + 0x80, 0xc7, 0x81, 0xc7, 0x81, 0xc7, 0x81, 0xc7, 0xe5, 0x0c, 0xbb, 0xa3, 0xdc, 0xd0, 0x0e, 0x7f, + 0x08, 0xe5, 0x16, 0x31, 0x3a, 0x81, 0xc6, 0x65, 0xfc, 0x55, 0xfe, 0xb0, 0x02, 0x81, 0xfd, 0x39, + 0x7e, 0x81, 0x53, 0x07, 0xcc, 0xc3, 0xbf, 0xef, 0xea, 0xdc, 0xbb, 0x34, 0xf2, 0xa8, 0x03, 0x76, + 0xce, 0x2a, 0xc3, 0x5b, 0x67, 0x5e, 0xa4, 0x8e, 0x33, 0x5b, 0x98, 0x7c, 0xe9, 0x78, 0xa3, 0x6f, + 0x5e, 0xe6, 0x65, 0x03, 0xef, 0x72, 0x93, 0x77, 0xf9, 0xe9, 0x26, 0x7e, 0x91, 0x22, 0xaf, 0x8f, + 0x75, 0x86, 0x66, 0xd6, 0x0e, 0x59, 0x64, 0x0b, 0x92, 0x8e, 0x9f, 0xae, 0x74, 0xb0, 0x09, 0x15, + 0xc5, 0xa5, 0x7f, 0x2a, 0xb0, 0xc2, 0xa5, 0x7f, 0xa4, 0x4d, 0xa4, 0x85, 0x5f, 0x22, 0x6d, 0x42, + 0xf0, 0xe8, 0x40, 0xda, 0x04, 0xe4, 0x36, 0xc8, 0x6d, 0x90, 0xdb, 0x20, 0xb7, 0xa5, 0x54, 0x6e, + 0x43, 0xda, 0x44, 0x8a, 0x08, 0x3e, 0xd2, 0x26, 0x78, 0x6c, 0x1d, 0x69, 0x13, 0x44, 0xa6, 0x82, + 0xb4, 0x89, 0xec, 0xa9, 0x6b, 0xe8, 0xa9, 0x2c, 0xa2, 0x62, 0x25, 0xf3, 0xa0, 0xb6, 0xca, 0xc2, + 0xd7, 0x82, 0x3c, 0x13, 0xe4, 0x99, 0x80, 0xf8, 0x82, 0xf8, 0x82, 0xf8, 0x82, 0xf8, 0xa6, 0x81, + 0xf8, 0x22, 0xcf, 0x64, 0xcb, 0x17, 0x88, 0x3c, 0x13, 0xa2, 0x17, 0x89, 0x3c, 0x13, 0x96, 0x37, + 0x8a, 0x3c, 0x13, 0x92, 0x77, 0x89, 0x3c, 0x93, 0x9d, 0x3b, 0x64, 0xc1, 0x84, 0x35, 0x8d, 0x88, + 0xc4, 0x1c, 0xa2, 0xc4, 0x1c, 0xd4, 0xf0, 0xd2, 0x6d, 0x23, 0xa9, 0xb5, 0x8d, 0x14, 0x16, 0xf0, + 0xba, 0x9b, 0x3c, 0xdc, 0x0e, 0x95, 0xef, 0xa2, 0x4d, 0x19, 0x63, 0x49, 0x15, 0x63, 0x2b, 0xda, + 0x55, 0x42, 0xd1, 0xae, 0x2c, 0x49, 0x3e, 0x28, 0xda, 0x95, 0xee, 0xa2, 0x5d, 0xfd, 0x21, 0x54, + 0x06, 0x9c, 0x65, 0xbb, 0xe2, 0x19, 0x90, 0x81, 0x8a, 0x0c, 0x54, 0x7d, 0x30, 0x24, 0x06, 0x47, + 0x32, 0xb0, 0x94, 0x0d, 0x8e, 0xc4, 0x96, 0x81, 0xaa, 0x7c, 0xdf, 0x63, 0x00, 0xad, 0xb9, 0x0d, + 0x15, 0xcf, 0xc3, 0x1b, 0x64, 0x2b, 0x22, 0xc8, 0xa6, 0x13, 0xda, 0xa4, 0x20, 0x4e, 0x1c, 0xea, + 0xc4, 0x21, 0x4f, 0x16, 0xfa, 0xb2, 0xa9, 0xff, 0x71, 0x41, 0x62, 0x32, 0x81, 0xd5, 0x0f, 0x9f, + 0x95, 0x1b, 0xda, 0xed, 0x48, 0x77, 0x30, 0xbb, 0x96, 0xed, 0xc8, 0xc5, 0xa5, 0x16, 0x4d, 0xce, + 0x6c, 0x6b, 0xbc, 0x99, 0x0a, 0x62, 0x60, 0x2a, 0x09, 0xaa, 0x1a, 0xc0, 0x55, 0x1a, 0x64, 0xb5, + 0x81, 0xad, 0x36, 0xd0, 0xd5, 0x03, 0xbe, 0xbc, 0x20, 0xcc, 0x0c, 0xc6, 0xc9, 0x2b, 0x63, 0xcf, + 0x7c, 0x58, 0xc6, 0x8a, 0xab, 0x65, 0x89, 0x3d, 0x17, 0x43, 0xe4, 0x89, 0xc0, 0x54, 0x32, 0xb7, + 0x01, 0xc6, 0x7f, 0x64, 0x30, 0x24, 0x27, 0x7d, 0x3b, 0x20, 0x99, 0x54, 0xf8, 0x96, 0x40, 0x32, + 0xaf, 0xae, 0xf4, 0xef, 0xc9, 0x36, 0x91, 0x4e, 0x03, 0x17, 0x42, 0x9a, 0x59, 0x93, 0x12, 0xbc, + 0x45, 0x30, 0x67, 0x52, 0xc5, 0x93, 0x72, 0xb9, 0x5a, 0x2b, 0x97, 0x0b, 0xb5, 0xe3, 0x5a, 0xe1, + 0xb4, 0x52, 0x29, 0x56, 0x8b, 0x15, 0x58, 0x99, 0x94, 0x95, 0x1d, 0xec, 0xc6, 0x2c, 0xcd, 0x8c, + 0x5e, 0x9e, 0x60, 0xdc, 0xe5, 0xc6, 0xa3, 0xd5, 0x31, 0xdb, 0xcf, 0xaa, 0xfd, 0x35, 0xe8, 0xbf, + 0xc8, 0x11, 0xaf, 0x99, 0x59, 0xc1, 0xb8, 0xc0, 0xb8, 0xc0, 0xb8, 0xc0, 0xb8, 0xc0, 0xb8, 0xc0, + 0xb8, 0xc0, 0xb8, 0xc0, 0xb8, 0xc0, 0xb8, 0xc0, 0xb8, 0xc0, 0xb8, 0xc0, 0xb8, 0x76, 0x98, 0x71, + 0xf5, 0xac, 0xf6, 0x57, 0x15, 0x9a, 0x5d, 0xcf, 0x7f, 0xb1, 0x42, 0x59, 0xda, 0x35, 0x3b, 0x35, 0xb8, 0x17, 0xb8, 0x17, 0xb8, 0x17, 0xb8, 0x17, 0xb8, 0x17, 0xb8, 0x17, 0xb8, 0x17, 0xb8, 0x17, - 0xb8, 0x17, 0xb8, 0xd7, 0x8e, 0x72, 0x2f, 0xaf, 0x1f, 0x9a, 0x5e, 0xd7, 0xf4, 0xfc, 0x8e, 0xf2, - 0xe5, 0x68, 0xd7, 0xcc, 0xac, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, - 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x3b, 0xca, 0xb8, - 0x7c, 0xd5, 0x56, 0xf6, 0x37, 0xd5, 0x31, 0x5d, 0xab, 0xfd, 0x55, 0x8e, 0x72, 0xcd, 0x4e, 0x0b, - 0xce, 0x05, 0xce, 0x05, 0xce, 0x05, 0xce, 0x05, 0xce, 0x05, 0xce, 0x05, 0xce, 0x05, 0xce, 0x05, - 0xce, 0x05, 0xce, 0x05, 0xce, 0x05, 0xce, 0xb5, 0xa3, 0x9c, 0x2b, 0xf4, 0x2d, 0x37, 0x78, 0xb1, - 0xc3, 0xa8, 0x98, 0x60, 0xdf, 0x17, 0x6c, 0xb2, 0x35, 0x37, 0x33, 0x98, 0x17, 0x98, 0x17, 0x98, - 0x17, 0x98, 0x17, 0x98, 0x17, 0x98, 0x17, 0x98, 0x17, 0x98, 0x17, 0x98, 0x17, 0x98, 0x17, 0x98, - 0x17, 0x98, 0xd7, 0xae, 0x33, 0xaf, 0xff, 0xed, 0xab, 0xbe, 0x32, 0xbb, 0x7d, 0xc7, 0xd1, 0x40, - 0xbe, 0xa6, 0x26, 0x07, 0xff, 0x02, 0xff, 0x02, 0xff, 0x02, 0xff, 0x02, 0xff, 0x02, 0xff, 0x02, - 0xff, 0x02, 0xff, 0x02, 0xff, 0x02, 0xff, 0x02, 0xff, 0x02, 0xff, 0xda, 0x51, 0xfe, 0xd5, 0x77, - 0xbf, 0xba, 0xde, 0xdf, 0xae, 0x29, 0x9a, 0x6b, 0x38, 0x3d, 0x29, 0xf8, 0x16, 0xf8, 0x16, 0xf8, - 0x16, 0xf8, 0x16, 0xf8, 0x16, 0xf8, 0x16, 0xf8, 0x16, 0xf8, 0x16, 0xf8, 0x16, 0xf8, 0x16, 0xf8, - 0x16, 0xf8, 0xd6, 0x8e, 0xf3, 0x2d, 0x57, 0x0b, 0xe1, 0xc2, 0xdd, 0x2e, 0x30, 0x2e, 0x30, 0x2e, - 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x58, 0x19, - 0x18, 0x97, 0x76, 0xc6, 0x75, 0x90, 0x21, 0xec, 0x30, 0xce, 0x5d, 0xd7, 0x0b, 0xad, 0xe1, 0x4e, - 0x61, 0x85, 0x0b, 0x23, 0x68, 0x3f, 0xab, 0x17, 0xab, 0x67, 0x45, 0x05, 0xef, 0x8d, 0xbc, 0xd7, - 0x53, 0x6e, 0x3b, 0x62, 0x3d, 0xa6, 0xab, 0xc2, 0xbf, 0x3d, 0xff, 0xab, 0x69, 0xbb, 0x41, 0x68, - 0xb9, 0x6d, 0x95, 0x7f, 0xfb, 0x83, 0x60, 0xee, 0x27, 0xf9, 0x97, 0x9e, 0x13, 0xe4, 0x03, 0xfb, - 0xc9, 0xb5, 0x1c, 0xdb, 0x7d, 0x32, 0x7b, 0xbe, 0x17, 0x7a, 0x6d, 0xcf, 0x09, 0xf2, 0x43, 0x87, - 0xd4, 0x0c, 0x55, 0xde, 0x1e, 0x3a, 0x40, 0x5d, 0xab, 0xad, 0x4c, 0x2b, 0x0c, 0x7d, 0xfb, 0xb1, - 0x1f, 0xaa, 0x60, 0xf2, 0xc3, 0x7c, 0x10, 0x5a, 0xa1, 0xca, 0xc7, 0x7e, 0x52, 0x90, 0x57, 0xbe, - 0xef, 0xf9, 0x01, 0xa3, 0xb7, 0x64, 0x04, 0xa1, 0xdf, 0x6f, 0x87, 0x6e, 0xec, 0xa0, 0xdd, 0x8c, - 0xbe, 0xcf, 0x65, 0xfc, 0x75, 0x5a, 0xd7, 0x3d, 0x27, 0x68, 0xdd, 0x8f, 0xbf, 0xce, 0xdd, 0xf8, - 0xdb, 0xb4, 0x1a, 0xc1, 0xb7, 0xde, 0x83, 0x6a, 0x5d, 0x8e, 0x9f, 0xbb, 0xf5, 0x21, 0x7e, 0xe2, - 0x56, 0x7d, 0xf4, 0xc4, 0x07, 0xd9, 0x30, 0x60, 0x06, 0xe3, 0x35, 0xec, 0x28, 0xe4, 0x6a, 0xbe, - 0xa8, 0x20, 0xb0, 0x9e, 0x54, 0xc0, 0x66, 0xbd, 0x89, 0x57, 0xfd, 0x76, 0x42, 0xa6, 0x0d, 0xc9, - 0x2b, 0x39, 0xb0, 0x4b, 0x0d, 0x12, 0x12, 0x83, 0xa0, 0xb4, 0x20, 0x25, 0x29, 0x88, 0x4b, 0x09, - 0xe2, 0x12, 0x82, 0xac, 0x74, 0x90, 0xad, 0x43, 0x98, 0x5d, 0x22, 0x10, 0x95, 0x06, 0x04, 0x24, - 0x01, 0x21, 0x29, 0x40, 0x40, 0xb3, 0x91, 0xa4, 0xfe, 0xd2, 0x94, 0x5f, 0x1b, 0x09, 0x93, 0x27, - 0x5f, 0x02, 0xd4, 0x5e, 0x94, 0xd2, 0xa7, 0x80, 0xca, 0xef, 0x93, 0xf5, 0x64, 0x94, 0xea, 0x36, - 0xf7, 0x9b, 0x7f, 0x3c, 0x2b, 0xc7, 0xf1, 0x64, 0x19, 0xc8, 0x9b, 0x29, 0xc1, 0x41, 0xc0, 0x41, - 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0x60, 0x3d, - 0xe0, 0x20, 0xfb, 0xc4, 0x41, 0x7a, 0x56, 0xf8, 0x6c, 0x46, 0xf1, 0x2b, 0x59, 0x22, 0xb2, 0x68, - 0x5e, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, - 0x11, 0xb0, 0x11, 0x58, 0x0f, 0xd8, 0xc8, 0xde, 0xb1, 0x11, 0x79, 0x1e, 0x02, 0x06, 0x02, 0x06, - 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x1f, 0x12, 0x0c, 0x04, 0xd6, - 0x03, 0x06, 0xb2, 0xbf, 0x0c, 0x24, 0x54, 0x96, 0x8e, 0x70, 0xc8, 0xec, 0xb4, 0xe0, 0x22, 0xe0, - 0x22, 0xe0, 0x22, 0xe0, 0x22, 0xe0, 0x22, 0xe0, 0x22, 0xe0, 0x22, 0xe0, 0x22, 0xe0, 0x22, 0xb0, - 0x1e, 0x70, 0x91, 0x7d, 0xe2, 0x22, 0xbe, 0x0a, 0x94, 0xff, 0x2d, 0x2a, 0xae, 0xa0, 0x23, 0x45, - 0xeb, 0x17, 0xd3, 0x83, 0x9b, 0x80, 0x9b, 0x80, 0x9b, 0x80, 0x9b, 0x80, 0x9b, 0x80, 0x9b, 0x80, - 0x9b, 0x80, 0x9b, 0x80, 0x9b, 0xc0, 0x7a, 0xc0, 0x4d, 0xf6, 0x95, 0x9b, 0x68, 0x63, 0x25, 0xe0, - 0x23, 0xe0, 0x23, 0xe0, 0x23, 0xe0, 0x23, 0xe0, 0x23, 0xe0, 0x23, 0xe0, 0x23, 0xf0, 0x28, 0xc1, - 0x47, 0x60, 0x3d, 0xe0, 0x23, 0x7b, 0xcf, 0x47, 0xe4, 0xd3, 0xb7, 0x96, 0xcf, 0x0e, 0x66, 0x02, - 0x66, 0x02, 0x66, 0x02, 0x66, 0x02, 0x66, 0x02, 0x66, 0x02, 0x66, 0x02, 0x66, 0x02, 0x66, 0x02, - 0xeb, 0x01, 0x33, 0xd9, 0x27, 0x66, 0x12, 0xf8, 0xaa, 0xeb, 0xab, 0x40, 0xf8, 0x5e, 0xfb, 0xfc, - 0xac, 0x60, 0x22, 0x60, 0x22, 0x60, 0x22, 0x60, 0x22, 0x60, 0x22, 0x60, 0x22, 0x60, 0x22, 0x60, - 0x22, 0x60, 0x22, 0xb0, 0x1e, 0x30, 0x91, 0xbd, 0x61, 0x22, 0x5e, 0x3f, 0x14, 0x6e, 0x78, 0x38, - 0x37, 0x23, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, - 0x18, 0x08, 0x18, 0x08, 0xac, 0x07, 0x0c, 0x64, 0xaf, 0x18, 0x88, 0x74, 0xcb, 0xc3, 0x05, 0x73, - 0x82, 0x85, 0x80, 0x85, 0x80, 0x85, 0x80, 0x85, 0x80, 0x85, 0x80, 0x85, 0x80, 0x85, 0x80, 0x85, - 0x80, 0x85, 0xc0, 0x7a, 0xc0, 0x42, 0xf6, 0x8a, 0x85, 0x68, 0x69, 0x7a, 0xb8, 0x6c, 0x62, 0xf0, - 0x11, 0xf0, 0x11, 0xf0, 0x11, 0xf0, 0x11, 0xf0, 0x11, 0xf0, 0x11, 0xf0, 0x11, 0xf0, 0x11, 0xf0, - 0x11, 0x58, 0x0f, 0xf8, 0xc8, 0xfe, 0xf1, 0x11, 0x0d, 0x4c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, - 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x5e, 0x24, 0x38, 0x08, 0xac, 0x07, 0x1c, - 0x64, 0x8f, 0x39, 0x88, 0x70, 0xe5, 0xac, 0x25, 0xf3, 0x82, 0x8d, 0x80, 0x8d, 0x80, 0x8d, 0x80, - 0x8d, 0x80, 0x8d, 0x80, 0x8d, 0x80, 0x8d, 0x80, 0x8d, 0x80, 0x8d, 0xc0, 0x7a, 0xc0, 0x46, 0xf6, - 0x8a, 0x8d, 0xe8, 0x6c, 0x7d, 0xf8, 0x9b, 0xf9, 0xc1, 0x4e, 0xc0, 0x4e, 0xc0, 0x4e, 0xc0, 0x4e, - 0xc0, 0x4e, 0xc0, 0x4e, 0xc0, 0x4e, 0xc0, 0x4e, 0xc0, 0x4e, 0x60, 0x3d, 0x60, 0x27, 0x7b, 0xcb, - 0x4e, 0xf4, 0xf1, 0x12, 0x30, 0x12, 0x30, 0x12, 0x30, 0x12, 0x30, 0x12, 0x30, 0x12, 0x30, 0x12, - 0x30, 0x12, 0xf8, 0x94, 0x60, 0x24, 0xb0, 0x1e, 0x30, 0x12, 0x30, 0x12, 0x0d, 0x49, 0x5c, 0xe8, - 0x7f, 0x08, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0xef, 0x12, - 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0x24, 0x22, 0x07, 0x1a, 0x1a, 0x20, 0x2e, 0x9e, 0x16, - 0x5c, 0x04, 0x5c, 0x04, 0x5c, 0x04, 0x5c, 0x04, 0x5c, 0x04, 0x5c, 0x04, 0x5c, 0x04, 0x5c, 0x04, - 0x5c, 0x04, 0xd6, 0x03, 0x2e, 0xb2, 0x37, 0x5c, 0xc4, 0xb7, 0x42, 0x65, 0x3a, 0xf6, 0x8b, 0x1d, - 0xaa, 0x8e, 0x20, 0x17, 0x59, 0x3c, 0x2d, 0xb8, 0x08, 0xb8, 0x08, 0xb8, 0x08, 0xb8, 0x08, 0xb8, - 0x08, 0xb8, 0x08, 0xb8, 0x08, 0xb8, 0x08, 0xb8, 0x08, 0xac, 0x07, 0x5c, 0x24, 0x9d, 0x5c, 0xe4, - 0x20, 0xc5, 0x7b, 0xdd, 0x38, 0x77, 0x5d, 0x2f, 0x8c, 0x32, 0xaf, 0x58, 0xb6, 0xb7, 0x11, 0xb4, - 0x9f, 0xd5, 0x8b, 0xd5, 0xb3, 0xc2, 0xe7, 0xa1, 0x07, 0x90, 0xf7, 0x7a, 0xca, 0x6d, 0x47, 0x2c, - 0xc0, 0x74, 0x55, 0xf8, 0xb7, 0xe7, 0x7f, 0x35, 0x6d, 0x37, 0x08, 0x2d, 0xb7, 0xad, 0xf2, 0x6f, - 0x7f, 0x10, 0xcc, 0xfd, 0x24, 0xff, 0xd2, 0x73, 0x82, 0x7c, 0x60, 0x3f, 0xb9, 0x96, 0x63, 0xbb, - 0x4f, 0x66, 0xcf, 0xf7, 0x42, 0xaf, 0xed, 0x39, 0x41, 0x7e, 0xe8, 0xd0, 0x99, 0xa1, 0xca, 0xdb, - 0x43, 0x07, 0xa3, 0x6b, 0xb5, 0x95, 0x69, 0x85, 0xa1, 0x6f, 0x3f, 0xf6, 0x43, 0x15, 0x4c, 0x7e, - 0x98, 0x0f, 0x42, 0x2b, 0x54, 0xf9, 0xd8, 0x0f, 0xe1, 0x60, 0x51, 0x46, 0x10, 0xfa, 0xfd, 0x76, - 0xe8, 0xc6, 0x1e, 0xcf, 0xcd, 0xe8, 0x0b, 0x5c, 0xc6, 0xcf, 0xdf, 0xba, 0xee, 0x39, 0x41, 0xeb, - 0x7e, 0xfc, 0xfc, 0x77, 0xe3, 0xc7, 0x6f, 0x35, 0x82, 0x6f, 0xbd, 0x07, 0xd5, 0xba, 0x1c, 0x3f, - 0x68, 0xeb, 0xc3, 0xf8, 0x11, 0x0f, 0xd2, 0x69, 0x8a, 0x84, 0x66, 0x68, 0x4c, 0xd6, 0xcc, 0xee, - 0x90, 0x1b, 0x61, 0xe2, 0x7c, 0xce, 0xcc, 0x42, 0xbc, 0x89, 0x78, 0x68, 0x33, 0x1b, 0x5d, 0xe6, - 0xa4, 0xc9, 0x02, 0xf4, 0x98, 0x9b, 0x16, 0x8b, 0xd1, 0x61, 0x31, 0x1a, 0x2c, 0x43, 0x7f, 0xd3, - 0x7d, 0xd0, 0xb1, 0xd1, 0x5c, 0x09, 0x84, 0x99, 0x46, 0x99, 0xe2, 0xc9, 0x5e, 0x3b, 0x14, 0x3f, - 0x9e, 0xbc, 0xd0, 0xf4, 0xda, 0x66, 0xdb, 0x7b, 0xe9, 0xf9, 0x2a, 0x08, 0x54, 0xc7, 0x74, 0x94, - 0xd5, 0x1d, 0x4e, 0x36, 0xd8, 0x83, 0xc3, 0xf2, 0xc5, 0xfa, 0x6e, 0x3a, 0xb6, 0xfb, 0xd5, 0x7c, - 0xb4, 0xdc, 0xce, 0xdf, 0x76, 0x27, 0xf2, 0xab, 0x98, 0x8e, 0xcc, 0x05, 0x73, 0xe1, 0xe0, 0xc4, - 0xc1, 0x89, 0x83, 0x13, 0x07, 0x27, 0xa9, 0xc5, 0x27, 0xf0, 0x62, 0x7e, 0x7d, 0xec, 0x05, 0x8c, - 0x47, 0x27, 0x83, 0x28, 0x6c, 0x7c, 0x72, 0x47, 0xfa, 0x90, 0xf1, 0x2f, 0xa6, 0x67, 0xe7, 0x55, - 0x9b, 0x19, 0x65, 0x7f, 0x09, 0x75, 0x59, 0x4a, 0x55, 0x16, 0xd7, 0x03, 0xe5, 0x74, 0x40, 0x46, - 0xf5, 0x58, 0x44, 0x35, 0xd6, 0xa8, 0x16, 0xef, 0xb2, 0x55, 0x64, 0x44, 0x5d, 0x6d, 0xa6, 0xd5, - 0xe7, 0x3f, 0x48, 0xd1, 0xde, 0xe4, 0x22, 0x65, 0x69, 0x54, 0x77, 0x69, 0xdc, 0xb3, 0xed, 0x97, - 0x8f, 0x60, 0xe9, 0x8c, 0xa0, 0xff, 0x18, 0xb4, 0x7d, 0xbb, 0x47, 0xba, 0x70, 0x89, 0xdb, 0x35, - 0x33, 0x3a, 0x91, 0xa1, 0x8d, 0x35, 0x0a, 0xa2, 0xe1, 0xa8, 0x89, 0x1c, 0x07, 0x81, 0x63, 0x24, - 0x6e, 0x5c, 0x84, 0x8d, 0x9d, 0xa8, 0xb1, 0x13, 0x34, 0x5e, 0x62, 0x96, 0x2e, 0xf0, 0xbe, 0xb0, - 0x7d, 0x5a, 0x83, 0x6d, 0x8f, 0x77, 0x15, 0x93, 0x6e, 0x14, 0x8f, 0xcf, 0xa3, 0x15, 0x15, 0xa1, - 0x15, 0x41, 0x2b, 0x82, 0x56, 0x94, 0x4e, 0xad, 0x88, 0x1a, 0xaa, 0x78, 0x3d, 0x21, 0x49, 0xcf, - 0x68, 0x19, 0x9c, 0x21, 0xd5, 0x5a, 0x2b, 0xcc, 0x49, 0xc1, 0x9d, 0x38, 0xec, 0x89, 0xc3, 0x9f, - 0x2c, 0x0c, 0x32, 0xcb, 0x14, 0x99, 0x4f, 0xb5, 0xee, 0x29, 0xbf, 0xad, 0xdc, 0xd0, 0x7a, 0x52, - 0x02, 0xb9, 0xd6, 0x15, 0xe4, 0x5a, 0xff, 0xfe, 0x8b, 0x20, 0xd7, 0x9a, 0xc5, 0xde, 0x91, 0x6b, - 0x4d, 0x64, 0x2a, 0xc5, 0x02, 0x8c, 0x25, 0x1b, 0xa7, 0x13, 0xff, 0xe8, 0x48, 0xad, 0x26, 0x71, - 0x84, 0xf6, 0x2b, 0xb5, 0x7a, 0x8a, 0x33, 0xe5, 0x63, 0x05, 0x68, 0x0f, 0xf2, 0xb1, 0x46, 0x31, - 0x07, 0x36, 0x29, 0x6d, 0x34, 0x7c, 0xc6, 0x94, 0xb4, 0x12, 0x94, 0x34, 0x28, 0x69, 0x50, 0xd2, - 0xd2, 0xa9, 0xa4, 0xb5, 0x2d, 0xa7, 0xdd, 0x77, 0xac, 0x50, 0x75, 0x4c, 0xeb, 0x31, 0xf0, 0x9c, - 0x7e, 0xa8, 0xcc, 0x69, 0xec, 0x36, 0x1f, 0xff, 0xe6, 0x17, 0xd8, 0x56, 0x79, 0x08, 0xe8, 0x6e, - 0xd0, 0xdd, 0xa0, 0xbb, 0x41, 0x77, 0xcb, 0x94, 0xee, 0xd6, 0xb7, 0xdd, 0x10, 0xf5, 0x0d, 0xa0, - 0xb9, 0x41, 0x46, 0x81, 0xe6, 0xb6, 0x82, 0xe6, 0x86, 0xfa, 0x06, 0x10, 0xe1, 0x32, 0x2f, 0xc2, - 0xbd, 0x43, 0xb8, 0x1f, 0xb4, 0x03, 0xb4, 0x03, 0xb4, 0x03, 0xb4, 0x43, 0x17, 0xed, 0x40, 0xb8, - 0x1f, 0xd4, 0x03, 0xd4, 0x03, 0xd4, 0x63, 0x0d, 0xea, 0x81, 0x70, 0x3f, 0x98, 0x06, 0x2f, 0xd3, - 0xe0, 0x0a, 0x0e, 0xf1, 0x86, 0xd5, 0x93, 0x79, 0xc4, 0x0a, 0x8d, 0x30, 0x52, 0x33, 0xe4, 0x47, - 0xa4, 0x33, 0x3f, 0x82, 0xf0, 0xa6, 0x22, 0xfd, 0x5a, 0xe3, 0xea, 0xaa, 0x5e, 0xeb, 0x30, 0x48, - 0xd3, 0x53, 0x48, 0xca, 0x11, 0xde, 0x4f, 0x3f, 0x5e, 0x5a, 0x2e, 0xd8, 0x1e, 0x68, 0x34, 0xcf, - 0x21, 0xb1, 0x27, 0xae, 0xf9, 0x65, 0x5c, 0xd9, 0x41, 0x78, 0x1e, 0x86, 0x34, 0x71, 0xff, 0x21, - 0x01, 0xa9, 0x3b, 0x6a, 0xc8, 0xcc, 0x89, 0x7c, 0xae, 0xa1, 0x9f, 0x3a, 0x35, 0x22, 0x8f, 0x76, - 0x6d, 0xdc, 0xfa, 0x1d, 0xe5, 0xab, 0xce, 0x1f, 0xc3, 0xb7, 0xeb, 0xf6, 0x1d, 0x87, 0x72, 0xc8, - 0x4f, 0x81, 0xf2, 0x49, 0x9c, 0xc1, 0x6d, 0x8d, 0x87, 0x18, 0xd3, 0xd2, 0x85, 0x65, 0x06, 0xc5, - 0xc5, 0x77, 0x12, 0xd8, 0xda, 0x0e, 0xa9, 0x36, 0xc7, 0x97, 0xcd, 0x3e, 0xb9, 0xa1, 0x51, 0x51, - 0x19, 0x53, 0x1a, 0x8c, 0x68, 0xb3, 0x05, 0x5b, 0xff, 0x75, 0x6f, 0xf0, 0xaa, 0x0d, 0x57, 0xd9, - 0x4f, 0xcf, 0x8f, 0x9e, 0xbf, 0x79, 0xcb, 0x97, 0x44, 0xad, 0x9b, 0x0c, 0xb5, 0xe1, 0x92, 0x6f, - 0x97, 0xc0, 0xb9, 0x75, 0xb0, 0x80, 0x22, 0x18, 0x40, 0x28, 0xf6, 0x53, 0x89, 0xf9, 0xe4, 0x62, - 0x3d, 0xb9, 0x18, 0x4f, 0x2b, 0xb6, 0xcb, 0xc2, 0xd4, 0xb6, 0x09, 0x8d, 0xc9, 0xae, 0xd9, 0x7e, - 0x9d, 0xdf, 0xee, 0xc3, 0x6d, 0x97, 0x99, 0x26, 0x9f, 0x9a, 0x2c, 0x7f, 0x9a, 0x32, 0x56, 0xc7, - 0x10, 0x93, 0xa3, 0x8e, 0xbd, 0xb1, 0xc5, 0xd8, 0xd8, 0x62, 0x69, 0x3c, 0x31, 0x33, 0xbd, 0x7c, - 0x88, 0x2a, 0x5f, 0xd9, 0xb0, 0x3a, 0x1d, 0x5f, 0x05, 0x01, 0x7d, 0xb9, 0xa3, 0xf1, 0xc0, 0xb4, - 0x95, 0x8e, 0x0a, 0xa8, 0x74, 0x44, 0x32, 0x34, 0x2a, 0x1d, 0x89, 0x82, 0x45, 0x3a, 0xb5, 0x3e, - 0xf2, 0x80, 0x79, 0x62, 0xb1, 0x8e, 0xb2, 0xba, 0xbe, 0xea, 0x52, 0x5a, 0xec, 0xf8, 0xd4, 0xaf, - 0x11, 0x8e, 0x79, 0x17, 0xb3, 0xaf, 0xf7, 0xef, 0xe3, 0x56, 0x25, 0x63, 0xd0, 0xda, 0xa5, 0xa2, - 0x76, 0xa4, 0x37, 0xe6, 0x58, 0x6e, 0xca, 0xb1, 0x95, 0xb1, 0x2b, 0x01, 0xdc, 0x01, 0xee, 0x7b, - 0x0a, 0xee, 0xe4, 0x65, 0xec, 0xa8, 0x3d, 0x45, 0x66, 0x8f, 0x91, 0xc9, 0x73, 0x64, 0xf3, 0x20, - 0x39, 0xc1, 0x46, 0x00, 0x74, 0xb8, 0xc1, 0x47, 0x0c, 0x84, 0xc4, 0xc0, 0x48, 0x06, 0x94, 0x68, - 0xc1, 0x89, 0x18, 0xa4, 0xf8, 0x3c, 0xd1, 0x39, 0x8b, 0xb7, 0x7b, 0x26, 0x0f, 0xbe, 0xcc, 0x38, - 0x30, 0xa7, 0x0c, 0x63, 0xc7, 0xef, 0x26, 0x73, 0xfd, 0x08, 0x26, 0x6f, 0xfe, 0x5b, 0x99, 0xf1, - 0xdd, 0xcf, 0xad, 0x01, 0xe7, 0x55, 0xbd, 0x3b, 0x2b, 0x0c, 0x95, 0xef, 0xb2, 0x67, 0xcc, 0x1a, + 0xb8, 0x17, 0xb8, 0x17, 0xb8, 0x17, 0xb8, 0xd7, 0xee, 0x73, 0x2f, 0x47, 0xb9, 0x4f, 0xd1, 0x85, + 0x44, 0x79, 0xee, 0x15, 0x4f, 0x0d, 0xee, 0x05, 0xee, 0x05, 0xee, 0x05, 0xee, 0x05, 0xee, 0x05, + 0xee, 0x05, 0xee, 0x05, 0xee, 0x05, 0xee, 0x05, 0xee, 0x05, 0xee, 0x05, 0xee, 0xb5, 0xa3, 0xdc, + 0xcb, 0xeb, 0x87, 0xa6, 0xd7, 0x35, 0x3d, 0xbf, 0xa3, 0x7c, 0x39, 0xda, 0x35, 0x33, 0x2b, 0x18, + 0x17, 0x18, 0x17, 0x18, 0x17, 0x18, 0x17, 0x18, 0x17, 0x18, 0x17, 0x18, 0x17, 0x18, 0x17, 0x18, + 0x17, 0x18, 0x17, 0x18, 0x17, 0x18, 0xd7, 0x8e, 0x32, 0x2e, 0x5f, 0xb5, 0x95, 0xfd, 0x4d, 0x75, + 0x4c, 0xd7, 0x6a, 0x7f, 0x95, 0xa3, 0x5c, 0xb3, 0xd3, 0x82, 0x73, 0x81, 0x73, 0x81, 0x73, 0x81, + 0x73, 0x81, 0x73, 0x81, 0x73, 0x81, 0x73, 0x81, 0x73, 0x81, 0x73, 0x81, 0x73, 0x81, 0x73, 0x81, + 0x73, 0xed, 0x28, 0xe7, 0x0a, 0x7d, 0xcb, 0x0d, 0x5e, 0xec, 0x30, 0x2a, 0x26, 0xd8, 0xf7, 0x05, + 0x9b, 0x6c, 0xcd, 0xcd, 0x0c, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0x05, 0xe6, + 0x05, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0xb5, 0xeb, 0xcc, 0xeb, + 0x7f, 0xfb, 0xaa, 0xaf, 0xcc, 0x6e, 0xdf, 0x71, 0x34, 0x90, 0xaf, 0xa9, 0xc9, 0xc1, 0xbf, 0xc0, + 0xbf, 0xc0, 0xbf, 0xc0, 0xbf, 0xc0, 0xbf, 0xc0, 0xbf, 0xc0, 0xbf, 0xc0, 0xbf, 0xc0, 0xbf, 0xc0, + 0xbf, 0xc0, 0xbf, 0xc0, 0xbf, 0x76, 0x94, 0x7f, 0xf5, 0xdd, 0xaf, 0xae, 0xf7, 0xb7, 0x6b, 0x8a, + 0xe6, 0x1a, 0x4e, 0x4f, 0x0a, 0xbe, 0x05, 0xbe, 0x05, 0xbe, 0x05, 0xbe, 0x05, 0xbe, 0x05, 0xbe, + 0x05, 0xbe, 0x05, 0xbe, 0x05, 0xbe, 0x05, 0xbe, 0x05, 0xbe, 0x05, 0xbe, 0xb5, 0xe3, 0x7c, 0xcb, + 0xd5, 0x42, 0xb8, 0x70, 0xb7, 0x0b, 0x8c, 0x0b, 0x8c, 0x0b, 0x8c, 0x0b, 0x8c, 0x0b, 0x8c, 0x0b, + 0x8c, 0x0b, 0x8c, 0x0b, 0x8c, 0x0b, 0x8c, 0x0b, 0x56, 0x06, 0xc6, 0xa5, 0x9d, 0x71, 0x1d, 0x64, + 0x08, 0x3b, 0x8c, 0x73, 0xd7, 0xf5, 0x42, 0x6b, 0xb8, 0x53, 0x58, 0xe1, 0xc2, 0x08, 0xda, 0xcf, + 0xea, 0xc5, 0xea, 0x59, 0x51, 0xc1, 0x7b, 0x23, 0xef, 0xf5, 0x94, 0xdb, 0x8e, 0x58, 0x8f, 0xe9, + 0xaa, 0xf0, 0x6f, 0xcf, 0xff, 0x6a, 0xda, 0x6e, 0x10, 0x5a, 0x6e, 0x5b, 0xe5, 0xdf, 0xfe, 0x20, + 0x98, 0xfb, 0x49, 0xfe, 0xa5, 0xe7, 0x04, 0xf9, 0xc0, 0x7e, 0x72, 0x2d, 0xc7, 0x76, 0x9f, 0xcc, + 0x9e, 0xef, 0x85, 0x5e, 0xdb, 0x73, 0x82, 0xfc, 0xd0, 0x21, 0x35, 0x43, 0x95, 0xb7, 0x87, 0x0e, + 0x50, 0xd7, 0x6a, 0x2b, 0xd3, 0x0a, 0x43, 0xdf, 0x7e, 0xec, 0x87, 0x2a, 0x98, 0xfc, 0x30, 0x1f, + 0x84, 0x56, 0xa8, 0xf2, 0xb1, 0x9f, 0x14, 0xe4, 0x95, 0xef, 0x7b, 0x7e, 0xc0, 0xe8, 0x2d, 0x19, + 0x41, 0xe8, 0xf7, 0xdb, 0xa1, 0x1b, 0x3b, 0x68, 0x37, 0xa3, 0xef, 0x73, 0x19, 0x7f, 0x9d, 0xd6, + 0x75, 0xcf, 0x09, 0x5a, 0xf7, 0xe3, 0xaf, 0x73, 0x37, 0xfe, 0x36, 0xad, 0x46, 0xf0, 0xad, 0xf7, + 0xa0, 0x5a, 0x97, 0xe3, 0xe7, 0x6e, 0x7d, 0x88, 0x9f, 0xb8, 0x55, 0x1f, 0x3d, 0xf1, 0x41, 0x36, + 0x0c, 0x98, 0xc1, 0x78, 0x0d, 0x3b, 0x0a, 0xb9, 0x9a, 0x2f, 0x2a, 0x08, 0xac, 0x27, 0x15, 0xb0, + 0x59, 0x6f, 0xe2, 0x55, 0xbf, 0x9d, 0x90, 0x69, 0x43, 0xf2, 0x4a, 0x0e, 0xec, 0x52, 0x83, 0x84, + 0xc4, 0x20, 0x28, 0x2d, 0x48, 0x49, 0x0a, 0xe2, 0x52, 0x82, 0xb8, 0x84, 0x20, 0x2b, 0x1d, 0x64, + 0xeb, 0x10, 0x66, 0x97, 0x08, 0x44, 0xa5, 0x01, 0x01, 0x49, 0x40, 0x48, 0x0a, 0x10, 0xd0, 0x6c, + 0x24, 0xa9, 0xbf, 0x34, 0xe5, 0xd7, 0x46, 0xc2, 0xe4, 0xc9, 0x97, 0x00, 0xb5, 0x17, 0xa5, 0xf4, + 0x29, 0xa0, 0xf2, 0xfb, 0x64, 0x3d, 0x19, 0xa5, 0xba, 0xcd, 0xfd, 0xe6, 0x1f, 0xcf, 0xca, 0x71, + 0x3c, 0x59, 0x06, 0xf2, 0x66, 0x4a, 0x70, 0x10, 0x70, 0x10, 0x70, 0x10, 0x70, 0x10, 0x70, 0x10, + 0x70, 0x10, 0x70, 0x10, 0x70, 0x10, 0x70, 0x10, 0x58, 0x0f, 0x38, 0xc8, 0x3e, 0x71, 0x90, 0x9e, + 0x15, 0x3e, 0x9b, 0x51, 0xfc, 0x4a, 0x96, 0x88, 0x2c, 0x9a, 0x17, 0x6c, 0x04, 0x6c, 0x04, 0x6c, + 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0xd6, 0x03, 0x36, + 0xb2, 0x77, 0x6c, 0x44, 0x9e, 0x87, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, + 0x80, 0x81, 0x80, 0x81, 0xc0, 0x87, 0x04, 0x03, 0x81, 0xf5, 0x80, 0x81, 0xec, 0x2f, 0x03, 0x09, + 0x95, 0xa5, 0x23, 0x1c, 0x32, 0x3b, 0x2d, 0xb8, 0x08, 0xb8, 0x08, 0xb8, 0x08, 0xb8, 0x08, 0xb8, + 0x08, 0xb8, 0x08, 0xb8, 0x08, 0xb8, 0x08, 0xb8, 0x08, 0xac, 0x07, 0x5c, 0x64, 0x9f, 0xb8, 0x88, + 0xaf, 0x02, 0xe5, 0x7f, 0x8b, 0x8a, 0x2b, 0xe8, 0x48, 0xd1, 0xfa, 0xc5, 0xf4, 0xe0, 0x26, 0xe0, + 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xb0, + 0x1e, 0x70, 0x93, 0x7d, 0xe5, 0x26, 0xda, 0x58, 0x09, 0xf8, 0x08, 0xf8, 0x08, 0xf8, 0x08, 0xf8, + 0x08, 0xf8, 0x08, 0xf8, 0x08, 0xf8, 0x08, 0x3c, 0x4a, 0xf0, 0x11, 0x58, 0x0f, 0xf8, 0xc8, 0xde, + 0xf3, 0x11, 0xf9, 0xf4, 0xad, 0xe5, 0xb3, 0x83, 0x99, 0x80, 0x99, 0x80, 0x99, 0x80, 0x99, 0x80, + 0x99, 0x80, 0x99, 0x80, 0x99, 0x80, 0x99, 0x80, 0x99, 0xc0, 0x7a, 0xc0, 0x4c, 0xf6, 0x89, 0x99, + 0x04, 0xbe, 0xea, 0xfa, 0x2a, 0x10, 0xbe, 0xd7, 0x3e, 0x3f, 0x2b, 0x98, 0x08, 0x98, 0x08, 0x98, + 0x08, 0x98, 0x08, 0x98, 0x08, 0x98, 0x08, 0x98, 0x08, 0x98, 0x08, 0x98, 0x08, 0xac, 0x07, 0x4c, + 0x64, 0x6f, 0x98, 0x88, 0xd7, 0x0f, 0x85, 0x1b, 0x1e, 0xce, 0xcd, 0x08, 0x06, 0x02, 0x06, 0x02, + 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0xeb, 0x01, + 0x03, 0xd9, 0x2b, 0x06, 0x22, 0xdd, 0xf2, 0x70, 0xc1, 0x9c, 0x60, 0x21, 0x60, 0x21, 0x60, 0x21, + 0x60, 0x21, 0x60, 0x21, 0x60, 0x21, 0x60, 0x21, 0x60, 0x21, 0x60, 0x21, 0xb0, 0x1e, 0xb0, 0x90, + 0xbd, 0x62, 0x21, 0x5a, 0x9a, 0x1e, 0x2e, 0x9b, 0x18, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, + 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0xd6, 0x03, 0x3e, 0xb2, 0x7f, + 0x7c, 0x44, 0x03, 0x13, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, + 0x01, 0x07, 0x81, 0x17, 0x09, 0x0e, 0x02, 0xeb, 0x01, 0x07, 0xd9, 0x63, 0x0e, 0x22, 0x5c, 0x39, + 0x6b, 0xc9, 0xbc, 0x60, 0x23, 0x60, 0x23, 0x60, 0x23, 0x60, 0x23, 0x60, 0x23, 0x60, 0x23, 0x60, + 0x23, 0x60, 0x23, 0x60, 0x23, 0xb0, 0x1e, 0xb0, 0x91, 0xbd, 0x62, 0x23, 0x3a, 0x5b, 0x1f, 0xfe, + 0x66, 0x7e, 0xb0, 0x13, 0xb0, 0x13, 0xb0, 0x13, 0xb0, 0x13, 0xb0, 0x13, 0xb0, 0x13, 0xb0, 0x13, + 0xb0, 0x13, 0xb0, 0x13, 0x58, 0x0f, 0xd8, 0xc9, 0xde, 0xb2, 0x13, 0x7d, 0xbc, 0x04, 0x8c, 0x04, + 0x8c, 0x04, 0x8c, 0x04, 0x8c, 0x04, 0x8c, 0x04, 0x8c, 0x04, 0x8c, 0x04, 0x3e, 0x25, 0x18, 0x09, + 0xac, 0x07, 0x8c, 0x04, 0x8c, 0x44, 0x43, 0x12, 0x17, 0xfa, 0x1f, 0x82, 0x9b, 0x80, 0x9b, 0x80, + 0x9b, 0x80, 0x9b, 0x80, 0x9b, 0x80, 0x9b, 0xc0, 0xbb, 0x04, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, + 0x37, 0x89, 0xc8, 0x81, 0x86, 0x06, 0x88, 0x8b, 0xa7, 0x05, 0x17, 0x01, 0x17, 0x01, 0x17, 0x01, + 0x17, 0x01, 0x17, 0x01, 0x17, 0x01, 0x17, 0x01, 0x17, 0x01, 0x17, 0x81, 0xf5, 0x80, 0x8b, 0xec, + 0x0d, 0x17, 0xf1, 0xad, 0x50, 0x99, 0x8e, 0xfd, 0x62, 0x87, 0xaa, 0x23, 0xc8, 0x45, 0x16, 0x4f, + 0x0b, 0x2e, 0x02, 0x2e, 0x02, 0x2e, 0x02, 0x2e, 0x02, 0x2e, 0x02, 0x2e, 0x02, 0x2e, 0x02, 0x2e, + 0x02, 0x2e, 0x02, 0xeb, 0x01, 0x17, 0x49, 0x27, 0x17, 0x39, 0x48, 0xf1, 0x5e, 0x37, 0xce, 0x5d, + 0xd7, 0x0b, 0xa3, 0xcc, 0x2b, 0x96, 0xed, 0x6d, 0x04, 0xed, 0x67, 0xf5, 0x62, 0xf5, 0xac, 0xf0, + 0x79, 0xe8, 0x01, 0xe4, 0xbd, 0x9e, 0x72, 0xdb, 0x11, 0x0b, 0x30, 0x5d, 0x15, 0xfe, 0xed, 0xf9, + 0x5f, 0x4d, 0xdb, 0x0d, 0x42, 0xcb, 0x6d, 0xab, 0xfc, 0xdb, 0x1f, 0x04, 0x73, 0x3f, 0xc9, 0xbf, + 0xf4, 0x9c, 0x20, 0x1f, 0xd8, 0x4f, 0xae, 0xe5, 0xd8, 0xee, 0x93, 0xd9, 0xf3, 0xbd, 0xd0, 0x6b, + 0x7b, 0x4e, 0x90, 0x1f, 0x3a, 0x74, 0x66, 0xa8, 0xf2, 0xf6, 0xd0, 0xc1, 0xe8, 0x5a, 0x6d, 0x65, + 0x5a, 0x61, 0xe8, 0xdb, 0x8f, 0xfd, 0x50, 0x05, 0x93, 0x1f, 0xe6, 0x83, 0xd0, 0x0a, 0x55, 0x3e, + 0xf6, 0x43, 0x38, 0x58, 0x94, 0x11, 0x84, 0x7e, 0xbf, 0x1d, 0xba, 0xb1, 0xc7, 0x73, 0x33, 0xfa, + 0x02, 0x97, 0xf1, 0xf3, 0xb7, 0xae, 0x7b, 0x4e, 0xd0, 0xba, 0x1f, 0x3f, 0xff, 0xdd, 0xf8, 0xf1, + 0x5b, 0x8d, 0xe0, 0x5b, 0xef, 0x41, 0xb5, 0x2e, 0xc7, 0x0f, 0xda, 0xfa, 0x30, 0x7e, 0xc4, 0x83, + 0x74, 0x9a, 0x22, 0xa1, 0x19, 0x1a, 0x93, 0x35, 0xb3, 0x3b, 0xe4, 0x46, 0x98, 0x38, 0x9f, 0x33, + 0xb3, 0x10, 0x6f, 0x22, 0x1e, 0xda, 0xcc, 0x46, 0x97, 0x39, 0x69, 0xb2, 0x00, 0x3d, 0xe6, 0xa6, + 0xc5, 0x62, 0x74, 0x58, 0x8c, 0x06, 0xcb, 0xd0, 0xdf, 0x74, 0x1f, 0x74, 0x6c, 0x34, 0x57, 0x02, + 0x61, 0xa6, 0x51, 0xa6, 0x78, 0xb2, 0xd7, 0x0e, 0xc5, 0x8f, 0x27, 0x2f, 0x34, 0xbd, 0xb6, 0xd9, + 0xf6, 0x5e, 0x7a, 0xbe, 0x0a, 0x02, 0xd5, 0x31, 0x1d, 0x65, 0x75, 0x87, 0x93, 0x0d, 0xf6, 0xe0, + 0xb0, 0x7c, 0xb1, 0xbe, 0x9b, 0x8e, 0xed, 0x7e, 0x35, 0x1f, 0x2d, 0xb7, 0xf3, 0xb7, 0xdd, 0x89, + 0xfc, 0x2a, 0xa6, 0x23, 0x73, 0xc1, 0x5c, 0x38, 0x38, 0x71, 0x70, 0xe2, 0xe0, 0xc4, 0xc1, 0x49, + 0x6a, 0xf1, 0x09, 0xbc, 0x98, 0x5f, 0x1f, 0x7b, 0x01, 0xe3, 0xd1, 0xc9, 0x20, 0x0a, 0x1b, 0x9f, + 0xdc, 0x91, 0x3e, 0x64, 0xfc, 0x8b, 0xe9, 0xd9, 0x79, 0xd5, 0x66, 0x46, 0xd9, 0x5f, 0x42, 0x5d, + 0x96, 0x52, 0x95, 0xc5, 0xf5, 0x40, 0x39, 0x1d, 0x90, 0x51, 0x3d, 0x16, 0x51, 0x8d, 0x35, 0xaa, + 0xc5, 0xbb, 0x6c, 0x15, 0x19, 0x51, 0x57, 0x9b, 0x69, 0xf5, 0xf9, 0x0f, 0x52, 0xb4, 0x37, 0xb9, + 0x48, 0x59, 0x1a, 0xd5, 0x5d, 0x1a, 0xf7, 0x6c, 0xfb, 0xe5, 0x23, 0x58, 0x3a, 0x23, 0xe8, 0x3f, + 0x06, 0x6d, 0xdf, 0xee, 0x91, 0x2e, 0x5c, 0xe2, 0x76, 0xcd, 0x8c, 0x4e, 0x64, 0x68, 0x63, 0x8d, + 0x82, 0x68, 0x38, 0x6a, 0x22, 0xc7, 0x41, 0xe0, 0x18, 0x89, 0x1b, 0x17, 0x61, 0x63, 0x27, 0x6a, + 0xec, 0x04, 0x8d, 0x97, 0x98, 0xa5, 0x0b, 0xbc, 0x2f, 0x6c, 0x9f, 0xd6, 0x60, 0xdb, 0xe3, 0x5d, + 0xc5, 0xa4, 0x1b, 0xc5, 0xe3, 0xf3, 0x68, 0x45, 0x45, 0x68, 0x45, 0xd0, 0x8a, 0xa0, 0x15, 0xa5, + 0x53, 0x2b, 0xa2, 0x86, 0x2a, 0x5e, 0x4f, 0x48, 0xd2, 0x33, 0x5a, 0x06, 0x67, 0x48, 0xb5, 0xd6, + 0x0a, 0x73, 0x52, 0x70, 0x27, 0x0e, 0x7b, 0xe2, 0xf0, 0x27, 0x0b, 0x83, 0xcc, 0x32, 0x45, 0xe6, + 0x53, 0xad, 0x7b, 0xca, 0x6f, 0x2b, 0x37, 0xb4, 0x9e, 0x94, 0x40, 0xae, 0x75, 0x05, 0xb9, 0xd6, + 0xbf, 0xff, 0x22, 0xc8, 0xb5, 0x66, 0xb1, 0x77, 0xe4, 0x5a, 0x13, 0x99, 0x4a, 0xb1, 0x00, 0x63, + 0xc9, 0xc6, 0xe9, 0xc4, 0x3f, 0x3a, 0x52, 0xab, 0x49, 0x1c, 0xa1, 0xfd, 0x4a, 0xad, 0x9e, 0xe2, + 0x4c, 0xf9, 0x58, 0x01, 0xda, 0x83, 0x7c, 0xac, 0x51, 0xcc, 0x81, 0x4d, 0x4a, 0x1b, 0x0d, 0x9f, + 0x31, 0x25, 0xad, 0x04, 0x25, 0x0d, 0x4a, 0x1a, 0x94, 0xb4, 0x74, 0x2a, 0x69, 0x6d, 0xcb, 0x69, + 0xf7, 0x1d, 0x2b, 0x54, 0x1d, 0xd3, 0x7a, 0x0c, 0x3c, 0xa7, 0x1f, 0x2a, 0x73, 0x1a, 0xbb, 0xcd, + 0xc7, 0xbf, 0xf9, 0x05, 0xb6, 0x55, 0x1e, 0x02, 0xba, 0x1b, 0x74, 0x37, 0xe8, 0x6e, 0xd0, 0xdd, + 0x32, 0xa5, 0xbb, 0xf5, 0x6d, 0x37, 0x44, 0x7d, 0x03, 0x68, 0x6e, 0x90, 0x51, 0xa0, 0xb9, 0xad, + 0xa0, 0xb9, 0xa1, 0xbe, 0x01, 0x44, 0xb8, 0xcc, 0x8b, 0x70, 0xef, 0x10, 0xee, 0x07, 0xed, 0x00, + 0xed, 0x00, 0xed, 0x00, 0xed, 0xd0, 0x45, 0x3b, 0x10, 0xee, 0x07, 0xf5, 0x00, 0xf5, 0x00, 0xf5, + 0x58, 0x83, 0x7a, 0x20, 0xdc, 0x0f, 0xa6, 0xc1, 0xcb, 0x34, 0xb8, 0x82, 0x43, 0xbc, 0x61, 0xf5, + 0x64, 0x1e, 0xb1, 0x42, 0x23, 0x8c, 0xd4, 0x0c, 0xf9, 0x11, 0xe9, 0xcc, 0x8f, 0x20, 0xbc, 0xa9, + 0x48, 0xbf, 0xd6, 0xb8, 0xba, 0xaa, 0xd7, 0x3a, 0x0c, 0xd2, 0xf4, 0x14, 0x92, 0x72, 0x84, 0xf7, + 0xd3, 0x8f, 0x97, 0x96, 0x0b, 0xb6, 0x07, 0x1a, 0xcd, 0x73, 0x48, 0xec, 0x89, 0x6b, 0x7e, 0x19, + 0x57, 0x76, 0x10, 0x9e, 0x87, 0x21, 0x4d, 0xdc, 0x7f, 0x48, 0x40, 0xea, 0x8e, 0x1a, 0x32, 0x73, + 0x22, 0x9f, 0x6b, 0xe8, 0xa7, 0x4e, 0x8d, 0xc8, 0xa3, 0x5d, 0x1b, 0xb7, 0x7e, 0x47, 0xf9, 0xaa, + 0xf3, 0xc7, 0xf0, 0xed, 0xba, 0x7d, 0xc7, 0xa1, 0x1c, 0xf2, 0x53, 0xa0, 0x7c, 0x12, 0x67, 0x70, + 0x5b, 0xe3, 0x21, 0xc6, 0xb4, 0x74, 0x61, 0x99, 0x41, 0x71, 0xf1, 0x9d, 0x04, 0xb6, 0xb6, 0x43, + 0xaa, 0xcd, 0xf1, 0x65, 0xb3, 0x4f, 0x6e, 0x68, 0x54, 0x54, 0xc6, 0x94, 0x06, 0x23, 0xda, 0x6c, + 0xc1, 0xd6, 0x7f, 0xdd, 0x1b, 0xbc, 0x6a, 0xc3, 0x55, 0xf6, 0xd3, 0xf3, 0xa3, 0xe7, 0x6f, 0xde, + 0xf2, 0x25, 0x51, 0xeb, 0x26, 0x43, 0x6d, 0xb8, 0xe4, 0xdb, 0x25, 0x70, 0x6e, 0x1d, 0x2c, 0xa0, + 0x08, 0x06, 0x10, 0x8a, 0xfd, 0x54, 0x62, 0x3e, 0xb9, 0x58, 0x4f, 0x2e, 0xc6, 0xd3, 0x8a, 0xed, + 0xb2, 0x30, 0xb5, 0x6d, 0x42, 0x63, 0xb2, 0x6b, 0xb6, 0x5f, 0xe7, 0xb7, 0xfb, 0x70, 0xdb, 0x65, + 0xa6, 0xc9, 0xa7, 0x26, 0xcb, 0x9f, 0xa6, 0x8c, 0xd5, 0x31, 0xc4, 0xe4, 0xa8, 0x63, 0x6f, 0x6c, + 0x31, 0x36, 0xb6, 0x58, 0x1a, 0x4f, 0xcc, 0x4c, 0x2f, 0x1f, 0xa2, 0xca, 0x57, 0x36, 0xac, 0x4e, + 0xc7, 0x57, 0x41, 0x40, 0x5f, 0xee, 0x68, 0x3c, 0x30, 0x6d, 0xa5, 0xa3, 0x02, 0x2a, 0x1d, 0x91, + 0x0c, 0x8d, 0x4a, 0x47, 0xa2, 0x60, 0x91, 0x4e, 0xad, 0x8f, 0x3c, 0x60, 0x9e, 0x58, 0xac, 0xa3, + 0xac, 0xae, 0xaf, 0xba, 0x94, 0x16, 0x3b, 0x3e, 0xf5, 0x6b, 0x84, 0x63, 0xde, 0xc5, 0xec, 0xeb, + 0xfd, 0xfb, 0xb8, 0x55, 0xc9, 0x18, 0xb4, 0x76, 0xa9, 0xa8, 0x1d, 0xe9, 0x8d, 0x39, 0x96, 0x9b, + 0x72, 0x6c, 0x65, 0xec, 0x4a, 0x00, 0x77, 0x80, 0xfb, 0x9e, 0x82, 0x3b, 0x79, 0x19, 0x3b, 0x6a, + 0x4f, 0x91, 0xd9, 0x63, 0x64, 0xf2, 0x1c, 0xd9, 0x3c, 0x48, 0x4e, 0xb0, 0x11, 0x00, 0x1d, 0x6e, + 0xf0, 0x11, 0x03, 0x21, 0x31, 0x30, 0x92, 0x01, 0x25, 0x5a, 0x70, 0x22, 0x06, 0x29, 0x3e, 0x4f, + 0x74, 0xce, 0xe2, 0xed, 0x9e, 0xc9, 0x83, 0x2f, 0x33, 0x0e, 0xcc, 0x29, 0xc3, 0xd8, 0xf1, 0xbb, + 0xc9, 0x5c, 0x3f, 0x82, 0xc9, 0x9b, 0xff, 0x56, 0x66, 0x7c, 0xf7, 0x73, 0x6b, 0xc0, 0x79, 0x55, + 0xef, 0xce, 0x0a, 0x43, 0xe5, 0xbb, 0xec, 0x19, 0xb3, 0xc6, 0xe1, 0xe7, 0x82, 0x79, 0xda, 0x7c, + 0xfd, 0x5c, 0x34, 0x4f, 0x9b, 0xa3, 0xbf, 0x16, 0xa3, 0xff, 0xfc, 0x2c, 0x0d, 0x5e, 0x4b, 0x9f, + 0x0b, 0x66, 0x39, 0xfe, 0x69, 0xa9, 0xf2, 0xb9, 0x60, 0x56, 0x9a, 0x47, 0x87, 0x5f, 0xbe, 0xbc, + 0x5f, 0xf7, 0x33, 0x47, 0x3f, 0x8f, 0x07, 0x7c, 0xb9, 0xe3, 0x4d, 0xce, 0x65, 0xb8, 0xbd, 0xbf, + 0xfc, 0x4b, 0x6c, 0x2d, 0xfe, 0x73, 0x28, 0xb5, 0x1a, 0x47, 0xff, 0x30, 0x90, 0x75, 0x28, 0x07, + 0x4b, 0x55, 0xc0, 0xd2, 0xba, 0xb0, 0x14, 0x59, 0xb5, 0x65, 0x76, 0xcf, 0xcd, 0x8f, 0xcd, 0x9f, + 0xc5, 0x77, 0xe5, 0xc1, 0xd9, 0xd1, 0xcf, 0xda, 0xe0, 0xed, 0x0f, 0x5f, 0x17, 0xfd, 0x5a, 0xf1, + 0x5d, 0x6d, 0x70, 0xb6, 0xe4, 0x5f, 0xaa, 0x83, 0xb3, 0x15, 0xc7, 0xa8, 0x0c, 0x0e, 0xe7, 0x7e, + 0x75, 0xf8, 0xf3, 0xd2, 0xb2, 0x0f, 0x94, 0x97, 0x7c, 0xe0, 0x78, 0xd9, 0x07, 0x8e, 0x97, 0x7c, + 0x60, 0xe9, 0x23, 0x95, 0x96, 0x7c, 0xa0, 0x32, 0x78, 0x9d, 0xfb, 0xfd, 0xc3, 0xc5, 0xbf, 0x5a, + 0x1d, 0x1c, 0xbd, 0x2e, 0xfb, 0xb7, 0xda, 0xe0, 0xf5, 0xec, 0xe8, 0x08, 0x40, 0xbd, 0x32, 0x50, + 0xc3, 0x3c, 0xe5, 0xcd, 0x33, 0x7b, 0x07, 0xd7, 0xfe, 0xb4, 0xc6, 0x21, 0x54, 0x16, 0x3b, 0x2a, + 0x54, 0xed, 0x50, 0x75, 0xcc, 0x49, 0xfa, 0x19, 0x9b, 0x1c, 0xb4, 0x60, 0x2e, 0x28, 0x43, 0x50, + 0x86, 0xa0, 0x0c, 0x41, 0x19, 0x22, 0xb5, 0xf8, 0x20, 0xf4, 0x6d, 0xf7, 0x29, 0x43, 0x1d, 0xa4, + 0x53, 0x79, 0x32, 0x8c, 0x93, 0xbb, 0xcc, 0x20, 0xb4, 0xc2, 0x3e, 0x63, 0x94, 0xe0, 0xed, 0x44, + 0x38, 0x13, 0x70, 0x26, 0xe0, 0x4c, 0xc0, 0x99, 0x40, 0x6a, 0xf1, 0xca, 0xed, 0xbf, 0x28, 0xdf, + 0x62, 0xaa, 0x50, 0x93, 0x1c, 0x0c, 0x65, 0x86, 0xb1, 0xeb, 0x6e, 0xff, 0x85, 0x6f, 0x3f, 0x3d, + 0x78, 0xf7, 0xa3, 0xe3, 0x92, 0xf5, 0x2e, 0x70, 0x61, 0xb8, 0x06, 0x9f, 0xee, 0x38, 0x65, 0xb9, + 0xe2, 0x70, 0x8a, 0x8b, 0xdb, 0xff, 0x7b, 0x63, 0x64, 0xab, 0xc6, 0x89, 0x77, 0x19, 0x6d, 0x7d, + 0xc6, 0x97, 0x1f, 0xbd, 0x14, 0xf2, 0x72, 0xd5, 0x33, 0x53, 0x7c, 0xba, 0x1b, 0x9e, 0x84, 0xfb, + 0x79, 0xab, 0x3b, 0x95, 0xde, 0x9b, 0xaf, 0xba, 0xbe, 0x0a, 0x9e, 0x4d, 0x5f, 0x75, 0xfa, 0x6d, + 0x96, 0x2b, 0xe2, 0x09, 0xb4, 0xce, 0x4f, 0x05, 0x0f, 0x0e, 0x1e, 0x1c, 0x3c, 0x38, 0x78, 0x70, + 0xa4, 0x16, 0xff, 0xe8, 0x79, 0x8e, 0xb2, 0x58, 0xbd, 0xb7, 0x62, 0xaa, 0x5f, 0xb1, 0xfa, 0x1e, + 0xfa, 0x96, 0xd9, 0x77, 0x83, 0xd0, 0x7a, 0x74, 0x98, 0x5e, 0xb6, 0xaf, 0xba, 0xca, 0x57, 0x6e, + 0x3b, 0xd3, 0xf9, 0x29, 0x8d, 0x8f, 0x1f, 0x72, 0xa5, 0xd3, 0x6a, 0x31, 0xd7, 0xb8, 0xff, 0xf3, + 0x2e, 0xd7, 0x18, 0x1d, 0x4f, 0xb9, 0xdb, 0x6f, 0xca, 0x7f, 0x56, 0x56, 0x27, 0xd7, 0x18, 0x9f, + 0x53, 0x5f, 0xdc, 0xfa, 0xf7, 0x50, 0xb9, 0x81, 0xed, 0xb9, 0xc1, 0x8e, 0xd5, 0x4a, 0x9c, 0xac, + 0xe3, 0x2e, 0x97, 0x4b, 0xdc, 0x68, 0xa1, 0xb3, 0x56, 0x5b, 0x71, 0x7f, 0xc2, 0x5a, 0x28, 0x9b, + 0x43, 0x5f, 0x25, 0x20, 0xb9, 0x2a, 0x9f, 0xfc, 0x8d, 0xb2, 0x76, 0xd2, 0x8e, 0x14, 0xa1, 0xa1, + 0x49, 0x1a, 0x42, 0xfd, 0x19, 0xd4, 0x9f, 0xc9, 0x2a, 0x28, 0x68, 0xaf, 0x39, 0x73, 0x33, 0x7e, + 0x10, 0x94, 0x9c, 0xc9, 0x80, 0xdd, 0xa4, 0xb9, 0xce, 0x4c, 0xa0, 0x82, 0x91, 0xa3, 0xb7, 0x75, + 0x99, 0x99, 0x64, 0x24, 0x54, 0x99, 0x41, 0x95, 0x19, 0x6d, 0x7a, 0x50, 0xc6, 0xaa, 0xcc, 0xc4, + 0x9b, 0x86, 0xae, 0xc8, 0xcc, 0x78, 0x40, 0xd4, 0x98, 0x11, 0xd8, 0xa4, 0x5c, 0x9a, 0x05, 0x6a, + 0xcc, 0xa4, 0x81, 0xee, 0x90, 0xd5, 0x98, 0x51, 0xdf, 0x7b, 0x8e, 0xdd, 0xb6, 0x43, 0xd3, 0xf7, + 0xfa, 0xa1, 0x32, 0xbd, 0xc7, 0xff, 0x51, 0xed, 0x90, 0xa1, 0xe4, 0xcc, 0x92, 0x79, 0x52, 0x5e, + 0xa4, 0x00, 0x15, 0x68, 0xb8, 0x64, 0x4d, 0x14, 0x29, 0x48, 0xbb, 0x6c, 0x46, 0x5e, 0xa4, 0x60, + 0x21, 0x04, 0xf0, 0x05, 0xb3, 0x17, 0x4f, 0x87, 0xfe, 0xe1, 0x08, 0x68, 0xeb, 0x03, 0x28, 0x31, + 0xa0, 0x92, 0x01, 0x2c, 0x5a, 0xe0, 0x22, 0x06, 0x30, 0x36, 0x20, 0x4b, 0x06, 0xb6, 0xdd, 0x8e, + 0xfa, 0xce, 0xdf, 0x93, 0x6f, 0x34, 0x0d, 0x9a, 0xf1, 0x49, 0x03, 0x9a, 0x20, 0xb0, 0x49, 0x01, + 0x9c, 0x38, 0xd0, 0x89, 0x03, 0x9e, 0x2c, 0xf0, 0xf1, 0x00, 0x20, 0x13, 0x10, 0x26, 0xaf, 0x46, + 0xae, 0x19, 0x1f, 0x7d, 0xad, 0xc1, 0xa5, 0x1e, 0x58, 0x8d, 0xf7, 0x0e, 0xff, 0x6c, 0x2d, 0xc2, + 0x11, 0x24, 0xef, 0x73, 0x57, 0x5a, 0xd2, 0xca, 0x85, 0x4b, 0xed, 0x87, 0xb2, 0x92, 0xa1, 0x90, + 0xef, 0xce, 0xee, 0xc3, 0xe3, 0xe8, 0xc3, 0xd1, 0x87, 0xa3, 0x2f, 0x65, 0x5c, 0x20, 0x99, 0xc0, + 0x0a, 0xf8, 0x9b, 0x9d, 0x4e, 0xaa, 0x32, 0x06, 0x2e, 0xb7, 0xf1, 0xf2, 0xf2, 0x03, 0x31, 0x9e, + 0x20, 0x09, 0x9a, 0x1a, 0xc0, 0x53, 0x1a, 0x44, 0xb5, 0x81, 0xa9, 0x36, 0x50, 0xd5, 0x03, 0xae, + 0xbc, 0x20, 0xcb, 0x0c, 0xb6, 0x72, 0x7c, 0x63, 0x01, 0x30, 0x9a, 0x6e, 0xff, 0xe5, 0x51, 0xf9, + 0x12, 0x7b, 0x2e, 0x86, 0xc8, 0x9a, 0xc0, 0x54, 0x32, 0x3d, 0xc1, 0xc7, 0x7f, 0x64, 0x30, 0x24, + 0x27, 0xdd, 0x23, 0x3c, 0x99, 0x54, 0xb8, 0x57, 0x78, 0x32, 0xaf, 0xae, 0x36, 0xd0, 0x93, 0x6d, + 0x22, 0xdd, 0x0e, 0x5a, 0x08, 0x69, 0x66, 0x4d, 0x4a, 0xb0, 0x97, 0xf8, 0x9c, 0x49, 0x95, 0x4b, + 0xa7, 0xe5, 0xd3, 0x6a, 0xad, 0x74, 0x5a, 0x81, 0x6d, 0x49, 0xd9, 0xd6, 0xc1, 0x6e, 0xcc, 0xd2, + 0xcc, 0xf4, 0x59, 0x2f, 0x70, 0xb5, 0x6d, 0x6e, 0x4e, 0xfe, 0xab, 0x6e, 0x1a, 0x4f, 0xc6, 0xa9, + 0xab, 0x70, 0xc7, 0xe5, 0x5a, 0x2d, 0x67, 0xe6, 0x46, 0xa9, 0xd7, 0x8e, 0xed, 0x3e, 0xe5, 0x3e, + 0xb9, 0x23, 0x37, 0x47, 0x75, 0x72, 0x57, 0xb6, 0xfb, 0x35, 0xc8, 0xd9, 0x6e, 0xae, 0xa1, 0x82, + 0x88, 0x04, 0x7c, 0x71, 0x1b, 0xea, 0x5e, 0xf9, 0x7f, 0x46, 0xc9, 0xc9, 0xb9, 0x71, 0x9a, 0x76, + 0xce, 0xcc, 0x3d, 0xf8, 0x56, 0xb7, 0x6b, 0xb7, 0x73, 0x75, 0xf7, 0xc9, 0x76, 0x95, 0xf2, 0x87, + 0x03, 0x1d, 0x36, 0xee, 0xff, 0xbc, 0x33, 0x1f, 0xea, 0x47, 0x86, 0x20, 0x42, 0x0b, 0x93, 0x95, + 0x45, 0xa4, 0x45, 0xea, 0x76, 0x5d, 0x6a, 0xf8, 0xcb, 0x42, 0x1e, 0x23, 0x65, 0x5b, 0x38, 0x0b, + 0xd2, 0x75, 0x16, 0x1c, 0x64, 0xf0, 0x94, 0x61, 0x8e, 0xba, 0xcf, 0xe1, 0x2e, 0x67, 0xf4, 0xfd, + 0x2d, 0x85, 0x84, 0xca, 0xb6, 0xc5, 0x42, 0x41, 0x65, 0xdb, 0x9d, 0x53, 0x0a, 0x2a, 0xdb, 0xfa, + 0xaf, 0x4c, 0x5e, 0x65, 0xeb, 0xdb, 0x6e, 0x58, 0x2d, 0x0b, 0x4a, 0x6c, 0x27, 0x90, 0xd8, 0xb6, + 0xd0, 0x43, 0x20, 0xb1, 0xed, 0x85, 0x0c, 0xb2, 0x2f, 0x12, 0x1b, 0xcf, 0xad, 0x77, 0x58, 0x19, + 0x08, 0x56, 0x66, 0x8e, 0x7c, 0x88, 0x6d, 0x4c, 0x9e, 0x0d, 0xc4, 0x36, 0x0e, 0xee, 0x02, 0xb1, + 0x0d, 0x62, 0xdb, 0xfe, 0x9e, 0x05, 0x19, 0x15, 0xdb, 0xe2, 0xfe, 0x2e, 0xa6, 0xdd, 0x91, 0xd4, + 0xdc, 0xa6, 0x66, 0x85, 0xf4, 0xb6, 0xd6, 0x44, 0x90, 0xde, 0xb8, 0x8e, 0x2f, 0x48, 0x6f, 0x59, + 0x45, 0xf7, 0xdd, 0x94, 0xde, 0x8e, 0x4b, 0xc8, 0x6e, 0xcb, 0x06, 0xad, 0x80, 0xf4, 0xb6, 0x1f, + 0xa2, 0x08, 0xb2, 0xdb, 0x60, 0x5b, 0x20, 0x59, 0x3a, 0x49, 0x16, 0x04, 0xb7, 0x6c, 0x9d, 0x8c, + 0x10, 0xdc, 0x38, 0x19, 0x0b, 0x04, 0x37, 0x08, 0x6e, 0xfb, 0x7b, 0x16, 0x64, 0x53, 0x70, 0xeb, + 0x99, 0x3d, 0x19, 0x05, 0x67, 0xa2, 0xb6, 0x25, 0x53, 0x42, 0x6a, 0x5b, 0x6b, 0x22, 0x48, 0x6d, + 0x5c, 0x07, 0x17, 0xa4, 0xb6, 0xac, 0xe2, 0xfa, 0xee, 0x49, 0x6d, 0x52, 0xf0, 0x38, 0x0d, 0x91, + 0xc5, 0x53, 0x81, 0xb9, 0xe2, 0x57, 0xb9, 0xb3, 0x9c, 0xc2, 0xee, 0x7d, 0x2b, 0x9b, 0xa2, 0x48, + 0x32, 0xb3, 0x84, 0x27, 0x82, 0x73, 0xde, 0x59, 0x61, 0xa8, 0x7c, 0x57, 0x6c, 0x35, 0x93, 0x89, + 0x0f, 0x3f, 0x17, 0xcc, 0xd3, 0xe6, 0xeb, 0xe7, 0xa2, 0x79, 0xda, 0x1c, 0xfd, 0xb5, 0x18, 0xfd, + 0xe7, 0x67, 0x69, 0xf0, 0x5a, 0xfa, 0x5c, 0x30, 0xcb, 0xf1, 0x4f, 0x4b, 0x95, 0xcf, 0x05, 0xb3, + 0xd2, 0x3c, 0x3a, 0xfc, 0xf2, 0xe5, 0xfd, 0xba, 0x9f, 0x39, 0xfa, 0x79, 0x3c, 0xc8, 0x27, 0x1f, + 0x2a, 0xc5, 0xff, 0x7a, 0xfc, 0xb9, 0x60, 0x96, 0x9a, 0x82, 0x5e, 0x77, 0x53, 0x72, 0x3d, 0x6f, + 0xef, 0x2f, 0xff, 0xd2, 0xb6, 0xa8, 0xff, 0x39, 0xd4, 0xbe, 0xac, 0x47, 0xff, 0x10, 0x5c, 0x58, + 0x19, 0x3a, 0xf5, 0x6e, 0x87, 0x71, 0xb6, 0x0a, 0x9c, 0x65, 0xc6, 0xd9, 0x68, 0xa3, 0x58, 0x66, + 0xf7, 0xdc, 0xfc, 0xd8, 0xfc, 0x59, 0x7c, 0x57, 0x1e, 0x9c, 0x1d, 0xfd, 0xac, 0x0d, 0xde, 0xfe, + 0xf0, 0x75, 0xd1, 0xaf, 0x15, 0xdf, 0xd5, 0x06, 0x67, 0x4b, 0xfe, 0xa5, 0x3a, 0x38, 0x5b, 0x71, + 0x8c, 0xca, 0xe0, 0x70, 0xee, 0x57, 0x87, 0x3f, 0x2f, 0x2d, 0xfb, 0x40, 0x79, 0xc9, 0x07, 0x8e, + 0x97, 0x7d, 0xe0, 0x78, 0xc9, 0x07, 0x96, 0x3e, 0x52, 0x69, 0xc9, 0x07, 0x2a, 0x83, 0xd7, 0xb9, + 0xdf, 0x3f, 0x5c, 0xfc, 0xab, 0xd5, 0xc1, 0xd1, 0xeb, 0xb2, 0x7f, 0xab, 0x0d, 0x5e, 0xcf, 0x8e, + 0x8e, 0xf2, 0x87, 0xc5, 0x21, 0x7a, 0x9d, 0x8c, 0xe0, 0xac, 0xd8, 0x9c, 0x43, 0xb9, 0xe8, 0x7f, + 0x71, 0x0e, 0xf1, 0x9d, 0x43, 0xb0, 0xfa, 0xd4, 0x5a, 0xfd, 0xee, 0x9d, 0xd2, 0x08, 0x80, 0xfd, + 0x72, 0x4b, 0x22, 0x00, 0xc6, 0xe4, 0x44, 0x21, 0x00, 0xc6, 0xa1, 0x23, 0x22, 0x00, 0x86, 0x00, + 0xd8, 0xfe, 0x9e, 0x05, 0x99, 0x0c, 0x80, 0x39, 0xd6, 0xa3, 0x72, 0xe4, 0x82, 0x5f, 0xa3, 0xe9, + 0x10, 0xf8, 0x5a, 0x8f, 0x16, 0x20, 0xf0, 0xc5, 0x74, 0x60, 0x21, 0xf0, 0x95, 0x55, 0x3c, 0xdf, + 0xbd, 0xc0, 0xd7, 0x4b, 0xcf, 0x09, 0x4c, 0x09, 0x7c, 0xcc, 0x21, 0xf2, 0x45, 0xbb, 0x72, 0x62, + 0xb7, 0x03, 0xde, 0xae, 0x5e, 0x4d, 0x70, 0x4a, 0xd9, 0xdb, 0x02, 0xf2, 0xab, 0x99, 0x7c, 0x51, + 0x1d, 0xb7, 0x07, 0x92, 0xc9, 0x93, 0x6a, 0x0b, 0xd5, 0x77, 0x7a, 0x1e, 0x40, 0x77, 0xca, 0xf7, + 0x64, 0x73, 0xe9, 0x4a, 0xfd, 0x16, 0x3a, 0x61, 0x16, 0xdb, 0x9e, 0x86, 0x6b, 0x06, 0xf3, 0xb6, + 0x57, 0x28, 0x9f, 0x54, 0x6a, 0x15, 0x18, 0xa0, 0x6e, 0x03, 0x3c, 0xd8, 0xcd, 0xd9, 0x10, 0x00, + 0xde, 0xce, 0xdd, 0x50, 0x6e, 0xff, 0x45, 0xf9, 0x91, 0x58, 0xa4, 0x23, 0x00, 0x5c, 0x16, 0x9c, + 0xb3, 0xee, 0xf6, 0x5f, 0xe4, 0x15, 0xcd, 0x07, 0xef, 0x3e, 0xf4, 0x6d, 0xf7, 0x49, 0x0b, 0x14, + 0x1b, 0x85, 0xe1, 0x1a, 0x5f, 0xde, 0xfd, 0x59, 0x6e, 0xd5, 0xff, 0xba, 0xbb, 0xba, 0xfc, 0x70, + 0xf9, 0xd0, 0xba, 0xf9, 0x74, 0x75, 0x65, 0x68, 0x38, 0x8e, 0x8a, 0x91, 0x9c, 0x79, 0xfb, 0xe9, + 0xa1, 0xde, 0x68, 0x9d, 0x5f, 0xd5, 0x1b, 0x0f, 0x3a, 0x1e, 0xa2, 0x14, 0xbf, 0x8f, 0xaa, 0xfe, + 0xf7, 0x71, 0x1c, 0x3d, 0xca, 0xb5, 0xe6, 0xa7, 0xa8, 0x0d, 0x9f, 0xa2, 0x7e, 0xf3, 0xd0, 0xb8, + 0xbd, 0xfb, 0x77, 0xeb, 0xea, 0xfc, 0x8f, 0xfa, 0x55, 0xeb, 0xf2, 0xe6, 0xe2, 0xf2, 0xc3, 0xf9, + 0xc3, 0x6d, 0x43, 0xc7, 0xf3, 0x9c, 0x0c, 0x9f, 0xe7, 0xe6, 0x76, 0xf4, 0x28, 0xc6, 0xc1, 0x0e, + 0xfb, 0x68, 0xc6, 0x83, 0x77, 0xe9, 0x86, 0x7a, 0x60, 0x61, 0xd9, 0x82, 0x8b, 0xb2, 0xc0, 0xe4, + 0x69, 0x66, 0x37, 0xc1, 0x59, 0xee, 0x58, 0xc7, 0x33, 0xcc, 0x63, 0xa4, 0x16, 0x6f, 0x71, 0x11, + 0x38, 0xb1, 0xb5, 0x21, 0xfc, 0xb5, 0x87, 0x30, 0xde, 0x84, 0x22, 0xb5, 0x3b, 0xe7, 0x25, 0x82, + 0xe9, 0x93, 0xe2, 0x2c, 0x57, 0xdc, 0x51, 0xff, 0x15, 0xe1, 0xb0, 0x14, 0x40, 0x33, 0x52, 0x23, + 0xb8, 0xe8, 0x05, 0x52, 0x23, 0xe8, 0x28, 0x13, 0x52, 0x23, 0x90, 0x1a, 0x81, 0xb3, 0x20, 0xab, + 0xa9, 0x11, 0x9e, 0x17, 0x28, 0xc1, 0xd4, 0x88, 0x68, 0x3a, 0xa4, 0x46, 0xac, 0x35, 0x11, 0x52, + 0x23, 0xb8, 0x0e, 0x2c, 0xa4, 0x46, 0x64, 0x15, 0xcf, 0x77, 0x2f, 0x35, 0xe2, 0xd1, 0xf3, 0x1c, + 0x65, 0xb9, 0x92, 0x79, 0x11, 0x45, 0x90, 0x23, 0x90, 0x23, 0x90, 0x23, 0x90, 0x23, 0x90, 0x23, + 0x90, 0x23, 0x90, 0xa3, 0x39, 0xc3, 0x0d, 0x25, 0x9c, 0x80, 0x04, 0x76, 0xa3, 0xd9, 0x40, 0x8d, + 0x40, 0x8d, 0x40, 0x8d, 0x40, 0x8d, 0x40, 0x8d, 0xb4, 0x25, 0x03, 0x49, 0x26, 0x01, 0xc9, 0x26, + 0xff, 0xe8, 0x49, 0xfa, 0x99, 0x24, 0xfb, 0x48, 0x7a, 0xfc, 0xc5, 0x71, 0x46, 0x8d, 0xe4, 0xa4, + 0x51, 0x1a, 0xcf, 0xf9, 0xfd, 0x8d, 0xe4, 0x9c, 0xc7, 0xf1, 0x9c, 0xa2, 0x6f, 0xb7, 0x3c, 0x9c, + 0x74, 0x14, 0x86, 0x17, 0x9c, 0xb5, 0x32, 0x9c, 0xf5, 0xd3, 0xcd, 0xcd, 0xa7, 0xeb, 0x3f, 0xea, + 0x8d, 0xfa, 0x45, 0xeb, 0xf2, 0xe6, 0xa1, 0xde, 0xf8, 0x78, 0xfe, 0xa1, 0x6e, 0xec, 0x52, 0xb6, + 0xa5, 0x86, 0x04, 0x9c, 0xc8, 0x66, 0x45, 0xd3, 0x39, 0x46, 0x16, 0x2b, 0x9a, 0x53, 0x33, 0x82, + 0x20, 0xd1, 0xec, 0x99, 0x11, 0x00, 0x9d, 0xe5, 0x8a, 0x82, 0x53, 0x8e, 0x93, 0x63, 0x24, 0x53, + 0x58, 0x17, 0xee, 0xc9, 0xb3, 0x5c, 0x65, 0x47, 0xb8, 0xf1, 0x00, 0x3a, 0xe9, 0x9a, 0x73, 0x42, + 0x27, 0x85, 0x4e, 0xba, 0x21, 0xf1, 0x84, 0x4e, 0x0a, 0x9d, 0x34, 0xc5, 0xb3, 0x64, 0x56, 0x27, + 0x3d, 0xc8, 0xd0, 0xd9, 0x65, 0x9c, 0xbb, 0xae, 0x17, 0x8e, 0x08, 0x3f, 0x27, 0x16, 0x19, 0x41, + 0xfb, 0x59, 0xbd, 0x58, 0x3d, 0x2b, 0x7c, 0x1e, 0x6e, 0xba, 0xbc, 0xd7, 0x53, 0x6e, 0x3b, 0xd2, + 0x2e, 0x4d, 0x57, 0x85, 0x7f, 0x7b, 0xfe, 0x57, 0xd3, 0x1e, 0x9e, 0x9b, 0x6e, 0x5b, 0xe5, 0xdf, + 0xfe, 0x20, 0x98, 0xfb, 0x49, 0xfe, 0xa5, 0xe7, 0x04, 0xf9, 0x20, 0xda, 0xaf, 0xb6, 0xfb, 0x64, + 0xf6, 0xe2, 0x4d, 0x18, 0xe4, 0xfd, 0xe0, 0x5b, 0xcf, 0x0c, 0x55, 0x3e, 0x50, 0x41, 0x60, 0x7b, + 0x6e, 0x30, 0xfe, 0x4b, 0x5e, 0x7d, 0xef, 0x39, 0x76, 0xdb, 0x0e, 0x4d, 0xdf, 0xeb, 0x87, 0xca, + 0xf4, 0x1e, 0xff, 0x47, 0xb5, 0xc3, 0x60, 0xf1, 0x8f, 0xf3, 0x41, 0x68, 0x85, 0x8a, 0x67, 0xc7, + 0xd2, 0x5b, 0x07, 0xed, 0x88, 0xc4, 0x76, 0x36, 0x3c, 0x6f, 0x46, 0x4d, 0x41, 0x3b, 0x8a, 0x5a, + 0xe3, 0x34, 0xae, 0xec, 0x20, 0x3c, 0x0f, 0x43, 0x9f, 0xc5, 0x72, 0x8d, 0x6b, 0xdb, 0xad, 0x3b, + 0x6a, 0x78, 0x4c, 0x30, 0xdd, 0x1b, 0x35, 0xae, 0xad, 0xef, 0x53, 0x33, 0xc8, 0xb4, 0xc4, 0x37, + 0x6e, 0xfd, 0xce, 0xf0, 0x5c, 0xfb, 0x63, 0xb8, 0x2c, 0x6e, 0xdf, 0x71, 0x38, 0xa7, 0xf8, 0x14, + 0x28, 0x9f, 0xe5, 0xc2, 0x2b, 0xb5, 0x95, 0x32, 0xa3, 0x60, 0xa6, 0xd0, 0x8f, 0xc1, 0x1b, 0x34, + 0x82, 0xd0, 0xef, 0xb7, 0x43, 0x37, 0x76, 0xe7, 0x6f, 0x46, 0x5f, 0xe8, 0x32, 0xfe, 0x3e, 0xad, + 0xeb, 0x9e, 0x13, 0xb4, 0xee, 0xc7, 0xdf, 0x67, 0xec, 0x51, 0x05, 0xad, 0x46, 0xf0, 0xad, 0xf7, + 0xa0, 0x5a, 0xf7, 0xa3, 0x2f, 0xd1, 0xaa, 0xc7, 0x4f, 0xdb, 0x18, 0x3e, 0xec, 0xed, 0xe8, 0x59, + 0x0f, 0xd2, 0x89, 0xa4, 0x34, 0x23, 0x11, 0x59, 0x39, 0x97, 0x75, 0xa7, 0xd4, 0xaa, 0x69, 0x6c, + 0x62, 0xfb, 0x15, 0x24, 0x58, 0x3d, 0xc3, 0xf1, 0xda, 0x96, 0x63, 0x8e, 0x0e, 0x4f, 0xaa, 0xa5, + 0x9b, 0x4a, 0x11, 0x9e, 0x0c, 0x4e, 0x64, 0x69, 0xb4, 0x51, 0x6f, 0xf2, 0xe8, 0x36, 0x47, 0x14, + 0x9b, 0x31, 0x5a, 0xcd, 0x25, 0x12, 0xb0, 0x47, 0x9f, 0xd9, 0x19, 0x3e, 0x6f, 0x34, 0x39, 0x5d, + 0xe8, 0x4d, 0x1e, 0x05, 0x9e, 0x00, 0x80, 0xb2, 0xba, 0xbe, 0xea, 0x52, 0x5a, 0xec, 0x38, 0xa2, + 0x4b, 0x78, 0x8b, 0xd8, 0xb8, 0x8b, 0x0f, 0x98, 0xf7, 0xef, 0x47, 0xc4, 0x2c, 0x3f, 0x0d, 0x5c, + 0x3b, 0x04, 0xf6, 0xbe, 0x6a, 0x7b, 0x7e, 0xe7, 0xcd, 0x61, 0x46, 0x8e, 0xfa, 0x0b, 0x67, 0xa1, + 0x85, 0xff, 0x22, 0xe0, 0x1f, 0xf0, 0x0f, 0xf8, 0xa7, 0xb1, 0xd9, 0x0b, 0x9b, 0x56, 0xdf, 0x58, + 0x04, 0x00, 0xf4, 0x26, 0xf6, 0x0b, 0xb4, 0xa1, 0x36, 0x36, 0x5a, 0xd0, 0x99, 0x07, 0x1f, 0xe2, + 0x58, 0x3d, 0x67, 0x26, 0xa5, 0x40, 0xe6, 0x24, 0x77, 0xe0, 0x4a, 0x2c, 0x33, 0x52, 0x2c, 0x0a, + 0x25, 0x93, 0xf9, 0x98, 0x6e, 0x15, 0x98, 0x1a, 0xc4, 0x92, 0x81, 0x69, 0xa9, 0xf1, 0xd2, 0xfd, + 0xc4, 0x21, 0x5f, 0x33, 0x91, 0x66, 0x76, 0x2f, 0x4a, 0x12, 0xd0, 0x04, 0x81, 0x4d, 0x0a, 0xe0, + 0xc4, 0x81, 0x4e, 0x1c, 0xf0, 0x64, 0x81, 0x8f, 0x07, 0x00, 0x99, 0x80, 0x90, 0x8f, 0xd4, 0x0b, + 0x92, 0x7c, 0x09, 0xd2, 0xff, 0x7b, 0x11, 0x80, 0x90, 0xfe, 0xf3, 0x9b, 0xd2, 0x80, 0x25, 0xa6, + 0x62, 0x85, 0x8a, 0xff, 0xe8, 0x1b, 0x4d, 0xc3, 0x7b, 0xf4, 0x15, 0xb9, 0x8f, 0xbe, 0x12, 0x8e, + 0x3e, 0x1c, 0x7d, 0x38, 0xfa, 0x52, 0x71, 0xf4, 0x71, 0x71, 0x81, 0x64, 0x02, 0xab, 0xd3, 0xf1, + 0x55, 0x10, 0xc8, 0xdd, 0x27, 0x1d, 0x4f, 0x88, 0x2b, 0xa5, 0x69, 0x03, 0x4f, 0x0d, 0x20, 0x2a, + 0x0d, 0xa6, 0xda, 0x40, 0x55, 0x1b, 0xb8, 0xea, 0x01, 0x59, 0x5e, 0xb0, 0x65, 0x06, 0x5d, 0x39, + 0xde, 0x31, 0x2f, 0x9d, 0xf4, 0x4c, 0x19, 0x7c, 0xcc, 0xa1, 0x11, 0x11, 0xf5, 0xca, 0x7d, 0x2b, + 0x0b, 0xae, 0xdd, 0xdc, 0x1a, 0xee, 0x47, 0x6f, 0xf8, 0xb9, 0xe6, 0xcc, 0xc5, 0xe8, 0x3f, 0x3f, + 0x4b, 0x83, 0xd7, 0xd2, 0xe7, 0x82, 0x59, 0x8e, 0x7f, 0x5a, 0xaa, 0x7c, 0x2e, 0x98, 0x95, 0xe6, + 0xd1, 0xe1, 0x97, 0x2f, 0xef, 0xd7, 0xfd, 0xcc, 0xd1, 0xcf, 0xe3, 0x01, 0x5a, 0x9c, 0xd3, 0xcf, + 0x1e, 0xb7, 0x38, 0x17, 0x58, 0xbd, 0x1d, 0xec, 0xd5, 0xfd, 0x6e, 0x87, 0x61, 0xb3, 0x0a, 0xd8, + 0xe4, 0x86, 0xcd, 0x45, 0xed, 0xf5, 0x6b, 0x83, 0xb7, 0x3f, 0x5c, 0xd2, 0x85, 0xbf, 0x36, 0x38, + 0x5b, 0xf2, 0x2f, 0xd5, 0xc1, 0xd9, 0x8a, 0x63, 0x54, 0x96, 0x74, 0xf2, 0x2f, 0x2d, 0xfb, 0x40, + 0x79, 0xc9, 0x07, 0x8e, 0x97, 0x7d, 0xe0, 0x78, 0xc9, 0x07, 0x96, 0x3e, 0x52, 0x69, 0xc9, 0x07, + 0x2a, 0x83, 0xd7, 0xb9, 0xdf, 0x3f, 0x5c, 0xfc, 0xab, 0xd5, 0xc1, 0xd1, 0xeb, 0xb2, 0x7f, 0xab, + 0x0d, 0x5e, 0xcf, 0x8e, 0x8e, 0x70, 0x90, 0xb0, 0x1d, 0x24, 0x30, 0x67, 0x79, 0x73, 0xde, 0xbd, + 0x83, 0x15, 0x17, 0x33, 0xe5, 0x5d, 0x0e, 0xe6, 0x3c, 0x84, 0x79, 0x1f, 0x83, 0x31, 0x1f, 0x01, + 0x7a, 0x23, 0xf4, 0x46, 0xe8, 0x8d, 0xd0, 0x1b, 0x33, 0xaa, 0x37, 0xf6, 0x6d, 0x37, 0x3c, 0x11, + 0x94, 0x1a, 0x05, 0x3a, 0xdb, 0x0a, 0x77, 0xcb, 0x16, 0xe4, 0xcc, 0x3a, 0xba, 0x63, 0x27, 0x9d, + 0x89, 0x85, 0x9b, 0xbb, 0x69, 0xef, 0x45, 0xac, 0xaf, 0x07, 0xb1, 0x60, 0x63, 0x45, 0x2d, 0x4d, + 0xaf, 0x13, 0x93, 0x2a, 0x55, 0x2a, 0x30, 0x2a, 0x29, 0xa3, 0x02, 0x9d, 0xda, 0x59, 0x3a, 0xe5, + 0xab, 0x9e, 0xe7, 0x87, 0xaa, 0x63, 0x76, 0x1d, 0xeb, 0x49, 0x30, 0x93, 0xe3, 0xcd, 0xbc, 0x20, + 0x58, 0x20, 0x58, 0x20, 0x58, 0x20, 0x58, 0x20, 0x58, 0x20, 0x58, 0x20, 0x58, 0x20, 0x58, 0x20, + 0x58, 0x20, 0x58, 0x20, 0x58, 0x20, 0x58, 0x3b, 0x44, 0xb0, 0x1c, 0xeb, 0x51, 0x39, 0x1a, 0x08, + 0xd6, 0x68, 0x5e, 0x10, 0x2c, 0x10, 0x2c, 0x10, 0x2c, 0x10, 0x2c, 0x10, 0xac, 0xa9, 0x1d, 0xf7, + 0xd2, 0x73, 0x02, 0x11, 0x7c, 0xcc, 0x21, 0x63, 0x9e, 0x9e, 0x1a, 0x1f, 0x97, 0x34, 0x24, 0x7d, + 0xd6, 0x04, 0xa7, 0x94, 0xe5, 0xca, 0xf2, 0xab, 0xa9, 0x95, 0x3b, 0xcf, 0x11, 0x9e, 0x62, 0xf5, + 0x9d, 0x9e, 0x07, 0xd0, 0xcd, 0x7b, 0xf4, 0xf3, 0x1f, 0x0d, 0xe4, 0x5a, 0x2b, 0xc9, 0x9e, 0xb7, + 0xbd, 0x42, 0xf9, 0xa4, 0x52, 0xab, 0xc0, 0x00, 0x75, 0x1b, 0xe0, 0xc1, 0x6e, 0xce, 0x86, 0x9b, + 0x26, 0xdb, 0xb9, 0x1b, 0xb2, 0xdd, 0x3a, 0xe7, 0x3c, 0x46, 0xc9, 0xbe, 0x67, 0xa2, 0xdd, 0x3b, + 0x27, 0xfe, 0xaa, 0x8e, 0x2e, 0x9e, 0xc9, 0xec, 0x49, 0x37, 0xcf, 0x56, 0xfd, 0xaf, 0xbb, 0xab, + 0xcb, 0x0f, 0x97, 0x0f, 0xad, 0x9b, 0x4f, 0x57, 0x57, 0x86, 0x86, 0xe3, 0x28, 0xea, 0xf1, 0xd9, + 0xb8, 0xfd, 0xf4, 0x50, 0x6f, 0xb4, 0xce, 0xaf, 0xea, 0x8d, 0x07, 0x1d, 0x0f, 0x51, 0x1a, 0x37, + 0x1a, 0xd5, 0xff, 0x3e, 0xa2, 0x56, 0xa0, 0x97, 0xd7, 0x9a, 0x9f, 0xa2, 0x36, 0x7c, 0x8a, 0xfa, + 0xcd, 0x43, 0xe3, 0xf6, 0xee, 0xdf, 0xad, 0xa8, 0x1b, 0x61, 0xeb, 0xf2, 0xe6, 0xe2, 0xf2, 0xc3, + 0xf9, 0xc3, 0x6d, 0x43, 0xc7, 0xf3, 0x9c, 0x44, 0xcd, 0x1d, 0x6e, 0x47, 0x8f, 0x62, 0x1c, 0xec, + 0xb0, 0x8f, 0xa6, 0xa1, 0x73, 0xe8, 0x04, 0x0a, 0x97, 0x2c, 0xb8, 0x28, 0x0b, 0x4c, 0x9e, 0x66, + 0x76, 0x13, 0x88, 0xb6, 0x19, 0x9d, 0x3c, 0xc3, 0x3c, 0x46, 0x6a, 0xf1, 0x16, 0x17, 0x81, 0x93, + 0x68, 0xaf, 0xd7, 0x89, 0x87, 0x30, 0xde, 0x84, 0x67, 0xb9, 0x13, 0x0d, 0xd3, 0xcf, 0x9c, 0x14, + 0x67, 0xb9, 0xe2, 0x8e, 0xfa, 0xaf, 0x08, 0x90, 0xe9, 0x7d, 0x7e, 0x74, 0xda, 0x5b, 0x34, 0x8f, + 0xee, 0xae, 0x3c, 0x8b, 0x1a, 0x0c, 0x2c, 0xfa, 0x21, 0xba, 0xec, 0x11, 0x52, 0x32, 0x74, 0xd9, + 0x5b, 0x3e, 0x03, 0xba, 0xec, 0xa5, 0xc4, 0x4a, 0x77, 0xbd, 0xcb, 0xde, 0xaa, 0xc8, 0x97, 0xda, + 0x0e, 0x7b, 0x8d, 0xe8, 0x59, 0xd1, 0x5f, 0x2f, 0x1d, 0x76, 0x9d, 0x4a, 0x7b, 0xde, 0xa5, 0x86, + 0x4b, 0xb4, 0x15, 0x94, 0x59, 0x2a, 0x26, 0xa3, 0xa5, 0x12, 0x5a, 0x2a, 0xe5, 0xd0, 0x52, 0x89, + 0x16, 0xaf, 0xc9, 0x5b, 0x2a, 0x75, 0x54, 0x10, 0xda, 0x6e, 0x74, 0x02, 0x98, 0x5c, 0xd5, 0x87, + 0x93, 0x5d, 0xb1, 0x68, 0x32, 0x9e, 0x96, 0x4a, 0x05, 0xae, 0x96, 0x4a, 0x05, 0xb4, 0x54, 0x12, + 0x00, 0x25, 0x31, 0x70, 0x12, 0x03, 0x29, 0x19, 0xb0, 0xca, 0x06, 0xe5, 0x67, 0xcb, 0x4b, 0x94, + 0xa9, 0xdc, 0xcb, 0x99, 0x77, 0xc8, 0x9b, 0x67, 0x28, 0xd0, 0xea, 0x41, 0xa8, 0xf2, 0xae, 0x44, + 0xc9, 0x48, 0xb1, 0x12, 0x91, 0x3b, 0x50, 0x49, 0xb7, 0xc9, 0xb9, 0x0c, 0x92, 0x05, 0x0e, 0x77, + 0xa4, 0x32, 0x6e, 0x33, 0x4b, 0xf1, 0x05, 0x19, 0x58, 0xaa, 0x02, 0x96, 0xd6, 0x85, 0x25, 0x94, + 0xf6, 0xdc, 0xb9, 0x4a, 0xb5, 0x3b, 0x07, 0xd4, 0x30, 0xcf, 0x9d, 0xaa, 0x3c, 0xdb, 0xcc, 0x48, + 0x50, 0xb5, 0x99, 0xd6, 0xf0, 0x02, 0xa1, 0xe2, 0x18, 0x5d, 0xe4, 0x32, 0x19, 0xae, 0x92, 0x4c, + 0x3a, 0x3c, 0x8e, 0x67, 0x80, 0x0a, 0x04, 0x15, 0x08, 0x2a, 0x10, 0x54, 0x20, 0x52, 0x8b, 0x67, + 0xbd, 0x8d, 0x0a, 0x15, 0xe8, 0x17, 0x6f, 0x9e, 0xfd, 0x36, 0xa9, 0xc0, 0xed, 0x51, 0xa1, 0xdb, + 0xa2, 0x02, 0xb7, 0xb3, 0x25, 0x6f, 0x83, 0x8a, 0xdf, 0xfe, 0xd4, 0x76, 0xd9, 0x4e, 0xfe, 0x72, + 0x9d, 0xc0, 0x4d, 0x01, 0xd1, 0xdb, 0x9b, 0x7a, 0x6e, 0x6b, 0xee, 0x93, 0xc1, 0x64, 0x34, 0x3b, + 0x1a, 0xea, 0xe5, 0xec, 0x71, 0x2a, 0x73, 0x5b, 0x52, 0xe2, 0x76, 0xa4, 0xcc, 0x6d, 0x48, 0xd9, + 0xdb, 0x8f, 0x1a, 0x6f, 0x3b, 0x6a, 0xb9, 0xdd, 0xa8, 0xf1, 0x36, 0xa3, 0x9e, 0xdb, 0x8b, 0xba, + 0x6f, 0x2b, 0x4a, 0xde, 0x4e, 0x64, 0xaf, 0x49, 0x24, 0x76, 0xfb, 0x50, 0xef, 0x6d, 0x43, 0x1d, + 0xb7, 0x0b, 0xb5, 0xdd, 0x26, 0xd4, 0x76, 0x7b, 0x50, 0xf8, 0xb6, 0xa0, 0xec, 0xed, 0xc0, 0xcc, + 0xdd, 0x3e, 0x83, 0xc8, 0xbe, 0x81, 0x49, 0x8d, 0x24, 0x70, 0xaf, 0x1f, 0x72, 0xab, 0xec, 0xc3, + 0x29, 0x20, 0xb3, 0x43, 0x66, 0xff, 0xc5, 0x72, 0x42, 0x66, 0xd7, 0x8f, 0x7b, 0x90, 0xd9, 0x17, + 0x93, 0x52, 0xc8, 0xec, 0xf3, 0x6f, 0x1e, 0x32, 0x7b, 0x0a, 0x56, 0x23, 0xf9, 0x22, 0x90, 0xd9, + 0x79, 0x8c, 0x1d, 0x32, 0x3b, 0x95, 0xad, 0x40, 0x66, 0xcf, 0x18, 0x51, 0xcb, 0x41, 0x66, 0x17, + 0x3c, 0x4e, 0x21, 0xb3, 0xaf, 0xeb, 0x3f, 0x41, 0x66, 0x67, 0x9c, 0x14, 0x32, 0x3b, 0x64, 0xf6, + 0xcd, 0x77, 0x26, 0x64, 0x76, 0xbe, 0x39, 0x21, 0xb3, 0xf3, 0x4e, 0x07, 0x99, 0x5d, 0x74, 0xd4, + 0xbd, 0x90, 0xd9, 0xbd, 0xb6, 0xe5, 0x98, 0xa3, 0x2a, 0x63, 0x7c, 0x42, 0xfb, 0xd4, 0x24, 0x90, + 0xda, 0x21, 0xb5, 0xff, 0x62, 0x39, 0x21, 0xb5, 0xeb, 0xc7, 0xbe, 0xec, 0x49, 0xed, 0x7d, 0xdb, + 0x0d, 0xab, 0x65, 0x46, 0x99, 0x9d, 0xe1, 0x74, 0x67, 0x16, 0x78, 0x19, 0x75, 0x01, 0x09, 0x41, + 0x57, 0xaa, 0xe3, 0xac, 0xb8, 0x1c, 0x27, 0x27, 0xc3, 0x71, 0x36, 0x9b, 0x94, 0xd0, 0x69, 0x27, + 0xfa, 0xac, 0x48, 0x81, 0xcf, 0x7d, 0xb1, 0x0a, 0x38, 0xdf, 0xe9, 0x71, 0xbe, 0x83, 0x9e, 0x69, + 0x77, 0x18, 0xfd, 0xee, 0xd1, 0xf8, 0x70, 0xb9, 0xe1, 0x72, 0xc3, 0xe5, 0x86, 0xcb, 0x4d, 0xee, + 0x72, 0x17, 0xab, 0x8c, 0x2e, 0x77, 0x15, 0x2e, 0x37, 0x5c, 0x6e, 0xb8, 0xdc, 0x7a, 0x5c, 0xee, + 0x6a, 0xa5, 0x72, 0x0c, 0x1f, 0x1b, 0x3e, 0xb6, 0xce, 0x33, 0x4c, 0x7d, 0x0f, 0x7d, 0xcb, 0xec, + 0xbb, 0x41, 0x68, 0x3d, 0x3a, 0x4c, 0xa7, 0x99, 0xaf, 0xba, 0xca, 0x57, 0x6e, 0x3b, 0xd3, 0xe9, + 0x8e, 0x8d, 0x8f, 0x1f, 0x72, 0xc7, 0xa5, 0xc2, 0x29, 0x67, 0x72, 0x86, 0x50, 0x23, 0xff, 0x69, + 0x6f, 0x74, 0xb2, 0x36, 0xcc, 0xb8, 0x20, 0xdd, 0xbb, 0x7f, 0xc6, 0x41, 0x4d, 0x16, 0x0f, 0x68, + 0xb4, 0x07, 0x8c, 0xbf, 0xe7, 0x7b, 0xa1, 0x8a, 0x4e, 0x3d, 0xd3, 0x57, 0xff, 0xdb, 0x57, 0x41, + 0xa8, 0x18, 0xf9, 0xff, 0xc2, 0xd9, 0xa0, 0x06, 0x40, 0x0d, 0x80, 0x1a, 0x00, 0x35, 0x80, 0xd4, + 0xe2, 0xed, 0x8e, 0x72, 0x43, 0x3b, 0xfc, 0xe1, 0xab, 0x2e, 0xe7, 0x65, 0x17, 0x8e, 0xbe, 0x5e, + 0x97, 0xf1, 0xa3, 0xff, 0x61, 0x05, 0x8c, 0xfb, 0x6a, 0xfc, 0xa2, 0xee, 0x1a, 0xb7, 0x0f, 0xf5, + 0x0f, 0x0f, 0x97, 0xb7, 0x37, 0xad, 0x87, 0x7f, 0xdf, 0xd5, 0xb9, 0x76, 0x57, 0xc4, 0xe3, 0x02, + 0xd6, 0xdb, 0x23, 0xcc, 0x8e, 0xe0, 0xf8, 0x85, 0x5d, 0x5d, 0xde, 0xfc, 0xab, 0x75, 0x73, 0x7b, + 0x51, 0x6f, 0x4d, 0xbd, 0xba, 0x46, 0xfd, 0xff, 0x7c, 0xaa, 0xdf, 0x3f, 0xd4, 0x2f, 0x8c, 0x2c, + 0x52, 0x79, 0xc9, 0x37, 0xf7, 0xe6, 0xa5, 0x5d, 0x36, 0xf0, 0xce, 0x7e, 0xf5, 0xce, 0x3e, 0xdd, + 0xc4, 0x2f, 0x8c, 0xf5, 0x35, 0xb1, 0x8c, 0xdc, 0x4c, 0xfb, 0xa1, 0x96, 0x4a, 0x87, 0x3c, 0x50, + 0x6e, 0x47, 0xf9, 0x66, 0x18, 0xf4, 0x54, 0x9b, 0xcf, 0x11, 0x9f, 0x99, 0x85, 0xc7, 0x01, 0x2f, + 0xc2, 0x01, 0x87, 0x03, 0x0e, 0x07, 0x3c, 0x9d, 0x0e, 0x38, 0x75, 0x7b, 0xb2, 0x89, 0x9e, 0xa0, + 0xac, 0xaf, 0x66, 0xc7, 0x0a, 0x2d, 0xd3, 0xa7, 0x6c, 0x7c, 0xb8, 0x5c, 0x51, 0x98, 0x9d, 0x8f, + 0xc9, 0x62, 0x78, 0x34, 0x05, 0x76, 0x68, 0x93, 0x80, 0x38, 0x41, 0xa8, 0x93, 0x82, 0x3c, 0x71, + 0xe8, 0x13, 0x87, 0x40, 0x59, 0x28, 0xe4, 0x75, 0x33, 0xb9, 0x7a, 0xe9, 0xb3, 0x69, 0x14, 0xf3, + 0x5a, 0x85, 0x52, 0xaa, 0xeb, 0x78, 0x96, 0x4c, 0x89, 0x88, 0x53, 0xc6, 0x29, 0xae, 0x94, 0xfb, + 0x14, 0x75, 0x12, 0x46, 0x8d, 0x88, 0xb5, 0xc5, 0x11, 0xe3, 0x2c, 0x57, 0xc6, 0x8d, 0xff, 0xec, + 0x08, 0x00, 0x13, 0x53, 0xd1, 0x51, 0x22, 0x02, 0xa6, 0x92, 0x8d, 0xd3, 0x89, 0x7f, 0xf4, 0x4c, + 0x15, 0x87, 0x90, 0xc8, 0xa1, 0x48, 0xe6, 0xe2, 0xcf, 0xa5, 0x10, 0x3c, 0x90, 0xa6, 0x72, 0x2b, + 0x4a, 0xa5, 0x62, 0xe1, 0x2c, 0xd7, 0xb8, 0xff, 0xf3, 0x2e, 0xf7, 0xb7, 0x1d, 0x3e, 0xe7, 0x2e, + 0x6f, 0x1e, 0xee, 0xeb, 0x8d, 0x3f, 0x25, 0x6e, 0xde, 0x0b, 0x79, 0xde, 0x8b, 0x3c, 0x70, 0xa9, + 0xec, 0x0b, 0x6d, 0xce, 0xf8, 0x42, 0xa7, 0xfc, 0x17, 0xcb, 0x0d, 0x44, 0x94, 0x45, 0xc4, 0x83, + 0x0c, 0x60, 0xac, 0x21, 0xa3, 0xba, 0x40, 0x6b, 0x81, 0xd6, 0x02, 0xad, 0x05, 0x5a, 0x0b, 0xb4, + 0x16, 0x68, 0x2d, 0xd0, 0x5a, 0x40, 0xa0, 0xa1, 0xb5, 0xc0, 0x54, 0xc0, 0x2c, 0xa0, 0xb5, 0x40, + 0x6b, 0x81, 0xd6, 0x02, 0xad, 0x05, 0x88, 0xb8, 0x1f, 0x5a, 0x4b, 0x60, 0xff, 0x3f, 0x01, 0xad, + 0x25, 0x9a, 0x05, 0x5a, 0x0b, 0xb4, 0x16, 0x68, 0x2d, 0xd0, 0x5a, 0xa0, 0xb5, 0x40, 0x6b, 0x81, + 0xd6, 0x02, 0x02, 0x0d, 0xad, 0x05, 0xa6, 0x02, 0x66, 0x01, 0xad, 0x05, 0x5a, 0x0b, 0xb4, 0x16, + 0x68, 0x2d, 0x40, 0xc4, 0x74, 0x69, 0x2d, 0xa9, 0xbe, 0xfa, 0x74, 0xee, 0xba, 0x5e, 0x38, 0xea, + 0x1d, 0xc5, 0x72, 0x03, 0x2a, 0x68, 0x3f, 0xab, 0x17, 0xab, 0x67, 0x45, 0x7c, 0xc1, 0xc8, 0x7b, + 0x3d, 0xe5, 0xb6, 0x23, 0x1d, 0xc4, 0x74, 0x55, 0xf8, 0xb7, 0xe7, 0x7f, 0x35, 0xed, 0xe1, 0x29, + 0xe1, 0xb6, 0x55, 0xfe, 0xed, 0x0f, 0x82, 0xb9, 0x9f, 0xe4, 0x5f, 0x7a, 0x4e, 0x90, 0x0f, 0xec, + 0x27, 0xd7, 0x72, 0x6c, 0xf7, 0xc9, 0xec, 0xf9, 0x5e, 0xe8, 0xb5, 0x3d, 0x27, 0xc8, 0x0f, 0x29, + 0xad, 0x19, 0xaa, 0x7c, 0xa0, 0x82, 0xc0, 0xf6, 0xdc, 0x60, 0xfc, 0x97, 0x7c, 0x10, 0x5a, 0xd1, + 0x8f, 0xd9, 0x2e, 0x78, 0x8e, 0xbe, 0x65, 0xe8, 0xf7, 0xdb, 0xa1, 0x1b, 0x83, 0xf7, 0xcd, 0xe8, + 0xb1, 0x2f, 0xe3, 0xa7, 0x6e, 0x5d, 0xf7, 0x9c, 0xa0, 0x75, 0x3f, 0x7e, 0xea, 0xbb, 0xf1, 0x43, + 0xb7, 0x1a, 0xc1, 0xb7, 0xde, 0x83, 0x6a, 0xdd, 0x8f, 0x1e, 0xb5, 0x75, 0x1f, 0x3d, 0xe4, 0x43, + 0xf4, 0x8c, 0x7b, 0x71, 0xb5, 0x37, 0xfa, 0xda, 0x66, 0xfc, 0xd6, 0xd8, 0xae, 0xf6, 0x4e, 0xcd, + 0x82, 0xda, 0x3a, 0xb8, 0xda, 0xbb, 0x92, 0x17, 0x82, 0xab, 0xbd, 0xbb, 0x72, 0xbe, 0xf1, 0xd7, + 0xd6, 0x09, 0x46, 0xbd, 0x04, 0x19, 0xcb, 0xea, 0x9c, 0xec, 0xc3, 0x69, 0x10, 0x6d, 0x6e, 0xd3, + 0xea, 0x74, 0x7c, 0x15, 0x04, 0x8c, 0xe7, 0xc1, 0xec, 0x3c, 0x38, 0x11, 0x70, 0x22, 0xe0, 0x44, + 0xc0, 0x89, 0x40, 0x6a, 0xf1, 0x76, 0x8f, 0x09, 0x5f, 0x66, 0x4e, 0x05, 0x86, 0x08, 0xcf, 0xf8, + 0xdd, 0x64, 0xb6, 0xd4, 0xae, 0xdd, 0xfb, 0x56, 0x66, 0x7c, 0xf7, 0xf3, 0x27, 0x33, 0xe3, 0x1c, + 0x77, 0x56, 0x18, 0x2a, 0xdf, 0x65, 0x57, 0x35, 0x8d, 0xc3, 0xcf, 0x05, 0xf3, 0xb4, 0xf9, 0xfa, + 0xb9, 0x68, 0x9e, 0x36, 0x47, 0x7f, 0x2d, 0x46, 0xff, 0xf9, 0x59, 0x1a, 0xbc, 0x96, 0x3e, 0x17, + 0xcc, 0x72, 0xfc, 0xd3, 0x52, 0xe5, 0x73, 0xc1, 0xac, 0x34, 0x8f, 0x0e, 0xbf, 0x7c, 0x79, 0xbf, + 0xee, 0x67, 0x8e, 0x7e, 0x1e, 0x0f, 0xf8, 0xa4, 0xac, 0x26, 0xe7, 0x32, 0xdc, 0xde, 0x5f, 0xfe, + 0x25, 0xb6, 0x16, 0xff, 0x39, 0x94, 0x5a, 0x8d, 0xa3, 0x7f, 0x18, 0x08, 0x56, 0xc8, 0xc1, 0x52, + 0x15, 0xb0, 0xb4, 0x2e, 0x2c, 0x45, 0x56, 0x6d, 0x99, 0xdd, 0x73, 0xf3, 0x63, 0xf3, 0x67, 0xf1, + 0x5d, 0x79, 0x70, 0x76, 0xf4, 0xb3, 0x36, 0x78, 0xfb, 0xc3, 0xd7, 0x45, 0xbf, 0x56, 0x7c, 0x57, + 0x1b, 0x9c, 0x2d, 0xf9, 0x97, 0xea, 0xe0, 0x6c, 0xc5, 0x31, 0x2a, 0x83, 0xc3, 0xb9, 0x5f, 0x1d, + 0xfe, 0xbc, 0xb4, 0xec, 0x03, 0xe5, 0x25, 0x1f, 0x38, 0x5e, 0xf6, 0x81, 0xe3, 0x25, 0x1f, 0x58, + 0xfa, 0x48, 0xa5, 0x25, 0x1f, 0xa8, 0x0c, 0x5e, 0xe7, 0x7e, 0xff, 0x70, 0xf1, 0xaf, 0x56, 0x07, + 0x47, 0xaf, 0xcb, 0xfe, 0xad, 0x36, 0x78, 0x3d, 0x3b, 0x3a, 0x02, 0x50, 0xaf, 0x0c, 0xd4, 0x30, + 0x4f, 0x79, 0xf3, 0xcc, 0xde, 0xc1, 0x85, 0x5a, 0xfc, 0x9b, 0x28, 0x42, 0xa1, 0x15, 0xf6, 0x39, + 0x95, 0xa0, 0xd1, 0xf8, 0x50, 0x80, 0xa0, 0x00, 0x41, 0x01, 0x82, 0x02, 0x44, 0x6a, 0xf1, 0xca, + 0xed, 0xbf, 0x28, 0x7f, 0x14, 0x56, 0x67, 0x94, 0x80, 0x18, 0xd2, 0x03, 0x8d, 0xba, 0xdb, 0x7f, + 0xe1, 0xdb, 0x4f, 0x0f, 0xde, 0xfd, 0x28, 0x5c, 0xc2, 0x9a, 0x12, 0x56, 0x88, 0x6a, 0x85, 0xdf, + 0x71, 0x52, 0xad, 0xe2, 0x70, 0x8a, 0x8b, 0xdb, 0xff, 0x7b, 0x63, 0x64, 0x2b, 0xdd, 0xdd, 0xbb, + 0x8c, 0xb6, 0x3e, 0xe3, 0xcb, 0x8f, 0x5e, 0x0a, 0x79, 0xc1, 0xeb, 0x99, 0x29, 0x3e, 0xdd, 0x0d, + 0x4f, 0xc2, 0xfd, 0xcc, 0xff, 0x49, 0xa5, 0xaf, 0x16, 0xf6, 0x5d, 0x57, 0x39, 0xac, 0xcd, 0x92, + 0x27, 0x53, 0xc0, 0x63, 0x83, 0xc7, 0x06, 0x8f, 0x0d, 0x1e, 0x1b, 0xa9, 0xc5, 0xa3, 0x5f, 0xf2, + 0xdc, 0x1f, 0xf4, 0x4b, 0x5e, 0x6d, 0x1e, 0xf4, 0x4b, 0xde, 0xc8, 0x04, 0xd0, 0x2f, 0x39, 0x33, + 0x66, 0x80, 0x7e, 0xc9, 0x04, 0xcb, 0x85, 0x7e, 0xc9, 0x2b, 0x1e, 0xc5, 0xe8, 0x97, 0x9c, 0x0d, + 0xc7, 0x74, 0xa1, 0x83, 0x8a, 0x7e, 0xc9, 0x4c, 0x68, 0x94, 0x4e, 0xde, 0xcf, 0xe1, 0x97, 0x4f, + 0x28, 0xff, 0x70, 0x74, 0xb0, 0x7d, 0xb0, 0x7d, 0xb0, 0x7d, 0xb0, 0x7d, 0x52, 0x8b, 0x47, 0x3f, + 0xe4, 0x15, 0x5f, 0xd4, 0xd5, 0xfd, 0x5d, 0xab, 0x71, 0x7b, 0x85, 0x46, 0xc8, 0xbf, 0x7d, 0x53, + 0xf5, 0x7f, 0x36, 0xea, 0xf7, 0xf7, 0x68, 0xde, 0xbb, 0xfc, 0x0d, 0x5d, 0xde, 0xe0, 0x15, 0xfd, + 0xe6, 0x15, 0x3d, 0x34, 0xce, 0x6f, 0xee, 0x2f, 0x1f, 0xd0, 0xdb, 0x38, 0xb5, 0x41, 0xb3, 0x83, + 0x14, 0x19, 0x2a, 0xd7, 0xe5, 0xfd, 0x74, 0x5c, 0xda, 0xa7, 0xd9, 0x04, 0xdb, 0x2f, 0xd8, 0x76, + 0x23, 0x6c, 0xb9, 0xd4, 0x43, 0x07, 0x77, 0xb8, 0x06, 0x8e, 0xd7, 0xb6, 0x1c, 0xd3, 0x76, 0x3b, + 0x6a, 0x5b, 0x0f, 0xd7, 0xb8, 0xb2, 0x83, 0xf0, 0x3c, 0x0c, 0x69, 0x3a, 0xde, 0x1a, 0xd7, 0xb6, + 0x5b, 0x77, 0xd4, 0xd0, 0x61, 0x25, 0x92, 0x3c, 0x8d, 0x6b, 0xeb, 0xfb, 0xd4, 0x88, 0xc5, 0x93, + 0x72, 0xb9, 0x5a, 0x2b, 0x97, 0x0b, 0xb5, 0xe3, 0x5a, 0xe1, 0xb4, 0x52, 0x29, 0x56, 0x29, 0xbc, + 0x2a, 0xe3, 0xd6, 0xef, 0x28, 0x5f, 0x75, 0xfe, 0x18, 0xbe, 0x5c, 0xb7, 0xef, 0x38, 0x94, 0x43, + 0x7e, 0x0a, 0x94, 0x4f, 0xa2, 0xc9, 0x6e, 0x6b, 0x3b, 0xc4, 0xf0, 0xa0, 0x1b, 0x16, 0x08, 0x7c, + 0x50, 0x92, 0x42, 0x1d, 0xdb, 0x01, 0xd3, 0xe6, 0x70, 0xb2, 0xd9, 0x27, 0x37, 0x34, 0x22, 0x2a, + 0xe3, 0xd1, 0x65, 0x34, 0x9b, 0x2d, 0xd2, 0xfa, 0xaf, 0x78, 0xbd, 0x4f, 0xac, 0xb9, 0x18, 0xdb, + 0x2e, 0x82, 0xf0, 0xcb, 0xdf, 0x60, 0x83, 0x6e, 0xb5, 0x21, 0xd7, 0x5b, 0xe3, 0xd5, 0x57, 0x6a, + 0x8d, 0x55, 0x32, 0x02, 0xf5, 0x34, 0x3c, 0xaa, 0x4c, 0xdf, 0xeb, 0x87, 0x9b, 0xe4, 0x35, 0x4e, + 0x15, 0xaa, 0x99, 0x1d, 0x68, 0x4d, 0x4b, 0x19, 0x4b, 0x0e, 0x6b, 0x7e, 0x6c, 0x53, 0xdd, 0x72, + 0x1b, 0x5d, 0x72, 0x5a, 0x77, 0x0c, 0xfc, 0x4d, 0x8c, 0x66, 0x4b, 0x55, 0x91, 0x4c, 0x35, 0x24, + 0x53, 0x05, 0xdf, 0xaa, 0x7e, 0x81, 0x6f, 0xa4, 0x0c, 0x89, 0x2e, 0xec, 0xcd, 0x1c, 0x46, 0xc3, + 0x7a, 0x7a, 0xf2, 0xd5, 0x93, 0x15, 0x2a, 0x33, 0xb0, 0x3b, 0x66, 0xdb, 0xeb, 0xbb, 0xa1, 0xf2, + 0x37, 0xbf, 0xd6, 0x91, 0x18, 0xcf, 0x92, 0x71, 0x37, 0x7c, 0xff, 0x9b, 0x6d, 0x9f, 0xad, 0xb7, + 0x11, 0xc5, 0x76, 0x22, 0xdb, 0x56, 0x54, 0xdb, 0x8b, 0x7c, 0x9b, 0x91, 0x6f, 0x37, 0xca, 0x6d, + 0xa7, 0xc7, 0x3b, 0xdb, 0x74, 0x3b, 0xfe, 0x7a, 0x5b, 0x6e, 0xbf, 0xe4, 0xbf, 0xdc, 0x9d, 0xdb, + 0x2e, 0xff, 0x76, 0x9b, 0x74, 0x7e, 0xb3, 0x96, 0xb6, 0x1c, 0x88, 0x30, 0x36, 0x47, 0xb6, 0x79, + 0xa9, 0x37, 0x31, 0xdb, 0x66, 0x66, 0xdb, 0xd4, 0x1c, 0x9b, 0x3b, 0x1d, 0x5a, 0xd0, 0xb6, 0x9b, + 0x3e, 0x19, 0x68, 0xe8, 0xc8, 0x9b, 0x8e, 0xf5, 0xa8, 0x1c, 0x3a, 0xfb, 0x18, 0x1b, 0xf0, 0xd4, + 0xd8, 0x44, 0xeb, 0x48, 0x1b, 0xb2, 0x27, 0x0f, 0xd5, 0x73, 0x84, 0xe8, 0xc9, 0xe1, 0x80, 0x0b, + 0x16, 0xd8, 0xe1, 0x81, 0x1d, 0x26, 0x38, 0xe1, 0x82, 0x4e, 0x84, 0xce, 0x11, 0x46, 0x0d, 0xc8, + 0xc3, 0xeb, 0x89, 0xb5, 0x3a, 0xca, 0xea, 0xd2, 0x86, 0xd4, 0x93, 0x33, 0xbf, 0x46, 0x38, 0xe6, + 0x5d, 0xac, 0x87, 0xbc, 0x7f, 0x1f, 0x97, 0x07, 0x9e, 0xc2, 0xac, 0xb4, 0x04, 0x1d, 0x48, 0xb4, + 0x4e, 0xca, 0xee, 0xe7, 0x33, 0xf7, 0xe6, 0x15, 0x31, 0xb6, 0x17, 0xa9, 0xb1, 0xbd, 0x04, 0x6c, + 0x07, 0xb6, 0xef, 0x21, 0xb6, 0x53, 0xb9, 0x88, 0xc9, 0x80, 0xb6, 0x6b, 0x7a, 0xed, 0x50, 0x85, + 0x8c, 0x85, 0x38, 0x26, 0x53, 0x20, 0xd7, 0x53, 0x22, 0xd7, 0x93, 0x14, 0x74, 0xb8, 0xc1, 0x47, + 0x0c, 0x84, 0xc4, 0xc0, 0x48, 0x02, 0x94, 0x68, 0xc1, 0x89, 0x18, 0xa4, 0xf8, 0x1c, 0xd1, 0x39, + 0x6b, 0x8f, 0x85, 0xa7, 0x6a, 0x99, 0x31, 0xcb, 0xf3, 0x04, 0x17, 0x3b, 0x27, 0x0f, 0x8e, 0x8b, + 0x9d, 0x5b, 0x99, 0x2d, 0x2e, 0x76, 0xae, 0x69, 0x02, 0x3c, 0xe9, 0x41, 0xfb, 0x6a, 0x15, 0xb8, + 0x59, 0x95, 0x96, 0x5d, 0x35, 0x74, 0x8a, 0x7b, 0x5f, 0x99, 0xbd, 0xee, 0x68, 0x02, 0xf8, 0xdc, + 0xf0, 0xb9, 0xe1, 0x73, 0xc3, 0xe7, 0x86, 0xcf, 0x0d, 0x9f, 0x1b, 0x3e, 0x37, 0x7c, 0x6e, 0xf8, + 0xdc, 0xf0, 0xb9, 0xf7, 0xd4, 0xe7, 0x66, 0x48, 0x8b, 0x98, 0x3b, 0x1d, 0xc9, 0xd3, 0x23, 0xe0, + 0x79, 0xc3, 0xf3, 0x86, 0xe7, 0x0d, 0xcf, 0x9b, 0x13, 0x5b, 0x72, 0xe8, 0x3b, 0xf6, 0xeb, 0x37, + 0xdf, 0xb7, 0xdd, 0xf0, 0xb8, 0x24, 0xd0, 0xda, 0xa7, 0xc6, 0x38, 0x05, 0x2f, 0x01, 0xe2, 0x5f, + 0x0d, 0x51, 0x42, 0x34, 0xef, 0x15, 0x57, 0xdf, 0xc9, 0x4c, 0x28, 0xed, 0x0b, 0xcb, 0xfb, 0xc4, + 0x02, 0x8c, 0x49, 0x94, 0x39, 0xcd, 0xdb, 0x4a, 0xa1, 0x7c, 0x52, 0xa9, 0x55, 0x60, 0x30, 0x99, + 0x20, 0x53, 0xfc, 0xa3, 0xa3, 0x5f, 0xde, 0xec, 0x71, 0xca, 0xdb, 0x3e, 0x63, 0xce, 0xa3, 0x29, + 0x33, 0xce, 0xc1, 0xda, 0x4e, 0x63, 0xe2, 0x3f, 0x49, 0xb4, 0xd5, 0x48, 0x66, 0x8b, 0xda, 0x6b, + 0x5c, 0xde, 0xfd, 0x59, 0x6e, 0xd5, 0xff, 0xba, 0xbb, 0xba, 0xfc, 0x70, 0xf9, 0xd0, 0xba, 0xf9, + 0x74, 0x75, 0x65, 0x08, 0xc0, 0x75, 0xd4, 0x76, 0xa3, 0x71, 0xfb, 0xe9, 0xa1, 0xde, 0x68, 0x9d, + 0x5f, 0xd5, 0x1b, 0x0f, 0x12, 0x93, 0x96, 0xe2, 0xef, 0x5b, 0x95, 0xff, 0xbe, 0xc7, 0xd1, 0xd4, + 0xd7, 0xc2, 0xb3, 0xd6, 0xa2, 0x82, 0x56, 0x37, 0x0f, 0x8d, 0xdb, 0xbb, 0x7f, 0xb7, 0xae, 0xce, + 0xff, 0xa8, 0x5f, 0xb5, 0x2e, 0x6f, 0x2e, 0x2e, 0x3f, 0x9c, 0x3f, 0xdc, 0x36, 0x24, 0xe6, 0x3f, + 0x89, 0xee, 0x82, 0xdf, 0x8e, 0xa6, 0x36, 0x0e, 0x32, 0xec, 0x63, 0x08, 0x34, 0x5c, 0x99, 0x40, + 0xcd, 0x92, 0x05, 0x63, 0x65, 0x0d, 0xc9, 0xec, 0xb3, 0x46, 0x7a, 0x96, 0x3b, 0x96, 0x98, 0x73, + 0x1e, 0x83, 0x44, 0xbc, 0x9b, 0x45, 0x60, 0x40, 0x96, 0x73, 0xfe, 0xeb, 0x13, 0x72, 0xbc, 0x29, + 0x58, 0x62, 0x60, 0xf3, 0x94, 0x70, 0x1a, 0x69, 0xcf, 0x72, 0xc5, 0x8c, 0xfa, 0x57, 0x10, 0xd9, + 0x53, 0x03, 0x92, 0x86, 0xd7, 0x0f, 0xd9, 0x33, 0xca, 0xa7, 0xe6, 0x80, 0xc8, 0x0e, 0x91, 0x7d, + 0xe9, 0x62, 0x42, 0x64, 0xd7, 0x8d, 0x7a, 0x48, 0x6f, 0x59, 0x04, 0x2f, 0x48, 0x6f, 0x99, 0x7a, + 0x70, 0xa4, 0xb7, 0x6c, 0x65, 0xb6, 0x48, 0x6f, 0x59, 0xd3, 0x04, 0x90, 0xde, 0x02, 0xcf, 0x7b, + 0x67, 0x3d, 0x6f, 0xde, 0x9c, 0xf2, 0x64, 0x06, 0x78, 0xdd, 0xf0, 0xba, 0xe1, 0x75, 0xc3, 0xeb, + 0x86, 0xd7, 0x0d, 0xaf, 0x1b, 0x5e, 0x37, 0xbc, 0x6e, 0x78, 0xdd, 0xf0, 0xba, 0xb3, 0xe4, 0x75, + 0xa3, 0xcb, 0x07, 0x5d, 0x71, 0xf0, 0x37, 0x85, 0xad, 0xf3, 0x8b, 0x0b, 0xf7, 0x2e, 0xfe, 0x31, + 0x3a, 0x81, 0xcc, 0xf8, 0xcd, 0xa4, 0x49, 0xbe, 0x68, 0x04, 0x82, 0x46, 0x20, 0xbb, 0x8b, 0x1c, + 0xfa, 0x9a, 0x85, 0xdc, 0x8f, 0x9e, 0xba, 0x31, 0x7a, 0xe8, 0xd6, 0xf9, 0xf8, 0xe9, 0xee, 0xed, + 0xce, 0x87, 0xf8, 0xd9, 0xd0, 0x40, 0x24, 0xab, 0xc6, 0x26, 0xd6, 0x56, 0x64, 0x83, 0xae, 0x08, + 0xf6, 0xf0, 0x09, 0xbb, 0x56, 0x5b, 0x11, 0x54, 0xd7, 0x9f, 0x1a, 0x0b, 0x15, 0xf5, 0x51, 0x51, + 0x5f, 0x8b, 0x16, 0x96, 0xb1, 0x8a, 0xfa, 0xc9, 0x96, 0xa1, 0xab, 0xa2, 0x3f, 0x19, 0x32, 0x65, + 0x95, 0xf3, 0x0b, 0xa8, 0x9c, 0xaf, 0x6f, 0xd3, 0xb2, 0x6d, 0x5e, 0x8e, 0x4d, 0x9c, 0x0e, 0xee, + 0x44, 0x56, 0x39, 0xbf, 0x3d, 0xde, 0x01, 0xc4, 0x45, 0x95, 0xe3, 0x71, 0x53, 0x5e, 0x55, 0x19, + 0x15, 0xf3, 0x09, 0xd5, 0x40, 0x54, 0x55, 0xce, 0x8c, 0x02, 0xc7, 0x50, 0x55, 0x39, 0x3e, 0xd8, + 0x4d, 0xbb, 0xc3, 0x59, 0xe2, 0x6d, 0x6a, 0x16, 0x84, 0xe4, 0x11, 0x92, 0xd7, 0x05, 0x45, 0x62, + 0x90, 0x24, 0x01, 0x4d, 0xb4, 0x10, 0x45, 0x0c, 0x55, 0xc9, 0x0b, 0xe0, 0x0f, 0xc9, 0x07, 0xa3, + 0x1b, 0x87, 0x8c, 0x95, 0x26, 0x4e, 0x10, 0x1e, 0x92, 0xd3, 0xd9, 0xd2, 0xa2, 0xbb, 0x4d, 0x94, + 0xa7, 0xc9, 0x5f, 0xf3, 0xb1, 0x7b, 0xbc, 0x43, 0xcd, 0x59, 0x58, 0x3c, 0x00, 0xce, 0x93, 0x1f, + 0x6d, 0xb8, 0x40, 0x2a, 0x40, 0x2a, 0xd0, 0x86, 0x8b, 0xb1, 0x0d, 0xd7, 0x0c, 0x6a, 0xed, 0x24, + 0xd6, 0x0f, 0x57, 0x85, 0x11, 0xec, 0xe9, 0x16, 0x7d, 0xdf, 0x25, 0x24, 0xbb, 0x0b, 0xb4, 0xd7, + 0x80, 0xf6, 0x76, 0x17, 0x12, 0xd2, 0x8a, 0x03, 0x12, 0x2b, 0xd1, 0x73, 0x9b, 0x80, 0x54, 0x91, + 0x66, 0x82, 0x95, 0x9d, 0x91, 0x8d, 0x48, 0xe1, 0x06, 0xb2, 0x51, 0x1a, 0xe1, 0x28, 0x1b, 0xb2, + 0x11, 0x35, 0x4c, 0xcd, 0xfb, 0x40, 0x7c, 0xe6, 0x48, 0x1d, 0x35, 0x17, 0x62, 0xc2, 0x62, 0x60, + 0x26, 0x01, 0x6a, 0x62, 0xe0, 0x26, 0x05, 0x72, 0xe2, 0x60, 0x27, 0x0e, 0x7a, 0x92, 0xe0, 0xc7, + 0x03, 0x82, 0x4c, 0x60, 0xc8, 0xc7, 0xd4, 0x05, 0x99, 0xbb, 0x04, 0x93, 0x5f, 0xca, 0xec, 0xf3, + 0x91, 0x19, 0x9d, 0x4d, 0x49, 0xba, 0x6f, 0x7e, 0x10, 0xff, 0xff, 0x28, 0xc5, 0x36, 0x23, 0x77, + 0x56, 0x18, 0x8c, 0xcc, 0x08, 0xfa, 0x8f, 0x82, 0xe7, 0xe3, 0xcc, 0x6c, 0x38, 0x22, 0x71, 0x44, + 0xe2, 0x88, 0xc4, 0x11, 0x89, 0x23, 0x32, 0xa5, 0x47, 0xe4, 0xe7, 0xc9, 0x11, 0xf9, 0x5f, 0xed, + 0xbe, 0xef, 0x2b, 0x37, 0x3c, 0x3c, 0xca, 0xbf, 0x7f, 0x3f, 0x51, 0xcb, 0x9b, 0xf1, 0x47, 0xa6, + 0x71, 0x3d, 0x58, 0xf0, 0xb3, 0x64, 0xe4, 0x8e, 0xfa, 0x9e, 0x99, 0xd3, 0x36, 0xd5, 0x6c, 0xb9, + 0xfe, 0x3d, 0xba, 0x9a, 0x46, 0x7f, 0xb9, 0x9f, 0x5f, 0xb0, 0xf1, 0xda, 0xa6, 0xfa, 0x1e, 0x9e, + 0x85, 0xca, 0x51, 0x2f, 0x2a, 0xf4, 0x7f, 0x98, 0x9e, 0x6b, 0xb6, 0x9f, 0xa3, 0x6a, 0x05, 0x22, + 0x22, 0x4e, 0x74, 0x29, 0x4e, 0x40, 0xc5, 0x49, 0xbb, 0x80, 0xd3, 0xa4, 0x16, 0xd4, 0x79, 0xb2, + 0x41, 0x26, 0xae, 0x6a, 0x8a, 0xb2, 0x42, 0x66, 0x02, 0x5f, 0xa4, 0x39, 0x22, 0xf4, 0x6b, 0x4d, + 0x59, 0xc8, 0x69, 0x74, 0x29, 0x9a, 0x4d, 0xf9, 0x1f, 0x0d, 0x9f, 0x31, 0xe1, 0xbf, 0x04, 0xe1, + 0x5f, 0xcc, 0xe1, 0x87, 0xf0, 0xbf, 0x7b, 0xae, 0x0c, 0x84, 0x7f, 0xa8, 0x1a, 0x50, 0x35, 0xa0, + 0x6a, 0x40, 0xd5, 0x80, 0xaa, 0x21, 0xa0, 0x6a, 0xf0, 0x0b, 0xff, 0x5c, 0x8e, 0x02, 0x2f, 0xbf, + 0x4a, 0xe6, 0xf9, 0xf1, 0xe4, 0x85, 0xa6, 0xd7, 0x36, 0xdb, 0xde, 0x4b, 0xcf, 0x57, 0x41, 0xa0, + 0x3a, 0xe6, 0xd0, 0x46, 0x86, 0x93, 0x0e, 0x10, 0x29, 0x41, 0xa4, 0x04, 0x3e, 0x05, 0x7c, 0x0a, + 0xf8, 0x14, 0xf0, 0x29, 0xe0, 0x53, 0x64, 0x33, 0x52, 0x02, 0xf7, 0x44, 0xbb, 0x7b, 0x92, 0x6a, + 0x3d, 0x66, 0x7f, 0x75, 0x7c, 0xc2, 0x92, 0x9f, 0xf4, 0x4b, 0x8d, 0xab, 0xbf, 0x5a, 0x8d, 0xc3, + 0x20, 0x8d, 0xa2, 0x10, 0x54, 0x77, 0xbc, 0x1c, 0x3f, 0xdd, 0xe4, 0x6f, 0x0d, 0xd5, 0xdd, 0xa5, + 0xcb, 0x6b, 0x33, 0xd5, 0x0f, 0xc9, 0xef, 0xae, 0xcd, 0x8c, 0x8e, 0xab, 0x6b, 0x14, 0x0c, 0x09, + 0x17, 0x95, 0x73, 0xb8, 0xa8, 0x9c, 0x4b, 0xf3, 0xd5, 0xb5, 0xe9, 0x32, 0xbd, 0x7c, 0x51, 0x6c, + 0xd2, 0x5a, 0xc0, 0x8c, 0x00, 0x33, 0x0f, 0x34, 0x25, 0xd4, 0x3e, 0x12, 0x93, 0x64, 0x50, 0xfb, + 0x68, 0xf7, 0xb8, 0x13, 0x5b, 0x2c, 0xbb, 0xeb, 0xf9, 0x7f, 0x5b, 0x7e, 0x67, 0xe8, 0xc5, 0xb6, + 0x1d, 0x2b, 0x08, 0x54, 0xc0, 0xaf, 0x41, 0x2f, 0x98, 0x93, 0x57, 0x89, 0x2e, 0x42, 0x89, 0xd6, + 0x07, 0x77, 0x52, 0xb0, 0x27, 0x0e, 0x7f, 0xe2, 0x30, 0x28, 0x09, 0x87, 0x7c, 0x22, 0x15, 0xa7, + 0x56, 0xc8, 0x05, 0x93, 0x4b, 0xe1, 0x92, 0xdf, 0x9a, 0x97, 0x81, 0x26, 0xb7, 0x51, 0xf3, 0x42, + 0x27, 0xbb, 0x87, 0xa8, 0x03, 0x4a, 0xc5, 0x21, 0x55, 0x1a, 0x5a, 0xb5, 0x41, 0xac, 0x36, 0xa8, + 0xd5, 0x01, 0xb9, 0xbc, 0xd0, 0xcb, 0x0c, 0xc1, 0x62, 0x50, 0x9c, 0x4c, 0xa4, 0xbe, 0xf7, 0xe4, + 0x0c, 0x7f, 0xbc, 0xb3, 0x87, 0x93, 0x0a, 0x59, 0x1e, 0x6f, 0x36, 0x85, 0xb8, 0x4f, 0xab, 0x13, + 0x98, 0xb5, 0x01, 0xb4, 0x2e, 0xa0, 0xd6, 0x0e, 0xd8, 0xda, 0x81, 0x5b, 0x27, 0x80, 0xcb, 0x00, + 0xb9, 0x10, 0xa0, 0x27, 0x2f, 0x92, 0x3d, 0xdb, 0x63, 0xe9, 0x6e, 0xe5, 0xcf, 0xfe, 0x58, 0xea, + 0x05, 0xd7, 0x04, 0xe7, 0x9c, 0x2b, 0x22, 0x39, 0x3c, 0x6c, 0x0e, 0x76, 0xc3, 0x50, 0x05, 0x8c, + 0x94, 0xe9, 0x2e, 0xd9, 0x6f, 0xad, 0x93, 0xe3, 0x8e, 0x99, 0x66, 0x76, 0x26, 0xce, 0xd2, 0xe0, + 0x14, 0xc0, 0x29, 0x80, 0x53, 0x90, 0x41, 0xa7, 0x40, 0x8a, 0xed, 0x69, 0x61, 0x7d, 0x1a, 0xd9, + 0x9f, 0x26, 0x16, 0xa8, 0x8d, 0x0d, 0xea, 0x3c, 0x00, 0xb4, 0x1f, 0x04, 0xba, 0x0f, 0x84, 0xd4, + 0x1c, 0x0c, 0xa9, 0x39, 0x20, 0xd2, 0x70, 0x50, 0xc8, 0x1e, 0x18, 0xc2, 0x07, 0x87, 0x3e, 0x56, + 0x39, 0xb7, 0xdb, 0xfb, 0xb6, 0x1b, 0x9e, 0xe8, 0xd8, 0xed, 0x31, 0xb4, 0x57, 0x34, 0x4c, 0xdd, + 0x88, 0xaa, 0xe3, 0x70, 0x94, 0xfb, 0x59, 0xe5, 0x8f, 0x1e, 0x74, 0xcb, 0xc5, 0xad, 0xfd, 0xb5, + 0xc1, 0x6b, 0xf2, 0x10, 0x7f, 0x5a, 0x4e, 0x5f, 0xc9, 0x9f, 0xad, 0x73, 0xcf, 0xf1, 0xd1, 0xb7, + 0xda, 0xa1, 0xed, 0xb9, 0x17, 0xf6, 0x93, 0x1d, 0x55, 0x7f, 0xd2, 0xfd, 0x40, 0x37, 0xea, 0xc9, + 0x0a, 0xed, 0x6f, 0x6a, 0x5c, 0x54, 0x49, 0xdb, 0xd3, 0x0c, 0xde, 0x69, 0x34, 0x51, 0xeb, 0x7b, + 0x7a, 0x4c, 0xb4, 0x06, 0x13, 0x4d, 0xab, 0x89, 0x1e, 0xec, 0xc7, 0xac, 0xcd, 0x83, 0xdd, 0xfc, + 0x7e, 0x82, 0x10, 0x63, 0xd8, 0xae, 0xe9, 0xb5, 0x43, 0x15, 0x06, 0xfa, 0xa8, 0xf3, 0xe4, 0x11, + 0x40, 0xa0, 0x41, 0xa0, 0x41, 0xa0, 0x41, 0xa0, 0x41, 0xa0, 0x77, 0x84, 0x40, 0xc7, 0x57, 0x53, + 0xaa, 0x65, 0x8d, 0x24, 0xfa, 0x04, 0x24, 0x1a, 0x24, 0x1a, 0x0c, 0x05, 0x24, 0x3a, 0x8d, 0x24, + 0xba, 0x78, 0x52, 0x2e, 0x57, 0x6b, 0xe5, 0x72, 0xa1, 0x76, 0x5c, 0x2b, 0x9c, 0x56, 0x2a, 0xc5, + 0x6a, 0xb1, 0x02, 0xab, 0x05, 0xaf, 0x06, 0xaf, 0xce, 0x3e, 0xaf, 0xee, 0x7d, 0xd5, 0xcc, 0xaa, + 0xa3, 0x07, 0x00, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, + 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x86, 0xd5, 0x82, 0x53, 0x83, 0x53, 0x67, 0x8c, + 0x53, 0x7b, 0xfd, 0x50, 0x7b, 0xb0, 0x7a, 0xea, 0x19, 0xc0, 0xac, 0xc1, 0xac, 0xc1, 0xac, 0xc1, + 0xac, 0xc1, 0xac, 0xc1, 0xac, 0xc1, 0xac, 0xc1, 0xac, 0xc1, 0xac, 0xc1, 0xac, 0xc1, 0xac, 0x61, + 0xb5, 0x60, 0xd6, 0x60, 0xd6, 0x19, 0x64, 0xd6, 0x7a, 0xc3, 0xd5, 0xc9, 0x13, 0x80, 0x55, 0x83, + 0x55, 0x83, 0x55, 0x83, 0x55, 0x83, 0x55, 0x83, 0x55, 0x83, 0x55, 0x83, 0x55, 0x83, 0x55, 0x83, + 0x55, 0x83, 0x55, 0xc3, 0x6a, 0xc1, 0xaa, 0xc1, 0xaa, 0x33, 0x33, 0x93, 0x54, 0x8d, 0x35, 0xa1, + 0x46, 0xa8, 0x73, 0xf3, 0xa6, 0xa9, 0x75, 0xe2, 0x74, 0x73, 0xbd, 0xe9, 0xff, 0x93, 0x9f, 0xef, + 0x29, 0x33, 0xf7, 0x23, 0x8e, 0x36, 0x9c, 0xfa, 0x2c, 0x2f, 0xdb, 0xd5, 0xe1, 0xff, 0xa5, 0x7e, + 0xc8, 0x14, 0xd2, 0x33, 0xae, 0xec, 0x20, 0x3c, 0x0f, 0x43, 0xa1, 0x62, 0xf4, 0xd7, 0xb6, 0x5b, + 0x77, 0xd4, 0xd0, 0x8e, 0x85, 0x0e, 0xd2, 0xa1, 0x77, 0x33, 0x35, 0xa3, 0x1e, 0xf7, 0xc2, 0xb8, + 0xf5, 0x3b, 0xca, 0x57, 0x9d, 0x3f, 0x86, 0x8b, 0xea, 0xf6, 0x1d, 0x47, 0x72, 0xca, 0x4f, 0x41, + 0xd4, 0x73, 0x8f, 0xdf, 0x53, 0xe0, 0xde, 0x13, 0xc2, 0xf8, 0xbe, 0x33, 0xb8, 0x6e, 0x88, 0xd4, + 0x94, 0x26, 0xed, 0xac, 0x7b, 0x6f, 0x77, 0x3e, 0x8c, 0xbe, 0x60, 0xeb, 0x63, 0xf2, 0x6d, 0x3e, + 0x44, 0x5f, 0xe6, 0x20, 0x9b, 0x87, 0xc6, 0x00, 0x3d, 0xe5, 0x77, 0x67, 0x8b, 0x19, 0x59, 0xe9, + 0x77, 0xcf, 0xd0, 0x9c, 0x73, 0xf8, 0x92, 0x4d, 0xc7, 0x7a, 0x54, 0x0e, 0x7f, 0x23, 0xc4, 0xa9, + 0xb9, 0x78, 0x1b, 0x20, 0x16, 0xd0, 0x00, 0xf1, 0xf7, 0xab, 0x81, 0x06, 0x88, 0x9b, 0x4e, 0x88, + 0x06, 0x88, 0x69, 0x39, 0xd8, 0xd8, 0x23, 0x40, 0x82, 0xcd, 0x58, 0x24, 0x9a, 0xaf, 0xcc, 0x37, + 0x5b, 0x99, 0xc2, 0xe4, 0x3d, 0x3e, 0x05, 0x79, 0x7b, 0xa8, 0x88, 0xf4, 0x4c, 0x11, 0x6b, 0xfe, + 0x5b, 0xc2, 0xd9, 0x87, 0xb3, 0x0f, 0x67, 0x9f, 0xf6, 0xb3, 0x8f, 0xbd, 0xf9, 0xaf, 0x5c, 0xf9, + 0x54, 0xf1, 0x72, 0xa9, 0x42, 0xa9, 0x71, 0x62, 0xa9, 0x70, 0x68, 0xf7, 0x9b, 0x65, 0x50, 0xd5, + 0x06, 0xae, 0x3a, 0x40, 0x96, 0x5f, 0x9b, 0xcb, 0x09, 0x88, 0xd7, 0x62, 0xa9, 0x67, 0x5a, 0x52, + 0xcd, 0x04, 0x53, 0xcb, 0x84, 0x53, 0xc9, 0x04, 0xe3, 0xc8, 0x3a, 0x52, 0xc5, 0x74, 0xa5, 0x86, + 0x69, 0x4f, 0xaa, 0xd1, 0x97, 0x44, 0x23, 0x79, 0x95, 0x41, 0x47, 0x6a, 0x57, 0x8a, 0x52, 0xb9, + 0xf6, 0xd9, 0xca, 0x76, 0x24, 0x8d, 0xa3, 0x99, 0xd5, 0x78, 0xdf, 0x3b, 0x56, 0x9e, 0x25, 0x72, + 0x3f, 0x49, 0xb8, 0x7c, 0x26, 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, 0x38, + 0x16, 0x38, 0x16, 0xbc, 0x5f, 0x70, 0x2c, 0x70, 0x2c, 0x70, 0x2c, 0x70, 0x2c, 0x2d, 0x1c, 0x4b, + 0x20, 0xcd, 0x6d, 0xce, 0x9b, 0x60, 0x4f, 0x77, 0x03, 0xd3, 0x02, 0xd3, 0x02, 0xd3, 0x02, 0xd3, + 0xca, 0x20, 0xd3, 0x12, 0xc3, 0xc6, 0x69, 0x7c, 0x2c, 0x9e, 0x0a, 0xcc, 0x15, 0xbf, 0xcb, 0x9d, + 0xa3, 0x5a, 0xe3, 0x95, 0xeb, 0xdb, 0x6e, 0x78, 0x5c, 0x12, 0xac, 0x77, 0x31, 0x5e, 0x3d, 0xc1, + 0x9e, 0xdc, 0x9a, 0xea, 0x5b, 0x68, 0x28, 0x64, 0xa2, 0xb3, 0x9e, 0xc5, 0x84, 0xf5, 0x54, 0x35, + 0x55, 0xe8, 0x49, 0x4b, 0x29, 0x00, 0xfd, 0x25, 0x00, 0x34, 0x14, 0xac, 0xd0, 0x5a, 0xa8, 0x62, + 0x62, 0x7b, 0x85, 0xf2, 0x49, 0xa5, 0x56, 0x81, 0x01, 0xea, 0x36, 0xc0, 0x1d, 0xad, 0xc9, 0xd0, + 0xdc, 0xa5, 0x9a, 0x0c, 0x1a, 0xdc, 0x0d, 0xe5, 0xf6, 0x5f, 0x94, 0x3f, 0xba, 0xbb, 0x28, 0xef, + 0x73, 0x14, 0xcb, 0x82, 0x73, 0xd6, 0xdd, 0xfe, 0x8b, 0xbc, 0xf4, 0xf8, 0xe0, 0xdd, 0x87, 0xbe, + 0xed, 0x3e, 0xe9, 0x29, 0xa4, 0x56, 0x18, 0xae, 0xf1, 0xe5, 0xdd, 0x9f, 0xe5, 0x56, 0xfd, 0xaf, + 0xbb, 0xab, 0xcb, 0x0f, 0x97, 0x0f, 0xad, 0x9b, 0x4f, 0x57, 0x57, 0x3a, 0xca, 0xa9, 0x15, 0x87, + 0x8f, 0xd2, 0xb8, 0xfd, 0xf4, 0x50, 0x6f, 0xb4, 0xce, 0xaf, 0xea, 0x8d, 0x07, 0x1d, 0x0f, 0x51, + 0x8a, 0xdf, 0x47, 0x55, 0xff, 0xfb, 0x38, 0x8e, 0x1e, 0xe5, 0x5a, 0xf3, 0x53, 0xd4, 0x86, 0x4f, + 0x51, 0xbf, 0x79, 0x68, 0xdc, 0xde, 0xfd, 0xbb, 0x75, 0x75, 0xfe, 0x47, 0xfd, 0xaa, 0x75, 0x79, + 0x73, 0x71, 0xf9, 0xe1, 0xfc, 0xe1, 0xb6, 0xa1, 0xe3, 0x79, 0x4e, 0xa2, 0x0b, 0xf1, 0xb7, 0xa3, + 0x47, 0x31, 0x76, 0xbb, 0xbc, 0xa2, 0x77, 0x19, 0x69, 0x28, 0x1a, 0x60, 0x61, 0xd9, 0x82, 0x8b, + 0xb2, 0xc0, 0xe4, 0x69, 0x66, 0x37, 0xc1, 0x59, 0xee, 0x58, 0xc7, 0x33, 0xcc, 0x63, 0xa4, 0x16, + 0x6f, 0x71, 0x11, 0x38, 0xb1, 0xdd, 0x09, 0xfb, 0xb5, 0x87, 0x30, 0xde, 0x84, 0x9a, 0x4a, 0x60, + 0x4e, 0x9f, 0x14, 0x67, 0xb9, 0x22, 0x6a, 0x8a, 0xa5, 0x7a, 0x16, 0x04, 0xc5, 0xe6, 0x4d, 0x58, + 0xb0, 0xe7, 0x98, 0x7c, 0x8f, 0x31, 0x04, 0xc5, 0x28, 0x56, 0x0b, 0x41, 0x31, 0xe2, 0x89, 0x11, + 0x14, 0xcb, 0x88, 0x3b, 0x8c, 0xf4, 0x43, 0x3a, 0x57, 0x09, 0xe9, 0x87, 0x84, 0x93, 0x22, 0xfd, + 0x10, 0xe9, 0x87, 0x4c, 0x26, 0x85, 0xf4, 0x43, 0xa4, 0x1f, 0x82, 0x69, 0x31, 0x31, 0x2d, 0xd9, + 0x3b, 0x5e, 0x42, 0x3d, 0xa7, 0xc0, 0xb2, 0xc0, 0xb2, 0xc0, 0xb2, 0xc0, 0xb2, 0xc0, 0xb2, 0xc0, + 0xb2, 0xc0, 0xb2, 0xe0, 0xff, 0x82, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x09, 0x8f, 0x8c, + 0xc2, 0xf9, 0x02, 0x85, 0xf3, 0x19, 0xfb, 0x09, 0x31, 0x54, 0x09, 0x3e, 0x48, 0xb1, 0x7d, 0x8d, + 0xfb, 0x01, 0xb1, 0xdd, 0x82, 0xe1, 0x6d, 0x03, 0xc4, 0xdf, 0xf6, 0x47, 0x4b, 0x9b, 0x1f, 0x81, + 0xb6, 0x3e, 0x02, 0x6d, 0x7c, 0xa8, 0x4d, 0x95, 0x19, 0x02, 0x33, 0x01, 0x7d, 0x06, 0x4b, 0xc9, + 0x71, 0xa6, 0x16, 0x3b, 0xb4, 0x08, 0x4d, 0x87, 0xa3, 0x34, 0x23, 0x11, 0x99, 0x37, 0x97, 0x59, + 0xa7, 0xd6, 0x9c, 0x69, 0xac, 0x62, 0xfb, 0x35, 0x24, 0x58, 0x3f, 0xe2, 0x6a, 0xfd, 0x2c, 0xd5, + 0xf9, 0x89, 0xab, 0xf1, 0x93, 0x57, 0xdf, 0xe7, 0xd0, 0xb9, 0xd9, 0xf4, 0x6c, 0x2e, 0xdd, 0x9a, + 0x5d, 0x9f, 0x66, 0xd7, 0xa1, 0x39, 0xf5, 0xe6, 0x74, 0xe1, 0x35, 0x75, 0xb5, 0x7b, 0xc6, 0xea, + 0xf6, 0xec, 0xd5, 0xec, 0x99, 0x82, 0x6e, 0x6c, 0x41, 0x36, 0xce, 0xa0, 0x1a, 0x7b, 0x10, 0x8d, + 0x3b, 0x68, 0x26, 0x16, 0x24, 0x13, 0x0b, 0x8a, 0x49, 0x04, 0xc1, 0xd2, 0x4d, 0xef, 0xd9, 0x82, + 0x5a, 0x22, 0x41, 0x2c, 0xc6, 0xa0, 0x15, 0x73, 0x90, 0x8a, 0x51, 0xa1, 0x93, 0x08, 0x42, 0x49, + 0x05, 0x9d, 0xc4, 0xe5, 0x7f, 0x39, 0xb9, 0x9f, 0x33, 0x89, 0x47, 0x22, 0x68, 0xa4, 0x31, 0x48, + 0xb4, 0xcb, 0x56, 0x91, 0x11, 0xd1, 0xba, 0x99, 0x56, 0xe9, 0xe6, 0x1d, 0xa9, 0xdf, 0xcd, 0x92, + 0x09, 0xc7, 0x5c, 0xdd, 0x1c, 0x3e, 0x37, 0x7c, 0x6e, 0xf8, 0xdc, 0xf0, 0xb9, 0xe1, 0x73, 0xc3, + 0xe7, 0x86, 0x77, 0x05, 0x9f, 0x1b, 0x56, 0x01, 0x9f, 0x3b, 0x43, 0x3e, 0x77, 0x1c, 0x12, 0x34, + 0xed, 0x0e, 0xa7, 0xe3, 0x3d, 0x35, 0x0b, 0xbc, 0x6f, 0x78, 0xdf, 0xf0, 0xbe, 0xe1, 0x7d, 0x93, + 0x59, 0x7b, 0x30, 0xaa, 0x52, 0xc7, 0xe7, 0x7a, 0x17, 0x4f, 0xf6, 0x3a, 0x0f, 0xeb, 0xc7, 0x93, + 0x17, 0x9a, 0x5e, 0xdb, 0x6c, 0x7b, 0x2f, 0x3d, 0x5f, 0x05, 0x81, 0xea, 0x98, 0x8e, 0xb2, 0xba, + 0xc3, 0xc9, 0x06, 0x7b, 0x70, 0x44, 0x32, 0xd6, 0xc2, 0xe1, 0xaf, 0x7d, 0x83, 0xe3, 0x11, 0xc7, + 0x23, 0x8e, 0x47, 0x88, 0x53, 0x10, 0xa7, 0x20, 0x4e, 0x41, 0x86, 0x80, 0x38, 0x05, 0xab, 0x80, + 0x38, 0x95, 0x29, 0xcf, 0x9b, 0x37, 0x22, 0xcc, 0x54, 0x0b, 0x05, 0x5e, 0x37, 0xbc, 0x6e, 0x78, + 0xdd, 0xf0, 0xba, 0xe1, 0x75, 0xc3, 0xeb, 0x86, 0x7f, 0x05, 0xaf, 0x1b, 0x56, 0x01, 0xaf, 0x9b, + 0xd7, 0xeb, 0xc6, 0x0d, 0x5a, 0xe9, 0x1b, 0xb4, 0x74, 0x25, 0x2f, 0x08, 0xae, 0xce, 0x1e, 0x68, + 0x5c, 0xf6, 0x71, 0xc9, 0x0a, 0xc2, 0x20, 0x3f, 0x6d, 0x91, 0x0a, 0xfa, 0xa2, 0x14, 0x22, 0x45, + 0x28, 0x18, 0x8a, 0x4e, 0x30, 0x14, 0x99, 0xd8, 0xd6, 0x78, 0x88, 0xb1, 0x22, 0x4d, 0x18, 0x61, + 0x90, 0x5c, 0x68, 0xa7, 0xac, 0x05, 0xb1, 0x1d, 0x5e, 0x6d, 0x8e, 0x32, 0x9b, 0x7d, 0x72, 0x43, + 0xd3, 0xa2, 0x32, 0x29, 0xfd, 0xa6, 0xb4, 0xd9, 0x72, 0xad, 0xff, 0xb2, 0xd7, 0xfb, 0xc4, 0x9a, + 0xcb, 0xb2, 0xed, 0x72, 0x68, 0x5a, 0x86, 0x0d, 0x36, 0x2f, 0xc9, 0x66, 0x5d, 0x6f, 0xcd, 0x57, + 0x5f, 0xb9, 0xd5, 0x7e, 0x73, 0xc5, 0xb5, 0xdd, 0x74, 0x4d, 0x85, 0xd6, 0x72, 0x8d, 0xb5, 0xdb, + 0x6c, 0xcd, 0x56, 0x5b, 0xa4, 0xdf, 0xbf, 0xf2, 0x15, 0x5e, 0xb7, 0x11, 0x2a, 0xf3, 0xc9, 0xf1, + 0x1e, 0x2d, 0xc7, 0xb4, 0xc2, 0xd0, 0xb7, 0x1f, 0xfb, 0xa1, 0x5a, 0x5d, 0x10, 0x4f, 0xe4, 0xa8, + 0x85, 0xa3, 0xac, 0xb8, 0xd8, 0xeb, 0x15, 0x2c, 0x59, 0x5b, 0xa4, 0xde, 0x44, 0x7c, 0x9e, 0x16, + 0x95, 0x87, 0x56, 0xb0, 0xce, 0x8a, 0x6f, 0x28, 0x17, 0x6f, 0x2d, 0x03, 0x6f, 0x2d, 0xef, 0xbe, + 0x95, 0x6d, 0xa3, 0x2f, 0xae, 0x09, 0x00, 0xd6, 0x2d, 0xba, 0x31, 0x2a, 0x68, 0x67, 0x75, 0x5e, + 0x6c, 0xd7, 0x7c, 0xf2, 0xbd, 0x7e, 0x6f, 0xfd, 0xa0, 0x4e, 0xb2, 0xe6, 0xf3, 0x43, 0xad, 0xf9, + 0x1e, 0x37, 0xab, 0xc0, 0xb3, 0x71, 0xf4, 0x65, 0x9b, 0xe8, 0xca, 0x16, 0x86, 0xbe, 0xad, 0xc1, + 0x93, 0x19, 0x3e, 0xd9, 0x06, 0xa0, 0xd9, 0x08, 0x32, 0x5e, 0xcf, 0xa6, 0x55, 0x69, 0x8c, 0x29, + 0xc3, 0xde, 0x7c, 0xc9, 0xc6, 0x56, 0x33, 0x3d, 0xd8, 0x86, 0xef, 0x7a, 0xbb, 0x72, 0x55, 0x5b, + 0x87, 0x2c, 0x29, 0x42, 0x93, 0x04, 0x9b, 0x88, 0x6a, 0x33, 0x91, 0x6f, 0x2a, 0xf2, 0xcd, 0x45, + 0xbb, 0xc9, 0xf4, 0x30, 0xc0, 0x6d, 0x4b, 0x42, 0x4d, 0xef, 0x1b, 0x33, 0xf6, 0x0d, 0xb7, 0x5c, + 0xef, 0x05, 0x3b, 0x72, 0x34, 0xf2, 0xb6, 0xe2, 0x1b, 0x49, 0xa6, 0x01, 0x59, 0x66, 0x01, 0x65, + 0x26, 0x01, 0xe1, 0xb6, 0xa5, 0xde, 0xbe, 0x6c, 0xdb, 0x98, 0x6d, 0x3b, 0xf3, 0x6c, 0xeb, 0x74, + 0x08, 0xd0, 0x64, 0xd1, 0xfc, 0xc4, 0xe2, 0x1c, 0x65, 0x75, 0x7d, 0xd5, 0xa5, 0xb0, 0xb8, 0xf1, + 0xf9, 0x49, 0xd0, 0x9e, 0xdc, 0xb8, 0x8b, 0x89, 0xf3, 0xfb, 0xf7, 0xa3, 0xf8, 0x43, 0x7e, 0x0e, + 0x4d, 0x74, 0x09, 0x7c, 0x5b, 0x9c, 0xa8, 0xed, 0x31, 0xf4, 0x10, 0x21, 0x6c, 0x3c, 0x1e, 0x0d, + 0xae, 0x16, 0x81, 0xab, 0xc0, 0xd5, 0x7d, 0xc5, 0x55, 0xaa, 0xca, 0x9a, 0xf4, 0xee, 0x14, 0xb7, + 0x5b, 0x45, 0xec, 0x5e, 0x91, 0xc3, 0x01, 0x07, 0x2c, 0x30, 0xc2, 0x03, 0x17, 0x4c, 0xb0, 0xc3, + 0x05, 0x3b, 0x6c, 0xf0, 0xc2, 0x07, 0x0d, 0x8c, 0x10, 0xc1, 0x09, 0xbd, 0xbb, 0x36, 0x67, 0xb1, + 0xe4, 0x37, 0x81, 0x89, 0x6f, 0x00, 0xa7, 0xa3, 0x48, 0xfa, 0xa3, 0x1d, 0x9a, 0x3d, 0x2f, 0xb0, + 0x49, 0x13, 0x74, 0x92, 0x35, 0x98, 0x19, 0x1d, 0x28, 0x0c, 0x14, 0x06, 0x0a, 0xef, 0x19, 0x0a, + 0xf7, 0x6d, 0x37, 0x3c, 0x2e, 0x31, 0xa0, 0x70, 0x8d, 0x70, 0x48, 0x9e, 0x3c, 0x77, 0x9e, 0x8e, + 0x4a, 0x7c, 0x57, 0x5b, 0x98, 0xf3, 0xd9, 0xc5, 0x32, 0x96, 0xf9, 0x33, 0x95, 0x07, 0x3c, 0xad, + 0xac, 0xf8, 0x97, 0xb6, 0x5c, 0x3a, 0x2d, 0x9f, 0x56, 0x6b, 0xa5, 0xd3, 0x0a, 0xd6, 0x58, 0x04, + 0xa0, 0xe9, 0x47, 0x6b, 0x22, 0xcd, 0x38, 0x1b, 0x99, 0xa2, 0x8b, 0xb2, 0x6c, 0xf2, 0x73, 0xe9, + 0x0a, 0xd3, 0xaa, 0x6d, 0x3e, 0x56, 0x2b, 0x33, 0xa8, 0xdb, 0xd2, 0xf4, 0x5a, 0x22, 0xed, 0xb1, + 0x44, 0xae, 0xda, 0x96, 0xa0, 0xda, 0xa6, 0x81, 0x00, 0x40, 0xb5, 0x5d, 0xe3, 0x2b, 0x41, 0xb5, + 0x85, 0x5e, 0x00, 0xbd, 0x00, 0x7a, 0x41, 0x66, 0xf4, 0x82, 0xd4, 0xab, 0xb6, 0x29, 0xbf, 0x16, + 0xc9, 0x5e, 0x9f, 0x11, 0xb2, 0x35, 0x8e, 0x21, 0x1c, 0x43, 0x38, 0x86, 0x76, 0xfb, 0x18, 0x82, + 0x6c, 0x4d, 0x69, 0x92, 0x90, 0xad, 0x57, 0xb2, 0x3d, 0xc8, 0xd6, 0x4b, 0x96, 0x16, 0xb2, 0xb5, + 0x30, 0x40, 0xd3, 0x8f, 0xd6, 0x84, 0xf7, 0x9d, 0x12, 0xef, 0x1b, 0xba, 0x3d, 0xb9, 0x6e, 0x4f, + 0x50, 0xff, 0x25, 0x2b, 0xf5, 0x14, 0xe2, 0xfa, 0x2e, 0x44, 0x62, 0x1d, 0x4d, 0x6d, 0x17, 0xba, + 0x9a, 0x2e, 0xac, 0xb5, 0x5c, 0x08, 0x6b, 0xb8, 0x10, 0xd6, 0x6e, 0xd9, 0xc1, 0xc2, 0x1a, 0xeb, + 0xef, 0x60, 0x63, 0xab, 0xd0, 0xd7, 0x6f, 0x8b, 0x06, 0x3c, 0xa8, 0x7f, 0x46, 0xcf, 0x73, 0x9e, + 0x3c, 0x4e, 0xeb, 0x7c, 0x38, 0xf9, 0x3f, 0xa3, 0xb9, 0x51, 0xd8, 0x43, 0xa7, 0x19, 0xb0, 0xd5, + 0xd8, 0x58, 0xa7, 0xee, 0x84, 0xef, 0x3c, 0x6d, 0x71, 0x07, 0x7e, 0xf4, 0x71, 0xdc, 0x7b, 0x67, + 0xd4, 0x8b, 0x70, 0xef, 0x3d, 0x27, 0x79, 0xef, 0x7d, 0x68, 0xd1, 0xdb, 0x5f, 0x78, 0x8f, 0x46, + 0xc1, 0x4d, 0x77, 0xdc, 0x74, 0xd7, 0x26, 0x9f, 0x66, 0xec, 0xa6, 0x3b, 0x6e, 0x5f, 0x0a, 0x6d, + 0x4d, 0x86, 0x2d, 0x4a, 0xbd, 0x55, 0xd9, 0xb6, 0x2c, 0xdb, 0xd6, 0xe5, 0xd9, 0xc2, 0xe9, 0xd0, + 0x4d, 0xc8, 0xf2, 0x78, 0xda, 0x5e, 0x10, 0xd2, 0x07, 0x4c, 0xa3, 0x51, 0x11, 0x28, 0x4d, 0x11, + 0x0c, 0x70, 0xc1, 0x01, 0x3b, 0x2c, 0xb0, 0xc3, 0x03, 0x2f, 0x4c, 0xd0, 0x09, 0xb5, 0x39, 0x04, + 0x4a, 0xa9, 0x86, 0x44, 0xa0, 0x14, 0x81, 0x52, 0x0d, 0xdb, 0x6e, 0x76, 0x69, 0x11, 0x28, 0x4d, + 0xd7, 0x1a, 0xe3, 0x7e, 0x0f, 0xf7, 0x1e, 0x30, 0xba, 0x8e, 0xe7, 0x75, 0x6c, 0xf7, 0xc9, 0x0c, + 0x29, 0xcf, 0x9f, 0xe4, 0xec, 0x99, 0x1d, 0x9e, 0xe8, 0xa8, 0xbc, 0x50, 0x5d, 0xab, 0xef, 0x84, + 0xa4, 0xa7, 0x85, 0xf1, 0xf1, 0xea, 0xf6, 0xf6, 0xa2, 0x7e, 0xd1, 0xba, 0x6f, 0x5c, 0xfd, 0x93, + 0xc6, 0xc7, 0x68, 0xc2, 0xdb, 0x86, 0xb7, 0x0d, 0x6f, 0x7b, 0xcf, 0xbc, 0xed, 0x28, 0x7a, 0x15, + 0xf8, 0xce, 0x93, 0xc9, 0x81, 0x7d, 0x33, 0x6a, 0x5b, 0x99, 0x70, 0xcc, 0xba, 0xdb, 0x7f, 0xa1, + 0xdf, 0x13, 0x0f, 0xde, 0xfd, 0xe8, 0xb2, 0x00, 0x4b, 0xef, 0xbe, 0xc2, 0xf0, 0x7d, 0xcf, 0xe0, + 0x36, 0x83, 0x53, 0x58, 0x1c, 0x4e, 0x72, 0xff, 0x70, 0xfe, 0x70, 0xf9, 0x81, 0xf0, 0x6c, 0x60, + 0x72, 0x63, 0x8d, 0x07, 0xef, 0xd2, 0x0d, 0x79, 0xde, 0xf6, 0xcc, 0x8b, 0x66, 0xf1, 0x2a, 0x67, + 0x5e, 0xf3, 0x59, 0xae, 0xb8, 0xdb, 0xcd, 0xbb, 0x52, 0xe1, 0xfe, 0xf1, 0xdc, 0x13, 0xc4, 0xdd, + 0x40, 0x78, 0x3f, 0xf0, 0x7e, 0xf6, 0xd1, 0xfb, 0x41, 0x45, 0xb7, 0x55, 0xbe, 0xd3, 0xb7, 0x58, + 0x0b, 0x22, 0x86, 0xdd, 0xd1, 0xb0, 0xc0, 0x5d, 0xe0, 0x2e, 0x70, 0x77, 0xcf, 0x70, 0x17, 0x31, + 0x1e, 0x4a, 0x93, 0x44, 0x8c, 0x67, 0x25, 0xdb, 0x43, 0x8c, 0x67, 0xc9, 0xd2, 0x22, 0xc6, 0xa3, + 0x81, 0x96, 0xe7, 0x50, 0xc3, 0x8d, 0x7a, 0x07, 0x65, 0xf6, 0x2e, 0x58, 0x94, 0x6e, 0x1f, 0xfd, + 0x6f, 0x86, 0x0b, 0xb6, 0xd1, 0x36, 0x32, 0x42, 0xf3, 0x22, 0x69, 0xdf, 0x1f, 0x69, 0x9e, 0x68, + 0x5e, 0xb4, 0x8a, 0xc5, 0x65, 0xa5, 0x79, 0x51, 0x56, 0x1b, 0x16, 0xa1, 0xf0, 0x25, 0x90, 0x14, + 0x48, 0x9a, 0x3e, 0x24, 0x45, 0xc2, 0xbc, 0x6e, 0x07, 0x8a, 0x63, 0xfb, 0x33, 0xc2, 0x00, 0x17, + 0x1c, 0xb0, 0xc3, 0x02, 0x3b, 0x3c, 0xf0, 0xc2, 0x04, 0x2d, 0xbb, 0x86, 0x98, 0x4a, 0x32, 0x24, + 0xc4, 0x54, 0x88, 0xa9, 0x1a, 0xb6, 0xdd, 0xec, 0xd2, 0x42, 0x4c, 0x4d, 0xd7, 0x1a, 0xa3, 0xb2, + 0xd8, 0x2a, 0x67, 0x24, 0xea, 0xfa, 0x6e, 0xf3, 0x35, 0x71, 0x63, 0x60, 0x8c, 0x1b, 0xb8, 0x31, + 0x00, 0xba, 0x01, 0xba, 0x01, 0xba, 0xb1, 0xa5, 0xc5, 0xe2, 0xc6, 0xc0, 0xf4, 0x6b, 0xc6, 0x8d, + 0x01, 0x51, 0x3f, 0x1e, 0x37, 0x06, 0x04, 0xfc, 0xdf, 0x01, 0xfc, 0xdf, 0xdd, 0xf1, 0x7f, 0x71, + 0x65, 0x02, 0xee, 0x1f, 0xdc, 0x3f, 0xb8, 0x7f, 0x54, 0x16, 0x8b, 0x76, 0x4a, 0x38, 0x76, 0x56, + 0xf8, 0x9a, 0xb8, 0x33, 0x82, 0x83, 0x07, 0x07, 0x0f, 0x0e, 0x1e, 0x3a, 0x8b, 0x45, 0x98, 0x93, + 0xd2, 0x24, 0x11, 0xe6, 0x5c, 0xc9, 0xf6, 0x10, 0xe6, 0x5c, 0xb2, 0xb4, 0x08, 0x73, 0x6a, 0x10, + 0x66, 0x72, 0x08, 0x73, 0xee, 0xa4, 0xbf, 0x8d, 0x4b, 0x33, 0xdb, 0x5d, 0x9a, 0xd1, 0xdb, 0x2d, + 0x69, 0xcb, 0x5c, 0x6f, 0xbb, 0x3d, 0x8a, 0xa6, 0xbc, 0xa8, 0x97, 0x47, 0xe5, 0x07, 0xb4, 0x99, + 0xdf, 0x6f, 0x07, 0x47, 0xe1, 0x74, 0x41, 0x66, 0x84, 0x3c, 0x70, 0xe4, 0x81, 0xff, 0x62, 0xa0, + 0x78, 0x4f, 0x9a, 0x8e, 0xcd, 0x91, 0x0f, 0x3e, 0x33, 0x3a, 0xad, 0x60, 0x52, 0x84, 0x60, 0x02, + 0xc1, 0x04, 0x82, 0x09, 0x51, 0xae, 0x17, 0x11, 0x9c, 0x24, 0x03, 0x12, 0xb5, 0x5c, 0x59, 0xba, + 0x11, 0x48, 0x5a, 0xb0, 0x30, 0x43, 0x0b, 0x1b, 0xc4, 0x70, 0x42, 0x8d, 0x00, 0xe4, 0x70, 0x43, + 0x8f, 0x18, 0x04, 0x89, 0x41, 0x91, 0x0c, 0x24, 0x31, 0x49, 0x05, 0xc4, 0x36, 0x4f, 0x0d, 0x55, + 0xc9, 0xc0, 0x5d, 0xdf, 0x7b, 0x31, 0xad, 0x4e, 0x67, 0xc8, 0xcf, 0xf9, 0x6c, 0x32, 0x49, 0xd9, + 0x9d, 0x9e, 0x8d, 0xc9, 0x5a, 0x68, 0x43, 0x4b, 0x62, 0xb0, 0x26, 0x01, 0x6f, 0x82, 0x30, 0x27, + 0x05, 0x77, 0xe2, 0xb0, 0x27, 0x0e, 0x7f, 0xb2, 0x30, 0xc8, 0x03, 0x87, 0x4c, 0xb0, 0x98, 0xbc, + 0x1a, 0xf2, 0xd0, 0xd7, 0xd2, 0x1d, 0x63, 0xf7, 0x98, 0xf1, 0x6b, 0xc6, 0x25, 0x3b, 0x65, 0x9c, + 0x23, 0x7e, 0x67, 0x9f, 0x59, 0x8d, 0x96, 0x77, 0xd3, 0xbf, 0x59, 0x99, 0x6f, 0x65, 0x81, 0xb5, + 0x99, 0x5b, 0xa3, 0x13, 0x81, 0xb9, 0xee, 0xac, 0x30, 0x54, 0xbe, 0xcb, 0xbe, 0x5c, 0xc9, 0x84, 0x87, 0x9f, 0x0b, 0xe6, 0x69, 0xf3, 0xf5, 0x73, 0xd1, 0x3c, 0x6d, 0x8e, 0xfe, 0x5a, 0x8c, 0xfe, 0xf3, 0xb3, 0x34, 0x78, 0x2d, 0x7d, 0x2e, 0x98, 0xe5, 0xf8, 0xa7, 0xa5, 0xca, 0xe7, 0x82, 0x59, - 0x69, 0x1e, 0x1d, 0x7e, 0xf9, 0xf2, 0x7e, 0xdd, 0xcf, 0x1c, 0xfd, 0x3c, 0x1e, 0xf0, 0xe5, 0x8e, - 0x37, 0x39, 0x97, 0xe1, 0xf6, 0xfe, 0xf2, 0x2f, 0xb1, 0xb5, 0xf8, 0xcf, 0xa1, 0xd4, 0x6a, 0x1c, - 0xfd, 0xc3, 0x40, 0xd6, 0xa1, 0x1c, 0x2c, 0x55, 0x01, 0x4b, 0xeb, 0xc2, 0x52, 0x64, 0xd5, 0x96, - 0xd9, 0x3d, 0x37, 0x3f, 0x36, 0x7f, 0x16, 0xdf, 0x95, 0x07, 0x67, 0x47, 0x3f, 0x6b, 0x83, 0xb7, - 0x3f, 0x7c, 0x5d, 0xf4, 0x6b, 0xc5, 0x77, 0xb5, 0xc1, 0xd9, 0x92, 0x7f, 0xa9, 0x0e, 0xce, 0x56, - 0x1c, 0xa3, 0x32, 0x38, 0x9c, 0xfb, 0xd5, 0xe1, 0xcf, 0x4b, 0xcb, 0x3e, 0x50, 0x5e, 0xf2, 0x81, - 0xe3, 0x65, 0x1f, 0x38, 0x5e, 0xf2, 0x81, 0xa5, 0x8f, 0x54, 0x5a, 0xf2, 0x81, 0xca, 0xe0, 0x75, - 0xee, 0xf7, 0x0f, 0x17, 0xff, 0x6a, 0x75, 0x70, 0xf4, 0xba, 0xec, 0xdf, 0x6a, 0x83, 0xd7, 0xb3, - 0xa3, 0x23, 0x00, 0xf5, 0xca, 0x40, 0x0d, 0xf3, 0x94, 0x37, 0xcf, 0xec, 0x1d, 0x5c, 0xfb, 0xd3, - 0x1a, 0x87, 0x50, 0x59, 0xec, 0xa8, 0x50, 0xb5, 0x43, 0xd5, 0x31, 0x27, 0xe9, 0x67, 0x6c, 0x72, - 0xd0, 0x82, 0xb9, 0xa0, 0x0c, 0x41, 0x19, 0x82, 0x32, 0x04, 0x65, 0x88, 0xd4, 0xe2, 0x83, 0xd0, - 0xb7, 0xdd, 0xa7, 0x0c, 0x75, 0x90, 0x4e, 0xe5, 0xc9, 0x30, 0x4e, 0xee, 0x32, 0x83, 0xd0, 0x0a, - 0xfb, 0x8c, 0x51, 0x82, 0xb7, 0x13, 0xe1, 0x4c, 0xc0, 0x99, 0x80, 0x33, 0x01, 0x67, 0x02, 0xa9, - 0xc5, 0x2b, 0xb7, 0xff, 0xa2, 0x7c, 0x8b, 0xa9, 0x42, 0x4d, 0x72, 0x30, 0x94, 0x19, 0xc6, 0xae, - 0xbb, 0xfd, 0x17, 0xbe, 0xfd, 0xf4, 0xe0, 0xdd, 0x8f, 0x8e, 0x4b, 0xd6, 0xbb, 0xc0, 0x85, 0xe1, - 0x1a, 0x7c, 0xba, 0xe3, 0x94, 0xe5, 0x8a, 0xc3, 0x29, 0x2e, 0x6e, 0xff, 0xef, 0x8d, 0x91, 0xad, - 0x1a, 0x27, 0xde, 0x65, 0xb4, 0xf5, 0x19, 0x5f, 0x7e, 0xf4, 0x52, 0xc8, 0xcb, 0x55, 0xcf, 0x4c, - 0xf1, 0xe9, 0x6e, 0x78, 0x12, 0xee, 0xe7, 0xad, 0xee, 0x54, 0x7a, 0x6f, 0xbe, 0xea, 0xfa, 0x2a, - 0x78, 0x36, 0x7d, 0xd5, 0xe9, 0xb7, 0x59, 0xae, 0x88, 0x27, 0xd0, 0x3a, 0x3f, 0x15, 0x3c, 0x38, - 0x78, 0x70, 0xf0, 0xe0, 0xe0, 0xc1, 0x91, 0x5a, 0xfc, 0xa3, 0xe7, 0x39, 0xca, 0x62, 0xf5, 0xde, - 0x8a, 0xa9, 0x7e, 0xc5, 0xea, 0x7b, 0xe8, 0x5b, 0x66, 0xdf, 0x0d, 0x42, 0xeb, 0xd1, 0x61, 0x7a, - 0xd9, 0xbe, 0xea, 0x2a, 0x5f, 0xb9, 0xed, 0x4c, 0xe7, 0xa7, 0x34, 0x3e, 0x7e, 0xc8, 0x95, 0x4e, - 0xab, 0xc5, 0x5c, 0xe3, 0xfe, 0xcf, 0xbb, 0x5c, 0x63, 0x74, 0x3c, 0xe5, 0x6e, 0xbf, 0x29, 0xff, - 0x59, 0x59, 0x9d, 0x5c, 0x63, 0x7c, 0x4e, 0x7d, 0x71, 0xeb, 0xdf, 0x43, 0xe5, 0x06, 0xb6, 0xe7, - 0x06, 0x3b, 0x56, 0x2b, 0x71, 0xb2, 0x8e, 0xbb, 0x5c, 0x2e, 0x71, 0xa3, 0x85, 0xce, 0x5a, 0x6d, - 0xc5, 0xfd, 0x09, 0x6b, 0xa1, 0x6c, 0x0e, 0x7d, 0x95, 0x80, 0xe4, 0xaa, 0x7c, 0xf2, 0x37, 0xca, - 0xda, 0x49, 0x3b, 0x52, 0x84, 0x86, 0x26, 0x69, 0x08, 0xf5, 0x67, 0x50, 0x7f, 0x26, 0xab, 0xa0, - 0xa0, 0xbd, 0xe6, 0xcc, 0xcd, 0xf8, 0x41, 0x50, 0x72, 0x26, 0x03, 0x76, 0x93, 0xe6, 0x3a, 0x33, - 0x81, 0x0a, 0x46, 0x8e, 0xde, 0xd6, 0x65, 0x66, 0x92, 0x91, 0x50, 0x65, 0x06, 0x55, 0x66, 0xb4, - 0xe9, 0x41, 0x19, 0xab, 0x32, 0x13, 0x6f, 0x1a, 0xba, 0x22, 0x33, 0xe3, 0x01, 0x51, 0x63, 0x46, - 0x60, 0x93, 0x72, 0x69, 0x16, 0xa8, 0x31, 0x93, 0x06, 0xba, 0x43, 0x56, 0x63, 0x46, 0x7d, 0xef, - 0x39, 0x76, 0xdb, 0x0e, 0x4d, 0xdf, 0xeb, 0x87, 0xca, 0xf4, 0x1e, 0xff, 0x47, 0xb5, 0x43, 0x86, - 0x92, 0x33, 0x4b, 0xe6, 0x49, 0x79, 0x91, 0x02, 0x54, 0xa0, 0xe1, 0x92, 0x35, 0x51, 0xa4, 0x20, - 0xed, 0xb2, 0x19, 0x79, 0x91, 0x82, 0x85, 0x10, 0xc0, 0x17, 0xcc, 0x5e, 0x3c, 0x1d, 0xfa, 0x87, - 0x23, 0xa0, 0xad, 0x0f, 0xa0, 0xc4, 0x80, 0x4a, 0x06, 0xb0, 0x68, 0x81, 0x8b, 0x18, 0xc0, 0xd8, - 0x80, 0x2c, 0x19, 0xd8, 0x76, 0x3b, 0xea, 0x3b, 0x7f, 0x4f, 0xbe, 0xd1, 0x34, 0x68, 0xc6, 0x27, - 0x0d, 0x68, 0x82, 0xc0, 0x26, 0x05, 0x70, 0xe2, 0x40, 0x27, 0x0e, 0x78, 0xb2, 0xc0, 0xc7, 0x03, - 0x80, 0x4c, 0x40, 0x98, 0xbc, 0x1a, 0xb9, 0x66, 0x7c, 0xf4, 0xb5, 0x06, 0x97, 0x7a, 0x60, 0x35, - 0xde, 0x3b, 0xfc, 0xb3, 0xb5, 0x08, 0x47, 0x90, 0xbc, 0xcf, 0x5d, 0x69, 0x49, 0x2b, 0x17, 0x2e, - 0xb5, 0x1f, 0xca, 0x4a, 0x86, 0x42, 0xbe, 0x3b, 0xbb, 0x0f, 0x8f, 0xa3, 0x0f, 0x47, 0x1f, 0x8e, - 0xbe, 0x94, 0x71, 0x81, 0x64, 0x02, 0x2b, 0xe0, 0x6f, 0x76, 0x3a, 0xa9, 0xca, 0x18, 0xb8, 0xdc, - 0xc6, 0xcb, 0xcb, 0x0f, 0xc4, 0x78, 0x82, 0x24, 0x68, 0x6a, 0x00, 0x4f, 0x69, 0x10, 0xd5, 0x06, - 0xa6, 0xda, 0x40, 0x55, 0x0f, 0xb8, 0xf2, 0x82, 0x2c, 0x33, 0xd8, 0xca, 0xf1, 0x8d, 0x05, 0xc0, - 0x68, 0xba, 0xfd, 0x97, 0x47, 0xe5, 0x4b, 0xec, 0xb9, 0x18, 0x22, 0x6b, 0x02, 0x53, 0xc9, 0xf4, - 0x04, 0x1f, 0xff, 0x91, 0xc1, 0x90, 0x9c, 0x74, 0x8f, 0xf0, 0x64, 0x52, 0xe1, 0x5e, 0xe1, 0xc9, - 0xbc, 0xba, 0xda, 0x40, 0x4f, 0xb6, 0x89, 0x74, 0x3b, 0x68, 0x21, 0xa4, 0x99, 0x35, 0x29, 0xc1, - 0x5e, 0xe2, 0x73, 0x26, 0x55, 0x2e, 0x9d, 0x96, 0x4f, 0xab, 0xb5, 0xd2, 0x69, 0x05, 0xb6, 0x25, - 0x65, 0x5b, 0x07, 0xbb, 0x31, 0x4b, 0x33, 0xd3, 0x67, 0xbd, 0xc0, 0xd5, 0xb6, 0xb9, 0x39, 0xf9, - 0xaf, 0xba, 0x69, 0x3c, 0x19, 0xa7, 0xae, 0xc2, 0x1d, 0x97, 0x6b, 0xb5, 0x9c, 0x99, 0x1b, 0xa5, - 0x5e, 0x3b, 0xb6, 0xfb, 0x94, 0xfb, 0xe4, 0x8e, 0xdc, 0x1c, 0xd5, 0xc9, 0x5d, 0xd9, 0xee, 0xd7, - 0x20, 0x67, 0xbb, 0xb9, 0x86, 0x0a, 0x22, 0x12, 0xf0, 0xc5, 0x6d, 0xa8, 0x7b, 0xe5, 0xff, 0x19, - 0x25, 0x27, 0xe7, 0xc6, 0x69, 0xda, 0x39, 0x33, 0xf7, 0xe0, 0x5b, 0xdd, 0xae, 0xdd, 0xce, 0xd5, - 0xdd, 0x27, 0xdb, 0x55, 0xca, 0x1f, 0x0e, 0x74, 0xd8, 0xb8, 0xff, 0xf3, 0xce, 0x7c, 0xa8, 0x1f, - 0x19, 0x82, 0x08, 0x2d, 0x4c, 0x56, 0x16, 0x91, 0x16, 0xa9, 0xdb, 0x75, 0xa9, 0xe1, 0x2f, 0x0b, - 0x79, 0x8c, 0x94, 0x6d, 0xe1, 0x2c, 0x48, 0xd7, 0x59, 0x70, 0x90, 0xc1, 0x53, 0x86, 0x39, 0xea, - 0x3e, 0x87, 0xbb, 0x9c, 0xd1, 0xf7, 0xb7, 0x14, 0x12, 0x2a, 0xdb, 0x16, 0x0b, 0x05, 0x95, 0x6d, - 0x77, 0x4e, 0x29, 0xa8, 0x6c, 0xeb, 0xbf, 0x32, 0x79, 0x95, 0xad, 0x6f, 0xbb, 0x61, 0xb5, 0x2c, - 0x28, 0xb1, 0x9d, 0x40, 0x62, 0xdb, 0x42, 0x0f, 0x81, 0xc4, 0xb6, 0x17, 0x32, 0xc8, 0xbe, 0x48, - 0x6c, 0x3c, 0xb7, 0xde, 0x61, 0x65, 0x20, 0x58, 0x99, 0x39, 0xf2, 0x21, 0xb6, 0x31, 0x79, 0x36, - 0x10, 0xdb, 0x38, 0xb8, 0x0b, 0xc4, 0x36, 0x88, 0x6d, 0xfb, 0x7b, 0x16, 0x64, 0x54, 0x6c, 0x8b, - 0xfb, 0xbb, 0x98, 0x76, 0x47, 0x52, 0x73, 0x9b, 0x9a, 0x15, 0xd2, 0xdb, 0x5a, 0x13, 0x41, 0x7a, - 0xe3, 0x3a, 0xbe, 0x20, 0xbd, 0x65, 0x15, 0xdd, 0x77, 0x53, 0x7a, 0x3b, 0x2e, 0x21, 0xbb, 0x2d, - 0x1b, 0xb4, 0x02, 0xd2, 0xdb, 0x7e, 0x88, 0x22, 0xc8, 0x6e, 0x83, 0x6d, 0x81, 0x64, 0xe9, 0x24, - 0x59, 0x10, 0xdc, 0xb2, 0x75, 0x32, 0x42, 0x70, 0xe3, 0x64, 0x2c, 0x10, 0xdc, 0x20, 0xb8, 0xed, - 0xef, 0x59, 0x90, 0x4d, 0xc1, 0xad, 0x67, 0xf6, 0x64, 0x14, 0x9c, 0x89, 0xda, 0x96, 0x4c, 0x09, - 0xa9, 0x6d, 0xad, 0x89, 0x20, 0xb5, 0x71, 0x1d, 0x5c, 0x90, 0xda, 0xb2, 0x8a, 0xeb, 0xbb, 0x27, - 0xb5, 0x49, 0xc1, 0xe3, 0x34, 0x44, 0x16, 0x4f, 0x05, 0xe6, 0x8a, 0x5f, 0xe5, 0xce, 0x72, 0x0a, - 0xbb, 0xf7, 0xad, 0x6c, 0x8a, 0x22, 0xc9, 0xcc, 0x12, 0x9e, 0x08, 0xce, 0x79, 0x67, 0x85, 0xa1, - 0xf2, 0x5d, 0xb1, 0xd5, 0x4c, 0x26, 0x3e, 0xfc, 0x5c, 0x30, 0x4f, 0x9b, 0xaf, 0x9f, 0x8b, 0xe6, - 0x69, 0x73, 0xf4, 0xd7, 0x62, 0xf4, 0x9f, 0x9f, 0xa5, 0xc1, 0x6b, 0xe9, 0x73, 0xc1, 0x2c, 0xc7, - 0x3f, 0x2d, 0x55, 0x3e, 0x17, 0xcc, 0x4a, 0xf3, 0xe8, 0xf0, 0xcb, 0x97, 0xf7, 0xeb, 0x7e, 0xe6, - 0xe8, 0xe7, 0xf1, 0x20, 0x9f, 0x7c, 0xa8, 0x14, 0xff, 0xeb, 0xf1, 0xe7, 0x82, 0x59, 0x6a, 0x0a, - 0x7a, 0xdd, 0x4d, 0xc9, 0xf5, 0xbc, 0xbd, 0xbf, 0xfc, 0x4b, 0xdb, 0xa2, 0xfe, 0xe7, 0x50, 0xfb, - 0xb2, 0x1e, 0xfd, 0x43, 0x70, 0x61, 0x65, 0xe8, 0xd4, 0xbb, 0x1d, 0xc6, 0xd9, 0x2a, 0x70, 0x96, - 0x19, 0x67, 0xa3, 0x8d, 0x62, 0x99, 0xdd, 0x73, 0xf3, 0x63, 0xf3, 0x67, 0xf1, 0x5d, 0x79, 0x70, - 0x76, 0xf4, 0xb3, 0x36, 0x78, 0xfb, 0xc3, 0xd7, 0x45, 0xbf, 0x56, 0x7c, 0x57, 0x1b, 0x9c, 0x2d, - 0xf9, 0x97, 0xea, 0xe0, 0x6c, 0xc5, 0x31, 0x2a, 0x83, 0xc3, 0xb9, 0x5f, 0x1d, 0xfe, 0xbc, 0xb4, - 0xec, 0x03, 0xe5, 0x25, 0x1f, 0x38, 0x5e, 0xf6, 0x81, 0xe3, 0x25, 0x1f, 0x58, 0xfa, 0x48, 0xa5, - 0x25, 0x1f, 0xa8, 0x0c, 0x5e, 0xe7, 0x7e, 0xff, 0x70, 0xf1, 0xaf, 0x56, 0x07, 0x47, 0xaf, 0xcb, - 0xfe, 0xad, 0x36, 0x78, 0x3d, 0x3b, 0x3a, 0xca, 0x1f, 0x16, 0x87, 0xe8, 0x75, 0x32, 0x82, 0xb3, - 0x62, 0x73, 0x0e, 0xe5, 0xa2, 0xff, 0xc5, 0x39, 0xc4, 0x77, 0x0e, 0xc1, 0xea, 0x53, 0x6b, 0xf5, - 0xbb, 0x77, 0x4a, 0x23, 0x00, 0xf6, 0xcb, 0x2d, 0x89, 0x00, 0x18, 0x93, 0x13, 0x85, 0x00, 0x18, - 0x87, 0x8e, 0x88, 0x00, 0x18, 0x02, 0x60, 0xfb, 0x7b, 0x16, 0x64, 0x32, 0x00, 0xe6, 0x58, 0x8f, - 0xca, 0x91, 0x0b, 0x7e, 0x8d, 0xa6, 0x43, 0xe0, 0x6b, 0x3d, 0x5a, 0x80, 0xc0, 0x17, 0xd3, 0x81, - 0x85, 0xc0, 0x57, 0x56, 0xf1, 0x7c, 0xf7, 0x02, 0x5f, 0x2f, 0x3d, 0x27, 0x30, 0x25, 0xf0, 0x31, - 0x87, 0xc8, 0x17, 0xed, 0xca, 0x89, 0xdd, 0x0e, 0x78, 0xbb, 0x7a, 0x35, 0xc1, 0x29, 0x65, 0x6f, - 0x0b, 0xc8, 0xaf, 0x66, 0xf2, 0x45, 0x75, 0xdc, 0x1e, 0x48, 0x26, 0x4f, 0xaa, 0x2d, 0x54, 0xdf, - 0xe9, 0x79, 0x00, 0xdd, 0x29, 0xdf, 0x93, 0xcd, 0xa5, 0x2b, 0xf5, 0x5b, 0xe8, 0x84, 0x59, 0x6c, - 0x7b, 0x1a, 0xae, 0x19, 0xcc, 0xdb, 0x5e, 0xa1, 0x7c, 0x52, 0xa9, 0x55, 0x60, 0x80, 0xba, 0x0d, - 0xf0, 0x60, 0x37, 0x67, 0x43, 0x00, 0x78, 0x3b, 0x77, 0x43, 0xb9, 0xfd, 0x17, 0xe5, 0x47, 0x62, - 0x91, 0x8e, 0x00, 0x70, 0x59, 0x70, 0xce, 0xba, 0xdb, 0x7f, 0x91, 0x57, 0x34, 0x1f, 0xbc, 0xfb, - 0xd0, 0xb7, 0xdd, 0x27, 0x2d, 0x50, 0x6c, 0x14, 0x86, 0x6b, 0x7c, 0x79, 0xf7, 0x67, 0xb9, 0x55, - 0xff, 0xeb, 0xee, 0xea, 0xf2, 0xc3, 0xe5, 0x43, 0xeb, 0xe6, 0xd3, 0xd5, 0x95, 0xa1, 0xe1, 0x38, - 0x2a, 0x46, 0x72, 0xe6, 0xed, 0xa7, 0x87, 0x7a, 0xa3, 0x75, 0x7e, 0x55, 0x6f, 0x3c, 0xe8, 0x78, - 0x88, 0x52, 0xfc, 0x3e, 0xaa, 0xfa, 0xdf, 0xc7, 0x71, 0xf4, 0x28, 0xd7, 0x9a, 0x9f, 0xa2, 0x36, - 0x7c, 0x8a, 0xfa, 0xcd, 0x43, 0xe3, 0xf6, 0xee, 0xdf, 0xad, 0xab, 0xf3, 0x3f, 0xea, 0x57, 0xad, - 0xcb, 0x9b, 0x8b, 0xcb, 0x0f, 0xe7, 0x0f, 0xb7, 0x0d, 0x1d, 0xcf, 0x73, 0x32, 0x7c, 0x9e, 0x9b, - 0xdb, 0xd1, 0xa3, 0x18, 0x07, 0x3b, 0xec, 0xa3, 0x19, 0x0f, 0xde, 0xa5, 0x1b, 0xea, 0x81, 0x85, - 0x65, 0x0b, 0x2e, 0xca, 0x02, 0x93, 0xa7, 0x99, 0xdd, 0x04, 0x67, 0xb9, 0x63, 0x1d, 0xcf, 0x30, - 0x8f, 0x91, 0x5a, 0xbc, 0xc5, 0x45, 0xe0, 0xc4, 0xd6, 0x86, 0xf0, 0xd7, 0x1e, 0xc2, 0x78, 0x13, - 0x8a, 0xd4, 0xee, 0x9c, 0x97, 0x08, 0xa6, 0x4f, 0x8a, 0xb3, 0x5c, 0x71, 0x47, 0xfd, 0x57, 0x84, - 0xc3, 0x52, 0x00, 0xcd, 0x48, 0x8d, 0xe0, 0xa2, 0x17, 0x48, 0x8d, 0xa0, 0xa3, 0x4c, 0x48, 0x8d, - 0x40, 0x6a, 0x04, 0xce, 0x82, 0xac, 0xa6, 0x46, 0x78, 0x5e, 0xa0, 0x04, 0x53, 0x23, 0xa2, 0xe9, - 0x90, 0x1a, 0xb1, 0xd6, 0x44, 0x48, 0x8d, 0xe0, 0x3a, 0xb0, 0x90, 0x1a, 0x91, 0x55, 0x3c, 0xdf, - 0xbd, 0xd4, 0x88, 0x47, 0xcf, 0x73, 0x94, 0xe5, 0x4a, 0xe6, 0x45, 0x14, 0x41, 0x8e, 0x40, 0x8e, - 0x40, 0x8e, 0x40, 0x8e, 0x40, 0x8e, 0x40, 0x8e, 0x40, 0x8e, 0xe6, 0x0c, 0x37, 0x94, 0x70, 0x02, - 0x12, 0xd8, 0x8d, 0x66, 0x03, 0x35, 0x02, 0x35, 0x02, 0x35, 0x02, 0x35, 0x02, 0x35, 0xd2, 0x96, - 0x0c, 0x24, 0x99, 0x04, 0x24, 0x9b, 0xfc, 0xa3, 0x27, 0xe9, 0x67, 0x92, 0xec, 0x23, 0xe9, 0xf1, - 0x17, 0xc7, 0x19, 0x35, 0x92, 0x93, 0x46, 0x69, 0x3c, 0xe7, 0xf7, 0x37, 0x92, 0x73, 0x1e, 0xc7, - 0x73, 0x8a, 0xbe, 0xdd, 0xf2, 0x70, 0xd2, 0x51, 0x18, 0x5e, 0x70, 0xd6, 0xca, 0x70, 0xd6, 0x4f, - 0x37, 0x37, 0x9f, 0xae, 0xff, 0xa8, 0x37, 0xea, 0x17, 0xad, 0xcb, 0x9b, 0x87, 0x7a, 0xe3, 0xe3, - 0xf9, 0x87, 0xba, 0xb1, 0x4b, 0xd9, 0x96, 0x1a, 0x12, 0x70, 0x22, 0x9b, 0x15, 0x4d, 0xe7, 0x18, - 0x59, 0xac, 0x68, 0x4e, 0xcd, 0x08, 0x82, 0x44, 0xb3, 0x67, 0x46, 0x00, 0x74, 0x96, 0x2b, 0x0a, - 0x4e, 0x39, 0x4e, 0x8e, 0x91, 0x4c, 0x61, 0x5d, 0xb8, 0x27, 0xcf, 0x72, 0x95, 0x1d, 0xe1, 0xc6, - 0x03, 0xe8, 0xa4, 0x6b, 0xce, 0x09, 0x9d, 0x14, 0x3a, 0xe9, 0x86, 0xc4, 0x13, 0x3a, 0x29, 0x74, - 0xd2, 0x14, 0xcf, 0x92, 0x59, 0x9d, 0xf4, 0x20, 0x43, 0x67, 0x97, 0x71, 0xee, 0xba, 0x5e, 0x38, - 0x22, 0xfc, 0x9c, 0x58, 0x64, 0x04, 0xed, 0x67, 0xf5, 0x62, 0xf5, 0xac, 0xf0, 0x79, 0xb8, 0xe9, - 0xf2, 0x5e, 0x4f, 0xb9, 0xed, 0x48, 0xbb, 0x34, 0x5d, 0x15, 0xfe, 0xed, 0xf9, 0x5f, 0x4d, 0x7b, - 0x78, 0x6e, 0xba, 0x6d, 0x95, 0x7f, 0xfb, 0x83, 0x60, 0xee, 0x27, 0xf9, 0x97, 0x9e, 0x13, 0xe4, - 0x83, 0x68, 0xbf, 0xda, 0xee, 0x93, 0xd9, 0x8b, 0x37, 0x61, 0x90, 0xf7, 0x83, 0x6f, 0x3d, 0x33, - 0x54, 0xf9, 0x40, 0x05, 0x81, 0xed, 0xb9, 0xc1, 0xf8, 0x2f, 0x79, 0xf5, 0xbd, 0xe7, 0xd8, 0x6d, - 0x3b, 0x34, 0x7d, 0xaf, 0x1f, 0x2a, 0xd3, 0x7b, 0xfc, 0x1f, 0xd5, 0x0e, 0x83, 0xc5, 0x3f, 0xce, - 0x07, 0xa1, 0x15, 0x2a, 0x9e, 0x1d, 0x4b, 0x6f, 0x1d, 0xb4, 0x23, 0x12, 0xdb, 0xd9, 0xf0, 0xbc, - 0x19, 0x35, 0x05, 0xed, 0x28, 0x6a, 0x8d, 0xd3, 0xb8, 0xb2, 0x83, 0xf0, 0x3c, 0x0c, 0x7d, 0x16, - 0xcb, 0x35, 0xae, 0x6d, 0xb7, 0xee, 0xa8, 0xe1, 0x31, 0xc1, 0x74, 0x6f, 0xd4, 0xb8, 0xb6, 0xbe, - 0x4f, 0xcd, 0x20, 0xd3, 0x12, 0xdf, 0xb8, 0xf5, 0x3b, 0xc3, 0x73, 0xed, 0x8f, 0xe1, 0xb2, 0xb8, - 0x7d, 0xc7, 0xe1, 0x9c, 0xe2, 0x53, 0xa0, 0x7c, 0x96, 0x0b, 0xaf, 0xd4, 0x56, 0xca, 0x8c, 0x82, - 0x99, 0x42, 0x3f, 0x06, 0x6f, 0xd0, 0x08, 0x42, 0xbf, 0xdf, 0x0e, 0xdd, 0xd8, 0x9d, 0xbf, 0x19, - 0x7d, 0xa1, 0xcb, 0xf8, 0xfb, 0xb4, 0xae, 0x7b, 0x4e, 0xd0, 0xba, 0x1f, 0x7f, 0x9f, 0xb1, 0x47, - 0x15, 0xb4, 0x1a, 0xc1, 0xb7, 0xde, 0x83, 0x6a, 0xdd, 0x8f, 0xbe, 0x44, 0xab, 0x1e, 0x3f, 0x6d, - 0x63, 0xf8, 0xb0, 0xb7, 0xa3, 0x67, 0x3d, 0x48, 0x27, 0x92, 0xd2, 0x8c, 0x44, 0x64, 0xe5, 0x5c, - 0xd6, 0x9d, 0x52, 0xab, 0xa6, 0xb1, 0x89, 0xed, 0x57, 0x90, 0x60, 0xf5, 0x0c, 0xc7, 0x6b, 0x5b, - 0x8e, 0x39, 0x3a, 0x3c, 0xa9, 0x96, 0x6e, 0x2a, 0x45, 0x78, 0x32, 0x38, 0x91, 0xa5, 0xd1, 0x46, - 0xbd, 0xc9, 0xa3, 0xdb, 0x1c, 0x51, 0x6c, 0xc6, 0x68, 0x35, 0x97, 0x48, 0xc0, 0x1e, 0x7d, 0x66, - 0x67, 0xf8, 0xbc, 0xd1, 0xe4, 0x74, 0xa1, 0x37, 0x79, 0x14, 0x78, 0x02, 0x00, 0xca, 0xea, 0xfa, - 0xaa, 0x4b, 0x69, 0xb1, 0xe3, 0x88, 0x2e, 0xe1, 0x2d, 0x62, 0xe3, 0x2e, 0x3e, 0x60, 0xde, 0xbf, - 0x1f, 0x11, 0xb3, 0xfc, 0x34, 0x70, 0xed, 0x10, 0xd8, 0xfb, 0xaa, 0xed, 0xf9, 0x9d, 0x37, 0x87, - 0x19, 0x39, 0xea, 0x2f, 0x9c, 0x85, 0x16, 0xfe, 0x8b, 0x80, 0x7f, 0xc0, 0x3f, 0xe0, 0x9f, 0xc6, - 0x66, 0x2f, 0x6c, 0x5a, 0x7d, 0x63, 0x11, 0x00, 0xd0, 0x9b, 0xd8, 0x2f, 0xd0, 0x86, 0xda, 0xd8, - 0x68, 0x41, 0x67, 0x1e, 0x7c, 0x88, 0x63, 0xf5, 0x9c, 0x99, 0x94, 0x02, 0x99, 0x93, 0xdc, 0x81, - 0x2b, 0xb1, 0xcc, 0x48, 0xb1, 0x28, 0x94, 0x4c, 0xe6, 0x63, 0xba, 0x55, 0x60, 0x6a, 0x10, 0x4b, - 0x06, 0xa6, 0xa5, 0xc6, 0x4b, 0xf7, 0x13, 0x87, 0x7c, 0xcd, 0x44, 0x9a, 0xd9, 0xbd, 0x28, 0x49, - 0x40, 0x13, 0x04, 0x36, 0x29, 0x80, 0x13, 0x07, 0x3a, 0x71, 0xc0, 0x93, 0x05, 0x3e, 0x1e, 0x00, - 0x64, 0x02, 0x42, 0x3e, 0x52, 0x2f, 0x48, 0xf2, 0x25, 0x48, 0xff, 0xef, 0x45, 0x00, 0x42, 0xfa, - 0xcf, 0x6f, 0x4a, 0x03, 0x96, 0x98, 0x8a, 0x15, 0x2a, 0xfe, 0xa3, 0x6f, 0x34, 0x0d, 0xef, 0xd1, - 0x57, 0xe4, 0x3e, 0xfa, 0x4a, 0x38, 0xfa, 0x70, 0xf4, 0xe1, 0xe8, 0x4b, 0xc5, 0xd1, 0xc7, 0xc5, - 0x05, 0x92, 0x09, 0xac, 0x4e, 0xc7, 0x57, 0x41, 0x20, 0x77, 0x9f, 0x74, 0x3c, 0x21, 0xae, 0x94, - 0xa6, 0x0d, 0x3c, 0x35, 0x80, 0xa8, 0x34, 0x98, 0x6a, 0x03, 0x55, 0x6d, 0xe0, 0xaa, 0x07, 0x64, - 0x79, 0xc1, 0x96, 0x19, 0x74, 0xe5, 0x78, 0xc7, 0xbc, 0x74, 0xd2, 0x33, 0x65, 0xf0, 0x31, 0x87, - 0x46, 0x44, 0xd4, 0x2b, 0xf7, 0xad, 0x2c, 0xb8, 0x76, 0x73, 0x6b, 0xb8, 0x1f, 0xbd, 0xe1, 0xe7, - 0x9a, 0x33, 0x17, 0xa3, 0xff, 0xfc, 0x2c, 0x0d, 0x5e, 0x4b, 0x9f, 0x0b, 0x66, 0x39, 0xfe, 0x69, - 0xa9, 0xf2, 0xb9, 0x60, 0x56, 0x9a, 0x47, 0x87, 0x5f, 0xbe, 0xbc, 0x5f, 0xf7, 0x33, 0x47, 0x3f, - 0x8f, 0x07, 0x68, 0x71, 0x4e, 0x3f, 0x7b, 0xdc, 0xe2, 0x5c, 0x60, 0xf5, 0x76, 0xb0, 0x57, 0xf7, - 0xbb, 0x1d, 0x86, 0xcd, 0x2a, 0x60, 0x93, 0x1b, 0x36, 0x17, 0xb5, 0xd7, 0xaf, 0x0d, 0xde, 0xfe, - 0x70, 0x49, 0x17, 0xfe, 0xda, 0xe0, 0x6c, 0xc9, 0xbf, 0x54, 0x07, 0x67, 0x2b, 0x8e, 0x51, 0x59, - 0xd2, 0xc9, 0xbf, 0xb4, 0xec, 0x03, 0xe5, 0x25, 0x1f, 0x38, 0x5e, 0xf6, 0x81, 0xe3, 0x25, 0x1f, - 0x58, 0xfa, 0x48, 0xa5, 0x25, 0x1f, 0xa8, 0x0c, 0x5e, 0xe7, 0x7e, 0xff, 0x70, 0xf1, 0xaf, 0x56, - 0x07, 0x47, 0xaf, 0xcb, 0xfe, 0xad, 0x36, 0x78, 0x3d, 0x3b, 0x3a, 0xc2, 0x41, 0xc2, 0x76, 0x90, - 0xc0, 0x9c, 0xe5, 0xcd, 0x79, 0xf7, 0x0e, 0x56, 0x5c, 0xcc, 0x94, 0x77, 0x39, 0x98, 0xf3, 0x10, - 0xe6, 0x7d, 0x0c, 0xc6, 0x7c, 0x04, 0xe8, 0x8d, 0xd0, 0x1b, 0xa1, 0x37, 0x42, 0x6f, 0xcc, 0xa8, - 0xde, 0xd8, 0xb7, 0xdd, 0xf0, 0x44, 0x50, 0x6a, 0x14, 0xe8, 0x6c, 0x2b, 0xdc, 0x2d, 0x5b, 0x90, - 0x33, 0xeb, 0xe8, 0x8e, 0x9d, 0x74, 0x26, 0x16, 0x6e, 0xee, 0xa6, 0xbd, 0x17, 0xb1, 0xbe, 0x1e, - 0xc4, 0x82, 0x8d, 0x15, 0xb5, 0x34, 0xbd, 0x4e, 0x4c, 0xaa, 0x54, 0xa9, 0xc0, 0xa8, 0xa4, 0x8c, - 0x0a, 0x74, 0x6a, 0x67, 0xe9, 0x94, 0xaf, 0x7a, 0x9e, 0x1f, 0xaa, 0x8e, 0xd9, 0x75, 0xac, 0x27, - 0xc1, 0x4c, 0x8e, 0x37, 0xf3, 0x82, 0x60, 0x81, 0x60, 0x81, 0x60, 0x81, 0x60, 0x81, 0x60, 0x81, - 0x60, 0x81, 0x60, 0x81, 0x60, 0x81, 0x60, 0x81, 0x60, 0x81, 0x60, 0x81, 0x60, 0xed, 0x10, 0xc1, - 0x72, 0xac, 0x47, 0xe5, 0x68, 0x20, 0x58, 0xa3, 0x79, 0x41, 0xb0, 0x40, 0xb0, 0x40, 0xb0, 0x40, - 0xb0, 0x40, 0xb0, 0xa6, 0x76, 0xdc, 0x4b, 0xcf, 0x09, 0x44, 0xf0, 0x31, 0x87, 0x8c, 0x79, 0x7a, - 0x6a, 0x7c, 0x5c, 0xd2, 0x90, 0xf4, 0x59, 0x13, 0x9c, 0x52, 0x96, 0x2b, 0xcb, 0xaf, 0xa6, 0x56, - 0xee, 0x3c, 0x47, 0x78, 0x8a, 0xd5, 0x77, 0x7a, 0x1e, 0x40, 0x37, 0xef, 0xd1, 0xcf, 0x7f, 0x34, - 0x90, 0x6b, 0xad, 0x24, 0x7b, 0xde, 0xf6, 0x0a, 0xe5, 0x93, 0x4a, 0xad, 0x02, 0x03, 0xd4, 0x6d, - 0x80, 0x07, 0xbb, 0x39, 0x1b, 0x6e, 0x9a, 0x6c, 0xe7, 0x6e, 0xc8, 0x76, 0xeb, 0x9c, 0xf3, 0x18, - 0x25, 0xfb, 0x9e, 0x89, 0x76, 0xef, 0x9c, 0xf8, 0xab, 0x3a, 0xba, 0x78, 0x26, 0xb3, 0x27, 0xdd, - 0x3c, 0x5b, 0xf5, 0xbf, 0xee, 0xae, 0x2e, 0x3f, 0x5c, 0x3e, 0xb4, 0x6e, 0x3e, 0x5d, 0x5d, 0x19, - 0x1a, 0x8e, 0xa3, 0xa8, 0xc7, 0x67, 0xe3, 0xf6, 0xd3, 0x43, 0xbd, 0xd1, 0x3a, 0xbf, 0xaa, 0x37, - 0x1e, 0x74, 0x3c, 0x44, 0x69, 0xdc, 0x68, 0x54, 0xff, 0xfb, 0x88, 0x5a, 0x81, 0x5e, 0x5e, 0x6b, - 0x7e, 0x8a, 0xda, 0xf0, 0x29, 0xea, 0x37, 0x0f, 0x8d, 0xdb, 0xbb, 0x7f, 0xb7, 0xa2, 0x6e, 0x84, - 0xad, 0xcb, 0x9b, 0x8b, 0xcb, 0x0f, 0xe7, 0x0f, 0xb7, 0x0d, 0x1d, 0xcf, 0x73, 0x12, 0x35, 0x77, - 0xb8, 0x1d, 0x3d, 0x8a, 0x71, 0xb0, 0xc3, 0x3e, 0x9a, 0x86, 0xce, 0xa1, 0x13, 0x28, 0x5c, 0xb2, - 0xe0, 0xa2, 0x2c, 0x30, 0x79, 0x9a, 0xd9, 0x4d, 0x20, 0xda, 0x66, 0x74, 0xf2, 0x0c, 0xf3, 0x18, - 0xa9, 0xc5, 0x5b, 0x5c, 0x04, 0x4e, 0xa2, 0xbd, 0x5e, 0x27, 0x1e, 0xc2, 0x78, 0x13, 0x9e, 0xe5, - 0x4e, 0x34, 0x4c, 0x3f, 0x73, 0x52, 0x9c, 0xe5, 0x8a, 0x3b, 0xea, 0xbf, 0x22, 0x40, 0xa6, 0xf7, - 0xf9, 0xd1, 0x69, 0x6f, 0xd1, 0x3c, 0xba, 0xbb, 0xf2, 0x2c, 0x6a, 0x30, 0xb0, 0xe8, 0x87, 0xe8, - 0xb2, 0x47, 0x48, 0xc9, 0xd0, 0x65, 0x6f, 0xf9, 0x0c, 0xe8, 0xb2, 0x97, 0x12, 0x2b, 0xdd, 0xf5, - 0x2e, 0x7b, 0xab, 0x22, 0x5f, 0x6a, 0x3b, 0xec, 0x35, 0xa2, 0x67, 0x45, 0x7f, 0xbd, 0x74, 0xd8, - 0x75, 0x2a, 0xed, 0x79, 0x97, 0x1a, 0x2e, 0xd1, 0x56, 0x50, 0x66, 0xa9, 0x98, 0x8c, 0x96, 0x4a, - 0x68, 0xa9, 0x94, 0x43, 0x4b, 0x25, 0x5a, 0xbc, 0x26, 0x6f, 0xa9, 0xd4, 0x51, 0x41, 0x68, 0xbb, - 0xd1, 0x09, 0x60, 0x72, 0x55, 0x1f, 0x4e, 0x76, 0xc5, 0xa2, 0xc9, 0x78, 0x5a, 0x2a, 0x15, 0xb8, - 0x5a, 0x2a, 0x15, 0xd0, 0x52, 0x49, 0x00, 0x94, 0xc4, 0xc0, 0x49, 0x0c, 0xa4, 0x64, 0xc0, 0x2a, - 0x1b, 0x94, 0x9f, 0x2d, 0x2f, 0x51, 0xa6, 0x72, 0x2f, 0x67, 0xde, 0x21, 0x6f, 0x9e, 0xa1, 0x40, - 0xab, 0x07, 0xa1, 0xca, 0xbb, 0x12, 0x25, 0x23, 0xc5, 0x4a, 0x44, 0xee, 0x40, 0x25, 0xdd, 0x26, - 0xe7, 0x32, 0x48, 0x16, 0x38, 0xdc, 0x91, 0xca, 0xb8, 0xcd, 0x2c, 0xc5, 0x17, 0x64, 0x60, 0xa9, - 0x0a, 0x58, 0x5a, 0x17, 0x96, 0x50, 0xda, 0x73, 0xe7, 0x2a, 0xd5, 0xee, 0x1c, 0x50, 0xc3, 0x3c, - 0x77, 0xaa, 0xf2, 0x6c, 0x33, 0x23, 0x41, 0xd5, 0x66, 0x5a, 0xc3, 0x0b, 0x84, 0x8a, 0x63, 0x74, - 0x91, 0xcb, 0x64, 0xb8, 0x4a, 0x32, 0xe9, 0xf0, 0x38, 0x9e, 0x01, 0x2a, 0x10, 0x54, 0x20, 0xa8, - 0x40, 0x50, 0x81, 0x48, 0x2d, 0x9e, 0xf5, 0x36, 0x2a, 0x54, 0xa0, 0x5f, 0xbc, 0x79, 0xf6, 0xdb, - 0xa4, 0x02, 0xb7, 0x47, 0x85, 0x6e, 0x8b, 0x0a, 0xdc, 0xce, 0x96, 0xbc, 0x0d, 0x2a, 0x7e, 0xfb, - 0x53, 0xdb, 0x65, 0x3b, 0xf9, 0xcb, 0x75, 0x02, 0x37, 0x05, 0x44, 0x6f, 0x6f, 0xea, 0xb9, 0xad, - 0xb9, 0x4f, 0x06, 0x93, 0xd1, 0xec, 0x68, 0xa8, 0x97, 0xb3, 0xc7, 0xa9, 0xcc, 0x6d, 0x49, 0x89, - 0xdb, 0x91, 0x32, 0xb7, 0x21, 0x65, 0x6f, 0x3f, 0x6a, 0xbc, 0xed, 0xa8, 0xe5, 0x76, 0xa3, 0xc6, - 0xdb, 0x8c, 0x7a, 0x6e, 0x2f, 0xea, 0xbe, 0xad, 0x28, 0x79, 0x3b, 0x91, 0xbd, 0x26, 0x91, 0xd8, - 0xed, 0x43, 0xbd, 0xb7, 0x0d, 0x75, 0xdc, 0x2e, 0xd4, 0x76, 0x9b, 0x50, 0xdb, 0xed, 0x41, 0xe1, - 0xdb, 0x82, 0xb2, 0xb7, 0x03, 0x33, 0x77, 0xfb, 0x0c, 0x22, 0xfb, 0x06, 0x26, 0x35, 0x92, 0xc0, - 0xbd, 0x7e, 0xc8, 0xad, 0xb2, 0x0f, 0xa7, 0x80, 0xcc, 0x0e, 0x99, 0xfd, 0x17, 0xcb, 0x09, 0x99, - 0x5d, 0x3f, 0xee, 0x41, 0x66, 0x5f, 0x4c, 0x4a, 0x21, 0xb3, 0xcf, 0xbf, 0x79, 0xc8, 0xec, 0x29, - 0x58, 0x8d, 0xe4, 0x8b, 0x40, 0x66, 0xe7, 0x31, 0x76, 0xc8, 0xec, 0x54, 0xb6, 0x02, 0x99, 0x3d, - 0x63, 0x44, 0x2d, 0x07, 0x99, 0x5d, 0xf0, 0x38, 0x85, 0xcc, 0xbe, 0xae, 0xff, 0x04, 0x99, 0x9d, - 0x71, 0x52, 0xc8, 0xec, 0x90, 0xd9, 0x37, 0xdf, 0x99, 0x90, 0xd9, 0xf9, 0xe6, 0x84, 0xcc, 0xce, - 0x3b, 0x1d, 0x64, 0x76, 0xd1, 0x51, 0xf7, 0x42, 0x66, 0xf7, 0xda, 0x96, 0x63, 0x8e, 0xaa, 0x8c, - 0xf1, 0x09, 0xed, 0x53, 0x93, 0x40, 0x6a, 0x87, 0xd4, 0xfe, 0x8b, 0xe5, 0x84, 0xd4, 0xae, 0x1f, - 0xfb, 0xb2, 0x27, 0xb5, 0xf7, 0x6d, 0x37, 0xac, 0x96, 0x19, 0x65, 0x76, 0x86, 0xd3, 0x9d, 0x59, - 0xe0, 0x65, 0xd4, 0x05, 0x24, 0x04, 0x5d, 0xa9, 0x8e, 0xb3, 0xe2, 0x72, 0x9c, 0x9c, 0x0c, 0xc7, - 0xd9, 0x6c, 0x52, 0x42, 0xa7, 0x9d, 0xe8, 0xb3, 0x22, 0x05, 0x3e, 0xf7, 0xc5, 0x2a, 0xe0, 0x7c, - 0xa7, 0xc7, 0xf9, 0x0e, 0x7a, 0xa6, 0xdd, 0x61, 0xf4, 0xbb, 0x47, 0xe3, 0xc3, 0xe5, 0x86, 0xcb, - 0x0d, 0x97, 0x1b, 0x2e, 0x37, 0xb9, 0xcb, 0x5d, 0xac, 0x32, 0xba, 0xdc, 0x55, 0xb8, 0xdc, 0x70, - 0xb9, 0xe1, 0x72, 0xeb, 0x71, 0xb9, 0xab, 0x95, 0xca, 0x31, 0x7c, 0x6c, 0xf8, 0xd8, 0x3a, 0xcf, - 0x30, 0xf5, 0x3d, 0xf4, 0x2d, 0xb3, 0xef, 0x06, 0xa1, 0xf5, 0xe8, 0x30, 0x9d, 0x66, 0xbe, 0xea, - 0x2a, 0x5f, 0xb9, 0xed, 0x4c, 0xa7, 0x3b, 0x36, 0x3e, 0x7e, 0xc8, 0x1d, 0x97, 0x0a, 0xa7, 0x9c, - 0xc9, 0x19, 0x42, 0x8d, 0xfc, 0xa7, 0xbd, 0xd1, 0xc9, 0xda, 0x30, 0xe3, 0x82, 0x74, 0xef, 0xfe, - 0x19, 0x07, 0x35, 0x59, 0x3c, 0xa0, 0xd1, 0x1e, 0x30, 0xfe, 0x9e, 0xef, 0x85, 0x2a, 0x3a, 0xf5, - 0x4c, 0x5f, 0xfd, 0x6f, 0x5f, 0x05, 0xa1, 0x62, 0xe4, 0xff, 0x0b, 0x67, 0x83, 0x1a, 0x00, 0x35, - 0x00, 0x6a, 0x00, 0xd4, 0x00, 0x52, 0x8b, 0xb7, 0x3b, 0xca, 0x0d, 0xed, 0xf0, 0x87, 0xaf, 0xba, - 0x9c, 0x97, 0x5d, 0x38, 0xfa, 0x7a, 0x5d, 0xc6, 0x8f, 0xfe, 0x87, 0x15, 0x30, 0xee, 0xab, 0xf1, - 0x8b, 0xba, 0x6b, 0xdc, 0x3e, 0xd4, 0x3f, 0x3c, 0x5c, 0xde, 0xde, 0xb4, 0x1e, 0xfe, 0x7d, 0x57, - 0xe7, 0xda, 0x5d, 0x11, 0x8f, 0x0b, 0x58, 0x6f, 0x8f, 0x30, 0x3b, 0x82, 0xe3, 0x17, 0x76, 0x75, - 0x79, 0xf3, 0xaf, 0xd6, 0xcd, 0xed, 0x45, 0xbd, 0x35, 0xf5, 0xea, 0x1a, 0xf5, 0xff, 0xf3, 0xa9, - 0x7e, 0xff, 0x50, 0xbf, 0x30, 0xb2, 0x48, 0xe5, 0x25, 0xdf, 0xdc, 0x9b, 0x97, 0x76, 0xd9, 0xc0, - 0x3b, 0xfb, 0xd5, 0x3b, 0xfb, 0x74, 0x13, 0xbf, 0x30, 0xd6, 0xd7, 0xc4, 0x32, 0x72, 0x33, 0xed, - 0x87, 0x5a, 0x2a, 0x1d, 0xf2, 0x40, 0xb9, 0x1d, 0xe5, 0x9b, 0x61, 0xd0, 0x53, 0x6d, 0x3e, 0x47, - 0x7c, 0x66, 0x16, 0x1e, 0x07, 0xbc, 0x08, 0x07, 0x1c, 0x0e, 0x38, 0x1c, 0xf0, 0x74, 0x3a, 0xe0, - 0xd4, 0xed, 0xc9, 0x26, 0x7a, 0x82, 0xb2, 0xbe, 0x9a, 0x1d, 0x2b, 0xb4, 0x4c, 0x9f, 0xb2, 0xf1, - 0xe1, 0x72, 0x45, 0x61, 0x76, 0x3e, 0x26, 0x8b, 0xe1, 0xd1, 0x14, 0xd8, 0xa1, 0x4d, 0x02, 0xe2, - 0x04, 0xa1, 0x4e, 0x0a, 0xf2, 0xc4, 0xa1, 0x4f, 0x1c, 0x02, 0x65, 0xa1, 0x90, 0xd7, 0xcd, 0xe4, - 0xea, 0xa5, 0xcf, 0xa6, 0x51, 0xcc, 0x6b, 0x15, 0x4a, 0xa9, 0xae, 0xe3, 0x59, 0x32, 0x25, 0x22, - 0x4e, 0x19, 0xa7, 0xb8, 0x52, 0xee, 0x53, 0xd4, 0x49, 0x18, 0x35, 0x22, 0xd6, 0x16, 0x47, 0x8c, - 0xb3, 0x5c, 0x19, 0x37, 0xfe, 0xb3, 0x23, 0x00, 0x4c, 0x4c, 0x45, 0x47, 0x89, 0x08, 0x98, 0x4a, - 0x36, 0x4e, 0x27, 0xfe, 0xd1, 0x33, 0x55, 0x1c, 0x42, 0x22, 0x87, 0x22, 0x99, 0x8b, 0x3f, 0x97, - 0x42, 0xf0, 0x40, 0x9a, 0xca, 0xad, 0x28, 0x95, 0x8a, 0x85, 0xb3, 0x5c, 0xe3, 0xfe, 0xcf, 0xbb, - 0xdc, 0xdf, 0x76, 0xf8, 0x9c, 0xbb, 0xbc, 0x79, 0xb8, 0xaf, 0x37, 0xfe, 0x94, 0xb8, 0x79, 0x2f, - 0xe4, 0x79, 0x2f, 0xf2, 0xc0, 0xa5, 0xb2, 0x2f, 0xb4, 0x39, 0xe3, 0x0b, 0x9d, 0xf2, 0x5f, 0x2c, - 0x37, 0x10, 0x51, 0x16, 0x11, 0x0f, 0x32, 0x80, 0xb1, 0x86, 0x8c, 0xea, 0x02, 0xad, 0x05, 0x5a, - 0x0b, 0xb4, 0x16, 0x68, 0x2d, 0xd0, 0x5a, 0xa0, 0xb5, 0x40, 0x6b, 0x01, 0x81, 0x86, 0xd6, 0x02, - 0x53, 0x01, 0xb3, 0x80, 0xd6, 0x02, 0xad, 0x05, 0x5a, 0x0b, 0xb4, 0x16, 0x20, 0xe2, 0x7e, 0x68, - 0x2d, 0x81, 0xfd, 0xff, 0x04, 0xb4, 0x96, 0x68, 0x16, 0x68, 0x2d, 0xd0, 0x5a, 0xa0, 0xb5, 0x40, - 0x6b, 0x81, 0xd6, 0x02, 0xad, 0x05, 0x5a, 0x0b, 0x08, 0x34, 0xb4, 0x16, 0x98, 0x0a, 0x98, 0x05, - 0xb4, 0x16, 0x68, 0x2d, 0xd0, 0x5a, 0xa0, 0xb5, 0x00, 0x11, 0xd3, 0xa5, 0xb5, 0xa4, 0xfa, 0xea, - 0xd3, 0xb9, 0xeb, 0x7a, 0xe1, 0xa8, 0x77, 0x14, 0xcb, 0x0d, 0xa8, 0xa0, 0xfd, 0xac, 0x5e, 0xac, - 0x9e, 0x15, 0xf1, 0x05, 0x23, 0xef, 0xf5, 0x94, 0xdb, 0x8e, 0x74, 0x10, 0xd3, 0x55, 0xe1, 0xdf, - 0x9e, 0xff, 0xd5, 0xb4, 0x87, 0xa7, 0x84, 0xdb, 0x56, 0xf9, 0xb7, 0x3f, 0x08, 0xe6, 0x7e, 0x92, - 0x7f, 0xe9, 0x39, 0x41, 0x3e, 0xb0, 0x9f, 0x5c, 0xcb, 0xb1, 0xdd, 0x27, 0xb3, 0xe7, 0x7b, 0xa1, - 0xd7, 0xf6, 0x9c, 0x20, 0x3f, 0xa4, 0xb4, 0x66, 0xa8, 0xf2, 0x81, 0x0a, 0x02, 0xdb, 0x73, 0x83, - 0xf1, 0x5f, 0xf2, 0x41, 0x68, 0x45, 0x3f, 0x66, 0xbb, 0xe0, 0x39, 0xfa, 0x96, 0xa1, 0xdf, 0x6f, - 0x87, 0x6e, 0x0c, 0xde, 0x37, 0xa3, 0xc7, 0xbe, 0x8c, 0x9f, 0xba, 0x75, 0xdd, 0x73, 0x82, 0xd6, - 0xfd, 0xf8, 0xa9, 0xef, 0xc6, 0x0f, 0xdd, 0x6a, 0x04, 0xdf, 0x7a, 0x0f, 0xaa, 0x75, 0x3f, 0x7a, - 0xd4, 0xd6, 0x7d, 0xf4, 0x90, 0x0f, 0xd1, 0x33, 0xee, 0xc5, 0xd5, 0xde, 0xe8, 0x6b, 0x9b, 0xf1, - 0x5b, 0x63, 0xbb, 0xda, 0x3b, 0x35, 0x0b, 0x6a, 0xeb, 0xe0, 0x6a, 0xef, 0x4a, 0x5e, 0x08, 0xae, - 0xf6, 0xee, 0xca, 0xf9, 0xc6, 0x5f, 0x5b, 0x27, 0x18, 0xf5, 0x12, 0x64, 0x2c, 0xab, 0x73, 0xb2, - 0x0f, 0xa7, 0x41, 0xb4, 0xb9, 0x4d, 0xab, 0xd3, 0xf1, 0x55, 0x10, 0x30, 0x9e, 0x07, 0xb3, 0xf3, - 0xe0, 0x44, 0xc0, 0x89, 0x80, 0x13, 0x01, 0x27, 0x02, 0xa9, 0xc5, 0xdb, 0x3d, 0x26, 0x7c, 0x99, - 0x39, 0x15, 0x18, 0x22, 0x3c, 0xe3, 0x77, 0x93, 0xd9, 0x52, 0xbb, 0x76, 0xef, 0x5b, 0x99, 0xf1, - 0xdd, 0xcf, 0x9f, 0xcc, 0x8c, 0x73, 0xdc, 0x59, 0x61, 0xa8, 0x7c, 0x97, 0x5d, 0xd5, 0x34, 0x0e, - 0x3f, 0x17, 0xcc, 0xd3, 0xe6, 0xeb, 0xe7, 0xa2, 0x79, 0xda, 0x1c, 0xfd, 0xb5, 0x18, 0xfd, 0xe7, - 0x67, 0x69, 0xf0, 0x5a, 0xfa, 0x5c, 0x30, 0xcb, 0xf1, 0x4f, 0x4b, 0x95, 0xcf, 0x05, 0xb3, 0xd2, - 0x3c, 0x3a, 0xfc, 0xf2, 0xe5, 0xfd, 0xba, 0x9f, 0x39, 0xfa, 0x79, 0x3c, 0xe0, 0x93, 0xb2, 0x9a, - 0x9c, 0xcb, 0x70, 0x7b, 0x7f, 0xf9, 0x97, 0xd8, 0x5a, 0xfc, 0xe7, 0x50, 0x6a, 0x35, 0x8e, 0xfe, - 0x61, 0x20, 0x58, 0x21, 0x07, 0x4b, 0x55, 0xc0, 0xd2, 0xba, 0xb0, 0x14, 0x59, 0xb5, 0x65, 0x76, - 0xcf, 0xcd, 0x8f, 0xcd, 0x9f, 0xc5, 0x77, 0xe5, 0xc1, 0xd9, 0xd1, 0xcf, 0xda, 0xe0, 0xed, 0x0f, - 0x5f, 0x17, 0xfd, 0x5a, 0xf1, 0x5d, 0x6d, 0x70, 0xb6, 0xe4, 0x5f, 0xaa, 0x83, 0xb3, 0x15, 0xc7, - 0xa8, 0x0c, 0x0e, 0xe7, 0x7e, 0x75, 0xf8, 0xf3, 0xd2, 0xb2, 0x0f, 0x94, 0x97, 0x7c, 0xe0, 0x78, - 0xd9, 0x07, 0x8e, 0x97, 0x7c, 0x60, 0xe9, 0x23, 0x95, 0x96, 0x7c, 0xa0, 0x32, 0x78, 0x9d, 0xfb, - 0xfd, 0xc3, 0xc5, 0xbf, 0x5a, 0x1d, 0x1c, 0xbd, 0x2e, 0xfb, 0xb7, 0xda, 0xe0, 0xf5, 0xec, 0xe8, - 0x08, 0x40, 0xbd, 0x32, 0x50, 0xc3, 0x3c, 0xe5, 0xcd, 0x33, 0x7b, 0x07, 0x17, 0x6a, 0xf1, 0x6f, - 0xa2, 0x08, 0x85, 0x56, 0xd8, 0xe7, 0x54, 0x82, 0x46, 0xe3, 0x43, 0x01, 0x82, 0x02, 0x04, 0x05, - 0x08, 0x0a, 0x10, 0xa9, 0xc5, 0x2b, 0xb7, 0xff, 0xa2, 0xfc, 0x51, 0x58, 0x9d, 0x51, 0x02, 0x62, - 0x48, 0x0f, 0x34, 0xea, 0x6e, 0xff, 0x85, 0x6f, 0x3f, 0x3d, 0x78, 0xf7, 0xa3, 0x70, 0x09, 0x6b, - 0x4a, 0x58, 0x21, 0xaa, 0x15, 0x7e, 0xc7, 0x49, 0xb5, 0x8a, 0xc3, 0x29, 0x2e, 0x6e, 0xff, 0xef, - 0x8d, 0x91, 0xad, 0x74, 0x77, 0xef, 0x32, 0xda, 0xfa, 0x8c, 0x2f, 0x3f, 0x7a, 0x29, 0xe4, 0x05, - 0xaf, 0x67, 0xa6, 0xf8, 0x74, 0x37, 0x3c, 0x09, 0xf7, 0x33, 0xff, 0x27, 0x95, 0xbe, 0x5a, 0xd8, - 0x77, 0x5d, 0xe5, 0xb0, 0x36, 0x4b, 0x9e, 0x4c, 0x01, 0x8f, 0x0d, 0x1e, 0x1b, 0x3c, 0x36, 0x78, - 0x6c, 0xa4, 0x16, 0x8f, 0x7e, 0xc9, 0x73, 0x7f, 0xd0, 0x2f, 0x79, 0xb5, 0x79, 0xd0, 0x2f, 0x79, - 0x23, 0x13, 0x40, 0xbf, 0xe4, 0xcc, 0x98, 0x01, 0xfa, 0x25, 0x13, 0x2c, 0x17, 0xfa, 0x25, 0xaf, - 0x78, 0x14, 0xa3, 0x5f, 0x72, 0x36, 0x1c, 0xd3, 0x85, 0x0e, 0x2a, 0xfa, 0x25, 0x33, 0xa1, 0x51, - 0x3a, 0x79, 0x3f, 0x87, 0x5f, 0x3e, 0xa1, 0xfc, 0xc3, 0xd1, 0xc1, 0xf6, 0xc1, 0xf6, 0xc1, 0xf6, - 0xc1, 0xf6, 0x49, 0x2d, 0x1e, 0xfd, 0x90, 0x57, 0x7c, 0x51, 0x57, 0xf7, 0x77, 0xad, 0xc6, 0xed, - 0x15, 0x1a, 0x21, 0xff, 0xf6, 0x4d, 0xd5, 0xff, 0xd9, 0xa8, 0xdf, 0xdf, 0xa3, 0x79, 0xef, 0xf2, - 0x37, 0x74, 0x79, 0x83, 0x57, 0xf4, 0x9b, 0x57, 0xf4, 0xd0, 0x38, 0xbf, 0xb9, 0xbf, 0x7c, 0x40, - 0x6f, 0xe3, 0xd4, 0x06, 0xcd, 0x0e, 0x52, 0x64, 0xa8, 0x5c, 0x97, 0xf7, 0xd3, 0x71, 0x69, 0x9f, - 0x66, 0x13, 0x6c, 0xbf, 0x60, 0xdb, 0x8d, 0xb0, 0xe5, 0x52, 0x0f, 0x1d, 0xdc, 0xe1, 0x1a, 0x38, - 0x5e, 0xdb, 0x72, 0x4c, 0xdb, 0xed, 0xa8, 0x6d, 0x3d, 0x5c, 0xe3, 0xca, 0x0e, 0xc2, 0xf3, 0x30, - 0xa4, 0xe9, 0x78, 0x6b, 0x5c, 0xdb, 0x6e, 0xdd, 0x51, 0x43, 0x87, 0x95, 0x48, 0xf2, 0x34, 0xae, - 0xad, 0xef, 0x53, 0x23, 0x16, 0x4f, 0xca, 0xe5, 0x6a, 0xad, 0x5c, 0x2e, 0xd4, 0x8e, 0x6b, 0x85, - 0xd3, 0x4a, 0xa5, 0x58, 0xa5, 0xf0, 0xaa, 0x8c, 0x5b, 0xbf, 0xa3, 0x7c, 0xd5, 0xf9, 0x63, 0xf8, - 0x72, 0xdd, 0xbe, 0xe3, 0x50, 0x0e, 0xf9, 0x29, 0x50, 0x3e, 0x89, 0x26, 0xbb, 0xad, 0xed, 0x10, - 0xc3, 0x83, 0x6e, 0x58, 0x20, 0xf0, 0x41, 0x49, 0x0a, 0x75, 0x6c, 0x07, 0x4c, 0x9b, 0xc3, 0xc9, - 0x66, 0x9f, 0xdc, 0xd0, 0x88, 0xa8, 0x8c, 0x47, 0x97, 0xd1, 0x6c, 0xb6, 0x48, 0xeb, 0xbf, 0xe2, - 0xf5, 0x3e, 0xb1, 0xe6, 0x62, 0x6c, 0xbb, 0x08, 0xc2, 0x2f, 0x7f, 0x83, 0x0d, 0xba, 0xd5, 0x86, - 0x5c, 0x6f, 0x8d, 0x57, 0x5f, 0xa9, 0x35, 0x56, 0xc9, 0x08, 0xd4, 0xd3, 0xf0, 0xa8, 0x32, 0x7d, - 0xaf, 0x1f, 0x6e, 0x92, 0xd7, 0x38, 0x55, 0xa8, 0x66, 0x76, 0xa0, 0x35, 0x2d, 0x65, 0x2c, 0x39, - 0xac, 0xf9, 0xb1, 0x4d, 0x75, 0xcb, 0x6d, 0x74, 0xc9, 0x69, 0xdd, 0x31, 0xf0, 0x37, 0x31, 0x9a, - 0x2d, 0x55, 0x45, 0x32, 0xd5, 0x90, 0x4c, 0x15, 0x7c, 0xab, 0xfa, 0x05, 0xbe, 0x91, 0x32, 0x24, - 0xba, 0xb0, 0x37, 0x73, 0x18, 0x0d, 0xeb, 0xe9, 0xc9, 0x57, 0x4f, 0x56, 0xa8, 0xcc, 0xc0, 0xee, - 0x98, 0x6d, 0xaf, 0xef, 0x86, 0xca, 0xdf, 0xfc, 0x5a, 0x47, 0x62, 0x3c, 0x4b, 0xc6, 0xdd, 0xf0, - 0xfd, 0x6f, 0xb6, 0x7d, 0xb6, 0xde, 0x46, 0x14, 0xdb, 0x89, 0x6c, 0x5b, 0x51, 0x6d, 0x2f, 0xf2, - 0x6d, 0x46, 0xbe, 0xdd, 0x28, 0xb7, 0x9d, 0x1e, 0xef, 0x6c, 0xd3, 0xed, 0xf8, 0xeb, 0x6d, 0xb9, - 0xfd, 0x92, 0xff, 0x72, 0x77, 0x6e, 0xbb, 0xfc, 0xdb, 0x6d, 0xd2, 0xf9, 0xcd, 0x5a, 0xda, 0x72, - 0x20, 0xc2, 0xd8, 0x1c, 0xd9, 0xe6, 0xa5, 0xde, 0xc4, 0x6c, 0x9b, 0x99, 0x6d, 0x53, 0x73, 0x6c, - 0xee, 0x74, 0x68, 0x41, 0xdb, 0x6e, 0xfa, 0x64, 0xa0, 0xa1, 0x23, 0x6f, 0x3a, 0xd6, 0xa3, 0x72, - 0xe8, 0xec, 0x63, 0x6c, 0xc0, 0x53, 0x63, 0x13, 0xad, 0x23, 0x6d, 0xc8, 0x9e, 0x3c, 0x54, 0xcf, - 0x11, 0xa2, 0x27, 0x87, 0x03, 0x2e, 0x58, 0x60, 0x87, 0x07, 0x76, 0x98, 0xe0, 0x84, 0x0b, 0x3a, - 0x11, 0x3a, 0x47, 0x18, 0x35, 0x20, 0x0f, 0xaf, 0x27, 0xd6, 0xea, 0x28, 0xab, 0x4b, 0x1b, 0x52, - 0x4f, 0xce, 0xfc, 0x1a, 0xe1, 0x98, 0x77, 0xb1, 0x1e, 0xf2, 0xfe, 0x7d, 0x5c, 0x1e, 0x78, 0x0a, - 0xb3, 0xd2, 0x12, 0x74, 0x20, 0xd1, 0x3a, 0x29, 0xbb, 0x9f, 0xcf, 0xdc, 0x9b, 0x57, 0xc4, 0xd8, - 0x5e, 0xa4, 0xc6, 0xf6, 0x12, 0xb0, 0x1d, 0xd8, 0xbe, 0x87, 0xd8, 0x4e, 0xe5, 0x22, 0x26, 0x03, - 0xda, 0xae, 0xe9, 0xb5, 0x43, 0x15, 0x32, 0x16, 0xe2, 0x98, 0x4c, 0x81, 0x5c, 0x4f, 0x89, 0x5c, - 0x4f, 0x52, 0xd0, 0xe1, 0x06, 0x1f, 0x31, 0x10, 0x12, 0x03, 0x23, 0x09, 0x50, 0xa2, 0x05, 0x27, - 0x62, 0x90, 0xe2, 0x73, 0x44, 0xe7, 0xac, 0x3d, 0x16, 0x9e, 0xaa, 0x65, 0xc6, 0x2c, 0xcf, 0x13, - 0x5c, 0xec, 0x9c, 0x3c, 0x38, 0x2e, 0x76, 0x6e, 0x65, 0xb6, 0xb8, 0xd8, 0xb9, 0xa6, 0x09, 0xf0, - 0xa4, 0x07, 0xed, 0xab, 0x55, 0xe0, 0x66, 0x55, 0x5a, 0x76, 0xd5, 0xd0, 0x29, 0xee, 0x7d, 0x65, - 0xf6, 0xba, 0xa3, 0x09, 0xe0, 0x73, 0xc3, 0xe7, 0x86, 0xcf, 0x0d, 0x9f, 0x1b, 0x3e, 0x37, 0x7c, - 0x6e, 0xf8, 0xdc, 0xf0, 0xb9, 0xe1, 0x73, 0xc3, 0xe7, 0xde, 0x53, 0x9f, 0x9b, 0x21, 0x2d, 0x62, - 0xee, 0x74, 0x24, 0x4f, 0x8f, 0x80, 0xe7, 0x0d, 0xcf, 0x1b, 0x9e, 0x37, 0x3c, 0x6f, 0x4e, 0x6c, - 0xc9, 0xa1, 0xef, 0xd8, 0xaf, 0xdf, 0x7c, 0xdf, 0x76, 0xc3, 0xe3, 0x92, 0x40, 0x6b, 0x9f, 0x1a, - 0xe3, 0x14, 0xbc, 0x04, 0x88, 0x7f, 0x35, 0x44, 0x09, 0xd1, 0xbc, 0x57, 0x5c, 0x7d, 0x27, 0x33, - 0xa1, 0xb4, 0x2f, 0x2c, 0xef, 0x13, 0x0b, 0x30, 0x26, 0x51, 0xe6, 0x34, 0x6f, 0x2b, 0x85, 0xf2, - 0x49, 0xa5, 0x56, 0x81, 0xc1, 0x64, 0x82, 0x4c, 0xf1, 0x8f, 0x8e, 0x7e, 0x79, 0xb3, 0xc7, 0x29, - 0x6f, 0xfb, 0x8c, 0x39, 0x8f, 0xa6, 0xcc, 0x38, 0x07, 0x6b, 0x3b, 0x8d, 0x89, 0xff, 0x24, 0xd1, - 0x56, 0x23, 0x99, 0x2d, 0x6a, 0xaf, 0x71, 0x79, 0xf7, 0x67, 0xb9, 0x55, 0xff, 0xeb, 0xee, 0xea, - 0xf2, 0xc3, 0xe5, 0x43, 0xeb, 0xe6, 0xd3, 0xd5, 0x95, 0x21, 0x00, 0xd7, 0x51, 0xdb, 0x8d, 0xc6, - 0xed, 0xa7, 0x87, 0x7a, 0xa3, 0x75, 0x7e, 0x55, 0x6f, 0x3c, 0x48, 0x4c, 0x5a, 0x8a, 0xbf, 0x6f, - 0x55, 0xfe, 0xfb, 0x1e, 0x47, 0x53, 0x5f, 0x0b, 0xcf, 0x5a, 0x8b, 0x0a, 0x5a, 0xdd, 0x3c, 0x34, - 0x6e, 0xef, 0xfe, 0xdd, 0xba, 0x3a, 0xff, 0xa3, 0x7e, 0xd5, 0xba, 0xbc, 0xb9, 0xb8, 0xfc, 0x70, - 0xfe, 0x70, 0xdb, 0x90, 0x98, 0xff, 0x24, 0xba, 0x0b, 0x7e, 0x3b, 0x9a, 0xda, 0x38, 0xc8, 0xb0, - 0x8f, 0x21, 0xd0, 0x70, 0x65, 0x02, 0x35, 0x4b, 0x16, 0x8c, 0x95, 0x35, 0x24, 0xb3, 0xcf, 0x1a, - 0xe9, 0x59, 0xee, 0x58, 0x62, 0xce, 0x79, 0x0c, 0x12, 0xf1, 0x6e, 0x16, 0x81, 0x01, 0x59, 0xce, - 0xf9, 0xaf, 0x4f, 0xc8, 0xf1, 0xa6, 0x60, 0x89, 0x81, 0xcd, 0x53, 0xc2, 0x69, 0xa4, 0x3d, 0xcb, - 0x15, 0x33, 0xea, 0x5f, 0x41, 0x64, 0x4f, 0x0d, 0x48, 0x1a, 0x5e, 0x3f, 0x64, 0xcf, 0x28, 0x9f, - 0x9a, 0x03, 0x22, 0x3b, 0x44, 0xf6, 0xa5, 0x8b, 0x09, 0x91, 0x5d, 0x37, 0xea, 0x21, 0xbd, 0x65, - 0x11, 0xbc, 0x20, 0xbd, 0x65, 0xea, 0xc1, 0x91, 0xde, 0xb2, 0x95, 0xd9, 0x22, 0xbd, 0x65, 0x4d, - 0x13, 0x40, 0x7a, 0x0b, 0x3c, 0xef, 0x9d, 0xf5, 0xbc, 0x79, 0x73, 0xca, 0x93, 0x19, 0xe0, 0x75, - 0xc3, 0xeb, 0x86, 0xd7, 0x0d, 0xaf, 0x1b, 0x5e, 0x37, 0xbc, 0x6e, 0x78, 0xdd, 0xf0, 0xba, 0xe1, - 0x75, 0xc3, 0xeb, 0xce, 0x92, 0xd7, 0x8d, 0x2e, 0x1f, 0x74, 0xc5, 0xc1, 0xdf, 0x14, 0xb6, 0xce, - 0x2f, 0x2e, 0xdc, 0xbb, 0xf8, 0xc7, 0xe8, 0x04, 0x32, 0xe3, 0x37, 0x93, 0x26, 0xf9, 0xa2, 0x11, - 0x08, 0x1a, 0x81, 0xec, 0x2e, 0x72, 0xe8, 0x6b, 0x16, 0x72, 0x3f, 0x7a, 0xea, 0xc6, 0xe8, 0xa1, - 0x5b, 0xe7, 0xe3, 0xa7, 0xbb, 0xb7, 0x3b, 0x1f, 0xe2, 0x67, 0x43, 0x03, 0x91, 0xac, 0x1a, 0x9b, - 0x58, 0x5b, 0x91, 0x0d, 0xba, 0x22, 0xd8, 0xc3, 0x27, 0xec, 0x5a, 0x6d, 0x45, 0x50, 0x5d, 0x7f, - 0x6a, 0x2c, 0x54, 0xd4, 0x47, 0x45, 0x7d, 0x2d, 0x5a, 0x58, 0xc6, 0x2a, 0xea, 0x27, 0x5b, 0x86, - 0xae, 0x8a, 0xfe, 0x64, 0xc8, 0x94, 0x55, 0xce, 0x2f, 0xa0, 0x72, 0xbe, 0xbe, 0x4d, 0xcb, 0xb6, - 0x79, 0x39, 0x36, 0x71, 0x3a, 0xb8, 0x13, 0x59, 0xe5, 0xfc, 0xf6, 0x78, 0x07, 0x10, 0x17, 0x55, - 0x8e, 0xc7, 0x4d, 0x79, 0x55, 0x65, 0x54, 0xcc, 0x27, 0x54, 0x03, 0x51, 0x55, 0x39, 0x33, 0x0a, - 0x1c, 0x43, 0x55, 0xe5, 0xf8, 0x60, 0x37, 0xed, 0x0e, 0x67, 0x89, 0xb7, 0xa9, 0x59, 0x10, 0x92, - 0x47, 0x48, 0x5e, 0x17, 0x14, 0x89, 0x41, 0x92, 0x04, 0x34, 0xd1, 0x42, 0x14, 0x31, 0x54, 0x25, - 0x2f, 0x80, 0x3f, 0x24, 0x1f, 0x8c, 0x6e, 0x1c, 0x32, 0x56, 0x9a, 0x38, 0x41, 0x78, 0x48, 0x4e, - 0x67, 0x4b, 0x8b, 0xee, 0x36, 0x51, 0x9e, 0x26, 0x7f, 0xcd, 0xc7, 0xee, 0xf1, 0x0e, 0x35, 0x67, - 0x61, 0xf1, 0x00, 0x38, 0x4f, 0x7e, 0xb4, 0xe1, 0x02, 0xa9, 0x00, 0xa9, 0x40, 0x1b, 0x2e, 0xc6, - 0x36, 0x5c, 0x33, 0xa8, 0xb5, 0x93, 0x58, 0x3f, 0x5c, 0x15, 0x46, 0xb0, 0xa7, 0x5b, 0xf4, 0x7d, - 0x97, 0x90, 0xec, 0x2e, 0xd0, 0x5e, 0x03, 0xda, 0xdb, 0x5d, 0x48, 0x48, 0x2b, 0x0e, 0x48, 0xac, - 0x44, 0xcf, 0x6d, 0x02, 0x52, 0x45, 0x9a, 0x09, 0x56, 0x76, 0x46, 0x36, 0x22, 0x85, 0x1b, 0xc8, - 0x46, 0x69, 0x84, 0xa3, 0x6c, 0xc8, 0x46, 0xd4, 0x30, 0x35, 0xef, 0x03, 0xf1, 0x99, 0x23, 0x75, - 0xd4, 0x5c, 0x88, 0x09, 0x8b, 0x81, 0x99, 0x04, 0xa8, 0x89, 0x81, 0x9b, 0x14, 0xc8, 0x89, 0x83, - 0x9d, 0x38, 0xe8, 0x49, 0x82, 0x1f, 0x0f, 0x08, 0x32, 0x81, 0x21, 0x1f, 0x53, 0x17, 0x64, 0xee, - 0x12, 0x4c, 0x7e, 0x29, 0xb3, 0xcf, 0x47, 0x66, 0x74, 0x36, 0x25, 0xe9, 0xbe, 0xf9, 0x41, 0xfc, - 0xff, 0xa3, 0x14, 0xdb, 0x8c, 0xdc, 0x59, 0x61, 0x30, 0x32, 0x23, 0xe8, 0x3f, 0x0a, 0x9e, 0x8f, - 0x33, 0xb3, 0xe1, 0x88, 0xc4, 0x11, 0x89, 0x23, 0x12, 0x47, 0x24, 0x8e, 0xc8, 0x94, 0x1e, 0x91, - 0x9f, 0x27, 0x47, 0xe4, 0x7f, 0xb5, 0xfb, 0xbe, 0xaf, 0xdc, 0xf0, 0xf0, 0x28, 0xff, 0xfe, 0xfd, - 0x44, 0x2d, 0x6f, 0xc6, 0x1f, 0x99, 0xc6, 0xf5, 0x60, 0xc1, 0xcf, 0x92, 0x91, 0x3b, 0xea, 0x7b, - 0x66, 0x4e, 0xdb, 0x54, 0xb3, 0xe5, 0xfa, 0xf7, 0xe8, 0x6a, 0x1a, 0xfd, 0xe5, 0x7e, 0x7e, 0xc1, - 0xc6, 0x6b, 0x9b, 0xea, 0x7b, 0x78, 0x16, 0x2a, 0x47, 0xbd, 0xa8, 0xd0, 0xff, 0x61, 0x7a, 0xae, - 0xd9, 0x7e, 0x8e, 0xaa, 0x15, 0x88, 0x88, 0x38, 0xd1, 0xa5, 0x38, 0x01, 0x15, 0x27, 0xed, 0x02, - 0x4e, 0x93, 0x5a, 0x50, 0xe7, 0xc9, 0x06, 0x99, 0xb8, 0xaa, 0x29, 0xca, 0x0a, 0x99, 0x09, 0x7c, - 0x91, 0xe6, 0x88, 0xd0, 0xaf, 0x35, 0x65, 0x21, 0xa7, 0xd1, 0xa5, 0x68, 0x36, 0xe5, 0x7f, 0x34, - 0x7c, 0xc6, 0x84, 0xff, 0x12, 0x84, 0x7f, 0x31, 0x87, 0x1f, 0xc2, 0xff, 0xee, 0xb9, 0x32, 0x10, - 0xfe, 0xa1, 0x6a, 0x40, 0xd5, 0x80, 0xaa, 0x01, 0x55, 0x03, 0xaa, 0x86, 0x80, 0xaa, 0xc1, 0x2f, - 0xfc, 0x73, 0x39, 0x0a, 0xbc, 0xfc, 0x2a, 0x99, 0xe7, 0xc7, 0x93, 0x17, 0x9a, 0x5e, 0xdb, 0x6c, - 0x7b, 0x2f, 0x3d, 0x5f, 0x05, 0x81, 0xea, 0x98, 0x43, 0x1b, 0x19, 0x4e, 0x3a, 0x40, 0xa4, 0x04, - 0x91, 0x12, 0xf8, 0x14, 0xf0, 0x29, 0xe0, 0x53, 0xc0, 0xa7, 0x80, 0x4f, 0x91, 0xcd, 0x48, 0x09, - 0xdc, 0x13, 0xed, 0xee, 0x49, 0xaa, 0xf5, 0x98, 0xfd, 0xd5, 0xf1, 0x09, 0x4b, 0x7e, 0xd2, 0x2f, - 0x35, 0xae, 0xfe, 0x6a, 0x35, 0x0e, 0x83, 0x34, 0x8a, 0x42, 0x50, 0xdd, 0xf1, 0x72, 0xfc, 0x74, - 0x93, 0xbf, 0x35, 0x54, 0x77, 0x97, 0x2e, 0xaf, 0xcd, 0x54, 0x3f, 0x24, 0xbf, 0xbb, 0x36, 0x33, - 0x3a, 0xae, 0xae, 0x51, 0x30, 0x24, 0x5c, 0x54, 0xce, 0xe1, 0xa2, 0x72, 0x2e, 0xcd, 0x57, 0xd7, - 0xa6, 0xcb, 0xf4, 0xf2, 0x45, 0xb1, 0x49, 0x6b, 0x01, 0x33, 0x02, 0xcc, 0x3c, 0xd0, 0x94, 0x50, - 0xfb, 0x48, 0x4c, 0x92, 0x41, 0xed, 0xa3, 0xdd, 0xe3, 0x4e, 0x6c, 0xb1, 0xec, 0xae, 0xe7, 0xff, - 0x6d, 0xf9, 0x9d, 0xa1, 0x17, 0xdb, 0x76, 0xac, 0x20, 0x50, 0x01, 0xbf, 0x06, 0xbd, 0x60, 0x4e, - 0x5e, 0x25, 0xba, 0x08, 0x25, 0x5a, 0x1f, 0xdc, 0x49, 0xc1, 0x9e, 0x38, 0xfc, 0x89, 0xc3, 0xa0, - 0x24, 0x1c, 0xf2, 0x89, 0x54, 0x9c, 0x5a, 0x21, 0x17, 0x4c, 0x2e, 0x85, 0x4b, 0x7e, 0x6b, 0x5e, - 0x06, 0x9a, 0xdc, 0x46, 0xcd, 0x0b, 0x9d, 0xec, 0x1e, 0xa2, 0x0e, 0x28, 0x15, 0x87, 0x54, 0x69, - 0x68, 0xd5, 0x06, 0xb1, 0xda, 0xa0, 0x56, 0x07, 0xe4, 0xf2, 0x42, 0x2f, 0x33, 0x04, 0x8b, 0x41, - 0x71, 0x32, 0x91, 0xfa, 0xde, 0x93, 0x33, 0xfc, 0xf1, 0xce, 0x1e, 0x4e, 0x2a, 0x64, 0x79, 0xbc, - 0xd9, 0x14, 0xe2, 0x3e, 0xad, 0x4e, 0x60, 0xd6, 0x06, 0xd0, 0xba, 0x80, 0x5a, 0x3b, 0x60, 0x6b, - 0x07, 0x6e, 0x9d, 0x00, 0x2e, 0x03, 0xe4, 0x42, 0x80, 0x9e, 0xbc, 0x48, 0xf6, 0x6c, 0x8f, 0xa5, - 0xbb, 0x95, 0x3f, 0xfb, 0x63, 0xa9, 0x17, 0x5c, 0x13, 0x9c, 0x73, 0xae, 0x88, 0xe4, 0xf0, 0xb0, - 0x39, 0xd8, 0x0d, 0x43, 0x15, 0x30, 0x52, 0xa6, 0xbb, 0x64, 0xbf, 0xb5, 0x4e, 0x8e, 0x3b, 0x66, - 0x9a, 0xd9, 0x99, 0x38, 0x4b, 0x83, 0x53, 0x00, 0xa7, 0x00, 0x4e, 0x41, 0x06, 0x9d, 0x02, 0x29, - 0xb6, 0xa7, 0x85, 0xf5, 0x69, 0x64, 0x7f, 0x9a, 0x58, 0xa0, 0x36, 0x36, 0xa8, 0xf3, 0x00, 0xd0, - 0x7e, 0x10, 0xe8, 0x3e, 0x10, 0x52, 0x73, 0x30, 0xa4, 0xe6, 0x80, 0x48, 0xc3, 0x41, 0x21, 0x7b, - 0x60, 0x08, 0x1f, 0x1c, 0xfa, 0x58, 0xe5, 0xdc, 0x6e, 0xef, 0xdb, 0x6e, 0x78, 0xa2, 0x63, 0xb7, - 0xc7, 0xd0, 0x5e, 0xd1, 0x30, 0x75, 0x23, 0xaa, 0x8e, 0xc3, 0x51, 0xee, 0x67, 0x95, 0x3f, 0x7a, - 0xd0, 0x2d, 0x17, 0xb7, 0xf6, 0xd7, 0x06, 0xaf, 0xc9, 0x43, 0xfc, 0x69, 0x39, 0x7d, 0x25, 0x7f, - 0xb6, 0xce, 0x3d, 0xc7, 0x47, 0xdf, 0x6a, 0x87, 0xb6, 0xe7, 0x5e, 0xd8, 0x4f, 0x76, 0x54, 0xfd, - 0x49, 0xf7, 0x03, 0xdd, 0xa8, 0x27, 0x2b, 0xb4, 0xbf, 0xa9, 0x71, 0x51, 0x25, 0x6d, 0x4f, 0x33, - 0x78, 0xa7, 0xd1, 0x44, 0xad, 0xef, 0xe9, 0x31, 0xd1, 0x1a, 0x4c, 0x34, 0xad, 0x26, 0x7a, 0xb0, - 0x1f, 0xb3, 0x36, 0x0f, 0x76, 0xf3, 0xfb, 0x09, 0x42, 0x8c, 0x61, 0xbb, 0xa6, 0xd7, 0x0e, 0x55, - 0x18, 0xe8, 0xa3, 0xce, 0x93, 0x47, 0x00, 0x81, 0x06, 0x81, 0x06, 0x81, 0x06, 0x81, 0x06, 0x81, - 0xde, 0x11, 0x02, 0x1d, 0x5f, 0x4d, 0xa9, 0x96, 0x35, 0x92, 0xe8, 0x13, 0x90, 0x68, 0x90, 0x68, - 0x30, 0x14, 0x90, 0xe8, 0x34, 0x92, 0xe8, 0xe2, 0x49, 0xb9, 0x5c, 0xad, 0x95, 0xcb, 0x85, 0xda, - 0x71, 0xad, 0x70, 0x5a, 0xa9, 0x14, 0xab, 0xc5, 0x0a, 0xac, 0x16, 0xbc, 0x1a, 0xbc, 0x3a, 0xfb, - 0xbc, 0xba, 0xf7, 0x55, 0x33, 0xab, 0x8e, 0x1e, 0x00, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, - 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x56, - 0x0b, 0x4e, 0x0d, 0x4e, 0x9d, 0x31, 0x4e, 0xed, 0xf5, 0x43, 0xed, 0xc1, 0xea, 0xa9, 0x67, 0x00, - 0xb3, 0x06, 0xb3, 0x06, 0xb3, 0x06, 0xb3, 0x06, 0xb3, 0x06, 0xb3, 0x06, 0xb3, 0x06, 0xb3, 0x06, - 0xb3, 0x06, 0xb3, 0x06, 0xb3, 0x86, 0xd5, 0x82, 0x59, 0x83, 0x59, 0x67, 0x90, 0x59, 0xeb, 0x0d, - 0x57, 0x27, 0x4f, 0x00, 0x56, 0x0d, 0x56, 0x0d, 0x56, 0x0d, 0x56, 0x0d, 0x56, 0x0d, 0x56, 0x0d, - 0x56, 0x0d, 0x56, 0x0d, 0x56, 0x0d, 0x56, 0x0d, 0x56, 0x0d, 0xab, 0x05, 0xab, 0x06, 0xab, 0xce, - 0xcc, 0x4c, 0x52, 0x35, 0xd6, 0x84, 0x1a, 0xa1, 0xce, 0xcd, 0x9b, 0xa6, 0xd6, 0x89, 0xd3, 0xcd, - 0xf5, 0xa6, 0xff, 0x4f, 0x7e, 0xbe, 0xa7, 0xcc, 0xdc, 0x8f, 0x38, 0xda, 0x70, 0xea, 0xb3, 0xbc, - 0x6c, 0x57, 0x87, 0xff, 0x97, 0xfa, 0x21, 0x53, 0x48, 0xcf, 0xb8, 0xb2, 0x83, 0xf0, 0x3c, 0x0c, - 0x85, 0x8a, 0xd1, 0x5f, 0xdb, 0x6e, 0xdd, 0x51, 0x43, 0x3b, 0x16, 0x3a, 0x48, 0x87, 0xde, 0xcd, - 0xd4, 0x8c, 0x7a, 0xdc, 0x0b, 0xe3, 0xd6, 0xef, 0x28, 0x5f, 0x75, 0xfe, 0x18, 0x2e, 0xaa, 0xdb, - 0x77, 0x1c, 0xc9, 0x29, 0x3f, 0x05, 0x51, 0xcf, 0x3d, 0x7e, 0x4f, 0x81, 0x7b, 0x4f, 0x08, 0xe3, - 0xfb, 0xce, 0xe0, 0xba, 0x21, 0x52, 0x53, 0x9a, 0xb4, 0xb3, 0xee, 0xbd, 0xdd, 0xf9, 0x30, 0xfa, - 0x82, 0xad, 0x8f, 0xc9, 0xb7, 0xf9, 0x10, 0x7d, 0x99, 0x83, 0x6c, 0x1e, 0x1a, 0x03, 0xf4, 0x94, - 0xdf, 0x9d, 0x2d, 0x66, 0x64, 0xa5, 0xdf, 0x3d, 0x43, 0x73, 0xce, 0xe1, 0x4b, 0x36, 0x1d, 0xeb, - 0x51, 0x39, 0xfc, 0x8d, 0x10, 0xa7, 0xe6, 0xe2, 0x6d, 0x80, 0x58, 0x40, 0x03, 0xc4, 0xdf, 0xaf, - 0x06, 0x1a, 0x20, 0x6e, 0x3a, 0x21, 0x1a, 0x20, 0xa6, 0xe5, 0x60, 0x63, 0x8f, 0x00, 0x09, 0x36, - 0x63, 0x91, 0x68, 0xbe, 0x32, 0xdf, 0x6c, 0x65, 0x0a, 0x93, 0xf7, 0xf8, 0x14, 0xe4, 0xed, 0xa1, - 0x22, 0xd2, 0x33, 0x45, 0xac, 0xf9, 0x6f, 0x09, 0x67, 0x1f, 0xce, 0x3e, 0x9c, 0x7d, 0xda, 0xcf, - 0x3e, 0xf6, 0xe6, 0xbf, 0x72, 0xe5, 0x53, 0xc5, 0xcb, 0xa5, 0x0a, 0xa5, 0xc6, 0x89, 0xa5, 0xc2, - 0xa1, 0xdd, 0x6f, 0x96, 0x41, 0x55, 0x1b, 0xb8, 0xea, 0x00, 0x59, 0x7e, 0x6d, 0x2e, 0x27, 0x20, - 0x5e, 0x8b, 0xa5, 0x9e, 0x69, 0x49, 0x35, 0x13, 0x4c, 0x2d, 0x13, 0x4e, 0x25, 0x13, 0x8c, 0x23, - 0xeb, 0x48, 0x15, 0xd3, 0x95, 0x1a, 0xa6, 0x3d, 0xa9, 0x46, 0x5f, 0x12, 0x8d, 0xe4, 0x55, 0x06, - 0x1d, 0xa9, 0x5d, 0x29, 0x4a, 0xe5, 0xda, 0x67, 0x2b, 0xdb, 0x91, 0x34, 0x8e, 0x66, 0x56, 0xe3, - 0x7d, 0xef, 0x58, 0x79, 0x96, 0xc8, 0xfd, 0x24, 0xe1, 0xf2, 0x99, 0xe0, 0x58, 0xe0, 0x58, 0xe0, - 0x58, 0xe0, 0x58, 0xe0, 0x58, 0xe0, 0x58, 0xe0, 0x58, 0xf0, 0x7e, 0xc1, 0xb1, 0xc0, 0xb1, 0xc0, - 0xb1, 0xc0, 0xb1, 0xb4, 0x70, 0x2c, 0x81, 0x34, 0xb7, 0x39, 0x6f, 0x82, 0x3d, 0xdd, 0x0d, 0x4c, - 0x0b, 0x4c, 0x0b, 0x4c, 0x0b, 0x4c, 0x2b, 0x83, 0x4c, 0x4b, 0x0c, 0x1b, 0xa7, 0xf1, 0xb1, 0x78, - 0x2a, 0x30, 0x57, 0xfc, 0x2e, 0x77, 0x8e, 0x6a, 0x8d, 0x57, 0xae, 0x6f, 0xbb, 0xe1, 0x71, 0x49, - 0xb0, 0xde, 0xc5, 0x78, 0xf5, 0x04, 0x7b, 0x72, 0x6b, 0xaa, 0x6f, 0xa1, 0xa1, 0x90, 0x89, 0xce, - 0x7a, 0x16, 0x13, 0xd6, 0x53, 0xd5, 0x54, 0xa1, 0x27, 0x2d, 0xa5, 0x00, 0xf4, 0x97, 0x00, 0xd0, - 0x50, 0xb0, 0x42, 0x6b, 0xa1, 0x8a, 0x89, 0xed, 0x15, 0xca, 0x27, 0x95, 0x5a, 0x05, 0x06, 0xa8, - 0xdb, 0x00, 0x77, 0xb4, 0x26, 0x43, 0x73, 0x97, 0x6a, 0x32, 0x68, 0x70, 0x37, 0x94, 0xdb, 0x7f, - 0x51, 0xfe, 0xe8, 0xee, 0xa2, 0xbc, 0xcf, 0x51, 0x2c, 0x0b, 0xce, 0x59, 0x77, 0xfb, 0x2f, 0xf2, - 0xd2, 0xe3, 0x83, 0x77, 0x1f, 0xfa, 0xb6, 0xfb, 0xa4, 0xa7, 0x90, 0x5a, 0x61, 0xb8, 0xc6, 0x97, - 0x77, 0x7f, 0x96, 0x5b, 0xf5, 0xbf, 0xee, 0xae, 0x2e, 0x3f, 0x5c, 0x3e, 0xb4, 0x6e, 0x3e, 0x5d, - 0x5d, 0xe9, 0x28, 0xa7, 0x56, 0x1c, 0x3e, 0x4a, 0xe3, 0xf6, 0xd3, 0x43, 0xbd, 0xd1, 0x3a, 0xbf, - 0xaa, 0x37, 0x1e, 0x74, 0x3c, 0x44, 0x29, 0x7e, 0x1f, 0x55, 0xfd, 0xef, 0xe3, 0x38, 0x7a, 0x94, - 0x6b, 0xcd, 0x4f, 0x51, 0x1b, 0x3e, 0x45, 0xfd, 0xe6, 0xa1, 0x71, 0x7b, 0xf7, 0xef, 0xd6, 0xd5, - 0xf9, 0x1f, 0xf5, 0xab, 0xd6, 0xe5, 0xcd, 0xc5, 0xe5, 0x87, 0xf3, 0x87, 0xdb, 0x86, 0x8e, 0xe7, - 0x39, 0x89, 0x2e, 0xc4, 0xdf, 0x8e, 0x1e, 0xc5, 0xd8, 0xed, 0xf2, 0x8a, 0xde, 0x65, 0xa4, 0xa1, - 0x68, 0x80, 0x85, 0x65, 0x0b, 0x2e, 0xca, 0x02, 0x93, 0xa7, 0x99, 0xdd, 0x04, 0x67, 0xb9, 0x63, - 0x1d, 0xcf, 0x30, 0x8f, 0x91, 0x5a, 0xbc, 0xc5, 0x45, 0xe0, 0xc4, 0x76, 0x27, 0xec, 0xd7, 0x1e, - 0xc2, 0x78, 0x13, 0x6a, 0x2a, 0x81, 0x39, 0x7d, 0x52, 0x9c, 0xe5, 0x8a, 0xa8, 0x29, 0x96, 0xea, - 0x59, 0x10, 0x14, 0x9b, 0x37, 0x61, 0xc1, 0x9e, 0x63, 0xf2, 0x3d, 0xc6, 0x10, 0x14, 0xa3, 0x58, - 0x2d, 0x04, 0xc5, 0x88, 0x27, 0x46, 0x50, 0x2c, 0x23, 0xee, 0x30, 0xd2, 0x0f, 0xe9, 0x5c, 0x25, - 0xa4, 0x1f, 0x12, 0x4e, 0x8a, 0xf4, 0x43, 0xa4, 0x1f, 0x32, 0x99, 0x14, 0xd2, 0x0f, 0x91, 0x7e, - 0x08, 0xa6, 0xc5, 0xc4, 0xb4, 0x64, 0xef, 0x78, 0x09, 0xf5, 0x9c, 0x02, 0xcb, 0x02, 0xcb, 0x02, - 0xcb, 0x02, 0xcb, 0x02, 0xcb, 0x02, 0xcb, 0x02, 0xcb, 0x82, 0xff, 0x0b, 0x96, 0x05, 0x96, 0x05, - 0x96, 0x05, 0x96, 0x25, 0x3c, 0x32, 0x0a, 0xe7, 0x0b, 0x14, 0xce, 0x67, 0xec, 0x27, 0xc4, 0x50, - 0x25, 0xf8, 0x20, 0xc5, 0xf6, 0x35, 0xee, 0x07, 0xc4, 0x76, 0x0b, 0x86, 0xb7, 0x0d, 0x10, 0x7f, - 0xdb, 0x1f, 0x2d, 0x6d, 0x7e, 0x04, 0xda, 0xfa, 0x08, 0xb4, 0xf1, 0xa1, 0x36, 0x55, 0x66, 0x08, - 0xcc, 0x04, 0xf4, 0x19, 0x2c, 0x25, 0xc7, 0x99, 0x5a, 0xec, 0xd0, 0x22, 0x34, 0x1d, 0x8e, 0xd2, - 0x8c, 0x44, 0x64, 0xde, 0x5c, 0x66, 0x9d, 0x5a, 0x73, 0xa6, 0xb1, 0x8a, 0xed, 0xd7, 0x90, 0x60, - 0xfd, 0x88, 0xab, 0xf5, 0xb3, 0x54, 0xe7, 0x27, 0xae, 0xc6, 0x4f, 0x5e, 0x7d, 0x9f, 0x43, 0xe7, - 0x66, 0xd3, 0xb3, 0xb9, 0x74, 0x6b, 0x76, 0x7d, 0x9a, 0x5d, 0x87, 0xe6, 0xd4, 0x9b, 0xd3, 0x85, - 0xd7, 0xd4, 0xd5, 0xee, 0x19, 0xab, 0xdb, 0xb3, 0x57, 0xb3, 0x67, 0x0a, 0xba, 0xb1, 0x05, 0xd9, - 0x38, 0x83, 0x6a, 0xec, 0x41, 0x34, 0xee, 0xa0, 0x99, 0x58, 0x90, 0x4c, 0x2c, 0x28, 0x26, 0x11, - 0x04, 0x4b, 0x37, 0xbd, 0x67, 0x0b, 0x6a, 0x89, 0x04, 0xb1, 0x18, 0x83, 0x56, 0xcc, 0x41, 0x2a, - 0x46, 0x85, 0x4e, 0x22, 0x08, 0x25, 0x15, 0x74, 0x12, 0x97, 0xff, 0xe5, 0xe4, 0x7e, 0xce, 0x24, - 0x1e, 0x89, 0xa0, 0x91, 0xc6, 0x20, 0xd1, 0x2e, 0x5b, 0x45, 0x46, 0x44, 0xeb, 0x66, 0x5a, 0xa5, - 0x9b, 0x77, 0xa4, 0x7e, 0x37, 0x4b, 0x26, 0x1c, 0x73, 0x75, 0x73, 0xf8, 0xdc, 0xf0, 0xb9, 0xe1, - 0x73, 0xc3, 0xe7, 0x86, 0xcf, 0x0d, 0x9f, 0x1b, 0xde, 0x15, 0x7c, 0x6e, 0x58, 0x05, 0x7c, 0xee, - 0x0c, 0xf9, 0xdc, 0x71, 0x48, 0xd0, 0xb4, 0x3b, 0x9c, 0x8e, 0xf7, 0xd4, 0x2c, 0xf0, 0xbe, 0xe1, - 0x7d, 0xc3, 0xfb, 0x86, 0xf7, 0x4d, 0x66, 0xed, 0xc1, 0xa8, 0x4a, 0x1d, 0x9f, 0xeb, 0x5d, 0x3c, - 0xd9, 0xeb, 0x3c, 0xac, 0x1f, 0x4f, 0x5e, 0x68, 0x7a, 0x6d, 0xb3, 0xed, 0xbd, 0xf4, 0x7c, 0x15, - 0x04, 0xaa, 0x63, 0x3a, 0xca, 0xea, 0x0e, 0x27, 0x1b, 0xec, 0xc1, 0x11, 0xc9, 0x58, 0x0b, 0x87, - 0xbf, 0xf6, 0x0d, 0x8e, 0x47, 0x1c, 0x8f, 0x38, 0x1e, 0x21, 0x4e, 0x41, 0x9c, 0x82, 0x38, 0x05, - 0x19, 0x02, 0xe2, 0x14, 0xac, 0x02, 0xe2, 0x54, 0xa6, 0x3c, 0x6f, 0xde, 0x88, 0x30, 0x53, 0x2d, - 0x14, 0x78, 0xdd, 0xf0, 0xba, 0xe1, 0x75, 0xc3, 0xeb, 0x86, 0xd7, 0x0d, 0xaf, 0x1b, 0xfe, 0x15, - 0xbc, 0x6e, 0x58, 0x05, 0xbc, 0x6e, 0x5e, 0xaf, 0x1b, 0x37, 0x68, 0xa5, 0x6f, 0xd0, 0xd2, 0x95, - 0xbc, 0x20, 0xb8, 0x3a, 0x7b, 0xa0, 0x71, 0xd9, 0xc7, 0x25, 0x2b, 0x08, 0x83, 0xfc, 0xb4, 0x45, - 0x2a, 0xe8, 0x8b, 0x52, 0x88, 0x14, 0xa1, 0x60, 0x28, 0x3a, 0xc1, 0x50, 0x64, 0x62, 0x5b, 0xe3, - 0x21, 0xc6, 0x8a, 0x34, 0x61, 0x84, 0x41, 0x72, 0xa1, 0x9d, 0xb2, 0x16, 0xc4, 0x76, 0x78, 0xb5, - 0x39, 0xca, 0x6c, 0xf6, 0xc9, 0x0d, 0x4d, 0x8b, 0xca, 0xa4, 0xf4, 0x9b, 0xd2, 0x66, 0xcb, 0xb5, - 0xfe, 0xcb, 0x5e, 0xef, 0x13, 0x6b, 0x2e, 0xcb, 0xb6, 0xcb, 0xa1, 0x69, 0x19, 0x36, 0xd8, 0xbc, - 0x24, 0x9b, 0x75, 0xbd, 0x35, 0x5f, 0x7d, 0xe5, 0x56, 0xfb, 0xcd, 0x15, 0xd7, 0x76, 0xd3, 0x35, - 0x15, 0x5a, 0xcb, 0x35, 0xd6, 0x6e, 0xb3, 0x35, 0x5b, 0x6d, 0x91, 0x7e, 0xff, 0xca, 0x57, 0x78, - 0xdd, 0x46, 0xa8, 0xcc, 0x27, 0xc7, 0x7b, 0xb4, 0x1c, 0xd3, 0x0a, 0x43, 0xdf, 0x7e, 0xec, 0x87, - 0x6a, 0x75, 0x41, 0x3c, 0x91, 0xa3, 0x16, 0x8e, 0xb2, 0xe2, 0x62, 0xaf, 0x57, 0xb0, 0x64, 0x6d, - 0x91, 0x7a, 0x13, 0xf1, 0x79, 0x5a, 0x54, 0x1e, 0x5a, 0xc1, 0x3a, 0x2b, 0xbe, 0xa1, 0x5c, 0xbc, - 0xb5, 0x0c, 0xbc, 0xb5, 0xbc, 0xfb, 0x56, 0xb6, 0x8d, 0xbe, 0xb8, 0x26, 0x00, 0x58, 0xb7, 0xe8, - 0xc6, 0xa8, 0xa0, 0x9d, 0xd5, 0x79, 0xb1, 0x5d, 0xf3, 0xc9, 0xf7, 0xfa, 0xbd, 0xf5, 0x83, 0x3a, - 0xc9, 0x9a, 0xcf, 0x0f, 0xb5, 0xe6, 0x7b, 0xdc, 0xac, 0x02, 0xcf, 0xc6, 0xd1, 0x97, 0x6d, 0xa2, - 0x2b, 0x5b, 0x18, 0xfa, 0xb6, 0x06, 0x4f, 0x66, 0xf8, 0x64, 0x1b, 0x80, 0x66, 0x23, 0xc8, 0x78, - 0x3d, 0x9b, 0x56, 0xa5, 0x31, 0xa6, 0x0c, 0x7b, 0xf3, 0x25, 0x1b, 0x5b, 0xcd, 0xf4, 0x60, 0x1b, - 0xbe, 0xeb, 0xed, 0xca, 0x55, 0x6d, 0x1d, 0xb2, 0xa4, 0x08, 0x4d, 0x12, 0x6c, 0x22, 0xaa, 0xcd, - 0x44, 0xbe, 0xa9, 0xc8, 0x37, 0x17, 0xed, 0x26, 0xd3, 0xc3, 0x00, 0xb7, 0x2d, 0x09, 0x35, 0xbd, - 0x6f, 0xcc, 0xd8, 0x37, 0xdc, 0x72, 0xbd, 0x17, 0xec, 0xc8, 0xd1, 0xc8, 0xdb, 0x8a, 0x6f, 0x24, - 0x99, 0x06, 0x64, 0x99, 0x05, 0x94, 0x99, 0x04, 0x84, 0xdb, 0x96, 0x7a, 0xfb, 0xb2, 0x6d, 0x63, - 0xb6, 0xed, 0xcc, 0xb3, 0xad, 0xd3, 0x21, 0x40, 0x93, 0x45, 0xf3, 0x13, 0x8b, 0x73, 0x94, 0xd5, - 0xf5, 0x55, 0x97, 0xc2, 0xe2, 0xc6, 0xe7, 0x27, 0x41, 0x7b, 0x72, 0xe3, 0x2e, 0x26, 0xce, 0xef, - 0xdf, 0x8f, 0xe2, 0x0f, 0xf9, 0x39, 0x34, 0xd1, 0x25, 0xf0, 0x6d, 0x71, 0xa2, 0xb6, 0xc7, 0xd0, - 0x43, 0x84, 0xb0, 0xf1, 0x78, 0x34, 0xb8, 0x5a, 0x04, 0xae, 0x02, 0x57, 0xf7, 0x15, 0x57, 0xa9, - 0x2a, 0x6b, 0xd2, 0xbb, 0x53, 0xdc, 0x6e, 0x15, 0xb1, 0x7b, 0x45, 0x0e, 0x07, 0x1c, 0xb0, 0xc0, - 0x08, 0x0f, 0x5c, 0x30, 0xc1, 0x0e, 0x17, 0xec, 0xb0, 0xc1, 0x0b, 0x1f, 0x34, 0x30, 0x42, 0x04, - 0x27, 0xf4, 0xee, 0xda, 0x9c, 0xc5, 0x92, 0xdf, 0x04, 0x26, 0xbe, 0x01, 0x9c, 0x8e, 0x22, 0xe9, - 0x8f, 0x76, 0x68, 0xf6, 0xbc, 0xc0, 0x26, 0x4d, 0xd0, 0x49, 0xd6, 0x60, 0x66, 0x74, 0xa0, 0x30, - 0x50, 0x18, 0x28, 0xbc, 0x67, 0x28, 0xdc, 0xb7, 0xdd, 0xf0, 0xb8, 0xc4, 0x80, 0xc2, 0x35, 0xc2, - 0x21, 0x79, 0xf2, 0xdc, 0x79, 0x3a, 0x2a, 0xf1, 0x5d, 0x6d, 0x61, 0xce, 0x67, 0x17, 0xcb, 0x58, - 0xe6, 0xcf, 0x54, 0x1e, 0xf0, 0xb4, 0xb2, 0xe2, 0x5f, 0xda, 0x72, 0xe9, 0xb4, 0x7c, 0x5a, 0xad, - 0x95, 0x4e, 0x2b, 0x58, 0x63, 0x11, 0x80, 0xa6, 0x1f, 0xad, 0x89, 0x34, 0xe3, 0x6c, 0x64, 0x8a, - 0x2e, 0xca, 0xb2, 0xc9, 0xcf, 0xa5, 0x2b, 0x4c, 0xab, 0xb6, 0xf9, 0x58, 0xad, 0xcc, 0xa0, 0x6e, - 0x4b, 0xd3, 0x6b, 0x89, 0xb4, 0xc7, 0x12, 0xb9, 0x6a, 0x5b, 0x82, 0x6a, 0x9b, 0x06, 0x02, 0x00, - 0xd5, 0x76, 0x8d, 0xaf, 0x04, 0xd5, 0x16, 0x7a, 0x01, 0xf4, 0x02, 0xe8, 0x05, 0x99, 0xd1, 0x0b, - 0x52, 0xaf, 0xda, 0xa6, 0xfc, 0x5a, 0x24, 0x7b, 0x7d, 0x46, 0xc8, 0xd6, 0x38, 0x86, 0x70, 0x0c, - 0xe1, 0x18, 0xda, 0xed, 0x63, 0x08, 0xb2, 0x35, 0xa5, 0x49, 0x42, 0xb6, 0x5e, 0xc9, 0xf6, 0x20, - 0x5b, 0x2f, 0x59, 0x5a, 0xc8, 0xd6, 0xc2, 0x00, 0x4d, 0x3f, 0x5a, 0x13, 0xde, 0x77, 0x4a, 0xbc, - 0x6f, 0xe8, 0xf6, 0xe4, 0xba, 0x3d, 0x41, 0xfd, 0x97, 0xac, 0xd4, 0x53, 0x88, 0xeb, 0xbb, 0x10, - 0x89, 0x75, 0x34, 0xb5, 0x5d, 0xe8, 0x6a, 0xba, 0xb0, 0xd6, 0x72, 0x21, 0xac, 0xe1, 0x42, 0x58, - 0xbb, 0x65, 0x07, 0x0b, 0x6b, 0xac, 0xbf, 0x83, 0x8d, 0xad, 0x42, 0x5f, 0xbf, 0x2d, 0x1a, 0xf0, - 0xa0, 0xfe, 0x19, 0x3d, 0xcf, 0x79, 0xf2, 0x38, 0xad, 0xf3, 0xe1, 0xe4, 0xff, 0x8c, 0xe6, 0x46, - 0x61, 0x0f, 0x9d, 0x66, 0xc0, 0x56, 0x63, 0x63, 0x9d, 0xba, 0x13, 0xbe, 0xf3, 0xb4, 0xc5, 0x1d, - 0xf8, 0xd1, 0xc7, 0x71, 0xef, 0x9d, 0x51, 0x2f, 0xc2, 0xbd, 0xf7, 0x9c, 0xe4, 0xbd, 0xf7, 0xa1, - 0x45, 0x6f, 0x7f, 0xe1, 0x3d, 0x1a, 0x05, 0x37, 0xdd, 0x71, 0xd3, 0x5d, 0x9b, 0x7c, 0x9a, 0xb1, - 0x9b, 0xee, 0xb8, 0x7d, 0x29, 0xb4, 0x35, 0x19, 0xb6, 0x28, 0xf5, 0x56, 0x65, 0xdb, 0xb2, 0x6c, - 0x5b, 0x97, 0x67, 0x0b, 0xa7, 0x43, 0x37, 0x21, 0xcb, 0xe3, 0x69, 0x7b, 0x41, 0x48, 0x1f, 0x30, - 0x8d, 0x46, 0x45, 0xa0, 0x34, 0x45, 0x30, 0xc0, 0x05, 0x07, 0xec, 0xb0, 0xc0, 0x0e, 0x0f, 0xbc, - 0x30, 0x41, 0x27, 0xd4, 0xe6, 0x10, 0x28, 0xa5, 0x1a, 0x12, 0x81, 0x52, 0x04, 0x4a, 0x35, 0x6c, - 0xbb, 0xd9, 0xa5, 0x45, 0xa0, 0x34, 0x5d, 0x6b, 0x8c, 0xfb, 0x3d, 0xdc, 0x7b, 0xc0, 0xe8, 0x3a, - 0x9e, 0xd7, 0xb1, 0xdd, 0x27, 0x33, 0xa4, 0x3c, 0x7f, 0x92, 0xb3, 0x67, 0x76, 0x78, 0xa2, 0xa3, - 0xf2, 0x42, 0x75, 0xad, 0xbe, 0x13, 0x92, 0x9e, 0x16, 0xc6, 0xc7, 0xab, 0xdb, 0xdb, 0x8b, 0xfa, - 0x45, 0xeb, 0xbe, 0x71, 0xf5, 0x4f, 0x1a, 0x1f, 0xa3, 0x09, 0x6f, 0x1b, 0xde, 0x36, 0xbc, 0xed, - 0x3d, 0xf3, 0xb6, 0xa3, 0xe8, 0x55, 0xe0, 0x3b, 0x4f, 0x26, 0x07, 0xf6, 0xcd, 0xa8, 0x6d, 0x65, - 0xc2, 0x31, 0xeb, 0x6e, 0xff, 0x85, 0x7e, 0x4f, 0x3c, 0x78, 0xf7, 0xa3, 0xcb, 0x02, 0x2c, 0xbd, - 0xfb, 0x0a, 0xc3, 0xf7, 0x3d, 0x83, 0xdb, 0x0c, 0x4e, 0x61, 0x71, 0x38, 0xc9, 0xfd, 0xc3, 0xf9, - 0xc3, 0xe5, 0x07, 0xc2, 0xb3, 0x81, 0xc9, 0x8d, 0x35, 0x1e, 0xbc, 0x4b, 0x37, 0xe4, 0x79, 0xdb, - 0x33, 0x2f, 0x9a, 0xc5, 0xab, 0x9c, 0x79, 0xcd, 0x67, 0xb9, 0xe2, 0x6e, 0x37, 0xef, 0x4a, 0x85, - 0xfb, 0xc7, 0x73, 0x4f, 0x10, 0x77, 0x03, 0xe1, 0xfd, 0xc0, 0xfb, 0xd9, 0x47, 0xef, 0x07, 0x15, - 0xdd, 0x56, 0xf9, 0x4e, 0xdf, 0x62, 0x2d, 0x88, 0x18, 0x76, 0x47, 0xc3, 0x02, 0x77, 0x81, 0xbb, - 0xc0, 0xdd, 0x3d, 0xc3, 0x5d, 0xc4, 0x78, 0x28, 0x4d, 0x12, 0x31, 0x9e, 0x95, 0x6c, 0x0f, 0x31, - 0x9e, 0x25, 0x4b, 0x8b, 0x18, 0x8f, 0x06, 0x5a, 0x9e, 0x43, 0x0d, 0x37, 0xea, 0x1d, 0x94, 0xd9, - 0xbb, 0x60, 0x51, 0xba, 0x7d, 0xf4, 0xbf, 0x19, 0x2e, 0xd8, 0x46, 0xdb, 0xc8, 0x08, 0xcd, 0x8b, - 0xa4, 0x7d, 0x7f, 0xa4, 0x79, 0xa2, 0x79, 0xd1, 0x2a, 0x16, 0x97, 0x95, 0xe6, 0x45, 0x59, 0x6d, - 0x58, 0x84, 0xc2, 0x97, 0x40, 0x52, 0x20, 0x69, 0xfa, 0x90, 0x14, 0x09, 0xf3, 0xba, 0x1d, 0x28, - 0x8e, 0xed, 0xcf, 0x08, 0x03, 0x5c, 0x70, 0xc0, 0x0e, 0x0b, 0xec, 0xf0, 0xc0, 0x0b, 0x13, 0xb4, - 0xec, 0x1a, 0x62, 0x2a, 0xc9, 0x90, 0x10, 0x53, 0x21, 0xa6, 0x6a, 0xd8, 0x76, 0xb3, 0x4b, 0x0b, - 0x31, 0x35, 0x5d, 0x6b, 0x8c, 0xca, 0x62, 0xab, 0x9c, 0x91, 0xa8, 0xeb, 0xbb, 0xcd, 0xd7, 0xc4, - 0x8d, 0x81, 0x31, 0x6e, 0xe0, 0xc6, 0x00, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0xc6, 0x96, 0x16, 0x8b, - 0x1b, 0x03, 0xd3, 0xaf, 0x19, 0x37, 0x06, 0x44, 0xfd, 0x78, 0xdc, 0x18, 0x10, 0xf0, 0x7f, 0x07, - 0xf0, 0x7f, 0x77, 0xc7, 0xff, 0xc5, 0x95, 0x09, 0xb8, 0x7f, 0x70, 0xff, 0xe0, 0xfe, 0x51, 0x59, - 0x2c, 0xda, 0x29, 0xe1, 0xd8, 0x59, 0xe1, 0x6b, 0xe2, 0xce, 0x08, 0x0e, 0x1e, 0x1c, 0x3c, 0x38, - 0x78, 0xe8, 0x2c, 0x16, 0x61, 0x4e, 0x4a, 0x93, 0x44, 0x98, 0x73, 0x25, 0xdb, 0x43, 0x98, 0x73, - 0xc9, 0xd2, 0x22, 0xcc, 0xa9, 0x41, 0x98, 0xc9, 0x21, 0xcc, 0xb9, 0x93, 0xfe, 0x36, 0x2e, 0xcd, - 0x6c, 0x77, 0x69, 0x46, 0x6f, 0xb7, 0xa4, 0x2d, 0x73, 0xbd, 0xed, 0xf6, 0x28, 0x9a, 0xf2, 0xa2, - 0x5e, 0x1e, 0x95, 0x1f, 0xd0, 0x66, 0x7e, 0xbf, 0x1d, 0x1c, 0x85, 0xd3, 0x05, 0x99, 0x11, 0xf2, - 0xc0, 0x91, 0x07, 0xfe, 0x8b, 0x81, 0xe2, 0x3d, 0x69, 0x3a, 0x36, 0x47, 0x3e, 0xf8, 0xcc, 0xe8, - 0xb4, 0x82, 0x49, 0x11, 0x82, 0x09, 0x04, 0x13, 0x08, 0x26, 0x44, 0xb9, 0x5e, 0x44, 0x70, 0x92, - 0x0c, 0x48, 0xd4, 0x72, 0x65, 0xe9, 0x46, 0x20, 0x69, 0xc1, 0xc2, 0x0c, 0x2d, 0x6c, 0x10, 0xc3, - 0x09, 0x35, 0x02, 0x90, 0xc3, 0x0d, 0x3d, 0x62, 0x10, 0x24, 0x06, 0x45, 0x32, 0x90, 0xc4, 0x24, - 0x15, 0x10, 0xdb, 0x3c, 0x35, 0x54, 0x25, 0x03, 0x77, 0x7d, 0xef, 0xc5, 0xb4, 0x3a, 0x9d, 0x21, - 0x3f, 0xe7, 0xb3, 0xc9, 0x24, 0x65, 0x77, 0x7a, 0x36, 0x26, 0x6b, 0xa1, 0x0d, 0x2d, 0x89, 0xc1, - 0x9a, 0x04, 0xbc, 0x09, 0xc2, 0x9c, 0x14, 0xdc, 0x89, 0xc3, 0x9e, 0x38, 0xfc, 0xc9, 0xc2, 0x20, - 0x0f, 0x1c, 0x32, 0xc1, 0x62, 0xf2, 0x6a, 0xc8, 0x43, 0x5f, 0x4b, 0x77, 0x8c, 0xdd, 0x63, 0xc6, - 0xaf, 0x19, 0x97, 0xec, 0x94, 0x71, 0x8e, 0xf8, 0x9d, 0x7d, 0x66, 0x35, 0x5a, 0xde, 0x4d, 0xff, - 0x66, 0x65, 0xbe, 0x95, 0x05, 0xd6, 0x66, 0x6e, 0x8d, 0x4e, 0x04, 0xe6, 0xba, 0xb3, 0xc2, 0x50, - 0xf9, 0x2e, 0xfb, 0x72, 0x25, 0x13, 0x1e, 0x7e, 0x2e, 0x98, 0xa7, 0xcd, 0xd7, 0xcf, 0x45, 0xf3, - 0xb4, 0x39, 0xfa, 0x6b, 0x31, 0xfa, 0xcf, 0xcf, 0xd2, 0xe0, 0xb5, 0xf4, 0xb9, 0x60, 0x96, 0xe3, - 0x9f, 0x96, 0x2a, 0x9f, 0x0b, 0x66, 0xa5, 0x79, 0x74, 0xf8, 0xe5, 0xcb, 0xfb, 0x75, 0x3f, 0x73, - 0xf4, 0xf3, 0x78, 0x60, 0xb0, 0x7f, 0x9d, 0xa6, 0xc4, 0xf2, 0xdc, 0xde, 0x5f, 0xfe, 0x25, 0xbe, - 0x46, 0xff, 0x39, 0x94, 0x5a, 0xa5, 0xa3, 0x7f, 0x08, 0xac, 0x13, 0xeb, 0x0c, 0x83, 0x77, 0x3b, - 0x04, 0x73, 0x55, 0xc0, 0x1c, 0x15, 0xcc, 0x45, 0xbb, 0xc1, 0x32, 0xbb, 0xe7, 0xe6, 0xc7, 0xe6, - 0xcf, 0xe2, 0xbb, 0xf2, 0xe0, 0xec, 0xe8, 0x67, 0x6d, 0xf0, 0xf6, 0x87, 0xaf, 0x8b, 0x7e, 0xed, - 0xff, 0x67, 0xef, 0xff, 0x7f, 0xd3, 0xd6, 0x96, 0xf5, 0x71, 0xfc, 0xf7, 0xfe, 0x15, 0x08, 0x5d, - 0xe9, 0xb4, 0xd2, 0x76, 0x93, 0x50, 0x42, 0x9a, 0x48, 0x57, 0x1f, 0x11, 0x70, 0x1a, 0xbf, 0x36, - 0x60, 0x8e, 0x71, 0x7a, 0xda, 0xdb, 0x9d, 0x6b, 0xb9, 0xb0, 0x48, 0xac, 0x4d, 0x6c, 0xae, 0x6d, - 0xda, 0xe6, 0xb3, 0x9b, 0xff, 0xfd, 0x2d, 0x0c, 0x38, 0x24, 0x90, 0x36, 0x81, 0x35, 0xb3, 0x6c, - 0xfc, 0x54, 0x47, 0x3d, 0xbb, 0x24, 0x78, 0xc1, 0x33, 0xb3, 0xe6, 0xcb, 0xb3, 0x66, 0xcd, 0x1c, - 0xfc, 0x71, 0x74, 0x77, 0xf2, 0xc4, 0x4f, 0x6a, 0x77, 0x27, 0xcf, 0x7c, 0xc6, 0xe1, 0xdd, 0xeb, - 0x95, 0x5f, 0x9d, 0xbe, 0x5e, 0x79, 0xea, 0x0d, 0xd5, 0x27, 0xde, 0xf0, 0xee, 0xa9, 0x37, 0xbc, - 0x7b, 0xe2, 0x0d, 0x4f, 0x7e, 0xa4, 0xca, 0x13, 0x6f, 0x38, 0xbc, 0xfb, 0xb9, 0xf2, 0xfb, 0xaf, - 0xd7, 0xff, 0x6a, 0xed, 0xee, 0xcd, 0xcf, 0xa7, 0x7e, 0x76, 0x74, 0xf7, 0xf3, 0xe4, 0xcd, 0x1b, - 0x18, 0xfe, 0xad, 0x0d, 0x3f, 0xd4, 0x96, 0x5f, 0x6d, 0xf3, 0xef, 0x08, 0x5f, 0xe5, 0xeb, 0x73, - 0xdf, 0xe5, 0xa2, 0xee, 0x2b, 0x0e, 0xf8, 0x38, 0xb4, 0xa5, 0xb5, 0xc0, 0xa0, 0x81, 0x41, 0x03, - 0x83, 0x06, 0x06, 0x0d, 0x0c, 0x1a, 0x18, 0x34, 0x30, 0x68, 0x60, 0xd0, 0x90, 0x48, 0x81, 0x41, - 0x03, 0x83, 0x06, 0x06, 0x0d, 0x0c, 0x1a, 0x18, 0x34, 0x18, 0x7e, 0x30, 0x68, 0x60, 0xd0, 0xc0, - 0xa0, 0x51, 0x30, 0x68, 0x99, 0x2e, 0x95, 0x23, 0xba, 0xcd, 0x96, 0x3e, 0x5f, 0xd1, 0x25, 0xab, - 0x47, 0xd7, 0x89, 0xf6, 0x96, 0x2f, 0x19, 0x48, 0x19, 0x5d, 0x44, 0x27, 0x65, 0x89, 0x12, 0xa6, - 0xad, 0x57, 0xe4, 0xa8, 0x53, 0x24, 0x62, 0x57, 0x51, 0x6e, 0xad, 0x86, 0x3d, 0x45, 0xb9, 0xf5, - 0x2e, 0xfa, 0x10, 0x32, 0x36, 0x94, 0x60, 0x94, 0xd3, 0x93, 0xf9, 0xe6, 0x11, 0xc1, 0xb3, 0x57, - 0x46, 0x3d, 0x3d, 0xb0, 0x94, 0x05, 0xf0, 0x3f, 0x72, 0x46, 0x44, 0x3d, 0xa9, 0x16, 0x32, 0x46, - 0x46, 0x3d, 0xa9, 0x10, 0x54, 0x1e, 0xa7, 0x02, 0x8f, 0x03, 0x8f, 0x03, 0x8f, 0xb3, 0x15, 0x04, - 0xb8, 0xe0, 0xa3, 0x38, 0x80, 0x26, 0x0f, 0xa4, 0x39, 0xcc, 0x1b, 0xa3, 0x99, 0xe3, 0x32, 0x77, - 0xec, 0x66, 0x8f, 0xdd, 0xfc, 0xf1, 0x9a, 0x41, 0x5a, 0x1a, 0x0b, 0xe5, 0x09, 0x2f, 0x0b, 0xc9, - 0x50, 0x9e, 0xf0, 0x12, 0xc9, 0xa0, 0x3c, 0x41, 0xda, 0x82, 0x28, 0x4f, 0x78, 0x91, 0x78, 0x50, - 0x9e, 0xb0, 0xbd, 0x9c, 0x50, 0x9e, 0xf0, 0x5c, 0x33, 0x87, 0xf2, 0x04, 0x69, 0x66, 0x0e, 0xe7, - 0xbc, 0x28, 0x4f, 0xc8, 0xab, 0xe1, 0x87, 0xda, 0xa2, 0x3c, 0x21, 0x23, 0x79, 0x1d, 0xdd, 0xe7, - 0xa6, 0xca, 0x18, 0x89, 0xcb, 0x00, 0xd2, 0x75, 0xc8, 0x9b, 0xdc, 0xd2, 0x0b, 0x18, 0x37, 0xa2, - 0x40, 0x39, 0x82, 0x72, 0x04, 0xe5, 0x08, 0xca, 0x11, 0x94, 0x23, 0x28, 0x47, 0x50, 0x8e, 0xa0, - 0x1c, 0x41, 0x39, 0x82, 0x72, 0x04, 0xe5, 0x08, 0x33, 0x07, 0xca, 0x11, 0x94, 0x23, 0x28, 0x47, - 0xa8, 0x2d, 0x28, 0x47, 0x50, 0x8e, 0xa0, 0x1c, 0x33, 0xfb, 0x44, 0x5c, 0x21, 0xdb, 0xfe, 0x0a, - 0x99, 0x84, 0x41, 0x5e, 0x74, 0x42, 0xce, 0xd6, 0xdc, 0x90, 0x3f, 0xc5, 0x2d, 0x51, 0xad, 0x6b, - 0xb9, 0xe5, 0x45, 0x71, 0x3d, 0x8e, 0x25, 0xcf, 0x25, 0x69, 0x7b, 0xbe, 0x3e, 0x12, 0x37, 0xc2, - 0x97, 0x3d, 0xcd, 0xb1, 0xdc, 0x76, 0x7f, 0x2c, 0x3d, 0xf9, 0xe0, 0x7d, 0xb5, 0x5a, 0x3b, 0xaa, - 0x56, 0xf7, 0x8f, 0xde, 0x1d, 0xed, 0x1f, 0x1f, 0x1e, 0x1e, 0xd4, 0x0e, 0x24, 0xce, 0xa8, 0x2c, - 0x9b, 0xe1, 0x40, 0x84, 0x62, 0x70, 0x3a, 0x45, 0xdf, 0x9f, 0x8c, 0x46, 0x14, 0x8f, 0xbe, 0x88, - 0x44, 0x28, 0x75, 0x1c, 0x65, 0xd6, 0x87, 0x34, 0x66, 0xd0, 0x16, 0x95, 0xa5, 0xde, 0xd7, 0x09, - 0x27, 0xfd, 0xd8, 0x9f, 0x27, 0xba, 0x9d, 0xd9, 0xe7, 0x35, 0xe6, 0x1f, 0xd7, 0x69, 0x8f, 0x47, - 0x91, 0x63, 0x8b, 0x0f, 0xc9, 0xa7, 0xad, 0xa7, 0x1f, 0xd6, 0xe9, 0x85, 0xa3, 0x2b, 0xa7, 0x3d, - 0xfb, 0x48, 0xd3, 0x2d, 0x59, 0xc6, 0xb8, 0xca, 0x52, 0xa9, 0x2c, 0x7e, 0xc4, 0xa1, 0xab, 0x4d, - 0xa6, 0xe0, 0x7d, 0x1d, 0xc9, 0xe1, 0xc6, 0xcb, 0xdf, 0xaf, 0x85, 0xbc, 0x2c, 0x87, 0x60, 0xf6, - 0xd8, 0xdb, 0xb7, 0xf3, 0xcb, 0xd5, 0x7b, 0xc3, 0x51, 0x10, 0x0c, 0x3c, 0xff, 0x4a, 0x8b, 0x6f, - 0xc7, 0xa2, 0xf4, 0xdf, 0xa5, 0x7f, 0xf5, 0xec, 0xba, 0x6d, 0x34, 0x9c, 0x9e, 0xd5, 0xfa, 0xf0, - 0xaf, 0x9c, 0xcd, 0x26, 0x4b, 0x50, 0xcf, 0xf3, 0x64, 0xb2, 0xe7, 0x8a, 0x25, 0x93, 0x77, 0x08, - 0x9b, 0x22, 0xea, 0x87, 0xde, 0x98, 0x24, 0xbe, 0x4c, 0x15, 0xd7, 0xf0, 0xfb, 0xa3, 0xc9, 0x40, - 0x94, 0xe2, 0x6b, 0x2f, 0x2a, 0xf5, 0x03, 0x3f, 0x76, 0x3d, 0x5f, 0x84, 0xa5, 0x61, 0x10, 0x96, - 0x66, 0xf6, 0xf7, 0x2f, 0x7f, 0x0a, 0x51, 0x29, 0x1a, 0x8b, 0xbe, 0x37, 0xf4, 0xfa, 0xa5, 0x19, - 0x9e, 0x93, 0x70, 0xe6, 0x63, 0x24, 0xcb, 0x8e, 0xf0, 0xc4, 0x76, 0x59, 0xaf, 0x07, 0x4b, 0xc8, - 0x12, 0x14, 0x35, 0x70, 0x1c, 0xcf, 0x3e, 0x50, 0xf3, 0x2d, 0x85, 0xb8, 0xdb, 0xd1, 0xfc, 0x2b, - 0xb5, 0xec, 0x02, 0x86, 0x3f, 0xaf, 0x0b, 0xe4, 0x94, 0x8d, 0x82, 0x7e, 0xc5, 0x28, 0xc3, 0x45, - 0x06, 0x98, 0x84, 0x95, 0x1b, 0x3e, 0x42, 0x4a, 0xa6, 0x27, 0x2f, 0xb3, 0x23, 0xcd, 0xe4, 0x24, - 0x66, 0x6e, 0x12, 0x33, 0xb5, 0x4d, 0x85, 0x2f, 0x69, 0xe3, 0x2a, 0xd8, 0xb0, 0xe5, 0xad, 0xe6, - 0xa5, 0x6f, 0x9a, 0x48, 0x6d, 0x66, 0x12, 0x5e, 0xbe, 0xa1, 0x5f, 0xf6, 0x8e, 0x17, 0x4a, 0x7f, - 0x5b, 0xa9, 0xf3, 0x4a, 0xfb, 0x65, 0x90, 0x3f, 0x1f, 0xb8, 0x17, 0x80, 0x56, 0x8e, 0x85, 0x36, - 0x8a, 0xc6, 0x5a, 0xec, 0xdd, 0x6c, 0x32, 0x5a, 0xff, 0xbe, 0xb8, 0xf3, 0xc1, 0x63, 0x5e, 0x28, - 0xb4, 0xcd, 0x3a, 0x5f, 0x6c, 0x5c, 0x8f, 0xb9, 0x4d, 0x9d, 0xa5, 0x84, 0xfa, 0xc9, 0x6d, 0xa3, - 0x6c, 0x69, 0xf5, 0x8e, 0xd2, 0x02, 0x65, 0x39, 0xf5, 0x89, 0xb4, 0x86, 0x61, 0xd3, 0xce, 0x0d, - 0xdb, 0x4e, 0x8b, 0x96, 0x33, 0x15, 0x7a, 0xcb, 0xe6, 0x30, 0x5b, 0x97, 0x2e, 0xcb, 0x28, 0x4d, - 0x96, 0x58, 0x7a, 0x2c, 0x2b, 0x51, 0x95, 0x5e, 0x3a, 0x2c, 0x3d, 0xf7, 0x94, 0x5b, 0xfa, 0xcb, - 0x1b, 0x7e, 0x6f, 0xdb, 0x2c, 0xa5, 0xdc, 0x1f, 0x09, 0xd7, 0x9f, 0x8c, 0xb5, 0x81, 0x18, 0xb9, - 0xb7, 0xdb, 0x0b, 0x3b, 0xdd, 0x89, 0x0f, 0x1e, 0xbb, 0xa5, 0x7c, 0xe4, 0xdc, 0x39, 0x90, 0x76, - 0xb7, 0x40, 0xe6, 0x1d, 0x02, 0x82, 0xbb, 0x02, 0xb2, 0x19, 0x26, 0xb2, 0xda, 0x7f, 0x32, 0x12, - 0x89, 0xa6, 0x96, 0x5f, 0xed, 0x89, 0x83, 0xb4, 0x1a, 0xfc, 0x54, 0xe3, 0x26, 0x9e, 0x1f, 0x1f, - 0xd4, 0x64, 0x28, 0xdc, 0x7c, 0x7f, 0xd6, 0x24, 0x3c, 0xca, 0x72, 0xfd, 0x2b, 0x91, 0xc5, 0x53, - 0x90, 0xb6, 0x47, 0xc0, 0x50, 0x7f, 0x74, 0x47, 0x13, 0x41, 0xd0, 0xa8, 0xf4, 0x2c, 0x74, 0xfb, - 0xd3, 0xfc, 0xac, 0xe9, 0x5d, 0x79, 0xb2, 0x0f, 0xba, 0x67, 0x3a, 0x24, 0xae, 0xdc, 0xd8, 0xfb, - 0x26, 0xa4, 0x9e, 0x0f, 0x97, 0x24, 0x1f, 0x2e, 0xb4, 0xdd, 0x1f, 0x74, 0x22, 0xab, 0x1d, 0x1e, - 0xbe, 0x3b, 0x84, 0xd8, 0xa4, 0xd8, 0x46, 0x79, 0x4f, 0xb9, 0x54, 0xc5, 0xb9, 0x6e, 0x11, 0x67, - 0x27, 0x4c, 0xc6, 0x68, 0x24, 0x3b, 0x02, 0x7b, 0xf8, 0x58, 0x44, 0x60, 0x88, 0xc0, 0x10, 0x81, - 0x21, 0x02, 0x43, 0x04, 0x86, 0x08, 0x6c, 0x47, 0x22, 0xb0, 0x77, 0xb5, 0x7d, 0x48, 0x0d, 0x01, - 0xd8, 0xf6, 0x01, 0x58, 0x28, 0x82, 0x71, 0xec, 0xdd, 0x78, 0xff, 0x7f, 0x31, 0x3b, 0x5b, 0x91, - 0x17, 0x83, 0xad, 0x3c, 0x19, 0x61, 0x18, 0xc2, 0x30, 0x84, 0x61, 0x08, 0xc3, 0x10, 0x86, 0x21, - 0x0c, 0x03, 0x11, 0x86, 0x38, 0x6c, 0xf7, 0xe2, 0x30, 0xd4, 0x9f, 0xfd, 0xa2, 0x22, 0xe9, 0x41, - 0x05, 0xcf, 0x56, 0xa3, 0xea, 0x36, 0xa8, 0x09, 0xdb, 0xa0, 0x8a, 0x66, 0xbb, 0x11, 0x3f, 0x52, - 0x46, 0xf9, 0x48, 0xab, 0xca, 0xa8, 0xa0, 0x2a, 0x83, 0x32, 0x96, 0x45, 0x55, 0xc6, 0xd2, 0x47, - 0x47, 0x55, 0x06, 0x92, 0x51, 0x24, 0xa3, 0x48, 0x46, 0x91, 0x8c, 0x22, 0x19, 0x45, 0x32, 0x8a, - 0x64, 0x14, 0xc9, 0xa8, 0x42, 0x1b, 0x2d, 0xfb, 0x76, 0x21, 0x59, 0xcf, 0x21, 0x94, 0x9f, 0x20, - 0xd4, 0x44, 0xa8, 0x89, 0x50, 0x13, 0xa1, 0x26, 0x42, 0x4d, 0x84, 0x9a, 0x59, 0x0f, 0x35, 0x51, - 0x7e, 0x82, 0x48, 0x13, 0x91, 0xe6, 0x4b, 0xbe, 0x0e, 0xea, 0x6c, 0x10, 0x6f, 0x22, 0xde, 0x44, - 0xbc, 0x89, 0x78, 0x13, 0xf1, 0x26, 0xe2, 0xcd, 0x97, 0x8a, 0x0c, 0xd4, 0x26, 0x02, 0xce, 0x22, - 0x06, 0x9c, 0x28, 0x28, 0x7a, 0x76, 0x41, 0xd1, 0x16, 0x8d, 0xcb, 0xd1, 0x63, 0x4a, 0x82, 0x00, - 0xca, 0x1b, 0x95, 0x58, 0x6d, 0xd2, 0x4c, 0xcc, 0x16, 0xad, 0x68, 0x6c, 0xcf, 0x16, 0xa5, 0x6a, - 0x70, 0xf5, 0x4a, 0xa2, 0x5c, 0x37, 0x95, 0x27, 0x97, 0x1c, 0x5f, 0x20, 0xb9, 0xcd, 0x24, 0xf6, - 0x3c, 0x29, 0xfd, 0x1e, 0xf3, 0x67, 0xe0, 0x5d, 0x8e, 0x85, 0xe6, 0xf9, 0xb1, 0x08, 0x87, 0x6e, - 0x5f, 0x2c, 0x7f, 0xc7, 0xe7, 0x02, 0xbf, 0xdc, 0x70, 0x6c, 0xed, 0x83, 0x9e, 0x29, 0xf3, 0x97, - 0x55, 0xee, 0xbd, 0x38, 0x5b, 0xde, 0x24, 0x2b, 0xde, 0x22, 0xfb, 0xdd, 0x34, 0xcb, 0xdd, 0x3a, - 0x9b, 0xdd, 0x3a, 0x6b, 0xdd, 0x2e, 0x3b, 0x95, 0x6b, 0x07, 0x5e, 0x5a, 0x19, 0x57, 0x4e, 0x15, - 0x70, 0xf3, 0xbe, 0x79, 0xf7, 0x8f, 0x40, 0xcf, 0x3c, 0x42, 0x1a, 0x07, 0x3d, 0xf3, 0x4a, 0xe8, - 0x99, 0xc7, 0xcc, 0x90, 0xa2, 0x3a, 0x5b, 0x11, 0xf3, 0x59, 0xe8, 0xea, 0x6c, 0x77, 0x70, 0xe3, - 0xf9, 0xda, 0x55, 0x18, 0x4c, 0xc6, 0xf2, 0xce, 0x30, 0x96, 0x1f, 0x8a, 0xe3, 0x0b, 0x86, 0xcd, - 0x2a, 0x7b, 0xd3, 0x92, 0x6d, 0x5e, 0xb2, 0x4d, 0x4c, 0xb3, 0x99, 0xe5, 0x90, 0x6b, 0xd9, 0x3b, - 0xbe, 0x88, 0xe2, 0xd0, 0xf3, 0xaf, 0x24, 0x1e, 0x5f, 0x1c, 0xbc, 0x57, 0x8a, 0x90, 0xd4, 0x01, - 0x6b, 0xf2, 0x07, 0xab, 0xb1, 0x0c, 0x54, 0x23, 0x18, 0xa4, 0x46, 0x30, 0x40, 0x4d, 0x55, 0x61, - 0xe8, 0x22, 0xf5, 0xf7, 0x06, 0x32, 0xeb, 0x42, 0x97, 0x9e, 0x0a, 0x3f, 0x07, 0x3f, 0x07, 0x3f, - 0x97, 0x31, 0x3f, 0x27, 0x71, 0x87, 0xca, 0xf4, 0x76, 0x4a, 0x6c, 0xe0, 0xf2, 0x3c, 0x9f, 0x6b, - 0x4f, 0x62, 0xb4, 0xff, 0xf8, 0xc1, 0xb0, 0x84, 0xb0, 0x84, 0xb0, 0x84, 0x19, 0xb3, 0x84, 0x23, - 0xe1, 0x0e, 0x43, 0x31, 0x94, 0x69, 0x04, 0x8f, 0x24, 0x3c, 0xab, 0x3b, 0x3f, 0x0d, 0x7b, 0xfb, - 0x76, 0x2f, 0xfd, 0xdf, 0xef, 0xe6, 0x93, 0x25, 0xc7, 0x55, 0x48, 0x37, 0x90, 0x6e, 0x64, 0xd6, - 0xd5, 0xc6, 0x42, 0xbb, 0x11, 0x71, 0xe8, 0xf5, 0xe5, 0x39, 0xd9, 0xfb, 0x47, 0xc2, 0xbd, 0xc2, - 0xbd, 0xc2, 0xbd, 0x66, 0xcc, 0xbd, 0x4e, 0x3c, 0x3f, 0x7e, 0x57, 0x91, 0xe8, 0x5d, 0x8f, 0x50, - 0x0f, 0xfc, 0xc2, 0x87, 0xa2, 0x1e, 0x58, 0xf2, 0x36, 0x79, 0x1c, 0x52, 0xd0, 0x89, 0xac, 0x5a, - 0x39, 0xae, 0x1e, 0xd7, 0x8e, 0x2a, 0xc7, 0x28, 0x0a, 0x96, 0x63, 0x20, 0xe5, 0x3d, 0x05, 0xcd, - 0xf7, 0x5e, 0xc4, 0xb1, 0x90, 0x94, 0xf8, 0xad, 0x2b, 0x5c, 0xdb, 0x4b, 0x5f, 0xcc, 0x41, 0xef, - 0x3d, 0xef, 0x6a, 0xac, 0xa5, 0x13, 0xfd, 0xbf, 0xba, 0xfe, 0xe0, 0xbb, 0x37, 0x48, 0x20, 0xda, - 0xb2, 0xde, 0xe3, 0x89, 0xe7, 0xa2, 0xfe, 0x03, 0xf5, 0x1f, 0xca, 0x22, 0xdc, 0xbc, 0x75, 0xe7, - 0xdb, 0xae, 0xf4, 0x6a, 0x45, 0xf1, 0xb6, 0x2a, 0xc1, 0x92, 0xb4, 0x15, 0x91, 0xa4, 0x22, 0x49, - 0xcd, 0x7f, 0x92, 0xba, 0xed, 0xd6, 0x4e, 0x1f, 0x34, 0x10, 0xa3, 0xd8, 0xd5, 0xc6, 0x22, 0xec, - 0x0b, 0x3f, 0x76, 0xaf, 0x24, 0xea, 0xc9, 0x42, 0x95, 0x57, 0x56, 0x90, 0x24, 0x55, 0x39, 0x5c, - 0x95, 0x74, 0x73, 0x40, 0x61, 0x16, 0x08, 0xcd, 0x03, 0x95, 0x99, 0x20, 0x37, 0x17, 0xe4, 0x66, - 0x83, 0xd6, 0x7c, 0x48, 0x4e, 0xe5, 0x24, 0xe9, 0xac, 0x34, 0xee, 0x6b, 0x45, 0x63, 0xa5, 0xef, - 0xff, 0x65, 0x1b, 0x20, 0x91, 0x19, 0x90, 0xcc, 0x8b, 0xc9, 0xe7, 0xc7, 0x48, 0x79, 0x32, 0x6a, - 0xbe, 0x8c, 0x8d, 0x7b, 0xa1, 0xe7, 0x60, 0x08, 0x78, 0x34, 0x52, 0x3e, 0x6d, 0x45, 0xb4, 0x07, - 0xfb, 0x10, 0x2e, 0x8f, 0x75, 0x96, 0xff, 0xb4, 0xcb, 0x4c, 0x79, 0x0d, 0xf1, 0x23, 0x0e, 0x5d, - 0x6d, 0xe2, 0x47, 0xb1, 0xfb, 0x75, 0x24, 0xd9, 0x7f, 0x7c, 0xbf, 0x16, 0x7e, 0x1e, 0xac, 0xf1, - 0xc2, 0xcf, 0xbd, 0x7d, 0xbb, 0x17, 0x5f, 0x87, 0x22, 0xba, 0x0e, 0x46, 0x03, 0x2d, 0xbe, 0x1d, - 0x8b, 0xd2, 0x7f, 0x97, 0xfe, 0xd5, 0xd4, 0x5b, 0x76, 0xfd, 0x5f, 0x65, 0x02, 0x4b, 0x41, 0x14, - 0xb5, 0xad, 0x8b, 0xde, 0x12, 0x49, 0x10, 0x6d, 0x64, 0xea, 0x18, 0x6e, 0x6d, 0x2c, 0xf7, 0x2b, - 0x51, 0xe5, 0xc2, 0x4d, 0x34, 0x45, 0xd4, 0x0f, 0xbd, 0xb1, 0xb4, 0xb6, 0x18, 0xbf, 0x54, 0x6c, - 0xfb, 0x5a, 0x94, 0xee, 0x83, 0xb8, 0x52, 0x92, 0xd5, 0x95, 0xfa, 0xae, 0x5f, 0x0a, 0xfc, 0xd1, - 0x6d, 0xe9, 0xab, 0x28, 0x45, 0x63, 0xd1, 0xf7, 0x86, 0x9e, 0x18, 0x94, 0xa6, 0x9a, 0x52, 0x8a, - 0xaf, 0xc5, 0x5f, 0x7e, 0x8a, 0x6f, 0x29, 0xc1, 0xd7, 0x8b, 0x96, 0x7e, 0x2b, 0x0e, 0xa6, 0xef, - 0x72, 0x57, 0x1f, 0x1a, 0x0c, 0xa7, 0x6f, 0x14, 0xa5, 0x50, 0x44, 0x22, 0xfc, 0x26, 0x06, 0xa5, - 0x6d, 0xc9, 0x5b, 0xd5, 0xbb, 0xe8, 0xf1, 0x4e, 0x1a, 0x2c, 0xc9, 0xed, 0x0f, 0xba, 0x15, 0xb9, - 0x36, 0xd5, 0xca, 0xc6, 0xca, 0x84, 0xaa, 0x90, 0x7c, 0xd5, 0x3b, 0x44, 0x18, 0xcc, 0x9f, 0x47, - 0x82, 0xdd, 0x2c, 0x0f, 0x82, 0xef, 0xbe, 0x96, 0xea, 0x57, 0x44, 0x40, 0x71, 0x3d, 0x5a, 0x00, - 0x0c, 0x17, 0x18, 0x2e, 0x30, 0x5c, 0x60, 0xb8, 0xc0, 0x70, 0x81, 0xe1, 0x02, 0xc3, 0x05, 0x86, - 0x0b, 0x0c, 0x57, 0xce, 0x19, 0x2e, 0xa9, 0x77, 0x3a, 0x96, 0xed, 0x9b, 0xdc, 0xbb, 0x1d, 0xcb, - 0xdb, 0x8b, 0xfc, 0x8e, 0x47, 0xba, 0x98, 0xfc, 0xbb, 0x1e, 0xab, 0x8f, 0x96, 0x76, 0xe7, 0x43, - 0xb6, 0x66, 0x80, 0xfb, 0xfc, 0x0d, 0xf7, 0x69, 0x9f, 0x5b, 0x7a, 0xef, 0xdc, 0x6c, 0x35, 0x9d, - 0x86, 0x65, 0xf6, 0x7a, 0x7a, 0xf3, 0x5f, 0xae, 0x3f, 0x28, 0x3d, 0xf8, 0xd5, 0x79, 0xa2, 0xdf, - 0x4f, 0x6a, 0x2c, 0xa7, 0xef, 0xe9, 0xe9, 0xdd, 0xba, 0x55, 0xb7, 0x75, 0xe7, 0xa2, 0xeb, 0x34, - 0xcd, 0xff, 0x74, 0x40, 0x9d, 0xaa, 0x67, 0x79, 0x7e, 0x4f, 0x9d, 0xca, 0x91, 0x34, 0x98, 0xd7, - 0xc7, 0xdb, 0xaa, 0x5e, 0x1a, 0x79, 0x51, 0x5c, 0x0a, 0x86, 0xa5, 0x47, 0x3c, 0xc3, 0x6f, 0x39, - 0xb5, 0x94, 0x0d, 0x2b, 0x4d, 0xc6, 0x03, 0x37, 0x4e, 0x58, 0xb5, 0x38, 0xf4, 0xae, 0xae, 0xa6, - 0x46, 0xb5, 0xf4, 0xd5, 0x8d, 0xc4, 0xa0, 0x14, 0xf8, 0xa5, 0x7e, 0x18, 0x44, 0x91, 0xe7, 0x5f, - 0x95, 0xdc, 0x65, 0x1a, 0x6e, 0x2a, 0xbc, 0x48, 0x8c, 0xdd, 0x70, 0xfa, 0xc6, 0xc9, 0x38, 0xf9, - 0xf7, 0xf4, 0x03, 0x94, 0x96, 0x3e, 0x80, 0x1b, 0x8a, 0xbf, 0xfc, 0x50, 0xfc, 0xdf, 0xc4, 0x0b, - 0xc5, 0x00, 0xec, 0x6c, 0x16, 0xf7, 0xed, 0xca, 0xde, 0xcd, 0x8d, 0x3a, 0x81, 0xc1, 0xcd, 0x42, - 0x04, 0x9d, 0x09, 0x06, 0xf7, 0x09, 0x0f, 0x22, 0x9f, 0xc9, 0x7d, 0x6a, 0x21, 0x30, 0xba, 0x5b, - 0x43, 0x0b, 0x46, 0x97, 0xcf, 0xf8, 0x83, 0xd1, 0x95, 0xa1, 0xb1, 0xc2, 0x9f, 0xdc, 0x88, 0xd0, - 0x95, 0x1c, 0x09, 0xa4, 0xf7, 0x17, 0xaa, 0x12, 0x9f, 0xa9, 0xfb, 0x93, 0x1b, 0xf9, 0xfb, 0xc0, - 0x0e, 0x7a, 0xb3, 0x5e, 0x80, 0x14, 0xb1, 0x57, 0x79, 0x7f, 0x8a, 0x71, 0xdb, 0xb0, 0x2c, 0xd3, - 0xd2, 0x9b, 0x8b, 0x04, 0x80, 0x22, 0xd3, 0x3b, 0x98, 0x2e, 0xf4, 0x38, 0xd3, 0x90, 0x1b, 0x5e, - 0x48, 0x4e, 0x32, 0xca, 0x76, 0x60, 0x24, 0x9b, 0x97, 0x82, 0x55, 0x7f, 0x8c, 0x38, 0x09, 0x7b, - 0xb9, 0x8a, 0xf7, 0x49, 0xe9, 0x20, 0xa3, 0x91, 0xd2, 0x1d, 0x18, 0xa5, 0x7c, 0x33, 0x4a, 0xa0, - 0x87, 0x72, 0x49, 0x0f, 0x81, 0xeb, 0x59, 0x51, 0x78, 0xfb, 0x5a, 0x94, 0x22, 0x31, 0x12, 0xc9, - 0xe9, 0xd2, 0x34, 0x47, 0xff, 0x7e, 0x2d, 0xe2, 0x6b, 0x11, 0x96, 0x6e, 0xbc, 0x30, 0x0c, 0xa6, - 0x69, 0x76, 0x10, 0xde, 0xa7, 0xd1, 0x29, 0xc8, 0x7f, 0xf9, 0xdf, 0xdc, 0xd1, 0x44, 0x24, 0x19, - 0xf4, 0xbc, 0x5a, 0x6a, 0x32, 0xcd, 0xc6, 0xe7, 0xb9, 0x74, 0x34, 0xfd, 0x57, 0xb8, 0x5c, 0x50, - 0x75, 0x9f, 0x73, 0xc7, 0xc1, 0x5f, 0xfe, 0x34, 0xdf, 0x17, 0x31, 0xf8, 0x9b, 0x5c, 0xf0, 0x37, - 0x4a, 0x55, 0x04, 0x9c, 0x0c, 0x38, 0x99, 0x15, 0x4e, 0x26, 0x96, 0x99, 0x81, 0xad, 0xa1, 0x62, - 0x92, 0xe7, 0x83, 0x81, 0x01, 0x03, 0x03, 0x06, 0x06, 0x0c, 0x0c, 0x18, 0x18, 0xc9, 0x0c, 0x4c, - 0x72, 0xe3, 0x85, 0x8c, 0x76, 0x59, 0x89, 0xfa, 0x0b, 0xcb, 0xbb, 0xcc, 0x70, 0xa6, 0x21, 0x5b, - 0x56, 0x51, 0xde, 0x79, 0xb6, 0x25, 0x13, 0x31, 0xd0, 0x64, 0xac, 0x91, 0x5f, 0x2e, 0x58, 0xb3, - 0x06, 0x62, 0x21, 0xc4, 0x42, 0x88, 0x85, 0x0a, 0x16, 0x0b, 0xe1, 0x7e, 0x81, 0x6c, 0xaf, 0x89, - 0xfb, 0x05, 0xcf, 0xd2, 0x3f, 0xdc, 0x2f, 0x78, 0x42, 0xb4, 0xb8, 0x5f, 0xc0, 0x19, 0x37, 0x96, - 0x70, 0xbf, 0xe0, 0xe5, 0xf6, 0x0d, 0xf7, 0x0b, 0x9e, 0xf7, 0x68, 0xdc, 0x2f, 0xc8, 0xb0, 0x9f, - 0x96, 0x7e, 0xbf, 0xe0, 0x71, 0x09, 0x04, 0x0e, 0x90, 0xd5, 0x25, 0x07, 0x6b, 0x93, 0x04, 0x42, - 0x49, 0xe3, 0xcc, 0xf9, 0xf1, 0xb6, 0xba, 0x2f, 0x08, 0x5f, 0xae, 0x05, 0x0f, 0xc2, 0x50, 0x44, - 0xe3, 0xc0, 0x1f, 0x78, 0xfe, 0x55, 0x72, 0x5e, 0x18, 0xc4, 0xd7, 0x25, 0xcf, 0xef, 0x87, 0xc2, - 0x8d, 0x3c, 0xff, 0xea, 0x2f, 0x3f, 0x29, 0xe0, 0x16, 0x8b, 0x7f, 0xdf, 0x77, 0xde, 0x98, 0xd5, - 0x91, 0x3f, 0x28, 0x21, 0x4f, 0x8a, 0xca, 0x93, 0x3a, 0x72, 0xd7, 0xff, 0xcb, 0x7f, 0x66, 0xf1, - 0xf8, 0xfd, 0xa7, 0xf9, 0xa3, 0xe4, 0xfa, 0x83, 0x59, 0xa3, 0x8f, 0xc8, 0xbd, 0xf9, 0x55, 0xf5, - 0xf8, 0xe2, 0x34, 0x73, 0xf0, 0x16, 0x87, 0xd9, 0x59, 0xdc, 0xe4, 0xa5, 0xa7, 0x2f, 0x23, 0xec, - 0x92, 0xee, 0xe1, 0x94, 0x3c, 0x0b, 0xb1, 0x79, 0x56, 0x18, 0x62, 0x62, 0x72, 0x18, 0xbc, 0xb0, - 0x4c, 0x40, 0xc1, 0x0b, 0xf3, 0x79, 0x05, 0xf0, 0xc2, 0x32, 0x34, 0x16, 0xbc, 0xb0, 0x74, 0xf2, - 0x10, 0xbc, 0x70, 0x26, 0xa8, 0x43, 0xf0, 0xc2, 0x3b, 0x2c, 0x5c, 0xf0, 0xc2, 0xcf, 0x10, 0x03, - 0x78, 0xe1, 0xe7, 0x90, 0xb7, 0xe0, 0x85, 0xc1, 0x0b, 0xa3, 0xef, 0xcc, 0x9a, 0xb4, 0x00, 0xbc, - 0x30, 0xfa, 0xce, 0x6c, 0xbe, 0xad, 0xee, 0xb9, 0xb9, 0x07, 0x2c, 0x03, 0xba, 0xce, 0x50, 0x6c, - 0xd5, 0xe2, 0x10, 0xbd, 0x99, 0x56, 0x26, 0x30, 0xb7, 0x59, 0x88, 0x9e, 0x73, 0x3e, 0x9c, 0x4f, - 0xd2, 0xc0, 0xe0, 0xf4, 0x79, 0x4a, 0x06, 0x07, 0xaf, 0x1f, 0x9f, 0xbb, 0xd5, 0x3c, 0xe1, 0xed, - 0xa5, 0xb3, 0x85, 0x64, 0xca, 0x51, 0xec, 0xc6, 0x42, 0xde, 0x2c, 0xd3, 0xd9, 0xe3, 0x32, 0x36, - 0xca, 0xb4, 0x82, 0x51, 0xa6, 0x1b, 0xfa, 0x5f, 0x8c, 0x32, 0x55, 0x65, 0x2d, 0x31, 0xca, 0x14, - 0x07, 0x6e, 0x38, 0x70, 0x2b, 0xe1, 0xc0, 0x4d, 0x2e, 0x41, 0x86, 0x03, 0x37, 0x1c, 0xb8, 0x95, - 0x70, 0xe0, 0xa6, 0x9a, 0xb1, 0xc2, 0x81, 0x5b, 0x56, 0x84, 0x8b, 0x03, 0xb7, 0x67, 0x88, 0x01, - 0xc7, 0x2a, 0x18, 0x65, 0x9a, 0xed, 0x18, 0x6e, 0x6d, 0x2c, 0x87, 0x51, 0xa6, 0x2f, 0x51, 0x6c, - 0x8c, 0x32, 0x95, 0xb6, 0x93, 0x30, 0xca, 0x14, 0xa3, 0x4c, 0x11, 0x61, 0xbc, 0x48, 0xbb, 0xe4, - 0x1e, 0x0e, 0xa4, 0xcf, 0xbd, 0xbd, 0x0a, 0x62, 0x2d, 0xe8, 0x6b, 0xfd, 0xe0, 0x66, 0x1c, 0x8a, - 0x28, 0x12, 0x03, 0x6d, 0x24, 0xdc, 0xe1, 0x74, 0x91, 0x3b, 0xcc, 0x72, 0x7d, 0x01, 0xc7, 0x87, - 0x5e, 0x2b, 0xa0, 0xf8, 0x40, 0xf1, 0x81, 0xe2, 0x03, 0xc5, 0x07, 0x8a, 0x0f, 0x14, 0x1f, 0x28, - 0x3e, 0x50, 0x7c, 0xbb, 0x15, 0x80, 0xa3, 0xa6, 0xfe, 0x17, 0x8b, 0xa1, 0xa6, 0x1e, 0xe4, 0x2f, - 0x6a, 0xea, 0x7f, 0x95, 0x16, 0xa0, 0xa6, 0x1e, 0x35, 0xf5, 0x9b, 0x6f, 0x2b, 0xcc, 0x72, 0x05, - 0x3d, 0x2d, 0x71, 0xef, 0x62, 0x96, 0x2b, 0x22, 0x68, 0xfe, 0x38, 0x09, 0x14, 0xf6, 0x56, 0x5f, - 0x13, 0xc3, 0x6c, 0xd7, 0x3e, 0x0e, 0x94, 0x36, 0x28, 0xed, 0xdf, 0x7b, 0x3c, 0x50, 0xda, 0x1b, - 0x6a, 0x2c, 0x46, 0xa9, 0x60, 0x98, 0xad, 0x9a, 0x2c, 0x0b, 0xc3, 0x6c, 0x39, 0x43, 0x45, 0x0c, - 0xb3, 0xcd, 0x39, 0xa5, 0x06, 0x7e, 0x2c, 0x97, 0xfc, 0x18, 0xc8, 0xae, 0x15, 0x85, 0xc7, 0x30, - 0x5b, 0x10, 0x58, 0xbf, 0xd9, 0x5c, 0x18, 0x66, 0x0b, 0x52, 0x0a, 0xa4, 0x54, 0xa6, 0x48, 0x29, - 0x4c, 0xf3, 0x05, 0x05, 0x05, 0x0a, 0x0a, 0x14, 0x14, 0x28, 0x28, 0x4c, 0xf3, 0x7d, 0xcc, 0x3b, - 0x61, 0x9a, 0x6f, 0x9a, 0x48, 0x61, 0x9a, 0x6f, 0x06, 0x6d, 0x17, 0x82, 0xc0, 0xad, 0xbe, 0x26, - 0xc6, 0x19, 0x23, 0x18, 0x44, 0x30, 0x88, 0x60, 0x90, 0x23, 0x18, 0xc4, 0x15, 0x1b, 0xd9, 0x61, - 0x03, 0xae, 0xd8, 0x3c, 0x4b, 0xff, 0x70, 0xc5, 0xe6, 0x09, 0xd1, 0xe2, 0x8a, 0x0d, 0x67, 0xe0, - 0x5c, 0xc2, 0x15, 0x9b, 0x97, 0xdb, 0x37, 0x5c, 0xb1, 0x79, 0xde, 0xa3, 0x71, 0xc5, 0x26, 0xc3, - 0x7e, 0x1a, 0xe3, 0x8c, 0x7f, 0x93, 0x16, 0xe0, 0x8a, 0x0d, 0xc6, 0x19, 0x6f, 0xbe, 0xad, 0x30, - 0xce, 0x38, 0x3b, 0xbb, 0xba, 0x84, 0x71, 0xc6, 0x18, 0x67, 0xcc, 0x11, 0x49, 0x23, 0x36, 0x7f, - 0xb6, 0xba, 0x82, 0x22, 0xdf, 0xe6, 0x6b, 0x62, 0x9e, 0x33, 0x88, 0x71, 0x10, 0xe3, 0xcf, 0x70, - 0x85, 0x20, 0xc6, 0x37, 0xd4, 0x58, 0x10, 0xe3, 0xd2, 0xd9, 0x53, 0x10, 0xe3, 0x99, 0xe0, 0x4e, - 0x41, 0x8c, 0xef, 0xb0, 0x70, 0x11, 0x7c, 0x3f, 0x43, 0x0c, 0x20, 0xc6, 0x7f, 0xb1, 0x18, 0x88, - 0x71, 0x10, 0xe3, 0xe8, 0x3d, 0xf5, 0xab, 0xb4, 0x00, 0xc4, 0x38, 0x7a, 0x4f, 0x6d, 0xbe, 0xad, - 0x30, 0xcf, 0x19, 0x4c, 0xb7, 0xb4, 0x9d, 0x8b, 0x79, 0xce, 0x88, 0x9e, 0xb9, 0x63, 0xa4, 0x22, - 0x53, 0xd7, 0x18, 0x68, 0x4d, 0x34, 0xd0, 0x7a, 0x36, 0xc7, 0x59, 0xd5, 0x3c, 0xeb, 0x57, 0x8c, - 0xe2, 0x94, 0x25, 0xc6, 0x2c, 0x89, 0xaf, 0xbc, 0xd5, 0x40, 0xf0, 0x70, 0xd2, 0x8f, 0xfd, 0x79, - 0x74, 0xd4, 0x99, 0x7d, 0x2e, 0x63, 0xfe, 0xb1, 0x9c, 0xf6, 0x78, 0x14, 0x39, 0xc6, 0x62, 0x79, - 0xc7, 0xb8, 0x1a, 0x9f, 0xcd, 0x57, 0x3f, 0xdd, 0x6e, 0x30, 0xcf, 0xcb, 0x65, 0xbe, 0x81, 0xbc, - 0xcb, 0xf7, 0x68, 0x7a, 0x83, 0x8d, 0xa5, 0x9d, 0x86, 0x8e, 0x0f, 0x9e, 0xb6, 0xa1, 0xf6, 0x6d, - 0x77, 0x0a, 0xb5, 0xf5, 0xa9, 0x93, 0x8c, 0x53, 0x26, 0x89, 0xa7, 0x4a, 0xb2, 0xe2, 0x51, 0xe9, - 0xa7, 0x46, 0xd2, 0x43, 0x4a, 0xb9, 0xa7, 0x42, 0xbc, 0x16, 0x73, 0xeb, 0x53, 0x9e, 0x54, 0x63, - 0xa6, 0x01, 0x45, 0x28, 0x86, 0xdb, 0x68, 0xcc, 0xe2, 0x9e, 0xeb, 0xd1, 0x16, 0xcf, 0xe8, 0xce, - 0x8d, 0xf6, 0xdb, 0xb7, 0x33, 0xc7, 0xb7, 0xf7, 0x60, 0x67, 0xe7, 0xc2, 0x9e, 0x4d, 0x51, 0x94, - 0x68, 0xd0, 0x36, 0x17, 0x4a, 0x2a, 0x90, 0x1d, 0xb1, 0x68, 0xde, 0x10, 0xf6, 0x6c, 0x03, 0x7b, - 0xe6, 0x0d, 0xf3, 0x62, 0xcd, 0x9a, 0xde, 0x76, 0x07, 0x0f, 0xe5, 0xfe, 0x42, 0x63, 0xb7, 0x94, - 0xf1, 0x42, 0xe9, 0xe6, 0xcf, 0xdb, 0x52, 0x1e, 0xdb, 0x6d, 0x43, 0x69, 0xdb, 0x51, 0xe6, 0xb6, - 0x94, 0xbe, 0x3d, 0xa9, 0x68, 0x30, 0xb2, 0xa2, 0x15, 0x32, 0x66, 0x4b, 0xe6, 0xf6, 0xcd, 0x46, - 0x76, 0xbe, 0xed, 0xb6, 0x5e, 0xf5, 0xb1, 0xf2, 0xeb, 0xda, 0xee, 0x1f, 0x8d, 0x9a, 0xb6, 0xcc, - 0x18, 0x03, 0x2a, 0xa3, 0x40, 0x6e, 0x1c, 0xc8, 0x8d, 0x04, 0xa5, 0xb1, 0x90, 0xcb, 0xd2, 0x66, - 0xbf, 0x9e, 0x6d, 0xfb, 0xcc, 0x87, 0x22, 0x13, 0x7a, 0x32, 0x33, 0xda, 0x4b, 0xc4, 0x7c, 0x92, - 0x1a, 0xac, 0xe8, 0xf1, 0x0b, 0xf3, 0x7f, 0x27, 0xbc, 0xd1, 0x0e, 0x15, 0x36, 0x47, 0x93, 0xaf, - 0x84, 0xf6, 0xff, 0xc1, 0xd3, 0xe1, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0x72, 0xeb, 0x02, - 0xbe, 0xdc, 0xbb, 0x80, 0xff, 0xee, 0x4f, 0xc2, 0x50, 0xf8, 0xf1, 0xeb, 0x37, 0x7b, 0x6f, 0xdf, - 0xde, 0xb3, 0x69, 0x97, 0xf3, 0xb7, 0x2c, 0xdb, 0xbd, 0x68, 0xcd, 0x6b, 0xe9, 0x93, 0x07, 0xe2, - 0x47, 0x19, 0x67, 0x8d, 0xa5, 0x52, 0x59, 0xff, 0x91, 0xd4, 0x1a, 0x6e, 0x5f, 0xac, 0x26, 0x3f, - 0xc1, 0x0d, 0xfa, 0x9a, 0xf8, 0x11, 0x9f, 0xc4, 0x62, 0x24, 0x6e, 0x44, 0x1c, 0xde, 0x6a, 0x81, - 0xaf, 0xf5, 0xaf, 0x93, 0x2a, 0x78, 0x92, 0xa4, 0x37, 0xa9, 0x52, 0x24, 0xc8, 0x7a, 0x55, 0x27, - 0xbc, 0x97, 0x38, 0x8e, 0x5e, 0x26, 0xde, 0x43, 0x31, 0xdc, 0x9b, 0x33, 0x61, 0xaa, 0x8e, 0xa1, - 0xb7, 0x3a, 0x45, 0x75, 0x63, 0x21, 0x8f, 0x12, 0x9c, 0x3d, 0x2e, 0x63, 0x8c, 0x60, 0x05, 0x8c, - 0x20, 0x18, 0x41, 0x30, 0x82, 0x60, 0x04, 0x91, 0x0e, 0x22, 0x1d, 0x44, 0x3a, 0x88, 0x74, 0x90, - 0x9a, 0x11, 0x44, 0xc1, 0x6c, 0x06, 0x20, 0x04, 0x25, 0x0a, 0x1f, 0x08, 0x1f, 0x08, 0x1f, 0x08, - 0x1f, 0x98, 0x77, 0x4a, 0x14, 0xee, 0x34, 0xdf, 0xf9, 0xec, 0x0e, 0x12, 0x7e, 0xb8, 0x76, 0x92, - 0x43, 0xa9, 0xf1, 0xdd, 0x36, 0x59, 0xfc, 0x97, 0x25, 0x86, 0x59, 0xae, 0xca, 0xde, 0x8e, 0xfc, - 0x95, 0x42, 0xfa, 0x4a, 0xab, 0xc2, 0xae, 0xe0, 0x5e, 0x09, 0x65, 0x94, 0x8a, 0x7b, 0x25, 0x12, - 0x09, 0xda, 0xb2, 0x3b, 0xb8, 0xf1, 0x7c, 0xed, 0x2a, 0x0c, 0x26, 0x63, 0x79, 0x67, 0x2f, 0xcb, - 0x0f, 0x95, 0x73, 0x02, 0xb3, 0xbf, 0xe3, 0x35, 0xd9, 0x92, 0x5a, 0x0b, 0xe2, 0x0c, 0x86, 0xa6, - 0x75, 0xa0, 0xda, 0xa8, 0x55, 0x5a, 0xf2, 0xb8, 0xe4, 0x27, 0x93, 0xe9, 0x81, 0x12, 0x14, 0x6e, - 0xe1, 0x34, 0xdf, 0x2b, 0x45, 0x48, 0x6a, 0x3b, 0x2c, 0xf9, 0x6d, 0xb0, 0x58, 0xda, 0x5f, 0x11, - 0xb4, 0xbd, 0x22, 0x68, 0x77, 0x95, 0xb5, 0x0c, 0x8e, 0x2c, 0x65, 0x56, 0x53, 0x44, 0x21, 0xe5, - 0xb6, 0xf6, 0x8a, 0xb9, 0x90, 0x70, 0x6b, 0x1b, 0x0e, 0x1d, 0x0e, 0x1d, 0x0e, 0x9d, 0xcc, 0xa1, - 0x4b, 0xdc, 0xa1, 0x19, 0x72, 0xeb, 0x30, 0xf6, 0xbf, 0x26, 0x4d, 0xc2, 0xd1, 0x95, 0x76, 0x23, - 0x6e, 0xbe, 0x8a, 0x30, 0xba, 0xf6, 0x24, 0xe6, 0x6f, 0x8f, 0x1f, 0x0c, 0x93, 0x0f, 0x93, 0x0f, - 0x93, 0x9f, 0x31, 0x93, 0x2f, 0xef, 0xe0, 0x4f, 0xe6, 0x81, 0xdf, 0x72, 0x63, 0x90, 0xf4, 0x7f, - 0xb1, 0xd0, 0xae, 0x46, 0xc1, 0x57, 0x77, 0xb4, 0x4c, 0x8d, 0x4f, 0x8d, 0xcc, 0xec, 0xef, 0xbd, - 0xed, 0x0b, 0x5e, 0x90, 0x40, 0x22, 0x81, 0x44, 0x4c, 0x21, 0x21, 0xa6, 0x88, 0x85, 0x76, 0x23, - 0xe2, 0xd0, 0xeb, 0xcb, 0x8b, 0x26, 0xee, 0x1f, 0x89, 0x38, 0x02, 0x71, 0x04, 0xe2, 0x88, 0x8c, - 0xc5, 0x11, 0x13, 0xcf, 0x8f, 0xdf, 0x55, 0x24, 0x86, 0x11, 0x32, 0xa2, 0x08, 0xb9, 0x23, 0x61, - 0xe4, 0x8e, 0x48, 0x90, 0x5f, 0xc8, 0x47, 0x34, 0xfa, 0x85, 0x7c, 0x2a, 0x08, 0xdd, 0x34, 0x90, - 0x3b, 0xb9, 0xb3, 0x27, 0xe8, 0x44, 0x56, 0xad, 0x1c, 0x57, 0x8f, 0x6b, 0x47, 0x95, 0xe3, 0x43, - 0xc8, 0x4e, 0x8a, 0x81, 0x94, 0xf7, 0x94, 0x4b, 0xc4, 0x99, 0xc4, 0x71, 0x26, 0xaa, 0xbf, 0x9e, - 0x5b, 0xfd, 0xb5, 0x45, 0x95, 0xde, 0x06, 0x05, 0x58, 0xaf, 0x08, 0xe5, 0x31, 0x0d, 0x03, 0xb7, - 0x64, 0x9c, 0xb7, 0xcb, 0xb6, 0xb7, 0xcf, 0xae, 0x49, 0xb2, 0x69, 0x09, 0xd9, 0xb3, 0x84, 0x6c, - 0xf9, 0xa5, 0xc2, 0xdc, 0x72, 0x53, 0x29, 0xd9, 0x4c, 0xe5, 0x8d, 0xea, 0x0b, 0x9f, 0x5f, 0x34, - 0xf9, 0xb2, 0x6d, 0xfa, 0xfc, 0xcd, 0xf6, 0xbc, 0xdf, 0x7c, 0xa6, 0x04, 0x37, 0x95, 0x1c, 0xa3, - 0xc4, 0x9e, 0x87, 0xe3, 0xef, 0x51, 0xf9, 0xf5, 0x6f, 0xfc, 0x06, 0xaf, 0x4d, 0xe6, 0x61, 0xbd, - 0x6c, 0xce, 0xd5, 0x0b, 0xb0, 0x4f, 0xe7, 0x52, 0xcd, 0xdb, 0x34, 0xec, 0x2d, 0x26, 0x15, 0x05, - 0x7d, 0xcd, 0xf7, 0x92, 0xb9, 0x45, 0xd1, 0x49, 0x53, 0x3f, 0xab, 0x5f, 0xb4, 0x6c, 0xc7, 0xe8, - 0xf4, 0xec, 0x7a, 0xa7, 0xa1, 0xbf, 0x64, 0xd6, 0xd4, 0xa6, 0x39, 0xff, 0x96, 0xb3, 0xa1, 0xb6, - 0xce, 0xe0, 0x1f, 0xce, 0x72, 0x7a, 0x19, 0x3a, 0xaf, 0x08, 0x6c, 0xe3, 0x56, 0xf3, 0x94, 0x52, - 0x31, 0xb7, 0xbb, 0xad, 0x5e, 0x69, 0xf6, 0x5d, 0x26, 0xe1, 0x6c, 0xc2, 0x94, 0x17, 0xcd, 0x86, - 0xda, 0x7c, 0x73, 0x47, 0xde, 0xa0, 0xf4, 0xdd, 0x8b, 0xaf, 0xbd, 0x64, 0x9e, 0x4d, 0x69, 0x20, - 0x86, 0xee, 0x64, 0x14, 0xff, 0xe5, 0xcf, 0xb7, 0x58, 0x69, 0xb1, 0xc5, 0x5e, 0x3a, 0xb1, 0x7f, - 0x1b, 0xda, 0x47, 0xde, 0xdc, 0x21, 0x29, 0x9c, 0xce, 0x03, 0xad, 0x90, 0x04, 0xa6, 0x5a, 0xdb, - 0xfe, 0x6a, 0xbb, 0x9c, 0xe5, 0x77, 0xb6, 0xee, 0x85, 0x3e, 0x81, 0xc0, 0x17, 0x3c, 0x43, 0x55, - 0x9e, 0xe1, 0x8b, 0x7f, 0x2d, 0xa5, 0xa7, 0x51, 0xfc, 0x05, 0x3e, 0xe5, 0xf9, 0x7a, 0xbf, 0x46, - 0x25, 0xdd, 0xba, 0xc9, 0x6f, 0xff, 0x06, 0xed, 0xe7, 0xd1, 0xd1, 0xcf, 0xa6, 0x9b, 0x5f, 0x42, - 0x27, 0x2f, 0xd3, 0xc5, 0xbe, 0x88, 0xa7, 0x22, 0x78, 0x0e, 0xf2, 0x2f, 0x34, 0x0d, 0x1b, 0x33, - 0xbe, 0x1b, 0xef, 0xfe, 0xc7, 0x8c, 0xed, 0xe2, 0xbb, 0x11, 0xc7, 0x08, 0xcf, 0x26, 0x55, 0x37, - 0x38, 0x7c, 0x7d, 0xc9, 0xe1, 0xea, 0xea, 0x54, 0x85, 0xdf, 0x9f, 0x8c, 0x6e, 0xb6, 0x1b, 0xc6, - 0xc1, 0xc8, 0xeb, 0xdf, 0x6a, 0xc3, 0x20, 0xfc, 0xee, 0x86, 0x03, 0xcf, 0xbf, 0x7a, 0xfe, 0xd6, - 0x58, 0x7d, 0xeb, 0xf3, 0xf6, 0xc9, 0x81, 0xe2, 0x7d, 0x32, 0x1e, 0xee, 0xe4, 0x16, 0x19, 0x0f, - 0xa9, 0x77, 0xc7, 0x73, 0xef, 0x98, 0xdc, 0x53, 0x02, 0xd1, 0xf3, 0xf1, 0x5b, 0x29, 0x60, 0x7b, - 0xee, 0xd1, 0xd7, 0x0b, 0xaf, 0x6b, 0xbd, 0xf8, 0xd4, 0x6f, 0x93, 0xd3, 0xbd, 0x17, 0xab, 0x9b, - 0xcc, 0xb8, 0x7d, 0xa3, 0x33, 0x39, 0xb9, 0x91, 0xfb, 0x33, 0xd5, 0x91, 0x26, 0x21, 0x7e, 0xe9, - 0x55, 0xa8, 0x2d, 0x7a, 0x52, 0x6d, 0xdd, 0x7b, 0x6a, 0xc3, 0xbb, 0x86, 0x1b, 0x1f, 0x5d, 0x6f, - 0x73, 0x54, 0xbd, 0xb1, 0x52, 0xcb, 0xc8, 0x48, 0x4a, 0x32, 0x0f, 0x9e, 0xa5, 0x1d, 0x34, 0x6f, - 0xa3, 0xf4, 0x3c, 0x24, 0xed, 0xa6, 0xf7, 0x02, 0xb7, 0x9d, 0xcc, 0x22, 0x67, 0x22, 0xcb, 0xae, - 0x0d, 0x44, 0x1a, 0x63, 0x20, 0x12, 0xd7, 0xb6, 0xda, 0x6c, 0x7b, 0x6d, 0xb8, 0xcd, 0xb6, 0xde, - 0x6e, 0xe9, 0x03, 0xdc, 0xf1, 0x78, 0xb4, 0x1c, 0x53, 0x6b, 0xb3, 0x28, 0x5b, 0xe2, 0x95, 0xdc, - 0x27, 0x16, 0x40, 0x49, 0x16, 0xf9, 0x06, 0x96, 0xbd, 0x91, 0xc9, 0x36, 0x34, 0xd9, 0xc6, 0xa6, - 0xd8, 0xe0, 0xdb, 0x6d, 0xf4, 0x2d, 0x37, 0xfc, 0xcb, 0x99, 0x03, 0x02, 0x66, 0x41, 0x26, 0xf3, - 0xf0, 0x12, 0x66, 0x22, 0xfd, 0x5f, 0x62, 0x42, 0x3c, 0x11, 0xcd, 0xfe, 0xe3, 0x76, 0x4e, 0x59, - 0xcc, 0xf9, 0x01, 0x6f, 0x90, 0xc7, 0x26, 0xd4, 0x33, 0x33, 0xf9, 0x2d, 0x1c, 0x6a, 0x91, 0x18, - 0x89, 0xa4, 0x00, 0x87, 0xc8, 0x14, 0xaf, 0x5d, 0x03, 0xd6, 0x18, 0xd6, 0x18, 0xd6, 0x18, 0xd6, - 0x18, 0xd6, 0xb8, 0x84, 0xdb, 0xec, 0xb0, 0xb8, 0xb0, 0xb8, 0xc5, 0xb3, 0xb8, 0x19, 0xbd, 0xc9, - 0x8e, 0x22, 0xd9, 0x2d, 0x2a, 0x03, 0x56, 0x8e, 0x0c, 0xf7, 0x96, 0x1a, 0xb7, 0xde, 0x17, 0xc9, - 0x6e, 0x33, 0xbb, 0x86, 0x7b, 0x78, 0xfc, 0x16, 0x0e, 0x49, 0xa6, 0xaa, 0x6f, 0xe9, 0x80, 0xc0, - 0x94, 0x82, 0x29, 0xe5, 0x35, 0x50, 0x5b, 0x3b, 0x0c, 0x89, 0xa1, 0xb9, 0x8c, 0x90, 0x7c, 0xb5, - 0x64, 0xe3, 0xc1, 0xae, 0xce, 0x85, 0x2d, 0x9b, 0xa2, 0x28, 0xd1, 0x98, 0x6d, 0x2e, 0x94, 0x5d, - 0x3b, 0xf7, 0xf1, 0x60, 0xcd, 0x36, 0xb1, 0x66, 0x5e, 0x71, 0xce, 0x7d, 0xb6, 0x3c, 0x6e, 0x5d, - 0x51, 0xba, 0xad, 0x8e, 0x5d, 0x25, 0x6d, 0xc3, 0xdc, 0x64, 0xb5, 0x18, 0x7b, 0x87, 0xb1, 0x77, - 0x24, 0xdb, 0x7a, 0xd5, 0xc7, 0x62, 0xec, 0xdd, 0xf6, 0x9c, 0x27, 0x46, 0xfe, 0x60, 0xe4, 0x0f, - 0xa1, 0xd1, 0x90, 0x64, 0x3c, 0xe4, 0x53, 0x63, 0x04, 0x99, 0x0f, 0x45, 0x26, 0xf4, 0x64, 0x66, - 0xa4, 0x60, 0xec, 0x1d, 0xa6, 0xbe, 0xc1, 0x05, 0xc0, 0x05, 0xc0, 0x05, 0xc0, 0x05, 0xe4, 0xc4, - 0x05, 0x64, 0x7a, 0xea, 0x5b, 0xce, 0xb3, 0x19, 0xfd, 0x47, 0xd2, 0xe6, 0x62, 0xfb, 0x56, 0x5a, - 0xf2, 0x13, 0xdc, 0xa0, 0xaf, 0x89, 0x1f, 0xf1, 0x49, 0x2c, 0x46, 0xe2, 0x46, 0xc4, 0xe1, 0xad, - 0x16, 0xf8, 0x5a, 0xff, 0x3a, 0xe9, 0xfd, 0x45, 0x92, 0xf4, 0x26, 0x0d, 0x35, 0x08, 0xb2, 0x5e, - 0xd5, 0x09, 0xef, 0xe5, 0x4e, 0xcf, 0xc5, 0x7b, 0xe6, 0xf1, 0xe1, 0xc3, 0xb9, 0x78, 0xdb, 0x1c, - 0x26, 0x6e, 0x2f, 0x94, 0xad, 0xda, 0x7a, 0x6f, 0x35, 0x0b, 0x6d, 0x35, 0x50, 0xdc, 0x62, 0x26, - 0x1a, 0x19, 0x23, 0x58, 0x01, 0x23, 0x08, 0x46, 0x10, 0x8c, 0x20, 0x18, 0x41, 0xa4, 0x83, 0x48, - 0x07, 0x91, 0x0e, 0x22, 0x1d, 0xa4, 0x66, 0x04, 0x31, 0xb9, 0x3b, 0x03, 0x10, 0x82, 0x12, 0x85, - 0x0f, 0x84, 0x0f, 0x84, 0x0f, 0x84, 0x0f, 0xcc, 0x3b, 0x25, 0x0a, 0x77, 0x9a, 0xef, 0x7c, 0x76, - 0x07, 0x09, 0xbf, 0x2d, 0x5a, 0x6c, 0x4b, 0xe0, 0xfb, 0x70, 0xcb, 0x63, 0x23, 0xa9, 0x95, 0xb7, - 0xe2, 0x49, 0x7f, 0xd5, 0x47, 0xb2, 0x9b, 0x7c, 0x9a, 0xb3, 0xf4, 0xc3, 0xdc, 0xf7, 0x77, 0xbe, - 0xff, 0x2f, 0x4b, 0x0c, 0xb3, 0x5c, 0xa1, 0xbd, 0x1d, 0x11, 0x2c, 0x85, 0x00, 0x96, 0x56, 0x91, - 0x5d, 0xc1, 0xfd, 0x12, 0xba, 0x78, 0x15, 0xf7, 0x4b, 0xa4, 0x11, 0xb5, 0xe8, 0xc4, 0x83, 0x9b, - 0xc8, 0xd9, 0x49, 0x40, 0x71, 0x13, 0x99, 0x3f, 0xb1, 0x44, 0xef, 0x87, 0x8c, 0xe7, 0x1a, 0x3b, - 0x36, 0x71, 0x13, 0x2d, 0x87, 0xe0, 0x76, 0xe0, 0x76, 0xe0, 0x76, 0xe0, 0x76, 0xe0, 0x76, 0x18, - 0xdd, 0x0e, 0x7a, 0x2b, 0xc1, 0xb5, 0xc0, 0xb5, 0x14, 0xcb, 0xb5, 0x64, 0xb4, 0xb7, 0x12, 0x0c, - 0x7d, 0xb6, 0x38, 0xb4, 0x5c, 0x1f, 0x2f, 0x60, 0xd2, 0xea, 0xf2, 0x23, 0x30, 0x69, 0xf5, 0x37, - 0x8f, 0x28, 0xe8, 0xa4, 0xd5, 0xe7, 0x6d, 0x26, 0xf9, 0x93, 0x56, 0x9f, 0x3e, 0x95, 0xc3, 0xd4, - 0x55, 0x39, 0xd2, 0x93, 0x36, 0x75, 0xf5, 0x19, 0xc3, 0xb2, 0xa6, 0xdf, 0x67, 0x89, 0x51, 0xba, - 0x0a, 0x83, 0xc9, 0x78, 0x83, 0xd9, 0x4f, 0xeb, 0x1f, 0x83, 0x31, 0x50, 0x7c, 0xd1, 0x7a, 0x91, - 0xc7, 0x40, 0xad, 0xd3, 0xbe, 0xcd, 0x27, 0x42, 0xad, 0x7d, 0x1a, 0x86, 0x43, 0x91, 0x25, 0xae, - 0x18, 0x0e, 0x85, 0xe1, 0x50, 0xbc, 0x7c, 0x10, 0x4a, 0x52, 0x94, 0xf0, 0x3c, 0x05, 0x2e, 0x49, - 0x49, 0x9c, 0x88, 0x54, 0x9a, 0x36, 0x7d, 0x22, 0x28, 0x5a, 0x50, 0xb4, 0xa0, 0x68, 0x33, 0x44, - 0xd1, 0x46, 0x71, 0xf8, 0xfb, 0x91, 0xca, 0x9c, 0xe4, 0xac, 0x92, 0xc3, 0xa9, 0x9b, 0xf1, 0x28, - 0xd2, 0x46, 0xd1, 0x58, 0x9e, 0xc5, 0x4b, 0x9f, 0x08, 0x8b, 0x07, 0x8b, 0x07, 0x8b, 0x97, 0x21, - 0x8b, 0x97, 0xa3, 0x7a, 0x87, 0xb7, 0x6f, 0xf7, 0xa6, 0x76, 0x64, 0x6f, 0x14, 0x8d, 0xa3, 0xbd, - 0x7e, 0xe0, 0x47, 0x71, 0xe8, 0x7a, 0xbe, 0x18, 0x68, 0xd3, 0xac, 0x7f, 0x2f, 0x9e, 0xf8, 0xbe, - 0x18, 0x45, 0xf3, 0xff, 0x7f, 0xf6, 0x00, 0x7f, 0x6a, 0x89, 0x6d, 0x75, 0x04, 0xb0, 0xf2, 0xb4, - 0xad, 0x8f, 0x04, 0x56, 0x9f, 0x48, 0x70, 0x44, 0xb0, 0xb2, 0xc8, 0xf6, 0x47, 0x06, 0x4f, 0x3f, - 0x72, 0xe3, 0x23, 0x04, 0x89, 0xbe, 0x16, 0xe7, 0x83, 0x6b, 0x48, 0xf1, 0xb5, 0xbc, 0xf2, 0xda, - 0x57, 0x73, 0x30, 0x7a, 0x66, 0xeb, 0x24, 0x50, 0x56, 0xf2, 0x87, 0x91, 0x33, 0xe0, 0x5f, 0x30, - 0x72, 0x46, 0x61, 0x88, 0xb2, 0x3a, 0x72, 0x26, 0xdd, 0xd1, 0xb8, 0xcc, 0xf8, 0x2c, 0xf0, 0x71, - 0x99, 0x11, 0x96, 0x2b, 0x0f, 0x96, 0x0b, 0xcc, 0x31, 0x78, 0x14, 0xf0, 0x28, 0xe0, 0x51, 0x9e, - 0xe9, 0x19, 0x33, 0xc6, 0x1c, 0xa3, 0xac, 0x97, 0x10, 0x22, 0x50, 0xe4, 0x30, 0xed, 0x30, 0xed, - 0x05, 0x31, 0xed, 0xa0, 0xc8, 0x69, 0x25, 0x06, 0x8a, 0x3c, 0x37, 0x14, 0x39, 0x82, 0x8a, 0x6c, - 0xa5, 0xa8, 0x3b, 0x78, 0x16, 0xb0, 0x7b, 0x37, 0x88, 0x36, 0x4c, 0xda, 0x71, 0x7b, 0x88, 0xcc, - 0xae, 0xed, 0xda, 0xed, 0xa1, 0xe7, 0x6f, 0x2f, 0x86, 0x3b, 0x45, 0xd3, 0xb8, 0xa4, 0xb7, 0x58, - 0xf5, 0x43, 0xb2, 0x28, 0x2e, 0x17, 0xc9, 0x16, 0x2e, 0xeb, 0x3d, 0xa3, 0x79, 0x9f, 0x89, 0x0d, - 0xae, 0x16, 0x2d, 0xde, 0x89, 0xdb, 0x44, 0x7c, 0x39, 0x64, 0xa1, 0x6f, 0x13, 0x6d, 0xd6, 0xb9, - 0xe9, 0xa1, 0xc2, 0xde, 0xe2, 0xc6, 0x10, 0x1d, 0x65, 0x82, 0x1b, 0x43, 0xb8, 0x31, 0xc4, 0xcb, - 0x44, 0xe2, 0xdc, 0x57, 0x09, 0xc3, 0x58, 0xe0, 0x73, 0xdf, 0xfb, 0x16, 0x5c, 0xd2, 0x4e, 0x07, - 0xee, 0x1f, 0x89, 0xe3, 0x01, 0xf2, 0x4d, 0x2a, 0x7b, 0xb3, 0x92, 0x6d, 0x5a, 0xb2, 0xcd, 0x4b, - 0xb1, 0x89, 0xb7, 0xe7, 0xd6, 0x4a, 0x38, 0xf9, 0xa5, 0xe5, 0x2e, 0xb7, 0xf0, 0x6b, 0xb1, 0x0c, - 0x5c, 0x53, 0x4c, 0x93, 0xa7, 0x6d, 0x3b, 0x34, 0x52, 0x0c, 0xdd, 0xc9, 0x28, 0x96, 0x32, 0x7b, - 0xb9, 0xdc, 0x3d, 0xb5, 0x9c, 0xae, 0xd9, 0x32, 0x1a, 0x9f, 0xcb, 0x4a, 0x47, 0x05, 0xc3, 0x7c, - 0xc3, 0x7c, 0xc3, 0x7c, 0xcb, 0xd4, 0x36, 0xe1, 0x4f, 0x6e, 0x44, 0x38, 0xe3, 0xfd, 0x24, 0xda, - 0xf0, 0xaa, 0x84, 0x67, 0xe9, 0xfe, 0xe4, 0x46, 0x9e, 0xf6, 0xda, 0x41, 0x6f, 0xe6, 0xa9, 0xa4, - 0xce, 0x7a, 0xda, 0x9f, 0x62, 0xb8, 0x64, 0x1d, 0x25, 0xce, 0xea, 0x3a, 0x98, 0x3e, 0xfa, 0xa3, - 0x75, 0xe6, 0xf4, 0xf4, 0x96, 0xde, 0xb0, 0x0d, 0xb3, 0x23, 0xc5, 0x04, 0x4b, 0x52, 0xc5, 0x25, - 0x5c, 0x8d, 0x64, 0x83, 0x49, 0x04, 0x75, 0x09, 0x4f, 0x69, 0xb3, 0x0a, 0x93, 0x07, 0xaf, 0x45, - 0xf3, 0xa4, 0x74, 0xb0, 0x1b, 0x53, 0xb9, 0x70, 0x68, 0x2b, 0xf7, 0xe0, 0xe1, 0x51, 0x7f, 0xe9, - 0xec, 0xdf, 0xd2, 0xda, 0x3e, 0xf1, 0x96, 0x96, 0x70, 0xe3, 0x9e, 0x16, 0x58, 0x2f, 0xdc, 0xd3, - 0xda, 0x36, 0x8a, 0x92, 0x7a, 0x4f, 0x6b, 0xcb, 0xce, 0xf8, 0x3c, 0x26, 0x2c, 0x9c, 0x8c, 0x5e, - 0x70, 0xd2, 0xfa, 0xa4, 0x0c, 0x66, 0x8f, 0x01, 0x61, 0x0f, 0xd3, 0x55, 0x00, 0xd3, 0xb5, 0x35, - 0x61, 0x3f, 0xdd, 0x2d, 0xf2, 0xc8, 0xab, 0xe4, 0x69, 0x72, 0x78, 0x9e, 0x03, 0xf0, 0x3c, 0xe0, - 0x79, 0x8a, 0xc8, 0xf3, 0x6c, 0xbb, 0xa5, 0xd3, 0x07, 0xb9, 0x7d, 0xa9, 0xf3, 0xad, 0xef, 0x67, - 0x7a, 0xf5, 0x25, 0x31, 0x46, 0x12, 0xb7, 0xbb, 0xf4, 0x6d, 0x4f, 0xb1, 0xfd, 0xc9, 0xcc, 0x00, - 0x95, 0x39, 0x20, 0x37, 0x0b, 0xe4, 0xe6, 0x81, 0xd2, 0x4c, 0xc8, 0x23, 0x7f, 0x64, 0x72, 0x72, - 0xb2, 0xcc, 0x47, 0xfa, 0xc0, 0x2d, 0x2b, 0x69, 0x7e, 0xbb, 0x09, 0xb6, 0xaa, 0xb0, 0x61, 0x32, - 0x2b, 0x64, 0xe6, 0x85, 0xd2, 0xcc, 0x90, 0x9b, 0x1b, 0x6a, 0xb3, 0xc3, 0x66, 0x7e, 0xd8, 0xcc, - 0x10, 0x87, 0x39, 0x92, 0x6b, 0x96, 0x24, 0x9b, 0x27, 0x32, 0x33, 0x95, 0x3e, 0x78, 0x20, 0xfa, - 0xee, 0x58, 0x1b, 0xba, 0xa3, 0xd1, 0x57, 0xb7, 0xff, 0xf7, 0x0a, 0x1f, 0x4c, 0xa7, 0xa4, 0x8b, - 0x5d, 0xf6, 0xbb, 0x0f, 0x40, 0xa4, 0x51, 0x72, 0x8e, 0xc7, 0xd9, 0x0d, 0x1f, 0x87, 0x01, 0x64, - 0x33, 0x84, 0x5c, 0x06, 0x91, 0xdd, 0x30, 0xb2, 0x1b, 0x48, 0x4e, 0x43, 0x49, 0x63, 0x30, 0x89, - 0x0c, 0x67, 0x0a, 0x8c, 0xb4, 0x72, 0x80, 0xdf, 0xee, 0x16, 0x79, 0x97, 0xc0, 0x7f, 0x1b, 0xad, - 0x1d, 0x11, 0xae, 0xb1, 0x20, 0xc5, 0x9f, 0x73, 0x22, 0x28, 0xeb, 0x7e, 0x38, 0x9f, 0xaa, 0x11, - 0xa8, 0xd9, 0xdc, 0x93, 0xa9, 0xf2, 0xa0, 0x70, 0x9c, 0x70, 0x9c, 0x70, 0x9c, 0x70, 0x9c, 0x70, - 0x9c, 0x70, 0x9c, 0x79, 0x74, 0x9c, 0xd1, 0x64, 0xe4, 0xc6, 0x42, 0xbb, 0x0a, 0xb9, 0x3c, 0xe6, - 0xd2, 0x82, 0x44, 0x5b, 0x47, 0x66, 0x5d, 0xf9, 0x93, 0x8b, 0x24, 0x3d, 0x0d, 0x68, 0xb4, 0xe7, - 0x12, 0x21, 0x04, 0x42, 0x08, 0x84, 0x10, 0x08, 0x21, 0x72, 0x13, 0x42, 0x7c, 0x0d, 0x82, 0x91, - 0x70, 0x7d, 0x8e, 0x10, 0xe2, 0x00, 0x0e, 0x7b, 0xe6, 0x3f, 0x27, 0xdc, 0x0e, 0x7b, 0x02, 0x87, - 0x0d, 0x87, 0x0d, 0x87, 0x0d, 0x87, 0x0d, 0x87, 0x0d, 0x87, 0x0d, 0x87, 0xfd, 0x52, 0x87, 0x9d, - 0xb4, 0x8f, 0xf6, 0x7c, 0x6d, 0x32, 0x18, 0xf3, 0x3a, 0xee, 0xe5, 0x85, 0xe1, 0xc0, 0xe1, 0xc0, - 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0x9f, 0xe1, 0xc0, 0xbd, 0xa8, 0xef, - 0x86, 0x03, 0x06, 0x87, 0x3d, 0x5f, 0x08, 0x0e, 0x1a, 0x0e, 0x1a, 0x0e, 0x1a, 0x0e, 0x1a, 0x0e, - 0x1a, 0x0e, 0x1a, 0x0e, 0xfa, 0xf7, 0x18, 0xf0, 0x97, 0x7d, 0xa1, 0xe0, 0x0b, 0xae, 0x09, 0xae, - 0x09, 0xae, 0x29, 0xbf, 0xae, 0x09, 0x05, 0x5f, 0x85, 0x75, 0x96, 0x3f, 0x62, 0xed, 0x3a, 0x18, - 0x73, 0x38, 0xc9, 0xf9, 0x4a, 0x70, 0x8e, 0x70, 0x8e, 0x70, 0x8e, 0x70, 0x8e, 0xb9, 0x71, 0x8e, - 0xde, 0x58, 0x73, 0x07, 0x83, 0x50, 0x44, 0x11, 0x87, 0x7f, 0x3c, 0x26, 0x5c, 0x63, 0x8e, 0xd9, - 0x17, 0x52, 0x95, 0xa5, 0xdd, 0xf2, 0x8f, 0x24, 0xf3, 0xad, 0xca, 0x20, 0x9b, 0x15, 0x19, 0xbd, - 0x67, 0x58, 0xab, 0xeb, 0xc6, 0xb1, 0x08, 0x7d, 0x72, 0x71, 0xa5, 0x0b, 0xbe, 0xfe, 0xb2, 0xaf, - 0x1d, 0x5f, 0xfe, 0xfc, 0x72, 0xa0, 0x1d, 0x5f, 0xce, 0xfe, 0xf3, 0x20, 0xf9, 0xbf, 0x7f, 0x2a, - 0x77, 0x3f, 0x2b, 0x5f, 0xf6, 0xb5, 0xea, 0xfc, 0xd5, 0xca, 0xe1, 0x97, 0x7d, 0xed, 0xf0, 0xf2, - 0xcd, 0xeb, 0xbf, 0xfe, 0x7a, 0xfb, 0xd2, 0xf7, 0xbc, 0xf9, 0xe7, 0xdd, 0x5d, 0x99, 0xfc, 0xeb, - 0x5c, 0x72, 0x88, 0xc7, 0xec, 0x19, 0x9f, 0xd8, 0x65, 0xf4, 0xbf, 0xaf, 0xb9, 0xa4, 0xf4, 0xe6, - 0xbf, 0x18, 0xe4, 0x44, 0xba, 0xc2, 0xdd, 0x1f, 0x3b, 0x64, 0xe6, 0x6a, 0x30, 0x73, 0xb2, 0xcc, - 0x5c, 0xb2, 0x1b, 0x5c, 0x6d, 0x58, 0xd7, 0xce, 0x2e, 0xff, 0x39, 0xf8, 0xa3, 0x7a, 0x77, 0xf2, - 0xe6, 0x9f, 0xa3, 0xbb, 0xc7, 0x2f, 0xfe, 0x5c, 0xf7, 0x6b, 0x07, 0x7f, 0x1c, 0xdd, 0x9d, 0x3c, - 0xf1, 0x93, 0xda, 0xdd, 0xc9, 0x33, 0x9f, 0x71, 0x78, 0xf7, 0x7a, 0xe5, 0x57, 0xa7, 0xaf, 0x57, - 0x9e, 0x7a, 0x43, 0xf5, 0x89, 0x37, 0xbc, 0x7b, 0xea, 0x0d, 0xef, 0x9e, 0x78, 0xc3, 0x93, 0x1f, - 0xa9, 0xf2, 0xc4, 0x1b, 0x0e, 0xef, 0x7e, 0xae, 0xfc, 0xfe, 0xeb, 0xf5, 0xbf, 0x5a, 0xbb, 0x7b, - 0xf3, 0xf3, 0xa9, 0x9f, 0x1d, 0xdd, 0xfd, 0x3c, 0x79, 0xf3, 0x06, 0x86, 0x7f, 0x6b, 0xc3, 0x0f, - 0xb5, 0xe5, 0x57, 0xdb, 0xfc, 0x3b, 0xc2, 0x57, 0xf9, 0xfa, 0xdc, 0xf9, 0x60, 0xce, 0xd6, 0x4e, - 0xea, 0x25, 0x67, 0xd1, 0x24, 0xcd, 0x07, 0x06, 0xa3, 0x06, 0x46, 0x0d, 0x8c, 0x1a, 0x18, 0x35, - 0x45, 0x8c, 0xda, 0x8e, 0x1d, 0x37, 0xbd, 0x7d, 0xbb, 0xb7, 0xfa, 0xbf, 0xe7, 0xcf, 0x77, 0x9f, - 0x1f, 0x45, 0x25, 0xff, 0xbd, 0x71, 0xa7, 0xfb, 0x1d, 0x71, 0xaa, 0x41, 0x14, 0x6b, 0xaa, 0xba, - 0xf7, 0xfc, 0x6a, 0x71, 0xb8, 0x58, 0xb8, 0x58, 0xb8, 0x58, 0xb8, 0x58, 0xb8, 0x58, 0x35, 0x2e, - 0x76, 0x47, 0x2b, 0x3a, 0x32, 0xdd, 0xe9, 0x56, 0xd2, 0xcc, 0xb3, 0x27, 0x9f, 0xcf, 0x3d, 0x0b, - 0x2d, 0x99, 0xaf, 0x93, 0xfc, 0xbd, 0x37, 0x9b, 0x04, 0xb0, 0xd5, 0x74, 0x34, 0x7a, 0x99, 0x4a, - 0x94, 0x67, 0x59, 0xf8, 0xb4, 0x8d, 0x9d, 0x96, 0x46, 0x73, 0x52, 0x36, 0x74, 0x42, 0x77, 0x74, - 0xc6, 0xc0, 0x08, 0xdd, 0xd1, 0xb3, 0x18, 0xf8, 0x14, 0xb4, 0x3b, 0x3a, 0xd1, 0x30, 0x87, 0x95, - 0xcd, 0x44, 0x32, 0xd4, 0x81, 0xd8, 0x7c, 0x21, 0xdf, 0x43, 0xbe, 0x87, 0x7c, 0x2f, 0x8b, 0xf9, - 0x1e, 0x95, 0x39, 0x4c, 0x17, 0xf0, 0x06, 0xc2, 0x8f, 0xbd, 0xe1, 0xad, 0xe7, 0x5f, 0x69, 0x63, - 0xfa, 0xcd, 0xf9, 0x60, 0x83, 0xae, 0x59, 0x9b, 0x58, 0xcf, 0x68, 0xe9, 0x32, 0x36, 0x33, 0xca, - 0x69, 0x4e, 0xd9, 0xcd, 0x2a, 0xb7, 0x79, 0x55, 0x66, 0x66, 0x95, 0x99, 0x5b, 0x15, 0x66, 0x97, - 0xd6, 0xfc, 0x12, 0x9b, 0x61, 0x3e, 0xfa, 0x6d, 0xd5, 0x46, 0x8e, 0x35, 0x36, 0x65, 0xe4, 0x28, - 0x21, 0x7f, 0x0c, 0x25, 0x4f, 0xf9, 0x13, 0x8f, 0x05, 0x29, 0xad, 0x94, 0x96, 0xb3, 0xda, 0x91, - 0x12, 0x73, 0xe9, 0xe5, 0xbd, 0x17, 0x62, 0x2e, 0x66, 0x4b, 0x17, 0xe6, 0xaa, 0x65, 0xde, 0x4b, - 0xdf, 0x54, 0x99, 0xff, 0xf4, 0xdd, 0x97, 0x7d, 0xad, 0x72, 0xc9, 0x50, 0x91, 0xb8, 0xf8, 0x73, - 0xc9, 0x29, 0x4f, 0x15, 0x15, 0x8a, 0xe9, 0xea, 0x7c, 0x25, 0xea, 0x4f, 0x8a, 0x95, 0xa3, 0x64, - 0x2f, 0x15, 0x2c, 0xcb, 0x4a, 0x77, 0x7f, 0xec, 0xb0, 0x9d, 0xad, 0xc1, 0xce, 0x12, 0xdb, 0x59, - 0xd4, 0x0e, 0x2b, 0xaa, 0x1d, 0xde, 0x7b, 0x7d, 0x30, 0xb5, 0x5e, 0xef, 0x67, 0xe6, 0xec, 0xe0, - 0x72, 0xc5, 0xca, 0x25, 0x7f, 0xc3, 0x0f, 0xd1, 0xf9, 0x21, 0x68, 0x7d, 0x66, 0xb5, 0x7e, 0xf7, - 0xbc, 0x34, 0x2e, 0x0a, 0xec, 0x04, 0x6b, 0x4b, 0x5c, 0xf8, 0x90, 0xae, 0xa3, 0xbe, 0x00, 0xe2, - 0xd1, 0x69, 0x3d, 0x49, 0x41, 0x04, 0x9d, 0x0e, 0x50, 0x54, 0xa0, 0x26, 0x45, 0x44, 0xf4, 0xc7, - 0x8c, 0xb3, 0x65, 0x72, 0x7e, 0xca, 0x58, 0xc1, 0x29, 0xe3, 0xef, 0x17, 0xc2, 0x29, 0x63, 0x0e, - 0xe9, 0x6e, 0x9c, 0x32, 0x3e, 0x58, 0x00, 0xa7, 0x8c, 0x94, 0x66, 0x14, 0xa7, 0x8c, 0xd9, 0x37, - 0xaf, 0xca, 0xcc, 0xac, 0x32, 0x73, 0xab, 0xc2, 0xec, 0xf2, 0x24, 0x52, 0x38, 0x65, 0x94, 0x12, - 0x5d, 0xe2, 0x94, 0x51, 0x86, 0xe0, 0x70, 0xca, 0x48, 0xbd, 0x30, 0x4e, 0x19, 0x69, 0xe4, 0x89, - 0x53, 0x46, 0x9c, 0x32, 0xe6, 0xc8, 0xce, 0xe2, 0x94, 0x91, 0xda, 0xce, 0xe2, 0xbc, 0x05, 0xa7, - 0x8c, 0x05, 0xf5, 0x43, 0xd0, 0x7a, 0x9c, 0x32, 0xe2, 0x94, 0x31, 0x1b, 0xe9, 0x37, 0xd3, 0xe9, - 0x5d, 0xba, 0xde, 0xed, 0x55, 0x10, 0x6b, 0x41, 0x5f, 0xeb, 0x07, 0x37, 0xe3, 0x50, 0x44, 0x91, - 0x18, 0x68, 0x23, 0xe1, 0x0e, 0xa7, 0x8b, 0xdf, 0xe1, 0xb8, 0x96, 0x5e, 0xf0, 0x05, 0x3e, 0xae, - 0x9d, 0x9d, 0x22, 0x16, 0xf8, 0xb4, 0x36, 0x76, 0xc3, 0x2b, 0x11, 0x47, 0xf4, 0xe7, 0xb5, 0x8b, - 0x85, 0x70, 0x2f, 0x74, 0x7d, 0x10, 0x86, 0x13, 0xdb, 0x0d, 0x84, 0x8e, 0x13, 0xdb, 0xa2, 0xba, - 0x2c, 0xf2, 0x13, 0xdb, 0x99, 0xbd, 0xe2, 0x3b, 0xa5, 0x9d, 0xaf, 0xc7, 0x73, 0x32, 0x7b, 0x80, - 0x93, 0xd9, 0xec, 0x9a, 0x4f, 0x6e, 0x33, 0xaa, 0xcc, 0x9c, 0x2a, 0x33, 0xab, 0x2a, 0xcc, 0x2b, - 0x4f, 0xf2, 0x49, 0x9d, 0x1a, 0x52, 0x9b, 0xdd, 0x74, 0x21, 0xe2, 0x6e, 0x25, 0x4f, 0x6e, 0x6e, - 0xd2, 0xee, 0x25, 0x8a, 0xcc, 0x31, 0xbb, 0x59, 0x56, 0x61, 0x9e, 0x95, 0x99, 0x69, 0x55, 0xe6, - 0x5a, 0xb9, 0xd9, 0x56, 0x6e, 0xbe, 0x55, 0x9a, 0x71, 0x1e, 0x73, 0xce, 0x64, 0xd6, 0xd9, 0xcd, - 0x7b, 0xba, 0xe0, 0x40, 0x44, 0xb1, 0xe7, 0xf3, 0x71, 0x8d, 0x6b, 0x2d, 0xc5, 0xf2, 0x87, 0x60, - 0xd6, 0x5c, 0x9e, 0x4a, 0x49, 0xe5, 0x8e, 0x40, 0xa5, 0x43, 0x50, 0xee, 0x18, 0x54, 0x3b, 0x88, - 0xcc, 0x38, 0x8a, 0xcc, 0x38, 0x8c, 0x2c, 0x38, 0x0e, 0x5e, 0x07, 0xc2, 0xec, 0x48, 0x52, 0x80, - 0xd9, 0x2a, 0x39, 0x9f, 0xdc, 0xed, 0x9c, 0x95, 0x9d, 0x4f, 0xc6, 0xf7, 0xc7, 0x0a, 0xd6, 0x66, - 0xad, 0xfc, 0x7c, 0xfc, 0x47, 0x8d, 0x85, 0x2b, 0xa9, 0xaf, 0x0c, 0x7d, 0x52, 0x05, 0xde, 0x2b, - 0xfc, 0x0c, 0xaa, 0x8a, 0x3b, 0x56, 0x3e, 0x48, 0x81, 0x2a, 0x49, 0x1f, 0xff, 0xb9, 0x54, 0x29, - 0x7f, 0x95, 0x15, 0x3e, 0x2b, 0x9f, 0xa6, 0x60, 0x95, 0xa7, 0x2b, 0x8a, 0xa0, 0x64, 0xe5, 0xbb, - 0x3f, 0x0a, 0xec, 0x07, 0x6a, 0xf0, 0x03, 0x19, 0xf3, 0x03, 0xa8, 0xf9, 0x43, 0xa5, 0x2b, 0xfc, - 0xe4, 0xb3, 0xfc, 0x24, 0x76, 0x09, 0x2a, 0x63, 0x33, 0x13, 0x45, 0xbc, 0xda, 0xed, 0xef, 0xc9, - 0xf7, 0xfd, 0x18, 0xe3, 0xb1, 0xb2, 0x37, 0x50, 0xc7, 0xad, 0x7b, 0x03, 0x50, 0xea, 0xc4, 0x4e, - 0x0b, 0x94, 0x3a, 0x28, 0x75, 0x50, 0xea, 0xca, 0xbc, 0x54, 0xf1, 0x28, 0xf5, 0x28, 0x0e, 0x3d, - 0xff, 0x4a, 0x25, 0x9f, 0xfe, 0x1e, 0x51, 0xc1, 0xf6, 0x51, 0xc1, 0x58, 0x8b, 0xe3, 0x91, 0xc2, - 0xc8, 0x60, 0xb6, 0x3e, 0xa2, 0x03, 0x44, 0x07, 0x88, 0x0e, 0x10, 0x1d, 0x20, 0x3a, 0xd8, 0x91, - 0xe8, 0x60, 0xe2, 0xf9, 0xf1, 0x7b, 0x85, 0xc1, 0xc1, 0xa1, 0x82, 0xa5, 0x2d, 0xd7, 0xbf, 0x2a, - 0xe4, 0x61, 0x7b, 0xdb, 0xf3, 0x95, 0x99, 0xd7, 0xf4, 0x43, 0x7c, 0x74, 0x47, 0x13, 0xc1, 0xef, - 0x5b, 0x57, 0x3e, 0xc7, 0x59, 0x38, 0xbb, 0x65, 0xda, 0xf4, 0xae, 0xbc, 0xe4, 0x4a, 0xa5, 0xea, - 0x0f, 0xd4, 0x11, 0x57, 0x6e, 0xec, 0x7d, 0x9b, 0x62, 0x33, 0x74, 0x47, 0x91, 0x50, 0xf6, 0x69, - 0xee, 0x14, 0x92, 0xfa, 0x6d, 0xf7, 0x47, 0x76, 0x54, 0xb4, 0x72, 0x78, 0x08, 0x25, 0xcd, 0xaa, - 0x92, 0x82, 0x52, 0x47, 0xf2, 0xfc, 0x4c, 0xa5, 0x8d, 0x14, 0xdd, 0xf5, 0x48, 0x29, 0x98, 0xd9, - 0xfa, 0x48, 0x9e, 0x91, 0x3c, 0x23, 0x79, 0x46, 0xf2, 0x8c, 0xe4, 0x79, 0x47, 0x92, 0x67, 0x6f, - 0xac, 0xb9, 0x83, 0x41, 0x28, 0xa2, 0x08, 0xe5, 0xea, 0xc5, 0xc8, 0xa0, 0x1f, 0x94, 0xab, 0xab, - 0x93, 0xfd, 0x8a, 0x0e, 0xa0, 0x4e, 0x91, 0xb1, 0x5e, 0x1d, 0xe5, 0x76, 0x45, 0x2a, 0x4b, 0x47, - 0xf5, 0x79, 0xa1, 0xcc, 0x7a, 0x0d, 0x66, 0x3d, 0x6b, 0x66, 0x1d, 0x85, 0xb5, 0x8a, 0x0a, 0x6b, - 0xe1, 0xe8, 0x50, 0x57, 0x5e, 0x60, 0xf5, 0x47, 0xc1, 0xf8, 0x8e, 0x7d, 0xcf, 0x3b, 0x34, 0x9a, - 0xd9, 0x8c, 0xca, 0xe2, 0x6d, 0x31, 0x9d, 0xae, 0x9b, 0xbd, 0x0e, 0xc4, 0xf3, 0xbe, 0xb8, 0xf3, - 0xff, 0x27, 0x9d, 0x1f, 0xcb, 0xaf, 0x52, 0x0c, 0xea, 0xc4, 0x79, 0xbb, 0x81, 0xff, 0x56, 0x03, - 0xf3, 0x91, 0x0b, 0x3a, 0xc4, 0x91, 0x2e, 0x8c, 0x0e, 0x71, 0xe8, 0x10, 0x97, 0x73, 0xc7, 0xcd, - 0x7e, 0x44, 0x92, 0xee, 0xd6, 0x91, 0x70, 0x87, 0xa1, 0x18, 0xaa, 0x98, 0x3e, 0x75, 0xc4, 0x3b, - 0x7d, 0x2a, 0x89, 0x4d, 0xde, 0xbe, 0x9d, 0x0d, 0x27, 0xd8, 0xf3, 0x06, 0x88, 0x06, 0x5e, 0x10, - 0xe0, 0x91, 0x4e, 0x9f, 0x7f, 0x52, 0x39, 0x29, 0xa7, 0xd1, 0x3f, 0xa9, 0x96, 0xdc, 0x31, 0x41, - 0x05, 0x31, 0x01, 0x62, 0x02, 0xc4, 0x04, 0x88, 0x09, 0x1e, 0x01, 0x89, 0xae, 0xb1, 0xa8, 0xc3, - 0xdb, 0x35, 0x87, 0xa0, 0xdc, 0x31, 0xa8, 0x76, 0x10, 0x99, 0x71, 0x14, 0x99, 0x71, 0x18, 0x59, - 0x70, 0x1c, 0xbc, 0x0e, 0x84, 0xd9, 0x91, 0xa8, 0x4b, 0x32, 0x57, 0x76, 0x3b, 0xba, 0xc6, 0xaa, - 0xd8, 0x59, 0xe8, 0x1a, 0xfb, 0x58, 0x05, 0x50, 0xae, 0x81, 0xae, 0xb1, 0xca, 0xe4, 0x8f, 0xae, - 0xb1, 0xe8, 0x1a, 0x8b, 0xae, 0xb1, 0xf0, 0x03, 0x28, 0xdb, 0x43, 0x3f, 0x4c, 0x74, 0x8d, 0xcd, - 0x97, 0x9f, 0xc4, 0x2e, 0x41, 0xd7, 0xd8, 0xcc, 0x44, 0x11, 0xbb, 0x5e, 0x04, 0xc8, 0x7d, 0x70, - 0xa1, 0xa6, 0x78, 0x2e, 0x5d, 0xff, 0xf6, 0x2a, 0x88, 0xb5, 0xa0, 0xaf, 0xf5, 0x83, 0x9b, 0x71, - 0x28, 0xa2, 0x48, 0x0c, 0xb4, 0x91, 0x70, 0x87, 0xd3, 0x0f, 0x73, 0x87, 0xde, 0x02, 0x5b, 0xc3, - 0x8b, 0x76, 0xbd, 0x0c, 0xcb, 0xe2, 0x2c, 0x03, 0x67, 0x19, 0x38, 0xcb, 0xc0, 0x59, 0x06, 0x39, - 0xc0, 0x68, 0xd7, 0xcb, 0xde, 0xae, 0x17, 0xe1, 0x18, 0xc2, 0x31, 0x89, 0xe1, 0x18, 0xfa, 0x24, - 0x23, 0x2c, 0x43, 0x58, 0x86, 0xb0, 0x0c, 0x61, 0x19, 0xc2, 0x32, 0x89, 0xbb, 0x1d, 0x7d, 0x92, - 0xb9, 0xff, 0xa0, 0x4f, 0x32, 0xfa, 0x24, 0xaf, 0xdf, 0x92, 0xe8, 0x93, 0x8c, 0x3e, 0xc9, 0x50, - 0xd2, 0x4c, 0x06, 0x06, 0xea, 0x56, 0xc5, 0x21, 0x12, 0x58, 0x8b, 0xdc, 0xb2, 0x16, 0x68, 0x50, - 0x0d, 0xd6, 0x02, 0xac, 0x05, 0x58, 0x0b, 0xb0, 0x16, 0x60, 0x2d, 0x64, 0xee, 0x76, 0x34, 0xa8, - 0x46, 0x83, 0x6a, 0x74, 0x32, 0x45, 0x83, 0x6a, 0xbe, 0x2c, 0x0c, 0x95, 0xbd, 0xf3, 0x4f, 0x83, - 0x06, 0xd5, 0x3b, 0xe3, 0xc8, 0xb3, 0x65, 0xd6, 0xd1, 0xa0, 0x3a, 0x73, 0x66, 0x1d, 0x35, 0xfc, - 0x68, 0x50, 0x5d, 0x74, 0x47, 0x07, 0xf5, 0x47, 0x83, 0xea, 0x1d, 0xe3, 0x0b, 0x4a, 0x38, 0x56, - 0x20, 0x5e, 0xbf, 0x88, 0xc7, 0x0a, 0xe8, 0x0c, 0x2e, 0x61, 0xdd, 0xcc, 0x77, 0x06, 0x9f, 0xb5, - 0x98, 0xdc, 0x95, 0x56, 0xa0, 0xaf, 0x72, 0xac, 0xab, 0xe5, 0x3f, 0xc5, 0x2d, 0xcb, 0x65, 0xa9, - 0x72, 0xcb, 0x8b, 0xe2, 0x7a, 0x1c, 0xf3, 0xb4, 0xd7, 0x2b, 0xb7, 0x3d, 0x5f, 0x1f, 0x89, 0x1b, - 0xe1, 0x73, 0xd5, 0x3b, 0x94, 0xdb, 0xee, 0x8f, 0xa5, 0x15, 0x0f, 0xde, 0x57, 0xab, 0xb5, 0xa3, - 0x6a, 0x75, 0xff, 0xe8, 0xdd, 0xd1, 0xfe, 0xf1, 0xe1, 0xe1, 0x41, 0xed, 0x80, 0xa1, 0x0a, 0xa4, - 0x6c, 0x86, 0x03, 0x11, 0x8a, 0xc1, 0xe9, 0x54, 0xa6, 0xfe, 0x64, 0x34, 0xe2, 0x5c, 0xf2, 0x22, - 0x12, 0x21, 0x4b, 0x41, 0x07, 0xf5, 0x96, 0x60, 0x36, 0xdb, 0x99, 0x37, 0xd7, 0x65, 0x96, 0x5e, - 0xc7, 0xe1, 0xa4, 0x1f, 0xfb, 0x73, 0x22, 0xa7, 0x33, 0xfb, 0x52, 0xc6, 0xfc, 0x3b, 0x39, 0xdd, - 0xe4, 0x83, 0x9f, 0xa5, 0x5f, 0x69, 0xfe, 0x82, 0x63, 0x4d, 0x46, 0xc2, 0xa9, 0x27, 0xdf, 0xc1, - 0xd1, 0xef, 0xbf, 0xc3, 0x87, 0x50, 0x38, 0xf6, 0xec, 0xa3, 0xbf, 0xca, 0xa7, 0xe5, 0xa7, 0x79, - 0x32, 0xd1, 0xc6, 0xe1, 0xda, 0x30, 0xd9, 0xdd, 0x28, 0x34, 0x6a, 0x26, 0x5f, 0x09, 0xe4, 0x3e, - 0x51, 0xb2, 0x3a, 0x51, 0xab, 0x51, 0xf6, 0xd4, 0x87, 0xc0, 0xb0, 0x4a, 0x37, 0xa4, 0x72, 0x55, - 0x5b, 0x9e, 0x02, 0x4a, 0x54, 0x3e, 0xa2, 0x46, 0xfb, 0xa4, 0x0d, 0xf5, 0x89, 0x1a, 0xe7, 0x93, - 0x35, 0xc8, 0xa7, 0x2c, 0xef, 0x22, 0x2f, 0xdf, 0xa2, 0x2e, 0xcf, 0x62, 0x2b, 0xbf, 0x62, 0x2b, - 0xaf, 0xe2, 0x28, 0x9f, 0xca, 0xb6, 0x33, 0xa3, 0x6a, 0x24, 0x5f, 0x1e, 0x88, 0xbe, 0x3b, 0xd6, - 0x86, 0xee, 0x68, 0xf4, 0xd5, 0xed, 0xff, 0xbd, 0xe2, 0xba, 0xe8, 0x94, 0xf4, 0xbe, 0x59, 0xfc, - 0xaf, 0x3f, 0x00, 0x91, 0x46, 0xd1, 0xd6, 0xc3, 0x92, 0xd7, 0xbd, 0x72, 0xd4, 0xb7, 0xb2, 0xd5, - 0xb1, 0x72, 0xd5, 0xab, 0xb2, 0xd7, 0xa5, 0xb2, 0xd7, 0x9f, 0x72, 0xd6, 0x99, 0xe6, 0x2b, 0xa9, - 0x24, 0xaf, 0x0f, 0x65, 0x9c, 0xc6, 0xc5, 0x31, 0x7d, 0x2b, 0x9d, 0xb6, 0xf5, 0x9c, 0xe4, 0x65, - 0x36, 0x8e, 0x2b, 0xc9, 0x12, 0xc0, 0x34, 0xac, 0x59, 0x87, 0xfd, 0xe8, 0x8d, 0x20, 0xd7, 0xff, - 0x83, 0x2a, 0xf6, 0x50, 0x15, 0x72, 0x20, 0xd2, 0x40, 0xa4, 0x81, 0x48, 0x03, 0x91, 0x06, 0x22, - 0x0d, 0x44, 0x1a, 0x88, 0x34, 0x0a, 0x10, 0x69, 0x2c, 0x31, 0xe5, 0x3c, 0x21, 0x06, 0x29, 0x35, - 0x3f, 0xa3, 0x85, 0xc4, 0xd0, 0x9d, 0x8c, 0x62, 0xd2, 0xc2, 0xd4, 0x72, 0x72, 0x04, 0x4f, 0xb3, - 0xdd, 0x2e, 0x11, 0x73, 0x21, 0xe6, 0x42, 0xcc, 0x85, 0x98, 0x2b, 0x37, 0x31, 0xd7, 0xd7, 0x20, - 0x18, 0x09, 0xd7, 0xe7, 0x88, 0xb9, 0x0e, 0x10, 0xe1, 0x20, 0xc2, 0xd9, 0x28, 0xc2, 0x99, 0x70, - 0x47, 0x38, 0x13, 0x44, 0x38, 0x88, 0x70, 0x10, 0xe1, 0x20, 0xc2, 0x41, 0x84, 0x83, 0x08, 0x07, - 0x11, 0x0e, 0x22, 0x1c, 0xe2, 0x08, 0xe7, 0x66, 0x3c, 0x8a, 0x34, 0xcf, 0xd7, 0x26, 0x83, 0x31, - 0x6f, 0xa4, 0xb3, 0xbc, 0x30, 0x22, 0x1e, 0x44, 0x3c, 0x88, 0x78, 0x10, 0xf1, 0x20, 0xe2, 0x41, - 0xc4, 0x83, 0x88, 0x07, 0x11, 0x8f, 0xfc, 0x88, 0xc7, 0x8b, 0xfa, 0x6e, 0x38, 0x60, 0x88, 0x70, - 0xe6, 0x0b, 0x21, 0xa2, 0x41, 0x44, 0x83, 0x88, 0x06, 0x11, 0x0d, 0x22, 0x1a, 0x44, 0x34, 0x88, - 0x68, 0x10, 0xd1, 0x48, 0x87, 0x85, 0xbf, 0xd6, 0x17, 0x55, 0xbe, 0xf0, 0xe5, 0xf0, 0xe5, 0xf0, - 0xe5, 0xf9, 0xf5, 0xe5, 0xa8, 0xf2, 0x45, 0x74, 0x81, 0xe8, 0xe2, 0x79, 0xd1, 0xc5, 0x8f, 0x58, - 0xbb, 0x0e, 0xc6, 0x1c, 0x51, 0xc5, 0x7c, 0x25, 0x44, 0x13, 0x88, 0x26, 0x10, 0x4d, 0x20, 0x9a, - 0xc8, 0x4d, 0x34, 0xc1, 0x32, 0xa5, 0x86, 0x63, 0x1a, 0x0d, 0xcf, 0xd4, 0x19, 0x86, 0x7e, 0x7d, - 0x8a, 0xa6, 0xc8, 0x70, 0x8e, 0x15, 0x60, 0x1f, 0x1f, 0xb0, 0x43, 0xd3, 0x5f, 0x2e, 0x39, 0xc4, - 0xa3, 0xa2, 0xc9, 0xfd, 0x8e, 0x4d, 0x6d, 0xb9, 0xcc, 0x73, 0x93, 0x52, 0x5e, 0x33, 0x57, 0x83, - 0x99, 0x93, 0x65, 0xe6, 0x30, 0x0e, 0x62, 0x67, 0xa7, 0xa1, 0xec, 0xbc, 0xe1, 0x87, 0xda, 0xee, - 0xe4, 0x14, 0x93, 0xcb, 0x9c, 0x36, 0x49, 0xbe, 0x04, 0xd5, 0x08, 0xaa, 0xf1, 0xb9, 0xb0, 0x8c, - 0xdd, 0xf8, 0x5a, 0x8b, 0xc4, 0x48, 0x24, 0x4d, 0x6e, 0xb5, 0xab, 0x30, 0x98, 0x30, 0xd0, 0x8e, - 0x6b, 0x57, 0x05, 0x05, 0x09, 0x0a, 0x12, 0x14, 0x24, 0x28, 0xc8, 0xdc, 0x50, 0x90, 0x3b, 0x76, - 0xa0, 0xf9, 0xf6, 0xed, 0xde, 0xea, 0xff, 0xd6, 0x59, 0xea, 0x68, 0xed, 0xab, 0xf3, 0xc3, 0xce, - 0xe4, 0xbf, 0x35, 0x6f, 0x80, 0x03, 0x4f, 0x44, 0x21, 0xcf, 0x8f, 0x42, 0x82, 0x28, 0xd6, 0x54, - 0x75, 0x51, 0xfc, 0xd5, 0xe2, 0x88, 0x49, 0x10, 0x93, 0x20, 0x26, 0x41, 0x4c, 0x82, 0x98, 0x44, - 0x4d, 0x4c, 0x82, 0x22, 0x2b, 0xc4, 0x1c, 0x18, 0xd0, 0xa4, 0x7c, 0x40, 0x13, 0xc1, 0x60, 0x52, - 0x89, 0x23, 0x8f, 0x5e, 0x65, 0x48, 0x29, 0xa8, 0x94, 0x41, 0xbd, 0x12, 0x94, 0xa5, 0x4e, 0x96, - 0xda, 0x72, 0x1a, 0x97, 0x1c, 0x5d, 0xdc, 0x5e, 0x73, 0x24, 0x68, 0x4d, 0xb9, 0xbf, 0x88, 0xd6, - 0xe5, 0x68, 0x4b, 0x1a, 0x0a, 0xcc, 0x9f, 0x2b, 0x49, 0xaf, 0xe5, 0x0e, 0xd6, 0x92, 0x9e, 0xa2, - 0x50, 0xa4, 0x24, 0x64, 0x29, 0x08, 0x55, 0xca, 0x41, 0x9e, 0x62, 0x90, 0xa7, 0x14, 0x94, 0x29, - 0x44, 0xb6, 0xfc, 0x84, 0xec, 0x41, 0x58, 0xe5, 0x48, 0xfc, 0xdf, 0x44, 0xf8, 0x7d, 0xa1, 0x79, - 0x03, 0xc2, 0x99, 0x7d, 0x4b, 0x8b, 0xd0, 0x4c, 0xee, 0xdb, 0xa7, 0x9a, 0xdc, 0xb7, 0x8f, 0xc9, - 0x7d, 0x6c, 0x9c, 0x07, 0x26, 0xf7, 0xed, 0x5e, 0x96, 0x43, 0xc6, 0x61, 0xa4, 0xda, 0x3e, 0xf1, - 0xfc, 0xf8, 0x5d, 0x85, 0x42, 0xdd, 0xe7, 0xb6, 0x85, 0x80, 0xb1, 0x28, 0x5b, 0xae, 0x7f, 0x45, - 0x57, 0xbe, 0x4d, 0x48, 0x0b, 0xb4, 0x3d, 0xfa, 0x39, 0xee, 0xe5, 0x8f, 0xee, 0x28, 0xe9, 0xe1, - 0xbb, 0x4f, 0xcc, 0x3c, 0x9e, 0x85, 0xb3, 0x24, 0xa5, 0xe9, 0x5d, 0x79, 0x71, 0xc4, 0xb0, 0x60, - 0x47, 0x5c, 0xb9, 0xb1, 0xf7, 0x4d, 0x90, 0x4f, 0xf6, 0x27, 0x2c, 0x98, 0x2d, 0xb7, 0xdd, 0x1f, - 0x7c, 0x2a, 0x50, 0xad, 0x1c, 0x57, 0x8f, 0x6b, 0x47, 0x95, 0xe3, 0x43, 0xe8, 0x42, 0x66, 0x88, - 0x35, 0x9a, 0xa7, 0x5e, 0x82, 0x29, 0x2a, 0x26, 0x53, 0x34, 0xa7, 0x1c, 0x76, 0x88, 0x9c, 0xf1, - 0xc6, 0xdf, 0xaa, 0xf2, 0xa9, 0x99, 0xe4, 0xa9, 0x20, 0x66, 0xa4, 0xe4, 0x47, 0x7f, 0xc7, 0xda, - 0x8d, 0x1b, 0xf7, 0xaf, 0xc1, 0xcf, 0xa8, 0xe0, 0x67, 0x52, 0xf4, 0x41, 0xd3, 0x3c, 0xef, 0x81, - 0x92, 0xd9, 0xde, 0x95, 0x2d, 0x21, 0x95, 0xf5, 0x25, 0x32, 0x32, 0xbb, 0x43, 0xce, 0x10, 0x18, - 0x1f, 0x70, 0x34, 0x19, 0x36, 0x4e, 0xf9, 0xa0, 0x6a, 0x64, 0x1b, 0xad, 0xf4, 0xc1, 0x03, 0x11, - 0xc5, 0x9e, 0x9f, 0xc4, 0xac, 0xe9, 0xd5, 0x47, 0x86, 0xb6, 0xf5, 0xab, 0x8b, 0xa2, 0x2e, 0x8f, - 0xdb, 0xec, 0x71, 0x9b, 0x3f, 0x2e, 0x33, 0xc8, 0x6e, 0x0e, 0xd9, 0xcd, 0xa2, 0x02, 0xf3, 0x48, - 0x4c, 0x58, 0xec, 0x40, 0xf3, 0x92, 0x6f, 0x55, 0x8d, 0x5c, 0xcb, 0x38, 0xae, 0x8c, 0xb3, 0x5d, - 0x15, 0x67, 0xeb, 0x84, 0xb1, 0x97, 0xbe, 0xa9, 0x32, 0xff, 0xe9, 0xbb, 0x2f, 0xfb, 0x5a, 0xe5, - 0x92, 0xf0, 0xa6, 0xf4, 0x25, 0xa5, 0x7c, 0x38, 0x6f, 0x46, 0x33, 0xb6, 0xc2, 0x78, 0x52, 0x4c, - 0x94, 0x57, 0x83, 0x2f, 0x0b, 0x3d, 0xb6, 0x68, 0x25, 0x0c, 0x9b, 0x9b, 0x30, 0x2d, 0x12, 0xb1, - 0x92, 0x30, 0x70, 0x79, 0x7d, 0x44, 0x84, 0x88, 0x08, 0x11, 0x11, 0x22, 0x22, 0xcc, 0x69, 0x44, - 0xb8, 0x6b, 0xf7, 0x36, 0x82, 0xfe, 0xd4, 0x2a, 0x47, 0x27, 0x03, 0x31, 0xf4, 0x7c, 0x31, 0x48, - 0xfe, 0x91, 0xbe, 0xb8, 0x14, 0xfe, 0xfe, 0xf2, 0x07, 0xe9, 0xeb, 0x84, 0x97, 0x3b, 0xf2, 0xe1, - 0x7b, 0xa3, 0x3e, 0xc7, 0x7c, 0xc0, 0xe9, 0x2a, 0xf0, 0xa3, 0xf0, 0xa3, 0xf0, 0xa3, 0xf0, 0xa3, - 0x39, 0xf5, 0xa3, 0x84, 0x36, 0x6c, 0xd9, 0x8e, 0x11, 0xd6, 0x30, 0x11, 0x57, 0x14, 0x2e, 0xfe, - 0x30, 0x74, 0x4a, 0xe4, 0xa8, 0x30, 0x4c, 0x17, 0x63, 0xaa, 0x34, 0x4c, 0xd7, 0xe3, 0xae, 0x32, - 0xbb, 0xd7, 0x74, 0xae, 0x6a, 0x33, 0x62, 0xa3, 0xf0, 0x50, 0x55, 0x18, 0x2a, 0x11, 0x57, 0x54, - 0xa5, 0xf6, 0x0e, 0xba, 0x92, 0x0b, 0xb7, 0x44, 0xff, 0xf4, 0xcb, 0x82, 0x27, 0x17, 0x4c, 0x14, - 0xde, 0x62, 0x25, 0x24, 0x19, 0x48, 0x32, 0x90, 0x64, 0x20, 0xc9, 0x40, 0x92, 0x81, 0x24, 0x03, - 0x49, 0x06, 0x02, 0x47, 0x24, 0x19, 0xd0, 0x15, 0x24, 0x19, 0xd9, 0x72, 0xa7, 0x2d, 0x2f, 0x8a, - 0xeb, 0x71, 0x1c, 0xd2, 0xba, 0xd4, 0xb6, 0xe7, 0xeb, 0x23, 0x31, 0x0d, 0x6b, 0x88, 0x55, 0x76, - 0xba, 0xfb, 0x97, 0x56, 0x3a, 0x78, 0x5f, 0xad, 0xd6, 0x8e, 0xaa, 0xd5, 0xfd, 0xa3, 0x77, 0x47, - 0xfb, 0xc7, 0x87, 0x87, 0x07, 0xb5, 0x03, 0x4a, 0x77, 0x6b, 0x86, 0x03, 0x11, 0x8a, 0xc1, 0xe9, - 0x6d, 0xf9, 0xa4, 0xe4, 0x4f, 0x46, 0x23, 0x8e, 0xa5, 0x2e, 0x22, 0x11, 0x92, 0xee, 0xc9, 0x7c, - 0xa4, 0xb7, 0xd7, 0xc1, 0x58, 0x1b, 0x79, 0x37, 0x1e, 0x43, 0x7e, 0x7b, 0xbf, 0x14, 0x12, 0x5c, - 0x24, 0xb8, 0x48, 0x70, 0x91, 0xe0, 0xe6, 0x34, 0xc1, 0x9d, 0x78, 0x7e, 0xfc, 0x1e, 0x19, 0x2e, - 0x32, 0x5c, 0x64, 0x2d, 0xc8, 0x70, 0x7f, 0xa7, 0x2a, 0x95, 0xc3, 0x43, 0x28, 0x0b, 0x52, 0x5c, - 0xca, 0x14, 0x37, 0x17, 0x89, 0xc6, 0x48, 0xf8, 0x57, 0x49, 0xf5, 0x23, 0x71, 0x96, 0x31, 0x5f, - 0x07, 0x29, 0x06, 0x52, 0x0c, 0xa4, 0x18, 0x48, 0x31, 0x72, 0x9c, 0x62, 0x1c, 0xd4, 0x18, 0x72, - 0x8c, 0x1a, 0x72, 0x0c, 0xe4, 0x18, 0xc8, 0x31, 0xf2, 0x9d, 0x63, 0xd4, 0x0e, 0x0f, 0xdf, 0x21, - 0xcb, 0x40, 0x96, 0x41, 0x9a, 0x65, 0x10, 0xf9, 0x54, 0xf1, 0x23, 0x0e, 0x5d, 0x6d, 0xe2, 0x47, - 0xb1, 0xfb, 0x75, 0x44, 0xec, 0x5d, 0x43, 0x31, 0x14, 0xa1, 0x98, 0x8d, 0x4d, 0xfb, 0xb2, 0x2b, - 0x93, 0xf6, 0xad, 0xb3, 0x46, 0xe9, 0xe8, 0xf8, 0xe0, 0xa4, 0x64, 0xf8, 0xb1, 0x08, 0x7d, 0x11, - 0x97, 0xba, 0x61, 0x10, 0x07, 0xfd, 0x60, 0xf4, 0x97, 0x3f, 0xfd, 0xd9, 0xfb, 0xca, 0xfe, 0xfe, - 0x9a, 0x1f, 0xfe, 0x51, 0xfa, 0x28, 0xc2, 0xc8, 0x0b, 0xfc, 0x52, 0xad, 0xf4, 0xda, 0xe8, 0x7e, - 0xab, 0xbd, 0x29, 0xf5, 0xc6, 0xa2, 0xef, 0x0d, 0xbd, 0x7e, 0x72, 0x8b, 0xf8, 0x2d, 0xc7, 0xd4, - 0x7e, 0xa6, 0xd0, 0x7d, 0x5d, 0x08, 0x7f, 0xaf, 0x0b, 0x4c, 0xf6, 0x8b, 0x3b, 0x9a, 0x5f, 0x1b, - 0xd5, 0x93, 0x29, 0x0b, 0xac, 0x31, 0x38, 0x9f, 0x15, 0xcd, 0x1b, 0xcf, 0xd5, 0x87, 0x61, 0x4a, - 0xe5, 0x62, 0x25, 0xf0, 0x3e, 0xe0, 0x7d, 0xc0, 0xfb, 0x80, 0xf7, 0xc9, 0x29, 0xef, 0xe3, 0x8d, - 0xb5, 0x85, 0x29, 0xd3, 0xe2, 0xe9, 0xaa, 0x0c, 0x1d, 0x0f, 0x8e, 0x09, 0xd7, 0x98, 0x23, 0xb7, - 0x33, 0xc1, 0x36, 0xf5, 0xd1, 0xff, 0x63, 0xe1, 0x30, 0x64, 0xf5, 0x4c, 0x34, 0x1d, 0x9f, 0xb0, - 0xee, 0xb9, 0x18, 0x46, 0xda, 0x6e, 0x85, 0x93, 0x61, 0xa2, 0x45, 0x94, 0xf3, 0x32, 0xea, 0xf8, - 0x19, 0x62, 0xab, 0xbf, 0x5e, 0xa5, 0x18, 0xe9, 0xbd, 0x15, 0x95, 0xaa, 0x1c, 0x56, 0xa1, 0x54, - 0x5c, 0x4a, 0xf5, 0x6a, 0x37, 0x56, 0xb9, 0x7c, 0x95, 0xe3, 0xad, 0xc7, 0xe8, 0xd8, 0xbd, 0x81, - 0xf0, 0x63, 0x2f, 0xbe, 0xa5, 0xed, 0x32, 0xb5, 0x12, 0x7b, 0x71, 0xf8, 0x77, 0x63, 0xfe, 0xd5, - 0x4e, 0xdd, 0x88, 0x91, 0x6a, 0x5b, 0x00, 0x6b, 0x74, 0x9d, 0xae, 0x65, 0xda, 0x66, 0xc3, 0x6c, - 0x71, 0x31, 0x6d, 0x89, 0xbd, 0x8c, 0xd8, 0x22, 0x1a, 0xde, 0xa8, 0xe6, 0x31, 0xb8, 0xf5, 0x0b, - 0xfb, 0xbc, 0xbc, 0x8b, 0xbe, 0x56, 0x1d, 0xa4, 0x1f, 0x2c, 0x1d, 0x88, 0x4a, 0x45, 0xd4, 0x68, - 0xb4, 0xbb, 0x80, 0x54, 0x2e, 0xa4, 0x1f, 0x00, 0xa9, 0x6c, 0x48, 0x3b, 0x8e, 0x01, 0x4c, 0xe5, - 0x62, 0xda, 0xaa, 0xd8, 0x80, 0x54, 0x72, 0x38, 0x65, 0xb4, 0x81, 0xa8, 0x54, 0x44, 0xad, 0xde, - 0x47, 0x28, 0xa9, 0x5c, 0x48, 0xed, 0x06, 0x10, 0x95, 0x8b, 0xe8, 0x45, 0x93, 0x13, 0x51, 0x96, - 0x95, 0x2e, 0x51, 0x35, 0xc0, 0x8a, 0x4c, 0x3e, 0xaa, 0x06, 0xa2, 0xe4, 0x5c, 0x97, 0x6f, 0x82, - 0xd6, 0xa3, 0xf5, 0x50, 0x41, 0xb0, 0x76, 0x01, 0x54, 0x10, 0x6c, 0x21, 0x7b, 0x54, 0x10, 0xe4, - 0xc4, 0xf6, 0x62, 0x78, 0xd6, 0xcb, 0xcc, 0x19, 0x86, 0x67, 0x61, 0x78, 0x16, 0x86, 0x67, 0x21, - 0xe2, 0x93, 0x19, 0xf1, 0xb1, 0xce, 0xcd, 0x7a, 0x7a, 0x69, 0xc4, 0x81, 0x88, 0x03, 0x11, 0x07, - 0x22, 0x0e, 0xcc, 0x69, 0x1c, 0x88, 0x91, 0x59, 0x3b, 0x33, 0x32, 0x2b, 0xd3, 0xd3, 0xd4, 0xeb, - 0xbe, 0x1f, 0xc4, 0xc9, 0x25, 0x20, 0x9a, 0xa1, 0xea, 0x51, 0xff, 0x5a, 0xdc, 0xb8, 0xe3, 0x54, - 0x0d, 0xc6, 0xc2, 0xef, 0x27, 0x3e, 0x4e, 0xf3, 0x45, 0xfc, 0x3d, 0x08, 0xff, 0xd6, 0x3c, 0x3f, - 0x8a, 0x5d, 0xbf, 0x2f, 0xf6, 0x1e, 0xbf, 0x10, 0xad, 0xbc, 0xb2, 0x37, 0x0e, 0x46, 0x5e, 0xff, - 0x56, 0x1b, 0x06, 0xe1, 0x77, 0x37, 0x1c, 0x78, 0xfe, 0xd5, 0xec, 0x15, 0x4f, 0x44, 0xf3, 0x1f, - 0xed, 0x85, 0x93, 0x91, 0x88, 0x92, 0xbf, 0xf7, 0xa6, 0xca, 0xb3, 0x37, 0x5b, 0x4c, 0xae, 0xae, - 0xc8, 0x93, 0xa8, 0x44, 0x69, 0x96, 0xbd, 0xfe, 0xcd, 0xf8, 0x5b, 0x55, 0xba, 0x14, 0xef, 0x33, - 0xd3, 0xd9, 0xf3, 0x25, 0xeb, 0xdf, 0xc2, 0x08, 0x49, 0x7e, 0x2c, 0x55, 0x1c, 0x45, 0x19, 0x3f, - 0x71, 0xc5, 0x4d, 0xd4, 0xf1, 0x12, 0x5b, 0x9c, 0xc4, 0x16, 0x1f, 0x31, 0xc6, 0x45, 0xd9, 0xf6, - 0x16, 0x4d, 0x8f, 0xa6, 0x63, 0x72, 0xb9, 0xbf, 0xd8, 0xaf, 0xc4, 0xf9, 0xe2, 0x7c, 0x1d, 0xda, - 0xe4, 0xf0, 0x00, 0xc9, 0x21, 0x92, 0x43, 0x24, 0x87, 0x45, 0x4b, 0x0e, 0xa9, 0x8c, 0xe3, 0x92, - 0x91, 0x1c, 0x30, 0x28, 0xf2, 0xbd, 0xa9, 0x1c, 0x50, 0x37, 0x57, 0x20, 0x66, 0xd3, 0xd8, 0x0c, - 0x27, 0xa7, 0x01, 0x55, 0x65, 0x48, 0xb9, 0x0d, 0xaa, 0x32, 0xc3, 0xaa, 0xcc, 0xc0, 0x2a, 0x34, - 0xb4, 0xb4, 0x06, 0x97, 0xd8, 0xf0, 0xf2, 0xb1, 0x73, 0xab, 0x39, 0x31, 0xae, 0x1d, 0xd1, 0x00, - 0xdb, 0x30, 0x9b, 0x3a, 0xee, 0x1b, 0xc9, 0x46, 0xb5, 0xd9, 0xb3, 0x9d, 0x8b, 0x8e, 0xa5, 0xd7, - 0x1b, 0xe7, 0xf5, 0xd3, 0x96, 0xee, 0xd4, 0x9b, 0x6d, 0xa3, 0xe3, 0x74, 0x2d, 0xf3, 0xdc, 0x38, - 0x35, 0x6c, 0xbd, 0x89, 0x92, 0x4f, 0x3a, 0xac, 0x1b, 0xf5, 0x4e, 0xc7, 0xb4, 0x9d, 0x33, 0xab, - 0xfe, 0xa1, 0xad, 0x77, 0x6c, 0x40, 0x4d, 0x08, 0x35, 0x9f, 0xf1, 0x50, 0x69, 0x44, 0xd4, 0xa0, - 0x9e, 0x61, 0xa3, 0xa2, 0x40, 0xe3, 0x33, 0x2a, 0x03, 0x65, 0xc6, 0x06, 0x22, 0x58, 0x88, 0x60, - 0xfa, 0xef, 0x73, 0xb3, 0x67, 0x63, 0x3f, 0x64, 0x49, 0x18, 0x17, 0x9d, 0x3f, 0x3b, 0xe6, 0x7f, - 0x3a, 0x90, 0x81, 0x1a, 0x19, 0x74, 0x74, 0xec, 0x87, 0x2c, 0xc9, 0x02, 0xdb, 0x41, 0x99, 0x08, - 0xa6, 0xe6, 0x08, 0xb8, 0xab, 0xc1, 0xdd, 0xe9, 0x5a, 0x7a, 0x43, 0x6f, 0xea, 0x9d, 0x86, 0xee, - 0x7c, 0x34, 0xcc, 0x56, 0xdd, 0x36, 0x4c, 0x6c, 0x02, 0x55, 0xc2, 0x58, 0x7e, 0xe1, 0xcc, 0xb4, - 0x1c, 0xdb, 0xec, 0x41, 0x16, 0xfc, 0xb2, 0xe8, 0xe8, 0xb0, 0x47, 0x6a, 0x60, 0xc7, 0x0e, 0xc8, - 0x86, 0x28, 0xba, 0xa6, 0x85, 0x2d, 0xa0, 0x02, 0xf7, 0x7b, 0x6f, 0xdc, 0xb8, 0xb0, 0xcd, 0xb3, - 0x33, 0x08, 0x41, 0x85, 0x10, 0xe6, 0x5d, 0xde, 0x80, 0x3d, 0x3b, 0xf6, 0x3d, 0xab, 0x31, 0x0b, - 0x85, 0x8c, 0xde, 0x34, 0x18, 0x45, 0x4e, 0xac, 0x4a, 0x08, 0x96, 0x79, 0x61, 0xeb, 0xce, 0x59, - 0xdd, 0x68, 0x29, 0x91, 0x01, 0xeb, 0x8a, 0x97, 0x38, 0x81, 0x22, 0xe5, 0x57, 0x14, 0x93, 0xbf, - 0x05, 0x06, 0x9d, 0x9d, 0xd5, 0x2a, 0x26, 0xd6, 0x6a, 0xc9, 0xdc, 0xe2, 0x62, 0x0e, 0xf5, 0x66, - 0xe1, 0xa5, 0x80, 0x2f, 0x2d, 0xbe, 0x8a, 0x49, 0xd8, 0x82, 0x82, 0xae, 0x94, 0x6a, 0x2a, 0x1e, - 0xe6, 0xac, 0xa4, 0x6a, 0x21, 0xe1, 0x85, 0x46, 0x33, 0xf3, 0x44, 0xac, 0x24, 0x69, 0x01, 0xf1, - 0x55, 0x47, 0x86, 0x16, 0x11, 0x6c, 0x6e, 0xd2, 0xb3, 0x78, 0x18, 0x2b, 0x24, 0x37, 0x8b, 0x09, - 0xb6, 0x1a, 0x12, 0x73, 0xf7, 0xb1, 0xd6, 0x1b, 0xe7, 0x26, 0x6a, 0xcb, 0xf9, 0x21, 0xef, 0xcc, - 0x51, 0x07, 0x1f, 0x8f, 0xad, 0x9a, 0x69, 0xbd, 0x29, 0x08, 0xae, 0x96, 0xde, 0x6d, 0x7d, 0x86, - 0x21, 0x54, 0x05, 0x7c, 0xc7, 0xec, 0xc0, 0x16, 0x62, 0xcf, 0x66, 0x5f, 0x75, 0x0a, 0x00, 0xed, - 0x27, 0xdb, 0x81, 0x49, 0x54, 0x65, 0x12, 0x1f, 0x82, 0xdf, 0xae, 0xb7, 0xce, 0x4c, 0xab, 0xad, - 0x37, 0x9d, 0x7f, 0x5f, 0xe8, 0xd6, 0x67, 0x54, 0xd0, 0xf0, 0x4b, 0xe0, 0xa2, 0x65, 0x1b, 0xdd, - 0x96, 0xee, 0x18, 0x1d, 0xfb, 0xcc, 0xe9, 0xd5, 0x6d, 0xa3, 0x77, 0xf6, 0x19, 0xd2, 0x50, 0x24, - 0x8d, 0x8e, 0xe9, 0xe8, 0x96, 0x65, 0x5a, 0x80, 0x5e, 0x05, 0xf4, 0xbd, 0x8b, 0x53, 0xc7, 0x4e, - 0x18, 0x19, 0xbd, 0x63, 0x43, 0xff, 0x55, 0x09, 0xa1, 0x71, 0x9e, 0x18, 0x23, 0x84, 0xcb, 0x88, - 0xe9, 0xf2, 0x16, 0x56, 0x14, 0x0f, 0xe9, 0x2c, 0x84, 0x0f, 0x85, 0x43, 0x9d, 0x3f, 0x4c, 0x28, - 0x22, 0xc4, 0xca, 0xc2, 0x81, 0x62, 0x82, 0xcd, 0xee, 0xf6, 0x0b, 0x05, 0xf3, 0xbf, 0x2f, 0xf4, - 0x9e, 0x0d, 0xb2, 0x43, 0x2d, 0xfc, 0x0a, 0xd3, 0x3b, 0x84, 0xb6, 0xbb, 0xb2, 0x87, 0xe1, 0xfc, - 0xe5, 0x83, 0xdc, 0xad, 0x5b, 0xf5, 0xb6, 0xd3, 0xb5, 0xcc, 0xd3, 0x96, 0xde, 0x76, 0x4e, 0xeb, - 0x4d, 0xa7, 0xa5, 0x77, 0x3e, 0xd8, 0xe7, 0xc0, 0x98, 0x0a, 0x63, 0x78, 0xa2, 0x62, 0xe9, 0xb7, - 0x02, 0x3d, 0xcf, 0x24, 0xf6, 0x6d, 0xa3, 0xd7, 0x33, 0x3a, 0x1f, 0xa6, 0xd6, 0xdc, 0x31, 0xbb, - 0x68, 0x61, 0xa3, 0x42, 0x06, 0x5d, 0xd3, 0xe8, 0xd8, 0xba, 0xe5, 0x18, 0x9d, 0xa6, 0xd1, 0xa8, - 0xdb, 0x7a, 0x6f, 0xea, 0x50, 0x11, 0x93, 0xc1, 0x95, 0xe5, 0x6f, 0x4b, 0x17, 0x0d, 0x6b, 0xc5, - 0x5b, 0xb7, 0x00, 0x70, 0x9f, 0x9b, 0xf6, 0x85, 0x65, 0xf4, 0x9c, 0xfa, 0x85, 0x7d, 0x8e, 0x7a, - 0x64, 0x3a, 0x7c, 0xa7, 0x41, 0x58, 0xaf, 0x6b, 0x00, 0x5b, 0x02, 0x6c, 0x91, 0x5c, 0x14, 0xc7, - 0x64, 0x14, 0x38, 0xa8, 0x55, 0x66, 0x4a, 0x80, 0xb9, 0xd3, 0xd4, 0x1b, 0x66, 0xbb, 0x6b, 0xe9, - 0xbd, 0x1e, 0x34, 0x5e, 0x09, 0xfa, 0xd6, 0xe7, 0x24, 0xd4, 0x06, 0xfa, 0xfc, 0xe8, 0x77, 0x74, - 0xbd, 0x99, 0x18, 0x7b, 0xbd, 0x63, 0x4f, 0xa3, 0x70, 0x90, 0x18, 0x8a, 0xf0, 0x37, 0x2d, 0xe3, - 0x7f, 0x54, 0xc1, 0x0f, 0xf2, 0x22, 0xef, 0x51, 0xb2, 0x42, 0x17, 0x56, 0x2c, 0x94, 0x55, 0xb9, - 0xaa, 0x02, 0xa1, 0xac, 0xd4, 0x25, 0x15, 0x11, 0x67, 0x05, 0xae, 0x67, 0xf7, 0x61, 0xb6, 0xf4, - 0xa6, 0x61, 0xe9, 0x0d, 0xd4, 0xe9, 0x28, 0x82, 0x1d, 0xe3, 0x3d, 0x98, 0x01, 0xef, 0xe8, 0xf6, - 0x7f, 0x4c, 0xeb, 0x4f, 0x60, 0xce, 0x88, 0xb9, 0x6d, 0xf6, 0xa0, 0xe8, 0x2a, 0x40, 0x57, 0xa7, - 0xec, 0xc8, 0xd5, 0xf2, 0x1e, 0x10, 0xa0, 0xb7, 0xe9, 0xae, 0x78, 0xa0, 0x02, 0x61, 0xcb, 0xef, - 0x69, 0x0a, 0x06, 0x2e, 0x94, 0x57, 0x3e, 0xbe, 0xe6, 0x85, 0xad, 0x5b, 0x4e, 0xbd, 0xf9, 0x51, - 0xb7, 0x6c, 0xa3, 0xa7, 0xb7, 0xf5, 0x0e, 0xd2, 0xb1, 0x0c, 0x88, 0xa0, 0x69, 0xea, 0x3d, 0xa7, - 0x63, 0xda, 0xf3, 0x46, 0x79, 0x0d, 0xb3, 0xdd, 0xc6, 0xa9, 0x83, 0x32, 0x69, 0x74, 0x4c, 0xab, - 0x5d, 0x6f, 0x21, 0x92, 0x85, 0x5d, 0xcd, 0xf3, 0xa6, 0x2e, 0x28, 0xea, 0xdc, 0x9b, 0xb7, 0x30, - 0x30, 0xf7, 0xf4, 0x96, 0xde, 0x48, 0x4e, 0x7a, 0x10, 0x30, 0x28, 0x85, 0x1f, 0xcd, 0x47, 0xb1, - 0x85, 0x73, 0xa7, 0x43, 0xbb, 0x8f, 0xb1, 0x6d, 0xb4, 0xf5, 0x9e, 0x5d, 0x6f, 0x77, 0x61, 0x1f, - 0x15, 0xe1, 0x0e, 0xc3, 0x88, 0x4d, 0x9b, 0x1f, 0xe5, 0x29, 0x12, 0xb8, 0x68, 0x46, 0xaa, 0x1e, - 0x7d, 0x58, 0x47, 0x6c, 0xe0, 0xbc, 0xa9, 0x50, 0x31, 0x20, 0x76, 0xf4, 0x4f, 0x0d, 0x5d, 0x6f, - 0xea, 0x4d, 0x58, 0x48, 0x85, 0xd8, 0x9f, 0x59, 0xf5, 0x0f, 0x09, 0x83, 0x64, 0xe9, 0xf5, 0x5e, - 0x4f, 0x6f, 0x9f, 0xb6, 0x3e, 0x3b, 0x46, 0xc7, 0xb1, 0xad, 0x7a, 0xa7, 0x67, 0xa0, 0x9e, 0x84, - 0x5d, 0x1e, 0x4a, 0xb1, 0x87, 0xcb, 0xda, 0x09, 0x7b, 0x9a, 0x95, 0x3d, 0x5d, 0x34, 0xdc, 0x95, - 0x60, 0xfc, 0x6a, 0x37, 0xf6, 0x2a, 0xed, 0xf7, 0x20, 0xd6, 0xc4, 0xb2, 0xf8, 0x11, 0x87, 0xae, - 0x36, 0xf1, 0xa3, 0xd8, 0xfd, 0x3a, 0x9a, 0x6a, 0x06, 0xbd, 0x3e, 0x96, 0x43, 0x31, 0x14, 0xa1, - 0xf0, 0xfb, 0x82, 0x2d, 0x88, 0xe1, 0xdb, 0x64, 0xf7, 0x14, 0xee, 0x59, 0xa3, 0x74, 0x74, 0x5c, - 0x39, 0x29, 0x19, 0x7e, 0x2c, 0x42, 0x5f, 0xc4, 0xa5, 0x46, 0xe0, 0xc7, 0x61, 0x30, 0x2a, 0xb5, - 0x45, 0x14, 0xb9, 0x57, 0xa2, 0xd4, 0x0d, 0x83, 0x38, 0xe8, 0x07, 0x23, 0xc6, 0x00, 0xb2, 0xdc, - 0x0b, 0x26, 0x61, 0x9f, 0x47, 0xcc, 0x0f, 0xd6, 0xfd, 0x53, 0xdc, 0x7e, 0x0f, 0xc2, 0xc1, 0x14, - 0x98, 0x7b, 0xe9, 0x33, 0x07, 0xce, 0xe7, 0x6e, 0x54, 0x0f, 0xaf, 0x26, 0x37, 0xc2, 0x8f, 0xcb, - 0x27, 0xa5, 0x38, 0x9c, 0x08, 0xe6, 0x0f, 0xb0, 0xb4, 0xfa, 0x4b, 0xd4, 0x63, 0xc7, 0x2c, 0x32, - 0xfd, 0x2a, 0xb4, 0x36, 0x9f, 0xee, 0xf3, 0x13, 0xda, 0xfa, 0x72, 0x7c, 0x3b, 0xa6, 0xdf, 0xf6, - 0xa9, 0xf1, 0x4b, 0x56, 0x23, 0xf6, 0x5c, 0x7f, 0x7a, 0xfe, 0xd4, 0x9e, 0xec, 0x13, 0x2f, 0xd3, - 0x08, 0xfc, 0xa1, 0x77, 0xc5, 0xb0, 0x50, 0x37, 0x14, 0x43, 0xef, 0x07, 0x8f, 0x07, 0x5e, 0xc8, - 0x29, 0xe8, 0x6b, 0xe3, 0xbf, 0x63, 0xed, 0xc6, 0x8d, 0xfb, 0xd7, 0x0c, 0xe6, 0x98, 0xdb, 0xfd, - 0x2c, 0xbb, 0x9d, 0xf1, 0x0c, 0x5e, 0x1e, 0x93, 0xaf, 0xcc, 0xd7, 0x3c, 0xf0, 0x31, 0x0f, 0xa4, - 0x8b, 0x38, 0xf8, 0x97, 0xb8, 0xd9, 0x1c, 0xf6, 0xf1, 0xc1, 0xde, 0xf3, 0x06, 0xc2, 0x8f, 0xbd, - 0xf8, 0x36, 0x14, 0x43, 0x8e, 0xad, 0x37, 0x37, 0x97, 0x07, 0x87, 0x0c, 0x6b, 0x19, 0xf3, 0xaf, - 0x76, 0xea, 0x46, 0x8c, 0x9b, 0x3d, 0x4d, 0x6d, 0x3f, 0x77, 0xb9, 0x48, 0x59, 0x15, 0x64, 0x6c, - 0x36, 0xc6, 0x84, 0x83, 0x8b, 0x91, 0x07, 0xad, 0xde, 0x38, 0x37, 0x81, 0xa7, 0x5c, 0x3c, 0x67, - 0x27, 0x60, 0x40, 0x55, 0x22, 0xaa, 0x0f, 0xa6, 0xa4, 0x00, 0x59, 0x12, 0x64, 0x93, 0xa1, 0x0a, - 0xc0, 0x56, 0x1e, 0xb6, 0x0f, 0x1a, 0xf6, 0x02, 0x58, 0x89, 0xc0, 0xce, 0x9b, 0xb0, 0x00, 0x53, - 0x79, 0x98, 0x2e, 0xae, 0x53, 0x02, 0x53, 0x89, 0x98, 0xae, 0xb9, 0x74, 0x02, 0x7c, 0xa5, 0xe3, - 0xdb, 0x33, 0x5b, 0x46, 0xc3, 0xb0, 0xd1, 0x84, 0x49, 0x76, 0x32, 0xbb, 0x28, 0xe9, 0x02, 0xa8, - 0x04, 0xa0, 0x22, 0x96, 0xa5, 0x80, 0x36, 0xad, 0x2b, 0x00, 0xb0, 0x12, 0x81, 0xb5, 0xea, 0x0d, - 0x3d, 0x31, 0xb6, 0x28, 0xd1, 0xc8, 0xd6, 0xf7, 0x40, 0x89, 0x46, 0xbe, 0xb6, 0x15, 0x4a, 0x34, - 0xd6, 0xae, 0x8b, 0x12, 0x0d, 0x94, 0x68, 0xb0, 0xad, 0x92, 0xdb, 0x12, 0x8d, 0x57, 0x39, 0xf2, - 0x20, 0xe5, 0xba, 0xef, 0x07, 0xb1, 0x1b, 0x7b, 0x81, 0x4f, 0x6a, 0x4e, 0xca, 0x51, 0xff, 0x5a, - 0xdc, 0xb8, 0x63, 0x37, 0xbe, 0x9e, 0xee, 0x9b, 0xbd, 0x60, 0x2c, 0xfc, 0x7e, 0x52, 0x36, 0xa1, - 0xf9, 0x22, 0xfe, 0x1e, 0x84, 0x7f, 0x6b, 0xde, 0xd4, 0x7b, 0xf9, 0x7d, 0xb1, 0xf7, 0xf8, 0x85, - 0x68, 0xe5, 0x95, 0xbd, 0x71, 0x30, 0xf2, 0xfa, 0xb7, 0xda, 0x30, 0x08, 0xbf, 0xbb, 0xe1, 0xc0, - 0xf3, 0xaf, 0x66, 0xaf, 0x78, 0x22, 0x9a, 0xff, 0x68, 0x2f, 0x9c, 0x8c, 0x44, 0x94, 0xfc, 0xbd, - 0xe7, 0x8d, 0xbf, 0x55, 0xf7, 0xbc, 0xfe, 0xcd, 0xf4, 0xff, 0x66, 0x6b, 0xd2, 0x6c, 0x46, 0xf9, - 0x82, 0x27, 0x10, 0x7a, 0x39, 0x8a, 0xdd, 0x98, 0xce, 0x75, 0xa4, 0x8e, 0x73, 0xb6, 0x0c, 0x91, - 0xd2, 0x2e, 0x0e, 0xaa, 0x89, 0x1e, 0x9f, 0xd6, 0xf3, 0x54, 0x88, 0x16, 0x60, 0xa8, 0xe3, 0xe1, - 0xae, 0xdf, 0xe1, 0x8a, 0x49, 0xd8, 0xeb, 0x75, 0xd8, 0x03, 0x0e, 0x05, 0xf5, 0x39, 0xf9, 0x72, - 0x59, 0x4d, 0x2f, 0xa4, 0xdd, 0x3a, 0xfd, 0x60, 0xc0, 0x58, 0x08, 0x99, 0xac, 0x86, 0x42, 0xc8, - 0xac, 0x19, 0x50, 0x55, 0x86, 0x54, 0x55, 0x92, 0x87, 0x42, 0x48, 0x14, 0x42, 0x3e, 0x13, 0x37, - 0x14, 0x42, 0x4a, 0x5c, 0x4b, 0x6d, 0x21, 0x24, 0xe3, 0xed, 0xf4, 0xe2, 0x16, 0x42, 0x3a, 0xf5, - 0x66, 0xdb, 0xe8, 0x38, 0x5d, 0xcb, 0x3c, 0x37, 0x4e, 0x0d, 0x1b, 0x87, 0x1e, 0x94, 0x58, 0x37, - 0xea, 0x9d, 0x8e, 0x69, 0xa7, 0xd7, 0x84, 0x01, 0x35, 0x21, 0xd4, 0x68, 0x6d, 0x51, 0x48, 0xa3, - 0xa2, 0x40, 0xe3, 0x33, 0x2a, 0x03, 0x65, 0xc6, 0x06, 0x22, 0x58, 0x88, 0x60, 0xfa, 0xef, 0x73, - 0xb3, 0x67, 0x63, 0x3f, 0x64, 0x49, 0x18, 0x17, 0x9d, 0x3f, 0x3b, 0xe6, 0x7f, 0xd0, 0xef, 0x5e, - 0x91, 0x0c, 0x3a, 0x3a, 0xf6, 0x43, 0x96, 0x64, 0x81, 0xed, 0xa0, 0x4c, 0x04, 0x98, 0x1c, 0xa7, - 0x0e, 0x77, 0xa7, 0x6b, 0xe9, 0x0d, 0xbd, 0xa9, 0x77, 0x1a, 0xba, 0xf3, 0xd1, 0x30, 0x5b, 0x98, - 0xbc, 0xae, 0x52, 0x18, 0xcb, 0x2f, 0x9c, 0x99, 0x96, 0x63, 0x9b, 0x3d, 0xc8, 0x82, 0x5f, 0x16, - 0x1d, 0x1d, 0xf6, 0x48, 0x0d, 0xec, 0xd8, 0x01, 0xd9, 0x10, 0x45, 0xd7, 0xb4, 0xb0, 0x05, 0x54, - 0xe0, 0x7e, 0xef, 0x8d, 0x1b, 0x17, 0xb6, 0x79, 0x76, 0x06, 0x21, 0xa8, 0x10, 0x82, 0x69, 0x9b, - 0x0d, 0xb3, 0x05, 0xec, 0xf9, 0xb1, 0xef, 0x59, 0x8d, 0x59, 0x28, 0x64, 0xf4, 0xa6, 0xc1, 0x28, - 0x72, 0x62, 0x55, 0x42, 0x98, 0x8d, 0x4f, 0x3b, 0xab, 0x1b, 0x2d, 0x25, 0x32, 0x40, 0x2b, 0xe0, - 0x7c, 0xe9, 0x54, 0x96, 0xc9, 0xdf, 0x02, 0x83, 0xce, 0xce, 0x6a, 0x15, 0x13, 0x6b, 0xb5, 0x64, - 0x6e, 0x71, 0x31, 0x87, 0x7a, 0xb3, 0xf0, 0x52, 0xc0, 0x97, 0x16, 0x5f, 0xc5, 0x24, 0x6c, 0x41, - 0x41, 0x57, 0x4a, 0x35, 0x15, 0x0f, 0x73, 0x56, 0x52, 0xb5, 0x90, 0xf0, 0x42, 0xa3, 0x99, 0x79, - 0x22, 0x56, 0x92, 0xb4, 0x80, 0xf8, 0xaa, 0x23, 0x43, 0x8b, 0x08, 0x36, 0x37, 0xe9, 0x59, 0x3c, - 0x8c, 0x15, 0x92, 0x9b, 0xc5, 0x04, 0x5b, 0x0d, 0x89, 0x59, 0x90, 0xde, 0xbc, 0xa8, 0x2d, 0x67, - 0x87, 0x1c, 0xd3, 0x64, 0xb1, 0x55, 0x73, 0xa1, 0x37, 0x45, 0x6a, 0x4f, 0x0e, 0x43, 0xa8, 0x0a, - 0xf8, 0x8e, 0xd9, 0x81, 0x2d, 0xc4, 0x9e, 0xcd, 0xbe, 0xea, 0x14, 0x6d, 0xae, 0x00, 0x4c, 0xa2, - 0x4a, 0xf0, 0xdb, 0xf5, 0xd6, 0x99, 0x69, 0xb5, 0xf5, 0xa6, 0xf3, 0xef, 0x0b, 0xdd, 0xfa, 0x8c, - 0x0a, 0x1a, 0x7e, 0x09, 0x5c, 0xb4, 0x6c, 0xa3, 0xdb, 0xd2, 0x1d, 0xa3, 0x63, 0x9f, 0x39, 0xbd, - 0xba, 0x6d, 0xf4, 0xce, 0x3e, 0x43, 0x1a, 0x8a, 0xa4, 0xd1, 0x31, 0x1d, 0xdd, 0xb2, 0x4c, 0x0b, - 0xd0, 0xab, 0x80, 0xbe, 0x77, 0x71, 0xea, 0xd8, 0x09, 0x23, 0xa3, 0x77, 0x6c, 0xe8, 0xbf, 0x2a, - 0x21, 0x34, 0xce, 0x13, 0x63, 0x84, 0x70, 0x19, 0x31, 0x5d, 0xde, 0xc2, 0x8a, 0xe2, 0x21, 0x9d, - 0x85, 0xf0, 0xa1, 0x70, 0xa8, 0xf3, 0x87, 0x09, 0x45, 0x84, 0x58, 0x59, 0x38, 0x50, 0x4c, 0xb0, - 0xd9, 0xdd, 0x7e, 0xf1, 0x06, 0xfd, 0x81, 0xec, 0x50, 0x0b, 0xbf, 0xc2, 0xf4, 0x0e, 0xa1, 0xed, - 0xae, 0xec, 0x61, 0x38, 0x7f, 0xf9, 0x20, 0x3f, 0x98, 0xda, 0xe9, 0x9c, 0xd6, 0x9b, 0x4e, 0x4b, - 0xef, 0x7c, 0xb0, 0xcf, 0x81, 0x31, 0x15, 0xc6, 0xf0, 0x44, 0xc5, 0xd2, 0x6f, 0x05, 0x7a, 0x9e, - 0x49, 0xec, 0xdb, 0x46, 0xaf, 0x67, 0x74, 0x3e, 0x4c, 0xad, 0xb9, 0x63, 0x76, 0xd1, 0xc2, 0x46, - 0x85, 0x0c, 0xba, 0xa6, 0xd1, 0xb1, 0x75, 0xcb, 0x31, 0x3a, 0x4d, 0xa3, 0x51, 0xb7, 0xf5, 0xde, - 0xd4, 0xa1, 0x22, 0x26, 0x83, 0x2b, 0xcb, 0xdf, 0x96, 0x2e, 0x1a, 0xd6, 0x8a, 0xb7, 0x6e, 0x71, - 0xc6, 0xac, 0x3b, 0xf5, 0x0b, 0xfb, 0x1c, 0xf5, 0xc8, 0x74, 0xf8, 0x4e, 0x83, 0xb0, 0x5e, 0xd7, - 0x00, 0xb6, 0x04, 0xd8, 0x22, 0xb9, 0x28, 0x8e, 0xc9, 0x28, 0x70, 0x50, 0xab, 0xcc, 0x94, 0x00, - 0x73, 0xa7, 0xa9, 0x37, 0xcc, 0x76, 0xd7, 0xd2, 0x7b, 0x3d, 0x68, 0xbc, 0x12, 0xf4, 0xad, 0xcf, - 0x49, 0xa8, 0x0d, 0xf4, 0xf9, 0xd1, 0xef, 0xe8, 0x7a, 0x33, 0x31, 0xf6, 0x7a, 0xc7, 0x9e, 0x46, - 0xe1, 0x20, 0x31, 0x14, 0xe1, 0x6f, 0x5a, 0xc6, 0xff, 0xa8, 0x82, 0x1f, 0xe4, 0x45, 0xde, 0xa3, - 0x64, 0x85, 0x2e, 0xac, 0x58, 0x28, 0xab, 0x72, 0x55, 0x05, 0x42, 0x59, 0xa9, 0x4b, 0x2a, 0x22, - 0xce, 0x0a, 0x5c, 0xcf, 0xee, 0xc3, 0x6c, 0xe9, 0x4d, 0xc3, 0xd2, 0x1b, 0xa8, 0xd3, 0x51, 0x04, - 0x3b, 0xc6, 0x7b, 0x30, 0x03, 0xde, 0xd1, 0xed, 0xff, 0x98, 0xd6, 0x9f, 0xc0, 0x9c, 0x11, 0x73, - 0xdb, 0xec, 0x41, 0xd1, 0x55, 0x80, 0xae, 0x4e, 0xd9, 0x91, 0xab, 0xe5, 0x3d, 0x20, 0x40, 0x6f, - 0xd3, 0x5d, 0xf1, 0x40, 0x05, 0xc2, 0x96, 0xdf, 0xd3, 0x14, 0x0c, 0x5c, 0x28, 0xaf, 0x7c, 0x7c, - 0xcd, 0x0b, 0x5b, 0xb7, 0x9c, 0x7a, 0xf3, 0xa3, 0x6e, 0xd9, 0x46, 0x4f, 0x6f, 0xeb, 0x1d, 0xa4, - 0x63, 0x19, 0x10, 0x41, 0xd3, 0xd4, 0x7b, 0x4e, 0xc7, 0xb4, 0xe7, 0x8d, 0xf2, 0x1a, 0x66, 0xbb, - 0x8d, 0x53, 0x07, 0x65, 0xd2, 0xe8, 0x98, 0x56, 0xbb, 0xde, 0x42, 0x24, 0x0b, 0xbb, 0x9a, 0xe7, - 0x4d, 0x5d, 0x50, 0xd4, 0xb9, 0x37, 0x6f, 0x61, 0x60, 0xee, 0xe9, 0x2d, 0xbd, 0x91, 0x9c, 0xf4, - 0x20, 0x60, 0x50, 0x0a, 0x3f, 0x9a, 0x8f, 0x62, 0x0b, 0xe7, 0x4e, 0x87, 0x76, 0x1f, 0x63, 0xdb, - 0x68, 0xeb, 0x3d, 0xbb, 0xde, 0xee, 0xc2, 0x3e, 0x2a, 0xc2, 0x1d, 0x86, 0x11, 0x9b, 0x36, 0x3f, - 0xca, 0x53, 0x24, 0x70, 0xd1, 0x8c, 0x54, 0x3d, 0xfa, 0xb0, 0x8e, 0xd8, 0xc0, 0x79, 0x53, 0xa1, - 0x62, 0x40, 0xec, 0xe8, 0x9f, 0x1a, 0xba, 0xde, 0xd4, 0x9b, 0xb0, 0x90, 0x0a, 0xb1, 0x3f, 0xb3, - 0xea, 0x1f, 0x12, 0x06, 0xc9, 0xd2, 0xeb, 0xbd, 0x9e, 0xde, 0x3e, 0x6d, 0x7d, 0x76, 0x8c, 0x8e, - 0x63, 0x5b, 0xf5, 0x4e, 0xcf, 0x40, 0x3d, 0x09, 0xbb, 0x3c, 0x94, 0x62, 0x0f, 0x97, 0xb5, 0x13, - 0xf6, 0x34, 0x2b, 0x7b, 0xba, 0x68, 0xb8, 0x2b, 0xc1, 0xf8, 0xd5, 0x6e, 0xec, 0x55, 0xda, 0xef, - 0x41, 0xac, 0x89, 0x65, 0xf1, 0x23, 0x0e, 0x5d, 0x6d, 0xe2, 0x47, 0xb1, 0xfb, 0x75, 0x34, 0xd5, - 0x0c, 0x7a, 0x7d, 0x2c, 0x87, 0x62, 0x28, 0x42, 0xe1, 0xf7, 0x05, 0x5b, 0x10, 0xc3, 0xb7, 0xc9, - 0xee, 0x29, 0xdc, 0xb3, 0x46, 0xe9, 0xe8, 0xb8, 0x72, 0x52, 0x32, 0xfc, 0x58, 0x84, 0xbe, 0x88, - 0x4b, 0x8d, 0xc0, 0x8f, 0xc3, 0x60, 0x54, 0x6a, 0x8b, 0x28, 0x72, 0xaf, 0x44, 0xa9, 0x1b, 0x06, - 0x71, 0xd0, 0x0f, 0x46, 0x8c, 0x01, 0x64, 0xb9, 0x17, 0x4c, 0xc2, 0x3e, 0x8f, 0x98, 0x1f, 0xac, - 0xfb, 0xa7, 0xb8, 0xfd, 0x1e, 0x84, 0x83, 0x29, 0x30, 0xf7, 0xd2, 0x67, 0x0e, 0x9c, 0xcf, 0xdd, - 0xa8, 0x1e, 0x5e, 0x4d, 0x6e, 0x84, 0x1f, 0x97, 0x4f, 0x4a, 0x71, 0x38, 0x11, 0xcc, 0x1f, 0x60, - 0x69, 0xf5, 0x97, 0xa8, 0xc7, 0x8e, 0x59, 0x64, 0xfa, 0x55, 0x2e, 0x73, 0x6d, 0x91, 0xeb, 0xbe, - 0x1f, 0xc4, 0x6e, 0xec, 0x05, 0x3e, 0x8f, 0x35, 0xbe, 0xbd, 0x0a, 0x62, 0x2d, 0xe8, 0x6b, 0xfd, - 0xe0, 0x66, 0x1c, 0x8a, 0x28, 0x12, 0x03, 0x6d, 0x24, 0xdc, 0xe1, 0x74, 0x71, 0x62, 0xd7, 0xf6, - 0x2a, 0x87, 0x22, 0x2a, 0xc7, 0xb7, 0x63, 0x7a, 0xfb, 0x99, 0x7a, 0x91, 0x64, 0x35, 0x62, 0x85, - 0xfb, 0xd3, 0xf3, 0xa7, 0x86, 0x79, 0x9f, 0x78, 0x99, 0x46, 0xe0, 0x0f, 0xbd, 0x2b, 0x86, 0x85, - 0xba, 0xa1, 0x18, 0x7a, 0x3f, 0x78, 0x36, 0xcf, 0x42, 0x4e, 0x41, 0x5f, 0x1b, 0xff, 0x1d, 0x6b, - 0x37, 0x6e, 0xdc, 0xbf, 0x66, 0xf0, 0x6b, 0xdc, 0x7e, 0x7c, 0xd9, 0x7f, 0x8f, 0x67, 0xf0, 0xf2, - 0xf8, 0x4e, 0x65, 0x4e, 0xfb, 0x81, 0xb3, 0x7e, 0x20, 0x5d, 0x24, 0x14, 0xbf, 0xc4, 0xcd, 0xe6, - 0xb0, 0x8f, 0x0f, 0xf6, 0x9e, 0x37, 0x10, 0x7e, 0xec, 0xc5, 0xb7, 0xa1, 0x18, 0x72, 0x6c, 0xbd, - 0xb9, 0xb9, 0x3c, 0x38, 0x64, 0x58, 0xcb, 0x98, 0x7f, 0xb5, 0x53, 0x37, 0x62, 0xdc, 0xec, 0x29, - 0x47, 0xf0, 0xb9, 0xcb, 0xc5, 0x6e, 0xab, 0x60, 0xb5, 0xb3, 0x31, 0x6f, 0x1d, 0xa4, 0x96, 0x3c, - 0x68, 0xf5, 0xc6, 0xb9, 0x09, 0x3c, 0xe5, 0xe2, 0x39, 0x3b, 0x4a, 0x04, 0xaa, 0x12, 0x51, 0x7d, - 0x30, 0x6e, 0x06, 0xc8, 0x92, 0x20, 0x9b, 0x4c, 0xa7, 0x00, 0xb6, 0xf2, 0xb0, 0x7d, 0xd0, 0xf9, - 0x18, 0xc0, 0x4a, 0x04, 0x76, 0xde, 0xcd, 0x06, 0x98, 0xca, 0xc3, 0x74, 0x71, 0x2f, 0x15, 0x98, - 0x4a, 0xc4, 0x74, 0xcd, 0xed, 0x1d, 0xe0, 0x2b, 0x1d, 0xdf, 0x9e, 0xd9, 0x32, 0x1a, 0x86, 0x8d, - 0x6e, 0x56, 0xb2, 0x93, 0xd9, 0x45, 0x6d, 0x1c, 0x40, 0x25, 0x00, 0x15, 0xb1, 0x2c, 0x05, 0xb4, - 0x69, 0x81, 0x06, 0x80, 0x95, 0x08, 0xac, 0x55, 0x6f, 0xe8, 0x89, 0xb1, 0x45, 0xad, 0x4b, 0xb6, - 0xbe, 0x07, 0x6a, 0x5d, 0xf2, 0xb5, 0xad, 0x50, 0xeb, 0xb2, 0x76, 0x5d, 0xd4, 0xba, 0xa0, 0xd6, - 0x85, 0x6d, 0x15, 0xd4, 0xba, 0xbc, 0x64, 0xbd, 0x5d, 0xac, 0x75, 0x79, 0x95, 0x23, 0xc1, 0x73, - 0x09, 0xbc, 0x1c, 0xf5, 0xaf, 0xc5, 0x8d, 0x3b, 0x76, 0xe3, 0xeb, 0xa9, 0x01, 0xda, 0x0b, 0xc6, - 0xc2, 0xef, 0x27, 0xf5, 0x27, 0x9a, 0x2f, 0xe2, 0xef, 0x41, 0xf8, 0xb7, 0xe6, 0x4d, 0xc3, 0x00, - 0xbf, 0x2f, 0xf6, 0x1e, 0xbf, 0x10, 0xad, 0xbc, 0xb2, 0x37, 0x0e, 0x46, 0x5e, 0xff, 0x56, 0x1b, - 0x06, 0xe1, 0x77, 0x37, 0x1c, 0x78, 0xfe, 0xd5, 0xec, 0x15, 0x4f, 0x44, 0xf3, 0x1f, 0xed, 0x85, - 0x93, 0x91, 0x88, 0x92, 0xbf, 0xf7, 0xbc, 0xf1, 0xb7, 0xea, 0x9e, 0xd7, 0xbf, 0x99, 0xfe, 0x5f, - 0x14, 0xbb, 0xb1, 0xa0, 0x31, 0x6a, 0xf2, 0xe5, 0x2e, 0xf7, 0x89, 0x92, 0x35, 0x88, 0x5a, 0x73, - 0x32, 0xa2, 0x31, 0x04, 0x71, 0x42, 0x39, 0x8a, 0xc3, 0x49, 0x3f, 0xf6, 0xe7, 0xb1, 0x5a, 0x67, - 0xf6, 0x51, 0x8d, 0xf9, 0x27, 0x75, 0xba, 0xc9, 0xc7, 0x39, 0x4b, 0x3f, 0xe8, 0xfc, 0x05, 0xc7, - 0x9a, 0x8c, 0x84, 0x63, 0x8c, 0xbf, 0x55, 0x1d, 0x63, 0xf6, 0xc9, 0x5e, 0x65, 0x53, 0xd7, 0x24, - 0xea, 0x59, 0x79, 0xb6, 0x5d, 0x65, 0xab, 0x57, 0x1a, 0x26, 0xcf, 0x1e, 0x2f, 0x79, 0x5f, 0x2c, - 0xca, 0x51, 0x24, 0x3f, 0x36, 0xad, 0xd6, 0xab, 0x48, 0x7e, 0x30, 0x61, 0x75, 0x1e, 0x57, 0x35, - 0x1e, 0x75, 0x66, 0xc1, 0x56, 0x6d, 0xc7, 0x96, 0x26, 0x30, 0x56, 0xd3, 0x65, 0xdb, 0x8b, 0x35, - 0xbd, 0x90, 0x46, 0xf5, 0x07, 0x22, 0x8a, 0x3d, 0x3f, 0xf1, 0x8f, 0x9a, 0x3b, 0x18, 0x4c, 0x83, - 0x5b, 0x3a, 0xfd, 0x5c, 0xec, 0xb3, 0x75, 0x8b, 0x12, 0x29, 0x10, 0x6d, 0x91, 0x32, 0x79, 0x71, - 0x32, 0x47, 0x51, 0x32, 0x77, 0x31, 0x32, 0x17, 0xc1, 0xc2, 0x5e, 0x7c, 0xcc, 0xce, 0x9e, 0x28, - 0x28, 0x36, 0xce, 0x57, 0xda, 0x48, 0x5e, 0x54, 0x7c, 0x5f, 0x4c, 0x3c, 0xfe, 0x56, 0xd5, 0xc8, - 0xb5, 0x2c, 0x8d, 0xda, 0xde, 0x13, 0xae, 0xd1, 0x75, 0xe3, 0x58, 0x84, 0x3e, 0x39, 0xf1, 0x5c, - 0x7e, 0xfd, 0x65, 0x5f, 0x3b, 0xbe, 0xfc, 0xf9, 0xe5, 0x40, 0x3b, 0xbe, 0x9c, 0xfd, 0xe7, 0x41, - 0xf2, 0x7f, 0xff, 0x54, 0xee, 0x7e, 0x56, 0xbe, 0xec, 0x6b, 0xd5, 0xf9, 0xab, 0x95, 0xc3, 0x2f, - 0xfb, 0xda, 0xe1, 0xe5, 0x9b, 0xd7, 0x7f, 0xfd, 0xf5, 0xf6, 0xa5, 0xef, 0x79, 0xf3, 0xcf, 0xbb, - 0xbb, 0xbd, 0xf4, 0x4d, 0x95, 0xf9, 0x4f, 0xdf, 0x7d, 0xd9, 0xd7, 0x2a, 0x97, 0x6f, 0xe8, 0xb6, - 0xc9, 0x25, 0xa5, 0x7c, 0xcc, 0x9e, 0xf1, 0x89, 0x4d, 0x48, 0xff, 0xfb, 0x5a, 0xb9, 0x98, 0xde, - 0xfc, 0x17, 0xa1, 0xa0, 0x40, 0x83, 0x65, 0x81, 0xef, 0x24, 0x60, 0xa5, 0xfe, 0x60, 0x09, 0x96, - 0xe7, 0x36, 0x5f, 0x8b, 0x44, 0xac, 0x24, 0x6e, 0x5e, 0x5e, 0x1f, 0x21, 0x34, 0x42, 0x68, 0x84, - 0xd0, 0x08, 0xa1, 0x73, 0x1a, 0x42, 0x4f, 0x3d, 0x0c, 0xed, 0x5d, 0xbc, 0x34, 0x7c, 0x3e, 0xa2, - 0x0d, 0x9f, 0xe7, 0x47, 0x01, 0xfd, 0xa9, 0x55, 0x8e, 0x4e, 0x06, 0x62, 0xe8, 0xf9, 0x62, 0x90, - 0xfc, 0x23, 0x7d, 0x71, 0x29, 0x5f, 0xf8, 0xe5, 0x0f, 0xd2, 0xd7, 0x13, 0x1e, 0x1e, 0xc1, 0x0a, - 0x82, 0x95, 0x67, 0x07, 0x2b, 0x51, 0x7f, 0xcc, 0x10, 0x92, 0x4c, 0x57, 0x41, 0xe0, 0x81, 0xc0, - 0x03, 0x81, 0x07, 0x02, 0x8f, 0x9c, 0x06, 0x1e, 0x84, 0x36, 0x6c, 0xd9, 0x8e, 0x11, 0x5e, 0xfc, - 0x2f, 0x5b, 0xae, 0x7f, 0x45, 0x5f, 0x2a, 0xca, 0x50, 0x69, 0xd5, 0xf6, 0x7c, 0xbe, 0x86, 0x05, - 0x49, 0xf3, 0x00, 0xfa, 0xce, 0x32, 0xe9, 0x7a, 0x67, 0xa1, 0xdb, 0x9f, 0xc6, 0x43, 0x4d, 0xef, - 0xca, 0x8b, 0x23, 0xc6, 0x85, 0x3b, 0xe2, 0xca, 0x8d, 0xbd, 0x6f, 0xd3, 0xef, 0x3a, 0x74, 0x47, - 0x91, 0xa0, 0x2f, 0xf8, 0x66, 0x68, 0x72, 0xd1, 0x76, 0x7f, 0xf0, 0xab, 0x4a, 0xed, 0x1d, 0x74, - 0x25, 0x17, 0x6e, 0x89, 0xfe, 0xe9, 0xa0, 0x8e, 0x91, 0x8d, 0xbd, 0x28, 0x1b, 0x63, 0x22, 0x89, - 0x17, 0x2b, 0x21, 0x2b, 0x43, 0x56, 0x86, 0xac, 0x0c, 0x59, 0x19, 0xb2, 0x32, 0x64, 0x65, 0xc8, - 0xca, 0x10, 0x69, 0x23, 0x2b, 0x83, 0xae, 0x20, 0x2b, 0xcb, 0x96, 0x3b, 0x6d, 0x79, 0x51, 0x5c, - 0x8f, 0xe3, 0x90, 0xd6, 0xa5, 0xb6, 0x3d, 0x5f, 0x1f, 0x89, 0x69, 0x58, 0x43, 0xac, 0xb2, 0xd3, - 0xdd, 0xbf, 0xb4, 0xd2, 0xc1, 0xfb, 0x6a, 0xb5, 0x76, 0x54, 0xad, 0xee, 0x1f, 0xbd, 0x3b, 0xda, - 0x3f, 0x3e, 0x3c, 0x3c, 0xa8, 0x51, 0x76, 0x3f, 0x2d, 0x9b, 0xe1, 0x40, 0x84, 0x62, 0x70, 0x7a, - 0x5b, 0x3e, 0x29, 0xf9, 0x93, 0xd1, 0x88, 0x63, 0xa9, 0x8b, 0x48, 0x84, 0xa4, 0x7b, 0x12, 0x7c, - 0xc0, 0x4e, 0xf2, 0x01, 0xd7, 0xc1, 0x58, 0x1b, 0x79, 0x37, 0x1e, 0x03, 0x21, 0x70, 0xbf, 0x14, - 0x18, 0x01, 0x30, 0x02, 0x60, 0x04, 0xc0, 0x08, 0xe4, 0x94, 0x11, 0x98, 0x78, 0x7e, 0xfc, 0x1e, - 0x94, 0x00, 0x28, 0x01, 0xa4, 0x79, 0xa0, 0x04, 0x7e, 0xa7, 0x2a, 0x95, 0xc3, 0x43, 0x28, 0x0b, - 0x38, 0x81, 0x1c, 0x72, 0x02, 0xc8, 0xcc, 0x94, 0x66, 0x66, 0x23, 0xe1, 0x5f, 0x25, 0x15, 0xdc, - 0xc4, 0x69, 0xd9, 0x7c, 0x1d, 0xe4, 0x64, 0xc8, 0xc9, 0x90, 0x93, 0x21, 0x27, 0xcb, 0x71, 0x4e, - 0x76, 0x50, 0x63, 0x48, 0xca, 0x6a, 0x48, 0xca, 0x90, 0x94, 0x21, 0x29, 0xcb, 0x77, 0x52, 0x56, - 0x3b, 0x3c, 0x7c, 0x87, 0xb4, 0x0c, 0x69, 0x59, 0x1e, 0xd3, 0x32, 0xc6, 0x2e, 0xe0, 0x8c, 0xdd, - 0xbf, 0x19, 0xe7, 0x6d, 0xce, 0xda, 0x39, 0x1f, 0x2c, 0xb5, 0x73, 0x5e, 0xb4, 0x6f, 0xfe, 0xcb, - 0x9f, 0xfe, 0xec, 0x7d, 0x65, 0x7f, 0x7f, 0xcd, 0x0f, 0xff, 0x28, 0x7d, 0x14, 0x61, 0xe4, 0x05, - 0x7e, 0xa9, 0x56, 0x7a, 0x6d, 0x74, 0xbf, 0xd5, 0xde, 0x94, 0x7a, 0x63, 0xd1, 0xf7, 0x86, 0x5e, - 0x3f, 0x49, 0x92, 0xdf, 0xee, 0xf8, 0xdc, 0x5c, 0xee, 0x5e, 0xe0, 0xd9, 0x18, 0x9d, 0x4b, 0xa6, - 0x2c, 0xb0, 0xc6, 0x20, 0xc9, 0x40, 0x92, 0x6d, 0x0b, 0xcb, 0x78, 0xd1, 0x78, 0x9f, 0x9c, 0x26, - 0x1b, 0xd3, 0x4e, 0x80, 0x00, 0x51, 0x06, 0xa2, 0x0c, 0x44, 0x19, 0x88, 0x32, 0xf2, 0xbd, 0xe3, - 0x8d, 0xb5, 0x85, 0x29, 0xd3, 0xe2, 0xe9, 0xaa, 0x0c, 0x6d, 0x6e, 0x8e, 0x09, 0xd7, 0x98, 0x23, - 0xb7, 0x33, 0xd9, 0x09, 0x75, 0x71, 0xc9, 0x63, 0xe1, 0x30, 0xd0, 0x20, 0x4c, 0xbc, 0x26, 0x9f, - 0xb0, 0xee, 0xc9, 0x2b, 0x46, 0x9e, 0x73, 0x85, 0xc4, 0xda, 0x67, 0x1e, 0x89, 0xa4, 0x8a, 0xc8, - 0x52, 0x47, 0x68, 0x11, 0x5b, 0xfd, 0xf5, 0x2a, 0xc5, 0xc8, 0x87, 0xae, 0xa8, 0x54, 0xe5, 0xb0, - 0x0a, 0xa5, 0xe2, 0x52, 0x2a, 0x4c, 0xf0, 0x52, 0xbf, 0xf5, 0x18, 0x1d, 0xbb, 0x37, 0x10, 0x7e, - 0xec, 0xc5, 0xb7, 0xb4, 0xad, 0x05, 0x57, 0x62, 0x2f, 0x0e, 0xff, 0x6e, 0xcc, 0xbf, 0xda, 0xa9, - 0x1b, 0x31, 0x72, 0x93, 0x0b, 0x60, 0x8d, 0xae, 0xd3, 0xb5, 0x4c, 0xdb, 0x6c, 0x98, 0x2d, 0x2e, - 0x6a, 0x32, 0xb1, 0x97, 0x11, 0x5b, 0x44, 0x53, 0x52, 0x37, 0x6d, 0xd6, 0xe8, 0x3a, 0xf5, 0x0b, - 0xfb, 0x1c, 0x03, 0x7c, 0xa5, 0x42, 0xfa, 0xc1, 0xd2, 0x81, 0xa8, 0x54, 0x44, 0x8d, 0x06, 0x26, - 0xa3, 0xcb, 0x86, 0xf4, 0x03, 0x20, 0x95, 0x0d, 0x69, 0xc7, 0x31, 0x80, 0xa9, 0x5c, 0x4c, 0x5b, - 0x15, 0x1b, 0x90, 0x4a, 0x0e, 0xa7, 0x8c, 0x36, 0x10, 0x95, 0x8a, 0xa8, 0xd5, 0xfb, 0x08, 0x25, - 0x95, 0x0b, 0xa9, 0xdd, 0x00, 0xa2, 0x72, 0x11, 0xbd, 0x68, 0x76, 0x77, 0x6d, 0x80, 0xf9, 0x25, - 0xca, 0x2c, 0x58, 0x91, 0x41, 0x99, 0x85, 0x72, 0x01, 0x53, 0x94, 0x59, 0x44, 0xc9, 0x41, 0x38, - 0xdf, 0x60, 0xce, 0x47, 0xeb, 0xa1, 0xe4, 0x62, 0xed, 0x02, 0x28, 0xb9, 0xd8, 0x42, 0xf6, 0x28, - 0xb9, 0xc8, 0x89, 0xb3, 0xc2, 0x4c, 0xce, 0x97, 0x99, 0x33, 0xcc, 0xe4, 0xc4, 0x4c, 0x4e, 0xcc, - 0xe4, 0x44, 0x88, 0x8c, 0x10, 0x59, 0x61, 0x88, 0xcc, 0x3a, 0x8e, 0xf3, 0xe9, 0xa5, 0x11, 0x38, - 0x23, 0x70, 0x46, 0xe0, 0x8c, 0xc0, 0x39, 0xa7, 0x81, 0x33, 0x26, 0x71, 0x62, 0x12, 0x67, 0x51, - 0x43, 0x94, 0x57, 0x19, 0x16, 0x28, 0xb5, 0x20, 0xcb, 0x51, 0xff, 0x5a, 0xdc, 0xb8, 0xe3, 0x74, - 0xdf, 0x8c, 0x85, 0xdf, 0x4f, 0x82, 0x02, 0xcd, 0x17, 0xf1, 0xf7, 0x20, 0xfc, 0x5b, 0xf3, 0xfc, - 0x28, 0x76, 0xfd, 0xbe, 0xd8, 0x7b, 0xfc, 0x42, 0xb4, 0xf2, 0xca, 0xde, 0x38, 0x18, 0x79, 0xfd, - 0x5b, 0x6d, 0x18, 0x84, 0xdf, 0xdd, 0x70, 0xe0, 0xf9, 0x57, 0xb3, 0x57, 0x3c, 0x11, 0xcd, 0x7f, - 0xb4, 0x17, 0x4e, 0x46, 0x22, 0x4a, 0xfe, 0xde, 0x9b, 0xee, 0xb6, 0xbd, 0x28, 0x76, 0x63, 0xc9, - 0x7b, 0x4b, 0x9e, 0x40, 0xe5, 0x3c, 0x49, 0x92, 0x4a, 0x50, 0xa9, 0x82, 0x6a, 0x15, 0x90, 0xe8, - 0x73, 0xca, 0x51, 0x1c, 0x4e, 0xfa, 0xb1, 0x3f, 0x77, 0x6a, 0x9d, 0xd9, 0x67, 0x33, 0xe6, 0x1f, - 0xcd, 0xe9, 0x26, 0xeb, 0x9f, 0xa5, 0x9f, 0x6c, 0xfe, 0x82, 0x63, 0x4d, 0x46, 0xc2, 0x31, 0xa6, - 0x1f, 0xe5, 0x55, 0x36, 0xb4, 0x46, 0x82, 0xc6, 0x94, 0xbd, 0xf1, 0xb7, 0x9a, 0x34, 0x3d, 0x59, - 0x26, 0xd8, 0x64, 0xb5, 0xfe, 0x49, 0x03, 0x02, 0x49, 0x8f, 0x93, 0x9d, 0xcb, 0x50, 0xe4, 0x2e, - 0xd4, 0xb9, 0x0a, 0x55, 0x6e, 0x42, 0x9e, 0x8b, 0x90, 0xe7, 0x1e, 0x0c, 0xb9, 0x46, 0xb6, 0xbc, - 0x45, 0xd3, 0x93, 0x3b, 0x62, 0xa2, 0xdc, 0x5f, 0xec, 0x2f, 0xc9, 0xaa, 0xb5, 0xd8, 0x12, 0xf3, - 0xe7, 0x4b, 0x16, 0xbb, 0x5c, 0x23, 0x43, 0x4e, 0x9c, 0x50, 0x12, 0x26, 0x5c, 0x44, 0x09, 0x35, - 0x41, 0xc2, 0x46, 0x8c, 0xb0, 0x11, 0x22, 0x8c, 0x44, 0x48, 0xb6, 0xb3, 0x1d, 0xd9, 0x46, 0x2b, - 0x7d, 0xf0, 0x40, 0x44, 0xb1, 0xe7, 0x27, 0xc1, 0x33, 0x5f, 0x6d, 0xc5, 0xba, 0x45, 0xc1, 0x13, - 0x73, 0x9b, 0x3d, 0x6e, 0xf3, 0xc7, 0x65, 0x06, 0xd9, 0xcd, 0x21, 0xbb, 0x59, 0x54, 0x60, 0x1e, - 0xe9, 0x68, 0xa6, 0xd2, 0xae, 0x14, 0x58, 0xd4, 0x50, 0x60, 0xf1, 0xb2, 0x85, 0x66, 0x47, 0xf7, - 0xae, 0x36, 0xac, 0x6b, 0x67, 0x97, 0xff, 0x1c, 0xfc, 0x51, 0xbd, 0x3b, 0x79, 0xf3, 0xcf, 0xd1, - 0xdd, 0xe3, 0x17, 0x7f, 0xae, 0xfb, 0xb5, 0x83, 0x3f, 0x8e, 0xee, 0x4e, 0x9e, 0xf8, 0x49, 0xed, - 0xee, 0xe4, 0x99, 0xcf, 0x38, 0xbc, 0x7b, 0xbd, 0xf2, 0xab, 0xd3, 0xd7, 0x2b, 0x4f, 0xbd, 0xa1, - 0xfa, 0xc4, 0x1b, 0xde, 0x3d, 0xf5, 0x86, 0x77, 0x4f, 0xbc, 0xe1, 0xc9, 0x8f, 0x54, 0x79, 0xe2, - 0x0d, 0x87, 0x77, 0x3f, 0x57, 0x7e, 0xff, 0xf5, 0xfa, 0x5f, 0xad, 0xdd, 0xbd, 0xf9, 0xf9, 0xd4, - 0xcf, 0x8e, 0xee, 0x7e, 0x9e, 0xbc, 0x79, 0xb3, 0xf7, 0xfa, 0xa0, 0xf2, 0x65, 0x5f, 0x7b, 0x3f, - 0xab, 0x7b, 0x38, 0xb8, 0x5c, 0x29, 0x87, 0x48, 0xfe, 0x46, 0x01, 0xca, 0x33, 0x56, 0xfb, 0x5f, - 0x68, 0x71, 0xc6, 0xb5, 0x38, 0x7f, 0xe5, 0x39, 0xf9, 0x18, 0xe3, 0xbf, 0x1a, 0xc4, 0xb3, 0x96, - 0x9c, 0xfc, 0x66, 0x7d, 0xe4, 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x20, 0x9f, 0xc8, 0x69, 0x3e, 0x51, - 0xb4, 0xba, 0x93, 0xda, 0x53, 0x75, 0x27, 0x35, 0xe6, 0xba, 0x93, 0xdc, 0xf9, 0xde, 0xe1, 0x28, - 0xf8, 0xae, 0x8d, 0xdc, 0xaf, 0x62, 0xc4, 0xeb, 0x73, 0x97, 0xd6, 0x85, 0xaf, 0x85, 0xaf, 0x85, - 0xaf, 0x85, 0xaf, 0xcd, 0x33, 0x77, 0x47, 0x6e, 0xce, 0x96, 0x4d, 0xda, 0x11, 0x26, 0x38, 0xfd, - 0xfe, 0x8b, 0x60, 0x82, 0x13, 0x89, 0xd2, 0x63, 0x82, 0x93, 0x24, 0x55, 0x39, 0xd8, 0xaf, 0xbe, - 0x3f, 0x3c, 0xc2, 0x0c, 0xa7, 0x7c, 0xb8, 0x29, 0xfa, 0xa7, 0x17, 0x9a, 0x0c, 0x8c, 0xfa, 0x63, - 0x86, 0xf4, 0x63, 0xba, 0x0a, 0x92, 0x0d, 0x24, 0x1b, 0x48, 0x36, 0x90, 0x6c, 0xe4, 0x34, 0xd9, - 0x20, 0xb4, 0x61, 0x25, 0x9e, 0x99, 0x0a, 0xc8, 0x30, 0x90, 0x61, 0x20, 0xc3, 0xe0, 0x50, 0x95, - 0xda, 0x3b, 0xe8, 0x0a, 0x92, 0x0b, 0x24, 0x17, 0x51, 0x7f, 0xcc, 0x54, 0x53, 0xb0, 0x58, 0x09, - 0x49, 0x06, 0x92, 0x0c, 0x24, 0x19, 0x48, 0x32, 0x90, 0x64, 0x20, 0xc9, 0x40, 0x92, 0x81, 0xc0, - 0x11, 0x49, 0x06, 0x74, 0x05, 0x49, 0x46, 0xb6, 0xdc, 0x69, 0xcb, 0x8b, 0xe2, 0x7a, 0x1c, 0x87, - 0xb4, 0x2e, 0xb5, 0xed, 0xf9, 0xfa, 0x48, 0x4c, 0xc3, 0x1a, 0x62, 0x95, 0x9d, 0xee, 0xfe, 0xa5, - 0x95, 0x0e, 0xde, 0x57, 0xab, 0xb5, 0xa3, 0x6a, 0x75, 0xff, 0xe8, 0xdd, 0xd1, 0xfe, 0xf1, 0xe1, - 0xe1, 0x41, 0x8d, 0x72, 0x8e, 0x5a, 0xd9, 0x0c, 0x07, 0x22, 0x14, 0x83, 0xd3, 0xdb, 0xf2, 0x49, - 0xc9, 0x9f, 0x8c, 0x46, 0x1c, 0x4b, 0x5d, 0x44, 0x22, 0x24, 0xdd, 0x93, 0xf9, 0x48, 0x6f, 0xaf, - 0x83, 0xb1, 0x36, 0xf2, 0x6e, 0x3c, 0x86, 0xfc, 0xf6, 0x7e, 0x29, 0x24, 0xb8, 0x48, 0x70, 0x91, - 0xe0, 0x22, 0xc1, 0xcd, 0x69, 0x82, 0x4b, 0x3d, 0xa2, 0x1c, 0x19, 0x2e, 0x32, 0x5c, 0x64, 0xb8, - 0x3b, 0x92, 0xe1, 0x56, 0x0e, 0x51, 0xa4, 0x87, 0x14, 0x97, 0x34, 0xc5, 0xcd, 0x45, 0xa2, 0x31, - 0x12, 0xfe, 0x55, 0x72, 0x1d, 0x8b, 0x38, 0xcb, 0x98, 0xaf, 0x83, 0x14, 0x03, 0x29, 0x06, 0x52, - 0x0c, 0xa4, 0x18, 0x39, 0x4e, 0x31, 0x0e, 0x6a, 0x0c, 0x39, 0x46, 0x0d, 0x39, 0x06, 0x72, 0x0c, - 0xe4, 0x18, 0xf9, 0xce, 0x31, 0x6a, 0x87, 0x87, 0xef, 0x90, 0x65, 0x20, 0xcb, 0x20, 0xcd, 0x32, - 0x88, 0x7c, 0xaa, 0xf8, 0x11, 0x87, 0xae, 0x36, 0xf1, 0xa3, 0xd8, 0xfd, 0x3a, 0x22, 0xf6, 0xae, - 0xa1, 0x18, 0x8a, 0x50, 0xf8, 0xfd, 0x9d, 0x70, 0x4a, 0x8b, 0x50, 0xc1, 0x3a, 0x6b, 0x94, 0x8e, - 0x8e, 0x0f, 0x4e, 0x4a, 0x86, 0x1f, 0x8b, 0xd0, 0x17, 0x71, 0xa9, 0x1b, 0x06, 0x71, 0xd0, 0x0f, - 0x46, 0x7f, 0xf9, 0xd3, 0x9f, 0xbd, 0xaf, 0xec, 0xef, 0xaf, 0xf9, 0xe1, 0x1f, 0xa5, 0x8f, 0x22, - 0x8c, 0xbc, 0xc0, 0x2f, 0xd5, 0x4a, 0xaf, 0x8d, 0xee, 0xb7, 0xda, 0x9b, 0x52, 0x6f, 0x2c, 0xfa, - 0xde, 0xd0, 0xeb, 0x27, 0x2d, 0x16, 0xde, 0x96, 0x19, 0xac, 0x25, 0x53, 0xe8, 0xbe, 0x2e, 0x84, - 0xbf, 0xd7, 0x05, 0x26, 0xfb, 0xc5, 0x1d, 0xcd, 0xaf, 0x8d, 0xea, 0xc9, 0x94, 0x05, 0xd6, 0x18, - 0x9c, 0xcf, 0x8a, 0xe6, 0x8d, 0xe7, 0xea, 0x43, 0xcf, 0xfa, 0xa4, 0x2b, 0x81, 0xf7, 0x01, 0xef, - 0x03, 0xde, 0x07, 0xbc, 0x4f, 0x4e, 0x79, 0x1f, 0x6f, 0xac, 0x2d, 0x4c, 0x99, 0x16, 0x4f, 0x57, - 0x65, 0x68, 0xc1, 0x76, 0x4c, 0xb8, 0xc6, 0x1c, 0xb9, 0x9d, 0x09, 0xb6, 0xa9, 0x8f, 0xfe, 0x1f, - 0x0b, 0x87, 0x21, 0xab, 0x67, 0xa2, 0xe9, 0xf8, 0x84, 0x75, 0xcf, 0xc5, 0x30, 0xd2, 0x76, 0x2b, - 0x9c, 0x0c, 0x13, 0x2d, 0xa2, 0x9c, 0x97, 0x51, 0xc7, 0xcf, 0x10, 0x5b, 0xfd, 0xf5, 0x2a, 0xc5, - 0x48, 0xef, 0xad, 0xa8, 0x54, 0xe5, 0xb0, 0x0a, 0xa5, 0xe2, 0x52, 0xaa, 0x57, 0xbb, 0xb1, 0xca, - 0xe5, 0xab, 0x1c, 0x6f, 0x3d, 0x46, 0xc7, 0xee, 0x0d, 0x84, 0x1f, 0x7b, 0xf1, 0x2d, 0x6d, 0xdb, - 0xdb, 0x95, 0xd8, 0x8b, 0xc3, 0xbf, 0x1b, 0xf3, 0xaf, 0x76, 0xea, 0x46, 0x8c, 0x54, 0xdb, 0x02, - 0x58, 0xa3, 0xeb, 0x74, 0x2d, 0xd3, 0x36, 0x1b, 0x66, 0x8b, 0x8b, 0x69, 0x4b, 0xec, 0x65, 0xc4, - 0x16, 0xd1, 0xf0, 0x46, 0x35, 0x8f, 0xc1, 0xad, 0x5f, 0xd8, 0xe7, 0xe5, 0x5d, 0xf4, 0xb5, 0xea, - 0x20, 0xfd, 0x60, 0xe9, 0x40, 0x54, 0x2a, 0xa2, 0x46, 0xa3, 0xdd, 0x05, 0xa4, 0x72, 0x21, 0xfd, - 0x00, 0x48, 0x65, 0x43, 0xda, 0x71, 0x0c, 0x60, 0x2a, 0x17, 0xd3, 0x56, 0xc5, 0x06, 0xa4, 0x92, - 0xc3, 0x29, 0xa3, 0x0d, 0x44, 0xa5, 0x22, 0x6a, 0xf5, 0x3e, 0x42, 0x49, 0xe5, 0x42, 0x6a, 0x37, - 0x80, 0xa8, 0x5c, 0x44, 0x2f, 0x9a, 0x9c, 0x88, 0xb2, 0xac, 0x74, 0x89, 0xaa, 0x01, 0x56, 0x64, - 0xf2, 0x51, 0x35, 0x10, 0x25, 0xe7, 0xba, 0x7c, 0x03, 0xa1, 0x1f, 0xad, 0x87, 0x0a, 0x82, 0xb5, - 0x0b, 0xa0, 0x82, 0x60, 0x0b, 0xd9, 0xa3, 0x82, 0x20, 0x27, 0xb6, 0x17, 0xb3, 0xa0, 0x5f, 0x66, - 0xce, 0x30, 0x0b, 0x1a, 0x53, 0x74, 0x31, 0x0b, 0xfa, 0x29, 0xfd, 0xc5, 0x2c, 0x68, 0x68, 0x31, - 0x66, 0x41, 0xf3, 0xe6, 0x0b, 0xac, 0x63, 0xa0, 0x9f, 0x5e, 0x1a, 0x59, 0x04, 0xb2, 0x08, 0x64, - 0x11, 0xc8, 0x22, 0x72, 0x9a, 0x45, 0x60, 0x02, 0x34, 0x26, 0x40, 0xff, 0xd6, 0xe3, 0x72, 0x0e, - 0x7f, 0x5e, 0x5d, 0x12, 0x1e, 0x16, 0x1e, 0x16, 0x1e, 0x16, 0x1e, 0x36, 0xcf, 0x3c, 0x1d, 0xe6, - 0x3e, 0xbf, 0xe8, 0x0f, 0x5a, 0xbd, 0x6c, 0xb7, 0x1e, 0x5a, 0xbd, 0x48, 0x55, 0x15, 0xcc, 0x7d, - 0xde, 0x21, 0x85, 0x41, 0xa1, 0x00, 0x6d, 0x1a, 0xf2, 0x2a, 0xc3, 0xdb, 0xbb, 0x5c, 0xf7, 0xfd, - 0x20, 0x4e, 0x3a, 0x59, 0x90, 0xec, 0xe8, 0x72, 0xd4, 0xbf, 0x16, 0x37, 0xee, 0x38, 0xcd, 0x46, - 0xc7, 0xc2, 0xef, 0x27, 0x89, 0x80, 0xe6, 0x8b, 0xf8, 0x7b, 0x10, 0xfe, 0xad, 0x79, 0x7e, 0x14, - 0xbb, 0x7e, 0x5f, 0xec, 0x3d, 0x7e, 0x21, 0x5a, 0x79, 0x65, 0x6f, 0x1c, 0x8c, 0xbc, 0xfe, 0xad, - 0x36, 0x0c, 0xc2, 0xef, 0x6e, 0x38, 0xf0, 0xfc, 0xab, 0xd9, 0x2b, 0x9e, 0x88, 0xe6, 0x3f, 0xda, - 0x0b, 0x27, 0x23, 0x11, 0x25, 0x7f, 0xef, 0x4d, 0xe3, 0x8c, 0xbd, 0xd9, 0x62, 0x72, 0x83, 0x3c, - 0x79, 0x12, 0x95, 0x28, 0xcd, 0xb2, 0xd7, 0xbf, 0x19, 0x7f, 0xab, 0x49, 0x97, 0xe2, 0x7d, 0xd8, - 0x36, 0x7b, 0xbe, 0x64, 0xfd, 0x5b, 0x70, 0x21, 0x92, 0x1f, 0x4b, 0x95, 0x6c, 0x52, 0x26, 0x99, - 0x5c, 0xc9, 0x25, 0x75, 0x52, 0xc9, 0x96, 0x4c, 0xb2, 0x25, 0x91, 0x8c, 0xc9, 0x63, 0xb6, 0xbd, - 0x45, 0xd3, 0xa3, 0x19, 0xfb, 0x53, 0xee, 0x2f, 0xf6, 0x2b, 0x31, 0x99, 0x36, 0x5f, 0x87, 0x96, - 0x41, 0x3b, 0x00, 0x83, 0x06, 0x06, 0x0d, 0x0c, 0x5a, 0xd1, 0x18, 0x34, 0x2a, 0xe3, 0xb8, 0x64, - 0x24, 0x07, 0x0c, 0x8a, 0x7c, 0x6f, 0x2a, 0x07, 0xd4, 0x1d, 0x02, 0x89, 0x8f, 0x1c, 0xd8, 0x0c, - 0x27, 0xa7, 0x01, 0x55, 0x65, 0x48, 0xb9, 0x0d, 0xaa, 0x32, 0xc3, 0xaa, 0xcc, 0xc0, 0x2a, 0x34, - 0xb4, 0x4c, 0x5c, 0x10, 0xf1, 0xee, 0x23, 0x3f, 0xc2, 0x58, 0xcd, 0x89, 0xd1, 0x3b, 0x83, 0x06, - 0xd8, 0x86, 0xd9, 0xd4, 0xd1, 0x34, 0x43, 0x36, 0xaa, 0xcd, 0x9e, 0xed, 0x5c, 0x74, 0x2c, 0xbd, - 0xde, 0x38, 0xaf, 0x9f, 0xb6, 0x74, 0xa7, 0xde, 0x6c, 0x5a, 0xb8, 0xab, 0x48, 0x87, 0xef, 0xa9, - 0xfe, 0xd9, 0xec, 0x34, 0x9d, 0x5e, 0xc3, 0xec, 0xea, 0x8e, 0x79, 0xe6, 0xf4, 0xac, 0x06, 0xe0, - 0xa6, 0x83, 0x9b, 0xd1, 0x68, 0xa8, 0x34, 0x1e, 0x6a, 0x50, 0xcf, 0x98, 0x31, 0x51, 0xa0, 0xe5, - 0x19, 0xc5, 0x5d, 0xa9, 0x91, 0x81, 0x18, 0x16, 0x62, 0x98, 0xfe, 0xbb, 0xde, 0x6c, 0x1b, 0x1d, - 0xa7, 0x6b, 0x99, 0xe7, 0xc6, 0xa9, 0x61, 0xeb, 0x4d, 0xc8, 0x81, 0x5f, 0x0e, 0xba, 0x65, 0x39, - 0x46, 0x67, 0xba, 0x0b, 0x1c, 0xcb, 0xbc, 0xb0, 0x8d, 0xce, 0x07, 0xe7, 0x1c, 0x86, 0x49, 0x85, - 0x24, 0xce, 0x9b, 0x56, 0xcf, 0xb1, 0x4d, 0xd3, 0x69, 0x99, 0x9d, 0x0f, 0x10, 0x00, 0xbf, 0x00, - 0x3a, 0x66, 0xb2, 0x05, 0x74, 0xc7, 0x36, 0xa7, 0xe6, 0x09, 0x22, 0xe0, 0x17, 0x41, 0xd7, 0xb4, - 0x80, 0xbb, 0x02, 0xdc, 0x2d, 0xfd, 0xff, 0xe9, 0x0d, 0x1b, 0xea, 0xaf, 0x58, 0x0c, 0x53, 0x2f, - 0x3c, 0xcd, 0x0b, 0x9c, 0xb3, 0xba, 0xd1, 0xd2, 0x9b, 0x4e, 0xd7, 0x6c, 0x19, 0x8d, 0xcf, 0x0a, - 0x24, 0xc1, 0xba, 0xe2, 0x25, 0x72, 0xfc, 0x1d, 0x0d, 0xb3, 0x8b, 0x87, 0xb7, 0xea, 0x70, 0xba, - 0x78, 0x88, 0x2b, 0x0a, 0x9b, 0x8b, 0x07, 0xb4, 0xb2, 0xf0, 0xb8, 0x78, 0x50, 0xf3, 0x86, 0xc1, - 0xc5, 0xc3, 0x57, 0x69, 0xb8, 0x5b, 0x3c, 0xb8, 0x55, 0x87, 0xb5, 0x05, 0x40, 0xfc, 0xa2, 0xdb, - 0x32, 0x1a, 0x75, 0x7b, 0x76, 0xac, 0xa0, 0xf7, 0x7a, 0x8e, 0xa5, 0x77, 0x5b, 0x9f, 0x71, 0xc4, - 0x93, 0x09, 0x29, 0x34, 0xeb, 0x38, 0x62, 0x50, 0x08, 0xbf, 0xde, 0xac, 0x4f, 0xa3, 0xf1, 0x8f, - 0xd6, 0x41, 0xe5, 0x3d, 0xe4, 0x90, 0x05, 0x39, 0x1c, 0x57, 0x20, 0x87, 0x0c, 0xc8, 0xa1, 0x72, - 0x58, 0x83, 0x1c, 0x32, 0x20, 0x87, 0x5a, 0x15, 0x14, 0x1f, 0x62, 0xbd, 0x5c, 0x45, 0x19, 0xc5, - 0x85, 0x59, 0x4d, 0x34, 0x01, 0xbc, 0x79, 0xa3, 0x06, 0xe0, 0xcd, 0x1b, 0x1d, 0x00, 0x6f, 0xd6, - 0x28, 0xa0, 0x98, 0x70, 0xff, 0xfb, 0x42, 0xef, 0xd9, 0xe0, 0x44, 0x32, 0x22, 0x87, 0x66, 0x1d, - 0x65, 0x66, 0x4a, 0x05, 0xa0, 0x37, 0xeb, 0x16, 0x78, 0x91, 0x6c, 0x49, 0x02, 0xcc, 0x48, 0x46, - 0x24, 0x01, 0x6e, 0x24, 0x2b, 0x92, 0x00, 0x3b, 0x82, 0xb8, 0x2f, 0x77, 0xf1, 0x46, 0x91, 0x81, - 0x56, 0x13, 0x57, 0x00, 0x71, 0x70, 0x24, 0xbb, 0x1e, 0x27, 0x00, 0x71, 0xf0, 0x24, 0x92, 0x01, - 0xd7, 0x1b, 0xe7, 0x26, 0x8a, 0x45, 0xd4, 0x02, 0xdf, 0x31, 0x67, 0xd8, 0x23, 0xcc, 0xc5, 0xb6, - 0xcd, 0x81, 0xf6, 0x14, 0x06, 0x5d, 0xf0, 0xc5, 0x8a, 0xa1, 0x87, 0x61, 0xc4, 0xd6, 0xcd, 0x95, - 0xfe, 0x14, 0x00, 0xdf, 0x4f, 0xb6, 0x83, 0x98, 0x51, 0x95, 0x71, 0x7c, 0x08, 0x7e, 0xbb, 0xde, - 0x3a, 0x33, 0xad, 0xb6, 0xde, 0x74, 0xfe, 0x7d, 0xa1, 0x5b, 0x9f, 0xc1, 0x57, 0xf3, 0x4b, 0xe0, - 0xa2, 0x65, 0x1b, 0xdd, 0x96, 0xee, 0x18, 0x1d, 0xfb, 0xcc, 0xe9, 0xd5, 0x6d, 0xa3, 0x77, 0xf6, - 0x19, 0xd2, 0x50, 0x24, 0x8d, 0x8e, 0xe9, 0xe8, 0x96, 0x65, 0xe2, 0x58, 0x59, 0x09, 0xf4, 0xbd, - 0x8b, 0xc6, 0xf9, 0x74, 0x1f, 0xe8, 0xd6, 0x59, 0xbd, 0xa1, 0x43, 0x06, 0xca, 0x64, 0x60, 0xcf, - 0x6e, 0x22, 0x77, 0x6c, 0x0b, 0xad, 0x03, 0x10, 0xd9, 0xe5, 0x2e, 0xb8, 0x28, 0x1e, 0xd2, 0x59, - 0x08, 0x22, 0x0a, 0x87, 0x3a, 0x7f, 0xb0, 0x50, 0x44, 0x88, 0x55, 0x05, 0x05, 0x85, 0xc5, 0x5a, - 0x89, 0xf3, 0x2f, 0x14, 0xda, 0x60, 0x85, 0x33, 0x00, 0xbf, 0xc2, 0x54, 0x0f, 0x01, 0xee, 0xae, - 0xec, 0x61, 0x84, 0x00, 0xf2, 0x41, 0x3e, 0x37, 0xdb, 0xba, 0x53, 0xff, 0xa0, 0x77, 0xec, 0xb4, - 0x82, 0xa3, 0x69, 0xf4, 0x1a, 0xe6, 0x47, 0xdd, 0xfa, 0x0c, 0xce, 0x38, 0x9b, 0x02, 0xc1, 0x31, - 0x1b, 0xb6, 0xf9, 0x0e, 0x68, 0x55, 0xe1, 0x51, 0x47, 0x64, 0x9a, 0x51, 0x91, 0xc0, 0xc0, 0x62, - 0xab, 0xef, 0x84, 0x5e, 0xed, 0x3e, 0xee, 0x46, 0xe7, 0xa3, 0x6e, 0xf5, 0x74, 0xa7, 0xa3, 0x1b, - 0x1f, 0xce, 0x4f, 0x4d, 0xcb, 0xa9, 0x37, 0x3f, 0xea, 0x96, 0x6d, 0xf4, 0xf4, 0xf6, 0x54, 0x16, - 0x30, 0xae, 0x19, 0x12, 0x06, 0xcc, 0x2a, 0xb6, 0x77, 0xce, 0x35, 0xaa, 0x80, 0x88, 0xf7, 0xcc, - 0x96, 0xd1, 0x30, 0xec, 0xba, 0x6d, 0x98, 0x1d, 0xd8, 0xd3, 0x0c, 0xc9, 0x02, 0xe6, 0x14, 0x9b, - 0x3b, 0xdf, 0x0a, 0xb5, 0xfb, 0x80, 0xb7, 0xcd, 0x53, 0xa3, 0xa5, 0x3b, 0x5d, 0x4b, 0x3f, 0x33, - 0x3e, 0x21, 0x36, 0x55, 0x68, 0x4b, 0x7f, 0x25, 0x09, 0x58, 0x52, 0x6c, 0xec, 0x3c, 0xab, 0x53, - 0xd1, 0xe0, 0x46, 0x48, 0x9a, 0x11, 0x33, 0x8a, 0x78, 0x14, 0xdb, 0x7a, 0x57, 0xb4, 0xa9, 0x00, - 0x68, 0x5f, 0xb4, 0x6c, 0xa3, 0x51, 0xef, 0xd9, 0x4e, 0xcb, 0xe8, 0xd9, 0x7a, 0x47, 0xb7, 0x9c, - 0xa6, 0xd9, 0xc1, 0x60, 0xf1, 0x6c, 0x48, 0x01, 0xe6, 0x13, 0x1b, 0x3a, 0xaf, 0xaa, 0x54, 0x48, - 0xa8, 0x93, 0x8a, 0x7f, 0x18, 0xcf, 0x6c, 0x88, 0x01, 0xd6, 0x13, 0x5b, 0x3a, 0xb7, 0xba, 0x54, - 0x48, 0xac, 0x2d, 0xbd, 0x6b, 0x5a, 0x60, 0x41, 0xb3, 0x22, 0x07, 0x18, 0x50, 0x6c, 0xea, 0xfc, - 0x2a, 0xd3, 0xee, 0x83, 0xdd, 0x69, 0x36, 0x75, 0xc7, 0xe8, 0x9c, 0x99, 0x56, 0x7b, 0x46, 0x90, - 0x58, 0x7a, 0xaf, 0x6b, 0x76, 0x7a, 0x48, 0xdf, 0x99, 0xe5, 0x60, 0x3e, 0x25, 0x07, 0x4b, 0x3f, - 0xbb, 0xe8, 0x71, 0x8e, 0x6b, 0x57, 0xa0, 0xfc, 0x99, 0x17, 0x42, 0xef, 0xa2, 0xd1, 0xd0, 0x7b, - 0x3d, 0x08, 0x41, 0xa5, 0x10, 0x2e, 0x3a, 0x7f, 0x76, 0xcc, 0xff, 0x74, 0x10, 0x4b, 0xc0, 0xbd, - 0x3d, 0x5b, 0x99, 0x50, 0xbf, 0x9b, 0x81, 0x1d, 0x8d, 0xba, 0x5d, 0x6c, 0xe7, 0x9d, 0xd2, 0xa4, - 0x02, 0x21, 0x8d, 0xa2, 0x08, 0xf5, 0x76, 0x13, 0xf5, 0x10, 0xd8, 0xcc, 0x3b, 0xa0, 0x48, 0x05, - 0x00, 0xfa, 0x71, 0xee, 0x82, 0xc3, 0xbc, 0xcc, 0x08, 0xc1, 0xe8, 0x7e, 0xac, 0x26, 0x97, 0x28, - 0x91, 0xc4, 0xab, 0x94, 0x41, 0x0d, 0x32, 0x50, 0x2b, 0x83, 0x4e, 0xbd, 0x8d, 0xe0, 0x01, 0x3e, - 0x2d, 0x87, 0xe6, 0xb4, 0xc8, 0x58, 0xd7, 0x80, 0xf5, 0x2e, 0x9a, 0xc7, 0x02, 0xc2, 0xac, 0xee, - 0x60, 0xab, 0xc8, 0x60, 0xb3, 0x1f, 0x60, 0x15, 0x19, 0x6c, 0xf6, 0x83, 0xaa, 0xdd, 0x07, 0xbb, - 0x5b, 0x6f, 0xfc, 0xa9, 0xdb, 0x8e, 0x6d, 0x9a, 0xce, 0xa9, 0xf1, 0x01, 0x19, 0xb5, 0x4a, 0xf0, - 0xc1, 0x40, 0x62, 0xfb, 0xe6, 0x4c, 0x83, 0x8a, 0x80, 0xb0, 0x55, 0x6f, 0x3b, 0x5d, 0xcb, 0x3c, - 0x6d, 0xe9, 0x6d, 0xd8, 0x47, 0x85, 0xd8, 0xeb, 0x96, 0xe5, 0x9c, 0x37, 0x2d, 0xe7, 0xcc, 0xd0, - 0x5b, 0x28, 0xdb, 0xe2, 0x87, 0xff, 0x93, 0x9d, 0xc0, 0xdf, 0x38, 0xaf, 0x1b, 0x9d, 0xc4, 0xe2, - 0xb4, 0xcc, 0xce, 0x07, 0xc8, 0x41, 0x95, 0x1c, 0xe6, 0x36, 0x1f, 0x02, 0xe0, 0x16, 0x80, 0xd1, - 0x69, 0x98, 0xed, 0x6e, 0x4b, 0xb7, 0xf5, 0xfb, 0xfd, 0x00, 0x29, 0x70, 0x4b, 0xc1, 0xec, 0xda, - 0xd8, 0x02, 0xaa, 0xc0, 0xef, 0x59, 0xce, 0x45, 0xb7, 0xab, 0xcf, 0xfc, 0xb1, 0x6e, 0xe1, 0xd8, - 0x89, 0x5d, 0x02, 0x53, 0xd5, 0x6f, 0xd7, 0x3b, 0x9f, 0x17, 0xee, 0x00, 0x25, 0xd4, 0xea, 0x44, - 0x60, 0x76, 0x6d, 0xc0, 0xcf, 0x0e, 0xff, 0x45, 0xc7, 0xd2, 0x1b, 0xe6, 0x87, 0x8e, 0xf1, 0x3f, - 0x7a, 0x73, 0x76, 0x92, 0x63, 0x76, 0x6d, 0x88, 0x41, 0xa9, 0x18, 0x3a, 0xfa, 0x3c, 0x36, 0xfd, - 0xdc, 0xc5, 0x88, 0x52, 0xd5, 0xa2, 0xf8, 0xa4, 0x54, 0x16, 0xa0, 0x14, 0xf3, 0xa5, 0x5b, 0xd9, - 0x22, 0x5d, 0x0a, 0x07, 0xb3, 0x62, 0x72, 0xa5, 0xa8, 0x78, 0xb3, 0x67, 0x90, 0x45, 0x03, 0x5a, - 0x2d, 0x59, 0x52, 0x34, 0xb4, 0x95, 0x90, 0x22, 0x45, 0x03, 0x59, 0x1d, 0xf9, 0x51, 0x34, 0xa4, - 0x15, 0x92, 0x1c, 0x85, 0x85, 0x9a, 0x97, 0xcc, 0x28, 0x1a, 0xcc, 0x8a, 0x49, 0x8b, 0x42, 0xc3, - 0xad, 0x86, 0x9c, 0x28, 0x38, 0xe4, 0x9f, 0x80, 0x39, 0x05, 0xe6, 0x96, 0xde, 0x34, 0x2c, 0xbd, - 0x81, 0x8e, 0x0b, 0x8a, 0x60, 0x47, 0xa9, 0x1e, 0xb6, 0x6c, 0x6e, 0x74, 0xa7, 0x08, 0xd8, 0x76, - 0x2e, 0xda, 0xa7, 0xba, 0x65, 0x74, 0x50, 0xc2, 0xac, 0x12, 0xf9, 0x76, 0xbb, 0xde, 0x41, 0x69, - 0x1e, 0x13, 0xec, 0x9d, 0x39, 0xec, 0x96, 0xde, 0xbb, 0x68, 0xe1, 0xe4, 0x93, 0x19, 0xf5, 0x9e, - 0xfe, 0x6f, 0xa7, 0x73, 0xd1, 0x9e, 0xa2, 0xaf, 0xdb, 0x88, 0x03, 0xe0, 0xab, 0x72, 0x61, 0x31, - 0x8b, 0x01, 0xaf, 0x2a, 0xcb, 0x58, 0x2c, 0x74, 0x15, 0x59, 0xc0, 0x02, 0x80, 0x6c, 0x5e, 0xd8, - 0x3a, 0x5a, 0x2b, 0x2a, 0xf5, 0xf4, 0xeb, 0x44, 0x80, 0xa4, 0x1f, 0x5b, 0x39, 0x97, 0x7a, 0x54, - 0x18, 0x9c, 0xd1, 0x54, 0x51, 0xb5, 0xc5, 0x44, 0x4b, 0x45, 0x6c, 0xe4, 0xdc, 0xab, 0xd1, 0xee, - 0xc3, 0x6c, 0x1b, 0x6d, 0xdd, 0xd1, 0x3f, 0x35, 0x74, 0xbd, 0xa9, 0x37, 0x61, 0x29, 0x15, 0x62, - 0x7f, 0x66, 0xd5, 0x3f, 0x24, 0x51, 0x81, 0xa5, 0xd7, 0x7b, 0x3d, 0xbd, 0x7d, 0xda, 0xfa, 0x0c, - 0x2a, 0x8f, 0x5b, 0x08, 0xe7, 0x66, 0xd7, 0x69, 0x19, 0x6d, 0x03, 0x44, 0x1e, 0x6c, 0x68, 0x1e, - 0xf7, 0x71, 0xd1, 0xc0, 0x56, 0xb0, 0x5f, 0x79, 0xf6, 0x29, 0xfd, 0xfe, 0xa4, 0xfd, 0x1e, 0xc4, - 0x8a, 0x58, 0x16, 0x3f, 0xe2, 0xd0, 0xd5, 0x26, 0x7e, 0x14, 0xbb, 0x5f, 0x47, 0x53, 0xc5, 0xa0, - 0x57, 0xc7, 0x72, 0x28, 0x86, 0x22, 0x14, 0x7e, 0x5f, 0xb0, 0x05, 0x2b, 0x7c, 0x7b, 0xec, 0x3e, - 0xee, 0x3e, 0x6b, 0x94, 0xaa, 0xd5, 0xea, 0xbb, 0x93, 0x92, 0xe1, 0xc7, 0x22, 0xf4, 0x45, 0x5c, - 0x6a, 0x04, 0x7e, 0x1c, 0x06, 0xa3, 0x52, 0x5b, 0x44, 0x91, 0x7b, 0x25, 0x4a, 0xdd, 0x30, 0x88, - 0x83, 0x7e, 0x30, 0x2a, 0xbd, 0x36, 0x1a, 0xed, 0xee, 0xb7, 0xda, 0x9b, 0xbf, 0xfc, 0xfb, 0x07, - 0x0d, 0x83, 0xf0, 0xfe, 0x9d, 0xe9, 0x6f, 0x7e, 0x14, 0x61, 0xe4, 0x05, 0x7e, 0xa9, 0x56, 0x7a, - 0x6d, 0x3c, 0x7e, 0x47, 0x6f, 0x2c, 0xfa, 0xde, 0xd0, 0xeb, 0xbb, 0xb1, 0x17, 0xf8, 0x6f, 0x19, - 0xc3, 0xcf, 0x72, 0x2f, 0x98, 0x84, 0x7d, 0x1e, 0xe5, 0x79, 0xb0, 0xee, 0x9f, 0xe2, 0xf6, 0x7b, - 0x10, 0x0e, 0xa6, 0x70, 0xdf, 0xeb, 0x14, 0x73, 0xd8, 0x7d, 0xee, 0x46, 0xf5, 0xf0, 0x6a, 0x72, - 0x23, 0xfc, 0xb8, 0x7c, 0x52, 0x8a, 0xc3, 0x89, 0x60, 0xfe, 0x00, 0x4b, 0xab, 0xab, 0x57, 0xba, - 0x1d, 0xf3, 0x1e, 0xf4, 0xab, 0xd0, 0xfa, 0x27, 0xba, 0xcf, 0x4f, 0xe8, 0x97, 0xca, 0xf1, 0xed, - 0x98, 0xde, 0x98, 0xa4, 0x86, 0x3a, 0x59, 0x8d, 0xd8, 0xcb, 0xfe, 0xe9, 0xf9, 0x53, 0x2b, 0xb5, - 0x4f, 0xbc, 0x4c, 0x23, 0xf0, 0x87, 0xde, 0x15, 0xc3, 0x42, 0xdd, 0x50, 0x0c, 0xbd, 0x1f, 0x3c, - 0xd1, 0xc2, 0x42, 0x4e, 0x41, 0x5f, 0x1b, 0xff, 0x1d, 0x6b, 0x37, 0x6e, 0xdc, 0xbf, 0x66, 0x30, - 0xf2, 0xdc, 0x4e, 0x6d, 0xd9, 0x99, 0x8d, 0x67, 0xf0, 0xf2, 0x38, 0x12, 0x65, 0x1e, 0xec, 0x81, - 0xe7, 0x7a, 0x20, 0x5d, 0xc4, 0xec, 0xbf, 0xc4, 0xcd, 0xe6, 0xb0, 0x8f, 0x0f, 0xf6, 0x9e, 0x37, - 0x10, 0x7e, 0xec, 0xc5, 0xb7, 0xa1, 0x18, 0x72, 0x6c, 0xbd, 0xb9, 0xb9, 0x3c, 0x38, 0x64, 0x58, - 0xcb, 0x98, 0x7f, 0xb5, 0x53, 0x37, 0x62, 0xdc, 0xec, 0x69, 0x16, 0xfe, 0xb9, 0xcb, 0x45, 0x14, - 0xab, 0x20, 0x88, 0x15, 0x71, 0x1b, 0x0d, 0xdd, 0xb2, 0x8d, 0x33, 0xa3, 0x31, 0x3b, 0xed, 0xe8, - 0xd6, 0xed, 0xf3, 0x87, 0x07, 0xc6, 0xe0, 0x91, 0x48, 0xb1, 0x5e, 0x3e, 0x6b, 0x02, 0xd4, 0xf2, - 0xa0, 0x6e, 0xea, 0x3d, 0xdb, 0xe8, 0xcc, 0x80, 0xbe, 0xe8, 0x58, 0x7a, 0xbd, 0x71, 0x5e, 0x3f, - 0x6d, 0xe1, 0x18, 0x4f, 0x26, 0xc4, 0x17, 0xdd, 0xd6, 0x54, 0x97, 0xf5, 0x64, 0x8a, 0x89, 0xde, - 0xeb, 0x39, 0x0d, 0xb3, 0x73, 0x66, 0xcc, 0x1b, 0xe7, 0x03, 0x69, 0x4a, 0xa4, 0x2d, 0xfd, 0xdf, - 0x17, 0x7a, 0x0f, 0xc6, 0x59, 0x22, 0xc8, 0x7a, 0xe3, 0xdc, 0x74, 0x2c, 0xbd, 0x8b, 0xa3, 0x13, - 0x02, 0x54, 0xa1, 0xad, 0xb2, 0x71, 0xfd, 0x64, 0x3b, 0xd0, 0x58, 0x62, 0x64, 0xa1, 0xb5, 0x92, - 0xb1, 0x3d, 0x6b, 0x1b, 0xdd, 0x8f, 0x35, 0x20, 0x2a, 0x0f, 0xd1, 0x73, 0xb3, 0xad, 0x3b, 0xf5, - 0x0f, 0x7a, 0xc7, 0x4e, 0x63, 0x83, 0xa6, 0xd1, 0x6b, 0x98, 0x1f, 0x75, 0xeb, 0x33, 0x6c, 0x03, - 0x33, 0xda, 0xb0, 0x17, 0x92, 0xf1, 0x36, 0x5a, 0x9d, 0xee, 0xc7, 0x9a, 0xd3, 0x32, 0x1b, 0x75, - 0xdb, 0xb4, 0x9c, 0x8b, 0x6e, 0xb3, 0x6e, 0x23, 0x87, 0x93, 0x09, 0x70, 0xe7, 0xa3, 0x6e, 0xf5, - 0x74, 0x27, 0x1d, 0x26, 0x0e, 0xee, 0x87, 0x0b, 0x69, 0x30, 0x3f, 0x34, 0x40, 0xb7, 0xcd, 0x53, - 0xa3, 0xa5, 0x3b, 0x5d, 0x4b, 0x3f, 0x33, 0x3e, 0x41, 0x9f, 0x79, 0x60, 0x86, 0x32, 0x13, 0xa1, - 0xdc, 0x6d, 0x39, 0x0d, 0xb3, 0x63, 0x5b, 0x66, 0x0b, 0xb0, 0x4a, 0x84, 0xf5, 0xa2, 0x65, 0x1b, - 0x8d, 0x7a, 0xcf, 0x76, 0x5a, 0x46, 0xcf, 0xd6, 0x3b, 0xba, 0xe5, 0x34, 0xcd, 0x0e, 0x22, 0x0b, - 0x5a, 0x88, 0x93, 0x59, 0xcc, 0xc0, 0x98, 0x14, 0x63, 0x4b, 0xef, 0x9a, 0x16, 0x1c, 0x1d, 0x09, - 0xc8, 0xeb, 0xee, 0xd3, 0x02, 0x69, 0x42, 0xa4, 0x11, 0x55, 0x30, 0x01, 0x6d, 0xeb, 0x56, 0x7b, - 0x7e, 0x5a, 0x0a, 0x9c, 0xe5, 0xe1, 0x8c, 0xac, 0x9a, 0x0d, 0x61, 0x98, 0x0a, 0x22, 0x80, 0x1f, - 0xcf, 0xc3, 0x47, 0x10, 0x47, 0x8d, 0xb0, 0xa5, 0xf7, 0xba, 0x66, 0xa7, 0x87, 0x6c, 0x44, 0x22, - 0xc8, 0x0f, 0x47, 0x95, 0x03, 0x59, 0x99, 0xc8, 0x5a, 0xf5, 0xb6, 0x3e, 0x0d, 0x22, 0xe6, 0x4d, - 0xb8, 0x01, 0xae, 0x3c, 0x70, 0x17, 0x6d, 0x7b, 0x81, 0xa9, 0x4c, 0x4c, 0xd3, 0x2e, 0x72, 0x80, - 0x55, 0x22, 0xac, 0x48, 0x8e, 0x39, 0xf0, 0x45, 0x9c, 0x4b, 0x04, 0x2f, 0x88, 0x76, 0x0a, 0x58, - 0x1f, 0x74, 0x4e, 0x00, 0xb0, 0xf2, 0x80, 0xfd, 0xa8, 0x5b, 0x3d, 0xc3, 0xec, 0x54, 0x9c, 0x55, - 0x0e, 0x18, 0x6d, 0x29, 0xb2, 0xf5, 0x3d, 0xd0, 0x96, 0x22, 0x5f, 0xfb, 0x0c, 0x6d, 0x29, 0x18, - 0xed, 0x19, 0xda, 0x52, 0xa0, 0x2d, 0x45, 0xce, 0x57, 0xc9, 0x6d, 0x5b, 0x8a, 0x57, 0x39, 0xf2, - 0x76, 0xe5, 0xba, 0xef, 0x07, 0x71, 0xa2, 0xa2, 0xa4, 0x46, 0xaa, 0x1c, 0xf5, 0xaf, 0xc5, 0x8d, - 0x3b, 0x76, 0xe3, 0xeb, 0xe9, 0x6e, 0xdc, 0x0b, 0xc6, 0xc2, 0xef, 0x27, 0xad, 0x22, 0x34, 0x5f, - 0xc4, 0xdf, 0x83, 0xf0, 0x6f, 0xcd, 0x9b, 0x7a, 0x5a, 0xbf, 0x2f, 0xf6, 0x1e, 0xbf, 0x10, 0xad, - 0xbc, 0xb2, 0x37, 0x0e, 0x46, 0x5e, 0xff, 0x56, 0x1b, 0x06, 0xe1, 0x77, 0x37, 0x1c, 0x78, 0xfe, - 0xd5, 0xec, 0x15, 0x4f, 0x44, 0xf3, 0x1f, 0xed, 0x85, 0x93, 0x91, 0x88, 0x92, 0xbf, 0xf7, 0xbc, - 0xf1, 0xb7, 0xda, 0x9e, 0xd7, 0xbf, 0x99, 0xfe, 0xdf, 0x6c, 0x4d, 0x9a, 0xcd, 0x28, 0x5f, 0xf0, - 0x04, 0x42, 0x2f, 0x47, 0xb1, 0x1b, 0xd3, 0x39, 0xa4, 0xd4, 0xc9, 0xcf, 0x96, 0x21, 0x52, 0xda, - 0xc5, 0xe5, 0x7c, 0xa2, 0xc7, 0xa7, 0x3d, 0x4c, 0x2a, 0x44, 0x0b, 0x30, 0xf4, 0x2e, 0xe1, 0xee, - 0x59, 0xc2, 0x15, 0xe9, 0xb0, 0xf7, 0x28, 0x61, 0x0f, 0x63, 0x14, 0xf4, 0x24, 0xc9, 0x97, 0xcb, - 0x6a, 0x7a, 0x21, 0xed, 0xd6, 0xe9, 0x07, 0x03, 0xc6, 0xe6, 0x4f, 0xc9, 0x6a, 0x68, 0xfe, 0x94, - 0x35, 0x03, 0xaa, 0xca, 0x90, 0xaa, 0x4a, 0x1d, 0xd1, 0xfc, 0x09, 0xcd, 0x9f, 0x9e, 0x89, 0x1b, - 0x9a, 0x3f, 0x49, 0x5c, 0x4b, 0x6d, 0xf3, 0x27, 0xc6, 0x29, 0x01, 0x05, 0x6a, 0xfe, 0xd4, 0xec, - 0xd9, 0xcb, 0xdd, 0x71, 0x92, 0x4b, 0xad, 0x38, 0xa5, 0xa1, 0xc3, 0xf7, 0x54, 0xff, 0x6c, 0x76, - 0x9a, 0x4e, 0xaf, 0x61, 0x76, 0x75, 0xc7, 0x3c, 0x73, 0x7a, 0x56, 0x03, 0x70, 0xd3, 0xc1, 0x8d, - 0xd1, 0x22, 0xc5, 0x31, 0x26, 0x0a, 0xb4, 0x3c, 0xa3, 0xb8, 0x2b, 0x35, 0x32, 0x10, 0xc3, 0x42, - 0x0c, 0xd3, 0x7f, 0xd7, 0x9b, 0x6d, 0xa3, 0xe3, 0x74, 0x2d, 0xf3, 0xdc, 0x38, 0x35, 0x6c, 0x1d, - 0xd3, 0xc9, 0x15, 0xc8, 0x41, 0xb7, 0x2c, 0xc7, 0xe8, 0x4c, 0x77, 0x41, 0x72, 0xdb, 0xc5, 0xe8, - 0x7c, 0x70, 0xce, 0x61, 0x98, 0x54, 0x48, 0xe2, 0xbc, 0x69, 0xf5, 0x92, 0x12, 0xec, 0x96, 0xc9, - 0x59, 0x7b, 0x09, 0x01, 0x2c, 0x04, 0xd0, 0x31, 0x67, 0x17, 0xbe, 0x1c, 0xdb, 0x9c, 0x9a, 0x27, - 0x88, 0x80, 0x5f, 0x04, 0xbc, 0xb7, 0x73, 0x81, 0xfb, 0x02, 0x77, 0x4b, 0xff, 0x7f, 0x7a, 0xc3, - 0x86, 0xfa, 0x2b, 0x16, 0xc3, 0xd4, 0x0b, 0x4f, 0xf3, 0x02, 0xe7, 0xac, 0x6e, 0xb4, 0xf4, 0xa6, - 0xd3, 0x35, 0x5b, 0x46, 0xe3, 0x33, 0x06, 0xdf, 0x21, 0xc7, 0xcf, 0x67, 0x98, 0x5d, 0x3c, 0xbc, - 0x55, 0x87, 0xd3, 0xc5, 0x43, 0x5c, 0x51, 0xd8, 0x5c, 0x3c, 0xa0, 0x95, 0x85, 0xc7, 0xc5, 0x83, - 0x1a, 0x4d, 0x6a, 0x76, 0x38, 0xdc, 0x2d, 0x1e, 0xdc, 0xaa, 0xc3, 0xda, 0x62, 0x8e, 0x40, 0xe8, - 0xb6, 0x3e, 0xe3, 0x88, 0x27, 0x13, 0x52, 0x68, 0xd6, 0x71, 0xc4, 0xa0, 0x10, 0x7e, 0xbd, 0x59, - 0x9f, 0x46, 0xe3, 0x1f, 0xad, 0x83, 0xca, 0x7b, 0xc8, 0x21, 0x0b, 0x72, 0x38, 0xae, 0x40, 0x0e, - 0x19, 0x90, 0x43, 0xe5, 0xb0, 0x06, 0x39, 0x64, 0x40, 0x0e, 0xb5, 0x2a, 0x28, 0x3e, 0xc4, 0x7a, - 0xb9, 0x8a, 0x32, 0x8a, 0x0b, 0xb3, 0x9a, 0x68, 0x02, 0x78, 0xf3, 0x46, 0x0d, 0xc0, 0x9b, 0x37, - 0x3a, 0x00, 0xde, 0xac, 0x51, 0x40, 0x81, 0x87, 0x42, 0x82, 0x13, 0xc9, 0x88, 0x1c, 0x9a, 0x75, - 0x94, 0x99, 0x29, 0x15, 0x80, 0xde, 0xac, 0x5b, 0xe0, 0x45, 0xb2, 0x25, 0x09, 0x30, 0x23, 0x19, - 0x91, 0x04, 0xb8, 0x91, 0xac, 0x48, 0x02, 0xec, 0x08, 0xe2, 0xbe, 0xdc, 0xc5, 0x1b, 0x45, 0x06, - 0x5a, 0x4d, 0x5c, 0x01, 0xc4, 0xc1, 0x91, 0xec, 0x7a, 0x9c, 0x00, 0xc4, 0xc1, 0x93, 0x48, 0x06, - 0xfc, 0x7e, 0x4a, 0x3e, 0x88, 0x11, 0x55, 0xc0, 0x77, 0xcc, 0x19, 0xf6, 0x08, 0x73, 0xb1, 0x6d, - 0x73, 0xa0, 0x3d, 0x85, 0x41, 0x17, 0x7c, 0xb1, 0x62, 0xe8, 0x61, 0x18, 0xb1, 0x75, 0x73, 0xa5, - 0x3f, 0x05, 0xc0, 0xf7, 0x93, 0xed, 0x20, 0x66, 0x54, 0x65, 0x1c, 0x1f, 0x82, 0xdf, 0xae, 0xb7, - 0xce, 0x4c, 0xab, 0xad, 0x37, 0xb9, 0xc7, 0x0e, 0x2a, 0x50, 0xf7, 0x8c, 0x4a, 0xe0, 0xa2, 0x65, - 0x1b, 0xdd, 0x96, 0xee, 0x18, 0x1d, 0xfb, 0xcc, 0xe9, 0xd5, 0x6d, 0xa3, 0x77, 0xf6, 0x19, 0xd2, - 0x50, 0x24, 0x8d, 0x8e, 0xe9, 0xe8, 0x96, 0x65, 0xe2, 0x58, 0x59, 0x09, 0xf4, 0xbd, 0x8b, 0xc6, - 0xf9, 0x74, 0x1f, 0xe8, 0xd6, 0x59, 0xbd, 0xa1, 0x43, 0x06, 0xca, 0x64, 0x60, 0xcf, 0x6e, 0x22, - 0x77, 0x6c, 0x0b, 0xad, 0x03, 0x10, 0xd9, 0xe5, 0x2e, 0xb8, 0x28, 0x1e, 0xd2, 0x59, 0x08, 0x22, - 0x0a, 0x87, 0x3a, 0x7f, 0xb0, 0x50, 0x44, 0x88, 0x55, 0x05, 0x05, 0x85, 0xc5, 0x5a, 0x89, 0xf3, - 0x2f, 0x14, 0xda, 0x60, 0x85, 0x33, 0x00, 0xbf, 0xc2, 0x54, 0x0f, 0x01, 0xee, 0xae, 0xec, 0x61, - 0x84, 0x00, 0xf2, 0x41, 0x3e, 0x37, 0xdb, 0xba, 0x53, 0xff, 0xa0, 0x77, 0xec, 0xb4, 0x82, 0xa3, - 0x69, 0xf4, 0x1a, 0xe6, 0x47, 0xdd, 0xfa, 0x0c, 0xce, 0x38, 0x9b, 0x02, 0xc1, 0x31, 0x1b, 0xb6, - 0xf9, 0x0e, 0x68, 0x55, 0xe1, 0x51, 0x47, 0x64, 0x9a, 0x51, 0x91, 0xc0, 0xc0, 0x62, 0xab, 0xef, - 0x84, 0x5e, 0xed, 0x3e, 0xee, 0x46, 0xe7, 0xa3, 0x6e, 0xf5, 0x74, 0xa7, 0xa3, 0x1b, 0x1f, 0xce, - 0x4f, 0x4d, 0xcb, 0xa9, 0x37, 0x3f, 0xea, 0x96, 0x6d, 0xf4, 0xf4, 0xf6, 0x54, 0x16, 0x30, 0xae, - 0x19, 0x12, 0x06, 0xcc, 0x2a, 0xb6, 0x77, 0xce, 0x35, 0xaa, 0x80, 0x88, 0xf7, 0xcc, 0x96, 0xd1, - 0x30, 0xec, 0xba, 0x6d, 0x98, 0x1d, 0xd8, 0xd3, 0x0c, 0xc9, 0x02, 0xe6, 0x14, 0x9b, 0x3b, 0xdf, - 0x0a, 0xb5, 0xfb, 0x80, 0xb7, 0xcd, 0x53, 0xa3, 0xa5, 0x3b, 0x5d, 0x4b, 0x3f, 0x33, 0x3e, 0x21, - 0x36, 0x55, 0x68, 0x4b, 0x7f, 0x25, 0x09, 0x58, 0x52, 0x6c, 0xec, 0x3c, 0xab, 0x53, 0xd1, 0xe0, - 0x46, 0x48, 0x9a, 0x11, 0x33, 0x8a, 0x78, 0x14, 0xdb, 0x7a, 0x57, 0xb4, 0xa9, 0x00, 0x68, 0x5f, - 0xb4, 0x6c, 0xa3, 0x51, 0xef, 0xd9, 0x4e, 0xcb, 0xe8, 0xd9, 0x7a, 0x47, 0xb7, 0x9c, 0xa6, 0xd9, - 0xc1, 0x60, 0xf1, 0x6c, 0x48, 0x01, 0xe6, 0x13, 0x1b, 0x3a, 0xaf, 0xaa, 0x54, 0x48, 0xa8, 0x93, - 0x8a, 0x7f, 0x18, 0xcf, 0x6c, 0x88, 0x01, 0xd6, 0x13, 0x5b, 0x3a, 0xb7, 0xba, 0x54, 0x48, 0xac, - 0x2d, 0xbd, 0x6b, 0x5a, 0x60, 0x41, 0xb3, 0x22, 0x07, 0x18, 0x50, 0x6c, 0xea, 0xfc, 0x2a, 0xd3, - 0xee, 0x83, 0xdd, 0x69, 0x36, 0x75, 0xc7, 0xe8, 0x9c, 0x99, 0x56, 0x7b, 0x46, 0x90, 0x58, 0x7a, - 0xaf, 0x6b, 0x76, 0x7a, 0x48, 0xdf, 0x99, 0xe5, 0x60, 0x3e, 0x25, 0x07, 0x4b, 0x3f, 0xbb, 0xe8, - 0x71, 0x8e, 0x6b, 0x57, 0xa0, 0xfc, 0x99, 0x17, 0x42, 0xef, 0xa2, 0xd1, 0xd0, 0x7b, 0x3d, 0x08, - 0x41, 0xa5, 0x10, 0x2e, 0x3a, 0x7f, 0x76, 0xcc, 0xff, 0x74, 0x10, 0x4b, 0xc0, 0xbd, 0x3d, 0x5b, - 0x99, 0x50, 0xbf, 0x9b, 0x81, 0x1d, 0x8d, 0xba, 0x5d, 0x6c, 0xe7, 0x9d, 0xd2, 0xa4, 0x02, 0x21, - 0x8d, 0xa2, 0x08, 0xf5, 0x76, 0x13, 0xf5, 0x10, 0xd8, 0xcc, 0x3b, 0xa0, 0x48, 0x05, 0x00, 0xfa, - 0x71, 0xee, 0x82, 0xc3, 0xbc, 0xcc, 0x08, 0xc1, 0xe8, 0x7e, 0xac, 0x26, 0x97, 0x28, 0x91, 0xc4, - 0xab, 0x94, 0x41, 0x0d, 0x32, 0x50, 0x2b, 0x83, 0x4e, 0xbd, 0x8d, 0xe0, 0x01, 0x3e, 0x2d, 0x87, - 0xe6, 0xb4, 0xc8, 0x58, 0xd7, 0x80, 0xf5, 0x2e, 0x9a, 0xc7, 0x02, 0xc2, 0xac, 0xee, 0x60, 0xab, - 0xc8, 0x60, 0xb3, 0x1f, 0x60, 0x15, 0x19, 0x6c, 0xf6, 0x83, 0xaa, 0xdd, 0x07, 0xbb, 0x5b, 0x6f, - 0xfc, 0xa9, 0xdb, 0x8e, 0x6d, 0x9a, 0xce, 0xa9, 0xf1, 0x01, 0x19, 0xb5, 0x4a, 0xf0, 0xc1, 0x40, - 0x62, 0xfb, 0xe6, 0x4c, 0x83, 0x8a, 0x80, 0xb0, 0x55, 0x6f, 0x3b, 0x5d, 0xcb, 0x3c, 0x6d, 0xe9, - 0x6d, 0xd8, 0x47, 0x85, 0xd8, 0xeb, 0x96, 0xe5, 0x9c, 0x37, 0x2d, 0xe7, 0xcc, 0xd0, 0x5b, 0x28, - 0xdb, 0xe2, 0x87, 0xff, 0x93, 0x9d, 0xc0, 0xdf, 0x38, 0xaf, 0x1b, 0x9d, 0xc4, 0xe2, 0xb4, 0xcc, - 0xce, 0x07, 0xc8, 0x41, 0x95, 0x1c, 0xe6, 0x36, 0x1f, 0x02, 0xe0, 0x16, 0x80, 0xd1, 0x69, 0x98, - 0xed, 0x6e, 0x4b, 0xb7, 0xf5, 0xfb, 0xfd, 0x00, 0x29, 0x70, 0x4b, 0xc1, 0xec, 0xda, 0xd8, 0x02, - 0xaa, 0xc0, 0xef, 0x59, 0xce, 0x45, 0xb7, 0xab, 0xcf, 0xfc, 0xb1, 0x6e, 0xe1, 0xd8, 0x89, 0x5d, - 0x02, 0x53, 0xd5, 0x6f, 0xd7, 0x3b, 0x9f, 0x17, 0xee, 0x00, 0x25, 0xd4, 0xea, 0x44, 0x60, 0x76, - 0x6d, 0xc0, 0xcf, 0x0e, 0xff, 0x45, 0xc7, 0xd2, 0x1b, 0xe6, 0x87, 0x8e, 0xf1, 0x3f, 0x7a, 0x73, - 0x76, 0x92, 0x63, 0x76, 0x6d, 0x88, 0x41, 0xa9, 0x18, 0x3a, 0xfa, 0x3c, 0x36, 0xfd, 0xdc, 0xc5, - 0x88, 0x52, 0xd5, 0xa2, 0xf8, 0xa4, 0x54, 0x16, 0xa0, 0x14, 0xf3, 0xa5, 0x5b, 0xd9, 0x22, 0x5d, - 0x0a, 0x07, 0xb3, 0x62, 0x72, 0xa5, 0xa8, 0x78, 0xb3, 0x67, 0x90, 0x45, 0x03, 0x5a, 0x2d, 0x59, - 0x52, 0x34, 0xb4, 0x95, 0x90, 0x22, 0x45, 0x03, 0x59, 0x1d, 0xf9, 0x51, 0x34, 0xa4, 0x15, 0x92, - 0x1c, 0x85, 0x85, 0x9a, 0x97, 0xcc, 0x28, 0x1a, 0xcc, 0x8a, 0x49, 0x8b, 0x42, 0xc3, 0xad, 0x86, - 0x9c, 0x28, 0x38, 0xe4, 0x9f, 0x80, 0x39, 0x05, 0xe6, 0x96, 0xde, 0x34, 0x2c, 0xbd, 0x81, 0x8e, - 0x0b, 0x8a, 0x60, 0x47, 0xa9, 0x1e, 0xb6, 0x6c, 0x6e, 0x74, 0xa7, 0x08, 0xd8, 0x76, 0x2e, 0xda, - 0xa7, 0xba, 0x65, 0x74, 0x50, 0xc2, 0xac, 0x12, 0xf9, 0x76, 0xbb, 0xde, 0x41, 0x69, 0x1e, 0x13, - 0xec, 0x9d, 0x39, 0xec, 0x96, 0xde, 0xbb, 0x68, 0xe1, 0xe4, 0x93, 0x19, 0xf5, 0x9e, 0xfe, 0x6f, - 0xa7, 0x73, 0xd1, 0x9e, 0xa2, 0xaf, 0xdb, 0x88, 0x03, 0xe0, 0xab, 0x72, 0x61, 0x31, 0x8b, 0x01, - 0xaf, 0x2a, 0xcb, 0x58, 0x2c, 0x74, 0x15, 0x59, 0xc0, 0x02, 0x80, 0x6c, 0x5e, 0xd8, 0x3a, 0x5a, - 0x2b, 0x2a, 0xf5, 0xf4, 0xeb, 0x44, 0x80, 0xa4, 0x1f, 0x5b, 0x39, 0x97, 0x7a, 0x54, 0x18, 0x9c, - 0xd1, 0x54, 0x51, 0xb5, 0xc5, 0x44, 0x4b, 0x45, 0x6c, 0xe4, 0xdc, 0xab, 0xd1, 0xee, 0xc3, 0x6c, - 0x1b, 0x6d, 0xdd, 0xd1, 0x3f, 0x35, 0x74, 0xbd, 0xa9, 0x37, 0x61, 0x29, 0x15, 0x62, 0x7f, 0x66, - 0xd5, 0x3f, 0x24, 0x51, 0x81, 0xa5, 0xd7, 0x7b, 0x3d, 0xbd, 0x7d, 0xda, 0xfa, 0x0c, 0x2a, 0x8f, - 0x5b, 0x08, 0xe7, 0x66, 0xd7, 0x69, 0x19, 0x6d, 0x03, 0x44, 0x1e, 0x6c, 0x68, 0x1e, 0xf7, 0x71, - 0xd1, 0xc0, 0x56, 0xb0, 0x5f, 0x79, 0xf6, 0x29, 0xfd, 0xfe, 0xa4, 0xfd, 0x1e, 0xc4, 0x8a, 0x58, - 0x16, 0x3f, 0xe2, 0xd0, 0xd5, 0x26, 0x7e, 0x14, 0xbb, 0x5f, 0x47, 0x53, 0xc5, 0xa0, 0x57, 0xc7, - 0x72, 0x28, 0x86, 0x22, 0x14, 0x7e, 0x5f, 0xb0, 0x05, 0x2b, 0x7c, 0x7b, 0xec, 0x3e, 0xee, 0x3e, - 0x6b, 0x94, 0xaa, 0xd5, 0xea, 0xbb, 0x93, 0x92, 0xe1, 0xc7, 0x22, 0xf4, 0x45, 0x5c, 0x6a, 0x04, - 0x7e, 0x1c, 0x06, 0xa3, 0x52, 0x5b, 0x44, 0x91, 0x7b, 0x25, 0x4a, 0xdd, 0x30, 0x88, 0x83, 0x7e, - 0x30, 0x2a, 0xbd, 0x36, 0x1a, 0xed, 0xee, 0xb7, 0xda, 0x9b, 0xbf, 0xfc, 0xfb, 0x07, 0x0d, 0x83, - 0xf0, 0xfe, 0x9d, 0xe9, 0x6f, 0x7e, 0x14, 0x61, 0xe4, 0x05, 0x7e, 0xa9, 0x56, 0x7a, 0x6d, 0x3c, - 0x7e, 0x47, 0x6f, 0x2c, 0xfa, 0xde, 0xd0, 0xeb, 0xbb, 0xb1, 0x17, 0xf8, 0x6f, 0x19, 0xc3, 0xcf, - 0x72, 0x2f, 0x98, 0x84, 0x7d, 0x1e, 0xe5, 0x79, 0xb0, 0xee, 0x9f, 0xe2, 0xf6, 0x7b, 0x10, 0x0e, - 0xa6, 0x70, 0xdf, 0xeb, 0x14, 0x73, 0xd8, 0x7d, 0xee, 0x46, 0xf5, 0xf0, 0x6a, 0x72, 0x23, 0xfc, - 0xb8, 0x7c, 0x52, 0x8a, 0xc3, 0x89, 0x60, 0xfe, 0x00, 0x4b, 0xab, 0xab, 0x57, 0xba, 0x1d, 0xf3, - 0x1e, 0xf4, 0xab, 0x5c, 0xe6, 0xda, 0x7b, 0xd4, 0x7d, 0x3f, 0x88, 0x13, 0xd1, 0xf3, 0x78, 0x8e, - 0xdb, 0xab, 0x20, 0xd6, 0x82, 0xbe, 0xd6, 0x0f, 0x6e, 0xc6, 0xa1, 0x88, 0x22, 0x31, 0xd0, 0x46, - 0xc2, 0x1d, 0x4e, 0x17, 0x27, 0x76, 0xc3, 0xaf, 0x72, 0x28, 0xa2, 0x72, 0x7c, 0x3b, 0xa6, 0xb7, - 0xca, 0xa9, 0xc7, 0x4b, 0x56, 0x23, 0x56, 0xb8, 0x3f, 0x3d, 0x7f, 0x6a, 0xee, 0xf7, 0x89, 0x97, - 0x69, 0x04, 0xfe, 0xd0, 0xbb, 0x62, 0x58, 0xa8, 0x1b, 0x8a, 0xa1, 0xf7, 0x83, 0x67, 0xf3, 0x2c, - 0xe4, 0x14, 0xf4, 0xb5, 0xf1, 0xdf, 0xb1, 0x76, 0xe3, 0xc6, 0xfd, 0x6b, 0x06, 0x6f, 0xc9, 0x1d, - 0x1d, 0x2c, 0x47, 0x05, 0xe3, 0x19, 0xbc, 0x3c, 0x1e, 0x59, 0x59, 0x28, 0xf0, 0x20, 0x04, 0x78, - 0x20, 0x5d, 0x24, 0x3f, 0xbf, 0xc4, 0xcd, 0xe6, 0xb0, 0x8f, 0x0f, 0xf6, 0x9e, 0x37, 0x10, 0x7e, - 0xec, 0xc5, 0xb7, 0xa1, 0x18, 0x72, 0x6c, 0xbd, 0xb9, 0xb9, 0x3c, 0x38, 0x64, 0x58, 0xcb, 0x98, - 0x7f, 0xb5, 0x53, 0x37, 0x62, 0xdc, 0xec, 0x29, 0x9d, 0xf1, 0xb9, 0xcb, 0xc5, 0xb8, 0xab, 0x60, - 0xda, 0x15, 0x91, 0x44, 0x0d, 0xdd, 0xb2, 0x8d, 0x33, 0xa3, 0x31, 0x3b, 0x36, 0xea, 0xd6, 0xed, - 0xf3, 0x87, 0x27, 0xef, 0x20, 0xe4, 0x48, 0xb1, 0x5e, 0x3e, 0xb4, 0x03, 0xd4, 0xf2, 0xa0, 0x6e, - 0xea, 0x3d, 0xdb, 0xe8, 0xcc, 0x80, 0xbe, 0xe8, 0x58, 0x7a, 0xbd, 0x71, 0x5e, 0x3f, 0x6d, 0xe1, - 0x3c, 0x54, 0x26, 0xc4, 0x17, 0xdd, 0xd6, 0x54, 0x97, 0xf5, 0x64, 0x1c, 0x8c, 0xde, 0xeb, 0x39, - 0x0d, 0xb3, 0x73, 0x66, 0xcc, 0x27, 0x10, 0x00, 0x69, 0x4a, 0xa4, 0x2d, 0xfd, 0xdf, 0x17, 0x7a, - 0x0f, 0xc6, 0x59, 0x22, 0xc8, 0x7a, 0xe3, 0xdc, 0x74, 0x2c, 0xbd, 0x8b, 0x33, 0x28, 0x02, 0x54, - 0xa1, 0xad, 0xb2, 0x71, 0xfd, 0x64, 0x3b, 0xd0, 0x58, 0x62, 0x64, 0xa1, 0xb5, 0x92, 0xb1, 0x3d, - 0x6b, 0x1b, 0xdd, 0x8f, 0x35, 0x20, 0x2a, 0x0f, 0xd1, 0x73, 0xb3, 0xad, 0x3b, 0xf5, 0x0f, 0x7a, - 0xc7, 0x4e, 0x63, 0x83, 0xa6, 0xd1, 0x6b, 0x98, 0x1f, 0x75, 0xeb, 0x33, 0x6c, 0x03, 0x33, 0xda, - 0xb0, 0x17, 0x92, 0xf1, 0x36, 0x5a, 0x9d, 0xee, 0xc7, 0x9a, 0xd3, 0x32, 0x1b, 0x75, 0xdb, 0xb4, - 0x9c, 0x8b, 0x6e, 0xb3, 0x6e, 0x23, 0x87, 0x93, 0x09, 0x70, 0xe7, 0xa3, 0x6e, 0xf5, 0x74, 0x27, - 0x9d, 0xca, 0x0e, 0xee, 0x87, 0x0b, 0x69, 0x30, 0x3f, 0x34, 0x40, 0xb7, 0xcd, 0x53, 0xa3, 0xa5, - 0x3b, 0x5d, 0x4b, 0x3f, 0x33, 0x3e, 0x41, 0x9f, 0x79, 0x60, 0x86, 0x32, 0x13, 0xa1, 0xdc, 0x6d, - 0x39, 0x0d, 0xb3, 0x63, 0x5b, 0x66, 0x0b, 0xb0, 0x4a, 0x84, 0xf5, 0xa2, 0x65, 0x1b, 0x8d, 0x7a, - 0xcf, 0x76, 0x5a, 0x46, 0xcf, 0xd6, 0x3b, 0xba, 0xe5, 0x34, 0xcd, 0x0e, 0x22, 0x0b, 0x5a, 0x88, - 0x93, 0xa1, 0xd6, 0xc0, 0x98, 0x14, 0x63, 0x4b, 0xef, 0x9a, 0x16, 0x1c, 0x1d, 0x09, 0xc8, 0xeb, - 0x2e, 0x26, 0x03, 0x69, 0x42, 0xa4, 0x11, 0x55, 0x30, 0x01, 0x6d, 0xeb, 0x56, 0x7b, 0x7e, 0x5a, - 0x0a, 0x9c, 0xe5, 0xe1, 0x8c, 0xac, 0x9a, 0x0d, 0x61, 0x98, 0x0a, 0x22, 0x80, 0xcd, 0xa6, 0xee, - 0x18, 0x9d, 0x33, 0x73, 0x7e, 0xac, 0x8f, 0x20, 0x8e, 0x1c, 0x61, 0x4b, 0xef, 0x75, 0xcd, 0x4e, - 0x0f, 0xd9, 0x88, 0x44, 0x90, 0x1f, 0xce, 0x7c, 0x07, 0xb2, 0x32, 0x91, 0xb5, 0xea, 0x6d, 0x7d, - 0x1a, 0x44, 0xcc, 0xbb, 0x99, 0x03, 0x5c, 0x79, 0xe0, 0x2e, 0xfa, 0x1f, 0x03, 0x53, 0x99, 0x98, - 0xa6, 0xed, 0xf8, 0x00, 0xab, 0x44, 0x58, 0x91, 0x1c, 0x73, 0xe0, 0x8b, 0x38, 0x97, 0x08, 0x5e, - 0x10, 0xed, 0x14, 0xb0, 0x3e, 0x68, 0x41, 0x01, 0x60, 0xe5, 0x01, 0xfb, 0x51, 0xb7, 0x7a, 0x86, - 0xd9, 0xa9, 0x38, 0xab, 0x1c, 0x30, 0xfa, 0x7b, 0x64, 0xeb, 0x7b, 0xa0, 0xbf, 0x47, 0xbe, 0xf6, - 0x19, 0xfa, 0x7b, 0x30, 0xda, 0x33, 0xf4, 0xf7, 0x40, 0x7f, 0x8f, 0x9c, 0xaf, 0x82, 0xfe, 0x1e, - 0x2f, 0x59, 0x6f, 0x17, 0xfb, 0x7b, 0xbc, 0xca, 0x91, 0xe0, 0xb9, 0x04, 0x5e, 0x8e, 0xfa, 0xd7, - 0xe2, 0xc6, 0x1d, 0xbb, 0xf1, 0xf5, 0xd4, 0xac, 0xed, 0x05, 0x63, 0xe1, 0xf7, 0x93, 0x9e, 0x1b, - 0x9a, 0x2f, 0xe2, 0xef, 0x41, 0xf8, 0xb7, 0xe6, 0x4d, 0x43, 0x16, 0xbf, 0x2f, 0xf6, 0x1e, 0xbf, - 0x10, 0xad, 0xbc, 0xb2, 0x37, 0x0e, 0x46, 0x5e, 0xff, 0x56, 0x1b, 0x06, 0xe1, 0x77, 0x37, 0x1c, - 0x78, 0xfe, 0xd5, 0xec, 0x15, 0x4f, 0x44, 0xf3, 0x1f, 0xed, 0x85, 0x93, 0x91, 0x88, 0x92, 0xbf, - 0xf7, 0xbc, 0xf1, 0xb7, 0xda, 0x9e, 0xd7, 0xbf, 0x99, 0xfe, 0x5f, 0x14, 0xbb, 0xb1, 0xa0, 0x31, - 0x6a, 0xf2, 0xe5, 0x2e, 0xf7, 0x89, 0x92, 0x35, 0x88, 0x5a, 0x73, 0x32, 0xa2, 0x31, 0x04, 0xd1, - 0x47, 0x39, 0x8a, 0xc3, 0x49, 0x3f, 0xf6, 0x17, 0x27, 0x3e, 0xb3, 0x8f, 0x6a, 0xcc, 0x3f, 0xa9, - 0xd3, 0x4d, 0x3e, 0xce, 0x59, 0xfa, 0x41, 0xe7, 0x2f, 0x38, 0xd6, 0x64, 0x24, 0x1c, 0x63, 0xfc, - 0xad, 0xe6, 0x18, 0xb3, 0x4f, 0xf6, 0x2a, 0x9b, 0xba, 0x26, 0x51, 0xcf, 0xca, 0xb3, 0xed, 0x2a, - 0x5b, 0xbd, 0xd2, 0x90, 0x7e, 0xf6, 0x78, 0xc9, 0xfb, 0x62, 0xd1, 0x82, 0x43, 0xf2, 0x63, 0xd3, - 0x0e, 0x45, 0x15, 0xc9, 0x0f, 0x26, 0xec, 0x48, 0xc4, 0xd5, 0x81, 0x88, 0x3a, 0x5f, 0x61, 0xeb, - 0x30, 0xc4, 0x96, 0x7c, 0x30, 0x76, 0x10, 0xca, 0xb6, 0x17, 0x6b, 0x7a, 0x21, 0x8d, 0xea, 0x0f, - 0x44, 0x14, 0x7b, 0x7e, 0xe2, 0x1f, 0x35, 0x77, 0x30, 0x98, 0x06, 0xb7, 0x74, 0xfa, 0xb9, 0xd8, - 0x67, 0xeb, 0x16, 0x25, 0x52, 0x20, 0xda, 0xc6, 0x6c, 0xe4, 0x0d, 0xd9, 0x38, 0x1a, 0xb1, 0x71, - 0x37, 0x60, 0xe3, 0xa2, 0x6d, 0xd8, 0x1b, 0xae, 0xb1, 0x73, 0x32, 0x0a, 0x1a, 0xac, 0xe5, 0x2b, - 0x6d, 0x24, 0x6f, 0xa4, 0x76, 0xdf, 0x40, 0x6d, 0xfc, 0xad, 0xa6, 0x91, 0x6b, 0x59, 0x1a, 0xb5, - 0xbd, 0x27, 0x5c, 0xa3, 0xeb, 0xc6, 0xb1, 0x08, 0x7d, 0x72, 0x92, 0xbc, 0xfc, 0xfa, 0xf5, 0x97, - 0x7d, 0xed, 0xd8, 0xd5, 0x86, 0x75, 0xed, 0xec, 0xf2, 0x9f, 0x83, 0x3f, 0xaa, 0x77, 0x27, 0x6f, + 0x69, 0x1e, 0x1d, 0x7e, 0xf9, 0xf2, 0x7e, 0xdd, 0xcf, 0x1c, 0xfd, 0x3c, 0x1e, 0x18, 0xec, 0x5f, + 0xa7, 0x29, 0xb1, 0x3c, 0xb7, 0xf7, 0x97, 0x7f, 0x89, 0xaf, 0xd1, 0x7f, 0x0e, 0xa5, 0x56, 0xe9, + 0xe8, 0x1f, 0x02, 0xeb, 0xc4, 0x3a, 0xc3, 0xe0, 0xdd, 0x0e, 0xc1, 0x5c, 0x15, 0x30, 0x47, 0x05, + 0x73, 0xd1, 0x6e, 0xb0, 0xcc, 0xee, 0xb9, 0xf9, 0xb1, 0xf9, 0xb3, 0xf8, 0xae, 0x3c, 0x38, 0xfb, + 0xff, 0xd9, 0xfb, 0xff, 0xdf, 0xb4, 0xb5, 0x65, 0x7d, 0x1c, 0xff, 0xbd, 0x7f, 0x05, 0x42, 0x57, + 0x3a, 0xad, 0xb4, 0xdd, 0x24, 0x94, 0x90, 0x26, 0xd2, 0xd5, 0x47, 0x04, 0x9c, 0xc6, 0xaf, 0x0d, + 0x98, 0x63, 0x9c, 0x9e, 0xf6, 0x76, 0xe7, 0x5a, 0x2e, 0x2c, 0x12, 0x6b, 0x13, 0x9b, 0x6b, 0x9b, + 0xb6, 0xf9, 0xec, 0xe6, 0x7f, 0x7f, 0x0b, 0x03, 0x0e, 0x09, 0xa4, 0x4d, 0x60, 0xcd, 0x2c, 0x1b, + 0x3f, 0xd5, 0x51, 0xcf, 0x2e, 0x09, 0x5e, 0xf0, 0xcc, 0xac, 0xf9, 0xf2, 0xac, 0x59, 0x33, 0x6f, 0xfe, 0x39, 0xba, 0x7b, 0xfc, 0xe2, 0xcf, 0x75, 0xbf, 0x76, 0xf0, 0xc7, 0xd1, 0xdd, 0xc9, 0x13, 0x3f, 0xa9, 0xdd, 0x9d, 0x3c, 0xf3, 0x19, 0x87, 0x77, 0xaf, 0x57, 0x7e, 0x75, 0xfa, 0x7a, 0xe5, 0xa9, 0x37, 0x54, 0x9f, 0x78, 0xc3, 0xbb, 0xa7, 0xde, 0xf0, 0xee, 0x89, 0x37, 0x3c, 0xf9, 0x91, 0x2a, 0x4f, 0xbc, 0xe1, 0xf0, 0xee, 0xe7, 0xca, 0xef, 0xbf, 0x5e, 0xff, 0xab, 0xb5, 0xbb, 0x37, - 0x3f, 0x9f, 0xfa, 0xd9, 0xd1, 0xdd, 0xcf, 0x93, 0x37, 0x6f, 0xf6, 0x5e, 0x1f, 0x54, 0xbe, 0xec, - 0x6b, 0xef, 0x2f, 0x7f, 0x1e, 0x7c, 0xd9, 0xd7, 0x0e, 0x2e, 0xa7, 0xbf, 0x79, 0xf9, 0xf3, 0xcb, - 0x81, 0x76, 0xbc, 0xf8, 0xcf, 0xe9, 0xdf, 0x6f, 0xe8, 0xcc, 0xc8, 0x25, 0xa5, 0xfe, 0x9a, 0x3d, - 0xe3, 0x13, 0x9b, 0x12, 0xff, 0x2f, 0xb4, 0x38, 0xe3, 0x5a, 0xfc, 0x5f, 0x84, 0x6a, 0x0c, 0x12, - 0x35, 0x0b, 0x6c, 0x39, 0x01, 0xa7, 0xf9, 0x07, 0x4b, 0xaa, 0x35, 0x8f, 0x18, 0xb4, 0x48, 0xc4, - 0x4a, 0xb2, 0xae, 0xe5, 0xf5, 0x91, 0x80, 0x21, 0x01, 0x43, 0x02, 0x86, 0x04, 0x2c, 0xa7, 0x09, - 0xd8, 0xd4, 0xc3, 0xd0, 0x76, 0xaf, 0x4e, 0x93, 0xaf, 0x23, 0xda, 0xe4, 0x6b, 0x7e, 0x90, 0xd4, - 0x9f, 0x5a, 0xe5, 0xe8, 0x64, 0x20, 0x86, 0x9e, 0x2f, 0x06, 0xc9, 0x3f, 0xd2, 0x17, 0x97, 0xb2, - 0xcd, 0x5f, 0xfe, 0x20, 0x7d, 0x3d, 0x39, 0xc5, 0x41, 0xb0, 0x82, 0x60, 0x65, 0x93, 0x60, 0x65, - 0x38, 0x0a, 0xbe, 0x6b, 0x23, 0xf7, 0xab, 0x18, 0xf1, 0x06, 0x29, 0x4b, 0xeb, 0x22, 0x38, 0x41, - 0x70, 0x82, 0xe0, 0x04, 0xc1, 0x49, 0x9e, 0xd9, 0x61, 0x72, 0x73, 0xb6, 0x6c, 0xd2, 0x28, 0x63, - 0x14, 0xcb, 0xf5, 0xaf, 0xe8, 0x6b, 0xa8, 0x19, 0xca, 0xfa, 0xda, 0x9e, 0xcf, 0x37, 0x11, 0x24, - 0x99, 0xce, 0x41, 0x3f, 0xba, 0x29, 0x5d, 0xef, 0x2c, 0x74, 0xfb, 0x53, 0x37, 0xda, 0xf4, 0xae, - 0xbc, 0x38, 0x62, 0x5c, 0xb8, 0x23, 0xae, 0xdc, 0xd8, 0xfb, 0x36, 0xfd, 0xae, 0x43, 0x77, 0x14, - 0x09, 0xfa, 0x9b, 0x10, 0x0c, 0x53, 0x64, 0xda, 0xee, 0x0f, 0x7e, 0x55, 0x39, 0xd8, 0xaf, 0xbe, - 0x3f, 0x3c, 0x3a, 0x84, 0xc2, 0xe4, 0xc2, 0x4d, 0xd1, 0x3f, 0x1d, 0x74, 0x33, 0x32, 0xb8, 0xe7, - 0x67, 0x70, 0x51, 0x7f, 0xcc, 0x90, 0xaf, 0x4d, 0x57, 0x41, 0x76, 0x86, 0xec, 0x0c, 0xd9, 0x19, - 0xb2, 0xb3, 0x9c, 0x66, 0x67, 0x84, 0x36, 0x6c, 0xd9, 0x8e, 0x1d, 0x22, 0x25, 0x43, 0x4a, 0x86, - 0x94, 0x2c, 0xdf, 0x29, 0x59, 0xed, 0x1d, 0x74, 0x05, 0xd9, 0x18, 0xb2, 0x31, 0x64, 0x63, 0x2f, - 0xcf, 0xc6, 0x98, 0xca, 0x7c, 0x16, 0x2b, 0x21, 0x2b, 0x43, 0x56, 0x86, 0xac, 0x0c, 0x59, 0x19, - 0xb2, 0x32, 0x64, 0x65, 0xc8, 0xca, 0x10, 0x69, 0x23, 0x2b, 0x83, 0xae, 0x20, 0x2b, 0xcb, 0x96, - 0x3b, 0x6d, 0x79, 0x51, 0x5c, 0x8f, 0xe3, 0x90, 0xd6, 0xa5, 0xb6, 0x3d, 0x5f, 0x1f, 0x89, 0x69, - 0x58, 0x43, 0xac, 0xb2, 0xd3, 0xdd, 0xbf, 0xb4, 0xd2, 0xc1, 0xfb, 0x6a, 0xb5, 0x76, 0x54, 0xad, - 0xee, 0x1f, 0xbd, 0x3b, 0xda, 0x3f, 0x3e, 0x3c, 0x3c, 0xa8, 0x1d, 0x50, 0xba, 0x5b, 0x33, 0x1c, - 0x88, 0x50, 0x0c, 0x4e, 0x6f, 0xcb, 0x27, 0x25, 0x7f, 0x32, 0x1a, 0x71, 0x2c, 0x75, 0x11, 0x89, - 0x90, 0x74, 0x4f, 0x82, 0x0f, 0xd8, 0x49, 0x3e, 0xe0, 0x3a, 0x18, 0x6b, 0x23, 0xef, 0xc6, 0x63, - 0x20, 0x04, 0xee, 0x97, 0x02, 0x23, 0x00, 0x46, 0x00, 0x8c, 0x00, 0x18, 0x81, 0x9c, 0x32, 0x02, - 0x13, 0xcf, 0x8f, 0xdf, 0x83, 0x12, 0x00, 0x25, 0x80, 0x34, 0x0f, 0x94, 0xc0, 0xef, 0x54, 0xa5, - 0x72, 0x88, 0xba, 0x59, 0x70, 0x02, 0x79, 0xe4, 0x04, 0x90, 0x99, 0x29, 0xcd, 0xcc, 0x46, 0xc2, - 0xbf, 0x4a, 0xee, 0xe0, 0x12, 0xa7, 0x65, 0xf3, 0x75, 0x90, 0x93, 0x21, 0x27, 0x43, 0x4e, 0x86, - 0x9c, 0x2c, 0xc7, 0x39, 0xd9, 0x41, 0x8d, 0x21, 0x29, 0xab, 0x21, 0x29, 0x43, 0x52, 0x86, 0xa4, - 0x2c, 0xdf, 0x49, 0x59, 0xed, 0xf0, 0xf0, 0x1d, 0xd2, 0x32, 0xa4, 0x65, 0x79, 0x4c, 0xcb, 0x18, - 0x27, 0x96, 0x31, 0x4e, 0x2a, 0x63, 0x70, 0x4a, 0xcb, 0x93, 0xc9, 0x8e, 0x8e, 0x0f, 0x4e, 0x56, - 0x27, 0x3d, 0xfd, 0xe5, 0x4f, 0x7f, 0xf6, 0xbe, 0xb2, 0xbf, 0xbf, 0xe6, 0x87, 0x7f, 0xac, 0xcc, - 0x81, 0xe2, 0x9f, 0x38, 0xc6, 0x3d, 0x69, 0x4c, 0xe5, 0x84, 0x31, 0x65, 0x93, 0xc5, 0x56, 0x26, - 0x8a, 0x91, 0x28, 0x0b, 0xac, 0x31, 0x48, 0x32, 0x90, 0x64, 0xdb, 0xc2, 0x32, 0x9e, 0xef, 0x37, - 0x7a, 0x9a, 0x2c, 0x5d, 0x09, 0x44, 0x19, 0x88, 0x32, 0x10, 0x65, 0x20, 0xca, 0x72, 0x4a, 0x94, - 0x79, 0x63, 0x6d, 0x61, 0xca, 0xb4, 0x78, 0xba, 0x2a, 0x43, 0xa3, 0xd2, 0x63, 0xc2, 0x35, 0xe6, - 0xc8, 0xed, 0x4c, 0x76, 0x42, 0x5d, 0x5c, 0xf2, 0x58, 0x38, 0x0c, 0x34, 0x08, 0x13, 0xaf, 0xc9, - 0x27, 0xac, 0x7b, 0xf2, 0x8a, 0x91, 0xe7, 0x5c, 0x21, 0xb1, 0xf6, 0x99, 0x07, 0x2d, 0xab, 0x22, - 0xb2, 0xd4, 0x11, 0x5a, 0xc4, 0x56, 0x7f, 0xbd, 0x4a, 0x31, 0xf2, 0xa1, 0x2b, 0x2a, 0x55, 0x39, - 0xac, 0x42, 0xa9, 0xb8, 0x94, 0x0a, 0x13, 0xbc, 0xd5, 0x6f, 0x3d, 0x46, 0xc7, 0xee, 0x0d, 0x84, - 0x1f, 0x7b, 0xf1, 0x2d, 0x6d, 0x73, 0xf8, 0x95, 0xd8, 0x8b, 0xc3, 0xbf, 0x1b, 0xf3, 0xaf, 0x76, - 0xea, 0x46, 0x8c, 0xdc, 0xe4, 0x02, 0x58, 0xa3, 0xeb, 0x74, 0x2d, 0xd3, 0x36, 0x1b, 0x66, 0x8b, - 0x8b, 0x9a, 0x4c, 0xec, 0x65, 0xc4, 0x16, 0xd1, 0xf0, 0x46, 0x35, 0x8f, 0xc1, 0xad, 0x5f, 0xd8, - 0xe7, 0xe5, 0x5d, 0xf4, 0xb5, 0xea, 0x20, 0xfd, 0x60, 0xe9, 0x40, 0x54, 0x2a, 0xa2, 0x46, 0xa3, - 0xdd, 0x05, 0xa4, 0x72, 0x21, 0xfd, 0x00, 0x48, 0x65, 0x43, 0xda, 0x71, 0x0c, 0x60, 0x2a, 0x17, - 0xd3, 0x56, 0xc5, 0x06, 0xa4, 0x92, 0xc3, 0x29, 0xa3, 0x0d, 0x44, 0xa5, 0x22, 0x6a, 0xf5, 0x3e, - 0x42, 0x49, 0xe5, 0x42, 0x6a, 0x37, 0x80, 0xa8, 0x5c, 0x44, 0x2f, 0x9a, 0x9c, 0x88, 0xb2, 0xac, - 0x74, 0x89, 0x32, 0x0b, 0x56, 0x64, 0x50, 0x66, 0xa1, 0x5c, 0xc0, 0x14, 0x65, 0x16, 0x51, 0x72, - 0x10, 0xbe, 0x98, 0xd6, 0x4a, 0x5f, 0x6c, 0xf1, 0x68, 0x3d, 0x94, 0x5c, 0xac, 0x5d, 0x00, 0x25, - 0x17, 0x5b, 0xc8, 0x1e, 0x25, 0x17, 0x39, 0x71, 0x56, 0x3b, 0x32, 0x75, 0x8d, 0x5c, 0xcb, 0x52, - 0xc6, 0xff, 0x3d, 0xed, 0x58, 0xd8, 0x58, 0x84, 0x3e, 0x39, 0xf3, 0x5d, 0x7e, 0xbd, 0x6e, 0x9e, - 0xff, 0xd1, 0xdd, 0xe3, 0x17, 0x9f, 0x18, 0xfb, 0x7f, 0x74, 0x77, 0xf2, 0xc4, 0x4f, 0x6a, 0x77, - 0x27, 0xcf, 0x7c, 0xc6, 0xe1, 0xdd, 0xfa, 0x99, 0xff, 0x95, 0xa7, 0xde, 0x50, 0x7d, 0xe2, 0x0d, + 0x3f, 0x9f, 0xfa, 0xd9, 0xd1, 0xdd, 0xcf, 0x93, 0x37, 0x6f, 0x60, 0xf8, 0xb7, 0x36, 0xfc, 0x50, + 0x5b, 0x7e, 0xb5, 0xcd, 0xbf, 0x23, 0x7c, 0x95, 0xaf, 0xcf, 0x7d, 0x97, 0x8b, 0xba, 0xaf, 0x38, + 0xe0, 0xe3, 0xd0, 0x96, 0xd6, 0x02, 0x83, 0x06, 0x06, 0x0d, 0x0c, 0x1a, 0x18, 0x34, 0x30, 0x68, + 0x60, 0xd0, 0xc0, 0xa0, 0x81, 0x41, 0x43, 0x22, 0x05, 0x06, 0x0d, 0x0c, 0x1a, 0x18, 0x34, 0x30, + 0x68, 0x60, 0xd0, 0x60, 0xf8, 0xc1, 0xa0, 0x81, 0x41, 0x03, 0x83, 0x46, 0xc1, 0xa0, 0x65, 0xba, + 0x54, 0x8e, 0xe8, 0x36, 0x5b, 0xfa, 0x7c, 0x45, 0x97, 0xac, 0x1e, 0x5d, 0x27, 0xda, 0x5b, 0xbe, + 0x64, 0x20, 0x65, 0x74, 0x11, 0x9d, 0x94, 0x25, 0x4a, 0x98, 0xb6, 0x5e, 0x91, 0xa3, 0x4e, 0x91, + 0x88, 0x5d, 0x45, 0xb9, 0xb5, 0x1a, 0xf6, 0x14, 0xe5, 0xd6, 0xbb, 0xe8, 0x43, 0xc8, 0xd8, 0x50, + 0x82, 0x51, 0x4e, 0x4f, 0xe6, 0x9b, 0x47, 0x04, 0xcf, 0x5e, 0x19, 0xf5, 0xf4, 0xc0, 0x52, 0x16, + 0xc0, 0xff, 0xc8, 0x19, 0x11, 0xf5, 0xa4, 0x5a, 0xc8, 0x18, 0x19, 0xf5, 0xa4, 0x42, 0x50, 0x79, + 0x9c, 0x0a, 0x3c, 0x0e, 0x3c, 0x0e, 0x3c, 0xce, 0x56, 0x10, 0xe0, 0x82, 0x8f, 0xe2, 0x00, 0x9a, + 0x3c, 0x90, 0xe6, 0x30, 0x6f, 0x8c, 0x66, 0x8e, 0xcb, 0xdc, 0xb1, 0x9b, 0x3d, 0x76, 0xf3, 0xc7, + 0x6b, 0x06, 0x69, 0x69, 0x2c, 0x94, 0x27, 0xbc, 0x2c, 0x24, 0x43, 0x79, 0xc2, 0x4b, 0x24, 0x83, + 0xf2, 0x04, 0x69, 0x0b, 0xa2, 0x3c, 0xe1, 0x45, 0xe2, 0x41, 0x79, 0xc2, 0xf6, 0x72, 0x42, 0x79, + 0xc2, 0x73, 0xcd, 0x1c, 0xca, 0x13, 0xa4, 0x99, 0x39, 0x9c, 0xf3, 0xa2, 0x3c, 0x21, 0xaf, 0x86, + 0x1f, 0x6a, 0x8b, 0xf2, 0x84, 0x8c, 0xe4, 0x75, 0x74, 0x9f, 0x9b, 0x2a, 0x63, 0x24, 0x2e, 0x03, + 0x48, 0xd7, 0x21, 0x6f, 0x72, 0x4b, 0x2f, 0x60, 0xdc, 0x88, 0x02, 0xe5, 0x08, 0xca, 0x11, 0x94, + 0x23, 0x28, 0x47, 0x50, 0x8e, 0xa0, 0x1c, 0x41, 0x39, 0x82, 0x72, 0x04, 0xe5, 0x08, 0xca, 0x11, + 0x94, 0x23, 0xcc, 0x1c, 0x28, 0x47, 0x50, 0x8e, 0xa0, 0x1c, 0xa1, 0xb6, 0xa0, 0x1c, 0x41, 0x39, + 0x82, 0x72, 0xcc, 0xec, 0x13, 0x71, 0x85, 0x6c, 0xfb, 0x2b, 0x64, 0x12, 0x06, 0x79, 0xd1, 0x09, + 0x39, 0x5b, 0x73, 0x43, 0xfe, 0x14, 0xb7, 0x44, 0xb5, 0xae, 0xe5, 0x96, 0x17, 0xc5, 0xf5, 0x38, + 0x96, 0x3c, 0x97, 0xa4, 0xed, 0xf9, 0xfa, 0x48, 0xdc, 0x08, 0x5f, 0xf6, 0x34, 0xc7, 0x72, 0xdb, + 0xfd, 0xb1, 0xf4, 0xe4, 0x83, 0xf7, 0xd5, 0x6a, 0xed, 0xa8, 0x5a, 0xdd, 0x3f, 0x7a, 0x77, 0xb4, + 0x7f, 0x7c, 0x78, 0x78, 0x50, 0x3b, 0x90, 0x38, 0xa3, 0xb2, 0x6c, 0x86, 0x03, 0x11, 0x8a, 0xc1, + 0xe9, 0x14, 0x7d, 0x7f, 0x32, 0x1a, 0x51, 0x3c, 0xfa, 0x22, 0x12, 0xa1, 0xd4, 0x71, 0x94, 0x59, + 0x1f, 0xd2, 0x98, 0x41, 0x5b, 0x54, 0x96, 0x7a, 0x5f, 0x27, 0x9c, 0xf4, 0x63, 0x7f, 0x9e, 0xe8, + 0x76, 0x66, 0x9f, 0xd7, 0x98, 0x7f, 0x5c, 0xa7, 0x3d, 0x1e, 0x45, 0x8e, 0x2d, 0x3e, 0x24, 0x9f, + 0xb6, 0x9e, 0x7e, 0x58, 0xa7, 0x17, 0x8e, 0xae, 0x9c, 0xf6, 0xec, 0x23, 0x4d, 0xb7, 0x64, 0x19, + 0xe3, 0x2a, 0x4b, 0xa5, 0xb2, 0xf8, 0x11, 0x87, 0xae, 0x36, 0x99, 0x82, 0xf7, 0x75, 0x24, 0x87, + 0x1b, 0x2f, 0x7f, 0xbf, 0x16, 0xf2, 0xb2, 0x1c, 0x82, 0xd9, 0x63, 0x6f, 0xdf, 0xce, 0x2f, 0x57, + 0xef, 0x0d, 0x47, 0x41, 0x30, 0xf0, 0xfc, 0x2b, 0x2d, 0xbe, 0x1d, 0x8b, 0xd2, 0x7f, 0x97, 0xfe, + 0xd5, 0xb3, 0xeb, 0xb6, 0xd1, 0x70, 0x7a, 0x56, 0xeb, 0xc3, 0xbf, 0x72, 0x36, 0x9b, 0x2c, 0x41, + 0x3d, 0xcf, 0x93, 0xc9, 0x9e, 0x2b, 0x96, 0x4c, 0xde, 0x21, 0x6c, 0x8a, 0xa8, 0x1f, 0x7a, 0x63, + 0x92, 0xf8, 0x32, 0x55, 0x5c, 0xc3, 0xef, 0x8f, 0x26, 0x03, 0x51, 0x8a, 0xaf, 0xbd, 0xa8, 0xd4, + 0x0f, 0xfc, 0xd8, 0xf5, 0x7c, 0x11, 0x96, 0x86, 0x41, 0x58, 0x9a, 0xd9, 0xdf, 0xbf, 0xfc, 0x29, + 0x44, 0xa5, 0x68, 0x2c, 0xfa, 0xde, 0xd0, 0xeb, 0x97, 0x66, 0x78, 0x4e, 0xc2, 0x99, 0x8f, 0x91, + 0x2c, 0x3b, 0xc2, 0x13, 0xdb, 0x65, 0xbd, 0x1e, 0x2c, 0x21, 0x4b, 0x50, 0xd4, 0xc0, 0x71, 0x3c, + 0xfb, 0x40, 0xcd, 0xb7, 0x14, 0xe2, 0x6e, 0x47, 0xf3, 0xaf, 0xd4, 0xb2, 0x0b, 0x18, 0xfe, 0xbc, + 0x2e, 0x90, 0x53, 0x36, 0x0a, 0xfa, 0x15, 0xa3, 0x0c, 0x17, 0x19, 0x60, 0x12, 0x56, 0x6e, 0xf8, + 0x08, 0x29, 0x99, 0x9e, 0xbc, 0xcc, 0x8e, 0x34, 0x93, 0x93, 0x98, 0xb9, 0x49, 0xcc, 0xd4, 0x36, + 0x15, 0xbe, 0xa4, 0x8d, 0xab, 0x60, 0xc3, 0x96, 0xb7, 0x9a, 0x97, 0xbe, 0x69, 0x22, 0xb5, 0x99, + 0x49, 0x78, 0xf9, 0x86, 0x7e, 0xd9, 0x3b, 0x5e, 0x28, 0xfd, 0x6d, 0xa5, 0xce, 0x2b, 0xed, 0x97, + 0x41, 0xfe, 0x7c, 0xe0, 0x5e, 0x00, 0x5a, 0x39, 0x16, 0xda, 0x28, 0x1a, 0x6b, 0xb1, 0x77, 0xb3, + 0xc9, 0x68, 0xfd, 0xfb, 0xe2, 0xce, 0x07, 0x8f, 0x79, 0xa1, 0xd0, 0x36, 0xeb, 0x7c, 0xb1, 0x71, + 0x3d, 0xe6, 0x36, 0x75, 0x96, 0x12, 0xea, 0x27, 0xb7, 0x8d, 0xb2, 0xa5, 0xd5, 0x3b, 0x4a, 0x0b, + 0x94, 0xe5, 0xd4, 0x27, 0xd2, 0x1a, 0x86, 0x4d, 0x3b, 0x37, 0x6c, 0x3b, 0x2d, 0x5a, 0xce, 0x54, + 0xe8, 0x2d, 0x9b, 0xc3, 0x6c, 0x5d, 0xba, 0x2c, 0xa3, 0x34, 0x59, 0x62, 0xe9, 0xb1, 0xac, 0x44, + 0x55, 0x7a, 0xe9, 0xb0, 0xf4, 0xdc, 0x53, 0x6e, 0xe9, 0x2f, 0x6f, 0xf8, 0xbd, 0x6d, 0xb3, 0x94, + 0x72, 0x7f, 0x24, 0x5c, 0x7f, 0x32, 0xd6, 0x06, 0x62, 0xe4, 0xde, 0x6e, 0x2f, 0xec, 0x74, 0x27, + 0x3e, 0x78, 0xec, 0x96, 0xf2, 0x91, 0x73, 0xe7, 0x40, 0xda, 0xdd, 0x02, 0x99, 0x77, 0x08, 0x08, + 0xee, 0x0a, 0xc8, 0x66, 0x98, 0xc8, 0x6a, 0xff, 0xc9, 0x48, 0x24, 0x9a, 0x5a, 0x7e, 0xb5, 0x27, + 0x0e, 0xd2, 0x6a, 0xf0, 0x53, 0x8d, 0x9b, 0x78, 0x7e, 0x7c, 0x50, 0x93, 0xa1, 0x70, 0xf3, 0xfd, + 0x59, 0x93, 0xf0, 0x28, 0xcb, 0xf5, 0xaf, 0x44, 0x16, 0x4f, 0x41, 0xda, 0x1e, 0x01, 0x43, 0xfd, + 0xd1, 0x1d, 0x4d, 0x04, 0x41, 0xa3, 0xd2, 0xb3, 0xd0, 0xed, 0x4f, 0xf3, 0xb3, 0xa6, 0x77, 0xe5, + 0xc9, 0x3e, 0xe8, 0x9e, 0xe9, 0x90, 0xb8, 0x72, 0x63, 0xef, 0x9b, 0x90, 0x7a, 0x3e, 0x5c, 0x92, + 0x7c, 0xb8, 0xd0, 0x76, 0x7f, 0xd0, 0x89, 0xac, 0x76, 0x78, 0xf8, 0xee, 0x10, 0x62, 0x93, 0x62, + 0x1b, 0xe5, 0x3d, 0xe5, 0x52, 0x15, 0xe7, 0xba, 0x45, 0x9c, 0x9d, 0x30, 0x19, 0xa3, 0x91, 0xec, + 0x08, 0xec, 0xe1, 0x63, 0x11, 0x81, 0x21, 0x02, 0x43, 0x04, 0x86, 0x08, 0x0c, 0x11, 0x18, 0x22, + 0xb0, 0x1d, 0x89, 0xc0, 0xde, 0xd5, 0xf6, 0x21, 0x35, 0x04, 0x60, 0xdb, 0x07, 0x60, 0xa1, 0x08, + 0xc6, 0xb1, 0x77, 0xe3, 0xfd, 0xff, 0xc5, 0xec, 0x6c, 0x45, 0x5e, 0x0c, 0xb6, 0xf2, 0x64, 0x84, + 0x61, 0x08, 0xc3, 0x10, 0x86, 0x21, 0x0c, 0x43, 0x18, 0x86, 0x30, 0x0c, 0x44, 0x18, 0xe2, 0xb0, + 0xdd, 0x8b, 0xc3, 0x50, 0x7f, 0xf6, 0x8b, 0x8a, 0xa4, 0x07, 0x15, 0x3c, 0x5b, 0x8d, 0xaa, 0xdb, + 0xa0, 0x26, 0x6c, 0x83, 0x2a, 0x9a, 0xed, 0x46, 0xfc, 0x48, 0x19, 0xe5, 0x23, 0xad, 0x2a, 0xa3, + 0x82, 0xaa, 0x0c, 0xca, 0x58, 0x16, 0x55, 0x19, 0x4b, 0x1f, 0x1d, 0x55, 0x19, 0x48, 0x46, 0x91, + 0x8c, 0x22, 0x19, 0x45, 0x32, 0x8a, 0x64, 0x14, 0xc9, 0x28, 0x92, 0x51, 0x24, 0xa3, 0x0a, 0x6d, + 0xb4, 0xec, 0xdb, 0x85, 0x64, 0x3d, 0x87, 0x50, 0x7e, 0x82, 0x50, 0x13, 0xa1, 0x26, 0x42, 0x4d, + 0x84, 0x9a, 0x08, 0x35, 0x11, 0x6a, 0x66, 0x3d, 0xd4, 0x44, 0xf9, 0x09, 0x22, 0x4d, 0x44, 0x9a, + 0x2f, 0xf9, 0x3a, 0xa8, 0xb3, 0x41, 0xbc, 0x89, 0x78, 0x13, 0xf1, 0x26, 0xe2, 0x4d, 0xc4, 0x9b, + 0x88, 0x37, 0x5f, 0x2a, 0x32, 0x50, 0x9b, 0x08, 0x38, 0x8b, 0x18, 0x70, 0xa2, 0xa0, 0xe8, 0xd9, + 0x05, 0x45, 0x5b, 0x34, 0x2e, 0x47, 0x8f, 0x29, 0x09, 0x02, 0x28, 0x6f, 0x54, 0x62, 0xb5, 0x49, + 0x33, 0x31, 0x5b, 0xb4, 0xa2, 0xb1, 0x3d, 0x5b, 0x94, 0xaa, 0xc1, 0xd5, 0x2b, 0x89, 0x72, 0xdd, + 0x54, 0x9e, 0x5c, 0x72, 0x7c, 0x81, 0xe4, 0x36, 0x93, 0xd8, 0xf3, 0xa4, 0xf4, 0x7b, 0xcc, 0x9f, + 0x81, 0x77, 0x39, 0x16, 0x9a, 0xe7, 0xc7, 0x22, 0x1c, 0xba, 0x7d, 0xb1, 0xfc, 0x1d, 0x9f, 0x0b, + 0xfc, 0x72, 0xc3, 0xb1, 0xb5, 0x0f, 0x7a, 0xa6, 0xcc, 0x5f, 0x56, 0xb9, 0xf7, 0xe2, 0x6c, 0x79, + 0x93, 0xac, 0x78, 0x8b, 0xec, 0x77, 0xd3, 0x2c, 0x77, 0xeb, 0x6c, 0x76, 0xeb, 0xac, 0x75, 0xbb, + 0xec, 0x54, 0xae, 0x1d, 0x78, 0x69, 0x65, 0x5c, 0x39, 0x55, 0xc0, 0xcd, 0xfb, 0xe6, 0xdd, 0x3f, + 0x02, 0x3d, 0xf3, 0x08, 0x69, 0x1c, 0xf4, 0xcc, 0x2b, 0xa1, 0x67, 0x1e, 0x33, 0x43, 0x8a, 0xea, + 0x6c, 0x45, 0xcc, 0x67, 0xa1, 0xab, 0xb3, 0xdd, 0xc1, 0x8d, 0xe7, 0x6b, 0x57, 0x61, 0x30, 0x19, + 0xcb, 0x3b, 0xc3, 0x58, 0x7e, 0x28, 0x8e, 0x2f, 0x18, 0x36, 0xab, 0xec, 0x4d, 0x4b, 0xb6, 0x79, + 0xc9, 0x36, 0x31, 0xcd, 0x66, 0x96, 0x43, 0xae, 0x65, 0xef, 0xf8, 0x22, 0x8a, 0x43, 0xcf, 0xbf, + 0x92, 0x78, 0x7c, 0x71, 0xf0, 0x5e, 0x29, 0x42, 0x52, 0x07, 0xac, 0xc9, 0x1f, 0xac, 0xc6, 0x32, + 0x50, 0x8d, 0x60, 0x90, 0x1a, 0xc1, 0x00, 0x35, 0x55, 0x85, 0xa1, 0x8b, 0xd4, 0xdf, 0x1b, 0xc8, + 0xac, 0x0b, 0x5d, 0x7a, 0x2a, 0xfc, 0x1c, 0xfc, 0x1c, 0xfc, 0x5c, 0xc6, 0xfc, 0x9c, 0xc4, 0x1d, + 0x2a, 0xd3, 0xdb, 0x29, 0xb1, 0x81, 0xcb, 0xf3, 0x7c, 0xae, 0x3d, 0x89, 0xd1, 0xfe, 0xe3, 0x07, + 0xc3, 0x12, 0xc2, 0x12, 0xc2, 0x12, 0x66, 0xcc, 0x12, 0x8e, 0x84, 0x3b, 0x0c, 0xc5, 0x50, 0xa6, + 0x11, 0x3c, 0x92, 0xf0, 0xac, 0xee, 0xfc, 0x34, 0xec, 0xed, 0xdb, 0xbd, 0xf4, 0x7f, 0xbf, 0x9b, + 0x4f, 0x96, 0x1c, 0x57, 0x21, 0xdd, 0x40, 0xba, 0x91, 0x59, 0x57, 0x1b, 0x0b, 0xed, 0x46, 0xc4, + 0xa1, 0xd7, 0x97, 0xe7, 0x64, 0xef, 0x1f, 0x09, 0xf7, 0x0a, 0xf7, 0x0a, 0xf7, 0x9a, 0x31, 0xf7, + 0x3a, 0xf1, 0xfc, 0xf8, 0x5d, 0x45, 0xa2, 0x77, 0x3d, 0x42, 0x3d, 0xf0, 0x0b, 0x1f, 0x8a, 0x7a, + 0x60, 0xc9, 0xdb, 0xe4, 0x71, 0x48, 0x41, 0x27, 0xb2, 0x6a, 0xe5, 0xb8, 0x7a, 0x5c, 0x3b, 0xaa, + 0x1c, 0xa3, 0x28, 0x58, 0x8e, 0x81, 0x94, 0xf7, 0x14, 0x34, 0xdf, 0x7b, 0x11, 0xc7, 0x42, 0x52, + 0xe2, 0xb7, 0xae, 0x70, 0x6d, 0x2f, 0x7d, 0x31, 0x07, 0xbd, 0xf7, 0xbc, 0xab, 0xb1, 0x96, 0x4e, + 0xf4, 0xff, 0xea, 0xfa, 0x83, 0xef, 0xde, 0x20, 0x81, 0x68, 0xcb, 0x7a, 0x8f, 0x27, 0x9e, 0x8b, + 0xfa, 0x0f, 0xd4, 0x7f, 0x28, 0x8b, 0x70, 0xf3, 0xd6, 0x9d, 0x6f, 0xbb, 0xd2, 0xab, 0x15, 0xc5, + 0xdb, 0xaa, 0x04, 0x4b, 0xd2, 0x56, 0x44, 0x92, 0x8a, 0x24, 0x35, 0xff, 0x49, 0xea, 0xb6, 0x5b, + 0x3b, 0x7d, 0xd0, 0x40, 0x8c, 0x62, 0x57, 0x1b, 0x8b, 0xb0, 0x2f, 0xfc, 0xd8, 0xbd, 0x92, 0xa8, + 0x27, 0x0b, 0x55, 0x5e, 0x59, 0x41, 0x92, 0x54, 0xe5, 0x70, 0x55, 0xd2, 0xcd, 0x01, 0x85, 0x59, + 0x20, 0x34, 0x0f, 0x54, 0x66, 0x82, 0xdc, 0x5c, 0x90, 0x9b, 0x0d, 0x5a, 0xf3, 0x21, 0x39, 0x95, + 0x93, 0xa4, 0xb3, 0xd2, 0xb8, 0xaf, 0x15, 0x8d, 0x95, 0xbe, 0xff, 0x97, 0x6d, 0x80, 0x44, 0x66, + 0x40, 0x32, 0x2f, 0x26, 0x9f, 0x1f, 0x23, 0xe5, 0xc9, 0xa8, 0xf9, 0x32, 0x36, 0xee, 0x85, 0x9e, + 0x83, 0x21, 0xe0, 0xd1, 0x48, 0xf9, 0xb4, 0x15, 0xd1, 0x1e, 0xec, 0x43, 0xb8, 0x3c, 0xd6, 0x59, + 0xfe, 0xd3, 0x2e, 0x33, 0xe5, 0x35, 0xc4, 0x8f, 0x38, 0x74, 0xb5, 0x89, 0x1f, 0xc5, 0xee, 0xd7, + 0x91, 0x64, 0xff, 0xf1, 0xfd, 0x5a, 0xf8, 0x79, 0xb0, 0xc6, 0x0b, 0x3f, 0xf7, 0xf6, 0xed, 0x5e, + 0x7c, 0x1d, 0x8a, 0xe8, 0x3a, 0x18, 0x0d, 0xb4, 0xf8, 0x76, 0x2c, 0x4a, 0xff, 0x5d, 0xfa, 0x57, + 0x53, 0x6f, 0xd9, 0xf5, 0x7f, 0x95, 0x09, 0x2c, 0x05, 0x51, 0xd4, 0xb6, 0x2e, 0x7a, 0x4b, 0x24, + 0x41, 0xb4, 0x91, 0xa9, 0x63, 0xb8, 0xb5, 0xb1, 0xdc, 0xaf, 0x44, 0x95, 0x0b, 0x37, 0xd1, 0x14, + 0x51, 0x3f, 0xf4, 0xc6, 0xd2, 0xda, 0x62, 0xfc, 0x52, 0xb1, 0xed, 0x6b, 0x51, 0xba, 0x0f, 0xe2, + 0x4a, 0x49, 0x56, 0x57, 0xea, 0xbb, 0x7e, 0x29, 0xf0, 0x47, 0xb7, 0xa5, 0xaf, 0xa2, 0x14, 0x8d, + 0x45, 0xdf, 0x1b, 0x7a, 0x62, 0x50, 0x9a, 0x6a, 0x4a, 0x29, 0xbe, 0x16, 0x7f, 0xf9, 0x29, 0xbe, + 0xa5, 0x04, 0x5f, 0x2f, 0x5a, 0xfa, 0xad, 0x38, 0x98, 0xbe, 0xcb, 0x5d, 0x7d, 0x68, 0x30, 0x9c, + 0xbe, 0x51, 0x94, 0x42, 0x11, 0x89, 0xf0, 0x9b, 0x18, 0x94, 0xb6, 0x25, 0x6f, 0x55, 0xef, 0xa2, + 0xc7, 0x3b, 0x69, 0xb0, 0x24, 0xb7, 0x3f, 0xe8, 0x56, 0xe4, 0xda, 0x54, 0x2b, 0x1b, 0x2b, 0x13, + 0xaa, 0x42, 0xf2, 0x55, 0xef, 0x10, 0x61, 0x30, 0x7f, 0x1e, 0x09, 0x76, 0xb3, 0x3c, 0x08, 0xbe, + 0xfb, 0x5a, 0xaa, 0x5f, 0x11, 0x01, 0xc5, 0xf5, 0x68, 0x01, 0x30, 0x5c, 0x60, 0xb8, 0xc0, 0x70, + 0x81, 0xe1, 0x02, 0xc3, 0x05, 0x86, 0x0b, 0x0c, 0x17, 0x18, 0x2e, 0x30, 0x5c, 0x39, 0x67, 0xb8, + 0xa4, 0xde, 0xe9, 0x58, 0xb6, 0x6f, 0x72, 0xef, 0x76, 0x2c, 0x6f, 0x2f, 0xf2, 0x3b, 0x1e, 0xe9, + 0x62, 0xf2, 0xef, 0x7a, 0xac, 0x3e, 0x5a, 0xda, 0x9d, 0x0f, 0xd9, 0x9a, 0x01, 0xee, 0xf3, 0x37, + 0xdc, 0xa7, 0x7d, 0x6e, 0xe9, 0xbd, 0x73, 0xb3, 0xd5, 0x74, 0x1a, 0x96, 0xd9, 0xeb, 0xe9, 0xcd, + 0x7f, 0xb9, 0xfe, 0xa0, 0xf4, 0xe0, 0x57, 0xe7, 0x89, 0x7e, 0x3f, 0xa9, 0xb1, 0x9c, 0xbe, 0xa7, + 0xa7, 0x77, 0xeb, 0x56, 0xdd, 0xd6, 0x9d, 0x8b, 0xae, 0xd3, 0x34, 0xff, 0xd3, 0x01, 0x75, 0xaa, + 0x9e, 0xe5, 0xf9, 0x3d, 0x75, 0x2a, 0x47, 0xd2, 0x60, 0x5e, 0x1f, 0x6f, 0xab, 0x7a, 0x69, 0xe4, + 0x45, 0x71, 0x29, 0x18, 0x96, 0x1e, 0xf1, 0x0c, 0xbf, 0xe5, 0xd4, 0x52, 0x36, 0xac, 0x34, 0x19, + 0x0f, 0xdc, 0x38, 0x61, 0xd5, 0xe2, 0xd0, 0xbb, 0xba, 0x9a, 0x1a, 0xd5, 0xd2, 0x57, 0x37, 0x12, + 0x83, 0x52, 0xe0, 0x97, 0xfa, 0x61, 0x10, 0x45, 0x9e, 0x7f, 0x55, 0x72, 0x97, 0x69, 0xb8, 0xa9, + 0xf0, 0x22, 0x31, 0x76, 0xc3, 0xe9, 0x1b, 0x27, 0xe3, 0xe4, 0xdf, 0xd3, 0x0f, 0x50, 0x5a, 0xfa, + 0x00, 0x6e, 0x28, 0xfe, 0xf2, 0x43, 0xf1, 0x7f, 0x13, 0x2f, 0x14, 0x03, 0xb0, 0xb3, 0x59, 0xdc, + 0xb7, 0x2b, 0x7b, 0x37, 0x37, 0xea, 0x04, 0x06, 0x37, 0x0b, 0x11, 0x74, 0x26, 0x18, 0xdc, 0x27, + 0x3c, 0x88, 0x7c, 0x26, 0xf7, 0xa9, 0x85, 0xc0, 0xe8, 0x6e, 0x0d, 0x2d, 0x18, 0x5d, 0x3e, 0xe3, + 0x0f, 0x46, 0x57, 0x86, 0xc6, 0x0a, 0x7f, 0x72, 0x23, 0x42, 0x57, 0x72, 0x24, 0x90, 0xde, 0x5f, + 0xa8, 0x4a, 0x7c, 0xa6, 0xee, 0x4f, 0x6e, 0xe4, 0xef, 0x03, 0x3b, 0xe8, 0xcd, 0x7a, 0x01, 0x52, + 0xc4, 0x5e, 0xe5, 0xfd, 0x29, 0xc6, 0x6d, 0xc3, 0xb2, 0x4c, 0x4b, 0x6f, 0x2e, 0x12, 0x00, 0x8a, + 0x4c, 0xef, 0x60, 0xba, 0xd0, 0xe3, 0x4c, 0x43, 0x6e, 0x78, 0x21, 0x39, 0xc9, 0x28, 0xdb, 0x81, + 0x91, 0x6c, 0x5e, 0x0a, 0x56, 0xfd, 0x31, 0xe2, 0x24, 0xec, 0xe5, 0x2a, 0xde, 0x27, 0xa5, 0x83, + 0x8c, 0x46, 0x4a, 0x77, 0x60, 0x94, 0xf2, 0xcd, 0x28, 0x81, 0x1e, 0xca, 0x25, 0x3d, 0x04, 0xae, + 0x67, 0x45, 0xe1, 0xed, 0x6b, 0x51, 0x8a, 0xc4, 0x48, 0x24, 0xa7, 0x4b, 0xd3, 0x1c, 0xfd, 0xfb, + 0xb5, 0x88, 0xaf, 0x45, 0x58, 0xba, 0xf1, 0xc2, 0x30, 0x98, 0xa6, 0xd9, 0x41, 0x78, 0x9f, 0x46, + 0xa7, 0x20, 0xff, 0xe5, 0x7f, 0x73, 0x47, 0x13, 0x91, 0x64, 0xd0, 0xf3, 0x6a, 0xa9, 0xc9, 0x34, + 0x1b, 0x9f, 0xe7, 0xd2, 0xd1, 0xf4, 0x5f, 0xe1, 0x72, 0x41, 0xd5, 0x7d, 0xce, 0x1d, 0x07, 0x7f, + 0xf9, 0xd3, 0x7c, 0x5f, 0xc4, 0xe0, 0x6f, 0x72, 0xc1, 0xdf, 0x28, 0x55, 0x11, 0x70, 0x32, 0xe0, + 0x64, 0x56, 0x38, 0x99, 0x58, 0x66, 0x06, 0xb6, 0x86, 0x8a, 0x49, 0x9e, 0x0f, 0x06, 0x06, 0x0c, + 0x0c, 0x18, 0x18, 0x30, 0x30, 0x60, 0x60, 0x24, 0x33, 0x30, 0xc9, 0x8d, 0x17, 0x32, 0xda, 0x65, + 0x25, 0xea, 0x2f, 0x2c, 0xef, 0x32, 0xc3, 0x99, 0x86, 0x6c, 0x59, 0x45, 0x79, 0xe7, 0xd9, 0x96, + 0x4c, 0xc4, 0x40, 0x93, 0xb1, 0x46, 0x7e, 0xb9, 0x60, 0xcd, 0x1a, 0x88, 0x85, 0x10, 0x0b, 0x21, + 0x16, 0x2a, 0x58, 0x2c, 0x84, 0xfb, 0x05, 0xb2, 0xbd, 0x26, 0xee, 0x17, 0x3c, 0x4b, 0xff, 0x70, + 0xbf, 0xe0, 0x09, 0xd1, 0xe2, 0x7e, 0x01, 0x67, 0xdc, 0x58, 0xc2, 0xfd, 0x82, 0x97, 0xdb, 0x37, + 0xdc, 0x2f, 0x78, 0xde, 0xa3, 0x71, 0xbf, 0x20, 0xc3, 0x7e, 0x5a, 0xfa, 0xfd, 0x82, 0xc7, 0x25, + 0x10, 0x38, 0x40, 0x56, 0x97, 0x1c, 0xac, 0x4d, 0x12, 0x08, 0x25, 0x8d, 0x33, 0xe7, 0xc7, 0xdb, + 0xea, 0xbe, 0x20, 0x7c, 0xb9, 0x16, 0x3c, 0x08, 0x43, 0x11, 0x8d, 0x03, 0x7f, 0xe0, 0xf9, 0x57, + 0xc9, 0x79, 0x61, 0x10, 0x5f, 0x97, 0x3c, 0xbf, 0x1f, 0x0a, 0x37, 0xf2, 0xfc, 0xab, 0xbf, 0xfc, + 0xa4, 0x80, 0x5b, 0x2c, 0xfe, 0x7d, 0xdf, 0x79, 0x63, 0x56, 0x47, 0xfe, 0xa0, 0x84, 0x3c, 0x29, + 0x2a, 0x4f, 0xea, 0xc8, 0x5d, 0xff, 0x2f, 0xff, 0x99, 0xc5, 0xe3, 0xf7, 0x9f, 0xe6, 0x8f, 0x92, + 0xeb, 0x0f, 0x66, 0x8d, 0x3e, 0x22, 0xf7, 0xe6, 0x57, 0xd5, 0xe3, 0x8b, 0xd3, 0xcc, 0xc1, 0x5b, + 0x1c, 0x66, 0x67, 0x71, 0x93, 0x97, 0x9e, 0xbe, 0x8c, 0xb0, 0x4b, 0xba, 0x87, 0x53, 0xf2, 0x2c, + 0xc4, 0xe6, 0x59, 0x61, 0x88, 0x89, 0xc9, 0x61, 0xf0, 0xc2, 0x32, 0x01, 0x05, 0x2f, 0xcc, 0xe7, + 0x15, 0xc0, 0x0b, 0xcb, 0xd0, 0x58, 0xf0, 0xc2, 0xd2, 0xc9, 0x43, 0xf0, 0xc2, 0x99, 0xa0, 0x0e, + 0xc1, 0x0b, 0xef, 0xb0, 0x70, 0xc1, 0x0b, 0x3f, 0x43, 0x0c, 0xe0, 0x85, 0x9f, 0x43, 0xde, 0x82, + 0x17, 0x06, 0x2f, 0x8c, 0xbe, 0x33, 0x6b, 0xd2, 0x02, 0xf0, 0xc2, 0xe8, 0x3b, 0xb3, 0xf9, 0xb6, + 0xba, 0xe7, 0xe6, 0x1e, 0xb0, 0x0c, 0xe8, 0x3a, 0x43, 0xb1, 0x55, 0x8b, 0x43, 0xf4, 0x66, 0x5a, + 0x99, 0xc0, 0xdc, 0x66, 0x21, 0x7a, 0xce, 0xf9, 0x70, 0x3e, 0x49, 0x03, 0x83, 0xd3, 0xe7, 0x29, + 0x19, 0x1c, 0xbc, 0x7e, 0x7c, 0xee, 0x56, 0xf3, 0x84, 0xb7, 0x97, 0xce, 0x16, 0x92, 0x29, 0x47, + 0xb1, 0x1b, 0x0b, 0x79, 0xb3, 0x4c, 0x67, 0x8f, 0xcb, 0xd8, 0x28, 0xd3, 0x0a, 0x46, 0x99, 0x6e, + 0xe8, 0x7f, 0x31, 0xca, 0x54, 0x95, 0xb5, 0xc4, 0x28, 0x53, 0x1c, 0xb8, 0xe1, 0xc0, 0xad, 0x84, + 0x03, 0x37, 0xb9, 0x04, 0x19, 0x0e, 0xdc, 0x70, 0xe0, 0x56, 0xc2, 0x81, 0x9b, 0x6a, 0xc6, 0x0a, + 0x07, 0x6e, 0x59, 0x11, 0x2e, 0x0e, 0xdc, 0x9e, 0x21, 0x06, 0x1c, 0xab, 0x60, 0x94, 0x69, 0xb6, + 0x63, 0xb8, 0xb5, 0xb1, 0x1c, 0x46, 0x99, 0xbe, 0x44, 0xb1, 0x31, 0xca, 0x54, 0xda, 0x4e, 0xc2, + 0x28, 0x53, 0x8c, 0x32, 0x45, 0x84, 0xf1, 0x22, 0xed, 0x92, 0x7b, 0x38, 0x90, 0x3e, 0xf7, 0xf6, + 0x2a, 0x88, 0xb5, 0xa0, 0xaf, 0xf5, 0x83, 0x9b, 0x71, 0x28, 0xa2, 0x48, 0x0c, 0xb4, 0x91, 0x70, + 0x87, 0xd3, 0x45, 0xee, 0x30, 0xcb, 0xf5, 0x05, 0x1c, 0x1f, 0x7a, 0xad, 0x80, 0xe2, 0x03, 0xc5, + 0x07, 0x8a, 0x0f, 0x14, 0x1f, 0x28, 0x3e, 0x50, 0x7c, 0xa0, 0xf8, 0x40, 0xf1, 0xed, 0x56, 0x00, + 0x8e, 0x9a, 0xfa, 0x5f, 0x2c, 0x86, 0x9a, 0x7a, 0x90, 0xbf, 0xa8, 0xa9, 0xff, 0x55, 0x5a, 0x80, + 0x9a, 0x7a, 0xd4, 0xd4, 0x6f, 0xbe, 0xad, 0x30, 0xcb, 0x15, 0xf4, 0xb4, 0xc4, 0xbd, 0x8b, 0x59, + 0xae, 0x88, 0xa0, 0xf9, 0xe3, 0x24, 0x50, 0xd8, 0x5b, 0x7d, 0x4d, 0x0c, 0xb3, 0x5d, 0xfb, 0x38, + 0x50, 0xda, 0xa0, 0xb4, 0x7f, 0xef, 0xf1, 0x40, 0x69, 0x6f, 0xa8, 0xb1, 0x18, 0xa5, 0x82, 0x61, + 0xb6, 0x6a, 0xb2, 0x2c, 0x0c, 0xb3, 0xe5, 0x0c, 0x15, 0x31, 0xcc, 0x36, 0xe7, 0x94, 0x1a, 0xf8, + 0xb1, 0x5c, 0xf2, 0x63, 0x20, 0xbb, 0x56, 0x14, 0x1e, 0xc3, 0x6c, 0x41, 0x60, 0xfd, 0x66, 0x73, + 0x61, 0x98, 0x2d, 0x48, 0x29, 0x90, 0x52, 0x99, 0x22, 0xa5, 0x30, 0xcd, 0x17, 0x14, 0x14, 0x28, + 0x28, 0x50, 0x50, 0xa0, 0xa0, 0x30, 0xcd, 0xf7, 0x31, 0xef, 0x84, 0x69, 0xbe, 0x69, 0x22, 0x85, + 0x69, 0xbe, 0x19, 0xb4, 0x5d, 0x08, 0x02, 0xb7, 0xfa, 0x9a, 0x18, 0x67, 0x8c, 0x60, 0x10, 0xc1, + 0x20, 0x82, 0x41, 0x8e, 0x60, 0x10, 0x57, 0x6c, 0x64, 0x87, 0x0d, 0xb8, 0x62, 0xf3, 0x2c, 0xfd, + 0xc3, 0x15, 0x9b, 0x27, 0x44, 0x8b, 0x2b, 0x36, 0x9c, 0x81, 0x73, 0x09, 0x57, 0x6c, 0x5e, 0x6e, + 0xdf, 0x70, 0xc5, 0xe6, 0x79, 0x8f, 0xc6, 0x15, 0x9b, 0x0c, 0xfb, 0x69, 0x8c, 0x33, 0xfe, 0x4d, + 0x5a, 0x80, 0x2b, 0x36, 0x18, 0x67, 0xbc, 0xf9, 0xb6, 0xc2, 0x38, 0xe3, 0xec, 0xec, 0xea, 0x12, + 0xc6, 0x19, 0x63, 0x9c, 0x31, 0x47, 0x24, 0x8d, 0xd8, 0xfc, 0xd9, 0xea, 0x0a, 0x8a, 0x7c, 0x9b, + 0xaf, 0x89, 0x79, 0xce, 0x20, 0xc6, 0x41, 0x8c, 0x3f, 0xc3, 0x15, 0x82, 0x18, 0xdf, 0x50, 0x63, + 0x41, 0x8c, 0x4b, 0x67, 0x4f, 0x41, 0x8c, 0x67, 0x82, 0x3b, 0x05, 0x31, 0xbe, 0xc3, 0xc2, 0x45, + 0xf0, 0xfd, 0x0c, 0x31, 0x80, 0x18, 0xff, 0xc5, 0x62, 0x20, 0xc6, 0x41, 0x8c, 0xa3, 0xf7, 0xd4, + 0xaf, 0xd2, 0x02, 0x10, 0xe3, 0xe8, 0x3d, 0xb5, 0xf9, 0xb6, 0xc2, 0x3c, 0x67, 0x30, 0xdd, 0xd2, + 0x76, 0x2e, 0xe6, 0x39, 0x23, 0x7a, 0xe6, 0x8e, 0x91, 0x8a, 0x4c, 0x5d, 0x63, 0xa0, 0x35, 0xd1, + 0x40, 0xeb, 0xd9, 0x1c, 0x67, 0x55, 0xf3, 0xac, 0x5f, 0x31, 0x8a, 0x53, 0x96, 0x18, 0xb3, 0x24, + 0xbe, 0xf2, 0x56, 0x03, 0xc1, 0xc3, 0x49, 0x3f, 0xf6, 0xe7, 0xd1, 0x51, 0x67, 0xf6, 0xb9, 0x8c, + 0xf9, 0xc7, 0x72, 0xda, 0xe3, 0x51, 0xe4, 0x18, 0x8b, 0xe5, 0x1d, 0xe3, 0x6a, 0x7c, 0x36, 0x5f, + 0xfd, 0x74, 0xbb, 0xc1, 0x3c, 0x2f, 0x97, 0xf9, 0x06, 0xf2, 0x2e, 0xdf, 0xa3, 0xe9, 0x0d, 0x36, + 0x96, 0x76, 0x1a, 0x3a, 0x3e, 0x78, 0xda, 0x86, 0xda, 0xb7, 0xdd, 0x29, 0xd4, 0xd6, 0xa7, 0x4e, + 0x32, 0x4e, 0x99, 0x24, 0x9e, 0x2a, 0xc9, 0x8a, 0x47, 0xa5, 0x9f, 0x1a, 0x49, 0x0f, 0x29, 0xe5, + 0x9e, 0x0a, 0xf1, 0x5a, 0xcc, 0xad, 0x4f, 0x79, 0x52, 0x8d, 0x99, 0x06, 0x14, 0xa1, 0x18, 0x6e, + 0xa3, 0x31, 0x8b, 0x7b, 0xae, 0x47, 0x5b, 0x3c, 0xa3, 0x3b, 0x37, 0xda, 0x6f, 0xdf, 0xce, 0x1c, + 0xdf, 0xde, 0x83, 0x9d, 0x9d, 0x0b, 0x7b, 0x36, 0x45, 0x51, 0xa2, 0x41, 0xdb, 0x5c, 0x28, 0xa9, + 0x40, 0x76, 0xc4, 0xa2, 0x79, 0x43, 0xd8, 0xb3, 0x0d, 0xec, 0x99, 0x37, 0xcc, 0x8b, 0x35, 0x6b, + 0x7a, 0xdb, 0x1d, 0x3c, 0x94, 0xfb, 0x0b, 0x8d, 0xdd, 0x52, 0xc6, 0x0b, 0xa5, 0x9b, 0x3f, 0x6f, + 0x4b, 0x79, 0x6c, 0xb7, 0x0d, 0xa5, 0x6d, 0x47, 0x99, 0xdb, 0x52, 0xfa, 0xf6, 0xa4, 0xa2, 0xc1, + 0xc8, 0x8a, 0x56, 0xc8, 0x98, 0x2d, 0x99, 0xdb, 0x37, 0x1b, 0xd9, 0xf9, 0xb6, 0xdb, 0x7a, 0xd5, + 0xc7, 0xca, 0xaf, 0x6b, 0xbb, 0x7f, 0x34, 0x6a, 0xda, 0x32, 0x63, 0x0c, 0xa8, 0x8c, 0x02, 0xb9, + 0x71, 0x20, 0x37, 0x12, 0x94, 0xc6, 0x42, 0x2e, 0x4b, 0x9b, 0xfd, 0x7a, 0xb6, 0xed, 0x33, 0x1f, + 0x8a, 0x4c, 0xe8, 0xc9, 0xcc, 0x68, 0x2f, 0x11, 0xf3, 0x49, 0x6a, 0xb0, 0xa2, 0xc7, 0x2f, 0xcc, + 0xff, 0x9d, 0xf0, 0x46, 0x3b, 0x54, 0xd8, 0x1c, 0x4d, 0xbe, 0x12, 0xda, 0xff, 0x07, 0x4f, 0x87, + 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0xc8, 0xad, 0x0b, 0xf8, 0x72, 0xef, 0x02, 0xfe, 0xbb, + 0x3f, 0x09, 0x43, 0xe1, 0xc7, 0xaf, 0xdf, 0xec, 0xbd, 0x7d, 0x7b, 0xcf, 0xa6, 0x5d, 0xce, 0xdf, + 0xb2, 0x6c, 0xf7, 0xa2, 0x35, 0xaf, 0xa5, 0x4f, 0x1e, 0x88, 0x1f, 0x65, 0x9c, 0x35, 0x96, 0x4a, + 0x65, 0xfd, 0x47, 0x52, 0x6b, 0xb8, 0x7d, 0xb1, 0x9a, 0xfc, 0x04, 0x37, 0xe8, 0x6b, 0xe2, 0x47, + 0x7c, 0x12, 0x8b, 0x91, 0xb8, 0x11, 0x71, 0x78, 0xab, 0x05, 0xbe, 0xd6, 0xbf, 0x4e, 0xaa, 0xe0, + 0x49, 0x92, 0xde, 0xa4, 0x4a, 0x91, 0x20, 0xeb, 0x55, 0x9d, 0xf0, 0x5e, 0xe2, 0x38, 0x7a, 0x99, + 0x78, 0x0f, 0xc5, 0x70, 0x6f, 0xce, 0x84, 0xa9, 0x3a, 0x86, 0xde, 0xea, 0x14, 0xd5, 0x8d, 0x85, + 0x3c, 0x4a, 0x70, 0xf6, 0xb8, 0x8c, 0x31, 0x82, 0x15, 0x30, 0x82, 0x60, 0x04, 0xc1, 0x08, 0x82, + 0x11, 0x44, 0x3a, 0x88, 0x74, 0x10, 0xe9, 0x20, 0xd2, 0x41, 0x6a, 0x46, 0x10, 0x05, 0xb3, 0x19, + 0x80, 0x10, 0x94, 0x28, 0x7c, 0x20, 0x7c, 0x20, 0x7c, 0x20, 0x7c, 0x60, 0xde, 0x29, 0x51, 0xb8, + 0xd3, 0x7c, 0xe7, 0xb3, 0x3b, 0x48, 0xf8, 0xe1, 0xda, 0x49, 0x0e, 0xa5, 0xc6, 0x77, 0xdb, 0x64, + 0xf1, 0x5f, 0x96, 0x18, 0x66, 0xb9, 0x2a, 0x7b, 0x3b, 0xf2, 0x57, 0x0a, 0xe9, 0x2b, 0xad, 0x0a, + 0xbb, 0x82, 0x7b, 0x25, 0x94, 0x51, 0x2a, 0xee, 0x95, 0x48, 0x24, 0x68, 0xcb, 0xee, 0xe0, 0xc6, + 0xf3, 0xb5, 0xab, 0x30, 0x98, 0x8c, 0xe5, 0x9d, 0xbd, 0x2c, 0x3f, 0x54, 0xce, 0x09, 0xcc, 0xfe, + 0x8e, 0xd7, 0x64, 0x4b, 0x6a, 0x2d, 0x88, 0x33, 0x18, 0x9a, 0xd6, 0x81, 0x6a, 0xa3, 0x56, 0x69, + 0xc9, 0xe3, 0x92, 0x9f, 0x4c, 0xa6, 0x07, 0x4a, 0x50, 0xb8, 0x85, 0xd3, 0x7c, 0xaf, 0x14, 0x21, + 0xa9, 0xed, 0xb0, 0xe4, 0xb7, 0xc1, 0x62, 0x69, 0x7f, 0x45, 0xd0, 0xf6, 0x8a, 0xa0, 0xdd, 0x55, + 0xd6, 0x32, 0x38, 0xb2, 0x94, 0x59, 0x4d, 0x11, 0x85, 0x94, 0xdb, 0xda, 0x2b, 0xe6, 0x42, 0xc2, + 0xad, 0x6d, 0x38, 0x74, 0x38, 0x74, 0x38, 0x74, 0x32, 0x87, 0x2e, 0x71, 0x87, 0x66, 0xc8, 0xad, + 0xc3, 0xd8, 0xff, 0x9a, 0x34, 0x09, 0x47, 0x57, 0xda, 0x8d, 0xb8, 0xf9, 0x2a, 0xc2, 0xe8, 0xda, + 0x93, 0x98, 0xbf, 0x3d, 0x7e, 0x30, 0x4c, 0x3e, 0x4c, 0x3e, 0x4c, 0x7e, 0xc6, 0x4c, 0xbe, 0xbc, + 0x83, 0x3f, 0x99, 0x07, 0x7e, 0xcb, 0x8d, 0x41, 0xd2, 0xff, 0xc5, 0x42, 0xbb, 0x1a, 0x05, 0x5f, + 0xdd, 0xd1, 0x32, 0x35, 0x3e, 0x35, 0x32, 0xb3, 0xbf, 0xf7, 0xb6, 0x2f, 0x78, 0x41, 0x02, 0x89, + 0x04, 0x12, 0x31, 0x85, 0x84, 0x98, 0x22, 0x16, 0xda, 0x8d, 0x88, 0x43, 0xaf, 0x2f, 0x2f, 0x9a, + 0xb8, 0x7f, 0x24, 0xe2, 0x08, 0xc4, 0x11, 0x88, 0x23, 0x32, 0x16, 0x47, 0x4c, 0x3c, 0x3f, 0x7e, + 0x57, 0x91, 0x18, 0x46, 0xc8, 0x88, 0x22, 0xe4, 0x8e, 0x84, 0x91, 0x3b, 0x22, 0x41, 0x7e, 0x21, + 0x1f, 0xd1, 0xe8, 0x17, 0xf2, 0xa9, 0x20, 0x74, 0xd3, 0x40, 0xee, 0xe4, 0xce, 0x9e, 0xa0, 0x13, + 0x59, 0xb5, 0x72, 0x5c, 0x3d, 0xae, 0x1d, 0x55, 0x8e, 0x0f, 0x21, 0x3b, 0x29, 0x06, 0x52, 0xde, + 0x53, 0x2e, 0x11, 0x67, 0x12, 0xc7, 0x99, 0xa8, 0xfe, 0x7a, 0x6e, 0xf5, 0xd7, 0x16, 0x55, 0x7a, + 0x1b, 0x14, 0x60, 0xbd, 0x22, 0x94, 0xc7, 0x34, 0x0c, 0xdc, 0x92, 0x71, 0xde, 0x2e, 0xdb, 0xde, + 0x3e, 0xbb, 0x26, 0xc9, 0xa6, 0x25, 0x64, 0xcf, 0x12, 0xb2, 0xe5, 0x97, 0x0a, 0x73, 0xcb, 0x4d, + 0xa5, 0x64, 0x33, 0x95, 0x37, 0xaa, 0x2f, 0x7c, 0x7e, 0xd1, 0xe4, 0xcb, 0xb6, 0xe9, 0xf3, 0x37, + 0xdb, 0xf3, 0x7e, 0xf3, 0x99, 0x12, 0xdc, 0x54, 0x72, 0x8c, 0x12, 0x7b, 0x1e, 0x8e, 0xbf, 0x47, + 0xe5, 0xd7, 0xbf, 0xf1, 0x1b, 0xbc, 0x36, 0x99, 0x87, 0xf5, 0xb2, 0x39, 0x57, 0x2f, 0xc0, 0x3e, + 0x9d, 0x4b, 0x35, 0x6f, 0xd3, 0xb0, 0xb7, 0x98, 0x54, 0x14, 0xf4, 0x35, 0xdf, 0x4b, 0xe6, 0x16, + 0x45, 0x27, 0x4d, 0xfd, 0xac, 0x7e, 0xd1, 0xb2, 0x1d, 0xa3, 0xd3, 0xb3, 0xeb, 0x9d, 0x86, 0xfe, + 0x92, 0x59, 0x53, 0x9b, 0xe6, 0xfc, 0x5b, 0xce, 0x86, 0xda, 0x3a, 0x83, 0x7f, 0x38, 0xcb, 0xe9, + 0x65, 0xe8, 0xbc, 0x22, 0xb0, 0x8d, 0x5b, 0xcd, 0x53, 0x4a, 0xc5, 0xdc, 0xee, 0xb6, 0x7a, 0xa5, + 0xd9, 0x77, 0x99, 0x84, 0xb3, 0x09, 0x53, 0x5e, 0x34, 0x1b, 0x6a, 0xf3, 0xcd, 0x1d, 0x79, 0x83, + 0xd2, 0x77, 0x2f, 0xbe, 0xf6, 0x92, 0x79, 0x36, 0xa5, 0x81, 0x18, 0xba, 0x93, 0x51, 0xfc, 0x97, + 0x3f, 0xdf, 0x62, 0xa5, 0xc5, 0x16, 0x7b, 0xe9, 0xc4, 0xfe, 0x6d, 0x68, 0x1f, 0x79, 0x73, 0x87, + 0xa4, 0x70, 0x3a, 0x0f, 0xb4, 0x42, 0x12, 0x98, 0x6a, 0x6d, 0xfb, 0xab, 0xed, 0x72, 0x96, 0xdf, + 0xd9, 0xba, 0x17, 0xfa, 0x04, 0x02, 0x5f, 0xf0, 0x0c, 0x55, 0x79, 0x86, 0x2f, 0xfe, 0xb5, 0x94, + 0x9e, 0x46, 0xf1, 0x17, 0xf8, 0x94, 0xe7, 0xeb, 0xfd, 0x1a, 0x95, 0x74, 0xeb, 0x26, 0xbf, 0xfd, + 0x1b, 0xb4, 0x9f, 0x47, 0x47, 0x3f, 0x9b, 0x6e, 0x7e, 0x09, 0x9d, 0xbc, 0x4c, 0x17, 0xfb, 0x22, + 0x9e, 0x8a, 0xe0, 0x39, 0xc8, 0xbf, 0xd0, 0x34, 0x6c, 0xcc, 0xf8, 0x6e, 0xbc, 0xfb, 0x1f, 0x33, + 0xb6, 0x8b, 0xef, 0x46, 0x1c, 0x23, 0x3c, 0x9b, 0x54, 0xdd, 0xe0, 0xf0, 0xf5, 0x25, 0x87, 0xab, + 0xab, 0x53, 0x15, 0x7e, 0x7f, 0x32, 0xba, 0xd9, 0x6e, 0x18, 0x07, 0x23, 0xaf, 0x7f, 0xab, 0x0d, + 0x83, 0xf0, 0xbb, 0x1b, 0x0e, 0x3c, 0xff, 0xea, 0xf9, 0x5b, 0x63, 0xf5, 0xad, 0xcf, 0xdb, 0x27, + 0x07, 0x8a, 0xf7, 0xc9, 0x78, 0xb8, 0x93, 0x5b, 0x64, 0x3c, 0xa4, 0xde, 0x1d, 0xcf, 0xbd, 0x63, + 0x72, 0x4f, 0x09, 0x44, 0xcf, 0xc7, 0x6f, 0xa5, 0x80, 0xed, 0xb9, 0x47, 0x5f, 0x2f, 0xbc, 0xae, + 0xf5, 0xe2, 0x53, 0xbf, 0x4d, 0x4e, 0xf7, 0x5e, 0xac, 0x6e, 0x32, 0xe3, 0xf6, 0x8d, 0xce, 0xe4, + 0xe4, 0x46, 0xee, 0xcf, 0x54, 0x47, 0x9a, 0x84, 0xf8, 0xa5, 0x57, 0xa1, 0xb6, 0xe8, 0x49, 0xb5, + 0x75, 0xef, 0xa9, 0x0d, 0xef, 0x1a, 0x6e, 0x7c, 0x74, 0xbd, 0xcd, 0x51, 0xf5, 0xc6, 0x4a, 0x2d, + 0x23, 0x23, 0x29, 0xc9, 0x3c, 0x78, 0x96, 0x76, 0xd0, 0xbc, 0x8d, 0xd2, 0xf3, 0x90, 0xb4, 0x9b, + 0xde, 0x0b, 0xdc, 0x76, 0x32, 0x8b, 0x9c, 0x89, 0x2c, 0xbb, 0x36, 0x10, 0x69, 0x8c, 0x81, 0x48, + 0x5c, 0xdb, 0x6a, 0xb3, 0xed, 0xb5, 0xe1, 0x36, 0xdb, 0x7a, 0xbb, 0xa5, 0x0f, 0x70, 0xc7, 0xe3, + 0xd1, 0x72, 0x4c, 0xad, 0xcd, 0xa2, 0x6c, 0x89, 0x57, 0x72, 0x9f, 0x58, 0x00, 0x25, 0x59, 0xe4, + 0x1b, 0x58, 0xf6, 0x46, 0x26, 0xdb, 0xd0, 0x64, 0x1b, 0x9b, 0x62, 0x83, 0x6f, 0xb7, 0xd1, 0xb7, + 0xdc, 0xf0, 0x2f, 0x67, 0x0e, 0x08, 0x98, 0x05, 0x99, 0xcc, 0xc3, 0x4b, 0x98, 0x89, 0xf4, 0x7f, + 0x89, 0x09, 0xf1, 0x44, 0x34, 0xfb, 0x8f, 0xdb, 0x39, 0x65, 0x31, 0xe7, 0x07, 0xbc, 0x41, 0x1e, + 0x9b, 0x50, 0xcf, 0xcc, 0xe4, 0xb7, 0x70, 0xa8, 0x45, 0x62, 0x24, 0x92, 0x02, 0x1c, 0x22, 0x53, + 0xbc, 0x76, 0x0d, 0x58, 0x63, 0x58, 0x63, 0x58, 0x63, 0x58, 0x63, 0x58, 0xe3, 0x12, 0x6e, 0xb3, + 0xc3, 0xe2, 0xc2, 0xe2, 0x16, 0xcf, 0xe2, 0x66, 0xf4, 0x26, 0x3b, 0x8a, 0x64, 0xb7, 0xa8, 0x0c, + 0x58, 0x39, 0x32, 0xdc, 0x5b, 0x6a, 0xdc, 0x7a, 0x5f, 0x24, 0xbb, 0xcd, 0xec, 0x1a, 0xee, 0xe1, + 0xf1, 0x5b, 0x38, 0x24, 0x99, 0xaa, 0xbe, 0xa5, 0x03, 0x02, 0x53, 0x0a, 0xa6, 0x94, 0xd7, 0x40, + 0x6d, 0xed, 0x30, 0x24, 0x86, 0xe6, 0x32, 0x42, 0xf2, 0xd5, 0x92, 0x8d, 0x07, 0xbb, 0x3a, 0x17, + 0xb6, 0x6c, 0x8a, 0xa2, 0x44, 0x63, 0xb6, 0xb9, 0x50, 0x76, 0xed, 0xdc, 0xc7, 0x83, 0x35, 0xdb, + 0xc4, 0x9a, 0x79, 0xc5, 0x39, 0xf7, 0xd9, 0xf2, 0xb8, 0x75, 0x45, 0xe9, 0xb6, 0x3a, 0x76, 0x95, + 0xb4, 0x0d, 0x73, 0x93, 0xd5, 0x62, 0xec, 0x1d, 0xc6, 0xde, 0x91, 0x6c, 0xeb, 0x55, 0x1f, 0x8b, + 0xb1, 0x77, 0xdb, 0x73, 0x9e, 0x18, 0xf9, 0x83, 0x91, 0x3f, 0x84, 0x46, 0x43, 0x92, 0xf1, 0x90, + 0x4f, 0x8d, 0x11, 0x64, 0x3e, 0x14, 0x99, 0xd0, 0x93, 0x99, 0x91, 0x82, 0xb1, 0x77, 0x98, 0xfa, + 0x06, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x90, 0x13, 0x17, 0x90, 0xe9, 0xa9, 0x6f, 0x39, + 0xcf, 0x66, 0xf4, 0x1f, 0x49, 0x9b, 0x8b, 0xed, 0x5b, 0x69, 0xc9, 0x4f, 0x70, 0x83, 0xbe, 0x26, + 0x7e, 0xc4, 0x27, 0xb1, 0x18, 0x89, 0x1b, 0x11, 0x87, 0xb7, 0x5a, 0xe0, 0x6b, 0xfd, 0xeb, 0xa4, + 0xf7, 0x17, 0x49, 0xd2, 0x9b, 0x34, 0xd4, 0x20, 0xc8, 0x7a, 0x55, 0x27, 0xbc, 0x97, 0x3b, 0x3d, + 0x17, 0xef, 0x99, 0xc7, 0x87, 0x0f, 0xe7, 0xe2, 0x6d, 0x73, 0x98, 0xb8, 0xbd, 0x50, 0xb6, 0x6a, + 0xeb, 0xbd, 0xd5, 0x2c, 0xb4, 0xd5, 0x40, 0x71, 0x8b, 0x99, 0x68, 0x64, 0x8c, 0x60, 0x05, 0x8c, + 0x20, 0x18, 0x41, 0x30, 0x82, 0x60, 0x04, 0x91, 0x0e, 0x22, 0x1d, 0x44, 0x3a, 0x88, 0x74, 0x90, + 0x9a, 0x11, 0xc4, 0xe4, 0xee, 0x0c, 0x40, 0x08, 0x4a, 0x14, 0x3e, 0x10, 0x3e, 0x10, 0x3e, 0x10, + 0x3e, 0x30, 0xef, 0x94, 0x28, 0xdc, 0x69, 0xbe, 0xf3, 0xd9, 0x1d, 0x24, 0xfc, 0xb6, 0x68, 0xb1, + 0x2d, 0x81, 0xef, 0xc3, 0x2d, 0x8f, 0x8d, 0xa4, 0x56, 0xde, 0x8a, 0x27, 0xfd, 0x55, 0x1f, 0xc9, + 0x6e, 0xf2, 0x69, 0xce, 0xd2, 0x0f, 0x73, 0xdf, 0xdf, 0xf9, 0xfe, 0xbf, 0x2c, 0x31, 0xcc, 0x72, + 0x85, 0xf6, 0x76, 0x44, 0xb0, 0x14, 0x02, 0x58, 0x5a, 0x45, 0x76, 0x05, 0xf7, 0x4b, 0xe8, 0xe2, + 0x55, 0xdc, 0x2f, 0x91, 0x46, 0xd4, 0xa2, 0x13, 0x0f, 0x6e, 0x22, 0x67, 0x27, 0x01, 0xc5, 0x4d, + 0x64, 0xfe, 0xc4, 0x12, 0xbd, 0x1f, 0x32, 0x9e, 0x6b, 0xec, 0xd8, 0xc4, 0x4d, 0xb4, 0x1c, 0x82, + 0xdb, 0x81, 0xdb, 0x81, 0xdb, 0x81, 0xdb, 0x81, 0xdb, 0x61, 0x74, 0x3b, 0xe8, 0xad, 0x04, 0xd7, + 0x02, 0xd7, 0x52, 0x2c, 0xd7, 0x92, 0xd1, 0xde, 0x4a, 0x30, 0xf4, 0xd9, 0xe2, 0xd0, 0x72, 0x7d, + 0xbc, 0x80, 0x49, 0xab, 0xcb, 0x8f, 0xc0, 0xa4, 0xd5, 0xdf, 0x3c, 0xa2, 0xa0, 0x93, 0x56, 0x9f, + 0xb7, 0x99, 0xe4, 0x4f, 0x5a, 0x7d, 0xfa, 0x54, 0x0e, 0x53, 0x57, 0xe5, 0x48, 0x4f, 0xda, 0xd4, + 0xd5, 0x67, 0x0c, 0xcb, 0x9a, 0x7e, 0x9f, 0x25, 0x46, 0xe9, 0x2a, 0x0c, 0x26, 0xe3, 0x0d, 0x66, + 0x3f, 0xad, 0x7f, 0x0c, 0xc6, 0x40, 0xf1, 0x45, 0xeb, 0x45, 0x1e, 0x03, 0xb5, 0x4e, 0xfb, 0x36, + 0x9f, 0x08, 0xb5, 0xf6, 0x69, 0x18, 0x0e, 0x45, 0x96, 0xb8, 0x62, 0x38, 0x14, 0x86, 0x43, 0xf1, + 0xf2, 0x41, 0x28, 0x49, 0x51, 0xc2, 0xf3, 0x14, 0xb8, 0x24, 0x25, 0x71, 0x22, 0x52, 0x69, 0xda, + 0xf4, 0x89, 0xa0, 0x68, 0x41, 0xd1, 0x82, 0xa2, 0xcd, 0x10, 0x45, 0x1b, 0xc5, 0xe1, 0xef, 0x47, + 0x2a, 0x73, 0x92, 0xb3, 0x4a, 0x0e, 0xa7, 0x6e, 0xc6, 0xa3, 0x48, 0x1b, 0x45, 0x63, 0x79, 0x16, + 0x2f, 0x7d, 0x22, 0x2c, 0x1e, 0x2c, 0x1e, 0x2c, 0x5e, 0x86, 0x2c, 0x5e, 0x8e, 0xea, 0x1d, 0xde, + 0xbe, 0xdd, 0x9b, 0xda, 0x91, 0xbd, 0x51, 0x34, 0x8e, 0xf6, 0xfa, 0x81, 0x1f, 0xc5, 0xa1, 0xeb, + 0xf9, 0x62, 0xa0, 0x4d, 0xb3, 0xfe, 0xbd, 0x78, 0xe2, 0xfb, 0x62, 0x14, 0xcd, 0xff, 0xff, 0xd9, + 0x03, 0xfc, 0xa9, 0x25, 0xb6, 0xd5, 0x11, 0xc0, 0xca, 0xd3, 0xb6, 0x3e, 0x12, 0x58, 0x7d, 0x22, + 0xc1, 0x11, 0xc1, 0xca, 0x22, 0xdb, 0x1f, 0x19, 0x3c, 0xfd, 0xc8, 0x8d, 0x8f, 0x10, 0x24, 0xfa, + 0x5a, 0x9c, 0x0f, 0xae, 0x21, 0xc5, 0xd7, 0xf2, 0xca, 0x6b, 0x5f, 0xcd, 0xc1, 0xe8, 0x99, 0xad, + 0x93, 0x40, 0x59, 0xc9, 0x1f, 0x46, 0xce, 0x80, 0x7f, 0xc1, 0xc8, 0x19, 0x85, 0x21, 0xca, 0xea, + 0xc8, 0x99, 0x74, 0x47, 0xe3, 0x32, 0xe3, 0xb3, 0xc0, 0xc7, 0x65, 0x46, 0x58, 0xae, 0x3c, 0x58, + 0x2e, 0x30, 0xc7, 0xe0, 0x51, 0xc0, 0xa3, 0x80, 0x47, 0x79, 0xa6, 0x67, 0xcc, 0x18, 0x73, 0x8c, + 0xb2, 0x5e, 0x42, 0x88, 0x40, 0x91, 0xc3, 0xb4, 0xc3, 0xb4, 0x17, 0xc4, 0xb4, 0x83, 0x22, 0xa7, + 0x95, 0x18, 0x28, 0xf2, 0xdc, 0x50, 0xe4, 0x08, 0x2a, 0xb2, 0x95, 0xa2, 0xee, 0xe0, 0x59, 0xc0, + 0xee, 0xdd, 0x20, 0xda, 0x30, 0x69, 0xc7, 0xed, 0x21, 0x32, 0xbb, 0xb6, 0x6b, 0xb7, 0x87, 0x9e, + 0xbf, 0xbd, 0x18, 0xee, 0x14, 0x4d, 0xe3, 0x92, 0xde, 0x62, 0xd5, 0x0f, 0xc9, 0xa2, 0xb8, 0x5c, + 0x24, 0x5b, 0xb8, 0xac, 0xf7, 0x8c, 0xe6, 0x7d, 0x26, 0x36, 0xb8, 0x5a, 0xb4, 0x78, 0x27, 0x6e, + 0x13, 0xf1, 0xe5, 0x90, 0x85, 0xbe, 0x4d, 0xb4, 0x59, 0xe7, 0xa6, 0x87, 0x0a, 0x7b, 0x8b, 0x1b, + 0x43, 0x74, 0x94, 0x09, 0x6e, 0x0c, 0xe1, 0xc6, 0x10, 0x2f, 0x13, 0x89, 0x73, 0x5f, 0x25, 0x0c, + 0x63, 0x81, 0xcf, 0x7d, 0xef, 0x5b, 0x70, 0x49, 0x3b, 0x1d, 0xb8, 0x7f, 0x24, 0x8e, 0x07, 0xc8, + 0x37, 0xa9, 0xec, 0xcd, 0x4a, 0xb6, 0x69, 0xc9, 0x36, 0x2f, 0xc5, 0x26, 0xde, 0x9e, 0x5b, 0x2b, + 0xe1, 0xe4, 0x97, 0x96, 0xbb, 0xdc, 0xc2, 0xaf, 0xc5, 0x32, 0x70, 0x4d, 0x31, 0x4d, 0x9e, 0xb6, + 0xed, 0xd0, 0x48, 0x31, 0x74, 0x27, 0xa3, 0x58, 0xca, 0xec, 0xe5, 0x72, 0xf7, 0xd4, 0x72, 0xba, + 0x66, 0xcb, 0x68, 0x7c, 0x2e, 0x2b, 0x1d, 0x15, 0x0c, 0xf3, 0x0d, 0xf3, 0x0d, 0xf3, 0x2d, 0x53, + 0xdb, 0x84, 0x3f, 0xb9, 0x11, 0xe1, 0x8c, 0xf7, 0x93, 0x68, 0xc3, 0xab, 0x12, 0x9e, 0xa5, 0xfb, + 0x93, 0x1b, 0x79, 0xda, 0x6b, 0x07, 0xbd, 0x99, 0xa7, 0x92, 0x3a, 0xeb, 0x69, 0x7f, 0x8a, 0xe1, + 0x92, 0x75, 0x94, 0x38, 0xab, 0xeb, 0x60, 0xfa, 0xe8, 0x8f, 0xd6, 0x99, 0xd3, 0xd3, 0x5b, 0x7a, + 0xc3, 0x36, 0xcc, 0x8e, 0x14, 0x13, 0x2c, 0x49, 0x15, 0x97, 0x70, 0x35, 0x92, 0x0d, 0x26, 0x11, + 0xd4, 0x25, 0x3c, 0xa5, 0xcd, 0x2a, 0x4c, 0x1e, 0xbc, 0x16, 0xcd, 0x93, 0xd2, 0xc1, 0x6e, 0x4c, + 0xe5, 0xc2, 0xa1, 0xad, 0xdc, 0x83, 0x87, 0x47, 0xfd, 0xa5, 0xb3, 0x7f, 0x4b, 0x6b, 0xfb, 0xc4, + 0x5b, 0x5a, 0xc2, 0x8d, 0x7b, 0x5a, 0x60, 0xbd, 0x70, 0x4f, 0x6b, 0xdb, 0x28, 0x4a, 0xea, 0x3d, + 0xad, 0x2d, 0x3b, 0xe3, 0xf3, 0x98, 0xb0, 0x70, 0x32, 0x7a, 0xc1, 0x49, 0xeb, 0x93, 0x32, 0x98, + 0x3d, 0x06, 0x84, 0x3d, 0x4c, 0x57, 0x01, 0x4c, 0xd7, 0xd6, 0x84, 0xfd, 0x74, 0xb7, 0xc8, 0x23, + 0xaf, 0x92, 0xa7, 0xc9, 0xe1, 0x79, 0x0e, 0xc0, 0xf3, 0x80, 0xe7, 0x29, 0x22, 0xcf, 0xb3, 0xed, + 0x96, 0x4e, 0x1f, 0xe4, 0xf6, 0xa5, 0xce, 0xb7, 0xbe, 0x9f, 0xe9, 0xd5, 0x97, 0xc4, 0x18, 0x49, + 0xdc, 0xee, 0xd2, 0xb7, 0x3d, 0xc5, 0xf6, 0x27, 0x33, 0x03, 0x54, 0xe6, 0x80, 0xdc, 0x2c, 0x90, + 0x9b, 0x07, 0x4a, 0x33, 0x21, 0x8f, 0xfc, 0x91, 0xc9, 0xc9, 0xc9, 0x32, 0x1f, 0xe9, 0x03, 0xb7, + 0xac, 0xa4, 0xf9, 0xed, 0x26, 0xd8, 0xaa, 0xc2, 0x86, 0xc9, 0xac, 0x90, 0x99, 0x17, 0x4a, 0x33, + 0x43, 0x6e, 0x6e, 0xa8, 0xcd, 0x0e, 0x9b, 0xf9, 0x61, 0x33, 0x43, 0x1c, 0xe6, 0x48, 0xae, 0x59, + 0x92, 0x6c, 0x9e, 0xc8, 0xcc, 0x54, 0xfa, 0xe0, 0x81, 0xe8, 0xbb, 0x63, 0x6d, 0xe8, 0x8e, 0x46, + 0x5f, 0xdd, 0xfe, 0xdf, 0x2b, 0x7c, 0x30, 0x9d, 0x92, 0x2e, 0x76, 0xd9, 0xef, 0x3e, 0x00, 0x91, + 0x46, 0xc9, 0x39, 0x1e, 0x67, 0x37, 0x7c, 0x1c, 0x06, 0x90, 0xcd, 0x10, 0x72, 0x19, 0x44, 0x76, + 0xc3, 0xc8, 0x6e, 0x20, 0x39, 0x0d, 0x25, 0x8d, 0xc1, 0x24, 0x32, 0x9c, 0x29, 0x30, 0xd2, 0xca, + 0x01, 0x7e, 0xbb, 0x5b, 0xe4, 0x5d, 0x02, 0xff, 0x6d, 0xb4, 0x76, 0x44, 0xb8, 0xc6, 0x82, 0x14, + 0x7f, 0xce, 0x89, 0xa0, 0xac, 0xfb, 0xe1, 0x7c, 0xaa, 0x46, 0xa0, 0x66, 0x73, 0x4f, 0xa6, 0xca, + 0x83, 0xc2, 0x71, 0xc2, 0x71, 0xc2, 0x71, 0xc2, 0x71, 0xc2, 0x71, 0xc2, 0x71, 0xe6, 0xd1, 0x71, + 0x46, 0x93, 0x91, 0x1b, 0x0b, 0xed, 0x2a, 0xe4, 0xf2, 0x98, 0x4b, 0x0b, 0x12, 0x6d, 0x1d, 0x99, + 0x75, 0xe5, 0x4f, 0x2e, 0x92, 0xf4, 0x34, 0xa0, 0xd1, 0x9e, 0x4b, 0x84, 0x10, 0x08, 0x21, 0x10, + 0x42, 0x20, 0x84, 0xc8, 0x4d, 0x08, 0xf1, 0x35, 0x08, 0x46, 0xc2, 0xf5, 0x39, 0x42, 0x88, 0x03, + 0x38, 0xec, 0x99, 0xff, 0x9c, 0x70, 0x3b, 0xec, 0x09, 0x1c, 0x36, 0x1c, 0x36, 0x1c, 0x36, 0x1c, + 0x36, 0x1c, 0x36, 0x1c, 0x36, 0x1c, 0xf6, 0x4b, 0x1d, 0x76, 0xd2, 0x3e, 0xda, 0xf3, 0xb5, 0xc9, + 0x60, 0xcc, 0xeb, 0xb8, 0x97, 0x17, 0x86, 0x03, 0x87, 0x03, 0x87, 0x03, 0x87, 0x03, 0x87, 0x03, + 0x87, 0x03, 0x87, 0x03, 0x7f, 0x86, 0x03, 0xf7, 0xa2, 0xbe, 0x1b, 0x0e, 0x18, 0x1c, 0xf6, 0x7c, + 0x21, 0x38, 0x68, 0x38, 0x68, 0x38, 0x68, 0x38, 0x68, 0x38, 0x68, 0x38, 0x68, 0x38, 0xe8, 0xdf, + 0x63, 0xc0, 0x5f, 0xf6, 0x85, 0x82, 0x2f, 0xb8, 0x26, 0xb8, 0x26, 0xb8, 0xa6, 0xfc, 0xba, 0x26, + 0x14, 0x7c, 0x15, 0xd6, 0x59, 0xfe, 0x88, 0xb5, 0xeb, 0x60, 0xcc, 0xe1, 0x24, 0xe7, 0x2b, 0xc1, + 0x39, 0xc2, 0x39, 0xc2, 0x39, 0xc2, 0x39, 0xe6, 0xc6, 0x39, 0x7a, 0x63, 0xcd, 0x1d, 0x0c, 0x42, + 0x11, 0x45, 0x1c, 0xfe, 0xf1, 0x98, 0x70, 0x8d, 0x39, 0x66, 0x5f, 0x48, 0x55, 0x96, 0x76, 0xcb, + 0x3f, 0x92, 0xcc, 0xb7, 0x2a, 0x83, 0x6c, 0x56, 0x64, 0xf4, 0x9e, 0x61, 0xad, 0xae, 0x1b, 0xc7, + 0x22, 0xf4, 0xc9, 0xc5, 0x95, 0x2e, 0xf8, 0xfa, 0xcb, 0xbe, 0x76, 0x7c, 0xf9, 0xf3, 0xcb, 0x81, + 0x76, 0x7c, 0x39, 0xfb, 0xcf, 0x83, 0xe4, 0xff, 0xfe, 0xa9, 0xdc, 0xfd, 0xac, 0x7c, 0xd9, 0xd7, + 0xaa, 0xf3, 0x57, 0x2b, 0x87, 0x5f, 0xf6, 0xb5, 0xc3, 0xcb, 0x37, 0xaf, 0xff, 0xfa, 0xeb, 0xed, + 0x4b, 0xdf, 0xf3, 0xe6, 0x9f, 0x77, 0x77, 0x65, 0xf2, 0xaf, 0x73, 0xc9, 0x21, 0x1e, 0xb3, 0x67, + 0x7c, 0x62, 0x97, 0xd1, 0xff, 0xbe, 0xe6, 0x92, 0xd2, 0x9b, 0xff, 0x62, 0x90, 0x13, 0xe9, 0x0a, + 0x77, 0x7f, 0xec, 0x90, 0x99, 0xab, 0xc1, 0xcc, 0xc9, 0x32, 0x73, 0xc9, 0x6e, 0x70, 0xb5, 0x61, + 0x5d, 0x3b, 0xbb, 0xfc, 0xe7, 0xe0, 0x8f, 0xea, 0xdd, 0xc9, 0x9b, 0x7f, 0x8e, 0xee, 0x1e, 0xbf, + 0xf8, 0x73, 0xdd, 0xaf, 0x1d, 0xfc, 0x71, 0x74, 0x77, 0xf2, 0xc4, 0x4f, 0x6a, 0x77, 0x27, 0xcf, + 0x7c, 0xc6, 0xe1, 0xdd, 0xeb, 0x95, 0x5f, 0x9d, 0xbe, 0x5e, 0x79, 0xea, 0x0d, 0xd5, 0x27, 0xde, + 0xf0, 0xee, 0xa9, 0x37, 0xbc, 0x7b, 0xe2, 0x0d, 0x4f, 0x7e, 0xa4, 0xca, 0x13, 0x6f, 0x38, 0xbc, + 0xfb, 0xb9, 0xf2, 0xfb, 0xaf, 0xd7, 0xff, 0x6a, 0xed, 0xee, 0xcd, 0xcf, 0xa7, 0x7e, 0x76, 0x74, + 0xf7, 0xf3, 0xe4, 0xcd, 0x1b, 0x18, 0xfe, 0xad, 0x0d, 0x3f, 0xd4, 0x96, 0x5f, 0x6d, 0xf3, 0xef, + 0x08, 0x5f, 0xe5, 0xeb, 0x73, 0xe7, 0x83, 0x39, 0x5b, 0x3b, 0xa9, 0x97, 0x9c, 0x45, 0x93, 0x34, + 0x1f, 0x18, 0x8c, 0x1a, 0x18, 0x35, 0x30, 0x6a, 0x60, 0xd4, 0x14, 0x31, 0x6a, 0x3b, 0x76, 0xdc, + 0xf4, 0xf6, 0xed, 0xde, 0xea, 0xff, 0x9e, 0x3f, 0xdf, 0x7d, 0x7e, 0x14, 0x95, 0xfc, 0xf7, 0xc6, + 0x9d, 0xee, 0x77, 0xc4, 0xa9, 0x06, 0x51, 0xac, 0xa9, 0xea, 0xde, 0xf3, 0xab, 0xc5, 0xe1, 0x62, + 0xe1, 0x62, 0xe1, 0x62, 0xe1, 0x62, 0xe1, 0x62, 0xd5, 0xb8, 0xd8, 0x1d, 0xad, 0xe8, 0xc8, 0x74, + 0xa7, 0x5b, 0x49, 0x33, 0xcf, 0x9e, 0x7c, 0x3e, 0xf7, 0x2c, 0xb4, 0x64, 0xbe, 0x4e, 0xf2, 0xf7, + 0xde, 0x6c, 0x12, 0xc0, 0x56, 0xd3, 0xd1, 0xe8, 0x65, 0x2a, 0x51, 0x9e, 0x65, 0xe1, 0xd3, 0x36, + 0x76, 0x5a, 0x1a, 0xcd, 0x49, 0xd9, 0xd0, 0x09, 0xdd, 0xd1, 0x19, 0x03, 0x23, 0x74, 0x47, 0xcf, + 0x62, 0xe0, 0x53, 0xd0, 0xee, 0xe8, 0x44, 0xc3, 0x1c, 0x56, 0x36, 0x13, 0xc9, 0x50, 0x07, 0x62, + 0xf3, 0x85, 0x7c, 0x0f, 0xf9, 0x1e, 0xf2, 0xbd, 0x2c, 0xe6, 0x7b, 0x54, 0xe6, 0x30, 0x5d, 0xc0, + 0x1b, 0x08, 0x3f, 0xf6, 0x86, 0xb7, 0x9e, 0x7f, 0xa5, 0x8d, 0xe9, 0x37, 0xe7, 0x83, 0x0d, 0xba, + 0x66, 0x6d, 0x62, 0x3d, 0xa3, 0xa5, 0xcb, 0xd8, 0xcc, 0x28, 0xa7, 0x39, 0x65, 0x37, 0xab, 0xdc, + 0xe6, 0x55, 0x99, 0x99, 0x55, 0x66, 0x6e, 0x55, 0x98, 0x5d, 0x5a, 0xf3, 0x4b, 0x6c, 0x86, 0xf9, + 0xe8, 0xb7, 0x55, 0x1b, 0x39, 0xd6, 0xd8, 0x94, 0x91, 0xa3, 0x84, 0xfc, 0x31, 0x94, 0x3c, 0xe5, + 0x4f, 0x3c, 0x16, 0xa4, 0xb4, 0x52, 0x5a, 0xce, 0x6a, 0x47, 0x4a, 0xcc, 0xa5, 0x97, 0xf7, 0x5e, + 0x88, 0xb9, 0x98, 0x2d, 0x5d, 0x98, 0xab, 0x96, 0x79, 0x2f, 0x7d, 0x53, 0x65, 0xfe, 0xd3, 0x77, + 0x5f, 0xf6, 0xb5, 0xca, 0x25, 0x43, 0x45, 0xe2, 0xe2, 0xcf, 0x25, 0xa7, 0x3c, 0x55, 0x54, 0x28, + 0xa6, 0xab, 0xf3, 0x95, 0xa8, 0x3f, 0x29, 0x56, 0x8e, 0x92, 0xbd, 0x54, 0xb0, 0x2c, 0x2b, 0xdd, + 0xfd, 0xb1, 0xc3, 0x76, 0xb6, 0x06, 0x3b, 0x4b, 0x6c, 0x67, 0x51, 0x3b, 0xac, 0xa8, 0x76, 0x78, + 0xef, 0xf5, 0xc1, 0xd4, 0x7a, 0xbd, 0x9f, 0x99, 0xb3, 0x83, 0xcb, 0x15, 0x2b, 0x97, 0xfc, 0x0d, + 0x3f, 0x44, 0xe7, 0x87, 0xa0, 0xf5, 0x99, 0xd5, 0xfa, 0xdd, 0xf3, 0xd2, 0xb8, 0x28, 0xb0, 0x13, + 0xac, 0x2d, 0x71, 0xe1, 0x43, 0xba, 0x8e, 0xfa, 0x02, 0x88, 0x47, 0xa7, 0xf5, 0x24, 0x05, 0x11, + 0x74, 0x3a, 0x40, 0x51, 0x81, 0x9a, 0x14, 0x11, 0xd1, 0x1f, 0x33, 0xce, 0x96, 0xc9, 0xf9, 0x29, + 0x63, 0x05, 0xa7, 0x8c, 0xbf, 0x5f, 0x08, 0xa7, 0x8c, 0x39, 0xa4, 0xbb, 0x71, 0xca, 0xf8, 0x60, + 0x01, 0x9c, 0x32, 0x52, 0x9a, 0x51, 0x9c, 0x32, 0x66, 0xdf, 0xbc, 0x2a, 0x33, 0xb3, 0xca, 0xcc, + 0xad, 0x0a, 0xb3, 0xcb, 0x93, 0x48, 0xe1, 0x94, 0x51, 0x4a, 0x74, 0x89, 0x53, 0x46, 0x19, 0x82, + 0xc3, 0x29, 0x23, 0xf5, 0xc2, 0x38, 0x65, 0xa4, 0x91, 0x27, 0x4e, 0x19, 0x71, 0xca, 0x98, 0x23, + 0x3b, 0x8b, 0x53, 0x46, 0x6a, 0x3b, 0x8b, 0xf3, 0x16, 0x9c, 0x32, 0x16, 0xd4, 0x0f, 0x41, 0xeb, + 0x71, 0xca, 0x88, 0x53, 0xc6, 0x6c, 0xa4, 0xdf, 0x4c, 0xa7, 0x77, 0xe9, 0x7a, 0xb7, 0x57, 0x41, + 0xac, 0x05, 0x7d, 0xad, 0x1f, 0xdc, 0x8c, 0x43, 0x11, 0x45, 0x62, 0xa0, 0x8d, 0x84, 0x3b, 0x9c, + 0x2e, 0x7e, 0x87, 0xe3, 0x5a, 0x7a, 0xc1, 0x17, 0xf8, 0xb8, 0x76, 0x76, 0x8a, 0x58, 0xe0, 0xd3, + 0xda, 0xd8, 0x0d, 0xaf, 0x44, 0x1c, 0xd1, 0x9f, 0xd7, 0x2e, 0x16, 0xc2, 0xbd, 0xd0, 0xf5, 0x41, + 0x18, 0x4e, 0x6c, 0x37, 0x10, 0x3a, 0x4e, 0x6c, 0x8b, 0xea, 0xb2, 0xc8, 0x4f, 0x6c, 0x67, 0xf6, + 0x8a, 0xef, 0x94, 0x76, 0xbe, 0x1e, 0xcf, 0xc9, 0xec, 0x01, 0x4e, 0x66, 0xb3, 0x6b, 0x3e, 0xb9, + 0xcd, 0xa8, 0x32, 0x73, 0xaa, 0xcc, 0xac, 0xaa, 0x30, 0xaf, 0x3c, 0xc9, 0x27, 0x75, 0x6a, 0x48, + 0x6d, 0x76, 0xd3, 0x85, 0x88, 0xbb, 0x95, 0x3c, 0xb9, 0xb9, 0x49, 0xbb, 0x97, 0x28, 0x32, 0xc7, + 0xec, 0x66, 0x59, 0x85, 0x79, 0x56, 0x66, 0xa6, 0x55, 0x99, 0x6b, 0xe5, 0x66, 0x5b, 0xb9, 0xf9, + 0x56, 0x69, 0xc6, 0x79, 0xcc, 0x39, 0x93, 0x59, 0x67, 0x37, 0xef, 0xe9, 0x82, 0x03, 0x11, 0xc5, + 0x9e, 0xcf, 0xc7, 0x35, 0xae, 0xb5, 0x14, 0xcb, 0x1f, 0x82, 0x59, 0x73, 0x79, 0x2a, 0x25, 0x95, + 0x3b, 0x02, 0x95, 0x0e, 0x41, 0xb9, 0x63, 0x50, 0xed, 0x20, 0x32, 0xe3, 0x28, 0x32, 0xe3, 0x30, + 0xb2, 0xe0, 0x38, 0x78, 0x1d, 0x08, 0xb3, 0x23, 0x49, 0x01, 0x66, 0xab, 0xe4, 0x7c, 0x72, 0xb7, + 0x73, 0x56, 0x76, 0x3e, 0x19, 0xdf, 0x1f, 0x2b, 0x58, 0x9b, 0xb5, 0xf2, 0xf3, 0xf1, 0x1f, 0x35, + 0x16, 0xae, 0xa4, 0xbe, 0x32, 0xf4, 0x49, 0x15, 0x78, 0xaf, 0xf0, 0x33, 0xa8, 0x2a, 0xee, 0x58, + 0xf9, 0x20, 0x05, 0xaa, 0x24, 0x7d, 0xfc, 0xe7, 0x52, 0xa5, 0xfc, 0x55, 0x56, 0xf8, 0xac, 0x7c, + 0x9a, 0x82, 0x55, 0x9e, 0xae, 0x28, 0x82, 0x92, 0x95, 0xef, 0xfe, 0x28, 0xb0, 0x1f, 0xa8, 0xc1, + 0x0f, 0x64, 0xcc, 0x0f, 0xa0, 0xe6, 0x0f, 0x95, 0xae, 0xf0, 0x93, 0xcf, 0xf2, 0x93, 0xd8, 0x25, + 0xa8, 0x8c, 0xcd, 0x4c, 0x14, 0xf1, 0x6a, 0xb7, 0xbf, 0x27, 0xdf, 0xf7, 0x63, 0x8c, 0xc7, 0xca, + 0xde, 0x40, 0x1d, 0xb7, 0xee, 0x0d, 0x40, 0xa9, 0x13, 0x3b, 0x2d, 0x50, 0xea, 0xa0, 0xd4, 0x41, + 0xa9, 0x2b, 0xf3, 0x52, 0xc5, 0xa3, 0xd4, 0xa3, 0x38, 0xf4, 0xfc, 0x2b, 0x95, 0x7c, 0xfa, 0x7b, + 0x44, 0x05, 0xdb, 0x47, 0x05, 0x63, 0x2d, 0x8e, 0x47, 0x0a, 0x23, 0x83, 0xd9, 0xfa, 0x88, 0x0e, + 0x10, 0x1d, 0x20, 0x3a, 0x40, 0x74, 0x80, 0xe8, 0x60, 0x47, 0xa2, 0x83, 0x89, 0xe7, 0xc7, 0xef, + 0x15, 0x06, 0x07, 0x87, 0x0a, 0x96, 0xb6, 0x5c, 0xff, 0xaa, 0x90, 0x87, 0xed, 0x6d, 0xcf, 0x57, + 0x66, 0x5e, 0xd3, 0x0f, 0xf1, 0xd1, 0x1d, 0x4d, 0x04, 0xbf, 0x6f, 0x5d, 0xf9, 0x1c, 0x67, 0xe1, + 0xec, 0x96, 0x69, 0xd3, 0xbb, 0xf2, 0x92, 0x2b, 0x95, 0xaa, 0x3f, 0x50, 0x47, 0x5c, 0xb9, 0xb1, + 0xf7, 0x6d, 0x8a, 0xcd, 0xd0, 0x1d, 0x45, 0x42, 0xd9, 0xa7, 0xb9, 0x53, 0x48, 0xea, 0xb7, 0xdd, + 0x1f, 0xd9, 0x51, 0xd1, 0xca, 0xe1, 0x21, 0x94, 0x34, 0xab, 0x4a, 0x0a, 0x4a, 0x1d, 0xc9, 0xf3, + 0x33, 0x95, 0x36, 0x52, 0x74, 0xd7, 0x23, 0xa5, 0x60, 0x66, 0xeb, 0x23, 0x79, 0x46, 0xf2, 0x8c, + 0xe4, 0x19, 0xc9, 0x33, 0x92, 0xe7, 0x1d, 0x49, 0x9e, 0xbd, 0xb1, 0xe6, 0x0e, 0x06, 0xa1, 0x88, + 0x22, 0x94, 0xab, 0x17, 0x23, 0x83, 0x7e, 0x50, 0xae, 0xae, 0x4e, 0xf6, 0x2b, 0x3a, 0x80, 0x3a, + 0x45, 0xc6, 0x7a, 0x75, 0x94, 0xdb, 0x15, 0xa9, 0x2c, 0x1d, 0xd5, 0xe7, 0x85, 0x32, 0xeb, 0x35, + 0x98, 0xf5, 0xac, 0x99, 0x75, 0x14, 0xd6, 0x2a, 0x2a, 0xac, 0x85, 0xa3, 0x43, 0x5d, 0x79, 0x81, + 0xd5, 0x1f, 0x05, 0xe3, 0x3b, 0xf6, 0x3d, 0xef, 0xd0, 0x68, 0x66, 0x33, 0x2a, 0x8b, 0xb7, 0xc5, + 0x74, 0xba, 0x6e, 0xf6, 0x3a, 0x10, 0xcf, 0xfb, 0xe2, 0xce, 0xff, 0x9f, 0x74, 0x7e, 0x2c, 0xbf, + 0x4a, 0x31, 0xa8, 0x13, 0xe7, 0xed, 0x06, 0xfe, 0x5b, 0x0d, 0xcc, 0x47, 0x2e, 0xe8, 0x10, 0x47, + 0xba, 0x30, 0x3a, 0xc4, 0xa1, 0x43, 0x5c, 0xce, 0x1d, 0x37, 0xfb, 0x11, 0x49, 0xba, 0x5b, 0x47, + 0xc2, 0x1d, 0x86, 0x62, 0xa8, 0x62, 0xfa, 0xd4, 0x11, 0xef, 0xf4, 0xa9, 0x24, 0x36, 0x79, 0xfb, + 0x76, 0x36, 0x9c, 0x60, 0xcf, 0x1b, 0x20, 0x1a, 0x78, 0x41, 0x80, 0x47, 0x3a, 0x7d, 0xfe, 0x49, + 0xe5, 0xa4, 0x9c, 0x46, 0xff, 0xa4, 0x5a, 0x72, 0xc7, 0x04, 0x15, 0xc4, 0x04, 0x88, 0x09, 0x10, + 0x13, 0x20, 0x26, 0x78, 0x04, 0x24, 0xba, 0xc6, 0xa2, 0x0e, 0x6f, 0xd7, 0x1c, 0x82, 0x72, 0xc7, + 0xa0, 0xda, 0x41, 0x64, 0xc6, 0x51, 0x64, 0xc6, 0x61, 0x64, 0xc1, 0x71, 0xf0, 0x3a, 0x10, 0x66, + 0x47, 0xa2, 0x2e, 0xc9, 0x5c, 0xd9, 0xed, 0xe8, 0x1a, 0xab, 0x62, 0x67, 0xa1, 0x6b, 0xec, 0x63, + 0x15, 0x40, 0xb9, 0x06, 0xba, 0xc6, 0x2a, 0x93, 0x3f, 0xba, 0xc6, 0xa2, 0x6b, 0x2c, 0xba, 0xc6, + 0xc2, 0x0f, 0xa0, 0x6c, 0x0f, 0xfd, 0x30, 0xd1, 0x35, 0x36, 0x5f, 0x7e, 0x12, 0xbb, 0x04, 0x5d, + 0x63, 0x33, 0x13, 0x45, 0xec, 0x7a, 0x11, 0x20, 0xf7, 0xc1, 0x85, 0x9a, 0xe2, 0xb9, 0x74, 0xfd, + 0xdb, 0xab, 0x20, 0xd6, 0x82, 0xbe, 0xd6, 0x0f, 0x6e, 0xc6, 0xa1, 0x88, 0x22, 0x31, 0xd0, 0x46, + 0xc2, 0x1d, 0x4e, 0x3f, 0xcc, 0x1d, 0x7a, 0x0b, 0x6c, 0x0d, 0x2f, 0xda, 0xf5, 0x32, 0x2c, 0x8b, + 0xb3, 0x0c, 0x9c, 0x65, 0xe0, 0x2c, 0x03, 0x67, 0x19, 0xe4, 0x00, 0xa3, 0x5d, 0x2f, 0x7b, 0xbb, + 0x5e, 0x84, 0x63, 0x08, 0xc7, 0x24, 0x86, 0x63, 0xe8, 0x93, 0x8c, 0xb0, 0x0c, 0x61, 0x19, 0xc2, + 0x32, 0x84, 0x65, 0x08, 0xcb, 0x24, 0xee, 0x76, 0xf4, 0x49, 0xe6, 0xfe, 0x83, 0x3e, 0xc9, 0xe8, + 0x93, 0xbc, 0x7e, 0x4b, 0xa2, 0x4f, 0x32, 0xfa, 0x24, 0x43, 0x49, 0x33, 0x19, 0x18, 0xa8, 0x5b, + 0x15, 0x87, 0x48, 0x60, 0x2d, 0x72, 0xcb, 0x5a, 0xa0, 0x41, 0x35, 0x58, 0x0b, 0xb0, 0x16, 0x60, + 0x2d, 0xc0, 0x5a, 0x80, 0xb5, 0x90, 0xb9, 0xdb, 0xd1, 0xa0, 0x1a, 0x0d, 0xaa, 0xd1, 0xc9, 0x14, + 0x0d, 0xaa, 0xf9, 0xb2, 0x30, 0x54, 0xf6, 0xce, 0x3f, 0x0d, 0x1a, 0x54, 0xef, 0x8c, 0x23, 0xcf, + 0x96, 0x59, 0x47, 0x83, 0xea, 0xcc, 0x99, 0x75, 0xd4, 0xf0, 0xa3, 0x41, 0x75, 0xd1, 0x1d, 0x1d, + 0xd4, 0x1f, 0x0d, 0xaa, 0x77, 0x8c, 0x2f, 0x28, 0xe1, 0x58, 0x81, 0x78, 0xfd, 0x22, 0x1e, 0x2b, + 0xa0, 0x33, 0xb8, 0x84, 0x75, 0x33, 0xdf, 0x19, 0x7c, 0xd6, 0x62, 0x72, 0x57, 0x5a, 0x81, 0xbe, + 0xca, 0xb1, 0xae, 0x96, 0xff, 0x14, 0xb7, 0x2c, 0x97, 0xa5, 0xca, 0x2d, 0x2f, 0x8a, 0xeb, 0x71, + 0xcc, 0xd3, 0x5e, 0xaf, 0xdc, 0xf6, 0x7c, 0x7d, 0x24, 0x6e, 0x84, 0xcf, 0x55, 0xef, 0x50, 0x6e, + 0xbb, 0x3f, 0x96, 0x56, 0x3c, 0x78, 0x5f, 0xad, 0xd6, 0x8e, 0xaa, 0xd5, 0xfd, 0xa3, 0x77, 0x47, + 0xfb, 0xc7, 0x87, 0x87, 0x07, 0xb5, 0x03, 0x86, 0x2a, 0x90, 0xb2, 0x19, 0x0e, 0x44, 0x28, 0x06, + 0xa7, 0x53, 0x99, 0xfa, 0x93, 0xd1, 0x88, 0x73, 0xc9, 0x8b, 0x48, 0x84, 0x2c, 0x05, 0x1d, 0xd4, + 0x5b, 0x82, 0xd9, 0x6c, 0x67, 0xde, 0x5c, 0x97, 0x59, 0x7a, 0x1d, 0x87, 0x93, 0x7e, 0xec, 0xcf, + 0x89, 0x9c, 0xce, 0xec, 0x4b, 0x19, 0xf3, 0xef, 0xe4, 0x74, 0x93, 0x0f, 0x7e, 0x96, 0x7e, 0xa5, + 0xf9, 0x0b, 0x8e, 0x35, 0x19, 0x09, 0xa7, 0x9e, 0x7c, 0x07, 0x47, 0xbf, 0xff, 0x0e, 0x1f, 0x42, + 0xe1, 0xd8, 0xb3, 0x8f, 0xfe, 0x2a, 0x9f, 0x96, 0x9f, 0xe6, 0xc9, 0x44, 0x1b, 0x87, 0x6b, 0xc3, + 0x64, 0x77, 0xa3, 0xd0, 0xa8, 0x99, 0x7c, 0x25, 0x90, 0xfb, 0x44, 0xc9, 0xea, 0x44, 0xad, 0x46, + 0xd9, 0x53, 0x1f, 0x02, 0xc3, 0x2a, 0xdd, 0x90, 0xca, 0x55, 0x6d, 0x79, 0x0a, 0x28, 0x51, 0xf9, + 0x88, 0x1a, 0xed, 0x93, 0x36, 0xd4, 0x27, 0x6a, 0x9c, 0x4f, 0xd6, 0x20, 0x9f, 0xb2, 0xbc, 0x8b, + 0xbc, 0x7c, 0x8b, 0xba, 0x3c, 0x8b, 0xad, 0xfc, 0x8a, 0xad, 0xbc, 0x8a, 0xa3, 0x7c, 0x2a, 0xdb, + 0xce, 0x8c, 0xaa, 0x91, 0x7c, 0x79, 0x20, 0xfa, 0xee, 0x58, 0x1b, 0xba, 0xa3, 0xd1, 0x57, 0xb7, + 0xff, 0xf7, 0x8a, 0xeb, 0xa2, 0x53, 0xd2, 0xfb, 0x66, 0xf1, 0xbf, 0xfe, 0x00, 0x44, 0x1a, 0x45, + 0x5b, 0x0f, 0x4b, 0x5e, 0xf7, 0xca, 0x51, 0xdf, 0xca, 0x56, 0xc7, 0xca, 0x55, 0xaf, 0xca, 0x5e, + 0x97, 0xca, 0x5e, 0x7f, 0xca, 0x59, 0x67, 0x9a, 0xaf, 0xa4, 0x92, 0xbc, 0x3e, 0x94, 0x71, 0x1a, + 0x17, 0xc7, 0xf4, 0xad, 0x74, 0xda, 0xd6, 0x73, 0x92, 0x97, 0xd9, 0x38, 0xae, 0x24, 0x4b, 0x00, + 0xd3, 0xb0, 0x66, 0x1d, 0xf6, 0xa3, 0x37, 0x82, 0x5c, 0xff, 0x0f, 0xaa, 0xd8, 0x43, 0x55, 0xc8, + 0x81, 0x48, 0x03, 0x91, 0x06, 0x22, 0x0d, 0x44, 0x1a, 0x88, 0x34, 0x10, 0x69, 0x20, 0xd2, 0x28, + 0x40, 0xa4, 0xb1, 0xc4, 0x94, 0xf3, 0x84, 0x18, 0xa4, 0xd4, 0xfc, 0x8c, 0x16, 0x12, 0x43, 0x77, + 0x32, 0x8a, 0x49, 0x0b, 0x53, 0xcb, 0xc9, 0x11, 0x3c, 0xcd, 0x76, 0xbb, 0x44, 0xcc, 0x85, 0x98, + 0x0b, 0x31, 0x17, 0x62, 0xae, 0xdc, 0xc4, 0x5c, 0x5f, 0x83, 0x60, 0x24, 0x5c, 0x9f, 0x23, 0xe6, + 0x3a, 0x40, 0x84, 0x83, 0x08, 0x67, 0xa3, 0x08, 0x67, 0xc2, 0x1d, 0xe1, 0x4c, 0x10, 0xe1, 0x20, + 0xc2, 0x41, 0x84, 0x83, 0x08, 0x07, 0x11, 0x0e, 0x22, 0x1c, 0x44, 0x38, 0x88, 0x70, 0x88, 0x23, + 0x9c, 0x9b, 0xf1, 0x28, 0xd2, 0x3c, 0x5f, 0x9b, 0x0c, 0xc6, 0xbc, 0x91, 0xce, 0xf2, 0xc2, 0x88, + 0x78, 0x10, 0xf1, 0x20, 0xe2, 0x41, 0xc4, 0x83, 0x88, 0x07, 0x11, 0x0f, 0x22, 0x1e, 0x44, 0x3c, + 0xf2, 0x23, 0x1e, 0x2f, 0xea, 0xbb, 0xe1, 0x80, 0x21, 0xc2, 0x99, 0x2f, 0x84, 0x88, 0x06, 0x11, + 0x0d, 0x22, 0x1a, 0x44, 0x34, 0x88, 0x68, 0x10, 0xd1, 0x20, 0xa2, 0x41, 0x44, 0x23, 0x1d, 0x16, + 0xfe, 0x5a, 0x5f, 0x54, 0xf9, 0xc2, 0x97, 0xc3, 0x97, 0xc3, 0x97, 0xe7, 0xd7, 0x97, 0xa3, 0xca, + 0x17, 0xd1, 0x05, 0xa2, 0x8b, 0xe7, 0x45, 0x17, 0x3f, 0x62, 0xed, 0x3a, 0x18, 0x73, 0x44, 0x15, + 0xf3, 0x95, 0x10, 0x4d, 0x20, 0x9a, 0x40, 0x34, 0x81, 0x68, 0x22, 0x37, 0xd1, 0x04, 0xcb, 0x94, + 0x1a, 0x8e, 0x69, 0x34, 0x3c, 0x53, 0x67, 0x18, 0xfa, 0xf5, 0x29, 0x9a, 0x22, 0xc3, 0x39, 0x56, + 0x80, 0x7d, 0x7c, 0xc0, 0x0e, 0x4d, 0x7f, 0xb9, 0xe4, 0x10, 0x8f, 0x8a, 0x26, 0xf7, 0x3b, 0x36, + 0xb5, 0xe5, 0x32, 0xcf, 0x4d, 0x4a, 0x79, 0xcd, 0x5c, 0x0d, 0x66, 0x4e, 0x96, 0x99, 0xc3, 0x38, + 0x88, 0x9d, 0x9d, 0x86, 0xb2, 0xf3, 0x86, 0x1f, 0x6a, 0xbb, 0x93, 0x53, 0x4c, 0x2e, 0x73, 0xda, + 0x24, 0xf9, 0x12, 0x54, 0x23, 0xa8, 0xc6, 0xe7, 0xc2, 0x32, 0x76, 0xe3, 0x6b, 0x2d, 0x12, 0x23, + 0x91, 0x34, 0xb9, 0xd5, 0xae, 0xc2, 0x60, 0xc2, 0x40, 0x3b, 0xae, 0x5d, 0x15, 0x14, 0x24, 0x28, + 0x48, 0x50, 0x90, 0xa0, 0x20, 0x73, 0x43, 0x41, 0xee, 0xd8, 0x81, 0xe6, 0xdb, 0xb7, 0x7b, 0xab, + 0xff, 0x5b, 0x67, 0xa9, 0xa3, 0xb5, 0xaf, 0xce, 0x0f, 0x3b, 0x93, 0xff, 0xd6, 0xbc, 0x01, 0x0e, + 0x3c, 0x11, 0x85, 0x3c, 0x3f, 0x0a, 0x09, 0xa2, 0x58, 0x53, 0xd5, 0x45, 0xf1, 0x57, 0x8b, 0x23, + 0x26, 0x41, 0x4c, 0x82, 0x98, 0x04, 0x31, 0x09, 0x62, 0x12, 0x35, 0x31, 0x09, 0x8a, 0xac, 0x10, + 0x73, 0x60, 0x40, 0x93, 0xf2, 0x01, 0x4d, 0x04, 0x83, 0x49, 0x25, 0x8e, 0x3c, 0x7a, 0x95, 0x21, + 0xa5, 0xa0, 0x52, 0x06, 0xf5, 0x4a, 0x50, 0x96, 0x3a, 0x59, 0x6a, 0xcb, 0x69, 0x5c, 0x72, 0x74, + 0x71, 0x7b, 0xcd, 0x91, 0xa0, 0x35, 0xe5, 0xfe, 0x22, 0x5a, 0x97, 0xa3, 0x2d, 0x69, 0x28, 0x30, + 0x7f, 0xae, 0x24, 0xbd, 0x96, 0x3b, 0x58, 0x4b, 0x7a, 0x8a, 0x42, 0x91, 0x92, 0x90, 0xa5, 0x20, + 0x54, 0x29, 0x07, 0x79, 0x8a, 0x41, 0x9e, 0x52, 0x50, 0xa6, 0x10, 0xd9, 0xf2, 0x13, 0xb2, 0x07, + 0x61, 0x95, 0x23, 0xf1, 0x7f, 0x13, 0xe1, 0xf7, 0x85, 0xe6, 0x0d, 0x08, 0x67, 0xf6, 0x2d, 0x2d, + 0x42, 0x33, 0xb9, 0x6f, 0x9f, 0x6a, 0x72, 0xdf, 0x3e, 0x26, 0xf7, 0xb1, 0x71, 0x1e, 0x98, 0xdc, + 0xb7, 0x7b, 0x59, 0x0e, 0x19, 0x87, 0x91, 0x6a, 0xfb, 0xc4, 0xf3, 0xe3, 0x77, 0x15, 0x0a, 0x75, + 0x9f, 0xdb, 0x16, 0x02, 0xc6, 0xa2, 0x6c, 0xb9, 0xfe, 0x15, 0x5d, 0xf9, 0x36, 0x21, 0x2d, 0xd0, + 0xf6, 0xe8, 0xe7, 0xb8, 0x97, 0x3f, 0xba, 0xa3, 0xa4, 0x87, 0xef, 0x3e, 0x31, 0xf3, 0x78, 0x16, + 0xce, 0x92, 0x94, 0xa6, 0x77, 0xe5, 0xc5, 0x11, 0xc3, 0x82, 0x1d, 0x71, 0xe5, 0xc6, 0xde, 0x37, + 0x41, 0x3e, 0xd9, 0x9f, 0xb0, 0x60, 0xb6, 0xdc, 0x76, 0x7f, 0xf0, 0xa9, 0x40, 0xb5, 0x72, 0x5c, + 0x3d, 0xae, 0x1d, 0x55, 0x8e, 0x0f, 0xa1, 0x0b, 0x99, 0x21, 0xd6, 0x68, 0x9e, 0x7a, 0x09, 0xa6, + 0xa8, 0x98, 0x4c, 0xd1, 0x9c, 0x72, 0xd8, 0x21, 0x72, 0xc6, 0x1b, 0x7f, 0xab, 0xca, 0xa7, 0x66, + 0x92, 0xa7, 0x82, 0x98, 0x91, 0x92, 0x1f, 0xfd, 0x1d, 0x6b, 0x37, 0x6e, 0xdc, 0xbf, 0x06, 0x3f, + 0xa3, 0x82, 0x9f, 0x49, 0xd1, 0x07, 0x4d, 0xf3, 0xbc, 0x07, 0x4a, 0x66, 0x7b, 0x57, 0xb6, 0x84, + 0x54, 0xd6, 0x97, 0xc8, 0xc8, 0xec, 0x0e, 0x39, 0x43, 0x60, 0x7c, 0xc0, 0xd1, 0x64, 0xd8, 0x38, + 0xe5, 0x83, 0xaa, 0x91, 0x6d, 0xb4, 0xd2, 0x07, 0x0f, 0x44, 0x14, 0x7b, 0x7e, 0x12, 0xb3, 0xa6, + 0x57, 0x1f, 0x19, 0xda, 0xd6, 0xaf, 0x2e, 0x8a, 0xba, 0x3c, 0x6e, 0xb3, 0xc7, 0x6d, 0xfe, 0xb8, + 0xcc, 0x20, 0xbb, 0x39, 0x64, 0x37, 0x8b, 0x0a, 0xcc, 0x23, 0x31, 0x61, 0xb1, 0x03, 0xcd, 0x4b, + 0xbe, 0x55, 0x35, 0x72, 0x2d, 0xe3, 0xb8, 0x32, 0xce, 0x76, 0x55, 0x9c, 0xad, 0x13, 0xc6, 0x5e, + 0xfa, 0xa6, 0xca, 0xfc, 0xa7, 0xef, 0xbe, 0xec, 0x6b, 0x95, 0x4b, 0xc2, 0x9b, 0xd2, 0x97, 0x94, + 0xf2, 0xe1, 0xbc, 0x19, 0xcd, 0xd8, 0x0a, 0xe3, 0x49, 0x31, 0x51, 0x5e, 0x0d, 0xbe, 0x2c, 0xf4, + 0xd8, 0xa2, 0x95, 0x30, 0x6c, 0x6e, 0xc2, 0xb4, 0x48, 0xc4, 0x4a, 0xc2, 0xc0, 0xe5, 0xf5, 0x11, + 0x11, 0x22, 0x22, 0x44, 0x44, 0x88, 0x88, 0x30, 0xa7, 0x11, 0xe1, 0xae, 0xdd, 0xdb, 0x08, 0xfa, + 0x53, 0xab, 0x1c, 0x9d, 0x0c, 0xc4, 0xd0, 0xf3, 0xc5, 0x20, 0xf9, 0x47, 0xfa, 0xe2, 0x52, 0xf8, + 0xfb, 0xcb, 0x1f, 0xa4, 0xaf, 0x13, 0x5e, 0xee, 0xc8, 0x87, 0xef, 0x8d, 0xfa, 0x1c, 0xf3, 0x01, + 0xa7, 0xab, 0xc0, 0x8f, 0xc2, 0x8f, 0xc2, 0x8f, 0xc2, 0x8f, 0xe6, 0xd4, 0x8f, 0x12, 0xda, 0xb0, + 0x65, 0x3b, 0x46, 0x58, 0xc3, 0x44, 0x5c, 0x51, 0xb8, 0xf8, 0xc3, 0xd0, 0x29, 0x91, 0xa3, 0xc2, + 0x30, 0x5d, 0x8c, 0xa9, 0xd2, 0x30, 0x5d, 0x8f, 0xbb, 0xca, 0xec, 0x5e, 0xd3, 0xb9, 0xaa, 0xcd, + 0x88, 0x8d, 0xc2, 0x43, 0x55, 0x61, 0xa8, 0x44, 0x5c, 0x51, 0x95, 0xda, 0x3b, 0xe8, 0x4a, 0x2e, + 0xdc, 0x12, 0xfd, 0xd3, 0x2f, 0x0b, 0x9e, 0x5c, 0x30, 0x51, 0x78, 0x8b, 0x95, 0x90, 0x64, 0x20, + 0xc9, 0x40, 0x92, 0x81, 0x24, 0x03, 0x49, 0x06, 0x92, 0x0c, 0x24, 0x19, 0x08, 0x1c, 0x91, 0x64, + 0x40, 0x57, 0x90, 0x64, 0x64, 0xcb, 0x9d, 0xb6, 0xbc, 0x28, 0xae, 0xc7, 0x71, 0x48, 0xeb, 0x52, + 0xdb, 0x9e, 0xaf, 0x8f, 0xc4, 0x34, 0xac, 0x21, 0x56, 0xd9, 0xe9, 0xee, 0x5f, 0x5a, 0xe9, 0xe0, + 0x7d, 0xb5, 0x5a, 0x3b, 0xaa, 0x56, 0xf7, 0x8f, 0xde, 0x1d, 0xed, 0x1f, 0x1f, 0x1e, 0x1e, 0xd4, + 0x0e, 0x28, 0xdd, 0xad, 0x19, 0x0e, 0x44, 0x28, 0x06, 0xa7, 0xb7, 0xe5, 0x93, 0x92, 0x3f, 0x19, + 0x8d, 0x38, 0x96, 0xba, 0x88, 0x44, 0x48, 0xba, 0x27, 0xf3, 0x91, 0xde, 0x5e, 0x07, 0x63, 0x6d, + 0xe4, 0xdd, 0x78, 0x0c, 0xf9, 0xed, 0xfd, 0x52, 0x48, 0x70, 0x91, 0xe0, 0x22, 0xc1, 0x45, 0x82, + 0x9b, 0xd3, 0x04, 0x77, 0xe2, 0xf9, 0xf1, 0x7b, 0x64, 0xb8, 0xc8, 0x70, 0x91, 0xb5, 0x20, 0xc3, + 0xfd, 0x9d, 0xaa, 0x54, 0x0e, 0x0f, 0xa1, 0x2c, 0x48, 0x71, 0x29, 0x53, 0xdc, 0x5c, 0x24, 0x1a, + 0x23, 0xe1, 0x5f, 0x25, 0xd5, 0x8f, 0xc4, 0x59, 0xc6, 0x7c, 0x1d, 0xa4, 0x18, 0x48, 0x31, 0x90, + 0x62, 0x20, 0xc5, 0xc8, 0x71, 0x8a, 0x71, 0x50, 0x63, 0xc8, 0x31, 0x6a, 0xc8, 0x31, 0x90, 0x63, + 0x20, 0xc7, 0xc8, 0x77, 0x8e, 0x51, 0x3b, 0x3c, 0x7c, 0x87, 0x2c, 0x03, 0x59, 0x06, 0x69, 0x96, + 0x41, 0xe4, 0x53, 0xc5, 0x8f, 0x38, 0x74, 0xb5, 0x89, 0x1f, 0xc5, 0xee, 0xd7, 0x11, 0xb1, 0x77, + 0x0d, 0xc5, 0x50, 0x84, 0x62, 0x36, 0x36, 0xed, 0xcb, 0xae, 0x4c, 0xda, 0xb7, 0xce, 0x1a, 0xa5, + 0xa3, 0xe3, 0x83, 0x93, 0x92, 0xe1, 0xc7, 0x22, 0xf4, 0x45, 0x5c, 0xea, 0x86, 0x41, 0x1c, 0xf4, + 0x83, 0xd1, 0x5f, 0xfe, 0xf4, 0x67, 0xef, 0x2b, 0xfb, 0xfb, 0x6b, 0x7e, 0xf8, 0x47, 0xe9, 0xa3, + 0x08, 0x23, 0x2f, 0xf0, 0x4b, 0xb5, 0xd2, 0x6b, 0xa3, 0xfb, 0xad, 0xf6, 0xa6, 0xd4, 0x1b, 0x8b, + 0xbe, 0x37, 0xf4, 0xfa, 0xc9, 0x2d, 0xe2, 0xb7, 0x1c, 0x53, 0xfb, 0x99, 0x42, 0xf7, 0x75, 0x21, + 0xfc, 0xbd, 0x2e, 0x30, 0xd9, 0x2f, 0xee, 0x68, 0x7e, 0x6d, 0x54, 0x4f, 0xa6, 0x2c, 0xb0, 0xc6, + 0xe0, 0x7c, 0x56, 0x34, 0x6f, 0x3c, 0x57, 0x1f, 0x86, 0x29, 0x95, 0x8b, 0x95, 0xc0, 0xfb, 0x80, + 0xf7, 0x01, 0xef, 0x03, 0xde, 0x27, 0xa7, 0xbc, 0x8f, 0x37, 0xd6, 0x16, 0xa6, 0x4c, 0x8b, 0xa7, + 0xab, 0x32, 0x74, 0x3c, 0x38, 0x26, 0x5c, 0x63, 0x8e, 0xdc, 0xce, 0x04, 0xdb, 0xd4, 0x47, 0xff, + 0x8f, 0x85, 0xc3, 0x90, 0xd5, 0x33, 0xd1, 0x74, 0x7c, 0xc2, 0xba, 0xe7, 0x62, 0x18, 0x69, 0xbb, + 0x15, 0x4e, 0x86, 0x89, 0x16, 0x51, 0xce, 0xcb, 0xa8, 0xe3, 0x67, 0x88, 0xad, 0xfe, 0x7a, 0x95, + 0x62, 0xa4, 0xf7, 0x56, 0x54, 0xaa, 0x72, 0x58, 0x85, 0x52, 0x71, 0x29, 0xd5, 0xab, 0xdd, 0x58, + 0xe5, 0xf2, 0x55, 0x8e, 0xb7, 0x1e, 0xa3, 0x63, 0xf7, 0x06, 0xc2, 0x8f, 0xbd, 0xf8, 0x96, 0xb6, + 0xcb, 0xd4, 0x4a, 0xec, 0xc5, 0xe1, 0xdf, 0x8d, 0xf9, 0x57, 0x3b, 0x75, 0x23, 0x46, 0xaa, 0x6d, + 0x01, 0xac, 0xd1, 0x75, 0xba, 0x96, 0x69, 0x9b, 0x0d, 0xb3, 0xc5, 0xc5, 0xb4, 0x25, 0xf6, 0x32, + 0x62, 0x8b, 0x68, 0x78, 0xa3, 0x9a, 0xc7, 0xe0, 0xd6, 0x2f, 0xec, 0xf3, 0xf2, 0x2e, 0xfa, 0x5a, + 0x75, 0x90, 0x7e, 0xb0, 0x74, 0x20, 0x2a, 0x15, 0x51, 0xa3, 0xd1, 0xee, 0x02, 0x52, 0xb9, 0x90, + 0x7e, 0x00, 0xa4, 0xb2, 0x21, 0xed, 0x38, 0x06, 0x30, 0x95, 0x8b, 0x69, 0xab, 0x62, 0x03, 0x52, + 0xc9, 0xe1, 0x94, 0xd1, 0x06, 0xa2, 0x52, 0x11, 0xb5, 0x7a, 0x1f, 0xa1, 0xa4, 0x72, 0x21, 0xb5, + 0x1b, 0x40, 0x54, 0x2e, 0xa2, 0x17, 0x4d, 0x4e, 0x44, 0x59, 0x56, 0xba, 0x44, 0xd5, 0x00, 0x2b, + 0x32, 0xf9, 0xa8, 0x1a, 0x88, 0x92, 0x73, 0x5d, 0xbe, 0x09, 0x5a, 0x8f, 0xd6, 0x43, 0x05, 0xc1, + 0xda, 0x05, 0x50, 0x41, 0xb0, 0x85, 0xec, 0x51, 0x41, 0x90, 0x13, 0xdb, 0x8b, 0xe1, 0x59, 0x2f, + 0x33, 0x67, 0x18, 0x9e, 0x85, 0xe1, 0x59, 0x18, 0x9e, 0x85, 0x88, 0x4f, 0x66, 0xc4, 0xc7, 0x3a, + 0x37, 0xeb, 0xe9, 0xa5, 0x11, 0x07, 0x22, 0x0e, 0x44, 0x1c, 0x88, 0x38, 0x30, 0xa7, 0x71, 0x20, + 0x46, 0x66, 0xed, 0xcc, 0xc8, 0xac, 0x4c, 0x4f, 0x53, 0xaf, 0xfb, 0x7e, 0x10, 0x27, 0x97, 0x80, + 0x68, 0x86, 0xaa, 0x47, 0xfd, 0x6b, 0x71, 0xe3, 0x8e, 0x53, 0x35, 0x18, 0x0b, 0xbf, 0x9f, 0xf8, + 0x38, 0xcd, 0x17, 0xf1, 0xf7, 0x20, 0xfc, 0x5b, 0xf3, 0xfc, 0x28, 0x76, 0xfd, 0xbe, 0xd8, 0x7b, + 0xfc, 0x42, 0xb4, 0xf2, 0xca, 0xde, 0x38, 0x18, 0x79, 0xfd, 0x5b, 0x6d, 0x18, 0x84, 0xdf, 0xdd, + 0x70, 0xe0, 0xf9, 0x57, 0xb3, 0x57, 0x3c, 0x11, 0xcd, 0x7f, 0xb4, 0x17, 0x4e, 0x46, 0x22, 0x4a, + 0xfe, 0xde, 0x9b, 0x2a, 0xcf, 0xde, 0x6c, 0x31, 0xb9, 0xba, 0x22, 0x4f, 0xa2, 0x12, 0xa5, 0x59, + 0xf6, 0xfa, 0x37, 0xe3, 0x6f, 0x55, 0xe9, 0x52, 0xbc, 0xcf, 0x4c, 0x67, 0xcf, 0x97, 0xac, 0x7f, + 0x0b, 0x23, 0x24, 0xf9, 0xb1, 0x54, 0x71, 0x14, 0x65, 0xfc, 0xc4, 0x15, 0x37, 0x51, 0xc7, 0x4b, + 0x6c, 0x71, 0x12, 0x5b, 0x7c, 0xc4, 0x18, 0x17, 0x65, 0xdb, 0x5b, 0x34, 0x3d, 0x9a, 0x8e, 0xc9, + 0xe5, 0xfe, 0x62, 0xbf, 0x12, 0xe7, 0x8b, 0xf3, 0x75, 0x68, 0x93, 0xc3, 0x03, 0x24, 0x87, 0x48, + 0x0e, 0x91, 0x1c, 0x16, 0x2d, 0x39, 0xa4, 0x32, 0x8e, 0x4b, 0x46, 0x72, 0xc0, 0xa0, 0xc8, 0xf7, + 0xa6, 0x72, 0x40, 0xdd, 0x5c, 0x81, 0x98, 0x4d, 0x63, 0x33, 0x9c, 0x9c, 0x06, 0x54, 0x95, 0x21, + 0xe5, 0x36, 0xa8, 0xca, 0x0c, 0xab, 0x32, 0x03, 0xab, 0xd0, 0xd0, 0xd2, 0x1a, 0x5c, 0x62, 0xc3, + 0xcb, 0xc7, 0xce, 0xad, 0xe6, 0xc4, 0xb8, 0x76, 0x44, 0x03, 0x6c, 0xc3, 0x6c, 0xea, 0xb8, 0x6f, + 0x24, 0x1b, 0xd5, 0x66, 0xcf, 0x76, 0x2e, 0x3a, 0x96, 0x5e, 0x6f, 0x9c, 0xd7, 0x4f, 0x5b, 0xba, + 0x53, 0x6f, 0xb6, 0x8d, 0x8e, 0xd3, 0xb5, 0xcc, 0x73, 0xe3, 0xd4, 0xb0, 0xf5, 0x26, 0x4a, 0x3e, + 0xe9, 0xb0, 0x6e, 0xd4, 0x3b, 0x1d, 0xd3, 0x76, 0xce, 0xac, 0xfa, 0x87, 0xb6, 0xde, 0xb1, 0x01, + 0x35, 0x21, 0xd4, 0x7c, 0xc6, 0x43, 0xa5, 0x11, 0x51, 0x83, 0x7a, 0x86, 0x8d, 0x8a, 0x02, 0x8d, + 0xcf, 0xa8, 0x0c, 0x94, 0x19, 0x1b, 0x88, 0x60, 0x21, 0x82, 0xe9, 0xbf, 0xcf, 0xcd, 0x9e, 0x8d, + 0xfd, 0x90, 0x25, 0x61, 0x5c, 0x74, 0xfe, 0xec, 0x98, 0xff, 0xe9, 0x40, 0x06, 0x6a, 0x64, 0xd0, + 0xd1, 0xb1, 0x1f, 0xb2, 0x24, 0x0b, 0x6c, 0x07, 0x65, 0x22, 0x98, 0x9a, 0x23, 0xe0, 0xae, 0x06, + 0x77, 0xa7, 0x6b, 0xe9, 0x0d, 0xbd, 0xa9, 0x77, 0x1a, 0xba, 0xf3, 0xd1, 0x30, 0x5b, 0x75, 0xdb, + 0x30, 0xb1, 0x09, 0x54, 0x09, 0x63, 0xf9, 0x85, 0x33, 0xd3, 0x72, 0x6c, 0xb3, 0x07, 0x59, 0xf0, + 0xcb, 0xa2, 0xa3, 0xc3, 0x1e, 0xa9, 0x81, 0x1d, 0x3b, 0x20, 0x1b, 0xa2, 0xe8, 0x9a, 0x16, 0xb6, + 0x80, 0x0a, 0xdc, 0xef, 0xbd, 0x71, 0xe3, 0xc2, 0x36, 0xcf, 0xce, 0x20, 0x04, 0x15, 0x42, 0x98, + 0x77, 0x79, 0x03, 0xf6, 0xec, 0xd8, 0xf7, 0xac, 0xc6, 0x2c, 0x14, 0x32, 0x7a, 0xd3, 0x60, 0x14, + 0x39, 0xb1, 0x2a, 0x21, 0x58, 0xe6, 0x85, 0xad, 0x3b, 0x67, 0x75, 0xa3, 0xa5, 0x44, 0x06, 0xac, + 0x2b, 0x5e, 0xe2, 0x04, 0x8a, 0x94, 0x5f, 0x51, 0x4c, 0xfe, 0x16, 0x18, 0x74, 0x76, 0x56, 0xab, + 0x98, 0x58, 0xab, 0x25, 0x73, 0x8b, 0x8b, 0x39, 0xd4, 0x9b, 0x85, 0x97, 0x02, 0xbe, 0xb4, 0xf8, + 0x2a, 0x26, 0x61, 0x0b, 0x0a, 0xba, 0x52, 0xaa, 0xa9, 0x78, 0x98, 0xb3, 0x92, 0xaa, 0x85, 0x84, + 0x17, 0x1a, 0xcd, 0xcc, 0x13, 0xb1, 0x92, 0xa4, 0x05, 0xc4, 0x57, 0x1d, 0x19, 0x5a, 0x44, 0xb0, + 0xb9, 0x49, 0xcf, 0xe2, 0x61, 0xac, 0x90, 0xdc, 0x2c, 0x26, 0xd8, 0x6a, 0x48, 0xcc, 0xdd, 0xc7, + 0x5a, 0x6f, 0x9c, 0x9b, 0xa8, 0x2d, 0xe7, 0x87, 0xbc, 0x33, 0x47, 0x1d, 0x7c, 0x3c, 0xb6, 0x6a, + 0xa6, 0xf5, 0xa6, 0x20, 0xb8, 0x5a, 0x7a, 0xb7, 0xf5, 0x19, 0x86, 0x50, 0x15, 0xf0, 0x1d, 0xb3, + 0x03, 0x5b, 0x88, 0x3d, 0x9b, 0x7d, 0xd5, 0x29, 0x00, 0xb4, 0x9f, 0x6c, 0x07, 0x26, 0x51, 0x95, + 0x49, 0x7c, 0x08, 0x7e, 0xbb, 0xde, 0x3a, 0x33, 0xad, 0xb6, 0xde, 0x74, 0xfe, 0x7d, 0xa1, 0x5b, + 0x9f, 0x51, 0x41, 0xc3, 0x2f, 0x81, 0x8b, 0x96, 0x6d, 0x74, 0x5b, 0xba, 0x63, 0x74, 0xec, 0x33, + 0xa7, 0x57, 0xb7, 0x8d, 0xde, 0xd9, 0x67, 0x48, 0x43, 0x91, 0x34, 0x3a, 0xa6, 0xa3, 0x5b, 0x96, + 0x69, 0x01, 0x7a, 0x15, 0xd0, 0xf7, 0x2e, 0x4e, 0x1d, 0x3b, 0x61, 0x64, 0xf4, 0x8e, 0x0d, 0xfd, + 0x57, 0x25, 0x84, 0xc6, 0x79, 0x62, 0x8c, 0x10, 0x2e, 0x23, 0xa6, 0xcb, 0x5b, 0x58, 0x51, 0x3c, + 0xa4, 0xb3, 0x10, 0x3e, 0x14, 0x0e, 0x75, 0xfe, 0x30, 0xa1, 0x88, 0x10, 0x2b, 0x0b, 0x07, 0x8a, + 0x09, 0x36, 0xbb, 0xdb, 0x2f, 0x14, 0xcc, 0xff, 0xbe, 0xd0, 0x7b, 0x36, 0xc8, 0x0e, 0xb5, 0xf0, + 0x2b, 0x4c, 0xef, 0x10, 0xda, 0xee, 0xca, 0x1e, 0x86, 0xf3, 0x97, 0x0f, 0x72, 0xb7, 0x6e, 0xd5, + 0xdb, 0x4e, 0xd7, 0x32, 0x4f, 0x5b, 0x7a, 0xdb, 0x39, 0xad, 0x37, 0x9d, 0x96, 0xde, 0xf9, 0x60, + 0x9f, 0x03, 0x63, 0x2a, 0x8c, 0xe1, 0x89, 0x8a, 0xa5, 0xdf, 0x0a, 0xf4, 0x3c, 0x93, 0xd8, 0xb7, + 0x8d, 0x5e, 0xcf, 0xe8, 0x7c, 0x98, 0x5a, 0x73, 0xc7, 0xec, 0xa2, 0x85, 0x8d, 0x0a, 0x19, 0x74, + 0x4d, 0xa3, 0x63, 0xeb, 0x96, 0x63, 0x74, 0x9a, 0x46, 0xa3, 0x6e, 0xeb, 0xbd, 0xa9, 0x43, 0x45, + 0x4c, 0x06, 0x57, 0x96, 0xbf, 0x2d, 0x5d, 0x34, 0xac, 0x15, 0x6f, 0xdd, 0x02, 0xc0, 0x7d, 0x6e, + 0xda, 0x17, 0x96, 0xd1, 0x73, 0xea, 0x17, 0xf6, 0x39, 0xea, 0x91, 0xe9, 0xf0, 0x9d, 0x06, 0x61, + 0xbd, 0xae, 0x01, 0x6c, 0x09, 0xb0, 0x45, 0x72, 0x51, 0x1c, 0x93, 0x51, 0xe0, 0xa0, 0x56, 0x99, + 0x29, 0x01, 0xe6, 0x4e, 0x53, 0x6f, 0x98, 0xed, 0xae, 0xa5, 0xf7, 0x7a, 0xd0, 0x78, 0x25, 0xe8, + 0x5b, 0x9f, 0x93, 0x50, 0x1b, 0xe8, 0xf3, 0xa3, 0xdf, 0xd1, 0xf5, 0x66, 0x62, 0xec, 0xf5, 0x8e, + 0x3d, 0x8d, 0xc2, 0x41, 0x62, 0x28, 0xc2, 0xdf, 0xb4, 0x8c, 0xff, 0x51, 0x05, 0x3f, 0xc8, 0x8b, + 0xbc, 0x47, 0xc9, 0x0a, 0x5d, 0x58, 0xb1, 0x50, 0x56, 0xe5, 0xaa, 0x0a, 0x84, 0xb2, 0x52, 0x97, + 0x54, 0x44, 0x9c, 0x15, 0xb8, 0x9e, 0xdd, 0x87, 0xd9, 0xd2, 0x9b, 0x86, 0xa5, 0x37, 0x50, 0xa7, + 0xa3, 0x08, 0x76, 0x8c, 0xf7, 0x60, 0x06, 0xbc, 0xa3, 0xdb, 0xff, 0x31, 0xad, 0x3f, 0x81, 0x39, + 0x23, 0xe6, 0xb6, 0xd9, 0x83, 0xa2, 0xab, 0x00, 0x5d, 0x9d, 0xb2, 0x23, 0x57, 0xcb, 0x7b, 0x40, + 0x80, 0xde, 0xa6, 0xbb, 0xe2, 0x81, 0x0a, 0x84, 0x2d, 0xbf, 0xa7, 0x29, 0x18, 0xb8, 0x50, 0x5e, + 0xf9, 0xf8, 0x9a, 0x17, 0xb6, 0x6e, 0x39, 0xf5, 0xe6, 0x47, 0xdd, 0xb2, 0x8d, 0x9e, 0xde, 0xd6, + 0x3b, 0x48, 0xc7, 0x32, 0x20, 0x82, 0xa6, 0xa9, 0xf7, 0x9c, 0x8e, 0x69, 0xcf, 0x1b, 0xe5, 0x35, + 0xcc, 0x76, 0x1b, 0xa7, 0x0e, 0xca, 0xa4, 0xd1, 0x31, 0xad, 0x76, 0xbd, 0x85, 0x48, 0x16, 0x76, + 0x35, 0xcf, 0x9b, 0xba, 0xa0, 0xa8, 0x73, 0x6f, 0xde, 0xc2, 0xc0, 0xdc, 0xd3, 0x5b, 0x7a, 0x23, + 0x39, 0xe9, 0x41, 0xc0, 0xa0, 0x14, 0x7e, 0x34, 0x1f, 0xc5, 0x16, 0xce, 0x9d, 0x0e, 0xed, 0x3e, + 0xc6, 0xb6, 0xd1, 0xd6, 0x7b, 0x76, 0xbd, 0xdd, 0x85, 0x7d, 0x54, 0x84, 0x3b, 0x0c, 0x23, 0x36, + 0x6d, 0x7e, 0x94, 0xa7, 0x48, 0xe0, 0xa2, 0x19, 0xa9, 0x7a, 0xf4, 0x61, 0x1d, 0xb1, 0x81, 0xf3, + 0xa6, 0x42, 0xc5, 0x80, 0xd8, 0xd1, 0x3f, 0x35, 0x74, 0xbd, 0xa9, 0x37, 0x61, 0x21, 0x15, 0x62, + 0x7f, 0x66, 0xd5, 0x3f, 0x24, 0x0c, 0x92, 0xa5, 0xd7, 0x7b, 0x3d, 0xbd, 0x7d, 0xda, 0xfa, 0xec, + 0x18, 0x1d, 0xc7, 0xb6, 0xea, 0x9d, 0x9e, 0x81, 0x7a, 0x12, 0x76, 0x79, 0x28, 0xc5, 0x1e, 0x2e, + 0x6b, 0x27, 0xec, 0x69, 0x56, 0xf6, 0x74, 0xd1, 0x70, 0x57, 0x82, 0xf1, 0xab, 0xdd, 0xd8, 0xab, + 0xb4, 0xdf, 0x83, 0x58, 0x13, 0xcb, 0xe2, 0x47, 0x1c, 0xba, 0xda, 0xc4, 0x8f, 0x62, 0xf7, 0xeb, + 0x68, 0xaa, 0x19, 0xf4, 0xfa, 0x58, 0x0e, 0xc5, 0x50, 0x84, 0xc2, 0xef, 0x0b, 0xb6, 0x20, 0x86, + 0x6f, 0x93, 0xdd, 0x53, 0xb8, 0x67, 0x8d, 0xd2, 0xd1, 0x71, 0xe5, 0xa4, 0x64, 0xf8, 0xb1, 0x08, + 0x7d, 0x11, 0x97, 0x1a, 0x81, 0x1f, 0x87, 0xc1, 0xa8, 0xd4, 0x16, 0x51, 0xe4, 0x5e, 0x89, 0x52, + 0x37, 0x0c, 0xe2, 0xa0, 0x1f, 0x8c, 0x18, 0x03, 0xc8, 0x72, 0x2f, 0x98, 0x84, 0x7d, 0x1e, 0x31, + 0x3f, 0x58, 0xf7, 0x4f, 0x71, 0xfb, 0x3d, 0x08, 0x07, 0x53, 0x60, 0xee, 0xa5, 0xcf, 0x1c, 0x38, + 0x9f, 0xbb, 0x51, 0x3d, 0xbc, 0x9a, 0xdc, 0x08, 0x3f, 0x2e, 0x9f, 0x94, 0xe2, 0x70, 0x22, 0x98, + 0x3f, 0xc0, 0xd2, 0xea, 0x2f, 0x51, 0x8f, 0x1d, 0xb3, 0xc8, 0xf4, 0xab, 0xd0, 0xda, 0x7c, 0xba, + 0xcf, 0x4f, 0x68, 0xeb, 0xcb, 0xf1, 0xed, 0x98, 0x7e, 0xdb, 0xa7, 0xc6, 0x2f, 0x59, 0x8d, 0xd8, + 0x73, 0xfd, 0xe9, 0xf9, 0x53, 0x7b, 0xb2, 0x4f, 0xbc, 0x4c, 0x23, 0xf0, 0x87, 0xde, 0x15, 0xc3, + 0x42, 0xdd, 0x50, 0x0c, 0xbd, 0x1f, 0x3c, 0x1e, 0x78, 0x21, 0xa7, 0xa0, 0xaf, 0x8d, 0xff, 0x8e, + 0xb5, 0x1b, 0x37, 0xee, 0x5f, 0x33, 0x98, 0x63, 0x6e, 0xf7, 0xb3, 0xec, 0x76, 0xc6, 0x33, 0x78, + 0x79, 0x4c, 0xbe, 0x32, 0x5f, 0xf3, 0xc0, 0xc7, 0x3c, 0x90, 0x2e, 0xe2, 0xe0, 0x5f, 0xe2, 0x66, + 0x73, 0xd8, 0xc7, 0x07, 0x7b, 0xcf, 0x1b, 0x08, 0x3f, 0xf6, 0xe2, 0xdb, 0x50, 0x0c, 0x39, 0xb6, + 0xde, 0xdc, 0x5c, 0x1e, 0x1c, 0x32, 0xac, 0x65, 0xcc, 0xbf, 0xda, 0xa9, 0x1b, 0x31, 0x6e, 0xf6, + 0x34, 0xb5, 0xfd, 0xdc, 0xe5, 0x22, 0x65, 0x55, 0x90, 0xb1, 0xd9, 0x18, 0x13, 0x0e, 0x2e, 0x46, + 0x1e, 0xb4, 0x7a, 0xe3, 0xdc, 0x04, 0x9e, 0x72, 0xf1, 0x9c, 0x9d, 0x80, 0x01, 0x55, 0x89, 0xa8, + 0x3e, 0x98, 0x92, 0x02, 0x64, 0x49, 0x90, 0x4d, 0x86, 0x2a, 0x00, 0x5b, 0x79, 0xd8, 0x3e, 0x68, + 0xd8, 0x0b, 0x60, 0x25, 0x02, 0x3b, 0x6f, 0xc2, 0x02, 0x4c, 0xe5, 0x61, 0xba, 0xb8, 0x4e, 0x09, + 0x4c, 0x25, 0x62, 0xba, 0xe6, 0xd2, 0x09, 0xf0, 0x95, 0x8e, 0x6f, 0xcf, 0x6c, 0x19, 0x0d, 0xc3, + 0x46, 0x13, 0x26, 0xd9, 0xc9, 0xec, 0xa2, 0xa4, 0x0b, 0xa0, 0x12, 0x80, 0x8a, 0x58, 0x96, 0x02, + 0xda, 0xb4, 0xae, 0x00, 0xc0, 0x4a, 0x04, 0xd6, 0xaa, 0x37, 0xf4, 0xc4, 0xd8, 0xa2, 0x44, 0x23, + 0x5b, 0xdf, 0x03, 0x25, 0x1a, 0xf9, 0xda, 0x56, 0x28, 0xd1, 0x58, 0xbb, 0x2e, 0x4a, 0x34, 0x50, + 0xa2, 0xc1, 0xb6, 0x4a, 0x6e, 0x4b, 0x34, 0x5e, 0xe5, 0xc8, 0x83, 0x94, 0xeb, 0xbe, 0x1f, 0xc4, + 0x6e, 0xec, 0x05, 0x3e, 0xa9, 0x39, 0x29, 0x47, 0xfd, 0x6b, 0x71, 0xe3, 0x8e, 0xdd, 0xf8, 0x7a, + 0xba, 0x6f, 0xf6, 0x82, 0xb1, 0xf0, 0xfb, 0x49, 0xd9, 0x84, 0xe6, 0x8b, 0xf8, 0x7b, 0x10, 0xfe, + 0xad, 0x79, 0x53, 0xef, 0xe5, 0xf7, 0xc5, 0xde, 0xe3, 0x17, 0xa2, 0x95, 0x57, 0xf6, 0xc6, 0xc1, + 0xc8, 0xeb, 0xdf, 0x6a, 0xc3, 0x20, 0xfc, 0xee, 0x86, 0x03, 0xcf, 0xbf, 0x9a, 0xbd, 0xe2, 0x89, + 0x68, 0xfe, 0xa3, 0xbd, 0x70, 0x32, 0x12, 0x51, 0xf2, 0xf7, 0x9e, 0x37, 0xfe, 0x56, 0xdd, 0xf3, + 0xfa, 0x37, 0xd3, 0xff, 0x9b, 0xad, 0x49, 0xb3, 0x19, 0xe5, 0x0b, 0x9e, 0x40, 0xe8, 0xe5, 0x28, + 0x76, 0x63, 0x3a, 0xd7, 0x91, 0x3a, 0xce, 0xd9, 0x32, 0x44, 0x4a, 0xbb, 0x38, 0xa8, 0x26, 0x7a, + 0x7c, 0x5a, 0xcf, 0x53, 0x21, 0x5a, 0x80, 0xa1, 0x8e, 0x87, 0xbb, 0x7e, 0x87, 0x2b, 0x26, 0x61, + 0xaf, 0xd7, 0x61, 0x0f, 0x38, 0x14, 0xd4, 0xe7, 0xe4, 0xcb, 0x65, 0x35, 0xbd, 0x90, 0x76, 0xeb, + 0xf4, 0x83, 0x01, 0x63, 0x21, 0x64, 0xb2, 0x1a, 0x0a, 0x21, 0xb3, 0x66, 0x40, 0x55, 0x19, 0x52, + 0x55, 0x49, 0x1e, 0x0a, 0x21, 0x51, 0x08, 0xf9, 0x4c, 0xdc, 0x50, 0x08, 0x29, 0x71, 0x2d, 0xb5, + 0x85, 0x90, 0x8c, 0xb7, 0xd3, 0x8b, 0x5b, 0x08, 0xe9, 0xd4, 0x9b, 0x6d, 0xa3, 0xe3, 0x74, 0x2d, + 0xf3, 0xdc, 0x38, 0x35, 0x6c, 0x1c, 0x7a, 0x50, 0x62, 0xdd, 0xa8, 0x77, 0x3a, 0xa6, 0x9d, 0x5e, + 0x13, 0x06, 0xd4, 0x84, 0x50, 0xa3, 0xb5, 0x45, 0x21, 0x8d, 0x8a, 0x02, 0x8d, 0xcf, 0xa8, 0x0c, + 0x94, 0x19, 0x1b, 0x88, 0x60, 0x21, 0x82, 0xe9, 0xbf, 0xcf, 0xcd, 0x9e, 0x8d, 0xfd, 0x90, 0x25, + 0x61, 0x5c, 0x74, 0xfe, 0xec, 0x98, 0xff, 0x41, 0xbf, 0x7b, 0x45, 0x32, 0xe8, 0xe8, 0xd8, 0x0f, + 0x59, 0x92, 0x05, 0xb6, 0x83, 0x32, 0x11, 0x60, 0x72, 0x9c, 0x3a, 0xdc, 0x9d, 0xae, 0xa5, 0x37, + 0xf4, 0xa6, 0xde, 0x69, 0xe8, 0xce, 0x47, 0xc3, 0x6c, 0x61, 0xf2, 0xba, 0x4a, 0x61, 0x2c, 0xbf, + 0x70, 0x66, 0x5a, 0x8e, 0x6d, 0xf6, 0x20, 0x0b, 0x7e, 0x59, 0x74, 0x74, 0xd8, 0x23, 0x35, 0xb0, + 0x63, 0x07, 0x64, 0x43, 0x14, 0x5d, 0xd3, 0xc2, 0x16, 0x50, 0x81, 0xfb, 0xbd, 0x37, 0x6e, 0x5c, + 0xd8, 0xe6, 0xd9, 0x19, 0x84, 0xa0, 0x42, 0x08, 0xa6, 0x6d, 0x36, 0xcc, 0x16, 0xb0, 0xe7, 0xc7, + 0xbe, 0x67, 0x35, 0x66, 0xa1, 0x90, 0xd1, 0x9b, 0x06, 0xa3, 0xc8, 0x89, 0x55, 0x09, 0x61, 0x36, + 0x3e, 0xed, 0xac, 0x6e, 0xb4, 0x94, 0xc8, 0x00, 0xad, 0x80, 0xf3, 0xa5, 0x53, 0x59, 0x26, 0x7f, + 0x0b, 0x0c, 0x3a, 0x3b, 0xab, 0x55, 0x4c, 0xac, 0xd5, 0x92, 0xb9, 0xc5, 0xc5, 0x1c, 0xea, 0xcd, + 0xc2, 0x4b, 0x01, 0x5f, 0x5a, 0x7c, 0x15, 0x93, 0xb0, 0x05, 0x05, 0x5d, 0x29, 0xd5, 0x54, 0x3c, + 0xcc, 0x59, 0x49, 0xd5, 0x42, 0xc2, 0x0b, 0x8d, 0x66, 0xe6, 0x89, 0x58, 0x49, 0xd2, 0x02, 0xe2, + 0xab, 0x8e, 0x0c, 0x2d, 0x22, 0xd8, 0xdc, 0xa4, 0x67, 0xf1, 0x30, 0x56, 0x48, 0x6e, 0x16, 0x13, + 0x6c, 0x35, 0x24, 0x66, 0x41, 0x7a, 0xf3, 0xa2, 0xb6, 0x9c, 0x1d, 0x72, 0x4c, 0x93, 0xc5, 0x56, + 0xcd, 0x85, 0xde, 0x14, 0xa9, 0x3d, 0x39, 0x0c, 0xa1, 0x2a, 0xe0, 0x3b, 0x66, 0x07, 0xb6, 0x10, + 0x7b, 0x36, 0xfb, 0xaa, 0x53, 0xb4, 0xb9, 0x02, 0x30, 0x89, 0x2a, 0xc1, 0x6f, 0xd7, 0x5b, 0x67, + 0xa6, 0xd5, 0xd6, 0x9b, 0xce, 0xbf, 0x2f, 0x74, 0xeb, 0x33, 0x2a, 0x68, 0xf8, 0x25, 0x70, 0xd1, + 0xb2, 0x8d, 0x6e, 0x4b, 0x77, 0x8c, 0x8e, 0x7d, 0xe6, 0xf4, 0xea, 0xb6, 0xd1, 0x3b, 0xfb, 0x0c, + 0x69, 0x28, 0x92, 0x46, 0xc7, 0x74, 0x74, 0xcb, 0x32, 0x2d, 0x40, 0xaf, 0x02, 0xfa, 0xde, 0xc5, + 0xa9, 0x63, 0x27, 0x8c, 0x8c, 0xde, 0xb1, 0xa1, 0xff, 0xaa, 0x84, 0xd0, 0x38, 0x4f, 0x8c, 0x11, + 0xc2, 0x65, 0xc4, 0x74, 0x79, 0x0b, 0x2b, 0x8a, 0x87, 0x74, 0x16, 0xc2, 0x87, 0xc2, 0xa1, 0xce, + 0x1f, 0x26, 0x14, 0x11, 0x62, 0x65, 0xe1, 0x40, 0x31, 0xc1, 0x66, 0x77, 0xfb, 0xc5, 0x1b, 0xf4, + 0x07, 0xb2, 0x43, 0x2d, 0xfc, 0x0a, 0xd3, 0x3b, 0x84, 0xb6, 0xbb, 0xb2, 0x87, 0xe1, 0xfc, 0xe5, + 0x83, 0xfc, 0x60, 0x6a, 0xa7, 0x73, 0x5a, 0x6f, 0x3a, 0x2d, 0xbd, 0xf3, 0xc1, 0x3e, 0x07, 0xc6, + 0x54, 0x18, 0xc3, 0x13, 0x15, 0x4b, 0xbf, 0x15, 0xe8, 0x79, 0x26, 0xb1, 0x6f, 0x1b, 0xbd, 0x9e, + 0xd1, 0xf9, 0x30, 0xb5, 0xe6, 0x8e, 0xd9, 0x45, 0x0b, 0x1b, 0x15, 0x32, 0xe8, 0x9a, 0x46, 0xc7, + 0xd6, 0x2d, 0xc7, 0xe8, 0x34, 0x8d, 0x46, 0xdd, 0xd6, 0x7b, 0x53, 0x87, 0x8a, 0x98, 0x0c, 0xae, + 0x2c, 0x7f, 0x5b, 0xba, 0x68, 0x58, 0x2b, 0xde, 0xba, 0xc5, 0x19, 0xb3, 0xee, 0xd4, 0x2f, 0xec, + 0x73, 0xd4, 0x23, 0xd3, 0xe1, 0x3b, 0x0d, 0xc2, 0x7a, 0x5d, 0x03, 0xd8, 0x12, 0x60, 0x8b, 0xe4, + 0xa2, 0x38, 0x26, 0xa3, 0xc0, 0x41, 0xad, 0x32, 0x53, 0x02, 0xcc, 0x9d, 0xa6, 0xde, 0x30, 0xdb, + 0x5d, 0x4b, 0xef, 0xf5, 0xa0, 0xf1, 0x4a, 0xd0, 0xb7, 0x3e, 0x27, 0xa1, 0x36, 0xd0, 0xe7, 0x47, + 0xbf, 0xa3, 0xeb, 0xcd, 0xc4, 0xd8, 0xeb, 0x1d, 0x7b, 0x1a, 0x85, 0x83, 0xc4, 0x50, 0x84, 0xbf, + 0x69, 0x19, 0xff, 0xa3, 0x0a, 0x7e, 0x90, 0x17, 0x79, 0x8f, 0x92, 0x15, 0xba, 0xb0, 0x62, 0xa1, + 0xac, 0xca, 0x55, 0x15, 0x08, 0x65, 0xa5, 0x2e, 0xa9, 0x88, 0x38, 0x2b, 0x70, 0x3d, 0xbb, 0x0f, + 0xb3, 0xa5, 0x37, 0x0d, 0x4b, 0x6f, 0xa0, 0x4e, 0x47, 0x11, 0xec, 0x18, 0xef, 0xc1, 0x0c, 0x78, + 0x47, 0xb7, 0xff, 0x63, 0x5a, 0x7f, 0x02, 0x73, 0x46, 0xcc, 0x6d, 0xb3, 0x07, 0x45, 0x57, 0x01, + 0xba, 0x3a, 0x65, 0x47, 0xae, 0x96, 0xf7, 0x80, 0x00, 0xbd, 0x4d, 0x77, 0xc5, 0x03, 0x15, 0x08, + 0x5b, 0x7e, 0x4f, 0x53, 0x30, 0x70, 0xa1, 0xbc, 0xf2, 0xf1, 0x35, 0x2f, 0x6c, 0xdd, 0x72, 0xea, + 0xcd, 0x8f, 0xba, 0x65, 0x1b, 0x3d, 0xbd, 0xad, 0x77, 0x90, 0x8e, 0x65, 0x40, 0x04, 0x4d, 0x53, + 0xef, 0x39, 0x1d, 0xd3, 0x9e, 0x37, 0xca, 0x6b, 0x98, 0xed, 0x36, 0x4e, 0x1d, 0x94, 0x49, 0xa3, + 0x63, 0x5a, 0xed, 0x7a, 0x0b, 0x91, 0x2c, 0xec, 0x6a, 0x9e, 0x37, 0x75, 0x41, 0x51, 0xe7, 0xde, + 0xbc, 0x85, 0x81, 0xb9, 0xa7, 0xb7, 0xf4, 0x46, 0x72, 0xd2, 0x83, 0x80, 0x41, 0x29, 0xfc, 0x68, + 0x3e, 0x8a, 0x2d, 0x9c, 0x3b, 0x1d, 0xda, 0x7d, 0x8c, 0x6d, 0xa3, 0xad, 0xf7, 0xec, 0x7a, 0xbb, + 0x0b, 0xfb, 0xa8, 0x08, 0x77, 0x18, 0x46, 0x6c, 0xda, 0xfc, 0x28, 0x4f, 0x91, 0xc0, 0x45, 0x33, + 0x52, 0xf5, 0xe8, 0xc3, 0x3a, 0x62, 0x03, 0xe7, 0x4d, 0x85, 0x8a, 0x01, 0xb1, 0xa3, 0x7f, 0x6a, + 0xe8, 0x7a, 0x53, 0x6f, 0xc2, 0x42, 0x2a, 0xc4, 0xfe, 0xcc, 0xaa, 0x7f, 0x48, 0x18, 0x24, 0x4b, + 0xaf, 0xf7, 0x7a, 0x7a, 0xfb, 0xb4, 0xf5, 0xd9, 0x31, 0x3a, 0x8e, 0x6d, 0xd5, 0x3b, 0x3d, 0x03, + 0xf5, 0x24, 0xec, 0xf2, 0x50, 0x8a, 0x3d, 0x5c, 0xd6, 0x4e, 0xd8, 0xd3, 0xac, 0xec, 0xe9, 0xa2, + 0xe1, 0xae, 0x04, 0xe3, 0x57, 0xbb, 0xb1, 0x57, 0x69, 0xbf, 0x07, 0xb1, 0x26, 0x96, 0xc5, 0x8f, + 0x38, 0x74, 0xb5, 0x89, 0x1f, 0xc5, 0xee, 0xd7, 0xd1, 0x54, 0x33, 0xe8, 0xf5, 0xb1, 0x1c, 0x8a, + 0xa1, 0x08, 0x85, 0xdf, 0x17, 0x6c, 0x41, 0x0c, 0xdf, 0x26, 0xbb, 0xa7, 0x70, 0xcf, 0x1a, 0xa5, + 0xa3, 0xe3, 0xca, 0x49, 0xc9, 0xf0, 0x63, 0x11, 0xfa, 0x22, 0x2e, 0x35, 0x02, 0x3f, 0x0e, 0x83, + 0x51, 0xa9, 0x2d, 0xa2, 0xc8, 0xbd, 0x12, 0xa5, 0x6e, 0x18, 0xc4, 0x41, 0x3f, 0x18, 0x31, 0x06, + 0x90, 0xe5, 0x5e, 0x30, 0x09, 0xfb, 0x3c, 0x62, 0x7e, 0xb0, 0xee, 0x9f, 0xe2, 0xf6, 0x7b, 0x10, + 0x0e, 0xa6, 0xc0, 0xdc, 0x4b, 0x9f, 0x39, 0x70, 0x3e, 0x77, 0xa3, 0x7a, 0x78, 0x35, 0xb9, 0x11, + 0x7e, 0x5c, 0x3e, 0x29, 0xc5, 0xe1, 0x44, 0x30, 0x7f, 0x80, 0xa5, 0xd5, 0x5f, 0xa2, 0x1e, 0x3b, + 0x66, 0x91, 0xe9, 0x57, 0xb9, 0xcc, 0xb5, 0x45, 0xae, 0xfb, 0x7e, 0x10, 0xbb, 0xb1, 0x17, 0xf8, + 0x3c, 0xd6, 0xf8, 0xf6, 0x2a, 0x88, 0xb5, 0xa0, 0xaf, 0xf5, 0x83, 0x9b, 0x71, 0x28, 0xa2, 0x48, + 0x0c, 0xb4, 0x91, 0x70, 0x87, 0xd3, 0xc5, 0x89, 0x5d, 0xdb, 0xab, 0x1c, 0x8a, 0xa8, 0x1c, 0xdf, + 0x8e, 0xe9, 0xed, 0x67, 0xea, 0x45, 0x92, 0xd5, 0x88, 0x15, 0xee, 0x4f, 0xcf, 0x9f, 0x1a, 0xe6, + 0x7d, 0xe2, 0x65, 0x1a, 0x81, 0x3f, 0xf4, 0xae, 0x18, 0x16, 0xea, 0x86, 0x62, 0xe8, 0xfd, 0xe0, + 0xd9, 0x3c, 0x0b, 0x39, 0x05, 0x7d, 0x6d, 0xfc, 0x77, 0xac, 0xdd, 0xb8, 0x71, 0xff, 0x9a, 0xc1, + 0xaf, 0x71, 0xfb, 0xf1, 0x65, 0xff, 0x3d, 0x9e, 0xc1, 0xcb, 0xe3, 0x3b, 0x95, 0x39, 0xed, 0x07, + 0xce, 0xfa, 0x81, 0x74, 0x91, 0x50, 0xfc, 0x12, 0x37, 0x9b, 0xc3, 0x3e, 0x3e, 0xd8, 0x7b, 0xde, + 0x40, 0xf8, 0xb1, 0x17, 0xdf, 0x86, 0x62, 0xc8, 0xb1, 0xf5, 0xe6, 0xe6, 0xf2, 0xe0, 0x90, 0x61, + 0x2d, 0x63, 0xfe, 0xd5, 0x4e, 0xdd, 0x88, 0x71, 0xb3, 0xa7, 0x1c, 0xc1, 0xe7, 0x2e, 0x17, 0xbb, + 0xad, 0x82, 0xd5, 0xce, 0xc6, 0xbc, 0x75, 0x90, 0x5a, 0xf2, 0xa0, 0xd5, 0x1b, 0xe7, 0x26, 0xf0, + 0x94, 0x8b, 0xe7, 0xec, 0x28, 0x11, 0xa8, 0x4a, 0x44, 0xf5, 0xc1, 0xb8, 0x19, 0x20, 0x4b, 0x82, + 0x6c, 0x32, 0x9d, 0x02, 0xd8, 0xca, 0xc3, 0xf6, 0x41, 0xe7, 0x63, 0x00, 0x2b, 0x11, 0xd8, 0x79, + 0x37, 0x1b, 0x60, 0x2a, 0x0f, 0xd3, 0xc5, 0xbd, 0x54, 0x60, 0x2a, 0x11, 0xd3, 0x35, 0xb7, 0x77, + 0x80, 0xaf, 0x74, 0x7c, 0x7b, 0x66, 0xcb, 0x68, 0x18, 0x36, 0xba, 0x59, 0xc9, 0x4e, 0x66, 0x17, + 0xb5, 0x71, 0x00, 0x95, 0x00, 0x54, 0xc4, 0xb2, 0x14, 0xd0, 0xa6, 0x05, 0x1a, 0x00, 0x56, 0x22, + 0xb0, 0x56, 0xbd, 0xa1, 0x27, 0xc6, 0x16, 0xb5, 0x2e, 0xd9, 0xfa, 0x1e, 0xa8, 0x75, 0xc9, 0xd7, + 0xb6, 0x42, 0xad, 0xcb, 0xda, 0x75, 0x51, 0xeb, 0x82, 0x5a, 0x17, 0xb6, 0x55, 0x50, 0xeb, 0xf2, + 0x92, 0xf5, 0x76, 0xb1, 0xd6, 0xe5, 0x55, 0x8e, 0x04, 0xcf, 0x25, 0xf0, 0x72, 0xd4, 0xbf, 0x16, + 0x37, 0xee, 0xd8, 0x8d, 0xaf, 0xa7, 0x06, 0x68, 0x2f, 0x18, 0x0b, 0xbf, 0x9f, 0xd4, 0x9f, 0x68, + 0xbe, 0x88, 0xbf, 0x07, 0xe1, 0xdf, 0x9a, 0x37, 0x0d, 0x03, 0xfc, 0xbe, 0xd8, 0x7b, 0xfc, 0x42, + 0xb4, 0xf2, 0xca, 0xde, 0x38, 0x18, 0x79, 0xfd, 0x5b, 0x6d, 0x18, 0x84, 0xdf, 0xdd, 0x70, 0xe0, + 0xf9, 0x57, 0xb3, 0x57, 0x3c, 0x11, 0xcd, 0x7f, 0xb4, 0x17, 0x4e, 0x46, 0x22, 0x4a, 0xfe, 0xde, + 0xf3, 0xc6, 0xdf, 0xaa, 0x7b, 0x5e, 0xff, 0x66, 0xfa, 0x7f, 0x51, 0xec, 0xc6, 0x82, 0xc6, 0xa8, + 0xc9, 0x97, 0xbb, 0xdc, 0x27, 0x4a, 0xd6, 0x20, 0x6a, 0xcd, 0xc9, 0x88, 0xc6, 0x10, 0xc4, 0x09, + 0xe5, 0x28, 0x0e, 0x27, 0xfd, 0xd8, 0x9f, 0xc7, 0x6a, 0x9d, 0xd9, 0x47, 0x35, 0xe6, 0x9f, 0xd4, + 0xe9, 0x26, 0x1f, 0xe7, 0x2c, 0xfd, 0xa0, 0xf3, 0x17, 0x1c, 0x6b, 0x32, 0x12, 0x8e, 0x31, 0xfe, + 0x56, 0x75, 0x8c, 0xd9, 0x27, 0x7b, 0x95, 0x4d, 0x5d, 0x93, 0xa8, 0x67, 0xe5, 0xd9, 0x76, 0x95, + 0xad, 0x5e, 0x69, 0x98, 0x3c, 0x7b, 0xbc, 0xe4, 0x7d, 0xb1, 0x28, 0x47, 0x91, 0xfc, 0xd8, 0xb4, + 0x5a, 0xaf, 0x22, 0xf9, 0xc1, 0x84, 0xd5, 0x79, 0x5c, 0xd5, 0x78, 0xd4, 0x99, 0x05, 0x5b, 0xb5, + 0x1d, 0x5b, 0x9a, 0xc0, 0x58, 0x4d, 0x97, 0x6d, 0x2f, 0xd6, 0xf4, 0x42, 0x1a, 0xd5, 0x1f, 0x88, + 0x28, 0xf6, 0xfc, 0xc4, 0x3f, 0x6a, 0xee, 0x60, 0x30, 0x0d, 0x6e, 0xe9, 0xf4, 0x73, 0xb1, 0xcf, + 0xd6, 0x2d, 0x4a, 0xa4, 0x40, 0xb4, 0x45, 0xca, 0xe4, 0xc5, 0xc9, 0x1c, 0x45, 0xc9, 0xdc, 0xc5, + 0xc8, 0x5c, 0x04, 0x0b, 0x7b, 0xf1, 0x31, 0x3b, 0x7b, 0xa2, 0xa0, 0xd8, 0x38, 0x5f, 0x69, 0x23, + 0x79, 0x51, 0xf1, 0x7d, 0x31, 0xf1, 0xf8, 0x5b, 0x55, 0x23, 0xd7, 0xb2, 0x34, 0x6a, 0x7b, 0x4f, + 0xb8, 0x46, 0xd7, 0x8d, 0x63, 0x11, 0xfa, 0xe4, 0xc4, 0x73, 0xf9, 0xf5, 0x97, 0x7d, 0xed, 0xf8, + 0xf2, 0xe7, 0x97, 0x03, 0xed, 0xf8, 0x72, 0xf6, 0x9f, 0x07, 0xc9, 0xff, 0xfd, 0x53, 0xb9, 0xfb, + 0x59, 0xf9, 0xb2, 0xaf, 0x55, 0xe7, 0xaf, 0x56, 0x0e, 0xbf, 0xec, 0x6b, 0x87, 0x97, 0x6f, 0x5e, + 0xff, 0xf5, 0xd7, 0xdb, 0x97, 0xbe, 0xe7, 0xcd, 0x3f, 0xef, 0xee, 0xf6, 0xd2, 0x37, 0x55, 0xe6, + 0x3f, 0x7d, 0xf7, 0x65, 0x5f, 0xab, 0x5c, 0xbe, 0xa1, 0xdb, 0x26, 0x97, 0x94, 0xf2, 0x31, 0x7b, + 0xc6, 0x27, 0x36, 0x21, 0xfd, 0xef, 0x6b, 0xe5, 0x62, 0x7a, 0xf3, 0x5f, 0x84, 0x82, 0x02, 0x0d, + 0x96, 0x05, 0xbe, 0x93, 0x80, 0x95, 0xfa, 0x83, 0x25, 0x58, 0x9e, 0xdb, 0x7c, 0x2d, 0x12, 0xb1, + 0x92, 0xb8, 0x79, 0x79, 0x7d, 0x84, 0xd0, 0x08, 0xa1, 0x11, 0x42, 0x23, 0x84, 0xce, 0x69, 0x08, + 0x3d, 0xf5, 0x30, 0xb4, 0x77, 0xf1, 0xd2, 0xf0, 0xf9, 0x88, 0x36, 0x7c, 0x9e, 0x1f, 0x05, 0xf4, + 0xa7, 0x56, 0x39, 0x3a, 0x19, 0x88, 0xa1, 0xe7, 0x8b, 0x41, 0xf2, 0x8f, 0xf4, 0xc5, 0xa5, 0x7c, + 0xe1, 0x97, 0x3f, 0x48, 0x5f, 0x4f, 0x78, 0x78, 0x04, 0x2b, 0x08, 0x56, 0x9e, 0x1d, 0xac, 0x44, + 0xfd, 0x31, 0x43, 0x48, 0x32, 0x5d, 0x05, 0x81, 0x07, 0x02, 0x0f, 0x04, 0x1e, 0x08, 0x3c, 0x72, + 0x1a, 0x78, 0x10, 0xda, 0xb0, 0x65, 0x3b, 0x46, 0x78, 0xf1, 0xbf, 0x6c, 0xb9, 0xfe, 0x15, 0x7d, + 0xa9, 0x28, 0x43, 0xa5, 0x55, 0xdb, 0xf3, 0xf9, 0x1a, 0x16, 0x24, 0xcd, 0x03, 0xe8, 0x3b, 0xcb, + 0xa4, 0xeb, 0x9d, 0x85, 0x6e, 0x7f, 0x1a, 0x0f, 0x35, 0xbd, 0x2b, 0x2f, 0x8e, 0x18, 0x17, 0xee, + 0x88, 0x2b, 0x37, 0xf6, 0xbe, 0x4d, 0xbf, 0xeb, 0xd0, 0x1d, 0x45, 0x82, 0xbe, 0xe0, 0x9b, 0xa1, + 0xc9, 0x45, 0xdb, 0xfd, 0xc1, 0xaf, 0x2a, 0xb5, 0x77, 0xd0, 0x95, 0x5c, 0xb8, 0x25, 0xfa, 0xa7, + 0x83, 0x3a, 0x46, 0x36, 0xf6, 0xa2, 0x6c, 0x8c, 0x89, 0x24, 0x5e, 0xac, 0x84, 0xac, 0x0c, 0x59, + 0x19, 0xb2, 0x32, 0x64, 0x65, 0xc8, 0xca, 0x90, 0x95, 0x21, 0x2b, 0x43, 0xa4, 0x8d, 0xac, 0x0c, + 0xba, 0x82, 0xac, 0x2c, 0x5b, 0xee, 0xb4, 0xe5, 0x45, 0x71, 0x3d, 0x8e, 0x43, 0x5a, 0x97, 0xda, + 0xf6, 0x7c, 0x7d, 0x24, 0xa6, 0x61, 0x0d, 0xb1, 0xca, 0x4e, 0x77, 0xff, 0xd2, 0x4a, 0x07, 0xef, + 0xab, 0xd5, 0xda, 0x51, 0xb5, 0xba, 0x7f, 0xf4, 0xee, 0x68, 0xff, 0xf8, 0xf0, 0xf0, 0xa0, 0x46, + 0xd9, 0xfd, 0xb4, 0x6c, 0x86, 0x03, 0x11, 0x8a, 0xc1, 0xe9, 0x6d, 0xf9, 0xa4, 0xe4, 0x4f, 0x46, + 0x23, 0x8e, 0xa5, 0x2e, 0x22, 0x11, 0x92, 0xee, 0x49, 0xf0, 0x01, 0x3b, 0xc9, 0x07, 0x5c, 0x07, + 0x63, 0x6d, 0xe4, 0xdd, 0x78, 0x0c, 0x84, 0xc0, 0xfd, 0x52, 0x60, 0x04, 0xc0, 0x08, 0x80, 0x11, + 0x00, 0x23, 0x90, 0x53, 0x46, 0x60, 0xe2, 0xf9, 0xf1, 0x7b, 0x50, 0x02, 0xa0, 0x04, 0x90, 0xe6, + 0x81, 0x12, 0xf8, 0x9d, 0xaa, 0x54, 0x0e, 0x0f, 0xa1, 0x2c, 0xe0, 0x04, 0x72, 0xc8, 0x09, 0x20, + 0x33, 0x53, 0x9a, 0x99, 0x8d, 0x84, 0x7f, 0x95, 0x54, 0x70, 0x13, 0xa7, 0x65, 0xf3, 0x75, 0x90, + 0x93, 0x21, 0x27, 0x43, 0x4e, 0x86, 0x9c, 0x2c, 0xc7, 0x39, 0xd9, 0x41, 0x8d, 0x21, 0x29, 0xab, + 0x21, 0x29, 0x43, 0x52, 0x86, 0xa4, 0x2c, 0xdf, 0x49, 0x59, 0xed, 0xf0, 0xf0, 0x1d, 0xd2, 0x32, + 0xa4, 0x65, 0x79, 0x4c, 0xcb, 0x18, 0xbb, 0x80, 0x33, 0x76, 0xff, 0x66, 0x9c, 0xb7, 0x39, 0x6b, + 0xe7, 0x7c, 0xb0, 0xd4, 0xce, 0x79, 0xd1, 0xbe, 0xf9, 0x2f, 0x7f, 0xfa, 0xb3, 0xf7, 0x95, 0xfd, + 0xfd, 0x35, 0x3f, 0xfc, 0xa3, 0xf4, 0x51, 0x84, 0x91, 0x17, 0xf8, 0xa5, 0x5a, 0xe9, 0xb5, 0xd1, + 0xfd, 0x56, 0x7b, 0x53, 0xea, 0x8d, 0x45, 0xdf, 0x1b, 0x7a, 0xfd, 0x24, 0x49, 0x7e, 0xbb, 0xe3, + 0x73, 0x73, 0xb9, 0x7b, 0x81, 0x67, 0x63, 0x74, 0x2e, 0x99, 0xb2, 0xc0, 0x1a, 0x83, 0x24, 0x03, + 0x49, 0xb6, 0x2d, 0x2c, 0xe3, 0x45, 0xe3, 0x7d, 0x72, 0x9a, 0x6c, 0x4c, 0x3b, 0x01, 0x02, 0x44, + 0x19, 0x88, 0x32, 0x10, 0x65, 0x20, 0xca, 0xc8, 0xf7, 0x8e, 0x37, 0xd6, 0x16, 0xa6, 0x4c, 0x8b, + 0xa7, 0xab, 0x32, 0xb4, 0xb9, 0x39, 0x26, 0x5c, 0x63, 0x8e, 0xdc, 0xce, 0x64, 0x27, 0xd4, 0xc5, + 0x25, 0x8f, 0x85, 0xc3, 0x40, 0x83, 0x30, 0xf1, 0x9a, 0x7c, 0xc2, 0xba, 0x27, 0xaf, 0x18, 0x79, + 0xce, 0x15, 0x12, 0x6b, 0x9f, 0x79, 0x24, 0x92, 0x2a, 0x22, 0x4b, 0x1d, 0xa1, 0x45, 0x6c, 0xf5, + 0xd7, 0xab, 0x14, 0x23, 0x1f, 0xba, 0xa2, 0x52, 0x95, 0xc3, 0x2a, 0x94, 0x8a, 0x4b, 0xa9, 0x30, + 0xc1, 0x4b, 0xfd, 0xd6, 0x63, 0x74, 0xec, 0xde, 0x40, 0xf8, 0xb1, 0x17, 0xdf, 0xd2, 0xb6, 0x16, + 0x5c, 0x89, 0xbd, 0x38, 0xfc, 0xbb, 0x31, 0xff, 0x6a, 0xa7, 0x6e, 0xc4, 0xc8, 0x4d, 0x2e, 0x80, + 0x35, 0xba, 0x4e, 0xd7, 0x32, 0x6d, 0xb3, 0x61, 0xb6, 0xb8, 0xa8, 0xc9, 0xc4, 0x5e, 0x46, 0x6c, + 0x11, 0x4d, 0x49, 0xdd, 0xb4, 0x59, 0xa3, 0xeb, 0xd4, 0x2f, 0xec, 0x73, 0x0c, 0xf0, 0x95, 0x0a, + 0xe9, 0x07, 0x4b, 0x07, 0xa2, 0x52, 0x11, 0x35, 0x1a, 0x98, 0x8c, 0x2e, 0x1b, 0xd2, 0x0f, 0x80, + 0x54, 0x36, 0xa4, 0x1d, 0xc7, 0x00, 0xa6, 0x72, 0x31, 0x6d, 0x55, 0x6c, 0x40, 0x2a, 0x39, 0x9c, + 0x32, 0xda, 0x40, 0x54, 0x2a, 0xa2, 0x56, 0xef, 0x23, 0x94, 0x54, 0x2e, 0xa4, 0x76, 0x03, 0x88, + 0xca, 0x45, 0xf4, 0xa2, 0xd9, 0xdd, 0xb5, 0x01, 0xe6, 0x97, 0x28, 0xb3, 0x60, 0x45, 0x06, 0x65, + 0x16, 0xca, 0x05, 0x4c, 0x51, 0x66, 0x11, 0x25, 0x07, 0xe1, 0x7c, 0x83, 0x39, 0x1f, 0xad, 0x87, + 0x92, 0x8b, 0xb5, 0x0b, 0xa0, 0xe4, 0x62, 0x0b, 0xd9, 0xa3, 0xe4, 0x22, 0x27, 0xce, 0x0a, 0x33, + 0x39, 0x5f, 0x66, 0xce, 0x30, 0x93, 0x13, 0x33, 0x39, 0x31, 0x93, 0x13, 0x21, 0x32, 0x42, 0x64, + 0x85, 0x21, 0x32, 0xeb, 0x38, 0xce, 0xa7, 0x97, 0x46, 0xe0, 0x8c, 0xc0, 0x19, 0x81, 0x33, 0x02, + 0xe7, 0x9c, 0x06, 0xce, 0x98, 0xc4, 0x89, 0x49, 0x9c, 0x45, 0x0d, 0x51, 0x5e, 0x65, 0x58, 0xa0, + 0xd4, 0x82, 0x2c, 0x47, 0xfd, 0x6b, 0x71, 0xe3, 0x8e, 0xd3, 0x7d, 0x33, 0x16, 0x7e, 0x3f, 0x09, + 0x0a, 0x34, 0x5f, 0xc4, 0xdf, 0x83, 0xf0, 0x6f, 0xcd, 0xf3, 0xa3, 0xd8, 0xf5, 0xfb, 0x62, 0xef, + 0xf1, 0x0b, 0xd1, 0xca, 0x2b, 0x7b, 0xe3, 0x60, 0xe4, 0xf5, 0x6f, 0xb5, 0x61, 0x10, 0x7e, 0x77, + 0xc3, 0x81, 0xe7, 0x5f, 0xcd, 0x5e, 0xf1, 0x44, 0x34, 0xff, 0xd1, 0x5e, 0x38, 0x19, 0x89, 0x28, + 0xf9, 0x7b, 0x6f, 0xba, 0xdb, 0xf6, 0xa2, 0xd8, 0x8d, 0x25, 0xef, 0x2d, 0x79, 0x02, 0x95, 0xf3, + 0x24, 0x49, 0x2a, 0x41, 0xa5, 0x0a, 0xaa, 0x55, 0x40, 0xa2, 0xcf, 0x29, 0x47, 0x71, 0x38, 0xe9, + 0xc7, 0xfe, 0xdc, 0xa9, 0x75, 0x66, 0x9f, 0xcd, 0x98, 0x7f, 0x34, 0xa7, 0x9b, 0xac, 0x7f, 0x96, + 0x7e, 0xb2, 0xf9, 0x0b, 0x8e, 0x35, 0x19, 0x09, 0xc7, 0x98, 0x7e, 0x94, 0x57, 0xd9, 0xd0, 0x1a, + 0x09, 0x1a, 0x53, 0xf6, 0xc6, 0xdf, 0x6a, 0xd2, 0xf4, 0x64, 0x99, 0x60, 0x93, 0xd5, 0xfa, 0x27, + 0x0d, 0x08, 0x24, 0x3d, 0x4e, 0x76, 0x2e, 0x43, 0x91, 0xbb, 0x50, 0xe7, 0x2a, 0x54, 0xb9, 0x09, + 0x79, 0x2e, 0x42, 0x9e, 0x7b, 0x30, 0xe4, 0x1a, 0xd9, 0xf2, 0x16, 0x4d, 0x4f, 0xee, 0x88, 0x89, + 0x72, 0x7f, 0xb1, 0xbf, 0x24, 0xab, 0xd6, 0x62, 0x4b, 0xcc, 0x9f, 0x2f, 0x59, 0xec, 0x72, 0x8d, + 0x0c, 0x39, 0x71, 0x42, 0x49, 0x98, 0x70, 0x11, 0x25, 0xd4, 0x04, 0x09, 0x1b, 0x31, 0xc2, 0x46, + 0x88, 0x30, 0x12, 0x21, 0xd9, 0xce, 0x76, 0x64, 0x1b, 0xad, 0xf4, 0xc1, 0x03, 0x11, 0xc5, 0x9e, + 0x9f, 0x04, 0xcf, 0x7c, 0xb5, 0x15, 0xeb, 0x16, 0x05, 0x4f, 0xcc, 0x6d, 0xf6, 0xb8, 0xcd, 0x1f, + 0x97, 0x19, 0x64, 0x37, 0x87, 0xec, 0x66, 0x51, 0x81, 0x79, 0xa4, 0xa3, 0x99, 0x4a, 0xbb, 0x52, + 0x60, 0x51, 0x43, 0x81, 0xc5, 0xcb, 0x16, 0x9a, 0x1d, 0xdd, 0xbb, 0xda, 0xb0, 0xae, 0x9d, 0x5d, + 0xfe, 0x73, 0xf0, 0x47, 0xf5, 0xee, 0xe4, 0xcd, 0x3f, 0x47, 0x77, 0x8f, 0x5f, 0xfc, 0xb9, 0xee, + 0xd7, 0x0e, 0xfe, 0x38, 0xba, 0x3b, 0x79, 0xe2, 0x27, 0xb5, 0xbb, 0x93, 0x67, 0x3e, 0xe3, 0xf0, + 0xee, 0xf5, 0xca, 0xaf, 0x4e, 0x5f, 0xaf, 0x3c, 0xf5, 0x86, 0xea, 0x13, 0x6f, 0x78, 0xf7, 0xd4, + 0x1b, 0xde, 0x3d, 0xf1, 0x86, 0x27, 0x3f, 0x52, 0xe5, 0x89, 0x37, 0x1c, 0xde, 0xfd, 0x5c, 0xf9, + 0xfd, 0xd7, 0xeb, 0x7f, 0xb5, 0x76, 0xf7, 0xe6, 0xe7, 0x53, 0x3f, 0x3b, 0xba, 0xfb, 0x79, 0xf2, + 0xe6, 0xcd, 0xde, 0xeb, 0x83, 0xca, 0x97, 0x7d, 0xed, 0xfd, 0xac, 0xee, 0xe1, 0xe0, 0x72, 0xa5, + 0x1c, 0x22, 0xf9, 0x1b, 0x05, 0x28, 0xcf, 0x58, 0xed, 0x7f, 0xa1, 0xc5, 0x19, 0xd7, 0xe2, 0xfc, + 0x95, 0xe7, 0xe4, 0x63, 0x8c, 0xff, 0x6a, 0x10, 0xcf, 0x5a, 0x72, 0xf2, 0x9b, 0xf5, 0x91, 0x4f, + 0x20, 0x9f, 0x40, 0x3e, 0x81, 0x7c, 0x22, 0xa7, 0xf9, 0x44, 0xd1, 0xea, 0x4e, 0x6a, 0x4f, 0xd5, + 0x9d, 0xd4, 0x98, 0xeb, 0x4e, 0x72, 0xe7, 0x7b, 0x87, 0xa3, 0xe0, 0xbb, 0x36, 0x72, 0xbf, 0x8a, + 0x11, 0xaf, 0xcf, 0x5d, 0x5a, 0x17, 0xbe, 0x16, 0xbe, 0x16, 0xbe, 0x16, 0xbe, 0x36, 0xcf, 0xdc, + 0x1d, 0xb9, 0x39, 0x5b, 0x36, 0x69, 0x47, 0x98, 0xe0, 0xf4, 0xfb, 0x2f, 0x82, 0x09, 0x4e, 0x24, + 0x4a, 0x8f, 0x09, 0x4e, 0x92, 0x54, 0xe5, 0x60, 0xbf, 0xfa, 0xfe, 0xf0, 0x08, 0x33, 0x9c, 0xf2, + 0xe1, 0xa6, 0xe8, 0x9f, 0x5e, 0x68, 0x32, 0x30, 0xea, 0x8f, 0x19, 0xd2, 0x8f, 0xe9, 0x2a, 0x48, + 0x36, 0x90, 0x6c, 0x20, 0xd9, 0x40, 0xb2, 0x91, 0xd3, 0x64, 0x83, 0xd0, 0x86, 0x95, 0x78, 0x66, + 0x2a, 0x20, 0xc3, 0x40, 0x86, 0x81, 0x0c, 0x83, 0x43, 0x55, 0x6a, 0xef, 0xa0, 0x2b, 0x48, 0x2e, + 0x90, 0x5c, 0x44, 0xfd, 0x31, 0x53, 0x4d, 0xc1, 0x62, 0x25, 0x24, 0x19, 0x48, 0x32, 0x90, 0x64, + 0x20, 0xc9, 0x40, 0x92, 0x81, 0x24, 0x03, 0x49, 0x06, 0x02, 0x47, 0x24, 0x19, 0xd0, 0x15, 0x24, + 0x19, 0xd9, 0x72, 0xa7, 0x2d, 0x2f, 0x8a, 0xeb, 0x71, 0x1c, 0xd2, 0xba, 0xd4, 0xb6, 0xe7, 0xeb, + 0x23, 0x31, 0x0d, 0x6b, 0x88, 0x55, 0x76, 0xba, 0xfb, 0x97, 0x56, 0x3a, 0x78, 0x5f, 0xad, 0xd6, + 0x8e, 0xaa, 0xd5, 0xfd, 0xa3, 0x77, 0x47, 0xfb, 0xc7, 0x87, 0x87, 0x07, 0x35, 0xca, 0x39, 0x6a, + 0x65, 0x33, 0x1c, 0x88, 0x50, 0x0c, 0x4e, 0x6f, 0xcb, 0x27, 0x25, 0x7f, 0x32, 0x1a, 0x71, 0x2c, + 0x75, 0x11, 0x89, 0x90, 0x74, 0x4f, 0xe6, 0x23, 0xbd, 0xbd, 0x0e, 0xc6, 0xda, 0xc8, 0xbb, 0xf1, + 0x18, 0xf2, 0xdb, 0xfb, 0xa5, 0x90, 0xe0, 0x22, 0xc1, 0x45, 0x82, 0x8b, 0x04, 0x37, 0xa7, 0x09, + 0x2e, 0xf5, 0x88, 0x72, 0x64, 0xb8, 0xc8, 0x70, 0x91, 0xe1, 0xee, 0x48, 0x86, 0x5b, 0x39, 0x44, + 0x91, 0x1e, 0x52, 0x5c, 0xd2, 0x14, 0x37, 0x17, 0x89, 0xc6, 0x48, 0xf8, 0x57, 0xc9, 0x75, 0x2c, + 0xe2, 0x2c, 0x63, 0xbe, 0x0e, 0x52, 0x0c, 0xa4, 0x18, 0x48, 0x31, 0x90, 0x62, 0xe4, 0x38, 0xc5, + 0x38, 0xa8, 0x31, 0xe4, 0x18, 0x35, 0xe4, 0x18, 0xc8, 0x31, 0x90, 0x63, 0xe4, 0x3b, 0xc7, 0xa8, + 0x1d, 0x1e, 0xbe, 0x43, 0x96, 0x81, 0x2c, 0x83, 0x34, 0xcb, 0x20, 0xf2, 0xa9, 0xe2, 0x47, 0x1c, + 0xba, 0xda, 0xc4, 0x8f, 0x62, 0xf7, 0xeb, 0x88, 0xd8, 0xbb, 0x86, 0x62, 0x28, 0x42, 0xe1, 0xf7, + 0x77, 0xc2, 0x29, 0x2d, 0x42, 0x05, 0xeb, 0xac, 0x51, 0x3a, 0x3a, 0x3e, 0x38, 0x29, 0x19, 0x7e, + 0x2c, 0x42, 0x5f, 0xc4, 0xa5, 0x6e, 0x18, 0xc4, 0x41, 0x3f, 0x18, 0xfd, 0xe5, 0x4f, 0x7f, 0xf6, + 0xbe, 0xb2, 0xbf, 0xbf, 0xe6, 0x87, 0x7f, 0x94, 0x3e, 0x8a, 0x30, 0xf2, 0x02, 0xbf, 0x54, 0x2b, + 0xbd, 0x36, 0xba, 0xdf, 0x6a, 0x6f, 0x4a, 0xbd, 0xb1, 0xe8, 0x7b, 0x43, 0xaf, 0x9f, 0xb4, 0x58, + 0x78, 0x5b, 0x66, 0xb0, 0x96, 0x4c, 0xa1, 0xfb, 0xba, 0x10, 0xfe, 0x5e, 0x17, 0x98, 0xec, 0x17, + 0x77, 0x34, 0xbf, 0x36, 0xaa, 0x27, 0x53, 0x16, 0x58, 0x63, 0x70, 0x3e, 0x2b, 0x9a, 0x37, 0x9e, + 0xab, 0x0f, 0x3d, 0xeb, 0x93, 0xae, 0x04, 0xde, 0x07, 0xbc, 0x0f, 0x78, 0x1f, 0xf0, 0x3e, 0x39, + 0xe5, 0x7d, 0xbc, 0xb1, 0xb6, 0x30, 0x65, 0x5a, 0x3c, 0x5d, 0x95, 0xa1, 0x05, 0xdb, 0x31, 0xe1, + 0x1a, 0x73, 0xe4, 0x76, 0x26, 0xd8, 0xa6, 0x3e, 0xfa, 0x7f, 0x2c, 0x1c, 0x86, 0xac, 0x9e, 0x89, + 0xa6, 0xe3, 0x13, 0xd6, 0x3d, 0x17, 0xc3, 0x48, 0xdb, 0xad, 0x70, 0x32, 0x4c, 0xb4, 0x88, 0x72, + 0x5e, 0x46, 0x1d, 0x3f, 0x43, 0x6c, 0xf5, 0xd7, 0xab, 0x14, 0x23, 0xbd, 0xb7, 0xa2, 0x52, 0x95, + 0xc3, 0x2a, 0x94, 0x8a, 0x4b, 0xa9, 0x5e, 0xed, 0xc6, 0x2a, 0x97, 0xaf, 0x72, 0xbc, 0xf5, 0x18, + 0x1d, 0xbb, 0x37, 0x10, 0x7e, 0xec, 0xc5, 0xb7, 0xb4, 0x6d, 0x6f, 0x57, 0x62, 0x2f, 0x0e, 0xff, + 0x6e, 0xcc, 0xbf, 0xda, 0xa9, 0x1b, 0x31, 0x52, 0x6d, 0x0b, 0x60, 0x8d, 0xae, 0xd3, 0xb5, 0x4c, + 0xdb, 0x6c, 0x98, 0x2d, 0x2e, 0xa6, 0x2d, 0xb1, 0x97, 0x11, 0x5b, 0x44, 0xc3, 0x1b, 0xd5, 0x3c, + 0x06, 0xb7, 0x7e, 0x61, 0x9f, 0x97, 0x77, 0xd1, 0xd7, 0xaa, 0x83, 0xf4, 0x83, 0xa5, 0x03, 0x51, + 0xa9, 0x88, 0x1a, 0x8d, 0x76, 0x17, 0x90, 0xca, 0x85, 0xf4, 0x03, 0x20, 0x95, 0x0d, 0x69, 0xc7, + 0x31, 0x80, 0xa9, 0x5c, 0x4c, 0x5b, 0x15, 0x1b, 0x90, 0x4a, 0x0e, 0xa7, 0x8c, 0x36, 0x10, 0x95, + 0x8a, 0xa8, 0xd5, 0xfb, 0x08, 0x25, 0x95, 0x0b, 0xa9, 0xdd, 0x00, 0xa2, 0x72, 0x11, 0xbd, 0x68, + 0x72, 0x22, 0xca, 0xb2, 0xd2, 0x25, 0xaa, 0x06, 0x58, 0x91, 0xc9, 0x47, 0xd5, 0x40, 0x94, 0x9c, + 0xeb, 0xf2, 0x0d, 0x84, 0x7e, 0xb4, 0x1e, 0x2a, 0x08, 0xd6, 0x2e, 0x80, 0x0a, 0x82, 0x2d, 0x64, + 0x8f, 0x0a, 0x82, 0x9c, 0xd8, 0x5e, 0xcc, 0x82, 0x7e, 0x99, 0x39, 0xc3, 0x2c, 0x68, 0x4c, 0xd1, + 0xc5, 0x2c, 0xe8, 0xa7, 0xf4, 0x17, 0xb3, 0xa0, 0xa1, 0xc5, 0x98, 0x05, 0xcd, 0x9b, 0x2f, 0xb0, + 0x8e, 0x81, 0x7e, 0x7a, 0x69, 0x64, 0x11, 0xc8, 0x22, 0x90, 0x45, 0x20, 0x8b, 0xc8, 0x69, 0x16, + 0x81, 0x09, 0xd0, 0x98, 0x00, 0xfd, 0x5b, 0x8f, 0xcb, 0x39, 0xfc, 0x79, 0x75, 0x49, 0x78, 0x58, + 0x78, 0x58, 0x78, 0x58, 0x78, 0xd8, 0x3c, 0xf3, 0x74, 0x98, 0xfb, 0xfc, 0xa2, 0x3f, 0x68, 0xf5, + 0xb2, 0xdd, 0x7a, 0x68, 0xf5, 0x22, 0x55, 0x55, 0x30, 0xf7, 0x79, 0x87, 0x14, 0x06, 0x85, 0x02, + 0xb4, 0x69, 0xc8, 0xab, 0x0c, 0x6f, 0xef, 0x72, 0xdd, 0xf7, 0x83, 0x38, 0xe9, 0x64, 0x41, 0xb2, + 0xa3, 0xcb, 0x51, 0xff, 0x5a, 0xdc, 0xb8, 0xe3, 0x34, 0x1b, 0x1d, 0x0b, 0xbf, 0x9f, 0x24, 0x02, + 0x9a, 0x2f, 0xe2, 0xef, 0x41, 0xf8, 0xb7, 0xe6, 0xf9, 0x51, 0xec, 0xfa, 0x7d, 0xb1, 0xf7, 0xf8, + 0x85, 0x68, 0xe5, 0x95, 0xbd, 0x71, 0x30, 0xf2, 0xfa, 0xb7, 0xda, 0x30, 0x08, 0xbf, 0xbb, 0xe1, + 0xc0, 0xf3, 0xaf, 0x66, 0xaf, 0x78, 0x22, 0x9a, 0xff, 0x68, 0x2f, 0x9c, 0x8c, 0x44, 0x94, 0xfc, + 0xbd, 0x37, 0x8d, 0x33, 0xf6, 0x66, 0x8b, 0xc9, 0x0d, 0xf2, 0xe4, 0x49, 0x54, 0xa2, 0x34, 0xcb, + 0x5e, 0xff, 0x66, 0xfc, 0xad, 0x26, 0x5d, 0x8a, 0xf7, 0x61, 0xdb, 0xec, 0xf9, 0x92, 0xf5, 0x6f, + 0xc1, 0x85, 0x48, 0x7e, 0x2c, 0x55, 0xb2, 0x49, 0x99, 0x64, 0x72, 0x25, 0x97, 0xd4, 0x49, 0x25, + 0x5b, 0x32, 0xc9, 0x96, 0x44, 0x32, 0x26, 0x8f, 0xd9, 0xf6, 0x16, 0x4d, 0x8f, 0x66, 0xec, 0x4f, + 0xb9, 0xbf, 0xd8, 0xaf, 0xc4, 0x64, 0xda, 0x7c, 0x1d, 0x5a, 0x06, 0xed, 0x00, 0x0c, 0x1a, 0x18, + 0x34, 0x30, 0x68, 0x45, 0x63, 0xd0, 0xa8, 0x8c, 0xe3, 0x92, 0x91, 0x1c, 0x30, 0x28, 0xf2, 0xbd, + 0xa9, 0x1c, 0x50, 0x77, 0x08, 0x24, 0x3e, 0x72, 0x60, 0x33, 0x9c, 0x9c, 0x06, 0x54, 0x95, 0x21, + 0xe5, 0x36, 0xa8, 0xca, 0x0c, 0xab, 0x32, 0x03, 0xab, 0xd0, 0xd0, 0x32, 0x71, 0x41, 0xc4, 0xbb, + 0x8f, 0xfc, 0x08, 0x63, 0x35, 0x27, 0x46, 0xef, 0x0c, 0x1a, 0x60, 0x1b, 0x66, 0x53, 0x47, 0xd3, + 0x0c, 0xd9, 0xa8, 0x36, 0x7b, 0xb6, 0x73, 0xd1, 0xb1, 0xf4, 0x7a, 0xe3, 0xbc, 0x7e, 0xda, 0xd2, + 0x9d, 0x7a, 0xb3, 0x69, 0xe1, 0xae, 0x22, 0x1d, 0xbe, 0xa7, 0xfa, 0x67, 0xb3, 0xd3, 0x74, 0x7a, + 0x0d, 0xb3, 0xab, 0x3b, 0xe6, 0x99, 0xd3, 0xb3, 0x1a, 0x80, 0x9b, 0x0e, 0x6e, 0x46, 0xa3, 0xa1, + 0xd2, 0x78, 0xa8, 0x41, 0x3d, 0x63, 0xc6, 0x44, 0x81, 0x96, 0x67, 0x14, 0x77, 0xa5, 0x46, 0x06, + 0x62, 0x58, 0x88, 0x61, 0xfa, 0xef, 0x7a, 0xb3, 0x6d, 0x74, 0x9c, 0xae, 0x65, 0x9e, 0x1b, 0xa7, + 0x86, 0xad, 0x37, 0x21, 0x07, 0x7e, 0x39, 0xe8, 0x96, 0xe5, 0x18, 0x9d, 0xe9, 0x2e, 0x70, 0x2c, + 0xf3, 0xc2, 0x36, 0x3a, 0x1f, 0x9c, 0x73, 0x18, 0x26, 0x15, 0x92, 0x38, 0x6f, 0x5a, 0x3d, 0xc7, + 0x36, 0x4d, 0xa7, 0x65, 0x76, 0x3e, 0x40, 0x00, 0xfc, 0x02, 0xe8, 0x98, 0xc9, 0x16, 0xd0, 0x1d, + 0xdb, 0x9c, 0x9a, 0x27, 0x88, 0x80, 0x5f, 0x04, 0x5d, 0xd3, 0x02, 0xee, 0x0a, 0x70, 0xb7, 0xf4, + 0xff, 0xa7, 0x37, 0x6c, 0xa8, 0xbf, 0x62, 0x31, 0x4c, 0xbd, 0xf0, 0x34, 0x2f, 0x70, 0xce, 0xea, + 0x46, 0x4b, 0x6f, 0x3a, 0x5d, 0xb3, 0x65, 0x34, 0x3e, 0x2b, 0x90, 0x04, 0xeb, 0x8a, 0x97, 0xc8, + 0xf1, 0x77, 0x34, 0xcc, 0x2e, 0x1e, 0xde, 0xaa, 0xc3, 0xe9, 0xe2, 0x21, 0xae, 0x28, 0x6c, 0x2e, + 0x1e, 0xd0, 0xca, 0xc2, 0xe3, 0xe2, 0x41, 0xcd, 0x1b, 0x06, 0x17, 0x0f, 0x5f, 0xa5, 0xe1, 0x6e, + 0xf1, 0xe0, 0x56, 0x1d, 0xd6, 0x16, 0x00, 0xf1, 0x8b, 0x6e, 0xcb, 0x68, 0xd4, 0xed, 0xd9, 0xb1, + 0x82, 0xde, 0xeb, 0x39, 0x96, 0xde, 0x6d, 0x7d, 0xc6, 0x11, 0x4f, 0x26, 0xa4, 0xd0, 0xac, 0xe3, + 0x88, 0x41, 0x21, 0xfc, 0x7a, 0xb3, 0x3e, 0x8d, 0xc6, 0x3f, 0x5a, 0x07, 0x95, 0xf7, 0x90, 0x43, + 0x16, 0xe4, 0x70, 0x5c, 0x81, 0x1c, 0x32, 0x20, 0x87, 0xca, 0x61, 0x0d, 0x72, 0xc8, 0x80, 0x1c, + 0x6a, 0x55, 0x50, 0x7c, 0x88, 0xf5, 0x72, 0x15, 0x65, 0x14, 0x17, 0x66, 0x35, 0xd1, 0x04, 0xf0, + 0xe6, 0x8d, 0x1a, 0x80, 0x37, 0x6f, 0x74, 0x00, 0xbc, 0x59, 0xa3, 0x80, 0x62, 0xc2, 0xfd, 0xef, + 0x0b, 0xbd, 0x67, 0x83, 0x13, 0xc9, 0x88, 0x1c, 0x9a, 0x75, 0x94, 0x99, 0x29, 0x15, 0x80, 0xde, + 0xac, 0x5b, 0xe0, 0x45, 0xb2, 0x25, 0x09, 0x30, 0x23, 0x19, 0x91, 0x04, 0xb8, 0x91, 0xac, 0x48, + 0x02, 0xec, 0x08, 0xe2, 0xbe, 0xdc, 0xc5, 0x1b, 0x45, 0x06, 0x5a, 0x4d, 0x5c, 0x01, 0xc4, 0xc1, + 0x91, 0xec, 0x7a, 0x9c, 0x00, 0xc4, 0xc1, 0x93, 0x48, 0x06, 0x5c, 0x6f, 0x9c, 0x9b, 0x28, 0x16, + 0x51, 0x0b, 0x7c, 0xc7, 0x9c, 0x61, 0x8f, 0x30, 0x17, 0xdb, 0x36, 0x07, 0xda, 0x53, 0x18, 0x74, + 0xc1, 0x17, 0x2b, 0x86, 0x1e, 0x86, 0x11, 0x5b, 0x37, 0x57, 0xfa, 0x53, 0x00, 0x7c, 0x3f, 0xd9, + 0x0e, 0x62, 0x46, 0x55, 0xc6, 0xf1, 0x21, 0xf8, 0xed, 0x7a, 0xeb, 0xcc, 0xb4, 0xda, 0x7a, 0xd3, + 0xf9, 0xf7, 0x85, 0x6e, 0x7d, 0x06, 0x5f, 0xcd, 0x2f, 0x81, 0x8b, 0x96, 0x6d, 0x74, 0x5b, 0xba, + 0x63, 0x74, 0xec, 0x33, 0xa7, 0x57, 0xb7, 0x8d, 0xde, 0xd9, 0x67, 0x48, 0x43, 0x91, 0x34, 0x3a, + 0xa6, 0xa3, 0x5b, 0x96, 0x89, 0x63, 0x65, 0x25, 0xd0, 0xf7, 0x2e, 0x1a, 0xe7, 0xd3, 0x7d, 0xa0, + 0x5b, 0x67, 0xf5, 0x86, 0x0e, 0x19, 0x28, 0x93, 0x81, 0x3d, 0xbb, 0x89, 0xdc, 0xb1, 0x2d, 0xb4, + 0x0e, 0x40, 0x64, 0x97, 0xbb, 0xe0, 0xa2, 0x78, 0x48, 0x67, 0x21, 0x88, 0x28, 0x1c, 0xea, 0xfc, + 0xc1, 0x42, 0x11, 0x21, 0x56, 0x15, 0x14, 0x14, 0x16, 0x6b, 0x25, 0xce, 0xbf, 0x50, 0x68, 0x83, + 0x15, 0xce, 0x00, 0xfc, 0x0a, 0x53, 0x3d, 0x04, 0xb8, 0xbb, 0xb2, 0x87, 0x11, 0x02, 0xc8, 0x07, + 0xf9, 0xdc, 0x6c, 0xeb, 0x4e, 0xfd, 0x83, 0xde, 0xb1, 0xd3, 0x0a, 0x8e, 0xa6, 0xd1, 0x6b, 0x98, + 0x1f, 0x75, 0xeb, 0x33, 0x38, 0xe3, 0x6c, 0x0a, 0x04, 0xc7, 0x6c, 0xd8, 0xe6, 0x3b, 0xa0, 0x55, + 0x85, 0x47, 0x1d, 0x91, 0x69, 0x46, 0x45, 0x02, 0x03, 0x8b, 0xad, 0xbe, 0x13, 0x7a, 0xb5, 0xfb, + 0xb8, 0x1b, 0x9d, 0x8f, 0xba, 0xd5, 0xd3, 0x9d, 0x8e, 0x6e, 0x7c, 0x38, 0x3f, 0x35, 0x2d, 0xa7, + 0xde, 0xfc, 0xa8, 0x5b, 0xb6, 0xd1, 0xd3, 0xdb, 0x53, 0x59, 0xc0, 0xb8, 0x66, 0x48, 0x18, 0x30, + 0xab, 0xd8, 0xde, 0x39, 0xd7, 0xa8, 0x02, 0x22, 0xde, 0x33, 0x5b, 0x46, 0xc3, 0xb0, 0xeb, 0xb6, + 0x61, 0x76, 0x60, 0x4f, 0x33, 0x24, 0x0b, 0x98, 0x53, 0x6c, 0xee, 0x7c, 0x2b, 0xd4, 0xee, 0x03, + 0xde, 0x36, 0x4f, 0x8d, 0x96, 0xee, 0x74, 0x2d, 0xfd, 0xcc, 0xf8, 0x84, 0xd8, 0x54, 0xa1, 0x2d, + 0xfd, 0x95, 0x24, 0x60, 0x49, 0xb1, 0xb1, 0xf3, 0xac, 0x4e, 0x45, 0x83, 0x1b, 0x21, 0x69, 0x46, + 0xcc, 0x28, 0xe2, 0x51, 0x6c, 0xeb, 0x5d, 0xd1, 0xa6, 0x02, 0xa0, 0x7d, 0xd1, 0xb2, 0x8d, 0x46, + 0xbd, 0x67, 0x3b, 0x2d, 0xa3, 0x67, 0xeb, 0x1d, 0xdd, 0x72, 0x9a, 0x66, 0x07, 0x83, 0xc5, 0xb3, + 0x21, 0x05, 0x98, 0x4f, 0x6c, 0xe8, 0xbc, 0xaa, 0x52, 0x21, 0xa1, 0x4e, 0x2a, 0xfe, 0x61, 0x3c, + 0xb3, 0x21, 0x06, 0x58, 0x4f, 0x6c, 0xe9, 0xdc, 0xea, 0x52, 0x21, 0xb1, 0xb6, 0xf4, 0xae, 0x69, + 0x81, 0x05, 0xcd, 0x8a, 0x1c, 0x60, 0x40, 0xb1, 0xa9, 0xf3, 0xab, 0x4c, 0xbb, 0x0f, 0x76, 0xa7, + 0xd9, 0xd4, 0x1d, 0xa3, 0x73, 0x66, 0x5a, 0xed, 0x19, 0x41, 0x62, 0xe9, 0xbd, 0xae, 0xd9, 0xe9, + 0x21, 0x7d, 0x67, 0x96, 0x83, 0xf9, 0x94, 0x1c, 0x2c, 0xfd, 0xec, 0xa2, 0xc7, 0x39, 0xae, 0x5d, + 0x81, 0xf2, 0x67, 0x5e, 0x08, 0xbd, 0x8b, 0x46, 0x43, 0xef, 0xf5, 0x20, 0x04, 0x95, 0x42, 0xb8, + 0xe8, 0xfc, 0xd9, 0x31, 0xff, 0xd3, 0x41, 0x2c, 0x01, 0xf7, 0xf6, 0x6c, 0x65, 0x42, 0xfd, 0x6e, + 0x06, 0x76, 0x34, 0xea, 0x76, 0xb1, 0x9d, 0x77, 0x4a, 0x93, 0x0a, 0x84, 0x34, 0x8a, 0x22, 0xd4, + 0xdb, 0x4d, 0xd4, 0x43, 0x60, 0x33, 0xef, 0x80, 0x22, 0x15, 0x00, 0xe8, 0xc7, 0xb9, 0x0b, 0x0e, + 0xf3, 0x32, 0x23, 0x04, 0xa3, 0xfb, 0xb1, 0x9a, 0x5c, 0xa2, 0x44, 0x12, 0xaf, 0x52, 0x06, 0x35, + 0xc8, 0x40, 0xad, 0x0c, 0x3a, 0xf5, 0x36, 0x82, 0x07, 0xf8, 0xb4, 0x1c, 0x9a, 0xd3, 0x22, 0x63, + 0x5d, 0x03, 0xd6, 0xbb, 0x68, 0x1e, 0x0b, 0x08, 0xb3, 0xba, 0x83, 0xad, 0x22, 0x83, 0xcd, 0x7e, + 0x80, 0x55, 0x64, 0xb0, 0xd9, 0x0f, 0xaa, 0x76, 0x1f, 0xec, 0x6e, 0xbd, 0xf1, 0xa7, 0x6e, 0x3b, + 0xb6, 0x69, 0x3a, 0xa7, 0xc6, 0x07, 0x64, 0xd4, 0x2a, 0xc1, 0x07, 0x03, 0x89, 0xed, 0x9b, 0x33, + 0x0d, 0x2a, 0x02, 0xc2, 0x56, 0xbd, 0xed, 0x74, 0x2d, 0xf3, 0xb4, 0xa5, 0xb7, 0x61, 0x1f, 0x15, + 0x62, 0xaf, 0x5b, 0x96, 0x73, 0xde, 0xb4, 0x9c, 0x33, 0x43, 0x6f, 0xa1, 0x6c, 0x8b, 0x1f, 0xfe, + 0x4f, 0x76, 0x02, 0x7f, 0xe3, 0xbc, 0x6e, 0x74, 0x12, 0x8b, 0xd3, 0x32, 0x3b, 0x1f, 0x20, 0x07, + 0x55, 0x72, 0x98, 0xdb, 0x7c, 0x08, 0x80, 0x5b, 0x00, 0x46, 0xa7, 0x61, 0xb6, 0xbb, 0x2d, 0xdd, + 0xd6, 0xef, 0xf7, 0x03, 0xa4, 0xc0, 0x2d, 0x05, 0xb3, 0x6b, 0x63, 0x0b, 0xa8, 0x02, 0xbf, 0x67, + 0x39, 0x17, 0xdd, 0xae, 0x3e, 0xf3, 0xc7, 0xba, 0x85, 0x63, 0x27, 0x76, 0x09, 0x4c, 0x55, 0xbf, + 0x5d, 0xef, 0x7c, 0x5e, 0xb8, 0x03, 0x94, 0x50, 0xab, 0x13, 0x81, 0xd9, 0xb5, 0x01, 0x3f, 0x3b, + 0xfc, 0x17, 0x1d, 0x4b, 0x6f, 0x98, 0x1f, 0x3a, 0xc6, 0xff, 0xe8, 0xcd, 0xd9, 0x49, 0x8e, 0xd9, + 0xb5, 0x21, 0x06, 0xa5, 0x62, 0xe8, 0xe8, 0xf3, 0xd8, 0xf4, 0x73, 0x17, 0x23, 0x4a, 0x55, 0x8b, + 0xe2, 0x93, 0x52, 0x59, 0x80, 0x52, 0xcc, 0x97, 0x6e, 0x65, 0x8b, 0x74, 0x29, 0x1c, 0xcc, 0x8a, + 0xc9, 0x95, 0xa2, 0xe2, 0xcd, 0x9e, 0x41, 0x16, 0x0d, 0x68, 0xb5, 0x64, 0x49, 0xd1, 0xd0, 0x56, + 0x42, 0x8a, 0x14, 0x0d, 0x64, 0x75, 0xe4, 0x47, 0xd1, 0x90, 0x56, 0x48, 0x72, 0x14, 0x16, 0x6a, + 0x5e, 0x32, 0xa3, 0x68, 0x30, 0x2b, 0x26, 0x2d, 0x0a, 0x0d, 0xb7, 0x1a, 0x72, 0xa2, 0xe0, 0x90, + 0x7f, 0x02, 0xe6, 0x14, 0x98, 0x5b, 0x7a, 0xd3, 0xb0, 0xf4, 0x06, 0x3a, 0x2e, 0x28, 0x82, 0x1d, + 0xa5, 0x7a, 0xd8, 0xb2, 0xb9, 0xd1, 0x9d, 0x22, 0x60, 0xdb, 0xb9, 0x68, 0x9f, 0xea, 0x96, 0xd1, + 0x41, 0x09, 0xb3, 0x4a, 0xe4, 0xdb, 0xed, 0x7a, 0x07, 0xa5, 0x79, 0x4c, 0xb0, 0x77, 0xe6, 0xb0, + 0x5b, 0x7a, 0xef, 0xa2, 0x85, 0x93, 0x4f, 0x66, 0xd4, 0x7b, 0xfa, 0xbf, 0x9d, 0xce, 0x45, 0x7b, + 0x8a, 0xbe, 0x6e, 0x23, 0x0e, 0x80, 0xaf, 0xca, 0x85, 0xc5, 0x2c, 0x06, 0xbc, 0xaa, 0x2c, 0x63, + 0xb1, 0xd0, 0x55, 0x64, 0x01, 0x0b, 0x00, 0xb2, 0x79, 0x61, 0xeb, 0x68, 0xad, 0xa8, 0xd4, 0xd3, + 0xaf, 0x13, 0x01, 0x92, 0x7e, 0x6c, 0xe5, 0x5c, 0xea, 0x51, 0x61, 0x70, 0x46, 0x53, 0x45, 0xd5, + 0x16, 0x13, 0x2d, 0x15, 0xb1, 0x91, 0x73, 0xaf, 0x46, 0xbb, 0x0f, 0xb3, 0x6d, 0xb4, 0x75, 0x47, + 0xff, 0xd4, 0xd0, 0xf5, 0xa6, 0xde, 0x84, 0xa5, 0x54, 0x88, 0xfd, 0x99, 0x55, 0xff, 0x90, 0x44, + 0x05, 0x96, 0x5e, 0xef, 0xf5, 0xf4, 0xf6, 0x69, 0xeb, 0x33, 0xa8, 0x3c, 0x6e, 0x21, 0x9c, 0x9b, + 0x5d, 0xa7, 0x65, 0xb4, 0x0d, 0x10, 0x79, 0xb0, 0xa1, 0x79, 0xdc, 0xc7, 0x45, 0x03, 0x5b, 0xc1, + 0x7e, 0xe5, 0xd9, 0xa7, 0xf4, 0xfb, 0x93, 0xf6, 0x7b, 0x10, 0x2b, 0x62, 0x59, 0xfc, 0x88, 0x43, + 0x57, 0x9b, 0xf8, 0x51, 0xec, 0x7e, 0x1d, 0x4d, 0x15, 0x83, 0x5e, 0x1d, 0xcb, 0xa1, 0x18, 0x8a, + 0x50, 0xf8, 0x7d, 0xc1, 0x16, 0xac, 0xf0, 0xed, 0xb1, 0xfb, 0xb8, 0xfb, 0xac, 0x51, 0xaa, 0x56, + 0xab, 0xef, 0x4e, 0x4a, 0x86, 0x1f, 0x8b, 0xd0, 0x17, 0x71, 0xa9, 0x11, 0xf8, 0x71, 0x18, 0x8c, + 0x4a, 0x6d, 0x11, 0x45, 0xee, 0x95, 0x28, 0x75, 0xc3, 0x20, 0x0e, 0xfa, 0xc1, 0xa8, 0xf4, 0xda, + 0x68, 0xb4, 0xbb, 0xdf, 0x6a, 0x6f, 0xfe, 0xf2, 0xef, 0x1f, 0x34, 0x0c, 0xc2, 0xfb, 0x77, 0xa6, + 0xbf, 0xf9, 0x51, 0x84, 0x91, 0x17, 0xf8, 0xa5, 0x5a, 0xe9, 0xb5, 0xf1, 0xf8, 0x1d, 0xbd, 0xb1, + 0xe8, 0x7b, 0x43, 0xaf, 0xef, 0xc6, 0x5e, 0xe0, 0xbf, 0x65, 0x0c, 0x3f, 0xcb, 0xbd, 0x60, 0x12, + 0xf6, 0x79, 0x94, 0xe7, 0xc1, 0xba, 0x7f, 0x8a, 0xdb, 0xef, 0x41, 0x38, 0x98, 0xc2, 0x7d, 0xaf, + 0x53, 0xcc, 0x61, 0xf7, 0xb9, 0x1b, 0xd5, 0xc3, 0xab, 0xc9, 0x8d, 0xf0, 0xe3, 0xf2, 0x49, 0x29, + 0x0e, 0x27, 0x82, 0xf9, 0x03, 0x2c, 0xad, 0xae, 0x5e, 0xe9, 0x76, 0xcc, 0x7b, 0xd0, 0xaf, 0x42, + 0xeb, 0x9f, 0xe8, 0x3e, 0x3f, 0xa1, 0x5f, 0x2a, 0xc7, 0xb7, 0x63, 0x7a, 0x63, 0x92, 0x1a, 0xea, + 0x64, 0x35, 0x62, 0x2f, 0xfb, 0xa7, 0xe7, 0x4f, 0xad, 0xd4, 0x3e, 0xf1, 0x32, 0x8d, 0xc0, 0x1f, + 0x7a, 0x57, 0x0c, 0x0b, 0x75, 0x43, 0x31, 0xf4, 0x7e, 0xf0, 0x44, 0x0b, 0x0b, 0x39, 0x05, 0x7d, + 0x6d, 0xfc, 0x77, 0xac, 0xdd, 0xb8, 0x71, 0xff, 0x9a, 0xc1, 0xc8, 0x73, 0x3b, 0xb5, 0x65, 0x67, + 0x36, 0x9e, 0xc1, 0xcb, 0xe3, 0x48, 0x94, 0x79, 0xb0, 0x07, 0x9e, 0xeb, 0x81, 0x74, 0x11, 0xb3, + 0xff, 0x12, 0x37, 0x9b, 0xc3, 0x3e, 0x3e, 0xd8, 0x7b, 0xde, 0x40, 0xf8, 0xb1, 0x17, 0xdf, 0x86, + 0x62, 0xc8, 0xb1, 0xf5, 0xe6, 0xe6, 0xf2, 0xe0, 0x90, 0x61, 0x2d, 0x63, 0xfe, 0xd5, 0x4e, 0xdd, + 0x88, 0x71, 0xb3, 0xa7, 0x59, 0xf8, 0xe7, 0x2e, 0x17, 0x51, 0xac, 0x82, 0x20, 0x56, 0xc4, 0x6d, + 0x34, 0x74, 0xcb, 0x36, 0xce, 0x8c, 0xc6, 0xec, 0xb4, 0xa3, 0x5b, 0xb7, 0xcf, 0x1f, 0x1e, 0x18, + 0x83, 0x47, 0x22, 0xc5, 0x7a, 0xf9, 0xac, 0x09, 0x50, 0xcb, 0x83, 0xba, 0xa9, 0xf7, 0x6c, 0xa3, + 0x33, 0x03, 0xfa, 0xa2, 0x63, 0xe9, 0xf5, 0xc6, 0x79, 0xfd, 0xb4, 0x85, 0x63, 0x3c, 0x99, 0x10, + 0x5f, 0x74, 0x5b, 0x53, 0x5d, 0xd6, 0x93, 0x29, 0x26, 0x7a, 0xaf, 0xe7, 0x34, 0xcc, 0xce, 0x99, + 0x31, 0x6f, 0x9c, 0x0f, 0xa4, 0x29, 0x91, 0xb6, 0xf4, 0x7f, 0x5f, 0xe8, 0x3d, 0x18, 0x67, 0x89, + 0x20, 0xeb, 0x8d, 0x73, 0xd3, 0xb1, 0xf4, 0x2e, 0x8e, 0x4e, 0x08, 0x50, 0x85, 0xb6, 0xca, 0xc6, + 0xf5, 0x93, 0xed, 0x40, 0x63, 0x89, 0x91, 0x85, 0xd6, 0x4a, 0xc6, 0xf6, 0xac, 0x6d, 0x74, 0x3f, + 0xd6, 0x80, 0xa8, 0x3c, 0x44, 0xcf, 0xcd, 0xb6, 0xee, 0xd4, 0x3f, 0xe8, 0x1d, 0x3b, 0x8d, 0x0d, + 0x9a, 0x46, 0xaf, 0x61, 0x7e, 0xd4, 0xad, 0xcf, 0xb0, 0x0d, 0xcc, 0x68, 0xc3, 0x5e, 0x48, 0xc6, + 0xdb, 0x68, 0x75, 0xba, 0x1f, 0x6b, 0x4e, 0xcb, 0x6c, 0xd4, 0x6d, 0xd3, 0x72, 0x2e, 0xba, 0xcd, + 0xba, 0x8d, 0x1c, 0x4e, 0x26, 0xc0, 0x9d, 0x8f, 0xba, 0xd5, 0xd3, 0x9d, 0x74, 0x98, 0x38, 0xb8, + 0x1f, 0x2e, 0xa4, 0xc1, 0xfc, 0xd0, 0x00, 0xdd, 0x36, 0x4f, 0x8d, 0x96, 0xee, 0x74, 0x2d, 0xfd, + 0xcc, 0xf8, 0x04, 0x7d, 0xe6, 0x81, 0x19, 0xca, 0x4c, 0x84, 0x72, 0xb7, 0xe5, 0x34, 0xcc, 0x8e, + 0x6d, 0x99, 0x2d, 0xc0, 0x2a, 0x11, 0xd6, 0x8b, 0x96, 0x6d, 0x34, 0xea, 0x3d, 0xdb, 0x69, 0x19, + 0x3d, 0x5b, 0xef, 0xe8, 0x96, 0xd3, 0x34, 0x3b, 0x88, 0x2c, 0x68, 0x21, 0x4e, 0x66, 0x31, 0x03, + 0x63, 0x52, 0x8c, 0x2d, 0xbd, 0x6b, 0x5a, 0x70, 0x74, 0x24, 0x20, 0xaf, 0xbb, 0x4f, 0x0b, 0xa4, + 0x09, 0x91, 0x46, 0x54, 0xc1, 0x04, 0xb4, 0xad, 0x5b, 0xed, 0xf9, 0x69, 0x29, 0x70, 0x96, 0x87, + 0x33, 0xb2, 0x6a, 0x36, 0x84, 0x61, 0x2a, 0x88, 0x00, 0x7e, 0x3c, 0x0f, 0x1f, 0x41, 0x1c, 0x35, + 0xc2, 0x96, 0xde, 0xeb, 0x9a, 0x9d, 0x1e, 0xb2, 0x11, 0x89, 0x20, 0x3f, 0x1c, 0x55, 0x0e, 0x64, + 0x65, 0x22, 0x6b, 0xd5, 0xdb, 0xfa, 0x34, 0x88, 0x98, 0x37, 0xe1, 0x06, 0xb8, 0xf2, 0xc0, 0x5d, + 0xb4, 0xed, 0x05, 0xa6, 0x32, 0x31, 0x4d, 0xbb, 0xc8, 0x01, 0x56, 0x89, 0xb0, 0x22, 0x39, 0xe6, + 0xc0, 0x17, 0x71, 0x2e, 0x11, 0xbc, 0x20, 0xda, 0x29, 0x60, 0x7d, 0xd0, 0x39, 0x01, 0xc0, 0xca, + 0x03, 0xf6, 0xa3, 0x6e, 0xf5, 0x0c, 0xb3, 0x53, 0x71, 0x56, 0x39, 0x60, 0xb4, 0xa5, 0xc8, 0xd6, + 0xf7, 0x40, 0x5b, 0x8a, 0x7c, 0xed, 0x33, 0xb4, 0xa5, 0x60, 0xb4, 0x67, 0x68, 0x4b, 0x81, 0xb6, + 0x14, 0x39, 0x5f, 0x25, 0xb7, 0x6d, 0x29, 0x5e, 0xe5, 0xc8, 0xdb, 0x95, 0xeb, 0xbe, 0x1f, 0xc4, + 0x89, 0x8a, 0x92, 0x1a, 0xa9, 0x72, 0xd4, 0xbf, 0x16, 0x37, 0xee, 0xd8, 0x8d, 0xaf, 0xa7, 0xbb, + 0x71, 0x2f, 0x18, 0x0b, 0xbf, 0x9f, 0xb4, 0x8a, 0xd0, 0x7c, 0x11, 0x7f, 0x0f, 0xc2, 0xbf, 0x35, + 0x6f, 0xea, 0x69, 0xfd, 0xbe, 0xd8, 0x7b, 0xfc, 0x42, 0xb4, 0xf2, 0xca, 0xde, 0x38, 0x18, 0x79, + 0xfd, 0x5b, 0x6d, 0x18, 0x84, 0xdf, 0xdd, 0x70, 0xe0, 0xf9, 0x57, 0xb3, 0x57, 0x3c, 0x11, 0xcd, + 0x7f, 0xb4, 0x17, 0x4e, 0x46, 0x22, 0x4a, 0xfe, 0xde, 0xf3, 0xc6, 0xdf, 0x6a, 0x7b, 0x5e, 0xff, + 0x66, 0xfa, 0x7f, 0xb3, 0x35, 0x69, 0x36, 0xa3, 0x7c, 0xc1, 0x13, 0x08, 0xbd, 0x1c, 0xc5, 0x6e, + 0x4c, 0xe7, 0x90, 0x52, 0x27, 0x3f, 0x5b, 0x86, 0x48, 0x69, 0x17, 0x97, 0xf3, 0x89, 0x1e, 0x9f, + 0xf6, 0x30, 0xa9, 0x10, 0x2d, 0xc0, 0xd0, 0xbb, 0x84, 0xbb, 0x67, 0x09, 0x57, 0xa4, 0xc3, 0xde, + 0xa3, 0x84, 0x3d, 0x8c, 0x51, 0xd0, 0x93, 0x24, 0x5f, 0x2e, 0xab, 0xe9, 0x85, 0xb4, 0x5b, 0xa7, + 0x1f, 0x0c, 0x18, 0x9b, 0x3f, 0x25, 0xab, 0xa1, 0xf9, 0x53, 0xd6, 0x0c, 0xa8, 0x2a, 0x43, 0xaa, + 0x2a, 0x75, 0x44, 0xf3, 0x27, 0x34, 0x7f, 0x7a, 0x26, 0x6e, 0x68, 0xfe, 0x24, 0x71, 0x2d, 0xb5, + 0xcd, 0x9f, 0x18, 0xa7, 0x04, 0x14, 0xa8, 0xf9, 0x53, 0xb3, 0x67, 0x2f, 0x77, 0xc7, 0x49, 0x2e, + 0xb5, 0xe2, 0x94, 0x86, 0x0e, 0xdf, 0x53, 0xfd, 0xb3, 0xd9, 0x69, 0x3a, 0xbd, 0x86, 0xd9, 0xd5, + 0x1d, 0xf3, 0xcc, 0xe9, 0x59, 0x0d, 0xc0, 0x4d, 0x07, 0x37, 0x46, 0x8b, 0x14, 0xc7, 0x98, 0x28, + 0xd0, 0xf2, 0x8c, 0xe2, 0xae, 0xd4, 0xc8, 0x40, 0x0c, 0x0b, 0x31, 0x4c, 0xff, 0x5d, 0x6f, 0xb6, + 0x8d, 0x8e, 0xd3, 0xb5, 0xcc, 0x73, 0xe3, 0xd4, 0xb0, 0x75, 0x4c, 0x27, 0x57, 0x20, 0x07, 0xdd, + 0xb2, 0x1c, 0xa3, 0x33, 0xdd, 0x05, 0xc9, 0x6d, 0x17, 0xa3, 0xf3, 0xc1, 0x39, 0x87, 0x61, 0x52, + 0x21, 0x89, 0xf3, 0xa6, 0xd5, 0x4b, 0x4a, 0xb0, 0x5b, 0x26, 0x67, 0xed, 0x25, 0x04, 0xb0, 0x10, + 0x40, 0xc7, 0x9c, 0x5d, 0xf8, 0x72, 0x6c, 0x73, 0x6a, 0x9e, 0x20, 0x02, 0x7e, 0x11, 0xf0, 0xde, + 0xce, 0x05, 0xee, 0x0b, 0xdc, 0x2d, 0xfd, 0xff, 0xe9, 0x0d, 0x1b, 0xea, 0xaf, 0x58, 0x0c, 0x53, + 0x2f, 0x3c, 0xcd, 0x0b, 0x9c, 0xb3, 0xba, 0xd1, 0xd2, 0x9b, 0x4e, 0xd7, 0x6c, 0x19, 0x8d, 0xcf, + 0x18, 0x7c, 0x87, 0x1c, 0x3f, 0x9f, 0x61, 0x76, 0xf1, 0xf0, 0x56, 0x1d, 0x4e, 0x17, 0x0f, 0x71, + 0x45, 0x61, 0x73, 0xf1, 0x80, 0x56, 0x16, 0x1e, 0x17, 0x0f, 0x6a, 0x34, 0xa9, 0xd9, 0xe1, 0x70, + 0xb7, 0x78, 0x70, 0xab, 0x0e, 0x6b, 0x8b, 0x39, 0x02, 0xa1, 0xdb, 0xfa, 0x8c, 0x23, 0x9e, 0x4c, + 0x48, 0xa1, 0x59, 0xc7, 0x11, 0x83, 0x42, 0xf8, 0xf5, 0x66, 0x7d, 0x1a, 0x8d, 0x7f, 0xb4, 0x0e, + 0x2a, 0xef, 0x21, 0x87, 0x2c, 0xc8, 0xe1, 0xb8, 0x02, 0x39, 0x64, 0x40, 0x0e, 0x95, 0xc3, 0x1a, + 0xe4, 0x90, 0x01, 0x39, 0xd4, 0xaa, 0xa0, 0xf8, 0x10, 0xeb, 0xe5, 0x2a, 0xca, 0x28, 0x2e, 0xcc, + 0x6a, 0xa2, 0x09, 0xe0, 0xcd, 0x1b, 0x35, 0x00, 0x6f, 0xde, 0xe8, 0x00, 0x78, 0xb3, 0x46, 0x01, + 0x05, 0x1e, 0x0a, 0x09, 0x4e, 0x24, 0x23, 0x72, 0x68, 0xd6, 0x51, 0x66, 0xa6, 0x54, 0x00, 0x7a, + 0xb3, 0x6e, 0x81, 0x17, 0xc9, 0x96, 0x24, 0xc0, 0x8c, 0x64, 0x44, 0x12, 0xe0, 0x46, 0xb2, 0x22, + 0x09, 0xb0, 0x23, 0x88, 0xfb, 0x72, 0x17, 0x6f, 0x14, 0x19, 0x68, 0x35, 0x71, 0x05, 0x10, 0x07, + 0x47, 0xb2, 0xeb, 0x71, 0x02, 0x10, 0x07, 0x4f, 0x22, 0x19, 0xf0, 0xfb, 0x29, 0xf9, 0x20, 0x46, + 0x54, 0x01, 0xdf, 0x31, 0x67, 0xd8, 0x23, 0xcc, 0xc5, 0xb6, 0xcd, 0x81, 0xf6, 0x14, 0x06, 0x5d, + 0xf0, 0xc5, 0x8a, 0xa1, 0x87, 0x61, 0xc4, 0xd6, 0xcd, 0x95, 0xfe, 0x14, 0x00, 0xdf, 0x4f, 0xb6, + 0x83, 0x98, 0x51, 0x95, 0x71, 0x7c, 0x08, 0x7e, 0xbb, 0xde, 0x3a, 0x33, 0xad, 0xb6, 0xde, 0xe4, + 0x1e, 0x3b, 0xa8, 0x40, 0xdd, 0x33, 0x2a, 0x81, 0x8b, 0x96, 0x6d, 0x74, 0x5b, 0xba, 0x63, 0x74, + 0xec, 0x33, 0xa7, 0x57, 0xb7, 0x8d, 0xde, 0xd9, 0x67, 0x48, 0x43, 0x91, 0x34, 0x3a, 0xa6, 0xa3, + 0x5b, 0x96, 0x89, 0x63, 0x65, 0x25, 0xd0, 0xf7, 0x2e, 0x1a, 0xe7, 0xd3, 0x7d, 0xa0, 0x5b, 0x67, + 0xf5, 0x86, 0x0e, 0x19, 0x28, 0x93, 0x81, 0x3d, 0xbb, 0x89, 0xdc, 0xb1, 0x2d, 0xb4, 0x0e, 0x40, + 0x64, 0x97, 0xbb, 0xe0, 0xa2, 0x78, 0x48, 0x67, 0x21, 0x88, 0x28, 0x1c, 0xea, 0xfc, 0xc1, 0x42, + 0x11, 0x21, 0x56, 0x15, 0x14, 0x14, 0x16, 0x6b, 0x25, 0xce, 0xbf, 0x50, 0x68, 0x83, 0x15, 0xce, + 0x00, 0xfc, 0x0a, 0x53, 0x3d, 0x04, 0xb8, 0xbb, 0xb2, 0x87, 0x11, 0x02, 0xc8, 0x07, 0xf9, 0xdc, + 0x6c, 0xeb, 0x4e, 0xfd, 0x83, 0xde, 0xb1, 0xd3, 0x0a, 0x8e, 0xa6, 0xd1, 0x6b, 0x98, 0x1f, 0x75, + 0xeb, 0x33, 0x38, 0xe3, 0x6c, 0x0a, 0x04, 0xc7, 0x6c, 0xd8, 0xe6, 0x3b, 0xa0, 0x55, 0x85, 0x47, + 0x1d, 0x91, 0x69, 0x46, 0x45, 0x02, 0x03, 0x8b, 0xad, 0xbe, 0x13, 0x7a, 0xb5, 0xfb, 0xb8, 0x1b, + 0x9d, 0x8f, 0xba, 0xd5, 0xd3, 0x9d, 0x8e, 0x6e, 0x7c, 0x38, 0x3f, 0x35, 0x2d, 0xa7, 0xde, 0xfc, + 0xa8, 0x5b, 0xb6, 0xd1, 0xd3, 0xdb, 0x53, 0x59, 0xc0, 0xb8, 0x66, 0x48, 0x18, 0x30, 0xab, 0xd8, + 0xde, 0x39, 0xd7, 0xa8, 0x02, 0x22, 0xde, 0x33, 0x5b, 0x46, 0xc3, 0xb0, 0xeb, 0xb6, 0x61, 0x76, + 0x60, 0x4f, 0x33, 0x24, 0x0b, 0x98, 0x53, 0x6c, 0xee, 0x7c, 0x2b, 0xd4, 0xee, 0x03, 0xde, 0x36, + 0x4f, 0x8d, 0x96, 0xee, 0x74, 0x2d, 0xfd, 0xcc, 0xf8, 0x84, 0xd8, 0x54, 0xa1, 0x2d, 0xfd, 0x95, + 0x24, 0x60, 0x49, 0xb1, 0xb1, 0xf3, 0xac, 0x4e, 0x45, 0x83, 0x1b, 0x21, 0x69, 0x46, 0xcc, 0x28, + 0xe2, 0x51, 0x6c, 0xeb, 0x5d, 0xd1, 0xa6, 0x02, 0xa0, 0x7d, 0xd1, 0xb2, 0x8d, 0x46, 0xbd, 0x67, + 0x3b, 0x2d, 0xa3, 0x67, 0xeb, 0x1d, 0xdd, 0x72, 0x9a, 0x66, 0x07, 0x83, 0xc5, 0xb3, 0x21, 0x05, + 0x98, 0x4f, 0x6c, 0xe8, 0xbc, 0xaa, 0x52, 0x21, 0xa1, 0x4e, 0x2a, 0xfe, 0x61, 0x3c, 0xb3, 0x21, + 0x06, 0x58, 0x4f, 0x6c, 0xe9, 0xdc, 0xea, 0x52, 0x21, 0xb1, 0xb6, 0xf4, 0xae, 0x69, 0x81, 0x05, + 0xcd, 0x8a, 0x1c, 0x60, 0x40, 0xb1, 0xa9, 0xf3, 0xab, 0x4c, 0xbb, 0x0f, 0x76, 0xa7, 0xd9, 0xd4, + 0x1d, 0xa3, 0x73, 0x66, 0x5a, 0xed, 0x19, 0x41, 0x62, 0xe9, 0xbd, 0xae, 0xd9, 0xe9, 0x21, 0x7d, + 0x67, 0x96, 0x83, 0xf9, 0x94, 0x1c, 0x2c, 0xfd, 0xec, 0xa2, 0xc7, 0x39, 0xae, 0x5d, 0x81, 0xf2, + 0x67, 0x5e, 0x08, 0xbd, 0x8b, 0x46, 0x43, 0xef, 0xf5, 0x20, 0x04, 0x95, 0x42, 0xb8, 0xe8, 0xfc, + 0xd9, 0x31, 0xff, 0xd3, 0x41, 0x2c, 0x01, 0xf7, 0xf6, 0x6c, 0x65, 0x42, 0xfd, 0x6e, 0x06, 0x76, + 0x34, 0xea, 0x76, 0xb1, 0x9d, 0x77, 0x4a, 0x93, 0x0a, 0x84, 0x34, 0x8a, 0x22, 0xd4, 0xdb, 0x4d, + 0xd4, 0x43, 0x60, 0x33, 0xef, 0x80, 0x22, 0x15, 0x00, 0xe8, 0xc7, 0xb9, 0x0b, 0x0e, 0xf3, 0x32, + 0x23, 0x04, 0xa3, 0xfb, 0xb1, 0x9a, 0x5c, 0xa2, 0x44, 0x12, 0xaf, 0x52, 0x06, 0x35, 0xc8, 0x40, + 0xad, 0x0c, 0x3a, 0xf5, 0x36, 0x82, 0x07, 0xf8, 0xb4, 0x1c, 0x9a, 0xd3, 0x22, 0x63, 0x5d, 0x03, + 0xd6, 0xbb, 0x68, 0x1e, 0x0b, 0x08, 0xb3, 0xba, 0x83, 0xad, 0x22, 0x83, 0xcd, 0x7e, 0x80, 0x55, + 0x64, 0xb0, 0xd9, 0x0f, 0xaa, 0x76, 0x1f, 0xec, 0x6e, 0xbd, 0xf1, 0xa7, 0x6e, 0x3b, 0xb6, 0x69, + 0x3a, 0xa7, 0xc6, 0x07, 0x64, 0xd4, 0x2a, 0xc1, 0x07, 0x03, 0x89, 0xed, 0x9b, 0x33, 0x0d, 0x2a, + 0x02, 0xc2, 0x56, 0xbd, 0xed, 0x74, 0x2d, 0xf3, 0xb4, 0xa5, 0xb7, 0x61, 0x1f, 0x15, 0x62, 0xaf, + 0x5b, 0x96, 0x73, 0xde, 0xb4, 0x9c, 0x33, 0x43, 0x6f, 0xa1, 0x6c, 0x8b, 0x1f, 0xfe, 0x4f, 0x76, + 0x02, 0x7f, 0xe3, 0xbc, 0x6e, 0x74, 0x12, 0x8b, 0xd3, 0x32, 0x3b, 0x1f, 0x20, 0x07, 0x55, 0x72, + 0x98, 0xdb, 0x7c, 0x08, 0x80, 0x5b, 0x00, 0x46, 0xa7, 0x61, 0xb6, 0xbb, 0x2d, 0xdd, 0xd6, 0xef, + 0xf7, 0x03, 0xa4, 0xc0, 0x2d, 0x05, 0xb3, 0x6b, 0x63, 0x0b, 0xa8, 0x02, 0xbf, 0x67, 0x39, 0x17, + 0xdd, 0xae, 0x3e, 0xf3, 0xc7, 0xba, 0x85, 0x63, 0x27, 0x76, 0x09, 0x4c, 0x55, 0xbf, 0x5d, 0xef, + 0x7c, 0x5e, 0xb8, 0x03, 0x94, 0x50, 0xab, 0x13, 0x81, 0xd9, 0xb5, 0x01, 0x3f, 0x3b, 0xfc, 0x17, + 0x1d, 0x4b, 0x6f, 0x98, 0x1f, 0x3a, 0xc6, 0xff, 0xe8, 0xcd, 0xd9, 0x49, 0x8e, 0xd9, 0xb5, 0x21, + 0x06, 0xa5, 0x62, 0xe8, 0xe8, 0xf3, 0xd8, 0xf4, 0x73, 0x17, 0x23, 0x4a, 0x55, 0x8b, 0xe2, 0x93, + 0x52, 0x59, 0x80, 0x52, 0xcc, 0x97, 0x6e, 0x65, 0x8b, 0x74, 0x29, 0x1c, 0xcc, 0x8a, 0xc9, 0x95, + 0xa2, 0xe2, 0xcd, 0x9e, 0x41, 0x16, 0x0d, 0x68, 0xb5, 0x64, 0x49, 0xd1, 0xd0, 0x56, 0x42, 0x8a, + 0x14, 0x0d, 0x64, 0x75, 0xe4, 0x47, 0xd1, 0x90, 0x56, 0x48, 0x72, 0x14, 0x16, 0x6a, 0x5e, 0x32, + 0xa3, 0x68, 0x30, 0x2b, 0x26, 0x2d, 0x0a, 0x0d, 0xb7, 0x1a, 0x72, 0xa2, 0xe0, 0x90, 0x7f, 0x02, + 0xe6, 0x14, 0x98, 0x5b, 0x7a, 0xd3, 0xb0, 0xf4, 0x06, 0x3a, 0x2e, 0x28, 0x82, 0x1d, 0xa5, 0x7a, + 0xd8, 0xb2, 0xb9, 0xd1, 0x9d, 0x22, 0x60, 0xdb, 0xb9, 0x68, 0x9f, 0xea, 0x96, 0xd1, 0x41, 0x09, + 0xb3, 0x4a, 0xe4, 0xdb, 0xed, 0x7a, 0x07, 0xa5, 0x79, 0x4c, 0xb0, 0x77, 0xe6, 0xb0, 0x5b, 0x7a, + 0xef, 0xa2, 0x85, 0x93, 0x4f, 0x66, 0xd4, 0x7b, 0xfa, 0xbf, 0x9d, 0xce, 0x45, 0x7b, 0x8a, 0xbe, + 0x6e, 0x23, 0x0e, 0x80, 0xaf, 0xca, 0x85, 0xc5, 0x2c, 0x06, 0xbc, 0xaa, 0x2c, 0x63, 0xb1, 0xd0, + 0x55, 0x64, 0x01, 0x0b, 0x00, 0xb2, 0x79, 0x61, 0xeb, 0x68, 0xad, 0xa8, 0xd4, 0xd3, 0xaf, 0x13, + 0x01, 0x92, 0x7e, 0x6c, 0xe5, 0x5c, 0xea, 0x51, 0x61, 0x70, 0x46, 0x53, 0x45, 0xd5, 0x16, 0x13, + 0x2d, 0x15, 0xb1, 0x91, 0x73, 0xaf, 0x46, 0xbb, 0x0f, 0xb3, 0x6d, 0xb4, 0x75, 0x47, 0xff, 0xd4, + 0xd0, 0xf5, 0xa6, 0xde, 0x84, 0xa5, 0x54, 0x88, 0xfd, 0x99, 0x55, 0xff, 0x90, 0x44, 0x05, 0x96, + 0x5e, 0xef, 0xf5, 0xf4, 0xf6, 0x69, 0xeb, 0x33, 0xa8, 0x3c, 0x6e, 0x21, 0x9c, 0x9b, 0x5d, 0xa7, + 0x65, 0xb4, 0x0d, 0x10, 0x79, 0xb0, 0xa1, 0x79, 0xdc, 0xc7, 0x45, 0x03, 0x5b, 0xc1, 0x7e, 0xe5, + 0xd9, 0xa7, 0xf4, 0xfb, 0x93, 0xf6, 0x7b, 0x10, 0x2b, 0x62, 0x59, 0xfc, 0x88, 0x43, 0x57, 0x9b, + 0xf8, 0x51, 0xec, 0x7e, 0x1d, 0x4d, 0x15, 0x83, 0x5e, 0x1d, 0xcb, 0xa1, 0x18, 0x8a, 0x50, 0xf8, + 0x7d, 0xc1, 0x16, 0xac, 0xf0, 0xed, 0xb1, 0xfb, 0xb8, 0xfb, 0xac, 0x51, 0xaa, 0x56, 0xab, 0xef, + 0x4e, 0x4a, 0x86, 0x1f, 0x8b, 0xd0, 0x17, 0x71, 0xa9, 0x11, 0xf8, 0x71, 0x18, 0x8c, 0x4a, 0x6d, + 0x11, 0x45, 0xee, 0x95, 0x28, 0x75, 0xc3, 0x20, 0x0e, 0xfa, 0xc1, 0xa8, 0xf4, 0xda, 0x68, 0xb4, + 0xbb, 0xdf, 0x6a, 0x6f, 0xfe, 0xf2, 0xef, 0x1f, 0x34, 0x0c, 0xc2, 0xfb, 0x77, 0xa6, 0xbf, 0xf9, + 0x51, 0x84, 0x91, 0x17, 0xf8, 0xa5, 0x5a, 0xe9, 0xb5, 0xf1, 0xf8, 0x1d, 0xbd, 0xb1, 0xe8, 0x7b, + 0x43, 0xaf, 0xef, 0xc6, 0x5e, 0xe0, 0xbf, 0x65, 0x0c, 0x3f, 0xcb, 0xbd, 0x60, 0x12, 0xf6, 0x79, + 0x94, 0xe7, 0xc1, 0xba, 0x7f, 0x8a, 0xdb, 0xef, 0x41, 0x38, 0x98, 0xc2, 0x7d, 0xaf, 0x53, 0xcc, + 0x61, 0xf7, 0xb9, 0x1b, 0xd5, 0xc3, 0xab, 0xc9, 0x8d, 0xf0, 0xe3, 0xf2, 0x49, 0x29, 0x0e, 0x27, + 0x82, 0xf9, 0x03, 0x2c, 0xad, 0xae, 0x5e, 0xe9, 0x76, 0xcc, 0x7b, 0xd0, 0xaf, 0x72, 0x99, 0x6b, + 0xef, 0x51, 0xf7, 0xfd, 0x20, 0x4e, 0x44, 0xcf, 0xe3, 0x39, 0x6e, 0xaf, 0x82, 0x58, 0x0b, 0xfa, + 0x5a, 0x3f, 0xb8, 0x19, 0x87, 0x22, 0x8a, 0xc4, 0x40, 0x1b, 0x09, 0x77, 0x38, 0x5d, 0x9c, 0xd8, + 0x0d, 0xbf, 0xca, 0xa1, 0x88, 0xca, 0xf1, 0xed, 0x98, 0xde, 0x2a, 0xa7, 0x1e, 0x2f, 0x59, 0x8d, + 0x58, 0xe1, 0xfe, 0xf4, 0xfc, 0xa9, 0xb9, 0xdf, 0x27, 0x5e, 0xa6, 0x11, 0xf8, 0x43, 0xef, 0x8a, + 0x61, 0xa1, 0x6e, 0x28, 0x86, 0xde, 0x0f, 0x9e, 0xcd, 0xb3, 0x90, 0x53, 0xd0, 0xd7, 0xc6, 0x7f, + 0xc7, 0xda, 0x8d, 0x1b, 0xf7, 0xaf, 0x19, 0xbc, 0x25, 0x77, 0x74, 0xb0, 0x1c, 0x15, 0x8c, 0x67, + 0xf0, 0xf2, 0x78, 0x64, 0x65, 0xa1, 0xc0, 0x83, 0x10, 0xe0, 0x81, 0x74, 0x91, 0xfc, 0xfc, 0x12, + 0x37, 0x9b, 0xc3, 0x3e, 0x3e, 0xd8, 0x7b, 0xde, 0x40, 0xf8, 0xb1, 0x17, 0xdf, 0x86, 0x62, 0xc8, + 0xb1, 0xf5, 0xe6, 0xe6, 0xf2, 0xe0, 0x90, 0x61, 0x2d, 0x63, 0xfe, 0xd5, 0x4e, 0xdd, 0x88, 0x71, + 0xb3, 0xa7, 0x74, 0xc6, 0xe7, 0x2e, 0x17, 0xe3, 0xae, 0x82, 0x69, 0x57, 0x44, 0x12, 0x35, 0x74, + 0xcb, 0x36, 0xce, 0x8c, 0xc6, 0xec, 0xd8, 0xa8, 0x5b, 0xb7, 0xcf, 0x1f, 0x9e, 0xbc, 0x83, 0x90, + 0x23, 0xc5, 0x7a, 0xf9, 0xd0, 0x0e, 0x50, 0xcb, 0x83, 0xba, 0xa9, 0xf7, 0x6c, 0xa3, 0x33, 0x03, + 0xfa, 0xa2, 0x63, 0xe9, 0xf5, 0xc6, 0x79, 0xfd, 0xb4, 0x85, 0xf3, 0x50, 0x99, 0x10, 0x5f, 0x74, + 0x5b, 0x53, 0x5d, 0xd6, 0x93, 0x71, 0x30, 0x7a, 0xaf, 0xe7, 0x34, 0xcc, 0xce, 0x99, 0x31, 0x9f, + 0x40, 0x00, 0xa4, 0x29, 0x91, 0xb6, 0xf4, 0x7f, 0x5f, 0xe8, 0x3d, 0x18, 0x67, 0x89, 0x20, 0xeb, + 0x8d, 0x73, 0xd3, 0xb1, 0xf4, 0x2e, 0xce, 0xa0, 0x08, 0x50, 0x85, 0xb6, 0xca, 0xc6, 0xf5, 0x93, + 0xed, 0x40, 0x63, 0x89, 0x91, 0x85, 0xd6, 0x4a, 0xc6, 0xf6, 0xac, 0x6d, 0x74, 0x3f, 0xd6, 0x80, + 0xa8, 0x3c, 0x44, 0xcf, 0xcd, 0xb6, 0xee, 0xd4, 0x3f, 0xe8, 0x1d, 0x3b, 0x8d, 0x0d, 0x9a, 0x46, + 0xaf, 0x61, 0x7e, 0xd4, 0xad, 0xcf, 0xb0, 0x0d, 0xcc, 0x68, 0xc3, 0x5e, 0x48, 0xc6, 0xdb, 0x68, + 0x75, 0xba, 0x1f, 0x6b, 0x4e, 0xcb, 0x6c, 0xd4, 0x6d, 0xd3, 0x72, 0x2e, 0xba, 0xcd, 0xba, 0x8d, + 0x1c, 0x4e, 0x26, 0xc0, 0x9d, 0x8f, 0xba, 0xd5, 0xd3, 0x9d, 0x74, 0x2a, 0x3b, 0xb8, 0x1f, 0x2e, + 0xa4, 0xc1, 0xfc, 0xd0, 0x00, 0xdd, 0x36, 0x4f, 0x8d, 0x96, 0xee, 0x74, 0x2d, 0xfd, 0xcc, 0xf8, + 0x04, 0x7d, 0xe6, 0x81, 0x19, 0xca, 0x4c, 0x84, 0x72, 0xb7, 0xe5, 0x34, 0xcc, 0x8e, 0x6d, 0x99, + 0x2d, 0xc0, 0x2a, 0x11, 0xd6, 0x8b, 0x96, 0x6d, 0x34, 0xea, 0x3d, 0xdb, 0x69, 0x19, 0x3d, 0x5b, + 0xef, 0xe8, 0x96, 0xd3, 0x34, 0x3b, 0x88, 0x2c, 0x68, 0x21, 0x4e, 0x86, 0x5a, 0x03, 0x63, 0x52, + 0x8c, 0x2d, 0xbd, 0x6b, 0x5a, 0x70, 0x74, 0x24, 0x20, 0xaf, 0xbb, 0x98, 0x0c, 0xa4, 0x09, 0x91, + 0x46, 0x54, 0xc1, 0x04, 0xb4, 0xad, 0x5b, 0xed, 0xf9, 0x69, 0x29, 0x70, 0x96, 0x87, 0x33, 0xb2, + 0x6a, 0x36, 0x84, 0x61, 0x2a, 0x88, 0x00, 0x36, 0x9b, 0xba, 0x63, 0x74, 0xce, 0xcc, 0xf9, 0xb1, + 0x3e, 0x82, 0x38, 0x72, 0x84, 0x2d, 0xbd, 0xd7, 0x35, 0x3b, 0x3d, 0x64, 0x23, 0x12, 0x41, 0x7e, + 0x38, 0xf3, 0x1d, 0xc8, 0xca, 0x44, 0xd6, 0xaa, 0xb7, 0xf5, 0x69, 0x10, 0x31, 0xef, 0x66, 0x0e, + 0x70, 0xe5, 0x81, 0xbb, 0xe8, 0x7f, 0x0c, 0x4c, 0x65, 0x62, 0x9a, 0xb6, 0xe3, 0x03, 0xac, 0x12, + 0x61, 0x45, 0x72, 0xcc, 0x81, 0x2f, 0xe2, 0x5c, 0x22, 0x78, 0x41, 0xb4, 0x53, 0xc0, 0xfa, 0xa0, + 0x05, 0x05, 0x80, 0x95, 0x07, 0xec, 0x47, 0xdd, 0xea, 0x19, 0x66, 0xa7, 0xe2, 0xac, 0x72, 0xc0, + 0xe8, 0xef, 0x91, 0xad, 0xef, 0x81, 0xfe, 0x1e, 0xf9, 0xda, 0x67, 0xe8, 0xef, 0xc1, 0x68, 0xcf, + 0xd0, 0xdf, 0x03, 0xfd, 0x3d, 0x72, 0xbe, 0x0a, 0xfa, 0x7b, 0xbc, 0x64, 0xbd, 0x5d, 0xec, 0xef, + 0xf1, 0x2a, 0x47, 0x82, 0xe7, 0x12, 0x78, 0x39, 0xea, 0x5f, 0x8b, 0x1b, 0x77, 0xec, 0xc6, 0xd7, + 0x53, 0xb3, 0xb6, 0x17, 0x8c, 0x85, 0xdf, 0x4f, 0x7a, 0x6e, 0x68, 0xbe, 0x88, 0xbf, 0x07, 0xe1, + 0xdf, 0x9a, 0x37, 0x0d, 0x59, 0xfc, 0xbe, 0xd8, 0x7b, 0xfc, 0x42, 0xb4, 0xf2, 0xca, 0xde, 0x38, + 0x18, 0x79, 0xfd, 0x5b, 0x6d, 0x18, 0x84, 0xdf, 0xdd, 0x70, 0xe0, 0xf9, 0x57, 0xb3, 0x57, 0x3c, + 0x11, 0xcd, 0x7f, 0xb4, 0x17, 0x4e, 0x46, 0x22, 0x4a, 0xfe, 0xde, 0xf3, 0xc6, 0xdf, 0x6a, 0x7b, + 0x5e, 0xff, 0x66, 0xfa, 0x7f, 0x51, 0xec, 0xc6, 0x82, 0xc6, 0xa8, 0xc9, 0x97, 0xbb, 0xdc, 0x27, + 0x4a, 0xd6, 0x20, 0x6a, 0xcd, 0xc9, 0x88, 0xc6, 0x10, 0x44, 0x1f, 0xe5, 0x28, 0x0e, 0x27, 0xfd, + 0xd8, 0x5f, 0x9c, 0xf8, 0xcc, 0x3e, 0xaa, 0x31, 0xff, 0xa4, 0x4e, 0x37, 0xf9, 0x38, 0x67, 0xe9, + 0x07, 0x9d, 0xbf, 0xe0, 0x58, 0x93, 0x91, 0x70, 0x8c, 0xf1, 0xb7, 0x9a, 0x63, 0xcc, 0x3e, 0xd9, + 0xab, 0x6c, 0xea, 0x9a, 0x44, 0x3d, 0x2b, 0xcf, 0xb6, 0xab, 0x6c, 0xf5, 0x4a, 0x43, 0xfa, 0xd9, + 0xe3, 0x25, 0xef, 0x8b, 0x45, 0x0b, 0x0e, 0xc9, 0x8f, 0x4d, 0x3b, 0x14, 0x55, 0x24, 0x3f, 0x98, + 0xb0, 0x23, 0x11, 0x57, 0x07, 0x22, 0xea, 0x7c, 0x85, 0xad, 0xc3, 0x10, 0x5b, 0xf2, 0xc1, 0xd8, + 0x41, 0x28, 0xdb, 0x5e, 0xac, 0xe9, 0x85, 0x34, 0xaa, 0x3f, 0x10, 0x51, 0xec, 0xf9, 0x89, 0x7f, + 0xd4, 0xdc, 0xc1, 0x60, 0x1a, 0xdc, 0xd2, 0xe9, 0xe7, 0x62, 0x9f, 0xad, 0x5b, 0x94, 0x48, 0x81, + 0x68, 0x1b, 0xb3, 0x91, 0x37, 0x64, 0xe3, 0x68, 0xc4, 0xc6, 0xdd, 0x80, 0x8d, 0x8b, 0xb6, 0x61, + 0x6f, 0xb8, 0xc6, 0xce, 0xc9, 0x28, 0x68, 0xb0, 0x96, 0xaf, 0xb4, 0x91, 0xbc, 0x91, 0xda, 0x7d, + 0x03, 0xb5, 0xf1, 0xb7, 0x9a, 0x46, 0xae, 0x65, 0x69, 0xd4, 0xf6, 0x9e, 0x70, 0x8d, 0xae, 0x1b, + 0xc7, 0x22, 0xf4, 0xc9, 0x49, 0xf2, 0xf2, 0xeb, 0xd7, 0x5f, 0xf6, 0xb5, 0x63, 0x57, 0x1b, 0xd6, + 0xb5, 0xb3, 0xcb, 0x7f, 0x0e, 0xfe, 0xa8, 0xde, 0x9d, 0xbc, 0xf9, 0xe7, 0xe8, 0xee, 0xf1, 0x8b, + 0x3f, 0xd7, 0xfd, 0xda, 0xc1, 0x1f, 0x47, 0x77, 0x27, 0x4f, 0xfc, 0xa4, 0x76, 0x77, 0xf2, 0xcc, + 0x67, 0x1c, 0xde, 0xbd, 0x5e, 0xf9, 0xd5, 0xe9, 0xeb, 0x95, 0xa7, 0xde, 0x50, 0x7d, 0xe2, 0x0d, 0xef, 0x9e, 0x7a, 0xc3, 0xbb, 0x27, 0xde, 0xf0, 0xe4, 0x47, 0xaa, 0x3c, 0xf1, 0x86, 0xc3, 0xbb, 0x9f, 0x2b, 0xbf, 0xff, 0x7a, 0xfd, 0xaf, 0xd6, 0xee, 0xde, 0xfc, 0x7c, 0xea, 0x67, 0x47, 0x77, 0x3f, 0x4f, 0xde, 0xbc, 0xd9, 0x7b, 0x7d, 0x50, 0xf9, 0xb2, 0xaf, 0xbd, 0xbf, 0xfc, 0x79, 0xf0, 0x65, 0x5f, 0x3b, 0xb8, 0x9c, 0xfe, 0xe6, 0xe5, 0xcf, 0x2f, 0x07, 0xda, 0xf1, 0xe2, 0x3f, 0xa7, 0x7f, 0xbf, 0xa1, 0x33, 0x23, 0x97, 0x94, 0xfa, 0x6b, 0xf6, 0x8c, 0x4f, 0x6c, 0x4a, 0xfc, 0xbf, - 0xd0, 0xe2, 0x8c, 0x6b, 0xf1, 0x7f, 0x95, 0x91, 0x60, 0x21, 0xc1, 0xca, 0x5a, 0x82, 0xb5, 0x34, - 0x39, 0x9d, 0x3b, 0xd7, 0x5a, 0x5e, 0x1a, 0x69, 0x17, 0xd2, 0x2e, 0xa4, 0x5d, 0x48, 0xbb, 0x72, - 0x9a, 0x76, 0x4d, 0xfd, 0x0a, 0x6d, 0xb1, 0x55, 0x9a, 0x72, 0x1d, 0xd1, 0xa6, 0x5c, 0xd7, 0xd3, - 0xaf, 0xb3, 0x17, 0xf4, 0xa7, 0x56, 0x39, 0x3a, 0x19, 0x88, 0xa1, 0xe7, 0x8b, 0x41, 0xf2, 0x8f, - 0xf4, 0xc5, 0xa5, 0x1c, 0xf3, 0x97, 0x3f, 0x48, 0x5f, 0xf7, 0xa7, 0x28, 0x21, 0x44, 0x41, 0x88, - 0xf2, 0xc2, 0x10, 0x65, 0x69, 0x7a, 0x3c, 0x57, 0x68, 0x42, 0x3e, 0xb0, 0x1e, 0x21, 0x09, 0x42, - 0x12, 0x84, 0x24, 0x08, 0x49, 0x78, 0x98, 0x60, 0x72, 0x73, 0xb6, 0x6c, 0xd2, 0x8e, 0xd0, 0xae, - 0xea, 0xf7, 0x5f, 0x04, 0xed, 0xaa, 0x48, 0x94, 0x1e, 0xed, 0xaa, 0x24, 0xa9, 0xca, 0xc1, 0x7e, - 0xf5, 0xfd, 0xe1, 0x11, 0x1a, 0x56, 0xe5, 0xc3, 0x4d, 0xd1, 0x3f, 0x1d, 0xd4, 0xf2, 0xae, 0xe6, - 0x6d, 0xaf, 0x32, 0x2c, 0x50, 0x6a, 0x41, 0x96, 0xa3, 0xfe, 0xb5, 0xb8, 0x71, 0xc7, 0x29, 0xdf, - 0x31, 0x16, 0x7e, 0x3f, 0xc9, 0x9c, 0x34, 0x5f, 0xc4, 0xdf, 0x83, 0xf0, 0x6f, 0xcd, 0xf3, 0xa3, - 0xd8, 0xf5, 0xfb, 0x62, 0xef, 0xf1, 0x0b, 0xd1, 0xca, 0x2b, 0x7b, 0xe3, 0x60, 0xe4, 0xf5, 0x6f, - 0xb5, 0x61, 0x10, 0x7e, 0x77, 0xc3, 0x81, 0xe7, 0x5f, 0xcd, 0x5e, 0xf1, 0x44, 0x34, 0xff, 0xd1, - 0x5e, 0x38, 0x19, 0x89, 0x28, 0xf9, 0x7b, 0x6f, 0x1a, 0x98, 0xed, 0x45, 0xb1, 0x1b, 0x4b, 0xe6, - 0x44, 0xe4, 0x09, 0x54, 0xce, 0x93, 0x24, 0xa9, 0x04, 0x95, 0x2a, 0xa8, 0x56, 0x01, 0x89, 0x01, - 0x79, 0x39, 0x8a, 0xc3, 0x49, 0x3f, 0xf6, 0xe7, 0x91, 0x7f, 0x67, 0xf6, 0xd9, 0x8c, 0xf9, 0x47, - 0x73, 0xba, 0xc9, 0xfa, 0x67, 0xe9, 0x27, 0x9b, 0xbf, 0xe0, 0x58, 0x93, 0x91, 0x70, 0x8c, 0xe9, - 0x47, 0x79, 0x95, 0x0d, 0xad, 0x91, 0xa0, 0x31, 0xe5, 0x51, 0x45, 0x9a, 0x96, 0xdc, 0xb3, 0xbb, - 0x15, 0x49, 0xc2, 0x4a, 0x49, 0x5c, 0x49, 0x8f, 0x93, 0x4d, 0xf6, 0x50, 0x90, 0x3b, 0xd4, 0x64, - 0x0e, 0x15, 0x79, 0x43, 0x4e, 0xd6, 0x90, 0x93, 0x33, 0x0c, 0x64, 0x4c, 0xb6, 0x3c, 0x45, 0xd3, - 0x93, 0x3b, 0x54, 0xb2, 0xdc, 0x5f, 0xec, 0x2f, 0xc9, 0xaa, 0xb5, 0xd8, 0x12, 0xf3, 0xe7, 0x4b, - 0x16, 0xbb, 0x5c, 0x23, 0x43, 0x66, 0x6c, 0x28, 0x8d, 0x0e, 0x97, 0xf1, 0xa1, 0x36, 0x42, 0x6c, - 0xc6, 0x88, 0xcd, 0x28, 0x31, 0x1a, 0xa7, 0x7c, 0x64, 0x3a, 0xb2, 0x8d, 0x56, 0xfa, 0xe0, 0x81, - 0x88, 0x62, 0xcf, 0x4f, 0x02, 0x67, 0xed, 0xc6, 0xed, 0xd3, 0x1f, 0xa1, 0x3d, 0x5e, 0x10, 0x07, - 0x68, 0xdc, 0xe6, 0x8e, 0xdb, 0xec, 0x71, 0x99, 0x3f, 0x76, 0x33, 0xc8, 0x6e, 0x0e, 0x15, 0x98, - 0x45, 0x5a, 0xee, 0x30, 0xff, 0x07, 0x68, 0x37, 0x6e, 0x9f, 0xf8, 0x56, 0x58, 0x69, 0xe7, 0xae, - 0x52, 0x2c, 0x17, 0x49, 0x3f, 0xae, 0xbd, 0xae, 0xdc, 0xbd, 0xf9, 0xe7, 0xf0, 0x0e, 0xb5, 0xfc, - 0xbf, 0x5f, 0xed, 0x7f, 0x7f, 0x0f, 0x63, 0xfe, 0x8a, 0xc9, 0x73, 0x51, 0x78, 0xf4, 0x28, 0x84, - 0xd1, 0x6e, 0xdc, 0xe8, 0x6f, 0xf6, 0xc0, 0x69, 0xb6, 0x2a, 0xa2, 0x27, 0x44, 0x4f, 0x88, 0x9e, - 0x10, 0x3d, 0x21, 0x7a, 0x42, 0xf4, 0x84, 0xe8, 0x09, 0xd1, 0x53, 0x0e, 0xa2, 0x27, 0x11, 0x5f, - 0x8b, 0x30, 0xa6, 0x34, 0x31, 0xa9, 0x79, 0xb9, 0x5f, 0x0a, 0x71, 0x12, 0xe2, 0x24, 0xc4, 0x49, - 0x88, 0x93, 0x72, 0x1a, 0x27, 0xa5, 0x86, 0x0c, 0x13, 0x52, 0x9e, 0xfb, 0x87, 0x79, 0x42, 0x0a, - 0xe9, 0xa8, 0xe7, 0xc7, 0xd2, 0xa9, 0x61, 0x44, 0xca, 0xe6, 0x5f, 0x4c, 0xe9, 0x88, 0x94, 0x83, - 0xc3, 0x77, 0x35, 0x0c, 0xb4, 0x60, 0xfa, 0x53, 0x98, 0x29, 0x29, 0x8c, 0xd3, 0xa3, 0xa1, 0x56, - 0x98, 0x93, 0x92, 0x85, 0xcd, 0x87, 0x39, 0x29, 0x32, 0xd6, 0x52, 0x3b, 0x27, 0x45, 0xb7, 0xcf, - 0x75, 0xcb, 0xfe, 0xdc, 0xd5, 0x31, 0x25, 0x85, 0x0c, 0x5a, 0xa7, 0x6e, 0xa1, 0x2b, 0x35, 0x09, - 0xb0, 0x46, 0xf7, 0x63, 0x15, 0xc8, 0x12, 0x21, 0x5b, 0x03, 0xb2, 0x14, 0xc8, 0xb6, 0x5a, 0x4d, - 0x58, 0x03, 0x12, 0x64, 0xdb, 0xdd, 0x56, 0x0f, 0xc8, 0x52, 0x20, 0x6b, 0x99, 0x0d, 0xcc, 0xa6, - 0x22, 0x41, 0xf6, 0x63, 0xab, 0xde, 0xc1, 0x7c, 0x85, 0x6c, 0x7d, 0x8f, 0x3b, 0x9c, 0x39, 0xd2, - 0xb5, 0x8a, 0x62, 0x29, 0x70, 0x5f, 0x5a, 0x0b, 0xa7, 0x8e, 0x6b, 0x17, 0xc0, 0xa9, 0xe3, 0x16, - 0xb2, 0xc7, 0xa9, 0x63, 0x4e, 0x6c, 0x2e, 0xaa, 0xb3, 0x5e, 0x66, 0xce, 0x50, 0x9d, 0xb5, 0xb5, - 0x87, 0x47, 0x75, 0x16, 0x22, 0x25, 0x69, 0x91, 0x12, 0x53, 0x59, 0xfb, 0xe3, 0x05, 0x11, 0x33, - 0x21, 0x66, 0x42, 0xcc, 0x84, 0x98, 0x09, 0x31, 0x13, 0x62, 0x26, 0xc4, 0x4c, 0x88, 0x99, 0x32, - 0xfd, 0x44, 0x34, 0xb4, 0x7b, 0x76, 0x37, 0xb3, 0x51, 0x65, 0x6f, 0xde, 0xc8, 0x26, 0xab, 0xfd, - 0xec, 0xa4, 0xb6, 0x5a, 0x73, 0x63, 0x41, 0xd7, 0x11, 0x68, 0xf6, 0xf8, 0x9c, 0x35, 0x04, 0xaa, - 0xa0, 0x21, 0x10, 0x77, 0x04, 0x8c, 0x86, 0x40, 0x3b, 0xeb, 0x29, 0xd0, 0x10, 0x08, 0x04, 0x00, - 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x01, 0xb0, 0xab, 0x04, 0x00, - 0x46, 0x00, 0x28, 0x67, 0x4c, 0xd0, 0x41, 0x09, 0xe1, 0x26, 0xc2, 0x4d, 0x84, 0x9b, 0x08, 0x37, - 0x11, 0x6e, 0x22, 0xdc, 0x44, 0xb8, 0x89, 0x70, 0x13, 0xe1, 0x66, 0xbe, 0xc2, 0x4d, 0xb4, 0x9c, - 0x42, 0x60, 0x89, 0xc0, 0x12, 0x81, 0x25, 0x02, 0xcb, 0x0d, 0x0c, 0x19, 0x5a, 0x4e, 0x3d, 0xf7, - 0x0f, 0x5a, 0x4e, 0x6d, 0xb7, 0x14, 0x5a, 0x4e, 0xc9, 0x5c, 0x14, 0x2d, 0xa7, 0xd0, 0x72, 0x8a, - 0x4e, 0xab, 0xd0, 0x72, 0x0a, 0x2d, 0xa7, 0xb2, 0x92, 0xb5, 0x33, 0x6d, 0x3e, 0xb4, 0x9c, 0x92, - 0xb1, 0x16, 0x5a, 0x4e, 0xed, 0x4e, 0x60, 0x53, 0x42, 0xcb, 0x29, 0x56, 0x60, 0xd1, 0x72, 0x8a, - 0x10, 0x59, 0xb4, 0x9c, 0x22, 0x41, 0x16, 0x2d, 0xa7, 0xa8, 0x90, 0x45, 0xcb, 0x29, 0x2a, 0x64, - 0xd1, 0x72, 0x8a, 0x0a, 0x59, 0xb4, 0x9c, 0xca, 0xde, 0xf7, 0xb8, 0xc3, 0x21, 0x6d, 0x09, 0x87, - 0xb4, 0xaa, 0x45, 0x80, 0x1e, 0x5d, 0x2f, 0x79, 0x3c, 0x8e, 0x69, 0x37, 0x58, 0x0f, 0xc7, 0xb4, - 0xd2, 0x4c, 0x25, 0x8e, 0x69, 0x7f, 0x89, 0x0f, 0xea, 0xff, 0x36, 0x31, 0x39, 0xa8, 0xff, 0xdb, - 0x12, 0x40, 0xd4, 0xff, 0x21, 0xb4, 0x44, 0x68, 0xf9, 0xab, 0xd0, 0x12, 0x4d, 0xcd, 0x10, 0x64, - 0x22, 0xc8, 0x44, 0x90, 0x89, 0x20, 0x13, 0x41, 0x26, 0x82, 0x4c, 0x04, 0x99, 0x08, 0x32, 0x8b, - 0x19, 0x64, 0xa2, 0x0b, 0x9c, 0xb2, 0x2e, 0x70, 0xb3, 0xe6, 0x65, 0x59, 0x6d, 0x02, 0xf7, 0x2a, - 0x43, 0x0a, 0x41, 0xa5, 0x08, 0x6a, 0x15, 0xa0, 0x2c, 0xb5, 0xcf, 0x5e, 0x38, 0xe9, 0xc7, 0xfe, - 0x3c, 0x4c, 0xe9, 0xcc, 0x3e, 0x99, 0x31, 0xff, 0x60, 0x4e, 0x37, 0x59, 0xfd, 0x2c, 0xfd, 0x5c, - 0xf3, 0x17, 0x1c, 0x6b, 0x32, 0x12, 0x4e, 0xab, 0x22, 0x47, 0x07, 0xb7, 0xd7, 0x18, 0x09, 0xda, - 0x52, 0x8e, 0xc4, 0xff, 0x4d, 0x84, 0xdf, 0x17, 0x9a, 0x37, 0x90, 0xa6, 0x2a, 0xf7, 0xd9, 0xec, - 0xd2, 0xc3, 0x25, 0x69, 0xb6, 0xdc, 0xcc, 0x55, 0x7a, 0xa6, 0x4a, 0x91, 0x99, 0x3e, 0xc8, 0x44, - 0x65, 0x96, 0x75, 0x52, 0xa5, 0x9c, 0xe4, 0x29, 0x26, 0x79, 0x4a, 0xb9, 0x92, 0x42, 0x0e, 0xcb, - 0x3b, 0xea, 0x29, 0xa4, 0xe7, 0x82, 0xa9, 0xb6, 0x4e, 0x43, 0x3b, 0xb9, 0x65, 0xc8, 0x69, 0x9e, - 0x77, 0x24, 0xf1, 0x99, 0xdd, 0xb9, 0x33, 0x7b, 0xfb, 0x76, 0x16, 0x60, 0xec, 0x2d, 0x1b, 0xad, - 0x5d, 0x32, 0xf4, 0x52, 0x3b, 0xcb, 0x92, 0x74, 0x94, 0x95, 0xdc, 0x49, 0x56, 0x7a, 0x07, 0x59, - 0x18, 0x77, 0x18, 0xf7, 0x5c, 0x19, 0x77, 0xd9, 0xbd, 0x5e, 0xcb, 0x09, 0x8d, 0x2a, 0x06, 0x5a, - 0xd0, 0x8f, 0x45, 0x72, 0x91, 0x8a, 0xa8, 0x4f, 0xf5, 0xa3, 0x75, 0x68, 0x1a, 0x56, 0xef, 0x53, - 0x35, 0xac, 0xde, 0xcf, 0x69, 0xc3, 0xea, 0x21, 0x3a, 0x55, 0x2b, 0x34, 0x4b, 0x1c, 0xe6, 0x29, - 0x1f, 0x34, 0x16, 0xd9, 0xf9, 0x44, 0xaa, 0xed, 0xfd, 0x60, 0xe2, 0xc7, 0x22, 0xac, 0x55, 0x29, - 0x34, 0x7e, 0x6e, 0x5e, 0x08, 0x0e, 0x23, 0x88, 0x2f, 0xba, 0x13, 0x52, 0xbf, 0x1c, 0x17, 0xd9, - 0xd3, 0x2b, 0xc6, 0xc4, 0xb7, 0x7b, 0xd9, 0xaf, 0x13, 0xf3, 0x5d, 0x1f, 0x26, 0xbc, 0x51, 0xc0, - 0x72, 0xeb, 0xfc, 0xbe, 0x77, 0xc1, 0xfb, 0x6a, 0xb5, 0x76, 0x54, 0xad, 0xee, 0x1f, 0xbd, 0x3b, - 0xda, 0x3f, 0x3e, 0x3c, 0x3c, 0xa8, 0x51, 0xdf, 0x51, 0xdd, 0x65, 0xad, 0xc8, 0xc9, 0xe1, 0xcc, - 0x65, 0x01, 0x06, 0xc4, 0x2c, 0x22, 0xe3, 0xf1, 0xdf, 0x1c, 0xf1, 0x77, 0xb2, 0x0a, 0xa2, 0x6f, - 0x44, 0xdf, 0x88, 0xbe, 0x11, 0x7d, 0x23, 0xfa, 0x46, 0xf4, 0x8d, 0xe8, 0x1b, 0xd1, 0x37, 0xa2, - 0x6f, 0x44, 0xdf, 0x05, 0x8d, 0xbe, 0x29, 0xaa, 0x25, 0x56, 0xdc, 0xa3, 0xfc, 0xaa, 0x09, 0xc4, - 0xde, 0x88, 0xbd, 0x11, 0x7b, 0x23, 0xf6, 0x9e, 0xf7, 0x7f, 0x7d, 0x57, 0x21, 0x0c, 0xbc, 0x8f, - 0x10, 0x78, 0x23, 0xf0, 0x46, 0xe0, 0xad, 0x26, 0xf0, 0xae, 0x56, 0x8e, 0xab, 0xc7, 0xb5, 0xa3, - 0xca, 0x31, 0xc2, 0x6d, 0x84, 0xdb, 0x2a, 0x1d, 0x19, 0xf5, 0x4d, 0x04, 0xb6, 0xab, 0x24, 0xb8, - 0x21, 0xf0, 0xc2, 0x0c, 0x49, 0xdd, 0x0d, 0x01, 0x89, 0xf7, 0x43, 0xb2, 0x51, 0xb2, 0x19, 0x87, - 0xae, 0x1f, 0x8d, 0x83, 0x30, 0x96, 0x5f, 0xb6, 0x79, 0xff, 0xe8, 0x8c, 0x97, 0x6e, 0xe6, 0xa5, - 0x2e, 0x9f, 0xe0, 0x86, 0x38, 0x2a, 0x38, 0x9f, 0x9d, 0x28, 0xca, 0xbf, 0xe1, 0xbd, 0xe3, 0x85, - 0x9c, 0xfd, 0xc5, 0xfe, 0x22, 0xe2, 0xb0, 0xe6, 0xcf, 0xa7, 0xa1, 0xaf, 0x0e, 0x40, 0x5f, 0xb1, - 0xb5, 0xa7, 0x00, 0x8b, 0x95, 0x41, 0xe3, 0x94, 0x0f, 0x32, 0x4b, 0xb6, 0xd1, 0x4a, 0x1f, 0xfc, - 0x75, 0xe2, 0x8d, 0x62, 0xcf, 0xd7, 0x06, 0x22, 0x76, 0xbd, 0x11, 0x7d, 0x53, 0x9e, 0x47, 0xeb, - 0xa1, 0x27, 0x0f, 0xb7, 0xb1, 0xe3, 0x36, 0x7a, 0x5c, 0xc6, 0x8f, 0xdd, 0x08, 0xb2, 0x1b, 0x43, - 0x05, 0x46, 0x91, 0x98, 0xc8, 0xc9, 0xff, 0x7c, 0x3e, 0x7f, 0x72, 0x23, 0xc2, 0x59, 0xea, 0xcf, - 0xd0, 0x93, 0xa7, 0x4a, 0xb8, 0x86, 0xee, 0x4f, 0x6e, 0xe8, 0x37, 0xa7, 0x1d, 0xf4, 0xe2, 0xd0, - 0xf3, 0xaf, 0x58, 0x86, 0xce, 0x94, 0xf7, 0xa7, 0x32, 0xb2, 0x1b, 0x5d, 0xc7, 0xe8, 0x18, 0xb6, - 0x51, 0x6f, 0x71, 0x8c, 0xf1, 0x39, 0x58, 0xac, 0xa9, 0xf7, 0xec, 0xfa, 0x69, 0xcb, 0xe8, 0x9d, - 0xeb, 0x4d, 0x8e, 0x75, 0x2b, 0xd3, 0x75, 0xcf, 0xac, 0xfa, 0x87, 0xb6, 0xde, 0xb1, 0xcb, 0x79, - 0x1e, 0xf1, 0x54, 0xb6, 0x03, 0xc3, 0x8f, 0x79, 0x34, 0x24, 0x05, 0x4c, 0xda, 0xc5, 0xd6, 0x5f, - 0x7f, 0xb3, 0x47, 0x7a, 0x21, 0x3d, 0xff, 0x7a, 0x72, 0xd5, 0xc5, 0x0e, 0x38, 0x29, 0xed, 0xe7, - 0xb4, 0x8f, 0x7d, 0xbe, 0x7c, 0x90, 0xf8, 0x11, 0x87, 0xae, 0x36, 0xf1, 0xa3, 0xd8, 0xfd, 0x3a, - 0x22, 0xf6, 0x46, 0xdf, 0xaf, 0x85, 0xbf, 0x4b, 0x73, 0x55, 0xdf, 0xbe, 0xdd, 0x9b, 0xa5, 0x07, - 0xda, 0x4d, 0x30, 0x10, 0xa5, 0xff, 0x2e, 0xfd, 0xeb, 0xf4, 0xc2, 0x68, 0xd9, 0x46, 0xe7, 0x5f, - 0x1c, 0x86, 0x94, 0x29, 0x4e, 0x5d, 0x17, 0xaf, 0x26, 0x82, 0x64, 0x9a, 0x89, 0xc6, 0x1d, 0xb5, - 0xae, 0x8d, 0x5e, 0x7f, 0x21, 0x69, 0xfa, 0x79, 0x1e, 0x0c, 0xba, 0xd4, 0x14, 0x51, 0x3f, 0xf4, - 0xc6, 0xe4, 0xed, 0xe0, 0xd6, 0x6e, 0x23, 0xfb, 0xda, 0x8b, 0x4a, 0x23, 0xe1, 0x0e, 0x4b, 0x5e, - 0x54, 0x0a, 0xfc, 0xd1, 0x6d, 0xe9, 0x9b, 0x3b, 0xf2, 0x06, 0xa5, 0xa9, 0x96, 0x95, 0xe2, 0x6b, - 0x51, 0x4a, 0x30, 0x1f, 0x06, 0x61, 0x69, 0x76, 0x45, 0x25, 0x9a, 0xfe, 0x5e, 0x34, 0x16, 0x7d, - 0x6f, 0xe8, 0x89, 0x41, 0x29, 0x0e, 0xfe, 0xf2, 0xbf, 0x8a, 0xd2, 0x3c, 0x61, 0x7f, 0xcb, 0xa5, - 0x97, 0xcc, 0xdb, 0xef, 0xf1, 0x16, 0x1c, 0x2c, 0x49, 0x8c, 0x71, 0x8c, 0xac, 0xaa, 0xdd, 0xb8, - 0xb2, 0x23, 0x25, 0x2b, 0xcd, 0x8e, 0x8c, 0x4c, 0xc5, 0xec, 0x1f, 0xda, 0xcf, 0x4b, 0xd1, 0x6f, - 0x7c, 0x20, 0xa2, 0xd8, 0xf3, 0x93, 0xdc, 0x5c, 0x93, 0x7a, 0xf0, 0xfb, 0xa4, 0xc1, 0x5d, 0x59, - 0x11, 0xec, 0xe6, 0xda, 0x05, 0xc0, 0x6e, 0x4a, 0x71, 0x55, 0x60, 0x37, 0x0b, 0x99, 0x59, 0xf2, - 0xb1, 0x9b, 0x53, 0x1b, 0xa6, 0xf9, 0x93, 0x1b, 0x2d, 0x4c, 0x6a, 0x86, 0x19, 0x08, 0xce, 0x63, - 0xc2, 0x35, 0xe6, 0xb8, 0xed, 0x4c, 0x96, 0x1c, 0xcd, 0x88, 0x54, 0xc6, 0xc9, 0xe4, 0xef, 0x19, - 0xd6, 0xe2, 0x6a, 0x6a, 0x9e, 0x2e, 0xf8, 0x7a, 0xff, 0x9f, 0xfd, 0x3f, 0xaa, 0x77, 0x5f, 0xf6, - 0xb5, 0xe3, 0xcb, 0x9f, 0xd3, 0xff, 0x7e, 0x77, 0xf7, 0xe5, 0x40, 0x3b, 0xbe, 0xbc, 0x7f, 0xa1, - 0xb2, 0xf4, 0xc2, 0x3f, 0x95, 0xbb, 0x9f, 0xfb, 0xff, 0xbf, 0xa5, 0x7f, 0xbf, 0xbb, 0xfb, 0xf9, - 0xe5, 0x40, 0x3b, 0x9c, 0xff, 0xab, 0x7a, 0xf7, 0xb3, 0xf6, 0x65, 0x5f, 0xab, 0xde, 0xff, 0xb0, - 0x76, 0xb8, 0xf4, 0xef, 0xca, 0xf4, 0xdf, 0xd3, 0x17, 0x2a, 0xf3, 0xc7, 0xd7, 0x0e, 0x0f, 0xdf, - 0x7d, 0xd9, 0xd7, 0x0e, 0x2f, 0xdf, 0xfc, 0xf5, 0xd7, 0xdb, 0xbf, 0xfe, 0x7a, 0x9b, 0x91, 0x0f, - 0x43, 0x1f, 0xb6, 0x5f, 0x72, 0xa8, 0x12, 0x67, 0x93, 0xfc, 0x74, 0xd5, 0xff, 0x7d, 0x0d, 0x8d, - 0x5a, 0xfd, 0x30, 0x6f, 0xfe, 0x8b, 0x41, 0xa7, 0xf2, 0x7c, 0xe8, 0xc1, 0xe8, 0x38, 0x16, 0x6e, - 0xfd, 0xab, 0x08, 0x19, 0xbd, 0x47, 0x8d, 0x61, 0x29, 0xda, 0xbb, 0x4d, 0xfc, 0x22, 0x4b, 0xbf, - 0x18, 0xc7, 0xdd, 0xa7, 0x95, 0x45, 0x99, 0xee, 0x42, 0xad, 0xac, 0xcb, 0x7d, 0x1f, 0x66, 0x75, - 0xa3, 0x70, 0xdd, 0x8f, 0x61, 0xb6, 0x31, 0x0f, 0x55, 0x8a, 0xe1, 0x2e, 0xd5, 0x93, 0x2a, 0x35, - 0x75, 0x0c, 0x87, 0x50, 0x2b, 0x2e, 0xb5, 0xda, 0x11, 0x16, 0x16, 0x0e, 0xfe, 0x79, 0x0e, 0x9e, - 0xa7, 0x2a, 0x69, 0x25, 0x3d, 0xac, 0x32, 0xac, 0xc5, 0x52, 0xa5, 0x74, 0x4f, 0x19, 0x70, 0x56, - 0x2b, 0xa5, 0xab, 0x26, 0x55, 0x4b, 0xf5, 0xce, 0x67, 0xa6, 0xc3, 0x93, 0x3f, 0xb8, 0xb0, 0xe4, - 0x2a, 0xea, 0xb9, 0x67, 0x12, 0x3b, 0x9f, 0xc9, 0xeb, 0x5d, 0xf8, 0xac, 0x1f, 0xce, 0xa0, 0x68, - 0x3f, 0x2f, 0xc7, 0x19, 0x94, 0x16, 0x09, 0x05, 0xe7, 0x50, 0xc9, 0xaa, 0x38, 0x8b, 0x5a, 0x4f, - 0x12, 0xe1, 0x2c, 0x6a, 0x73, 0xd9, 0xe3, 0x2c, 0x2a, 0x27, 0x76, 0x38, 0xff, 0x67, 0x51, 0xf2, - 0x27, 0x20, 0x3d, 0x19, 0xc7, 0x1e, 0xd1, 0x4e, 0xbe, 0x9d, 0x5f, 0xe6, 0xef, 0x4f, 0xad, 0x72, - 0x74, 0x32, 0x10, 0x43, 0xcf, 0x17, 0x83, 0xe4, 0x1f, 0xe9, 0x8b, 0x0b, 0xa3, 0xbd, 0xfa, 0x4a, - 0xfa, 0x42, 0x32, 0x6e, 0xaf, 0xd0, 0x9e, 0x35, 0x2d, 0x1b, 0xe4, 0x70, 0xa8, 0xf7, 0x8b, 0xc1, - 0x8f, 0xc2, 0x8f, 0xc2, 0x8f, 0xc2, 0x8f, 0xe6, 0xd4, 0x8f, 0xe2, 0xc6, 0x5a, 0x96, 0x39, 0xa0, - 0x19, 0xf7, 0xa3, 0x7f, 0xea, 0xb6, 0x8c, 0x86, 0x61, 0xb3, 0x5d, 0x57, 0x9b, 0x17, 0xdd, 0xe3, - 0xd6, 0xd8, 0x33, 0x97, 0x5a, 0xe0, 0xc5, 0x73, 0x7d, 0x2b, 0x55, 0x07, 0xdc, 0xdd, 0xca, 0x63, - 0xa4, 0x2a, 0x7e, 0x8c, 0x47, 0x5e, 0xdf, 0x8b, 0xb5, 0x45, 0x14, 0x39, 0x75, 0x7c, 0x4c, 0x81, - 0xeb, 0x2f, 0xd6, 0x46, 0x1c, 0x8b, 0x38, 0x16, 0x71, 0x2c, 0xe2, 0x58, 0xc4, 0xb1, 0x88, 0x63, - 0x89, 0xe2, 0xd8, 0x7a, 0xe7, 0x33, 0x5b, 0x08, 0x5b, 0x6f, 0xb5, 0x10, 0xbe, 0x3e, 0xd7, 0x8a, - 0xb5, 0x5a, 0x4c, 0xa1, 0x2b, 0xc7, 0x09, 0x2c, 0x3a, 0x0e, 0x2c, 0xe2, 0x4c, 0x74, 0x1c, 0xd8, - 0xd4, 0x9b, 0xac, 0xde, 0x43, 0x5f, 0x24, 0x5d, 0x68, 0x39, 0x90, 0xdf, 0x70, 0x6d, 0x6d, 0xd8, - 0xf6, 0x2b, 0x51, 0xa3, 0xe7, 0xc0, 0xb6, 0x1b, 0x49, 0xce, 0xf5, 0xf1, 0x45, 0xda, 0x8a, 0xa6, - 0x03, 0x3b, 0xb9, 0x1f, 0x4b, 0x34, 0x4d, 0x07, 0xee, 0xb5, 0x06, 0x15, 0x5f, 0x4a, 0x9f, 0x7e, - 0x09, 0xb6, 0x2f, 0xd6, 0xe2, 0xfe, 0x58, 0x1b, 0x8e, 0xdc, 0xab, 0x88, 0x91, 0xe5, 0xbb, 0x5f, - 0x13, 0xec, 0xde, 0xda, 0x05, 0xc0, 0xee, 0x49, 0xf1, 0x57, 0x60, 0xf7, 0x0a, 0x99, 0x61, 0xf2, - 0xb1, 0x7b, 0xde, 0x40, 0xf8, 0xb1, 0x17, 0xdf, 0x32, 0x55, 0x7c, 0x11, 0x5e, 0x45, 0x2a, 0x1b, - 0xf3, 0xaf, 0x72, 0xea, 0x46, 0x0c, 0x9b, 0x34, 0x8d, 0xc3, 0x1b, 0x5d, 0xe7, 0xac, 0x55, 0xff, - 0xd0, 0xa3, 0xde, 0xa4, 0xc9, 0x8d, 0xae, 0x88, 0xe5, 0xce, 0x25, 0x77, 0x2a, 0xd3, 0xe8, 0x3a, - 0xf5, 0xc6, 0x9f, 0x3b, 0x91, 0x14, 0x2a, 0x80, 0xae, 0xf1, 0x1f, 0x0b, 0xd0, 0x6d, 0x06, 0x9d, - 0xde, 0xd0, 0x01, 0xdd, 0x86, 0x36, 0x8f, 0xba, 0x8a, 0x65, 0x77, 0xa1, 0xeb, 0xf6, 0xce, 0x01, - 0xdd, 0x66, 0xd0, 0x59, 0x3d, 0x1b, 0xd0, 0x6d, 0x06, 0x5d, 0xef, 0x33, 0x36, 0xec, 0x86, 0xd0, - 0x5d, 0x58, 0x1f, 0xca, 0x39, 0xe7, 0xa0, 0x2e, 0x91, 0x59, 0x25, 0x62, 0x6d, 0x79, 0x51, 0x5c, - 0x8f, 0xe3, 0x90, 0x36, 0xbb, 0x6a, 0x7b, 0xbe, 0x3e, 0x12, 0xd3, 0x0c, 0x97, 0xb8, 0xfd, 0x41, - 0xb9, 0xed, 0xfe, 0x58, 0x5a, 0xe9, 0xe0, 0x7d, 0xb5, 0x5a, 0x3b, 0xaa, 0x56, 0xf7, 0x8f, 0xde, - 0x1d, 0xed, 0x1f, 0x1f, 0x1e, 0x1e, 0xd4, 0x48, 0x33, 0x2e, 0x33, 0x1c, 0x88, 0x50, 0x0c, 0x4e, - 0x6f, 0xcb, 0x27, 0x25, 0x7f, 0x32, 0x1a, 0x71, 0x2c, 0x75, 0x11, 0x89, 0x90, 0xb4, 0xaf, 0x03, - 0x4e, 0x8d, 0x33, 0x63, 0x88, 0x71, 0x6a, 0x8c, 0x53, 0x63, 0x9c, 0x1a, 0x4b, 0x8d, 0x66, 0x70, - 0x6a, 0xbc, 0xc1, 0x26, 0xc4, 0xa9, 0x31, 0x4e, 0x8d, 0xd9, 0x57, 0xc0, 0xa9, 0x31, 0xc5, 0xa9, - 0x71, 0x94, 0x58, 0x12, 0xa6, 0x36, 0xf5, 0xcb, 0x8b, 0xe1, 0x9c, 0x78, 0xed, 0x02, 0x38, 0x27, - 0x96, 0xe2, 0xa1, 0x70, 0x4e, 0x5c, 0x48, 0x36, 0x03, 0x1d, 0xea, 0xb7, 0xc2, 0x0d, 0x1d, 0xea, - 0x37, 0x96, 0x0e, 0x3a, 0xd4, 0xa3, 0x43, 0xbd, 0xac, 0x70, 0x14, 0x1d, 0xea, 0xd1, 0xa1, 0x3e, - 0x17, 0x29, 0x0e, 0x13, 0x4d, 0x84, 0x0e, 0xf5, 0x12, 0x96, 0x42, 0x87, 0x7a, 0x99, 0x8b, 0xa2, - 0x43, 0x3d, 0x3a, 0xd4, 0x13, 0xa9, 0x14, 0x3a, 0xd4, 0xa3, 0x43, 0x3d, 0x1c, 0x3c, 0x95, 0x83, - 0x47, 0x87, 0x7a, 0x59, 0x94, 0x01, 0x3a, 0xd4, 0x4b, 0xc4, 0x12, 0x1d, 0xea, 0x33, 0xbc, 0x02, - 0x4e, 0x9e, 0x88, 0x4f, 0x9e, 0x78, 0x9a, 0xd3, 0x3f, 0x5e, 0x10, 0x27, 0x50, 0xeb, 0xa9, 0x21, - 0x9c, 0x40, 0x6d, 0x2e, 0x7b, 0x9c, 0x40, 0xe5, 0xc4, 0xfa, 0xa2, 0x2f, 0xfd, 0x0b, 0xa2, 0x57, - 0xf4, 0xa5, 0xcf, 0xf4, 0x13, 0x25, 0xeb, 0x72, 0xb9, 0xee, 0xfb, 0x41, 0xec, 0x92, 0x15, 0xe4, - 0x95, 0xa3, 0xfe, 0xb5, 0xb8, 0x71, 0xc7, 0xa9, 0xe0, 0xc7, 0xc2, 0xef, 0x27, 0x5e, 0x4d, 0xf3, - 0x45, 0xfc, 0x3d, 0x08, 0xff, 0xd6, 0x3c, 0x3f, 0x8a, 0x5d, 0xbf, 0x2f, 0xf6, 0x1e, 0xbf, 0x10, - 0xad, 0xbc, 0xb2, 0x37, 0x0e, 0x46, 0x5e, 0xff, 0x56, 0x1b, 0x06, 0xe1, 0x77, 0x37, 0x1c, 0x78, - 0xfe, 0xd5, 0xec, 0x15, 0x4f, 0x44, 0xf3, 0x1f, 0xed, 0x85, 0x93, 0x91, 0x88, 0x92, 0xbf, 0xf7, - 0xe2, 0xd0, 0xf5, 0xa3, 0xa9, 0xea, 0xec, 0xcd, 0x56, 0x94, 0xab, 0x30, 0xf2, 0xc4, 0x2a, 0x51, - 0xa4, 0xe5, 0x28, 0x76, 0x63, 0xf9, 0x36, 0x69, 0xe9, 0xac, 0x75, 0xfa, 0x78, 0xc9, 0x2a, 0xb8, - 0xb0, 0x3c, 0x92, 0x1f, 0x9b, 0x06, 0x4f, 0x15, 0xc9, 0x0f, 0x26, 0x0c, 0x9a, 0xb8, 0x82, 0x25, - 0xea, 0x20, 0x89, 0x2d, 0x38, 0x62, 0x0b, 0x8a, 0x18, 0x83, 0xa1, 0x6c, 0x3b, 0x8c, 0xa6, 0x47, - 0x73, 0x7f, 0xa8, 0xfc, 0x75, 0xe2, 0x8d, 0x62, 0xcf, 0x9f, 0x37, 0x91, 0xa6, 0x4f, 0x11, 0x1f, - 0xad, 0x87, 0x0c, 0x11, 0x19, 0x22, 0x32, 0x44, 0x64, 0x88, 0x39, 0xcd, 0x10, 0xd1, 0xa9, 0xfa, - 0xa5, 0xa2, 0xe1, 0xef, 0x54, 0x6d, 0x37, 0xba, 0x8e, 0xd1, 0x31, 0x6c, 0xa3, 0xde, 0x62, 0xeb, - 0x58, 0x9d, 0x74, 0xfa, 0xe8, 0xd9, 0xf5, 0xd3, 0x96, 0xd1, 0x3b, 0xd7, 0x9b, 0x1c, 0xeb, 0x56, - 0xa6, 0xeb, 0x9e, 0x59, 0xf5, 0x0f, 0x6d, 0xbd, 0x63, 0xa3, 0x5d, 0xf6, 0x33, 0x97, 0x4a, 0x01, - 0x93, 0x9e, 0xb0, 0xac, 0xff, 0x66, 0x8f, 0xf4, 0x82, 0xa7, 0x53, 0xf7, 0xf2, 0x0e, 0x40, 0xc7, - 0x6e, 0x1e, 0x1f, 0x84, 0xbb, 0xd7, 0x9b, 0x7b, 0xd5, 0xd5, 0x0b, 0xb9, 0xf3, 0xa1, 0x4c, 0xb8, - 0x7a, 0x9d, 0xdf, 0xa8, 0x75, 0x6d, 0xf4, 0xfa, 0x0b, 0x49, 0xe3, 0xe6, 0xf5, 0xb6, 0xdb, 0x48, - 0xce, 0x1d, 0xda, 0x79, 0xc2, 0x8e, 0x8b, 0xd7, 0x3b, 0xb9, 0x1b, 0x4b, 0x34, 0x17, 0xaf, 0x53, - 0xa5, 0x41, 0xf5, 0x8b, 0xd2, 0xa7, 0x5f, 0xe6, 0x2a, 0x66, 0x22, 0x3e, 0x15, 0x4b, 0xd7, 0xb9, - 0xbd, 0x0a, 0x62, 0x2d, 0xe8, 0x6b, 0xfd, 0xe0, 0x66, 0x1c, 0x8a, 0x28, 0x12, 0x03, 0x6d, 0xaa, - 0xf1, 0xd3, 0x45, 0xef, 0x0a, 0x3d, 0x76, 0x3b, 0x8a, 0x3d, 0x3f, 0xc1, 0x9f, 0xe9, 0xb6, 0xfa, - 0xca, 0x8a, 0xa0, 0x83, 0xd7, 0x2e, 0x00, 0x3a, 0x58, 0x8a, 0x6f, 0x07, 0x1d, 0x5c, 0xc8, 0x54, - 0x1c, 0x57, 0xd6, 0xb7, 0xc2, 0x0d, 0x57, 0xd6, 0x37, 0x96, 0x0e, 0xae, 0xac, 0xe3, 0xca, 0xba, - 0xac, 0x48, 0x1e, 0x57, 0xd6, 0x71, 0x65, 0x3d, 0x17, 0xd9, 0x21, 0x13, 0xbf, 0x86, 0x2b, 0xeb, - 0x12, 0x96, 0xc2, 0x95, 0x75, 0x99, 0x8b, 0xe2, 0xca, 0x3a, 0xae, 0xac, 0x13, 0xa9, 0x14, 0xae, - 0xac, 0xe3, 0xca, 0x3a, 0x1c, 0x3c, 0x95, 0x83, 0xc7, 0x95, 0x75, 0x59, 0x94, 0x01, 0xae, 0xac, - 0x4b, 0xc4, 0x12, 0x57, 0xd6, 0x33, 0xbc, 0x02, 0x0e, 0xed, 0xe6, 0x3a, 0x83, 0x43, 0x3b, 0x85, - 0x22, 0x58, 0x39, 0x42, 0xe3, 0xb9, 0xe8, 0xbf, 0x76, 0x55, 0x1c, 0xde, 0xad, 0x67, 0xd5, 0x70, - 0x78, 0xb7, 0xb9, 0xec, 0x71, 0x78, 0x97, 0x13, 0xc7, 0x85, 0xdb, 0xfe, 0x2f, 0x08, 0xfc, 0x8b, - 0x7e, 0xdb, 0x1f, 0xa1, 0xc8, 0x6e, 0x86, 0x22, 0x69, 0x25, 0x2f, 0x47, 0x04, 0x72, 0xbf, 0x18, - 0x02, 0x0f, 0x04, 0x1e, 0x08, 0x3c, 0x10, 0x78, 0xe4, 0x34, 0xf0, 0xc0, 0x25, 0xd2, 0x17, 0x33, - 0x63, 0xec, 0x97, 0x48, 0x17, 0x13, 0x01, 0xd9, 0x6e, 0x90, 0xce, 0xef, 0xc1, 0xe0, 0x22, 0xe7, - 0x33, 0x97, 0x5a, 0xe0, 0xc5, 0x73, 0xa3, 0x32, 0x55, 0x07, 0x5c, 0xa7, 0x44, 0x68, 0x5f, 0x80, - 0xd0, 0x7e, 0x31, 0x48, 0x51, 0x5b, 0x84, 0xdd, 0xd3, 0x48, 0x81, 0x29, 0xd2, 0xff, 0xc5, 0xda, - 0x08, 0xfc, 0x11, 0xf8, 0x23, 0xf0, 0x47, 0xe0, 0x8f, 0xc0, 0x1f, 0x81, 0x3f, 0x51, 0xe0, 0x5f, - 0xef, 0x7c, 0x66, 0x8b, 0xf9, 0xeb, 0xad, 0x16, 0xe2, 0xfd, 0xe7, 0x5a, 0xb1, 0x56, 0x8b, 0x29, - 0xd6, 0xe7, 0x28, 0x8a, 0x40, 0x98, 0xbf, 0x88, 0x33, 0xd1, 0x35, 0x65, 0x53, 0x6f, 0xb2, 0xda, - 0x4b, 0x63, 0x91, 0xa5, 0xa2, 0x6d, 0x4a, 0x7e, 0xc3, 0xb5, 0xb5, 0x61, 0xdb, 0xaf, 0x44, 0x8d, - 0xbe, 0x29, 0xdb, 0x6e, 0x24, 0x39, 0x2d, 0x30, 0x16, 0x69, 0x2b, 0x1a, 0xa7, 0xec, 0xe4, 0x7e, - 0x2c, 0xd1, 0x34, 0x4e, 0xb9, 0xd7, 0x1a, 0x14, 0x61, 0x2a, 0x7d, 0x3a, 0x8a, 0x30, 0xd7, 0xad, - 0x03, 0x7a, 0xf4, 0x89, 0xb0, 0x75, 0x4e, 0x51, 0xc6, 0xfd, 0xb1, 0x36, 0x1c, 0xb9, 0x57, 0x11, - 0x23, 0x2d, 0x7a, 0xbf, 0x26, 0xe8, 0xd0, 0xb5, 0x0b, 0x80, 0x0e, 0x95, 0xe2, 0xe0, 0x41, 0x87, - 0x16, 0x32, 0x25, 0xe7, 0xa3, 0x43, 0xbd, 0x81, 0xf0, 0x63, 0x2f, 0xbe, 0x65, 0x2a, 0xc2, 0x24, - 0xbc, 0x4e, 0x59, 0x36, 0xe6, 0x5f, 0xe5, 0xd4, 0x8d, 0x18, 0x36, 0x69, 0x9a, 0xb8, 0x34, 0xba, - 0xce, 0x59, 0xab, 0xfe, 0xa1, 0x47, 0xbd, 0x49, 0x93, 0x5b, 0xa9, 0x11, 0xcb, 0xbd, 0x71, 0xee, - 0xdc, 0xaf, 0xd1, 0x75, 0xea, 0x8d, 0x3f, 0x77, 0x22, 0x8b, 0x56, 0x00, 0x5d, 0xe3, 0x3f, 0x16, - 0xa0, 0xdb, 0x0c, 0x3a, 0xbd, 0xa1, 0x03, 0xba, 0x0d, 0x6d, 0x1e, 0x75, 0x9d, 0xd4, 0xee, 0x42, - 0xd7, 0xed, 0x9d, 0x03, 0xba, 0xcd, 0xa0, 0xb3, 0x7a, 0x36, 0xa0, 0xdb, 0x0c, 0xba, 0xde, 0x67, - 0x6c, 0xd8, 0x0d, 0xa1, 0xbb, 0xb0, 0x3e, 0x94, 0x73, 0x4e, 0xda, 0x5d, 0x22, 0xb3, 0x4a, 0xc4, - 0xda, 0xf2, 0xa2, 0xb8, 0x1e, 0xc7, 0x21, 0x6d, 0x76, 0xd5, 0xf6, 0x7c, 0x7d, 0x24, 0xa6, 0x19, - 0x2e, 0x71, 0x0b, 0x97, 0x72, 0xdb, 0xfd, 0xb1, 0xb4, 0xd2, 0xc1, 0xfb, 0x6a, 0xb5, 0x76, 0x54, - 0xad, 0xee, 0x1f, 0xbd, 0x3b, 0xda, 0x3f, 0x3e, 0x3c, 0x3c, 0xa8, 0x91, 0x66, 0x5c, 0x66, 0x38, - 0x10, 0xa1, 0x18, 0x9c, 0xde, 0x96, 0x4f, 0x4a, 0xfe, 0x64, 0x34, 0xe2, 0x58, 0xea, 0x22, 0x12, - 0x21, 0x69, 0x6f, 0x1a, 0x1c, 0xb3, 0x67, 0xc6, 0x10, 0xe3, 0x98, 0x1d, 0xc7, 0xec, 0x38, 0x66, - 0x97, 0x1a, 0xcd, 0xe0, 0x98, 0x7d, 0x83, 0x4d, 0x88, 0x63, 0x76, 0x1c, 0xb3, 0xb3, 0xaf, 0x80, - 0x63, 0xf6, 0xb9, 0x22, 0xe2, 0x98, 0x5d, 0xa1, 0x08, 0xca, 0x51, 0x62, 0x7a, 0x99, 0x66, 0x93, - 0x2c, 0x2f, 0x86, 0x83, 0xf5, 0xb5, 0x0b, 0xe0, 0x60, 0x5d, 0x8a, 0x4b, 0xc7, 0xc1, 0x7a, 0x21, - 0xe9, 0x1f, 0x8c, 0x25, 0xd9, 0x0a, 0x37, 0x8c, 0x25, 0xd9, 0x58, 0x3a, 0x18, 0x4b, 0x82, 0xb1, - 0x24, 0xb2, 0xe2, 0x77, 0x8c, 0x25, 0xc1, 0x58, 0x92, 0x5c, 0xe4, 0x84, 0x4c, 0xbc, 0x1a, 0xc6, - 0x92, 0x48, 0x58, 0x0a, 0x63, 0x49, 0x64, 0x2e, 0x8a, 0xb1, 0x24, 0x18, 0x4b, 0x42, 0xa4, 0x52, - 0x18, 0x4b, 0x82, 0xb1, 0x24, 0x70, 0xf0, 0x54, 0x0e, 0x1e, 0x63, 0x49, 0x64, 0x51, 0x06, 0x18, - 0x4b, 0x22, 0x11, 0x4b, 0x8c, 0x25, 0xc9, 0xf0, 0x0a, 0x38, 0xaa, 0x9b, 0xeb, 0x0c, 0x8e, 0xea, - 0x14, 0x8a, 0x60, 0xf9, 0xf4, 0x8c, 0x67, 0x22, 0xc9, 0xe3, 0x05, 0x71, 0x64, 0xb7, 0x9e, 0x4b, - 0xc3, 0x91, 0xdd, 0xe6, 0xb2, 0xc7, 0x91, 0x5d, 0x4e, 0xdc, 0x15, 0x86, 0x91, 0xbc, 0x20, 0xdc, - 0xc7, 0x30, 0x12, 0x04, 0x20, 0x8a, 0x03, 0x90, 0x57, 0x19, 0x16, 0x28, 0xb5, 0x20, 0xcb, 0x51, - 0xff, 0x5a, 0xdc, 0xb8, 0xe3, 0x74, 0xa7, 0x8c, 0x85, 0xdf, 0x4f, 0xc2, 0x00, 0xcd, 0x17, 0xf1, - 0xf7, 0x20, 0xfc, 0x5b, 0xf3, 0xfc, 0x28, 0x76, 0xfd, 0xbe, 0xd8, 0x7b, 0xfc, 0x42, 0xb4, 0xf2, - 0xca, 0xde, 0x38, 0x18, 0x79, 0xfd, 0x5b, 0x6d, 0x18, 0x84, 0xdf, 0xdd, 0x70, 0xe0, 0xf9, 0x57, - 0xb3, 0x57, 0x3c, 0x11, 0xcd, 0x7f, 0xb4, 0x17, 0x4e, 0x46, 0x22, 0x4a, 0xfe, 0xde, 0x8b, 0x43, - 0xd7, 0x8f, 0xa6, 0x7b, 0x6d, 0x2f, 0x8a, 0xdd, 0x58, 0xf2, 0x06, 0x93, 0x27, 0x55, 0x39, 0x4f, - 0x92, 0xa4, 0x17, 0x54, 0xfa, 0x90, 0x09, 0x3d, 0x90, 0xe8, 0x6f, 0xca, 0x51, 0x1c, 0x4e, 0xfa, - 0xb1, 0x3f, 0x77, 0x68, 0x9d, 0xd9, 0x07, 0x34, 0xe6, 0x9f, 0xcf, 0xe9, 0x26, 0x1f, 0xe2, 0x2c, - 0xfd, 0x78, 0xf3, 0x17, 0x1c, 0x6b, 0x32, 0x12, 0x8e, 0x9d, 0x7e, 0x9e, 0x57, 0xd9, 0xd0, 0x9f, - 0xed, 0x9e, 0xb0, 0xa5, 0xe6, 0x4d, 0x03, 0xcf, 0x24, 0xc5, 0x11, 0xff, 0x37, 0x11, 0x7e, 0x5f, - 0x68, 0xde, 0x60, 0x4b, 0x39, 0xc9, 0xbd, 0x7a, 0x26, 0xff, 0x8a, 0x19, 0xcb, 0x55, 0x32, 0x82, - 0x2b, 0x63, 0x04, 0x57, 0xc3, 0xb6, 0xd5, 0x1d, 0xc9, 0xd6, 0x4a, 0xa1, 0x95, 0x92, 0x60, 0x9b, - 0xb6, 0xb0, 0x49, 0xdb, 0x59, 0xa2, 0xcd, 0xed, 0xc7, 0x66, 0xef, 0xdc, 0x50, 0x6b, 0x64, 0x69, - 0x8b, 0x1a, 0x2d, 0xd9, 0x4c, 0x44, 0x2f, 0x07, 0x78, 0x03, 0x70, 0xcb, 0xb3, 0xf8, 0x6a, 0x53, - 0x4c, 0x97, 0x6a, 0x05, 0xa7, 0x8f, 0xd9, 0x50, 0xb8, 0x8b, 0x84, 0x6f, 0xc3, 0xb7, 0xa7, 0xdc, - 0x54, 0x65, 0xc3, 0x07, 0x48, 0xe0, 0x9e, 0x1e, 0x70, 0x4b, 0xdb, 0x64, 0xc7, 0xb2, 0x48, 0x23, - 0xe9, 0xa4, 0x90, 0x74, 0xd2, 0x67, 0x85, 0xd4, 0x19, 0x96, 0x73, 0x62, 0x8c, 0x9a, 0xde, 0x76, - 0xf1, 0x49, 0x79, 0x6e, 0x37, 0xbc, 0xc1, 0xf6, 0x62, 0xbe, 0xaf, 0xb9, 0x5a, 0x3c, 0x72, 0xdb, - 0x98, 0x4e, 0x0a, 0x91, 0x2c, 0x8d, 0x30, 0x96, 0x49, 0x0c, 0x4b, 0xdb, 0xa4, 0x54, 0x0c, 0x2f, - 0x19, 0x93, 0x4b, 0xc6, 0xd8, 0xca, 0xdc, 0xc4, 0xd9, 0xc8, 0x69, 0xa4, 0x51, 0xa9, 0xf2, 0xeb, - 0xe8, 0xef, 0xeb, 0xe4, 0x77, 0x2a, 0x72, 0x27, 0x23, 0x0a, 0xb7, 0x08, 0x6e, 0xb7, 0x70, 0xe0, - 0xb1, 0x0c, 0x05, 0x4a, 0x95, 0x27, 0x79, 0xda, 0x96, 0x02, 0x6b, 0x8a, 0xa1, 0x3b, 0x19, 0xc5, - 0x52, 0xea, 0x56, 0xcb, 0xdd, 0x53, 0xcb, 0xe9, 0x9a, 0x2d, 0xa3, 0xb1, 0x65, 0xf9, 0xc8, 0x25, - 0xfc, 0x14, 0xfc, 0x14, 0xfc, 0x54, 0x86, 0xfc, 0x94, 0xdc, 0xaa, 0x3e, 0x99, 0x55, 0x7b, 0x72, - 0xab, 0xf2, 0x68, 0xaa, 0xee, 0x66, 0x55, 0x75, 0x4b, 0xd6, 0x51, 0x22, 0x63, 0x9d, 0x0c, 0xe1, - 0xfa, 0x68, 0x9d, 0x39, 0x3d, 0xbd, 0xa5, 0x37, 0x6c, 0xc3, 0xec, 0x48, 0x31, 0xc1, 0x92, 0x54, - 0x71, 0x09, 0x57, 0xd9, 0x15, 0x78, 0xcb, 0x78, 0x4a, 0xad, 0x3d, 0x59, 0x8f, 0xe6, 0x49, 0xe9, - 0x00, 0xbc, 0x7e, 0x41, 0x22, 0x3c, 0xd0, 0x97, 0xcf, 0xa0, 0x2f, 0xb7, 0x38, 0x7d, 0xdd, 0x80, - 0xbe, 0x7c, 0x45, 0x28, 0x8a, 0xc5, 0x59, 0xd5, 0xa6, 0x3c, 0xc9, 0x76, 0x27, 0x53, 0xdb, 0x9f, - 0x44, 0x91, 0x9c, 0x3c, 0x49, 0x38, 0x69, 0x92, 0x70, 0xb2, 0xf4, 0x52, 0x49, 0x6e, 0xb9, 0x99, - 0xb8, 0x37, 0x51, 0x79, 0x23, 0x56, 0x7e, 0x83, 0xe3, 0xa0, 0x97, 0xed, 0xd3, 0xe7, 0xef, 0xb6, - 0xe7, 0xfd, 0xe6, 0x33, 0xa5, 0xb8, 0xa9, 0xf4, 0xd8, 0xa4, 0xf6, 0x3c, 0x14, 0x7f, 0x8f, 0xc9, - 0xaf, 0x7f, 0xe3, 0x37, 0x68, 0xbd, 0x14, 0x25, 0x6a, 0x74, 0x9e, 0xa1, 0xc3, 0x2f, 0xd4, 0xd9, - 0x5f, 0xc3, 0xfc, 0x34, 0x78, 0xbf, 0x00, 0xae, 0x3c, 0x0e, 0x83, 0x38, 0xe8, 0x07, 0xa3, 0xdf, - 0x0f, 0x39, 0xba, 0xa7, 0xcd, 0xd3, 0xb7, 0xfc, 0x46, 0x20, 0xcf, 0x3b, 0xa3, 0x7a, 0x36, 0x9d, - 0xf0, 0x12, 0xba, 0x60, 0x99, 0x0e, 0xf0, 0x45, 0x3c, 0x95, 0xd2, 0x73, 0xe4, 0xf1, 0xc2, 0x9c, - 0x7f, 0xe3, 0x9c, 0x7e, 0xe3, 0x9c, 0xfd, 0x71, 0x4e, 0xbe, 0xf8, 0x6e, 0xc4, 0x5b, 0xeb, 0xb9, - 0xa7, 0x37, 0xa9, 0x6e, 0x3c, 0x1f, 0xc2, 0xc7, 0x5a, 0xf5, 0x5c, 0x04, 0x5f, 0x76, 0x00, 0xfa, - 0x62, 0xce, 0x6a, 0x13, 0x6e, 0x6a, 0x33, 0xa5, 0xdb, 0x96, 0x70, 0xda, 0x9a, 0x58, 0xda, 0x9a, - 0x40, 0xda, 0x58, 0x29, 0x69, 0xbc, 0xe5, 0x4b, 0x8f, 0x1a, 0xcb, 0x5f, 0xaf, 0xc6, 0x2f, 0x47, - 0x7d, 0x21, 0xeb, 0xe9, 0x9b, 0x5f, 0x1a, 0x56, 0x6f, 0x74, 0x76, 0xbf, 0x31, 0xed, 0xba, 0x0d, - 0xcd, 0xba, 0xac, 0xd2, 0x2f, 0xff, 0xa6, 0x32, 0x78, 0x54, 0x69, 0xbc, 0xa9, 0x34, 0x9e, 0xf4, - 0xb1, 0xba, 0x4f, 0x71, 0xc9, 0x58, 0xe2, 0xb6, 0xe9, 0x69, 0x7b, 0xf9, 0x6a, 0x14, 0x7c, 0x75, - 0x47, 0xdb, 0xd7, 0xb6, 0xcc, 0x9f, 0xa3, 0xb8, 0xb8, 0x65, 0x3f, 0x1b, 0xc5, 0x2d, 0x9b, 0x6d, - 0x1c, 0x59, 0x1b, 0x48, 0xfa, 0x46, 0x92, 0xbe, 0xa1, 0xa4, 0x6e, 0x2c, 0x35, 0x64, 0xd5, 0xd6, - 0xe5, 0x2d, 0xee, 0xd0, 0xd3, 0x22, 0x77, 0xe8, 0x45, 0xf2, 0x8e, 0x41, 0xef, 0x1f, 0x29, 0xe7, - 0xd8, 0xf0, 0x60, 0xc7, 0x8f, 0x0d, 0xb7, 0xdb, 0xa6, 0xb2, 0xb7, 0x2b, 0xd9, 0xb6, 0x25, 0xdb, - 0xbe, 0x24, 0xdb, 0x78, 0x7b, 0xd6, 0xba, 0x24, 0x81, 0xdc, 0xdf, 0x76, 0x7b, 0xaf, 0x6c, 0x73, - 0x79, 0xea, 0xf1, 0x78, 0xb7, 0xcb, 0xd2, 0x0e, 0x39, 0x9b, 0x5e, 0xfa, 0xe6, 0xa7, 0x30, 0x02, - 0x74, 0xc6, 0x80, 0xca, 0x28, 0x90, 0x1b, 0x07, 0x72, 0x23, 0x41, 0x6a, 0x2c, 0xe4, 0x18, 0x0d, - 0x49, 0xc6, 0x43, 0xba, 0x11, 0xb9, 0x37, 0x26, 0x83, 0x81, 0x36, 0x76, 0xe3, 0x6b, 0xf9, 0x03, - 0xca, 0xef, 0xad, 0x4a, 0xba, 0x84, 0x64, 0xb1, 0xcb, 0x35, 0x2f, 0x64, 0x66, 0x86, 0xd2, 0xdc, - 0xd0, 0x9b, 0x1d, 0x6a, 0xf3, 0xc3, 0x66, 0x86, 0xd8, 0xcc, 0x11, 0x8b, 0x59, 0x92, 0x6b, 0x9e, - 0x24, 0x9b, 0x29, 0x32, 0x73, 0x95, 0x3e, 0xb8, 0xbf, 0xd8, 0xa3, 0xc4, 0x5d, 0x64, 0xe6, 0xeb, - 0xd0, 0x36, 0x8f, 0x39, 0x40, 0xf3, 0x18, 0x85, 0x86, 0x8d, 0xcb, 0xc0, 0xb1, 0x1b, 0x3a, 0x76, - 0x83, 0xc7, 0x6a, 0xf8, 0x68, 0x0c, 0x20, 0x91, 0x21, 0x24, 0x37, 0x88, 0xe9, 0x02, 0x62, 0xe4, - 0x5d, 0x79, 0x5f, 0x47, 0x42, 0x9b, 0xa9, 0x96, 0x36, 0xaf, 0x85, 0x20, 0x57, 0xea, 0xb4, 0x98, - 0x75, 0xfd, 0xfa, 0xc4, 0x0a, 0x47, 0xdb, 0x85, 0x8b, 0xcd, 0xa0, 0x72, 0x1a, 0x56, 0x7e, 0x03, - 0xcb, 0x6d, 0x68, 0x95, 0x19, 0x5c, 0x65, 0x86, 0x57, 0x89, 0x01, 0xa6, 0x35, 0xc4, 0xc4, 0x06, - 0x39, 0x45, 0x8c, 0xbc, 0x93, 0xd7, 0xca, 0x7e, 0xa3, 0xef, 0xe8, 0xb5, 0x12, 0x67, 0x1e, 0xf1, - 0xcc, 0x79, 0x49, 0x3b, 0x7c, 0x85, 0xe3, 0x60, 0x74, 0x12, 0x06, 0x93, 0xd8, 0xf3, 0xaf, 0xe6, - 0x9e, 0x20, 0x7d, 0x79, 0x5e, 0xeb, 0x94, 0xf4, 0xff, 0xf2, 0x62, 0x2f, 0xf0, 0xa3, 0xa7, 0x7f, - 0x94, 0xfe, 0x84, 0xae, 0xeb, 0x17, 0xbd, 0x16, 0x13, 0x6a, 0x70, 0x39, 0x14, 0x7d, 0x31, 0x6b, - 0x40, 0xce, 0xe4, 0xe6, 0x17, 0x0b, 0x12, 0xef, 0x4a, 0x99, 0x37, 0xe8, 0x7e, 0xbb, 0x58, 0x52, - 0x41, 0x4b, 0xab, 0x5d, 0x97, 0x88, 0x83, 0x10, 0x07, 0x21, 0x0e, 0x42, 0x1c, 0x84, 0x38, 0xe8, - 0xbe, 0xf8, 0x2d, 0x08, 0x46, 0xc2, 0x65, 0x1d, 0x68, 0x70, 0x90, 0x6b, 0x11, 0x89, 0x1f, 0x71, - 0xe8, 0x6a, 0x13, 0x3f, 0x8a, 0xdd, 0xaf, 0x23, 0x26, 0x61, 0x85, 0x62, 0x28, 0x42, 0xe1, 0xf7, - 0x77, 0x72, 0x08, 0xd3, 0x42, 0x13, 0xad, 0xb3, 0x46, 0xe9, 0xe8, 0xf8, 0xe0, 0xa0, 0xa4, 0x95, - 0xea, 0x83, 0x6f, 0x22, 0x8c, 0xbd, 0x28, 0xb9, 0xf8, 0x53, 0x0a, 0x86, 0xa5, 0xf6, 0x64, 0x14, - 0x7b, 0xe3, 0x91, 0x28, 0x4d, 0xe3, 0xdb, 0xa8, 0xe4, 0xf9, 0xa5, 0xd3, 0x0f, 0x5d, 0xce, 0x81, - 0xeb, 0x0a, 0xc6, 0xcc, 0x3f, 0x76, 0x1a, 0xf7, 0x4a, 0xc0, 0x3c, 0x60, 0x47, 0xe5, 0xb0, 0xf9, - 0x15, 0x3f, 0xf2, 0x72, 0x2d, 0xc1, 0x3c, 0xa0, 0x97, 0x86, 0xc9, 0x48, 0xf1, 0x56, 0x54, 0x30, - 0x12, 0xfe, 0x80, 0x2f, 0xbf, 0x4b, 0x56, 0x43, 0x72, 0x87, 0xe4, 0x0e, 0xc9, 0x1d, 0x92, 0x3b, - 0x24, 0x77, 0x48, 0xee, 0x90, 0xdc, 0x21, 0xb9, 0x43, 0x72, 0x87, 0xe4, 0x0e, 0xc9, 0x1d, 0x92, - 0x3b, 0x24, 0x77, 0x14, 0xc9, 0x9d, 0x76, 0xc3, 0x30, 0xb8, 0xf9, 0x41, 0x82, 0x97, 0xac, 0x88, - 0xa4, 0x05, 0x49, 0x0b, 0x92, 0x16, 0x24, 0x2d, 0x48, 0x5a, 0xd2, 0xfd, 0x36, 0xf1, 0xfc, 0xf8, - 0x3d, 0x63, 0xca, 0xc2, 0x30, 0x30, 0xbf, 0x6c, 0xb9, 0xfe, 0xd5, 0x4e, 0xc6, 0xf7, 0x6d, 0xcf, - 0xe7, 0x8f, 0x9b, 0x3f, 0xba, 0xa3, 0x89, 0xa0, 0xf7, 0x36, 0x2b, 0xeb, 0x9e, 0x85, 0x6e, 0x3f, - 0xf6, 0x02, 0xbf, 0xe9, 0x5d, 0x79, 0xb2, 0x66, 0x2b, 0xbd, 0x6c, 0x8b, 0x88, 0x2b, 0x37, 0x9e, - 0x55, 0x1a, 0x6d, 0x3f, 0xca, 0x28, 0x43, 0x56, 0xe6, 0xa1, 0x4a, 0xb9, 0x3f, 0xd4, 0xa9, 0x54, - 0xe5, 0xf0, 0x10, 0x4a, 0x85, 0x94, 0xaa, 0x18, 0x29, 0x15, 0x06, 0xb8, 0xae, 0x4b, 0x06, 0xe5, - 0xf6, 0x14, 0x5c, 0x74, 0xda, 0x4b, 0xff, 0x6b, 0xef, 0xeb, 0xd5, 0x78, 0x6f, 0xd6, 0x5c, 0x67, - 0x2f, 0xed, 0xef, 0x91, 0xfe, 0xd7, 0x5e, 0x7a, 0x5d, 0x77, 0x6f, 0x7e, 0xf9, 0xad, 0xc8, 0x53, - 0xeb, 0xb7, 0x9a, 0xd2, 0xf5, 0xfc, 0x64, 0x7c, 0x8b, 0x29, 0x5e, 0xcf, 0x0d, 0x32, 0xc9, 0x2f, - 0x19, 0x56, 0x70, 0xc9, 0x30, 0x3b, 0x19, 0x36, 0x2e, 0x19, 0x16, 0xd8, 0x51, 0xe1, 0x92, 0x21, - 0xa5, 0x21, 0x05, 0x95, 0x99, 0x65, 0x03, 0xcb, 0x6d, 0x68, 0x95, 0x19, 0x5c, 0x65, 0x86, 0x57, - 0x89, 0x01, 0xe6, 0xc9, 0xa5, 0x70, 0xc9, 0x50, 0x42, 0x9c, 0x89, 0x4b, 0x86, 0xca, 0xf5, 0x8c, - 0x29, 0x53, 0x4d, 0xd7, 0x23, 0x9b, 0x33, 0xa3, 0x90, 0x9a, 0xc0, 0x6d, 0xcd, 0x97, 0xc7, 0x9d, - 0x28, 0xe8, 0x45, 0x40, 0x89, 0x80, 0x12, 0x01, 0x25, 0x02, 0xca, 0x9d, 0x0d, 0x28, 0x51, 0xd0, - 0xfb, 0x52, 0xae, 0x04, 0x05, 0xbd, 0x34, 0x9a, 0x88, 0x82, 0xde, 0x5f, 0x3b, 0x0d, 0x14, 0xf4, - 0xa2, 0xa0, 0x77, 0x17, 0x4e, 0x9f, 0x91, 0x2b, 0x17, 0x39, 0x57, 0xc6, 0xb5, 0x57, 0x64, 0xc9, - 0xc8, 0x92, 0x91, 0x25, 0x23, 0x4b, 0x46, 0x96, 0x8c, 0x2c, 0x19, 0x59, 0x32, 0xb2, 0x64, 0x64, - 0xc9, 0xc8, 0x92, 0x91, 0x25, 0x23, 0x4b, 0x46, 0x96, 0x8c, 0x2c, 0x79, 0x39, 0x4b, 0xc6, 0xfd, - 0x61, 0x64, 0x7f, 0xc8, 0xfe, 0x90, 0xfd, 0x21, 0xfb, 0x53, 0x9d, 0xfd, 0xe1, 0xfe, 0x70, 0x8e, - 0x12, 0x25, 0xdc, 0x1f, 0xe6, 0xfc, 0x00, 0xb8, 0x3f, 0x4c, 0xad, 0x52, 0xb8, 0x3f, 0x8c, 0xfb, - 0xc3, 0xc8, 0x4d, 0x91, 0x9b, 0x66, 0xe0, 0xc9, 0xb8, 0x88, 0x2d, 0xe9, 0x22, 0xf6, 0xec, 0x7e, - 0x70, 0x5e, 0xee, 0x61, 0x67, 0x7a, 0x22, 0x2d, 0xb1, 0xee, 0x64, 0x46, 0x67, 0xca, 0x24, 0xb7, - 0xe1, 0xc3, 0x49, 0x3f, 0xf6, 0xe7, 0x59, 0x4e, 0x67, 0xf6, 0x61, 0x8d, 0xf9, 0x67, 0x75, 0xba, - 0xf3, 0x4f, 0xe8, 0x9c, 0x5e, 0x8d, 0x9d, 0x0f, 0xc9, 0x27, 0x74, 0xea, 0x43, 0xaf, 0xe7, 0x0e, - 0x3d, 0xa7, 0x3e, 0x18, 0x24, 0xec, 0xb1, 0x5c, 0x1d, 0x96, 0xa7, 0x69, 0x12, 0xb5, 0xac, 0xbc, - 0x90, 0x85, 0x36, 0x07, 0x8a, 0x6a, 0xaa, 0xfa, 0x83, 0x65, 0x68, 0x26, 0xab, 0xef, 0x63, 0xb2, - 0x3a, 0x26, 0xab, 0x67, 0x90, 0x15, 0xc3, 0x64, 0x75, 0x3a, 0x56, 0x8b, 0xe1, 0xea, 0x28, 0xe5, - 0x55, 0xd1, 0xf4, 0x6a, 0xe8, 0xdb, 0xb7, 0xb3, 0xb0, 0x69, 0xef, 0xa1, 0xa1, 0x2c, 0x80, 0x03, - 0x22, 0x9a, 0x8d, 0x4f, 0x3b, 0x13, 0x9f, 0xa8, 0x4d, 0x0d, 0x5c, 0x0e, 0x5c, 0x0e, 0x5c, 0x8e, - 0x1c, 0x04, 0xa8, 0xda, 0xca, 0x10, 0x47, 0xcc, 0xac, 0x91, 0x33, 0x71, 0x04, 0x4d, 0x6e, 0xd6, - 0x38, 0xcc, 0x1b, 0x9f, 0x99, 0xe3, 0x32, 0x77, 0xec, 0x66, 0x8f, 0xdd, 0xfc, 0xb1, 0x9a, 0x41, - 0x3a, 0x6e, 0xaa, 0x44, 0xc8, 0x4a, 0x92, 0x9f, 0x33, 0xa7, 0xfb, 0xc5, 0x1b, 0x08, 0x3f, 0xf6, - 0xe2, 0x5b, 0xda, 0xc6, 0x2e, 0x69, 0x44, 0x46, 0x78, 0x9e, 0x54, 0x36, 0xe6, 0x5f, 0xe5, 0xd4, - 0x8d, 0x18, 0xfb, 0x61, 0xd4, 0xcf, 0x0c, 0xa7, 0x37, 0xfd, 0xcb, 0xfe, 0xdc, 0xd5, 0xa9, 0xb7, - 0x68, 0x72, 0x30, 0x17, 0xb1, 0x1c, 0x9d, 0x33, 0x55, 0xdd, 0x2c, 0x60, 0x34, 0xba, 0x1f, 0xab, - 0xce, 0x59, 0xcb, 0xfc, 0x4f, 0xaf, 0xab, 0x37, 0x18, 0xca, 0x50, 0xfe, 0xd8, 0x49, 0x00, 0x5b, - 0xf5, 0x53, 0xbd, 0xa5, 0x37, 0x9d, 0x8b, 0x8e, 0xd1, 0xa8, 0xf7, 0x6c, 0xe0, 0xb8, 0x21, 0x8e, - 0xc0, 0x6f, 0x1b, 0xfc, 0x6a, 0xd0, 0x43, 0x49, 0x38, 0x02, 0xbf, 0x8d, 0xf1, 0x6b, 0x55, 0x3e, - 0x76, 0x3b, 0x8e, 0xfe, 0xb1, 0xdb, 0x01, 0x7a, 0x9b, 0xa2, 0xf7, 0xb1, 0xdb, 0xea, 0x01, 0xbd, - 0x0d, 0xd0, 0x7b, 0x37, 0x45, 0x2f, 0xf1, 0x24, 0xed, 0x8b, 0x96, 0x8d, 0x3d, 0xbc, 0x3d, 0x8e, - 0xb0, 0x84, 0xdb, 0xa3, 0x58, 0x83, 0x36, 0x4a, 0xc2, 0x11, 0xda, 0xb8, 0x39, 0x8a, 0x46, 0xe7, - 0xcf, 0x9e, 0x5d, 0xb7, 0x75, 0x80, 0xb7, 0x05, 0x78, 0x4e, 0xaf, 0x7b, 0x06, 0x00, 0xb7, 0x01, - 0x10, 0x81, 0xe1, 0x46, 0x00, 0xf6, 0x2c, 0x5b, 0x77, 0xba, 0x66, 0xcb, 0x68, 0x7c, 0x4e, 0x1c, - 0x33, 0x30, 0xdc, 0x1a, 0xc3, 0x1a, 0x30, 0x7c, 0x39, 0x86, 0x1f, 0xbb, 0x1d, 0x5e, 0xc2, 0x90, - 0xb6, 0xef, 0x51, 0xde, 0xce, 0x3d, 0x72, 0x31, 0x71, 0x49, 0xf8, 0xee, 0xd7, 0x91, 0x18, 0xd0, - 0x9f, 0x02, 0x2f, 0x16, 0xa2, 0x9a, 0xc1, 0xc2, 0xd0, 0xe5, 0x8b, 0xb2, 0xbb, 0xd7, 0x25, 0xce, - 0xc5, 0xd7, 0x2e, 0x80, 0x73, 0xf1, 0x8d, 0xa4, 0x8e, 0x73, 0xf1, 0xec, 0xfb, 0x87, 0xdc, 0x9f, - 0x8b, 0xd3, 0x77, 0xdd, 0x22, 0xee, 0xb6, 0x95, 0x93, 0xa1, 0x88, 0xc2, 0x1f, 0x68, 0xfd, 0xe0, - 0xe6, 0x66, 0xe2, 0x7b, 0xf1, 0xad, 0x16, 0x53, 0xca, 0xf7, 0x61, 0xbf, 0x91, 0x47, 0x8b, 0xc2, - 0x45, 0xc1, 0x45, 0xc1, 0x45, 0xc1, 0x45, 0xe5, 0xc8, 0x45, 0xb1, 0x58, 0xb0, 0x07, 0x9e, 0xaa, - 0x4a, 0xb8, 0x86, 0xee, 0x4f, 0x6e, 0xe8, 0x77, 0xa6, 0x1d, 0xf4, 0xe2, 0xd0, 0xf3, 0xaf, 0x78, - 0x6e, 0x77, 0xef, 0x27, 0x6c, 0x8f, 0x5d, 0xef, 0x34, 0xeb, 0x56, 0x93, 0xa3, 0x89, 0xcb, 0xc1, - 0x74, 0x41, 0xfd, 0x93, 0xad, 0x77, 0x9a, 0x3a, 0xcb, 0x82, 0x95, 0x84, 0x54, 0xad, 0x5b, 0x1f, - 0x74, 0x8e, 0xd5, 0xde, 0x4d, 0x57, 0x3b, 0x35, 0xed, 0x73, 0x8e, 0xc5, 0xaa, 0xc9, 0xc5, 0x54, - 0xb3, 0xa3, 0xe7, 0x7b, 0x7e, 0x9b, 0x1d, 0x18, 0x89, 0x99, 0x66, 0x50, 0xf7, 0x44, 0x32, 0x27, - 0xa5, 0x77, 0x0c, 0xc2, 0x49, 0x75, 0x9c, 0x6c, 0x18, 0xf5, 0x83, 0xe5, 0x66, 0x1a, 0x4e, 0x36, - 0x97, 0xfa, 0xa1, 0x79, 0x9f, 0xaa, 0xdc, 0x49, 0xa9, 0xca, 0xd1, 0x62, 0x6d, 0x61, 0x9a, 0x4e, - 0x4a, 0xfb, 0xe8, 0x36, 0xc1, 0x10, 0x1c, 0xb4, 0xbc, 0x28, 0xae, 0xc7, 0x31, 0xf1, 0x48, 0xe5, - 0xb6, 0xe7, 0xeb, 0xa3, 0xa4, 0xe7, 0x2a, 0x71, 0x07, 0x9d, 0x72, 0xdb, 0xfd, 0xb1, 0xb4, 0xd2, - 0xc1, 0xfb, 0x6a, 0xb5, 0x76, 0x54, 0xad, 0xee, 0x1f, 0xbd, 0x3b, 0xda, 0x3f, 0x3e, 0x3c, 0x3c, - 0xa8, 0x91, 0xd6, 0x7b, 0x9b, 0xe1, 0x40, 0x84, 0x62, 0x70, 0x7a, 0x5b, 0x3e, 0x29, 0xf9, 0x93, - 0xd1, 0x88, 0x63, 0xa9, 0x8b, 0x48, 0x84, 0xa4, 0xad, 0x81, 0xd0, 0x43, 0x43, 0x32, 0xc1, 0xa0, - 0xb6, 0x87, 0xc6, 0xfc, 0x7e, 0x6b, 0x01, 0x6e, 0x0a, 0x5f, 0x85, 0x6e, 0x5f, 0x0c, 0x27, 0x23, - 0x2d, 0x14, 0x51, 0xec, 0x86, 0x31, 0xdd, 0x9d, 0xe1, 0x95, 0x95, 0x70, 0x7b, 0x18, 0xb7, 0x87, - 0x95, 0x73, 0x31, 0xb8, 0x3d, 0xcc, 0xe7, 0x34, 0xc8, 0x6e, 0x0f, 0x13, 0xb5, 0x3b, 0x58, 0x43, - 0xdd, 0x10, 0xb4, 0x3d, 0x20, 0x36, 0x60, 0xe4, 0x86, 0x8c, 0xc3, 0xa0, 0xf1, 0x19, 0x36, 0x2e, - 0x03, 0xc7, 0x6e, 0xe8, 0xd8, 0x0d, 0x1e, 0xab, 0xe1, 0xcb, 0x67, 0x5e, 0x49, 0x65, 0x10, 0xd3, - 0x05, 0xa8, 0x4b, 0x69, 0x56, 0xf6, 0x25, 0x6d, 0x49, 0xcd, 0x3d, 0x70, 0x18, 0xa0, 0xb7, 0x89, - 0x6b, 0xc1, 0x08, 0x85, 0x2c, 0xbb, 0x1c, 0x6e, 0xd7, 0xa3, 0xcc, 0x05, 0x29, 0x73, 0x45, 0x4a, - 0x5c, 0x12, 0xad, 0x6b, 0x22, 0x76, 0x51, 0x29, 0x62, 0x18, 0xa0, 0x97, 0x61, 0x05, 0x40, 0xef, - 0xe6, 0x75, 0xeb, 0x28, 0xe6, 0x10, 0x1f, 0xf3, 0x5d, 0x24, 0xa4, 0x22, 0x9d, 0x06, 0x90, 0x94, - 0x8d, 0x25, 0x4d, 0xac, 0xe9, 0x0b, 0xc5, 0x92, 0x65, 0x72, 0x9e, 0xa5, 0x57, 0x90, 0xa5, 0x23, - 0x4b, 0x47, 0x96, 0x8e, 0x2c, 0x1d, 0x59, 0x3a, 0xb2, 0x74, 0x64, 0xe9, 0xc8, 0xd2, 0x91, 0xa5, - 0x23, 0x4b, 0x47, 0x96, 0x9e, 0xfb, 0x31, 0xf7, 0x18, 0x55, 0x05, 0xba, 0xa3, 0x10, 0x74, 0x07, - 0x26, 0x56, 0xe5, 0x45, 0x85, 0xb2, 0xa6, 0x3a, 0xd9, 0x1a, 0x5c, 0xf5, 0x61, 0xfe, 0xe9, 0xac, - 0xf9, 0x87, 0x2b, 0x40, 0x51, 0xa0, 0x37, 0xfe, 0x56, 0xd5, 0x46, 0xee, 0x57, 0x31, 0x12, 0x03, - 0x6d, 0xe2, 0x7b, 0x7d, 0x37, 0x22, 0x2c, 0x0c, 0x5c, 0xbb, 0x1a, 0x8a, 0x03, 0x51, 0x1c, 0xa8, - 0x3c, 0x15, 0x42, 0x71, 0x20, 0x9f, 0x8f, 0x23, 0x2b, 0x0e, 0x9c, 0x69, 0x88, 0x36, 0xf2, 0x6e, - 0xbc, 0x98, 0xfe, 0xec, 0xe1, 0xc1, 0x6a, 0x28, 0x14, 0x54, 0xc5, 0x0b, 0xe1, 0x08, 0x22, 0x7f, - 0xbc, 0x0f, 0x8e, 0x20, 0xd8, 0x8d, 0x63, 0xba, 0x00, 0x71, 0x05, 0xf5, 0xca, 0xb6, 0x24, 0xad, - 0xa4, 0x66, 0x32, 0x94, 0x6c, 0x06, 0x93, 0xd3, 0x70, 0xf2, 0x1b, 0x50, 0x6e, 0x43, 0xaa, 0xcc, - 0xa0, 0x2a, 0x33, 0xac, 0x4a, 0x0c, 0x2c, 0x3d, 0x0d, 0x58, 0x62, 0x60, 0x6b, 0xa9, 0x0d, 0x6f, - 0xba, 0xd0, 0x8d, 0xfb, 0x43, 0x9b, 0x69, 0x61, 0x32, 0x28, 0x88, 0xb9, 0x2d, 0xe7, 0x83, 0xd5, - 0x99, 0x94, 0x91, 0xe7, 0xb4, 0x93, 0xdd, 0x48, 0xab, 0x30, 0xd6, 0xea, 0x8c, 0xb6, 0x2a, 0xe3, - 0xad, 0xdc, 0x88, 0x2b, 0x37, 0xe6, 0x4a, 0x8d, 0x3a, 0x8f, 0x71, 0x67, 0x32, 0xf2, 0x29, 0x92, - 0x6c, 0xa7, 0xa7, 0x2b, 0xfb, 0x75, 0xe2, 0xf9, 0xf1, 0xbb, 0x0a, 0xe7, 0x7e, 0x9d, 0x5b, 0xdf, - 0x23, 0xc6, 0x25, 0x2d, 0xd7, 0xbf, 0x12, 0x2c, 0xc5, 0x40, 0xcb, 0x7f, 0x78, 0xed, 0x51, 0x69, - 0xde, 0xc8, 0x83, 0xdd, 0x10, 0xa6, 0x8b, 0x27, 0xb3, 0x06, 0xf9, 0xdc, 0xdc, 0xca, 0xfa, 0x67, - 0xa1, 0xdb, 0x8f, 0xbd, 0xc0, 0x6f, 0x7a, 0x57, 0x1e, 0x75, 0x23, 0x93, 0x5f, 0xef, 0x2d, 0x71, - 0xe5, 0xc6, 0xde, 0x37, 0x41, 0xda, 0xf7, 0x23, 0x03, 0x66, 0xeb, 0xa1, 0xea, 0xb9, 0x3f, 0xd4, - 0xab, 0x5e, 0xb5, 0x72, 0x5c, 0x3d, 0xae, 0x1d, 0x55, 0x8e, 0x0f, 0xa1, 0x83, 0xaa, 0x75, 0xf0, - 0xd5, 0x6e, 0xae, 0x76, 0xf9, 0x6a, 0x37, 0xbe, 0x0f, 0x83, 0x8d, 0x98, 0xc6, 0xc5, 0xdf, 0x84, - 0x1f, 0x6b, 0xb1, 0x70, 0xc3, 0x41, 0xf0, 0xdd, 0xe7, 0x4f, 0x2f, 0x57, 0x3e, 0x01, 0x53, 0x40, - 0xc7, 0x59, 0x80, 0x9c, 0x2e, 0xca, 0x50, 0x88, 0x9c, 0xee, 0x02, 0xa4, 0xea, 0x48, 0xd5, 0x91, - 0xaa, 0x23, 0x55, 0x47, 0xaa, 0xce, 0xb6, 0x5f, 0xf9, 0x0a, 0x9e, 0x1f, 0x9b, 0x5f, 0xe2, 0xc2, - 0xe7, 0xdd, 0x0a, 0x7a, 0xbe, 0xbb, 0xa1, 0xef, 0xf9, 0x57, 0x5a, 0x7c, 0x1d, 0x8a, 0xe8, 0x3a, - 0x18, 0x0d, 0xb4, 0x71, 0x3f, 0xe6, 0x8f, 0x7c, 0xd6, 0x7f, 0x0c, 0xb8, 0x6d, 0xb8, 0x6d, 0xb8, - 0x6d, 0xb8, 0x6d, 0xb8, 0x6d, 0xbe, 0x14, 0x54, 0x84, 0x7d, 0xe1, 0xc7, 0xee, 0x95, 0x50, 0xe0, - 0xb9, 0x0f, 0xc1, 0xb2, 0xcb, 0xff, 0xa2, 0x60, 0xd9, 0xc1, 0x70, 0x16, 0x99, 0x65, 0x3f, 0xd8, - 0x87, 0xf2, 0x81, 0x5e, 0xa7, 0xf9, 0xb3, 0x33, 0xf4, 0x3a, 0xae, 0x0a, 0xbf, 0x60, 0x3d, 0xc5, - 0xd7, 0x00, 0xd7, 0xdd, 0x03, 0xdb, 0x5b, 0xbe, 0x4f, 0x41, 0xda, 0x41, 0x8b, 0x5e, 0x65, 0x08, - 0xd5, 0x85, 0xb8, 0xb3, 0xd6, 0x4a, 0x34, 0x4d, 0xd9, 0x61, 0xeb, 0x71, 0xf0, 0xcc, 0x56, 0xbd, - 0x5d, 0x41, 0xf5, 0x76, 0x7e, 0xe8, 0x09, 0x54, 0x6f, 0xa3, 0x7a, 0xfb, 0xb7, 0x88, 0xa1, 0x7a, - 0x9b, 0xda, 0x38, 0x83, 0x5b, 0xce, 0xb3, 0xd1, 0x56, 0x65, 0xbc, 0x95, 0x1b, 0x71, 0xe5, 0xc6, - 0x5c, 0xa9, 0x51, 0xe7, 0xcd, 0x27, 0x51, 0xbd, 0x4d, 0x66, 0x7d, 0x51, 0xbd, 0x4d, 0xf0, 0x45, - 0xc1, 0x2b, 0x83, 0xda, 0x43, 0xf5, 0x36, 0xaa, 0xb7, 0x41, 0x2f, 0x93, 0xfd, 0xb9, 0xdc, 0xa9, - 0xc0, 0x83, 0x99, 0xa6, 0x4d, 0xd7, 0x55, 0xd6, 0xd9, 0x91, 0x4f, 0x61, 0x98, 0xca, 0xe3, 0x53, - 0x86, 0x59, 0x13, 0x3f, 0xfa, 0x42, 0x0c, 0x18, 0x7a, 0x71, 0xaf, 0x04, 0x91, 0xeb, 0x3f, 0x06, - 0xb2, 0x79, 0x64, 0xf3, 0xc8, 0xe6, 0x91, 0xcd, 0x23, 0x9b, 0x67, 0xdb, 0xaf, 0x28, 0xf0, 0xce, - 0x8b, 0xdb, 0xc6, 0xad, 0x36, 0xdc, 0x6a, 0x43, 0xd0, 0x83, 0xa0, 0x07, 0x41, 0x0f, 0x82, 0x1e, - 0x04, 0x3d, 0x08, 0x7a, 0x40, 0x06, 0x81, 0x0c, 0xda, 0x12, 0x46, 0x5c, 0x1b, 0x44, 0x5c, 0x84, - 0xb8, 0x08, 0x71, 0x11, 0xe2, 0x22, 0xc4, 0x45, 0xb8, 0x36, 0x48, 0xfe, 0x07, 0xe5, 0x1d, 0xbc, - 0xeb, 0xe3, 0x68, 0x9d, 0xd9, 0x74, 0x3d, 0x54, 0x3d, 0x5c, 0x1b, 0x84, 0xf2, 0x95, 0x50, 0xd7, - 0x81, 0x54, 0xbe, 0xf0, 0xa9, 0x3c, 0xee, 0x65, 0xbe, 0x60, 0xbd, 0xcc, 0xdf, 0xcb, 0x24, 0x1c, - 0xf5, 0x49, 0xaf, 0x31, 0x98, 0x26, 0x9b, 0x47, 0x9d, 0x2b, 0x93, 0x5e, 0xa6, 0xdd, 0x74, 0x56, - 0xa8, 0x31, 0xfe, 0x56, 0x6d, 0xcd, 0x3e, 0xf5, 0xc5, 0xec, 0x43, 0x3b, 0x33, 0xb6, 0xa9, 0x95, - 0x7c, 0xe6, 0xbc, 0x0c, 0xc3, 0xfd, 0x83, 0x76, 0x0a, 0x9f, 0x16, 0x8a, 0xbe, 0xf0, 0xbe, 0x11, - 0x56, 0xd9, 0xad, 0xaf, 0xaa, 0x4b, 0x97, 0xc5, 0x5c, 0xbe, 0xb5, 0x0b, 0x60, 0x2e, 0xdf, 0x46, - 0x52, 0xc7, 0x5c, 0xbe, 0xc2, 0x7a, 0x63, 0xcc, 0xe5, 0xcb, 0xa0, 0xa1, 0x64, 0x33, 0x98, 0x9c, - 0x86, 0x93, 0xdf, 0x80, 0x72, 0x1b, 0x52, 0x65, 0x06, 0x55, 0x99, 0x61, 0x55, 0x62, 0x60, 0x77, - 0x23, 0x05, 0x47, 0x67, 0x07, 0x6a, 0xe3, 0x8c, 0xe3, 0xff, 0x3c, 0x1b, 0x6d, 0x55, 0xc6, 0x5b, - 0xb9, 0x11, 0x57, 0x6e, 0xcc, 0x95, 0x1a, 0x75, 0x1e, 0xe3, 0xce, 0x64, 0xe4, 0x53, 0x24, 0xd1, - 0xd9, 0x81, 0x74, 0x49, 0x1c, 0xfd, 0x73, 0x2c, 0x8e, 0xa3, 0xff, 0xc5, 0xde, 0xc2, 0xd1, 0xbf, - 0x22, 0xd5, 0x43, 0x67, 0x87, 0xec, 0xe8, 0x20, 0x2a, 0x00, 0x32, 0xfd, 0x7d, 0x70, 0x83, 0x91, - 0x34, 0x7b, 0xc7, 0x0d, 0x46, 0xa4, 0xea, 0x48, 0xd5, 0x91, 0xaa, 0x23, 0x55, 0x47, 0xaa, 0x2e, - 0x69, 0xbf, 0xa2, 0x6d, 0x43, 0x2e, 0x82, 0x1e, 0x5c, 0xb0, 0x83, 0xdb, 0x86, 0xdb, 0x86, 0xdb, - 0x86, 0xdb, 0x86, 0xdb, 0xc6, 0x05, 0x3b, 0xf2, 0x3f, 0x60, 0xd9, 0x79, 0xd7, 0x07, 0xc3, 0xc9, - 0x6c, 0xba, 0x1e, 0xaa, 0x1e, 0x2e, 0xd8, 0x41, 0xf9, 0x4a, 0xa0, 0xd7, 0xb3, 0x9f, 0x69, 0xe2, - 0xfe, 0xd7, 0x0b, 0xd6, 0xcb, 0xfa, 0x5d, 0x9c, 0xf4, 0x62, 0x05, 0x06, 0xf4, 0x3d, 0x2d, 0x43, - 0x0c, 0xe8, 0xdb, 0x9a, 0xbf, 0xc0, 0x80, 0xbe, 0x1c, 0xf1, 0x14, 0x28, 0xe3, 0x46, 0x19, 0xf7, - 0x6f, 0x11, 0x43, 0x19, 0x37, 0xb5, 0x71, 0x06, 0xc9, 0x9c, 0x67, 0xa3, 0xad, 0xca, 0x78, 0x2b, - 0x37, 0xe2, 0xca, 0x8d, 0xb9, 0x52, 0xa3, 0xce, 0x9b, 0x58, 0xa2, 0x8c, 0x9b, 0xcc, 0xfa, 0xa2, - 0x8c, 0x9b, 0xe0, 0x8b, 0x82, 0x60, 0x06, 0xc7, 0x87, 0x32, 0x6e, 0x94, 0x71, 0x83, 0x67, 0x26, - 0xfb, 0x83, 0x46, 0x6e, 0x32, 0xd6, 0x45, 0x4f, 0x76, 0x29, 0x30, 0x62, 0x40, 0x1f, 0xb2, 0x79, - 0x64, 0xf3, 0xc8, 0xe6, 0x91, 0xcd, 0x23, 0x9b, 0x47, 0xa5, 0x77, 0x9e, 0xdc, 0x36, 0xae, 0xb7, - 0xe1, 0x7a, 0x1b, 0x82, 0x1e, 0x04, 0x3d, 0x08, 0x7a, 0x10, 0xf4, 0x20, 0xe8, 0x41, 0xd0, 0x03, - 0x32, 0x08, 0x64, 0xd0, 0x96, 0x30, 0xe2, 0xfe, 0x20, 0xe2, 0x22, 0xc4, 0x45, 0x88, 0x8b, 0x10, - 0x17, 0x21, 0x2e, 0xc2, 0xfd, 0x41, 0xf2, 0x3f, 0x28, 0xef, 0xe0, 0x5d, 0x1f, 0x47, 0xeb, 0xcc, - 0xa6, 0xeb, 0xa1, 0xea, 0xe1, 0xfe, 0x20, 0x94, 0xaf, 0x84, 0xba, 0x0e, 0xa4, 0xf2, 0x85, 0x4f, - 0xe5, 0x71, 0x41, 0xf3, 0x05, 0xeb, 0xe5, 0xe7, 0x82, 0x26, 0x26, 0xf5, 0x71, 0x29, 0x23, 0x26, - 0xf5, 0x31, 0x8d, 0x5d, 0x2b, 0x51, 0x8e, 0xec, 0xb3, 0x16, 0x9f, 0x3d, 0x2f, 0xa3, 0xfb, 0x5e, - 0x65, 0x78, 0x6b, 0x94, 0xc5, 0x8f, 0x38, 0x74, 0xb5, 0xc9, 0x54, 0x2c, 0x5f, 0x47, 0x34, 0x84, - 0x41, 0xf9, 0xfb, 0xb5, 0xf0, 0xc9, 0xd2, 0x64, 0x86, 0xc1, 0x78, 0x6f, 0xdf, 0xa6, 0x7b, 0x4b, - 0x9b, 0xea, 0x73, 0xe9, 0xbf, 0x4b, 0xff, 0x9a, 0x91, 0x53, 0x5a, 0x7c, 0x3b, 0x16, 0xd1, 0x89, - 0xd1, 0xfd, 0x58, 0x75, 0x5a, 0xf5, 0x53, 0xbd, 0xa5, 0x37, 0x9d, 0x8b, 0x8e, 0xd1, 0xa8, 0xf7, - 0xec, 0x7f, 0xed, 0xd8, 0x20, 0xbd, 0x44, 0x88, 0xbb, 0x3c, 0x46, 0x6f, 0x43, 0x29, 0xe7, 0xb2, - 0xf5, 0x41, 0x53, 0x44, 0xfd, 0xd0, 0x1b, 0xb3, 0x84, 0x63, 0xe9, 0x36, 0x32, 0xfc, 0xfe, 0x68, - 0x32, 0x10, 0xa5, 0xf8, 0xda, 0x8b, 0x4a, 0xfd, 0xc0, 0x8f, 0x5d, 0xcf, 0x17, 0x61, 0x69, 0x18, - 0x84, 0x25, 0xa3, 0xfb, 0xad, 0x5a, 0x9a, 0x9b, 0xfc, 0xd2, 0xdc, 0xe6, 0x97, 0xa2, 0xb1, 0xe8, - 0x7b, 0x43, 0xaf, 0xff, 0xd7, 0xdc, 0x79, 0x4e, 0xc2, 0x99, 0xeb, 0x26, 0xd6, 0x09, 0x46, 0xf2, - 0x7f, 0x79, 0x7f, 0x0d, 0x96, 0x44, 0xc2, 0x70, 0x68, 0xa7, 0x82, 0xe9, 0x7f, 0xb0, 0xdd, 0x64, - 0x69, 0x03, 0x02, 0x67, 0xd2, 0xa7, 0x5e, 0x66, 0x3a, 0x7a, 0x21, 0x0e, 0xe8, 0xb3, 0x18, 0xc8, - 0x13, 0x18, 0x07, 0xa9, 0xa1, 0xba, 0xdc, 0x0d, 0x29, 0x4f, 0xa1, 0x25, 0xaa, 0x5e, 0x39, 0x91, - 0xcb, 0x42, 0x1e, 0xb2, 0x15, 0x2f, 0xf5, 0x97, 0x0f, 0x56, 0x91, 0xbc, 0x71, 0x68, 0xfa, 0x04, - 0x91, 0xd5, 0x25, 0x50, 0xd6, 0x1f, 0xd0, 0xd7, 0x19, 0x50, 0x87, 0x14, 0x6c, 0x75, 0x03, 0x6c, - 0x51, 0x03, 0x4b, 0x1d, 0x40, 0xb6, 0x13, 0x73, 0xaa, 0x3e, 0x3c, 0xd4, 0xf3, 0xab, 0x79, 0xe6, - 0x56, 0x63, 0xb0, 0x7f, 0x16, 0x0c, 0x9b, 0x4a, 0x3e, 0x02, 0x83, 0xfd, 0xb3, 0x9a, 0x83, 0xe4, - 0x75, 0xb0, 0xbf, 0xf8, 0x11, 0x0b, 0x7f, 0x20, 0x06, 0x9a, 0x2f, 0x7e, 0xc4, 0xda, 0x75, 0x30, - 0xd6, 0xa6, 0xd1, 0xfe, 0xff, 0xc7, 0xde, 0xdf, 0xf6, 0xb6, 0x91, 0x24, 0x6b, 0xde, 0xf8, 0x7b, - 0x7f, 0x8a, 0x02, 0xb1, 0x80, 0xa7, 0x81, 0x2e, 0xb5, 0x2c, 0xcb, 0xf2, 0xb4, 0x81, 0x7e, 0x21, - 0x3f, 0x74, 0xff, 0xf9, 0x5f, 0x59, 0x2d, 0x58, 0xb6, 0xf6, 0x1c, 0x8c, 0xb5, 0x04, 0x4d, 0xa6, - 0xac, 0x02, 0xe8, 0x22, 0xb7, 0x58, 0x94, 0x65, 0x9c, 0xe9, 0xef, 0x7e, 0x43, 0x7c, 0x28, 0xb3, - 0x5a, 0xd4, 0xc8, 0x14, 0x33, 0x22, 0x32, 0x8b, 0x3f, 0xe2, 0xc6, 0x9e, 0xb9, 0xa7, 0xa7, 0x95, - 0x55, 0x59, 0x91, 0x11, 0x57, 0x5c, 0x19, 0x57, 0x44, 0x3f, 0xcb, 0x15, 0x87, 0xfd, 0xff, 0x87, - 0x67, 0x90, 0xee, 0xfb, 0xa6, 0xa8, 0x90, 0xd2, 0x50, 0x46, 0x9d, 0xeb, 0x74, 0xda, 0xdc, 0xd5, - 0xea, 0xb4, 0xb9, 0x4b, 0xa7, 0xcd, 0x38, 0x48, 0xbd, 0x84, 0x4e, 0x9b, 0x74, 0xda, 0xfc, 0x91, - 0x1d, 0x53, 0xab, 0xd0, 0x35, 0x50, 0x2c, 0x29, 0x29, 0x95, 0x22, 0x6d, 0x3c, 0xed, 0xf2, 0x7e, - 0xda, 0x9f, 0xc5, 0xdb, 0xb4, 0x18, 0x4e, 0x54, 0xbb, 0x50, 0xdf, 0x5e, 0x1b, 0x60, 0x01, 0xb0, - 0x00, 0x58, 0x00, 0x2c, 0x00, 0x16, 0x00, 0x0b, 0x80, 0x85, 0x38, 0xb0, 0xa0, 0x62, 0x72, 0x15, - 0x24, 0x0a, 0xe0, 0xa2, 0x75, 0x51, 0x29, 0x29, 0x39, 0x31, 0x45, 0xa0, 0xbc, 0x50, 0xe0, 0xbe, - 0x6a, 0xb9, 0x56, 0x54, 0xfe, 0xa2, 0xa0, 0xb6, 0x1a, 0xd7, 0x05, 0x56, 0x20, 0x8a, 0xeb, 0x82, - 0xf8, 0x40, 0x12, 0xd7, 0x05, 0x77, 0xa7, 0x9d, 0xd2, 0xd7, 0x05, 0xc2, 0xf7, 0xa8, 0xb7, 0x8e, - 0xa5, 0xe8, 0x7d, 0xaa, 0x92, 0xa3, 0x24, 0xfb, 0x24, 0xfb, 0x24, 0xfb, 0x6c, 0x76, 0xf6, 0xc9, - 0x00, 0x29, 0x69, 0xe7, 0x4c, 0x97, 0xa1, 0x98, 0x9d, 0xb6, 0x95, 0xf3, 0x36, 0x77, 0xe2, 0xe6, - 0xce, 0xdc, 0xd4, 0xa9, 0xeb, 0x38, 0x77, 0x25, 0x27, 0x5f, 0xed, 0x24, 0x03, 0xa4, 0x44, 0x97, - 0xa4, 0xc3, 0x90, 0xc6, 0xe2, 0x74, 0x18, 0x5a, 0x9c, 0x2d, 0x3a, 0x0c, 0x19, 0x99, 0x1e, 0x03, - 0xa4, 0xc2, 0xb1, 0x41, 0x1a, 0x0d, 0x05, 0xfd, 0x3e, 0x0c, 0x4a, 0x10, 0xcd, 0xde, 0x19, 0x94, - 0x40, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0xee, 0xe9, 0xbc, 0x32, 0x1d, 0x2a, - 0x0a, 0xd0, 0x43, 0x1f, 0x7f, 0xc2, 0x36, 0x61, 0x9b, 0xb0, 0x4d, 0xd8, 0x26, 0x6c, 0xd3, 0xc7, - 0x5f, 0xfc, 0x07, 0xcb, 0xae, 0xbb, 0x3e, 0x0c, 0xa7, 0xb2, 0xeb, 0xaa, 0x9b, 0x1e, 0x7d, 0xfc, - 0x31, 0xbe, 0x04, 0x7a, 0x3d, 0xfc, 0x4c, 0x93, 0x36, 0xf3, 0x6b, 0xac, 0x17, 0x92, 0x6e, 0x65, - 0x59, 0x47, 0x21, 0x2a, 0x62, 0x91, 0x37, 0x15, 0x51, 0xf5, 0xf5, 0xb4, 0xdf, 0xbe, 0x9e, 0xe0, - 0x7a, 0xba, 0x5c, 0xc3, 0xaa, 0xb6, 0xf7, 0xa8, 0xda, 0x8e, 0x87, 0x96, 0xa0, 0x6a, 0x9b, 0xaa, - 0xed, 0x7b, 0x77, 0x8c, 0xaa, 0x6d, 0x69, 0xe7, 0x0c, 0xa7, 0x1c, 0xb3, 0xd3, 0xb6, 0x72, 0xde, - 0xe6, 0x4e, 0xdc, 0xdc, 0x99, 0x9b, 0x3a, 0x75, 0xdd, 0x3c, 0x92, 0xaa, 0x6d, 0x31, 0xef, 0x4b, - 0xd5, 0xb6, 0xc0, 0x8b, 0xc2, 0x27, 0x43, 0xe9, 0x51, 0xb5, 0x4d, 0xd5, 0x36, 0xb4, 0xb2, 0xd8, - 0x8f, 0xf1, 0xb0, 0x3e, 0xd6, 0xdd, 0x86, 0xf1, 0xb0, 0x3a, 0x65, 0xf1, 0xdf, 0x67, 0x48, 0xba, - 0xeb, 0x9e, 0x73, 0x7d, 0xd7, 0x37, 0xa9, 0x8d, 0x5f, 0xf1, 0x18, 0x64, 0xf3, 0x64, 0xf3, 0x64, - 0xf3, 0x64, 0xf3, 0x64, 0xf3, 0x6a, 0xe7, 0x95, 0xc2, 0xee, 0x58, 0xc2, 0x36, 0x6a, 0x36, 0xd4, - 0x6c, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x40, 0x06, 0x41, 0x06, - 0x6d, 0xb8, 0x8d, 0xc8, 0x05, 0xc1, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x84, 0x5c, - 0x50, 0xfc, 0x47, 0x79, 0x87, 0xee, 0xfa, 0x5c, 0xad, 0x2b, 0xbb, 0xae, 0xba, 0xe9, 0x21, 0x17, - 0xc4, 0xf8, 0x12, 0xea, 0x3a, 0x48, 0xe5, 0xb7, 0x3e, 0x95, 0x47, 0x8f, 0xb9, 0xc6, 0x7a, 0xc1, - 0xea, 0x31, 0x67, 0x32, 0x40, 0x66, 0xd6, 0xc9, 0xdb, 0xde, 0x56, 0xce, 0xac, 0x53, 0x98, 0xa1, - 0x36, 0x7b, 0xe7, 0xb2, 0x98, 0xf4, 0xca, 0x7c, 0x9e, 0xf2, 0x1d, 0xcf, 0x5e, 0xa2, 0x3d, 0x7f, - 0x87, 0xce, 0xc9, 0xfc, 0xc9, 0x3b, 0x2f, 0x3f, 0x8f, 0x3a, 0x7f, 0x4c, 0x9f, 0xbc, 0x73, 0x78, - 0x91, 0x9d, 0x76, 0x2f, 0xb2, 0x4e, 0x7b, 0x74, 0xb5, 0xff, 0x61, 0xf6, 0xb4, 0x9d, 0x19, 0xad, - 0x74, 0x34, 0x7d, 0x58, 0xc6, 0xec, 0xcd, 0xea, 0xd8, 0x0a, 0xd7, 0x73, 0xd9, 0x95, 0x60, 0x39, - 0xdd, 0xea, 0xf2, 0xb9, 0x6a, 0x59, 0x06, 0xef, 0xad, 0x5c, 0x80, 0xc1, 0x7b, 0x0f, 0xfa, 0xea, - 0x0c, 0xde, 0xdb, 0xda, 0xf0, 0xcb, 0xe0, 0xbd, 0x00, 0x1d, 0xa5, 0x9a, 0xc3, 0xd4, 0x74, 0x9c, - 0xfa, 0x0e, 0x54, 0xdb, 0x91, 0x9a, 0x39, 0x54, 0x33, 0xc7, 0x6a, 0xe2, 0x60, 0x9b, 0x91, 0x6b, - 0xd3, 0xc2, 0x41, 0xda, 0x39, 0x73, 0xcf, 0x1f, 0xb3, 0xd3, 0xb6, 0x72, 0xde, 0xe6, 0x4e, 0xdc, - 0xdc, 0x99, 0x9b, 0x3a, 0x75, 0x1d, 0xe7, 0xae, 0xe4, 0xe4, 0xab, 0x9d, 0xa4, 0x85, 0x83, 0xe8, - 0x92, 0xdc, 0xf1, 0x6b, 0x2c, 0xce, 0x1d, 0xff, 0xe2, 0x6c, 0x71, 0xc7, 0x6f, 0x64, 0x7a, 0xb4, - 0x70, 0x08, 0xc7, 0x06, 0xb9, 0xea, 0x0f, 0xfa, 0x7d, 0x90, 0x2a, 0x8a, 0x66, 0xef, 0x48, 0x15, - 0x49, 0xd5, 0x49, 0xd5, 0x49, 0xd5, 0x49, 0xd5, 0x49, 0xd5, 0x3d, 0x9d, 0x57, 0xfa, 0x33, 0x44, - 0x01, 0x7a, 0x50, 0xd2, 0x11, 0xb6, 0x09, 0xdb, 0x84, 0x6d, 0xc2, 0x36, 0x61, 0x1b, 0x25, 0x9d, - 0xf8, 0x0f, 0x96, 0x5d, 0x77, 0x7d, 0x18, 0x4e, 0x65, 0xd7, 0x55, 0x37, 0x3d, 0x94, 0x74, 0x18, - 0x5f, 0x02, 0xbd, 0x1e, 0x7e, 0xa6, 0x89, 0xd0, 0x6b, 0x8d, 0xf5, 0x42, 0x15, 0xdf, 0x54, 0x82, - 0x0a, 0x26, 0xf0, 0xdd, 0xfd, 0xed, 0x98, 0xc0, 0xb7, 0x31, 0x6f, 0xc1, 0x04, 0xbe, 0x88, 0xf8, - 0x09, 0xca, 0xb7, 0x29, 0xdf, 0xbe, 0x77, 0xc7, 0x28, 0xdf, 0x96, 0x76, 0xce, 0x90, 0xcb, 0x31, - 0x3b, 0x6d, 0x2b, 0xe7, 0x6d, 0xee, 0xc4, 0xcd, 0x9d, 0xb9, 0xa9, 0x53, 0xd7, 0x4d, 0x28, 0x29, - 0xdf, 0x16, 0xf3, 0xbe, 0x94, 0x6f, 0x0b, 0xbc, 0x28, 0xc4, 0x32, 0xdc, 0x1e, 0xe5, 0xdb, 0x94, - 0x6f, 0xc3, 0x2f, 0x8b, 0xfd, 0xe8, 0xd4, 0xe6, 0x63, 0x5d, 0x9a, 0xae, 0x7b, 0xd9, 0x46, 0x26, - 0xf0, 0x91, 0xcd, 0x93, 0xcd, 0x93, 0xcd, 0x93, 0xcd, 0x93, 0xcd, 0x53, 0xe1, 0x1d, 0x53, 0xd8, - 0x46, 0xd6, 0x86, 0xac, 0x0d, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0x80, 0x1e, - 0xc8, 0x20, 0xc8, 0xa0, 0x0d, 0xb7, 0x11, 0xdd, 0x20, 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x02, 0x17, - 0x81, 0x8b, 0xd0, 0x0d, 0x8a, 0xff, 0x28, 0xef, 0xd0, 0x5d, 0x9f, 0xab, 0x75, 0x65, 0xd7, 0x55, - 0x37, 0x3d, 0x74, 0x83, 0x18, 0x5f, 0x42, 0x5d, 0x07, 0xa9, 0xfc, 0xd6, 0xa7, 0xf2, 0x08, 0x33, - 0xd7, 0x58, 0x2f, 0x7c, 0x61, 0x26, 0xa3, 0xf8, 0xb4, 0x8c, 0x70, 0xeb, 0x47, 0xf1, 0x49, 0x8f, - 0x57, 0x4b, 0x44, 0x66, 0xf2, 0xbd, 0x5b, 0x3c, 0xf4, 0x16, 0xcf, 0xe6, 0x93, 0xd5, 0x28, 0xab, - 0x68, 0x93, 0xd5, 0x66, 0xef, 0xed, 0x31, 0x7b, 0xef, 0x07, 0x56, 0x62, 0xf6, 0x9e, 0xb7, 0xa8, - 0xc2, 0xec, 0xbd, 0x3b, 0x76, 0x46, 0x7c, 0xf6, 0x9e, 0xbb, 0x2e, 0x5d, 0xde, 0x77, 0xfd, 0x34, - 0x77, 0xd7, 0x65, 0x7a, 0x39, 0x1c, 0xa5, 0x37, 0x91, 0xb6, 0x9f, 0xe5, 0x8a, 0xf3, 0xf8, 0xfe, - 0xc3, 0x33, 0x48, 0x4b, 0xb4, 0x15, 0x8b, 0x99, 0x34, 0x8a, 0x98, 0xce, 0x75, 0x9a, 0x62, 0xec, - 0x32, 0xd3, 0x30, 0xe0, 0xc0, 0xa4, 0x1d, 0xa0, 0xcc, 0x02, 0x95, 0x59, 0xc0, 0x32, 0x09, 0x5c, - 0xcd, 0x60, 0x2f, 0xd4, 0x2e, 0xd3, 0x0c, 0x8a, 0x8b, 0x94, 0x8a, 0x8a, 0x9a, 0x46, 0x30, 0x99, - 0x31, 0x8e, 0x91, 0x36, 0xdb, 0x72, 0x79, 0x3f, 0xed, 0xcf, 0x80, 0x4b, 0x5a, 0x0c, 0x27, 0xaa, - 0x9d, 0xb7, 0x6e, 0xaf, 0x0d, 0x42, 0x03, 0xa1, 0x81, 0xd0, 0x40, 0x68, 0x20, 0x34, 0x10, 0x1a, - 0x08, 0x0d, 0x84, 0x16, 0x0b, 0x42, 0xe3, 0xda, 0x6d, 0x15, 0xb6, 0x0c, 0xe8, 0xda, 0x4d, 0xf0, - 0x56, 0x57, 0xe0, 0xc6, 0xea, 0x51, 0xc0, 0x66, 0xd4, 0x72, 0xd7, 0x65, 0xd1, 0x4d, 0x27, 0x37, - 0xdf, 0xe5, 0xd3, 0x40, 0xc6, 0xb9, 0xb7, 0xbe, 0x5e, 0xba, 0x5c, 0x0c, 0xa5, 0x2b, 0xdc, 0x17, - 0xed, 0xec, 0x54, 0x76, 0x98, 0xe6, 0xdd, 0x2f, 0x2e, 0xf9, 0x2d, 0x79, 0x3c, 0x03, 0x0c, 0x69, - 0xf9, 0x6d, 0xe4, 0xc6, 0x2f, 0xda, 0x27, 0x67, 0xfb, 0x9d, 0x0f, 0xc7, 0xed, 0x57, 0x87, 0xa7, - 0xef, 0x1f, 0x37, 0xec, 0x5e, 0x69, 0xfa, 0xf1, 0x9a, 0x7c, 0xab, 0xb4, 0xe6, 0xd7, 0x8d, 0x92, - 0x18, 0x78, 0xed, 0xc6, 0xbd, 0x22, 0x1b, 0xa9, 0xc0, 0x82, 0xea, 0xd8, 0xb4, 0xf3, 0xde, 0x60, - 0xd2, 0x77, 0x49, 0x79, 0x99, 0x8d, 0x93, 0xde, 0x30, 0x2f, 0xbb, 0x59, 0xee, 0x8a, 0xe4, 0x62, - 0x58, 0x24, 0xed, 0x93, 0xab, 0xfd, 0x64, 0x5e, 0x8d, 0x90, 0x8c, 0x47, 0xae, 0x97, 0x5d, 0x64, - 0xbd, 0x8f, 0xf3, 0x80, 0x32, 0x29, 0x66, 0xe1, 0x4c, 0xd8, 0x06, 0x14, 0x13, 0xac, 0xe5, 0xf3, - 0xd4, 0x5f, 0xfa, 0x14, 0x0a, 0xa8, 0xd6, 0x22, 0xbb, 0xaa, 0x1d, 0xaf, 0x4d, 0xad, 0x00, 0x10, - 0x29, 0xfa, 0x57, 0xcf, 0x83, 0x46, 0x27, 0xc2, 0xe0, 0x36, 0x24, 0x50, 0xdb, 0x12, 0x29, 0x6c, - 0xf2, 0x50, 0x2d, 0xe6, 0xf7, 0x04, 0xfa, 0xb3, 0x60, 0x8f, 0xb6, 0xd6, 0xca, 0x46, 0x57, 0x07, - 0xe9, 0xa0, 0xfb, 0xc9, 0x0d, 0x5c, 0xbf, 0xfa, 0x20, 0xbe, 0x2d, 0xae, 0x0a, 0x8c, 0x2b, 0x57, - 0xf3, 0x7c, 0x72, 0x64, 0xea, 0xc1, 0xc4, 0xc8, 0x5d, 0x49, 0x32, 0x57, 0x9e, 0xbc, 0x95, 0xc6, - 0x12, 0x6a, 0xe4, 0xac, 0x1a, 0x5c, 0x50, 0x21, 0x5f, 0xc3, 0xce, 0xbc, 0xa5, 0xea, 0xb7, 0x6a, - 0x0d, 0x1b, 0xe5, 0xab, 0x5a, 0x6b, 0xab, 0x45, 0x5e, 0xdc, 0xba, 0x4b, 0x71, 0x6b, 0x98, 0x24, - 0x04, 0xc5, 0xad, 0xa1, 0x26, 0x24, 0xb1, 0x16, 0xb7, 0xf6, 0x16, 0x67, 0x5e, 0x89, 0x0c, 0x99, - 0xaf, 0xd7, 0xb0, 0xc9, 0x64, 0x5c, 0xf1, 0x47, 0xc2, 0x40, 0x25, 0x5c, 0xf1, 0x73, 0xc5, 0x1f, - 0x82, 0xe3, 0xad, 0x16, 0x62, 0x32, 0x99, 0xf0, 0x72, 0xb4, 0xaf, 0x6a, 0x92, 0xf3, 0x36, 0x77, - 0xe2, 0xe6, 0xce, 0xdc, 0xd4, 0xa9, 0xeb, 0x38, 0x77, 0x25, 0x27, 0x5f, 0xed, 0x24, 0x93, 0xc9, - 0x44, 0x97, 0xa4, 0x75, 0x95, 0xc6, 0xe2, 0xb4, 0xae, 0x5a, 0x9c, 0x2d, 0x5a, 0x57, 0x19, 0x99, - 0x1e, 0x93, 0xc9, 0xc2, 0xb1, 0x41, 0x3a, 0x58, 0x05, 0xfd, 0x3e, 0x4c, 0xe0, 0x10, 0xcd, 0xde, - 0x99, 0xc0, 0x41, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0xee, 0xe9, 0xbc, 0x32, - 0x76, 0x2c, 0x0a, 0xd0, 0xc3, 0x80, 0x08, 0xc2, 0x36, 0x61, 0x9b, 0xb0, 0x4d, 0xd8, 0x26, 0x6c, - 0x33, 0x20, 0x42, 0xfc, 0x07, 0xcb, 0xae, 0xbb, 0x3e, 0x0c, 0xa7, 0xb2, 0xeb, 0xaa, 0x9b, 0x1e, - 0x03, 0x22, 0x30, 0xbe, 0x04, 0x7a, 0x3d, 0xfc, 0x4c, 0x93, 0xe6, 0x25, 0x6b, 0xac, 0x67, 0x2f, - 0xff, 0xbb, 0xa5, 0x03, 0xab, 0xb5, 0x94, 0xff, 0x65, 0x5e, 0x35, 0x4c, 0xab, 0xbb, 0xdb, 0x9f, - 0x4e, 0xb4, 0x67, 0xfb, 0x2d, 0x34, 0x2d, 0xd9, 0xbb, 0xfd, 0xef, 0xe0, 0x59, 0xad, 0x7a, 0x7b, - 0x8f, 0xea, 0xed, 0x78, 0xe8, 0x09, 0xaa, 0xb7, 0xa9, 0xde, 0xbe, 0x77, 0xc7, 0xa8, 0xde, 0x96, - 0x76, 0xce, 0x70, 0xcb, 0x31, 0x3b, 0x6d, 0x2b, 0xe7, 0x6d, 0xee, 0xc4, 0xcd, 0x9d, 0xb9, 0xa9, - 0x53, 0xd7, 0xcd, 0x27, 0xa9, 0xde, 0x16, 0xf3, 0xbe, 0x54, 0x6f, 0x0b, 0xbc, 0x28, 0xbc, 0x32, - 0xd4, 0x1e, 0xd5, 0xdb, 0x54, 0x6f, 0x43, 0x2f, 0x8b, 0xfd, 0x98, 0x3f, 0xec, 0x63, 0xdd, 0x6d, - 0x98, 0x3f, 0xac, 0x53, 0x1e, 0xff, 0x7d, 0x68, 0xa9, 0xbb, 0xee, 0x39, 0xd7, 0x77, 0x7d, 0x93, - 0x1a, 0xf9, 0x15, 0x8f, 0x41, 0x36, 0x4f, 0x36, 0x4f, 0x36, 0x4f, 0x36, 0x4f, 0x36, 0xaf, 0x76, - 0x5e, 0x29, 0xf0, 0x8e, 0x25, 0x6c, 0xa3, 0x6a, 0x43, 0xd5, 0x06, 0xe8, 0x01, 0xf4, 0x00, 0x7a, - 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0x64, 0x10, 0x64, 0xd0, 0x86, 0xdb, 0x88, 0x6c, 0x10, 0x5c, - 0x04, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xc8, 0x06, 0xc5, 0x7f, 0x94, 0x77, 0xe8, 0xae, - 0xcf, 0xd5, 0xba, 0xb2, 0xeb, 0xaa, 0x9b, 0x1e, 0xb2, 0x41, 0x8c, 0x2f, 0xa1, 0xae, 0x83, 0x54, - 0x7e, 0xeb, 0x53, 0x79, 0x74, 0x99, 0x6b, 0xac, 0x17, 0xbc, 0x2e, 0x53, 0x70, 0x00, 0xb9, 0xbc, - 0xc5, 0x30, 0xdf, 0x3e, 0x46, 0x9b, 0x6b, 0x89, 0x8a, 0x69, 0x37, 0x98, 0x13, 0x7a, 0x70, 0x34, - 0x7b, 0xea, 0xf9, 0xb8, 0xd0, 0xce, 0x8c, 0x6d, 0x3a, 0x9a, 0x3e, 0x73, 0x2c, 0x23, 0xfa, 0x7f, - 0x96, 0x9d, 0xc2, 0x97, 0x16, 0xae, 0xe7, 0xb2, 0x2b, 0xc1, 0x2a, 0xbb, 0xd5, 0x55, 0x75, 0xd5, - 0xb2, 0xcc, 0xe5, 0x5b, 0xb9, 0x00, 0x73, 0xf9, 0x1e, 0xf4, 0xd5, 0x99, 0xcb, 0xb7, 0xb5, 0xd1, - 0x98, 0xb9, 0x7c, 0x01, 0x3a, 0x4a, 0x35, 0x87, 0xa9, 0xe9, 0x38, 0xf5, 0x1d, 0xa8, 0xb6, 0x23, - 0x35, 0x73, 0xa8, 0x66, 0x8e, 0xd5, 0xc4, 0xc1, 0x36, 0x23, 0x05, 0xa7, 0xb3, 0x83, 0xb4, 0x73, - 0xe6, 0xfa, 0x3f, 0x66, 0xa7, 0x6d, 0xe5, 0xbc, 0xcd, 0x9d, 0xb8, 0xb9, 0x33, 0x37, 0x75, 0xea, - 0x3a, 0xce, 0x5d, 0xc9, 0xc9, 0x57, 0x3b, 0x49, 0x67, 0x07, 0xd1, 0x25, 0xb9, 0xfa, 0xd7, 0x58, - 0x9c, 0xab, 0xff, 0xc5, 0xd9, 0xe2, 0xea, 0xdf, 0xc8, 0xf4, 0xe8, 0xec, 0x10, 0x8e, 0x0d, 0x52, - 0x01, 0x10, 0xf4, 0xfb, 0xa0, 0x60, 0x14, 0xcd, 0xde, 0x51, 0x30, 0x92, 0xaa, 0x93, 0xaa, 0x93, - 0xaa, 0x93, 0xaa, 0x93, 0xaa, 0x7b, 0x3a, 0xaf, 0xb4, 0x6d, 0x88, 0x02, 0xf4, 0x20, 0xb0, 0x23, - 0x6c, 0x13, 0xb6, 0x09, 0xdb, 0x84, 0x6d, 0xc2, 0x36, 0x02, 0x3b, 0xf1, 0x1f, 0x2c, 0xbb, 0xee, - 0xfa, 0x30, 0x9c, 0xca, 0xae, 0xab, 0x6e, 0x7a, 0x08, 0xec, 0x30, 0xbe, 0x04, 0x7a, 0x3d, 0xfc, - 0x4c, 0x13, 0xfd, 0xd7, 0x1a, 0xeb, 0x85, 0xae, 0xc5, 0xa9, 0x84, 0x15, 0x0c, 0xe8, 0xbb, 0xfb, - 0x1b, 0x32, 0xa0, 0x6f, 0x63, 0xfe, 0x82, 0x01, 0x7d, 0x11, 0xf1, 0x14, 0x94, 0x71, 0x53, 0xc6, - 0x7d, 0xef, 0x8e, 0x51, 0xc6, 0x2d, 0xed, 0x9c, 0x21, 0x99, 0x63, 0x76, 0xda, 0x56, 0xce, 0xdb, - 0xdc, 0x89, 0x9b, 0x3b, 0x73, 0x53, 0xa7, 0xae, 0x9b, 0x58, 0x52, 0xc6, 0x2d, 0xe6, 0x7d, 0x29, - 0xe3, 0x16, 0x78, 0x51, 0x08, 0x66, 0x38, 0x3e, 0xca, 0xb8, 0x29, 0xe3, 0x86, 0x67, 0x16, 0xfb, - 0xd1, 0xc8, 0xcd, 0xc7, 0xba, 0xf4, 0x64, 0xf7, 0xb2, 0x8d, 0x0c, 0xe8, 0x23, 0x9b, 0x27, 0x9b, - 0x27, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0xa7, 0xd2, 0x3b, 0xa6, 0xb0, 0x8d, 0xbc, 0x0d, 0x79, 0x1b, - 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0x90, 0x41, 0x90, 0x41, 0x1b, - 0x6e, 0x23, 0xfa, 0x41, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0xa1, 0x1f, 0x14, - 0xff, 0x51, 0xde, 0xa1, 0xbb, 0x3e, 0x57, 0xeb, 0xca, 0xae, 0xab, 0x6e, 0x7a, 0xe8, 0x07, 0x31, - 0xbe, 0x84, 0xba, 0x0e, 0x52, 0xf9, 0xad, 0x4f, 0xe5, 0x11, 0x68, 0xae, 0xb1, 0x5e, 0x3c, 0x02, - 0x4d, 0x26, 0xf5, 0x69, 0x19, 0x23, 0x93, 0xfa, 0x94, 0xc6, 0xae, 0x25, 0x92, 0x23, 0xfb, 0xde, - 0x2d, 0x9e, 0x3d, 0x96, 0xd1, 0x7d, 0x8f, 0x02, 0x3e, 0x1a, 0x2d, 0x77, 0x5d, 0x16, 0xdd, 0x74, - 0x72, 0xf3, 0x59, 0x3e, 0x0d, 0x64, 0x08, 0x83, 0xd6, 0xd7, 0x4b, 0x97, 0x8b, 0xa5, 0xc9, 0x0a, - 0x83, 0xf1, 0x76, 0x76, 0xaa, 0xb3, 0x95, 0xde, 0xd8, 0x73, 0xf2, 0x5b, 0xf2, 0x78, 0x46, 0x4e, - 0xa5, 0xe5, 0xb7, 0x91, 0x1b, 0xbf, 0x68, 0x9f, 0x9c, 0x1d, 0x74, 0x8e, 0x0e, 0x5f, 0xbe, 0x39, - 0x7a, 0xf3, 0xba, 0xf3, 0xe1, 0xb8, 0xfd, 0xea, 0xf0, 0xf4, 0xfd, 0xe3, 0x86, 0x0d, 0xd2, 0x9b, - 0x7e, 0xc4, 0x26, 0x8f, 0xd1, 0x7b, 0xe0, 0x57, 0x8e, 0xb2, 0xf5, 0xc1, 0x6b, 0x37, 0xee, 0x15, - 0xd9, 0x48, 0x05, 0x8e, 0x55, 0xc7, 0xa8, 0x9d, 0xf7, 0x06, 0x93, 0xbe, 0x4b, 0xca, 0xcb, 0x6c, - 0x9c, 0xf4, 0x86, 0x79, 0xd9, 0xcd, 0x72, 0x57, 0x24, 0x17, 0xc3, 0x22, 0x69, 0x9f, 0x5c, 0x1d, - 0x24, 0x73, 0x97, 0x9f, 0xcc, 0x7d, 0x7e, 0x32, 0x1e, 0xb9, 0x5e, 0x76, 0x91, 0xf5, 0x3e, 0xce, - 0x83, 0xe7, 0xa4, 0x98, 0x85, 0x6e, 0x61, 0x9b, 0x50, 0x24, 0xff, 0x97, 0xcf, 0x57, 0x7f, 0xe9, - 0x93, 0x28, 0x5c, 0xda, 0x59, 0x30, 0xfd, 0xb5, 0xe3, 0xe6, 0xcb, 0x1a, 0x00, 0xce, 0xa2, 0x7f, - 0xf5, 0x3c, 0x68, 0xf4, 0x22, 0x0c, 0xe8, 0x43, 0x04, 0xf2, 0x02, 0xce, 0xc1, 0x2b, 0x54, 0xf7, - 0x7b, 0x20, 0xfd, 0x19, 0xb4, 0x47, 0xd3, 0x6b, 0x4d, 0xbf, 0xcb, 0xe2, 0x7b, 0xf8, 0x36, 0xbc, - 0x2a, 0x5e, 0xd6, 0x56, 0xf1, 0x7c, 0x70, 0x64, 0xfa, 0x04, 0x89, 0xd5, 0x25, 0x48, 0xd6, 0x1f, - 0xc8, 0xd7, 0x19, 0x48, 0x43, 0x0a, 0xb5, 0xba, 0x01, 0x35, 0xd4, 0xa0, 0x52, 0x07, 0x10, 0x76, - 0x62, 0x2e, 0xd5, 0x87, 0x47, 0x7a, 0x7e, 0xb5, 0xce, 0xdc, 0x6a, 0x06, 0xfb, 0x87, 0xe0, 0xd8, - 0x2c, 0xf9, 0x08, 0x06, 0xfb, 0x87, 0x9a, 0x83, 0xc4, 0x3a, 0xd8, 0x7f, 0xec, 0xf2, 0x7e, 0xda, - 0x9f, 0x09, 0x85, 0xd2, 0x62, 0x38, 0x51, 0x6d, 0x0e, 0x79, 0x7b, 0x6d, 0xe9, 0x3e, 0x6f, 0x8a, - 0x8a, 0x28, 0x0d, 0x25, 0xd4, 0xb9, 0x4e, 0x67, 0xcd, 0x5d, 0xad, 0xce, 0x9a, 0xbb, 0x74, 0xd6, - 0x8c, 0x83, 0xc4, 0x4b, 0xe8, 0xac, 0x49, 0x67, 0xcd, 0x1f, 0xd9, 0x31, 0xb5, 0x8a, 0x5c, 0x03, - 0x85, 0x92, 0x92, 0x32, 0x89, 0x42, 0x86, 0xf9, 0xe1, 0xdb, 0xa2, 0x42, 0x86, 0x45, 0x01, 0x83, - 0x64, 0x23, 0x73, 0x81, 0x5b, 0x7f, 0x01, 0x1a, 0x69, 0xb9, 0x84, 0x43, 0x3e, 0x7f, 0xaf, 0xad, - 0x46, 0x16, 0x4f, 0x16, 0x4f, 0x16, 0x4f, 0x16, 0x1f, 0x7e, 0x16, 0x2f, 0x4c, 0x6f, 0xde, 0x3a, - 0x96, 0xa2, 0x34, 0xa7, 0x92, 0xa3, 0x24, 0xfb, 0x24, 0xfb, 0x24, 0xfb, 0x6c, 0x76, 0xf6, 0xc9, - 0x5c, 0x07, 0x69, 0xe7, 0x8c, 0xf8, 0x3f, 0x66, 0xa7, 0x6d, 0xe5, 0xbc, 0xcd, 0x9d, 0xb8, 0xb9, - 0x33, 0x37, 0x75, 0xea, 0x3a, 0xce, 0x5d, 0xc9, 0xc9, 0x57, 0x3b, 0xc9, 0x5c, 0x07, 0xd1, 0x25, - 0x11, 0xfe, 0x6b, 0x2c, 0x8e, 0xf0, 0x7f, 0x71, 0xb6, 0x10, 0xfe, 0x1b, 0x99, 0x1e, 0x73, 0x1d, - 0xc2, 0xb1, 0x41, 0xf4, 0xff, 0x41, 0xbf, 0x0f, 0xfd, 0x8b, 0x45, 0xb3, 0x77, 0xfa, 0x17, 0x93, - 0xaa, 0x93, 0xaa, 0x93, 0xaa, 0x93, 0xaa, 0x93, 0xaa, 0x7b, 0x3a, 0xaf, 0x0c, 0x6d, 0x88, 0x02, - 0xf4, 0xd0, 0x5e, 0x97, 0xb0, 0x4d, 0xd8, 0x26, 0x6c, 0x13, 0xb6, 0x09, 0xdb, 0xb4, 0xd7, 0x15, - 0xff, 0xc1, 0xb2, 0xeb, 0xae, 0x0f, 0xc3, 0xa9, 0xec, 0xba, 0xea, 0xa6, 0x47, 0x7b, 0x5d, 0x8c, - 0x2f, 0x81, 0x5e, 0x0f, 0x3f, 0xd3, 0xa4, 0xfb, 0xeb, 0x1a, 0xeb, 0x85, 0xa4, 0x5b, 0x59, 0xd6, - 0x51, 0x88, 0x8a, 0x58, 0xe4, 0x4d, 0xe5, 0x2f, 0xd1, 0x76, 0xa1, 0x5d, 0x55, 0xc1, 0xf5, 0x74, - 0xb9, 0x86, 0x55, 0x6d, 0xef, 0x51, 0xb5, 0x1d, 0x0f, 0x2d, 0x41, 0xd5, 0x36, 0x55, 0xdb, 0xf7, - 0xee, 0x18, 0x55, 0xdb, 0xd2, 0xce, 0x19, 0x4e, 0x39, 0x66, 0xa7, 0x6d, 0xe5, 0xbc, 0xcd, 0x9d, - 0xb8, 0xb9, 0x33, 0x37, 0x75, 0xea, 0xba, 0x79, 0x24, 0x55, 0xdb, 0x62, 0xde, 0x97, 0xaa, 0x6d, - 0x81, 0x17, 0x85, 0x4f, 0x86, 0xd2, 0xa3, 0x6a, 0x9b, 0xaa, 0x6d, 0x68, 0x65, 0xb1, 0x1f, 0x53, - 0xdb, 0x7c, 0xac, 0xcb, 0x00, 0x76, 0x2f, 0xdb, 0x58, 0x1b, 0xed, 0xe4, 0xae, 0x7b, 0xce, 0xf5, - 0x5d, 0xdf, 0xa4, 0x36, 0x7e, 0xc5, 0x63, 0x90, 0xcd, 0x93, 0xcd, 0x93, 0xcd, 0x93, 0xcd, 0x93, - 0xcd, 0xab, 0x9d, 0x57, 0x0a, 0xbb, 0x63, 0x09, 0xdb, 0xa8, 0xd9, 0x50, 0xb3, 0x01, 0x7a, 0x00, - 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0x19, 0x04, 0x19, 0xb4, 0xe1, 0x36, 0x22, - 0x17, 0x04, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x70, 0x11, 0x72, 0x41, 0xf1, 0x1f, 0xe5, - 0x1d, 0xba, 0xeb, 0x73, 0xb5, 0xae, 0xec, 0xba, 0xea, 0xa6, 0x87, 0x5c, 0x10, 0xe3, 0x4b, 0xa8, - 0xeb, 0x20, 0x95, 0xdf, 0xfa, 0x54, 0x1e, 0x3d, 0xe6, 0x1a, 0xeb, 0x05, 0xab, 0xc7, 0x9c, 0xc9, - 0x00, 0x99, 0x59, 0x27, 0x6f, 0x7b, 0x5b, 0x39, 0xb3, 0x4e, 0x61, 0x86, 0xda, 0xec, 0x9d, 0xcb, - 0x62, 0xd2, 0x2b, 0xf3, 0x79, 0xca, 0x77, 0x3c, 0x7b, 0x89, 0xf6, 0xfc, 0x1d, 0x3a, 0x27, 0xf3, - 0x27, 0xef, 0xbc, 0xfc, 0x3c, 0xea, 0xfc, 0x31, 0x7d, 0xf2, 0xce, 0xe1, 0x45, 0x76, 0xda, 0xbd, - 0xc8, 0x3a, 0xed, 0xd1, 0xd5, 0xc1, 0x87, 0xd9, 0xd3, 0x76, 0x66, 0xb4, 0xd2, 0xd1, 0xf4, 0x61, - 0x19, 0xb3, 0x37, 0xab, 0x63, 0x2b, 0x5c, 0xcf, 0x65, 0x57, 0x82, 0xe5, 0x74, 0xab, 0xcb, 0xe7, - 0xaa, 0x65, 0x19, 0xbc, 0xb7, 0x72, 0x01, 0x06, 0xef, 0x3d, 0xe8, 0xab, 0x33, 0x78, 0x6f, 0x6b, - 0xc3, 0x2f, 0x83, 0xf7, 0x02, 0x74, 0x94, 0x6a, 0x0e, 0x53, 0xd3, 0x71, 0xea, 0x3b, 0x50, 0x6d, - 0x47, 0x6a, 0xe6, 0x50, 0xcd, 0x1c, 0xab, 0x89, 0x83, 0x6d, 0x46, 0xae, 0x4d, 0x0b, 0x07, 0x69, - 0xe7, 0xcc, 0x3d, 0x7f, 0xcc, 0x4e, 0xdb, 0xca, 0x79, 0x9b, 0x3b, 0x71, 0x73, 0x67, 0x6e, 0xea, - 0xd4, 0x75, 0x9c, 0xbb, 0x92, 0x93, 0xaf, 0x76, 0x92, 0x16, 0x0e, 0xa2, 0x4b, 0x72, 0xc7, 0xaf, - 0xb1, 0x38, 0x77, 0xfc, 0x8b, 0xb3, 0xc5, 0x1d, 0xbf, 0x91, 0xe9, 0xd1, 0xc2, 0x21, 0x1c, 0x1b, - 0xe4, 0xaa, 0x3f, 0xe8, 0xf7, 0x41, 0xaa, 0x28, 0x9a, 0xbd, 0x23, 0x55, 0x24, 0x55, 0x27, 0x55, - 0x27, 0x55, 0x27, 0x55, 0x27, 0x55, 0xf7, 0x74, 0x5e, 0xe9, 0xcf, 0x10, 0x05, 0xe8, 0x41, 0x49, - 0x47, 0xd8, 0x26, 0x6c, 0x13, 0xb6, 0x09, 0xdb, 0x84, 0x6d, 0x94, 0x74, 0xe2, 0x3f, 0x58, 0x76, - 0xdd, 0xf5, 0x61, 0x38, 0x95, 0x5d, 0x57, 0xdd, 0xf4, 0x50, 0xd2, 0x61, 0x7c, 0x09, 0xf4, 0x7a, - 0xf8, 0x99, 0x26, 0x42, 0xaf, 0x35, 0xd6, 0x0b, 0x55, 0x7c, 0x53, 0x09, 0x2a, 0x98, 0xc0, 0x77, - 0xf7, 0xb7, 0x63, 0x02, 0xdf, 0xc6, 0xbc, 0x05, 0x13, 0xf8, 0x22, 0xe2, 0x27, 0x28, 0xdf, 0xa6, - 0x7c, 0xfb, 0xde, 0x1d, 0xa3, 0x7c, 0x5b, 0xda, 0x39, 0x43, 0x2e, 0xc7, 0xec, 0xb4, 0xad, 0x9c, - 0xb7, 0xb9, 0x13, 0x37, 0x77, 0xe6, 0xa6, 0x4e, 0x5d, 0x37, 0xa1, 0xa4, 0x7c, 0x5b, 0xcc, 0xfb, - 0x52, 0xbe, 0x2d, 0xf0, 0xa2, 0x10, 0xcb, 0x70, 0x7b, 0x94, 0x6f, 0x53, 0xbe, 0x0d, 0xbf, 0x2c, - 0xf6, 0xa3, 0x53, 0x9b, 0x8f, 0x75, 0x69, 0xba, 0xee, 0x65, 0x1b, 0x99, 0xc0, 0x47, 0x36, 0x4f, - 0x36, 0x4f, 0x36, 0x4f, 0x36, 0x4f, 0x36, 0x4f, 0x85, 0x77, 0x4c, 0x61, 0x1b, 0x59, 0x1b, 0xb2, - 0x36, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0x20, 0x83, 0x20, 0x83, - 0x36, 0xdc, 0x46, 0x74, 0x83, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x42, 0x37, - 0x28, 0xfe, 0xa3, 0xbc, 0x43, 0x77, 0x7d, 0xae, 0xd6, 0x95, 0x5d, 0x57, 0xdd, 0xf4, 0xd0, 0x0d, - 0x62, 0x7c, 0x09, 0x75, 0x1d, 0xa4, 0xf2, 0x5b, 0x9f, 0xca, 0x23, 0xcc, 0x5c, 0x63, 0xbd, 0xf0, - 0x85, 0x99, 0x8c, 0xe2, 0xd3, 0x32, 0xc2, 0xad, 0x1f, 0xc5, 0x27, 0x3d, 0x5e, 0x2d, 0x11, 0x99, - 0xc9, 0xf7, 0x6e, 0xf1, 0xd0, 0x5b, 0x3c, 0x9b, 0x4f, 0x56, 0xa3, 0xac, 0xa2, 0x4d, 0x56, 0x9b, - 0xbd, 0xb7, 0xc7, 0xec, 0xbd, 0x1f, 0x58, 0x89, 0xd9, 0x7b, 0xde, 0xa2, 0x0a, 0xb3, 0xf7, 0xee, - 0xd8, 0x19, 0xf1, 0xd9, 0x7b, 0x63, 0x97, 0xf7, 0xd3, 0xfe, 0xac, 0xa6, 0x27, 0x2d, 0x86, 0x13, - 0xd5, 0x3e, 0x0e, 0xb7, 0xd7, 0x96, 0x96, 0x64, 0x2b, 0x16, 0x2f, 0x69, 0x14, 0x2d, 0x9d, 0xeb, - 0x34, 0xc1, 0xd8, 0x65, 0x86, 0x61, 0xc0, 0x81, 0x48, 0x3b, 0x20, 0x99, 0x05, 0x26, 0xb3, 0x00, - 0x65, 0x12, 0xa8, 0x9a, 0xc1, 0x56, 0xa8, 0x5d, 0x9e, 0x19, 0x14, 0x13, 0x29, 0x15, 0x11, 0x35, - 0x8d, 0x50, 0x32, 0x63, 0x18, 0x21, 0x71, 0xb6, 0x97, 0xc4, 0x11, 0xe4, 0x08, 0x05, 0xf8, 0x8f, - 0x47, 0x01, 0x9b, 0x51, 0xcb, 0x5d, 0x97, 0x45, 0x37, 0x9d, 0xdc, 0x7c, 0x97, 0x4f, 0x03, 0x19, - 0xe7, 0xde, 0xfa, 0x7a, 0xe9, 0x72, 0x31, 0x94, 0xae, 0xc0, 0x3e, 0xec, 0xec, 0x54, 0x76, 0x98, - 0xe6, 0xdd, 0x2f, 0x2e, 0xf9, 0x2d, 0x79, 0x3c, 0x03, 0x0c, 0x69, 0xf9, 0x6d, 0xe4, 0xc6, 0x2f, - 0xda, 0x27, 0x67, 0x07, 0x9d, 0x0f, 0xc7, 0xed, 0x57, 0x87, 0xa7, 0xef, 0x1f, 0x37, 0x8c, 0xa5, - 0x98, 0x7e, 0xbc, 0x26, 0x73, 0x14, 0x6b, 0x7e, 0xdd, 0x28, 0x7b, 0x3a, 0xbe, 0x76, 0xe3, 0x5e, - 0x91, 0x8d, 0x54, 0x60, 0x41, 0x75, 0x6c, 0xda, 0x79, 0x6f, 0x30, 0xe9, 0xbb, 0xa4, 0xbc, 0xcc, - 0xc6, 0x49, 0x6f, 0x98, 0x97, 0xdd, 0x2c, 0x77, 0x45, 0x72, 0x31, 0x2c, 0x92, 0xf6, 0xc9, 0xd5, - 0x41, 0x32, 0xe7, 0xb6, 0x93, 0xf1, 0xc8, 0xf5, 0xb2, 0x8b, 0xac, 0xf7, 0x71, 0x1e, 0x50, 0x26, - 0xc5, 0x2c, 0x9c, 0x09, 0xdb, 0x80, 0x62, 0x82, 0xb5, 0x7c, 0x9e, 0xfa, 0x4b, 0x9f, 0x42, 0x01, - 0xd5, 0x5a, 0x64, 0x57, 0xb5, 0xe3, 0xb5, 0xa9, 0x15, 0x00, 0x22, 0x45, 0xff, 0xea, 0x79, 0xd0, - 0xe8, 0x44, 0x18, 0xdc, 0x86, 0x04, 0x6a, 0x5b, 0x22, 0xd7, 0x64, 0x1e, 0xee, 0x1e, 0xfd, 0x9e, - 0x40, 0x7f, 0x16, 0xec, 0xd1, 0xd6, 0x5a, 0x83, 0xbd, 0xab, 0x51, 0x9e, 0xba, 0xab, 0x91, 0x7f, - 0x3b, 0xab, 0xc2, 0xe1, 0xd2, 0x1a, 0x9e, 0x4f, 0x89, 0xcc, 0x4d, 0xa2, 0x18, 0x91, 0x2b, 0x49, - 0xdc, 0xca, 0x13, 0xb5, 0xd2, 0xb8, 0x41, 0x8d, 0x88, 0x55, 0x83, 0x06, 0x2a, 0x44, 0x6b, 0xd8, - 0x59, 0xb6, 0xd4, 0xcd, 0x5f, 0xad, 0xd5, 0x8f, 0x7c, 0x3d, 0x44, 0x6d, 0xb5, 0xc8, 0xcb, 0x22, - 0x76, 0x29, 0x8b, 0x08, 0x93, 0x70, 0xa0, 0x2c, 0x22, 0xd4, 0xe4, 0x23, 0xd6, 0xb2, 0x88, 0xde, - 0xe2, 0xcc, 0x2b, 0x11, 0x1f, 0xf3, 0xf5, 0x1a, 0x36, 0xd3, 0x82, 0xeb, 0xfc, 0x48, 0xd8, 0xa6, - 0x84, 0xeb, 0x7c, 0xae, 0xf3, 0x43, 0x70, 0xbc, 0xd5, 0x42, 0xcc, 0xb4, 0x10, 0x5e, 0x8e, 0xc6, - 0x07, 0x4d, 0x72, 0xde, 0xe6, 0x4e, 0xdc, 0xdc, 0x99, 0x9b, 0x3a, 0x75, 0x1d, 0xe7, 0xae, 0xe4, - 0xe4, 0xab, 0x9d, 0x64, 0xa6, 0x85, 0xe8, 0x92, 0x34, 0x3d, 0xd0, 0x58, 0x9c, 0xa6, 0x07, 0x8b, - 0xb3, 0x45, 0xd3, 0x03, 0x23, 0xd3, 0x63, 0xa6, 0x45, 0x38, 0x36, 0x48, 0xef, 0x83, 0xa0, 0xdf, - 0x87, 0xde, 0xcd, 0xa2, 0xd9, 0x3b, 0xbd, 0x9b, 0x49, 0xd5, 0x49, 0xd5, 0x49, 0xd5, 0x49, 0xd5, - 0x49, 0xd5, 0x3d, 0x9d, 0x57, 0x06, 0x56, 0x44, 0x01, 0x7a, 0x68, 0x2d, 0x4c, 0xd8, 0x26, 0x6c, - 0x13, 0xb6, 0x09, 0xdb, 0x84, 0x6d, 0x5a, 0x0b, 0x8b, 0xff, 0x60, 0xd9, 0x75, 0xd7, 0x87, 0xe1, - 0x54, 0x76, 0x5d, 0x75, 0xd3, 0xa3, 0xb5, 0x30, 0xc6, 0x97, 0x40, 0xaf, 0x87, 0x9f, 0x69, 0xd2, - 0xa8, 0x64, 0x8d, 0xf5, 0x8c, 0xa5, 0x7e, 0xdf, 0xd5, 0x5f, 0xb5, 0x16, 0xa4, 0xbf, 0xcc, 0x6b, - 0x85, 0x63, 0x55, 0xb9, 0x8a, 0x36, 0x4e, 0xed, 0xaa, 0xf6, 0xaf, 0x13, 0xec, 0xf5, 0xf9, 0x77, - 0xc8, 0xac, 0x56, 0xb3, 0xbd, 0x47, 0xcd, 0x76, 0x3c, 0xa4, 0x04, 0x35, 0xdb, 0xd4, 0x6c, 0xdf, - 0xbb, 0x63, 0xd4, 0x6c, 0x4b, 0x3b, 0x67, 0x18, 0xe5, 0x98, 0x9d, 0xb6, 0x95, 0xf3, 0x36, 0x77, - 0xe2, 0xe6, 0xce, 0xdc, 0xd4, 0xa9, 0xeb, 0x66, 0x91, 0xd4, 0x6c, 0x8b, 0x79, 0x5f, 0x6a, 0xb6, - 0x05, 0x5e, 0x14, 0x36, 0x19, 0x42, 0x8f, 0x9a, 0x6d, 0x6a, 0xb6, 0x21, 0x95, 0xc5, 0x7e, 0xcc, - 0xab, 0xf3, 0xb1, 0x2e, 0xa3, 0xe7, 0xbd, 0x6c, 0x63, 0x6d, 0xc8, 0x95, 0xbb, 0xee, 0x39, 0xd7, - 0x77, 0x7d, 0x93, 0xca, 0xf8, 0x15, 0x8f, 0x41, 0x36, 0x4f, 0x36, 0x4f, 0x36, 0x4f, 0x36, 0x4f, - 0x36, 0xaf, 0x76, 0x5e, 0x29, 0xeb, 0x8e, 0x25, 0x6c, 0xa3, 0x65, 0x43, 0xcb, 0x06, 0xe8, 0x01, - 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0x64, 0x10, 0x64, 0xd0, 0x86, 0xdb, 0x88, - 0x58, 0x10, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0x88, 0x05, 0xc5, 0x7f, 0x94, - 0x77, 0xe8, 0xae, 0xcf, 0xd5, 0xba, 0xb2, 0xeb, 0xaa, 0x9b, 0x1e, 0x62, 0x41, 0x8c, 0x2f, 0xa1, - 0xae, 0x83, 0x54, 0x7e, 0xeb, 0x53, 0x79, 0xd4, 0x98, 0x6b, 0xac, 0x17, 0xa8, 0x1a, 0x53, 0x70, - 0xb0, 0xb8, 0xbc, 0x9d, 0x30, 0xb7, 0x3e, 0x1e, 0x4b, 0x6b, 0x89, 0x0a, 0x67, 0x1f, 0x3a, 0xf5, - 0xf3, 0x68, 0xef, 0x6c, 0x94, 0xbf, 0xb9, 0x1a, 0xe5, 0x9d, 0x19, 0xa1, 0x74, 0x34, 0x7d, 0xd4, - 0x58, 0xe6, 0xec, 0xff, 0x2c, 0x3b, 0x5e, 0x2f, 0x2d, 0x5c, 0xcf, 0x65, 0x57, 0x82, 0x85, 0x74, - 0xab, 0x0b, 0xe7, 0xaa, 0x65, 0x19, 0xb8, 0xb7, 0x72, 0x01, 0x06, 0xee, 0x3d, 0xe8, 0xab, 0x33, - 0x70, 0x6f, 0x6b, 0x43, 0x2f, 0x03, 0xf7, 0x02, 0x74, 0x94, 0x6a, 0x0e, 0x53, 0xd3, 0x71, 0xea, - 0x3b, 0x50, 0x6d, 0x47, 0x6a, 0xe6, 0x50, 0xcd, 0x1c, 0xab, 0x89, 0x83, 0x6d, 0x46, 0x96, 0x4d, - 0xf3, 0x06, 0x69, 0xe7, 0xcc, 0x0d, 0x7f, 0xcc, 0x4e, 0xdb, 0xca, 0x79, 0x9b, 0x3b, 0x71, 0x73, - 0x67, 0x6e, 0xea, 0xd4, 0x75, 0x9c, 0xbb, 0x92, 0x93, 0xaf, 0x76, 0x92, 0xe6, 0x0d, 0xa2, 0x4b, - 0x72, 0xbb, 0xaf, 0xb1, 0x38, 0xb7, 0xfb, 0x8b, 0xb3, 0xc5, 0xed, 0xbe, 0x91, 0xe9, 0xd1, 0xbc, - 0x21, 0x1c, 0x1b, 0xe4, 0x92, 0x3f, 0xe8, 0xf7, 0x41, 0xa4, 0x28, 0x9a, 0xbd, 0x23, 0x52, 0x24, - 0x55, 0x27, 0x55, 0x27, 0x55, 0x27, 0x55, 0x27, 0x55, 0xf7, 0x74, 0x5e, 0xe9, 0xcc, 0x10, 0x05, - 0xe8, 0x41, 0x43, 0x47, 0xd8, 0x26, 0x6c, 0x13, 0xb6, 0x09, 0xdb, 0x84, 0x6d, 0x34, 0x74, 0xe2, - 0x3f, 0x58, 0x76, 0xdd, 0xf5, 0x61, 0x38, 0x95, 0x5d, 0x57, 0xdd, 0xf4, 0xd0, 0xd0, 0x61, 0x7c, - 0x09, 0xf4, 0x7a, 0xf8, 0x99, 0x26, 0x12, 0xaf, 0x35, 0xd6, 0x0b, 0x53, 0x78, 0x53, 0xc9, 0x29, - 0x98, 0xbc, 0x77, 0xf7, 0x97, 0x63, 0xf2, 0xde, 0xc6, 0xac, 0x05, 0x93, 0xf7, 0x22, 0x62, 0x27, - 0x28, 0xde, 0xa6, 0x78, 0xfb, 0xde, 0x1d, 0xa3, 0x78, 0x5b, 0xda, 0x39, 0x43, 0x2d, 0xc7, 0xec, - 0xb4, 0xad, 0x9c, 0xb7, 0xb9, 0x13, 0x37, 0x77, 0xe6, 0xa6, 0x4e, 0x5d, 0x37, 0x9d, 0xa4, 0x78, - 0x5b, 0xcc, 0xfb, 0x52, 0xbc, 0x2d, 0xf0, 0xa2, 0xd0, 0xca, 0x30, 0x7b, 0x14, 0x6f, 0x53, 0xbc, - 0x0d, 0xbb, 0x2c, 0xf6, 0xa3, 0x43, 0x9b, 0x8f, 0x75, 0x69, 0xb6, 0xee, 0x65, 0x1b, 0x99, 0xbc, - 0x47, 0x36, 0x4f, 0x36, 0x4f, 0x36, 0x4f, 0x36, 0x4f, 0x36, 0x4f, 0x7d, 0x77, 0x4c, 0x61, 0x1b, - 0x51, 0x1b, 0xa2, 0x36, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0x20, - 0x83, 0x20, 0x83, 0x36, 0xdc, 0x46, 0x54, 0x83, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x04, - 0x2e, 0x42, 0x35, 0x28, 0xfe, 0xa3, 0xbc, 0x43, 0x77, 0x7d, 0xae, 0xd6, 0x95, 0x5d, 0x57, 0xdd, - 0xf4, 0x50, 0x0d, 0x62, 0x7c, 0x09, 0x75, 0x1d, 0xa4, 0xf2, 0x5b, 0x9f, 0xca, 0x23, 0xcb, 0x5c, - 0x63, 0xbd, 0xd0, 0x65, 0x99, 0x8c, 0xe0, 0xd3, 0x32, 0xc1, 0x2d, 0x1f, 0xc1, 0x27, 0x3d, 0x58, - 0x2d, 0x11, 0x98, 0xc5, 0xf7, 0x6e, 0xf1, 0xc8, 0xb1, 0xcc, 0xe4, 0x7b, 0x14, 0xf0, 0x39, 0x68, - 0xb9, 0xeb, 0xb2, 0xe8, 0xa6, 0x93, 0x9b, 0xaf, 0xf1, 0x69, 0x20, 0xc3, 0x09, 0xb4, 0xbe, 0x5e, - 0xba, 0x5c, 0x2c, 0x13, 0x56, 0x98, 0x78, 0xb7, 0xb3, 0x53, 0x1d, 0xa4, 0xf4, 0xc6, 0x8c, 0x93, - 0xdf, 0x92, 0xc7, 0x33, 0xfe, 0x29, 0x2d, 0xbf, 0x8d, 0xdc, 0xf8, 0xc5, 0xd1, 0xde, 0xd9, 0xc9, - 0x71, 0xe7, 0xcd, 0xd9, 0xc9, 0xf1, 0xe3, 0x86, 0xcd, 0xc5, 0x9b, 0x7e, 0xba, 0x26, 0x4f, 0xc5, - 0x5b, 0xeb, 0xdb, 0x46, 0xd9, 0xc9, 0xe0, 0xb5, 0x1b, 0xf7, 0x8a, 0x6c, 0xa4, 0x82, 0xae, 0xaa, - 0x23, 0xd3, 0xce, 0x7b, 0x83, 0x49, 0xdf, 0x25, 0xe5, 0x65, 0x36, 0x4e, 0x7a, 0xc3, 0xbc, 0xec, - 0x66, 0xb9, 0x2b, 0x92, 0x8b, 0x61, 0x91, 0xbc, 0xfc, 0xe3, 0x24, 0xb9, 0xd9, 0xce, 0x64, 0x3c, - 0x72, 0xbd, 0xec, 0x22, 0xeb, 0x7d, 0x9c, 0x47, 0xc2, 0x49, 0x31, 0x8b, 0xc3, 0xc2, 0x5f, 0x5f, - 0x91, 0xbf, 0x5f, 0x3e, 0x49, 0xfd, 0xa5, 0xcf, 0xa0, 0x70, 0xef, 0x66, 0x41, 0xd6, 0xd7, 0x0e, - 0xd6, 0x26, 0x16, 0x00, 0xf2, 0x15, 0xfd, 0xab, 0xe7, 0x41, 0x23, 0x12, 0x61, 0x44, 0x1e, 0x0e, - 0x12, 0x17, 0x70, 0x03, 0x3e, 0xb0, 0xb6, 0xdf, 0xd3, 0xe7, 0xcf, 0x7a, 0x3d, 0xda, 0x59, 0x6b, - 0xf6, 0x11, 0xae, 0x46, 0x03, 0xff, 0xcd, 0x25, 0xaa, 0x10, 0xb8, 0xb4, 0x86, 0xe7, 0x13, 0x22, - 0xd3, 0xc7, 0x47, 0xac, 0x6e, 0x40, 0xb2, 0x3e, 0x40, 0xbe, 0x0e, 0x40, 0x1a, 0x2f, 0xa8, 0xdd, - 0xeb, 0xab, 0x41, 0x02, 0x95, 0x7b, 0xfa, 0xb0, 0xb3, 0x6a, 0xa9, 0x3e, 0x39, 0x35, 0x51, 0x9b, - 0xee, 0x0c, 0x7e, 0x46, 0xef, 0xab, 0x3b, 0x37, 0x3d, 0x27, 0x67, 0x49, 0x31, 0x30, 0x7a, 0x3f, - 0xd4, 0xc4, 0x83, 0xd1, 0xfb, 0x3f, 0x76, 0x2c, 0x19, 0xbd, 0x1f, 0xa8, 0xe3, 0xd4, 0x77, 0xa0, - 0x16, 0x2c, 0x53, 0x42, 0xf7, 0x46, 0xba, 0x37, 0x86, 0xe0, 0x78, 0xab, 0x85, 0xe8, 0xde, 0x28, - 0xbc, 0x1c, 0x25, 0xfe, 0x4d, 0x72, 0xde, 0xe6, 0x4e, 0xdc, 0xdc, 0x99, 0x9b, 0x3a, 0x75, 0x1d, - 0xe7, 0xae, 0xe4, 0xe4, 0xab, 0x9d, 0xa4, 0x7b, 0xa3, 0xe8, 0x92, 0x94, 0xf7, 0x6b, 0x2c, 0x4e, - 0x79, 0xff, 0xe2, 0x6c, 0x51, 0xde, 0x6f, 0x64, 0x7a, 0x74, 0x6f, 0x0c, 0xc7, 0x06, 0xa9, 0xf2, - 0x0f, 0xfa, 0x7d, 0xe8, 0x52, 0x24, 0x9a, 0xbd, 0xd3, 0xa5, 0x88, 0x54, 0x9d, 0x54, 0x9d, 0x54, - 0x9d, 0x54, 0x9d, 0x54, 0xdd, 0xd3, 0x79, 0xa5, 0x35, 0x63, 0x14, 0xa0, 0x87, 0x26, 0x3a, 0x84, - 0x6d, 0xc2, 0x36, 0x61, 0x9b, 0xb0, 0x4d, 0xd8, 0xa6, 0x89, 0x8e, 0xf8, 0x0f, 0x96, 0x5d, 0x77, - 0x7d, 0x18, 0x4e, 0x65, 0xd7, 0x55, 0x37, 0x3d, 0x9a, 0xe8, 0x60, 0x7c, 0x09, 0xf4, 0x7a, 0xf8, - 0x99, 0x26, 0x3d, 0x5e, 0xd6, 0x58, 0x2f, 0x08, 0x99, 0xdf, 0xd5, 0x68, 0xfa, 0x6f, 0x7c, 0x57, - 0x51, 0x30, 0x71, 0xff, 0xee, 0x0f, 0xc6, 0xc4, 0xfd, 0x8d, 0xc9, 0x0a, 0x26, 0xee, 0x47, 0x44, - 0x4a, 0x50, 0xb3, 0x4d, 0xcd, 0xf6, 0xbd, 0x3b, 0x46, 0xcd, 0xb6, 0xb4, 0x73, 0x86, 0x51, 0x8e, - 0xd9, 0x69, 0x5b, 0x39, 0x6f, 0x73, 0x27, 0x6e, 0xee, 0xcc, 0x4d, 0x9d, 0xba, 0x6e, 0x16, 0x49, - 0xcd, 0xb6, 0x98, 0xf7, 0xa5, 0x66, 0x5b, 0xe0, 0x45, 0x61, 0x93, 0x21, 0xf4, 0xa8, 0xd9, 0xa6, - 0x66, 0x1b, 0x52, 0x59, 0xec, 0x47, 0x67, 0x76, 0x1f, 0xeb, 0x32, 0x64, 0xcd, 0xcb, 0x36, 0x32, - 0x71, 0x9f, 0x6c, 0x9e, 0x6c, 0x9e, 0x6c, 0x9e, 0x6c, 0x9e, 0x6c, 0x9e, 0xb2, 0xee, 0x98, 0xc2, - 0x36, 0x5a, 0x36, 0xb4, 0x6c, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, - 0x40, 0x06, 0x41, 0x06, 0x6d, 0xb8, 0x8d, 0x88, 0x05, 0xc1, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb8, - 0x08, 0x5c, 0x84, 0x58, 0x50, 0xfc, 0x47, 0x79, 0x87, 0xee, 0xfa, 0x5c, 0xad, 0x2b, 0xbb, 0xae, - 0xba, 0xe9, 0x21, 0x16, 0xc4, 0xf8, 0x12, 0xea, 0x3a, 0x48, 0xe5, 0xb7, 0x3e, 0x95, 0x47, 0x8d, - 0xb9, 0xc6, 0x7a, 0x81, 0xaa, 0x31, 0x19, 0xb4, 0xaf, 0x65, 0x79, 0xdb, 0x35, 0x68, 0xff, 0x96, - 0xa5, 0x05, 0x3c, 0x5f, 0xff, 0x6c, 0x34, 0x18, 0x2f, 0xcf, 0xd7, 0x8f, 0x66, 0xae, 0xfe, 0xcf, - 0xb2, 0xe3, 0xf5, 0xd2, 0xc2, 0xf5, 0x5c, 0x76, 0x25, 0x58, 0x48, 0xb7, 0xba, 0x70, 0xae, 0x5a, - 0x96, 0x81, 0x7b, 0x2b, 0x17, 0x60, 0xe0, 0xde, 0x83, 0xbe, 0x3a, 0x03, 0xf7, 0xb6, 0x36, 0xf4, - 0x32, 0x70, 0x2f, 0x40, 0x47, 0xa9, 0xe6, 0x30, 0x35, 0x1d, 0xa7, 0xbe, 0x03, 0xd5, 0x76, 0xa4, - 0x66, 0x0e, 0xd5, 0xcc, 0xb1, 0x9a, 0x38, 0xd8, 0x66, 0x64, 0xd9, 0x34, 0x6f, 0x90, 0x76, 0xce, - 0xdc, 0xf0, 0xc7, 0xec, 0xb4, 0xad, 0x9c, 0xb7, 0xb9, 0x13, 0x37, 0x77, 0xe6, 0xa6, 0x4e, 0x5d, - 0xc7, 0xb9, 0x2b, 0x39, 0xf9, 0x6a, 0x27, 0x69, 0xde, 0x20, 0xba, 0x24, 0xb7, 0xfb, 0x1a, 0x8b, - 0x73, 0xbb, 0xbf, 0x38, 0x5b, 0xdc, 0xee, 0x1b, 0x99, 0x1e, 0xcd, 0x1b, 0xc2, 0xb1, 0x41, 0x2e, - 0xf9, 0x83, 0x7e, 0x1f, 0x44, 0x8a, 0xa2, 0xd9, 0x3b, 0x22, 0x45, 0x52, 0x75, 0x52, 0x75, 0x52, - 0x75, 0x52, 0x75, 0x52, 0x75, 0x4f, 0xe7, 0x95, 0xce, 0x0c, 0x51, 0x80, 0x1e, 0x34, 0x74, 0x84, - 0x6d, 0xc2, 0x36, 0x61, 0x9b, 0xb0, 0x4d, 0xd8, 0x46, 0x43, 0x27, 0xfe, 0x83, 0x65, 0xd7, 0x5d, - 0x1f, 0x86, 0x53, 0xd9, 0x75, 0xd5, 0x4d, 0x0f, 0x0d, 0x1d, 0xc6, 0x97, 0x40, 0xaf, 0x87, 0x9f, - 0x69, 0x22, 0xf1, 0x5a, 0x63, 0xbd, 0x30, 0x85, 0x37, 0x95, 0x9c, 0x82, 0xc9, 0x7b, 0x77, 0x7f, - 0x39, 0x26, 0xef, 0x6d, 0xcc, 0x5a, 0x30, 0x79, 0x2f, 0x22, 0x76, 0x82, 0xe2, 0x6d, 0x8a, 0xb7, - 0xef, 0xdd, 0x31, 0x8a, 0xb7, 0xa5, 0x9d, 0x33, 0xd4, 0x72, 0xcc, 0x4e, 0xdb, 0xca, 0x79, 0x9b, - 0x3b, 0x71, 0x73, 0x67, 0x6e, 0xea, 0xd4, 0x75, 0xd3, 0x49, 0x8a, 0xb7, 0xc5, 0xbc, 0x2f, 0xc5, - 0xdb, 0x02, 0x2f, 0x0a, 0xad, 0x0c, 0xb3, 0x47, 0xf1, 0x36, 0xc5, 0xdb, 0xb0, 0xcb, 0x62, 0x3f, - 0x3a, 0xb4, 0xf9, 0x58, 0x97, 0x66, 0xeb, 0x5e, 0xb6, 0x91, 0xc9, 0x7b, 0x64, 0xf3, 0x64, 0xf3, - 0x64, 0xf3, 0x64, 0xf3, 0x64, 0xf3, 0xd4, 0x77, 0xc7, 0x14, 0xb6, 0x11, 0xb5, 0x21, 0x6a, 0x03, + 0xd0, 0xe2, 0x8c, 0x6b, 0xf1, 0x7f, 0x11, 0xaa, 0x31, 0x48, 0xd4, 0x2c, 0xb0, 0xe5, 0x04, 0x9c, + 0xe6, 0x1f, 0x2c, 0xa9, 0xd6, 0x3c, 0x62, 0xd0, 0x22, 0x11, 0x2b, 0xc9, 0xba, 0x96, 0xd7, 0x47, + 0x02, 0x86, 0x04, 0x0c, 0x09, 0x18, 0x12, 0xb0, 0x9c, 0x26, 0x60, 0x53, 0x0f, 0x43, 0xdb, 0xbd, + 0x3a, 0x4d, 0xbe, 0x8e, 0x68, 0x93, 0xaf, 0xf9, 0x41, 0x52, 0x7f, 0x6a, 0x95, 0xa3, 0x93, 0x81, + 0x18, 0x7a, 0xbe, 0x18, 0x24, 0xff, 0x48, 0x5f, 0x5c, 0xca, 0x36, 0x7f, 0xf9, 0x83, 0xf4, 0xf5, + 0xe4, 0x14, 0x07, 0xc1, 0x0a, 0x82, 0x95, 0x4d, 0x82, 0x95, 0xe1, 0x28, 0xf8, 0xae, 0x8d, 0xdc, + 0xaf, 0x62, 0xc4, 0x1b, 0xa4, 0x2c, 0xad, 0x8b, 0xe0, 0x04, 0xc1, 0x09, 0x82, 0x13, 0x04, 0x27, + 0x79, 0x66, 0x87, 0xc9, 0xcd, 0xd9, 0xb2, 0x49, 0xa3, 0x8c, 0x51, 0x2c, 0xd7, 0xbf, 0xa2, 0xaf, + 0xa1, 0x66, 0x28, 0xeb, 0x6b, 0x7b, 0x3e, 0xdf, 0x44, 0x90, 0x64, 0x3a, 0x07, 0xfd, 0xe8, 0xa6, + 0x74, 0xbd, 0xb3, 0xd0, 0xed, 0x4f, 0xdd, 0x68, 0xd3, 0xbb, 0xf2, 0xe2, 0x88, 0x71, 0xe1, 0x8e, + 0xb8, 0x72, 0x63, 0xef, 0xdb, 0xf4, 0xbb, 0x0e, 0xdd, 0x51, 0x24, 0xe8, 0x6f, 0x42, 0x30, 0x4c, + 0x91, 0x69, 0xbb, 0x3f, 0xf8, 0x55, 0xe5, 0x60, 0xbf, 0xfa, 0xfe, 0xf0, 0xe8, 0x10, 0x0a, 0x93, + 0x0b, 0x37, 0x45, 0xff, 0x74, 0xd0, 0xcd, 0xc8, 0xe0, 0x9e, 0x9f, 0xc1, 0x45, 0xfd, 0x31, 0x43, + 0xbe, 0x36, 0x5d, 0x05, 0xd9, 0x19, 0xb2, 0x33, 0x64, 0x67, 0xc8, 0xce, 0x72, 0x9a, 0x9d, 0x11, + 0xda, 0xb0, 0x65, 0x3b, 0x76, 0x88, 0x94, 0x0c, 0x29, 0x19, 0x52, 0xb2, 0x7c, 0xa7, 0x64, 0xb5, + 0x77, 0xd0, 0x15, 0x64, 0x63, 0xc8, 0xc6, 0x90, 0x8d, 0xbd, 0x3c, 0x1b, 0x63, 0x2a, 0xf3, 0x59, + 0xac, 0x84, 0xac, 0x0c, 0x59, 0x19, 0xb2, 0x32, 0x64, 0x65, 0xc8, 0xca, 0x90, 0x95, 0x21, 0x2b, + 0x43, 0xa4, 0x8d, 0xac, 0x0c, 0xba, 0x82, 0xac, 0x2c, 0x5b, 0xee, 0xb4, 0xe5, 0x45, 0x71, 0x3d, + 0x8e, 0x43, 0x5a, 0x97, 0xda, 0xf6, 0x7c, 0x7d, 0x24, 0xa6, 0x61, 0x0d, 0xb1, 0xca, 0x4e, 0x77, + 0xff, 0xd2, 0x4a, 0x07, 0xef, 0xab, 0xd5, 0xda, 0x51, 0xb5, 0xba, 0x7f, 0xf4, 0xee, 0x68, 0xff, + 0xf8, 0xf0, 0xf0, 0xa0, 0x76, 0x40, 0xe9, 0x6e, 0xcd, 0x70, 0x20, 0x42, 0x31, 0x38, 0xbd, 0x2d, + 0x9f, 0x94, 0xfc, 0xc9, 0x68, 0xc4, 0xb1, 0xd4, 0x45, 0x24, 0x42, 0xd2, 0x3d, 0x09, 0x3e, 0x60, + 0x27, 0xf9, 0x80, 0xeb, 0x60, 0xac, 0x8d, 0xbc, 0x1b, 0x8f, 0x81, 0x10, 0xb8, 0x5f, 0x0a, 0x8c, + 0x00, 0x18, 0x01, 0x30, 0x02, 0x60, 0x04, 0x72, 0xca, 0x08, 0x4c, 0x3c, 0x3f, 0x7e, 0x0f, 0x4a, + 0x00, 0x94, 0x00, 0xd2, 0x3c, 0x50, 0x02, 0xbf, 0x53, 0x95, 0xca, 0x21, 0xea, 0x66, 0xc1, 0x09, + 0xe4, 0x91, 0x13, 0x40, 0x66, 0xa6, 0x34, 0x33, 0x1b, 0x09, 0xff, 0x2a, 0xb9, 0x83, 0x4b, 0x9c, + 0x96, 0xcd, 0xd7, 0x41, 0x4e, 0x86, 0x9c, 0x0c, 0x39, 0x19, 0x72, 0xb2, 0x1c, 0xe7, 0x64, 0x07, + 0x35, 0x86, 0xa4, 0xac, 0x86, 0xa4, 0x0c, 0x49, 0x19, 0x92, 0xb2, 0x7c, 0x27, 0x65, 0xb5, 0xc3, + 0xc3, 0x77, 0x48, 0xcb, 0x90, 0x96, 0xe5, 0x31, 0x2d, 0x63, 0x9c, 0x58, 0xc6, 0x38, 0xa9, 0x8c, + 0xc1, 0x29, 0x2d, 0x4f, 0x26, 0x3b, 0x3a, 0x3e, 0x38, 0x59, 0x9d, 0xf4, 0xf4, 0x97, 0x3f, 0xfd, + 0xd9, 0xfb, 0xca, 0xfe, 0xfe, 0x9a, 0x1f, 0xfe, 0xb1, 0x32, 0x07, 0x8a, 0x7f, 0xe2, 0x18, 0xf7, + 0xa4, 0x31, 0x95, 0x13, 0xc6, 0x94, 0x4d, 0x16, 0x5b, 0x99, 0x28, 0x46, 0xa2, 0x2c, 0xb0, 0xc6, + 0x20, 0xc9, 0x40, 0x92, 0x6d, 0x0b, 0xcb, 0x78, 0xbe, 0xdf, 0xe8, 0x69, 0xb2, 0x74, 0x25, 0x10, + 0x65, 0x20, 0xca, 0x40, 0x94, 0x81, 0x28, 0xcb, 0x29, 0x51, 0xe6, 0x8d, 0xb5, 0x85, 0x29, 0xd3, + 0xe2, 0xe9, 0xaa, 0x0c, 0x8d, 0x4a, 0x8f, 0x09, 0xd7, 0x98, 0x23, 0xb7, 0x33, 0xd9, 0x09, 0x75, + 0x71, 0xc9, 0x63, 0xe1, 0x30, 0xd0, 0x20, 0x4c, 0xbc, 0x26, 0x9f, 0xb0, 0xee, 0xc9, 0x2b, 0x46, + 0x9e, 0x73, 0x85, 0xc4, 0xda, 0x67, 0x1e, 0xb4, 0xac, 0x8a, 0xc8, 0x52, 0x47, 0x68, 0x11, 0x5b, + 0xfd, 0xf5, 0x2a, 0xc5, 0xc8, 0x87, 0xae, 0xa8, 0x54, 0xe5, 0xb0, 0x0a, 0xa5, 0xe2, 0x52, 0x2a, + 0x4c, 0xf0, 0x56, 0xbf, 0xf5, 0x18, 0x1d, 0xbb, 0x37, 0x10, 0x7e, 0xec, 0xc5, 0xb7, 0xb4, 0xcd, + 0xe1, 0x57, 0x62, 0x2f, 0x0e, 0xff, 0x6e, 0xcc, 0xbf, 0xda, 0xa9, 0x1b, 0x31, 0x72, 0x93, 0x0b, + 0x60, 0x8d, 0xae, 0xd3, 0xb5, 0x4c, 0xdb, 0x6c, 0x98, 0x2d, 0x2e, 0x6a, 0x32, 0xb1, 0x97, 0x11, + 0x5b, 0x44, 0xc3, 0x1b, 0xd5, 0x3c, 0x06, 0xb7, 0x7e, 0x61, 0x9f, 0x97, 0x77, 0xd1, 0xd7, 0xaa, + 0x83, 0xf4, 0x83, 0xa5, 0x03, 0x51, 0xa9, 0x88, 0x1a, 0x8d, 0x76, 0x17, 0x90, 0xca, 0x85, 0xf4, + 0x03, 0x20, 0x95, 0x0d, 0x69, 0xc7, 0x31, 0x80, 0xa9, 0x5c, 0x4c, 0x5b, 0x15, 0x1b, 0x90, 0x4a, + 0x0e, 0xa7, 0x8c, 0x36, 0x10, 0x95, 0x8a, 0xa8, 0xd5, 0xfb, 0x08, 0x25, 0x95, 0x0b, 0xa9, 0xdd, + 0x00, 0xa2, 0x72, 0x11, 0xbd, 0x68, 0x72, 0x22, 0xca, 0xb2, 0xd2, 0x25, 0xca, 0x2c, 0x58, 0x91, + 0x41, 0x99, 0x85, 0x72, 0x01, 0x53, 0x94, 0x59, 0x44, 0xc9, 0x41, 0xf8, 0x62, 0x5a, 0x2b, 0x7d, + 0xb1, 0xc5, 0xa3, 0xf5, 0x50, 0x72, 0xb1, 0x76, 0x01, 0x94, 0x5c, 0x6c, 0x21, 0x7b, 0x94, 0x5c, + 0xe4, 0xc4, 0x59, 0xed, 0xc8, 0xd4, 0x35, 0x72, 0x2d, 0x4b, 0x19, 0xff, 0xf7, 0xb4, 0x63, 0x61, + 0x63, 0x11, 0xfa, 0xe4, 0xcc, 0x77, 0xf9, 0xf5, 0xba, 0x79, 0xfe, 0x47, 0x77, 0x8f, 0x5f, 0x7c, + 0x62, 0xec, 0xff, 0xd1, 0xdd, 0xc9, 0x13, 0x3f, 0xa9, 0xdd, 0x9d, 0x3c, 0xf3, 0x19, 0x87, 0x77, + 0xeb, 0x67, 0xfe, 0x57, 0x9e, 0x7a, 0x43, 0xf5, 0x89, 0x37, 0xbc, 0x7b, 0xea, 0x0d, 0xef, 0x9e, + 0x78, 0xc3, 0x93, 0x1f, 0xa9, 0xf2, 0xc4, 0x1b, 0x0e, 0xef, 0x7e, 0xae, 0xfc, 0xfe, 0xeb, 0xf5, + 0xbf, 0x5a, 0xbb, 0x7b, 0xf3, 0xf3, 0xa9, 0x9f, 0x1d, 0xdd, 0xfd, 0x3c, 0x79, 0xf3, 0x66, 0xef, + 0xf5, 0x41, 0xe5, 0xcb, 0xbe, 0xf6, 0xfe, 0xf2, 0xe7, 0xc1, 0x97, 0x7d, 0xed, 0xe0, 0x72, 0xfa, + 0x9b, 0x97, 0x3f, 0xbf, 0x1c, 0x68, 0xc7, 0x8b, 0xff, 0x9c, 0xfe, 0xfd, 0x86, 0xce, 0x8c, 0x5c, + 0x52, 0xea, 0xaf, 0xd9, 0x33, 0x3e, 0xb1, 0x29, 0xf1, 0xff, 0x42, 0x8b, 0x33, 0xae, 0xc5, 0xff, + 0x55, 0x46, 0x82, 0x85, 0x04, 0x2b, 0x6b, 0x09, 0xd6, 0xd2, 0xe4, 0x74, 0xee, 0x5c, 0x6b, 0x79, + 0x69, 0xa4, 0x5d, 0x48, 0xbb, 0x90, 0x76, 0x21, 0xed, 0xca, 0x69, 0xda, 0x35, 0xf5, 0x2b, 0xb4, + 0xc5, 0x56, 0x69, 0xca, 0x75, 0x44, 0x9b, 0x72, 0x5d, 0x4f, 0xbf, 0xce, 0x5e, 0xd0, 0x9f, 0x5a, + 0xe5, 0xe8, 0x64, 0x20, 0x86, 0x9e, 0x2f, 0x06, 0xc9, 0x3f, 0xd2, 0x17, 0x97, 0x72, 0xcc, 0x5f, + 0xfe, 0x20, 0x7d, 0xdd, 0x9f, 0xa2, 0x84, 0x10, 0x05, 0x21, 0xca, 0x0b, 0x43, 0x94, 0xa5, 0xe9, + 0xf1, 0x5c, 0xa1, 0x09, 0xf9, 0xc0, 0x7a, 0x84, 0x24, 0x08, 0x49, 0x10, 0x92, 0x20, 0x24, 0xe1, + 0x61, 0x82, 0xc9, 0xcd, 0xd9, 0xb2, 0x49, 0x3b, 0x42, 0xbb, 0xaa, 0xdf, 0x7f, 0x11, 0xb4, 0xab, + 0x22, 0x51, 0x7a, 0xb4, 0xab, 0x92, 0xa4, 0x2a, 0x07, 0xfb, 0xd5, 0xf7, 0x87, 0x47, 0x68, 0x58, + 0x95, 0x0f, 0x37, 0x45, 0xff, 0x74, 0x50, 0xcb, 0xbb, 0x9a, 0xb7, 0xbd, 0xca, 0xb0, 0x40, 0xa9, + 0x05, 0x59, 0x8e, 0xfa, 0xd7, 0xe2, 0xc6, 0x1d, 0xa7, 0x7c, 0xc7, 0x58, 0xf8, 0xfd, 0x24, 0x73, + 0xd2, 0x7c, 0x11, 0x7f, 0x0f, 0xc2, 0xbf, 0x35, 0xcf, 0x8f, 0x62, 0xd7, 0xef, 0x8b, 0xbd, 0xc7, + 0x2f, 0x44, 0x2b, 0xaf, 0xec, 0x8d, 0x83, 0x91, 0xd7, 0xbf, 0xd5, 0x86, 0x41, 0xf8, 0xdd, 0x0d, + 0x07, 0x9e, 0x7f, 0x35, 0x7b, 0xc5, 0x13, 0xd1, 0xfc, 0x47, 0x7b, 0xe1, 0x64, 0x24, 0xa2, 0xe4, + 0xef, 0xbd, 0x69, 0x60, 0xb6, 0x17, 0xc5, 0x6e, 0x2c, 0x99, 0x13, 0x91, 0x27, 0x50, 0x39, 0x4f, + 0x92, 0xa4, 0x12, 0x54, 0xaa, 0xa0, 0x5a, 0x05, 0x24, 0x06, 0xe4, 0xe5, 0x28, 0x0e, 0x27, 0xfd, + 0xd8, 0x9f, 0x47, 0xfe, 0x9d, 0xd9, 0x67, 0x33, 0xe6, 0x1f, 0xcd, 0xe9, 0x26, 0xeb, 0x9f, 0xa5, + 0x9f, 0x6c, 0xfe, 0x82, 0x63, 0x4d, 0x46, 0xc2, 0x31, 0xa6, 0x1f, 0xe5, 0x55, 0x36, 0xb4, 0x46, + 0x82, 0xc6, 0x94, 0x47, 0x15, 0x69, 0x5a, 0x72, 0xcf, 0xee, 0x56, 0x24, 0x09, 0x2b, 0x25, 0x71, + 0x25, 0x3d, 0x4e, 0x36, 0xd9, 0x43, 0x41, 0xee, 0x50, 0x93, 0x39, 0x54, 0xe4, 0x0d, 0x39, 0x59, + 0x43, 0x4e, 0xce, 0x30, 0x90, 0x31, 0xd9, 0xf2, 0x14, 0x4d, 0x4f, 0xee, 0x50, 0xc9, 0x72, 0x7f, + 0xb1, 0xbf, 0x24, 0xab, 0xd6, 0x62, 0x4b, 0xcc, 0x9f, 0x2f, 0x59, 0xec, 0x72, 0x8d, 0x0c, 0x99, + 0xb1, 0xa1, 0x34, 0x3a, 0x5c, 0xc6, 0x87, 0xda, 0x08, 0xb1, 0x19, 0x23, 0x36, 0xa3, 0xc4, 0x68, + 0x9c, 0xf2, 0x91, 0xe9, 0xc8, 0x36, 0x5a, 0xe9, 0x83, 0x07, 0x22, 0x8a, 0x3d, 0x3f, 0x09, 0x9c, + 0xb5, 0x1b, 0xb7, 0x4f, 0x7f, 0x84, 0xf6, 0x78, 0x41, 0x1c, 0xa0, 0x71, 0x9b, 0x3b, 0x6e, 0xb3, + 0xc7, 0x65, 0xfe, 0xd8, 0xcd, 0x20, 0xbb, 0x39, 0x54, 0x60, 0x16, 0x69, 0xb9, 0xc3, 0xfc, 0x1f, + 0xa0, 0xdd, 0xb8, 0x7d, 0xe2, 0x5b, 0x61, 0xa5, 0x9d, 0xbb, 0x4a, 0xb1, 0x5c, 0x24, 0xfd, 0xb8, + 0xf6, 0xba, 0x72, 0xf7, 0xe6, 0x9f, 0xc3, 0x3b, 0xd4, 0xf2, 0xff, 0x7e, 0xb5, 0xff, 0xfd, 0x3d, + 0x8c, 0xf9, 0x2b, 0x26, 0xcf, 0x45, 0xe1, 0xd1, 0xa3, 0x10, 0x46, 0xbb, 0x71, 0xa3, 0xbf, 0xd9, + 0x03, 0xa7, 0xd9, 0xaa, 0x88, 0x9e, 0x10, 0x3d, 0x21, 0x7a, 0x42, 0xf4, 0x84, 0xe8, 0x09, 0xd1, + 0x13, 0xa2, 0x27, 0x44, 0x4f, 0x39, 0x88, 0x9e, 0x44, 0x7c, 0x2d, 0xc2, 0x98, 0xd2, 0xc4, 0xa4, + 0xe6, 0xe5, 0x7e, 0x29, 0xc4, 0x49, 0x88, 0x93, 0x10, 0x27, 0x21, 0x4e, 0xca, 0x69, 0x9c, 0x94, + 0x1a, 0x32, 0x4c, 0x48, 0x79, 0xee, 0x1f, 0xe6, 0x09, 0x29, 0xa4, 0xa3, 0x9e, 0x1f, 0x4b, 0xa7, + 0x86, 0x11, 0x29, 0x9b, 0x7f, 0x31, 0xa5, 0x23, 0x52, 0x0e, 0x0e, 0xdf, 0xd5, 0x30, 0xd0, 0x82, + 0xe9, 0x4f, 0x61, 0xa6, 0xa4, 0x30, 0x4e, 0x8f, 0x86, 0x5a, 0x61, 0x4e, 0x4a, 0x16, 0x36, 0x1f, + 0xe6, 0xa4, 0xc8, 0x58, 0x4b, 0xed, 0x9c, 0x14, 0xdd, 0x3e, 0xd7, 0x2d, 0xfb, 0x73, 0x57, 0xc7, + 0x94, 0x14, 0x32, 0x68, 0x9d, 0xba, 0x85, 0xae, 0xd4, 0x24, 0xc0, 0x1a, 0xdd, 0x8f, 0x55, 0x20, + 0x4b, 0x84, 0x6c, 0x0d, 0xc8, 0x52, 0x20, 0xdb, 0x6a, 0x35, 0x61, 0x0d, 0x48, 0x90, 0x6d, 0x77, + 0x5b, 0x3d, 0x20, 0x4b, 0x81, 0xac, 0x65, 0x36, 0x30, 0x9b, 0x8a, 0x04, 0xd9, 0x8f, 0xad, 0x7a, + 0x07, 0xf3, 0x15, 0xb2, 0xf5, 0x3d, 0xee, 0x70, 0xe6, 0x48, 0xd7, 0x2a, 0x8a, 0xa5, 0xc0, 0x7d, + 0x69, 0x2d, 0x9c, 0x3a, 0xae, 0x5d, 0x00, 0xa7, 0x8e, 0x5b, 0xc8, 0x1e, 0xa7, 0x8e, 0x39, 0xb1, + 0xb9, 0xa8, 0xce, 0x7a, 0x99, 0x39, 0x43, 0x75, 0xd6, 0xd6, 0x1e, 0x1e, 0xd5, 0x59, 0x88, 0x94, + 0xa4, 0x45, 0x4a, 0x4c, 0x65, 0xed, 0x8f, 0x17, 0x44, 0xcc, 0x84, 0x98, 0x09, 0x31, 0x13, 0x62, + 0x26, 0xc4, 0x4c, 0x88, 0x99, 0x10, 0x33, 0x21, 0x66, 0xca, 0xf4, 0x13, 0xd1, 0xd0, 0xee, 0xd9, + 0xdd, 0xcc, 0x46, 0x95, 0xbd, 0x79, 0x23, 0x9b, 0xac, 0xf6, 0xb3, 0x93, 0xda, 0x6a, 0xcd, 0x8d, + 0x05, 0x5d, 0x47, 0xa0, 0xd9, 0xe3, 0x73, 0xd6, 0x10, 0xa8, 0x82, 0x86, 0x40, 0xdc, 0x11, 0x30, + 0x1a, 0x02, 0xed, 0xac, 0xa7, 0x40, 0x43, 0x20, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0xc0, 0xae, 0x12, 0x00, 0x18, 0x01, 0xa0, 0x9c, 0x31, 0x41, + 0x07, 0x25, 0x84, 0x9b, 0x08, 0x37, 0x11, 0x6e, 0x22, 0xdc, 0x44, 0xb8, 0x89, 0x70, 0x13, 0xe1, + 0x26, 0xc2, 0x4d, 0x84, 0x9b, 0xf9, 0x0a, 0x37, 0xd1, 0x72, 0x0a, 0x81, 0x25, 0x02, 0x4b, 0x04, + 0x96, 0x08, 0x2c, 0x37, 0x30, 0x64, 0x68, 0x39, 0xf5, 0xdc, 0x3f, 0x68, 0x39, 0xb5, 0xdd, 0x52, + 0x68, 0x39, 0x25, 0x73, 0x51, 0xb4, 0x9c, 0x42, 0xcb, 0x29, 0x3a, 0xad, 0x42, 0xcb, 0x29, 0xb4, + 0x9c, 0xca, 0x4a, 0xd6, 0xce, 0xb4, 0xf9, 0xd0, 0x72, 0x4a, 0xc6, 0x5a, 0x68, 0x39, 0xb5, 0x3b, + 0x81, 0x4d, 0x09, 0x2d, 0xa7, 0x58, 0x81, 0x45, 0xcb, 0x29, 0x42, 0x64, 0xd1, 0x72, 0x8a, 0x04, + 0x59, 0xb4, 0x9c, 0xa2, 0x42, 0x16, 0x2d, 0xa7, 0xa8, 0x90, 0x45, 0xcb, 0x29, 0x2a, 0x64, 0xd1, + 0x72, 0x2a, 0x7b, 0xdf, 0xe3, 0x0e, 0x87, 0xb4, 0x25, 0x1c, 0xd2, 0xaa, 0x16, 0x01, 0x7a, 0x74, + 0xbd, 0xe4, 0xf1, 0x38, 0xa6, 0xdd, 0x60, 0x3d, 0x1c, 0xd3, 0x4a, 0x33, 0x95, 0x38, 0xa6, 0xfd, + 0x25, 0x3e, 0xa8, 0xff, 0xdb, 0xc4, 0xe4, 0xa0, 0xfe, 0x6f, 0x4b, 0x00, 0x51, 0xff, 0x87, 0xd0, + 0x12, 0xa1, 0xe5, 0xaf, 0x42, 0x4b, 0x34, 0x35, 0x43, 0x90, 0x89, 0x20, 0x13, 0x41, 0x26, 0x82, + 0x4c, 0x04, 0x99, 0x08, 0x32, 0x11, 0x64, 0x22, 0xc8, 0x2c, 0x66, 0x90, 0x89, 0x2e, 0x70, 0xca, + 0xba, 0xc0, 0xcd, 0x9a, 0x97, 0x65, 0xb5, 0x09, 0xdc, 0xab, 0x0c, 0x29, 0x04, 0x95, 0x22, 0xa8, + 0x55, 0x80, 0xb2, 0xd4, 0x3e, 0x7b, 0xe1, 0xa4, 0x1f, 0xfb, 0xf3, 0x30, 0xa5, 0x33, 0xfb, 0x64, + 0xc6, 0xfc, 0x83, 0x39, 0xdd, 0x64, 0xf5, 0xb3, 0xf4, 0x73, 0xcd, 0x5f, 0x70, 0xac, 0xc9, 0x48, + 0x38, 0xad, 0x8a, 0x1c, 0x1d, 0xdc, 0x5e, 0x63, 0x24, 0x68, 0x4b, 0x39, 0x12, 0xff, 0x37, 0x11, + 0x7e, 0x5f, 0x68, 0xde, 0x40, 0x9a, 0xaa, 0xdc, 0x67, 0xb3, 0x4b, 0x0f, 0x97, 0xa4, 0xd9, 0x72, + 0x33, 0x57, 0xe9, 0x99, 0x2a, 0x45, 0x66, 0xfa, 0x20, 0x13, 0x95, 0x59, 0xd6, 0x49, 0x95, 0x72, + 0x92, 0xa7, 0x98, 0xe4, 0x29, 0xe5, 0x4a, 0x0a, 0x39, 0x2c, 0xef, 0xa8, 0xa7, 0x90, 0x9e, 0x0b, + 0xa6, 0xda, 0x3a, 0x0d, 0xed, 0xe4, 0x96, 0x21, 0xa7, 0x79, 0xde, 0x91, 0xc4, 0x67, 0x76, 0xe7, + 0xce, 0xec, 0xed, 0xdb, 0x59, 0x80, 0xb1, 0xb7, 0x6c, 0xb4, 0x76, 0xc9, 0xd0, 0x4b, 0xed, 0x2c, + 0x4b, 0xd2, 0x51, 0x56, 0x72, 0x27, 0x59, 0xe9, 0x1d, 0x64, 0x61, 0xdc, 0x61, 0xdc, 0x73, 0x65, + 0xdc, 0x65, 0xf7, 0x7a, 0x2d, 0x27, 0x34, 0xaa, 0x18, 0x68, 0x41, 0x3f, 0x16, 0xc9, 0x45, 0x2a, + 0xa2, 0x3e, 0xd5, 0x8f, 0xd6, 0xa1, 0x69, 0x58, 0xbd, 0x4f, 0xd5, 0xb0, 0x7a, 0x3f, 0xa7, 0x0d, + 0xab, 0x87, 0xe8, 0x54, 0xad, 0xd0, 0x2c, 0x71, 0x98, 0xa7, 0x7c, 0xd0, 0x58, 0x64, 0xe7, 0x13, + 0xa9, 0xb6, 0xf7, 0x83, 0x89, 0x1f, 0x8b, 0xb0, 0x56, 0xa5, 0xd0, 0xf8, 0xb9, 0x79, 0x21, 0x38, + 0x8c, 0x20, 0xbe, 0xe8, 0x4e, 0x48, 0xfd, 0x72, 0x5c, 0x64, 0x4f, 0xaf, 0x18, 0x13, 0xdf, 0xee, + 0x65, 0xbf, 0x4e, 0xcc, 0x77, 0x7d, 0x98, 0xf0, 0x46, 0x01, 0xcb, 0xad, 0xf3, 0xfb, 0xde, 0x05, + 0xef, 0xab, 0xd5, 0xda, 0x51, 0xb5, 0xba, 0x7f, 0xf4, 0xee, 0x68, 0xff, 0xf8, 0xf0, 0xf0, 0xa0, + 0x46, 0x7d, 0x47, 0x75, 0x97, 0xb5, 0x22, 0x27, 0x87, 0x33, 0x97, 0x05, 0x18, 0x10, 0xb3, 0x88, + 0x8c, 0xc7, 0x7f, 0x73, 0xc4, 0xdf, 0xc9, 0x2a, 0x88, 0xbe, 0x11, 0x7d, 0x23, 0xfa, 0x46, 0xf4, + 0x8d, 0xe8, 0x1b, 0xd1, 0x37, 0xa2, 0x6f, 0x44, 0xdf, 0x88, 0xbe, 0x11, 0x7d, 0x17, 0x34, 0xfa, + 0xa6, 0xa8, 0x96, 0x58, 0x71, 0x8f, 0xf2, 0xab, 0x26, 0x10, 0x7b, 0x23, 0xf6, 0x46, 0xec, 0x8d, + 0xd8, 0x7b, 0xde, 0xff, 0xf5, 0x5d, 0x85, 0x30, 0xf0, 0x3e, 0x42, 0xe0, 0x8d, 0xc0, 0x1b, 0x81, + 0xb7, 0x9a, 0xc0, 0xbb, 0x5a, 0x39, 0xae, 0x1e, 0xd7, 0x8e, 0x2a, 0xc7, 0x08, 0xb7, 0x11, 0x6e, + 0xab, 0x74, 0x64, 0xd4, 0x37, 0x11, 0xd8, 0xae, 0x92, 0xe0, 0x86, 0xc0, 0x0b, 0x33, 0x24, 0x75, + 0x37, 0x04, 0x24, 0xde, 0x0f, 0xc9, 0x46, 0xc9, 0x66, 0x1c, 0xba, 0x7e, 0x34, 0x0e, 0xc2, 0x58, + 0x7e, 0xd9, 0xe6, 0xfd, 0xa3, 0x33, 0x5e, 0xba, 0x99, 0x97, 0xba, 0x7c, 0x82, 0x1b, 0xe2, 0xa8, + 0xe0, 0x7c, 0x76, 0xa2, 0x28, 0xff, 0x86, 0xf7, 0x8e, 0x17, 0x72, 0xf6, 0x17, 0xfb, 0x8b, 0x88, + 0xc3, 0x9a, 0x3f, 0x9f, 0x86, 0xbe, 0x3a, 0x00, 0x7d, 0xc5, 0xd6, 0x9e, 0x02, 0x2c, 0x56, 0x06, + 0x8d, 0x53, 0x3e, 0xc8, 0x2c, 0xd9, 0x46, 0x2b, 0x7d, 0xf0, 0xd7, 0x89, 0x37, 0x8a, 0x3d, 0x5f, + 0x1b, 0x88, 0xd8, 0xf5, 0x46, 0xf4, 0x4d, 0x79, 0x1e, 0xad, 0x87, 0x9e, 0x3c, 0xdc, 0xc6, 0x8e, + 0xdb, 0xe8, 0x71, 0x19, 0x3f, 0x76, 0x23, 0xc8, 0x6e, 0x0c, 0x15, 0x18, 0x45, 0x62, 0x22, 0x27, + 0xff, 0xf3, 0xf9, 0xfc, 0xc9, 0x8d, 0x08, 0x67, 0xa9, 0x3f, 0x43, 0x4f, 0x9e, 0x2a, 0xe1, 0x1a, + 0xba, 0x3f, 0xb9, 0xa1, 0xdf, 0x9c, 0x76, 0xd0, 0x8b, 0x43, 0xcf, 0xbf, 0x62, 0x19, 0x3a, 0x53, + 0xde, 0x9f, 0xca, 0xc8, 0x6e, 0x74, 0x1d, 0xa3, 0x63, 0xd8, 0x46, 0xbd, 0xc5, 0x31, 0xc6, 0xe7, + 0x60, 0xb1, 0xa6, 0xde, 0xb3, 0xeb, 0xa7, 0x2d, 0xa3, 0x77, 0xae, 0x37, 0x39, 0xd6, 0xad, 0x4c, + 0xd7, 0x3d, 0xb3, 0xea, 0x1f, 0xda, 0x7a, 0xc7, 0x2e, 0xe7, 0x79, 0xc4, 0x53, 0xd9, 0x0e, 0x0c, + 0x3f, 0xe6, 0xd1, 0x90, 0x14, 0x30, 0x69, 0x17, 0x5b, 0x7f, 0xfd, 0xcd, 0x1e, 0xe9, 0x85, 0xf4, + 0xfc, 0xeb, 0xc9, 0x55, 0x17, 0x3b, 0xe0, 0xa4, 0xb4, 0x9f, 0xd3, 0x3e, 0xf6, 0xf9, 0xf2, 0x41, + 0xe2, 0x47, 0x1c, 0xba, 0xda, 0xc4, 0x8f, 0x62, 0xf7, 0xeb, 0x88, 0xd8, 0x1b, 0x7d, 0xbf, 0x16, + 0xfe, 0x2e, 0xcd, 0x55, 0x7d, 0xfb, 0x76, 0x6f, 0x96, 0x1e, 0x68, 0x37, 0xc1, 0x40, 0x94, 0xfe, + 0xbb, 0xf4, 0xaf, 0xd3, 0x0b, 0xa3, 0x65, 0x1b, 0x9d, 0x7f, 0x71, 0x18, 0x52, 0xa6, 0x38, 0x75, + 0x5d, 0xbc, 0x9a, 0x08, 0x92, 0x69, 0x26, 0x1a, 0x77, 0xd4, 0xba, 0x36, 0x7a, 0xfd, 0x85, 0xa4, + 0xe9, 0xe7, 0x79, 0x30, 0xe8, 0x52, 0x53, 0x44, 0xfd, 0xd0, 0x1b, 0x93, 0xb7, 0x83, 0x5b, 0xbb, + 0x8d, 0xec, 0x6b, 0x2f, 0x2a, 0x8d, 0x84, 0x3b, 0x2c, 0x79, 0x51, 0x29, 0xf0, 0x47, 0xb7, 0xa5, + 0x6f, 0xee, 0xc8, 0x1b, 0x94, 0xa6, 0x5a, 0x56, 0x8a, 0xaf, 0x45, 0x29, 0xc1, 0x7c, 0x18, 0x84, + 0xa5, 0xd9, 0x15, 0x95, 0x68, 0xfa, 0x7b, 0xd1, 0x58, 0xf4, 0xbd, 0xa1, 0x27, 0x06, 0xa5, 0x38, + 0xf8, 0xcb, 0xff, 0x2a, 0x4a, 0xf3, 0x84, 0xfd, 0x2d, 0x97, 0x5e, 0x32, 0x6f, 0xbf, 0xc7, 0x5b, + 0x70, 0xb0, 0x24, 0x31, 0xc6, 0x31, 0xb2, 0xaa, 0x76, 0xe3, 0xca, 0x8e, 0x94, 0xac, 0x34, 0x3b, + 0x32, 0x32, 0x15, 0xb3, 0x7f, 0x68, 0x3f, 0x2f, 0x45, 0xbf, 0xf1, 0x81, 0x88, 0x62, 0xcf, 0x4f, + 0x72, 0x73, 0x4d, 0xea, 0xc1, 0xef, 0x93, 0x06, 0x77, 0x65, 0x45, 0xb0, 0x9b, 0x6b, 0x17, 0x00, + 0xbb, 0x29, 0xc5, 0x55, 0x81, 0xdd, 0x2c, 0x64, 0x66, 0xc9, 0xc7, 0x6e, 0x4e, 0x6d, 0x98, 0xe6, + 0x4f, 0x6e, 0xb4, 0x30, 0xa9, 0x19, 0x66, 0x20, 0x38, 0x8f, 0x09, 0xd7, 0x98, 0xe3, 0xb6, 0x33, + 0x59, 0x72, 0x34, 0x23, 0x52, 0x19, 0x27, 0x93, 0xbf, 0x67, 0x58, 0x8b, 0xab, 0xa9, 0x79, 0xba, + 0xe0, 0xeb, 0xfd, 0x7f, 0xf6, 0xff, 0xa8, 0xde, 0x7d, 0xd9, 0xd7, 0x8e, 0x2f, 0x7f, 0x4e, 0xff, + 0xfb, 0xdd, 0xdd, 0x97, 0x03, 0xed, 0xf8, 0xf2, 0xfe, 0x85, 0xca, 0xd2, 0x0b, 0xff, 0x54, 0xee, + 0x7e, 0xee, 0xff, 0xff, 0x96, 0xfe, 0xfd, 0xee, 0xee, 0xe7, 0x97, 0x03, 0xed, 0x70, 0xfe, 0xaf, + 0xea, 0xdd, 0xcf, 0xda, 0x97, 0x7d, 0xad, 0x7a, 0xff, 0xc3, 0xda, 0xe1, 0xd2, 0xbf, 0x2b, 0xd3, + 0x7f, 0x4f, 0x5f, 0xa8, 0xcc, 0x1f, 0x5f, 0x3b, 0x3c, 0x7c, 0xf7, 0x65, 0x5f, 0x3b, 0xbc, 0x7c, + 0xf3, 0xd7, 0x5f, 0x6f, 0xff, 0xfa, 0xeb, 0x6d, 0x46, 0x3e, 0x0c, 0x7d, 0xd8, 0x7e, 0xc9, 0xa1, + 0x4a, 0x9c, 0x4d, 0xf2, 0xd3, 0x55, 0xff, 0xf7, 0x35, 0x34, 0x6a, 0xf5, 0xc3, 0xbc, 0xf9, 0x2f, + 0x06, 0x9d, 0xca, 0xf3, 0xa1, 0x07, 0xa3, 0xe3, 0x58, 0xb8, 0xf5, 0xaf, 0x22, 0x64, 0xf4, 0x1e, + 0x35, 0x86, 0xa5, 0x68, 0xef, 0x36, 0xf1, 0x8b, 0x2c, 0xfd, 0x62, 0x1c, 0x77, 0x9f, 0x56, 0x16, + 0x65, 0xba, 0x0b, 0xb5, 0xb2, 0x2e, 0xf7, 0x7d, 0x98, 0xd5, 0x8d, 0xc2, 0x75, 0x3f, 0x86, 0xd9, + 0xc6, 0x3c, 0x54, 0x29, 0x86, 0xbb, 0x54, 0x4f, 0xaa, 0xd4, 0xd4, 0x31, 0x1c, 0x42, 0xad, 0xb8, + 0xd4, 0x6a, 0x47, 0x58, 0x58, 0x38, 0xf8, 0xe7, 0x39, 0x78, 0x9e, 0xaa, 0xa4, 0x95, 0xf4, 0xb0, + 0xca, 0xb0, 0x16, 0x4b, 0x95, 0xd2, 0x3d, 0x65, 0xc0, 0x59, 0xad, 0x94, 0xae, 0x9a, 0x54, 0x2d, + 0xd5, 0x3b, 0x9f, 0x99, 0x0e, 0x4f, 0xfe, 0xe0, 0xc2, 0x92, 0xab, 0xa8, 0xe7, 0x9e, 0x49, 0xec, + 0x7c, 0x26, 0xaf, 0x77, 0xe1, 0xb3, 0x7e, 0x38, 0x83, 0xa2, 0xfd, 0xbc, 0x1c, 0x67, 0x50, 0x5a, + 0x24, 0x14, 0x9c, 0x43, 0x25, 0xab, 0xe2, 0x2c, 0x6a, 0x3d, 0x49, 0x84, 0xb3, 0xa8, 0xcd, 0x65, + 0x8f, 0xb3, 0xa8, 0x9c, 0xd8, 0xe1, 0xfc, 0x9f, 0x45, 0xc9, 0x9f, 0x80, 0xf4, 0x64, 0x1c, 0x7b, + 0x44, 0x3b, 0xf9, 0x76, 0x7e, 0x99, 0xbf, 0x3f, 0xb5, 0xca, 0xd1, 0xc9, 0x40, 0x0c, 0x3d, 0x5f, + 0x0c, 0x92, 0x7f, 0xa4, 0x2f, 0x2e, 0x8c, 0xf6, 0xea, 0x2b, 0xe9, 0x0b, 0xc9, 0xb8, 0xbd, 0x42, + 0x7b, 0xd6, 0xb4, 0x6c, 0x90, 0xc3, 0xa1, 0xde, 0x2f, 0x06, 0x3f, 0x0a, 0x3f, 0x0a, 0x3f, 0x0a, + 0x3f, 0x9a, 0x53, 0x3f, 0x8a, 0x1b, 0x6b, 0x59, 0xe6, 0x80, 0x66, 0xdc, 0x8f, 0xfe, 0xa9, 0xdb, + 0x32, 0x1a, 0x86, 0xcd, 0x76, 0x5d, 0x6d, 0x5e, 0x74, 0x8f, 0x5b, 0x63, 0xcf, 0x5c, 0x6a, 0x81, + 0x17, 0xcf, 0xf5, 0xad, 0x54, 0x1d, 0x70, 0x77, 0x2b, 0x8f, 0x91, 0xaa, 0xf8, 0x31, 0x1e, 0x79, + 0x7d, 0x2f, 0xd6, 0x16, 0x51, 0xe4, 0xd4, 0xf1, 0x31, 0x05, 0xae, 0xbf, 0x58, 0x1b, 0x71, 0x2c, + 0xe2, 0x58, 0xc4, 0xb1, 0x88, 0x63, 0x11, 0xc7, 0x22, 0x8e, 0x25, 0x8a, 0x63, 0xeb, 0x9d, 0xcf, + 0x6c, 0x21, 0x6c, 0xbd, 0xd5, 0x42, 0xf8, 0xfa, 0x5c, 0x2b, 0xd6, 0x6a, 0x31, 0x85, 0xae, 0x1c, + 0x27, 0xb0, 0xe8, 0x38, 0xb0, 0x88, 0x33, 0xd1, 0x71, 0x60, 0x53, 0x6f, 0xb2, 0x7a, 0x0f, 0x7d, + 0x91, 0x74, 0xa1, 0xe5, 0x40, 0x7e, 0xc3, 0xb5, 0xb5, 0x61, 0xdb, 0xaf, 0x44, 0x8d, 0x9e, 0x03, + 0xdb, 0x6e, 0x24, 0x39, 0xd7, 0xc7, 0x17, 0x69, 0x2b, 0x9a, 0x0e, 0xec, 0xe4, 0x7e, 0x2c, 0xd1, + 0x34, 0x1d, 0xb8, 0xd7, 0x1a, 0x54, 0x7c, 0x29, 0x7d, 0xfa, 0x25, 0xd8, 0xbe, 0x58, 0x8b, 0xfb, + 0x63, 0x6d, 0x38, 0x72, 0xaf, 0x22, 0x46, 0x96, 0xef, 0x7e, 0x4d, 0xb0, 0x7b, 0x6b, 0x17, 0x00, + 0xbb, 0x27, 0xc5, 0x5f, 0x81, 0xdd, 0x2b, 0x64, 0x86, 0xc9, 0xc7, 0xee, 0x79, 0x03, 0xe1, 0xc7, + 0x5e, 0x7c, 0xcb, 0x54, 0xf1, 0x45, 0x78, 0x15, 0xa9, 0x6c, 0xcc, 0xbf, 0xca, 0xa9, 0x1b, 0x31, + 0x6c, 0xd2, 0x34, 0x0e, 0x6f, 0x74, 0x9d, 0xb3, 0x56, 0xfd, 0x43, 0x8f, 0x7a, 0x93, 0x26, 0x37, + 0xba, 0x22, 0x96, 0x3b, 0x97, 0xdc, 0xa9, 0x4c, 0xa3, 0xeb, 0xd4, 0x1b, 0x7f, 0xee, 0x44, 0x52, + 0xa8, 0x00, 0xba, 0xc6, 0x7f, 0x2c, 0x40, 0xb7, 0x19, 0x74, 0x7a, 0x43, 0x07, 0x74, 0x1b, 0xda, + 0x3c, 0xea, 0x2a, 0x96, 0xdd, 0x85, 0xae, 0xdb, 0x3b, 0x07, 0x74, 0x9b, 0x41, 0x67, 0xf5, 0x6c, + 0x40, 0xb7, 0x19, 0x74, 0xbd, 0xcf, 0xd8, 0xb0, 0x1b, 0x42, 0x77, 0x61, 0x7d, 0x28, 0xe7, 0x9c, + 0x83, 0xba, 0x44, 0x66, 0x95, 0x88, 0xb5, 0xe5, 0x45, 0x71, 0x3d, 0x8e, 0x43, 0xda, 0xec, 0xaa, + 0xed, 0xf9, 0xfa, 0x48, 0x4c, 0x33, 0x5c, 0xe2, 0xf6, 0x07, 0xe5, 0xb6, 0xfb, 0x63, 0x69, 0xa5, + 0x83, 0xf7, 0xd5, 0x6a, 0xed, 0xa8, 0x5a, 0xdd, 0x3f, 0x7a, 0x77, 0xb4, 0x7f, 0x7c, 0x78, 0x78, + 0x50, 0x23, 0xcd, 0xb8, 0xcc, 0x70, 0x20, 0x42, 0x31, 0x38, 0xbd, 0x2d, 0x9f, 0x94, 0xfc, 0xc9, + 0x68, 0xc4, 0xb1, 0xd4, 0x45, 0x24, 0x42, 0xd2, 0xbe, 0x0e, 0x38, 0x35, 0xce, 0x8c, 0x21, 0xc6, + 0xa9, 0x31, 0x4e, 0x8d, 0x71, 0x6a, 0x2c, 0x35, 0x9a, 0xc1, 0xa9, 0xf1, 0x06, 0x9b, 0x10, 0xa7, + 0xc6, 0x38, 0x35, 0x66, 0x5f, 0x01, 0xa7, 0xc6, 0x14, 0xa7, 0xc6, 0x51, 0x62, 0x49, 0x98, 0xda, + 0xd4, 0x2f, 0x2f, 0x86, 0x73, 0xe2, 0xb5, 0x0b, 0xe0, 0x9c, 0x58, 0x8a, 0x87, 0xc2, 0x39, 0x71, + 0x21, 0xd9, 0x0c, 0x74, 0xa8, 0xdf, 0x0a, 0x37, 0x74, 0xa8, 0xdf, 0x58, 0x3a, 0xe8, 0x50, 0x8f, + 0x0e, 0xf5, 0xb2, 0xc2, 0x51, 0x74, 0xa8, 0x47, 0x87, 0xfa, 0x5c, 0xa4, 0x38, 0x4c, 0x34, 0x11, + 0x3a, 0xd4, 0x4b, 0x58, 0x0a, 0x1d, 0xea, 0x65, 0x2e, 0x8a, 0x0e, 0xf5, 0xe8, 0x50, 0x4f, 0xa4, + 0x52, 0xe8, 0x50, 0x8f, 0x0e, 0xf5, 0x70, 0xf0, 0x54, 0x0e, 0x1e, 0x1d, 0xea, 0x65, 0x51, 0x06, + 0xe8, 0x50, 0x2f, 0x11, 0x4b, 0x74, 0xa8, 0xcf, 0xf0, 0x0a, 0x38, 0x79, 0x22, 0x3e, 0x79, 0xe2, + 0x69, 0x4e, 0xff, 0x78, 0x41, 0x9c, 0x40, 0xad, 0xa7, 0x86, 0x70, 0x02, 0xb5, 0xb9, 0xec, 0x71, + 0x02, 0x95, 0x13, 0xeb, 0x8b, 0xbe, 0xf4, 0x2f, 0x88, 0x5e, 0xd1, 0x97, 0x3e, 0xd3, 0x4f, 0x94, + 0xac, 0xcb, 0xe5, 0xba, 0xef, 0x07, 0xb1, 0x4b, 0x56, 0x90, 0x57, 0x8e, 0xfa, 0xd7, 0xe2, 0xc6, + 0x1d, 0xa7, 0x82, 0x1f, 0x0b, 0xbf, 0x9f, 0x78, 0x35, 0xcd, 0x17, 0xf1, 0xf7, 0x20, 0xfc, 0x5b, + 0xf3, 0xfc, 0x28, 0x76, 0xfd, 0xbe, 0xd8, 0x7b, 0xfc, 0x42, 0xb4, 0xf2, 0xca, 0xde, 0x38, 0x18, + 0x79, 0xfd, 0x5b, 0x6d, 0x18, 0x84, 0xdf, 0xdd, 0x70, 0xe0, 0xf9, 0x57, 0xb3, 0x57, 0x3c, 0x11, + 0xcd, 0x7f, 0xb4, 0x17, 0x4e, 0x46, 0x22, 0x4a, 0xfe, 0xde, 0x8b, 0x43, 0xd7, 0x8f, 0xa6, 0xaa, + 0xb3, 0x37, 0x5b, 0x51, 0xae, 0xc2, 0xc8, 0x13, 0xab, 0x44, 0x91, 0x96, 0xa3, 0xd8, 0x8d, 0xe5, + 0xdb, 0xa4, 0xa5, 0xb3, 0xd6, 0xe9, 0xe3, 0x25, 0xab, 0xe0, 0xc2, 0xf2, 0x48, 0x7e, 0x6c, 0x1a, + 0x3c, 0x55, 0x24, 0x3f, 0x98, 0x30, 0x68, 0xe2, 0x0a, 0x96, 0xa8, 0x83, 0x24, 0xb6, 0xe0, 0x88, + 0x2d, 0x28, 0x62, 0x0c, 0x86, 0xb2, 0xed, 0x30, 0x9a, 0x1e, 0xcd, 0xfd, 0xa1, 0xf2, 0xd7, 0x89, + 0x37, 0x8a, 0x3d, 0x7f, 0xde, 0x44, 0x9a, 0x3e, 0x45, 0x7c, 0xb4, 0x1e, 0x32, 0x44, 0x64, 0x88, + 0xc8, 0x10, 0x91, 0x21, 0xe6, 0x34, 0x43, 0x44, 0xa7, 0xea, 0x97, 0x8a, 0x86, 0xbf, 0x53, 0xb5, + 0xdd, 0xe8, 0x3a, 0x46, 0xc7, 0xb0, 0x8d, 0x7a, 0x8b, 0xad, 0x63, 0x75, 0xd2, 0xe9, 0xa3, 0x67, + 0xd7, 0x4f, 0x5b, 0x46, 0xef, 0x5c, 0x6f, 0x72, 0xac, 0x5b, 0x99, 0xae, 0x7b, 0x66, 0xd5, 0x3f, + 0xb4, 0xf5, 0x8e, 0x8d, 0x76, 0xd9, 0xcf, 0x5c, 0x2a, 0x05, 0x4c, 0x7a, 0xc2, 0xb2, 0xfe, 0x9b, + 0x3d, 0xd2, 0x0b, 0x9e, 0x4e, 0xdd, 0xcb, 0x3b, 0x00, 0x1d, 0xbb, 0x79, 0x7c, 0x10, 0xee, 0x5e, + 0x6f, 0xee, 0x55, 0x57, 0x2f, 0xe4, 0xce, 0x87, 0x32, 0xe1, 0xea, 0x75, 0x7e, 0xa3, 0xd6, 0xb5, + 0xd1, 0xeb, 0x2f, 0x24, 0x8d, 0x9b, 0xd7, 0xdb, 0x6e, 0x23, 0x39, 0x77, 0x68, 0xe7, 0x09, 0x3b, + 0x2e, 0x5e, 0xef, 0xe4, 0x6e, 0x2c, 0xd1, 0x5c, 0xbc, 0x4e, 0x95, 0x06, 0xd5, 0x2f, 0x4a, 0x9f, + 0x7e, 0x99, 0xab, 0x98, 0x89, 0xf8, 0x54, 0x2c, 0x5d, 0xe7, 0xf6, 0x2a, 0x88, 0xb5, 0xa0, 0xaf, + 0xf5, 0x83, 0x9b, 0x71, 0x28, 0xa2, 0x48, 0x0c, 0xb4, 0xa9, 0xc6, 0x4f, 0x17, 0xbd, 0x2b, 0xf4, + 0xd8, 0xed, 0x28, 0xf6, 0xfc, 0x04, 0x7f, 0xa6, 0xdb, 0xea, 0x2b, 0x2b, 0x82, 0x0e, 0x5e, 0xbb, + 0x00, 0xe8, 0x60, 0x29, 0xbe, 0x1d, 0x74, 0x70, 0x21, 0x53, 0x71, 0x5c, 0x59, 0xdf, 0x0a, 0x37, + 0x5c, 0x59, 0xdf, 0x58, 0x3a, 0xb8, 0xb2, 0x8e, 0x2b, 0xeb, 0xb2, 0x22, 0x79, 0x5c, 0x59, 0xc7, + 0x95, 0xf5, 0x5c, 0x64, 0x87, 0x4c, 0xfc, 0x1a, 0xae, 0xac, 0x4b, 0x58, 0x0a, 0x57, 0xd6, 0x65, + 0x2e, 0x8a, 0x2b, 0xeb, 0xb8, 0xb2, 0x4e, 0xa4, 0x52, 0xb8, 0xb2, 0x8e, 0x2b, 0xeb, 0x70, 0xf0, + 0x54, 0x0e, 0x1e, 0x57, 0xd6, 0x65, 0x51, 0x06, 0xb8, 0xb2, 0x2e, 0x11, 0x4b, 0x5c, 0x59, 0xcf, + 0xf0, 0x0a, 0x38, 0xb4, 0x9b, 0xeb, 0x0c, 0x0e, 0xed, 0x14, 0x8a, 0x60, 0xe5, 0x08, 0x8d, 0xe7, + 0xa2, 0xff, 0xda, 0x55, 0x71, 0x78, 0xb7, 0x9e, 0x55, 0xc3, 0xe1, 0xdd, 0xe6, 0xb2, 0xc7, 0xe1, + 0x5d, 0x4e, 0x1c, 0x17, 0x6e, 0xfb, 0xbf, 0x20, 0xf0, 0x2f, 0xfa, 0x6d, 0x7f, 0x84, 0x22, 0xbb, + 0x19, 0x8a, 0xa4, 0x95, 0xbc, 0x1c, 0x11, 0xc8, 0xfd, 0x62, 0x08, 0x3c, 0x10, 0x78, 0x20, 0xf0, + 0x40, 0xe0, 0x91, 0xd3, 0xc0, 0x03, 0x97, 0x48, 0x5f, 0xcc, 0x8c, 0xb1, 0x5f, 0x22, 0x5d, 0x4c, + 0x04, 0x64, 0xbb, 0x41, 0x3a, 0xbf, 0x07, 0x83, 0x8b, 0x9c, 0xcf, 0x5c, 0x6a, 0x81, 0x17, 0xcf, + 0x8d, 0xca, 0x54, 0x1d, 0x70, 0x9d, 0x12, 0xa1, 0x7d, 0x01, 0x42, 0xfb, 0xc5, 0x20, 0x45, 0x6d, + 0x11, 0x76, 0x4f, 0x23, 0x05, 0xa6, 0x48, 0xff, 0x17, 0x6b, 0x23, 0xf0, 0x47, 0xe0, 0x8f, 0xc0, + 0x1f, 0x81, 0x3f, 0x02, 0x7f, 0x04, 0xfe, 0x44, 0x81, 0x7f, 0xbd, 0xf3, 0x99, 0x2d, 0xe6, 0xaf, + 0xb7, 0x5a, 0x88, 0xf7, 0x9f, 0x6b, 0xc5, 0x5a, 0x2d, 0xa6, 0x58, 0x9f, 0xa3, 0x28, 0x02, 0x61, + 0xfe, 0x22, 0xce, 0x44, 0xd7, 0x94, 0x4d, 0xbd, 0xc9, 0x6a, 0x2f, 0x8d, 0x45, 0x96, 0x8a, 0xb6, + 0x29, 0xf9, 0x0d, 0xd7, 0xd6, 0x86, 0x6d, 0xbf, 0x12, 0x35, 0xfa, 0xa6, 0x6c, 0xbb, 0x91, 0xe4, + 0xb4, 0xc0, 0x58, 0xa4, 0xad, 0x68, 0x9c, 0xb2, 0x93, 0xfb, 0xb1, 0x44, 0xd3, 0x38, 0xe5, 0x5e, + 0x6b, 0x50, 0x84, 0xa9, 0xf4, 0xe9, 0x28, 0xc2, 0x5c, 0xb7, 0x0e, 0xe8, 0xd1, 0x27, 0xc2, 0xd6, + 0x39, 0x45, 0x19, 0xf7, 0xc7, 0xda, 0x70, 0xe4, 0x5e, 0x45, 0x8c, 0xb4, 0xe8, 0xfd, 0x9a, 0xa0, + 0x43, 0xd7, 0x2e, 0x00, 0x3a, 0x54, 0x8a, 0x83, 0x07, 0x1d, 0x5a, 0xc8, 0x94, 0x9c, 0x8f, 0x0e, + 0xf5, 0x06, 0xc2, 0x8f, 0xbd, 0xf8, 0x96, 0xa9, 0x08, 0x93, 0xf0, 0x3a, 0x65, 0xd9, 0x98, 0x7f, + 0x95, 0x53, 0x37, 0x62, 0xd8, 0xa4, 0x69, 0xe2, 0xd2, 0xe8, 0x3a, 0x67, 0xad, 0xfa, 0x87, 0x1e, + 0xf5, 0x26, 0x4d, 0x6e, 0xa5, 0x46, 0x2c, 0xf7, 0xc6, 0xb9, 0x73, 0xbf, 0x46, 0xd7, 0xa9, 0x37, + 0xfe, 0xdc, 0x89, 0x2c, 0x5a, 0x01, 0x74, 0x8d, 0xff, 0x58, 0x80, 0x6e, 0x33, 0xe8, 0xf4, 0x86, + 0x0e, 0xe8, 0x36, 0xb4, 0x79, 0xd4, 0x75, 0x52, 0xbb, 0x0b, 0x5d, 0xb7, 0x77, 0x0e, 0xe8, 0x36, + 0x83, 0xce, 0xea, 0xd9, 0x80, 0x6e, 0x33, 0xe8, 0x7a, 0x9f, 0xb1, 0x61, 0x37, 0x84, 0xee, 0xc2, + 0xfa, 0x50, 0xce, 0x39, 0x69, 0x77, 0x89, 0xcc, 0x2a, 0x11, 0x6b, 0xcb, 0x8b, 0xe2, 0x7a, 0x1c, + 0x87, 0xb4, 0xd9, 0x55, 0xdb, 0xf3, 0xf5, 0x91, 0x98, 0x66, 0xb8, 0xc4, 0x2d, 0x5c, 0xca, 0x6d, + 0xf7, 0xc7, 0xd2, 0x4a, 0x07, 0xef, 0xab, 0xd5, 0xda, 0x51, 0xb5, 0xba, 0x7f, 0xf4, 0xee, 0x68, + 0xff, 0xf8, 0xf0, 0xf0, 0xa0, 0x46, 0x9a, 0x71, 0x99, 0xe1, 0x40, 0x84, 0x62, 0x70, 0x7a, 0x5b, + 0x3e, 0x29, 0xf9, 0x93, 0xd1, 0x88, 0x63, 0xa9, 0x8b, 0x48, 0x84, 0xa4, 0xbd, 0x69, 0x70, 0xcc, + 0x9e, 0x19, 0x43, 0x8c, 0x63, 0x76, 0x1c, 0xb3, 0xe3, 0x98, 0x5d, 0x6a, 0x34, 0x83, 0x63, 0xf6, + 0x0d, 0x36, 0x21, 0x8e, 0xd9, 0x71, 0xcc, 0xce, 0xbe, 0x02, 0x8e, 0xd9, 0xe7, 0x8a, 0x88, 0x63, + 0x76, 0x85, 0x22, 0x28, 0x47, 0x89, 0xe9, 0x65, 0x9a, 0x4d, 0xb2, 0xbc, 0x18, 0x0e, 0xd6, 0xd7, + 0x2e, 0x80, 0x83, 0x75, 0x29, 0x2e, 0x1d, 0x07, 0xeb, 0x85, 0xa4, 0x7f, 0x30, 0x96, 0x64, 0x2b, + 0xdc, 0x30, 0x96, 0x64, 0x63, 0xe9, 0x60, 0x2c, 0x09, 0xc6, 0x92, 0xc8, 0x8a, 0xdf, 0x31, 0x96, + 0x04, 0x63, 0x49, 0x72, 0x91, 0x13, 0x32, 0xf1, 0x6a, 0x18, 0x4b, 0x22, 0x61, 0x29, 0x8c, 0x25, + 0x91, 0xb9, 0x28, 0xc6, 0x92, 0x60, 0x2c, 0x09, 0x91, 0x4a, 0x61, 0x2c, 0x09, 0xc6, 0x92, 0xc0, + 0xc1, 0x53, 0x39, 0x78, 0x8c, 0x25, 0x91, 0x45, 0x19, 0x60, 0x2c, 0x89, 0x44, 0x2c, 0x31, 0x96, + 0x24, 0xc3, 0x2b, 0xe0, 0xa8, 0x6e, 0xae, 0x33, 0x38, 0xaa, 0x53, 0x28, 0x82, 0xe5, 0xd3, 0x33, + 0x9e, 0x89, 0x24, 0x8f, 0x17, 0xc4, 0x91, 0xdd, 0x7a, 0x2e, 0x0d, 0x47, 0x76, 0x9b, 0xcb, 0x1e, + 0x47, 0x76, 0x39, 0x71, 0x57, 0x18, 0x46, 0xf2, 0x82, 0x70, 0x1f, 0xc3, 0x48, 0x10, 0x80, 0x28, + 0x0e, 0x40, 0x5e, 0x65, 0x58, 0xa0, 0xd4, 0x82, 0x2c, 0x47, 0xfd, 0x6b, 0x71, 0xe3, 0x8e, 0xd3, + 0x9d, 0x32, 0x16, 0x7e, 0x3f, 0x09, 0x03, 0x34, 0x5f, 0xc4, 0xdf, 0x83, 0xf0, 0x6f, 0xcd, 0xf3, + 0xa3, 0xd8, 0xf5, 0xfb, 0x62, 0xef, 0xf1, 0x0b, 0xd1, 0xca, 0x2b, 0x7b, 0xe3, 0x60, 0xe4, 0xf5, + 0x6f, 0xb5, 0x61, 0x10, 0x7e, 0x77, 0xc3, 0x81, 0xe7, 0x5f, 0xcd, 0x5e, 0xf1, 0x44, 0x34, 0xff, + 0xd1, 0x5e, 0x38, 0x19, 0x89, 0x28, 0xf9, 0x7b, 0x2f, 0x0e, 0x5d, 0x3f, 0x9a, 0xee, 0xb5, 0xbd, + 0x28, 0x76, 0x63, 0xc9, 0x1b, 0x4c, 0x9e, 0x54, 0xe5, 0x3c, 0x49, 0x92, 0x5e, 0x50, 0xe9, 0x43, + 0x26, 0xf4, 0x40, 0xa2, 0xbf, 0x29, 0x47, 0x71, 0x38, 0xe9, 0xc7, 0xfe, 0xdc, 0xa1, 0x75, 0x66, + 0x1f, 0xd0, 0x98, 0x7f, 0x3e, 0xa7, 0x9b, 0x7c, 0x88, 0xb3, 0xf4, 0xe3, 0xcd, 0x5f, 0x70, 0xac, + 0xc9, 0x48, 0x38, 0x76, 0xfa, 0x79, 0x5e, 0x65, 0x43, 0x7f, 0xb6, 0x7b, 0xc2, 0x96, 0x9a, 0x37, + 0x0d, 0x3c, 0x93, 0x14, 0x47, 0xfc, 0xdf, 0x44, 0xf8, 0x7d, 0xa1, 0x79, 0x83, 0x2d, 0xe5, 0x24, + 0xf7, 0xea, 0x99, 0xfc, 0x2b, 0x66, 0x2c, 0x57, 0xc9, 0x08, 0xae, 0x8c, 0x11, 0x5c, 0x0d, 0xdb, + 0x56, 0x77, 0x24, 0x5b, 0x2b, 0x85, 0x56, 0x4a, 0x82, 0x6d, 0xda, 0xc2, 0x26, 0x6d, 0x67, 0x89, + 0x36, 0xb7, 0x1f, 0x9b, 0xbd, 0x73, 0x43, 0xad, 0x91, 0xa5, 0x2d, 0x6a, 0xb4, 0x64, 0x33, 0x11, + 0xbd, 0x1c, 0xe0, 0x0d, 0xc0, 0x2d, 0xcf, 0xe2, 0xab, 0x4d, 0x31, 0x5d, 0xaa, 0x15, 0x9c, 0x3e, + 0x66, 0x43, 0xe1, 0x2e, 0x12, 0xbe, 0x0d, 0xdf, 0x9e, 0x72, 0x53, 0x95, 0x0d, 0x1f, 0x20, 0x81, + 0x7b, 0x7a, 0xc0, 0x2d, 0x6d, 0x93, 0x1d, 0xcb, 0x22, 0x8d, 0xa4, 0x93, 0x42, 0xd2, 0x49, 0x9f, + 0x15, 0x52, 0x67, 0x58, 0xce, 0x89, 0x31, 0x6a, 0x7a, 0xdb, 0xc5, 0x27, 0xe5, 0xb9, 0xdd, 0xf0, + 0x06, 0xdb, 0x8b, 0xf9, 0xbe, 0xe6, 0x6a, 0xf1, 0xc8, 0x6d, 0x63, 0x3a, 0x29, 0x44, 0xb2, 0x34, + 0xc2, 0x58, 0x26, 0x31, 0x2c, 0x6d, 0x93, 0x52, 0x31, 0xbc, 0x64, 0x4c, 0x2e, 0x19, 0x63, 0x2b, + 0x73, 0x13, 0x67, 0x23, 0xa7, 0x91, 0x46, 0xa5, 0xca, 0xaf, 0xa3, 0xbf, 0xaf, 0x93, 0xdf, 0xa9, + 0xc8, 0x9d, 0x8c, 0x28, 0xdc, 0x22, 0xb8, 0xdd, 0xc2, 0x81, 0xc7, 0x32, 0x14, 0x28, 0x55, 0x9e, + 0xe4, 0x69, 0x5b, 0x0a, 0xac, 0x29, 0x86, 0xee, 0x64, 0x14, 0x4b, 0xa9, 0x5b, 0x2d, 0x77, 0x4f, + 0x2d, 0xa7, 0x6b, 0xb6, 0x8c, 0xc6, 0x96, 0xe5, 0x23, 0x97, 0xf0, 0x53, 0xf0, 0x53, 0xf0, 0x53, + 0x19, 0xf2, 0x53, 0x72, 0xab, 0xfa, 0x64, 0x56, 0xed, 0xc9, 0xad, 0xca, 0xa3, 0xa9, 0xba, 0x9b, + 0x55, 0xd5, 0x2d, 0x59, 0x47, 0x89, 0x8c, 0x75, 0x32, 0x84, 0xeb, 0xa3, 0x75, 0xe6, 0xf4, 0xf4, + 0x96, 0xde, 0xb0, 0x0d, 0xb3, 0x23, 0xc5, 0x04, 0x4b, 0x52, 0xc5, 0x25, 0x5c, 0x65, 0x57, 0xe0, + 0x2d, 0xe3, 0x29, 0xb5, 0xf6, 0x64, 0x3d, 0x9a, 0x27, 0xa5, 0x03, 0xf0, 0xfa, 0x05, 0x89, 0xf0, + 0x40, 0x5f, 0x3e, 0x83, 0xbe, 0xdc, 0xe2, 0xf4, 0x75, 0x03, 0xfa, 0xf2, 0x15, 0xa1, 0x28, 0x16, + 0x67, 0x55, 0x9b, 0xf2, 0x24, 0xdb, 0x9d, 0x4c, 0x6d, 0x7f, 0x12, 0x45, 0x72, 0xf2, 0x24, 0xe1, + 0xa4, 0x49, 0xc2, 0xc9, 0xd2, 0x4b, 0x25, 0xb9, 0xe5, 0x66, 0xe2, 0xde, 0x44, 0xe5, 0x8d, 0x58, + 0xf9, 0x0d, 0x8e, 0x83, 0x5e, 0xb6, 0x4f, 0x9f, 0xbf, 0xdb, 0x9e, 0xf7, 0x9b, 0xcf, 0x94, 0xe2, + 0xa6, 0xd2, 0x63, 0x93, 0xda, 0xf3, 0x50, 0xfc, 0x3d, 0x26, 0xbf, 0xfe, 0x8d, 0xdf, 0xa0, 0xf5, + 0x52, 0x94, 0xa8, 0xd1, 0x79, 0x86, 0x0e, 0xbf, 0x50, 0x67, 0x7f, 0x0d, 0xf3, 0xd3, 0xe0, 0xfd, + 0x02, 0xb8, 0xf2, 0x38, 0x0c, 0xe2, 0xa0, 0x1f, 0x8c, 0x7e, 0x3f, 0xe4, 0xe8, 0x9e, 0x36, 0x4f, + 0xdf, 0xf2, 0x1b, 0x81, 0x3c, 0xef, 0x8c, 0xea, 0xd9, 0x74, 0xc2, 0x4b, 0xe8, 0x82, 0x65, 0x3a, + 0xc0, 0x17, 0xf1, 0x54, 0x4a, 0xcf, 0x91, 0xc7, 0x0b, 0x73, 0xfe, 0x8d, 0x73, 0xfa, 0x8d, 0x73, + 0xf6, 0xc7, 0x39, 0xf9, 0xe2, 0xbb, 0x11, 0x6f, 0xad, 0xe7, 0x9e, 0xde, 0xa4, 0xba, 0xf1, 0x7c, + 0x08, 0x1f, 0x6b, 0xd5, 0x73, 0x11, 0x7c, 0xd9, 0x01, 0xe8, 0x8b, 0x39, 0xab, 0x4d, 0xb8, 0xa9, + 0xcd, 0x94, 0x6e, 0x5b, 0xc2, 0x69, 0x6b, 0x62, 0x69, 0x6b, 0x02, 0x69, 0x63, 0xa5, 0xa4, 0xf1, + 0x96, 0x2f, 0x3d, 0x6a, 0x2c, 0x7f, 0xbd, 0x1a, 0xbf, 0x1c, 0xf5, 0x85, 0xac, 0xa7, 0x6f, 0x7e, + 0x69, 0x58, 0xbd, 0xd1, 0xd9, 0xfd, 0xc6, 0xb4, 0xeb, 0x36, 0x34, 0xeb, 0xb2, 0x4a, 0xbf, 0xfc, + 0x9b, 0xca, 0xe0, 0x51, 0xa5, 0xf1, 0xa6, 0xd2, 0x78, 0xd2, 0xc7, 0xea, 0x3e, 0xc5, 0x25, 0x63, + 0x89, 0xdb, 0xa6, 0xa7, 0xed, 0xe5, 0xab, 0x51, 0xf0, 0xd5, 0x1d, 0x6d, 0x5f, 0xdb, 0x32, 0x7f, + 0x8e, 0xe2, 0xe2, 0x96, 0xfd, 0x6c, 0x14, 0xb7, 0x6c, 0xb6, 0x71, 0x64, 0x6d, 0x20, 0xe9, 0x1b, + 0x49, 0xfa, 0x86, 0x92, 0xba, 0xb1, 0xd4, 0x90, 0x55, 0x5b, 0x97, 0xb7, 0xb8, 0x43, 0x4f, 0x8b, + 0xdc, 0xa1, 0x17, 0xc9, 0x3b, 0x06, 0xbd, 0x7f, 0xa4, 0x9c, 0x63, 0xc3, 0x83, 0x1d, 0x3f, 0x36, + 0xdc, 0x6e, 0x9b, 0xca, 0xde, 0xae, 0x64, 0xdb, 0x96, 0x6c, 0xfb, 0x92, 0x6c, 0xe3, 0xed, 0x59, + 0xeb, 0x92, 0x04, 0x72, 0x7f, 0xdb, 0xed, 0xbd, 0xb2, 0xcd, 0xe5, 0xa9, 0xc7, 0xe3, 0xdd, 0x2e, + 0x4b, 0x3b, 0xe4, 0x6c, 0x7a, 0xe9, 0x9b, 0x9f, 0xc2, 0x08, 0xd0, 0x19, 0x03, 0x2a, 0xa3, 0x40, + 0x6e, 0x1c, 0xc8, 0x8d, 0x04, 0xa9, 0xb1, 0x90, 0x63, 0x34, 0x24, 0x19, 0x0f, 0xe9, 0x46, 0xe4, + 0xde, 0x98, 0x0c, 0x06, 0xda, 0xd8, 0x8d, 0xaf, 0xe5, 0x0f, 0x28, 0xbf, 0xb7, 0x2a, 0xe9, 0x12, + 0x92, 0xc5, 0x2e, 0xd7, 0xbc, 0x90, 0x99, 0x19, 0x4a, 0x73, 0x43, 0x6f, 0x76, 0xa8, 0xcd, 0x0f, + 0x9b, 0x19, 0x62, 0x33, 0x47, 0x2c, 0x66, 0x49, 0xae, 0x79, 0x92, 0x6c, 0xa6, 0xc8, 0xcc, 0x55, + 0xfa, 0xe0, 0xfe, 0x62, 0x8f, 0x12, 0x77, 0x91, 0x99, 0xaf, 0x43, 0xdb, 0x3c, 0xe6, 0x00, 0xcd, + 0x63, 0x14, 0x1a, 0x36, 0x2e, 0x03, 0xc7, 0x6e, 0xe8, 0xd8, 0x0d, 0x1e, 0xab, 0xe1, 0xa3, 0x31, + 0x80, 0x44, 0x86, 0x90, 0xdc, 0x20, 0xa6, 0x0b, 0x88, 0x91, 0x77, 0xe5, 0x7d, 0x1d, 0x09, 0x6d, + 0xa6, 0x5a, 0xda, 0xbc, 0x16, 0x82, 0x5c, 0xa9, 0xd3, 0x62, 0xd6, 0xf5, 0xeb, 0x13, 0x2b, 0x1c, + 0x6d, 0x17, 0x2e, 0x36, 0x83, 0xca, 0x69, 0x58, 0xf9, 0x0d, 0x2c, 0xb7, 0xa1, 0x55, 0x66, 0x70, + 0x95, 0x19, 0x5e, 0x25, 0x06, 0x98, 0xd6, 0x10, 0x13, 0x1b, 0xe4, 0x14, 0x31, 0xf2, 0x4e, 0x5e, + 0x2b, 0xfb, 0x8d, 0xbe, 0xa3, 0xd7, 0x4a, 0x9c, 0x79, 0xc4, 0x33, 0xe7, 0x25, 0xed, 0xf0, 0x15, + 0x8e, 0x83, 0xd1, 0x49, 0x18, 0x4c, 0x62, 0xcf, 0xbf, 0x9a, 0x7b, 0x82, 0xf4, 0xe5, 0x79, 0xad, + 0x53, 0xd2, 0xff, 0xcb, 0x8b, 0xbd, 0xc0, 0x8f, 0x9e, 0xfe, 0x51, 0xfa, 0x13, 0xba, 0xae, 0x5f, + 0xf4, 0x5a, 0x4c, 0xa8, 0xc1, 0xe5, 0x50, 0xf4, 0xc5, 0xac, 0x01, 0x39, 0x93, 0x9b, 0x5f, 0x2c, + 0x48, 0xbc, 0x2b, 0x65, 0xde, 0xa0, 0xfb, 0xed, 0x62, 0x49, 0x05, 0x2d, 0xad, 0x76, 0x5d, 0x22, + 0x0e, 0x42, 0x1c, 0x84, 0x38, 0x08, 0x71, 0x10, 0xe2, 0xa0, 0xfb, 0xe2, 0xb7, 0x20, 0x18, 0x09, + 0x97, 0x75, 0xa0, 0xc1, 0x41, 0xae, 0x45, 0x24, 0x7e, 0xc4, 0xa1, 0xab, 0x4d, 0xfc, 0x28, 0x76, + 0xbf, 0x8e, 0x98, 0x84, 0x15, 0x8a, 0xa1, 0x08, 0x85, 0xdf, 0xdf, 0xc9, 0x21, 0x4c, 0x0b, 0x4d, + 0xb4, 0xce, 0x1a, 0xa5, 0xa3, 0xe3, 0x83, 0x83, 0x92, 0x56, 0xaa, 0x0f, 0xbe, 0x89, 0x30, 0xf6, + 0xa2, 0xe4, 0xe2, 0x4f, 0x29, 0x18, 0x96, 0xda, 0x93, 0x51, 0xec, 0x8d, 0x47, 0xa2, 0x34, 0x8d, + 0x6f, 0xa3, 0x92, 0xe7, 0x97, 0x4e, 0x3f, 0x74, 0x39, 0x07, 0xae, 0x2b, 0x18, 0x33, 0xff, 0xd8, + 0x69, 0xdc, 0x2b, 0x01, 0xf3, 0x80, 0x1d, 0x95, 0xc3, 0xe6, 0x57, 0xfc, 0xc8, 0xcb, 0xb5, 0x04, + 0xf3, 0x80, 0x5e, 0x1a, 0x26, 0x23, 0xc5, 0x5b, 0x51, 0xc1, 0x48, 0xf8, 0x03, 0xbe, 0xfc, 0x2e, + 0x59, 0x0d, 0xc9, 0x1d, 0x92, 0x3b, 0x24, 0x77, 0x48, 0xee, 0x90, 0xdc, 0x21, 0xb9, 0x43, 0x72, + 0x87, 0xe4, 0x0e, 0xc9, 0x1d, 0x92, 0x3b, 0x24, 0x77, 0x48, 0xee, 0x90, 0xdc, 0x51, 0x24, 0x77, + 0xda, 0x0d, 0xc3, 0xe0, 0xe6, 0x07, 0x09, 0x5e, 0xb2, 0x22, 0x92, 0x16, 0x24, 0x2d, 0x48, 0x5a, + 0x90, 0xb4, 0x20, 0x69, 0x49, 0xf7, 0xdb, 0xc4, 0xf3, 0xe3, 0xf7, 0x8c, 0x29, 0x0b, 0xc3, 0xc0, + 0xfc, 0xb2, 0xe5, 0xfa, 0x57, 0x3b, 0x19, 0xdf, 0xb7, 0x3d, 0x9f, 0x3f, 0x6e, 0xfe, 0xe8, 0x8e, + 0x26, 0x82, 0xde, 0xdb, 0xac, 0xac, 0x7b, 0x16, 0xba, 0xfd, 0xd8, 0x0b, 0xfc, 0xa6, 0x77, 0xe5, + 0xc9, 0x9a, 0xad, 0xf4, 0xb2, 0x2d, 0x22, 0xae, 0xdc, 0x78, 0x56, 0x69, 0xb4, 0xfd, 0x28, 0xa3, + 0x0c, 0x59, 0x99, 0x87, 0x2a, 0xe5, 0xfe, 0x50, 0xa7, 0x52, 0x95, 0xc3, 0x43, 0x28, 0x15, 0x52, + 0xaa, 0x62, 0xa4, 0x54, 0x18, 0xe0, 0xba, 0x2e, 0x19, 0x94, 0xdb, 0x53, 0x70, 0xd1, 0x69, 0x2f, + 0xfd, 0xaf, 0xbd, 0xaf, 0x57, 0xe3, 0xbd, 0x59, 0x73, 0x9d, 0xbd, 0xb4, 0xbf, 0x47, 0xfa, 0x5f, + 0x7b, 0xe9, 0x75, 0xdd, 0xbd, 0xf9, 0xe5, 0xb7, 0x22, 0x4f, 0xad, 0xdf, 0x6a, 0x4a, 0xd7, 0xf3, + 0x93, 0xf1, 0x2d, 0xa6, 0x78, 0x3d, 0x37, 0xc8, 0x24, 0xbf, 0x64, 0x58, 0xc1, 0x25, 0xc3, 0xec, + 0x64, 0xd8, 0xb8, 0x64, 0x58, 0x60, 0x47, 0x85, 0x4b, 0x86, 0x94, 0x86, 0x14, 0x54, 0x66, 0x96, + 0x0d, 0x2c, 0xb7, 0xa1, 0x55, 0x66, 0x70, 0x95, 0x19, 0x5e, 0x25, 0x06, 0x98, 0x27, 0x97, 0xc2, + 0x25, 0x43, 0x09, 0x71, 0x26, 0x2e, 0x19, 0x2a, 0xd7, 0x33, 0xa6, 0x4c, 0x35, 0x5d, 0x8f, 0x6c, + 0xce, 0x8c, 0x42, 0x6a, 0x02, 0xb7, 0x35, 0x5f, 0x1e, 0x77, 0xa2, 0xa0, 0x17, 0x01, 0x25, 0x02, + 0x4a, 0x04, 0x94, 0x08, 0x28, 0x77, 0x36, 0xa0, 0x44, 0x41, 0xef, 0x4b, 0xb9, 0x12, 0x14, 0xf4, + 0xd2, 0x68, 0x22, 0x0a, 0x7a, 0x7f, 0xed, 0x34, 0x50, 0xd0, 0x8b, 0x82, 0xde, 0x5d, 0x38, 0x7d, + 0x46, 0xae, 0x5c, 0xe4, 0x5c, 0x19, 0xd7, 0x5e, 0x91, 0x25, 0x23, 0x4b, 0x46, 0x96, 0x8c, 0x2c, + 0x19, 0x59, 0x32, 0xb2, 0x64, 0x64, 0xc9, 0xc8, 0x92, 0x91, 0x25, 0x23, 0x4b, 0x46, 0x96, 0x8c, + 0x2c, 0x19, 0x59, 0x32, 0xb2, 0xe4, 0xe5, 0x2c, 0x19, 0xf7, 0x87, 0x91, 0xfd, 0x21, 0xfb, 0x43, + 0xf6, 0x87, 0xec, 0x4f, 0x75, 0xf6, 0x87, 0xfb, 0xc3, 0x39, 0x4a, 0x94, 0x70, 0x7f, 0x98, 0xf3, + 0x03, 0xe0, 0xfe, 0x30, 0xb5, 0x4a, 0xe1, 0xfe, 0x30, 0xee, 0x0f, 0x23, 0x37, 0x45, 0x6e, 0x9a, + 0x81, 0x27, 0xe3, 0x22, 0xb6, 0xa4, 0x8b, 0xd8, 0xb3, 0xfb, 0xc1, 0x79, 0xb9, 0x87, 0x9d, 0xe9, + 0x89, 0xb4, 0xc4, 0xba, 0x93, 0x19, 0x9d, 0x29, 0x93, 0xdc, 0x86, 0x0f, 0x27, 0xfd, 0xd8, 0x9f, + 0x67, 0x39, 0x9d, 0xd9, 0x87, 0x35, 0xe6, 0x9f, 0xd5, 0xe9, 0xce, 0x3f, 0xa1, 0x73, 0x7a, 0x35, + 0x76, 0x3e, 0x24, 0x9f, 0xd0, 0xa9, 0x0f, 0xbd, 0x9e, 0x3b, 0xf4, 0x9c, 0xfa, 0x60, 0x90, 0xb0, + 0xc7, 0x72, 0x75, 0x58, 0x9e, 0xa6, 0x49, 0xd4, 0xb2, 0xf2, 0x42, 0x16, 0xda, 0x1c, 0x28, 0xaa, + 0xa9, 0xea, 0x0f, 0x96, 0xa1, 0x99, 0xac, 0xbe, 0x8f, 0xc9, 0xea, 0x98, 0xac, 0x9e, 0x41, 0x56, + 0x0c, 0x93, 0xd5, 0xe9, 0x58, 0x2d, 0x86, 0xab, 0xa3, 0x94, 0x57, 0x45, 0xd3, 0xab, 0xa1, 0x6f, + 0xdf, 0xce, 0xc2, 0xa6, 0xbd, 0x87, 0x86, 0xb2, 0x00, 0x0e, 0x88, 0x68, 0x36, 0x3e, 0xed, 0x4c, + 0x7c, 0xa2, 0x36, 0x35, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x72, 0x10, 0xa0, 0x6a, 0x2b, 0x43, + 0x1c, 0x31, 0xb3, 0x46, 0xce, 0xc4, 0x11, 0x34, 0xb9, 0x59, 0xe3, 0x30, 0x6f, 0x7c, 0x66, 0x8e, + 0xcb, 0xdc, 0xb1, 0x9b, 0x3d, 0x76, 0xf3, 0xc7, 0x6a, 0x06, 0xe9, 0xb8, 0xa9, 0x12, 0x21, 0x2b, + 0x49, 0x7e, 0xce, 0x9c, 0xee, 0x17, 0x6f, 0x20, 0xfc, 0xd8, 0x8b, 0x6f, 0x69, 0x1b, 0xbb, 0xa4, + 0x11, 0x19, 0xe1, 0x79, 0x52, 0xd9, 0x98, 0x7f, 0x95, 0x53, 0x37, 0x62, 0xec, 0x87, 0x51, 0x3f, + 0x33, 0x9c, 0xde, 0xf4, 0x2f, 0xfb, 0x73, 0x57, 0xa7, 0xde, 0xa2, 0xc9, 0xc1, 0x5c, 0xc4, 0x72, + 0x74, 0xce, 0x54, 0x75, 0xb3, 0x80, 0xd1, 0xe8, 0x7e, 0xac, 0x3a, 0x67, 0x2d, 0xf3, 0x3f, 0xbd, + 0xae, 0xde, 0x60, 0x28, 0x43, 0xf9, 0x63, 0x27, 0x01, 0x6c, 0xd5, 0x4f, 0xf5, 0x96, 0xde, 0x74, + 0x2e, 0x3a, 0x46, 0xa3, 0xde, 0xb3, 0x81, 0xe3, 0x86, 0x38, 0x02, 0xbf, 0x6d, 0xf0, 0xab, 0x41, + 0x0f, 0x25, 0xe1, 0x08, 0xfc, 0x36, 0xc6, 0xaf, 0x55, 0xf9, 0xd8, 0xed, 0x38, 0xfa, 0xc7, 0x6e, + 0x07, 0xe8, 0x6d, 0x8a, 0xde, 0xc7, 0x6e, 0xab, 0x07, 0xf4, 0x36, 0x40, 0xef, 0xdd, 0x14, 0xbd, + 0xc4, 0x93, 0xb4, 0x2f, 0x5a, 0x36, 0xf6, 0xf0, 0xf6, 0x38, 0xc2, 0x12, 0x6e, 0x8f, 0x62, 0x0d, + 0xda, 0x28, 0x09, 0x47, 0x68, 0xe3, 0xe6, 0x28, 0x1a, 0x9d, 0x3f, 0x7b, 0x76, 0xdd, 0xd6, 0x01, + 0xde, 0x16, 0xe0, 0x39, 0xbd, 0xee, 0x19, 0x00, 0xdc, 0x06, 0x40, 0x04, 0x86, 0x1b, 0x01, 0xd8, + 0xb3, 0x6c, 0xdd, 0xe9, 0x9a, 0x2d, 0xa3, 0xf1, 0x39, 0x71, 0xcc, 0xc0, 0x70, 0x6b, 0x0c, 0x6b, + 0xc0, 0xf0, 0xe5, 0x18, 0x7e, 0xec, 0x76, 0x78, 0x09, 0x43, 0xda, 0xbe, 0x47, 0x79, 0x3b, 0xf7, + 0xc8, 0xc5, 0xc4, 0x25, 0xe1, 0xbb, 0x5f, 0x47, 0x62, 0x40, 0x7f, 0x0a, 0xbc, 0x58, 0x88, 0x6a, + 0x06, 0x0b, 0x43, 0x97, 0x2f, 0xca, 0xee, 0x5e, 0x97, 0x38, 0x17, 0x5f, 0xbb, 0x00, 0xce, 0xc5, + 0x37, 0x92, 0x3a, 0xce, 0xc5, 0xb3, 0xef, 0x1f, 0x72, 0x7f, 0x2e, 0x4e, 0xdf, 0x75, 0x8b, 0xb8, + 0xdb, 0x56, 0x4e, 0x86, 0x22, 0x0a, 0x7f, 0xa0, 0xf5, 0x83, 0x9b, 0x9b, 0x89, 0xef, 0xc5, 0xb7, + 0x5a, 0x4c, 0x29, 0xdf, 0x87, 0xfd, 0x46, 0x1e, 0x2d, 0x0a, 0x17, 0x05, 0x17, 0x05, 0x17, 0x05, + 0x17, 0x95, 0x23, 0x17, 0xc5, 0x62, 0xc1, 0x1e, 0x78, 0xaa, 0x2a, 0xe1, 0x1a, 0xba, 0x3f, 0xb9, + 0xa1, 0xdf, 0x99, 0x76, 0xd0, 0x8b, 0x43, 0xcf, 0xbf, 0xe2, 0xb9, 0xdd, 0xbd, 0x9f, 0xb0, 0x3d, + 0x76, 0xbd, 0xd3, 0xac, 0x5b, 0x4d, 0x8e, 0x26, 0x2e, 0x07, 0xd3, 0x05, 0xf5, 0x4f, 0xb6, 0xde, + 0x69, 0xea, 0x2c, 0x0b, 0x56, 0x12, 0x52, 0xb5, 0x6e, 0x7d, 0xd0, 0x39, 0x56, 0x7b, 0x37, 0x5d, + 0xed, 0xd4, 0xb4, 0xcf, 0x39, 0x16, 0xab, 0x26, 0x17, 0x53, 0xcd, 0x8e, 0x9e, 0xef, 0xf9, 0x6d, + 0x76, 0x60, 0x24, 0x66, 0x9a, 0x41, 0xdd, 0x13, 0xc9, 0x9c, 0x94, 0xde, 0x31, 0x08, 0x27, 0xd5, + 0x71, 0xb2, 0x61, 0xd4, 0x0f, 0x96, 0x9b, 0x69, 0x38, 0xd9, 0x5c, 0xea, 0x87, 0xe6, 0x7d, 0xaa, + 0x72, 0x27, 0xa5, 0x2a, 0x47, 0x8b, 0xb5, 0x85, 0x69, 0x3a, 0x29, 0xed, 0xa3, 0xdb, 0x04, 0x43, + 0x70, 0xd0, 0xf2, 0xa2, 0xb8, 0x1e, 0xc7, 0xc4, 0x23, 0x95, 0xdb, 0x9e, 0xaf, 0x8f, 0x92, 0x9e, + 0xab, 0xc4, 0x1d, 0x74, 0xca, 0x6d, 0xf7, 0xc7, 0xd2, 0x4a, 0x07, 0xef, 0xab, 0xd5, 0xda, 0x51, + 0xb5, 0xba, 0x7f, 0xf4, 0xee, 0x68, 0xff, 0xf8, 0xf0, 0xf0, 0xa0, 0x46, 0x5a, 0xef, 0x6d, 0x86, + 0x03, 0x11, 0x8a, 0xc1, 0xe9, 0x6d, 0xf9, 0xa4, 0xe4, 0x4f, 0x46, 0x23, 0x8e, 0xa5, 0x2e, 0x22, + 0x11, 0x92, 0xb6, 0x06, 0x42, 0x0f, 0x0d, 0xc9, 0x04, 0x83, 0xda, 0x1e, 0x1a, 0xf3, 0xfb, 0xad, + 0x05, 0xb8, 0x29, 0x7c, 0x15, 0xba, 0x7d, 0x31, 0x9c, 0x8c, 0xb4, 0x50, 0x44, 0xb1, 0x1b, 0xc6, + 0x74, 0x77, 0x86, 0x57, 0x56, 0xc2, 0xed, 0x61, 0xdc, 0x1e, 0x56, 0xce, 0xc5, 0xe0, 0xf6, 0x30, + 0x9f, 0xd3, 0x20, 0xbb, 0x3d, 0x4c, 0xd4, 0xee, 0x60, 0x0d, 0x75, 0x43, 0xd0, 0xf6, 0x80, 0xd8, + 0x80, 0x91, 0x1b, 0x32, 0x0e, 0x83, 0xc6, 0x67, 0xd8, 0xb8, 0x0c, 0x1c, 0xbb, 0xa1, 0x63, 0x37, + 0x78, 0xac, 0x86, 0x2f, 0x9f, 0x79, 0x25, 0x95, 0x41, 0x4c, 0x17, 0xa0, 0x2e, 0xa5, 0x59, 0xd9, + 0x97, 0xb4, 0x25, 0x35, 0xf7, 0xc0, 0x61, 0x80, 0xde, 0x26, 0xae, 0x05, 0x23, 0x14, 0xb2, 0xec, + 0x72, 0xb8, 0x5d, 0x8f, 0x32, 0x17, 0xa4, 0xcc, 0x15, 0x29, 0x71, 0x49, 0xb4, 0xae, 0x89, 0xd8, + 0x45, 0xa5, 0x88, 0x61, 0x80, 0x5e, 0x86, 0x15, 0x00, 0xbd, 0x9b, 0xd7, 0xad, 0xa3, 0x98, 0x43, + 0x7c, 0xcc, 0x77, 0x91, 0x90, 0x8a, 0x74, 0x1a, 0x40, 0x52, 0x36, 0x96, 0x34, 0xb1, 0xa6, 0x2f, + 0x14, 0x4b, 0x96, 0xc9, 0x79, 0x96, 0x5e, 0x41, 0x96, 0x8e, 0x2c, 0x1d, 0x59, 0x3a, 0xb2, 0x74, + 0x64, 0xe9, 0xc8, 0xd2, 0x91, 0xa5, 0x23, 0x4b, 0x47, 0x96, 0x8e, 0x2c, 0x1d, 0x59, 0x7a, 0xee, + 0xc7, 0xdc, 0x63, 0x54, 0x15, 0xe8, 0x8e, 0x42, 0xd0, 0x1d, 0x98, 0x58, 0x95, 0x17, 0x15, 0xca, + 0x9a, 0xea, 0x64, 0x6b, 0x70, 0xd5, 0x87, 0xf9, 0xa7, 0xb3, 0xe6, 0x1f, 0xae, 0x00, 0x45, 0x81, + 0xde, 0xf8, 0x5b, 0x55, 0x1b, 0xb9, 0x5f, 0xc5, 0x48, 0x0c, 0xb4, 0x89, 0xef, 0xf5, 0xdd, 0x88, + 0xb0, 0x30, 0x70, 0xed, 0x6a, 0x28, 0x0e, 0x44, 0x71, 0xa0, 0xf2, 0x54, 0x08, 0xc5, 0x81, 0x7c, + 0x3e, 0x8e, 0xac, 0x38, 0x70, 0xa6, 0x21, 0xda, 0xc8, 0xbb, 0xf1, 0x62, 0xfa, 0xb3, 0x87, 0x07, + 0xab, 0xa1, 0x50, 0x50, 0x15, 0x2f, 0x84, 0x23, 0x88, 0xfc, 0xf1, 0x3e, 0x38, 0x82, 0x60, 0x37, + 0x8e, 0xe9, 0x02, 0xc4, 0x15, 0xd4, 0x2b, 0xdb, 0x92, 0xb4, 0x92, 0x9a, 0xc9, 0x50, 0xb2, 0x19, + 0x4c, 0x4e, 0xc3, 0xc9, 0x6f, 0x40, 0xb9, 0x0d, 0xa9, 0x32, 0x83, 0xaa, 0xcc, 0xb0, 0x2a, 0x31, + 0xb0, 0xf4, 0x34, 0x60, 0x89, 0x81, 0xad, 0xa5, 0x36, 0xbc, 0xe9, 0x42, 0x37, 0xee, 0x0f, 0x6d, + 0xa6, 0x85, 0xc9, 0xa0, 0x20, 0xe6, 0xb6, 0x9c, 0x0f, 0x56, 0x67, 0x52, 0x46, 0x9e, 0xd3, 0x4e, + 0x76, 0x23, 0xad, 0xc2, 0x58, 0xab, 0x33, 0xda, 0xaa, 0x8c, 0xb7, 0x72, 0x23, 0xae, 0xdc, 0x98, + 0x2b, 0x35, 0xea, 0x3c, 0xc6, 0x9d, 0xc9, 0xc8, 0xa7, 0x48, 0xb2, 0x9d, 0x9e, 0xae, 0xec, 0xd7, + 0x89, 0xe7, 0xc7, 0xef, 0x2a, 0x9c, 0xfb, 0x75, 0x6e, 0x7d, 0x8f, 0x18, 0x97, 0xb4, 0x5c, 0xff, + 0x4a, 0xb0, 0x14, 0x03, 0x2d, 0xff, 0xe1, 0xb5, 0x47, 0xa5, 0x79, 0x23, 0x0f, 0x76, 0x43, 0x98, + 0x2e, 0x9e, 0xcc, 0x1a, 0xe4, 0x73, 0x73, 0x2b, 0xeb, 0x9f, 0x85, 0x6e, 0x3f, 0xf6, 0x02, 0xbf, + 0xe9, 0x5d, 0x79, 0xd4, 0x8d, 0x4c, 0x7e, 0xbd, 0xb7, 0xc4, 0x95, 0x1b, 0x7b, 0xdf, 0x04, 0x69, + 0xdf, 0x8f, 0x0c, 0x98, 0xad, 0x87, 0xaa, 0xe7, 0xfe, 0x50, 0xaf, 0x7a, 0xd5, 0xca, 0x71, 0xf5, + 0xb8, 0x76, 0x54, 0x39, 0x3e, 0x84, 0x0e, 0xaa, 0xd6, 0xc1, 0x57, 0xbb, 0xb9, 0xda, 0xe5, 0xab, + 0xdd, 0xf8, 0x3e, 0x0c, 0x36, 0x62, 0x1a, 0x17, 0x7f, 0x13, 0x7e, 0xac, 0xc5, 0xc2, 0x0d, 0x07, + 0xc1, 0x77, 0x9f, 0x3f, 0xbd, 0x5c, 0xf9, 0x04, 0x4c, 0x01, 0x1d, 0x67, 0x01, 0x72, 0xba, 0x28, + 0x43, 0x21, 0x72, 0xba, 0x0b, 0x90, 0xaa, 0x23, 0x55, 0x47, 0xaa, 0x8e, 0x54, 0x1d, 0xa9, 0x3a, + 0xdb, 0x7e, 0xe5, 0x2b, 0x78, 0x7e, 0x6c, 0x7e, 0x89, 0x0b, 0x9f, 0x77, 0x2b, 0xe8, 0xf9, 0xee, + 0x86, 0xbe, 0xe7, 0x5f, 0x69, 0xf1, 0x75, 0x28, 0xa2, 0xeb, 0x60, 0x34, 0xd0, 0xc6, 0xfd, 0x98, + 0x3f, 0xf2, 0x59, 0xff, 0x31, 0xe0, 0xb6, 0xe1, 0xb6, 0xe1, 0xb6, 0xe1, 0xb6, 0xe1, 0xb6, 0xf9, + 0x52, 0x50, 0x11, 0xf6, 0x85, 0x1f, 0xbb, 0x57, 0x42, 0x81, 0xe7, 0x3e, 0x04, 0xcb, 0x2e, 0xff, + 0x8b, 0x82, 0x65, 0x07, 0xc3, 0x59, 0x64, 0x96, 0xfd, 0x60, 0x1f, 0xca, 0x07, 0x7a, 0x9d, 0xe6, + 0xcf, 0xce, 0xd0, 0xeb, 0xb8, 0x2a, 0xfc, 0x82, 0xf5, 0x14, 0x5f, 0x03, 0x5c, 0x77, 0x0f, 0x6c, + 0x6f, 0xf9, 0x3e, 0x05, 0x69, 0x07, 0x2d, 0x7a, 0x95, 0x21, 0x54, 0x17, 0xe2, 0xce, 0x5a, 0x2b, + 0xd1, 0x34, 0x65, 0x87, 0xad, 0xc7, 0xc1, 0x33, 0x5b, 0xf5, 0x76, 0x05, 0xd5, 0xdb, 0xf9, 0xa1, + 0x27, 0x50, 0xbd, 0x8d, 0xea, 0xed, 0xdf, 0x22, 0x86, 0xea, 0x6d, 0x6a, 0xe3, 0x0c, 0x6e, 0x39, + 0xcf, 0x46, 0x5b, 0x95, 0xf1, 0x56, 0x6e, 0xc4, 0x95, 0x1b, 0x73, 0xa5, 0x46, 0x9d, 0x37, 0x9f, + 0x44, 0xf5, 0x36, 0x99, 0xf5, 0x45, 0xf5, 0x36, 0xc1, 0x17, 0x05, 0xaf, 0x0c, 0x6a, 0x0f, 0xd5, + 0xdb, 0xa8, 0xde, 0x06, 0xbd, 0x4c, 0xf6, 0xe7, 0x72, 0xa7, 0x02, 0x0f, 0x66, 0x9a, 0x36, 0x5d, + 0x57, 0x59, 0x67, 0x47, 0x3e, 0x85, 0x61, 0x2a, 0x8f, 0x4f, 0x19, 0x66, 0x4d, 0xfc, 0xe8, 0x0b, + 0x31, 0x60, 0xe8, 0xc5, 0xbd, 0x12, 0x44, 0xae, 0xff, 0x18, 0xc8, 0xe6, 0x91, 0xcd, 0x23, 0x9b, + 0x47, 0x36, 0x8f, 0x6c, 0x9e, 0x6d, 0xbf, 0xa2, 0xc0, 0x3b, 0x2f, 0x6e, 0x1b, 0xb7, 0xda, 0x70, + 0xab, 0x0d, 0x41, 0x0f, 0x82, 0x1e, 0x04, 0x3d, 0x08, 0x7a, 0x10, 0xf4, 0x20, 0xe8, 0x01, 0x19, + 0x04, 0x32, 0x68, 0x4b, 0x18, 0x71, 0x6d, 0x10, 0x71, 0x11, 0xe2, 0x22, 0xc4, 0x45, 0x88, 0x8b, + 0x10, 0x17, 0xe1, 0xda, 0x20, 0xf9, 0x1f, 0x94, 0x77, 0xf0, 0xae, 0x8f, 0xa3, 0x75, 0x66, 0xd3, + 0xf5, 0x50, 0xf5, 0x70, 0x6d, 0x10, 0xca, 0x57, 0x42, 0x5d, 0x07, 0x52, 0xf9, 0xc2, 0xa7, 0xf2, + 0xb8, 0x97, 0xf9, 0x82, 0xf5, 0x32, 0x7f, 0x2f, 0x93, 0x70, 0xd4, 0x27, 0xbd, 0xc6, 0x60, 0x9a, + 0x6c, 0x1e, 0x75, 0xae, 0x4c, 0x7a, 0x99, 0x76, 0xd3, 0x59, 0xa1, 0xc6, 0xf8, 0x5b, 0xb5, 0x35, + 0xfb, 0xd4, 0x17, 0xb3, 0x0f, 0xed, 0xcc, 0xd8, 0xa6, 0x56, 0xf2, 0x99, 0xf3, 0x32, 0x0c, 0xf7, + 0x0f, 0xda, 0x29, 0x7c, 0x5a, 0x28, 0xfa, 0xc2, 0xfb, 0x46, 0x58, 0x65, 0xb7, 0xbe, 0xaa, 0x2e, + 0x5d, 0x16, 0x73, 0xf9, 0xd6, 0x2e, 0x80, 0xb9, 0x7c, 0x1b, 0x49, 0x1d, 0x73, 0xf9, 0x0a, 0xeb, + 0x8d, 0x31, 0x97, 0x2f, 0x83, 0x86, 0x92, 0xcd, 0x60, 0x72, 0x1a, 0x4e, 0x7e, 0x03, 0xca, 0x6d, + 0x48, 0x95, 0x19, 0x54, 0x65, 0x86, 0x55, 0x89, 0x81, 0xdd, 0x8d, 0x14, 0x1c, 0x9d, 0x1d, 0xa8, + 0x8d, 0x33, 0x8e, 0xff, 0xf3, 0x6c, 0xb4, 0x55, 0x19, 0x6f, 0xe5, 0x46, 0x5c, 0xb9, 0x31, 0x57, + 0x6a, 0xd4, 0x79, 0x8c, 0x3b, 0x93, 0x91, 0x4f, 0x91, 0x44, 0x67, 0x07, 0xd2, 0x25, 0x71, 0xf4, + 0xcf, 0xb1, 0x38, 0x8e, 0xfe, 0x17, 0x7b, 0x0b, 0x47, 0xff, 0x8a, 0x54, 0x0f, 0x9d, 0x1d, 0xb2, + 0xa3, 0x83, 0xa8, 0x00, 0xc8, 0xf4, 0xf7, 0xc1, 0x0d, 0x46, 0xd2, 0xec, 0x1d, 0x37, 0x18, 0x91, + 0xaa, 0x23, 0x55, 0x47, 0xaa, 0x8e, 0x54, 0x1d, 0xa9, 0xba, 0xa4, 0xfd, 0x8a, 0xb6, 0x0d, 0xb9, + 0x08, 0x7a, 0x70, 0xc1, 0x0e, 0x6e, 0x1b, 0x6e, 0x1b, 0x6e, 0x1b, 0x6e, 0x1b, 0x6e, 0x1b, 0x17, + 0xec, 0xc8, 0xff, 0x80, 0x65, 0xe7, 0x5d, 0x1f, 0x0c, 0x27, 0xb3, 0xe9, 0x7a, 0xa8, 0x7a, 0xb8, + 0x60, 0x07, 0xe5, 0x2b, 0x81, 0x5e, 0xcf, 0x7e, 0xa6, 0x89, 0xfb, 0x5f, 0x2f, 0x58, 0x2f, 0xeb, + 0x77, 0x71, 0xd2, 0x8b, 0x15, 0x18, 0xd0, 0xf7, 0xb4, 0x0c, 0x31, 0xa0, 0x6f, 0x6b, 0xfe, 0x02, + 0x03, 0xfa, 0x72, 0xc4, 0x53, 0xa0, 0x8c, 0x1b, 0x65, 0xdc, 0xbf, 0x45, 0x0c, 0x65, 0xdc, 0xd4, + 0xc6, 0x19, 0x24, 0x73, 0x9e, 0x8d, 0xb6, 0x2a, 0xe3, 0xad, 0xdc, 0x88, 0x2b, 0x37, 0xe6, 0x4a, + 0x8d, 0x3a, 0x6f, 0x62, 0x89, 0x32, 0x6e, 0x32, 0xeb, 0x8b, 0x32, 0x6e, 0x82, 0x2f, 0x0a, 0x82, + 0x19, 0x1c, 0x1f, 0xca, 0xb8, 0x51, 0xc6, 0x0d, 0x9e, 0x99, 0xec, 0x0f, 0x1a, 0xb9, 0xc9, 0x58, + 0x17, 0x3d, 0xd9, 0xa5, 0xc0, 0x88, 0x01, 0x7d, 0xc8, 0xe6, 0x91, 0xcd, 0x23, 0x9b, 0x47, 0x36, + 0x8f, 0x6c, 0x1e, 0x95, 0xde, 0x79, 0x72, 0xdb, 0xb8, 0xde, 0x86, 0xeb, 0x6d, 0x08, 0x7a, 0x10, + 0xf4, 0x20, 0xe8, 0x41, 0xd0, 0x83, 0xa0, 0x07, 0x41, 0x0f, 0xc8, 0x20, 0x90, 0x41, 0x5b, 0xc2, + 0x88, 0xfb, 0x83, 0x88, 0x8b, 0x10, 0x17, 0x21, 0x2e, 0x42, 0x5c, 0x84, 0xb8, 0x08, 0xf7, 0x07, + 0xc9, 0xff, 0xa0, 0xbc, 0x83, 0x77, 0x7d, 0x1c, 0xad, 0x33, 0x9b, 0xae, 0x87, 0xaa, 0x87, 0xfb, + 0x83, 0x50, 0xbe, 0x12, 0xea, 0x3a, 0x90, 0xca, 0x17, 0x3e, 0x95, 0xc7, 0x05, 0xcd, 0x17, 0xac, + 0x97, 0x9f, 0x0b, 0x9a, 0x98, 0xd4, 0xc7, 0xa5, 0x8c, 0x98, 0xd4, 0xc7, 0x34, 0x76, 0xad, 0x44, + 0x39, 0xb2, 0xcf, 0x5a, 0x7c, 0xf6, 0xbc, 0x8c, 0xee, 0x7b, 0x95, 0xe1, 0xad, 0x51, 0x16, 0x3f, + 0xe2, 0xd0, 0xd5, 0x26, 0x53, 0xb1, 0x7c, 0x1d, 0xd1, 0x10, 0x06, 0xe5, 0xef, 0xd7, 0xc2, 0x27, + 0x4b, 0x93, 0x19, 0x06, 0xe3, 0xbd, 0x7d, 0x9b, 0xee, 0x2d, 0x6d, 0xaa, 0xcf, 0xa5, 0xff, 0x2e, + 0xfd, 0x6b, 0x46, 0x4e, 0x69, 0xf1, 0xed, 0x58, 0x44, 0x27, 0x46, 0xf7, 0x63, 0xd5, 0x69, 0xd5, + 0x4f, 0xf5, 0x96, 0xde, 0x74, 0x2e, 0x3a, 0x46, 0xa3, 0xde, 0xb3, 0xff, 0xb5, 0x63, 0x83, 0xf4, + 0x12, 0x21, 0xee, 0xf2, 0x18, 0xbd, 0x0d, 0xa5, 0x9c, 0xcb, 0xd6, 0x07, 0x4d, 0x11, 0xf5, 0x43, + 0x6f, 0xcc, 0x12, 0x8e, 0xa5, 0xdb, 0xc8, 0xf0, 0xfb, 0xa3, 0xc9, 0x40, 0x94, 0xe2, 0x6b, 0x2f, + 0x2a, 0xf5, 0x03, 0x3f, 0x76, 0x3d, 0x5f, 0x84, 0xa5, 0x61, 0x10, 0x96, 0x8c, 0xee, 0xb7, 0x6a, + 0x69, 0x6e, 0xf2, 0x4b, 0x73, 0x9b, 0x5f, 0x8a, 0xc6, 0xa2, 0xef, 0x0d, 0xbd, 0xfe, 0x5f, 0x73, + 0xe7, 0x39, 0x09, 0x67, 0xae, 0x9b, 0x58, 0x27, 0x18, 0xc9, 0xff, 0xe5, 0xfd, 0x35, 0x58, 0x12, + 0x09, 0xc3, 0xa1, 0x9d, 0x0a, 0xa6, 0xff, 0xc1, 0x76, 0x93, 0xa5, 0x0d, 0x08, 0x9c, 0x49, 0x9f, + 0x7a, 0x99, 0xe9, 0xe8, 0x85, 0x38, 0xa0, 0xcf, 0x62, 0x20, 0x4f, 0x60, 0x1c, 0xa4, 0x86, 0xea, + 0x72, 0x37, 0xa4, 0x3c, 0x85, 0x96, 0xa8, 0x7a, 0xe5, 0x44, 0x2e, 0x0b, 0x79, 0xc8, 0x56, 0xbc, + 0xd4, 0x5f, 0x3e, 0x58, 0x45, 0xf2, 0xc6, 0xa1, 0xe9, 0x13, 0x44, 0x56, 0x97, 0x40, 0x59, 0x7f, + 0x40, 0x5f, 0x67, 0x40, 0x1d, 0x52, 0xb0, 0xd5, 0x0d, 0xb0, 0x45, 0x0d, 0x2c, 0x75, 0x00, 0xd9, + 0x4e, 0xcc, 0xa9, 0xfa, 0xf0, 0x50, 0xcf, 0xaf, 0xe6, 0x99, 0x5b, 0x8d, 0xc1, 0xfe, 0x59, 0x30, + 0x6c, 0x2a, 0xf9, 0x08, 0x0c, 0xf6, 0xcf, 0x6a, 0x0e, 0x92, 0xd7, 0xc1, 0xfe, 0xe2, 0x47, 0x2c, + 0xfc, 0x81, 0x18, 0x68, 0xbe, 0xf8, 0xf1, 0xff, 0xb1, 0xf7, 0xb7, 0xbd, 0x6d, 0x24, 0xc9, 0x9a, + 0x37, 0xfe, 0xde, 0x9f, 0xa2, 0x40, 0x2c, 0xe0, 0x69, 0xa0, 0x4b, 0x2d, 0xcb, 0xb2, 0x3c, 0x6d, + 0xa0, 0x5f, 0xc8, 0x0f, 0xdd, 0x7f, 0xfe, 0x57, 0x56, 0x0b, 0x96, 0xad, 0x3d, 0x07, 0x63, 0x2d, + 0x41, 0x93, 0x29, 0xab, 0x00, 0xba, 0xc8, 0x2d, 0x16, 0x65, 0x19, 0x67, 0xfa, 0xbb, 0xdf, 0x10, + 0x1f, 0xca, 0xac, 0x16, 0x35, 0x32, 0xc5, 0x8c, 0x88, 0xcc, 0xe2, 0x8f, 0xb8, 0xb1, 0x67, 0xee, + 0xe9, 0x69, 0x65, 0x55, 0x56, 0x64, 0xc4, 0x15, 0x57, 0xc6, 0x15, 0x51, 0xa6, 0x97, 0xc3, 0x51, + 0x7a, 0x83, 0xf6, 0xfb, 0x59, 0xae, 0x38, 0xec, 0xff, 0x3f, 0x3c, 0x83, 0x74, 0xdf, 0x37, 0x45, + 0x85, 0x94, 0x86, 0x32, 0xea, 0x5c, 0xa7, 0xd3, 0xe6, 0xae, 0x56, 0xa7, 0xcd, 0x5d, 0x3a, 0x6d, + 0xc6, 0x41, 0xea, 0x25, 0x74, 0xda, 0xa4, 0xd3, 0xe6, 0x8f, 0xec, 0x98, 0x5a, 0x85, 0xae, 0x81, + 0x62, 0x49, 0x49, 0xa9, 0x14, 0x69, 0xe3, 0x69, 0x97, 0xf7, 0xd3, 0xfe, 0x2c, 0xde, 0xa6, 0xc5, + 0x70, 0xa2, 0xda, 0x85, 0xfa, 0xf6, 0xda, 0x00, 0x0b, 0x80, 0x05, 0xc0, 0x02, 0x60, 0x01, 0xb0, + 0x00, 0x58, 0x00, 0x2c, 0xc4, 0x81, 0x05, 0x15, 0x93, 0xab, 0x20, 0x51, 0x00, 0x17, 0xad, 0x8b, + 0x4a, 0x49, 0xc9, 0x89, 0x29, 0x02, 0xe5, 0x85, 0x02, 0xf7, 0x55, 0xcb, 0xb5, 0xa2, 0xf2, 0x17, + 0x05, 0xb5, 0xd5, 0xb8, 0x2e, 0xb0, 0x02, 0x51, 0x5c, 0x17, 0xc4, 0x07, 0x92, 0xb8, 0x2e, 0xb8, + 0x3b, 0xed, 0x94, 0xbe, 0x2e, 0x10, 0xbe, 0x47, 0xbd, 0x75, 0x2c, 0x45, 0xef, 0x53, 0x95, 0x1c, + 0x25, 0xd9, 0x27, 0xd9, 0x27, 0xd9, 0x67, 0xb3, 0xb3, 0x4f, 0x06, 0x48, 0x49, 0x3b, 0x67, 0xba, + 0x0c, 0xc5, 0xec, 0xb4, 0xad, 0x9c, 0xb7, 0xb9, 0x13, 0x37, 0x77, 0xe6, 0xa6, 0x4e, 0x5d, 0xc7, + 0xb9, 0x2b, 0x39, 0xf9, 0x6a, 0x27, 0x19, 0x20, 0x25, 0xba, 0x24, 0x1d, 0x86, 0x34, 0x16, 0xa7, + 0xc3, 0xd0, 0xe2, 0x6c, 0xd1, 0x61, 0xc8, 0xc8, 0xf4, 0x18, 0x20, 0x15, 0x8e, 0x0d, 0xd2, 0x68, + 0x28, 0xe8, 0xf7, 0x61, 0x50, 0x82, 0x68, 0xf6, 0xce, 0xa0, 0x04, 0x52, 0x75, 0x52, 0x75, 0x52, + 0x75, 0x52, 0x75, 0x52, 0x75, 0x4f, 0xe7, 0x95, 0xe9, 0x50, 0x51, 0x80, 0x1e, 0xfa, 0xf8, 0x13, + 0xb6, 0x09, 0xdb, 0x84, 0x6d, 0xc2, 0x36, 0x61, 0x9b, 0x3e, 0xfe, 0xe2, 0x3f, 0x58, 0x76, 0xdd, + 0xf5, 0x61, 0x38, 0x95, 0x5d, 0x57, 0xdd, 0xf4, 0xe8, 0xe3, 0x8f, 0xf1, 0x25, 0xd0, 0xeb, 0xe1, + 0x67, 0x9a, 0xb4, 0x99, 0x5f, 0x63, 0xbd, 0x90, 0x74, 0x2b, 0xcb, 0x3a, 0x0a, 0x51, 0x11, 0x8b, + 0xbc, 0xa9, 0x88, 0xaa, 0xaf, 0xa7, 0xfd, 0xf6, 0xf5, 0x04, 0xd7, 0xd3, 0xe5, 0x1a, 0x56, 0xb5, + 0xbd, 0x47, 0xd5, 0x76, 0x3c, 0xb4, 0x04, 0x55, 0xdb, 0x54, 0x6d, 0xdf, 0xbb, 0x63, 0x54, 0x6d, + 0x4b, 0x3b, 0x67, 0x38, 0xe5, 0x98, 0x9d, 0xb6, 0x95, 0xf3, 0x36, 0x77, 0xe2, 0xe6, 0xce, 0xdc, + 0xd4, 0xa9, 0xeb, 0xe6, 0x91, 0x54, 0x6d, 0x8b, 0x79, 0x5f, 0xaa, 0xb6, 0x05, 0x5e, 0x14, 0x3e, + 0x19, 0x4a, 0x8f, 0xaa, 0x6d, 0xaa, 0xb6, 0xa1, 0x95, 0xc5, 0x7e, 0x8c, 0x87, 0xf5, 0xb1, 0xee, + 0x36, 0x8c, 0x87, 0xd5, 0x29, 0x8b, 0xff, 0x3e, 0x43, 0xd2, 0x5d, 0xf7, 0x9c, 0xeb, 0xbb, 0xbe, + 0x49, 0x6d, 0xfc, 0x8a, 0xc7, 0x20, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0x57, + 0x3b, 0xaf, 0x14, 0x76, 0xc7, 0x12, 0xb6, 0x51, 0xb3, 0xa1, 0x66, 0x03, 0xf4, 0x00, 0x7a, 0x00, + 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0x32, 0x08, 0x32, 0x68, 0xc3, 0x6d, 0x44, 0x2e, 0x08, + 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0xe4, 0x82, 0xe2, 0x3f, 0xca, 0x3b, 0x74, + 0xd7, 0xe7, 0x6a, 0x5d, 0xd9, 0x75, 0xd5, 0x4d, 0x0f, 0xb9, 0x20, 0xc6, 0x97, 0x50, 0xd7, 0x41, + 0x2a, 0xbf, 0xf5, 0xa9, 0x3c, 0x7a, 0xcc, 0x35, 0xd6, 0x0b, 0x56, 0x8f, 0x39, 0x93, 0x01, 0x32, + 0xb3, 0x4e, 0xde, 0xf6, 0xb6, 0x72, 0x66, 0x9d, 0xc2, 0x0c, 0xb5, 0xd9, 0x3b, 0x97, 0xc5, 0xa4, + 0x57, 0xe6, 0xf3, 0x94, 0xef, 0x78, 0xf6, 0x12, 0xed, 0xf9, 0x3b, 0x74, 0x4e, 0xe6, 0x4f, 0xde, + 0x79, 0xf9, 0x79, 0xd4, 0xf9, 0x63, 0xfa, 0xe4, 0x9d, 0xc3, 0x8b, 0xec, 0xb4, 0x7b, 0x91, 0x75, + 0xda, 0xa3, 0xab, 0xfd, 0x0f, 0xb3, 0xa7, 0xed, 0xcc, 0x68, 0xa5, 0xa3, 0xe9, 0xc3, 0x32, 0x66, + 0x6f, 0x56, 0xc7, 0x56, 0xb8, 0x9e, 0xcb, 0xae, 0x04, 0xcb, 0xe9, 0x56, 0x97, 0xcf, 0x55, 0xcb, + 0x32, 0x78, 0x6f, 0xe5, 0x02, 0x0c, 0xde, 0x7b, 0xd0, 0x57, 0x67, 0xf0, 0xde, 0xd6, 0x86, 0x5f, + 0x06, 0xef, 0x05, 0xe8, 0x28, 0xd5, 0x1c, 0xa6, 0xa6, 0xe3, 0xd4, 0x77, 0xa0, 0xda, 0x8e, 0xd4, + 0xcc, 0xa1, 0x9a, 0x39, 0x56, 0x13, 0x07, 0xdb, 0x8c, 0x5c, 0x9b, 0x16, 0x0e, 0xd2, 0xce, 0x99, + 0x7b, 0xfe, 0x98, 0x9d, 0xb6, 0x95, 0xf3, 0x36, 0x77, 0xe2, 0xe6, 0xce, 0xdc, 0xd4, 0xa9, 0xeb, + 0x38, 0x77, 0x25, 0x27, 0x5f, 0xed, 0x24, 0x2d, 0x1c, 0x44, 0x97, 0xe4, 0x8e, 0x5f, 0x63, 0x71, + 0xee, 0xf8, 0x17, 0x67, 0x8b, 0x3b, 0x7e, 0x23, 0xd3, 0xa3, 0x85, 0x43, 0x38, 0x36, 0xc8, 0x55, + 0x7f, 0xd0, 0xef, 0x83, 0x54, 0x51, 0x34, 0x7b, 0x47, 0xaa, 0x48, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, + 0x4e, 0xaa, 0x4e, 0xaa, 0xee, 0xe9, 0xbc, 0xd2, 0x9f, 0x21, 0x0a, 0xd0, 0x83, 0x92, 0x8e, 0xb0, + 0x4d, 0xd8, 0x26, 0x6c, 0x13, 0xb6, 0x09, 0xdb, 0x28, 0xe9, 0xc4, 0x7f, 0xb0, 0xec, 0xba, 0xeb, + 0xc3, 0x70, 0x2a, 0xbb, 0xae, 0xba, 0xe9, 0xa1, 0xa4, 0xc3, 0xf8, 0x12, 0xe8, 0xf5, 0xf0, 0x33, + 0x4d, 0x84, 0x5e, 0x6b, 0xac, 0x17, 0xaa, 0xf8, 0xa6, 0x12, 0x54, 0x30, 0x81, 0xef, 0xee, 0x6f, + 0xc7, 0x04, 0xbe, 0x8d, 0x79, 0x0b, 0x26, 0xf0, 0x45, 0xc4, 0x4f, 0x50, 0xbe, 0x4d, 0xf9, 0xf6, + 0xbd, 0x3b, 0x46, 0xf9, 0xb6, 0xb4, 0x73, 0x86, 0x5c, 0x8e, 0xd9, 0x69, 0x5b, 0x39, 0x6f, 0x73, + 0x27, 0x6e, 0xee, 0xcc, 0x4d, 0x9d, 0xba, 0x6e, 0x42, 0x49, 0xf9, 0xb6, 0x98, 0xf7, 0xa5, 0x7c, + 0x5b, 0xe0, 0x45, 0x21, 0x96, 0xe1, 0xf6, 0x28, 0xdf, 0xa6, 0x7c, 0x1b, 0x7e, 0x59, 0xec, 0x47, + 0xa7, 0x36, 0x1f, 0xeb, 0xd2, 0x74, 0xdd, 0xcb, 0x36, 0x32, 0x81, 0x8f, 0x6c, 0x9e, 0x6c, 0x9e, + 0x6c, 0x9e, 0x6c, 0x9e, 0x6c, 0x9e, 0x0a, 0xef, 0x98, 0xc2, 0x36, 0xb2, 0x36, 0x64, 0x6d, 0x80, + 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x40, 0x06, 0x41, 0x06, 0x6d, 0xb8, + 0x8d, 0xe8, 0x06, 0xc1, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x84, 0x6e, 0x50, 0xfc, + 0x47, 0x79, 0x87, 0xee, 0xfa, 0x5c, 0xad, 0x2b, 0xbb, 0xae, 0xba, 0xe9, 0xa1, 0x1b, 0xc4, 0xf8, + 0x12, 0xea, 0x3a, 0x48, 0xe5, 0xb7, 0x3e, 0x95, 0x47, 0x98, 0xb9, 0xc6, 0x7a, 0xe1, 0x0b, 0x33, + 0x19, 0xc5, 0xa7, 0x65, 0x84, 0x5b, 0x3f, 0x8a, 0x4f, 0x7a, 0xbc, 0x5a, 0x22, 0x32, 0x93, 0xef, + 0xdd, 0xe2, 0xa1, 0xb7, 0x78, 0x36, 0x9f, 0xac, 0x46, 0x59, 0x45, 0x9b, 0xac, 0x36, 0x7b, 0x6f, + 0x8f, 0xd9, 0x7b, 0x3f, 0xb0, 0x12, 0xb3, 0xf7, 0xbc, 0x45, 0x15, 0x66, 0xef, 0xdd, 0xb1, 0x33, + 0xe2, 0xb3, 0xf7, 0xdc, 0x75, 0xe9, 0xf2, 0xbe, 0xeb, 0xa7, 0xb9, 0xbb, 0x2e, 0xd3, 0xcb, 0xe1, + 0x28, 0xbd, 0x89, 0xb4, 0xfd, 0x2c, 0x57, 0x9c, 0xc7, 0xf7, 0x1f, 0x9e, 0x41, 0x5a, 0xa2, 0xad, + 0x58, 0xcc, 0xa4, 0x51, 0xc4, 0x74, 0xae, 0xd3, 0x14, 0x63, 0x97, 0x99, 0x86, 0x01, 0x07, 0x26, + 0xed, 0x00, 0x65, 0x16, 0xa8, 0xcc, 0x02, 0x96, 0x49, 0xe0, 0x6a, 0x06, 0x7b, 0xa1, 0x76, 0x99, + 0x66, 0x50, 0x5c, 0xa4, 0x54, 0x54, 0xd4, 0x34, 0x82, 0xc9, 0x8c, 0x71, 0x8c, 0xb4, 0xd9, 0x96, + 0xcb, 0xfb, 0x69, 0x7f, 0x06, 0x5c, 0xd2, 0x62, 0x38, 0x51, 0xed, 0xbc, 0x75, 0x7b, 0x6d, 0x10, + 0x1a, 0x08, 0x0d, 0x84, 0x06, 0x42, 0x03, 0xa1, 0x81, 0xd0, 0x40, 0x68, 0x20, 0xb4, 0x58, 0x10, + 0x1a, 0xd7, 0x6e, 0xab, 0xb0, 0x65, 0x40, 0xd7, 0x6e, 0x82, 0xb7, 0xba, 0x02, 0x37, 0x56, 0x8f, + 0x02, 0x36, 0xa3, 0x96, 0xbb, 0x2e, 0x8b, 0x6e, 0x3a, 0xb9, 0xf9, 0x2e, 0x9f, 0x06, 0x32, 0xce, + 0xbd, 0xf5, 0xf5, 0xd2, 0xe5, 0x62, 0x28, 0x5d, 0xe1, 0xbe, 0x68, 0x67, 0xa7, 0xb2, 0xc3, 0x34, + 0xef, 0x7e, 0x71, 0xc9, 0x6f, 0xc9, 0xe3, 0x19, 0x60, 0x48, 0xcb, 0x6f, 0x23, 0x37, 0x7e, 0xd1, + 0x3e, 0x39, 0xdb, 0xef, 0x7c, 0x38, 0x6e, 0xbf, 0x3a, 0x3c, 0x7d, 0xff, 0xb8, 0x61, 0xf7, 0x4a, + 0xd3, 0x8f, 0xd7, 0xe4, 0x5b, 0xa5, 0x35, 0xbf, 0x6e, 0x94, 0xc4, 0xc0, 0x6b, 0x37, 0xee, 0x15, + 0xd9, 0x48, 0x05, 0x16, 0x54, 0xc7, 0xa6, 0x9d, 0xf7, 0x06, 0x93, 0xbe, 0x4b, 0xca, 0xcb, 0x6c, + 0x9c, 0xf4, 0x86, 0x79, 0xd9, 0xcd, 0x72, 0x57, 0x24, 0x17, 0xc3, 0x22, 0x69, 0x9f, 0x5c, 0xed, + 0x27, 0xf3, 0x6a, 0x84, 0x64, 0x3c, 0x72, 0xbd, 0xec, 0x22, 0xeb, 0x7d, 0x9c, 0x07, 0x94, 0x49, + 0x31, 0x0b, 0x67, 0xc2, 0x36, 0xa0, 0x98, 0x60, 0x2d, 0x9f, 0xa7, 0xfe, 0xd2, 0xa7, 0x50, 0x40, + 0xb5, 0x16, 0xd9, 0x55, 0xed, 0x78, 0x6d, 0x6a, 0x05, 0x80, 0x48, 0xd1, 0xbf, 0x7a, 0x1e, 0x34, + 0x3a, 0x11, 0x06, 0xb7, 0x21, 0x81, 0xda, 0x96, 0x48, 0x61, 0x93, 0x87, 0x6a, 0x31, 0xbf, 0x27, + 0xd0, 0x9f, 0x05, 0x7b, 0xb4, 0xb5, 0x56, 0x36, 0xba, 0x3a, 0x48, 0x07, 0xdd, 0x4f, 0x6e, 0xe0, + 0xfa, 0xd5, 0x07, 0xf1, 0x6d, 0x71, 0x55, 0x60, 0x5c, 0xb9, 0x9a, 0xe7, 0x93, 0x23, 0x53, 0x0f, + 0x26, 0x46, 0xee, 0x4a, 0x92, 0xb9, 0xf2, 0xe4, 0xad, 0x34, 0x96, 0x50, 0x23, 0x67, 0xd5, 0xe0, + 0x82, 0x0a, 0xf9, 0x1a, 0x76, 0xe6, 0x2d, 0x55, 0xbf, 0x55, 0x6b, 0xd8, 0x28, 0x5f, 0xd5, 0x5a, + 0x5b, 0x2d, 0xf2, 0xe2, 0xd6, 0x5d, 0x8a, 0x5b, 0xc3, 0x24, 0x21, 0x28, 0x6e, 0x0d, 0x35, 0x21, + 0x89, 0xb5, 0xb8, 0xb5, 0xb7, 0x38, 0xf3, 0x4a, 0x64, 0xc8, 0x7c, 0xbd, 0x86, 0x4d, 0x26, 0xe3, + 0x8a, 0x3f, 0x12, 0x06, 0x2a, 0xe1, 0x8a, 0x9f, 0x2b, 0xfe, 0x10, 0x1c, 0x6f, 0xb5, 0x10, 0x93, + 0xc9, 0x84, 0x97, 0xa3, 0x7d, 0x55, 0x93, 0x9c, 0xb7, 0xb9, 0x13, 0x37, 0x77, 0xe6, 0xa6, 0x4e, + 0x5d, 0xc7, 0xb9, 0x2b, 0x39, 0xf9, 0x6a, 0x27, 0x99, 0x4c, 0x26, 0xba, 0x24, 0xad, 0xab, 0x34, + 0x16, 0xa7, 0x75, 0xd5, 0xe2, 0x6c, 0xd1, 0xba, 0xca, 0xc8, 0xf4, 0x98, 0x4c, 0x16, 0x8e, 0x0d, + 0xd2, 0xc1, 0x2a, 0xe8, 0xf7, 0x61, 0x02, 0x87, 0x68, 0xf6, 0xce, 0x04, 0x0e, 0x52, 0x75, 0x52, + 0x75, 0x52, 0x75, 0x52, 0x75, 0x52, 0x75, 0x4f, 0xe7, 0x95, 0xb1, 0x63, 0x51, 0x80, 0x1e, 0x06, + 0x44, 0x10, 0xb6, 0x09, 0xdb, 0x84, 0x6d, 0xc2, 0x36, 0x61, 0x9b, 0x01, 0x11, 0xe2, 0x3f, 0x58, + 0x76, 0xdd, 0xf5, 0x61, 0x38, 0x95, 0x5d, 0x57, 0xdd, 0xf4, 0x18, 0x10, 0x81, 0xf1, 0x25, 0xd0, + 0xeb, 0xe1, 0x67, 0x9a, 0x34, 0x2f, 0x59, 0x63, 0x3d, 0x7b, 0xf9, 0xdf, 0x2d, 0x1d, 0x58, 0xad, + 0xa5, 0xfc, 0x2f, 0xf3, 0xaa, 0x61, 0x5a, 0xdd, 0xdd, 0xfe, 0x74, 0xa2, 0x3d, 0xdb, 0x6f, 0xa1, + 0x69, 0xc9, 0xde, 0xed, 0x7f, 0x07, 0xcf, 0x6a, 0xd5, 0xdb, 0x7b, 0x54, 0x6f, 0xc7, 0x43, 0x4f, + 0x50, 0xbd, 0x4d, 0xf5, 0xf6, 0xbd, 0x3b, 0x46, 0xf5, 0xb6, 0xb4, 0x73, 0x86, 0x5b, 0x8e, 0xd9, + 0x69, 0x5b, 0x39, 0x6f, 0x73, 0x27, 0x6e, 0xee, 0xcc, 0x4d, 0x9d, 0xba, 0x6e, 0x3e, 0x49, 0xf5, + 0xb6, 0x98, 0xf7, 0xa5, 0x7a, 0x5b, 0xe0, 0x45, 0xe1, 0x95, 0xa1, 0xf6, 0xa8, 0xde, 0xa6, 0x7a, + 0x1b, 0x7a, 0x59, 0xec, 0xc7, 0xfc, 0x61, 0x1f, 0xeb, 0x6e, 0xc3, 0xfc, 0x61, 0x9d, 0xf2, 0xf8, + 0xef, 0x43, 0x4b, 0xdd, 0x75, 0xcf, 0xb9, 0xbe, 0xeb, 0x9b, 0xd4, 0xc8, 0xaf, 0x78, 0x0c, 0xb2, + 0x79, 0xb2, 0x79, 0xb2, 0x79, 0xb2, 0x79, 0xb2, 0x79, 0xb5, 0xf3, 0x4a, 0x81, 0x77, 0x2c, 0x61, + 0x1b, 0x55, 0x1b, 0xaa, 0x36, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x00, 0x7a, + 0x20, 0x83, 0x20, 0x83, 0x36, 0xdc, 0x46, 0x64, 0x83, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, 0x5c, + 0x04, 0x2e, 0x42, 0x36, 0x28, 0xfe, 0xa3, 0xbc, 0x43, 0x77, 0x7d, 0xae, 0xd6, 0x95, 0x5d, 0x57, + 0xdd, 0xf4, 0x90, 0x0d, 0x62, 0x7c, 0x09, 0x75, 0x1d, 0xa4, 0xf2, 0x5b, 0x9f, 0xca, 0xa3, 0xcb, + 0x5c, 0x63, 0xbd, 0xe0, 0x75, 0x99, 0x82, 0x03, 0xc8, 0xe5, 0x2d, 0x86, 0xf9, 0xf6, 0x31, 0xda, + 0x5c, 0x4b, 0x54, 0x4c, 0xbb, 0xc1, 0x9c, 0xd0, 0x83, 0xa3, 0xd9, 0x53, 0xcf, 0xc7, 0x85, 0x76, + 0x66, 0x6c, 0xd3, 0xd1, 0xf4, 0x99, 0x63, 0x19, 0xd1, 0xff, 0xb3, 0xec, 0x14, 0xbe, 0xb4, 0x70, + 0x3d, 0x97, 0x5d, 0x09, 0x56, 0xd9, 0xad, 0xae, 0xaa, 0xab, 0x96, 0x65, 0x2e, 0xdf, 0xca, 0x05, + 0x98, 0xcb, 0xf7, 0xa0, 0xaf, 0xce, 0x5c, 0xbe, 0xad, 0x8d, 0xc6, 0xcc, 0xe5, 0x0b, 0xd0, 0x51, + 0xaa, 0x39, 0x4c, 0x4d, 0xc7, 0xa9, 0xef, 0x40, 0xb5, 0x1d, 0xa9, 0x99, 0x43, 0x35, 0x73, 0xac, + 0x26, 0x0e, 0xb6, 0x19, 0x29, 0x38, 0x9d, 0x1d, 0xa4, 0x9d, 0x33, 0xd7, 0xff, 0x31, 0x3b, 0x6d, + 0x2b, 0xe7, 0x6d, 0xee, 0xc4, 0xcd, 0x9d, 0xb9, 0xa9, 0x53, 0xd7, 0x71, 0xee, 0x4a, 0x4e, 0xbe, + 0xda, 0x49, 0x3a, 0x3b, 0x88, 0x2e, 0xc9, 0xd5, 0xbf, 0xc6, 0xe2, 0x5c, 0xfd, 0x2f, 0xce, 0x16, + 0x57, 0xff, 0x46, 0xa6, 0x47, 0x67, 0x87, 0x70, 0x6c, 0x90, 0x0a, 0x80, 0xa0, 0xdf, 0x07, 0x05, + 0xa3, 0x68, 0xf6, 0x8e, 0x82, 0x91, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0xdd, + 0xd3, 0x79, 0xa5, 0x6d, 0x43, 0x14, 0xa0, 0x07, 0x81, 0x1d, 0x61, 0x9b, 0xb0, 0x4d, 0xd8, 0x26, + 0x6c, 0x13, 0xb6, 0x11, 0xd8, 0x89, 0xff, 0x60, 0xd9, 0x75, 0xd7, 0x87, 0xe1, 0x54, 0x76, 0x5d, + 0x75, 0xd3, 0x43, 0x60, 0x87, 0xf1, 0x25, 0xd0, 0xeb, 0xe1, 0x67, 0x9a, 0xe8, 0xbf, 0xd6, 0x58, + 0x2f, 0x74, 0x2d, 0x4e, 0x25, 0xac, 0x60, 0x40, 0xdf, 0xdd, 0xdf, 0x90, 0x01, 0x7d, 0x1b, 0xf3, + 0x17, 0x0c, 0xe8, 0x8b, 0x88, 0xa7, 0xa0, 0x8c, 0x9b, 0x32, 0xee, 0x7b, 0x77, 0x8c, 0x32, 0x6e, + 0x69, 0xe7, 0x0c, 0xc9, 0x1c, 0xb3, 0xd3, 0xb6, 0x72, 0xde, 0xe6, 0x4e, 0xdc, 0xdc, 0x99, 0x9b, + 0x3a, 0x75, 0xdd, 0xc4, 0x92, 0x32, 0x6e, 0x31, 0xef, 0x4b, 0x19, 0xb7, 0xc0, 0x8b, 0x42, 0x30, + 0xc3, 0xf1, 0x51, 0xc6, 0x4d, 0x19, 0x37, 0x3c, 0xb3, 0xd8, 0x8f, 0x46, 0x6e, 0x3e, 0xd6, 0xa5, + 0x27, 0xbb, 0x97, 0x6d, 0x64, 0x40, 0x1f, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, + 0x3c, 0x95, 0xde, 0x31, 0x85, 0x6d, 0xe4, 0x6d, 0xc8, 0xdb, 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, + 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x81, 0x0c, 0x82, 0x0c, 0xda, 0x70, 0x1b, 0xd1, 0x0f, 0x82, 0x8b, + 0xc0, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, 0xfd, 0xa0, 0xf8, 0x8f, 0xf2, 0x0e, 0xdd, 0xf5, + 0xb9, 0x5a, 0x57, 0x76, 0x5d, 0x75, 0xd3, 0x43, 0x3f, 0x88, 0xf1, 0x25, 0xd4, 0x75, 0x90, 0xca, + 0x6f, 0x7d, 0x2a, 0x8f, 0x40, 0x73, 0x8d, 0xf5, 0xe2, 0x11, 0x68, 0x32, 0xa9, 0x4f, 0xcb, 0x18, + 0x99, 0xd4, 0xa7, 0x34, 0x76, 0x2d, 0x91, 0x1c, 0xd9, 0xf7, 0x6e, 0xf1, 0xec, 0xb1, 0x8c, 0xee, + 0x7b, 0x14, 0xf0, 0xd1, 0x68, 0xb9, 0xeb, 0xb2, 0xe8, 0xa6, 0x93, 0x9b, 0xcf, 0xf2, 0x69, 0x20, + 0x43, 0x18, 0xb4, 0xbe, 0x5e, 0xba, 0x5c, 0x2c, 0x4d, 0x56, 0x18, 0x8c, 0xb7, 0xb3, 0x53, 0x9d, + 0xad, 0xf4, 0xc6, 0x9e, 0x93, 0xdf, 0x92, 0xc7, 0x33, 0x72, 0x2a, 0x2d, 0xbf, 0x8d, 0xdc, 0xf8, + 0x45, 0xfb, 0xe4, 0xec, 0xa0, 0x73, 0x74, 0xf8, 0xf2, 0xcd, 0xd1, 0x9b, 0xd7, 0x9d, 0x0f, 0xc7, + 0xed, 0x57, 0x87, 0xa7, 0xef, 0x1f, 0x37, 0x6c, 0x90, 0xde, 0xf4, 0x23, 0x36, 0x79, 0x8c, 0xde, + 0x03, 0xbf, 0x72, 0x94, 0xad, 0x0f, 0x5e, 0xbb, 0x71, 0xaf, 0xc8, 0x46, 0x2a, 0x70, 0xac, 0x3a, + 0x46, 0xed, 0xbc, 0x37, 0x98, 0xf4, 0x5d, 0x52, 0x5e, 0x66, 0xe3, 0xa4, 0x37, 0xcc, 0xcb, 0x6e, + 0x96, 0xbb, 0x22, 0xb9, 0x18, 0x16, 0x49, 0xfb, 0xe4, 0xea, 0x20, 0x99, 0xbb, 0xfc, 0x64, 0xee, + 0xf3, 0x93, 0xf1, 0xc8, 0xf5, 0xb2, 0x8b, 0xac, 0xf7, 0x71, 0x1e, 0x3c, 0x27, 0xc5, 0x2c, 0x74, + 0x0b, 0xdb, 0x84, 0x22, 0xf9, 0xbf, 0x7c, 0xbe, 0xfa, 0x4b, 0x9f, 0x44, 0xe1, 0xd2, 0xce, 0x82, + 0xe9, 0xaf, 0x1d, 0x37, 0x5f, 0xd6, 0x00, 0x70, 0x16, 0xfd, 0xab, 0xe7, 0x41, 0xa3, 0x17, 0x61, + 0x40, 0x1f, 0x22, 0x90, 0x17, 0x70, 0x0e, 0x5e, 0xa1, 0xba, 0xdf, 0x03, 0xe9, 0xcf, 0xa0, 0x3d, + 0x9a, 0x5e, 0x6b, 0xfa, 0x5d, 0x16, 0xdf, 0xc3, 0xb7, 0xe1, 0x55, 0xf1, 0xb2, 0xb6, 0x8a, 0xe7, + 0x83, 0x23, 0xd3, 0x27, 0x48, 0xac, 0x2e, 0x41, 0xb2, 0xfe, 0x40, 0xbe, 0xce, 0x40, 0x1a, 0x52, + 0xa8, 0xd5, 0x0d, 0xa8, 0xa1, 0x06, 0x95, 0x3a, 0x80, 0xb0, 0x13, 0x73, 0xa9, 0x3e, 0x3c, 0xd2, + 0xf3, 0xab, 0x75, 0xe6, 0x56, 0x33, 0xd8, 0x3f, 0x04, 0xc7, 0x66, 0xc9, 0x47, 0x30, 0xd8, 0x3f, + 0xd4, 0x1c, 0x24, 0xd6, 0xc1, 0xfe, 0x63, 0x97, 0xf7, 0xd3, 0xfe, 0x4c, 0x28, 0x94, 0x16, 0xc3, + 0x89, 0x6a, 0x73, 0xc8, 0xdb, 0x6b, 0x4b, 0xf7, 0x79, 0x53, 0x54, 0x44, 0x69, 0x28, 0xa1, 0xce, + 0x75, 0x3a, 0x6b, 0xee, 0x6a, 0x75, 0xd6, 0xdc, 0xa5, 0xb3, 0x66, 0x1c, 0x24, 0x5e, 0x42, 0x67, + 0x4d, 0x3a, 0x6b, 0xfe, 0xc8, 0x8e, 0xa9, 0x55, 0xe4, 0x1a, 0x28, 0x94, 0x94, 0x94, 0x49, 0x14, + 0x32, 0xcc, 0x0f, 0xdf, 0x16, 0x15, 0x32, 0x2c, 0x0a, 0x18, 0x24, 0x1b, 0x99, 0x0b, 0xdc, 0xfa, + 0x0b, 0xd0, 0x48, 0xcb, 0x25, 0x1c, 0xf2, 0xf9, 0x7b, 0x6d, 0x35, 0xb2, 0x78, 0xb2, 0x78, 0xb2, + 0x78, 0xb2, 0xf8, 0xf0, 0xb3, 0x78, 0x61, 0x7a, 0xf3, 0xd6, 0xb1, 0x14, 0xa5, 0x39, 0x95, 0x1c, + 0x25, 0xd9, 0x27, 0xd9, 0x27, 0xd9, 0x67, 0xb3, 0xb3, 0x4f, 0xe6, 0x3a, 0x48, 0x3b, 0x67, 0xc4, + 0xff, 0x31, 0x3b, 0x6d, 0x2b, 0xe7, 0x6d, 0xee, 0xc4, 0xcd, 0x9d, 0xb9, 0xa9, 0x53, 0xd7, 0x71, + 0xee, 0x4a, 0x4e, 0xbe, 0xda, 0x49, 0xe6, 0x3a, 0x88, 0x2e, 0x89, 0xf0, 0x5f, 0x63, 0x71, 0x84, + 0xff, 0x8b, 0xb3, 0x85, 0xf0, 0xdf, 0xc8, 0xf4, 0x98, 0xeb, 0x10, 0x8e, 0x0d, 0xa2, 0xff, 0x0f, + 0xfa, 0x7d, 0xe8, 0x5f, 0x2c, 0x9a, 0xbd, 0xd3, 0xbf, 0x98, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, + 0x54, 0x9d, 0x54, 0xdd, 0xd3, 0x79, 0x65, 0x68, 0x43, 0x14, 0xa0, 0x87, 0xf6, 0xba, 0x84, 0x6d, + 0xc2, 0x36, 0x61, 0x9b, 0xb0, 0x4d, 0xd8, 0xa6, 0xbd, 0xae, 0xf8, 0x0f, 0x96, 0x5d, 0x77, 0x7d, + 0x18, 0x4e, 0x65, 0xd7, 0x55, 0x37, 0x3d, 0xda, 0xeb, 0x62, 0x7c, 0x09, 0xf4, 0x7a, 0xf8, 0x99, + 0x26, 0xdd, 0x5f, 0xd7, 0x58, 0x2f, 0x24, 0xdd, 0xca, 0xb2, 0x8e, 0x42, 0x54, 0xc4, 0x22, 0x6f, + 0x2a, 0x7f, 0x89, 0xb6, 0x0b, 0xed, 0xaa, 0x0a, 0xae, 0xa7, 0xcb, 0x35, 0xac, 0x6a, 0x7b, 0x8f, + 0xaa, 0xed, 0x78, 0x68, 0x09, 0xaa, 0xb6, 0xa9, 0xda, 0xbe, 0x77, 0xc7, 0xa8, 0xda, 0x96, 0x76, + 0xce, 0x70, 0xca, 0x31, 0x3b, 0x6d, 0x2b, 0xe7, 0x6d, 0xee, 0xc4, 0xcd, 0x9d, 0xb9, 0xa9, 0x53, + 0xd7, 0xcd, 0x23, 0xa9, 0xda, 0x16, 0xf3, 0xbe, 0x54, 0x6d, 0x0b, 0xbc, 0x28, 0x7c, 0x32, 0x94, + 0x1e, 0x55, 0xdb, 0x54, 0x6d, 0x43, 0x2b, 0x8b, 0xfd, 0x98, 0xda, 0xe6, 0x63, 0x5d, 0x06, 0xb0, + 0x7b, 0xd9, 0xc6, 0xda, 0x68, 0x27, 0x77, 0xdd, 0x73, 0xae, 0xef, 0xfa, 0x26, 0xb5, 0xf1, 0x2b, + 0x1e, 0x83, 0x6c, 0x9e, 0x6c, 0x9e, 0x6c, 0x9e, 0x6c, 0x9e, 0x6c, 0x5e, 0xed, 0xbc, 0x52, 0xd8, + 0x1d, 0x4b, 0xd8, 0x46, 0xcd, 0x86, 0x9a, 0x0d, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0x00, + 0x3d, 0x80, 0x1e, 0xc8, 0x20, 0xc8, 0xa0, 0x0d, 0xb7, 0x11, 0xb9, 0x20, 0xb8, 0x08, 0x5c, 0x04, + 0x2e, 0x02, 0x17, 0x81, 0x8b, 0x90, 0x0b, 0x8a, 0xff, 0x28, 0xef, 0xd0, 0x5d, 0x9f, 0xab, 0x75, + 0x65, 0xd7, 0x55, 0x37, 0x3d, 0xe4, 0x82, 0x18, 0x5f, 0x42, 0x5d, 0x07, 0xa9, 0xfc, 0xd6, 0xa7, + 0xf2, 0xe8, 0x31, 0xd7, 0x58, 0x2f, 0x58, 0x3d, 0xe6, 0x4c, 0x06, 0xc8, 0xcc, 0x3a, 0x79, 0xdb, + 0xdb, 0xca, 0x99, 0x75, 0x0a, 0x33, 0xd4, 0x66, 0xef, 0x5c, 0x16, 0x93, 0x5e, 0x99, 0xcf, 0x53, + 0xbe, 0xe3, 0xd9, 0x4b, 0xb4, 0xe7, 0xef, 0xd0, 0x39, 0x99, 0x3f, 0x79, 0xe7, 0xe5, 0xe7, 0x51, + 0xe7, 0x8f, 0xe9, 0x93, 0x77, 0x0e, 0x2f, 0xb2, 0xd3, 0xee, 0x45, 0xd6, 0x69, 0x8f, 0xae, 0x0e, + 0x3e, 0xcc, 0x9e, 0xb6, 0x33, 0xa3, 0x95, 0x8e, 0xa6, 0x0f, 0xcb, 0x98, 0xbd, 0x59, 0x1d, 0x5b, + 0xe1, 0x7a, 0x2e, 0xbb, 0x12, 0x2c, 0xa7, 0x5b, 0x5d, 0x3e, 0x57, 0x2d, 0xcb, 0xe0, 0xbd, 0x95, + 0x0b, 0x30, 0x78, 0xef, 0x41, 0x5f, 0x9d, 0xc1, 0x7b, 0x5b, 0x1b, 0x7e, 0x19, 0xbc, 0x17, 0xa0, + 0xa3, 0x54, 0x73, 0x98, 0x9a, 0x8e, 0x53, 0xdf, 0x81, 0x6a, 0x3b, 0x52, 0x33, 0x87, 0x6a, 0xe6, + 0x58, 0x4d, 0x1c, 0x6c, 0x33, 0x72, 0x6d, 0x5a, 0x38, 0x48, 0x3b, 0x67, 0xee, 0xf9, 0x63, 0x76, + 0xda, 0x56, 0xce, 0xdb, 0xdc, 0x89, 0x9b, 0x3b, 0x73, 0x53, 0xa7, 0xae, 0xe3, 0xdc, 0x95, 0x9c, + 0x7c, 0xb5, 0x93, 0xb4, 0x70, 0x10, 0x5d, 0x92, 0x3b, 0x7e, 0x8d, 0xc5, 0xb9, 0xe3, 0x5f, 0x9c, + 0x2d, 0xee, 0xf8, 0x8d, 0x4c, 0x8f, 0x16, 0x0e, 0xe1, 0xd8, 0x20, 0x57, 0xfd, 0x41, 0xbf, 0x0f, + 0x52, 0x45, 0xd1, 0xec, 0x1d, 0xa9, 0x22, 0xa9, 0x3a, 0xa9, 0x3a, 0xa9, 0x3a, 0xa9, 0x3a, 0xa9, + 0xba, 0xa7, 0xf3, 0x4a, 0x7f, 0x86, 0x28, 0x40, 0x0f, 0x4a, 0x3a, 0xc2, 0x36, 0x61, 0x9b, 0xb0, + 0x4d, 0xd8, 0x26, 0x6c, 0xa3, 0xa4, 0x13, 0xff, 0xc1, 0xb2, 0xeb, 0xae, 0x0f, 0xc3, 0xa9, 0xec, + 0xba, 0xea, 0xa6, 0x87, 0x92, 0x0e, 0xe3, 0x4b, 0xa0, 0xd7, 0xc3, 0xcf, 0x34, 0x11, 0x7a, 0xad, + 0xb1, 0x5e, 0xa8, 0xe2, 0x9b, 0x4a, 0x50, 0xc1, 0x04, 0xbe, 0xbb, 0xbf, 0x1d, 0x13, 0xf8, 0x36, + 0xe6, 0x2d, 0x98, 0xc0, 0x17, 0x11, 0x3f, 0x41, 0xf9, 0x36, 0xe5, 0xdb, 0xf7, 0xee, 0x18, 0xe5, + 0xdb, 0xd2, 0xce, 0x19, 0x72, 0x39, 0x66, 0xa7, 0x6d, 0xe5, 0xbc, 0xcd, 0x9d, 0xb8, 0xb9, 0x33, + 0x37, 0x75, 0xea, 0xba, 0x09, 0x25, 0xe5, 0xdb, 0x62, 0xde, 0x97, 0xf2, 0x6d, 0x81, 0x17, 0x85, + 0x58, 0x86, 0xdb, 0xa3, 0x7c, 0x9b, 0xf2, 0x6d, 0xf8, 0x65, 0xb1, 0x1f, 0x9d, 0xda, 0x7c, 0xac, + 0x4b, 0xd3, 0x75, 0x2f, 0xdb, 0xc8, 0x04, 0x3e, 0xb2, 0x79, 0xb2, 0x79, 0xb2, 0x79, 0xb2, 0x79, + 0xb2, 0x79, 0x2a, 0xbc, 0x63, 0x0a, 0xdb, 0xc8, 0xda, 0x90, 0xb5, 0x01, 0x7a, 0x00, 0x3d, 0x80, + 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0x19, 0x04, 0x19, 0xb4, 0xe1, 0x36, 0xa2, 0x1b, 0x04, + 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xba, 0x41, 0xf1, 0x1f, 0xe5, 0x1d, 0xba, + 0xeb, 0x73, 0xb5, 0xae, 0xec, 0xba, 0xea, 0xa6, 0x87, 0x6e, 0x10, 0xe3, 0x4b, 0xa8, 0xeb, 0x20, + 0x95, 0xdf, 0xfa, 0x54, 0x1e, 0x61, 0xe6, 0x1a, 0xeb, 0x85, 0x2f, 0xcc, 0x64, 0x14, 0x9f, 0x96, + 0x11, 0x6e, 0xfd, 0x28, 0x3e, 0xe9, 0xf1, 0x6a, 0x89, 0xc8, 0x4c, 0xbe, 0x77, 0x8b, 0x87, 0xde, + 0xe2, 0xd9, 0x7c, 0xb2, 0x1a, 0x65, 0x15, 0x6d, 0xb2, 0xda, 0xec, 0xbd, 0x3d, 0x66, 0xef, 0xfd, + 0xc0, 0x4a, 0xcc, 0xde, 0xf3, 0x16, 0x55, 0x98, 0xbd, 0x77, 0xc7, 0xce, 0x88, 0xcf, 0xde, 0x1b, + 0xbb, 0xbc, 0x9f, 0xf6, 0x67, 0x35, 0x3d, 0x69, 0x31, 0x9c, 0xa8, 0xf6, 0x71, 0xb8, 0xbd, 0xb6, + 0xb4, 0x24, 0x5b, 0xb1, 0x78, 0x49, 0xa3, 0x68, 0xe9, 0x5c, 0xa7, 0x09, 0xc6, 0x2e, 0x33, 0x0c, + 0x03, 0x0e, 0x44, 0xda, 0x01, 0xc9, 0x2c, 0x30, 0x99, 0x05, 0x28, 0x93, 0x40, 0xd5, 0x0c, 0xb6, + 0x42, 0xed, 0xf2, 0xcc, 0xa0, 0x98, 0x48, 0xa9, 0x88, 0xa8, 0x69, 0x84, 0x92, 0x19, 0xc3, 0x08, + 0x89, 0xb3, 0xbd, 0x24, 0x8e, 0x20, 0x47, 0x28, 0xc0, 0x7f, 0x3c, 0x0a, 0xd8, 0x8c, 0x5a, 0xee, + 0xba, 0x2c, 0xba, 0xe9, 0xe4, 0xe6, 0xbb, 0x7c, 0x1a, 0xc8, 0x38, 0xf7, 0xd6, 0xd7, 0x4b, 0x97, + 0x8b, 0xa1, 0x74, 0x05, 0xf6, 0x61, 0x67, 0xa7, 0xb2, 0xc3, 0x34, 0xef, 0x7e, 0x71, 0xc9, 0x6f, + 0xc9, 0xe3, 0x19, 0x60, 0x48, 0xcb, 0x6f, 0x23, 0x37, 0x7e, 0xd1, 0x3e, 0x39, 0x3b, 0xe8, 0x7c, + 0x38, 0x6e, 0xbf, 0x3a, 0x3c, 0x7d, 0xff, 0xb8, 0x61, 0x2c, 0xc5, 0xf4, 0xe3, 0x35, 0x99, 0xa3, + 0x58, 0xf3, 0xeb, 0x46, 0xd9, 0xd3, 0xf1, 0xb5, 0x1b, 0xf7, 0x8a, 0x6c, 0xa4, 0x02, 0x0b, 0xaa, + 0x63, 0xd3, 0xce, 0x7b, 0x83, 0x49, 0xdf, 0x25, 0xe5, 0x65, 0x36, 0x4e, 0x7a, 0xc3, 0xbc, 0xec, + 0x66, 0xb9, 0x2b, 0x92, 0x8b, 0x61, 0x91, 0xb4, 0x4f, 0xae, 0x0e, 0x92, 0x39, 0xb7, 0x9d, 0x8c, + 0x47, 0xae, 0x97, 0x5d, 0x64, 0xbd, 0x8f, 0xf3, 0x80, 0x32, 0x29, 0x66, 0xe1, 0x4c, 0xd8, 0x06, + 0x14, 0x13, 0xac, 0xe5, 0xf3, 0xd4, 0x5f, 0xfa, 0x14, 0x0a, 0xa8, 0xd6, 0x22, 0xbb, 0xaa, 0x1d, + 0xaf, 0x4d, 0xad, 0x00, 0x10, 0x29, 0xfa, 0x57, 0xcf, 0x83, 0x46, 0x27, 0xc2, 0xe0, 0x36, 0x24, + 0x50, 0xdb, 0x12, 0xb9, 0x26, 0xf3, 0x70, 0xf7, 0xe8, 0xf7, 0x04, 0xfa, 0xb3, 0x60, 0x8f, 0xb6, + 0xd6, 0x1a, 0xec, 0x5d, 0x8d, 0xf2, 0xd4, 0x5d, 0x8d, 0xfc, 0xdb, 0x59, 0x15, 0x0e, 0x97, 0xd6, + 0xf0, 0x7c, 0x4a, 0x64, 0x6e, 0x12, 0xc5, 0x88, 0x5c, 0x49, 0xe2, 0x56, 0x9e, 0xa8, 0x95, 0xc6, + 0x0d, 0x6a, 0x44, 0xac, 0x1a, 0x34, 0x50, 0x21, 0x5a, 0xc3, 0xce, 0xb2, 0xa5, 0x6e, 0xfe, 0x6a, + 0xad, 0x7e, 0xe4, 0xeb, 0x21, 0x6a, 0xab, 0x45, 0x5e, 0x16, 0xb1, 0x4b, 0x59, 0x44, 0x98, 0x84, + 0x03, 0x65, 0x11, 0xa1, 0x26, 0x1f, 0xb1, 0x96, 0x45, 0xf4, 0x16, 0x67, 0x5e, 0x89, 0xf8, 0x98, + 0xaf, 0xd7, 0xb0, 0x99, 0x16, 0x5c, 0xe7, 0x47, 0xc2, 0x36, 0x25, 0x5c, 0xe7, 0x73, 0x9d, 0x1f, + 0x82, 0xe3, 0xad, 0x16, 0x62, 0xa6, 0x85, 0xf0, 0x72, 0x34, 0x3e, 0x68, 0x92, 0xf3, 0x36, 0x77, + 0xe2, 0xe6, 0xce, 0xdc, 0xd4, 0xa9, 0xeb, 0x38, 0x77, 0x25, 0x27, 0x5f, 0xed, 0x24, 0x33, 0x2d, + 0x44, 0x97, 0xa4, 0xe9, 0x81, 0xc6, 0xe2, 0x34, 0x3d, 0x58, 0x9c, 0x2d, 0x9a, 0x1e, 0x18, 0x99, + 0x1e, 0x33, 0x2d, 0xc2, 0xb1, 0x41, 0x7a, 0x1f, 0x04, 0xfd, 0x3e, 0xf4, 0x6e, 0x16, 0xcd, 0xde, + 0xe9, 0xdd, 0x4c, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0xee, 0xe9, 0xbc, 0x32, + 0xb0, 0x22, 0x0a, 0xd0, 0x43, 0x6b, 0x61, 0xc2, 0x36, 0x61, 0x9b, 0xb0, 0x4d, 0xd8, 0x26, 0x6c, + 0xd3, 0x5a, 0x58, 0xfc, 0x07, 0xcb, 0xae, 0xbb, 0x3e, 0x0c, 0xa7, 0xb2, 0xeb, 0xaa, 0x9b, 0x1e, + 0xad, 0x85, 0x31, 0xbe, 0x04, 0x7a, 0x3d, 0xfc, 0x4c, 0x93, 0x46, 0x25, 0x6b, 0xac, 0x67, 0x2c, + 0xf5, 0xfb, 0xae, 0xfe, 0xaa, 0xb5, 0x20, 0xfd, 0x65, 0x5e, 0x2b, 0x1c, 0xab, 0xca, 0x55, 0xb4, + 0x71, 0x6a, 0x57, 0xb5, 0x7f, 0x9d, 0x60, 0xaf, 0xcf, 0xbf, 0x43, 0x66, 0xb5, 0x9a, 0xed, 0x3d, + 0x6a, 0xb6, 0xe3, 0x21, 0x25, 0xa8, 0xd9, 0xa6, 0x66, 0xfb, 0xde, 0x1d, 0xa3, 0x66, 0x5b, 0xda, + 0x39, 0xc3, 0x28, 0xc7, 0xec, 0xb4, 0xad, 0x9c, 0xb7, 0xb9, 0x13, 0x37, 0x77, 0xe6, 0xa6, 0x4e, + 0x5d, 0x37, 0x8b, 0xa4, 0x66, 0x5b, 0xcc, 0xfb, 0x52, 0xb3, 0x2d, 0xf0, 0xa2, 0xb0, 0xc9, 0x10, + 0x7a, 0xd4, 0x6c, 0x53, 0xb3, 0x0d, 0xa9, 0x2c, 0xf6, 0x63, 0x5e, 0x9d, 0x8f, 0x75, 0x19, 0x3d, + 0xef, 0x65, 0x1b, 0x6b, 0x43, 0xae, 0xdc, 0x75, 0xcf, 0xb9, 0xbe, 0xeb, 0x9b, 0x54, 0xc6, 0xaf, + 0x78, 0x0c, 0xb2, 0x79, 0xb2, 0x79, 0xb2, 0x79, 0xb2, 0x79, 0xb2, 0x79, 0xb5, 0xf3, 0x4a, 0x59, + 0x77, 0x2c, 0x61, 0x1b, 0x2d, 0x1b, 0x5a, 0x36, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, + 0xf4, 0x00, 0x7a, 0x20, 0x83, 0x20, 0x83, 0x36, 0xdc, 0x46, 0xc4, 0x82, 0xe0, 0x22, 0x70, 0x11, + 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x42, 0x2c, 0x28, 0xfe, 0xa3, 0xbc, 0x43, 0x77, 0x7d, 0xae, 0xd6, + 0x95, 0x5d, 0x57, 0xdd, 0xf4, 0x10, 0x0b, 0x62, 0x7c, 0x09, 0x75, 0x1d, 0xa4, 0xf2, 0x5b, 0x9f, + 0xca, 0xa3, 0xc6, 0x5c, 0x63, 0xbd, 0x40, 0xd5, 0x98, 0x82, 0x83, 0xc5, 0xe5, 0xed, 0x84, 0xb9, + 0xf5, 0xf1, 0x58, 0x5a, 0x4b, 0x54, 0x38, 0xfb, 0xd0, 0xa9, 0x9f, 0x47, 0x7b, 0x67, 0xa3, 0xfc, + 0xcd, 0xd5, 0x28, 0xef, 0xcc, 0x08, 0xa5, 0xa3, 0xe9, 0xa3, 0xc6, 0x32, 0x67, 0xff, 0x67, 0xd9, + 0xf1, 0x7a, 0x69, 0xe1, 0x7a, 0x2e, 0xbb, 0x12, 0x2c, 0xa4, 0x5b, 0x5d, 0x38, 0x57, 0x2d, 0xcb, + 0xc0, 0xbd, 0x95, 0x0b, 0x30, 0x70, 0xef, 0x41, 0x5f, 0x9d, 0x81, 0x7b, 0x5b, 0x1b, 0x7a, 0x19, + 0xb8, 0x17, 0xa0, 0xa3, 0x54, 0x73, 0x98, 0x9a, 0x8e, 0x53, 0xdf, 0x81, 0x6a, 0x3b, 0x52, 0x33, + 0x87, 0x6a, 0xe6, 0x58, 0x4d, 0x1c, 0x6c, 0x33, 0xb2, 0x6c, 0x9a, 0x37, 0x48, 0x3b, 0x67, 0x6e, + 0xf8, 0x63, 0x76, 0xda, 0x56, 0xce, 0xdb, 0xdc, 0x89, 0x9b, 0x3b, 0x73, 0x53, 0xa7, 0xae, 0xe3, + 0xdc, 0x95, 0x9c, 0x7c, 0xb5, 0x93, 0x34, 0x6f, 0x10, 0x5d, 0x92, 0xdb, 0x7d, 0x8d, 0xc5, 0xb9, + 0xdd, 0x5f, 0x9c, 0x2d, 0x6e, 0xf7, 0x8d, 0x4c, 0x8f, 0xe6, 0x0d, 0xe1, 0xd8, 0x20, 0x97, 0xfc, + 0x41, 0xbf, 0x0f, 0x22, 0x45, 0xd1, 0xec, 0x1d, 0x91, 0x22, 0xa9, 0x3a, 0xa9, 0x3a, 0xa9, 0x3a, + 0xa9, 0x3a, 0xa9, 0xba, 0xa7, 0xf3, 0x4a, 0x67, 0x86, 0x28, 0x40, 0x0f, 0x1a, 0x3a, 0xc2, 0x36, + 0x61, 0x9b, 0xb0, 0x4d, 0xd8, 0x26, 0x6c, 0xa3, 0xa1, 0x13, 0xff, 0xc1, 0xb2, 0xeb, 0xae, 0x0f, + 0xc3, 0xa9, 0xec, 0xba, 0xea, 0xa6, 0x87, 0x86, 0x0e, 0xe3, 0x4b, 0xa0, 0xd7, 0xc3, 0xcf, 0x34, + 0x91, 0x78, 0xad, 0xb1, 0x5e, 0x98, 0xc2, 0x9b, 0x4a, 0x4e, 0xc1, 0xe4, 0xbd, 0xbb, 0xbf, 0x1c, + 0x93, 0xf7, 0x36, 0x66, 0x2d, 0x98, 0xbc, 0x17, 0x11, 0x3b, 0x41, 0xf1, 0x36, 0xc5, 0xdb, 0xf7, + 0xee, 0x18, 0xc5, 0xdb, 0xd2, 0xce, 0x19, 0x6a, 0x39, 0x66, 0xa7, 0x6d, 0xe5, 0xbc, 0xcd, 0x9d, + 0xb8, 0xb9, 0x33, 0x37, 0x75, 0xea, 0xba, 0xe9, 0x24, 0xc5, 0xdb, 0x62, 0xde, 0x97, 0xe2, 0x6d, + 0x81, 0x17, 0x85, 0x56, 0x86, 0xd9, 0xa3, 0x78, 0x9b, 0xe2, 0x6d, 0xd8, 0x65, 0xb1, 0x1f, 0x1d, + 0xda, 0x7c, 0xac, 0x4b, 0xb3, 0x75, 0x2f, 0xdb, 0xc8, 0xe4, 0x3d, 0xb2, 0x79, 0xb2, 0x79, 0xb2, + 0x79, 0xb2, 0x79, 0xb2, 0x79, 0xea, 0xbb, 0x63, 0x0a, 0xdb, 0x88, 0xda, 0x10, 0xb5, 0x01, 0x7a, + 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0x19, 0x04, 0x19, 0xb4, 0xe1, 0x36, + 0xa2, 0x1a, 0x04, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xaa, 0x41, 0xf1, 0x1f, + 0xe5, 0x1d, 0xba, 0xeb, 0x73, 0xb5, 0xae, 0xec, 0xba, 0xea, 0xa6, 0x87, 0x6a, 0x10, 0xe3, 0x4b, + 0xa8, 0xeb, 0x20, 0x95, 0xdf, 0xfa, 0x54, 0x1e, 0x59, 0xe6, 0x1a, 0xeb, 0x85, 0x2e, 0xcb, 0x64, + 0x04, 0x9f, 0x96, 0x09, 0x6e, 0xf9, 0x08, 0x3e, 0xe9, 0xc1, 0x6a, 0x89, 0xc0, 0x2c, 0xbe, 0x77, + 0x8b, 0x47, 0x8e, 0x65, 0x26, 0xdf, 0xa3, 0x80, 0xcf, 0x41, 0xcb, 0x5d, 0x97, 0x45, 0x37, 0x9d, + 0xdc, 0x7c, 0x8d, 0x4f, 0x03, 0x19, 0x4e, 0xa0, 0xf5, 0xf5, 0xd2, 0xe5, 0x62, 0x99, 0xb0, 0xc2, + 0xc4, 0xbb, 0x9d, 0x9d, 0xea, 0x20, 0xa5, 0x37, 0x66, 0x9c, 0xfc, 0x96, 0x3c, 0x9e, 0xf1, 0x4f, + 0x69, 0xf9, 0x6d, 0xe4, 0xc6, 0x2f, 0x8e, 0xf6, 0xce, 0x4e, 0x8e, 0x3b, 0x6f, 0xce, 0x4e, 0x8e, + 0x1f, 0x37, 0x6c, 0x2e, 0xde, 0xf4, 0xd3, 0x35, 0x79, 0x2a, 0xde, 0x5a, 0xdf, 0x36, 0xca, 0x4e, + 0x06, 0xaf, 0xdd, 0xb8, 0x57, 0x64, 0x23, 0x15, 0x74, 0x55, 0x1d, 0x99, 0x76, 0xde, 0x1b, 0x4c, + 0xfa, 0x2e, 0x29, 0x2f, 0xb3, 0x71, 0xd2, 0x1b, 0xe6, 0x65, 0x37, 0xcb, 0x5d, 0x91, 0x5c, 0x0c, + 0x8b, 0xe4, 0xe5, 0x1f, 0x27, 0xc9, 0xcd, 0x76, 0x26, 0xe3, 0x91, 0xeb, 0x65, 0x17, 0x59, 0xef, + 0xe3, 0x3c, 0x12, 0x4e, 0x8a, 0x59, 0x1c, 0x16, 0xfe, 0xfa, 0x8a, 0xfc, 0xfd, 0xf2, 0x49, 0xea, + 0x2f, 0x7d, 0x06, 0x85, 0x7b, 0x37, 0x0b, 0xb2, 0xbe, 0x76, 0xb0, 0x36, 0xb1, 0x00, 0x90, 0xaf, + 0xe8, 0x5f, 0x3d, 0x0f, 0x1a, 0x91, 0x08, 0x23, 0xf2, 0x70, 0x90, 0xb8, 0x80, 0x1b, 0xf0, 0x81, + 0xb5, 0xfd, 0x9e, 0x3e, 0x7f, 0xd6, 0xeb, 0xd1, 0xce, 0x5a, 0xb3, 0x8f, 0x70, 0x35, 0x1a, 0xf8, + 0x6f, 0x2e, 0x51, 0x85, 0xc0, 0xa5, 0x35, 0x3c, 0x9f, 0x10, 0x99, 0x3e, 0x3e, 0x62, 0x75, 0x03, + 0x92, 0xf5, 0x01, 0xf2, 0x75, 0x00, 0xd2, 0x78, 0x41, 0xed, 0x5e, 0x5f, 0x0d, 0x12, 0xa8, 0xdc, + 0xd3, 0x87, 0x9d, 0x55, 0x4b, 0xf5, 0xc9, 0xa9, 0x89, 0xda, 0x74, 0x67, 0xf0, 0x33, 0x7a, 0x5f, + 0xdd, 0xb9, 0xe9, 0x39, 0x39, 0x4b, 0x8a, 0x81, 0xd1, 0xfb, 0xa1, 0x26, 0x1e, 0x8c, 0xde, 0xff, + 0xb1, 0x63, 0xc9, 0xe8, 0xfd, 0x40, 0x1d, 0xa7, 0xbe, 0x03, 0xb5, 0x60, 0x99, 0x12, 0xba, 0x37, + 0xd2, 0xbd, 0x31, 0x04, 0xc7, 0x5b, 0x2d, 0x44, 0xf7, 0x46, 0xe1, 0xe5, 0x28, 0xf1, 0x6f, 0x92, + 0xf3, 0x36, 0x77, 0xe2, 0xe6, 0xce, 0xdc, 0xd4, 0xa9, 0xeb, 0x38, 0x77, 0x25, 0x27, 0x5f, 0xed, + 0x24, 0xdd, 0x1b, 0x45, 0x97, 0xa4, 0xbc, 0x5f, 0x63, 0x71, 0xca, 0xfb, 0x17, 0x67, 0x8b, 0xf2, + 0x7e, 0x23, 0xd3, 0xa3, 0x7b, 0x63, 0x38, 0x36, 0x48, 0x95, 0x7f, 0xd0, 0xef, 0x43, 0x97, 0x22, + 0xd1, 0xec, 0x9d, 0x2e, 0x45, 0xa4, 0xea, 0xa4, 0xea, 0xa4, 0xea, 0xa4, 0xea, 0xa4, 0xea, 0x9e, + 0xce, 0x2b, 0xad, 0x19, 0xa3, 0x00, 0x3d, 0x34, 0xd1, 0x21, 0x6c, 0x13, 0xb6, 0x09, 0xdb, 0x84, + 0x6d, 0xc2, 0x36, 0x4d, 0x74, 0xc4, 0x7f, 0xb0, 0xec, 0xba, 0xeb, 0xc3, 0x70, 0x2a, 0xbb, 0xae, + 0xba, 0xe9, 0xd1, 0x44, 0x07, 0xe3, 0x4b, 0xa0, 0xd7, 0xc3, 0xcf, 0x34, 0xe9, 0xf1, 0xb2, 0xc6, + 0x7a, 0x41, 0xc8, 0xfc, 0xae, 0x46, 0xd3, 0x7f, 0xe3, 0xbb, 0x8a, 0x82, 0x89, 0xfb, 0x77, 0x7f, + 0x30, 0x26, 0xee, 0x6f, 0x4c, 0x56, 0x30, 0x71, 0x3f, 0x22, 0x52, 0x82, 0x9a, 0x6d, 0x6a, 0xb6, + 0xef, 0xdd, 0x31, 0x6a, 0xb6, 0xa5, 0x9d, 0x33, 0x8c, 0x72, 0xcc, 0x4e, 0xdb, 0xca, 0x79, 0x9b, + 0x3b, 0x71, 0x73, 0x67, 0x6e, 0xea, 0xd4, 0x75, 0xb3, 0x48, 0x6a, 0xb6, 0xc5, 0xbc, 0x2f, 0x35, + 0xdb, 0x02, 0x2f, 0x0a, 0x9b, 0x0c, 0xa1, 0x47, 0xcd, 0x36, 0x35, 0xdb, 0x90, 0xca, 0x62, 0x3f, + 0x3a, 0xb3, 0xfb, 0x58, 0x97, 0x21, 0x6b, 0x5e, 0xb6, 0x91, 0x89, 0xfb, 0x64, 0xf3, 0x64, 0xf3, + 0x64, 0xf3, 0x64, 0xf3, 0x64, 0xf3, 0x94, 0x75, 0xc7, 0x14, 0xb6, 0xd1, 0xb2, 0xa1, 0x65, 0x03, 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0x32, 0x08, 0x32, 0x68, 0xc3, - 0x6d, 0x44, 0x35, 0x08, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x54, 0x83, 0xe2, - 0x3f, 0xca, 0x3b, 0x74, 0xd7, 0xe7, 0x6a, 0x5d, 0xd9, 0x75, 0xd5, 0x4d, 0x0f, 0xd5, 0x20, 0xc6, - 0x97, 0x50, 0xd7, 0x41, 0x2a, 0xbf, 0xf5, 0xa9, 0x3c, 0xb2, 0xcc, 0x35, 0xd6, 0x0b, 0x5d, 0x96, - 0xc9, 0x08, 0x3e, 0x2d, 0x13, 0xdc, 0xf2, 0x11, 0x7c, 0xd2, 0x83, 0xd5, 0x12, 0x81, 0x59, 0x7c, - 0xef, 0x16, 0x8f, 0x1c, 0xcb, 0x4c, 0xbe, 0x47, 0x01, 0x9f, 0x83, 0x96, 0xbb, 0x2e, 0x8b, 0x6e, - 0x3a, 0xb9, 0xf9, 0x1a, 0x9f, 0x06, 0x32, 0x9c, 0x40, 0xeb, 0xeb, 0xa5, 0xcb, 0xc5, 0x32, 0x61, - 0x85, 0x89, 0x77, 0x3b, 0x3b, 0xd5, 0x41, 0x4a, 0x6f, 0xcc, 0x38, 0xf9, 0x2d, 0x79, 0x3c, 0xe3, - 0x9f, 0xd2, 0xf2, 0xdb, 0xc8, 0x8d, 0x5f, 0x1c, 0xed, 0x9d, 0x9d, 0x1c, 0x77, 0xce, 0x4e, 0x8e, - 0x4e, 0x1f, 0x37, 0x6c, 0x2e, 0xde, 0xf4, 0xd3, 0x35, 0x79, 0x2a, 0xde, 0x5a, 0xdf, 0x36, 0xca, - 0x4e, 0x06, 0xaf, 0xdd, 0xb8, 0x57, 0x64, 0x23, 0x15, 0x74, 0x55, 0x1d, 0x99, 0x76, 0xde, 0x1b, - 0x4c, 0xfa, 0x2e, 0x29, 0x2f, 0xb3, 0x71, 0xd2, 0x1b, 0xe6, 0x65, 0x37, 0xcb, 0x5d, 0x91, 0x5c, - 0x0c, 0x8b, 0xe4, 0xe5, 0x1f, 0x27, 0xe9, 0x38, 0xfb, 0x9c, 0x77, 0x07, 0x03, 0xd7, 0x4f, 0x6e, - 0x36, 0x36, 0x19, 0x8f, 0x5c, 0x2f, 0xbb, 0xc8, 0x7a, 0x1f, 0xe7, 0x31, 0x71, 0x52, 0xcc, 0x22, - 0xb2, 0xb0, 0x1d, 0x28, 0x32, 0xf9, 0xcb, 0x67, 0xaa, 0xbf, 0xf4, 0x41, 0x14, 0x6e, 0xe0, 0x2c, - 0x68, 0xfb, 0xda, 0x11, 0xf3, 0x63, 0x0b, 0xa0, 0x61, 0xd1, 0xbf, 0x7a, 0x1e, 0x34, 0x4a, 0x11, - 0x46, 0xe9, 0xe1, 0xa0, 0x73, 0x01, 0x87, 0xe0, 0x03, 0x7f, 0xfb, 0x3d, 0x7d, 0xfe, 0xac, 0xd7, - 0xa3, 0x9d, 0xb5, 0x06, 0x4f, 0x6f, 0x3e, 0x42, 0x36, 0xba, 0xda, 0x4f, 0xbf, 0x4c, 0x06, 0x65, - 0xd6, 0xeb, 0x8e, 0xfd, 0x17, 0x2a, 0x54, 0x01, 0x72, 0xe5, 0x6a, 0x9e, 0x4f, 0x8d, 0x4c, 0xbf, - 0x1f, 0xb1, 0xfa, 0x02, 0xc9, 0x3a, 0x02, 0xf9, 0x7a, 0x01, 0x69, 0x34, 0xa1, 0x76, 0xff, 0xaf, - 0x06, 0x18, 0x54, 0xee, 0xf3, 0xc3, 0xce, 0xbe, 0xa5, 0xfa, 0xe9, 0xd4, 0xc4, 0x6f, 0xba, 0xb3, - 0xfa, 0x19, 0xd1, 0xaf, 0xee, 0xdc, 0xf4, 0x9c, 0x9c, 0x25, 0x15, 0xc1, 0x88, 0xfe, 0x50, 0x93, - 0x11, 0x46, 0xf4, 0xff, 0xd8, 0xb1, 0x64, 0x44, 0x7f, 0xa0, 0x8e, 0x53, 0xdf, 0x81, 0x5a, 0x70, - 0x50, 0x09, 0x5d, 0x1e, 0xe9, 0xf2, 0x18, 0x82, 0xe3, 0xad, 0x16, 0xa2, 0xcb, 0xa3, 0xf0, 0x72, - 0x48, 0x01, 0x9a, 0xe4, 0xbc, 0xcd, 0x9d, 0xb8, 0xb9, 0x33, 0x37, 0x75, 0xea, 0x3a, 0xce, 0x5d, - 0xc9, 0xc9, 0x57, 0x3b, 0x49, 0x97, 0x47, 0xd1, 0x25, 0x91, 0x01, 0x68, 0x2c, 0x8e, 0x0c, 0x60, - 0x71, 0xb6, 0x90, 0x01, 0x18, 0x99, 0x1e, 0x5d, 0x1e, 0xc3, 0xb1, 0x41, 0xd4, 0x00, 0x41, 0xbf, - 0x0f, 0xdd, 0x8c, 0x44, 0xb3, 0x77, 0xba, 0x19, 0x91, 0xaa, 0x93, 0xaa, 0x93, 0xaa, 0x93, 0xaa, - 0x93, 0xaa, 0x7b, 0x3a, 0xaf, 0xb4, 0x70, 0x8c, 0x02, 0xf4, 0xd0, 0x6c, 0x87, 0xb0, 0x4d, 0xd8, - 0x26, 0x6c, 0x13, 0xb6, 0x09, 0xdb, 0x34, 0xdb, 0x11, 0xff, 0xc1, 0xb2, 0xeb, 0xae, 0x0f, 0xc3, - 0xa9, 0xec, 0xba, 0xea, 0xa6, 0x47, 0xb3, 0x1d, 0x8c, 0x2f, 0x81, 0x5e, 0x0f, 0x3f, 0xd3, 0xa4, - 0x17, 0xcc, 0x1a, 0xeb, 0x59, 0x4b, 0xff, 0x56, 0xe8, 0xc0, 0x6a, 0x2d, 0x3a, 0x98, 0xd1, 0x7f, - 0xf7, 0xa7, 0x63, 0x46, 0xff, 0xc6, 0xb4, 0x05, 0x33, 0xfa, 0x23, 0xa2, 0x27, 0xa8, 0xde, 0xa6, - 0x7a, 0xfb, 0xde, 0x1d, 0xa3, 0x7a, 0x5b, 0xda, 0x39, 0xc3, 0x2d, 0xc7, 0xec, 0xb4, 0xad, 0x9c, - 0xb7, 0xb9, 0x13, 0x37, 0x77, 0xe6, 0xa6, 0x4e, 0x5d, 0x37, 0x9f, 0xa4, 0x7a, 0x5b, 0xcc, 0xfb, - 0x52, 0xbd, 0x2d, 0xf0, 0xa2, 0xf0, 0xca, 0x50, 0x7b, 0x54, 0x6f, 0x53, 0xbd, 0x0d, 0xbd, 0x2c, - 0xf6, 0xa3, 0x97, 0xbb, 0x8f, 0x75, 0x19, 0xcb, 0xe6, 0x65, 0x1b, 0x99, 0xd1, 0x4f, 0x36, 0x4f, - 0x36, 0x4f, 0x36, 0x4f, 0x36, 0x4f, 0x36, 0x4f, 0x81, 0x77, 0x4c, 0x61, 0x1b, 0x55, 0x1b, 0xaa, - 0x36, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0x20, 0x83, 0x20, 0x83, - 0x36, 0xdc, 0x46, 0x64, 0x83, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x42, 0x36, - 0x28, 0xfe, 0xa3, 0xbc, 0x43, 0x77, 0x7d, 0xae, 0xd6, 0x95, 0x5d, 0x57, 0xdd, 0xf4, 0x90, 0x0d, - 0x62, 0x7c, 0x09, 0x75, 0x1d, 0xa4, 0xf2, 0x5b, 0x9f, 0xca, 0xa3, 0xcb, 0x5c, 0x63, 0xbd, 0xe0, - 0x75, 0x99, 0x0c, 0xe9, 0xd7, 0xb2, 0xc1, 0xad, 0x19, 0xd2, 0x7f, 0x9f, 0xcd, 0x05, 0x3a, 0xa5, - 0xff, 0xe9, 0xd9, 0x28, 0x6f, 0x8f, 0xae, 0xf6, 0xdf, 0x2e, 0x1e, 0x7a, 0x79, 0x5c, 0x7f, 0x34, - 0x63, 0xfa, 0x7f, 0x96, 0x9d, 0xc2, 0x97, 0x16, 0xae, 0xe7, 0xb2, 0x2b, 0xc1, 0x2a, 0xbb, 0xd5, - 0x55, 0x75, 0xd5, 0xb2, 0xcc, 0xe5, 0x5b, 0xb9, 0x00, 0x73, 0xf9, 0x1e, 0xf4, 0xd5, 0x99, 0xcb, - 0xb7, 0xb5, 0xd1, 0x98, 0xb9, 0x7c, 0x01, 0x3a, 0x4a, 0x35, 0x87, 0xa9, 0xe9, 0x38, 0xf5, 0x1d, - 0xa8, 0xb6, 0x23, 0x35, 0x73, 0xa8, 0x66, 0x8e, 0xd5, 0xc4, 0xc1, 0x36, 0x23, 0x05, 0xa7, 0xb3, - 0x83, 0xb4, 0x73, 0xe6, 0xfa, 0x3f, 0x66, 0xa7, 0x6d, 0xe5, 0xbc, 0xcd, 0x9d, 0xb8, 0xb9, 0x33, - 0x37, 0x75, 0xea, 0x3a, 0xce, 0x5d, 0xc9, 0xc9, 0x57, 0x3b, 0x49, 0x67, 0x07, 0xd1, 0x25, 0xb9, - 0xfa, 0xd7, 0x58, 0x9c, 0xab, 0xff, 0xc5, 0xd9, 0xe2, 0xea, 0xdf, 0xc8, 0xf4, 0xe8, 0xec, 0x10, - 0x8e, 0x0d, 0x52, 0x01, 0x10, 0xf4, 0xfb, 0xa0, 0x60, 0x14, 0xcd, 0xde, 0x51, 0x30, 0x92, 0xaa, - 0x93, 0xaa, 0x93, 0xaa, 0x93, 0xaa, 0x93, 0xaa, 0x7b, 0x3a, 0xaf, 0xb4, 0x6d, 0x88, 0x02, 0xf4, - 0x20, 0xb0, 0x23, 0x6c, 0x13, 0xb6, 0x09, 0xdb, 0x84, 0x6d, 0xc2, 0x36, 0x02, 0x3b, 0xf1, 0x1f, - 0x2c, 0xbb, 0xee, 0xfa, 0x30, 0x9c, 0xca, 0xae, 0xab, 0x6e, 0x7a, 0x08, 0xec, 0x30, 0xbe, 0x04, - 0x7a, 0x3d, 0xfc, 0x4c, 0x13, 0xfd, 0xd7, 0x1a, 0xeb, 0x85, 0xae, 0xc5, 0xa9, 0x84, 0x15, 0x0c, - 0xe8, 0xbb, 0xfb, 0x1b, 0x32, 0xa0, 0x6f, 0x63, 0xfe, 0x82, 0x01, 0x7d, 0x11, 0xf1, 0x14, 0x94, - 0x71, 0x53, 0xc6, 0x7d, 0xef, 0x8e, 0x51, 0xc6, 0x2d, 0xed, 0x9c, 0x21, 0x99, 0x63, 0x76, 0xda, - 0x56, 0xce, 0xdb, 0xdc, 0x89, 0x9b, 0x3b, 0x73, 0x53, 0xa7, 0xae, 0x9b, 0x58, 0x52, 0xc6, 0x2d, - 0xe6, 0x7d, 0x29, 0xe3, 0x16, 0x78, 0x51, 0x08, 0x66, 0x38, 0x3e, 0xca, 0xb8, 0x29, 0xe3, 0x86, - 0x67, 0x16, 0xfb, 0xd1, 0xc8, 0xcd, 0xc7, 0xba, 0xf4, 0x64, 0xf7, 0xb2, 0x8d, 0x0c, 0xe8, 0x23, - 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0xa7, 0xd2, 0x3b, 0xa6, 0xb0, 0x8d, 0xbc, - 0x0d, 0x79, 0x1b, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0x90, 0x41, - 0x90, 0x41, 0x1b, 0x6e, 0x23, 0xfa, 0x41, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x02, 0x17, - 0xa1, 0x1f, 0x14, 0xff, 0x51, 0xde, 0xa1, 0xbb, 0x3e, 0x57, 0xeb, 0xca, 0xae, 0xab, 0x6e, 0x7a, - 0xe8, 0x07, 0x31, 0xbe, 0x84, 0xba, 0x0e, 0x52, 0xf9, 0xad, 0x4f, 0xe5, 0x11, 0x68, 0xae, 0xb1, - 0x5e, 0x3c, 0x02, 0x4d, 0x26, 0xf5, 0x69, 0x19, 0x23, 0x93, 0xfa, 0x94, 0xc6, 0xae, 0x25, 0x92, - 0x23, 0xfb, 0xde, 0x2d, 0x9e, 0x3d, 0x96, 0xd1, 0x7d, 0x8f, 0x02, 0x3e, 0x1a, 0x2d, 0x77, 0x5d, - 0x16, 0xdd, 0x74, 0x72, 0xf3, 0x59, 0x3e, 0x0d, 0x64, 0x08, 0x83, 0xd6, 0xd7, 0x4b, 0x97, 0x8b, - 0xa5, 0xc9, 0x0a, 0x83, 0xf1, 0x76, 0x76, 0xaa, 0xb3, 0x95, 0xde, 0xd8, 0x73, 0xf2, 0x5b, 0xf2, - 0x78, 0x46, 0x4e, 0xa5, 0xe5, 0xb7, 0x91, 0x1b, 0xbf, 0x38, 0x7a, 0x7a, 0x76, 0x72, 0xdc, 0x69, - 0x9f, 0x9c, 0xed, 0x77, 0xde, 0x7e, 0x38, 0x7a, 0xdf, 0x7e, 0x75, 0x78, 0xfa, 0xfe, 0x71, 0xc3, - 0x06, 0xe9, 0x4d, 0x3f, 0x62, 0x93, 0xc7, 0xe8, 0x3d, 0xf0, 0x2b, 0x47, 0xd9, 0xfa, 0xe0, 0xb5, - 0x1b, 0xf7, 0x8a, 0x6c, 0xa4, 0x02, 0xc7, 0xaa, 0x63, 0xd4, 0xce, 0x7b, 0x83, 0x49, 0xdf, 0x25, - 0xe5, 0x65, 0x36, 0x4e, 0x7a, 0xc3, 0xbc, 0xec, 0x66, 0xb9, 0x2b, 0x92, 0x8b, 0x61, 0x91, 0x54, - 0x61, 0x2a, 0x69, 0x9f, 0x5c, 0x1d, 0x24, 0xd3, 0x9d, 0x4e, 0xc6, 0x23, 0xd7, 0xcb, 0x2e, 0xb2, - 0xde, 0xc7, 0x79, 0xf0, 0x9c, 0x14, 0xb3, 0xd0, 0x2d, 0x6c, 0x13, 0x8a, 0xe4, 0xff, 0xf2, 0xf9, - 0xea, 0x2f, 0x7d, 0x12, 0x85, 0x4b, 0x3b, 0x0b, 0xa6, 0xbf, 0x76, 0xdc, 0x7c, 0x59, 0x03, 0xc0, - 0x59, 0xf4, 0xaf, 0x9e, 0x07, 0x8d, 0x5e, 0x84, 0x01, 0x7d, 0x88, 0x40, 0x5e, 0xc0, 0x39, 0x78, - 0x85, 0xea, 0x7e, 0x0f, 0xa4, 0x3f, 0x83, 0xf6, 0x68, 0x7a, 0xad, 0xa5, 0xef, 0x32, 0xc9, 0x67, - 0x6f, 0xed, 0xdb, 0xfc, 0xaa, 0xa8, 0xb9, 0x62, 0x2d, 0xcf, 0x87, 0x48, 0xa6, 0x67, 0x90, 0x58, - 0x8d, 0x82, 0x64, 0x2d, 0x82, 0x7c, 0xcd, 0x81, 0x34, 0xbc, 0x50, 0xab, 0x21, 0x50, 0x43, 0x10, - 0x2a, 0x35, 0x01, 0x61, 0x27, 0xe9, 0x52, 0x3d, 0x79, 0x6a, 0x02, 0x3a, 0xdd, 0xc9, 0xff, 0x0c, - 0xfc, 0x57, 0x77, 0x6e, 0x7a, 0x4e, 0xce, 0x92, 0xa7, 0x60, 0xe0, 0x7f, 0xa8, 0xb9, 0x09, 0x03, - 0xff, 0x7f, 0xec, 0x58, 0x32, 0xf0, 0x3f, 0x50, 0xc7, 0xa9, 0xef, 0x40, 0x2d, 0x48, 0xa9, 0x84, - 0x4e, 0x91, 0x74, 0x8a, 0x0c, 0xc1, 0xf1, 0x56, 0x0b, 0xd1, 0x29, 0x52, 0x78, 0x39, 0xe4, 0x04, - 0x4d, 0x72, 0xde, 0xe6, 0x4e, 0xdc, 0xdc, 0x99, 0x9b, 0x3a, 0x75, 0x1d, 0xe7, 0xae, 0xe4, 0xe4, - 0xab, 0x9d, 0xa4, 0x53, 0xa4, 0xe8, 0x92, 0x48, 0x09, 0x34, 0x16, 0x47, 0x4a, 0xb0, 0x38, 0x5b, - 0x48, 0x09, 0x8c, 0x4c, 0x8f, 0x4e, 0x91, 0xe1, 0xd8, 0x20, 0x8a, 0x82, 0xa0, 0xdf, 0x87, 0x8e, - 0x48, 0xa2, 0xd9, 0x3b, 0x1d, 0x91, 0x48, 0xd5, 0x49, 0xd5, 0x49, 0xd5, 0x49, 0xd5, 0x49, 0xd5, - 0x3d, 0x9d, 0x57, 0xda, 0x40, 0x46, 0x01, 0x7a, 0x68, 0xd8, 0x43, 0xd8, 0x26, 0x6c, 0x13, 0xb6, - 0x09, 0xdb, 0x84, 0x6d, 0x1a, 0xf6, 0x88, 0xff, 0x60, 0xd9, 0x75, 0xd7, 0x87, 0xe1, 0x54, 0x76, - 0x5d, 0x75, 0xd3, 0xa3, 0x61, 0x0f, 0xc6, 0x97, 0x40, 0xaf, 0x87, 0x9f, 0x69, 0xd2, 0x4f, 0x66, - 0x8d, 0xf5, 0xc2, 0x51, 0x02, 0xce, 0x55, 0x60, 0xb5, 0x86, 0x1e, 0x4c, 0xf9, 0xbf, 0xfb, 0xc3, - 0x31, 0xe5, 0x7f, 0x63, 0xd2, 0x82, 0x29, 0xff, 0x11, 0x91, 0x13, 0xd4, 0x6e, 0x53, 0xbb, 0x7d, - 0xef, 0x8e, 0x51, 0xbb, 0x2d, 0xed, 0x9c, 0x61, 0x96, 0x63, 0x76, 0xda, 0x56, 0xce, 0xdb, 0xdc, - 0x89, 0x9b, 0x3b, 0x73, 0x53, 0xa7, 0xae, 0x9b, 0x4d, 0x52, 0xbb, 0x2d, 0xe6, 0x7d, 0xa9, 0xdd, - 0x16, 0x78, 0x51, 0x58, 0x65, 0x88, 0x3d, 0x6a, 0xb7, 0xa9, 0xdd, 0x86, 0x5c, 0x16, 0xfb, 0xd1, - 0x0d, 0xde, 0xc7, 0xba, 0x0c, 0x76, 0xf3, 0xb2, 0x8d, 0x4c, 0xf9, 0x27, 0x9b, 0x27, 0x9b, 0x27, - 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0xa7, 0xbc, 0x3b, 0xa6, 0xb0, 0x8d, 0xa6, 0x0d, 0x4d, 0x1b, 0xa0, - 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0x90, 0x41, 0x90, 0x41, 0x1b, 0x6e, - 0x23, 0xa2, 0x41, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0x21, 0x1a, 0x14, 0xff, - 0x51, 0xde, 0xa1, 0xbb, 0x3e, 0x57, 0xeb, 0xca, 0xae, 0xab, 0x6e, 0x7a, 0x88, 0x06, 0x31, 0xbe, - 0x84, 0xba, 0x0e, 0x52, 0xf9, 0xad, 0x4f, 0xe5, 0x51, 0x65, 0xae, 0xb1, 0x5e, 0xe0, 0xaa, 0x4c, - 0x46, 0xfb, 0x6b, 0x59, 0xe0, 0x16, 0x8e, 0xf6, 0x5f, 0x65, 0x71, 0x81, 0xcf, 0xf3, 0xff, 0x90, - 0xdf, 0x9a, 0xe6, 0x1f, 0xcd, 0x14, 0xff, 0x9f, 0x65, 0xa7, 0xef, 0xa5, 0x85, 0xeb, 0xb9, 0xec, - 0x4a, 0xb0, 0xbe, 0x6e, 0x75, 0x3d, 0x5d, 0xb5, 0x2c, 0xf3, 0xf8, 0x56, 0x2e, 0xc0, 0x3c, 0xbe, - 0x07, 0x7d, 0x75, 0xe6, 0xf1, 0x6d, 0x6d, 0x24, 0x66, 0x1e, 0x5f, 0x80, 0x8e, 0x52, 0xcd, 0x61, - 0x6a, 0x3a, 0x4e, 0x7d, 0x07, 0xaa, 0xed, 0x48, 0xcd, 0x1c, 0xaa, 0x99, 0x63, 0x35, 0x71, 0xb0, - 0xcd, 0x48, 0xbe, 0xe9, 0xe9, 0x20, 0xed, 0x9c, 0xb9, 0xf8, 0x8f, 0xd9, 0x69, 0x5b, 0x39, 0x6f, - 0x73, 0x27, 0x6e, 0xee, 0xcc, 0x4d, 0x9d, 0xba, 0x8e, 0x73, 0x57, 0x72, 0xf2, 0xd5, 0x4e, 0xd2, - 0xd3, 0x41, 0x74, 0x49, 0x2e, 0xfd, 0x35, 0x16, 0xe7, 0xd2, 0x7f, 0x71, 0xb6, 0xb8, 0xf4, 0x37, - 0x32, 0x3d, 0x7a, 0x3a, 0x84, 0x63, 0x83, 0xdc, 0xfd, 0x07, 0xfd, 0x3e, 0x68, 0x17, 0x45, 0xb3, - 0x77, 0xb4, 0x8b, 0xa4, 0xea, 0xa4, 0xea, 0xa4, 0xea, 0xa4, 0xea, 0xa4, 0xea, 0x9e, 0xce, 0x2b, - 0x0d, 0x1b, 0xa2, 0x00, 0x3d, 0x48, 0xeb, 0x08, 0xdb, 0x84, 0x6d, 0xc2, 0x36, 0x61, 0x9b, 0xb0, - 0x8d, 0xb4, 0x4e, 0xfc, 0x07, 0xcb, 0xae, 0xbb, 0x3e, 0x0c, 0xa7, 0xb2, 0xeb, 0xaa, 0x9b, 0x1e, - 0xd2, 0x3a, 0x8c, 0x2f, 0x81, 0x5e, 0x0f, 0x3f, 0xd3, 0x44, 0xf9, 0xb5, 0xc6, 0x7a, 0x61, 0xeb, - 0x70, 0x2a, 0x59, 0x05, 0x83, 0xf9, 0xee, 0xfe, 0x82, 0x0c, 0xe6, 0xdb, 0x98, 0xbd, 0x60, 0x30, - 0x5f, 0x44, 0x2c, 0x05, 0x45, 0xdc, 0x14, 0x71, 0xdf, 0xbb, 0x63, 0x14, 0x71, 0x4b, 0x3b, 0x67, - 0x28, 0xe6, 0x98, 0x9d, 0xb6, 0x95, 0xf3, 0x36, 0x77, 0xe2, 0xe6, 0xce, 0xdc, 0xd4, 0xa9, 0xeb, - 0xa6, 0x95, 0x14, 0x71, 0x8b, 0x79, 0x5f, 0x8a, 0xb8, 0x05, 0x5e, 0x14, 0x7a, 0x19, 0x86, 0x8f, - 0x22, 0x6e, 0x8a, 0xb8, 0x61, 0x99, 0xc5, 0x7e, 0x34, 0x70, 0xf3, 0xb1, 0x2e, 0xbd, 0xd8, 0xbd, - 0x6c, 0x23, 0x83, 0xf9, 0xc8, 0xe6, 0xc9, 0xe6, 0xc9, 0xe6, 0xc9, 0xe6, 0xc9, 0xe6, 0xa9, 0xf3, - 0x8e, 0x29, 0x6c, 0x23, 0x6e, 0x43, 0xdc, 0x06, 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0x80, - 0x1e, 0x40, 0x0f, 0x64, 0x10, 0x64, 0xd0, 0x86, 0xdb, 0x88, 0x7a, 0x10, 0x5c, 0x04, 0x2e, 0x02, - 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xa8, 0x07, 0xc5, 0x7f, 0x94, 0x77, 0xe8, 0xae, 0xcf, 0xd5, 0xba, - 0xb2, 0xeb, 0xaa, 0x9b, 0x1e, 0xea, 0x41, 0x8c, 0x2f, 0xa1, 0xae, 0x83, 0x54, 0x7e, 0xeb, 0x53, - 0x79, 0xe4, 0x99, 0x6b, 0xac, 0x17, 0x8b, 0x3c, 0x93, 0x09, 0x7d, 0x5a, 0xa6, 0xc8, 0x84, 0x3e, - 0x95, 0x81, 0x6b, 0x89, 0xdc, 0xa8, 0xbe, 0x77, 0x8b, 0x27, 0x8f, 0x65, 0x64, 0xdf, 0xa3, 0x80, - 0x8f, 0x45, 0xcb, 0x5d, 0x97, 0x45, 0x37, 0x9d, 0xdc, 0x7c, 0x94, 0x4f, 0x03, 0x19, 0xaa, 0xa0, - 0xf5, 0xf5, 0xd2, 0xe5, 0x62, 0x09, 0xb2, 0xc2, 0x40, 0xbc, 0x9d, 0x9d, 0xea, 0x5c, 0xa5, 0x37, - 0xd6, 0x9c, 0xfc, 0x96, 0x3c, 0x9e, 0xd1, 0x52, 0x69, 0xf9, 0x6d, 0xe4, 0xc6, 0x2f, 0x8e, 0x9e, - 0x9e, 0x9d, 0x1c, 0x77, 0xda, 0x27, 0x67, 0xfb, 0x9d, 0x0f, 0xc7, 0xed, 0x57, 0x87, 0xa7, 0xef, - 0x1f, 0x37, 0x6c, 0x7c, 0xde, 0xf4, 0x13, 0x36, 0x79, 0x78, 0xde, 0x83, 0xbe, 0x71, 0x94, 0x0d, - 0x0f, 0x5e, 0xbb, 0x71, 0xaf, 0xc8, 0x46, 0x2a, 0x20, 0xac, 0x3a, 0x42, 0xed, 0xbc, 0x37, 0x98, - 0xf4, 0x5d, 0x52, 0x5e, 0x66, 0xe3, 0xa4, 0x37, 0xcc, 0xcb, 0x6e, 0x96, 0xbb, 0x22, 0xb9, 0x18, - 0x16, 0x49, 0xfb, 0xe4, 0x6a, 0x3f, 0x99, 0xfb, 0xf9, 0x64, 0xba, 0xcb, 0xc9, 0x78, 0xe4, 0x7a, - 0xd9, 0x45, 0xd6, 0xfb, 0x38, 0x0f, 0x99, 0x93, 0x62, 0x16, 0xb0, 0x85, 0xed, 0x41, 0x91, 0xf0, - 0x5f, 0x3e, 0x5b, 0xfd, 0xa5, 0x0f, 0xa2, 0x70, 0x51, 0x67, 0xc1, 0xee, 0xd7, 0x8e, 0x9a, 0x1f, - 0x5b, 0x00, 0x2c, 0x8b, 0xfe, 0xd5, 0xf3, 0xa0, 0x51, 0x8b, 0x30, 0x88, 0x0f, 0x0f, 0xbc, 0x0b, - 0x38, 0x06, 0x8f, 0xf0, 0xdc, 0xef, 0x61, 0xf4, 0x67, 0xcc, 0x1e, 0xcd, 0xae, 0x55, 0x7d, 0x93, - 0x83, 0xf4, 0xcb, 0x64, 0x50, 0xce, 0xde, 0xdb, 0xb7, 0xf1, 0x55, 0xf1, 0x72, 0xe5, 0x6a, 0x9e, - 0x0f, 0x91, 0x4c, 0x97, 0x20, 0xb1, 0xaa, 0x04, 0xc9, 0xea, 0x03, 0xf9, 0x2a, 0x03, 0x69, 0x70, - 0xa1, 0x56, 0x35, 0xa0, 0x86, 0x1f, 0x54, 0xaa, 0x00, 0xc2, 0x4e, 0xce, 0xa5, 0xba, 0xf0, 0xd4, - 0x24, 0x73, 0xba, 0x93, 0xfe, 0x19, 0xf0, 0xaf, 0xee, 0xdc, 0xf4, 0x9c, 0x9c, 0x25, 0x43, 0xc1, - 0x80, 0xff, 0x50, 0x73, 0x13, 0x06, 0xfc, 0xff, 0xd8, 0xb1, 0x64, 0xc0, 0x7f, 0xa0, 0x8e, 0x53, - 0xdf, 0x81, 0x5a, 0x50, 0x52, 0x09, 0xbd, 0x21, 0xe9, 0x0d, 0x19, 0x82, 0xe3, 0xad, 0x16, 0xa2, - 0x37, 0xa4, 0xf0, 0x72, 0x08, 0x08, 0x9a, 0xe4, 0xbc, 0xcd, 0x9d, 0xb8, 0xb9, 0x33, 0x37, 0x75, - 0xea, 0x3a, 0xce, 0x5d, 0xc9, 0xc9, 0x57, 0x3b, 0x49, 0x6f, 0x48, 0xd1, 0x25, 0x11, 0x0f, 0x68, - 0x2c, 0x8e, 0x78, 0x60, 0x71, 0xb6, 0x10, 0x0f, 0x18, 0x99, 0x1e, 0xbd, 0x21, 0xc3, 0xb1, 0x41, - 0x34, 0x04, 0x41, 0xbf, 0x0f, 0x3d, 0x90, 0x44, 0xb3, 0x77, 0x7a, 0x20, 0x91, 0xaa, 0x93, 0xaa, - 0x93, 0xaa, 0x93, 0xaa, 0x93, 0xaa, 0x7b, 0x3a, 0xaf, 0x34, 0x7e, 0x8c, 0x02, 0xf4, 0xd0, 0xa2, - 0x87, 0xb0, 0x4d, 0xd8, 0x26, 0x6c, 0x13, 0xb6, 0x09, 0xdb, 0xb4, 0xe8, 0x11, 0xff, 0xc1, 0xb2, - 0xeb, 0xae, 0x0f, 0xc3, 0xa9, 0xec, 0xba, 0xea, 0xa6, 0x47, 0x8b, 0x1e, 0x8c, 0x2f, 0x81, 0x5e, - 0x0f, 0x3f, 0xd3, 0xa4, 0x83, 0xcc, 0x1a, 0xeb, 0x85, 0xa2, 0x04, 0x5c, 0xd2, 0x81, 0xd5, 0x1a, - 0x79, 0x30, 0xd9, 0xff, 0xee, 0x4f, 0xc7, 0x64, 0xff, 0x8d, 0x69, 0x0b, 0x26, 0xfb, 0x47, 0x44, - 0x4f, 0x50, 0xbd, 0x4d, 0xf5, 0xf6, 0xbd, 0x3b, 0x46, 0xf5, 0xb6, 0xb4, 0x73, 0x86, 0x5b, 0x8e, - 0xd9, 0x69, 0x5b, 0x39, 0x6f, 0x73, 0x27, 0x6e, 0xee, 0xcc, 0x4d, 0x9d, 0xba, 0x6e, 0x3e, 0x49, - 0xf5, 0xb6, 0x98, 0xf7, 0xa5, 0x7a, 0x5b, 0xe0, 0x45, 0xe1, 0x95, 0xa1, 0xf6, 0xa8, 0xde, 0xa6, - 0x7a, 0x1b, 0x7a, 0x59, 0xec, 0x47, 0x07, 0x78, 0x1f, 0xeb, 0x32, 0xcc, 0xcd, 0xcb, 0x36, 0x32, - 0xd9, 0x9f, 0x6c, 0x9e, 0x6c, 0x9e, 0x6c, 0x9e, 0x6c, 0x9e, 0x6c, 0x9e, 0x02, 0xef, 0x98, 0xc2, - 0x36, 0xaa, 0x36, 0x54, 0x6d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, - 0x40, 0x06, 0x41, 0x06, 0x6d, 0xb8, 0x8d, 0xc8, 0x06, 0xc1, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb8, - 0x08, 0x5c, 0x84, 0x6c, 0x50, 0xfc, 0x47, 0x79, 0x87, 0xee, 0xfa, 0x5c, 0xad, 0x2b, 0xbb, 0xae, - 0xba, 0xe9, 0x21, 0x1b, 0xc4, 0xf8, 0x12, 0xea, 0x3a, 0x48, 0xe5, 0xb7, 0x3e, 0x95, 0x47, 0x97, - 0xb9, 0xc6, 0x7a, 0xc1, 0xeb, 0x32, 0x19, 0xe9, 0xaf, 0x65, 0x83, 0x5b, 0x37, 0xd2, 0xff, 0x2e, - 0x9b, 0x0b, 0x7b, 0x96, 0xff, 0xc1, 0xdb, 0xc5, 0x43, 0x2f, 0x4f, 0xf3, 0x8f, 0x66, 0x8a, 0xff, - 0xcf, 0xb2, 0x53, 0xf8, 0xd2, 0xc2, 0xf5, 0x5c, 0x76, 0x25, 0x58, 0x65, 0xb7, 0xba, 0xaa, 0xae, - 0x5a, 0x96, 0xb9, 0x7c, 0x2b, 0x17, 0x60, 0x2e, 0xdf, 0x83, 0xbe, 0x3a, 0x73, 0xf9, 0xb6, 0x36, - 0x1a, 0x33, 0x97, 0x2f, 0x40, 0x47, 0xa9, 0xe6, 0x30, 0x35, 0x1d, 0xa7, 0xbe, 0x03, 0xd5, 0x76, - 0xa4, 0x66, 0x0e, 0xd5, 0xcc, 0xb1, 0x9a, 0x38, 0xd8, 0x66, 0xa4, 0xe0, 0x74, 0x76, 0x90, 0x76, - 0xce, 0x5c, 0xff, 0xc7, 0xec, 0xb4, 0xad, 0x9c, 0xb7, 0xb9, 0x13, 0x37, 0x77, 0xe6, 0xa6, 0x4e, - 0x5d, 0xc7, 0xb9, 0x2b, 0x39, 0xf9, 0x6a, 0x27, 0xe9, 0xec, 0x20, 0xba, 0x24, 0x57, 0xff, 0x1a, - 0x8b, 0x73, 0xf5, 0xbf, 0x38, 0x5b, 0x5c, 0xfd, 0x1b, 0x99, 0x1e, 0x9d, 0x1d, 0xc2, 0xb1, 0x41, - 0x2a, 0x00, 0x82, 0x7e, 0x1f, 0x14, 0x8c, 0xa2, 0xd9, 0x3b, 0x0a, 0x46, 0x52, 0x75, 0x52, 0x75, - 0x52, 0x75, 0x52, 0x75, 0x52, 0x75, 0x4f, 0xe7, 0x95, 0xb6, 0x0d, 0x51, 0x80, 0x1e, 0x04, 0x76, - 0x84, 0x6d, 0xc2, 0x36, 0x61, 0x9b, 0xb0, 0x4d, 0xd8, 0x46, 0x60, 0x27, 0xfe, 0x83, 0x65, 0xd7, - 0x5d, 0x1f, 0x86, 0x53, 0xd9, 0x75, 0xd5, 0x4d, 0x0f, 0x81, 0x1d, 0xc6, 0x97, 0x40, 0xaf, 0x87, - 0x9f, 0x69, 0xa2, 0xff, 0x5a, 0x63, 0xbd, 0xd0, 0xb5, 0x38, 0x95, 0xb0, 0x82, 0x01, 0x7d, 0x77, - 0x7f, 0x43, 0x06, 0xf4, 0x6d, 0xcc, 0x5f, 0x30, 0xa0, 0x2f, 0x22, 0x9e, 0x82, 0x32, 0x6e, 0xca, - 0xb8, 0xef, 0xdd, 0x31, 0xca, 0xb8, 0xa5, 0x9d, 0x33, 0x24, 0x73, 0xcc, 0x4e, 0xdb, 0xca, 0x79, - 0x9b, 0x3b, 0x71, 0x73, 0x67, 0x6e, 0xea, 0xd4, 0x75, 0x13, 0x4b, 0xca, 0xb8, 0xc5, 0xbc, 0x2f, - 0x65, 0xdc, 0x02, 0x2f, 0x0a, 0xc1, 0x0c, 0xc7, 0x47, 0x19, 0x37, 0x65, 0xdc, 0xf0, 0xcc, 0x62, - 0x3f, 0x1a, 0xb9, 0xf9, 0x58, 0x97, 0x9e, 0xec, 0x5e, 0xb6, 0x91, 0x01, 0x7d, 0x64, 0xf3, 0x64, - 0xf3, 0x64, 0xf3, 0x64, 0xf3, 0x64, 0xf3, 0x54, 0x7a, 0xc7, 0x14, 0xb6, 0x91, 0xb7, 0x21, 0x6f, - 0x03, 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0x32, 0x08, 0x32, 0x68, - 0xc3, 0x6d, 0x44, 0x3f, 0x08, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0xf4, 0x83, - 0xe2, 0x3f, 0xca, 0x3b, 0x74, 0xd7, 0xe7, 0x6a, 0x5d, 0xd9, 0x75, 0xd5, 0x4d, 0x0f, 0xfd, 0x20, - 0xc6, 0x97, 0x50, 0xd7, 0x41, 0x2a, 0xbf, 0xf5, 0xa9, 0x3c, 0x02, 0xcd, 0x35, 0xd6, 0x8b, 0x47, - 0xa0, 0xc9, 0xa4, 0x3e, 0x2d, 0x63, 0x64, 0x52, 0x9f, 0xd2, 0xd8, 0xb5, 0x44, 0x72, 0x64, 0xdf, - 0xbb, 0xc5, 0xb3, 0xc7, 0x32, 0xba, 0xef, 0x51, 0xc0, 0x47, 0xa3, 0xe5, 0xae, 0xcb, 0xa2, 0x9b, - 0x4e, 0x6e, 0x3e, 0xcb, 0xa7, 0x81, 0x0c, 0x61, 0xd0, 0xfa, 0x7a, 0xe9, 0x72, 0xb1, 0x34, 0x59, - 0x61, 0x30, 0xde, 0xce, 0x4e, 0x75, 0xb6, 0xd2, 0x1b, 0x7b, 0x4e, 0x7e, 0x4b, 0x1e, 0xcf, 0xc8, - 0xa9, 0xb4, 0xfc, 0x36, 0x72, 0xe3, 0x17, 0x47, 0x4f, 0xcf, 0x4e, 0x8e, 0x3b, 0xed, 0x93, 0xb3, - 0x83, 0xce, 0xdb, 0x0f, 0x47, 0xef, 0xdb, 0xaf, 0x0e, 0x4f, 0xdf, 0x3f, 0x6e, 0xd8, 0x20, 0xbd, - 0xe9, 0x47, 0x6c, 0xf2, 0x18, 0xbd, 0x07, 0x7e, 0xe5, 0x28, 0x5b, 0x1f, 0xbc, 0x76, 0xe3, 0x5e, - 0x91, 0x8d, 0x54, 0xe0, 0x58, 0x75, 0x8c, 0xda, 0x79, 0x6f, 0x30, 0xe9, 0xbb, 0xa4, 0xbc, 0xcc, - 0xc6, 0x49, 0x6f, 0x98, 0x97, 0xdd, 0x2c, 0x77, 0x45, 0x72, 0x31, 0x2c, 0x92, 0x2a, 0x4c, 0x25, - 0xed, 0x93, 0xab, 0x83, 0x64, 0xba, 0xd3, 0xc9, 0x78, 0xe4, 0x7a, 0xd9, 0x45, 0xd6, 0xfb, 0x38, - 0x0f, 0x9e, 0x93, 0x62, 0x16, 0xba, 0x85, 0x6d, 0x42, 0x91, 0xfc, 0x5f, 0x3e, 0x5f, 0xfd, 0xa5, - 0x4f, 0xa2, 0x70, 0x69, 0x67, 0xc1, 0xf4, 0xd7, 0x8e, 0x9b, 0x2f, 0x6b, 0x00, 0x38, 0x8b, 0xfe, - 0xd5, 0xf3, 0xa0, 0xd1, 0x8b, 0x30, 0xa0, 0x0f, 0x11, 0xc8, 0x0b, 0x38, 0x07, 0xaf, 0x50, 0xdd, - 0xef, 0x81, 0xf4, 0x67, 0xd0, 0x1e, 0x4d, 0xaf, 0xb5, 0xf4, 0x5d, 0x26, 0xf9, 0xec, 0xad, 0x7d, - 0x9b, 0x5f, 0x15, 0x35, 0x57, 0xac, 0xe5, 0xf9, 0x10, 0xc9, 0xf4, 0x0c, 0x12, 0xab, 0x51, 0x90, - 0xac, 0x45, 0x90, 0xaf, 0x39, 0x90, 0x86, 0x17, 0x6a, 0x35, 0x04, 0x6a, 0x08, 0x42, 0xa5, 0x26, - 0x20, 0xec, 0x24, 0x5d, 0xaa, 0x27, 0x4f, 0x4d, 0x40, 0xa7, 0x3b, 0xf9, 0x9f, 0x81, 0xff, 0xea, - 0xce, 0x4d, 0xcf, 0xc9, 0x59, 0xf2, 0x14, 0x0c, 0xfc, 0x0f, 0x35, 0x37, 0x61, 0xe0, 0xff, 0x8f, - 0x1d, 0x4b, 0x06, 0xfe, 0x07, 0xea, 0x38, 0xf5, 0x1d, 0xa8, 0x05, 0x29, 0x95, 0xd0, 0x29, 0x92, - 0x4e, 0x91, 0x21, 0x38, 0xde, 0x6a, 0x21, 0x3a, 0x45, 0x0a, 0x2f, 0x87, 0x9c, 0xa0, 0x49, 0xce, + 0x6d, 0x44, 0x2c, 0x08, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0xc4, 0x82, 0xe2, + 0x3f, 0xca, 0x3b, 0x74, 0xd7, 0xe7, 0x6a, 0x5d, 0xd9, 0x75, 0xd5, 0x4d, 0x0f, 0xb1, 0x20, 0xc6, + 0x97, 0x50, 0xd7, 0x41, 0x2a, 0xbf, 0xf5, 0xa9, 0x3c, 0x6a, 0xcc, 0x35, 0xd6, 0x0b, 0x54, 0x8d, + 0xc9, 0xa0, 0x7d, 0x2d, 0xcb, 0xdb, 0xae, 0x41, 0xfb, 0xb7, 0x2c, 0x2d, 0xe0, 0xf9, 0xfa, 0x67, + 0xa3, 0xc1, 0x78, 0x79, 0xbe, 0x7e, 0x34, 0x73, 0xf5, 0x7f, 0x96, 0x1d, 0xaf, 0x97, 0x16, 0xae, + 0xe7, 0xb2, 0x2b, 0xc1, 0x42, 0xba, 0xd5, 0x85, 0x73, 0xd5, 0xb2, 0x0c, 0xdc, 0x5b, 0xb9, 0x00, + 0x03, 0xf7, 0x1e, 0xf4, 0xd5, 0x19, 0xb8, 0xb7, 0xb5, 0xa1, 0x97, 0x81, 0x7b, 0x01, 0x3a, 0x4a, + 0x35, 0x87, 0xa9, 0xe9, 0x38, 0xf5, 0x1d, 0xa8, 0xb6, 0x23, 0x35, 0x73, 0xa8, 0x66, 0x8e, 0xd5, + 0xc4, 0xc1, 0x36, 0x23, 0xcb, 0xa6, 0x79, 0x83, 0xb4, 0x73, 0xe6, 0x86, 0x3f, 0x66, 0xa7, 0x6d, + 0xe5, 0xbc, 0xcd, 0x9d, 0xb8, 0xb9, 0x33, 0x37, 0x75, 0xea, 0x3a, 0xce, 0x5d, 0xc9, 0xc9, 0x57, + 0x3b, 0x49, 0xf3, 0x06, 0xd1, 0x25, 0xb9, 0xdd, 0xd7, 0x58, 0x9c, 0xdb, 0xfd, 0xc5, 0xd9, 0xe2, + 0x76, 0xdf, 0xc8, 0xf4, 0x68, 0xde, 0x10, 0x8e, 0x0d, 0x72, 0xc9, 0x1f, 0xf4, 0xfb, 0x20, 0x52, + 0x14, 0xcd, 0xde, 0x11, 0x29, 0x92, 0xaa, 0x93, 0xaa, 0x93, 0xaa, 0x93, 0xaa, 0x93, 0xaa, 0x7b, + 0x3a, 0xaf, 0x74, 0x66, 0x88, 0x02, 0xf4, 0xa0, 0xa1, 0x23, 0x6c, 0x13, 0xb6, 0x09, 0xdb, 0x84, + 0x6d, 0xc2, 0x36, 0x1a, 0x3a, 0xf1, 0x1f, 0x2c, 0xbb, 0xee, 0xfa, 0x30, 0x9c, 0xca, 0xae, 0xab, + 0x6e, 0x7a, 0x68, 0xe8, 0x30, 0xbe, 0x04, 0x7a, 0x3d, 0xfc, 0x4c, 0x13, 0x89, 0xd7, 0x1a, 0xeb, + 0x85, 0x29, 0xbc, 0xa9, 0xe4, 0x14, 0x4c, 0xde, 0xbb, 0xfb, 0xcb, 0x31, 0x79, 0x6f, 0x63, 0xd6, + 0x82, 0xc9, 0x7b, 0x11, 0xb1, 0x13, 0x14, 0x6f, 0x53, 0xbc, 0x7d, 0xef, 0x8e, 0x51, 0xbc, 0x2d, + 0xed, 0x9c, 0xa1, 0x96, 0x63, 0x76, 0xda, 0x56, 0xce, 0xdb, 0xdc, 0x89, 0x9b, 0x3b, 0x73, 0x53, + 0xa7, 0xae, 0x9b, 0x4e, 0x52, 0xbc, 0x2d, 0xe6, 0x7d, 0x29, 0xde, 0x16, 0x78, 0x51, 0x68, 0x65, + 0x98, 0x3d, 0x8a, 0xb7, 0x29, 0xde, 0x86, 0x5d, 0x16, 0xfb, 0xd1, 0xa1, 0xcd, 0xc7, 0xba, 0x34, + 0x5b, 0xf7, 0xb2, 0x8d, 0x4c, 0xde, 0x23, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0x27, 0x9b, + 0xa7, 0xbe, 0x3b, 0xa6, 0xb0, 0x8d, 0xa8, 0x0d, 0x51, 0x1b, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, + 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0x90, 0x41, 0x90, 0x41, 0x1b, 0x6e, 0x23, 0xaa, 0x41, 0x70, 0x11, + 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0xa1, 0x1a, 0x14, 0xff, 0x51, 0xde, 0xa1, 0xbb, 0x3e, + 0x57, 0xeb, 0xca, 0xae, 0xab, 0x6e, 0x7a, 0xa8, 0x06, 0x31, 0xbe, 0x84, 0xba, 0x0e, 0x52, 0xf9, + 0xad, 0x4f, 0xe5, 0x91, 0x65, 0xae, 0xb1, 0x5e, 0xe8, 0xb2, 0x4c, 0x46, 0xf0, 0x69, 0x99, 0xe0, + 0x96, 0x8f, 0xe0, 0x93, 0x1e, 0xac, 0x96, 0x08, 0xcc, 0xe2, 0x7b, 0xb7, 0x78, 0xe4, 0x58, 0x66, + 0xf2, 0x3d, 0x0a, 0xf8, 0x1c, 0xb4, 0xdc, 0x75, 0x59, 0x74, 0xd3, 0xc9, 0xcd, 0xd7, 0xf8, 0x34, + 0x90, 0xe1, 0x04, 0x5a, 0x5f, 0x2f, 0x5d, 0x2e, 0x96, 0x09, 0x2b, 0x4c, 0xbc, 0xdb, 0xd9, 0xa9, + 0x0e, 0x52, 0x7a, 0x63, 0xc6, 0xc9, 0x6f, 0xc9, 0xe3, 0x19, 0xff, 0x94, 0x96, 0xdf, 0x46, 0x6e, + 0xfc, 0xe2, 0x68, 0xef, 0xec, 0xe4, 0xb8, 0x73, 0x76, 0x72, 0x74, 0xfa, 0xb8, 0x61, 0x73, 0xf1, + 0xa6, 0x9f, 0xae, 0xc9, 0x53, 0xf1, 0xd6, 0xfa, 0xb6, 0x51, 0x76, 0x32, 0x78, 0xed, 0xc6, 0xbd, + 0x22, 0x1b, 0xa9, 0xa0, 0xab, 0xea, 0xc8, 0xb4, 0xf3, 0xde, 0x60, 0xd2, 0x77, 0x49, 0x79, 0x99, + 0x8d, 0x93, 0xde, 0x30, 0x2f, 0xbb, 0x59, 0xee, 0x8a, 0xe4, 0x62, 0x58, 0x24, 0x2f, 0xff, 0x38, + 0x49, 0xc7, 0xd9, 0xe7, 0xbc, 0x3b, 0x18, 0xb8, 0x7e, 0x72, 0xb3, 0xb1, 0xc9, 0x78, 0xe4, 0x7a, + 0xd9, 0x45, 0xd6, 0xfb, 0x38, 0x8f, 0x89, 0x93, 0x62, 0x16, 0x91, 0x85, 0xed, 0x40, 0x91, 0xc9, + 0x5f, 0x3e, 0x53, 0xfd, 0xa5, 0x0f, 0xa2, 0x70, 0x03, 0x67, 0x41, 0xdb, 0xd7, 0x8e, 0x98, 0x1f, + 0x5b, 0x00, 0x0d, 0x8b, 0xfe, 0xd5, 0xf3, 0xa0, 0x51, 0x8a, 0x30, 0x4a, 0x0f, 0x07, 0x9d, 0x0b, + 0x38, 0x04, 0x1f, 0xf8, 0xdb, 0xef, 0xe9, 0xf3, 0x67, 0xbd, 0x1e, 0xed, 0xac, 0x35, 0x78, 0x7a, + 0xf3, 0x11, 0xb2, 0xd1, 0xd5, 0x7e, 0xfa, 0x65, 0x32, 0x28, 0xb3, 0x5e, 0x77, 0xec, 0xbf, 0x50, + 0xa1, 0x0a, 0x90, 0x2b, 0x57, 0xf3, 0x7c, 0x6a, 0x64, 0xfa, 0xfd, 0x88, 0xd5, 0x17, 0x48, 0xd6, + 0x11, 0xc8, 0xd7, 0x0b, 0x48, 0xa3, 0x09, 0xb5, 0xfb, 0x7f, 0x35, 0xc0, 0xa0, 0x72, 0x9f, 0x1f, + 0x76, 0xf6, 0x2d, 0xd5, 0x4f, 0xa7, 0x26, 0x7e, 0xd3, 0x9d, 0xd5, 0xcf, 0x88, 0x7e, 0x75, 0xe7, + 0xa6, 0xe7, 0xe4, 0x2c, 0xa9, 0x08, 0x46, 0xf4, 0x87, 0x9a, 0x8c, 0x30, 0xa2, 0xff, 0xc7, 0x8e, + 0x25, 0x23, 0xfa, 0x03, 0x75, 0x9c, 0xfa, 0x0e, 0xd4, 0x82, 0x83, 0x4a, 0xe8, 0xf2, 0x48, 0x97, + 0xc7, 0x10, 0x1c, 0x6f, 0xb5, 0x10, 0x5d, 0x1e, 0x85, 0x97, 0x43, 0x0a, 0xd0, 0x24, 0xe7, 0x6d, + 0xee, 0xc4, 0xcd, 0x9d, 0xb9, 0xa9, 0x53, 0xd7, 0x71, 0xee, 0x4a, 0x4e, 0xbe, 0xda, 0x49, 0xba, + 0x3c, 0x8a, 0x2e, 0x89, 0x0c, 0x40, 0x63, 0x71, 0x64, 0x00, 0x8b, 0xb3, 0x85, 0x0c, 0xc0, 0xc8, + 0xf4, 0xe8, 0xf2, 0x18, 0x8e, 0x0d, 0xa2, 0x06, 0x08, 0xfa, 0x7d, 0xe8, 0x66, 0x24, 0x9a, 0xbd, + 0xd3, 0xcd, 0x88, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0xdd, 0xd3, 0x79, 0xa5, + 0x85, 0x63, 0x14, 0xa0, 0x87, 0x66, 0x3b, 0x84, 0x6d, 0xc2, 0x36, 0x61, 0x9b, 0xb0, 0x4d, 0xd8, + 0xa6, 0xd9, 0x8e, 0xf8, 0x0f, 0x96, 0x5d, 0x77, 0x7d, 0x18, 0x4e, 0x65, 0xd7, 0x55, 0x37, 0x3d, + 0x9a, 0xed, 0x60, 0x7c, 0x09, 0xf4, 0x7a, 0xf8, 0x99, 0x26, 0xbd, 0x60, 0xd6, 0x58, 0xcf, 0x5a, + 0xfa, 0xb7, 0x42, 0x07, 0x56, 0x6b, 0xd1, 0xc1, 0x8c, 0xfe, 0xbb, 0x3f, 0x1d, 0x33, 0xfa, 0x37, + 0xa6, 0x2d, 0x98, 0xd1, 0x1f, 0x11, 0x3d, 0x41, 0xf5, 0x36, 0xd5, 0xdb, 0xf7, 0xee, 0x18, 0xd5, + 0xdb, 0xd2, 0xce, 0x19, 0x6e, 0x39, 0x66, 0xa7, 0x6d, 0xe5, 0xbc, 0xcd, 0x9d, 0xb8, 0xb9, 0x33, + 0x37, 0x75, 0xea, 0xba, 0xf9, 0x24, 0xd5, 0xdb, 0x62, 0xde, 0x97, 0xea, 0x6d, 0x81, 0x17, 0x85, + 0x57, 0x86, 0xda, 0xa3, 0x7a, 0x9b, 0xea, 0x6d, 0xe8, 0x65, 0xb1, 0x1f, 0xbd, 0xdc, 0x7d, 0xac, + 0xcb, 0x58, 0x36, 0x2f, 0xdb, 0xc8, 0x8c, 0x7e, 0xb2, 0x79, 0xb2, 0x79, 0xb2, 0x79, 0xb2, 0x79, + 0xb2, 0x79, 0x0a, 0xbc, 0x63, 0x0a, 0xdb, 0xa8, 0xda, 0x50, 0xb5, 0x01, 0x7a, 0x00, 0x3d, 0x80, + 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0x19, 0x04, 0x19, 0xb4, 0xe1, 0x36, 0x22, 0x1b, 0x04, + 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb2, 0x41, 0xf1, 0x1f, 0xe5, 0x1d, 0xba, + 0xeb, 0x73, 0xb5, 0xae, 0xec, 0xba, 0xea, 0xa6, 0x87, 0x6c, 0x10, 0xe3, 0x4b, 0xa8, 0xeb, 0x20, + 0x95, 0xdf, 0xfa, 0x54, 0x1e, 0x5d, 0xe6, 0x1a, 0xeb, 0x05, 0xaf, 0xcb, 0x64, 0x48, 0xbf, 0x96, + 0x0d, 0x6e, 0xcd, 0x90, 0xfe, 0xfb, 0x6c, 0x2e, 0xd0, 0x29, 0xfd, 0x4f, 0xcf, 0x46, 0x79, 0x7b, + 0x74, 0xb5, 0xff, 0x76, 0xf1, 0xd0, 0xcb, 0xe3, 0xfa, 0xa3, 0x19, 0xd3, 0xff, 0xb3, 0xec, 0x14, + 0xbe, 0xb4, 0x70, 0x3d, 0x97, 0x5d, 0x09, 0x56, 0xd9, 0xad, 0xae, 0xaa, 0xab, 0x96, 0x65, 0x2e, + 0xdf, 0xca, 0x05, 0x98, 0xcb, 0xf7, 0xa0, 0xaf, 0xce, 0x5c, 0xbe, 0xad, 0x8d, 0xc6, 0xcc, 0xe5, + 0x0b, 0xd0, 0x51, 0xaa, 0x39, 0x4c, 0x4d, 0xc7, 0xa9, 0xef, 0x40, 0xb5, 0x1d, 0xa9, 0x99, 0x43, + 0x35, 0x73, 0xac, 0x26, 0x0e, 0xb6, 0x19, 0x29, 0x38, 0x9d, 0x1d, 0xa4, 0x9d, 0x33, 0xd7, 0xff, + 0x31, 0x3b, 0x6d, 0x2b, 0xe7, 0x6d, 0xee, 0xc4, 0xcd, 0x9d, 0xb9, 0xa9, 0x53, 0xd7, 0x71, 0xee, + 0x4a, 0x4e, 0xbe, 0xda, 0x49, 0x3a, 0x3b, 0x88, 0x2e, 0xc9, 0xd5, 0xbf, 0xc6, 0xe2, 0x5c, 0xfd, + 0x2f, 0xce, 0x16, 0x57, 0xff, 0x46, 0xa6, 0x47, 0x67, 0x87, 0x70, 0x6c, 0x90, 0x0a, 0x80, 0xa0, + 0xdf, 0x07, 0x05, 0xa3, 0x68, 0xf6, 0x8e, 0x82, 0x91, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x54, + 0x9d, 0x54, 0xdd, 0xd3, 0x79, 0xa5, 0x6d, 0x43, 0x14, 0xa0, 0x07, 0x81, 0x1d, 0x61, 0x9b, 0xb0, + 0x4d, 0xd8, 0x26, 0x6c, 0x13, 0xb6, 0x11, 0xd8, 0x89, 0xff, 0x60, 0xd9, 0x75, 0xd7, 0x87, 0xe1, + 0x54, 0x76, 0x5d, 0x75, 0xd3, 0x43, 0x60, 0x87, 0xf1, 0x25, 0xd0, 0xeb, 0xe1, 0x67, 0x9a, 0xe8, + 0xbf, 0xd6, 0x58, 0x2f, 0x74, 0x2d, 0x4e, 0x25, 0xac, 0x60, 0x40, 0xdf, 0xdd, 0xdf, 0x90, 0x01, + 0x7d, 0x1b, 0xf3, 0x17, 0x0c, 0xe8, 0x8b, 0x88, 0xa7, 0xa0, 0x8c, 0x9b, 0x32, 0xee, 0x7b, 0x77, + 0x8c, 0x32, 0x6e, 0x69, 0xe7, 0x0c, 0xc9, 0x1c, 0xb3, 0xd3, 0xb6, 0x72, 0xde, 0xe6, 0x4e, 0xdc, + 0xdc, 0x99, 0x9b, 0x3a, 0x75, 0xdd, 0xc4, 0x92, 0x32, 0x6e, 0x31, 0xef, 0x4b, 0x19, 0xb7, 0xc0, + 0x8b, 0x42, 0x30, 0xc3, 0xf1, 0x51, 0xc6, 0x4d, 0x19, 0x37, 0x3c, 0xb3, 0xd8, 0x8f, 0x46, 0x6e, + 0x3e, 0xd6, 0xa5, 0x27, 0xbb, 0x97, 0x6d, 0x64, 0x40, 0x1f, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, + 0xd9, 0x3c, 0xd9, 0x3c, 0x95, 0xde, 0x31, 0x85, 0x6d, 0xe4, 0x6d, 0xc8, 0xdb, 0x00, 0x3d, 0x80, + 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x81, 0x0c, 0x82, 0x0c, 0xda, 0x70, 0x1b, 0xd1, + 0x0f, 0x82, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, 0xfd, 0xa0, 0xf8, 0x8f, 0xf2, + 0x0e, 0xdd, 0xf5, 0xb9, 0x5a, 0x57, 0x76, 0x5d, 0x75, 0xd3, 0x43, 0x3f, 0x88, 0xf1, 0x25, 0xd4, + 0x75, 0x90, 0xca, 0x6f, 0x7d, 0x2a, 0x8f, 0x40, 0x73, 0x8d, 0xf5, 0xe2, 0x11, 0x68, 0x32, 0xa9, + 0x4f, 0xcb, 0x18, 0x99, 0xd4, 0xa7, 0x34, 0x76, 0x2d, 0x91, 0x1c, 0xd9, 0xf7, 0x6e, 0xf1, 0xec, + 0xb1, 0x8c, 0xee, 0x7b, 0x14, 0xf0, 0xd1, 0x68, 0xb9, 0xeb, 0xb2, 0xe8, 0xa6, 0x93, 0x9b, 0xcf, + 0xf2, 0x69, 0x20, 0x43, 0x18, 0xb4, 0xbe, 0x5e, 0xba, 0x5c, 0x2c, 0x4d, 0x56, 0x18, 0x8c, 0xb7, + 0xb3, 0x53, 0x9d, 0xad, 0xf4, 0xc6, 0x9e, 0x93, 0xdf, 0x92, 0xc7, 0x33, 0x72, 0x2a, 0x2d, 0xbf, + 0x8d, 0xdc, 0xf8, 0xc5, 0xd1, 0xd3, 0xb3, 0x93, 0xe3, 0x4e, 0xfb, 0xe4, 0x6c, 0xbf, 0xf3, 0xf6, + 0xc3, 0xd1, 0xfb, 0xf6, 0xab, 0xc3, 0xd3, 0xf7, 0x8f, 0x1b, 0x36, 0x48, 0x6f, 0xfa, 0x11, 0x9b, + 0x3c, 0x46, 0xef, 0x81, 0x5f, 0x39, 0xca, 0xd6, 0x07, 0xaf, 0xdd, 0xb8, 0x57, 0x64, 0x23, 0x15, + 0x38, 0x56, 0x1d, 0xa3, 0x76, 0xde, 0x1b, 0x4c, 0xfa, 0x2e, 0x29, 0x2f, 0xb3, 0x71, 0xd2, 0x1b, + 0xe6, 0x65, 0x37, 0xcb, 0x5d, 0x91, 0x5c, 0x0c, 0x8b, 0xa4, 0x0a, 0x53, 0x49, 0xfb, 0xe4, 0xea, + 0x20, 0x99, 0xee, 0x74, 0x32, 0x1e, 0xb9, 0x5e, 0x76, 0x91, 0xf5, 0x3e, 0xce, 0x83, 0xe7, 0xa4, + 0x98, 0x85, 0x6e, 0x61, 0x9b, 0x50, 0x24, 0xff, 0x97, 0xcf, 0x57, 0x7f, 0xe9, 0x93, 0x28, 0x5c, + 0xda, 0x59, 0x30, 0xfd, 0xb5, 0xe3, 0xe6, 0xcb, 0x1a, 0x00, 0xce, 0xa2, 0x7f, 0xf5, 0x3c, 0x68, + 0xf4, 0x22, 0x0c, 0xe8, 0x43, 0x04, 0xf2, 0x02, 0xce, 0xc1, 0x2b, 0x54, 0xf7, 0x7b, 0x20, 0xfd, + 0x19, 0xb4, 0x47, 0xd3, 0x6b, 0x2d, 0x7d, 0x97, 0x49, 0x3e, 0x7b, 0x6b, 0xdf, 0xe6, 0x57, 0x45, + 0xcd, 0x15, 0x6b, 0x79, 0x3e, 0x44, 0x32, 0x3d, 0x83, 0xc4, 0x6a, 0x14, 0x24, 0x6b, 0x11, 0xe4, + 0x6b, 0x0e, 0xa4, 0xe1, 0x85, 0x5a, 0x0d, 0x81, 0x1a, 0x82, 0x50, 0xa9, 0x09, 0x08, 0x3b, 0x49, + 0x97, 0xea, 0xc9, 0x53, 0x13, 0xd0, 0xe9, 0x4e, 0xfe, 0x67, 0xe0, 0xbf, 0xba, 0x73, 0xd3, 0x73, + 0x72, 0x96, 0x3c, 0x05, 0x03, 0xff, 0x43, 0xcd, 0x4d, 0x18, 0xf8, 0xff, 0x63, 0xc7, 0x92, 0x81, + 0xff, 0x81, 0x3a, 0x4e, 0x7d, 0x07, 0x6a, 0x41, 0x4a, 0x25, 0x74, 0x8a, 0xa4, 0x53, 0x64, 0x08, + 0x8e, 0xb7, 0x5a, 0x88, 0x4e, 0x91, 0xc2, 0xcb, 0x21, 0x27, 0x68, 0x92, 0xf3, 0x36, 0x77, 0xe2, + 0xe6, 0xce, 0xdc, 0xd4, 0xa9, 0xeb, 0x38, 0x77, 0x25, 0x27, 0x5f, 0xed, 0x24, 0x9d, 0x22, 0x45, + 0x97, 0x44, 0x4a, 0xa0, 0xb1, 0x38, 0x52, 0x82, 0xc5, 0xd9, 0x42, 0x4a, 0x60, 0x64, 0x7a, 0x74, + 0x8a, 0x0c, 0xc7, 0x06, 0x51, 0x14, 0x04, 0xfd, 0x3e, 0x74, 0x44, 0x12, 0xcd, 0xde, 0xe9, 0x88, + 0x44, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0xee, 0xe9, 0xbc, 0xd2, 0x06, 0x32, + 0x0a, 0xd0, 0x43, 0xc3, 0x1e, 0xc2, 0x36, 0x61, 0x9b, 0xb0, 0x4d, 0xd8, 0x26, 0x6c, 0xd3, 0xb0, + 0x47, 0xfc, 0x07, 0xcb, 0xae, 0xbb, 0x3e, 0x0c, 0xa7, 0xb2, 0xeb, 0xaa, 0x9b, 0x1e, 0x0d, 0x7b, + 0x30, 0xbe, 0x04, 0x7a, 0x3d, 0xfc, 0x4c, 0x93, 0x7e, 0x32, 0x6b, 0xac, 0x17, 0x8e, 0x12, 0x70, + 0xae, 0x02, 0xab, 0x35, 0xf4, 0x60, 0xca, 0xff, 0xdd, 0x1f, 0x8e, 0x29, 0xff, 0x1b, 0x93, 0x16, + 0x4c, 0xf9, 0x8f, 0x88, 0x9c, 0xa0, 0x76, 0x9b, 0xda, 0xed, 0x7b, 0x77, 0x8c, 0xda, 0x6d, 0x69, + 0xe7, 0x0c, 0xb3, 0x1c, 0xb3, 0xd3, 0xb6, 0x72, 0xde, 0xe6, 0x4e, 0xdc, 0xdc, 0x99, 0x9b, 0x3a, + 0x75, 0xdd, 0x6c, 0x92, 0xda, 0x6d, 0x31, 0xef, 0x4b, 0xed, 0xb6, 0xc0, 0x8b, 0xc2, 0x2a, 0x43, + 0xec, 0x51, 0xbb, 0x4d, 0xed, 0x36, 0xe4, 0xb2, 0xd8, 0x8f, 0x6e, 0xf0, 0x3e, 0xd6, 0x65, 0xb0, + 0x9b, 0x97, 0x6d, 0x64, 0xca, 0x3f, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, + 0xe5, 0xdd, 0x31, 0x85, 0x6d, 0x34, 0x6d, 0x68, 0xda, 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, + 0x07, 0xd0, 0x03, 0xe8, 0x81, 0x0c, 0x82, 0x0c, 0xda, 0x70, 0x1b, 0x11, 0x0d, 0x82, 0x8b, 0xc0, + 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, 0xd1, 0xa0, 0xf8, 0x8f, 0xf2, 0x0e, 0xdd, 0xf5, 0xb9, + 0x5a, 0x57, 0x76, 0x5d, 0x75, 0xd3, 0x43, 0x34, 0x88, 0xf1, 0x25, 0xd4, 0x75, 0x90, 0xca, 0x6f, + 0x7d, 0x2a, 0x8f, 0x2a, 0x73, 0x8d, 0xf5, 0x02, 0x57, 0x65, 0x32, 0xda, 0x5f, 0xcb, 0x02, 0xb7, + 0x70, 0xb4, 0xff, 0x2a, 0x8b, 0x0b, 0x7c, 0x9e, 0xff, 0x87, 0xfc, 0xd6, 0x34, 0xff, 0x68, 0xa6, + 0xf8, 0xff, 0x2c, 0x3b, 0x7d, 0x2f, 0x2d, 0x5c, 0xcf, 0x65, 0x57, 0x82, 0xf5, 0x75, 0xab, 0xeb, + 0xe9, 0xaa, 0x65, 0x99, 0xc7, 0xb7, 0x72, 0x01, 0xe6, 0xf1, 0x3d, 0xe8, 0xab, 0x33, 0x8f, 0x6f, + 0x6b, 0x23, 0x31, 0xf3, 0xf8, 0x02, 0x74, 0x94, 0x6a, 0x0e, 0x53, 0xd3, 0x71, 0xea, 0x3b, 0x50, + 0x6d, 0x47, 0x6a, 0xe6, 0x50, 0xcd, 0x1c, 0xab, 0x89, 0x83, 0x6d, 0x46, 0xf2, 0x4d, 0x4f, 0x07, + 0x69, 0xe7, 0xcc, 0xc5, 0x7f, 0xcc, 0x4e, 0xdb, 0xca, 0x79, 0x9b, 0x3b, 0x71, 0x73, 0x67, 0x6e, + 0xea, 0xd4, 0x75, 0x9c, 0xbb, 0x92, 0x93, 0xaf, 0x76, 0x92, 0x9e, 0x0e, 0xa2, 0x4b, 0x72, 0xe9, + 0xaf, 0xb1, 0x38, 0x97, 0xfe, 0x8b, 0xb3, 0xc5, 0xa5, 0xbf, 0x91, 0xe9, 0xd1, 0xd3, 0x21, 0x1c, + 0x1b, 0xe4, 0xee, 0x3f, 0xe8, 0xf7, 0x41, 0xbb, 0x28, 0x9a, 0xbd, 0xa3, 0x5d, 0x24, 0x55, 0x27, + 0x55, 0x27, 0x55, 0x27, 0x55, 0x27, 0x55, 0xf7, 0x74, 0x5e, 0x69, 0xd8, 0x10, 0x05, 0xe8, 0x41, + 0x5a, 0x47, 0xd8, 0x26, 0x6c, 0x13, 0xb6, 0x09, 0xdb, 0x84, 0x6d, 0xa4, 0x75, 0xe2, 0x3f, 0x58, + 0x76, 0xdd, 0xf5, 0x61, 0x38, 0x95, 0x5d, 0x57, 0xdd, 0xf4, 0x90, 0xd6, 0x61, 0x7c, 0x09, 0xf4, + 0x7a, 0xf8, 0x99, 0x26, 0xca, 0xaf, 0x35, 0xd6, 0x0b, 0x5b, 0x87, 0x53, 0xc9, 0x2a, 0x18, 0xcc, + 0x77, 0xf7, 0x17, 0x64, 0x30, 0xdf, 0xc6, 0xec, 0x05, 0x83, 0xf9, 0x22, 0x62, 0x29, 0x28, 0xe2, + 0xa6, 0x88, 0xfb, 0xde, 0x1d, 0xa3, 0x88, 0x5b, 0xda, 0x39, 0x43, 0x31, 0xc7, 0xec, 0xb4, 0xad, + 0x9c, 0xb7, 0xb9, 0x13, 0x37, 0x77, 0xe6, 0xa6, 0x4e, 0x5d, 0x37, 0xad, 0xa4, 0x88, 0x5b, 0xcc, + 0xfb, 0x52, 0xc4, 0x2d, 0xf0, 0xa2, 0xd0, 0xcb, 0x30, 0x7c, 0x14, 0x71, 0x53, 0xc4, 0x0d, 0xcb, + 0x2c, 0xf6, 0xa3, 0x81, 0x9b, 0x8f, 0x75, 0xe9, 0xc5, 0xee, 0x65, 0x1b, 0x19, 0xcc, 0x47, 0x36, + 0x4f, 0x36, 0x4f, 0x36, 0x4f, 0x36, 0x4f, 0x36, 0x4f, 0x9d, 0x77, 0x4c, 0x61, 0x1b, 0x71, 0x1b, + 0xe2, 0x36, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0x20, 0x83, 0x20, + 0x83, 0x36, 0xdc, 0x46, 0xd4, 0x83, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x42, + 0x3d, 0x28, 0xfe, 0xa3, 0xbc, 0x43, 0x77, 0x7d, 0xae, 0xd6, 0x95, 0x5d, 0x57, 0xdd, 0xf4, 0x50, + 0x0f, 0x62, 0x7c, 0x09, 0x75, 0x1d, 0xa4, 0xf2, 0x5b, 0x9f, 0xca, 0x23, 0xcf, 0x5c, 0x63, 0xbd, + 0x58, 0xe4, 0x99, 0x4c, 0xe8, 0xd3, 0x32, 0x45, 0x26, 0xf4, 0xa9, 0x0c, 0x5c, 0x4b, 0xe4, 0x46, + 0xf5, 0xbd, 0x5b, 0x3c, 0x79, 0x2c, 0x23, 0xfb, 0x1e, 0x05, 0x7c, 0x2c, 0x5a, 0xee, 0xba, 0x2c, + 0xba, 0xe9, 0xe4, 0xe6, 0xa3, 0x7c, 0x1a, 0xc8, 0x50, 0x05, 0xad, 0xaf, 0x97, 0x2e, 0x17, 0x4b, + 0x90, 0x15, 0x06, 0xe2, 0xed, 0xec, 0x54, 0xe7, 0x2a, 0xbd, 0xb1, 0xe6, 0xe4, 0xb7, 0xe4, 0xf1, + 0x8c, 0x96, 0x4a, 0xcb, 0x6f, 0x23, 0x37, 0x7e, 0x71, 0xf4, 0xf4, 0xec, 0xe4, 0xb8, 0xd3, 0x3e, + 0x39, 0xdb, 0xef, 0x7c, 0x38, 0x6e, 0xbf, 0x3a, 0x3c, 0x7d, 0xff, 0xb8, 0x61, 0xe3, 0xf3, 0xa6, + 0x9f, 0xb0, 0xc9, 0xc3, 0xf3, 0x1e, 0xf4, 0x8d, 0xa3, 0x6c, 0x78, 0xf0, 0xda, 0x8d, 0x7b, 0x45, + 0x36, 0x52, 0x01, 0x61, 0xd5, 0x11, 0x6a, 0xe7, 0xbd, 0xc1, 0xa4, 0xef, 0x92, 0xf2, 0x32, 0x1b, + 0x27, 0xbd, 0x61, 0x5e, 0x76, 0xb3, 0xdc, 0x15, 0xc9, 0xc5, 0xb0, 0x48, 0xda, 0x27, 0x57, 0xfb, + 0xc9, 0xdc, 0xcf, 0x27, 0xd3, 0x5d, 0x4e, 0xc6, 0x23, 0xd7, 0xcb, 0x2e, 0xb2, 0xde, 0xc7, 0x79, + 0xc8, 0x9c, 0x14, 0xb3, 0x80, 0x2d, 0x6c, 0x0f, 0x8a, 0x84, 0xff, 0xf2, 0xd9, 0xea, 0x2f, 0x7d, + 0x10, 0x85, 0x8b, 0x3a, 0x0b, 0x76, 0xbf, 0x76, 0xd4, 0xfc, 0xd8, 0x02, 0x60, 0x59, 0xf4, 0xaf, + 0x9e, 0x07, 0x8d, 0x5a, 0x84, 0x41, 0x7c, 0x78, 0xe0, 0x5d, 0xc0, 0x31, 0x78, 0x84, 0xe7, 0x7e, + 0x0f, 0xa3, 0x3f, 0x63, 0xf6, 0x68, 0x76, 0xad, 0xea, 0x9b, 0x1c, 0xa4, 0x5f, 0x26, 0x83, 0x72, + 0xf6, 0xde, 0xbe, 0x8d, 0xaf, 0x8a, 0x97, 0x2b, 0x57, 0xf3, 0x7c, 0x88, 0x64, 0xba, 0x04, 0x89, + 0x55, 0x25, 0x48, 0x56, 0x1f, 0xc8, 0x57, 0x19, 0x48, 0x83, 0x0b, 0xb5, 0xaa, 0x01, 0x35, 0xfc, + 0xa0, 0x52, 0x05, 0x10, 0x76, 0x72, 0x2e, 0xd5, 0x85, 0xa7, 0x26, 0x99, 0xd3, 0x9d, 0xf4, 0xcf, + 0x80, 0x7f, 0x75, 0xe7, 0xa6, 0xe7, 0xe4, 0x2c, 0x19, 0x0a, 0x06, 0xfc, 0x87, 0x9a, 0x9b, 0x30, + 0xe0, 0xff, 0xc7, 0x8e, 0x25, 0x03, 0xfe, 0x03, 0x75, 0x9c, 0xfa, 0x0e, 0xd4, 0x82, 0x92, 0x4a, + 0xe8, 0x0d, 0x49, 0x6f, 0xc8, 0x10, 0x1c, 0x6f, 0xb5, 0x10, 0xbd, 0x21, 0x85, 0x97, 0x43, 0x40, + 0xd0, 0x24, 0xe7, 0x6d, 0xee, 0xc4, 0xcd, 0x9d, 0xb9, 0xa9, 0x53, 0xd7, 0x71, 0xee, 0x4a, 0x4e, + 0xbe, 0xda, 0x49, 0x7a, 0x43, 0x8a, 0x2e, 0x89, 0x78, 0x40, 0x63, 0x71, 0xc4, 0x03, 0x8b, 0xb3, + 0x85, 0x78, 0xc0, 0xc8, 0xf4, 0xe8, 0x0d, 0x19, 0x8e, 0x0d, 0xa2, 0x21, 0x08, 0xfa, 0x7d, 0xe8, + 0x81, 0x24, 0x9a, 0xbd, 0xd3, 0x03, 0x89, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x54, + 0xdd, 0xd3, 0x79, 0xa5, 0xf1, 0x63, 0x14, 0xa0, 0x87, 0x16, 0x3d, 0x84, 0x6d, 0xc2, 0x36, 0x61, + 0x9b, 0xb0, 0x4d, 0xd8, 0xa6, 0x45, 0x8f, 0xf8, 0x0f, 0x96, 0x5d, 0x77, 0x7d, 0x18, 0x4e, 0x65, + 0xd7, 0x55, 0x37, 0x3d, 0x5a, 0xf4, 0x60, 0x7c, 0x09, 0xf4, 0x7a, 0xf8, 0x99, 0x26, 0x1d, 0x64, + 0xd6, 0x58, 0x2f, 0x14, 0x25, 0xe0, 0x92, 0x0e, 0xac, 0xd6, 0xc8, 0x83, 0xc9, 0xfe, 0x77, 0x7f, + 0x3a, 0x26, 0xfb, 0x6f, 0x4c, 0x5b, 0x30, 0xd9, 0x3f, 0x22, 0x7a, 0x82, 0xea, 0x6d, 0xaa, 0xb7, + 0xef, 0xdd, 0x31, 0xaa, 0xb7, 0xa5, 0x9d, 0x33, 0xdc, 0x72, 0xcc, 0x4e, 0xdb, 0xca, 0x79, 0x9b, + 0x3b, 0x71, 0x73, 0x67, 0x6e, 0xea, 0xd4, 0x75, 0xf3, 0x49, 0xaa, 0xb7, 0xc5, 0xbc, 0x2f, 0xd5, + 0xdb, 0x02, 0x2f, 0x0a, 0xaf, 0x0c, 0xb5, 0x47, 0xf5, 0x36, 0xd5, 0xdb, 0xd0, 0xcb, 0x62, 0x3f, + 0x3a, 0xc0, 0xfb, 0x58, 0x97, 0x61, 0x6e, 0x5e, 0xb6, 0x91, 0xc9, 0xfe, 0x64, 0xf3, 0x64, 0xf3, + 0x64, 0xf3, 0x64, 0xf3, 0x64, 0xf3, 0x14, 0x78, 0xc7, 0x14, 0xb6, 0x51, 0xb5, 0xa1, 0x6a, 0x03, + 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0x32, 0x08, 0x32, 0x68, 0xc3, + 0x6d, 0x44, 0x36, 0x08, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x64, 0x83, 0xe2, + 0x3f, 0xca, 0x3b, 0x74, 0xd7, 0xe7, 0x6a, 0x5d, 0xd9, 0x75, 0xd5, 0x4d, 0x0f, 0xd9, 0x20, 0xc6, + 0x97, 0x50, 0xd7, 0x41, 0x2a, 0xbf, 0xf5, 0xa9, 0x3c, 0xba, 0xcc, 0x35, 0xd6, 0x0b, 0x5e, 0x97, + 0xc9, 0x48, 0x7f, 0x2d, 0x1b, 0xdc, 0xba, 0x91, 0xfe, 0x77, 0xd9, 0x5c, 0xd8, 0xb3, 0xfc, 0x0f, + 0xde, 0x2e, 0x1e, 0x7a, 0x79, 0x9a, 0x7f, 0x34, 0x53, 0xfc, 0x7f, 0x96, 0x9d, 0xc2, 0x97, 0x16, + 0xae, 0xe7, 0xb2, 0x2b, 0xc1, 0x2a, 0xbb, 0xd5, 0x55, 0x75, 0xd5, 0xb2, 0xcc, 0xe5, 0x5b, 0xb9, + 0x00, 0x73, 0xf9, 0x1e, 0xf4, 0xd5, 0x99, 0xcb, 0xb7, 0xb5, 0xd1, 0x98, 0xb9, 0x7c, 0x01, 0x3a, + 0x4a, 0x35, 0x87, 0xa9, 0xe9, 0x38, 0xf5, 0x1d, 0xa8, 0xb6, 0x23, 0x35, 0x73, 0xa8, 0x66, 0x8e, + 0xd5, 0xc4, 0xc1, 0x36, 0x23, 0x05, 0xa7, 0xb3, 0x83, 0xb4, 0x73, 0xe6, 0xfa, 0x3f, 0x66, 0xa7, + 0x6d, 0xe5, 0xbc, 0xcd, 0x9d, 0xb8, 0xb9, 0x33, 0x37, 0x75, 0xea, 0x3a, 0xce, 0x5d, 0xc9, 0xc9, + 0x57, 0x3b, 0x49, 0x67, 0x07, 0xd1, 0x25, 0xb9, 0xfa, 0xd7, 0x58, 0x9c, 0xab, 0xff, 0xc5, 0xd9, + 0xe2, 0xea, 0xdf, 0xc8, 0xf4, 0xe8, 0xec, 0x10, 0x8e, 0x0d, 0x52, 0x01, 0x10, 0xf4, 0xfb, 0xa0, + 0x60, 0x14, 0xcd, 0xde, 0x51, 0x30, 0x92, 0xaa, 0x93, 0xaa, 0x93, 0xaa, 0x93, 0xaa, 0x93, 0xaa, + 0x7b, 0x3a, 0xaf, 0xb4, 0x6d, 0x88, 0x02, 0xf4, 0x20, 0xb0, 0x23, 0x6c, 0x13, 0xb6, 0x09, 0xdb, + 0x84, 0x6d, 0xc2, 0x36, 0x02, 0x3b, 0xf1, 0x1f, 0x2c, 0xbb, 0xee, 0xfa, 0x30, 0x9c, 0xca, 0xae, + 0xab, 0x6e, 0x7a, 0x08, 0xec, 0x30, 0xbe, 0x04, 0x7a, 0x3d, 0xfc, 0x4c, 0x13, 0xfd, 0xd7, 0x1a, + 0xeb, 0x85, 0xae, 0xc5, 0xa9, 0x84, 0x15, 0x0c, 0xe8, 0xbb, 0xfb, 0x1b, 0x32, 0xa0, 0x6f, 0x63, + 0xfe, 0x82, 0x01, 0x7d, 0x11, 0xf1, 0x14, 0x94, 0x71, 0x53, 0xc6, 0x7d, 0xef, 0x8e, 0x51, 0xc6, + 0x2d, 0xed, 0x9c, 0x21, 0x99, 0x63, 0x76, 0xda, 0x56, 0xce, 0xdb, 0xdc, 0x89, 0x9b, 0x3b, 0x73, + 0x53, 0xa7, 0xae, 0x9b, 0x58, 0x52, 0xc6, 0x2d, 0xe6, 0x7d, 0x29, 0xe3, 0x16, 0x78, 0x51, 0x08, + 0x66, 0x38, 0x3e, 0xca, 0xb8, 0x29, 0xe3, 0x86, 0x67, 0x16, 0xfb, 0xd1, 0xc8, 0xcd, 0xc7, 0xba, + 0xf4, 0x64, 0xf7, 0xb2, 0x8d, 0x0c, 0xe8, 0x23, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0x27, + 0x9b, 0xa7, 0xd2, 0x3b, 0xa6, 0xb0, 0x8d, 0xbc, 0x0d, 0x79, 0x1b, 0xa0, 0x07, 0xd0, 0x03, 0xe8, + 0x01, 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0x90, 0x41, 0x90, 0x41, 0x1b, 0x6e, 0x23, 0xfa, 0x41, 0x70, + 0x11, 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0xa1, 0x1f, 0x14, 0xff, 0x51, 0xde, 0xa1, 0xbb, + 0x3e, 0x57, 0xeb, 0xca, 0xae, 0xab, 0x6e, 0x7a, 0xe8, 0x07, 0x31, 0xbe, 0x84, 0xba, 0x0e, 0x52, + 0xf9, 0xad, 0x4f, 0xe5, 0x11, 0x68, 0xae, 0xb1, 0x5e, 0x3c, 0x02, 0x4d, 0x26, 0xf5, 0x69, 0x19, + 0x23, 0x93, 0xfa, 0x94, 0xc6, 0xae, 0x25, 0x92, 0x23, 0xfb, 0xde, 0x2d, 0x9e, 0x3d, 0x96, 0xd1, + 0x7d, 0x8f, 0x02, 0x3e, 0x1a, 0x2d, 0x77, 0x5d, 0x16, 0xdd, 0x74, 0x72, 0xf3, 0x59, 0x3e, 0x0d, + 0x64, 0x08, 0x83, 0xd6, 0xd7, 0x4b, 0x97, 0x8b, 0xa5, 0xc9, 0x0a, 0x83, 0xf1, 0x76, 0x76, 0xaa, + 0xb3, 0x95, 0xde, 0xd8, 0x73, 0xf2, 0x5b, 0xf2, 0x78, 0x46, 0x4e, 0xa5, 0xe5, 0xb7, 0x91, 0x1b, + 0xbf, 0x38, 0x7a, 0x7a, 0x76, 0x72, 0xdc, 0x69, 0x9f, 0x9c, 0x1d, 0x74, 0xde, 0x7e, 0x38, 0x7a, + 0xdf, 0x7e, 0x75, 0x78, 0xfa, 0xfe, 0x71, 0xc3, 0x06, 0xe9, 0x4d, 0x3f, 0x62, 0x93, 0xc7, 0xe8, + 0x3d, 0xf0, 0x2b, 0x47, 0xd9, 0xfa, 0xe0, 0xb5, 0x1b, 0xf7, 0x8a, 0x6c, 0xa4, 0x02, 0xc7, 0xaa, + 0x63, 0xd4, 0xce, 0x7b, 0x83, 0x49, 0xdf, 0x25, 0xe5, 0x65, 0x36, 0x4e, 0x7a, 0xc3, 0xbc, 0xec, + 0x66, 0xb9, 0x2b, 0x92, 0x8b, 0x61, 0x91, 0x54, 0x61, 0x2a, 0x69, 0x9f, 0x5c, 0x1d, 0x24, 0xd3, + 0x9d, 0x4e, 0xc6, 0x23, 0xd7, 0xcb, 0x2e, 0xb2, 0xde, 0xc7, 0x79, 0xf0, 0x9c, 0x14, 0xb3, 0xd0, + 0x2d, 0x6c, 0x13, 0x8a, 0xe4, 0xff, 0xf2, 0xf9, 0xea, 0x2f, 0x7d, 0x12, 0x85, 0x4b, 0x3b, 0x0b, + 0xa6, 0xbf, 0x76, 0xdc, 0x7c, 0x59, 0x03, 0xc0, 0x59, 0xf4, 0xaf, 0x9e, 0x07, 0x8d, 0x5e, 0x84, + 0x01, 0x7d, 0x88, 0x40, 0x5e, 0xc0, 0x39, 0x78, 0x85, 0xea, 0x7e, 0x0f, 0xa4, 0x3f, 0x83, 0xf6, + 0x68, 0x7a, 0xad, 0xa5, 0xef, 0x32, 0xc9, 0x67, 0x6f, 0xed, 0xdb, 0xfc, 0xaa, 0xa8, 0xb9, 0x62, + 0x2d, 0xcf, 0x87, 0x48, 0xa6, 0x67, 0x90, 0x58, 0x8d, 0x82, 0x64, 0x2d, 0x82, 0x7c, 0xcd, 0x81, + 0x34, 0xbc, 0x50, 0xab, 0x21, 0x50, 0x43, 0x10, 0x2a, 0x35, 0x01, 0x61, 0x27, 0xe9, 0x52, 0x3d, + 0x79, 0x6a, 0x02, 0x3a, 0xdd, 0xc9, 0xff, 0x0c, 0xfc, 0x57, 0x77, 0x6e, 0x7a, 0x4e, 0xce, 0x92, + 0xa7, 0x60, 0xe0, 0x7f, 0xa8, 0xb9, 0x09, 0x03, 0xff, 0x7f, 0xec, 0x58, 0x32, 0xf0, 0x3f, 0x50, + 0xc7, 0xa9, 0xef, 0x40, 0x2d, 0x48, 0xa9, 0x84, 0x4e, 0x91, 0x74, 0x8a, 0x0c, 0xc1, 0xf1, 0x56, + 0x0b, 0xd1, 0x29, 0x52, 0x78, 0x39, 0xe4, 0x04, 0x4d, 0x72, 0xde, 0xe6, 0x4e, 0xdc, 0xdc, 0x99, + 0x9b, 0x3a, 0x75, 0x1d, 0xe7, 0xae, 0xe4, 0xe4, 0xab, 0x9d, 0xa4, 0x53, 0xa4, 0xe8, 0x92, 0x48, + 0x09, 0x34, 0x16, 0x47, 0x4a, 0xb0, 0x38, 0x5b, 0x48, 0x09, 0x8c, 0x4c, 0x8f, 0x4e, 0x91, 0xe1, + 0xd8, 0x20, 0x8a, 0x82, 0xa0, 0xdf, 0x87, 0x8e, 0x48, 0xa2, 0xd9, 0x3b, 0x1d, 0x91, 0x48, 0xd5, + 0x49, 0xd5, 0x49, 0xd5, 0x49, 0xd5, 0x49, 0xd5, 0x3d, 0x9d, 0x57, 0xda, 0x40, 0x46, 0x01, 0x7a, + 0x68, 0xd8, 0x43, 0xd8, 0x26, 0x6c, 0x13, 0xb6, 0x09, 0xdb, 0x84, 0x6d, 0x1a, 0xf6, 0x88, 0xff, + 0x60, 0xd9, 0x75, 0xd7, 0x87, 0xe1, 0x54, 0x76, 0x5d, 0x75, 0xd3, 0xa3, 0x61, 0x0f, 0xc6, 0x97, + 0x40, 0xaf, 0x87, 0x9f, 0x69, 0xd2, 0x4f, 0x66, 0x8d, 0xf5, 0xc2, 0x51, 0x02, 0xce, 0x55, 0x60, + 0xb5, 0x86, 0x1e, 0x4c, 0xf9, 0xbf, 0xfb, 0xc3, 0x31, 0xe5, 0x7f, 0x63, 0xd2, 0x82, 0x29, 0xff, + 0x11, 0x91, 0x13, 0xd4, 0x6e, 0x53, 0xbb, 0x7d, 0xef, 0x8e, 0x51, 0xbb, 0x2d, 0xed, 0x9c, 0x61, + 0x96, 0x63, 0x76, 0xda, 0x56, 0xce, 0xdb, 0xdc, 0x89, 0x9b, 0x3b, 0x73, 0x53, 0xa7, 0xae, 0x9b, + 0x4d, 0x52, 0xbb, 0x2d, 0xe6, 0x7d, 0xa9, 0xdd, 0x16, 0x78, 0x51, 0x58, 0x65, 0x88, 0x3d, 0x6a, + 0xb7, 0xa9, 0xdd, 0x86, 0x5c, 0x16, 0xfb, 0xd1, 0x0d, 0xde, 0xc7, 0xba, 0x0c, 0x76, 0xf3, 0xb2, + 0x8d, 0x4c, 0xf9, 0x27, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0xa7, 0xbc, 0x3b, + 0xa6, 0xb0, 0x8d, 0xa6, 0x0d, 0x4d, 0x1b, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x00, 0x7a, + 0x00, 0x3d, 0x90, 0x41, 0x90, 0x41, 0x1b, 0x6e, 0x23, 0xa2, 0x41, 0x70, 0x11, 0xb8, 0x08, 0x5c, + 0x04, 0x2e, 0x02, 0x17, 0x21, 0x1a, 0x14, 0xff, 0x51, 0xde, 0xa1, 0xbb, 0x3e, 0x57, 0xeb, 0xca, + 0xae, 0xab, 0x6e, 0x7a, 0x88, 0x06, 0x31, 0xbe, 0x84, 0xba, 0x0e, 0x52, 0xf9, 0xad, 0x4f, 0xe5, + 0x51, 0x65, 0xae, 0xb1, 0x5e, 0xe0, 0xaa, 0x4c, 0x46, 0xfb, 0x6b, 0x59, 0xe0, 0x16, 0x8e, 0xf6, + 0x5f, 0x65, 0x71, 0x81, 0xcf, 0xf3, 0xff, 0x90, 0xdf, 0x9a, 0xe6, 0x1f, 0xcd, 0x14, 0xff, 0x9f, + 0x65, 0xa7, 0xef, 0xa5, 0x85, 0xeb, 0xb9, 0xec, 0x4a, 0xb0, 0xbe, 0x6e, 0x75, 0x3d, 0x5d, 0xb5, + 0x2c, 0xf3, 0xf8, 0x56, 0x2e, 0xc0, 0x3c, 0xbe, 0x07, 0x7d, 0x75, 0xe6, 0xf1, 0x6d, 0x6d, 0x24, + 0x66, 0x1e, 0x5f, 0x80, 0x8e, 0x52, 0xcd, 0x61, 0x6a, 0x3a, 0x4e, 0x7d, 0x07, 0xaa, 0xed, 0x48, + 0xcd, 0x1c, 0xaa, 0x99, 0x63, 0x35, 0x71, 0xb0, 0xcd, 0x48, 0xbe, 0xe9, 0xe9, 0x20, 0xed, 0x9c, + 0xb9, 0xf8, 0x8f, 0xd9, 0x69, 0x5b, 0x39, 0x6f, 0x73, 0x27, 0x6e, 0xee, 0xcc, 0x4d, 0x9d, 0xba, + 0x8e, 0x73, 0x57, 0x72, 0xf2, 0xd5, 0x4e, 0xd2, 0xd3, 0x41, 0x74, 0x49, 0x2e, 0xfd, 0x35, 0x16, + 0xe7, 0xd2, 0x7f, 0x71, 0xb6, 0xb8, 0xf4, 0x37, 0x32, 0x3d, 0x7a, 0x3a, 0x84, 0x63, 0x83, 0xdc, + 0xfd, 0x07, 0xfd, 0x3e, 0x68, 0x17, 0x45, 0xb3, 0x77, 0xb4, 0x8b, 0xa4, 0xea, 0xa4, 0xea, 0xa4, + 0xea, 0xa4, 0xea, 0xa4, 0xea, 0x9e, 0xce, 0x2b, 0x0d, 0x1b, 0xa2, 0x00, 0x3d, 0x48, 0xeb, 0x08, + 0xdb, 0x84, 0x6d, 0xc2, 0x36, 0x61, 0x9b, 0xb0, 0x8d, 0xb4, 0x4e, 0xfc, 0x07, 0xcb, 0xae, 0xbb, + 0x3e, 0x0c, 0xa7, 0xb2, 0xeb, 0xaa, 0x9b, 0x1e, 0xd2, 0x3a, 0x8c, 0x2f, 0x81, 0x5e, 0x0f, 0x3f, + 0xd3, 0x44, 0xf9, 0xb5, 0xc6, 0x7a, 0x61, 0xeb, 0x70, 0x2a, 0x59, 0x05, 0x83, 0xf9, 0xee, 0xfe, + 0x82, 0x0c, 0xe6, 0xdb, 0x98, 0xbd, 0x60, 0x30, 0x5f, 0x44, 0x2c, 0x05, 0x45, 0xdc, 0x14, 0x71, + 0xdf, 0xbb, 0x63, 0x14, 0x71, 0x4b, 0x3b, 0x67, 0x28, 0xe6, 0x98, 0x9d, 0xb6, 0x95, 0xf3, 0x36, + 0x77, 0xe2, 0xe6, 0xce, 0xdc, 0xd4, 0xa9, 0xeb, 0xa6, 0x95, 0x14, 0x71, 0x8b, 0x79, 0x5f, 0x8a, + 0xb8, 0x05, 0x5e, 0x14, 0x7a, 0x19, 0x86, 0x8f, 0x22, 0x6e, 0x8a, 0xb8, 0x61, 0x99, 0xc5, 0x7e, + 0x34, 0x70, 0xf3, 0xb1, 0x2e, 0xbd, 0xd8, 0xbd, 0x6c, 0x23, 0x83, 0xf9, 0xc8, 0xe6, 0xc9, 0xe6, + 0xc9, 0xe6, 0xc9, 0xe6, 0xc9, 0xe6, 0xa9, 0xf3, 0x8e, 0x29, 0x6c, 0x23, 0x6e, 0x43, 0xdc, 0x06, + 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0x64, 0x10, 0x64, 0xd0, 0x86, + 0xdb, 0x88, 0x7a, 0x10, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xa8, 0x07, 0xc5, + 0x7f, 0x94, 0x77, 0xe8, 0xae, 0xcf, 0xd5, 0xba, 0xb2, 0xeb, 0xaa, 0x9b, 0x1e, 0xea, 0x41, 0x8c, + 0x2f, 0xa1, 0xae, 0x83, 0x54, 0x7e, 0xeb, 0x53, 0x79, 0xe4, 0x99, 0x6b, 0xac, 0x17, 0x8b, 0x3c, + 0x93, 0x09, 0x7d, 0x5a, 0xa6, 0xc8, 0x84, 0x3e, 0x95, 0x81, 0x6b, 0x89, 0xdc, 0xa8, 0xbe, 0x77, + 0x8b, 0x27, 0x8f, 0x65, 0x64, 0xdf, 0xa3, 0x80, 0x8f, 0x45, 0xcb, 0x5d, 0x97, 0x45, 0x37, 0x9d, + 0xdc, 0x7c, 0x94, 0x4f, 0x03, 0x19, 0xaa, 0xa0, 0xf5, 0xf5, 0xd2, 0xe5, 0x62, 0x09, 0xb2, 0xc2, + 0x40, 0xbc, 0x9d, 0x9d, 0xea, 0x5c, 0xa5, 0x37, 0xd6, 0x9c, 0xfc, 0x96, 0x3c, 0x9e, 0xd1, 0x52, + 0x69, 0xf9, 0x6d, 0xe4, 0xc6, 0x2f, 0x8e, 0x9e, 0x9e, 0x9d, 0x1c, 0x77, 0xda, 0x27, 0x67, 0x07, + 0x9d, 0x0f, 0xc7, 0xed, 0x57, 0x87, 0xa7, 0xef, 0x1f, 0x37, 0x6c, 0x7c, 0xde, 0xf4, 0x13, 0x36, + 0x79, 0x78, 0xde, 0x83, 0xbe, 0x71, 0x94, 0x0d, 0x0f, 0x5e, 0xbb, 0x71, 0xaf, 0xc8, 0x46, 0x2a, + 0x20, 0xac, 0x3a, 0x42, 0xed, 0xbc, 0x37, 0x98, 0xf4, 0x5d, 0x52, 0x5e, 0x66, 0xe3, 0xa4, 0x37, + 0xcc, 0xcb, 0x6e, 0x96, 0xbb, 0x22, 0xb9, 0x18, 0x16, 0xc9, 0x3c, 0x3c, 0x25, 0xed, 0x93, 0xab, + 0x83, 0x64, 0xba, 0xcb, 0xc9, 0x78, 0xe4, 0x7a, 0xd9, 0x45, 0xd6, 0xfb, 0x38, 0x0f, 0x99, 0x93, + 0x62, 0x16, 0xb0, 0x85, 0xed, 0x41, 0x91, 0xf0, 0x5f, 0x3e, 0x5b, 0xfd, 0xa5, 0x0f, 0xa2, 0x70, + 0x51, 0x67, 0xc1, 0xee, 0xd7, 0x8e, 0x9a, 0x1f, 0x5b, 0x00, 0x2c, 0x8b, 0xfe, 0xd5, 0xf3, 0xa0, + 0x51, 0x8b, 0x30, 0x88, 0x0f, 0x0f, 0xbc, 0x0b, 0x38, 0x06, 0x8f, 0xf0, 0xdc, 0xef, 0x61, 0xf4, + 0x67, 0xcc, 0x1e, 0xcd, 0xae, 0x55, 0x0c, 0x27, 0xa5, 0x4b, 0xc7, 0x6e, 0xe0, 0xa6, 0x54, 0x6c, + 0x3a, 0x9c, 0x3a, 0x6c, 0xff, 0x3d, 0x2b, 0xaa, 0x90, 0x79, 0xd7, 0x82, 0x9e, 0x8f, 0x92, 0x4c, + 0xaf, 0x20, 0xb1, 0xda, 0x04, 0xc9, 0x1a, 0x04, 0xf9, 0x5a, 0x03, 0x69, 0x88, 0xa1, 0x56, 0x3b, + 0xa0, 0x86, 0x22, 0x54, 0x6a, 0x01, 0xc2, 0x4e, 0xd1, 0xa5, 0x7a, 0xf1, 0x48, 0x4f, 0xb0, 0xd6, + 0x99, 0x5c, 0xcd, 0x68, 0xff, 0x10, 0x1c, 0x9b, 0x25, 0x37, 0xc1, 0x68, 0xff, 0x50, 0xb3, 0x92, + 0x58, 0x47, 0xfb, 0x77, 0xfb, 0x57, 0xae, 0x28, 0xb3, 0xb1, 0x4b, 0xb3, 0xbc, 0xdb, 0x2b, 0xb3, + 0x2b, 0x97, 0x4e, 0xd1, 0xd8, 0x58, 0x8f, 0x30, 0xb9, 0xfb, 0x11, 0xa4, 0x3b, 0xbf, 0x29, 0x6a, + 0xa4, 0x34, 0xb4, 0x51, 0xe7, 0x3a, 0xbd, 0x36, 0x77, 0xb5, 0x7a, 0x6d, 0xee, 0xd2, 0x6b, 0x33, + 0x0e, 0x8a, 0x2f, 0xa1, 0xd7, 0x26, 0xbd, 0x36, 0x7f, 0x64, 0xc7, 0xd4, 0x6a, 0x74, 0x0d, 0x34, + 0x4b, 0x4a, 0x5a, 0xa5, 0x38, 0x5b, 0x4f, 0x77, 0x07, 0x5f, 0xbb, 0xdf, 0xc6, 0xd3, 0x6a, 0xa5, + 0x6e, 0xe1, 0xd2, 0x2f, 0x0a, 0xcd, 0x53, 0xbe, 0xe3, 0x8b, 0xdb, 0x6b, 0x03, 0x2c, 0x00, 0x16, + 0x00, 0x0b, 0x80, 0x05, 0xc0, 0x02, 0x60, 0x01, 0xb0, 0x88, 0x19, 0x58, 0xb8, 0xbc, 0xfb, 0x69, + 0xe0, 0xd2, 0x6e, 0xf6, 0x79, 0xa4, 0x87, 0x28, 0x96, 0x17, 0x05, 0x4a, 0x00, 0x25, 0x80, 0x12, + 0x40, 0x09, 0xa0, 0x04, 0x50, 0x02, 0x28, 0x11, 0x35, 0x94, 0xb8, 0x2e, 0x5d, 0x91, 0x77, 0x07, + 0x15, 0x53, 0x30, 0xbd, 0x85, 0x28, 0xd2, 0x4c, 0x91, 0xab, 0xf8, 0x0f, 0xcf, 0xd0, 0x24, 0xa0, + 0x71, 0xe3, 0x00, 0xc1, 0x19, 0xe0, 0x0c, 0x70, 0x06, 0x38, 0x03, 0x9c, 0x01, 0xce, 0xd8, 0x2a, + 0x9c, 0x91, 0x7d, 0xce, 0x87, 0x85, 0x4b, 0xbb, 0xe3, 0x74, 0xd4, 0x2d, 0x2f, 0xd3, 0x81, 0xcb, + 0x3f, 0x4f, 0x8b, 0xaf, 0x95, 0x20, 0xc6, 0xea, 0xe5, 0xa1, 0x31, 0x80, 0x17, 0xc0, 0x0b, 0xe0, + 0x05, 0xf0, 0x02, 0x78, 0x01, 0xbc, 0x68, 0x00, 0xbc, 0xc8, 0xdd, 0x75, 0x99, 0x5e, 0x0e, 0x47, + 0x69, 0xf6, 0x79, 0x94, 0x7e, 0x71, 0x65, 0x91, 0xf5, 0xd4, 0x31, 0xc6, 0xaa, 0x67, 0x00, 0x68, + 0x00, 0x34, 0x00, 0x1a, 0x00, 0x0d, 0x80, 0x06, 0x40, 0x03, 0xa0, 0x21, 0x0e, 0x34, 0x68, 0x58, + 0xb5, 0x62, 0x1d, 0x63, 0xcd, 0xfb, 0x1d, 0x72, 0xe7, 0x5f, 0xe6, 0xe2, 0xc1, 0x58, 0x9a, 0x3d, + 0x89, 0xe8, 0xf4, 0xbb, 0xa5, 0x93, 0x57, 0x69, 0xce, 0x96, 0x89, 0x5c, 0xa4, 0xb9, 0x87, 0x48, + 0x33, 0x1c, 0xc4, 0x84, 0x48, 0x73, 0x8b, 0xc3, 0x16, 0x22, 0x4d, 0x12, 0x7a, 0x12, 0x7a, 0x12, + 0x7a, 0x12, 0x7a, 0x12, 0x7a, 0x12, 0x7a, 0x12, 0xfa, 0xe6, 0x35, 0x17, 0x37, 0xeb, 0x36, 0x8f, + 0xda, 0x75, 0x6d, 0xa0, 0x86, 0xda, 0x15, 0x84, 0x06, 0x42, 0x03, 0xa1, 0x81, 0xd0, 0x40, 0x68, + 0x20, 0x34, 0x10, 0x1a, 0x08, 0x6d, 0xc5, 0x76, 0x21, 0x1b, 0x06, 0x93, 0x81, 0xc9, 0xc0, 0x64, + 0x60, 0x32, 0x30, 0x19, 0x98, 0x0c, 0x4c, 0x06, 0x26, 0x0b, 0x00, 0x93, 0xa1, 0xbf, 0x46, 0x7f, + 0x0d, 0x60, 0x03, 0xb0, 0x01, 0xd8, 0x00, 0x6c, 0x00, 0x36, 0x00, 0x1b, 0x80, 0x2d, 0x6c, 0xc0, + 0x86, 0x90, 0x5d, 0xd8, 0x1e, 0x21, 0xd6, 0xc0, 0x69, 0xe0, 0x34, 0x70, 0x1a, 0x38, 0x0d, 0x9c, + 0x06, 0x4e, 0x03, 0xa7, 0x6d, 0x86, 0xd3, 0xe8, 0x08, 0x00, 0x62, 0x03, 0xb1, 0x81, 0xd8, 0x40, + 0x6c, 0x20, 0x36, 0x10, 0x1b, 0x88, 0x0d, 0xc4, 0x16, 0xe0, 0x5f, 0xa6, 0xb5, 0x82, 0x48, 0x6b, + 0x85, 0x99, 0xe2, 0x3f, 0x96, 0xce, 0x0a, 0x41, 0xcf, 0xe8, 0x16, 0xb6, 0xa4, 0x40, 0x2d, 0xa8, + 0x25, 0xd2, 0xed, 0xa2, 0x98, 0xf4, 0xca, 0x7c, 0x1e, 0xc3, 0x8e, 0x67, 0x8f, 0xde, 0x9e, 0x3f, + 0x79, 0xe7, 0x64, 0xfe, 0xbc, 0x9d, 0x97, 0x9f, 0x47, 0x9d, 0x3f, 0xa6, 0xcf, 0xdb, 0x39, 0xbc, + 0xc8, 0x4e, 0xbb, 0x17, 0x59, 0xe7, 0xdd, 0xcd, 0x43, 0x9e, 0x2e, 0x9e, 0xf1, 0xcf, 0xf9, 0x23, + 0x3e, 0x0a, 0xd3, 0x08, 0x3d, 0x1a, 0x60, 0x6b, 0x5c, 0x94, 0x2e, 0x1d, 0x0d, 0x07, 0x59, 0xef, + 0x5b, 0x9a, 0x8d, 0xae, 0xf6, 0xbd, 0x9b, 0xe0, 0xf7, 0x1e, 0x21, 0x7f, 0x5f, 0xc9, 0xf3, 0x31, + 0x92, 0x69, 0x13, 0x22, 0x96, 0x56, 0x49, 0xa6, 0x51, 0xf2, 0x69, 0x93, 0x74, 0x9a, 0xa4, 0x96, + 0x16, 0xa9, 0xa5, 0x41, 0x2a, 0x69, 0x4f, 0xd8, 0x81, 0x4e, 0xaa, 0xad, 0xc7, 0xdc, 0x42, 0xd2, + 0x41, 0xf6, 0x25, 0x2b, 0xe5, 0x9b, 0x1d, 0xd5, 0x56, 0x8b, 0xbc, 0xe7, 0xd1, 0x2e, 0x3d, 0x8f, + 0xc2, 0xe1, 0x84, 0xe8, 0x79, 0xb4, 0xc5, 0xf9, 0xa4, 0x78, 0xcf, 0xa3, 0xde, 0xe2, 0xcc, 0x2b, + 0x5d, 0x50, 0xcc, 0xd7, 0xd3, 0x21, 0xd7, 0x9f, 0x40, 0xae, 0x07, 0xec, 0x40, 0xb5, 0x1d, 0xa9, + 0x99, 0x43, 0x35, 0x73, 0xac, 0x26, 0x0e, 0x56, 0x9e, 0x12, 0x4c, 0x14, 0x98, 0x5b, 0x69, 0xc7, + 0x5b, 0x2d, 0xf4, 0xa5, 0x7b, 0x9d, 0xce, 0xac, 0x50, 0xa1, 0xcf, 0xdc, 0xad, 0x43, 0x5e, 0x5b, + 0x5d, 0xc9, 0x18, 0x75, 0x6e, 0x3e, 0xd5, 0x9d, 0xb4, 0x85, 0xb3, 0xb6, 0x73, 0xda, 0x56, 0xce, 0xdb, 0xdc, 0x89, 0x9b, 0x3b, 0x73, 0x53, 0xa7, 0xae, 0xe3, 0xdc, 0x95, 0x9c, 0x7c, 0xb5, 0x93, - 0x74, 0x8a, 0x14, 0x5d, 0x12, 0x29, 0x81, 0xc6, 0xe2, 0x48, 0x09, 0x16, 0x67, 0x0b, 0x29, 0x81, - 0x91, 0xe9, 0xd1, 0x29, 0x32, 0x1c, 0x1b, 0x44, 0x51, 0x10, 0xf4, 0xfb, 0xd0, 0x11, 0x49, 0x34, - 0x7b, 0xa7, 0x23, 0x12, 0xa9, 0x3a, 0xa9, 0x3a, 0xa9, 0x3a, 0xa9, 0x3a, 0xa9, 0xba, 0xa7, 0xf3, - 0x4a, 0x1b, 0xc8, 0x28, 0x40, 0x0f, 0x0d, 0x7b, 0x08, 0xdb, 0x84, 0x6d, 0xc2, 0x36, 0x61, 0x9b, - 0xb0, 0x4d, 0xc3, 0x1e, 0xf1, 0x1f, 0x2c, 0xbb, 0xee, 0xfa, 0x30, 0x9c, 0xca, 0xae, 0xab, 0x6e, - 0x7a, 0x34, 0xec, 0xc1, 0xf8, 0x12, 0xe8, 0xf5, 0xf0, 0x33, 0x4d, 0xfa, 0xc9, 0xac, 0xb1, 0x5e, - 0x38, 0x4a, 0xc0, 0xb9, 0x0a, 0xac, 0xd6, 0xd0, 0x83, 0x29, 0xff, 0x77, 0x7f, 0x38, 0xa6, 0xfc, - 0x6f, 0x4c, 0x5a, 0x30, 0xe5, 0x3f, 0x22, 0x72, 0x82, 0xda, 0x6d, 0x6a, 0xb7, 0xef, 0xdd, 0x31, - 0x6a, 0xb7, 0xa5, 0x9d, 0x33, 0xcc, 0x72, 0xcc, 0x4e, 0xdb, 0xca, 0x79, 0x9b, 0x3b, 0x71, 0x73, - 0x67, 0x6e, 0xea, 0xd4, 0x75, 0xb3, 0x49, 0x6a, 0xb7, 0xc5, 0xbc, 0x2f, 0xb5, 0xdb, 0x02, 0x2f, - 0x0a, 0xab, 0x0c, 0xb1, 0x47, 0xed, 0x36, 0xb5, 0xdb, 0x90, 0xcb, 0x62, 0x3f, 0xba, 0xc1, 0xfb, - 0x58, 0x97, 0xc1, 0x6e, 0x5e, 0xb6, 0x91, 0x29, 0xff, 0x64, 0xf3, 0x64, 0xf3, 0x64, 0xf3, 0x64, - 0xf3, 0x64, 0xf3, 0x94, 0x77, 0xc7, 0x14, 0xb6, 0xd1, 0xb4, 0xa1, 0x69, 0x03, 0xf4, 0x00, 0x7a, - 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0x32, 0x08, 0x32, 0x68, 0xc3, 0x6d, 0x44, 0x34, - 0x08, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x44, 0x83, 0xe2, 0x3f, 0xca, 0x3b, - 0x74, 0xd7, 0xe7, 0x6a, 0x5d, 0xd9, 0x75, 0xd5, 0x4d, 0x0f, 0xd1, 0x20, 0xc6, 0x97, 0x50, 0xd7, - 0x41, 0x2a, 0xbf, 0xf5, 0xa9, 0x3c, 0xaa, 0xcc, 0x35, 0xd6, 0x0b, 0x5c, 0x95, 0xc9, 0x68, 0x7f, - 0x2d, 0x0b, 0xdc, 0xc2, 0xd1, 0xfe, 0xab, 0x2c, 0x2e, 0xf0, 0x79, 0xfe, 0x1f, 0xf2, 0x5b, 0xd3, - 0xfc, 0xa3, 0x99, 0xe2, 0xff, 0xb3, 0xec, 0xf4, 0xbd, 0xb4, 0x70, 0x3d, 0x97, 0x5d, 0x09, 0xd6, - 0xd7, 0xad, 0xae, 0xa7, 0xab, 0x96, 0x65, 0x1e, 0xdf, 0xca, 0x05, 0x98, 0xc7, 0xf7, 0xa0, 0xaf, - 0xce, 0x3c, 0xbe, 0xad, 0x8d, 0xc4, 0xcc, 0xe3, 0x0b, 0xd0, 0x51, 0xaa, 0x39, 0x4c, 0x4d, 0xc7, - 0xa9, 0xef, 0x40, 0xb5, 0x1d, 0xa9, 0x99, 0x43, 0x35, 0x73, 0xac, 0x26, 0x0e, 0xb6, 0x19, 0xc9, - 0x37, 0x3d, 0x1d, 0xa4, 0x9d, 0x33, 0x17, 0xff, 0x31, 0x3b, 0x6d, 0x2b, 0xe7, 0x6d, 0xee, 0xc4, - 0xcd, 0x9d, 0xb9, 0xa9, 0x53, 0xd7, 0x71, 0xee, 0x4a, 0x4e, 0xbe, 0xda, 0x49, 0x7a, 0x3a, 0x88, - 0x2e, 0xc9, 0xa5, 0xbf, 0xc6, 0xe2, 0x5c, 0xfa, 0x2f, 0xce, 0x16, 0x97, 0xfe, 0x46, 0xa6, 0x47, - 0x4f, 0x87, 0x70, 0x6c, 0x90, 0xbb, 0xff, 0xa0, 0xdf, 0x07, 0xed, 0xa2, 0x68, 0xf6, 0x8e, 0x76, - 0x91, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0xdd, 0xd3, 0x79, 0xa5, 0x61, 0x43, - 0x14, 0xa0, 0x07, 0x69, 0x1d, 0x61, 0x9b, 0xb0, 0x4d, 0xd8, 0x26, 0x6c, 0x13, 0xb6, 0x91, 0xd6, - 0x89, 0xff, 0x60, 0xd9, 0x75, 0xd7, 0x87, 0xe1, 0x54, 0x76, 0x5d, 0x75, 0xd3, 0x43, 0x5a, 0x87, - 0xf1, 0x25, 0xd0, 0xeb, 0xe1, 0x67, 0x9a, 0x28, 0xbf, 0xd6, 0x58, 0x2f, 0x6c, 0x1d, 0x4e, 0x25, - 0xab, 0x60, 0x30, 0xdf, 0xdd, 0x5f, 0x90, 0xc1, 0x7c, 0x1b, 0xb3, 0x17, 0x0c, 0xe6, 0x8b, 0x88, - 0xa5, 0xa0, 0x88, 0x9b, 0x22, 0xee, 0x7b, 0x77, 0x8c, 0x22, 0x6e, 0x69, 0xe7, 0x0c, 0xc5, 0x1c, - 0xb3, 0xd3, 0xb6, 0x72, 0xde, 0xe6, 0x4e, 0xdc, 0xdc, 0x99, 0x9b, 0x3a, 0x75, 0xdd, 0xb4, 0x92, - 0x22, 0x6e, 0x31, 0xef, 0x4b, 0x11, 0xb7, 0xc0, 0x8b, 0x42, 0x2f, 0xc3, 0xf0, 0x51, 0xc4, 0x4d, - 0x11, 0x37, 0x2c, 0xb3, 0xd8, 0x8f, 0x06, 0x6e, 0x3e, 0xd6, 0xa5, 0x17, 0xbb, 0x97, 0x6d, 0x64, - 0x30, 0x1f, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, 0x75, 0xde, 0x31, 0x85, - 0x6d, 0xc4, 0x6d, 0x88, 0xdb, 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, - 0x81, 0x0c, 0x82, 0x0c, 0xda, 0x70, 0x1b, 0x51, 0x0f, 0x82, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x70, - 0x11, 0xb8, 0x08, 0xf5, 0xa0, 0xf8, 0x8f, 0xf2, 0x0e, 0xdd, 0xf5, 0xb9, 0x5a, 0x57, 0x76, 0x5d, - 0x75, 0xd3, 0x43, 0x3d, 0x88, 0xf1, 0x25, 0xd4, 0x75, 0x90, 0xca, 0x6f, 0x7d, 0x2a, 0x8f, 0x3c, - 0x73, 0x8d, 0xf5, 0x62, 0x91, 0x67, 0x32, 0xa1, 0x4f, 0xcb, 0x14, 0x99, 0xd0, 0xa7, 0x32, 0x70, - 0x2d, 0x91, 0x1b, 0xd5, 0xf7, 0x6e, 0xf1, 0xe4, 0xb1, 0x8c, 0xec, 0x7b, 0x14, 0xf0, 0xb1, 0x68, - 0xb9, 0xeb, 0xb2, 0xe8, 0xa6, 0x93, 0x9b, 0x8f, 0xf2, 0x69, 0x20, 0x43, 0x15, 0xb4, 0xbe, 0x5e, - 0xba, 0x5c, 0x2c, 0x41, 0x56, 0x18, 0x88, 0xb7, 0xb3, 0x53, 0x9d, 0xab, 0xf4, 0xc6, 0x9a, 0x93, - 0xdf, 0x92, 0xc7, 0x33, 0x5a, 0x2a, 0x2d, 0xbf, 0x8d, 0xdc, 0xf8, 0xc5, 0xd1, 0xd3, 0xb3, 0x93, - 0xe3, 0x4e, 0xfb, 0xe4, 0xec, 0xa0, 0xf3, 0xe1, 0xb8, 0xfd, 0xea, 0xf0, 0xf4, 0xfd, 0xe3, 0x86, - 0x8d, 0xcf, 0x9b, 0x7e, 0xc2, 0x26, 0x0f, 0xcf, 0x7b, 0xd0, 0x37, 0x8e, 0xb2, 0xe1, 0xc1, 0x6b, - 0x37, 0xee, 0x15, 0xd9, 0x48, 0x05, 0x84, 0x55, 0x47, 0xa8, 0x9d, 0xf7, 0x06, 0x93, 0xbe, 0x4b, - 0xca, 0xcb, 0x6c, 0x9c, 0xf4, 0x86, 0x79, 0xd9, 0xcd, 0x72, 0x57, 0x24, 0x17, 0xc3, 0x22, 0x99, - 0x87, 0xa7, 0xa4, 0x7d, 0x72, 0x75, 0x90, 0x4c, 0x77, 0x39, 0x19, 0x8f, 0x5c, 0x2f, 0xbb, 0xc8, - 0x7a, 0x1f, 0xe7, 0x21, 0x73, 0x52, 0xcc, 0x02, 0xb6, 0xb0, 0x3d, 0x28, 0x12, 0xfe, 0xcb, 0x67, - 0xab, 0xbf, 0xf4, 0x41, 0x14, 0x2e, 0xea, 0x2c, 0xd8, 0xfd, 0xda, 0x51, 0xf3, 0x63, 0x0b, 0x80, - 0x65, 0xd1, 0xbf, 0x7a, 0x1e, 0x34, 0x6a, 0x11, 0x06, 0xf1, 0xe1, 0x81, 0x77, 0x01, 0xc7, 0xe0, - 0x11, 0x9e, 0xfb, 0x3d, 0x8c, 0xfe, 0x8c, 0xd9, 0xa3, 0xd9, 0xb5, 0x8a, 0xe1, 0xa4, 0x74, 0xe9, - 0xd8, 0x0d, 0xdc, 0x94, 0x8a, 0x4d, 0x87, 0x53, 0x87, 0xed, 0xbf, 0x67, 0x45, 0x15, 0x32, 0xef, - 0x5a, 0xd0, 0xf3, 0x51, 0x92, 0xe9, 0x15, 0x24, 0x56, 0x9b, 0x20, 0x59, 0x83, 0x20, 0x5f, 0x6b, - 0x20, 0x0d, 0x31, 0xd4, 0x6a, 0x07, 0xd4, 0x50, 0x84, 0x4a, 0x2d, 0x40, 0xd8, 0x29, 0xba, 0x54, - 0x2f, 0x1e, 0xe9, 0x09, 0xd6, 0x3a, 0x93, 0xab, 0x19, 0xed, 0x1f, 0x82, 0x63, 0xb3, 0xe4, 0x26, - 0x18, 0xed, 0x1f, 0x6a, 0x56, 0x12, 0xeb, 0x68, 0xff, 0x6e, 0xff, 0xca, 0x15, 0x65, 0x36, 0x76, - 0x69, 0x96, 0x77, 0x7b, 0x65, 0x76, 0xe5, 0xd2, 0x29, 0x1a, 0x1b, 0xeb, 0x11, 0x26, 0x77, 0x3f, - 0x82, 0x74, 0xe7, 0x37, 0x45, 0x8d, 0x94, 0x86, 0x36, 0xea, 0x5c, 0xa7, 0xd7, 0xe6, 0xae, 0x56, - 0xaf, 0xcd, 0x5d, 0x7a, 0x6d, 0xc6, 0x41, 0xf1, 0x25, 0xf4, 0xda, 0xa4, 0xd7, 0xe6, 0x8f, 0xec, - 0x98, 0x5a, 0x8d, 0xae, 0x81, 0x66, 0x49, 0x49, 0xab, 0x14, 0x67, 0xeb, 0xe9, 0xee, 0xe0, 0x6b, - 0xf7, 0xdb, 0x78, 0x5a, 0xad, 0xd4, 0x2d, 0x5c, 0xfa, 0x45, 0xa1, 0x79, 0xca, 0x77, 0x7c, 0x71, - 0x7b, 0x6d, 0x80, 0x05, 0xc0, 0x02, 0x60, 0x01, 0xb0, 0x00, 0x58, 0x00, 0x2c, 0x00, 0x16, 0x31, - 0x03, 0x0b, 0x97, 0x77, 0x3f, 0x0d, 0x5c, 0xda, 0xcd, 0x3e, 0x8f, 0xf4, 0x10, 0xc5, 0xf2, 0xa2, - 0x40, 0x09, 0xa0, 0x04, 0x50, 0x02, 0x28, 0x01, 0x94, 0x00, 0x4a, 0x00, 0x25, 0xa2, 0x86, 0x12, - 0xd7, 0xa5, 0x2b, 0xf2, 0xee, 0xa0, 0x62, 0x0a, 0xa6, 0xb7, 0x10, 0x45, 0x9a, 0x29, 0x72, 0x15, - 0xff, 0xe1, 0x19, 0x9a, 0x04, 0x34, 0x6e, 0x1c, 0x20, 0x38, 0x03, 0x9c, 0x01, 0xce, 0x00, 0x67, - 0x80, 0x33, 0xc0, 0x19, 0x5b, 0x85, 0x33, 0xb2, 0xcf, 0xf9, 0xb0, 0x70, 0x69, 0x77, 0x9c, 0x8e, - 0xba, 0xe5, 0x65, 0x3a, 0x70, 0xf9, 0xe7, 0x69, 0xf1, 0xb5, 0x12, 0xc4, 0x58, 0xbd, 0x3c, 0x34, - 0x06, 0xf0, 0x02, 0x78, 0x01, 0xbc, 0x00, 0x5e, 0x00, 0x2f, 0x80, 0x17, 0x0d, 0x80, 0x17, 0xb9, - 0xbb, 0x2e, 0xd3, 0xcb, 0xe1, 0x28, 0xcd, 0x3e, 0x8f, 0xd2, 0x2f, 0xae, 0x2c, 0xb2, 0x9e, 0x3a, - 0xc6, 0x58, 0xf5, 0x0c, 0x00, 0x0d, 0x80, 0x06, 0x40, 0x03, 0xa0, 0x01, 0xd0, 0x00, 0x68, 0x00, - 0x34, 0xc4, 0x81, 0x06, 0x0d, 0xab, 0x56, 0xac, 0x63, 0xac, 0x79, 0xbf, 0x43, 0xee, 0xfc, 0xcb, - 0x5c, 0x3c, 0x18, 0x4b, 0xb3, 0x27, 0x11, 0x9d, 0x7e, 0xb7, 0x74, 0xf2, 0x2a, 0xcd, 0xd9, 0x32, - 0x91, 0x8b, 0x34, 0xf7, 0x10, 0x69, 0x86, 0x83, 0x98, 0x10, 0x69, 0x6e, 0x71, 0xd8, 0x42, 0xa4, - 0x49, 0x42, 0x4f, 0x42, 0x4f, 0x42, 0x4f, 0x42, 0x4f, 0x42, 0x4f, 0x42, 0x4f, 0x42, 0xdf, 0xbc, - 0xe6, 0xe2, 0x66, 0xdd, 0xe6, 0x51, 0xbb, 0xae, 0x0d, 0xd4, 0x50, 0xbb, 0x82, 0xd0, 0x40, 0x68, - 0x20, 0x34, 0x10, 0x1a, 0x08, 0x0d, 0x84, 0x06, 0x42, 0x03, 0xa1, 0xad, 0xd8, 0x2e, 0x64, 0xc3, - 0x60, 0x32, 0x30, 0x19, 0x98, 0x0c, 0x4c, 0x06, 0x26, 0x03, 0x93, 0x81, 0xc9, 0xc0, 0x64, 0x01, - 0x60, 0x32, 0xf4, 0xd7, 0xe8, 0xaf, 0x01, 0x6c, 0x00, 0x36, 0x00, 0x1b, 0x80, 0x0d, 0xc0, 0x06, - 0x60, 0x03, 0xb0, 0x85, 0x0d, 0xd8, 0x10, 0xb2, 0x0b, 0xdb, 0x23, 0xc4, 0x1a, 0x38, 0x0d, 0x9c, - 0x06, 0x4e, 0x03, 0xa7, 0x81, 0xd3, 0xc0, 0x69, 0xe0, 0xb4, 0xcd, 0x70, 0x1a, 0x1d, 0x01, 0x40, - 0x6c, 0x20, 0x36, 0x10, 0x1b, 0x88, 0x0d, 0xc4, 0x06, 0x62, 0x03, 0xb1, 0x81, 0xd8, 0x02, 0xfc, - 0xcb, 0xb4, 0x56, 0x10, 0x69, 0xad, 0x30, 0x53, 0xfc, 0xc7, 0xd2, 0x59, 0x21, 0xe8, 0x19, 0xdd, - 0xc2, 0x96, 0x14, 0xa8, 0x05, 0xb5, 0x44, 0xba, 0x5d, 0x14, 0x93, 0x5e, 0x99, 0xcf, 0x63, 0xd8, - 0xf1, 0xec, 0xd1, 0xdb, 0xf3, 0x27, 0xef, 0x9c, 0xcc, 0x9f, 0xb7, 0xf3, 0xf2, 0xf3, 0xa8, 0xf3, - 0xc7, 0xf4, 0x79, 0x3b, 0x87, 0x17, 0xd9, 0x69, 0xf7, 0x22, 0xeb, 0xbc, 0xbb, 0x79, 0xc8, 0xd3, - 0xc5, 0x33, 0xfe, 0x39, 0x7f, 0xc4, 0x47, 0x61, 0x1a, 0xa1, 0x47, 0x03, 0x6c, 0x8d, 0x8b, 0xd2, - 0xa5, 0xa3, 0xe1, 0x20, 0xeb, 0x7d, 0x4b, 0xb3, 0xd1, 0xd5, 0xbe, 0x77, 0x13, 0xfc, 0xde, 0x23, - 0xe4, 0xef, 0x2b, 0x79, 0x3e, 0x46, 0x32, 0x6d, 0x42, 0xc4, 0xd2, 0x2a, 0xc9, 0x34, 0x4a, 0x3e, - 0x6d, 0x92, 0x4e, 0x93, 0xd4, 0xd2, 0x22, 0xb5, 0x34, 0x48, 0x25, 0xed, 0x09, 0x3b, 0xd0, 0x49, - 0xb5, 0xf5, 0x98, 0x5b, 0x48, 0x3a, 0xc8, 0xbe, 0x64, 0xa5, 0x7c, 0xb3, 0xa3, 0xda, 0x6a, 0x91, - 0xf7, 0x3c, 0xda, 0xa5, 0xe7, 0x51, 0x38, 0x9c, 0x10, 0x3d, 0x8f, 0xb6, 0x38, 0x9f, 0x14, 0xef, - 0x79, 0xd4, 0x5b, 0x9c, 0x79, 0xa5, 0x0b, 0x8a, 0xf9, 0x7a, 0x3a, 0xe4, 0xfa, 0x13, 0xc8, 0xf5, - 0x80, 0x1d, 0xa8, 0xb6, 0x23, 0x35, 0x73, 0xa8, 0x66, 0x8e, 0xd5, 0xc4, 0xc1, 0xca, 0x53, 0x82, - 0x89, 0x02, 0x73, 0x2b, 0xed, 0x78, 0xab, 0x85, 0xbe, 0x74, 0xaf, 0xd3, 0x99, 0x15, 0x2a, 0xf4, - 0x99, 0xbb, 0x75, 0xc8, 0x6b, 0xab, 0x2b, 0x19, 0xa3, 0xce, 0xcd, 0xa7, 0xba, 0x93, 0xb6, 0x70, - 0xd6, 0x76, 0x4e, 0xdb, 0xca, 0x79, 0x9b, 0x3b, 0x71, 0x73, 0x67, 0x6e, 0xea, 0xd4, 0x75, 0x9c, - 0xbb, 0x92, 0x93, 0xaf, 0x76, 0x52, 0xed, 0x26, 0xf5, 0xd6, 0x79, 0x9d, 0x64, 0x79, 0xf9, 0x74, - 0x4f, 0xf3, 0xbc, 0xce, 0xbd, 0xef, 0x73, 0xc5, 0x25, 0xdf, 0x75, 0xf3, 0xcf, 0x4e, 0xa5, 0x30, - 0x68, 0xf9, 0xa7, 0xeb, 0x8f, 0xa6, 0x2f, 0xfa, 0x36, 0xcb, 0xd5, 0x1d, 0x61, 0xb5, 0xf8, 0x59, - 0x77, 0x30, 0x71, 0x7a, 0x61, 0xee, 0xd6, 0xfa, 0xbf, 0x17, 0xdd, 0xe9, 0x35, 0xc9, 0xeb, 0xec, - 0x73, 0x56, 0x8e, 0x0d, 0x1f, 0xe4, 0xd8, 0x7d, 0xee, 0x96, 0xd9, 0xd5, 0xcd, 0x5e, 0x4c, 0xeb, - 0xc4, 0xd4, 0x9f, 0xe2, 0xaf, 0x9f, 0x0d, 0x4c, 0xaf, 0x7b, 0x6d, 0x6f, 0x7a, 0xfb, 0x7b, 0xbf, - 0xee, 0xff, 0x7a, 0xf0, 0x7c, 0xef, 0xd7, 0x67, 0xd8, 0xa0, 0xb5, 0x0d, 0x3e, 0x6a, 0xe6, 0x6a, - 0xe7, 0x8f, 0x9a, 0xf1, 0x3e, 0x0a, 0x3e, 0xe2, 0x06, 0x17, 0x5f, 0xb9, 0xbc, 0x4c, 0x4b, 0xd7, - 0x2d, 0xfa, 0xc3, 0xaf, 0xb9, 0x7e, 0x7a, 0x79, 0xeb, 0x09, 0x94, 0x00, 0x9d, 0x66, 0x31, 0x72, - 0xb5, 0xa8, 0x42, 0x51, 0x72, 0x75, 0x0a, 0x48, 0xd5, 0x49, 0xd5, 0x49, 0xd5, 0x49, 0xd5, 0x49, - 0xd5, 0xd5, 0xce, 0xab, 0x5e, 0xf1, 0xf3, 0xdf, 0xdd, 0xaf, 0x70, 0x11, 0x74, 0xb3, 0x40, 0xcf, - 0xd7, 0x6e, 0x91, 0x67, 0xf9, 0xe7, 0xb4, 0xbc, 0x2c, 0xdc, 0xf8, 0x72, 0x38, 0xe8, 0xa7, 0xa3, - 0x5e, 0xa9, 0x8f, 0x7c, 0x56, 0x3f, 0x06, 0x61, 0x9b, 0xb0, 0x4d, 0xd8, 0x26, 0x6c, 0x13, 0xb6, - 0xf5, 0x52, 0x50, 0x57, 0xf4, 0x5c, 0x5e, 0x76, 0x3f, 0x3b, 0x83, 0xc8, 0xfd, 0x0c, 0x96, 0xdd, - 0xff, 0x8b, 0xc2, 0xb2, 0xc3, 0x70, 0x6e, 0x33, 0xcb, 0xfe, 0x64, 0x17, 0xe3, 0x83, 0x5e, 0x97, - 0xf9, 0x35, 0x86, 0x5e, 0x47, 0x36, 0xbc, 0xc6, 0x7a, 0xc6, 0x5a, 0xc0, 0xbf, 0x6b, 0xc0, 0x7e, - 0x59, 0xd6, 0x52, 0x88, 0x8e, 0xeb, 0x96, 0x37, 0x17, 0xc9, 0x86, 0x33, 0xb2, 0x63, 0xbc, 0x6f, - 0x21, 0x69, 0xc9, 0x71, 0xde, 0x7f, 0x07, 0xce, 0x6a, 0x95, 0xdb, 0x7b, 0x54, 0x6e, 0xc7, 0x43, - 0x4d, 0x50, 0xb9, 0x4d, 0xe5, 0xf6, 0xbd, 0x3b, 0x46, 0xe5, 0xb6, 0xb4, 0x73, 0x86, 0x57, 0x8e, - 0xd9, 0x69, 0x5b, 0x39, 0x6f, 0x73, 0x27, 0x6e, 0xee, 0xcc, 0x4d, 0x9d, 0xba, 0x6e, 0x2e, 0x49, - 0xe5, 0xb6, 0x98, 0xf7, 0xa5, 0x72, 0x5b, 0xe0, 0x45, 0xe1, 0x94, 0xa1, 0xf5, 0xa8, 0xdc, 0xa6, - 0x72, 0x1b, 0x6a, 0x59, 0xec, 0x77, 0xde, 0x28, 0xe0, 0xa1, 0x4c, 0xd1, 0x56, 0xeb, 0x9a, 0x75, - 0x78, 0xd4, 0x33, 0x18, 0xa5, 0xd2, 0xf8, 0x8a, 0x61, 0x4e, 0xdd, 0x75, 0xcf, 0xb9, 0xbe, 0xeb, - 0x9b, 0xd4, 0xc7, 0xaf, 0x78, 0x0c, 0xb2, 0x79, 0xb2, 0x79, 0xb2, 0x79, 0xb2, 0x79, 0xb2, 0x79, - 0xb5, 0xf3, 0x4a, 0x71, 0x77, 0x2c, 0x61, 0x1b, 0x45, 0x1b, 0x8a, 0x36, 0x40, 0x0f, 0xa0, 0x07, - 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0x20, 0x83, 0x20, 0x83, 0x36, 0xdc, 0x46, 0x24, 0x83, - 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x42, 0x32, 0x28, 0xfe, 0xa3, 0xbc, 0x43, - 0x77, 0x7d, 0xae, 0xd6, 0x95, 0x5d, 0x57, 0xdd, 0xf4, 0x90, 0x0c, 0x62, 0x7c, 0x09, 0x75, 0x1d, - 0xa4, 0xf2, 0x5b, 0x9f, 0xca, 0xa3, 0xc9, 0x5c, 0x63, 0xbd, 0xa0, 0x35, 0x99, 0x82, 0x73, 0x3e, - 0xe5, 0xad, 0x85, 0x89, 0xb2, 0xb1, 0xd9, 0x5b, 0x4b, 0x54, 0x44, 0xfb, 0xd0, 0xe9, 0xa0, 0xa7, - 0x45, 0xe9, 0x4e, 0xa6, 0x4f, 0xdc, 0x1e, 0x5d, 0xed, 0x77, 0x66, 0x0c, 0xd3, 0xd1, 0xf4, 0x79, - 0x63, 0x99, 0x80, 0xfb, 0xb3, 0xec, 0xd4, 0xbd, 0xb4, 0x70, 0x3d, 0x97, 0x5d, 0x09, 0x56, 0xd6, - 0xad, 0xae, 0xa4, 0xab, 0x96, 0x65, 0x0e, 0xdf, 0xca, 0x05, 0x98, 0xc3, 0xf7, 0xa0, 0xaf, 0xce, - 0x1c, 0xbe, 0xad, 0x8d, 0xc2, 0xcc, 0xe1, 0x0b, 0xd0, 0x51, 0xaa, 0x39, 0x4c, 0x4d, 0xc7, 0xa9, - 0xef, 0x40, 0xb5, 0x1d, 0xa9, 0x99, 0x43, 0x35, 0x73, 0xac, 0x26, 0x0e, 0xb6, 0x19, 0x69, 0x37, - 0xdd, 0x1c, 0xa4, 0x9d, 0x33, 0x57, 0xfe, 0x31, 0x3b, 0x6d, 0x2b, 0xe7, 0x6d, 0xee, 0xc4, 0xcd, - 0x9d, 0xb9, 0xa9, 0x53, 0xd7, 0x71, 0xee, 0x4a, 0x4e, 0xbe, 0xda, 0x49, 0xba, 0x39, 0x88, 0x2e, - 0xc9, 0x75, 0xbf, 0xc6, 0xe2, 0x5c, 0xf7, 0x2f, 0xce, 0x16, 0xd7, 0xfd, 0x46, 0xa6, 0x47, 0x37, - 0x87, 0x70, 0x6c, 0x90, 0x5b, 0xff, 0xa0, 0xdf, 0x07, 0xd5, 0xa2, 0x68, 0xf6, 0x8e, 0x6a, 0x91, - 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0xdd, 0xd3, 0x79, 0xa5, 0x55, 0x43, 0x14, - 0xa0, 0x07, 0x51, 0x1d, 0x61, 0x9b, 0xb0, 0x4d, 0xd8, 0x26, 0x6c, 0x13, 0xb6, 0x11, 0xd5, 0x89, - 0xff, 0x60, 0xd9, 0x75, 0xd7, 0x87, 0xe1, 0x54, 0x76, 0x5d, 0x75, 0xd3, 0x43, 0x54, 0x87, 0xf1, - 0x25, 0xd0, 0xeb, 0xe1, 0x67, 0x9a, 0x68, 0xbe, 0xd6, 0x58, 0x2f, 0x64, 0x0d, 0x4e, 0x25, 0xaa, - 0x60, 0x20, 0xdf, 0xdd, 0xdf, 0x8f, 0x81, 0x7c, 0x1b, 0x73, 0x17, 0x0c, 0xe4, 0x8b, 0x88, 0xa3, - 0xa0, 0x84, 0x9b, 0x12, 0xee, 0x7b, 0x77, 0x8c, 0x12, 0x6e, 0x69, 0xe7, 0x0c, 0xc1, 0x1c, 0xb3, - 0xd3, 0xb6, 0x72, 0xde, 0xe6, 0x4e, 0xdc, 0xdc, 0x99, 0x9b, 0x3a, 0x75, 0xdd, 0xa4, 0x92, 0x12, - 0x6e, 0x31, 0xef, 0x4b, 0x09, 0xb7, 0xc0, 0x8b, 0x42, 0x2e, 0xc3, 0xef, 0x51, 0xc2, 0x4d, 0x09, - 0x37, 0x1c, 0xb3, 0xd8, 0x8f, 0xc6, 0x6d, 0x3e, 0xd6, 0xa5, 0x07, 0xbb, 0x97, 0x6d, 0x64, 0x20, - 0x1f, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, 0x55, 0xde, 0x31, 0x85, 0x6d, - 0xa4, 0x6d, 0x48, 0xdb, 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x81, - 0x0c, 0x82, 0x0c, 0xda, 0x70, 0x1b, 0xd1, 0x0e, 0x82, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x70, 0x11, - 0xb8, 0x08, 0xed, 0xa0, 0xf8, 0x8f, 0xf2, 0x0e, 0xdd, 0xf5, 0xb9, 0x5a, 0x57, 0x76, 0x5d, 0x75, - 0xd3, 0x43, 0x3b, 0x88, 0xf1, 0x25, 0xd4, 0x75, 0x90, 0xca, 0x6f, 0x7d, 0x2a, 0x8f, 0x38, 0x73, - 0x8d, 0xf5, 0xe2, 0x10, 0x67, 0x32, 0x99, 0x4f, 0xcb, 0x10, 0x99, 0xcc, 0xa7, 0x30, 0x6a, 0x2d, - 0x91, 0x1a, 0xd1, 0xf7, 0x6e, 0xf1, 0xdc, 0xb1, 0x8c, 0xea, 0x7b, 0x14, 0xf0, 0x91, 0x68, 0xb9, - 0xeb, 0xb2, 0xe8, 0xa6, 0x93, 0x9b, 0x4f, 0xf2, 0x69, 0x20, 0x43, 0x12, 0xb4, 0xbe, 0x5e, 0xba, - 0x5c, 0x2c, 0x35, 0x56, 0x18, 0x84, 0xb7, 0xb3, 0x53, 0x9d, 0xa9, 0xf4, 0xc6, 0x96, 0x93, 0xdf, - 0x92, 0xc7, 0x33, 0x42, 0x2a, 0x2d, 0xbf, 0x8d, 0xdc, 0xf8, 0xc5, 0xe9, 0xbb, 0xf7, 0x6f, 0x3a, - 0x27, 0x7f, 0x1e, 0xb5, 0x5f, 0xfd, 0x77, 0xa7, 0x7d, 0x72, 0xb6, 0xff, 0xb8, 0x61, 0x43, 0xf3, - 0xa6, 0x1f, 0xb0, 0xc9, 0x23, 0xf3, 0x1e, 0xf0, 0x85, 0xa3, 0x6c, 0x73, 0xf0, 0xda, 0x8d, 0x7b, - 0x45, 0x36, 0x52, 0x81, 0x5e, 0xd5, 0xf1, 0xf9, 0x33, 0x1f, 0x7c, 0x4b, 0xb2, 0xbc, 0x37, 0x98, - 0xf4, 0x5d, 0x52, 0x5e, 0x66, 0xe3, 0xa4, 0x37, 0xcc, 0xcb, 0x6e, 0x96, 0xbb, 0x22, 0xb9, 0xb1, - 0xac, 0xa4, 0xbc, 0x74, 0x49, 0xb7, 0xdf, 0xbf, 0xc1, 0xea, 0xc9, 0x45, 0xf7, 0x4b, 0x76, 0xf3, - 0x3f, 0x1f, 0x7f, 0xcc, 0xc7, 0x23, 0xd7, 0xcb, 0x2e, 0x32, 0xd7, 0x4f, 0xca, 0x61, 0xf2, 0xc9, - 0x25, 0xa7, 0xef, 0xd2, 0xf7, 0x6f, 0x92, 0x59, 0x50, 0x48, 0x4e, 0x0f, 0x7f, 0x6f, 0x27, 0x17, - 0xc3, 0x62, 0xfa, 0x2f, 0xb7, 0x4f, 0xae, 0xf6, 0x93, 0x49, 0x9e, 0xf5, 0xba, 0xe3, 0xf2, 0x63, - 0x5e, 0xff, 0x53, 0x3b, 0xd2, 0x86, 0xab, 0x78, 0x41, 0xb0, 0x7c, 0x26, 0xfb, 0x4b, 0x9f, 0x52, - 0xe1, 0x62, 0xcf, 0xe2, 0x36, 0xa0, 0x76, 0x44, 0xad, 0xad, 0x08, 0x60, 0x2e, 0xfa, 0x57, 0xcf, - 0x83, 0x46, 0x49, 0xc2, 0x09, 0x43, 0x68, 0x89, 0x82, 0x80, 0x43, 0xf1, 0x96, 0x0a, 0xf8, 0x3d, - 0x88, 0xfe, 0x0c, 0xd9, 0xa3, 0xc9, 0xb5, 0xfe, 0xf6, 0x3d, 0x0e, 0xbc, 0x1b, 0xdd, 0xf7, 0x46, - 0x44, 0x7f, 0x5f, 0xc9, 0xf3, 0xc1, 0x91, 0xe9, 0x41, 0x24, 0x56, 0xf3, 0x20, 0x59, 0xdb, 0x20, - 0x5f, 0xc3, 0x20, 0x0d, 0x45, 0xd4, 0x6a, 0x12, 0xd4, 0xd0, 0x86, 0x4a, 0x8d, 0x41, 0xd8, 0x04, - 0x80, 0x54, 0x8f, 0x9f, 0x9a, 0x20, 0x4f, 0xce, 0x24, 0x57, 0xc9, 0xff, 0xa4, 0xac, 0x52, 0xb6, - 0xa1, 0x9a, 0x78, 0x21, 0x97, 0x46, 0xe1, 0x96, 0x5e, 0xa1, 0x96, 0x05, 0x0f, 0xa2, 0x52, 0x88, - 0x65, 0xcb, 0x84, 0x48, 0x17, 0x5a, 0xc5, 0x75, 0x51, 0x20, 0xdd, 0x00, 0x6d, 0x31, 0xcc, 0x5f, - 0x8d, 0x8b, 0x99, 0xaf, 0xd7, 0xb0, 0xce, 0x93, 0xbb, 0x74, 0x9e, 0x8c, 0x83, 0xc0, 0x4a, 0xe8, - 0x3c, 0x49, 0xe7, 0xc9, 0x10, 0x1c, 0x6f, 0xb5, 0x10, 0x9d, 0x27, 0x85, 0x97, 0x43, 0x9e, 0xd0, - 0x24, 0xe7, 0x6d, 0xee, 0xc4, 0xcd, 0x9d, 0xb9, 0xa9, 0x53, 0xd7, 0x71, 0xee, 0x4a, 0x4e, 0xbe, - 0xda, 0x49, 0x3a, 0x4f, 0x8a, 0x2e, 0x89, 0x34, 0x41, 0x63, 0x71, 0xa4, 0x09, 0x8b, 0xb3, 0x85, - 0x34, 0xc1, 0xc8, 0xf4, 0xe8, 0x3c, 0x19, 0x8e, 0x0d, 0xa2, 0x50, 0x08, 0xfa, 0x7d, 0xe8, 0xb0, - 0x24, 0x9a, 0xbd, 0xd3, 0x61, 0x89, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0xdd, - 0xd3, 0x79, 0xa5, 0xad, 0x64, 0x14, 0xa0, 0x87, 0x06, 0x40, 0x84, 0x6d, 0xc2, 0x36, 0x61, 0x9b, - 0xb0, 0x4d, 0xd8, 0xa6, 0x01, 0x90, 0xf8, 0x0f, 0x96, 0x5d, 0x77, 0x7d, 0x18, 0x4e, 0x65, 0xd7, - 0x55, 0x37, 0x3d, 0x1a, 0x00, 0x61, 0x7c, 0x09, 0xf4, 0x7a, 0xf8, 0x99, 0x26, 0xfd, 0x69, 0xd6, - 0x58, 0x2f, 0x2c, 0xf5, 0xdf, 0x41, 0xad, 0x4d, 0xc8, 0x2f, 0xf3, 0x8a, 0xe1, 0x58, 0xe5, 0xaf, - 0xa2, 0xcd, 0x4d, 0xba, 0xa5, 0xd3, 0x2b, 0xdd, 0x9e, 0x2d, 0xd7, 0xb0, 0xca, 0xed, 0x3d, 0x2a, - 0xb7, 0xe3, 0xa1, 0x26, 0xa8, 0xdc, 0xa6, 0x72, 0xfb, 0xde, 0x1d, 0xa3, 0x72, 0x5b, 0xda, 0x39, - 0xc3, 0x2b, 0xc7, 0xec, 0xb4, 0xad, 0x9c, 0xb7, 0xb9, 0x13, 0x37, 0x77, 0xe6, 0xa6, 0x4e, 0x5d, - 0x37, 0x97, 0xa4, 0x72, 0x5b, 0xcc, 0xfb, 0x52, 0xb9, 0x2d, 0xf0, 0xa2, 0x70, 0xca, 0xd0, 0x7a, - 0x54, 0x6e, 0x53, 0xb9, 0x0d, 0xb5, 0x2c, 0xf6, 0xa3, 0xb7, 0xbc, 0x8f, 0x75, 0x19, 0x13, 0xe7, - 0x65, 0x1b, 0x57, 0x0f, 0xeb, 0xb7, 0xa8, 0x8f, 0x5f, 0xf1, 0x18, 0x64, 0xf3, 0x64, 0xf3, 0x64, - 0xf3, 0x64, 0xf3, 0x64, 0xf3, 0x6a, 0xe7, 0x95, 0xe2, 0xee, 0x58, 0xc2, 0x36, 0x8a, 0x36, 0x14, - 0x6d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x40, 0x06, 0x41, 0x06, - 0x6d, 0xb8, 0x8d, 0x48, 0x06, 0xc1, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x84, 0x64, - 0x50, 0xfc, 0x47, 0x79, 0x87, 0xee, 0xfa, 0x5c, 0xad, 0x2b, 0xbb, 0xae, 0xba, 0xe9, 0x21, 0x19, - 0xc4, 0xf8, 0x12, 0xea, 0x3a, 0x48, 0xe5, 0xb7, 0x3e, 0x95, 0x47, 0x93, 0xb9, 0xc6, 0x7a, 0x41, - 0x6b, 0x32, 0x67, 0x52, 0x40, 0x26, 0x92, 0xca, 0xdb, 0x9f, 0x96, 0xdd, 0x05, 0x6d, 0x6f, 0x2d, - 0x51, 0x11, 0xad, 0x97, 0xb1, 0xa0, 0x07, 0x9d, 0x19, 0xc3, 0x74, 0x34, 0x7d, 0xde, 0x48, 0x66, - 0xde, 0x0a, 0xd8, 0x6c, 0xbd, 0xa4, 0xad, 0x70, 0x3d, 0x97, 0x5d, 0x09, 0x56, 0xd6, 0xad, 0xae, - 0xa4, 0xab, 0x96, 0x65, 0x0e, 0xdf, 0xca, 0x05, 0x98, 0xc3, 0xf7, 0xa0, 0xaf, 0xce, 0x1c, 0xbe, - 0xad, 0x8d, 0xc2, 0xcc, 0xe1, 0x0b, 0xd0, 0x51, 0xaa, 0x39, 0x4c, 0x4d, 0xc7, 0xa9, 0xef, 0x40, - 0xb5, 0x1d, 0xa9, 0x99, 0x43, 0x35, 0x73, 0xac, 0x26, 0x0e, 0xb6, 0x19, 0x69, 0x37, 0xdd, 0x1c, - 0xa4, 0x9d, 0x33, 0x57, 0xfe, 0x31, 0x3b, 0x6d, 0x2b, 0xe7, 0x6d, 0xee, 0xc4, 0xcd, 0x9d, 0xb9, - 0xa9, 0x53, 0xd7, 0x71, 0xee, 0x4a, 0x4e, 0xbe, 0xda, 0x49, 0xba, 0x39, 0x88, 0x2e, 0xc9, 0x75, - 0xbf, 0xc6, 0xe2, 0x5c, 0xf7, 0x2f, 0xce, 0x16, 0xd7, 0xfd, 0x46, 0xa6, 0x47, 0x37, 0x87, 0x70, - 0x6c, 0x90, 0x5b, 0xff, 0xa0, 0xdf, 0x07, 0xd5, 0xa2, 0x68, 0xf6, 0x8e, 0x6a, 0x91, 0x54, 0x9d, - 0x54, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x54, 0xdd, 0xd3, 0x79, 0xa5, 0x55, 0x43, 0x14, 0xa0, 0x07, - 0x51, 0x1d, 0x61, 0x9b, 0xb0, 0x4d, 0xd8, 0x26, 0x6c, 0x13, 0xb6, 0x11, 0xd5, 0x89, 0xff, 0x60, - 0xd9, 0x75, 0xd7, 0x87, 0xe1, 0x54, 0x76, 0x5d, 0x75, 0xd3, 0x43, 0x54, 0x87, 0xf1, 0x25, 0xd0, - 0xeb, 0xe1, 0x67, 0x9a, 0x68, 0xbe, 0xd6, 0x58, 0x2f, 0x64, 0x0d, 0x4e, 0x25, 0xaa, 0x60, 0x20, - 0xdf, 0xdd, 0xdf, 0x8f, 0x81, 0x7c, 0x1b, 0x73, 0x17, 0x0c, 0xe4, 0x8b, 0x88, 0xa3, 0xa0, 0x84, - 0x9b, 0x12, 0xee, 0x7b, 0x77, 0x8c, 0x12, 0x6e, 0x69, 0xe7, 0x0c, 0xc1, 0x1c, 0xb3, 0xd3, 0xb6, - 0x72, 0xde, 0xe6, 0x4e, 0xdc, 0xdc, 0x99, 0x9b, 0x3a, 0x75, 0xdd, 0xa4, 0x92, 0x12, 0x6e, 0x31, - 0xef, 0x4b, 0x09, 0xb7, 0xc0, 0x8b, 0x42, 0x2e, 0xc3, 0xef, 0x51, 0xc2, 0x4d, 0x09, 0x37, 0x1c, - 0xb3, 0xd8, 0x8f, 0xc6, 0x6d, 0x3e, 0xd6, 0xa5, 0x07, 0xbb, 0x97, 0x6d, 0x64, 0x20, 0x1f, 0xd9, - 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c, 0x55, 0xde, 0x31, 0x85, 0x6d, 0xa4, 0x6d, - 0x48, 0xdb, 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x81, 0x0c, 0x82, - 0x0c, 0xda, 0x70, 0x1b, 0xd1, 0x0e, 0x82, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, - 0xed, 0xa0, 0xf8, 0x8f, 0xf2, 0x0e, 0xdd, 0xf5, 0xb9, 0x5a, 0x57, 0x76, 0x5d, 0x75, 0xd3, 0x43, - 0x3b, 0x88, 0xf1, 0x25, 0xd4, 0x75, 0x90, 0xca, 0x6f, 0x7d, 0x2a, 0x8f, 0x38, 0x73, 0x8d, 0xf5, - 0xe2, 0x10, 0x67, 0x32, 0x99, 0x4f, 0xcb, 0x10, 0x99, 0xcc, 0xa7, 0x30, 0x6a, 0x2d, 0x91, 0x1a, - 0xd1, 0xf7, 0x6e, 0xf1, 0xdc, 0xb1, 0x8c, 0xea, 0x7b, 0x14, 0xf0, 0x91, 0x68, 0xb9, 0xeb, 0xb2, - 0xe8, 0xa6, 0x93, 0x9b, 0x4f, 0xf2, 0x69, 0x20, 0x43, 0x12, 0xb4, 0xbe, 0x5e, 0xba, 0x5c, 0x2c, - 0x35, 0x56, 0x18, 0x84, 0xb7, 0xb3, 0x53, 0x9d, 0xa9, 0xf4, 0xc6, 0x96, 0x93, 0xdf, 0x92, 0xc7, - 0x33, 0x42, 0x2a, 0x2d, 0xbf, 0x8d, 0xdc, 0xf8, 0xc5, 0xe9, 0xbb, 0xf7, 0x6f, 0x3a, 0x27, 0x7f, - 0x1e, 0xb5, 0x5f, 0xfd, 0x77, 0xa7, 0x7d, 0x72, 0x76, 0xf0, 0xb8, 0x61, 0x43, 0xf3, 0xa6, 0x1f, - 0xb0, 0xc9, 0x23, 0xf3, 0x1e, 0xf0, 0x85, 0xa3, 0x6c, 0x73, 0xf0, 0xda, 0x8d, 0x7b, 0x45, 0x36, - 0x52, 0x81, 0x5e, 0xd5, 0xf1, 0xf9, 0x33, 0x1f, 0x7c, 0x4b, 0xb2, 0xbc, 0x37, 0x98, 0xf4, 0x5d, - 0x52, 0x5e, 0x66, 0xe3, 0xa4, 0x37, 0xcc, 0xcb, 0x6e, 0x96, 0xbb, 0x22, 0xb9, 0xb1, 0xac, 0xa4, - 0xbc, 0x74, 0x49, 0xb7, 0xdf, 0xbf, 0xc1, 0xea, 0xc9, 0x45, 0xf7, 0x4b, 0x76, 0xf3, 0x3f, 0x1f, - 0x7f, 0xcc, 0xc7, 0x23, 0xd7, 0xcb, 0x2e, 0x32, 0xd7, 0x4f, 0xca, 0x61, 0xf2, 0xc9, 0x25, 0xa7, - 0xef, 0xd2, 0xf7, 0x6f, 0x92, 0x59, 0x50, 0x48, 0x4e, 0x0f, 0x7f, 0x6f, 0x27, 0x17, 0xc3, 0x62, - 0xfa, 0x2f, 0xb7, 0x4f, 0xae, 0x0e, 0x92, 0x49, 0x9e, 0xf5, 0xba, 0xe3, 0xf2, 0x63, 0x5e, 0xff, - 0x53, 0x3b, 0xd2, 0x86, 0xab, 0x78, 0x41, 0xb0, 0x7c, 0x26, 0xfb, 0x4b, 0x9f, 0x52, 0xe1, 0x62, - 0xcf, 0xe2, 0x36, 0xa0, 0x76, 0x44, 0xad, 0xad, 0x08, 0x60, 0x2e, 0xfa, 0x57, 0xcf, 0x83, 0x46, - 0x49, 0xc2, 0x09, 0x43, 0x68, 0x89, 0x82, 0x80, 0x43, 0xf1, 0x96, 0x0a, 0xf8, 0x3d, 0x88, 0xfe, - 0x0c, 0xd9, 0xa3, 0xc9, 0x09, 0x75, 0x23, 0x12, 0xed, 0x3e, 0x24, 0xd4, 0x6d, 0x48, 0xac, 0xbb, - 0x90, 0x64, 0x15, 0x83, 0x7c, 0xb5, 0x82, 0x34, 0xe8, 0x50, 0xab, 0x3e, 0x50, 0xc3, 0x15, 0x2a, - 0xd5, 0x04, 0x61, 0xa7, 0xfa, 0x52, 0xdd, 0x7c, 0x5a, 0xb5, 0xd4, 0x49, 0xce, 0x26, 0x17, 0xa7, - 0xaa, 0xbe, 0x9c, 0x90, 0xb9, 0xc8, 0x16, 0x71, 0x89, 0x17, 0x6d, 0x69, 0x14, 0x69, 0xe9, 0x15, - 0x65, 0x59, 0x70, 0x1e, 0x2a, 0x45, 0x57, 0xb6, 0xac, 0x87, 0x74, 0x51, 0x55, 0x5c, 0x97, 0x02, - 0xe2, 0x45, 0x52, 0xd5, 0x79, 0xc9, 0xfa, 0x2e, 0x2f, 0xb3, 0xf2, 0x5b, 0xe1, 0x2e, 0x24, 0x0f, - 0xcd, 0x02, 0x91, 0x09, 0x96, 0x41, 0xb5, 0xda, 0xf3, 0x57, 0x79, 0xd9, 0x1d, 0x2b, 0xb6, 0xcf, - 0x3c, 0xfc, 0xbd, 0xdd, 0xb9, 0x49, 0xdd, 0x3b, 0xef, 0xff, 0xfb, 0xe4, 0x8d, 0xf4, 0x11, 0x9d, - 0x16, 0x7e, 0x8c, 0x55, 0x4a, 0xbb, 0x94, 0xab, 0xa4, 0xdb, 0x27, 0x67, 0xfb, 0x9d, 0xdf, 0x8f, - 0xfe, 0xfc, 0x3f, 0xa7, 0x27, 0x6f, 0x5e, 0xb5, 0x9a, 0x50, 0x7f, 0x6e, 0xb1, 0x81, 0x47, 0x87, - 0x2f, 0xdf, 0x1c, 0xbd, 0x79, 0xdd, 0xf9, 0x70, 0xdc, 0x7e, 0x75, 0x78, 0xfa, 0x9e, 0x7d, 0x7c, - 0xe0, 0x3e, 0xb2, 0x7f, 0x9b, 0xec, 0xdf, 0x01, 0x76, 0xe8, 0x69, 0x1f, 0xd9, 0xbf, 0x07, 0xef, - 0xdf, 0xd1, 0xde, 0xd9, 0xc9, 0x71, 0xe7, 0xcd, 0xd9, 0xc9, 0x31, 0xbb, 0xf7, 0xd0, 0xdd, 0x3b, - 0x3b, 0x39, 0x3a, 0x65, 0xf7, 0x1e, 0xb0, 0x7b, 0x4f, 0x6f, 0x76, 0x6f, 0x1a, 0x49, 0xde, 0x7e, - 0x38, 0x7a, 0xcf, 0x19, 0xde, 0x7c, 0x1f, 0xf1, 0x84, 0x9b, 0xef, 0xe2, 0x01, 0xd6, 0xe8, 0x69, - 0x1f, 0xb1, 0xc6, 0x87, 0xef, 0x62, 0xfb, 0xf8, 0x7f, 0x9f, 0xbe, 0x3f, 0x7c, 0xff, 0x86, 0xcd, - 0xdb, 0x60, 0xf3, 0x3a, 0xa7, 0x27, 0xbf, 0xb3, 0x81, 0x9b, 0x6c, 0x20, 0xc0, 0xf0, 0x41, 0x1b, - 0xf8, 0xb7, 0xe2, 0xb3, 0x7d, 0xf6, 0x70, 0xe3, 0x3d, 0x3c, 0x60, 0x0f, 0xd7, 0xdf, 0xc3, 0xb3, - 0x93, 0x63, 0x5d, 0xc2, 0x50, 0x74, 0x85, 0x73, 0xee, 0x3d, 0x12, 0x4d, 0x31, 0x84, 0xba, 0x2c, - 0x4b, 0xa0, 0x94, 0x5f, 0xa0, 0x92, 0xc3, 0xe5, 0xdd, 0x4f, 0x03, 0xc1, 0x86, 0xb9, 0xd5, 0xe9, - 0x5d, 0x2c, 0x24, 0x64, 0x46, 0x1a, 0x5d, 0xf5, 0x24, 0xbb, 0xe8, 0x9d, 0x53, 0x48, 0xb0, 0x72, - 0x01, 0x0a, 0x09, 0x1e, 0xf4, 0xd5, 0x29, 0x24, 0xd8, 0xda, 0x80, 0xaa, 0x57, 0x48, 0x20, 0xdf, - 0x75, 0x4e, 0xb8, 0xcb, 0x1c, 0x98, 0xa6, 0x91, 0x98, 0x66, 0xec, 0xf2, 0xfe, 0xcd, 0x9e, 0x7c, - 0x99, 0xe4, 0x59, 0xf9, 0x6d, 0x2a, 0xa1, 0x92, 0xc7, 0x37, 0xab, 0x16, 0x25, 0xa6, 0x13, 0xd3, - 0x89, 0xe9, 0xc4, 0xf4, 0x88, 0x62, 0xba, 0x8a, 0x07, 0xab, 0x85, 0xf6, 0x7d, 0xc1, 0x35, 0xde, - 0xe4, 0x93, 0x2f, 0xf2, 0x27, 0xf3, 0xfd, 0xf0, 0xb4, 0x2c, 0xb2, 0xfc, 0xb3, 0x8e, 0x08, 0x73, - 0x77, 0xca, 0x27, 0xbe, 0x3f, 0x3c, 0x7e, 0x7d, 0xf8, 0xee, 0xb5, 0x86, 0xf6, 0xf2, 0xc9, 0xcd, - 0x82, 0x6f, 0xfe, 0xeb, 0xfd, 0x9b, 0xe3, 0xd7, 0x6f, 0x54, 0x16, 0xdc, 0x9b, 0xd2, 0xf6, 0x87, - 0xef, 0xfe, 0x78, 0xa3, 0xb1, 0xda, 0xd3, 0x9b, 0xd5, 0x5e, 0xfe, 0xf9, 0xfe, 0xff, 0xa7, 0xb1, - 0xd8, 0xfe, 0x54, 0x7d, 0xf6, 0xe7, 0xb1, 0xf0, 0x55, 0x98, 0x74, 0x0b, 0x9d, 0xf7, 0xc3, 0x76, - 0xae, 0xd3, 0x57, 0x77, 0xf6, 0x65, 0x5e, 0x24, 0x4f, 0x15, 0x3e, 0x4e, 0x65, 0xe3, 0xe2, 0x53, - 0xeb, 0xa7, 0xcb, 0xcd, 0x2c, 0x5c, 0x7c, 0x70, 0xfd, 0xcc, 0xbd, 0xdf, 0x98, 0xdc, 0x8b, 0x64, - 0x5f, 0x63, 0x92, 0xfc, 0xc2, 0x35, 0xbd, 0x48, 0x76, 0x51, 0x2d, 0x2b, 0x80, 0x83, 0xa3, 0x6c, - 0x5c, 0x1e, 0x96, 0xa5, 0xec, 0xac, 0xf4, 0xd6, 0xdb, 0x2c, 0x7f, 0x33, 0x70, 0x37, 0xf0, 0x4c, - 0xb8, 0xf7, 0x5f, 0xeb, 0x6d, 0xf7, 0x7a, 0x69, 0xa5, 0x27, 0xff, 0xdc, 0xdf, 0x3f, 0x78, 0xbe, - 0xbf, 0xbf, 0xfb, 0xfc, 0xe9, 0xf3, 0xdd, 0x5f, 0x9f, 0x3d, 0x7b, 0x72, 0x20, 0xaa, 0x28, 0xf8, - 0xb3, 0xe8, 0xbb, 0xc2, 0xf5, 0x5f, 0x7e, 0x6b, 0xbd, 0x48, 0xf2, 0xc9, 0x60, 0xa0, 0xb1, 0xd4, - 0x87, 0xb1, 0x2b, 0x44, 0x9b, 0x19, 0xc2, 0x73, 0x34, 0x92, 0xe7, 0x28, 0x87, 0x65, 0x77, 0x90, - 0x8e, 0xba, 0xe5, 0xe5, 0x58, 0x9e, 0xdf, 0x58, 0x5e, 0x0c, 0x5e, 0x03, 0x5e, 0x03, 0x5e, 0x03, - 0x5e, 0x23, 0x22, 0x5e, 0x43, 0x7c, 0xc8, 0xbf, 0xc2, 0x50, 0x7f, 0xa5, 0x2e, 0xef, 0x0a, 0x49, - 0x9d, 0x66, 0x17, 0x77, 0xed, 0xae, 0xed, 0x66, 0x8d, 0xb2, 0xf5, 0x1b, 0x63, 0x6b, 0x8c, 0xf4, - 0xd1, 0xec, 0xba, 0x6e, 0x36, 0x44, 0x7f, 0x9b, 0x6c, 0x26, 0x52, 0x4e, 0xe0, 0x9c, 0x44, 0x63, - 0x8a, 0xce, 0x9c, 0x5e, 0xae, 0xb1, 0x58, 0x8f, 0x74, 0x83, 0x74, 0x83, 0x74, 0x83, 0x74, 0x83, - 0x74, 0x83, 0x74, 0x83, 0x74, 0x83, 0x74, 0x83, 0x74, 0x03, 0x9b, 0x21, 0xdd, 0x08, 0x24, 0xdd, - 0xa0, 0x71, 0xb2, 0x61, 0xe3, 0x64, 0xff, 0x33, 0x7b, 0xc2, 0xec, 0x48, 0x3c, 0x19, 0xbb, 0xf4, - 0xcb, 0x64, 0x50, 0x66, 0xa3, 0x81, 0x13, 0xba, 0xf0, 0xfa, 0x0e, 0xdd, 0x6e, 0xaf, 0x15, 0x59, - 0xaf, 0xe2, 0x5d, 0x7a, 0x15, 0xeb, 0x25, 0x96, 0xf4, 0x2a, 0x6e, 0x60, 0xdc, 0x10, 0xeb, 0x55, - 0xdc, 0x5b, 0x9c, 0x51, 0x61, 0x06, 0x6d, 0xbe, 0x8e, 0x2c, 0x73, 0xf6, 0x04, 0xe6, 0x0c, 0xe6, - 0x0c, 0xe6, 0x6c, 0x1b, 0x98, 0x33, 0x29, 0x87, 0x58, 0x2d, 0x20, 0xad, 0x43, 0xbf, 0x75, 0x2e, - 0x65, 0xf5, 0xe8, 0xdf, 0x37, 0x4e, 0x41, 0x97, 0x5e, 0x2d, 0x26, 0xa8, 0x4f, 0xaf, 0xf2, 0x52, - 0xe1, 0xfd, 0x92, 0xbd, 0x94, 0x51, 0x0b, 0x31, 0x9a, 0xa1, 0x46, 0x3f, 0xe4, 0x68, 0x87, 0x1e, - 0xb3, 0x10, 0x64, 0x16, 0x8a, 0x4c, 0x42, 0x92, 0x12, 0x67, 0x26, 0xad, 0x4d, 0x91, 0xbe, 0xe4, - 0xb9, 0x75, 0xde, 0xe4, 0x75, 0xf0, 0xb7, 0x90, 0xf7, 0x13, 0x94, 0x15, 0x0a, 0xa8, 0x67, 0x4b, - 0x06, 0x35, 0xdf, 0x66, 0xbc, 0x7e, 0x99, 0xe7, 0x8f, 0xdb, 0xdc, 0x18, 0xe9, 0xc6, 0xd5, 0xca, - 0x77, 0x45, 0x92, 0x0b, 0xd4, 0x64, 0xe9, 0x64, 0xe9, 0x64, 0xe9, 0x64, 0xe9, 0x3e, 0x17, 0x10, - 0xa6, 0x2f, 0x6f, 0x1d, 0x4b, 0x51, 0x1a, 0x53, 0xc9, 0x51, 0x92, 0x73, 0x92, 0x73, 0x92, 0x73, - 0x36, 0x3b, 0xe7, 0x94, 0x76, 0xbc, 0xd5, 0x42, 0xdd, 0xc1, 0x60, 0xf8, 0xf5, 0x3b, 0x58, 0xef, - 0x8e, 0xf5, 0xce, 0x41, 0x35, 0xff, 0xf2, 0xd6, 0x23, 0x28, 0x99, 0xa5, 0x26, 0x95, 0x5a, 0x2d, - 0xaa, 0x40, 0xa9, 0x2e, 0x7e, 0xe7, 0x4a, 0xfb, 0xa8, 0x43, 0xb1, 0xaa, 0x87, 0x3d, 0x8b, 0xf0, - 0x67, 0x17, 0x06, 0xad, 0xc2, 0xa1, 0x79, 0x58, 0x34, 0x0f, 0x8f, 0xa6, 0x61, 0x52, 0x27, 0x5c, - 0x2a, 0x85, 0xcd, 0x6a, 0x27, 0xd5, 0x28, 0xdb, 0x5b, 0xe7, 0x55, 0x8f, 0xba, 0xbd, 0x95, 0x6d, - 0x3c, 0x79, 0xd4, 0x0c, 0x43, 0xd1, 0xa8, 0xca, 0xfe, 0xd2, 0xbd, 0xce, 0xbe, 0x4c, 0xbe, 0x08, - 0xf7, 0xba, 0xb8, 0xd3, 0x4a, 0xea, 0xcb, 0x37, 0x19, 0xee, 0x3c, 0x01, 0xea, 0x00, 0x75, 0x80, - 0x3a, 0x40, 0x1d, 0xa0, 0x4e, 0xd3, 0xa0, 0x8e, 0xb8, 0x24, 0xf1, 0x2e, 0xef, 0xfb, 0x5c, 0x71, - 0x49, 0x1d, 0xc9, 0xe2, 0xdf, 0x7f, 0xba, 0xfe, 0x28, 0xd1, 0x96, 0x34, 0xde, 0x5a, 0x5c, 0x59, - 0xe2, 0x78, 0x6b, 0x7d, 0x2b, 0xf9, 0xda, 0xed, 0xb3, 0xa5, 0x2d, 0x67, 0x33, 0x72, 0x5b, 0x75, - 0xd3, 0xeb, 0x5e, 0xdb, 0x9b, 0x9e, 0xb6, 0x64, 0x12, 0x1b, 0x34, 0x0e, 0xd0, 0xfa, 0xab, 0x9d, - 0x37, 0x25, 0x41, 0x8f, 0xfa, 0x6a, 0x45, 0xa9, 0x06, 0xab, 0x5a, 0x2f, 0xbc, 0x5a, 0x2c, 0x77, - 0xf3, 0x6f, 0x48, 0x16, 0x64, 0xc9, 0x1b, 0x8a, 0xa0, 0x91, 0xb4, 0x66, 0x22, 0x58, 0xb5, 0x92, - 0x84, 0xd9, 0x72, 0x0d, 0xab, 0x48, 0xd8, 0xa3, 0x22, 0x21, 0x1e, 0x5e, 0x82, 0x8a, 0x04, 0x2a, - 0x12, 0xee, 0xdd, 0x31, 0x2a, 0x12, 0x14, 0x1e, 0x80, 0x8a, 0x04, 0xaf, 0xe1, 0x0e, 0x9a, 0x3e, - 0xe6, 0x30, 0x68, 0x15, 0x0e, 0xcd, 0xc3, 0xa2, 0x79, 0x78, 0x34, 0x0d, 0x93, 0xba, 0x79, 0x39, - 0x15, 0x09, 0x82, 0xd9, 0xc6, 0x93, 0x46, 0x7d, 0x42, 0x65, 0xe2, 0xa0, 0x5a, 0x57, 0x7d, 0x58, - 0x89, 0x01, 0xa3, 0x44, 0xc9, 0x47, 0x73, 0xf0, 0x24, 0x25, 0x1f, 0x60, 0x49, 0xb0, 0x24, 0x58, - 0x12, 0x2c, 0xd9, 0x38, 0x2c, 0x49, 0xc9, 0x87, 0xd8, 0x8f, 0x92, 0x0f, 0xdd, 0xf5, 0xb9, 0x6e, - 0x57, 0x76, 0x5b, 0x75, 0xd3, 0xa3, 0xe4, 0x03, 0x1b, 0x54, 0x0f, 0xd0, 0xfa, 0xab, 0x9d, 0xc3, - 0x80, 0xc0, 0x80, 0xd8, 0xaf, 0x40, 0x4d, 0x8d, 0x4a, 0x4d, 0x8d, 0x40, 0xfb, 0x74, 0x3d, 0x3b, - 0xa1, 0x93, 0x56, 0x3c, 0x96, 0xd6, 0x12, 0x2d, 0x7f, 0x2a, 0x26, 0xbd, 0x32, 0x9f, 0x67, 0x7c, - 0xc7, 0xb3, 0x57, 0x68, 0xcf, 0xdf, 0xa0, 0x73, 0x32, 0x7f, 0xee, 0xce, 0xcb, 0xcf, 0xa3, 0xce, - 0x1f, 0xd3, 0xe7, 0xee, 0x1c, 0x5e, 0x64, 0xa7, 0xdd, 0x8b, 0xac, 0xf3, 0x61, 0xec, 0xde, 0xce, - 0x9f, 0xf5, 0xe4, 0xe6, 0x51, 0x3b, 0x6f, 0xc4, 0x92, 0xfc, 0x38, 0x5a, 0x7e, 0x65, 0x2a, 0x2d, - 0xbf, 0x32, 0x5a, 0x7e, 0xdd, 0xb9, 0x00, 0x2d, 0xbf, 0x1e, 0xf4, 0xd5, 0x69, 0xf9, 0xb5, 0xb5, - 0x81, 0x95, 0x96, 0x5f, 0x01, 0x3a, 0x4a, 0x35, 0x87, 0xa9, 0xe9, 0x38, 0xf5, 0x1d, 0xa8, 0xb6, - 0x23, 0x35, 0x73, 0xa8, 0x66, 0x8e, 0xd5, 0xc4, 0xc1, 0x36, 0x23, 0x87, 0x56, 0x2b, 0xb0, 0xa5, - 0x10, 0x42, 0x89, 0xb6, 0xa2, 0x10, 0x22, 0x86, 0x50, 0x67, 0x11, 0xf2, 0xec, 0x42, 0x9f, 0x55, - 0x08, 0x34, 0x0f, 0x85, 0xe6, 0x21, 0xd1, 0x34, 0x34, 0xea, 0x84, 0x48, 0xa5, 0x50, 0x59, 0xed, - 0x24, 0x85, 0x10, 0xa2, 0x4b, 0x52, 0x08, 0xa1, 0xb1, 0x38, 0x85, 0x10, 0x8b, 0xb3, 0x45, 0x21, - 0x84, 0x91, 0xe9, 0x51, 0x08, 0x11, 0x8e, 0x0d, 0x52, 0x08, 0x11, 0xf4, 0xfb, 0x70, 0x4f, 0xbf, - 0xce, 0x7a, 0xe1, 0xdd, 0x9e, 0x66, 0xf4, 0xbe, 0xf8, 0x8f, 0x1f, 0x8c, 0xde, 0x17, 0x1b, 0xf3, - 0x15, 0xf4, 0xbe, 0x88, 0x88, 0x97, 0x80, 0x9a, 0x87, 0x9a, 0xbf, 0x77, 0xc7, 0xa0, 0xe6, 0x25, - 0x37, 0x17, 0x6a, 0xde, 0x57, 0x88, 0x83, 0x9a, 0x8f, 0x39, 0xf4, 0x59, 0x85, 0x40, 0xf3, 0x50, - 0x68, 0x1e, 0x12, 0x4d, 0x43, 0xa3, 0x6e, 0x2e, 0x0e, 0x35, 0x2f, 0xe6, 0x7d, 0xa1, 0xe6, 0x05, - 0x5e, 0x14, 0x6a, 0x1e, 0x5a, 0x14, 0x6a, 0x1e, 0x6a, 0x1e, 0x6a, 0x5e, 0x2e, 0x49, 0x41, 0xa3, - 0xe8, 0x61, 0x5d, 0x34, 0x8a, 0x81, 0x93, 0x38, 0xdc, 0x7d, 0x64, 0x68, 0x14, 0x35, 0x2d, 0x6f, - 0x8b, 0x35, 0x8a, 0x59, 0x3c, 0x1a, 0xc5, 0xf6, 0x96, 0x6b, 0x14, 0x65, 0x6f, 0xfc, 0x54, 0x6e, - 0xfa, 0xd4, 0x54, 0x8a, 0x7b, 0xa8, 0x14, 0x7f, 0x60, 0x25, 0x54, 0x8a, 0xde, 0x02, 0x08, 0x2a, - 0xc5, 0x3b, 0x76, 0x46, 0x5c, 0xa5, 0xe8, 0xf2, 0xee, 0xa7, 0x81, 0xeb, 0xeb, 0x95, 0x42, 0x2c, - 0x16, 0x94, 0xbe, 0xca, 0x54, 0xbc, 0x6d, 0xd3, 0xe8, 0x2c, 0x7f, 0xae, 0x53, 0x3c, 0xb2, 0x8b, - 0xae, 0x33, 0xe0, 0x90, 0xa3, 0x1d, 0x7a, 0xcc, 0x42, 0x90, 0x59, 0x28, 0x32, 0x09, 0x49, 0xcd, - 0xe0, 0x1d, 0xd4, 0x6e, 0xc2, 0x0c, 0x3a, 0xbe, 0x2b, 0x75, 0x7a, 0x6f, 0x1a, 0x35, 0x64, 0xc6, - 0x15, 0xc2, 0xcc, 0x6c, 0x3b, 0x33, 0x23, 0x48, 0xff, 0x09, 0xf0, 0x1d, 0x8f, 0x02, 0x36, 0x26, - 0x69, 0x23, 0x0a, 0xcf, 0x78, 0x5a, 0x22, 0xf4, 0x93, 0x2f, 0x26, 0xcf, 0xaf, 0x51, 0xfb, 0x33, - 0x3d, 0x3f, 0x7f, 0xc9, 0x93, 0xf1, 0xde, 0x20, 0xd6, 0xe9, 0x84, 0xb3, 0xf9, 0x57, 0x4e, 0xa7, - 0x3b, 0xef, 0xe9, 0x6f, 0x1f, 0x65, 0xe3, 0xf2, 0xb0, 0x2c, 0xfd, 0x66, 0xe6, 0xad, 0xb7, 0x59, - 0xfe, 0x66, 0xe0, 0x6e, 0x30, 0xa7, 0xe7, 0xdb, 0xe7, 0xd6, 0xdb, 0xee, 0xf5, 0xd2, 0x5f, 0x7e, - 0xf2, 0xcf, 0xfd, 0xfd, 0x83, 0xe7, 0xfb, 0xfb, 0xbb, 0xcf, 0x9f, 0x3e, 0xdf, 0xfd, 0xf5, 0xd9, - 0xb3, 0x27, 0x07, 0x4f, 0x3c, 0xde, 0xb9, 0xb7, 0xfe, 0x2c, 0xfa, 0xae, 0x70, 0xfd, 0x97, 0x37, - 0xdb, 0x9f, 0x4f, 0x06, 0x03, 0x89, 0x3f, 0xfd, 0x61, 0xec, 0x0a, 0xaf, 0xd7, 0xe3, 0xbe, 0xac, - 0x4e, 0xc8, 0x55, 0x1a, 0xbb, 0x48, 0x8f, 0xfe, 0xf0, 0xe1, 0x7e, 0xd0, 0x8f, 0xdb, 0xdb, 0xdc, - 0x49, 0x6d, 0xf6, 0x17, 0x36, 0x34, 0x34, 0xdf, 0x06, 0x66, 0x63, 0x58, 0x9b, 0x7d, 0xca, 0x87, - 0x7f, 0x80, 0x0d, 0x36, 0x7f, 0xda, 0x5d, 0xcd, 0xf5, 0x5d, 0xe1, 0x67, 0xef, 0x6b, 0x4d, 0xdb, - 0xbe, 0xff, 0xd9, 0x0d, 0x8d, 0xc3, 0xcf, 0xf5, 0x90, 0x37, 0x8e, 0xce, 0x27, 0x07, 0xe7, 0x9f, - 0x63, 0xf3, 0xcd, 0xa1, 0x89, 0x71, 0x64, 0x62, 0x1c, 0x98, 0x08, 0xc7, 0x65, 0xeb, 0x1e, 0x7d, - 0x5d, 0x97, 0xf8, 0x6e, 0xde, 0x28, 0xd3, 0xa4, 0xd1, 0xf3, 0x7d, 0xb0, 0x77, 0x72, 0x5e, 0x82, - 0x84, 0x97, 0x23, 0xdb, 0xa5, 0x48, 0x75, 0x71, 0xf2, 0x5c, 0x9c, 0x24, 0x17, 0x25, 0xc3, 0xc3, - 0x4a, 0x1b, 0x7d, 0xdf, 0xb7, 0xb6, 0xb2, 0xbe, 0xcb, 0xcb, 0xec, 0x22, 0x73, 0xfe, 0xef, 0x71, - 0xbf, 0x37, 0xc6, 0xfe, 0xbe, 0x86, 0xe7, 0x0f, 0x2f, 0x73, 0x2b, 0x28, 0x76, 0x0b, 0x28, 0x79, - 0xeb, 0x27, 0x7f, 0xcb, 0x27, 0x7d, 0xab, 0xa7, 0x76, 0x8b, 0xa7, 0x76, 0x6b, 0xa7, 0x72, 0x4b, - 0x17, 0x36, 0x39, 0x2b, 0x76, 0xeb, 0x56, 0xd9, 0x7b, 0x77, 0x9c, 0xe6, 0x93, 0x2f, 0x9f, 0xbc, - 0x3b, 0x97, 0x44, 0x56, 0x52, 0x26, 0x2c, 0x1d, 0x13, 0xbc, 0x4c, 0xd1, 0x90, 0x82, 0x69, 0x49, - 0xbe, 0xd4, 0x65, 0x35, 0x7a, 0xf2, 0x19, 0xc9, 0xf6, 0x34, 0x1a, 0x92, 0x2c, 0x75, 0xe9, 0x55, - 0x93, 0x6d, 0x21, 0x92, 0x8b, 0xc6, 0xf3, 0x50, 0xef, 0x8e, 0x3c, 0xa6, 0x71, 0x5f, 0xdc, 0x4d, - 0xb0, 0x4a, 0xbb, 0x63, 0x39, 0xc0, 0xfd, 0x7d, 0x09, 0xf0, 0x36, 0x78, 0x1b, 0xbc, 0x0d, 0xde, - 0x06, 0x6f, 0x83, 0xb7, 0xc1, 0xdb, 0xe0, 0x6d, 0xf0, 0x36, 0x78, 0x5b, 0x0e, 0x6f, 0x7b, 0x8e, - 0x65, 0x22, 0x75, 0x4c, 0xcb, 0x6e, 0x55, 0xa6, 0x9e, 0x69, 0xf9, 0xd4, 0xaa, 0xd5, 0x35, 0x55, - 0x8b, 0xca, 0xd5, 0x37, 0xdd, 0x5e, 0xc2, 0x7b, 0x9d, 0x93, 0x40, 0xe6, 0x46, 0xfd, 0x95, 0xe7, - 0x32, 0x99, 0x5a, 0x49, 0x88, 0xd7, 0x16, 0xce, 0x1e, 0x8a, 0x9f, 0x3c, 0xd4, 0x5d, 0xf8, 0x15, - 0x62, 0x8b, 0x08, 0xaf, 0xc5, 0x2e, 0xd6, 0xf7, 0xb8, 0x58, 0x8f, 0x28, 0xbf, 0xe6, 0x62, 0x9d, - 0x8b, 0x75, 0x2e, 0xd6, 0x13, 0x88, 0x3e, 0x6b, 0x47, 0xa4, 0xe6, 0x90, 0x54, 0x1c, 0x93, 0x4c, - 0xba, 0x05, 0xd1, 0xb7, 0xca, 0xc1, 0x40, 0xf4, 0xd5, 0x33, 0x52, 0x88, 0xbe, 0x08, 0xc8, 0x1d, - 0x88, 0x3e, 0x6c, 0x41, 0x8c, 0x92, 0x4b, 0xb6, 0x90, 0xe8, 0x93, 0x56, 0xf0, 0xaa, 0xe9, 0xfc, - 0xa9, 0x38, 0x20, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, - 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x89, 0x27, 0x11, 0xa1, 0xe2, 0xe0, 0x01, 0x8b, 0x36, 0xa3, - 0xe2, 0x80, 0x94, 0x56, 0x3c, 0xa5, 0xa5, 0x14, 0x43, 0xb4, 0x14, 0xc3, 0x63, 0x4b, 0x39, 0xda, - 0xd0, 0x04, 0xf2, 0x51, 0x5b, 0x5e, 0x0a, 0x5a, 0xd6, 0x6d, 0x69, 0xf4, 0xaa, 0xf6, 0x08, 0x91, - 0x76, 0xc3, 0xf1, 0xd0, 0x1e, 0xc3, 0x6f, 0x5b, 0x0c, 0xfa, 0xdf, 0x58, 0x72, 0x51, 0xf4, 0xbf, - 0x09, 0xc0, 0x2f, 0x7b, 0xeb, 0x7f, 0xe3, 0x91, 0xcb, 0x5e, 0xa2, 0x99, 0x3c, 0x97, 0xe7, 0xed, - 0xd2, 0xf7, 0xc6, 0xc7, 0x5f, 0xa6, 0x3c, 0x4f, 0xd3, 0x41, 0x84, 0x89, 0xd6, 0xdf, 0x76, 0xf3, - 0x7e, 0xb7, 0x1c, 0x16, 0xdf, 0x3c, 0x56, 0xbd, 0x7a, 0x27, 0xae, 0x45, 0x09, 0x6b, 0x01, 0xa2, - 0x5a, 0x88, 0xa0, 0x96, 0x61, 0x4e, 0xe4, 0x2e, 0xa5, 0x84, 0x89, 0x68, 0x35, 0xd2, 0x51, 0x9e, - 0x6c, 0xfc, 0x4b, 0x86, 0xb2, 0x92, 0xff, 0xb4, 0xd2, 0x04, 0x73, 0x93, 0xbe, 0x71, 0xa0, 0xec, - 0xd1, 0x79, 0x83, 0x24, 0x26, 0xc5, 0x70, 0x52, 0xba, 0x22, 0xcd, 0xfa, 0xfe, 0x41, 0xec, 0xf7, - 0x3f, 0x0d, 0x96, 0x05, 0xcb, 0x82, 0x65, 0x03, 0xc4, 0xb2, 0x72, 0xb8, 0xb3, 0x3f, 0x2c, 0x4b, - 0xd7, 0x4f, 0xff, 0xdf, 0xa4, 0xdb, 0x17, 0x40, 0x9e, 0x4f, 0xfe, 0xe9, 0xf1, 0x6f, 0x9e, 0x74, - 0xcb, 0xd2, 0x15, 0xb9, 0x77, 0xf0, 0xd9, 0xfa, 0xc7, 0xbf, 0x76, 0xd3, 0x5f, 0xcf, 0xff, 0xfd, - 0xaf, 0x27, 0xe9, 0xaf, 0xe7, 0xb3, 0xff, 0xf8, 0x64, 0xfa, 0x7f, 0xfe, 0x67, 0xef, 0xaf, 0x7f, - 0xef, 0xfd, 0x6b, 0x37, 0xdd, 0x9f, 0xff, 0xb7, 0x7b, 0xcf, 0xfe, 0xb5, 0x9b, 0x3e, 0x3b, 0xff, - 0xe9, 0x1f, 0x1f, 0x3f, 0xee, 0xac, 0xfb, 0xef, 0xfc, 0xf4, 0x3f, 0x4f, 0xff, 0xf2, 0x67, 0x9d, - 0xe7, 0x3e, 0xb7, 0xf5, 0xcf, 0xd3, 0xf6, 0x7f, 0x89, 0xed, 0xed, 0xff, 0xfd, 0x87, 0xd6, 0xee, - 0xfe, 0xf4, 0xbf, 0x5a, 0xa1, 0x21, 0x07, 0x4f, 0xa7, 0xdf, 0x5d, 0x97, 0x45, 0x37, 0x9d, 0xe4, - 0xe3, 0xb2, 0xfb, 0x69, 0xe0, 0xd9, 0x0f, 0x14, 0xee, 0xc2, 0x15, 0x2e, 0xef, 0x45, 0x91, 0xd3, - 0x2d, 0x9c, 0xd6, 0xbb, 0xdf, 0x5f, 0xed, 0xef, 0x3d, 0x7f, 0x92, 0xa4, 0xc9, 0x61, 0xf2, 0x72, - 0x58, 0xf4, 0x5d, 0x91, 0xfc, 0xd1, 0x2d, 0xdd, 0xd7, 0xee, 0xb7, 0x64, 0x71, 0x37, 0x91, 0xec, - 0x27, 0xff, 0x78, 0xf9, 0xc7, 0x49, 0xba, 0xff, 0xd3, 0xcf, 0x1f, 0xf3, 0x53, 0x37, 0x45, 0xda, - 0xc9, 0xfe, 0xce, 0x5e, 0xe4, 0x25, 0x90, 0xdf, 0x3f, 0x57, 0x93, 0xaa, 0x20, 0x37, 0xf9, 0x9e, - 0x64, 0x33, 0xda, 0xd9, 0x0c, 0xd7, 0xb4, 0x1b, 0x5c, 0xd3, 0x6e, 0xda, 0xf8, 0xc0, 0xe6, 0x72, - 0xb4, 0x3f, 0x1b, 0x3d, 0x9c, 0x4e, 0x53, 0xc5, 0xb4, 0x9f, 0xcd, 0x5e, 0xd7, 0xdf, 0x65, 0xe9, - 0x1d, 0x7f, 0x9f, 0xcb, 0x53, 0xbd, 0x7c, 0x93, 0xcb, 0x53, 0x2e, 0x4f, 0xef, 0xfe, 0x43, 0x0c, - 0x0f, 0x81, 0x78, 0x82, 0x78, 0xda, 0x3e, 0xe2, 0xc9, 0x7b, 0x8f, 0x13, 0x77, 0x5d, 0xba, 0x22, - 0xef, 0x0e, 0x7c, 0x43, 0x89, 0x3b, 0xcf, 0xc5, 0x5d, 0x0b, 0x22, 0x3a, 0x44, 0x74, 0x68, 0xe6, - 0xa2, 0x6c, 0xd3, 0x6d, 0x44, 0x87, 0x32, 0xf6, 0x3e, 0xc9, 0xf2, 0xf2, 0x9f, 0x82, 0x82, 0xc3, - 0x67, 0x08, 0x0e, 0xbf, 0x3f, 0xb8, 0xaa, 0xe0, 0xf0, 0x09, 0x22, 0xb3, 0x30, 0x4e, 0x71, 0xdd, - 0x04, 0x34, 0x05, 0x87, 0x7b, 0xcf, 0x50, 0x1a, 0x86, 0x11, 0x18, 0xe4, 0xfe, 0xea, 0x36, 0xcc, - 0x12, 0xc9, 0x72, 0x65, 0x00, 0x7e, 0xd7, 0x82, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1c, 0x00, 0x0e, - 0x00, 0x07, 0x80, 0x03, 0xc0, 0x01, 0xe0, 0x00, 0x70, 0x00, 0xf8, 0x39, 0x7d, 0x08, 0x7e, 0x04, - 0x4a, 0x34, 0xa0, 0x0f, 0xc1, 0xea, 0x1b, 0x7f, 0x66, 0x43, 0xfc, 0x28, 0xd4, 0x61, 0x36, 0x44, - 0xa8, 0x39, 0x12, 0xf7, 0xa6, 0x26, 0x39, 0x10, 0xf7, 0xa6, 0x7e, 0xcf, 0x05, 0xf7, 0xa6, 0xd0, - 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, - 0x36, 0x4a, 0xb4, 0x0d, 0x7d, 0x35, 0xc5, 0xf9, 0x2c, 0x2e, 0x94, 0xc9, 0x4c, 0xc8, 0x4c, 0xc8, - 0x4c, 0xc8, 0x4c, 0xc8, 0x4c, 0xc8, 0x4c, 0x00, 0xa5, 0x64, 0x26, 0x18, 0x01, 0x99, 0x09, 0x99, - 0x89, 0x7d, 0x66, 0xc2, 0x4d, 0xbb, 0xce, 0x4d, 0x3b, 0xad, 0xff, 0xa5, 0xbe, 0x72, 0x00, 0x5f, - 0xd7, 0x66, 0x06, 0xc0, 0xeb, 0xd9, 0xb3, 0xbc, 0xbb, 0x79, 0x94, 0xd7, 0x8b, 0x27, 0x89, 0xb1, - 0xdb, 0xc5, 0xb7, 0xbc, 0xfb, 0x25, 0xeb, 0xa5, 0xb9, 0xcb, 0x3e, 0x5f, 0x7e, 0x1a, 0x16, 0xe9, - 0x2c, 0x63, 0x74, 0x63, 0x8f, 0x0d, 0x2f, 0xee, 0x5c, 0x82, 0x9e, 0x17, 0x7a, 0x2c, 0x04, 0x3d, - 0x2f, 0xe8, 0x79, 0xb1, 0xb6, 0x1b, 0xf0, 0x5f, 0xcb, 0x75, 0xd7, 0x42, 0x74, 0xc5, 0x08, 0x8f, - 0xb0, 0xa4, 0xba, 0xcb, 0x84, 0x90, 0x6c, 0x78, 0x75, 0x97, 0xe7, 0xf6, 0x3a, 0xb7, 0x8e, 0x81, - 0xd7, 0x36, 0x3b, 0x42, 0x8e, 0x45, 0xcc, 0xc1, 0x48, 0x3a, 0x1a, 0x79, 0x87, 0x23, 0xed, 0x78, - 0xd4, 0x1c, 0x90, 0x9a, 0x23, 0x52, 0x71, 0x48, 0x32, 0x94, 0x95, 0x6f, 0x82, 0xc9, 0xb7, 0xa3, - 0xaa, 0xfe, 0xf0, 0xc8, 0xb9, 0x22, 0xfd, 0x5c, 0x0c, 0x27, 0x23, 0x39, 0x83, 0x5c, 0x1c, 0xa9, - 0xa5, 0xb5, 0x84, 0x0c, 0x45, 0xe6, 0xaa, 0x57, 0xdc, 0xa1, 0x69, 0x38, 0x36, 0x3d, 0x07, 0xa7, - 0xe5, 0xe8, 0xd4, 0x1d, 0x9e, 0xba, 0xe3, 0x53, 0x75, 0x80, 0x32, 0x8e, 0x50, 0xc8, 0x21, 0x56, - 0x3b, 0x23, 0x76, 0x75, 0x7c, 0xeb, 0xbc, 0x0c, 0x5c, 0xf7, 0xa2, 0x70, 0x17, 0x92, 0x07, 0x66, - 0x81, 0xc3, 0x9e, 0x0b, 0xae, 0x71, 0x32, 0x67, 0x33, 0x77, 0x76, 0x7e, 0x59, 0xfe, 0xff, 0xbe, - 0xfb, 0xe6, 0xf1, 0xd2, 0x7f, 0x9e, 0x91, 0xcb, 0x4b, 0xff, 0x45, 0x3a, 0xa5, 0x11, 0x23, 0xb9, - 0x33, 0x92, 0x18, 0x59, 0x34, 0x92, 0xf5, 0xd0, 0xdf, 0x63, 0xa5, 0x28, 0x72, 0x23, 0x4e, 0x12, - 0x27, 0x89, 0x93, 0xc4, 0x49, 0x89, 0xf3, 0x92, 0x8d, 0x52, 0x71, 0xeb, 0xaa, 0x22, 0xe5, 0xaf, - 0x82, 0x6b, 0xcc, 0xb7, 0xec, 0x5f, 0xa2, 0x26, 0x2b, 0x7b, 0xe4, 0xff, 0xf6, 0x61, 0xae, 0xf6, - 0x53, 0x95, 0x83, 0x9f, 0x08, 0x4d, 0x0e, 0xfa, 0x4f, 0xa0, 0x46, 0x64, 0xea, 0xcd, 0x9d, 0x0b, - 0x6a, 0xcd, 0xc2, 0xf9, 0xa5, 0xfa, 0x97, 0xf6, 0xe6, 0xff, 0xf4, 0xe9, 0xbf, 0x76, 0xd3, 0xbd, - 0xf3, 0x9f, 0x5a, 0xe2, 0xef, 0x79, 0xae, 0xf1, 0xdd, 0x24, 0x47, 0x16, 0xdd, 0xb9, 0xaa, 0xde, - 0x28, 0xa3, 0x3b, 0x3f, 0x9f, 0xcf, 0x19, 0x47, 0x77, 0x7e, 0x40, 0xd1, 0x15, 0xfe, 0xfa, 0xb9, - 0x41, 0x7e, 0xf1, 0x00, 0xbf, 0xe8, 0xc9, 0x2f, 0x4e, 0x0d, 0xbe, 0x9b, 0x5e, 0x1c, 0xa6, 0xbf, - 0x9f, 0xff, 0xcf, 0x93, 0x9f, 0xf7, 0xff, 0x7a, 0xf1, 0xd3, 0xff, 0x3c, 0xff, 0xeb, 0xef, 0xff, - 0xe5, 0xbf, 0x57, 0xfd, 0xcf, 0x9e, 0xfc, 0xfc, 0xfc, 0xaf, 0x17, 0x77, 0xfc, 0x93, 0x83, 0xbf, - 0x5e, 0xfc, 0xe0, 0xdf, 0x78, 0xf6, 0xd7, 0x3f, 0x6e, 0xfd, 0x4f, 0x6f, 0xfe, 0xfb, 0xbd, 0xbb, - 0xfe, 0x85, 0xfd, 0x3b, 0xfe, 0x85, 0xa7, 0x77, 0xfd, 0x0b, 0x4f, 0xef, 0xf8, 0x17, 0xee, 0x7c, - 0xa4, 0xbd, 0x3b, 0xfe, 0x85, 0x67, 0x7f, 0xfd, 0xfb, 0xd6, 0xff, 0xfe, 0x1f, 0xab, 0xff, 0xa7, - 0x07, 0x7f, 0xfd, 0xf4, 0xef, 0xbb, 0xfe, 0xd9, 0xf3, 0xbf, 0xfe, 0xfd, 0xe2, 0xa7, 0x9f, 0x7e, - 0xf9, 0xc7, 0x93, 0x1b, 0x2f, 0xf4, 0xcf, 0x99, 0x5b, 0x7a, 0x72, 0x7e, 0xcb, 0x5b, 0x4d, 0xff, - 0x5f, 0xe2, 0xc6, 0xe6, 0x71, 0x03, 0xeb, 0x0e, 0xd6, 0xba, 0xe3, 0x8f, 0xaa, 0x8f, 0xe2, 0x7a, - 0xee, 0xbf, 0xb6, 0xec, 0x1e, 0x4e, 0xba, 0xd0, 0x5b, 0xb5, 0xe2, 0xf4, 0xae, 0xd2, 0xc5, 0xbb, - 0xfe, 0x89, 0xd7, 0xa6, 0x5e, 0xfe, 0xbf, 0xb7, 0x4f, 0x2d, 0xac, 0x10, 0xcd, 0x2b, 0x4b, 0xef, - 0xa2, 0x74, 0xd5, 0xa4, 0x6f, 0xa9, 0xe3, 0x08, 0x92, 0x9e, 0xdd, 0x76, 0xa5, 0xab, 0xdc, 0x35, - 0xa5, 0xe4, 0xf5, 0xe4, 0xf2, 0xb5, 0xe4, 0xfc, 0xce, 0x71, 0x66, 0xf2, 0x5b, 0x10, 0x6b, 0xfc, - 0x36, 0x96, 0xbc, 0x65, 0x10, 0x3e, 0x1b, 0x4c, 0xde, 0x32, 0x05, 0xa9, 0x48, 0xb3, 0x47, 0xa4, - 0x21, 0xd2, 0x10, 0x69, 0x36, 0xd8, 0x01, 0x2a, 0x06, 0x0d, 0x21, 0xb3, 0x38, 0x74, 0xd6, 0x70, - 0x6c, 0x7a, 0x0e, 0x4e, 0xcb, 0xd1, 0xa9, 0x3b, 0x3c, 0x75, 0xc7, 0xa7, 0xea, 0x00, 0x65, 0x49, - 0x2b, 0x2a, 0x06, 0x6d, 0x21, 0xf9, 0x2a, 0x68, 0x1e, 0x58, 0xc5, 0xa0, 0x14, 0x78, 0x90, 0x25, - 0xf9, 0xaa, 0x75, 0xd4, 0xba, 0x3a, 0xc8, 0x1d, 0x54, 0x4a, 0x2c, 0x01, 0x16, 0x00, 0x0b, 0x80, - 0x05, 0xc0, 0x82, 0x12, 0xcb, 0x87, 0x6f, 0x19, 0x25, 0x96, 0x9b, 0x7d, 0x22, 0x4a, 0x2c, 0x29, - 0xb1, 0xbc, 0xf3, 0xbb, 0x51, 0x62, 0x29, 0xf8, 0x01, 0x29, 0xb1, 0xfc, 0x51, 0xbf, 0x48, 0x89, - 0xa5, 0x2f, 0xbf, 0x48, 0x11, 0x1a, 0x25, 0x96, 0x94, 0x58, 0x62, 0xdd, 0x94, 0x58, 0x06, 0x94, - 0x54, 0xca, 0x3d, 0x37, 0x2c, 0xa7, 0x3d, 0xcb, 0x49, 0x4d, 0x6a, 0xb0, 0x35, 0xa9, 0x1e, 0xdb, - 0xdf, 0xfa, 0xff, 0xdc, 0x61, 0x75, 0x3b, 0xfb, 0xdf, 0xee, 0x9b, 0xff, 0x86, 0x96, 0x47, 0xd9, - 0xb8, 0x3c, 0x2c, 0x4b, 0xcf, 0x7d, 0xd4, 0xde, 0x66, 0xf9, 0x9b, 0x81, 0xfb, 0xe2, 0x72, 0xdf, - 0xdd, 0xd6, 0x5b, 0x6f, 0xbb, 0xd7, 0x4b, 0x7f, 0xf9, 0xc9, 0x3f, 0xf7, 0xf7, 0x0f, 0x9e, 0xef, - 0xef, 0xef, 0x3e, 0x7f, 0xfa, 0x7c, 0xf7, 0xd7, 0x67, 0xcf, 0x9e, 0x1c, 0x3c, 0xf1, 0xd8, 0x4b, - 0xbe, 0xf5, 0x67, 0xd1, 0x77, 0x85, 0xeb, 0xbf, 0xbc, 0xd9, 0xf7, 0x7c, 0x32, 0x18, 0x48, 0xfc, - 0xe9, 0x0f, 0x63, 0x57, 0x78, 0x6d, 0x13, 0x4f, 0xcf, 0xed, 0x0d, 0xfc, 0x51, 0xcb, 0x6b, 0x61, - 0xe0, 0xda, 0x8d, 0x9b, 0x67, 0x0f, 0x75, 0x3c, 0x7f, 0xa6, 0x13, 0x8f, 0x35, 0x94, 0xf4, 0x06, - 0x0f, 0xd0, 0x0a, 0x63, 0x6c, 0xca, 0xfd, 0xb9, 0xe8, 0xf6, 0xdc, 0xc5, 0x64, 0x90, 0x16, 0x6e, - 0x5c, 0x76, 0x8b, 0xd2, 0x5f, 0x2f, 0xee, 0x5b, 0x7f, 0x99, 0x16, 0xdc, 0xf7, 0xee, 0x19, 0x2d, - 0xb8, 0x69, 0xc1, 0x7d, 0xf7, 0x1b, 0x79, 0x6b, 0xc1, 0xed, 0xb9, 0x2f, 0xae, 0x4c, 0x3f, 0x5c, - 0x1a, 0x6c, 0xd3, 0x60, 0x9b, 0x06, 0xdb, 0x5e, 0x73, 0x00, 0xef, 0x0d, 0xb6, 0x5d, 0xde, 0xfd, - 0x34, 0x70, 0x7d, 0x39, 0xb9, 0xcc, 0x62, 0x01, 0xa4, 0x99, 0x08, 0x66, 0xcc, 0x5c, 0x90, 0x9a, - 0x2b, 0x52, 0x71, 0x49, 0x71, 0xd0, 0xa8, 0xf2, 0xd2, 0xcc, 0x4f, 0xc3, 0xe1, 0xc0, 0x75, 0x73, - 0x49, 0x69, 0xe6, 0x93, 0x2d, 0xd0, 0x4b, 0x5e, 0xba, 0xc1, 0xc8, 0x15, 0xe9, 0x30, 0x1f, 0x7c, - 0x93, 0x0b, 0x03, 0xcb, 0x8b, 0x10, 0x0a, 0x08, 0x05, 0x84, 0x02, 0x42, 0x01, 0xa1, 0x20, 0xb4, - 0x50, 0x30, 0x27, 0xfa, 0xd2, 0x32, 0xfb, 0x22, 0xa8, 0xa0, 0xaf, 0xad, 0x42, 0x30, 0x20, 0x18, - 0x10, 0x0c, 0x08, 0x06, 0x1e, 0xed, 0x7d, 0x92, 0xe5, 0xe5, 0x93, 0x03, 0xc1, 0x58, 0x70, 0x20, - 0xf0, 0xa7, 0xdf, 0x75, 0xf3, 0xcf, 0x72, 0xda, 0x0d, 0xc1, 0x7a, 0xa4, 0xb7, 0x59, 0xae, 0x37, - 0x9a, 0x7e, 0x97, 0xc1, 0xf4, 0x61, 0x1c, 0xe3, 0xba, 0x09, 0x74, 0xaf, 0xf5, 0x4c, 0x60, 0x7f, - 0xf7, 0xd7, 0x03, 0xac, 0x20, 0x88, 0xd0, 0x20, 0xf7, 0x57, 0xcf, 0xb7, 0xa3, 0x4f, 0xd5, 0xc0, - 0xcd, 0xe6, 0x93, 0x8f, 0x85, 0x11, 0xf7, 0xed, 0xa5, 0x80, 0xdd, 0xc0, 0x6e, 0x60, 0x37, 0xb0, - 0x1b, 0xd8, 0x0d, 0xec, 0x06, 0x76, 0x03, 0xbb, 0xef, 0x35, 0x81, 0x83, 0x67, 0xcf, 0x9e, 0x3e, - 0xc3, 0x0c, 0xc0, 0xdd, 0x36, 0xb8, 0x9b, 0x4a, 0x7c, 0xcf, 0x35, 0xd0, 0x7f, 0x2f, 0xee, 0xf5, - 0xda, 0x8c, 0xde, 0x43, 0x71, 0xbb, 0x87, 0x0a, 0x5a, 0xbf, 0x8d, 0x80, 0x45, 0x1a, 0x00, 0x8b, - 0x95, 0x48, 0xee, 0x51, 0x22, 0x19, 0x51, 0x42, 0x44, 0x89, 0x24, 0x25, 0x92, 0x94, 0x48, 0xc2, - 0xc9, 0xc0, 0xc9, 0xc0, 0xc9, 0x78, 0xb5, 0xf7, 0xf8, 0xea, 0x62, 0x22, 0x13, 0xf3, 0xab, 0x75, - 0x63, 0xa0, 0x76, 0x94, 0xda, 0x51, 0x62, 0x24, 0x31, 0x92, 0x18, 0x49, 0x8c, 0x24, 0x46, 0xc6, - 0x14, 0x23, 0x29, 0xaa, 0x25, 0x4a, 0x12, 0x25, 0x89, 0x92, 0x71, 0x47, 0x49, 0x6e, 0xf7, 0x6f, - 0xfd, 0xb8, 0xdd, 0xff, 0xb1, 0x75, 0xb8, 0xdd, 0x7f, 0x90, 0x09, 0x50, 0x54, 0x1b, 0x8b, 0x15, - 0x6c, 0xe7, 0xe5, 0x3e, 0x59, 0x48, 0x4c, 0x59, 0x08, 0xd5, 0xc6, 0xe4, 0x23, 0xe4, 0x23, 0xe4, - 0x23, 0xe4, 0x23, 0xe4, 0x23, 0xe4, 0x23, 0xe4, 0x23, 0x61, 0xe7, 0x23, 0x54, 0x1b, 0x93, 0x90, - 0x90, 0x90, 0x84, 0x97, 0x90, 0x50, 0x86, 0x2d, 0x5d, 0x86, 0xed, 0x71, 0xfe, 0x02, 0x2d, 0xc6, - 0xc3, 0xf9, 0xae, 0x2d, 0x2f, 0xf5, 0xec, 0xeb, 0xf6, 0xaf, 0xff, 0x63, 0xfe, 0x14, 0xef, 0xe6, - 0x0f, 0x11, 0x61, 0x7b, 0xf3, 0x29, 0x8d, 0x90, 0x8e, 0xdd, 0xc0, 0x4d, 0x83, 0x75, 0x3a, 0x1c, - 0xdd, 0xfc, 0x9f, 0xb1, 0xbf, 0x2e, 0xe7, 0x77, 0x2d, 0x40, 0xb3, 0x73, 0x3d, 0xce, 0x81, 0x66, - 0xe7, 0x34, 0x3b, 0xbf, 0xfb, 0x0f, 0xd1, 0xec, 0x3c, 0x50, 0x12, 0x12, 0x25, 0x8f, 0x3e, 0xc9, - 0x88, 0x92, 0xe7, 0xe1, 0x7f, 0xb0, 0xdb, 0xbf, 0x72, 0x45, 0x99, 0x8d, 0x5d, 0x9a, 0xe5, 0x37, - 0xb9, 0xff, 0xd5, 0xe2, 0x96, 0x42, 0xee, 0x2e, 0xe4, 0xee, 0x25, 0x3d, 0x9b, 0xc5, 0x6b, 0x77, - 0xd1, 0x9d, 0x0c, 0x4a, 0x11, 0x72, 0xb1, 0x35, 0xa5, 0x2b, 0xfc, 0x72, 0xd8, 0xe7, 0xdc, 0x09, - 0x71, 0x27, 0x64, 0xe6, 0xa6, 0xd5, 0xdc, 0xb5, 0x8a, 0xdb, 0x96, 0x61, 0xe8, 0xa8, 0xe4, 0x5e, - 0x81, 0xee, 0xb6, 0xa1, 0x0b, 0x70, 0x77, 0xf0, 0xb5, 0xfb, 0x6d, 0x3c, 0xe5, 0x25, 0xbb, 0x85, - 0x4b, 0xbf, 0x48, 0x6a, 0x5f, 0x57, 0xac, 0x45, 0x60, 0x24, 0x30, 0x12, 0x18, 0x09, 0x8c, 0x04, - 0x46, 0x02, 0x63, 0x58, 0x81, 0x71, 0xd6, 0xa8, 0x21, 0xed, 0x66, 0x9f, 0x47, 0xd2, 0xdd, 0x20, - 0x66, 0x8b, 0x10, 0x0a, 0x09, 0x85, 0x84, 0x42, 0x42, 0x21, 0xa1, 0x90, 0x50, 0x18, 0x58, 0x28, - 0xbc, 0x2e, 0x5d, 0x91, 0x77, 0x07, 0x55, 0xe6, 0x36, 0x65, 0x35, 0x8b, 0x34, 0x93, 0xec, 0x93, - 0x74, 0xf7, 0x9a, 0x31, 0x05, 0xca, 0x1b, 0x07, 0x42, 0x9c, 0x24, 0x4e, 0x12, 0x27, 0x89, 0x93, - 0xc4, 0xc9, 0x86, 0xc7, 0xc9, 0xec, 0x73, 0x3e, 0x2c, 0x5c, 0xda, 0x1d, 0xa7, 0xa3, 0x6e, 0x79, - 0x99, 0x0e, 0x5c, 0xfe, 0x79, 0x5a, 0x7e, 0x26, 0x14, 0x22, 0x57, 0x2f, 0x47, 0x1a, 0x49, 0x78, - 0x24, 0x3c, 0x12, 0x1e, 0x09, 0x8f, 0x84, 0xc7, 0x20, 0xc3, 0x63, 0xee, 0xae, 0xcb, 0xf4, 0x72, - 0x38, 0x4a, 0xb3, 0xcf, 0xa3, 0xf4, 0x8b, 0x2b, 0x8b, 0xac, 0x27, 0x1e, 0x23, 0x57, 0xad, 0x49, - 0xa0, 0x24, 0x50, 0x12, 0x28, 0x09, 0x94, 0x04, 0x4a, 0x02, 0x65, 0x28, 0x7f, 0x09, 0xb5, 0xdc, - 0x77, 0x55, 0xd5, 0x1d, 0x5a, 0x1d, 0x66, 0x97, 0xfc, 0xe8, 0x69, 0x64, 0x76, 0x49, 0xa8, 0x61, - 0x1c, 0xc5, 0x83, 0x49, 0x98, 0x46, 0xf1, 0xe0, 0xfb, 0x64, 0xa0, 0x78, 0x20, 0xbb, 0x22, 0xbb, - 0x22, 0xbb, 0x22, 0xbb, 0x22, 0xbb, 0x92, 0xdf, 0x62, 0x9a, 0xb4, 0x48, 0x6e, 0x31, 0x52, 0x10, - 0x10, 0x03, 0x88, 0x01, 0xc4, 0x00, 0x62, 0x00, 0x31, 0x80, 0x18, 0x40, 0x0c, 0x3f, 0xf0, 0xfa, - 0x68, 0x64, 0xc0, 0x08, 0x60, 0x04, 0x30, 0x02, 0x18, 0x01, 0x8c, 0x00, 0x46, 0x00, 0x23, 0xac, - 0xc4, 0x08, 0x88, 0x87, 0x1e, 0xfa, 0xc7, 0x11, 0x0f, 0x01, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, - 0x04, 0x00, 0x62, 0x7b, 0x01, 0x04, 0xaa, 0x2a, 0x88, 0x07, 0x70, 0x03, 0xb8, 0x01, 0xdc, 0x00, - 0x6e, 0x00, 0x37, 0x80, 0x1b, 0xd6, 0xc4, 0x0d, 0xc8, 0xcd, 0x40, 0x10, 0x20, 0x08, 0x10, 0x04, - 0x08, 0x02, 0x04, 0x01, 0x82, 0x68, 0x3e, 0x82, 0x40, 0x87, 0xa7, 0xa4, 0xc3, 0x63, 0x78, 0x9d, - 0xd4, 0x67, 0x0e, 0xe1, 0xf3, 0xda, 0xcc, 0xb0, 0x7b, 0x77, 0xf3, 0x30, 0xa7, 0x8b, 0x67, 0xf9, - 0x73, 0xfe, 0x28, 0x11, 0x4e, 0xb2, 0xf3, 0x23, 0xe9, 0xf4, 0x2a, 0xe5, 0xf4, 0x3e, 0xa5, 0x6e, - 0x8f, 0x29, 0x75, 0x01, 0x40, 0x5c, 0xa6, 0xd4, 0xad, 0x91, 0x34, 0xfb, 0x9a, 0x52, 0xd7, 0x1d, - 0xfb, 0x97, 0x6b, 0x77, 0xc7, 0x9e, 0xb5, 0xda, 0xbb, 0x4c, 0xa7, 0x0b, 0x38, 0xf7, 0x45, 0xab, - 0x1d, 0x11, 0x8e, 0x7f, 0xdb, 0xcd, 0xfb, 0xdd, 0x72, 0x58, 0x7c, 0xf3, 0xd8, 0x02, 0xc1, 0x7b, - 0x7e, 0xbc, 0xe4, 0x49, 0xd2, 0x7c, 0xf2, 0xe5, 0x93, 0x2b, 0x7c, 0x1e, 0x83, 0xb9, 0x53, 0x79, - 0xee, 0xf1, 0x4f, 0xbe, 0xeb, 0xe6, 0x9f, 0x9d, 0x77, 0x06, 0x53, 0x20, 0x0f, 0x7e, 0x9b, 0xe5, - 0x72, 0xdc, 0xd7, 0x59, 0x77, 0x30, 0x71, 0xfe, 0x19, 0xc7, 0xea, 0xef, 0xff, 0x5e, 0x74, 0xa7, - 0x68, 0xfa, 0x75, 0xf6, 0x39, 0x2b, 0xc7, 0x82, 0x0b, 0x1d, 0xbb, 0xcf, 0xdd, 0x32, 0xbb, 0xba, - 0x79, 0x97, 0x29, 0x81, 0xec, 0x9f, 0xef, 0x12, 0x20, 0x7a, 0xde, 0x76, 0xaf, 0xe5, 0x3f, 0xed, - 0xfe, 0xde, 0xaf, 0xfb, 0xbf, 0x1e, 0x3c, 0xdf, 0xfb, 0xf5, 0x19, 0xdf, 0x58, 0x8d, 0x09, 0xf2, - 0xfb, 0xd7, 0xce, 0xb7, 0x82, 0x57, 0x12, 0x27, 0xfc, 0xc2, 0x68, 0xb8, 0xe4, 0xbf, 0x04, 0xb9, - 0x3e, 0x61, 0xde, 0x63, 0xa5, 0x31, 0x60, 0x1e, 0x30, 0x0f, 0x98, 0xf7, 0xea, 0x3c, 0xe5, 0x80, - 0x77, 0x7f, 0x58, 0x96, 0xae, 0x9f, 0xfe, 0xbf, 0x49, 0xb7, 0x2f, 0x00, 0xbd, 0x9f, 0xfc, 0xd3, - 0xe3, 0xdf, 0x3c, 0xe9, 0x96, 0xa5, 0x2b, 0x72, 0xef, 0xe8, 0xbb, 0xf5, 0x8f, 0x7f, 0xed, 0xa6, - 0xbf, 0x9e, 0xff, 0xfb, 0x5f, 0x4f, 0xd2, 0x5f, 0xcf, 0x67, 0xff, 0xf1, 0xc9, 0xf4, 0xff, 0xfc, - 0xcf, 0xde, 0x5f, 0xff, 0xde, 0xfb, 0xd7, 0x6e, 0xba, 0x3f, 0xff, 0x6f, 0xf7, 0x9e, 0xfd, 0x6b, - 0x37, 0x7d, 0x76, 0xfe, 0xd3, 0x3f, 0x3e, 0x7e, 0xdc, 0x59, 0xf7, 0xdf, 0xf9, 0xe9, 0x7f, 0x9e, - 0xfe, 0xe5, 0xcf, 0x3a, 0xcf, 0x7d, 0x6e, 0xeb, 0x9f, 0xa7, 0xed, 0xff, 0x12, 0xdb, 0xdb, 0xff, - 0xfb, 0x0f, 0xad, 0xdd, 0xfd, 0xe9, 0x7f, 0xb5, 0x1a, 0x0a, 0x9d, 0xdc, 0x75, 0x59, 0x74, 0xd3, - 0x49, 0x3e, 0x2e, 0xbb, 0x9f, 0x06, 0x9e, 0xfd, 0x40, 0xe1, 0x2e, 0x5c, 0xe1, 0xf2, 0x5e, 0x14, - 0x49, 0xed, 0xc2, 0x69, 0xbd, 0xfb, 0xfd, 0xd5, 0xfe, 0xde, 0xf3, 0x27, 0x49, 0x9a, 0x1c, 0x26, - 0x2f, 0x87, 0x45, 0xdf, 0x15, 0xc9, 0x1f, 0xdd, 0xd2, 0x7d, 0xed, 0x7e, 0x4b, 0x16, 0x57, 0x34, - 0xc9, 0x7e, 0xf2, 0x8f, 0x97, 0x7f, 0x9c, 0xa4, 0xfb, 0x3f, 0xfd, 0xfc, 0x31, 0x3f, 0x9d, 0x5d, - 0xce, 0x24, 0xfb, 0x3b, 0x7b, 0x91, 0x97, 0x9a, 0x7c, 0xff, 0x5c, 0x4d, 0xaa, 0x36, 0xd9, 0xe4, - 0x7b, 0x92, 0xce, 0x91, 0xce, 0xc5, 0x97, 0xce, 0x95, 0xc3, 0xb2, 0x3b, 0x98, 0xca, 0x35, 0x04, - 0xae, 0x65, 0x96, 0xff, 0x38, 0x29, 0x1d, 0x29, 0x1d, 0x29, 0xdd, 0x56, 0xa5, 0x74, 0x93, 0x2c, - 0x2f, 0x9f, 0xee, 0x71, 0x91, 0xe2, 0xe7, 0x41, 0xb9, 0x48, 0xf9, 0x21, 0xdb, 0xe3, 0x22, 0xe5, - 0x8e, 0x4f, 0xcb, 0x45, 0x0a, 0xc8, 0x3b, 0x3c, 0xe0, 0x39, 0x45, 0x07, 0x4e, 0x0e, 0x7b, 0x2e, - 0xfe, 0x3e, 0xf0, 0x13, 0xf8, 0x09, 0xfc, 0x04, 0x7e, 0x02, 0x3f, 0x81, 0x9f, 0xc0, 0x4f, 0xe0, - 0x27, 0xf0, 0x33, 0x62, 0xf8, 0x89, 0x60, 0xe9, 0x81, 0x82, 0x25, 0x0f, 0xba, 0x33, 0x1b, 0x4d, - 0xd0, 0x64, 0xec, 0xd2, 0x2f, 0x93, 0x41, 0x99, 0x8d, 0x06, 0xce, 0x13, 0x5b, 0xfd, 0x1d, 0x27, - 0xdc, 0xfe, 0xdb, 0x81, 0xa9, 0x85, 0x76, 0x51, 0x0b, 0x05, 0x80, 0xfe, 0x51, 0x0b, 0xfd, 0xf8, - 0x1b, 0x79, 0x53, 0x0b, 0xf5, 0x16, 0x67, 0xc0, 0x33, 0x3d, 0x30, 0xff, 0xbb, 0x81, 0x4f, 0x78, - 0x84, 0x16, 0x80, 0x16, 0xd8, 0x4e, 0x5a, 0xc0, 0xfb, 0x84, 0xc7, 0xd9, 0x28, 0x84, 0xbe, 0xf4, - 0xac, 0x05, 0x66, 0x31, 0xd1, 0xac, 0x88, 0x66, 0x45, 0x66, 0x2e, 0x58, 0xcd, 0x15, 0xab, 0xb8, - 0x64, 0x21, 0x42, 0x80, 0x66, 0x45, 0xb7, 0x91, 0x1b, 0xb3, 0xf1, 0x0d, 0xb8, 0x0f, 0x13, 0x0e, - 0xe4, 0x76, 0xba, 0xdf, 0xc0, 0xb1, 0xf8, 0xee, 0x93, 0xc7, 0xb1, 0x52, 0xdf, 0x21, 0x8e, 0xbf, - 0xa8, 0x43, 0xca, 0x44, 0xca, 0x44, 0xca, 0x14, 0x76, 0xca, 0xe4, 0x99, 0x7b, 0x91, 0xe5, 0x60, - 0x84, 0x1c, 0x0b, 0x09, 0x03, 0x09, 0x03, 0x09, 0x83, 0x67, 0x4a, 0xc3, 0xb3, 0xa3, 0xaa, 0xfe, - 0x70, 0x77, 0x30, 0x18, 0x7e, 0xfd, 0x0e, 0xee, 0x3c, 0x76, 0x9a, 0xba, 0xf3, 0x64, 0xdd, 0x5e, - 0x52, 0xc8, 0x6c, 0x24, 0x79, 0x20, 0x49, 0x3e, 0x48, 0x88, 0x17, 0x12, 0xe6, 0x87, 0xc4, 0xdd, - 0xbe, 0x86, 0xfb, 0xd7, 0x0b, 0x03, 0x5a, 0xe1, 0x40, 0x3d, 0x2c, 0xa8, 0x87, 0x07, 0xd5, 0x30, - 0x21, 0x13, 0x2e, 0x84, 0xc2, 0x86, 0x3c, 0xdf, 0xa4, 0xc8, 0x3b, 0x09, 0xf3, 0x4f, 0x72, 0x1f, - 0x56, 0xa2, 0xfe, 0xec, 0x4b, 0xf7, 0x3a, 0xfb, 0x32, 0xf9, 0xe2, 0x59, 0x85, 0x78, 0xe7, 0x57, - 0xad, 0x2f, 0x17, 0x73, 0xb8, 0x7e, 0x42, 0xa8, 0x26, 0x54, 0x13, 0xaa, 0x09, 0xd5, 0x84, 0x6a, - 0xef, 0xc5, 0xfe, 0x77, 0x79, 0xaf, 0xe7, 0x82, 0x4b, 0xc8, 0x88, 0x01, 0xfe, 0xfe, 0x93, 0x3d, - 0xef, 0x89, 0xb4, 0x58, 0xe0, 0xd6, 0x62, 0xc2, 0xe2, 0x81, 0x5b, 0xeb, 0x69, 0x15, 0x9a, 0xdf, - 0xb6, 0x75, 0xe9, 0xc2, 0x73, 0x25, 0xb7, 0x50, 0x37, 0x95, 0xee, 0xb5, 0xbe, 0xa9, 0x48, 0x8b, - 0x11, 0xb6, 0xd9, 0x66, 0x1e, 0xc5, 0xf9, 0xd7, 0xcf, 0x63, 0x49, 0xc0, 0xb6, 0x7a, 0xaa, 0x92, - 0x71, 0xa1, 0x80, 0xbb, 0xf9, 0xc7, 0x3e, 0xab, 0x05, 0xfc, 0x7f, 0x55, 0x9f, 0x63, 0x20, 0xfd, - 0x4c, 0x62, 0xb9, 0x13, 0xb3, 0xf9, 0x98, 0xcc, 0x72, 0x27, 0xa1, 0x22, 0x75, 0xfd, 0xb7, 0xc7, - 0xf5, 0x9f, 0x5e, 0x12, 0xc9, 0xf5, 0x5f, 0x03, 0x63, 0x04, 0xd7, 0x7f, 0x0f, 0xd9, 0x34, 0xae, - 0xff, 0xfe, 0x93, 0xbb, 0x87, 0x53, 0xb4, 0x0c, 0x03, 0x5a, 0xe1, 0x40, 0x3d, 0x2c, 0xa8, 0x87, - 0x07, 0xd5, 0x30, 0x21, 0x9b, 0x54, 0x71, 0xfd, 0xb7, 0x06, 0x5a, 0x7d, 0x12, 0xd5, 0x27, 0x10, - 0xce, 0xf2, 0xaa, 0x75, 0xd4, 0x66, 0xe8, 0x0a, 0xa6, 0xeb, 0xdc, 0x97, 0x86, 0x83, 0x6f, 0xb8, - 0x2f, 0x05, 0xdb, 0x80, 0x6d, 0xc0, 0x36, 0x60, 0x1b, 0xee, 0x4b, 0x7f, 0xfc, 0xc7, 0x7d, 0xe9, - 0x66, 0xeb, 0x71, 0x5f, 0xea, 0xd5, 0x54, 0xb8, 0x2f, 0x6d, 0x96, 0xcd, 0x70, 0x5f, 0x4a, 0xc6, - 0x1a, 0x54, 0xc6, 0xca, 0x05, 0xb3, 0xf1, 0x05, 0xb3, 0x87, 0x2e, 0x7d, 0x72, 0x1f, 0x95, 0x86, - 0x04, 0x4a, 0x66, 0xd0, 0xf2, 0x7a, 0x91, 0x5f, 0x4c, 0x7a, 0x65, 0x3e, 0xc7, 0xfe, 0xc7, 0xb3, - 0xe7, 0x6b, 0xcf, 0x1f, 0xaf, 0xb3, 0x18, 0x6d, 0xd5, 0x79, 0xf9, 0x79, 0xd4, 0xf9, 0x63, 0xfa, - 0x50, 0x9d, 0x0f, 0x63, 0xf7, 0x76, 0xfe, 0x4c, 0x27, 0x37, 0x8f, 0xd4, 0x79, 0xe3, 0x2d, 0x4d, - 0x0b, 0xa3, 0x43, 0x42, 0x26, 0xd2, 0x21, 0x21, 0xa3, 0x43, 0x42, 0x98, 0x74, 0x0e, 0x1d, 0x12, - 0x4c, 0xe8, 0x18, 0x3a, 0x24, 0x6c, 0x74, 0x0c, 0xe8, 0x90, 0x40, 0x89, 0x94, 0xb5, 0x03, 0x52, - 0x73, 0x44, 0x2a, 0x0e, 0x29, 0x8e, 0x2c, 0x47, 0xac, 0x44, 0x8a, 0xab, 0xc3, 0x07, 0x2e, 0xc2, - 0xd5, 0xa1, 0x86, 0xab, 0xd7, 0x70, 0xf9, 0x7a, 0xae, 0x5f, 0x2b, 0x04, 0xa8, 0x87, 0x02, 0xf5, - 0x90, 0xa0, 0x1a, 0x1a, 0xe4, 0xa8, 0xb5, 0x84, 0xab, 0xc3, 0x75, 0xbc, 0x17, 0x57, 0x87, 0x3f, - 0xf0, 0x22, 0x5c, 0x1d, 0x8a, 0xd8, 0x3a, 0x57, 0x87, 0x9e, 0x4c, 0x85, 0xab, 0xc3, 0x24, 0xae, - 0x00, 0x25, 0xff, 0xd7, 0x91, 0x5a, 0x7a, 0x81, 0x42, 0xcd, 0xbe, 0x09, 0xcb, 0x90, 0x5a, 0x7a, - 0xc4, 0x6c, 0x48, 0x2d, 0xe1, 0x11, 0x03, 0x49, 0x1e, 0xe1, 0x11, 0xf5, 0x62, 0x04, 0x3c, 0xe2, - 0x3a, 0x9b, 0x05, 0x8f, 0x78, 0x97, 0x8b, 0x87, 0x47, 0xb4, 0x74, 0xfd, 0x5a, 0x21, 0x40, 0x3d, - 0x14, 0xa8, 0x87, 0x04, 0xd5, 0xd0, 0x20, 0x9b, 0x48, 0xc1, 0x23, 0xfe, 0xb0, 0xf7, 0x82, 0x47, - 0xfc, 0x11, 0x72, 0x08, 0x1e, 0xb1, 0x11, 0x9c, 0x10, 0x3c, 0x22, 0x36, 0x13, 0x44, 0x80, 0x92, - 0xff, 0xeb, 0x48, 0x10, 0x56, 0xad, 0x83, 0x04, 0x41, 0x38, 0xa9, 0xde, 0x06, 0xe2, 0x15, 0x09, - 0x82, 0xb5, 0x39, 0x84, 0x60, 0x06, 0x81, 0x49, 0x10, 0xda, 0x0d, 0x93, 0x20, 0xf8, 0xe5, 0xfc, - 0x45, 0xb8, 0x7e, 0x31, 0x11, 0xc2, 0x1e, 0x22, 0x84, 0x88, 0x08, 0x1b, 0x44, 0x08, 0x4c, 0xb6, - 0x67, 0xb2, 0x3d, 0x93, 0xed, 0xb9, 0x3e, 0x35, 0x73, 0xc1, 0x6a, 0xae, 0x58, 0xc5, 0x25, 0xc7, - 0x91, 0xe9, 0x31, 0xd9, 0x3e, 0xfa, 0x64, 0x5a, 0x8d, 0x0d, 0x21, 0xbd, 0x8d, 0x2a, 0xbd, 0xf5, - 0x48, 0x70, 0x78, 0x48, 0x26, 0x1f, 0x19, 0x7e, 0x69, 0xdf, 0x5f, 0xd8, 0xf8, 0xcb, 0xb6, 0xbc, - 0x24, 0xe6, 0x9b, 0x72, 0x15, 0x9b, 0x59, 0xd6, 0xc3, 0xed, 0xe1, 0x61, 0xff, 0xe6, 0x03, 0x2d, - 0xc8, 0x97, 0xe5, 0x68, 0x5a, 0xcc, 0x06, 0xe6, 0xb1, 0xbe, 0x59, 0x3c, 0xcc, 0x0a, 0xd6, 0xff, - 0x86, 0x0f, 0xf8, 0x7e, 0xad, 0xdc, 0x65, 0x9f, 0x2f, 0x3f, 0x0d, 0x8b, 0x87, 0x57, 0x6f, 0x55, - 0x20, 0xe6, 0xfb, 0x9f, 0x7a, 0xa0, 0x1d, 0x6d, 0x46, 0x32, 0x6d, 0x9c, 0xf1, 0xf8, 0xc8, 0x6c, - 0xfc, 0x65, 0x30, 0xbe, 0x32, 0x15, 0xef, 0x19, 0x89, 0xf7, 0xcc, 0xc3, 0x6b, 0x86, 0xa1, 0xeb, - 0xf9, 0x36, 0x25, 0x71, 0xaa, 0x33, 0xb3, 0xf9, 0x67, 0xfe, 0xfb, 0x29, 0xdc, 0xf4, 0x2b, 0xfb, - 0x61, 0x7c, 0xbd, 0xd1, 0x10, 0x3e, 0x69, 0x07, 0xff, 0x34, 0x83, 0x6f, 0x5a, 0x41, 0x8c, 0x46, - 0x10, 0xa3, 0x0d, 0x44, 0x68, 0x02, 0x5b, 0x40, 0xec, 0x8b, 0xa1, 0x6d, 0x75, 0x2f, 0xb2, 0x74, - 0xdc, 0xbd, 0xc8, 0xc6, 0xfe, 0x2f, 0x79, 0xbe, 0xff, 0x69, 0xba, 0x4d, 0x85, 0xc7, 0x3a, 0x72, - 0xd1, 0x63, 0xc2, 0x2a, 0x36, 0xfc, 0xa2, 0x67, 0x71, 0xe6, 0xe5, 0x6e, 0x7a, 0xaa, 0x15, 0xe8, - 0x38, 0xc5, 0x55, 0x87, 0x99, 0x13, 0x52, 0x73, 0x46, 0x2a, 0x4e, 0xc9, 0xaf, 0x73, 0xf2, 0xec, - 0xa4, 0xc4, 0x9c, 0xd5, 0x77, 0xa7, 0xd5, 0xef, 0x6b, 0xa9, 0xc4, 0xbe, 0x2f, 0x25, 0xab, 0x86, - 0x7a, 0x82, 0x1a, 0xca, 0xd0, 0xbd, 0x69, 0xb9, 0x39, 0x75, 0x77, 0xa7, 0xee, 0xf6, 0x54, 0xdd, - 0x9f, 0x8c, 0x1b, 0x14, 0x72, 0x87, 0xe2, 0x6e, 0xb1, 0x5a, 0x40, 0xa8, 0x83, 0xe8, 0x9d, 0xc7, - 0x52, 0xa4, 0xa3, 0xa8, 0xb2, 0xa3, 0x54, 0x73, 0x98, 0x9a, 0x8e, 0x53, 0xdf, 0x81, 0x6a, 0x3b, - 0x52, 0x33, 0x87, 0x6a, 0xe6, 0x58, 0x4d, 0x1c, 0xac, 0xac, 0xa3, 0x15, 0x76, 0xb8, 0x6a, 0x8e, - 0xb7, 0x5a, 0xc8, 0x0d, 0xb2, 0xcf, 0xd9, 0xa7, 0x81, 0x4b, 0x67, 0xa6, 0x98, 0x8e, 0x86, 0x83, - 0xac, 0xf7, 0x4d, 0xef, 0x30, 0x54, 0x45, 0x96, 0xab, 0x9f, 0x43, 0xc9, 0x40, 0x65, 0x75, 0xfe, - 0x66, 0x8e, 0xdb, 0xc2, 0x81, 0xdb, 0x39, 0x72, 0x2b, 0x87, 0x6e, 0xee, 0xd8, 0xcd, 0x1d, 0xbc, - 0xa9, 0xa3, 0xd7, 0x71, 0xf8, 0x4a, 0x8e, 0xbf, 0xda, 0x49, 0xf1, 0x3e, 0x04, 0x77, 0x9e, 0xd7, - 0x81, 0xeb, 0x5e, 0x14, 0xee, 0x42, 0xf3, 0xc0, 0x2e, 0xf0, 0xf2, 0x73, 0xc5, 0x35, 0x4f, 0xaa, - 0x72, 0x9b, 0x5e, 0x5a, 0x8c, 0x86, 0x83, 0x17, 0xc5, 0x70, 0x52, 0x66, 0xf9, 0xe7, 0x79, 0xe4, - 0xa9, 0xfe, 0xeb, 0xd9, 0xff, 0x6f, 0xda, 0x77, 0x17, 0x59, 0x9e, 0x95, 0xd9, 0x30, 0x1f, 0xdf, - 0xfd, 0x8f, 0xaa, 0x7f, 0x32, 0x2d, 0x92, 0x79, 0xd4, 0x0c, 0xab, 0xd7, 0x90, 0xd4, 0x17, 0xae, - 0xe7, 0x66, 0x92, 0x6f, 0x65, 0xd8, 0xb1, 0x58, 0x58, 0xe9, 0x54, 0x6b, 0xf4, 0x58, 0xba, 0xb5, - 0xa8, 0x80, 0x16, 0xe4, 0xae, 0xdf, 0x39, 0x78, 0x0d, 0xbc, 0x06, 0x5e, 0x03, 0xaf, 0x81, 0xd7, - 0xd4, 0xce, 0xab, 0x9c, 0x86, 0xe6, 0x5e, 0xbc, 0xf6, 0xa4, 0x51, 0x9f, 0xd0, 0x5d, 0x97, 0x45, - 0x37, 0x9d, 0xe4, 0xe3, 0xb2, 0xfb, 0x69, 0xa0, 0xfc, 0x31, 0x0b, 0x77, 0xe1, 0x0a, 0x97, 0xf7, - 0x9c, 0x2a, 0x34, 0x48, 0x54, 0x7a, 0x6b, 0xdd, 0x69, 0xb9, 0xef, 0x7e, 0x7f, 0x95, 0x3c, 0xff, - 0xf5, 0xc9, 0x93, 0x24, 0x4d, 0x0e, 0xfb, 0x57, 0xae, 0x28, 0xb3, 0xb1, 0xbb, 0xf1, 0x46, 0xc9, - 0xf0, 0x22, 0x59, 0xc8, 0x09, 0x92, 0xa9, 0x9e, 0x20, 0xc9, 0xf2, 0xe4, 0xe5, 0x1f, 0x27, 0xca, - 0xfe, 0xd9, 0x32, 0x38, 0xad, 0x0a, 0x52, 0xdf, 0x8d, 0xe4, 0x67, 0x9b, 0x67, 0xb1, 0x8e, 0x57, - 0x2b, 0xe3, 0xd6, 0xfa, 0x56, 0xa4, 0xfe, 0xcc, 0x7f, 0x3d, 0x6a, 0xe6, 0x6a, 0xe7, 0xa4, 0xb8, - 0x3f, 0x6c, 0xb2, 0x63, 0x97, 0xf7, 0xf5, 0xf3, 0xdb, 0xe9, 0xaa, 0x24, 0xb7, 0x24, 0xb7, 0x24, - 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, - 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0xfe, 0x92, 0xdb, 0xf4, 0x8b, 0x66, 0x5f, 0xf4, 0xe5, - 0x04, 0x77, 0xba, 0x32, 0xc9, 0x19, 0xc9, 0x19, 0xc9, 0x19, 0xc9, 0x19, 0xc9, 0x99, 0xda, 0x79, - 0x9d, 0x64, 0x79, 0xf9, 0x4f, 0x83, 0xd4, 0xec, 0x99, 0xe2, 0x92, 0x3a, 0x03, 0x6e, 0x02, 0xc8, - 0x5b, 0x34, 0x07, 0xe0, 0xdc, 0x5a, 0x5c, 0x79, 0x20, 0xce, 0xad, 0xf5, 0xad, 0x86, 0x9d, 0xdc, - 0x3e, 0x5a, 0xda, 0xc3, 0x4f, 0x8c, 0xbc, 0x56, 0xdd, 0xf4, 0xba, 0xd7, 0xf6, 0xa6, 0xb7, 0xf7, - 0xec, 0x19, 0xc6, 0x67, 0x6d, 0x7c, 0xa4, 0x92, 0x61, 0xa7, 0x92, 0x51, 0x6b, 0xaa, 0x94, 0x26, - 0x10, 0x7d, 0x4f, 0x8a, 0x35, 0xda, 0x3a, 0x56, 0xcd, 0x07, 0xab, 0xff, 0xf4, 0x4b, 0xd5, 0x1b, - 0xa9, 0xfa, 0x4f, 0xbf, 0x54, 0xad, 0x01, 0x44, 0x46, 0x8a, 0xeb, 0x99, 0x89, 0xa0, 0x89, 0x08, - 0x8d, 0x20, 0xbf, 0x9b, 0xb8, 0x10, 0x18, 0x49, 0x7e, 0x17, 0x60, 0x56, 0x13, 0x22, 0xef, 0x21, - 0x44, 0x8e, 0x87, 0x8d, 0x40, 0x88, 0x8c, 0x10, 0xf9, 0xde, 0x1d, 0x43, 0x88, 0x8c, 0x10, 0x39, - 0x4e, 0x07, 0x6e, 0xe7, 0xc8, 0xad, 0x1c, 0xba, 0xb9, 0x63, 0x37, 0x77, 0xf0, 0xa6, 0x8e, 0x5e, - 0x37, 0xaf, 0x44, 0x88, 0x2c, 0x88, 0x97, 0x11, 0x22, 0x07, 0x6b, 0x8f, 0xca, 0x59, 0x7c, 0xb5, - 0xae, 0xfa, 0x5c, 0x61, 0x03, 0x7a, 0x07, 0xa5, 0xb7, 0x3f, 0xdc, 0x4c, 0x31, 0x3c, 0x80, 0x18, - 0x40, 0x0c, 0x20, 0x06, 0x10, 0x03, 0x88, 0x3d, 0x9d, 0x57, 0x8a, 0xe1, 0x7d, 0x71, 0x4d, 0x14, - 0xc3, 0xeb, 0x5a, 0x2e, 0xc5, 0xf0, 0xeb, 0x05, 0x29, 0x8a, 0xe1, 0x57, 0xc5, 0x2d, 0x8a, 0xe1, - 0xcd, 0x56, 0x3b, 0x87, 0x43, 0x80, 0x43, 0x08, 0x85, 0x43, 0x40, 0x4a, 0x0f, 0x7b, 0x00, 0x7b, - 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, - 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x70, 0x3f, 0x7b, 0x40, 0xaf, 0x02, - 0xb2, 0x5f, 0xb2, 0x5f, 0xb2, 0x5f, 0xb2, 0xdf, 0x6d, 0xc9, 0x7e, 0xe9, 0x55, 0xd0, 0xa0, 0xc4, - 0x90, 0x5e, 0x05, 0xc8, 0xc5, 0xe9, 0x55, 0x80, 0xf1, 0xd1, 0xab, 0x80, 0x5c, 0x9d, 0x5c, 0xdd, - 0x2a, 0x57, 0xa7, 0x19, 0xc4, 0x3a, 0xac, 0x43, 0x88, 0xcd, 0x20, 0x66, 0x3d, 0x08, 0x62, 0xed, - 0x05, 0x11, 0xd5, 0x24, 0x7d, 0x25, 0x7b, 0x0b, 0xd2, 0xce, 0x5a, 0xa2, 0x5d, 0x3b, 0x8a, 0x49, - 0xaf, 0xcc, 0xe7, 0x59, 0xde, 0xf1, 0xec, 0x05, 0xda, 0xf3, 0xe7, 0xef, 0x9c, 0xcc, 0x9f, 0xba, - 0xf3, 0xf2, 0xf3, 0xa8, 0x73, 0x3c, 0x7f, 0xd6, 0xce, 0xe1, 0x45, 0x76, 0xda, 0xbd, 0xc8, 0x3a, - 0x87, 0xfd, 0xfe, 0x94, 0xef, 0x97, 0x39, 0x01, 0xfe, 0xed, 0x53, 0xc0, 0x36, 0x5b, 0x8b, 0xaf, - 0x95, 0xce, 0xb7, 0x50, 0xc6, 0x34, 0xab, 0x34, 0xbc, 0xbe, 0x9c, 0xd0, 0x59, 0x93, 0xe5, 0x3d, - 0xc5, 0x79, 0x4e, 0x0d, 0x5e, 0x53, 0x8f, 0xc7, 0xd4, 0xe2, 0x2d, 0xd5, 0x79, 0x4a, 0x75, 0x5e, - 0x52, 0x95, 0x87, 0x8c, 0x2b, 0xba, 0x8a, 0xf3, 0x8a, 0x8a, 0xa2, 0x74, 0x0d, 0x11, 0x7a, 0x25, - 0x3a, 0xdf, 0xd9, 0x99, 0x81, 0xc0, 0x5f, 0xea, 0x8e, 0x79, 0x9b, 0x03, 0xe2, 0x68, 0x34, 0xf8, - 0x26, 0xdd, 0x7d, 0xe6, 0x7b, 0x3c, 0x5c, 0x5e, 0x4d, 0x36, 0x1c, 0x3e, 0x21, 0x1c, 0xfe, 0x50, - 0x38, 0x2c, 0x46, 0xc3, 0x01, 0xf1, 0x30, 0xc2, 0x78, 0x38, 0xfd, 0x70, 0x04, 0xc4, 0x44, 0xa3, - 0x6d, 0x57, 0xab, 0xb7, 0x38, 0xf5, 0x4a, 0xed, 0x12, 0xe7, 0xeb, 0x35, 0xac, 0x5f, 0xe2, 0x6e, - 0x33, 0xfb, 0x25, 0x0a, 0xbb, 0x50, 0x6d, 0x57, 0x6a, 0xe6, 0x52, 0xcd, 0x5c, 0xab, 0x8d, 0x8b, - 0x95, 0x75, 0xb5, 0xc2, 0x2e, 0x57, 0xcd, 0xf5, 0x56, 0x0b, 0xf5, 0x67, 0x22, 0xb1, 0xd4, 0x5d, - 0x8f, 0x86, 0x45, 0x69, 0xd6, 0x30, 0x71, 0xf5, 0x63, 0x34, 0x59, 0x28, 0xf7, 0xee, 0xcd, 0xff, - 0xff, 0xcd, 0xab, 0xf7, 0x9d, 0x77, 0x7f, 0x7e, 0x78, 0xff, 0x06, 0xbd, 0x5c, 0x04, 0x71, 0xd0, - 0x22, 0x1e, 0x1a, 0xc6, 0x45, 0xab, 0xf8, 0x68, 0x1e, 0x27, 0xcd, 0xe3, 0xa5, 0x6d, 0xdc, 0xd4, - 0x89, 0x9f, 0x4a, 0x71, 0xb4, 0xda, 0x4a, 0xbb, 0x9a, 0xc1, 0x45, 0x64, 0x9b, 0xb7, 0x57, 0x2c, - 0x6f, 0x1e, 0xc4, 0x40, 0x3d, 0xb7, 0xaf, 0xb8, 0xe6, 0x9b, 0x7c, 0xf2, 0x45, 0xdf, 0x5f, 0xbc, - 0x1f, 0x9e, 0x96, 0x45, 0x96, 0x7f, 0x36, 0xa9, 0xac, 0x6a, 0xed, 0xde, 0x7c, 0xeb, 0xc3, 0x57, - 0xaf, 0xde, 0x9c, 0x2c, 0x62, 0xba, 0x41, 0x5d, 0xd9, 0x93, 0xa9, 0x44, 0x49, 0x1d, 0x58, 0x28, - 0x1f, 0xe6, 0xa5, 0x2f, 0xde, 0x9e, 0x3a, 0x47, 0x83, 0xcf, 0x5d, 0xfb, 0xd2, 0x26, 0x05, 0x6c, - 0xf5, 0xef, 0xfc, 0x22, 0x79, 0xd2, 0xd0, 0x52, 0x32, 0x54, 0x49, 0xeb, 0x27, 0x73, 0xd9, 0x97, - 0x20, 0x92, 0xb9, 0xfa, 0x63, 0x90, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, - 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0xad, - 0x36, 0x09, 0xe3, 0x1b, 0x39, 0x93, 0x9b, 0x38, 0xb2, 0x0d, 0xb2, 0x0d, 0xb2, 0x0d, 0xb2, 0x0d, - 0xb2, 0x0d, 0x66, 0x97, 0x31, 0xbb, 0x6c, 0xf5, 0x76, 0x1d, 0x65, 0xe3, 0xf2, 0xb0, 0x2c, 0x0b, - 0x5d, 0x9b, 0x7c, 0x9b, 0xe5, 0x6f, 0x06, 0xd3, 0x56, 0x77, 0xca, 0x82, 0xfd, 0xd6, 0xdb, 0xee, - 0xf5, 0xd2, 0xca, 0x4f, 0xfe, 0xb9, 0xbf, 0x7f, 0xf0, 0x7c, 0x7f, 0x7f, 0xf7, 0xf9, 0xd3, 0xe7, - 0xbb, 0xbf, 0x3e, 0x7b, 0xf6, 0xe4, 0xe0, 0x89, 0x66, 0x77, 0x94, 0x3f, 0x8b, 0xbe, 0x2b, 0x5c, - 0xff, 0xe5, 0x37, 0xfd, 0xa0, 0x56, 0x35, 0xa1, 0x19, 0xbb, 0x42, 0x3b, 0x9e, 0x19, 0xf6, 0xa5, - 0x5c, 0x0e, 0xe6, 0xc3, 0xd9, 0xee, 0xa7, 0x9f, 0xbe, 0x59, 0x24, 0xe4, 0x21, 0x34, 0xa4, 0xac, - 0x05, 0xf6, 0xa9, 0x25, 0x34, 0x35, 0x53, 0xb4, 0x38, 0xd4, 0x1f, 0x6e, 0x36, 0x74, 0xf6, 0x69, - 0x49, 0x54, 0x7f, 0x78, 0xfb, 0x8c, 0x6f, 0x1b, 0x4d, 0x6e, 0x19, 0x49, 0x54, 0x49, 0x54, 0x49, - 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, - 0x54, 0x49, 0x54, 0x49, 0x54, 0x83, 0x5c, 0x81, 0x46, 0x80, 0x72, 0x0d, 0xda, 0x96, 0x9a, 0x8f, - 0xfc, 0x32, 0x17, 0xd8, 0xc7, 0xda, 0x0c, 0x50, 0xb4, 0xc5, 0x5c, 0xb7, 0x74, 0x7a, 0x9d, 0x0e, - 0x66, 0xcb, 0x35, 0xac, 0xd1, 0xc1, 0x1e, 0x8d, 0x0e, 0x22, 0xc2, 0x46, 0x34, 0x3a, 0xa0, 0xd1, - 0xc1, 0xfd, 0x5b, 0x46, 0xa3, 0x03, 0xb4, 0x31, 0xbe, 0x7f, 0x68, 0x63, 0xa2, 0x8b, 0x87, 0x86, - 0x71, 0xd1, 0x9a, 0x3b, 0xe0, 0x12, 0x80, 0x4b, 0x00, 0x7f, 0x5b, 0x89, 0x36, 0x06, 0x6d, 0x8c, - 0xe8, 0xea, 0x68, 0x63, 0xd0, 0xc6, 0xe8, 0x3e, 0x02, 0xda, 0x98, 0x08, 0xe3, 0x10, 0x33, 0x73, - 0x62, 0xfe, 0x84, 0x74, 0x92, 0x20, 0x5b, 0x26, 0x5b, 0x26, 0x5b, 0x26, 0x5b, 0x26, 0x5b, 0x26, - 0x5b, 0x26, 0x5b, 0x26, 0x5b, 0x26, 0x5b, 0x26, 0x5b, 0x26, 0x5b, 0x26, 0x5b, 0x26, 0x5b, 0x26, - 0x5b, 0xbe, 0xb5, 0x8d, 0xb4, 0xea, 0x20, 0x9d, 0x23, 0x9d, 0x23, 0x9d, 0x23, 0x9d, 0xdb, 0xd6, - 0x74, 0x0e, 0x05, 0x14, 0x0a, 0xa8, 0xdb, 0xdb, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, - 0x50, 0x28, 0xa0, 0xbc, 0x1f, 0x6a, 0x75, 0x05, 0x14, 0x4c, 0x00, 0x4c, 0xc0, 0xfd, 0xdb, 0x48, - 0x2f, 0x14, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, - 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x80, 0x60, 0x98, - 0x00, 0x9a, 0xcd, 0xac, 0xb1, 0x5e, 0xa8, 0xcd, 0x66, 0x66, 0x3d, 0x4e, 0x62, 0xed, 0x35, 0xf3, - 0x28, 0x22, 0xd3, 0xd3, 0x32, 0xb9, 0x50, 0x4d, 0xad, 0x25, 0xda, 0x18, 0xa8, 0x98, 0xf4, 0xca, - 0x7c, 0x8e, 0x13, 0x8f, 0x67, 0xef, 0xd0, 0x9e, 0xbf, 0x42, 0xe7, 0x64, 0xfe, 0xe0, 0x9d, 0x97, - 0x9f, 0x47, 0x9d, 0xe3, 0xf9, 0xe3, 0x76, 0x0e, 0x2f, 0xb2, 0xd3, 0xee, 0x45, 0xd6, 0x39, 0xbc, - 0x79, 0xc6, 0x93, 0xd9, 0x23, 0x3e, 0x8a, 0xc3, 0x4a, 0x05, 0x2c, 0xb4, 0xd5, 0x5b, 0x30, 0x82, - 0x32, 0x96, 0x59, 0x81, 0xf8, 0xf9, 0x3a, 0x42, 0x67, 0x4c, 0xb6, 0x9b, 0x92, 0x38, 0x6d, 0xaa, - 0x41, 0x93, 0x2e, 0xd3, 0xa2, 0x9f, 0x3e, 0x8f, 0x24, 0x8f, 0xa5, 0x52, 0xf2, 0xa4, 0xce, 0x7a, - 0xaa, 0x27, 0x44, 0x7f, 0x67, 0x35, 0x6f, 0xbe, 0x1b, 0x51, 0x35, 0xd1, 0xe8, 0x7d, 0xd4, 0x5a, - 0x04, 0xb3, 0x74, 0x1e, 0x5e, 0x94, 0x9a, 0xcf, 0xd5, 0x97, 0xd5, 0x69, 0x42, 0xb7, 0xab, 0xd5, - 0x84, 0x6e, 0xb7, 0x99, 0x4d, 0xe8, 0x64, 0xdd, 0xa9, 0x15, 0x27, 0x45, 0x0f, 0x3a, 0x51, 0x77, - 0xdb, 0x8c, 0x7c, 0x5a, 0xed, 0xae, 0xe8, 0xfb, 0x35, 0x7d, 0xdf, 0xe5, 0x65, 0x56, 0x7e, 0xd3, - 0xb9, 0x27, 0xaa, 0x90, 0xa5, 0x02, 0xe7, 0xde, 0x6a, 0xcf, 0x5f, 0xed, 0x65, 0x77, 0xec, 0xf4, - 0xeb, 0x1f, 0x0e, 0x7f, 0x6f, 0x77, 0x4e, 0x6f, 0xfe, 0x9f, 0xf7, 0xff, 0x7d, 0xa2, 0x25, 0xb5, - 0x6b, 0x9d, 0x75, 0x07, 0x13, 0x37, 0x56, 0x6d, 0x13, 0x60, 0x74, 0x8b, 0xd1, 0x3e, 0x39, 0xdb, - 0xef, 0xfc, 0x7e, 0xf4, 0xe7, 0xff, 0x39, 0x3d, 0x79, 0xf3, 0xaa, 0xd5, 0x44, 0x5a, 0xd9, 0x72, - 0x63, 0x8f, 0x0e, 0x5f, 0xbe, 0x39, 0x7a, 0xf3, 0xba, 0xf3, 0xe1, 0xb8, 0xfd, 0xea, 0xf0, 0xf4, - 0x3d, 0xfb, 0xeb, 0x79, 0x7f, 0xd9, 0x57, 0x89, 0x7d, 0x3d, 0xc0, 0x6e, 0x85, 0xf7, 0x97, 0x7d, - 0xf5, 0xbe, 0xaf, 0x47, 0x7b, 0x67, 0x27, 0xc7, 0x9d, 0x37, 0x67, 0x27, 0xc7, 0xec, 0xaa, 0xef, - 0x5d, 0x3d, 0x3b, 0x39, 0x3a, 0x65, 0x57, 0x3d, 0xee, 0xea, 0xd3, 0x9b, 0x5d, 0x9d, 0x46, 0xb0, - 0xb7, 0x1f, 0x8e, 0xde, 0xe3, 0x0b, 0xe4, 0xf6, 0x17, 0x4f, 0x2b, 0xb7, 0xbb, 0x07, 0x58, 0xaf, - 0xf0, 0xfe, 0x62, 0xbd, 0xfe, 0x77, 0xb7, 0x7d, 0xfc, 0xbf, 0x4f, 0xdf, 0x1f, 0x6a, 0x76, 0xcc, - 0xd9, 0xa2, 0x4d, 0xed, 0x9c, 0x9e, 0xfc, 0xce, 0xc6, 0x4a, 0x6c, 0x2c, 0xc0, 0xd6, 0xeb, 0xc6, - 0x9e, 0xbe, 0x7b, 0xff, 0xa6, 0x73, 0xf2, 0xe7, 0x51, 0xfb, 0xd5, 0x7f, 0x4f, 0x81, 0x02, 0x7b, - 0x2b, 0xb6, 0xb7, 0x07, 0xec, 0xad, 0xbf, 0xbd, 0x3d, 0x3b, 0x39, 0xb6, 0x21, 0x6c, 0x75, 0x1a, - 0xd7, 0xc6, 0x7e, 0xaf, 0x15, 0xe5, 0x20, 0x3b, 0x97, 0x77, 0x3f, 0x0d, 0x5c, 0x5f, 0xaf, 0x9a, - 0x60, 0xb1, 0x20, 0x75, 0x04, 0x6b, 0x2d, 0x44, 0x1d, 0x81, 0x57, 0xeb, 0xa0, 0x8e, 0x80, 0x3a, - 0x82, 0x7b, 0x76, 0x4c, 0xbf, 0x8e, 0xe0, 0xd3, 0x70, 0x38, 0x70, 0xdd, 0x5c, 0xb3, 0x86, 0xe0, - 0x09, 0xf5, 0xf6, 0xf2, 0x26, 0xb5, 0x8d, 0xf5, 0xf6, 0x92, 0xa3, 0x83, 0xe3, 0x28, 0x63, 0xff, - 0x5c, 0x74, 0x7b, 0xee, 0x62, 0x32, 0x48, 0x0b, 0x37, 0x2e, 0xbb, 0x45, 0x29, 0x5f, 0xd0, 0x7e, - 0x6b, 0x45, 0x4a, 0xdb, 0xad, 0xb0, 0x14, 0xa5, 0xed, 0xf1, 0x61, 0x25, 0x4a, 0xdb, 0xef, 0xdc, - 0x19, 0xf1, 0xd2, 0x76, 0x61, 0xcd, 0xcf, 0xad, 0x63, 0x29, 0xaa, 0xfd, 0x51, 0x72, 0x94, 0x24, - 0xa1, 0x24, 0xa1, 0x24, 0xa1, 0xcd, 0x4e, 0x42, 0xd5, 0xe6, 0xa9, 0x6b, 0xf1, 0x80, 0xb7, 0xce, - 0xb7, 0x0e, 0x1f, 0xf8, 0x7d, 0x43, 0x2d, 0xa6, 0xc0, 0x5d, 0x74, 0x07, 0x63, 0xc7, 0xf8, 0xb7, - 0x08, 0x42, 0x9c, 0x45, 0xa8, 0xb3, 0x0b, 0x79, 0x56, 0xa1, 0xcf, 0x3c, 0x04, 0x9a, 0x87, 0x42, - 0xd3, 0x90, 0xa8, 0x13, 0x1a, 0x95, 0x42, 0x64, 0xb5, 0x93, 0x76, 0x3d, 0x02, 0xf5, 0x78, 0xdb, - 0x5b, 0x99, 0xc5, 0x13, 0x5a, 0xf8, 0x04, 0x80, 0xd2, 0xb6, 0xb8, 0x85, 0xcf, 0xdf, 0x39, 0x47, - 0x51, 0xe2, 0x57, 0xde, 0x5a, 0xfe, 0x12, 0x6d, 0x0d, 0xd3, 0x2d, 0x15, 0x65, 0xfb, 0xb3, 0xe5, - 0x1a, 0xc6, 0x70, 0xec, 0xc1, 0x70, 0xc0, 0x70, 0xc0, 0x70, 0xc0, 0x70, 0xac, 0xbf, 0x50, 0xb7, - 0x7f, 0xe5, 0x8a, 0x32, 0x1b, 0x5b, 0x90, 0x1c, 0x4b, 0x6b, 0x93, 0x9f, 0x93, 0x9f, 0x93, 0x9f, - 0x93, 0x9f, 0x93, 0x9f, 0x93, 0x9f, 0x47, 0x94, 0x9f, 0xff, 0xcc, 0x15, 0x84, 0x37, 0xc4, 0xc3, - 0x15, 0x04, 0x10, 0x07, 0x88, 0x03, 0xc4, 0x01, 0xe2, 0x00, 0x71, 0x80, 0x38, 0x61, 0x7d, 0x42, - 0xc6, 0x34, 0x44, 0x8d, 0x21, 0x0b, 0xd7, 0x73, 0xd9, 0x95, 0x05, 0x88, 0xac, 0x56, 0x06, 0xfd, - 0x80, 0x7e, 0x40, 0x3f, 0xa0, 0x1f, 0xd0, 0x0f, 0xe8, 0x27, 0xa2, 0xe0, 0x4c, 0x01, 0xc6, 0x1a, - 0xeb, 0x85, 0x5c, 0x80, 0xc1, 0x1c, 0x25, 0x2d, 0xf3, 0xdb, 0x46, 0x5d, 0xa7, 0x92, 0xc6, 0x30, - 0xd9, 0x74, 0x96, 0xd2, 0x1f, 0xf3, 0xe7, 0x7c, 0x37, 0x7f, 0xcc, 0x2d, 0x16, 0xa2, 0x66, 0xa3, - 0xab, 0xfd, 0x74, 0xd0, 0xfd, 0xe4, 0x06, 0xae, 0x9f, 0x4e, 0xf2, 0xac, 0xd7, 0x1d, 0x2b, 0x88, - 0x51, 0x57, 0xae, 0x8a, 0x20, 0xd5, 0x2a, 0xd7, 0x41, 0x90, 0x1a, 0x5f, 0xae, 0x82, 0x20, 0xf5, - 0xce, 0x9d, 0x11, 0x17, 0xa4, 0xce, 0x2c, 0x2a, 0x1d, 0x64, 0x5f, 0xb2, 0x52, 0xaf, 0x66, 0xb3, - 0xb6, 0x2a, 0xe2, 0xd4, 0x50, 0x09, 0x23, 0x4a, 0x37, 0x9b, 0x47, 0x08, 0x51, 0xba, 0x19, 0x9c, - 0x13, 0xae, 0x16, 0x52, 0xea, 0x0e, 0x70, 0xeb, 0x78, 0xab, 0x74, 0x09, 0x50, 0x76, 0xc8, 0xea, - 0x8e, 0xd9, 0xc2, 0x41, 0xdb, 0x39, 0x6a, 0x2b, 0x87, 0x6d, 0xee, 0xb8, 0xcd, 0x1d, 0xb8, 0xa9, - 0x23, 0xd7, 0x71, 0xe8, 0x4a, 0x8e, 0x5d, 0xdd, 0xc1, 0x57, 0x0b, 0x7e, 0xe9, 0x5e, 0xa7, 0x33, - 0xab, 0x9d, 0x4e, 0x60, 0x33, 0xea, 0xb3, 0x5b, 0x7b, 0x0a, 0x65, 0xe3, 0xd5, 0xbd, 0xd6, 0x35, - 0x0b, 0x06, 0x96, 0x41, 0xc1, 0x3e, 0x38, 0x58, 0x07, 0x89, 0x60, 0x82, 0x45, 0x30, 0x41, 0x23, - 0x88, 0xe0, 0xa1, 0x1b, 0x44, 0x94, 0x83, 0x49, 0xb5, 0xc3, 0xea, 0xd7, 0xc4, 0xb7, 0xce, 0xfb, - 0x24, 0xcb, 0xcb, 0xa7, 0x7b, 0x16, 0xe7, 0x7d, 0xee, 0xdd, 0x9f, 0x1b, 0x2c, 0xfd, 0xae, 0x9b, - 0x7f, 0x76, 0xaa, 0x35, 0xe7, 0xcb, 0x3f, 0x1b, 0xff, 0x36, 0x7d, 0xf1, 0xb7, 0x59, 0x6e, 0xe6, - 0x60, 0xab, 0x87, 0x98, 0x0e, 0x95, 0xd5, 0x0f, 0xaf, 0xb7, 0x9e, 0xe3, 0xf7, 0xa2, 0xdb, 0x2b, - 0xb3, 0x61, 0xfe, 0x3a, 0xfb, 0x9c, 0x95, 0xe3, 0x00, 0x1e, 0xe8, 0xd8, 0x7d, 0xee, 0x96, 0xd9, - 0xd5, 0xcd, 0xde, 0x4c, 0x25, 0x0a, 0x66, 0x4f, 0xf3, 0xd7, 0xcf, 0x86, 0x26, 0xda, 0xbd, 0x0e, - 0xc7, 0x44, 0xf7, 0xf7, 0x7e, 0xdd, 0xff, 0xf5, 0xe0, 0xf9, 0xde, 0xaf, 0xcf, 0xb0, 0xd5, 0x50, - 0x6d, 0xf5, 0xd1, 0x76, 0xac, 0x7a, 0xfe, 0xa8, 0x99, 0xef, 0xa7, 0xe8, 0x6b, 0x6e, 0x70, 0xfd, - 0x95, 0xcb, 0xcb, 0xb4, 0x74, 0xdd, 0xa2, 0x3f, 0xfc, 0x9a, 0xdb, 0xa5, 0xd5, 0xb7, 0x9e, 0x44, - 0x19, 0x78, 0x5a, 0xe8, 0xee, 0xaa, 0xc5, 0x15, 0xf5, 0x77, 0xd5, 0xe9, 0x81, 0xba, 0x80, 0xba, - 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x68, 0x0c, 0x75, 0xa1, 0x5f, 0xe9, 0xfe, 0x77, 0xf7, 0xae, - 0x54, 0xf1, 0xde, 0x6c, 0x50, 0xf6, 0xb5, 0x5b, 0xe4, 0x59, 0xfe, 0x39, 0x2d, 0x2f, 0x0b, 0x37, - 0xbe, 0x1c, 0x0e, 0xfa, 0xe9, 0xa8, 0x57, 0xda, 0x21, 0xb3, 0xd5, 0x8f, 0x03, 0x7c, 0x00, 0x3e, - 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x87, 0xc6, 0xc0, 0x87, 0x91, 0x2b, 0x7a, 0x2e, 0x2f, 0xbb, 0x9f, - 0x9d, 0x21, 0x82, 0x78, 0xc6, 0xed, 0x87, 0xde, 0x8b, 0x73, 0xfb, 0xb1, 0xf4, 0x1c, 0x30, 0xca, - 0x81, 0xb8, 0xc2, 0xba, 0x89, 0x86, 0x74, 0xfb, 0xf1, 0x64, 0x17, 0x23, 0x0d, 0xd6, 0x48, 0xb9, - 0xf6, 0x88, 0x3b, 0xc3, 0xa6, 0x53, 0x90, 0x87, 0x75, 0x03, 0x12, 0x03, 0xaf, 0xd2, 0x78, 0xfe, - 0xb2, 0xac, 0x61, 0x52, 0x99, 0x06, 0xa0, 0x67, 0x5e, 0x1a, 0x1d, 0x8c, 0x74, 0xa6, 0x04, 0xdc, - 0xca, 0x0c, 0x34, 0xa6, 0x05, 0xfc, 0x3d, 0x11, 0x50, 0x57, 0x3a, 0xec, 0xa1, 0x74, 0x68, 0x0e, - 0x95, 0x83, 0xd2, 0x01, 0xa5, 0x83, 0xb7, 0x9d, 0x44, 0xe9, 0x80, 0xd2, 0xa1, 0x79, 0x41, 0xc1, - 0x3e, 0x38, 0x58, 0x07, 0x89, 0x60, 0x82, 0x45, 0x30, 0x41, 0x23, 0x88, 0xe0, 0x61, 0x93, 0x5b, - 0xa3, 0x74, 0x50, 0xf7, 0xee, 0x28, 0x1d, 0x14, 0x5f, 0x1c, 0xae, 0x7f, 0xe9, 0x39, 0xa0, 0x51, - 0x03, 0x71, 0x83, 0x75, 0x13, 0x45, 0xe9, 0x80, 0xad, 0x06, 0x0b, 0x10, 0xec, 0x56, 0x3d, 0x6f, - 0x34, 0x10, 0x32, 0xa2, 0xca, 0xab, 0xf5, 0xcd, 0x9b, 0xeb, 0xeb, 0x1b, 0x96, 0xb2, 0xc4, 0xa4, - 0x62, 0xfc, 0x53, 0x77, 0xdd, 0x73, 0xae, 0xaf, 0xd8, 0x81, 0xff, 0x16, 0xe8, 0x5d, 0xfd, 0x38, - 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0x8d, 0x61, 0x37, 0x10, 0x43, 0x34, - 0x05, 0x3e, 0xa0, 0x50, 0x4d, 0x50, 0xa8, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, - 0x0c, 0x50, 0x16, 0x13, 0x28, 0x83, 0x4c, 0x83, 0x4c, 0xf3, 0xb7, 0xbd, 0x48, 0x83, 0xc1, 0x6d, - 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0xa6, 0xca, 0x7d, 0x20, 0x0d, 0xb6, 0x38, 0x5b, 0x94, - 0x0b, 0x51, 0x2e, 0xb4, 0xfa, 0x5c, 0x52, 0x2e, 0x84, 0x34, 0x18, 0x23, 0x0d, 0x12, 0x1d, 0xd8, - 0xad, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x84, 0x2b, 0xa1, 0xc9, 0x0e, 0x48, 0x93, 0xad, 0x30, 0x20, - 0x5c, 0xcf, 0xba, 0x98, 0x5b, 0xdf, 0x54, 0x3b, 0x6d, 0xa9, 0x88, 0xed, 0x1f, 0x3e, 0x61, 0xbc, - 0x3d, 0xba, 0xda, 0x3f, 0x9a, 0x3d, 0xff, 0x87, 0xd9, 0xe3, 0x77, 0x66, 0xbc, 0xdd, 0xd1, 0xf4, - 0xe9, 0x63, 0x1d, 0xc0, 0xff, 0xb3, 0xce, 0x4c, 0xdd, 0xb4, 0x70, 0x3d, 0x97, 0x5d, 0x29, 0xd4, - 0x89, 0xae, 0xae, 0x0b, 0xad, 0x96, 0x67, 0xca, 0xee, 0x5a, 0x0b, 0x31, 0x65, 0xd7, 0xab, 0x75, - 0x30, 0x65, 0x97, 0x29, 0xbb, 0xf7, 0xec, 0x18, 0x53, 0x76, 0x23, 0x74, 0xc8, 0xea, 0x8e, 0xd9, - 0xc2, 0x41, 0xdb, 0x39, 0x6a, 0x2b, 0x87, 0x6d, 0xee, 0xb8, 0xcd, 0x1d, 0xb8, 0xa9, 0x23, 0x6f, - 0x26, 0x69, 0x41, 0xef, 0x19, 0x7a, 0xcf, 0x34, 0x2f, 0x28, 0xd8, 0x07, 0x07, 0xeb, 0x20, 0x11, - 0x4c, 0xb0, 0x08, 0x26, 0x68, 0x04, 0x11, 0x3c, 0x74, 0x83, 0x88, 0x72, 0x30, 0xa9, 0x76, 0x98, - 0xde, 0x33, 0xf4, 0x9e, 0xd1, 0x7c, 0x71, 0x8a, 0x49, 0x96, 0x9e, 0x83, 0x7b, 0xfa, 0x40, 0xdc, - 0x60, 0xdd, 0x44, 0xe9, 0x3d, 0x83, 0xad, 0x06, 0x0b, 0x10, 0xec, 0x56, 0x65, 0xca, 0xee, 0xe6, - 0x46, 0x8b, 0x86, 0xb9, 0x62, 0x33, 0xd0, 0x30, 0x43, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, - 0x40, 0x5d, 0x44, 0x4a, 0x5d, 0xd0, 0x58, 0xa6, 0x11, 0xa0, 0x0c, 0x29, 0x2d, 0xf0, 0x01, 0xf8, - 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x54, 0x53, 0x70, 0xa4, 0xb4, 0x16, 0x67, 0x8b, 0xdb, 0x0f, - 0x6e, 0x3f, 0x56, 0x9f, 0x4b, 0x6e, 0x3f, 0x90, 0xd2, 0x62, 0xa4, 0x41, 0xa2, 0x03, 0xbb, 0x55, - 0x99, 0xb2, 0x1b, 0x81, 0x2b, 0x43, 0xd1, 0xf9, 0x03, 0x4a, 0xb9, 0x4a, 0xcc, 0xc4, 0xb8, 0xdd, - 0xf5, 0xbf, 0x33, 0xe3, 0x76, 0xc5, 0xb8, 0x1e, 0xc6, 0xed, 0x36, 0x88, 0xd3, 0x41, 0xf2, 0x80, - 0xe4, 0xc1, 0xdb, 0x4e, 0x22, 0x79, 0x40, 0xf2, 0xd0, 0xbc, 0xa0, 0x60, 0x1f, 0x1c, 0xac, 0x83, - 0x44, 0x30, 0xc1, 0x22, 0x98, 0xa0, 0x11, 0x44, 0xf0, 0xb0, 0x49, 0xb2, 0x91, 0x3c, 0xa8, 0x7b, - 0x77, 0x24, 0x0f, 0x8a, 0x2f, 0x0e, 0xe9, 0xbf, 0xf4, 0x1c, 0xf0, 0xa9, 0x81, 0xb8, 0xc1, 0xba, - 0x89, 0x22, 0x79, 0xc0, 0x56, 0x83, 0x05, 0x08, 0x76, 0xab, 0xd2, 0x46, 0x53, 0x72, 0x7d, 0x26, - 0x84, 0x88, 0x6e, 0x2f, 0xe3, 0x76, 0x61, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, - 0x34, 0xcf, 0x3b, 0xaa, 0x88, 0xa6, 0xc0, 0x07, 0xa4, 0xaa, 0x09, 0x52, 0x55, 0x40, 0x19, 0xa0, + 0x6a, 0x37, 0xa9, 0xb7, 0xce, 0xeb, 0x24, 0xcb, 0xcb, 0xa7, 0x7b, 0x9a, 0xe7, 0x75, 0xee, 0x7d, + 0x9f, 0x2b, 0x2e, 0xf9, 0xae, 0x9b, 0x7f, 0x76, 0x2a, 0x85, 0x41, 0xcb, 0x3f, 0x5d, 0x7f, 0x34, + 0x7d, 0xd1, 0xb7, 0x59, 0xae, 0xee, 0x08, 0xab, 0xc5, 0xcf, 0xba, 0x83, 0x89, 0xd3, 0x0b, 0x73, + 0xb7, 0xd6, 0xff, 0xbd, 0xe8, 0x4e, 0xaf, 0x49, 0x5e, 0x67, 0x9f, 0xb3, 0x72, 0x6c, 0xf8, 0x20, + 0xc7, 0xee, 0x73, 0xb7, 0xcc, 0xae, 0x6e, 0xf6, 0x62, 0x5a, 0x27, 0xa6, 0xfe, 0x14, 0x7f, 0xfd, + 0x6c, 0x60, 0x7a, 0xdd, 0x6b, 0x7b, 0xd3, 0xdb, 0xdf, 0xfb, 0x75, 0xff, 0xd7, 0x83, 0xe7, 0x7b, + 0xbf, 0x3e, 0xc3, 0x06, 0xad, 0x6d, 0xf0, 0x51, 0x33, 0x57, 0x3b, 0x7f, 0xd4, 0x8c, 0xf7, 0x51, + 0xf0, 0x11, 0x37, 0xb8, 0xf8, 0xca, 0xe5, 0x65, 0x5a, 0xba, 0x6e, 0xd1, 0x1f, 0x7e, 0xcd, 0xf5, + 0xd3, 0xcb, 0x5b, 0x4f, 0xa0, 0x04, 0xe8, 0x34, 0x8b, 0x91, 0xab, 0x45, 0x15, 0x8a, 0x92, 0xab, + 0x53, 0x40, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0x4e, 0xaa, 0xae, 0x76, 0x5e, 0xf5, 0x8a, + 0x9f, 0xff, 0xee, 0x7e, 0x85, 0x8b, 0xa0, 0x9b, 0x05, 0x7a, 0xbe, 0x76, 0x8b, 0x3c, 0xcb, 0x3f, + 0xa7, 0xe5, 0x65, 0xe1, 0xc6, 0x97, 0xc3, 0x41, 0x3f, 0x1d, 0xf5, 0x4a, 0x7d, 0xe4, 0xb3, 0xfa, + 0x31, 0x08, 0xdb, 0x84, 0x6d, 0xc2, 0x36, 0x61, 0x9b, 0xb0, 0xad, 0x97, 0x82, 0xba, 0xa2, 0xe7, + 0xf2, 0xb2, 0xfb, 0xd9, 0x19, 0x44, 0xee, 0x67, 0xb0, 0xec, 0xfe, 0x5f, 0x14, 0x96, 0x1d, 0x86, + 0x73, 0x9b, 0x59, 0xf6, 0x27, 0xbb, 0x18, 0x1f, 0xf4, 0xba, 0xcc, 0xaf, 0x31, 0xf4, 0x3a, 0xb2, + 0xe1, 0x35, 0xd6, 0x33, 0xd6, 0x02, 0xfe, 0x5d, 0x03, 0xf6, 0xcb, 0xb2, 0x96, 0x42, 0x74, 0x5c, + 0xb7, 0xbc, 0xb9, 0x48, 0x36, 0x9c, 0x91, 0x1d, 0xe3, 0x7d, 0x0b, 0x49, 0x4b, 0x8e, 0xf3, 0xfe, + 0x3b, 0x70, 0x56, 0xab, 0xdc, 0xde, 0xa3, 0x72, 0x3b, 0x1e, 0x6a, 0x82, 0xca, 0x6d, 0x2a, 0xb7, + 0xef, 0xdd, 0x31, 0x2a, 0xb7, 0xa5, 0x9d, 0x33, 0xbc, 0x72, 0xcc, 0x4e, 0xdb, 0xca, 0x79, 0x9b, + 0x3b, 0x71, 0x73, 0x67, 0x6e, 0xea, 0xd4, 0x75, 0x73, 0x49, 0x2a, 0xb7, 0xc5, 0xbc, 0x2f, 0x95, + 0xdb, 0x02, 0x2f, 0x0a, 0xa7, 0x0c, 0xad, 0x47, 0xe5, 0x36, 0x95, 0xdb, 0x50, 0xcb, 0x62, 0xbf, + 0xf3, 0x46, 0x01, 0x0f, 0x65, 0x8a, 0xb6, 0x5a, 0xd7, 0xac, 0xc3, 0xa3, 0x9e, 0xc1, 0x28, 0x95, + 0xc6, 0x57, 0x0c, 0x73, 0xea, 0xae, 0x7b, 0xce, 0xf5, 0x5d, 0xdf, 0xa4, 0x3e, 0x7e, 0xc5, 0x63, + 0x90, 0xcd, 0x93, 0xcd, 0x93, 0xcd, 0x93, 0xcd, 0x93, 0xcd, 0xab, 0x9d, 0x57, 0x8a, 0xbb, 0x63, + 0x09, 0xdb, 0x28, 0xda, 0x50, 0xb4, 0x01, 0x7a, 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, + 0xd0, 0x03, 0x19, 0x04, 0x19, 0xb4, 0xe1, 0x36, 0x22, 0x19, 0x04, 0x17, 0x81, 0x8b, 0xc0, 0x45, + 0xe0, 0x22, 0x70, 0x11, 0x92, 0x41, 0xf1, 0x1f, 0xe5, 0x1d, 0xba, 0xeb, 0x73, 0xb5, 0xae, 0xec, + 0xba, 0xea, 0xa6, 0x87, 0x64, 0x10, 0xe3, 0x4b, 0xa8, 0xeb, 0x20, 0x95, 0xdf, 0xfa, 0x54, 0x1e, + 0x4d, 0xe6, 0x1a, 0xeb, 0x05, 0xad, 0xc9, 0x14, 0x9c, 0xf3, 0x29, 0x6f, 0x2d, 0x4c, 0x94, 0x8d, + 0xcd, 0xde, 0x5a, 0xa2, 0x22, 0xda, 0x87, 0x4e, 0x07, 0x3d, 0x2d, 0x4a, 0x77, 0x32, 0x7d, 0xe2, + 0xf6, 0xe8, 0x6a, 0xbf, 0x33, 0x63, 0x98, 0x8e, 0xa6, 0xcf, 0x1b, 0xcb, 0x04, 0xdc, 0x9f, 0x65, + 0xa7, 0xee, 0xa5, 0x85, 0xeb, 0xb9, 0xec, 0x4a, 0xb0, 0xb2, 0x6e, 0x75, 0x25, 0x5d, 0xb5, 0x2c, + 0x73, 0xf8, 0x56, 0x2e, 0xc0, 0x1c, 0xbe, 0x07, 0x7d, 0x75, 0xe6, 0xf0, 0x6d, 0x6d, 0x14, 0x66, + 0x0e, 0x5f, 0x80, 0x8e, 0x52, 0xcd, 0x61, 0x6a, 0x3a, 0x4e, 0x7d, 0x07, 0xaa, 0xed, 0x48, 0xcd, + 0x1c, 0xaa, 0x99, 0x63, 0x35, 0x71, 0xb0, 0xcd, 0x48, 0xbb, 0xe9, 0xe6, 0x20, 0xed, 0x9c, 0xb9, + 0xf2, 0x8f, 0xd9, 0x69, 0x5b, 0x39, 0x6f, 0x73, 0x27, 0x6e, 0xee, 0xcc, 0x4d, 0x9d, 0xba, 0x8e, + 0x73, 0x57, 0x72, 0xf2, 0xd5, 0x4e, 0xd2, 0xcd, 0x41, 0x74, 0x49, 0xae, 0xfb, 0x35, 0x16, 0xe7, + 0xba, 0x7f, 0x71, 0xb6, 0xb8, 0xee, 0x37, 0x32, 0x3d, 0xba, 0x39, 0x84, 0x63, 0x83, 0xdc, 0xfa, + 0x07, 0xfd, 0x3e, 0xa8, 0x16, 0x45, 0xb3, 0x77, 0x54, 0x8b, 0xa4, 0xea, 0xa4, 0xea, 0xa4, 0xea, + 0xa4, 0xea, 0xa4, 0xea, 0x9e, 0xce, 0x2b, 0xad, 0x1a, 0xa2, 0x00, 0x3d, 0x88, 0xea, 0x08, 0xdb, + 0x84, 0x6d, 0xc2, 0x36, 0x61, 0x9b, 0xb0, 0x8d, 0xa8, 0x4e, 0xfc, 0x07, 0xcb, 0xae, 0xbb, 0x3e, + 0x0c, 0xa7, 0xb2, 0xeb, 0xaa, 0x9b, 0x1e, 0xa2, 0x3a, 0x8c, 0x2f, 0x81, 0x5e, 0x0f, 0x3f, 0xd3, + 0x44, 0xf3, 0xb5, 0xc6, 0x7a, 0x21, 0x6b, 0x70, 0x2a, 0x51, 0x05, 0x03, 0xf9, 0xee, 0xfe, 0x7e, + 0x0c, 0xe4, 0xdb, 0x98, 0xbb, 0x60, 0x20, 0x5f, 0x44, 0x1c, 0x05, 0x25, 0xdc, 0x94, 0x70, 0xdf, + 0xbb, 0x63, 0x94, 0x70, 0x4b, 0x3b, 0x67, 0x08, 0xe6, 0x98, 0x9d, 0xb6, 0x95, 0xf3, 0x36, 0x77, + 0xe2, 0xe6, 0xce, 0xdc, 0xd4, 0xa9, 0xeb, 0x26, 0x95, 0x94, 0x70, 0x8b, 0x79, 0x5f, 0x4a, 0xb8, + 0x05, 0x5e, 0x14, 0x72, 0x19, 0x7e, 0x8f, 0x12, 0x6e, 0x4a, 0xb8, 0xe1, 0x98, 0xc5, 0x7e, 0x34, + 0x6e, 0xf3, 0xb1, 0x2e, 0x3d, 0xd8, 0xbd, 0x6c, 0x23, 0x03, 0xf9, 0xc8, 0xe6, 0xc9, 0xe6, 0xc9, + 0xe6, 0xc9, 0xe6, 0xc9, 0xe6, 0xa9, 0xf2, 0x8e, 0x29, 0x6c, 0x23, 0x6d, 0x43, 0xda, 0x06, 0xe8, + 0x01, 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0x64, 0x10, 0x64, 0xd0, 0x86, 0xdb, + 0x88, 0x76, 0x10, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0x68, 0x07, 0xc5, 0x7f, + 0x94, 0x77, 0xe8, 0xae, 0xcf, 0xd5, 0xba, 0xb2, 0xeb, 0xaa, 0x9b, 0x1e, 0xda, 0x41, 0x8c, 0x2f, + 0xa1, 0xae, 0x83, 0x54, 0x7e, 0xeb, 0x53, 0x79, 0xc4, 0x99, 0x6b, 0xac, 0x17, 0x87, 0x38, 0x93, + 0xc9, 0x7c, 0x5a, 0x86, 0xc8, 0x64, 0x3e, 0x85, 0x51, 0x6b, 0x89, 0xd4, 0x88, 0xbe, 0x77, 0x8b, + 0xe7, 0x8e, 0x65, 0x54, 0xdf, 0xa3, 0x80, 0x8f, 0x44, 0xcb, 0x5d, 0x97, 0x45, 0x37, 0x9d, 0xdc, + 0x7c, 0x92, 0x4f, 0x03, 0x19, 0x92, 0xa0, 0xf5, 0xf5, 0xd2, 0xe5, 0x62, 0xa9, 0xb1, 0xc2, 0x20, + 0xbc, 0x9d, 0x9d, 0xea, 0x4c, 0xa5, 0x37, 0xb6, 0x9c, 0xfc, 0x96, 0x3c, 0x9e, 0x11, 0x52, 0x69, + 0xf9, 0x6d, 0xe4, 0xc6, 0x2f, 0x4e, 0xdf, 0xbd, 0x7f, 0xd3, 0x39, 0xf9, 0xf3, 0xa8, 0xfd, 0xea, + 0xbf, 0x3b, 0xed, 0x93, 0xb3, 0xfd, 0xc7, 0x0d, 0x1b, 0x9a, 0x37, 0xfd, 0x80, 0x4d, 0x1e, 0x99, + 0xf7, 0x80, 0x2f, 0x1c, 0x65, 0x9b, 0x83, 0xd7, 0x6e, 0xdc, 0x2b, 0xb2, 0x91, 0x0a, 0xf4, 0xaa, + 0x8e, 0xcf, 0x9f, 0xf9, 0xe0, 0x5b, 0x92, 0xe5, 0xbd, 0xc1, 0xa4, 0xef, 0x92, 0xf2, 0x32, 0x1b, + 0x27, 0xbd, 0x61, 0x5e, 0x76, 0xb3, 0xdc, 0x15, 0xc9, 0x8d, 0x65, 0x25, 0xe5, 0xa5, 0x4b, 0xba, + 0xfd, 0xfe, 0x0d, 0x56, 0x4f, 0x2e, 0xba, 0x5f, 0xb2, 0x9b, 0xff, 0xf9, 0xf8, 0x63, 0x3e, 0x1e, + 0xb9, 0x5e, 0x76, 0x91, 0xb9, 0x7e, 0x52, 0x0e, 0x93, 0x4f, 0x2e, 0x39, 0x7d, 0x97, 0xbe, 0x7f, + 0x93, 0xcc, 0x82, 0x42, 0x72, 0x7a, 0xf8, 0x7b, 0x3b, 0xb9, 0x18, 0x16, 0xd3, 0x7f, 0xb9, 0x7d, + 0x72, 0xb5, 0x9f, 0x4c, 0xf2, 0xac, 0xd7, 0x1d, 0x97, 0x1f, 0xf3, 0xfa, 0x9f, 0xda, 0x91, 0x36, + 0x5c, 0xc5, 0x0b, 0x82, 0xe5, 0x33, 0xd9, 0x5f, 0xfa, 0x94, 0x0a, 0x17, 0x7b, 0x16, 0xb7, 0x01, + 0xb5, 0x23, 0x6a, 0x6d, 0x45, 0x00, 0x73, 0xd1, 0xbf, 0x7a, 0x1e, 0x34, 0x4a, 0x12, 0x4e, 0x18, + 0x42, 0x4b, 0x14, 0x04, 0x1c, 0x8a, 0xb7, 0x54, 0xc0, 0xef, 0x41, 0xf4, 0x67, 0xc8, 0x1e, 0x4d, + 0xae, 0xf5, 0xb7, 0xef, 0x71, 0xe0, 0xdd, 0xe8, 0xbe, 0x37, 0x22, 0xfa, 0xfb, 0x4a, 0x9e, 0x0f, + 0x8e, 0x4c, 0x0f, 0x22, 0xb1, 0x9a, 0x07, 0xc9, 0xda, 0x06, 0xf9, 0x1a, 0x06, 0x69, 0x28, 0xa2, + 0x56, 0x93, 0xa0, 0x86, 0x36, 0x54, 0x6a, 0x0c, 0xc2, 0x26, 0x00, 0xa4, 0x7a, 0xfc, 0xd4, 0x04, + 0x79, 0x72, 0x26, 0xb9, 0x4a, 0xfe, 0x27, 0x65, 0x95, 0xb2, 0x0d, 0xd5, 0xc4, 0x0b, 0xb9, 0x34, + 0x0a, 0xb7, 0xf4, 0x0a, 0xb5, 0x2c, 0x78, 0x10, 0x95, 0x42, 0x2c, 0x5b, 0x26, 0x44, 0xba, 0xd0, + 0x2a, 0xae, 0x8b, 0x02, 0xe9, 0x06, 0x68, 0x8b, 0x61, 0xfe, 0x6a, 0x5c, 0xcc, 0x7c, 0xbd, 0x86, + 0x75, 0x9e, 0xdc, 0xa5, 0xf3, 0x64, 0x1c, 0x04, 0x56, 0x42, 0xe7, 0x49, 0x3a, 0x4f, 0x86, 0xe0, + 0x78, 0xab, 0x85, 0xe8, 0x3c, 0x29, 0xbc, 0x1c, 0xf2, 0x84, 0x26, 0x39, 0x6f, 0x73, 0x27, 0x6e, + 0xee, 0xcc, 0x4d, 0x9d, 0xba, 0x8e, 0x73, 0x57, 0x72, 0xf2, 0xd5, 0x4e, 0xd2, 0x79, 0x52, 0x74, + 0x49, 0xa4, 0x09, 0x1a, 0x8b, 0x23, 0x4d, 0x58, 0x9c, 0x2d, 0xa4, 0x09, 0x46, 0xa6, 0x47, 0xe7, + 0xc9, 0x70, 0x6c, 0x10, 0x85, 0x42, 0xd0, 0xef, 0x43, 0x87, 0x25, 0xd1, 0xec, 0x9d, 0x0e, 0x4b, + 0xa4, 0xea, 0xa4, 0xea, 0xa4, 0xea, 0xa4, 0xea, 0xa4, 0xea, 0x9e, 0xce, 0x2b, 0x6d, 0x25, 0xa3, + 0x00, 0x3d, 0x34, 0x00, 0x22, 0x6c, 0x13, 0xb6, 0x09, 0xdb, 0x84, 0x6d, 0xc2, 0x36, 0x0d, 0x80, + 0xc4, 0x7f, 0xb0, 0xec, 0xba, 0xeb, 0xc3, 0x70, 0x2a, 0xbb, 0xae, 0xba, 0xe9, 0xd1, 0x00, 0x08, + 0xe3, 0x4b, 0xa0, 0xd7, 0xc3, 0xcf, 0x34, 0xe9, 0x4f, 0xb3, 0xc6, 0x7a, 0x61, 0xa9, 0xff, 0x0e, + 0x6a, 0x6d, 0x42, 0x7e, 0x99, 0x57, 0x0c, 0xc7, 0x2a, 0x7f, 0x15, 0x6d, 0x6e, 0xd2, 0x2d, 0x9d, + 0x5e, 0xe9, 0xf6, 0x6c, 0xb9, 0x86, 0x55, 0x6e, 0xef, 0x51, 0xb9, 0x1d, 0x0f, 0x35, 0x41, 0xe5, + 0x36, 0x95, 0xdb, 0xf7, 0xee, 0x18, 0x95, 0xdb, 0xd2, 0xce, 0x19, 0x5e, 0x39, 0x66, 0xa7, 0x6d, + 0xe5, 0xbc, 0xcd, 0x9d, 0xb8, 0xb9, 0x33, 0x37, 0x75, 0xea, 0xba, 0xb9, 0x24, 0x95, 0xdb, 0x62, + 0xde, 0x97, 0xca, 0x6d, 0x81, 0x17, 0x85, 0x53, 0x86, 0xd6, 0xa3, 0x72, 0x9b, 0xca, 0x6d, 0xa8, + 0x65, 0xb1, 0x1f, 0xbd, 0xe5, 0x7d, 0xac, 0xcb, 0x98, 0x38, 0x2f, 0xdb, 0xb8, 0x7a, 0x58, 0xbf, + 0x45, 0x7d, 0xfc, 0x8a, 0xc7, 0x20, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0x27, 0x9b, 0x57, + 0x3b, 0xaf, 0x14, 0x77, 0xc7, 0x12, 0xb6, 0x51, 0xb4, 0xa1, 0x68, 0x03, 0xf4, 0x00, 0x7a, 0x00, + 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0x32, 0x08, 0x32, 0x68, 0xc3, 0x6d, 0x44, 0x32, 0x08, + 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x24, 0x83, 0xe2, 0x3f, 0xca, 0x3b, 0x74, + 0xd7, 0xe7, 0x6a, 0x5d, 0xd9, 0x75, 0xd5, 0x4d, 0x0f, 0xc9, 0x20, 0xc6, 0x97, 0x50, 0xd7, 0x41, + 0x2a, 0xbf, 0xf5, 0xa9, 0x3c, 0x9a, 0xcc, 0x35, 0xd6, 0x0b, 0x5a, 0x93, 0x39, 0x93, 0x02, 0x32, + 0x91, 0x54, 0xde, 0xfe, 0xb4, 0xec, 0x2e, 0x68, 0x7b, 0x6b, 0x89, 0x8a, 0x68, 0xbd, 0x8c, 0x05, + 0x3d, 0xe8, 0xcc, 0x18, 0xa6, 0xa3, 0xe9, 0xf3, 0x46, 0x32, 0xf3, 0x56, 0xc0, 0x66, 0xeb, 0x25, + 0x6d, 0x85, 0xeb, 0xb9, 0xec, 0x4a, 0xb0, 0xb2, 0x6e, 0x75, 0x25, 0x5d, 0xb5, 0x2c, 0x73, 0xf8, + 0x56, 0x2e, 0xc0, 0x1c, 0xbe, 0x07, 0x7d, 0x75, 0xe6, 0xf0, 0x6d, 0x6d, 0x14, 0x66, 0x0e, 0x5f, + 0x80, 0x8e, 0x52, 0xcd, 0x61, 0x6a, 0x3a, 0x4e, 0x7d, 0x07, 0xaa, 0xed, 0x48, 0xcd, 0x1c, 0xaa, + 0x99, 0x63, 0x35, 0x71, 0xb0, 0xcd, 0x48, 0xbb, 0xe9, 0xe6, 0x20, 0xed, 0x9c, 0xb9, 0xf2, 0x8f, + 0xd9, 0x69, 0x5b, 0x39, 0x6f, 0x73, 0x27, 0x6e, 0xee, 0xcc, 0x4d, 0x9d, 0xba, 0x8e, 0x73, 0x57, + 0x72, 0xf2, 0xd5, 0x4e, 0xd2, 0xcd, 0x41, 0x74, 0x49, 0xae, 0xfb, 0x35, 0x16, 0xe7, 0xba, 0x7f, + 0x71, 0xb6, 0xb8, 0xee, 0x37, 0x32, 0x3d, 0xba, 0x39, 0x84, 0x63, 0x83, 0xdc, 0xfa, 0x07, 0xfd, + 0x3e, 0xa8, 0x16, 0x45, 0xb3, 0x77, 0x54, 0x8b, 0xa4, 0xea, 0xa4, 0xea, 0xa4, 0xea, 0xa4, 0xea, + 0xa4, 0xea, 0x9e, 0xce, 0x2b, 0xad, 0x1a, 0xa2, 0x00, 0x3d, 0x88, 0xea, 0x08, 0xdb, 0x84, 0x6d, + 0xc2, 0x36, 0x61, 0x9b, 0xb0, 0x8d, 0xa8, 0x4e, 0xfc, 0x07, 0xcb, 0xae, 0xbb, 0x3e, 0x0c, 0xa7, + 0xb2, 0xeb, 0xaa, 0x9b, 0x1e, 0xa2, 0x3a, 0x8c, 0x2f, 0x81, 0x5e, 0x0f, 0x3f, 0xd3, 0x44, 0xf3, + 0xb5, 0xc6, 0x7a, 0x21, 0x6b, 0x70, 0x2a, 0x51, 0x05, 0x03, 0xf9, 0xee, 0xfe, 0x7e, 0x0c, 0xe4, + 0xdb, 0x98, 0xbb, 0x60, 0x20, 0x5f, 0x44, 0x1c, 0x05, 0x25, 0xdc, 0x94, 0x70, 0xdf, 0xbb, 0x63, + 0x94, 0x70, 0x4b, 0x3b, 0x67, 0x08, 0xe6, 0x98, 0x9d, 0xb6, 0x95, 0xf3, 0x36, 0x77, 0xe2, 0xe6, + 0xce, 0xdc, 0xd4, 0xa9, 0xeb, 0x26, 0x95, 0x94, 0x70, 0x8b, 0x79, 0x5f, 0x4a, 0xb8, 0x05, 0x5e, + 0x14, 0x72, 0x19, 0x7e, 0x8f, 0x12, 0x6e, 0x4a, 0xb8, 0xe1, 0x98, 0xc5, 0x7e, 0x34, 0x6e, 0xf3, + 0xb1, 0x2e, 0x3d, 0xd8, 0xbd, 0x6c, 0x23, 0x03, 0xf9, 0xc8, 0xe6, 0xc9, 0xe6, 0xc9, 0xe6, 0xc9, + 0xe6, 0xc9, 0xe6, 0xa9, 0xf2, 0x8e, 0x29, 0x6c, 0x23, 0x6d, 0x43, 0xda, 0x06, 0xe8, 0x01, 0xf4, + 0x00, 0x7a, 0x00, 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0x64, 0x10, 0x64, 0xd0, 0x86, 0xdb, 0x88, 0x76, + 0x10, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0x68, 0x07, 0xc5, 0x7f, 0x94, 0x77, + 0xe8, 0xae, 0xcf, 0xd5, 0xba, 0xb2, 0xeb, 0xaa, 0x9b, 0x1e, 0xda, 0x41, 0x8c, 0x2f, 0xa1, 0xae, + 0x83, 0x54, 0x7e, 0xeb, 0x53, 0x79, 0xc4, 0x99, 0x6b, 0xac, 0x17, 0x87, 0x38, 0x93, 0xc9, 0x7c, + 0x5a, 0x86, 0xc8, 0x64, 0x3e, 0x85, 0x51, 0x6b, 0x89, 0xd4, 0x88, 0xbe, 0x77, 0x8b, 0xe7, 0x8e, + 0x65, 0x54, 0xdf, 0xa3, 0x80, 0x8f, 0x44, 0xcb, 0x5d, 0x97, 0x45, 0x37, 0x9d, 0xdc, 0x7c, 0x92, + 0x4f, 0x03, 0x19, 0x92, 0xa0, 0xf5, 0xf5, 0xd2, 0xe5, 0x62, 0xa9, 0xb1, 0xc2, 0x20, 0xbc, 0x9d, + 0x9d, 0xea, 0x4c, 0xa5, 0x37, 0xb6, 0x9c, 0xfc, 0x96, 0x3c, 0x9e, 0x11, 0x52, 0x69, 0xf9, 0x6d, + 0xe4, 0xc6, 0x2f, 0x4e, 0xdf, 0xbd, 0x7f, 0xd3, 0x39, 0xf9, 0xf3, 0xa8, 0xfd, 0xea, 0xbf, 0x3b, + 0xed, 0x93, 0xb3, 0x83, 0xc7, 0x0d, 0x1b, 0x9a, 0x37, 0xfd, 0x80, 0x4d, 0x1e, 0x99, 0xf7, 0x80, + 0x2f, 0x1c, 0x65, 0x9b, 0x83, 0xd7, 0x6e, 0xdc, 0x2b, 0xb2, 0x91, 0x0a, 0xf4, 0xaa, 0x8e, 0xcf, + 0x9f, 0xf9, 0xe0, 0x5b, 0x92, 0xe5, 0xbd, 0xc1, 0xa4, 0xef, 0x92, 0xf2, 0x32, 0x1b, 0x27, 0xbd, + 0x61, 0x5e, 0x76, 0xb3, 0xdc, 0x15, 0xc9, 0x8d, 0x65, 0x25, 0xe5, 0xa5, 0x4b, 0xba, 0xfd, 0xfe, + 0x0d, 0x56, 0x4f, 0x2e, 0xba, 0x5f, 0xb2, 0x9b, 0xff, 0xf9, 0xf8, 0x63, 0x3e, 0x1e, 0xb9, 0x5e, + 0x76, 0x91, 0xb9, 0x7e, 0x52, 0x0e, 0x93, 0x4f, 0x2e, 0x39, 0x7d, 0x97, 0xbe, 0x7f, 0x93, 0xcc, + 0x82, 0x42, 0x72, 0x7a, 0xf8, 0x7b, 0x3b, 0xb9, 0x18, 0x16, 0xd3, 0x7f, 0xb9, 0x7d, 0x72, 0x75, + 0x90, 0x4c, 0xf2, 0xac, 0xd7, 0x1d, 0x97, 0x1f, 0xf3, 0xfa, 0x9f, 0xda, 0x91, 0x36, 0x5c, 0xc5, + 0x0b, 0x82, 0xe5, 0x33, 0xd9, 0x5f, 0xfa, 0x94, 0x0a, 0x17, 0x7b, 0x16, 0xb7, 0x01, 0xb5, 0x23, + 0x6a, 0x6d, 0x45, 0x00, 0x73, 0xd1, 0xbf, 0x7a, 0x1e, 0x34, 0x4a, 0x12, 0x4e, 0x18, 0x42, 0x4b, + 0x14, 0x04, 0x1c, 0x8a, 0xb7, 0x54, 0xc0, 0xef, 0x41, 0xf4, 0x67, 0xc8, 0x1e, 0x4d, 0x4e, 0xa8, + 0x1b, 0x91, 0x68, 0xf7, 0x21, 0xa1, 0x6e, 0x43, 0x62, 0xdd, 0x85, 0x24, 0xab, 0x18, 0xe4, 0xab, + 0x15, 0xa4, 0x41, 0x87, 0x5a, 0xf5, 0x81, 0x1a, 0xae, 0x50, 0xa9, 0x26, 0x08, 0x3b, 0xd5, 0x97, + 0xea, 0xe6, 0xd3, 0xaa, 0xa5, 0x4e, 0x72, 0x36, 0xb9, 0x38, 0x55, 0xf5, 0xe5, 0x84, 0xcc, 0x45, + 0xb6, 0x88, 0x4b, 0xbc, 0x68, 0x4b, 0xa3, 0x48, 0x4b, 0xaf, 0x28, 0xcb, 0x82, 0xf3, 0x50, 0x29, + 0xba, 0xb2, 0x65, 0x3d, 0xa4, 0x8b, 0xaa, 0xe2, 0xba, 0x14, 0x10, 0x2f, 0x92, 0xaa, 0xce, 0x4b, + 0xd6, 0x77, 0x79, 0x99, 0x95, 0xdf, 0x0a, 0x77, 0x21, 0x79, 0x68, 0x16, 0x88, 0x4c, 0xb0, 0x0c, + 0xaa, 0xd5, 0x9e, 0xbf, 0xca, 0xcb, 0xee, 0x58, 0xb1, 0x7d, 0xe6, 0xe1, 0xef, 0xed, 0xce, 0x4d, + 0xea, 0xde, 0x79, 0xff, 0xdf, 0x27, 0x6f, 0xa4, 0x8f, 0xe8, 0xb4, 0xf0, 0x63, 0xac, 0x52, 0xda, + 0xa5, 0x5c, 0x25, 0xdd, 0x3e, 0x39, 0xdb, 0xef, 0xfc, 0x7e, 0xf4, 0xe7, 0xff, 0x39, 0x3d, 0x79, + 0xf3, 0xaa, 0xd5, 0x84, 0xfa, 0x73, 0x8b, 0x0d, 0x3c, 0x3a, 0x7c, 0xf9, 0xe6, 0xe8, 0xcd, 0xeb, + 0xce, 0x87, 0xe3, 0xf6, 0xab, 0xc3, 0xd3, 0xf7, 0xec, 0xe3, 0x03, 0xf7, 0x91, 0xfd, 0xdb, 0x64, + 0xff, 0x0e, 0xb0, 0x43, 0x4f, 0xfb, 0xc8, 0xfe, 0x3d, 0x78, 0xff, 0x8e, 0xf6, 0xce, 0x4e, 0x8e, + 0x3b, 0x6f, 0xce, 0x4e, 0x8e, 0xd9, 0xbd, 0x87, 0xee, 0xde, 0xd9, 0xc9, 0xd1, 0x29, 0xbb, 0xf7, + 0x80, 0xdd, 0x7b, 0x7a, 0xb3, 0x7b, 0xd3, 0x48, 0xf2, 0xf6, 0xc3, 0xd1, 0x7b, 0xce, 0xf0, 0xe6, + 0xfb, 0x88, 0x27, 0xdc, 0x7c, 0x17, 0x0f, 0xb0, 0x46, 0x4f, 0xfb, 0x88, 0x35, 0x3e, 0x7c, 0x17, + 0xdb, 0xc7, 0xff, 0xfb, 0xf4, 0xfd, 0xe1, 0xfb, 0x37, 0x6c, 0xde, 0x06, 0x9b, 0xd7, 0x39, 0x3d, + 0xf9, 0x9d, 0x0d, 0xdc, 0x64, 0x03, 0x01, 0x86, 0x0f, 0xda, 0xc0, 0xbf, 0x15, 0x9f, 0xed, 0xb3, + 0x87, 0x1b, 0xef, 0xe1, 0x01, 0x7b, 0xb8, 0xfe, 0x1e, 0x9e, 0x9d, 0x1c, 0xeb, 0x12, 0x86, 0xa2, + 0x2b, 0x9c, 0x73, 0xef, 0x91, 0x68, 0x8a, 0x21, 0xd4, 0x65, 0x59, 0x02, 0xa5, 0xfc, 0x02, 0x95, + 0x1c, 0x2e, 0xef, 0x7e, 0x1a, 0x08, 0x36, 0xcc, 0xad, 0x4e, 0xef, 0x62, 0x21, 0x21, 0x33, 0xd2, + 0xe8, 0xaa, 0x27, 0xd9, 0x45, 0xef, 0x9c, 0x42, 0x82, 0x95, 0x0b, 0x50, 0x48, 0xf0, 0xa0, 0xaf, + 0x4e, 0x21, 0xc1, 0xd6, 0x06, 0x54, 0xbd, 0x42, 0x02, 0xf9, 0xae, 0x73, 0xc2, 0x5d, 0xe6, 0xc0, + 0x34, 0x8d, 0xc4, 0x34, 0x63, 0x97, 0xf7, 0x6f, 0xf6, 0xe4, 0xcb, 0x24, 0xcf, 0xca, 0x6f, 0x53, + 0x09, 0x95, 0x3c, 0xbe, 0x59, 0xb5, 0x28, 0x31, 0x9d, 0x98, 0x4e, 0x4c, 0x27, 0xa6, 0x47, 0x14, + 0xd3, 0x55, 0x3c, 0x58, 0x2d, 0xb4, 0xef, 0x0b, 0xae, 0xf1, 0x26, 0x9f, 0x7c, 0x91, 0x3f, 0x99, + 0xef, 0x87, 0xa7, 0x65, 0x91, 0xe5, 0x9f, 0x75, 0x44, 0x98, 0xbb, 0x53, 0x3e, 0xf1, 0xfd, 0xe1, + 0xf1, 0xeb, 0xc3, 0x77, 0xaf, 0x35, 0xb4, 0x97, 0x4f, 0x6e, 0x16, 0x7c, 0xf3, 0x5f, 0xef, 0xdf, + 0x1c, 0xbf, 0x7e, 0xa3, 0xb2, 0xe0, 0xde, 0x94, 0xb6, 0x3f, 0x7c, 0xf7, 0xc7, 0x1b, 0x8d, 0xd5, + 0x9e, 0xde, 0xac, 0xf6, 0xf2, 0xcf, 0xf7, 0xff, 0x3f, 0x8d, 0xc5, 0xf6, 0xa7, 0xea, 0xb3, 0x3f, + 0x8f, 0x85, 0xaf, 0xc2, 0xa4, 0x5b, 0xe8, 0xbc, 0x1f, 0xb6, 0x73, 0x9d, 0xbe, 0xba, 0xb3, 0x2f, + 0xf3, 0x22, 0x79, 0xaa, 0xf0, 0x71, 0x2a, 0x1b, 0x17, 0x9f, 0x5a, 0x3f, 0x5d, 0x6e, 0x66, 0xe1, + 0xe2, 0x83, 0xeb, 0x67, 0xee, 0xfd, 0xc6, 0xe4, 0x5e, 0x24, 0xfb, 0x1a, 0x93, 0xe4, 0x17, 0xae, + 0xe9, 0x45, 0xb2, 0x8b, 0x6a, 0x59, 0x01, 0x1c, 0x1c, 0x65, 0xe3, 0xf2, 0xb0, 0x2c, 0x65, 0x67, + 0xa5, 0xb7, 0xde, 0x66, 0xf9, 0x9b, 0x81, 0xbb, 0x81, 0x67, 0xc2, 0xbd, 0xff, 0x5a, 0x6f, 0xbb, + 0xd7, 0x4b, 0x2b, 0x3d, 0xf9, 0xe7, 0xfe, 0xfe, 0xc1, 0xf3, 0xfd, 0xfd, 0xdd, 0xe7, 0x4f, 0x9f, + 0xef, 0xfe, 0xfa, 0xec, 0xd9, 0x93, 0x03, 0x51, 0x45, 0xc1, 0x9f, 0x45, 0xdf, 0x15, 0xae, 0xff, + 0xf2, 0x5b, 0xeb, 0x45, 0x92, 0x4f, 0x06, 0x03, 0x8d, 0xa5, 0x3e, 0x8c, 0x5d, 0x21, 0xda, 0xcc, + 0x10, 0x9e, 0xa3, 0x91, 0x3c, 0x47, 0x39, 0x2c, 0xbb, 0x83, 0x74, 0xd4, 0x2d, 0x2f, 0xc7, 0xf2, + 0xfc, 0xc6, 0xf2, 0x62, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0x11, 0xf1, 0x1a, 0xe2, + 0x43, 0xfe, 0x15, 0x86, 0xfa, 0x2b, 0x75, 0x79, 0x57, 0x48, 0xea, 0x34, 0xbb, 0xb8, 0x6b, 0x77, + 0x6d, 0x37, 0x6b, 0x94, 0xad, 0xdf, 0x18, 0x5b, 0x63, 0xa4, 0x8f, 0x66, 0xd7, 0x75, 0xb3, 0x21, + 0xfa, 0xdb, 0x64, 0x33, 0x91, 0x72, 0x02, 0xe7, 0x24, 0x1a, 0x53, 0x74, 0xe6, 0xf4, 0x72, 0x8d, + 0xc5, 0x7a, 0xa4, 0x1b, 0xa4, 0x1b, 0xa4, 0x1b, 0xa4, 0x1b, 0xa4, 0x1b, 0xa4, 0x1b, 0xa4, 0x1b, + 0xa4, 0x1b, 0xa4, 0x1b, 0xd8, 0x0c, 0xe9, 0x46, 0x20, 0xe9, 0x06, 0x8d, 0x93, 0x0d, 0x1b, 0x27, + 0xfb, 0x9f, 0xd9, 0x13, 0x66, 0x47, 0xe2, 0xc9, 0xd8, 0xa5, 0x5f, 0x26, 0x83, 0x32, 0x1b, 0x0d, + 0x9c, 0xd0, 0x85, 0xd7, 0x77, 0xe8, 0x76, 0x7b, 0xad, 0xc8, 0x7a, 0x15, 0xef, 0xd2, 0xab, 0x58, + 0x2f, 0xb1, 0xa4, 0x57, 0x71, 0x03, 0xe3, 0x86, 0x58, 0xaf, 0xe2, 0xde, 0xe2, 0x8c, 0x0a, 0x33, + 0x68, 0xf3, 0x75, 0x64, 0x99, 0xb3, 0x27, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, 0xdb, 0xc0, 0x9c, + 0x49, 0x39, 0xc4, 0x6a, 0x01, 0x69, 0x1d, 0xfa, 0xad, 0x73, 0x29, 0xab, 0x47, 0xff, 0xbe, 0x71, + 0x0a, 0xba, 0xf4, 0x6a, 0x31, 0x41, 0x7d, 0x7a, 0x95, 0x97, 0x0a, 0xef, 0x97, 0xec, 0xa5, 0x8c, + 0x5a, 0x88, 0xd1, 0x0c, 0x35, 0xfa, 0x21, 0x47, 0x3b, 0xf4, 0x98, 0x85, 0x20, 0xb3, 0x50, 0x64, + 0x12, 0x92, 0x94, 0x38, 0x33, 0x69, 0x6d, 0x8a, 0xf4, 0x25, 0xcf, 0xad, 0xf3, 0x26, 0xaf, 0x83, + 0xbf, 0x85, 0xbc, 0x9f, 0xa0, 0xac, 0x50, 0x40, 0x3d, 0x5b, 0x32, 0xa8, 0xf9, 0x36, 0xe3, 0xf5, + 0xcb, 0x3c, 0x7f, 0xdc, 0xe6, 0xc6, 0x48, 0x37, 0xae, 0x56, 0xbe, 0x2b, 0x92, 0x5c, 0xa0, 0x26, + 0x4b, 0x27, 0x4b, 0x27, 0x4b, 0x27, 0x4b, 0xf7, 0xb9, 0x80, 0x30, 0x7d, 0x79, 0xeb, 0x58, 0x8a, + 0xd2, 0x98, 0x4a, 0x8e, 0x92, 0x9c, 0x93, 0x9c, 0x93, 0x9c, 0xb3, 0xd9, 0x39, 0xa7, 0xb4, 0xe3, + 0xad, 0x16, 0xea, 0x0e, 0x06, 0xc3, 0xaf, 0xdf, 0xc1, 0x7a, 0x77, 0xac, 0x77, 0x0e, 0xaa, 0xf9, + 0x97, 0xb7, 0x1e, 0x41, 0xc9, 0x2c, 0x35, 0xa9, 0xd4, 0x6a, 0x51, 0x05, 0x4a, 0x75, 0xf1, 0x3b, + 0x57, 0xda, 0x47, 0x1d, 0x8a, 0x55, 0x3d, 0xec, 0x59, 0x84, 0x3f, 0xbb, 0x30, 0x68, 0x15, 0x0e, + 0xcd, 0xc3, 0xa2, 0x79, 0x78, 0x34, 0x0d, 0x93, 0x3a, 0xe1, 0x52, 0x29, 0x6c, 0x56, 0x3b, 0xa9, + 0x46, 0xd9, 0xde, 0x3a, 0xaf, 0x7a, 0xd4, 0xed, 0xad, 0x6c, 0xe3, 0xc9, 0xa3, 0x66, 0x18, 0x8a, + 0x46, 0x55, 0xf6, 0x97, 0xee, 0x75, 0xf6, 0x65, 0xf2, 0x45, 0xb8, 0xd7, 0xc5, 0x9d, 0x56, 0x52, + 0x5f, 0xbe, 0xc9, 0x70, 0xe7, 0x09, 0x50, 0x07, 0xa8, 0x03, 0xd4, 0x01, 0xea, 0x00, 0x75, 0x9a, + 0x06, 0x75, 0xc4, 0x25, 0x89, 0x77, 0x79, 0xdf, 0xe7, 0x8a, 0x4b, 0xea, 0x48, 0x16, 0xff, 0xfe, + 0xd3, 0xf5, 0x47, 0x89, 0xb6, 0xa4, 0xf1, 0xd6, 0xe2, 0xca, 0x12, 0xc7, 0x5b, 0xeb, 0x5b, 0xc9, + 0xd7, 0x6e, 0x9f, 0x2d, 0x6d, 0x39, 0x9b, 0x91, 0xdb, 0xaa, 0x9b, 0x5e, 0xf7, 0xda, 0xde, 0xf4, + 0xb4, 0x25, 0x93, 0xd8, 0xa0, 0x71, 0x80, 0xd6, 0x5f, 0xed, 0xbc, 0x29, 0x09, 0x7a, 0xd4, 0x57, + 0x2b, 0x4a, 0x35, 0x58, 0xd5, 0x7a, 0xe1, 0xd5, 0x62, 0xb9, 0x9b, 0x7f, 0x43, 0xb2, 0x20, 0x4b, + 0xde, 0x50, 0x04, 0x8d, 0xa4, 0x35, 0x13, 0xc1, 0xaa, 0x95, 0x24, 0xcc, 0x96, 0x6b, 0x58, 0x45, + 0xc2, 0x1e, 0x15, 0x09, 0xf1, 0xf0, 0x12, 0x54, 0x24, 0x50, 0x91, 0x70, 0xef, 0x8e, 0x51, 0x91, + 0xa0, 0xf0, 0x00, 0x54, 0x24, 0x78, 0x0d, 0x77, 0xd0, 0xf4, 0x31, 0x87, 0x41, 0xab, 0x70, 0x68, + 0x1e, 0x16, 0xcd, 0xc3, 0xa3, 0x69, 0x98, 0xd4, 0xcd, 0xcb, 0xa9, 0x48, 0x10, 0xcc, 0x36, 0x9e, + 0x34, 0xea, 0x13, 0x2a, 0x13, 0x07, 0xd5, 0xba, 0xea, 0xc3, 0x4a, 0x0c, 0x18, 0x25, 0x4a, 0x3e, + 0x9a, 0x83, 0x27, 0x29, 0xf9, 0x00, 0x4b, 0x82, 0x25, 0xc1, 0x92, 0x60, 0xc9, 0xc6, 0x61, 0x49, + 0x4a, 0x3e, 0xc4, 0x7e, 0x94, 0x7c, 0xe8, 0xae, 0xcf, 0x75, 0xbb, 0xb2, 0xdb, 0xaa, 0x9b, 0x1e, + 0x25, 0x1f, 0xd8, 0xa0, 0x7a, 0x80, 0xd6, 0x5f, 0xed, 0x1c, 0x06, 0x04, 0x06, 0xc4, 0x7e, 0x05, + 0x6a, 0x6a, 0x54, 0x6a, 0x6a, 0x04, 0xda, 0xa7, 0xeb, 0xd9, 0x09, 0x9d, 0xb4, 0xe2, 0xb1, 0xb4, + 0x96, 0x68, 0xf9, 0x53, 0x31, 0xe9, 0x95, 0xf9, 0x3c, 0xe3, 0x3b, 0x9e, 0xbd, 0x42, 0x7b, 0xfe, + 0x06, 0x9d, 0x93, 0xf9, 0x73, 0x77, 0x5e, 0x7e, 0x1e, 0x75, 0xfe, 0x98, 0x3e, 0x77, 0xe7, 0xf0, + 0x22, 0x3b, 0xed, 0x5e, 0x64, 0x9d, 0x0f, 0x63, 0xf7, 0x76, 0xfe, 0xac, 0x27, 0x37, 0x8f, 0xda, + 0x79, 0x23, 0x96, 0xe4, 0xc7, 0xd1, 0xf2, 0x2b, 0x53, 0x69, 0xf9, 0x95, 0xd1, 0xf2, 0xeb, 0xce, + 0x05, 0x68, 0xf9, 0xf5, 0xa0, 0xaf, 0x4e, 0xcb, 0xaf, 0xad, 0x0d, 0xac, 0xb4, 0xfc, 0x0a, 0xd0, + 0x51, 0xaa, 0x39, 0x4c, 0x4d, 0xc7, 0xa9, 0xef, 0x40, 0xb5, 0x1d, 0xa9, 0x99, 0x43, 0x35, 0x73, + 0xac, 0x26, 0x0e, 0xb6, 0x19, 0x39, 0xb4, 0x5a, 0x81, 0x2d, 0x85, 0x10, 0x4a, 0xb4, 0x15, 0x85, + 0x10, 0x31, 0x84, 0x3a, 0x8b, 0x90, 0x67, 0x17, 0xfa, 0xac, 0x42, 0xa0, 0x79, 0x28, 0x34, 0x0f, + 0x89, 0xa6, 0xa1, 0x51, 0x27, 0x44, 0x2a, 0x85, 0xca, 0x6a, 0x27, 0x29, 0x84, 0x10, 0x5d, 0x92, + 0x42, 0x08, 0x8d, 0xc5, 0x29, 0x84, 0x58, 0x9c, 0x2d, 0x0a, 0x21, 0x8c, 0x4c, 0x8f, 0x42, 0x88, + 0x70, 0x6c, 0x90, 0x42, 0x88, 0xa0, 0xdf, 0x87, 0x7b, 0xfa, 0x75, 0xd6, 0x0b, 0xef, 0xf6, 0x34, + 0xa3, 0xf7, 0xc5, 0x7f, 0xfc, 0x60, 0xf4, 0xbe, 0xd8, 0x98, 0xaf, 0xa0, 0xf7, 0x45, 0x44, 0xbc, + 0x04, 0xd4, 0x3c, 0xd4, 0xfc, 0xbd, 0x3b, 0x06, 0x35, 0x2f, 0xb9, 0xb9, 0x50, 0xf3, 0xbe, 0x42, + 0x1c, 0xd4, 0x7c, 0xcc, 0xa1, 0xcf, 0x2a, 0x04, 0x9a, 0x87, 0x42, 0xf3, 0x90, 0x68, 0x1a, 0x1a, + 0x75, 0x73, 0x71, 0xa8, 0x79, 0x31, 0xef, 0x0b, 0x35, 0x2f, 0xf0, 0xa2, 0x50, 0xf3, 0xd0, 0xa2, + 0x50, 0xf3, 0x50, 0xf3, 0x50, 0xf3, 0x72, 0x49, 0x0a, 0x1a, 0x45, 0x0f, 0xeb, 0xa2, 0x51, 0x0c, + 0x9c, 0xc4, 0xe1, 0xee, 0x23, 0x43, 0xa3, 0xa8, 0x69, 0x79, 0x5b, 0xac, 0x51, 0xcc, 0xe2, 0xd1, + 0x28, 0xb6, 0xb7, 0x5c, 0xa3, 0x28, 0x7b, 0xe3, 0xa7, 0x72, 0xd3, 0xa7, 0xa6, 0x52, 0xdc, 0x43, + 0xa5, 0xf8, 0x03, 0x2b, 0xa1, 0x52, 0xf4, 0x16, 0x40, 0x50, 0x29, 0xde, 0xb1, 0x33, 0xe2, 0x2a, + 0x45, 0x97, 0x77, 0x3f, 0x0d, 0x5c, 0x5f, 0xaf, 0x14, 0x62, 0xb1, 0xa0, 0xf4, 0x55, 0xa6, 0xe2, + 0x6d, 0x9b, 0x46, 0x67, 0xf9, 0x73, 0x9d, 0xe2, 0x91, 0x5d, 0x74, 0x9d, 0x01, 0x87, 0x1c, 0xed, + 0xd0, 0x63, 0x16, 0x82, 0xcc, 0x42, 0x91, 0x49, 0x48, 0x6a, 0x06, 0xef, 0xa0, 0x76, 0x13, 0x66, + 0xd0, 0xf1, 0x5d, 0xa9, 0xd3, 0x7b, 0xd3, 0xa8, 0x21, 0x33, 0xae, 0x10, 0x66, 0x66, 0xdb, 0x99, + 0x19, 0x41, 0xfa, 0x4f, 0x80, 0xef, 0x78, 0x14, 0xb0, 0x31, 0x49, 0x1b, 0x51, 0x78, 0xc6, 0xd3, + 0x12, 0xa1, 0x9f, 0x7c, 0x31, 0x79, 0x7e, 0x8d, 0xda, 0x9f, 0xe9, 0xf9, 0xf9, 0x4b, 0x9e, 0x8c, + 0xf7, 0x06, 0xb1, 0x4e, 0x27, 0x9c, 0xcd, 0xbf, 0x72, 0x3a, 0xdd, 0x79, 0x4f, 0x7f, 0xfb, 0x28, + 0x1b, 0x97, 0x87, 0x65, 0xe9, 0x37, 0x33, 0x6f, 0xbd, 0xcd, 0xf2, 0x37, 0x03, 0x77, 0x83, 0x39, + 0x3d, 0xdf, 0x3e, 0xb7, 0xde, 0x76, 0xaf, 0x97, 0xfe, 0xf2, 0x93, 0x7f, 0xee, 0xef, 0x1f, 0x3c, + 0xdf, 0xdf, 0xdf, 0x7d, 0xfe, 0xf4, 0xf9, 0xee, 0xaf, 0xcf, 0x9e, 0x3d, 0x39, 0x78, 0xe2, 0xf1, + 0xce, 0xbd, 0xf5, 0x67, 0xd1, 0x77, 0x85, 0xeb, 0xbf, 0xbc, 0xd9, 0xfe, 0x7c, 0x32, 0x18, 0x48, + 0xfc, 0xe9, 0x0f, 0x63, 0x57, 0x78, 0xbd, 0x1e, 0xf7, 0x65, 0x75, 0x42, 0xae, 0xd2, 0xd8, 0x45, + 0x7a, 0xf4, 0x87, 0x0f, 0xf7, 0x83, 0x7e, 0xdc, 0xde, 0xe6, 0x4e, 0x6a, 0xb3, 0xbf, 0xb0, 0xa1, + 0xa1, 0xf9, 0x36, 0x30, 0x1b, 0xc3, 0xda, 0xec, 0x53, 0x3e, 0xfc, 0x03, 0x6c, 0xb0, 0xf9, 0xd3, + 0xee, 0x6a, 0xae, 0xef, 0x0a, 0x3f, 0x7b, 0x5f, 0x6b, 0xda, 0xf6, 0xfd, 0xcf, 0x6e, 0x68, 0x1c, + 0x7e, 0xae, 0x87, 0xbc, 0x71, 0x74, 0x3e, 0x39, 0x38, 0xff, 0x1c, 0x9b, 0x6f, 0x0e, 0x4d, 0x8c, + 0x23, 0x13, 0xe3, 0xc0, 0x44, 0x38, 0x2e, 0x5b, 0xf7, 0xe8, 0xeb, 0xba, 0xc4, 0x77, 0xf3, 0x46, + 0x99, 0x26, 0x8d, 0x9e, 0xef, 0x83, 0xbd, 0x93, 0xf3, 0x12, 0x24, 0xbc, 0x1c, 0xd9, 0x2e, 0x45, + 0xaa, 0x8b, 0x93, 0xe7, 0xe2, 0x24, 0xb9, 0x28, 0x19, 0x1e, 0x56, 0xda, 0xe8, 0xfb, 0xbe, 0xb5, + 0x95, 0xf5, 0x5d, 0x5e, 0x66, 0x17, 0x99, 0xf3, 0x7f, 0x8f, 0xfb, 0xbd, 0x31, 0xf6, 0xf7, 0x35, + 0x3c, 0x7f, 0x78, 0x99, 0x5b, 0x41, 0xb1, 0x5b, 0x40, 0xc9, 0x5b, 0x3f, 0xf9, 0x5b, 0x3e, 0xe9, + 0x5b, 0x3d, 0xb5, 0x5b, 0x3c, 0xb5, 0x5b, 0x3b, 0x95, 0x5b, 0xba, 0xb0, 0xc9, 0x59, 0xb1, 0x5b, + 0xb7, 0xca, 0xde, 0xbb, 0xe3, 0x34, 0x9f, 0x7c, 0xf9, 0xe4, 0xdd, 0xb9, 0x24, 0xb2, 0x92, 0x32, + 0x61, 0xe9, 0x98, 0xe0, 0x65, 0x8a, 0x86, 0x14, 0x4c, 0x4b, 0xf2, 0xa5, 0x2e, 0xab, 0xd1, 0x93, + 0xcf, 0x48, 0xb6, 0xa7, 0xd1, 0x90, 0x64, 0xa9, 0x4b, 0xaf, 0x9a, 0x6c, 0x0b, 0x91, 0x5c, 0x34, + 0x9e, 0x87, 0x7a, 0x77, 0xe4, 0x31, 0x8d, 0xfb, 0xe2, 0x6e, 0x82, 0x55, 0xda, 0x1d, 0xcb, 0x01, + 0xee, 0xef, 0x4b, 0x80, 0xb7, 0xc1, 0xdb, 0xe0, 0x6d, 0xf0, 0x36, 0x78, 0x1b, 0xbc, 0x0d, 0xde, + 0x06, 0x6f, 0x83, 0xb7, 0xc1, 0xdb, 0x72, 0x78, 0xdb, 0x73, 0x2c, 0x13, 0xa9, 0x63, 0x5a, 0x76, + 0xab, 0x32, 0xf5, 0x4c, 0xcb, 0xa7, 0x56, 0xad, 0xae, 0xa9, 0x5a, 0x54, 0xae, 0xbe, 0xe9, 0xf6, + 0x12, 0xde, 0xeb, 0x9c, 0x04, 0x32, 0x37, 0xea, 0xaf, 0x3c, 0x97, 0xc9, 0xd4, 0x4a, 0x42, 0xbc, + 0xb6, 0x70, 0xf6, 0x50, 0xfc, 0xe4, 0xa1, 0xee, 0xc2, 0xaf, 0x10, 0x5b, 0x44, 0x78, 0x2d, 0x76, + 0xb1, 0xbe, 0xc7, 0xc5, 0x7a, 0x44, 0xf9, 0x35, 0x17, 0xeb, 0x5c, 0xac, 0x73, 0xb1, 0x9e, 0x40, + 0xf4, 0x59, 0x3b, 0x22, 0x35, 0x87, 0xa4, 0xe2, 0x98, 0x64, 0xd2, 0x2d, 0x88, 0xbe, 0x55, 0x0e, + 0x06, 0xa2, 0xaf, 0x9e, 0x91, 0x42, 0xf4, 0x45, 0x40, 0xee, 0x40, 0xf4, 0x61, 0x0b, 0x62, 0x94, + 0x5c, 0xb2, 0x85, 0x44, 0x9f, 0xb4, 0x82, 0x57, 0x4d, 0xe7, 0x4f, 0xc5, 0x01, 0x89, 0x08, 0x89, + 0x08, 0x89, 0x08, 0x89, 0x08, 0x89, 0x08, 0x89, 0x08, 0x89, 0x08, 0x89, 0x08, 0x89, 0x08, 0x89, + 0x48, 0x3c, 0x89, 0x08, 0x15, 0x07, 0x0f, 0x58, 0xb4, 0x19, 0x15, 0x07, 0xa4, 0xb4, 0xe2, 0x29, + 0x2d, 0xa5, 0x18, 0xa2, 0xa5, 0x18, 0x1e, 0x5b, 0xca, 0xd1, 0x86, 0x26, 0x90, 0x8f, 0xda, 0xf2, + 0x52, 0xd0, 0xb2, 0x6e, 0x4b, 0xa3, 0x57, 0xb5, 0x47, 0x88, 0xb4, 0x1b, 0x8e, 0x87, 0xf6, 0x18, + 0x7e, 0xdb, 0x62, 0xd0, 0xff, 0xc6, 0x92, 0x8b, 0xa2, 0xff, 0x4d, 0x00, 0x7e, 0xd9, 0x5b, 0xff, + 0x1b, 0x8f, 0x5c, 0xf6, 0x12, 0xcd, 0xe4, 0xb9, 0x3c, 0x6f, 0x97, 0xbe, 0x37, 0x3e, 0xfe, 0x32, + 0xe5, 0x79, 0x9a, 0x0e, 0x22, 0x4c, 0xb4, 0xfe, 0xb6, 0x9b, 0xf7, 0xbb, 0xe5, 0xb0, 0xf8, 0xe6, + 0xb1, 0xea, 0xd5, 0x3b, 0x71, 0x2d, 0x4a, 0x58, 0x0b, 0x10, 0xd5, 0x42, 0x04, 0xb5, 0x0c, 0x73, + 0x22, 0x77, 0x29, 0x25, 0x4c, 0x44, 0xab, 0x91, 0x8e, 0xf2, 0x64, 0xe3, 0x5f, 0x32, 0x94, 0x95, + 0xfc, 0xa7, 0x95, 0x26, 0x98, 0x9b, 0xf4, 0x8d, 0x03, 0x65, 0x8f, 0xce, 0x1b, 0x24, 0x31, 0x29, + 0x86, 0x93, 0xd2, 0x15, 0x69, 0xd6, 0xf7, 0x0f, 0x62, 0xbf, 0xff, 0x69, 0xb0, 0x2c, 0x58, 0x16, + 0x2c, 0x1b, 0x20, 0x96, 0x95, 0xc3, 0x9d, 0xfd, 0x61, 0x59, 0xba, 0x7e, 0xfa, 0xff, 0x26, 0xdd, + 0xbe, 0x00, 0xf2, 0x7c, 0xf2, 0x4f, 0x8f, 0x7f, 0xf3, 0xa4, 0x5b, 0x96, 0xae, 0xc8, 0xbd, 0x83, + 0xcf, 0xd6, 0x3f, 0xfe, 0xb5, 0x9b, 0xfe, 0x7a, 0xfe, 0xef, 0x7f, 0x3d, 0x49, 0x7f, 0x3d, 0x9f, + 0xfd, 0xc7, 0x27, 0xd3, 0xff, 0xf3, 0x3f, 0x7b, 0x7f, 0xfd, 0x7b, 0xef, 0x5f, 0xbb, 0xe9, 0xfe, + 0xfc, 0xbf, 0xdd, 0x7b, 0xf6, 0xaf, 0xdd, 0xf4, 0xd9, 0xf9, 0x4f, 0xff, 0xf8, 0xf8, 0x71, 0x67, + 0xdd, 0x7f, 0xe7, 0xa7, 0xff, 0x79, 0xfa, 0x97, 0x3f, 0xeb, 0x3c, 0xf7, 0xb9, 0xad, 0x7f, 0x9e, + 0xb6, 0xff, 0x4b, 0x6c, 0x6f, 0xff, 0xef, 0x3f, 0xb4, 0x76, 0xf7, 0xa7, 0xff, 0xd5, 0x0a, 0x0d, + 0x39, 0x78, 0x3a, 0xfd, 0xee, 0xba, 0x2c, 0xba, 0xe9, 0x24, 0x1f, 0x97, 0xdd, 0x4f, 0x03, 0xcf, + 0x7e, 0xa0, 0x70, 0x17, 0xae, 0x70, 0x79, 0x2f, 0x8a, 0x9c, 0x6e, 0xe1, 0xb4, 0xde, 0xfd, 0xfe, + 0x6a, 0x7f, 0xef, 0xf9, 0x93, 0x24, 0x4d, 0x0e, 0x93, 0x97, 0xc3, 0xa2, 0xef, 0x8a, 0xe4, 0x8f, + 0x6e, 0xe9, 0xbe, 0x76, 0xbf, 0x25, 0x8b, 0xbb, 0x89, 0x64, 0x3f, 0xf9, 0xc7, 0xcb, 0x3f, 0x4e, + 0xd2, 0xfd, 0x9f, 0x7e, 0xfe, 0x98, 0x9f, 0xba, 0x29, 0xd2, 0x4e, 0xf6, 0x77, 0xf6, 0x22, 0x2f, + 0x81, 0xfc, 0xfe, 0xb9, 0x9a, 0x54, 0x05, 0xb9, 0xc9, 0xf7, 0x24, 0x9b, 0xd1, 0xce, 0x66, 0xb8, + 0xa6, 0xdd, 0xe0, 0x9a, 0x76, 0xd3, 0xc6, 0x07, 0x36, 0x97, 0xa3, 0xfd, 0xd9, 0xe8, 0xe1, 0x74, + 0x9a, 0x2a, 0xa6, 0xfd, 0x6c, 0xf6, 0xba, 0xfe, 0x2e, 0x4b, 0xef, 0xf8, 0xfb, 0x5c, 0x9e, 0xea, + 0xe5, 0x9b, 0x5c, 0x9e, 0x72, 0x79, 0x7a, 0xf7, 0x1f, 0x62, 0x78, 0x08, 0xc4, 0x13, 0xc4, 0xd3, + 0xf6, 0x11, 0x4f, 0xde, 0x7b, 0x9c, 0xb8, 0xeb, 0xd2, 0x15, 0x79, 0x77, 0xe0, 0x1b, 0x4a, 0xdc, + 0x79, 0x2e, 0xee, 0x5a, 0x10, 0xd1, 0x21, 0xa2, 0x43, 0x33, 0x17, 0x65, 0x9b, 0x6e, 0x23, 0x3a, + 0x94, 0xb1, 0xf7, 0x49, 0x96, 0x97, 0xff, 0x14, 0x14, 0x1c, 0x3e, 0x43, 0x70, 0xf8, 0xfd, 0xc1, + 0x55, 0x05, 0x87, 0x4f, 0x10, 0x99, 0x85, 0x71, 0x8a, 0xeb, 0x26, 0xa0, 0x29, 0x38, 0xdc, 0x7b, + 0x86, 0xd2, 0x30, 0x8c, 0xc0, 0x20, 0xf7, 0x57, 0xb7, 0x61, 0x96, 0x48, 0x96, 0x2b, 0x03, 0xf0, + 0xbb, 0x16, 0x04, 0x80, 0x03, 0xc0, 0x01, 0xe0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1c, 0x00, 0x0e, + 0x00, 0x07, 0x80, 0x03, 0xc0, 0xcf, 0xe9, 0x43, 0xf0, 0x23, 0x50, 0xa2, 0x01, 0x7d, 0x08, 0x56, + 0xdf, 0xf8, 0x33, 0x1b, 0xe2, 0x47, 0xa1, 0x0e, 0xb3, 0x21, 0x42, 0xcd, 0x91, 0xb8, 0x37, 0x35, + 0xc9, 0x81, 0xb8, 0x37, 0xf5, 0x7b, 0x2e, 0xb8, 0x37, 0x85, 0xb6, 0x81, 0xb6, 0x81, 0xb6, 0x81, + 0xb6, 0x81, 0xb6, 0x81, 0xb6, 0x81, 0xb6, 0x81, 0xb6, 0x81, 0xb6, 0x51, 0xa2, 0x6d, 0xe8, 0xab, + 0x29, 0xce, 0x67, 0x71, 0xa1, 0x4c, 0x66, 0x42, 0x66, 0x42, 0x66, 0x42, 0x66, 0x42, 0x66, 0x42, + 0x66, 0x02, 0x28, 0x25, 0x33, 0xc1, 0x08, 0xc8, 0x4c, 0xc8, 0x4c, 0xec, 0x33, 0x13, 0x6e, 0xda, + 0x75, 0x6e, 0xda, 0x69, 0xfd, 0x2f, 0xf5, 0x95, 0x03, 0xf8, 0xba, 0x36, 0x33, 0x00, 0x5e, 0xcf, + 0x9e, 0xe5, 0xdd, 0xcd, 0xa3, 0xbc, 0x5e, 0x3c, 0x49, 0x8c, 0xdd, 0x2e, 0xbe, 0xe5, 0xdd, 0x2f, + 0x59, 0x2f, 0xcd, 0x5d, 0xf6, 0xf9, 0xf2, 0xd3, 0xb0, 0x48, 0x67, 0x19, 0xa3, 0x1b, 0x7b, 0x6c, + 0x78, 0x71, 0xe7, 0x12, 0xf4, 0xbc, 0xd0, 0x63, 0x21, 0xe8, 0x79, 0x41, 0xcf, 0x8b, 0xb5, 0xdd, + 0x80, 0xff, 0x5a, 0xae, 0xbb, 0x16, 0xa2, 0x2b, 0x46, 0x78, 0x84, 0x25, 0xd5, 0x5d, 0x26, 0x84, + 0x64, 0xc3, 0xab, 0xbb, 0x3c, 0xb7, 0xd7, 0xb9, 0x75, 0x0c, 0xbc, 0xb6, 0xd9, 0x11, 0x72, 0x2c, + 0x62, 0x0e, 0x46, 0xd2, 0xd1, 0xc8, 0x3b, 0x1c, 0x69, 0xc7, 0xa3, 0xe6, 0x80, 0xd4, 0x1c, 0x91, + 0x8a, 0x43, 0x92, 0xa1, 0xac, 0x7c, 0x13, 0x4c, 0xbe, 0x1d, 0x55, 0xf5, 0x87, 0x47, 0xce, 0x15, + 0xe9, 0xe7, 0x62, 0x38, 0x19, 0xc9, 0x19, 0xe4, 0xe2, 0x48, 0x2d, 0xad, 0x25, 0x64, 0x28, 0x32, + 0x57, 0xbd, 0xe2, 0x0e, 0x4d, 0xc3, 0xb1, 0xe9, 0x39, 0x38, 0x2d, 0x47, 0xa7, 0xee, 0xf0, 0xd4, + 0x1d, 0x9f, 0xaa, 0x03, 0x94, 0x71, 0x84, 0x42, 0x0e, 0xb1, 0xda, 0x19, 0xb1, 0xab, 0xe3, 0x5b, + 0xe7, 0x65, 0xe0, 0xba, 0x17, 0x85, 0xbb, 0x90, 0x3c, 0x30, 0x0b, 0x1c, 0xf6, 0x5c, 0x70, 0x8d, + 0x93, 0x39, 0x9b, 0xb9, 0xb3, 0xf3, 0xcb, 0xf2, 0xff, 0xf7, 0xdd, 0x37, 0x8f, 0x97, 0xfe, 0xf3, + 0x8c, 0x5c, 0x5e, 0xfa, 0x2f, 0xd2, 0x29, 0x8d, 0x18, 0xc9, 0x9d, 0x91, 0xc4, 0xc8, 0xa2, 0x91, + 0xac, 0x87, 0xfe, 0x1e, 0x2b, 0x45, 0x91, 0x1b, 0x71, 0x92, 0x38, 0x49, 0x9c, 0x24, 0x4e, 0x4a, + 0x9c, 0x97, 0x6c, 0x94, 0x8a, 0x5b, 0x57, 0x15, 0x29, 0x7f, 0x15, 0x5c, 0x63, 0xbe, 0x65, 0xff, + 0x12, 0x35, 0x59, 0xd9, 0x23, 0xff, 0xb7, 0x0f, 0x73, 0xb5, 0x9f, 0xaa, 0x1c, 0xfc, 0x44, 0x68, + 0x72, 0xd0, 0x7f, 0x02, 0x35, 0x22, 0x53, 0x6f, 0xee, 0x5c, 0x50, 0x6b, 0x16, 0xce, 0x2f, 0xd5, + 0xbf, 0xb4, 0x37, 0xff, 0xa7, 0x4f, 0xff, 0xb5, 0x9b, 0xee, 0x9d, 0xff, 0xd4, 0x12, 0x7f, 0xcf, + 0x73, 0x8d, 0xef, 0x26, 0x39, 0xb2, 0xe8, 0xce, 0x55, 0xf5, 0x46, 0x19, 0xdd, 0xf9, 0xf9, 0x7c, + 0xce, 0x38, 0xba, 0xf3, 0x03, 0x8a, 0xae, 0xf0, 0xd7, 0xcf, 0x0d, 0xf2, 0x8b, 0x07, 0xf8, 0x45, + 0x4f, 0x7e, 0x71, 0x6a, 0xf0, 0xdd, 0xf4, 0xe2, 0x30, 0xfd, 0xfd, 0xfc, 0x7f, 0x9e, 0xfc, 0xbc, + 0xff, 0xd7, 0x8b, 0x9f, 0xfe, 0xe7, 0xf9, 0x5f, 0x7f, 0xff, 0x2f, 0xff, 0xbd, 0xea, 0x7f, 0xf6, + 0xe4, 0xe7, 0xe7, 0x7f, 0xbd, 0xb8, 0xe3, 0x9f, 0x1c, 0xfc, 0xf5, 0xe2, 0x07, 0xff, 0xc6, 0xb3, + 0xbf, 0xfe, 0x71, 0xeb, 0x7f, 0x7a, 0xf3, 0xdf, 0xef, 0xdd, 0xf5, 0x2f, 0xec, 0xdf, 0xf1, 0x2f, + 0x3c, 0xbd, 0xeb, 0x5f, 0x78, 0x7a, 0xc7, 0xbf, 0x70, 0xe7, 0x23, 0xed, 0xdd, 0xf1, 0x2f, 0x3c, + 0xfb, 0xeb, 0xdf, 0xb7, 0xfe, 0xf7, 0xff, 0x58, 0xfd, 0x3f, 0x3d, 0xf8, 0xeb, 0xa7, 0x7f, 0xdf, + 0xf5, 0xcf, 0x9e, 0xff, 0xf5, 0xef, 0x17, 0x3f, 0xfd, 0xf4, 0xcb, 0x3f, 0x9e, 0xdc, 0x78, 0xa1, + 0x7f, 0xce, 0xdc, 0xd2, 0x93, 0xf3, 0x5b, 0xde, 0x6a, 0xfa, 0xff, 0x12, 0x37, 0x36, 0x8f, 0x1b, + 0x58, 0x77, 0xb0, 0xd6, 0x1d, 0x7f, 0x54, 0x7d, 0x14, 0xd7, 0x73, 0xff, 0xb5, 0x65, 0xf7, 0x70, + 0xd2, 0x85, 0xde, 0xaa, 0x15, 0xa7, 0x77, 0x95, 0x2e, 0xde, 0xf5, 0x4f, 0xbc, 0x36, 0xf5, 0xf2, + 0xff, 0xbd, 0x7d, 0x6a, 0x61, 0x85, 0x68, 0x5e, 0x59, 0x7a, 0x17, 0xa5, 0xab, 0x26, 0x7d, 0x4b, + 0x1d, 0x47, 0x90, 0xf4, 0xec, 0xb6, 0x2b, 0x5d, 0xe5, 0xae, 0x29, 0x25, 0xaf, 0x27, 0x97, 0xaf, + 0x25, 0xe7, 0x77, 0x8e, 0x33, 0x93, 0xdf, 0x82, 0x58, 0xe3, 0xb7, 0xb1, 0xe4, 0x2d, 0x83, 0xf0, + 0xd9, 0x60, 0xf2, 0x96, 0x29, 0x48, 0x45, 0x9a, 0x3d, 0x22, 0x0d, 0x91, 0x86, 0x48, 0xb3, 0xc1, + 0x0e, 0x50, 0x31, 0x68, 0x08, 0x99, 0xc5, 0xa1, 0xb3, 0x86, 0x63, 0xd3, 0x73, 0x70, 0x5a, 0x8e, + 0x4e, 0xdd, 0xe1, 0xa9, 0x3b, 0x3e, 0x55, 0x07, 0x28, 0x4b, 0x5a, 0x51, 0x31, 0x68, 0x0b, 0xc9, + 0x57, 0x41, 0xf3, 0xc0, 0x2a, 0x06, 0xa5, 0xc0, 0x83, 0x2c, 0xc9, 0x57, 0xad, 0xa3, 0xd6, 0xd5, + 0x41, 0xee, 0xa0, 0x52, 0x62, 0x09, 0xb0, 0x00, 0x58, 0x00, 0x2c, 0x00, 0x16, 0x94, 0x58, 0x3e, + 0x7c, 0xcb, 0x28, 0xb1, 0xdc, 0xec, 0x13, 0x51, 0x62, 0x49, 0x89, 0xe5, 0x9d, 0xdf, 0x8d, 0x12, + 0x4b, 0xc1, 0x0f, 0x48, 0x89, 0xe5, 0x8f, 0xfa, 0x45, 0x4a, 0x2c, 0x7d, 0xf9, 0x45, 0x8a, 0xd0, + 0x28, 0xb1, 0xa4, 0xc4, 0x12, 0xeb, 0xa6, 0xc4, 0x32, 0xa0, 0xa4, 0x52, 0xee, 0xb9, 0x61, 0x39, + 0xed, 0x59, 0x4e, 0x6a, 0x52, 0x83, 0xad, 0x49, 0xf5, 0xd8, 0xfe, 0xd6, 0xff, 0xe7, 0x0e, 0xab, + 0xdb, 0xd9, 0xff, 0x76, 0xdf, 0xfc, 0x37, 0xb4, 0x3c, 0xca, 0xc6, 0xe5, 0x61, 0x59, 0x7a, 0xee, + 0xa3, 0xf6, 0x36, 0xcb, 0xdf, 0x0c, 0xdc, 0x17, 0x97, 0xfb, 0xee, 0xb6, 0xde, 0x7a, 0xdb, 0xbd, + 0x5e, 0xfa, 0xcb, 0x4f, 0xfe, 0xb9, 0xbf, 0x7f, 0xf0, 0x7c, 0x7f, 0x7f, 0xf7, 0xf9, 0xd3, 0xe7, + 0xbb, 0xbf, 0x3e, 0x7b, 0xf6, 0xe4, 0xe0, 0x89, 0xc7, 0x5e, 0xf2, 0xad, 0x3f, 0x8b, 0xbe, 0x2b, + 0x5c, 0xff, 0xe5, 0xcd, 0xbe, 0xe7, 0x93, 0xc1, 0x40, 0xe2, 0x4f, 0x7f, 0x18, 0xbb, 0xc2, 0x6b, + 0x9b, 0x78, 0x7a, 0x6e, 0x6f, 0xe0, 0x8f, 0x5a, 0x5e, 0x0b, 0x03, 0xd7, 0x6e, 0xdc, 0x3c, 0x7b, + 0xa8, 0xe3, 0xf9, 0x33, 0x9d, 0x78, 0xac, 0xa1, 0xa4, 0x37, 0x78, 0x80, 0x56, 0x18, 0x63, 0x53, + 0xee, 0xcf, 0x45, 0xb7, 0xe7, 0x2e, 0x26, 0x83, 0xb4, 0x70, 0xe3, 0xb2, 0x5b, 0x94, 0xfe, 0x7a, + 0x71, 0xdf, 0xfa, 0xcb, 0xb4, 0xe0, 0xbe, 0x77, 0xcf, 0x68, 0xc1, 0x4d, 0x0b, 0xee, 0xbb, 0xdf, + 0xc8, 0x5b, 0x0b, 0x6e, 0xcf, 0x7d, 0x71, 0x65, 0xfa, 0xe1, 0xd2, 0x60, 0x9b, 0x06, 0xdb, 0x34, + 0xd8, 0xf6, 0x9a, 0x03, 0x78, 0x6f, 0xb0, 0xed, 0xf2, 0xee, 0xa7, 0x81, 0xeb, 0xcb, 0xc9, 0x65, + 0x16, 0x0b, 0x20, 0xcd, 0x44, 0x30, 0x63, 0xe6, 0x82, 0xd4, 0x5c, 0x91, 0x8a, 0x4b, 0x8a, 0x83, + 0x46, 0x95, 0x97, 0x66, 0x7e, 0x1a, 0x0e, 0x07, 0xae, 0x9b, 0x4b, 0x4a, 0x33, 0x9f, 0x6c, 0x81, + 0x5e, 0xf2, 0xd2, 0x0d, 0x46, 0xae, 0x48, 0x87, 0xf9, 0xe0, 0x9b, 0x5c, 0x18, 0x58, 0x5e, 0x84, + 0x50, 0x40, 0x28, 0x20, 0x14, 0x10, 0x0a, 0x08, 0x05, 0xa1, 0x85, 0x82, 0x39, 0xd1, 0x97, 0x96, + 0xd9, 0x17, 0x41, 0x05, 0x7d, 0x6d, 0x15, 0x82, 0x01, 0xc1, 0x80, 0x60, 0x40, 0x30, 0xf0, 0x68, + 0xef, 0x93, 0x2c, 0x2f, 0x9f, 0x1c, 0x08, 0xc6, 0x82, 0x03, 0x81, 0x3f, 0xfd, 0xae, 0x9b, 0x7f, + 0x96, 0xd3, 0x6e, 0x08, 0xd6, 0x23, 0xbd, 0xcd, 0x72, 0xbd, 0xd1, 0xf4, 0xbb, 0x0c, 0xa6, 0x0f, + 0xe3, 0x18, 0xd7, 0x4d, 0xa0, 0x7b, 0xad, 0x67, 0x02, 0xfb, 0xbb, 0xbf, 0x1e, 0x60, 0x05, 0x41, + 0x84, 0x06, 0xb9, 0xbf, 0x7a, 0xbe, 0x1d, 0x7d, 0xaa, 0x06, 0x6e, 0x36, 0x9f, 0x7c, 0x2c, 0x8c, + 0xb8, 0x6f, 0x2f, 0x05, 0xec, 0x06, 0x76, 0x03, 0xbb, 0x81, 0xdd, 0xc0, 0x6e, 0x60, 0x37, 0xb0, + 0x1b, 0xd8, 0x7d, 0xaf, 0x09, 0x1c, 0x3c, 0x7b, 0xf6, 0xf4, 0x19, 0x66, 0x00, 0xee, 0xb6, 0xc1, + 0xdd, 0x54, 0xe2, 0x7b, 0xae, 0x81, 0xfe, 0x7b, 0x71, 0xaf, 0xd7, 0x66, 0xf4, 0x1e, 0x8a, 0xdb, + 0x3d, 0x54, 0xd0, 0xfa, 0x6d, 0x04, 0x2c, 0xd2, 0x00, 0x58, 0xac, 0x44, 0x72, 0x8f, 0x12, 0xc9, + 0x88, 0x12, 0x22, 0x4a, 0x24, 0x29, 0x91, 0xa4, 0x44, 0x12, 0x4e, 0x06, 0x4e, 0x06, 0x4e, 0xc6, + 0xab, 0xbd, 0xc7, 0x57, 0x17, 0x13, 0x99, 0x98, 0x5f, 0xad, 0x1b, 0x03, 0xb5, 0xa3, 0xd4, 0x8e, + 0x12, 0x23, 0x89, 0x91, 0xc4, 0x48, 0x62, 0x24, 0x31, 0x32, 0xa6, 0x18, 0x49, 0x51, 0x2d, 0x51, + 0x92, 0x28, 0x49, 0x94, 0x8c, 0x3b, 0x4a, 0x72, 0xbb, 0x7f, 0xeb, 0xc7, 0xed, 0xfe, 0x8f, 0xad, + 0xc3, 0xed, 0xfe, 0x83, 0x4c, 0x80, 0xa2, 0xda, 0x58, 0xac, 0x60, 0x3b, 0x2f, 0xf7, 0xc9, 0x42, + 0x62, 0xca, 0x42, 0xa8, 0x36, 0x26, 0x1f, 0x21, 0x1f, 0x21, 0x1f, 0x21, 0x1f, 0x21, 0x1f, 0x21, + 0x1f, 0x21, 0x1f, 0x09, 0x3b, 0x1f, 0xa1, 0xda, 0x98, 0x84, 0x84, 0x84, 0x24, 0xbc, 0x84, 0x84, + 0x32, 0x6c, 0xe9, 0x32, 0x6c, 0x8f, 0xf3, 0x17, 0x68, 0x31, 0x1e, 0xce, 0x77, 0x6d, 0x79, 0xa9, + 0x67, 0x5f, 0xb7, 0x7f, 0xfd, 0x1f, 0xf3, 0xa7, 0x78, 0x37, 0x7f, 0x88, 0x08, 0xdb, 0x9b, 0x4f, + 0x69, 0x84, 0x74, 0xec, 0x06, 0x6e, 0x1a, 0xac, 0xd3, 0xe1, 0xe8, 0xe6, 0xff, 0x8c, 0xfd, 0x75, + 0x39, 0xbf, 0x6b, 0x01, 0x9a, 0x9d, 0xeb, 0x71, 0x0e, 0x34, 0x3b, 0xa7, 0xd9, 0xf9, 0xdd, 0x7f, + 0x88, 0x66, 0xe7, 0x81, 0x92, 0x90, 0x28, 0x79, 0xf4, 0x49, 0x46, 0x94, 0x3c, 0x0f, 0xff, 0x83, + 0xdd, 0xfe, 0x95, 0x2b, 0xca, 0x6c, 0xec, 0xd2, 0x2c, 0xbf, 0xc9, 0xfd, 0xaf, 0x16, 0xb7, 0x14, + 0x72, 0x77, 0x21, 0x77, 0x2f, 0xe9, 0xd9, 0x2c, 0x5e, 0xbb, 0x8b, 0xee, 0x64, 0x50, 0x8a, 0x90, + 0x8b, 0xad, 0x29, 0x5d, 0xe1, 0x97, 0xc3, 0x3e, 0xe7, 0x4e, 0x88, 0x3b, 0x21, 0x33, 0x37, 0xad, + 0xe6, 0xae, 0x55, 0xdc, 0xb6, 0x0c, 0x43, 0x47, 0x25, 0xf7, 0x0a, 0x74, 0xb7, 0x0d, 0x5d, 0x80, + 0xbb, 0x83, 0xaf, 0xdd, 0x6f, 0xe3, 0x29, 0x2f, 0xd9, 0x2d, 0x5c, 0xfa, 0x45, 0x52, 0xfb, 0xba, + 0x62, 0x2d, 0x02, 0x23, 0x81, 0x91, 0xc0, 0x48, 0x60, 0x24, 0x30, 0x12, 0x18, 0xc3, 0x0a, 0x8c, + 0xb3, 0x46, 0x0d, 0x69, 0x37, 0xfb, 0x3c, 0x92, 0xee, 0x06, 0x31, 0x5b, 0x84, 0x50, 0x48, 0x28, + 0x24, 0x14, 0x12, 0x0a, 0x09, 0x85, 0x84, 0xc2, 0xc0, 0x42, 0xe1, 0x75, 0xe9, 0x8a, 0xbc, 0x3b, + 0xa8, 0x32, 0xb7, 0x29, 0xab, 0x59, 0xa4, 0x99, 0x64, 0x9f, 0xa4, 0xbb, 0xd7, 0x8c, 0x29, 0x50, + 0xde, 0x38, 0x10, 0xe2, 0x24, 0x71, 0x92, 0x38, 0x49, 0x9c, 0x24, 0x4e, 0x36, 0x3c, 0x4e, 0x66, + 0x9f, 0xf3, 0x61, 0xe1, 0xd2, 0xee, 0x38, 0x1d, 0x75, 0xcb, 0xcb, 0x74, 0xe0, 0xf2, 0xcf, 0xd3, + 0xf2, 0x33, 0xa1, 0x10, 0xb9, 0x7a, 0x39, 0xd2, 0x48, 0xc2, 0x23, 0xe1, 0x91, 0xf0, 0x48, 0x78, + 0x24, 0x3c, 0x06, 0x19, 0x1e, 0x73, 0x77, 0x5d, 0xa6, 0x97, 0xc3, 0x51, 0x9a, 0x7d, 0x1e, 0xa5, + 0x5f, 0x5c, 0x59, 0x64, 0x3d, 0xf1, 0x18, 0xb9, 0x6a, 0x4d, 0x02, 0x25, 0x81, 0x92, 0x40, 0x49, + 0xa0, 0x24, 0x50, 0x12, 0x28, 0x43, 0xf9, 0x4b, 0xa8, 0xe5, 0xbe, 0xab, 0xaa, 0xee, 0xd0, 0xea, + 0x30, 0xbb, 0xe4, 0x47, 0x4f, 0x23, 0xb3, 0x4b, 0x42, 0x0d, 0xe3, 0x28, 0x1e, 0x4c, 0xc2, 0x34, + 0x8a, 0x07, 0xdf, 0x27, 0x03, 0xc5, 0x03, 0xd9, 0x15, 0xd9, 0x15, 0xd9, 0x15, 0xd9, 0x15, 0xd9, + 0x95, 0xfc, 0x16, 0xd3, 0xa4, 0x45, 0x72, 0x8b, 0x91, 0x82, 0x80, 0x18, 0x40, 0x0c, 0x20, 0x06, + 0x10, 0x03, 0x88, 0x01, 0xc4, 0x00, 0x62, 0xf8, 0x81, 0xd7, 0x47, 0x23, 0x03, 0x46, 0x00, 0x23, + 0x80, 0x11, 0xc0, 0x08, 0x60, 0x04, 0x30, 0x02, 0x18, 0x61, 0x25, 0x46, 0x40, 0x3c, 0xf4, 0xd0, + 0x3f, 0x8e, 0x78, 0x08, 0x00, 0x01, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x10, 0xdb, 0x0b, 0x20, + 0x50, 0x55, 0x41, 0x3c, 0x80, 0x1b, 0xc0, 0x0d, 0xe0, 0x06, 0x70, 0x03, 0xb8, 0x01, 0xdc, 0xb0, + 0x26, 0x6e, 0x40, 0x6e, 0x06, 0x82, 0x00, 0x41, 0x80, 0x20, 0x40, 0x10, 0x20, 0x08, 0x10, 0x44, + 0xf3, 0x11, 0x04, 0x3a, 0x3c, 0x25, 0x1d, 0x1e, 0xc3, 0xeb, 0xa4, 0x3e, 0x73, 0x08, 0x9f, 0xd7, + 0x66, 0x86, 0xdd, 0xbb, 0x9b, 0x87, 0x39, 0x5d, 0x3c, 0xcb, 0x9f, 0xf3, 0x47, 0x89, 0x70, 0x92, + 0x9d, 0x1f, 0x49, 0xa7, 0x57, 0x29, 0xa7, 0xf7, 0x29, 0x75, 0x7b, 0x4c, 0xa9, 0x0b, 0x00, 0xe2, + 0x32, 0xa5, 0x6e, 0x8d, 0xa4, 0xd9, 0xd7, 0x94, 0xba, 0xee, 0xd8, 0xbf, 0x5c, 0xbb, 0x3b, 0xf6, + 0xac, 0xd5, 0xde, 0x65, 0x3a, 0x5d, 0xc0, 0xb9, 0x2f, 0x5a, 0xed, 0x88, 0x70, 0xfc, 0xdb, 0x6e, + 0xde, 0xef, 0x96, 0xc3, 0xe2, 0x9b, 0xc7, 0x16, 0x08, 0xde, 0xf3, 0xe3, 0x25, 0x4f, 0x92, 0xe6, + 0x93, 0x2f, 0x9f, 0x5c, 0xe1, 0xf3, 0x18, 0xcc, 0x9d, 0xca, 0x73, 0x8f, 0x7f, 0xf2, 0x5d, 0x37, + 0xff, 0xec, 0xbc, 0x33, 0x98, 0x02, 0x79, 0xf0, 0xdb, 0x2c, 0x97, 0xe3, 0xbe, 0xce, 0xba, 0x83, + 0x89, 0xf3, 0xcf, 0x38, 0x56, 0x7f, 0xff, 0xf7, 0xa2, 0x3b, 0x45, 0xd3, 0xaf, 0xb3, 0xcf, 0x59, + 0x39, 0x16, 0x5c, 0xe8, 0xd8, 0x7d, 0xee, 0x96, 0xd9, 0xd5, 0xcd, 0xbb, 0x4c, 0x09, 0x64, 0xff, + 0x7c, 0x97, 0x00, 0xd1, 0xf3, 0xb6, 0x7b, 0x2d, 0xff, 0x69, 0xf7, 0xf7, 0x7e, 0xdd, 0xff, 0xf5, + 0xe0, 0xf9, 0xde, 0xaf, 0xcf, 0xf8, 0xc6, 0x6a, 0x4c, 0x90, 0xdf, 0xbf, 0x76, 0xbe, 0x15, 0xbc, + 0x92, 0x38, 0xe1, 0x17, 0x46, 0xc3, 0x25, 0xff, 0x25, 0xc8, 0xf5, 0x09, 0xf3, 0x1e, 0x2b, 0x8d, + 0x01, 0xf3, 0x80, 0x79, 0xc0, 0xbc, 0x57, 0xe7, 0x29, 0x07, 0xbc, 0xfb, 0xc3, 0xb2, 0x74, 0xfd, + 0xf4, 0xff, 0x4d, 0xba, 0x7d, 0x01, 0xe8, 0xfd, 0xe4, 0x9f, 0x1e, 0xff, 0xe6, 0x49, 0xb7, 0x2c, + 0x5d, 0x91, 0x7b, 0x47, 0xdf, 0xad, 0x7f, 0xfc, 0x6b, 0x37, 0xfd, 0xf5, 0xfc, 0xdf, 0xff, 0x7a, + 0x92, 0xfe, 0x7a, 0x3e, 0xfb, 0x8f, 0x4f, 0xa6, 0xff, 0xe7, 0x7f, 0xf6, 0xfe, 0xfa, 0xf7, 0xde, + 0xbf, 0x76, 0xd3, 0xfd, 0xf9, 0x7f, 0xbb, 0xf7, 0xec, 0x5f, 0xbb, 0xe9, 0xb3, 0xf3, 0x9f, 0xfe, + 0xf1, 0xf1, 0xe3, 0xce, 0xba, 0xff, 0xce, 0x4f, 0xff, 0xf3, 0xf4, 0x2f, 0x7f, 0xd6, 0x79, 0xee, + 0x73, 0x5b, 0xff, 0x3c, 0x6d, 0xff, 0x97, 0xd8, 0xde, 0xfe, 0xdf, 0x7f, 0x68, 0xed, 0xee, 0x4f, + 0xff, 0xab, 0xd5, 0x50, 0xe8, 0xe4, 0xae, 0xcb, 0xa2, 0x9b, 0x4e, 0xf2, 0x71, 0xd9, 0xfd, 0x34, + 0xf0, 0xec, 0x07, 0x0a, 0x77, 0xe1, 0x0a, 0x97, 0xf7, 0xa2, 0x48, 0x6a, 0x17, 0x4e, 0xeb, 0xdd, + 0xef, 0xaf, 0xf6, 0xf7, 0x9e, 0x3f, 0x49, 0xd2, 0xe4, 0x30, 0x79, 0x39, 0x2c, 0xfa, 0xae, 0x48, + 0xfe, 0xe8, 0x96, 0xee, 0x6b, 0xf7, 0x5b, 0xb2, 0xb8, 0xa2, 0x49, 0xf6, 0x93, 0x7f, 0xbc, 0xfc, + 0xe3, 0x24, 0xdd, 0xff, 0xe9, 0xe7, 0x8f, 0xf9, 0xe9, 0xec, 0x72, 0x26, 0xd9, 0xdf, 0xd9, 0x8b, + 0xbc, 0xd4, 0xe4, 0xfb, 0xe7, 0x6a, 0x52, 0xb5, 0xc9, 0x26, 0xdf, 0x93, 0x74, 0x8e, 0x74, 0x2e, + 0xbe, 0x74, 0xae, 0x1c, 0x96, 0xdd, 0xc1, 0x54, 0xae, 0x21, 0x70, 0x2d, 0xb3, 0xfc, 0xc7, 0x49, + 0xe9, 0x48, 0xe9, 0x48, 0xe9, 0xb6, 0x2a, 0xa5, 0x9b, 0x64, 0x79, 0xf9, 0x74, 0x8f, 0x8b, 0x14, + 0x3f, 0x0f, 0xca, 0x45, 0xca, 0x0f, 0xd9, 0x1e, 0x17, 0x29, 0x77, 0x7c, 0x5a, 0x2e, 0x52, 0x40, + 0xde, 0xe1, 0x01, 0xcf, 0x29, 0x3a, 0x70, 0x72, 0xd8, 0x73, 0xf1, 0xf7, 0x81, 0x9f, 0xc0, 0x4f, + 0xe0, 0x27, 0xf0, 0x13, 0xf8, 0x09, 0xfc, 0x04, 0x7e, 0x02, 0x3f, 0x81, 0x9f, 0x11, 0xc3, 0x4f, + 0x04, 0x4b, 0x0f, 0x14, 0x2c, 0x79, 0xd0, 0x9d, 0xd9, 0x68, 0x82, 0x26, 0x63, 0x97, 0x7e, 0x99, + 0x0c, 0xca, 0x6c, 0x34, 0x70, 0x9e, 0xd8, 0xea, 0xef, 0x38, 0xe1, 0xf6, 0xdf, 0x0e, 0x4c, 0x2d, + 0xb4, 0x8b, 0x5a, 0x28, 0x00, 0xf4, 0x8f, 0x5a, 0xe8, 0xc7, 0xdf, 0xc8, 0x9b, 0x5a, 0xa8, 0xb7, + 0x38, 0x03, 0x9e, 0xe9, 0x81, 0xf9, 0xdf, 0x0d, 0x7c, 0xc2, 0x23, 0xb4, 0x00, 0xb4, 0xc0, 0x76, + 0xd2, 0x02, 0xde, 0x27, 0x3c, 0xce, 0x46, 0x21, 0xf4, 0xa5, 0x67, 0x2d, 0x30, 0x8b, 0x89, 0x66, + 0x45, 0x34, 0x2b, 0x32, 0x73, 0xc1, 0x6a, 0xae, 0x58, 0xc5, 0x25, 0x0b, 0x11, 0x02, 0x34, 0x2b, + 0xba, 0x8d, 0xdc, 0x98, 0x8d, 0x6f, 0xc0, 0x7d, 0x98, 0x70, 0x20, 0xb7, 0xd3, 0xfd, 0x06, 0x8e, + 0xc5, 0x77, 0x9f, 0x3c, 0x8e, 0x95, 0xfa, 0x0e, 0x71, 0xfc, 0x45, 0x1d, 0x52, 0x26, 0x52, 0x26, + 0x52, 0xa6, 0xb0, 0x53, 0x26, 0xcf, 0xdc, 0x8b, 0x2c, 0x07, 0x23, 0xe4, 0x58, 0x48, 0x18, 0x48, + 0x18, 0x48, 0x18, 0x3c, 0x53, 0x1a, 0x9e, 0x1d, 0x55, 0xf5, 0x87, 0xbb, 0x83, 0xc1, 0xf0, 0xeb, + 0x77, 0x70, 0xe7, 0xb1, 0xd3, 0xd4, 0x9d, 0x27, 0xeb, 0xf6, 0x92, 0x42, 0x66, 0x23, 0xc9, 0x03, + 0x49, 0xf2, 0x41, 0x42, 0xbc, 0x90, 0x30, 0x3f, 0x24, 0xee, 0xf6, 0x35, 0xdc, 0xbf, 0x5e, 0x18, + 0xd0, 0x0a, 0x07, 0xea, 0x61, 0x41, 0x3d, 0x3c, 0xa8, 0x86, 0x09, 0x99, 0x70, 0x21, 0x14, 0x36, + 0xe4, 0xf9, 0x26, 0x45, 0xde, 0x49, 0x98, 0x7f, 0x92, 0xfb, 0xb0, 0x12, 0xf5, 0x67, 0x5f, 0xba, + 0xd7, 0xd9, 0x97, 0xc9, 0x17, 0xcf, 0x2a, 0xc4, 0x3b, 0xbf, 0x6a, 0x7d, 0xb9, 0x98, 0xc3, 0xf5, + 0x13, 0x42, 0x35, 0xa1, 0x9a, 0x50, 0x4d, 0xa8, 0x26, 0x54, 0x7b, 0x2f, 0xf6, 0xbf, 0xcb, 0x7b, + 0x3d, 0x17, 0x5c, 0x42, 0x46, 0x0c, 0xf0, 0xf7, 0x9f, 0xec, 0x79, 0x4f, 0xa4, 0xc5, 0x02, 0xb7, + 0x16, 0x13, 0x16, 0x0f, 0xdc, 0x5a, 0x4f, 0xab, 0xd0, 0xfc, 0xb6, 0xad, 0x4b, 0x17, 0x9e, 0x2b, + 0xb9, 0x85, 0xba, 0xa9, 0x74, 0xaf, 0xf5, 0x4d, 0x45, 0x5a, 0x8c, 0xb0, 0xcd, 0x36, 0xf3, 0x28, + 0xce, 0xbf, 0x7e, 0x1e, 0x4b, 0x02, 0xb6, 0xd5, 0x53, 0x95, 0x8c, 0x0b, 0x05, 0xdc, 0xcd, 0x3f, + 0xf6, 0x59, 0x2d, 0xe0, 0xff, 0xab, 0xfa, 0x1c, 0x03, 0xe9, 0x67, 0x12, 0xcb, 0x9d, 0x98, 0xcd, + 0xc7, 0x64, 0x96, 0x3b, 0x09, 0x15, 0xa9, 0xeb, 0xbf, 0x3d, 0xae, 0xff, 0xf4, 0x92, 0x48, 0xae, + 0xff, 0x1a, 0x18, 0x23, 0xb8, 0xfe, 0x7b, 0xc8, 0xa6, 0x71, 0xfd, 0xf7, 0x9f, 0xdc, 0x3d, 0x9c, + 0xa2, 0x65, 0x18, 0xd0, 0x0a, 0x07, 0xea, 0x61, 0x41, 0x3d, 0x3c, 0xa8, 0x86, 0x09, 0xd9, 0xa4, + 0x8a, 0xeb, 0xbf, 0x35, 0xd0, 0xea, 0x93, 0xa8, 0x3e, 0x81, 0x70, 0x96, 0x57, 0xad, 0xa3, 0x36, + 0x43, 0x57, 0x30, 0x5d, 0xe7, 0xbe, 0x34, 0x1c, 0x7c, 0xc3, 0x7d, 0x29, 0xd8, 0x06, 0x6c, 0x03, + 0xb6, 0x01, 0xdb, 0x70, 0x5f, 0xfa, 0xe3, 0x3f, 0xee, 0x4b, 0x37, 0x5b, 0x8f, 0xfb, 0x52, 0xaf, + 0xa6, 0xc2, 0x7d, 0x69, 0xb3, 0x6c, 0x86, 0xfb, 0x52, 0x32, 0xd6, 0xa0, 0x32, 0x56, 0x2e, 0x98, + 0x8d, 0x2f, 0x98, 0x3d, 0x74, 0xe9, 0x93, 0xfb, 0xa8, 0x34, 0x24, 0x50, 0x32, 0x83, 0x96, 0xd7, + 0x8b, 0xfc, 0x62, 0xd2, 0x2b, 0xf3, 0x39, 0xf6, 0x3f, 0x9e, 0x3d, 0x5f, 0x7b, 0xfe, 0x78, 0x9d, + 0xc5, 0x68, 0xab, 0xce, 0xcb, 0xcf, 0xa3, 0xce, 0x1f, 0xd3, 0x87, 0xea, 0x7c, 0x18, 0xbb, 0xb7, + 0xf3, 0x67, 0x3a, 0xb9, 0x79, 0xa4, 0xce, 0x1b, 0x6f, 0x69, 0x5a, 0x18, 0x1d, 0x12, 0x32, 0x91, + 0x0e, 0x09, 0x19, 0x1d, 0x12, 0xc2, 0xa4, 0x73, 0xe8, 0x90, 0x60, 0x42, 0xc7, 0xd0, 0x21, 0x61, + 0xa3, 0x63, 0x40, 0x87, 0x04, 0x4a, 0xa4, 0xac, 0x1d, 0x90, 0x9a, 0x23, 0x52, 0x71, 0x48, 0x71, + 0x64, 0x39, 0x62, 0x25, 0x52, 0x5c, 0x1d, 0x3e, 0x70, 0x11, 0xae, 0x0e, 0x35, 0x5c, 0xbd, 0x86, + 0xcb, 0xd7, 0x73, 0xfd, 0x5a, 0x21, 0x40, 0x3d, 0x14, 0xa8, 0x87, 0x04, 0xd5, 0xd0, 0x20, 0x47, + 0xad, 0x25, 0x5c, 0x1d, 0xae, 0xe3, 0xbd, 0xb8, 0x3a, 0xfc, 0x81, 0x17, 0xe1, 0xea, 0x50, 0xc4, + 0xd6, 0xb9, 0x3a, 0xf4, 0x64, 0x2a, 0x5c, 0x1d, 0x26, 0x71, 0x05, 0x28, 0xf9, 0xbf, 0x8e, 0xd4, + 0xd2, 0x0b, 0x14, 0x6a, 0xf6, 0x4d, 0x58, 0x86, 0xd4, 0xd2, 0x23, 0x66, 0x43, 0x6a, 0x09, 0x8f, + 0x18, 0x48, 0xf2, 0x08, 0x8f, 0xa8, 0x17, 0x23, 0xe0, 0x11, 0xd7, 0xd9, 0x2c, 0x78, 0xc4, 0xbb, + 0x5c, 0x3c, 0x3c, 0xa2, 0xa5, 0xeb, 0xd7, 0x0a, 0x01, 0xea, 0xa1, 0x40, 0x3d, 0x24, 0xa8, 0x86, + 0x06, 0xd9, 0x44, 0x0a, 0x1e, 0xf1, 0x87, 0xbd, 0x17, 0x3c, 0xe2, 0x8f, 0x90, 0x43, 0xf0, 0x88, + 0x8d, 0xe0, 0x84, 0xe0, 0x11, 0xb1, 0x99, 0x20, 0x02, 0x94, 0xfc, 0x5f, 0x47, 0x82, 0xb0, 0x6a, + 0x1d, 0x24, 0x08, 0xc2, 0x49, 0xf5, 0x36, 0x10, 0xaf, 0x48, 0x10, 0xac, 0xcd, 0x21, 0x04, 0x33, + 0x08, 0x4c, 0x82, 0xd0, 0x6e, 0x98, 0x04, 0xc1, 0x2f, 0xe7, 0x2f, 0xc2, 0xf5, 0x8b, 0x89, 0x10, + 0xf6, 0x10, 0x21, 0x44, 0x44, 0xd8, 0x20, 0x42, 0x60, 0xb2, 0x3d, 0x93, 0xed, 0x99, 0x6c, 0xcf, + 0xf5, 0xa9, 0x99, 0x0b, 0x56, 0x73, 0xc5, 0x2a, 0x2e, 0x39, 0x8e, 0x4c, 0x8f, 0xc9, 0xf6, 0xd1, + 0x27, 0xd3, 0x6a, 0x6c, 0x08, 0xe9, 0x6d, 0x54, 0xe9, 0xad, 0x47, 0x82, 0xc3, 0x43, 0x32, 0xf9, + 0xc8, 0xf0, 0x4b, 0xfb, 0xfe, 0xc2, 0xc6, 0x5f, 0xb6, 0xe5, 0x25, 0x31, 0xdf, 0x94, 0xab, 0xd8, + 0xcc, 0xb2, 0x1e, 0x6e, 0x0f, 0x0f, 0xfb, 0x37, 0x1f, 0x68, 0x41, 0xbe, 0x2c, 0x47, 0xd3, 0x62, + 0x36, 0x30, 0x8f, 0xf5, 0xcd, 0xe2, 0x61, 0x56, 0xb0, 0xfe, 0x37, 0x7c, 0xc0, 0xf7, 0x6b, 0xe5, + 0x2e, 0xfb, 0x7c, 0xf9, 0x69, 0x58, 0x3c, 0xbc, 0x7a, 0xab, 0x02, 0x31, 0xdf, 0xff, 0xd4, 0x03, + 0xed, 0x68, 0x33, 0x92, 0x69, 0xe3, 0x8c, 0xc7, 0x47, 0x66, 0xe3, 0x2f, 0x83, 0xf1, 0x95, 0xa9, + 0x78, 0xcf, 0x48, 0xbc, 0x67, 0x1e, 0x5e, 0x33, 0x0c, 0x5d, 0xcf, 0xb7, 0x29, 0x89, 0x53, 0x9d, + 0x99, 0xcd, 0x3f, 0xf3, 0xdf, 0x4f, 0xe1, 0xa6, 0x5f, 0xd9, 0x0f, 0xe3, 0xeb, 0x8d, 0x86, 0xf0, + 0x49, 0x3b, 0xf8, 0xa7, 0x19, 0x7c, 0xd3, 0x0a, 0x62, 0x34, 0x82, 0x18, 0x6d, 0x20, 0x42, 0x13, + 0xd8, 0x02, 0x62, 0x5f, 0x0c, 0x6d, 0xab, 0x7b, 0x91, 0xa5, 0xe3, 0xee, 0x45, 0x36, 0xf6, 0x7f, + 0xc9, 0xf3, 0xfd, 0x4f, 0xd3, 0x6d, 0x2a, 0x3c, 0xd6, 0x91, 0x8b, 0x1e, 0x13, 0x56, 0xb1, 0xe1, + 0x17, 0x3d, 0x8b, 0x33, 0x2f, 0x77, 0xd3, 0x53, 0xad, 0x40, 0xc7, 0x29, 0xae, 0x3a, 0xcc, 0x9c, + 0x90, 0x9a, 0x33, 0x52, 0x71, 0x4a, 0x7e, 0x9d, 0x93, 0x67, 0x27, 0x25, 0xe6, 0xac, 0xbe, 0x3b, + 0xad, 0x7e, 0x5f, 0x4b, 0x25, 0xf6, 0x7d, 0x29, 0x59, 0x35, 0xd4, 0x13, 0xd4, 0x50, 0x86, 0xee, + 0x4d, 0xcb, 0xcd, 0xa9, 0xbb, 0x3b, 0x75, 0xb7, 0xa7, 0xea, 0xfe, 0x64, 0xdc, 0xa0, 0x90, 0x3b, + 0x14, 0x77, 0x8b, 0xd5, 0x02, 0x42, 0x1d, 0x44, 0xef, 0x3c, 0x96, 0x22, 0x1d, 0x45, 0x95, 0x1d, + 0xa5, 0x9a, 0xc3, 0xd4, 0x74, 0x9c, 0xfa, 0x0e, 0x54, 0xdb, 0x91, 0x9a, 0x39, 0x54, 0x33, 0xc7, + 0x6a, 0xe2, 0x60, 0x65, 0x1d, 0xad, 0xb0, 0xc3, 0x55, 0x73, 0xbc, 0xd5, 0x42, 0x6e, 0x90, 0x7d, + 0xce, 0x3e, 0x0d, 0x5c, 0x3a, 0x33, 0xc5, 0x74, 0x34, 0x1c, 0x64, 0xbd, 0x6f, 0x7a, 0x87, 0xa1, + 0x2a, 0xb2, 0x5c, 0xfd, 0x1c, 0x4a, 0x06, 0x2a, 0xab, 0xf3, 0x37, 0x73, 0xdc, 0x16, 0x0e, 0xdc, + 0xce, 0x91, 0x5b, 0x39, 0x74, 0x73, 0xc7, 0x6e, 0xee, 0xe0, 0x4d, 0x1d, 0xbd, 0x8e, 0xc3, 0x57, + 0x72, 0xfc, 0xd5, 0x4e, 0x8a, 0xf7, 0x21, 0xb8, 0xf3, 0xbc, 0x0e, 0x5c, 0xf7, 0xa2, 0x70, 0x17, + 0x9a, 0x07, 0x76, 0x81, 0x97, 0x9f, 0x2b, 0xae, 0x79, 0x52, 0x95, 0xdb, 0xf4, 0xd2, 0x62, 0x34, + 0x1c, 0xbc, 0x28, 0x86, 0x93, 0x32, 0xcb, 0x3f, 0xcf, 0x23, 0x4f, 0xf5, 0x5f, 0xcf, 0xfe, 0x7f, + 0xd3, 0xbe, 0xbb, 0xc8, 0xf2, 0xac, 0xcc, 0x86, 0xf9, 0xf8, 0xee, 0x7f, 0x54, 0xfd, 0x93, 0x69, + 0x91, 0xcc, 0xa3, 0x66, 0x58, 0xbd, 0x86, 0xa4, 0xbe, 0x70, 0x3d, 0x37, 0x93, 0x7c, 0x2b, 0xc3, + 0x8e, 0xc5, 0xc2, 0x4a, 0xa7, 0x5a, 0xa3, 0xc7, 0xd2, 0xad, 0x45, 0x05, 0xb4, 0x20, 0x77, 0xfd, + 0xce, 0xc1, 0x6b, 0xe0, 0x35, 0xf0, 0x1a, 0x78, 0x0d, 0xbc, 0xa6, 0x76, 0x5e, 0xe5, 0x34, 0x34, + 0xf7, 0xe2, 0xb5, 0x27, 0x8d, 0xfa, 0x84, 0xee, 0xba, 0x2c, 0xba, 0xe9, 0x24, 0x1f, 0x97, 0xdd, + 0x4f, 0x03, 0xe5, 0x8f, 0x59, 0xb8, 0x0b, 0x57, 0xb8, 0xbc, 0xe7, 0x54, 0xa1, 0x41, 0xa2, 0xd2, + 0x5b, 0xeb, 0x4e, 0xcb, 0x7d, 0xf7, 0xfb, 0xab, 0xe4, 0xf9, 0xaf, 0x4f, 0x9e, 0x24, 0x69, 0x72, + 0xd8, 0xbf, 0x72, 0x45, 0x99, 0x8d, 0xdd, 0x8d, 0x37, 0x4a, 0x86, 0x17, 0xc9, 0x42, 0x4e, 0x90, + 0x4c, 0xf5, 0x04, 0x49, 0x96, 0x27, 0x2f, 0xff, 0x38, 0x51, 0xf6, 0xcf, 0x96, 0xc1, 0x69, 0x55, + 0x90, 0xfa, 0x6e, 0x24, 0x3f, 0xdb, 0x3c, 0x8b, 0x75, 0xbc, 0x5a, 0x19, 0xb7, 0xd6, 0xb7, 0x22, + 0xf5, 0x67, 0xfe, 0xeb, 0x51, 0x33, 0x57, 0x3b, 0x27, 0xc5, 0xfd, 0x61, 0x93, 0x1d, 0xbb, 0xbc, + 0xaf, 0x9f, 0xdf, 0x4e, 0x57, 0x25, 0xb9, 0x25, 0xb9, 0x25, 0xb9, 0x25, 0xb9, 0x25, 0xb9, 0x25, + 0xb9, 0x25, 0xb9, 0x25, 0xb9, 0x25, 0xb9, 0x25, 0xb9, 0x25, 0xb9, 0x25, 0xb9, 0x25, 0xb9, 0x25, + 0xb9, 0xf5, 0x97, 0xdc, 0xa6, 0x5f, 0x34, 0xfb, 0xa2, 0x2f, 0x27, 0xb8, 0xd3, 0x95, 0x49, 0xce, + 0x48, 0xce, 0x48, 0xce, 0x48, 0xce, 0x48, 0xce, 0xd4, 0xce, 0xeb, 0x24, 0xcb, 0xcb, 0x7f, 0x1a, + 0xa4, 0x66, 0xcf, 0x14, 0x97, 0xd4, 0x19, 0x70, 0x13, 0x40, 0xde, 0xa2, 0x39, 0x00, 0xe7, 0xd6, + 0xe2, 0xca, 0x03, 0x71, 0x6e, 0xad, 0x6f, 0x35, 0xec, 0xe4, 0xf6, 0xd1, 0xd2, 0x1e, 0x7e, 0x62, + 0xe4, 0xb5, 0xea, 0xa6, 0xd7, 0xbd, 0xb6, 0x37, 0xbd, 0xbd, 0x67, 0xcf, 0x30, 0x3e, 0x6b, 0xe3, + 0x23, 0x95, 0x0c, 0x3b, 0x95, 0x8c, 0x5a, 0x53, 0xa5, 0x34, 0x81, 0xe8, 0x7b, 0x52, 0xac, 0xd1, + 0xd6, 0xb1, 0x6a, 0x3e, 0x58, 0xfd, 0xa7, 0x5f, 0xaa, 0xde, 0x48, 0xd5, 0x7f, 0xfa, 0xa5, 0x6a, + 0x0d, 0x20, 0x32, 0x52, 0x5c, 0xcf, 0x4c, 0x04, 0x4d, 0x44, 0x68, 0x04, 0xf9, 0xdd, 0xc4, 0x85, + 0xc0, 0x48, 0xf2, 0xbb, 0x00, 0xb3, 0x9a, 0x10, 0x79, 0x0f, 0x21, 0x72, 0x3c, 0x6c, 0x04, 0x42, + 0x64, 0x84, 0xc8, 0xf7, 0xee, 0x18, 0x42, 0x64, 0x84, 0xc8, 0x71, 0x3a, 0x70, 0x3b, 0x47, 0x6e, + 0xe5, 0xd0, 0xcd, 0x1d, 0xbb, 0xb9, 0x83, 0x37, 0x75, 0xf4, 0xba, 0x79, 0x25, 0x42, 0x64, 0x41, + 0xbc, 0x8c, 0x10, 0x39, 0x58, 0x7b, 0x54, 0xce, 0xe2, 0xab, 0x75, 0xd5, 0xe7, 0x0a, 0x1b, 0xd0, + 0x3b, 0x28, 0xbd, 0xfd, 0xe1, 0x66, 0x8a, 0xe1, 0x01, 0xc4, 0x00, 0x62, 0x00, 0x31, 0x80, 0x18, + 0x40, 0xec, 0xe9, 0xbc, 0x52, 0x0c, 0xef, 0x8b, 0x6b, 0xa2, 0x18, 0x5e, 0xd7, 0x72, 0x29, 0x86, + 0x5f, 0x2f, 0x48, 0x51, 0x0c, 0xbf, 0x2a, 0x6e, 0x51, 0x0c, 0x6f, 0xb6, 0xda, 0x39, 0x1c, 0x02, + 0x1c, 0x42, 0x28, 0x1c, 0x02, 0x52, 0x7a, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, + 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, + 0x03, 0xd8, 0x03, 0xd8, 0x83, 0xfb, 0xd9, 0x03, 0x7a, 0x15, 0x90, 0xfd, 0x92, 0xfd, 0x92, 0xfd, + 0x92, 0xfd, 0x6e, 0x4b, 0xf6, 0x4b, 0xaf, 0x82, 0x06, 0x25, 0x86, 0xf4, 0x2a, 0x40, 0x2e, 0x4e, + 0xaf, 0x02, 0x8c, 0x8f, 0x5e, 0x05, 0xe4, 0xea, 0xe4, 0xea, 0x56, 0xb9, 0x3a, 0xcd, 0x20, 0xd6, + 0x61, 0x1d, 0x42, 0x6c, 0x06, 0x31, 0xeb, 0x41, 0x10, 0x6b, 0x2f, 0x88, 0xa8, 0x26, 0xe9, 0x2b, + 0xd9, 0x5b, 0x90, 0x76, 0xd6, 0x12, 0xed, 0xda, 0x51, 0x4c, 0x7a, 0x65, 0x3e, 0xcf, 0xf2, 0x8e, + 0x67, 0x2f, 0xd0, 0x9e, 0x3f, 0x7f, 0xe7, 0x64, 0xfe, 0xd4, 0x9d, 0x97, 0x9f, 0x47, 0x9d, 0xe3, + 0xf9, 0xb3, 0x76, 0x0e, 0x2f, 0xb2, 0xd3, 0xee, 0x45, 0xd6, 0x39, 0xec, 0xf7, 0xa7, 0x7c, 0xbf, + 0xcc, 0x09, 0xf0, 0x6f, 0x9f, 0x02, 0xb6, 0xd9, 0x5a, 0x7c, 0xad, 0x74, 0xbe, 0x85, 0x32, 0xa6, + 0x59, 0xa5, 0xe1, 0xf5, 0xe5, 0x84, 0xce, 0x9a, 0x2c, 0xef, 0x29, 0xce, 0x73, 0x6a, 0xf0, 0x9a, + 0x7a, 0x3c, 0xa6, 0x16, 0x6f, 0xa9, 0xce, 0x53, 0xaa, 0xf3, 0x92, 0xaa, 0x3c, 0x64, 0x5c, 0xd1, + 0x55, 0x9c, 0x57, 0x54, 0x14, 0xa5, 0x6b, 0x88, 0xd0, 0x2b, 0xd1, 0xf9, 0xce, 0xce, 0x0c, 0x04, + 0xfe, 0x52, 0x77, 0xcc, 0xdb, 0x1c, 0x10, 0x47, 0xa3, 0xc1, 0x37, 0xe9, 0xee, 0x33, 0xdf, 0xe3, + 0xe1, 0xf2, 0x6a, 0xb2, 0xe1, 0xf0, 0x09, 0xe1, 0xf0, 0x87, 0xc2, 0x61, 0x31, 0x1a, 0x0e, 0x88, + 0x87, 0x11, 0xc6, 0xc3, 0xe9, 0x87, 0x23, 0x20, 0x26, 0x1a, 0x6d, 0xbb, 0x5a, 0xbd, 0xc5, 0xa9, + 0x57, 0x6a, 0x97, 0x38, 0x5f, 0xaf, 0x61, 0xfd, 0x12, 0x77, 0x9b, 0xd9, 0x2f, 0x51, 0xd8, 0x85, + 0x6a, 0xbb, 0x52, 0x33, 0x97, 0x6a, 0xe6, 0x5a, 0x6d, 0x5c, 0xac, 0xac, 0xab, 0x15, 0x76, 0xb9, + 0x6a, 0xae, 0xb7, 0x5a, 0xa8, 0x3f, 0x13, 0x89, 0xa5, 0xee, 0x7a, 0x34, 0x2c, 0x4a, 0xb3, 0x86, + 0x89, 0xab, 0x1f, 0xa3, 0xc9, 0x42, 0xb9, 0x77, 0x6f, 0xfe, 0xff, 0x6f, 0x5e, 0xbd, 0xef, 0xbc, + 0xfb, 0xf3, 0xc3, 0xfb, 0x37, 0xe8, 0xe5, 0x22, 0x88, 0x83, 0x16, 0xf1, 0xd0, 0x30, 0x2e, 0x5a, + 0xc5, 0x47, 0xf3, 0x38, 0x69, 0x1e, 0x2f, 0x6d, 0xe3, 0xa6, 0x4e, 0xfc, 0x54, 0x8a, 0xa3, 0xd5, + 0x56, 0xda, 0xd5, 0x0c, 0x2e, 0x22, 0xdb, 0xbc, 0xbd, 0x62, 0x79, 0xf3, 0x20, 0x06, 0xea, 0xb9, + 0x7d, 0xc5, 0x35, 0xdf, 0xe4, 0x93, 0x2f, 0xfa, 0xfe, 0xe2, 0xfd, 0xf0, 0xb4, 0x2c, 0xb2, 0xfc, + 0xb3, 0x49, 0x65, 0x55, 0x6b, 0xf7, 0xe6, 0x5b, 0x1f, 0xbe, 0x7a, 0xf5, 0xe6, 0x64, 0x11, 0xd3, + 0x0d, 0xea, 0xca, 0x9e, 0x4c, 0x25, 0x4a, 0xea, 0xc0, 0x42, 0xf9, 0x30, 0x2f, 0x7d, 0xf1, 0xf6, + 0xd4, 0x39, 0x1a, 0x7c, 0xee, 0xda, 0x97, 0x36, 0x29, 0x60, 0xab, 0x7f, 0xe7, 0x17, 0xc9, 0x93, + 0x86, 0x96, 0x92, 0xa1, 0x4a, 0x5a, 0x3f, 0x99, 0xcb, 0xbe, 0x04, 0x91, 0xcc, 0xd5, 0x1f, 0x83, + 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x8e, + 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x6e, 0xb5, 0x49, 0x18, 0xdf, 0xc8, 0x99, + 0xdc, 0xc4, 0x91, 0x6d, 0x90, 0x6d, 0x90, 0x6d, 0x90, 0x6d, 0x90, 0x6d, 0x30, 0xbb, 0x8c, 0xd9, + 0x65, 0xab, 0xb7, 0xeb, 0x28, 0x1b, 0x97, 0x87, 0x65, 0x59, 0xe8, 0xda, 0xe4, 0xdb, 0x2c, 0x7f, + 0x33, 0x98, 0xb6, 0xba, 0x53, 0x16, 0xec, 0xb7, 0xde, 0x76, 0xaf, 0x97, 0x56, 0x7e, 0xf2, 0xcf, + 0xfd, 0xfd, 0x83, 0xe7, 0xfb, 0xfb, 0xbb, 0xcf, 0x9f, 0x3e, 0xdf, 0xfd, 0xf5, 0xd9, 0xb3, 0x27, + 0x07, 0x4f, 0x34, 0xbb, 0xa3, 0xfc, 0x59, 0xf4, 0x5d, 0xe1, 0xfa, 0x2f, 0xbf, 0xe9, 0x07, 0xb5, + 0xaa, 0x09, 0xcd, 0xd8, 0x15, 0xda, 0xf1, 0xcc, 0xb0, 0x2f, 0xe5, 0x72, 0x30, 0x1f, 0xce, 0x76, + 0x3f, 0xfd, 0xf4, 0xcd, 0x22, 0x21, 0x0f, 0xa1, 0x21, 0x65, 0x2d, 0xb0, 0x4f, 0x2d, 0xa1, 0xa9, + 0x99, 0xa2, 0xc5, 0xa1, 0xfe, 0x70, 0xb3, 0xa1, 0xb3, 0x4f, 0x4b, 0xa2, 0xfa, 0xc3, 0xdb, 0x67, + 0x7c, 0xdb, 0x68, 0x72, 0xcb, 0x48, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, + 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x1a, + 0xe4, 0x0a, 0x34, 0x02, 0x94, 0x6b, 0xd0, 0xb6, 0xd4, 0x7c, 0xe4, 0x97, 0xb9, 0xc0, 0x3e, 0xd6, + 0x66, 0x80, 0xa2, 0x2d, 0xe6, 0xba, 0xa5, 0xd3, 0xeb, 0x74, 0x30, 0x5b, 0xae, 0x61, 0x8d, 0x0e, + 0xf6, 0x68, 0x74, 0x10, 0x11, 0x36, 0xa2, 0xd1, 0x01, 0x8d, 0x0e, 0xee, 0xdf, 0x32, 0x1a, 0x1d, + 0xa0, 0x8d, 0xf1, 0xfd, 0x43, 0x1b, 0x13, 0x5d, 0x3c, 0x34, 0x8c, 0x8b, 0xd6, 0xdc, 0x01, 0x97, + 0x00, 0x5c, 0x02, 0xf8, 0xdb, 0x4a, 0xb4, 0x31, 0x68, 0x63, 0x44, 0x57, 0x47, 0x1b, 0x83, 0x36, + 0x46, 0xf7, 0x11, 0xd0, 0xc6, 0x44, 0x18, 0x87, 0x98, 0x99, 0x13, 0xf3, 0x27, 0xa4, 0x93, 0x04, + 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0x32, + 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0xf2, 0xad, 0x6d, 0xa4, 0x55, + 0x07, 0xe9, 0x1c, 0xe9, 0x1c, 0xe9, 0x1c, 0xe9, 0xdc, 0xb6, 0xa6, 0x73, 0x28, 0xa0, 0x50, 0x40, + 0xdd, 0xde, 0x2e, 0x14, 0x50, 0x28, 0xa0, 0x50, 0x40, 0xa1, 0x80, 0x42, 0x01, 0xe5, 0xfd, 0x50, + 0xab, 0x2b, 0xa0, 0x60, 0x02, 0x60, 0x02, 0xee, 0xdf, 0x46, 0x7a, 0xa1, 0xc0, 0x04, 0xc0, 0x04, + 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, + 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0x04, 0xc3, 0x04, 0xd0, 0x6c, 0x66, 0x8d, 0xf5, + 0x42, 0x6d, 0x36, 0x33, 0xeb, 0x71, 0x12, 0x6b, 0xaf, 0x99, 0x47, 0x11, 0x99, 0x9e, 0x96, 0xc9, + 0x85, 0x6a, 0x6a, 0x2d, 0xd1, 0xc6, 0x40, 0xc5, 0xa4, 0x57, 0xe6, 0x73, 0x9c, 0x78, 0x3c, 0x7b, + 0x87, 0xf6, 0xfc, 0x15, 0x3a, 0x27, 0xf3, 0x07, 0xef, 0xbc, 0xfc, 0x3c, 0xea, 0x1c, 0xcf, 0x1f, + 0xb7, 0x73, 0x78, 0x91, 0x9d, 0x76, 0x2f, 0xb2, 0xce, 0xe1, 0xcd, 0x33, 0x9e, 0xcc, 0x1e, 0xf1, + 0x51, 0x1c, 0x56, 0x2a, 0x60, 0xa1, 0xad, 0xde, 0x82, 0x11, 0x94, 0xb1, 0xcc, 0x0a, 0xc4, 0xcf, + 0xd7, 0x11, 0x3a, 0x63, 0xb2, 0xdd, 0x94, 0xc4, 0x69, 0x53, 0x0d, 0x9a, 0x74, 0x99, 0x16, 0xfd, + 0xf4, 0x79, 0x24, 0x79, 0x2c, 0x95, 0x92, 0x27, 0x75, 0xd6, 0x53, 0x3d, 0x21, 0xfa, 0x3b, 0xab, + 0x79, 0xf3, 0xdd, 0x88, 0xaa, 0x89, 0x46, 0xef, 0xa3, 0xd6, 0x22, 0x98, 0xa5, 0xf3, 0xf0, 0xa2, + 0xd4, 0x7c, 0xae, 0xbe, 0xac, 0x4e, 0x13, 0xba, 0x5d, 0xad, 0x26, 0x74, 0xbb, 0xcd, 0x6c, 0x42, + 0x27, 0xeb, 0x4e, 0xad, 0x38, 0x29, 0x7a, 0xd0, 0x89, 0xba, 0xdb, 0x66, 0xe4, 0xd3, 0x6a, 0x77, + 0x45, 0xdf, 0xaf, 0xe9, 0xfb, 0x2e, 0x2f, 0xb3, 0xf2, 0x9b, 0xce, 0x3d, 0x51, 0x85, 0x2c, 0x15, + 0x38, 0xf7, 0x56, 0x7b, 0xfe, 0x6a, 0x2f, 0xbb, 0x63, 0xa7, 0x5f, 0xff, 0x70, 0xf8, 0x7b, 0xbb, + 0x73, 0x7a, 0xf3, 0xff, 0xbc, 0xff, 0xef, 0x13, 0x2d, 0xa9, 0x5d, 0xeb, 0xac, 0x3b, 0x98, 0xb8, + 0xb1, 0x6a, 0x9b, 0x00, 0xa3, 0x5b, 0x8c, 0xf6, 0xc9, 0xd9, 0x7e, 0xe7, 0xf7, 0xa3, 0x3f, 0xff, + 0xcf, 0xe9, 0xc9, 0x9b, 0x57, 0xad, 0x26, 0xd2, 0xca, 0x96, 0x1b, 0x7b, 0x74, 0xf8, 0xf2, 0xcd, + 0xd1, 0x9b, 0xd7, 0x9d, 0x0f, 0xc7, 0xed, 0x57, 0x87, 0xa7, 0xef, 0xd9, 0x5f, 0xcf, 0xfb, 0xcb, + 0xbe, 0x4a, 0xec, 0xeb, 0x01, 0x76, 0x2b, 0xbc, 0xbf, 0xec, 0xab, 0xf7, 0x7d, 0x3d, 0xda, 0x3b, + 0x3b, 0x39, 0xee, 0xbc, 0x39, 0x3b, 0x39, 0x66, 0x57, 0x7d, 0xef, 0xea, 0xd9, 0xc9, 0xd1, 0x29, + 0xbb, 0xea, 0x71, 0x57, 0x9f, 0xde, 0xec, 0xea, 0x34, 0x82, 0xbd, 0xfd, 0x70, 0xf4, 0x1e, 0x5f, + 0x20, 0xb7, 0xbf, 0x78, 0x5a, 0xb9, 0xdd, 0x3d, 0xc0, 0x7a, 0x85, 0xf7, 0x17, 0xeb, 0xf5, 0xbf, + 0xbb, 0xed, 0xe3, 0xff, 0x7d, 0xfa, 0xfe, 0x50, 0xb3, 0x63, 0xce, 0x16, 0x6d, 0x6a, 0xe7, 0xf4, + 0xe4, 0x77, 0x36, 0x56, 0x62, 0x63, 0x01, 0xb6, 0x5e, 0x37, 0xf6, 0xf4, 0xdd, 0xfb, 0x37, 0x9d, + 0x93, 0x3f, 0x8f, 0xda, 0xaf, 0xfe, 0x7b, 0x0a, 0x14, 0xd8, 0x5b, 0xb1, 0xbd, 0x3d, 0x60, 0x6f, + 0xfd, 0xed, 0xed, 0xd9, 0xc9, 0xb1, 0x0d, 0x61, 0xab, 0xd3, 0xb8, 0x36, 0xf6, 0x7b, 0xad, 0x28, + 0x07, 0xd9, 0xb9, 0xbc, 0xfb, 0x69, 0xe0, 0xfa, 0x7a, 0xd5, 0x04, 0x8b, 0x05, 0xa9, 0x23, 0x58, + 0x6b, 0x21, 0xea, 0x08, 0xbc, 0x5a, 0x07, 0x75, 0x04, 0xd4, 0x11, 0xdc, 0xb3, 0x63, 0xfa, 0x75, + 0x04, 0x9f, 0x86, 0xc3, 0x81, 0xeb, 0xe6, 0x9a, 0x35, 0x04, 0x4f, 0xa8, 0xb7, 0x97, 0x37, 0xa9, + 0x6d, 0xac, 0xb7, 0x97, 0x1c, 0x1d, 0x1c, 0x47, 0x19, 0xfb, 0xe7, 0xa2, 0xdb, 0x73, 0x17, 0x93, + 0x41, 0x5a, 0xb8, 0x71, 0xd9, 0x2d, 0x4a, 0xf9, 0x82, 0xf6, 0x5b, 0x2b, 0x52, 0xda, 0x6e, 0x85, + 0xa5, 0x28, 0x6d, 0x8f, 0x0f, 0x2b, 0x51, 0xda, 0x7e, 0xe7, 0xce, 0x88, 0x97, 0xb6, 0x0b, 0x6b, + 0x7e, 0x6e, 0x1d, 0x4b, 0x51, 0xed, 0x8f, 0x92, 0xa3, 0x24, 0x09, 0x25, 0x09, 0x25, 0x09, 0x6d, + 0x76, 0x12, 0xaa, 0x36, 0x4f, 0x5d, 0x8b, 0x07, 0xbc, 0x75, 0xbe, 0x75, 0xf8, 0xc0, 0xef, 0x1b, + 0x6a, 0x31, 0x05, 0xee, 0xa2, 0x3b, 0x18, 0x3b, 0xc6, 0xbf, 0x45, 0x10, 0xe2, 0x2c, 0x42, 0x9d, + 0x5d, 0xc8, 0xb3, 0x0a, 0x7d, 0xe6, 0x21, 0xd0, 0x3c, 0x14, 0x9a, 0x86, 0x44, 0x9d, 0xd0, 0xa8, + 0x14, 0x22, 0xab, 0x9d, 0xb4, 0xeb, 0x11, 0xa8, 0xc7, 0xdb, 0xde, 0xca, 0x2c, 0x9e, 0xd0, 0xc2, + 0x27, 0x00, 0x94, 0xb6, 0xc5, 0x2d, 0x7c, 0xfe, 0xce, 0x39, 0x8a, 0x12, 0xbf, 0xf2, 0xd6, 0xf2, + 0x97, 0x68, 0x6b, 0x98, 0x6e, 0xa9, 0x28, 0xdb, 0x9f, 0x2d, 0xd7, 0x30, 0x86, 0x63, 0x0f, 0x86, + 0x03, 0x86, 0x03, 0x86, 0x03, 0x86, 0x63, 0xfd, 0x85, 0xba, 0xfd, 0x2b, 0x57, 0x94, 0xd9, 0xd8, + 0x82, 0xe4, 0x58, 0x5a, 0x9b, 0xfc, 0x9c, 0xfc, 0x9c, 0xfc, 0x9c, 0xfc, 0x9c, 0xfc, 0x9c, 0xfc, + 0x3c, 0xa2, 0xfc, 0xfc, 0x67, 0xae, 0x20, 0xbc, 0x21, 0x1e, 0xae, 0x20, 0x80, 0x38, 0x40, 0x1c, + 0x20, 0x0e, 0x10, 0x07, 0x88, 0x03, 0xc4, 0x09, 0xeb, 0x13, 0x32, 0xa6, 0x21, 0x6a, 0x0c, 0x59, + 0xb8, 0x9e, 0xcb, 0xae, 0x2c, 0x40, 0x64, 0xb5, 0x32, 0xe8, 0x07, 0xf4, 0x03, 0xfa, 0x01, 0xfd, + 0x80, 0x7e, 0x40, 0x3f, 0x11, 0x05, 0x67, 0x0a, 0x30, 0xd6, 0x58, 0x2f, 0xe4, 0x02, 0x0c, 0xe6, + 0x28, 0x69, 0x99, 0xdf, 0x36, 0xea, 0x3a, 0x95, 0x34, 0x86, 0xc9, 0xa6, 0xb3, 0x94, 0xfe, 0x98, + 0x3f, 0xe7, 0xbb, 0xf9, 0x63, 0x6e, 0xb1, 0x10, 0x35, 0x1b, 0x5d, 0xed, 0xa7, 0x83, 0xee, 0x27, + 0x37, 0x70, 0xfd, 0x74, 0x92, 0x67, 0xbd, 0xee, 0x58, 0x41, 0x8c, 0xba, 0x72, 0x55, 0x04, 0xa9, + 0x56, 0xb9, 0x0e, 0x82, 0xd4, 0xf8, 0x72, 0x15, 0x04, 0xa9, 0x77, 0xee, 0x8c, 0xb8, 0x20, 0x75, + 0x66, 0x51, 0xe9, 0x20, 0xfb, 0x92, 0x95, 0x7a, 0x35, 0x9b, 0xb5, 0x55, 0x11, 0xa7, 0x86, 0x4a, + 0x18, 0x51, 0xba, 0xd9, 0x3c, 0x42, 0x88, 0xd2, 0xcd, 0xe0, 0x9c, 0x70, 0xb5, 0x90, 0x52, 0x77, + 0x80, 0x5b, 0xc7, 0x5b, 0xa5, 0x4b, 0x80, 0xb2, 0x43, 0x56, 0x77, 0xcc, 0x16, 0x0e, 0xda, 0xce, + 0x51, 0x5b, 0x39, 0x6c, 0x73, 0xc7, 0x6d, 0xee, 0xc0, 0x4d, 0x1d, 0xb9, 0x8e, 0x43, 0x57, 0x72, + 0xec, 0xea, 0x0e, 0xbe, 0x5a, 0xf0, 0x4b, 0xf7, 0x3a, 0x9d, 0x59, 0xed, 0x74, 0x02, 0x9b, 0x51, + 0x9f, 0xdd, 0xda, 0x53, 0x28, 0x1b, 0xaf, 0xee, 0xb5, 0xae, 0x59, 0x30, 0xb0, 0x0c, 0x0a, 0xf6, + 0xc1, 0xc1, 0x3a, 0x48, 0x04, 0x13, 0x2c, 0x82, 0x09, 0x1a, 0x41, 0x04, 0x0f, 0xdd, 0x20, 0xa2, + 0x1c, 0x4c, 0xaa, 0x1d, 0x56, 0xbf, 0x26, 0xbe, 0x75, 0xde, 0x27, 0x59, 0x5e, 0x3e, 0xdd, 0xb3, + 0x38, 0xef, 0x73, 0xef, 0xfe, 0xdc, 0x60, 0xe9, 0x77, 0xdd, 0xfc, 0xb3, 0x53, 0xad, 0x39, 0x5f, + 0xfe, 0xd9, 0xf8, 0xb7, 0xe9, 0x8b, 0xbf, 0xcd, 0x72, 0x33, 0x07, 0x5b, 0x3d, 0xc4, 0x74, 0xa8, + 0xac, 0x7e, 0x78, 0xbd, 0xf5, 0x1c, 0xbf, 0x17, 0xdd, 0x5e, 0x99, 0x0d, 0xf3, 0xd7, 0xd9, 0xe7, + 0xac, 0x1c, 0x07, 0xf0, 0x40, 0xc7, 0xee, 0x73, 0xb7, 0xcc, 0xae, 0x6e, 0xf6, 0x66, 0x2a, 0x51, + 0x30, 0x7b, 0x9a, 0xbf, 0x7e, 0x36, 0x34, 0xd1, 0xee, 0x75, 0x38, 0x26, 0xba, 0xbf, 0xf7, 0xeb, + 0xfe, 0xaf, 0x07, 0xcf, 0xf7, 0x7e, 0x7d, 0x86, 0xad, 0x86, 0x6a, 0xab, 0x8f, 0xb6, 0x63, 0xd5, + 0xf3, 0x47, 0xcd, 0x7c, 0x3f, 0x45, 0x5f, 0x73, 0x83, 0xeb, 0xaf, 0x5c, 0x5e, 0xa6, 0xa5, 0xeb, + 0x16, 0xfd, 0xe1, 0xd7, 0xdc, 0x2e, 0xad, 0xbe, 0xf5, 0x24, 0xca, 0xc0, 0xd3, 0x42, 0x77, 0x57, + 0x2d, 0xae, 0xa8, 0xbf, 0xab, 0x4e, 0x0f, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, + 0x45, 0x63, 0xa8, 0x0b, 0xfd, 0x4a, 0xf7, 0xbf, 0xbb, 0x77, 0xa5, 0x8a, 0xf7, 0x66, 0x83, 0xb2, + 0xaf, 0xdd, 0x22, 0xcf, 0xf2, 0xcf, 0x69, 0x79, 0x59, 0xb8, 0xf1, 0xe5, 0x70, 0xd0, 0x4f, 0x47, + 0xbd, 0xd2, 0x0e, 0x99, 0xad, 0x7e, 0x1c, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, + 0x34, 0x06, 0x3e, 0x8c, 0x5c, 0xd1, 0x73, 0x79, 0xd9, 0xfd, 0xec, 0x0c, 0x11, 0xc4, 0x33, 0x6e, + 0x3f, 0xf4, 0x5e, 0x9c, 0xdb, 0x8f, 0xa5, 0xe7, 0x80, 0x51, 0x0e, 0xc4, 0x15, 0xd6, 0x4d, 0x34, + 0xa4, 0xdb, 0x8f, 0x27, 0xbb, 0x18, 0x69, 0xb0, 0x46, 0xca, 0xb5, 0x47, 0xdc, 0x19, 0x36, 0x9d, + 0x82, 0x3c, 0xac, 0x1b, 0x90, 0x18, 0x78, 0x95, 0xc6, 0xf3, 0x97, 0x65, 0x0d, 0x93, 0xca, 0x34, + 0x00, 0x3d, 0xf3, 0xd2, 0xe8, 0x60, 0xa4, 0x33, 0x25, 0xe0, 0x56, 0x66, 0xa0, 0x31, 0x2d, 0xe0, + 0xef, 0x89, 0x80, 0xba, 0xd2, 0x61, 0x0f, 0xa5, 0x43, 0x73, 0xa8, 0x1c, 0x94, 0x0e, 0x28, 0x1d, + 0xbc, 0xed, 0x24, 0x4a, 0x07, 0x94, 0x0e, 0xcd, 0x0b, 0x0a, 0xf6, 0xc1, 0xc1, 0x3a, 0x48, 0x04, + 0x13, 0x2c, 0x82, 0x09, 0x1a, 0x41, 0x04, 0x0f, 0x9b, 0xdc, 0x1a, 0xa5, 0x83, 0xba, 0x77, 0x47, + 0xe9, 0xa0, 0xf8, 0xe2, 0x70, 0xfd, 0x4b, 0xcf, 0x01, 0x8d, 0x1a, 0x88, 0x1b, 0xac, 0x9b, 0x28, + 0x4a, 0x07, 0x6c, 0x35, 0x58, 0x80, 0x60, 0xb7, 0xea, 0x79, 0xa3, 0x81, 0x90, 0x11, 0x55, 0x5e, + 0xad, 0x6f, 0xde, 0x5c, 0x5f, 0xdf, 0xb0, 0x94, 0x25, 0x26, 0x15, 0xe3, 0x9f, 0xba, 0xeb, 0x9e, + 0x73, 0x7d, 0xc5, 0x0e, 0xfc, 0xb7, 0x40, 0xef, 0xea, 0xc7, 0x81, 0xdd, 0x80, 0xdd, 0x80, 0xdd, + 0x80, 0xdd, 0x80, 0xdd, 0x68, 0x0c, 0xbb, 0x81, 0x18, 0xa2, 0x29, 0xf0, 0x01, 0x85, 0x6a, 0x82, + 0x42, 0x15, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, 0x98, 0x40, 0x19, + 0x64, 0x1a, 0x64, 0x9a, 0xbf, 0xed, 0x45, 0x1a, 0x0c, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, + 0xe0, 0x36, 0x55, 0xee, 0x03, 0x69, 0xb0, 0xc5, 0xd9, 0xa2, 0x5c, 0x88, 0x72, 0xa1, 0xd5, 0xe7, + 0x92, 0x72, 0x21, 0xa4, 0xc1, 0x18, 0x69, 0x90, 0xe8, 0xc0, 0x6e, 0x55, 0xea, 0x84, 0xa0, 0x36, + 0x22, 0x5c, 0x09, 0x4d, 0x76, 0x40, 0x9a, 0x6c, 0x85, 0x01, 0xe1, 0x7a, 0xd6, 0xc5, 0xdc, 0xfa, + 0xa6, 0xda, 0x69, 0x4b, 0x45, 0x6c, 0xff, 0xf0, 0x09, 0xe3, 0xed, 0xd1, 0xd5, 0xfe, 0xd1, 0xec, + 0xf9, 0x3f, 0xcc, 0x1e, 0xbf, 0x33, 0xe3, 0xed, 0x8e, 0xa6, 0x4f, 0x1f, 0xeb, 0x00, 0xfe, 0x9f, + 0x75, 0x66, 0xea, 0xa6, 0x85, 0xeb, 0xb9, 0xec, 0x4a, 0xa1, 0x4e, 0x74, 0x75, 0x5d, 0x68, 0xb5, + 0x3c, 0x53, 0x76, 0xd7, 0x5a, 0x88, 0x29, 0xbb, 0x5e, 0xad, 0x83, 0x29, 0xbb, 0x4c, 0xd9, 0xbd, + 0x67, 0xc7, 0x98, 0xb2, 0x1b, 0xa1, 0x43, 0x56, 0x77, 0xcc, 0x16, 0x0e, 0xda, 0xce, 0x51, 0x5b, + 0x39, 0x6c, 0x73, 0xc7, 0x6d, 0xee, 0xc0, 0x4d, 0x1d, 0x79, 0x33, 0x49, 0x0b, 0x7a, 0xcf, 0xd0, + 0x7b, 0xa6, 0x79, 0x41, 0xc1, 0x3e, 0x38, 0x58, 0x07, 0x89, 0x60, 0x82, 0x45, 0x30, 0x41, 0x23, + 0x88, 0xe0, 0xa1, 0x1b, 0x44, 0x94, 0x83, 0x49, 0xb5, 0xc3, 0xf4, 0x9e, 0xa1, 0xf7, 0x8c, 0xe6, + 0x8b, 0x53, 0x4c, 0xb2, 0xf4, 0x1c, 0xdc, 0xd3, 0x07, 0xe2, 0x06, 0xeb, 0x26, 0x4a, 0xef, 0x19, + 0x6c, 0x35, 0x58, 0x80, 0x60, 0xb7, 0x2a, 0x53, 0x76, 0x37, 0x37, 0x5a, 0x34, 0xcc, 0x15, 0x9b, + 0x81, 0x86, 0x19, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x22, 0x52, 0xea, 0x82, + 0xc6, 0x32, 0x8d, 0x00, 0x65, 0x48, 0x69, 0x81, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, + 0xa0, 0x9a, 0x82, 0x23, 0xa5, 0xb5, 0x38, 0x5b, 0xdc, 0x7e, 0x70, 0xfb, 0xb1, 0xfa, 0x5c, 0x72, + 0xfb, 0x81, 0x94, 0x16, 0x23, 0x0d, 0x12, 0x1d, 0xd8, 0xad, 0xca, 0x94, 0xdd, 0x08, 0x5c, 0x19, + 0x8a, 0xce, 0x1f, 0x50, 0xca, 0x55, 0x62, 0x26, 0xc6, 0xed, 0xae, 0xff, 0x9d, 0x19, 0xb7, 0x2b, + 0xc6, 0xf5, 0x30, 0x6e, 0xb7, 0x41, 0x9c, 0x0e, 0x92, 0x07, 0x24, 0x0f, 0xde, 0x76, 0x12, 0xc9, + 0x03, 0x92, 0x87, 0xe6, 0x05, 0x05, 0xfb, 0xe0, 0x60, 0x1d, 0x24, 0x82, 0x09, 0x16, 0xc1, 0x04, + 0x8d, 0x20, 0x82, 0x87, 0x4d, 0x92, 0x8d, 0xe4, 0x41, 0xdd, 0xbb, 0x23, 0x79, 0x50, 0x7c, 0x71, + 0x48, 0xff, 0xa5, 0xe7, 0x80, 0x4f, 0x0d, 0xc4, 0x0d, 0xd6, 0x4d, 0x14, 0xc9, 0x03, 0xb6, 0x1a, + 0x2c, 0x40, 0xb0, 0x5b, 0x95, 0x36, 0x9a, 0x92, 0xeb, 0x33, 0x21, 0x44, 0x74, 0x7b, 0x19, 0xb7, + 0x0b, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0xa1, 0x79, 0xde, 0x51, 0x45, 0x34, + 0x05, 0x3e, 0x20, 0x55, 0x4d, 0x90, 0xaa, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, + 0x0c, 0x50, 0x16, 0x13, 0x28, 0x83, 0x4c, 0x83, 0x4c, 0xf3, 0xb7, 0xbd, 0x68, 0x84, 0xc1, 0x6d, + 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0xa6, 0xca, 0x7d, 0xa0, 0x11, 0xb6, 0x38, 0x5b, 0x94, + 0x0b, 0x51, 0x2e, 0xb4, 0xfa, 0x5c, 0x52, 0x2e, 0x84, 0x46, 0x18, 0x23, 0x0d, 0x12, 0x1d, 0xd8, + 0xad, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x84, 0x2b, 0x21, 0xce, 0x0e, 0x51, 0x9c, 0xcd, 0xdc, 0xdd, + 0x50, 0x0c, 0x98, 0xb9, 0xbb, 0x3f, 0x62, 0xb0, 0x71, 0x0f, 0xe0, 0x7d, 0xb7, 0x78, 0x8b, 0x58, + 0x07, 0xf1, 0x3e, 0x8a, 0xe8, 0x60, 0xb5, 0xdc, 0x75, 0x59, 0x74, 0xd3, 0xc9, 0xcd, 0x87, 0xfb, + 0x34, 0x90, 0xa5, 0x56, 0x5a, 0x5f, 0x2f, 0x5d, 0x2e, 0x4e, 0x20, 0x28, 0x8e, 0xb7, 0xdd, 0xd9, + 0xa9, 0x4e, 0x67, 0x7a, 0x73, 0x12, 0x92, 0xdf, 0x92, 0xc7, 0x33, 0xda, 0x2f, 0x2d, 0xbf, 0x8d, + 0xdc, 0xf8, 0x45, 0xfb, 0xe4, 0x6c, 0xbf, 0x73, 0x74, 0xf8, 0xf2, 0xcd, 0xd1, 0x9b, 0xd7, 0x9d, + 0x0f, 0xc7, 0xed, 0x57, 0x87, 0xa7, 0xef, 0x1f, 0x37, 0x7c, 0x1c, 0xee, 0xf4, 0x23, 0x6f, 0xd3, + 0x30, 0xdc, 0x07, 0x5a, 0x41, 0x23, 0x9a, 0xb0, 0xbc, 0x76, 0xe3, 0x5e, 0x91, 0x8d, 0x54, 0x81, + 0x64, 0x75, 0xfc, 0xda, 0x79, 0x6f, 0x30, 0xe9, 0xbb, 0xa4, 0xbc, 0xcc, 0xc6, 0x49, 0x6f, 0x98, + 0x97, 0xdd, 0x2c, 0x77, 0x45, 0x72, 0x31, 0x2c, 0x92, 0xf6, 0xc9, 0xd5, 0x7e, 0x32, 0x0f, 0x31, + 0xc9, 0x3c, 0xc6, 0x24, 0xe3, 0x91, 0xeb, 0x65, 0x17, 0x59, 0xef, 0xe3, 0x3c, 0x84, 0x4f, 0x8a, + 0x19, 0x90, 0x50, 0xb2, 0x19, 0x83, 0xeb, 0x9a, 0xe5, 0x73, 0xd9, 0x5f, 0xfa, 0x54, 0x8a, 0xd7, + 0xb4, 0x96, 0x77, 0x33, 0xb5, 0x63, 0xea, 0xcb, 0x5a, 0x48, 0x03, 0x4c, 0xff, 0xfa, 0x79, 0x54, + 0xe8, 0x4a, 0x29, 0x5d, 0x09, 0x3d, 0x4d, 0x11, 0x74, 0x38, 0x9e, 0x13, 0x11, 0x99, 0xe3, 0xed, + 0xff, 0x38, 0x08, 0x18, 0x6c, 0x6b, 0xfa, 0xe5, 0x16, 0x5f, 0x4c, 0xca, 0x5c, 0xab, 0xe8, 0x5d, + 0x5b, 0x4d, 0xe8, 0xf8, 0xc9, 0xf6, 0x4f, 0x13, 0xaf, 0x7b, 0xd1, 0xa8, 0x6f, 0xd1, 0xab, 0x63, + 0xd1, 0x02, 0x40, 0xea, 0x75, 0x29, 0xea, 0x18, 0x47, 0xb5, 0xce, 0x24, 0x2e, 0x3a, 0x43, 0xba, + 0x3f, 0x59, 0xab, 0xb7, 0x38, 0xf3, 0xc2, 0x46, 0xbc, 0x38, 0x96, 0xf3, 0xf5, 0x84, 0x0d, 0x4a, + 0xa7, 0xd1, 0xa4, 0x5a, 0xa1, 0xa0, 0x66, 0x61, 0xa0, 0x7e, 0x21, 0xa0, 0x25, 0xbb, 0xa3, 0x5a, + 0xe8, 0x17, 0x06, 0xbf, 0xa3, 0x55, 0xc8, 0x17, 0xf7, 0xc5, 0x8c, 0x56, 0x63, 0xc8, 0x96, 0xbb, + 0x2e, 0x5d, 0xde, 0x77, 0xfd, 0x34, 0x77, 0xd7, 0x65, 0x7a, 0x39, 0x1c, 0xa5, 0x37, 0xb9, 0x4e, + 0x3f, 0xcb, 0x3f, 0xeb, 0x33, 0x50, 0xff, 0xe1, 0x59, 0xb4, 0xfa, 0x71, 0x1a, 0x28, 0x21, 0x35, + 0x15, 0x90, 0xe7, 0xba, 0x9d, 0x96, 0x77, 0xb5, 0x3b, 0x2d, 0xef, 0xd2, 0x69, 0x39, 0xfe, 0x00, + 0x69, 0x1e, 0x28, 0xcd, 0x03, 0xa6, 0x69, 0xe0, 0xd4, 0x09, 0xa0, 0x4a, 0x81, 0xb4, 0xda, 0x49, + 0xf5, 0x4a, 0x77, 0x43, 0x65, 0xa2, 0xb2, 0x22, 0xb1, 0x21, 0x03, 0x10, 0x5c, 0xde, 0x4f, 0xfb, + 0xb3, 0xf8, 0x9f, 0x16, 0xc3, 0x89, 0xc9, 0x34, 0x84, 0xdb, 0xcf, 0x00, 0xf0, 0x01, 0xf8, 0x00, + 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x67, 0xeb, 0x80, 0x0f, 0xd5, 0xc5, 0xeb, 0x40, + 0xb8, 0xc0, 0xae, 0xed, 0x17, 0x55, 0xc5, 0x1a, 0xd3, 0xc8, 0x04, 0x0b, 0x70, 0x05, 0xef, 0x30, + 0x97, 0xeb, 0xad, 0xf5, 0x2e, 0x81, 0x6a, 0xab, 0x72, 0x15, 0x14, 0x2a, 0x00, 0xe4, 0x2a, 0xa8, + 0x79, 0x00, 0x8f, 0xab, 0xa0, 0xf5, 0x53, 0x73, 0xad, 0xab, 0x20, 0xa5, 0xbb, 0xf8, 0x5b, 0xc7, + 0x5b, 0xe5, 0x4e, 0x5e, 0xd9, 0x21, 0x93, 0xa1, 0x93, 0xa1, 0x93, 0xa1, 0x93, 0xa1, 0x87, 0xe4, + 0xe0, 0xab, 0x05, 0x19, 0x02, 0x49, 0x67, 0xb7, 0xa4, 0xf9, 0xc1, 0xc1, 0x3a, 0x48, 0x04, 0x13, + 0x2c, 0x82, 0x09, 0x1a, 0x41, 0x04, 0x0f, 0xdd, 0x20, 0xa2, 0x1c, 0x4c, 0xaa, 0x1d, 0x66, 0x08, + 0x24, 0x43, 0x20, 0x35, 0x5f, 0x9c, 0xae, 0x6e, 0x4b, 0xcf, 0x41, 0xc3, 0xac, 0x40, 0xdc, 0x60, + 0xdd, 0x44, 0x19, 0x02, 0x89, 0xad, 0x06, 0x0b, 0x10, 0xec, 0x56, 0x3d, 0xa7, 0x7d, 0xfa, 0xc6, + 0x46, 0xcb, 0x30, 0xa1, 0x8a, 0xcd, 0x60, 0x98, 0x10, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, + 0x05, 0xd4, 0x45, 0xa4, 0xd4, 0x05, 0x13, 0x1e, 0x1b, 0x01, 0xca, 0x98, 0x69, 0x03, 0x7c, 0x00, + 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd5, 0x14, 0x9c, 0x99, 0x36, 0x16, 0x67, 0x8b, 0xdb, + 0x0f, 0x6e, 0x3f, 0x56, 0x9f, 0x4b, 0x6e, 0x3f, 0x98, 0x69, 0x83, 0x91, 0x06, 0x89, 0x0e, 0xec, + 0x56, 0x3d, 0x67, 0xb4, 0x4a, 0xf8, 0xae, 0x8c, 0xd1, 0x2a, 0x7f, 0xd3, 0x92, 0x2d, 0x6b, 0x97, + 0x54, 0x84, 0x65, 0x7a, 0x66, 0xa5, 0xd2, 0xe5, 0x61, 0x3a, 0x7b, 0x46, 0xbf, 0xb1, 0xc3, 0x74, + 0xd9, 0x86, 0x2b, 0x1c, 0xf6, 0x50, 0x38, 0x34, 0x87, 0xc2, 0x41, 0xe1, 0x80, 0xc2, 0xc1, 0xdb, + 0x4e, 0xa2, 0x70, 0x40, 0xe1, 0xd0, 0xbc, 0xa0, 0x60, 0x1f, 0x1c, 0xac, 0x83, 0x44, 0x30, 0xc1, + 0x22, 0x98, 0xa0, 0x11, 0x44, 0xf0, 0xb0, 0xc9, 0xa9, 0x51, 0x38, 0xa8, 0x7b, 0x77, 0x14, 0x0e, + 0x8a, 0x2f, 0x0e, 0xc7, 0xbf, 0xf4, 0x1c, 0xd0, 0xa7, 0x81, 0xb8, 0xc1, 0xba, 0x89, 0xa2, 0x70, + 0xc0, 0x56, 0x83, 0x05, 0x08, 0x76, 0xab, 0x32, 0xbe, 0x5e, 0x72, 0xfd, 0x6d, 0x1c, 0x5f, 0xaf, + 0x2b, 0x2d, 0xf9, 0x3e, 0x93, 0xda, 0x5d, 0xf7, 0x9c, 0xeb, 0xbb, 0xbe, 0xa9, 0xbe, 0x64, 0xc5, + 0xe3, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0x34, 0x86, 0xdd, 0x40, 0x04, + 0xd1, 0x14, 0xf8, 0x80, 0x32, 0x35, 0x41, 0x99, 0x0a, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, + 0x80, 0x32, 0x40, 0x59, 0x4c, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0xcd, 0xdf, 0xf6, 0x22, 0x09, 0x06, + 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x81, 0x24, 0xd8, 0xe2, 0x6c, + 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xea, 0x73, 0x49, 0xb9, 0x10, 0x92, 0x60, 0x8c, 0x34, 0x48, 0x74, + 0x60, 0xb7, 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x11, 0xae, 0x84, 0x16, 0x3b, 0x00, 0x2d, 0xf6, 0x4c, + 0xe2, 0xcb, 0xdc, 0x59, 0x7b, 0x7b, 0x65, 0xee, 0xec, 0x0a, 0xfb, 0x6c, 0xa9, 0x88, 0xeb, 0x8b, + 0x49, 0xaf, 0xcc, 0xe7, 0x29, 0xef, 0xf1, 0xec, 0xc5, 0xda, 0xf3, 0xf7, 0xea, 0x9c, 0xcc, 0xdf, + 0xa6, 0xf3, 0xf2, 0xf3, 0xa8, 0x73, 0x3c, 0x7f, 0x87, 0xce, 0xe1, 0x45, 0x76, 0xda, 0xbd, 0xc8, + 0x3a, 0xed, 0xd1, 0xd5, 0xfe, 0x87, 0xd9, 0x73, 0x77, 0x66, 0x04, 0xdd, 0xd1, 0xf4, 0xb1, 0x19, + 0x9a, 0x7b, 0x6b, 0x9b, 0x6b, 0x15, 0x98, 0x85, 0xeb, 0xb9, 0xec, 0x4a, 0xa1, 0x20, 0x74, 0x75, + 0x01, 0x68, 0xb5, 0x3c, 0x63, 0x74, 0xd7, 0x5a, 0x88, 0x31, 0xba, 0x5e, 0xad, 0x83, 0x31, 0xba, + 0x8c, 0xd1, 0xbd, 0x67, 0xc7, 0x18, 0xa3, 0x1b, 0xa1, 0x43, 0x56, 0x77, 0xcc, 0x16, 0x0e, 0xda, + 0xce, 0x51, 0x5b, 0x39, 0x6c, 0x73, 0xc7, 0x6d, 0xee, 0xc0, 0x4d, 0x1d, 0x79, 0x33, 0xd9, 0x09, + 0x9a, 0xcc, 0xd0, 0x64, 0xa6, 0x79, 0x41, 0xc1, 0x3e, 0x38, 0x58, 0x07, 0x89, 0x60, 0x82, 0x45, + 0x30, 0x41, 0x23, 0x88, 0xe0, 0xa1, 0x1b, 0x44, 0x94, 0x83, 0x49, 0xb5, 0xc3, 0x34, 0x99, 0xa1, + 0xc9, 0x8c, 0xe6, 0x8b, 0x53, 0x35, 0xb2, 0xf4, 0x1c, 0x5c, 0xc8, 0x07, 0xe2, 0x06, 0xeb, 0x26, + 0x4a, 0x93, 0x19, 0x6c, 0x35, 0x58, 0x80, 0x60, 0xb7, 0x2a, 0x63, 0x74, 0x37, 0x37, 0x5a, 0xc4, + 0xca, 0x15, 0x9b, 0x81, 0x58, 0x19, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x22, + 0x52, 0xea, 0x82, 0x0e, 0x32, 0x8d, 0x00, 0x65, 0x68, 0x66, 0x81, 0x0f, 0xc0, 0x07, 0xe0, 0x03, + 0xf0, 0x01, 0xf8, 0xa0, 0x9a, 0x82, 0xa3, 0x99, 0xb5, 0x38, 0x5b, 0xdc, 0x7e, 0x70, 0xfb, 0xb1, + 0xfa, 0x5c, 0x72, 0xfb, 0x81, 0x66, 0x16, 0x23, 0x0d, 0x12, 0x1d, 0xd8, 0xad, 0xca, 0x18, 0xdd, + 0x08, 0x5c, 0x19, 0xd2, 0xcd, 0xff, 0x20, 0x8d, 0xab, 0x44, 0x4c, 0xcc, 0xd3, 0x5d, 0xff, 0xfb, + 0x32, 0x4f, 0x57, 0x8c, 0xe3, 0x61, 0x9e, 0x6e, 0x83, 0xb8, 0x1c, 0xa4, 0x0e, 0x48, 0x1d, 0xbc, + 0xed, 0x24, 0x52, 0x07, 0xa4, 0x0e, 0xcd, 0x0b, 0x0a, 0xf6, 0xc1, 0xc1, 0x3a, 0x48, 0x04, 0x13, + 0x2c, 0x82, 0x09, 0x1a, 0x41, 0x04, 0x0f, 0x9b, 0xe4, 0x1a, 0xa9, 0x83, 0xba, 0x77, 0x47, 0xea, + 0xa0, 0xf8, 0xe2, 0x90, 0xfd, 0x4b, 0xcf, 0x01, 0x8f, 0x1a, 0x88, 0x1b, 0xac, 0x9b, 0x28, 0x52, + 0x07, 0x6c, 0x35, 0x58, 0x80, 0x60, 0xb7, 0x2a, 0x7d, 0x32, 0x25, 0xd7, 0x67, 0x04, 0x88, 0xe8, + 0xf6, 0x32, 0x4f, 0x17, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x43, 0xf3, 0xbc, + 0xa3, 0x86, 0x68, 0x0a, 0x7c, 0x40, 0xa2, 0x9a, 0x20, 0x51, 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, + 0x80, 0x32, 0x40, 0x19, 0xa0, 0x2c, 0x26, 0x50, 0x06, 0x99, 0x06, 0x99, 0xe6, 0x6f, 0x7b, 0xd1, + 0x06, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x95, 0xfb, 0x40, 0x1b, 0x6c, + 0x71, 0xb6, 0x28, 0x17, 0xa2, 0x5c, 0x68, 0xf5, 0xb9, 0xa4, 0x5c, 0x08, 0x6d, 0x30, 0x46, 0x1a, + 0x24, 0x3a, 0xb0, 0x5b, 0x95, 0x3a, 0x21, 0xa8, 0x8d, 0x08, 0x57, 0x42, 0x94, 0x1d, 0x92, 0x28, + 0x9b, 0xc1, 0xba, 0xa1, 0x18, 0x2e, 0x83, 0x75, 0xff, 0x93, 0xa1, 0x46, 0x3a, 0x61, 0xf7, 0xdd, + 0xe2, 0xf1, 0x99, 0xb4, 0xbb, 0x62, 0xbb, 0x35, 0xba, 0x1b, 0xa8, 0x76, 0x35, 0x50, 0x9f, 0xa4, + 0xbb, 0xc7, 0x24, 0xdd, 0x0d, 0x56, 0x64, 0x92, 0xae, 0x38, 0x08, 0x63, 0x92, 0xee, 0x9a, 0x3b, + 0xa6, 0x36, 0x49, 0xd7, 0x5d, 0x97, 0x2e, 0xef, 0xbb, 0x7e, 0x9a, 0xbb, 0xeb, 0x32, 0xbd, 0x1c, + 0x8e, 0xd2, 0x9b, 0xf8, 0xdf, 0xcf, 0x72, 0x83, 0xe9, 0xba, 0xff, 0xe1, 0x59, 0xb4, 0x9a, 0x3e, + 0x18, 0x94, 0xdb, 0x69, 0x96, 0xd9, 0x9d, 0xeb, 0xb6, 0xf3, 0xd9, 0x65, 0x72, 0x71, 0xc4, 0x81, + 0xd1, 0x2a, 0x40, 0x9a, 0x07, 0x4a, 0xf3, 0x80, 0x69, 0x1a, 0x38, 0x9b, 0xc9, 0x03, 0xa9, 0x5f, + 0xa7, 0x1a, 0x96, 0xbf, 0x29, 0x97, 0xbd, 0x35, 0x9d, 0xca, 0x33, 0xe7, 0x80, 0x1b, 0xd2, 0xc6, + 0xd0, 0xe5, 0xfd, 0xb4, 0x3f, 0x03, 0x58, 0x69, 0x31, 0x9c, 0x98, 0xf4, 0x34, 0xbc, 0xfd, 0x0c, + 0x20, 0x4b, 0x90, 0x25, 0xc8, 0x12, 0x64, 0x09, 0xb2, 0x04, 0x59, 0x82, 0x2c, 0x41, 0x96, 0x20, + 0xcb, 0x88, 0x56, 0xe0, 0x32, 0x56, 0xe7, 0x32, 0x56, 0xa1, 0x3e, 0x40, 0xf0, 0xf6, 0xf2, 0x51, + 0x44, 0xa6, 0xd7, 0x72, 0xd7, 0x65, 0xd1, 0x4d, 0x27, 0x37, 0xdf, 0xf0, 0xd3, 0x40, 0x36, 0xb0, + 0xb4, 0xbe, 0x5e, 0xba, 0x5c, 0x3c, 0x23, 0x51, 0xbc, 0x33, 0xdc, 0xd9, 0xa9, 0xec, 0x37, 0xcd, + 0xbb, 0x5f, 0x5c, 0xf2, 0x5b, 0xf2, 0x78, 0x06, 0x6e, 0xd2, 0xf2, 0xdb, 0xc8, 0x8d, 0x5f, 0xb4, + 0x4f, 0xce, 0xf6, 0x3b, 0x1f, 0x8e, 0xdb, 0xaf, 0x0e, 0x4f, 0xdf, 0x3f, 0x6e, 0xf8, 0xdd, 0xe2, + 0xf4, 0xe3, 0x6e, 0xd3, 0xcd, 0xe2, 0x9a, 0x5f, 0xbf, 0x11, 0xa4, 0xca, 0x6b, 0x37, 0xee, 0x15, + 0xd9, 0x48, 0x15, 0xba, 0x54, 0xc7, 0xad, 0x9d, 0xf7, 0x06, 0x93, 0xbe, 0x4b, 0xca, 0xcb, 0x6c, + 0x9c, 0xf4, 0x86, 0x79, 0xd9, 0xcd, 0x72, 0x57, 0x24, 0x17, 0xc3, 0x22, 0x69, 0x9f, 0x5c, 0xed, + 0x27, 0xf3, 0x4a, 0x98, 0x64, 0x3c, 0x72, 0xbd, 0xec, 0x22, 0xeb, 0x7d, 0x9c, 0x07, 0xb3, 0x49, + 0x31, 0x0b, 0xa9, 0x4a, 0x36, 0x62, 0x90, 0x64, 0x2e, 0x9f, 0xc3, 0xfe, 0xd2, 0x27, 0x52, 0x44, + 0xea, 0x96, 0x19, 0x66, 0xed, 0x58, 0x6e, 0x6a, 0x25, 0x00, 0x61, 0xd3, 0xbf, 0x7e, 0x1e, 0x15, + 0x7a, 0x52, 0x02, 0xec, 0xa1, 0x02, 0xf5, 0x96, 0x68, 0xa1, 0x9e, 0x97, 0xba, 0x48, 0x99, 0xf3, + 0xec, 0xdf, 0xfe, 0x05, 0x2c, 0xb4, 0x95, 0x8d, 0xae, 0x0e, 0xd2, 0x41, 0xf7, 0x93, 0x1b, 0xb8, + 0x7e, 0xf5, 0xc9, 0xa4, 0xec, 0xb4, 0x0a, 0xd3, 0x2b, 0x57, 0x15, 0x3a, 0x7f, 0xb2, 0x95, 0x8f, + 0xe2, 0x74, 0xbc, 0x06, 0xfd, 0xae, 0x47, 0xb7, 0x6b, 0x21, 0x1f, 0x75, 0x3a, 0x5d, 0x1d, 0xdc, + 0xa8, 0xd2, 0xe5, 0x71, 0xf1, 0x15, 0xd2, 0x95, 0x8a, 0xb5, 0xe6, 0xbd, 0x7a, 0x75, 0xe2, 0xb5, + 0x55, 0x1b, 0x56, 0x2e, 0xbe, 0x4b, 0xb9, 0x78, 0x9c, 0x94, 0x0e, 0xe5, 0xe2, 0xb1, 0xa6, 0x67, + 0x4d, 0x29, 0x17, 0xef, 0x2d, 0x7c, 0x88, 0x32, 0xd5, 0x34, 0x5f, 0xb7, 0xe1, 0xd3, 0x48, 0x29, + 0x32, 0x69, 0x80, 0xc3, 0x36, 0x77, 0xdc, 0xe6, 0x0e, 0xdc, 0xd4, 0x91, 0xeb, 0x38, 0x74, 0x25, + 0xc7, 0xae, 0xee, 0xe0, 0xab, 0x05, 0x99, 0x46, 0x4a, 0x8b, 0xc1, 0xa4, 0xf9, 0xc1, 0xc1, 0x3a, + 0x48, 0x04, 0x13, 0x2c, 0x82, 0x09, 0x1a, 0x41, 0x04, 0x0f, 0xdd, 0x20, 0xa2, 0x1c, 0x4c, 0xaa, + 0x1d, 0x66, 0x1a, 0x29, 0xd3, 0x48, 0x35, 0x5f, 0x9c, 0xf6, 0x82, 0x4b, 0xcf, 0x41, 0xe7, 0xb6, + 0x40, 0xdc, 0x60, 0xdd, 0x44, 0x99, 0x46, 0x8a, 0xad, 0x06, 0x0b, 0x10, 0xec, 0x56, 0x3d, 0xa7, + 0x8f, 0xff, 0xc6, 0x46, 0xcb, 0x54, 0xab, 0x8a, 0xcd, 0x60, 0xaa, 0x15, 0xd4, 0x05, 0xd4, 0x05, + 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0xa4, 0xd4, 0x05, 0xa3, 0x46, 0x1b, 0x01, 0xca, 0x18, 0xae, + 0x04, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd5, 0x14, 0x9c, 0xe1, 0x4a, 0x16, + 0x67, 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, 0x56, 0x9f, 0x4b, 0x6e, 0x3f, 0x18, 0xae, 0x84, 0x91, 0x06, + 0x89, 0x0e, 0xec, 0x56, 0x3d, 0x67, 0xc6, 0x4f, 0xf8, 0xae, 0x8c, 0x19, 0x3f, 0x53, 0x11, 0xf0, + 0x2d, 0x8d, 0x67, 0x6d, 0x84, 0xca, 0x2f, 0xf3, 0x0a, 0x7a, 0x1a, 0x96, 0xfe, 0xf8, 0xe7, 0x55, + 0x99, 0x4c, 0x72, 0x2b, 0x33, 0xd0, 0x98, 0x50, 0xf2, 0xf7, 0x44, 0x40, 0x5d, 0xe9, 0xb0, 0x87, + 0xd2, 0xa1, 0x39, 0x54, 0x0e, 0x4a, 0x07, 0x94, 0x0e, 0xde, 0x76, 0x12, 0xa5, 0x03, 0x4a, 0x87, + 0xe6, 0x05, 0x05, 0xfb, 0xe0, 0x60, 0x1d, 0x24, 0x82, 0x09, 0x16, 0xc1, 0x04, 0x8d, 0x20, 0x82, + 0x87, 0x4d, 0x6e, 0x8d, 0xd2, 0x41, 0xdd, 0xbb, 0xa3, 0x74, 0x50, 0x7c, 0x71, 0xb8, 0xfe, 0xa5, + 0xe7, 0x80, 0x46, 0x0d, 0xc4, 0x0d, 0xd6, 0x4d, 0x14, 0xa5, 0x03, 0xb6, 0x1a, 0x2c, 0x40, 0xb0, + 0x5b, 0xf5, 0xbc, 0xd1, 0x40, 0xc8, 0x88, 0x2a, 0xaf, 0xd6, 0x37, 0x9f, 0x78, 0xa0, 0x6f, 0x58, + 0xca, 0x12, 0x93, 0xef, 0x43, 0xd3, 0xdd, 0x75, 0xcf, 0xb9, 0xbe, 0xeb, 0x9b, 0xea, 0x4c, 0x56, + 0x3c, 0x0e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x46, 0x63, 0xd8, 0x0d, 0xc4, + 0x10, 0x4d, 0x81, 0x0f, 0x28, 0x54, 0x13, 0x14, 0xaa, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, + 0x06, 0x28, 0x03, 0x94, 0xc5, 0x04, 0xca, 0x20, 0xd3, 0x20, 0xd3, 0xfc, 0x6d, 0x2f, 0xd2, 0x60, + 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0xa9, 0x72, 0x1f, 0x48, 0x83, 0x2d, 0xce, + 0x16, 0xe5, 0x42, 0x94, 0x0b, 0xad, 0x3e, 0x97, 0x94, 0x0b, 0x21, 0x0d, 0xc6, 0x48, 0x83, 0x44, + 0x07, 0x76, 0xab, 0x52, 0x27, 0x04, 0xb5, 0x11, 0xe1, 0x4a, 0x68, 0xb2, 0x03, 0xd2, 0x64, 0xcf, + 0xa4, 0xbe, 0x0c, 0x38, 0xb7, 0xb7, 0x5b, 0x6d, 0x7b, 0x8d, 0xca, 0x4e, 0x5b, 0x2a, 0x62, 0xfb, + 0x8d, 0xa6, 0x8b, 0x1f, 0x1c, 0xcd, 0x9e, 0x7f, 0x3e, 0x64, 0xbc, 0x33, 0xe3, 0xed, 0x8e, 0xa6, + 0x4f, 0x1f, 0xe9, 0xe0, 0x7d, 0x41, 0x8b, 0xaf, 0x17, 0x66, 0x16, 0xae, 0xe7, 0xb2, 0x2b, 0x85, + 0x3a, 0xd1, 0xd5, 0x75, 0xa1, 0xd5, 0xf2, 0x4c, 0xd9, 0x5d, 0x6b, 0x21, 0xa6, 0xec, 0x7a, 0xb5, + 0x0e, 0xa6, 0xec, 0x32, 0x65, 0xf7, 0x9e, 0x1d, 0x63, 0xca, 0x6e, 0x84, 0x0e, 0x59, 0xdd, 0x31, + 0x5b, 0x38, 0x68, 0x3b, 0x47, 0x6d, 0xe5, 0xb0, 0xcd, 0x1d, 0xb7, 0xb9, 0x03, 0x37, 0x75, 0xe4, + 0xcd, 0x24, 0x2d, 0xe8, 0x3d, 0x43, 0xef, 0x99, 0xe6, 0x05, 0x05, 0xfb, 0xe0, 0x60, 0x1d, 0x24, + 0x82, 0x09, 0x16, 0xc1, 0x04, 0x8d, 0x20, 0x82, 0x87, 0x6e, 0x10, 0x51, 0x0e, 0x26, 0xd5, 0x0e, + 0xd3, 0x7b, 0x86, 0xde, 0x33, 0x9a, 0x2f, 0x4e, 0x31, 0xc9, 0xd2, 0x73, 0x70, 0x4f, 0x1f, 0x88, + 0x1b, 0xac, 0x9b, 0x28, 0xbd, 0x67, 0xb0, 0xd5, 0x60, 0x01, 0x82, 0xdd, 0xaa, 0x4c, 0xd9, 0xdd, + 0xdc, 0x68, 0xd1, 0x30, 0x57, 0x6c, 0x06, 0x1a, 0x66, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, + 0x0b, 0xa8, 0x8b, 0x48, 0xa9, 0x0b, 0x1a, 0xcb, 0x34, 0x02, 0x94, 0x21, 0xa5, 0x05, 0x3e, 0x00, + 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x6a, 0x0a, 0x8e, 0x94, 0xd6, 0xe2, 0x6c, 0x71, 0xfb, + 0xc1, 0xed, 0xc7, 0xea, 0x73, 0xc9, 0xed, 0x07, 0x52, 0x5a, 0x8c, 0x34, 0x48, 0x74, 0x60, 0xb7, + 0x2a, 0x53, 0x76, 0x23, 0x70, 0x65, 0x28, 0x3a, 0x7f, 0x40, 0x29, 0x57, 0x89, 0x99, 0x18, 0xb7, + 0xbb, 0xfe, 0x77, 0x66, 0xdc, 0xae, 0x18, 0xd7, 0xc3, 0xb8, 0xdd, 0x06, 0x71, 0x3a, 0x48, 0x1e, + 0x90, 0x3c, 0x78, 0xdb, 0x49, 0x24, 0x0f, 0x48, 0x1e, 0x9a, 0x17, 0x14, 0xec, 0x83, 0x83, 0x75, + 0x90, 0x08, 0x26, 0x58, 0x04, 0x13, 0x34, 0x82, 0x08, 0x1e, 0x36, 0x49, 0x36, 0x92, 0x07, 0x75, + 0xef, 0x8e, 0xe4, 0x41, 0xf1, 0xc5, 0x21, 0xfd, 0x97, 0x9e, 0x03, 0x3e, 0x35, 0x10, 0x37, 0x58, + 0x37, 0x51, 0x24, 0x0f, 0xd8, 0x6a, 0xb0, 0x00, 0xc1, 0x6e, 0x55, 0xda, 0x68, 0x4a, 0xae, 0xcf, + 0x84, 0x10, 0xd1, 0xed, 0x65, 0xdc, 0x2e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, + 0x86, 0xe6, 0x79, 0x47, 0x15, 0xd1, 0x14, 0xf8, 0x80, 0x54, 0x35, 0x41, 0xaa, 0x0a, 0x28, 0x03, + 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x59, 0x4c, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0xcd, + 0xdf, 0xf6, 0xa2, 0x11, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, + 0x81, 0x46, 0xd8, 0xe2, 0x6c, 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xea, 0x73, 0x49, 0xb9, 0x10, 0x1a, + 0x61, 0x8c, 0x34, 0x48, 0x74, 0x60, 0xb7, 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x11, 0xae, 0x84, 0x38, + 0x3b, 0x44, 0x71, 0x36, 0x73, 0x77, 0x43, 0x31, 0x60, 0xe6, 0xee, 0xfe, 0x88, 0xc1, 0xc6, 0x3d, + 0x80, 0xf7, 0xdd, 0xe2, 0x2d, 0x62, 0x1d, 0xc4, 0xfb, 0x28, 0xa2, 0x83, 0xd5, 0x72, 0xd7, 0x65, + 0xd1, 0x4d, 0x27, 0x37, 0x1f, 0xee, 0xd3, 0x40, 0x96, 0x5a, 0x69, 0x7d, 0xbd, 0x74, 0xb9, 0x38, + 0x81, 0xa0, 0x38, 0xde, 0x76, 0x67, 0xa7, 0x3a, 0x9d, 0xe9, 0xcd, 0x49, 0x48, 0x7e, 0x4b, 0x1e, + 0xcf, 0x68, 0xbf, 0xb4, 0xfc, 0x36, 0x72, 0xe3, 0x17, 0xed, 0x93, 0xb3, 0x83, 0xce, 0xd1, 0xe1, + 0xcb, 0x37, 0x47, 0x6f, 0x5e, 0x77, 0x3e, 0x1c, 0xb7, 0x5f, 0x1d, 0x9e, 0xbe, 0x7f, 0xdc, 0xf0, + 0x71, 0xb8, 0xd3, 0x8f, 0xbc, 0x4d, 0xc3, 0x70, 0x1f, 0x68, 0x05, 0x8d, 0x68, 0xc2, 0xf2, 0xda, + 0x8d, 0x7b, 0x45, 0x36, 0x52, 0x05, 0x92, 0xd5, 0xf1, 0x6b, 0xe7, 0xbd, 0xc1, 0xa4, 0xef, 0x92, + 0xf2, 0x32, 0x1b, 0x27, 0xbd, 0x61, 0x5e, 0x76, 0xb3, 0xdc, 0x15, 0xc9, 0xc5, 0xb0, 0x48, 0xda, + 0x27, 0x57, 0x07, 0xc9, 0x3c, 0xc4, 0x24, 0xf3, 0x18, 0x93, 0x8c, 0x47, 0xae, 0x97, 0x5d, 0x64, + 0xbd, 0x8f, 0xf3, 0x10, 0x3e, 0x29, 0x66, 0x40, 0x42, 0xc9, 0x66, 0x0c, 0xae, 0x6b, 0x96, 0xcf, + 0x65, 0x7f, 0xe9, 0x53, 0x29, 0x5e, 0xd3, 0x5a, 0xde, 0xcd, 0xd4, 0x8e, 0xa9, 0x2f, 0x6b, 0x21, + 0x0d, 0x30, 0xfd, 0xeb, 0xe7, 0x51, 0xa1, 0x2b, 0xa5, 0x74, 0x25, 0xf4, 0x34, 0x45, 0xd0, 0xe1, + 0x78, 0x4e, 0x44, 0x64, 0x8e, 0xb7, 0xff, 0xe3, 0x20, 0x60, 0xb0, 0xad, 0xe9, 0x97, 0x5b, 0x7c, + 0x31, 0x29, 0x73, 0xad, 0xa2, 0x77, 0x6d, 0x35, 0xa1, 0xe3, 0x27, 0xdb, 0x3f, 0x4d, 0xbc, 0xee, + 0x45, 0xa3, 0xbe, 0x45, 0xaf, 0x8e, 0x45, 0x0b, 0x00, 0xa9, 0xd7, 0xa5, 0xa8, 0x63, 0x1c, 0xd5, + 0x3a, 0x93, 0xb8, 0xe8, 0x0c, 0xe9, 0xfe, 0x64, 0xad, 0xde, 0xe2, 0xcc, 0x0b, 0x1b, 0xf1, 0xe2, + 0x58, 0xce, 0xd7, 0x13, 0x36, 0x28, 0x9d, 0x46, 0x93, 0x6a, 0x85, 0x82, 0x9a, 0x85, 0x81, 0xfa, + 0x85, 0x80, 0x96, 0xec, 0x8e, 0x6a, 0xa1, 0x5f, 0x18, 0xfc, 0x8e, 0x56, 0x21, 0x5f, 0xdc, 0x17, + 0x33, 0x5a, 0x8d, 0x21, 0x5b, 0x63, 0x97, 0xf7, 0xd3, 0xfe, 0x4c, 0x00, 0x98, 0x16, 0xc3, 0x89, + 0x49, 0x13, 0xe0, 0xdb, 0xcf, 0xa0, 0xd5, 0x7f, 0xd3, 0x40, 0xf9, 0xa8, 0xa9, 0x78, 0x3c, 0xd7, + 0xed, 0xac, 0xbc, 0xab, 0xdd, 0x59, 0x79, 0x97, 0xce, 0xca, 0xf1, 0x07, 0x44, 0xf3, 0xc0, 0x68, + 0x1e, 0x20, 0x4d, 0x03, 0xa5, 0x4e, 0xc0, 0x54, 0x0a, 0x9c, 0xd5, 0x4e, 0xaa, 0x57, 0xb6, 0x1b, + 0x2a, 0x11, 0x95, 0x15, 0x88, 0x14, 0xd5, 0xdc, 0x73, 0x88, 0xb7, 0xbc, 0xa8, 0x66, 0x51, 0x4c, + 0xa3, 0x31, 0x84, 0x43, 0xb0, 0xee, 0x44, 0x90, 0xba, 0x5b, 0x2e, 0x33, 0xd2, 0xe3, 0x3e, 0x6a, + 0xab, 0xc2, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0x28, 0x51, 0xd0, 0xb7, 0x8e, + 0xb7, 0x0a, 0x15, 0xad, 0xec, 0x90, 0xc9, 0xd0, 0xc9, 0xd0, 0xc9, 0xd0, 0xc9, 0xd0, 0x43, 0x72, + 0xf0, 0xd5, 0x82, 0xcc, 0x3e, 0xa2, 0xa1, 0x49, 0xd2, 0xfc, 0xe0, 0x60, 0x1d, 0x24, 0x82, 0x09, + 0x16, 0xc1, 0x04, 0x8d, 0x20, 0x82, 0x87, 0x6e, 0x10, 0x51, 0x0e, 0x26, 0xd5, 0x0e, 0x33, 0xfb, + 0x88, 0xd9, 0x47, 0x9a, 0x2f, 0x4e, 0x33, 0x93, 0xa5, 0xe7, 0xa0, 0x4f, 0x44, 0x20, 0x6e, 0xb0, + 0x6e, 0xa2, 0xcc, 0x3e, 0xc2, 0x56, 0x83, 0x05, 0x08, 0x76, 0xab, 0x9e, 0xd3, 0x35, 0x74, 0x63, + 0xa3, 0xa5, 0x87, 0x7e, 0xc5, 0x66, 0xd0, 0x43, 0x1f, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, + 0x02, 0xea, 0x22, 0x52, 0xea, 0x82, 0xc1, 0x46, 0x8d, 0x00, 0x65, 0xb4, 0x72, 0x07, 0x3e, 0x00, + 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x6a, 0x0a, 0x4e, 0x2b, 0x77, 0x8b, 0xb3, 0xc5, 0xed, + 0x07, 0xb7, 0x1f, 0xab, 0xcf, 0x25, 0xb7, 0x1f, 0xb4, 0x72, 0xc7, 0x48, 0x83, 0x44, 0x07, 0x76, + 0xab, 0x9e, 0xd3, 0x51, 0x3c, 0x7c, 0x57, 0x46, 0x47, 0xf1, 0xbf, 0x69, 0xc9, 0x96, 0xb5, 0x4b, + 0x2a, 0xc2, 0x32, 0x3d, 0xb3, 0xfa, 0x4b, 0xa5, 0xbd, 0x74, 0xd7, 0xa4, 0xb1, 0xc3, 0x74, 0xd9, + 0x86, 0x2b, 0x1c, 0xf6, 0x50, 0x38, 0x34, 0x87, 0xc2, 0x41, 0xe1, 0x80, 0xc2, 0xc1, 0xdb, 0x4e, + 0xa2, 0x70, 0x40, 0xe1, 0xd0, 0xbc, 0xa0, 0x60, 0x1f, 0x1c, 0xac, 0x83, 0x44, 0x30, 0xc1, 0x22, + 0x98, 0xa0, 0x11, 0x44, 0xf0, 0xb0, 0xc9, 0xa9, 0x51, 0x38, 0xa8, 0x7b, 0x77, 0x14, 0x0e, 0x8a, + 0x2f, 0x0e, 0xc7, 0xbf, 0xf4, 0x1c, 0xd0, 0xa7, 0x81, 0xb8, 0xc1, 0xba, 0x89, 0xa2, 0x70, 0xc0, + 0x56, 0x83, 0x05, 0x08, 0x76, 0xab, 0x32, 0xb5, 0x55, 0x72, 0xfd, 0x6d, 0x9c, 0xda, 0xaa, 0x2b, + 0x2d, 0xf9, 0x3e, 0x8a, 0xd1, 0x5d, 0xf7, 0x9c, 0xeb, 0xbb, 0xbe, 0xa9, 0xbe, 0x64, 0xc5, 0xe3, + 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0x34, 0x86, 0xdd, 0x40, 0x04, 0xd1, + 0x14, 0xf8, 0x80, 0x32, 0x35, 0x41, 0x99, 0x0a, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, + 0x32, 0x40, 0x59, 0x4c, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0xcd, 0xdf, 0xf6, 0x22, 0x09, 0x06, 0xb7, + 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x81, 0x24, 0xd8, 0xe2, 0x6c, 0x51, + 0x2e, 0x44, 0xb9, 0xd0, 0xea, 0x73, 0x49, 0xb9, 0x10, 0x92, 0x60, 0x8c, 0x34, 0x48, 0x74, 0x60, + 0xb7, 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x11, 0xae, 0x84, 0x16, 0x3b, 0x00, 0x2d, 0xf6, 0x4c, 0xe2, + 0xcb, 0xdc, 0x59, 0x7b, 0x7b, 0x65, 0xee, 0xec, 0x0a, 0xfb, 0x6c, 0xa9, 0x88, 0xeb, 0x8b, 0x49, + 0xaf, 0xcc, 0xe7, 0x29, 0xef, 0xf1, 0xec, 0xc5, 0xda, 0xf3, 0xf7, 0xea, 0x9c, 0xcc, 0xdf, 0xa6, + 0xf3, 0xf2, 0xf3, 0xa8, 0x73, 0x3c, 0x7f, 0x87, 0xce, 0xe1, 0x45, 0x76, 0xda, 0xbd, 0xc8, 0x3a, + 0xed, 0xd1, 0xd5, 0xc1, 0x87, 0xd9, 0x73, 0x77, 0x66, 0x04, 0xdd, 0xd1, 0xf4, 0xb1, 0x19, 0x9a, + 0x7b, 0x6b, 0x9b, 0x6b, 0x15, 0x98, 0x85, 0xeb, 0xb9, 0xec, 0x4a, 0xa1, 0x20, 0x74, 0x75, 0x01, + 0x68, 0xb5, 0x3c, 0x63, 0x74, 0xd7, 0x5a, 0x88, 0x31, 0xba, 0x5e, 0xad, 0x83, 0x31, 0xba, 0x8c, + 0xd1, 0xbd, 0x67, 0xc7, 0x18, 0xa3, 0x1b, 0xa1, 0x43, 0x56, 0x77, 0xcc, 0x16, 0x0e, 0xda, 0xce, + 0x51, 0x5b, 0x39, 0x6c, 0x73, 0xc7, 0x6d, 0xee, 0xc0, 0x4d, 0x1d, 0x79, 0x33, 0xd9, 0x09, 0x9a, + 0xcc, 0xd0, 0x64, 0xa6, 0x79, 0x41, 0xc1, 0x3e, 0x38, 0x58, 0x07, 0x89, 0x60, 0x82, 0x45, 0x30, + 0x41, 0x23, 0x88, 0xe0, 0xa1, 0x1b, 0x44, 0x94, 0x83, 0x49, 0xb5, 0xc3, 0x34, 0x99, 0xa1, 0xc9, + 0x8c, 0xe6, 0x8b, 0x53, 0x35, 0xb2, 0xf4, 0x1c, 0x5c, 0xc8, 0x07, 0xe2, 0x06, 0xeb, 0x26, 0x4a, + 0x93, 0x19, 0x6c, 0x35, 0x58, 0x80, 0x60, 0xb7, 0x2a, 0x63, 0x74, 0x37, 0x37, 0x5a, 0xc4, 0xca, + 0x15, 0x9b, 0x81, 0x58, 0x19, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x22, 0x52, + 0xea, 0x82, 0x0e, 0x32, 0x8d, 0x00, 0x65, 0x68, 0x66, 0x81, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, + 0x01, 0xf8, 0xa0, 0x9a, 0x82, 0xa3, 0x99, 0xb5, 0x38, 0x5b, 0xdc, 0x7e, 0x70, 0xfb, 0xb1, 0xfa, + 0x5c, 0x72, 0xfb, 0x81, 0x66, 0x16, 0x23, 0x0d, 0x12, 0x1d, 0xd8, 0xad, 0xca, 0x18, 0xdd, 0x08, + 0x5c, 0x19, 0xd2, 0xcd, 0xff, 0x20, 0x8d, 0xab, 0x44, 0x4c, 0xcc, 0xd3, 0x5d, 0xff, 0xfb, 0x32, + 0x4f, 0x57, 0x8c, 0xe3, 0x61, 0x9e, 0x6e, 0x83, 0xb8, 0x1c, 0xa4, 0x0e, 0x48, 0x1d, 0xbc, 0xed, + 0x24, 0x52, 0x07, 0xa4, 0x0e, 0xcd, 0x0b, 0x0a, 0xf6, 0xc1, 0xc1, 0x3a, 0x48, 0x04, 0x13, 0x2c, + 0x82, 0x09, 0x1a, 0x41, 0x04, 0x0f, 0x9b, 0xe4, 0x1a, 0xa9, 0x83, 0xba, 0x77, 0x47, 0xea, 0xa0, + 0xf8, 0xe2, 0x90, 0xfd, 0x4b, 0xcf, 0x01, 0x8f, 0x1a, 0x88, 0x1b, 0xac, 0x9b, 0x28, 0x52, 0x07, + 0x6c, 0x35, 0x58, 0x80, 0x60, 0xb7, 0x2a, 0x7d, 0x32, 0x25, 0xd7, 0x67, 0x04, 0x88, 0xe8, 0xf6, + 0x32, 0x4f, 0x17, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x43, 0xf3, 0xbc, 0xa3, + 0x86, 0x68, 0x0a, 0x7c, 0x40, 0xa2, 0x9a, 0x20, 0x51, 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, + 0x32, 0x40, 0x19, 0xa0, 0x2c, 0x26, 0x50, 0x06, 0x99, 0x06, 0x99, 0xe6, 0x6f, 0x7b, 0xd1, 0x06, + 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x95, 0xfb, 0x40, 0x1b, 0x6c, 0x71, + 0xb6, 0x28, 0x17, 0xa2, 0x5c, 0x68, 0xf5, 0xb9, 0xa4, 0x5c, 0x08, 0x6d, 0x30, 0x46, 0x1a, 0x24, + 0x3a, 0xb0, 0x5b, 0x95, 0x3a, 0x21, 0xa8, 0x8d, 0x08, 0x57, 0x42, 0x94, 0x1d, 0x92, 0x28, 0x9b, + 0xc1, 0xba, 0xa1, 0x18, 0x2e, 0x83, 0x75, 0xff, 0x93, 0xa1, 0x46, 0x3a, 0x61, 0xf7, 0xdd, 0xe2, + 0xf1, 0x99, 0xb4, 0xbb, 0x62, 0xbb, 0x35, 0xba, 0x1b, 0xa8, 0x76, 0x35, 0x50, 0x9f, 0xa4, 0xbb, + 0xc7, 0x24, 0xdd, 0x0d, 0x56, 0x64, 0x92, 0xae, 0x38, 0x08, 0x63, 0x92, 0xee, 0x9a, 0x3b, 0xa6, + 0x36, 0x49, 0x77, 0xec, 0xf2, 0x7e, 0xda, 0x9f, 0x55, 0x99, 0xa5, 0xc5, 0x70, 0x62, 0xd2, 0x69, + 0xe6, 0xf6, 0x33, 0x68, 0x35, 0x79, 0x30, 0x28, 0xaf, 0xd3, 0x2c, 0xab, 0x3b, 0xd7, 0x6d, 0xdf, + 0xb3, 0xcb, 0xa4, 0xe2, 0x88, 0x03, 0xa1, 0x55, 0x40, 0x34, 0x0f, 0x8c, 0xe6, 0x01, 0xd2, 0x34, + 0x50, 0x36, 0x93, 0xf7, 0x51, 0xbf, 0x3e, 0x35, 0x2c, 0x77, 0x53, 0x2e, 0x73, 0x6b, 0x3a, 0x75, + 0x67, 0xce, 0xf9, 0x42, 0x91, 0x41, 0x91, 0xfd, 0x08, 0x45, 0xa6, 0xc0, 0xda, 0x0a, 0x72, 0x4a, + 0x8f, 0x22, 0x32, 0xbd, 0x96, 0xbb, 0x2e, 0x8b, 0x6e, 0x3a, 0xb9, 0xf9, 0x86, 0x9f, 0x06, 0xb2, + 0x81, 0xa5, 0xf5, 0xf5, 0xd2, 0xe5, 0xe2, 0x19, 0x89, 0x22, 0x93, 0xb3, 0xb3, 0x53, 0xd9, 0x6f, + 0x9a, 0x77, 0xbf, 0xb8, 0xe4, 0xb7, 0xe4, 0xf1, 0x0c, 0xdc, 0xa4, 0xe5, 0xb7, 0x91, 0x1b, 0xbf, + 0x68, 0x9f, 0x9c, 0x1d, 0x74, 0x3e, 0x1c, 0xb7, 0x5f, 0x1d, 0x9e, 0xbe, 0x7f, 0xdc, 0x70, 0xc6, + 0x67, 0xfa, 0x71, 0xb7, 0x89, 0xef, 0x59, 0xf3, 0xeb, 0x37, 0xa2, 0x63, 0xef, 0x6b, 0x37, 0xee, + 0x15, 0xd9, 0x48, 0x15, 0xba, 0x54, 0xc7, 0xad, 0x9d, 0xf7, 0x06, 0x93, 0xbe, 0x4b, 0xca, 0xcb, + 0x6c, 0x9c, 0xf4, 0x86, 0x79, 0xd9, 0xcd, 0x72, 0x57, 0x24, 0x17, 0xc3, 0x22, 0x69, 0x9f, 0x5c, + 0x1d, 0x24, 0xf3, 0xfb, 0x89, 0x64, 0x3c, 0x72, 0xbd, 0xec, 0x22, 0xeb, 0x7d, 0x9c, 0x07, 0xb3, + 0x49, 0x31, 0x0b, 0xa9, 0x4a, 0x36, 0x62, 0x90, 0x64, 0x2e, 0x9f, 0xc3, 0xfe, 0xd2, 0x27, 0x52, + 0x44, 0xea, 0x96, 0x19, 0x66, 0xed, 0x58, 0x6e, 0x6a, 0x25, 0x00, 0x61, 0xd3, 0xbf, 0x7e, 0x1e, + 0x15, 0x7a, 0x52, 0x02, 0xec, 0xa1, 0x02, 0xf5, 0x96, 0xe8, 0xf5, 0xa9, 0x97, 0xdb, 0x6a, 0x99, + 0xf3, 0xec, 0xdf, 0xfe, 0x05, 0x2c, 0xb4, 0x35, 0xd8, 0xbb, 0x1a, 0xe5, 0xa9, 0xbb, 0x1a, 0xc9, + 0x59, 0x67, 0x15, 0x9c, 0x97, 0xd6, 0x12, 0x3a, 0x6b, 0xb2, 0x77, 0xcf, 0xe2, 0xd4, 0xbb, 0x06, + 0xd5, 0xae, 0x47, 0xad, 0x6b, 0xa1, 0x1c, 0x75, 0xea, 0x5c, 0x1d, 0xc8, 0xa8, 0x52, 0xe3, 0x71, + 0x71, 0x13, 0xd2, 0x77, 0xc5, 0xb5, 0xf6, 0x69, 0x7a, 0x95, 0x3a, 0xb5, 0x55, 0x1b, 0x56, 0xb0, + 0xb3, 0x4b, 0xc1, 0x4e, 0x9c, 0xf4, 0x0d, 0x05, 0x3b, 0xb1, 0xa6, 0x62, 0x4d, 0x29, 0xd8, 0xe9, + 0x2d, 0x7c, 0x88, 0x32, 0xad, 0x34, 0x5f, 0xb7, 0xe1, 0xf3, 0xa0, 0x28, 0x28, 0x69, 0x80, 0xc3, + 0x36, 0x77, 0xdc, 0xe6, 0x0e, 0xdc, 0xd4, 0x91, 0xeb, 0x38, 0x74, 0x25, 0xc7, 0xae, 0xee, 0xe0, + 0xab, 0x05, 0x99, 0x07, 0x45, 0x93, 0x97, 0xa4, 0xf9, 0xc1, 0xc1, 0x3a, 0x48, 0x04, 0x13, 0x2c, + 0x82, 0x09, 0x1a, 0x41, 0x04, 0x0f, 0xdd, 0x20, 0xa2, 0x1c, 0x4c, 0xaa, 0x1d, 0x66, 0x1e, 0x14, + 0xf3, 0xa0, 0x34, 0x5f, 0x9c, 0x06, 0x2f, 0x4b, 0xcf, 0x41, 0xef, 0x8c, 0x40, 0xdc, 0x60, 0xdd, + 0x44, 0x99, 0x07, 0x85, 0xad, 0x06, 0x0b, 0x10, 0xec, 0x56, 0x3d, 0xa7, 0x93, 0xea, 0xc6, 0x46, + 0xcb, 0x5c, 0x81, 0x8a, 0xcd, 0x60, 0xae, 0x00, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, + 0xd4, 0x45, 0xa4, 0xd4, 0x05, 0xc3, 0x9e, 0x1a, 0x01, 0xca, 0x68, 0x6f, 0x0f, 0x7c, 0x00, 0x3e, + 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd5, 0x14, 0x9c, 0xf6, 0xf6, 0x16, 0x67, 0x8b, 0xdb, 0x0f, + 0x6e, 0x3f, 0x56, 0x9f, 0x4b, 0x6e, 0x3f, 0x68, 0x6f, 0x8f, 0x91, 0x06, 0x89, 0x0e, 0xec, 0x56, + 0x3d, 0xa7, 0xcb, 0x7a, 0xf8, 0xae, 0x8c, 0x2e, 0xeb, 0xd9, 0x2f, 0xdf, 0x95, 0x9d, 0xb5, 0xd6, + 0xd5, 0xbf, 0xcc, 0xeb, 0xe6, 0x9b, 0xa2, 0x97, 0x57, 0x69, 0xc0, 0xdd, 0x35, 0xe9, 0x42, 0xaa, + 0xd0, 0x19, 0xfa, 0xef, 0xf0, 0x5f, 0x5d, 0xdf, 0xb0, 0x87, 0xbe, 0xa1, 0x39, 0x04, 0x0e, 0xfa, + 0x06, 0xf4, 0x0d, 0xde, 0x76, 0x12, 0x7d, 0x03, 0xfa, 0x86, 0xe6, 0x05, 0x05, 0xfb, 0xe0, 0x60, + 0x1d, 0x24, 0x82, 0x09, 0x16, 0xc1, 0x04, 0x8d, 0x20, 0x82, 0x87, 0x4d, 0x46, 0x8d, 0xbe, 0x41, + 0xdd, 0xbb, 0xa3, 0x6f, 0x50, 0x7c, 0x71, 0x18, 0xfe, 0xa5, 0xe7, 0x80, 0x3c, 0x0d, 0xc4, 0x0d, + 0xd6, 0x4d, 0x14, 0x7d, 0x03, 0xb6, 0x1a, 0x2c, 0x40, 0xb0, 0x5b, 0x95, 0x39, 0xb6, 0x92, 0xeb, + 0x6f, 0xe3, 0x1c, 0x5b, 0x5d, 0x61, 0xc9, 0xf7, 0x61, 0x95, 0xee, 0xba, 0xe7, 0x5c, 0xdf, 0xf5, + 0x4d, 0xd5, 0x25, 0x2b, 0x1e, 0x07, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0xa3, + 0x31, 0xec, 0x06, 0x12, 0x88, 0xa6, 0xc0, 0x07, 0x74, 0xa9, 0x09, 0xba, 0x54, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x62, 0x02, 0x65, 0x90, 0x69, 0x90, 0x69, 0xfe, - 0xb6, 0x17, 0x8d, 0x30, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0x54, 0xb9, 0x0f, - 0x34, 0xc2, 0x16, 0x67, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x56, 0x9f, 0x4b, 0xca, 0x85, 0xd0, 0x08, - 0x63, 0xa4, 0x41, 0xa2, 0x03, 0xbb, 0x55, 0xa9, 0x13, 0x82, 0xda, 0x88, 0x70, 0x25, 0xc4, 0xd9, - 0x21, 0x8a, 0xb3, 0x99, 0xbb, 0x1b, 0x8a, 0x01, 0x33, 0x77, 0xf7, 0x47, 0x0c, 0x36, 0xee, 0x01, - 0xbc, 0xef, 0x16, 0x6f, 0x11, 0xeb, 0x20, 0xde, 0x47, 0x11, 0x1d, 0xac, 0x96, 0xbb, 0x2e, 0x8b, - 0x6e, 0x3a, 0xb9, 0xf9, 0x70, 0x9f, 0x06, 0xb2, 0xd4, 0x4a, 0xeb, 0xeb, 0xa5, 0xcb, 0xc5, 0x09, - 0x04, 0xc5, 0xf1, 0xb6, 0x3b, 0x3b, 0xd5, 0xe9, 0x4c, 0x6f, 0x4e, 0x42, 0xf2, 0x5b, 0xf2, 0x78, - 0x46, 0xfb, 0xa5, 0xe5, 0xb7, 0x91, 0x1b, 0xbf, 0x68, 0x9f, 0x9c, 0xed, 0x77, 0x8e, 0x0e, 0x5f, - 0xbe, 0x39, 0x7a, 0xf3, 0xba, 0xf3, 0xe1, 0xb8, 0xfd, 0xea, 0xf0, 0xf4, 0xfd, 0xe3, 0x86, 0x8f, - 0xc3, 0x9d, 0x7e, 0xe4, 0x6d, 0x1a, 0x86, 0xfb, 0x40, 0x2b, 0x68, 0x44, 0x13, 0x96, 0xd7, 0x6e, - 0xdc, 0x2b, 0xb2, 0x91, 0x2a, 0x90, 0xac, 0x8e, 0x5f, 0x3b, 0xef, 0x0d, 0x26, 0x7d, 0x97, 0x94, - 0x97, 0xd9, 0x38, 0xe9, 0x0d, 0xf3, 0xb2, 0x9b, 0xe5, 0xae, 0x48, 0x2e, 0x86, 0x45, 0xd2, 0x3e, - 0xb9, 0xda, 0x4f, 0xe6, 0x21, 0x26, 0x99, 0xc7, 0x98, 0x64, 0x3c, 0x72, 0xbd, 0xec, 0x22, 0xeb, - 0x7d, 0x9c, 0x87, 0xf0, 0x49, 0x31, 0x03, 0x12, 0x4a, 0x36, 0x63, 0x70, 0x5d, 0xb3, 0x7c, 0x2e, - 0xfb, 0x4b, 0x9f, 0x4a, 0xf1, 0x9a, 0xd6, 0xf2, 0x6e, 0xa6, 0x76, 0x4c, 0x7d, 0x59, 0x0b, 0x69, - 0x80, 0xe9, 0x5f, 0x3f, 0x8f, 0x0a, 0x5d, 0x29, 0xa5, 0x2b, 0xa1, 0xa7, 0x29, 0x82, 0x0e, 0xc7, - 0x73, 0x22, 0x22, 0x73, 0xbc, 0xfd, 0x1f, 0x07, 0x01, 0x83, 0x6d, 0x4d, 0xbf, 0xdc, 0xe2, 0x8b, - 0x49, 0x99, 0x6b, 0x15, 0xbd, 0x6b, 0xab, 0x09, 0x1d, 0x3f, 0xd9, 0xfe, 0x69, 0xe2, 0x75, 0x2f, - 0x1a, 0xf5, 0x2d, 0x7a, 0x75, 0x2c, 0x5a, 0x00, 0x48, 0xbd, 0x2e, 0x45, 0x1d, 0xe3, 0xa8, 0xd6, - 0x99, 0xc4, 0x45, 0x67, 0x48, 0xf7, 0x27, 0x6b, 0xf5, 0x16, 0x67, 0x5e, 0xd8, 0x88, 0x17, 0xc7, - 0x72, 0xbe, 0x9e, 0xb0, 0x41, 0xe9, 0x34, 0x9a, 0x54, 0x2b, 0x14, 0xd4, 0x2c, 0x0c, 0xd4, 0x2f, - 0x04, 0xb4, 0x64, 0x77, 0x54, 0x0b, 0xfd, 0xc2, 0xe0, 0x77, 0xb4, 0x0a, 0xf9, 0xe2, 0xbe, 0x98, - 0xd1, 0x6a, 0x0c, 0xd9, 0x72, 0xd7, 0xa5, 0xcb, 0xfb, 0xae, 0x9f, 0xe6, 0xee, 0xba, 0x4c, 0x2f, - 0x87, 0xa3, 0xf4, 0x26, 0xd7, 0xe9, 0x67, 0xf9, 0x67, 0x7d, 0x06, 0xea, 0x3f, 0x3c, 0x8b, 0x56, - 0x3f, 0x4e, 0x03, 0x25, 0xa4, 0xa6, 0x02, 0xf2, 0x5c, 0xb7, 0xd3, 0xf2, 0xae, 0x76, 0xa7, 0xe5, - 0x5d, 0x3a, 0x2d, 0xc7, 0x1f, 0x20, 0xcd, 0x03, 0xa5, 0x79, 0xc0, 0x34, 0x0d, 0x9c, 0x3a, 0x01, - 0x54, 0x29, 0x90, 0x56, 0x3b, 0xa9, 0x5e, 0xe9, 0x6e, 0xa8, 0x4c, 0x54, 0x56, 0x24, 0x36, 0x64, - 0x00, 0x82, 0xcb, 0xfb, 0x69, 0x7f, 0x16, 0xff, 0xd3, 0x62, 0x38, 0x31, 0x99, 0x86, 0x70, 0xfb, - 0x19, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x6c, 0x1d, - 0xf0, 0xa1, 0xba, 0x78, 0x1d, 0x08, 0x17, 0xd8, 0xb5, 0xfd, 0xa2, 0xaa, 0x58, 0x63, 0x1a, 0x99, - 0x60, 0x01, 0xae, 0xe0, 0x1d, 0xe6, 0x72, 0xbd, 0xb5, 0xde, 0x25, 0x50, 0x6d, 0x55, 0xae, 0x82, - 0x42, 0x05, 0x80, 0x5c, 0x05, 0x35, 0x0f, 0xe0, 0x71, 0x15, 0xb4, 0x7e, 0x6a, 0xae, 0x75, 0x15, - 0xa4, 0x74, 0x17, 0x7f, 0xeb, 0x78, 0xab, 0xdc, 0xc9, 0x2b, 0x3b, 0x64, 0x32, 0x74, 0x32, 0x74, - 0x32, 0x74, 0x32, 0xf4, 0x90, 0x1c, 0x7c, 0xb5, 0x20, 0x43, 0x20, 0xe9, 0xec, 0x96, 0x34, 0x3f, - 0x38, 0x58, 0x07, 0x89, 0x60, 0x82, 0x45, 0x30, 0x41, 0x23, 0x88, 0xe0, 0xa1, 0x1b, 0x44, 0x94, - 0x83, 0x49, 0xb5, 0xc3, 0x0c, 0x81, 0x64, 0x08, 0xa4, 0xe6, 0x8b, 0xd3, 0xd5, 0x6d, 0xe9, 0x39, - 0x68, 0x98, 0x15, 0x88, 0x1b, 0xac, 0x9b, 0x28, 0x43, 0x20, 0xb1, 0xd5, 0x60, 0x01, 0x82, 0xdd, - 0xaa, 0xe7, 0xb4, 0x4f, 0xdf, 0xd8, 0x68, 0x19, 0x26, 0x54, 0xb1, 0x19, 0x0c, 0x13, 0x82, 0xba, - 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x88, 0x94, 0xba, 0x60, 0xc2, 0x63, 0x23, 0x40, - 0x19, 0x33, 0x6d, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0xa0, 0x9a, 0x82, 0x33, - 0xd3, 0xc6, 0xe2, 0x6c, 0x71, 0xfb, 0xc1, 0xed, 0xc7, 0xea, 0x73, 0xc9, 0xed, 0x07, 0x33, 0x6d, - 0x30, 0xd2, 0x20, 0xd1, 0x81, 0xdd, 0xaa, 0xe7, 0x8c, 0x56, 0x09, 0xdf, 0x95, 0x31, 0x5a, 0xe5, - 0x6f, 0x5a, 0xb2, 0x65, 0xed, 0x92, 0x8a, 0xb0, 0x4c, 0xcf, 0xac, 0x54, 0xba, 0x3c, 0x4c, 0x67, - 0xcf, 0xe8, 0x37, 0x76, 0x98, 0x2e, 0xdb, 0x70, 0x85, 0xc3, 0x1e, 0x0a, 0x87, 0xe6, 0x50, 0x38, - 0x28, 0x1c, 0x50, 0x38, 0x78, 0xdb, 0x49, 0x14, 0x0e, 0x28, 0x1c, 0x9a, 0x17, 0x14, 0xec, 0x83, - 0x83, 0x75, 0x90, 0x08, 0x26, 0x58, 0x04, 0x13, 0x34, 0x82, 0x08, 0x1e, 0x36, 0x39, 0x35, 0x0a, - 0x07, 0x75, 0xef, 0x8e, 0xc2, 0x41, 0xf1, 0xc5, 0xe1, 0xf8, 0x97, 0x9e, 0x03, 0xfa, 0x34, 0x10, - 0x37, 0x58, 0x37, 0x51, 0x14, 0x0e, 0xd8, 0x6a, 0xb0, 0x00, 0xc1, 0x6e, 0x55, 0xc6, 0xd7, 0x4b, - 0xae, 0xbf, 0x8d, 0xe3, 0xeb, 0x75, 0xa5, 0x25, 0xdf, 0x67, 0x52, 0xbb, 0xeb, 0x9e, 0x73, 0x7d, - 0xd7, 0x37, 0xd5, 0x97, 0xac, 0x78, 0x1c, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, - 0x8d, 0xc6, 0xb0, 0x1b, 0x88, 0x20, 0x9a, 0x02, 0x1f, 0x50, 0xa6, 0x26, 0x28, 0x53, 0x01, 0x65, - 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x8b, 0x09, 0x94, 0x41, 0xa6, 0x41, 0xa6, - 0xf9, 0xdb, 0x5e, 0x24, 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x53, 0xe5, - 0x3e, 0x90, 0x04, 0x5b, 0x9c, 0x2d, 0xca, 0x85, 0x28, 0x17, 0x5a, 0x7d, 0x2e, 0x29, 0x17, 0x42, - 0x12, 0x8c, 0x91, 0x06, 0x89, 0x0e, 0xec, 0x56, 0xa5, 0x4e, 0x08, 0x6a, 0x23, 0xc2, 0x95, 0xd0, - 0x62, 0x07, 0xa0, 0xc5, 0x9e, 0x49, 0x7c, 0x99, 0x3b, 0x6b, 0x6f, 0xaf, 0xcc, 0x9d, 0x5d, 0x61, - 0x9f, 0x2d, 0x15, 0x71, 0x7d, 0x31, 0xe9, 0x95, 0xf9, 0x3c, 0xe5, 0x3d, 0x9e, 0xbd, 0x58, 0x7b, - 0xfe, 0x5e, 0x9d, 0x93, 0xf9, 0xdb, 0x74, 0x5e, 0x7e, 0x1e, 0x75, 0x8e, 0xe7, 0xef, 0xd0, 0x39, - 0xbc, 0xc8, 0x4e, 0xbb, 0x17, 0x59, 0xa7, 0x3d, 0xba, 0xda, 0xff, 0x30, 0x7b, 0xee, 0xce, 0x8c, - 0xa0, 0x3b, 0x9a, 0x3e, 0x36, 0x43, 0x73, 0x6f, 0x6d, 0x73, 0xad, 0x02, 0xb3, 0x70, 0x3d, 0x97, - 0x5d, 0x29, 0x14, 0x84, 0xae, 0x2e, 0x00, 0xad, 0x96, 0x67, 0x8c, 0xee, 0x5a, 0x0b, 0x31, 0x46, - 0xd7, 0xab, 0x75, 0x30, 0x46, 0x97, 0x31, 0xba, 0xf7, 0xec, 0x18, 0x63, 0x74, 0x23, 0x74, 0xc8, - 0xea, 0x8e, 0xd9, 0xc2, 0x41, 0xdb, 0x39, 0x6a, 0x2b, 0x87, 0x6d, 0xee, 0xb8, 0xcd, 0x1d, 0xb8, - 0xa9, 0x23, 0x6f, 0x26, 0x3b, 0x41, 0x93, 0x19, 0x9a, 0xcc, 0x34, 0x2f, 0x28, 0xd8, 0x07, 0x07, - 0xeb, 0x20, 0x11, 0x4c, 0xb0, 0x08, 0x26, 0x68, 0x04, 0x11, 0x3c, 0x74, 0x83, 0x88, 0x72, 0x30, - 0xa9, 0x76, 0x98, 0x26, 0x33, 0x34, 0x99, 0xd1, 0x7c, 0x71, 0xaa, 0x46, 0x96, 0x9e, 0x83, 0x0b, - 0xf9, 0x40, 0xdc, 0x60, 0xdd, 0x44, 0x69, 0x32, 0x83, 0xad, 0x06, 0x0b, 0x10, 0xec, 0x56, 0x65, - 0x8c, 0xee, 0xe6, 0x46, 0x8b, 0x58, 0xb9, 0x62, 0x33, 0x10, 0x2b, 0x43, 0x5d, 0x40, 0x5d, 0x40, - 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x44, 0x4a, 0x5d, 0xd0, 0x41, 0xa6, 0x11, 0xa0, 0x0c, 0xcd, 0x2c, - 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x54, 0x53, 0x70, 0x34, 0xb3, 0x16, 0x67, - 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, 0x56, 0x9f, 0x4b, 0x6e, 0x3f, 0xd0, 0xcc, 0x62, 0xa4, 0x41, 0xa2, - 0x03, 0xbb, 0x55, 0x19, 0xa3, 0x1b, 0x81, 0x2b, 0x43, 0xba, 0xf9, 0x1f, 0xa4, 0x71, 0x95, 0x88, - 0x89, 0x79, 0xba, 0xeb, 0x7f, 0x5f, 0xe6, 0xe9, 0x8a, 0x71, 0x3c, 0xcc, 0xd3, 0x6d, 0x10, 0x97, - 0x83, 0xd4, 0x01, 0xa9, 0x83, 0xb7, 0x9d, 0x44, 0xea, 0x80, 0xd4, 0xa1, 0x79, 0x41, 0xc1, 0x3e, - 0x38, 0x58, 0x07, 0x89, 0x60, 0x82, 0x45, 0x30, 0x41, 0x23, 0x88, 0xe0, 0x61, 0x93, 0x5c, 0x23, - 0x75, 0x50, 0xf7, 0xee, 0x48, 0x1d, 0x14, 0x5f, 0x1c, 0xb2, 0x7f, 0xe9, 0x39, 0xe0, 0x51, 0x03, - 0x71, 0x83, 0x75, 0x13, 0x45, 0xea, 0x80, 0xad, 0x06, 0x0b, 0x10, 0xec, 0x56, 0xa5, 0x4f, 0xa6, - 0xe4, 0xfa, 0x8c, 0x00, 0x11, 0xdd, 0x5e, 0xe6, 0xe9, 0xc2, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, - 0x6e, 0xc0, 0x6e, 0x68, 0x9e, 0x77, 0xd4, 0x10, 0x4d, 0x81, 0x0f, 0x48, 0x54, 0x13, 0x24, 0xaa, + 0xb6, 0x17, 0x41, 0x30, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0x54, 0xb9, 0x0f, + 0x04, 0xc1, 0x16, 0x67, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x56, 0x9f, 0x4b, 0xca, 0x85, 0x10, 0x04, + 0x63, 0xa4, 0x41, 0xa2, 0x03, 0xbb, 0x55, 0xa9, 0x13, 0x82, 0xda, 0x88, 0x70, 0x25, 0x94, 0xd8, + 0xe6, 0x4a, 0xec, 0x99, 0xc0, 0x97, 0xc1, 0xe5, 0xf6, 0xd6, 0xaa, 0x6d, 0xa5, 0x11, 0x58, 0x67, + 0x4b, 0x45, 0x58, 0xff, 0xf0, 0x59, 0xe1, 0x47, 0x7b, 0x67, 0xa3, 0xfc, 0xcd, 0xd5, 0x28, 0xef, + 0xcc, 0xa8, 0xb9, 0xa3, 0xe9, 0x43, 0x47, 0x3a, 0x3d, 0x5f, 0xd0, 0xbc, 0xeb, 0xb5, 0x97, 0x85, + 0xeb, 0xb9, 0xec, 0x4a, 0xa1, 0x14, 0x74, 0x75, 0xe9, 0x67, 0xb5, 0x3c, 0xe3, 0x73, 0xd7, 0x5a, + 0x88, 0xf1, 0xb9, 0x5e, 0xad, 0x83, 0xf1, 0xb9, 0x8c, 0xcf, 0xbd, 0x67, 0xc7, 0x18, 0x9f, 0x1b, + 0xa1, 0x43, 0x56, 0x77, 0xcc, 0x16, 0x0e, 0xda, 0xce, 0x51, 0x5b, 0x39, 0x6c, 0x73, 0xc7, 0x6d, + 0xee, 0xc0, 0x4d, 0x1d, 0x79, 0x33, 0x79, 0x09, 0xda, 0xcb, 0xd0, 0x5e, 0xa6, 0x79, 0x41, 0xc1, + 0x3e, 0x38, 0x58, 0x07, 0x89, 0x60, 0x82, 0x45, 0x30, 0x41, 0x23, 0x88, 0xe0, 0xa1, 0x1b, 0x44, + 0x94, 0x83, 0x49, 0xb5, 0xc3, 0xb4, 0x97, 0xa1, 0xbd, 0x8c, 0xe6, 0x8b, 0x53, 0x2f, 0xb2, 0xf4, + 0x1c, 0x5c, 0xc5, 0x07, 0xe2, 0x06, 0xeb, 0x26, 0x4a, 0x7b, 0x19, 0x6c, 0x35, 0x58, 0x80, 0x60, + 0xb7, 0x2a, 0xe3, 0x73, 0x37, 0x37, 0x5a, 0x64, 0xca, 0x15, 0x9b, 0x81, 0x4c, 0x19, 0xea, 0x02, + 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x22, 0x52, 0xea, 0x82, 0xde, 0x31, 0x8d, 0x00, 0x65, + 0xa8, 0x65, 0x81, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0xa0, 0x9a, 0x82, 0xa3, 0x96, + 0xb5, 0x38, 0x5b, 0xdc, 0x7e, 0x70, 0xfb, 0xb1, 0xfa, 0x5c, 0x72, 0xfb, 0x81, 0x5a, 0x16, 0x23, + 0x0d, 0x12, 0x1d, 0xd8, 0xad, 0xca, 0xf8, 0xdc, 0x08, 0x5c, 0x19, 0xa2, 0xcd, 0x3b, 0x65, 0x71, + 0x95, 0x84, 0x89, 0x39, 0xba, 0xeb, 0x7f, 0x5d, 0xe6, 0xe8, 0x8a, 0x31, 0x3c, 0xcc, 0xd1, 0x6d, + 0x10, 0x93, 0x83, 0xd0, 0x01, 0xa1, 0x83, 0xb7, 0x9d, 0x44, 0xe8, 0x80, 0xd0, 0xa1, 0x79, 0x41, + 0xc1, 0x3e, 0x38, 0x58, 0x07, 0x89, 0x60, 0x82, 0x45, 0x30, 0x41, 0x23, 0x88, 0xe0, 0x61, 0x93, + 0x5a, 0x23, 0x74, 0x50, 0xf7, 0xee, 0x08, 0x1d, 0x14, 0x5f, 0x1c, 0xaa, 0x7f, 0xe9, 0x39, 0x60, + 0x51, 0x03, 0x71, 0x83, 0x75, 0x13, 0x45, 0xe8, 0x80, 0xad, 0x06, 0x0b, 0x10, 0xec, 0x56, 0xa5, + 0x3f, 0xa6, 0xe4, 0xfa, 0x8c, 0xfe, 0x10, 0xdd, 0x5e, 0xe6, 0xe8, 0xc2, 0x6e, 0xc0, 0x6e, 0xc0, + 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0x68, 0x9e, 0x77, 0xb4, 0x10, 0x4d, 0x81, 0x0f, 0x08, 0x54, 0x13, + 0x04, 0xaa, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0xc5, 0x04, 0xca, + 0x20, 0xd3, 0x20, 0xd3, 0xfc, 0x6d, 0x2f, 0xca, 0x60, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, + 0x03, 0xb7, 0xa9, 0x72, 0x1f, 0x28, 0x83, 0x2d, 0xce, 0x16, 0xe5, 0x42, 0x94, 0x0b, 0xad, 0x3e, + 0x97, 0x94, 0x0b, 0xa1, 0x0c, 0xc6, 0x48, 0x83, 0x44, 0x07, 0x76, 0xab, 0x52, 0x27, 0x04, 0xb5, + 0x11, 0xe1, 0x4a, 0x48, 0xb2, 0xc3, 0x91, 0x64, 0x33, 0x50, 0x37, 0x14, 0xb3, 0x65, 0xa0, 0xee, + 0xdd, 0x66, 0x1a, 0xe5, 0x64, 0xdd, 0x77, 0x8b, 0x87, 0x8f, 0x75, 0xc2, 0xee, 0xa3, 0x88, 0x4e, + 0x51, 0xcb, 0x5d, 0x97, 0x45, 0x37, 0x9d, 0xdc, 0x7c, 0xaf, 0x4f, 0x03, 0x59, 0xf6, 0xa4, 0xf5, + 0xf5, 0xd2, 0xe5, 0xe2, 0x1c, 0x81, 0xe2, 0xdc, 0xda, 0x9d, 0x9d, 0xea, 0x28, 0xa6, 0x37, 0x07, + 0x20, 0xf9, 0x2d, 0x79, 0x3c, 0x63, 0xf6, 0xd2, 0xf2, 0xdb, 0xc8, 0x8d, 0x5f, 0x1c, 0xed, 0x9d, + 0x9d, 0x1c, 0x77, 0xde, 0x9c, 0x9d, 0x1c, 0x3f, 0x6e, 0xf8, 0x74, 0xdb, 0xe9, 0xa7, 0xdd, 0xa6, + 0xd9, 0xb6, 0x6b, 0x7d, 0xfb, 0x46, 0xf4, 0x54, 0x79, 0xed, 0xc6, 0xbd, 0x22, 0x1b, 0xa9, 0xe2, + 0xc2, 0xea, 0xa8, 0xb5, 0xf3, 0xde, 0x60, 0xd2, 0x77, 0x49, 0x79, 0x99, 0x8d, 0x93, 0xde, 0x30, + 0x2f, 0xbb, 0x59, 0xee, 0x8a, 0xe4, 0x62, 0x58, 0x24, 0x2f, 0xff, 0x38, 0x49, 0x6e, 0xb6, 0x39, + 0x19, 0x8f, 0x5c, 0x2f, 0xbb, 0xc8, 0x7a, 0x1f, 0xe7, 0xf1, 0x78, 0x52, 0xcc, 0x50, 0x81, 0x92, + 0x75, 0x18, 0xdc, 0xb8, 0x2c, 0x9f, 0xc0, 0xfe, 0xd2, 0xe7, 0x51, 0xbc, 0x69, 0xb5, 0xbc, 0x5e, + 0xa9, 0x1d, 0xc8, 0x4d, 0x2c, 0x04, 0x1c, 0x6f, 0xfa, 0xd7, 0xcf, 0xa3, 0x42, 0x4c, 0x4a, 0xf9, + 0x46, 0x98, 0x79, 0x86, 0xa0, 0x6b, 0xf1, 0x93, 0x49, 0xc8, 0x9c, 0x65, 0xff, 0xb6, 0x2f, 0x60, + 0x9d, 0xad, 0xd9, 0x67, 0xba, 0x1a, 0x0d, 0xe4, 0x9a, 0xe1, 0x54, 0x01, 0x79, 0x69, 0x2d, 0xa1, + 0x73, 0x26, 0xdb, 0xdf, 0x4c, 0xbc, 0x2e, 0x45, 0xa3, 0xfe, 0x44, 0xaf, 0xce, 0x44, 0x0b, 0xdd, + 0xa8, 0xd7, 0x8d, 0xa8, 0x03, 0x18, 0xd5, 0x3a, 0x90, 0xb8, 0xb8, 0x08, 0xe9, 0xfe, 0x61, 0x35, + 0x51, 0xab, 0xbc, 0x29, 0xaf, 0x92, 0xd2, 0x4a, 0x5b, 0xb3, 0x4e, 0x53, 0x48, 0xb5, 0xa2, 0x3e, + 0xcd, 0x22, 0x3e, 0xfd, 0xa2, 0x3d, 0x4b, 0xc2, 0x46, 0xb5, 0x28, 0x2f, 0x0c, 0xca, 0x46, 0xab, + 0xe8, 0x2e, 0xee, 0xeb, 0x14, 0xad, 0x26, 0x8e, 0xad, 0xde, 0xc2, 0x87, 0x28, 0x53, 0x49, 0xf3, + 0x75, 0x1b, 0xde, 0xa5, 0x77, 0x97, 0x2e, 0xbd, 0xf1, 0x3b, 0x6c, 0x73, 0xc7, 0x6d, 0xee, 0xc0, + 0x4d, 0x1d, 0xb9, 0x8e, 0x43, 0x57, 0x72, 0xec, 0xea, 0x0e, 0xbe, 0x5a, 0x90, 0x2e, 0xbd, 0x48, + 0x6f, 0x92, 0xe6, 0x07, 0x07, 0xeb, 0x20, 0x11, 0x4c, 0xb0, 0x08, 0x26, 0x68, 0x04, 0x11, 0x3c, + 0x74, 0x83, 0x88, 0x72, 0x30, 0xa9, 0x76, 0x98, 0x2e, 0xbd, 0x74, 0xe9, 0xd5, 0x7c, 0x71, 0x64, + 0x37, 0x4b, 0xcf, 0x81, 0xa2, 0x21, 0x10, 0x37, 0x58, 0x37, 0x51, 0xba, 0xf4, 0x62, 0xab, 0xc1, + 0x02, 0x04, 0xbb, 0x55, 0xcf, 0xe9, 0x6f, 0xb1, 0xb1, 0xd1, 0xd2, 0xed, 0xad, 0x62, 0x33, 0xe8, + 0xf6, 0x06, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x11, 0x29, 0x75, 0x41, 0x0b, + 0xde, 0x46, 0x80, 0x32, 0x9a, 0x8e, 0x01, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x41, + 0x35, 0x05, 0xa7, 0xe9, 0x98, 0xc5, 0xd9, 0xe2, 0xf6, 0x83, 0xdb, 0x8f, 0xd5, 0xe7, 0x92, 0xdb, + 0x0f, 0x9a, 0x8e, 0x61, 0xa4, 0x41, 0xa2, 0x03, 0xbb, 0x55, 0xcf, 0xe9, 0x7d, 0x15, 0xbe, 0x2b, + 0xa3, 0xf7, 0xd5, 0x42, 0xec, 0x7b, 0x35, 0x9a, 0xfe, 0xdb, 0xdf, 0x95, 0x4b, 0xbf, 0xcc, 0xeb, + 0xe6, 0x9b, 0xa2, 0x95, 0x57, 0x69, 0x8d, 0xd4, 0x2d, 0x9d, 0xbe, 0xc0, 0x61, 0xb6, 0x6c, 0xc3, + 0xf5, 0x0d, 0x7b, 0xe8, 0x1b, 0x9a, 0x43, 0xe0, 0xa0, 0x6f, 0x40, 0xdf, 0xe0, 0x6d, 0x27, 0xd1, + 0x37, 0xa0, 0x6f, 0x68, 0x5e, 0x50, 0xb0, 0x0f, 0x0e, 0xd6, 0x41, 0x22, 0x98, 0x60, 0x11, 0x4c, + 0xd0, 0x08, 0x22, 0x78, 0xd8, 0x64, 0xd4, 0xe8, 0x1b, 0xd4, 0xbd, 0x3b, 0xfa, 0x06, 0xc5, 0x17, + 0x87, 0xe1, 0x5f, 0x7a, 0x0e, 0xc8, 0xd3, 0x40, 0xdc, 0x60, 0xdd, 0x44, 0xd1, 0x37, 0x60, 0xab, + 0xc1, 0x02, 0x04, 0xbb, 0x55, 0x99, 0x2e, 0x22, 0xb9, 0x3e, 0x83, 0x53, 0x45, 0xb7, 0xb7, 0x36, + 0x46, 0xc0, 0x5d, 0xf7, 0x9c, 0xeb, 0xbb, 0xbe, 0xa9, 0xba, 0x64, 0xc5, 0xe3, 0xc0, 0x6e, 0xc0, + 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0x34, 0x86, 0xdd, 0x40, 0x02, 0xd1, 0x14, 0xf8, 0x80, + 0x2e, 0x35, 0x41, 0x97, 0x0a, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x59, + 0x4c, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0xcd, 0xdf, 0xf6, 0x22, 0x08, 0x06, 0xb7, 0x81, 0xdb, 0xc0, + 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x81, 0x20, 0xd8, 0xe2, 0x6c, 0x51, 0x2e, 0x44, 0xb9, + 0xd0, 0xea, 0x73, 0x49, 0xb9, 0x10, 0x82, 0x60, 0x8c, 0x34, 0x48, 0x74, 0x60, 0xb7, 0x2a, 0x75, + 0x42, 0x50, 0x1b, 0x11, 0xae, 0x84, 0x12, 0xdb, 0x5c, 0x89, 0x3d, 0x13, 0xf8, 0x32, 0xb4, 0xdc, + 0xde, 0x5a, 0xb5, 0xad, 0x34, 0x02, 0xeb, 0x6c, 0xa9, 0x08, 0xeb, 0x37, 0x9c, 0x14, 0x7e, 0x36, + 0x1a, 0x8c, 0x3b, 0x33, 0x6a, 0xee, 0x68, 0xfa, 0xd0, 0x91, 0x4e, 0xce, 0x17, 0x34, 0xef, 0x7a, + 0xed, 0x65, 0xe1, 0x7a, 0x2e, 0xbb, 0x52, 0x28, 0x05, 0x5d, 0x5d, 0xfa, 0x59, 0x2d, 0xcf, 0xf8, + 0xdc, 0xb5, 0x16, 0x62, 0x7c, 0xae, 0x57, 0xeb, 0x60, 0x7c, 0x2e, 0xe3, 0x73, 0xef, 0xd9, 0x31, + 0xc6, 0xe7, 0x46, 0xe8, 0x90, 0xd5, 0x1d, 0xb3, 0x85, 0x83, 0xb6, 0x73, 0xd4, 0x56, 0x0e, 0xdb, + 0xdc, 0x71, 0x9b, 0x3b, 0x70, 0x53, 0x47, 0xde, 0x4c, 0x5e, 0x82, 0xf6, 0x32, 0xb4, 0x97, 0x69, + 0x5e, 0x50, 0xb0, 0x0f, 0x0e, 0xd6, 0x41, 0x22, 0x98, 0x60, 0x11, 0x4c, 0xd0, 0x08, 0x22, 0x78, + 0xe8, 0x06, 0x11, 0xe5, 0x60, 0x52, 0xed, 0x30, 0xed, 0x65, 0x68, 0x2f, 0xa3, 0xf9, 0xe2, 0xd4, + 0x8b, 0x2c, 0x3d, 0x07, 0x57, 0xf1, 0x81, 0xb8, 0xc1, 0xba, 0x89, 0xd2, 0x5e, 0x06, 0x5b, 0x0d, + 0x16, 0x20, 0xd8, 0xad, 0xca, 0xf8, 0xdc, 0xcd, 0x8d, 0x16, 0x99, 0x72, 0xc5, 0x66, 0x20, 0x53, + 0x86, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x88, 0x94, 0xba, 0xa0, 0x77, 0x4c, + 0x23, 0x40, 0x19, 0x6a, 0x59, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0xa8, 0xa6, + 0xe0, 0xa8, 0x65, 0x2d, 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0xac, 0x3e, 0x97, 0xdc, 0x7e, 0xa0, + 0x96, 0xc5, 0x48, 0x83, 0x44, 0x07, 0x76, 0xab, 0x32, 0x3e, 0x37, 0x02, 0x57, 0x86, 0x68, 0xf3, + 0x4e, 0x59, 0x5c, 0x25, 0x61, 0x62, 0x8e, 0xee, 0xfa, 0x5f, 0x97, 0x39, 0xba, 0x62, 0x0c, 0x0f, + 0x73, 0x74, 0x1b, 0xc4, 0xe4, 0x20, 0x74, 0x40, 0xe8, 0xe0, 0x6d, 0x27, 0x11, 0x3a, 0x20, 0x74, + 0x68, 0x5e, 0x50, 0xb0, 0x0f, 0x0e, 0xd6, 0x41, 0x22, 0x98, 0x60, 0x11, 0x4c, 0xd0, 0x08, 0x22, + 0x78, 0xd8, 0xa4, 0xd6, 0x08, 0x1d, 0xd4, 0xbd, 0x3b, 0x42, 0x07, 0xc5, 0x17, 0x87, 0xea, 0x5f, + 0x7a, 0x0e, 0x58, 0xd4, 0x40, 0xdc, 0x60, 0xdd, 0x44, 0x11, 0x3a, 0x60, 0xab, 0xc1, 0x02, 0x04, + 0xbb, 0x55, 0xe9, 0x8f, 0x29, 0xb9, 0x3e, 0xa3, 0x3f, 0x44, 0xb7, 0x97, 0x39, 0xba, 0xb0, 0x1b, + 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0x9a, 0xe7, 0x1d, 0x2d, 0x44, 0x53, 0xe0, 0x03, + 0x02, 0xd5, 0x04, 0x81, 0x2a, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, + 0x31, 0x81, 0x32, 0xc8, 0x34, 0xc8, 0x34, 0x7f, 0xdb, 0x8b, 0x32, 0x18, 0xdc, 0x06, 0x6e, 0x03, + 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xaa, 0xdc, 0x07, 0xca, 0x60, 0x8b, 0xb3, 0x45, 0xb9, 0x10, 0xe5, + 0x42, 0xab, 0xcf, 0x25, 0xe5, 0x42, 0x28, 0x83, 0x31, 0xd2, 0x20, 0xd1, 0x81, 0xdd, 0xaa, 0xd4, + 0x09, 0x41, 0x6d, 0x44, 0xb8, 0x12, 0x92, 0xec, 0x70, 0x24, 0xd9, 0x0c, 0xd4, 0x0d, 0xc5, 0x6c, + 0x19, 0xa8, 0x7b, 0xb7, 0x99, 0x46, 0x39, 0x59, 0xf7, 0xdd, 0xe2, 0xe1, 0x63, 0x9d, 0xb0, 0xfb, + 0x28, 0xa2, 0x53, 0xd4, 0x72, 0xd7, 0x65, 0xd1, 0x4d, 0x27, 0x37, 0xdf, 0xeb, 0xd3, 0x40, 0x96, + 0x3d, 0x69, 0x7d, 0xbd, 0x74, 0xb9, 0x38, 0x47, 0xa0, 0x38, 0xb7, 0x76, 0x67, 0xa7, 0x3a, 0x8a, + 0xe9, 0xcd, 0x01, 0x48, 0x7e, 0x4b, 0x1e, 0xcf, 0x98, 0xbd, 0xb4, 0xfc, 0x36, 0x72, 0xe3, 0x17, + 0x47, 0x7b, 0x67, 0x27, 0xc7, 0x9d, 0xb3, 0x93, 0xa3, 0xd3, 0xc7, 0x0d, 0x9f, 0x6e, 0x3b, 0xfd, + 0xb4, 0xdb, 0x34, 0xdb, 0x76, 0xad, 0x6f, 0xdf, 0x88, 0x9e, 0x2a, 0xaf, 0xdd, 0xb8, 0x57, 0x64, + 0x23, 0x55, 0x5c, 0x58, 0x1d, 0xb5, 0x76, 0xde, 0x1b, 0x4c, 0xfa, 0x2e, 0x29, 0x2f, 0xb3, 0x71, + 0xd2, 0x1b, 0xe6, 0x65, 0x37, 0xcb, 0x5d, 0x91, 0x5c, 0x0c, 0x8b, 0xe4, 0xe5, 0x1f, 0x27, 0xe9, + 0x38, 0xfb, 0x9c, 0x77, 0x07, 0x03, 0xd7, 0x4f, 0x6e, 0x36, 0x3c, 0x19, 0x8f, 0x5c, 0x2f, 0xbb, + 0xc8, 0x7a, 0x1f, 0xe7, 0x91, 0x79, 0x52, 0xcc, 0xf0, 0x81, 0x92, 0x9d, 0x18, 0xdc, 0xbd, 0x2c, + 0x9f, 0xc5, 0xfe, 0xd2, 0x87, 0x52, 0xbc, 0x73, 0xb5, 0xbc, 0x68, 0xa9, 0x1d, 0x4d, 0x3f, 0xb6, + 0x02, 0xb6, 0x37, 0xfd, 0xeb, 0xe7, 0x51, 0xa1, 0x28, 0xa5, 0x1c, 0x24, 0xcc, 0xdc, 0x43, 0xd0, + 0xc9, 0xf8, 0xc9, 0x2e, 0x64, 0xce, 0xb2, 0x7f, 0xdb, 0x17, 0xb0, 0xce, 0xd6, 0xe0, 0xe9, 0xcd, + 0x67, 0xca, 0x46, 0x57, 0xfb, 0xe9, 0x97, 0xc9, 0xa0, 0xcc, 0x7a, 0xdd, 0xb1, 0x5c, 0x21, 0x4c, + 0x15, 0xae, 0x57, 0xae, 0x2a, 0x74, 0xf6, 0x64, 0xfb, 0xa0, 0x89, 0xd7, 0xaf, 0x68, 0xd4, 0xa9, + 0xe8, 0xd5, 0xa3, 0x68, 0x61, 0x1f, 0xf5, 0xfa, 0x12, 0x75, 0x78, 0xa3, 0x5a, 0x2f, 0x12, 0x17, + 0x67, 0x21, 0xdd, 0x67, 0xac, 0x26, 0x7e, 0x95, 0x37, 0xe5, 0x55, 0x92, 0x5b, 0x69, 0x6b, 0xd6, + 0x69, 0x1e, 0xa9, 0x56, 0xfc, 0xa7, 0x59, 0xec, 0xa7, 0x5f, 0xdc, 0x67, 0x49, 0xec, 0xa8, 0x16, + 0xef, 0x85, 0x41, 0xed, 0x68, 0x15, 0xe7, 0xc5, 0x7d, 0xed, 0xa2, 0xd5, 0xec, 0xb1, 0xd5, 0x5b, + 0xf8, 0x10, 0x65, 0xca, 0x69, 0xbe, 0x6e, 0xc3, 0xbb, 0xf9, 0xee, 0xd2, 0xcd, 0x37, 0x7e, 0x87, + 0x6d, 0xee, 0xb8, 0xcd, 0x1d, 0xb8, 0xa9, 0x23, 0xd7, 0x71, 0xe8, 0x4a, 0x8e, 0x5d, 0xdd, 0xc1, + 0x57, 0x0b, 0xd2, 0xcd, 0x17, 0x89, 0x4e, 0xd2, 0xfc, 0xe0, 0x60, 0x1d, 0x24, 0x82, 0x09, 0x16, + 0xc1, 0x04, 0x8d, 0x20, 0x82, 0x87, 0x6e, 0x10, 0x51, 0x0e, 0x26, 0xd5, 0x0e, 0xd3, 0xcd, 0x97, + 0x6e, 0xbe, 0x9a, 0x2f, 0x8e, 0x3c, 0x67, 0xe9, 0x39, 0x50, 0x3e, 0x04, 0xe2, 0x06, 0xeb, 0x26, + 0x4a, 0x37, 0x5f, 0x6c, 0x35, 0x58, 0x80, 0x60, 0xb7, 0xea, 0x39, 0x7d, 0x30, 0x36, 0x36, 0x5a, + 0xba, 0xc2, 0x55, 0x6c, 0x06, 0x5d, 0xe1, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, + 0x2e, 0x22, 0xa5, 0x2e, 0x68, 0xd5, 0xdb, 0x08, 0x50, 0x46, 0x73, 0x32, 0xe0, 0x03, 0xf0, 0x01, + 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0xa8, 0xa6, 0xe0, 0x34, 0x27, 0xb3, 0x38, 0x5b, 0xdc, 0x7e, 0x70, + 0xfb, 0xb1, 0xfa, 0x5c, 0x72, 0xfb, 0x41, 0x73, 0x32, 0x8c, 0x34, 0x48, 0x74, 0x60, 0xb7, 0xea, + 0x39, 0x3d, 0xb2, 0xc2, 0x77, 0x65, 0xf4, 0xc8, 0xca, 0x7e, 0x59, 0xa5, 0xf1, 0xac, 0xb5, 0x21, + 0xfa, 0x65, 0x5e, 0x41, 0xdf, 0x14, 0x25, 0xbd, 0x4a, 0x33, 0xa5, 0x6e, 0xe9, 0xf4, 0xa5, 0x0e, + 0xb3, 0x65, 0x1b, 0xae, 0x74, 0xd8, 0x43, 0xe9, 0xd0, 0x1c, 0x2a, 0x07, 0xa5, 0x03, 0x4a, 0x07, + 0x6f, 0x3b, 0x89, 0xd2, 0x01, 0xa5, 0x43, 0xf3, 0x82, 0x82, 0x7d, 0x70, 0xb0, 0x0e, 0x12, 0xc1, + 0x04, 0x8b, 0x60, 0x82, 0x46, 0x10, 0xc1, 0xc3, 0x26, 0xb7, 0x46, 0xe9, 0xa0, 0xee, 0xdd, 0x51, + 0x3a, 0x28, 0xbe, 0x38, 0x5c, 0xff, 0xd2, 0x73, 0x40, 0xa3, 0x06, 0xe2, 0x06, 0xeb, 0x26, 0x8a, + 0xd2, 0x01, 0x5b, 0x0d, 0x16, 0x20, 0xd8, 0xad, 0xca, 0x3c, 0x12, 0xc9, 0xf5, 0x19, 0xb5, 0x2a, + 0xba, 0xbd, 0xb5, 0xc1, 0x03, 0xee, 0xba, 0xe7, 0x5c, 0xdf, 0xf5, 0x4d, 0x75, 0x26, 0x2b, 0x1e, + 0x07, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0xa3, 0x31, 0xec, 0x06, 0x62, 0x88, + 0xa6, 0xc0, 0x07, 0x14, 0xaa, 0x09, 0x0a, 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, + 0x94, 0x01, 0xca, 0x62, 0x02, 0x65, 0x90, 0x69, 0x90, 0x69, 0xfe, 0xb6, 0x17, 0x69, 0x30, 0xb8, + 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0x54, 0xb9, 0x0f, 0xa4, 0xc1, 0x16, 0x67, 0x8b, + 0x72, 0x21, 0xca, 0x85, 0x56, 0x9f, 0x4b, 0xca, 0x85, 0x90, 0x06, 0x63, 0xa4, 0x41, 0xa2, 0x03, + 0xbb, 0x55, 0xa9, 0x13, 0x82, 0xda, 0x88, 0x70, 0x25, 0x34, 0xd9, 0x01, 0x69, 0xb2, 0x67, 0x52, + 0x5f, 0x86, 0x9b, 0xdb, 0xdb, 0xad, 0xb6, 0xbd, 0x46, 0x65, 0xa7, 0x2d, 0x15, 0xb1, 0xfd, 0x06, + 0xb3, 0xc5, 0x9f, 0x9e, 0x8d, 0xf2, 0xf6, 0xe8, 0x6a, 0xff, 0xed, 0xe2, 0xf1, 0x3b, 0x33, 0xde, + 0xee, 0x68, 0xfa, 0xf4, 0x91, 0x0e, 0xdd, 0x17, 0xb4, 0xf8, 0x7a, 0x61, 0x66, 0xe1, 0x7a, 0x2e, + 0xbb, 0x52, 0xa8, 0x13, 0x5d, 0x5d, 0x17, 0x5a, 0x2d, 0xcf, 0x94, 0xdd, 0xb5, 0x16, 0x62, 0xca, + 0xae, 0x57, 0xeb, 0x60, 0xca, 0x2e, 0x53, 0x76, 0xef, 0xd9, 0x31, 0xa6, 0xec, 0x46, 0xe8, 0x90, + 0xd5, 0x1d, 0xb3, 0x85, 0x83, 0xb6, 0x73, 0xd4, 0x56, 0x0e, 0xdb, 0xdc, 0x71, 0x9b, 0x3b, 0x70, + 0x53, 0x47, 0xde, 0x4c, 0xd2, 0x82, 0xde, 0x33, 0xf4, 0x9e, 0x69, 0x5e, 0x50, 0xb0, 0x0f, 0x0e, + 0xd6, 0x41, 0x22, 0x98, 0x60, 0x11, 0x4c, 0xd0, 0x08, 0x22, 0x78, 0xe8, 0x06, 0x11, 0xe5, 0x60, + 0x52, 0xed, 0x30, 0xbd, 0x67, 0xe8, 0x3d, 0xa3, 0xf9, 0xe2, 0x14, 0x93, 0x2c, 0x3d, 0x07, 0xf7, + 0xf4, 0x81, 0xb8, 0xc1, 0xba, 0x89, 0xd2, 0x7b, 0x06, 0x5b, 0x0d, 0x16, 0x20, 0xd8, 0xad, 0xca, + 0x94, 0xdd, 0xcd, 0x8d, 0x16, 0x0d, 0x73, 0xc5, 0x66, 0xa0, 0x61, 0x86, 0xba, 0x80, 0xba, 0x80, + 0xba, 0x80, 0xba, 0x80, 0xba, 0x88, 0x94, 0xba, 0xa0, 0xb1, 0x4c, 0x23, 0x40, 0x19, 0x52, 0x5a, + 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0xa8, 0xa6, 0xe0, 0x48, 0x69, 0x2d, 0xce, + 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0xac, 0x3e, 0x97, 0xdc, 0x7e, 0x20, 0xa5, 0xc5, 0x48, 0x83, 0x44, + 0x07, 0x76, 0xab, 0x32, 0x65, 0x37, 0x02, 0x57, 0x86, 0xa2, 0xf3, 0x07, 0x94, 0x72, 0x95, 0x98, + 0x89, 0x71, 0xbb, 0xeb, 0x7f, 0x67, 0xc6, 0xed, 0x8a, 0x71, 0x3d, 0x8c, 0xdb, 0x6d, 0x10, 0xa7, + 0x83, 0xe4, 0x01, 0xc9, 0x83, 0xb7, 0x9d, 0x44, 0xf2, 0x80, 0xe4, 0xa1, 0x79, 0x41, 0xc1, 0x3e, + 0x38, 0x58, 0x07, 0x89, 0x60, 0x82, 0x45, 0x30, 0x41, 0x23, 0x88, 0xe0, 0x61, 0x93, 0x64, 0x23, + 0x79, 0x50, 0xf7, 0xee, 0x48, 0x1e, 0x14, 0x5f, 0x1c, 0xd2, 0x7f, 0xe9, 0x39, 0xe0, 0x53, 0x03, + 0x71, 0x83, 0x75, 0x13, 0x45, 0xf2, 0x80, 0xad, 0x06, 0x0b, 0x10, 0xec, 0x56, 0xa5, 0x8d, 0xa6, + 0xe4, 0xfa, 0x4c, 0x08, 0x11, 0xdd, 0x5e, 0xc6, 0xed, 0xc2, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, + 0x6e, 0xc0, 0x6e, 0x68, 0x9e, 0x77, 0x54, 0x11, 0x4d, 0x81, 0x0f, 0x48, 0x55, 0x13, 0xa4, 0xaa, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0xc5, 0x04, 0xca, 0x20, 0xd3, - 0x20, 0xd3, 0xfc, 0x6d, 0x2f, 0xda, 0x60, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, - 0xa9, 0x72, 0x1f, 0x68, 0x83, 0x2d, 0xce, 0x16, 0xe5, 0x42, 0x94, 0x0b, 0xad, 0x3e, 0x97, 0x94, - 0x0b, 0xa1, 0x0d, 0xc6, 0x48, 0x83, 0x44, 0x07, 0x76, 0xab, 0x52, 0x27, 0x04, 0xb5, 0x11, 0xe1, - 0x4a, 0x88, 0xb2, 0x43, 0x12, 0x65, 0x33, 0x58, 0x37, 0x14, 0xc3, 0x65, 0xb0, 0xee, 0x7f, 0x32, - 0xd4, 0x48, 0x27, 0xec, 0xbe, 0x5b, 0x3c, 0x3e, 0x93, 0x76, 0x57, 0x6c, 0xb7, 0x46, 0x77, 0x03, - 0xd5, 0xae, 0x06, 0xea, 0x93, 0x74, 0xf7, 0x98, 0xa4, 0xbb, 0xc1, 0x8a, 0x4c, 0xd2, 0x15, 0x07, - 0x61, 0x4c, 0xd2, 0x5d, 0x73, 0xc7, 0xd4, 0x26, 0xe9, 0xba, 0xeb, 0xd2, 0xe5, 0x7d, 0xd7, 0x4f, - 0x73, 0x77, 0x5d, 0xa6, 0x97, 0xc3, 0x51, 0x7a, 0x13, 0xff, 0xfb, 0x59, 0x6e, 0x30, 0x5d, 0xf7, - 0x3f, 0x3c, 0x8b, 0x56, 0xd3, 0x07, 0x83, 0x72, 0x3b, 0xcd, 0x32, 0xbb, 0x73, 0xdd, 0x76, 0x3e, - 0xbb, 0x4c, 0x2e, 0x8e, 0x38, 0x30, 0x5a, 0x05, 0x48, 0xf3, 0x40, 0x69, 0x1e, 0x30, 0x4d, 0x03, - 0x67, 0x33, 0x79, 0x20, 0xf5, 0xeb, 0x54, 0xc3, 0xf2, 0x37, 0xe5, 0xb2, 0xb7, 0xa6, 0x53, 0x79, - 0xe6, 0x1c, 0x70, 0x43, 0xda, 0x18, 0xba, 0xbc, 0x9f, 0xf6, 0x67, 0x00, 0x2b, 0x2d, 0x86, 0x13, - 0x93, 0x9e, 0x86, 0xb7, 0x9f, 0x01, 0x64, 0x09, 0xb2, 0x04, 0x59, 0x82, 0x2c, 0x41, 0x96, 0x20, - 0x4b, 0x90, 0x25, 0xc8, 0x12, 0x64, 0x19, 0xd1, 0x0a, 0x5c, 0xc6, 0xea, 0x5c, 0xc6, 0x2a, 0xd4, - 0x07, 0x08, 0xde, 0x5e, 0x3e, 0x8a, 0xc8, 0xf4, 0x5a, 0xee, 0xba, 0x2c, 0xba, 0xe9, 0xe4, 0xe6, - 0x1b, 0x7e, 0x1a, 0xc8, 0x06, 0x96, 0xd6, 0xd7, 0x4b, 0x97, 0x8b, 0x67, 0x24, 0x8a, 0x77, 0x86, - 0x3b, 0x3b, 0x95, 0xfd, 0xa6, 0x79, 0xf7, 0x8b, 0x4b, 0x7e, 0x4b, 0x1e, 0xcf, 0xc0, 0x4d, 0x5a, - 0x7e, 0x1b, 0xb9, 0xf1, 0x8b, 0xf6, 0xc9, 0xd9, 0x7e, 0xe7, 0xc3, 0x71, 0xfb, 0xd5, 0xe1, 0xe9, - 0xfb, 0xc7, 0x0d, 0xbf, 0x5b, 0x9c, 0x7e, 0xdc, 0x6d, 0xba, 0x59, 0x5c, 0xf3, 0xeb, 0x37, 0x82, - 0x54, 0x79, 0xed, 0xc6, 0xbd, 0x22, 0x1b, 0xa9, 0x42, 0x97, 0xea, 0xb8, 0xb5, 0xf3, 0xde, 0x60, - 0xd2, 0x77, 0x49, 0x79, 0x99, 0x8d, 0x93, 0xde, 0x30, 0x2f, 0xbb, 0x59, 0xee, 0x8a, 0xe4, 0x62, - 0x58, 0x24, 0xed, 0x93, 0xab, 0xfd, 0x64, 0x5e, 0x09, 0x93, 0x8c, 0x47, 0xae, 0x97, 0x5d, 0x64, - 0xbd, 0x8f, 0xf3, 0x60, 0x36, 0x29, 0x66, 0x21, 0x55, 0xc9, 0x46, 0x0c, 0x92, 0xcc, 0xe5, 0x73, - 0xd8, 0x5f, 0xfa, 0x44, 0x8a, 0x48, 0xdd, 0x32, 0xc3, 0xac, 0x1d, 0xcb, 0x4d, 0xad, 0x04, 0x20, - 0x6c, 0xfa, 0xd7, 0xcf, 0xa3, 0x42, 0x4f, 0x4a, 0x80, 0x3d, 0x54, 0xa0, 0xde, 0x12, 0x2d, 0xd4, - 0xf3, 0x52, 0x17, 0x29, 0x73, 0x9e, 0xfd, 0xdb, 0xbf, 0x80, 0x85, 0xb6, 0xb2, 0xd1, 0xd5, 0x41, - 0x3a, 0xe8, 0x7e, 0x72, 0x03, 0xd7, 0xaf, 0x3e, 0x99, 0x94, 0x9d, 0x56, 0x61, 0x7a, 0xe5, 0xaa, - 0x42, 0xe7, 0x4f, 0xb6, 0xf2, 0x51, 0x9c, 0x8e, 0xd7, 0xa0, 0xdf, 0xf5, 0xe8, 0x76, 0x2d, 0xe4, - 0xa3, 0x4e, 0xa7, 0xab, 0x83, 0x1b, 0x55, 0xba, 0x3c, 0x2e, 0xbe, 0x42, 0xba, 0x52, 0xb1, 0xd6, - 0xbc, 0x57, 0xaf, 0x4e, 0xbc, 0xb6, 0x6a, 0xc3, 0xca, 0xc5, 0x77, 0x29, 0x17, 0x8f, 0x93, 0xd2, - 0xa1, 0x5c, 0x3c, 0xd6, 0xf4, 0xac, 0x29, 0xe5, 0xe2, 0xbd, 0x85, 0x0f, 0x51, 0xa6, 0x9a, 0xe6, - 0xeb, 0x36, 0x7c, 0x1a, 0x29, 0x45, 0x26, 0x0d, 0x70, 0xd8, 0xe6, 0x8e, 0xdb, 0xdc, 0x81, 0x9b, - 0x3a, 0x72, 0x1d, 0x87, 0xae, 0xe4, 0xd8, 0xd5, 0x1d, 0x7c, 0xb5, 0x20, 0xd3, 0x48, 0x69, 0x31, - 0x98, 0x34, 0x3f, 0x38, 0x58, 0x07, 0x89, 0x60, 0x82, 0x45, 0x30, 0x41, 0x23, 0x88, 0xe0, 0xa1, - 0x1b, 0x44, 0x94, 0x83, 0x49, 0xb5, 0xc3, 0x4c, 0x23, 0x65, 0x1a, 0xa9, 0xe6, 0x8b, 0xd3, 0x5e, - 0x70, 0xe9, 0x39, 0xe8, 0xdc, 0x16, 0x88, 0x1b, 0xac, 0x9b, 0x28, 0xd3, 0x48, 0xb1, 0xd5, 0x60, - 0x01, 0x82, 0xdd, 0xaa, 0xe7, 0xf4, 0xf1, 0xdf, 0xd8, 0x68, 0x99, 0x6a, 0x55, 0xb1, 0x19, 0x4c, - 0xb5, 0x82, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x88, 0x94, 0xba, 0x60, 0xd4, - 0x68, 0x23, 0x40, 0x19, 0xc3, 0x95, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0xa0, - 0x9a, 0x82, 0x33, 0x5c, 0xc9, 0xe2, 0x6c, 0x71, 0xfb, 0xc1, 0xed, 0xc7, 0xea, 0x73, 0xc9, 0xed, - 0x07, 0xc3, 0x95, 0x30, 0xd2, 0x20, 0xd1, 0x81, 0xdd, 0xaa, 0xe7, 0xcc, 0xf8, 0x09, 0xdf, 0x95, - 0x31, 0xe3, 0x67, 0x2a, 0x02, 0xbe, 0xa5, 0xf1, 0xac, 0x8d, 0x50, 0xf9, 0x65, 0x5e, 0x41, 0x4f, - 0xc3, 0xd2, 0x1f, 0xff, 0xbc, 0x2a, 0x93, 0x49, 0x6e, 0x65, 0x06, 0x1a, 0x13, 0x4a, 0xfe, 0x9e, - 0x08, 0xa8, 0x2b, 0x1d, 0xf6, 0x50, 0x3a, 0x34, 0x87, 0xca, 0x41, 0xe9, 0x80, 0xd2, 0xc1, 0xdb, - 0x4e, 0xa2, 0x74, 0x40, 0xe9, 0xd0, 0xbc, 0xa0, 0x60, 0x1f, 0x1c, 0xac, 0x83, 0x44, 0x30, 0xc1, - 0x22, 0x98, 0xa0, 0x11, 0x44, 0xf0, 0xb0, 0xc9, 0xad, 0x51, 0x3a, 0xa8, 0x7b, 0x77, 0x94, 0x0e, - 0x8a, 0x2f, 0x0e, 0xd7, 0xbf, 0xf4, 0x1c, 0xd0, 0xa8, 0x81, 0xb8, 0xc1, 0xba, 0x89, 0xa2, 0x74, - 0xc0, 0x56, 0x83, 0x05, 0x08, 0x76, 0xab, 0x9e, 0x37, 0x1a, 0x08, 0x19, 0x51, 0xe5, 0xd5, 0xfa, - 0xe6, 0x13, 0x0f, 0xf4, 0x0d, 0x4b, 0x59, 0x62, 0xf2, 0x7d, 0x68, 0xba, 0xbb, 0xee, 0x39, 0xd7, - 0x77, 0x7d, 0x53, 0x9d, 0xc9, 0x8a, 0xc7, 0x81, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, - 0xdd, 0x68, 0x0c, 0xbb, 0x81, 0x18, 0xa2, 0x29, 0xf0, 0x01, 0x85, 0x6a, 0x82, 0x42, 0x15, 0x50, - 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, 0x98, 0x40, 0x19, 0x64, 0x1a, 0x64, - 0x9a, 0xbf, 0xed, 0x45, 0x1a, 0x0c, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x55, - 0xee, 0x03, 0x69, 0xb0, 0xc5, 0xd9, 0xa2, 0x5c, 0x88, 0x72, 0xa1, 0xd5, 0xe7, 0x92, 0x72, 0x21, - 0xa4, 0xc1, 0x18, 0x69, 0x90, 0xe8, 0xc0, 0x6e, 0x55, 0xea, 0x84, 0xa0, 0x36, 0x22, 0x5c, 0x09, - 0x4d, 0x76, 0x40, 0x9a, 0xec, 0x99, 0xd4, 0x97, 0x01, 0xe7, 0xf6, 0x76, 0xab, 0x6d, 0xaf, 0x51, - 0xd9, 0x69, 0x4b, 0x45, 0x6c, 0xbf, 0xd1, 0x74, 0xf1, 0x83, 0xa3, 0xd9, 0xf3, 0xcf, 0x87, 0x8c, - 0x77, 0x66, 0xbc, 0xdd, 0xd1, 0xf4, 0xe9, 0x23, 0x1d, 0xbc, 0x2f, 0x68, 0xf1, 0xf5, 0xc2, 0xcc, - 0xc2, 0xf5, 0x5c, 0x76, 0xa5, 0x50, 0x27, 0xba, 0xba, 0x2e, 0xb4, 0x5a, 0x9e, 0x29, 0xbb, 0x6b, - 0x2d, 0xc4, 0x94, 0x5d, 0xaf, 0xd6, 0xc1, 0x94, 0x5d, 0xa6, 0xec, 0xde, 0xb3, 0x63, 0x4c, 0xd9, - 0x8d, 0xd0, 0x21, 0xab, 0x3b, 0x66, 0x0b, 0x07, 0x6d, 0xe7, 0xa8, 0xad, 0x1c, 0xb6, 0xb9, 0xe3, - 0x36, 0x77, 0xe0, 0xa6, 0x8e, 0xbc, 0x99, 0xa4, 0x05, 0xbd, 0x67, 0xe8, 0x3d, 0xd3, 0xbc, 0xa0, - 0x60, 0x1f, 0x1c, 0xac, 0x83, 0x44, 0x30, 0xc1, 0x22, 0x98, 0xa0, 0x11, 0x44, 0xf0, 0xd0, 0x0d, - 0x22, 0xca, 0xc1, 0xa4, 0xda, 0x61, 0x7a, 0xcf, 0xd0, 0x7b, 0x46, 0xf3, 0xc5, 0x29, 0x26, 0x59, - 0x7a, 0x0e, 0xee, 0xe9, 0x03, 0x71, 0x83, 0x75, 0x13, 0xa5, 0xf7, 0x0c, 0xb6, 0x1a, 0x2c, 0x40, - 0xb0, 0x5b, 0x95, 0x29, 0xbb, 0x9b, 0x1b, 0x2d, 0x1a, 0xe6, 0x8a, 0xcd, 0x40, 0xc3, 0x0c, 0x75, - 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x11, 0x29, 0x75, 0x41, 0x63, 0x99, 0x46, 0x80, - 0x32, 0xa4, 0xb4, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x50, 0x4d, 0xc1, 0x91, - 0xd2, 0x5a, 0x9c, 0x2d, 0x6e, 0x3f, 0xb8, 0xfd, 0x58, 0x7d, 0x2e, 0xb9, 0xfd, 0x40, 0x4a, 0x8b, - 0x91, 0x06, 0x89, 0x0e, 0xec, 0x56, 0x65, 0xca, 0x6e, 0x04, 0xae, 0x0c, 0x45, 0xe7, 0x0f, 0x28, - 0xe5, 0x2a, 0x31, 0x13, 0xe3, 0x76, 0xd7, 0xff, 0xce, 0x8c, 0xdb, 0x15, 0xe3, 0x7a, 0x18, 0xb7, - 0xdb, 0x20, 0x4e, 0x07, 0xc9, 0x03, 0x92, 0x07, 0x6f, 0x3b, 0x89, 0xe4, 0x01, 0xc9, 0x43, 0xf3, + 0x20, 0xd3, 0xfc, 0x6d, 0x2f, 0x1a, 0x61, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, + 0xa9, 0x72, 0x1f, 0x68, 0x84, 0x2d, 0xce, 0x16, 0xe5, 0x42, 0x94, 0x0b, 0xad, 0x3e, 0x97, 0x94, + 0x0b, 0xa1, 0x11, 0xc6, 0x48, 0x83, 0x44, 0x07, 0x76, 0xab, 0x52, 0x27, 0x04, 0xb5, 0x11, 0xe1, + 0x4a, 0x88, 0xb3, 0x43, 0x14, 0x67, 0x33, 0x77, 0x37, 0x14, 0x03, 0x66, 0xee, 0xee, 0x8f, 0x18, + 0x6c, 0xdc, 0x03, 0x78, 0xdf, 0x2d, 0xde, 0x22, 0xd6, 0x41, 0xbc, 0x8f, 0x22, 0x3a, 0x58, 0x2d, + 0x77, 0x5d, 0x16, 0xdd, 0x74, 0x72, 0xf3, 0xe1, 0x3e, 0x0d, 0x64, 0xa9, 0x95, 0xd6, 0xd7, 0x4b, + 0x97, 0x8b, 0x13, 0x08, 0x8a, 0xe3, 0x6d, 0x77, 0x76, 0xaa, 0xd3, 0x99, 0xde, 0x9c, 0x84, 0xe4, + 0xb7, 0xe4, 0xf1, 0x8c, 0xf6, 0x4b, 0xcb, 0x6f, 0x23, 0x37, 0x7e, 0x71, 0xf4, 0xf4, 0xec, 0xe4, + 0xb8, 0xd3, 0x3e, 0x39, 0xdb, 0xef, 0xbc, 0xfd, 0x70, 0xf4, 0xbe, 0xfd, 0xea, 0xf0, 0xf4, 0xfd, + 0xe3, 0x86, 0x8f, 0xc3, 0x9d, 0x7e, 0xe4, 0x6d, 0x1a, 0x86, 0xfb, 0x40, 0x2b, 0x68, 0x44, 0x13, + 0x96, 0xd7, 0x6e, 0xdc, 0x2b, 0xb2, 0x91, 0x2a, 0x90, 0xac, 0x8e, 0x5f, 0x3b, 0xef, 0x0d, 0x26, + 0x7d, 0x97, 0x94, 0x97, 0xd9, 0x38, 0xe9, 0x0d, 0xf3, 0xb2, 0x9b, 0xe5, 0xae, 0x48, 0x2e, 0x86, + 0x45, 0x52, 0x05, 0xc8, 0xa4, 0x7d, 0x72, 0x75, 0x90, 0x4c, 0xbf, 0x40, 0x32, 0x1e, 0xb9, 0x5e, + 0x76, 0x91, 0xf5, 0x3e, 0xce, 0x43, 0xf8, 0xa4, 0x98, 0x01, 0x09, 0x25, 0x9b, 0x31, 0xb8, 0xae, + 0x59, 0x3e, 0x97, 0xfd, 0xa5, 0x4f, 0xa5, 0x78, 0x4d, 0x6b, 0x79, 0x37, 0x53, 0x3b, 0xa6, 0xbe, + 0xac, 0x85, 0x34, 0xc0, 0xf4, 0xaf, 0x9f, 0x47, 0x85, 0xae, 0x94, 0xd2, 0x95, 0xd0, 0xd3, 0x14, + 0x41, 0x87, 0xe3, 0x39, 0x11, 0x91, 0x39, 0xde, 0xfe, 0x8f, 0x83, 0x80, 0xc1, 0xb6, 0x96, 0xbe, + 0xdc, 0x24, 0x9f, 0xed, 0x86, 0x94, 0xd1, 0x56, 0x31, 0x7c, 0xc5, 0x9a, 0x42, 0x47, 0x51, 0xb6, + 0x97, 0x9a, 0x78, 0x0d, 0x8c, 0x46, 0xad, 0x8b, 0x5e, 0x4d, 0x8b, 0x16, 0x18, 0x52, 0xaf, 0x51, + 0x51, 0xc7, 0x3b, 0xaa, 0x35, 0x27, 0x71, 0x51, 0x1b, 0xd2, 0xbd, 0xca, 0x6a, 0x02, 0x5a, 0x79, + 0x53, 0x5e, 0x25, 0xdb, 0x95, 0xb6, 0x66, 0x9d, 0x06, 0x94, 0x6a, 0x05, 0x84, 0x9a, 0x05, 0x83, + 0xfa, 0x05, 0x82, 0x96, 0xac, 0x8f, 0x6a, 0x01, 0x60, 0x18, 0xbc, 0x8f, 0x56, 0x81, 0x5f, 0xdc, + 0x17, 0x36, 0x5a, 0x0d, 0x23, 0x5b, 0xbd, 0x85, 0x0f, 0x51, 0x66, 0xa1, 0xe6, 0xeb, 0x36, 0xbc, + 0x23, 0xf0, 0x2e, 0x1d, 0x81, 0xe3, 0x77, 0xd8, 0xe6, 0x8e, 0xdb, 0xdc, 0x81, 0x9b, 0x3a, 0x72, + 0x1d, 0x87, 0xae, 0xe4, 0xd8, 0xd5, 0x1d, 0x7c, 0xb5, 0x20, 0x1d, 0x81, 0x91, 0xf9, 0x24, 0xcd, + 0x0f, 0x0e, 0xd6, 0x41, 0x22, 0x98, 0x60, 0x11, 0x4c, 0xd0, 0x08, 0x22, 0x78, 0xe8, 0x06, 0x11, + 0xe5, 0x60, 0x52, 0xed, 0x30, 0x1d, 0x81, 0xe9, 0x08, 0xac, 0xf9, 0xe2, 0x48, 0x7c, 0x96, 0x9e, + 0x03, 0xf5, 0x44, 0x20, 0x6e, 0xb0, 0x6e, 0xa2, 0x74, 0x04, 0xc6, 0x56, 0x83, 0x05, 0x08, 0x76, + 0xab, 0x9e, 0xd3, 0x4b, 0x63, 0x63, 0xa3, 0xa5, 0xb3, 0x5c, 0xc5, 0x66, 0xd0, 0x59, 0x0e, 0xea, + 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x22, 0x52, 0xea, 0x82, 0x76, 0xbf, 0x8d, 0x00, + 0x65, 0x34, 0x38, 0x03, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x6a, 0x0a, 0x4e, + 0x83, 0x33, 0x8b, 0xb3, 0xc5, 0xed, 0x07, 0xb7, 0x1f, 0xab, 0xcf, 0x25, 0xb7, 0x1f, 0x34, 0x38, + 0xc3, 0x48, 0x83, 0x44, 0x07, 0x76, 0xab, 0x9e, 0xd3, 0x67, 0x2b, 0x7c, 0x57, 0x46, 0x9f, 0xad, + 0x9a, 0x1e, 0x78, 0xae, 0xf0, 0xac, 0x35, 0x2d, 0xfa, 0x65, 0x5e, 0x3f, 0xdf, 0x14, 0x59, 0xbd, + 0x4a, 0xeb, 0xa5, 0x6e, 0xe9, 0xf4, 0x85, 0x0e, 0xb3, 0x65, 0x1b, 0xae, 0x73, 0xd8, 0x43, 0xe7, + 0xd0, 0x1c, 0x22, 0x07, 0x9d, 0x03, 0x3a, 0x07, 0x6f, 0x3b, 0x89, 0xce, 0x01, 0x9d, 0x43, 0xf3, 0x82, 0x82, 0x7d, 0x70, 0xb0, 0x0e, 0x12, 0xc1, 0x04, 0x8b, 0x60, 0x82, 0x46, 0x10, 0xc1, 0xc3, - 0x26, 0xc9, 0x46, 0xf2, 0xa0, 0xee, 0xdd, 0x91, 0x3c, 0x28, 0xbe, 0x38, 0xa4, 0xff, 0xd2, 0x73, - 0xc0, 0xa7, 0x06, 0xe2, 0x06, 0xeb, 0x26, 0x8a, 0xe4, 0x01, 0x5b, 0x0d, 0x16, 0x20, 0xd8, 0xad, - 0x4a, 0x1b, 0x4d, 0xc9, 0xf5, 0x99, 0x10, 0x22, 0xba, 0xbd, 0x8c, 0xdb, 0x85, 0xdd, 0x80, 0xdd, - 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0xd0, 0x3c, 0xef, 0xa8, 0x22, 0x9a, 0x02, 0x1f, 0x90, 0xaa, - 0x26, 0x48, 0x55, 0x01, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x8b, 0x09, - 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xf9, 0xdb, 0x5e, 0x34, 0xc2, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, - 0xdc, 0x06, 0x6e, 0x53, 0xe5, 0x3e, 0xd0, 0x08, 0x5b, 0x9c, 0x2d, 0xca, 0x85, 0x28, 0x17, 0x5a, - 0x7d, 0x2e, 0x29, 0x17, 0x42, 0x23, 0x8c, 0x91, 0x06, 0x89, 0x0e, 0xec, 0x56, 0xa5, 0x4e, 0x08, - 0x6a, 0x23, 0xc2, 0x95, 0x10, 0x67, 0x87, 0x28, 0xce, 0x66, 0xee, 0x6e, 0x28, 0x06, 0xcc, 0xdc, - 0xdd, 0x1f, 0x31, 0xd8, 0xb8, 0x07, 0xf0, 0xbe, 0x5b, 0xbc, 0x45, 0xac, 0x83, 0x78, 0x1f, 0x45, - 0x74, 0xb0, 0x5a, 0xee, 0xba, 0x2c, 0xba, 0xe9, 0xe4, 0xe6, 0xc3, 0x7d, 0x1a, 0xc8, 0x52, 0x2b, - 0xad, 0xaf, 0x97, 0x2e, 0x17, 0x27, 0x10, 0x14, 0xc7, 0xdb, 0xee, 0xec, 0x54, 0xa7, 0x33, 0xbd, - 0x39, 0x09, 0xc9, 0x6f, 0xc9, 0xe3, 0x19, 0xed, 0x97, 0x96, 0xdf, 0x46, 0x6e, 0xfc, 0xa2, 0x7d, - 0x72, 0x76, 0xd0, 0x39, 0x3a, 0x7c, 0xf9, 0xe6, 0xe8, 0xcd, 0xeb, 0xce, 0x87, 0xe3, 0xf6, 0xab, - 0xc3, 0xd3, 0xf7, 0x8f, 0x1b, 0x3e, 0x0e, 0x77, 0xfa, 0x91, 0xb7, 0x69, 0x18, 0xee, 0x03, 0xad, - 0xa0, 0x11, 0x4d, 0x58, 0x5e, 0xbb, 0x71, 0xaf, 0xc8, 0x46, 0xaa, 0x40, 0xb2, 0x3a, 0x7e, 0xed, - 0xbc, 0x37, 0x98, 0xf4, 0x5d, 0x52, 0x5e, 0x66, 0xe3, 0xa4, 0x37, 0xcc, 0xcb, 0x6e, 0x96, 0xbb, - 0x22, 0xb9, 0x18, 0x16, 0x49, 0xfb, 0xe4, 0xea, 0x20, 0x99, 0x87, 0x98, 0x64, 0x1e, 0x63, 0x92, - 0xf1, 0xc8, 0xf5, 0xb2, 0x8b, 0xac, 0xf7, 0x71, 0x1e, 0xc2, 0x27, 0xc5, 0x0c, 0x48, 0x28, 0xd9, - 0x8c, 0xc1, 0x75, 0xcd, 0xf2, 0xb9, 0xec, 0x2f, 0x7d, 0x2a, 0xc5, 0x6b, 0x5a, 0xcb, 0xbb, 0x99, - 0xda, 0x31, 0xf5, 0x65, 0x2d, 0xa4, 0x01, 0xa6, 0x7f, 0xfd, 0x3c, 0x2a, 0x74, 0xa5, 0x94, 0xae, - 0x84, 0x9e, 0xa6, 0x08, 0x3a, 0x1c, 0xcf, 0x89, 0x88, 0xcc, 0xf1, 0xf6, 0x7f, 0x1c, 0x04, 0x0c, - 0xb6, 0x35, 0xfd, 0x72, 0x8b, 0x2f, 0x26, 0x65, 0xae, 0x55, 0xf4, 0xae, 0xad, 0x26, 0x74, 0xfc, - 0x64, 0xfb, 0xa7, 0x89, 0xd7, 0xbd, 0x68, 0xd4, 0xb7, 0xe8, 0xd5, 0xb1, 0x68, 0x01, 0x20, 0xf5, - 0xba, 0x14, 0x75, 0x8c, 0xa3, 0x5a, 0x67, 0x12, 0x17, 0x9d, 0x21, 0xdd, 0x9f, 0xac, 0xd5, 0x5b, - 0x9c, 0x79, 0x61, 0x23, 0x5e, 0x1c, 0xcb, 0xf9, 0x7a, 0xc2, 0x06, 0xa5, 0xd3, 0x68, 0x52, 0xad, - 0x50, 0x50, 0xb3, 0x30, 0x50, 0xbf, 0x10, 0xd0, 0x92, 0xdd, 0x51, 0x2d, 0xf4, 0x0b, 0x83, 0xdf, - 0xd1, 0x2a, 0xe4, 0x8b, 0xfb, 0x62, 0x46, 0xab, 0x31, 0x64, 0x6b, 0xec, 0xf2, 0x7e, 0xda, 0x9f, - 0x09, 0x00, 0xd3, 0x62, 0x38, 0x31, 0x69, 0x02, 0x7c, 0xfb, 0x19, 0xb4, 0xfa, 0x6f, 0x1a, 0x28, - 0x1f, 0x35, 0x15, 0x8f, 0xe7, 0xba, 0x9d, 0x95, 0x77, 0xb5, 0x3b, 0x2b, 0xef, 0xd2, 0x59, 0x39, - 0xfe, 0x80, 0x68, 0x1e, 0x18, 0xcd, 0x03, 0xa4, 0x69, 0xa0, 0xd4, 0x09, 0x98, 0x4a, 0x81, 0xb3, - 0xda, 0x49, 0xf5, 0xca, 0x76, 0x43, 0x25, 0xa2, 0xb2, 0x02, 0x91, 0xa2, 0x9a, 0x7b, 0x0e, 0xf1, - 0x96, 0x17, 0xd5, 0x2c, 0x8a, 0x69, 0x34, 0x86, 0x70, 0x08, 0xd6, 0x9d, 0x08, 0x52, 0x77, 0xcb, - 0x65, 0x46, 0x7a, 0xdc, 0x47, 0x6d, 0x55, 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, - 0x10, 0x25, 0x0a, 0xfa, 0xd6, 0xf1, 0x56, 0xa1, 0xa2, 0x95, 0x1d, 0x32, 0x19, 0x3a, 0x19, 0x3a, - 0x19, 0x3a, 0x19, 0x7a, 0x48, 0x0e, 0xbe, 0x5a, 0x90, 0xd9, 0x47, 0x34, 0x34, 0x49, 0x9a, 0x1f, - 0x1c, 0xac, 0x83, 0x44, 0x30, 0xc1, 0x22, 0x98, 0xa0, 0x11, 0x44, 0xf0, 0xd0, 0x0d, 0x22, 0xca, - 0xc1, 0xa4, 0xda, 0x61, 0x66, 0x1f, 0x31, 0xfb, 0x48, 0xf3, 0xc5, 0x69, 0x66, 0xb2, 0xf4, 0x1c, - 0xf4, 0x89, 0x08, 0xc4, 0x0d, 0xd6, 0x4d, 0x94, 0xd9, 0x47, 0xd8, 0x6a, 0xb0, 0x00, 0xc1, 0x6e, - 0xd5, 0x73, 0xba, 0x86, 0x6e, 0x6c, 0xb4, 0xf4, 0xd0, 0xaf, 0xd8, 0x0c, 0x7a, 0xe8, 0x43, 0x5d, - 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x44, 0x4a, 0x5d, 0x30, 0xd8, 0xa8, 0x11, 0xa0, - 0x8c, 0x56, 0xee, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x50, 0x4d, 0xc1, 0x69, - 0xe5, 0x6e, 0x71, 0xb6, 0xb8, 0xfd, 0xe0, 0xf6, 0x63, 0xf5, 0xb9, 0xe4, 0xf6, 0x83, 0x56, 0xee, - 0x18, 0x69, 0x90, 0xe8, 0xc0, 0x6e, 0xd5, 0x73, 0x3a, 0x8a, 0x87, 0xef, 0xca, 0xe8, 0x28, 0xfe, - 0x37, 0x2d, 0xd9, 0xb2, 0x76, 0x49, 0x45, 0x58, 0xa6, 0x67, 0x56, 0x7f, 0xa9, 0xb4, 0x97, 0xee, - 0x9a, 0x34, 0x76, 0x98, 0x2e, 0xdb, 0x70, 0x85, 0xc3, 0x1e, 0x0a, 0x87, 0xe6, 0x50, 0x38, 0x28, - 0x1c, 0x50, 0x38, 0x78, 0xdb, 0x49, 0x14, 0x0e, 0x28, 0x1c, 0x9a, 0x17, 0x14, 0xec, 0x83, 0x83, - 0x75, 0x90, 0x08, 0x26, 0x58, 0x04, 0x13, 0x34, 0x82, 0x08, 0x1e, 0x36, 0x39, 0x35, 0x0a, 0x07, - 0x75, 0xef, 0x8e, 0xc2, 0x41, 0xf1, 0xc5, 0xe1, 0xf8, 0x97, 0x9e, 0x03, 0xfa, 0x34, 0x10, 0x37, - 0x58, 0x37, 0x51, 0x14, 0x0e, 0xd8, 0x6a, 0xb0, 0x00, 0xc1, 0x6e, 0x55, 0xa6, 0xb6, 0x4a, 0xae, - 0xbf, 0x8d, 0x53, 0x5b, 0x75, 0xa5, 0x25, 0xdf, 0x47, 0x31, 0xba, 0xeb, 0x9e, 0x73, 0x7d, 0xd7, - 0x37, 0xd5, 0x97, 0xac, 0x78, 0x1c, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x8d, - 0xc6, 0xb0, 0x1b, 0x88, 0x20, 0x9a, 0x02, 0x1f, 0x50, 0xa6, 0x26, 0x28, 0x53, 0x01, 0x65, 0x80, - 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x8b, 0x09, 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xf9, - 0xdb, 0x5e, 0x24, 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x53, 0xe5, 0x3e, - 0x90, 0x04, 0x5b, 0x9c, 0x2d, 0xca, 0x85, 0x28, 0x17, 0x5a, 0x7d, 0x2e, 0x29, 0x17, 0x42, 0x12, - 0x8c, 0x91, 0x06, 0x89, 0x0e, 0xec, 0x56, 0xa5, 0x4e, 0x08, 0x6a, 0x23, 0xc2, 0x95, 0xd0, 0x62, - 0x07, 0xa0, 0xc5, 0x9e, 0x49, 0x7c, 0x99, 0x3b, 0x6b, 0x6f, 0xaf, 0xcc, 0x9d, 0x5d, 0x61, 0x9f, - 0x2d, 0x15, 0x71, 0x7d, 0x31, 0xe9, 0x95, 0xf9, 0x3c, 0xe5, 0x3d, 0x9e, 0xbd, 0x58, 0x7b, 0xfe, - 0x5e, 0x9d, 0x93, 0xf9, 0xdb, 0x74, 0x5e, 0x7e, 0x1e, 0x75, 0x8e, 0xe7, 0xef, 0xd0, 0x39, 0xbc, - 0xc8, 0x4e, 0xbb, 0x17, 0x59, 0xa7, 0x3d, 0xba, 0x3a, 0xf8, 0x30, 0x7b, 0xee, 0xce, 0x8c, 0xa0, - 0x3b, 0x9a, 0x3e, 0x36, 0x43, 0x73, 0x6f, 0x6d, 0x73, 0xad, 0x02, 0xb3, 0x70, 0x3d, 0x97, 0x5d, - 0x29, 0x14, 0x84, 0xae, 0x2e, 0x00, 0xad, 0x96, 0x67, 0x8c, 0xee, 0x5a, 0x0b, 0x31, 0x46, 0xd7, - 0xab, 0x75, 0x30, 0x46, 0x97, 0x31, 0xba, 0xf7, 0xec, 0x18, 0x63, 0x74, 0x23, 0x74, 0xc8, 0xea, - 0x8e, 0xd9, 0xc2, 0x41, 0xdb, 0x39, 0x6a, 0x2b, 0x87, 0x6d, 0xee, 0xb8, 0xcd, 0x1d, 0xb8, 0xa9, - 0x23, 0x6f, 0x26, 0x3b, 0x41, 0x93, 0x19, 0x9a, 0xcc, 0x34, 0x2f, 0x28, 0xd8, 0x07, 0x07, 0xeb, - 0x20, 0x11, 0x4c, 0xb0, 0x08, 0x26, 0x68, 0x04, 0x11, 0x3c, 0x74, 0x83, 0x88, 0x72, 0x30, 0xa9, - 0x76, 0x98, 0x26, 0x33, 0x34, 0x99, 0xd1, 0x7c, 0x71, 0xaa, 0x46, 0x96, 0x9e, 0x83, 0x0b, 0xf9, - 0x40, 0xdc, 0x60, 0xdd, 0x44, 0x69, 0x32, 0x83, 0xad, 0x06, 0x0b, 0x10, 0xec, 0x56, 0x65, 0x8c, - 0xee, 0xe6, 0x46, 0x8b, 0x58, 0xb9, 0x62, 0x33, 0x10, 0x2b, 0x43, 0x5d, 0x40, 0x5d, 0x40, 0x5d, - 0x40, 0x5d, 0x40, 0x5d, 0x44, 0x4a, 0x5d, 0xd0, 0x41, 0xa6, 0x11, 0xa0, 0x0c, 0xcd, 0x2c, 0xf0, - 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x54, 0x53, 0x70, 0x34, 0xb3, 0x16, 0x67, 0x8b, - 0xdb, 0x0f, 0x6e, 0x3f, 0x56, 0x9f, 0x4b, 0x6e, 0x3f, 0xd0, 0xcc, 0x62, 0xa4, 0x41, 0xa2, 0x03, - 0xbb, 0x55, 0x19, 0xa3, 0x1b, 0x81, 0x2b, 0x43, 0xba, 0xf9, 0x1f, 0xa4, 0x71, 0x95, 0x88, 0x89, - 0x79, 0xba, 0xeb, 0x7f, 0x5f, 0xe6, 0xe9, 0x8a, 0x71, 0x3c, 0xcc, 0xd3, 0x6d, 0x10, 0x97, 0x83, - 0xd4, 0x01, 0xa9, 0x83, 0xb7, 0x9d, 0x44, 0xea, 0x80, 0xd4, 0xa1, 0x79, 0x41, 0xc1, 0x3e, 0x38, - 0x58, 0x07, 0x89, 0x60, 0x82, 0x45, 0x30, 0x41, 0x23, 0x88, 0xe0, 0x61, 0x93, 0x5c, 0x23, 0x75, - 0x50, 0xf7, 0xee, 0x48, 0x1d, 0x14, 0x5f, 0x1c, 0xb2, 0x7f, 0xe9, 0x39, 0xe0, 0x51, 0x03, 0x71, - 0x83, 0x75, 0x13, 0x45, 0xea, 0x80, 0xad, 0x06, 0x0b, 0x10, 0xec, 0x56, 0xa5, 0x4f, 0xa6, 0xe4, - 0xfa, 0x8c, 0x00, 0x11, 0xdd, 0x5e, 0xe6, 0xe9, 0xc2, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, - 0xc0, 0x6e, 0x68, 0x9e, 0x77, 0xd4, 0x10, 0x4d, 0x81, 0x0f, 0x48, 0x54, 0x13, 0x24, 0xaa, 0x80, - 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0xc5, 0x04, 0xca, 0x20, 0xd3, 0x20, - 0xd3, 0xfc, 0x6d, 0x2f, 0xda, 0x60, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0xa9, - 0x72, 0x1f, 0x68, 0x83, 0x2d, 0xce, 0x16, 0xe5, 0x42, 0x94, 0x0b, 0xad, 0x3e, 0x97, 0x94, 0x0b, - 0xa1, 0x0d, 0xc6, 0x48, 0x83, 0x44, 0x07, 0x76, 0xab, 0x52, 0x27, 0x04, 0xb5, 0x11, 0xe1, 0x4a, - 0x88, 0xb2, 0x43, 0x12, 0x65, 0x33, 0x58, 0x37, 0x14, 0xc3, 0x65, 0xb0, 0xee, 0x7f, 0x32, 0xd4, - 0x48, 0x27, 0xec, 0xbe, 0x5b, 0x3c, 0x3e, 0x93, 0x76, 0x57, 0x6c, 0xb7, 0x46, 0x77, 0x03, 0xd5, - 0xae, 0x06, 0xea, 0x93, 0x74, 0xf7, 0x98, 0xa4, 0xbb, 0xc1, 0x8a, 0x4c, 0xd2, 0x15, 0x07, 0x61, - 0x4c, 0xd2, 0x5d, 0x73, 0xc7, 0xd4, 0x26, 0xe9, 0x8e, 0x5d, 0xde, 0x4f, 0xfb, 0xb3, 0x2a, 0xb3, - 0xb4, 0x18, 0x4e, 0x4c, 0x3a, 0xcd, 0xdc, 0x7e, 0x06, 0xad, 0x26, 0x0f, 0x06, 0xe5, 0x75, 0x9a, - 0x65, 0x75, 0xe7, 0xba, 0xed, 0x7b, 0x76, 0x99, 0x54, 0x1c, 0x71, 0x20, 0xb4, 0x0a, 0x88, 0xe6, - 0x81, 0xd1, 0x3c, 0x40, 0x9a, 0x06, 0xca, 0x66, 0xf2, 0x3e, 0xea, 0xd7, 0xa7, 0x86, 0xe5, 0x6e, - 0xca, 0x65, 0x6e, 0x4d, 0xa7, 0xee, 0xcc, 0x39, 0x5f, 0x28, 0x32, 0x28, 0xb2, 0x1f, 0xa1, 0xc8, - 0x14, 0x58, 0x5b, 0x41, 0x4e, 0xe9, 0x51, 0x44, 0xa6, 0xd7, 0x72, 0xd7, 0x65, 0xd1, 0x4d, 0x27, - 0x37, 0xdf, 0xf0, 0xd3, 0x40, 0x36, 0xb0, 0xb4, 0xbe, 0x5e, 0xba, 0x5c, 0x3c, 0x23, 0x51, 0x64, - 0x72, 0x76, 0x76, 0x2a, 0xfb, 0x4d, 0xf3, 0xee, 0x17, 0x97, 0xfc, 0x96, 0x3c, 0x9e, 0x81, 0x9b, - 0xb4, 0xfc, 0x36, 0x72, 0xe3, 0x17, 0xed, 0x93, 0xb3, 0x83, 0xce, 0x87, 0xe3, 0xf6, 0xab, 0xc3, - 0xd3, 0xf7, 0x8f, 0x1b, 0xce, 0xf8, 0x4c, 0x3f, 0xee, 0x36, 0xf1, 0x3d, 0x6b, 0x7e, 0xfd, 0x46, - 0x74, 0xec, 0x7d, 0xed, 0xc6, 0xbd, 0x22, 0x1b, 0xa9, 0x42, 0x97, 0xea, 0xb8, 0xb5, 0xf3, 0xde, - 0x60, 0xd2, 0x77, 0x49, 0x79, 0x99, 0x8d, 0x93, 0xde, 0x30, 0x2f, 0xbb, 0x59, 0xee, 0x8a, 0xe4, - 0x62, 0x58, 0x24, 0xed, 0x93, 0xab, 0x83, 0x64, 0x7e, 0x3f, 0x91, 0x8c, 0x47, 0xae, 0x97, 0x5d, - 0x64, 0xbd, 0x8f, 0xf3, 0x60, 0x36, 0x29, 0x66, 0x21, 0x55, 0xc9, 0x46, 0x0c, 0x92, 0xcc, 0xe5, - 0x73, 0xd8, 0x5f, 0xfa, 0x44, 0x8a, 0x48, 0xdd, 0x32, 0xc3, 0xac, 0x1d, 0xcb, 0x4d, 0xad, 0x04, - 0x20, 0x6c, 0xfa, 0xd7, 0xcf, 0xa3, 0x42, 0x4f, 0x4a, 0x80, 0x3d, 0x54, 0xa0, 0xde, 0x12, 0xbd, - 0x3e, 0xf5, 0x72, 0x5b, 0x2d, 0x73, 0x9e, 0xfd, 0xdb, 0xbf, 0x80, 0x85, 0xb6, 0x06, 0x7b, 0x57, - 0xa3, 0x3c, 0x75, 0x57, 0x23, 0x39, 0xeb, 0xac, 0x82, 0xf3, 0xd2, 0x5a, 0x42, 0x67, 0x4d, 0xf6, - 0xee, 0x59, 0x9c, 0x7a, 0xd7, 0xa0, 0xda, 0xf5, 0xa8, 0x75, 0x2d, 0x94, 0xa3, 0x4e, 0x9d, 0xab, - 0x03, 0x19, 0x55, 0x6a, 0x3c, 0x2e, 0x6e, 0x42, 0xfa, 0xae, 0xb8, 0xd6, 0x3e, 0x4d, 0xaf, 0x52, - 0xa7, 0xb6, 0x6a, 0xc3, 0x0a, 0x76, 0x76, 0x29, 0xd8, 0x89, 0x93, 0xbe, 0xa1, 0x60, 0x27, 0xd6, - 0x54, 0xac, 0x29, 0x05, 0x3b, 0xbd, 0x85, 0x0f, 0x51, 0xa6, 0x95, 0xe6, 0xeb, 0x36, 0x7c, 0x1e, - 0x14, 0x05, 0x25, 0x0d, 0x70, 0xd8, 0xe6, 0x8e, 0xdb, 0xdc, 0x81, 0x9b, 0x3a, 0x72, 0x1d, 0x87, - 0xae, 0xe4, 0xd8, 0xd5, 0x1d, 0x7c, 0xb5, 0x20, 0xf3, 0xa0, 0x68, 0xf2, 0x92, 0x34, 0x3f, 0x38, - 0x58, 0x07, 0x89, 0x60, 0x82, 0x45, 0x30, 0x41, 0x23, 0x88, 0xe0, 0xa1, 0x1b, 0x44, 0x94, 0x83, - 0x49, 0xb5, 0xc3, 0xcc, 0x83, 0x62, 0x1e, 0x94, 0xe6, 0x8b, 0xd3, 0xe0, 0x65, 0xe9, 0x39, 0xe8, - 0x9d, 0x11, 0x88, 0x1b, 0xac, 0x9b, 0x28, 0xf3, 0xa0, 0xb0, 0xd5, 0x60, 0x01, 0x82, 0xdd, 0xaa, - 0xe7, 0x74, 0x52, 0xdd, 0xd8, 0x68, 0x99, 0x2b, 0x50, 0xb1, 0x19, 0xcc, 0x15, 0x80, 0xba, 0x80, - 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x88, 0x94, 0xba, 0x60, 0xd8, 0x53, 0x23, 0x40, 0x19, - 0xed, 0xed, 0x81, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0xa0, 0x9a, 0x82, 0xd3, 0xde, - 0xde, 0xe2, 0x6c, 0x71, 0xfb, 0xc1, 0xed, 0xc7, 0xea, 0x73, 0xc9, 0xed, 0x07, 0xed, 0xed, 0x31, - 0xd2, 0x20, 0xd1, 0x81, 0xdd, 0xaa, 0xe7, 0x74, 0x59, 0x0f, 0xdf, 0x95, 0xd1, 0x65, 0x3d, 0xfb, - 0xe5, 0xbb, 0xb2, 0xb3, 0xd6, 0xba, 0xfa, 0x97, 0x79, 0xdd, 0x7c, 0x53, 0xf4, 0xf2, 0x2a, 0x0d, - 0xb8, 0xbb, 0x26, 0x5d, 0x48, 0x15, 0x3a, 0x43, 0xff, 0x1d, 0xfe, 0xab, 0xeb, 0x1b, 0xf6, 0xd0, - 0x37, 0x34, 0x87, 0xc0, 0x41, 0xdf, 0x80, 0xbe, 0xc1, 0xdb, 0x4e, 0xa2, 0x6f, 0x40, 0xdf, 0xd0, - 0xbc, 0xa0, 0x60, 0x1f, 0x1c, 0xac, 0x83, 0x44, 0x30, 0xc1, 0x22, 0x98, 0xa0, 0x11, 0x44, 0xf0, - 0xb0, 0xc9, 0xa8, 0xd1, 0x37, 0xa8, 0x7b, 0x77, 0xf4, 0x0d, 0x8a, 0x2f, 0x0e, 0xc3, 0xbf, 0xf4, - 0x1c, 0x90, 0xa7, 0x81, 0xb8, 0xc1, 0xba, 0x89, 0xa2, 0x6f, 0xc0, 0x56, 0x83, 0x05, 0x08, 0x76, - 0xab, 0x32, 0xc7, 0x56, 0x72, 0xfd, 0x6d, 0x9c, 0x63, 0xab, 0x2b, 0x2c, 0xf9, 0x3e, 0xac, 0xd2, - 0x5d, 0xf7, 0x9c, 0xeb, 0xbb, 0xbe, 0xa9, 0xba, 0x64, 0xc5, 0xe3, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, - 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0x34, 0x86, 0xdd, 0x40, 0x02, 0xd1, 0x14, 0xf8, 0x80, 0x2e, 0x35, - 0x41, 0x97, 0x0a, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x59, 0x4c, 0xa0, - 0x0c, 0x32, 0x0d, 0x32, 0xcd, 0xdf, 0xf6, 0x22, 0x08, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, - 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x81, 0x20, 0xd8, 0xe2, 0x6c, 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xea, - 0x73, 0x49, 0xb9, 0x10, 0x82, 0x60, 0x8c, 0x34, 0x48, 0x74, 0x60, 0xb7, 0x2a, 0x75, 0x42, 0x50, - 0x1b, 0x11, 0xae, 0x84, 0x12, 0xdb, 0x5c, 0x89, 0x3d, 0x13, 0xf8, 0x32, 0xb8, 0xdc, 0xde, 0x5a, - 0xb5, 0xad, 0x34, 0x02, 0xeb, 0x6c, 0xa9, 0x08, 0xeb, 0x1f, 0x3e, 0x2b, 0xfc, 0x68, 0xef, 0x6c, - 0x94, 0xbf, 0xb9, 0x1a, 0xe5, 0x9d, 0x19, 0x35, 0x77, 0x34, 0x7d, 0xe8, 0x48, 0xa7, 0xe7, 0x0b, - 0x9a, 0x77, 0xbd, 0xf6, 0xb2, 0x70, 0x3d, 0x97, 0x5d, 0x29, 0x94, 0x82, 0xae, 0x2e, 0xfd, 0xac, - 0x96, 0x67, 0x7c, 0xee, 0x5a, 0x0b, 0x31, 0x3e, 0xd7, 0xab, 0x75, 0x30, 0x3e, 0x97, 0xf1, 0xb9, - 0xf7, 0xec, 0x18, 0xe3, 0x73, 0x23, 0x74, 0xc8, 0xea, 0x8e, 0xd9, 0xc2, 0x41, 0xdb, 0x39, 0x6a, - 0x2b, 0x87, 0x6d, 0xee, 0xb8, 0xcd, 0x1d, 0xb8, 0xa9, 0x23, 0x6f, 0x26, 0x2f, 0x41, 0x7b, 0x19, - 0xda, 0xcb, 0x34, 0x2f, 0x28, 0xd8, 0x07, 0x07, 0xeb, 0x20, 0x11, 0x4c, 0xb0, 0x08, 0x26, 0x68, - 0x04, 0x11, 0x3c, 0x74, 0x83, 0x88, 0x72, 0x30, 0xa9, 0x76, 0x98, 0xf6, 0x32, 0xb4, 0x97, 0xd1, - 0x7c, 0x71, 0xea, 0x45, 0x96, 0x9e, 0x83, 0xab, 0xf8, 0x40, 0xdc, 0x60, 0xdd, 0x44, 0x69, 0x2f, - 0x83, 0xad, 0x06, 0x0b, 0x10, 0xec, 0x56, 0x65, 0x7c, 0xee, 0xe6, 0x46, 0x8b, 0x4c, 0xb9, 0x62, - 0x33, 0x90, 0x29, 0x43, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x44, 0x4a, 0x5d, - 0xd0, 0x3b, 0xa6, 0x11, 0xa0, 0x0c, 0xb5, 0x2c, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, - 0x1f, 0x54, 0x53, 0x70, 0xd4, 0xb2, 0x16, 0x67, 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, 0x56, 0x9f, 0x4b, - 0x6e, 0x3f, 0x50, 0xcb, 0x62, 0xa4, 0x41, 0xa2, 0x03, 0xbb, 0x55, 0x19, 0x9f, 0x1b, 0x81, 0x2b, - 0x43, 0xb4, 0x79, 0xa7, 0x2c, 0xae, 0x92, 0x30, 0x31, 0x47, 0x77, 0xfd, 0xaf, 0xcb, 0x1c, 0x5d, - 0x31, 0x86, 0x87, 0x39, 0xba, 0x0d, 0x62, 0x72, 0x10, 0x3a, 0x20, 0x74, 0xf0, 0xb6, 0x93, 0x08, - 0x1d, 0x10, 0x3a, 0x34, 0x2f, 0x28, 0xd8, 0x07, 0x07, 0xeb, 0x20, 0x11, 0x4c, 0xb0, 0x08, 0x26, - 0x68, 0x04, 0x11, 0x3c, 0x6c, 0x52, 0x6b, 0x84, 0x0e, 0xea, 0xde, 0x1d, 0xa1, 0x83, 0xe2, 0x8b, - 0x43, 0xf5, 0x2f, 0x3d, 0x07, 0x2c, 0x6a, 0x20, 0x6e, 0xb0, 0x6e, 0xa2, 0x08, 0x1d, 0xb0, 0xd5, - 0x60, 0x01, 0x82, 0xdd, 0xaa, 0xf4, 0xc7, 0x94, 0x5c, 0x9f, 0xd1, 0x1f, 0xa2, 0xdb, 0xcb, 0x1c, - 0x5d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xcd, 0xf3, 0x8e, 0x16, 0xa2, - 0x29, 0xf0, 0x01, 0x81, 0x6a, 0x82, 0x40, 0x15, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, - 0x65, 0x80, 0xb2, 0x98, 0x40, 0x19, 0x64, 0x1a, 0x64, 0x9a, 0xbf, 0xed, 0x45, 0x19, 0x0c, 0x6e, - 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x55, 0xee, 0x03, 0x65, 0xb0, 0xc5, 0xd9, 0xa2, - 0x5c, 0x88, 0x72, 0xa1, 0xd5, 0xe7, 0x92, 0x72, 0x21, 0x94, 0xc1, 0x18, 0x69, 0x90, 0xe8, 0xc0, - 0x6e, 0x55, 0xea, 0x84, 0xa0, 0x36, 0x22, 0x5c, 0x09, 0x49, 0x76, 0x38, 0x92, 0x6c, 0x06, 0xea, - 0x86, 0x62, 0xb6, 0x0c, 0xd4, 0xbd, 0xdb, 0x4c, 0xa3, 0x9c, 0xac, 0xfb, 0x6e, 0xf1, 0xf0, 0xb1, - 0x4e, 0xd8, 0x7d, 0x14, 0xd1, 0x29, 0x6a, 0xb9, 0xeb, 0xb2, 0xe8, 0xa6, 0x93, 0x9b, 0xef, 0xf5, - 0x69, 0x20, 0xcb, 0x9e, 0xb4, 0xbe, 0x5e, 0xba, 0x5c, 0x9c, 0x23, 0x50, 0x9c, 0x5b, 0xbb, 0xb3, - 0x53, 0x1d, 0xc5, 0xf4, 0xe6, 0x00, 0x24, 0xbf, 0x25, 0x8f, 0x67, 0xcc, 0x5e, 0x5a, 0x7e, 0x1b, - 0xb9, 0xf1, 0x8b, 0xa3, 0xbd, 0xb3, 0x93, 0xe3, 0xce, 0x9b, 0xb3, 0x93, 0xe3, 0xc7, 0x0d, 0x9f, - 0x6e, 0x3b, 0xfd, 0xb4, 0xdb, 0x34, 0xdb, 0x76, 0xad, 0x6f, 0xdf, 0x88, 0x9e, 0x2a, 0xaf, 0xdd, - 0xb8, 0x57, 0x64, 0x23, 0x55, 0x5c, 0x58, 0x1d, 0xb5, 0x76, 0xde, 0x1b, 0x4c, 0xfa, 0x2e, 0x29, - 0x2f, 0xb3, 0x71, 0xd2, 0x1b, 0xe6, 0x65, 0x37, 0xcb, 0x5d, 0x91, 0x5c, 0x0c, 0x8b, 0xe4, 0xe5, - 0x1f, 0x27, 0xc9, 0xcd, 0x36, 0x27, 0xe3, 0x91, 0xeb, 0x65, 0x17, 0x59, 0xef, 0xe3, 0x3c, 0x1e, - 0x4f, 0x8a, 0x19, 0x2a, 0x50, 0xb2, 0x0e, 0x83, 0x1b, 0x97, 0xe5, 0x13, 0xd8, 0x5f, 0xfa, 0x3c, - 0x8a, 0x37, 0xad, 0x96, 0xd7, 0x2b, 0xb5, 0x03, 0xb9, 0x89, 0x85, 0x80, 0xe3, 0x4d, 0xff, 0xfa, - 0x79, 0x54, 0x88, 0x49, 0x29, 0xdf, 0x08, 0x33, 0xcf, 0x10, 0x74, 0x2d, 0x7e, 0x32, 0x09, 0x99, - 0xb3, 0xec, 0xdf, 0xf6, 0x05, 0xac, 0xb3, 0x35, 0xfb, 0x4c, 0x57, 0xa3, 0x81, 0x5c, 0x33, 0x9c, - 0x2a, 0x20, 0x2f, 0xad, 0x25, 0x74, 0xce, 0x64, 0xfb, 0x9b, 0x89, 0xd7, 0xa5, 0x68, 0xd4, 0x9f, - 0xe8, 0xd5, 0x99, 0x68, 0xa1, 0x1b, 0xf5, 0xba, 0x11, 0x75, 0x00, 0xa3, 0x5a, 0x07, 0x12, 0x17, - 0x17, 0x21, 0xdd, 0x3f, 0xac, 0x26, 0x6a, 0x95, 0x37, 0xe5, 0x55, 0x52, 0x5a, 0x69, 0x6b, 0xd6, - 0x69, 0x0a, 0xa9, 0x56, 0xd4, 0xa7, 0x59, 0xc4, 0xa7, 0x5f, 0xb4, 0x67, 0x49, 0xd8, 0xa8, 0x16, - 0xe5, 0x85, 0x41, 0xd9, 0x68, 0x15, 0xdd, 0xc5, 0x7d, 0x9d, 0xa2, 0xd5, 0xc4, 0xb1, 0xd5, 0x5b, - 0xf8, 0x10, 0x65, 0x2a, 0x69, 0xbe, 0x6e, 0xc3, 0xbb, 0xf4, 0xee, 0xd2, 0xa5, 0x37, 0x7e, 0x87, - 0x6d, 0xee, 0xb8, 0xcd, 0x1d, 0xb8, 0xa9, 0x23, 0xd7, 0x71, 0xe8, 0x4a, 0x8e, 0x5d, 0xdd, 0xc1, - 0x57, 0x0b, 0xd2, 0xa5, 0x17, 0xe9, 0x4d, 0xd2, 0xfc, 0xe0, 0x60, 0x1d, 0x24, 0x82, 0x09, 0x16, - 0xc1, 0x04, 0x8d, 0x20, 0x82, 0x87, 0x6e, 0x10, 0x51, 0x0e, 0x26, 0xd5, 0x0e, 0xd3, 0xa5, 0x97, - 0x2e, 0xbd, 0x9a, 0x2f, 0x8e, 0xec, 0x66, 0xe9, 0x39, 0x50, 0x34, 0x04, 0xe2, 0x06, 0xeb, 0x26, - 0x4a, 0x97, 0x5e, 0x6c, 0x35, 0x58, 0x80, 0x60, 0xb7, 0xea, 0x39, 0xfd, 0x2d, 0x36, 0x36, 0x5a, - 0xba, 0xbd, 0x55, 0x6c, 0x06, 0xdd, 0xde, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, - 0x2e, 0x22, 0xa5, 0x2e, 0x68, 0xc1, 0xdb, 0x08, 0x50, 0x46, 0xd3, 0x31, 0xe0, 0x03, 0xf0, 0x01, - 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0xa8, 0xa6, 0xe0, 0x34, 0x1d, 0xb3, 0x38, 0x5b, 0xdc, 0x7e, 0x70, - 0xfb, 0xb1, 0xfa, 0x5c, 0x72, 0xfb, 0x41, 0xd3, 0x31, 0x8c, 0x34, 0x48, 0x74, 0x60, 0xb7, 0xea, - 0x39, 0xbd, 0xaf, 0xc2, 0x77, 0x65, 0xf4, 0xbe, 0x5a, 0x88, 0x7d, 0xaf, 0x46, 0xd3, 0x7f, 0xfb, - 0xbb, 0x72, 0xe9, 0x97, 0x79, 0xdd, 0x7c, 0x53, 0xb4, 0xf2, 0x2a, 0xad, 0x91, 0xba, 0xa5, 0xd3, - 0x17, 0x38, 0xcc, 0x96, 0x6d, 0xb8, 0xbe, 0x61, 0x0f, 0x7d, 0x43, 0x73, 0x08, 0x1c, 0xf4, 0x0d, - 0xe8, 0x1b, 0xbc, 0xed, 0x24, 0xfa, 0x06, 0xf4, 0x0d, 0xcd, 0x0b, 0x0a, 0xf6, 0xc1, 0xc1, 0x3a, - 0x48, 0x04, 0x13, 0x2c, 0x82, 0x09, 0x1a, 0x41, 0x04, 0x0f, 0x9b, 0x8c, 0x1a, 0x7d, 0x83, 0xba, - 0x77, 0x47, 0xdf, 0xa0, 0xf8, 0xe2, 0x30, 0xfc, 0x4b, 0xcf, 0x01, 0x79, 0x1a, 0x88, 0x1b, 0xac, - 0x9b, 0x28, 0xfa, 0x06, 0x6c, 0x35, 0x58, 0x80, 0x60, 0xb7, 0x2a, 0xd3, 0x45, 0x24, 0xd7, 0x67, - 0x70, 0xaa, 0xe8, 0xf6, 0xd6, 0xc6, 0x08, 0xb8, 0xeb, 0x9e, 0x73, 0x7d, 0xd7, 0x37, 0x55, 0x97, - 0xac, 0x78, 0x1c, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x8d, 0xc6, 0xb0, 0x1b, - 0x48, 0x20, 0x9a, 0x02, 0x1f, 0xd0, 0xa5, 0x26, 0xe8, 0x52, 0x01, 0x65, 0x80, 0x32, 0x40, 0x19, - 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x8b, 0x09, 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xf9, 0xdb, 0x5e, 0x04, - 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x53, 0xe5, 0x3e, 0x10, 0x04, 0x5b, - 0x9c, 0x2d, 0xca, 0x85, 0x28, 0x17, 0x5a, 0x7d, 0x2e, 0x29, 0x17, 0x42, 0x10, 0x8c, 0x91, 0x06, - 0x89, 0x0e, 0xec, 0x56, 0xa5, 0x4e, 0x08, 0x6a, 0x23, 0xc2, 0x95, 0x50, 0x62, 0x9b, 0x2b, 0xb1, - 0x67, 0x02, 0x5f, 0x86, 0x96, 0xdb, 0x5b, 0xab, 0xb6, 0x95, 0x46, 0x60, 0x9d, 0x2d, 0x15, 0x61, - 0xfd, 0x86, 0x93, 0xc2, 0xcf, 0x46, 0x83, 0x71, 0x67, 0x46, 0xcd, 0x1d, 0x4d, 0x1f, 0x3a, 0xd2, - 0xc9, 0xf9, 0x82, 0xe6, 0x5d, 0xaf, 0xbd, 0x2c, 0x5c, 0xcf, 0x65, 0x57, 0x0a, 0xa5, 0xa0, 0xab, - 0x4b, 0x3f, 0xab, 0xe5, 0x19, 0x9f, 0xbb, 0xd6, 0x42, 0x8c, 0xcf, 0xf5, 0x6a, 0x1d, 0x8c, 0xcf, - 0x65, 0x7c, 0xee, 0x3d, 0x3b, 0xc6, 0xf8, 0xdc, 0x08, 0x1d, 0xb2, 0xba, 0x63, 0xb6, 0x70, 0xd0, - 0x76, 0x8e, 0xda, 0xca, 0x61, 0x9b, 0x3b, 0x6e, 0x73, 0x07, 0x6e, 0xea, 0xc8, 0x9b, 0xc9, 0x4b, - 0xd0, 0x5e, 0x86, 0xf6, 0x32, 0xcd, 0x0b, 0x0a, 0xf6, 0xc1, 0xc1, 0x3a, 0x48, 0x04, 0x13, 0x2c, - 0x82, 0x09, 0x1a, 0x41, 0x04, 0x0f, 0xdd, 0x20, 0xa2, 0x1c, 0x4c, 0xaa, 0x1d, 0xa6, 0xbd, 0x0c, - 0xed, 0x65, 0x34, 0x5f, 0x9c, 0x7a, 0x91, 0xa5, 0xe7, 0xe0, 0x2a, 0x3e, 0x10, 0x37, 0x58, 0x37, - 0x51, 0xda, 0xcb, 0x60, 0xab, 0xc1, 0x02, 0x04, 0xbb, 0x55, 0x19, 0x9f, 0xbb, 0xb9, 0xd1, 0x22, - 0x53, 0xae, 0xd8, 0x0c, 0x64, 0xca, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, - 0x91, 0x52, 0x17, 0xf4, 0x8e, 0x69, 0x04, 0x28, 0x43, 0x2d, 0x0b, 0x7c, 0x00, 0x3e, 0x00, 0x1f, - 0x80, 0x0f, 0xc0, 0x07, 0xd5, 0x14, 0x1c, 0xb5, 0xac, 0xc5, 0xd9, 0xe2, 0xf6, 0x83, 0xdb, 0x8f, - 0xd5, 0xe7, 0x92, 0xdb, 0x0f, 0xd4, 0xb2, 0x18, 0x69, 0x90, 0xe8, 0xc0, 0x6e, 0x55, 0xc6, 0xe7, - 0x46, 0xe0, 0xca, 0x10, 0x6d, 0xde, 0x29, 0x8b, 0xab, 0x24, 0x4c, 0xcc, 0xd1, 0x5d, 0xff, 0xeb, - 0x32, 0x47, 0x57, 0x8c, 0xe1, 0x61, 0x8e, 0x6e, 0x83, 0x98, 0x1c, 0x84, 0x0e, 0x08, 0x1d, 0xbc, - 0xed, 0x24, 0x42, 0x07, 0x84, 0x0e, 0xcd, 0x0b, 0x0a, 0xf6, 0xc1, 0xc1, 0x3a, 0x48, 0x04, 0x13, - 0x2c, 0x82, 0x09, 0x1a, 0x41, 0x04, 0x0f, 0x9b, 0xd4, 0x1a, 0xa1, 0x83, 0xba, 0x77, 0x47, 0xe8, - 0xa0, 0xf8, 0xe2, 0x50, 0xfd, 0x4b, 0xcf, 0x01, 0x8b, 0x1a, 0x88, 0x1b, 0xac, 0x9b, 0x28, 0x42, - 0x07, 0x6c, 0x35, 0x58, 0x80, 0x60, 0xb7, 0x2a, 0xfd, 0x31, 0x25, 0xd7, 0x67, 0xf4, 0x87, 0xe8, - 0xf6, 0x32, 0x47, 0x17, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x43, 0xf3, 0xbc, - 0xa3, 0x85, 0x68, 0x0a, 0x7c, 0x40, 0xa0, 0x9a, 0x20, 0x50, 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, - 0x80, 0x32, 0x40, 0x19, 0xa0, 0x2c, 0x26, 0x50, 0x06, 0x99, 0x06, 0x99, 0xe6, 0x6f, 0x7b, 0x51, - 0x06, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x95, 0xfb, 0x40, 0x19, 0x6c, - 0x71, 0xb6, 0x28, 0x17, 0xa2, 0x5c, 0x68, 0xf5, 0xb9, 0xa4, 0x5c, 0x08, 0x65, 0x30, 0x46, 0x1a, - 0x24, 0x3a, 0xb0, 0x5b, 0x95, 0x3a, 0x21, 0xa8, 0x8d, 0x08, 0x57, 0x42, 0x92, 0x1d, 0x8e, 0x24, - 0x9b, 0x81, 0xba, 0xa1, 0x98, 0x2d, 0x03, 0x75, 0xef, 0x36, 0xd3, 0x28, 0x27, 0xeb, 0xbe, 0x5b, - 0x3c, 0x7c, 0xac, 0x13, 0x76, 0x1f, 0x45, 0x74, 0x8a, 0x5a, 0xee, 0xba, 0x2c, 0xba, 0xe9, 0xe4, - 0xe6, 0x7b, 0x7d, 0x1a, 0xc8, 0xb2, 0x27, 0xad, 0xaf, 0x97, 0x2e, 0x17, 0xe7, 0x08, 0x14, 0xe7, - 0xd6, 0xee, 0xec, 0x54, 0x47, 0x31, 0xbd, 0x39, 0x00, 0xc9, 0x6f, 0xc9, 0xe3, 0x19, 0xb3, 0x97, - 0x96, 0xdf, 0x46, 0x6e, 0xfc, 0xe2, 0x68, 0xef, 0xec, 0xe4, 0xb8, 0x73, 0x76, 0x72, 0x74, 0xfa, - 0xb8, 0xe1, 0xd3, 0x6d, 0xa7, 0x9f, 0x76, 0x9b, 0x66, 0xdb, 0xae, 0xf5, 0xed, 0x1b, 0xd1, 0x53, - 0xe5, 0xb5, 0x1b, 0xf7, 0x8a, 0x6c, 0xa4, 0x8a, 0x0b, 0xab, 0xa3, 0xd6, 0xce, 0x7b, 0x83, 0x49, - 0xdf, 0x25, 0xe5, 0x65, 0x36, 0x4e, 0x7a, 0xc3, 0xbc, 0xec, 0x66, 0xb9, 0x2b, 0x92, 0x8b, 0x61, - 0x91, 0xbc, 0xfc, 0xe3, 0x24, 0x1d, 0x67, 0x9f, 0xf3, 0xee, 0x60, 0xe0, 0xfa, 0xc9, 0xcd, 0x86, - 0x27, 0xe3, 0x91, 0xeb, 0x65, 0x17, 0x59, 0xef, 0xe3, 0x3c, 0x32, 0x4f, 0x8a, 0x19, 0x3e, 0x50, - 0xb2, 0x13, 0x83, 0xbb, 0x97, 0xe5, 0xb3, 0xd8, 0x5f, 0xfa, 0x50, 0x8a, 0x77, 0xae, 0x96, 0x17, - 0x2d, 0xb5, 0xa3, 0xe9, 0xc7, 0x56, 0xc0, 0xf6, 0xa6, 0x7f, 0xfd, 0x3c, 0x2a, 0x14, 0xa5, 0x94, - 0x83, 0x84, 0x99, 0x7b, 0x08, 0x3a, 0x19, 0x3f, 0xd9, 0x85, 0xcc, 0x59, 0xf6, 0x6f, 0xfb, 0x02, - 0xd6, 0xd9, 0x1a, 0x3c, 0xbd, 0xf9, 0x4c, 0xd9, 0xe8, 0x6a, 0x3f, 0xfd, 0x32, 0x19, 0x94, 0x59, - 0xaf, 0x3b, 0x96, 0x2b, 0x84, 0xa9, 0xc2, 0xf5, 0xca, 0x55, 0x85, 0xce, 0x9e, 0x6c, 0x1f, 0x34, - 0xf1, 0xfa, 0x15, 0x8d, 0x3a, 0x15, 0xbd, 0x7a, 0x14, 0x2d, 0xec, 0xa3, 0x5e, 0x5f, 0xa2, 0x0e, - 0x6f, 0x54, 0xeb, 0x45, 0xe2, 0xe2, 0x2c, 0xa4, 0xfb, 0x8c, 0xd5, 0xc4, 0xaf, 0xf2, 0xa6, 0xbc, - 0x4a, 0x72, 0x2b, 0x6d, 0xcd, 0x3a, 0xcd, 0x23, 0xd5, 0x8a, 0xff, 0x34, 0x8b, 0xfd, 0xf4, 0x8b, - 0xfb, 0x2c, 0x89, 0x1d, 0xd5, 0xe2, 0xbd, 0x30, 0xa8, 0x1d, 0xad, 0xe2, 0xbc, 0xb8, 0xaf, 0x5d, - 0xb4, 0x9a, 0x3d, 0xb6, 0x7a, 0x0b, 0x1f, 0xa2, 0x4c, 0x39, 0xcd, 0xd7, 0x6d, 0x78, 0x37, 0xdf, - 0x5d, 0xba, 0xf9, 0xc6, 0xef, 0xb0, 0xcd, 0x1d, 0xb7, 0xb9, 0x03, 0x37, 0x75, 0xe4, 0x3a, 0x0e, - 0x5d, 0xc9, 0xb1, 0xab, 0x3b, 0xf8, 0x6a, 0x41, 0xba, 0xf9, 0x22, 0xd1, 0x49, 0x9a, 0x1f, 0x1c, - 0xac, 0x83, 0x44, 0x30, 0xc1, 0x22, 0x98, 0xa0, 0x11, 0x44, 0xf0, 0xd0, 0x0d, 0x22, 0xca, 0xc1, - 0xa4, 0xda, 0x61, 0xba, 0xf9, 0xd2, 0xcd, 0x57, 0xf3, 0xc5, 0x91, 0xe7, 0x2c, 0x3d, 0x07, 0xca, - 0x87, 0x40, 0xdc, 0x60, 0xdd, 0x44, 0xe9, 0xe6, 0x8b, 0xad, 0x06, 0x0b, 0x10, 0xec, 0x56, 0x3d, - 0xa7, 0x0f, 0xc6, 0xc6, 0x46, 0x4b, 0x57, 0xb8, 0x8a, 0xcd, 0xa0, 0x2b, 0x1c, 0xd4, 0x05, 0xd4, - 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0xa4, 0xd4, 0x05, 0xad, 0x7a, 0x1b, 0x01, 0xca, 0x68, - 0x4e, 0x06, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd5, 0x14, 0x9c, 0xe6, 0x64, - 0x16, 0x67, 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, 0x56, 0x9f, 0x4b, 0x6e, 0x3f, 0x68, 0x4e, 0x86, 0x91, - 0x06, 0x89, 0x0e, 0xec, 0x56, 0x3d, 0xa7, 0x47, 0x56, 0xf8, 0xae, 0x8c, 0x1e, 0x59, 0xd9, 0x2f, - 0xab, 0x34, 0x9e, 0xb5, 0x36, 0x44, 0xbf, 0xcc, 0x2b, 0xe8, 0x9b, 0xa2, 0xa4, 0x57, 0x69, 0xa6, - 0xd4, 0x2d, 0x9d, 0xbe, 0xd4, 0x61, 0xb6, 0x6c, 0xc3, 0x95, 0x0e, 0x7b, 0x28, 0x1d, 0x9a, 0x43, - 0xe5, 0xa0, 0x74, 0x40, 0xe9, 0xe0, 0x6d, 0x27, 0x51, 0x3a, 0xa0, 0x74, 0x68, 0x5e, 0x50, 0xb0, - 0x0f, 0x0e, 0xd6, 0x41, 0x22, 0x98, 0x60, 0x11, 0x4c, 0xd0, 0x08, 0x22, 0x78, 0xd8, 0xe4, 0xd6, - 0x28, 0x1d, 0xd4, 0xbd, 0x3b, 0x4a, 0x07, 0xc5, 0x17, 0x87, 0xeb, 0x5f, 0x7a, 0x0e, 0x68, 0xd4, - 0x40, 0xdc, 0x60, 0xdd, 0x44, 0x51, 0x3a, 0x60, 0xab, 0xc1, 0x02, 0x04, 0xbb, 0x55, 0x99, 0x47, - 0x22, 0xb9, 0x3e, 0xa3, 0x56, 0x45, 0xb7, 0xb7, 0x36, 0x78, 0xc0, 0x5d, 0xf7, 0x9c, 0xeb, 0xbb, - 0xbe, 0xa9, 0xce, 0x64, 0xc5, 0xe3, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, - 0x34, 0x86, 0xdd, 0x40, 0x0c, 0xd1, 0x14, 0xf8, 0x80, 0x42, 0x35, 0x41, 0xa1, 0x0a, 0x28, 0x03, - 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x59, 0x4c, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0xcd, - 0xdf, 0xf6, 0x22, 0x0d, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, - 0x81, 0x34, 0xd8, 0xe2, 0x6c, 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xea, 0x73, 0x49, 0xb9, 0x10, 0xd2, - 0x60, 0x8c, 0x34, 0x48, 0x74, 0x60, 0xb7, 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x11, 0xae, 0x84, 0x26, - 0x3b, 0x20, 0x4d, 0xf6, 0x4c, 0xea, 0xcb, 0x70, 0x73, 0x7b, 0xbb, 0xd5, 0xb6, 0xd7, 0xa8, 0xec, - 0xb4, 0xa5, 0x22, 0xb6, 0xdf, 0x60, 0xb6, 0xf8, 0xd3, 0xb3, 0x51, 0xde, 0x1e, 0x5d, 0xed, 0xbf, - 0x5d, 0x3c, 0x7e, 0x67, 0xc6, 0xdb, 0x1d, 0x4d, 0x9f, 0x3e, 0xd2, 0xa1, 0xfb, 0x82, 0x16, 0x5f, - 0x2f, 0xcc, 0x2c, 0x5c, 0xcf, 0x65, 0x57, 0x0a, 0x75, 0xa2, 0xab, 0xeb, 0x42, 0xab, 0xe5, 0x99, - 0xb2, 0xbb, 0xd6, 0x42, 0x4c, 0xd9, 0xf5, 0x6a, 0x1d, 0x4c, 0xd9, 0x65, 0xca, 0xee, 0x3d, 0x3b, - 0xc6, 0x94, 0xdd, 0x08, 0x1d, 0xb2, 0xba, 0x63, 0xb6, 0x70, 0xd0, 0x76, 0x8e, 0xda, 0xca, 0x61, - 0x9b, 0x3b, 0x6e, 0x73, 0x07, 0x6e, 0xea, 0xc8, 0x9b, 0x49, 0x5a, 0xd0, 0x7b, 0x86, 0xde, 0x33, + 0x26, 0xb3, 0x46, 0xe7, 0xa0, 0xee, 0xdd, 0xd1, 0x39, 0x28, 0xbe, 0x38, 0x4c, 0xff, 0xd2, 0x73, + 0x40, 0xa2, 0x06, 0xe2, 0x06, 0xeb, 0x26, 0x8a, 0xce, 0x01, 0x5b, 0x0d, 0x16, 0x20, 0xd8, 0xad, + 0xca, 0x44, 0x13, 0xc9, 0xf5, 0x19, 0xd6, 0x2a, 0xba, 0xbd, 0xb5, 0x31, 0x05, 0xee, 0xba, 0xe7, + 0x5c, 0xdf, 0xf5, 0x4d, 0x55, 0x26, 0x2b, 0x1e, 0x07, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, + 0x03, 0x76, 0xa3, 0x31, 0xec, 0x06, 0x52, 0x88, 0xa6, 0xc0, 0x07, 0xf4, 0xa9, 0x09, 0xfa, 0x54, + 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x62, 0x02, 0x65, 0x90, 0x69, + 0x90, 0x69, 0xfe, 0xb6, 0x17, 0x61, 0x30, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, + 0x54, 0xb9, 0x0f, 0x84, 0xc1, 0x16, 0x67, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x56, 0x9f, 0x4b, 0xca, + 0x85, 0x10, 0x06, 0x63, 0xa4, 0x41, 0xa2, 0x03, 0xbb, 0x55, 0xa9, 0x13, 0x82, 0xda, 0x88, 0x70, + 0x25, 0x14, 0xd9, 0xc1, 0x28, 0xb2, 0x67, 0x42, 0x5f, 0xe6, 0x9c, 0xdb, 0x5b, 0xad, 0xb6, 0xb5, + 0x46, 0x64, 0xa5, 0x2d, 0x15, 0xa1, 0xbd, 0x87, 0xd1, 0xe2, 0x1f, 0x66, 0x0f, 0xdf, 0x99, 0x31, + 0x76, 0x47, 0xd3, 0x67, 0x8f, 0x74, 0xf6, 0xbe, 0xa0, 0xb5, 0xd7, 0x4b, 0x32, 0x0b, 0xd7, 0x73, + 0xd9, 0x95, 0x42, 0x85, 0xe8, 0xea, 0x8a, 0xd0, 0x6a, 0x79, 0xa6, 0xeb, 0xae, 0xb5, 0x10, 0xd3, + 0x75, 0xbd, 0x5a, 0x07, 0xd3, 0x75, 0x99, 0xae, 0x7b, 0xcf, 0x8e, 0x31, 0x5d, 0x37, 0x42, 0x87, + 0xac, 0xee, 0x98, 0x2d, 0x1c, 0xb4, 0x9d, 0xa3, 0xb6, 0x72, 0xd8, 0xe6, 0x8e, 0xdb, 0xdc, 0x81, + 0x9b, 0x3a, 0xf2, 0x66, 0xd2, 0x15, 0x74, 0x9d, 0xa1, 0xeb, 0x4c, 0xf3, 0x82, 0x82, 0x7d, 0x70, + 0xb0, 0x0e, 0x12, 0xc1, 0x04, 0x8b, 0x60, 0x82, 0x46, 0x10, 0xc1, 0x43, 0x37, 0x88, 0x28, 0x07, + 0x93, 0x6a, 0x87, 0xe9, 0x3a, 0x43, 0xd7, 0x19, 0xcd, 0x17, 0xa7, 0x8c, 0x64, 0xe9, 0x39, 0xb8, + 0xa1, 0x0f, 0xc4, 0x0d, 0xd6, 0x4d, 0x94, 0xae, 0x33, 0xd8, 0x6a, 0xb0, 0x00, 0xc1, 0x6e, 0x55, + 0xa6, 0xeb, 0x6e, 0x6e, 0xb4, 0xa8, 0x97, 0x2b, 0x36, 0x03, 0xf5, 0x32, 0xd4, 0x05, 0xd4, 0x05, + 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0xa4, 0xd4, 0x05, 0x2d, 0x65, 0x1a, 0x01, 0xca, 0x10, 0xd1, + 0x02, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x41, 0x35, 0x05, 0x47, 0x44, 0x6b, 0x71, + 0xb6, 0xb8, 0xfd, 0xe0, 0xf6, 0x63, 0xf5, 0xb9, 0xe4, 0xf6, 0x03, 0x11, 0x2d, 0x46, 0x1a, 0x24, + 0x3a, 0xb0, 0x5b, 0x95, 0xe9, 0xba, 0x11, 0xb8, 0x32, 0xb4, 0x9c, 0xf7, 0xaa, 0xe4, 0x2a, 0x29, + 0x13, 0x63, 0x76, 0xd7, 0xff, 0xca, 0x8c, 0xd9, 0x15, 0x63, 0x7a, 0x18, 0xb3, 0xdb, 0x20, 0x46, + 0x07, 0xc1, 0x03, 0x82, 0x07, 0x6f, 0x3b, 0x89, 0xe0, 0x01, 0xc1, 0x43, 0xf3, 0x82, 0x82, 0x7d, + 0x70, 0xb0, 0x0e, 0x12, 0xc1, 0x04, 0x8b, 0x60, 0x82, 0x46, 0x10, 0xc1, 0xc3, 0x26, 0xc5, 0x46, + 0xf0, 0xa0, 0xee, 0xdd, 0x11, 0x3c, 0x28, 0xbe, 0x38, 0x94, 0xff, 0xd2, 0x73, 0xc0, 0xa6, 0x06, + 0xe2, 0x06, 0xeb, 0x26, 0x8a, 0xe0, 0x01, 0x5b, 0x0d, 0x16, 0x20, 0xd8, 0xad, 0x4a, 0xfb, 0x4c, + 0xc9, 0xf5, 0x99, 0x0c, 0x22, 0xba, 0xbd, 0x8c, 0xd9, 0x85, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, + 0xdd, 0x80, 0xdd, 0xd0, 0x3c, 0xef, 0x68, 0x22, 0x9a, 0x02, 0x1f, 0x10, 0xaa, 0x26, 0x08, 0x55, + 0x01, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x8b, 0x09, 0x94, 0x41, 0xa6, + 0x41, 0xa6, 0xf9, 0xdb, 0x5e, 0x14, 0xc2, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, + 0x53, 0xe5, 0x3e, 0x50, 0x08, 0x5b, 0x9c, 0x2d, 0xca, 0x85, 0x28, 0x17, 0x5a, 0x7d, 0x2e, 0x29, + 0x17, 0x42, 0x21, 0x8c, 0x91, 0x06, 0x89, 0x0e, 0xec, 0x56, 0xa5, 0x4e, 0x08, 0x6a, 0x23, 0xc2, + 0x95, 0x90, 0x66, 0x87, 0x27, 0xcd, 0x66, 0xde, 0x6e, 0x28, 0xe6, 0xcb, 0xbc, 0xdd, 0xfb, 0xcd, + 0x35, 0xe6, 0xc1, 0xbb, 0xef, 0x16, 0xef, 0x10, 0xeb, 0x00, 0xde, 0x47, 0x11, 0x1d, 0xaa, 0x96, + 0xbb, 0x2e, 0x8b, 0x6e, 0x3a, 0xb9, 0xf9, 0x6c, 0x9f, 0x06, 0xb2, 0xa4, 0x4a, 0xeb, 0xeb, 0xa5, + 0xcb, 0xc5, 0xa9, 0x03, 0xc5, 0xb1, 0xb6, 0x3b, 0x3b, 0xd5, 0xc9, 0x4c, 0x6f, 0xce, 0x41, 0xf2, + 0x5b, 0xf2, 0x78, 0x46, 0xf8, 0xa5, 0xe5, 0xb7, 0x91, 0x1b, 0xbf, 0x38, 0x7a, 0x7a, 0x76, 0x72, + 0xdc, 0x69, 0x9f, 0x9c, 0xed, 0x77, 0x3e, 0x1c, 0xb7, 0x5f, 0x1d, 0x9e, 0xbe, 0x7f, 0xdc, 0xf0, + 0x21, 0xb8, 0xd3, 0x4f, 0xbc, 0x4d, 0x23, 0x70, 0x1f, 0x64, 0x03, 0x8d, 0x68, 0xbd, 0xf2, 0xda, + 0x8d, 0x7b, 0x45, 0x36, 0x52, 0x85, 0x8f, 0xd5, 0xd1, 0x6b, 0xe7, 0xbd, 0xc1, 0xa4, 0xef, 0x92, + 0xf2, 0x32, 0x1b, 0x27, 0xbd, 0x61, 0x5e, 0x76, 0xb3, 0xdc, 0x15, 0xc9, 0xc5, 0xb0, 0x48, 0xda, + 0x27, 0x57, 0xfb, 0xc9, 0x3c, 0xae, 0x24, 0xd3, 0xdd, 0x4f, 0xc6, 0x23, 0xd7, 0xcb, 0x2e, 0xb2, + 0xde, 0xc7, 0x79, 0xe0, 0x9e, 0x14, 0x33, 0xf8, 0xa0, 0x64, 0x2f, 0x06, 0x57, 0x34, 0xcb, 0x67, + 0xb2, 0xbf, 0xf4, 0xa1, 0x14, 0xaf, 0x66, 0x2d, 0xef, 0x63, 0x6a, 0x47, 0xd4, 0x8f, 0xad, 0x00, + 0xfd, 0x4d, 0xff, 0xfa, 0x79, 0x54, 0xa8, 0x4a, 0x29, 0x45, 0x09, 0x3b, 0x35, 0x11, 0x74, 0x36, + 0x5e, 0x93, 0x0f, 0x99, 0xa3, 0xed, 0xff, 0x28, 0x08, 0x18, 0x6b, 0xab, 0xfa, 0x6a, 0x07, 0xe9, + 0x97, 0xc9, 0xa0, 0x9c, 0xed, 0x87, 0x94, 0xc9, 0x56, 0xd1, 0x7b, 0xe5, 0xaa, 0x42, 0x47, 0x51, + 0xb6, 0x7b, 0x9a, 0x78, 0xd5, 0x8b, 0x46, 0x75, 0x8b, 0x5e, 0x15, 0x8b, 0x16, 0x14, 0x52, 0xaf, + 0x4a, 0x51, 0x47, 0x3b, 0xaa, 0x55, 0x26, 0x71, 0x51, 0x1a, 0xd2, 0xdd, 0xc9, 0x6a, 0x92, 0x59, + 0x79, 0x53, 0x5e, 0x25, 0xd4, 0x95, 0xb6, 0x66, 0x9d, 0x96, 0x93, 0x6a, 0x25, 0x83, 0x9a, 0x25, + 0x82, 0xfa, 0x25, 0x81, 0x96, 0x7c, 0x8f, 0x6a, 0xc9, 0x5f, 0x18, 0x8c, 0x8f, 0x56, 0x49, 0x5f, + 0xdc, 0x97, 0x34, 0x5a, 0x2d, 0x22, 0x5b, 0xbd, 0x85, 0x0f, 0x51, 0x66, 0xa0, 0xe6, 0xeb, 0x36, + 0xbc, 0x07, 0xf0, 0x2e, 0x3d, 0x80, 0xe3, 0x77, 0xd8, 0xe6, 0x8e, 0xdb, 0xdc, 0x81, 0x9b, 0x3a, + 0x72, 0x1d, 0x87, 0xae, 0xe4, 0xd8, 0xd5, 0x1d, 0x7c, 0xb5, 0x20, 0x3d, 0x80, 0x11, 0xf6, 0x24, + 0xcd, 0x0f, 0x0e, 0xd6, 0x41, 0x22, 0x98, 0x60, 0x11, 0x4c, 0xd0, 0x08, 0x22, 0x78, 0xe8, 0x06, + 0x11, 0xe5, 0x60, 0x52, 0xed, 0x30, 0x3d, 0x80, 0xe9, 0x01, 0xac, 0xf9, 0xe2, 0x88, 0x7a, 0x96, + 0x9e, 0x03, 0xbd, 0x44, 0x20, 0x6e, 0xb0, 0x6e, 0xa2, 0xf4, 0x00, 0xc6, 0x56, 0x83, 0x05, 0x08, + 0x76, 0xab, 0x9e, 0xd3, 0x3d, 0x63, 0x63, 0xa3, 0xa5, 0x97, 0x5c, 0xc5, 0x66, 0xd0, 0x4b, 0x0e, + 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x22, 0x52, 0xea, 0x82, 0x06, 0xbf, 0x8d, + 0x00, 0x65, 0xb4, 0x34, 0x03, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x6a, 0x0a, + 0x4e, 0x4b, 0x33, 0x8b, 0xb3, 0xc5, 0xed, 0x07, 0xb7, 0x1f, 0xab, 0xcf, 0x25, 0xb7, 0x1f, 0xb4, + 0x34, 0xc3, 0x48, 0x83, 0x44, 0x07, 0x76, 0xab, 0x9e, 0xd3, 0x59, 0x2b, 0x7c, 0x57, 0x46, 0x67, + 0xad, 0x25, 0x3d, 0xf0, 0x92, 0xc6, 0xb3, 0xd6, 0xac, 0xe8, 0x97, 0x79, 0x05, 0x7d, 0x53, 0x84, + 0xf5, 0x2a, 0x2d, 0x97, 0xba, 0xa5, 0xd3, 0x97, 0x3a, 0xcc, 0x96, 0x6d, 0xb8, 0xd2, 0x61, 0x0f, + 0xa5, 0x43, 0x73, 0xa8, 0x1c, 0x94, 0x0e, 0x28, 0x1d, 0xbc, 0xed, 0x24, 0x4a, 0x07, 0x94, 0x0e, 0xcd, 0x0b, 0x0a, 0xf6, 0xc1, 0xc1, 0x3a, 0x48, 0x04, 0x13, 0x2c, 0x82, 0x09, 0x1a, 0x41, 0x04, - 0x0f, 0xdd, 0x20, 0xa2, 0x1c, 0x4c, 0xaa, 0x1d, 0xa6, 0xf7, 0x0c, 0xbd, 0x67, 0x34, 0x5f, 0x9c, - 0x62, 0x92, 0xa5, 0xe7, 0xe0, 0x9e, 0x3e, 0x10, 0x37, 0x58, 0x37, 0x51, 0x7a, 0xcf, 0x60, 0xab, - 0xc1, 0x02, 0x04, 0xbb, 0x55, 0x99, 0xb2, 0xbb, 0xb9, 0xd1, 0xa2, 0x61, 0xae, 0xd8, 0x0c, 0x34, - 0xcc, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x91, 0x52, 0x17, 0x34, 0x96, - 0x69, 0x04, 0x28, 0x43, 0x4a, 0x0b, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd5, - 0x14, 0x1c, 0x29, 0xad, 0xc5, 0xd9, 0xe2, 0xf6, 0x83, 0xdb, 0x8f, 0xd5, 0xe7, 0x92, 0xdb, 0x0f, - 0xa4, 0xb4, 0x18, 0x69, 0x90, 0xe8, 0xc0, 0x6e, 0x55, 0xa6, 0xec, 0x46, 0xe0, 0xca, 0x50, 0x74, - 0xfe, 0x80, 0x52, 0xae, 0x12, 0x33, 0x31, 0x6e, 0x77, 0xfd, 0xef, 0xcc, 0xb8, 0x5d, 0x31, 0xae, - 0x87, 0x71, 0xbb, 0x0d, 0xe2, 0x74, 0x90, 0x3c, 0x20, 0x79, 0xf0, 0xb6, 0x93, 0x48, 0x1e, 0x90, - 0x3c, 0x34, 0x2f, 0x28, 0xd8, 0x07, 0x07, 0xeb, 0x20, 0x11, 0x4c, 0xb0, 0x08, 0x26, 0x68, 0x04, - 0x11, 0x3c, 0x6c, 0x92, 0x6c, 0x24, 0x0f, 0xea, 0xde, 0x1d, 0xc9, 0x83, 0xe2, 0x8b, 0x43, 0xfa, - 0x2f, 0x3d, 0x07, 0x7c, 0x6a, 0x20, 0x6e, 0xb0, 0x6e, 0xa2, 0x48, 0x1e, 0xb0, 0xd5, 0x60, 0x01, - 0x82, 0xdd, 0xaa, 0xb4, 0xd1, 0x94, 0x5c, 0x9f, 0x09, 0x21, 0xa2, 0xdb, 0xcb, 0xb8, 0x5d, 0xd8, - 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xcd, 0xf3, 0x8e, 0x2a, 0xa2, 0x29, 0xf0, - 0x01, 0xa9, 0x6a, 0x82, 0x54, 0x15, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, - 0xb2, 0x98, 0x40, 0x19, 0x64, 0x1a, 0x64, 0x9a, 0xbf, 0xed, 0x45, 0x23, 0x0c, 0x6e, 0x03, 0xb7, - 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x55, 0xee, 0x03, 0x8d, 0xb0, 0xc5, 0xd9, 0xa2, 0x5c, 0x88, - 0x72, 0xa1, 0xd5, 0xe7, 0x92, 0x72, 0x21, 0x34, 0xc2, 0x18, 0x69, 0x90, 0xe8, 0xc0, 0x6e, 0x55, - 0xea, 0x84, 0xa0, 0x36, 0x22, 0x5c, 0x09, 0x71, 0x76, 0x88, 0xe2, 0x6c, 0xe6, 0xee, 0x86, 0x62, - 0xc0, 0xcc, 0xdd, 0xfd, 0x11, 0x83, 0x8d, 0x7b, 0x00, 0xef, 0xbb, 0xc5, 0x5b, 0xc4, 0x3a, 0x88, - 0xf7, 0x51, 0x44, 0x07, 0xab, 0xe5, 0xae, 0xcb, 0xa2, 0x9b, 0x4e, 0x6e, 0x3e, 0xdc, 0xa7, 0x81, - 0x2c, 0xb5, 0xd2, 0xfa, 0x7a, 0xe9, 0x72, 0x71, 0x02, 0x41, 0x71, 0xbc, 0xed, 0xce, 0x4e, 0x75, - 0x3a, 0xd3, 0x9b, 0x93, 0x90, 0xfc, 0x96, 0x3c, 0x9e, 0xd1, 0x7e, 0x69, 0xf9, 0x6d, 0xe4, 0xc6, - 0x2f, 0x8e, 0x9e, 0x9e, 0x9d, 0x1c, 0x77, 0xda, 0x27, 0x67, 0xfb, 0x9d, 0xb7, 0x1f, 0x8e, 0xde, - 0xb7, 0x5f, 0x1d, 0x9e, 0xbe, 0x7f, 0xdc, 0xf0, 0x71, 0xb8, 0xd3, 0x8f, 0xbc, 0x4d, 0xc3, 0x70, - 0x1f, 0x68, 0x05, 0x8d, 0x68, 0xc2, 0xf2, 0xda, 0x8d, 0x7b, 0x45, 0x36, 0x52, 0x05, 0x92, 0xd5, - 0xf1, 0x6b, 0xe7, 0xbd, 0xc1, 0xa4, 0xef, 0x92, 0xf2, 0x32, 0x1b, 0x27, 0xbd, 0x61, 0x5e, 0x76, - 0xb3, 0xdc, 0x15, 0xc9, 0xc5, 0xb0, 0x48, 0xaa, 0x00, 0x99, 0xb4, 0x4f, 0xae, 0x0e, 0x92, 0xe9, - 0x17, 0x48, 0xc6, 0x23, 0xd7, 0xcb, 0x2e, 0xb2, 0xde, 0xc7, 0x79, 0x08, 0x9f, 0x14, 0x33, 0x20, - 0xa1, 0x64, 0x33, 0x06, 0xd7, 0x35, 0xcb, 0xe7, 0xb2, 0xbf, 0xf4, 0xa9, 0x14, 0xaf, 0x69, 0x2d, - 0xef, 0x66, 0x6a, 0xc7, 0xd4, 0x97, 0xb5, 0x90, 0x06, 0x98, 0xfe, 0xf5, 0xf3, 0xa8, 0xd0, 0x95, - 0x52, 0xba, 0x12, 0x7a, 0x9a, 0x22, 0xe8, 0x70, 0x3c, 0x27, 0x22, 0x32, 0xc7, 0xdb, 0xff, 0x71, - 0x10, 0x30, 0xd8, 0xd6, 0xd2, 0x97, 0x9b, 0xe4, 0xb3, 0xdd, 0x90, 0x32, 0xda, 0x2a, 0x86, 0xaf, - 0x58, 0x53, 0xe8, 0x28, 0xca, 0xf6, 0x52, 0x13, 0xaf, 0x81, 0xd1, 0xa8, 0x75, 0xd1, 0xab, 0x69, - 0xd1, 0x02, 0x43, 0xea, 0x35, 0x2a, 0xea, 0x78, 0x47, 0xb5, 0xe6, 0x24, 0x2e, 0x6a, 0x43, 0xba, - 0x57, 0x59, 0x4d, 0x40, 0x2b, 0x6f, 0xca, 0xab, 0x64, 0xbb, 0xd2, 0xd6, 0xac, 0xd3, 0x80, 0x52, - 0xad, 0x80, 0x50, 0xb3, 0x60, 0x50, 0xbf, 0x40, 0xd0, 0x92, 0xf5, 0x51, 0x2d, 0x00, 0x0c, 0x83, - 0xf7, 0xd1, 0x2a, 0xf0, 0x8b, 0xfb, 0xc2, 0x46, 0xab, 0x61, 0x64, 0xab, 0xb7, 0xf0, 0x21, 0xca, - 0x2c, 0xd4, 0x7c, 0xdd, 0x86, 0x77, 0x04, 0xde, 0xa5, 0x23, 0x70, 0xfc, 0x0e, 0xdb, 0xdc, 0x71, - 0x9b, 0x3b, 0x70, 0x53, 0x47, 0xae, 0xe3, 0xd0, 0x95, 0x1c, 0xbb, 0xba, 0x83, 0xaf, 0x16, 0xa4, - 0x23, 0x30, 0x32, 0x9f, 0xa4, 0xf9, 0xc1, 0xc1, 0x3a, 0x48, 0x04, 0x13, 0x2c, 0x82, 0x09, 0x1a, - 0x41, 0x04, 0x0f, 0xdd, 0x20, 0xa2, 0x1c, 0x4c, 0xaa, 0x1d, 0xa6, 0x23, 0x30, 0x1d, 0x81, 0x35, - 0x5f, 0x1c, 0x89, 0xcf, 0xd2, 0x73, 0xa0, 0x9e, 0x08, 0xc4, 0x0d, 0xd6, 0x4d, 0x94, 0x8e, 0xc0, - 0xd8, 0x6a, 0xb0, 0x00, 0xc1, 0x6e, 0xd5, 0x73, 0x7a, 0x69, 0x6c, 0x6c, 0xb4, 0x74, 0x96, 0xab, - 0xd8, 0x0c, 0x3a, 0xcb, 0x41, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x44, 0x4a, - 0x5d, 0xd0, 0xee, 0xb7, 0x11, 0xa0, 0x8c, 0x06, 0x67, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, - 0x00, 0x7c, 0x50, 0x4d, 0xc1, 0x69, 0x70, 0x66, 0x71, 0xb6, 0xb8, 0xfd, 0xe0, 0xf6, 0x63, 0xf5, - 0xb9, 0xe4, 0xf6, 0x83, 0x06, 0x67, 0x18, 0x69, 0x90, 0xe8, 0xc0, 0x6e, 0xd5, 0x73, 0xfa, 0x6c, - 0x85, 0xef, 0xca, 0xe8, 0xb3, 0x55, 0xd3, 0x03, 0xcf, 0x15, 0x9e, 0xb5, 0xa6, 0x45, 0xbf, 0xcc, - 0xeb, 0xe7, 0x9b, 0x22, 0xab, 0x57, 0x69, 0xbd, 0xd4, 0x2d, 0x9d, 0xbe, 0xd0, 0x61, 0xb6, 0x6c, - 0xc3, 0x75, 0x0e, 0x7b, 0xe8, 0x1c, 0x9a, 0x43, 0xe4, 0xa0, 0x73, 0x40, 0xe7, 0xe0, 0x6d, 0x27, - 0xd1, 0x39, 0xa0, 0x73, 0x68, 0x5e, 0x50, 0xb0, 0x0f, 0x0e, 0xd6, 0x41, 0x22, 0x98, 0x60, 0x11, - 0x4c, 0xd0, 0x08, 0x22, 0x78, 0xd8, 0x64, 0xd6, 0xe8, 0x1c, 0xd4, 0xbd, 0x3b, 0x3a, 0x07, 0xc5, - 0x17, 0x87, 0xe9, 0x5f, 0x7a, 0x0e, 0x48, 0xd4, 0x40, 0xdc, 0x60, 0xdd, 0x44, 0xd1, 0x39, 0x60, - 0xab, 0xc1, 0x02, 0x04, 0xbb, 0x55, 0x99, 0x68, 0x22, 0xb9, 0x3e, 0xc3, 0x5a, 0x45, 0xb7, 0xb7, - 0x36, 0xa6, 0xc0, 0x5d, 0xf7, 0x9c, 0xeb, 0xbb, 0xbe, 0xa9, 0xca, 0x64, 0xc5, 0xe3, 0xc0, 0x6e, - 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0x34, 0x86, 0xdd, 0x40, 0x0a, 0xd1, 0x14, 0xf8, - 0x80, 0x3e, 0x35, 0x41, 0x9f, 0x0a, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, - 0x59, 0x4c, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0xcd, 0xdf, 0xf6, 0x22, 0x0c, 0x06, 0xb7, 0x81, 0xdb, - 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x81, 0x30, 0xd8, 0xe2, 0x6c, 0x51, 0x2e, 0x44, - 0xb9, 0xd0, 0xea, 0x73, 0x49, 0xb9, 0x10, 0xc2, 0x60, 0x8c, 0x34, 0x48, 0x74, 0x60, 0xb7, 0x2a, - 0x75, 0x42, 0x50, 0x1b, 0x11, 0xae, 0x84, 0x22, 0x3b, 0x18, 0x45, 0xf6, 0x4c, 0xe8, 0xcb, 0x9c, - 0x73, 0x7b, 0xab, 0xd5, 0xb6, 0xd6, 0x88, 0xac, 0xb4, 0xa5, 0x22, 0xb4, 0xf7, 0x30, 0x5a, 0xfc, - 0xc3, 0xec, 0xe1, 0x3b, 0x33, 0xc6, 0xee, 0x68, 0xfa, 0xec, 0x91, 0xce, 0xde, 0x17, 0xb4, 0xf6, - 0x7a, 0x49, 0x66, 0xe1, 0x7a, 0x2e, 0xbb, 0x52, 0xa8, 0x10, 0x5d, 0x5d, 0x11, 0x5a, 0x2d, 0xcf, - 0x74, 0xdd, 0xb5, 0x16, 0x62, 0xba, 0xae, 0x57, 0xeb, 0x60, 0xba, 0x2e, 0xd3, 0x75, 0xef, 0xd9, - 0x31, 0xa6, 0xeb, 0x46, 0xe8, 0x90, 0xd5, 0x1d, 0xb3, 0x85, 0x83, 0xb6, 0x73, 0xd4, 0x56, 0x0e, - 0xdb, 0xdc, 0x71, 0x9b, 0x3b, 0x70, 0x53, 0x47, 0xde, 0x4c, 0xba, 0x82, 0xae, 0x33, 0x74, 0x9d, - 0x69, 0x5e, 0x50, 0xb0, 0x0f, 0x0e, 0xd6, 0x41, 0x22, 0x98, 0x60, 0x11, 0x4c, 0xd0, 0x08, 0x22, - 0x78, 0xe8, 0x06, 0x11, 0xe5, 0x60, 0x52, 0xed, 0x30, 0x5d, 0x67, 0xe8, 0x3a, 0xa3, 0xf9, 0xe2, - 0x94, 0x91, 0x2c, 0x3d, 0x07, 0x37, 0xf4, 0x81, 0xb8, 0xc1, 0xba, 0x89, 0xd2, 0x75, 0x06, 0x5b, - 0x0d, 0x16, 0x20, 0xd8, 0xad, 0xca, 0x74, 0xdd, 0xcd, 0x8d, 0x16, 0xf5, 0x72, 0xc5, 0x66, 0xa0, - 0x5e, 0x86, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x88, 0x94, 0xba, 0xa0, 0xa5, - 0x4c, 0x23, 0x40, 0x19, 0x22, 0x5a, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0xa8, - 0xa6, 0xe0, 0x88, 0x68, 0x2d, 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0xac, 0x3e, 0x97, 0xdc, 0x7e, - 0x20, 0xa2, 0xc5, 0x48, 0x83, 0x44, 0x07, 0x76, 0xab, 0x32, 0x5d, 0x37, 0x02, 0x57, 0x86, 0x96, - 0xf3, 0x5e, 0x95, 0x5c, 0x25, 0x65, 0x62, 0xcc, 0xee, 0xfa, 0x5f, 0x99, 0x31, 0xbb, 0x62, 0x4c, - 0x0f, 0x63, 0x76, 0x1b, 0xc4, 0xe8, 0x20, 0x78, 0x40, 0xf0, 0xe0, 0x6d, 0x27, 0x11, 0x3c, 0x20, - 0x78, 0x68, 0x5e, 0x50, 0xb0, 0x0f, 0x0e, 0xd6, 0x41, 0x22, 0x98, 0x60, 0x11, 0x4c, 0xd0, 0x08, - 0x22, 0x78, 0xd8, 0xa4, 0xd8, 0x08, 0x1e, 0xd4, 0xbd, 0x3b, 0x82, 0x07, 0xc5, 0x17, 0x87, 0xf2, - 0x5f, 0x7a, 0x0e, 0xd8, 0xd4, 0x40, 0xdc, 0x60, 0xdd, 0x44, 0x11, 0x3c, 0x60, 0xab, 0xc1, 0x02, - 0x04, 0xbb, 0x55, 0x69, 0x9f, 0x29, 0xb9, 0x3e, 0x93, 0x41, 0x44, 0xb7, 0x97, 0x31, 0xbb, 0xb0, - 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0x9a, 0xe7, 0x1d, 0x4d, 0x44, 0x53, 0xe0, - 0x03, 0x42, 0xd5, 0x04, 0xa1, 0x2a, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, - 0x65, 0x31, 0x81, 0x32, 0xc8, 0x34, 0xc8, 0x34, 0x7f, 0xdb, 0x8b, 0x42, 0x18, 0xdc, 0x06, 0x6e, - 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xaa, 0xdc, 0x07, 0x0a, 0x61, 0x8b, 0xb3, 0x45, 0xb9, 0x10, - 0xe5, 0x42, 0xab, 0xcf, 0x25, 0xe5, 0x42, 0x28, 0x84, 0x31, 0xd2, 0x20, 0xd1, 0x81, 0xdd, 0xaa, - 0xd4, 0x09, 0x41, 0x6d, 0x44, 0xb8, 0x12, 0xd2, 0xec, 0xf0, 0xa4, 0xd9, 0xcc, 0xdb, 0x0d, 0xc5, - 0x7c, 0x99, 0xb7, 0x7b, 0xbf, 0xb9, 0xc6, 0x3c, 0x78, 0xf7, 0xdd, 0xe2, 0x1d, 0x62, 0x1d, 0xc0, - 0xfb, 0x28, 0xa2, 0x43, 0xd5, 0x72, 0xd7, 0x65, 0xd1, 0x4d, 0x27, 0x37, 0x9f, 0xed, 0xd3, 0x40, - 0x96, 0x54, 0x69, 0x7d, 0xbd, 0x74, 0xb9, 0x38, 0x75, 0xa0, 0x38, 0xd6, 0x76, 0x67, 0xa7, 0x3a, - 0x99, 0xe9, 0xcd, 0x39, 0x48, 0x7e, 0x4b, 0x1e, 0xcf, 0x08, 0xbf, 0xb4, 0xfc, 0x36, 0x72, 0xe3, - 0x17, 0x47, 0x4f, 0xcf, 0x4e, 0x8e, 0x3b, 0xed, 0x93, 0xb3, 0xfd, 0xce, 0x87, 0xe3, 0xf6, 0xab, - 0xc3, 0xd3, 0xf7, 0x8f, 0x1b, 0x3e, 0x04, 0x77, 0xfa, 0x89, 0xb7, 0x69, 0x04, 0xee, 0x83, 0x6c, - 0xa0, 0x11, 0xad, 0x57, 0x5e, 0xbb, 0x71, 0xaf, 0xc8, 0x46, 0xaa, 0xf0, 0xb1, 0x3a, 0x7a, 0xed, - 0xbc, 0x37, 0x98, 0xf4, 0x5d, 0x52, 0x5e, 0x66, 0xe3, 0xa4, 0x37, 0xcc, 0xcb, 0x6e, 0x96, 0xbb, - 0x22, 0xb9, 0x18, 0x16, 0x49, 0xfb, 0xe4, 0x6a, 0x3f, 0x99, 0xc7, 0x95, 0x64, 0xba, 0xfb, 0xc9, - 0x78, 0xe4, 0x7a, 0xd9, 0x45, 0xd6, 0xfb, 0x38, 0x0f, 0xdc, 0x93, 0x62, 0x06, 0x1f, 0x94, 0xec, - 0xc5, 0xe0, 0x8a, 0x66, 0xf9, 0x4c, 0xf6, 0x97, 0x3e, 0x94, 0xe2, 0xd5, 0xac, 0xe5, 0x7d, 0x4c, - 0xed, 0x88, 0xfa, 0xb1, 0x15, 0xa0, 0xbf, 0xe9, 0x5f, 0x3f, 0x8f, 0x0a, 0x55, 0x29, 0xa5, 0x28, - 0x61, 0xa7, 0x26, 0x82, 0xce, 0xc6, 0x6b, 0xf2, 0x21, 0x73, 0xb4, 0xfd, 0x1f, 0x05, 0x01, 0x63, - 0x6d, 0x55, 0x5f, 0xed, 0x20, 0xfd, 0x32, 0x19, 0x94, 0xb3, 0xfd, 0x90, 0x32, 0xd9, 0x2a, 0x7a, - 0xaf, 0x5c, 0x55, 0xe8, 0x28, 0xca, 0x76, 0x4f, 0x13, 0xaf, 0x7a, 0xd1, 0xa8, 0x6e, 0xd1, 0xab, - 0x62, 0xd1, 0x82, 0x42, 0xea, 0x55, 0x29, 0xea, 0x68, 0x47, 0xb5, 0xca, 0x24, 0x2e, 0x4a, 0x43, - 0xba, 0x3b, 0x59, 0x4d, 0x32, 0x2b, 0x6f, 0xca, 0xab, 0x84, 0xba, 0xd2, 0xd6, 0xac, 0xd3, 0x72, - 0x52, 0xad, 0x64, 0x50, 0xb3, 0x44, 0x50, 0xbf, 0x24, 0xd0, 0x92, 0xef, 0x51, 0x2d, 0xf9, 0x0b, - 0x83, 0xf1, 0xd1, 0x2a, 0xe9, 0x8b, 0xfb, 0x92, 0x46, 0xab, 0x45, 0x64, 0xab, 0xb7, 0xf0, 0x21, - 0xca, 0x0c, 0xd4, 0x7c, 0xdd, 0x86, 0xf7, 0x00, 0xde, 0xa5, 0x07, 0x70, 0xfc, 0x0e, 0xdb, 0xdc, - 0x71, 0x9b, 0x3b, 0x70, 0x53, 0x47, 0xae, 0xe3, 0xd0, 0x95, 0x1c, 0xbb, 0xba, 0x83, 0xaf, 0x16, - 0xa4, 0x07, 0x30, 0xc2, 0x9e, 0xa4, 0xf9, 0xc1, 0xc1, 0x3a, 0x48, 0x04, 0x13, 0x2c, 0x82, 0x09, - 0x1a, 0x41, 0x04, 0x0f, 0xdd, 0x20, 0xa2, 0x1c, 0x4c, 0xaa, 0x1d, 0xa6, 0x07, 0x30, 0x3d, 0x80, - 0x35, 0x5f, 0x1c, 0x51, 0xcf, 0xd2, 0x73, 0xa0, 0x97, 0x08, 0xc4, 0x0d, 0xd6, 0x4d, 0x94, 0x1e, - 0xc0, 0xd8, 0x6a, 0xb0, 0x00, 0xc1, 0x6e, 0xd5, 0x73, 0xba, 0x67, 0x6c, 0x6c, 0xb4, 0xf4, 0x92, - 0xab, 0xd8, 0x0c, 0x7a, 0xc9, 0x41, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x44, - 0x4a, 0x5d, 0xd0, 0xe0, 0xb7, 0x11, 0xa0, 0x8c, 0x96, 0x66, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, - 0xf8, 0x00, 0x7c, 0x50, 0x4d, 0xc1, 0x69, 0x69, 0x66, 0x71, 0xb6, 0xb8, 0xfd, 0xe0, 0xf6, 0x63, - 0xf5, 0xb9, 0xe4, 0xf6, 0x83, 0x96, 0x66, 0x18, 0x69, 0x90, 0xe8, 0xc0, 0x6e, 0xd5, 0x73, 0x3a, - 0x6b, 0x85, 0xef, 0xca, 0xe8, 0xac, 0xb5, 0xa4, 0x07, 0x5e, 0xd2, 0x78, 0xd6, 0x9a, 0x15, 0xfd, - 0x32, 0xaf, 0xa0, 0x6f, 0x8a, 0xb0, 0x5e, 0xa5, 0xe5, 0x52, 0xb7, 0x74, 0xfa, 0x52, 0x87, 0xd9, - 0xb2, 0x0d, 0x57, 0x3a, 0xec, 0xa1, 0x74, 0x68, 0x0e, 0x95, 0x83, 0xd2, 0x01, 0xa5, 0x83, 0xb7, - 0x9d, 0x44, 0xe9, 0x80, 0xd2, 0xa1, 0x79, 0x41, 0xc1, 0x3e, 0x38, 0x58, 0x07, 0x89, 0x60, 0x82, - 0x45, 0x30, 0x41, 0x23, 0x88, 0xe0, 0x61, 0x93, 0x5b, 0xa3, 0x74, 0x50, 0xf7, 0xee, 0x28, 0x1d, - 0x14, 0x5f, 0x1c, 0xae, 0x7f, 0xe9, 0x39, 0xa0, 0x51, 0x03, 0x71, 0x83, 0x75, 0x13, 0x45, 0xe9, - 0x80, 0xad, 0x06, 0x0b, 0x10, 0xec, 0x56, 0x65, 0x8a, 0x89, 0xe4, 0xfa, 0x0c, 0x68, 0x15, 0xdd, - 0xde, 0xda, 0x78, 0x02, 0x77, 0xdd, 0x73, 0xae, 0xef, 0xfa, 0xa6, 0x3a, 0x93, 0x15, 0x8f, 0x03, - 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0xd1, 0x18, 0x76, 0x03, 0x31, 0x44, 0x53, - 0xe0, 0x03, 0x0a, 0xd5, 0x04, 0x85, 0x2a, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, - 0x00, 0x65, 0x31, 0x81, 0x32, 0xc8, 0x34, 0xc8, 0x34, 0x7f, 0xdb, 0x8b, 0x34, 0x18, 0xdc, 0x06, - 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xaa, 0xdc, 0x07, 0xd2, 0x60, 0x8b, 0xb3, 0x45, 0xb9, - 0x10, 0xe5, 0x42, 0xab, 0xcf, 0x25, 0xe5, 0x42, 0x48, 0x83, 0x31, 0xd2, 0x20, 0xd1, 0x81, 0xdd, - 0xaa, 0xd4, 0x09, 0x41, 0x6d, 0x44, 0xb8, 0x12, 0x9a, 0xec, 0x80, 0x34, 0xd9, 0x33, 0xa9, 0x2f, - 0xb3, 0xce, 0xed, 0xed, 0x56, 0xdb, 0x5e, 0xa3, 0xb2, 0xd3, 0x96, 0x8a, 0xd8, 0x7e, 0xf3, 0x11, - 0xe3, 0x07, 0x6f, 0x17, 0x8f, 0xdf, 0x99, 0xf1, 0x76, 0x47, 0xd3, 0xa7, 0x8f, 0x74, 0x06, 0xbf, - 0xa0, 0xc5, 0xd7, 0x0b, 0x33, 0x0b, 0xd7, 0x73, 0xd9, 0x95, 0x42, 0x9d, 0xe8, 0xea, 0xba, 0xd0, - 0x6a, 0x79, 0xa6, 0xec, 0xae, 0xb5, 0x10, 0x53, 0x76, 0xbd, 0x5a, 0x07, 0x53, 0x76, 0x99, 0xb2, - 0x7b, 0xcf, 0x8e, 0x31, 0x65, 0x37, 0x42, 0x87, 0xac, 0xee, 0x98, 0x2d, 0x1c, 0xb4, 0x9d, 0xa3, - 0xb6, 0x72, 0xd8, 0xe6, 0x8e, 0xdb, 0xdc, 0x81, 0x9b, 0x3a, 0xf2, 0x66, 0x92, 0x16, 0xf4, 0x9e, - 0xa1, 0xf7, 0x4c, 0xf3, 0x82, 0x82, 0x7d, 0x70, 0xb0, 0x0e, 0x12, 0xc1, 0x04, 0x8b, 0x60, 0x82, - 0x46, 0x10, 0xc1, 0x43, 0x37, 0x88, 0x28, 0x07, 0x93, 0x6a, 0x87, 0xe9, 0x3d, 0x43, 0xef, 0x19, - 0xcd, 0x17, 0xa7, 0x98, 0x64, 0xe9, 0x39, 0xb8, 0xa7, 0x0f, 0xc4, 0x0d, 0xd6, 0x4d, 0x94, 0xde, - 0x33, 0xd8, 0x6a, 0xb0, 0x00, 0xc1, 0x6e, 0x55, 0xa6, 0xec, 0x6e, 0x6e, 0xb4, 0x68, 0x98, 0x2b, - 0x36, 0x03, 0x0d, 0x33, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0xa4, 0xd4, - 0x05, 0x8d, 0x65, 0x1a, 0x01, 0xca, 0x90, 0xd2, 0x02, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, - 0xf0, 0x41, 0x35, 0x05, 0x47, 0x4a, 0x6b, 0x71, 0xb6, 0xb8, 0xfd, 0xe0, 0xf6, 0x63, 0xf5, 0xb9, - 0xe4, 0xf6, 0x03, 0x29, 0x2d, 0x46, 0x1a, 0x24, 0x3a, 0xb0, 0x5b, 0x95, 0x29, 0xbb, 0x11, 0xb8, - 0x32, 0x14, 0x9d, 0x3f, 0xa0, 0x94, 0xab, 0xc4, 0x4c, 0x8c, 0xdb, 0x5d, 0xff, 0x3b, 0x33, 0x6e, - 0x57, 0x8c, 0xeb, 0x61, 0xdc, 0x6e, 0x83, 0x38, 0x1d, 0x24, 0x0f, 0x48, 0x1e, 0xbc, 0xed, 0x24, - 0x92, 0x07, 0x24, 0x0f, 0xcd, 0x0b, 0x0a, 0xf6, 0xc1, 0xc1, 0x3a, 0x48, 0x04, 0x13, 0x2c, 0x82, - 0x09, 0x1a, 0x41, 0x04, 0x0f, 0x9b, 0x24, 0x1b, 0xc9, 0x83, 0xba, 0x77, 0x47, 0xf2, 0xa0, 0xf8, - 0xe2, 0x90, 0xfe, 0x4b, 0xcf, 0x01, 0x9f, 0x1a, 0x88, 0x1b, 0xac, 0x9b, 0x28, 0x92, 0x07, 0x6c, - 0x35, 0x58, 0x80, 0x60, 0xb7, 0x2a, 0x6d, 0x34, 0x25, 0xd7, 0x67, 0x42, 0x88, 0xe8, 0xf6, 0x32, - 0x6e, 0x17, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x43, 0xf3, 0xbc, 0xa3, 0x8a, - 0x68, 0x0a, 0x7c, 0x40, 0xaa, 0x9a, 0x20, 0x55, 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, - 0x40, 0x19, 0xa0, 0x2c, 0x26, 0x50, 0x06, 0x99, 0x06, 0x99, 0xe6, 0x6f, 0x7b, 0xd1, 0x08, 0x83, - 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x95, 0xfb, 0x40, 0x23, 0x6c, 0x71, 0xb6, - 0x28, 0x17, 0xa2, 0x5c, 0x68, 0xf5, 0xb9, 0xa4, 0x5c, 0x08, 0x8d, 0x30, 0x46, 0x1a, 0x24, 0x3a, - 0xb0, 0x5b, 0x95, 0x3a, 0x21, 0xa8, 0x8d, 0x08, 0x57, 0x42, 0x9c, 0x1d, 0xa2, 0x38, 0x9b, 0xb9, - 0xbb, 0xa1, 0x18, 0x30, 0x73, 0x77, 0x7f, 0xc4, 0x60, 0xe3, 0x1e, 0xc0, 0xfb, 0x6e, 0xf1, 0x16, - 0xb1, 0x0e, 0xe2, 0x7d, 0x14, 0xd1, 0xc1, 0x6a, 0xb9, 0xeb, 0xb2, 0xe8, 0xa6, 0x93, 0x9b, 0x0f, - 0xf7, 0x69, 0x20, 0x4b, 0xad, 0xb4, 0xbe, 0x5e, 0xba, 0x5c, 0x9c, 0x40, 0x50, 0x1c, 0x6f, 0xbb, - 0xb3, 0x53, 0x9d, 0xce, 0xf4, 0xe6, 0x24, 0x24, 0xbf, 0x25, 0x8f, 0x67, 0xb4, 0x5f, 0x5a, 0x7e, - 0x1b, 0xb9, 0xf1, 0x8b, 0xa3, 0xa7, 0x67, 0x27, 0xc7, 0x9d, 0xf6, 0xc9, 0xd9, 0x41, 0xe7, 0xed, - 0x87, 0xa3, 0xf7, 0xed, 0x57, 0x87, 0xa7, 0xef, 0x1f, 0x37, 0x7c, 0x1c, 0xee, 0xf4, 0x23, 0x6f, - 0xd3, 0x30, 0xdc, 0x07, 0x5a, 0x41, 0x23, 0x9a, 0xb0, 0xbc, 0x76, 0xe3, 0x5e, 0x91, 0x8d, 0x54, - 0x81, 0x64, 0x75, 0xfc, 0xda, 0x79, 0x6f, 0x30, 0xe9, 0xbb, 0xa4, 0xbc, 0xcc, 0xc6, 0x49, 0x6f, - 0x98, 0x97, 0xdd, 0x2c, 0x77, 0x45, 0x72, 0x31, 0x2c, 0x92, 0x2a, 0x40, 0x26, 0xed, 0x93, 0xab, - 0x83, 0x64, 0xfa, 0x05, 0x92, 0xf1, 0xc8, 0xf5, 0xb2, 0x8b, 0xac, 0xf7, 0x71, 0x1e, 0xc2, 0x27, - 0xc5, 0x0c, 0x48, 0x28, 0xd9, 0x8c, 0xc1, 0x75, 0xcd, 0xf2, 0xb9, 0xec, 0x2f, 0x7d, 0x2a, 0xc5, - 0x6b, 0x5a, 0xcb, 0xbb, 0x99, 0xda, 0x31, 0xf5, 0x65, 0x2d, 0xa4, 0x01, 0xa6, 0x7f, 0xfd, 0x3c, - 0x2a, 0x74, 0xa5, 0x94, 0xae, 0x84, 0x9e, 0xa6, 0x08, 0x3a, 0x1c, 0xcf, 0x89, 0x88, 0xcc, 0xf1, - 0xf6, 0x7f, 0x1c, 0x04, 0x0c, 0xb6, 0xb5, 0xf4, 0xe5, 0x26, 0xf9, 0x6c, 0x37, 0xa4, 0x8c, 0xb6, - 0x8a, 0xe1, 0x2b, 0xd6, 0x14, 0x3a, 0x8a, 0xb2, 0xbd, 0xd4, 0xc4, 0x6b, 0x60, 0x34, 0x6a, 0x5d, - 0xf4, 0x6a, 0x5a, 0xb4, 0xc0, 0x90, 0x7a, 0x8d, 0x8a, 0x3a, 0xde, 0x51, 0xad, 0x39, 0x89, 0x8b, - 0xda, 0x90, 0xee, 0x55, 0x56, 0x13, 0xd0, 0xca, 0x9b, 0xf2, 0x2a, 0xd9, 0xae, 0xb4, 0x35, 0xeb, - 0x34, 0xa0, 0x54, 0x2b, 0x20, 0xd4, 0x2c, 0x18, 0xd4, 0x2f, 0x10, 0xb4, 0x64, 0x7d, 0x54, 0x0b, - 0x00, 0xc3, 0xe0, 0x7d, 0xb4, 0x0a, 0xfc, 0xe2, 0xbe, 0xb0, 0xd1, 0x6a, 0x18, 0xd9, 0xea, 0x2d, - 0x7c, 0x88, 0x32, 0x0b, 0x35, 0x5f, 0xb7, 0xe1, 0x1d, 0x81, 0x77, 0xe9, 0x08, 0x1c, 0xbf, 0xc3, - 0x36, 0x77, 0xdc, 0xe6, 0x0e, 0xdc, 0xd4, 0x91, 0xeb, 0x38, 0x74, 0x25, 0xc7, 0xae, 0xee, 0xe0, - 0xab, 0x05, 0xe9, 0x08, 0x8c, 0xcc, 0x27, 0x69, 0x7e, 0x70, 0xb0, 0x0e, 0x12, 0xc1, 0x04, 0x8b, - 0x60, 0x82, 0x46, 0x10, 0xc1, 0x43, 0x37, 0x88, 0x28, 0x07, 0x93, 0x6a, 0x87, 0xe9, 0x08, 0x4c, - 0x47, 0x60, 0xcd, 0x17, 0x47, 0xe2, 0xb3, 0xf4, 0x1c, 0xa8, 0x27, 0x02, 0x71, 0x83, 0x75, 0x13, - 0xa5, 0x23, 0x30, 0xb6, 0x1a, 0x2c, 0x40, 0xb0, 0x5b, 0xf5, 0x9c, 0x5e, 0x1a, 0x1b, 0x1b, 0x2d, - 0x9d, 0xe5, 0x2a, 0x36, 0x83, 0xce, 0x72, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, - 0x17, 0x91, 0x52, 0x17, 0xb4, 0xfb, 0x6d, 0x04, 0x28, 0xa3, 0xc1, 0x19, 0xf0, 0x01, 0xf8, 0x00, - 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x54, 0x53, 0x70, 0x1a, 0x9c, 0x59, 0x9c, 0x2d, 0x6e, 0x3f, 0xb8, - 0xfd, 0x58, 0x7d, 0x2e, 0xb9, 0xfd, 0xa0, 0xc1, 0x19, 0x46, 0x1a, 0x24, 0x3a, 0xb0, 0x5b, 0xf5, - 0x9c, 0x3e, 0x5b, 0xe1, 0xbb, 0x32, 0xfa, 0x6c, 0xd5, 0xf4, 0xc0, 0x73, 0x85, 0x67, 0xad, 0x69, - 0xd1, 0x2f, 0xf3, 0xfa, 0xf9, 0xa6, 0xc8, 0xea, 0x55, 0x5a, 0x2f, 0x75, 0x4b, 0xa7, 0x2f, 0x74, - 0x98, 0x2d, 0xdb, 0x70, 0x9d, 0xc3, 0x1e, 0x3a, 0x87, 0xe6, 0x10, 0x39, 0xe8, 0x1c, 0xd0, 0x39, - 0x78, 0xdb, 0x49, 0x74, 0x0e, 0xe8, 0x1c, 0x9a, 0x17, 0x14, 0xec, 0x83, 0x83, 0x75, 0x90, 0x08, - 0x26, 0x58, 0x04, 0x13, 0x34, 0x82, 0x08, 0x1e, 0x36, 0x99, 0x35, 0x3a, 0x07, 0x75, 0xef, 0x8e, - 0xce, 0x41, 0xf1, 0xc5, 0x61, 0xfa, 0x97, 0x9e, 0x03, 0x12, 0x35, 0x10, 0x37, 0x58, 0x37, 0x51, - 0x74, 0x0e, 0xd8, 0x6a, 0xb0, 0x00, 0xc1, 0x6e, 0x55, 0x26, 0x9a, 0x48, 0xae, 0xcf, 0xb0, 0x56, - 0xd1, 0xed, 0xad, 0x8d, 0x29, 0x70, 0xd7, 0x3d, 0xe7, 0xfa, 0xae, 0x6f, 0xaa, 0x32, 0x59, 0xf1, - 0x38, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0x8d, 0x61, 0x37, 0x90, 0x42, - 0x34, 0x05, 0x3e, 0xa0, 0x4f, 0x4d, 0xd0, 0xa7, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, - 0xa0, 0x0c, 0x50, 0x16, 0x13, 0x28, 0x83, 0x4c, 0x83, 0x4c, 0xf3, 0xb7, 0xbd, 0x08, 0x83, 0xc1, - 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0xa6, 0xca, 0x7d, 0x20, 0x0c, 0xb6, 0x38, 0x5b, - 0x94, 0x0b, 0x51, 0x2e, 0xb4, 0xfa, 0x5c, 0x52, 0x2e, 0x84, 0x30, 0x18, 0x23, 0x0d, 0x12, 0x1d, - 0xd8, 0xad, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x84, 0x2b, 0xa1, 0xc8, 0x0e, 0x46, 0x91, 0x3d, 0x13, - 0xfa, 0x32, 0xe7, 0xdc, 0xde, 0x6a, 0xb5, 0xad, 0x35, 0x22, 0x2b, 0x6d, 0xa9, 0x08, 0xed, 0x3d, - 0x8c, 0x16, 0xff, 0x30, 0x7b, 0xf8, 0xce, 0x8c, 0xb1, 0x3b, 0x9a, 0x3e, 0x7b, 0xa4, 0xb3, 0xf7, - 0x05, 0xad, 0xbd, 0x5e, 0x92, 0x59, 0xb8, 0x9e, 0xcb, 0xae, 0x14, 0x2a, 0x44, 0x57, 0x57, 0x84, - 0x56, 0xcb, 0x33, 0x5d, 0x77, 0xad, 0x85, 0x98, 0xae, 0xeb, 0xd5, 0x3a, 0x98, 0xae, 0xcb, 0x74, - 0xdd, 0x7b, 0x76, 0x8c, 0xe9, 0xba, 0x11, 0x3a, 0x64, 0x75, 0xc7, 0x6c, 0xe1, 0xa0, 0xed, 0x1c, - 0xb5, 0x95, 0xc3, 0x36, 0x77, 0xdc, 0xe6, 0x0e, 0xdc, 0xd4, 0x91, 0x37, 0x93, 0xae, 0xa0, 0xeb, - 0x0c, 0x5d, 0x67, 0x9a, 0x17, 0x14, 0xec, 0x83, 0x83, 0x75, 0x90, 0x08, 0x26, 0x58, 0x04, 0x13, - 0x34, 0x82, 0x08, 0x1e, 0xba, 0x41, 0x44, 0x39, 0x98, 0x54, 0x3b, 0x4c, 0xd7, 0x19, 0xba, 0xce, - 0x68, 0xbe, 0x38, 0x65, 0x24, 0x4b, 0xcf, 0xc1, 0x0d, 0x7d, 0x20, 0x6e, 0xb0, 0x6e, 0xa2, 0x74, - 0x9d, 0xc1, 0x56, 0x83, 0x05, 0x08, 0x76, 0xab, 0x32, 0x5d, 0x77, 0x73, 0xa3, 0x45, 0xbd, 0x5c, - 0xb1, 0x19, 0xa8, 0x97, 0xa1, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0x22, 0xa5, - 0x2e, 0x68, 0x29, 0xd3, 0x08, 0x50, 0x86, 0x88, 0x16, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, - 0x80, 0x0f, 0xaa, 0x29, 0x38, 0x22, 0x5a, 0x8b, 0xb3, 0xc5, 0xed, 0x07, 0xb7, 0x1f, 0xab, 0xcf, - 0x25, 0xb7, 0x1f, 0x88, 0x68, 0x31, 0xd2, 0x20, 0xd1, 0x81, 0xdd, 0xaa, 0x4c, 0xd7, 0x8d, 0xc0, - 0x95, 0xa1, 0xe5, 0xbc, 0x57, 0x25, 0x57, 0x49, 0x99, 0x18, 0xb3, 0xbb, 0xfe, 0x57, 0x66, 0xcc, - 0xae, 0x18, 0xd3, 0xc3, 0x98, 0xdd, 0x06, 0x31, 0x3a, 0x08, 0x1e, 0x10, 0x3c, 0x78, 0xdb, 0x49, - 0x04, 0x0f, 0x08, 0x1e, 0x9a, 0x17, 0x14, 0xec, 0x83, 0x83, 0x75, 0x90, 0x08, 0x26, 0x58, 0x04, - 0x13, 0x34, 0x82, 0x08, 0x1e, 0x36, 0x29, 0x36, 0x82, 0x07, 0x75, 0xef, 0x8e, 0xe0, 0x41, 0xf1, - 0xc5, 0xa1, 0xfc, 0x97, 0x9e, 0x03, 0x36, 0x35, 0x10, 0x37, 0x58, 0x37, 0x51, 0x04, 0x0f, 0xd8, - 0x6a, 0xb0, 0x00, 0xc1, 0x6e, 0x55, 0xda, 0x67, 0x4a, 0xae, 0xcf, 0x64, 0x10, 0xd1, 0xed, 0x65, - 0xcc, 0x2e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x86, 0xe6, 0x79, 0x47, 0x13, - 0xd1, 0x14, 0xf8, 0x80, 0x50, 0x35, 0x41, 0xa8, 0x0a, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, - 0x80, 0x32, 0x40, 0x59, 0x4c, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0xcd, 0xdf, 0xf6, 0xa2, 0x10, 0x06, - 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x81, 0x42, 0xd8, 0xe2, 0x6c, - 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xea, 0x73, 0x49, 0xb9, 0x10, 0x0a, 0x61, 0x8c, 0x34, 0x48, 0x74, - 0x60, 0xb7, 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x11, 0xae, 0x84, 0x34, 0x3b, 0x3c, 0x69, 0x36, 0xf3, - 0x76, 0x43, 0x31, 0x5f, 0xe6, 0xed, 0xde, 0x6f, 0xae, 0x31, 0x0f, 0xde, 0x7d, 0xb7, 0x78, 0x87, - 0x58, 0x07, 0xf0, 0x3e, 0x8a, 0xe8, 0x50, 0xb5, 0xdc, 0x75, 0x59, 0x74, 0xd3, 0xc9, 0xcd, 0x67, - 0xfb, 0x34, 0x90, 0x25, 0x55, 0x5a, 0x5f, 0x2f, 0x5d, 0x2e, 0x4e, 0x1d, 0x28, 0x8e, 0xb5, 0xdd, - 0xd9, 0xa9, 0x4e, 0x66, 0x7a, 0x73, 0x0e, 0x92, 0xdf, 0x92, 0xc7, 0x33, 0xc2, 0x2f, 0x2d, 0xbf, - 0x8d, 0xdc, 0xf8, 0xc5, 0xd1, 0xd3, 0xb3, 0x93, 0xe3, 0x4e, 0xfb, 0xe4, 0xec, 0xa0, 0xf3, 0xe1, - 0xb8, 0xfd, 0xea, 0xf0, 0xf4, 0xfd, 0xe3, 0x86, 0x0f, 0xc1, 0x9d, 0x7e, 0xe2, 0x6d, 0x1a, 0x81, - 0xfb, 0x20, 0x1b, 0x68, 0x44, 0xeb, 0x95, 0xd7, 0x6e, 0xdc, 0x2b, 0xb2, 0x91, 0x2a, 0x7c, 0xac, - 0x8e, 0x5e, 0x3b, 0xef, 0x0d, 0x26, 0x7d, 0x97, 0x94, 0x97, 0xd9, 0x38, 0xe9, 0x0d, 0xf3, 0xb2, - 0x9b, 0xe5, 0xae, 0x48, 0x2e, 0x86, 0x45, 0x32, 0x0f, 0x8c, 0x49, 0xfb, 0xe4, 0xea, 0x20, 0x99, - 0xee, 0x7e, 0x32, 0x1e, 0xb9, 0x5e, 0x76, 0x91, 0xf5, 0x3e, 0xce, 0x03, 0xf7, 0xa4, 0x98, 0xc1, - 0x07, 0x25, 0x7b, 0x31, 0xb8, 0xa2, 0x59, 0x3e, 0x93, 0xfd, 0xa5, 0x0f, 0xa5, 0x78, 0x35, 0x6b, - 0x79, 0x1f, 0x53, 0x3b, 0xa2, 0x7e, 0x6c, 0x05, 0xe8, 0x6f, 0xfa, 0xd7, 0xcf, 0xa3, 0x42, 0x55, - 0x4a, 0x29, 0x4a, 0xd8, 0xa9, 0x89, 0xa0, 0xb3, 0xf1, 0x9a, 0x7c, 0xc8, 0x1c, 0x6d, 0xff, 0x47, - 0x41, 0xc0, 0x58, 0x5b, 0xe3, 0xe2, 0xff, 0x63, 0xef, 0x6f, 0x9b, 0xdb, 0x36, 0x9e, 0x34, 0x5e, - 0xf8, 0xbd, 0x3f, 0x05, 0x8a, 0xb5, 0x55, 0x49, 0xaa, 0x02, 0x5b, 0x92, 0xf5, 0x10, 0xbb, 0x2a, - 0x2f, 0x28, 0x89, 0xb6, 0xb9, 0x2b, 0x51, 0xbc, 0x45, 0xca, 0xff, 0xe4, 0x4e, 0xb4, 0x2c, 0x88, - 0x1c, 0xc9, 0x38, 0x4b, 0x81, 0x3c, 0x00, 0xa8, 0xc8, 0x95, 0xf8, 0xbb, 0x9f, 0xe2, 0x13, 0x44, - 0x5a, 0x54, 0x2c, 0x59, 0x98, 0xee, 0x01, 0xf8, 0x73, 0x6d, 0xfd, 0xe3, 0xb5, 0x2d, 0x0e, 0x38, - 0xe8, 0xe9, 0xbe, 0xfa, 0x9a, 0xbe, 0xba, 0x53, 0xe3, 0x0f, 0x07, 0xfd, 0xb0, 0xfb, 0x79, 0xfc, - 0xee, 0xb6, 0xad, 0x99, 0xeb, 0x5d, 0xeb, 0xb4, 0xaf, 0x57, 0xb4, 0x74, 0x04, 0xed, 0x76, 0x4d, - 0xb3, 0x5e, 0xed, 0x22, 0x51, 0xd5, 0x22, 0x57, 0xbd, 0x22, 0x05, 0x81, 0xc4, 0xab, 0x51, 0xc4, - 0x51, 0x8e, 0x68, 0x75, 0x49, 0xb1, 0xa8, 0x0c, 0xdb, 0x5d, 0xc9, 0x96, 0xa4, 0xb2, 0xf6, 0x4d, - 0x79, 0x95, 0x40, 0xd7, 0xb6, 0x35, 0xcb, 0xb4, 0x9a, 0x14, 0x2b, 0x15, 0x94, 0x2c, 0x0d, 0x94, - 0x2f, 0x05, 0xd4, 0xe4, 0x79, 0x44, 0x4b, 0xfd, 0xdc, 0x60, 0x7a, 0xa4, 0x4a, 0xf9, 0x8a, 0x7d, - 0x39, 0x23, 0xd5, 0x1a, 0xb2, 0xd2, 0x9d, 0xfb, 0x10, 0x61, 0xe6, 0x69, 0xb6, 0x6e, 0xc9, 0x7b, - 0xff, 0x6e, 0xd0, 0xfb, 0xb7, 0xf8, 0x0e, 0x5b, 0xdd, 0x71, 0xab, 0x3b, 0x70, 0x55, 0x47, 0x2e, - 0xe3, 0xd0, 0x85, 0x1c, 0xbb, 0xb8, 0x83, 0xcf, 0x16, 0xa4, 0xf7, 0x2f, 0x82, 0x1e, 0xaf, 0xfc, - 0xc1, 0x41, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0xd9, 0x20, 0x22, - 0x1c, 0x4c, 0xb2, 0x1d, 0xa6, 0xf7, 0x2f, 0xbd, 0x7f, 0x25, 0xbf, 0x38, 0x62, 0x9e, 0x85, 0xe7, - 0x40, 0x27, 0xe1, 0x88, 0x1b, 0x5c, 0x36, 0x51, 0x7a, 0xff, 0x62, 0xab, 0xce, 0x02, 0x04, 0xbd, - 0x55, 0xcf, 0xe9, 0x9a, 0xf1, 0x6c, 0xa3, 0xa5, 0x87, 0x5c, 0xc6, 0x66, 0xd0, 0x43, 0x0e, 0xea, - 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0x8d, 0x7d, 0x4b, 0x01, - 0xca, 0x68, 0x65, 0x06, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd1, 0x14, 0x9c, - 0x56, 0x66, 0x1a, 0x67, 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, 0x56, 0x9f, 0x4b, 0x6e, 0x3f, 0x68, 0x65, - 0x86, 0x91, 0x3a, 0x89, 0x0e, 0xf4, 0x56, 0x3d, 0xa7, 0xa3, 0x96, 0xfb, 0xae, 0x8c, 0x8e, 0x5a, - 0xe1, 0xab, 0xaf, 0xf5, 0x9d, 0x4b, 0x0d, 0x8a, 0x5e, 0xcd, 0xaa, 0xe7, 0xcb, 0x22, 0xa6, 0x17, - 0x69, 0xb3, 0x14, 0xa4, 0x46, 0x5e, 0xe6, 0x30, 0x5d, 0xb6, 0xe4, 0x2a, 0x87, 0x2d, 0x54, 0x0e, - 0xe5, 0xa1, 0x71, 0x50, 0x39, 0xa0, 0x72, 0xc8, 0x6d, 0x27, 0x51, 0x39, 0xa0, 0x72, 0x28, 0x5f, - 0x50, 0xd0, 0x0f, 0x0e, 0xda, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xe8, - 0xe4, 0xd5, 0xa8, 0x1c, 0xc4, 0xbd, 0x3b, 0x2a, 0x07, 0xc1, 0x2f, 0x0e, 0xcf, 0xbf, 0xf0, 0x1c, - 0x50, 0xa8, 0x8e, 0xb8, 0xc1, 0x65, 0x13, 0x45, 0xe5, 0x80, 0xad, 0x3a, 0x0b, 0x10, 0xf4, 0x56, - 0x65, 0x72, 0x89, 0xcd, 0xf5, 0x19, 0xca, 0x6a, 0x75, 0x7b, 0x97, 0x46, 0x12, 0x98, 0xdb, 0xae, - 0x31, 0x3d, 0xd3, 0x53, 0xd5, 0x98, 0xac, 0x78, 0x1c, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, - 0x0d, 0xd8, 0x8d, 0xd2, 0xb0, 0x1b, 0x08, 0x21, 0xca, 0x02, 0x1f, 0x50, 0xa7, 0x7a, 0xa8, 0x53, - 0x01, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x2b, 0x12, 0x28, 0x83, 0x4c, - 0x83, 0x4c, 0xcb, 0x6f, 0x7b, 0x91, 0x05, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, - 0x4d, 0x94, 0xfb, 0x40, 0x16, 0xac, 0x71, 0xb6, 0x28, 0x17, 0xa2, 0x5c, 0x68, 0xf5, 0xb9, 0xa4, - 0x5c, 0x08, 0x59, 0x30, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x5b, 0x95, 0x3a, 0x21, 0xa8, 0x8d, 0x02, - 0xae, 0x84, 0x1e, 0xdb, 0x11, 0x3d, 0xf6, 0x54, 0xe6, 0xcb, 0x6c, 0x73, 0x7d, 0x9b, 0x95, 0xb6, - 0xd5, 0xc2, 0xd8, 0x68, 0x45, 0x44, 0x64, 0xff, 0xfd, 0xe3, 0xc4, 0x5b, 0x71, 0x6a, 0x9a, 0x93, - 0x67, 0xaf, 0x0f, 0x6f, 0xb6, 0x3b, 0x53, 0xae, 0xee, 0x68, 0xf2, 0xe4, 0x05, 0x9d, 0xb5, 0x6f, - 0xd1, 0xd2, 0x97, 0x8b, 0x31, 0x63, 0xd3, 0x35, 0xe1, 0x8d, 0x40, 0x6d, 0xe8, 0xea, 0x5a, 0xd0, - 0x6c, 0x79, 0xa6, 0xea, 0x3e, 0x69, 0x21, 0xa6, 0xea, 0xe6, 0x6a, 0x1d, 0x4c, 0xd5, 0x65, 0xaa, - 0xee, 0x37, 0x76, 0x8c, 0xa9, 0xba, 0x05, 0x74, 0xc8, 0xe2, 0x8e, 0x59, 0xc3, 0x41, 0xeb, 0x39, - 0x6a, 0x2d, 0x87, 0xad, 0xee, 0xb8, 0xd5, 0x1d, 0xb8, 0xaa, 0x23, 0x2f, 0x27, 0x51, 0x41, 0xbf, - 0x19, 0xfa, 0xcd, 0x94, 0x2f, 0x28, 0xe8, 0x07, 0x07, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, - 0x68, 0x38, 0x11, 0x3c, 0x64, 0x83, 0x88, 0x70, 0x30, 0xc9, 0x76, 0x98, 0x7e, 0x33, 0xf4, 0x9b, - 0x91, 0xfc, 0xe2, 0x14, 0x90, 0x2c, 0x3c, 0x07, 0x77, 0xf3, 0x8e, 0xb8, 0xc1, 0x65, 0x13, 0xa5, - 0xdf, 0x0c, 0xb6, 0xea, 0x2c, 0x40, 0xd0, 0x5b, 0x95, 0xa9, 0xba, 0xcf, 0x37, 0x5a, 0x74, 0xcb, - 0x19, 0x9b, 0x81, 0x6e, 0x19, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, - 0xd4, 0x05, 0xcd, 0x64, 0x4a, 0x01, 0xca, 0x90, 0xcf, 0x02, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, - 0x03, 0xf0, 0x41, 0x34, 0x05, 0x47, 0x3e, 0xab, 0x71, 0xb6, 0xb8, 0xfd, 0xe0, 0xf6, 0x63, 0xf5, - 0xb9, 0xe4, 0xf6, 0x03, 0xf9, 0x2c, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x5b, 0x95, 0xa9, 0xba, 0x05, - 0x70, 0x65, 0xa8, 0x38, 0xbf, 0xa1, 0x90, 0xcb, 0x84, 0x4c, 0x8c, 0xd7, 0x7d, 0xfa, 0x3b, 0x66, - 0xbc, 0xae, 0x35, 0x9e, 0x87, 0xf1, 0xba, 0x25, 0xe2, 0x73, 0x90, 0x3b, 0x20, 0x77, 0xc8, 0x6d, - 0x27, 0x91, 0x3b, 0x20, 0x77, 0x28, 0x5f, 0x50, 0xd0, 0x0f, 0x0e, 0xda, 0x41, 0xc2, 0x99, 0x60, - 0xe1, 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xe8, 0x24, 0xd8, 0xc8, 0x1d, 0xc4, 0xbd, 0x3b, 0x72, 0x07, - 0xc1, 0x2f, 0x0e, 0xe1, 0xbf, 0xf0, 0x1c, 0x70, 0xa9, 0x8e, 0xb8, 0xc1, 0x65, 0x13, 0x45, 0xee, - 0x80, 0xad, 0x3a, 0x0b, 0x10, 0xf4, 0x56, 0xa5, 0x6d, 0xa6, 0xcd, 0xf5, 0x99, 0x08, 0x62, 0x75, - 0x7b, 0x19, 0xaf, 0x0b, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x21, 0x79, 0xde, - 0x51, 0x44, 0x94, 0x05, 0x3e, 0x20, 0x53, 0xf5, 0x90, 0xa9, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, - 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, 0x96, 0xdf, 0xf6, 0xa2, - 0x0f, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x28, 0xf7, 0x81, 0x3e, 0x58, - 0xe3, 0x6c, 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xea, 0x73, 0x49, 0xb9, 0x10, 0xfa, 0x60, 0x8c, 0xd4, - 0x49, 0x74, 0xa0, 0xb7, 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x05, 0x5c, 0x09, 0x61, 0xb6, 0x6b, 0xc2, - 0x6c, 0xe6, 0xec, 0xba, 0x62, 0xbc, 0xcc, 0xd9, 0xfd, 0x96, 0xb1, 0x16, 0x77, 0xe0, 0xee, 0xe9, - 0xfc, 0x1b, 0x14, 0x75, 0xf0, 0xee, 0x8b, 0x02, 0x1d, 0xa8, 0x8a, 0xb9, 0x4d, 0xe3, 0xc0, 0x1f, - 0x8d, 0x5f, 0xda, 0x45, 0xdf, 0x2e, 0x9d, 0x52, 0xf9, 0xeb, 0x93, 0x89, 0xac, 0x93, 0x06, 0x82, - 0xe3, 0x6c, 0x5f, 0xbe, 0xcc, 0x4e, 0xa5, 0x3f, 0x3e, 0x05, 0xde, 0xaf, 0xde, 0x0f, 0x53, 0xaa, - 0xcf, 0x4f, 0x3f, 0x0f, 0x4d, 0xf2, 0xb6, 0x75, 0xda, 0xae, 0x75, 0x9a, 0x27, 0x47, 0xf5, 0x83, - 0xdf, 0x3b, 0xf5, 0xe6, 0xc7, 0xed, 0x1f, 0x4a, 0x3e, 0xfa, 0x76, 0xf2, 0x82, 0xd7, 0x69, 0xf0, - 0xed, 0x77, 0x58, 0x40, 0x29, 0x1a, 0xae, 0x1c, 0x9a, 0xa4, 0x1b, 0x87, 0x43, 0x51, 0xd0, 0x98, - 0x1d, 0xbb, 0x93, 0xa8, 0xff, 0xd9, 0x0b, 0xa3, 0x6e, 0x7f, 0xd4, 0x33, 0x5e, 0xfa, 0x29, 0x4c, - 0xbc, 0xee, 0x20, 0x4a, 0x83, 0x30, 0x32, 0xb1, 0x37, 0xb6, 0x40, 0x2f, 0xfd, 0x64, 0xbc, 0xa0, - 0xd7, 0x1b, 0x67, 0x23, 0xde, 0x65, 0x70, 0x1d, 0x8e, 0xff, 0x79, 0xf2, 0x67, 0x94, 0x0c, 0x4d, - 0x37, 0xbc, 0x0c, 0x4d, 0xcf, 0x4b, 0x07, 0xde, 0x85, 0xf1, 0x5a, 0xa7, 0x7e, 0xbb, 0xe6, 0x4d, - 0x83, 0x90, 0xd7, 0xaa, 0xbe, 0xab, 0x7b, 0x97, 0x83, 0x78, 0xf2, 0xc3, 0xf5, 0xe6, 0xcd, 0xb6, - 0x37, 0x8a, 0xc2, 0x6e, 0x90, 0xa4, 0x7f, 0x46, 0xcb, 0x1f, 0xf5, 0x52, 0xca, 0xc0, 0x15, 0xae, - 0x74, 0x16, 0xcf, 0x72, 0x6f, 0xe1, 0x15, 0x0b, 0x5e, 0xe5, 0x6a, 0xde, 0xdf, 0x2c, 0x1d, 0x6d, - 0x6d, 0x2b, 0x23, 0xcd, 0x50, 0xfd, 0xf4, 0xf3, 0x42, 0xa1, 0x38, 0xa1, 0x74, 0xc8, 0xe5, 0x34, - 0xc8, 0xa2, 0x93, 0xca, 0x31, 0xd1, 0xb1, 0x73, 0xac, 0xf3, 0x3f, 0x06, 0x16, 0x0c, 0xb5, 0xf2, - 0xd5, 0x1b, 0xdb, 0xb5, 0x66, 0xaa, 0x77, 0x0d, 0xda, 0xbe, 0x5e, 0xd1, 0xd2, 0xf1, 0xb3, 0xdb, - 0x9b, 0xcd, 0x7a, 0x4d, 0x8d, 0x44, 0xed, 0x8c, 0x5c, 0x8d, 0x8c, 0x14, 0x70, 0x12, 0xaf, 0x79, - 0x11, 0xc7, 0x46, 0xa2, 0x35, 0x2c, 0xc5, 0xa2, 0x4d, 0x6c, 0xf7, 0x3e, 0x5b, 0x12, 0xe4, 0xda, - 0x37, 0xe5, 0x55, 0x32, 0x60, 0xdb, 0xd6, 0x2c, 0xd3, 0xd0, 0x52, 0xac, 0x20, 0x51, 0xb2, 0x00, - 0x51, 0xbe, 0xe0, 0x50, 0x93, 0x55, 0x12, 0x2d, 0x28, 0x74, 0x83, 0x57, 0x92, 0x2a, 0x18, 0x2c, - 0xf6, 0x25, 0x90, 0x54, 0x03, 0xca, 0x4a, 0x77, 0xee, 0x43, 0x84, 0x99, 0xae, 0xd9, 0xba, 0x25, - 0xef, 0x30, 0xbc, 0x41, 0x87, 0xe1, 0xe2, 0x3b, 0x6c, 0x75, 0xc7, 0xad, 0xee, 0xc0, 0x55, 0x1d, - 0xb9, 0x8c, 0x43, 0x17, 0x72, 0xec, 0xe2, 0x0e, 0x3e, 0x5b, 0x90, 0x0e, 0xc3, 0xc8, 0x86, 0xbc, - 0xf2, 0x07, 0x07, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, 0x64, 0x83, - 0x88, 0x70, 0x30, 0xc9, 0x76, 0x98, 0x0e, 0xc3, 0x74, 0x18, 0x96, 0xfc, 0xe2, 0x48, 0x86, 0x16, - 0x9e, 0x03, 0x35, 0x86, 0x23, 0x6e, 0x70, 0xd9, 0x44, 0xe9, 0x30, 0x8c, 0xad, 0x3a, 0x0b, 0x10, - 0xf4, 0x56, 0x3d, 0xa7, 0x37, 0xc7, 0xb3, 0x8d, 0x96, 0x4e, 0x75, 0x19, 0x9b, 0x41, 0xa7, 0x3a, - 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, 0x17, 0xb4, 0x0f, 0x2e, - 0x05, 0x28, 0xa3, 0x61, 0x1a, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x44, 0x53, - 0x70, 0x1a, 0xa6, 0x69, 0x9c, 0x2d, 0x6e, 0x3f, 0xb8, 0xfd, 0x58, 0x7d, 0x2e, 0xb9, 0xfd, 0xa0, - 0x61, 0x1a, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x5b, 0xf5, 0x9c, 0xbe, 0x5d, 0xee, 0xbb, 0x32, 0xfa, - 0x76, 0xdd, 0xd3, 0x00, 0xef, 0x2e, 0xb5, 0x42, 0x7a, 0x35, 0xab, 0x9e, 0x2f, 0x8b, 0x90, 0x5e, - 0xa4, 0xa1, 0x53, 0x90, 0x1a, 0x79, 0x99, 0xc3, 0x74, 0xd9, 0x92, 0xab, 0x1c, 0xb6, 0x50, 0x39, - 0x94, 0x87, 0xc6, 0x41, 0xe5, 0x80, 0xca, 0x21, 0xb7, 0x9d, 0x44, 0xe5, 0x80, 0xca, 0xa1, 0x7c, - 0x41, 0x41, 0x3f, 0x38, 0x68, 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0xa1, - 0x93, 0x57, 0xa3, 0x72, 0x10, 0xf7, 0xee, 0xa8, 0x1c, 0x04, 0xbf, 0x38, 0x3c, 0xff, 0xc2, 0x73, - 0x40, 0xa1, 0x3a, 0xe2, 0x06, 0x97, 0x4d, 0x14, 0x95, 0x03, 0xb6, 0xea, 0x2c, 0x40, 0xd0, 0x5b, - 0x95, 0xf9, 0x28, 0x36, 0xd7, 0x67, 0xf4, 0xab, 0xd5, 0xed, 0x5d, 0x1a, 0x7e, 0x60, 0x6e, 0xbb, - 0xc6, 0xf4, 0x4c, 0x4f, 0x55, 0x63, 0xb2, 0xe2, 0x71, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, - 0x37, 0x60, 0x37, 0x4a, 0xc3, 0x6e, 0x20, 0x84, 0x28, 0x0b, 0x7c, 0x40, 0x9d, 0xea, 0xa1, 0x4e, - 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0xac, 0x48, 0xa0, 0x0c, 0x32, - 0x0d, 0x32, 0x2d, 0xbf, 0xed, 0x45, 0x16, 0x0c, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, - 0x36, 0x51, 0xee, 0x03, 0x59, 0xb0, 0xc6, 0xd9, 0xa2, 0x5c, 0x88, 0x72, 0xa1, 0xd5, 0xe7, 0x92, - 0x72, 0x21, 0x64, 0xc1, 0x18, 0xa9, 0x93, 0xe8, 0x40, 0x6f, 0x55, 0xea, 0x84, 0xa0, 0x36, 0x0a, - 0xb8, 0x12, 0x7a, 0x6c, 0x47, 0xf4, 0xd8, 0x53, 0x99, 0x2f, 0x73, 0xcd, 0xf5, 0x6d, 0x56, 0xda, - 0x56, 0x0b, 0x63, 0xa3, 0x15, 0x11, 0x91, 0x7d, 0x4e, 0xc3, 0xc4, 0x77, 0x3b, 0x53, 0xae, 0xee, - 0x68, 0xf2, 0xe4, 0x05, 0x9d, 0xb3, 0x6f, 0xd1, 0xd2, 0x97, 0x8b, 0x31, 0x63, 0xd3, 0x35, 0xe1, - 0x8d, 0x40, 0x6d, 0xe8, 0xea, 0x5a, 0xd0, 0x6c, 0x79, 0xa6, 0xea, 0x3e, 0x69, 0x21, 0xa6, 0xea, - 0xe6, 0x6a, 0x1d, 0x4c, 0xd5, 0x65, 0xaa, 0xee, 0x37, 0x76, 0x8c, 0xa9, 0xba, 0x05, 0x74, 0xc8, - 0xe2, 0x8e, 0x59, 0xc3, 0x41, 0xeb, 0x39, 0x6a, 0x2d, 0x87, 0xad, 0xee, 0xb8, 0xd5, 0x1d, 0xb8, - 0xaa, 0x23, 0x2f, 0x27, 0x51, 0x41, 0xbf, 0x19, 0xfa, 0xcd, 0x94, 0x2f, 0x28, 0xe8, 0x07, 0x07, - 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, 0x64, 0x83, 0x88, 0x70, 0x30, - 0xc9, 0x76, 0x98, 0x7e, 0x33, 0xf4, 0x9b, 0x91, 0xfc, 0xe2, 0x14, 0x90, 0x2c, 0x3c, 0x07, 0x77, - 0xf3, 0x8e, 0xb8, 0xc1, 0x65, 0x13, 0xa5, 0xdf, 0x0c, 0xb6, 0xea, 0x2c, 0x40, 0xd0, 0x5b, 0x95, - 0xa9, 0xba, 0xcf, 0x37, 0x5a, 0x74, 0xcb, 0x19, 0x9b, 0x81, 0x6e, 0x19, 0xea, 0x02, 0xea, 0x02, - 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0xcd, 0x64, 0x4a, 0x01, 0xca, 0x90, 0xcf, - 0x02, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x41, 0x34, 0x05, 0x47, 0x3e, 0xab, 0x71, - 0xb6, 0xb8, 0xfd, 0xe0, 0xf6, 0x63, 0xf5, 0xb9, 0xe4, 0xf6, 0x03, 0xf9, 0x2c, 0x46, 0xea, 0x24, - 0x3a, 0xd0, 0x5b, 0x95, 0xa9, 0xba, 0x05, 0x70, 0x65, 0xa8, 0x38, 0xbf, 0xa1, 0x90, 0xcb, 0x84, - 0x4c, 0x8c, 0xd7, 0x7d, 0xfa, 0x3b, 0x66, 0xbc, 0xae, 0x35, 0x9e, 0x87, 0xf1, 0xba, 0x25, 0xe2, - 0x73, 0x90, 0x3b, 0x20, 0x77, 0xc8, 0x6d, 0x27, 0x91, 0x3b, 0x20, 0x77, 0x28, 0x5f, 0x50, 0xd0, - 0x0f, 0x0e, 0xda, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xe8, 0x24, 0xd8, - 0xc8, 0x1d, 0xc4, 0xbd, 0x3b, 0x72, 0x07, 0xc1, 0x2f, 0x0e, 0xe1, 0xbf, 0xf0, 0x1c, 0x70, 0xa9, - 0x8e, 0xb8, 0xc1, 0x65, 0x13, 0x45, 0xee, 0x80, 0xad, 0x3a, 0x0b, 0x10, 0xf4, 0x56, 0xa5, 0x6d, - 0xa6, 0xcd, 0xf5, 0x99, 0x08, 0x62, 0x75, 0x7b, 0x19, 0xaf, 0x0b, 0xbb, 0x01, 0xbb, 0x01, 0xbb, - 0x01, 0xbb, 0x01, 0xbb, 0x21, 0x79, 0xde, 0x51, 0x44, 0x94, 0x05, 0x3e, 0x20, 0x53, 0xf5, 0x90, - 0xa9, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, - 0x99, 0x06, 0x99, 0x96, 0xdf, 0xf6, 0xa2, 0x0f, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, - 0x70, 0x9b, 0x28, 0xf7, 0x81, 0x3e, 0x58, 0xe3, 0x6c, 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xea, 0x73, - 0x49, 0xb9, 0x10, 0xfa, 0x60, 0x8c, 0xd4, 0x49, 0x74, 0xa0, 0xb7, 0x2a, 0x75, 0x42, 0x50, 0x1b, - 0x05, 0x5c, 0x09, 0x61, 0xb6, 0x6b, 0xc2, 0x6c, 0xe6, 0xec, 0xba, 0x62, 0xbc, 0xcc, 0xd9, 0xfd, - 0x96, 0xb1, 0x16, 0x77, 0xe0, 0xee, 0xe9, 0xfc, 0x1b, 0x14, 0x75, 0xf0, 0xee, 0x8b, 0x02, 0x1d, - 0xa8, 0x8a, 0xb9, 0x4d, 0xe3, 0xc0, 0x1f, 0x8d, 0x5f, 0xda, 0x45, 0xdf, 0x2e, 0x9d, 0x52, 0xf9, - 0xeb, 0x93, 0x89, 0xac, 0x93, 0x06, 0x82, 0xe3, 0x6c, 0x5f, 0xbe, 0xcc, 0x4e, 0xa5, 0x3f, 0x3e, - 0x05, 0xde, 0xaf, 0xde, 0x0f, 0x53, 0xaa, 0xcf, 0x4f, 0x3f, 0x0f, 0x4d, 0xf2, 0xb6, 0x75, 0xda, - 0xae, 0x75, 0x9a, 0x27, 0x47, 0xf5, 0x83, 0xdf, 0x3b, 0xf5, 0xe6, 0xc7, 0xdd, 0x1f, 0x4a, 0x3e, - 0xfa, 0x76, 0xf2, 0x82, 0xd7, 0x69, 0xf0, 0xed, 0x77, 0x58, 0x40, 0x29, 0x1a, 0xae, 0x1c, 0x9a, - 0xa4, 0x1b, 0x87, 0x43, 0x51, 0xd0, 0x98, 0x1d, 0xbb, 0x93, 0xa8, 0xff, 0xd9, 0x0b, 0xa3, 0x6e, - 0x7f, 0xd4, 0x33, 0x5e, 0xfa, 0x29, 0x4c, 0xbc, 0xee, 0x20, 0x4a, 0x83, 0x30, 0x32, 0xb1, 0x37, - 0xb6, 0x40, 0x2f, 0xfd, 0x64, 0xbc, 0xa0, 0xd7, 0x1b, 0x67, 0x23, 0xde, 0x65, 0x70, 0x1d, 0x8e, - 0xff, 0x79, 0xf2, 0x67, 0x94, 0x0c, 0x4d, 0x37, 0xbc, 0x0c, 0x4d, 0xcf, 0x4b, 0x07, 0xde, 0x85, - 0xf1, 0x5a, 0xa7, 0x7e, 0xbb, 0xe6, 0x4d, 0x83, 0x90, 0xd7, 0xaa, 0xbe, 0xab, 0x7b, 0x97, 0x83, - 0x78, 0xf2, 0xc3, 0xf5, 0xe6, 0xcd, 0xae, 0x37, 0x8a, 0xc2, 0x6e, 0x90, 0xa4, 0x7f, 0x46, 0xcb, - 0x1f, 0xf5, 0x52, 0xca, 0xc0, 0x15, 0xae, 0x74, 0x16, 0xcf, 0x72, 0x6f, 0xe1, 0x15, 0x0b, 0x5e, - 0xe5, 0x6a, 0xde, 0xdf, 0x2c, 0x1d, 0x6d, 0x6d, 0x2b, 0x23, 0xcd, 0x50, 0xfd, 0xf4, 0xf3, 0x42, - 0xa1, 0x38, 0xa1, 0x74, 0xc8, 0xe5, 0x34, 0xc8, 0xa2, 0x93, 0xca, 0x31, 0xd1, 0xb1, 0x73, 0xac, - 0xf3, 0x3f, 0x06, 0x16, 0x0c, 0xd5, 0x72, 0x97, 0x36, 0x91, 0xae, 0x6c, 0x96, 0xbb, 0xb0, 0x59, - 0xef, 0xba, 0x26, 0x51, 0x25, 0x23, 0x57, 0x0d, 0x23, 0x05, 0x91, 0xc4, 0xab, 0x5b, 0xc4, 0x51, - 0x90, 0x68, 0xb5, 0x4a, 0xb1, 0x08, 0x12, 0xdb, 0x5d, 0xce, 0x2a, 0x41, 0x77, 0x76, 0x1b, 0x68, - 0xd9, 0x88, 0xe7, 0xc7, 0x72, 0xb6, 0x9e, 0x65, 0x83, 0x92, 0x29, 0x3f, 0x14, 0x2b, 0x37, 0x94, - 0x2c, 0x2f, 0x94, 0x2f, 0x27, 0xd4, 0xe4, 0x8c, 0x44, 0xcb, 0x05, 0xdd, 0x60, 0x8d, 0xa4, 0xca, - 0x01, 0x8b, 0x7d, 0xc5, 0x23, 0x56, 0xde, 0xa7, 0x20, 0xc3, 0x10, 0x92, 0x5d, 0x58, 0xbc, 0xe4, - 0xb0, 0x88, 0xea, 0x96, 0x18, 0x55, 0xc1, 0xb8, 0xb8, 0xb4, 0x2c, 0xe1, 0x91, 0xf0, 0x48, 0x78, - 0x24, 0x3c, 0x12, 0x1e, 0xb3, 0xf3, 0x16, 0xf6, 0x4c, 0x94, 0x86, 0xe9, 0xe7, 0xd8, 0x5c, 0x4a, - 0x86, 0x48, 0x81, 0xfa, 0xf6, 0x4a, 0x7d, 0xf6, 0xd5, 0xf6, 0x83, 0x44, 0x61, 0x8e, 0x40, 0xf5, - 0x5d, 0xbd, 0xd3, 0x1a, 0xff, 0x4f, 0xfb, 0xf7, 0x66, 0x4d, 0xea, 0xa8, 0x4f, 0x2a, 0x74, 0x13, - 0xd1, 0x1a, 0x7e, 0x25, 0x39, 0x5e, 0xbd, 0xf9, 0x71, 0xbb, 0xf3, 0xee, 0xe8, 0xe4, 0x3f, 0xad, - 0x66, 0xed, 0xa0, 0x52, 0x46, 0x01, 0xa4, 0xe6, 0xc6, 0x1e, 0x55, 0xf7, 0x6b, 0x47, 0xb5, 0xc3, - 0xce, 0x59, 0xa3, 0x7e, 0x50, 0x6d, 0xb5, 0xd9, 0xdf, 0x9c, 0xf7, 0x97, 0x7d, 0xb5, 0xb1, 0xaf, - 0xbb, 0xd8, 0xad, 0xe5, 0xfd, 0x65, 0x5f, 0x73, 0xdf, 0xd7, 0xa3, 0xad, 0x8f, 0xcd, 0x46, 0xa7, - 0xf6, 0xb1, 0xd9, 0x60, 0x57, 0xf3, 0xde, 0xd5, 0x8f, 0xcd, 0xa3, 0x16, 0xbb, 0x9a, 0xe3, 0xae, - 0xbe, 0x1e, 0xef, 0xea, 0x24, 0x82, 0x1d, 0x9f, 0x1d, 0xb5, 0xf1, 0x05, 0xf6, 0xf6, 0x17, 0x4f, - 0x6b, 0x6f, 0x77, 0x77, 0xb1, 0x5e, 0xcb, 0xfb, 0x8b, 0xf5, 0xe6, 0xbf, 0xbb, 0xf5, 0xc6, 0xff, - 0xb4, 0xda, 0xd5, 0x76, 0x8d, 0x4d, 0xb5, 0xb0, 0xa9, 0x9d, 0x56, 0xf3, 0x1d, 0x1b, 0x6b, 0x63, - 0x63, 0x01, 0xb6, 0xb9, 0x6e, 0xec, 0x57, 0xda, 0x83, 0x6d, 0xf6, 0xd6, 0xda, 0xde, 0xee, 0xb2, - 0xb7, 0xf9, 0xed, 0xed, 0xc7, 0x66, 0x43, 0x87, 0xb0, 0x15, 0x59, 0xe9, 0x9c, 0x7b, 0xad, 0x7f, - 0xb5, 0x02, 0x69, 0x65, 0xaf, 0x5a, 0xff, 0x82, 0x62, 0x16, 0x67, 0x98, 0x28, 0xb8, 0xe8, 0x0b, - 0x4c, 0x2a, 0xc9, 0xbc, 0xc1, 0x7c, 0x41, 0x0a, 0x32, 0x9e, 0xb4, 0x10, 0x05, 0x19, 0xb9, 0x5a, - 0x07, 0x05, 0x19, 0x14, 0x64, 0x7c, 0x63, 0xc7, 0xa8, 0x57, 0x04, 0x5b, 0x80, 0x2d, 0x9e, 0xb3, - 0x5d, 0x62, 0xb3, 0xdd, 0xbf, 0x1a, 0x7b, 0x66, 0x7d, 0x8e, 0xbb, 0x65, 0xd9, 0x18, 0xe8, 0x02, - 0x74, 0x01, 0xba, 0x28, 0x37, 0xba, 0xb0, 0x2d, 0x43, 0xcb, 0x16, 0x9a, 0xa8, 0xb3, 0xfb, 0x7d, - 0xc1, 0x61, 0x94, 0x77, 0x05, 0xa6, 0xd9, 0xd2, 0x42, 0x66, 0x28, 0xdb, 0x23, 0x5f, 0xbc, 0x37, - 0xbe, 0x46, 0x4f, 0x7c, 0xbd, 0x5e, 0xf8, 0x5a, 0x3d, 0xf0, 0xd5, 0x7b, 0xdf, 0xab, 0xf7, 0xbc, - 0x57, 0xed, 0x75, 0x5f, 0xae, 0x66, 0x9c, 0xe2, 0x3d, 0xed, 0xb3, 0xf3, 0x3a, 0x0a, 0xa3, 0xf4, - 0xf5, 0x96, 0xe4, 0x79, 0x9d, 0x79, 0xdf, 0x3d, 0xc1, 0x25, 0x75, 0xfa, 0xd6, 0x2b, 0x74, 0xe5, - 0xd5, 0xec, 0x53, 0xaf, 0xdd, 0x9f, 0xde, 0x99, 0x96, 0xdf, 0xfa, 0xad, 0xbe, 0x15, 0xfa, 0xd0, - 0xab, 0xf6, 0x9f, 0xcf, 0x4c, 0x6f, 0x7b, 0xeb, 0xcd, 0xf6, 0x9b, 0xdd, 0xbd, 0xad, 0x37, 0x3b, - 0xd8, 0xa0, 0xb6, 0x0d, 0x96, 0xb4, 0x0b, 0xf8, 0x79, 0x59, 0x3a, 0xb4, 0x09, 0x30, 0x2a, 0x59, - 0x57, 0x62, 0xf1, 0x9c, 0x52, 0xb0, 0x1f, 0x32, 0x29, 0x25, 0x29, 0x25, 0x29, 0x25, 0x29, 0x25, - 0x29, 0x25, 0x29, 0x25, 0x29, 0x25, 0x29, 0x25, 0x29, 0x25, 0x29, 0x25, 0x36, 0x48, 0x4a, 0x49, - 0x4a, 0x69, 0x33, 0xa5, 0xf4, 0x87, 0xf1, 0xbc, 0x0f, 0xb4, 0x5e, 0x76, 0xb9, 0xf8, 0x10, 0x24, - 0x9a, 0x24, 0x9a, 0x24, 0x9a, 0x24, 0x9a, 0x24, 0x9a, 0x24, 0x9a, 0x24, 0x9a, 0x24, 0x9a, 0x80, - 0x7c, 0x12, 0x4d, 0x12, 0x4d, 0x12, 0x4d, 0x12, 0xcd, 0x62, 0x26, 0x9a, 0xc9, 0x14, 0x1c, 0x0a, - 0x67, 0x96, 0x93, 0x55, 0x49, 0x25, 0x49, 0x25, 0x49, 0x25, 0x49, 0x25, 0x49, 0x25, 0x49, 0x25, - 0x49, 0x25, 0x49, 0x25, 0x81, 0xf1, 0xa4, 0x92, 0xa4, 0x92, 0xa4, 0x92, 0xa4, 0x92, 0x45, 0x5b, - 0xa1, 0x6c, 0x9d, 0x0d, 0x5c, 0x1a, 0x04, 0x9c, 0x06, 0xe9, 0xf8, 0x23, 0x44, 0x94, 0xfc, 0xde, - 0x73, 0xc7, 0x01, 0x37, 0xe7, 0xcf, 0x59, 0xd4, 0xfe, 0x0f, 0xcc, 0xc5, 0x2e, 0xc0, 0x71, 0x58, - 0xe7, 0x31, 0xd3, 0xa3, 0xc4, 0xf8, 0xd7, 0xa3, 0x7e, 0x1a, 0x0e, 0xfb, 0xc6, 0x1f, 0xbf, 0x92, - 0xc4, 0xfe, 0xcc, 0xe9, 0x15, 0x6b, 0x16, 0x7c, 0x00, 0xf5, 0x06, 0x03, 0xa8, 0xdd, 0xe1, 0xda, - 0x18, 0x40, 0xbd, 0xc6, 0x31, 0xcc, 0xfa, 0x00, 0xea, 0xee, 0xfc, 0xcc, 0x0b, 0x35, 0x5d, 0x9a, - 0xad, 0x47, 0xcb, 0x25, 0xd7, 0x1c, 0xa7, 0xbc, 0x03, 0x95, 0x76, 0xa4, 0x6a, 0x0e, 0x55, 0xcd, - 0xb1, 0xaa, 0x38, 0xd8, 0x72, 0xe4, 0xd4, 0x62, 0x2d, 0x97, 0xa4, 0x7a, 0xea, 0xde, 0x3b, 0xdf, - 0x32, 0xbd, 0x75, 0xef, 0x36, 0xd4, 0x5c, 0x06, 0xa3, 0x7e, 0x2a, 0x7a, 0xf1, 0x50, 0x99, 0xb0, - 0x7d, 0x32, 0xf7, 0x70, 0xe7, 0xdc, 0xd7, 0x17, 0x2d, 0xd4, 0xe9, 0x85, 0x3c, 0xad, 0xd0, 0xa7, - 0x1e, 0x02, 0xd5, 0x43, 0xa1, 0x6a, 0x48, 0x94, 0x09, 0x8d, 0x42, 0x21, 0x32, 0xdb, 0x49, 0xbd, - 0xfb, 0x7a, 0xb9, 0x1e, 0xc8, 0xf7, 0x32, 0x8b, 0x4d, 0x6e, 0x3e, 0x1c, 0x40, 0x69, 0x6b, 0x7c, - 0xf3, 0x71, 0x9f, 0x75, 0x7c, 0x35, 0xcb, 0xad, 0x69, 0x2e, 0x7d, 0x1f, 0x64, 0x8f, 0xdd, 0xbb, - 0xdc, 0xd4, 0x0a, 0xfb, 0x20, 0x02, 0x86, 0x03, 0x86, 0x03, 0x86, 0x03, 0x86, 0xa3, 0x08, 0x0c, - 0x87, 0x10, 0xc5, 0x7c, 0xef, 0x78, 0x8b, 0x50, 0xcd, 0xc2, 0x0e, 0x99, 0xbc, 0x9c, 0xbc, 0x9c, - 0xbc, 0x9c, 0xbc, 0xdc, 0x25, 0x07, 0x9f, 0x2d, 0x18, 0xf4, 0xfb, 0x83, 0xbf, 0xee, 0x92, 0x92, - 0x20, 0x91, 0x3f, 0x3f, 0x73, 0x8f, 0x71, 0xff, 0x51, 0x84, 0xcd, 0x58, 0x83, 0xee, 0xce, 0x16, - 0x17, 0xa4, 0xbd, 0xe7, 0xbf, 0xce, 0x85, 0xf7, 0x57, 0x96, 0x06, 0x57, 0x0b, 0xbb, 0x9a, 0xe1, - 0x57, 0x3f, 0x0c, 0x6b, 0x87, 0x63, 0x67, 0xc2, 0xb2, 0x33, 0xe1, 0xd9, 0x89, 0x30, 0x2d, 0x1b, - 0xae, 0x85, 0xc3, 0x76, 0xb6, 0xc3, 0xe2, 0xb4, 0xfa, 0xbd, 0xf3, 0x2e, 0x4f, 0xaf, 0xdf, 0xcb, - 0xa6, 0x36, 0x4b, 0x2a, 0x9c, 0x28, 0x17, 0xd2, 0x14, 0xa6, 0xe1, 0xb3, 0x75, 0xdd, 0xa6, 0xe3, - 0xcd, 0xf8, 0xa7, 0x25, 0x38, 0x79, 0x39, 0xa3, 0x12, 0x69, 0xb9, 0x30, 0xa9, 0x61, 0x97, 0xef, - 0xb9, 0x30, 0x59, 0xb6, 0xe4, 0x64, 0xd1, 0x16, 0x64, 0x11, 0x64, 0x11, 0x64, 0x11, 0x21, 0x1c, - 0xb2, 0x08, 0xb2, 0x08, 0xb2, 0x08, 0xb2, 0x08, 0xb2, 0x08, 0xb2, 0x08, 0xb2, 0x08, 0xb2, 0x08, - 0xb2, 0xc8, 0xf9, 0x57, 0xac, 0x44, 0xb2, 0x64, 0xeb, 0x7f, 0xbe, 0x1a, 0xa4, 0xfe, 0xa0, 0xeb, - 0x77, 0x07, 0xd7, 0xc3, 0xd8, 0x24, 0x89, 0xe9, 0xf9, 0x7d, 0x13, 0x5c, 0x8e, 0x1f, 0xe6, 0x0b, - 0x2c, 0x5d, 0x01, 0x20, 0x3e, 0x2c, 0xdd, 0x83, 0x2c, 0x9d, 0xc5, 0xbe, 0x09, 0xf2, 0x36, 0x45, - 0x49, 0x77, 0xb9, 0xac, 0xd3, 0xf5, 0xae, 0x36, 0x67, 0x89, 0x39, 0x9e, 0x3d, 0x75, 0x73, 0xfc, - 0xd0, 0x9d, 0x9a, 0x75, 0x80, 0x57, 0xcc, 0x2a, 0x74, 0x19, 0x66, 0x5b, 0x94, 0xd1, 0x16, 0xaf, - 0x43, 0xdf, 0xa2, 0x0e, 0xbd, 0x38, 0xa9, 0x31, 0x75, 0xe8, 0xd4, 0xa1, 0x7f, 0x73, 0xc7, 0x50, - 0xda, 0xe7, 0xbd, 0xa1, 0x28, 0xed, 0xf3, 0x0c, 0x6d, 0x28, 0xed, 0x8b, 0x1c, 0xf2, 0xb4, 0x42, - 0x9f, 0x7a, 0x08, 0x54, 0x0f, 0x85, 0xaa, 0x21, 0xb1, 0x9c, 0x0c, 0x0e, 0x4a, 0x7b, 0x48, 0xb8, - 0xef, 0x5c, 0x57, 0x9d, 0xbd, 0x85, 0xf7, 0x82, 0xf7, 0x7a, 0x3c, 0xef, 0x25, 0x40, 0xc8, 0xd2, - 0x26, 0x59, 0xd4, 0xf0, 0xdc, 0x36, 0xb8, 0x8a, 0x55, 0xda, 0x2f, 0x3f, 0x6e, 0xb5, 0x30, 0xbd, - 0x9d, 0x5f, 0x38, 0x6c, 0xfa, 0x63, 0x4c, 0x3e, 0xa9, 0xfb, 0x9a, 0xd9, 0x83, 0x3f, 0x79, 0x37, - 0x39, 0xaf, 0x71, 0x14, 0x26, 0x69, 0x35, 0x4d, 0xed, 0x70, 0x1b, 0x95, 0xe3, 0x30, 0xaa, 0xf5, - 0xcd, 0x18, 0x55, 0x5b, 0x9a, 0xab, 0x51, 0x39, 0x0e, 0x6e, 0x17, 0x56, 0xd8, 0xfc, 0x65, 0x7b, - 0x7b, 0x77, 0x6f, 0x7b, 0x7b, 0x63, 0xef, 0xf5, 0xde, 0xc6, 0x9b, 0x9d, 0x9d, 0xcd, 0xdd, 0x4d, - 0x0b, 0x53, 0x45, 0x2a, 0x27, 0x71, 0xcf, 0xc4, 0xa6, 0xb7, 0x3f, 0x7e, 0x3d, 0xd1, 0xa8, 0xdf, - 0xb7, 0xb9, 0xc4, 0x59, 0x62, 0x62, 0x2b, 0x03, 0x41, 0xf2, 0xb6, 0x56, 0xcb, 0x0e, 0xda, 0x21, - 0xc7, 0x6c, 0xc1, 0x0b, 0x3f, 0xc7, 0xfb, 0xe6, 0xeb, 0x6c, 0xf3, 0x73, 0x89, 0xf9, 0x7c, 0x52, - 0x4e, 0x66, 0x6a, 0xcb, 0x3c, 0xf5, 0xcd, 0x32, 0x9f, 0xd7, 0xff, 0xfc, 0x97, 0x95, 0xc3, 0x8b, - 0xaa, 0x04, 0xc3, 0x61, 0xff, 0xb3, 0x3f, 0x1c, 0xf4, 0xc3, 0xee, 0xe7, 0xdc, 0x5e, 0xd3, 0x5d, - 0x01, 0xf5, 0xe2, 0xa7, 0xe7, 0x64, 0x56, 0xf9, 0x5e, 0x2c, 0xe6, 0xce, 0xae, 0xda, 0x60, 0x4f, - 0x17, 0xd9, 0xd1, 0x78, 0x38, 0xe8, 0xe7, 0xe8, 0x0e, 0x6d, 0xd1, 0x9f, 0xd6, 0xe9, 0x4d, 0xeb, - 0xf4, 0xe5, 0xd7, 0xf4, 0xe4, 0x64, 0xe3, 0x4b, 0xea, 0xaa, 0xf3, 0xbe, 0x6a, 0xb3, 0xd5, 0xda, - 0xc9, 0x6e, 0x0b, 0x27, 0x4b, 0x35, 0x0b, 0xd6, 0x2e, 0x70, 0x6c, 0x5e, 0xd4, 0x58, 0x74, 0x39, - 0xb6, 0x5d, 0x8f, 0x98, 0x0b, 0x12, 0x73, 0x45, 0x32, 0x2e, 0xa9, 0x18, 0x29, 0xba, 0xad, 0xaa, - 0x80, 0x4a, 0x6f, 0x7a, 0x3b, 0xee, 0x9b, 0xdb, 0xe1, 0x20, 0x4e, 0xf3, 0x86, 0x44, 0x0f, 0x9e, - 0xaf, 0xd5, 0xcb, 0xda, 0x9a, 0x1a, 0x23, 0x50, 0x01, 0x50, 0x39, 0xad, 0xfd, 0x77, 0xed, 0xa0, - 0xdd, 0x39, 0x3d, 0x39, 0x6b, 0xd7, 0xec, 0xd0, 0x52, 0xe7, 0x76, 0xc7, 0x68, 0x6d, 0x30, 0x46, - 0x4b, 0x33, 0x2e, 0x48, 0xc5, 0x07, 0xf1, 0x38, 0x21, 0x1e, 0x2f, 0x64, 0xe3, 0x86, 0x9d, 0xf8, - 0x61, 0x29, 0x8e, 0x64, 0x5b, 0x63, 0xfd, 0xea, 0xfc, 0x9e, 0xa7, 0x9f, 0xba, 0x78, 0x3f, 0x1d, - 0x2f, 0x6c, 0xf1, 0xf4, 0xcc, 0xc1, 0xec, 0xb6, 0xc5, 0x35, 0x6a, 0xd1, 0xe8, 0xda, 0xfe, 0xf9, - 0x6c, 0x0f, 0x5a, 0x69, 0x1c, 0x46, 0x32, 0x9d, 0x62, 0x2b, 0x1b, 0xe3, 0x77, 0x55, 0x3d, 0x38, - 0xa8, 0x35, 0xe7, 0x31, 0x4c, 0xa0, 0xfe, 0x76, 0x73, 0xbc, 0xa8, 0xfd, 0xc0, 0x69, 0xf9, 0x30, - 0x2d, 0xbc, 0xb1, 0xfa, 0xc4, 0xd9, 0x08, 0xbc, 0xae, 0xa5, 0x37, 0x25, 0x52, 0x23, 0xb7, 0xfc, - 0x9e, 0xde, 0x7a, 0x9b, 0xdc, 0x46, 0x5b, 0xfd, 0x54, 0x1b, 0xe3, 0x60, 0xe7, 0xbe, 0x38, 0xbc, - 0x56, 0x01, 0xfb, 0xcb, 0xcb, 0x02, 0xf6, 0x01, 0xfb, 0x80, 0x7d, 0xc0, 0x3e, 0x60, 0x1f, 0xb0, - 0x0f, 0xd8, 0x07, 0xec, 0x03, 0xf6, 0x01, 0xfb, 0x80, 0xfd, 0xfc, 0x5e, 0xa1, 0x30, 0xa3, 0x2f, - 0xc2, 0xe4, 0x83, 0x5e, 0x41, 0xaf, 0xa0, 0x57, 0xd0, 0xab, 0x9d, 0x13, 0xd3, 0x37, 0xc1, 0x65, - 0x6c, 0x2e, 0x25, 0x10, 0xeb, 0x9e, 0xc5, 0x35, 0x9a, 0x59, 0x8d, 0xe0, 0xd4, 0x90, 0xde, 0xc6, - 0x83, 0x51, 0x1a, 0x46, 0x57, 0x33, 0xdf, 0x9c, 0xfd, 0xf1, 0x0c, 0xa4, 0xf7, 0xcc, 0x65, 0x18, - 0x85, 0x69, 0x38, 0x88, 0x92, 0x87, 0xff, 0x2a, 0xfb, 0x9b, 0x49, 0xe5, 0x68, 0xa1, 0xec, 0xc7, - 0x6a, 0xe5, 0x79, 0xb6, 0x8a, 0xf5, 0x0a, 0xf4, 0xbb, 0x95, 0x14, 0x2a, 0xd1, 0xb3, 0xc5, 0x17, - 0x2b, 0xd2, 0x85, 0xfa, 0xb6, 0x8c, 0x12, 0x13, 0xdb, 0xf6, 0xf7, 0x82, 0x6a, 0xe8, 0xc5, 0x60, - 0x36, 0x98, 0xee, 0xa6, 0x7f, 0xf1, 0x59, 0x22, 0x01, 0xd3, 0x50, 0x3e, 0x2f, 0x05, 0xb6, 0xc9, - 0x9b, 0xa4, 0x11, 0xd2, 0xc3, 0x87, 0x6a, 0xa6, 0xc1, 0x18, 0xbf, 0x9a, 0x35, 0x4e, 0x5c, 0x84, - 0x6f, 0x27, 0x44, 0x6e, 0x25, 0x48, 0x5c, 0x48, 0x5c, 0x48, 0x5c, 0x48, 0x5c, 0x48, 0x5c, 0x48, - 0x5c, 0x48, 0x5c, 0x48, 0x5c, 0x48, 0x5c, 0x48, 0x5c, 0x48, 0x5c, 0x34, 0x13, 0x17, 0x34, 0xee, - 0x1a, 0x62, 0xe2, 0x05, 0x65, 0xac, 0x95, 0x59, 0x80, 0x39, 0xaa, 0xca, 0x73, 0x54, 0x9b, 0xda, - 0xe9, 0x74, 0x6c, 0xb5, 0xb3, 0xb1, 0x75, 0x55, 0xe0, 0x16, 0xaa, 0x40, 0xc1, 0x40, 0x8e, 0x2a, - 0xb0, 0x8c, 0x61, 0x02, 0x55, 0xe0, 0x73, 0x36, 0x8f, 0x42, 0xe1, 0x47, 0xf8, 0x7f, 0x18, 0x4b, - 0xd5, 0xb8, 0x20, 0x9d, 0xe8, 0xc1, 0x58, 0x16, 0x21, 0xaf, 0xa3, 0x50, 0xf8, 0x3b, 0xc1, 0x2c, - 0x85, 0xc2, 0x4f, 0x5b, 0x8d, 0x42, 0xe1, 0x3c, 0xde, 0x18, 0x85, 0xc2, 0xee, 0xb3, 0x64, 0xf4, - 0xa8, 0x5d, 0xb1, 0x8e, 0x78, 0x97, 0x6c, 0x64, 0x94, 0x8f, 0x88, 0x99, 0xc8, 0x28, 0xc9, 0x8e, - 0xc8, 0x8e, 0xc8, 0x8e, 0xc8, 0x8e, 0xc8, 0x8e, 0xc8, 0x8e, 0xc8, 0x8e, 0xc8, 0x8e, 0xc8, 0x8e, - 0xc8, 0x8e, 0xc8, 0x8e, 0x1c, 0xc9, 0x8e, 0xd0, 0x9d, 0x02, 0xf7, 0x81, 0xfb, 0xc0, 0x7d, 0xe0, - 0xfe, 0x63, 0x4f, 0x0c, 0xe5, 0xdb, 0x94, 0x6f, 0x7f, 0xef, 0x2a, 0x94, 0x6f, 0xdb, 0x3a, 0x95, - 0x94, 0x6f, 0x17, 0x34, 0xa8, 0x79, 0x94, 0x6f, 0x3f, 0xf1, 0x50, 0x59, 0x2f, 0xdf, 0x26, 0xd3, - 0x2b, 0x63, 0xa6, 0x87, 0x50, 0x97, 0x4c, 0x8f, 0x4c, 0x8f, 0x4c, 0x8f, 0x4c, 0x8f, 0x4c, 0x8f, - 0x4c, 0x8f, 0x4c, 0x8f, 0x4c, 0x8f, 0x4c, 0x8f, 0x4c, 0x8f, 0x4c, 0x8f, 0x4c, 0x4f, 0x35, 0xd3, - 0x43, 0xd9, 0xac, 0xad, 0x6c, 0x9e, 0x0a, 0x72, 0x19, 0x97, 0xad, 0x67, 0x0f, 0x4e, 0xd8, 0x41, - 0x25, 0x57, 0x09, 0xf9, 0x77, 0xcc, 0x6d, 0x1f, 0x3f, 0x4b, 0x73, 0xfa, 0x28, 0x65, 0x1a, 0xde, - 0x9d, 0xf8, 0xe3, 0xf7, 0xea, 0x0f, 0x86, 0x93, 0x94, 0xc2, 0xc2, 0xfc, 0xee, 0xaf, 0x16, 0x60, - 0x84, 0x77, 0x1e, 0x54, 0xd1, 0xc5, 0xd5, 0x90, 0x09, 0xde, 0x0a, 0x13, 0xbc, 0xc7, 0xfb, 0xce, - 0x00, 0xef, 0xc7, 0x7d, 0x20, 0x03, 0xbc, 0x2d, 0x3a, 0x18, 0x9b, 0x8e, 0xc6, 0xbe, 0xc3, 0x91, - 0xca, 0xe4, 0xcb, 0xdf, 0xa9, 0x23, 0x57, 0x87, 0x54, 0x8c, 0xac, 0xc7, 0x5a, 0xa3, 0x8e, 0xa0, - 0xdf, 0x1f, 0xfc, 0xe5, 0x0f, 0xfe, 0x8a, 0xfc, 0x20, 0xb1, 0x7f, 0x03, 0xb7, 0xb4, 0x5a, 0x91, - 0x85, 0x67, 0x1b, 0xa8, 0xcd, 0x04, 0x1c, 0xbd, 0x84, 0xc3, 0x97, 0x73, 0xfc, 0x52, 0x01, 0x40, - 0x3c, 0x10, 0x88, 0x07, 0x04, 0xd1, 0xc0, 0x60, 0x8f, 0x68, 0xf3, 0x4a, 0x71, 0x25, 0x39, 0x0a, - 0xa3, 0xf4, 0x17, 0x81, 0x0b, 0x49, 0x9b, 0x77, 0x46, 0xa7, 0x41, 0x74, 0x65, 0xac, 0x46, 0x8c, - 0xf1, 0x2f, 0x81, 0x9b, 0x9b, 0xe3, 0x30, 0x12, 0xb9, 0x22, 0x9a, 0x2c, 0xf6, 0x31, 0xe8, 0x8f, - 0x8c, 0x8c, 0x10, 0x6a, 0xb2, 0xde, 0xbb, 0x38, 0xe8, 0xa6, 0xe1, 0x20, 0x3a, 0x0c, 0xaf, 0x42, - 0xdb, 0x77, 0x98, 0xcb, 0xa6, 0x6e, 0xae, 0x82, 0x34, 0xbc, 0x19, 0x7f, 0xd7, 0xcb, 0xa0, 0x9f, - 0x18, 0xeb, 0xab, 0x7e, 0x11, 0xb8, 0xf6, 0x3a, 0x0e, 0x6e, 0xe5, 0x4d, 0x65, 0x6b, 0x67, 0x07, - 0x63, 0x29, 0x44, 0x60, 0xb2, 0xff, 0xe9, 0xe7, 0xeb, 0xdc, 0x01, 0x24, 0x4c, 0x82, 0x8b, 0xbe, - 0xf1, 0x87, 0xc6, 0xc4, 0x7e, 0x90, 0xf8, 0x97, 0x61, 0x3f, 0x35, 0xb1, 0x40, 0x0b, 0x90, 0xd5, - 0xeb, 0x16, 0x39, 0x15, 0x9b, 0x1c, 0x32, 0xd2, 0x31, 0xd2, 0x31, 0xd2, 0x31, 0xd2, 0x31, 0xd2, - 0xb1, 0x8b, 0xc1, 0xa0, 0x6f, 0x82, 0x48, 0xa2, 0x42, 0x74, 0x73, 0x8d, 0x03, 0x78, 0x6c, 0x86, - 0xfd, 0xa0, 0x9b, 0x05, 0x52, 0xfb, 0x91, 0xfb, 0xeb, 0x05, 0x09, 0xd9, 0x84, 0x6c, 0x42, 0x36, - 0x21, 0x9b, 0x90, 0x4d, 0xc8, 0x2e, 0x61, 0xc8, 0xa6, 0x06, 0x55, 0xa3, 0xf6, 0x70, 0xb9, 0x6e, - 0x8d, 0x01, 0x3b, 0x79, 0x9d, 0x70, 0x06, 0xec, 0x50, 0xb5, 0xe3, 0x08, 0xd4, 0xa0, 0x6a, 0x47, - 0x2e, 0x4e, 0x50, 0xb5, 0xe3, 0x56, 0xde, 0x49, 0xd5, 0x0e, 0x39, 0x27, 0x39, 0x27, 0x39, 0x27, - 0x39, 0x27, 0x55, 0x3b, 0x8f, 0xfe, 0x45, 0xd5, 0xce, 0xf3, 0xd6, 0xa3, 0x6a, 0x27, 0x57, 0x53, - 0xa1, 0x6a, 0xa7, 0x24, 0xc6, 0x42, 0xd5, 0x8e, 0x40, 0x40, 0x45, 0xf6, 0xaf, 0xf9, 0x0a, 0x28, - 0x73, 0xca, 0x6f, 0x11, 0xee, 0x4c, 0xc9, 0x5f, 0xc9, 0x5f, 0xc9, 0x5f, 0xc9, 0x5f, 0x4b, 0x72, - 0x67, 0x0a, 0xe2, 0x29, 0x23, 0xe2, 0xa1, 0x2e, 0x0c, 0x8c, 0x03, 0xc6, 0x01, 0xe3, 0x80, 0x71, - 0xc0, 0x38, 0x60, 0x1c, 0x30, 0x8e, 0x3a, 0xc6, 0xa1, 0x90, 0xce, 0x81, 0x42, 0x3a, 0xfa, 0x39, - 0x6a, 0x9b, 0x84, 0x2b, 0xa6, 0xa0, 0xde, 0xd2, 0x31, 0x69, 0x06, 0xe9, 0xa7, 0x93, 0xd9, 0xc3, - 0x94, 0xa8, 0xa9, 0x63, 0xce, 0x9d, 0xd7, 0xec, 0x74, 0x5c, 0xa3, 0x85, 0x23, 0x2d, 0x1c, 0x69, - 0xe1, 0x98, 0x6b, 0xbc, 0xc8, 0xbd, 0x85, 0x63, 0x30, 0x4a, 0x3f, 0xf9, 0xc3, 0x20, 0x49, 0x66, - 0x26, 0x60, 0xa9, 0x24, 0x7c, 0x79, 0x19, 0x3b, 0xa5, 0xe1, 0x1b, 0x34, 0x74, 0xa4, 0x34, 0xdc, - 0x41, 0x96, 0x81, 0xd2, 0x70, 0x7b, 0x2c, 0xc2, 0x1d, 0x31, 0x3c, 0x1f, 0xa9, 0x63, 0xc7, 0xc7, - 0x2c, 0xc1, 0x99, 0x5f, 0xd6, 0x40, 0x22, 0xd4, 0x33, 0x49, 0x37, 0x0e, 0x87, 0x56, 0x92, 0xd5, - 0xbb, 0xc2, 0x85, 0x85, 0x45, 0x88, 0x09, 0xc4, 0x04, 0x62, 0x02, 0x31, 0x21, 0x47, 0x7b, 0x4f, - 0xd2, 0x38, 0x8c, 0xae, 0x88, 0x04, 0xcf, 0xfb, 0xae, 0x26, 0x0a, 0x2e, 0xfa, 0xc6, 0x62, 0x6e, - 0x30, 0x5f, 0x20, 0x6f, 0x39, 0x9a, 0xc5, 0x3b, 0xdc, 0xca, 0xd8, 0x33, 0xe4, 0x7b, 0x60, 0xcf, - 0x09, 0x80, 0x04, 0x40, 0x02, 0x20, 0x01, 0x30, 0x47, 0x7b, 0xb7, 0x77, 0xa5, 0x6a, 0xe9, 0x2a, - 0xd5, 0xcd, 0x08, 0xd8, 0x1f, 0x74, 0x83, 0xbe, 0x8d, 0xf2, 0xa6, 0xbb, 0x41, 0xb7, 0xf3, 0x15, - 0x08, 0x02, 0x04, 0x01, 0x82, 0x00, 0x41, 0x20, 0x47, 0x7b, 0x0f, 0x12, 0x3f, 0x1a, 0x5d, 0x5f, - 0x58, 0x11, 0x84, 0xcc, 0x1d, 0x8c, 0x85, 0xe9, 0xd9, 0x96, 0xf5, 0xae, 0x76, 0x27, 0x4f, 0xdb, - 0xaf, 0xc9, 0x13, 0xd2, 0xb5, 0x8a, 0x4b, 0x14, 0xe5, 0xa4, 0x89, 0x5f, 0xec, 0x8e, 0x04, 0x97, - 0x33, 0x81, 0xed, 0xad, 0x37, 0xdb, 0x6f, 0x76, 0xf7, 0xb6, 0xde, 0xec, 0x60, 0x0b, 0x4e, 0xc4, - 0x08, 0x7b, 0x9f, 0x7a, 0xbe, 0x06, 0x68, 0x7b, 0x5e, 0x4b, 0xe4, 0x07, 0xbd, 0x5e, 0x6c, 0x12, - 0x8b, 0xa8, 0xfb, 0xde, 0x4a, 0xa0, 0x6f, 0xd0, 0x37, 0xe8, 0x1b, 0xf4, 0x9d, 0xa3, 0xbd, 0x87, - 0x43, 0x4b, 0xde, 0x65, 0x89, 0x85, 0x79, 0x63, 0xe1, 0xb3, 0x67, 0x7b, 0x53, 0x38, 0xf8, 0x7d, - 0xb7, 0xf3, 0x37, 0xdb, 0x16, 0xf7, 0xfe, 0xde, 0x3b, 0xf8, 0xc5, 0xe2, 0x1a, 0xcd, 0x20, 0x4d, - 0x4d, 0x1c, 0x59, 0xef, 0xfe, 0x53, 0xf9, 0xf1, 0x8f, 0x0d, 0xff, 0xcd, 0xf9, 0x3f, 0x7f, 0x6c, - 0xfa, 0x6f, 0xce, 0xa7, 0xbf, 0xdd, 0x9c, 0xfc, 0xe7, 0xef, 0xad, 0x2f, 0xff, 0x6c, 0xfd, 0xb1, - 0xe1, 0x6f, 0xcf, 0xfe, 0x74, 0x6b, 0xe7, 0x8f, 0x0d, 0x7f, 0xe7, 0xfc, 0xa7, 0x1f, 0xff, 0xfc, - 0xf3, 0xe5, 0x53, 0x7f, 0xe6, 0xa7, 0xbf, 0x5f, 0x7f, 0xb1, 0x27, 0xaf, 0x39, 0xb7, 0xf9, 0x1a, - 0x4e, 0x5a, 0xf5, 0xdf, 0xc4, 0xde, 0xc5, 0xff, 0xfe, 0x28, 0xf5, 0x36, 0x7e, 0xfa, 0xaf, 0x0a, - 0x1d, 0x54, 0xe4, 0xdc, 0xd2, 0x2e, 0x6e, 0xe9, 0xa9, 0x6e, 0x69, 0x62, 0xd5, 0x81, 0x7f, 0x59, - 0xf5, 0xdf, 0x9d, 0xff, 0xbd, 0xf9, 0xf3, 0xf6, 0x97, 0xb7, 0x3f, 0xfd, 0xbd, 0xf7, 0xe5, 0xeb, - 0x3f, 0xfc, 0x67, 0xd5, 0x3f, 0xdb, 0xfc, 0x79, 0xef, 0xcb, 0xdb, 0x07, 0xfe, 0x66, 0xf7, 0xcb, - 0xdb, 0x47, 0x7e, 0xc6, 0xce, 0x97, 0x1f, 0xef, 0xfd, 0xd3, 0xf1, 0x9f, 0x6f, 0x3d, 0xf4, 0x03, - 0xdb, 0x0f, 0xfc, 0xc0, 0xeb, 0x87, 0x7e, 0xe0, 0xf5, 0x03, 0x3f, 0xf0, 0xe0, 0x23, 0x6d, 0x3d, - 0xf0, 0x03, 0x3b, 0x5f, 0xfe, 0xb9, 0xf7, 0xef, 0x7f, 0x5c, 0xfd, 0x4f, 0x77, 0xbf, 0xfc, 0xf4, - 0xcf, 0x43, 0x7f, 0xb7, 0xf7, 0xe5, 0x9f, 0xb7, 0x3f, 0xfd, 0x84, 0xa3, 0x7e, 0xb4, 0xa3, 0xc6, - 0x3c, 0xe5, 0xcd, 0xb3, 0x78, 0x81, 0x0b, 0x4e, 0xe8, 0x39, 0x9c, 0xd0, 0x70, 0x10, 0xa7, 0x02, - 0x84, 0xd0, 0x64, 0x99, 0x22, 0xd5, 0x23, 0x6d, 0xee, 0xbd, 0xa1, 0x1c, 0x09, 0x2e, 0x0c, 0x2e, - 0x0c, 0x2e, 0xcc, 0x5d, 0x2e, 0x6c, 0xec, 0x55, 0xed, 0xdf, 0x45, 0xef, 0x72, 0x17, 0x7d, 0xf7, - 0xe0, 0xdc, 0x45, 0x3f, 0xcb, 0x70, 0xb9, 0x8b, 0x7e, 0xa2, 0x09, 0xec, 0xee, 0xec, 0xbc, 0xe6, - 0x1a, 0xda, 0x9d, 0xe4, 0x80, 0x94, 0xe3, 0x7b, 0x5f, 0xba, 0xad, 0x96, 0x76, 0x77, 0xd1, 0xd0, - 0x4a, 0x0b, 0x3b, 0x80, 0x36, 0x40, 0x1b, 0xa0, 0x4d, 0xc9, 0x27, 0x25, 0x9f, 0xc0, 0x6c, 0xf0, - 0x55, 0x59, 0x61, 0x36, 0x25, 0x9f, 0x60, 0xed, 0xb2, 0x61, 0xed, 0xab, 0x78, 0x30, 0x1a, 0x5a, - 0x86, 0xdb, 0xd3, 0x35, 0x40, 0xdc, 0x20, 0x6e, 0x10, 0x37, 0x88, 0x3b, 0x47, 0x7b, 0xef, 0x9b, - 0xe0, 0x32, 0x36, 0x97, 0x36, 0x6b, 0x3c, 0x6d, 0x00, 0xee, 0xe6, 0xac, 0x41, 0xe8, 0xcb, 0x97, - 0xaf, 0xb2, 0xff, 0xbb, 0x73, 0x94, 0xc9, 0xc2, 0xef, 0x17, 0x7e, 0xeb, 0x4f, 0x7a, 0x70, 0xae, - 0x4b, 0x58, 0x4a, 0x6d, 0xd8, 0xce, 0x72, 0x54, 0x9a, 0x2c, 0x41, 0x50, 0x22, 0x28, 0x11, 0x94, - 0x08, 0x4a, 0x05, 0x70, 0x2e, 0x4b, 0x61, 0x69, 0xdb, 0xc2, 0x67, 0xd7, 0xa2, 0xd1, 0xb5, 0xbd, - 0xc3, 0xd4, 0x1e, 0xb4, 0xa6, 0x8d, 0xa1, 0xac, 0x76, 0xd3, 0xdf, 0x18, 0xbf, 0x81, 0x7a, 0xa3, - 0x5d, 0x3b, 0x6d, 0x54, 0x8f, 0x6c, 0x16, 0xfa, 0x6e, 0x8e, 0x17, 0xaa, 0xfd, 0x36, 0x5b, 0xa8, - 0x58, 0xc3, 0x25, 0x06, 0xf5, 0x28, 0xb5, 0xfb, 0x1a, 0xb2, 0x8d, 0xc9, 0xad, 0x0d, 0xf5, 0xca, - 0x65, 0xb2, 0x17, 0xfd, 0xd6, 0xdb, 0x58, 0xcf, 0x59, 0x09, 0x4e, 0x22, 0xb8, 0xd8, 0x5c, 0x0f, - 0x6e, 0x8c, 0x3f, 0x8c, 0xc3, 0x9b, 0x20, 0x35, 0x56, 0xaf, 0xf3, 0xee, 0x2f, 0x05, 0xa2, 0x03, - 0xd1, 0x81, 0xe8, 0x40, 0x74, 0x36, 0x9d, 0xcc, 0x6c, 0xd0, 0x86, 0x4d, 0x80, 0x67, 0xe1, 0x8a, - 0xa1, 0x52, 0xef, 0x99, 0x28, 0x0d, 0xd3, 0xcf, 0xfb, 0x41, 0x62, 0xec, 0x0f, 0x0d, 0x3c, 0xad, - 0x1d, 0x9f, 0x7c, 0xac, 0x75, 0x9a, 0xa7, 0xf5, 0x8f, 0xd5, 0x76, 0xad, 0x53, 0x6d, 0x75, 0x4e, - 0x9a, 0xed, 0xfa, 0x49, 0xc3, 0xd6, 0x91, 0x9b, 0xdc, 0xd2, 0x24, 0x56, 0x75, 0x27, 0x96, 0xef, - 0x99, 0xe6, 0x3b, 0xb7, 0xb0, 0x65, 0xb3, 0x4d, 0xac, 0x1e, 0x1d, 0x55, 0x8a, 0x78, 0x3f, 0xa7, - 0xb1, 0x61, 0xcd, 0xa3, 0xea, 0x81, 0xed, 0x1d, 0xb3, 0x33, 0x3e, 0x12, 0xb0, 0xf9, 0x3d, 0x60, - 0x73, 0x30, 0x4a, 0x8d, 0x7f, 0xd9, 0x0f, 0x86, 0x7e, 0x2f, 0xb8, 0x1e, 0xda, 0xc8, 0x30, 0x97, - 0xda, 0xdd, 0x7f, 0xb5, 0x56, 0x91, 0xe4, 0x2a, 0x16, 0x46, 0x9f, 0x22, 0x58, 0x01, 0x6e, 0x03, - 0xb7, 0x81, 0xdb, 0x79, 0xda, 0x3b, 0xfd, 0x73, 0x73, 0xf9, 0xae, 0x89, 0x89, 0x7a, 0x7e, 0x77, - 0x70, 0x7d, 0x3d, 0x8a, 0xc2, 0xf4, 0xb3, 0xbd, 0xa0, 0xf8, 0xd5, 0x3a, 0x45, 0x0a, 0x88, 0x8d, - 0x93, 0x46, 0x8d, 0x78, 0x48, 0x3c, 0x24, 0x1e, 0x12, 0x0f, 0xdd, 0x8d, 0x87, 0x99, 0x6f, 0xe5, - 0x56, 0xf1, 0xfe, 0xee, 0xcb, 0xdd, 0x2a, 0xb6, 0xda, 0xd5, 0xc6, 0x61, 0xf5, 0xf4, 0x50, 0xe4, - 0x56, 0xb1, 0x71, 0x58, 0xb3, 0xba, 0xd0, 0xd6, 0x78, 0xa1, 0xa3, 0xea, 0xe9, 0xfb, 0x9a, 0xcd, - 0x55, 0x5e, 0x8f, 0x57, 0xd9, 0x3f, 0x69, 0x7f, 0xb0, 0xb9, 0xc8, 0xf6, 0x64, 0x30, 0x71, 0xee, - 0x91, 0xdc, 0x32, 0x3b, 0x26, 0x71, 0x0b, 0x3b, 0xd9, 0xf9, 0xb7, 0xde, 0xeb, 0x9f, 0xed, 0x5e, - 0xf4, 0x4e, 0x6c, 0xd5, 0xee, 0x45, 0xef, 0xd4, 0x52, 0xdf, 0x7a, 0x5b, 0x16, 0xd7, 0x98, 0x98, - 0xd0, 0x5b, 0x6f, 0xdb, 0xe2, 0x12, 0x99, 0x0b, 0x59, 0xdb, 0xfb, 0xea, 0x9c, 0x83, 0xaf, 0xb9, - 0x4d, 0xe3, 0xc0, 0x1f, 0x45, 0x49, 0x1a, 0x5c, 0xf4, 0x2d, 0x85, 0xe1, 0x24, 0x0d, 0xd2, 0x51, - 0x52, 0xe4, 0x9e, 0x9c, 0x3d, 0x33, 0x8c, 0x4d, 0x37, 0x48, 0x4d, 0xcf, 0xa6, 0x1f, 0xb6, 0x0c, - 0x9e, 0x57, 0x81, 0xe8, 0xd9, 0xab, 0xb1, 0x2c, 0x8e, 0x91, 0x02, 0xd3, 0x2b, 0x41, 0xf5, 0xc2, - 0xbb, 0x43, 0x94, 0xb3, 0x76, 0xac, 0x8d, 0xe5, 0x3a, 0xe8, 0x55, 0x8b, 0x41, 0x60, 0x40, 0x60, - 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, - 0x40, 0x60, 0xd8, 0x0a, 0xbe, 0x47, 0x61, 0x92, 0x56, 0xd3, 0x34, 0xb6, 0x13, 0x80, 0x8f, 0xc3, - 0xa8, 0xd6, 0x37, 0x63, 0x78, 0x63, 0xa9, 0x89, 0x44, 0xe5, 0x38, 0xb8, 0x5d, 0x58, 0x61, 0xf3, - 0x97, 0xed, 0xed, 0xdd, 0xbd, 0xed, 0xed, 0x8d, 0xbd, 0xd7, 0x7b, 0x1b, 0x6f, 0x76, 0x76, 0x36, - 0x77, 0xad, 0xd4, 0xb1, 0x9e, 0xc4, 0x3d, 0x13, 0x9b, 0xde, 0xfe, 0xe7, 0xca, 0x5b, 0x2f, 0x1a, - 0xf5, 0xfb, 0x36, 0x97, 0x38, 0x4b, 0x4c, 0x6c, 0xa5, 0x2b, 0x46, 0x8e, 0xe9, 0xe7, 0x0b, 0x87, - 0x2c, 0xbb, 0x52, 0x8d, 0xa2, 0x41, 0x1a, 0x4c, 0xca, 0xa3, 0xf3, 0xb4, 0xe9, 0x4a, 0xd2, 0xfd, - 0x64, 0xae, 0x83, 0xe1, 0x4c, 0x3a, 0xfd, 0x6a, 0x30, 0x34, 0x51, 0x77, 0x92, 0x04, 0xfa, 0x91, - 0x49, 0xff, 0x1a, 0xc4, 0xff, 0xe7, 0x87, 0x51, 0x92, 0x06, 0x51, 0xd7, 0xbc, 0xfa, 0xfa, 0x0f, - 0x92, 0x7b, 0x7f, 0xf2, 0x6a, 0x18, 0x0f, 0xd2, 0x41, 0x77, 0xd0, 0x4f, 0xb2, 0xdf, 0xbd, 0xba, - 0xb8, 0x1a, 0xbe, 0x9a, 0xb7, 0xa2, 0x4e, 0xb2, 0xdf, 0xbd, 0x9a, 0x2e, 0x92, 0x4f, 0x68, 0x7e, - 0xfe, 0x9b, 0xca, 0xe1, 0x2d, 0x55, 0xcc, 0xc5, 0xd5, 0xd0, 0xbf, 0x1e, 0xf5, 0xd3, 0xf0, 0xd3, - 0x20, 0xbf, 0xd6, 0x1f, 0x19, 0xda, 0x5f, 0xfe, 0xf8, 0x9c, 0xac, 0x6a, 0x0e, 0xf0, 0x73, 0xfa, - 0xb8, 0xbc, 0xe9, 0x03, 0x1b, 0xb4, 0x81, 0x3d, 0xba, 0xc0, 0x16, 0x4d, 0x60, 0x9d, 0x1e, 0xb0, - 0x4e, 0x0b, 0x58, 0xa5, 0x03, 0xdc, 0xf2, 0xd3, 0x87, 0x61, 0xbe, 0xa0, 0xa3, 0xd2, 0x9d, 0x9f, - 0x29, 0x4b, 0x64, 0xe5, 0xec, 0xf3, 0xed, 0xf0, 0x93, 0x9b, 0xf0, 0x93, 0xf0, 0x93, 0x0e, 0x39, - 0x22, 0x11, 0x87, 0x54, 0x8c, 0x14, 0x29, 0x6f, 0x47, 0x75, 0x87, 0x83, 0xa2, 0xe0, 0xa2, 0x6f, - 0x7a, 0xf6, 0x95, 0x70, 0xf3, 0x85, 0x2c, 0x99, 0x88, 0xcd, 0x12, 0xd9, 0x6c, 0x11, 0x0b, 0xda, - 0x91, 0xf9, 0x2f, 0x4b, 0x23, 0xa9, 0x2c, 0x5d, 0x3d, 0x59, 0x77, 0xf1, 0x12, 0xae, 0x5e, 0xce, - 0xe5, 0x4b, 0xb9, 0x7e, 0xf1, 0x10, 0x20, 0x1e, 0x0a, 0x44, 0x43, 0x82, 0x3d, 0x3e, 0xce, 0xb3, - 0x49, 0x49, 0xdb, 0xba, 0xca, 0xba, 0x77, 0x5e, 0xec, 0x69, 0x54, 0xee, 0x21, 0xd3, 0xcd, 0xa2, - 0x10, 0xad, 0x16, 0xf0, 0xe2, 0x9c, 0x46, 0xf0, 0xd3, 0xb4, 0x6f, 0x3f, 0x4e, 0x2f, 0xad, 0x46, - 0x50, 0x22, 0x28, 0x11, 0x94, 0x08, 0x4a, 0x05, 0x0a, 0x4a, 0xa3, 0x30, 0x4a, 0x7f, 0x11, 0x08, - 0x49, 0x16, 0xdb, 0x9f, 0x5b, 0x1e, 0x46, 0x30, 0xff, 0x65, 0xf7, 0xb8, 0x7b, 0x52, 0xc3, 0x09, - 0xb2, 0xc5, 0x84, 0x86, 0x14, 0x64, 0xeb, 0x49, 0x37, 0xa8, 0xbf, 0x33, 0x75, 0xa9, 0x46, 0xf5, - 0x96, 0xbd, 0xc2, 0xb2, 0xa9, 0x08, 0x0c, 0x31, 0xb8, 0x67, 0x2a, 0x5b, 0x3b, 0x3b, 0x18, 0x4b, - 0x21, 0x02, 0x93, 0xfd, 0x4f, 0x3f, 0xa7, 0x96, 0x23, 0x0f, 0x08, 0x64, 0xe7, 0xe6, 0x3b, 0xfb, - 0x7c, 0xad, 0x1b, 0xf0, 0xa5, 0x0b, 0xdd, 0x5c, 0xef, 0xc3, 0xf3, 0x7f, 0xaf, 0xb9, 0x96, 0xe2, - 0xa7, 0x41, 0x6a, 0xb3, 0xf8, 0x7e, 0xf2, 0xf1, 0x05, 0xbb, 0xce, 0xda, 0xe2, 0x3a, 0x4b, 0x2e, - 0x7d, 0xe4, 0x3a, 0xab, 0x84, 0x51, 0x82, 0xeb, 0xac, 0x6f, 0x6d, 0x10, 0xd7, 0x59, 0xff, 0xe6, - 0xda, 0x61, 0x0e, 0x35, 0x5d, 0xbe, 0x94, 0xeb, 0x17, 0x0f, 0x01, 0xe2, 0xa1, 0x40, 0x34, 0x24, - 0xd8, 0x4d, 0xa1, 0xb8, 0xce, 0x7a, 0x02, 0x32, 0xdd, 0x2c, 0xd4, 0x2b, 0xb0, 0x9c, 0xd3, 0x65, - 0xeb, 0x7c, 0xbe, 0x1a, 0xa4, 0xfe, 0xa0, 0xeb, 0x77, 0x07, 0xd7, 0xc3, 0xd8, 0x24, 0x89, 0xe9, - 0xf9, 0x7d, 0x13, 0x5c, 0x8e, 0x17, 0xfd, 0xc2, 0xfd, 0x1f, 0xf7, 0x7f, 0x44, 0x71, 0xa2, 0x38, - 0x51, 0x9c, 0x28, 0xfe, 0xaf, 0xe7, 0x85, 0xfb, 0xbf, 0xc7, 0xfe, 0xe2, 0xfe, 0xef, 0x79, 0xeb, - 0x71, 0xff, 0x97, 0xab, 0xa9, 0x70, 0xff, 0x57, 0x12, 0x63, 0xe1, 0xfe, 0x8f, 0x9c, 0xcc, 0xa9, - 0x9c, 0x8c, 0x0b, 0x53, 0xf5, 0x0b, 0xd3, 0xe9, 0x3d, 0x1f, 0xda, 0x71, 0x3d, 0x83, 0x70, 0xc3, - 0x10, 0x2a, 0xb9, 0x5e, 0x4d, 0xc7, 0xa3, 0x6e, 0x1a, 0xcd, 0x70, 0x7f, 0x63, 0xfa, 0x84, 0xf5, - 0xd9, 0x03, 0x76, 0x9a, 0xb3, 0xc7, 0xea, 0xec, 0x5f, 0x0d, 0x3b, 0x8d, 0xd9, 0xc3, 0x74, 0x6a, - 0x17, 0x57, 0xc3, 0xe3, 0xf9, 0xb3, 0x94, 0x49, 0xce, 0x3e, 0xb9, 0x8e, 0xf2, 0x2f, 0x2e, 0x7b, - 0x16, 0xb4, 0xec, 0x77, 0x9f, 0x8d, 0x90, 0x3d, 0x17, 0x3e, 0xe7, 0xb2, 0x87, 0x90, 0x5d, 0x43, - 0xc8, 0x7e, 0xd9, 0x43, 0xc8, 0xfe, 0xc8, 0x0f, 0x44, 0xc8, 0x6e, 0xd1, 0xc1, 0xd8, 0x74, 0x34, - 0xf6, 0x1d, 0x8e, 0x6d, 0xc7, 0x23, 0xe6, 0x80, 0xc4, 0x1c, 0x91, 0x88, 0x43, 0x2a, 0x46, 0xba, - 0x43, 0xe5, 0xcf, 0xe3, 0x5c, 0x18, 0x77, 0x63, 0x9a, 0xae, 0x4d, 0xca, 0xc5, 0x89, 0xbb, 0x3a, - 0x71, 0x97, 0x27, 0xea, 0xfa, 0xec, 0x92, 0x84, 0x54, 0xb8, 0x3c, 0x01, 0x81, 0x6d, 0x42, 0x0e, - 0x42, 0x0e, 0x3e, 0xcc, 0x09, 0x65, 0x94, 0x02, 0x52, 0x8a, 0xbc, 0x0e, 0x37, 0x52, 0x0a, 0x12, - 0x2a, 0x12, 0x2a, 0x12, 0x2a, 0x12, 0x2a, 0x12, 0x2a, 0x12, 0x2a, 0x12, 0x2a, 0x12, 0x2a, 0x12, - 0x2a, 0xb5, 0x57, 0x40, 0x79, 0x0a, 0x19, 0x68, 0x51, 0x32, 0x50, 0x6a, 0x53, 0xb4, 0xad, 0xc1, - 0x01, 0x2b, 0x50, 0x2f, 0x4c, 0x99, 0x3c, 0xc9, 0x7e, 0x5e, 0x41, 0xdc, 0x91, 0xaa, 0x94, 0x38, - 0x1e, 0xc4, 0xfe, 0xa7, 0x20, 0xea, 0xf5, 0xf3, 0x9c, 0xee, 0x75, 0x97, 0x39, 0x2c, 0x7f, 0x3e, - 0xd5, 0x29, 0xb9, 0x24, 0x00, 0x8c, 0x59, 0xf0, 0x18, 0xb3, 0x90, 0x6b, 0xd8, 0xa0, 0x3a, 0xc5, - 0xa3, 0x3a, 0x45, 0xc8, 0xe1, 0x48, 0x31, 0x0d, 0xf4, 0xa5, 0x29, 0x61, 0xb6, 0x63, 0x8d, 0x4c, - 0x4d, 0x63, 0x13, 0xa4, 0x7e, 0x90, 0xf8, 0x7f, 0x85, 0xe9, 0xa7, 0x5e, 0x1c, 0xfc, 0x65, 0x9f, - 0x56, 0xbd, 0xbf, 0x24, 0xbd, 0x6a, 0x56, 0xfe, 0xa2, 0x57, 0x8d, 0xb8, 0xfb, 0x97, 0x0b, 0x03, - 0x52, 0xe1, 0x40, 0x3c, 0x2c, 0x88, 0x87, 0x07, 0xd1, 0x30, 0x61, 0x8f, 0x6e, 0xf3, 0x20, 0x9e, - 0x9f, 0x86, 0x56, 0x8b, 0x45, 0x3c, 0x9b, 0xdb, 0x34, 0x0e, 0xfc, 0x51, 0x94, 0xa4, 0xc1, 0x45, - 0xdf, 0xf2, 0xcb, 0x88, 0xcd, 0xa5, 0x89, 0x4d, 0xd4, 0x2d, 0x85, 0x54, 0x7f, 0x6e, 0x59, 0xbd, - 0x38, 0xb8, 0x4c, 0xfd, 0xd0, 0xa4, 0x97, 0x7e, 0xd8, 0x8b, 0xfd, 0x65, 0x8a, 0xc5, 0xdf, 0xdc, - 0xad, 0x08, 0x68, 0xc1, 0x85, 0x7c, 0xf5, 0x2a, 0x9f, 0x7d, 0xf7, 0x4e, 0x85, 0xf4, 0xd9, 0xd2, - 0xee, 0x7b, 0xa5, 0x1b, 0xff, 0xe6, 0x4b, 0x47, 0x35, 0xfe, 0x10, 0x78, 0xe4, 0x96, 0x29, 0x0f, - 0x5b, 0x2c, 0xeb, 0x2d, 0xd3, 0xd2, 0x41, 0xa2, 0xd6, 0x31, 0xaf, 0x20, 0x45, 0xad, 0x23, 0xf4, - 0x1c, 0xf4, 0x1c, 0xf4, 0x5c, 0x6e, 0x59, 0x43, 0x1c, 0x0f, 0x22, 0x33, 0x18, 0x25, 0xfe, 0x68, - 0xd8, 0x0b, 0x52, 0xe3, 0x5f, 0x9b, 0x24, 0x09, 0xae, 0x4c, 0x22, 0x50, 0xfd, 0xf8, 0xe0, 0xd2, - 0xd0, 0x52, 0xd0, 0x52, 0xd0, 0x52, 0xd0, 0x52, 0x05, 0xa2, 0xa5, 0x46, 0x61, 0x94, 0xbe, 0xde, - 0x12, 0x60, 0xa5, 0xf6, 0xe8, 0xbe, 0xf8, 0xed, 0x2f, 0x42, 0xf7, 0x45, 0x2b, 0xb6, 0x4e, 0xf7, - 0xc5, 0x9c, 0x4c, 0x65, 0x7b, 0xeb, 0xcd, 0xf6, 0x9b, 0xdd, 0xbd, 0xad, 0x37, 0x34, 0x61, 0x84, - 0x4e, 0x2b, 0x18, 0x9d, 0xf6, 0x33, 0x35, 0x02, 0x4f, 0xca, 0xdc, 0xa8, 0x11, 0x20, 0x19, 0x23, - 0x19, 0x23, 0x19, 0x23, 0x19, 0xa3, 0x46, 0x40, 0xfb, 0x15, 0x50, 0x23, 0xf0, 0x4c, 0xcb, 0xa2, - 0x46, 0x80, 0x1a, 0x01, 0x6a, 0x04, 0xb4, 0x93, 0x1a, 0xa4, 0xbb, 0xea, 0x59, 0x20, 0x45, 0x15, - 0xfa, 0x45, 0x15, 0xc8, 0x77, 0xb5, 0x2d, 0xc2, 0x11, 0x4b, 0x50, 0x97, 0xf0, 0x8e, 0x9f, 0xe6, - 0xc3, 0xfc, 0x61, 0x4a, 0x24, 0xe3, 0xbd, 0x8a, 0x83, 0xae, 0xb9, 0x1c, 0xf5, 0xfd, 0xd8, 0x24, - 0x69, 0x10, 0xa7, 0xf9, 0x0b, 0x79, 0xef, 0xad, 0x80, 0x94, 0xd7, 0x3d, 0xba, 0x04, 0x29, 0xaf, - 0x0a, 0xdd, 0x81, 0x94, 0xf7, 0x59, 0xc7, 0x00, 0x29, 0x2f, 0xb5, 0x82, 0xda, 0x0e, 0x48, 0x3c, - 0x91, 0xa7, 0x56, 0x90, 0xbe, 0x88, 0x8f, 0x74, 0x61, 0x5c, 0x3d, 0x69, 0xba, 0x36, 0x29, 0x17, - 0x27, 0xee, 0xea, 0xc4, 0x5d, 0x9e, 0xa8, 0xeb, 0xb3, 0xcb, 0x19, 0x72, 0xf5, 0xf4, 0x04, 0x04, - 0xb6, 0xb9, 0xc6, 0x15, 0x23, 0x9f, 0x4c, 0x7f, 0x68, 0x62, 0x7f, 0x10, 0xf5, 0x3f, 0xdb, 0x0f, - 0x47, 0x8b, 0x8b, 0x11, 0x92, 0x08, 0x49, 0x84, 0x24, 0x42, 0x12, 0x21, 0x89, 0x90, 0xb4, 0xbc, - 0x07, 0x33, 0x02, 0xd7, 0x4f, 0xc3, 0x6b, 0x63, 0x3f, 0x26, 0x2d, 0xad, 0x46, 0x50, 0x22, 0x28, - 0x11, 0x94, 0x08, 0x4a, 0x05, 0x0a, 0x4a, 0xa3, 0x30, 0x4a, 0xad, 0x96, 0x4b, 0xcd, 0xbd, 0xd7, - 0x2e, 0x7a, 0xa9, 0x6f, 0x7f, 0x11, 0xf4, 0x52, 0x56, 0x6c, 0x1d, 0xbd, 0x54, 0x4e, 0xa6, 0xb2, - 0xbd, 0xf1, 0x66, 0x17, 0x6b, 0x29, 0x44, 0x68, 0xb2, 0xff, 0xe9, 0xeb, 0xac, 0x94, 0x4a, 0xd2, - 0xa0, 0x6f, 0xfc, 0x78, 0x30, 0x4a, 0x4d, 0x22, 0x94, 0x69, 0xdc, 0x5f, 0x92, 0x74, 0x83, 0x74, - 0x83, 0x74, 0x83, 0x74, 0x83, 0x74, 0x83, 0x74, 0x83, 0x74, 0x83, 0x74, 0xa3, 0x74, 0xe9, 0xc6, - 0xee, 0xce, 0xce, 0x6b, 0x3a, 0x33, 0x90, 0x6f, 0x14, 0x2c, 0xdf, 0x40, 0x93, 0xa3, 0xa0, 0xc4, - 0xf8, 0xba, 0x80, 0x9f, 0x56, 0xa7, 0x39, 0x26, 0x9e, 0xb4, 0x3a, 0xa5, 0x7c, 0xd9, 0x85, 0xe4, - 0x91, 0xf2, 0x65, 0xb9, 0x40, 0x41, 0xf9, 0x32, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x99, - 0x02, 0x4f, 0x46, 0xe7, 0x1c, 0x9d, 0xf4, 0x25, 0x5b, 0xa7, 0x0c, 0xbd, 0x21, 0xa8, 0xf7, 0x26, - 0x86, 0x13, 0xc3, 0x89, 0xe1, 0xc4, 0x70, 0x62, 0x38, 0x31, 0x9c, 0x18, 0x3e, 0xdb, 0x96, 0xfe, - 0xa0, 0x1b, 0x64, 0x34, 0x69, 0x18, 0x5d, 0xd9, 0x0f, 0xe4, 0xf7, 0x56, 0x24, 0x9a, 0x13, 0xcd, - 0x89, 0xe6, 0x44, 0x73, 0xa2, 0xb9, 0x60, 0x34, 0x2f, 0x44, 0x70, 0xba, 0x1e, 0xf4, 0x04, 0x6a, - 0x29, 0x27, 0xab, 0x10, 0x84, 0x08, 0x42, 0x04, 0x21, 0x82, 0x50, 0x81, 0x82, 0x90, 0x89, 0x46, - 0xd7, 0x26, 0x9e, 0xa6, 0x4e, 0x02, 0x81, 0x68, 0xdb, 0xe2, 0x1a, 0xb5, 0x68, 0x74, 0x6d, 0xff, - 0x58, 0xb6, 0x07, 0xad, 0x34, 0xb6, 0x99, 0xe3, 0x2c, 0xad, 0xb6, 0x31, 0x7e, 0x47, 0x1f, 0x6a, - 0x47, 0xcd, 0xda, 0x69, 0xe7, 0xa4, 0x71, 0xf4, 0xbb, 0x44, 0x17, 0xf2, 0xcd, 0xf1, 0x9a, 0xfb, - 0xf5, 0xa3, 0x6a, 0xbb, 0x76, 0x5a, 0x3d, 0x92, 0x58, 0x71, 0x6b, 0xbc, 0xe2, 0x69, 0xed, 0xf8, - 0xa4, 0x5d, 0xeb, 0x4c, 0xbf, 0xac, 0xdd, 0xc6, 0xdb, 0x96, 0xcb, 0x1b, 0x2b, 0xed, 0x41, 0x3d, - 0x4a, 0x65, 0x0c, 0xe4, 0xee, 0x3d, 0xe5, 0x5e, 0xfa, 0xb2, 0x3a, 0x48, 0x2c, 0xd8, 0xa2, 0x48, - 0x45, 0xe3, 0x57, 0x76, 0xf1, 0xd6, 0xdb, 0x2a, 0x68, 0xb1, 0xe1, 0x3a, 0x13, 0x44, 0x43, 0x63, - 0x62, 0x5f, 0xb6, 0x8d, 0xc2, 0xfd, 0x25, 0x41, 0xe7, 0xa0, 0x73, 0xd0, 0x39, 0xe8, 0xbc, 0x40, - 0xe8, 0x1c, 0x71, 0xd3, 0xa3, 0x7f, 0x21, 0x6e, 0x7a, 0xde, 0x7a, 0x88, 0x9b, 0x72, 0x35, 0x15, - 0x7a, 0x29, 0x94, 0xc5, 0x5a, 0xd0, 0x36, 0x15, 0x3a, 0xdd, 0x10, 0xb9, 0x8e, 0xfe, 0x7a, 0x41, - 0x52, 0x0d, 0x52, 0x0d, 0x52, 0x0d, 0x52, 0x8d, 0x02, 0xa5, 0x1a, 0xdc, 0x46, 0x8b, 0x84, 0x26, - 0x7a, 0x89, 0x12, 0x94, 0x08, 0x4a, 0x04, 0x25, 0x82, 0xd2, 0x63, 0xce, 0x0b, 0xfc, 0xd7, 0xa3, - 0x7f, 0xc1, 0x7f, 0xc1, 0x68, 0xa8, 0xba, 0x85, 0x65, 0x53, 0x81, 0xff, 0x2a, 0x8b, 0xb5, 0xc0, - 0x7f, 0x09, 0x84, 0x54, 0x04, 0x2c, 0xaa, 0x59, 0x19, 0xcd, 0x57, 0xc9, 0xcf, 0xc8, 0xcf, 0xc8, - 0xcf, 0xc8, 0xcf, 0xc8, 0xcf, 0xc8, 0xcf, 0xc8, 0xcf, 0xc8, 0xcf, 0x6c, 0x98, 0x0a, 0xcd, 0x57, - 0x49, 0xd0, 0x48, 0xd0, 0xca, 0x9f, 0xa0, 0xd1, 0xad, 0xd6, 0x85, 0x6e, 0xb5, 0xd3, 0x26, 0xab, - 0xae, 0x36, 0xab, 0x7d, 0xe1, 0x90, 0x6d, 0xd8, 0xb2, 0x09, 0x67, 0x6c, 0xa1, 0x92, 0x6b, 0x6b, - 0xe0, 0x78, 0xd4, 0x4d, 0xa3, 0x59, 0x02, 0xd0, 0x98, 0x3e, 0x64, 0x7d, 0xf6, 0x8c, 0x9d, 0xe6, - 0xec, 0xc9, 0x3a, 0xfb, 0x57, 0xc3, 0x4e, 0x63, 0xf6, 0x3c, 0x9d, 0xf7, 0xb3, 0xe7, 0x39, 0x9d, - 0x3d, 0xce, 0x0b, 0x37, 0x4c, 0x28, 0x07, 0xf3, 0xa9, 0xf4, 0x07, 0x57, 0x57, 0x61, 0x74, 0xe5, - 0x0f, 0x86, 0x63, 0xf3, 0x49, 0x72, 0xb3, 0x9f, 0x85, 0x4e, 0x27, 0xcb, 0x0b, 0xe4, 0x64, 0xf2, - 0xf9, 0x76, 0x4b, 0xce, 0x9d, 0x05, 0xb2, 0xc1, 0xfa, 0xd8, 0x63, 0x79, 0x6c, 0xb1, 0x3a, 0xd6, - 0x59, 0x1c, 0xeb, 0xac, 0x8d, 0x55, 0x96, 0xc6, 0xad, 0x20, 0x92, 0x77, 0x77, 0xe3, 0x4a, 0x77, - 0x7e, 0xa6, 0x2c, 0x75, 0x61, 0x9f, 0x7d, 0x7e, 0xc1, 0xda, 0xb0, 0x6f, 0xd0, 0x86, 0xdd, 0xbe, - 0xe3, 0x11, 0x73, 0x40, 0x62, 0x8e, 0x48, 0xc4, 0x21, 0x15, 0x23, 0x03, 0xb2, 0xd6, 0x86, 0xbd, - 0x3f, 0x18, 0x03, 0xdb, 0x29, 0xe6, 0xf3, 0x27, 0xe9, 0x87, 0xdf, 0xfd, 0x14, 0x44, 0x57, 0x26, - 0x91, 0x68, 0x08, 0xf7, 0xe0, 0xda, 0x96, 0x0c, 0xe9, 0xd0, 0x5c, 0x06, 0xa3, 0x7e, 0x6a, 0x95, - 0x38, 0xae, 0x8c, 0x0f, 0x82, 0x9d, 0x6b, 0x8d, 0x73, 0xae, 0x1b, 0xa5, 0xe3, 0x81, 0x5c, 0x5c, - 0x90, 0x8a, 0x0f, 0xe2, 0x71, 0x42, 0x3c, 0x5e, 0x88, 0xc6, 0x0d, 0x7b, 0x9c, 0x9c, 0x87, 0x46, - 0xe1, 0x69, 0xf0, 0x75, 0x13, 0xb2, 0xd5, 0x5d, 0x62, 0x4d, 0x9d, 0x60, 0xfb, 0x8a, 0x94, 0x61, - 0x32, 0x58, 0x5e, 0x27, 0x9c, 0xc9, 0x60, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, - 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0x8c, 0x64, 0x79, 0x78, 0x1d, - 0x0a, 0xa6, 0xc8, 0xe1, 0x73, 0xc9, 0xe1, 0xa9, 0x97, 0xd2, 0x36, 0x09, 0x57, 0x4c, 0x41, 0xbb, - 0x5c, 0xea, 0x68, 0xfa, 0x38, 0x27, 0xb3, 0xa7, 0x29, 0x51, 0xb5, 0x54, 0x96, 0x0e, 0x05, 0xbd, - 0xde, 0xd8, 0x59, 0xe7, 0x5f, 0x2e, 0x75, 0x6f, 0x85, 0x7c, 0xeb, 0xa5, 0x36, 0xa8, 0x97, 0x72, - 0x38, 0x07, 0xa0, 0x5e, 0xaa, 0x40, 0x41, 0x24, 0x77, 0x8c, 0x7e, 0x47, 0xbc, 0x98, 0xe0, 0x32, - 0x36, 0x97, 0x79, 0x1a, 0xec, 0x1c, 0x83, 0xef, 0xe5, 0xf8, 0x99, 0xcd, 0x59, 0x9c, 0x7b, 0xf9, - 0x72, 0x8a, 0x3d, 0x5e, 0xdd, 0xf3, 0x5d, 0x25, 0xf2, 0xfc, 0x13, 0xa1, 0xb3, 0x1f, 0x9b, 0xcb, - 0xbe, 0xe9, 0xa6, 0x83, 0x38, 0x7f, 0xc7, 0xff, 0xf5, 0x02, 0xd4, 0xc9, 0xe2, 0xf7, 0xf1, 0xfb, - 0x0e, 0xfa, 0x7d, 0xea, 0x64, 0x3d, 0xea, 0x64, 0x85, 0x1c, 0x8e, 0x6d, 0xc7, 0x23, 0xe6, 0x80, - 0xc4, 0x1c, 0x91, 0x88, 0x43, 0x2a, 0x06, 0xf1, 0x65, 0xed, 0x52, 0xf2, 0x2b, 0xa8, 0xe2, 0x77, - 0xfb, 0xa1, 0xb1, 0x38, 0x2f, 0xea, 0x21, 0x88, 0x34, 0x5f, 0xb7, 0xc8, 0x97, 0x91, 0x13, 0x89, - 0x35, 0xb7, 0x91, 0x02, 0x01, 0x40, 0x22, 0x10, 0xc8, 0x05, 0x04, 0xa9, 0xc0, 0x20, 0x1e, 0x20, - 0xc4, 0x03, 0x85, 0x68, 0xc0, 0xb0, 0x13, 0x38, 0x2c, 0x05, 0x10, 0x7b, 0x4c, 0xc7, 0x83, 0xe7, - 0x85, 0x02, 0x59, 0x89, 0x97, 0xba, 0x22, 0x90, 0x8e, 0x92, 0xd4, 0xc4, 0x7e, 0xd8, 0xd3, 0x08, - 0xe2, 0xd9, 0xda, 0x04, 0x2c, 0x02, 0x16, 0x01, 0x8b, 0x80, 0x55, 0xa0, 0x80, 0x15, 0x2f, 0x3a, - 0x30, 0x3f, 0x1d, 0xaf, 0x2b, 0x10, 0xbb, 0xde, 0x58, 0x5c, 0x63, 0xb6, 0x77, 0x85, 0x6f, 0x26, - 0xb7, 0xd8, 0xe2, 0xef, 0xf5, 0x96, 0xc4, 0x14, 0xe8, 0xd9, 0xdb, 0xd9, 0x93, 0x98, 0x29, 0x2c, - 0xd2, 0xf2, 0x4f, 0xee, 0x6d, 0x65, 0x5f, 0x4c, 0xb2, 0x05, 0x60, 0xb6, 0xa8, 0x70, 0x2b, 0xc0, - 0x6c, 0x5d, 0xad, 0x1e, 0x6f, 0x77, 0x67, 0x44, 0xba, 0xd7, 0x9b, 0x65, 0xc7, 0xbf, 0xda, 0xa4, - 0x04, 0x5b, 0x05, 0xde, 0x33, 0xa9, 0xed, 0xad, 0x37, 0xdb, 0x6f, 0x76, 0xf7, 0xb6, 0xde, 0xec, - 0x60, 0x5b, 0x52, 0xb6, 0xf5, 0xa2, 0x1c, 0xab, 0x9c, 0xbf, 0x28, 0xf0, 0x09, 0x14, 0x0c, 0xf0, - 0xe1, 0xf0, 0x66, 0x3b, 0xe7, 0x6a, 0xa9, 0x47, 0x81, 0xb0, 0x5f, 0x04, 0xd6, 0x6a, 0x06, 0x69, - 0x6a, 0xe2, 0x48, 0x2c, 0xd2, 0x57, 0x7e, 0xfc, 0x63, 0xc3, 0x7f, 0x73, 0xfe, 0xcf, 0x1f, 0x9b, - 0xfe, 0x9b, 0xf3, 0xe9, 0x6f, 0x37, 0x27, 0xff, 0xf9, 0x7b, 0xeb, 0xcb, 0x3f, 0x5b, 0x7f, 0x6c, - 0xf8, 0xdb, 0xb3, 0x3f, 0xdd, 0xda, 0xf9, 0x63, 0xc3, 0xdf, 0x39, 0xff, 0xe9, 0xc7, 0x3f, 0xff, - 0x7c, 0xf9, 0xd4, 0x9f, 0xf9, 0xe9, 0xef, 0xd7, 0x5f, 0x2a, 0xf6, 0x8f, 0x8f, 0xc4, 0xeb, 0x39, - 0x69, 0xd5, 0x7f, 0x13, 0x7f, 0x47, 0xff, 0xfb, 0xa3, 0xd4, 0x5b, 0xfa, 0xe9, 0xbf, 0x2a, 0x45, - 0x77, 0x73, 0xcc, 0xa7, 0xa5, 0x38, 0x5f, 0xa1, 0x22, 0xfb, 0x2b, 0x96, 0x13, 0x81, 0x7d, 0x5e, - 0xd1, 0x1e, 0x81, 0x3d, 0xb5, 0x2c, 0xdf, 0x7a, 0x9b, 0xd4, 0xb2, 0x94, 0x2e, 0x4e, 0x50, 0xcb, - 0xf2, 0xbc, 0xed, 0xa3, 0x96, 0xe5, 0xdf, 0x1c, 0x3f, 0x57, 0x83, 0x9a, 0x01, 0x41, 0x2a, 0x30, - 0x88, 0x07, 0x08, 0xf1, 0x40, 0x21, 0x1a, 0x30, 0xec, 0xa6, 0x58, 0xd4, 0xb2, 0x3c, 0x01, 0xb7, - 0xa2, 0xac, 0x5f, 0xb5, 0x0e, 0xb3, 0x22, 0x1f, 0x89, 0x78, 0x28, 0xfe, 0x21, 0xc2, 0x13, 0xe1, - 0x89, 0xf0, 0x44, 0xf8, 0x27, 0x7a, 0x33, 0x8a, 0x7f, 0xbe, 0xe7, 0x17, 0xc5, 0x3f, 0xcf, 0x5b, - 0x8a, 0xe2, 0x9f, 0x3c, 0x17, 0xa5, 0xf8, 0x87, 0xe2, 0x1f, 0x4b, 0x26, 0x45, 0xf1, 0x0f, 0xc5, - 0x3f, 0xdf, 0xf9, 0x8b, 0xe2, 0x9f, 0xc7, 0x05, 0x78, 0x8a, 0x7f, 0x72, 0x5c, 0x90, 0xe2, 0x9f, - 0x27, 0xbd, 0x1e, 0x8a, 0x7f, 0x5c, 0x77, 0x73, 0xcc, 0x7e, 0xf6, 0x20, 0x5c, 0x15, 0x3f, 0x91, - 0x6a, 0xa9, 0xef, 0xab, 0x96, 0xa2, 0x95, 0xa9, 0xb6, 0x49, 0xb8, 0x62, 0x0a, 0xda, 0xad, 0x4c, - 0x4f, 0xc7, 0x8f, 0x73, 0x9a, 0x3d, 0x4d, 0x89, 0x1a, 0xda, 0xe5, 0x5b, 0xa7, 0x67, 0xa5, 0x3e, - 0xcf, 0x5a, 0xf3, 0xba, 0x2d, 0x9a, 0xd7, 0xe5, 0x99, 0x13, 0xd1, 0xbc, 0xae, 0x30, 0xe1, 0x22, - 0xf7, 0xe6, 0x75, 0xc1, 0x28, 0xfd, 0xe4, 0x0f, 0x83, 0x24, 0x99, 0x99, 0x80, 0xa5, 0xb2, 0xdf, - 0xe5, 0x65, 0xec, 0x94, 0xff, 0x6e, 0xd0, 0xca, 0x8e, 0xf2, 0x5f, 0x87, 0xdc, 0x92, 0x88, 0x7b, - 0x2a, 0x46, 0xe2, 0x63, 0xed, 0x4e, 0x77, 0xa9, 0x32, 0x25, 0x8c, 0xae, 0x6c, 0xf9, 0x98, 0x65, - 0xf2, 0x70, 0xad, 0x93, 0x4c, 0x31, 0x96, 0xc0, 0x4d, 0x7d, 0x4c, 0xcf, 0x24, 0xdd, 0x38, 0x1c, - 0x5a, 0xd9, 0xdf, 0xcc, 0x9a, 0x17, 0x17, 0x21, 0x58, 0x12, 0x2c, 0x09, 0x96, 0x04, 0xcb, 0x5c, - 0x93, 0xfc, 0x38, 0x8c, 0xae, 0x08, 0x91, 0x84, 0x48, 0x3b, 0x21, 0xf2, 0x73, 0x14, 0x5c, 0x87, - 0xdd, 0xa0, 0xdf, 0xff, 0xec, 0x4f, 0x49, 0xc7, 0x51, 0x6c, 0x2c, 0x26, 0x97, 0x0f, 0xac, 0x97, - 0xb7, 0x84, 0xcd, 0xa2, 0x06, 0xcb, 0x86, 0xf6, 0xea, 0x1c, 0xe0, 0x00, 0x70, 0x00, 0x38, 0x00, - 0x1c, 0x72, 0xb4, 0x77, 0x7b, 0x9a, 0x28, 0x4b, 0x5a, 0x28, 0x37, 0x03, 0xa4, 0x89, 0x82, 0x8b, - 0xbe, 0xcd, 0x88, 0x38, 0x5f, 0xa0, 0x48, 0x21, 0x30, 0xff, 0xb9, 0xde, 0x44, 0x40, 0x22, 0x20, - 0x11, 0x90, 0x08, 0xb8, 0xde, 0x11, 0x90, 0xdc, 0xb9, 0x50, 0xd0, 0x20, 0x49, 0x83, 0x8b, 0x7e, - 0x98, 0x7c, 0x32, 0x3d, 0x3f, 0x8d, 0x83, 0x28, 0x09, 0xa7, 0x43, 0x78, 0xed, 0x41, 0x85, 0x07, - 0x16, 0x24, 0x76, 0x12, 0x3b, 0x89, 0x9d, 0xc4, 0xce, 0x1c, 0xed, 0xbd, 0x3b, 0x18, 0x45, 0xa9, - 0x89, 0x77, 0xb7, 0x2d, 0x46, 0x4f, 0x0b, 0xc2, 0x0e, 0xcb, 0x82, 0x4d, 0x8b, 0x05, 0xdd, 0x12, - 0x82, 0x4c, 0x29, 0x01, 0xa6, 0xb8, 0x28, 0x4e, 0x4e, 0x04, 0x67, 0x51, 0xce, 0x25, 0x22, 0xa0, - 0xcc, 0x4c, 0x60, 0xf3, 0x97, 0xed, 0xed, 0xdd, 0xbd, 0xed, 0xed, 0x8d, 0xbd, 0xd7, 0x7b, 0x1b, - 0x6f, 0x76, 0x76, 0x36, 0x77, 0x37, 0x77, 0xb0, 0x0a, 0x27, 0xa2, 0x85, 0xbd, 0x4f, 0x3d, 0x77, - 0x3a, 0xaa, 0x99, 0xdb, 0x34, 0x0e, 0xfc, 0x51, 0x34, 0x41, 0xb9, 0x96, 0xe2, 0x5b, 0x6c, 0x2e, - 0x4d, 0x6c, 0xa2, 0x6e, 0x21, 0x63, 0xc4, 0x3c, 0x38, 0x9f, 0xbe, 0x3b, 0xf0, 0xb6, 0xb7, 0xf6, - 0x5e, 0x7b, 0xbe, 0x77, 0x68, 0x2e, 0xc3, 0x68, 0x9a, 0x06, 0x78, 0x83, 0x4b, 0xef, 0x38, 0x88, - 0x82, 0x2b, 0xd3, 0xf3, 0x4e, 0x2e, 0xfe, 0x1f, 0xd3, 0x4d, 0x13, 0xef, 0x72, 0x10, 0x7b, 0xfb, - 0xef, 0x9b, 0xfe, 0x76, 0xc9, 0x3a, 0xcd, 0xdc, 0xbd, 0xc6, 0x32, 0x37, 0x9b, 0xf9, 0x9e, 0xf7, - 0x8c, 0x8f, 0x5b, 0x03, 0xe6, 0xa1, 0x1f, 0x24, 0xa9, 0xbf, 0xc0, 0x06, 0xd8, 0xa3, 0x1c, 0xee, - 0xad, 0x04, 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0x90, 0xa3, 0xbd, 0xa7, 0xe1, 0xb5, 0x49, - 0xc3, 0xee, 0xff, 0x25, 0x85, 0x63, 0x1b, 0xce, 0xa2, 0x69, 0x22, 0x53, 0x89, 0x82, 0x68, 0x90, - 0x98, 0xee, 0x20, 0xea, 0xd9, 0x68, 0x8d, 0x01, 0xab, 0x01, 0xab, 0x01, 0xab, 0x01, 0xab, 0x01, - 0xab, 0xb1, 0xde, 0x88, 0x7f, 0x8a, 0xa9, 0xfc, 0x7e, 0x78, 0x1d, 0xa6, 0xbe, 0xb9, 0xed, 0x1a, - 0xd3, 0xb3, 0x8e, 0xfd, 0x57, 0xaf, 0x49, 0x16, 0x40, 0x16, 0x40, 0x16, 0x40, 0x16, 0x40, 0x16, - 0x40, 0x16, 0x40, 0x16, 0x40, 0x16, 0x40, 0x16, 0x40, 0x16, 0x40, 0x16, 0x60, 0x3f, 0x0b, 0x18, - 0x74, 0x83, 0xbe, 0x1f, 0x58, 0x2c, 0x31, 0xcc, 0x56, 0x00, 0xe1, 0x83, 0xf0, 0x41, 0xf8, 0x20, - 0xfc, 0x1c, 0xed, 0x3d, 0x48, 0xfc, 0x68, 0x74, 0x7d, 0x61, 0x62, 0x8b, 0xf8, 0x7e, 0x0f, 0xdc, - 0x0d, 0xee, 0x06, 0x77, 0xeb, 0xe0, 0x6e, 0xa9, 0x21, 0x0c, 0xa0, 0xed, 0xb2, 0xa1, 0x6d, 0x84, - 0x4f, 0x45, 0x4a, 0x43, 0xae, 0x4d, 0x92, 0x04, 0x57, 0xc6, 0x62, 0x1a, 0x92, 0xad, 0x50, 0xb0, - 0xe9, 0xf3, 0xa4, 0x21, 0xa4, 0x21, 0xa4, 0x21, 0xcf, 0xd9, 0x01, 0x7b, 0xd3, 0xe7, 0x4d, 0xd7, - 0x84, 0x37, 0x46, 0x62, 0xf2, 0xea, 0x7c, 0x25, 0xbb, 0x73, 0x56, 0x37, 0x99, 0xb3, 0xaa, 0xe8, - 0xdc, 0xa4, 0x9c, 0x9c, 0xb8, 0xb3, 0x13, 0x77, 0x7a, 0xa2, 0xce, 0xcf, 0x32, 0xce, 0xb6, 0x74, - 0x62, 0x6c, 0x39, 0xc5, 0xbb, 0xe3, 0x72, 0xd2, 0xae, 0xbf, 0xab, 0x1f, 0x54, 0xdb, 0xf5, 0x93, - 0x86, 0x7d, 0x53, 0x9e, 0x1f, 0xce, 0xa5, 0x55, 0x2d, 0x1b, 0x97, 0xdd, 0xe1, 0xd4, 0x62, 0xce, - 0x53, 0xd2, 0x89, 0xca, 0x3b, 0x53, 0x69, 0xa7, 0xaa, 0xe6, 0x5c, 0xd5, 0x9c, 0xac, 0x8a, 0xb3, - 0xb5, 0xeb, 0x74, 0x2d, 0x3b, 0xdf, 0x6c, 0xc7, 0xac, 0x0f, 0xbb, 0xbe, 0x77, 0xde, 0x46, 0x61, - 0x94, 0xee, 0x6e, 0x0b, 0xce, 0x5a, 0xfc, 0x85, 0x91, 0xca, 0xdf, 0xff, 0xc5, 0x18, 0xa9, 0x2c, - 0xf9, 0x00, 0x8c, 0x54, 0xb6, 0x6d, 0x52, 0xf2, 0x55, 0x34, 0x58, 0x99, 0x50, 0xa8, 0x94, 0x5b, - 0xa5, 0xa8, 0x53, 0x47, 0x6d, 0xde, 0xc9, 0x9d, 0x35, 0x0f, 0xab, 0xed, 0x9a, 0x5c, 0x9a, 0x35, - 0x5b, 0x8f, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, - 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0xab, 0x7c, 0x09, 0xd6, 0x44, 0xb8, 0x1c, - 0x0d, 0xd2, 0xf0, 0x32, 0xec, 0x4e, 0xaa, 0xc0, 0x7c, 0x13, 0xc7, 0x83, 0xd8, 0xef, 0x0e, 0x7a, - 0x46, 0x2e, 0xed, 0xfa, 0xd7, 0xa7, 0x20, 0x19, 0x23, 0x19, 0x23, 0x19, 0x23, 0x19, 0x23, 0x19, - 0xcb, 0xce, 0x5b, 0xd8, 0x33, 0x51, 0x1a, 0xa6, 0x9f, 0x63, 0x73, 0x29, 0x98, 0x91, 0x49, 0x40, - 0xae, 0x4a, 0x7d, 0xf6, 0xd5, 0xf6, 0x83, 0x44, 0xf0, 0x98, 0xcf, 0x37, 0x76, 0xff, 0x7d, 0xb3, - 0x53, 0x3b, 0x3d, 0x3d, 0x39, 0xed, 0x1c, 0x9c, 0x1c, 0xd6, 0xa4, 0xce, 0xfa, 0x04, 0xe5, 0x26, - 0x62, 0x79, 0xa8, 0x6c, 0x2e, 0xba, 0xb4, 0xbf, 0x07, 0xb5, 0x6a, 0xab, 0x56, 0x29, 0x63, 0x7e, - 0xa4, 0xb4, 0xa1, 0xef, 0xea, 0x8d, 0x7a, 0xbb, 0xd6, 0x69, 0xb5, 0xab, 0xed, 0x5a, 0xe7, 0xb8, - 0x7a, 0xf0, 0xa1, 0xde, 0xa8, 0x4d, 0x2d, 0x98, 0x5d, 0xce, 0x6f, 0x97, 0x3f, 0x9c, 0x1c, 0x1d, - 0x76, 0xda, 0xf5, 0xe3, 0xda, 0x69, 0xa7, 0xf6, 0x5b, 0xb3, 0x7e, 0x5a, 0x3b, 0x64, 0x77, 0xf3, - 0xdb, 0xdd, 0xe3, 0x5a, 0xab, 0x55, 0x7d, 0x5f, 0xeb, 0x7c, 0xa8, 0x55, 0x0f, 0xc7, 0x3b, 0x8c, - 0xf5, 0xe6, 0xbb, 0xbf, 0x27, 0xcd, 0x5a, 0xa3, 0x33, 0xdf, 0x64, 0x76, 0x37, 0xe7, 0xdd, 0x3d, - 0x3d, 0x39, 0x6b, 0xd7, 0x3a, 0xa7, 0xb5, 0x77, 0xa7, 0xb5, 0xd6, 0x07, 0xb6, 0xd9, 0xd6, 0x36, - 0x4f, 0x6f, 0x66, 0xd5, 0xf6, 0x57, 0x64, 0xa5, 0xf3, 0xa2, 0x27, 0x5a, 0xa5, 0xa2, 0xc0, 0x92, - 0xd1, 0x85, 0x1b, 0x2c, 0xd8, 0xfc, 0x41, 0x20, 0xc2, 0x9e, 0xb4, 0x10, 0x44, 0x58, 0xae, 0xd6, - 0x01, 0x11, 0x06, 0x11, 0xf6, 0x8d, 0x1d, 0x83, 0x08, 0xcb, 0x71, 0x2d, 0x57, 0x88, 0xb0, 0xd6, - 0xd9, 0x3e, 0x5c, 0x98, 0x8d, 0x2d, 0xae, 0x1e, 0x1e, 0xd7, 0x1b, 0xf5, 0x56, 0xfb, 0xb4, 0xda, - 0xae, 0x7f, 0x1c, 0x67, 0x10, 0xad, 0x5a, 0x9b, 0x8c, 0xc1, 0xda, 0xfe, 0xb6, 0x3e, 0x9c, 0xb5, - 0x0f, 0x4f, 0xfe, 0xd3, 0x60, 0x8b, 0x73, 0xdc, 0xe2, 0x76, 0xfb, 0xb4, 0xbe, 0x3f, 0xce, 0x7f, - 0xdf, 0x1d, 0x55, 0xdf, 0xb7, 0xc8, 0x7a, 0xed, 0x6d, 0xf0, 0x51, 0xad, 0xf1, 0xbe, 0xfd, 0x81, - 0x1d, 0xce, 0x3d, 0xd0, 0x55, 0x0f, 0x3b, 0xe3, 0x60, 0x57, 0x3f, 0xac, 0x35, 0xda, 0xf5, 0x77, - 0xf5, 0x1a, 0xbb, 0x9b, 0xf3, 0xee, 0xce, 0x29, 0x9b, 0xa9, 0x05, 0xb3, 0xbb, 0x76, 0x76, 0xb7, - 0xfd, 0x7b, 0x93, 0x8b, 0xb5, 0x9c, 0xf7, 0xb6, 0x59, 0xab, 0x9d, 0x76, 0xaa, 0x2d, 0xb6, 0x35, - 0xbf, 0x6d, 0x9d, 0x5c, 0x00, 0x0b, 0xe7, 0x14, 0x9a, 0xb9, 0x85, 0xce, 0x76, 0x3b, 0x96, 0x6b, - 0x28, 0x98, 0xb7, 0x9b, 0xfb, 0x2e, 0x9f, 0x83, 0xac, 0xef, 0xd6, 0x1f, 0x9c, 0x34, 0x1a, 0xb5, - 0x83, 0x76, 0xfd, 0xa4, 0xd1, 0x39, 0xad, 0xfd, 0x77, 0xed, 0xa0, 0x2d, 0x79, 0x69, 0xbf, 0xde, - 0xdb, 0xde, 0x39, 0x38, 0x39, 0x3a, 0xaa, 0xb7, 0xa6, 0x5b, 0xdf, 0x3a, 0x39, 0x3a, 0x9b, 0x74, - 0xad, 0x61, 0xf3, 0xad, 0x6f, 0xfe, 0x71, 0xf5, 0xb7, 0x4e, 0xe3, 0xec, 0xb8, 0xd3, 0x3c, 0xad, - 0xbd, 0xab, 0xff, 0x56, 0x6b, 0x75, 0x4e, 0x6b, 0xd5, 0x83, 0x0f, 0x18, 0xbe, 0xc4, 0xde, 0x9f, - 0xb4, 0x3f, 0xd4, 0x4e, 0x3b, 0x07, 0x27, 0x8d, 0x77, 0xf5, 0xf7, 0x9d, 0x83, 0x0f, 0xd5, 0xc6, - 0xfb, 0x1a, 0xdb, 0x2e, 0xb0, 0xed, 0x67, 0xed, 0xce, 0xc9, 0xbb, 0x89, 0x9f, 0x39, 0x3b, 0x3d, - 0xa8, 0xb5, 0xd8, 0x73, 0xfb, 0x7b, 0x3e, 0xc9, 0x8b, 0x0e, 0x6b, 0x33, 0x63, 0x3f, 0x3b, 0x55, - 0x71, 0x30, 0xa2, 0x2b, 0x9e, 0x93, 0x02, 0xda, 0x00, 0x66, 0x8d, 0x93, 0x76, 0xa7, 0xf5, 0x7b, - 0xe3, 0xe0, 0xc3, 0xe9, 0x49, 0xa3, 0xfe, 0xff, 0xa7, 0xaa, 0xb2, 0x34, 0xf8, 0x77, 0x3d, 0xb6, - 0x57, 0x19, 0xe7, 0xae, 0x69, 0x75, 0x3b, 0xe4, 0x91, 0xf0, 0x5b, 0x38, 0xad, 0x1d, 0xd4, 0xea, - 0x1f, 0x6b, 0x9d, 0xb3, 0x46, 0xed, 0xb7, 0xe6, 0xc4, 0x91, 0xdc, 0x95, 0x61, 0xb6, 0xda, 0xd5, - 0xfd, 0xa3, 0x7a, 0x8b, 0x1c, 0x43, 0xfb, 0x4d, 0x9c, 0x34, 0x6b, 0x8d, 0x09, 0x1e, 0x3b, 0x3d, - 0xe6, 0x4d, 0xa8, 0xbf, 0x89, 0x56, 0xad, 0xd1, 0x06, 0x13, 0x13, 0xe8, 0x1e, 0x6b, 0x4e, 0xf5, - 0xc6, 0xc7, 0xea, 0x51, 0x9d, 0xbb, 0x52, 0xfb, 0x3b, 0xdc, 0xa8, 0xb5, 0xff, 0x73, 0x72, 0xfa, - 0x3f, 0x9d, 0x77, 0xf5, 0xda, 0x11, 0x80, 0xd8, 0xca, 0x06, 0xff, 0xd6, 0xee, 0x7c, 0x38, 0x69, - 0x76, 0xb2, 0xda, 0x15, 0x76, 0x39, 0xff, 0x5d, 0x3e, 0x39, 0xad, 0xbf, 0xaf, 0x37, 0xd8, 0x63, - 0x1b, 0x7b, 0x7c, 0x5c, 0x3d, 0x7a, 0x77, 0x72, 0x7a, 0x5c, 0x3b, 0xec, 0x54, 0x5b, 0x9d, 0x66, - 0x15, 0x3f, 0x6c, 0x69, 0x73, 0xef, 0x6a, 0xdb, 0xea, 0x2d, 0x2a, 0x5f, 0x73, 0xdd, 0x63, 0xed, - 0x6b, 0xa0, 0xb5, 0x13, 0x2d, 0x43, 0x4a, 0x08, 0xef, 0xbf, 0x66, 0x65, 0xe1, 0xfa, 0xa6, 0xbd, - 0x7a, 0x15, 0x87, 0xeb, 0xbb, 0xe7, 0x4e, 0xdc, 0x97, 0x40, 0x31, 0x14, 0x3e, 0x60, 0xd5, 0x5b, - 0xad, 0x7a, 0xe3, 0x7d, 0xe7, 0x3f, 0xb5, 0xa3, 0xa3, 0xce, 0xff, 0x34, 0x4e, 0xfe, 0x43, 0xf6, - 0x60, 0x65, 0x9f, 0x97, 0xba, 0x6d, 0x00, 0x0b, 0x14, 0x02, 0x94, 0x96, 0x9c, 0x63, 0xbd, 0x61, - 0x81, 0x78, 0xb1, 0xfc, 0xfa, 0x6e, 0xf7, 0x59, 0xa3, 0x7a, 0x70, 0x50, 0x6b, 0xb6, 0xab, 0xfb, - 0x47, 0xb5, 0x4e, 0xd6, 0x9b, 0x8a, 0x9d, 0x97, 0xd8, 0xf9, 0xd6, 0x59, 0xb3, 0x79, 0x72, 0xda, - 0xae, 0x1d, 0x76, 0x0e, 0xaa, 0xcd, 0xea, 0x7e, 0xfd, 0xa8, 0xde, 0xfe, 0x9d, 0x9d, 0x97, 0xdd, - 0xf9, 0x93, 0xe6, 0x18, 0x0d, 0x57, 0x8f, 0x3a, 0xcd, 0xea, 0x69, 0xf5, 0xb8, 0xd6, 0xc6, 0xc9, - 0x4b, 0xbf, 0x81, 0x8f, 0xb5, 0xd3, 0x49, 0xd9, 0x4b, 0xe3, 0xec, 0x78, 0x5f, 0x65, 0xf7, 0x49, - 0x43, 0x0a, 0x0b, 0x8f, 0x67, 0x67, 0xf7, 0x8e, 0xfe, 0x45, 0xd3, 0x9c, 0xf7, 0x1e, 0x6b, 0x96, - 0xa2, 0xaf, 0xc1, 0xf6, 0xaa, 0x95, 0x9c, 0x97, 0x7f, 0x6f, 0x35, 0x4b, 0xcb, 0xd7, 0xa0, 0x57, - 0xa5, 0x63, 0x95, 0x7c, 0x6b, 0xbd, 0xe3, 0x2a, 0x15, 0x7b, 0x6b, 0xbf, 0xe3, 0xb2, 0x95, 0x79, - 0xeb, 0xd6, 0xfe, 0x16, 0xbe, 0x53, 0x78, 0xfb, 0xb5, 0x0b, 0x07, 0x49, 0xc8, 0x8a, 0x7e, 0x80, - 0xb5, 0xc9, 0xc4, 0x75, 0xd8, 0xe1, 0xd3, 0xda, 0xc1, 0xc9, 0xfb, 0xc9, 0x8d, 0x2d, 0xd7, 0x6f, - 0xd6, 0x37, 0xbb, 0xd5, 0xac, 0x1d, 0xd4, 0xdf, 0xd5, 0x0f, 0xd8, 0xd5, 0x5c, 0x77, 0x55, 0x95, - 0xf7, 0x5e, 0xaf, 0x1d, 0xd6, 0xe4, 0xb7, 0xd7, 0x6b, 0xa7, 0xb5, 0x78, 0xec, 0xb5, 0x9b, 0xd7, - 0x40, 0x62, 0x20, 0xbc, 0xff, 0xca, 0xad, 0x59, 0x15, 0x0c, 0xdd, 0xb9, 0x8d, 0xd7, 0x69, 0xd9, - 0xba, 0xbe, 0x3b, 0xaf, 0x2c, 0xf1, 0x62, 0xe3, 0x35, 0xa5, 0x5f, 0xec, 0xbe, 0x9e, 0x24, 0x6c, - 0x7d, 0xf7, 0x5e, 0x51, 0x2a, 0xc6, 0xa6, 0xeb, 0x49, 0xc8, 0xd6, 0x78, 0xef, 0x9d, 0xa8, 0x22, - 0x5f, 0xdf, 0xfd, 0xd7, 0x2f, 0x9f, 0x59, 0xdf, 0xbd, 0x77, 0x88, 0xc7, 0xcd, 0x5e, 0x42, 0x59, - 0xaf, 0x5d, 0x98, 0xb7, 0xa8, 0xfa, 0xe9, 0xb2, 0xf3, 0x16, 0xd3, 0xf0, 0x5a, 0x75, 0xcc, 0xe2, - 0x64, 0x7d, 0xa6, 0x2b, 0x3e, 0x69, 0x21, 0xa6, 0x2b, 0xe6, 0x6a, 0x1d, 0x4c, 0x57, 0x64, 0xba, - 0xe2, 0x37, 0x76, 0x4c, 0x7e, 0xba, 0xe2, 0xd8, 0x2f, 0xa6, 0x61, 0xf7, 0xff, 0x92, 0xdd, 0x6d, - 0xc1, 0xe9, 0x8a, 0xbf, 0x08, 0x2c, 0x75, 0x16, 0x85, 0x69, 0x32, 0xfe, 0x8a, 0x51, 0x10, 0x0d, - 0x12, 0xd3, 0x1d, 0x44, 0xbd, 0x44, 0xe2, 0x2b, 0x9e, 0x06, 0xd1, 0x95, 0x11, 0xbb, 0x8e, 0x90, - 0xc3, 0xcb, 0x95, 0xe3, 0x30, 0x12, 0xf3, 0x96, 0xd9, 0xa2, 0x93, 0xdb, 0x1d, 0xfb, 0xb1, 0xee, - 0xde, 0xba, 0xef, 0xe2, 0xa0, 0x3b, 0x06, 0x0e, 0x87, 0xe1, 0xd5, 0xd4, 0x8c, 0xa4, 0x1f, 0xa0, - 0x61, 0xae, 0x82, 0x34, 0xbc, 0x19, 0x7f, 0xf7, 0xcb, 0xa0, 0x9f, 0x98, 0x32, 0xde, 0x5b, 0x56, - 0x8e, 0x83, 0x5b, 0x3d, 0x93, 0xda, 0xfc, 0x65, 0x7b, 0x7b, 0x77, 0x6f, 0x7b, 0x7b, 0x63, 0xef, - 0xf5, 0xde, 0xc6, 0x9b, 0x9d, 0x9d, 0xcd, 0x5d, 0x89, 0xa1, 0xaf, 0x58, 0x99, 0x60, 0xf6, 0x67, - 0x7f, 0x95, 0xf3, 0xa2, 0x66, 0x7f, 0x2f, 0x0a, 0xe4, 0x3b, 0x2a, 0xd5, 0x28, 0x1a, 0xa4, 0x93, - 0x44, 0xce, 0xaa, 0xbb, 0xa8, 0x24, 0xdd, 0x4f, 0xe6, 0x3a, 0x18, 0x06, 0xe9, 0xa7, 0x31, 0x70, - 0x78, 0x35, 0x18, 0x9a, 0xa8, 0x3b, 0xc9, 0xb6, 0xfc, 0xc8, 0xa4, 0x7f, 0x0d, 0xe2, 0xff, 0xf3, - 0xc3, 0x28, 0x49, 0x83, 0xa8, 0x6b, 0x5e, 0x7d, 0xfd, 0x07, 0xc9, 0xbd, 0x3f, 0x79, 0x35, 0x8c, - 0x07, 0xe9, 0xa0, 0x3b, 0xe8, 0x27, 0xd9, 0xef, 0x5e, 0x5d, 0x5c, 0x0d, 0x5f, 0x45, 0x26, 0xbc, - 0xfa, 0x74, 0x31, 0x88, 0x93, 0xec, 0x77, 0xaf, 0x92, 0x34, 0x48, 0xcd, 0xab, 0x6b, 0x93, 0x24, - 0xc1, 0x95, 0x49, 0x5e, 0xc5, 0xa6, 0x6b, 0xc2, 0x1b, 0xd3, 0xb3, 0x08, 0x57, 0x2a, 0x49, 0x1a, - 0x8f, 0xba, 0x69, 0x34, 0x83, 0x81, 0x8d, 0xe9, 0xb3, 0xd7, 0x67, 0x8f, 0xde, 0x69, 0xce, 0x1e, - 0xb8, 0xb3, 0x7f, 0x35, 0xec, 0x34, 0x66, 0x8f, 0xd9, 0x39, 0x9e, 0x3d, 0x60, 0xe7, 0x74, 0xfe, - 0x80, 0x2f, 0x8a, 0x61, 0x9b, 0x16, 0xec, 0xb2, 0x92, 0x4c, 0x33, 0x1b, 0x3b, 0xd6, 0x98, 0xe1, - 0xf3, 0xc9, 0x2a, 0x96, 0x4e, 0xd5, 0x7c, 0xd4, 0xb9, 0xa5, 0x8f, 0xb7, 0xcd, 0x53, 0x48, 0xf0, - 0x13, 0x72, 0xbc, 0x84, 0x14, 0x1f, 0x21, 0xce, 0x43, 0x88, 0xf3, 0x0f, 0xa2, 0xbc, 0x43, 0xb1, - 0xe2, 0xe8, 0x61, 0x18, 0x5b, 0x3e, 0x2e, 0x27, 0xed, 0xfa, 0xbb, 0xfa, 0x41, 0x75, 0x32, 0x25, - 0x43, 0x8c, 0xee, 0x5d, 0x5a, 0x15, 0x92, 0xd7, 0x35, 0x27, 0x2a, 0xef, 0x4c, 0xa5, 0x9d, 0xaa, - 0x9a, 0x73, 0x55, 0x73, 0xb2, 0x2a, 0xce, 0x56, 0x26, 0xad, 0x2b, 0x1f, 0xc9, 0x3b, 0x0a, 0xa3, - 0xb4, 0x74, 0xfc, 0x2e, 0x3c, 0xab, 0x0d, 0x52, 0x0c, 0x9e, 0x55, 0x8c, 0x01, 0x83, 0x67, 0xc5, - 0xca, 0xbc, 0x62, 0x87, 0x4a, 0xb9, 0x55, 0xce, 0xa9, 0xb2, 0xb9, 0x67, 0x54, 0x53, 0xfd, 0x95, - 0x5c, 0x9a, 0x35, 0x5b, 0x8f, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, - 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0xab, 0x7c, 0x09, 0xd6, - 0x7d, 0x19, 0x81, 0x89, 0xe3, 0x41, 0xec, 0x77, 0x07, 0x3d, 0x55, 0x31, 0xc3, 0xc2, 0x53, 0x90, - 0x8c, 0x91, 0x8c, 0x91, 0x8c, 0x91, 0x8c, 0x91, 0x8c, 0x65, 0xe7, 0x2d, 0xec, 0x99, 0x28, 0x0d, - 0xd3, 0xcf, 0xb1, 0xb9, 0x14, 0xcc, 0xc8, 0x24, 0x20, 0x57, 0xa5, 0x3e, 0xfb, 0x6a, 0xfb, 0x41, - 0x22, 0x78, 0xcc, 0xb3, 0x11, 0x40, 0xef, 0x9b, 0x53, 0x25, 0x72, 0x47, 0xb0, 0xcf, 0x93, 0x46, - 0x7f, 0x27, 0xa5, 0x7e, 0x5a, 0x07, 0xb5, 0x6a, 0x8b, 0x46, 0x91, 0x39, 0x6e, 0xe8, 0xbb, 0x7a, - 0xa3, 0xde, 0xae, 0x75, 0x5a, 0xed, 0x49, 0x9b, 0xb2, 0xea, 0xc1, 0x87, 0x7a, 0x83, 0x51, 0x14, - 0xb9, 0xef, 0x72, 0xd6, 0x50, 0xf6, 0xb4, 0x53, 0xfb, 0xad, 0x59, 0xa7, 0x9f, 0x7f, 0xae, 0xbb, - 0xfb, 0xd5, 0x10, 0x62, 0xac, 0x37, 0xe7, 0xfd, 0x5d, 0x9a, 0xe5, 0xc8, 0xee, 0xe6, 0xbc, 0xbb, - 0xcb, 0xad, 0xe3, 0xd9, 0x66, 0x4b, 0xdb, 0xfc, 0x55, 0x27, 0x4e, 0xe9, 0xfd, 0xa5, 0x93, 0x87, - 0xea, 0xa7, 0x6b, 0x50, 0x60, 0xc9, 0xe8, 0xc2, 0x0d, 0x16, 0x6c, 0xfe, 0x20, 0x10, 0x61, 0x4f, - 0x5a, 0x08, 0x22, 0x2c, 0x57, 0xeb, 0x80, 0x08, 0x83, 0x08, 0xfb, 0xc6, 0x8e, 0x41, 0x84, 0xe5, - 0xb8, 0x96, 0x2b, 0x44, 0x98, 0x6c, 0xcf, 0xf3, 0x35, 0xe2, 0xc2, 0xaa, 0x87, 0xc7, 0xf5, 0x46, - 0xbd, 0xd5, 0x3e, 0xad, 0xb6, 0xeb, 0x1f, 0xc7, 0x19, 0x44, 0xab, 0xc6, 0x4c, 0x2f, 0x7b, 0xfb, - 0xdb, 0xfa, 0x70, 0xd6, 0x3e, 0x3c, 0xf9, 0x4f, 0x83, 0x2d, 0xce, 0x71, 0x8b, 0x75, 0xdb, 0xf3, - 0xaf, 0xd3, 0x06, 0xeb, 0xb4, 0xe1, 0x2f, 0xff, 0x0e, 0xef, 0x57, 0x0f, 0x3b, 0xe3, 0x60, 0x57, - 0x3f, 0xac, 0x35, 0xda, 0xf5, 0x77, 0x75, 0xe6, 0xa7, 0xe4, 0xbd, 0xbb, 0x5a, 0x43, 0xfd, 0xd6, - 0x6b, 0x77, 0xdb, 0xbf, 0x37, 0xb9, 0x58, 0xcb, 0x79, 0x6f, 0x27, 0x63, 0x9c, 0xab, 0x4c, 0xc6, - 0xce, 0x71, 0x5b, 0x27, 0x17, 0xc0, 0xcc, 0x51, 0x5a, 0xaf, 0x5c, 0x43, 0xc1, 0xbc, 0xdd, 0xdc, - 0x77, 0xf9, 0x1c, 0x64, 0x7d, 0xb7, 0xfe, 0xe0, 0xa4, 0xd1, 0xa8, 0x1d, 0xb4, 0xeb, 0x27, 0x8d, - 0xce, 0x69, 0xed, 0xbf, 0x27, 0x23, 0xb4, 0xd9, 0x76, 0x99, 0x6d, 0xef, 0x1c, 0x9c, 0x1c, 0x1d, - 0xd5, 0x5b, 0xd3, 0xad, 0x6f, 0x9d, 0x1c, 0x9d, 0x4d, 0xba, 0xd6, 0xb0, 0xf9, 0xd6, 0x37, 0xff, - 0xb8, 0xfa, 0x5b, 0xa7, 0x71, 0x76, 0xdc, 0x69, 0x9e, 0xd6, 0xde, 0xd5, 0x7f, 0xab, 0xb5, 0x3a, - 0xa7, 0xb5, 0xea, 0xc1, 0x07, 0x0c, 0x5f, 0x62, 0xef, 0x4f, 0xda, 0x1f, 0x6a, 0xa7, 0x9d, 0x83, - 0x93, 0xc6, 0xbb, 0xfa, 0xfb, 0xce, 0xc1, 0x87, 0x6a, 0xe3, 0x3d, 0xa3, 0x64, 0x24, 0xb6, 0xfd, - 0xac, 0xdd, 0x39, 0x79, 0x37, 0xf1, 0x33, 0x67, 0xa7, 0x07, 0xb5, 0x16, 0x7b, 0x6e, 0x7f, 0xcf, - 0x27, 0x79, 0xd1, 0x61, 0x6d, 0x66, 0xec, 0x67, 0xa7, 0x2a, 0x0e, 0x86, 0x51, 0xfd, 0x45, 0x4d, - 0x01, 0xef, 0x80, 0x59, 0xe3, 0xa4, 0xdd, 0x69, 0xfd, 0xde, 0x38, 0xf8, 0x70, 0x7a, 0x32, 0x99, - 0x47, 0x44, 0xa6, 0x5d, 0x12, 0xfc, 0xbb, 0x1e, 0xdb, 0xab, 0x8c, 0x73, 0xd7, 0xb4, 0xba, 0x1d, - 0xf2, 0x48, 0xf8, 0x2d, 0x9c, 0xd6, 0x0e, 0x6a, 0xf5, 0x8f, 0xb5, 0xce, 0x59, 0xa3, 0xf6, 0x5b, - 0x73, 0xe2, 0x48, 0xee, 0xca, 0x30, 0x5b, 0xed, 0xea, 0xfe, 0x51, 0xbd, 0x45, 0x8e, 0xa1, 0xfd, - 0x26, 0x4e, 0x9a, 0xb5, 0xc6, 0x04, 0x8f, 0x9d, 0x1e, 0xf3, 0x26, 0xd4, 0xdf, 0x44, 0xab, 0xd6, - 0x68, 0x83, 0x89, 0x09, 0x74, 0x8f, 0x35, 0xa7, 0xf9, 0xf4, 0x6b, 0xee, 0x4a, 0x6d, 0xef, 0xb0, - 0xd2, 0x58, 0xfd, 0x75, 0xda, 0x60, 0xbd, 0xf1, 0xf9, 0xeb, 0xb3, 0xcb, 0x7a, 0x63, 0xf2, 0xd7, - 0x40, 0x8f, 0xa8, 0x37, 0x0e, 0x7f, 0xad, 0x36, 0x57, 0x69, 0xec, 0xfd, 0x3a, 0xec, 0xb1, 0xf6, - 0x35, 0xd0, 0xda, 0x89, 0x96, 0x21, 0x25, 0x84, 0xf7, 0x5f, 0xb3, 0xb2, 0x70, 0x7d, 0xd3, 0x5e, - 0xbd, 0x8a, 0xc3, 0xf5, 0xdd, 0x73, 0x27, 0xee, 0x4b, 0xa0, 0x18, 0x0a, 0x1f, 0xb0, 0xea, 0xad, - 0x56, 0xbd, 0xf1, 0xbe, 0xf3, 0x9f, 0xda, 0xd1, 0x51, 0xe7, 0x7f, 0x1a, 0x27, 0xff, 0x21, 0x7b, - 0xb0, 0xb2, 0xcf, 0x4b, 0xdd, 0x36, 0x80, 0x05, 0x0a, 0x01, 0x4a, 0x4b, 0xce, 0xb1, 0xde, 0xb0, - 0x40, 0xbc, 0x58, 0x7e, 0x7d, 0xb7, 0xfb, 0xac, 0x51, 0x3d, 0x38, 0xa8, 0x35, 0xdb, 0xd5, 0xfd, - 0xa3, 0x5a, 0x27, 0xeb, 0x4d, 0xc5, 0xce, 0x4b, 0xec, 0x7c, 0xeb, 0xac, 0xd9, 0x3c, 0x39, 0x6d, - 0xd7, 0x0e, 0x3b, 0x07, 0xd5, 0x66, 0x75, 0xbf, 0x7e, 0x54, 0x6f, 0xff, 0xce, 0xce, 0xcb, 0xee, - 0xfc, 0x49, 0x73, 0x8c, 0x86, 0xab, 0x47, 0x9d, 0x66, 0xf5, 0xb4, 0x7a, 0x5c, 0x6b, 0xe3, 0xe4, - 0xa5, 0xdf, 0xc0, 0xc7, 0xda, 0xe9, 0xa4, 0xec, 0xa5, 0x71, 0x76, 0xbc, 0xaf, 0xb2, 0xfb, 0xa4, - 0x21, 0x85, 0x85, 0xc7, 0xb3, 0xb3, 0x7b, 0x47, 0xff, 0xa2, 0x69, 0xce, 0x7b, 0x8f, 0x35, 0x4b, - 0xd1, 0xd7, 0x60, 0x7b, 0xd5, 0x4a, 0xce, 0xcb, 0xbf, 0xb7, 0x9a, 0xa5, 0xe5, 0x6b, 0xd0, 0xab, - 0xd2, 0xb1, 0x4a, 0xbe, 0xb5, 0xde, 0x71, 0x95, 0x8a, 0xbd, 0xb5, 0xdf, 0x71, 0xd9, 0xca, 0xbc, - 0x75, 0x6b, 0x7f, 0x0b, 0xdf, 0x29, 0xbc, 0xfd, 0xda, 0x85, 0x83, 0x24, 0x64, 0x45, 0x3f, 0xc0, - 0xda, 0x64, 0xe2, 0x3a, 0xec, 0xf0, 0x69, 0xed, 0xe0, 0xe4, 0xfd, 0xe4, 0xc6, 0x96, 0xeb, 0x37, - 0xeb, 0x9b, 0xdd, 0x6a, 0xd6, 0x0e, 0xea, 0xef, 0xea, 0x07, 0xec, 0x6a, 0xae, 0xbb, 0xaa, 0xca, - 0x7b, 0xaf, 0xd7, 0x0e, 0x6b, 0xf2, 0xdb, 0xeb, 0xb5, 0xd3, 0x5a, 0x3c, 0xf6, 0xda, 0xcd, 0x6b, - 0x20, 0x31, 0x10, 0xde, 0x7f, 0xe5, 0xd6, 0xac, 0x0a, 0x86, 0xee, 0xdc, 0xc6, 0xeb, 0xb4, 0x6c, - 0x5d, 0xdf, 0x9d, 0x57, 0x96, 0x78, 0xb1, 0xf1, 0x9a, 0xd2, 0x2f, 0x76, 0x5f, 0x4f, 0x12, 0xb6, - 0xbe, 0x7b, 0xaf, 0x28, 0x15, 0x63, 0xd3, 0xf5, 0x24, 0x64, 0x6b, 0xbc, 0xf7, 0x4e, 0x54, 0x91, - 0xaf, 0xef, 0xfe, 0xeb, 0x97, 0xcf, 0xac, 0xef, 0xde, 0x3b, 0xc4, 0xe3, 0x66, 0x2f, 0xa1, 0xac, - 0xd7, 0x2e, 0xcc, 0x5b, 0x54, 0xfd, 0x74, 0xd9, 0x79, 0x8b, 0x69, 0x78, 0xad, 0x3a, 0x66, 0x71, - 0xb2, 0x3e, 0xd3, 0x15, 0x9f, 0xb4, 0x10, 0xd3, 0x15, 0x73, 0xb5, 0x0e, 0xa6, 0x2b, 0x32, 0x5d, - 0xf1, 0x1b, 0x3b, 0x26, 0x3f, 0x5d, 0x71, 0xec, 0x17, 0xd3, 0xb0, 0xfb, 0x7f, 0xc9, 0xee, 0xb6, - 0xe0, 0x74, 0xc5, 0x5f, 0x04, 0x96, 0x3a, 0x8b, 0xc2, 0x34, 0x19, 0x7f, 0xc5, 0x28, 0x88, 0x06, - 0x89, 0xe9, 0x0e, 0xa2, 0x5e, 0x22, 0xf1, 0x15, 0x4f, 0x83, 0xe8, 0xca, 0x88, 0x5d, 0x47, 0xc8, - 0xe1, 0xe5, 0xca, 0x71, 0x18, 0x89, 0x79, 0xcb, 0x6c, 0xd1, 0xc9, 0xed, 0x8e, 0xfd, 0x58, 0x77, - 0x6f, 0xdd, 0x77, 0x71, 0xd0, 0x1d, 0x03, 0x87, 0xc3, 0xf0, 0x6a, 0x6a, 0x46, 0xd2, 0x0f, 0xd0, - 0x30, 0x57, 0x41, 0x1a, 0xde, 0x8c, 0xbf, 0xfb, 0x65, 0xd0, 0x4f, 0x4c, 0x19, 0xef, 0x2d, 0x2b, - 0xc7, 0xc1, 0xad, 0x9e, 0x49, 0x6d, 0xfe, 0xb2, 0xbd, 0xbd, 0xbb, 0xb7, 0xbd, 0xbd, 0xb1, 0xf7, - 0x7a, 0x6f, 0xe3, 0xcd, 0xce, 0xce, 0xe6, 0xae, 0xc4, 0xd0, 0x57, 0xac, 0x4c, 0x30, 0xfb, 0xb3, - 0xbf, 0xca, 0x79, 0x51, 0xb3, 0xbf, 0x17, 0x05, 0xf2, 0x1d, 0x95, 0x6a, 0x14, 0x0d, 0xd2, 0x49, - 0x22, 0x67, 0xd5, 0x5d, 0x54, 0x92, 0xee, 0x27, 0x73, 0x1d, 0x0c, 0x83, 0xf4, 0xd3, 0x18, 0x38, - 0xbc, 0x1a, 0x0c, 0x4d, 0xd4, 0x9d, 0x64, 0x5b, 0x7e, 0x64, 0xd2, 0xbf, 0x06, 0xf1, 0xff, 0xf9, - 0x61, 0x94, 0xa4, 0x41, 0xd4, 0x35, 0xaf, 0xbe, 0xfe, 0x83, 0xe4, 0xde, 0x9f, 0xbc, 0x1a, 0xc6, - 0x83, 0x74, 0xd0, 0x1d, 0xf4, 0x93, 0xec, 0x77, 0xaf, 0x2e, 0xae, 0x86, 0xaf, 0x22, 0x13, 0x5e, - 0x7d, 0xba, 0x18, 0xc4, 0x49, 0xf6, 0xbb, 0x57, 0x49, 0x1a, 0xa4, 0xe6, 0xd5, 0xb5, 0x49, 0x92, - 0xe0, 0xca, 0x24, 0xaf, 0x92, 0x31, 0x68, 0xb6, 0x98, 0x9e, 0x27, 0x69, 0x3c, 0xea, 0xa6, 0xd1, - 0x0c, 0x02, 0x36, 0xa6, 0xcf, 0x5d, 0x9f, 0x3d, 0x76, 0xa7, 0x39, 0x7b, 0xd8, 0xce, 0xfe, 0xd5, - 0xb0, 0xd3, 0x98, 0x3d, 0x62, 0xe7, 0x78, 0xf6, 0x70, 0x9d, 0xd6, 0xf8, 0xe1, 0x5e, 0x14, 0xc3, - 0x26, 0xf3, 0xfd, 0xc4, 0x9c, 0xad, 0xdb, 0xb6, 0x55, 0x3b, 0x62, 0xcd, 0x16, 0x0c, 0xf9, 0x59, - 0x06, 0x9c, 0xaf, 0xed, 0xe6, 0x67, 0x61, 0x39, 0x5a, 0x57, 0x65, 0xfe, 0x2a, 0xfc, 0xa0, 0xd7, - 0x8b, 0x4d, 0x92, 0xe4, 0x6e, 0x5f, 0x59, 0xfe, 0x78, 0x6f, 0xa5, 0x9c, 0xcf, 0x88, 0x1d, 0x4e, - 0xcd, 0x1a, 0x87, 0x66, 0x93, 0x33, 0xb3, 0xcf, 0x91, 0xd9, 0xe6, 0xc4, 0xc4, 0x38, 0x30, 0x31, - 0xce, 0x4b, 0x84, 0xe3, 0x72, 0x3b, 0x8a, 0x59, 0xe3, 0xac, 0x32, 0x7b, 0x0f, 0x87, 0x96, 0xbc, - 0xcb, 0xa2, 0x87, 0xd9, 0x7c, 0x63, 0xe1, 0xb3, 0x67, 0x7b, 0x63, 0x87, 0x0a, 0xb2, 0x88, 0x83, - 0xef, 0x76, 0xfe, 0x66, 0xdb, 0xe2, 0xde, 0xdf, 0x7b, 0x07, 0x16, 0x79, 0xc1, 0x4a, 0x33, 0x48, - 0x53, 0x13, 0x47, 0xd6, 0x99, 0xb9, 0xca, 0x8f, 0x7f, 0x6c, 0xf8, 0x6f, 0xce, 0xff, 0xf9, 0x63, - 0xd3, 0x7f, 0x73, 0x3e, 0xfd, 0xed, 0xe6, 0xe4, 0x3f, 0x7f, 0x6f, 0x7d, 0xf9, 0x67, 0xeb, 0x8f, - 0x0d, 0x7f, 0x7b, 0xf6, 0xa7, 0x5b, 0x3b, 0x7f, 0x6c, 0xf8, 0x3b, 0xe7, 0x3f, 0xfd, 0xf8, 0xe7, - 0x9f, 0x2f, 0x9f, 0xfa, 0x33, 0x3f, 0xfd, 0xfd, 0xfa, 0x8b, 0x3d, 0x32, 0xfd, 0xdc, 0xe6, 0x6b, - 0x38, 0x69, 0xd5, 0x7f, 0x13, 0x7b, 0x17, 0xff, 0xfb, 0xa3, 0xd4, 0xdb, 0xf8, 0xe9, 0xbf, 0x2c, - 0xbe, 0x8f, 0x22, 0x25, 0xeb, 0x32, 0x6e, 0x69, 0x17, 0xb7, 0xf4, 0x54, 0xb7, 0x34, 0xb1, 0xea, - 0xc0, 0xbf, 0xac, 0xfa, 0xef, 0xce, 0xff, 0xde, 0xfc, 0x79, 0xfb, 0xcb, 0xdb, 0x9f, 0xfe, 0xde, - 0xfb, 0xf2, 0xf5, 0x1f, 0xfe, 0xb3, 0xea, 0x9f, 0x6d, 0xfe, 0xbc, 0xf7, 0xe5, 0xed, 0x03, 0x7f, - 0xb3, 0xfb, 0xe5, 0xed, 0x23, 0x3f, 0x63, 0xe7, 0xcb, 0x8f, 0xf7, 0xfe, 0xe9, 0xf8, 0xcf, 0xb7, - 0x1e, 0xfa, 0x81, 0xed, 0x07, 0x7e, 0xe0, 0xf5, 0x43, 0x3f, 0xf0, 0xfa, 0x81, 0x1f, 0x78, 0xf0, - 0x91, 0xb6, 0x1e, 0xf8, 0x81, 0x9d, 0x2f, 0xff, 0xdc, 0xfb, 0xf7, 0x3f, 0xae, 0xfe, 0xa7, 0xbb, - 0x5f, 0x7e, 0xfa, 0xe7, 0xa1, 0xbf, 0xdb, 0xfb, 0xf2, 0xcf, 0xdb, 0x9f, 0x7e, 0xc2, 0x51, 0x3f, - 0xda, 0x51, 0x63, 0x9e, 0xf2, 0xe6, 0x59, 0xbc, 0xc0, 0xf5, 0xc2, 0xed, 0xe7, 0x2c, 0x1a, 0x4f, - 0xf8, 0xf9, 0x6a, 0x90, 0xfa, 0x83, 0xae, 0xdf, 0x1d, 0x5c, 0x0f, 0xc7, 0x21, 0xd5, 0xf4, 0xfc, - 0xbe, 0x09, 0x2e, 0xc7, 0x8b, 0x7d, 0x59, 0x27, 0xb2, 0x6c, 0x38, 0x88, 0x53, 0x01, 0xa6, 0x6c, - 0xb2, 0x4c, 0xce, 0x26, 0x72, 0x68, 0x2e, 0x83, 0x51, 0x3f, 0xb5, 0xe2, 0xa7, 0x2b, 0x9b, 0x7b, - 0x6f, 0xf2, 0x75, 0x11, 0xe7, 0x90, 0x84, 0x90, 0x84, 0x90, 0x84, 0x90, 0x84, 0x39, 0xda, 0xfb, - 0xd8, 0xab, 0xfa, 0xd1, 0xe8, 0xfa, 0xc2, 0xc4, 0x16, 0x59, 0xc2, 0x5d, 0x0b, 0x1f, 0x6d, 0xb7, - 0x60, 0xcc, 0x62, 0x3a, 0x2e, 0x51, 0x10, 0x26, 0x55, 0x00, 0x26, 0x5e, 0x8a, 0x23, 0x57, 0x7a, - 0x63, 0xb3, 0xd0, 0x5f, 0xa2, 0x80, 0x2b, 0x33, 0x81, 0xdd, 0x9d, 0x9d, 0xd7, 0x3b, 0x98, 0x81, - 0x33, 0x59, 0x13, 0xb9, 0x18, 0xb9, 0x58, 0xce, 0xb9, 0xd8, 0xd0, 0x98, 0xd8, 0x0f, 0x2c, 0xd6, - 0x2b, 0xcc, 0x17, 0x20, 0x03, 0x21, 0x03, 0x21, 0x03, 0x21, 0x03, 0xc9, 0xd1, 0xde, 0x83, 0xc4, - 0x7e, 0xfe, 0xb1, 0x47, 0xfe, 0x41, 0xfe, 0x41, 0xfe, 0xa1, 0x93, 0x7f, 0x6c, 0x6f, 0xbd, 0xd9, - 0x7e, 0xb3, 0xbb, 0xb7, 0xf5, 0x86, 0x24, 0x84, 0x24, 0x84, 0x24, 0xa4, 0xdc, 0x49, 0xc8, 0x55, - 0x3c, 0x18, 0x0d, 0x2d, 0xe7, 0x21, 0xd3, 0x35, 0x48, 0x45, 0x48, 0x45, 0x48, 0x45, 0x48, 0x45, - 0x72, 0xb4, 0xf7, 0xb1, 0xb7, 0x8e, 0xcd, 0xa5, 0xcd, 0x72, 0x69, 0x1b, 0x99, 0x48, 0x73, 0x26, - 0x55, 0x7a, 0xf9, 0xf2, 0x55, 0xf6, 0x7f, 0x77, 0x8e, 0x32, 0x59, 0xf8, 0xfd, 0xc2, 0x6f, 0xfd, - 0x89, 0x0c, 0x88, 0x78, 0xbd, 0xe6, 0xf1, 0x3a, 0xb5, 0x71, 0xa8, 0x96, 0xc3, 0xf5, 0x64, 0x09, - 0xa2, 0x35, 0xd1, 0x9a, 0x68, 0x4d, 0xb4, 0x2e, 0x80, 0x73, 0x59, 0x8a, 0xd7, 0xdb, 0x16, 0x3e, - 0xbb, 0x16, 0x8d, 0xae, 0xed, 0x1d, 0xa6, 0xf6, 0xa0, 0x95, 0xc6, 0x61, 0x74, 0x65, 0x57, 0xf2, - 0xbf, 0x31, 0xed, 0xaf, 0xdc, 0xae, 0x9d, 0x36, 0xaa, 0x47, 0x36, 0xc5, 0x04, 0x9b, 0xe3, 0x85, - 0x6a, 0xbf, 0xcd, 0x16, 0x2a, 0x54, 0xfb, 0x85, 0xf6, 0xa0, 0x1e, 0xa5, 0x76, 0x5f, 0x43, 0xb6, - 0x31, 0x6f, 0xbd, 0x4d, 0x8b, 0x2f, 0x21, 0x7b, 0xd1, 0x6f, 0xbd, 0x0d, 0x7a, 0x18, 0x00, 0x6d, - 0x5d, 0x87, 0xb6, 0xff, 0xef, 0xc8, 0x4c, 0x87, 0x9b, 0x58, 0xc2, 0xb5, 0xb3, 0xcf, 0xb7, 0x03, - 0x6a, 0x37, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0xad, 0x8b, 0x6e, 0xfb, 0x30, 0x8c, 0xed, 0x98, 0x7b, - 0x18, 0x0d, 0x47, 0xf6, 0xa0, 0xc2, 0x9d, 0x02, 0x74, 0xb2, 0x8c, 0x25, 0xf3, 0xb0, 0xdb, 0xc7, - 0xd7, 0x7a, 0xff, 0x5e, 0x89, 0xbe, 0xbd, 0x72, 0xfd, 0x7a, 0xa5, 0xfa, 0xf4, 0x8a, 0xf7, 0xe7, - 0x15, 0xef, 0xcb, 0x2b, 0xda, 0x8f, 0xb7, 0x58, 0xfd, 0xe5, 0xac, 0xf7, 0xdd, 0xcd, 0xce, 0xcb, - 0x28, 0x8c, 0xd2, 0xd7, 0x5b, 0x02, 0xa2, 0xf5, 0x3d, 0x8b, 0x4b, 0xc8, 0xb4, 0xb8, 0x15, 0xe8, - 0x82, 0x2c, 0xd9, 0xd2, 0x56, 0xba, 0x95, 0xad, 0x5a, 0x73, 0x51, 0xf9, 0xa6, 0xa2, 0x02, 0x2d, - 0x6b, 0x45, 0x5b, 0xd5, 0x8a, 0x57, 0x1c, 0xad, 0xa3, 0xcd, 0x14, 0xb4, 0x71, 0x6b, 0x51, 0x24, - 0xf5, 0x16, 0xce, 0x64, 0x65, 0x30, 0x4a, 0x45, 0xb2, 0x8b, 0xd9, 0x3a, 0xa4, 0x17, 0xa4, 0x17, - 0xa4, 0x17, 0xa4, 0x17, 0xa4, 0x17, 0xa4, 0x17, 0xa4, 0x17, 0xa4, 0x17, 0xa4, 0x17, 0xd8, 0x0c, - 0xe9, 0x85, 0x23, 0xe9, 0x05, 0x9d, 0xfd, 0xd5, 0x3a, 0xfb, 0x5b, 0xb9, 0x34, 0xf6, 0xbe, 0xb7, - 0xaf, 0xff, 0xff, 0x6f, 0xfa, 0x34, 0x6b, 0x50, 0x0c, 0x10, 0x9b, 0xeb, 0xc1, 0x8d, 0xf1, 0x87, - 0x71, 0x78, 0x13, 0xa4, 0xc6, 0xaa, 0x4c, 0xfe, 0xfe, 0x52, 0xd4, 0xbd, 0x52, 0x22, 0xa0, 0x9e, - 0xdc, 0x52, 0x22, 0x20, 0x17, 0xc3, 0xec, 0xd7, 0xbd, 0xde, 0x73, 0x32, 0xfe, 0x60, 0x38, 0x89, - 0x99, 0x16, 0xcb, 0x60, 0x2d, 0x20, 0xdd, 0x4a, 0xbd, 0x67, 0xa2, 0x34, 0x4c, 0x3f, 0xef, 0x07, - 0x89, 0xb1, 0x4f, 0x4e, 0x9e, 0xd6, 0x8e, 0x4f, 0x3e, 0xd6, 0x3a, 0xcd, 0xd3, 0xfa, 0xc7, 0x6a, - 0xbb, 0xd6, 0xa9, 0xb6, 0x3a, 0xd3, 0x81, 0xf1, 0xb6, 0x8e, 0xdc, 0x24, 0x59, 0x48, 0xac, 0xa6, - 0xe3, 0x42, 0x53, 0xa1, 0x17, 0xb6, 0x6c, 0xb6, 0x89, 0xd5, 0xa3, 0xa3, 0x4a, 0x11, 0x75, 0xef, - 0x1a, 0x1b, 0xd6, 0x3c, 0xaa, 0x1e, 0xd8, 0xde, 0xb1, 0x17, 0xc5, 0x48, 0x69, 0x28, 0xc9, 0x5d, - 0xe3, 0x92, 0xdc, 0x78, 0x30, 0x4a, 0x8d, 0x7f, 0xd9, 0x0f, 0x86, 0x7e, 0x2f, 0xb8, 0x1e, 0xda, - 0x10, 0x28, 0xdc, 0x45, 0xc8, 0xfb, 0x6b, 0x15, 0xa9, 0x71, 0xf0, 0x84, 0x6a, 0xa1, 0x75, 0x30, - 0x79, 0x08, 0x79, 0x08, 0x79, 0x88, 0xbb, 0x79, 0xc8, 0xc5, 0x60, 0xd0, 0x37, 0x81, 0xd5, 0xb4, - 0x63, 0x13, 0xc4, 0xb0, 0xbe, 0x88, 0x21, 0x31, 0x51, 0x6f, 0xfc, 0xdd, 0xaf, 0x47, 0x51, 0x98, - 0x7e, 0xb6, 0x87, 0x16, 0xbe, 0x5a, 0xa7, 0x48, 0x48, 0xa1, 0x71, 0xd2, 0xa8, 0x01, 0x14, 0x00, - 0x0a, 0x00, 0x05, 0x80, 0x82, 0xbb, 0x40, 0x21, 0xf3, 0xad, 0xa8, 0xf5, 0xef, 0xef, 0xbe, 0x9c, - 0x5a, 0xbf, 0xd5, 0xae, 0x36, 0x0e, 0xab, 0xa7, 0x87, 0x22, 0x6a, 0xfd, 0xc6, 0x61, 0xcd, 0xea, - 0x42, 0x5b, 0xe3, 0x85, 0x8e, 0xaa, 0xa7, 0xef, 0x6b, 0x36, 0x57, 0x79, 0x3d, 0x5e, 0x65, 0xff, - 0xa4, 0xfd, 0xc1, 0xe6, 0x22, 0xdb, 0x93, 0x4b, 0xdb, 0xdc, 0x23, 0xb9, 0x25, 0x7f, 0xb1, 0x60, - 0xb9, 0xd6, 0xbb, 0x1b, 0x4c, 0x76, 0xfe, 0xad, 0xf7, 0xfa, 0x67, 0xbb, 0x0d, 0x14, 0x26, 0xb6, - 0x6a, 0xb7, 0x81, 0xc2, 0xd4, 0x52, 0xdf, 0x7a, 0x5b, 0x16, 0xd7, 0x98, 0x98, 0xd0, 0x5b, 0x6f, - 0xdb, 0x66, 0xd5, 0xef, 0xdc, 0x85, 0xd0, 0x07, 0x22, 0x9f, 0x0d, 0x35, 0xb7, 0x69, 0x1c, 0xf8, - 0xa3, 0x28, 0x49, 0x83, 0x8b, 0xbe, 0xa5, 0x30, 0x9c, 0xa4, 0x41, 0x3a, 0x4a, 0x8a, 0x3c, 0x4f, - 0xbb, 0x67, 0x86, 0xb1, 0xe9, 0x06, 0xa9, 0xe9, 0x95, 0xac, 0xa4, 0x7d, 0xf6, 0x6a, 0xca, 0x5c, - 0xd2, 0xbe, 0xf0, 0xee, 0x68, 0x8f, 0x0c, 0x9d, 0x05, 0x9d, 0xb5, 0x98, 0x0a, 0x09, 0x71, 0x5a, - 0xb4, 0x60, 0x84, 0xd9, 0x81, 0xd9, 0x81, 0xd9, 0x81, 0xd9, 0x81, 0xd9, 0x81, 0xd9, 0x81, 0xd9, - 0x81, 0xd9, 0x81, 0xd9, 0x81, 0xd9, 0xb1, 0x1b, 0x7c, 0x8f, 0xc2, 0x24, 0xad, 0xa6, 0xa9, 0xa5, - 0x7e, 0x71, 0xc7, 0x61, 0x54, 0xeb, 0x9b, 0x31, 0xbc, 0xb1, 0x24, 0x07, 0xac, 0x1c, 0x07, 0xb7, - 0x0b, 0x2b, 0x6c, 0xfe, 0xb2, 0xbd, 0xbd, 0xbb, 0xb7, 0xbd, 0xbd, 0xb1, 0xf7, 0x7a, 0x6f, 0xe3, - 0xcd, 0xce, 0xce, 0xe6, 0xae, 0x95, 0x92, 0xf0, 0x93, 0xb8, 0x67, 0x62, 0xd3, 0xdb, 0xff, 0x5c, - 0x79, 0xeb, 0x45, 0xa3, 0x7e, 0xdf, 0xe6, 0x12, 0x67, 0x89, 0x89, 0xad, 0xe8, 0x1a, 0xc9, 0xcb, - 0x0b, 0x96, 0x97, 0x27, 0x49, 0x38, 0x88, 0xfc, 0x89, 0x48, 0xcf, 0x66, 0x46, 0xbe, 0xb8, 0x0c, - 0xb9, 0x38, 0xb9, 0x38, 0xb9, 0x38, 0xb9, 0x78, 0x8e, 0xf6, 0x6e, 0xa2, 0xd1, 0xb5, 0x89, 0x03, - 0xdb, 0x4a, 0x30, 0x12, 0xf1, 0x7f, 0x49, 0xc4, 0xeb, 0x87, 0x47, 0x35, 0xeb, 0x49, 0xf8, 0xc1, - 0x49, 0xa3, 0x51, 0x3b, 0x68, 0x5b, 0xcf, 0xc1, 0xab, 0x07, 0xed, 0xfa, 0x47, 0xfb, 0x49, 0xf8, - 0x49, 0xb3, 0xd6, 0x68, 0xd5, 0x1a, 0x6d, 0xeb, 0x89, 0xf8, 0x78, 0xa1, 0x83, 0x93, 0xc6, 0xbb, - 0xfa, 0xe9, 0xb1, 0xcd, 0xb5, 0x76, 0x26, 0x44, 0x49, 0xab, 0x5d, 0xdd, 0x3f, 0xaa, 0xb7, 0x3e, - 0xd4, 0x0e, 0xc9, 0xfd, 0xbf, 0x0e, 0x06, 0x53, 0xbb, 0xb2, 0x9b, 0x32, 0xcf, 0x0f, 0x89, 0xdd, - 0xe4, 0x7f, 0xf1, 0x35, 0xbf, 0xf5, 0x76, 0x6c, 0x4e, 0xe0, 0x18, 0x7b, 0x16, 0xab, 0x8d, 0x5f, - 0x96, 0xce, 0x87, 0x5d, 0xb2, 0x21, 0x3b, 0xf2, 0x6f, 0xbd, 0xd7, 0xeb, 0x49, 0x36, 0xb8, 0x99, - 0x09, 0x8d, 0x86, 0xc3, 0x41, 0x9c, 0x9a, 0x9e, 0xdf, 0x0d, 0x86, 0xc1, 0x45, 0xd8, 0x0f, 0xd3, - 0xd0, 0xe6, 0x14, 0x8d, 0x07, 0xd6, 0x23, 0x37, 0x22, 0x37, 0x22, 0x37, 0x22, 0x37, 0xca, 0xd1, - 0xde, 0xc3, 0x59, 0xab, 0x09, 0xcb, 0xc3, 0x5d, 0x8b, 0xdf, 0x25, 0x63, 0xff, 0x7d, 0xb3, 0x73, - 0x50, 0x6d, 0x56, 0xf7, 0xeb, 0x47, 0xf5, 0xf6, 0xef, 0xf4, 0xc6, 0xf8, 0xd6, 0x7e, 0x55, 0x0f, - 0x0f, 0x3b, 0xcd, 0x6a, 0xfb, 0x43, 0x8b, 0x7e, 0x18, 0xff, 0xb2, 0x49, 0xad, 0xc6, 0xeb, 0x2d, - 0x36, 0xe8, 0xe1, 0x0d, 0x9a, 0x5f, 0x55, 0x76, 0x1a, 0xb5, 0xdf, 0xda, 0x1f, 0x4e, 0x9a, 0x9d, - 0x31, 0x10, 0x3f, 0xac, 0x37, 0xde, 0xb3, 0x69, 0x0f, 0x6f, 0xda, 0xfb, 0xd3, 0xea, 0x41, 0xed, - 0xdd, 0xd9, 0x51, 0xe7, 0x74, 0x9c, 0x85, 0x9d, 0xb6, 0xd9, 0xab, 0x87, 0xf7, 0xea, 0xb8, 0xb9, - 0xff, 0xbe, 0xc9, 0x06, 0x3d, 0xbc, 0x41, 0xa7, 0x27, 0x67, 0xed, 0x5a, 0xe7, 0xb4, 0xf6, 0xee, - 0xb4, 0xd6, 0xfa, 0x40, 0xa7, 0x1e, 0xae, 0xd6, 0xb9, 0x5a, 0x7f, 0xc6, 0x12, 0xf6, 0xae, 0xd6, - 0x5f, 0xb8, 0xf5, 0x49, 0x39, 0x59, 0xb6, 0xad, 0x2b, 0x7e, 0xdd, 0x86, 0xb7, 0xf9, 0xb8, 0xd1, - 0xe7, 0xbf, 0xa8, 0x1c, 0x5e, 0x52, 0x25, 0x0d, 0xaf, 0x4d, 0x9c, 0x1f, 0x15, 0x96, 0xc5, 0x9d, - 0xd9, 0xe7, 0xe6, 0x64, 0x46, 0xf9, 0x0e, 0x90, 0xcd, 0x9d, 0xe2, 0xb2, 0x41, 0x6d, 0xd9, 0xa3, - 0xb4, 0x6c, 0x51, 0x59, 0xd6, 0x29, 0x2c, 0xeb, 0xd4, 0x95, 0x55, 0xca, 0xca, 0x2d, 0xc7, 0x9c, - 0xf7, 0xc0, 0xd7, 0x4a, 0x77, 0x7e, 0xa6, 0x2c, 0x71, 0xea, 0xb3, 0xcf, 0x67, 0x32, 0x35, 0x1c, - 0xba, 0x9a, 0x03, 0x12, 0x73, 0x44, 0x22, 0x0e, 0xa9, 0x18, 0x39, 0x91, 0xb5, 0xc9, 0xd4, 0xdd, - 0x41, 0x14, 0x99, 0x6e, 0xea, 0xc7, 0x26, 0x8d, 0x3f, 0xdb, 0x27, 0xa0, 0x97, 0x97, 0xb3, 0x64, - 0x2e, 0x36, 0x7b, 0x72, 0x65, 0x8b, 0xbc, 0xde, 0xb0, 0xc3, 0x23, 0x9c, 0x33, 0x5f, 0x4f, 0xda, - 0xe7, 0xcb, 0xf9, 0x7e, 0xa9, 0x18, 0x20, 0x1e, 0x0b, 0xc4, 0x63, 0x82, 0x68, 0x6c, 0xb0, 0x13, - 0x23, 0x2c, 0xc5, 0x8a, 0x6c, 0x67, 0x64, 0xe7, 0xeb, 0x6d, 0xee, 0x0a, 0xcc, 0xd7, 0xdb, 0x65, - 0xbe, 0xde, 0xb7, 0xbf, 0x08, 0xf3, 0xf5, 0xac, 0xd8, 0x3a, 0xf3, 0xf5, 0x72, 0x32, 0x95, 0xdd, - 0x9d, 0x9d, 0xd7, 0x8c, 0xd6, 0x2b, 0x46, 0x6c, 0xb2, 0xff, 0xe9, 0xeb, 0x3c, 0xb9, 0xfb, 0xd3, - 0xa0, 0xdf, 0xf3, 0xd3, 0xf0, 0x5a, 0xa0, 0xf2, 0xe7, 0x6e, 0xa9, 0x22, 0x27, 0x5d, 0x6f, 0x48, + 0x0f, 0x9b, 0xdc, 0x1a, 0xa5, 0x83, 0xba, 0x77, 0x47, 0xe9, 0xa0, 0xf8, 0xe2, 0x70, 0xfd, 0x4b, + 0xcf, 0x01, 0x8d, 0x1a, 0x88, 0x1b, 0xac, 0x9b, 0x28, 0x4a, 0x07, 0x6c, 0x35, 0x58, 0x80, 0x60, + 0xb7, 0x2a, 0x53, 0x4c, 0x24, 0xd7, 0x67, 0x40, 0xab, 0xe8, 0xf6, 0xd6, 0xc6, 0x13, 0xb8, 0xeb, + 0x9e, 0x73, 0x7d, 0xd7, 0x37, 0xd5, 0x99, 0xac, 0x78, 0x1c, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, + 0xd8, 0x0d, 0xd8, 0x8d, 0xc6, 0xb0, 0x1b, 0x88, 0x21, 0x9a, 0x02, 0x1f, 0x50, 0xa8, 0x26, 0x28, + 0x54, 0x01, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x8b, 0x09, 0x94, 0x41, + 0xa6, 0x41, 0xa6, 0xf9, 0xdb, 0x5e, 0xa4, 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, + 0x6e, 0x53, 0xe5, 0x3e, 0x90, 0x06, 0x5b, 0x9c, 0x2d, 0xca, 0x85, 0x28, 0x17, 0x5a, 0x7d, 0x2e, + 0x29, 0x17, 0x42, 0x1a, 0x8c, 0x91, 0x06, 0x89, 0x0e, 0xec, 0x56, 0xa5, 0x4e, 0x08, 0x6a, 0x23, + 0xc2, 0x95, 0xd0, 0x64, 0x07, 0xa4, 0xc9, 0x9e, 0x49, 0x7d, 0x99, 0x75, 0x6e, 0x6f, 0xb7, 0xda, + 0xf6, 0x1a, 0x95, 0x9d, 0xb6, 0x54, 0xc4, 0xf6, 0x9b, 0x8f, 0x18, 0x3f, 0x78, 0xbb, 0x78, 0xfc, + 0xce, 0x8c, 0xb7, 0x3b, 0x9a, 0x3e, 0x7d, 0xa4, 0x33, 0xf8, 0x05, 0x2d, 0xbe, 0x5e, 0x98, 0x59, + 0xb8, 0x9e, 0xcb, 0xae, 0x14, 0xea, 0x44, 0x57, 0xd7, 0x85, 0x56, 0xcb, 0x33, 0x65, 0x77, 0xad, + 0x85, 0x98, 0xb2, 0xeb, 0xd5, 0x3a, 0x98, 0xb2, 0xcb, 0x94, 0xdd, 0x7b, 0x76, 0x8c, 0x29, 0xbb, + 0x11, 0x3a, 0x64, 0x75, 0xc7, 0x6c, 0xe1, 0xa0, 0xed, 0x1c, 0xb5, 0x95, 0xc3, 0x36, 0x77, 0xdc, + 0xe6, 0x0e, 0xdc, 0xd4, 0x91, 0x37, 0x93, 0xb4, 0xa0, 0xf7, 0x0c, 0xbd, 0x67, 0x9a, 0x17, 0x14, + 0xec, 0x83, 0x83, 0x75, 0x90, 0x08, 0x26, 0x58, 0x04, 0x13, 0x34, 0x82, 0x08, 0x1e, 0xba, 0x41, + 0x44, 0x39, 0x98, 0x54, 0x3b, 0x4c, 0xef, 0x19, 0x7a, 0xcf, 0x68, 0xbe, 0x38, 0xc5, 0x24, 0x4b, + 0xcf, 0xc1, 0x3d, 0x7d, 0x20, 0x6e, 0xb0, 0x6e, 0xa2, 0xf4, 0x9e, 0xc1, 0x56, 0x83, 0x05, 0x08, + 0x76, 0xab, 0x32, 0x65, 0x77, 0x73, 0xa3, 0x45, 0xc3, 0x5c, 0xb1, 0x19, 0x68, 0x98, 0xa1, 0x2e, + 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0x22, 0xa5, 0x2e, 0x68, 0x2c, 0xd3, 0x08, 0x50, + 0x86, 0x94, 0x16, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xaa, 0x29, 0x38, 0x52, + 0x5a, 0x8b, 0xb3, 0xc5, 0xed, 0x07, 0xb7, 0x1f, 0xab, 0xcf, 0x25, 0xb7, 0x1f, 0x48, 0x69, 0x31, + 0xd2, 0x20, 0xd1, 0x81, 0xdd, 0xaa, 0x4c, 0xd9, 0x8d, 0xc0, 0x95, 0xa1, 0xe8, 0xfc, 0x01, 0xa5, + 0x5c, 0x25, 0x66, 0x62, 0xdc, 0xee, 0xfa, 0xdf, 0x99, 0x71, 0xbb, 0x62, 0x5c, 0x0f, 0xe3, 0x76, + 0x1b, 0xc4, 0xe9, 0x20, 0x79, 0x40, 0xf2, 0xe0, 0x6d, 0x27, 0x91, 0x3c, 0x20, 0x79, 0x68, 0x5e, + 0x50, 0xb0, 0x0f, 0x0e, 0xd6, 0x41, 0x22, 0x98, 0x60, 0x11, 0x4c, 0xd0, 0x08, 0x22, 0x78, 0xd8, + 0x24, 0xd9, 0x48, 0x1e, 0xd4, 0xbd, 0x3b, 0x92, 0x07, 0xc5, 0x17, 0x87, 0xf4, 0x5f, 0x7a, 0x0e, + 0xf8, 0xd4, 0x40, 0xdc, 0x60, 0xdd, 0x44, 0x91, 0x3c, 0x60, 0xab, 0xc1, 0x02, 0x04, 0xbb, 0x55, + 0x69, 0xa3, 0x29, 0xb9, 0x3e, 0x13, 0x42, 0x44, 0xb7, 0x97, 0x71, 0xbb, 0xb0, 0x1b, 0xb0, 0x1b, + 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0x9a, 0xe7, 0x1d, 0x55, 0x44, 0x53, 0xe0, 0x03, 0x52, 0xd5, + 0x04, 0xa9, 0x2a, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x31, 0x81, + 0x32, 0xc8, 0x34, 0xc8, 0x34, 0x7f, 0xdb, 0x8b, 0x46, 0x18, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, + 0xdb, 0xc0, 0x6d, 0xaa, 0xdc, 0x07, 0x1a, 0x61, 0x8b, 0xb3, 0x45, 0xb9, 0x10, 0xe5, 0x42, 0xab, + 0xcf, 0x25, 0xe5, 0x42, 0x68, 0x84, 0x31, 0xd2, 0x20, 0xd1, 0x81, 0xdd, 0xaa, 0xd4, 0x09, 0x41, + 0x6d, 0x44, 0xb8, 0x12, 0xe2, 0xec, 0x10, 0xc5, 0xd9, 0xcc, 0xdd, 0x0d, 0xc5, 0x80, 0x99, 0xbb, + 0xfb, 0x23, 0x06, 0x1b, 0xf7, 0x00, 0xde, 0x77, 0x8b, 0xb7, 0x88, 0x75, 0x10, 0xef, 0xa3, 0x88, + 0x0e, 0x56, 0xcb, 0x5d, 0x97, 0x45, 0x37, 0x9d, 0xdc, 0x7c, 0xb8, 0x4f, 0x03, 0x59, 0x6a, 0xa5, + 0xf5, 0xf5, 0xd2, 0xe5, 0xe2, 0x04, 0x82, 0xe2, 0x78, 0xdb, 0x9d, 0x9d, 0xea, 0x74, 0xa6, 0x37, + 0x27, 0x21, 0xf9, 0x2d, 0x79, 0x3c, 0xa3, 0xfd, 0xd2, 0xf2, 0xdb, 0xc8, 0x8d, 0x5f, 0x1c, 0x3d, + 0x3d, 0x3b, 0x39, 0xee, 0xb4, 0x4f, 0xce, 0x0e, 0x3a, 0x6f, 0x3f, 0x1c, 0xbd, 0x6f, 0xbf, 0x3a, + 0x3c, 0x7d, 0xff, 0xb8, 0xe1, 0xe3, 0x70, 0xa7, 0x1f, 0x79, 0x9b, 0x86, 0xe1, 0x3e, 0xd0, 0x0a, + 0x1a, 0xd1, 0x84, 0xe5, 0xb5, 0x1b, 0xf7, 0x8a, 0x6c, 0xa4, 0x0a, 0x24, 0xab, 0xe3, 0xd7, 0xce, + 0x7b, 0x83, 0x49, 0xdf, 0x25, 0xe5, 0x65, 0x36, 0x4e, 0x7a, 0xc3, 0xbc, 0xec, 0x66, 0xb9, 0x2b, + 0x92, 0x8b, 0x61, 0x91, 0x54, 0x01, 0x32, 0x69, 0x9f, 0x5c, 0x1d, 0x24, 0xd3, 0x2f, 0x90, 0x8c, + 0x47, 0xae, 0x97, 0x5d, 0x64, 0xbd, 0x8f, 0xf3, 0x10, 0x3e, 0x29, 0x66, 0x40, 0x42, 0xc9, 0x66, + 0x0c, 0xae, 0x6b, 0x96, 0xcf, 0x65, 0x7f, 0xe9, 0x53, 0x29, 0x5e, 0xd3, 0x5a, 0xde, 0xcd, 0xd4, + 0x8e, 0xa9, 0x2f, 0x6b, 0x21, 0x0d, 0x30, 0xfd, 0xeb, 0xe7, 0x51, 0xa1, 0x2b, 0xa5, 0x74, 0x25, + 0xf4, 0x34, 0x45, 0xd0, 0xe1, 0x78, 0x4e, 0x44, 0x64, 0x8e, 0xb7, 0xff, 0xe3, 0x20, 0x60, 0xb0, + 0xad, 0xa5, 0x2f, 0x37, 0xc9, 0x67, 0xbb, 0x21, 0x65, 0xb4, 0x55, 0x0c, 0x5f, 0xb1, 0xa6, 0xd0, + 0x51, 0x94, 0xed, 0xa5, 0x26, 0x5e, 0x03, 0xa3, 0x51, 0xeb, 0xa2, 0x57, 0xd3, 0xa2, 0x05, 0x86, + 0xd4, 0x6b, 0x54, 0xd4, 0xf1, 0x8e, 0x6a, 0xcd, 0x49, 0x5c, 0xd4, 0x86, 0x74, 0xaf, 0xb2, 0x9a, + 0x80, 0x56, 0xde, 0x94, 0x57, 0xc9, 0x76, 0xa5, 0xad, 0x59, 0xa7, 0x01, 0xa5, 0x5a, 0x01, 0xa1, + 0x66, 0xc1, 0xa0, 0x7e, 0x81, 0xa0, 0x25, 0xeb, 0xa3, 0x5a, 0x00, 0x18, 0x06, 0xef, 0xa3, 0x55, + 0xe0, 0x17, 0xf7, 0x85, 0x8d, 0x56, 0xc3, 0xc8, 0x56, 0x6f, 0xe1, 0x43, 0x94, 0x59, 0xa8, 0xf9, + 0xba, 0x0d, 0xef, 0x08, 0xbc, 0x4b, 0x47, 0xe0, 0xf8, 0x1d, 0xb6, 0xb9, 0xe3, 0x36, 0x77, 0xe0, + 0xa6, 0x8e, 0x5c, 0xc7, 0xa1, 0x2b, 0x39, 0x76, 0x75, 0x07, 0x5f, 0x2d, 0x48, 0x47, 0x60, 0x64, + 0x3e, 0x49, 0xf3, 0x83, 0x83, 0x75, 0x90, 0x08, 0x26, 0x58, 0x04, 0x13, 0x34, 0x82, 0x08, 0x1e, + 0xba, 0x41, 0x44, 0x39, 0x98, 0x54, 0x3b, 0x4c, 0x47, 0x60, 0x3a, 0x02, 0x6b, 0xbe, 0x38, 0x12, + 0x9f, 0xa5, 0xe7, 0x40, 0x3d, 0x11, 0x88, 0x1b, 0xac, 0x9b, 0x28, 0x1d, 0x81, 0xb1, 0xd5, 0x60, + 0x01, 0x82, 0xdd, 0xaa, 0xe7, 0xf4, 0xd2, 0xd8, 0xd8, 0x68, 0xe9, 0x2c, 0x57, 0xb1, 0x19, 0x74, + 0x96, 0x83, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x88, 0x94, 0xba, 0xa0, 0xdd, + 0x6f, 0x23, 0x40, 0x19, 0x0d, 0xce, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0xa0, + 0x9a, 0x82, 0xd3, 0xe0, 0xcc, 0xe2, 0x6c, 0x71, 0xfb, 0xc1, 0xed, 0xc7, 0xea, 0x73, 0xc9, 0xed, + 0x07, 0x0d, 0xce, 0x30, 0xd2, 0x20, 0xd1, 0x81, 0xdd, 0xaa, 0xe7, 0xf4, 0xd9, 0x0a, 0xdf, 0x95, + 0xd1, 0x67, 0xab, 0xa6, 0x07, 0x9e, 0x2b, 0x3c, 0x6b, 0x4d, 0x8b, 0x7e, 0x99, 0xd7, 0xcf, 0x37, + 0x45, 0x56, 0xaf, 0xd2, 0x7a, 0xa9, 0x5b, 0x3a, 0x7d, 0xa1, 0xc3, 0x6c, 0xd9, 0x86, 0xeb, 0x1c, + 0xf6, 0xd0, 0x39, 0x34, 0x87, 0xc8, 0x41, 0xe7, 0x80, 0xce, 0xc1, 0xdb, 0x4e, 0xa2, 0x73, 0x40, + 0xe7, 0xd0, 0xbc, 0xa0, 0x60, 0x1f, 0x1c, 0xac, 0x83, 0x44, 0x30, 0xc1, 0x22, 0x98, 0xa0, 0x11, + 0x44, 0xf0, 0xb0, 0xc9, 0xac, 0xd1, 0x39, 0xa8, 0x7b, 0x77, 0x74, 0x0e, 0x8a, 0x2f, 0x0e, 0xd3, + 0xbf, 0xf4, 0x1c, 0x90, 0xa8, 0x81, 0xb8, 0xc1, 0xba, 0x89, 0xa2, 0x73, 0xc0, 0x56, 0x83, 0x05, + 0x08, 0x76, 0xab, 0x32, 0xd1, 0x44, 0x72, 0x7d, 0x86, 0xb5, 0x8a, 0x6e, 0x6f, 0x6d, 0x4c, 0x81, + 0xbb, 0xee, 0x39, 0xd7, 0x77, 0x7d, 0x53, 0x95, 0xc9, 0x8a, 0xc7, 0x81, 0xdd, 0x80, 0xdd, 0x80, + 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x68, 0x0c, 0xbb, 0x81, 0x14, 0xa2, 0x29, 0xf0, 0x01, 0x7d, 0x6a, + 0x82, 0x3e, 0x15, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, 0x98, 0x40, + 0x19, 0x64, 0x1a, 0x64, 0x9a, 0xbf, 0xed, 0x45, 0x18, 0x0c, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, + 0x6d, 0xe0, 0x36, 0x55, 0xee, 0x03, 0x61, 0xb0, 0xc5, 0xd9, 0xa2, 0x5c, 0x88, 0x72, 0xa1, 0xd5, + 0xe7, 0x92, 0x72, 0x21, 0x84, 0xc1, 0x18, 0x69, 0x90, 0xe8, 0xc0, 0x6e, 0x55, 0xea, 0x84, 0xa0, + 0x36, 0x22, 0x5c, 0x09, 0x45, 0x76, 0x30, 0x8a, 0xec, 0x99, 0xd0, 0x97, 0x39, 0xe7, 0xf6, 0x56, + 0xab, 0x6d, 0xad, 0x11, 0x59, 0x69, 0x4b, 0x45, 0x68, 0xef, 0x61, 0xb4, 0xf8, 0x87, 0xd9, 0xc3, + 0x77, 0x66, 0x8c, 0xdd, 0xd1, 0xf4, 0xd9, 0x23, 0x9d, 0xbd, 0x2f, 0x68, 0xed, 0xf5, 0x92, 0xcc, + 0xc2, 0xf5, 0x5c, 0x76, 0xa5, 0x50, 0x21, 0xba, 0xba, 0x22, 0xb4, 0x5a, 0x9e, 0xe9, 0xba, 0x6b, + 0x2d, 0xc4, 0x74, 0x5d, 0xaf, 0xd6, 0xc1, 0x74, 0x5d, 0xa6, 0xeb, 0xde, 0xb3, 0x63, 0x4c, 0xd7, + 0x8d, 0xd0, 0x21, 0xab, 0x3b, 0x66, 0x0b, 0x07, 0x6d, 0xe7, 0xa8, 0xad, 0x1c, 0xb6, 0xb9, 0xe3, + 0x36, 0x77, 0xe0, 0xa6, 0x8e, 0xbc, 0x99, 0x74, 0x05, 0x5d, 0x67, 0xe8, 0x3a, 0xd3, 0xbc, 0xa0, + 0x60, 0x1f, 0x1c, 0xac, 0x83, 0x44, 0x30, 0xc1, 0x22, 0x98, 0xa0, 0x11, 0x44, 0xf0, 0xd0, 0x0d, + 0x22, 0xca, 0xc1, 0xa4, 0xda, 0x61, 0xba, 0xce, 0xd0, 0x75, 0x46, 0xf3, 0xc5, 0x29, 0x23, 0x59, + 0x7a, 0x0e, 0x6e, 0xe8, 0x03, 0x71, 0x83, 0x75, 0x13, 0xa5, 0xeb, 0x0c, 0xb6, 0x1a, 0x2c, 0x40, + 0xb0, 0x5b, 0x95, 0xe9, 0xba, 0x9b, 0x1b, 0x2d, 0xea, 0xe5, 0x8a, 0xcd, 0x40, 0xbd, 0x0c, 0x75, + 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x11, 0x29, 0x75, 0x41, 0x4b, 0x99, 0x46, 0x80, + 0x32, 0x44, 0xb4, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x50, 0x4d, 0xc1, 0x11, + 0xd1, 0x5a, 0x9c, 0x2d, 0x6e, 0x3f, 0xb8, 0xfd, 0x58, 0x7d, 0x2e, 0xb9, 0xfd, 0x40, 0x44, 0x8b, + 0x91, 0x06, 0x89, 0x0e, 0xec, 0x56, 0x65, 0xba, 0x6e, 0x04, 0xae, 0x0c, 0x2d, 0xe7, 0xbd, 0x2a, + 0xb9, 0x4a, 0xca, 0xc4, 0x98, 0xdd, 0xf5, 0xbf, 0x32, 0x63, 0x76, 0xc5, 0x98, 0x1e, 0xc6, 0xec, + 0x36, 0x88, 0xd1, 0x41, 0xf0, 0x80, 0xe0, 0xc1, 0xdb, 0x4e, 0x22, 0x78, 0x40, 0xf0, 0xd0, 0xbc, + 0xa0, 0x60, 0x1f, 0x1c, 0xac, 0x83, 0x44, 0x30, 0xc1, 0x22, 0x98, 0xa0, 0x11, 0x44, 0xf0, 0xb0, + 0x49, 0xb1, 0x11, 0x3c, 0xa8, 0x7b, 0x77, 0x04, 0x0f, 0x8a, 0x2f, 0x0e, 0xe5, 0xbf, 0xf4, 0x1c, + 0xb0, 0xa9, 0x81, 0xb8, 0xc1, 0xba, 0x89, 0x22, 0x78, 0xc0, 0x56, 0x83, 0x05, 0x08, 0x76, 0xab, + 0xd2, 0x3e, 0x53, 0x72, 0x7d, 0x26, 0x83, 0x88, 0x6e, 0x2f, 0x63, 0x76, 0x61, 0x37, 0x60, 0x37, + 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x34, 0xcf, 0x3b, 0x9a, 0x88, 0xa6, 0xc0, 0x07, 0x84, 0xaa, + 0x09, 0x42, 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x62, 0x02, + 0x65, 0x90, 0x69, 0x90, 0x69, 0xfe, 0xb6, 0x17, 0x85, 0x30, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, + 0xb7, 0x81, 0xdb, 0x54, 0xb9, 0x0f, 0x14, 0xc2, 0x16, 0x67, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x56, + 0x9f, 0x4b, 0xca, 0x85, 0x50, 0x08, 0x63, 0xa4, 0x41, 0xa2, 0x03, 0xbb, 0x55, 0xa9, 0x13, 0x82, + 0xda, 0x88, 0x70, 0x25, 0xa4, 0xd9, 0xe1, 0x49, 0xb3, 0x99, 0xb7, 0x1b, 0x8a, 0xf9, 0x32, 0x6f, + 0xf7, 0x7e, 0x73, 0x8d, 0x79, 0xf0, 0xee, 0xbb, 0xc5, 0x3b, 0xc4, 0x3a, 0x80, 0xf7, 0x51, 0x44, + 0x87, 0xaa, 0xe5, 0xae, 0xcb, 0xa2, 0x9b, 0x4e, 0x6e, 0x3e, 0xdb, 0xa7, 0x81, 0x2c, 0xa9, 0xd2, + 0xfa, 0x7a, 0xe9, 0x72, 0x71, 0xea, 0x40, 0x71, 0xac, 0xed, 0xce, 0x4e, 0x75, 0x32, 0xd3, 0x9b, + 0x73, 0x90, 0xfc, 0x96, 0x3c, 0x9e, 0x11, 0x7e, 0x69, 0xf9, 0x6d, 0xe4, 0xc6, 0x2f, 0x8e, 0x9e, + 0x9e, 0x9d, 0x1c, 0x77, 0xda, 0x27, 0x67, 0x07, 0x9d, 0x0f, 0xc7, 0xed, 0x57, 0x87, 0xa7, 0xef, + 0x1f, 0x37, 0x7c, 0x08, 0xee, 0xf4, 0x13, 0x6f, 0xd3, 0x08, 0xdc, 0x07, 0xd9, 0x40, 0x23, 0x5a, + 0xaf, 0xbc, 0x76, 0xe3, 0x5e, 0x91, 0x8d, 0x54, 0xe1, 0x63, 0x75, 0xf4, 0xda, 0x79, 0x6f, 0x30, + 0xe9, 0xbb, 0xa4, 0xbc, 0xcc, 0xc6, 0x49, 0x6f, 0x98, 0x97, 0xdd, 0x2c, 0x77, 0x45, 0x72, 0x31, + 0x2c, 0x92, 0x79, 0x60, 0x4c, 0xda, 0x27, 0x57, 0x07, 0xc9, 0x74, 0xf7, 0x93, 0xf1, 0xc8, 0xf5, + 0xb2, 0x8b, 0xac, 0xf7, 0x71, 0x1e, 0xb8, 0x27, 0xc5, 0x0c, 0x3e, 0x28, 0xd9, 0x8b, 0xc1, 0x15, + 0xcd, 0xf2, 0x99, 0xec, 0x2f, 0x7d, 0x28, 0xc5, 0xab, 0x59, 0xcb, 0xfb, 0x98, 0xda, 0x11, 0xf5, + 0x63, 0x2b, 0x40, 0x7f, 0xd3, 0xbf, 0x7e, 0x1e, 0x15, 0xaa, 0x52, 0x4a, 0x51, 0xc2, 0x4e, 0x4d, + 0x04, 0x9d, 0xcd, 0xff, 0xc7, 0xde, 0xdf, 0xf6, 0xb6, 0x6d, 0x3d, 0x79, 0xdc, 0xf8, 0xf3, 0xbc, + 0x0a, 0x42, 0x58, 0xa0, 0x2d, 0x50, 0x26, 0xb6, 0xe3, 0x9b, 0x26, 0x40, 0x1f, 0xc8, 0xb6, 0x92, + 0x68, 0xd7, 0x96, 0xf5, 0xb7, 0xe4, 0xfc, 0xda, 0x7f, 0xeb, 0x15, 0x68, 0xe9, 0xd8, 0xe1, 0xb5, + 0x32, 0xa5, 0x8b, 0xa4, 0x5c, 0x07, 0x6d, 0xde, 0xfb, 0x05, 0xdd, 0xd1, 0x52, 0x2c, 0x37, 0x76, + 0xcc, 0x33, 0x73, 0x48, 0x7d, 0x82, 0xc5, 0xaf, 0xd9, 0x24, 0xd6, 0x50, 0xc3, 0x39, 0x33, 0xdf, + 0xf9, 0x9e, 0xb9, 0xc9, 0x35, 0xf9, 0xb0, 0x73, 0xb4, 0xf3, 0x3f, 0x0a, 0x16, 0x8c, 0xb5, 0x92, + 0xc4, 0xa9, 0xf1, 0x87, 0x83, 0x7e, 0xd8, 0xfd, 0x3c, 0x7e, 0x77, 0xdb, 0xd6, 0xcc, 0xf5, 0x6e, + 0x74, 0xda, 0xd7, 0x12, 0x2d, 0x1d, 0x41, 0xbb, 0x53, 0xd3, 0xac, 0x57, 0xbb, 0x48, 0x54, 0xb5, + 0xc8, 0x55, 0xaf, 0x48, 0x41, 0x20, 0xf1, 0x6a, 0x14, 0x71, 0x94, 0x23, 0x5a, 0x5d, 0x52, 0x2c, + 0x2a, 0xc3, 0xf6, 0x54, 0xb2, 0xa5, 0x56, 0x59, 0xfb, 0xa6, 0xbc, 0xaa, 0x41, 0xd7, 0xb6, 0x35, + 0xcb, 0x8c, 0x9a, 0x14, 0x2b, 0x15, 0x94, 0x2c, 0x0d, 0x94, 0x2f, 0x05, 0xd4, 0xe4, 0x79, 0x44, + 0x4b, 0xfd, 0xdc, 0x60, 0x7a, 0xa4, 0x4a, 0xf9, 0x8a, 0x7d, 0x39, 0x23, 0x35, 0x1a, 0xb2, 0xd2, + 0x9d, 0xfb, 0x10, 0x61, 0xe6, 0x69, 0x26, 0xb7, 0xe4, 0xb3, 0x7f, 0x37, 0x98, 0xfd, 0x5b, 0x7c, + 0x87, 0xad, 0xee, 0xb8, 0xd5, 0x1d, 0xb8, 0xaa, 0x23, 0x97, 0x71, 0xe8, 0x42, 0x8e, 0x5d, 0xdc, + 0xc1, 0x67, 0x02, 0x99, 0xfd, 0x4b, 0x43, 0x8f, 0x57, 0xfe, 0xe0, 0xa0, 0x1d, 0x24, 0x9c, 0x09, + 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x6c, 0x10, 0x11, 0x0e, 0x26, 0x99, 0x86, 0x99, 0xfd, + 0xcb, 0xec, 0x5f, 0xc9, 0x2f, 0x4e, 0x33, 0xcf, 0xc2, 0x73, 0xd0, 0x27, 0xe1, 0x88, 0x1b, 0x5c, + 0x36, 0x51, 0x66, 0xff, 0x62, 0xab, 0xce, 0x02, 0x04, 0x3d, 0xa9, 0xe7, 0x4c, 0xcd, 0x78, 0xb6, + 0xd1, 0x32, 0x43, 0x2e, 0x63, 0x33, 0x98, 0x21, 0x07, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, + 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, 0xc1, 0xbe, 0xa5, 0x00, 0x65, 0x8c, 0x32, 0x03, 0x3e, 0x00, + 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x68, 0x0a, 0xce, 0x28, 0x33, 0x8d, 0xb3, 0xc5, 0xed, + 0x07, 0xb7, 0x1f, 0xab, 0xcf, 0x25, 0xb7, 0x1f, 0x8c, 0x32, 0xc3, 0x48, 0x9d, 0x44, 0x07, 0x7a, + 0x52, 0xcf, 0x99, 0xa8, 0xe5, 0xbe, 0x2b, 0x63, 0xa2, 0x56, 0xf8, 0xea, 0xeb, 0xfe, 0xce, 0xa5, + 0x01, 0x45, 0xaf, 0x66, 0xd5, 0xf3, 0x65, 0x69, 0xa6, 0x17, 0x19, 0xb3, 0x14, 0xa4, 0x46, 0xbe, + 0xcd, 0x61, 0x2a, 0xb6, 0xe4, 0x5d, 0x0e, 0x5b, 0x74, 0x39, 0x94, 0x87, 0xc6, 0xa1, 0xcb, 0x81, + 0x2e, 0x87, 0xdc, 0x34, 0x49, 0x97, 0x03, 0x5d, 0x0e, 0xe5, 0x0b, 0x0a, 0xfa, 0xc1, 0x41, 0x3b, + 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0x9d, 0xbc, 0x9a, 0x2e, 0x07, 0x71, + 0xef, 0x4e, 0x97, 0x83, 0xe0, 0x17, 0x87, 0xe7, 0x5f, 0x78, 0x0e, 0x28, 0x54, 0x47, 0xdc, 0xe0, + 0xb2, 0x89, 0xd2, 0xe5, 0x80, 0xad, 0x3a, 0x0b, 0x10, 0xf4, 0xa4, 0xb2, 0xb9, 0xc4, 0xa6, 0x7c, + 0x96, 0xb2, 0x5a, 0x55, 0xef, 0xd2, 0x4a, 0x02, 0x73, 0xdb, 0x35, 0xa6, 0x67, 0x7a, 0xaa, 0x3d, + 0x26, 0x2b, 0x1e, 0x07, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0xa3, 0x34, 0xec, + 0x06, 0x8d, 0x10, 0x65, 0x81, 0x0f, 0x74, 0xa7, 0x7a, 0x74, 0xa7, 0x02, 0xca, 0x00, 0x65, 0x80, + 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, 0x96, 0x9f, 0x7a, + 0x69, 0x0b, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x28, 0xf7, 0x41, 0x5b, + 0xb0, 0xc6, 0xd9, 0xa2, 0x5c, 0x88, 0x72, 0xa1, 0xd5, 0xe7, 0x92, 0x72, 0x21, 0xda, 0x82, 0x31, + 0x52, 0x27, 0xd1, 0x81, 0x9e, 0x54, 0xea, 0x84, 0xa0, 0x36, 0x0a, 0x28, 0x89, 0x7e, 0x6c, 0x47, + 0xfa, 0xb1, 0xa7, 0x6d, 0xbe, 0xec, 0x36, 0xd7, 0xb7, 0x59, 0x69, 0x5b, 0x2d, 0x8c, 0x8d, 0x56, + 0x44, 0x9a, 0xec, 0xbf, 0x7f, 0x9d, 0x78, 0x2b, 0x4e, 0x4d, 0x73, 0xf2, 0xec, 0xf5, 0xe1, 0xcd, + 0x76, 0x67, 0xca, 0xd5, 0x1d, 0x4d, 0x9e, 0xbc, 0xa0, 0xbb, 0xf6, 0x2d, 0x5a, 0xfa, 0x72, 0x31, + 0x66, 0x6c, 0xba, 0x26, 0xbc, 0x11, 0xa8, 0x0d, 0x5d, 0x5d, 0x0b, 0x9a, 0x89, 0x67, 0xab, 0xee, + 0x93, 0x04, 0xb1, 0x55, 0x37, 0x57, 0xeb, 0x60, 0xab, 0x2e, 0x5b, 0x75, 0xbf, 0xa1, 0x31, 0xb6, + 0xea, 0x16, 0xd0, 0x21, 0x8b, 0x3b, 0x66, 0x0d, 0x07, 0xad, 0xe7, 0xa8, 0xb5, 0x1c, 0xb6, 0xba, + 0xe3, 0x56, 0x77, 0xe0, 0xaa, 0x8e, 0xbc, 0x9c, 0x44, 0x05, 0xf3, 0x66, 0x98, 0x37, 0x53, 0xbe, + 0xa0, 0xa0, 0x1f, 0x1c, 0xb4, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, 0x44, 0xf0, 0x90, + 0x0d, 0x22, 0xc2, 0xc1, 0x24, 0xd3, 0x30, 0xf3, 0x66, 0x98, 0x37, 0x23, 0xf9, 0xc5, 0x29, 0x20, + 0x59, 0x78, 0x0e, 0xee, 0xe6, 0x1d, 0x71, 0x83, 0xcb, 0x26, 0xca, 0xbc, 0x19, 0x6c, 0xd5, 0x59, + 0x80, 0xa0, 0x27, 0x95, 0xad, 0xba, 0xcf, 0x37, 0x5a, 0xfa, 0x96, 0x33, 0x36, 0x83, 0xbe, 0x65, + 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, 0x17, 0x0c, 0x93, 0x29, + 0x05, 0x28, 0xa3, 0x7d, 0x16, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xa2, 0x29, + 0x38, 0xed, 0xb3, 0x1a, 0x67, 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, 0x56, 0x9f, 0x4b, 0x6e, 0x3f, 0x68, + 0x9f, 0xc5, 0x48, 0x9d, 0x44, 0x07, 0x7a, 0x52, 0xd9, 0xaa, 0x5b, 0x00, 0x57, 0x46, 0x17, 0xe7, + 0x37, 0x3a, 0xe4, 0xb2, 0x46, 0x26, 0xd6, 0xeb, 0x3e, 0xfd, 0x1d, 0xb3, 0x5e, 0xd7, 0x1a, 0xcf, + 0xc3, 0x7a, 0xdd, 0x12, 0xf1, 0x39, 0xb4, 0x3b, 0xd0, 0xee, 0x90, 0x9b, 0x26, 0x69, 0x77, 0xa0, + 0xdd, 0xa1, 0x7c, 0x41, 0x41, 0x3f, 0x38, 0x68, 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, + 0x89, 0xe0, 0xa1, 0x93, 0x60, 0xd3, 0xee, 0x20, 0xee, 0xdd, 0x69, 0x77, 0x10, 0xfc, 0xe2, 0x10, + 0xfe, 0x0b, 0xcf, 0x01, 0x97, 0xea, 0x88, 0x1b, 0x5c, 0x36, 0x51, 0xda, 0x1d, 0xb0, 0x55, 0x67, + 0x01, 0x82, 0x9e, 0x54, 0xc6, 0x66, 0xda, 0x94, 0xcf, 0x46, 0x10, 0xab, 0xea, 0x65, 0xbd, 0x2e, + 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x86, 0xe4, 0x79, 0xa7, 0x23, 0xa2, 0x2c, + 0xf0, 0x81, 0x36, 0x55, 0x8f, 0x36, 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, + 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, 0xd3, 0x20, 0xd3, 0xf2, 0x53, 0x2f, 0xfd, 0xc1, 0xe0, 0x36, + 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x13, 0xe5, 0x3e, 0xe8, 0x0f, 0xd6, 0x38, 0x5b, 0x94, + 0x0b, 0x51, 0x2e, 0xb4, 0xfa, 0x5c, 0x52, 0x2e, 0x44, 0x7f, 0x30, 0x46, 0xea, 0x24, 0x3a, 0xd0, + 0x93, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x01, 0x25, 0xd1, 0x98, 0xed, 0x5a, 0x63, 0x36, 0x7b, 0x76, + 0x5d, 0x31, 0x5e, 0xf6, 0xec, 0x7e, 0xcb, 0x58, 0x8b, 0xbb, 0x70, 0xf7, 0x74, 0xfe, 0x0d, 0x8a, + 0xba, 0x78, 0xf7, 0x45, 0x81, 0x0e, 0x54, 0xc5, 0xdc, 0xa6, 0x71, 0xe0, 0x8f, 0xc6, 0x2f, 0xed, + 0xa2, 0x6f, 0x97, 0x4e, 0xa9, 0xfc, 0xf5, 0xc9, 0x44, 0xd6, 0x49, 0x03, 0xc1, 0x75, 0xb6, 0x2f, + 0x5f, 0x66, 0xa7, 0xd2, 0x1f, 0x9f, 0x02, 0xef, 0x57, 0xef, 0x87, 0x29, 0xd5, 0xe7, 0xa7, 0x9f, + 0x87, 0x26, 0x79, 0xdb, 0x3a, 0x6d, 0xd7, 0x3a, 0xcd, 0x93, 0xa3, 0xfa, 0xc1, 0xef, 0x9d, 0x7a, + 0xf3, 0xe3, 0xf6, 0x0f, 0x25, 0x5f, 0x7d, 0x3b, 0x79, 0xc1, 0xeb, 0xb4, 0xf8, 0xf6, 0x3b, 0x2c, + 0xa0, 0x14, 0x03, 0x57, 0x0e, 0x4d, 0xd2, 0x8d, 0xc3, 0xa1, 0x28, 0x68, 0xcc, 0x8e, 0xdd, 0x49, + 0xd4, 0xff, 0xec, 0x85, 0x51, 0xb7, 0x3f, 0xea, 0x19, 0x2f, 0xfd, 0x14, 0x26, 0x5e, 0x77, 0x10, + 0xa5, 0x41, 0x18, 0x99, 0xd8, 0x1b, 0x5b, 0xa0, 0x97, 0x7e, 0x32, 0x5e, 0xd0, 0xeb, 0x8d, 0xb3, + 0x11, 0xef, 0x32, 0xb8, 0x0e, 0xc7, 0xff, 0x3c, 0xf9, 0x33, 0x4a, 0x86, 0xa6, 0x1b, 0x5e, 0x86, + 0xa6, 0xe7, 0xa5, 0x03, 0xef, 0xc2, 0x78, 0xad, 0x53, 0xbf, 0x5d, 0xf3, 0xa6, 0x41, 0xc8, 0x6b, + 0x55, 0xdf, 0xd5, 0xbd, 0xcb, 0x41, 0x3c, 0xf9, 0xe1, 0x7a, 0xf3, 0x66, 0xdb, 0x1b, 0x45, 0x61, + 0x37, 0x48, 0xd2, 0x3f, 0xa3, 0xe5, 0x8f, 0x7a, 0x29, 0x65, 0xe0, 0x0a, 0x57, 0x3a, 0x8b, 0x67, + 0xb9, 0xb7, 0xf0, 0x8a, 0x05, 0xaf, 0x72, 0x35, 0xef, 0x6f, 0x96, 0x8e, 0xb6, 0xb6, 0x95, 0x91, + 0x66, 0xa8, 0x7e, 0xfa, 0x79, 0xa1, 0x50, 0x9c, 0x50, 0x3a, 0xe4, 0x72, 0x1a, 0x64, 0xd1, 0x49, + 0xe5, 0x98, 0xe8, 0xd8, 0x39, 0xd6, 0xf9, 0x1f, 0x03, 0x0b, 0x86, 0x5a, 0xf9, 0xea, 0x8d, 0xed, + 0x5a, 0x33, 0xd5, 0xbb, 0x01, 0x6d, 0x5f, 0x4b, 0xb4, 0x74, 0xfc, 0xec, 0xce, 0x66, 0xb3, 0x5e, + 0x53, 0x23, 0x51, 0x3b, 0x23, 0x57, 0x23, 0x23, 0x05, 0x9c, 0xc4, 0x6b, 0x5e, 0xc4, 0xb1, 0x91, + 0x68, 0x0d, 0x4b, 0xb1, 0x68, 0x13, 0xdb, 0xb3, 0xcf, 0x96, 0x1a, 0x72, 0xed, 0x9b, 0xf2, 0xaa, + 0x36, 0x60, 0xdb, 0xd6, 0x2c, 0x33, 0xd0, 0x52, 0xac, 0x20, 0x51, 0xb2, 0x00, 0x51, 0xbe, 0xe0, + 0x50, 0x93, 0x55, 0x12, 0x2d, 0x28, 0x74, 0x83, 0x57, 0x92, 0x2a, 0x18, 0x2c, 0xf6, 0x25, 0x90, + 0xd4, 0x00, 0xca, 0x4a, 0x77, 0xee, 0x43, 0x84, 0x99, 0xae, 0x99, 0xdc, 0x92, 0x4f, 0x18, 0xde, + 0x60, 0xc2, 0x70, 0xf1, 0x1d, 0xb6, 0xba, 0xe3, 0x56, 0x77, 0xe0, 0xaa, 0x8e, 0x5c, 0xc6, 0xa1, + 0x0b, 0x39, 0x76, 0x71, 0x07, 0x9f, 0x09, 0x64, 0xc2, 0x30, 0x6d, 0x43, 0x5e, 0xf9, 0x83, 0x83, + 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0xb2, 0x41, 0x44, 0x38, 0x98, + 0x64, 0x1a, 0x66, 0xc2, 0x30, 0x13, 0x86, 0x25, 0xbf, 0x38, 0x2d, 0x43, 0x0b, 0xcf, 0x41, 0x37, + 0x86, 0x23, 0x6e, 0x70, 0xd9, 0x44, 0x99, 0x30, 0x8c, 0xad, 0x3a, 0x0b, 0x10, 0xf4, 0xa4, 0x9e, + 0x33, 0x9b, 0xe3, 0xd9, 0x46, 0xcb, 0xa4, 0xba, 0x8c, 0xcd, 0x60, 0x52, 0x1d, 0xd4, 0x05, 0xd4, + 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0x41, 0xa9, 0x0b, 0xc6, 0x07, 0x97, 0x02, 0x94, 0x31, + 0x30, 0x0d, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xa2, 0x29, 0x38, 0x03, 0xd3, + 0x34, 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0xac, 0x3e, 0x97, 0xdc, 0x7e, 0x30, 0x30, 0x0d, 0x23, + 0x75, 0x12, 0x1d, 0xe8, 0x49, 0x3d, 0x67, 0x6e, 0x97, 0xfb, 0xae, 0x8c, 0xb9, 0x5d, 0xf7, 0x7a, + 0x80, 0x77, 0x97, 0x46, 0x21, 0xbd, 0x9a, 0x55, 0xcf, 0x97, 0xa5, 0x91, 0x5e, 0x64, 0xa0, 0x53, + 0x90, 0x1a, 0xf9, 0x36, 0x87, 0xa9, 0xd8, 0x92, 0x77, 0x39, 0x6c, 0xd1, 0xe5, 0x50, 0x1e, 0x1a, + 0x87, 0x2e, 0x07, 0xba, 0x1c, 0x72, 0xd3, 0x24, 0x5d, 0x0e, 0x74, 0x39, 0x94, 0x2f, 0x28, 0xe8, + 0x07, 0x07, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, 0x74, 0xf2, 0x6a, + 0xba, 0x1c, 0xc4, 0xbd, 0x3b, 0x5d, 0x0e, 0x82, 0x5f, 0x1c, 0x9e, 0x7f, 0xe1, 0x39, 0xa0, 0x50, + 0x1d, 0x71, 0x83, 0xcb, 0x26, 0x4a, 0x97, 0x03, 0xb6, 0xea, 0x2c, 0x40, 0xd0, 0x93, 0xca, 0x7e, + 0x14, 0x9b, 0xf2, 0x59, 0xfd, 0x6a, 0x55, 0xbd, 0x4b, 0xcb, 0x0f, 0xcc, 0x6d, 0xd7, 0x98, 0x9e, + 0xe9, 0xa9, 0xf6, 0x98, 0xac, 0x78, 0x1c, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, + 0x8d, 0xd2, 0xb0, 0x1b, 0x34, 0x42, 0x94, 0x05, 0x3e, 0xd0, 0x9d, 0xea, 0xd1, 0x9d, 0x0a, 0x28, + 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x59, 0x91, 0x40, 0x19, 0x64, 0x1a, 0x64, + 0x5a, 0x7e, 0xea, 0xa5, 0x2d, 0x18, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xa2, + 0xdc, 0x07, 0x6d, 0xc1, 0x1a, 0x67, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x56, 0x9f, 0x4b, 0xca, 0x85, + 0x68, 0x0b, 0xc6, 0x48, 0x9d, 0x44, 0x07, 0x7a, 0x52, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, 0x24, + 0xfa, 0xb1, 0x1d, 0xe9, 0xc7, 0x9e, 0xb6, 0xf9, 0xb2, 0xd7, 0x5c, 0xdf, 0x66, 0xa5, 0x6d, 0xb5, + 0x30, 0x36, 0x5a, 0x11, 0x69, 0xb2, 0xcf, 0x69, 0x99, 0xf8, 0x6e, 0x67, 0xca, 0xd5, 0x1d, 0x4d, + 0x9e, 0xbc, 0xa0, 0x7b, 0xf6, 0x2d, 0x5a, 0xfa, 0x72, 0x31, 0x66, 0x6c, 0xba, 0x26, 0xbc, 0x11, + 0xa8, 0x0d, 0x5d, 0x5d, 0x0b, 0x9a, 0x89, 0x67, 0xab, 0xee, 0x93, 0x04, 0xb1, 0x55, 0x37, 0x57, + 0xeb, 0x60, 0xab, 0x2e, 0x5b, 0x75, 0xbf, 0xa1, 0x31, 0xb6, 0xea, 0x16, 0xd0, 0x21, 0x8b, 0x3b, + 0x66, 0x0d, 0x07, 0xad, 0xe7, 0xa8, 0xb5, 0x1c, 0xb6, 0xba, 0xe3, 0x56, 0x77, 0xe0, 0xaa, 0x8e, + 0xbc, 0x9c, 0x44, 0x05, 0xf3, 0x66, 0x98, 0x37, 0x53, 0xbe, 0xa0, 0xa0, 0x1f, 0x1c, 0xb4, 0x83, + 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, 0x44, 0xf0, 0x90, 0x0d, 0x22, 0xc2, 0xc1, 0x24, 0xd3, + 0x30, 0xf3, 0x66, 0x98, 0x37, 0x23, 0xf9, 0xc5, 0x29, 0x20, 0x59, 0x78, 0x0e, 0xee, 0xe6, 0x1d, + 0x71, 0x83, 0xcb, 0x26, 0xca, 0xbc, 0x19, 0x6c, 0xd5, 0x59, 0x80, 0xa0, 0x27, 0x95, 0xad, 0xba, + 0xcf, 0x37, 0x5a, 0xfa, 0x96, 0x33, 0x36, 0x83, 0xbe, 0x65, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, + 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, 0x17, 0x0c, 0x93, 0x29, 0x05, 0x28, 0xa3, 0x7d, 0x16, 0xf8, + 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xa2, 0x29, 0x38, 0xed, 0xb3, 0x1a, 0x67, 0x8b, + 0xdb, 0x0f, 0x6e, 0x3f, 0x56, 0x9f, 0x4b, 0x6e, 0x3f, 0x68, 0x9f, 0xc5, 0x48, 0x9d, 0x44, 0x07, + 0x7a, 0x52, 0xd9, 0xaa, 0x5b, 0x00, 0x57, 0x46, 0x17, 0xe7, 0x37, 0x3a, 0xe4, 0xb2, 0x46, 0x26, + 0xd6, 0xeb, 0x3e, 0xfd, 0x1d, 0xb3, 0x5e, 0xd7, 0x1a, 0xcf, 0xc3, 0x7a, 0xdd, 0x12, 0xf1, 0x39, + 0xb4, 0x3b, 0xd0, 0xee, 0x90, 0x9b, 0x26, 0x69, 0x77, 0xa0, 0xdd, 0xa1, 0x7c, 0x41, 0x41, 0x3f, + 0x38, 0x68, 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0xa1, 0x93, 0x60, 0xd3, + 0xee, 0x20, 0xee, 0xdd, 0x69, 0x77, 0x10, 0xfc, 0xe2, 0x10, 0xfe, 0x0b, 0xcf, 0x01, 0x97, 0xea, + 0x88, 0x1b, 0x5c, 0x36, 0x51, 0xda, 0x1d, 0xb0, 0x55, 0x67, 0x01, 0x82, 0x9e, 0x54, 0xc6, 0x66, + 0xda, 0x94, 0xcf, 0x46, 0x10, 0xab, 0xea, 0x65, 0xbd, 0x2e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, + 0xec, 0x06, 0xec, 0x86, 0xe4, 0x79, 0xa7, 0x23, 0xa2, 0x2c, 0xf0, 0x81, 0x36, 0x55, 0x8f, 0x36, + 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, + 0xd3, 0x20, 0xd3, 0xf2, 0x53, 0x2f, 0xfd, 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, + 0x6e, 0x13, 0xe5, 0x3e, 0xe8, 0x0f, 0xd6, 0x38, 0x5b, 0x94, 0x0b, 0x51, 0x2e, 0xb4, 0xfa, 0x5c, + 0x52, 0x2e, 0x44, 0x7f, 0x30, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x93, 0x4a, 0x9d, 0x10, 0xd4, 0x46, + 0x01, 0x25, 0xd1, 0x98, 0xed, 0x5a, 0x63, 0x36, 0x7b, 0x76, 0x5d, 0x31, 0x5e, 0xf6, 0xec, 0x7e, + 0xcb, 0x58, 0x8b, 0xbb, 0x70, 0xf7, 0x74, 0xfe, 0x0d, 0x8a, 0xba, 0x78, 0xf7, 0x45, 0x81, 0x0e, + 0x54, 0xc5, 0xdc, 0xa6, 0x71, 0xe0, 0x8f, 0xc6, 0x2f, 0xed, 0xa2, 0x6f, 0x97, 0x4e, 0xa9, 0xfc, + 0xf5, 0xc9, 0x44, 0xd6, 0x49, 0x03, 0xc1, 0x75, 0xb6, 0x2f, 0x5f, 0x66, 0xa7, 0xd2, 0x1f, 0x9f, + 0x02, 0xef, 0x57, 0xef, 0x87, 0x29, 0xd5, 0xe7, 0xa7, 0x9f, 0x87, 0x26, 0x79, 0xdb, 0x3a, 0x6d, + 0xd7, 0x3a, 0xcd, 0x93, 0xa3, 0xfa, 0xc1, 0xef, 0x9d, 0x7a, 0xf3, 0xe3, 0xee, 0x0f, 0x25, 0x5f, + 0x7d, 0x3b, 0x79, 0xc1, 0xeb, 0xb4, 0xf8, 0xf6, 0x3b, 0x2c, 0xa0, 0x14, 0x03, 0x57, 0x0e, 0x4d, + 0xd2, 0x8d, 0xc3, 0xa1, 0x28, 0x68, 0xcc, 0x8e, 0xdd, 0x49, 0xd4, 0xff, 0xec, 0x85, 0x51, 0xb7, + 0x3f, 0xea, 0x19, 0x2f, 0xfd, 0x14, 0x26, 0x5e, 0x77, 0x10, 0xa5, 0x41, 0x18, 0x99, 0xd8, 0x1b, + 0x5b, 0xa0, 0x97, 0x7e, 0x32, 0x5e, 0xd0, 0xeb, 0x8d, 0xb3, 0x11, 0xef, 0x32, 0xb8, 0x0e, 0xc7, + 0xff, 0x3c, 0xf9, 0x33, 0x4a, 0x86, 0xa6, 0x1b, 0x5e, 0x86, 0xa6, 0xe7, 0xa5, 0x03, 0xef, 0xc2, + 0x78, 0xad, 0x53, 0xbf, 0x5d, 0xf3, 0xa6, 0x41, 0xc8, 0x6b, 0x55, 0xdf, 0xd5, 0xbd, 0xcb, 0x41, + 0x3c, 0xf9, 0xe1, 0x7a, 0xf3, 0x66, 0xd7, 0x1b, 0x45, 0x61, 0x37, 0x48, 0xd2, 0x3f, 0xa3, 0xe5, + 0x8f, 0x7a, 0x29, 0x65, 0xe0, 0x0a, 0x57, 0x3a, 0x8b, 0x67, 0xb9, 0xb7, 0xf0, 0x8a, 0x05, 0xaf, + 0x72, 0x35, 0xef, 0x6f, 0x96, 0x8e, 0xb6, 0xb6, 0x95, 0x91, 0x66, 0xa8, 0x7e, 0xfa, 0x79, 0xa1, + 0x50, 0x9c, 0x50, 0x3a, 0xe4, 0x72, 0x1a, 0x64, 0xd1, 0x49, 0xe5, 0x98, 0xe8, 0xd8, 0x39, 0xd6, + 0xf9, 0x1f, 0x03, 0x0b, 0x86, 0x6a, 0x79, 0x4a, 0x9b, 0xc8, 0x54, 0x36, 0xcb, 0x53, 0xd8, 0xac, + 0x4f, 0x5d, 0x93, 0xa8, 0x92, 0x91, 0xab, 0x86, 0x91, 0x82, 0x48, 0xe2, 0xd5, 0x2d, 0xe2, 0x28, + 0x48, 0xb4, 0x5a, 0xa5, 0x58, 0x04, 0x89, 0xed, 0x29, 0x67, 0x95, 0xa0, 0x3b, 0xbb, 0x0d, 0xb4, + 0x6c, 0xc4, 0xf3, 0x63, 0x39, 0x93, 0x67, 0xd9, 0xa0, 0x64, 0xca, 0x0f, 0xc5, 0xca, 0x0d, 0x25, + 0xcb, 0x0b, 0xe5, 0xcb, 0x09, 0x35, 0x39, 0x23, 0xd1, 0x72, 0x41, 0x37, 0x58, 0x23, 0xa9, 0x72, + 0xc0, 0x62, 0x5f, 0xf1, 0x88, 0x95, 0xf7, 0x29, 0xb4, 0x61, 0x08, 0xb5, 0x5d, 0x58, 0xbc, 0xe4, + 0xb0, 0x88, 0xea, 0x96, 0x18, 0x55, 0xc1, 0xb8, 0xb8, 0x24, 0x96, 0xf0, 0x48, 0x78, 0x24, 0x3c, + 0x12, 0x1e, 0x09, 0x8f, 0xd9, 0x79, 0x0b, 0x7b, 0x26, 0x4a, 0xc3, 0xf4, 0x73, 0x6c, 0x2e, 0x25, + 0x43, 0xa4, 0x40, 0x7d, 0x7b, 0xa5, 0x3e, 0xfb, 0x6a, 0xfb, 0x41, 0xa2, 0xb0, 0x47, 0xa0, 0xfa, + 0xae, 0xde, 0x69, 0x8d, 0xff, 0xa7, 0xfd, 0x7b, 0xb3, 0x26, 0x75, 0xd4, 0x27, 0x15, 0xba, 0x89, + 0x68, 0x0d, 0xbf, 0x52, 0x3b, 0x5e, 0xbd, 0xf9, 0x71, 0xbb, 0xf3, 0xee, 0xe8, 0xe4, 0x3f, 0xad, + 0x66, 0xed, 0xa0, 0x52, 0xc6, 0x06, 0x48, 0x4d, 0xc5, 0x1e, 0x55, 0xf7, 0x6b, 0x47, 0xb5, 0xc3, + 0xce, 0x59, 0xa3, 0x7e, 0x50, 0x6d, 0xb5, 0xd1, 0x6f, 0xce, 0xfa, 0x45, 0xaf, 0x36, 0xf4, 0xba, + 0x8b, 0xdd, 0x5a, 0xd6, 0x2f, 0x7a, 0xcd, 0x5d, 0xaf, 0x47, 0x5b, 0x1f, 0x9b, 0x8d, 0x4e, 0xed, + 0x63, 0xb3, 0x81, 0x56, 0xf3, 0xd6, 0xea, 0xc7, 0xe6, 0x51, 0x0b, 0xad, 0xe6, 0xa8, 0xd5, 0xd7, + 0x63, 0xad, 0x4e, 0x22, 0xd8, 0xf1, 0xd9, 0x51, 0x1b, 0x5f, 0x60, 0x4f, 0xbf, 0x78, 0x5a, 0x7b, + 0xda, 0xdd, 0xc5, 0x7a, 0x2d, 0xeb, 0x17, 0xeb, 0xcd, 0x5f, 0xbb, 0xf5, 0xc6, 0xff, 0xb4, 0xda, + 0xd5, 0x76, 0x0d, 0xa5, 0x5a, 0x50, 0x6a, 0xa7, 0xd5, 0x7c, 0x87, 0x62, 0x6d, 0x28, 0x16, 0x60, + 0x9b, 0xab, 0x62, 0xbf, 0xea, 0x3d, 0xd8, 0x46, 0xb7, 0xd6, 0x74, 0xbb, 0x8b, 0x6e, 0xf3, 0xd3, + 0xed, 0xc7, 0x66, 0x43, 0x87, 0xb0, 0x15, 0x91, 0x74, 0xce, 0xbd, 0xd6, 0xbf, 0x5a, 0x81, 0x74, + 0x67, 0xaf, 0xda, 0xfc, 0x82, 0x62, 0x16, 0x67, 0x98, 0x28, 0xb8, 0xe8, 0x0b, 0x6c, 0x2a, 0xc9, + 0xbc, 0xc1, 0x5c, 0x20, 0x05, 0x19, 0x4f, 0x12, 0x44, 0x41, 0x46, 0xae, 0xd6, 0x41, 0x41, 0x06, + 0x05, 0x19, 0xdf, 0xd0, 0x18, 0xf5, 0x8a, 0x60, 0x0b, 0xb0, 0xc5, 0x73, 0xd4, 0x25, 0xb6, 0xdb, + 0xfd, 0xab, 0xb5, 0x67, 0xd6, 0xf7, 0xb8, 0x5b, 0x6e, 0x1b, 0x03, 0x5d, 0x80, 0x2e, 0x40, 0x17, + 0xe5, 0x46, 0x17, 0xb6, 0xdb, 0xd0, 0x32, 0x41, 0x93, 0xee, 0xec, 0x7e, 0x5f, 0x70, 0x19, 0xe5, + 0x5d, 0x81, 0x69, 0x26, 0x5a, 0xc8, 0x0c, 0x65, 0x67, 0xe4, 0x8b, 0xcf, 0xc6, 0xd7, 0x98, 0x89, + 0xaf, 0x37, 0x0b, 0x5f, 0x6b, 0x06, 0xbe, 0xfa, 0xec, 0x7b, 0xf5, 0x99, 0xf7, 0xaa, 0xb3, 0xee, + 0xcb, 0x35, 0x8c, 0x53, 0x7c, 0xa6, 0x7d, 0x76, 0x5e, 0x47, 0x61, 0x94, 0xbe, 0xde, 0x92, 0x3c, + 0xaf, 0x33, 0xef, 0xbb, 0x27, 0x28, 0x52, 0x67, 0x6e, 0xbd, 0xc2, 0x54, 0x5e, 0xcd, 0x39, 0xf5, + 0xda, 0xf3, 0xe9, 0x9d, 0x19, 0xf9, 0xad, 0x3f, 0xea, 0x5b, 0x61, 0x0e, 0xbd, 0xea, 0xfc, 0xf9, + 0xcc, 0xf4, 0xb6, 0xb7, 0xde, 0x6c, 0xbf, 0xd9, 0xdd, 0xdb, 0x7a, 0xb3, 0x83, 0x0d, 0x6a, 0xdb, + 0x60, 0x49, 0xa7, 0x80, 0x9f, 0x97, 0x65, 0x42, 0x9b, 0x00, 0xa3, 0x92, 0x4d, 0x25, 0x16, 0xcf, + 0x29, 0x05, 0xe7, 0x21, 0x93, 0x52, 0x92, 0x52, 0x92, 0x52, 0x92, 0x52, 0x92, 0x52, 0x92, 0x52, + 0x92, 0x52, 0x92, 0x52, 0x92, 0x52, 0x92, 0x52, 0x62, 0x83, 0xa4, 0x94, 0xa4, 0x94, 0x36, 0x53, + 0x4a, 0x7f, 0x18, 0xcf, 0xe7, 0x40, 0xeb, 0x65, 0x97, 0x8b, 0x0f, 0x41, 0xa2, 0x49, 0xa2, 0x49, + 0xa2, 0x49, 0xa2, 0x49, 0xa2, 0x49, 0xa2, 0x49, 0xa2, 0x49, 0xa2, 0x09, 0xc8, 0x27, 0xd1, 0x24, + 0xd1, 0x24, 0xd1, 0x24, 0xd1, 0x2c, 0x66, 0xa2, 0x99, 0x4c, 0xc1, 0xa1, 0x70, 0x66, 0x39, 0x91, + 0x4a, 0x2a, 0x49, 0x2a, 0x49, 0x2a, 0x49, 0x2a, 0x49, 0x2a, 0x49, 0x2a, 0x49, 0x2a, 0x49, 0x2a, + 0x09, 0x8c, 0x27, 0x95, 0x24, 0x95, 0x24, 0x95, 0x24, 0x95, 0x2c, 0x9a, 0x84, 0xb2, 0x4d, 0x36, + 0x70, 0x69, 0x11, 0x70, 0x1a, 0xa4, 0xe3, 0x8f, 0x10, 0xe9, 0xe4, 0xf7, 0x9e, 0xbb, 0x0e, 0xb8, + 0x39, 0x7f, 0xce, 0xa2, 0xce, 0x7f, 0x60, 0x2f, 0x76, 0x01, 0x8e, 0xc3, 0x3a, 0xaf, 0x99, 0x1e, + 0x25, 0xc6, 0xbf, 0x1e, 0xf5, 0xd3, 0x70, 0xd8, 0x37, 0xfe, 0xf8, 0x95, 0x24, 0xf6, 0x77, 0x4e, + 0xaf, 0x90, 0x59, 0xf0, 0x05, 0xd4, 0x1b, 0x2c, 0xa0, 0x76, 0x87, 0x6b, 0x63, 0x01, 0xf5, 0x1a, + 0xc7, 0x30, 0xeb, 0x0b, 0xa8, 0xbb, 0xf3, 0x33, 0x2f, 0x34, 0x74, 0x69, 0x26, 0x8f, 0x91, 0x4b, + 0xae, 0x39, 0x4e, 0x79, 0x07, 0x2a, 0xed, 0x48, 0xd5, 0x1c, 0xaa, 0x9a, 0x63, 0x55, 0x71, 0xb0, + 0xe5, 0xc8, 0xa9, 0xc5, 0x46, 0x2e, 0x49, 0xcd, 0xd4, 0xbd, 0x77, 0xbe, 0x65, 0x66, 0xeb, 0xde, + 0x29, 0xd4, 0x5c, 0x06, 0xa3, 0x7e, 0x2a, 0x7a, 0xf1, 0x50, 0x99, 0xb0, 0x7d, 0x32, 0xf7, 0x70, + 0xe7, 0xdc, 0xd7, 0x17, 0x2d, 0xd4, 0xe9, 0x85, 0x3c, 0xad, 0xd0, 0xa7, 0x1e, 0x02, 0xd5, 0x43, + 0xa1, 0x6a, 0x48, 0x94, 0x09, 0x8d, 0x42, 0x21, 0x32, 0xd3, 0xa4, 0xde, 0x7d, 0xbd, 0xdc, 0x0c, + 0xe4, 0x7b, 0x99, 0xc5, 0x26, 0x37, 0x1f, 0x0e, 0xa0, 0xb4, 0x35, 0xbe, 0xf9, 0xb8, 0xcf, 0x3a, + 0xbe, 0x9a, 0xe5, 0xd6, 0x0c, 0x97, 0xbe, 0x0f, 0xb2, 0xc7, 0xee, 0x5d, 0x6e, 0x6b, 0x85, 0x7d, + 0x10, 0x01, 0xc3, 0x01, 0xc3, 0x01, 0xc3, 0x01, 0xc3, 0x51, 0x04, 0x86, 0x43, 0x88, 0x62, 0xbe, + 0x77, 0xbc, 0x45, 0xa8, 0x66, 0x61, 0x87, 0x4c, 0x5e, 0x4e, 0x5e, 0x4e, 0x5e, 0x4e, 0x5e, 0xee, + 0x92, 0x83, 0xcf, 0x04, 0x06, 0xfd, 0xfe, 0xe0, 0xaf, 0xbb, 0xa4, 0x24, 0x48, 0xe4, 0xcf, 0xcf, + 0xdc, 0x63, 0xdc, 0x7f, 0x14, 0x61, 0x33, 0xd6, 0xa0, 0xbb, 0x33, 0xe1, 0x82, 0xb4, 0xf7, 0xfc, + 0xd7, 0xb9, 0xb0, 0x7e, 0x65, 0x69, 0x70, 0xb5, 0xb0, 0xab, 0x19, 0x7e, 0xf5, 0xc3, 0xb0, 0x76, + 0x38, 0x76, 0x26, 0x2c, 0x3b, 0x13, 0x9e, 0x9d, 0x08, 0xd3, 0xb2, 0xe1, 0x5a, 0x38, 0x6c, 0x67, + 0x1a, 0x16, 0xa7, 0xd5, 0xef, 0x9d, 0x77, 0x79, 0x7a, 0xfd, 0x5e, 0x36, 0xb5, 0x59, 0xd2, 0xc6, + 0x89, 0x72, 0x21, 0x4d, 0x61, 0x1a, 0x3e, 0x93, 0xeb, 0x36, 0x1d, 0x6f, 0xc6, 0x3f, 0x2d, 0xc1, + 0xc9, 0xcb, 0x19, 0x95, 0xc8, 0xc8, 0x85, 0x49, 0x0d, 0xbb, 0xfc, 0xcc, 0x85, 0x89, 0xd8, 0x92, + 0x93, 0x45, 0x5b, 0x90, 0x45, 0x90, 0x45, 0x90, 0x45, 0x84, 0x70, 0xc8, 0x22, 0xc8, 0x22, 0xc8, + 0x22, 0xc8, 0x22, 0xc8, 0x22, 0xc8, 0x22, 0xc8, 0x22, 0xc8, 0x22, 0xc8, 0x22, 0xe7, 0x5f, 0xb1, + 0x12, 0xc9, 0x92, 0xc9, 0xff, 0x7c, 0x35, 0x48, 0xfd, 0x41, 0xd7, 0xef, 0x0e, 0xae, 0x87, 0xb1, + 0x49, 0x12, 0xd3, 0xf3, 0xfb, 0x26, 0xb8, 0x1c, 0x3f, 0xcc, 0x17, 0x58, 0xba, 0x02, 0x40, 0x7c, + 0x58, 0xba, 0x07, 0x59, 0x3a, 0x8b, 0x73, 0x13, 0xe4, 0x6d, 0x8a, 0x92, 0xee, 0x72, 0x59, 0xa7, + 0xeb, 0x53, 0x6d, 0xce, 0x12, 0x73, 0x3c, 0x7b, 0xea, 0xe6, 0xf8, 0xa1, 0x3b, 0x35, 0xeb, 0x00, + 0xaf, 0x98, 0x55, 0xe8, 0x32, 0xcc, 0xb6, 0x28, 0xa3, 0x2d, 0x5e, 0x87, 0xbe, 0x45, 0x1d, 0x7a, + 0x71, 0x52, 0x63, 0xea, 0xd0, 0xa9, 0x43, 0xff, 0xa6, 0xc6, 0xe8, 0xb4, 0xcf, 0x5b, 0xa1, 0x74, + 0xda, 0xe7, 0x19, 0xda, 0xe8, 0xb4, 0x2f, 0x72, 0xc8, 0xd3, 0x0a, 0x7d, 0xea, 0x21, 0x50, 0x3d, + 0x14, 0xaa, 0x86, 0xc4, 0x72, 0x32, 0x38, 0x74, 0xda, 0x43, 0xc2, 0x7d, 0xa7, 0x5c, 0x75, 0xf6, + 0x16, 0xde, 0x0b, 0xde, 0xeb, 0xf1, 0xbc, 0x97, 0x00, 0x21, 0xcb, 0x98, 0x64, 0x51, 0xc3, 0x73, + 0xdb, 0xe0, 0x2a, 0x56, 0x69, 0xbf, 0xfc, 0xb8, 0xd5, 0xc2, 0xcc, 0x76, 0x7e, 0xe1, 0xb0, 0xe9, + 0x8f, 0x31, 0xf9, 0xa4, 0xee, 0x6b, 0x66, 0x0f, 0xfe, 0xe4, 0xdd, 0xe4, 0x2c, 0xe3, 0x28, 0x4c, + 0xd2, 0x6a, 0x9a, 0xda, 0xe1, 0x36, 0x2a, 0xc7, 0x61, 0x54, 0xeb, 0x9b, 0x31, 0xaa, 0xb6, 0xb4, + 0x57, 0xa3, 0x72, 0x1c, 0xdc, 0x2e, 0x48, 0xd8, 0xfc, 0x65, 0x7b, 0x7b, 0x77, 0x6f, 0x7b, 0x7b, + 0x63, 0xef, 0xf5, 0xde, 0xc6, 0x9b, 0x9d, 0x9d, 0xcd, 0xdd, 0x4d, 0x0b, 0x5b, 0x45, 0x2a, 0x27, + 0x71, 0xcf, 0xc4, 0xa6, 0xb7, 0x3f, 0x7e, 0x3d, 0xd1, 0xa8, 0xdf, 0xb7, 0x29, 0xe2, 0x2c, 0x31, + 0xb1, 0x95, 0x85, 0x20, 0x79, 0x5b, 0xab, 0x65, 0x07, 0xed, 0x90, 0x63, 0xb6, 0xe0, 0x85, 0x9f, + 0xe3, 0x7d, 0xf3, 0x75, 0xb6, 0xf9, 0xb9, 0xc4, 0x7c, 0x3e, 0x29, 0x27, 0x33, 0xb5, 0x65, 0x9e, + 0xfa, 0x66, 0x99, 0xcf, 0xeb, 0x7f, 0xfe, 0xcb, 0xca, 0xe1, 0x45, 0x55, 0x82, 0xe1, 0xb0, 0xff, + 0xd9, 0x1f, 0x0e, 0xfa, 0x61, 0xf7, 0x73, 0x6e, 0xaf, 0xe9, 0xae, 0x80, 0x7a, 0xf1, 0xd3, 0x73, + 0x32, 0xab, 0x7c, 0x2f, 0x16, 0x73, 0x67, 0x57, 0x6d, 0xb0, 0xa7, 0x8b, 0xec, 0x68, 0x3c, 0x1c, + 0xf4, 0x73, 0x74, 0x87, 0xb6, 0xe8, 0x4f, 0xeb, 0xf4, 0xa6, 0x75, 0xfa, 0xf2, 0x6b, 0x7a, 0x72, + 0xa2, 0xf8, 0x92, 0xba, 0xea, 0xbc, 0xaf, 0xda, 0x6c, 0x8d, 0x76, 0xb2, 0x3b, 0xc2, 0xc9, 0x52, + 0xcd, 0x82, 0xb5, 0x0b, 0x1c, 0x9b, 0x17, 0x35, 0x16, 0x5d, 0x8e, 0x6d, 0xd7, 0x23, 0xe6, 0x82, + 0xc4, 0x5c, 0x91, 0x8c, 0x4b, 0x2a, 0x46, 0x8a, 0x6e, 0xab, 0x2a, 0xa0, 0xd2, 0x9b, 0xde, 0x8e, + 0xfb, 0xe6, 0x76, 0x38, 0x88, 0xd3, 0xbc, 0x21, 0xd1, 0x83, 0xe7, 0x6b, 0xb5, 0x58, 0x5b, 0x5b, + 0x63, 0x04, 0x2a, 0x00, 0x2a, 0xa7, 0xb5, 0xff, 0xae, 0x1d, 0xb4, 0x3b, 0xa7, 0x27, 0x67, 0xed, + 0x9a, 0x1d, 0x5a, 0xea, 0xdc, 0xee, 0x1a, 0xad, 0x0d, 0xd6, 0x68, 0x69, 0xc6, 0x05, 0xa9, 0xf8, + 0x20, 0x1e, 0x27, 0xc4, 0xe3, 0x85, 0x6c, 0xdc, 0xb0, 0x13, 0x3f, 0x2c, 0xc5, 0x91, 0x4c, 0x35, + 0xd6, 0xaf, 0xce, 0xef, 0x79, 0xfa, 0xa9, 0x8b, 0xf7, 0xd3, 0xb1, 0x60, 0x8b, 0xa7, 0x67, 0x0e, + 0x66, 0xb7, 0x2d, 0xca, 0xa8, 0x45, 0xa3, 0x6b, 0xfb, 0xe7, 0xb3, 0x3d, 0x68, 0xa5, 0x71, 0x18, + 0xc9, 0x4c, 0x8a, 0xad, 0x6c, 0x8c, 0xdf, 0x55, 0xf5, 0xe0, 0xa0, 0xd6, 0x9c, 0xc7, 0x30, 0x81, + 0xfa, 0xdb, 0xcd, 0xb1, 0x50, 0xfb, 0x81, 0xd3, 0xf2, 0x61, 0x5a, 0x78, 0x63, 0xf5, 0x89, 0xb3, + 0x11, 0x78, 0x5d, 0x4b, 0x6f, 0x4a, 0xa4, 0x46, 0x6e, 0xf9, 0x3d, 0xbd, 0xf5, 0x36, 0xb9, 0x8d, + 0xb6, 0xfa, 0xa9, 0x36, 0xd6, 0xc1, 0xce, 0x7d, 0x71, 0x78, 0xad, 0x02, 0xf6, 0x97, 0xc5, 0x02, + 0xf6, 0x01, 0xfb, 0x80, 0x7d, 0xc0, 0x3e, 0x60, 0x1f, 0xb0, 0x0f, 0xd8, 0x07, 0xec, 0x03, 0xf6, + 0x01, 0xfb, 0x80, 0xfd, 0xfc, 0x5e, 0xa1, 0x30, 0xa3, 0x2f, 0xc2, 0xe4, 0x83, 0x5e, 0x41, 0xaf, + 0xa0, 0x57, 0xd0, 0xab, 0x9d, 0x13, 0xd3, 0x37, 0xc1, 0x65, 0x6c, 0x2e, 0x25, 0x10, 0xeb, 0x9e, + 0x45, 0x19, 0xcd, 0xac, 0x46, 0x70, 0x6a, 0x48, 0x6f, 0xe3, 0xc1, 0x28, 0x0d, 0xa3, 0xab, 0x99, + 0x6f, 0xce, 0xfe, 0x78, 0x06, 0xd2, 0x7b, 0xe6, 0x32, 0x8c, 0xc2, 0x34, 0x1c, 0x44, 0xc9, 0xc3, + 0x7f, 0x95, 0xfd, 0xcd, 0xa4, 0x72, 0xb4, 0x50, 0xf6, 0x63, 0xb5, 0xf2, 0x3c, 0x93, 0x62, 0xbd, + 0x02, 0xfd, 0x4e, 0x92, 0x42, 0x25, 0x7a, 0x26, 0x7c, 0xb1, 0x22, 0x5d, 0x68, 0x6e, 0xcb, 0x28, + 0x31, 0xb1, 0x6d, 0x7f, 0x2f, 0xd8, 0x0d, 0xbd, 0x18, 0xcc, 0x06, 0x53, 0x6d, 0xfa, 0x17, 0x9f, + 0x25, 0x12, 0x30, 0x8d, 0xce, 0xe7, 0xa5, 0xc0, 0x36, 0x79, 0x93, 0x0c, 0x42, 0x7a, 0xf8, 0x50, + 0xcd, 0x7a, 0x30, 0xc6, 0xaf, 0x66, 0x8d, 0x13, 0x17, 0xe1, 0xdb, 0x09, 0x91, 0x5b, 0x09, 0x12, + 0x17, 0x12, 0x17, 0x12, 0x17, 0x12, 0x17, 0x12, 0x17, 0x12, 0x17, 0x12, 0x17, 0x12, 0x17, 0x12, + 0x17, 0x12, 0x17, 0x12, 0x17, 0xcd, 0xc4, 0x85, 0x1e, 0x77, 0x8d, 0x66, 0xe2, 0x85, 0xce, 0x58, + 0x2b, 0xbb, 0x00, 0x73, 0xec, 0x2a, 0xcf, 0xb1, 0xdb, 0xd4, 0xce, 0xa4, 0x63, 0xab, 0x93, 0x8d, + 0xad, 0x77, 0x05, 0x6e, 0xd1, 0x15, 0x28, 0x18, 0xc8, 0xe9, 0x0a, 0x2c, 0x63, 0x98, 0xa0, 0x2b, + 0xf0, 0x39, 0xca, 0xa3, 0x50, 0xf8, 0x11, 0xfe, 0x1f, 0xc6, 0x52, 0x35, 0x2e, 0x48, 0x27, 0x7a, + 0x30, 0x96, 0x45, 0xc8, 0xeb, 0x28, 0x14, 0xfe, 0x4e, 0x30, 0x4b, 0xa1, 0xf0, 0xd3, 0xa4, 0x51, + 0x28, 0x9c, 0xc7, 0x1b, 0xa3, 0x50, 0xd8, 0x7d, 0x96, 0x8c, 0x19, 0xb5, 0x2b, 0xe4, 0x88, 0x4f, + 0xc9, 0xa6, 0x8d, 0xf2, 0x11, 0x31, 0x93, 0x36, 0x4a, 0xb2, 0x23, 0xb2, 0x23, 0xb2, 0x23, 0xb2, + 0x23, 0xb2, 0x23, 0xb2, 0x23, 0xb2, 0x23, 0xb2, 0x23, 0xb2, 0x23, 0xb2, 0x23, 0xb2, 0x23, 0x47, + 0xb2, 0x23, 0xfa, 0x4e, 0x81, 0xfb, 0xc0, 0x7d, 0xe0, 0x3e, 0x70, 0xff, 0xb1, 0x27, 0x86, 0xf2, + 0x6d, 0xca, 0xb7, 0xbf, 0x57, 0x0a, 0xe5, 0xdb, 0xb6, 0x4e, 0x25, 0xe5, 0xdb, 0x05, 0x0d, 0x6a, + 0x1e, 0xe5, 0xdb, 0x4f, 0x3c, 0x54, 0xd6, 0xcb, 0xb7, 0xc9, 0xf4, 0xca, 0x98, 0xe9, 0xd1, 0xa8, + 0x4b, 0xa6, 0x47, 0xa6, 0x47, 0xa6, 0x47, 0xa6, 0x47, 0xa6, 0x47, 0xa6, 0x47, 0xa6, 0x47, 0xa6, + 0x47, 0xa6, 0x47, 0xa6, 0x47, 0xa6, 0x47, 0xa6, 0xa7, 0x9a, 0xe9, 0xd1, 0xd9, 0xac, 0xdd, 0xd9, + 0x3c, 0x6d, 0xc8, 0x65, 0x5d, 0xb6, 0x9e, 0x3d, 0x38, 0x61, 0x07, 0x95, 0x5c, 0x5b, 0xc8, 0xbf, + 0x63, 0x6f, 0xfb, 0xf8, 0x59, 0x9a, 0xd3, 0x47, 0x29, 0xd3, 0xf2, 0xee, 0xc4, 0x1f, 0xbf, 0x57, + 0x7f, 0x30, 0x9c, 0xa4, 0x14, 0x16, 0xf6, 0x77, 0x7f, 0x25, 0x80, 0x15, 0xde, 0x79, 0x50, 0x45, + 0x17, 0x57, 0x43, 0x36, 0x78, 0x2b, 0x6c, 0xf0, 0x1e, 0xeb, 0x9d, 0x05, 0xde, 0x8f, 0xfb, 0x40, + 0x16, 0x78, 0x5b, 0x74, 0x30, 0x36, 0x1d, 0x8d, 0x7d, 0x87, 0x23, 0x95, 0xc9, 0x97, 0x7f, 0x52, + 0x47, 0xae, 0x0e, 0xa9, 0x18, 0x59, 0x8f, 0xb5, 0x41, 0x1d, 0x41, 0xbf, 0x3f, 0xf8, 0xcb, 0x1f, + 0xfc, 0x15, 0xf9, 0x41, 0x62, 0xff, 0x06, 0x6e, 0x49, 0x5a, 0x91, 0x1b, 0xcf, 0x36, 0xe8, 0x36, + 0x13, 0x70, 0xf4, 0x12, 0x0e, 0x5f, 0xce, 0xf1, 0x4b, 0x05, 0x00, 0xf1, 0x40, 0x20, 0x1e, 0x10, + 0x44, 0x03, 0x83, 0x3d, 0xa2, 0xcd, 0x2b, 0xc5, 0x95, 0xe4, 0x28, 0x8c, 0xd2, 0x5f, 0x04, 0x2e, + 0x24, 0x6d, 0xde, 0x19, 0x9d, 0x06, 0xd1, 0x95, 0xb1, 0x1a, 0x31, 0xc6, 0xbf, 0x04, 0x6e, 0x6e, + 0x8e, 0xc3, 0x48, 0xe4, 0x8a, 0x68, 0x22, 0xec, 0x63, 0xd0, 0x1f, 0x19, 0x99, 0x46, 0xa8, 0x89, + 0xbc, 0x77, 0x71, 0xd0, 0x4d, 0xc3, 0x41, 0x74, 0x18, 0x5e, 0x85, 0xb6, 0xef, 0x30, 0x97, 0x4d, + 0xdd, 0x5c, 0x05, 0x69, 0x78, 0x33, 0xfe, 0xae, 0x97, 0x41, 0x3f, 0x31, 0xd6, 0xa5, 0x7e, 0x11, + 0xb8, 0xf6, 0x3a, 0x0e, 0x6e, 0xe5, 0x4d, 0x65, 0x6b, 0x67, 0x07, 0x63, 0x29, 0x44, 0x60, 0xb2, + 0xff, 0xe9, 0xe7, 0xeb, 0x3c, 0x01, 0x24, 0x4c, 0x82, 0x8b, 0xbe, 0xf1, 0x87, 0xc6, 0xc4, 0x7e, + 0x90, 0xf8, 0x97, 0x61, 0x3f, 0x35, 0xb1, 0xc0, 0x08, 0x90, 0xd5, 0x72, 0x8b, 0x9c, 0x8a, 0x4d, + 0x0e, 0x19, 0xe9, 0x18, 0xe9, 0x18, 0xe9, 0x18, 0xe9, 0x18, 0xe9, 0xd8, 0xc5, 0x60, 0xd0, 0x37, + 0x41, 0x24, 0x51, 0x21, 0xba, 0xb9, 0xc6, 0x01, 0x3c, 0x36, 0xc3, 0x7e, 0xd0, 0xcd, 0x02, 0xa9, + 0xfd, 0xc8, 0xfd, 0xb5, 0x40, 0x42, 0x36, 0x21, 0x9b, 0x90, 0x4d, 0xc8, 0x26, 0x64, 0x13, 0xb2, + 0x4b, 0x18, 0xb2, 0xa9, 0x41, 0xd5, 0xa8, 0x3d, 0x5c, 0xae, 0x5b, 0x63, 0xc1, 0x4e, 0x5e, 0x27, + 0x9c, 0x05, 0x3b, 0x54, 0xed, 0x38, 0x02, 0x35, 0xa8, 0xda, 0x91, 0x8b, 0x13, 0x54, 0xed, 0xb8, + 0x95, 0x77, 0x52, 0xb5, 0x43, 0xce, 0x49, 0xce, 0x49, 0xce, 0x49, 0xce, 0x49, 0xd5, 0xce, 0xa3, + 0x7f, 0x51, 0xb5, 0xf3, 0x3c, 0x79, 0x54, 0xed, 0xe4, 0x6a, 0x2a, 0x54, 0xed, 0x94, 0xc4, 0x58, + 0xa8, 0xda, 0x11, 0x08, 0xa8, 0xb4, 0xfd, 0x6b, 0xbe, 0x02, 0xca, 0x9c, 0xf2, 0x13, 0xc2, 0x9d, + 0x29, 0xf9, 0x2b, 0xf9, 0x2b, 0xf9, 0x2b, 0xf9, 0x6b, 0x49, 0xee, 0x4c, 0x41, 0x3c, 0x65, 0x44, + 0x3c, 0xd4, 0x85, 0x81, 0x71, 0xc0, 0x38, 0x60, 0x1c, 0x30, 0x0e, 0x18, 0x07, 0x8c, 0x03, 0xc6, + 0x51, 0xc7, 0x38, 0x14, 0xd2, 0x39, 0x50, 0x48, 0xc7, 0x3c, 0x47, 0x6d, 0x93, 0x70, 0xc5, 0x14, + 0xd4, 0x47, 0x3a, 0x26, 0xcd, 0x20, 0xfd, 0x74, 0x32, 0x7b, 0x98, 0x12, 0x0d, 0x75, 0xcc, 0x79, + 0xf2, 0x9a, 0x9d, 0x89, 0x6b, 0x8c, 0x70, 0x64, 0x84, 0x23, 0x23, 0x1c, 0x73, 0x8d, 0x17, 0xb9, + 0x8f, 0x70, 0x0c, 0x46, 0xe9, 0x27, 0x7f, 0x18, 0x24, 0xc9, 0xcc, 0x04, 0x2c, 0x95, 0x84, 0x2f, + 0x8b, 0xb1, 0x53, 0x1a, 0xbe, 0xc1, 0x40, 0x47, 0x4a, 0xc3, 0x1d, 0x64, 0x19, 0x28, 0x0d, 0xb7, + 0xc7, 0x22, 0xdc, 0x11, 0xc3, 0xf3, 0x95, 0x3a, 0x76, 0x7c, 0xcc, 0x12, 0x9c, 0xf9, 0x65, 0x0d, + 0x5a, 0x84, 0x7a, 0x26, 0xe9, 0xc6, 0xe1, 0xd0, 0x4a, 0xb2, 0x7a, 0x57, 0xb8, 0xb0, 0x20, 0x84, + 0x98, 0x40, 0x4c, 0x20, 0x26, 0x10, 0x13, 0x72, 0xb4, 0xf7, 0x24, 0x8d, 0xc3, 0xe8, 0x8a, 0x48, + 0xf0, 0xbc, 0xef, 0x6a, 0xa2, 0xe0, 0xa2, 0x6f, 0x2c, 0xe6, 0x06, 0x73, 0x01, 0x79, 0xb7, 0xa3, + 0x59, 0xbc, 0xc3, 0xad, 0x8c, 0x3d, 0x43, 0xbe, 0x07, 0xf6, 0x9c, 0x00, 0x48, 0x00, 0x24, 0x00, + 0x12, 0x00, 0x73, 0xb4, 0x77, 0x7b, 0x57, 0xaa, 0x96, 0xae, 0x52, 0xdd, 0x8c, 0x80, 0xfd, 0x41, + 0x37, 0xe8, 0xdb, 0x28, 0x6f, 0xba, 0x5b, 0x74, 0x3b, 0x97, 0x40, 0x10, 0x20, 0x08, 0x10, 0x04, + 0x08, 0x02, 0x39, 0xda, 0x7b, 0x90, 0xf8, 0xd1, 0xe8, 0xfa, 0xc2, 0x4a, 0x43, 0xc8, 0xdc, 0xc1, + 0x58, 0xd8, 0x9e, 0x6d, 0xb9, 0xdf, 0xd5, 0xee, 0xe6, 0x69, 0xfb, 0x35, 0x79, 0x42, 0x7d, 0xad, + 0xe2, 0x2d, 0x8a, 0x72, 0xad, 0x89, 0x5f, 0xec, 0xae, 0x04, 0x97, 0x33, 0x81, 0xed, 0xad, 0x37, + 0xdb, 0x6f, 0x76, 0xf7, 0xb6, 0xde, 0xec, 0x60, 0x0b, 0x4e, 0xc4, 0x08, 0x7b, 0x9f, 0x7a, 0xbe, + 0x06, 0x68, 0x7b, 0x5e, 0x4b, 0xe4, 0x07, 0xbd, 0x5e, 0x6c, 0x12, 0x8b, 0xa8, 0xfb, 0x9e, 0x24, + 0xd0, 0x37, 0xe8, 0x1b, 0xf4, 0x0d, 0xfa, 0xce, 0xd1, 0xde, 0xc3, 0xa1, 0x25, 0xef, 0xb2, 0xc4, + 0xc2, 0xbc, 0xb1, 0xf0, 0xd9, 0x33, 0xdd, 0x14, 0x0e, 0x7e, 0xdf, 0x69, 0xfe, 0x66, 0xdb, 0xa2, + 0xee, 0xef, 0xbd, 0x83, 0x5f, 0x2c, 0xca, 0x68, 0x06, 0x69, 0x6a, 0xe2, 0xc8, 0xfa, 0xf4, 0x9f, + 0xca, 0x8f, 0x7f, 0x6c, 0xf8, 0x6f, 0xce, 0xff, 0xf9, 0x63, 0xd3, 0x7f, 0x73, 0x3e, 0xfd, 0xed, + 0xe6, 0xe4, 0x3f, 0x7f, 0x6f, 0x7d, 0xf9, 0x67, 0xeb, 0x8f, 0x0d, 0x7f, 0x7b, 0xf6, 0xa7, 0x5b, + 0x3b, 0x7f, 0x6c, 0xf8, 0x3b, 0xe7, 0x3f, 0xfd, 0xf8, 0xe7, 0x9f, 0x2f, 0x9f, 0xfa, 0x33, 0x3f, + 0xfd, 0xfd, 0xfa, 0x8b, 0xbd, 0xf6, 0x9a, 0x73, 0x9b, 0xaf, 0xe1, 0xa4, 0x55, 0xff, 0x4d, 0xec, + 0x5d, 0xfc, 0xef, 0x8f, 0x52, 0x6f, 0xe3, 0xa7, 0xff, 0xaa, 0x30, 0x41, 0x45, 0xce, 0x2d, 0xed, + 0xe2, 0x96, 0x9e, 0xea, 0x96, 0x26, 0x56, 0x1d, 0xf8, 0x97, 0x55, 0xff, 0xdd, 0xf9, 0xdf, 0x9b, + 0x3f, 0x6f, 0x7f, 0x79, 0xfb, 0xd3, 0xdf, 0x7b, 0x5f, 0xbe, 0xfe, 0xc3, 0x7f, 0x56, 0xfd, 0xb3, + 0xcd, 0x9f, 0xf7, 0xbe, 0xbc, 0x7d, 0xe0, 0x6f, 0x76, 0xbf, 0xbc, 0x7d, 0xe4, 0x67, 0xec, 0x7c, + 0xf9, 0xf1, 0xde, 0x3f, 0x1d, 0xff, 0xf9, 0xd6, 0x43, 0x3f, 0xb0, 0xfd, 0xc0, 0x0f, 0xbc, 0x7e, + 0xe8, 0x07, 0x5e, 0x3f, 0xf0, 0x03, 0x0f, 0x3e, 0xd2, 0xd6, 0x03, 0x3f, 0xb0, 0xf3, 0xe5, 0x9f, + 0x7b, 0xff, 0xfe, 0xc7, 0xd5, 0xff, 0x74, 0xf7, 0xcb, 0x4f, 0xff, 0x3c, 0xf4, 0x77, 0x7b, 0x5f, + 0xfe, 0x79, 0xfb, 0xd3, 0x4f, 0x38, 0xea, 0x47, 0x3b, 0x6a, 0xcc, 0x53, 0xde, 0x3c, 0x8b, 0x17, + 0xb8, 0xe0, 0x84, 0x9e, 0xc3, 0x09, 0x0d, 0x07, 0x71, 0x2a, 0x40, 0x08, 0x4d, 0xc4, 0x14, 0xa9, + 0x1e, 0x69, 0x73, 0xef, 0x0d, 0xe5, 0x48, 0x70, 0x61, 0x70, 0x61, 0x70, 0x61, 0xee, 0x72, 0x61, + 0x63, 0xaf, 0x6a, 0xff, 0x2e, 0x7a, 0x97, 0xbb, 0xe8, 0xbb, 0x07, 0xe7, 0x2e, 0xfa, 0x59, 0x86, + 0xcb, 0x5d, 0xf4, 0x13, 0x4d, 0x60, 0x77, 0x67, 0xe7, 0x35, 0xd7, 0xd0, 0xee, 0x24, 0x07, 0xa4, + 0x1c, 0xdf, 0xfb, 0xd2, 0x6d, 0x8d, 0xb4, 0xbb, 0x8b, 0x86, 0x56, 0x46, 0xd8, 0x01, 0xb4, 0x01, + 0xda, 0x00, 0x6d, 0x4a, 0x3e, 0x29, 0xf9, 0x04, 0x66, 0x83, 0xaf, 0xca, 0x0a, 0xb3, 0x29, 0xf9, + 0x04, 0x6b, 0x97, 0x0d, 0x6b, 0x5f, 0xc5, 0x83, 0xd1, 0xd0, 0x32, 0xdc, 0x9e, 0xca, 0x00, 0x71, + 0x83, 0xb8, 0x41, 0xdc, 0x20, 0xee, 0x1c, 0xed, 0xbd, 0x6f, 0x82, 0xcb, 0xd8, 0x5c, 0xda, 0xac, + 0xf1, 0xb4, 0x01, 0xb8, 0x9b, 0xb3, 0x01, 0xa1, 0x2f, 0x5f, 0xbe, 0xca, 0xfe, 0xef, 0xce, 0x51, + 0x26, 0x0b, 0xbf, 0x5f, 0xf8, 0xad, 0x3f, 0x99, 0xc1, 0xb9, 0x2e, 0x61, 0x29, 0xb5, 0x61, 0x3b, + 0xcb, 0x51, 0x69, 0x22, 0x82, 0xa0, 0x44, 0x50, 0x22, 0x28, 0x11, 0x94, 0x0a, 0xe0, 0x5c, 0x96, + 0xc2, 0xd2, 0xb6, 0x85, 0xcf, 0xae, 0x45, 0xa3, 0x6b, 0x7b, 0x87, 0xa9, 0x3d, 0x68, 0x4d, 0x07, + 0x43, 0x59, 0x9d, 0xa6, 0xbf, 0x31, 0x7e, 0x03, 0xf5, 0x46, 0xbb, 0x76, 0xda, 0xa8, 0x1e, 0xd9, + 0x2c, 0xf4, 0xdd, 0x1c, 0x0b, 0xaa, 0xfd, 0x36, 0x13, 0x54, 0xac, 0xe5, 0x12, 0x83, 0x7a, 0x94, + 0xda, 0x7d, 0x0d, 0x99, 0x62, 0x72, 0x1b, 0x43, 0xbd, 0x52, 0x4c, 0xf6, 0xa2, 0xdf, 0x7a, 0x1b, + 0xeb, 0xb9, 0x2b, 0xc1, 0x49, 0x04, 0x17, 0x9b, 0xeb, 0xc1, 0x8d, 0xf1, 0x87, 0x71, 0x78, 0x13, + 0xa4, 0xc6, 0xea, 0x75, 0xde, 0x7d, 0x51, 0x20, 0x3a, 0x10, 0x1d, 0x88, 0x0e, 0x44, 0x67, 0xd3, + 0xc9, 0xcc, 0x16, 0x6d, 0xd8, 0x04, 0x78, 0x16, 0xae, 0x18, 0x2a, 0xf5, 0x9e, 0x89, 0xd2, 0x30, + 0xfd, 0xbc, 0x1f, 0x24, 0xc6, 0xfe, 0xd2, 0xc0, 0xd3, 0xda, 0xf1, 0xc9, 0xc7, 0x5a, 0xa7, 0x79, + 0x5a, 0xff, 0x58, 0x6d, 0xd7, 0x3a, 0xd5, 0x56, 0xe7, 0xa4, 0xd9, 0xae, 0x9f, 0x34, 0x6c, 0x1d, + 0xb9, 0xc9, 0x2d, 0x4d, 0x62, 0xb5, 0xef, 0xc4, 0xf2, 0x3d, 0xd3, 0x5c, 0x73, 0x0b, 0x2a, 0x9b, + 0x29, 0xb1, 0x7a, 0x74, 0x54, 0x29, 0xe2, 0xfd, 0x9c, 0x86, 0xc2, 0x9a, 0x47, 0xd5, 0x03, 0xdb, + 0x1a, 0xb3, 0xb3, 0x3e, 0x12, 0xb0, 0xf9, 0x3d, 0x60, 0x73, 0x30, 0x4a, 0x8d, 0x7f, 0xd9, 0x0f, + 0x86, 0x7e, 0x2f, 0xb8, 0x1e, 0xda, 0xc8, 0x30, 0x97, 0xc6, 0xdd, 0x7f, 0x25, 0xab, 0x48, 0xed, + 0x2a, 0x16, 0x56, 0x9f, 0xd2, 0xb0, 0x02, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0xf3, 0xb4, 0x77, 0xe6, + 0xe7, 0xe6, 0xf2, 0x5d, 0x13, 0x13, 0xf5, 0xfc, 0xee, 0xe0, 0xfa, 0x7a, 0x14, 0x85, 0xe9, 0x67, + 0x7b, 0x41, 0xf1, 0x2b, 0x39, 0x45, 0x0a, 0x88, 0x8d, 0x93, 0x46, 0x8d, 0x78, 0x48, 0x3c, 0x24, + 0x1e, 0x12, 0x0f, 0xdd, 0x8d, 0x87, 0x99, 0x6f, 0xe5, 0x56, 0xf1, 0xbe, 0xf6, 0xe5, 0x6e, 0x15, + 0x5b, 0xed, 0x6a, 0xe3, 0xb0, 0x7a, 0x7a, 0x28, 0x72, 0xab, 0xd8, 0x38, 0xac, 0x59, 0x15, 0xb4, + 0x35, 0x16, 0x74, 0x54, 0x3d, 0x7d, 0x5f, 0xb3, 0x29, 0xe5, 0xf5, 0x58, 0xca, 0xfe, 0x49, 0xfb, + 0x83, 0x4d, 0x21, 0xdb, 0x93, 0xc5, 0xc4, 0xb9, 0x47, 0x72, 0xcb, 0xec, 0x98, 0xc4, 0x2d, 0xec, + 0x44, 0xf3, 0x6f, 0xbd, 0xd7, 0x3f, 0xdb, 0xbd, 0xe8, 0x9d, 0xd8, 0xaa, 0xdd, 0x8b, 0xde, 0xa9, + 0xa5, 0xbe, 0xf5, 0xb6, 0x2c, 0xca, 0x98, 0x98, 0xd0, 0x5b, 0x6f, 0xdb, 0xa2, 0x88, 0xcc, 0x85, + 0xac, 0xed, 0x7d, 0x75, 0xce, 0xc1, 0xd7, 0xdc, 0xa6, 0x71, 0xe0, 0x8f, 0xa2, 0x24, 0x0d, 0x2e, + 0xfa, 0x96, 0xc2, 0x70, 0x92, 0x06, 0xe9, 0x28, 0x29, 0xf2, 0x4c, 0xce, 0x9e, 0x19, 0xc6, 0xa6, + 0x1b, 0xa4, 0xa6, 0x67, 0xd3, 0x0f, 0x5b, 0x06, 0xcf, 0xab, 0x40, 0xf4, 0xec, 0xd5, 0x58, 0x6e, + 0x8e, 0x91, 0x02, 0xd3, 0x2b, 0x41, 0xf5, 0xc2, 0xbb, 0xa3, 0x29, 0x67, 0xed, 0x58, 0x1b, 0xcb, + 0x75, 0xd0, 0xab, 0x84, 0x41, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, + 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0xd8, 0x0a, 0xbe, 0x47, 0x61, 0x92, + 0x56, 0xd3, 0x34, 0xb6, 0x13, 0x80, 0x8f, 0xc3, 0xa8, 0xd6, 0x37, 0x63, 0x78, 0x63, 0x69, 0x88, + 0x44, 0xe5, 0x38, 0xb8, 0x5d, 0x90, 0xb0, 0xf9, 0xcb, 0xf6, 0xf6, 0xee, 0xde, 0xf6, 0xf6, 0xc6, + 0xde, 0xeb, 0xbd, 0x8d, 0x37, 0x3b, 0x3b, 0x9b, 0xbb, 0x56, 0xea, 0x58, 0x4f, 0xe2, 0x9e, 0x89, + 0x4d, 0x6f, 0xff, 0x73, 0xe5, 0xad, 0x17, 0x8d, 0xfa, 0x7d, 0x9b, 0x22, 0xce, 0x12, 0x13, 0x5b, + 0x99, 0x8a, 0x91, 0x63, 0xfa, 0xf9, 0xc2, 0x21, 0xcb, 0xae, 0x54, 0xa3, 0x68, 0x90, 0x06, 0x93, + 0xf2, 0xe8, 0x3c, 0x6d, 0xba, 0x92, 0x74, 0x3f, 0x99, 0xeb, 0x60, 0x38, 0x6b, 0x9d, 0x7e, 0x35, + 0x18, 0x9a, 0xa8, 0x3b, 0x49, 0x02, 0xfd, 0xc8, 0xa4, 0x7f, 0x0d, 0xe2, 0xff, 0xf3, 0xc3, 0x28, + 0x49, 0x83, 0xa8, 0x6b, 0x5e, 0x7d, 0xfd, 0x07, 0xc9, 0xbd, 0x3f, 0x79, 0x35, 0x8c, 0x07, 0xe9, + 0xa0, 0x3b, 0xe8, 0x27, 0xd9, 0xef, 0x5e, 0x5d, 0x5c, 0x0d, 0x5f, 0xcd, 0x47, 0x51, 0x27, 0xd9, + 0xef, 0x5e, 0x4d, 0x85, 0xe4, 0x13, 0x9a, 0x9f, 0xff, 0xa6, 0x72, 0x78, 0x4b, 0x15, 0x73, 0x71, + 0x35, 0xf4, 0xaf, 0x47, 0xfd, 0x34, 0xfc, 0x34, 0xc8, 0x6f, 0xf4, 0x47, 0x86, 0xf6, 0x97, 0x3f, + 0x3e, 0x27, 0xab, 0x9a, 0x03, 0xfc, 0x9c, 0x3e, 0x2e, 0x6f, 0xfa, 0xc0, 0x06, 0x6d, 0x60, 0x8f, + 0x2e, 0xb0, 0x45, 0x13, 0x58, 0xa7, 0x07, 0xac, 0xd3, 0x02, 0x56, 0xe9, 0x00, 0xb7, 0xfc, 0xf4, + 0x61, 0x98, 0x2f, 0xe8, 0xa8, 0x74, 0xe7, 0x67, 0xca, 0x12, 0x59, 0x39, 0xfb, 0x7c, 0x3b, 0xfc, + 0xe4, 0x26, 0xfc, 0x24, 0xfc, 0xa4, 0x43, 0x8e, 0x48, 0xc4, 0x21, 0x15, 0x23, 0x45, 0xca, 0xdb, + 0x51, 0xdd, 0xe1, 0xa0, 0x28, 0xb8, 0xe8, 0x9b, 0x9e, 0xfd, 0x4e, 0xb8, 0xb9, 0x20, 0x4b, 0x26, + 0x62, 0xb3, 0x44, 0x36, 0x13, 0x62, 0xa1, 0x77, 0x64, 0xfe, 0xcb, 0xd2, 0x4a, 0x2a, 0x4b, 0x57, + 0x4f, 0xd6, 0x5d, 0xbc, 0x84, 0xab, 0x97, 0x73, 0xf9, 0x52, 0xae, 0x5f, 0x3c, 0x04, 0x88, 0x87, + 0x02, 0xd1, 0x90, 0x60, 0x8f, 0x8f, 0xf3, 0x6c, 0x52, 0xd2, 0xb6, 0xae, 0xb2, 0xee, 0x9d, 0x17, + 0x7b, 0x3d, 0x2a, 0xf7, 0x90, 0xe9, 0x66, 0x51, 0x88, 0x56, 0x0b, 0x78, 0x71, 0x4e, 0x23, 0xf8, + 0x69, 0xda, 0xb7, 0x1f, 0xa7, 0x97, 0xa4, 0x11, 0x94, 0x08, 0x4a, 0x04, 0x25, 0x82, 0x52, 0x81, + 0x82, 0xd2, 0x28, 0x8c, 0xd2, 0x5f, 0x04, 0x42, 0x92, 0xc5, 0xf1, 0xe7, 0x96, 0x97, 0x11, 0xcc, + 0x7f, 0xd9, 0x3d, 0xee, 0x9e, 0xd4, 0x72, 0x82, 0x4c, 0x98, 0xd0, 0x92, 0x82, 0x4c, 0x9e, 0xf4, + 0x80, 0xfa, 0x3b, 0x53, 0x97, 0x1a, 0x54, 0x6f, 0xd9, 0x2b, 0x2c, 0x9b, 0x8a, 0xc0, 0x12, 0x83, + 0x7b, 0xa6, 0xb2, 0xb5, 0xb3, 0x83, 0xb1, 0x14, 0x22, 0x30, 0xd9, 0xff, 0xf4, 0x73, 0x6a, 0x39, + 0xf2, 0x80, 0x40, 0x76, 0x6e, 0xbe, 0xb3, 0xcf, 0xd7, 0xba, 0x01, 0x5f, 0xba, 0xd0, 0xcd, 0xf5, + 0x3e, 0x3c, 0xff, 0xf7, 0x9a, 0x6b, 0x29, 0x7e, 0x1a, 0xa4, 0x36, 0x8b, 0xef, 0x27, 0x1f, 0x5f, + 0xb0, 0xeb, 0xac, 0x2d, 0xae, 0xb3, 0xe4, 0xd2, 0x47, 0xae, 0xb3, 0x4a, 0x18, 0x25, 0xb8, 0xce, + 0xfa, 0x96, 0x82, 0xb8, 0xce, 0xfa, 0x37, 0xd7, 0x0e, 0x73, 0xa8, 0xe9, 0xf2, 0xa5, 0x5c, 0xbf, + 0x78, 0x08, 0x10, 0x0f, 0x05, 0xa2, 0x21, 0xc1, 0x6e, 0x0a, 0xc5, 0x75, 0xd6, 0x13, 0x90, 0xe9, + 0x66, 0xa1, 0x5e, 0x81, 0xe5, 0x9c, 0x2e, 0x93, 0xf3, 0xf9, 0x6a, 0x90, 0xfa, 0x83, 0xae, 0xdf, + 0x1d, 0x5c, 0x0f, 0x63, 0x93, 0x24, 0xa6, 0xe7, 0xf7, 0x4d, 0x70, 0x39, 0x16, 0xfa, 0x85, 0xfb, + 0x3f, 0xee, 0xff, 0x88, 0xe2, 0x44, 0x71, 0xa2, 0x38, 0x51, 0xfc, 0x5f, 0xcf, 0x0b, 0xf7, 0x7f, + 0x8f, 0xfd, 0xc5, 0xfd, 0xdf, 0xf3, 0xe4, 0x71, 0xff, 0x97, 0xab, 0xa9, 0x70, 0xff, 0x57, 0x12, + 0x63, 0xe1, 0xfe, 0x8f, 0x9c, 0xcc, 0xa9, 0x9c, 0x8c, 0x0b, 0x53, 0xf5, 0x0b, 0xd3, 0xe9, 0x3d, + 0x1f, 0xbd, 0xe3, 0x7a, 0x06, 0xe1, 0x86, 0x21, 0x54, 0x72, 0xbd, 0x9a, 0x8e, 0x47, 0xdd, 0x34, + 0x9a, 0xe1, 0xfe, 0xc6, 0xf4, 0x09, 0xeb, 0xb3, 0x07, 0xec, 0x34, 0x67, 0x8f, 0xd5, 0xd9, 0xbf, + 0x1a, 0x76, 0x1a, 0xb3, 0x87, 0xe9, 0xd4, 0x2e, 0xae, 0x86, 0xc7, 0xf3, 0x67, 0x29, 0x53, 0x3b, + 0xfb, 0xe4, 0x3a, 0xca, 0xbf, 0xb8, 0xec, 0x59, 0xe8, 0x65, 0xbf, 0xfb, 0x6c, 0x1a, 0xd9, 0x73, + 0xe1, 0x73, 0x2e, 0x7b, 0x34, 0xb2, 0x6b, 0x34, 0xb2, 0x5f, 0xf6, 0x68, 0x64, 0x7f, 0xe4, 0x07, + 0xd2, 0xc8, 0x6e, 0xd1, 0xc1, 0xd8, 0x74, 0x34, 0xf6, 0x1d, 0x8e, 0x6d, 0xc7, 0x23, 0xe6, 0x80, + 0xc4, 0x1c, 0x91, 0x88, 0x43, 0x2a, 0x46, 0xba, 0x43, 0xe5, 0xcf, 0xe3, 0x5c, 0x18, 0x77, 0x63, + 0x9a, 0xae, 0x4d, 0xca, 0xc5, 0x89, 0xbb, 0x3a, 0x71, 0x97, 0x27, 0xea, 0xfa, 0xec, 0x92, 0x84, + 0x54, 0xb8, 0x3c, 0x01, 0x81, 0x6d, 0x42, 0x0e, 0x42, 0x0e, 0x3e, 0xcc, 0x09, 0x65, 0x94, 0x02, + 0xad, 0x14, 0x79, 0x1d, 0x6e, 0x5a, 0x29, 0x48, 0xa8, 0x48, 0xa8, 0x48, 0xa8, 0x48, 0xa8, 0x48, + 0xa8, 0x48, 0xa8, 0x48, 0xa8, 0x48, 0xa8, 0x48, 0xa8, 0xd4, 0x5e, 0x01, 0xe5, 0x29, 0x64, 0xa0, + 0x45, 0xc9, 0x40, 0xa9, 0x4d, 0xd1, 0xb6, 0x06, 0x07, 0xac, 0x40, 0xbd, 0x30, 0x65, 0xf2, 0x24, + 0xfb, 0x79, 0x05, 0x71, 0x47, 0xaa, 0x52, 0xe2, 0x78, 0x10, 0xfb, 0x9f, 0x82, 0xa8, 0xd7, 0xcf, + 0x73, 0xbb, 0xd7, 0x5d, 0xe6, 0xb0, 0xfc, 0xf9, 0x54, 0xa7, 0xe4, 0x92, 0x00, 0xb0, 0x66, 0xc1, + 0x63, 0xcd, 0x42, 0xae, 0x61, 0x83, 0xea, 0x14, 0x8f, 0xea, 0x14, 0x21, 0x87, 0x23, 0xc5, 0x34, + 0x30, 0x97, 0xa6, 0x84, 0xd9, 0x8e, 0x35, 0x32, 0x35, 0x8d, 0x4d, 0x90, 0xfa, 0x41, 0xe2, 0xff, + 0x15, 0xa6, 0x9f, 0x7a, 0x71, 0xf0, 0x97, 0x7d, 0x5a, 0xf5, 0xbe, 0x48, 0x66, 0xd5, 0xac, 0xfc, + 0xc5, 0xac, 0x1a, 0x71, 0xf7, 0x2f, 0x17, 0x06, 0xa4, 0xc2, 0x81, 0x78, 0x58, 0x10, 0x0f, 0x0f, + 0xa2, 0x61, 0xc2, 0x1e, 0xdd, 0xe6, 0x41, 0x3c, 0x3f, 0x0d, 0xad, 0x16, 0x8b, 0x78, 0x36, 0xb7, + 0x69, 0x1c, 0xf8, 0xa3, 0x28, 0x49, 0x83, 0x8b, 0xbe, 0xe5, 0x97, 0x11, 0x9b, 0x4b, 0x13, 0x9b, + 0xa8, 0x5b, 0x8a, 0x56, 0xfd, 0xb9, 0x65, 0xf5, 0xe2, 0xe0, 0x32, 0xf5, 0x43, 0x93, 0x5e, 0xfa, + 0x61, 0x2f, 0xf6, 0x97, 0x29, 0x16, 0x7f, 0x73, 0xb7, 0x22, 0xd0, 0x0b, 0x2e, 0xe4, 0xab, 0x57, + 0xf9, 0xec, 0xbb, 0x77, 0x2a, 0xd4, 0x9f, 0x2d, 0xed, 0xbe, 0x57, 0xba, 0xf1, 0x6f, 0xbe, 0x74, + 0xba, 0xc6, 0x1f, 0x02, 0x8f, 0xdc, 0x32, 0xe5, 0x61, 0x8b, 0x65, 0xbd, 0x65, 0x5a, 0x3a, 0x48, + 0xd4, 0x3a, 0xe6, 0x15, 0xa4, 0xa8, 0x75, 0x84, 0x9e, 0x83, 0x9e, 0x83, 0x9e, 0xcb, 0x2d, 0x6b, + 0x88, 0xe3, 0x41, 0x64, 0x06, 0xa3, 0xc4, 0x1f, 0x0d, 0x7b, 0x41, 0x6a, 0xfc, 0x6b, 0x93, 0x24, + 0xc1, 0x95, 0x49, 0x04, 0xaa, 0x1f, 0x1f, 0x14, 0x0d, 0x2d, 0x05, 0x2d, 0x05, 0x2d, 0x05, 0x2d, + 0x55, 0x20, 0x5a, 0x6a, 0x14, 0x46, 0xe9, 0xeb, 0x2d, 0x01, 0x56, 0x6a, 0x8f, 0xe9, 0x8b, 0xdf, + 0xfe, 0x22, 0x4c, 0x5f, 0xb4, 0x62, 0xeb, 0x4c, 0x5f, 0xcc, 0xc9, 0x54, 0xb6, 0xb7, 0xde, 0x6c, + 0xbf, 0xd9, 0xdd, 0xdb, 0x7a, 0xc3, 0x10, 0x46, 0xe8, 0xb4, 0x82, 0xd1, 0x69, 0x3f, 0x53, 0x23, + 0xf0, 0xa4, 0xcc, 0x8d, 0x1a, 0x01, 0x92, 0x31, 0x92, 0x31, 0x92, 0x31, 0x92, 0x31, 0x6a, 0x04, + 0xb4, 0x5f, 0x01, 0x35, 0x02, 0xcf, 0xb4, 0x2c, 0x6a, 0x04, 0xa8, 0x11, 0xa0, 0x46, 0x40, 0x3b, + 0xa9, 0xa1, 0x75, 0x57, 0x3d, 0x0b, 0xa4, 0xa8, 0x42, 0xbf, 0xa8, 0x82, 0xf6, 0x5d, 0x6d, 0x8b, + 0x70, 0xc4, 0x12, 0xd4, 0x5b, 0x78, 0xc7, 0x4f, 0xf3, 0x61, 0xfe, 0x30, 0x25, 0x6a, 0xe3, 0xbd, + 0x8a, 0x83, 0xae, 0xb9, 0x1c, 0xf5, 0xfd, 0xd8, 0x24, 0x69, 0x10, 0xa7, 0xf9, 0x37, 0xf2, 0xde, + 0x93, 0x40, 0x2b, 0xaf, 0x7b, 0x74, 0x09, 0xad, 0xbc, 0x2a, 0x74, 0x07, 0xad, 0xbc, 0xcf, 0x3a, + 0x06, 0xb4, 0xf2, 0x52, 0x2b, 0xa8, 0xed, 0x80, 0xc4, 0x13, 0x79, 0x6a, 0x05, 0x99, 0x8b, 0xf8, + 0x48, 0x17, 0xc6, 0xd5, 0x93, 0xa6, 0x6b, 0x93, 0x72, 0x71, 0xe2, 0xae, 0x4e, 0xdc, 0xe5, 0x89, + 0xba, 0x3e, 0xbb, 0x9c, 0x21, 0x57, 0x4f, 0x4f, 0x40, 0x60, 0x9b, 0x6b, 0x5c, 0x31, 0xf2, 0xc9, + 0xf4, 0x87, 0x26, 0xf6, 0x07, 0x51, 0xff, 0xb3, 0xfd, 0x70, 0xb4, 0x28, 0x8c, 0x90, 0x44, 0x48, + 0x22, 0x24, 0x11, 0x92, 0x08, 0x49, 0x84, 0xa4, 0x65, 0x1d, 0xcc, 0x08, 0x5c, 0x3f, 0x0d, 0xaf, + 0x8d, 0xfd, 0x98, 0xb4, 0x24, 0x8d, 0xa0, 0x44, 0x50, 0x22, 0x28, 0x11, 0x94, 0x0a, 0x14, 0x94, + 0x46, 0x61, 0x94, 0x5a, 0x2d, 0x97, 0x9a, 0x7b, 0xaf, 0x5d, 0xfa, 0xa5, 0xbe, 0xfd, 0x45, 0xe8, + 0x97, 0xb2, 0x62, 0xeb, 0xf4, 0x4b, 0xe5, 0x64, 0x2a, 0xdb, 0x1b, 0x6f, 0x76, 0xb1, 0x96, 0x42, + 0x84, 0x26, 0xfb, 0x9f, 0xbe, 0xce, 0x9d, 0x52, 0x49, 0x1a, 0xf4, 0x8d, 0x1f, 0x0f, 0x46, 0xa9, + 0x49, 0x84, 0x32, 0x8d, 0xfb, 0x22, 0x49, 0x37, 0x48, 0x37, 0x48, 0x37, 0x48, 0x37, 0x48, 0x37, + 0x48, 0x37, 0x48, 0x37, 0x48, 0x37, 0x4a, 0x97, 0x6e, 0xec, 0xee, 0xec, 0xbc, 0x66, 0x32, 0x03, + 0xf9, 0x46, 0xc1, 0xf2, 0x0d, 0x7a, 0x72, 0x14, 0x3a, 0x31, 0xbe, 0x2e, 0xe0, 0x67, 0xd4, 0x69, + 0x8e, 0x89, 0x27, 0xa3, 0x4e, 0x29, 0x5f, 0x76, 0x21, 0x79, 0xa4, 0x7c, 0x59, 0x2e, 0x50, 0x50, + 0xbe, 0x0c, 0x4f, 0x06, 0x4f, 0x06, 0x4f, 0x06, 0x4f, 0xa6, 0xc0, 0x93, 0x31, 0x39, 0x47, 0x27, + 0x7d, 0xc9, 0xe4, 0x94, 0x61, 0x36, 0x04, 0xf5, 0xde, 0xc4, 0x70, 0x62, 0x38, 0x31, 0x9c, 0x18, + 0x4e, 0x0c, 0x27, 0x86, 0x13, 0xc3, 0x67, 0x6a, 0xe9, 0x0f, 0xba, 0x41, 0x46, 0x93, 0x86, 0xd1, + 0x95, 0xfd, 0x40, 0x7e, 0x4f, 0x22, 0xd1, 0x9c, 0x68, 0x4e, 0x34, 0x27, 0x9a, 0x13, 0xcd, 0x05, + 0xa3, 0x79, 0x21, 0x82, 0xd3, 0xf5, 0xa0, 0x27, 0x50, 0x4b, 0x39, 0x91, 0x42, 0x10, 0x22, 0x08, + 0x11, 0x84, 0x08, 0x42, 0x05, 0x0a, 0x42, 0x26, 0x1a, 0x5d, 0x9b, 0x78, 0x9a, 0x3a, 0x09, 0x04, + 0xa2, 0x6d, 0x8b, 0x32, 0x6a, 0xd1, 0xe8, 0xda, 0xfe, 0xb1, 0x6c, 0x0f, 0x5a, 0x69, 0x6c, 0x33, + 0xc7, 0x59, 0x92, 0xb6, 0x31, 0x7e, 0x47, 0x1f, 0x6a, 0x47, 0xcd, 0xda, 0x69, 0xe7, 0xa4, 0x71, + 0xf4, 0xbb, 0xc4, 0x14, 0xf2, 0xcd, 0xb1, 0xcc, 0xfd, 0xfa, 0x51, 0xb5, 0x5d, 0x3b, 0xad, 0x1e, + 0x49, 0x48, 0xdc, 0x1a, 0x4b, 0x3c, 0xad, 0x1d, 0x9f, 0xb4, 0x6b, 0x9d, 0xe9, 0x97, 0xb5, 0x3b, + 0x78, 0xdb, 0x72, 0x79, 0x63, 0xa5, 0x3d, 0xa8, 0x47, 0xa9, 0x8c, 0x81, 0xdc, 0xbd, 0xa7, 0xdc, + 0x4b, 0x5f, 0x56, 0x07, 0x89, 0x05, 0x5b, 0x14, 0xa9, 0x68, 0xfc, 0xca, 0x2e, 0xde, 0x7a, 0x5b, + 0x05, 0x2d, 0x36, 0x5c, 0x67, 0x82, 0x68, 0x68, 0x4c, 0xec, 0xcb, 0x8e, 0x51, 0xb8, 0x2f, 0x12, + 0x74, 0x0e, 0x3a, 0x07, 0x9d, 0x83, 0xce, 0x0b, 0x84, 0xce, 0x69, 0x6e, 0x7a, 0xf4, 0x2f, 0x9a, + 0x9b, 0x9e, 0x27, 0x8f, 0xe6, 0xa6, 0x5c, 0x4d, 0x85, 0x59, 0x0a, 0x65, 0xb1, 0x16, 0x7a, 0x9b, + 0x0a, 0x9d, 0x6e, 0x88, 0x5c, 0x47, 0x7f, 0x2d, 0x90, 0x54, 0x83, 0x54, 0x83, 0x54, 0x83, 0x54, + 0xa3, 0x40, 0xa9, 0x06, 0xb7, 0xd1, 0x22, 0xa1, 0x89, 0x59, 0xa2, 0x04, 0x25, 0x82, 0x12, 0x41, + 0x89, 0xa0, 0xf4, 0x98, 0xf3, 0x02, 0xff, 0xf5, 0xe8, 0x5f, 0xf0, 0x5f, 0x30, 0x1a, 0xaa, 0x6e, + 0x61, 0xd9, 0x54, 0xe0, 0xbf, 0xca, 0x62, 0x2d, 0xf0, 0x5f, 0x02, 0x21, 0x95, 0x06, 0x16, 0xd5, + 0xac, 0x8c, 0xe1, 0xab, 0xe4, 0x67, 0xe4, 0x67, 0xe4, 0x67, 0xe4, 0x67, 0xe4, 0x67, 0xe4, 0x67, + 0xe4, 0x67, 0xe4, 0x67, 0x36, 0x4c, 0x85, 0xe1, 0xab, 0x24, 0x68, 0x24, 0x68, 0xe5, 0x4f, 0xd0, + 0x98, 0x56, 0xeb, 0xc2, 0xb4, 0xda, 0xe9, 0x90, 0x55, 0x57, 0x87, 0xd5, 0xbe, 0x70, 0xc8, 0x36, + 0x6c, 0xd9, 0x84, 0x33, 0xb6, 0x50, 0xc9, 0x75, 0x34, 0x70, 0x3c, 0xea, 0xa6, 0xd1, 0x2c, 0x01, + 0x68, 0x4c, 0x1f, 0xb2, 0x3e, 0x7b, 0xc6, 0x4e, 0x73, 0xf6, 0x64, 0x9d, 0xfd, 0xab, 0x61, 0xa7, + 0x31, 0x7b, 0x9e, 0xce, 0xfb, 0xd9, 0xf3, 0x9c, 0xce, 0x1e, 0xe7, 0x85, 0x1b, 0x26, 0x94, 0x83, + 0xf9, 0x54, 0xfa, 0x83, 0xab, 0xab, 0x30, 0xba, 0xf2, 0x07, 0xc3, 0xb1, 0xf9, 0x24, 0xb9, 0xd9, + 0xcf, 0xc2, 0xa4, 0x93, 0x65, 0x01, 0x39, 0x99, 0x7c, 0xbe, 0xd3, 0x92, 0x73, 0x67, 0x81, 0x6c, + 0xb0, 0x3e, 0xf6, 0x58, 0x1e, 0x5b, 0xac, 0x8e, 0x75, 0x16, 0xc7, 0x3a, 0x6b, 0x63, 0x95, 0xa5, + 0x71, 0x2b, 0x88, 0xe4, 0x3d, 0xdd, 0xb8, 0xd2, 0x9d, 0x9f, 0x29, 0x4b, 0x53, 0xd8, 0x67, 0x9f, + 0x5f, 0xb0, 0x31, 0xec, 0x1b, 0x8c, 0x61, 0xb7, 0xef, 0x78, 0xc4, 0x1c, 0x90, 0x98, 0x23, 0x12, + 0x71, 0x48, 0xc5, 0xc8, 0x80, 0xac, 0x8d, 0x61, 0xef, 0x0f, 0xc6, 0xc0, 0x76, 0x8a, 0xf9, 0xfc, + 0x49, 0xfa, 0xe1, 0x77, 0x3f, 0x05, 0xd1, 0x95, 0x49, 0x24, 0x06, 0xc2, 0x3d, 0x28, 0xdb, 0x92, + 0x21, 0x1d, 0x9a, 0xcb, 0x60, 0xd4, 0x4f, 0xad, 0x12, 0xc7, 0x95, 0xf1, 0x41, 0xb0, 0x73, 0xad, + 0x71, 0xce, 0x75, 0xa3, 0x74, 0x3c, 0x90, 0x8b, 0x0b, 0x52, 0xf1, 0x41, 0x3c, 0x4e, 0x88, 0xc7, + 0x0b, 0xd1, 0xb8, 0x61, 0x8f, 0x93, 0xf3, 0xe8, 0x51, 0x78, 0x1a, 0x7c, 0xdd, 0x84, 0x6c, 0x75, + 0x97, 0x58, 0x53, 0x27, 0xd8, 0xbe, 0x22, 0x65, 0xd8, 0x0c, 0x96, 0xd7, 0x09, 0x67, 0x33, 0x18, + 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, + 0x29, 0x29, 0x29, 0x29, 0x2b, 0x59, 0x1e, 0x96, 0x43, 0xc1, 0x14, 0x39, 0x7c, 0x2e, 0x39, 0x3c, + 0xf5, 0x52, 0xda, 0x26, 0xe1, 0x8a, 0x29, 0x68, 0x97, 0x4b, 0x1d, 0x4d, 0x1f, 0xe7, 0x64, 0xf6, + 0x34, 0x25, 0xaa, 0x96, 0xca, 0xd2, 0xa1, 0xa0, 0xd7, 0x1b, 0x3b, 0xeb, 0xfc, 0xcb, 0xa5, 0xee, + 0x49, 0xc8, 0xb7, 0x5e, 0x6a, 0x83, 0x7a, 0x29, 0x87, 0x73, 0x00, 0xea, 0xa5, 0x0a, 0x14, 0x44, + 0x72, 0xc7, 0xe8, 0x77, 0xc4, 0x8b, 0x09, 0x2e, 0x63, 0x73, 0x99, 0xa7, 0xc1, 0xce, 0x31, 0xf8, + 0x5e, 0x8e, 0x9f, 0xd9, 0x9c, 0xc5, 0xb9, 0x97, 0x2f, 0xa7, 0xd8, 0xe3, 0xd5, 0x3d, 0xdf, 0x55, + 0x22, 0xcf, 0x3f, 0x69, 0x74, 0xf6, 0x63, 0x73, 0xd9, 0x37, 0xdd, 0x74, 0x10, 0xe7, 0xef, 0xf8, + 0xbf, 0x16, 0x40, 0x9d, 0x2c, 0x7e, 0x1f, 0xbf, 0xef, 0xa0, 0xdf, 0xa7, 0x4e, 0xd6, 0xa3, 0x4e, + 0x56, 0xc8, 0xe1, 0xd8, 0x76, 0x3c, 0x62, 0x0e, 0x48, 0xcc, 0x11, 0x89, 0x38, 0xa4, 0x62, 0x10, + 0x5f, 0xd6, 0x2e, 0x25, 0xbf, 0x82, 0x2a, 0x7e, 0xb7, 0x1f, 0x1a, 0x8b, 0xfb, 0xa2, 0x1e, 0x82, + 0x48, 0x73, 0xb9, 0x45, 0xbe, 0x8c, 0x9c, 0xb4, 0x58, 0x73, 0x1b, 0x29, 0x10, 0x00, 0x24, 0x02, + 0x81, 0x5c, 0x40, 0x90, 0x0a, 0x0c, 0xe2, 0x01, 0x42, 0x3c, 0x50, 0x88, 0x06, 0x0c, 0x3b, 0x81, + 0xc3, 0x52, 0x00, 0xb1, 0xc7, 0x74, 0x3c, 0x78, 0x5e, 0x28, 0x90, 0x95, 0x78, 0xa9, 0x2b, 0x02, + 0xe9, 0x28, 0x49, 0x4d, 0xec, 0x87, 0x3d, 0x8d, 0x20, 0x9e, 0xc9, 0x26, 0x60, 0x11, 0xb0, 0x08, + 0x58, 0x04, 0xac, 0x02, 0x05, 0xac, 0x78, 0xd1, 0x81, 0xf9, 0xe9, 0x58, 0xae, 0x40, 0xec, 0x7a, + 0x63, 0x51, 0xc6, 0x4c, 0x77, 0x85, 0x1f, 0x26, 0xb7, 0x38, 0xe2, 0xef, 0xf5, 0x96, 0xc4, 0x16, + 0xe8, 0xd9, 0xdb, 0xd9, 0x93, 0xd8, 0x29, 0x2c, 0x32, 0xf2, 0x4f, 0xee, 0x6d, 0x65, 0x5f, 0x4c, + 0x72, 0x04, 0x60, 0x26, 0x54, 0x78, 0x14, 0x60, 0x26, 0x57, 0x6b, 0xc6, 0xdb, 0xdd, 0x19, 0x91, + 0x9e, 0xf5, 0x66, 0xd9, 0xf1, 0xaf, 0x36, 0x29, 0xc1, 0x51, 0x81, 0xf7, 0x4c, 0x6a, 0x7b, 0xeb, + 0xcd, 0xf6, 0x9b, 0xdd, 0xbd, 0xad, 0x37, 0x3b, 0xd8, 0x96, 0x94, 0x6d, 0xbd, 0x28, 0x87, 0x94, + 0xf3, 0x17, 0x05, 0x3e, 0x81, 0x82, 0x01, 0x3e, 0x1c, 0xde, 0x6c, 0xe7, 0x5c, 0x2d, 0xf5, 0x28, + 0x10, 0xf6, 0x8b, 0x80, 0xac, 0x66, 0x90, 0xa6, 0x26, 0x8e, 0xc4, 0x22, 0x7d, 0xe5, 0xc7, 0x3f, + 0x36, 0xfc, 0x37, 0xe7, 0xff, 0xfc, 0xb1, 0xe9, 0xbf, 0x39, 0x9f, 0xfe, 0x76, 0x73, 0xf2, 0x9f, + 0xbf, 0xb7, 0xbe, 0xfc, 0xb3, 0xf5, 0xc7, 0x86, 0xbf, 0x3d, 0xfb, 0xd3, 0xad, 0x9d, 0x3f, 0x36, + 0xfc, 0x9d, 0xf3, 0x9f, 0x7e, 0xfc, 0xf3, 0xcf, 0x97, 0x4f, 0xfd, 0x99, 0x9f, 0xfe, 0x7e, 0xfd, + 0xa5, 0x62, 0xff, 0xf8, 0x48, 0xbc, 0x9e, 0x93, 0x56, 0xfd, 0x37, 0xf1, 0x77, 0xf4, 0xbf, 0x3f, + 0x4a, 0xbd, 0xa5, 0x9f, 0xfe, 0xab, 0x52, 0x74, 0x37, 0xc7, 0x7e, 0x5a, 0x8a, 0xf3, 0x15, 0x2a, + 0xb2, 0xbf, 0x62, 0x39, 0x69, 0xb0, 0xcf, 0x2b, 0xda, 0xd3, 0x60, 0x4f, 0x2d, 0xcb, 0xb7, 0xde, + 0x26, 0xb5, 0x2c, 0xa5, 0x8b, 0x13, 0xd4, 0xb2, 0x3c, 0x4f, 0x7d, 0xd4, 0xb2, 0xfc, 0x9b, 0xe3, + 0xe7, 0x6a, 0x50, 0x33, 0x20, 0x48, 0x05, 0x06, 0xf1, 0x00, 0x21, 0x1e, 0x28, 0x44, 0x03, 0x86, + 0xdd, 0x14, 0x8b, 0x5a, 0x96, 0x27, 0xe0, 0x56, 0x3a, 0xeb, 0x57, 0xc9, 0x61, 0x57, 0xe4, 0x23, + 0x11, 0x0f, 0xc5, 0x3f, 0x44, 0x78, 0x22, 0x3c, 0x11, 0x9e, 0x08, 0xff, 0x44, 0x6f, 0x46, 0xf1, + 0xcf, 0xf7, 0xfc, 0xa2, 0xf8, 0xe7, 0x79, 0xa2, 0x28, 0xfe, 0xc9, 0x53, 0x28, 0xc5, 0x3f, 0x14, + 0xff, 0x58, 0x32, 0x29, 0x8a, 0x7f, 0x28, 0xfe, 0xf9, 0xce, 0x5f, 0x14, 0xff, 0x3c, 0x2e, 0xc0, + 0x53, 0xfc, 0x93, 0xa3, 0x40, 0x8a, 0x7f, 0x9e, 0xf4, 0x7a, 0x28, 0xfe, 0x71, 0xdd, 0xcd, 0xb1, + 0xfb, 0xd9, 0x83, 0x70, 0x55, 0xfc, 0x44, 0xaa, 0xa5, 0xbe, 0xaf, 0x5a, 0x8a, 0x51, 0xa6, 0xda, + 0x26, 0xe1, 0x8a, 0x29, 0x68, 0x8f, 0x32, 0x3d, 0x1d, 0x3f, 0xce, 0x69, 0xf6, 0x34, 0x25, 0x1a, + 0x68, 0x97, 0x6f, 0x9d, 0x9e, 0x95, 0xfa, 0x3c, 0x6b, 0xc3, 0xeb, 0xb6, 0x18, 0x5e, 0x97, 0x67, + 0x4e, 0xc4, 0xf0, 0xba, 0xc2, 0x84, 0x8b, 0xdc, 0x87, 0xd7, 0x05, 0xa3, 0xf4, 0x93, 0x3f, 0x0c, + 0x92, 0x64, 0x66, 0x02, 0x96, 0xca, 0x7e, 0x97, 0xc5, 0xd8, 0x29, 0xff, 0xdd, 0x60, 0x94, 0x1d, + 0xe5, 0xbf, 0x0e, 0xb9, 0x25, 0x11, 0xf7, 0x54, 0x8c, 0xc4, 0xc7, 0xda, 0x9d, 0xee, 0x52, 0x65, + 0x4a, 0x18, 0x5d, 0xd9, 0xf2, 0x31, 0xcb, 0xe4, 0xe1, 0x5a, 0x27, 0x99, 0x62, 0x2c, 0x81, 0x9b, + 0xfd, 0x31, 0x3d, 0x93, 0x74, 0xe3, 0x70, 0x68, 0x45, 0xbf, 0x99, 0x35, 0x2f, 0x0a, 0x21, 0x58, + 0x12, 0x2c, 0x09, 0x96, 0x04, 0xcb, 0x5c, 0x93, 0xfc, 0x38, 0x8c, 0xae, 0x08, 0x91, 0x84, 0x48, + 0x3b, 0x21, 0xf2, 0x73, 0x14, 0x5c, 0x87, 0xdd, 0xa0, 0xdf, 0xff, 0xec, 0x4f, 0x49, 0xc7, 0x51, + 0x6c, 0x2c, 0x26, 0x97, 0x0f, 0xc8, 0xcb, 0xbb, 0x85, 0xcd, 0x62, 0x0f, 0x96, 0x8d, 0xde, 0xab, + 0x73, 0x80, 0x03, 0xc0, 0x01, 0xe0, 0x00, 0x70, 0xc8, 0xd1, 0xde, 0xed, 0xf5, 0x44, 0x59, 0xea, + 0x85, 0x72, 0x33, 0x40, 0x9a, 0x28, 0xb8, 0xe8, 0xdb, 0x8c, 0x88, 0x73, 0x01, 0x45, 0x0a, 0x81, + 0xf9, 0xef, 0xf5, 0x26, 0x02, 0x12, 0x01, 0x89, 0x80, 0x44, 0xc0, 0xf5, 0x8e, 0x80, 0xe4, 0xce, + 0x85, 0x82, 0x06, 0x49, 0x1a, 0x5c, 0xf4, 0xc3, 0xe4, 0x93, 0xe9, 0xf9, 0x69, 0x1c, 0x44, 0x49, + 0x38, 0x5d, 0xc2, 0x6b, 0x0f, 0x2a, 0x3c, 0x20, 0x90, 0xd8, 0x49, 0xec, 0x24, 0x76, 0x12, 0x3b, + 0x73, 0xb4, 0xf7, 0xee, 0x60, 0x14, 0xa5, 0x26, 0xde, 0xdd, 0xb6, 0x18, 0x3d, 0x2d, 0x34, 0x76, + 0x58, 0x6e, 0xd8, 0xb4, 0x58, 0xd0, 0x2d, 0xd1, 0x90, 0x29, 0xd5, 0x80, 0x29, 0xde, 0x14, 0x27, + 0xd7, 0x04, 0x67, 0xb1, 0x9d, 0x4b, 0xa4, 0x81, 0x32, 0x33, 0x81, 0xcd, 0x5f, 0xb6, 0xb7, 0x77, + 0xf7, 0xb6, 0xb7, 0x37, 0xf6, 0x5e, 0xef, 0x6d, 0xbc, 0xd9, 0xd9, 0xd9, 0xdc, 0xdd, 0xdc, 0xc1, + 0x2a, 0x9c, 0x88, 0x16, 0xf6, 0x3e, 0xf5, 0xdc, 0xe9, 0xa8, 0x66, 0x6e, 0xd3, 0x38, 0xf0, 0x47, + 0xd1, 0x04, 0xe5, 0x5a, 0x8a, 0x6f, 0xb1, 0xb9, 0x34, 0xb1, 0x89, 0xba, 0x85, 0x8c, 0x11, 0xf3, + 0xe0, 0x7c, 0xfa, 0xee, 0xc0, 0xdb, 0xde, 0xda, 0x7b, 0xed, 0xf9, 0xde, 0xa1, 0xb9, 0x0c, 0xa3, + 0x69, 0x1a, 0xe0, 0x0d, 0x2e, 0xbd, 0xe3, 0x20, 0x0a, 0xae, 0x4c, 0xcf, 0x3b, 0xb9, 0xf8, 0x7f, + 0x4c, 0x37, 0x4d, 0xbc, 0xcb, 0x41, 0xec, 0xed, 0xbf, 0x6f, 0xfa, 0xdb, 0x25, 0x9b, 0x34, 0x73, + 0xf7, 0x1a, 0xcb, 0x3c, 0x6c, 0xe6, 0x7b, 0xde, 0x33, 0x3e, 0x6e, 0x0d, 0x98, 0x87, 0x7e, 0x90, + 0xa4, 0xfe, 0x02, 0x1b, 0x60, 0x8f, 0x72, 0xb8, 0x27, 0x09, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, + 0xae, 0x21, 0x47, 0x7b, 0x4f, 0xc3, 0x6b, 0x93, 0x86, 0xdd, 0xff, 0x4b, 0x0a, 0xc7, 0x36, 0x9c, + 0x45, 0xd3, 0x44, 0xa6, 0x12, 0x05, 0xd1, 0x20, 0x31, 0xdd, 0x41, 0xd4, 0xb3, 0x31, 0x1a, 0x03, + 0x56, 0x03, 0x56, 0x03, 0x56, 0x03, 0x56, 0x03, 0x56, 0x63, 0xbd, 0x11, 0xff, 0x14, 0x53, 0xf9, + 0xfd, 0xf0, 0x3a, 0x4c, 0x7d, 0x73, 0xdb, 0x35, 0xa6, 0x67, 0x1d, 0xfb, 0xaf, 0x96, 0x49, 0x16, + 0x40, 0x16, 0x40, 0x16, 0x40, 0x16, 0x40, 0x16, 0x40, 0x16, 0x40, 0x16, 0x40, 0x16, 0x40, 0x16, + 0x40, 0x16, 0x40, 0x16, 0x60, 0x3f, 0x0b, 0x18, 0x74, 0x83, 0xbe, 0x1f, 0x58, 0x2c, 0x31, 0xcc, + 0x24, 0x80, 0xf0, 0x41, 0xf8, 0x20, 0x7c, 0x10, 0x7e, 0x8e, 0xf6, 0x1e, 0x24, 0x7e, 0x34, 0xba, + 0xbe, 0x30, 0xb1, 0x45, 0x7c, 0xbf, 0x07, 0xee, 0x06, 0x77, 0x83, 0xbb, 0x75, 0x70, 0xb7, 0xd4, + 0x12, 0x06, 0xd0, 0x76, 0xd9, 0xd0, 0x36, 0x8d, 0x4f, 0x45, 0x4a, 0x43, 0xae, 0x4d, 0x92, 0x04, + 0x57, 0xc6, 0x62, 0x1a, 0x92, 0x49, 0x28, 0xd8, 0xf6, 0x79, 0xd2, 0x10, 0xd2, 0x10, 0xd2, 0x90, + 0xe7, 0x68, 0xc0, 0xde, 0xf6, 0x79, 0xd3, 0x35, 0xe1, 0x8d, 0x91, 0xd8, 0xbc, 0x3a, 0x97, 0x64, + 0x77, 0xcf, 0xea, 0x26, 0x7b, 0x56, 0x15, 0x9d, 0x9b, 0x94, 0x93, 0x13, 0x77, 0x76, 0xe2, 0x4e, + 0x4f, 0xd4, 0xf9, 0x59, 0xc6, 0xd9, 0x96, 0x4e, 0x8c, 0x2d, 0xa7, 0x78, 0x77, 0x5c, 0x4e, 0xda, + 0xf5, 0x77, 0xf5, 0x83, 0x6a, 0xbb, 0x7e, 0xd2, 0xb0, 0x6f, 0xca, 0xf3, 0xc3, 0xb9, 0x24, 0xd5, + 0xb2, 0x71, 0xd9, 0x5d, 0x4e, 0x2d, 0xe6, 0x3c, 0x25, 0x9d, 0xa8, 0xbc, 0x33, 0x95, 0x76, 0xaa, + 0x6a, 0xce, 0x55, 0xcd, 0xc9, 0xaa, 0x38, 0x5b, 0xbb, 0x4e, 0xd7, 0xb2, 0xf3, 0xcd, 0x34, 0x66, + 0x7d, 0xd9, 0xf5, 0xbd, 0xf3, 0x36, 0x0a, 0xa3, 0x74, 0x77, 0x5b, 0x70, 0xd7, 0xe2, 0x2f, 0xac, + 0x54, 0xfe, 0xfe, 0x2f, 0xc6, 0x4a, 0x65, 0xc9, 0x07, 0x60, 0xa5, 0xb2, 0x6d, 0x93, 0x92, 0xaf, + 0xa2, 0xc1, 0xca, 0x84, 0x42, 0xa5, 0x9c, 0x94, 0xa2, 0x6e, 0x1d, 0xb5, 0x79, 0x27, 0x77, 0xd6, + 0x3c, 0xac, 0xb6, 0x6b, 0x72, 0x69, 0xd6, 0x4c, 0x1e, 0x09, 0x16, 0x09, 0x16, 0x09, 0x16, 0x09, + 0x16, 0x09, 0x16, 0x09, 0x16, 0x09, 0x16, 0x09, 0x16, 0x09, 0x16, 0x09, 0x16, 0x09, 0x16, 0x09, + 0x56, 0xf9, 0x12, 0xac, 0x49, 0xe3, 0x72, 0x34, 0x48, 0xc3, 0xcb, 0xb0, 0x3b, 0xa9, 0x02, 0xf3, + 0x4d, 0x1c, 0x0f, 0x62, 0xbf, 0x3b, 0xe8, 0x19, 0xb9, 0xb4, 0xeb, 0x5f, 0x9f, 0x82, 0x64, 0x8c, + 0x64, 0x8c, 0x64, 0x8c, 0x64, 0x8c, 0x64, 0x2c, 0x3b, 0x6f, 0x61, 0xcf, 0x44, 0x69, 0x98, 0x7e, + 0x8e, 0xcd, 0xa5, 0x60, 0x46, 0x26, 0x01, 0xb9, 0x2a, 0xf5, 0xd9, 0x57, 0xdb, 0x0f, 0x12, 0xc1, + 0x63, 0x3e, 0x57, 0xec, 0xfe, 0xfb, 0x66, 0xa7, 0x76, 0x7a, 0x7a, 0x72, 0xda, 0x39, 0x38, 0x39, + 0xac, 0x49, 0x9d, 0xf5, 0x09, 0xca, 0x4d, 0xc4, 0xf2, 0x50, 0xd9, 0x5c, 0x74, 0x49, 0xbf, 0x07, + 0xb5, 0x6a, 0xab, 0x56, 0x29, 0x63, 0x7e, 0xa4, 0xa4, 0xd0, 0x77, 0xf5, 0x46, 0xbd, 0x5d, 0xeb, + 0xb4, 0xda, 0xd5, 0x76, 0xad, 0x73, 0x5c, 0x3d, 0xf8, 0x50, 0x6f, 0xd4, 0xa6, 0x16, 0x8c, 0x96, + 0xf3, 0xd3, 0xf2, 0x87, 0x93, 0xa3, 0xc3, 0x4e, 0xbb, 0x7e, 0x5c, 0x3b, 0xed, 0xd4, 0x7e, 0x6b, + 0xd6, 0x4f, 0x6b, 0x87, 0x68, 0x37, 0x3f, 0xed, 0x1e, 0xd7, 0x5a, 0xad, 0xea, 0xfb, 0x5a, 0xe7, + 0x43, 0xad, 0x7a, 0x38, 0xd6, 0x30, 0xd6, 0x9b, 0xaf, 0x7e, 0x4f, 0x9a, 0xb5, 0x46, 0x67, 0xae, + 0x64, 0xb4, 0x9b, 0xb3, 0x76, 0x4f, 0x4f, 0xce, 0xda, 0xb5, 0xce, 0x69, 0xed, 0xdd, 0x69, 0xad, + 0xf5, 0x01, 0x35, 0xdb, 0x52, 0xf3, 0xf4, 0x66, 0x56, 0x4d, 0xbf, 0x22, 0x92, 0xce, 0x8b, 0x9e, + 0x68, 0x95, 0x8a, 0x02, 0x4b, 0x46, 0x17, 0x6e, 0xb0, 0x60, 0xf3, 0x07, 0x81, 0x08, 0x7b, 0x92, + 0x20, 0x88, 0xb0, 0x5c, 0xad, 0x03, 0x22, 0x0c, 0x22, 0xec, 0x1b, 0x1a, 0x83, 0x08, 0xcb, 0x51, + 0x96, 0x2b, 0x44, 0x58, 0xeb, 0x6c, 0x1f, 0x2e, 0xcc, 0x86, 0x8a, 0xab, 0x87, 0xc7, 0xf5, 0x46, + 0xbd, 0xd5, 0x3e, 0xad, 0xb6, 0xeb, 0x1f, 0xc7, 0x19, 0x44, 0xab, 0xd6, 0x26, 0x63, 0xb0, 0xa6, + 0xdf, 0xd6, 0x87, 0xb3, 0xf6, 0xe1, 0xc9, 0x7f, 0x1a, 0xa8, 0x38, 0x47, 0x15, 0xb7, 0xdb, 0xa7, + 0xf5, 0xfd, 0x71, 0xfe, 0xfb, 0xee, 0xa8, 0xfa, 0xbe, 0x45, 0xd6, 0x6b, 0x4f, 0xc1, 0x47, 0xb5, + 0xc6, 0xfb, 0xf6, 0x07, 0x34, 0x9c, 0x7b, 0xa0, 0xab, 0x1e, 0x76, 0xc6, 0xc1, 0xae, 0x7e, 0x58, + 0x6b, 0xb4, 0xeb, 0xef, 0xea, 0x35, 0xb4, 0x9b, 0xb3, 0x76, 0xe7, 0x94, 0xcd, 0xd4, 0x82, 0xd1, + 0xae, 0x1d, 0xed, 0xb6, 0x7f, 0x6f, 0x72, 0xb1, 0x96, 0xb3, 0x6e, 0x9b, 0xb5, 0xda, 0x69, 0xa7, + 0xda, 0x42, 0xad, 0xf9, 0xa9, 0x75, 0x72, 0x01, 0x2c, 0x9c, 0x53, 0x68, 0xe6, 0x16, 0x3a, 0xea, + 0x76, 0x2c, 0xd7, 0x50, 0x30, 0x6f, 0x37, 0xf5, 0x2e, 0x9f, 0x83, 0xac, 0xaf, 0xea, 0x0f, 0x4e, + 0x1a, 0x8d, 0xda, 0x41, 0xbb, 0x7e, 0xd2, 0xe8, 0x9c, 0xd6, 0xfe, 0xbb, 0x76, 0xd0, 0x96, 0xbc, + 0xb4, 0x5f, 0x6f, 0xb5, 0x77, 0x0e, 0x4e, 0x8e, 0x8e, 0xea, 0xad, 0xa9, 0xea, 0x5b, 0x27, 0x47, + 0x67, 0x93, 0xa9, 0x35, 0x28, 0xdf, 0xba, 0xf2, 0x8f, 0xab, 0xbf, 0x75, 0x1a, 0x67, 0xc7, 0x9d, + 0xe6, 0x69, 0xed, 0x5d, 0xfd, 0xb7, 0x5a, 0xab, 0x73, 0x5a, 0xab, 0x1e, 0x7c, 0xc0, 0xf0, 0x25, + 0x74, 0x7f, 0xd2, 0xfe, 0x50, 0x3b, 0xed, 0x1c, 0x9c, 0x34, 0xde, 0xd5, 0xdf, 0x77, 0x0e, 0x3e, + 0x54, 0x1b, 0xef, 0x6b, 0xa8, 0x5d, 0x40, 0xed, 0x67, 0xed, 0xce, 0xc9, 0xbb, 0x89, 0x9f, 0x39, + 0x3b, 0x3d, 0xa8, 0xb5, 0xd0, 0xb9, 0x7d, 0x9d, 0x4f, 0xf2, 0xa2, 0xc3, 0xda, 0xcc, 0xd8, 0xcf, + 0x4e, 0x55, 0x1c, 0x8c, 0xa8, 0xc4, 0x73, 0x52, 0x40, 0x1b, 0xc0, 0xac, 0x71, 0xd2, 0xee, 0xb4, + 0x7e, 0x6f, 0x1c, 0x7c, 0x38, 0x3d, 0x69, 0xd4, 0xff, 0xff, 0x54, 0x55, 0x96, 0x06, 0xff, 0xae, + 0x87, 0x7a, 0x95, 0x71, 0xee, 0x9a, 0x56, 0xb7, 0x43, 0x1e, 0x09, 0xbf, 0x85, 0xd3, 0xda, 0x41, + 0xad, 0xfe, 0xb1, 0xd6, 0x39, 0x6b, 0xd4, 0x7e, 0x6b, 0x4e, 0x1c, 0xc9, 0x5d, 0x19, 0x66, 0xab, + 0x5d, 0xdd, 0x3f, 0xaa, 0xb7, 0xc8, 0x31, 0xb4, 0xdf, 0xc4, 0x49, 0xb3, 0xd6, 0x98, 0xe0, 0xb1, + 0xd3, 0x63, 0xde, 0x84, 0xfa, 0x9b, 0x68, 0xd5, 0x1a, 0x6d, 0x30, 0x31, 0x81, 0xee, 0xb1, 0xe6, + 0x54, 0x6f, 0x7c, 0xac, 0x1e, 0xd5, 0xb9, 0x2b, 0xb5, 0xaf, 0xe1, 0x46, 0xad, 0xfd, 0x9f, 0x93, + 0xd3, 0xff, 0xe9, 0xbc, 0xab, 0xd7, 0x8e, 0x00, 0xc4, 0x56, 0x14, 0xfc, 0x5b, 0xbb, 0xf3, 0xe1, + 0xa4, 0xd9, 0xc9, 0x6a, 0x57, 0xd0, 0x72, 0xfe, 0x5a, 0x3e, 0x39, 0xad, 0xbf, 0xaf, 0x37, 0xd0, + 0xb1, 0x0d, 0x1d, 0x1f, 0x57, 0x8f, 0xde, 0x9d, 0x9c, 0x1e, 0xd7, 0x0e, 0x3b, 0xd5, 0x56, 0xa7, + 0x59, 0xc5, 0x0f, 0x5b, 0x52, 0xee, 0x5d, 0x6d, 0x5b, 0xbd, 0x45, 0xe5, 0x6b, 0xae, 0x3a, 0xd6, + 0xbe, 0x06, 0x5a, 0xbb, 0xa6, 0x65, 0x48, 0x09, 0x61, 0xfd, 0x6b, 0x56, 0x16, 0xae, 0x6f, 0xda, + 0xab, 0x57, 0x71, 0xb8, 0xbe, 0x3a, 0x77, 0xe2, 0xbe, 0x04, 0x8a, 0xa1, 0xf0, 0x01, 0xab, 0xde, + 0x6a, 0xd5, 0x1b, 0xef, 0x3b, 0xff, 0xa9, 0x1d, 0x1d, 0x75, 0xfe, 0xa7, 0x71, 0xf2, 0x1f, 0xb2, + 0x07, 0x2b, 0x7a, 0x5e, 0x9a, 0xb6, 0x01, 0x2c, 0x50, 0x08, 0x50, 0x5a, 0xed, 0x1c, 0xeb, 0x0d, + 0x0b, 0xc4, 0x8b, 0xe5, 0xd7, 0x57, 0xdd, 0x67, 0x8d, 0xea, 0xc1, 0x41, 0xad, 0xd9, 0xae, 0xee, + 0x1f, 0xd5, 0x3a, 0xd9, 0x6c, 0x2a, 0x34, 0x2f, 0xa1, 0xf9, 0xd6, 0x59, 0xb3, 0x79, 0x72, 0xda, + 0xae, 0x1d, 0x76, 0x0e, 0xaa, 0xcd, 0xea, 0x7e, 0xfd, 0xa8, 0xde, 0xfe, 0x1d, 0xcd, 0xcb, 0x6a, + 0xfe, 0xa4, 0x39, 0x46, 0xc3, 0xd5, 0xa3, 0x4e, 0xb3, 0x7a, 0x5a, 0x3d, 0xae, 0xb5, 0x71, 0xf2, + 0xd2, 0x6f, 0xe0, 0x63, 0xed, 0x74, 0x52, 0xf6, 0xd2, 0x38, 0x3b, 0xde, 0x57, 0xd1, 0x3e, 0x69, + 0x48, 0x61, 0xe1, 0xf1, 0xec, 0xec, 0xde, 0xd1, 0xbf, 0xf4, 0x34, 0xe7, 0xad, 0x63, 0xcd, 0x52, + 0xf4, 0x35, 0x50, 0xaf, 0x5a, 0xc9, 0x79, 0xf9, 0x75, 0xab, 0x59, 0x5a, 0xbe, 0x06, 0xb3, 0x2a, + 0x1d, 0xab, 0xe4, 0x5b, 0x6b, 0x8d, 0xab, 0x54, 0xec, 0xad, 0xbd, 0xc6, 0x65, 0x2b, 0xf3, 0xd6, + 0x6d, 0xfc, 0x2d, 0x7c, 0xa7, 0xb0, 0xfa, 0xb5, 0x0b, 0x07, 0x49, 0xc8, 0x8a, 0x7e, 0x80, 0xb5, + 0xc9, 0xc4, 0x75, 0xd0, 0xf0, 0x69, 0xed, 0xe0, 0xe4, 0xfd, 0xe4, 0xc6, 0x96, 0xeb, 0x37, 0xeb, + 0xca, 0x6e, 0x35, 0x6b, 0x07, 0xf5, 0x77, 0xf5, 0x03, 0xb4, 0x9a, 0xab, 0x56, 0x55, 0x79, 0xef, + 0xf5, 0xd2, 0xb0, 0x26, 0xbf, 0xbd, 0x5e, 0x9a, 0xd6, 0xe2, 0xb1, 0xd7, 0x6e, 0x5f, 0x03, 0x89, + 0x81, 0xb0, 0xfe, 0x95, 0x47, 0xb3, 0x2a, 0x18, 0xba, 0x73, 0x8a, 0xd7, 0x19, 0xd9, 0xba, 0xbe, + 0x9a, 0x57, 0x6e, 0xf1, 0x42, 0xf1, 0x9a, 0xad, 0x5f, 0x68, 0x5f, 0xaf, 0x25, 0x6c, 0x7d, 0x75, + 0xaf, 0xd8, 0x2a, 0x86, 0xd2, 0xf5, 0x5a, 0xc8, 0xd6, 0x58, 0xf7, 0x4e, 0x54, 0x91, 0xaf, 0xaf, + 0xfe, 0xf5, 0xcb, 0x67, 0xd6, 0x57, 0xf7, 0x0e, 0xf1, 0xb8, 0xd9, 0x4b, 0x28, 0xeb, 0xb5, 0x0b, + 0xfb, 0x16, 0x55, 0x3f, 0x5d, 0x76, 0xdf, 0x62, 0x1a, 0x5e, 0xab, 0xae, 0x59, 0x9c, 0xc8, 0x67, + 0xbb, 0xe2, 0x93, 0x04, 0xb1, 0x5d, 0x31, 0x57, 0xeb, 0x60, 0xbb, 0x22, 0xdb, 0x15, 0xbf, 0xa1, + 0x31, 0xf9, 0xed, 0x8a, 0x63, 0xbf, 0x98, 0x86, 0xdd, 0xff, 0x4b, 0x76, 0xb7, 0x05, 0xb7, 0x2b, + 0xfe, 0x22, 0x20, 0xea, 0x2c, 0x0a, 0xd3, 0x64, 0xfc, 0x15, 0xa3, 0x20, 0x1a, 0x24, 0xa6, 0x3b, + 0x88, 0x7a, 0x89, 0xc4, 0x57, 0x3c, 0x0d, 0xa2, 0x2b, 0x23, 0x76, 0x1d, 0x21, 0x87, 0x97, 0x2b, + 0xc7, 0x61, 0x24, 0xe6, 0x2d, 0x33, 0xa1, 0x93, 0xdb, 0x1d, 0xfb, 0xb1, 0xee, 0x9e, 0xdc, 0x77, + 0x71, 0xd0, 0x1d, 0x03, 0x87, 0xc3, 0xf0, 0x6a, 0x6a, 0x46, 0xd2, 0x0f, 0xd0, 0x30, 0x57, 0x41, + 0x1a, 0xde, 0x8c, 0xbf, 0xfb, 0x65, 0xd0, 0x4f, 0x4c, 0x19, 0xef, 0x2d, 0x2b, 0xc7, 0xc1, 0xad, + 0x9e, 0x49, 0x6d, 0xfe, 0xb2, 0xbd, 0xbd, 0xbb, 0xb7, 0xbd, 0xbd, 0xb1, 0xf7, 0x7a, 0x6f, 0xe3, + 0xcd, 0xce, 0xce, 0xe6, 0xae, 0xc4, 0xd2, 0x57, 0xac, 0x4c, 0x30, 0xfb, 0xb3, 0x2f, 0xe5, 0xbc, + 0xa8, 0xd9, 0xdf, 0x8b, 0x02, 0xf9, 0x8e, 0x4a, 0x35, 0x8a, 0x06, 0xe9, 0x24, 0x91, 0xb3, 0xea, + 0x2e, 0x2a, 0x49, 0xf7, 0x93, 0xb9, 0x0e, 0x86, 0x41, 0xfa, 0x69, 0x0c, 0x1c, 0x5e, 0x0d, 0x86, + 0x26, 0xea, 0x4e, 0xb2, 0x2d, 0x3f, 0x32, 0xe9, 0x5f, 0x83, 0xf8, 0xff, 0xfc, 0x30, 0x4a, 0xd2, + 0x20, 0xea, 0x9a, 0x57, 0x5f, 0xff, 0x41, 0x72, 0xef, 0x4f, 0x5e, 0x0d, 0xe3, 0x41, 0x3a, 0xe8, + 0x0e, 0xfa, 0x49, 0xf6, 0xbb, 0x57, 0x17, 0x57, 0xc3, 0x57, 0x91, 0x09, 0xaf, 0x3e, 0x5d, 0x0c, + 0xe2, 0x24, 0xfb, 0xdd, 0xab, 0x24, 0x0d, 0x52, 0xf3, 0xea, 0xda, 0x24, 0x49, 0x70, 0x65, 0x92, + 0x57, 0xb1, 0xe9, 0x9a, 0xf0, 0xc6, 0xf4, 0x2c, 0xc2, 0x95, 0x4a, 0x92, 0xc6, 0xa3, 0x6e, 0x1a, + 0xcd, 0x60, 0x60, 0x63, 0xfa, 0xec, 0xf5, 0xd9, 0xa3, 0x77, 0x9a, 0xb3, 0x07, 0xee, 0xec, 0x5f, + 0x0d, 0x3b, 0x8d, 0xd9, 0x63, 0x76, 0x8e, 0x67, 0x0f, 0xd8, 0x39, 0x9d, 0x3f, 0xe0, 0x8b, 0x62, + 0xd8, 0xa6, 0x05, 0xbb, 0xac, 0x24, 0xd3, 0xcc, 0xc6, 0x8e, 0x35, 0x66, 0xf8, 0x7c, 0x22, 0xc5, + 0xd2, 0xa9, 0x9a, 0xaf, 0x3a, 0xb7, 0xf4, 0xf1, 0xb6, 0x79, 0x0a, 0x09, 0x7e, 0x42, 0x8e, 0x97, + 0x90, 0xe2, 0x23, 0xc4, 0x79, 0x08, 0x71, 0xfe, 0x41, 0x94, 0x77, 0x28, 0x56, 0x1c, 0x3d, 0x0c, + 0x63, 0xcb, 0xc7, 0xe5, 0xa4, 0x5d, 0x7f, 0x57, 0x3f, 0xa8, 0x4e, 0xb6, 0x64, 0x88, 0xd1, 0xbd, + 0x4b, 0x52, 0x21, 0x79, 0x5d, 0x73, 0xa2, 0xf2, 0xce, 0x54, 0xda, 0xa9, 0xaa, 0x39, 0x57, 0x35, + 0x27, 0xab, 0xe2, 0x6c, 0x65, 0xd2, 0xba, 0xf2, 0x91, 0xbc, 0xa3, 0x30, 0x4a, 0x4b, 0xc7, 0xef, + 0xc2, 0xb3, 0xda, 0x20, 0xc5, 0xe0, 0x59, 0xc5, 0x18, 0x30, 0x78, 0x56, 0xac, 0xcc, 0x2b, 0x76, + 0xa8, 0x94, 0x93, 0x72, 0x4e, 0x95, 0xcd, 0x3d, 0xa3, 0x9a, 0xf6, 0x5f, 0xc9, 0xa5, 0x59, 0x33, + 0x79, 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, 0x24, + 0x58, 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, 0xe5, 0x4b, 0xb0, 0xee, 0xb7, 0x11, 0x98, + 0x38, 0x1e, 0xc4, 0x7e, 0x77, 0xd0, 0x53, 0x6d, 0x66, 0x58, 0x78, 0x0a, 0x92, 0x31, 0x92, 0x31, + 0x92, 0x31, 0x92, 0x31, 0x92, 0xb1, 0xec, 0xbc, 0x85, 0x3d, 0x13, 0xa5, 0x61, 0xfa, 0x39, 0x36, + 0x97, 0x82, 0x19, 0x99, 0x04, 0xe4, 0xaa, 0xd4, 0x67, 0x5f, 0x6d, 0x3f, 0x48, 0x04, 0x8f, 0x79, + 0xb6, 0x02, 0xe8, 0x7d, 0x73, 0xda, 0x89, 0xdc, 0x11, 0x9c, 0xf3, 0xa4, 0x31, 0xdf, 0x49, 0x69, + 0x9e, 0xd6, 0x41, 0xad, 0xda, 0x62, 0x50, 0x64, 0x8e, 0x0a, 0x7d, 0x57, 0x6f, 0xd4, 0xdb, 0xb5, + 0x4e, 0xab, 0x3d, 0x19, 0x53, 0x56, 0x3d, 0xf8, 0x50, 0x6f, 0xb0, 0x8a, 0x22, 0x77, 0x2d, 0x67, + 0x03, 0x65, 0x4f, 0x3b, 0xb5, 0xdf, 0x9a, 0x75, 0xe6, 0xf9, 0xe7, 0xaa, 0xdd, 0xaf, 0x96, 0x10, + 0x63, 0xbd, 0x39, 0xeb, 0x77, 0x69, 0x97, 0x23, 0xda, 0xcd, 0x59, 0xbb, 0xcb, 0xa3, 0xe3, 0x51, + 0xb3, 0x25, 0x35, 0x7f, 0x35, 0x89, 0x53, 0x5a, 0xbf, 0x4c, 0xf2, 0x50, 0xfd, 0x74, 0x0d, 0x0a, + 0x2c, 0x19, 0x5d, 0xb8, 0xc1, 0x82, 0xcd, 0x1f, 0x04, 0x22, 0xec, 0x49, 0x82, 0x20, 0xc2, 0x72, + 0xb5, 0x0e, 0x88, 0x30, 0x88, 0xb0, 0x6f, 0x68, 0x0c, 0x22, 0x2c, 0x47, 0x59, 0xae, 0x10, 0x61, + 0xb2, 0x33, 0xcf, 0xd7, 0x88, 0x0b, 0xab, 0x1e, 0x1e, 0xd7, 0x1b, 0xf5, 0x56, 0xfb, 0xb4, 0xda, + 0xae, 0x7f, 0x1c, 0x67, 0x10, 0xad, 0x1a, 0x3b, 0xbd, 0xec, 0xe9, 0xb7, 0xf5, 0xe1, 0xac, 0x7d, + 0x78, 0xf2, 0x9f, 0x06, 0x2a, 0xce, 0x51, 0xc5, 0xba, 0xe3, 0xf9, 0xd7, 0x49, 0xc1, 0x3a, 0x63, + 0xf8, 0xcb, 0xaf, 0xe1, 0xfd, 0xea, 0x61, 0x67, 0x1c, 0xec, 0xea, 0x87, 0xb5, 0x46, 0xbb, 0xfe, + 0xae, 0xce, 0xfe, 0x94, 0xbc, 0xb5, 0xab, 0xb5, 0xd4, 0x6f, 0xbd, 0xb4, 0xdb, 0xfe, 0xbd, 0xc9, + 0xc5, 0x5a, 0xce, 0xba, 0x9d, 0xac, 0x71, 0xae, 0xb2, 0x19, 0x3b, 0x47, 0xb5, 0x4e, 0x2e, 0x80, + 0xd9, 0xa3, 0xb4, 0x5e, 0xb9, 0x86, 0x82, 0x79, 0xbb, 0xa9, 0x77, 0xf9, 0x1c, 0x64, 0x7d, 0x55, + 0x7f, 0x70, 0xd2, 0x68, 0xd4, 0x0e, 0xda, 0xf5, 0x93, 0x46, 0xe7, 0xb4, 0xf6, 0xdf, 0x93, 0x15, + 0xda, 0xa8, 0x5d, 0x46, 0xed, 0x9d, 0x83, 0x93, 0xa3, 0xa3, 0x7a, 0x6b, 0xaa, 0xfa, 0xd6, 0xc9, + 0xd1, 0xd9, 0x64, 0x6a, 0x0d, 0xca, 0xb7, 0xae, 0xfc, 0xe3, 0xea, 0x6f, 0x9d, 0xc6, 0xd9, 0x71, + 0xa7, 0x79, 0x5a, 0x7b, 0x57, 0xff, 0xad, 0xd6, 0xea, 0x9c, 0xd6, 0xaa, 0x07, 0x1f, 0x30, 0x7c, + 0x09, 0xdd, 0x9f, 0xb4, 0x3f, 0xd4, 0x4e, 0x3b, 0x07, 0x27, 0x8d, 0x77, 0xf5, 0xf7, 0x9d, 0x83, + 0x0f, 0xd5, 0xc6, 0x7b, 0x56, 0xc9, 0x48, 0xa8, 0xfd, 0xac, 0xdd, 0x39, 0x79, 0x37, 0xf1, 0x33, + 0x67, 0xa7, 0x07, 0xb5, 0x16, 0x3a, 0xb7, 0xaf, 0xf3, 0x49, 0x5e, 0x74, 0x58, 0x9b, 0x19, 0xfb, + 0xd9, 0xa9, 0x8a, 0x83, 0x61, 0x55, 0x7f, 0x51, 0x53, 0xc0, 0x3b, 0x60, 0xd6, 0x38, 0x69, 0x77, + 0x5a, 0xbf, 0x37, 0x0e, 0x3e, 0x9c, 0x9e, 0x4c, 0xf6, 0x11, 0x91, 0x69, 0x97, 0x04, 0xff, 0xae, + 0x87, 0x7a, 0x95, 0x71, 0xee, 0x9a, 0x56, 0xb7, 0x43, 0x1e, 0x09, 0xbf, 0x85, 0xd3, 0xda, 0x41, + 0xad, 0xfe, 0xb1, 0xd6, 0x39, 0x6b, 0xd4, 0x7e, 0x6b, 0x4e, 0x1c, 0xc9, 0x5d, 0x19, 0x66, 0xab, + 0x5d, 0xdd, 0x3f, 0xaa, 0xb7, 0xc8, 0x31, 0xb4, 0xdf, 0xc4, 0x49, 0xb3, 0xd6, 0x98, 0xe0, 0xb1, + 0xd3, 0x63, 0xde, 0x84, 0xfa, 0x9b, 0x68, 0xd5, 0x1a, 0x6d, 0x30, 0x31, 0x81, 0xee, 0xb1, 0xe6, + 0x34, 0xdf, 0x7e, 0xcd, 0x5d, 0xa9, 0x6d, 0x0d, 0x2b, 0xad, 0xd5, 0x5f, 0x27, 0x05, 0xeb, 0xad, + 0xcf, 0x5f, 0x1f, 0x2d, 0xeb, 0xad, 0xc9, 0x5f, 0x83, 0x7e, 0x44, 0xbd, 0x75, 0xf8, 0x6b, 0xa5, + 0x5c, 0xa5, 0xb5, 0xf7, 0xeb, 0xa0, 0x63, 0xed, 0x6b, 0xa0, 0xb5, 0x6b, 0x5a, 0x86, 0x94, 0x10, + 0xd6, 0xbf, 0x66, 0x65, 0xe1, 0xfa, 0xa6, 0xbd, 0x7a, 0x15, 0x87, 0xeb, 0xab, 0x73, 0x27, 0xee, + 0x4b, 0xa0, 0x18, 0x0a, 0x1f, 0xb0, 0xea, 0xad, 0x56, 0xbd, 0xf1, 0xbe, 0xf3, 0x9f, 0xda, 0xd1, + 0x51, 0xe7, 0x7f, 0x1a, 0x27, 0xff, 0x21, 0x7b, 0xb0, 0xa2, 0xe7, 0xa5, 0x69, 0x1b, 0xc0, 0x02, + 0x85, 0x00, 0xa5, 0xd5, 0xce, 0xb1, 0xde, 0xb0, 0x40, 0xbc, 0x58, 0x7e, 0x7d, 0xd5, 0x7d, 0xd6, + 0xa8, 0x1e, 0x1c, 0xd4, 0x9a, 0xed, 0xea, 0xfe, 0x51, 0xad, 0x93, 0xcd, 0xa6, 0x42, 0xf3, 0x12, + 0x9a, 0x6f, 0x9d, 0x35, 0x9b, 0x27, 0xa7, 0xed, 0xda, 0x61, 0xe7, 0xa0, 0xda, 0xac, 0xee, 0xd7, + 0x8f, 0xea, 0xed, 0xdf, 0xd1, 0xbc, 0xac, 0xe6, 0x4f, 0x9a, 0x63, 0x34, 0x5c, 0x3d, 0xea, 0x34, + 0xab, 0xa7, 0xd5, 0xe3, 0x5a, 0x1b, 0x27, 0x2f, 0xfd, 0x06, 0x3e, 0xd6, 0x4e, 0x27, 0x65, 0x2f, + 0x8d, 0xb3, 0xe3, 0x7d, 0x15, 0xed, 0x93, 0x86, 0x14, 0x16, 0x1e, 0xcf, 0xce, 0xee, 0x1d, 0xfd, + 0x4b, 0x4f, 0x73, 0xde, 0x3a, 0xd6, 0x2c, 0x45, 0x5f, 0x03, 0xf5, 0xaa, 0x95, 0x9c, 0x97, 0x5f, + 0xb7, 0x9a, 0xa5, 0xe5, 0x6b, 0x30, 0xab, 0xd2, 0xb1, 0x4a, 0xbe, 0xb5, 0xd6, 0xb8, 0x4a, 0xc5, + 0xde, 0xda, 0x6b, 0x5c, 0xb6, 0x32, 0x6f, 0xdd, 0xc6, 0xdf, 0xc2, 0x77, 0x0a, 0xab, 0x5f, 0xbb, + 0x70, 0x90, 0x84, 0xac, 0xe8, 0x07, 0x58, 0x9b, 0x4c, 0x5c, 0x07, 0x0d, 0x9f, 0xd6, 0x0e, 0x4e, + 0xde, 0x4f, 0x6e, 0x6c, 0xb9, 0x7e, 0xb3, 0xae, 0xec, 0x56, 0xb3, 0x76, 0x50, 0x7f, 0x57, 0x3f, + 0x40, 0xab, 0xb9, 0x6a, 0x55, 0x95, 0xf7, 0x5e, 0x2f, 0x0d, 0x6b, 0xf2, 0xdb, 0xeb, 0xa5, 0x69, + 0x2d, 0x1e, 0x7b, 0xed, 0xf6, 0x35, 0x90, 0x18, 0x08, 0xeb, 0x5f, 0x79, 0x34, 0xab, 0x82, 0xa1, + 0x3b, 0xa7, 0x78, 0x9d, 0x91, 0xad, 0xeb, 0xab, 0x79, 0xe5, 0x16, 0x2f, 0x14, 0xaf, 0xd9, 0xfa, + 0x85, 0xf6, 0xf5, 0x5a, 0xc2, 0xd6, 0x57, 0xf7, 0x8a, 0xad, 0x62, 0x28, 0x5d, 0xaf, 0x85, 0x6c, + 0x8d, 0x75, 0xef, 0x44, 0x15, 0xf9, 0xfa, 0xea, 0x5f, 0xbf, 0x7c, 0x66, 0x7d, 0x75, 0xef, 0x10, + 0x8f, 0x9b, 0xbd, 0x84, 0xb2, 0x5e, 0xbb, 0xb0, 0x6f, 0x51, 0xf5, 0xd3, 0x65, 0xf7, 0x2d, 0xa6, + 0xe1, 0xb5, 0xea, 0x9a, 0xc5, 0x89, 0x7c, 0xb6, 0x2b, 0x3e, 0x49, 0x10, 0xdb, 0x15, 0x73, 0xb5, + 0x0e, 0xb6, 0x2b, 0xb2, 0x5d, 0xf1, 0x1b, 0x1a, 0x93, 0xdf, 0xae, 0x38, 0xf6, 0x8b, 0x69, 0xd8, + 0xfd, 0xbf, 0x64, 0x77, 0x5b, 0x70, 0xbb, 0xe2, 0x2f, 0x02, 0xa2, 0xce, 0xa2, 0x30, 0x4d, 0xc6, + 0x5f, 0x31, 0x0a, 0xa2, 0x41, 0x62, 0xba, 0x83, 0xa8, 0x97, 0x48, 0x7c, 0xc5, 0xd3, 0x20, 0xba, + 0x32, 0x62, 0xd7, 0x11, 0x72, 0x78, 0xb9, 0x72, 0x1c, 0x46, 0x62, 0xde, 0x32, 0x13, 0x3a, 0xb9, + 0xdd, 0xb1, 0x1f, 0xeb, 0xee, 0xc9, 0x7d, 0x17, 0x07, 0xdd, 0x31, 0x70, 0x38, 0x0c, 0xaf, 0xa6, + 0x66, 0x24, 0xfd, 0x00, 0x0d, 0x73, 0x15, 0xa4, 0xe1, 0xcd, 0xf8, 0xbb, 0x5f, 0x06, 0xfd, 0xc4, + 0x94, 0xf1, 0xde, 0xb2, 0x72, 0x1c, 0xdc, 0xea, 0x99, 0xd4, 0xe6, 0x2f, 0xdb, 0xdb, 0xbb, 0x7b, + 0xdb, 0xdb, 0x1b, 0x7b, 0xaf, 0xf7, 0x36, 0xde, 0xec, 0xec, 0x6c, 0xee, 0x4a, 0x2c, 0x7d, 0xc5, + 0xca, 0x04, 0xb3, 0x3f, 0xfb, 0x52, 0xce, 0x8b, 0x9a, 0xfd, 0xbd, 0x28, 0x90, 0xef, 0xa8, 0x54, + 0xa3, 0x68, 0x90, 0x4e, 0x12, 0x39, 0xab, 0xee, 0xa2, 0x92, 0x74, 0x3f, 0x99, 0xeb, 0x60, 0x18, + 0xa4, 0x9f, 0xc6, 0xc0, 0xe1, 0xd5, 0x60, 0x68, 0xa2, 0xee, 0x24, 0xdb, 0xf2, 0x23, 0x93, 0xfe, + 0x35, 0x88, 0xff, 0xcf, 0x0f, 0xa3, 0x24, 0x0d, 0xa2, 0xae, 0x79, 0xf5, 0xf5, 0x1f, 0x24, 0xf7, + 0xfe, 0xe4, 0xd5, 0x30, 0x1e, 0xa4, 0x83, 0xee, 0xa0, 0x9f, 0x64, 0xbf, 0x7b, 0x75, 0x71, 0x35, + 0x7c, 0x15, 0x99, 0xf0, 0xea, 0xd3, 0xc5, 0x20, 0x4e, 0xb2, 0xdf, 0xbd, 0x4a, 0xd2, 0x20, 0x35, + 0xaf, 0xae, 0x4d, 0x92, 0x04, 0x57, 0x26, 0x79, 0x95, 0x8c, 0x41, 0xb3, 0xc5, 0xf4, 0x3c, 0x49, + 0xe3, 0x51, 0x37, 0x8d, 0x66, 0x10, 0xb0, 0x31, 0x7d, 0xee, 0xfa, 0xec, 0xb1, 0x3b, 0xcd, 0xd9, + 0xc3, 0x76, 0xf6, 0xaf, 0x86, 0x9d, 0xc6, 0xec, 0x11, 0x3b, 0xc7, 0xb3, 0x87, 0xeb, 0xb4, 0xc6, + 0x0f, 0xf7, 0xa2, 0x18, 0x36, 0x99, 0xef, 0x27, 0xe6, 0x6c, 0xdd, 0xb6, 0xad, 0xda, 0x11, 0x6b, + 0xb6, 0x60, 0xc8, 0xcf, 0x32, 0xe0, 0x7c, 0x6d, 0x37, 0x3f, 0x0b, 0xcb, 0xd1, 0xba, 0x2a, 0xf3, + 0x57, 0xe1, 0x07, 0xbd, 0x5e, 0x6c, 0x92, 0x24, 0x77, 0xfb, 0xca, 0xf2, 0xc7, 0x7b, 0x92, 0x72, + 0x3e, 0x23, 0x76, 0x38, 0x35, 0x6b, 0x1c, 0x9a, 0x4d, 0xce, 0xcc, 0x3e, 0x47, 0x66, 0x9b, 0x13, + 0x13, 0xe3, 0xc0, 0xc4, 0x38, 0x2f, 0x11, 0x8e, 0xcb, 0xed, 0x28, 0x66, 0x8d, 0xb3, 0xca, 0xec, + 0x3d, 0x1c, 0x5a, 0xf2, 0x2e, 0x8b, 0x1e, 0x66, 0xf3, 0x8d, 0x85, 0xcf, 0x9e, 0xe9, 0xc6, 0x0e, + 0x15, 0x64, 0x11, 0x07, 0xdf, 0x69, 0xfe, 0x66, 0xdb, 0xa2, 0xee, 0xef, 0xbd, 0x03, 0x8b, 0xbc, + 0x60, 0xa5, 0x19, 0xa4, 0xa9, 0x89, 0x23, 0xeb, 0xcc, 0x5c, 0xe5, 0xc7, 0x3f, 0x36, 0xfc, 0x37, + 0xe7, 0xff, 0xfc, 0xb1, 0xe9, 0xbf, 0x39, 0x9f, 0xfe, 0x76, 0x73, 0xf2, 0x9f, 0xbf, 0xb7, 0xbe, + 0xfc, 0xb3, 0xf5, 0xc7, 0x86, 0xbf, 0x3d, 0xfb, 0xd3, 0xad, 0x9d, 0x3f, 0x36, 0xfc, 0x9d, 0xf3, + 0x9f, 0x7e, 0xfc, 0xf3, 0xcf, 0x97, 0x4f, 0xfd, 0x99, 0x9f, 0xfe, 0x7e, 0xfd, 0xc5, 0x1e, 0x99, + 0x7e, 0x6e, 0xf3, 0x35, 0x9c, 0xb4, 0xea, 0xbf, 0x89, 0xbd, 0x8b, 0xff, 0xfd, 0x51, 0xea, 0x6d, + 0xfc, 0xf4, 0x5f, 0x16, 0xdf, 0x47, 0x91, 0x92, 0x75, 0x19, 0xb7, 0xb4, 0x8b, 0x5b, 0x7a, 0xaa, + 0x5b, 0x9a, 0x58, 0x75, 0xe0, 0x5f, 0x56, 0xfd, 0x77, 0xe7, 0x7f, 0x6f, 0xfe, 0xbc, 0xfd, 0xe5, + 0xed, 0x4f, 0x7f, 0xef, 0x7d, 0xf9, 0xfa, 0x0f, 0xff, 0x59, 0xf5, 0xcf, 0x36, 0x7f, 0xde, 0xfb, + 0xf2, 0xf6, 0x81, 0xbf, 0xd9, 0xfd, 0xf2, 0xf6, 0x91, 0x9f, 0xb1, 0xf3, 0xe5, 0xc7, 0x7b, 0xff, + 0x74, 0xfc, 0xe7, 0x5b, 0x0f, 0xfd, 0xc0, 0xf6, 0x03, 0x3f, 0xf0, 0xfa, 0xa1, 0x1f, 0x78, 0xfd, + 0xc0, 0x0f, 0x3c, 0xf8, 0x48, 0x5b, 0x0f, 0xfc, 0xc0, 0xce, 0x97, 0x7f, 0xee, 0xfd, 0xfb, 0x1f, + 0x57, 0xff, 0xd3, 0xdd, 0x2f, 0x3f, 0xfd, 0xf3, 0xd0, 0xdf, 0xed, 0x7d, 0xf9, 0xe7, 0xed, 0x4f, + 0x3f, 0xe1, 0xa8, 0x1f, 0xed, 0xa8, 0x31, 0x4f, 0x79, 0xf3, 0x2c, 0x5e, 0xe0, 0x7a, 0xe1, 0xf6, + 0x73, 0x16, 0x8d, 0x27, 0xfc, 0x7c, 0x35, 0x48, 0xfd, 0x41, 0xd7, 0xef, 0x0e, 0xae, 0x87, 0xe3, + 0x90, 0x6a, 0x7a, 0x7e, 0xdf, 0x04, 0x97, 0x63, 0x61, 0x5f, 0xd6, 0x89, 0x2c, 0x1b, 0x0e, 0xe2, + 0x54, 0x80, 0x29, 0x9b, 0x88, 0xc9, 0xd9, 0x44, 0x0e, 0xcd, 0x65, 0x30, 0xea, 0xa7, 0x56, 0xfc, + 0x74, 0x65, 0x73, 0xef, 0x4d, 0xbe, 0x2e, 0xe2, 0x1c, 0x92, 0x10, 0x92, 0x10, 0x92, 0x10, 0x92, + 0x30, 0x47, 0x7b, 0x1f, 0x7b, 0x55, 0x3f, 0x1a, 0x5d, 0x5f, 0x98, 0xd8, 0x22, 0x4b, 0xb8, 0x6b, + 0xe1, 0xa3, 0xed, 0x16, 0x8c, 0x59, 0x4c, 0xc7, 0x25, 0x0a, 0xc2, 0xa4, 0x0a, 0xc0, 0xc4, 0x4b, + 0x71, 0xe4, 0x4a, 0x6f, 0x6c, 0x16, 0xfa, 0x4b, 0x14, 0x70, 0x65, 0x26, 0xb0, 0xbb, 0xb3, 0xf3, + 0x7a, 0x07, 0x33, 0x70, 0x26, 0x6b, 0x22, 0x17, 0x23, 0x17, 0xcb, 0x39, 0x17, 0x1b, 0x1a, 0x13, + 0xfb, 0x81, 0xc5, 0x7a, 0x85, 0xb9, 0x00, 0x32, 0x10, 0x32, 0x10, 0x32, 0x10, 0x32, 0x90, 0x1c, + 0xed, 0x3d, 0x48, 0xec, 0xe7, 0x1f, 0x7b, 0xe4, 0x1f, 0xe4, 0x1f, 0xe4, 0x1f, 0x3a, 0xf9, 0xc7, + 0xf6, 0xd6, 0x9b, 0xed, 0x37, 0xbb, 0x7b, 0x5b, 0x6f, 0x48, 0x42, 0x48, 0x42, 0x48, 0x42, 0xca, + 0x9d, 0x84, 0x5c, 0xc5, 0x83, 0xd1, 0xd0, 0x72, 0x1e, 0x32, 0x95, 0x41, 0x2a, 0x42, 0x2a, 0x42, + 0x2a, 0x42, 0x2a, 0x92, 0xa3, 0xbd, 0x8f, 0xbd, 0x75, 0x6c, 0x2e, 0x6d, 0x96, 0x4b, 0xdb, 0xc8, + 0x44, 0x9a, 0xb3, 0x56, 0xa5, 0x97, 0x2f, 0x5f, 0x65, 0xff, 0x77, 0xe7, 0x28, 0x93, 0x85, 0xdf, + 0x2f, 0xfc, 0xd6, 0x9f, 0xb4, 0x01, 0x11, 0xaf, 0xd7, 0x3c, 0x5e, 0xa7, 0x36, 0x0e, 0xd5, 0x72, + 0xb8, 0x9e, 0x88, 0x20, 0x5a, 0x13, 0xad, 0x89, 0xd6, 0x44, 0xeb, 0x02, 0x38, 0x97, 0xa5, 0x78, + 0xbd, 0x6d, 0xe1, 0xb3, 0x6b, 0xd1, 0xe8, 0xda, 0xde, 0x61, 0x6a, 0x0f, 0x5a, 0x69, 0x1c, 0x46, + 0x57, 0x76, 0x5b, 0xfe, 0x37, 0xa6, 0xf3, 0x95, 0xdb, 0xb5, 0xd3, 0x46, 0xf5, 0xc8, 0x66, 0x33, + 0xc1, 0xe6, 0x58, 0x50, 0xed, 0xb7, 0x99, 0xa0, 0x42, 0x8d, 0x5f, 0x68, 0x0f, 0xea, 0x51, 0x6a, + 0xf7, 0x35, 0x64, 0x8a, 0x79, 0xeb, 0x6d, 0x5a, 0x7c, 0x09, 0xd9, 0x8b, 0x7e, 0xeb, 0x6d, 0x30, + 0xc3, 0x00, 0x68, 0xeb, 0x3a, 0xb4, 0xfd, 0x7f, 0x47, 0x66, 0xba, 0xdc, 0xc4, 0x12, 0xae, 0x9d, + 0x7d, 0xbe, 0x1d, 0x50, 0xbb, 0x09, 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x5d, 0x74, 0xdb, 0x87, 0x61, + 0x6c, 0xc7, 0xdc, 0xc3, 0x68, 0x38, 0xb2, 0x07, 0x15, 0xee, 0x3a, 0x40, 0x27, 0x62, 0x2c, 0x99, + 0x87, 0xdd, 0x39, 0xbe, 0xd6, 0xe7, 0xf7, 0x4a, 0xcc, 0xed, 0x95, 0x9b, 0xd7, 0x2b, 0x35, 0xa7, + 0x57, 0x7c, 0x3e, 0xaf, 0xf8, 0x5c, 0x5e, 0xd1, 0x79, 0xbc, 0xc5, 0x9a, 0x2f, 0x67, 0x7d, 0xee, + 0x6e, 0x76, 0x5e, 0x46, 0x61, 0x94, 0xbe, 0xde, 0x12, 0x68, 0x5a, 0xdf, 0xb3, 0x28, 0x42, 0x66, + 0xc4, 0xad, 0xc0, 0x14, 0x64, 0xc9, 0x91, 0xb6, 0xd2, 0xa3, 0x6c, 0xd5, 0x86, 0x8b, 0xca, 0x0f, + 0x15, 0x15, 0x18, 0x59, 0x2b, 0x3a, 0xaa, 0x56, 0xbc, 0xe2, 0x68, 0x1d, 0x6d, 0xa6, 0xa0, 0x83, + 0x5b, 0x8b, 0xd2, 0x52, 0x6f, 0xe1, 0x4c, 0x56, 0x06, 0xa3, 0x54, 0x24, 0xbb, 0x98, 0xc9, 0x21, + 0xbd, 0x20, 0xbd, 0x20, 0xbd, 0x20, 0xbd, 0x20, 0xbd, 0x20, 0xbd, 0x20, 0xbd, 0x20, 0xbd, 0x20, + 0xbd, 0xc0, 0x66, 0x48, 0x2f, 0x1c, 0x49, 0x2f, 0x98, 0xec, 0xaf, 0x36, 0xd9, 0xdf, 0xca, 0xa5, + 0xb1, 0xf7, 0xbd, 0x73, 0xfd, 0xff, 0x7f, 0xd3, 0xa7, 0x59, 0x83, 0x62, 0x80, 0xd8, 0x5c, 0x0f, + 0x6e, 0x8c, 0x3f, 0x8c, 0xc3, 0x9b, 0x20, 0x35, 0x56, 0xdb, 0xe4, 0xef, 0x8b, 0xa2, 0xee, 0x95, + 0x12, 0x01, 0xf5, 0xe4, 0x96, 0x12, 0x01, 0xb9, 0x18, 0x66, 0xbf, 0xee, 0xf5, 0x9e, 0x93, 0xf1, + 0x07, 0xc3, 0x49, 0xcc, 0xb4, 0x58, 0x06, 0x6b, 0x01, 0xe9, 0x56, 0xea, 0x3d, 0x13, 0xa5, 0x61, + 0xfa, 0x79, 0x3f, 0x48, 0x8c, 0x7d, 0x72, 0xf2, 0xb4, 0x76, 0x7c, 0xf2, 0xb1, 0xd6, 0x69, 0x9e, + 0xd6, 0x3f, 0x56, 0xdb, 0xb5, 0x4e, 0xb5, 0xd5, 0x99, 0x2e, 0x8c, 0xb7, 0x75, 0xe4, 0x26, 0xc9, + 0x42, 0x62, 0x35, 0x1d, 0x17, 0xda, 0x0a, 0xbd, 0xa0, 0xb2, 0x99, 0x12, 0xab, 0x47, 0x47, 0x95, + 0x22, 0xf6, 0xbd, 0x6b, 0x28, 0xac, 0x79, 0x54, 0x3d, 0xb0, 0xad, 0xb1, 0x17, 0xc5, 0x48, 0x69, + 0x28, 0xc9, 0x5d, 0xe3, 0x92, 0xdc, 0x78, 0x30, 0x4a, 0x8d, 0x7f, 0xd9, 0x0f, 0x86, 0x7e, 0x2f, + 0xb8, 0x1e, 0xda, 0x68, 0x50, 0xb8, 0x8b, 0x90, 0xf7, 0x65, 0x15, 0x69, 0x70, 0xf0, 0x84, 0x6a, + 0x61, 0x74, 0x30, 0x79, 0x08, 0x79, 0x08, 0x79, 0x88, 0xbb, 0x79, 0xc8, 0xc5, 0x60, 0xd0, 0x37, + 0x81, 0xd5, 0xb4, 0x63, 0x13, 0xc4, 0xb0, 0xbe, 0x88, 0x21, 0x31, 0x51, 0x6f, 0xfc, 0xdd, 0xaf, + 0x47, 0x51, 0x98, 0x7e, 0xb6, 0x87, 0x16, 0xbe, 0x92, 0x53, 0x24, 0xa4, 0xd0, 0x38, 0x69, 0xd4, + 0x00, 0x0a, 0x00, 0x05, 0x80, 0x02, 0x40, 0xc1, 0x5d, 0xa0, 0x90, 0xf9, 0x56, 0xba, 0xf5, 0xef, + 0x6b, 0x5f, 0xae, 0x5b, 0xbf, 0xd5, 0xae, 0x36, 0x0e, 0xab, 0xa7, 0x87, 0x22, 0xdd, 0xfa, 0x8d, + 0xc3, 0x9a, 0x55, 0x41, 0x5b, 0x63, 0x41, 0x47, 0xd5, 0xd3, 0xf7, 0x35, 0x9b, 0x52, 0x5e, 0x8f, + 0xa5, 0xec, 0x9f, 0xb4, 0x3f, 0xd8, 0x14, 0xb2, 0x3d, 0xb9, 0xb4, 0xcd, 0x3d, 0x92, 0x5b, 0xf2, + 0x17, 0x0b, 0x96, 0x6b, 0x7d, 0xba, 0xc1, 0x44, 0xf3, 0x6f, 0xbd, 0xd7, 0x3f, 0xdb, 0x1d, 0xa0, + 0x30, 0xb1, 0x55, 0xbb, 0x03, 0x14, 0xa6, 0x96, 0xfa, 0xd6, 0xdb, 0xb2, 0x28, 0x63, 0x62, 0x42, + 0x6f, 0xbd, 0x6d, 0x9b, 0x55, 0xbf, 0x73, 0x17, 0xc2, 0x1c, 0x88, 0x7c, 0x14, 0x6a, 0x6e, 0xd3, + 0x38, 0xf0, 0x47, 0x51, 0x92, 0x06, 0x17, 0x7d, 0x4b, 0x61, 0x38, 0x49, 0x83, 0x74, 0x94, 0x14, + 0x79, 0x9f, 0x76, 0xcf, 0x0c, 0x63, 0xd3, 0x0d, 0x52, 0xd3, 0x2b, 0x59, 0x49, 0xfb, 0xec, 0xd5, + 0x94, 0xb9, 0xa4, 0x7d, 0xe1, 0xdd, 0x31, 0x1e, 0x19, 0x3a, 0x0b, 0x3a, 0x6b, 0x31, 0x15, 0x12, + 0xe2, 0xb4, 0x18, 0xc1, 0x08, 0xb3, 0x03, 0xb3, 0x03, 0xb3, 0x03, 0xb3, 0x03, 0xb3, 0x03, 0xb3, + 0x03, 0xb3, 0x03, 0xb3, 0x03, 0xb3, 0x03, 0xb3, 0x63, 0x37, 0xf8, 0x1e, 0x85, 0x49, 0x5a, 0x4d, + 0x53, 0x4b, 0xf3, 0xe2, 0x8e, 0xc3, 0xa8, 0xd6, 0x37, 0x63, 0x78, 0x63, 0xa9, 0x1d, 0xb0, 0x72, + 0x1c, 0xdc, 0x2e, 0x48, 0xd8, 0xfc, 0x65, 0x7b, 0x7b, 0x77, 0x6f, 0x7b, 0x7b, 0x63, 0xef, 0xf5, + 0xde, 0xc6, 0x9b, 0x9d, 0x9d, 0xcd, 0x5d, 0x2b, 0x25, 0xe1, 0x27, 0x71, 0xcf, 0xc4, 0xa6, 0xb7, + 0xff, 0xb9, 0xf2, 0xd6, 0x8b, 0x46, 0xfd, 0xbe, 0x4d, 0x11, 0x67, 0x89, 0x89, 0xad, 0xf4, 0x35, + 0x92, 0x97, 0x17, 0x2c, 0x2f, 0x4f, 0x92, 0x70, 0x10, 0xf9, 0x93, 0x26, 0x3d, 0x9b, 0x19, 0xf9, + 0xa2, 0x18, 0x72, 0x71, 0x72, 0x71, 0x72, 0x71, 0x72, 0xf1, 0x1c, 0xed, 0xdd, 0x44, 0xa3, 0x6b, + 0x13, 0x07, 0xb6, 0x3b, 0xc1, 0x48, 0xc4, 0xff, 0x25, 0x11, 0xaf, 0x1f, 0x1e, 0xd5, 0xac, 0x27, + 0xe1, 0x07, 0x27, 0x8d, 0x46, 0xed, 0xa0, 0x6d, 0x3d, 0x07, 0xaf, 0x1e, 0xb4, 0xeb, 0x1f, 0xed, + 0x27, 0xe1, 0x27, 0xcd, 0x5a, 0xa3, 0x55, 0x6b, 0xb4, 0xad, 0x27, 0xe2, 0x63, 0x41, 0x07, 0x27, + 0x8d, 0x77, 0xf5, 0xd3, 0x63, 0x9b, 0xb2, 0x76, 0x26, 0x44, 0x49, 0xab, 0x5d, 0xdd, 0x3f, 0xaa, + 0xb7, 0x3e, 0xd4, 0x0e, 0xc9, 0xfd, 0xbf, 0x0e, 0x06, 0x53, 0xbb, 0xb2, 0x9b, 0x32, 0xcf, 0x0f, + 0x89, 0xdd, 0xe4, 0x7f, 0xf1, 0x35, 0xbf, 0xf5, 0x76, 0x6c, 0x6e, 0xe0, 0x18, 0x7b, 0x16, 0xab, + 0x83, 0x5f, 0x96, 0xce, 0x87, 0x5d, 0xb2, 0x21, 0x3b, 0xf2, 0x6f, 0xbd, 0xd7, 0xeb, 0x49, 0x36, + 0xb8, 0x99, 0x09, 0x8d, 0x86, 0xc3, 0x41, 0x9c, 0x9a, 0x9e, 0xdf, 0x0d, 0x86, 0xc1, 0x45, 0xd8, + 0x0f, 0xd3, 0xd0, 0xe6, 0x16, 0x8d, 0x07, 0xe4, 0x91, 0x1b, 0x91, 0x1b, 0x91, 0x1b, 0x91, 0x1b, + 0xe5, 0x68, 0xef, 0xe1, 0x6c, 0xd4, 0x84, 0xe5, 0xe5, 0xae, 0xc5, 0x9f, 0x92, 0xb1, 0xff, 0xbe, + 0xd9, 0x39, 0xa8, 0x36, 0xab, 0xfb, 0xf5, 0xa3, 0x7a, 0xfb, 0x77, 0x66, 0x63, 0x7c, 0x4b, 0x5f, + 0xd5, 0xc3, 0xc3, 0x4e, 0xb3, 0xda, 0xfe, 0xd0, 0x62, 0x1e, 0xc6, 0xbf, 0x28, 0xa9, 0xd5, 0x78, + 0xbd, 0x85, 0x82, 0x1e, 0x56, 0xd0, 0xfc, 0xaa, 0xb2, 0xd3, 0xa8, 0xfd, 0xd6, 0xfe, 0x70, 0xd2, + 0xec, 0x8c, 0x81, 0xf8, 0x61, 0xbd, 0xf1, 0x1e, 0xa5, 0x3d, 0xac, 0xb4, 0xf7, 0xa7, 0xd5, 0x83, + 0xda, 0xbb, 0xb3, 0xa3, 0xce, 0xe9, 0x38, 0x0b, 0x3b, 0x6d, 0xa3, 0xab, 0x87, 0x75, 0x75, 0xdc, + 0xdc, 0x7f, 0xdf, 0x44, 0x41, 0x0f, 0x2b, 0xe8, 0xf4, 0xe4, 0xac, 0x5d, 0xeb, 0x9c, 0xd6, 0xde, + 0x9d, 0xd6, 0x5a, 0x1f, 0x98, 0xd4, 0xc3, 0xd5, 0x3a, 0x57, 0xeb, 0xcf, 0x10, 0x61, 0xef, 0x6a, + 0xfd, 0x85, 0x5b, 0x9f, 0x94, 0x93, 0x65, 0xdb, 0xba, 0xe2, 0xd7, 0x1d, 0x78, 0x9b, 0x8f, 0x1b, + 0x7d, 0xfe, 0x8b, 0xca, 0xe1, 0x25, 0x55, 0xd2, 0xf0, 0xda, 0xc4, 0xf9, 0x51, 0x61, 0x59, 0xdc, + 0x99, 0x7d, 0x6e, 0x4e, 0x66, 0x94, 0xef, 0x02, 0xd9, 0xdc, 0x29, 0x2e, 0x1b, 0xd4, 0x96, 0x3d, + 0x4a, 0xcb, 0x16, 0x95, 0x65, 0x9d, 0xc2, 0xb2, 0x4e, 0x5d, 0x59, 0xa5, 0xac, 0xdc, 0x72, 0xcc, + 0x79, 0x2f, 0x7c, 0xad, 0x74, 0xe7, 0x67, 0xca, 0x12, 0xa7, 0x3e, 0xfb, 0x7c, 0x36, 0x53, 0xc3, + 0xa1, 0xab, 0x39, 0x20, 0x31, 0x47, 0x24, 0xe2, 0x90, 0x8a, 0x91, 0x13, 0x59, 0xdb, 0x4c, 0xdd, + 0x1d, 0x44, 0x91, 0xe9, 0xa6, 0x7e, 0x6c, 0xd2, 0xf8, 0xb3, 0x7d, 0x02, 0x7a, 0x59, 0x9c, 0x25, + 0x73, 0xb1, 0x39, 0x93, 0x2b, 0x13, 0xf2, 0x7a, 0xc3, 0x0e, 0x8f, 0x70, 0xce, 0x7e, 0x3d, 0x69, + 0x9f, 0x2f, 0xe7, 0xfb, 0xa5, 0x62, 0x80, 0x78, 0x2c, 0x10, 0x8f, 0x09, 0xa2, 0xb1, 0xc1, 0x4e, + 0x8c, 0xb0, 0x14, 0x2b, 0x32, 0xcd, 0xc8, 0xee, 0xd7, 0xdb, 0xdc, 0x15, 0xd8, 0xaf, 0xb7, 0xcb, + 0x7e, 0xbd, 0x6f, 0x7f, 0x11, 0xf6, 0xeb, 0x59, 0xb1, 0x75, 0xf6, 0xeb, 0xe5, 0x64, 0x2a, 0xbb, + 0x3b, 0x3b, 0xaf, 0x59, 0xad, 0x57, 0x8c, 0xd8, 0x64, 0xff, 0xd3, 0xd7, 0x79, 0x73, 0xf7, 0xa7, + 0x41, 0xbf, 0xe7, 0xa7, 0xe1, 0xb5, 0x40, 0xe5, 0xcf, 0x9d, 0xa8, 0x22, 0x27, 0x5d, 0x6f, 0x48, 0xba, 0x48, 0xba, 0x48, 0xba, 0x48, 0xba, 0x48, 0xba, 0x48, 0xba, 0x48, 0xba, 0x48, 0xba, 0x48, - 0xba, 0x48, 0xba, 0x48, 0xba, 0x5c, 0x49, 0xba, 0x2c, 0xc5, 0x54, 0x81, 0x2e, 0xca, 0xd9, 0x5a, - 0xb1, 0xb9, 0x34, 0xb1, 0x89, 0xba, 0xa5, 0x08, 0x4a, 0x59, 0xf9, 0xeb, 0xbb, 0x03, 0x6f, 0x7b, - 0x6b, 0x6f, 0xd3, 0xf3, 0xbd, 0xaa, 0xb7, 0x3f, 0x88, 0x7b, 0x26, 0xf6, 0xde, 0x07, 0xa9, 0xf9, - 0x2b, 0xf8, 0xec, 0xcd, 0xc7, 0x87, 0x7b, 0xdb, 0x3f, 0x7b, 0x2d, 0xd3, 0x7d, 0xe9, 0x6d, 0x6e, - 0x54, 0x04, 0x9c, 0xa0, 0x10, 0x16, 0x5f, 0x85, 0xc9, 0xef, 0x5e, 0xb1, 0x90, 0x5b, 0x92, 0x86, - 0xe7, 0x2b, 0x61, 0xfa, 0x53, 0x6d, 0x00, 0xdf, 0x09, 0x61, 0x75, 0xcf, 0xa0, 0xfe, 0xcf, 0x98, - 0x61, 0xd0, 0x0f, 0x6f, 0x8c, 0x1f, 0x46, 0xa9, 0x89, 0x6f, 0x82, 0xbe, 0x7d, 0xe6, 0x6a, 0xc5, - 0x9a, 0xd4, 0x0d, 0x40, 0x61, 0x41, 0x61, 0x41, 0x61, 0x41, 0x61, 0x41, 0x61, 0x41, 0x61, 0x41, - 0x61, 0xc1, 0x49, 0x40, 0x61, 0x61, 0x2e, 0xa4, 0x61, 0xeb, 0x92, 0x86, 0x5d, 0x87, 0x51, 0x78, - 0x3d, 0xba, 0xf6, 0x83, 0xde, 0x8d, 0x89, 0xd3, 0x30, 0x99, 0x88, 0x4d, 0x05, 0x53, 0xb2, 0x6f, - 0xac, 0x4f, 0x7a, 0x46, 0x7a, 0x46, 0x7a, 0x46, 0x7a, 0x46, 0x7a, 0x46, 0x7a, 0x46, 0x7a, 0x46, - 0x7a, 0x06, 0xde, 0x26, 0x3d, 0xc3, 0x5c, 0x48, 0xcf, 0xdc, 0x8d, 0xa9, 0x54, 0x18, 0x3c, 0x13, - 0x2a, 0x3c, 0xe1, 0x76, 0xd9, 0x7b, 0xf3, 0x72, 0xeb, 0xe5, 0xe6, 0xcb, 0x4d, 0xaa, 0x0c, 0x8a, - 0x0d, 0xd1, 0x57, 0x42, 0xf5, 0xef, 0xb1, 0x03, 0x7c, 0x28, 0x14, 0xd7, 0x0a, 0x2f, 0x99, 0xa4, - 0x41, 0x9c, 0x0a, 0xa9, 0x63, 0x96, 0x56, 0x83, 0xa9, 0x81, 0xa9, 0x81, 0xa9, 0x81, 0xa9, 0x81, - 0xa9, 0x81, 0xa9, 0x81, 0xa9, 0x81, 0xa9, 0x81, 0xa9, 0xc1, 0x5c, 0xc8, 0x32, 0xf4, 0xb3, 0x8c, - 0xb5, 0x9e, 0xe2, 0xab, 0xd5, 0xea, 0x77, 0xda, 0xc1, 0xf6, 0xd5, 0xac, 0xef, 0xe4, 0x3a, 0x4c, - 0xc9, 0xb2, 0x3c, 0x27, 0xd8, 0xe2, 0x7c, 0x60, 0x6b, 0xfd, 0x3b, 0xb7, 0xe8, 0xdf, 0x29, 0x97, - 0x3a, 0xd2, 0xbf, 0xb3, 0x84, 0xe1, 0x81, 0xfe, 0x9d, 0x4f, 0xd9, 0x2c, 0x0a, 0xbd, 0x1e, 0xf4, - 0xf1, 0xd0, 0x87, 0x9a, 0xbe, 0x5f, 0x2a, 0x06, 0x88, 0xc7, 0x02, 0xf1, 0x98, 0x20, 0x1a, 0x1b, - 0xec, 0x26, 0x51, 0xd0, 0x87, 0x8f, 0xf6, 0x5e, 0xd0, 0x87, 0x8f, 0xe1, 0x84, 0xa0, 0x0f, 0x4b, - 0xc1, 0x07, 0x41, 0x1f, 0x62, 0x2e, 0xda, 0xb1, 0xc9, 0xfe, 0xa7, 0x17, 0xab, 0xd0, 0xcb, 0x32, - 0x4d, 0x97, 0xad, 0xf3, 0xf9, 0x6a, 0x90, 0xfa, 0x83, 0xae, 0xdf, 0x1d, 0x5c, 0x0f, 0x63, 0x93, - 0x24, 0xa6, 0xe7, 0xf7, 0x4d, 0x70, 0x39, 0x5e, 0xf4, 0x0b, 0x0d, 0x4f, 0x69, 0x78, 0xfa, 0xd8, - 0x45, 0x68, 0x78, 0x4a, 0x96, 0x4a, 0x96, 0x4a, 0x96, 0x4a, 0x96, 0x4a, 0x96, 0x4a, 0x96, 0x4a, - 0x96, 0x4a, 0x96, 0x4a, 0x96, 0x4a, 0x96, 0x5a, 0xf6, 0x2c, 0x15, 0x39, 0xd2, 0x33, 0xa1, 0x02, - 0x0d, 0x4f, 0x91, 0x22, 0xd1, 0xf0, 0x74, 0x2d, 0x7d, 0x27, 0x0c, 0x9f, 0xe6, 0x2b, 0xa0, 0x43, - 0xec, 0xf3, 0x17, 0xa1, 0x32, 0x65, 0xe9, 0xe3, 0xe1, 0xfc, 0x5c, 0xc4, 0x19, 0x70, 0x7e, 0x05, - 0x88, 0xde, 0x70, 0x7e, 0x8f, 0xf6, 0x5e, 0x70, 0x7e, 0x8f, 0x21, 0x72, 0xe0, 0xfc, 0x4a, 0x41, - 0xe2, 0xc0, 0xf9, 0x61, 0x2e, 0xe4, 0xad, 0xe4, 0xad, 0xe4, 0xad, 0xd9, 0xb6, 0xd0, 0x52, 0x97, - 0x7c, 0x96, 0x7c, 0x96, 0x7c, 0x96, 0x7c, 0x96, 0x7c, 0x96, 0x7c, 0x96, 0x7c, 0x96, 0x7c, 0x96, - 0x7c, 0x96, 0x7c, 0x96, 0x7c, 0x96, 0x7c, 0xf6, 0x3b, 0x5f, 0x2b, 0x35, 0x2c, 0xcf, 0x84, 0x0a, - 0xb4, 0xd4, 0xf5, 0xa8, 0x63, 0xa1, 0xa5, 0xee, 0x3a, 0xfb, 0x50, 0x38, 0x41, 0xcd, 0x57, 0x50, - 0x89, 0xcc, 0xd5, 0x20, 0x0d, 0x83, 0xd4, 0xf4, 0x7c, 0x41, 0xe1, 0xda, 0xca, 0x55, 0xa1, 0xba, - 0xa0, 0xba, 0xa0, 0xba, 0xa0, 0xba, 0xa0, 0xba, 0xa0, 0xba, 0xa0, 0xba, 0xa0, 0xba, 0xa0, 0xba, - 0x30, 0x17, 0xd2, 0xb4, 0x52, 0x66, 0x1d, 0x4c, 0x3e, 0x21, 0xcb, 0x20, 0xcb, 0x20, 0xcb, 0x20, - 0xcb, 0x20, 0xcb, 0x20, 0xcb, 0x20, 0xcb, 0x20, 0xcb, 0x20, 0xcb, 0x20, 0xcb, 0x28, 0x50, 0x96, - 0xc1, 0x65, 0x90, 0x7a, 0x5a, 0xc6, 0xa8, 0x18, 0xbd, 0x51, 0x31, 0xd3, 0x09, 0x27, 0xae, 0x4e, - 0x8a, 0x79, 0xe1, 0x90, 0x45, 0xd8, 0xb2, 0x04, 0x65, 0x0b, 0xa8, 0xe4, 0x3a, 0x8d, 0x27, 0x1e, - 0x75, 0xd3, 0x68, 0x06, 0xf6, 0x1b, 0xd3, 0x47, 0xab, 0xcf, 0x9e, 0xac, 0x33, 0x2f, 0x7f, 0xe8, - 0xec, 0x5f, 0x0d, 0x3b, 0x8d, 0xd9, 0x53, 0x74, 0xda, 0xd3, 0xa7, 0x78, 0xe1, 0x86, 0xbd, 0xe4, - 0x60, 0x2b, 0x95, 0x34, 0x0e, 0xa2, 0x64, 0x38, 0x88, 0xd3, 0xdc, 0xcc, 0x24, 0xcb, 0x9f, 0xee, - 0x3e, 0x3a, 0x27, 0x9b, 0xce, 0x77, 0x16, 0x51, 0xee, 0xe4, 0x8e, 0x0d, 0x32, 0xc7, 0x1e, 0x79, - 0x63, 0x8b, 0xac, 0xb1, 0x4e, 0xce, 0x58, 0x27, 0x63, 0xac, 0x92, 0x2f, 0x6e, 0x45, 0x89, 0xbc, - 0x67, 0x07, 0x55, 0xba, 0xf3, 0x33, 0x65, 0x69, 0xc6, 0xd9, 0xec, 0xf3, 0x0b, 0x36, 0xe4, 0x6c, - 0x83, 0x21, 0x67, 0xf6, 0x1d, 0x8f, 0x98, 0x03, 0x12, 0x73, 0x44, 0x22, 0x0e, 0xa9, 0x18, 0x89, - 0x8d, 0xb5, 0x21, 0x67, 0xfd, 0x41, 0x37, 0xe8, 0xfb, 0x41, 0xaf, 0x37, 0xce, 0x47, 0xed, 0xdf, - 0x89, 0x2d, 0x2f, 0xc7, 0xa5, 0x98, 0xb4, 0x7b, 0x93, 0x73, 0x73, 0x52, 0xee, 0x4e, 0xdc, 0xed, - 0x89, 0xbb, 0x3f, 0x51, 0x37, 0x68, 0x97, 0x1a, 0x2c, 0xc1, 0xa5, 0x58, 0x14, 0x0e, 0x22, 0x81, - 0x3b, 0xb1, 0xcd, 0x37, 0x16, 0xd7, 0x98, 0x6d, 0x57, 0x69, 0xf4, 0x3c, 0xe1, 0xd0, 0x72, 0x48, - 0x91, 0x7e, 0x43, 0xb2, 0x6f, 0x4a, 0xee, 0x8d, 0xad, 0x78, 0x73, 0x37, 0xdb, 0x82, 0xef, 0xee, - 0xde, 0x3b, 0xfc, 0x45, 0x70, 0xcd, 0x66, 0x90, 0xa6, 0x26, 0x8e, 0xc4, 0x5e, 0x67, 0xb6, 0xf0, - 0x8f, 0x7f, 0x6c, 0xf8, 0x6f, 0xce, 0xff, 0xf9, 0x63, 0xd3, 0x7f, 0x73, 0x3e, 0xfd, 0xed, 0xe6, - 0xe4, 0x3f, 0x7f, 0x6f, 0x7d, 0xf9, 0x67, 0xeb, 0x8f, 0x0d, 0x7f, 0x7b, 0xf6, 0xa7, 0x5b, 0x3b, - 0x7f, 0x6c, 0xf8, 0x3b, 0xe7, 0x3f, 0xfd, 0xf8, 0xe7, 0x9f, 0x2f, 0x9f, 0xfa, 0x33, 0x3f, 0xfd, - 0xfd, 0xfa, 0x4b, 0x45, 0xec, 0x6b, 0x9d, 0x4b, 0xbe, 0xb6, 0x93, 0x56, 0xfd, 0x37, 0xb5, 0x77, - 0xf7, 0xbf, 0x3f, 0x4a, 0xbd, 0xbd, 0x9f, 0xfe, 0x4b, 0xf0, 0xfd, 0x89, 0xac, 0xf4, 0xe5, 0xe7, - 0x12, 0xbb, 0xcd, 0x5d, 0xdc, 0xa6, 0x6d, 0xb7, 0x39, 0x39, 0x45, 0x81, 0x7f, 0x59, 0xf5, 0xdf, - 0x9d, 0xff, 0xbd, 0xf9, 0xf3, 0xf6, 0x97, 0xb7, 0x3f, 0xfd, 0xbd, 0xf7, 0xe5, 0xeb, 0x3f, 0xfc, - 0x67, 0xd5, 0x3f, 0xdb, 0xfc, 0x79, 0xef, 0xcb, 0xdb, 0x07, 0xfe, 0x66, 0xf7, 0xcb, 0xdb, 0x47, - 0x7e, 0xc6, 0xce, 0x97, 0x1f, 0xef, 0xfd, 0xd3, 0xf1, 0x9f, 0x6f, 0x3d, 0xf4, 0x03, 0xdb, 0x0f, - 0xfc, 0xc0, 0xeb, 0x87, 0x7e, 0xe0, 0xf5, 0x03, 0x3f, 0xf0, 0xe0, 0x23, 0x6d, 0x3d, 0xf0, 0x03, - 0x3b, 0x5f, 0xfe, 0xb9, 0xf7, 0xef, 0x7f, 0x5c, 0xfd, 0x4f, 0x77, 0xbf, 0xfc, 0xf4, 0xcf, 0x43, - 0x7f, 0xb7, 0xf7, 0xe5, 0x9f, 0xb7, 0x3f, 0xfd, 0x44, 0x20, 0xb1, 0x16, 0x48, 0x30, 0x67, 0x79, - 0x73, 0x2e, 0x5f, 0x60, 0x7d, 0x51, 0xec, 0xef, 0x61, 0x19, 0x18, 0x08, 0x66, 0xbe, 0x49, 0x1a, - 0x87, 0xd1, 0x95, 0x64, 0xd6, 0xfb, 0x0b, 0x15, 0x69, 0x56, 0x9f, 0xd7, 0x4a, 0x07, 0xce, 0x74, - 0xe4, 0xf7, 0xc2, 0xa4, 0x3b, 0xb8, 0x31, 0xf1, 0x67, 0x81, 0x86, 0x9b, 0x4b, 0xcb, 0x15, 0xb9, - 0xbf, 0xe6, 0xa4, 0xc8, 0x93, 0x16, 0x9b, 0x0b, 0x1f, 0xcf, 0xe5, 0xc7, 0x93, 0x56, 0xe2, 0xf2, - 0x23, 0xaf, 0x05, 0xb9, 0xfc, 0x78, 0x68, 0x67, 0xe4, 0x2e, 0x3f, 0x2e, 0x06, 0x83, 0xbe, 0x09, - 0x44, 0xae, 0x3f, 0x36, 0xd7, 0x38, 0x5c, 0x0f, 0x83, 0x24, 0x09, 0x6f, 0x8c, 0x7f, 0x3d, 0xe8, - 0x09, 0xc8, 0x54, 0x97, 0x56, 0x23, 0x58, 0x13, 0xac, 0x09, 0xd6, 0x04, 0x6b, 0x82, 0x35, 0xc1, - 0x9a, 0x60, 0xfd, 0x98, 0x3d, 0x48, 0xbb, 0x43, 0xff, 0x5a, 0xa2, 0x74, 0x6e, 0xbe, 0x10, 0xa1, - 0x88, 0x50, 0x44, 0x28, 0x22, 0x14, 0x15, 0x28, 0x14, 0xd1, 0x49, 0xe2, 0xd1, 0xbf, 0xe8, 0x24, - 0xf1, 0xbc, 0xf5, 0xe8, 0x24, 0x91, 0xab, 0xa9, 0xd0, 0x49, 0xa2, 0x34, 0xe6, 0xc2, 0xbd, 0x9d, - 0xdd, 0xdc, 0x82, 0xc6, 0x08, 0x1a, 0xb2, 0xf8, 0xb9, 0xc6, 0xfa, 0xd5, 0x4c, 0x19, 0xe9, 0x6a, - 0x73, 0x84, 0x5c, 0x85, 0xfb, 0x41, 0x6a, 0xec, 0x49, 0x4c, 0xa7, 0x1f, 0x5f, 0x30, 0x85, 0xe9, - 0x16, 0x0a, 0x53, 0xb9, 0xec, 0x11, 0x85, 0x69, 0x09, 0x23, 0x04, 0x0a, 0x53, 0xc8, 0x32, 0xc8, - 0x32, 0xc8, 0x32, 0xc8, 0x32, 0x6d, 0xb2, 0x0c, 0x85, 0xa9, 0x3b, 0x5c, 0x19, 0x0a, 0xd3, 0x82, - 0xbd, 0xb1, 0x15, 0x6f, 0x0e, 0x85, 0xa9, 0xf5, 0x85, 0x51, 0x98, 0x3e, 0xeb, 0xb5, 0xa1, 0x30, - 0xcd, 0xff, 0xfd, 0xa1, 0x30, 0x7d, 0xae, 0xdb, 0x44, 0x61, 0x6a, 0xdd, 0x6d, 0x22, 0xc9, 0x43, - 0x61, 0x5a, 0xb6, 0x40, 0x82, 0x39, 0xa3, 0x30, 0x75, 0x94, 0x1c, 0x90, 0xfb, 0x1e, 0x28, 0x4c, - 0x9f, 0x11, 0xfa, 0xb9, 0xa9, 0x16, 0x20, 0xb4, 0x98, 0x79, 0xa0, 0xf9, 0x0a, 0x66, 0xd7, 0x14, - 0xb9, 0x36, 0x1e, 0x7f, 0xf0, 0x08, 0x2f, 0xac, 0xc5, 0x7d, 0xc8, 0x6a, 0xe0, 0xc4, 0x7d, 0xc8, + 0xba, 0x48, 0xba, 0x48, 0xba, 0x5c, 0x49, 0xba, 0x2c, 0xc5, 0x54, 0x81, 0x29, 0xca, 0x99, 0xac, + 0xd8, 0x5c, 0x9a, 0xd8, 0x44, 0xdd, 0x52, 0x04, 0xa5, 0xac, 0xfc, 0xf5, 0xdd, 0x81, 0xb7, 0xbd, + 0xb5, 0xb7, 0xe9, 0xf9, 0x5e, 0xd5, 0xdb, 0x1f, 0xc4, 0x3d, 0x13, 0x7b, 0xef, 0x83, 0xd4, 0xfc, + 0x15, 0x7c, 0xf6, 0xe6, 0xeb, 0xc3, 0xbd, 0xed, 0x9f, 0xbd, 0x96, 0xe9, 0xbe, 0xf4, 0x36, 0x37, + 0x2a, 0x02, 0x4e, 0x50, 0x08, 0x8b, 0xaf, 0xc2, 0xe4, 0x77, 0xaf, 0x58, 0xc8, 0x2d, 0x49, 0xc3, + 0xf3, 0x95, 0x30, 0xfd, 0xa9, 0x36, 0x80, 0xef, 0x84, 0xb0, 0xba, 0x67, 0x50, 0xff, 0x67, 0xcc, + 0x30, 0xe8, 0x87, 0x37, 0xc6, 0x0f, 0xa3, 0xd4, 0xc4, 0x37, 0x41, 0xdf, 0x3e, 0x73, 0xb5, 0x42, + 0x26, 0x75, 0x03, 0x50, 0x58, 0x50, 0x58, 0x50, 0x58, 0x50, 0x58, 0x50, 0x58, 0x50, 0x58, 0x50, + 0x58, 0x70, 0x12, 0x50, 0x58, 0x98, 0x0b, 0x69, 0xd8, 0xba, 0xa4, 0x61, 0xd7, 0x61, 0x14, 0x5e, + 0x8f, 0xae, 0xfd, 0xa0, 0x77, 0x63, 0xe2, 0x34, 0x4c, 0x26, 0xcd, 0xa6, 0x82, 0x29, 0xd9, 0x37, + 0xe4, 0x93, 0x9e, 0x91, 0x9e, 0x91, 0x9e, 0x91, 0x9e, 0x91, 0x9e, 0x91, 0x9e, 0x91, 0x9e, 0x91, + 0x9e, 0x81, 0xb7, 0x49, 0xcf, 0x30, 0x17, 0xd2, 0x33, 0x77, 0x63, 0x2a, 0x15, 0x06, 0xcf, 0x84, + 0x0a, 0x4f, 0xb8, 0x5d, 0xf6, 0xde, 0xbc, 0xdc, 0x7a, 0xb9, 0xf9, 0x72, 0x93, 0x2a, 0x83, 0x62, + 0x43, 0xf4, 0x95, 0x50, 0xfd, 0x7b, 0xec, 0x00, 0x1f, 0x0a, 0xc5, 0xb5, 0xc2, 0x4b, 0x26, 0x69, + 0x10, 0xa7, 0x42, 0xdd, 0x31, 0x4b, 0xd2, 0x60, 0x6a, 0x60, 0x6a, 0x60, 0x6a, 0x60, 0x6a, 0x60, + 0x6a, 0x60, 0x6a, 0x60, 0x6a, 0x60, 0x6a, 0x60, 0x6a, 0x30, 0x17, 0xb2, 0x0c, 0xfd, 0x2c, 0x63, + 0xad, 0xb7, 0xf8, 0x6a, 0x8d, 0xfa, 0x9d, 0x4e, 0xb0, 0x7d, 0x35, 0x9b, 0x3b, 0xb9, 0x0e, 0x5b, + 0xb2, 0x2c, 0xef, 0x09, 0xb6, 0xb8, 0x1f, 0xd8, 0xda, 0xfc, 0xce, 0x2d, 0xe6, 0x77, 0xca, 0xa5, + 0x8e, 0xcc, 0xef, 0x2c, 0x61, 0x78, 0x60, 0x7e, 0xe7, 0x53, 0x94, 0x45, 0xa1, 0xd7, 0x83, 0x3e, + 0x1e, 0xfa, 0x50, 0xd3, 0xf7, 0x4b, 0xc5, 0x00, 0xf1, 0x58, 0x20, 0x1e, 0x13, 0x44, 0x63, 0x83, + 0xdd, 0x24, 0x0a, 0xfa, 0xf0, 0xd1, 0xde, 0x0b, 0xfa, 0xf0, 0x31, 0x9c, 0x10, 0xf4, 0x61, 0x29, + 0xf8, 0x20, 0xe8, 0x43, 0xcc, 0x45, 0x3b, 0x36, 0xd9, 0xff, 0xf4, 0x62, 0x15, 0x7a, 0x59, 0xa6, + 0xe9, 0x32, 0x39, 0x9f, 0xaf, 0x06, 0xa9, 0x3f, 0xe8, 0xfa, 0xdd, 0xc1, 0xf5, 0x30, 0x36, 0x49, + 0x62, 0x7a, 0x7e, 0xdf, 0x04, 0x97, 0x63, 0xa1, 0x5f, 0x18, 0x78, 0xca, 0xc0, 0xd3, 0xc7, 0x0a, + 0x61, 0xe0, 0x29, 0x59, 0x2a, 0x59, 0x2a, 0x59, 0x2a, 0x59, 0x2a, 0x59, 0x2a, 0x59, 0x2a, 0x59, + 0x2a, 0x59, 0x2a, 0x59, 0x2a, 0x59, 0x6a, 0xd9, 0xb3, 0x54, 0xda, 0x91, 0x9e, 0x09, 0x15, 0x18, + 0x78, 0x4a, 0x2b, 0x12, 0x03, 0x4f, 0xd7, 0xd2, 0x77, 0xc2, 0xf0, 0x69, 0xbe, 0x02, 0x26, 0xc4, + 0x3e, 0x5f, 0x08, 0x95, 0x29, 0x4b, 0x1f, 0x0f, 0xe7, 0xe7, 0x22, 0xce, 0x80, 0xf3, 0x2b, 0x40, + 0xf4, 0x86, 0xf3, 0x7b, 0xb4, 0xf7, 0x82, 0xf3, 0x7b, 0x0c, 0x91, 0x03, 0xe7, 0x57, 0x0a, 0x12, + 0x07, 0xce, 0x0f, 0x73, 0x21, 0x6f, 0x25, 0x6f, 0x25, 0x6f, 0xcd, 0xd4, 0xc2, 0x48, 0x5d, 0xf2, + 0x59, 0xf2, 0x59, 0xf2, 0x59, 0xf2, 0x59, 0xf2, 0x59, 0xf2, 0x59, 0xf2, 0x59, 0xf2, 0x59, 0xf2, + 0x59, 0xf2, 0x59, 0xf2, 0x59, 0xf2, 0xd9, 0xef, 0x7c, 0xad, 0xd4, 0xb0, 0x3c, 0x13, 0x2a, 0x30, + 0x52, 0xd7, 0xa3, 0x8e, 0x85, 0x91, 0xba, 0xeb, 0xec, 0x43, 0xe1, 0x04, 0x35, 0x5f, 0x41, 0x25, + 0x32, 0x57, 0x83, 0x34, 0x0c, 0x52, 0xd3, 0xf3, 0x05, 0x1b, 0xd7, 0x56, 0x4a, 0x85, 0xea, 0x82, + 0xea, 0x82, 0xea, 0x82, 0xea, 0x82, 0xea, 0x82, 0xea, 0x82, 0xea, 0x82, 0xea, 0x82, 0xea, 0xc2, + 0x5c, 0x48, 0xd3, 0x4a, 0x99, 0x75, 0xb0, 0xf9, 0x84, 0x2c, 0x83, 0x2c, 0x83, 0x2c, 0x83, 0x2c, + 0x83, 0x2c, 0x83, 0x2c, 0x83, 0x2c, 0x83, 0x2c, 0x83, 0x2c, 0x83, 0x2c, 0xa3, 0x40, 0x59, 0x06, + 0x97, 0x41, 0xea, 0x69, 0x19, 0xab, 0x62, 0xf4, 0x56, 0xc5, 0x4c, 0x37, 0x9c, 0xb8, 0xba, 0x29, + 0xe6, 0x85, 0x43, 0x16, 0x61, 0xcb, 0x12, 0x94, 0x2d, 0xa0, 0x92, 0xeb, 0x36, 0x9e, 0x78, 0xd4, + 0x4d, 0xa3, 0x19, 0xd8, 0x6f, 0x4c, 0x1f, 0xad, 0x3e, 0x7b, 0xb2, 0xce, 0xbc, 0xfc, 0xa1, 0xb3, + 0x7f, 0x35, 0xec, 0x34, 0x66, 0x4f, 0xd1, 0x69, 0x4f, 0x9f, 0xe2, 0x85, 0x1b, 0xf6, 0x92, 0x83, + 0xad, 0x54, 0xd2, 0x38, 0x88, 0x92, 0xe1, 0x20, 0x4e, 0x73, 0x33, 0x93, 0x2c, 0x7f, 0xba, 0xfb, + 0xe8, 0x9c, 0x6c, 0x3a, 0xdf, 0x5d, 0x44, 0xb9, 0x93, 0x3b, 0x36, 0xc8, 0x1c, 0x7b, 0xe4, 0x8d, + 0x2d, 0xb2, 0xc6, 0x3a, 0x39, 0x63, 0x9d, 0x8c, 0xb1, 0x4a, 0xbe, 0xb8, 0x15, 0x25, 0xf2, 0xde, + 0x1d, 0x54, 0xe9, 0xce, 0xcf, 0x94, 0xa5, 0x1d, 0x67, 0xb3, 0xcf, 0x2f, 0xd8, 0x92, 0xb3, 0x0d, + 0x96, 0x9c, 0xd9, 0x77, 0x3c, 0x62, 0x0e, 0x48, 0xcc, 0x11, 0x89, 0x38, 0xa4, 0x62, 0x24, 0x36, + 0xd6, 0x96, 0x9c, 0xf5, 0x07, 0xdd, 0xa0, 0xef, 0x07, 0xbd, 0xde, 0x38, 0x1f, 0xb5, 0x7f, 0x27, + 0xb6, 0x2c, 0x8e, 0x4b, 0x31, 0x69, 0xf7, 0x26, 0xe7, 0xe6, 0xa4, 0xdc, 0x9d, 0xb8, 0xdb, 0x13, + 0x77, 0x7f, 0xa2, 0x6e, 0xd0, 0x2e, 0x35, 0x58, 0x82, 0x4b, 0xb1, 0x28, 0x1c, 0x44, 0x02, 0x77, + 0x62, 0x9b, 0x6f, 0x2c, 0xca, 0x98, 0xa9, 0xab, 0x34, 0xfd, 0x3c, 0xe1, 0xd0, 0x72, 0x48, 0x91, + 0x7e, 0x43, 0xb2, 0x6f, 0x4a, 0xee, 0x8d, 0xad, 0x78, 0x73, 0x37, 0xdb, 0x82, 0xef, 0xee, 0xde, + 0x3b, 0xfc, 0x45, 0x50, 0x66, 0x33, 0x48, 0x53, 0x13, 0x47, 0x62, 0xaf, 0x33, 0x13, 0xfc, 0xe3, + 0x1f, 0x1b, 0xfe, 0x9b, 0xf3, 0x7f, 0xfe, 0xd8, 0xf4, 0xdf, 0x9c, 0x4f, 0x7f, 0xbb, 0x39, 0xf9, + 0xcf, 0xdf, 0x5b, 0x5f, 0xfe, 0xd9, 0xfa, 0x63, 0xc3, 0xdf, 0x9e, 0xfd, 0xe9, 0xd6, 0xce, 0x1f, + 0x1b, 0xfe, 0xce, 0xf9, 0x4f, 0x3f, 0xfe, 0xf9, 0xe7, 0xcb, 0xa7, 0xfe, 0xcc, 0x4f, 0x7f, 0xbf, + 0xfe, 0x52, 0x11, 0xfb, 0x5a, 0xe7, 0x92, 0xaf, 0xed, 0xa4, 0x55, 0xff, 0x4d, 0xed, 0xdd, 0xfd, + 0xef, 0x8f, 0x52, 0x6f, 0xef, 0xa7, 0xff, 0x12, 0x7c, 0x7f, 0x22, 0x92, 0xbe, 0xfc, 0x5c, 0x62, + 0xb7, 0xb9, 0x8b, 0xdb, 0xb4, 0xed, 0x36, 0x27, 0xa7, 0x28, 0xf0, 0x2f, 0xab, 0xfe, 0xbb, 0xf3, + 0xbf, 0x37, 0x7f, 0xde, 0xfe, 0xf2, 0xf6, 0xa7, 0xbf, 0xf7, 0xbe, 0x7c, 0xfd, 0x87, 0xff, 0xac, + 0xfa, 0x67, 0x9b, 0x3f, 0xef, 0x7d, 0x79, 0xfb, 0xc0, 0xdf, 0xec, 0x7e, 0x79, 0xfb, 0xc8, 0xcf, + 0xd8, 0xf9, 0xf2, 0xe3, 0xbd, 0x7f, 0x3a, 0xfe, 0xf3, 0xad, 0x87, 0x7e, 0x60, 0xfb, 0x81, 0x1f, + 0x78, 0xfd, 0xd0, 0x0f, 0xbc, 0x7e, 0xe0, 0x07, 0x1e, 0x7c, 0xa4, 0xad, 0x07, 0x7e, 0x60, 0xe7, + 0xcb, 0x3f, 0xf7, 0xfe, 0xfd, 0x8f, 0xab, 0xff, 0xe9, 0xee, 0x97, 0x9f, 0xfe, 0x79, 0xe8, 0xef, + 0xf6, 0xbe, 0xfc, 0xf3, 0xf6, 0xa7, 0x9f, 0x08, 0x24, 0xd6, 0x02, 0x09, 0xe6, 0x2c, 0x6f, 0xce, + 0xe5, 0x0b, 0xac, 0x2f, 0x8a, 0xfd, 0x3d, 0x2c, 0x03, 0x03, 0xc1, 0xcc, 0x37, 0x49, 0xe3, 0x30, + 0xba, 0x92, 0xcc, 0x7a, 0x7f, 0xa1, 0x22, 0xcd, 0xea, 0xf3, 0x5a, 0x99, 0xc0, 0x99, 0x8e, 0xfc, + 0x5e, 0x98, 0x74, 0x07, 0x37, 0x26, 0xfe, 0x2c, 0x30, 0x70, 0x73, 0x49, 0x5c, 0x91, 0xe7, 0x6b, + 0x4e, 0x8a, 0x3c, 0x19, 0xb1, 0xb9, 0xf0, 0xf1, 0x5c, 0x7e, 0x3c, 0x49, 0x12, 0x97, 0x1f, 0x79, + 0x09, 0xe4, 0xf2, 0xe3, 0x21, 0xcd, 0xc8, 0x5d, 0x7e, 0x5c, 0x0c, 0x06, 0x7d, 0x13, 0x88, 0x5c, + 0x7f, 0x6c, 0xae, 0x71, 0xb8, 0x1e, 0x06, 0x49, 0x12, 0xde, 0x18, 0xff, 0x7a, 0xd0, 0x13, 0x68, + 0x53, 0x5d, 0x92, 0x46, 0xb0, 0x26, 0x58, 0x13, 0xac, 0x09, 0xd6, 0x04, 0x6b, 0x82, 0x35, 0xc1, + 0xfa, 0x31, 0x3a, 0x48, 0xbb, 0x43, 0xff, 0x5a, 0xa2, 0x74, 0x6e, 0x2e, 0x88, 0x50, 0x44, 0x28, + 0x22, 0x14, 0x11, 0x8a, 0x0a, 0x14, 0x8a, 0x98, 0x24, 0xf1, 0xe8, 0x5f, 0x4c, 0x92, 0x78, 0x9e, + 0x3c, 0x26, 0x49, 0xe4, 0x6a, 0x2a, 0x4c, 0x92, 0x28, 0x8d, 0xb9, 0x70, 0x6f, 0x67, 0x37, 0xb7, + 0x60, 0x30, 0x82, 0x46, 0x5b, 0xfc, 0xbc, 0xc7, 0xfa, 0xd5, 0xac, 0x33, 0xd2, 0xd5, 0xe1, 0x08, + 0xb9, 0x36, 0xee, 0x07, 0xa9, 0xb1, 0xd7, 0x62, 0x3a, 0xfd, 0xf8, 0x82, 0x75, 0x98, 0x6e, 0xd1, + 0x61, 0x2a, 0x97, 0x3d, 0xd2, 0x61, 0x5a, 0xc2, 0x08, 0x41, 0x87, 0x29, 0x64, 0x19, 0x64, 0x19, + 0x64, 0x19, 0x64, 0x99, 0x36, 0x59, 0x46, 0x87, 0xa9, 0x3b, 0x5c, 0x19, 0x1d, 0xa6, 0x05, 0x7b, + 0x63, 0x2b, 0xde, 0x1c, 0x1d, 0xa6, 0xd6, 0x05, 0xd3, 0x61, 0xfa, 0xac, 0xd7, 0x46, 0x87, 0x69, + 0xfe, 0xef, 0x8f, 0x0e, 0xd3, 0xe7, 0xba, 0x4d, 0x3a, 0x4c, 0xad, 0xbb, 0x4d, 0x5a, 0xf2, 0xe8, + 0x30, 0x2d, 0x5b, 0x20, 0xc1, 0x9c, 0xe9, 0x30, 0x75, 0x94, 0x1c, 0x90, 0xfb, 0x1e, 0x74, 0x98, + 0x3e, 0x23, 0xf4, 0x73, 0x53, 0x2d, 0x40, 0x68, 0xb1, 0xf3, 0x40, 0xf3, 0x15, 0xcc, 0xae, 0x29, + 0x72, 0x1d, 0x3c, 0xfe, 0xe0, 0x11, 0x5e, 0x90, 0xc5, 0x7d, 0xc8, 0x6a, 0xe0, 0xc4, 0x7d, 0xc8, 0xf7, 0xbc, 0x75, 0xee, 0x43, 0x9c, 0x0f, 0x4c, 0xc5, 0xbf, 0x0f, 0x19, 0xfb, 0x2d, 0x3f, 0x1a, 0x5d, 0x5f, 0x98, 0x98, 0x0a, 0x62, 0x37, 0xb0, 0x21, 0x15, 0xc4, 0x56, 0x0c, 0x9e, 0x0a, 0xe2, - 0x9c, 0x4c, 0x85, 0x0a, 0xe2, 0xe2, 0xe5, 0xe4, 0x54, 0x10, 0xd3, 0xf9, 0xe7, 0x71, 0x8b, 0xd1, - 0x4c, 0x80, 0x24, 0x8c, 0x24, 0x8c, 0x24, 0x8c, 0x24, 0x8c, 0x66, 0x02, 0xea, 0xaf, 0x00, 0x1a, - 0x55, 0x15, 0xdf, 0xd0, 0x2a, 0x09, 0x74, 0x03, 0xba, 0x01, 0xdd, 0x80, 0x6e, 0x40, 0x37, 0xa0, - 0x1b, 0xd0, 0x4d, 0xb9, 0xd0, 0x4d, 0x6c, 0xae, 0x07, 0xa9, 0x91, 0xd3, 0xce, 0x7d, 0xb5, 0x1e, - 0x91, 0x9c, 0x48, 0x4e, 0x24, 0x27, 0x92, 0x17, 0x28, 0x92, 0x8b, 0xe8, 0xb4, 0x50, 0xd0, 0x7d, - 0xd7, 0x9b, 0x11, 0xd5, 0x61, 0x49, 0x0a, 0x09, 0xc4, 0x05, 0x04, 0x25, 0xd2, 0x5b, 0x9d, 0x4b, - 0xbc, 0x1e, 0x8d, 0xb2, 0xf8, 0x92, 0xe9, 0xaa, 0x28, 0x97, 0x7e, 0xb4, 0x9b, 0xdb, 0xc5, 0xcd, - 0xe5, 0xe5, 0xe6, 0x10, 0x94, 0x94, 0x56, 0x1f, 0x55, 0x7a, 0xc7, 0x8f, 0xd9, 0x96, 0x52, 0x07, - 0x75, 0x4e, 0x15, 0x54, 0x51, 0x79, 0x34, 0x19, 0xb5, 0xc5, 0xe2, 0x62, 0x30, 0x68, 0x30, 0x68, - 0x30, 0x68, 0x30, 0x68, 0x05, 0x62, 0xd0, 0x90, 0x5b, 0x38, 0x97, 0x5b, 0x22, 0xb7, 0xb0, 0x62, - 0xf0, 0xc8, 0x2d, 0x72, 0x32, 0x15, 0xe4, 0x16, 0xc5, 0x4a, 0x05, 0x48, 0x34, 0x3c, 0x86, 0x41, - 0x91, 0x60, 0x90, 0x60, 0x90, 0x60, 0x90, 0x60, 0x88, 0x27, 0x18, 0x0c, 0x83, 0x22, 0xb7, 0x00, - 0x2c, 0x92, 0x5b, 0x90, 0x5b, 0x90, 0x5b, 0x38, 0x92, 0x5b, 0x50, 0x3d, 0xad, 0x9e, 0x8c, 0x31, - 0x3d, 0x4b, 0x75, 0x7a, 0xd6, 0x74, 0xe8, 0x93, 0xab, 0xc3, 0xb3, 0x5e, 0x38, 0x64, 0x14, 0xb6, - 0x8c, 0x41, 0xdf, 0x08, 0x2a, 0xb9, 0xce, 0x28, 0x8b, 0x47, 0xdd, 0x34, 0x9a, 0x41, 0xfe, 0xc6, - 0xf4, 0xe9, 0xea, 0xb3, 0x87, 0xeb, 0x34, 0x67, 0x8f, 0xd4, 0xd9, 0xbf, 0x1a, 0x76, 0x1a, 0xb3, - 0x07, 0xe9, 0xb4, 0xb3, 0x07, 0x79, 0xe1, 0x86, 0xd5, 0xe4, 0x60, 0x31, 0x95, 0x51, 0x62, 0xfc, - 0xeb, 0x51, 0x3f, 0x0d, 0x87, 0x7d, 0xe3, 0x8f, 0x5f, 0x6e, 0x7e, 0xe4, 0xd0, 0x5d, 0x46, 0x75, - 0x7f, 0x8d, 0x9c, 0x6c, 0x3d, 0xdf, 0xb1, 0x6d, 0xb9, 0xf3, 0x3e, 0x36, 0x78, 0x1e, 0x7b, 0xbc, - 0x8e, 0x2d, 0x1e, 0xc7, 0x3a, 0x6f, 0x63, 0x9d, 0xa7, 0xb1, 0xca, 0xcb, 0xb8, 0x15, 0x3d, 0xf2, - 0x1e, 0xb3, 0x56, 0xe9, 0xce, 0xcf, 0x94, 0xa5, 0x71, 0x90, 0xb3, 0xcf, 0x2f, 0xd8, 0x3c, 0xc8, - 0x0d, 0xe6, 0x41, 0xda, 0x77, 0x3c, 0x62, 0x0e, 0x48, 0xcc, 0x11, 0x89, 0x38, 0xa4, 0x62, 0xe4, - 0x3c, 0xd6, 0xe6, 0x41, 0x9a, 0x28, 0xb8, 0xe8, 0x9b, 0x9e, 0xfd, 0x3b, 0xb2, 0xf9, 0x42, 0x34, - 0xea, 0x58, 0xcd, 0xa5, 0x70, 0x77, 0x28, 0xed, 0xea, 0xe5, 0x5c, 0xbe, 0x94, 0xeb, 0x17, 0x0f, - 0x01, 0xe2, 0xa1, 0x40, 0x34, 0x24, 0xd8, 0x23, 0xd8, 0x3c, 0x1a, 0x75, 0x3c, 0x0d, 0x99, 0x6e, - 0xc2, 0x9c, 0xba, 0x4b, 0x96, 0xa9, 0x93, 0x66, 0xf7, 0x29, 0x97, 0x57, 0xb3, 0x44, 0xc9, 0x55, - 0x0e, 0x35, 0x47, 0x1e, 0xc3, 0x8c, 0x7d, 0x9f, 0xb5, 0x84, 0xd3, 0xe4, 0x1f, 0x11, 0x49, 0x37, - 0x49, 0x37, 0x49, 0x37, 0xd7, 0x33, 0xdd, 0xb4, 0xc4, 0x8f, 0xc9, 0xf0, 0x64, 0x96, 0x1d, 0x18, - 0x49, 0x15, 0x49, 0x15, 0x49, 0x95, 0x9b, 0x49, 0x95, 0x2d, 0x87, 0x98, 0x2d, 0x10, 0xf4, 0xfb, - 0x83, 0xbf, 0xee, 0x40, 0x6c, 0x90, 0xd8, 0xb7, 0xe7, 0xf9, 0x09, 0xbd, 0xbf, 0xb4, 0x65, 0x33, - 0x93, 0xe0, 0xea, 0xb2, 0xc5, 0x2c, 0x72, 0x76, 0xf3, 0x5f, 0x96, 0x9b, 0x27, 0x58, 0xe6, 0xf0, - 0xc4, 0xc2, 0x8e, 0x64, 0xf8, 0x91, 0x0f, 0x43, 0xd2, 0xe1, 0x48, 0x2d, 0x2c, 0xa9, 0x85, 0x27, - 0x95, 0x30, 0x65, 0x37, 0x5c, 0x59, 0x0e, 0x5b, 0xd9, 0x8e, 0x59, 0xe7, 0x04, 0xef, 0x9d, 0x37, - 0xfb, 0xdc, 0xe0, 0x3d, 0x34, 0xbe, 0x59, 0xd0, 0x32, 0xda, 0x2f, 0x94, 0xd1, 0xae, 0x58, 0xc7, - 0x21, 0x2e, 0xd1, 0x8c, 0xff, 0xa9, 0x0d, 0x42, 0xd1, 0x9e, 0x05, 0xd8, 0x90, 0x53, 0x4e, 0xab, - 0x52, 0xad, 0xa7, 0xee, 0xd3, 0x65, 0x0a, 0x9e, 0xb9, 0x6f, 0x91, 0xb9, 0x93, 0xb9, 0x93, 0xb9, - 0x93, 0xb9, 0x93, 0xb9, 0x93, 0xb9, 0x93, 0xb9, 0x93, 0xb9, 0x93, 0xb9, 0x93, 0xb9, 0x93, 0xb9, - 0xeb, 0x64, 0xee, 0xb6, 0xb1, 0x97, 0x4c, 0x46, 0x9c, 0xad, 0x27, 0x2e, 0x30, 0x85, 0x02, 0x81, - 0x02, 0x19, 0xff, 0x53, 0x0b, 0xb2, 0x54, 0x8b, 0x0c, 0x08, 0x95, 0x78, 0xee, 0x98, 0x4e, 0xc5, - 0x0a, 0x1d, 0xf5, 0x74, 0x51, 0xeb, 0x59, 0x62, 0x8e, 0x67, 0x4f, 0xd7, 0x1c, 0x3f, 0x5c, 0xa7, - 0x96, 0x3b, 0x04, 0x71, 0xb3, 0x48, 0xd0, 0x0e, 0x77, 0x67, 0x95, 0xb3, 0xb3, 0x5e, 0x26, 0xb8, - 0x45, 0x99, 0xa0, 0x5c, 0xf2, 0x43, 0x99, 0x60, 0x09, 0xa3, 0x18, 0xaa, 0x34, 0x07, 0xf8, 0x32, - 0x54, 0x69, 0xe2, 0x7c, 0x18, 0xd7, 0x30, 0x85, 0xe0, 0xbb, 0xb8, 0x86, 0x71, 0x27, 0x67, 0x46, - 0x95, 0xb6, 0x36, 0xb4, 0x05, 0x0d, 0xd0, 0x20, 0x0f, 0xf2, 0x22, 0x0f, 0xe8, 0x84, 0xa6, 0x6d, - 0x15, 0x0e, 0x59, 0x83, 0x76, 0x4b, 0xb4, 0xaf, 0xd9, 0x23, 0x67, 0x3a, 0xa3, 0xbd, 0x50, 0xb4, - 0xbf, 0x31, 0xaa, 0x1b, 0x6f, 0xe1, 0xfc, 0xbd, 0xe5, 0x34, 0x6e, 0xb3, 0x72, 0x14, 0x26, 0x69, - 0x35, 0x4d, 0xf3, 0x49, 0x30, 0x2b, 0xc7, 0x61, 0x54, 0xeb, 0x9b, 0x31, 0x34, 0xcb, 0xa9, 0x93, - 0x6c, 0xe5, 0x38, 0xb8, 0x5d, 0xf8, 0xc4, 0xcd, 0x5f, 0xb6, 0xb7, 0x77, 0xf7, 0xb6, 0xb7, 0x37, - 0xf6, 0x5e, 0xef, 0x6d, 0xbc, 0xd9, 0xd9, 0xd9, 0xdc, 0xdd, 0xcc, 0xa1, 0x4f, 0x6e, 0xe5, 0x24, - 0xee, 0x99, 0xd8, 0xf4, 0xf6, 0xc7, 0x3b, 0x1c, 0x8d, 0xfa, 0xfd, 0x3c, 0x3f, 0xf2, 0x2c, 0x31, - 0x71, 0x2e, 0x2d, 0x6e, 0x9f, 0x6b, 0x40, 0x39, 0x3b, 0x2e, 0x2d, 0x87, 0x95, 0x83, 0x77, 0xfa, - 0x1e, 0xaf, 0xf4, 0x3c, 0x27, 0xf4, 0xfd, 0xae, 0xe3, 0xfb, 0x7e, 0xf2, 0x3b, 0x6d, 0x25, 0x2f, - 0x1b, 0x11, 0xb6, 0x8d, 0xef, 0x7b, 0x37, 0x4f, 0xdf, 0xd9, 0xef, 0xd8, 0xd5, 0xca, 0xd0, 0x98, - 0xd8, 0xbf, 0x8a, 0x07, 0xa3, 0xe1, 0xf7, 0x17, 0xac, 0xdd, 0x8d, 0x29, 0x5b, 0xf8, 0xb0, 0xef, - 0x7c, 0xc3, 0xcf, 0x63, 0xfb, 0x9f, 0x4d, 0xf9, 0xe4, 0x41, 0xe9, 0xe4, 0x47, 0xd9, 0xe4, 0x45, - 0xc9, 0xe4, 0x4e, 0xb9, 0xe4, 0x4e, 0xa9, 0xe4, 0x4a, 0x99, 0xc8, 0xfa, 0xa4, 0xe7, 0xb2, 0xdf, - 0x0b, 0xa7, 0xe6, 0xf9, 0x2f, 0xfa, 0xfe, 0x49, 0x7c, 0xee, 0x9b, 0xce, 0xe7, 0xfa, 0x2d, 0x37, - 0x2e, 0x36, 0x4f, 0xce, 0x35, 0x7f, 0x6e, 0x35, 0x6f, 0x0e, 0xd5, 0x1a, 0x57, 0x6a, 0x8d, 0x13, - 0xb5, 0xc2, 0x7d, 0xea, 0x66, 0x36, 0x79, 0x5d, 0x6f, 0x55, 0x82, 0xcb, 0xd0, 0x4f, 0x82, 0xcb, - 0xd0, 0x42, 0xb7, 0xe9, 0xbb, 0x8f, 0xa6, 0xc9, 0xb4, 0x3b, 0xee, 0xc0, 0x96, 0x5b, 0xb0, 0xee, - 0x1e, 0xac, 0xbb, 0x09, 0xab, 0xee, 0xc2, 0x4d, 0x62, 0x2e, 0xf7, 0x26, 0xd3, 0xf3, 0x33, 0x6f, - 0xaf, 0x9e, 0x27, 0x5b, 0x81, 0xce, 0x5f, 0x94, 0xf4, 0xa8, 0x39, 0x21, 0x31, 0x67, 0x24, 0xe2, - 0x94, 0xf2, 0x75, 0x4e, 0x39, 0x3b, 0x29, 0x6b, 0xce, 0xea, 0xce, 0x69, 0xf5, 0x7a, 0x39, 0x4f, - 0xdc, 0x78, 0xd8, 0x7b, 0x65, 0x4b, 0xd1, 0xff, 0x4b, 0xda, 0xad, 0xc9, 0xb9, 0x37, 0x29, 0x37, - 0x27, 0xee, 0xee, 0xc4, 0xdd, 0x9e, 0xa8, 0xfb, 0xb3, 0xe3, 0x06, 0x2d, 0xb9, 0x43, 0xeb, 0x6e, - 0x31, 0x5b, 0xc0, 0x72, 0x63, 0xc4, 0x7b, 0xc7, 0xd2, 0x6a, 0x83, 0x44, 0x21, 0x47, 0x29, 0xe6, - 0x30, 0x25, 0x1d, 0xa7, 0xbc, 0x03, 0x95, 0x76, 0xa4, 0x6a, 0x0e, 0x55, 0xcd, 0xb1, 0xaa, 0x38, - 0x58, 0xbb, 0x8e, 0xd6, 0xb2, 0xc3, 0x15, 0x73, 0xbc, 0xd9, 0x42, 0xa6, 0x1f, 0x5e, 0x85, 0x17, - 0x7d, 0xe3, 0x4f, 0x4d, 0xd1, 0x1f, 0x0e, 0xfa, 0x61, 0xf7, 0xb3, 0xdc, 0x61, 0xc8, 0x2a, 0xd2, - 0x57, 0x3f, 0x87, 0x90, 0x81, 0xca, 0x34, 0x2c, 0x10, 0x77, 0xdc, 0x1a, 0x0e, 0x5c, 0xcf, 0x91, - 0x6b, 0x39, 0x74, 0x75, 0xc7, 0xae, 0xee, 0xe0, 0x55, 0x1d, 0xbd, 0x8c, 0xc3, 0x17, 0x72, 0xfc, - 0xd9, 0x4e, 0x8a, 0x35, 0x40, 0xb8, 0x77, 0x5e, 0xfb, 0x26, 0xb8, 0x8c, 0xcd, 0xa5, 0xe4, 0x81, - 0x9d, 0xe3, 0xe5, 0x3d, 0xc1, 0x35, 0x9b, 0x59, 0x31, 0x4c, 0xd7, 0x8f, 0x87, 0x83, 0xfe, 0xdb, - 0x78, 0x30, 0x4a, 0xc3, 0xe8, 0x6a, 0x16, 0x79, 0xb2, 0x3f, 0x9e, 0xfe, 0xbf, 0x7e, 0xcf, 0x5c, - 0x86, 0x51, 0x98, 0x86, 0x83, 0x28, 0x79, 0xf8, 0xaf, 0xb2, 0xbf, 0x99, 0x94, 0x32, 0xbd, 0x28, - 0x87, 0xd5, 0x4b, 0x4c, 0xf5, 0x8f, 0x4d, 0xd7, 0x4c, 0x47, 0xcf, 0x0b, 0xc3, 0x8e, 0xf9, 0xc2, - 0x42, 0xa7, 0x5a, 0xb2, 0x91, 0x54, 0xb6, 0xa8, 0x40, 0x43, 0xa9, 0xf9, 0xaf, 0x73, 0xf0, 0x1a, - 0x78, 0x0d, 0xbc, 0x06, 0x5e, 0x03, 0xaf, 0x89, 0x9d, 0x57, 0xb9, 0xc6, 0x55, 0xf7, 0xf0, 0xda, - 0x66, 0xa9, 0x5e, 0xa1, 0xb9, 0x4d, 0xe3, 0xc0, 0x1f, 0x45, 0x49, 0x1a, 0x5c, 0xf4, 0x85, 0x5f, - 0x66, 0x6c, 0x2e, 0x4d, 0x6c, 0xa2, 0x89, 0x17, 0xfc, 0x43, 0xd4, 0x07, 0xc8, 0xfa, 0xdc, 0x25, - 0xcb, 0x3d, 0x7d, 0x77, 0xe0, 0xed, 0xbd, 0xd9, 0xdc, 0xf4, 0x7c, 0xaf, 0xda, 0xbb, 0x31, 0x71, - 0x1a, 0x26, 0x13, 0x65, 0x89, 0x37, 0xb8, 0xf4, 0xe6, 0x8a, 0x23, 0x6f, 0x22, 0x39, 0xf2, 0xc2, - 0xc8, 0xdb, 0x7f, 0xdf, 0x14, 0xf6, 0xcf, 0x9a, 0xc1, 0x69, 0x55, 0x90, 0xba, 0x33, 0x92, 0x9f, - 0x75, 0x9e, 0x45, 0x3b, 0x5e, 0xad, 0x8c, 0x5b, 0x4f, 0xb7, 0x22, 0xf1, 0x67, 0xfe, 0xf2, 0xa2, - 0x9c, 0xab, 0x9d, 0x93, 0xe2, 0x3e, 0xda, 0x64, 0x13, 0x13, 0xf5, 0xe4, 0xf3, 0xdb, 0xc9, 0xaa, + 0x9c, 0x4c, 0x85, 0x0a, 0xe2, 0xe2, 0xe5, 0xe4, 0x54, 0x10, 0x33, 0xf9, 0xe7, 0x71, 0xc2, 0x18, + 0x26, 0x40, 0x12, 0x46, 0x12, 0x46, 0x12, 0x46, 0x12, 0xc6, 0x30, 0x01, 0xf5, 0x57, 0x00, 0x8d, + 0xaa, 0x8a, 0x6f, 0x18, 0x95, 0x04, 0xba, 0x01, 0xdd, 0x80, 0x6e, 0x40, 0x37, 0xa0, 0x1b, 0xd0, + 0x0d, 0xe8, 0xa6, 0x5c, 0xe8, 0x26, 0x36, 0xd7, 0x83, 0xd4, 0xc8, 0xf5, 0xce, 0x7d, 0x25, 0x8f, + 0x48, 0x4e, 0x24, 0x27, 0x92, 0x13, 0xc9, 0x0b, 0x14, 0xc9, 0x45, 0xfa, 0xb4, 0xe8, 0xa0, 0xfb, + 0xae, 0x37, 0x23, 0xda, 0x87, 0x25, 0xd9, 0x48, 0x20, 0xde, 0x40, 0x50, 0xa2, 0x7e, 0xab, 0x73, + 0x89, 0xd7, 0xa3, 0x51, 0x16, 0x5f, 0xb2, 0xbe, 0x2a, 0xca, 0xa5, 0x1f, 0xed, 0xe6, 0x76, 0x71, + 0x73, 0x79, 0xb9, 0x39, 0x1a, 0x4a, 0x4a, 0xdb, 0x1f, 0x55, 0x7a, 0xc7, 0x8f, 0xd9, 0x96, 0xb2, + 0x0f, 0xea, 0x9c, 0x2a, 0xa8, 0xa2, 0xf2, 0x68, 0x32, 0xdd, 0x16, 0x8b, 0xc2, 0x60, 0xd0, 0x60, + 0xd0, 0x60, 0xd0, 0x60, 0xd0, 0x0a, 0xc4, 0xa0, 0xd1, 0x6e, 0xe1, 0x5c, 0x6e, 0x49, 0xbb, 0x85, + 0x15, 0x83, 0xa7, 0xdd, 0x22, 0x27, 0x53, 0xa1, 0xdd, 0xa2, 0x58, 0xa9, 0x00, 0x89, 0x86, 0xc7, + 0x32, 0x28, 0x12, 0x0c, 0x12, 0x0c, 0x12, 0x0c, 0x12, 0x0c, 0xf1, 0x04, 0x83, 0x65, 0x50, 0xe4, + 0x16, 0x80, 0x45, 0x72, 0x0b, 0x72, 0x0b, 0x72, 0x0b, 0x47, 0x72, 0x0b, 0xaa, 0xa7, 0xd5, 0x93, + 0x31, 0xb6, 0x67, 0xa9, 0x6e, 0xcf, 0x9a, 0x2e, 0x7d, 0x72, 0x75, 0x79, 0xd6, 0x0b, 0x87, 0x8c, + 0xc2, 0x96, 0x31, 0xe8, 0x1b, 0x41, 0x25, 0xd7, 0x1d, 0x65, 0xf1, 0xa8, 0x9b, 0x46, 0x33, 0xc8, + 0xdf, 0x98, 0x3e, 0x5d, 0x7d, 0xf6, 0x70, 0x9d, 0xe6, 0xec, 0x91, 0x3a, 0xfb, 0x57, 0xc3, 0x4e, + 0x63, 0xf6, 0x20, 0x9d, 0x76, 0xf6, 0x20, 0x2f, 0xdc, 0xb0, 0x9a, 0x1c, 0x2c, 0xa6, 0x32, 0x4a, + 0x8c, 0x7f, 0x3d, 0xea, 0xa7, 0xe1, 0xb0, 0x6f, 0xfc, 0xf1, 0xcb, 0xcd, 0x8f, 0x1c, 0xba, 0xcb, + 0xa8, 0xee, 0xcb, 0xc8, 0xc9, 0xd6, 0xf3, 0x5d, 0xdb, 0x96, 0x3b, 0xef, 0x63, 0x83, 0xe7, 0xb1, + 0xc7, 0xeb, 0xd8, 0xe2, 0x71, 0xac, 0xf3, 0x36, 0xd6, 0x79, 0x1a, 0xab, 0xbc, 0x8c, 0x5b, 0xd1, + 0x23, 0xef, 0x35, 0x6b, 0x95, 0xee, 0xfc, 0x4c, 0x59, 0x5a, 0x07, 0x39, 0xfb, 0xfc, 0x82, 0xed, + 0x83, 0xdc, 0x60, 0x1f, 0xa4, 0x7d, 0xc7, 0x23, 0xe6, 0x80, 0xc4, 0x1c, 0x91, 0x88, 0x43, 0x2a, + 0x46, 0xce, 0x63, 0x6d, 0x1f, 0xa4, 0x89, 0x82, 0x8b, 0xbe, 0xe9, 0xd9, 0xbf, 0x23, 0x9b, 0x0b, + 0x62, 0x50, 0xc7, 0x6a, 0x2e, 0x85, 0xbb, 0x43, 0x69, 0x57, 0x2f, 0xe7, 0xf2, 0xa5, 0x5c, 0xbf, + 0x78, 0x08, 0x10, 0x0f, 0x05, 0xa2, 0x21, 0xc1, 0x1e, 0xc1, 0xe6, 0x31, 0xa8, 0xe3, 0x69, 0xc8, + 0x74, 0x13, 0xe6, 0xd4, 0x5d, 0xb2, 0x4c, 0x9d, 0x34, 0xbb, 0x4f, 0xb9, 0xbc, 0x9a, 0x25, 0x4a, + 0xae, 0x72, 0xa8, 0x39, 0xf2, 0x18, 0x66, 0xec, 0xfb, 0xac, 0x25, 0x9c, 0x26, 0xff, 0x88, 0x48, + 0xba, 0x49, 0xba, 0x49, 0xba, 0xb9, 0x9e, 0xe9, 0xa6, 0x25, 0x7e, 0x4c, 0x86, 0x27, 0xb3, 0xec, + 0xc0, 0x48, 0xaa, 0x48, 0xaa, 0x48, 0xaa, 0xdc, 0x4c, 0xaa, 0x6c, 0x39, 0xc4, 0x4c, 0x40, 0xd0, + 0xef, 0x0f, 0xfe, 0xba, 0x03, 0xb1, 0x41, 0x62, 0xdf, 0x9e, 0xe7, 0x27, 0xf4, 0xbe, 0x68, 0xcb, + 0x66, 0x26, 0xc1, 0xd5, 0x65, 0xc2, 0x2c, 0x72, 0x76, 0xf3, 0x5f, 0x96, 0x87, 0x27, 0x58, 0xe6, + 0xf0, 0xc4, 0xc2, 0x8e, 0x64, 0xf8, 0x91, 0x0f, 0x43, 0xd2, 0xe1, 0x48, 0x2d, 0x2c, 0xa9, 0x85, + 0x27, 0x95, 0x30, 0x65, 0x37, 0x5c, 0x59, 0x0e, 0x5b, 0x99, 0xc6, 0xac, 0x73, 0x82, 0xf7, 0xce, + 0x9b, 0x7d, 0x6e, 0xf0, 0x1e, 0x1a, 0xdf, 0x2c, 0x68, 0x19, 0xed, 0x17, 0xca, 0x68, 0x57, 0xc8, + 0x71, 0x88, 0x4b, 0x34, 0xe3, 0x7f, 0x6a, 0x83, 0x50, 0xb4, 0x67, 0x01, 0x36, 0xda, 0x29, 0xa7, + 0x55, 0xa9, 0xd6, 0x53, 0xf7, 0xa9, 0x98, 0x82, 0x67, 0xee, 0x5b, 0x64, 0xee, 0x64, 0xee, 0x64, + 0xee, 0x64, 0xee, 0x64, 0xee, 0x64, 0xee, 0x64, 0xee, 0x64, 0xee, 0x64, 0xee, 0x64, 0xee, 0x64, + 0xee, 0x3a, 0x99, 0xbb, 0x6d, 0xec, 0x25, 0x93, 0x11, 0x67, 0xf2, 0xc4, 0x1b, 0x4c, 0xa1, 0x40, + 0xa0, 0x40, 0xc6, 0xff, 0xd4, 0x42, 0x5b, 0xaa, 0x45, 0x06, 0x84, 0x4a, 0x3c, 0x77, 0x4c, 0xa7, + 0x62, 0x85, 0x8e, 0x7a, 0x7a, 0x53, 0xeb, 0x59, 0x62, 0x8e, 0x67, 0x4f, 0xd7, 0x1c, 0x3f, 0x5c, + 0xa7, 0x96, 0x3b, 0x04, 0x71, 0xb3, 0x48, 0xd0, 0x0e, 0x77, 0x67, 0x95, 0xb3, 0xb3, 0x5e, 0x26, + 0xb8, 0x45, 0x99, 0xa0, 0x5c, 0xf2, 0x43, 0x99, 0x60, 0x09, 0xa3, 0x18, 0x5d, 0x69, 0x0e, 0xf0, + 0x65, 0x74, 0xa5, 0x89, 0xf3, 0x61, 0x5c, 0xc3, 0x14, 0x82, 0xef, 0xe2, 0x1a, 0xc6, 0x9d, 0x9c, + 0x99, 0xae, 0xb4, 0xb5, 0xa1, 0x2d, 0x18, 0x80, 0x06, 0x79, 0x90, 0x17, 0x79, 0xc0, 0x24, 0x34, + 0x6d, 0xab, 0x70, 0xc8, 0x1a, 0xb4, 0x47, 0xa2, 0x7d, 0xcd, 0x1e, 0x39, 0x33, 0x19, 0xed, 0x85, + 0xa2, 0xfd, 0x8d, 0x51, 0xdd, 0x58, 0x85, 0xf3, 0xf7, 0x96, 0xd3, 0xba, 0xcd, 0xca, 0x51, 0x98, + 0xa4, 0xd5, 0x34, 0xcd, 0x27, 0xc1, 0xac, 0x1c, 0x87, 0x51, 0xad, 0x6f, 0xc6, 0xd0, 0x2c, 0xa7, + 0x49, 0xb2, 0x95, 0xe3, 0xe0, 0x76, 0xe1, 0x13, 0x37, 0x7f, 0xd9, 0xde, 0xde, 0xdd, 0xdb, 0xde, + 0xde, 0xd8, 0x7b, 0xbd, 0xb7, 0xf1, 0x66, 0x67, 0x67, 0x73, 0x77, 0x33, 0x87, 0x39, 0xb9, 0x95, + 0x93, 0xb8, 0x67, 0x62, 0xd3, 0xdb, 0x1f, 0x6b, 0x38, 0x1a, 0xf5, 0xfb, 0x79, 0x7e, 0xe4, 0x59, + 0x62, 0xe2, 0x5c, 0x46, 0xdc, 0x3e, 0xd7, 0x80, 0x72, 0x76, 0x5c, 0x5a, 0x0e, 0x2b, 0x07, 0xef, + 0xf4, 0x3d, 0x5e, 0xe9, 0x79, 0x4e, 0xe8, 0xfb, 0x5d, 0xc7, 0xf7, 0xfd, 0xe4, 0x77, 0xda, 0x4a, + 0x5e, 0x36, 0x22, 0x6c, 0x1b, 0xdf, 0xf7, 0x6e, 0x9e, 0xae, 0xd9, 0xef, 0xd0, 0x6a, 0x65, 0x68, + 0x4c, 0xec, 0x5f, 0xc5, 0x83, 0xd1, 0xf0, 0xfb, 0x0b, 0xd6, 0xee, 0xd6, 0x94, 0x2d, 0x7c, 0xd8, + 0x77, 0xbe, 0xe1, 0xe7, 0xb1, 0xfd, 0xcf, 0xa6, 0x7c, 0xf2, 0xa0, 0x74, 0xf2, 0xa3, 0x6c, 0xf2, + 0xa2, 0x64, 0x72, 0xa7, 0x5c, 0x72, 0xa7, 0x54, 0x72, 0xa5, 0x4c, 0x64, 0x7d, 0xd2, 0x73, 0xd9, + 0xef, 0x85, 0x53, 0xf3, 0xfc, 0x17, 0x7d, 0xff, 0x24, 0x3e, 0xf7, 0x4d, 0xe7, 0x73, 0xfd, 0x96, + 0x1b, 0x17, 0x9b, 0x27, 0xe7, 0x9a, 0x3f, 0xb7, 0x9a, 0x37, 0x87, 0x6a, 0x8d, 0x2b, 0xb5, 0xc6, + 0x89, 0x5a, 0xe1, 0x3e, 0x75, 0x33, 0x9b, 0xbc, 0xae, 0xb7, 0x2a, 0xc1, 0x65, 0xe8, 0x27, 0xc1, + 0x65, 0x68, 0x61, 0xda, 0xf4, 0xdd, 0x47, 0x33, 0x64, 0xda, 0x1d, 0x77, 0x60, 0xcb, 0x2d, 0x58, + 0x77, 0x0f, 0xd6, 0xdd, 0x84, 0x55, 0x77, 0xe1, 0x26, 0x31, 0x97, 0xfb, 0x90, 0xe9, 0xf9, 0x99, + 0xb7, 0x57, 0xcf, 0x93, 0x49, 0x60, 0xf2, 0x17, 0x25, 0x3d, 0x6a, 0x4e, 0x48, 0xcc, 0x19, 0x89, + 0x38, 0xa5, 0x7c, 0x9d, 0x53, 0xce, 0x4e, 0xca, 0x9a, 0xb3, 0xba, 0x73, 0x5a, 0xbd, 0x5e, 0xce, + 0x1b, 0x37, 0x1e, 0xf6, 0x5e, 0x99, 0x28, 0xe6, 0x7f, 0x49, 0xbb, 0x35, 0x39, 0xf7, 0x26, 0xe5, + 0xe6, 0xc4, 0xdd, 0x9d, 0xb8, 0xdb, 0x13, 0x75, 0x7f, 0x76, 0xdc, 0xa0, 0x25, 0x77, 0x68, 0xdd, + 0x2d, 0x66, 0x02, 0x2c, 0x0f, 0x46, 0xbc, 0x77, 0x2c, 0xad, 0x0e, 0x48, 0x14, 0x72, 0x94, 0x62, + 0x0e, 0x53, 0xd2, 0x71, 0xca, 0x3b, 0x50, 0x69, 0x47, 0xaa, 0xe6, 0x50, 0xd5, 0x1c, 0xab, 0x8a, + 0x83, 0xb5, 0xeb, 0x68, 0x2d, 0x3b, 0x5c, 0x31, 0xc7, 0x9b, 0x09, 0x32, 0xfd, 0xf0, 0x2a, 0xbc, + 0xe8, 0x1b, 0x7f, 0x6a, 0x8a, 0xfe, 0x70, 0xd0, 0x0f, 0xbb, 0x9f, 0xe5, 0x0e, 0x43, 0x56, 0x91, + 0xbe, 0xfa, 0x39, 0x84, 0x0c, 0x54, 0x66, 0x60, 0x81, 0xb8, 0xe3, 0xd6, 0x70, 0xe0, 0x7a, 0x8e, + 0x5c, 0xcb, 0xa1, 0xab, 0x3b, 0x76, 0x75, 0x07, 0xaf, 0xea, 0xe8, 0x65, 0x1c, 0xbe, 0x90, 0xe3, + 0xcf, 0x34, 0x29, 0x36, 0x00, 0xe1, 0xde, 0x79, 0xed, 0x9b, 0xe0, 0x32, 0x36, 0x97, 0x92, 0x07, + 0x76, 0x8e, 0x97, 0xf7, 0x04, 0x65, 0x36, 0xb3, 0x62, 0x98, 0xae, 0x1f, 0x0f, 0x07, 0xfd, 0xb7, + 0xf1, 0x60, 0x94, 0x86, 0xd1, 0xd5, 0x2c, 0xf2, 0x64, 0x7f, 0x3c, 0xfd, 0x7f, 0xfd, 0x9e, 0xb9, + 0x0c, 0xa3, 0x30, 0x0d, 0x07, 0x51, 0xf2, 0xf0, 0x5f, 0x65, 0x7f, 0x33, 0x29, 0x65, 0x7a, 0x51, + 0x0e, 0xab, 0x97, 0xd8, 0xea, 0x1f, 0x9b, 0xae, 0x99, 0xae, 0x9e, 0x17, 0x86, 0x1d, 0x73, 0xc1, + 0x42, 0xa7, 0x5a, 0x72, 0x90, 0x54, 0x26, 0x54, 0x60, 0xa0, 0xd4, 0xfc, 0xd7, 0x39, 0x78, 0x0d, + 0xbc, 0x06, 0x5e, 0x03, 0xaf, 0x81, 0xd7, 0xc4, 0xce, 0xab, 0xdc, 0xe0, 0xaa, 0x7b, 0x78, 0x6d, + 0xb3, 0x54, 0xaf, 0xd0, 0xdc, 0xa6, 0x71, 0xe0, 0x8f, 0xa2, 0x24, 0x0d, 0x2e, 0xfa, 0xc2, 0x2f, + 0x33, 0x36, 0x97, 0x26, 0x36, 0xd1, 0xc4, 0x0b, 0xfe, 0x21, 0xea, 0x03, 0x64, 0x7d, 0xee, 0x92, + 0xe5, 0x9e, 0xbe, 0x3b, 0xf0, 0xf6, 0xde, 0x6c, 0x6e, 0x7a, 0xbe, 0x57, 0xed, 0xdd, 0x98, 0x38, + 0x0d, 0x93, 0x49, 0x67, 0x89, 0x37, 0xb8, 0xf4, 0xe6, 0x1d, 0x47, 0xde, 0xa4, 0xe5, 0xc8, 0x0b, + 0x23, 0x6f, 0xff, 0x7d, 0x53, 0xd8, 0x3f, 0x6b, 0x06, 0xa7, 0x55, 0x41, 0xea, 0xce, 0x48, 0x7e, + 0xd6, 0x79, 0x16, 0xed, 0x78, 0xb5, 0x32, 0x6e, 0x3d, 0xdd, 0x8a, 0xc4, 0x9f, 0xf9, 0xcb, 0x8b, + 0x72, 0x4a, 0x3b, 0x27, 0xc5, 0x7d, 0xb4, 0xc9, 0x26, 0x26, 0xea, 0xc9, 0xe7, 0xb7, 0x13, 0xa9, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0xf9, 0x25, 0xb7, 0xfe, - 0x75, 0x70, 0xab, 0x93, 0xe0, 0x4e, 0x56, 0x26, 0x39, 0x23, 0x39, 0x23, 0x39, 0x23, 0x39, 0x23, - 0x39, 0x13, 0x3b, 0xaf, 0xa3, 0x30, 0x4a, 0x7f, 0x51, 0x48, 0xcd, 0x76, 0x04, 0x97, 0x3c, 0x0d, - 0xa2, 0xab, 0xb5, 0xc8, 0x5b, 0x8e, 0xc3, 0x48, 0x2f, 0x0f, 0xf8, 0x18, 0xf4, 0x47, 0x46, 0x2e, - 0xca, 0xdd, 0x5b, 0xff, 0x5d, 0x1c, 0x74, 0xd3, 0x70, 0x10, 0x1d, 0x86, 0x57, 0x61, 0x5e, 0xad, - 0xf2, 0xbe, 0xef, 0x68, 0x99, 0xab, 0x20, 0x9d, 0x56, 0xc2, 0x3d, 0xbf, 0x43, 0x9d, 0xc3, 0x5e, - 0x6b, 0xd9, 0xf4, 0x82, 0x5b, 0x7d, 0xd3, 0xdb, 0xda, 0xd9, 0xc1, 0xf8, 0xb4, 0x8d, 0x8f, 0x54, - 0xd2, 0xed, 0x54, 0x92, 0x81, 0x75, 0x4f, 0x49, 0x8a, 0x25, 0x9a, 0x2e, 0x2e, 0xb4, 0x20, 0x5c, - 0xf8, 0xfd, 0xab, 0xac, 0x3f, 0x52, 0xf6, 0xbb, 0x57, 0x59, 0x7b, 0x00, 0xab, 0x33, 0xdd, 0xed, - 0x9b, 0x8a, 0x45, 0x33, 0xb1, 0x3c, 0xeb, 0xfd, 0x3e, 0x79, 0x61, 0x71, 0xe6, 0xfb, 0xd7, 0xa0, - 0x59, 0x4c, 0x8c, 0xbc, 0x85, 0x18, 0xb9, 0x38, 0x8c, 0x04, 0x62, 0x64, 0xc4, 0xc8, 0xdf, 0xdc, - 0x31, 0xc4, 0xc8, 0x88, 0x91, 0x8b, 0xe9, 0xc0, 0xf5, 0x1c, 0xb9, 0x96, 0x43, 0x57, 0x77, 0xec, - 0xea, 0x0e, 0x5e, 0xd5, 0xd1, 0xcb, 0xe6, 0x96, 0x88, 0x91, 0x2d, 0xe2, 0x65, 0xc4, 0xc8, 0xce, - 0xda, 0xa3, 0x70, 0x26, 0x9f, 0xad, 0xab, 0x36, 0x82, 0x5e, 0x90, 0xe2, 0x41, 0xed, 0x9d, 0x1f, - 0x6e, 0xa6, 0x20, 0x1e, 0x40, 0x0c, 0x20, 0x06, 0x10, 0x03, 0x88, 0x01, 0xc4, 0x39, 0x9d, 0x57, - 0x0a, 0xe2, 0xf3, 0xe2, 0x9a, 0x28, 0x88, 0x97, 0xb5, 0x5c, 0x0a, 0xe2, 0x9f, 0x16, 0xa4, 0x28, - 0x88, 0x5f, 0x15, 0xb7, 0x28, 0x88, 0x57, 0x5b, 0xed, 0x1c, 0x0e, 0x01, 0x0e, 0xc1, 0x15, 0x0e, - 0x01, 0x39, 0x3d, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, - 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, - 0xc1, 0xb7, 0xd9, 0x03, 0xfa, 0x15, 0x90, 0xfd, 0x92, 0xfd, 0x92, 0xfd, 0x92, 0xfd, 0xae, 0x4b, - 0xf6, 0x4b, 0xbf, 0x82, 0x12, 0x25, 0x86, 0xf4, 0x2b, 0x40, 0x32, 0x4e, 0xbf, 0x02, 0x8c, 0x8f, - 0x7e, 0x05, 0xe4, 0xea, 0xe4, 0xea, 0x5a, 0xb9, 0x3a, 0x0d, 0x21, 0x9e, 0xc2, 0x3a, 0xb8, 0xda, - 0x10, 0x62, 0xda, 0x87, 0xa0, 0xa8, 0xfd, 0x20, 0x0a, 0x35, 0x51, 0x5f, 0xc8, 0xe6, 0x9c, 0xb5, - 0xb5, 0x8a, 0xd5, 0xee, 0x1d, 0xf1, 0xa8, 0x9b, 0x46, 0xb3, 0x6c, 0xaf, 0x31, 0xfd, 0x12, 0xf5, - 0xd9, 0x77, 0xe8, 0x34, 0x67, 0x4f, 0xde, 0xd9, 0xbf, 0x1a, 0x76, 0x9a, 0xc6, 0xc4, 0xef, 0xc7, - 0x0f, 0xdb, 0xa9, 0x5e, 0x86, 0xad, 0xe0, 0x32, 0xec, 0x54, 0x7b, 0xbd, 0x09, 0xf1, 0x6f, 0xe7, - 0x18, 0xe4, 0x6f, 0xa4, 0x16, 0x0c, 0xb4, 0x32, 0x7f, 0x5d, 0xfe, 0x6c, 0x0f, 0xed, 0xd8, 0x67, - 0x96, 0x8f, 0x2f, 0x2f, 0x67, 0xe9, 0xc0, 0xd9, 0x25, 0x40, 0xad, 0x13, 0x9e, 0x12, 0x04, 0xa7, - 0x1c, 0xa1, 0x29, 0x45, 0x60, 0x8a, 0x13, 0x96, 0xe2, 0x04, 0xa5, 0x28, 0x21, 0x59, 0xac, 0x10, - 0x6b, 0x9d, 0x60, 0x14, 0x54, 0xa7, 0x4b, 0xa8, 0xd1, 0x33, 0xf5, 0xf9, 0xcb, 0x97, 0x53, 0x24, - 0xf8, 0x6a, 0xd9, 0x31, 0xaf, 0x73, 0x40, 0x1c, 0x0e, 0xfb, 0x9f, 0x6d, 0xb7, 0xa1, 0xb9, 0x8b, - 0x87, 0x8b, 0xab, 0xd9, 0x0d, 0x87, 0x9b, 0x84, 0xc3, 0x47, 0x85, 0xc3, 0x78, 0x38, 0xe8, 0x13, - 0x0f, 0x0b, 0x18, 0x0f, 0x27, 0x2f, 0x8e, 0x80, 0xe8, 0x49, 0xf4, 0xef, 0xaa, 0x74, 0xe7, 0xa7, - 0x5e, 0xa8, 0x6f, 0xe2, 0x6c, 0xbd, 0x92, 0x35, 0x4e, 0xdc, 0x28, 0x67, 0xe3, 0x44, 0xcb, 0x2e, - 0x54, 0xda, 0x95, 0xaa, 0xb9, 0x54, 0x35, 0xd7, 0xaa, 0xe3, 0x62, 0xed, 0xba, 0x5a, 0xcb, 0x2e, - 0x57, 0xcc, 0xf5, 0x66, 0x0b, 0xf5, 0xa6, 0x6a, 0x31, 0xdf, 0xdc, 0x0e, 0x07, 0x71, 0xaa, 0xd6, - 0x39, 0x71, 0xf5, 0x63, 0x94, 0x59, 0x31, 0x77, 0x5a, 0xfb, 0xef, 0xda, 0x41, 0xbb, 0x73, 0x7a, - 0x72, 0xd6, 0xae, 0x21, 0x9c, 0x2b, 0x40, 0x1c, 0xd4, 0x88, 0x87, 0x8a, 0x71, 0x51, 0x2b, 0x3e, - 0xaa, 0xc7, 0x49, 0xf5, 0x78, 0xa9, 0x1b, 0x37, 0x65, 0xe2, 0xa7, 0x50, 0x1c, 0xcd, 0xb6, 0x52, - 0xaf, 0x78, 0x70, 0x1e, 0xd9, 0x66, 0x7d, 0x16, 0xd3, 0xf1, 0x83, 0x28, 0xc8, 0xe8, 0xb6, 0x05, - 0xd7, 0xac, 0x45, 0xa3, 0x6b, 0x79, 0x7f, 0xd1, 0x1e, 0xb4, 0xd2, 0x38, 0x8c, 0xae, 0x54, 0x4a, - 0xac, 0x2a, 0x1b, 0xe3, 0x77, 0x5d, 0x3d, 0x38, 0xa8, 0x35, 0xe7, 0x31, 0x5d, 0xa1, 0xc0, 0x6c, - 0x73, 0xa2, 0x55, 0x12, 0x07, 0x16, 0xc2, 0x87, 0x79, 0xe1, 0x8d, 0xd7, 0x27, 0xce, 0x51, 0xe1, - 0x75, 0x2f, 0xbd, 0x69, 0x95, 0x4a, 0xb6, 0xe5, 0xf7, 0xfc, 0xd6, 0xdb, 0x2c, 0x69, 0x4d, 0x19, - 0xf2, 0xa4, 0xa7, 0x27, 0x73, 0xe1, 0xb5, 0x13, 0xc9, 0xdc, 0xf2, 0x63, 0x90, 0xcc, 0x91, 0xcc, - 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, - 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0xad, 0x36, 0x09, 0xe5, 0x1b, 0x39, 0x95, 0x9b, 0x38, 0xb2, - 0x0d, 0xb2, 0x0d, 0xb2, 0x0d, 0xb2, 0x0d, 0xb2, 0x0d, 0x86, 0x98, 0x31, 0xc4, 0x6c, 0xf5, 0x76, - 0x1d, 0x85, 0x49, 0x5a, 0x4d, 0xd3, 0x58, 0xd6, 0x26, 0x8f, 0xc3, 0xa8, 0xd6, 0x9f, 0xf4, 0xbc, - 0x13, 0x56, 0xee, 0x57, 0x8e, 0x83, 0xdb, 0x85, 0x95, 0x37, 0x7f, 0xd9, 0xde, 0xde, 0xdd, 0xdb, - 0xde, 0xde, 0xd8, 0x7b, 0xbd, 0xb7, 0xf1, 0x66, 0x67, 0x67, 0x73, 0x77, 0x53, 0xb2, 0x4d, 0xca, - 0x49, 0xdc, 0x33, 0xb1, 0xe9, 0xed, 0x7f, 0x96, 0x0f, 0x6a, 0x59, 0x37, 0x9a, 0xc4, 0xc4, 0xd2, - 0xf1, 0x4c, 0xb1, 0x41, 0xe5, 0x62, 0x30, 0x1f, 0x4c, 0x77, 0xdf, 0xbf, 0xf8, 0xac, 0x91, 0x90, - 0xbb, 0xd0, 0x99, 0x72, 0x29, 0xb0, 0x4f, 0x2c, 0xa1, 0xac, 0x99, 0xa2, 0xc6, 0xa1, 0x3e, 0x1b, - 0x6f, 0xe8, 0xf4, 0xd5, 0x92, 0xa8, 0x3e, 0x7a, 0xfb, 0x94, 0x6f, 0x1b, 0x55, 0x6e, 0x19, 0x49, - 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, - 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, 0x9d, 0x5c, 0x81, 0x8e, 0x80, 0x76, 0xbb, - 0xb4, 0x2d, 0x34, 0x20, 0x79, 0x35, 0x13, 0xd9, 0x17, 0xb5, 0x2b, 0xa0, 0xd5, 0x3e, 0x73, 0x41, - 0x6a, 0xe4, 0xba, 0x1d, 0x4c, 0x97, 0x2b, 0x59, 0xb3, 0x83, 0x2d, 0x9a, 0x1d, 0x14, 0x08, 0x1f, - 0xd1, 0xec, 0x80, 0x66, 0x07, 0xdf, 0xde, 0x32, 0x9a, 0x1d, 0xa0, 0x8f, 0xc9, 0xfb, 0x17, 0xfa, - 0x98, 0xc2, 0xc5, 0x43, 0xc5, 0xb8, 0xa8, 0xcd, 0x1f, 0x70, 0x11, 0xc0, 0x45, 0x40, 0x7e, 0x5b, - 0x89, 0x3e, 0x06, 0x7d, 0x8c, 0xd5, 0xd5, 0xd1, 0xc7, 0xa0, 0x8f, 0x91, 0x7d, 0x04, 0xf4, 0x31, - 0x05, 0x8c, 0x43, 0x0c, 0xd0, 0x29, 0xf2, 0x2b, 0xa4, 0x9b, 0x04, 0xd9, 0x32, 0xd9, 0x32, 0xd9, - 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, - 0x32, 0xd9, 0x32, 0xd9, 0x32, 0xd9, 0xf2, 0xbd, 0x6d, 0xa4, 0x5d, 0x07, 0xe9, 0x1c, 0xe9, 0x1c, - 0xe9, 0x1c, 0xe9, 0xdc, 0xba, 0xa6, 0x73, 0xa8, 0xa0, 0x50, 0x41, 0xdd, 0xdf, 0x2e, 0x54, 0x50, - 0xa8, 0xa0, 0x50, 0x41, 0xa1, 0x82, 0x42, 0x05, 0x95, 0xfb, 0xa1, 0x16, 0x57, 0x41, 0xc1, 0x04, - 0xc0, 0x04, 0x7c, 0x7b, 0x1b, 0xe9, 0x87, 0x02, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, - 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, - 0x13, 0x00, 0x13, 0xe0, 0x0c, 0x13, 0x40, 0xc3, 0x99, 0x27, 0xac, 0xe7, 0x72, 0xc3, 0x99, 0x69, - 0x9f, 0x93, 0xa2, 0xf6, 0x9b, 0x79, 0x51, 0x20, 0xf3, 0x93, 0x32, 0x3b, 0x97, 0xcd, 0xad, 0x62, - 0xb5, 0x41, 0x50, 0x3c, 0xea, 0xa6, 0xd1, 0x0c, 0x2f, 0x36, 0xa6, 0xdf, 0xa3, 0x3e, 0xfb, 0x1a, - 0x9d, 0xe6, 0xec, 0xe1, 0x3b, 0xfb, 0x57, 0xc3, 0x4e, 0xd3, 0x98, 0xf8, 0xfd, 0xf8, 0x79, 0x3b, - 0xd5, 0xcb, 0xb0, 0x15, 0x5c, 0x86, 0x9d, 0xea, 0xf8, 0x21, 0x9b, 0xd3, 0x67, 0x7c, 0x51, 0x0c, - 0x53, 0xb5, 0x60, 0xa6, 0x95, 0xee, 0x9c, 0x1a, 0xb4, 0x63, 0x9e, 0x19, 0x9a, 0x9f, 0xad, 0x63, - 0xe9, 0xa0, 0xd9, 0x6d, 0xab, 0x64, 0x9d, 0x3f, 0x95, 0xe0, 0x4b, 0x17, 0xf9, 0xd1, 0x8b, 0xab, - 0xa1, 0xcd, 0x73, 0x29, 0x94, 0x45, 0x89, 0xd3, 0x9f, 0xe2, 0x99, 0xd1, 0xd7, 0xf4, 0xe6, 0xf8, - 0xbd, 0x11, 0x5a, 0x3d, 0x89, 0x26, 0x48, 0x95, 0x79, 0x34, 0xf3, 0x67, 0xf1, 0x45, 0xa8, 0x0b, - 0xdd, 0xf2, 0xb2, 0x32, 0xdd, 0xe8, 0x36, 0xa4, 0xba, 0xd1, 0x6d, 0x94, 0xb3, 0x1b, 0x9d, 0x5d, - 0x77, 0xaa, 0x45, 0x4e, 0xd1, 0x8c, 0xce, 0xaa, 0xbb, 0x2d, 0x47, 0x62, 0x2d, 0x76, 0x69, 0x74, - 0x77, 0x5f, 0xdf, 0x33, 0x51, 0x1a, 0xa6, 0x9f, 0x65, 0x2e, 0x8c, 0x32, 0x64, 0x29, 0x40, 0xbe, - 0x57, 0xea, 0xb3, 0xaf, 0xb6, 0x1f, 0x24, 0x46, 0xbe, 0x10, 0xa2, 0xfa, 0xae, 0xde, 0x69, 0x8d, - 0xff, 0xa7, 0xfd, 0x7b, 0x53, 0x4a, 0x73, 0x57, 0xf9, 0x18, 0xf4, 0x47, 0x26, 0x11, 0xed, 0x17, - 0xa0, 0x74, 0x9d, 0x51, 0x6f, 0x7e, 0xdc, 0xee, 0xbc, 0x3b, 0x3a, 0xf9, 0x4f, 0xab, 0x59, 0x3b, - 0xa8, 0x94, 0x91, 0x5f, 0xd6, 0xdc, 0xd8, 0xa3, 0xea, 0x7e, 0xed, 0xa8, 0x76, 0xd8, 0x39, 0x6b, - 0xd4, 0x0f, 0xaa, 0xad, 0x36, 0xfb, 0x9b, 0xf3, 0xfe, 0xb2, 0xaf, 0x36, 0xf6, 0x75, 0x17, 0xbb, - 0xb5, 0xbc, 0xbf, 0xec, 0x6b, 0xee, 0xfb, 0x7a, 0xb4, 0xf5, 0xb1, 0xd9, 0xe8, 0xd4, 0x3e, 0x36, - 0x1b, 0xec, 0x6a, 0xde, 0xbb, 0xfa, 0xb1, 0x79, 0xd4, 0x62, 0x57, 0x73, 0xdc, 0xd5, 0xd7, 0xe3, - 0x5d, 0x9d, 0x44, 0xb0, 0xe3, 0xb3, 0xa3, 0x36, 0xbe, 0xc0, 0xde, 0xfe, 0xe2, 0x69, 0xed, 0xed, - 0xee, 0x2e, 0xd6, 0x6b, 0x79, 0x7f, 0xb1, 0xde, 0xfc, 0x77, 0xb7, 0xde, 0xf8, 0x9f, 0x56, 0xbb, - 0x2a, 0xd9, 0x3a, 0x67, 0x8d, 0x36, 0xb5, 0xd3, 0x6a, 0xbe, 0x63, 0x63, 0x6d, 0x6c, 0x2c, 0xc0, - 0x36, 0xd7, 0x8d, 0x6d, 0x9d, 0xb6, 0x6b, 0x9d, 0xe6, 0xc9, 0x51, 0xfd, 0xe0, 0xf7, 0x09, 0x50, - 0x60, 0x6f, 0xad, 0xed, 0xed, 0x2e, 0x7b, 0x9b, 0xdf, 0xde, 0x7e, 0x6c, 0x36, 0x74, 0x08, 0x5b, - 0x99, 0x0e, 0xb6, 0x45, 0xbf, 0xd7, 0x2a, 0xe4, 0x44, 0x3b, 0x13, 0x05, 0x17, 0x7d, 0xd3, 0x93, - 0xab, 0x26, 0x98, 0x2f, 0x48, 0x1d, 0xc1, 0x93, 0x16, 0xa2, 0x8e, 0x20, 0x57, 0xeb, 0xa0, 0x8e, - 0x80, 0x3a, 0x82, 0x6f, 0xec, 0x98, 0x7c, 0x1d, 0xc1, 0xc5, 0x60, 0xd0, 0x37, 0x41, 0x24, 0x59, - 0x43, 0xb0, 0x49, 0xd1, 0xbd, 0x7d, 0x93, 0x5a, 0xd7, 0xa2, 0x7b, 0x9b, 0x73, 0x84, 0x8b, 0x51, - 0xca, 0x7e, 0x15, 0x07, 0x5d, 0x73, 0x39, 0xea, 0xfb, 0xb1, 0x49, 0xd2, 0x20, 0x4e, 0xed, 0x17, - 0xb5, 0xdf, 0x5b, 0x91, 0xf2, 0x76, 0x2d, 0x3c, 0x45, 0x79, 0x7b, 0xf1, 0xf0, 0x12, 0xe5, 0xed, - 0x0f, 0xee, 0x8c, 0xf5, 0xf2, 0x76, 0xcb, 0xba, 0x9f, 0x7b, 0xc7, 0xd2, 0xaa, 0xfe, 0x47, 0xc8, - 0x51, 0x92, 0x88, 0x92, 0x88, 0x92, 0x88, 0x96, 0x3b, 0x11, 0x15, 0x1b, 0xae, 0x2e, 0xc5, 0x05, - 0xde, 0x3b, 0xdf, 0x32, 0x9c, 0xe0, 0xdd, 0x86, 0x6a, 0x8c, 0x84, 0xbb, 0x0c, 0xfa, 0x89, 0x61, - 0x16, 0x5c, 0x01, 0x42, 0x9c, 0x46, 0xa8, 0xd3, 0x0b, 0x79, 0x5a, 0xa1, 0x4f, 0x3d, 0x04, 0xaa, - 0x87, 0x42, 0xd5, 0x90, 0x28, 0x13, 0x1a, 0x85, 0x42, 0x64, 0xb6, 0x93, 0x7a, 0x0d, 0x03, 0xe5, - 0xb8, 0xdb, 0x7b, 0x99, 0xc5, 0x26, 0xfd, 0x7c, 0x1c, 0x40, 0x69, 0x6b, 0xde, 0xcf, 0xe7, 0x6b, - 0xde, 0xd1, 0x2a, 0xf9, 0x6b, 0xdf, 0x62, 0xbe, 0x58, 0xed, 0x11, 0x13, 0xa4, 0x82, 0xf2, 0xfd, - 0xe9, 0x72, 0x25, 0x63, 0x39, 0xb6, 0x60, 0x39, 0x60, 0x39, 0x60, 0x39, 0x60, 0x39, 0x60, 0x39, - 0x60, 0x39, 0x60, 0x39, 0x60, 0x39, 0x60, 0x39, 0x60, 0x39, 0x60, 0x39, 0x60, 0x39, 0x0a, 0xf2, - 0x0a, 0x69, 0x0b, 0x0d, 0x0c, 0x86, 0x46, 0x7a, 0x04, 0x8d, 0x44, 0x6b, 0x68, 0x29, 0x13, 0x5c, - 0xd7, 0x2a, 0x55, 0xa1, 0x8a, 0x49, 0xef, 0xd9, 0xed, 0xa1, 0xdf, 0xcf, 0x1e, 0xf4, 0x74, 0xf6, - 0x9c, 0x6b, 0x5c, 0x57, 0x1b, 0x0e, 0x6f, 0xb6, 0xfd, 0x7e, 0x70, 0x61, 0xfa, 0xa6, 0xe7, 0x8f, - 0xa2, 0xb0, 0x1b, 0x24, 0x02, 0xb5, 0xb5, 0x2b, 0x57, 0xa5, 0xbe, 0x56, 0x2b, 0xab, 0xa4, 0xbe, - 0xb6, 0x78, 0x59, 0x21, 0xf5, 0xb5, 0x0f, 0xf3, 0x75, 0xb6, 0xeb, 0x6b, 0xa7, 0x16, 0xe5, 0xf7, - 0xc3, 0xeb, 0x30, 0x95, 0xbb, 0x7e, 0x5a, 0x5a, 0x95, 0x5a, 0x5b, 0x57, 0xa9, 0x39, 0x6e, 0xa1, - 0xca, 0x47, 0xbd, 0x71, 0x0b, 0xe5, 0x9c, 0x13, 0xce, 0x16, 0x12, 0x12, 0x3b, 0xdc, 0x3b, 0xde, - 0x22, 0xa2, 0x07, 0x61, 0x87, 0x2c, 0xee, 0x98, 0x35, 0x1c, 0xb4, 0x9e, 0xa3, 0xd6, 0x72, 0xd8, - 0xea, 0x8e, 0x5b, 0xdd, 0x81, 0xab, 0x3a, 0x72, 0x19, 0x87, 0x2e, 0xe4, 0xd8, 0xc5, 0x1d, 0x7c, - 0xb6, 0xe0, 0x75, 0x70, 0xeb, 0x4f, 0xad, 0x76, 0xd2, 0x54, 0x5e, 0xa9, 0x75, 0xd0, 0xd2, 0x53, - 0x08, 0x1b, 0xaf, 0xec, 0x05, 0xba, 0x5a, 0x30, 0xd0, 0x0c, 0x0a, 0xfa, 0xc1, 0x41, 0x3b, 0x48, - 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0xd9, 0x20, 0x22, 0x1c, 0x4c, 0xb2, 0x1d, - 0x16, 0xbf, 0x90, 0xbf, 0x77, 0xde, 0x47, 0x61, 0x94, 0xbe, 0xde, 0xd2, 0x38, 0xef, 0x33, 0xef, - 0xbe, 0xa7, 0xb0, 0xf4, 0x69, 0x10, 0x5d, 0x19, 0xd1, 0xfa, 0xb6, 0xc5, 0x5f, 0x3a, 0xfe, 0x6d, - 0xf2, 0xc5, 0x8f, 0xc3, 0x48, 0xcd, 0xc1, 0x66, 0x0f, 0x31, 0x99, 0x93, 0x23, 0x1f, 0x5e, 0xef, - 0x3d, 0xc7, 0xbb, 0x38, 0xe8, 0xa6, 0xe1, 0x20, 0x3a, 0x0c, 0xaf, 0xc2, 0x34, 0x71, 0xe0, 0x81, - 0x1a, 0xe6, 0x2a, 0x48, 0xc3, 0x9b, 0xf1, 0xde, 0x4c, 0xca, 0x21, 0xd5, 0x9e, 0xe6, 0xcb, 0xcf, - 0x8a, 0x26, 0x1a, 0xdc, 0xba, 0x63, 0xa2, 0xdb, 0x5b, 0x6f, 0xb6, 0xdf, 0xec, 0xee, 0x6d, 0xbd, - 0xd9, 0xc1, 0x56, 0x5d, 0xb5, 0xd5, 0x17, 0xeb, 0xb1, 0xea, 0xf9, 0x8b, 0x72, 0x7e, 0x3f, 0x41, - 0x5f, 0x33, 0xc6, 0xf5, 0x37, 0x26, 0x4a, 0xfd, 0xd4, 0x04, 0x71, 0x6f, 0xf0, 0x57, 0xa4, 0x97, - 0x56, 0xdf, 0x7b, 0x12, 0x61, 0xe0, 0xa9, 0x51, 0xe3, 0x9f, 0x2d, 0x2e, 0x58, 0xeb, 0x9f, 0x9d, - 0x1e, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0xd2, 0x50, 0x17, 0xf2, 0x9a, - 0x82, 0xaf, 0xdd, 0xbb, 0x90, 0xb6, 0xa0, 0xdc, 0xa0, 0xec, 0xaf, 0x20, 0x8e, 0xc2, 0xe8, 0xca, - 0x4f, 0x3f, 0xc5, 0x26, 0xf9, 0x34, 0xe8, 0xf7, 0xfc, 0x61, 0x37, 0xd5, 0x43, 0x66, 0xab, 0x1f, - 0x07, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xa5, 0x81, 0x0f, 0x43, 0x13, 0x77, - 0x4d, 0x94, 0x06, 0x57, 0x46, 0x11, 0x41, 0xec, 0x70, 0xfb, 0x21, 0xf7, 0xc5, 0xb9, 0xfd, 0x58, - 0x78, 0x0e, 0x18, 0x65, 0x47, 0x5c, 0xe1, 0xb2, 0x89, 0xba, 0x74, 0xfb, 0xb1, 0xb9, 0x81, 0x91, - 0x3a, 0x6b, 0xa4, 0x5c, 0x7b, 0x14, 0x3b, 0xc3, 0xa6, 0x2b, 0x41, 0x0e, 0xeb, 0x3a, 0xa6, 0x08, - 0x5e, 0xa5, 0xf3, 0x7c, 0xb5, 0xa8, 0x63, 0x12, 0x69, 0x6e, 0x28, 0x67, 0x62, 0x02, 0xe6, 0x25, - 0xd4, 0xf4, 0xf0, 0x5e, 0x76, 0x20, 0xd1, 0xfc, 0xf0, 0xeb, 0x64, 0x40, 0x5c, 0xed, 0xb0, 0x85, - 0xda, 0xa1, 0x3c, 0x74, 0x0e, 0x6a, 0x07, 0xd4, 0x0e, 0xb9, 0xed, 0x24, 0x6a, 0x07, 0xd4, 0x0e, - 0xe5, 0x0b, 0x0a, 0xfa, 0xc1, 0x41, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, - 0x0f, 0x9d, 0xfc, 0x1a, 0xb5, 0x83, 0xb8, 0x77, 0x47, 0xed, 0x20, 0xf8, 0xc5, 0xe1, 0xfb, 0x17, - 0x9e, 0x03, 0x2a, 0xd5, 0x11, 0x37, 0xb8, 0x6c, 0xa2, 0xa8, 0x1d, 0xb0, 0x55, 0x67, 0x01, 0x82, - 0xde, 0xaa, 0xe7, 0xa5, 0x06, 0x42, 0x4a, 0x74, 0x79, 0xb6, 0xbe, 0x7a, 0x33, 0x5f, 0x79, 0xc3, - 0x12, 0x96, 0x99, 0x64, 0x8c, 0xbf, 0x6f, 0x6e, 0xbb, 0xc6, 0xf4, 0x04, 0xc7, 0x46, 0xdc, 0x03, - 0xbd, 0xab, 0x1f, 0x07, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0xa3, 0x34, 0xec, - 0x06, 0x82, 0x88, 0xb2, 0xc0, 0x07, 0x54, 0xaa, 0x1e, 0x2a, 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, - 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, 0xd3, 0x20, 0xd3, 0xf2, 0xdb, 0x5e, - 0xe4, 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x13, 0xe5, 0x3e, 0x90, 0x07, - 0x6b, 0x9c, 0x2d, 0xca, 0x85, 0x28, 0x17, 0x5a, 0x7d, 0x2e, 0x29, 0x17, 0x42, 0x1e, 0x8c, 0x91, - 0x3a, 0x89, 0x0e, 0xf4, 0x56, 0xa5, 0x4e, 0x08, 0x6a, 0xa3, 0x80, 0x2b, 0xa1, 0xcb, 0x76, 0x4c, - 0x97, 0x2d, 0x30, 0x2d, 0x5c, 0xce, 0xc2, 0x18, 0x64, 0x5f, 0x66, 0x5b, 0xad, 0x88, 0x88, 0xee, - 0x9f, 0x31, 0x6e, 0xbc, 0x3e, 0xbc, 0xd9, 0x3e, 0x9a, 0x7e, 0x81, 0xb3, 0xe9, 0xf3, 0x77, 0xa6, - 0x04, 0xde, 0xd1, 0xe4, 0xf1, 0x8b, 0x3a, 0x92, 0xff, 0x67, 0x99, 0x01, 0xbb, 0x7e, 0x6c, 0xba, - 0x26, 0xbc, 0x11, 0x28, 0x18, 0x5d, 0x5d, 0x20, 0x9a, 0x2d, 0xcf, 0xc8, 0xdd, 0x27, 0x2d, 0xc4, - 0xc8, 0xdd, 0x5c, 0xad, 0x83, 0x91, 0xbb, 0x8c, 0xdc, 0xfd, 0xc6, 0x8e, 0x31, 0x72, 0xb7, 0x80, - 0x0e, 0x59, 0xdc, 0x31, 0x6b, 0x38, 0x68, 0x3d, 0x47, 0xad, 0xe5, 0xb0, 0xd5, 0x1d, 0xb7, 0xba, - 0x03, 0x57, 0x75, 0xe4, 0xe5, 0x64, 0x2f, 0x68, 0x42, 0x43, 0x13, 0x9a, 0xf2, 0x05, 0x05, 0xfd, - 0xe0, 0xa0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x6c, 0x10, 0x11, - 0x0e, 0x26, 0xd9, 0x0e, 0xd3, 0x84, 0x86, 0x26, 0x34, 0x92, 0x5f, 0x9c, 0xaa, 0x92, 0x85, 0xe7, - 0xe0, 0xc2, 0xde, 0x11, 0x37, 0xb8, 0x6c, 0xa2, 0x34, 0xa1, 0xc1, 0x56, 0x9d, 0x05, 0x08, 0x7a, - 0xab, 0x32, 0x72, 0xf7, 0xf9, 0x46, 0x8b, 0x98, 0x39, 0x63, 0x33, 0x10, 0x33, 0x43, 0x5d, 0x40, - 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x14, 0x94, 0xba, 0xa0, 0xc3, 0x4c, 0x29, 0x40, 0x19, - 0x9a, 0x5a, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x88, 0xa6, 0xe0, 0x68, 0x6a, - 0x35, 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0xac, 0x3e, 0x97, 0xdc, 0x7e, 0xa0, 0xa9, 0xc5, 0x48, - 0x9d, 0x44, 0x07, 0x7a, 0xab, 0x32, 0x72, 0xb7, 0x00, 0xae, 0x0c, 0x69, 0xe7, 0x23, 0xe5, 0x72, - 0x99, 0xa0, 0x89, 0xd9, 0xbb, 0x4f, 0x7f, 0xd7, 0xcc, 0xde, 0xb5, 0xc6, 0xf7, 0x30, 0x7b, 0xb7, - 0x44, 0xbc, 0x0e, 0xb2, 0x07, 0x64, 0x0f, 0xb9, 0xed, 0x24, 0xb2, 0x07, 0x64, 0x0f, 0xe5, 0x0b, - 0x0a, 0xfa, 0xc1, 0x41, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0x9d, - 0x44, 0x1b, 0xd9, 0x83, 0xb8, 0x77, 0x47, 0xf6, 0x20, 0xf8, 0xc5, 0x21, 0xfe, 0x17, 0x9e, 0x03, - 0x4e, 0xd5, 0x11, 0x37, 0xb8, 0x6c, 0xa2, 0xc8, 0x1e, 0xb0, 0x55, 0x67, 0x01, 0x82, 0xde, 0xaa, - 0xf4, 0xd4, 0xb4, 0xb9, 0x3e, 0xe3, 0x42, 0xac, 0x6e, 0x2f, 0xb3, 0x77, 0x61, 0x37, 0x60, 0x37, - 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x24, 0xcf, 0x3b, 0xca, 0x88, 0xb2, 0xc0, 0x07, 0xe4, 0xaa, - 0x1e, 0x72, 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, - 0xca, 0x20, 0xd3, 0x20, 0xd3, 0xf2, 0xdb, 0x5e, 0x74, 0xc2, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, - 0xdc, 0x06, 0x6e, 0x13, 0xe5, 0x3e, 0xd0, 0x09, 0x6b, 0x9c, 0x2d, 0xca, 0x85, 0x28, 0x17, 0x5a, - 0x7d, 0x2e, 0x29, 0x17, 0x42, 0x27, 0x8c, 0x91, 0x3a, 0x89, 0x0e, 0xf4, 0x56, 0xa5, 0x4e, 0x08, - 0x6a, 0xa3, 0x80, 0x2b, 0x21, 0xd0, 0x76, 0x55, 0xa0, 0xcd, 0x10, 0x5e, 0x57, 0x8c, 0x98, 0x21, - 0xbc, 0x8f, 0x35, 0xda, 0x82, 0x4f, 0xe3, 0x3d, 0x9d, 0x7f, 0x8d, 0xa2, 0x4e, 0xe5, 0x7d, 0x51, - 0xa0, 0xd3, 0x55, 0x31, 0xb7, 0x69, 0x1c, 0xf8, 0xa3, 0xf1, 0x9b, 0xbb, 0xe8, 0xdb, 0xe5, 0x58, - 0x2a, 0x7f, 0x7d, 0x32, 0x91, 0x75, 0x26, 0x41, 0x70, 0xd6, 0xed, 0xcb, 0x97, 0xd9, 0xf1, 0xf4, - 0xc7, 0x47, 0xc1, 0xfb, 0xd5, 0xfb, 0x61, 0xca, 0xff, 0xf9, 0xe9, 0xe7, 0xa1, 0x49, 0xde, 0xd6, - 0x9b, 0x1f, 0xb7, 0x3b, 0x47, 0xd5, 0xfd, 0xda, 0x51, 0xed, 0xb0, 0x73, 0xd6, 0xa8, 0x1f, 0x54, - 0x5b, 0xed, 0x1f, 0x4a, 0x3e, 0x1b, 0x77, 0xf2, 0x92, 0xd7, 0x69, 0x32, 0xee, 0x77, 0x5a, 0x41, - 0x29, 0xba, 0xb1, 0x1c, 0x9a, 0xa4, 0x1b, 0x87, 0x43, 0x51, 0x44, 0x99, 0x1d, 0xbf, 0x7a, 0xd4, - 0xed, 0x8f, 0x7a, 0xc6, 0x4b, 0x3f, 0x85, 0x89, 0xd7, 0x1d, 0x44, 0x69, 0x10, 0x46, 0x26, 0xf6, - 0x2e, 0x07, 0xb1, 0x57, 0x6f, 0xde, 0x6c, 0x7b, 0xb3, 0x10, 0xe3, 0xcd, 0x62, 0x8c, 0x97, 0x0c, - 0x4d, 0x37, 0xbc, 0x0c, 0xbb, 0x7f, 0xce, 0xe2, 0xf8, 0x28, 0x9e, 0xa2, 0x09, 0x21, 0x9b, 0x51, - 0xb8, 0xb7, 0x59, 0x3c, 0x97, 0xbd, 0x85, 0x57, 0x25, 0x78, 0x5f, 0xab, 0x79, 0x49, 0xb3, 0x74, - 0x4c, 0xf3, 0xb2, 0x16, 0x72, 0x01, 0xd5, 0x4f, 0x3f, 0x2f, 0x14, 0xba, 0x12, 0xca, 0x59, 0x8a, - 0x90, 0xab, 0x58, 0x74, 0x3a, 0x79, 0x67, 0x23, 0x76, 0xce, 0x78, 0xfe, 0x67, 0xc2, 0x82, 0xd5, - 0x56, 0x26, 0xaf, 0x6e, 0xfe, 0xca, 0x6c, 0xd9, 0x6c, 0x16, 0xc2, 0x97, 0x56, 0xb3, 0x74, 0x06, - 0xed, 0x76, 0x53, 0xb3, 0x5e, 0x05, 0x23, 0x51, 0xed, 0x22, 0x57, 0xd5, 0x22, 0x85, 0x82, 0xc4, - 0xab, 0x54, 0xc4, 0x81, 0x8e, 0x68, 0xd5, 0x49, 0xb1, 0x38, 0x0d, 0xdb, 0xdd, 0xca, 0x2a, 0xdd, - 0xf9, 0x99, 0xb7, 0x6c, 0xc4, 0xf3, 0x63, 0x39, 0x5b, 0xcf, 0xb2, 0x41, 0xc9, 0xb4, 0x9d, 0x14, - 0x2b, 0x1b, 0x94, 0x2c, 0x13, 0x94, 0x2f, 0x0b, 0xd4, 0xa4, 0x78, 0x44, 0xcb, 0xfe, 0xdc, 0x20, - 0x79, 0xa4, 0xca, 0xfa, 0x8a, 0x7d, 0x45, 0x23, 0xd5, 0x26, 0xb2, 0x62, 0x6e, 0x53, 0x13, 0xf5, - 0x4c, 0xcf, 0x8f, 0xcc, 0x6d, 0xea, 0x7f, 0x1a, 0x0c, 0xfd, 0x71, 0xc2, 0xd3, 0x0b, 0xa3, 0x2b, - 0x79, 0x1a, 0xea, 0x5f, 0x9e, 0x45, 0xaa, 0x3b, 0xa7, 0x82, 0x2e, 0x52, 0x52, 0x0f, 0x79, 0x2e, - 0xdb, 0x77, 0x79, 0x43, 0xba, 0xef, 0xf2, 0x06, 0x7d, 0x97, 0x8b, 0x1f, 0x20, 0xd5, 0x03, 0xa5, - 0x7a, 0xc0, 0x54, 0x0d, 0x9c, 0x32, 0x01, 0x54, 0x28, 0x90, 0x66, 0x3b, 0x29, 0x5e, 0xf7, 0xae, - 0xa8, 0x53, 0x14, 0xd6, 0x27, 0x96, 0x64, 0x1c, 0x82, 0x89, 0x7a, 0x7e, 0x6f, 0x1a, 0xff, 0xfd, - 0x78, 0x30, 0x52, 0x99, 0x8d, 0x70, 0xff, 0x19, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, - 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0xac, 0x1d, 0xf0, 0xa1, 0xce, 0xf8, 0x29, 0x10, 0xce, 0xc1, 0xbb, - 0xfb, 0x79, 0x7d, 0xb1, 0xc4, 0x7c, 0x32, 0x8b, 0x95, 0xb8, 0x16, 0xef, 0x31, 0x17, 0x2b, 0xaf, - 0xe5, 0x2e, 0x82, 0x96, 0x56, 0xe5, 0x3a, 0xc8, 0x55, 0x10, 0xc8, 0x75, 0x50, 0xf9, 0x40, 0x1e, - 0xd7, 0x41, 0x4f, 0x4f, 0xcf, 0xa5, 0xae, 0x83, 0x84, 0xee, 0xe3, 0xef, 0x1d, 0x6f, 0x91, 0x7b, - 0x79, 0x61, 0x87, 0x4c, 0x96, 0x4e, 0x96, 0x4e, 0x96, 0x4e, 0x96, 0xee, 0x92, 0x83, 0xcf, 0x16, - 0x64, 0x2c, 0x24, 0xbd, 0xde, 0xbc, 0xf2, 0x07, 0x07, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, - 0x68, 0x38, 0x11, 0x3c, 0x64, 0x83, 0x88, 0x70, 0x30, 0xc9, 0x76, 0x98, 0xb1, 0x90, 0x8c, 0x85, - 0x94, 0xfc, 0xe2, 0xf4, 0x79, 0x5b, 0x78, 0x0e, 0x5a, 0x68, 0x39, 0xe2, 0x06, 0x97, 0x4d, 0x94, - 0xb1, 0x90, 0xd8, 0xaa, 0xb3, 0x00, 0x41, 0x6f, 0xd5, 0x73, 0x1a, 0xaa, 0x3f, 0xdb, 0x68, 0x19, - 0x2f, 0x94, 0xb1, 0x19, 0x8c, 0x17, 0x82, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, - 0x28, 0x28, 0x75, 0xc1, 0xcc, 0xc7, 0x52, 0x80, 0x32, 0xa6, 0xdc, 0x00, 0x1f, 0x80, 0x0f, 0xc0, - 0x07, 0xe0, 0x03, 0xf0, 0x41, 0x34, 0x05, 0x67, 0xca, 0x8d, 0xc6, 0xd9, 0xe2, 0xf6, 0x83, 0xdb, - 0x8f, 0xd5, 0xe7, 0x92, 0xdb, 0x0f, 0xa6, 0xdc, 0x60, 0xa4, 0x4e, 0xa2, 0x03, 0xbd, 0x55, 0xcf, - 0x19, 0xb6, 0xe2, 0xbe, 0x2b, 0x63, 0xd8, 0xca, 0x0a, 0x3d, 0xd9, 0xa2, 0x7e, 0x49, 0x44, 0x5c, - 0x26, 0x67, 0x5a, 0x22, 0xdd, 0x1e, 0x26, 0xd3, 0x68, 0xe4, 0x1b, 0x3c, 0x4c, 0x96, 0x2d, 0xb9, - 0xca, 0x61, 0x0b, 0x95, 0x43, 0x79, 0x68, 0x1c, 0x54, 0x0e, 0xa8, 0x1c, 0x72, 0xdb, 0x49, 0x54, - 0x0e, 0xa8, 0x1c, 0xca, 0x17, 0x14, 0xf4, 0x83, 0x83, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, - 0x34, 0x9c, 0x08, 0x1e, 0x3a, 0x79, 0x35, 0x2a, 0x07, 0x71, 0xef, 0x8e, 0xca, 0x41, 0xf0, 0x8b, - 0xc3, 0xf3, 0x2f, 0x3c, 0x07, 0x14, 0xaa, 0x23, 0x6e, 0x70, 0xd9, 0x44, 0x51, 0x39, 0x60, 0xab, - 0xce, 0x02, 0x04, 0xbd, 0x55, 0x19, 0x6a, 0x6f, 0x73, 0xfd, 0x75, 0x1c, 0x6a, 0x2f, 0x2b, 0x2f, - 0xb9, 0x9b, 0x50, 0x6d, 0x6e, 0xbb, 0xc6, 0xf4, 0x4c, 0x4f, 0x55, 0x63, 0xb2, 0xe2, 0x71, 0x60, - 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x4a, 0xc3, 0x6e, 0x20, 0x84, 0x28, 0x0b, - 0x7c, 0x40, 0x9d, 0xea, 0xa1, 0x4e, 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, - 0xa0, 0xac, 0x48, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0x2d, 0xbf, 0xed, 0x45, 0x16, 0x0c, 0x6e, 0x03, - 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x51, 0xee, 0x03, 0x59, 0xb0, 0xc6, 0xd9, 0xa2, 0x5c, - 0x88, 0x72, 0xa1, 0xd5, 0xe7, 0x92, 0x72, 0x21, 0x64, 0xc1, 0x18, 0xa9, 0x93, 0xe8, 0x40, 0x6f, - 0x55, 0xea, 0x84, 0xa0, 0x36, 0x0a, 0xb8, 0x12, 0x7a, 0x6c, 0x47, 0xf4, 0xd8, 0x53, 0x99, 0x2f, - 0x33, 0x68, 0xf5, 0x6d, 0x96, 0x19, 0xb4, 0x0f, 0xd8, 0x68, 0x45, 0x44, 0x64, 0x1f, 0x8f, 0xba, - 0x69, 0x34, 0x4b, 0x7d, 0x1b, 0xd3, 0x2f, 0x57, 0x9f, 0x7d, 0xb7, 0x4e, 0x73, 0xf6, 0x8d, 0x3a, - 0xfb, 0x57, 0xc3, 0x4e, 0xd3, 0x98, 0xf8, 0xfd, 0xf8, 0x4b, 0x74, 0xaa, 0x97, 0x61, 0x2b, 0xb8, - 0x0c, 0x3b, 0xf5, 0xe1, 0xcd, 0xf6, 0xd9, 0xf4, 0xc1, 0x3b, 0x53, 0xa6, 0xee, 0x68, 0xf2, 0xdc, - 0x4c, 0xd0, 0xbd, 0xb7, 0xcf, 0x4b, 0xa5, 0x98, 0xb1, 0xe9, 0x9a, 0xf0, 0x46, 0xa0, 0x32, 0x74, - 0x75, 0x25, 0x68, 0xb6, 0x3c, 0x33, 0x75, 0x9f, 0xb4, 0x10, 0x33, 0x75, 0x73, 0xb5, 0x0e, 0x66, - 0xea, 0x32, 0x53, 0xf7, 0x1b, 0x3b, 0xc6, 0x4c, 0xdd, 0x02, 0x3a, 0x64, 0x71, 0xc7, 0xac, 0xe1, - 0xa0, 0xf5, 0x1c, 0xb5, 0x96, 0xc3, 0x56, 0x77, 0xdc, 0xea, 0x0e, 0x5c, 0xd5, 0x91, 0x97, 0x93, - 0xa6, 0xa0, 0xdb, 0x0c, 0xdd, 0x66, 0xca, 0x17, 0x14, 0xf4, 0x83, 0x83, 0x76, 0x90, 0x70, 0x26, - 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0xb2, 0x41, 0x44, 0x38, 0x98, 0x64, 0x3b, 0x4c, 0xb7, - 0x19, 0xba, 0xcd, 0x48, 0x7e, 0x71, 0xca, 0x47, 0x16, 0x9e, 0x83, 0x9b, 0x79, 0x47, 0xdc, 0xe0, - 0xb2, 0x89, 0xd2, 0x6d, 0x06, 0x5b, 0x75, 0x16, 0x20, 0xe8, 0xad, 0xca, 0x4c, 0xdd, 0xe7, 0x1b, - 0x2d, 0xaa, 0xe5, 0x8c, 0xcd, 0x40, 0xb5, 0x0c, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, - 0x75, 0x51, 0x50, 0xea, 0x82, 0x56, 0x32, 0xa5, 0x00, 0x65, 0x88, 0x67, 0x81, 0x0f, 0xc0, 0x07, - 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x20, 0x9a, 0x82, 0x23, 0x9e, 0xd5, 0x38, 0x5b, 0xdc, 0x7e, 0x70, - 0xfb, 0xb1, 0xfa, 0x5c, 0x72, 0xfb, 0x81, 0x78, 0x16, 0x23, 0x75, 0x12, 0x1d, 0xe8, 0xad, 0xca, - 0x4c, 0xdd, 0x02, 0xb8, 0x32, 0x34, 0x9c, 0xdf, 0xd0, 0xc7, 0x65, 0x42, 0x26, 0x86, 0xeb, 0x3e, - 0xfd, 0x1d, 0x33, 0x5c, 0xd7, 0x1a, 0xcf, 0xc3, 0x70, 0xdd, 0x12, 0xf1, 0x39, 0xc8, 0x1d, 0x90, - 0x3b, 0xe4, 0xb6, 0x93, 0xc8, 0x1d, 0x90, 0x3b, 0x94, 0x2f, 0x28, 0xe8, 0x07, 0x07, 0xed, 0x20, - 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, 0x74, 0x12, 0x6c, 0xe4, 0x0e, 0xe2, 0xde, - 0x1d, 0xb9, 0x83, 0xe0, 0x17, 0x87, 0xf0, 0x5f, 0x78, 0x0e, 0xb8, 0x54, 0x47, 0xdc, 0xe0, 0xb2, - 0x89, 0x22, 0x77, 0xc0, 0x56, 0x9d, 0x05, 0x08, 0x7a, 0xab, 0xd2, 0x34, 0xd3, 0xe6, 0xfa, 0xcc, - 0x03, 0xb1, 0xba, 0xbd, 0x0c, 0xd7, 0x85, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, - 0x90, 0x3c, 0xef, 0x28, 0x22, 0xca, 0x02, 0x1f, 0x90, 0xa9, 0x7a, 0xc8, 0x54, 0x01, 0x65, 0x80, - 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x2b, 0x12, 0x28, 0x83, 0x4c, 0x83, 0x4c, 0xcb, - 0x6f, 0x7b, 0xd1, 0x07, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x94, 0xfb, - 0x40, 0x1f, 0xac, 0x71, 0xb6, 0x28, 0x17, 0xa2, 0x5c, 0x68, 0xf5, 0xb9, 0xa4, 0x5c, 0x08, 0x7d, - 0x30, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x5b, 0x95, 0x3a, 0x21, 0xa8, 0x8d, 0x02, 0xae, 0x84, 0x30, - 0xdb, 0x35, 0x61, 0x36, 0x53, 0x76, 0x5d, 0x31, 0x5e, 0xa6, 0xec, 0x7e, 0xcb, 0x58, 0x8b, 0x3a, - 0x6e, 0xf7, 0x74, 0xfe, 0xfc, 0x8c, 0xdd, 0x5d, 0xb1, 0xdf, 0x12, 0x6d, 0x0e, 0x44, 0xdb, 0x1b, - 0x88, 0x8f, 0xd5, 0xdd, 0x62, 0xac, 0xee, 0x33, 0x56, 0x64, 0xac, 0xae, 0x75, 0x34, 0xc6, 0x58, - 0xdd, 0x27, 0xee, 0x98, 0xd8, 0x58, 0x5d, 0x73, 0x9b, 0x9a, 0xa8, 0x67, 0x7a, 0x7e, 0x64, 0x6e, - 0x53, 0xff, 0xd3, 0x60, 0xe8, 0x8f, 0x41, 0x40, 0x2f, 0x8c, 0x14, 0x46, 0xed, 0xfe, 0xcb, 0xb3, - 0x48, 0x75, 0x7f, 0x50, 0xa8, 0xbb, 0x93, 0xac, 0xb7, 0x3b, 0x97, 0xed, 0xeb, 0xb3, 0xc1, 0x18, - 0xe3, 0x02, 0x07, 0x46, 0xad, 0x00, 0xa9, 0x1e, 0x28, 0xd5, 0x03, 0xa6, 0x6a, 0xe0, 0x2c, 0x27, - 0x21, 0x24, 0x7e, 0xaf, 0xaa, 0x58, 0x07, 0x27, 0x5c, 0xff, 0x56, 0x76, 0x4e, 0x4f, 0x9d, 0x0c, - 0x2e, 0x49, 0x3f, 0x43, 0x13, 0xf5, 0xfc, 0xde, 0x14, 0x60, 0xf9, 0xf1, 0x60, 0xa4, 0xd2, 0xdc, - 0xf0, 0xfe, 0x33, 0x80, 0x2c, 0x41, 0x96, 0x20, 0x4b, 0x90, 0x25, 0xc8, 0x12, 0x64, 0x09, 0xb2, - 0x04, 0x59, 0x82, 0x2c, 0x0b, 0xb4, 0x02, 0x37, 0xb2, 0x72, 0x37, 0xb2, 0x02, 0x85, 0x02, 0x16, - 0x6f, 0x30, 0x5f, 0x14, 0xc8, 0xfc, 0x2a, 0xe6, 0x36, 0x8d, 0x03, 0x7f, 0x34, 0x7e, 0x8f, 0x17, - 0x7d, 0xbb, 0xc1, 0xa5, 0xf2, 0xd7, 0x27, 0x13, 0x59, 0xcf, 0x4a, 0x04, 0xef, 0x0d, 0x5f, 0xbe, - 0xcc, 0xec, 0xd7, 0x8f, 0x82, 0x6b, 0xe3, 0xfd, 0xea, 0xfd, 0x30, 0x05, 0x38, 0x7e, 0xfa, 0x79, - 0x68, 0x92, 0xb7, 0xf5, 0xe6, 0xc7, 0xed, 0xce, 0x59, 0xa3, 0x7e, 0x50, 0x6d, 0xb5, 0x7f, 0x28, - 0xf9, 0xfd, 0xe2, 0xe4, 0xe5, 0xae, 0xd3, 0xed, 0xe2, 0x13, 0xdf, 0x7e, 0x29, 0x88, 0x95, 0x43, - 0x93, 0x74, 0xe3, 0x70, 0x28, 0x0a, 0x5f, 0xb2, 0xe3, 0x56, 0x8f, 0xba, 0xfd, 0x51, 0xcf, 0x78, - 0xe9, 0xa7, 0x30, 0xf1, 0xba, 0x83, 0x28, 0x0d, 0xc2, 0xc8, 0xc4, 0xde, 0xe5, 0x20, 0xf6, 0xea, - 0xcd, 0x9b, 0x6d, 0x6f, 0x56, 0x0d, 0xe3, 0x25, 0x43, 0xd3, 0x0d, 0x2f, 0xc3, 0xee, 0x9f, 0xb3, - 0x80, 0x36, 0x8a, 0xa7, 0x61, 0x55, 0xc8, 0x46, 0x14, 0x12, 0xcd, 0xc5, 0x73, 0xd8, 0x5b, 0x78, - 0x45, 0x82, 0x68, 0x5d, 0x33, 0xcb, 0x5c, 0x3a, 0x96, 0xcf, 0xb5, 0x12, 0xc0, 0xb0, 0xea, 0xa7, - 0x9f, 0x17, 0x0a, 0x3d, 0x09, 0x81, 0x76, 0x97, 0xc1, 0x7a, 0xc5, 0x6a, 0xc1, 0x5e, 0x3e, 0x05, - 0x92, 0x76, 0x0e, 0x75, 0xfe, 0x87, 0xc0, 0x82, 0x99, 0x56, 0xc2, 0xe1, 0xcd, 0xae, 0xdf, 0x0f, - 0x2e, 0x4c, 0xdf, 0xf4, 0xb2, 0x77, 0x66, 0xcb, 0x58, 0xb3, 0x58, 0xbd, 0x72, 0x55, 0x4b, 0x87, - 0xd0, 0x6e, 0x09, 0xa4, 0x75, 0x5e, 0x5e, 0x82, 0x87, 0x97, 0xe3, 0xdd, 0xa5, 0xe0, 0x8f, 0x38, - 0xaf, 0x2e, 0x8e, 0x70, 0x44, 0x79, 0xf3, 0x62, 0x91, 0x16, 0xb6, 0x4b, 0x16, 0x97, 0xda, 0xf9, - 0xca, 0x15, 0x8c, 0x2f, 0xad, 0x5a, 0xb2, 0xba, 0xf1, 0x0d, 0xea, 0xc6, 0x8b, 0xc9, 0xeb, 0x50, - 0x37, 0x5e, 0xd4, 0x1c, 0xad, 0x2c, 0x75, 0xe3, 0xdd, 0xb9, 0x0f, 0x11, 0xe6, 0x9b, 0x66, 0xeb, - 0x96, 0x7c, 0x3e, 0x29, 0xd5, 0x26, 0x25, 0x70, 0xd8, 0xea, 0x8e, 0x5b, 0xdd, 0x81, 0xab, 0x3a, - 0x72, 0x19, 0x87, 0x2e, 0xe4, 0xd8, 0xc5, 0x1d, 0x7c, 0xb6, 0x20, 0xf3, 0x49, 0x69, 0x3a, 0xe8, - 0x95, 0x3f, 0x38, 0x68, 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0x21, 0x1b, - 0x44, 0x84, 0x83, 0x49, 0xb6, 0xc3, 0xcc, 0x27, 0x65, 0x3e, 0xa9, 0xe4, 0x17, 0xa7, 0xe1, 0xe0, - 0xc2, 0x73, 0xd0, 0xcb, 0xcd, 0x11, 0x37, 0xb8, 0x6c, 0xa2, 0xcc, 0x27, 0xc5, 0x56, 0x9d, 0x05, - 0x08, 0x7a, 0xab, 0x9e, 0xd3, 0xd9, 0xff, 0xd9, 0x46, 0xcb, 0x9c, 0xab, 0x8c, 0xcd, 0x60, 0xce, - 0x15, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0x41, 0xa9, 0x0b, 0x86, 0x8f, - 0x96, 0x02, 0x94, 0x31, 0x6e, 0x09, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xa2, - 0x29, 0x38, 0xe3, 0x96, 0x34, 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0xac, 0x3e, 0x97, 0xdc, 0x7e, - 0x30, 0x6e, 0x09, 0x23, 0x75, 0x12, 0x1d, 0xe8, 0xad, 0x7a, 0xce, 0xd4, 0x1f, 0xf7, 0x5d, 0x19, - 0x53, 0x7f, 0x32, 0x25, 0xf0, 0x3d, 0x9d, 0xe7, 0xd2, 0x40, 0x95, 0x57, 0xb3, 0x2a, 0x7a, 0xba, - 0x97, 0x3e, 0xfe, 0x15, 0x8b, 0x8c, 0x29, 0xb9, 0x97, 0x1d, 0x48, 0x8c, 0x2b, 0xf9, 0x3a, 0x19, - 0x10, 0x57, 0x3b, 0x6c, 0xa1, 0x76, 0x28, 0x0f, 0x9d, 0x83, 0xda, 0x01, 0xb5, 0x43, 0x6e, 0x3b, - 0x89, 0xda, 0x01, 0xb5, 0x43, 0xf9, 0x82, 0x82, 0x7e, 0x70, 0xd0, 0x0e, 0x12, 0xce, 0x04, 0x0b, - 0x67, 0x82, 0x86, 0x13, 0xc1, 0x43, 0x27, 0xbf, 0x46, 0xed, 0x20, 0xee, 0xdd, 0x51, 0x3b, 0x08, - 0x7e, 0x71, 0xf8, 0xfe, 0x85, 0xe7, 0x80, 0x4a, 0x75, 0xc4, 0x0d, 0x2e, 0x9b, 0x28, 0x6a, 0x07, - 0x6c, 0xd5, 0x59, 0x80, 0xa0, 0xb7, 0xea, 0x79, 0xa9, 0x81, 0x90, 0x12, 0x5d, 0x9e, 0xad, 0xaf, - 0x3e, 0xfe, 0x40, 0xde, 0xb0, 0x84, 0x65, 0x26, 0x77, 0x23, 0xd4, 0xcd, 0x6d, 0xd7, 0x98, 0x9e, - 0xe9, 0xa9, 0x6a, 0x4d, 0x56, 0x3c, 0x0e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, - 0x46, 0x69, 0xd8, 0x0d, 0x04, 0x11, 0x65, 0x81, 0x0f, 0xa8, 0x54, 0x3d, 0x54, 0xaa, 0x80, 0x32, - 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x15, 0x09, 0x94, 0x41, 0xa6, 0x41, 0xa6, - 0xe5, 0xb7, 0xbd, 0xc8, 0x83, 0xc1, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x26, 0xca, - 0x7d, 0x20, 0x0f, 0xd6, 0x38, 0x5b, 0x94, 0x0b, 0x51, 0x2e, 0xb4, 0xfa, 0x5c, 0x52, 0x2e, 0x84, - 0x3c, 0x18, 0x23, 0x75, 0x12, 0x1d, 0xe8, 0xad, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x01, 0x57, 0x42, - 0x97, 0xed, 0x98, 0x2e, 0x7b, 0x2a, 0xf7, 0x65, 0xda, 0xb9, 0xbe, 0xed, 0x4a, 0xdb, 0x6c, 0xe1, - 0x6c, 0xb5, 0x22, 0x22, 0xba, 0x7f, 0xde, 0xa8, 0xf1, 0xdd, 0xa3, 0xe9, 0x17, 0x98, 0x4d, 0x1c, - 0xef, 0x4c, 0x09, 0xbc, 0xa3, 0xc9, 0xe3, 0x17, 0x74, 0x14, 0xbf, 0x45, 0xb3, 0x5f, 0xae, 0xd0, - 0x8c, 0x4d, 0xd7, 0x84, 0x37, 0x02, 0x05, 0xa3, 0xab, 0x0b, 0x44, 0xb3, 0xe5, 0x19, 0xb9, 0xfb, - 0xa4, 0x85, 0x18, 0xb9, 0x9b, 0xab, 0x75, 0x30, 0x72, 0x97, 0x91, 0xbb, 0xdf, 0xd8, 0x31, 0x46, - 0xee, 0x16, 0xd0, 0x21, 0x8b, 0x3b, 0x66, 0x0d, 0x07, 0xad, 0xe7, 0xa8, 0xb5, 0x1c, 0xb6, 0xba, - 0xe3, 0x56, 0x77, 0xe0, 0xaa, 0x8e, 0xbc, 0x9c, 0xec, 0x05, 0x4d, 0x68, 0x68, 0x42, 0x53, 0xbe, - 0xa0, 0xa0, 0x1f, 0x1c, 0xb4, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, 0x44, 0xf0, 0x90, - 0x0d, 0x22, 0xc2, 0xc1, 0x24, 0xdb, 0x61, 0x9a, 0xd0, 0xd0, 0x84, 0x46, 0xf2, 0x8b, 0x53, 0x55, - 0xb2, 0xf0, 0x1c, 0x5c, 0xd8, 0x3b, 0xe2, 0x06, 0x97, 0x4d, 0x94, 0x26, 0x34, 0xd8, 0xaa, 0xb3, - 0x00, 0x41, 0x6f, 0x55, 0x46, 0xee, 0x3e, 0xdf, 0x68, 0x11, 0x33, 0x67, 0x6c, 0x06, 0x62, 0x66, - 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, 0x17, 0x74, 0x98, 0x29, - 0x05, 0x28, 0x43, 0x53, 0x0b, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd1, 0x14, - 0x1c, 0x4d, 0xad, 0xc6, 0xd9, 0xe2, 0xf6, 0x83, 0xdb, 0x8f, 0xd5, 0xe7, 0x92, 0xdb, 0x0f, 0x34, - 0xb5, 0x18, 0xa9, 0x93, 0xe8, 0x40, 0x6f, 0x55, 0x46, 0xee, 0x16, 0xc0, 0x95, 0x21, 0xed, 0x7c, - 0xa4, 0x5c, 0x2e, 0x13, 0x34, 0x31, 0x7b, 0xf7, 0xe9, 0xef, 0x9a, 0xd9, 0xbb, 0xd6, 0xf8, 0x1e, - 0x66, 0xef, 0x96, 0x88, 0xd7, 0x41, 0xf6, 0x80, 0xec, 0x21, 0xb7, 0x9d, 0x44, 0xf6, 0x80, 0xec, - 0xa1, 0x7c, 0x41, 0x41, 0x3f, 0x38, 0x68, 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, - 0xe0, 0xa1, 0x93, 0x68, 0x23, 0x7b, 0x10, 0xf7, 0xee, 0xc8, 0x1e, 0x04, 0xbf, 0x38, 0xc4, 0xff, - 0xc2, 0x73, 0xc0, 0xa9, 0x3a, 0xe2, 0x06, 0x97, 0x4d, 0x14, 0xd9, 0x03, 0xb6, 0xea, 0x2c, 0x40, - 0xd0, 0x5b, 0x95, 0x9e, 0x9a, 0x36, 0xd7, 0x67, 0x5c, 0x88, 0xd5, 0xed, 0x65, 0xf6, 0x2e, 0xec, - 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x86, 0xe4, 0x79, 0x47, 0x19, 0x51, 0x16, 0xf8, - 0x80, 0x5c, 0xd5, 0x43, 0xae, 0x0a, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, - 0x59, 0x91, 0x40, 0x19, 0x64, 0x1a, 0x64, 0x5a, 0x7e, 0xdb, 0x8b, 0x4e, 0x18, 0xdc, 0x06, 0x6e, - 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xa2, 0xdc, 0x07, 0x3a, 0x61, 0x8d, 0xb3, 0x45, 0xb9, 0x10, - 0xe5, 0x42, 0xab, 0xcf, 0x25, 0xe5, 0x42, 0xe8, 0x84, 0x31, 0x52, 0x27, 0xd1, 0x81, 0xde, 0xaa, - 0xd4, 0x09, 0x41, 0x6d, 0x14, 0x70, 0x25, 0x04, 0xda, 0xae, 0x0a, 0xb4, 0x19, 0xc2, 0xeb, 0x8a, - 0x11, 0x33, 0x84, 0xf7, 0xb1, 0x46, 0x5b, 0xf0, 0x69, 0xbc, 0xa7, 0xf3, 0xaf, 0x51, 0xd4, 0xa9, - 0xbc, 0x2f, 0x0a, 0x74, 0xba, 0x2a, 0xe6, 0x36, 0x8d, 0x03, 0x7f, 0x34, 0x7e, 0x73, 0x17, 0x7d, - 0xbb, 0x1c, 0x4b, 0xe5, 0xaf, 0x4f, 0x26, 0xb2, 0xce, 0x24, 0x08, 0xce, 0xba, 0x7d, 0xf9, 0x32, - 0x3b, 0x9e, 0xfe, 0xf8, 0x28, 0x78, 0xbf, 0x7a, 0x3f, 0x4c, 0xf9, 0x3f, 0x3f, 0xfd, 0x3c, 0x34, - 0xc9, 0xdb, 0x7a, 0xf3, 0xe3, 0x6e, 0xe7, 0xa8, 0xba, 0x5f, 0x3b, 0xaa, 0x1d, 0x76, 0xce, 0x1a, - 0xf5, 0x83, 0x6a, 0xab, 0xfd, 0x43, 0xc9, 0x67, 0xe3, 0x4e, 0x5e, 0xf2, 0x3a, 0x4d, 0xc6, 0xfd, - 0x4e, 0x2b, 0x28, 0x45, 0x37, 0x96, 0x43, 0x93, 0x74, 0xe3, 0x70, 0x28, 0x8a, 0x28, 0xb3, 0xe3, - 0x57, 0x8f, 0xba, 0xfd, 0x51, 0xcf, 0x78, 0xe9, 0xa7, 0x30, 0xf1, 0xba, 0x83, 0x28, 0x0d, 0xc2, - 0xc8, 0xc4, 0xde, 0xe5, 0x20, 0xf6, 0xea, 0xcd, 0x9b, 0x5d, 0x6f, 0x16, 0x62, 0xbc, 0x59, 0x8c, - 0xf1, 0x92, 0xa1, 0xe9, 0x86, 0x97, 0x61, 0xf7, 0xcf, 0x59, 0x1c, 0x1f, 0xc5, 0x53, 0x34, 0x21, - 0x64, 0x33, 0x0a, 0xf7, 0x36, 0x8b, 0xe7, 0xb2, 0xb7, 0xf0, 0xaa, 0x04, 0xef, 0x6b, 0x35, 0x2f, - 0x69, 0x96, 0x8e, 0x69, 0x5e, 0xd6, 0x42, 0x2e, 0xa0, 0xfa, 0xe9, 0xe7, 0x85, 0x42, 0x57, 0x42, - 0x39, 0x4b, 0x11, 0x72, 0x15, 0x8b, 0x4e, 0x27, 0xef, 0x6c, 0xc4, 0xce, 0x19, 0xcf, 0xff, 0x4c, - 0x58, 0xb0, 0xda, 0xca, 0xe4, 0xd5, 0xcd, 0x5f, 0x99, 0x2d, 0x9b, 0xcd, 0x42, 0xf8, 0xd2, 0x6a, - 0x96, 0xce, 0xa0, 0xdd, 0x6e, 0x6a, 0xd6, 0xab, 0x60, 0x24, 0xaa, 0x5d, 0xe4, 0xaa, 0x5a, 0xa4, - 0x50, 0x90, 0x78, 0x95, 0x8a, 0x38, 0xd0, 0x11, 0xad, 0x3a, 0x29, 0x16, 0xa7, 0x61, 0xbb, 0x5b, - 0x59, 0xa5, 0x3b, 0x3f, 0xf3, 0x96, 0x8d, 0x78, 0x7e, 0x2c, 0x67, 0xeb, 0x59, 0x36, 0x28, 0x99, - 0xb6, 0x93, 0x62, 0x65, 0x83, 0x92, 0x65, 0x82, 0xf2, 0x65, 0x81, 0x9a, 0x14, 0x8f, 0x68, 0xd9, - 0x9f, 0x1b, 0x24, 0x8f, 0x54, 0x59, 0x5f, 0xb1, 0xaf, 0x68, 0xa4, 0xda, 0x44, 0x56, 0x12, 0x13, - 0xf5, 0xfc, 0xde, 0x54, 0x0e, 0xe8, 0xc7, 0x83, 0x91, 0x4a, 0x4b, 0xe0, 0xfb, 0xcf, 0x20, 0xd5, - 0x8d, 0x53, 0x41, 0x07, 0x29, 0xa9, 0x7f, 0x3c, 0x97, 0xed, 0xb3, 0xbc, 0x21, 0xdd, 0x67, 0x79, - 0x83, 0x3e, 0xcb, 0xc5, 0x0f, 0x88, 0xea, 0x81, 0x51, 0x3d, 0x40, 0xaa, 0x06, 0x4a, 0x99, 0x80, - 0x29, 0x14, 0x38, 0xb3, 0x9d, 0x14, 0xaf, 0x73, 0x57, 0xd4, 0x25, 0x0a, 0xeb, 0x11, 0x29, 0xaf, - 0xf9, 0xc6, 0x21, 0xa6, 0xbc, 0x26, 0x2b, 0xab, 0x91, 0x18, 0xcb, 0x61, 0xb1, 0x00, 0xc5, 0x22, - 0x7d, 0xb7, 0x58, 0x70, 0x24, 0xc7, 0x7f, 0x2c, 0xad, 0x0a, 0x0b, 0x02, 0x0b, 0x02, 0x0b, 0x02, - 0x0b, 0x02, 0x0b, 0x22, 0x44, 0x43, 0xdf, 0x3b, 0xde, 0x22, 0x74, 0xb4, 0xb0, 0x43, 0x26, 0x4b, - 0x27, 0x4b, 0x27, 0x4b, 0x27, 0x4b, 0x77, 0xc9, 0xc1, 0x67, 0x0b, 0x32, 0x0d, 0x89, 0x16, 0x27, - 0x5e, 0xf9, 0x83, 0x83, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0xb2, - 0x41, 0x44, 0x38, 0x98, 0x64, 0x3b, 0xcc, 0x34, 0x24, 0xa6, 0x21, 0x49, 0x7e, 0x71, 0xda, 0x9b, - 0x2c, 0x3c, 0x07, 0x9d, 0x23, 0x1c, 0x71, 0x83, 0xcb, 0x26, 0xca, 0x34, 0x24, 0x6c, 0xd5, 0x59, - 0x80, 0xa0, 0xb7, 0xea, 0x39, 0x7d, 0x44, 0x9f, 0x6d, 0xb4, 0x74, 0xd5, 0xcf, 0xd8, 0x0c, 0xba, - 0xea, 0x43, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x14, 0x94, 0xba, 0x60, 0xd4, - 0x51, 0x29, 0x40, 0x19, 0xcd, 0xdd, 0x81, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x20, - 0x9a, 0x82, 0xd3, 0xdc, 0x5d, 0xe3, 0x6c, 0x71, 0xfb, 0xc1, 0xed, 0xc7, 0xea, 0x73, 0xc9, 0xed, - 0x07, 0xcd, 0xdd, 0x31, 0x52, 0x27, 0xd1, 0x81, 0xde, 0xaa, 0xe7, 0xf4, 0x18, 0x77, 0xdf, 0x95, - 0xd1, 0x63, 0x7c, 0x85, 0x9e, 0x6c, 0x51, 0xbf, 0x24, 0x22, 0x2e, 0x93, 0x33, 0xad, 0x2f, 0x22, - 0xcd, 0xa6, 0x03, 0x95, 0x06, 0x0f, 0x93, 0x65, 0x4b, 0xae, 0x72, 0xd8, 0x42, 0xe5, 0x50, 0x1e, - 0x1a, 0x07, 0x95, 0x03, 0x2a, 0x87, 0xdc, 0x76, 0x12, 0x95, 0x03, 0x2a, 0x87, 0xf2, 0x05, 0x05, - 0xfd, 0xe0, 0xa0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x4e, 0x5e, - 0x8d, 0xca, 0x41, 0xdc, 0xbb, 0xa3, 0x72, 0x10, 0xfc, 0xe2, 0xf0, 0xfc, 0x0b, 0xcf, 0x01, 0x85, - 0xea, 0x88, 0x1b, 0x5c, 0x36, 0x51, 0x54, 0x0e, 0xd8, 0xaa, 0xb3, 0x00, 0x41, 0x6f, 0x55, 0x66, - 0xb9, 0xda, 0x5c, 0x7f, 0x1d, 0x67, 0xb9, 0xca, 0xca, 0x4b, 0xee, 0x06, 0x33, 0x9a, 0xdb, 0xae, - 0x31, 0x3d, 0xd3, 0x53, 0xd5, 0x98, 0xac, 0x78, 0x1c, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, - 0x0d, 0xd8, 0x8d, 0xd2, 0xb0, 0x1b, 0x08, 0x21, 0xca, 0x02, 0x1f, 0x50, 0xa7, 0x7a, 0xa8, 0x53, - 0x01, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x2b, 0x12, 0x28, 0x83, 0x4c, - 0x83, 0x4c, 0xcb, 0x6f, 0x7b, 0x91, 0x05, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, - 0x4d, 0x94, 0xfb, 0x40, 0x16, 0xac, 0x71, 0xb6, 0x28, 0x17, 0xa2, 0x5c, 0x68, 0xf5, 0xb9, 0xa4, - 0x5c, 0x08, 0x59, 0x30, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x5b, 0x95, 0x3a, 0x21, 0xa8, 0x8d, 0x02, - 0xae, 0x84, 0x1e, 0xdb, 0x11, 0x3d, 0xf6, 0x54, 0xe6, 0xcb, 0x0c, 0x5a, 0x7d, 0x9b, 0x65, 0x06, - 0xed, 0x03, 0x36, 0x5a, 0x11, 0x11, 0xd9, 0xc7, 0xa3, 0x6e, 0x1a, 0xcd, 0x52, 0xdf, 0xc6, 0xf4, - 0xcb, 0xd5, 0x67, 0xdf, 0xad, 0xd3, 0x9c, 0x7d, 0xa3, 0xce, 0xfe, 0xd5, 0xb0, 0xd3, 0x34, 0x26, - 0x7e, 0x3f, 0xfe, 0x12, 0x9d, 0xea, 0x65, 0xd8, 0x0a, 0x2e, 0xc3, 0x4e, 0x7d, 0x78, 0xb3, 0x7b, - 0x36, 0x7d, 0xf0, 0xce, 0x94, 0xa9, 0x3b, 0x9a, 0x3c, 0x37, 0x13, 0x74, 0xef, 0xed, 0xf3, 0x52, - 0x29, 0x66, 0x6c, 0xba, 0x26, 0xbc, 0x11, 0xa8, 0x0c, 0x5d, 0x5d, 0x09, 0x9a, 0x2d, 0xcf, 0x4c, - 0xdd, 0x27, 0x2d, 0xc4, 0x4c, 0xdd, 0x5c, 0xad, 0x83, 0x99, 0xba, 0xcc, 0xd4, 0xfd, 0xc6, 0x8e, - 0x31, 0x53, 0xb7, 0x80, 0x0e, 0x59, 0xdc, 0x31, 0x6b, 0x38, 0x68, 0x3d, 0x47, 0xad, 0xe5, 0xb0, - 0xd5, 0x1d, 0xb7, 0xba, 0x03, 0x57, 0x75, 0xe4, 0xe5, 0xa4, 0x29, 0xe8, 0x36, 0x43, 0xb7, 0x99, - 0xf2, 0x05, 0x05, 0xfd, 0xe0, 0xa0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, - 0x87, 0x6c, 0x10, 0x11, 0x0e, 0x26, 0xd9, 0x0e, 0xd3, 0x6d, 0x86, 0x6e, 0x33, 0x92, 0x5f, 0x9c, - 0xf2, 0x91, 0x85, 0xe7, 0xe0, 0x66, 0xde, 0x11, 0x37, 0xb8, 0x6c, 0xa2, 0x74, 0x9b, 0xc1, 0x56, - 0x9d, 0x05, 0x08, 0x7a, 0xab, 0x32, 0x53, 0xf7, 0xf9, 0x46, 0x8b, 0x6a, 0x39, 0x63, 0x33, 0x50, - 0x2d, 0x43, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x14, 0x94, 0xba, 0xa0, 0x95, - 0x4c, 0x29, 0x40, 0x19, 0xe2, 0x59, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x88, - 0xa6, 0xe0, 0x88, 0x67, 0x35, 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0xac, 0x3e, 0x97, 0xdc, 0x7e, - 0x20, 0x9e, 0xc5, 0x48, 0x9d, 0x44, 0x07, 0x7a, 0xab, 0x32, 0x53, 0xb7, 0x00, 0xae, 0x0c, 0x0d, - 0xe7, 0x37, 0xf4, 0x71, 0x99, 0x90, 0x89, 0xe1, 0xba, 0x4f, 0x7f, 0xc7, 0x0c, 0xd7, 0xb5, 0xc6, - 0xf3, 0x30, 0x5c, 0xb7, 0x44, 0x7c, 0x0e, 0x72, 0x07, 0xe4, 0x0e, 0xb9, 0xed, 0x24, 0x72, 0x07, - 0xe4, 0x0e, 0xe5, 0x0b, 0x0a, 0xfa, 0xc1, 0x41, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, - 0x4e, 0x04, 0x0f, 0x9d, 0x04, 0x1b, 0xb9, 0x83, 0xb8, 0x77, 0x47, 0xee, 0x20, 0xf8, 0xc5, 0x21, - 0xfc, 0x17, 0x9e, 0x03, 0x2e, 0xd5, 0x11, 0x37, 0xb8, 0x6c, 0xa2, 0xc8, 0x1d, 0xb0, 0x55, 0x67, - 0x01, 0x82, 0xde, 0xaa, 0x34, 0xcd, 0xb4, 0xb9, 0x3e, 0xf3, 0x40, 0xac, 0x6e, 0x2f, 0xc3, 0x75, - 0x61, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x24, 0xcf, 0x3b, 0x8a, 0x88, 0xb2, - 0xc0, 0x07, 0x64, 0xaa, 0x1e, 0x32, 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, - 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, 0xd3, 0x20, 0xd3, 0xf2, 0xdb, 0x5e, 0xf4, 0xc1, 0xe0, 0x36, - 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x13, 0xe5, 0x3e, 0xd0, 0x07, 0x6b, 0x9c, 0x2d, 0xca, - 0x85, 0x28, 0x17, 0x5a, 0x7d, 0x2e, 0x29, 0x17, 0x42, 0x1f, 0x8c, 0x91, 0x3a, 0x89, 0x0e, 0xf4, - 0x56, 0xa5, 0x4e, 0x08, 0x6a, 0xa3, 0x80, 0x2b, 0x21, 0xcc, 0x76, 0x4d, 0x98, 0xcd, 0x94, 0x5d, - 0x57, 0x8c, 0x97, 0x29, 0xbb, 0xdf, 0x32, 0xd6, 0xa2, 0x8e, 0xdb, 0x3d, 0x9d, 0x3f, 0x3f, 0x63, - 0x77, 0x57, 0xec, 0xb7, 0x44, 0x9b, 0x03, 0xd1, 0xf6, 0x06, 0xe2, 0x63, 0x75, 0xb7, 0x18, 0xab, - 0xfb, 0x8c, 0x15, 0x19, 0xab, 0x6b, 0x1d, 0x8d, 0x31, 0x56, 0xf7, 0x89, 0x3b, 0x26, 0x36, 0x56, - 0x37, 0x31, 0x51, 0xcf, 0xef, 0x4d, 0xcb, 0xcd, 0xfc, 0x78, 0x30, 0x52, 0x69, 0x39, 0x73, 0xff, - 0x19, 0xa4, 0xba, 0x3d, 0x28, 0xd4, 0xd9, 0x49, 0xd6, 0xd7, 0x9d, 0xcb, 0xf6, 0xf1, 0xd9, 0x60, - 0x6c, 0x71, 0x81, 0x03, 0xa1, 0x56, 0x40, 0x54, 0x0f, 0x8c, 0xea, 0x01, 0x52, 0x35, 0x50, 0x96, - 0x93, 0x00, 0x12, 0xbf, 0x47, 0x55, 0xac, 0x7b, 0x13, 0xae, 0x77, 0x2b, 0x3b, 0x87, 0xa7, 0x4e, - 0xfe, 0xc2, 0x93, 0xc1, 0x93, 0x3d, 0x96, 0x27, 0x13, 0xa0, 0x6f, 0x2d, 0xf2, 0x4a, 0x2f, 0x0a, - 0x64, 0x7e, 0x15, 0x73, 0x9b, 0xc6, 0x81, 0x3f, 0x1a, 0xbf, 0xc7, 0x8b, 0xbe, 0xdd, 0xe0, 0x52, - 0xf9, 0xeb, 0x93, 0x89, 0xac, 0x67, 0x25, 0x82, 0x6c, 0xce, 0xcb, 0x97, 0x99, 0xfd, 0xfa, 0x51, - 0x70, 0x6d, 0xbc, 0x5f, 0xbd, 0x1f, 0xa6, 0x00, 0xc7, 0x4f, 0x3f, 0x0f, 0x4d, 0xf2, 0xb6, 0xde, - 0xfc, 0xb8, 0xdb, 0x39, 0x6b, 0xd4, 0x0f, 0xaa, 0xad, 0xf6, 0x0f, 0x25, 0x67, 0x7d, 0x26, 0x2f, - 0x77, 0x9d, 0x38, 0x9f, 0x27, 0xbe, 0xfd, 0x52, 0xb4, 0xef, 0x3d, 0x34, 0x49, 0x37, 0x0e, 0x87, - 0xa2, 0xf0, 0x25, 0x3b, 0x6e, 0xf5, 0xa8, 0xdb, 0x1f, 0xf5, 0x8c, 0x97, 0x7e, 0x0a, 0x13, 0xaf, - 0x3b, 0x88, 0xd2, 0x20, 0x8c, 0x4c, 0xec, 0x5d, 0x0e, 0x62, 0xaf, 0xde, 0xbc, 0xd9, 0xf5, 0x66, - 0x77, 0x14, 0x5e, 0x32, 0x34, 0xdd, 0xf0, 0x32, 0xec, 0xfe, 0x39, 0x0b, 0x68, 0xa3, 0x78, 0x1a, - 0x56, 0x85, 0x6c, 0x44, 0x21, 0xd1, 0x5c, 0x3c, 0x87, 0xbd, 0x85, 0x57, 0x24, 0x88, 0xd6, 0x35, - 0xb3, 0xcc, 0xa5, 0x63, 0xf9, 0x5c, 0x2b, 0x01, 0x0c, 0xab, 0x7e, 0xfa, 0x79, 0xa1, 0xd0, 0x93, - 0x10, 0x68, 0x77, 0x19, 0xac, 0x57, 0xac, 0x5e, 0xa3, 0xe6, 0x73, 0x6d, 0x6d, 0xe7, 0x50, 0xe7, - 0x7f, 0x08, 0x2c, 0x98, 0x69, 0xa5, 0xbf, 0x75, 0x33, 0x8c, 0x7c, 0x73, 0x33, 0xb4, 0x67, 0xa2, - 0x59, 0x84, 0x5e, 0x58, 0xcb, 0xd2, 0x81, 0xb3, 0x7b, 0x09, 0x6d, 0x9d, 0x83, 0x97, 0xe0, 0xdc, - 0xe5, 0x38, 0x76, 0x29, 0xa8, 0x23, 0xce, 0xa1, 0x8b, 0xa3, 0x19, 0x51, 0x8e, 0xbc, 0x58, 0x04, - 0x85, 0xed, 0x4b, 0xe3, 0xa5, 0x86, 0x6a, 0x72, 0x25, 0x3b, 0x4b, 0xab, 0x96, 0xac, 0x72, 0x67, - 0x83, 0xca, 0x9d, 0x62, 0x72, 0x38, 0x54, 0xee, 0x14, 0x35, 0x1f, 0x2b, 0x4b, 0xe5, 0x4e, 0x77, - 0xee, 0x43, 0x84, 0xb9, 0xa5, 0xd9, 0xba, 0x25, 0x9f, 0x10, 0x45, 0x65, 0x49, 0x09, 0x1c, 0xb6, - 0xba, 0xe3, 0x56, 0x77, 0xe0, 0xaa, 0x8e, 0x5c, 0xc6, 0xa1, 0x0b, 0x39, 0x76, 0x71, 0x07, 0x9f, - 0x2d, 0xc8, 0x84, 0x28, 0xda, 0xbe, 0x78, 0xe5, 0x0f, 0x0e, 0xda, 0x41, 0xc2, 0x99, 0x60, 0xe1, - 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xc8, 0x06, 0x11, 0xe1, 0x60, 0x92, 0xed, 0x30, 0x13, 0xa2, 0x98, - 0x10, 0x25, 0xf9, 0xc5, 0x69, 0xf9, 0xb2, 0xf0, 0x1c, 0x74, 0xd3, 0x70, 0xc4, 0x0d, 0x2e, 0x9b, - 0x28, 0x13, 0xa2, 0xb0, 0x55, 0x67, 0x01, 0x82, 0xde, 0xaa, 0xe7, 0xf4, 0x56, 0x7d, 0xb6, 0xd1, - 0x32, 0x69, 0x20, 0x63, 0x33, 0x98, 0x34, 0x00, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, - 0x75, 0x51, 0x50, 0xea, 0x82, 0xf1, 0x4f, 0xa5, 0x00, 0x65, 0x34, 0xbc, 0x07, 0x3e, 0x00, 0x1f, - 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x68, 0x0a, 0x4e, 0xc3, 0x7b, 0x8d, 0xb3, 0xc5, 0xed, 0x07, - 0xb7, 0x1f, 0xab, 0xcf, 0x25, 0xb7, 0x1f, 0x34, 0xbc, 0xc7, 0x48, 0x9d, 0x44, 0x07, 0x7a, 0xab, - 0x9e, 0xd3, 0x77, 0xdd, 0x7d, 0x57, 0x46, 0xdf, 0xf5, 0xa9, 0xea, 0xf7, 0x4e, 0xdd, 0xb9, 0xd4, - 0xc8, 0xfa, 0xd5, 0xac, 0x76, 0xbe, 0x2c, 0xc2, 0x79, 0x91, 0x76, 0xdc, 0x81, 0x4a, 0x4b, 0x52, - 0x81, 0x36, 0xd1, 0x5f, 0xa7, 0x00, 0xe2, 0x1a, 0x87, 0x2d, 0x34, 0x0e, 0xe5, 0x21, 0x71, 0xd0, - 0x38, 0xa0, 0x71, 0xc8, 0x6d, 0x27, 0xd1, 0x38, 0xa0, 0x71, 0x28, 0x5f, 0x50, 0xd0, 0x0f, 0x0e, - 0xda, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xe8, 0x64, 0xd5, 0x68, 0x1c, - 0xc4, 0xbd, 0x3b, 0x1a, 0x07, 0xc1, 0x2f, 0x0e, 0xcb, 0xbf, 0xf0, 0x1c, 0x10, 0xa8, 0x8e, 0xb8, - 0xc1, 0x65, 0x13, 0x45, 0xe3, 0x80, 0xad, 0x3a, 0x0b, 0x10, 0xf4, 0x56, 0x65, 0xba, 0xad, 0xcd, - 0xf5, 0xd7, 0x71, 0xba, 0xad, 0xac, 0xb8, 0xe4, 0x6e, 0x74, 0xa5, 0xb9, 0xed, 0x1a, 0xd3, 0x33, - 0x3d, 0x55, 0x85, 0xc9, 0x8a, 0xc7, 0x81, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, - 0x28, 0x0d, 0xbb, 0x81, 0x0c, 0xa2, 0x2c, 0xf0, 0x01, 0x6d, 0xaa, 0x87, 0x36, 0x15, 0x50, 0x06, - 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, 0x22, 0x81, 0x32, 0xc8, 0x34, 0xc8, 0xb4, - 0xfc, 0xb6, 0x17, 0x51, 0x30, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0x44, 0xb9, - 0x0f, 0x44, 0xc1, 0x1a, 0x67, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x56, 0x9f, 0x4b, 0xca, 0x85, 0x10, - 0x05, 0x63, 0xa4, 0x4e, 0xa2, 0x03, 0xbd, 0x55, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xe0, 0x4a, 0xa8, - 0xb1, 0x9d, 0x50, 0x63, 0x4f, 0x45, 0xbe, 0x4c, 0x31, 0xd7, 0xb7, 0x58, 0x69, 0x4b, 0x2d, 0x88, - 0x85, 0x56, 0x44, 0x04, 0xf6, 0xcf, 0x18, 0x1c, 0x7e, 0xb4, 0xf5, 0x71, 0x18, 0xd5, 0x6e, 0x86, - 0x51, 0x67, 0xca, 0xd1, 0x1d, 0x4d, 0x9e, 0xba, 0xa0, 0xf3, 0xf4, 0x2d, 0xda, 0xf8, 0x72, 0x11, - 0x66, 0x6c, 0xba, 0x26, 0xbc, 0x11, 0xa8, 0x09, 0x5d, 0x5d, 0x03, 0x9a, 0x2d, 0xcf, 0x2c, 0xdd, - 0x27, 0x2d, 0xc4, 0x2c, 0xdd, 0x5c, 0xad, 0x83, 0x59, 0xba, 0xcc, 0xd2, 0xfd, 0xc6, 0x8e, 0x31, - 0x4b, 0xb7, 0x80, 0x0e, 0x59, 0xdc, 0x31, 0x6b, 0x38, 0x68, 0x3d, 0x47, 0xad, 0xe5, 0xb0, 0xd5, - 0x1d, 0xb7, 0xba, 0x03, 0x57, 0x75, 0xe4, 0xe5, 0x24, 0x28, 0xe8, 0x33, 0x43, 0x9f, 0x99, 0xf2, - 0x05, 0x05, 0xfd, 0xe0, 0xa0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, - 0x6c, 0x10, 0x11, 0x0e, 0x26, 0xd9, 0x0e, 0xd3, 0x67, 0x86, 0x3e, 0x33, 0x92, 0x5f, 0x9c, 0xc2, - 0x91, 0x85, 0xe7, 0xe0, 0x4e, 0xde, 0x11, 0x37, 0xb8, 0x6c, 0xa2, 0xf4, 0x99, 0xc1, 0x56, 0x9d, - 0x05, 0x08, 0x7a, 0xab, 0x32, 0x4b, 0xf7, 0xf9, 0x46, 0x8b, 0x5e, 0x39, 0x63, 0x33, 0xd0, 0x2b, - 0x43, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x14, 0x94, 0xba, 0xa0, 0x89, 0x4c, - 0x29, 0x40, 0x19, 0xb2, 0x59, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x88, 0xa6, - 0xe0, 0xc8, 0x66, 0x35, 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0xac, 0x3e, 0x97, 0xdc, 0x7e, 0x20, - 0x9b, 0xc5, 0x48, 0x9d, 0x44, 0x07, 0x7a, 0xab, 0x32, 0x4b, 0xb7, 0x00, 0xae, 0x0c, 0xf5, 0xe6, - 0xbf, 0x6a, 0xe3, 0x32, 0x19, 0x13, 0x43, 0x75, 0x9f, 0xfe, 0x86, 0x19, 0xaa, 0x6b, 0x8d, 0xe5, - 0x61, 0xa8, 0x6e, 0x89, 0xd8, 0x1c, 0xc4, 0x0e, 0x88, 0x1d, 0x72, 0xdb, 0x49, 0xc4, 0x0e, 0x88, - 0x1d, 0xca, 0x17, 0x14, 0xf4, 0x83, 0x83, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, - 0x08, 0x1e, 0x3a, 0xe9, 0x35, 0x62, 0x07, 0x71, 0xef, 0x8e, 0xd8, 0x41, 0xf0, 0x8b, 0x43, 0xf7, - 0x2f, 0x3c, 0x07, 0x4c, 0xaa, 0x23, 0x6e, 0x70, 0xd9, 0x44, 0x11, 0x3b, 0x60, 0xab, 0xce, 0x02, - 0x04, 0xbd, 0x55, 0x69, 0x96, 0x69, 0x73, 0x7d, 0xe6, 0x80, 0x58, 0xdd, 0x5e, 0x86, 0xea, 0xc2, - 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0x48, 0x9e, 0x77, 0xf4, 0x10, 0x65, 0x81, - 0x0f, 0x88, 0x54, 0x3d, 0x44, 0xaa, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, - 0x94, 0x15, 0x09, 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xe5, 0xb7, 0xbd, 0xa8, 0x83, 0xc1, 0x6d, 0xe0, - 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x26, 0xca, 0x7d, 0xa0, 0x0e, 0xd6, 0x38, 0x5b, 0x94, 0x0b, - 0x51, 0x2e, 0xb4, 0xfa, 0x5c, 0x52, 0x2e, 0x84, 0x3a, 0x18, 0x23, 0x75, 0x12, 0x1d, 0xe8, 0xad, - 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x01, 0x57, 0x42, 0x96, 0xed, 0x96, 0x2c, 0x9b, 0xe9, 0xba, 0xae, - 0x98, 0x2e, 0xd3, 0x75, 0xff, 0xdd, 0x54, 0x8b, 0x39, 0x66, 0xf7, 0x74, 0xfe, 0xf4, 0x45, 0x1d, - 0xb7, 0xfb, 0xa2, 0x40, 0x47, 0xa9, 0x62, 0x6e, 0xd3, 0x38, 0xf0, 0x47, 0xe3, 0x17, 0x76, 0xd1, - 0xb7, 0x4b, 0xa3, 0x54, 0xfe, 0xfa, 0x64, 0x22, 0xeb, 0x64, 0x81, 0xe0, 0x10, 0xdb, 0x97, 0x2f, - 0xb3, 0xb3, 0xe8, 0x8f, 0x4f, 0x80, 0xf7, 0xab, 0xf7, 0xc3, 0x94, 0xe2, 0xf3, 0xd3, 0xcf, 0x43, - 0x93, 0xbc, 0x3d, 0xda, 0xfa, 0xd8, 0x6c, 0x74, 0x6a, 0x1f, 0x9b, 0x8d, 0x1f, 0x4a, 0x3e, 0xea, - 0x76, 0xf2, 0x6a, 0xd7, 0x69, 0xd0, 0xed, 0x93, 0xde, 0x7d, 0x29, 0x9a, 0xab, 0x1c, 0x9a, 0xa4, - 0x1b, 0x87, 0x43, 0x51, 0x80, 0x98, 0x1d, 0xb5, 0x7a, 0xd4, 0xed, 0x8f, 0x7a, 0xc6, 0x4b, 0x3f, - 0x85, 0x89, 0xd7, 0x1d, 0x44, 0x69, 0x10, 0x46, 0x26, 0xf6, 0x2e, 0x07, 0xb1, 0xb7, 0xff, 0xbe, - 0xe9, 0x8d, 0xb7, 0xd9, 0x4b, 0x86, 0xa6, 0x1b, 0x5e, 0x86, 0xdd, 0x3f, 0x67, 0x41, 0x79, 0x14, - 0x4f, 0xa1, 0x81, 0x90, 0x75, 0x28, 0x5c, 0xbd, 0x2c, 0x9e, 0xc0, 0xde, 0xc2, 0xeb, 0x11, 0xbc, - 0x72, 0xd5, 0xbc, 0x67, 0x59, 0x3a, 0x90, 0xcf, 0xb1, 0x10, 0xc0, 0xbc, 0xea, 0xa7, 0x9f, 0x17, - 0x0a, 0x31, 0x09, 0x25, 0x1d, 0xee, 0x26, 0x1b, 0x16, 0xdd, 0x4b, 0x4e, 0xe9, 0x84, 0x9d, 0x03, - 0x9d, 0xff, 0x01, 0xb0, 0x60, 0xa2, 0x95, 0xe9, 0x7b, 0xba, 0x19, 0xf6, 0xed, 0xb5, 0xc6, 0xc9, - 0xa2, 0xf2, 0xc2, 0x5a, 0x96, 0x0e, 0x9b, 0xdd, 0x6e, 0x67, 0xd6, 0xab, 0x54, 0x24, 0xaa, 0x51, - 0xe4, 0xaa, 0x4e, 0xa4, 0x20, 0x8e, 0x78, 0x15, 0x89, 0x38, 0x8a, 0x11, 0xad, 0x0a, 0x29, 0x16, - 0x21, 0x61, 0xbb, 0x9b, 0xd8, 0x92, 0xc4, 0xd5, 0xbe, 0x29, 0xaf, 0x12, 0xd6, 0xda, 0xb6, 0x66, - 0x99, 0x16, 0x91, 0x62, 0x25, 0x7e, 0x92, 0x25, 0x7d, 0xf2, 0x25, 0x7c, 0x9a, 0xac, 0x8d, 0x68, - 0x89, 0x9e, 0x1b, 0xbc, 0x8d, 0x54, 0x09, 0x5e, 0xb1, 0x2f, 0x56, 0xa4, 0x5a, 0x3a, 0x56, 0xba, - 0x73, 0x1f, 0x22, 0xcc, 0x27, 0xcd, 0xd6, 0x2d, 0x79, 0xcf, 0xde, 0x0d, 0x7a, 0xf6, 0x16, 0xdf, - 0x61, 0xab, 0x3b, 0x6e, 0x75, 0x07, 0xae, 0xea, 0xc8, 0x65, 0x1c, 0xba, 0x90, 0x63, 0x17, 0x77, - 0xf0, 0xd9, 0x82, 0xf4, 0xec, 0x45, 0x88, 0xe3, 0x95, 0x3f, 0x38, 0x68, 0x07, 0x09, 0x67, 0x82, - 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0x21, 0x1b, 0x44, 0x84, 0x83, 0x49, 0xb6, 0xc3, 0xf4, 0xec, - 0xa5, 0x67, 0xaf, 0xe4, 0x17, 0x47, 0x84, 0xb3, 0xf0, 0x1c, 0xe8, 0x1b, 0x1c, 0x71, 0x83, 0xcb, - 0x26, 0x4a, 0xcf, 0x5e, 0x6c, 0xd5, 0x59, 0x80, 0xa0, 0xb7, 0xea, 0x39, 0xdd, 0x2e, 0x9e, 0x6d, - 0xb4, 0xf4, 0x7e, 0xcb, 0xd8, 0x0c, 0x7a, 0xbf, 0x41, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, - 0x40, 0x5d, 0x14, 0x94, 0xba, 0xa0, 0x21, 0x6f, 0x29, 0x40, 0x19, 0x2d, 0xc8, 0x80, 0x0f, 0xc0, - 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x20, 0x9a, 0x82, 0xd3, 0x82, 0x4c, 0xe3, 0x6c, 0x71, 0xfb, - 0xc1, 0xed, 0xc7, 0xea, 0x73, 0xc9, 0xed, 0x07, 0x2d, 0xc8, 0x30, 0x52, 0x27, 0xd1, 0x81, 0xde, - 0xaa, 0xe7, 0x74, 0xc2, 0x72, 0xdf, 0x95, 0xd1, 0x09, 0x6b, 0x51, 0xf1, 0x7b, 0x33, 0x9c, 0x7c, - 0xc2, 0x9d, 0x7a, 0xe9, 0xd5, 0xac, 0x76, 0xbe, 0x2c, 0xa2, 0x79, 0x91, 0x26, 0x49, 0x41, 0x6a, - 0xe4, 0x45, 0x0e, 0xd3, 0x65, 0x4b, 0xae, 0x71, 0xd8, 0x42, 0xe3, 0x50, 0x1e, 0x12, 0x07, 0x8d, - 0x03, 0x1a, 0x87, 0xdc, 0x76, 0x12, 0x8d, 0x03, 0x1a, 0x87, 0xf2, 0x05, 0x05, 0xfd, 0xe0, 0xa0, - 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x4e, 0x56, 0x8d, 0xc6, 0x41, - 0xdc, 0xbb, 0xa3, 0x71, 0x10, 0xfc, 0xe2, 0xb0, 0xfc, 0x0b, 0xcf, 0x01, 0x81, 0xea, 0x88, 0x1b, - 0x5c, 0x36, 0x51, 0x34, 0x0e, 0xd8, 0xaa, 0xb3, 0x00, 0x41, 0x6f, 0x55, 0xe6, 0x8d, 0xd8, 0x5c, - 0x9f, 0x51, 0xaa, 0x56, 0xb7, 0x77, 0x69, 0xa0, 0x80, 0xb9, 0xed, 0x1a, 0xd3, 0x33, 0x3d, 0x55, - 0x85, 0xc9, 0x8a, 0xc7, 0x81, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x28, 0x0d, - 0xbb, 0x81, 0x0c, 0xa2, 0x2c, 0xf0, 0x01, 0x6d, 0xaa, 0x87, 0x36, 0x15, 0x50, 0x06, 0x28, 0x03, - 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, 0x22, 0x81, 0x32, 0xc8, 0x34, 0xc8, 0xb4, 0xfc, 0xb6, - 0x17, 0x51, 0x30, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0x44, 0xb9, 0x0f, 0x44, - 0xc1, 0x1a, 0x67, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x56, 0x9f, 0x4b, 0xca, 0x85, 0x10, 0x05, 0x63, - 0xa4, 0x4e, 0xa2, 0x03, 0xbd, 0x55, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xe0, 0x4a, 0xa8, 0xb1, 0x9d, - 0x50, 0x63, 0x4f, 0x45, 0xbe, 0x4c, 0x30, 0xd7, 0xb7, 0x58, 0x69, 0x4b, 0x2d, 0x88, 0x85, 0x56, - 0x44, 0x04, 0xf6, 0xcf, 0x1d, 0x1b, 0xfe, 0x71, 0xd8, 0x4f, 0x3a, 0x53, 0x8e, 0xee, 0x68, 0xf2, - 0xd4, 0x05, 0x9d, 0xa5, 0x6f, 0xd1, 0xc6, 0x97, 0x8b, 0x30, 0x63, 0xd3, 0x35, 0xe1, 0x8d, 0x40, - 0x4d, 0xe8, 0xea, 0x1a, 0xd0, 0x6c, 0x79, 0x66, 0xe9, 0x3e, 0x69, 0x21, 0x66, 0xe9, 0xe6, 0x6a, - 0x1d, 0xcc, 0xd2, 0x65, 0x96, 0xee, 0x37, 0x76, 0x8c, 0x59, 0xba, 0x05, 0x74, 0xc8, 0xe2, 0x8e, - 0x59, 0xc3, 0x41, 0xeb, 0x39, 0x6a, 0x2d, 0x87, 0xad, 0xee, 0xb8, 0xd5, 0x1d, 0xb8, 0xaa, 0x23, - 0x2f, 0x27, 0x41, 0x41, 0x9f, 0x19, 0xfa, 0xcc, 0x94, 0x2f, 0x28, 0xe8, 0x07, 0x07, 0xed, 0x20, - 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, 0x64, 0x83, 0x88, 0x70, 0x30, 0xc9, 0x76, - 0x98, 0x3e, 0x33, 0xf4, 0x99, 0x91, 0xfc, 0xe2, 0x14, 0x8e, 0x2c, 0x3c, 0x07, 0x77, 0xf2, 0x8e, - 0xb8, 0xc1, 0x65, 0x13, 0xa5, 0xcf, 0x0c, 0xb6, 0xea, 0x2c, 0x40, 0xd0, 0x5b, 0x95, 0x59, 0xba, - 0xcf, 0x37, 0x5a, 0xf4, 0xca, 0x19, 0x9b, 0x81, 0x5e, 0x19, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, - 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0x4d, 0x64, 0x4a, 0x01, 0xca, 0x90, 0xcd, 0x02, 0x1f, - 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x41, 0x34, 0x05, 0x47, 0x36, 0xab, 0x71, 0xb6, 0xb8, - 0xfd, 0xe0, 0xf6, 0x63, 0xf5, 0xb9, 0xe4, 0xf6, 0x03, 0xd9, 0x2c, 0x46, 0xea, 0x24, 0x3a, 0xd0, - 0x5b, 0x95, 0x59, 0xba, 0x05, 0x70, 0x65, 0xa8, 0x37, 0xff, 0x55, 0x1b, 0x97, 0xc9, 0x98, 0x18, - 0xaa, 0xfb, 0xf4, 0x37, 0xcc, 0x50, 0x5d, 0x6b, 0x2c, 0x0f, 0x43, 0x75, 0x4b, 0xc4, 0xe6, 0x20, - 0x76, 0x40, 0xec, 0x90, 0xdb, 0x4e, 0x22, 0x76, 0x40, 0xec, 0x50, 0xbe, 0xa0, 0xa0, 0x1f, 0x1c, - 0xb4, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, 0x44, 0xf0, 0xd0, 0x49, 0xaf, 0x11, 0x3b, - 0x88, 0x7b, 0x77, 0xc4, 0x0e, 0x82, 0x5f, 0x1c, 0xba, 0x7f, 0xe1, 0x39, 0x60, 0x52, 0x1d, 0x71, - 0x83, 0xcb, 0x26, 0x8a, 0xd8, 0x01, 0x5b, 0x75, 0x16, 0x20, 0xe8, 0xad, 0x4a, 0xb3, 0x4c, 0x9b, - 0xeb, 0x33, 0x07, 0xc4, 0xea, 0xf6, 0x32, 0x54, 0x17, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, - 0x03, 0x76, 0x43, 0xf2, 0xbc, 0xa3, 0x87, 0x28, 0x0b, 0x7c, 0x40, 0xa4, 0xea, 0x21, 0x52, 0x05, - 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0xac, 0x48, 0xa0, 0x0c, 0x32, 0x0d, - 0x32, 0x2d, 0xbf, 0xed, 0x45, 0x1d, 0x0c, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, - 0x51, 0xee, 0x03, 0x75, 0xb0, 0xc6, 0xd9, 0xa2, 0x5c, 0x88, 0x72, 0xa1, 0xd5, 0xe7, 0x92, 0x72, - 0x21, 0xd4, 0xc1, 0x18, 0xa9, 0x93, 0xe8, 0x40, 0x6f, 0x55, 0xea, 0x84, 0xa0, 0x36, 0x0a, 0xb8, - 0x12, 0xb2, 0x6c, 0xb7, 0x64, 0xd9, 0x4c, 0xd7, 0x75, 0xc5, 0x74, 0x99, 0xae, 0xfb, 0xef, 0xa6, - 0x5a, 0xcc, 0x31, 0xbb, 0xa7, 0xf3, 0xa7, 0x2f, 0xea, 0xb8, 0xdd, 0x17, 0x05, 0x3a, 0x4a, 0x15, - 0x73, 0x9b, 0xc6, 0x81, 0x3f, 0x1a, 0xbf, 0xb0, 0x8b, 0xbe, 0x5d, 0x1a, 0xa5, 0xf2, 0xd7, 0x27, - 0x13, 0x59, 0x27, 0x0b, 0x04, 0x87, 0xd8, 0xbe, 0x7c, 0x99, 0x9d, 0x45, 0x7f, 0x7c, 0x02, 0xbc, - 0x5f, 0xbd, 0x1f, 0xa6, 0x14, 0x9f, 0x9f, 0x7e, 0x1e, 0x9a, 0xe4, 0xed, 0xd1, 0xd6, 0xc7, 0x66, - 0xa3, 0xf3, 0xb1, 0x79, 0xd4, 0xfa, 0xa1, 0xe4, 0xa3, 0x6e, 0x27, 0xaf, 0x76, 0x9d, 0x06, 0xdd, - 0x3e, 0xe9, 0xdd, 0x97, 0xa2, 0xb9, 0xca, 0xa1, 0x49, 0xba, 0x71, 0x38, 0x14, 0x05, 0x88, 0xd9, - 0x51, 0xab, 0x47, 0xdd, 0xfe, 0xa8, 0x67, 0xbc, 0xf4, 0x53, 0x98, 0x78, 0xdd, 0x41, 0x94, 0x06, - 0x61, 0x64, 0x62, 0xef, 0x72, 0x10, 0x7b, 0xfb, 0xef, 0x9b, 0x7e, 0x12, 0x5e, 0x45, 0x41, 0xbf, - 0x6f, 0x7a, 0xde, 0x78, 0xc3, 0xbd, 0x64, 0x68, 0xba, 0xe1, 0x65, 0xd8, 0xfd, 0x73, 0x16, 0x9e, - 0x47, 0xf1, 0x14, 0x24, 0x08, 0xd9, 0x89, 0xc2, 0x25, 0xcc, 0xe2, 0x59, 0xec, 0x2d, 0xbc, 0x28, - 0xc1, 0xcb, 0x57, 0xcd, 0x1b, 0x97, 0xa5, 0xa3, 0x99, 0x8f, 0xad, 0x00, 0xf0, 0x55, 0x3f, 0xfd, - 0xbc, 0x50, 0x28, 0x4a, 0x28, 0x11, 0x71, 0x37, 0x01, 0xb1, 0xe8, 0x68, 0x72, 0x4a, 0x31, 0xec, - 0x1c, 0xe8, 0xfc, 0x0f, 0x80, 0x05, 0x13, 0xad, 0xf4, 0x5f, 0x8f, 0xdf, 0x53, 0x38, 0xbc, 0xd9, - 0xf6, 0xaf, 0x47, 0xfd, 0x34, 0xec, 0x06, 0x89, 0xbd, 0xb2, 0x98, 0x2c, 0x66, 0xaf, 0x5c, 0xd5, - 0xd2, 0x01, 0xb4, 0xdb, 0x15, 0xcd, 0x7a, 0x35, 0x8b, 0x44, 0xd5, 0x8a, 0x5c, 0x75, 0x8a, 0x14, - 0x00, 0x12, 0xaf, 0x36, 0x11, 0xc7, 0x38, 0xa2, 0xd5, 0x23, 0xc5, 0x22, 0x2e, 0x6c, 0x77, 0x1d, - 0x5b, 0x92, 0xc2, 0xda, 0x37, 0xe5, 0x55, 0x02, 0x5c, 0xdb, 0xd6, 0x2c, 0xd3, 0x4a, 0x52, 0xac, - 0x14, 0x50, 0xb2, 0xf4, 0x4f, 0xbe, 0xd4, 0x4f, 0x93, 0xdd, 0x11, 0x2d, 0xe5, 0x73, 0x83, 0xdf, - 0x91, 0x2a, 0xd5, 0x2b, 0xf6, 0x05, 0x8c, 0x54, 0xeb, 0xc7, 0x4a, 0x77, 0xee, 0x43, 0x84, 0x79, - 0xa7, 0xd9, 0xba, 0x25, 0xef, 0xed, 0xbb, 0x41, 0x6f, 0xdf, 0xe2, 0x3b, 0x6c, 0x75, 0xc7, 0xad, - 0xee, 0xc0, 0x55, 0x1d, 0xb9, 0x8c, 0x43, 0x17, 0x72, 0xec, 0xe2, 0x0e, 0x3e, 0x5b, 0x90, 0xde, - 0xbe, 0x08, 0x76, 0xbc, 0xf2, 0x07, 0x07, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, - 0x11, 0x3c, 0x64, 0x83, 0x88, 0x70, 0x30, 0xc9, 0x76, 0x98, 0xde, 0xbe, 0xf4, 0xf6, 0x95, 0xfc, - 0xe2, 0x88, 0x75, 0x16, 0x9e, 0x03, 0x1d, 0x84, 0x23, 0x6e, 0x70, 0xd9, 0x44, 0xe9, 0xed, 0x8b, - 0xad, 0x3a, 0x0b, 0x10, 0xf4, 0x56, 0x3d, 0xa7, 0x2b, 0xc6, 0xb3, 0x8d, 0x96, 0x1e, 0x71, 0x19, - 0x9b, 0x41, 0x8f, 0x38, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, - 0x17, 0x34, 0xee, 0x2d, 0x05, 0x28, 0xa3, 0x55, 0x19, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, - 0x00, 0x1f, 0x44, 0x53, 0x70, 0x5a, 0x95, 0x69, 0x9c, 0x2d, 0x6e, 0x3f, 0xb8, 0xfd, 0x58, 0x7d, - 0x2e, 0xb9, 0xfd, 0xa0, 0x55, 0x19, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x5b, 0xf5, 0x9c, 0x8e, 0x59, - 0xee, 0xbb, 0x32, 0x3a, 0x66, 0xcd, 0x54, 0xc0, 0x2b, 0x74, 0x9e, 0x4b, 0x0d, 0x89, 0x5e, 0xcd, - 0xaa, 0xe8, 0xcb, 0x22, 0xa9, 0x17, 0x69, 0xab, 0x14, 0xa4, 0x46, 0x5e, 0xee, 0x30, 0x5d, 0xb6, - 0xe4, 0x6a, 0x87, 0x2d, 0xd4, 0x0e, 0xe5, 0xa1, 0x73, 0x50, 0x3b, 0xa0, 0x76, 0xc8, 0x6d, 0x27, - 0x51, 0x3b, 0xa0, 0x76, 0x28, 0x5f, 0x50, 0xd0, 0x0f, 0x0e, 0xda, 0x41, 0xc2, 0x99, 0x60, 0xe1, - 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xe8, 0xe4, 0xd7, 0xa8, 0x1d, 0xc4, 0xbd, 0x3b, 0x6a, 0x07, 0xc1, - 0x2f, 0x0e, 0xdf, 0xbf, 0xf0, 0x1c, 0x50, 0xa9, 0x8e, 0xb8, 0xc1, 0x65, 0x13, 0x45, 0xed, 0x80, - 0xad, 0x3a, 0x0b, 0x10, 0xf4, 0x56, 0x65, 0x42, 0x89, 0xcd, 0xf5, 0x19, 0xbe, 0x6a, 0x75, 0x7b, - 0x97, 0x46, 0x10, 0x98, 0xdb, 0xae, 0x31, 0x3d, 0xd3, 0x53, 0xd5, 0x9a, 0xac, 0x78, 0x1c, 0xd8, - 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x8d, 0xd2, 0xb0, 0x1b, 0x08, 0x22, 0xca, 0x02, - 0x1f, 0x50, 0xa9, 0x7a, 0xa8, 0x54, 0x01, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, - 0x28, 0x2b, 0x12, 0x28, 0x83, 0x4c, 0x83, 0x4c, 0xcb, 0x6f, 0x7b, 0x91, 0x07, 0x83, 0xdb, 0xc0, - 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x94, 0xfb, 0x40, 0x1e, 0xac, 0x71, 0xb6, 0x28, 0x17, - 0xa2, 0x5c, 0x68, 0xf5, 0xb9, 0xa4, 0x5c, 0x08, 0x79, 0x30, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x5b, - 0x95, 0x3a, 0x21, 0xa8, 0x8d, 0x02, 0xae, 0x84, 0x2e, 0xdb, 0x31, 0x5d, 0xf6, 0x54, 0xee, 0xcb, - 0xa4, 0x73, 0x7d, 0xdb, 0x95, 0xb6, 0xd9, 0xc2, 0xd9, 0x6a, 0x45, 0x44, 0x74, 0xff, 0x9c, 0x41, - 0xe3, 0xaf, 0x3f, 0x0e, 0xa3, 0xfa, 0xf0, 0x66, 0xfb, 0x78, 0xfe, 0xfc, 0x9d, 0x29, 0x81, 0x77, - 0x34, 0x79, 0xfc, 0x82, 0x8e, 0xe1, 0xb7, 0x68, 0xf6, 0xcb, 0x15, 0x9a, 0xb1, 0xe9, 0x9a, 0xf0, - 0x46, 0xa0, 0x60, 0x74, 0x75, 0x81, 0x68, 0xb6, 0x3c, 0x23, 0x77, 0x9f, 0xb4, 0x10, 0x23, 0x77, - 0x73, 0xb5, 0x0e, 0x46, 0xee, 0x32, 0x72, 0xf7, 0x1b, 0x3b, 0xc6, 0xc8, 0xdd, 0x02, 0x3a, 0x64, + 0x75, 0x70, 0xab, 0x93, 0xe0, 0x4e, 0x24, 0x93, 0x9c, 0x91, 0x9c, 0x91, 0x9c, 0x91, 0x9c, 0x91, + 0x9c, 0x89, 0x9d, 0xd7, 0x51, 0x18, 0xa5, 0xbf, 0x28, 0xa4, 0x66, 0x3b, 0x82, 0x22, 0x4f, 0x83, + 0xe8, 0x6a, 0x2d, 0xf2, 0x96, 0xe3, 0x30, 0xd2, 0xcb, 0x03, 0x3e, 0x06, 0xfd, 0x91, 0x91, 0x8b, + 0x72, 0xf7, 0xe4, 0xbf, 0x8b, 0x83, 0x6e, 0x1a, 0x0e, 0xa2, 0xc3, 0xf0, 0x2a, 0xcc, 0x6b, 0x54, + 0xde, 0xf7, 0x1d, 0x2d, 0x73, 0x15, 0xa4, 0xd3, 0x4a, 0xb8, 0xe7, 0x4f, 0xa8, 0x73, 0xd8, 0x6b, + 0x2d, 0x9b, 0x5e, 0x70, 0xab, 0x6f, 0x7a, 0x5b, 0x3b, 0x3b, 0x18, 0x9f, 0xb6, 0xf1, 0x91, 0x4a, + 0xba, 0x9d, 0x4a, 0xb2, 0xb0, 0xee, 0x29, 0x49, 0xb1, 0xc4, 0xd0, 0xc5, 0x85, 0x11, 0x84, 0x0b, + 0xbf, 0x7f, 0x95, 0xcd, 0x47, 0xca, 0x7e, 0xf7, 0x2a, 0x1b, 0x0f, 0x60, 0x75, 0xa7, 0xbb, 0x7d, + 0x53, 0xb1, 0x68, 0x26, 0x96, 0x77, 0xbd, 0xdf, 0x27, 0x2f, 0x2c, 0xee, 0x7c, 0xff, 0x1a, 0x34, + 0x8b, 0x35, 0x23, 0x6f, 0xd1, 0x8c, 0x5c, 0x1c, 0x46, 0x82, 0x66, 0x64, 0x9a, 0x91, 0xbf, 0xa9, + 0x31, 0x9a, 0x91, 0x69, 0x46, 0x2e, 0xa6, 0x03, 0xd7, 0x73, 0xe4, 0x5a, 0x0e, 0x5d, 0xdd, 0xb1, + 0xab, 0x3b, 0x78, 0x55, 0x47, 0x2f, 0x9b, 0x5b, 0xd2, 0x8c, 0x6c, 0x11, 0x2f, 0xd3, 0x8c, 0xec, + 0xac, 0x3d, 0x0a, 0x67, 0xf2, 0x99, 0x5c, 0xb5, 0x15, 0xf4, 0x82, 0x14, 0x0f, 0xdd, 0xde, 0xf9, + 0xe1, 0x66, 0x0a, 0xe2, 0x01, 0xc4, 0x00, 0x62, 0x00, 0x31, 0x80, 0x18, 0x40, 0x9c, 0xd3, 0x79, + 0xa5, 0x20, 0x3e, 0x2f, 0xae, 0x89, 0x82, 0x78, 0x59, 0xcb, 0xa5, 0x20, 0xfe, 0x69, 0x41, 0x8a, + 0x82, 0xf8, 0x55, 0x71, 0x8b, 0x82, 0x78, 0x35, 0x69, 0xe7, 0x70, 0x08, 0x70, 0x08, 0xae, 0x70, + 0x08, 0xb4, 0xd3, 0xc3, 0x1e, 0xc0, 0x1e, 0xc0, 0x1e, 0xc0, 0x1e, 0xc0, 0x1e, 0xc0, 0x1e, 0xc0, + 0x1e, 0xc0, 0x1e, 0xc0, 0x1e, 0xc0, 0x1e, 0xc0, 0x1e, 0xc0, 0x1e, 0xc0, 0x1e, 0xc0, 0x1e, 0xc0, + 0x1e, 0x7c, 0x9b, 0x3d, 0x60, 0x5e, 0x01, 0xd9, 0x2f, 0xd9, 0x2f, 0xd9, 0x2f, 0xd9, 0xef, 0xba, + 0x64, 0xbf, 0xcc, 0x2b, 0x28, 0x51, 0x62, 0xc8, 0xbc, 0x02, 0x5a, 0xc6, 0x99, 0x57, 0x80, 0xf1, + 0x31, 0xaf, 0x80, 0x5c, 0x9d, 0x5c, 0x5d, 0x2b, 0x57, 0x67, 0x20, 0xc4, 0x53, 0x58, 0x07, 0x57, + 0x07, 0x42, 0x4c, 0xe7, 0x10, 0x14, 0x75, 0x1e, 0x44, 0xa1, 0x36, 0xea, 0x0b, 0xd9, 0x9c, 0xb3, + 0xb6, 0x56, 0xb1, 0x3a, 0xbd, 0x23, 0x1e, 0x75, 0xd3, 0x68, 0x96, 0xed, 0x35, 0xa6, 0x5f, 0xa2, + 0x3e, 0xfb, 0x0e, 0x9d, 0xe6, 0xec, 0xc9, 0x3b, 0xfb, 0x57, 0xc3, 0x4e, 0xd3, 0x98, 0xf8, 0xfd, + 0xf8, 0x61, 0x3b, 0xd5, 0xcb, 0xb0, 0x15, 0x5c, 0x86, 0x9d, 0x6a, 0xaf, 0x37, 0x21, 0xfe, 0xed, + 0x1c, 0x83, 0xfc, 0x8d, 0xd4, 0x82, 0x81, 0x56, 0xe6, 0xaf, 0xcb, 0x9f, 0xe9, 0xd0, 0x8e, 0x7d, + 0x66, 0xf9, 0xf8, 0xb2, 0x38, 0x4b, 0x07, 0xce, 0x2e, 0x01, 0x6a, 0x9d, 0xf0, 0x94, 0x20, 0x38, + 0xe5, 0x08, 0x4d, 0x29, 0x02, 0x53, 0x9c, 0xb0, 0x14, 0x27, 0x28, 0x45, 0x09, 0xc9, 0x62, 0x85, + 0x58, 0xeb, 0x04, 0xa3, 0x60, 0x77, 0xba, 0x44, 0x37, 0x7a, 0xd6, 0x7d, 0xfe, 0xf2, 0xe5, 0x14, + 0x09, 0xbe, 0x5a, 0x76, 0xcc, 0xeb, 0x1c, 0x10, 0x87, 0xc3, 0xfe, 0x67, 0xdb, 0x63, 0x68, 0xee, + 0xe2, 0xe1, 0xa2, 0x34, 0xbb, 0xe1, 0x70, 0x93, 0x70, 0xf8, 0xa8, 0x70, 0x18, 0x0f, 0x07, 0x7d, + 0xe2, 0x61, 0x01, 0xe3, 0xe1, 0xe4, 0xc5, 0x11, 0x10, 0x3d, 0x89, 0xf9, 0x5d, 0x95, 0xee, 0xfc, + 0xd4, 0x0b, 0xcd, 0x4d, 0x9c, 0xc9, 0x2b, 0xd9, 0xe0, 0xc4, 0x8d, 0x72, 0x0e, 0x4e, 0xb4, 0xec, + 0x42, 0xa5, 0x5d, 0xa9, 0x9a, 0x4b, 0x55, 0x73, 0xad, 0x3a, 0x2e, 0xd6, 0xae, 0xab, 0xb5, 0xec, + 0x72, 0xc5, 0x5c, 0x6f, 0x26, 0xa8, 0x37, 0xed, 0x16, 0xf3, 0xcd, 0xed, 0x70, 0x10, 0xa7, 0x6a, + 0x93, 0x13, 0x57, 0x3f, 0x46, 0x99, 0x3b, 0xe6, 0x4e, 0x6b, 0xff, 0x5d, 0x3b, 0x68, 0x77, 0x4e, + 0x4f, 0xce, 0xda, 0x35, 0x1a, 0xe7, 0x0a, 0x10, 0x07, 0x35, 0xe2, 0xa1, 0x62, 0x5c, 0xd4, 0x8a, + 0x8f, 0xea, 0x71, 0x52, 0x3d, 0x5e, 0xea, 0xc6, 0x4d, 0x99, 0xf8, 0x29, 0x14, 0x47, 0x33, 0x55, + 0xea, 0x15, 0x0f, 0xce, 0x23, 0xdb, 0x6c, 0xce, 0x62, 0x3a, 0x7e, 0x10, 0x85, 0x36, 0xba, 0x6d, + 0x41, 0x99, 0xb5, 0x68, 0x74, 0x2d, 0xef, 0x2f, 0xda, 0x83, 0x56, 0x1a, 0x87, 0xd1, 0x95, 0x4a, + 0x89, 0x55, 0x65, 0x63, 0xfc, 0xae, 0xab, 0x07, 0x07, 0xb5, 0xe6, 0x3c, 0xa6, 0x2b, 0x14, 0x98, + 0x6d, 0x4e, 0x7a, 0x95, 0xc4, 0x81, 0x85, 0xf0, 0x61, 0x5e, 0x78, 0xe3, 0xf5, 0x89, 0x73, 0x54, + 0x78, 0xdd, 0x4b, 0x6f, 0x5a, 0xa5, 0x92, 0x6d, 0xf9, 0x3d, 0xbf, 0xf5, 0x36, 0x4b, 0x5a, 0x53, + 0x46, 0x7b, 0xd2, 0xd3, 0x93, 0xb9, 0xf0, 0xda, 0x89, 0x64, 0x6e, 0xf9, 0x31, 0x48, 0xe6, 0x48, + 0xe6, 0x48, 0xe6, 0x48, 0xe6, 0x48, 0xe6, 0x48, 0xe6, 0x48, 0xe6, 0x48, 0xe6, 0x48, 0xe6, 0x48, + 0xe6, 0x48, 0xe6, 0x48, 0xe6, 0x48, 0xe6, 0x56, 0x9b, 0x84, 0xf2, 0x8d, 0x9c, 0xca, 0x4d, 0x1c, + 0xd9, 0x06, 0xd9, 0x06, 0xd9, 0x06, 0xd9, 0x06, 0xd9, 0x06, 0x4b, 0xcc, 0x58, 0x62, 0xb6, 0x5a, + 0x5d, 0x47, 0x61, 0x92, 0x56, 0xd3, 0x34, 0x96, 0xb5, 0xc9, 0xe3, 0x30, 0xaa, 0xf5, 0x27, 0x33, + 0xef, 0x84, 0x3b, 0xf7, 0x2b, 0xc7, 0xc1, 0xed, 0x82, 0xe4, 0xcd, 0x5f, 0xb6, 0xb7, 0x77, 0xf7, + 0xb6, 0xb7, 0x37, 0xf6, 0x5e, 0xef, 0x6d, 0xbc, 0xd9, 0xd9, 0xd9, 0xdc, 0xdd, 0x94, 0x1c, 0x93, + 0x72, 0x12, 0xf7, 0x4c, 0x6c, 0x7a, 0xfb, 0x9f, 0xe5, 0x83, 0x5a, 0x36, 0x8d, 0x26, 0x31, 0xb1, + 0x74, 0x3c, 0x53, 0x1c, 0x50, 0xb9, 0x18, 0xcc, 0x07, 0x53, 0xed, 0xfb, 0x17, 0x9f, 0x35, 0x12, + 0x72, 0x17, 0x26, 0x53, 0x2e, 0x05, 0xf6, 0x89, 0x25, 0x94, 0x35, 0x53, 0xd4, 0x38, 0xd4, 0x67, + 0x63, 0x85, 0x4e, 0x5f, 0x2d, 0x89, 0xea, 0xa3, 0xd5, 0xa7, 0x7c, 0xdb, 0xa8, 0x72, 0xcb, 0x48, + 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, + 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0x4a, 0xa2, 0xea, 0xa4, 0x04, 0x26, 0x02, 0xda, 0x9d, + 0xd2, 0xb6, 0x30, 0x80, 0xe4, 0xd5, 0xac, 0xc9, 0xbe, 0xa8, 0x53, 0x01, 0xad, 0xce, 0x99, 0x0b, + 0x52, 0x23, 0x37, 0xed, 0x60, 0x2a, 0xae, 0x64, 0xc3, 0x0e, 0xb6, 0x18, 0x76, 0x50, 0x20, 0x7c, + 0xc4, 0xb0, 0x03, 0x86, 0x1d, 0x7c, 0x5b, 0x65, 0x0c, 0x3b, 0xa0, 0x3f, 0x26, 0xef, 0x5f, 0xf4, + 0xc7, 0x14, 0x2e, 0x1e, 0x2a, 0xc6, 0x45, 0x6d, 0xfe, 0x80, 0x8b, 0x00, 0x2e, 0x02, 0xf2, 0x53, + 0x25, 0xfd, 0x31, 0xf4, 0xc7, 0x58, 0x95, 0x4e, 0x7f, 0x0c, 0xfd, 0x31, 0xb2, 0x8f, 0x40, 0x7f, + 0x4c, 0x01, 0xe3, 0x10, 0x0b, 0x74, 0x8a, 0xfc, 0x0a, 0x99, 0x26, 0x41, 0xb6, 0x4c, 0xb6, 0x4c, + 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, + 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x7c, 0x4f, 0x8d, 0x8c, 0xeb, 0x20, 0x9d, 0x23, 0x9d, + 0x23, 0x9d, 0x23, 0x9d, 0x5b, 0xd7, 0x74, 0x8e, 0x2e, 0x28, 0xba, 0xa0, 0xee, 0xab, 0x8b, 0x2e, + 0x28, 0xba, 0xa0, 0xe8, 0x82, 0xa2, 0x0b, 0x8a, 0x2e, 0xa8, 0xdc, 0x0f, 0xb5, 0x78, 0x17, 0x14, + 0x4c, 0x00, 0x4c, 0xc0, 0xb7, 0xd5, 0xc8, 0x3c, 0x14, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, + 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, + 0x00, 0x98, 0x00, 0x98, 0x00, 0x67, 0x98, 0x00, 0x06, 0xce, 0x3c, 0x41, 0x9e, 0xcb, 0x03, 0x67, + 0xa6, 0x73, 0x4e, 0x8a, 0x3a, 0x6f, 0xe6, 0x45, 0x81, 0xcc, 0x4f, 0xca, 0xec, 0x5c, 0x36, 0xb7, + 0x8a, 0xd5, 0x01, 0x41, 0xf1, 0xa8, 0x9b, 0x46, 0x33, 0xbc, 0xd8, 0x98, 0x7e, 0x8f, 0xfa, 0xec, + 0x6b, 0x74, 0x9a, 0xb3, 0x87, 0xef, 0xec, 0x5f, 0x0d, 0x3b, 0x4d, 0x63, 0xe2, 0xf7, 0xe3, 0xe7, + 0xed, 0x54, 0x2f, 0xc3, 0x56, 0x70, 0x19, 0x76, 0xaa, 0xe3, 0x87, 0x6c, 0x4e, 0x9f, 0xf1, 0x45, + 0x31, 0x4c, 0xd5, 0x82, 0x99, 0x56, 0xba, 0x73, 0x6a, 0xd0, 0x8e, 0x79, 0x66, 0x68, 0x7e, 0x26, + 0xc7, 0xd2, 0x41, 0xb3, 0x3b, 0x56, 0xc9, 0x3a, 0x7f, 0x2a, 0xc1, 0x97, 0x2e, 0xf2, 0xa3, 0x17, + 0x57, 0x43, 0x9b, 0xe7, 0x52, 0x28, 0x8b, 0x12, 0xa7, 0x3f, 0xc5, 0x33, 0xa3, 0xaf, 0xe9, 0xcd, + 0xf1, 0x7b, 0x23, 0xb4, 0x7a, 0x12, 0x43, 0x90, 0x2a, 0xf3, 0x68, 0xe6, 0xcf, 0xe2, 0x8b, 0xd0, + 0x14, 0xba, 0x65, 0xb1, 0x32, 0xd3, 0xe8, 0x36, 0xa4, 0xa6, 0xd1, 0x6d, 0x94, 0x73, 0x1a, 0x9d, + 0x5d, 0x77, 0xaa, 0x45, 0x4e, 0x31, 0x8c, 0xce, 0xaa, 0xbb, 0x2d, 0x47, 0x62, 0x2d, 0x76, 0x69, + 0x74, 0x77, 0x5f, 0xdf, 0x33, 0x51, 0x1a, 0xa6, 0x9f, 0x65, 0x2e, 0x8c, 0x32, 0x64, 0x29, 0x40, + 0xbe, 0x57, 0xea, 0xb3, 0xaf, 0xb6, 0x1f, 0x24, 0x46, 0xbe, 0x10, 0xa2, 0xfa, 0xae, 0xde, 0x69, + 0x8d, 0xff, 0xa7, 0xfd, 0x7b, 0x53, 0xaa, 0xe7, 0xae, 0xf2, 0x31, 0xe8, 0x8f, 0x4c, 0x22, 0x3a, + 0x2f, 0x40, 0xe9, 0x3a, 0xa3, 0xde, 0xfc, 0xb8, 0xdd, 0x79, 0x77, 0x74, 0xf2, 0x9f, 0x56, 0xb3, + 0x76, 0x50, 0x29, 0x23, 0xbf, 0xac, 0xa9, 0xd8, 0xa3, 0xea, 0x7e, 0xed, 0xa8, 0x76, 0xd8, 0x39, + 0x6b, 0xd4, 0x0f, 0xaa, 0xad, 0x36, 0xfa, 0xcd, 0x59, 0xbf, 0xe8, 0xd5, 0x86, 0x5e, 0x77, 0xb1, + 0x5b, 0xcb, 0xfa, 0x45, 0xaf, 0xb9, 0xeb, 0xf5, 0x68, 0xeb, 0x63, 0xb3, 0xd1, 0xa9, 0x7d, 0x6c, + 0x36, 0xd0, 0x6a, 0xde, 0x5a, 0xfd, 0xd8, 0x3c, 0x6a, 0xa1, 0xd5, 0x1c, 0xb5, 0xfa, 0x7a, 0xac, + 0xd5, 0x49, 0x04, 0x3b, 0x3e, 0x3b, 0x6a, 0xe3, 0x0b, 0xec, 0xe9, 0x17, 0x4f, 0x6b, 0x4f, 0xbb, + 0xbb, 0x58, 0xaf, 0x65, 0xfd, 0x62, 0xbd, 0xf9, 0x6b, 0xb7, 0xde, 0xf8, 0x9f, 0x56, 0xbb, 0x2a, + 0x39, 0x3a, 0x67, 0x8d, 0x94, 0xda, 0x69, 0x35, 0xdf, 0xa1, 0x58, 0x1b, 0x8a, 0x05, 0xd8, 0xe6, + 0xaa, 0xd8, 0xd6, 0x69, 0xbb, 0xd6, 0x69, 0x9e, 0x1c, 0xd5, 0x0f, 0x7e, 0x9f, 0x00, 0x05, 0x74, + 0x6b, 0x4d, 0xb7, 0xbb, 0xe8, 0x36, 0x3f, 0xdd, 0x7e, 0x6c, 0x36, 0x74, 0x08, 0x5b, 0x99, 0x09, + 0xb6, 0x45, 0xbf, 0xd7, 0x2a, 0xe4, 0x46, 0x3b, 0x13, 0x05, 0x17, 0x7d, 0xd3, 0x93, 0xab, 0x26, + 0x98, 0x0b, 0xa4, 0x8e, 0xe0, 0x49, 0x82, 0xa8, 0x23, 0xc8, 0xd5, 0x3a, 0xa8, 0x23, 0xa0, 0x8e, + 0xe0, 0x1b, 0x1a, 0x93, 0xaf, 0x23, 0xb8, 0x18, 0x0c, 0xfa, 0x26, 0x88, 0x24, 0x6b, 0x08, 0x36, + 0x29, 0xba, 0xb7, 0x6f, 0x52, 0xeb, 0x5a, 0x74, 0x6f, 0x73, 0x8f, 0x70, 0x31, 0x4a, 0xd9, 0xaf, + 0xe2, 0xa0, 0x6b, 0x2e, 0x47, 0x7d, 0x3f, 0x36, 0x49, 0x1a, 0xc4, 0xa9, 0xfd, 0xa2, 0xf6, 0x7b, + 0x12, 0x29, 0x6f, 0xd7, 0xc2, 0x53, 0x94, 0xb7, 0x17, 0x0f, 0x2f, 0x51, 0xde, 0xfe, 0xa0, 0x66, + 0xac, 0x97, 0xb7, 0x5b, 0xee, 0xfb, 0xb9, 0x77, 0x2c, 0xad, 0xf6, 0xff, 0x08, 0x39, 0x4a, 0x12, + 0x51, 0x12, 0x51, 0x12, 0xd1, 0x72, 0x27, 0xa2, 0x62, 0xcb, 0xd5, 0xa5, 0xb8, 0xc0, 0x7b, 0xe7, + 0x5b, 0x86, 0x13, 0xbc, 0x53, 0xa8, 0xc6, 0x4a, 0xb8, 0xcb, 0xa0, 0x9f, 0x18, 0x76, 0xc1, 0x15, + 0x20, 0xc4, 0x69, 0x84, 0x3a, 0xbd, 0x90, 0xa7, 0x15, 0xfa, 0xd4, 0x43, 0xa0, 0x7a, 0x28, 0x54, + 0x0d, 0x89, 0x32, 0xa1, 0x51, 0x28, 0x44, 0x66, 0x9a, 0xd4, 0x1b, 0x18, 0x28, 0xc7, 0xdd, 0xde, + 0xcb, 0x2c, 0x36, 0x99, 0xe7, 0xe3, 0x00, 0x4a, 0x5b, 0xf3, 0x79, 0x3e, 0x5f, 0xf3, 0x8e, 0x56, + 0xc9, 0x5f, 0xfb, 0x16, 0xf3, 0xc5, 0xea, 0x8c, 0x98, 0x20, 0x15, 0x6c, 0xdf, 0x9f, 0x8a, 0x2b, + 0x19, 0xcb, 0xb1, 0x05, 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x01, + 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x51, 0x90, 0x57, 0xc8, 0x58, + 0x68, 0x60, 0x30, 0x34, 0xd2, 0x23, 0x68, 0x24, 0x46, 0x43, 0x4b, 0x99, 0xe0, 0xba, 0x56, 0xa9, + 0x0a, 0x55, 0x4c, 0x7a, 0xcf, 0x1e, 0x0f, 0xfd, 0x7e, 0xf6, 0xa0, 0xa7, 0xb3, 0xe7, 0x5c, 0xe3, + 0xba, 0xda, 0x70, 0x78, 0xb3, 0xed, 0xf7, 0x83, 0x0b, 0xd3, 0x37, 0x3d, 0x7f, 0x14, 0x85, 0xdd, + 0x20, 0x11, 0xa8, 0xad, 0x5d, 0x29, 0x95, 0xfa, 0x5a, 0xad, 0xac, 0x92, 0xfa, 0xda, 0xe2, 0x65, + 0x85, 0xd4, 0xd7, 0x3e, 0xcc, 0xd7, 0xd9, 0xae, 0xaf, 0x9d, 0x5a, 0x94, 0xdf, 0x0f, 0xaf, 0xc3, + 0x54, 0xee, 0xfa, 0x69, 0x49, 0x2a, 0xb5, 0xb6, 0xae, 0x52, 0x73, 0xdc, 0x42, 0x95, 0x8f, 0x7a, + 0xe3, 0x16, 0xca, 0x39, 0x27, 0x9c, 0x09, 0x12, 0x6a, 0x76, 0xb8, 0x77, 0xbc, 0x45, 0x9a, 0x1e, + 0x84, 0x1d, 0xb2, 0xb8, 0x63, 0xd6, 0x70, 0xd0, 0x7a, 0x8e, 0x5a, 0xcb, 0x61, 0xab, 0x3b, 0x6e, + 0x75, 0x07, 0xae, 0xea, 0xc8, 0x65, 0x1c, 0xba, 0x90, 0x63, 0x17, 0x77, 0xf0, 0x99, 0xc0, 0xeb, + 0xe0, 0xd6, 0x9f, 0x5a, 0xed, 0x64, 0xa8, 0xbc, 0xd2, 0xe8, 0xa0, 0xa5, 0xa7, 0x10, 0x36, 0x5e, + 0xd9, 0x0b, 0x74, 0xb5, 0x60, 0xa0, 0x19, 0x14, 0xf4, 0x83, 0x83, 0x76, 0x90, 0x70, 0x26, 0x58, + 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0xb2, 0x41, 0x44, 0x38, 0x98, 0x64, 0x1a, 0x16, 0xbf, 0x90, + 0xbf, 0x77, 0xde, 0x47, 0x61, 0x94, 0xbe, 0xde, 0xd2, 0x38, 0xef, 0x33, 0xef, 0xbe, 0xa7, 0x20, + 0xfa, 0x34, 0x88, 0xae, 0x8c, 0x68, 0x7d, 0xdb, 0xe2, 0x2f, 0x1d, 0xff, 0x36, 0xf9, 0xe2, 0xc7, + 0x61, 0xa4, 0xe6, 0x60, 0xb3, 0x87, 0x98, 0xec, 0xc9, 0x91, 0x0f, 0xaf, 0xf7, 0x9e, 0xe3, 0x5d, + 0x1c, 0x74, 0xd3, 0x70, 0x10, 0x1d, 0x86, 0x57, 0x61, 0x9a, 0x38, 0xf0, 0x40, 0x0d, 0x73, 0x15, + 0xa4, 0xe1, 0xcd, 0x58, 0x37, 0x93, 0x72, 0x48, 0xb5, 0xa7, 0xf9, 0xf2, 0xb3, 0xa2, 0x89, 0x06, + 0xb7, 0xee, 0x98, 0xe8, 0xf6, 0xd6, 0x9b, 0xed, 0x37, 0xbb, 0x7b, 0x5b, 0x6f, 0x76, 0xb0, 0x55, + 0x57, 0x6d, 0xf5, 0xc5, 0x7a, 0x48, 0x3d, 0x7f, 0x51, 0xce, 0xef, 0x27, 0xe8, 0x6b, 0xc6, 0xb8, + 0xfe, 0xc6, 0x44, 0xa9, 0x9f, 0x9a, 0x20, 0xee, 0x0d, 0xfe, 0x8a, 0xf4, 0xd2, 0xea, 0x7b, 0x4f, + 0x22, 0x0c, 0x3c, 0x35, 0x6a, 0xfc, 0x33, 0xe1, 0x82, 0xb5, 0xfe, 0xd9, 0xe9, 0x81, 0xba, 0x80, + 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x28, 0x0d, 0x75, 0x21, 0xdf, 0x53, 0xf0, 0xb5, 0x7b, + 0x17, 0xea, 0x2d, 0x28, 0x37, 0x28, 0xfb, 0x2b, 0x88, 0xa3, 0x30, 0xba, 0xf2, 0xd3, 0x4f, 0xb1, + 0x49, 0x3e, 0x0d, 0xfa, 0x3d, 0x7f, 0xd8, 0x4d, 0xf5, 0x90, 0xd9, 0xea, 0xc7, 0x01, 0x3e, 0x00, + 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x43, 0x69, 0xe0, 0xc3, 0xd0, 0xc4, 0x5d, 0x13, 0xa5, 0xc1, + 0x95, 0x51, 0x44, 0x10, 0x3b, 0xdc, 0x7e, 0xc8, 0x7d, 0x71, 0x6e, 0x3f, 0x16, 0x9e, 0x03, 0x46, + 0xd9, 0x11, 0x57, 0xb8, 0x6c, 0xa2, 0x2e, 0xdd, 0x7e, 0x6c, 0x6e, 0x60, 0xa4, 0xce, 0x1a, 0x29, + 0xd7, 0x1e, 0xc5, 0xce, 0xb0, 0x99, 0x4a, 0x90, 0x83, 0x5c, 0xc7, 0x3a, 0x82, 0x57, 0xf5, 0x79, + 0xbe, 0x5a, 0xec, 0x63, 0x12, 0x19, 0x6e, 0x28, 0x67, 0x62, 0x02, 0xe6, 0x25, 0x34, 0xf4, 0xf0, + 0x5e, 0x76, 0x20, 0x31, 0xfc, 0xf0, 0xeb, 0x64, 0x40, 0xbc, 0xdb, 0x61, 0x8b, 0x6e, 0x87, 0xf2, + 0xd0, 0x39, 0x74, 0x3b, 0xd0, 0xed, 0x90, 0x9b, 0x26, 0xe9, 0x76, 0xa0, 0xdb, 0xa1, 0x7c, 0x41, + 0x41, 0x3f, 0x38, 0x68, 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0xa1, 0x93, + 0x5f, 0xd3, 0xed, 0x20, 0xee, 0xdd, 0xe9, 0x76, 0x10, 0xfc, 0xe2, 0xf0, 0xfd, 0x0b, 0xcf, 0x01, + 0x95, 0xea, 0x88, 0x1b, 0x5c, 0x36, 0x51, 0xba, 0x1d, 0xb0, 0x55, 0x67, 0x01, 0x82, 0x9e, 0xd4, + 0xf3, 0x52, 0x03, 0x21, 0x25, 0xba, 0x3c, 0x93, 0xaf, 0x3e, 0xcc, 0x57, 0xde, 0xb0, 0x84, 0xdb, + 0x4c, 0x32, 0xc6, 0xdf, 0x37, 0xb7, 0x5d, 0x63, 0x7a, 0x82, 0x6b, 0x23, 0xee, 0x81, 0xde, 0xd5, + 0x8f, 0x03, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x51, 0x1a, 0x76, 0x83, 0x86, + 0x88, 0xb2, 0xc0, 0x07, 0xba, 0x54, 0x3d, 0xba, 0x54, 0x01, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, + 0x0c, 0x50, 0x06, 0x28, 0x2b, 0x12, 0x28, 0x83, 0x4c, 0x83, 0x4c, 0xcb, 0x4f, 0xbd, 0xb4, 0x07, + 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x94, 0xfb, 0xa0, 0x3d, 0x58, 0xe3, + 0x6c, 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xea, 0x73, 0x49, 0xb9, 0x10, 0xed, 0xc1, 0x18, 0xa9, 0x93, + 0xe8, 0x40, 0x4f, 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x05, 0x94, 0x44, 0x5f, 0xb6, 0x63, 0x7d, 0xd9, + 0x02, 0xdb, 0xc2, 0xe5, 0x2c, 0x8c, 0x45, 0xf6, 0x65, 0xb6, 0xd5, 0x8a, 0x48, 0xd3, 0xfd, 0x33, + 0xd6, 0x8d, 0xd7, 0x87, 0x37, 0xdb, 0x47, 0xd3, 0x2f, 0x70, 0x36, 0x7d, 0xfe, 0xce, 0x94, 0xc0, + 0x3b, 0x9a, 0x3c, 0x7e, 0x51, 0x57, 0xf2, 0xff, 0x2c, 0xb3, 0x60, 0xd7, 0x8f, 0x4d, 0xd7, 0x84, + 0x37, 0x02, 0x05, 0xa3, 0xab, 0x0b, 0x44, 0x33, 0xf1, 0xac, 0xdc, 0x7d, 0x92, 0x20, 0x56, 0xee, + 0xe6, 0x6a, 0x1d, 0xac, 0xdc, 0x65, 0xe5, 0xee, 0x37, 0x34, 0xc6, 0xca, 0xdd, 0x02, 0x3a, 0x64, 0x71, 0xc7, 0xac, 0xe1, 0xa0, 0xf5, 0x1c, 0xb5, 0x96, 0xc3, 0x56, 0x77, 0xdc, 0xea, 0x0e, 0x5c, - 0xd5, 0x91, 0x97, 0x93, 0xbd, 0xa0, 0x09, 0x0d, 0x4d, 0x68, 0xca, 0x17, 0x14, 0xf4, 0x83, 0x83, + 0xd5, 0x91, 0x97, 0x93, 0xbd, 0x60, 0x08, 0x0d, 0x43, 0x68, 0xca, 0x17, 0x14, 0xf4, 0x83, 0x83, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0xb2, 0x41, 0x44, 0x38, 0x98, - 0x64, 0x3b, 0x4c, 0x13, 0x1a, 0x9a, 0xd0, 0x48, 0x7e, 0x71, 0xaa, 0x4a, 0x16, 0x9e, 0x83, 0x0b, - 0x7b, 0x47, 0xdc, 0xe0, 0xb2, 0x89, 0xd2, 0x84, 0x06, 0x5b, 0x75, 0x16, 0x20, 0xe8, 0xad, 0xca, - 0xc8, 0xdd, 0xe7, 0x1b, 0x2d, 0x62, 0xe6, 0x8c, 0xcd, 0x40, 0xcc, 0x0c, 0x75, 0x01, 0x75, 0x01, - 0x75, 0x01, 0x75, 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, 0x0e, 0x33, 0xa5, 0x00, 0x65, 0x68, 0x6a, - 0x81, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x20, 0x9a, 0x82, 0xa3, 0xa9, 0xd5, 0x38, - 0x5b, 0xdc, 0x7e, 0x70, 0xfb, 0xb1, 0xfa, 0x5c, 0x72, 0xfb, 0x81, 0xa6, 0x16, 0x23, 0x75, 0x12, - 0x1d, 0xe8, 0xad, 0xca, 0xc8, 0xdd, 0x02, 0xb8, 0x32, 0xa4, 0x9d, 0x8f, 0x94, 0xcb, 0x65, 0x82, - 0x26, 0x66, 0xef, 0x3e, 0xfd, 0x5d, 0x33, 0x7b, 0xd7, 0x1a, 0xdf, 0xc3, 0xec, 0xdd, 0x12, 0xf1, - 0x3a, 0xc8, 0x1e, 0x90, 0x3d, 0xe4, 0xb6, 0x93, 0xc8, 0x1e, 0x90, 0x3d, 0x94, 0x2f, 0x28, 0xe8, - 0x07, 0x07, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, 0x74, 0x12, 0x6d, - 0x64, 0x0f, 0xe2, 0xde, 0x1d, 0xd9, 0x83, 0xe0, 0x17, 0x87, 0xf8, 0x5f, 0x78, 0x0e, 0x38, 0x55, - 0x47, 0xdc, 0xe0, 0xb2, 0x89, 0x22, 0x7b, 0xc0, 0x56, 0x9d, 0x05, 0x08, 0x7a, 0xab, 0xd2, 0x53, - 0xd3, 0xe6, 0xfa, 0x8c, 0x0b, 0xb1, 0xba, 0xbd, 0xcc, 0xde, 0x85, 0xdd, 0x80, 0xdd, 0x80, 0xdd, - 0x80, 0xdd, 0x80, 0xdd, 0x90, 0x3c, 0xef, 0x28, 0x23, 0xca, 0x02, 0x1f, 0x90, 0xab, 0x7a, 0xc8, - 0x55, 0x01, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x2b, 0x12, 0x28, 0x83, - 0x4c, 0x83, 0x4c, 0xcb, 0x6f, 0x7b, 0xd1, 0x09, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, - 0xb8, 0x4d, 0x94, 0xfb, 0x40, 0x27, 0xac, 0x71, 0xb6, 0x28, 0x17, 0xa2, 0x5c, 0x68, 0xf5, 0xb9, - 0xa4, 0x5c, 0x08, 0x9d, 0x30, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x5b, 0x95, 0x3a, 0x21, 0xa8, 0x8d, - 0x02, 0xae, 0x84, 0x40, 0xdb, 0x55, 0x81, 0x36, 0x43, 0x78, 0x5d, 0x31, 0x62, 0x86, 0xf0, 0x3e, - 0xd6, 0x68, 0x0b, 0x3e, 0x8d, 0xf7, 0x74, 0xfe, 0x35, 0x8a, 0x3a, 0x95, 0xf7, 0x45, 0x81, 0x4e, - 0x57, 0xc5, 0xdc, 0xa6, 0x71, 0xe0, 0x8f, 0xc6, 0x6f, 0xee, 0xa2, 0x6f, 0x97, 0x63, 0xa9, 0xfc, - 0xf5, 0xc9, 0x44, 0xd6, 0x99, 0x04, 0xc1, 0x59, 0xb7, 0x2f, 0x5f, 0x66, 0xc7, 0xd3, 0x1f, 0x1f, - 0x05, 0xef, 0x57, 0xef, 0x87, 0x29, 0xff, 0xe7, 0xa7, 0x9f, 0x87, 0x26, 0x79, 0x7b, 0xf4, 0xfa, - 0x63, 0xb3, 0xd1, 0xa9, 0x37, 0x3f, 0x6e, 0x77, 0x8e, 0xcf, 0x8e, 0xda, 0xf5, 0x83, 0x6a, 0xab, - 0xfd, 0x43, 0xc9, 0x67, 0xe3, 0x4e, 0x5e, 0xf2, 0x3a, 0x4d, 0xc6, 0xfd, 0x4e, 0x2b, 0x28, 0x45, - 0x37, 0x96, 0x43, 0x93, 0x74, 0xe3, 0x70, 0x28, 0x8a, 0x28, 0xb3, 0xe3, 0x57, 0x8f, 0xba, 0xfd, - 0x51, 0xcf, 0x78, 0xe9, 0xa7, 0x30, 0xf1, 0xba, 0x83, 0x28, 0x0d, 0xc2, 0xc8, 0xc4, 0xde, 0xe5, - 0x20, 0xf6, 0xb2, 0x08, 0xe9, 0xd5, 0x9b, 0x37, 0xbb, 0xde, 0xe4, 0x0d, 0x78, 0xc9, 0xd0, 0x74, - 0xc3, 0xcb, 0xb0, 0xfb, 0xe7, 0x2c, 0x8e, 0x8f, 0xe2, 0x29, 0x9a, 0x10, 0xb2, 0x19, 0x85, 0x7b, - 0x9b, 0xc5, 0x73, 0xd9, 0x5b, 0x78, 0x55, 0x82, 0xf7, 0xb5, 0x9a, 0x97, 0x34, 0x4b, 0xc7, 0x34, - 0x2f, 0x6b, 0x21, 0x17, 0x50, 0xfd, 0xf4, 0xf3, 0x42, 0xa1, 0x2b, 0xa1, 0x9c, 0xa5, 0x08, 0xb9, - 0x8a, 0x45, 0xa7, 0x93, 0x77, 0x36, 0x62, 0xe7, 0x8c, 0xe7, 0x7f, 0x26, 0x2c, 0x58, 0x6d, 0x65, - 0xe1, 0xd5, 0x8d, 0xa2, 0xe9, 0x6e, 0xd8, 0xb2, 0xdc, 0x2c, 0x90, 0xaf, 0x58, 0xd3, 0xd2, 0x79, - 0xb4, 0xdb, 0x59, 0xcd, 0x7a, 0x45, 0x8c, 0x44, 0xe5, 0x8b, 0x5c, 0x85, 0x8b, 0x14, 0x22, 0x12, - 0xaf, 0x58, 0x11, 0x07, 0x3d, 0xa2, 0x15, 0x28, 0xc5, 0xe2, 0x37, 0x6c, 0x77, 0x2e, 0x5b, 0x92, - 0xd3, 0xda, 0x37, 0xe5, 0x55, 0x22, 0x5e, 0xdb, 0xd6, 0x2c, 0xd3, 0x8e, 0x52, 0xac, 0x9c, 0x50, - 0xb2, 0x7c, 0x50, 0xbe, 0x5c, 0x50, 0x93, 0xfa, 0x11, 0x2d, 0x07, 0x74, 0x83, 0xfc, 0x91, 0x2a, - 0xf7, 0x2b, 0xf6, 0xd5, 0x8d, 0x54, 0xfb, 0xc8, 0x4a, 0x77, 0xee, 0x43, 0x84, 0xa9, 0xa8, 0xd9, - 0xba, 0x25, 0xef, 0x0f, 0xbc, 0x41, 0x7f, 0xe0, 0xe2, 0x3b, 0x6c, 0x75, 0xc7, 0xad, 0xee, 0xc0, - 0x55, 0x1d, 0xb9, 0x8c, 0x43, 0x17, 0x72, 0xec, 0xe2, 0x0e, 0x3e, 0x5b, 0x90, 0xfe, 0xc0, 0x88, - 0x7e, 0xbc, 0xf2, 0x07, 0x07, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, - 0x64, 0x83, 0x88, 0x70, 0x30, 0xc9, 0x76, 0x98, 0xfe, 0xc0, 0xf4, 0x07, 0x96, 0xfc, 0xe2, 0x08, - 0x7e, 0x16, 0x9e, 0x03, 0x2d, 0x85, 0x23, 0x6e, 0x70, 0xd9, 0x44, 0xe9, 0x0f, 0x8c, 0xad, 0x3a, - 0x0b, 0x10, 0xf4, 0x56, 0x3d, 0xa7, 0xb3, 0xc6, 0xb3, 0x8d, 0x96, 0x3e, 0x73, 0x19, 0x9b, 0x41, - 0x9f, 0x39, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, 0x17, 0x34, - 0xff, 0x2d, 0x05, 0x28, 0xa3, 0xdd, 0x19, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, - 0x44, 0x53, 0x70, 0xda, 0x9d, 0x69, 0x9c, 0x2d, 0x6e, 0x3f, 0xb8, 0xfd, 0x58, 0x7d, 0x2e, 0xb9, - 0xfd, 0xa0, 0xdd, 0x19, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x5b, 0xf5, 0x9c, 0xae, 0x5b, 0xee, 0xbb, - 0x32, 0xba, 0x6e, 0xdd, 0x13, 0x05, 0xcf, 0x54, 0x9e, 0x4b, 0xed, 0x8b, 0x5e, 0xcd, 0x6a, 0xe8, - 0xcb, 0xa2, 0xaf, 0x17, 0x69, 0xc2, 0x14, 0xa4, 0x46, 0x5e, 0xec, 0x30, 0x5d, 0xb6, 0xe4, 0x5a, - 0x87, 0x2d, 0xb4, 0x0e, 0xe5, 0x21, 0x73, 0xd0, 0x3a, 0xa0, 0x75, 0xc8, 0x6d, 0x27, 0xd1, 0x3a, - 0xa0, 0x75, 0x28, 0x5f, 0x50, 0xd0, 0x0f, 0x0e, 0xda, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, - 0x70, 0x22, 0x78, 0xe8, 0x64, 0xd7, 0x68, 0x1d, 0xc4, 0xbd, 0x3b, 0x5a, 0x07, 0xc1, 0x2f, 0x0e, - 0xdb, 0xbf, 0xf0, 0x1c, 0x10, 0xa9, 0x8e, 0xb8, 0xc1, 0x65, 0x13, 0x45, 0xeb, 0x80, 0xad, 0x3a, - 0x0b, 0x10, 0xf4, 0x56, 0x65, 0xc6, 0x89, 0xcd, 0xf5, 0x19, 0xdf, 0x6a, 0x75, 0x7b, 0x97, 0x06, - 0x16, 0x98, 0xdb, 0xae, 0x31, 0x3d, 0xd3, 0x53, 0x55, 0x9a, 0xac, 0x78, 0x1c, 0xd8, 0x0d, 0xd8, - 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x8d, 0xd2, 0xb0, 0x1b, 0xc8, 0x21, 0xca, 0x02, 0x1f, 0xd0, - 0xa8, 0x7a, 0x68, 0x54, 0x01, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x2b, - 0x12, 0x28, 0x83, 0x4c, 0x83, 0x4c, 0xcb, 0x6f, 0x7b, 0x11, 0x07, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, - 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x94, 0xfb, 0x40, 0x1c, 0xac, 0x71, 0xb6, 0x28, 0x17, 0xa2, 0x5c, - 0x68, 0xf5, 0xb9, 0xa4, 0x5c, 0x08, 0x71, 0x30, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x5b, 0x95, 0x3a, - 0x21, 0xa8, 0x8d, 0x02, 0xae, 0x84, 0x2a, 0xdb, 0x29, 0x55, 0xf6, 0x54, 0xec, 0xcb, 0xd0, 0x73, - 0x7d, 0xcb, 0x95, 0xb6, 0xd8, 0x82, 0x59, 0x6a, 0x45, 0x44, 0x70, 0x9f, 0xc7, 0x9c, 0xf1, 0xb3, - 0xe9, 0xd3, 0x77, 0xa6, 0xd4, 0xdd, 0xd1, 0xe4, 0xe1, 0x0b, 0x3a, 0x8d, 0xdf, 0xa2, 0xc9, 0x2f, - 0xd7, 0x66, 0xc6, 0xa6, 0x6b, 0xc2, 0x1b, 0x81, 0x52, 0xd1, 0xd5, 0xa5, 0xa1, 0xd9, 0xf2, 0x8c, - 0xda, 0x7d, 0xd2, 0x42, 0x8c, 0xda, 0xcd, 0xd5, 0x3a, 0x18, 0xb5, 0xcb, 0xa8, 0xdd, 0x6f, 0xec, - 0x18, 0xa3, 0x76, 0x0b, 0xe8, 0x90, 0xc5, 0x1d, 0xb3, 0x86, 0x83, 0xd6, 0x73, 0xd4, 0x5a, 0x0e, - 0x5b, 0xdd, 0x71, 0xab, 0x3b, 0x70, 0x55, 0x47, 0x5e, 0x4e, 0xde, 0x82, 0xf6, 0x33, 0xb4, 0x9f, - 0x29, 0x5f, 0x50, 0xd0, 0x0f, 0x0e, 0xda, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, 0x22, - 0x78, 0xc8, 0x06, 0x11, 0xe1, 0x60, 0x92, 0xed, 0x30, 0xed, 0x67, 0x68, 0x3f, 0x23, 0xf9, 0xc5, - 0xa9, 0x27, 0x59, 0x78, 0x0e, 0xae, 0xea, 0x1d, 0x71, 0x83, 0xcb, 0x26, 0x4a, 0xfb, 0x19, 0x6c, - 0xd5, 0x59, 0x80, 0xa0, 0xb7, 0x2a, 0xa3, 0x76, 0x9f, 0x6f, 0xb4, 0xc8, 0x98, 0x33, 0x36, 0x03, - 0x19, 0x33, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0x41, 0xa9, 0x0b, 0x7a, - 0xcb, 0x94, 0x02, 0x94, 0xa1, 0xa6, 0x05, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, - 0x68, 0x0a, 0x8e, 0x9a, 0x56, 0xe3, 0x6c, 0x71, 0xfb, 0xc1, 0xed, 0xc7, 0xea, 0x73, 0xc9, 0xed, - 0x07, 0x6a, 0x5a, 0x8c, 0xd4, 0x49, 0x74, 0xa0, 0xb7, 0x2a, 0xa3, 0x76, 0x0b, 0xe0, 0xca, 0x10, - 0x75, 0x3e, 0x4a, 0x2a, 0x97, 0xc9, 0x99, 0x98, 0xb9, 0xfb, 0xf4, 0x37, 0xcd, 0xcc, 0x5d, 0x6b, - 0x6c, 0x0f, 0x33, 0x77, 0x4b, 0xc4, 0xea, 0x20, 0x7a, 0x40, 0xf4, 0x90, 0xdb, 0x4e, 0x22, 0x7a, - 0x40, 0xf4, 0x50, 0xbe, 0xa0, 0xa0, 0x1f, 0x1c, 0xb4, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, - 0xe1, 0x44, 0xf0, 0xd0, 0x49, 0xb3, 0x11, 0x3d, 0x88, 0x7b, 0x77, 0x44, 0x0f, 0x82, 0x5f, 0x1c, - 0xda, 0x7f, 0xe1, 0x39, 0x60, 0x54, 0x1d, 0x71, 0x83, 0xcb, 0x26, 0x8a, 0xe8, 0x01, 0x5b, 0x75, - 0x16, 0x20, 0xe8, 0xad, 0x4a, 0x2f, 0x4d, 0x9b, 0xeb, 0x33, 0x26, 0xc4, 0xea, 0xf6, 0x32, 0x73, - 0x17, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x43, 0xf2, 0xbc, 0xa3, 0x8b, 0x28, - 0x0b, 0x7c, 0x40, 0xac, 0xea, 0x21, 0x56, 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, - 0x19, 0xa0, 0xac, 0x48, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0x2d, 0xbf, 0xed, 0x45, 0x25, 0x0c, 0x6e, - 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x51, 0xee, 0x03, 0x95, 0xb0, 0xc6, 0xd9, 0xa2, - 0x5c, 0x88, 0x72, 0xa1, 0xd5, 0xe7, 0x92, 0x72, 0x21, 0x54, 0xc2, 0x18, 0xa9, 0x93, 0xe8, 0x40, - 0x6f, 0x55, 0xea, 0x84, 0xa0, 0x36, 0x0a, 0xb8, 0x12, 0xf2, 0x6c, 0x37, 0xe5, 0xd9, 0x0c, 0xdf, - 0x75, 0xc5, 0x84, 0x19, 0xbe, 0xfb, 0x38, 0x93, 0x2d, 0xf4, 0x14, 0xde, 0xd3, 0xf9, 0x97, 0x28, - 0xea, 0x34, 0xde, 0x17, 0x05, 0x3a, 0x59, 0x15, 0x73, 0x9b, 0xc6, 0x81, 0x3f, 0x1a, 0xbf, 0xb7, - 0x8b, 0xbe, 0x5d, 0x76, 0xa5, 0xf2, 0xd7, 0x27, 0x13, 0x59, 0xe7, 0x10, 0x04, 0x67, 0xdc, 0xbe, - 0x7c, 0x99, 0x1d, 0x4d, 0x7f, 0x7c, 0x10, 0xbc, 0x5f, 0xbd, 0x1f, 0xa6, 0xcc, 0x9f, 0x9f, 0x7e, - 0x1e, 0x9a, 0xe4, 0xed, 0xd1, 0xeb, 0x8f, 0xcd, 0x46, 0xa7, 0xde, 0xfc, 0xb8, 0xdd, 0x39, 0x6b, - 0xd4, 0x0f, 0xaa, 0xad, 0xf6, 0x0f, 0x25, 0x9f, 0x88, 0x3b, 0x79, 0xc5, 0xeb, 0x34, 0x0f, 0xf7, - 0xbb, 0x6c, 0xa0, 0x14, 0x3d, 0x58, 0x0e, 0x4d, 0xd2, 0x8d, 0xc3, 0xa1, 0x28, 0x8e, 0xcc, 0x8e, - 0x5e, 0x3d, 0xea, 0xf6, 0x47, 0x3d, 0xe3, 0xa5, 0x9f, 0xc2, 0xc4, 0xeb, 0x0e, 0xa2, 0x34, 0x08, - 0x23, 0x13, 0x7b, 0x97, 0x83, 0xd8, 0xab, 0x37, 0x6f, 0xb6, 0xbd, 0x59, 0x5c, 0xf1, 0x26, 0xbb, - 0xef, 0x25, 0x43, 0xd3, 0x0d, 0x2f, 0xc3, 0xee, 0x9f, 0xb3, 0xe8, 0x3d, 0x8a, 0xa7, 0x18, 0x42, - 0xc8, 0x5e, 0x14, 0xee, 0x6a, 0x16, 0xcf, 0x64, 0x6f, 0xe1, 0x45, 0x09, 0xde, 0xd1, 0x6a, 0x5e, - 0xcc, 0x2c, 0x1d, 0xd1, 0x7c, 0x6c, 0x05, 0xfc, 0xaf, 0xfa, 0xe9, 0xe7, 0x85, 0x42, 0x55, 0x42, - 0x79, 0x8a, 0xfb, 0xf9, 0x89, 0x45, 0x87, 0x93, 0x6f, 0x06, 0x62, 0xe7, 0x7c, 0xe7, 0x7f, 0x1e, - 0x2c, 0x58, 0x6c, 0x25, 0x7b, 0x6d, 0xbb, 0xfe, 0xf5, 0xa8, 0x9f, 0x4e, 0xf7, 0xc3, 0x96, 0xdd, - 0x66, 0x21, 0x7c, 0xe5, 0xaa, 0x96, 0xce, 0xa3, 0xdd, 0x5e, 0x6a, 0xd6, 0x6b, 0x60, 0x24, 0x6a, - 0x5d, 0xe4, 0x6a, 0x5a, 0xa4, 0xf0, 0x90, 0x78, 0x8d, 0x8a, 0x38, 0xe4, 0x11, 0xad, 0x39, 0x29, - 0x16, 0xaf, 0x61, 0xbb, 0x57, 0xd9, 0x92, 0x80, 0xd6, 0xbe, 0x29, 0xaf, 0x92, 0xed, 0xda, 0xb6, - 0x66, 0x99, 0x06, 0x94, 0x62, 0x05, 0x84, 0x92, 0x05, 0x83, 0xf2, 0x05, 0x82, 0x9a, 0xa4, 0x8f, - 0x68, 0x01, 0xa0, 0x1b, 0xb4, 0x8f, 0x54, 0x81, 0x5f, 0xb1, 0xaf, 0x6b, 0xa4, 0x1a, 0x46, 0x56, - 0xba, 0x73, 0x1f, 0x22, 0x4c, 0x43, 0xcd, 0xd6, 0x2d, 0x79, 0x47, 0xe0, 0x0d, 0x3a, 0x02, 0x17, - 0xdf, 0x61, 0xab, 0x3b, 0x6e, 0x75, 0x07, 0xae, 0xea, 0xc8, 0x65, 0x1c, 0xba, 0x90, 0x63, 0x17, - 0x77, 0xf0, 0xd9, 0x82, 0x74, 0x04, 0x46, 0xe6, 0xe3, 0x95, 0x3f, 0x38, 0x68, 0x07, 0x09, 0x67, - 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0x21, 0x1b, 0x44, 0x84, 0x83, 0x49, 0xb6, 0xc3, 0x74, - 0x04, 0xa6, 0x23, 0xb0, 0xe4, 0x17, 0x47, 0xe2, 0xb3, 0xf0, 0x1c, 0xa8, 0x27, 0x1c, 0x71, 0x83, - 0xcb, 0x26, 0x4a, 0x47, 0x60, 0x6c, 0xd5, 0x59, 0x80, 0xa0, 0xb7, 0xea, 0x39, 0xbd, 0x34, 0x9e, - 0x6d, 0xb4, 0x74, 0x96, 0xcb, 0xd8, 0x0c, 0x3a, 0xcb, 0x41, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, - 0x5d, 0x40, 0x5d, 0x14, 0x94, 0xba, 0xa0, 0xdd, 0x6f, 0x29, 0x40, 0x19, 0x0d, 0xce, 0x80, 0x0f, - 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x20, 0x9a, 0x82, 0xd3, 0xe0, 0x4c, 0xe3, 0x6c, 0x71, - 0xfb, 0xc1, 0xed, 0xc7, 0xea, 0x73, 0xc9, 0xed, 0x07, 0x0d, 0xce, 0x30, 0x52, 0x27, 0xd1, 0x81, - 0xde, 0xaa, 0xe7, 0xf4, 0xd9, 0x72, 0xdf, 0x95, 0xd1, 0x67, 0xeb, 0x2b, 0x51, 0xf0, 0x82, 0xce, - 0x73, 0xa9, 0x6d, 0xd1, 0xab, 0x59, 0x15, 0x7d, 0x59, 0x14, 0xf6, 0x22, 0xcd, 0x97, 0x82, 0xd4, - 0xc8, 0xcb, 0x1d, 0xa6, 0xcb, 0x96, 0x5c, 0xed, 0xb0, 0x85, 0xda, 0xa1, 0x3c, 0x74, 0x0e, 0x6a, - 0x07, 0xd4, 0x0e, 0xb9, 0xed, 0x24, 0x6a, 0x07, 0xd4, 0x0e, 0xe5, 0x0b, 0x0a, 0xfa, 0xc1, 0x41, - 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0x9d, 0xfc, 0x1a, 0xb5, 0x83, - 0xb8, 0x77, 0x47, 0xed, 0x20, 0xf8, 0xc5, 0xe1, 0xfb, 0x17, 0x9e, 0x03, 0x2a, 0xd5, 0x11, 0x37, - 0xb8, 0x6c, 0xa2, 0xa8, 0x1d, 0xb0, 0x55, 0x67, 0x01, 0x82, 0xde, 0xaa, 0xcc, 0x35, 0xb1, 0xb9, - 0x3e, 0x23, 0x5b, 0xad, 0x6e, 0xef, 0xd2, 0xa0, 0x02, 0x73, 0xdb, 0x35, 0xa6, 0x67, 0x7a, 0xaa, - 0x5a, 0x93, 0x15, 0x8f, 0x03, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x51, 0x1a, - 0x76, 0x03, 0x41, 0x44, 0x59, 0xe0, 0x03, 0x2a, 0x55, 0x0f, 0x95, 0x2a, 0xa0, 0x0c, 0x50, 0x06, - 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x45, 0x02, 0x65, 0x90, 0x69, 0x90, 0x69, 0xf9, 0x6d, - 0x2f, 0xf2, 0x60, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x89, 0x72, 0x1f, 0xc8, - 0x83, 0x35, 0xce, 0x16, 0xe5, 0x42, 0x94, 0x0b, 0xad, 0x3e, 0x97, 0x94, 0x0b, 0x21, 0x0f, 0xc6, - 0x48, 0x9d, 0x44, 0x07, 0x7a, 0xab, 0x52, 0x27, 0x04, 0xb5, 0x51, 0xc0, 0x95, 0xd0, 0x65, 0x3b, - 0xa6, 0xcb, 0x9e, 0xca, 0x7d, 0x19, 0x7c, 0xae, 0x6f, 0xbb, 0xd2, 0x36, 0x5b, 0x38, 0x5b, 0xad, - 0x88, 0x88, 0xee, 0x73, 0x98, 0x37, 0xbe, 0x7b, 0x3c, 0x7f, 0xfe, 0xce, 0x94, 0xc0, 0x3b, 0x9a, - 0x3c, 0x7e, 0x41, 0xa7, 0xf2, 0x5b, 0x34, 0xfb, 0xe5, 0x0a, 0xcd, 0xd8, 0x74, 0x4d, 0x78, 0x23, - 0x50, 0x30, 0xba, 0xba, 0x40, 0x34, 0x5b, 0x9e, 0x91, 0xbb, 0x4f, 0x5a, 0x88, 0x91, 0xbb, 0xb9, - 0x5a, 0x07, 0x23, 0x77, 0x19, 0xb9, 0xfb, 0x8d, 0x1d, 0x63, 0xe4, 0x6e, 0x01, 0x1d, 0xb2, 0xb8, - 0x63, 0xd6, 0x70, 0xd0, 0x7a, 0x8e, 0x5a, 0xcb, 0x61, 0xab, 0x3b, 0x6e, 0x75, 0x07, 0xae, 0xea, - 0xc8, 0xcb, 0xc9, 0x5e, 0xd0, 0x84, 0x86, 0x26, 0x34, 0xe5, 0x0b, 0x0a, 0xfa, 0xc1, 0x41, 0x3b, - 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0xd9, 0x20, 0x22, 0x1c, 0x4c, 0xb2, - 0x1d, 0xa6, 0x09, 0x0d, 0x4d, 0x68, 0x24, 0xbf, 0x38, 0x55, 0x25, 0x0b, 0xcf, 0xc1, 0x85, 0xbd, - 0x23, 0x6e, 0x70, 0xd9, 0x44, 0x69, 0x42, 0x83, 0xad, 0x3a, 0x0b, 0x10, 0xf4, 0x56, 0x65, 0xe4, - 0xee, 0xf3, 0x8d, 0x16, 0x31, 0x73, 0xc6, 0x66, 0x20, 0x66, 0x86, 0xba, 0x80, 0xba, 0x80, 0xba, - 0x80, 0xba, 0x80, 0xba, 0x28, 0x28, 0x75, 0x41, 0x87, 0x99, 0x52, 0x80, 0x32, 0x34, 0xb5, 0xc0, - 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x10, 0x4d, 0xc1, 0xd1, 0xd4, 0x6a, 0x9c, 0x2d, - 0x6e, 0x3f, 0xb8, 0xfd, 0x58, 0x7d, 0x2e, 0xb9, 0xfd, 0x40, 0x53, 0x8b, 0x91, 0x3a, 0x89, 0x0e, - 0xf4, 0x56, 0x65, 0xe4, 0x6e, 0x01, 0x5c, 0x19, 0xd2, 0xce, 0x47, 0xca, 0xe5, 0x32, 0x41, 0x13, - 0xb3, 0x77, 0x9f, 0xfe, 0xae, 0x99, 0xbd, 0x6b, 0x8d, 0xef, 0x61, 0xf6, 0x6e, 0x89, 0x78, 0x1d, - 0x64, 0x0f, 0xc8, 0x1e, 0x72, 0xdb, 0x49, 0x64, 0x0f, 0xc8, 0x1e, 0xca, 0x17, 0x14, 0xf4, 0x83, - 0x83, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0x3a, 0x89, 0x36, 0xb2, - 0x07, 0x71, 0xef, 0x8e, 0xec, 0x41, 0xf0, 0x8b, 0x43, 0xfc, 0x2f, 0x3c, 0x07, 0x9c, 0xaa, 0x23, - 0x6e, 0x70, 0xd9, 0x44, 0x91, 0x3d, 0x60, 0xab, 0xce, 0x02, 0x04, 0xbd, 0x55, 0xe9, 0xa9, 0x69, - 0x73, 0x7d, 0xc6, 0x85, 0x58, 0xdd, 0x5e, 0x66, 0xef, 0xc2, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, - 0x6e, 0xc0, 0x6e, 0x48, 0x9e, 0x77, 0x94, 0x11, 0x65, 0x81, 0x0f, 0xc8, 0x55, 0x3d, 0xe4, 0xaa, - 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x15, 0x09, 0x94, 0x41, 0xa6, - 0x41, 0xa6, 0xe5, 0xb7, 0xbd, 0xe8, 0x84, 0xc1, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, - 0x26, 0xca, 0x7d, 0xa0, 0x13, 0xd6, 0x38, 0x5b, 0x94, 0x0b, 0x51, 0x2e, 0xb4, 0xfa, 0x5c, 0x52, - 0x2e, 0x84, 0x4e, 0x18, 0x23, 0x75, 0x12, 0x1d, 0xe8, 0xad, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x01, - 0x57, 0x42, 0xa0, 0xed, 0xaa, 0x40, 0x9b, 0x21, 0xbc, 0xae, 0x18, 0x31, 0x43, 0x78, 0x1f, 0x6b, - 0xb4, 0x05, 0x9f, 0xc6, 0x7b, 0x3a, 0xff, 0x1a, 0x45, 0x9d, 0xca, 0xfb, 0xa2, 0x40, 0xa7, 0xab, - 0x62, 0x6e, 0xd3, 0x38, 0xf0, 0x47, 0xe3, 0x37, 0x77, 0xd1, 0xb7, 0xcb, 0xb1, 0x54, 0xfe, 0xfa, - 0x64, 0x22, 0xeb, 0x4c, 0x82, 0xe0, 0xac, 0xdb, 0x97, 0x2f, 0xb3, 0xe3, 0xe9, 0x8f, 0x8f, 0x82, - 0xf7, 0xab, 0xf7, 0xc3, 0x94, 0xff, 0xf3, 0xd3, 0xcf, 0x43, 0x93, 0xbc, 0x3d, 0x7a, 0xfd, 0xb1, - 0xd9, 0xe8, 0xd4, 0x9b, 0x1f, 0x77, 0x3b, 0xc7, 0x67, 0x47, 0xed, 0xfa, 0x41, 0xb5, 0xd5, 0xfe, - 0xa1, 0xe4, 0xb3, 0x71, 0x27, 0x2f, 0x79, 0x9d, 0x26, 0xe3, 0x7e, 0xa7, 0x15, 0x94, 0xa2, 0x1b, - 0xcb, 0xa1, 0x49, 0xba, 0x71, 0x38, 0x14, 0x45, 0x94, 0xd9, 0xf1, 0xab, 0x47, 0xdd, 0xfe, 0xa8, - 0x67, 0xbc, 0xf4, 0x53, 0x98, 0x78, 0xdd, 0x41, 0x94, 0x06, 0x61, 0x64, 0x62, 0xef, 0x72, 0x10, - 0x7b, 0x59, 0x84, 0xf4, 0xea, 0xcd, 0x9b, 0x5d, 0x6f, 0xf2, 0x06, 0xbc, 0x64, 0x68, 0xba, 0xe1, - 0x65, 0xd8, 0xfd, 0x73, 0x16, 0xc7, 0x47, 0xf1, 0x14, 0x4d, 0x08, 0xd9, 0x8c, 0xc2, 0xbd, 0xcd, - 0xe2, 0xb9, 0xec, 0x2d, 0xbc, 0x2a, 0xc1, 0xfb, 0x5a, 0xcd, 0x4b, 0x9a, 0xa5, 0x63, 0x9a, 0x97, - 0xb5, 0x90, 0x0b, 0xa8, 0x7e, 0xfa, 0x79, 0xa1, 0xd0, 0x95, 0x50, 0xce, 0x52, 0x84, 0x5c, 0xc5, - 0xa2, 0xd3, 0xc9, 0x3b, 0x1b, 0xb1, 0x73, 0xc6, 0xf3, 0x3f, 0x13, 0x16, 0xac, 0xb6, 0xb2, 0xf0, - 0xea, 0x46, 0xd1, 0x74, 0x37, 0x6c, 0x59, 0x6e, 0x16, 0xc8, 0x57, 0xac, 0x69, 0xe9, 0x3c, 0xda, - 0xed, 0xac, 0x66, 0xbd, 0x22, 0x46, 0xa2, 0xf2, 0x45, 0xae, 0xc2, 0x45, 0x0a, 0x11, 0x89, 0x57, - 0xac, 0x88, 0x83, 0x1e, 0xd1, 0x0a, 0x94, 0x62, 0xf1, 0x1b, 0xb6, 0x3b, 0x97, 0x2d, 0xc9, 0x69, - 0xed, 0x9b, 0xf2, 0x2a, 0x11, 0xaf, 0x6d, 0x6b, 0x96, 0x69, 0x47, 0x29, 0x56, 0x4e, 0x28, 0x59, - 0x3e, 0x28, 0x5f, 0x2e, 0xa8, 0x49, 0xfd, 0x88, 0x96, 0x03, 0xba, 0x41, 0xfe, 0x48, 0x95, 0xfb, - 0x15, 0xfb, 0xea, 0x46, 0xaa, 0x7d, 0x64, 0xa5, 0x3b, 0xf7, 0x21, 0xc2, 0x54, 0xd4, 0x6c, 0xdd, - 0x92, 0xf7, 0x07, 0xde, 0xa0, 0x3f, 0x70, 0xf1, 0x1d, 0xb6, 0xba, 0xe3, 0x56, 0x77, 0xe0, 0xaa, - 0x8e, 0x5c, 0xc6, 0xa1, 0x0b, 0x39, 0x76, 0x71, 0x07, 0x9f, 0x2d, 0x48, 0x7f, 0x60, 0x44, 0x3f, - 0x5e, 0xf9, 0x83, 0x83, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0xb2, - 0x41, 0x44, 0x38, 0x98, 0x64, 0x3b, 0x4c, 0x7f, 0x60, 0xfa, 0x03, 0x4b, 0x7e, 0x71, 0x04, 0x3f, - 0x0b, 0xcf, 0x81, 0x96, 0xc2, 0x11, 0x37, 0xb8, 0x6c, 0xa2, 0xf4, 0x07, 0xc6, 0x56, 0x9d, 0x05, - 0x08, 0x7a, 0xab, 0x9e, 0xd3, 0x59, 0xe3, 0xd9, 0x46, 0x4b, 0x9f, 0xb9, 0x8c, 0xcd, 0xa0, 0xcf, - 0x1c, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0x41, 0xa9, 0x0b, 0x9a, 0xff, - 0x96, 0x02, 0x94, 0xd1, 0xee, 0x0c, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xa2, - 0x29, 0x38, 0xed, 0xce, 0x34, 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0xac, 0x3e, 0x97, 0xdc, 0x7e, - 0xd0, 0xee, 0x0c, 0x23, 0x75, 0x12, 0x1d, 0xe8, 0xad, 0x7a, 0x4e, 0xd7, 0x2d, 0xf7, 0x5d, 0x19, - 0x5d, 0xb7, 0xee, 0x89, 0x82, 0x67, 0x2a, 0xcf, 0xa5, 0xf6, 0x45, 0xaf, 0x66, 0x35, 0xf4, 0x65, - 0xd1, 0xd7, 0x8b, 0x34, 0x61, 0x0a, 0x52, 0x23, 0x2f, 0x76, 0x98, 0x2e, 0x5b, 0x72, 0xad, 0xc3, - 0x16, 0x5a, 0x87, 0xf2, 0x90, 0x39, 0x68, 0x1d, 0xd0, 0x3a, 0xe4, 0xb6, 0x93, 0x68, 0x1d, 0xd0, - 0x3a, 0x94, 0x2f, 0x28, 0xe8, 0x07, 0x07, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, - 0x11, 0x3c, 0x74, 0xb2, 0x6b, 0xb4, 0x0e, 0xe2, 0xde, 0x1d, 0xad, 0x83, 0xe0, 0x17, 0x87, 0xed, - 0x5f, 0x78, 0x0e, 0x88, 0x54, 0x47, 0xdc, 0xe0, 0xb2, 0x89, 0xa2, 0x75, 0xc0, 0x56, 0x9d, 0x05, - 0x08, 0x7a, 0xab, 0x32, 0xe3, 0xc4, 0xe6, 0xfa, 0x8c, 0x6f, 0xb5, 0xba, 0xbd, 0x4b, 0x03, 0x0b, - 0xcc, 0x6d, 0xd7, 0x98, 0x9e, 0xe9, 0xa9, 0x2a, 0x4d, 0x56, 0x3c, 0x0e, 0xec, 0x06, 0xec, 0x06, - 0xec, 0x06, 0xec, 0x06, 0xec, 0x46, 0x69, 0xd8, 0x0d, 0xe4, 0x10, 0x65, 0x81, 0x0f, 0x68, 0x54, - 0x3d, 0x34, 0xaa, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x15, 0x09, - 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xe5, 0xb7, 0xbd, 0x88, 0x83, 0xc1, 0x6d, 0xe0, 0x36, 0x70, 0x1b, - 0xb8, 0x0d, 0xdc, 0x26, 0xca, 0x7d, 0x20, 0x0e, 0xd6, 0x38, 0x5b, 0x94, 0x0b, 0x51, 0x2e, 0xb4, - 0xfa, 0x5c, 0x52, 0x2e, 0x84, 0x38, 0x18, 0x23, 0x75, 0x12, 0x1d, 0xe8, 0xad, 0x4a, 0x9d, 0x10, - 0xd4, 0x46, 0x01, 0x57, 0x42, 0x95, 0xed, 0x94, 0x2a, 0x7b, 0x2a, 0xf6, 0x65, 0xe8, 0xb9, 0xbe, - 0xe5, 0x4a, 0x5b, 0x6c, 0xc1, 0x2c, 0xb5, 0x22, 0x22, 0xb8, 0xcf, 0x63, 0xce, 0xf8, 0xd9, 0xf4, - 0xe9, 0x3b, 0x53, 0xea, 0xee, 0x68, 0xf2, 0xf0, 0x05, 0x9d, 0xc6, 0x6f, 0xd1, 0xe4, 0x97, 0x6b, - 0x33, 0x63, 0xd3, 0x35, 0xe1, 0x8d, 0x40, 0xa9, 0xe8, 0xea, 0xd2, 0xd0, 0x6c, 0x79, 0x46, 0xed, - 0x3e, 0x69, 0x21, 0x46, 0xed, 0xe6, 0x6a, 0x1d, 0x8c, 0xda, 0x65, 0xd4, 0xee, 0x37, 0x76, 0x8c, - 0x51, 0xbb, 0x05, 0x74, 0xc8, 0xe2, 0x8e, 0x59, 0xc3, 0x41, 0xeb, 0x39, 0x6a, 0x2d, 0x87, 0xad, - 0xee, 0xb8, 0xd5, 0x1d, 0xb8, 0xaa, 0x23, 0x2f, 0x27, 0x6f, 0x41, 0xfb, 0x19, 0xda, 0xcf, 0x94, - 0x2f, 0x28, 0xe8, 0x07, 0x07, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, - 0x64, 0x83, 0x88, 0x70, 0x30, 0xc9, 0x76, 0x98, 0xf6, 0x33, 0xb4, 0x9f, 0x91, 0xfc, 0xe2, 0xd4, - 0x93, 0x2c, 0x3c, 0x07, 0x57, 0xf5, 0x8e, 0xb8, 0xc1, 0x65, 0x13, 0xa5, 0xfd, 0x0c, 0xb6, 0xea, - 0x2c, 0x40, 0xd0, 0x5b, 0x95, 0x51, 0xbb, 0xcf, 0x37, 0x5a, 0x64, 0xcc, 0x19, 0x9b, 0x81, 0x8c, - 0x19, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0xbd, 0x65, - 0x4a, 0x01, 0xca, 0x50, 0xd3, 0x02, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x41, 0x34, - 0x05, 0x47, 0x4d, 0xab, 0x71, 0xb6, 0xb8, 0xfd, 0xe0, 0xf6, 0x63, 0xf5, 0xb9, 0xe4, 0xf6, 0x03, - 0x35, 0x2d, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x5b, 0x95, 0x51, 0xbb, 0x05, 0x70, 0x65, 0x88, 0x3a, - 0x1f, 0x25, 0x95, 0xcb, 0xe4, 0x4c, 0xcc, 0xdc, 0x7d, 0xfa, 0x9b, 0x66, 0xe6, 0xae, 0x35, 0xb6, - 0x87, 0x99, 0xbb, 0x25, 0x62, 0x75, 0x10, 0x3d, 0x20, 0x7a, 0xc8, 0x6d, 0x27, 0x11, 0x3d, 0x20, - 0x7a, 0x28, 0x5f, 0x50, 0xd0, 0x0f, 0x0e, 0xda, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, - 0x22, 0x78, 0xe8, 0xa4, 0xd9, 0x88, 0x1e, 0xc4, 0xbd, 0x3b, 0xa2, 0x07, 0xc1, 0x2f, 0x0e, 0xed, - 0xbf, 0xf0, 0x1c, 0x30, 0xaa, 0x8e, 0xb8, 0xc1, 0x65, 0x13, 0x45, 0xf4, 0x80, 0xad, 0x3a, 0x0b, - 0x10, 0xf4, 0x56, 0xa5, 0x97, 0xa6, 0xcd, 0xf5, 0x19, 0x13, 0x62, 0x75, 0x7b, 0x99, 0xb9, 0x0b, - 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x21, 0x79, 0xde, 0xd1, 0x45, 0x94, 0x05, - 0x3e, 0x20, 0x56, 0xf5, 0x10, 0xab, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, - 0x50, 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, 0x96, 0xdf, 0xf6, 0xa2, 0x12, 0x06, 0xb7, 0x81, - 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x28, 0xf7, 0x81, 0x4a, 0x58, 0xe3, 0x6c, 0x51, 0x2e, - 0x44, 0xb9, 0xd0, 0xea, 0x73, 0x49, 0xb9, 0x10, 0x2a, 0x61, 0x8c, 0xd4, 0x49, 0x74, 0xa0, 0xb7, - 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x05, 0x5c, 0x09, 0x79, 0xb6, 0x9b, 0xf2, 0x6c, 0x86, 0xef, 0xba, - 0x62, 0xc2, 0x0c, 0xdf, 0x7d, 0x9c, 0xc9, 0x16, 0x7a, 0x0a, 0xef, 0xe9, 0xfc, 0x4b, 0x14, 0x75, - 0x1a, 0xef, 0x8b, 0x02, 0x9d, 0xac, 0x8a, 0xb9, 0x4d, 0xe3, 0xc0, 0x1f, 0x8d, 0xdf, 0xdb, 0x45, - 0xdf, 0x2e, 0xbb, 0x52, 0xf9, 0xeb, 0x93, 0x89, 0xac, 0x73, 0x08, 0x82, 0x33, 0x6e, 0x5f, 0xbe, - 0xcc, 0x8e, 0xa6, 0x3f, 0x3e, 0x08, 0xde, 0xaf, 0xde, 0x0f, 0x53, 0xe6, 0xcf, 0x4f, 0x3f, 0x0f, - 0x4d, 0xf2, 0xf6, 0xe8, 0xf5, 0xc7, 0x66, 0xa3, 0x53, 0x6f, 0x7e, 0xdc, 0xed, 0x9c, 0x35, 0xea, - 0x07, 0xd5, 0x56, 0xfb, 0x87, 0x92, 0x4f, 0xc4, 0x9d, 0xbc, 0xe2, 0x75, 0x9a, 0x87, 0xfb, 0x5d, - 0x36, 0x50, 0x8a, 0x1e, 0x2c, 0x87, 0x26, 0xe9, 0xc6, 0xe1, 0x50, 0x14, 0x47, 0x66, 0x47, 0xaf, - 0x1e, 0x75, 0xfb, 0xa3, 0x9e, 0xf1, 0xd2, 0x4f, 0x61, 0xe2, 0x75, 0x07, 0x51, 0x1a, 0x84, 0x91, - 0x89, 0xbd, 0xcb, 0x41, 0xec, 0xcd, 0x22, 0xa3, 0x57, 0x6f, 0xde, 0xec, 0x7a, 0x93, 0xdd, 0xf7, - 0x92, 0xa1, 0xe9, 0x86, 0x97, 0x61, 0xf7, 0xcf, 0x59, 0xf4, 0x1e, 0xc5, 0x53, 0x0c, 0x21, 0x64, - 0x2f, 0x0a, 0x77, 0x35, 0x8b, 0x67, 0xb2, 0xb7, 0xf0, 0xa2, 0x04, 0xef, 0x68, 0x35, 0x2f, 0x66, - 0x96, 0x8e, 0x68, 0x3e, 0xb6, 0x02, 0xfe, 0x57, 0xfd, 0xf4, 0xf3, 0x42, 0xa1, 0x2a, 0xa1, 0x3c, - 0xc5, 0xfd, 0xfc, 0xc4, 0xa2, 0xc3, 0xc9, 0x37, 0x03, 0xb1, 0x73, 0xbe, 0xf3, 0x3f, 0x0f, 0x16, - 0x2c, 0xb6, 0x92, 0xc4, 0xa9, 0xf1, 0x87, 0x83, 0x7e, 0xd8, 0xfd, 0x3c, 0x7e, 0x79, 0xdb, 0xd6, - 0x6c, 0xf6, 0xae, 0x91, 0xda, 0xd7, 0x2b, 0x5a, 0x3a, 0x87, 0x76, 0x7b, 0xa8, 0x59, 0xaf, 0x7d, - 0x91, 0xa8, 0x71, 0x91, 0xab, 0x65, 0x91, 0xc2, 0x41, 0xe2, 0xb5, 0x29, 0xe2, 0x50, 0x47, 0xb4, - 0xd6, 0xa4, 0x58, 0x7c, 0x86, 0xed, 0x1e, 0x65, 0x4b, 0xc2, 0x59, 0xfb, 0xa6, 0xbc, 0x4a, 0xae, - 0x6b, 0xdb, 0x9a, 0x65, 0x1a, 0x4f, 0x8a, 0x15, 0x0e, 0x4a, 0x16, 0x0a, 0xca, 0x17, 0x06, 0x6a, - 0x92, 0x3d, 0xa2, 0x85, 0x7f, 0x6e, 0xd0, 0x3d, 0x52, 0x85, 0x7d, 0xc5, 0xbe, 0xa6, 0x91, 0x6a, - 0x14, 0x59, 0xe9, 0xce, 0x7d, 0x88, 0x30, 0xfd, 0x34, 0x5b, 0xb7, 0xe4, 0x9d, 0x80, 0x37, 0xe8, - 0x04, 0x5c, 0x7c, 0x87, 0xad, 0xee, 0xb8, 0xd5, 0x1d, 0xb8, 0xaa, 0x23, 0x97, 0x71, 0xe8, 0x42, - 0x8e, 0x5d, 0xdc, 0xc1, 0x67, 0x0b, 0xd2, 0x09, 0x18, 0x79, 0x8f, 0x57, 0xfe, 0xe0, 0xa0, 0x1d, - 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x6c, 0x10, 0x11, 0x0e, 0x26, 0xd9, - 0x0e, 0xd3, 0x09, 0x98, 0x4e, 0xc0, 0x92, 0x5f, 0x1c, 0x69, 0xcf, 0xc2, 0x73, 0xa0, 0x9a, 0x70, - 0xc4, 0x0d, 0x2e, 0x9b, 0x28, 0x9d, 0x80, 0xb1, 0x55, 0x67, 0x01, 0x82, 0xde, 0xaa, 0xe7, 0xf4, - 0xd0, 0x78, 0xb6, 0xd1, 0xd2, 0x51, 0x2e, 0x63, 0x33, 0xe8, 0x28, 0x07, 0x75, 0x01, 0x75, 0x01, - 0x75, 0x01, 0x75, 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, 0x36, 0xbf, 0xa5, 0x00, 0x65, 0x34, 0x36, - 0x03, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x68, 0x0a, 0x4e, 0x63, 0x33, 0x8d, - 0xb3, 0xc5, 0xed, 0x07, 0xb7, 0x1f, 0xab, 0xcf, 0x25, 0xb7, 0x1f, 0x34, 0x36, 0xc3, 0x48, 0x9d, - 0x44, 0x07, 0x7a, 0xab, 0x9e, 0xd3, 0x5f, 0xcb, 0x7d, 0x57, 0x46, 0x7f, 0xad, 0xa9, 0x18, 0xf8, - 0x6b, 0x8d, 0xe7, 0x52, 0xab, 0xa2, 0x57, 0xb3, 0x0a, 0xfa, 0xb2, 0xa8, 0xea, 0x45, 0x1a, 0x2e, - 0x05, 0xa9, 0x91, 0x97, 0x3a, 0x4c, 0x97, 0x2d, 0xb9, 0xd2, 0x61, 0x0b, 0xa5, 0x43, 0x79, 0xa8, - 0x1c, 0x94, 0x0e, 0x28, 0x1d, 0x72, 0xdb, 0x49, 0x94, 0x0e, 0x28, 0x1d, 0xca, 0x17, 0x14, 0xf4, - 0x83, 0x83, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0x3a, 0xb9, 0x35, - 0x4a, 0x07, 0x71, 0xef, 0x8e, 0xd2, 0x41, 0xf0, 0x8b, 0xc3, 0xf5, 0x2f, 0x3c, 0x07, 0x34, 0xaa, - 0x23, 0x6e, 0x70, 0xd9, 0x44, 0x51, 0x3a, 0x60, 0xab, 0xce, 0x02, 0x04, 0xbd, 0x55, 0x99, 0x65, - 0x62, 0x73, 0x7d, 0xc6, 0xb4, 0x5a, 0xdd, 0xde, 0xa5, 0xe1, 0x04, 0xe6, 0xb6, 0x6b, 0x4c, 0xcf, - 0xf4, 0x54, 0x75, 0x26, 0x2b, 0x1e, 0x07, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, - 0xa3, 0x34, 0xec, 0x06, 0x62, 0x88, 0xb2, 0xc0, 0x07, 0x14, 0xaa, 0x1e, 0x0a, 0x55, 0x40, 0x19, - 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, 0xd3, 0x20, 0xd3, - 0xf2, 0xdb, 0x5e, 0xa4, 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x13, 0xe5, - 0x3e, 0x90, 0x06, 0x6b, 0x9c, 0x2d, 0xca, 0x85, 0x28, 0x17, 0x5a, 0x7d, 0x2e, 0x29, 0x17, 0x42, - 0x1a, 0x8c, 0x91, 0x3a, 0x89, 0x0e, 0xf4, 0x56, 0xa5, 0x4e, 0x08, 0x6a, 0xa3, 0x80, 0x2b, 0xa1, - 0xc9, 0x76, 0x48, 0x93, 0x3d, 0x95, 0xfa, 0x32, 0xe8, 0x5c, 0xdf, 0x6e, 0xa5, 0xed, 0xb5, 0x50, - 0x76, 0x5a, 0x11, 0x11, 0xdb, 0x3f, 0x63, 0xb6, 0x78, 0x2b, 0x4e, 0x4d, 0x73, 0xf2, 0xf0, 0xf5, - 0xe1, 0xcd, 0x76, 0x67, 0x4a, 0xda, 0x1d, 0x4d, 0x1e, 0xbd, 0xa0, 0xd3, 0xf7, 0x2d, 0x9a, 0xfb, - 0x72, 0x55, 0x66, 0x6c, 0xba, 0x26, 0xbc, 0x11, 0x28, 0x12, 0x5d, 0x5d, 0x14, 0x9a, 0x2d, 0xcf, - 0x88, 0xdd, 0x27, 0x2d, 0xc4, 0x88, 0xdd, 0x5c, 0xad, 0x83, 0x11, 0xbb, 0x8c, 0xd8, 0xfd, 0xc6, - 0x8e, 0x31, 0x62, 0xb7, 0x80, 0x0e, 0x59, 0xdc, 0x31, 0x6b, 0x38, 0x68, 0x3d, 0x47, 0xad, 0xe5, - 0xb0, 0xd5, 0x1d, 0xb7, 0xba, 0x03, 0x57, 0x75, 0xe4, 0xe5, 0x64, 0x2c, 0x68, 0x3c, 0x43, 0xe3, - 0x99, 0xf2, 0x05, 0x05, 0xfd, 0xe0, 0xa0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, - 0x82, 0x87, 0x6c, 0x10, 0x11, 0x0e, 0x26, 0xd9, 0x0e, 0xd3, 0x78, 0x86, 0xc6, 0x33, 0x92, 0x5f, - 0x9c, 0x4a, 0x92, 0x85, 0xe7, 0xe0, 0x92, 0xde, 0x11, 0x37, 0xb8, 0x6c, 0xa2, 0x34, 0x9e, 0xc1, - 0x56, 0x9d, 0x05, 0x08, 0x7a, 0xab, 0x32, 0x62, 0xf7, 0xf9, 0x46, 0x8b, 0x80, 0x39, 0x63, 0x33, - 0x10, 0x30, 0x43, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0xfc, 0x7f, 0xec, 0xbd, 0x6d, 0x4f, - 0x1b, 0x4b, 0x16, 0x35, 0xfa, 0x3d, 0xbf, 0xa2, 0xd5, 0x1a, 0x69, 0x40, 0x4a, 0xc7, 0xd8, 0xf8, - 0x25, 0x20, 0x3d, 0x1f, 0x4c, 0x20, 0x79, 0x7c, 0x2f, 0xc1, 0x96, 0x21, 0xb9, 0x33, 0x4a, 0x3c, - 0x56, 0xd9, 0x2e, 0x43, 0x9d, 0x34, 0xd5, 0x56, 0x77, 0x99, 0x80, 0x82, 0xff, 0xfb, 0x95, 0xdf, - 0x1a, 0x8c, 0xed, 0x73, 0xb0, 0xe9, 0xaa, 0xda, 0xdd, 0x5e, 0xd6, 0xd1, 0x84, 0x31, 0xe0, 0xda, - 0x74, 0xed, 0xda, 0x6b, 0xed, 0xb5, 0xab, 0x76, 0x41, 0xba, 0x48, 0xa9, 0x74, 0x81, 0xae, 0x32, - 0x99, 0x20, 0x65, 0x38, 0x47, 0x0b, 0xfa, 0x00, 0xfa, 0x00, 0xfa, 0x00, 0xfa, 0x00, 0xfa, 0x60, - 0x34, 0x05, 0xc7, 0x39, 0x5a, 0x1b, 0x6b, 0x0b, 0xd5, 0x0f, 0x54, 0x3f, 0x56, 0xaf, 0x4b, 0x54, - 0x3f, 0x70, 0x8e, 0x16, 0x4e, 0x4a, 0x92, 0x1d, 0xd8, 0x1b, 0x15, 0x57, 0xec, 0xa6, 0x20, 0x94, - 0xe1, 0x38, 0xe7, 0x2b, 0x8e, 0xc9, 0xc5, 0x87, 0x99, 0x70, 0xd7, 0xee, 0xe6, 0xf3, 0x8c, 0xbb, - 0x76, 0xb5, 0x69, 0x3d, 0xb8, 0x6b, 0x37, 0x43, 0x9a, 0x0e, 0x8e, 0x3c, 0xe0, 0xc8, 0x43, 0x62, - 0x4f, 0x12, 0x47, 0x1e, 0x70, 0xe4, 0x21, 0x7b, 0xa0, 0x60, 0x1f, 0x1c, 0x6c, 0x83, 0x04, 0x19, - 0xb0, 0x20, 0x03, 0x1a, 0x24, 0xc0, 0xc3, 0x4e, 0x92, 0x8d, 0x23, 0x0f, 0xc6, 0xa3, 0x3b, 0x8e, - 0x3c, 0x18, 0xfc, 0xc3, 0x21, 0xfa, 0x3f, 0xb3, 0x03, 0x7a, 0x2a, 0x91, 0x30, 0xb8, 0xe8, 0xa2, - 0x38, 0xf2, 0x00, 0x5f, 0x25, 0x4b, 0x10, 0xec, 0x8d, 0x8a, 0x1e, 0x9a, 0x3a, 0xc7, 0xc7, 0xf5, - 0x20, 0x5a, 0x1f, 0x2f, 0xee, 0xda, 0x85, 0xba, 0x01, 0x75, 0x03, 0xea, 0x06, 0xd4, 0x0d, 0xa8, - 0x1b, 0x26, 0xd7, 0x3b, 0x4e, 0x45, 0x64, 0x85, 0x3e, 0xe0, 0xa8, 0xaa, 0x83, 0xa3, 0xaa, 0x20, - 0x65, 0x20, 0x65, 0x20, 0x65, 0x20, 0x65, 0x20, 0x65, 0x20, 0x65, 0x69, 0x22, 0x65, 0x10, 0xd3, - 0x20, 0xa6, 0x25, 0xf7, 0x78, 0x71, 0x46, 0x18, 0xbc, 0x0d, 0xbc, 0x0d, 0xbc, 0x0d, 0xbc, 0x0d, - 0xbc, 0xcd, 0xa8, 0xf6, 0x81, 0x33, 0xc2, 0x36, 0xd6, 0x16, 0xb6, 0x0b, 0x61, 0xbb, 0xd0, 0xea, - 0x75, 0x89, 0xed, 0x42, 0x38, 0x23, 0x0c, 0x27, 0x25, 0xc9, 0x0e, 0xec, 0x8d, 0x8a, 0x7d, 0x42, - 0x90, 0x36, 0x52, 0x38, 0x12, 0x0e, 0x67, 0x53, 0x3c, 0x9c, 0x8d, 0x4b, 0x77, 0xa9, 0x38, 0x30, - 0x2e, 0xdd, 0x7d, 0x8d, 0xc3, 0xa6, 0xf8, 0xf6, 0xdd, 0xe6, 0xfc, 0x4f, 0x48, 0xeb, 0x2d, 0xbc, - 0xef, 0x52, 0xb4, 0xaa, 0x5c, 0x7e, 0xaf, 0x42, 0xe6, 0x0d, 0xc7, 0xb3, 0xd6, 0xf1, 0xf5, 0xea, - 0x2a, 0xee, 0xef, 0x1b, 0x2e, 0xb5, 0xab, 0x07, 0x06, 0xef, 0xb6, 0xfd, 0xf0, 0x21, 0x5e, 0x96, - 0xde, 0x78, 0x19, 0x38, 0xff, 0xc7, 0xf9, 0xf7, 0x54, 0xf3, 0xf3, 0xd4, 0xc3, 0x80, 0x47, 0xc7, - 0x97, 0xcd, 0xab, 0xb3, 0x76, 0xa3, 0x7e, 0x5e, 0xfb, 0xf4, 0xdf, 0x76, 0xad, 0xf1, 0xbd, 0xf8, - 0xef, 0x8c, 0xdf, 0x83, 0x3b, 0x99, 0xe0, 0x5d, 0xba, 0x05, 0x77, 0x0b, 0x0f, 0xc8, 0x44, 0xe7, - 0x95, 0x53, 0x1e, 0x75, 0x43, 0x31, 0x30, 0xca, 0x1e, 0xe3, 0x65, 0x57, 0x97, 0xfe, 0x83, 0x23, - 0x64, 0xd7, 0x1f, 0xf6, 0xb8, 0xa3, 0x6e, 0x44, 0xe4, 0x74, 0x03, 0xa9, 0x98, 0x90, 0x3c, 0x74, - 0xc6, 0x1e, 0xe8, 0xa8, 0x1b, 0xee, 0xb0, 0x5e, 0x6f, 0x9c, 0x96, 0x38, 0x7d, 0x76, 0x2b, 0xc6, - 0x3f, 0x1e, 0xfd, 0x94, 0xd1, 0x80, 0x77, 0x45, 0x5f, 0xf0, 0x9e, 0xa3, 0x02, 0xa7, 0xc3, 0x9d, - 0xcb, 0xa6, 0x77, 0x75, 0xe6, 0x4c, 0x41, 0xc8, 0xb9, 0xac, 0x7e, 0xae, 0x39, 0xfd, 0x20, 0x9c, - 0xfc, 0x72, 0xad, 0x71, 0x57, 0x74, 0x86, 0x52, 0x74, 0x59, 0xa4, 0x7e, 0xca, 0xc5, 0x8f, 0xfa, - 0x60, 0xca, 0xc1, 0x2d, 0xd4, 0x76, 0x9e, 0xaf, 0xe5, 0xde, 0xb3, 0x29, 0x36, 0x58, 0xd3, 0xb5, - 0x59, 0xc8, 0x59, 0x58, 0xda, 0xb6, 0xbd, 0x0c, 0xb9, 0x86, 0xd5, 0x4f, 0x6f, 0xa5, 0x8a, 0xc5, - 0x19, 0xca, 0x89, 0xa8, 0xe7, 0x42, 0x1a, 0x03, 0x55, 0x92, 0xd9, 0x8e, 0x9e, 0xb5, 0x9d, 0xfc, - 0x5a, 0xd0, 0xe0, 0xad, 0xee, 0x8b, 0x29, 0x2b, 0x6b, 0xf3, 0xd7, 0xa7, 0x76, 0x6d, 0x2f, 0x47, - 0xd4, 0xb4, 0x06, 0xf5, 0x76, 0x6a, 0xd3, 0xbe, 0xc3, 0xc6, 0xc4, 0x4e, 0x1a, 0x73, 0x3b, 0x66, - 0x4c, 0xb1, 0x27, 0xe3, 0x3b, 0x60, 0x8c, 0x13, 0x24, 0xa3, 0x3b, 0x5a, 0xd2, 0xa5, 0x9d, 0xe8, - 0xee, 0x84, 0xb6, 0x70, 0x3c, 0x57, 0xbf, 0x2b, 0xaf, 0x3a, 0x14, 0xac, 0xdb, 0x9b, 0xcd, 0xb4, - 0xb7, 0x34, 0xb6, 0x3d, 0xd1, 0xe4, 0x76, 0x44, 0xf3, 0xdb, 0x0f, 0x6d, 0x4a, 0x4b, 0x46, 0xb7, - 0x17, 0xd2, 0x10, 0x97, 0x4c, 0x6d, 0x1f, 0x4c, 0x77, 0x39, 0xc8, 0x54, 0x3b, 0x4a, 0xb7, 0x3b, - 0x8f, 0x21, 0x86, 0xe5, 0xae, 0xd9, 0xb8, 0x19, 0xef, 0x37, 0x7c, 0x80, 0x7e, 0xc3, 0xe9, 0x0f, - 0xd8, 0xd6, 0x03, 0xb7, 0xf5, 0x00, 0x6e, 0x35, 0x90, 0x9b, 0x09, 0xe8, 0x86, 0x02, 0xbb, 0xf1, - 0x00, 0x1f, 0x0f, 0x88, 0x7e, 0xc3, 0x38, 0x44, 0xe4, 0x64, 0x1f, 0x1c, 0x6c, 0x83, 0x04, 0x19, - 0xb0, 0x20, 0x03, 0x1a, 0x24, 0xc0, 0xc3, 0x2c, 0x88, 0x18, 0x06, 0x93, 0xf8, 0x09, 0xa3, 0xdf, - 0x30, 0xfa, 0x0d, 0x9b, 0xfc, 0xc3, 0x71, 0x80, 0xe8, 0x99, 0x1d, 0x38, 0x9b, 0x41, 0x24, 0x0c, - 0x2e, 0xba, 0x28, 0xfa, 0x0d, 0xc3, 0x57, 0xc9, 0x12, 0x04, 0x7b, 0xa3, 0xb6, 0xd0, 0xa9, 0xe3, - 0xcd, 0x4e, 0x8b, 0xbe, 0x75, 0xb1, 0x9a, 0x81, 0xbe, 0x75, 0x90, 0x2e, 0x20, 0x5d, 0x40, 0xba, - 0x80, 0x74, 0x01, 0xe9, 0x22, 0xa5, 0xd2, 0x05, 0x9a, 0x09, 0x67, 0x82, 0x94, 0xa1, 0x7d, 0x1a, - 0xe8, 0x03, 0xe8, 0x03, 0xe8, 0x03, 0xe8, 0x03, 0xe8, 0x83, 0xd1, 0x14, 0x1c, 0xed, 0xd3, 0x6c, - 0xac, 0x2d, 0x54, 0x3f, 0x50, 0xfd, 0x58, 0xbd, 0x2e, 0x51, 0xfd, 0x40, 0xfb, 0x34, 0x38, 0x29, - 0x49, 0x76, 0x60, 0x6f, 0xd4, 0x16, 0xba, 0x78, 0xd1, 0x0f, 0x65, 0xe8, 0xe2, 0xb5, 0xf2, 0x20, - 0x70, 0x79, 0xa1, 0x29, 0x52, 0x6e, 0xb6, 0x83, 0x3e, 0x2b, 0x27, 0xea, 0x8d, 0xb4, 0x76, 0x62, - 0x8a, 0x9b, 0x3f, 0xea, 0x30, 0x1d, 0x36, 0xe3, 0x27, 0x1d, 0x0a, 0x38, 0xe9, 0x90, 0x1d, 0x29, - 0x07, 0x27, 0x1d, 0x70, 0xd2, 0x21, 0xb1, 0x27, 0x89, 0x93, 0x0e, 0x38, 0xe9, 0x90, 0x3d, 0x50, - 0xb0, 0x0f, 0x0e, 0xb6, 0x41, 0x82, 0x0c, 0x58, 0x90, 0x01, 0x0d, 0x12, 0xe0, 0x61, 0x27, 0xb7, - 0xc6, 0x49, 0x07, 0xe3, 0xd1, 0x1d, 0x27, 0x1d, 0x0c, 0xfe, 0xe1, 0xd0, 0xfa, 0x9f, 0xd9, 0x01, - 0x19, 0x95, 0x48, 0x18, 0x5c, 0x74, 0x51, 0x9c, 0x74, 0x80, 0xaf, 0x92, 0x25, 0x08, 0xf6, 0x46, - 0xc5, 0x8d, 0x29, 0x3a, 0xc7, 0xc7, 0x65, 0xb0, 0x5a, 0x1f, 0xef, 0xc2, 0x35, 0x08, 0xfc, 0xbe, - 0xcb, 0x79, 0x8f, 0xf7, 0xac, 0x9e, 0x33, 0x59, 0x61, 0x0e, 0xd4, 0x0d, 0xa8, 0x1b, 0x50, 0x37, - 0xa0, 0x6e, 0x40, 0xdd, 0xc8, 0x8c, 0xba, 0x81, 0xc3, 0x10, 0x59, 0xa1, 0x0f, 0x38, 0xa1, 0xea, - 0xe0, 0x84, 0x2a, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x59, 0x9a, - 0x48, 0x19, 0xc4, 0x34, 0x88, 0x69, 0xc9, 0x3d, 0x5e, 0x1c, 0x0d, 0x06, 0x6f, 0x03, 0x6f, 0x03, - 0x6f, 0x03, 0x6f, 0x03, 0x6f, 0x33, 0xaa, 0x7d, 0xe0, 0x68, 0xb0, 0x8d, 0xb5, 0x85, 0xed, 0x42, - 0xd8, 0x2e, 0xb4, 0x7a, 0x5d, 0x62, 0xbb, 0x10, 0x8e, 0x06, 0xc3, 0x49, 0x49, 0xb2, 0x03, 0x7b, - 0xa3, 0x62, 0x9f, 0x10, 0xa4, 0x8d, 0x14, 0x8e, 0x84, 0x33, 0xd9, 0x84, 0xce, 0x64, 0x4f, 0x8f, - 0xfa, 0xe2, 0x92, 0x73, 0xfb, 0x7e, 0x6b, 0xda, 0x5f, 0x53, 0xe5, 0xa7, 0xae, 0x91, 0xc3, 0xf6, - 0x49, 0xdd, 0x2c, 0x5e, 0x6e, 0x4f, 0x45, 0xbb, 0xf3, 0x89, 0xe9, 0x29, 0xbd, 0x79, 0x5f, 0xa3, - 0xbb, 0x2f, 0xee, 0xca, 0x0c, 0x79, 0x97, 0x8b, 0x3b, 0x03, 0x9b, 0x44, 0x57, 0x6f, 0x0a, 0x8d, - 0x87, 0xc7, 0x15, 0xbb, 0x1b, 0x0d, 0x84, 0x2b, 0x76, 0x13, 0xf5, 0x0e, 0x5c, 0xb1, 0x8b, 0x2b, - 0x76, 0xff, 0xe1, 0x89, 0xe1, 0x8a, 0xdd, 0x14, 0x06, 0x64, 0xe3, 0x81, 0xd9, 0x46, 0x80, 0xb6, - 0x17, 0xa8, 0x6d, 0x05, 0x6c, 0xeb, 0x81, 0xdb, 0x7a, 0x00, 0xb7, 0x1a, 0xc8, 0xb3, 0xa9, 0x58, - 0xa0, 0xf1, 0x0c, 0x1a, 0xcf, 0x64, 0x0f, 0x14, 0xec, 0x83, 0x83, 0x6d, 0x90, 0x20, 0x03, 0x16, - 0x64, 0x40, 0x83, 0x04, 0x78, 0x98, 0x05, 0x11, 0xc3, 0x60, 0x12, 0x3f, 0x61, 0x34, 0x9e, 0x41, - 0xe3, 0x19, 0x93, 0x7f, 0x38, 0x76, 0x92, 0x3c, 0xb3, 0x03, 0x45, 0x7a, 0x22, 0x61, 0x70, 0xd1, - 0x45, 0xd1, 0x78, 0x06, 0xbe, 0x4a, 0x96, 0x20, 0xd8, 0x1b, 0x15, 0x57, 0xec, 0xbe, 0xdd, 0x69, - 0x71, 0x80, 0x39, 0x56, 0x33, 0x70, 0x80, 0x19, 0xd2, 0x05, 0xa4, 0x0b, 0x48, 0x17, 0x90, 0x2e, - 0x20, 0x5d, 0xa4, 0x54, 0xba, 0x40, 0x57, 0x99, 0x4c, 0x90, 0x32, 0x9c, 0xa3, 0x05, 0x7d, 0x00, - 0x7d, 0x00, 0x7d, 0x00, 0x7d, 0x00, 0x7d, 0x30, 0x9a, 0x82, 0xe3, 0x1c, 0xad, 0x8d, 0xb5, 0x85, - 0xea, 0x07, 0xaa, 0x1f, 0xab, 0xd7, 0x25, 0xaa, 0x1f, 0x38, 0x47, 0x0b, 0x27, 0x25, 0xc9, 0x0e, - 0xec, 0x8d, 0x8a, 0x2b, 0x76, 0x53, 0x10, 0xca, 0x70, 0x9c, 0xf3, 0x15, 0xc7, 0xe4, 0xe2, 0xc3, - 0x4c, 0xb8, 0x6b, 0x77, 0xf3, 0x79, 0xc6, 0x5d, 0xbb, 0xda, 0xb4, 0x1e, 0xdc, 0xb5, 0x9b, 0x21, - 0x4d, 0x07, 0x47, 0x1e, 0x70, 0xe4, 0x21, 0xb1, 0x27, 0x89, 0x23, 0x0f, 0x38, 0xf2, 0x90, 0x3d, - 0x50, 0xb0, 0x0f, 0x0e, 0xb6, 0x41, 0x82, 0x0c, 0x58, 0x90, 0x01, 0x0d, 0x12, 0xe0, 0x61, 0x27, - 0xc9, 0xc6, 0x91, 0x07, 0xe3, 0xd1, 0x1d, 0x47, 0x1e, 0x0c, 0xfe, 0xe1, 0x10, 0xfd, 0x9f, 0xd9, - 0x01, 0x3d, 0x95, 0x48, 0x18, 0x5c, 0x74, 0x51, 0x1c, 0x79, 0x80, 0xaf, 0x92, 0x25, 0x08, 0xf6, - 0x46, 0x45, 0x0f, 0x4d, 0x9d, 0xe3, 0xe3, 0x7a, 0x10, 0xad, 0x8f, 0x17, 0x77, 0xed, 0x42, 0xdd, - 0x80, 0xba, 0x01, 0x75, 0x03, 0xea, 0x06, 0xd4, 0x0d, 0x93, 0xeb, 0x1d, 0xa7, 0x22, 0xb2, 0x42, - 0x1f, 0x70, 0x54, 0xd5, 0xc1, 0x51, 0x55, 0x90, 0x32, 0x90, 0x32, 0x90, 0x32, 0x90, 0x32, 0x90, - 0x32, 0x90, 0xb2, 0x34, 0x91, 0x32, 0x88, 0x69, 0x10, 0xd3, 0x92, 0x7b, 0xbc, 0x38, 0x23, 0x0c, - 0xde, 0x06, 0xde, 0x06, 0xde, 0x06, 0xde, 0x06, 0xde, 0x66, 0x54, 0xfb, 0xc0, 0x19, 0x61, 0x1b, - 0x6b, 0x0b, 0xdb, 0x85, 0xb0, 0x5d, 0x68, 0xf5, 0xba, 0xc4, 0x76, 0x21, 0x9c, 0x11, 0x86, 0x93, - 0x92, 0x64, 0x07, 0xf6, 0x46, 0xc5, 0x3e, 0x21, 0x48, 0x1b, 0x29, 0x1c, 0x09, 0x87, 0xb3, 0x29, - 0x1e, 0xce, 0xc6, 0xa5, 0xbb, 0x54, 0x1c, 0x18, 0x97, 0xee, 0xbe, 0xc6, 0x61, 0x53, 0x7c, 0xfb, - 0x6e, 0x73, 0xfe, 0x27, 0xa4, 0xf5, 0x16, 0xde, 0x77, 0x29, 0x5a, 0x55, 0x2e, 0xbf, 0x57, 0x21, - 0xf3, 0x86, 0xe3, 0x59, 0xeb, 0xf8, 0x7a, 0x75, 0x15, 0xf7, 0xf7, 0x0d, 0x97, 0xda, 0xd5, 0x03, - 0x83, 0x77, 0xdb, 0x7e, 0xf8, 0x10, 0x2f, 0x4b, 0x6f, 0xbc, 0x0c, 0x9c, 0xff, 0xe3, 0xfc, 0x7b, - 0xaa, 0xf9, 0x79, 0xea, 0x61, 0xc0, 0xa3, 0xe3, 0xcb, 0xe6, 0xd5, 0x59, 0xbb, 0x51, 0x3f, 0xaf, - 0x7d, 0xfa, 0x6f, 0xbb, 0xd6, 0xf8, 0x5e, 0xfe, 0x77, 0xc6, 0xef, 0xc1, 0x9d, 0x4c, 0xf0, 0x2e, - 0xdd, 0x82, 0xbb, 0x85, 0x07, 0x64, 0xa2, 0xf3, 0xca, 0x29, 0x8f, 0xba, 0xa1, 0x18, 0x18, 0x65, - 0x8f, 0xf1, 0xb2, 0xab, 0x4b, 0xff, 0xc1, 0x11, 0xb2, 0xeb, 0x0f, 0x7b, 0xdc, 0x51, 0x37, 0x22, - 0x72, 0xba, 0x81, 0x54, 0x4c, 0x48, 0x1e, 0x3a, 0x63, 0x0f, 0x74, 0xd4, 0x0d, 0x77, 0x58, 0xaf, - 0x37, 0x4e, 0x4b, 0x9c, 0x3e, 0xbb, 0x15, 0xe3, 0x1f, 0x8f, 0x7e, 0xca, 0x68, 0xc0, 0xbb, 0xa2, - 0x2f, 0x78, 0xcf, 0x51, 0x81, 0xd3, 0xe1, 0xce, 0x65, 0xd3, 0xbb, 0x3a, 0x73, 0xa6, 0x20, 0xe4, - 0x5c, 0x56, 0x3f, 0xd7, 0x9c, 0x7e, 0x10, 0x4e, 0x7e, 0xb9, 0xd6, 0xb8, 0x2b, 0x3b, 0x43, 0x29, - 0xba, 0x2c, 0x52, 0x3f, 0xe5, 0xe2, 0x47, 0x7d, 0x30, 0xe5, 0xe0, 0x16, 0x6a, 0x3b, 0xcf, 0xd7, - 0x72, 0xef, 0xd9, 0x14, 0x1b, 0xac, 0xe9, 0xda, 0x2c, 0xe4, 0x2c, 0x2c, 0x6d, 0xdb, 0x5e, 0x86, - 0x5c, 0xc3, 0xea, 0xa7, 0xb7, 0x52, 0xc5, 0xe2, 0x0c, 0xe5, 0x44, 0xd4, 0x73, 0x21, 0x8d, 0x81, - 0x2a, 0xc9, 0x6c, 0x47, 0xcf, 0xda, 0x4e, 0x7e, 0x2d, 0x68, 0xf0, 0x56, 0xcd, 0x3d, 0xdb, 0x8c, - 0xf4, 0x68, 0xd3, 0xdc, 0x93, 0x4d, 0x7b, 0x0f, 0x36, 0x13, 0x7b, 0x66, 0xcc, 0xed, 0x8d, 0x31, - 0xc5, 0x93, 0x8c, 0xef, 0x75, 0x31, 0x4e, 0x85, 0x8c, 0xee, 0x5d, 0x49, 0x97, 0x4a, 0xa2, 0xbb, - 0xe7, 0x99, 0xbb, 0x90, 0x45, 0xea, 0xf7, 0xe5, 0xf9, 0xea, 0x5c, 0x1c, 0x56, 0xb3, 0x7b, 0x99, - 0xd9, 0x9a, 0x68, 0x6c, 0x2b, 0xa2, 0xc9, 0xad, 0x87, 0xe6, 0xb7, 0x1a, 0xda, 0x94, 0x91, 0x8c, - 0x6e, 0x25, 0xa4, 0x21, 0x24, 0x99, 0xda, 0x2a, 0x98, 0xee, 0xd2, 0x8f, 0xb1, 0xad, 0x7f, 0xf1, - 0x7a, 0x13, 0x3d, 0x2e, 0x95, 0x50, 0x0f, 0x21, 0xef, 0x9b, 0x58, 0x74, 0x73, 0x66, 0x69, 0x60, - 0x73, 0x9f, 0x5b, 0x9b, 0xfd, 0x69, 0x27, 0x2c, 0xb2, 0xd0, 0x44, 0xb9, 0xfa, 0xb9, 0xd6, 0xbe, - 0x1c, 0xff, 0xcf, 0xd5, 0x7f, 0x1b, 0x67, 0xa6, 0x96, 0xfa, 0x64, 0x7b, 0x52, 0x64, 0x74, 0x03, - 0xa3, 0xa5, 0xb3, 0x08, 0xb5, 0xc6, 0xf7, 0x62, 0xfb, 0xf3, 0x79, 0xfd, 0xff, 0xbb, 0x6c, 0x9c, - 0x7d, 0x72, 0xb3, 0x78, 0xfa, 0xc3, 0xe6, 0x83, 0x3d, 0xaf, 0x9e, 0x9c, 0x9d, 0x9f, 0x9d, 0xb6, - 0xbf, 0x5d, 0xd4, 0x3e, 0x55, 0x2f, 0xaf, 0xf0, 0x7c, 0x13, 0x7e, 0xbe, 0x78, 0xae, 0x3a, 0x9e, - 0x6b, 0x19, 0x7e, 0xab, 0xf9, 0xf9, 0xe2, 0xb9, 0x26, 0xfe, 0x5c, 0xcf, 0x0b, 0xdf, 0x1b, 0x17, - 0xed, 0xb3, 0xef, 0x8d, 0x0b, 0x3c, 0xd5, 0xa4, 0x9f, 0xea, 0xf7, 0xc6, 0xf9, 0x25, 0x9e, 0x6a, - 0x82, 0x4f, 0xf5, 0x70, 0xfc, 0x54, 0x27, 0x08, 0xf6, 0xf5, 0xdb, 0xf9, 0x15, 0x62, 0x81, 0xbe, - 0xe7, 0x8b, 0x48, 0xab, 0xef, 0xe9, 0x96, 0xe1, 0xbd, 0x9a, 0x9f, 0x2f, 0xbc, 0x37, 0xf9, 0xa7, - 0x5b, 0xbb, 0xf8, 0x7f, 0x2f, 0xaf, 0xaa, 0x57, 0x67, 0x78, 0xa8, 0x1a, 0x1e, 0x6a, 0xfb, 0xb2, - 0xf1, 0x19, 0x0f, 0x56, 0xc7, 0x83, 0x05, 0xb1, 0x4d, 0xf4, 0xc1, 0xbe, 0xd8, 0x6f, 0x59, 0xc4, - 0xb3, 0xd5, 0xf6, 0x6c, 0xcb, 0x78, 0xb6, 0xc9, 0x3d, 0xdb, 0xef, 0x8d, 0x0b, 0x3b, 0x82, 0xad, - 0x91, 0x91, 0x5a, 0xa8, 0x6b, 0xfd, 0xad, 0x17, 0x98, 0x3e, 0xd2, 0x64, 0xed, 0xf0, 0xa6, 0xc6, - 0x53, 0x37, 0x1a, 0x77, 0x18, 0x71, 0xc9, 0x3a, 0xbe, 0x81, 0x36, 0xed, 0x71, 0x34, 0x98, 0x0f, - 0x88, 0x0d, 0x19, 0x1b, 0x0d, 0x84, 0x0d, 0x19, 0x89, 0x7a, 0x07, 0x36, 0x64, 0x60, 0x43, 0xc6, - 0x3f, 0x3c, 0x31, 0xf3, 0x1b, 0x32, 0xcc, 0xf5, 0xcc, 0x34, 0xd4, 0x23, 0x13, 0xdc, 0x82, 0x3e, - 0xb7, 0xc0, 0x59, 0x90, 0x15, 0xe3, 0x50, 0x3b, 0x0b, 0xa2, 0xaf, 0x43, 0x43, 0x3a, 0x4e, 0x56, - 0x0c, 0x23, 0xee, 0xdd, 0x0e, 0x7d, 0x25, 0x06, 0x3e, 0xf7, 0xc6, 0xd3, 0x12, 0xe9, 0x3f, 0x66, - 0xb1, 0x62, 0xcc, 0x94, 0x9f, 0xb9, 0x38, 0xc0, 0x99, 0x0b, 0x3a, 0x5c, 0x14, 0x67, 0x2e, 0x76, - 0x18, 0xc7, 0xb4, 0x9f, 0xb9, 0xe8, 0xce, 0xd7, 0xbc, 0xa1, 0xac, 0x7e, 0x36, 0x9e, 0x99, 0xa4, - 0x3e, 0x8f, 0xa4, 0x1e, 0x49, 0x3d, 0x92, 0x7a, 0x24, 0xf5, 0xf4, 0x02, 0x6f, 0x3c, 0x90, 0x29, - 0x5d, 0x75, 0x69, 0x7d, 0x9b, 0xd1, 0x57, 0x9f, 0x1e, 0xa8, 0x85, 0xbb, 0xaa, 0x4c, 0xde, 0x51, - 0x65, 0xe8, 0x6e, 0x2a, 0xc3, 0x77, 0x1b, 0x18, 0xbf, 0xd3, 0xc0, 0xc6, 0x5d, 0x06, 0xf6, 0xee, - 0x30, 0xb0, 0x75, 0x77, 0x81, 0xf5, 0x3b, 0x0b, 0xac, 0xdf, 0x55, 0x60, 0xf5, 0x8e, 0x82, 0x6c, - 0x35, 0x51, 0x35, 0x7e, 0x17, 0x81, 0xc5, 0xbb, 0xa3, 0x0c, 0xdf, 0x19, 0x85, 0x36, 0xa8, 0xff, - 0xb0, 0x88, 0x77, 0xbb, 0x0d, 0xea, 0xb2, 0xf2, 0x98, 0x9b, 0xe5, 0xd7, 0xd8, 0xc0, 0xb0, 0x4c, - 0xb4, 0xc7, 0x21, 0xde, 0xdc, 0xee, 0x05, 0xfd, 0x44, 0x02, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, - 0x50, 0x39, 0xd2, 0xa0, 0x72, 0x18, 0x92, 0x99, 0x97, 0x96, 0xb7, 0x11, 0xb9, 0xd9, 0x70, 0x40, - 0x46, 0x6e, 0x8e, 0xdc, 0x1c, 0xb9, 0x39, 0x72, 0x73, 0x4a, 0x01, 0x3e, 0x1e, 0x90, 0xf9, 0x7e, - 0xf0, 0xfb, 0x29, 0x29, 0x61, 0x91, 0xbd, 0xab, 0x68, 0x97, 0x4d, 0x31, 0xec, 0xc6, 0x36, 0x24, - 0xef, 0x78, 0x70, 0x83, 0xd2, 0xf7, 0xfc, 0xd5, 0xc2, 0x35, 0xbf, 0x59, 0x83, 0x5f, 0xfb, 0x30, - 0x6c, 0x1b, 0x8e, 0xc9, 0xc0, 0x32, 0x19, 0x78, 0x26, 0x01, 0xd3, 0x66, 0xe1, 0xda, 0x30, 0x6c, - 0xc7, 0x4f, 0xd8, 0xfe, 0x35, 0xbf, 0xe6, 0x25, 0xf6, 0xa5, 0x6c, 0x2a, 0x9f, 0xd5, 0xab, 0xf4, - 0x0c, 0xe6, 0x32, 0xb7, 0xec, 0x5e, 0xdc, 0x0e, 0x6f, 0x35, 0x6f, 0x89, 0xfd, 0x47, 0x6f, 0x5a, - 0x34, 0x63, 0x97, 0xe8, 0x58, 0x1e, 0x54, 0x0c, 0x54, 0x0c, 0x54, 0x0c, 0x54, 0x0c, 0x54, 0x0c, - 0x54, 0x6c, 0xbb, 0xf5, 0x3e, 0x14, 0x52, 0x1d, 0x16, 0x2c, 0x32, 0xb1, 0x8a, 0x85, 0xa1, 0x9b, - 0x4c, 0x5e, 0x73, 0x2b, 0x90, 0xed, 0x18, 0x6f, 0x84, 0xb1, 0xf0, 0x87, 0x7f, 0x15, 0x92, 0xce, - 0x55, 0xf6, 0xb8, 0xc8, 0xfe, 0xe5, 0x9a, 0x24, 0x73, 0x91, 0xfd, 0x7b, 0x8b, 0x2e, 0xca, 0xee, - 0xe9, 0xb8, 0x68, 0xb1, 0x70, 0x54, 0x3c, 0x2a, 0x57, 0x0a, 0x47, 0x25, 0xf8, 0x2a, 0x55, 0x5f, - 0x7d, 0xb7, 0x1b, 0xa3, 0xb6, 0x70, 0xf7, 0x3f, 0xfd, 0x88, 0x86, 0xbb, 0xff, 0xd7, 0xee, 0x21, - 0xe4, 0xe3, 0x4f, 0x30, 0xb1, 0x91, 0xd0, 0x9c, 0x63, 0x8d, 0x8c, 0x5c, 0x05, 0xaf, 0xf3, 0x56, - 0xbf, 0xb5, 0x69, 0x81, 0xce, 0x5b, 0xfe, 0xd6, 0x65, 0x02, 0xc6, 0x77, 0xb8, 0x14, 0xb0, 0xc3, - 0x25, 0x3b, 0x3a, 0x0e, 0x76, 0xb8, 0x60, 0x87, 0x4b, 0x62, 0x4f, 0x12, 0x3b, 0x5c, 0xb0, 0xc3, - 0xc5, 0x1c, 0xb3, 0x47, 0x59, 0x25, 0x6b, 0xf0, 0x6b, 0x1f, 0x86, 0x6d, 0xc3, 0x31, 0x19, 0x58, - 0x26, 0x03, 0xcf, 0x24, 0x60, 0xda, 0x8e, 0x7e, 0x81, 0x1d, 0x2e, 0xe6, 0xc3, 0xbb, 0xe9, 0x1d, - 0x2e, 0xa6, 0xb9, 0xae, 0x1d, 0xa1, 0x25, 0x1e, 0xdf, 0x5a, 0x33, 0x46, 0x7b, 0x2b, 0x19, 0x5b, - 0x8b, 0xb0, 0xb5, 0x08, 0x1c, 0x18, 0x1c, 0x18, 0x1c, 0x18, 0x1c, 0x18, 0x1c, 0x18, 0x1c, 0xf8, - 0x9f, 0xd6, 0x3b, 0xb6, 0x16, 0x19, 0x7f, 0x61, 0x6b, 0x11, 0xb6, 0x16, 0xad, 0x5e, 0x93, 0xd8, - 0x5a, 0x84, 0xad, 0x45, 0xf0, 0x55, 0xca, 0x04, 0xc1, 0xde, 0xa8, 0x2d, 0x28, 0x45, 0x1a, 0xc7, - 0xdf, 0x45, 0xa5, 0x08, 0x7b, 0xba, 0x12, 0x18, 0x37, 0x25, 0x7b, 0xba, 0x34, 0x5e, 0x0f, 0x62, - 0xde, 0xaf, 0xd0, 0xb9, 0x30, 0x7b, 0x1e, 0xea, 0x1a, 0xd9, 0xa6, 0x17, 0x0e, 0xbb, 0x4a, 0xce, - 0x32, 0xdf, 0x8b, 0xe9, 0x9f, 0x56, 0x9b, 0xfd, 0x65, 0xed, 0xc6, 0xec, 0xef, 0x69, 0x9f, 0x5c, - 0x0f, 0xda, 0x0d, 0xce, 0xc3, 0x2f, 0xe3, 0x3f, 0xa1, 0x5d, 0xed, 0x8b, 0x4b, 0xd6, 0x17, 0xed, - 0x6f, 0x11, 0xff, 0x3a, 0x33, 0xbb, 0x31, 0xb6, 0xba, 0x7d, 0xa6, 0x5d, 0x0f, 0x49, 0x67, 0xb7, - 0x45, 0x61, 0xb4, 0xdb, 0xa2, 0x40, 0xb7, 0xc5, 0x8d, 0x07, 0x42, 0xb7, 0xc5, 0x44, 0xbd, 0x03, - 0xdd, 0x16, 0xd1, 0x6d, 0xf1, 0x1f, 0x9e, 0x18, 0xba, 0x2d, 0xa6, 0x30, 0x20, 0x1b, 0x0f, 0xcc, - 0x36, 0x02, 0xb4, 0xbd, 0x40, 0x6d, 0x2b, 0x60, 0x5b, 0x0f, 0xdc, 0xd6, 0x03, 0xb8, 0xd5, 0x40, - 0x9e, 0x4d, 0xf9, 0xc1, 0xf8, 0x5e, 0x74, 0xec, 0xbd, 0xc1, 0xde, 0x1b, 0x03, 0x10, 0x8b, 0xbd, - 0x37, 0x59, 0x86, 0x5e, 0xdb, 0x10, 0x4c, 0x06, 0x8a, 0xc9, 0x40, 0x32, 0x09, 0x68, 0x36, 0x0b, - 0xd1, 0x86, 0xa1, 0x3a, 0x7e, 0xc2, 0xd8, 0x7b, 0x83, 0xbd, 0x37, 0x26, 0xff, 0x70, 0xec, 0xbd, - 0x79, 0x66, 0x07, 0xf6, 0x33, 0x10, 0x09, 0x83, 0x8b, 0x2e, 0x8a, 0xbd, 0x37, 0xf0, 0x55, 0xb2, - 0x04, 0xc1, 0xde, 0xa8, 0x68, 0xeb, 0x93, 0x06, 0x0d, 0x06, 0x5b, 0x40, 0xd6, 0x15, 0xd8, 0x05, - 0xda, 0xfa, 0x6c, 0x35, 0xb1, 0x68, 0xeb, 0xa3, 0x4d, 0xdf, 0x41, 0x5b, 0x9f, 0x0c, 0xe9, 0x38, - 0x28, 0xa5, 0xa0, 0x94, 0x92, 0xd8, 0x93, 0x44, 0x29, 0x05, 0xa5, 0x14, 0xbd, 0x6c, 0x1e, 0xa5, - 0x94, 0xac, 0x41, 0xae, 0x7d, 0xe8, 0xb5, 0x0d, 0xc1, 0x64, 0xa0, 0x98, 0x0c, 0x24, 0x93, 0x80, - 0x66, 0x3b, 0x9a, 0x05, 0x4a, 0x29, 0xc6, 0xa3, 0x3b, 0x4a, 0x29, 0x06, 0xff, 0x70, 0x94, 0x52, - 0x9e, 0xd9, 0x01, 0x79, 0x9a, 0x48, 0x18, 0x5c, 0x74, 0x51, 0x94, 0x52, 0xe0, 0xab, 0x64, 0x09, - 0x82, 0xbd, 0x51, 0x71, 0x8c, 0x59, 0xe7, 0xf8, 0x38, 0xc6, 0x9c, 0x6e, 0x47, 0x42, 0x0d, 0xeb, - 0xef, 0x6b, 0x58, 0x38, 0xc6, 0x4c, 0xc5, 0x63, 0x71, 0x8c, 0x79, 0xa5, 0x87, 0xa6, 0xef, 0x18, - 0x73, 0x0d, 0xc7, 0x98, 0xd7, 0x3c, 0x65, 0x13, 0xc5, 0x5f, 0xa3, 0x45, 0x5f, 0xe3, 0x07, 0x99, - 0x0b, 0x38, 0xc8, 0xfc, 0x86, 0x11, 0x71, 0x90, 0x59, 0x3b, 0xdb, 0xc2, 0x41, 0xe6, 0x0d, 0x9f, - 0x98, 0xb1, 0x83, 0xcc, 0x5c, 0xb2, 0x8e, 0xcf, 0x7b, 0xe6, 0x77, 0xdf, 0xcc, 0x07, 0x36, 0x55, - 0xed, 0xb6, 0x50, 0x78, 0x35, 0x79, 0x7f, 0x4a, 0xcb, 0xec, 0x3e, 0xa6, 0x03, 0x1c, 0x09, 0x4f, - 0x31, 0xe4, 0xd9, 0x82, 0x3e, 0xeb, 0x10, 0x68, 0x1d, 0x0a, 0xad, 0x42, 0x62, 0x36, 0xa5, 0x1c, - 0xe3, 0x45, 0x51, 0x8b, 0xf7, 0x9a, 0x18, 0xbe, 0xcf, 0x24, 0xeb, 0x6a, 0x9c, 0x75, 0x19, 0x17, - 0xe2, 0x17, 0xc4, 0xaf, 0xcd, 0xc4, 0x2f, 0x03, 0xca, 0xac, 0x46, 0x1d, 0xe9, 0x5d, 0x8a, 0x9c, - 0xd0, 0x94, 0xf3, 0xd1, 0x77, 0x3a, 0x57, 0xab, 0xfc, 0x97, 0xa0, 0xc8, 0xaa, 0x67, 0x5d, 0x24, - 0xef, 0xb5, 0xc9, 0x7e, 0x62, 0xc2, 0xfe, 0x3f, 0x26, 0xe7, 0x93, 0xab, 0x4f, 0x67, 0x0e, 0xe1, - 0x4d, 0x26, 0x27, 0xe1, 0x31, 0xce, 0x45, 0xa4, 0xaa, 0x4a, 0xe9, 0x11, 0x39, 0xdc, 0xaf, 0x42, - 0x9e, 0xf9, 0x7c, 0x4c, 0xaf, 0x35, 0xed, 0x7d, 0x70, 0xbf, 0xb2, 0xfb, 0x67, 0x23, 0xe4, 0x3f, - 0x16, 0x8b, 0xe5, 0x4a, 0xb1, 0x78, 0x50, 0x39, 0xac, 0x1c, 0x1c, 0x95, 0x4a, 0xf9, 0x72, 0x5e, - 0xc3, 0x0e, 0x10, 0xb7, 0x1e, 0xf6, 0x78, 0xc8, 0x7b, 0x27, 0xe3, 0xe9, 0x91, 0x43, 0xdf, 0xd7, - 0x39, 0xc4, 0xb7, 0x88, 0x87, 0x5a, 0x36, 0x6b, 0x24, 0xed, 0xad, 0x9a, 0xa3, 0x34, 0xb1, 0xe8, - 0xac, 0x21, 0x14, 0xbf, 0x29, 0x04, 0x27, 0x1b, 0x71, 0x93, 0x8b, 0x8b, 0xc9, 0x7c, 0x52, 0x42, - 0xbe, 0xaa, 0xcb, 0x47, 0x69, 0xf8, 0x66, 0x32, 0x2e, 0xf0, 0xf6, 0x09, 0x4b, 0x60, 0xb2, 0x5c, - 0x36, 0x18, 0xf8, 0x0f, 0xde, 0x20, 0xf0, 0x45, 0xf7, 0x21, 0xb1, 0xa9, 0x7a, 0xba, 0x4c, 0xfc, - 0xf9, 0xa7, 0x27, 0xe4, 0x5a, 0xc9, 0x96, 0x1a, 0x13, 0xd7, 0x5b, 0x75, 0xe8, 0xa9, 0xcf, 0xf5, - 0xd2, 0x70, 0x10, 0xf8, 0x09, 0xc6, 0x44, 0x5d, 0x82, 0xa8, 0x76, 0xc1, 0x53, 0xbb, 0xa0, 0xf9, - 0x52, 0xb0, 0x9c, 0x3c, 0xf8, 0x8c, 0x86, 0xeb, 0xa4, 0x8b, 0x6f, 0xba, 0xba, 0x05, 0xeb, 0xed, - 0x0a, 0xac, 0x69, 0x17, 0x83, 0xb6, 0x92, 0x8e, 0xce, 0xd2, 0x8d, 0xc6, 0x90, 0xa3, 0x3b, 0xf4, - 0x18, 0x0b, 0x41, 0xc6, 0x42, 0x91, 0x99, 0x90, 0x94, 0x8e, 0x5c, 0x5d, 0xd7, 0x3e, 0x01, 0xb7, - 0x37, 0xad, 0x97, 0x7b, 0xfc, 0x7e, 0x10, 0x84, 0x2a, 0x69, 0x4a, 0xb4, 0x76, 0x7d, 0xad, 0x1e, - 0x56, 0x93, 0xff, 0x98, 0xd8, 0x13, 0xe0, 0x36, 0xcf, 0xfe, 0x9f, 0xb3, 0x4f, 0x57, 0xed, 0x66, - 0xfd, 0xdb, 0xd5, 0x99, 0x1e, 0x7d, 0x4a, 0x53, 0xe9, 0x5f, 0x73, 0xa9, 0x5f, 0x7b, 0x69, 0xdf, - 0x44, 0x29, 0xdf, 0x00, 0x2e, 0x98, 0xc2, 0x07, 0xe3, 0x38, 0x61, 0x1c, 0x2f, 0xcc, 0xe2, 0x86, - 0x1e, 0xfc, 0xd0, 0x84, 0x23, 0xf1, 0xa3, 0xd1, 0x5e, 0x4c, 0x5f, 0x8a, 0xf4, 0xd3, 0x10, 0xef, - 0xa9, 0xf1, 0xc0, 0x1a, 0x57, 0xcf, 0x9c, 0xcc, 0x16, 0x35, 0x8e, 0x71, 0x26, 0x87, 0xb7, 0xfa, - 0xd7, 0xe7, 0x55, 0x70, 0xa9, 0x42, 0x21, 0xcd, 0x5c, 0x3e, 0xe2, 0x1e, 0x8c, 0xe7, 0xaa, 0xfa, - 0xe9, 0xd3, 0x59, 0x63, 0x8e, 0x61, 0x06, 0x76, 0xe4, 0xe6, 0xc7, 0x83, 0xea, 0x07, 0x4e, 0xcd, - 0x8b, 0xe9, 0xd9, 0x8c, 0xd5, 0x26, 0xc1, 0xc6, 0xc0, 0x74, 0x2d, 0xcc, 0x94, 0x91, 0x5d, 0x73, - 0x8b, 0xf3, 0x74, 0xec, 0xe4, 0x51, 0x9b, 0xd6, 0xfa, 0xa9, 0x1a, 0x9c, 0x35, 0x8e, 0xc5, 0xe2, - 0xd6, 0x0a, 0xd9, 0x5f, 0x1c, 0x16, 0x64, 0x1f, 0x64, 0x1f, 0x64, 0x1f, 0x64, 0x1f, 0x64, 0x1f, - 0x64, 0x1f, 0x64, 0x1f, 0x64, 0x1f, 0x64, 0x1f, 0x64, 0x1f, 0x64, 0x3f, 0xb9, 0x29, 0x34, 0xac, - 0xe8, 0x1b, 0x51, 0xf2, 0xc1, 0x5e, 0xc1, 0x5e, 0xc1, 0x5e, 0xc1, 0x5e, 0xf5, 0xac, 0x18, 0x9f, - 0xb3, 0x7e, 0xc8, 0xfb, 0x26, 0x18, 0xab, 0xc6, 0xf6, 0x96, 0x6e, 0x23, 0xde, 0x27, 0x38, 0x75, - 0xa4, 0xe3, 0x30, 0x18, 0x2a, 0x21, 0xaf, 0x67, 0xb1, 0x39, 0x7e, 0x7b, 0x46, 0xd2, 0x7b, 0xbc, - 0x2f, 0xa4, 0x50, 0x22, 0x90, 0xd1, 0xfa, 0x6f, 0xc5, 0xdf, 0x99, 0x6c, 0x1f, 0x4d, 0x95, 0xff, - 0x68, 0xdd, 0x82, 0x1e, 0x8f, 0xa2, 0x7d, 0x2b, 0xfa, 0xd3, 0x48, 0x16, 0xb6, 0xa4, 0xc7, 0x83, - 0x3f, 0xdf, 0x9a, 0x6e, 0xa8, 0x93, 0xcb, 0x30, 0xe2, 0xa1, 0xee, 0x78, 0x6f, 0xf0, 0x7c, 0xf4, - 0x73, 0x30, 0x0b, 0xa6, 0x4f, 0xd3, 0xeb, 0x3c, 0x98, 0x48, 0xc0, 0x6c, 0x9c, 0x85, 0x5e, 0x00, - 0xb6, 0xc9, 0x4c, 0xa2, 0x35, 0xd2, 0xfa, 0x45, 0x35, 0x3b, 0x8c, 0x31, 0x9e, 0x9a, 0x1d, 0x4e, - 0x5c, 0x0c, 0x57, 0x27, 0x8c, 0x54, 0x25, 0x90, 0xb8, 0x20, 0x71, 0x41, 0xe2, 0x82, 0xc4, 0x05, - 0x89, 0x0b, 0x12, 0x17, 0x24, 0x2e, 0x48, 0x5c, 0x90, 0xb8, 0x20, 0x71, 0x41, 0xe2, 0x62, 0x33, - 0x71, 0xc1, 0x61, 0x77, 0x5b, 0x07, 0x8a, 0x9f, 0x9d, 0x8e, 0xd5, 0x72, 0x89, 0x6e, 0x82, 0xa7, - 0xcb, 0x13, 0x3c, 0x71, 0xaa, 0xa7, 0xff, 0xb1, 0xd6, 0x7e, 0xc7, 0xda, 0x4f, 0x06, 0x16, 0x70, - 0x32, 0xd0, 0x20, 0x98, 0xe3, 0x64, 0x60, 0x16, 0xa1, 0x02, 0x27, 0x03, 0xdf, 0xf2, 0xf0, 0xb0, - 0x59, 0xf8, 0x15, 0xf1, 0x1f, 0xaa, 0xa5, 0x55, 0x5c, 0x30, 0x9d, 0xec, 0x41, 0xb5, 0x4c, 0x43, - 0x6e, 0x87, 0xcd, 0xc2, 0x5b, 0x92, 0x59, 0x6c, 0x16, 0xde, 0x6c, 0x34, 0x6c, 0x16, 0x4e, 0x62, - 0xc6, 0xb0, 0x59, 0x98, 0xbe, 0x52, 0x86, 0xae, 0xb5, 0x2b, 0xc6, 0x31, 0xde, 0x3b, 0x1b, 0x47, - 0x29, 0x5f, 0x81, 0x99, 0x38, 0x4a, 0x89, 0xec, 0x08, 0xd9, 0x11, 0xb2, 0x23, 0x64, 0x47, 0xc8, - 0x8e, 0x90, 0x1d, 0x21, 0x3b, 0x42, 0x76, 0x84, 0xec, 0x08, 0xd9, 0x11, 0xb2, 0x23, 0x22, 0xd9, - 0x11, 0xce, 0x9e, 0x82, 0xee, 0x83, 0xee, 0x83, 0xee, 0x83, 0xee, 0xbf, 0x76, 0xc5, 0x60, 0x0b, - 0x37, 0xb6, 0x70, 0x6f, 0x3b, 0x0a, 0xb6, 0x70, 0xeb, 0x5a, 0x95, 0xd8, 0xc2, 0x9d, 0x52, 0x50, - 0x73, 0xb0, 0x85, 0x7b, 0xc3, 0x45, 0xa5, 0x7d, 0x0b, 0x37, 0x32, 0xbd, 0x2c, 0x66, 0x7a, 0x38, - 0xac, 0x8b, 0x4c, 0x0f, 0x99, 0x1e, 0x32, 0x3d, 0x64, 0x7a, 0xc8, 0xf4, 0x90, 0xe9, 0x21, 0xd3, - 0x43, 0xa6, 0x87, 0x4c, 0x0f, 0x99, 0x1e, 0x32, 0x3d, 0x64, 0x7a, 0x56, 0x33, 0x3d, 0x9c, 0x6e, - 0xa6, 0x70, 0xba, 0x79, 0x7a, 0x28, 0x17, 0x57, 0x67, 0xdb, 0xf3, 0x09, 0x32, 0xbe, 0xe0, 0x26, - 0x7a, 0x94, 0x7c, 0x9b, 0x8b, 0xdc, 0xc7, 0xc6, 0x34, 0xa6, 0xb6, 0x64, 0xe9, 0x26, 0xef, 0xc8, - 0x1b, 0x4f, 0xae, 0x17, 0x0c, 0x26, 0xb9, 0x85, 0x86, 0xcb, 0xbc, 0x5f, 0x0c, 0x80, 0xfb, 0xbc, - 0x93, 0xd0, 0x8c, 0x3a, 0xd7, 0x03, 0x5c, 0xe7, 0x6d, 0xe1, 0x3a, 0xef, 0xf1, 0x73, 0xc7, 0x6d, - 0xde, 0xaf, 0xfb, 0x40, 0xdc, 0xe6, 0xad, 0x31, 0xc0, 0xe8, 0x0c, 0x34, 0xfa, 0x03, 0x8e, 0xa9, - 0x94, 0x3e, 0xfb, 0x2d, 0x3b, 0x12, 0x0d, 0x48, 0xe9, 0x48, 0x7f, 0xb4, 0x75, 0xec, 0x60, 0xbe, - 0x1f, 0xfc, 0xf6, 0x82, 0xdf, 0xd2, 0x63, 0x91, 0xfe, 0x52, 0xdc, 0xc2, 0x68, 0x69, 0x3e, 0x81, - 0x76, 0x80, 0x63, 0x67, 0x06, 0x02, 0xbd, 0x89, 0x80, 0x6f, 0x2e, 0xf0, 0x9b, 0x02, 0x00, 0xe3, - 0x40, 0x60, 0x1c, 0x10, 0x8c, 0x02, 0x83, 0x3e, 0xc5, 0xcd, 0xc9, 0x44, 0x6d, 0x72, 0x28, 0xa4, - 0xfa, 0x68, 0xa0, 0x32, 0xa9, 0xb3, 0x78, 0xd4, 0x64, 0xf2, 0x9a, 0x6b, 0x45, 0x8c, 0xf1, 0xcb, - 0x40, 0x09, 0xe7, 0xab, 0x90, 0x46, 0x6a, 0x45, 0x93, 0xc1, 0xbe, 0x33, 0x7f, 0xc8, 0xcd, 0x9c, - 0x88, 0x9a, 0x8c, 0xf7, 0x39, 0x64, 0x5d, 0x25, 0x02, 0x79, 0x2a, 0xae, 0x85, 0xee, 0x62, 0xe6, - 0xa2, 0xab, 0xf3, 0x6b, 0xa6, 0xc4, 0xdd, 0xf8, 0x6f, 0xed, 0x33, 0x3f, 0xe2, 0xda, 0x47, 0x1d, - 0x19, 0xa8, 0x7f, 0x7d, 0x65, 0xf7, 0xe6, 0x5d, 0xa5, 0x50, 0x2a, 0xc1, 0x59, 0x52, 0x01, 0x4c, - 0xfa, 0x3f, 0xbd, 0xb5, 0xcb, 0xad, 0x40, 0x44, 0xc4, 0x3a, 0x3e, 0xf7, 0x26, 0xca, 0x3f, 0x8b, - 0xbc, 0xbe, 0xf0, 0x15, 0x0f, 0x0d, 0xf4, 0x02, 0x59, 0x3d, 0x6e, 0x9a, 0x53, 0xb1, 0xc9, 0x22, - 0x43, 0x3a, 0x86, 0x74, 0x0c, 0xe9, 0x18, 0xd2, 0x31, 0xa4, 0x63, 0x9d, 0x20, 0xf0, 0x39, 0x93, - 0x26, 0xb6, 0x8a, 0xe6, 0x77, 0x18, 0xc0, 0x43, 0x3e, 0xf0, 0x59, 0x37, 0x06, 0x52, 0xfd, 0xc8, - 0xfd, 0x72, 0x40, 0x40, 0x36, 0x20, 0x1b, 0x90, 0x0d, 0xc8, 0x06, 0x64, 0x03, 0xb2, 0x33, 0x08, - 0xd9, 0xd8, 0x8c, 0x6a, 0x6b, 0x03, 0xe2, 0xe2, 0xde, 0x35, 0xdc, 0xb6, 0x93, 0xd4, 0x2a, 0xc7, - 0x6d, 0x3b, 0xd8, 0xb9, 0x43, 0x84, 0x6e, 0x60, 0xe7, 0x8e, 0x39, 0xac, 0xc0, 0xce, 0x1d, 0x5a, - 0xb9, 0x27, 0x76, 0xee, 0x20, 0xef, 0x44, 0xde, 0x89, 0xbc, 0x13, 0x79, 0x27, 0x76, 0xee, 0xbc, - 0xfa, 0x85, 0x9d, 0x3b, 0x6f, 0x1b, 0x0f, 0x3b, 0x77, 0x12, 0x75, 0x15, 0xec, 0xdc, 0xc9, 0x88, - 0xb3, 0x60, 0xe7, 0x8e, 0x01, 0x40, 0x45, 0x0f, 0x00, 0x9b, 0x53, 0x80, 0xad, 0x4e, 0xc9, 0x0d, - 0x82, 0xba, 0x29, 0xf2, 0x57, 0xe4, 0xaf, 0xc8, 0x5f, 0x91, 0xbf, 0x66, 0xa4, 0x6e, 0x0a, 0xc6, - 0x93, 0x45, 0xc6, 0x83, 0xbd, 0x61, 0xe0, 0x38, 0xe0, 0x38, 0xe0, 0x38, 0xe0, 0x38, 0xe0, 0x38, - 0xe0, 0x38, 0xe0, 0x38, 0xd6, 0x39, 0x0e, 0x36, 0xd3, 0x11, 0xd9, 0x4c, 0x87, 0xe6, 0x8e, 0xb6, - 0xdd, 0x82, 0x92, 0x3b, 0xd8, 0xef, 0xef, 0x18, 0x35, 0x98, 0xba, 0xa9, 0xcf, 0xac, 0xc9, 0x50, - 0x87, 0xc7, 0x84, 0xdb, 0xb0, 0xe9, 0x69, 0xbf, 0x86, 0x7e, 0x8e, 0xe8, 0xe7, 0x88, 0x7e, 0x8e, - 0x89, 0x82, 0x46, 0xe2, 0xfd, 0x1c, 0xd9, 0x50, 0xdd, 0x78, 0x03, 0x16, 0x45, 0x33, 0x17, 0xd0, - 0xb4, 0x37, 0x7c, 0x71, 0x18, 0x3d, 0x7b, 0xc4, 0x0f, 0xd0, 0xdd, 0x11, 0x7b, 0xc4, 0x09, 0xca, - 0x0d, 0xd8, 0x23, 0xae, 0x4f, 0x4e, 0x78, 0x52, 0x88, 0xe7, 0x17, 0xed, 0xe8, 0x89, 0x31, 0x0b, - 0x74, 0xe6, 0xe3, 0x0e, 0x9c, 0x15, 0xea, 0xf1, 0xa8, 0x1b, 0x8a, 0x81, 0x96, 0xac, 0xf5, 0x69, - 0x07, 0xc3, 0xb3, 0x41, 0x80, 0x09, 0xc0, 0x04, 0x60, 0x02, 0x30, 0x21, 0x41, 0x7f, 0x8f, 0x54, - 0x28, 0xe4, 0x35, 0x90, 0xe0, 0x6d, 0x7f, 0xab, 0x1f, 0x74, 0x99, 0xaf, 0xa3, 0xca, 0xfb, 0x74, - 0xf9, 0xdf, 0x7c, 0x04, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x48, 0x52, 0x78, 0x88, 0x3c, - 0x39, 0xbc, 0xed, 0x68, 0xd9, 0x17, 0x3b, 0x0f, 0x30, 0x1a, 0x6e, 0x14, 0xd5, 0x7c, 0xec, 0x47, - 0xef, 0x6d, 0x9c, 0xfa, 0xb7, 0x26, 0x18, 0x3a, 0xde, 0x63, 0xfc, 0xa4, 0x86, 0xb9, 0x13, 0x1a, - 0x23, 0xbd, 0xd7, 0xa4, 0x9a, 0x73, 0x81, 0x62, 0xe1, 0xa8, 0x78, 0x54, 0xae, 0x14, 0x8e, 0x4a, - 0xf0, 0x05, 0x12, 0x18, 0xa1, 0xef, 0x53, 0x5b, 0x3b, 0xc0, 0xb6, 0x75, 0x6d, 0xa9, 0x8c, 0x01, - 0x51, 0xcf, 0x16, 0x4a, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, - 0xf0, 0x2b, 0x70, 0x6d, 0xf8, 0x02, 0xb8, 0x76, 0x3a, 0xb8, 0xf6, 0x64, 0xe3, 0xa2, 0x37, 0xdb, - 0x57, 0xa8, 0x93, 0x73, 0x3f, 0x1b, 0x08, 0xdc, 0x1b, 0xdc, 0x1b, 0xdc, 0x1b, 0xdc, 0x3b, 0x41, - 0x7f, 0x47, 0xad, 0x33, 0x31, 0x44, 0x50, 0x3a, 0x26, 0x6b, 0x11, 0x0b, 0x26, 0x43, 0x00, 0x05, - 0x80, 0x02, 0x40, 0x01, 0xa0, 0x40, 0x0a, 0x82, 0xcb, 0x02, 0x10, 0x14, 0x35, 0x7c, 0xf6, 0x99, - 0x1c, 0xde, 0xea, 0x5b, 0x4c, 0x57, 0xc1, 0xe5, 0x14, 0x1e, 0xb5, 0x1e, 0xa4, 0x3c, 0x18, 0xcf, - 0x40, 0xed, 0xe2, 0xea, 0xac, 0x79, 0x51, 0x3d, 0xd7, 0x79, 0x9e, 0x35, 0x3f, 0x1e, 0xe8, 0xec, - 0x3f, 0xb3, 0x81, 0xd2, 0x75, 0xae, 0x38, 0xa8, 0x4d, 0x22, 0x80, 0xc6, 0x69, 0x88, 0x1f, 0x4c, - 0xe2, 0x5d, 0xe3, 0x17, 0x86, 0x89, 0x27, 0xfa, 0xd8, 0x39, 0xd8, 0xcd, 0x63, 0xb2, 0x24, 0x19, - 0x5c, 0xc8, 0x6f, 0x83, 0x3b, 0xee, 0x0d, 0x42, 0x71, 0xc7, 0x14, 0xd7, 0x5a, 0x49, 0x5b, 0x1e, - 0x0a, 0x8c, 0x0e, 0x8c, 0x0e, 0x8c, 0x0e, 0x8c, 0x4e, 0x67, 0x90, 0x99, 0x9d, 0xad, 0xd6, 0x49, - 0xf0, 0x34, 0xa8, 0xfb, 0x6e, 0xad, 0xc7, 0xa5, 0x12, 0xea, 0xe1, 0x84, 0x45, 0x5c, 0x7f, 0xbf, - 0xa8, 0xe6, 0xd9, 0xd7, 0xfa, 0xf7, 0xb3, 0x76, 0xa3, 0x59, 0xfb, 0x5e, 0xbd, 0x3a, 0x6b, 0x57, - 0x2f, 0xdb, 0xf5, 0xc6, 0x55, 0xad, 0x7e, 0xa1, 0x6b, 0xc9, 0x4d, 0x0a, 0x24, 0x91, 0xd6, 0xbe, - 0x51, 0x9a, 0x4b, 0x3c, 0xf3, 0x27, 0xf7, 0xec, 0x91, 0xcd, 0x1e, 0x62, 0xf5, 0xfc, 0xdc, 0x4d, - 0x63, 0x69, 0xcc, 0xc6, 0x03, 0x6b, 0x9c, 0x57, 0x3f, 0xe9, 0x7e, 0x62, 0x7a, 0x3a, 0x87, 0x81, - 0x6c, 0x6e, 0x43, 0x36, 0x83, 0xa1, 0xe2, 0x5e, 0xdf, 0x67, 0x03, 0xaf, 0xc7, 0x6e, 0x07, 0x3a, - 0x32, 0xcc, 0x85, 0x03, 0x8e, 0x2f, 0xc6, 0x4a, 0xfa, 0x22, 0x1f, 0x8d, 0xdd, 0xef, 0x74, 0x74, - 0xbd, 0x6b, 0x81, 0x6e, 0x83, 0x6e, 0x83, 0x6e, 0x83, 0x6e, 0x27, 0xe8, 0xef, 0xfa, 0xba, 0xd1, - 0x69, 0xea, 0x42, 0x47, 0xf4, 0xa6, 0x49, 0x2e, 0x7b, 0x5e, 0x37, 0xb8, 0xbd, 0x1d, 0x4a, 0xa1, - 0x1e, 0x34, 0x5e, 0x39, 0xb9, 0x38, 0x4e, 0x9a, 0x00, 0xf1, 0xa2, 0x7e, 0x71, 0x06, 0x3c, 0x04, - 0x1e, 0x02, 0x0f, 0x81, 0x87, 0x74, 0xf1, 0x30, 0x8e, 0xad, 0xa8, 0x2a, 0x2e, 0x3f, 0x7d, 0x73, - 0x55, 0xc5, 0xcb, 0xab, 0xea, 0xc5, 0x69, 0xb5, 0x79, 0x6a, 0xa4, 0xaa, 0x78, 0x71, 0x7a, 0xa6, - 0x75, 0xa0, 0xc2, 0x78, 0xa0, 0xf3, 0x6a, 0xf3, 0xcb, 0x99, 0xce, 0x51, 0x0e, 0xc7, 0xa3, 0x9c, - 0xd4, 0xaf, 0xfe, 0xaf, 0xce, 0x41, 0x8a, 0x93, 0x5e, 0x94, 0x89, 0x23, 0xb9, 0x66, 0x75, 0xcc, - 0x44, 0x15, 0x76, 0xf2, 0xe4, 0x8f, 0x9d, 0xc3, 0xf7, 0x7a, 0x0b, 0xbd, 0x13, 0x5f, 0xd5, 0x5b, - 0xe8, 0x9d, 0x7a, 0x6a, 0xe2, 0x37, 0x85, 0x2f, 0x93, 0xc1, 0x63, 0xa7, 0xa8, 0xb3, 0x6b, 0xfc, - 0x3c, 0x84, 0xec, 0x6c, 0xbd, 0x3a, 0x61, 0xf0, 0xe5, 0xf7, 0x2a, 0x64, 0xde, 0x50, 0x46, 0x8a, - 0x75, 0x7c, 0x4d, 0x30, 0x1c, 0x29, 0xa6, 0x86, 0x51, 0x1a, 0x8f, 0x26, 0x3d, 0xb5, 0xf8, 0x1a, - 0x84, 0xbc, 0xcb, 0x14, 0xef, 0x65, 0xec, 0x4a, 0x84, 0xd9, 0xd4, 0x64, 0xf9, 0x4a, 0x84, 0x67, - 0x73, 0x87, 0xf3, 0x30, 0x3b, 0xa7, 0xda, 0x68, 0xde, 0x07, 0xbd, 0x6a, 0x30, 0x08, 0x18, 0x10, - 0x30, 0x20, 0x60, 0x40, 0xc0, 0x80, 0x80, 0x01, 0x01, 0x03, 0x02, 0x06, 0x04, 0x0c, 0x08, 0x18, - 0x10, 0x30, 0x20, 0x60, 0xe8, 0x02, 0xdf, 0x73, 0x11, 0xa9, 0xaa, 0x52, 0x7a, 0x6e, 0x2a, 0x77, - 0xbf, 0x0a, 0x79, 0xe6, 0xf3, 0x31, 0xbd, 0xd1, 0xd4, 0xbf, 0xc1, 0xfd, 0xca, 0xee, 0x9f, 0x8d, - 0x90, 0xff, 0x58, 0x2c, 0x96, 0x2b, 0xc5, 0xe2, 0x41, 0xe5, 0xb0, 0x72, 0x70, 0x54, 0x2a, 0xe5, - 0xcb, 0x5a, 0xf6, 0xb1, 0xd6, 0xc3, 0x1e, 0x0f, 0x79, 0xef, 0xe4, 0xc1, 0x3d, 0x76, 0xe4, 0xd0, - 0xf7, 0x75, 0x0e, 0xf1, 0x2d, 0x9a, 0x5c, 0x23, 0x9f, 0x7c, 0x43, 0x0a, 0x5c, 0xa9, 0xb5, 0x61, - 0x62, 0x6c, 0xf1, 0x4a, 0xad, 0xd9, 0x8d, 0x4c, 0x19, 0xba, 0xbb, 0x8a, 0x77, 0xae, 0x07, 0xde, - 0xed, 0xd0, 0x57, 0xe2, 0x26, 0x18, 0x24, 0x7f, 0x85, 0xd5, 0xe2, 0xc7, 0xe3, 0x26, 0x2b, 0x7a, - 0x92, 0x01, 0x6e, 0xb2, 0xb2, 0x22, 0x09, 0x64, 0xfc, 0x26, 0xab, 0x84, 0xaf, 0xc4, 0x5b, 0xa1, - 0x24, 0x24, 0x78, 0x35, 0x9e, 0xa6, 0xc0, 0xa2, 0x2d, 0xc0, 0xe8, 0x0c, 0x34, 0xfa, 0x03, 0x8e, - 0xee, 0xc0, 0x63, 0x2c, 0x00, 0x19, 0x0b, 0x44, 0x46, 0x02, 0x52, 0x3a, 0xd2, 0xa4, 0xa4, 0x03, - 0xd5, 0x13, 0x0f, 0x92, 0xac, 0xe3, 0xf3, 0x9e, 0xfe, 0xd3, 0x70, 0xf3, 0x81, 0x34, 0xb9, 0x88, - 0xce, 0x6d, 0xb2, 0xf1, 0x20, 0x1a, 0xce, 0x8f, 0xcc, 0x5f, 0x2d, 0x4d, 0xcf, 0x45, 0x4f, 0xf9, - 0x49, 0x7b, 0x88, 0x37, 0x11, 0xea, 0xcd, 0x85, 0x7c, 0x53, 0xa1, 0xdf, 0x38, 0x04, 0x18, 0x87, - 0x02, 0xa3, 0x90, 0xa0, 0x4f, 0x93, 0x73, 0x74, 0xca, 0xd2, 0xba, 0xca, 0x59, 0x4b, 0xeb, 0x45, - 0xdf, 0x39, 0x95, 0x25, 0x66, 0x9a, 0x4f, 0x8b, 0xd8, 0xaa, 0x81, 0x2f, 0xce, 0x65, 0x04, 0x4f, - 0x29, 0x5f, 0x3f, 0x4e, 0x2f, 0x8c, 0x06, 0x50, 0x02, 0x28, 0x01, 0x94, 0x00, 0x4a, 0x29, 0x02, - 0xa5, 0xa1, 0x90, 0xea, 0xa3, 0x01, 0x48, 0xd2, 0xd8, 0x7d, 0x5c, 0xf3, 0x5d, 0x00, 0xf3, 0x97, - 0xde, 0xe5, 0xee, 0x98, 0xba, 0x1b, 0x20, 0x1e, 0xcc, 0xd0, 0x1d, 0x01, 0xf1, 0x78, 0xa6, 0xfb, - 0xc3, 0x3f, 0xb9, 0xba, 0xa9, 0x3e, 0xf1, 0x9a, 0xa3, 0xc2, 0xa2, 0xab, 0x18, 0xb8, 0x43, 0x60, - 0xc9, 0x55, 0x0a, 0xa5, 0x12, 0x9c, 0x25, 0x15, 0xc0, 0xa4, 0xff, 0xd3, 0x5b, 0xd8, 0xcf, 0x91, - 0x04, 0x05, 0xd2, 0x53, 0xfd, 0x8e, 0x3f, 0xdf, 0x66, 0x15, 0x7c, 0xa1, 0xa8, 0x9b, 0x68, 0x4d, - 0x3c, 0xf9, 0xb9, 0x4d, 0x74, 0x4b, 0xbe, 0x62, 0x4a, 0xe7, 0x26, 0xfc, 0xc9, 0xc7, 0xa7, 0xac, - 0xa4, 0x55, 0x40, 0x49, 0xcb, 0x5c, 0x0a, 0x89, 0x92, 0x56, 0x06, 0x91, 0x02, 0x25, 0xad, 0x7f, - 0x7a, 0x40, 0x28, 0x69, 0xfd, 0x5d, 0x68, 0x87, 0x7a, 0x68, 0x33, 0xe4, 0x9b, 0x0a, 0xfd, 0xc6, - 0x21, 0xc0, 0x38, 0x14, 0x18, 0x85, 0x04, 0xbd, 0x69, 0x14, 0x4a, 0x5a, 0x1b, 0x30, 0xd3, 0x7c, - 0xaa, 0xa6, 0x40, 0x73, 0x5e, 0x17, 0x8f, 0xf3, 0x70, 0x1d, 0x28, 0x2f, 0xe8, 0x7a, 0xdd, 0xe0, - 0x76, 0x10, 0xf2, 0x28, 0xe2, 0x3d, 0xcf, 0xe7, 0xac, 0x3f, 0x1e, 0x74, 0x84, 0x1a, 0x20, 0x6a, - 0x80, 0x40, 0x71, 0xa0, 0x38, 0x50, 0x1c, 0x28, 0xfe, 0xb7, 0xeb, 0x05, 0x35, 0xc0, 0xd7, 0xbe, - 0x50, 0x03, 0x7c, 0xdb, 0x78, 0xa8, 0x01, 0x26, 0xea, 0x2a, 0xa8, 0x01, 0x66, 0xc4, 0x59, 0x50, - 0x03, 0x44, 0x4e, 0x46, 0x2a, 0x27, 0x43, 0xd1, 0x94, 0x44, 0xd1, 0x74, 0x5a, 0xeb, 0xc3, 0x39, - 0x72, 0x7b, 0x4e, 0x41, 0xc7, 0x19, 0xdc, 0x44, 0x4b, 0xd4, 0xe1, 0xb0, 0xab, 0xe4, 0x8c, 0xff, - 0x5f, 0x4c, 0xad, 0xac, 0xcd, 0x8c, 0x6c, 0x37, 0x66, 0xa6, 0xb5, 0x4f, 0xae, 0x07, 0xed, 0x06, - 0xe7, 0xe1, 0x97, 0xb1, 0x35, 0xed, 0xb3, 0xce, 0xf5, 0xe0, 0xeb, 0xdc, 0x98, 0x2c, 0x9d, 0x6d, - 0x9f, 0xd4, 0xa5, 0xbc, 0x4e, 0xbf, 0xa7, 0xe1, 0x60, 0xfb, 0xd3, 0x67, 0xe3, 0x54, 0x7b, 0x22, - 0xc2, 0x4e, 0xbf, 0x87, 0x53, 0xed, 0x36, 0x4e, 0xb5, 0xf7, 0x7b, 0x38, 0xd5, 0xfe, 0xca, 0x0f, - 0xc4, 0xa9, 0x76, 0x8d, 0x01, 0x46, 0x67, 0xa0, 0xd1, 0x1f, 0x70, 0x74, 0x07, 0x1e, 0x63, 0x01, - 0xc8, 0x58, 0x20, 0x32, 0x12, 0x90, 0xd2, 0x91, 0xf7, 0x60, 0x0b, 0xd0, 0xeb, 0x42, 0x18, 0x8a, - 0x64, 0x36, 0x43, 0x9b, 0xa9, 0x10, 0x67, 0x3c, 0xd4, 0x19, 0x0f, 0x79, 0x46, 0x43, 0x9f, 0x5e, - 0xb5, 0x10, 0x5b, 0x5d, 0x36, 0x60, 0x60, 0x79, 0xa8, 0x84, 0x50, 0x09, 0xff, 0x5e, 0x18, 0x8a, - 0x65, 0x05, 0x9c, 0xab, 0x48, 0x6a, 0x81, 0xe3, 0x5c, 0x05, 0x92, 0x2a, 0x24, 0x55, 0x48, 0xaa, - 0x90, 0x54, 0x21, 0xa9, 0x42, 0x52, 0x85, 0xa4, 0x0a, 0x49, 0x15, 0x92, 0x2a, 0x6b, 0x53, 0x80, - 0xbd, 0x2a, 0xc8, 0x42, 0xd3, 0x94, 0x85, 0x62, 0xa3, 0x8a, 0x6d, 0x8f, 0x20, 0xe2, 0x09, 0xf6, - 0x77, 0xa9, 0x4c, 0x4c, 0x39, 0x49, 0x0a, 0xcd, 0x89, 0x6c, 0x51, 0x09, 0xc3, 0x20, 0xf4, 0x6e, - 0x98, 0xec, 0xf9, 0x49, 0xde, 0xfd, 0xf5, 0x94, 0x42, 0x2c, 0x7e, 0x3e, 0xb6, 0xaa, 0x24, 0x92, - 0x09, 0xe0, 0x02, 0x06, 0x07, 0x17, 0x30, 0x24, 0x8a, 0x1d, 0xd8, 0xaa, 0xe2, 0x60, 0xab, 0x8a, - 0xa1, 0x80, 0x63, 0x4a, 0x72, 0x40, 0xb7, 0x9a, 0x0c, 0xa6, 0x3d, 0xda, 0x54, 0x55, 0x15, 0x72, - 0xa6, 0x3c, 0x16, 0x79, 0xbf, 0x85, 0xba, 0xe9, 0x85, 0xec, 0xb7, 0x7e, 0x7d, 0x75, 0x79, 0x48, - 0x74, 0xb0, 0x59, 0xf9, 0x42, 0x07, 0x1b, 0xe3, 0xe1, 0xdf, 0x1c, 0x0c, 0x98, 0x82, 0x03, 0xe3, - 0xb0, 0x60, 0x1c, 0x1e, 0x8c, 0xc2, 0x84, 0x3e, 0xdd, 0xcd, 0x81, 0x02, 0xbd, 0x19, 0x5b, 0x4d, - 0x97, 0x02, 0xcd, 0xef, 0x55, 0xc8, 0xbc, 0xa1, 0x8c, 0x14, 0xeb, 0xf8, 0x9a, 0x27, 0x23, 0xe4, - 0x7d, 0x1e, 0x72, 0xd9, 0xcd, 0xc4, 0x01, 0xfe, 0xb9, 0x67, 0xf5, 0x42, 0xd6, 0x57, 0x9e, 0xe0, - 0xaa, 0xef, 0x89, 0x5e, 0xe8, 0x2d, 0x4a, 0x2c, 0x5e, 0xbe, 0xec, 0x1a, 0x38, 0x21, 0x6e, 0x28, - 0x56, 0xaf, 0x8a, 0xd9, 0x4f, 0x73, 0x6a, 0xe8, 0xd4, 0xb6, 0xe9, 0xf0, 0xbd, 0x32, 0x8c, 0xff, - 0xe3, 0xa4, 0xe3, 0x2c, 0xf9, 0x3a, 0xf2, 0x88, 0x72, 0x53, 0x12, 0xbe, 0x98, 0xe5, 0x72, 0xd3, - 0xc2, 0x62, 0xc2, 0xc6, 0xc7, 0xa4, 0x80, 0x0a, 0x1b, 0x1f, 0x21, 0xd1, 0x41, 0xa2, 0x83, 0x44, - 0x07, 0x89, 0x0e, 0x12, 0x1d, 0x24, 0x3a, 0x48, 0x74, 0x90, 0xe8, 0x20, 0xd1, 0x41, 0xa2, 0x83, - 0x44, 0x07, 0x89, 0x0e, 0x12, 0x1d, 0x24, 0x3a, 0x48, 0x74, 0xba, 0x25, 0x3a, 0x6c, 0xa1, 0xb7, - 0x3d, 0xc1, 0xd0, 0x34, 0x89, 0x68, 0x9a, 0xd8, 0x46, 0x6f, 0xdb, 0x2b, 0x08, 0x79, 0x83, 0xfd, - 0xad, 0xf4, 0x63, 0x73, 0xfe, 0xef, 0xdc, 0x9a, 0x0c, 0x6d, 0xa7, 0xbf, 0x0e, 0x59, 0x97, 0xf7, - 0x87, 0xbe, 0x17, 0xf2, 0x48, 0xb1, 0x50, 0x25, 0xbf, 0xa1, 0x7e, 0x69, 0x04, 0x6c, 0xa9, 0xa7, - 0xa7, 0x9b, 0x60, 0x4b, 0xbd, 0x15, 0xdd, 0x03, 0x5b, 0xea, 0xdf, 0xb4, 0x0c, 0xb0, 0xa5, 0x1e, - 0xf5, 0x3a, 0xdb, 0x01, 0xc8, 0x78, 0x46, 0x8f, 0x7a, 0x1d, 0x1a, 0x95, 0xbc, 0x32, 0x84, 0xa1, - 0x06, 0x65, 0x33, 0xb4, 0x99, 0x0a, 0x71, 0xc6, 0x43, 0x9d, 0xf1, 0x90, 0x67, 0x34, 0xf4, 0xe9, - 0x15, 0x0f, 0x51, 0x83, 0xda, 0x80, 0x81, 0xe5, 0x77, 0xf8, 0xde, 0xce, 0x1b, 0xee, 0x0f, 0x78, - 0xe8, 0x05, 0xd2, 0x7f, 0xd0, 0x0f, 0x47, 0xcf, 0x07, 0x03, 0x24, 0x01, 0x92, 0x00, 0x49, 0x80, - 0x24, 0x40, 0x12, 0x20, 0x69, 0xf1, 0x19, 0xcc, 0x04, 0x5c, 0x4f, 0x89, 0x5b, 0xae, 0x1f, 0x93, - 0x16, 0x46, 0x03, 0x28, 0x01, 0x94, 0x00, 0x4a, 0x00, 0xa5, 0x14, 0x81, 0xd2, 0x50, 0x48, 0xa5, - 0x75, 0xdf, 0xd4, 0x3c, 0x7a, 0x95, 0x71, 0x97, 0xf4, 0x3f, 0xff, 0x21, 0xb8, 0x4b, 0x5a, 0x8b, - 0xaf, 0xe3, 0x2e, 0xe9, 0x84, 0x5c, 0xa5, 0x78, 0x70, 0x54, 0x86, 0xb7, 0xa4, 0x02, 0x9a, 0xf4, - 0x7f, 0x7a, 0x6b, 0x87, 0x93, 0x8c, 0x48, 0x31, 0x9f, 0x7b, 0x61, 0x30, 0x54, 0x3c, 0x32, 0x94, - 0x69, 0x2c, 0x0f, 0x89, 0x74, 0x03, 0xe9, 0x06, 0xd2, 0x0d, 0xa4, 0x1b, 0x48, 0x37, 0x90, 0x6e, - 0x20, 0xdd, 0x40, 0xba, 0x91, 0xb9, 0x74, 0xa3, 0x5c, 0x2a, 0x1d, 0x96, 0xe0, 0x2e, 0xc8, 0x37, - 0xd2, 0x95, 0x6f, 0xe0, 0x70, 0x8e, 0xa5, 0xe3, 0x18, 0x2f, 0x37, 0xf1, 0xa3, 0xe5, 0x50, 0x82, - 0xc9, 0x27, 0x5a, 0x0e, 0x61, 0x0b, 0x33, 0x85, 0x04, 0x12, 0x5b, 0x98, 0xcd, 0x81, 0x05, 0xb6, - 0x30, 0x43, 0x2b, 0x83, 0x56, 0x06, 0xad, 0x0c, 0x5a, 0x99, 0x05, 0xad, 0x0c, 0x6d, 0x74, 0xec, - 0xa4, 0x30, 0xf1, 0x38, 0x59, 0x68, 0x14, 0x81, 0x3d, 0xdf, 0xc0, 0x70, 0x60, 0x38, 0x30, 0x1c, - 0x18, 0x0e, 0x0c, 0x07, 0x86, 0x03, 0xc3, 0x67, 0x8f, 0x05, 0x9b, 0xe4, 0x81, 0xe2, 0x40, 0x71, - 0xa0, 0x38, 0x50, 0xfc, 0x35, 0xeb, 0x05, 0xbb, 0x56, 0x5e, 0xfd, 0xc2, 0xae, 0x95, 0xb7, 0x8d, - 0x87, 0x5d, 0x2b, 0x89, 0xba, 0x0a, 0x36, 0xc9, 0x67, 0xc5, 0x5b, 0xb0, 0x69, 0x05, 0x59, 0x59, - 0xd6, 0xb3, 0x32, 0x9c, 0x2a, 0x40, 0x7e, 0x86, 0xfc, 0x0c, 0xf9, 0x19, 0xf2, 0x33, 0xe4, 0x67, - 0xc8, 0xcf, 0x90, 0x9f, 0x21, 0x3f, 0xd3, 0xe1, 0x2a, 0x38, 0x55, 0x80, 0x04, 0x0d, 0x09, 0x5a, - 0xf6, 0x13, 0x34, 0x1c, 0xc3, 0xa0, 0x72, 0x0c, 0x03, 0xb7, 0xa4, 0xd8, 0xf6, 0x0b, 0x52, 0xfe, - 0x60, 0xfd, 0x9e, 0x94, 0x2f, 0x33, 0x83, 0x9a, 0x33, 0x7b, 0x32, 0x74, 0x53, 0x8a, 0x1f, 0x5c, - 0x5f, 0x0b, 0x79, 0xed, 0x05, 0x83, 0xb1, 0x0f, 0x45, 0xc9, 0x5f, 0x94, 0xf2, 0x72, 0x00, 0xdc, - 0x93, 0x42, 0x4f, 0xee, 0xc1, 0x3d, 0x29, 0x56, 0xe4, 0x1a, 0xdc, 0x93, 0xf2, 0xa6, 0x65, 0x80, - 0x7b, 0x52, 0x70, 0xc8, 0xd0, 0x76, 0x00, 0x32, 0x16, 0x88, 0x8c, 0x04, 0xa4, 0x74, 0xa4, 0x42, - 0xda, 0x0e, 0x19, 0xfa, 0xc1, 0x98, 0xdd, 0x8a, 0xeb, 0x9b, 0x4e, 0x10, 0x7a, 0x93, 0x1c, 0xc4, - 0xeb, 0xde, 0x30, 0x79, 0xcd, 0x23, 0xfd, 0x75, 0xb5, 0xbf, 0x19, 0x5b, 0x93, 0x23, 0x9d, 0xf2, - 0x3e, 0x1b, 0xfa, 0x4a, 0xab, 0x82, 0xec, 0x8e, 0x17, 0x82, 0x9e, 0xfa, 0x46, 0x0b, 0x75, 0x47, - 0xd3, 0x78, 0x60, 0x0e, 0x17, 0x4c, 0xe1, 0x83, 0x71, 0x9c, 0x30, 0x8e, 0x17, 0x46, 0x71, 0x43, - 0x9f, 0x38, 0xe7, 0xe0, 0x74, 0xc7, 0x66, 0xf4, 0x35, 0x0f, 0xd5, 0x95, 0xae, 0xba, 0x46, 0x42, - 0x65, 0x7b, 0x21, 0xcc, 0xa0, 0xf7, 0x4d, 0x52, 0xab, 0x1c, 0xbd, 0x6f, 0x90, 0x96, 0x22, 0x2d, - 0x45, 0x5a, 0x8a, 0xb4, 0x14, 0x69, 0x29, 0xd2, 0x52, 0xa4, 0xa5, 0x48, 0x4b, 0x91, 0x96, 0x22, - 0x2d, 0x45, 0xd3, 0x81, 0xf5, 0xe3, 0x60, 0xf7, 0x14, 0xf2, 0xf8, 0xc4, 0xf2, 0x78, 0x6c, 0x9e, - 0xb2, 0xed, 0x16, 0x94, 0xdc, 0xc1, 0xfa, 0xde, 0xa9, 0xf3, 0xa9, 0x3d, 0xf5, 0x99, 0x39, 0x19, - 0xda, 0x3a, 0xf5, 0xf4, 0xd0, 0xbd, 0xd9, 0x33, 0x49, 0x78, 0xeb, 0xd4, 0xcb, 0x01, 0x92, 0xdd, - 0x3a, 0x75, 0x80, 0xad, 0x53, 0x84, 0x53, 0x01, 0x6c, 0x9d, 0x4a, 0x11, 0x8e, 0x24, 0x4e, 0xd5, - 0x9f, 0xf4, 0x17, 0xce, 0xfa, 0x21, 0xef, 0x27, 0xe9, 0xb0, 0x73, 0x2a, 0x5e, 0x49, 0xf0, 0x33, - 0x1b, 0x33, 0xa8, 0xfb, 0xf0, 0x61, 0x4a, 0x3f, 0x72, 0x2f, 0x43, 0x57, 0x86, 0xc2, 0xfe, 0xe4, - 0xec, 0xb3, 0x17, 0xf2, 0xbe, 0xcf, 0xbb, 0x2a, 0x08, 0x93, 0x0f, 0xfb, 0x2f, 0x07, 0xc0, 0x8e, - 0x59, 0x84, 0x7d, 0x84, 0x7d, 0x82, 0x61, 0x1f, 0x3b, 0x66, 0x1d, 0xec, 0x98, 0x35, 0x14, 0x70, - 0x74, 0x07, 0x1e, 0x63, 0x01, 0xc8, 0x58, 0x20, 0x32, 0x12, 0x90, 0xd2, 0x21, 0x7f, 0x69, 0x2b, - 0x4d, 0xbe, 0xa0, 0x2a, 0x5e, 0xd7, 0x17, 0xd3, 0x07, 0xad, 0xbb, 0x41, 0xe8, 0xea, 0x71, 0xd3, - 0x5c, 0x92, 0x9c, 0x9c, 0xba, 0x46, 0x4d, 0xd2, 0x00, 0x00, 0x98, 0x00, 0x02, 0x73, 0x80, 0x60, - 0x0a, 0x18, 0x8c, 0x03, 0x84, 0x71, 0xa0, 0x30, 0x0a, 0x18, 0x7a, 0x80, 0x43, 0x13, 0x80, 0xe8, - 0x13, 0x3a, 0xd6, 0xae, 0x17, 0x6c, 0x95, 0x35, 0x31, 0xa9, 0x2b, 0x80, 0x74, 0x18, 0x29, 0x1e, - 0x7a, 0xa2, 0x67, 0x03, 0xc4, 0xe3, 0xb1, 0x01, 0x58, 0x00, 0x2c, 0x00, 0x16, 0x00, 0x2b, 0x45, - 0x80, 0x15, 0x3e, 0x0f, 0x60, 0x9e, 0x1a, 0x8f, 0x6b, 0x00, 0xbb, 0x8e, 0x34, 0x8e, 0x31, 0x7b, - 0x76, 0xa9, 0xef, 0x2f, 0xf7, 0xbc, 0xeb, 0xdf, 0x61, 0xc1, 0x35, 0xd0, 0xa6, 0x6c, 0x36, 0x3b, - 0x15, 0x03, 0x43, 0x99, 0xe9, 0x02, 0x68, 0x6e, 0xb6, 0xe2, 0x3f, 0xcc, 0x64, 0x57, 0xc0, 0x78, - 0x50, 0xc3, 0xdd, 0x01, 0xe3, 0x71, 0x6d, 0xb5, 0x7d, 0x7b, 0x5a, 0x23, 0xa6, 0xdb, 0xbf, 0x69, - 0x0e, 0xfc, 0xab, 0x5d, 0xca, 0x60, 0xf7, 0xc0, 0x25, 0x97, 0x2a, 0x16, 0x8e, 0x8a, 0x47, 0xe5, - 0x4a, 0xe1, 0xa8, 0x04, 0xdf, 0x32, 0xe5, 0x5b, 0xef, 0xb2, 0x31, 0x4a, 0xeb, 0x5d, 0x8a, 0x57, - 0xa0, 0x41, 0x80, 0x17, 0x83, 0xbb, 0xa2, 0xc7, 0x7a, 0xbd, 0x90, 0x47, 0x91, 0x41, 0x98, 0xcf, - 0x7f, 0x34, 0x30, 0x56, 0x83, 0x29, 0xc5, 0x43, 0x69, 0x0c, 0xe9, 0xdd, 0xbd, 0x1f, 0x07, 0xde, - 0x51, 0xeb, 0xf1, 0x47, 0xde, 0x3b, 0x6a, 0x4d, 0xbf, 0xcc, 0x4f, 0xfe, 0xf9, 0x53, 0x18, 0x3d, - 0x16, 0x7e, 0x1c, 0x78, 0xc5, 0xd9, 0xbb, 0x85, 0xd2, 0x8f, 0x03, 0xaf, 0xd4, 0xda, 0xdf, 0xfb, - 0xf9, 0xf3, 0xc3, 0xa6, 0xbf, 0xb3, 0xff, 0xe7, 0x70, 0xe4, 0xea, 0x5f, 0x3e, 0x26, 0xa6, 0xa7, - 0x7e, 0x59, 0xfb, 0x8f, 0xf1, 0x39, 0xfa, 0xdf, 0x9e, 0xa9, 0x59, 0xda, 0xff, 0x97, 0x9b, 0xf6, - 0x30, 0x97, 0xb6, 0x8e, 0xb0, 0xd8, 0xa2, 0x9f, 0xe8, 0xe7, 0xdb, 0xdc, 0x93, 0xfd, 0x42, 0xe9, - 0xc4, 0x51, 0xfb, 0xa4, 0x10, 0x1f, 0x47, 0xed, 0xb1, 0x9f, 0xe5, 0x9f, 0x66, 0x13, 0xfb, 0x59, - 0x32, 0x87, 0x15, 0xd8, 0xcf, 0xf2, 0xb6, 0xc7, 0x87, 0xfd, 0x2c, 0x7f, 0x17, 0xf8, 0x51, 0x1e, - 0xb4, 0x09, 0x08, 0xa6, 0x80, 0xc1, 0x38, 0x40, 0x18, 0x07, 0x0a, 0xa3, 0x80, 0xa1, 0x37, 0xcd, - 0xc2, 0x7e, 0x96, 0x0d, 0x78, 0x2b, 0xce, 0xd8, 0xaf, 0x1a, 0x07, 0x57, 0x48, 0xbe, 0x92, 0xf1, - 0x60, 0x03, 0x10, 0x10, 0x1e, 0x08, 0x0f, 0x84, 0x07, 0xc2, 0x6f, 0x18, 0xcd, 0xb0, 0x01, 0x68, - 0x9b, 0x17, 0x36, 0x00, 0xbd, 0x6d, 0x28, 0x6c, 0x00, 0x4a, 0x72, 0x50, 0x6c, 0x00, 0xc2, 0x06, - 0x20, 0x4d, 0x2e, 0x85, 0x0d, 0x40, 0xd8, 0x00, 0xb4, 0xe5, 0x0b, 0x1b, 0x80, 0x5e, 0x07, 0xf0, - 0xd8, 0x00, 0x94, 0xe0, 0x80, 0xd8, 0x00, 0xb4, 0xd1, 0xf4, 0x60, 0x03, 0x10, 0xf5, 0x30, 0x87, - 0x2b, 0xa1, 0x1d, 0x08, 0xae, 0x16, 0x3f, 0x11, 0x3b, 0xa6, 0xb6, 0xdf, 0x31, 0x85, 0xa6, 0xa6, - 0xb6, 0xdd, 0x82, 0x92, 0x3b, 0x58, 0x6f, 0x6a, 0xda, 0x1c, 0xdb, 0xd3, 0x8c, 0xcd, 0xc9, 0x50, - 0x77, 0xbb, 0x64, 0x37, 0xec, 0x69, 0xd9, 0xa8, 0xa7, 0xad, 0x93, 0x5d, 0x01, 0x9d, 0xec, 0x92, - 0x4c, 0x8e, 0xd0, 0xc9, 0x2e, 0x35, 0x98, 0x91, 0x78, 0x27, 0x3b, 0x36, 0x54, 0x37, 0xde, 0x80, - 0x45, 0xd1, 0xcc, 0x05, 0x34, 0xed, 0xff, 0x5d, 0x1c, 0x46, 0xcf, 0x3e, 0xe0, 0x03, 0xf4, 0xb5, - 0xc3, 0x3e, 0x60, 0x42, 0x61, 0xc9, 0x48, 0x78, 0x4a, 0x47, 0x06, 0xa4, 0xad, 0xb8, 0xbb, 0xb0, - 0x45, 0x45, 0xc8, 0x6b, 0x5d, 0x31, 0x66, 0x51, 0x45, 0xdc, 0xe9, 0x6c, 0xd3, 0x98, 0x5c, 0x40, - 0xf3, 0xa0, 0x4c, 0x8f, 0x47, 0xdd, 0x50, 0x0c, 0xb4, 0x3c, 0xdf, 0xd8, 0x9b, 0x9f, 0x0f, 0x02, - 0xb0, 0x04, 0x58, 0x02, 0x2c, 0x01, 0x96, 0x89, 0x26, 0xf9, 0xa1, 0x90, 0xd7, 0x80, 0x48, 0x40, - 0xa4, 0x16, 0x88, 0xf4, 0x83, 0x2e, 0xf3, 0x3d, 0x16, 0xe9, 0xc3, 0xc7, 0x78, 0x04, 0x80, 0x23, - 0xc0, 0x11, 0xe0, 0x08, 0x70, 0x4c, 0x52, 0xaa, 0x8a, 0x3c, 0x39, 0xbc, 0xed, 0xf0, 0x50, 0x23, - 0x3e, 0x6a, 0xd8, 0x6f, 0xaa, 0x79, 0x7f, 0xa9, 0xc6, 0xfa, 0xb3, 0x89, 0xfd, 0xa3, 0xa6, 0xf6, - 0x8b, 0x1a, 0xdf, 0xc3, 0x67, 0x6e, 0xcf, 0x9e, 0xc6, 0xdd, 0x67, 0x46, 0xf6, 0x7b, 0x1a, 0xdf, - 0xdf, 0x99, 0x65, 0x5f, 0x48, 0xc9, 0xbe, 0x90, 0x16, 0xd2, 0x90, 0xdd, 0x4d, 0x43, 0x26, 0xdb, - 0x12, 0x74, 0x66, 0x21, 0xf3, 0x01, 0x90, 0x84, 0x20, 0x09, 0x41, 0x12, 0x82, 0x24, 0x04, 0x49, - 0x08, 0x92, 0x10, 0x24, 0x21, 0x48, 0x42, 0x90, 0x84, 0x20, 0x09, 0x41, 0x12, 0x82, 0x24, 0x24, - 0x4e, 0x42, 0x9e, 0xdd, 0xaf, 0xad, 0x37, 0x19, 0x79, 0x36, 0x10, 0x92, 0x12, 0x24, 0x25, 0x48, - 0x4a, 0x90, 0x94, 0x24, 0xe8, 0xef, 0xd8, 0x36, 0x00, 0xa8, 0xd4, 0x0d, 0x95, 0x4a, 0x87, 0x17, - 0x2f, 0x82, 0xa4, 0x86, 0x8e, 0x3f, 0x80, 0x47, 0xc0, 0x23, 0xe0, 0x71, 0xc7, 0xe1, 0x51, 0x57, - 0x70, 0x59, 0x40, 0xc8, 0xa2, 0x86, 0xcf, 0x3e, 0x93, 0xc3, 0x5b, 0x7d, 0x8b, 0xe9, 0x2a, 0xb8, - 0x9c, 0xf2, 0x06, 0xad, 0x87, 0xd8, 0x0f, 0xc6, 0x33, 0x50, 0xbb, 0xb8, 0x3a, 0x6b, 0x5e, 0x54, - 0xcf, 0x75, 0xf6, 0x73, 0xcb, 0x8f, 0x07, 0x3a, 0xfb, 0xcf, 0x6c, 0xa0, 0x74, 0xb5, 0xd8, 0x0b, - 0x6a, 0x1a, 0x7b, 0xa4, 0x4f, 0x5d, 0x69, 0xfe, 0x60, 0x12, 0xbf, 0x96, 0x61, 0x61, 0x98, 0x78, - 0xa2, 0x8f, 0x9d, 0x03, 0xb4, 0x28, 0x00, 0xb5, 0xa5, 0x4e, 0x6d, 0x43, 0x7e, 0x1b, 0xdc, 0x71, - 0x6f, 0x10, 0x8a, 0x3b, 0xa6, 0xb8, 0xd6, 0xa2, 0xf4, 0xf2, 0x50, 0xa0, 0xba, 0xa0, 0xba, 0xa0, - 0xba, 0xa0, 0xba, 0x3a, 0x83, 0x8c, 0x17, 0xe8, 0x38, 0xac, 0xb6, 0xc0, 0x7c, 0x35, 0x14, 0xca, - 0xdc, 0x5a, 0x8f, 0x4b, 0x25, 0xd4, 0xc3, 0x09, 0x8b, 0xb8, 0xfe, 0x36, 0xea, 0xcd, 0xb3, 0xaf, - 0xf5, 0xef, 0x67, 0xed, 0x46, 0xb3, 0xf6, 0xbd, 0x7a, 0x75, 0xd6, 0xae, 0x5e, 0xb6, 0xeb, 0x8d, - 0xab, 0x5a, 0xfd, 0x42, 0xd7, 0x92, 0x9b, 0xd4, 0x1a, 0x23, 0xad, 0x4d, 0xce, 0x34, 0x57, 0x4b, - 0xe7, 0x4f, 0xee, 0xd9, 0x23, 0x9b, 0x3d, 0xc4, 0xea, 0xf9, 0xb9, 0x9b, 0xc6, 0x2a, 0xb3, 0x8d, - 0x07, 0xd6, 0x38, 0xaf, 0x7e, 0xd2, 0xfd, 0xc4, 0xf4, 0xdc, 0x1f, 0x04, 0x16, 0x0e, 0x16, 0x9e, - 0x20, 0x0b, 0x9f, 0x34, 0xa7, 0xea, 0xfb, 0x6c, 0xe0, 0xf5, 0xd8, 0xed, 0x40, 0x87, 0x26, 0xf1, - 0xe2, 0xca, 0x8c, 0x85, 0xb1, 0x92, 0xbe, 0x5b, 0x4d, 0xe3, 0xe5, 0x60, 0x3a, 0x2e, 0x05, 0x6b, - 0x21, 0x0f, 0x41, 0x1e, 0x82, 0x3c, 0x04, 0x79, 0x48, 0x82, 0xfe, 0xae, 0xef, 0xb2, 0x2e, 0x4d, - 0x97, 0x74, 0x81, 0x31, 0xa4, 0x8a, 0x31, 0x44, 0x5c, 0xf6, 0xc6, 0x7f, 0xfb, 0xed, 0x50, 0x0a, - 0xf5, 0xa0, 0xf1, 0x7a, 0xe4, 0xc5, 0x71, 0xd2, 0xc4, 0x14, 0x2e, 0xea, 0x17, 0x67, 0x20, 0x0a, - 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x0a, 0x74, 0x89, 0x42, 0x1c, 0x5b, 0x51, 0xa0, 0x5f, 0x7e, 0xfa, - 0xe6, 0x0a, 0xf4, 0x97, 0x57, 0xd5, 0x8b, 0xd3, 0x6a, 0xf3, 0xd4, 0x48, 0x81, 0xfe, 0xe2, 0xf4, - 0x4c, 0xeb, 0x40, 0x85, 0xf1, 0x40, 0xe7, 0xd5, 0xe6, 0x97, 0x33, 0x9d, 0xa3, 0x1c, 0x8e, 0x47, - 0x39, 0xa9, 0x5f, 0xfd, 0x5f, 0x9d, 0x83, 0x14, 0x27, 0x2d, 0xb5, 0x13, 0x47, 0x72, 0x4d, 0xf1, - 0xe2, 0x99, 0xe7, 0x6a, 0xdf, 0xd0, 0x30, 0x79, 0xf2, 0xc7, 0xce, 0xe1, 0x7b, 0xbd, 0x7b, 0x26, - 0x26, 0xbe, 0xaa, 0x77, 0xcf, 0xc4, 0xd4, 0x53, 0x13, 0x6b, 0x9e, 0xbd, 0x9e, 0x0c, 0x1e, 0x3b, - 0x45, 0x9d, 0x77, 0x91, 0xce, 0x43, 0x08, 0xb6, 0x7e, 0x24, 0xf3, 0x40, 0xf9, 0xbd, 0x0a, 0x99, - 0x37, 0x94, 0x91, 0x62, 0x1d, 0x5f, 0x13, 0x0c, 0x47, 0x8a, 0xa9, 0x61, 0x94, 0xc6, 0x73, 0xa1, - 0x4f, 0x1d, 0x39, 0x07, 0x21, 0xef, 0x32, 0xc5, 0x7b, 0x19, 0xbb, 0x68, 0x77, 0x36, 0x35, 0x59, - 0xbe, 0x68, 0xf7, 0xd9, 0xdc, 0xe1, 0x30, 0x22, 0xe4, 0x2c, 0xc8, 0x59, 0xcf, 0x53, 0x21, 0x43, - 0x9a, 0x16, 0x4e, 0x5d, 0x40, 0xd9, 0x81, 0xb2, 0x03, 0x65, 0x07, 0xca, 0x0e, 0x94, 0x1d, 0x28, - 0x3b, 0x50, 0x76, 0xa0, 0xec, 0x40, 0xd9, 0x81, 0xb2, 0xa3, 0x17, 0x7c, 0xcf, 0x45, 0xa4, 0xaa, - 0x4a, 0x85, 0x7a, 0x00, 0xf8, 0xab, 0x90, 0x67, 0x3e, 0x1f, 0xd3, 0x1b, 0x4d, 0x5d, 0x85, 0xdc, - 0xaf, 0xec, 0xfe, 0xd9, 0x08, 0xf9, 0x8f, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0x1e, 0x54, 0x0e, 0x2b, - 0x07, 0x47, 0xa5, 0x52, 0xbe, 0xac, 0x65, 0x4b, 0x78, 0x3d, 0xec, 0xf1, 0x90, 0xf7, 0x4e, 0x1e, - 0xdc, 0x63, 0x47, 0x0e, 0x7d, 0x5f, 0xe7, 0x10, 0xdf, 0x22, 0x1e, 0x6a, 0x69, 0x93, 0x84, 0xbc, - 0x3c, 0x55, 0x79, 0xb9, 0x0a, 0x14, 0xf3, 0xbd, 0x01, 0x53, 0x37, 0x1a, 0x0f, 0x86, 0x3d, 0x1f, - 0x04, 0x79, 0x38, 0xf2, 0x70, 0xe4, 0xe1, 0xc8, 0xc3, 0x13, 0xf4, 0xf7, 0xa1, 0x90, 0xea, 0xb0, - 0x80, 0x76, 0xa5, 0xcf, 0x5e, 0x68, 0x57, 0xfa, 0xba, 0x71, 0xd0, 0xae, 0x74, 0x4b, 0x76, 0x8c, - 0x76, 0xa5, 0x69, 0xf2, 0x85, 0xdd, 0xac, 0x10, 0x52, 0x26, 0xdc, 0x13, 0x76, 0xc3, 0xf5, 0x73, - 0xee, 0xf9, 0x38, 0xa0, 0xdd, 0xa0, 0xdd, 0xa0, 0xdd, 0xa0, 0xdd, 0xa0, 0xdd, 0xa0, 0xdd, 0xa0, - 0xdd, 0xa0, 0xdd, 0xa0, 0xdd, 0xa0, 0xdd, 0xe4, 0x69, 0xf7, 0x3b, 0x42, 0x2b, 0x52, 0x57, 0x21, - 0xc2, 0x8d, 0xba, 0x37, 0xfc, 0x96, 0x0d, 0x98, 0xba, 0x19, 0x83, 0x6a, 0x2e, 0x18, 0x70, 0xd9, - 0x9d, 0xd0, 0x60, 0x4f, 0x72, 0xf5, 0x3b, 0x08, 0x7f, 0x79, 0x42, 0x46, 0x8a, 0xc9, 0x2e, 0xcf, - 0xbd, 0x7c, 0x23, 0x5a, 0x7a, 0x27, 0x37, 0x08, 0x03, 0x15, 0x74, 0x03, 0x3f, 0x8a, 0xbf, 0xca, - 0x75, 0xae, 0x07, 0xb9, 0xa7, 0x16, 0xfd, 0xd1, 0xb3, 0xaf, 0x73, 0x91, 0x62, 0x2a, 0xa1, 0x5e, - 0x0b, 0x6f, 0x9f, 0xac, 0x04, 0x26, 0xca, 0x55, 0xe2, 0x96, 0x87, 0xc9, 0x65, 0x55, 0x4f, 0xd9, - 0xd4, 0xf4, 0x73, 0x13, 0x72, 0xa5, 0xf9, 0xb6, 0x9e, 0x84, 0x3e, 0x2e, 0xe9, 0xac, 0x49, 0x47, - 0xb6, 0xa4, 0x2f, 0x4b, 0xd2, 0x95, 0x1d, 0x69, 0xcf, 0x8a, 0xb4, 0x67, 0x43, 0x5a, 0xb3, 0x20, - 0x5a, 0xc1, 0xf9, 0x54, 0x24, 0xbb, 0xd5, 0xc0, 0xed, 0xce, 0xd7, 0x94, 0x26, 0x79, 0x66, 0xf6, - 0xf9, 0x7a, 0x64, 0x99, 0x3c, 0x64, 0x19, 0xc8, 0x32, 0x90, 0x65, 0x28, 0xca, 0x32, 0x49, 0x07, - 0xaa, 0xe7, 0x01, 0x4b, 0xf2, 0xae, 0xf2, 0x42, 0xae, 0xc2, 0x07, 0xfd, 0x0d, 0x25, 0x17, 0x87, - 0xd3, 0xe4, 0x2e, 0x3a, 0xbb, 0x87, 0xc4, 0x83, 0x1c, 0x1e, 0xe8, 0xd9, 0x9f, 0xda, 0xd2, 0xf4, - 0x50, 0xf4, 0x48, 0xef, 0xda, 0x63, 0xbd, 0x89, 0x98, 0x6f, 0x2e, 0xf6, 0x9b, 0xc2, 0x00, 0xe3, - 0x58, 0x60, 0x1c, 0x13, 0x8c, 0x62, 0x83, 0x66, 0x65, 0x46, 0xd7, 0x8e, 0x74, 0x5d, 0x52, 0xfe, - 0xd2, 0x7a, 0x19, 0x0a, 0xa9, 0xf2, 0x65, 0x9d, 0xeb, 0x65, 0x16, 0xbd, 0xca, 0x1a, 0x87, 0xd0, - 0x2b, 0xf1, 0xcf, 0x5f, 0x7a, 0xd7, 0xbb, 0x63, 0x4a, 0xf2, 0x8f, 0x07, 0x33, 0x24, 0xfd, 0xc7, - 0xe3, 0x99, 0x96, 0x7d, 0x9f, 0x7c, 0xdd, 0x94, 0xfc, 0xab, 0x39, 0x2c, 0x2c, 0xba, 0x8a, 0x81, - 0xd2, 0xc0, 0x92, 0xab, 0x94, 0x4b, 0xa5, 0xc3, 0x12, 0xdc, 0x25, 0x15, 0xd8, 0xa4, 0xff, 0xd3, - 0x5b, 0x69, 0x39, 0x38, 0xa3, 0x41, 0x09, 0xb8, 0x09, 0xfc, 0x9e, 0xa7, 0xc4, 0xad, 0x81, 0x4e, - 0xfe, 0x4f, 0x43, 0xa5, 0x39, 0xe9, 0x3a, 0x42, 0xd2, 0x85, 0xa4, 0x0b, 0x49, 0x17, 0x92, 0x2e, - 0x24, 0x5d, 0x48, 0xba, 0x90, 0x74, 0x21, 0xe9, 0x42, 0xd2, 0x85, 0xa4, 0x0b, 0x49, 0x17, 0x95, - 0xa4, 0x4b, 0x13, 0xa6, 0x1a, 0xe8, 0xf7, 0x18, 0x8f, 0x15, 0xf2, 0x3e, 0x0f, 0xb9, 0xec, 0x66, - 0x02, 0x94, 0xe2, 0x6b, 0xdc, 0x3e, 0x7f, 0x72, 0x8a, 0x85, 0x4a, 0xde, 0xf1, 0x9c, 0xaa, 0x73, - 0x12, 0x84, 0x3d, 0x1e, 0x3a, 0x5f, 0x98, 0xe2, 0xbf, 0xd9, 0x83, 0xd3, 0x98, 0xed, 0xf7, 0x72, - 0x8a, 0xef, 0x9d, 0x4b, 0xde, 0xfd, 0xe0, 0xe4, 0x0f, 0x5c, 0x03, 0x41, 0xd0, 0x10, 0x17, 0x5f, - 0xc5, 0xc9, 0x9f, 0xa6, 0xd8, 0x50, 0x58, 0x32, 0x4d, 0xcf, 0x57, 0xd2, 0xf4, 0x4d, 0x7d, 0x00, - 0xb1, 0x13, 0x82, 0xd5, 0x92, 0x43, 0xfd, 0xe2, 0x7c, 0xc0, 0x7c, 0x71, 0xc7, 0x3d, 0x21, 0x15, - 0x0f, 0xef, 0x98, 0xaf, 0x5f, 0xb9, 0x5a, 0x31, 0x26, 0xf6, 0x0d, 0x40, 0xc2, 0x82, 0x84, 0x05, - 0x09, 0x0b, 0x12, 0x16, 0x24, 0x2c, 0x48, 0x58, 0x90, 0xb0, 0xa0, 0x49, 0x40, 0xc2, 0x82, 0xbb, - 0x20, 0x0d, 0xdb, 0x95, 0x34, 0xec, 0x56, 0x48, 0x71, 0x3b, 0xbc, 0xf5, 0x58, 0xef, 0x8e, 0x87, - 0x4a, 0x44, 0x93, 0x8e, 0x93, 0x06, 0x53, 0xb2, 0x7f, 0x18, 0x1f, 0xe9, 0x19, 0xd2, 0x33, 0xa4, - 0x67, 0x48, 0xcf, 0x90, 0x9e, 0x21, 0x3d, 0x43, 0x7a, 0x86, 0xf4, 0x0c, 0x7c, 0x1b, 0xe9, 0x19, - 0xdc, 0x05, 0xe9, 0x19, 0x5d, 0x4c, 0xc5, 0x0e, 0x83, 0x37, 0x52, 0x85, 0x0d, 0xaa, 0xcb, 0xce, - 0xd1, 0x87, 0xc2, 0x87, 0xfc, 0x87, 0x3c, 0x76, 0x19, 0xa4, 0x9b, 0xa2, 0xaf, 0xa4, 0xea, 0xdb, - 0xf8, 0x01, 0x62, 0x28, 0x24, 0xae, 0x15, 0x51, 0x32, 0x52, 0x2c, 0x54, 0x86, 0x4e, 0xc7, 0x2c, - 0x8c, 0x06, 0xa5, 0x06, 0x4a, 0x0d, 0x94, 0x1a, 0x28, 0x35, 0x50, 0x6a, 0xa0, 0xd4, 0x40, 0xa9, - 0x81, 0x52, 0x03, 0xa5, 0x06, 0xee, 0x82, 0x2c, 0xc3, 0x7e, 0x96, 0xb1, 0xd3, 0xf7, 0x0d, 0xda, - 0x6c, 0xf7, 0x3b, 0xed, 0x62, 0x9b, 0x9b, 0xf5, 0x9e, 0xdc, 0x81, 0xcb, 0x56, 0xa6, 0xfd, 0x8d, - 0xb5, 0x35, 0xf1, 0x9c, 0x7e, 0x7c, 0xca, 0x7a, 0x78, 0x16, 0xd0, 0xc3, 0xd3, 0x5c, 0xfa, 0x88, - 0x1e, 0x9e, 0x19, 0x84, 0x08, 0xf4, 0xf0, 0xdc, 0xe4, 0x61, 0x61, 0xb3, 0xd7, 0xda, 0x18, 0x0f, - 0x09, 0xd1, 0x66, 0xec, 0x37, 0x85, 0x01, 0xc6, 0xb1, 0xc0, 0x38, 0x26, 0x18, 0xc5, 0x06, 0xbd, - 0x89, 0x14, 0x24, 0xc4, 0x57, 0x47, 0x2f, 0x48, 0x88, 0xaf, 0xd1, 0x85, 0x20, 0x21, 0x66, 0x42, - 0x13, 0x82, 0x84, 0x08, 0x77, 0xb1, 0x8d, 0x4d, 0xfa, 0x3f, 0x3d, 0x5d, 0x9b, 0xbd, 0x34, 0x4b, - 0x75, 0xf1, 0x38, 0x0f, 0xd7, 0x81, 0xf2, 0x82, 0xae, 0xd7, 0x0d, 0x6e, 0x07, 0x21, 0x8f, 0x22, - 0xde, 0xf3, 0x7c, 0xce, 0xfa, 0xe3, 0x41, 0x47, 0x68, 0x7a, 0x8a, 0xa6, 0xa7, 0xaf, 0x1d, 0x04, - 0x4d, 0x4f, 0x91, 0xa5, 0x22, 0x4b, 0x45, 0x96, 0x8a, 0x2c, 0x15, 0x59, 0x2a, 0xb2, 0x54, 0x64, - 0xa9, 0xc8, 0x52, 0x91, 0xa5, 0x22, 0x4b, 0xcd, 0x7a, 0x96, 0x8a, 0x23, 0x49, 0x6f, 0xa4, 0x0a, - 0x68, 0x7a, 0x8a, 0xe3, 0x48, 0x68, 0x7a, 0xba, 0x93, 0xb1, 0x13, 0x0a, 0x9f, 0xcd, 0x29, 0x40, - 0x97, 0xd8, 0xb7, 0x0f, 0x82, 0x9d, 0x29, 0x0b, 0x1f, 0x0f, 0xcd, 0x8f, 0x22, 0xcf, 0x80, 0xe6, - 0x97, 0x02, 0xf4, 0x86, 0xe6, 0xf7, 0xea, 0xe8, 0x05, 0xcd, 0xef, 0x35, 0x42, 0x0e, 0x34, 0xbf, - 0x4c, 0x88, 0x38, 0xd0, 0xfc, 0xe0, 0x2e, 0xc8, 0x5b, 0x91, 0xb7, 0x22, 0x6f, 0x8d, 0x1f, 0x0b, - 0xda, 0xea, 0x22, 0x9f, 0x45, 0x3e, 0x8b, 0x7c, 0x16, 0xf9, 0x2c, 0xf2, 0x59, 0xe4, 0xb3, 0xc8, - 0x67, 0x91, 0xcf, 0x22, 0x9f, 0x45, 0x3e, 0x8b, 0x7c, 0x16, 0xf9, 0xec, 0x96, 0xd3, 0x8a, 0x3d, - 0x2c, 0x6f, 0xa4, 0x0a, 0x68, 0xab, 0xeb, 0x60, 0x1f, 0x0b, 0xda, 0xea, 0xee, 0x72, 0x0c, 0x85, - 0x26, 0x68, 0x73, 0x0a, 0xd0, 0x87, 0x18, 0xd2, 0x16, 0xa4, 0x2d, 0x48, 0x5b, 0x90, 0xb6, 0x20, - 0x6d, 0x41, 0xda, 0x82, 0xb4, 0x05, 0x69, 0x0b, 0xd2, 0x16, 0xa4, 0x2d, 0xa4, 0x65, 0x48, 0xcb, - 0x6c, 0x7d, 0x22, 0x1a, 0x37, 0x6f, 0xdc, 0xb8, 0x79, 0xda, 0x6f, 0x98, 0x6a, 0xdf, 0xe6, 0x77, - 0x84, 0xbc, 0x42, 0x97, 0x37, 0x10, 0xf0, 0x02, 0x37, 0xd1, 0xfe, 0xd8, 0xe1, 0xb0, 0xab, 0xe4, - 0x8c, 0xf4, 0x5f, 0x4c, 0xcd, 0xab, 0xcd, 0xac, 0x6b, 0xcf, 0x05, 0xc9, 0xf6, 0xc9, 0xf5, 0xa0, - 0xdd, 0xe0, 0x3c, 0xfc, 0x32, 0x36, 0xa3, 0x7d, 0x35, 0x35, 0xe3, 0x1d, 0x0d, 0xa7, 0x49, 0xc0, - 0x61, 0x5c, 0x15, 0x32, 0x19, 0x0d, 0x82, 0x50, 0x25, 0xe6, 0x2b, 0x71, 0x22, 0xf5, 0xf4, 0xd1, - 0x09, 0x39, 0x76, 0xb2, 0xed, 0xc1, 0x13, 0x57, 0x79, 0x74, 0xa8, 0x3a, 0xfa, 0x54, 0x1c, 0x5d, - 0xaa, 0x8d, 0x76, 0x95, 0x46, 0xbb, 0x2a, 0xa3, 0x55, 0x85, 0xa1, 0x05, 0x15, 0x49, 0xb7, 0xf3, - 0x76, 0xbb, 0xf3, 0x35, 0xa5, 0xe9, 0xda, 0x81, 0xd9, 0xe7, 0xa7, 0xec, 0xde, 0x81, 0x03, 0xdc, - 0x3b, 0xa0, 0x3f, 0xf0, 0x18, 0x0b, 0x40, 0xc6, 0x02, 0x91, 0x91, 0x80, 0x94, 0x8e, 0x0c, 0x47, - 0xdb, 0xbd, 0x03, 0x7e, 0xd0, 0x65, 0xbe, 0xc7, 0x7a, 0xbd, 0x71, 0x62, 0xaa, 0xbf, 0x38, 0xb6, - 0x38, 0x1c, 0xaa, 0x63, 0xa6, 0xc3, 0x9b, 0xb9, 0x30, 0x67, 0x2a, 0xdc, 0x19, 0x0f, 0x7b, 0xc6, - 0xc3, 0x9f, 0xd1, 0x30, 0xa8, 0x57, 0x23, 0xcc, 0x40, 0x75, 0x4c, 0x8a, 0x40, 0x1a, 0x28, 0x8e, - 0xe5, 0x8f, 0x34, 0x8e, 0x31, 0x7b, 0x5c, 0x99, 0xd9, 0x62, 0x27, 0x06, 0x9a, 0x21, 0xc5, 0xf4, - 0x0c, 0x99, 0x9d, 0x29, 0x73, 0x33, 0xb6, 0x62, 0xe6, 0xee, 0x8a, 0x06, 0xe7, 0x6e, 0x69, 0x0e, - 0x3f, 0x1a, 0x1c, 0xb3, 0xc1, 0x94, 0xe2, 0xa1, 0x34, 0x36, 0x9d, 0xf1, 0xc0, 0x7b, 0x3f, 0x0e, + 0x64, 0x1a, 0x66, 0x08, 0x0d, 0x43, 0x68, 0x24, 0xbf, 0x38, 0x55, 0x25, 0x0b, 0xcf, 0xc1, 0x85, + 0xbd, 0x23, 0x6e, 0x70, 0xd9, 0x44, 0x19, 0x42, 0x83, 0xad, 0x3a, 0x0b, 0x10, 0xf4, 0xa4, 0xb2, + 0x72, 0xf7, 0xf9, 0x46, 0x4b, 0x33, 0x73, 0xc6, 0x66, 0xd0, 0xcc, 0x0c, 0x75, 0x01, 0x75, 0x01, + 0x75, 0x01, 0x75, 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, 0x09, 0x33, 0xa5, 0x00, 0x65, 0xf4, 0xd4, + 0x02, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x41, 0x34, 0x05, 0xa7, 0xa7, 0x56, 0xe3, + 0x6c, 0x71, 0xfb, 0xc1, 0xed, 0xc7, 0xea, 0x73, 0xc9, 0xed, 0x07, 0x3d, 0xb5, 0x18, 0xa9, 0x93, + 0xe8, 0x40, 0x4f, 0x2a, 0x2b, 0x77, 0x0b, 0xe0, 0xca, 0x68, 0xed, 0x7c, 0x64, 0xbb, 0x5c, 0xd6, + 0xd0, 0xc4, 0xee, 0xdd, 0xa7, 0xbf, 0x6b, 0x76, 0xef, 0x5a, 0xe3, 0x7b, 0xd8, 0xbd, 0x5b, 0x22, + 0x5e, 0x87, 0xb6, 0x07, 0xda, 0x1e, 0x72, 0xd3, 0x24, 0x6d, 0x0f, 0xb4, 0x3d, 0x94, 0x2f, 0x28, + 0xe8, 0x07, 0x07, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, 0x74, 0x12, + 0x6d, 0xda, 0x1e, 0xc4, 0xbd, 0x3b, 0x6d, 0x0f, 0x82, 0x5f, 0x1c, 0xe2, 0x7f, 0xe1, 0x39, 0xe0, + 0x54, 0x1d, 0x71, 0x83, 0xcb, 0x26, 0x4a, 0xdb, 0x03, 0xb6, 0xea, 0x2c, 0x40, 0xd0, 0x93, 0xca, + 0x4c, 0x4d, 0x9b, 0xf2, 0x59, 0x17, 0x62, 0x55, 0xbd, 0xec, 0xde, 0x85, 0xdd, 0x80, 0xdd, 0x80, + 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x90, 0x3c, 0xef, 0x74, 0x46, 0x94, 0x05, 0x3e, 0xd0, 0xae, 0xea, + 0xd1, 0xae, 0x0a, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x59, 0x91, 0x40, + 0x19, 0x64, 0x1a, 0x64, 0x5a, 0x7e, 0xea, 0xa5, 0x4f, 0x18, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, + 0xdb, 0xc0, 0x6d, 0xa2, 0xdc, 0x07, 0x7d, 0xc2, 0x1a, 0x67, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x56, + 0x9f, 0x4b, 0xca, 0x85, 0xe8, 0x13, 0xc6, 0x48, 0x9d, 0x44, 0x07, 0x7a, 0x52, 0xa9, 0x13, 0x82, + 0xda, 0x28, 0xa0, 0x24, 0x1a, 0xb4, 0x5d, 0x6d, 0xd0, 0x66, 0x09, 0xaf, 0x2b, 0x46, 0xcc, 0x12, + 0xde, 0xc7, 0x1a, 0x6d, 0xc1, 0xb7, 0xf1, 0x9e, 0xce, 0xbf, 0x46, 0x51, 0xb7, 0xf2, 0xbe, 0x28, + 0xd0, 0xe9, 0xaa, 0x98, 0xdb, 0x34, 0x0e, 0xfc, 0xd1, 0xf8, 0xcd, 0x5d, 0xf4, 0xed, 0x72, 0x2c, + 0x95, 0xbf, 0x3e, 0x99, 0xc8, 0x3a, 0x93, 0x20, 0xb8, 0xeb, 0xf6, 0xe5, 0xcb, 0xec, 0x78, 0xfa, + 0xe3, 0xa3, 0xe0, 0xfd, 0xea, 0xfd, 0x30, 0xe5, 0xff, 0xfc, 0xf4, 0xf3, 0xd0, 0x24, 0x6f, 0xeb, + 0xcd, 0x8f, 0xdb, 0x9d, 0xa3, 0xea, 0x7e, 0xed, 0xa8, 0x76, 0xd8, 0x39, 0x6b, 0xd4, 0x0f, 0xaa, + 0xad, 0xf6, 0x0f, 0x25, 0xdf, 0x8d, 0x3b, 0x79, 0xc9, 0xeb, 0xb4, 0x19, 0xf7, 0x3b, 0xad, 0xa0, + 0x14, 0xd3, 0x58, 0x0e, 0x4d, 0xd2, 0x8d, 0xc3, 0xa1, 0x28, 0xa2, 0xcc, 0x8e, 0x5f, 0x3d, 0xea, + 0xf6, 0x47, 0x3d, 0xe3, 0xa5, 0x9f, 0xc2, 0xc4, 0xeb, 0x0e, 0xa2, 0x34, 0x08, 0x23, 0x13, 0x7b, + 0x97, 0x83, 0xd8, 0xab, 0x37, 0x6f, 0xb6, 0xbd, 0x59, 0x88, 0xf1, 0x66, 0x31, 0xc6, 0x4b, 0x86, + 0xa6, 0x1b, 0x5e, 0x86, 0xdd, 0x3f, 0x67, 0x71, 0x7c, 0x14, 0x4f, 0xd1, 0x84, 0x90, 0xcd, 0x28, + 0xdc, 0xdb, 0x2c, 0x9e, 0xcb, 0xde, 0xc2, 0xab, 0x12, 0xbc, 0xaf, 0xd5, 0xbc, 0xa4, 0x59, 0x3a, + 0xa6, 0x79, 0x59, 0x0b, 0xb9, 0x80, 0xea, 0xa7, 0x9f, 0x17, 0x0a, 0x5d, 0x09, 0xe5, 0x2c, 0x45, + 0xc8, 0x55, 0x2c, 0x3a, 0x9d, 0xbc, 0xb3, 0x11, 0x3b, 0x67, 0x3c, 0xff, 0x33, 0x61, 0xc1, 0x6a, + 0x2b, 0x93, 0x57, 0x37, 0x7f, 0x65, 0xb6, 0x6c, 0x36, 0x0b, 0xe1, 0x4b, 0xd2, 0x2c, 0x9d, 0x41, + 0xbb, 0xd3, 0xd4, 0xac, 0x57, 0xc1, 0x48, 0x54, 0xbb, 0xc8, 0x55, 0xb5, 0x48, 0xa1, 0x20, 0xf1, + 0x2a, 0x15, 0x71, 0xa0, 0x23, 0x5a, 0x75, 0x52, 0x2c, 0x4e, 0xc3, 0xf6, 0xb4, 0xb2, 0x4a, 0x77, + 0x7e, 0xe6, 0x2d, 0x1b, 0xf1, 0xfc, 0x58, 0xce, 0xe4, 0x59, 0x36, 0x28, 0x99, 0xb1, 0x93, 0x62, + 0x65, 0x83, 0x92, 0x65, 0x82, 0xf2, 0x65, 0x81, 0x9a, 0x14, 0x8f, 0x68, 0xd9, 0x9f, 0x1b, 0x24, + 0x8f, 0x54, 0x59, 0x5f, 0xb1, 0xaf, 0x68, 0xa4, 0xc6, 0x44, 0x56, 0xcc, 0x6d, 0x6a, 0xa2, 0x9e, + 0xe9, 0xf9, 0x91, 0xb9, 0x4d, 0xfd, 0x4f, 0x83, 0xa1, 0x3f, 0x4e, 0x78, 0x7a, 0x61, 0x74, 0x25, + 0x4f, 0x43, 0xfd, 0xcb, 0xb3, 0x48, 0x4d, 0xe7, 0x54, 0xe8, 0x8b, 0x94, 0xec, 0x87, 0x3c, 0x97, + 0x9d, 0xbb, 0xbc, 0x21, 0x3d, 0x77, 0x79, 0x83, 0xb9, 0xcb, 0xc5, 0x0f, 0x90, 0xea, 0x81, 0x52, + 0x3d, 0x60, 0xaa, 0x06, 0x4e, 0x99, 0x00, 0x2a, 0x14, 0x48, 0x33, 0x4d, 0x8a, 0xd7, 0xbd, 0x2b, + 0xf6, 0x29, 0x0a, 0xf7, 0x27, 0x96, 0x64, 0x1d, 0x82, 0x89, 0x7a, 0x7e, 0x6f, 0x1a, 0xff, 0xfd, + 0x78, 0x30, 0x52, 0xd9, 0x8d, 0x70, 0xff, 0x19, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, + 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0xac, 0x1d, 0xf0, 0xa1, 0xce, 0xf8, 0x29, 0x10, 0xce, 0xc1, 0xbb, + 0xfb, 0x79, 0x7d, 0xb1, 0xc4, 0x7e, 0x32, 0x8b, 0x95, 0xb8, 0x16, 0xef, 0x31, 0x17, 0x2b, 0xaf, + 0xe5, 0x2e, 0x82, 0x96, 0xa4, 0x72, 0x1d, 0xe4, 0x2a, 0x08, 0xe4, 0x3a, 0xa8, 0x7c, 0x20, 0x8f, + 0xeb, 0xa0, 0xa7, 0xa7, 0xe7, 0x52, 0xd7, 0x41, 0x42, 0xf7, 0xf1, 0xf7, 0x8e, 0xb7, 0xc8, 0xbd, + 0xbc, 0xb0, 0x43, 0x26, 0x4b, 0x27, 0x4b, 0x27, 0x4b, 0x27, 0x4b, 0x77, 0xc9, 0xc1, 0x67, 0x02, + 0x59, 0x0b, 0xc9, 0xac, 0x37, 0xaf, 0xfc, 0xc1, 0x41, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, + 0x1a, 0x4e, 0x04, 0x0f, 0xd9, 0x20, 0x22, 0x1c, 0x4c, 0x32, 0x0d, 0xb3, 0x16, 0x92, 0xb5, 0x90, + 0x92, 0x5f, 0x9c, 0x39, 0x6f, 0x0b, 0xcf, 0xc1, 0x08, 0x2d, 0x47, 0xdc, 0xe0, 0xb2, 0x89, 0xb2, + 0x16, 0x12, 0x5b, 0x75, 0x16, 0x20, 0xe8, 0x49, 0x3d, 0x67, 0xa0, 0xfa, 0xb3, 0x8d, 0x96, 0xf5, + 0x42, 0x19, 0x9b, 0xc1, 0x7a, 0x21, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, + 0x82, 0x52, 0x17, 0xec, 0x7c, 0x2c, 0x05, 0x28, 0x63, 0xcb, 0x0d, 0xf0, 0x01, 0xf8, 0x00, 0x7c, + 0x00, 0x3e, 0x00, 0x1f, 0x44, 0x53, 0x70, 0xb6, 0xdc, 0x68, 0x9c, 0x2d, 0x6e, 0x3f, 0xb8, 0xfd, + 0x58, 0x7d, 0x2e, 0xb9, 0xfd, 0x60, 0xcb, 0x0d, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x93, 0x7a, 0xce, + 0xb2, 0x15, 0xf7, 0x5d, 0x19, 0xcb, 0x56, 0x56, 0xf4, 0x93, 0x2d, 0xf6, 0x2f, 0x89, 0x34, 0x97, + 0xc9, 0x99, 0x96, 0xc8, 0xb4, 0x87, 0xc9, 0x36, 0x1a, 0xf9, 0x01, 0x0f, 0x13, 0xb1, 0x25, 0xef, + 0x72, 0xd8, 0xa2, 0xcb, 0xa1, 0x3c, 0x34, 0x0e, 0x5d, 0x0e, 0x74, 0x39, 0xe4, 0xa6, 0x49, 0xba, + 0x1c, 0xe8, 0x72, 0x28, 0x5f, 0x50, 0xd0, 0x0f, 0x0e, 0xda, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, + 0xd0, 0x70, 0x22, 0x78, 0xe8, 0xe4, 0xd5, 0x74, 0x39, 0x88, 0x7b, 0x77, 0xba, 0x1c, 0x04, 0xbf, + 0x38, 0x3c, 0xff, 0xc2, 0x73, 0x40, 0xa1, 0x3a, 0xe2, 0x06, 0x97, 0x4d, 0x94, 0x2e, 0x07, 0x6c, + 0xd5, 0x59, 0x80, 0xa0, 0x27, 0x95, 0xa5, 0xf6, 0x36, 0xe5, 0xaf, 0xe3, 0x52, 0x7b, 0xd9, 0xf6, + 0x92, 0xbb, 0x0d, 0xd5, 0xe6, 0xb6, 0x6b, 0x4c, 0xcf, 0xf4, 0x54, 0x7b, 0x4c, 0x56, 0x3c, 0x0e, + 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x46, 0x69, 0xd8, 0x0d, 0x1a, 0x21, 0xca, + 0x02, 0x1f, 0xe8, 0x4e, 0xf5, 0xe8, 0x4e, 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, + 0x19, 0xa0, 0xac, 0x48, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0x2d, 0x3f, 0xf5, 0xd2, 0x16, 0x0c, 0x6e, + 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x51, 0xee, 0x83, 0xb6, 0x60, 0x8d, 0xb3, 0x45, + 0xb9, 0x10, 0xe5, 0x42, 0xab, 0xcf, 0x25, 0xe5, 0x42, 0xb4, 0x05, 0x63, 0xa4, 0x4e, 0xa2, 0x03, + 0x3d, 0xa9, 0xd4, 0x09, 0x41, 0x6d, 0x14, 0x50, 0x12, 0xfd, 0xd8, 0x8e, 0xf4, 0x63, 0x4f, 0xdb, + 0x7c, 0xd9, 0x41, 0xab, 0x6f, 0xb3, 0xec, 0xa0, 0x7d, 0xc0, 0x46, 0x2b, 0x22, 0x4d, 0xf6, 0xf1, + 0xa8, 0x9b, 0x46, 0xb3, 0xd4, 0xb7, 0x31, 0xfd, 0x72, 0xf5, 0xd9, 0x77, 0xeb, 0x34, 0x67, 0xdf, + 0xa8, 0xb3, 0x7f, 0x35, 0xec, 0x34, 0x8d, 0x89, 0xdf, 0x8f, 0xbf, 0x44, 0xa7, 0x7a, 0x19, 0xb6, + 0x82, 0xcb, 0xb0, 0x53, 0x1f, 0xde, 0x6c, 0x9f, 0x4d, 0x1f, 0xbc, 0x33, 0x65, 0xea, 0x8e, 0x26, + 0xcf, 0xcd, 0x06, 0xdd, 0x7b, 0x7a, 0x5e, 0x2a, 0xc5, 0x8c, 0x4d, 0xd7, 0x84, 0x37, 0x02, 0x95, + 0xa1, 0xab, 0x2b, 0x41, 0x33, 0xf1, 0xec, 0xd4, 0x7d, 0x92, 0x20, 0x76, 0xea, 0xe6, 0x6a, 0x1d, + 0xec, 0xd4, 0x65, 0xa7, 0xee, 0x37, 0x34, 0xc6, 0x4e, 0xdd, 0x02, 0x3a, 0x64, 0x71, 0xc7, 0xac, + 0xe1, 0xa0, 0xf5, 0x1c, 0xb5, 0x96, 0xc3, 0x56, 0x77, 0xdc, 0xea, 0x0e, 0x5c, 0xd5, 0x91, 0x97, + 0x93, 0xa6, 0x60, 0xda, 0x0c, 0xd3, 0x66, 0xca, 0x17, 0x14, 0xf4, 0x83, 0x83, 0x76, 0x90, 0x70, + 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0xb2, 0x41, 0x44, 0x38, 0x98, 0x64, 0x1a, 0x66, + 0xda, 0x0c, 0xd3, 0x66, 0x24, 0xbf, 0x38, 0xe5, 0x23, 0x0b, 0xcf, 0xc1, 0xcd, 0xbc, 0x23, 0x6e, + 0x70, 0xd9, 0x44, 0x99, 0x36, 0x83, 0xad, 0x3a, 0x0b, 0x10, 0xf4, 0xa4, 0xb2, 0x53, 0xf7, 0xf9, + 0x46, 0x4b, 0xd7, 0x72, 0xc6, 0x66, 0xd0, 0xb5, 0x0c, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, + 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, 0x51, 0x32, 0xa5, 0x00, 0x65, 0x34, 0xcf, 0x02, 0x1f, 0x80, + 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x41, 0x34, 0x05, 0xa7, 0x79, 0x56, 0xe3, 0x6c, 0x71, 0xfb, + 0xc1, 0xed, 0xc7, 0xea, 0x73, 0xc9, 0xed, 0x07, 0xcd, 0xb3, 0x18, 0xa9, 0x93, 0xe8, 0x40, 0x4f, + 0x2a, 0x3b, 0x75, 0x0b, 0xe0, 0xca, 0xe8, 0xe1, 0xfc, 0x46, 0x7f, 0x5c, 0xd6, 0xc8, 0xc4, 0x72, + 0xdd, 0xa7, 0xbf, 0x63, 0x96, 0xeb, 0x5a, 0xe3, 0x79, 0x58, 0xae, 0x5b, 0x22, 0x3e, 0x87, 0x76, + 0x07, 0xda, 0x1d, 0x72, 0xd3, 0x24, 0xed, 0x0e, 0xb4, 0x3b, 0x94, 0x2f, 0x28, 0xe8, 0x07, 0x07, + 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, 0x74, 0x12, 0x6c, 0xda, 0x1d, + 0xc4, 0xbd, 0x3b, 0xed, 0x0e, 0x82, 0x5f, 0x1c, 0xc2, 0x7f, 0xe1, 0x39, 0xe0, 0x52, 0x1d, 0x71, + 0x83, 0xcb, 0x26, 0x4a, 0xbb, 0x03, 0xb6, 0xea, 0x2c, 0x40, 0xd0, 0x93, 0xca, 0xd0, 0x4c, 0x9b, + 0xf2, 0xd9, 0x07, 0x62, 0x55, 0xbd, 0x2c, 0xd7, 0x85, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, + 0x80, 0xdd, 0x90, 0x3c, 0xef, 0x74, 0x44, 0x94, 0x05, 0x3e, 0xd0, 0xa6, 0xea, 0xd1, 0xa6, 0x0a, + 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x59, 0x91, 0x40, 0x19, 0x64, 0x1a, + 0x64, 0x5a, 0x7e, 0xea, 0xa5, 0x3f, 0x18, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, + 0xa2, 0xdc, 0x07, 0xfd, 0xc1, 0x1a, 0x67, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x56, 0x9f, 0x4b, 0xca, + 0x85, 0xe8, 0x0f, 0xc6, 0x48, 0x9d, 0x44, 0x07, 0x7a, 0x52, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, + 0x24, 0x1a, 0xb3, 0x5d, 0x6b, 0xcc, 0x66, 0xcb, 0xae, 0x2b, 0xc6, 0xcb, 0x96, 0xdd, 0x6f, 0x19, + 0x6b, 0x51, 0xd7, 0xed, 0x9e, 0xce, 0x9f, 0x9f, 0xb5, 0xbb, 0x2b, 0xf4, 0x2d, 0x31, 0xe6, 0x40, + 0x74, 0xbc, 0x81, 0xf8, 0x5a, 0xdd, 0x2d, 0xd6, 0xea, 0x3e, 0x43, 0x22, 0x6b, 0x75, 0xad, 0xa3, + 0x31, 0xd6, 0xea, 0x3e, 0x51, 0x63, 0x62, 0x6b, 0x75, 0xcd, 0x6d, 0x6a, 0xa2, 0x9e, 0xe9, 0xf9, + 0x91, 0xb9, 0x4d, 0xfd, 0x4f, 0x83, 0xa1, 0x3f, 0x06, 0x01, 0xbd, 0x30, 0x52, 0x58, 0xb5, 0xfb, + 0x2f, 0xcf, 0x22, 0x35, 0xfd, 0x41, 0xa1, 0xee, 0x4e, 0xb2, 0xde, 0xee, 0x5c, 0x76, 0xae, 0xcf, + 0x06, 0x6b, 0x8c, 0x0b, 0x1c, 0x18, 0xb5, 0x02, 0xa4, 0x7a, 0xa0, 0x54, 0x0f, 0x98, 0xaa, 0x81, + 0xb3, 0x9c, 0x84, 0x90, 0xf8, 0xbd, 0xaa, 0x62, 0x1d, 0x9c, 0x70, 0xfd, 0x5b, 0xd9, 0x39, 0x3d, + 0x75, 0x32, 0xb8, 0x24, 0xf3, 0x0c, 0x4d, 0xd4, 0xf3, 0x7b, 0x53, 0x80, 0xe5, 0xc7, 0x83, 0x91, + 0xca, 0x70, 0xc3, 0xfb, 0xcf, 0x00, 0xb2, 0x04, 0x59, 0x82, 0x2c, 0x41, 0x96, 0x20, 0x4b, 0x90, + 0x25, 0xc8, 0x12, 0x64, 0x09, 0xb2, 0x2c, 0x90, 0x04, 0x6e, 0x64, 0xe5, 0x6e, 0x64, 0x05, 0x0a, + 0x05, 0x2c, 0xde, 0x60, 0xbe, 0x28, 0x90, 0xf9, 0x55, 0xcc, 0x6d, 0x1a, 0x07, 0xfe, 0x68, 0xfc, + 0x1e, 0x2f, 0xfa, 0x76, 0x83, 0x4b, 0xe5, 0xaf, 0x4f, 0x26, 0xb2, 0x9e, 0x95, 0x08, 0xde, 0x1b, + 0xbe, 0x7c, 0x99, 0xd9, 0xaf, 0x1f, 0x05, 0xd7, 0xc6, 0xfb, 0xd5, 0xfb, 0x61, 0x0a, 0x70, 0xfc, + 0xf4, 0xf3, 0xd0, 0x24, 0x6f, 0xeb, 0xcd, 0x8f, 0xdb, 0x9d, 0xb3, 0x46, 0xfd, 0xa0, 0xda, 0x6a, + 0xff, 0x50, 0xf2, 0xfb, 0xc5, 0xc9, 0xcb, 0x5d, 0xa7, 0xdb, 0xc5, 0x27, 0xbe, 0xfd, 0x52, 0x10, + 0x2b, 0x87, 0x26, 0xe9, 0xc6, 0xe1, 0x50, 0x14, 0xbe, 0x64, 0xc7, 0xad, 0x1e, 0x75, 0xfb, 0xa3, + 0x9e, 0xf1, 0xd2, 0x4f, 0x61, 0xe2, 0x75, 0x07, 0x51, 0x1a, 0x84, 0x91, 0x89, 0xbd, 0xcb, 0x41, + 0xec, 0xd5, 0x9b, 0x37, 0xdb, 0xde, 0xac, 0x1a, 0xc6, 0x4b, 0x86, 0xa6, 0x1b, 0x5e, 0x86, 0xdd, + 0x3f, 0x67, 0x01, 0x6d, 0x14, 0x4f, 0xc3, 0xaa, 0x90, 0x8d, 0x28, 0x24, 0x9a, 0x8b, 0xe7, 0xb0, + 0xb7, 0xf0, 0x8a, 0x04, 0xd1, 0xba, 0x66, 0x96, 0xb9, 0x74, 0x2c, 0x9f, 0x6b, 0x25, 0x80, 0x61, + 0xd5, 0x4f, 0x3f, 0x2f, 0x14, 0x7a, 0x12, 0x02, 0xed, 0x2e, 0x83, 0xf5, 0x8a, 0xd5, 0x82, 0xbd, + 0x7c, 0x0a, 0x24, 0xed, 0x1c, 0xea, 0xfc, 0x0f, 0x81, 0x05, 0x33, 0xad, 0x84, 0xc3, 0x9b, 0x5d, + 0xbf, 0x1f, 0x5c, 0x98, 0xbe, 0xe9, 0x65, 0xef, 0xcc, 0x96, 0xb1, 0x66, 0xb1, 0x7a, 0xa5, 0x54, + 0x4b, 0x87, 0xd0, 0x6e, 0x09, 0xa4, 0x75, 0x5e, 0x5e, 0x82, 0x87, 0x97, 0xe3, 0xdd, 0xa5, 0xe0, + 0x8f, 0x38, 0xaf, 0x2e, 0x8e, 0x70, 0x44, 0x79, 0xf3, 0x62, 0x91, 0x16, 0xb6, 0x4b, 0x16, 0x97, + 0xc6, 0xf9, 0xca, 0x15, 0x8c, 0x2f, 0x49, 0x2d, 0x59, 0xdd, 0xf8, 0x06, 0x75, 0xe3, 0xc5, 0xe4, + 0x75, 0xa8, 0x1b, 0x2f, 0x6a, 0x8e, 0x56, 0x96, 0xba, 0xf1, 0xee, 0xdc, 0x87, 0x08, 0xf3, 0x4d, + 0x33, 0xb9, 0x25, 0xdf, 0x4f, 0x4a, 0xb5, 0x49, 0x09, 0x1c, 0xb6, 0xba, 0xe3, 0x56, 0x77, 0xe0, + 0xaa, 0x8e, 0x5c, 0xc6, 0xa1, 0x0b, 0x39, 0x76, 0x71, 0x07, 0x9f, 0x09, 0x64, 0x3f, 0x29, 0x43, + 0x07, 0xbd, 0xf2, 0x07, 0x07, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, + 0x64, 0x83, 0x88, 0x70, 0x30, 0xc9, 0x34, 0xcc, 0x7e, 0x52, 0xf6, 0x93, 0x4a, 0x7e, 0x71, 0x06, + 0x0e, 0x2e, 0x3c, 0x07, 0xb3, 0xdc, 0x1c, 0x71, 0x83, 0xcb, 0x26, 0xca, 0x7e, 0x52, 0x6c, 0xd5, + 0x59, 0x80, 0xa0, 0x27, 0xf5, 0x9c, 0xc9, 0xfe, 0xcf, 0x36, 0x5a, 0xf6, 0x5c, 0x65, 0x6c, 0x06, + 0x7b, 0xae, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0x0a, 0x4a, 0x5d, 0xb0, + 0x7c, 0xb4, 0x14, 0xa0, 0x8c, 0x75, 0x4b, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, + 0x10, 0x4d, 0xc1, 0x59, 0xb7, 0xa4, 0x71, 0xb6, 0xb8, 0xfd, 0xe0, 0xf6, 0x63, 0xf5, 0xb9, 0xe4, + 0xf6, 0x83, 0x75, 0x4b, 0x18, 0xa9, 0x93, 0xe8, 0x40, 0x4f, 0xea, 0x39, 0x5b, 0x7f, 0xdc, 0x77, + 0x65, 0x6c, 0xfd, 0xc9, 0x3a, 0x81, 0xef, 0xf5, 0x79, 0x2e, 0x2d, 0x54, 0x79, 0x35, 0xab, 0xa2, + 0x67, 0x7a, 0xe9, 0xe3, 0x5f, 0xb1, 0xc8, 0x9a, 0x92, 0x7b, 0xd9, 0x81, 0xc4, 0xba, 0x92, 0xaf, + 0x93, 0x01, 0xf1, 0x6e, 0x87, 0x2d, 0xba, 0x1d, 0xca, 0x43, 0xe7, 0xd0, 0xed, 0x40, 0xb7, 0x43, + 0x6e, 0x9a, 0xa4, 0xdb, 0x81, 0x6e, 0x87, 0xf2, 0x05, 0x05, 0xfd, 0xe0, 0xa0, 0x1d, 0x24, 0x9c, + 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x4e, 0x7e, 0x4d, 0xb7, 0x83, 0xb8, 0x77, 0xa7, + 0xdb, 0x41, 0xf0, 0x8b, 0xc3, 0xf7, 0x2f, 0x3c, 0x07, 0x54, 0xaa, 0x23, 0x6e, 0x70, 0xd9, 0x44, + 0xe9, 0x76, 0xc0, 0x56, 0x9d, 0x05, 0x08, 0x7a, 0x52, 0xcf, 0x4b, 0x0d, 0x84, 0x94, 0xe8, 0xf2, + 0x4c, 0xbe, 0xfa, 0xfa, 0x03, 0x79, 0xc3, 0x12, 0x6e, 0x33, 0xb9, 0x5b, 0xa1, 0x6e, 0x6e, 0xbb, + 0xc6, 0xf4, 0x4c, 0x4f, 0xb5, 0xd7, 0x64, 0xc5, 0xe3, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, + 0x6e, 0xc0, 0x6e, 0x94, 0x86, 0xdd, 0xa0, 0x21, 0xa2, 0x2c, 0xf0, 0x81, 0x2e, 0x55, 0x8f, 0x2e, + 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, + 0xd3, 0x20, 0xd3, 0xf2, 0x53, 0x2f, 0xed, 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, + 0x6e, 0x13, 0xe5, 0x3e, 0x68, 0x0f, 0xd6, 0x38, 0x5b, 0x94, 0x0b, 0x51, 0x2e, 0xb4, 0xfa, 0x5c, + 0x52, 0x2e, 0x44, 0x7b, 0x30, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x93, 0x4a, 0x9d, 0x10, 0xd4, 0x46, + 0x01, 0x25, 0xd1, 0x97, 0xed, 0x58, 0x5f, 0xf6, 0xb4, 0xdd, 0x97, 0x6d, 0xe7, 0xfa, 0xb6, 0x2b, + 0x6d, 0xb3, 0x85, 0xb3, 0xd5, 0x8a, 0x48, 0xd3, 0xfd, 0xf3, 0x56, 0x8d, 0xef, 0x1e, 0x4d, 0xbf, + 0xc0, 0x6c, 0xe3, 0x78, 0x67, 0x4a, 0xe0, 0x1d, 0x4d, 0x1e, 0xbf, 0xa0, 0xab, 0xf8, 0x2d, 0x9a, + 0xfd, 0x72, 0x85, 0x66, 0x6c, 0xba, 0x26, 0xbc, 0x11, 0x28, 0x18, 0x5d, 0x5d, 0x20, 0x9a, 0x89, + 0x67, 0xe5, 0xee, 0x93, 0x04, 0xb1, 0x72, 0x37, 0x57, 0xeb, 0x60, 0xe5, 0x2e, 0x2b, 0x77, 0xbf, + 0xa1, 0x31, 0x56, 0xee, 0x16, 0xd0, 0x21, 0x8b, 0x3b, 0x66, 0x0d, 0x07, 0xad, 0xe7, 0xa8, 0xb5, + 0x1c, 0xb6, 0xba, 0xe3, 0x56, 0x77, 0xe0, 0xaa, 0x8e, 0xbc, 0x9c, 0xec, 0x05, 0x43, 0x68, 0x18, + 0x42, 0x53, 0xbe, 0xa0, 0xa0, 0x1f, 0x1c, 0xb4, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, + 0x44, 0xf0, 0x90, 0x0d, 0x22, 0xc2, 0xc1, 0x24, 0xd3, 0x30, 0x43, 0x68, 0x18, 0x42, 0x23, 0xf9, + 0xc5, 0xa9, 0x2a, 0x59, 0x78, 0x0e, 0x2e, 0xec, 0x1d, 0x71, 0x83, 0xcb, 0x26, 0xca, 0x10, 0x1a, + 0x6c, 0xd5, 0x59, 0x80, 0xa0, 0x27, 0x95, 0x95, 0xbb, 0xcf, 0x37, 0x5a, 0x9a, 0x99, 0x33, 0x36, + 0x83, 0x66, 0x66, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, 0x17, + 0x4c, 0x98, 0x29, 0x05, 0x28, 0xa3, 0xa7, 0x16, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, + 0x0f, 0xa2, 0x29, 0x38, 0x3d, 0xb5, 0x1a, 0x67, 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, 0x56, 0x9f, 0x4b, + 0x6e, 0x3f, 0xe8, 0xa9, 0xc5, 0x48, 0x9d, 0x44, 0x07, 0x7a, 0x52, 0x59, 0xb9, 0x5b, 0x00, 0x57, + 0x46, 0x6b, 0xe7, 0x23, 0xdb, 0xe5, 0xb2, 0x86, 0x26, 0x76, 0xef, 0x3e, 0xfd, 0x5d, 0xb3, 0x7b, + 0xd7, 0x1a, 0xdf, 0xc3, 0xee, 0xdd, 0x12, 0xf1, 0x3a, 0xb4, 0x3d, 0xd0, 0xf6, 0x90, 0x9b, 0x26, + 0x69, 0x7b, 0xa0, 0xed, 0xa1, 0x7c, 0x41, 0x41, 0x3f, 0x38, 0x68, 0x07, 0x09, 0x67, 0x82, 0x85, + 0x33, 0x41, 0xc3, 0x89, 0xe0, 0xa1, 0x93, 0x68, 0xd3, 0xf6, 0x20, 0xee, 0xdd, 0x69, 0x7b, 0x10, + 0xfc, 0xe2, 0x10, 0xff, 0x0b, 0xcf, 0x01, 0xa7, 0xea, 0x88, 0x1b, 0x5c, 0x36, 0x51, 0xda, 0x1e, + 0xb0, 0x55, 0x67, 0x01, 0x82, 0x9e, 0x54, 0x66, 0x6a, 0xda, 0x94, 0xcf, 0xba, 0x10, 0xab, 0xea, + 0x65, 0xf7, 0x2e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x86, 0xe4, 0x79, 0xa7, + 0x33, 0xa2, 0x2c, 0xf0, 0x81, 0x76, 0x55, 0x8f, 0x76, 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, + 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, 0xd3, 0x20, 0xd3, 0xf2, 0x53, 0x2f, 0x7d, + 0xc2, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x13, 0xe5, 0x3e, 0xe8, 0x13, 0xd6, + 0x38, 0x5b, 0x94, 0x0b, 0x51, 0x2e, 0xb4, 0xfa, 0x5c, 0x52, 0x2e, 0x44, 0x9f, 0x30, 0x46, 0xea, + 0x24, 0x3a, 0xd0, 0x93, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x01, 0x25, 0xd1, 0xa0, 0xed, 0x6a, 0x83, + 0x36, 0x4b, 0x78, 0x5d, 0x31, 0x62, 0x96, 0xf0, 0x3e, 0xd6, 0x68, 0x0b, 0xbe, 0x8d, 0xf7, 0x74, + 0xfe, 0x35, 0x8a, 0xba, 0x95, 0xf7, 0x45, 0x81, 0x4e, 0x57, 0xc5, 0xdc, 0xa6, 0x71, 0xe0, 0x8f, + 0xc6, 0x6f, 0xee, 0xa2, 0x6f, 0x97, 0x63, 0xa9, 0xfc, 0xf5, 0xc9, 0x44, 0xd6, 0x99, 0x04, 0xc1, + 0x5d, 0xb7, 0x2f, 0x5f, 0x66, 0xc7, 0xd3, 0x1f, 0x1f, 0x05, 0xef, 0x57, 0xef, 0x87, 0x29, 0xff, + 0xe7, 0xa7, 0x9f, 0x87, 0x26, 0x79, 0x5b, 0x6f, 0x7e, 0xdc, 0xed, 0x1c, 0x55, 0xf7, 0x6b, 0x47, + 0xb5, 0xc3, 0xce, 0x59, 0xa3, 0x7e, 0x50, 0x6d, 0xb5, 0x7f, 0x28, 0xf9, 0x6e, 0xdc, 0xc9, 0x4b, + 0x5e, 0xa7, 0xcd, 0xb8, 0xdf, 0x69, 0x05, 0xa5, 0x98, 0xc6, 0x72, 0x68, 0x92, 0x6e, 0x1c, 0x0e, + 0x45, 0x11, 0x65, 0x76, 0xfc, 0xea, 0x51, 0xb7, 0x3f, 0xea, 0x19, 0x2f, 0xfd, 0x14, 0x26, 0x5e, + 0x77, 0x10, 0xa5, 0x41, 0x18, 0x99, 0xd8, 0xbb, 0x1c, 0xc4, 0x5e, 0xbd, 0x79, 0xb3, 0xeb, 0xcd, + 0x42, 0x8c, 0x37, 0x8b, 0x31, 0x5e, 0x32, 0x34, 0xdd, 0xf0, 0x32, 0xec, 0xfe, 0x39, 0x8b, 0xe3, + 0xa3, 0x78, 0x8a, 0x26, 0x84, 0x6c, 0x46, 0xe1, 0xde, 0x66, 0xf1, 0x5c, 0xf6, 0x16, 0x5e, 0x95, + 0xe0, 0x7d, 0xad, 0xe6, 0x25, 0xcd, 0xd2, 0x31, 0xcd, 0xcb, 0x5a, 0xc8, 0x05, 0x54, 0x3f, 0xfd, + 0xbc, 0x50, 0xe8, 0x4a, 0x28, 0x67, 0x29, 0x42, 0xae, 0x62, 0xd1, 0xe9, 0xe4, 0x9d, 0x8d, 0xd8, + 0x39, 0xe3, 0xf9, 0x9f, 0x09, 0x0b, 0x56, 0x5b, 0x99, 0xbc, 0xba, 0xf9, 0x2b, 0xb3, 0x65, 0xb3, + 0x59, 0x08, 0x5f, 0x92, 0x66, 0xe9, 0x0c, 0xda, 0x9d, 0xa6, 0x66, 0xbd, 0x0a, 0x46, 0xa2, 0xda, + 0x45, 0xae, 0xaa, 0x45, 0x0a, 0x05, 0x89, 0x57, 0xa9, 0x88, 0x03, 0x1d, 0xd1, 0xaa, 0x93, 0x62, + 0x71, 0x1a, 0xb6, 0xa7, 0x95, 0x55, 0xba, 0xf3, 0x33, 0x6f, 0xd9, 0x88, 0xe7, 0xc7, 0x72, 0x26, + 0xcf, 0xb2, 0x41, 0xc9, 0x8c, 0x9d, 0x14, 0x2b, 0x1b, 0x94, 0x2c, 0x13, 0x94, 0x2f, 0x0b, 0xd4, + 0xa4, 0x78, 0x44, 0xcb, 0xfe, 0xdc, 0x20, 0x79, 0xa4, 0xca, 0xfa, 0x8a, 0x7d, 0x45, 0x23, 0x35, + 0x26, 0xb2, 0x92, 0x98, 0xa8, 0xe7, 0xf7, 0xa6, 0xed, 0x80, 0x7e, 0x3c, 0x18, 0xa9, 0x8c, 0x04, + 0xbe, 0xff, 0x0c, 0x52, 0xd3, 0x38, 0x15, 0xfa, 0x20, 0x25, 0xfb, 0x1f, 0xcf, 0x65, 0xe7, 0x2c, + 0x6f, 0x48, 0xcf, 0x59, 0xde, 0x60, 0xce, 0x72, 0xf1, 0x03, 0xa2, 0x7a, 0x60, 0x54, 0x0f, 0x90, + 0xaa, 0x81, 0x52, 0x26, 0x60, 0x0a, 0x05, 0xce, 0x4c, 0x93, 0xe2, 0x75, 0xee, 0x8a, 0x7d, 0x89, + 0xc2, 0xfd, 0x88, 0x94, 0xd7, 0x7c, 0xe3, 0x10, 0x53, 0x5e, 0x93, 0x95, 0xd5, 0x48, 0xac, 0xe5, + 0xb0, 0x58, 0x80, 0x62, 0x91, 0xbe, 0x5b, 0x2c, 0x38, 0x92, 0xe3, 0x3f, 0x96, 0xa4, 0xc2, 0x82, + 0xc0, 0x82, 0xc0, 0x82, 0xc0, 0x82, 0xc0, 0x82, 0x08, 0xd1, 0xd0, 0xf7, 0x8e, 0xb7, 0x08, 0x1d, + 0x2d, 0xec, 0x90, 0xc9, 0xd2, 0xc9, 0xd2, 0xc9, 0xd2, 0xc9, 0xd2, 0x5d, 0x72, 0xf0, 0x99, 0x40, + 0xb6, 0x21, 0x31, 0xe2, 0xc4, 0x2b, 0x7f, 0x70, 0xd0, 0x0e, 0x12, 0xce, 0x04, 0x0b, 0x67, 0x82, + 0x86, 0x13, 0xc1, 0x43, 0x36, 0x88, 0x08, 0x07, 0x93, 0x4c, 0xc3, 0x6c, 0x43, 0x62, 0x1b, 0x92, + 0xe4, 0x17, 0x67, 0xbc, 0xc9, 0xc2, 0x73, 0x30, 0x39, 0xc2, 0x11, 0x37, 0xb8, 0x6c, 0xa2, 0x6c, + 0x43, 0xc2, 0x56, 0x9d, 0x05, 0x08, 0x7a, 0x52, 0xcf, 0x99, 0x23, 0xfa, 0x6c, 0xa3, 0x65, 0xaa, + 0x7e, 0xc6, 0x66, 0x30, 0x55, 0x1f, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, + 0xa0, 0xd4, 0x05, 0xab, 0x8e, 0x4a, 0x01, 0xca, 0x18, 0xee, 0x0e, 0x7c, 0x00, 0x3e, 0x00, 0x1f, + 0x80, 0x0f, 0xc0, 0x07, 0xd1, 0x14, 0x9c, 0xe1, 0xee, 0x1a, 0x67, 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, + 0x56, 0x9f, 0x4b, 0x6e, 0x3f, 0x18, 0xee, 0x8e, 0x91, 0x3a, 0x89, 0x0e, 0xf4, 0xa4, 0x9e, 0x33, + 0x63, 0xdc, 0x7d, 0x57, 0xc6, 0x8c, 0xf1, 0x15, 0xfd, 0x64, 0x8b, 0xfd, 0x4b, 0x22, 0xcd, 0x65, + 0x72, 0xa6, 0xf5, 0x45, 0x64, 0xd8, 0x74, 0xa0, 0x32, 0xe0, 0x61, 0x22, 0xb6, 0xe4, 0x5d, 0x0e, + 0x5b, 0x74, 0x39, 0x94, 0x87, 0xc6, 0xa1, 0xcb, 0x81, 0x2e, 0x87, 0xdc, 0x34, 0x49, 0x97, 0x03, + 0x5d, 0x0e, 0xe5, 0x0b, 0x0a, 0xfa, 0xc1, 0x41, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, + 0x4e, 0x04, 0x0f, 0x9d, 0xbc, 0x9a, 0x2e, 0x07, 0x71, 0xef, 0x4e, 0x97, 0x83, 0xe0, 0x17, 0x87, + 0xe7, 0x5f, 0x78, 0x0e, 0x28, 0x54, 0x47, 0xdc, 0xe0, 0xb2, 0x89, 0xd2, 0xe5, 0x80, 0xad, 0x3a, + 0x0b, 0x10, 0xf4, 0xa4, 0xb2, 0xcb, 0xd5, 0xa6, 0xfc, 0x75, 0xdc, 0xe5, 0x2a, 0xdb, 0x5e, 0x72, + 0xb7, 0x98, 0xd1, 0xdc, 0x76, 0x8d, 0xe9, 0x99, 0x9e, 0x6a, 0x8f, 0xc9, 0x8a, 0xc7, 0x81, 0xdd, + 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x28, 0x0d, 0xbb, 0x41, 0x23, 0x44, 0x59, 0xe0, + 0x03, 0xdd, 0xa9, 0x1e, 0xdd, 0xa9, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, + 0x94, 0x15, 0x09, 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xe5, 0xa7, 0x5e, 0xda, 0x82, 0xc1, 0x6d, 0xe0, + 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x26, 0xca, 0x7d, 0xd0, 0x16, 0xac, 0x71, 0xb6, 0x28, 0x17, + 0xa2, 0x5c, 0x68, 0xf5, 0xb9, 0xa4, 0x5c, 0x88, 0xb6, 0x60, 0x8c, 0xd4, 0x49, 0x74, 0xa0, 0x27, + 0x95, 0x3a, 0x21, 0xa8, 0x8d, 0x02, 0x4a, 0xa2, 0x1f, 0xdb, 0x91, 0x7e, 0xec, 0x69, 0x9b, 0x2f, + 0x3b, 0x68, 0xf5, 0x6d, 0x96, 0x1d, 0xb4, 0x0f, 0xd8, 0x68, 0x45, 0xa4, 0xc9, 0x3e, 0x1e, 0x75, + 0xd3, 0x68, 0x96, 0xfa, 0x36, 0xa6, 0x5f, 0xae, 0x3e, 0xfb, 0x6e, 0x9d, 0xe6, 0xec, 0x1b, 0x75, + 0xf6, 0xaf, 0x86, 0x9d, 0xa6, 0x31, 0xf1, 0xfb, 0xf1, 0x97, 0xe8, 0x54, 0x2f, 0xc3, 0x56, 0x70, + 0x19, 0x76, 0xea, 0xc3, 0x9b, 0xdd, 0xb3, 0xe9, 0x83, 0x77, 0xa6, 0x4c, 0xdd, 0xd1, 0xe4, 0xb9, + 0xd9, 0xa0, 0x7b, 0x4f, 0xcf, 0x4b, 0xa5, 0x98, 0xb1, 0xe9, 0x9a, 0xf0, 0x46, 0xa0, 0x32, 0x74, + 0x75, 0x25, 0x68, 0x26, 0x9e, 0x9d, 0xba, 0x4f, 0x12, 0xc4, 0x4e, 0xdd, 0x5c, 0xad, 0x83, 0x9d, + 0xba, 0xec, 0xd4, 0xfd, 0x86, 0xc6, 0xd8, 0xa9, 0x5b, 0x40, 0x87, 0x2c, 0xee, 0x98, 0x35, 0x1c, + 0xb4, 0x9e, 0xa3, 0xd6, 0x72, 0xd8, 0xea, 0x8e, 0x5b, 0xdd, 0x81, 0xab, 0x3a, 0xf2, 0x72, 0xd2, + 0x14, 0x4c, 0x9b, 0x61, 0xda, 0x4c, 0xf9, 0x82, 0x82, 0x7e, 0x70, 0xd0, 0x0e, 0x12, 0xce, 0x04, + 0x0b, 0x67, 0x82, 0x86, 0x13, 0xc1, 0x43, 0x36, 0x88, 0x08, 0x07, 0x93, 0x4c, 0xc3, 0x4c, 0x9b, + 0x61, 0xda, 0x8c, 0xe4, 0x17, 0xa7, 0x7c, 0x64, 0xe1, 0x39, 0xb8, 0x99, 0x77, 0xc4, 0x0d, 0x2e, + 0x9b, 0x28, 0xd3, 0x66, 0xb0, 0x55, 0x67, 0x01, 0x82, 0x9e, 0x54, 0x76, 0xea, 0x3e, 0xdf, 0x68, + 0xe9, 0x5a, 0xce, 0xd8, 0x0c, 0xba, 0x96, 0xa1, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, + 0x2e, 0x0a, 0x4a, 0x5d, 0x30, 0x4a, 0xa6, 0x14, 0xa0, 0x8c, 0xe6, 0x59, 0xe0, 0x03, 0xf0, 0x01, + 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x88, 0xa6, 0xe0, 0x34, 0xcf, 0x6a, 0x9c, 0x2d, 0x6e, 0x3f, 0xb8, + 0xfd, 0x58, 0x7d, 0x2e, 0xb9, 0xfd, 0xa0, 0x79, 0x16, 0x23, 0x75, 0x12, 0x1d, 0xe8, 0x49, 0x65, + 0xa7, 0x6e, 0x01, 0x5c, 0x19, 0x3d, 0x9c, 0xdf, 0xe8, 0x8f, 0xcb, 0x1a, 0x99, 0x58, 0xae, 0xfb, + 0xf4, 0x77, 0xcc, 0x72, 0x5d, 0x6b, 0x3c, 0x0f, 0xcb, 0x75, 0x4b, 0xc4, 0xe7, 0xd0, 0xee, 0x40, + 0xbb, 0x43, 0x6e, 0x9a, 0xa4, 0xdd, 0x81, 0x76, 0x87, 0xf2, 0x05, 0x05, 0xfd, 0xe0, 0xa0, 0x1d, + 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x4e, 0x82, 0x4d, 0xbb, 0x83, 0xb8, + 0x77, 0xa7, 0xdd, 0x41, 0xf0, 0x8b, 0x43, 0xf8, 0x2f, 0x3c, 0x07, 0x5c, 0xaa, 0x23, 0x6e, 0x70, + 0xd9, 0x44, 0x69, 0x77, 0xc0, 0x56, 0x9d, 0x05, 0x08, 0x7a, 0x52, 0x19, 0x9a, 0x69, 0x53, 0x3e, + 0xfb, 0x40, 0xac, 0xaa, 0x97, 0xe5, 0xba, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, + 0x1b, 0x92, 0xe7, 0x9d, 0x8e, 0x88, 0xb2, 0xc0, 0x07, 0xda, 0x54, 0x3d, 0xda, 0x54, 0x01, 0x65, + 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x2b, 0x12, 0x28, 0x83, 0x4c, 0x83, 0x4c, + 0xcb, 0x4f, 0xbd, 0xf4, 0x07, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x94, + 0xfb, 0xa0, 0x3f, 0x58, 0xe3, 0x6c, 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xea, 0x73, 0x49, 0xb9, 0x10, + 0xfd, 0xc1, 0x18, 0xa9, 0x93, 0xe8, 0x40, 0x4f, 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x05, 0x94, 0x44, + 0x63, 0xb6, 0x6b, 0x8d, 0xd9, 0x6c, 0xd9, 0x75, 0xc5, 0x78, 0xd9, 0xb2, 0xfb, 0x2d, 0x63, 0x2d, + 0xea, 0xba, 0xdd, 0xd3, 0xf9, 0xf3, 0xb3, 0x76, 0x77, 0x85, 0xbe, 0x25, 0xc6, 0x1c, 0x88, 0x8e, + 0x37, 0x10, 0x5f, 0xab, 0xbb, 0xc5, 0x5a, 0xdd, 0x67, 0x48, 0x64, 0xad, 0xae, 0x75, 0x34, 0xc6, + 0x5a, 0xdd, 0x27, 0x6a, 0x4c, 0x6c, 0xad, 0x6e, 0x62, 0xa2, 0x9e, 0xdf, 0x9b, 0x96, 0x9b, 0xf9, + 0xf1, 0x60, 0xa4, 0x32, 0x72, 0xe6, 0xfe, 0x33, 0x48, 0x4d, 0x7b, 0x50, 0xa8, 0xb3, 0x93, 0xac, + 0xaf, 0x3b, 0x97, 0x9d, 0xe3, 0xb3, 0xc1, 0xda, 0xe2, 0x02, 0x07, 0x42, 0xad, 0x80, 0xa8, 0x1e, + 0x18, 0xd5, 0x03, 0xa4, 0x6a, 0xa0, 0x2c, 0x27, 0x01, 0x24, 0x7e, 0x8f, 0xaa, 0x58, 0xf7, 0x26, + 0x5c, 0xef, 0x56, 0x76, 0x0e, 0x4f, 0x9d, 0xfc, 0x85, 0x27, 0x83, 0x27, 0x7b, 0x2c, 0x4f, 0x26, + 0x40, 0xdf, 0x5a, 0xe4, 0x95, 0x5e, 0x14, 0xc8, 0xfc, 0x2a, 0xe6, 0x36, 0x8d, 0x03, 0x7f, 0x34, + 0x7e, 0x8f, 0x17, 0x7d, 0xbb, 0xc1, 0xa5, 0xf2, 0xd7, 0x27, 0x13, 0x59, 0xcf, 0x4a, 0x04, 0xd9, + 0x9c, 0x97, 0x2f, 0x33, 0xfb, 0xf5, 0xa3, 0xe0, 0xda, 0x78, 0xbf, 0x7a, 0x3f, 0x4c, 0x01, 0x8e, + 0x9f, 0x7e, 0x1e, 0x9a, 0xe4, 0x6d, 0xbd, 0xf9, 0x71, 0xb7, 0x73, 0xd6, 0xa8, 0x1f, 0x54, 0x5b, + 0xed, 0x1f, 0x4a, 0xce, 0xfa, 0x4c, 0x5e, 0xee, 0x3a, 0x71, 0x3e, 0x4f, 0x7c, 0xfb, 0xa5, 0x18, + 0xdf, 0x7b, 0x68, 0x92, 0x6e, 0x1c, 0x0e, 0x45, 0xe1, 0x4b, 0x76, 0xdc, 0xea, 0x51, 0xb7, 0x3f, + 0xea, 0x19, 0x2f, 0xfd, 0x14, 0x26, 0x5e, 0x77, 0x10, 0xa5, 0x41, 0x18, 0x99, 0xd8, 0xbb, 0x1c, + 0xc4, 0x5e, 0xbd, 0x79, 0xb3, 0xeb, 0xcd, 0xee, 0x28, 0xbc, 0x64, 0x68, 0xba, 0xe1, 0x65, 0xd8, + 0xfd, 0x73, 0x16, 0xd0, 0x46, 0xf1, 0x34, 0xac, 0x0a, 0xd9, 0x88, 0x42, 0xa2, 0xb9, 0x78, 0x0e, + 0x7b, 0x0b, 0xaf, 0x48, 0x10, 0xad, 0x6b, 0x66, 0x99, 0x4b, 0xc7, 0xf2, 0xb9, 0x56, 0x02, 0x18, + 0x56, 0xfd, 0xf4, 0xf3, 0x42, 0xa1, 0x27, 0x21, 0xd0, 0xee, 0x32, 0x58, 0xaf, 0x58, 0xbd, 0x46, + 0xcd, 0xe7, 0xda, 0xda, 0xce, 0xa1, 0xce, 0xff, 0x10, 0x58, 0x30, 0xd3, 0x4a, 0x7f, 0xeb, 0x66, + 0x18, 0xf9, 0xe6, 0x66, 0x68, 0xcf, 0x44, 0xb3, 0x08, 0xbd, 0x20, 0xcb, 0xd2, 0x81, 0xb3, 0x7b, + 0x09, 0x6d, 0x9d, 0x83, 0x97, 0xe0, 0xdc, 0xe5, 0x38, 0x76, 0x29, 0xa8, 0x23, 0xce, 0xa1, 0x8b, + 0xa3, 0x19, 0x51, 0x8e, 0xbc, 0x58, 0x04, 0x85, 0xed, 0x4b, 0xe3, 0xa5, 0x81, 0x6a, 0x72, 0x25, + 0x3b, 0x4b, 0x52, 0x4b, 0x56, 0xb9, 0xb3, 0x41, 0xe5, 0x4e, 0x31, 0x39, 0x1c, 0x2a, 0x77, 0x8a, + 0x9a, 0x8f, 0x95, 0xa5, 0x72, 0xa7, 0x3b, 0xf7, 0x21, 0xc2, 0xdc, 0xd2, 0x4c, 0x6e, 0xc9, 0x37, + 0x44, 0x51, 0x59, 0x52, 0x02, 0x87, 0xad, 0xee, 0xb8, 0xd5, 0x1d, 0xb8, 0xaa, 0x23, 0x97, 0x71, + 0xe8, 0x42, 0x8e, 0x5d, 0xdc, 0xc1, 0x67, 0x02, 0xd9, 0x10, 0xc5, 0xd8, 0x17, 0xaf, 0xfc, 0xc1, + 0x41, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0xd9, 0x20, 0x22, 0x1c, + 0x4c, 0x32, 0x0d, 0xb3, 0x21, 0x8a, 0x0d, 0x51, 0x92, 0x5f, 0x9c, 0x91, 0x2f, 0x0b, 0xcf, 0xc1, + 0x34, 0x0d, 0x47, 0xdc, 0xe0, 0xb2, 0x89, 0xb2, 0x21, 0x0a, 0x5b, 0x75, 0x16, 0x20, 0xe8, 0x49, + 0x3d, 0x67, 0xb6, 0xea, 0xb3, 0x8d, 0x96, 0x4d, 0x03, 0x19, 0x9b, 0xc1, 0xa6, 0x01, 0xa8, 0x0b, + 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, 0x17, 0xac, 0x7f, 0x2a, 0x05, 0x28, + 0x63, 0xe0, 0x3d, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x44, 0x53, 0x70, 0x06, + 0xde, 0x6b, 0x9c, 0x2d, 0x6e, 0x3f, 0xb8, 0xfd, 0x58, 0x7d, 0x2e, 0xb9, 0xfd, 0x60, 0xe0, 0x3d, + 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x93, 0x7a, 0xce, 0xdc, 0x75, 0xf7, 0x5d, 0x19, 0x73, 0xd7, 0xa7, + 0x5d, 0xbf, 0x77, 0xdd, 0x9d, 0x4b, 0x83, 0xac, 0x5f, 0xcd, 0x6a, 0xe7, 0xcb, 0xd2, 0x38, 0x2f, + 0x32, 0x8e, 0x3b, 0x50, 0x19, 0x49, 0x2a, 0x30, 0x26, 0xfa, 0xeb, 0x14, 0x40, 0xbc, 0xc7, 0x61, + 0x8b, 0x1e, 0x87, 0xf2, 0x90, 0x38, 0xf4, 0x38, 0xd0, 0xe3, 0x90, 0x9b, 0x26, 0xe9, 0x71, 0xa0, + 0xc7, 0xa1, 0x7c, 0x41, 0x41, 0x3f, 0x38, 0x68, 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, + 0x89, 0xe0, 0xa1, 0x93, 0x55, 0xd3, 0xe3, 0x20, 0xee, 0xdd, 0xe9, 0x71, 0x10, 0xfc, 0xe2, 0xb0, + 0xfc, 0x0b, 0xcf, 0x01, 0x81, 0xea, 0x88, 0x1b, 0x5c, 0x36, 0x51, 0x7a, 0x1c, 0xb0, 0x55, 0x67, + 0x01, 0x82, 0x9e, 0x54, 0xb6, 0xdb, 0xda, 0x94, 0xbf, 0x8e, 0xdb, 0x6d, 0x65, 0x9b, 0x4b, 0xee, + 0x56, 0x57, 0x9a, 0xdb, 0xae, 0x31, 0x3d, 0xd3, 0x53, 0xed, 0x30, 0x59, 0xf1, 0x38, 0xb0, 0x1b, + 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xa5, 0x61, 0x37, 0x68, 0x83, 0x28, 0x0b, 0x7c, + 0xa0, 0x37, 0xd5, 0xa3, 0x37, 0x15, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, + 0xb2, 0x22, 0x81, 0x32, 0xc8, 0x34, 0xc8, 0xb4, 0xfc, 0xd4, 0x4b, 0x53, 0x30, 0xb8, 0x0d, 0xdc, + 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0x44, 0xb9, 0x0f, 0x9a, 0x82, 0x35, 0xce, 0x16, 0xe5, 0x42, + 0x94, 0x0b, 0xad, 0x3e, 0x97, 0x94, 0x0b, 0xd1, 0x14, 0x8c, 0x91, 0x3a, 0x89, 0x0e, 0xf4, 0xa4, + 0x52, 0x27, 0x04, 0xb5, 0x51, 0x40, 0x49, 0x74, 0x63, 0x3b, 0xd1, 0x8d, 0x3d, 0x6d, 0xf2, 0x65, + 0x8b, 0xb9, 0xbe, 0xc5, 0x4a, 0x5b, 0x6a, 0x41, 0x2c, 0xb4, 0x22, 0xd2, 0x60, 0xff, 0x8c, 0xc5, + 0xe1, 0x47, 0x5b, 0x1f, 0x87, 0x51, 0xed, 0x66, 0x18, 0x75, 0xa6, 0x1c, 0xdd, 0xd1, 0xe4, 0xa9, + 0x0b, 0xba, 0x4f, 0xdf, 0xa2, 0x8d, 0x2f, 0x17, 0x61, 0xc6, 0xa6, 0x6b, 0xc2, 0x1b, 0x81, 0x9a, + 0xd0, 0xd5, 0x35, 0xa0, 0x99, 0x78, 0x76, 0xe9, 0x3e, 0x49, 0x10, 0xbb, 0x74, 0x73, 0xb5, 0x0e, + 0x76, 0xe9, 0xb2, 0x4b, 0xf7, 0x1b, 0x1a, 0x63, 0x97, 0x6e, 0x01, 0x1d, 0xb2, 0xb8, 0x63, 0xd6, + 0x70, 0xd0, 0x7a, 0x8e, 0x5a, 0xcb, 0x61, 0xab, 0x3b, 0x6e, 0x75, 0x07, 0xae, 0xea, 0xc8, 0xcb, + 0x49, 0x50, 0x30, 0x67, 0x86, 0x39, 0x33, 0xe5, 0x0b, 0x0a, 0xfa, 0xc1, 0x41, 0x3b, 0x48, 0x38, + 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0xd9, 0x20, 0x22, 0x1c, 0x4c, 0x32, 0x0d, 0x33, + 0x67, 0x86, 0x39, 0x33, 0x92, 0x5f, 0x9c, 0xc2, 0x91, 0x85, 0xe7, 0xe0, 0x4e, 0xde, 0x11, 0x37, + 0xb8, 0x6c, 0xa2, 0xcc, 0x99, 0xc1, 0x56, 0x9d, 0x05, 0x08, 0x7a, 0x52, 0xd9, 0xa5, 0xfb, 0x7c, + 0xa3, 0xa5, 0x5f, 0x39, 0x63, 0x33, 0xe8, 0x57, 0x86, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, + 0x80, 0xba, 0x28, 0x28, 0x75, 0xc1, 0x10, 0x99, 0x52, 0x80, 0x32, 0xda, 0x66, 0x81, 0x0f, 0xc0, + 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x20, 0x9a, 0x82, 0xd3, 0x36, 0xab, 0x71, 0xb6, 0xb8, 0xfd, + 0xe0, 0xf6, 0x63, 0xf5, 0xb9, 0xe4, 0xf6, 0x83, 0xb6, 0x59, 0x8c, 0xd4, 0x49, 0x74, 0xa0, 0x27, + 0x95, 0x5d, 0xba, 0x05, 0x70, 0x65, 0x74, 0x6f, 0xfe, 0x6b, 0x6f, 0x5c, 0xd6, 0xc6, 0xc4, 0x52, + 0xdd, 0xa7, 0xbf, 0x61, 0x96, 0xea, 0x5a, 0x63, 0x79, 0x58, 0xaa, 0x5b, 0x22, 0x36, 0x87, 0x66, + 0x07, 0x9a, 0x1d, 0x72, 0xd3, 0x24, 0xcd, 0x0e, 0x34, 0x3b, 0x94, 0x2f, 0x28, 0xe8, 0x07, 0x07, + 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, 0x74, 0xd2, 0x6b, 0x9a, 0x1d, + 0xc4, 0xbd, 0x3b, 0xcd, 0x0e, 0x82, 0x5f, 0x1c, 0xba, 0x7f, 0xe1, 0x39, 0x60, 0x52, 0x1d, 0x71, + 0x83, 0xcb, 0x26, 0x4a, 0xb3, 0x03, 0xb6, 0xea, 0x2c, 0x40, 0xd0, 0x93, 0xca, 0xb0, 0x4c, 0x9b, + 0xf2, 0xd9, 0x03, 0x62, 0x55, 0xbd, 0x2c, 0xd5, 0x85, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, + 0x80, 0xdd, 0x90, 0x3c, 0xef, 0xf4, 0x43, 0x94, 0x05, 0x3e, 0xd0, 0xa4, 0xea, 0xd1, 0xa4, 0x0a, + 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x59, 0x91, 0x40, 0x19, 0x64, 0x1a, + 0x64, 0x5a, 0x7e, 0xea, 0xa5, 0x3b, 0x18, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, + 0xa2, 0xdc, 0x07, 0xdd, 0xc1, 0x1a, 0x67, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x56, 0x9f, 0x4b, 0xca, + 0x85, 0xe8, 0x0e, 0xc6, 0x48, 0x9d, 0x44, 0x07, 0x7a, 0x52, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, + 0x24, 0xda, 0xb2, 0xdd, 0x6a, 0xcb, 0x66, 0xbb, 0xae, 0x2b, 0xa6, 0xcb, 0x76, 0xdd, 0x7f, 0x37, + 0xd5, 0x62, 0xae, 0xd9, 0x3d, 0x9d, 0x3f, 0x7d, 0x51, 0xd7, 0xed, 0xbe, 0x28, 0xd0, 0x51, 0xaa, + 0x98, 0xdb, 0x34, 0x0e, 0xfc, 0xd1, 0xf8, 0x85, 0x5d, 0xf4, 0xed, 0xd2, 0x28, 0x95, 0xbf, 0x3e, + 0x99, 0xc8, 0x3a, 0x59, 0x20, 0xb8, 0xc4, 0xf6, 0xe5, 0xcb, 0xec, 0x2c, 0xfa, 0xe3, 0x13, 0xe0, + 0xfd, 0xea, 0xfd, 0x30, 0xa5, 0xf8, 0xfc, 0xf4, 0xf3, 0xd0, 0x24, 0x6f, 0x8f, 0xb6, 0x3e, 0x36, + 0x1b, 0x9d, 0xda, 0xc7, 0x66, 0xe3, 0x87, 0x92, 0xaf, 0xba, 0x9d, 0xbc, 0xda, 0x75, 0x5a, 0x74, + 0xfb, 0xa4, 0x77, 0x5f, 0x8a, 0xe1, 0x2a, 0x87, 0x26, 0xe9, 0xc6, 0xe1, 0x50, 0x14, 0x20, 0x66, + 0x47, 0xad, 0x1e, 0x75, 0xfb, 0xa3, 0x9e, 0xf1, 0xd2, 0x4f, 0x61, 0xe2, 0x75, 0x07, 0x51, 0x1a, + 0x84, 0x91, 0x89, 0xbd, 0xcb, 0x41, 0xec, 0xed, 0xbf, 0x6f, 0x7a, 0x63, 0x35, 0x7b, 0xc9, 0xd0, + 0x74, 0xc3, 0xcb, 0xb0, 0xfb, 0xe7, 0x2c, 0x28, 0x8f, 0xe2, 0x29, 0x34, 0x10, 0xb2, 0x0e, 0x85, + 0xab, 0x97, 0xc5, 0x13, 0xd8, 0x5b, 0x78, 0x3d, 0x82, 0x57, 0xae, 0x9a, 0xf7, 0x2c, 0x4b, 0x07, + 0xf2, 0x39, 0x16, 0x02, 0x98, 0x57, 0xfd, 0xf4, 0xf3, 0x42, 0x21, 0x26, 0xa1, 0xa4, 0xc3, 0xdd, + 0x64, 0xc3, 0xa2, 0x7b, 0xc9, 0x29, 0x9d, 0xb0, 0x73, 0xa0, 0xf3, 0x3f, 0x00, 0x16, 0x4c, 0xb4, + 0x32, 0x7d, 0x4f, 0x37, 0xc3, 0xbe, 0xbd, 0xd1, 0x38, 0x59, 0x54, 0x5e, 0x90, 0x65, 0xe9, 0xb0, + 0xd9, 0x9d, 0x76, 0x66, 0xbd, 0x4a, 0x45, 0xa2, 0x1a, 0x45, 0xae, 0xea, 0x44, 0x0a, 0xe2, 0x88, + 0x57, 0x91, 0x88, 0xa3, 0x18, 0xd1, 0xaa, 0x90, 0x62, 0x11, 0x12, 0xb6, 0xa7, 0x89, 0x2d, 0xb5, + 0xb8, 0xda, 0x37, 0xe5, 0x55, 0x8d, 0xb5, 0xb6, 0xad, 0x59, 0x66, 0x44, 0xa4, 0x58, 0x89, 0x9f, + 0x64, 0x49, 0x9f, 0x7c, 0x09, 0x9f, 0x26, 0x6b, 0x23, 0x5a, 0xa2, 0xe7, 0x06, 0x6f, 0x23, 0x55, + 0x82, 0x57, 0xec, 0x8b, 0x15, 0xa9, 0x91, 0x8e, 0x95, 0xee, 0xdc, 0x87, 0x08, 0xf3, 0x49, 0x33, + 0xb9, 0x25, 0x9f, 0xd9, 0xbb, 0xc1, 0xcc, 0xde, 0xe2, 0x3b, 0x6c, 0x75, 0xc7, 0xad, 0xee, 0xc0, + 0x55, 0x1d, 0xb9, 0x8c, 0x43, 0x17, 0x72, 0xec, 0xe2, 0x0e, 0x3e, 0x13, 0xc8, 0xcc, 0x5e, 0x1a, + 0x71, 0xbc, 0xf2, 0x07, 0x07, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, + 0x64, 0x83, 0x88, 0x70, 0x30, 0xc9, 0x34, 0xcc, 0xcc, 0x5e, 0x66, 0xf6, 0x4a, 0x7e, 0x71, 0x9a, + 0x70, 0x16, 0x9e, 0x83, 0xfe, 0x06, 0x47, 0xdc, 0xe0, 0xb2, 0x89, 0x32, 0xb3, 0x17, 0x5b, 0x75, + 0x16, 0x20, 0xe8, 0x49, 0x3d, 0x67, 0xda, 0xc5, 0xb3, 0x8d, 0x96, 0xd9, 0x6f, 0x19, 0x9b, 0xc1, + 0xec, 0x37, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, 0x17, 0x0c, + 0xe4, 0x2d, 0x05, 0x28, 0x63, 0x04, 0x19, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, + 0x44, 0x53, 0x70, 0x46, 0x90, 0x69, 0x9c, 0x2d, 0x6e, 0x3f, 0xb8, 0xfd, 0x58, 0x7d, 0x2e, 0xb9, + 0xfd, 0x60, 0x04, 0x19, 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x93, 0x7a, 0xce, 0x24, 0x2c, 0xf7, 0x5d, + 0x19, 0x93, 0xb0, 0x16, 0x3b, 0x7e, 0x6f, 0x86, 0x93, 0x4f, 0xb8, 0xeb, 0x5e, 0x7a, 0x35, 0xab, + 0x9d, 0x2f, 0x4b, 0xd3, 0xbc, 0xc8, 0x90, 0xa4, 0x20, 0x35, 0xf2, 0x4d, 0x0e, 0x53, 0xb1, 0x25, + 0xef, 0x71, 0xd8, 0xa2, 0xc7, 0xa1, 0x3c, 0x24, 0x0e, 0x3d, 0x0e, 0xf4, 0x38, 0xe4, 0xa6, 0x49, + 0x7a, 0x1c, 0xe8, 0x71, 0x28, 0x5f, 0x50, 0xd0, 0x0f, 0x0e, 0xda, 0x41, 0xc2, 0x99, 0x60, 0xe1, + 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xe8, 0x64, 0xd5, 0xf4, 0x38, 0x88, 0x7b, 0x77, 0x7a, 0x1c, 0x04, + 0xbf, 0x38, 0x2c, 0xff, 0xc2, 0x73, 0x40, 0xa0, 0x3a, 0xe2, 0x06, 0x97, 0x4d, 0x94, 0x1e, 0x07, + 0x6c, 0xd5, 0x59, 0x80, 0xa0, 0x27, 0x95, 0x7d, 0x23, 0x36, 0xe5, 0xb3, 0x4a, 0xd5, 0xaa, 0x7a, + 0x97, 0x16, 0x0a, 0x98, 0xdb, 0xae, 0x31, 0x3d, 0xd3, 0x53, 0xed, 0x30, 0x59, 0xf1, 0x38, 0xb0, + 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xa5, 0x61, 0x37, 0x68, 0x83, 0x28, 0x0b, + 0x7c, 0xa0, 0x37, 0xd5, 0xa3, 0x37, 0x15, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, + 0x80, 0xb2, 0x22, 0x81, 0x32, 0xc8, 0x34, 0xc8, 0xb4, 0xfc, 0xd4, 0x4b, 0x53, 0x30, 0xb8, 0x0d, + 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0x44, 0xb9, 0x0f, 0x9a, 0x82, 0x35, 0xce, 0x16, 0xe5, + 0x42, 0x94, 0x0b, 0xad, 0x3e, 0x97, 0x94, 0x0b, 0xd1, 0x14, 0x8c, 0x91, 0x3a, 0x89, 0x0e, 0xf4, + 0xa4, 0x52, 0x27, 0x04, 0xb5, 0x51, 0x40, 0x49, 0x74, 0x63, 0x3b, 0xd1, 0x8d, 0x3d, 0x6d, 0xf2, + 0x65, 0x83, 0xb9, 0xbe, 0xc5, 0x4a, 0x5b, 0x6a, 0x41, 0x2c, 0xb4, 0x22, 0xd2, 0x60, 0xff, 0xdc, + 0xb5, 0xe1, 0x1f, 0x87, 0xfd, 0xa4, 0x33, 0xe5, 0xe8, 0x8e, 0x26, 0x4f, 0x5d, 0xd0, 0x5d, 0xfa, + 0x16, 0x6d, 0x7c, 0xb9, 0x08, 0x33, 0x36, 0x5d, 0x13, 0xde, 0x08, 0xd4, 0x84, 0xae, 0xae, 0x01, + 0xcd, 0xc4, 0xb3, 0x4b, 0xf7, 0x49, 0x82, 0xd8, 0xa5, 0x9b, 0xab, 0x75, 0xb0, 0x4b, 0x97, 0x5d, + 0xba, 0xdf, 0xd0, 0x18, 0xbb, 0x74, 0x0b, 0xe8, 0x90, 0xc5, 0x1d, 0xb3, 0x86, 0x83, 0xd6, 0x73, + 0xd4, 0x5a, 0x0e, 0x5b, 0xdd, 0x71, 0xab, 0x3b, 0x70, 0x55, 0x47, 0x5e, 0x4e, 0x82, 0x82, 0x39, + 0x33, 0xcc, 0x99, 0x29, 0x5f, 0x50, 0xd0, 0x0f, 0x0e, 0xda, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, + 0xd0, 0x70, 0x22, 0x78, 0xc8, 0x06, 0x11, 0xe1, 0x60, 0x92, 0x69, 0x98, 0x39, 0x33, 0xcc, 0x99, + 0x91, 0xfc, 0xe2, 0x14, 0x8e, 0x2c, 0x3c, 0x07, 0x77, 0xf2, 0x8e, 0xb8, 0xc1, 0x65, 0x13, 0x65, + 0xce, 0x0c, 0xb6, 0xea, 0x2c, 0x40, 0xd0, 0x93, 0xca, 0x2e, 0xdd, 0xe7, 0x1b, 0x2d, 0xfd, 0xca, + 0x19, 0x9b, 0x41, 0xbf, 0x32, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0x41, + 0xa9, 0x0b, 0x86, 0xc8, 0x94, 0x02, 0x94, 0xd1, 0x36, 0x0b, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, + 0x0f, 0xc0, 0x07, 0xd1, 0x14, 0x9c, 0xb6, 0x59, 0x8d, 0xb3, 0xc5, 0xed, 0x07, 0xb7, 0x1f, 0xab, + 0xcf, 0x25, 0xb7, 0x1f, 0xb4, 0xcd, 0x62, 0xa4, 0x4e, 0xa2, 0x03, 0x3d, 0xa9, 0xec, 0xd2, 0x2d, + 0x80, 0x2b, 0xa3, 0x7b, 0xf3, 0x5f, 0x7b, 0xe3, 0xb2, 0x36, 0x26, 0x96, 0xea, 0x3e, 0xfd, 0x0d, + 0xb3, 0x54, 0xd7, 0x1a, 0xcb, 0xc3, 0x52, 0xdd, 0x12, 0xb1, 0x39, 0x34, 0x3b, 0xd0, 0xec, 0x90, + 0x9b, 0x26, 0x69, 0x76, 0xa0, 0xd9, 0xa1, 0x7c, 0x41, 0x41, 0x3f, 0x38, 0x68, 0x07, 0x09, 0x67, + 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0xa1, 0x93, 0x5e, 0xd3, 0xec, 0x20, 0xee, 0xdd, 0x69, + 0x76, 0x10, 0xfc, 0xe2, 0xd0, 0xfd, 0x0b, 0xcf, 0x01, 0x93, 0xea, 0x88, 0x1b, 0x5c, 0x36, 0x51, + 0x9a, 0x1d, 0xb0, 0x55, 0x67, 0x01, 0x82, 0x9e, 0x54, 0x86, 0x65, 0xda, 0x94, 0xcf, 0x1e, 0x10, + 0xab, 0xea, 0x65, 0xa9, 0x2e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x86, 0xe4, + 0x79, 0xa7, 0x1f, 0xa2, 0x2c, 0xf0, 0x81, 0x26, 0x55, 0x8f, 0x26, 0x55, 0x40, 0x19, 0xa0, 0x0c, + 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, 0xd3, 0x20, 0xd3, 0xf2, 0x53, + 0x2f, 0xdd, 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x13, 0xe5, 0x3e, 0xe8, + 0x0e, 0xd6, 0x38, 0x5b, 0x94, 0x0b, 0x51, 0x2e, 0xb4, 0xfa, 0x5c, 0x52, 0x2e, 0x44, 0x77, 0x30, + 0x46, 0xea, 0x24, 0x3a, 0xd0, 0x93, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x01, 0x25, 0xd1, 0x96, 0xed, + 0x56, 0x5b, 0x36, 0xdb, 0x75, 0x5d, 0x31, 0x5d, 0xb6, 0xeb, 0xfe, 0xbb, 0xa9, 0x16, 0x73, 0xcd, + 0xee, 0xe9, 0xfc, 0xe9, 0x8b, 0xba, 0x6e, 0xf7, 0x45, 0x81, 0x8e, 0x52, 0xc5, 0xdc, 0xa6, 0x71, + 0xe0, 0x8f, 0xc6, 0x2f, 0xec, 0xa2, 0x6f, 0x97, 0x46, 0xa9, 0xfc, 0xf5, 0xc9, 0x44, 0xd6, 0xc9, + 0x02, 0xc1, 0x25, 0xb6, 0x2f, 0x5f, 0x66, 0x67, 0xd1, 0x1f, 0x9f, 0x00, 0xef, 0x57, 0xef, 0x87, + 0x29, 0xc5, 0xe7, 0xa7, 0x9f, 0x87, 0x26, 0x79, 0x7b, 0xb4, 0xf5, 0xb1, 0xd9, 0xe8, 0x7c, 0x6c, + 0x1e, 0xb5, 0x7e, 0x28, 0xf9, 0xaa, 0xdb, 0xc9, 0xab, 0x5d, 0xa7, 0x45, 0xb7, 0x4f, 0x7a, 0xf7, + 0xa5, 0x18, 0xae, 0x72, 0x68, 0x92, 0x6e, 0x1c, 0x0e, 0x45, 0x01, 0x62, 0x76, 0xd4, 0xea, 0x51, + 0xb7, 0x3f, 0xea, 0x19, 0x2f, 0xfd, 0x14, 0x26, 0x5e, 0x77, 0x10, 0xa5, 0x41, 0x18, 0x99, 0xd8, + 0xbb, 0x1c, 0xc4, 0xde, 0xfe, 0xfb, 0xa6, 0x9f, 0x84, 0x57, 0x51, 0xd0, 0xef, 0x9b, 0x9e, 0x37, + 0x56, 0xb8, 0x97, 0x0c, 0x4d, 0x37, 0xbc, 0x0c, 0xbb, 0x7f, 0xce, 0xc2, 0xf3, 0x28, 0x9e, 0x82, + 0x04, 0x21, 0x3b, 0x51, 0xb8, 0x84, 0x59, 0x3c, 0x8b, 0xbd, 0x85, 0x17, 0x25, 0x78, 0xf9, 0xaa, + 0x79, 0xe3, 0xb2, 0x74, 0x34, 0xf3, 0xb1, 0x15, 0x00, 0xbe, 0xea, 0xa7, 0x9f, 0x17, 0x0a, 0x45, + 0x09, 0x25, 0x22, 0xee, 0x26, 0x20, 0x16, 0x1d, 0x4d, 0x4e, 0x29, 0x86, 0x9d, 0x03, 0x9d, 0xff, + 0x01, 0xb0, 0x60, 0xa2, 0x95, 0xfe, 0xeb, 0xf1, 0x7b, 0x0a, 0x87, 0x37, 0xdb, 0xfe, 0xf5, 0xa8, + 0x9f, 0x86, 0xdd, 0x20, 0xb1, 0x57, 0x16, 0x93, 0xc5, 0xec, 0x95, 0x52, 0x2d, 0x1d, 0x40, 0xbb, + 0x53, 0xd1, 0xac, 0x57, 0xb3, 0x48, 0x54, 0xad, 0xc8, 0x55, 0xa7, 0x48, 0x01, 0x20, 0xf1, 0x6a, + 0x13, 0x71, 0x8c, 0x23, 0x5a, 0x3d, 0x52, 0x2c, 0xe2, 0xc2, 0xf6, 0xd4, 0xb1, 0xa5, 0x56, 0x58, + 0xfb, 0xa6, 0xbc, 0xaa, 0x01, 0xd7, 0xb6, 0x35, 0xcb, 0x8c, 0x92, 0x14, 0x2b, 0x05, 0x94, 0x2c, + 0xfd, 0x93, 0x2f, 0xf5, 0xd3, 0x64, 0x77, 0x44, 0x4b, 0xf9, 0xdc, 0xe0, 0x77, 0xa4, 0x4a, 0xf5, + 0x8a, 0x7d, 0x01, 0x23, 0x35, 0xfa, 0xb1, 0xd2, 0x9d, 0xfb, 0x10, 0x61, 0xde, 0x69, 0x26, 0xb7, + 0xe4, 0xb3, 0x7d, 0x37, 0x98, 0xed, 0x5b, 0x7c, 0x87, 0xad, 0xee, 0xb8, 0xd5, 0x1d, 0xb8, 0xaa, + 0x23, 0x97, 0x71, 0xe8, 0x42, 0x8e, 0x5d, 0xdc, 0xc1, 0x67, 0x02, 0x99, 0xed, 0x4b, 0xc3, 0x8e, + 0x57, 0xfe, 0xe0, 0xa0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x6c, + 0x10, 0x11, 0x0e, 0x26, 0x99, 0x86, 0x99, 0xed, 0xcb, 0x6c, 0x5f, 0xc9, 0x2f, 0x4e, 0xb3, 0xce, + 0xc2, 0x73, 0xd0, 0x07, 0xe1, 0x88, 0x1b, 0x5c, 0x36, 0x51, 0x66, 0xfb, 0x62, 0xab, 0xce, 0x02, + 0x04, 0x3d, 0xa9, 0xe7, 0x4c, 0xc5, 0x78, 0xb6, 0xd1, 0x32, 0x23, 0x2e, 0x63, 0x33, 0x98, 0x11, + 0x07, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, 0xc1, 0xbd, + 0xa5, 0x00, 0x65, 0x8c, 0x2a, 0x03, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x68, + 0x0a, 0xce, 0xa8, 0x32, 0x8d, 0xb3, 0xc5, 0xed, 0x07, 0xb7, 0x1f, 0xab, 0xcf, 0x25, 0xb7, 0x1f, + 0x8c, 0x2a, 0xc3, 0x48, 0x9d, 0x44, 0x07, 0x7a, 0x52, 0xcf, 0x99, 0x98, 0xe5, 0xbe, 0x2b, 0x63, + 0x62, 0xd6, 0xac, 0x0b, 0x78, 0x45, 0x9f, 0xe7, 0xd2, 0x40, 0xa2, 0x57, 0xb3, 0x2a, 0xfa, 0xb2, + 0xb4, 0xd4, 0x8b, 0x8c, 0x55, 0x0a, 0x52, 0x23, 0xdf, 0xee, 0x30, 0x15, 0x5b, 0xf2, 0x6e, 0x87, + 0x2d, 0xba, 0x1d, 0xca, 0x43, 0xe7, 0xd0, 0xed, 0x40, 0xb7, 0x43, 0x6e, 0x9a, 0xa4, 0xdb, 0x81, + 0x6e, 0x87, 0xf2, 0x05, 0x05, 0xfd, 0xe0, 0xa0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, + 0x27, 0x82, 0x87, 0x4e, 0x7e, 0x4d, 0xb7, 0x83, 0xb8, 0x77, 0xa7, 0xdb, 0x41, 0xf0, 0x8b, 0xc3, + 0xf7, 0x2f, 0x3c, 0x07, 0x54, 0xaa, 0x23, 0x6e, 0x70, 0xd9, 0x44, 0xe9, 0x76, 0xc0, 0x56, 0x9d, + 0x05, 0x08, 0x7a, 0x52, 0xd9, 0x50, 0x62, 0x53, 0x3e, 0xcb, 0x57, 0xad, 0xaa, 0x77, 0x69, 0x05, + 0x81, 0xb9, 0xed, 0x1a, 0xd3, 0x33, 0x3d, 0xd5, 0x5e, 0x93, 0x15, 0x8f, 0x03, 0xbb, 0x01, 0xbb, + 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x51, 0x1a, 0x76, 0x83, 0x86, 0x88, 0xb2, 0xc0, 0x07, 0xba, + 0x54, 0x3d, 0xba, 0x54, 0x01, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x2b, + 0x12, 0x28, 0x83, 0x4c, 0x83, 0x4c, 0xcb, 0x4f, 0xbd, 0xb4, 0x07, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, + 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x94, 0xfb, 0xa0, 0x3d, 0x58, 0xe3, 0x6c, 0x51, 0x2e, 0x44, 0xb9, + 0xd0, 0xea, 0x73, 0x49, 0xb9, 0x10, 0xed, 0xc1, 0x18, 0xa9, 0x93, 0xe8, 0x40, 0x4f, 0x2a, 0x75, + 0x42, 0x50, 0x1b, 0x05, 0x94, 0x44, 0x5f, 0xb6, 0x63, 0x7d, 0xd9, 0xd3, 0x76, 0x5f, 0x36, 0x9d, + 0xeb, 0xdb, 0xae, 0xb4, 0xcd, 0x16, 0xce, 0x56, 0x2b, 0x22, 0x4d, 0xf7, 0xcf, 0x59, 0x34, 0xfe, + 0xfa, 0xe3, 0x30, 0xaa, 0x0f, 0x6f, 0xb6, 0x8f, 0xe7, 0xcf, 0xdf, 0x99, 0x12, 0x78, 0x47, 0x93, + 0xc7, 0x2f, 0xe8, 0x1a, 0x7e, 0x8b, 0x66, 0xbf, 0x5c, 0xa1, 0x19, 0x9b, 0xae, 0x09, 0x6f, 0x04, + 0x0a, 0x46, 0x57, 0x17, 0x88, 0x66, 0xe2, 0x59, 0xb9, 0xfb, 0x24, 0x41, 0xac, 0xdc, 0xcd, 0xd5, + 0x3a, 0x58, 0xb9, 0xcb, 0xca, 0xdd, 0x6f, 0x68, 0x8c, 0x95, 0xbb, 0x05, 0x74, 0xc8, 0xe2, 0x8e, + 0x59, 0xc3, 0x41, 0xeb, 0x39, 0x6a, 0x2d, 0x87, 0xad, 0xee, 0xb8, 0xd5, 0x1d, 0xb8, 0xaa, 0x23, + 0x2f, 0x27, 0x7b, 0xc1, 0x10, 0x1a, 0x86, 0xd0, 0x94, 0x2f, 0x28, 0xe8, 0x07, 0x07, 0xed, 0x20, + 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, 0x64, 0x83, 0x88, 0x70, 0x30, 0xc9, 0x34, + 0xcc, 0x10, 0x1a, 0x86, 0xd0, 0x48, 0x7e, 0x71, 0xaa, 0x4a, 0x16, 0x9e, 0x83, 0x0b, 0x7b, 0x47, + 0xdc, 0xe0, 0xb2, 0x89, 0x32, 0x84, 0x06, 0x5b, 0x75, 0x16, 0x20, 0xe8, 0x49, 0x65, 0xe5, 0xee, + 0xf3, 0x8d, 0x96, 0x66, 0xe6, 0x8c, 0xcd, 0xa0, 0x99, 0x19, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, + 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0x13, 0x66, 0x4a, 0x01, 0xca, 0xe8, 0xa9, 0x05, 0x3e, + 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x68, 0x0a, 0x4e, 0x4f, 0xad, 0xc6, 0xd9, 0xe2, + 0xf6, 0x83, 0xdb, 0x8f, 0xd5, 0xe7, 0x92, 0xdb, 0x0f, 0x7a, 0x6a, 0x31, 0x52, 0x27, 0xd1, 0x81, + 0x9e, 0x54, 0x56, 0xee, 0x16, 0xc0, 0x95, 0xd1, 0xda, 0xf9, 0xc8, 0x76, 0xb9, 0xac, 0xa1, 0x89, + 0xdd, 0xbb, 0x4f, 0x7f, 0xd7, 0xec, 0xde, 0xb5, 0xc6, 0xf7, 0xb0, 0x7b, 0xb7, 0x44, 0xbc, 0x0e, + 0x6d, 0x0f, 0xb4, 0x3d, 0xe4, 0xa6, 0x49, 0xda, 0x1e, 0x68, 0x7b, 0x28, 0x5f, 0x50, 0xd0, 0x0f, + 0x0e, 0xda, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xe8, 0x24, 0xda, 0xb4, + 0x3d, 0x88, 0x7b, 0x77, 0xda, 0x1e, 0x04, 0xbf, 0x38, 0xc4, 0xff, 0xc2, 0x73, 0xc0, 0xa9, 0x3a, + 0xe2, 0x06, 0x97, 0x4d, 0x94, 0xb6, 0x07, 0x6c, 0xd5, 0x59, 0x80, 0xa0, 0x27, 0x95, 0x99, 0x9a, + 0x36, 0xe5, 0xb3, 0x2e, 0xc4, 0xaa, 0x7a, 0xd9, 0xbd, 0x0b, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, + 0xbb, 0x01, 0xbb, 0x21, 0x79, 0xde, 0xe9, 0x8c, 0x28, 0x0b, 0x7c, 0xa0, 0x5d, 0xd5, 0xa3, 0x5d, + 0x15, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, 0x22, 0x81, 0x32, 0xc8, + 0x34, 0xc8, 0xb4, 0xfc, 0xd4, 0x4b, 0x9f, 0x30, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, + 0xdb, 0x44, 0xb9, 0x0f, 0xfa, 0x84, 0x35, 0xce, 0x16, 0xe5, 0x42, 0x94, 0x0b, 0xad, 0x3e, 0x97, + 0x94, 0x0b, 0xd1, 0x27, 0x8c, 0x91, 0x3a, 0x89, 0x0e, 0xf4, 0xa4, 0x52, 0x27, 0x04, 0xb5, 0x51, + 0x40, 0x49, 0x34, 0x68, 0xbb, 0xda, 0xa0, 0xcd, 0x12, 0x5e, 0x57, 0x8c, 0x98, 0x25, 0xbc, 0x8f, + 0x35, 0xda, 0x82, 0x6f, 0xe3, 0x3d, 0x9d, 0x7f, 0x8d, 0xa2, 0x6e, 0xe5, 0x7d, 0x51, 0xa0, 0xd3, + 0x55, 0x31, 0xb7, 0x69, 0x1c, 0xf8, 0xa3, 0xf1, 0x9b, 0xbb, 0xe8, 0xdb, 0xe5, 0x58, 0x2a, 0x7f, + 0x7d, 0x32, 0x91, 0x75, 0x26, 0x41, 0x70, 0xd7, 0xed, 0xcb, 0x97, 0xd9, 0xf1, 0xf4, 0xc7, 0x47, + 0xc1, 0xfb, 0xd5, 0xfb, 0x61, 0xca, 0xff, 0xf9, 0xe9, 0xe7, 0xa1, 0x49, 0xde, 0x1e, 0xbd, 0xfe, + 0xd8, 0x6c, 0x74, 0xea, 0xcd, 0x8f, 0xdb, 0x9d, 0xe3, 0xb3, 0xa3, 0x76, 0xfd, 0xa0, 0xda, 0x6a, + 0xff, 0x50, 0xf2, 0xdd, 0xb8, 0x93, 0x97, 0xbc, 0x4e, 0x9b, 0x71, 0xbf, 0xd3, 0x0a, 0x4a, 0x31, + 0x8d, 0xe5, 0xd0, 0x24, 0xdd, 0x38, 0x1c, 0x8a, 0x22, 0xca, 0xec, 0xf8, 0xd5, 0xa3, 0x6e, 0x7f, + 0xd4, 0x33, 0x5e, 0xfa, 0x29, 0x4c, 0xbc, 0xee, 0x20, 0x4a, 0x83, 0x30, 0x32, 0xb1, 0x77, 0x39, + 0x88, 0xbd, 0x2c, 0x42, 0x7a, 0xf5, 0xe6, 0xcd, 0xae, 0x37, 0x79, 0x03, 0x5e, 0x32, 0x34, 0xdd, + 0xf0, 0x32, 0xec, 0xfe, 0x39, 0x8b, 0xe3, 0xa3, 0x78, 0x8a, 0x26, 0x84, 0x6c, 0x46, 0xe1, 0xde, + 0x66, 0xf1, 0x5c, 0xf6, 0x16, 0x5e, 0x95, 0xe0, 0x7d, 0xad, 0xe6, 0x25, 0xcd, 0xd2, 0x31, 0xcd, + 0xcb, 0x5a, 0xc8, 0x05, 0x54, 0x3f, 0xfd, 0xbc, 0x50, 0xe8, 0x4a, 0x28, 0x67, 0x29, 0x42, 0xae, + 0x62, 0xd1, 0xe9, 0xe4, 0x9d, 0x8d, 0xd8, 0x39, 0xe3, 0xf9, 0x9f, 0x09, 0x0b, 0x56, 0x5b, 0x59, + 0x78, 0x75, 0xa3, 0x68, 0xaa, 0x0d, 0x5b, 0x96, 0x9b, 0x05, 0xf2, 0x15, 0x32, 0x2d, 0x9d, 0x47, + 0xbb, 0x93, 0xd5, 0xac, 0x57, 0xc4, 0x48, 0x54, 0xbe, 0xc8, 0x55, 0xb8, 0x48, 0x21, 0x22, 0xf1, + 0x8a, 0x15, 0x71, 0xd0, 0x23, 0x5a, 0x81, 0x52, 0x2c, 0x7e, 0xc3, 0xf6, 0xe4, 0xb2, 0xa5, 0x76, + 0x5a, 0xfb, 0xa6, 0xbc, 0xaa, 0x89, 0xd7, 0xb6, 0x35, 0xcb, 0x8c, 0xa3, 0x14, 0x2b, 0x27, 0x94, + 0x2c, 0x1f, 0x94, 0x2f, 0x17, 0xd4, 0xa4, 0x7e, 0x44, 0xcb, 0x01, 0xdd, 0x20, 0x7f, 0xa4, 0xca, + 0xfd, 0x8a, 0x7d, 0x75, 0x23, 0x35, 0x3e, 0xb2, 0xd2, 0x9d, 0xfb, 0x10, 0x61, 0x2a, 0x6a, 0x26, + 0xb7, 0xe4, 0xf3, 0x81, 0x37, 0x98, 0x0f, 0x5c, 0x7c, 0x87, 0xad, 0xee, 0xb8, 0xd5, 0x1d, 0xb8, + 0xaa, 0x23, 0x97, 0x71, 0xe8, 0x42, 0x8e, 0x5d, 0xdc, 0xc1, 0x67, 0x02, 0x99, 0x0f, 0x4c, 0xd3, + 0x8f, 0x57, 0xfe, 0xe0, 0xa0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, + 0x6c, 0x10, 0x11, 0x0e, 0x26, 0x99, 0x86, 0x99, 0x0f, 0xcc, 0x7c, 0x60, 0xc9, 0x2f, 0x4e, 0xc3, + 0xcf, 0xc2, 0x73, 0xd0, 0x4b, 0xe1, 0x88, 0x1b, 0x5c, 0x36, 0x51, 0xe6, 0x03, 0x63, 0xab, 0xce, + 0x02, 0x04, 0x3d, 0xa9, 0xe7, 0x4c, 0xd6, 0x78, 0xb6, 0xd1, 0x32, 0x67, 0x2e, 0x63, 0x33, 0x98, + 0x33, 0x07, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, 0xe1, + 0xbf, 0xa5, 0x00, 0x65, 0x8c, 0x3b, 0x03, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, + 0x68, 0x0a, 0xce, 0xb8, 0x33, 0x8d, 0xb3, 0xc5, 0xed, 0x07, 0xb7, 0x1f, 0xab, 0xcf, 0x25, 0xb7, + 0x1f, 0x8c, 0x3b, 0xc3, 0x48, 0x9d, 0x44, 0x07, 0x7a, 0x52, 0xcf, 0x99, 0xba, 0xe5, 0xbe, 0x2b, + 0x63, 0xea, 0xd6, 0xbd, 0xa6, 0xe0, 0x59, 0x97, 0xe7, 0xd2, 0xf8, 0xa2, 0x57, 0xb3, 0x1a, 0xfa, + 0xb2, 0xf4, 0xd7, 0x8b, 0x0c, 0x61, 0x0a, 0x52, 0x23, 0xdf, 0xec, 0x30, 0x15, 0x5b, 0xf2, 0x5e, + 0x87, 0x2d, 0x7a, 0x1d, 0xca, 0x43, 0xe6, 0xd0, 0xeb, 0x40, 0xaf, 0x43, 0x6e, 0x9a, 0xa4, 0xd7, + 0x81, 0x5e, 0x87, 0xf2, 0x05, 0x05, 0xfd, 0xe0, 0xa0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, + 0x0d, 0x27, 0x82, 0x87, 0x4e, 0x76, 0x4d, 0xaf, 0x83, 0xb8, 0x77, 0xa7, 0xd7, 0x41, 0xf0, 0x8b, + 0xc3, 0xf6, 0x2f, 0x3c, 0x07, 0x44, 0xaa, 0x23, 0x6e, 0x70, 0xd9, 0x44, 0xe9, 0x75, 0xc0, 0x56, + 0x9d, 0x05, 0x08, 0x7a, 0x52, 0xd9, 0x71, 0x62, 0x53, 0x3e, 0xeb, 0x5b, 0xad, 0xaa, 0x77, 0x69, + 0x61, 0x81, 0xb9, 0xed, 0x1a, 0xd3, 0x33, 0x3d, 0xd5, 0x4e, 0x93, 0x15, 0x8f, 0x03, 0xbb, 0x01, + 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x51, 0x1a, 0x76, 0x83, 0x76, 0x88, 0xb2, 0xc0, 0x07, + 0x7a, 0x54, 0x3d, 0x7a, 0x54, 0x01, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, + 0x2b, 0x12, 0x28, 0x83, 0x4c, 0x83, 0x4c, 0xcb, 0x4f, 0xbd, 0x34, 0x07, 0x83, 0xdb, 0xc0, 0x6d, + 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x94, 0xfb, 0xa0, 0x39, 0x58, 0xe3, 0x6c, 0x51, 0x2e, 0x44, + 0xb9, 0xd0, 0xea, 0x73, 0x49, 0xb9, 0x10, 0xcd, 0xc1, 0x18, 0xa9, 0x93, 0xe8, 0x40, 0x4f, 0x2a, + 0x75, 0x42, 0x50, 0x1b, 0x05, 0x94, 0x44, 0x57, 0xb6, 0x53, 0x5d, 0xd9, 0xd3, 0x66, 0x5f, 0x96, + 0x9e, 0xeb, 0x5b, 0xae, 0xb4, 0xc5, 0x16, 0xcc, 0x52, 0x2b, 0x22, 0x0d, 0xf7, 0x79, 0xec, 0x19, + 0x3f, 0x9b, 0x3e, 0x7d, 0x67, 0x4a, 0xdd, 0x1d, 0x4d, 0x1e, 0xbe, 0xa0, 0xdb, 0xf8, 0x2d, 0x9a, + 0xfc, 0x72, 0x6d, 0x66, 0x6c, 0xba, 0x26, 0xbc, 0x11, 0x28, 0x15, 0x5d, 0x5d, 0x1a, 0x9a, 0x89, + 0x67, 0xd5, 0xee, 0x93, 0x04, 0xb1, 0x6a, 0x37, 0x57, 0xeb, 0x60, 0xd5, 0x2e, 0xab, 0x76, 0xbf, + 0xa1, 0x31, 0x56, 0xed, 0x16, 0xd0, 0x21, 0x8b, 0x3b, 0x66, 0x0d, 0x07, 0xad, 0xe7, 0xa8, 0xb5, + 0x1c, 0xb6, 0xba, 0xe3, 0x56, 0x77, 0xe0, 0xaa, 0x8e, 0xbc, 0x9c, 0xbc, 0x05, 0xe3, 0x67, 0x18, + 0x3f, 0x53, 0xbe, 0xa0, 0xa0, 0x1f, 0x1c, 0xb4, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, + 0x44, 0xf0, 0x90, 0x0d, 0x22, 0xc2, 0xc1, 0x24, 0xd3, 0x30, 0xe3, 0x67, 0x18, 0x3f, 0x23, 0xf9, + 0xc5, 0xa9, 0x27, 0x59, 0x78, 0x0e, 0xae, 0xea, 0x1d, 0x71, 0x83, 0xcb, 0x26, 0xca, 0xf8, 0x19, + 0x6c, 0xd5, 0x59, 0x80, 0xa0, 0x27, 0x95, 0x55, 0xbb, 0xcf, 0x37, 0x5a, 0xda, 0x98, 0x33, 0x36, + 0x83, 0x36, 0x66, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, 0x17, + 0xcc, 0x96, 0x29, 0x05, 0x28, 0xa3, 0x9b, 0x16, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, + 0x0f, 0xa2, 0x29, 0x38, 0xdd, 0xb4, 0x1a, 0x67, 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, 0x56, 0x9f, 0x4b, + 0x6e, 0x3f, 0xe8, 0xa6, 0xc5, 0x48, 0x9d, 0x44, 0x07, 0x7a, 0x52, 0x59, 0xb5, 0x5b, 0x00, 0x57, + 0x46, 0x53, 0xe7, 0xa3, 0x5a, 0xe5, 0xb2, 0x76, 0x26, 0x76, 0xee, 0x3e, 0xfd, 0x4d, 0xb3, 0x73, + 0xd7, 0x1a, 0xdb, 0xc3, 0xce, 0xdd, 0x12, 0xb1, 0x3a, 0x34, 0x3d, 0xd0, 0xf4, 0x90, 0x9b, 0x26, + 0x69, 0x7a, 0xa0, 0xe9, 0xa1, 0x7c, 0x41, 0x41, 0x3f, 0x38, 0x68, 0x07, 0x09, 0x67, 0x82, 0x85, + 0x33, 0x41, 0xc3, 0x89, 0xe0, 0xa1, 0x93, 0x66, 0xd3, 0xf4, 0x20, 0xee, 0xdd, 0x69, 0x7a, 0x10, + 0xfc, 0xe2, 0xd0, 0xfe, 0x0b, 0xcf, 0x01, 0xa3, 0xea, 0x88, 0x1b, 0x5c, 0x36, 0x51, 0x9a, 0x1e, + 0xb0, 0x55, 0x67, 0x01, 0x82, 0x9e, 0x54, 0x66, 0x69, 0xda, 0x94, 0xcf, 0x9a, 0x10, 0xab, 0xea, + 0x65, 0xe7, 0x2e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x86, 0xe4, 0x79, 0xa7, + 0x2f, 0xa2, 0x2c, 0xf0, 0x81, 0x66, 0x55, 0x8f, 0x66, 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, + 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, 0xd3, 0x20, 0xd3, 0xf2, 0x53, 0x2f, 0x5d, + 0xc2, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x13, 0xe5, 0x3e, 0xe8, 0x12, 0xd6, + 0x38, 0x5b, 0x94, 0x0b, 0x51, 0x2e, 0xb4, 0xfa, 0x5c, 0x52, 0x2e, 0x44, 0x97, 0x30, 0x46, 0xea, + 0x24, 0x3a, 0xd0, 0x93, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x01, 0x25, 0xd1, 0x9e, 0xed, 0x66, 0x7b, + 0x36, 0xcb, 0x77, 0x5d, 0x31, 0x61, 0x96, 0xef, 0x3e, 0xce, 0x64, 0x0b, 0xbd, 0x85, 0xf7, 0x74, + 0xfe, 0x25, 0x8a, 0xba, 0x8d, 0xf7, 0x45, 0x81, 0x4e, 0x56, 0xc5, 0xdc, 0xa6, 0x71, 0xe0, 0x8f, + 0xc6, 0xef, 0xed, 0xa2, 0x6f, 0x97, 0x5d, 0xa9, 0xfc, 0xf5, 0xc9, 0x44, 0xd6, 0x39, 0x04, 0xc1, + 0x1d, 0xb7, 0x2f, 0x5f, 0x66, 0x47, 0xd3, 0x1f, 0x1f, 0x04, 0xef, 0x57, 0xef, 0x87, 0x29, 0xf3, + 0xe7, 0xa7, 0x9f, 0x87, 0x26, 0x79, 0x7b, 0xf4, 0xfa, 0x63, 0xb3, 0xd1, 0xa9, 0x37, 0x3f, 0x6e, + 0x77, 0xce, 0x1a, 0xf5, 0x83, 0x6a, 0xab, 0xfd, 0x43, 0xc9, 0x37, 0xe2, 0x4e, 0x5e, 0xf1, 0x3a, + 0xed, 0xc3, 0xfd, 0x2e, 0x1b, 0x28, 0xc5, 0x0c, 0x96, 0x43, 0x93, 0x74, 0xe3, 0x70, 0x28, 0x8a, + 0x23, 0xb3, 0xa3, 0x57, 0x8f, 0xba, 0xfd, 0x51, 0xcf, 0x78, 0xe9, 0xa7, 0x30, 0xf1, 0xba, 0x83, + 0x28, 0x0d, 0xc2, 0xc8, 0xc4, 0xde, 0xe5, 0x20, 0xf6, 0xea, 0xcd, 0x9b, 0x6d, 0x6f, 0x16, 0x57, + 0xbc, 0x89, 0xf6, 0xbd, 0x64, 0x68, 0xba, 0xe1, 0x65, 0xd8, 0xfd, 0x73, 0x16, 0xbd, 0x47, 0xf1, + 0x14, 0x43, 0x08, 0xd9, 0x8b, 0xc2, 0x5d, 0xcd, 0xe2, 0x99, 0xec, 0x2d, 0xbc, 0x28, 0xc1, 0x3b, + 0x5a, 0xcd, 0x8b, 0x99, 0xa5, 0x23, 0x9a, 0x8f, 0xad, 0x80, 0xff, 0x55, 0x3f, 0xfd, 0xbc, 0x50, + 0xa8, 0x4a, 0x28, 0x4f, 0x71, 0x3f, 0x3f, 0xb1, 0xe8, 0x70, 0xf2, 0xcd, 0x40, 0xec, 0x9c, 0xef, + 0xfc, 0xcf, 0x83, 0x05, 0x8b, 0xad, 0x64, 0xaf, 0x6d, 0xd7, 0xbf, 0x1e, 0xf5, 0xd3, 0xa9, 0x3e, + 0x6c, 0xd9, 0x6d, 0x16, 0xc2, 0x57, 0x4a, 0xb5, 0x74, 0x1e, 0xed, 0xce, 0x52, 0xb3, 0x5e, 0x03, + 0x23, 0x51, 0xeb, 0x22, 0x57, 0xd3, 0x22, 0x85, 0x87, 0xc4, 0x6b, 0x54, 0xc4, 0x21, 0x8f, 0x68, + 0xcd, 0x49, 0xb1, 0x78, 0x0d, 0xdb, 0xb3, 0xca, 0x96, 0x1a, 0x68, 0xed, 0x9b, 0xf2, 0xaa, 0xb6, + 0x5d, 0xdb, 0xd6, 0x2c, 0x33, 0x80, 0x52, 0xac, 0x80, 0x50, 0xb2, 0x60, 0x50, 0xbe, 0x40, 0x50, + 0x93, 0xf4, 0x11, 0x2d, 0x00, 0x74, 0x83, 0xf6, 0x91, 0x2a, 0xf0, 0x2b, 0xf6, 0x75, 0x8d, 0xd4, + 0xc0, 0xc8, 0x4a, 0x77, 0xee, 0x43, 0x84, 0x69, 0xa8, 0x99, 0xdc, 0x92, 0x4f, 0x04, 0xde, 0x60, + 0x22, 0x70, 0xf1, 0x1d, 0xb6, 0xba, 0xe3, 0x56, 0x77, 0xe0, 0xaa, 0x8e, 0x5c, 0xc6, 0xa1, 0x0b, + 0x39, 0x76, 0x71, 0x07, 0x9f, 0x09, 0x64, 0x22, 0x30, 0x6d, 0x3e, 0x5e, 0xf9, 0x83, 0x83, 0x76, + 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0xb2, 0x41, 0x44, 0x38, 0x98, 0x64, + 0x1a, 0x66, 0x22, 0x30, 0x13, 0x81, 0x25, 0xbf, 0x38, 0x2d, 0x3e, 0x0b, 0xcf, 0x41, 0xf7, 0x84, + 0x23, 0x6e, 0x70, 0xd9, 0x44, 0x99, 0x08, 0x8c, 0xad, 0x3a, 0x0b, 0x10, 0xf4, 0xa4, 0x9e, 0x33, + 0x4b, 0xe3, 0xd9, 0x46, 0xcb, 0x64, 0xb9, 0x8c, 0xcd, 0x60, 0xb2, 0x1c, 0xd4, 0x05, 0xd4, 0x05, + 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0x41, 0xa9, 0x0b, 0xc6, 0xfd, 0x96, 0x02, 0x94, 0x31, 0xe0, + 0x0c, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xa2, 0x29, 0x38, 0x03, 0xce, 0x34, + 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0xac, 0x3e, 0x97, 0xdc, 0x7e, 0x30, 0xe0, 0x0c, 0x23, 0x75, + 0x12, 0x1d, 0xe8, 0x49, 0x3d, 0x67, 0xce, 0x96, 0xfb, 0xae, 0x8c, 0x39, 0x5b, 0x5f, 0x35, 0x05, + 0x2f, 0xf4, 0x79, 0x2e, 0x8d, 0x2d, 0x7a, 0x35, 0xab, 0xa2, 0x2f, 0x4b, 0x87, 0xbd, 0xc8, 0xf0, + 0xa5, 0x20, 0x35, 0xf2, 0xed, 0x0e, 0x53, 0xb1, 0x25, 0xef, 0x76, 0xd8, 0xa2, 0xdb, 0xa1, 0x3c, + 0x74, 0x0e, 0xdd, 0x0e, 0x74, 0x3b, 0xe4, 0xa6, 0x49, 0xba, 0x1d, 0xe8, 0x76, 0x28, 0x5f, 0x50, + 0xd0, 0x0f, 0x0e, 0xda, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xe8, 0xe4, + 0xd7, 0x74, 0x3b, 0x88, 0x7b, 0x77, 0xba, 0x1d, 0x04, 0xbf, 0x38, 0x7c, 0xff, 0xc2, 0x73, 0x40, + 0xa5, 0x3a, 0xe2, 0x06, 0x97, 0x4d, 0x94, 0x6e, 0x07, 0x6c, 0xd5, 0x59, 0x80, 0xa0, 0x27, 0x95, + 0xbd, 0x26, 0x36, 0xe5, 0xb3, 0xb2, 0xd5, 0xaa, 0x7a, 0x97, 0x16, 0x15, 0x98, 0xdb, 0xae, 0x31, + 0x3d, 0xd3, 0x53, 0xed, 0x35, 0x59, 0xf1, 0x38, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, + 0xb0, 0x1b, 0xa5, 0x61, 0x37, 0x68, 0x88, 0x28, 0x0b, 0x7c, 0xa0, 0x4b, 0xd5, 0xa3, 0x4b, 0x15, + 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, 0x22, 0x81, 0x32, 0xc8, 0x34, + 0xc8, 0xb4, 0xfc, 0xd4, 0x4b, 0x7b, 0x30, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, + 0x44, 0xb9, 0x0f, 0xda, 0x83, 0x35, 0xce, 0x16, 0xe5, 0x42, 0x94, 0x0b, 0xad, 0x3e, 0x97, 0x94, + 0x0b, 0xd1, 0x1e, 0x8c, 0x91, 0x3a, 0x89, 0x0e, 0xf4, 0xa4, 0x52, 0x27, 0x04, 0xb5, 0x51, 0x40, + 0x49, 0xf4, 0x65, 0x3b, 0xd6, 0x97, 0x3d, 0x6d, 0xf7, 0x65, 0xf1, 0xb9, 0xbe, 0xed, 0x4a, 0xdb, + 0x6c, 0xe1, 0x6c, 0xb5, 0x22, 0xd2, 0x74, 0x9f, 0xc3, 0xbe, 0xf1, 0xdd, 0xe3, 0xf9, 0xf3, 0x77, + 0xa6, 0x04, 0xde, 0xd1, 0xe4, 0xf1, 0x0b, 0xba, 0x95, 0xdf, 0xa2, 0xd9, 0x2f, 0x57, 0x68, 0xc6, + 0xa6, 0x6b, 0xc2, 0x1b, 0x81, 0x82, 0xd1, 0xd5, 0x05, 0xa2, 0x99, 0x78, 0x56, 0xee, 0x3e, 0x49, + 0x10, 0x2b, 0x77, 0x73, 0xb5, 0x0e, 0x56, 0xee, 0xb2, 0x72, 0xf7, 0x1b, 0x1a, 0x63, 0xe5, 0x6e, + 0x01, 0x1d, 0xb2, 0xb8, 0x63, 0xd6, 0x70, 0xd0, 0x7a, 0x8e, 0x5a, 0xcb, 0x61, 0xab, 0x3b, 0x6e, + 0x75, 0x07, 0xae, 0xea, 0xc8, 0xcb, 0xc9, 0x5e, 0x30, 0x84, 0x86, 0x21, 0x34, 0xe5, 0x0b, 0x0a, + 0xfa, 0xc1, 0x41, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0xd9, 0x20, + 0x22, 0x1c, 0x4c, 0x32, 0x0d, 0x33, 0x84, 0x86, 0x21, 0x34, 0x92, 0x5f, 0x9c, 0xaa, 0x92, 0x85, + 0xe7, 0xe0, 0xc2, 0xde, 0x11, 0x37, 0xb8, 0x6c, 0xa2, 0x0c, 0xa1, 0xc1, 0x56, 0x9d, 0x05, 0x08, + 0x7a, 0x52, 0x59, 0xb9, 0xfb, 0x7c, 0xa3, 0xa5, 0x99, 0x39, 0x63, 0x33, 0x68, 0x66, 0x86, 0xba, + 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x28, 0x28, 0x75, 0xc1, 0x84, 0x99, 0x52, 0x80, + 0x32, 0x7a, 0x6a, 0x81, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x20, 0x9a, 0x82, 0xd3, + 0x53, 0xab, 0x71, 0xb6, 0xb8, 0xfd, 0xe0, 0xf6, 0x63, 0xf5, 0xb9, 0xe4, 0xf6, 0x83, 0x9e, 0x5a, + 0x8c, 0xd4, 0x49, 0x74, 0xa0, 0x27, 0x95, 0x95, 0xbb, 0x05, 0x70, 0x65, 0xb4, 0x76, 0x3e, 0xb2, + 0x5d, 0x2e, 0x6b, 0x68, 0x62, 0xf7, 0xee, 0xd3, 0xdf, 0x35, 0xbb, 0x77, 0xad, 0xf1, 0x3d, 0xec, + 0xde, 0x2d, 0x11, 0xaf, 0x43, 0xdb, 0x03, 0x6d, 0x0f, 0xb9, 0x69, 0x92, 0xb6, 0x07, 0xda, 0x1e, + 0xca, 0x17, 0x14, 0xf4, 0x83, 0x83, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, + 0x1e, 0x3a, 0x89, 0x36, 0x6d, 0x0f, 0xe2, 0xde, 0x9d, 0xb6, 0x07, 0xc1, 0x2f, 0x0e, 0xf1, 0xbf, + 0xf0, 0x1c, 0x70, 0xaa, 0x8e, 0xb8, 0xc1, 0x65, 0x13, 0xa5, 0xed, 0x01, 0x5b, 0x75, 0x16, 0x20, + 0xe8, 0x49, 0x65, 0xa6, 0xa6, 0x4d, 0xf9, 0xac, 0x0b, 0xb1, 0xaa, 0x5e, 0x76, 0xef, 0xc2, 0x6e, + 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0x48, 0x9e, 0x77, 0x3a, 0x23, 0xca, 0x02, 0x1f, + 0x68, 0x57, 0xf5, 0x68, 0x57, 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, + 0xac, 0x48, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0x2d, 0x3f, 0xf5, 0xd2, 0x27, 0x0c, 0x6e, 0x03, 0xb7, + 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x51, 0xee, 0x83, 0x3e, 0x61, 0x8d, 0xb3, 0x45, 0xb9, 0x10, + 0xe5, 0x42, 0xab, 0xcf, 0x25, 0xe5, 0x42, 0xf4, 0x09, 0x63, 0xa4, 0x4e, 0xa2, 0x03, 0x3d, 0xa9, + 0xd4, 0x09, 0x41, 0x6d, 0x14, 0x50, 0x12, 0x0d, 0xda, 0xae, 0x36, 0x68, 0xb3, 0x84, 0xd7, 0x15, + 0x23, 0x66, 0x09, 0xef, 0x63, 0x8d, 0xb6, 0xe0, 0xdb, 0x78, 0x4f, 0xe7, 0x5f, 0xa3, 0xa8, 0x5b, + 0x79, 0x5f, 0x14, 0xe8, 0x74, 0x55, 0xcc, 0x6d, 0x1a, 0x07, 0xfe, 0x68, 0xfc, 0xe6, 0x2e, 0xfa, + 0x76, 0x39, 0x96, 0xca, 0x5f, 0x9f, 0x4c, 0x64, 0x9d, 0x49, 0x10, 0xdc, 0x75, 0xfb, 0xf2, 0x65, + 0x76, 0x3c, 0xfd, 0xf1, 0x51, 0xf0, 0x7e, 0xf5, 0x7e, 0x98, 0xf2, 0x7f, 0x7e, 0xfa, 0x79, 0x68, + 0x92, 0xb7, 0x47, 0xaf, 0x3f, 0x36, 0x1b, 0x9d, 0x7a, 0xf3, 0xe3, 0x6e, 0xe7, 0xf8, 0xec, 0xa8, + 0x5d, 0x3f, 0xa8, 0xb6, 0xda, 0x3f, 0x94, 0x7c, 0x37, 0xee, 0xe4, 0x25, 0xaf, 0xd3, 0x66, 0xdc, + 0xef, 0xb4, 0x82, 0x52, 0x4c, 0x63, 0x39, 0x34, 0x49, 0x37, 0x0e, 0x87, 0xa2, 0x88, 0x32, 0x3b, + 0x7e, 0xf5, 0xa8, 0xdb, 0x1f, 0xf5, 0x8c, 0x97, 0x7e, 0x0a, 0x13, 0xaf, 0x3b, 0x88, 0xd2, 0x20, + 0x8c, 0x4c, 0xec, 0x5d, 0x0e, 0x62, 0x2f, 0x8b, 0x90, 0x5e, 0xbd, 0x79, 0xb3, 0xeb, 0x4d, 0xde, + 0x80, 0x97, 0x0c, 0x4d, 0x37, 0xbc, 0x0c, 0xbb, 0x7f, 0xce, 0xe2, 0xf8, 0x28, 0x9e, 0xa2, 0x09, + 0x21, 0x9b, 0x51, 0xb8, 0xb7, 0x59, 0x3c, 0x97, 0xbd, 0x85, 0x57, 0x25, 0x78, 0x5f, 0xab, 0x79, + 0x49, 0xb3, 0x74, 0x4c, 0xf3, 0xb2, 0x16, 0x72, 0x01, 0xd5, 0x4f, 0x3f, 0x2f, 0x14, 0xba, 0x12, + 0xca, 0x59, 0x8a, 0x90, 0xab, 0x58, 0x74, 0x3a, 0x79, 0x67, 0x23, 0x76, 0xce, 0x78, 0xfe, 0x67, + 0xc2, 0x82, 0xd5, 0x56, 0x16, 0x5e, 0xdd, 0x28, 0x9a, 0x6a, 0xc3, 0x96, 0xe5, 0x66, 0x81, 0x7c, + 0x85, 0x4c, 0x4b, 0xe7, 0xd1, 0xee, 0x64, 0x35, 0xeb, 0x15, 0x31, 0x12, 0x95, 0x2f, 0x72, 0x15, + 0x2e, 0x52, 0x88, 0x48, 0xbc, 0x62, 0x45, 0x1c, 0xf4, 0x88, 0x56, 0xa0, 0x14, 0x8b, 0xdf, 0xb0, + 0x3d, 0xb9, 0x6c, 0xa9, 0x9d, 0xd6, 0xbe, 0x29, 0xaf, 0x6a, 0xe2, 0xb5, 0x6d, 0xcd, 0x32, 0xe3, + 0x28, 0xc5, 0xca, 0x09, 0x25, 0xcb, 0x07, 0xe5, 0xcb, 0x05, 0x35, 0xa9, 0x1f, 0xd1, 0x72, 0x40, + 0x37, 0xc8, 0x1f, 0xa9, 0x72, 0xbf, 0x62, 0x5f, 0xdd, 0x48, 0x8d, 0x8f, 0xac, 0x74, 0xe7, 0x3e, + 0x44, 0x98, 0x8a, 0x9a, 0xc9, 0x2d, 0xf9, 0x7c, 0xe0, 0x0d, 0xe6, 0x03, 0x17, 0xdf, 0x61, 0xab, + 0x3b, 0x6e, 0x75, 0x07, 0xae, 0xea, 0xc8, 0x65, 0x1c, 0xba, 0x90, 0x63, 0x17, 0x77, 0xf0, 0x99, + 0x40, 0xe6, 0x03, 0xd3, 0xf4, 0xe3, 0x95, 0x3f, 0x38, 0x68, 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, + 0x41, 0xc3, 0x89, 0xe0, 0x21, 0x1b, 0x44, 0x84, 0x83, 0x49, 0xa6, 0x61, 0xe6, 0x03, 0x33, 0x1f, + 0x58, 0xf2, 0x8b, 0xd3, 0xf0, 0xb3, 0xf0, 0x1c, 0xf4, 0x52, 0x38, 0xe2, 0x06, 0x97, 0x4d, 0x94, + 0xf9, 0xc0, 0xd8, 0xaa, 0xb3, 0x00, 0x41, 0x4f, 0xea, 0x39, 0x93, 0x35, 0x9e, 0x6d, 0xb4, 0xcc, + 0x99, 0xcb, 0xd8, 0x0c, 0xe6, 0xcc, 0x41, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, + 0x14, 0x94, 0xba, 0x60, 0xf8, 0x6f, 0x29, 0x40, 0x19, 0xe3, 0xce, 0x80, 0x0f, 0xc0, 0x07, 0xe0, + 0x03, 0xf0, 0x01, 0xf8, 0x20, 0x9a, 0x82, 0x33, 0xee, 0x4c, 0xe3, 0x6c, 0x71, 0xfb, 0xc1, 0xed, + 0xc7, 0xea, 0x73, 0xc9, 0xed, 0x07, 0xe3, 0xce, 0x30, 0x52, 0x27, 0xd1, 0x81, 0x9e, 0xd4, 0x73, + 0xa6, 0x6e, 0xb9, 0xef, 0xca, 0x98, 0xba, 0x75, 0xaf, 0x29, 0x78, 0xd6, 0xe5, 0xb9, 0x34, 0xbe, + 0xe8, 0xd5, 0xac, 0x86, 0xbe, 0x2c, 0xfd, 0xf5, 0x22, 0x43, 0x98, 0x82, 0xd4, 0xc8, 0x37, 0x3b, + 0x4c, 0xc5, 0x96, 0xbc, 0xd7, 0x61, 0x8b, 0x5e, 0x87, 0xf2, 0x90, 0x39, 0xf4, 0x3a, 0xd0, 0xeb, + 0x90, 0x9b, 0x26, 0xe9, 0x75, 0xa0, 0xd7, 0xa1, 0x7c, 0x41, 0x41, 0x3f, 0x38, 0x68, 0x07, 0x09, + 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0xa1, 0x93, 0x5d, 0xd3, 0xeb, 0x20, 0xee, 0xdd, + 0xe9, 0x75, 0x10, 0xfc, 0xe2, 0xb0, 0xfd, 0x0b, 0xcf, 0x01, 0x91, 0xea, 0x88, 0x1b, 0x5c, 0x36, + 0x51, 0x7a, 0x1d, 0xb0, 0x55, 0x67, 0x01, 0x82, 0x9e, 0x54, 0x76, 0x9c, 0xd8, 0x94, 0xcf, 0xfa, + 0x56, 0xab, 0xea, 0x5d, 0x5a, 0x58, 0x60, 0x6e, 0xbb, 0xc6, 0xf4, 0x4c, 0x4f, 0xb5, 0xd3, 0x64, + 0xc5, 0xe3, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0x94, 0x86, 0xdd, 0xa0, + 0x1d, 0xa2, 0x2c, 0xf0, 0x81, 0x1e, 0x55, 0x8f, 0x1e, 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, + 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, 0xd3, 0x20, 0xd3, 0xf2, 0x53, 0x2f, 0xcd, + 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x13, 0xe5, 0x3e, 0x68, 0x0e, 0xd6, + 0x38, 0x5b, 0x94, 0x0b, 0x51, 0x2e, 0xb4, 0xfa, 0x5c, 0x52, 0x2e, 0x44, 0x73, 0x30, 0x46, 0xea, + 0x24, 0x3a, 0xd0, 0x93, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x01, 0x25, 0xd1, 0x95, 0xed, 0x54, 0x57, + 0xf6, 0xb4, 0xd9, 0x97, 0xa5, 0xe7, 0xfa, 0x96, 0x2b, 0x6d, 0xb1, 0x05, 0xb3, 0xd4, 0x8a, 0x48, + 0xc3, 0x7d, 0x1e, 0x7b, 0xc6, 0xcf, 0xa6, 0x4f, 0xdf, 0x99, 0x52, 0x77, 0x47, 0x93, 0x87, 0x2f, + 0xe8, 0x36, 0x7e, 0x8b, 0x26, 0xbf, 0x5c, 0x9b, 0x19, 0x9b, 0xae, 0x09, 0x6f, 0x04, 0x4a, 0x45, + 0x57, 0x97, 0x86, 0x66, 0xe2, 0x59, 0xb5, 0xfb, 0x24, 0x41, 0xac, 0xda, 0xcd, 0xd5, 0x3a, 0x58, + 0xb5, 0xcb, 0xaa, 0xdd, 0x6f, 0x68, 0x8c, 0x55, 0xbb, 0x05, 0x74, 0xc8, 0xe2, 0x8e, 0x59, 0xc3, + 0x41, 0xeb, 0x39, 0x6a, 0x2d, 0x87, 0xad, 0xee, 0xb8, 0xd5, 0x1d, 0xb8, 0xaa, 0x23, 0x2f, 0x27, + 0x6f, 0xc1, 0xf8, 0x19, 0xc6, 0xcf, 0x94, 0x2f, 0x28, 0xe8, 0x07, 0x07, 0xed, 0x20, 0xe1, 0x4c, + 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, 0x64, 0x83, 0x88, 0x70, 0x30, 0xc9, 0x34, 0xcc, 0xf8, + 0x19, 0xc6, 0xcf, 0x48, 0x7e, 0x71, 0xea, 0x49, 0x16, 0x9e, 0x83, 0xab, 0x7a, 0x47, 0xdc, 0xe0, + 0xb2, 0x89, 0x32, 0x7e, 0x06, 0x5b, 0x75, 0x16, 0x20, 0xe8, 0x49, 0x65, 0xd5, 0xee, 0xf3, 0x8d, + 0x96, 0x36, 0xe6, 0x8c, 0xcd, 0xa0, 0x8d, 0x19, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, + 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0xb3, 0x65, 0x4a, 0x01, 0xca, 0xe8, 0xa6, 0x05, 0x3e, 0x00, 0x1f, + 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x68, 0x0a, 0x4e, 0x37, 0xad, 0xc6, 0xd9, 0xe2, 0xf6, 0x83, + 0xdb, 0x8f, 0xd5, 0xe7, 0x92, 0xdb, 0x0f, 0xba, 0x69, 0x31, 0x52, 0x27, 0xd1, 0x81, 0x9e, 0x54, + 0x56, 0xed, 0x16, 0xc0, 0x95, 0xd1, 0xd4, 0xf9, 0xa8, 0x56, 0xb9, 0xac, 0x9d, 0x89, 0x9d, 0xbb, + 0x4f, 0x7f, 0xd3, 0xec, 0xdc, 0xb5, 0xc6, 0xf6, 0xb0, 0x73, 0xb7, 0x44, 0xac, 0x0e, 0x4d, 0x0f, + 0x34, 0x3d, 0xe4, 0xa6, 0x49, 0x9a, 0x1e, 0x68, 0x7a, 0x28, 0x5f, 0x50, 0xd0, 0x0f, 0x0e, 0xda, + 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xe8, 0xa4, 0xd9, 0x34, 0x3d, 0x88, + 0x7b, 0x77, 0x9a, 0x1e, 0x04, 0xbf, 0x38, 0xb4, 0xff, 0xc2, 0x73, 0xc0, 0xa8, 0x3a, 0xe2, 0x06, + 0x97, 0x4d, 0x94, 0xa6, 0x07, 0x6c, 0xd5, 0x59, 0x80, 0xa0, 0x27, 0x95, 0x59, 0x9a, 0x36, 0xe5, + 0xb3, 0x26, 0xc4, 0xaa, 0x7a, 0xd9, 0xb9, 0x0b, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, + 0xbb, 0x21, 0x79, 0xde, 0xe9, 0x8b, 0x28, 0x0b, 0x7c, 0xa0, 0x59, 0xd5, 0xa3, 0x59, 0x15, 0x50, + 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, 0x22, 0x81, 0x32, 0xc8, 0x34, 0xc8, + 0xb4, 0xfc, 0xd4, 0x4b, 0x97, 0x30, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0x44, + 0xb9, 0x0f, 0xba, 0x84, 0x35, 0xce, 0x16, 0xe5, 0x42, 0x94, 0x0b, 0xad, 0x3e, 0x97, 0x94, 0x0b, + 0xd1, 0x25, 0x8c, 0x91, 0x3a, 0x89, 0x0e, 0xf4, 0xa4, 0x52, 0x27, 0x04, 0xb5, 0x51, 0x40, 0x49, + 0xb4, 0x67, 0xbb, 0xd9, 0x9e, 0xcd, 0xf2, 0x5d, 0x57, 0x4c, 0x98, 0xe5, 0xbb, 0x8f, 0x33, 0xd9, + 0x42, 0x6f, 0xe1, 0x3d, 0x9d, 0x7f, 0x89, 0xa2, 0x6e, 0xe3, 0x7d, 0x51, 0xa0, 0x93, 0x55, 0x31, + 0xb7, 0x69, 0x1c, 0xf8, 0xa3, 0xf1, 0x7b, 0xbb, 0xe8, 0xdb, 0x65, 0x57, 0x2a, 0x7f, 0x7d, 0x32, + 0x91, 0x75, 0x0e, 0x41, 0x70, 0xc7, 0xed, 0xcb, 0x97, 0xd9, 0xd1, 0xf4, 0xc7, 0x07, 0xc1, 0xfb, + 0xd5, 0xfb, 0x61, 0xca, 0xfc, 0xf9, 0xe9, 0xe7, 0xa1, 0x49, 0xde, 0x1e, 0xbd, 0xfe, 0xd8, 0x6c, + 0x74, 0xea, 0xcd, 0x8f, 0xbb, 0x9d, 0xb3, 0x46, 0xfd, 0xa0, 0xda, 0x6a, 0xff, 0x50, 0xf2, 0x8d, + 0xb8, 0x93, 0x57, 0xbc, 0x4e, 0xfb, 0x70, 0xbf, 0xcb, 0x06, 0x4a, 0x31, 0x83, 0xe5, 0xd0, 0x24, + 0xdd, 0x38, 0x1c, 0x8a, 0xe2, 0xc8, 0xec, 0xe8, 0xd5, 0xa3, 0x6e, 0x7f, 0xd4, 0x33, 0x5e, 0xfa, + 0x29, 0x4c, 0xbc, 0xee, 0x20, 0x4a, 0x83, 0x30, 0x32, 0xb1, 0x77, 0x39, 0x88, 0xbd, 0x59, 0x64, + 0xf4, 0xea, 0xcd, 0x9b, 0x5d, 0x6f, 0xa2, 0x7d, 0x2f, 0x19, 0x9a, 0x6e, 0x78, 0x19, 0x76, 0xff, + 0x9c, 0x45, 0xef, 0x51, 0x3c, 0xc5, 0x10, 0x42, 0xf6, 0xa2, 0x70, 0x57, 0xb3, 0x78, 0x26, 0x7b, + 0x0b, 0x2f, 0x4a, 0xf0, 0x8e, 0x56, 0xf3, 0x62, 0x66, 0xe9, 0x88, 0xe6, 0x63, 0x2b, 0xe0, 0x7f, + 0xd5, 0x4f, 0x3f, 0x2f, 0x14, 0xaa, 0x12, 0xca, 0x53, 0xdc, 0xcf, 0x4f, 0x2c, 0x3a, 0x9c, 0x7c, + 0x33, 0x10, 0x3b, 0xe7, 0x3b, 0xff, 0xf3, 0x60, 0xc1, 0x62, 0x2b, 0x49, 0x9c, 0x1a, 0x7f, 0x38, + 0xe8, 0x87, 0xdd, 0xcf, 0xe3, 0x97, 0xb7, 0x6d, 0xcd, 0x66, 0xef, 0x06, 0xa9, 0x7d, 0x2d, 0xd1, + 0xd2, 0x39, 0xb4, 0x3b, 0x43, 0xcd, 0x7a, 0xed, 0x8b, 0x44, 0x8d, 0x8b, 0x5c, 0x2d, 0x8b, 0x14, + 0x0e, 0x12, 0xaf, 0x4d, 0x11, 0x87, 0x3a, 0xa2, 0xb5, 0x26, 0xc5, 0xe2, 0x33, 0x6c, 0xcf, 0x28, + 0x5b, 0x6a, 0x9c, 0xb5, 0x6f, 0xca, 0xab, 0xda, 0x75, 0x6d, 0x5b, 0xb3, 0xcc, 0xe0, 0x49, 0xb1, + 0xc2, 0x41, 0xc9, 0x42, 0x41, 0xf9, 0xc2, 0x40, 0x4d, 0xb2, 0x47, 0xb4, 0xf0, 0xcf, 0x0d, 0xba, + 0x47, 0xaa, 0xb0, 0xaf, 0xd8, 0xd7, 0x34, 0x52, 0x83, 0x22, 0x2b, 0xdd, 0xb9, 0x0f, 0x11, 0xa6, + 0x9f, 0x66, 0x72, 0x4b, 0x3e, 0x09, 0x78, 0x83, 0x49, 0xc0, 0xc5, 0x77, 0xd8, 0xea, 0x8e, 0x5b, + 0xdd, 0x81, 0xab, 0x3a, 0x72, 0x19, 0x87, 0x2e, 0xe4, 0xd8, 0xc5, 0x1d, 0x7c, 0x26, 0x90, 0x49, + 0xc0, 0xb4, 0xf7, 0x78, 0xe5, 0x0f, 0x0e, 0xda, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, + 0x22, 0x78, 0xc8, 0x06, 0x11, 0xe1, 0x60, 0x92, 0x69, 0x98, 0x49, 0xc0, 0x4c, 0x02, 0x96, 0xfc, + 0xe2, 0xb4, 0xf6, 0x2c, 0x3c, 0x07, 0x5d, 0x13, 0x8e, 0xb8, 0xc1, 0x65, 0x13, 0x65, 0x12, 0x30, + 0xb6, 0xea, 0x2c, 0x40, 0xd0, 0x93, 0x7a, 0xce, 0x0c, 0x8d, 0x67, 0x1b, 0x2d, 0x13, 0xe5, 0x32, + 0x36, 0x83, 0x89, 0x72, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x05, 0xa5, + 0x2e, 0x18, 0xf3, 0x5b, 0x0a, 0x50, 0xc6, 0x60, 0x33, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, + 0x00, 0x3e, 0x88, 0xa6, 0xe0, 0x0c, 0x36, 0xd3, 0x38, 0x5b, 0xdc, 0x7e, 0x70, 0xfb, 0xb1, 0xfa, + 0x5c, 0x72, 0xfb, 0xc1, 0x60, 0x33, 0x8c, 0xd4, 0x49, 0x74, 0xa0, 0x27, 0xf5, 0x9c, 0xf9, 0x5a, + 0xee, 0xbb, 0x32, 0xe6, 0x6b, 0x4d, 0x9b, 0x81, 0xbf, 0xee, 0xf1, 0x5c, 0x1a, 0x55, 0xf4, 0x6a, + 0x56, 0x41, 0x5f, 0x96, 0xae, 0x7a, 0x91, 0x81, 0x4b, 0x41, 0x6a, 0xe4, 0x5b, 0x1d, 0xa6, 0x62, + 0x4b, 0xde, 0xe9, 0xb0, 0x45, 0xa7, 0x43, 0x79, 0xa8, 0x1c, 0x3a, 0x1d, 0xe8, 0x74, 0xc8, 0x4d, + 0x93, 0x74, 0x3a, 0xd0, 0xe9, 0x50, 0xbe, 0xa0, 0xa0, 0x1f, 0x1c, 0xb4, 0x83, 0x84, 0x33, 0xc1, + 0xc2, 0x99, 0xa0, 0xe1, 0x44, 0xf0, 0xd0, 0xc9, 0xad, 0xe9, 0x74, 0x10, 0xf7, 0xee, 0x74, 0x3a, + 0x08, 0x7e, 0x71, 0xb8, 0xfe, 0x85, 0xe7, 0x80, 0x46, 0x75, 0xc4, 0x0d, 0x2e, 0x9b, 0x28, 0x9d, + 0x0e, 0xd8, 0xaa, 0xb3, 0x00, 0x41, 0x4f, 0x2a, 0xbb, 0x4c, 0x6c, 0xca, 0x67, 0x4d, 0xab, 0x55, + 0xf5, 0x2e, 0x2d, 0x27, 0x30, 0xb7, 0x5d, 0x63, 0x7a, 0xa6, 0xa7, 0xda, 0x67, 0xb2, 0xe2, 0x71, + 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x4a, 0xc3, 0x6e, 0xd0, 0x0c, 0x51, + 0x16, 0xf8, 0x40, 0x87, 0xaa, 0x47, 0x87, 0x2a, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, + 0xca, 0x00, 0x65, 0x45, 0x02, 0x65, 0x90, 0x69, 0x90, 0x69, 0xf9, 0xa9, 0x97, 0xd6, 0x60, 0x70, + 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x89, 0x72, 0x1f, 0xb4, 0x06, 0x6b, 0x9c, 0x2d, + 0xca, 0x85, 0x28, 0x17, 0x5a, 0x7d, 0x2e, 0x29, 0x17, 0xa2, 0x35, 0x18, 0x23, 0x75, 0x12, 0x1d, + 0xe8, 0x49, 0xa5, 0x4e, 0x08, 0x6a, 0xa3, 0x80, 0x92, 0xe8, 0xc9, 0x76, 0xa8, 0x27, 0x7b, 0xda, + 0xea, 0xcb, 0xa2, 0x73, 0x7d, 0xbb, 0x95, 0xb6, 0xd7, 0x42, 0xd9, 0x69, 0x45, 0xa4, 0xd9, 0xfe, + 0x19, 0xbb, 0xc5, 0x5b, 0x71, 0x6a, 0x9a, 0x93, 0x87, 0xaf, 0x0f, 0x6f, 0xb6, 0x3b, 0x53, 0xd2, + 0xee, 0x68, 0xf2, 0xe8, 0x05, 0xdd, 0xbe, 0x6f, 0xd1, 0xdc, 0x97, 0xab, 0x32, 0x63, 0xd3, 0x35, + 0xe1, 0x8d, 0x40, 0x91, 0xe8, 0xea, 0xa2, 0xd0, 0x4c, 0x3c, 0x2b, 0x76, 0x9f, 0x24, 0x88, 0x15, + 0xbb, 0xb9, 0x5a, 0x07, 0x2b, 0x76, 0x59, 0xb1, 0xfb, 0x0d, 0x8d, 0xb1, 0x62, 0xb7, 0x80, 0x0e, + 0x59, 0xdc, 0x31, 0x6b, 0x38, 0x68, 0x3d, 0x47, 0xad, 0xe5, 0xb0, 0xd5, 0x1d, 0xb7, 0xba, 0x03, + 0x57, 0x75, 0xe4, 0xe5, 0x64, 0x2c, 0x18, 0x3c, 0xc3, 0xe0, 0x99, 0xf2, 0x05, 0x05, 0xfd, 0xe0, + 0xa0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x6c, 0x10, 0x11, 0x0e, + 0x26, 0x99, 0x86, 0x19, 0x3c, 0xc3, 0xe0, 0x19, 0xc9, 0x2f, 0x4e, 0x25, 0xc9, 0xc2, 0x73, 0x70, + 0x49, 0xef, 0x88, 0x1b, 0x5c, 0x36, 0x51, 0x06, 0xcf, 0x60, 0xab, 0xce, 0x02, 0x04, 0x3d, 0xa9, + 0xac, 0xd8, 0x7d, 0xbe, 0xd1, 0xfe, 0x7f, 0xec, 0xbd, 0x6d, 0x4f, 0x1b, 0x4b, 0x16, 0x35, 0xfa, + 0x3d, 0xbf, 0xa2, 0xd5, 0x1a, 0x69, 0x40, 0x4a, 0xc7, 0xd8, 0xf8, 0x25, 0x20, 0x3d, 0x1f, 0x4c, + 0x20, 0x79, 0x7c, 0x2f, 0xc1, 0x96, 0x21, 0xb9, 0x33, 0x4a, 0x3c, 0x56, 0xd9, 0x2e, 0x43, 0x9d, + 0x34, 0xd5, 0x56, 0x77, 0x99, 0x80, 0x82, 0xff, 0xfb, 0x95, 0xdf, 0x1a, 0x8c, 0xed, 0x73, 0xb0, + 0xe9, 0xaa, 0xda, 0xdd, 0x5e, 0xd6, 0xd1, 0x84, 0x31, 0xe0, 0xda, 0x74, 0xed, 0xda, 0x6b, 0xed, + 0xb5, 0xab, 0x76, 0xe1, 0x00, 0x73, 0xac, 0x66, 0xe0, 0x00, 0x33, 0xa4, 0x0b, 0x48, 0x17, 0x90, + 0x2e, 0x20, 0x5d, 0x40, 0xba, 0x48, 0xa9, 0x74, 0x81, 0xae, 0x32, 0x99, 0x20, 0x65, 0x38, 0x47, + 0x0b, 0xfa, 0x00, 0xfa, 0x00, 0xfa, 0x00, 0xfa, 0x00, 0xfa, 0x60, 0x34, 0x05, 0xc7, 0x39, 0x5a, + 0x1b, 0x6b, 0x0b, 0xd5, 0x0f, 0x54, 0x3f, 0x56, 0xaf, 0x4b, 0x54, 0x3f, 0x70, 0x8e, 0x16, 0x4e, + 0x4a, 0x92, 0x1d, 0xd8, 0x1b, 0x15, 0x57, 0xec, 0xa6, 0x20, 0x94, 0xe1, 0x38, 0xe7, 0x2b, 0x8e, + 0xc9, 0xc5, 0x87, 0x99, 0x70, 0xd7, 0xee, 0xe6, 0xf3, 0x8c, 0xbb, 0x76, 0xb5, 0x69, 0x3d, 0xb8, + 0x6b, 0x37, 0x43, 0x9a, 0x0e, 0x8e, 0x3c, 0xe0, 0xc8, 0x43, 0x62, 0x4f, 0x12, 0x47, 0x1e, 0x70, + 0xe4, 0x21, 0x7b, 0xa0, 0x60, 0x1f, 0x1c, 0x6c, 0x83, 0x04, 0x19, 0xb0, 0x20, 0x03, 0x1a, 0x24, + 0xc0, 0xc3, 0x4e, 0x92, 0x8d, 0x23, 0x0f, 0xc6, 0xa3, 0x3b, 0x8e, 0x3c, 0x18, 0xfc, 0xc3, 0x21, + 0xfa, 0x3f, 0xb3, 0x03, 0x7a, 0x2a, 0x91, 0x30, 0xb8, 0xe8, 0xa2, 0x38, 0xf2, 0x00, 0x5f, 0x25, + 0x4b, 0x10, 0xec, 0x8d, 0x8a, 0x1e, 0x9a, 0x3a, 0xc7, 0xc7, 0xf5, 0x20, 0x5a, 0x1f, 0x2f, 0xee, + 0xda, 0x85, 0xba, 0x01, 0x75, 0x03, 0xea, 0x06, 0xd4, 0x0d, 0xa8, 0x1b, 0x26, 0xd7, 0x3b, 0x4e, + 0x45, 0x64, 0x85, 0x3e, 0xe0, 0xa8, 0xaa, 0x83, 0xa3, 0xaa, 0x20, 0x65, 0x20, 0x65, 0x20, 0x65, + 0x20, 0x65, 0x20, 0x65, 0x20, 0x65, 0x69, 0x22, 0x65, 0x10, 0xd3, 0x20, 0xa6, 0x25, 0xf7, 0x78, + 0x71, 0x46, 0x18, 0xbc, 0x0d, 0xbc, 0x0d, 0xbc, 0x0d, 0xbc, 0x0d, 0xbc, 0xcd, 0xa8, 0xf6, 0x81, + 0x33, 0xc2, 0x36, 0xd6, 0x16, 0xb6, 0x0b, 0x61, 0xbb, 0xd0, 0xea, 0x75, 0x89, 0xed, 0x42, 0x38, + 0x23, 0x0c, 0x27, 0x25, 0xc9, 0x0e, 0xec, 0x8d, 0x8a, 0x7d, 0x42, 0x90, 0x36, 0x52, 0x38, 0x12, + 0x0e, 0x67, 0x53, 0x3c, 0x9c, 0x8d, 0x4b, 0x77, 0xa9, 0x38, 0x30, 0x2e, 0xdd, 0x7d, 0x8d, 0xc3, + 0xa6, 0xf8, 0xf6, 0xdd, 0xe6, 0xfc, 0x4f, 0x48, 0xeb, 0x2d, 0xbc, 0xef, 0x52, 0xb4, 0xaa, 0x5c, + 0x7e, 0xaf, 0x42, 0xe6, 0x0d, 0xc7, 0xb3, 0xd6, 0xf1, 0xf5, 0xea, 0x2a, 0xee, 0xef, 0x1b, 0x2e, + 0xb5, 0xab, 0x07, 0x06, 0xef, 0xb6, 0xfd, 0xf0, 0x21, 0x5e, 0x96, 0xde, 0x78, 0x19, 0x38, 0xff, + 0xc7, 0xf9, 0xf7, 0x54, 0xf3, 0xf3, 0xd4, 0xc3, 0x80, 0x47, 0xc7, 0x97, 0xcd, 0xab, 0xb3, 0x76, + 0xa3, 0x7e, 0x5e, 0xfb, 0xf4, 0xdf, 0x76, 0xad, 0xf1, 0xbd, 0xf8, 0xef, 0x8c, 0xdf, 0x83, 0x3b, + 0x99, 0xe0, 0x5d, 0xba, 0x05, 0x77, 0x0b, 0x0f, 0xc8, 0x44, 0xe7, 0x95, 0x53, 0x1e, 0x75, 0x43, + 0x31, 0x30, 0xca, 0x1e, 0xe3, 0x65, 0x57, 0x97, 0xfe, 0x83, 0x23, 0x64, 0xd7, 0x1f, 0xf6, 0xb8, + 0xa3, 0x6e, 0x44, 0xe4, 0x74, 0x03, 0xa9, 0x98, 0x90, 0x3c, 0x74, 0xc6, 0x1e, 0xe8, 0xa8, 0x1b, + 0xee, 0xb0, 0x5e, 0x6f, 0x9c, 0x96, 0x38, 0x7d, 0x76, 0x2b, 0xc6, 0x3f, 0x1e, 0xfd, 0x94, 0xd1, + 0x80, 0x77, 0x45, 0x5f, 0xf0, 0x9e, 0xa3, 0x02, 0xa7, 0xc3, 0x9d, 0xcb, 0xa6, 0x77, 0x75, 0xe6, + 0x4c, 0x41, 0xc8, 0xb9, 0xac, 0x7e, 0xae, 0x39, 0xfd, 0x20, 0x9c, 0xfc, 0x72, 0xad, 0x71, 0x57, + 0x74, 0x86, 0x52, 0x74, 0x59, 0xa4, 0x7e, 0xca, 0xc5, 0x8f, 0xfa, 0x60, 0xca, 0xc1, 0x2d, 0xd4, + 0x76, 0x9e, 0xaf, 0xe5, 0xde, 0xb3, 0x29, 0x36, 0x58, 0xd3, 0xb5, 0x59, 0xc8, 0x59, 0x58, 0xda, + 0xb6, 0xbd, 0x0c, 0xb9, 0x86, 0xd5, 0x4f, 0x6f, 0xa5, 0x8a, 0xc5, 0x19, 0xca, 0x89, 0xa8, 0xe7, + 0x42, 0x1a, 0x03, 0x55, 0x92, 0xd9, 0x8e, 0x9e, 0xb5, 0x9d, 0xfc, 0x5a, 0xd0, 0xe0, 0xad, 0xee, + 0x8b, 0x29, 0x2b, 0x6b, 0xf3, 0xd7, 0xa7, 0x76, 0x6d, 0x2f, 0x47, 0xd4, 0xb4, 0x06, 0xf5, 0x76, + 0x6a, 0xd3, 0xbe, 0xc3, 0xc6, 0xc4, 0x4e, 0x1a, 0x73, 0x3b, 0x66, 0x4c, 0xb1, 0x27, 0xe3, 0x3b, + 0x60, 0x8c, 0x13, 0x24, 0xa3, 0x3b, 0x5a, 0xd2, 0xa5, 0x9d, 0xe8, 0xee, 0x84, 0xb6, 0x70, 0x3c, + 0x57, 0xbf, 0x2b, 0xaf, 0x3a, 0x14, 0xac, 0xdb, 0x9b, 0xcd, 0xb4, 0xb7, 0x34, 0xb6, 0x3d, 0xd1, + 0xe4, 0x76, 0x44, 0xf3, 0xdb, 0x0f, 0x6d, 0x4a, 0x4b, 0x46, 0xb7, 0x17, 0xd2, 0x10, 0x97, 0x4c, + 0x6d, 0x1f, 0x4c, 0x77, 0x39, 0xc8, 0x54, 0x3b, 0x4a, 0xb7, 0x3b, 0x8f, 0x21, 0x86, 0xe5, 0xae, + 0xd9, 0xb8, 0x19, 0xef, 0x37, 0x7c, 0x80, 0x7e, 0xc3, 0xe9, 0x0f, 0xd8, 0xd6, 0x03, 0xb7, 0xf5, + 0x00, 0x6e, 0x35, 0x90, 0x9b, 0x09, 0xe8, 0x86, 0x02, 0xbb, 0xf1, 0x00, 0x1f, 0x0f, 0x88, 0x7e, + 0xc3, 0x38, 0x44, 0xe4, 0x64, 0x1f, 0x1c, 0x6c, 0x83, 0x04, 0x19, 0xb0, 0x20, 0x03, 0x1a, 0x24, + 0xc0, 0xc3, 0x2c, 0x88, 0x18, 0x06, 0x93, 0xf8, 0x09, 0xa3, 0xdf, 0x30, 0xfa, 0x0d, 0x9b, 0xfc, + 0xc3, 0x71, 0x80, 0xe8, 0x99, 0x1d, 0x38, 0x9b, 0x41, 0x24, 0x0c, 0x2e, 0xba, 0x28, 0xfa, 0x0d, + 0xc3, 0x57, 0xc9, 0x12, 0x04, 0x7b, 0xa3, 0xb6, 0xd0, 0xa9, 0xe3, 0xcd, 0x4e, 0x8b, 0xbe, 0x75, + 0xb1, 0x9a, 0x81, 0xbe, 0x75, 0x90, 0x2e, 0x20, 0x5d, 0x40, 0xba, 0x80, 0x74, 0x01, 0xe9, 0x22, + 0xa5, 0xd2, 0x05, 0x9a, 0x09, 0x67, 0x82, 0x94, 0xa1, 0x7d, 0x1a, 0xe8, 0x03, 0xe8, 0x03, 0xe8, + 0x03, 0xe8, 0x03, 0xe8, 0x83, 0xd1, 0x14, 0x1c, 0xed, 0xd3, 0x6c, 0xac, 0x2d, 0x54, 0x3f, 0x50, + 0xfd, 0x58, 0xbd, 0x2e, 0x51, 0xfd, 0x40, 0xfb, 0x34, 0x38, 0x29, 0x49, 0x76, 0x60, 0x6f, 0xd4, + 0x16, 0xba, 0x78, 0xd1, 0x0f, 0x65, 0xe8, 0xe2, 0xb5, 0xf2, 0x20, 0x70, 0x79, 0xa1, 0x29, 0x52, + 0x6e, 0xb6, 0x83, 0x3e, 0x2b, 0x27, 0xea, 0x8d, 0xb4, 0x76, 0x62, 0x8a, 0x9b, 0x3f, 0xea, 0x30, + 0x1d, 0x36, 0xe3, 0x27, 0x1d, 0x0a, 0x38, 0xe9, 0x90, 0x1d, 0x29, 0x07, 0x27, 0x1d, 0x70, 0xd2, + 0x21, 0xb1, 0x27, 0x89, 0x93, 0x0e, 0x38, 0xe9, 0x90, 0x3d, 0x50, 0xb0, 0x0f, 0x0e, 0xb6, 0x41, + 0x82, 0x0c, 0x58, 0x90, 0x01, 0x0d, 0x12, 0xe0, 0x61, 0x27, 0xb7, 0xc6, 0x49, 0x07, 0xe3, 0xd1, + 0x1d, 0x27, 0x1d, 0x0c, 0xfe, 0xe1, 0xd0, 0xfa, 0x9f, 0xd9, 0x01, 0x19, 0x95, 0x48, 0x18, 0x5c, + 0x74, 0x51, 0x9c, 0x74, 0x80, 0xaf, 0x92, 0x25, 0x08, 0xf6, 0x46, 0xc5, 0x8d, 0x29, 0x3a, 0xc7, + 0xc7, 0x65, 0xb0, 0x5a, 0x1f, 0xef, 0xc2, 0x35, 0x08, 0xfc, 0xbe, 0xcb, 0x79, 0x8f, 0xf7, 0xac, + 0x9e, 0x33, 0x59, 0x61, 0x0e, 0xd4, 0x0d, 0xa8, 0x1b, 0x50, 0x37, 0xa0, 0x6e, 0x40, 0xdd, 0xc8, + 0x8c, 0xba, 0x81, 0xc3, 0x10, 0x59, 0xa1, 0x0f, 0x38, 0xa1, 0xea, 0xe0, 0x84, 0x2a, 0x48, 0x19, + 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x59, 0x9a, 0x48, 0x19, 0xc4, 0x34, 0x88, + 0x69, 0xc9, 0x3d, 0x5e, 0x1c, 0x0d, 0x06, 0x6f, 0x03, 0x6f, 0x03, 0x6f, 0x03, 0x6f, 0x03, 0x6f, + 0x33, 0xaa, 0x7d, 0xe0, 0x68, 0xb0, 0x8d, 0xb5, 0x85, 0xed, 0x42, 0xd8, 0x2e, 0xb4, 0x7a, 0x5d, + 0x62, 0xbb, 0x10, 0x8e, 0x06, 0xc3, 0x49, 0x49, 0xb2, 0x03, 0x7b, 0xa3, 0x62, 0x9f, 0x10, 0xa4, + 0x8d, 0x14, 0x8e, 0x84, 0x33, 0xd9, 0x84, 0xce, 0x64, 0x4f, 0x8f, 0xfa, 0xe2, 0x92, 0x73, 0xfb, + 0x7e, 0x6b, 0xda, 0x5f, 0x53, 0xe5, 0xa7, 0xae, 0x91, 0xc3, 0xf6, 0x49, 0xdd, 0x2c, 0x5e, 0x6e, + 0x4f, 0x45, 0xbb, 0xf3, 0x89, 0xe9, 0x29, 0xbd, 0x79, 0x5f, 0xa3, 0xbb, 0x2f, 0xee, 0xca, 0x0c, + 0x79, 0x97, 0x8b, 0x3b, 0x03, 0x9b, 0x44, 0x57, 0x6f, 0x0a, 0x8d, 0x87, 0xc7, 0x15, 0xbb, 0x1b, + 0x0d, 0x84, 0x2b, 0x76, 0x13, 0xf5, 0x0e, 0x5c, 0xb1, 0x8b, 0x2b, 0x76, 0xff, 0xe1, 0x89, 0xe1, + 0x8a, 0xdd, 0x14, 0x06, 0x64, 0xe3, 0x81, 0xd9, 0x46, 0x80, 0xb6, 0x17, 0xa8, 0x6d, 0x05, 0x6c, + 0xeb, 0x81, 0xdb, 0x7a, 0x00, 0xb7, 0x1a, 0xc8, 0xb3, 0xa9, 0x58, 0xa0, 0xf1, 0x0c, 0x1a, 0xcf, + 0x64, 0x0f, 0x14, 0xec, 0x83, 0x83, 0x6d, 0x90, 0x20, 0x03, 0x16, 0x64, 0x40, 0x83, 0x04, 0x78, + 0x98, 0x05, 0x11, 0xc3, 0x60, 0x12, 0x3f, 0x61, 0x34, 0x9e, 0x41, 0xe3, 0x19, 0x93, 0x7f, 0x38, + 0x76, 0x92, 0x3c, 0xb3, 0x03, 0x45, 0x7a, 0x22, 0x61, 0x70, 0xd1, 0x45, 0xd1, 0x78, 0x06, 0xbe, + 0x4a, 0x96, 0x20, 0xd8, 0x1b, 0x15, 0x57, 0xec, 0xbe, 0xdd, 0x69, 0x71, 0x80, 0x39, 0x56, 0x33, + 0x70, 0x80, 0x19, 0xd2, 0x05, 0xa4, 0x0b, 0x48, 0x17, 0x90, 0x2e, 0x20, 0x5d, 0xa4, 0x54, 0xba, + 0x40, 0x57, 0x99, 0x4c, 0x90, 0x32, 0x9c, 0xa3, 0x05, 0x7d, 0x00, 0x7d, 0x00, 0x7d, 0x00, 0x7d, + 0x00, 0x7d, 0x30, 0x9a, 0x82, 0xe3, 0x1c, 0xad, 0x8d, 0xb5, 0x85, 0xea, 0x07, 0xaa, 0x1f, 0xab, + 0xd7, 0x25, 0xaa, 0x1f, 0x38, 0x47, 0x0b, 0x27, 0x25, 0xc9, 0x0e, 0xec, 0x8d, 0x8a, 0x2b, 0x76, + 0x53, 0x10, 0xca, 0x70, 0x9c, 0xf3, 0x15, 0xc7, 0xe4, 0xe2, 0xc3, 0x4c, 0xb8, 0x6b, 0x77, 0xf3, + 0x79, 0xc6, 0x5d, 0xbb, 0xda, 0xb4, 0x1e, 0xdc, 0xb5, 0x9b, 0x21, 0x4d, 0x07, 0x47, 0x1e, 0x70, + 0xe4, 0x21, 0xb1, 0x27, 0x89, 0x23, 0x0f, 0x38, 0xf2, 0x90, 0x3d, 0x50, 0xb0, 0x0f, 0x0e, 0xb6, + 0x41, 0x82, 0x0c, 0x58, 0x90, 0x01, 0x0d, 0x12, 0xe0, 0x61, 0x27, 0xc9, 0xc6, 0x91, 0x07, 0xe3, + 0xd1, 0x1d, 0x47, 0x1e, 0x0c, 0xfe, 0xe1, 0x10, 0xfd, 0x9f, 0xd9, 0x01, 0x3d, 0x95, 0x48, 0x18, + 0x5c, 0x74, 0x51, 0x1c, 0x79, 0x80, 0xaf, 0x92, 0x25, 0x08, 0xf6, 0x46, 0x45, 0x0f, 0x4d, 0x9d, + 0xe3, 0xe3, 0x7a, 0x10, 0xad, 0x8f, 0x17, 0x77, 0xed, 0x42, 0xdd, 0x80, 0xba, 0x01, 0x75, 0x03, + 0xea, 0x06, 0xd4, 0x0d, 0x93, 0xeb, 0x1d, 0xa7, 0x22, 0xb2, 0x42, 0x1f, 0x70, 0x54, 0xd5, 0xc1, + 0x51, 0x55, 0x90, 0x32, 0x90, 0x32, 0x90, 0x32, 0x90, 0x32, 0x90, 0x32, 0x90, 0xb2, 0x34, 0x91, + 0x32, 0x88, 0x69, 0x10, 0xd3, 0x92, 0x7b, 0xbc, 0x38, 0x23, 0x0c, 0xde, 0x06, 0xde, 0x06, 0xde, + 0x06, 0xde, 0x06, 0xde, 0x66, 0x54, 0xfb, 0xc0, 0x19, 0x61, 0x1b, 0x6b, 0x0b, 0xdb, 0x85, 0xb0, + 0x5d, 0x68, 0xf5, 0xba, 0xc4, 0x76, 0x21, 0x9c, 0x11, 0x86, 0x93, 0x92, 0x64, 0x07, 0xf6, 0x46, + 0xc5, 0x3e, 0x21, 0x48, 0x1b, 0x29, 0x1c, 0x09, 0x87, 0xb3, 0x29, 0x1e, 0xce, 0xc6, 0xa5, 0xbb, + 0x54, 0x1c, 0x18, 0x97, 0xee, 0xbe, 0xc6, 0x61, 0x53, 0x7c, 0xfb, 0x6e, 0x73, 0xfe, 0x27, 0xa4, + 0xf5, 0x16, 0xde, 0x77, 0x29, 0x5a, 0x55, 0x2e, 0xbf, 0x57, 0x21, 0xf3, 0x86, 0xe3, 0x59, 0xeb, + 0xf8, 0x7a, 0x75, 0x15, 0xf7, 0xf7, 0x0d, 0x97, 0xda, 0xd5, 0x03, 0x83, 0x77, 0xdb, 0x7e, 0xf8, + 0x10, 0x2f, 0x4b, 0x6f, 0xbc, 0x0c, 0x9c, 0xff, 0xe3, 0xfc, 0x7b, 0xaa, 0xf9, 0x79, 0xea, 0x61, + 0xc0, 0xa3, 0xe3, 0xcb, 0xe6, 0xd5, 0x59, 0xbb, 0x51, 0x3f, 0xaf, 0x7d, 0xfa, 0x6f, 0xbb, 0xd6, + 0xf8, 0x5e, 0xfe, 0x77, 0xc6, 0xef, 0xc1, 0x9d, 0x4c, 0xf0, 0x2e, 0xdd, 0x82, 0xbb, 0x85, 0x07, + 0x64, 0xa2, 0xf3, 0xca, 0x29, 0x8f, 0xba, 0xa1, 0x18, 0x18, 0x65, 0x8f, 0xf1, 0xb2, 0xab, 0x4b, + 0xff, 0xc1, 0x11, 0xb2, 0xeb, 0x0f, 0x7b, 0xdc, 0x51, 0x37, 0x22, 0x72, 0xba, 0x81, 0x54, 0x4c, + 0x48, 0x1e, 0x3a, 0x63, 0x0f, 0x74, 0xd4, 0x0d, 0x77, 0x58, 0xaf, 0x37, 0x4e, 0x4b, 0x9c, 0x3e, + 0xbb, 0x15, 0xe3, 0x1f, 0x8f, 0x7e, 0xca, 0x68, 0xc0, 0xbb, 0xa2, 0x2f, 0x78, 0xcf, 0x51, 0x81, + 0xd3, 0xe1, 0xce, 0x65, 0xd3, 0xbb, 0x3a, 0x73, 0xa6, 0x20, 0xe4, 0x5c, 0x56, 0x3f, 0xd7, 0x9c, + 0x7e, 0x10, 0x4e, 0x7e, 0xb9, 0xd6, 0xb8, 0x2b, 0x3b, 0x43, 0x29, 0xba, 0x2c, 0x52, 0x3f, 0xe5, + 0xe2, 0x47, 0x7d, 0x30, 0xe5, 0xe0, 0x16, 0x6a, 0x3b, 0xcf, 0xd7, 0x72, 0xef, 0xd9, 0x14, 0x1b, + 0xac, 0xe9, 0xda, 0x2c, 0xe4, 0x2c, 0x2c, 0x6d, 0xdb, 0x5e, 0x86, 0x5c, 0xc3, 0xea, 0xa7, 0xb7, + 0x52, 0xc5, 0xe2, 0x0c, 0xe5, 0x44, 0xd4, 0x73, 0x21, 0x8d, 0x81, 0x2a, 0xc9, 0x6c, 0x47, 0xcf, + 0xda, 0x4e, 0x7e, 0x2d, 0x68, 0xf0, 0x56, 0xcd, 0x3d, 0xdb, 0x8c, 0xf4, 0x68, 0xd3, 0xdc, 0x93, + 0x4d, 0x7b, 0x0f, 0x36, 0x13, 0x7b, 0x66, 0xcc, 0xed, 0x8d, 0x31, 0xc5, 0x93, 0x8c, 0xef, 0x75, + 0x31, 0x4e, 0x85, 0x8c, 0xee, 0x5d, 0x49, 0x97, 0x4a, 0xa2, 0xbb, 0xe7, 0x99, 0xbb, 0x90, 0x45, + 0xea, 0xf7, 0xe5, 0xf9, 0xea, 0x5c, 0x1c, 0x56, 0xb3, 0x7b, 0x99, 0xd9, 0x9a, 0x68, 0x6c, 0x2b, + 0xa2, 0xc9, 0xad, 0x87, 0xe6, 0xb7, 0x1a, 0xda, 0x94, 0x91, 0x8c, 0x6e, 0x25, 0xa4, 0x21, 0x24, + 0x99, 0xda, 0x2a, 0x98, 0xee, 0xd2, 0x8f, 0xb1, 0xad, 0x7f, 0xf1, 0x7a, 0x13, 0x3d, 0x2e, 0x95, + 0x50, 0x0f, 0x21, 0xef, 0x9b, 0x58, 0x74, 0x73, 0x66, 0x69, 0x60, 0x73, 0x9f, 0x5b, 0x9b, 0xfd, + 0x69, 0x27, 0x2c, 0xb2, 0xd0, 0x44, 0xb9, 0xfa, 0xb9, 0xd6, 0xbe, 0x1c, 0xff, 0xcf, 0xd5, 0x7f, + 0x1b, 0x67, 0xa6, 0x96, 0xfa, 0x64, 0x7b, 0x52, 0x64, 0x74, 0x03, 0xa3, 0xa5, 0xb3, 0x08, 0xb5, + 0xc6, 0xf7, 0x62, 0xfb, 0xf3, 0x79, 0xfd, 0xff, 0xbb, 0x6c, 0x9c, 0x7d, 0x72, 0xb3, 0x78, 0xfa, + 0xc3, 0xe6, 0x83, 0x3d, 0xaf, 0x9e, 0x9c, 0x9d, 0x9f, 0x9d, 0xb6, 0xbf, 0x5d, 0xd4, 0x3e, 0x55, + 0x2f, 0xaf, 0xf0, 0x7c, 0x13, 0x7e, 0xbe, 0x78, 0xae, 0x3a, 0x9e, 0x6b, 0x19, 0x7e, 0xab, 0xf9, + 0xf9, 0xe2, 0xb9, 0x26, 0xfe, 0x5c, 0xcf, 0x0b, 0xdf, 0x1b, 0x17, 0xed, 0xb3, 0xef, 0x8d, 0x0b, + 0x3c, 0xd5, 0xa4, 0x9f, 0xea, 0xf7, 0xc6, 0xf9, 0x25, 0x9e, 0x6a, 0x82, 0x4f, 0xf5, 0x70, 0xfc, + 0x54, 0x27, 0x08, 0xf6, 0xf5, 0xdb, 0xf9, 0x15, 0x62, 0x81, 0xbe, 0xe7, 0x8b, 0x48, 0xab, 0xef, + 0xe9, 0x96, 0xe1, 0xbd, 0x9a, 0x9f, 0x2f, 0xbc, 0x37, 0xf9, 0xa7, 0x5b, 0xbb, 0xf8, 0x7f, 0x2f, + 0xaf, 0xaa, 0x57, 0x67, 0x78, 0xa8, 0x1a, 0x1e, 0x6a, 0xfb, 0xb2, 0xf1, 0x19, 0x0f, 0x56, 0xc7, + 0x83, 0x05, 0xb1, 0x4d, 0xf4, 0xc1, 0xbe, 0xd8, 0x6f, 0x59, 0xc4, 0xb3, 0xd5, 0xf6, 0x6c, 0xcb, + 0x78, 0xb6, 0xc9, 0x3d, 0xdb, 0xef, 0x8d, 0x0b, 0x3b, 0x82, 0xad, 0x91, 0x91, 0x5a, 0xa8, 0x6b, + 0xfd, 0xad, 0x17, 0x98, 0x3e, 0xd2, 0x64, 0xed, 0xf0, 0xa6, 0xc6, 0x53, 0x37, 0x1a, 0x77, 0x18, + 0x71, 0xc9, 0x3a, 0xbe, 0x81, 0x36, 0xed, 0x71, 0x34, 0x98, 0x0f, 0x88, 0x0d, 0x19, 0x1b, 0x0d, + 0x84, 0x0d, 0x19, 0x89, 0x7a, 0x07, 0x36, 0x64, 0x60, 0x43, 0xc6, 0x3f, 0x3c, 0x31, 0xf3, 0x1b, + 0x32, 0xcc, 0xf5, 0xcc, 0x34, 0xd4, 0x23, 0x13, 0xdc, 0x82, 0x3e, 0xb7, 0xc0, 0x59, 0x90, 0x15, + 0xe3, 0x50, 0x3b, 0x0b, 0xa2, 0xaf, 0x43, 0x43, 0x3a, 0x4e, 0x56, 0x0c, 0x23, 0xee, 0xdd, 0x0e, + 0x7d, 0x25, 0x06, 0x3e, 0xf7, 0xc6, 0xd3, 0x12, 0xe9, 0x3f, 0x66, 0xb1, 0x62, 0xcc, 0x94, 0x9f, + 0xb9, 0x38, 0xc0, 0x99, 0x0b, 0x3a, 0x5c, 0x14, 0x67, 0x2e, 0x76, 0x18, 0xc7, 0xb4, 0x9f, 0xb9, + 0xe8, 0xce, 0xd7, 0xbc, 0xa1, 0xac, 0x7e, 0x36, 0x9e, 0x99, 0xa4, 0x3e, 0x8f, 0xa4, 0x1e, 0x49, + 0x3d, 0x92, 0x7a, 0x24, 0xf5, 0xf4, 0x02, 0x6f, 0x3c, 0x90, 0x29, 0x5d, 0x75, 0x69, 0x7d, 0x9b, + 0xd1, 0x57, 0x9f, 0x1e, 0xa8, 0x85, 0xbb, 0xaa, 0x4c, 0xde, 0x51, 0x65, 0xe8, 0x6e, 0x2a, 0xc3, + 0x77, 0x1b, 0x18, 0xbf, 0xd3, 0xc0, 0xc6, 0x5d, 0x06, 0xf6, 0xee, 0x30, 0xb0, 0x75, 0x77, 0x81, + 0xf5, 0x3b, 0x0b, 0xac, 0xdf, 0x55, 0x60, 0xf5, 0x8e, 0x82, 0x6c, 0x35, 0x51, 0x35, 0x7e, 0x17, + 0x81, 0xc5, 0xbb, 0xa3, 0x0c, 0xdf, 0x19, 0x85, 0x36, 0xa8, 0xff, 0xb0, 0x88, 0x77, 0xbb, 0x0d, + 0xea, 0xb2, 0xf2, 0x98, 0x9b, 0xe5, 0xd7, 0xd8, 0xc0, 0xb0, 0x4c, 0xb4, 0xc7, 0x21, 0xde, 0xdc, + 0xee, 0x05, 0xfd, 0x44, 0x02, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, 0xd2, 0xa0, 0x72, + 0x18, 0x92, 0x99, 0x97, 0x96, 0xb7, 0x11, 0xb9, 0xd9, 0x70, 0x40, 0x46, 0x6e, 0x8e, 0xdc, 0x1c, + 0xb9, 0x39, 0x72, 0x73, 0x4a, 0x01, 0x3e, 0x1e, 0x90, 0xf9, 0x7e, 0xf0, 0xfb, 0x29, 0x29, 0x61, + 0x91, 0xbd, 0xab, 0x68, 0x97, 0x4d, 0x31, 0xec, 0xc6, 0x36, 0x24, 0xef, 0x78, 0x70, 0x83, 0xd2, + 0xf7, 0xfc, 0xd5, 0xc2, 0x35, 0xbf, 0x59, 0x83, 0x5f, 0xfb, 0x30, 0x6c, 0x1b, 0x8e, 0xc9, 0xc0, + 0x32, 0x19, 0x78, 0x26, 0x01, 0xd3, 0x66, 0xe1, 0xda, 0x30, 0x6c, 0xc7, 0x4f, 0xd8, 0xfe, 0x35, + 0xbf, 0xe6, 0x25, 0xf6, 0xa5, 0x6c, 0x2a, 0x9f, 0xd5, 0xab, 0xf4, 0x0c, 0xe6, 0x32, 0xb7, 0xec, + 0x5e, 0xdc, 0x0e, 0x6f, 0x35, 0x6f, 0x89, 0xfd, 0x47, 0x6f, 0x5a, 0x34, 0x63, 0x97, 0xe8, 0x58, + 0x1e, 0x54, 0x0c, 0x54, 0x0c, 0x54, 0x0c, 0x54, 0x0c, 0x54, 0x0c, 0x54, 0x6c, 0xbb, 0xf5, 0x3e, + 0x14, 0x52, 0x1d, 0x16, 0x2c, 0x32, 0xb1, 0x8a, 0x85, 0xa1, 0x9b, 0x4c, 0x5e, 0x73, 0x2b, 0x90, + 0xed, 0x18, 0x6f, 0x84, 0xb1, 0xf0, 0x87, 0x7f, 0x15, 0x92, 0xce, 0x55, 0xf6, 0xb8, 0xc8, 0xfe, + 0xe5, 0x9a, 0x24, 0x73, 0x91, 0xfd, 0x7b, 0x8b, 0x2e, 0xca, 0xee, 0xe9, 0xb8, 0x68, 0xb1, 0x70, + 0x54, 0x3c, 0x2a, 0x57, 0x0a, 0x47, 0x25, 0xf8, 0x2a, 0x55, 0x5f, 0x7d, 0xb7, 0x1b, 0xa3, 0xb6, + 0x70, 0xf7, 0x3f, 0xfd, 0x88, 0x86, 0xbb, 0xff, 0xd7, 0xee, 0x21, 0xe4, 0xe3, 0x4f, 0x30, 0xb1, + 0x91, 0xd0, 0x9c, 0x63, 0x8d, 0x8c, 0x5c, 0x05, 0xaf, 0xf3, 0x56, 0xbf, 0xb5, 0x69, 0x81, 0xce, + 0x5b, 0xfe, 0xd6, 0x65, 0x02, 0xc6, 0x77, 0xb8, 0x14, 0xb0, 0xc3, 0x25, 0x3b, 0x3a, 0x0e, 0x76, + 0xb8, 0x60, 0x87, 0x4b, 0x62, 0x4f, 0x12, 0x3b, 0x5c, 0xb0, 0xc3, 0xc5, 0x1c, 0xb3, 0x47, 0x59, + 0x25, 0x6b, 0xf0, 0x6b, 0x1f, 0x86, 0x6d, 0xc3, 0x31, 0x19, 0x58, 0x26, 0x03, 0xcf, 0x24, 0x60, + 0xda, 0x8e, 0x7e, 0x81, 0x1d, 0x2e, 0xe6, 0xc3, 0xbb, 0xe9, 0x1d, 0x2e, 0xa6, 0xb9, 0xae, 0x1d, + 0xa1, 0x25, 0x1e, 0xdf, 0x5a, 0x33, 0x46, 0x7b, 0x2b, 0x19, 0x5b, 0x8b, 0xb0, 0xb5, 0x08, 0x1c, + 0x18, 0x1c, 0x18, 0x1c, 0x18, 0x1c, 0x18, 0x1c, 0x18, 0x1c, 0xf8, 0x9f, 0xd6, 0x3b, 0xb6, 0x16, + 0x19, 0x7f, 0x61, 0x6b, 0x11, 0xb6, 0x16, 0xad, 0x5e, 0x93, 0xd8, 0x5a, 0x84, 0xad, 0x45, 0xf0, + 0x55, 0xca, 0x04, 0xc1, 0xde, 0xa8, 0x2d, 0x28, 0x45, 0x1a, 0xc7, 0xdf, 0x45, 0xa5, 0x08, 0x7b, + 0xba, 0x12, 0x18, 0x37, 0x25, 0x7b, 0xba, 0x34, 0x5e, 0x0f, 0x62, 0xde, 0xaf, 0xd0, 0xb9, 0x30, + 0x7b, 0x1e, 0xea, 0x1a, 0xd9, 0xa6, 0x17, 0x0e, 0xbb, 0x4a, 0xce, 0x32, 0xdf, 0x8b, 0xe9, 0x9f, + 0x56, 0x9b, 0xfd, 0x65, 0xed, 0xc6, 0xec, 0xef, 0x69, 0x9f, 0x5c, 0x0f, 0xda, 0x0d, 0xce, 0xc3, + 0x2f, 0xe3, 0x3f, 0xa1, 0x5d, 0xed, 0x8b, 0x4b, 0xd6, 0x17, 0xed, 0x6f, 0x11, 0xff, 0x3a, 0x33, + 0xbb, 0x31, 0xb6, 0xba, 0x7d, 0xa6, 0x5d, 0x0f, 0x49, 0x67, 0xb7, 0x45, 0x61, 0xb4, 0xdb, 0xa2, + 0x40, 0xb7, 0xc5, 0x8d, 0x07, 0x42, 0xb7, 0xc5, 0x44, 0xbd, 0x03, 0xdd, 0x16, 0xd1, 0x6d, 0xf1, + 0x1f, 0x9e, 0x18, 0xba, 0x2d, 0xa6, 0x30, 0x20, 0x1b, 0x0f, 0xcc, 0x36, 0x02, 0xb4, 0xbd, 0x40, + 0x6d, 0x2b, 0x60, 0x5b, 0x0f, 0xdc, 0xd6, 0x03, 0xb8, 0xd5, 0x40, 0x9e, 0x4d, 0xf9, 0xc1, 0xf8, + 0x5e, 0x74, 0xec, 0xbd, 0xc1, 0xde, 0x1b, 0x03, 0x10, 0x8b, 0xbd, 0x37, 0x59, 0x86, 0x5e, 0xdb, + 0x10, 0x4c, 0x06, 0x8a, 0xc9, 0x40, 0x32, 0x09, 0x68, 0x36, 0x0b, 0xd1, 0x86, 0xa1, 0x3a, 0x7e, + 0xc2, 0xd8, 0x7b, 0x83, 0xbd, 0x37, 0x26, 0xff, 0x70, 0xec, 0xbd, 0x79, 0x66, 0x07, 0xf6, 0x33, + 0x10, 0x09, 0x83, 0x8b, 0x2e, 0x8a, 0xbd, 0x37, 0xf0, 0x55, 0xb2, 0x04, 0xc1, 0xde, 0xa8, 0x68, + 0xeb, 0x93, 0x06, 0x0d, 0x06, 0x5b, 0x40, 0xd6, 0x15, 0xd8, 0x05, 0xda, 0xfa, 0x6c, 0x35, 0xb1, + 0x68, 0xeb, 0xa3, 0x4d, 0xdf, 0x41, 0x5b, 0x9f, 0x0c, 0xe9, 0x38, 0x28, 0xa5, 0xa0, 0x94, 0x92, + 0xd8, 0x93, 0x44, 0x29, 0x05, 0xa5, 0x14, 0xbd, 0x6c, 0x1e, 0xa5, 0x94, 0xac, 0x41, 0xae, 0x7d, + 0xe8, 0xb5, 0x0d, 0xc1, 0x64, 0xa0, 0x98, 0x0c, 0x24, 0x93, 0x80, 0x66, 0x3b, 0x9a, 0x05, 0x4a, + 0x29, 0xc6, 0xa3, 0x3b, 0x4a, 0x29, 0x06, 0xff, 0x70, 0x94, 0x52, 0x9e, 0xd9, 0x01, 0x79, 0x9a, + 0x48, 0x18, 0x5c, 0x74, 0x51, 0x94, 0x52, 0xe0, 0xab, 0x64, 0x09, 0x82, 0xbd, 0x51, 0x71, 0x8c, + 0x59, 0xe7, 0xf8, 0x38, 0xc6, 0x9c, 0x6e, 0x47, 0x42, 0x0d, 0xeb, 0xef, 0x6b, 0x58, 0x38, 0xc6, + 0x4c, 0xc5, 0x63, 0x71, 0x8c, 0x79, 0xa5, 0x87, 0xa6, 0xef, 0x18, 0x73, 0x0d, 0xc7, 0x98, 0xd7, + 0x3c, 0x65, 0x13, 0xc5, 0x5f, 0xa3, 0x45, 0x5f, 0xe3, 0x07, 0x99, 0x0b, 0x38, 0xc8, 0xfc, 0x86, + 0x11, 0x71, 0x90, 0x59, 0x3b, 0xdb, 0xc2, 0x41, 0xe6, 0x0d, 0x9f, 0x98, 0xb1, 0x83, 0xcc, 0x5c, + 0xb2, 0x8e, 0xcf, 0x7b, 0xe6, 0x77, 0xdf, 0xcc, 0x07, 0x36, 0x55, 0xed, 0xb6, 0x50, 0x78, 0x35, + 0x79, 0x7f, 0x4a, 0xcb, 0xec, 0x3e, 0xa6, 0x03, 0x1c, 0x09, 0x4f, 0x31, 0xe4, 0xd9, 0x82, 0x3e, + 0xeb, 0x10, 0x68, 0x1d, 0x0a, 0xad, 0x42, 0x62, 0x36, 0xa5, 0x1c, 0xe3, 0x45, 0x51, 0x8b, 0xf7, + 0x9a, 0x18, 0xbe, 0xcf, 0x24, 0xeb, 0x6a, 0x9c, 0x75, 0x19, 0x17, 0xe2, 0x17, 0xc4, 0xaf, 0xcd, + 0xc4, 0x2f, 0x03, 0xca, 0xac, 0x46, 0x1d, 0xe9, 0x5d, 0x8a, 0x9c, 0xd0, 0x94, 0xf3, 0xd1, 0x77, + 0x3a, 0x57, 0xab, 0xfc, 0x97, 0xa0, 0xc8, 0xaa, 0x67, 0x5d, 0x24, 0xef, 0xb5, 0xc9, 0x7e, 0x62, + 0xc2, 0xfe, 0x3f, 0x26, 0xe7, 0x93, 0xab, 0x4f, 0x67, 0x0e, 0xe1, 0x4d, 0x26, 0x27, 0xe1, 0x31, + 0xce, 0x45, 0xa4, 0xaa, 0x4a, 0xe9, 0x11, 0x39, 0xdc, 0xaf, 0x42, 0x9e, 0xf9, 0x7c, 0x4c, 0xaf, + 0x35, 0xed, 0x7d, 0x70, 0xbf, 0xb2, 0xfb, 0x67, 0x23, 0xe4, 0x3f, 0x16, 0x8b, 0xe5, 0x4a, 0xb1, + 0x78, 0x50, 0x39, 0xac, 0x1c, 0x1c, 0x95, 0x4a, 0xf9, 0x72, 0x5e, 0xc3, 0x0e, 0x10, 0xb7, 0x1e, + 0xf6, 0x78, 0xc8, 0x7b, 0x27, 0xe3, 0xe9, 0x91, 0x43, 0xdf, 0xd7, 0x39, 0xc4, 0xb7, 0x88, 0x87, + 0x5a, 0x36, 0x6b, 0x24, 0xed, 0xad, 0x9a, 0xa3, 0x34, 0xb1, 0xe8, 0xac, 0x21, 0x14, 0xbf, 0x29, + 0x04, 0x27, 0x1b, 0x71, 0x93, 0x8b, 0x8b, 0xc9, 0x7c, 0x52, 0x42, 0xbe, 0xaa, 0xcb, 0x47, 0x69, + 0xf8, 0x66, 0x32, 0x2e, 0xf0, 0xf6, 0x09, 0x4b, 0x60, 0xb2, 0x5c, 0x36, 0x18, 0xf8, 0x0f, 0xde, + 0x20, 0xf0, 0x45, 0xf7, 0x21, 0xb1, 0xa9, 0x7a, 0xba, 0x4c, 0xfc, 0xf9, 0xa7, 0x27, 0xe4, 0x5a, + 0xc9, 0x96, 0x1a, 0x13, 0xd7, 0x5b, 0x75, 0xe8, 0xa9, 0xcf, 0xf5, 0xd2, 0x70, 0x10, 0xf8, 0x09, + 0xc6, 0x44, 0x5d, 0x82, 0xa8, 0x76, 0xc1, 0x53, 0xbb, 0xa0, 0xf9, 0x52, 0xb0, 0x9c, 0x3c, 0xf8, + 0x8c, 0x86, 0xeb, 0xa4, 0x8b, 0x6f, 0xba, 0xba, 0x05, 0xeb, 0xed, 0x0a, 0xac, 0x69, 0x17, 0x83, + 0xb6, 0x92, 0x8e, 0xce, 0xd2, 0x8d, 0xc6, 0x90, 0xa3, 0x3b, 0xf4, 0x18, 0x0b, 0x41, 0xc6, 0x42, + 0x91, 0x99, 0x90, 0x94, 0x8e, 0x5c, 0x5d, 0xd7, 0x3e, 0x01, 0xb7, 0x37, 0xad, 0x97, 0x7b, 0xfc, + 0x7e, 0x10, 0x84, 0x2a, 0x69, 0x4a, 0xb4, 0x76, 0x7d, 0xad, 0x1e, 0x56, 0x93, 0xff, 0x98, 0xd8, + 0x13, 0xe0, 0x36, 0xcf, 0xfe, 0x9f, 0xb3, 0x4f, 0x57, 0xed, 0x66, 0xfd, 0xdb, 0xd5, 0x99, 0x1e, + 0x7d, 0x4a, 0x53, 0xe9, 0x5f, 0x73, 0xa9, 0x5f, 0x7b, 0x69, 0xdf, 0x44, 0x29, 0xdf, 0x00, 0x2e, + 0x98, 0xc2, 0x07, 0xe3, 0x38, 0x61, 0x1c, 0x2f, 0xcc, 0xe2, 0x86, 0x1e, 0xfc, 0xd0, 0x84, 0x23, + 0xf1, 0xa3, 0xd1, 0x5e, 0x4c, 0x5f, 0x8a, 0xf4, 0xd3, 0x10, 0xef, 0xa9, 0xf1, 0xc0, 0x1a, 0x57, + 0xcf, 0x9c, 0xcc, 0x16, 0x35, 0x8e, 0x71, 0x26, 0x87, 0xb7, 0xfa, 0xd7, 0xe7, 0x55, 0x70, 0xa9, + 0x42, 0x21, 0xcd, 0x5c, 0x3e, 0xe2, 0x1e, 0x8c, 0xe7, 0xaa, 0xfa, 0xe9, 0xd3, 0x59, 0x63, 0x8e, + 0x61, 0x06, 0x76, 0xe4, 0xe6, 0xc7, 0x83, 0xea, 0x07, 0x4e, 0xcd, 0x8b, 0xe9, 0xd9, 0x8c, 0xd5, + 0x26, 0xc1, 0xc6, 0xc0, 0x74, 0x2d, 0xcc, 0x94, 0x91, 0x5d, 0x73, 0x8b, 0xf3, 0x74, 0xec, 0xe4, + 0x51, 0x9b, 0xd6, 0xfa, 0xa9, 0x1a, 0x9c, 0x35, 0x8e, 0xc5, 0xe2, 0xd6, 0x0a, 0xd9, 0x5f, 0x1c, + 0x16, 0x64, 0x1f, 0x64, 0x1f, 0x64, 0x1f, 0x64, 0x1f, 0x64, 0x1f, 0x64, 0x1f, 0x64, 0x1f, 0x64, + 0x1f, 0x64, 0x1f, 0x64, 0x1f, 0x64, 0x3f, 0xb9, 0x29, 0x34, 0xac, 0xe8, 0x1b, 0x51, 0xf2, 0xc1, + 0x5e, 0xc1, 0x5e, 0xc1, 0x5e, 0xc1, 0x5e, 0xf5, 0xac, 0x18, 0x9f, 0xb3, 0x7e, 0xc8, 0xfb, 0x26, + 0x18, 0xab, 0xc6, 0xf6, 0x96, 0x6e, 0x23, 0xde, 0x27, 0x38, 0x75, 0xa4, 0xe3, 0x30, 0x18, 0x2a, + 0x21, 0xaf, 0x67, 0xb1, 0x39, 0x7e, 0x7b, 0x46, 0xd2, 0x7b, 0xbc, 0x2f, 0xa4, 0x50, 0x22, 0x90, + 0xd1, 0xfa, 0x6f, 0xc5, 0xdf, 0x99, 0x6c, 0x1f, 0x4d, 0x95, 0xff, 0x68, 0xdd, 0x82, 0x1e, 0x8f, + 0xa2, 0x7d, 0x2b, 0xfa, 0xd3, 0x48, 0x16, 0xb6, 0xa4, 0xc7, 0x83, 0x3f, 0xdf, 0x9a, 0x6e, 0xa8, + 0x93, 0xcb, 0x30, 0xe2, 0xa1, 0xee, 0x78, 0x6f, 0xf0, 0x7c, 0xf4, 0x73, 0x30, 0x0b, 0xa6, 0x4f, + 0xd3, 0xeb, 0x3c, 0x98, 0x48, 0xc0, 0x6c, 0x9c, 0x85, 0x5e, 0x00, 0xb6, 0xc9, 0x4c, 0xa2, 0x35, + 0xd2, 0xfa, 0x45, 0x35, 0x3b, 0x8c, 0x31, 0x9e, 0x9a, 0x1d, 0x4e, 0x5c, 0x0c, 0x57, 0x27, 0x8c, + 0x54, 0x25, 0x90, 0xb8, 0x20, 0x71, 0x41, 0xe2, 0x82, 0xc4, 0x05, 0x89, 0x0b, 0x12, 0x17, 0x24, + 0x2e, 0x48, 0x5c, 0x90, 0xb8, 0x20, 0x71, 0x41, 0xe2, 0x62, 0x33, 0x71, 0xc1, 0x61, 0x77, 0x5b, + 0x07, 0x8a, 0x9f, 0x9d, 0x8e, 0xd5, 0x72, 0x89, 0x6e, 0x82, 0xa7, 0xcb, 0x13, 0x3c, 0x71, 0xaa, + 0xa7, 0xff, 0xb1, 0xd6, 0x7e, 0xc7, 0xda, 0x4f, 0x06, 0x16, 0x70, 0x32, 0xd0, 0x20, 0x98, 0xe3, + 0x64, 0x60, 0x16, 0xa1, 0x02, 0x27, 0x03, 0xdf, 0xf2, 0xf0, 0xb0, 0x59, 0xf8, 0x15, 0xf1, 0x1f, + 0xaa, 0xa5, 0x55, 0x5c, 0x30, 0x9d, 0xec, 0x41, 0xb5, 0x4c, 0x43, 0x6e, 0x87, 0xcd, 0xc2, 0x5b, + 0x92, 0x59, 0x6c, 0x16, 0xde, 0x6c, 0x34, 0x6c, 0x16, 0x4e, 0x62, 0xc6, 0xb0, 0x59, 0x98, 0xbe, + 0x52, 0x86, 0xae, 0xb5, 0x2b, 0xc6, 0x31, 0xde, 0x3b, 0x1b, 0x47, 0x29, 0x5f, 0x81, 0x99, 0x38, + 0x4a, 0x89, 0xec, 0x08, 0xd9, 0x11, 0xb2, 0x23, 0x64, 0x47, 0xc8, 0x8e, 0x90, 0x1d, 0x21, 0x3b, + 0x42, 0x76, 0x84, 0xec, 0x08, 0xd9, 0x11, 0xb2, 0x23, 0x22, 0xd9, 0x11, 0xce, 0x9e, 0x82, 0xee, + 0x83, 0xee, 0x83, 0xee, 0x83, 0xee, 0xbf, 0x76, 0xc5, 0x60, 0x0b, 0x37, 0xb6, 0x70, 0x6f, 0x3b, + 0x0a, 0xb6, 0x70, 0xeb, 0x5a, 0x95, 0xd8, 0xc2, 0x9d, 0x52, 0x50, 0x73, 0xb0, 0x85, 0x7b, 0xc3, + 0x45, 0xa5, 0x7d, 0x0b, 0x37, 0x32, 0xbd, 0x2c, 0x66, 0x7a, 0x38, 0xac, 0x8b, 0x4c, 0x0f, 0x99, + 0x1e, 0x32, 0x3d, 0x64, 0x7a, 0xc8, 0xf4, 0x90, 0xe9, 0x21, 0xd3, 0x43, 0xa6, 0x87, 0x4c, 0x0f, + 0x99, 0x1e, 0x32, 0x3d, 0x64, 0x7a, 0x56, 0x33, 0x3d, 0x9c, 0x6e, 0xa6, 0x70, 0xba, 0x79, 0x7a, + 0x28, 0x17, 0x57, 0x67, 0xdb, 0xf3, 0x09, 0x32, 0xbe, 0xe0, 0x26, 0x7a, 0x94, 0x7c, 0x9b, 0x8b, + 0xdc, 0xc7, 0xc6, 0x34, 0xa6, 0xb6, 0x64, 0xe9, 0x26, 0xef, 0xc8, 0x1b, 0x4f, 0xae, 0x17, 0x0c, + 0x26, 0xb9, 0x85, 0x86, 0xcb, 0xbc, 0x5f, 0x0c, 0x80, 0xfb, 0xbc, 0x93, 0xd0, 0x8c, 0x3a, 0xd7, + 0x03, 0x5c, 0xe7, 0x6d, 0xe1, 0x3a, 0xef, 0xf1, 0x73, 0xc7, 0x6d, 0xde, 0xaf, 0xfb, 0x40, 0xdc, + 0xe6, 0xad, 0x31, 0xc0, 0xe8, 0x0c, 0x34, 0xfa, 0x03, 0x8e, 0xa9, 0x94, 0x3e, 0xfb, 0x2d, 0x3b, + 0x12, 0x0d, 0x48, 0xe9, 0x48, 0x7f, 0xb4, 0x75, 0xec, 0x60, 0xbe, 0x1f, 0xfc, 0xf6, 0x82, 0xdf, + 0xd2, 0x63, 0x91, 0xfe, 0x52, 0xdc, 0xc2, 0x68, 0x69, 0x3e, 0x81, 0x76, 0x80, 0x63, 0x67, 0x06, + 0x02, 0xbd, 0x89, 0x80, 0x6f, 0x2e, 0xf0, 0x9b, 0x02, 0x00, 0xe3, 0x40, 0x60, 0x1c, 0x10, 0x8c, + 0x02, 0x83, 0x3e, 0xc5, 0xcd, 0xc9, 0x44, 0x6d, 0x72, 0x28, 0xa4, 0xfa, 0x68, 0xa0, 0x32, 0xa9, + 0xb3, 0x78, 0xd4, 0x64, 0xf2, 0x9a, 0x6b, 0x45, 0x8c, 0xf1, 0xcb, 0x40, 0x09, 0xe7, 0xab, 0x90, + 0x46, 0x6a, 0x45, 0x93, 0xc1, 0xbe, 0x33, 0x7f, 0xc8, 0xcd, 0x9c, 0x88, 0x9a, 0x8c, 0xf7, 0x39, + 0x64, 0x5d, 0x25, 0x02, 0x79, 0x2a, 0xae, 0x85, 0xee, 0x62, 0xe6, 0xa2, 0xab, 0xf3, 0x6b, 0xa6, + 0xc4, 0xdd, 0xf8, 0x6f, 0xed, 0x33, 0x3f, 0xe2, 0xda, 0x47, 0x1d, 0x19, 0xa8, 0x7f, 0x7d, 0x65, + 0xf7, 0xe6, 0x5d, 0xa5, 0x50, 0x2a, 0xc1, 0x59, 0x52, 0x01, 0x4c, 0xfa, 0x3f, 0xbd, 0xb5, 0xcb, + 0xad, 0x40, 0x44, 0xc4, 0x3a, 0x3e, 0xf7, 0x26, 0xca, 0x3f, 0x8b, 0xbc, 0xbe, 0xf0, 0x15, 0x0f, + 0x0d, 0xf4, 0x02, 0x59, 0x3d, 0x6e, 0x9a, 0x53, 0xb1, 0xc9, 0x22, 0x43, 0x3a, 0x86, 0x74, 0x0c, + 0xe9, 0x18, 0xd2, 0x31, 0xa4, 0x63, 0x9d, 0x20, 0xf0, 0x39, 0x93, 0x26, 0xb6, 0x8a, 0xe6, 0x77, + 0x18, 0xc0, 0x43, 0x3e, 0xf0, 0x59, 0x37, 0x06, 0x52, 0xfd, 0xc8, 0xfd, 0x72, 0x40, 0x40, 0x36, + 0x20, 0x1b, 0x90, 0x0d, 0xc8, 0x06, 0x64, 0x03, 0xb2, 0x33, 0x08, 0xd9, 0xd8, 0x8c, 0x6a, 0x6b, + 0x03, 0xe2, 0xe2, 0xde, 0x35, 0xdc, 0xb6, 0x93, 0xd4, 0x2a, 0xc7, 0x6d, 0x3b, 0xd8, 0xb9, 0x43, + 0x84, 0x6e, 0x60, 0xe7, 0x8e, 0x39, 0xac, 0xc0, 0xce, 0x1d, 0x5a, 0xb9, 0x27, 0x76, 0xee, 0x20, + 0xef, 0x44, 0xde, 0x89, 0xbc, 0x13, 0x79, 0x27, 0x76, 0xee, 0xbc, 0xfa, 0x85, 0x9d, 0x3b, 0x6f, + 0x1b, 0x0f, 0x3b, 0x77, 0x12, 0x75, 0x15, 0xec, 0xdc, 0xc9, 0x88, 0xb3, 0x60, 0xe7, 0x8e, 0x01, + 0x40, 0x45, 0x0f, 0x00, 0x9b, 0x53, 0x80, 0xad, 0x4e, 0xc9, 0x0d, 0x82, 0xba, 0x29, 0xf2, 0x57, + 0xe4, 0xaf, 0xc8, 0x5f, 0x91, 0xbf, 0x66, 0xa4, 0x6e, 0x0a, 0xc6, 0x93, 0x45, 0xc6, 0x83, 0xbd, + 0x61, 0xe0, 0x38, 0xe0, 0x38, 0xe0, 0x38, 0xe0, 0x38, 0xe0, 0x38, 0xe0, 0x38, 0xe0, 0x38, 0xd6, + 0x39, 0x0e, 0x36, 0xd3, 0x11, 0xd9, 0x4c, 0x87, 0xe6, 0x8e, 0xb6, 0xdd, 0x82, 0x92, 0x3b, 0xd8, + 0xef, 0xef, 0x18, 0x35, 0x98, 0xba, 0xa9, 0xcf, 0xac, 0xc9, 0x50, 0x87, 0xc7, 0x84, 0xdb, 0xb0, + 0xe9, 0x69, 0xbf, 0x86, 0x7e, 0x8e, 0xe8, 0xe7, 0x88, 0x7e, 0x8e, 0x89, 0x82, 0x46, 0xe2, 0xfd, + 0x1c, 0xd9, 0x50, 0xdd, 0x78, 0x03, 0x16, 0x45, 0x33, 0x17, 0xd0, 0xb4, 0x37, 0x7c, 0x71, 0x18, + 0x3d, 0x7b, 0xc4, 0x0f, 0xd0, 0xdd, 0x11, 0x7b, 0xc4, 0x09, 0xca, 0x0d, 0xd8, 0x23, 0xae, 0x4f, + 0x4e, 0x78, 0x52, 0x88, 0xe7, 0x17, 0xed, 0xe8, 0x89, 0x31, 0x0b, 0x74, 0xe6, 0xe3, 0x0e, 0x9c, + 0x15, 0xea, 0xf1, 0xa8, 0x1b, 0x8a, 0x81, 0x96, 0xac, 0xf5, 0x69, 0x07, 0xc3, 0xb3, 0x41, 0x80, + 0x09, 0xc0, 0x04, 0x60, 0x02, 0x30, 0x21, 0x41, 0x7f, 0x8f, 0x54, 0x28, 0xe4, 0x35, 0x90, 0xe0, + 0x6d, 0x7f, 0xab, 0x1f, 0x74, 0x99, 0xaf, 0xa3, 0xca, 0xfb, 0x74, 0xf9, 0xdf, 0x7c, 0x04, 0x60, + 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x48, 0x52, 0x78, 0x88, 0x3c, 0x39, 0xbc, 0xed, 0x68, 0xd9, + 0x17, 0x3b, 0x0f, 0x30, 0x1a, 0x6e, 0x14, 0xd5, 0x7c, 0xec, 0x47, 0xef, 0x6d, 0x9c, 0xfa, 0xb7, + 0x26, 0x18, 0x3a, 0xde, 0x63, 0xfc, 0xa4, 0x86, 0xb9, 0x13, 0x1a, 0x23, 0xbd, 0xd7, 0xa4, 0x9a, + 0x73, 0x81, 0x62, 0xe1, 0xa8, 0x78, 0x54, 0xae, 0x14, 0x8e, 0x4a, 0xf0, 0x05, 0x12, 0x18, 0xa1, + 0xef, 0x53, 0x5b, 0x3b, 0xc0, 0xb6, 0x75, 0x6d, 0xa9, 0x8c, 0x01, 0x51, 0xcf, 0x16, 0x4a, 0x70, + 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0xf0, 0x2b, 0x70, 0x6d, 0xf8, + 0x02, 0xb8, 0x76, 0x3a, 0xb8, 0xf6, 0x64, 0xe3, 0xa2, 0x37, 0xdb, 0x57, 0xa8, 0x93, 0x73, 0x3f, + 0x1b, 0x08, 0xdc, 0x1b, 0xdc, 0x1b, 0xdc, 0x1b, 0xdc, 0x3b, 0x41, 0x7f, 0x47, 0xad, 0x33, 0x31, + 0x44, 0x50, 0x3a, 0x26, 0x6b, 0x11, 0x0b, 0x26, 0x43, 0x00, 0x05, 0x80, 0x02, 0x40, 0x01, 0xa0, + 0x40, 0x0a, 0x82, 0xcb, 0x02, 0x10, 0x14, 0x35, 0x7c, 0xf6, 0x99, 0x1c, 0xde, 0xea, 0x5b, 0x4c, + 0x57, 0xc1, 0xe5, 0x14, 0x1e, 0xb5, 0x1e, 0xa4, 0x3c, 0x18, 0xcf, 0x40, 0xed, 0xe2, 0xea, 0xac, + 0x79, 0x51, 0x3d, 0xd7, 0x79, 0x9e, 0x35, 0x3f, 0x1e, 0xe8, 0xec, 0x3f, 0xb3, 0x81, 0xd2, 0x75, + 0xae, 0x38, 0xa8, 0x4d, 0x22, 0x80, 0xc6, 0x69, 0x88, 0x1f, 0x4c, 0xe2, 0x5d, 0xe3, 0x17, 0x86, + 0x89, 0x27, 0xfa, 0xd8, 0x39, 0xd8, 0xcd, 0x63, 0xb2, 0x24, 0x19, 0x5c, 0xc8, 0x6f, 0x83, 0x3b, + 0xee, 0x0d, 0x42, 0x71, 0xc7, 0x14, 0xd7, 0x5a, 0x49, 0x5b, 0x1e, 0x0a, 0x8c, 0x0e, 0x8c, 0x0e, + 0x8c, 0x0e, 0x8c, 0x4e, 0x67, 0x90, 0x99, 0x9d, 0xad, 0xd6, 0x49, 0xf0, 0x34, 0xa8, 0xfb, 0x6e, + 0xad, 0xc7, 0xa5, 0x12, 0xea, 0xe1, 0x84, 0x45, 0x5c, 0x7f, 0xbf, 0xa8, 0xe6, 0xd9, 0xd7, 0xfa, + 0xf7, 0xb3, 0x76, 0xa3, 0x59, 0xfb, 0x5e, 0xbd, 0x3a, 0x6b, 0x57, 0x2f, 0xdb, 0xf5, 0xc6, 0x55, + 0xad, 0x7e, 0xa1, 0x6b, 0xc9, 0x4d, 0x0a, 0x24, 0x91, 0xd6, 0xbe, 0x51, 0x9a, 0x4b, 0x3c, 0xf3, + 0x27, 0xf7, 0xec, 0x91, 0xcd, 0x1e, 0x62, 0xf5, 0xfc, 0xdc, 0x4d, 0x63, 0x69, 0xcc, 0xc6, 0x03, + 0x6b, 0x9c, 0x57, 0x3f, 0xe9, 0x7e, 0x62, 0x7a, 0x3a, 0x87, 0x81, 0x6c, 0x6e, 0x43, 0x36, 0x83, + 0xa1, 0xe2, 0x5e, 0xdf, 0x67, 0x03, 0xaf, 0xc7, 0x6e, 0x07, 0x3a, 0x32, 0xcc, 0x85, 0x03, 0x8e, + 0x2f, 0xc6, 0x4a, 0xfa, 0x22, 0x1f, 0x8d, 0xdd, 0xef, 0x74, 0x74, 0xbd, 0x6b, 0x81, 0x6e, 0x83, + 0x6e, 0x83, 0x6e, 0x83, 0x6e, 0x27, 0xe8, 0xef, 0xfa, 0xba, 0xd1, 0x69, 0xea, 0x42, 0x47, 0xf4, + 0xa6, 0x49, 0x2e, 0x7b, 0x5e, 0x37, 0xb8, 0xbd, 0x1d, 0x4a, 0xa1, 0x1e, 0x34, 0x5e, 0x39, 0xb9, + 0x38, 0x4e, 0x9a, 0x00, 0xf1, 0xa2, 0x7e, 0x71, 0x06, 0x3c, 0x04, 0x1e, 0x02, 0x0f, 0x81, 0x87, + 0x74, 0xf1, 0x30, 0x8e, 0xad, 0xa8, 0x2a, 0x2e, 0x3f, 0x7d, 0x73, 0x55, 0xc5, 0xcb, 0xab, 0xea, + 0xc5, 0x69, 0xb5, 0x79, 0x6a, 0xa4, 0xaa, 0x78, 0x71, 0x7a, 0xa6, 0x75, 0xa0, 0xc2, 0x78, 0xa0, + 0xf3, 0x6a, 0xf3, 0xcb, 0x99, 0xce, 0x51, 0x0e, 0xc7, 0xa3, 0x9c, 0xd4, 0xaf, 0xfe, 0xaf, 0xce, + 0x41, 0x8a, 0x93, 0x5e, 0x94, 0x89, 0x23, 0xb9, 0x66, 0x75, 0xcc, 0x44, 0x15, 0x76, 0xf2, 0xe4, + 0x8f, 0x9d, 0xc3, 0xf7, 0x7a, 0x0b, 0xbd, 0x13, 0x5f, 0xd5, 0x5b, 0xe8, 0x9d, 0x7a, 0x6a, 0xe2, + 0x37, 0x85, 0x2f, 0x93, 0xc1, 0x63, 0xa7, 0xa8, 0xb3, 0x6b, 0xfc, 0x3c, 0x84, 0xec, 0x6c, 0xbd, + 0x3a, 0x61, 0xf0, 0xe5, 0xf7, 0x2a, 0x64, 0xde, 0x50, 0x46, 0x8a, 0x75, 0x7c, 0x4d, 0x30, 0x1c, + 0x29, 0xa6, 0x86, 0x51, 0x1a, 0x8f, 0x26, 0x3d, 0xb5, 0xf8, 0x1a, 0x84, 0xbc, 0xcb, 0x14, 0xef, + 0x65, 0xec, 0x4a, 0x84, 0xd9, 0xd4, 0x64, 0xf9, 0x4a, 0x84, 0x67, 0x73, 0x87, 0xf3, 0x30, 0x3b, + 0xa7, 0xda, 0x68, 0xde, 0x07, 0xbd, 0x6a, 0x30, 0x08, 0x18, 0x10, 0x30, 0x20, 0x60, 0x40, 0xc0, + 0x80, 0x80, 0x01, 0x01, 0x03, 0x02, 0x06, 0x04, 0x0c, 0x08, 0x18, 0x10, 0x30, 0x20, 0x60, 0xe8, + 0x02, 0xdf, 0x73, 0x11, 0xa9, 0xaa, 0x52, 0x7a, 0x6e, 0x2a, 0x77, 0xbf, 0x0a, 0x79, 0xe6, 0xf3, + 0x31, 0xbd, 0xd1, 0xd4, 0xbf, 0xc1, 0xfd, 0xca, 0xee, 0x9f, 0x8d, 0x90, 0xff, 0x58, 0x2c, 0x96, + 0x2b, 0xc5, 0xe2, 0x41, 0xe5, 0xb0, 0x72, 0x70, 0x54, 0x2a, 0xe5, 0xcb, 0x5a, 0xf6, 0xb1, 0xd6, + 0xc3, 0x1e, 0x0f, 0x79, 0xef, 0xe4, 0xc1, 0x3d, 0x76, 0xe4, 0xd0, 0xf7, 0x75, 0x0e, 0xf1, 0x2d, + 0x9a, 0x5c, 0x23, 0x9f, 0x7c, 0x43, 0x0a, 0x5c, 0xa9, 0xb5, 0x61, 0x62, 0x6c, 0xf1, 0x4a, 0xad, + 0xd9, 0x8d, 0x4c, 0x19, 0xba, 0xbb, 0x8a, 0x77, 0xae, 0x07, 0xde, 0xed, 0xd0, 0x57, 0xe2, 0x26, + 0x18, 0x24, 0x7f, 0x85, 0xd5, 0xe2, 0xc7, 0xe3, 0x26, 0x2b, 0x7a, 0x92, 0x01, 0x6e, 0xb2, 0xb2, + 0x22, 0x09, 0x64, 0xfc, 0x26, 0xab, 0x84, 0xaf, 0xc4, 0x5b, 0xa1, 0x24, 0x24, 0x78, 0x35, 0x9e, + 0xa6, 0xc0, 0xa2, 0x2d, 0xc0, 0xe8, 0x0c, 0x34, 0xfa, 0x03, 0x8e, 0xee, 0xc0, 0x63, 0x2c, 0x00, + 0x19, 0x0b, 0x44, 0x46, 0x02, 0x52, 0x3a, 0xd2, 0xa4, 0xa4, 0x03, 0xd5, 0x13, 0x0f, 0x92, 0xac, + 0xe3, 0xf3, 0x9e, 0xfe, 0xd3, 0x70, 0xf3, 0x81, 0x34, 0xb9, 0x88, 0xce, 0x6d, 0xb2, 0xf1, 0x20, + 0x1a, 0xce, 0x8f, 0xcc, 0x5f, 0x2d, 0x4d, 0xcf, 0x45, 0x4f, 0xf9, 0x49, 0x7b, 0x88, 0x37, 0x11, + 0xea, 0xcd, 0x85, 0x7c, 0x53, 0xa1, 0xdf, 0x38, 0x04, 0x18, 0x87, 0x02, 0xa3, 0x90, 0xa0, 0x4f, + 0x93, 0x73, 0x74, 0xca, 0xd2, 0xba, 0xca, 0x59, 0x4b, 0xeb, 0x45, 0xdf, 0x39, 0x95, 0x25, 0x66, + 0x9a, 0x4f, 0x8b, 0xd8, 0xaa, 0x81, 0x2f, 0xce, 0x65, 0x04, 0x4f, 0x29, 0x5f, 0x3f, 0x4e, 0x2f, + 0x8c, 0x06, 0x50, 0x02, 0x28, 0x01, 0x94, 0x00, 0x4a, 0x29, 0x02, 0xa5, 0xa1, 0x90, 0xea, 0xa3, + 0x01, 0x48, 0xd2, 0xd8, 0x7d, 0x5c, 0xf3, 0x5d, 0x00, 0xf3, 0x97, 0xde, 0xe5, 0xee, 0x98, 0xba, + 0x1b, 0x20, 0x1e, 0xcc, 0xd0, 0x1d, 0x01, 0xf1, 0x78, 0xa6, 0xfb, 0xc3, 0x3f, 0xb9, 0xba, 0xa9, + 0x3e, 0xf1, 0x9a, 0xa3, 0xc2, 0xa2, 0xab, 0x18, 0xb8, 0x43, 0x60, 0xc9, 0x55, 0x0a, 0xa5, 0x12, + 0x9c, 0x25, 0x15, 0xc0, 0xa4, 0xff, 0xd3, 0x5b, 0xd8, 0xcf, 0x91, 0x04, 0x05, 0xd2, 0x53, 0xfd, + 0x8e, 0x3f, 0xdf, 0x66, 0x15, 0x7c, 0xa1, 0xa8, 0x9b, 0x68, 0x4d, 0x3c, 0xf9, 0xb9, 0x4d, 0x74, + 0x4b, 0xbe, 0x62, 0x4a, 0xe7, 0x26, 0xfc, 0xc9, 0xc7, 0xa7, 0xac, 0xa4, 0x55, 0x40, 0x49, 0xcb, + 0x5c, 0x0a, 0x89, 0x92, 0x56, 0x06, 0x91, 0x02, 0x25, 0xad, 0x7f, 0x7a, 0x40, 0x28, 0x69, 0xfd, + 0x5d, 0x68, 0x87, 0x7a, 0x68, 0x33, 0xe4, 0x9b, 0x0a, 0xfd, 0xc6, 0x21, 0xc0, 0x38, 0x14, 0x18, + 0x85, 0x04, 0xbd, 0x69, 0x14, 0x4a, 0x5a, 0x1b, 0x30, 0xd3, 0x7c, 0xaa, 0xa6, 0x40, 0x73, 0x5e, + 0x17, 0x8f, 0xf3, 0x70, 0x1d, 0x28, 0x2f, 0xe8, 0x7a, 0xdd, 0xe0, 0x76, 0x10, 0xf2, 0x28, 0xe2, + 0x3d, 0xcf, 0xe7, 0xac, 0x3f, 0x1e, 0x74, 0x84, 0x1a, 0x20, 0x6a, 0x80, 0x40, 0x71, 0xa0, 0x38, + 0x50, 0x1c, 0x28, 0xfe, 0xb7, 0xeb, 0x05, 0x35, 0xc0, 0xd7, 0xbe, 0x50, 0x03, 0x7c, 0xdb, 0x78, + 0xa8, 0x01, 0x26, 0xea, 0x2a, 0xa8, 0x01, 0x66, 0xc4, 0x59, 0x50, 0x03, 0x44, 0x4e, 0x46, 0x2a, + 0x27, 0x43, 0xd1, 0x94, 0x44, 0xd1, 0x74, 0x5a, 0xeb, 0xc3, 0x39, 0x72, 0x7b, 0x4e, 0x41, 0xc7, + 0x19, 0xdc, 0x44, 0x4b, 0xd4, 0xe1, 0xb0, 0xab, 0xe4, 0x8c, 0xff, 0x5f, 0x4c, 0xad, 0xac, 0xcd, + 0x8c, 0x6c, 0x37, 0x66, 0xa6, 0xb5, 0x4f, 0xae, 0x07, 0xed, 0x06, 0xe7, 0xe1, 0x97, 0xb1, 0x35, + 0xed, 0xb3, 0xce, 0xf5, 0xe0, 0xeb, 0xdc, 0x98, 0x2c, 0x9d, 0x6d, 0x9f, 0xd4, 0xa5, 0xbc, 0x4e, + 0xbf, 0xa7, 0xe1, 0x60, 0xfb, 0xd3, 0x67, 0xe3, 0x54, 0x7b, 0x22, 0xc2, 0x4e, 0xbf, 0x87, 0x53, + 0xed, 0x36, 0x4e, 0xb5, 0xf7, 0x7b, 0x38, 0xd5, 0xfe, 0xca, 0x0f, 0xc4, 0xa9, 0x76, 0x8d, 0x01, + 0x46, 0x67, 0xa0, 0xd1, 0x1f, 0x70, 0x74, 0x07, 0x1e, 0x63, 0x01, 0xc8, 0x58, 0x20, 0x32, 0x12, + 0x90, 0xd2, 0x91, 0xf7, 0x60, 0x0b, 0xd0, 0xeb, 0x42, 0x18, 0x8a, 0x64, 0x36, 0x43, 0x9b, 0xa9, + 0x10, 0x67, 0x3c, 0xd4, 0x19, 0x0f, 0x79, 0x46, 0x43, 0x9f, 0x5e, 0xb5, 0x10, 0x5b, 0x5d, 0x36, + 0x60, 0x60, 0x79, 0xa8, 0x84, 0x50, 0x09, 0xff, 0x5e, 0x18, 0x8a, 0x65, 0x05, 0x9c, 0xab, 0x48, + 0x6a, 0x81, 0xe3, 0x5c, 0x05, 0x92, 0x2a, 0x24, 0x55, 0x48, 0xaa, 0x90, 0x54, 0x21, 0xa9, 0x42, + 0x52, 0x85, 0xa4, 0x0a, 0x49, 0x15, 0x92, 0x2a, 0x6b, 0x53, 0x80, 0xbd, 0x2a, 0xc8, 0x42, 0xd3, + 0x94, 0x85, 0x62, 0xa3, 0x8a, 0x6d, 0x8f, 0x20, 0xe2, 0x09, 0xf6, 0x77, 0xa9, 0x4c, 0x4c, 0x39, + 0x49, 0x0a, 0xcd, 0x89, 0x6c, 0x51, 0x09, 0xc3, 0x20, 0xf4, 0x6e, 0x98, 0xec, 0xf9, 0x49, 0xde, + 0xfd, 0xf5, 0x94, 0x42, 0x2c, 0x7e, 0x3e, 0xb6, 0xaa, 0x24, 0x92, 0x09, 0xe0, 0x02, 0x06, 0x07, + 0x17, 0x30, 0x24, 0x8a, 0x1d, 0xd8, 0xaa, 0xe2, 0x60, 0xab, 0x8a, 0xa1, 0x80, 0x63, 0x4a, 0x72, + 0x40, 0xb7, 0x9a, 0x0c, 0xa6, 0x3d, 0xda, 0x54, 0x55, 0x15, 0x72, 0xa6, 0x3c, 0x16, 0x79, 0xbf, + 0x85, 0xba, 0xe9, 0x85, 0xec, 0xb7, 0x7e, 0x7d, 0x75, 0x79, 0x48, 0x74, 0xb0, 0x59, 0xf9, 0x42, + 0x07, 0x1b, 0xe3, 0xe1, 0xdf, 0x1c, 0x0c, 0x98, 0x82, 0x03, 0xe3, 0xb0, 0x60, 0x1c, 0x1e, 0x8c, + 0xc2, 0x84, 0x3e, 0xdd, 0xcd, 0x81, 0x02, 0xbd, 0x19, 0x5b, 0x4d, 0x97, 0x02, 0xcd, 0xef, 0x55, + 0xc8, 0xbc, 0xa1, 0x8c, 0x14, 0xeb, 0xf8, 0x9a, 0x27, 0x23, 0xe4, 0x7d, 0x1e, 0x72, 0xd9, 0xcd, + 0xc4, 0x01, 0xfe, 0xb9, 0x67, 0xf5, 0x42, 0xd6, 0x57, 0x9e, 0xe0, 0xaa, 0xef, 0x89, 0x5e, 0xe8, + 0x2d, 0x4a, 0x2c, 0x5e, 0xbe, 0xec, 0x1a, 0x38, 0x21, 0x6e, 0x28, 0x56, 0xaf, 0x8a, 0xd9, 0x4f, + 0x73, 0x6a, 0xe8, 0xd4, 0xb6, 0xe9, 0xf0, 0xbd, 0x32, 0x8c, 0xff, 0xe3, 0xa4, 0xe3, 0x2c, 0xf9, + 0x3a, 0xf2, 0x88, 0x72, 0x53, 0x12, 0xbe, 0x98, 0xe5, 0x72, 0xd3, 0xc2, 0x62, 0xc2, 0xc6, 0xc7, + 0xa4, 0x80, 0x0a, 0x1b, 0x1f, 0x21, 0xd1, 0x41, 0xa2, 0x83, 0x44, 0x07, 0x89, 0x0e, 0x12, 0x1d, + 0x24, 0x3a, 0x48, 0x74, 0x90, 0xe8, 0x20, 0xd1, 0x41, 0xa2, 0x83, 0x44, 0x07, 0x89, 0x0e, 0x12, + 0x1d, 0x24, 0x3a, 0x48, 0x74, 0xba, 0x25, 0x3a, 0x6c, 0xa1, 0xb7, 0x3d, 0xc1, 0xd0, 0x34, 0x89, + 0x68, 0x9a, 0xd8, 0x46, 0x6f, 0xdb, 0x2b, 0x08, 0x79, 0x83, 0xfd, 0xad, 0xf4, 0x63, 0x73, 0xfe, + 0xef, 0xdc, 0x9a, 0x0c, 0x6d, 0xa7, 0xbf, 0x0e, 0x59, 0x97, 0xf7, 0x87, 0xbe, 0x17, 0xf2, 0x48, + 0xb1, 0x50, 0x25, 0xbf, 0xa1, 0x7e, 0x69, 0x04, 0x6c, 0xa9, 0xa7, 0xa7, 0x9b, 0x60, 0x4b, 0xbd, + 0x15, 0xdd, 0x03, 0x5b, 0xea, 0xdf, 0xb4, 0x0c, 0xb0, 0xa5, 0x1e, 0xf5, 0x3a, 0xdb, 0x01, 0xc8, + 0x78, 0x46, 0x8f, 0x7a, 0x1d, 0x1a, 0x95, 0xbc, 0x32, 0x84, 0xa1, 0x06, 0x65, 0x33, 0xb4, 0x99, + 0x0a, 0x71, 0xc6, 0x43, 0x9d, 0xf1, 0x90, 0x67, 0x34, 0xf4, 0xe9, 0x15, 0x0f, 0x51, 0x83, 0xda, + 0x80, 0x81, 0xe5, 0x77, 0xf8, 0xde, 0xce, 0x1b, 0xee, 0x0f, 0x78, 0xe8, 0x05, 0xd2, 0x7f, 0xd0, + 0x0f, 0x47, 0xcf, 0x07, 0x03, 0x24, 0x01, 0x92, 0x00, 0x49, 0x80, 0x24, 0x40, 0x12, 0x20, 0x69, + 0xf1, 0x19, 0xcc, 0x04, 0x5c, 0x4f, 0x89, 0x5b, 0xae, 0x1f, 0x93, 0x16, 0x46, 0x03, 0x28, 0x01, + 0x94, 0x00, 0x4a, 0x00, 0xa5, 0x14, 0x81, 0xd2, 0x50, 0x48, 0xa5, 0x75, 0xdf, 0xd4, 0x3c, 0x7a, + 0x95, 0x71, 0x97, 0xf4, 0x3f, 0xff, 0x21, 0xb8, 0x4b, 0x5a, 0x8b, 0xaf, 0xe3, 0x2e, 0xe9, 0x84, + 0x5c, 0xa5, 0x78, 0x70, 0x54, 0x86, 0xb7, 0xa4, 0x02, 0x9a, 0xf4, 0x7f, 0x7a, 0x6b, 0x87, 0x93, + 0x8c, 0x48, 0x31, 0x9f, 0x7b, 0x61, 0x30, 0x54, 0x3c, 0x32, 0x94, 0x69, 0x2c, 0x0f, 0x89, 0x74, + 0x03, 0xe9, 0x06, 0xd2, 0x0d, 0xa4, 0x1b, 0x48, 0x37, 0x90, 0x6e, 0x20, 0xdd, 0x40, 0xba, 0x91, + 0xb9, 0x74, 0xa3, 0x5c, 0x2a, 0x1d, 0x96, 0xe0, 0x2e, 0xc8, 0x37, 0xd2, 0x95, 0x6f, 0xe0, 0x70, + 0x8e, 0xa5, 0xe3, 0x18, 0x2f, 0x37, 0xf1, 0xa3, 0xe5, 0x50, 0x82, 0xc9, 0x27, 0x5a, 0x0e, 0x61, + 0x0b, 0x33, 0x85, 0x04, 0x12, 0x5b, 0x98, 0xcd, 0x81, 0x05, 0xb6, 0x30, 0x43, 0x2b, 0x83, 0x56, + 0x06, 0xad, 0x0c, 0x5a, 0x99, 0x05, 0xad, 0x0c, 0x6d, 0x74, 0xec, 0xa4, 0x30, 0xf1, 0x38, 0x59, + 0x68, 0x14, 0x81, 0x3d, 0xdf, 0xc0, 0x70, 0x60, 0x38, 0x30, 0x1c, 0x18, 0x0e, 0x0c, 0x07, 0x86, + 0x03, 0xc3, 0x67, 0x8f, 0x05, 0x9b, 0xe4, 0x81, 0xe2, 0x40, 0x71, 0xa0, 0x38, 0x50, 0xfc, 0x35, + 0xeb, 0x05, 0xbb, 0x56, 0x5e, 0xfd, 0xc2, 0xae, 0x95, 0xb7, 0x8d, 0x87, 0x5d, 0x2b, 0x89, 0xba, + 0x0a, 0x36, 0xc9, 0x67, 0xc5, 0x5b, 0xb0, 0x69, 0x05, 0x59, 0x59, 0xd6, 0xb3, 0x32, 0x9c, 0x2a, + 0x40, 0x7e, 0x86, 0xfc, 0x0c, 0xf9, 0x19, 0xf2, 0x33, 0xe4, 0x67, 0xc8, 0xcf, 0x90, 0x9f, 0x21, + 0x3f, 0xd3, 0xe1, 0x2a, 0x38, 0x55, 0x80, 0x04, 0x0d, 0x09, 0x5a, 0xf6, 0x13, 0x34, 0x1c, 0xc3, + 0xa0, 0x72, 0x0c, 0x03, 0xb7, 0xa4, 0xd8, 0xf6, 0x0b, 0x52, 0xfe, 0x60, 0xfd, 0x9e, 0x94, 0x2f, + 0x33, 0x83, 0x9a, 0x33, 0x7b, 0x32, 0x74, 0x53, 0x8a, 0x1f, 0x5c, 0x5f, 0x0b, 0x79, 0xed, 0x05, + 0x83, 0xb1, 0x0f, 0x45, 0xc9, 0x5f, 0x94, 0xf2, 0x72, 0x00, 0xdc, 0x93, 0x42, 0x4f, 0xee, 0xc1, + 0x3d, 0x29, 0x56, 0xe4, 0x1a, 0xdc, 0x93, 0xf2, 0xa6, 0x65, 0x80, 0x7b, 0x52, 0x70, 0xc8, 0xd0, + 0x76, 0x00, 0x32, 0x16, 0x88, 0x8c, 0x04, 0xa4, 0x74, 0xa4, 0x42, 0xda, 0x0e, 0x19, 0xfa, 0xc1, + 0x98, 0xdd, 0x8a, 0xeb, 0x9b, 0x4e, 0x10, 0x7a, 0x93, 0x1c, 0xc4, 0xeb, 0xde, 0x30, 0x79, 0xcd, + 0x23, 0xfd, 0x75, 0xb5, 0xbf, 0x19, 0x5b, 0x93, 0x23, 0x9d, 0xf2, 0x3e, 0x1b, 0xfa, 0x4a, 0xab, + 0x82, 0xec, 0x8e, 0x17, 0x82, 0x9e, 0xfa, 0x46, 0x0b, 0x75, 0x47, 0xd3, 0x78, 0x60, 0x0e, 0x17, + 0x4c, 0xe1, 0x83, 0x71, 0x9c, 0x30, 0x8e, 0x17, 0x46, 0x71, 0x43, 0x9f, 0x38, 0xe7, 0xe0, 0x74, + 0xc7, 0x66, 0xf4, 0x35, 0x0f, 0xd5, 0x95, 0xae, 0xba, 0x46, 0x42, 0x65, 0x7b, 0x21, 0xcc, 0xa0, + 0xf7, 0x4d, 0x52, 0xab, 0x1c, 0xbd, 0x6f, 0x90, 0x96, 0x22, 0x2d, 0x45, 0x5a, 0x8a, 0xb4, 0x14, + 0x69, 0x29, 0xd2, 0x52, 0xa4, 0xa5, 0x48, 0x4b, 0x91, 0x96, 0x22, 0x2d, 0x45, 0xd3, 0x81, 0xf5, + 0xe3, 0x60, 0xf7, 0x14, 0xf2, 0xf8, 0xc4, 0xf2, 0x78, 0x6c, 0x9e, 0xb2, 0xed, 0x16, 0x94, 0xdc, + 0xc1, 0xfa, 0xde, 0xa9, 0xf3, 0xa9, 0x3d, 0xf5, 0x99, 0x39, 0x19, 0xda, 0x3a, 0xf5, 0xf4, 0xd0, + 0xbd, 0xd9, 0x33, 0x49, 0x78, 0xeb, 0xd4, 0xcb, 0x01, 0x92, 0xdd, 0x3a, 0x75, 0x80, 0xad, 0x53, + 0x84, 0x53, 0x01, 0x6c, 0x9d, 0x4a, 0x11, 0x8e, 0x24, 0x4e, 0xd5, 0x9f, 0xf4, 0x17, 0xce, 0xfa, + 0x21, 0xef, 0x27, 0xe9, 0xb0, 0x73, 0x2a, 0x5e, 0x49, 0xf0, 0x33, 0x1b, 0x33, 0xa8, 0xfb, 0xf0, + 0x61, 0x4a, 0x3f, 0x72, 0x2f, 0x43, 0x57, 0x86, 0xc2, 0xfe, 0xe4, 0xec, 0xb3, 0x17, 0xf2, 0xbe, + 0xcf, 0xbb, 0x2a, 0x08, 0x93, 0x0f, 0xfb, 0x2f, 0x07, 0xc0, 0x8e, 0x59, 0x84, 0x7d, 0x84, 0x7d, + 0x82, 0x61, 0x1f, 0x3b, 0x66, 0x1d, 0xec, 0x98, 0x35, 0x14, 0x70, 0x74, 0x07, 0x1e, 0x63, 0x01, + 0xc8, 0x58, 0x20, 0x32, 0x12, 0x90, 0xd2, 0x21, 0x7f, 0x69, 0x2b, 0x4d, 0xbe, 0xa0, 0x2a, 0x5e, + 0xd7, 0x17, 0xd3, 0x07, 0xad, 0xbb, 0x41, 0xe8, 0xea, 0x71, 0xd3, 0x5c, 0x92, 0x9c, 0x9c, 0xba, + 0x46, 0x4d, 0xd2, 0x00, 0x00, 0x98, 0x00, 0x02, 0x73, 0x80, 0x60, 0x0a, 0x18, 0x8c, 0x03, 0x84, + 0x71, 0xa0, 0x30, 0x0a, 0x18, 0x7a, 0x80, 0x43, 0x13, 0x80, 0xe8, 0x13, 0x3a, 0xd6, 0xae, 0x17, + 0x6c, 0x95, 0x35, 0x31, 0xa9, 0x2b, 0x80, 0x74, 0x18, 0x29, 0x1e, 0x7a, 0xa2, 0x67, 0x03, 0xc4, + 0xe3, 0xb1, 0x01, 0x58, 0x00, 0x2c, 0x00, 0x16, 0x00, 0x2b, 0x45, 0x80, 0x15, 0x3e, 0x0f, 0x60, + 0x9e, 0x1a, 0x8f, 0x6b, 0x00, 0xbb, 0x8e, 0x34, 0x8e, 0x31, 0x7b, 0x76, 0xa9, 0xef, 0x2f, 0xf7, + 0xbc, 0xeb, 0xdf, 0x61, 0xc1, 0x35, 0xd0, 0xa6, 0x6c, 0x36, 0x3b, 0x15, 0x03, 0x43, 0x99, 0xe9, + 0x02, 0x68, 0x6e, 0xb6, 0xe2, 0x3f, 0xcc, 0x64, 0x57, 0xc0, 0x78, 0x50, 0xc3, 0xdd, 0x01, 0xe3, + 0x71, 0x6d, 0xb5, 0x7d, 0x7b, 0x5a, 0x23, 0xa6, 0xdb, 0xbf, 0x69, 0x0e, 0xfc, 0xab, 0x5d, 0xca, + 0x60, 0xf7, 0xc0, 0x25, 0x97, 0x2a, 0x16, 0x8e, 0x8a, 0x47, 0xe5, 0x4a, 0xe1, 0xa8, 0x04, 0xdf, + 0x32, 0xe5, 0x5b, 0xef, 0xb2, 0x31, 0x4a, 0xeb, 0x5d, 0x8a, 0x57, 0xa0, 0x41, 0x80, 0x17, 0x83, + 0xbb, 0xa2, 0xc7, 0x7a, 0xbd, 0x90, 0x47, 0x91, 0x41, 0x98, 0xcf, 0x7f, 0x34, 0x30, 0x56, 0x83, + 0x29, 0xc5, 0x43, 0x69, 0x0c, 0xe9, 0xdd, 0xbd, 0x1f, 0x07, 0xde, 0x51, 0xeb, 0xf1, 0x47, 0xde, + 0x3b, 0x6a, 0x4d, 0xbf, 0xcc, 0x4f, 0xfe, 0xf9, 0x53, 0x18, 0x3d, 0x16, 0x7e, 0x1c, 0x78, 0xc5, + 0xd9, 0xbb, 0x85, 0xd2, 0x8f, 0x03, 0xaf, 0xd4, 0xda, 0xdf, 0xfb, 0xf9, 0xf3, 0xc3, 0xa6, 0xbf, + 0xb3, 0xff, 0xe7, 0x70, 0xe4, 0xea, 0x5f, 0x3e, 0x26, 0xa6, 0xa7, 0x7e, 0x59, 0xfb, 0x8f, 0xf1, + 0x39, 0xfa, 0xdf, 0x9e, 0xa9, 0x59, 0xda, 0xff, 0x97, 0x9b, 0xf6, 0x30, 0x97, 0xb6, 0x8e, 0xb0, + 0xd8, 0xa2, 0x9f, 0xe8, 0xe7, 0xdb, 0xdc, 0x93, 0xfd, 0x42, 0xe9, 0xc4, 0x51, 0xfb, 0xa4, 0x10, + 0x1f, 0x47, 0xed, 0xb1, 0x9f, 0xe5, 0x9f, 0x66, 0x13, 0xfb, 0x59, 0x32, 0x87, 0x15, 0xd8, 0xcf, + 0xf2, 0xb6, 0xc7, 0x87, 0xfd, 0x2c, 0x7f, 0x17, 0xf8, 0x51, 0x1e, 0xb4, 0x09, 0x08, 0xa6, 0x80, + 0xc1, 0x38, 0x40, 0x18, 0x07, 0x0a, 0xa3, 0x80, 0xa1, 0x37, 0xcd, 0xc2, 0x7e, 0x96, 0x0d, 0x78, + 0x2b, 0xce, 0xd8, 0xaf, 0x1a, 0x07, 0x57, 0x48, 0xbe, 0x92, 0xf1, 0x60, 0x03, 0x10, 0x10, 0x1e, + 0x08, 0x0f, 0x84, 0x07, 0xc2, 0x6f, 0x18, 0xcd, 0xb0, 0x01, 0x68, 0x9b, 0x17, 0x36, 0x00, 0xbd, + 0x6d, 0x28, 0x6c, 0x00, 0x4a, 0x72, 0x50, 0x6c, 0x00, 0xc2, 0x06, 0x20, 0x4d, 0x2e, 0x85, 0x0d, + 0x40, 0xd8, 0x00, 0xb4, 0xe5, 0x0b, 0x1b, 0x80, 0x5e, 0x07, 0xf0, 0xd8, 0x00, 0x94, 0xe0, 0x80, + 0xd8, 0x00, 0xb4, 0xd1, 0xf4, 0x60, 0x03, 0x10, 0xf5, 0x30, 0x87, 0x2b, 0xa1, 0x1d, 0x08, 0xae, + 0x16, 0x3f, 0x11, 0x3b, 0xa6, 0xb6, 0xdf, 0x31, 0x85, 0xa6, 0xa6, 0xb6, 0xdd, 0x82, 0x92, 0x3b, + 0x58, 0x6f, 0x6a, 0xda, 0x1c, 0xdb, 0xd3, 0x8c, 0xcd, 0xc9, 0x50, 0x77, 0xbb, 0x64, 0x37, 0xec, + 0x69, 0xd9, 0xa8, 0xa7, 0xad, 0x93, 0x5d, 0x01, 0x9d, 0xec, 0x92, 0x4c, 0x8e, 0xd0, 0xc9, 0x2e, + 0x35, 0x98, 0x91, 0x78, 0x27, 0x3b, 0x36, 0x54, 0x37, 0xde, 0x80, 0x45, 0xd1, 0xcc, 0x05, 0x34, + 0xed, 0xff, 0x5d, 0x1c, 0x46, 0xcf, 0x3e, 0xe0, 0x03, 0xf4, 0xb5, 0xc3, 0x3e, 0x60, 0x42, 0x61, + 0xc9, 0x48, 0x78, 0x4a, 0x47, 0x06, 0xa4, 0xad, 0xb8, 0xbb, 0xb0, 0x45, 0x45, 0xc8, 0x6b, 0x5d, + 0x31, 0x66, 0x51, 0x45, 0xdc, 0xe9, 0x6c, 0xd3, 0x98, 0x5c, 0x40, 0xf3, 0xa0, 0x4c, 0x8f, 0x47, + 0xdd, 0x50, 0x0c, 0xb4, 0x3c, 0xdf, 0xd8, 0x9b, 0x9f, 0x0f, 0x02, 0xb0, 0x04, 0x58, 0x02, 0x2c, + 0x01, 0x96, 0x89, 0x26, 0xf9, 0xa1, 0x90, 0xd7, 0x80, 0x48, 0x40, 0xa4, 0x16, 0x88, 0xf4, 0x83, + 0x2e, 0xf3, 0x3d, 0x16, 0xe9, 0xc3, 0xc7, 0x78, 0x04, 0x80, 0x23, 0xc0, 0x11, 0xe0, 0x08, 0x70, + 0x4c, 0x52, 0xaa, 0x8a, 0x3c, 0x39, 0xbc, 0xed, 0xf0, 0x50, 0x23, 0x3e, 0x6a, 0xd8, 0x6f, 0xaa, + 0x79, 0x7f, 0xa9, 0xc6, 0xfa, 0xb3, 0x89, 0xfd, 0xa3, 0xa6, 0xf6, 0x8b, 0x1a, 0xdf, 0xc3, 0x67, + 0x6e, 0xcf, 0x9e, 0xc6, 0xdd, 0x67, 0x46, 0xf6, 0x7b, 0x1a, 0xdf, 0xdf, 0x99, 0x65, 0x5f, 0x48, + 0xc9, 0xbe, 0x90, 0x16, 0xd2, 0x90, 0xdd, 0x4d, 0x43, 0x26, 0xdb, 0x12, 0x74, 0x66, 0x21, 0xf3, + 0x01, 0x90, 0x84, 0x20, 0x09, 0x41, 0x12, 0x82, 0x24, 0x04, 0x49, 0x08, 0x92, 0x10, 0x24, 0x21, + 0x48, 0x42, 0x90, 0x84, 0x20, 0x09, 0x41, 0x12, 0x82, 0x24, 0x24, 0x4e, 0x42, 0x9e, 0xdd, 0xaf, + 0xad, 0x37, 0x19, 0x79, 0x36, 0x10, 0x92, 0x12, 0x24, 0x25, 0x48, 0x4a, 0x90, 0x94, 0x24, 0xe8, + 0xef, 0xd8, 0x36, 0x00, 0xa8, 0xd4, 0x0d, 0x95, 0x4a, 0x87, 0x17, 0x2f, 0x82, 0xa4, 0x86, 0x8e, + 0x3f, 0x80, 0x47, 0xc0, 0x23, 0xe0, 0x71, 0xc7, 0xe1, 0x51, 0x57, 0x70, 0x59, 0x40, 0xc8, 0xa2, + 0x86, 0xcf, 0x3e, 0x93, 0xc3, 0x5b, 0x7d, 0x8b, 0xe9, 0x2a, 0xb8, 0x9c, 0xf2, 0x06, 0xad, 0x87, + 0xd8, 0x0f, 0xc6, 0x33, 0x50, 0xbb, 0xb8, 0x3a, 0x6b, 0x5e, 0x54, 0xcf, 0x75, 0xf6, 0x73, 0xcb, + 0x8f, 0x07, 0x3a, 0xfb, 0xcf, 0x6c, 0xa0, 0x74, 0xb5, 0xd8, 0x0b, 0x6a, 0x1a, 0x7b, 0xa4, 0x4f, + 0x5d, 0x69, 0xfe, 0x60, 0x12, 0xbf, 0x96, 0x61, 0x61, 0x98, 0x78, 0xa2, 0x8f, 0x9d, 0x03, 0xb4, + 0x28, 0x00, 0xb5, 0xa5, 0x4e, 0x6d, 0x43, 0x7e, 0x1b, 0xdc, 0x71, 0x6f, 0x10, 0x8a, 0x3b, 0xa6, + 0xb8, 0xd6, 0xa2, 0xf4, 0xf2, 0x50, 0xa0, 0xba, 0xa0, 0xba, 0xa0, 0xba, 0xa0, 0xba, 0x3a, 0x83, + 0x8c, 0x17, 0xe8, 0x38, 0xac, 0xb6, 0xc0, 0x7c, 0x35, 0x14, 0xca, 0xdc, 0x5a, 0x8f, 0x4b, 0x25, + 0xd4, 0xc3, 0x09, 0x8b, 0xb8, 0xfe, 0x36, 0xea, 0xcd, 0xb3, 0xaf, 0xf5, 0xef, 0x67, 0xed, 0x46, + 0xb3, 0xf6, 0xbd, 0x7a, 0x75, 0xd6, 0xae, 0x5e, 0xb6, 0xeb, 0x8d, 0xab, 0x5a, 0xfd, 0x42, 0xd7, + 0x92, 0x9b, 0xd4, 0x1a, 0x23, 0xad, 0x4d, 0xce, 0x34, 0x57, 0x4b, 0xe7, 0x4f, 0xee, 0xd9, 0x23, + 0x9b, 0x3d, 0xc4, 0xea, 0xf9, 0xb9, 0x9b, 0xc6, 0x2a, 0xb3, 0x8d, 0x07, 0xd6, 0x38, 0xaf, 0x7e, + 0xd2, 0xfd, 0xc4, 0xf4, 0xdc, 0x1f, 0x04, 0x16, 0x0e, 0x16, 0x9e, 0x20, 0x0b, 0x9f, 0x34, 0xa7, + 0xea, 0xfb, 0x6c, 0xe0, 0xf5, 0xd8, 0xed, 0x40, 0x87, 0x26, 0xf1, 0xe2, 0xca, 0x8c, 0x85, 0xb1, + 0x92, 0xbe, 0x5b, 0x4d, 0xe3, 0xe5, 0x60, 0x3a, 0x2e, 0x05, 0x6b, 0x21, 0x0f, 0x41, 0x1e, 0x82, + 0x3c, 0x04, 0x79, 0x48, 0x82, 0xfe, 0xae, 0xef, 0xb2, 0x2e, 0x4d, 0x97, 0x74, 0x81, 0x31, 0xa4, + 0x8a, 0x31, 0x44, 0x5c, 0xf6, 0xc6, 0x7f, 0xfb, 0xed, 0x50, 0x0a, 0xf5, 0xa0, 0xf1, 0x7a, 0xe4, + 0xc5, 0x71, 0xd2, 0xc4, 0x14, 0x2e, 0xea, 0x17, 0x67, 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x0a, 0x20, + 0x0a, 0x74, 0x89, 0x42, 0x1c, 0x5b, 0x51, 0xa0, 0x5f, 0x7e, 0xfa, 0xe6, 0x0a, 0xf4, 0x97, 0x57, + 0xd5, 0x8b, 0xd3, 0x6a, 0xf3, 0xd4, 0x48, 0x81, 0xfe, 0xe2, 0xf4, 0x4c, 0xeb, 0x40, 0x85, 0xf1, + 0x40, 0xe7, 0xd5, 0xe6, 0x97, 0x33, 0x9d, 0xa3, 0x1c, 0x8e, 0x47, 0x39, 0xa9, 0x5f, 0xfd, 0x5f, + 0x9d, 0x83, 0x14, 0x27, 0x2d, 0xb5, 0x13, 0x47, 0x72, 0x4d, 0xf1, 0xe2, 0x99, 0xe7, 0x6a, 0xdf, + 0xd0, 0x30, 0x79, 0xf2, 0xc7, 0xce, 0xe1, 0x7b, 0xbd, 0x7b, 0x26, 0x26, 0xbe, 0xaa, 0x77, 0xcf, + 0xc4, 0xd4, 0x53, 0x13, 0x6b, 0x9e, 0xbd, 0x9e, 0x0c, 0x1e, 0x3b, 0x45, 0x9d, 0x77, 0x91, 0xce, + 0x43, 0x08, 0xb6, 0x7e, 0x24, 0xf3, 0x40, 0xf9, 0xbd, 0x0a, 0x99, 0x37, 0x94, 0x91, 0x62, 0x1d, + 0x5f, 0x13, 0x0c, 0x47, 0x8a, 0xa9, 0x61, 0x94, 0xc6, 0x73, 0xa1, 0x4f, 0x1d, 0x39, 0x07, 0x21, + 0xef, 0x32, 0xc5, 0x7b, 0x19, 0xbb, 0x68, 0x77, 0x36, 0x35, 0x59, 0xbe, 0x68, 0xf7, 0xd9, 0xdc, + 0xe1, 0x30, 0x22, 0xe4, 0x2c, 0xc8, 0x59, 0xcf, 0x53, 0x21, 0x43, 0x9a, 0x16, 0x4e, 0x5d, 0x40, + 0xd9, 0x81, 0xb2, 0x03, 0x65, 0x07, 0xca, 0x0e, 0x94, 0x1d, 0x28, 0x3b, 0x50, 0x76, 0xa0, 0xec, + 0x40, 0xd9, 0x81, 0xb2, 0xa3, 0x17, 0x7c, 0xcf, 0x45, 0xa4, 0xaa, 0x4a, 0x85, 0x7a, 0x00, 0xf8, + 0xab, 0x90, 0x67, 0x3e, 0x1f, 0xd3, 0x1b, 0x4d, 0x5d, 0x85, 0xdc, 0xaf, 0xec, 0xfe, 0xd9, 0x08, + 0xf9, 0x8f, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0x1e, 0x54, 0x0e, 0x2b, 0x07, 0x47, 0xa5, 0x52, 0xbe, + 0xac, 0x65, 0x4b, 0x78, 0x3d, 0xec, 0xf1, 0x90, 0xf7, 0x4e, 0x1e, 0xdc, 0x63, 0x47, 0x0e, 0x7d, + 0x5f, 0xe7, 0x10, 0xdf, 0x22, 0x1e, 0x6a, 0x69, 0x93, 0x84, 0xbc, 0x3c, 0x55, 0x79, 0xb9, 0x0a, + 0x14, 0xf3, 0xbd, 0x01, 0x53, 0x37, 0x1a, 0x0f, 0x86, 0x3d, 0x1f, 0x04, 0x79, 0x38, 0xf2, 0x70, + 0xe4, 0xe1, 0xc8, 0xc3, 0x13, 0xf4, 0xf7, 0xa1, 0x90, 0xea, 0xb0, 0x80, 0x76, 0xa5, 0xcf, 0x5e, + 0x68, 0x57, 0xfa, 0xba, 0x71, 0xd0, 0xae, 0x74, 0x4b, 0x76, 0x8c, 0x76, 0xa5, 0x69, 0xf2, 0x85, + 0xdd, 0xac, 0x10, 0x52, 0x26, 0xdc, 0x13, 0x76, 0xc3, 0xf5, 0x73, 0xee, 0xf9, 0x38, 0xa0, 0xdd, + 0xa0, 0xdd, 0xa0, 0xdd, 0xa0, 0xdd, 0xa0, 0xdd, 0xa0, 0xdd, 0xa0, 0xdd, 0xa0, 0xdd, 0xa0, 0xdd, + 0xa0, 0xdd, 0xe4, 0x69, 0xf7, 0x3b, 0x42, 0x2b, 0x52, 0x57, 0x21, 0xc2, 0x8d, 0xba, 0x37, 0xfc, + 0x96, 0x0d, 0x98, 0xba, 0x19, 0x83, 0x6a, 0x2e, 0x18, 0x70, 0xd9, 0x9d, 0xd0, 0x60, 0x4f, 0x72, + 0xf5, 0x3b, 0x08, 0x7f, 0x79, 0x42, 0x46, 0x8a, 0xc9, 0x2e, 0xcf, 0xbd, 0x7c, 0x23, 0x5a, 0x7a, + 0x27, 0x37, 0x08, 0x03, 0x15, 0x74, 0x03, 0x3f, 0x8a, 0xbf, 0xca, 0x75, 0xae, 0x07, 0xb9, 0xa7, + 0x16, 0xfd, 0xd1, 0xb3, 0xaf, 0x73, 0x91, 0x62, 0x2a, 0xa1, 0x5e, 0x0b, 0x6f, 0x9f, 0xac, 0x04, + 0x26, 0xca, 0x55, 0xe2, 0x96, 0x87, 0xc9, 0x65, 0x55, 0x4f, 0xd9, 0xd4, 0xf4, 0x73, 0x13, 0x72, + 0xa5, 0xf9, 0xb6, 0x9e, 0x84, 0x3e, 0x2e, 0xe9, 0xac, 0x49, 0x47, 0xb6, 0xa4, 0x2f, 0x4b, 0xd2, + 0x95, 0x1d, 0x69, 0xcf, 0x8a, 0xb4, 0x67, 0x43, 0x5a, 0xb3, 0x20, 0x5a, 0xc1, 0xf9, 0x54, 0x24, + 0xbb, 0xd5, 0xc0, 0xed, 0xce, 0xd7, 0x94, 0x26, 0x79, 0x66, 0xf6, 0xf9, 0x7a, 0x64, 0x99, 0x3c, + 0x64, 0x19, 0xc8, 0x32, 0x90, 0x65, 0x28, 0xca, 0x32, 0x49, 0x07, 0xaa, 0xe7, 0x01, 0x4b, 0xf2, + 0xae, 0xf2, 0x42, 0xae, 0xc2, 0x07, 0xfd, 0x0d, 0x25, 0x17, 0x87, 0xd3, 0xe4, 0x2e, 0x3a, 0xbb, + 0x87, 0xc4, 0x83, 0x1c, 0x1e, 0xe8, 0xd9, 0x9f, 0xda, 0xd2, 0xf4, 0x50, 0xf4, 0x48, 0xef, 0xda, + 0x63, 0xbd, 0x89, 0x98, 0x6f, 0x2e, 0xf6, 0x9b, 0xc2, 0x00, 0xe3, 0x58, 0x60, 0x1c, 0x13, 0x8c, + 0x62, 0x83, 0x66, 0x65, 0x46, 0xd7, 0x8e, 0x74, 0x5d, 0x52, 0xfe, 0xd2, 0x7a, 0x19, 0x0a, 0xa9, + 0xf2, 0x65, 0x9d, 0xeb, 0x65, 0x16, 0xbd, 0xca, 0x1a, 0x87, 0xd0, 0x2b, 0xf1, 0xcf, 0x5f, 0x7a, + 0xd7, 0xbb, 0x63, 0x4a, 0xf2, 0x8f, 0x07, 0x33, 0x24, 0xfd, 0xc7, 0xe3, 0x99, 0x96, 0x7d, 0x9f, + 0x7c, 0xdd, 0x94, 0xfc, 0xab, 0x39, 0x2c, 0x2c, 0xba, 0x8a, 0x81, 0xd2, 0xc0, 0x92, 0xab, 0x94, + 0x4b, 0xa5, 0xc3, 0x12, 0xdc, 0x25, 0x15, 0xd8, 0xa4, 0xff, 0xd3, 0x5b, 0x69, 0x39, 0x38, 0xa3, + 0x41, 0x09, 0xb8, 0x09, 0xfc, 0x9e, 0xa7, 0xc4, 0xad, 0x81, 0x4e, 0xfe, 0x4f, 0x43, 0xa5, 0x39, + 0xe9, 0x3a, 0x42, 0xd2, 0x85, 0xa4, 0x0b, 0x49, 0x17, 0x92, 0x2e, 0x24, 0x5d, 0x48, 0xba, 0x90, + 0x74, 0x21, 0xe9, 0x42, 0xd2, 0x85, 0xa4, 0x0b, 0x49, 0x17, 0x95, 0xa4, 0x4b, 0x13, 0xa6, 0x1a, + 0xe8, 0xf7, 0x18, 0x8f, 0x15, 0xf2, 0x3e, 0x0f, 0xb9, 0xec, 0x66, 0x02, 0x94, 0xe2, 0x6b, 0xdc, + 0x3e, 0x7f, 0x72, 0x8a, 0x85, 0x4a, 0xde, 0xf1, 0x9c, 0xaa, 0x73, 0x12, 0x84, 0x3d, 0x1e, 0x3a, + 0x5f, 0x98, 0xe2, 0xbf, 0xd9, 0x83, 0xd3, 0x98, 0xed, 0xf7, 0x72, 0x8a, 0xef, 0x9d, 0x4b, 0xde, + 0xfd, 0xe0, 0xe4, 0x0f, 0x5c, 0x03, 0x41, 0xd0, 0x10, 0x17, 0x5f, 0xc5, 0xc9, 0x9f, 0xa6, 0xd8, + 0x50, 0x58, 0x32, 0x4d, 0xcf, 0x57, 0xd2, 0xf4, 0x4d, 0x7d, 0x00, 0xb1, 0x13, 0x82, 0xd5, 0x92, + 0x43, 0xfd, 0xe2, 0x7c, 0xc0, 0x7c, 0x71, 0xc7, 0x3d, 0x21, 0x15, 0x0f, 0xef, 0x98, 0xaf, 0x5f, + 0xb9, 0x5a, 0x31, 0x26, 0xf6, 0x0d, 0x40, 0xc2, 0x82, 0x84, 0x05, 0x09, 0x0b, 0x12, 0x16, 0x24, + 0x2c, 0x48, 0x58, 0x90, 0xb0, 0xa0, 0x49, 0x40, 0xc2, 0x82, 0xbb, 0x20, 0x0d, 0xdb, 0x95, 0x34, + 0xec, 0x56, 0x48, 0x71, 0x3b, 0xbc, 0xf5, 0x58, 0xef, 0x8e, 0x87, 0x4a, 0x44, 0x93, 0x8e, 0x93, + 0x06, 0x53, 0xb2, 0x7f, 0x18, 0x1f, 0xe9, 0x19, 0xd2, 0x33, 0xa4, 0x67, 0x48, 0xcf, 0x90, 0x9e, + 0x21, 0x3d, 0x43, 0x7a, 0x86, 0xf4, 0x0c, 0x7c, 0x1b, 0xe9, 0x19, 0xdc, 0x05, 0xe9, 0x19, 0x5d, + 0x4c, 0xc5, 0x0e, 0x83, 0x37, 0x52, 0x85, 0x0d, 0xaa, 0xcb, 0xce, 0xd1, 0x87, 0xc2, 0x87, 0xfc, + 0x87, 0x3c, 0x76, 0x19, 0xa4, 0x9b, 0xa2, 0xaf, 0xa4, 0xea, 0xdb, 0xf8, 0x01, 0x62, 0x28, 0x24, + 0xae, 0x15, 0x51, 0x32, 0x52, 0x2c, 0x54, 0x86, 0x4e, 0xc7, 0x2c, 0x8c, 0x06, 0xa5, 0x06, 0x4a, + 0x0d, 0x94, 0x1a, 0x28, 0x35, 0x50, 0x6a, 0xa0, 0xd4, 0x40, 0xa9, 0x81, 0x52, 0x03, 0xa5, 0x06, + 0xee, 0x82, 0x2c, 0xc3, 0x7e, 0x96, 0xb1, 0xd3, 0xf7, 0x0d, 0xda, 0x6c, 0xf7, 0x3b, 0xed, 0x62, + 0x9b, 0x9b, 0xf5, 0x9e, 0xdc, 0x81, 0xcb, 0x56, 0xa6, 0xfd, 0x8d, 0xb5, 0x35, 0xf1, 0x9c, 0x7e, + 0x7c, 0xca, 0x7a, 0x78, 0x16, 0xd0, 0xc3, 0xd3, 0x5c, 0xfa, 0x88, 0x1e, 0x9e, 0x19, 0x84, 0x08, + 0xf4, 0xf0, 0xdc, 0xe4, 0x61, 0x61, 0xb3, 0xd7, 0xda, 0x18, 0x0f, 0x09, 0xd1, 0x66, 0xec, 0x37, + 0x85, 0x01, 0xc6, 0xb1, 0xc0, 0x38, 0x26, 0x18, 0xc5, 0x06, 0xbd, 0x89, 0x14, 0x24, 0xc4, 0x57, + 0x47, 0x2f, 0x48, 0x88, 0xaf, 0xd1, 0x85, 0x20, 0x21, 0x66, 0x42, 0x13, 0x82, 0x84, 0x08, 0x77, + 0xb1, 0x8d, 0x4d, 0xfa, 0x3f, 0x3d, 0x5d, 0x9b, 0xbd, 0x34, 0x4b, 0x75, 0xf1, 0x38, 0x0f, 0xd7, + 0x81, 0xf2, 0x82, 0xae, 0xd7, 0x0d, 0x6e, 0x07, 0x21, 0x8f, 0x22, 0xde, 0xf3, 0x7c, 0xce, 0xfa, + 0xe3, 0x41, 0x47, 0x68, 0x7a, 0x8a, 0xa6, 0xa7, 0xaf, 0x1d, 0x04, 0x4d, 0x4f, 0x91, 0xa5, 0x22, + 0x4b, 0x45, 0x96, 0x8a, 0x2c, 0x15, 0x59, 0x2a, 0xb2, 0x54, 0x64, 0xa9, 0xc8, 0x52, 0x91, 0xa5, + 0x22, 0x4b, 0xcd, 0x7a, 0x96, 0x8a, 0x23, 0x49, 0x6f, 0xa4, 0x0a, 0x68, 0x7a, 0x8a, 0xe3, 0x48, + 0x68, 0x7a, 0xba, 0x93, 0xb1, 0x13, 0x0a, 0x9f, 0xcd, 0x29, 0x40, 0x97, 0xd8, 0xb7, 0x0f, 0x82, + 0x9d, 0x29, 0x0b, 0x1f, 0x0f, 0xcd, 0x8f, 0x22, 0xcf, 0x80, 0xe6, 0x97, 0x02, 0xf4, 0x86, 0xe6, + 0xf7, 0xea, 0xe8, 0x05, 0xcd, 0xef, 0x35, 0x42, 0x0e, 0x34, 0xbf, 0x4c, 0x88, 0x38, 0xd0, 0xfc, + 0xe0, 0x2e, 0xc8, 0x5b, 0x91, 0xb7, 0x22, 0x6f, 0x8d, 0x1f, 0x0b, 0xda, 0xea, 0x22, 0x9f, 0x45, + 0x3e, 0x8b, 0x7c, 0x16, 0xf9, 0x2c, 0xf2, 0x59, 0xe4, 0xb3, 0xc8, 0x67, 0x91, 0xcf, 0x22, 0x9f, + 0x45, 0x3e, 0x8b, 0x7c, 0x16, 0xf9, 0xec, 0x96, 0xd3, 0x8a, 0x3d, 0x2c, 0x6f, 0xa4, 0x0a, 0x68, + 0xab, 0xeb, 0x60, 0x1f, 0x0b, 0xda, 0xea, 0xee, 0x72, 0x0c, 0x85, 0x26, 0x68, 0x73, 0x0a, 0xd0, + 0x87, 0x18, 0xd2, 0x16, 0xa4, 0x2d, 0x48, 0x5b, 0x90, 0xb6, 0x20, 0x6d, 0x41, 0xda, 0x82, 0xb4, + 0x05, 0x69, 0x0b, 0xd2, 0x16, 0xa4, 0x2d, 0xa4, 0x65, 0x48, 0xcb, 0x6c, 0x7d, 0x22, 0x1a, 0x37, + 0x6f, 0xdc, 0xb8, 0x79, 0xda, 0x6f, 0x98, 0x6a, 0xdf, 0xe6, 0x77, 0x84, 0xbc, 0x42, 0x97, 0x37, + 0x10, 0xf0, 0x02, 0x37, 0xd1, 0xfe, 0xd8, 0xe1, 0xb0, 0xab, 0xe4, 0x8c, 0xf4, 0x5f, 0x4c, 0xcd, + 0xab, 0xcd, 0xac, 0x6b, 0xcf, 0x05, 0xc9, 0xf6, 0xc9, 0xf5, 0xa0, 0xdd, 0xe0, 0x3c, 0xfc, 0x32, + 0x36, 0xa3, 0x7d, 0x35, 0x35, 0xe3, 0x1d, 0x0d, 0xa7, 0x49, 0xc0, 0x61, 0x5c, 0x15, 0x32, 0x19, + 0x0d, 0x82, 0x50, 0x25, 0xe6, 0x2b, 0x71, 0x22, 0xf5, 0xf4, 0xd1, 0x09, 0x39, 0x76, 0xb2, 0xed, + 0xc1, 0x13, 0x57, 0x79, 0x74, 0xa8, 0x3a, 0xfa, 0x54, 0x1c, 0x5d, 0xaa, 0x8d, 0x76, 0x95, 0x46, + 0xbb, 0x2a, 0xa3, 0x55, 0x85, 0xa1, 0x05, 0x15, 0x49, 0xb7, 0xf3, 0x76, 0xbb, 0xf3, 0x35, 0xa5, + 0xe9, 0xda, 0x81, 0xd9, 0xe7, 0xa7, 0xec, 0xde, 0x81, 0x03, 0xdc, 0x3b, 0xa0, 0x3f, 0xf0, 0x18, + 0x0b, 0x40, 0xc6, 0x02, 0x91, 0x91, 0x80, 0x94, 0x8e, 0x0c, 0x47, 0xdb, 0xbd, 0x03, 0x7e, 0xd0, + 0x65, 0xbe, 0xc7, 0x7a, 0xbd, 0x71, 0x62, 0xaa, 0xbf, 0x38, 0xb6, 0x38, 0x1c, 0xaa, 0x63, 0xa6, + 0xc3, 0x9b, 0xb9, 0x30, 0x67, 0x2a, 0xdc, 0x19, 0x0f, 0x7b, 0xc6, 0xc3, 0x9f, 0xd1, 0x30, 0xa8, + 0x57, 0x23, 0xcc, 0x40, 0x75, 0x4c, 0x8a, 0x40, 0x1a, 0x28, 0x8e, 0xe5, 0x8f, 0x34, 0x8e, 0x31, + 0x7b, 0x5c, 0x99, 0xd9, 0x62, 0x27, 0x06, 0x9a, 0x21, 0xc5, 0xf4, 0x0c, 0x99, 0x9d, 0x29, 0x73, + 0x33, 0xb6, 0x62, 0xe6, 0xee, 0x8a, 0x06, 0xe7, 0x6e, 0x69, 0x0e, 0x3f, 0x1a, 0x1c, 0xb3, 0xc1, + 0x94, 0xe2, 0xa1, 0x34, 0x36, 0x9d, 0xf1, 0xc0, 0x7b, 0x3f, 0x0e, 0xbc, 0xa3, 0xd6, 0xe3, 0x8f, + 0xbc, 0x77, 0xd4, 0x9a, 0x7e, 0x99, 0x9f, 0xfc, 0xf3, 0xa7, 0x30, 0x7a, 0x2c, 0xfc, 0x38, 0xf0, + 0x8a, 0xb3, 0x77, 0x0b, 0xa5, 0x1f, 0x07, 0x5e, 0xa9, 0xb5, 0xbf, 0xf7, 0xf3, 0xe7, 0x87, 0x4d, + 0x7f, 0x67, 0xff, 0xcf, 0xe1, 0xc8, 0x35, 0xf6, 0x67, 0xb5, 0x4c, 0x4e, 0x5b, 0xfd, 0xb2, 0xf6, + 0x1f, 0x6b, 0x73, 0xf7, 0xbf, 0x3d, 0x53, 0xb3, 0xb7, 0xff, 0x2f, 0x83, 0xf3, 0x67, 0x64, 0xa4, + 0xd1, 0xfb, 0x0c, 0x87, 0xcd, 0x32, 0xc2, 0xa6, 0xee, 0xb0, 0x39, 0x59, 0x45, 0xcc, 0xeb, 0x57, + 0xbd, 0xcf, 0xad, 0x3f, 0xf9, 0xf7, 0xc5, 0xd1, 0xf1, 0xfe, 0x9f, 0xca, 0xe8, 0xe5, 0x9b, 0x8f, + 0xab, 0x7e, 0x2c, 0xff, 0xbe, 0x32, 0x3a, 0x5e, 0xf3, 0x9d, 0xf2, 0xe8, 0xf8, 0x95, 0x9f, 0x51, + 0x1a, 0xed, 0x2d, 0xfd, 0xe8, 0xf8, 0xfd, 0xc2, 0xba, 0x5f, 0x28, 0xae, 0xf9, 0x85, 0xc3, 0x75, + 0xbf, 0x70, 0xb8, 0xe6, 0x17, 0xd6, 0x9a, 0x54, 0x58, 0xf3, 0x0b, 0xa5, 0xd1, 0xe3, 0xd2, 0xcf, + 0xef, 0xad, 0xfe, 0xd1, 0xf2, 0x68, 0xff, 0x71, 0xdd, 0xf7, 0x2a, 0xa3, 0xc7, 0xe3, 0xfd, 0x7d, + 0x00, 0x89, 0x36, 0x20, 0x81, 0x3b, 0x9b, 0x77, 0xe7, 0xec, 0x01, 0xeb, 0xbb, 0x74, 0xff, 0x1d, + 0x9a, 0x89, 0x81, 0xc1, 0xcc, 0x37, 0x52, 0xa1, 0x90, 0xd7, 0x26, 0xb3, 0xde, 0x8f, 0xd8, 0x9a, + 0xa6, 0xd5, 0x5e, 0x2d, 0x4d, 0x71, 0xd4, 0xd0, 0xeb, 0x89, 0xa8, 0x1b, 0xdc, 0x71, 0x13, 0x97, + 0x0b, 0x2f, 0x0e, 0x97, 0xe6, 0x96, 0x37, 0x93, 0xdd, 0x9e, 0xe8, 0x7a, 0xf3, 0xec, 0xe3, 0x51, + 0xfc, 0xd8, 0x68, 0x24, 0x14, 0x3f, 0x92, 0x1a, 0x10, 0xc5, 0x8f, 0x75, 0x4f, 0xc6, 0x5c, 0xf1, + 0xa3, 0x13, 0x04, 0x3e, 0x67, 0x46, 0xca, 0x1f, 0xf9, 0x1d, 0x86, 0xeb, 0x01, 0x8b, 0x22, 0x71, + 0xc7, 0xbd, 0xdb, 0xa0, 0x67, 0xe0, 0xbc, 0xea, 0xc2, 0x68, 0x00, 0x6b, 0x80, 0x35, 0xc0, 0x1a, + 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x5f, 0xf3, 0x0c, 0x54, 0x77, 0xe0, 0xdd, 0x9a, 0xd8, + 0x3a, 0x37, 0x1f, 0x08, 0x50, 0x04, 0x28, 0x02, 0x14, 0x01, 0x8a, 0x52, 0x04, 0x45, 0x68, 0x29, + 0xf1, 0xea, 0x17, 0x5a, 0x4a, 0xbc, 0x6d, 0x3c, 0xb4, 0x94, 0x48, 0xd4, 0x55, 0xd0, 0x52, 0x22, + 0x33, 0xee, 0x82, 0xba, 0x9d, 0xde, 0xdc, 0x02, 0x1d, 0x12, 0x6c, 0x9d, 0x8d, 0x9f, 0x9f, 0xb3, + 0xce, 0xcd, 0x4e, 0x47, 0x52, 0xed, 0x92, 0x90, 0xe8, 0xe9, 0x7d, 0xa6, 0xb8, 0xbe, 0x63, 0xa6, + 0xd3, 0x8f, 0x4f, 0xd9, 0x29, 0xd3, 0x02, 0x4e, 0x99, 0x9a, 0xcb, 0x20, 0x71, 0xca, 0x34, 0x83, + 0x28, 0x81, 0x53, 0xa6, 0x10, 0xcc, 0x20, 0x98, 0x41, 0x30, 0x83, 0x60, 0x66, 0x5b, 0x30, 0xc3, + 0x29, 0x53, 0x3a, 0x7a, 0x19, 0x4e, 0x99, 0xa6, 0x6c, 0xc6, 0x56, 0xcc, 0x1c, 0x4e, 0x99, 0x6a, + 0x1f, 0x18, 0xa7, 0x4c, 0xdf, 0x34, 0x6d, 0x38, 0x65, 0x9a, 0xfc, 0xfc, 0xe1, 0x94, 0xe9, 0x5b, + 0xc3, 0x26, 0x4e, 0x99, 0x6a, 0x0f, 0x9b, 0x38, 0x96, 0x87, 0x53, 0xa6, 0x59, 0x03, 0x12, 0xb8, + 0x33, 0x4e, 0x99, 0x12, 0x15, 0x07, 0xcc, 0xfd, 0x1d, 0x38, 0x65, 0xfa, 0x06, 0xe8, 0x47, 0xb5, + 0xda, 0x80, 0xa0, 0x85, 0x0b, 0x10, 0x6c, 0x4e, 0x01, 0x8e, 0xe5, 0x6e, 0x3b, 0x08, 0x4e, 0xfa, + 0xbc, 0xfc, 0x78, 0x54, 0x8b, 0x36, 0x1a, 0x09, 0xd5, 0xa2, 0xc4, 0x20, 0x04, 0xd5, 0xa2, 0x35, + 0x4f, 0x06, 0x27, 0x7d, 0xc0, 0x6f, 0x76, 0x9b, 0xdf, 0xe0, 0x1c, 0x33, 0xd8, 0x0d, 0xd8, 0x0d, + 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x4d, 0xb6, 0xd8, 0x0d, 0x0e, 0x7e, 0x03, + 0xbb, 0x81, 0xdd, 0xc0, 0x6e, 0x60, 0xf7, 0xfa, 0xf5, 0x82, 0x83, 0xdf, 0xaf, 0x7e, 0xe1, 0xe0, + 0xf7, 0xdb, 0xc6, 0xc3, 0xc1, 0xef, 0x44, 0x5d, 0x05, 0x07, 0xbf, 0x33, 0xe3, 0x2e, 0x28, 0xa5, + 0x23, 0x19, 0x23, 0x95, 0x8c, 0xe1, 0xa4, 0xbc, 0xf5, 0x93, 0xf2, 0xd3, 0x03, 0xde, 0x54, 0x0f, + 0xca, 0x93, 0xba, 0x23, 0x5a, 0x93, 0x43, 0xd0, 0x70, 0x04, 0x37, 0xd1, 0x9e, 0x04, 0xe1, 0xb0, + 0xab, 0xe4, 0x8c, 0xfa, 0x5f, 0x4c, 0x2d, 0xac, 0xcd, 0x0c, 0x6c, 0x37, 0x66, 0x66, 0xb5, 0x4f, + 0xae, 0x07, 0xed, 0x06, 0xe7, 0xe1, 0x97, 0xb1, 0x25, 0xed, 0xab, 0xd8, 0x92, 0x77, 0x34, 0x5c, + 0x27, 0x01, 0xb7, 0x71, 0x87, 0x11, 0xf7, 0x6e, 0x87, 0xbe, 0x12, 0x03, 0x9f, 0x7b, 0xe3, 0x19, + 0x4e, 0x4e, 0x25, 0x7a, 0x4a, 0xad, 0x96, 0xc7, 0x48, 0xc8, 0xe1, 0x93, 0xed, 0xd3, 0x90, 0xb8, + 0x00, 0xa4, 0x43, 0xf0, 0xd1, 0x27, 0xf0, 0xe8, 0x12, 0x74, 0xb4, 0x0b, 0x38, 0xda, 0x05, 0x1b, + 0xad, 0x02, 0x0d, 0x2d, 0x08, 0x49, 0xba, 0xaf, 0x82, 0xdb, 0x9d, 0xaf, 0x29, 0x4d, 0xfd, 0x5f, + 0x66, 0x9f, 0x9f, 0xb2, 0x06, 0x30, 0x07, 0x68, 0x00, 0xa3, 0x3f, 0xf0, 0x18, 0x0b, 0x40, 0xc6, + 0x02, 0x91, 0x91, 0x80, 0x94, 0x8e, 0xe4, 0x47, 0x5b, 0x03, 0x18, 0x2e, 0x59, 0xc7, 0xe7, 0x3d, + 0xfd, 0xc5, 0xb2, 0xf9, 0x40, 0xd8, 0x00, 0xb4, 0x5a, 0x54, 0x41, 0x11, 0xd1, 0x74, 0xa8, 0x37, + 0x17, 0xf2, 0x4d, 0x85, 0x7e, 0xe3, 0x10, 0x60, 0x1c, 0x0a, 0x8c, 0x42, 0x82, 0x3e, 0xa5, 0xcd, + 0xc1, 0x06, 0xa0, 0xcd, 0x98, 0x69, 0x1e, 0x12, 0x2a, 0x5d, 0xc5, 0x8c, 0x84, 0x72, 0xb6, 0x2c, + 0xbb, 0xec, 0x50, 0xd7, 0x51, 0x3e, 0x8e, 0x7f, 0xda, 0x92, 0x4e, 0x9e, 0x3c, 0x2a, 0x22, 0xe5, + 0x44, 0xca, 0x89, 0x94, 0x73, 0x37, 0x53, 0x4e, 0x4d, 0x1a, 0x99, 0x19, 0xad, 0x4c, 0x73, 0x00, + 0x43, 0x62, 0x85, 0xc4, 0x0a, 0x89, 0x15, 0xcd, 0xc4, 0x4a, 0x57, 0x40, 0x8c, 0x07, 0x60, 0xbe, + 0x1f, 0xfc, 0x7e, 0x22, 0xb1, 0x2c, 0xd2, 0xef, 0xcf, 0xf3, 0x15, 0xba, 0x3c, 0xb4, 0x66, 0x37, + 0x33, 0xa1, 0xd7, 0xc5, 0x83, 0x69, 0xd4, 0xed, 0xe6, 0x2f, 0xcd, 0x9d, 0xa4, 0x34, 0xeb, 0x78, + 0xc6, 0x60, 0xc7, 0x24, 0xfc, 0x98, 0x87, 0x21, 0xd3, 0x70, 0x64, 0x0d, 0x96, 0xac, 0xc1, 0x93, + 0x15, 0x98, 0xd2, 0x0b, 0x57, 0x9a, 0x61, 0x2b, 0x7e, 0x62, 0xda, 0x75, 0xc1, 0xa5, 0xf5, 0xa6, + 0x5f, 0x1f, 0x5c, 0x62, 0xe3, 0xf9, 0x94, 0xee, 0xa9, 0xd5, 0x38, 0xf9, 0xee, 0x2d, 0xbb, 0x17, + 0xb7, 0xc3, 0xdb, 0x84, 0xf7, 0x3b, 0xfd, 0xe3, 0xec, 0x2f, 0x0e, 0x9b, 0x25, 0x3a, 0x91, 0x07, + 0x95, 0x00, 0x95, 0x00, 0x95, 0x00, 0x95, 0x00, 0x95, 0x30, 0xb5, 0xde, 0x86, 0x42, 0xaa, 0xc3, + 0x82, 0x41, 0x26, 0x51, 0x31, 0x30, 0x94, 0x99, 0xf3, 0x8b, 0xf3, 0x97, 0xc1, 0x3e, 0xe5, 0x26, + 0xcf, 0x33, 0xc6, 0x83, 0x1a, 0x3e, 0xd7, 0x18, 0x8f, 0x6b, 0xeb, 0xc0, 0xda, 0xd3, 0x1a, 0x31, + 0x7d, 0x70, 0xcd, 0x50, 0x98, 0x59, 0x74, 0x29, 0x83, 0xe7, 0x1e, 0x97, 0x5c, 0xaa, 0x58, 0x38, + 0x2a, 0x1e, 0x95, 0x2b, 0x85, 0xa3, 0x12, 0x7c, 0xcb, 0x94, 0x6f, 0xa1, 0x93, 0xb5, 0xdd, 0x84, + 0x14, 0x87, 0x3c, 0x57, 0x8c, 0x43, 0x6c, 0x83, 0x0b, 0x1f, 0xff, 0xb8, 0x8e, 0x5d, 0x2e, 0xfa, + 0xbc, 0x40, 0x47, 0xc3, 0x1f, 0x3d, 0x77, 0xee, 0x2e, 0x71, 0x50, 0x1d, 0x77, 0xef, 0x2e, 0x09, + 0x58, 0xba, 0xcb, 0xc9, 0x05, 0x94, 0x93, 0xe9, 0x24, 0xdd, 0x28, 0x27, 0xef, 0x30, 0x66, 0xa1, + 0x9c, 0x9c, 0xe4, 0xc3, 0x44, 0x39, 0x79, 0x1b, 0xb8, 0x81, 0x06, 0x4c, 0x19, 0x86, 0x4c, 0xc3, + 0x91, 0x35, 0x58, 0xb2, 0x06, 0x4f, 0x56, 0x60, 0xca, 0x4c, 0xf2, 0x89, 0x72, 0x72, 0x02, 0x6c, + 0x3c, 0x9f, 0xea, 0x29, 0x32, 0x94, 0x15, 0xc7, 0xe3, 0x19, 0x6f, 0x81, 0x64, 0x40, 0x06, 0x41, + 0x5d, 0x3e, 0x3d, 0xbc, 0x0c, 0x75, 0x79, 0x70, 0x32, 0x70, 0x32, 0x70, 0x32, 0x70, 0x32, 0x63, + 0xeb, 0x0d, 0x75, 0xf9, 0x37, 0xbf, 0x50, 0x97, 0xd7, 0x33, 0x2e, 0xea, 0xf2, 0x46, 0x5c, 0x0a, + 0x75, 0x79, 0xd4, 0xe5, 0x53, 0x38, 0x4a, 0x0b, 0x99, 0xfd, 0x8e, 0x67, 0xf6, 0xd8, 0xe0, 0xb0, + 0x62, 0x1c, 0x8a, 0x1b, 0x1c, 0x34, 0xb4, 0x44, 0xd6, 0xe7, 0x04, 0x68, 0x00, 0x43, 0xcc, 0x7d, + 0x5c, 0x2d, 0x1b, 0x4e, 0xb6, 0x68, 0xa8, 0xfc, 0x2d, 0xe2, 0x5f, 0x67, 0xe6, 0x35, 0xc6, 0xd6, + 0xb5, 0xcf, 0x12, 0xcf, 0x68, 0x69, 0x36, 0xa7, 0x11, 0x5a, 0x9b, 0xd3, 0x08, 0x34, 0xa7, 0x41, + 0x73, 0x1a, 0x12, 0xca, 0x19, 0x9a, 0xd3, 0x98, 0x03, 0x32, 0x34, 0xa7, 0xb1, 0x10, 0xc0, 0xb4, + 0x07, 0x32, 0x13, 0x01, 0xcd, 0x5c, 0x60, 0x33, 0x15, 0xe0, 0x8c, 0x07, 0x3a, 0xe3, 0x01, 0xcf, + 0x68, 0xe0, 0x4b, 0x67, 0x82, 0xa8, 0x7d, 0x37, 0x21, 0xaa, 0xd5, 0x09, 0x0f, 0x86, 0x6a, 0x35, + 0x05, 0xa8, 0x31, 0x09, 0x39, 0xe6, 0xa1, 0xc7, 0x34, 0x04, 0x59, 0x83, 0x22, 0x6b, 0x90, 0x64, + 0x05, 0x9a, 0xf4, 0x42, 0x94, 0x66, 0xa8, 0x8a, 0x9f, 0x18, 0xaa, 0xd5, 0x89, 0x0c, 0x85, 0x6a, + 0x75, 0x92, 0x83, 0xa2, 0x5a, 0x8d, 0x6a, 0xb5, 0x26, 0x97, 0x42, 0xb5, 0x1a, 0xd5, 0xea, 0x6d, + 0xc9, 0x3c, 0x8a, 0xac, 0x06, 0x72, 0xe8, 0x1d, 0x2d, 0xb2, 0x0a, 0x9c, 0x22, 0xc7, 0x29, 0xf2, + 0xcd, 0x92, 0x71, 0x9c, 0x22, 0x27, 0x94, 0x74, 0x43, 0xf7, 0xdd, 0x61, 0xcc, 0x82, 0xee, 0x9b, + 0xc4, 0x43, 0x84, 0xee, 0xbb, 0x29, 0xc4, 0x40, 0xf7, 0xa5, 0x0c, 0x3d, 0xa6, 0x21, 0xc8, 0x1a, + 0x14, 0x59, 0x83, 0x24, 0x2b, 0xd0, 0x64, 0x26, 0xe1, 0x84, 0xee, 0xfb, 0xe6, 0xe8, 0x08, 0xdd, + 0xf7, 0x0d, 0x7f, 0x18, 0x74, 0x5f, 0x93, 0x06, 0x40, 0xf7, 0xd5, 0xed, 0x52, 0xd0, 0x7d, 0xa1, + 0xfb, 0x6e, 0x4b, 0xe6, 0x71, 0x4a, 0x69, 0x83, 0xf1, 0x70, 0x4a, 0xc9, 0xb2, 0x18, 0xb1, 0xcb, + 0x02, 0x3a, 0x4e, 0x29, 0xa5, 0xc5, 0x8d, 0x28, 0xba, 0x0f, 0xdd, 0x53, 0x4a, 0xb5, 0x1d, 0x39, + 0xa5, 0xa4, 0xa7, 0xfc, 0xa3, 0xb5, 0xec, 0xa3, 0xfd, 0x9c, 0x52, 0x01, 0xe7, 0x94, 0xcc, 0x69, + 0x69, 0x38, 0xa7, 0x94, 0x41, 0x28, 0xd3, 0x76, 0x4e, 0x89, 0x4b, 0xd6, 0xf1, 0x79, 0x4f, 0x7f, + 0xbd, 0x7a, 0x3e, 0x90, 0xae, 0xfa, 0x95, 0x81, 0xd2, 0x8b, 0xce, 0x86, 0xbd, 0x2d, 0xbd, 0x95, + 0xfc, 0x03, 0x9c, 0xe0, 0xb2, 0x18, 0xf2, 0x4d, 0x85, 0x7e, 0xe3, 0x10, 0x60, 0x1c, 0x0a, 0x8c, + 0x42, 0x42, 0x3a, 0x93, 0x67, 0xed, 0x65, 0x11, 0x83, 0x8d, 0x74, 0x35, 0x37, 0xd0, 0x4d, 0xbb, + 0x7e, 0x61, 0x5c, 0xa8, 0x82, 0x82, 0x90, 0x69, 0x05, 0x41, 0x83, 0xf6, 0x94, 0x60, 0x92, 0xfe, + 0x8e, 0x90, 0x87, 0xe8, 0xf2, 0x0c, 0x62, 0x1e, 0xe1, 0x26, 0x2a, 0x8c, 0x24, 0x20, 0x23, 0x25, + 0xe3, 0x9c, 0x6f, 0x77, 0xa5, 0xb7, 0x7d, 0xc2, 0x1b, 0x9d, 0x70, 0x4c, 0xef, 0x26, 0xd4, 0x2e, + 0x9e, 0x3a, 0x6f, 0xf2, 0x58, 0xdf, 0xf8, 0xa9, 0xe7, 0x22, 0x52, 0x55, 0xa5, 0x92, 0x49, 0x34, + 0xdd, 0xaf, 0x42, 0x9e, 0xf9, 0x7c, 0x4c, 0xd1, 0x12, 0xaa, 0x18, 0xba, 0x5f, 0xd9, 0xfd, 0xb3, + 0x4f, 0xcc, 0x7f, 0x2c, 0x16, 0xcb, 0x95, 0x62, 0xf1, 0xa0, 0x72, 0x58, 0x39, 0x38, 0x2a, 0x95, + 0xf2, 0xe5, 0x7c, 0x02, 0x75, 0x51, 0xb7, 0x1e, 0xf6, 0x78, 0xc8, 0x7b, 0x27, 0xe3, 0x07, 0x2c, + 0x87, 0xbe, 0x9f, 0xe4, 0x47, 0x7e, 0x8b, 0x78, 0x98, 0x48, 0x09, 0xf3, 0xad, 0xfe, 0x93, 0x70, + 0xf0, 0xb2, 0x19, 0xb4, 0x12, 0x88, 0x50, 0x5b, 0x45, 0xa6, 0xb7, 0x05, 0xa2, 0xed, 0xc3, 0xc7, + 0x76, 0xbf, 0xb9, 0xa5, 0xc3, 0x24, 0xe5, 0x28, 0xc6, 0x1d, 0x64, 0xbb, 0xd9, 0xd9, 0xfc, 0xd9, + 0x6e, 0xf1, 0x5c, 0xdd, 0x50, 0x74, 0xb6, 0x7e, 0x98, 0x71, 0xea, 0x35, 0xfe, 0x90, 0x2d, 0xe7, + 0xf4, 0x6d, 0x62, 0xff, 0x9b, 0x45, 0xfd, 0x24, 0x14, 0x9d, 0xe7, 0x8a, 0x4d, 0x28, 0x3a, 0x6f, + 0x54, 0x6d, 0x92, 0x52, 0x65, 0x12, 0x57, 0x5d, 0x12, 0x57, 0x55, 0x5e, 0xaa, 0x26, 0xf3, 0x67, + 0x97, 0x92, 0x68, 0xf4, 0x56, 0x11, 0xdc, 0x65, 0x7d, 0xe1, 0x45, 0xac, 0x2f, 0xde, 0x7e, 0xfe, + 0xe0, 0xe9, 0x86, 0xba, 0xf8, 0x23, 0xdf, 0xca, 0xe9, 0x12, 0xa9, 0xc1, 0x25, 0x56, 0x73, 0x4b, + 0x52, 0x78, 0x4d, 0x76, 0xb9, 0xea, 0x12, 0x53, 0xb5, 0x89, 0xa6, 0xda, 0xc4, 0xd1, 0xc4, 0x97, + 0x33, 0x8d, 0xec, 0x26, 0xa9, 0x5a, 0x57, 0xbc, 0x36, 0x93, 0x73, 0x91, 0x97, 0xab, 0x3e, 0x29, + 0x0f, 0x49, 0xb6, 0x00, 0x9f, 0x78, 0x55, 0x46, 0x47, 0x15, 0x46, 0x4f, 0x50, 0xd0, 0x15, 0x1c, + 0xb4, 0x07, 0x09, 0xed, 0xc1, 0x42, 0x7b, 0xd0, 0xa0, 0xa9, 0xd3, 0x25, 0x5d, 0x38, 0x8f, 0x97, + 0xbe, 0x37, 0xcb, 0x17, 0x35, 0xed, 0xf3, 0x59, 0x1c, 0x46, 0xcf, 0x7e, 0x9f, 0x03, 0xf4, 0x25, + 0xd6, 0x1c, 0x86, 0x74, 0x87, 0x23, 0x63, 0x61, 0xc9, 0x58, 0x78, 0x32, 0x16, 0xa6, 0x92, 0x0d, + 0x57, 0x09, 0x87, 0xad, 0xf8, 0x29, 0x68, 0x2b, 0xe6, 0xc6, 0x7e, 0xef, 0x73, 0xd6, 0x0f, 0x79, + 0x5f, 0x87, 0xd3, 0xcf, 0x59, 0x8d, 0x86, 0x53, 0x6c, 0x6e, 0x63, 0xa6, 0x25, 0x7d, 0xf8, 0x30, + 0xad, 0x5a, 0xe5, 0x16, 0x03, 0xe6, 0x2e, 0xb4, 0xc3, 0x1f, 0xdc, 0x15, 0xbd, 0x28, 0x54, 0xdc, + 0x1b, 0x04, 0xbe, 0xe8, 0x3e, 0x68, 0x6c, 0x8d, 0xff, 0x72, 0x24, 0xb4, 0xc9, 0x07, 0x1c, 0x01, + 0x8e, 0xb0, 0x0d, 0x35, 0xb9, 0x0f, 0xf6, 0xa7, 0xcf, 0x54, 0xff, 0x36, 0xd4, 0xf9, 0x40, 0x68, + 0x98, 0x6f, 0x3a, 0xb4, 0x99, 0x0d, 0x71, 0xa6, 0x42, 0x9d, 0xf1, 0x90, 0x67, 0x3c, 0xf4, 0x19, + 0x0f, 0x81, 0x7a, 0x42, 0xa1, 0xa6, 0x90, 0xa8, 0x3d, 0x34, 0xc6, 0x03, 0x84, 0xc1, 0x50, 0x71, + 0x83, 0x9d, 0x93, 0x66, 0xe3, 0x99, 0x69, 0x03, 0x94, 0x47, 0x1b, 0x20, 0xe2, 0x81, 0xd4, 0x74, + 0x40, 0xb5, 0x16, 0x58, 0xad, 0x05, 0x58, 0x6b, 0x81, 0x56, 0x6f, 0xc0, 0xd5, 0x1c, 0x78, 0x8d, + 0x05, 0xe0, 0xc5, 0x40, 0x6c, 0xce, 0xff, 0x17, 0xe2, 0xb1, 0x29, 0xdf, 0x37, 0x13, 0x96, 0x8d, + 0x87, 0x67, 0x1b, 0x61, 0xda, 0x6e, 0xb8, 0xb6, 0x15, 0xb6, 0xad, 0x87, 0x6f, 0xeb, 0x61, 0xdc, + 0x7a, 0x38, 0x37, 0x13, 0xd6, 0x0d, 0x85, 0x77, 0xe3, 0x61, 0x3e, 0x1e, 0xb0, 0x1b, 0xf8, 0x41, + 0x68, 0x7e, 0xdd, 0x3c, 0x5d, 0xf0, 0x37, 0x1e, 0xde, 0xb0, 0xcb, 0x9a, 0x69, 0xce, 0x69, 0x1d, + 0x06, 0x6c, 0xc2, 0x01, 0x0d, 0x58, 0xb0, 0x0d, 0x0f, 0x64, 0x60, 0x82, 0x0c, 0x5c, 0x90, 0x81, + 0x0d, 0xb3, 0xf0, 0x61, 0x18, 0x46, 0xe2, 0xa7, 0x6c, 0xac, 0x89, 0xe8, 0xda, 0x75, 0xaf, 0xaf, + 0x00, 0xfb, 0x6a, 0x96, 0x5f, 0xb1, 0x30, 0xf6, 0x52, 0x01, 0x77, 0x0a, 0x74, 0xef, 0xb2, 0xe9, + 0xda, 0x26, 0x9b, 0x54, 0x72, 0xd9, 0x1b, 0x04, 0x62, 0x12, 0x38, 0x2c, 0x71, 0x96, 0xd8, 0x02, + 0xd0, 0x16, 0xd0, 0x16, 0xd0, 0x16, 0xd0, 0x16, 0xd0, 0x16, 0xd0, 0x96, 0x8c, 0xd2, 0x96, 0x18, + 0xeb, 0xc0, 0x5c, 0xde, 0xfc, 0x70, 0x07, 0x4c, 0xdd, 0x78, 0xa2, 0x67, 0x8f, 0xb8, 0xcc, 0x0d, + 0x00, 0x6f, 0x01, 0x6f, 0x01, 0x6f, 0x01, 0x6f, 0x01, 0x6f, 0x01, 0x6f, 0xc9, 0x28, 0x6f, 0x99, + 0x43, 0x1d, 0x68, 0xcb, 0x9b, 0x9f, 0xad, 0xde, 0x1b, 0x3f, 0xff, 0xd1, 0xa3, 0x75, 0xde, 0x04, + 0xfa, 0x8f, 0xbe, 0x0c, 0xca, 0x02, 0xca, 0x02, 0xca, 0x02, 0xca, 0x92, 0x5d, 0xca, 0x62, 0x7a, + 0xc3, 0x41, 0x3c, 0x30, 0x53, 0x2a, 0xf4, 0x84, 0xec, 0xf1, 0x7b, 0x7b, 0x8b, 0x2e, 0x3e, 0x8e, + 0xfc, 0x64, 0x8b, 0x25, 0x67, 0xb7, 0x93, 0x23, 0x5b, 0x07, 0x1e, 0x0a, 0x00, 0x44, 0x0b, 0x88, + 0xa8, 0x00, 0x12, 0x39, 0x60, 0x22, 0x07, 0x50, 0xe4, 0x80, 0xca, 0x0e, 0x60, 0x59, 0x02, 0x2e, + 0xfb, 0x39, 0x37, 0xa1, 0xdc, 0x9b, 0x42, 0x0e, 0xbe, 0x2a, 0x17, 0x5f, 0xf9, 0xdf, 0x04, 0x6c, + 0x23, 0xae, 0xa2, 0xf8, 0xab, 0x59, 0xce, 0x3e, 0x05, 0xe0, 0x77, 0xbb, 0xb1, 0x64, 0x2c, 0x2c, + 0x17, 0x4b, 0x7b, 0x3d, 0x97, 0xd6, 0x89, 0x8d, 0x3d, 0x9f, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, + 0x20, 0x5a, 0x20, 0x5a, 0x19, 0x20, 0x5a, 0xc6, 0x2e, 0xaa, 0xff, 0x27, 0x14, 0xb1, 0x49, 0xb3, + 0xcc, 0x5e, 0x6c, 0xbf, 0xee, 0x65, 0x37, 0x66, 0x3a, 0xb6, 0x2e, 0xc2, 0x5f, 0x6b, 0x8c, 0xa5, + 0x0b, 0xf2, 0xd7, 0xda, 0x63, 0xfb, 0x72, 0xf3, 0xf5, 0x6b, 0xd9, 0xd6, 0xa5, 0xe7, 0xc4, 0xc2, + 0xea, 0xa2, 0x2b, 0xb3, 0x7b, 0x7a, 0xae, 0x6c, 0xeb, 0x62, 0x7e, 0xf8, 0x74, 0x4a, 0x09, 0x8a, + 0xfd, 0xd1, 0x5b, 0x10, 0x11, 0x34, 0x8a, 0x08, 0xb7, 0xb7, 0x43, 0x29, 0xd4, 0x03, 0x95, 0xe2, + 0xcd, 0x4b, 0x83, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x85, + 0x0d, 0xe3, 0x06, 0x2a, 0x38, 0xce, 0x6b, 0x2a, 0x38, 0x73, 0xc4, 0x15, 0x3c, 0x8a, 0xbf, 0x7e, + 0x40, 0x11, 0xc7, 0xcc, 0xe4, 0x58, 0x3b, 0xff, 0xba, 0xb4, 0x5a, 0x2c, 0x9d, 0x83, 0x05, 0xe3, + 0x02, 0xe3, 0x02, 0xe3, 0x02, 0xe3, 0x02, 0xe3, 0xca, 0x00, 0xe3, 0x12, 0x03, 0x8f, 0xf5, 0x7a, + 0x21, 0x8f, 0x22, 0x0a, 0xa4, 0xeb, 0xc8, 0xa2, 0x0d, 0xb3, 0x39, 0xd9, 0xf9, 0x72, 0xce, 0xc2, + 0xb5, 0x0c, 0xf6, 0x7d, 0x63, 0xc9, 0x47, 0x3e, 0x12, 0xb0, 0xa5, 0xc1, 0x94, 0xe2, 0xa1, 0xb4, + 0xee, 0x2e, 0xb1, 0x41, 0x7b, 0x3f, 0x0e, 0xbc, 0xa3, 0xd6, 0xe3, 0x8f, 0xbc, 0x77, 0xd4, 0x9a, + 0x7e, 0x99, 0x9f, 0xfc, 0xf3, 0xa7, 0x30, 0x7a, 0x2c, 0xfc, 0x38, 0xf0, 0x8a, 0xb3, 0x77, 0x0b, + 0xa5, 0x1f, 0x07, 0x5e, 0xa9, 0xb5, 0xbf, 0xf7, 0xf3, 0xe7, 0x87, 0x4d, 0x7f, 0x67, 0xff, 0xcf, + 0xe1, 0xc8, 0xb5, 0xfe, 0xe7, 0xb6, 0x28, 0x4c, 0x7f, 0xfd, 0xb2, 0xf6, 0x1f, 0x72, 0x3e, 0xf0, + 0xbf, 0x3d, 0x53, 0x5e, 0xb0, 0xff, 0x2f, 0x02, 0x7e, 0x60, 0xb7, 0xb4, 0xf2, 0x1e, 0x30, 0x11, + 0xc3, 0x44, 0x19, 0x30, 0x91, 0x16, 0x98, 0x98, 0xac, 0x76, 0xe6, 0xf5, 0xab, 0xde, 0xe7, 0xd6, + 0x9f, 0xfc, 0xfb, 0xe2, 0xe8, 0x78, 0xff, 0x4f, 0x65, 0xf4, 0xf2, 0xcd, 0xc7, 0x55, 0x3f, 0x96, + 0x7f, 0x5f, 0x19, 0x1d, 0xaf, 0xf9, 0x4e, 0x79, 0x74, 0xfc, 0xca, 0xcf, 0x28, 0x8d, 0xf6, 0x96, + 0x7e, 0x74, 0xfc, 0x7e, 0x61, 0xdd, 0x2f, 0x14, 0xd7, 0xfc, 0xc2, 0xe1, 0xba, 0x5f, 0x38, 0x5c, + 0xf3, 0x0b, 0x6b, 0x4d, 0x2a, 0xac, 0xf9, 0x85, 0xd2, 0xe8, 0x71, 0xe9, 0xe7, 0xf7, 0x56, 0xff, + 0x68, 0x79, 0xb4, 0xff, 0xb8, 0xee, 0x7b, 0x95, 0xd1, 0xe3, 0xf1, 0xfe, 0x3e, 0x80, 0x93, 0x3c, + 0x70, 0x62, 0x59, 0x98, 0x5f, 0x16, 0x20, 0x12, 0xd8, 0xa3, 0x91, 0x3d, 0xaa, 0xe6, 0xf2, 0x7b, + 0xe5, 0x91, 0xdb, 0xa7, 0xb1, 0xca, 0x28, 0x54, 0x0e, 0xec, 0xe0, 0x20, 0x2a, 0x07, 0x2f, 0xac, + 0x41, 0xe5, 0x60, 0x8d, 0x41, 0xa8, 0x1c, 0x90, 0x44, 0x50, 0x54, 0x0e, 0xb0, 0x57, 0xc3, 0x79, + 0xcd, 0x5e, 0x8d, 0xe7, 0xa8, 0x2b, 0x78, 0xb4, 0xf0, 0xff, 0xb1, 0x67, 0xc3, 0xd0, 0x24, 0x09, + 0x79, 0xc7, 0x7c, 0xd1, 0xf3, 0x42, 0xce, 0xa2, 0x40, 0xda, 0xa7, 0x62, 0x2f, 0xec, 0x01, 0x0b, + 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0xdb, 0x14, 0x49, 0x7a, 0x5c, 0x2a, + 0xa1, 0x1e, 0x88, 0x30, 0x31, 0x8b, 0x47, 0xd4, 0xdc, 0xda, 0xec, 0x51, 0x9c, 0xb0, 0x88, 0x40, + 0x08, 0x9b, 0x4f, 0x50, 0xed, 0xe2, 0x7b, 0xf5, 0xbc, 0x76, 0xda, 0x6e, 0xd6, 0xbf, 0x5d, 0x9d, + 0xb5, 0x9b, 0x67, 0xd5, 0xcb, 0xfa, 0x85, 0xed, 0x68, 0x36, 0x39, 0x59, 0x18, 0x91, 0x10, 0xe0, + 0x89, 0x9c, 0xb5, 0x7c, 0x39, 0x5b, 0xd5, 0xcb, 0xf6, 0x79, 0xbd, 0xde, 0x70, 0x71, 0x2a, 0x96, + 0xec, 0x14, 0x7d, 0x3a, 0xff, 0x76, 0x79, 0x75, 0xd6, 0xc4, 0x3c, 0x51, 0x9f, 0xa7, 0xfa, 0xc5, + 0xe7, 0xb3, 0x53, 0xcc, 0x10, 0xdd, 0x19, 0xaa, 0x37, 0x6b, 0x5f, 0x6a, 0x17, 0xd5, 0xab, 0x7a, + 0xd3, 0xdd, 0xf1, 0x13, 0xd3, 0xad, 0x5d, 0xe3, 0xcf, 0x3b, 0xa1, 0xfe, 0xf8, 0x2c, 0x52, 0xde, + 0x6d, 0xd0, 0x13, 0x7d, 0xc1, 0x7b, 0xf6, 0xc5, 0x9f, 0x45, 0x73, 0xa0, 0xfd, 0x40, 0xfb, 0x81, + 0xf6, 0x03, 0xed, 0x07, 0xda, 0x0f, 0xb4, 0x9f, 0x0d, 0xe3, 0x86, 0x12, 0xb7, 0x5c, 0x89, 0xee, + 0xaf, 0xa8, 0x5c, 0x24, 0xa0, 0xfd, 0x58, 0xdc, 0x70, 0xeb, 0x7e, 0x93, 0xd3, 0x46, 0x44, 0xae, + 0x64, 0x32, 0x88, 0x78, 0x37, 0x90, 0x3d, 0xab, 0xe7, 0x99, 0xd0, 0x1b, 0x6e, 0xf6, 0x20, 0xd0, + 0x1b, 0xee, 0x6f, 0xec, 0x41, 0x1f, 0xad, 0x14, 0xe5, 0xee, 0x34, 0x7b, 0xc3, 0xe5, 0x3f, 0x16, + 0x8b, 0xe5, 0x4a, 0xb1, 0x78, 0x50, 0x39, 0xac, 0x1c, 0x1c, 0x95, 0x4a, 0xf9, 0x72, 0x1e, 0x5d, + 0xe2, 0x52, 0xe7, 0xdd, 0xd8, 0x81, 0x0c, 0xcd, 0x23, 0x61, 0x27, 0xb7, 0x75, 0xd7, 0xed, 0x12, + 0x49, 0xb5, 0x73, 0xe7, 0x6d, 0x6c, 0xc6, 0x29, 0xef, 0xb3, 0xa1, 0xaf, 0xac, 0x72, 0x31, 0xf7, + 0xc0, 0x4e, 0x6e, 0xd6, 0x82, 0xb6, 0x64, 0xc5, 0x00, 0x68, 0x4b, 0x2f, 0xad, 0x81, 0xb6, 0xb4, + 0xc6, 0x20, 0x68, 0x4b, 0x24, 0xd9, 0x09, 0xb4, 0x25, 0xb4, 0xf8, 0x87, 0x8c, 0x03, 0x19, 0x07, + 0x89, 0x2e, 0x64, 0x1c, 0x13, 0xae, 0x8c, 0x16, 0xff, 0x10, 0x6f, 0x20, 0xde, 0x40, 0xbc, 0x99, + 0x39, 0xf9, 0xec, 0x70, 0x50, 0x30, 0x54, 0xdc, 0xbe, 0x80, 0xf3, 0xdc, 0x18, 0x08, 0x0a, 0x10, + 0x14, 0x20, 0x28, 0x40, 0x50, 0x80, 0xa0, 0x00, 0x41, 0x61, 0xc3, 0xb8, 0xd1, 0x09, 0x02, 0x9f, + 0x33, 0x49, 0xe1, 0x90, 0x52, 0x7e, 0x57, 0xa8, 0xcb, 0xbb, 0x0c, 0xbb, 0xb8, 0x5b, 0x95, 0x32, + 0x50, 0x6c, 0x9c, 0xa4, 0x58, 0x71, 0x70, 0x37, 0xea, 0xde, 0xf0, 0x5b, 0x36, 0x98, 0x1d, 0xff, + 0xcf, 0x05, 0x03, 0x2e, 0xbb, 0x13, 0xa2, 0xe0, 0x49, 0xae, 0x7e, 0x07, 0xe1, 0x2f, 0x4f, 0xc8, + 0x48, 0x31, 0xd9, 0xe5, 0xb9, 0x97, 0x6f, 0x44, 0x4b, 0xef, 0xe4, 0x06, 0x61, 0xa0, 0x82, 0x6e, + 0xe0, 0x47, 0xf1, 0x57, 0xb9, 0xce, 0xf5, 0x20, 0x17, 0x8a, 0x4e, 0x8e, 0xf5, 0x85, 0x17, 0xb1, + 0xbe, 0x88, 0xe2, 0xaf, 0x72, 0x93, 0xde, 0xbc, 0x51, 0xa8, 0xb8, 0x37, 0x08, 0x7c, 0xd1, 0x7d, + 0xc8, 0xf9, 0xd3, 0xd0, 0x9a, 0x9b, 0xd0, 0xb4, 0x68, 0xfa, 0xcf, 0xb4, 0xb9, 0x80, 0xd9, 0x48, + 0x6b, 0xce, 0xe5, 0x0c, 0xba, 0x9b, 0x3b, 0x94, 0xbf, 0x64, 0xf0, 0x5b, 0x7a, 0x4c, 0xa9, 0x50, + 0x74, 0xc6, 0x4f, 0xd8, 0xb8, 0xcb, 0x3d, 0x09, 0xb3, 0xcb, 0xb6, 0x18, 0x5e, 0x78, 0xf3, 0x30, + 0x6a, 0x78, 0x58, 0x5b, 0x2c, 0xdc, 0x26, 0xfb, 0xa6, 0xc1, 0xba, 0x6d, 0xb3, 0x6d, 0x32, 0x2c, + 0x9b, 0x0c, 0xbb, 0x26, 0xc3, 0xaa, 0xb3, 0x4d, 0x31, 0x4e, 0x45, 0x68, 0x67, 0xd9, 0x2f, 0x05, + 0x79, 0xfb, 0x32, 0xd0, 0xb2, 0x49, 0x76, 0xc5, 0xa0, 0x3c, 0xc4, 0x20, 0x88, 0x41, 0x10, 0x83, + 0x20, 0x06, 0x41, 0x0c, 0xa2, 0x0e, 0x67, 0xb1, 0x01, 0x63, 0xec, 0xf0, 0x94, 0x6d, 0x49, 0x6a, + 0x21, 0x82, 0x3d, 0x99, 0x64, 0x79, 0x69, 0xd8, 0xad, 0x71, 0x90, 0x81, 0x37, 0x4a, 0x30, 0x47, + 0x13, 0xee, 0xa8, 0xc1, 0x1e, 0x59, 0xf8, 0x23, 0x0b, 0x83, 0x64, 0xe1, 0xd0, 0x2e, 0x2c, 0x5a, + 0x86, 0xc7, 0x78, 0x56, 0xae, 0x28, 0x00, 0x94, 0x43, 0xab, 0xd5, 0xee, 0x52, 0xf6, 0x55, 0xa1, + 0x71, 0xbd, 0xce, 0xbc, 0xf5, 0xee, 0xb4, 0x8f, 0xee, 0x13, 0x98, 0xef, 0xe8, 0xa6, 0x1c, 0x8b, + 0x4b, 0xc7, 0x9d, 0x56, 0x1b, 0xc8, 0x10, 0xbb, 0xa9, 0x39, 0x34, 0x48, 0x5d, 0x1e, 0xa4, 0x0e, + 0xa4, 0x0e, 0xa4, 0x0e, 0xa4, 0x0e, 0xa4, 0xce, 0xd6, 0xac, 0xd8, 0xd6, 0x3e, 0x16, 0x35, 0x10, + 0x9f, 0x13, 0x3a, 0x4f, 0xb1, 0x20, 0x85, 0x8c, 0x2d, 0x23, 0xb2, 0x90, 0x68, 0x28, 0x22, 0xe4, + 0x40, 0x94, 0x22, 0x98, 0xd2, 0x06, 0x55, 0xaa, 0xe0, 0x4a, 0x1e, 0x64, 0xc9, 0x83, 0x2d, 0x79, + 0xd0, 0xa5, 0x01, 0xbe, 0x44, 0x40, 0x98, 0x9e, 0xc2, 0xb2, 0x14, 0xb7, 0x86, 0x42, 0xaa, 0x7c, + 0x99, 0x52, 0xcc, 0x9a, 0xa1, 0x60, 0x99, 0x90, 0x49, 0x34, 0x8e, 0xc5, 0xbe, 0x7c, 0xd1, 0x8a, + 0xe9, 0x0e, 0xb5, 0x63, 0xb3, 0x4b, 0xc6, 0x11, 0x3b, 0x46, 0xbb, 0x64, 0x1f, 0xd5, 0x23, 0x88, + 0xcb, 0xb1, 0x83, 0xda, 0x91, 0x44, 0xa2, 0x61, 0x7f, 0x71, 0x69, 0xb0, 0x7b, 0xfa, 0x4b, 0xa3, + 0x5c, 0x2a, 0x1d, 0x96, 0xb0, 0x3c, 0xb2, 0xbe, 0x3c, 0xde, 0xc1, 0x9a, 0x55, 0xaf, 0x16, 0x38, + 0xeb, 0x33, 0x37, 0xe6, 0xf7, 0x2a, 0x64, 0xde, 0x50, 0x46, 0x8a, 0x75, 0x7c, 0x62, 0xec, 0x35, + 0xe4, 0x7d, 0x1e, 0x72, 0xd9, 0x05, 0x29, 0xdb, 0x80, 0xea, 0x37, 0x3f, 0x7f, 0x72, 0x8a, 0x85, + 0x4a, 0xde, 0xf1, 0x9c, 0xaa, 0x73, 0x12, 0x84, 0x3d, 0x1e, 0x3a, 0x5f, 0x98, 0xe2, 0xbf, 0xd9, + 0x83, 0xd3, 0x98, 0x9d, 0xc1, 0x71, 0x8a, 0xce, 0xde, 0xc9, 0x97, 0x86, 0x57, 0xdc, 0x77, 0x09, + 0x62, 0x28, 0x51, 0x39, 0x63, 0x95, 0xac, 0xf1, 0xe4, 0xa1, 0x44, 0x51, 0x8a, 0xba, 0xc2, 0xb1, + 0x52, 0xe9, 0xd8, 0xd0, 0x85, 0x81, 0xbc, 0x40, 0xde, 0x54, 0x3d, 0x0f, 0x0a, 0xfd, 0x82, 0xe8, + 0xec, 0x59, 0x5d, 0x42, 0x30, 0x2a, 0x7b, 0x57, 0x9f, 0x02, 0x3e, 0x2a, 0x36, 0x7f, 0x6b, 0x10, + 0x2a, 0x36, 0x19, 0xa1, 0x38, 0xa8, 0xd8, 0x24, 0xca, 0x63, 0x50, 0xb1, 0xa1, 0x9e, 0xfd, 0xd2, + 0xae, 0xd8, 0x7c, 0x24, 0x58, 0xb0, 0x29, 0xa1, 0x60, 0x93, 0x3e, 0x6d, 0x00, 0x05, 0x9b, 0x37, + 0xd8, 0x07, 0x45, 0x3a, 0x63, 0x51, 0x7f, 0x71, 0x69, 0xa4, 0xa1, 0x60, 0x53, 0x28, 0xa1, 0x5c, + 0x93, 0xf9, 0xc5, 0x01, 0xd1, 0x68, 0xe5, 0x0b, 0xe5, 0x9a, 0xe7, 0x6e, 0x8c, 0x72, 0x4d, 0x46, + 0x28, 0x19, 0xca, 0x35, 0x16, 0x34, 0x0d, 0x94, 0x6b, 0x74, 0xc8, 0x1c, 0x28, 0xd7, 0x00, 0x79, + 0xb3, 0xfc, 0x3c, 0xc8, 0x94, 0x6b, 0xee, 0x66, 0xe9, 0x00, 0xc5, 0x7a, 0xcd, 0xd4, 0x36, 0x14, + 0x6c, 0x56, 0x99, 0x83, 0x82, 0xcd, 0x06, 0xde, 0x84, 0x82, 0xcd, 0x96, 0xe4, 0x06, 0x05, 0x9b, + 0x37, 0x33, 0x19, 0x14, 0x6c, 0xa8, 0xe7, 0xbf, 0x74, 0x0b, 0x36, 0x1d, 0x21, 0x59, 0xf8, 0x40, + 0xb0, 0x62, 0x73, 0x44, 0xc8, 0xa4, 0x73, 0x2e, 0xaf, 0x27, 0xcd, 0x4d, 0xa0, 0x0f, 0xfc, 0xc3, + 0x93, 0x4a, 0x45, 0xc9, 0x26, 0x0f, 0x55, 0xfa, 0x8d, 0xc1, 0x03, 0x25, 0x9b, 0x2d, 0x96, 0x06, + 0xce, 0xd8, 0x60, 0x79, 0x80, 0x9c, 0x51, 0xb6, 0x06, 0x45, 0x9b, 0xe7, 0x6e, 0x8c, 0xa2, 0x4d, + 0x46, 0x48, 0x19, 0x8a, 0x36, 0x16, 0x74, 0x0d, 0x14, 0x6d, 0x74, 0x48, 0x1d, 0x28, 0xda, 0x00, + 0x79, 0xb3, 0xfc, 0x3c, 0x28, 0x14, 0x6d, 0xf8, 0xbd, 0xe2, 0xb2, 0xc7, 0x7b, 0xf4, 0x4a, 0x36, + 0xb1, 0x65, 0x28, 0xd8, 0xac, 0x32, 0x07, 0x05, 0x9b, 0x0d, 0x7c, 0x09, 0x05, 0x9b, 0x2d, 0x89, + 0x0d, 0x0a, 0x36, 0x6f, 0x66, 0x31, 0x28, 0xd8, 0x50, 0xcf, 0x7d, 0x09, 0x17, 0x6c, 0xac, 0xdf, + 0xdc, 0xbb, 0x0e, 0x06, 0x2d, 0xdd, 0xe4, 0x0b, 0xf9, 0x04, 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, + 0x20, 0x1c, 0x90, 0x4f, 0x20, 0x9f, 0x40, 0x3e, 0xb1, 0xbd, 0xde, 0x82, 0x81, 0x12, 0x81, 0x64, + 0x3e, 0x3d, 0xf9, 0x24, 0xb6, 0x0c, 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x20, 0x9f, + 0x40, 0x3e, 0x81, 0x7c, 0x02, 0xf9, 0x04, 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x40, + 0x38, 0x20, 0x9f, 0x40, 0x3e, 0x81, 0x7c, 0x62, 0x73, 0xbd, 0x0d, 0x58, 0xa8, 0x04, 0x45, 0xf5, + 0x64, 0x6e, 0x18, 0xc4, 0x13, 0x88, 0x27, 0x10, 0x4f, 0x20, 0x9e, 0x40, 0x3c, 0x81, 0x78, 0x02, + 0xf1, 0x04, 0xe2, 0x09, 0xc4, 0x13, 0x88, 0x27, 0x10, 0x4f, 0x20, 0x9e, 0x80, 0x70, 0x40, 0x3c, + 0x81, 0x78, 0x02, 0xf1, 0xc4, 0xe6, 0x7a, 0x53, 0x21, 0x93, 0x91, 0x98, 0x9d, 0x3d, 0x27, 0xa6, + 0x9f, 0x3c, 0xb3, 0x0d, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, + 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x40, 0x38, 0x20, + 0xa1, 0x40, 0x42, 0xd9, 0x61, 0x09, 0xe5, 0xdd, 0x0e, 0x33, 0x0f, 0xb7, 0x2a, 0x65, 0xa0, 0x98, + 0x12, 0x01, 0x8d, 0x16, 0xaa, 0x6e, 0xd4, 0xbd, 0xe1, 0xb7, 0x6c, 0xc0, 0x26, 0x9d, 0x6f, 0xdd, + 0x5c, 0x30, 0xe0, 0xb2, 0x3b, 0x91, 0x28, 0x3c, 0xc9, 0xd5, 0xef, 0x20, 0xfc, 0xe5, 0x89, 0x31, + 0x3b, 0x92, 0x5d, 0x9e, 0x7b, 0xf9, 0x46, 0xb4, 0xf4, 0x4e, 0x6e, 0x30, 0x8b, 0x4f, 0x51, 0xfc, + 0x55, 0xae, 0x73, 0x3d, 0xc8, 0x85, 0xa2, 0x93, 0x63, 0x7d, 0xe1, 0x45, 0xac, 0x2f, 0xa2, 0xf8, + 0xab, 0x9c, 0x18, 0xdc, 0x15, 0xbd, 0x28, 0x54, 0xdc, 0x1b, 0x04, 0xbe, 0xe8, 0x3e, 0xe4, 0xfc, + 0x69, 0xd2, 0x95, 0x0b, 0x83, 0xa1, 0xe2, 0xd1, 0xf4, 0x9f, 0xdc, 0x50, 0xfe, 0x92, 0xc1, 0x6f, + 0xe9, 0x31, 0xa5, 0x42, 0xd1, 0x99, 0x7c, 0x63, 0xe9, 0xad, 0x5c, 0xa4, 0x98, 0xe2, 0x76, 0x63, + 0xa1, 0x3d, 0xbf, 0xb6, 0x33, 0xb2, 0xa5, 0x95, 0x34, 0x26, 0x20, 0x14, 0x6e, 0xe2, 0x76, 0xcf, + 0x45, 0xa4, 0xaa, 0x4a, 0x85, 0x56, 0xd7, 0xb1, 0xfb, 0x55, 0xc8, 0x33, 0x9f, 0x8f, 0xb9, 0x83, + 0xe5, 0x66, 0xa9, 0xee, 0x57, 0x76, 0xff, 0xcc, 0x92, 0xfc, 0xc7, 0x62, 0xb1, 0x5c, 0x29, 0x16, + 0x0f, 0x2a, 0x87, 0x95, 0x83, 0xa3, 0x52, 0x29, 0x5f, 0xce, 0x5b, 0x6c, 0x39, 0xeb, 0xd6, 0xc7, + 0x34, 0x8a, 0xf7, 0x4e, 0xc6, 0xae, 0x23, 0x87, 0xbe, 0x4f, 0xc1, 0x94, 0x6f, 0x11, 0x0f, 0xad, + 0x76, 0x8f, 0xb5, 0xb5, 0x82, 0x89, 0x60, 0x60, 0x46, 0xb0, 0xcf, 0x62, 0xf2, 0xe5, 0x46, 0x2a, + 0x1c, 0x76, 0x95, 0x9c, 0x25, 0xdf, 0x17, 0xd3, 0x47, 0x52, 0x9b, 0x3d, 0x91, 0xf6, 0x3c, 0x5b, + 0x69, 0x9f, 0x5c, 0x0f, 0xda, 0x4d, 0xd1, 0x69, 0x57, 0xfb, 0xe2, 0x92, 0xf5, 0x45, 0xbb, 0x36, + 0xb8, 0x2b, 0x5e, 0x86, 0x8a, 0x37, 0x26, 0x7f, 0x7a, 0xfb, 0x3c, 0xe8, 0x8e, 0xbf, 0xdb, 0x1c, + 0xff, 0xc9, 0xed, 0x6f, 0xd3, 0xbf, 0xaf, 0x1a, 0xff, 0x79, 0xef, 0x76, 0x03, 0x52, 0xcd, 0x8e, + 0x68, 0x78, 0xe9, 0xdb, 0x5e, 0xf2, 0xa9, 0x5c, 0xea, 0x66, 0x3d, 0xdf, 0x9c, 0xff, 0x99, 0x19, + 0xc9, 0x90, 0x87, 0xcf, 0xe9, 0xe8, 0xd8, 0xb5, 0x3c, 0xd1, 0x73, 0xb8, 0xec, 0x0d, 0x02, 0x21, + 0x95, 0xd3, 0x0d, 0xfc, 0x20, 0x34, 0x14, 0x9b, 0xed, 0x70, 0x51, 0x7b, 0xdc, 0x93, 0x14, 0xd7, + 0xb4, 0xc8, 0x2d, 0x2d, 0x72, 0x49, 0x53, 0xcb, 0xcb, 0x12, 0x70, 0xd0, 0x07, 0x0c, 0x83, 0xb4, + 0x4f, 0x03, 0xcd, 0x33, 0x83, 0x6d, 0xfa, 0x91, 0x46, 0xef, 0x08, 0x9a, 0x17, 0x99, 0xe9, 0xc5, + 0x45, 0x79, 0x51, 0xe9, 0x75, 0x48, 0x7d, 0x6e, 0xa2, 0xe7, 0x93, 0x35, 0x39, 0x9e, 0x29, 0x87, + 0x23, 0xe9, 0x68, 0x1a, 0x03, 0x76, 0xa2, 0x01, 0x5a, 0xcf, 0x4a, 0x48, 0xde, 0x4f, 0x35, 0xf8, + 0xa8, 0x2b, 0xb9, 0xb8, 0xbe, 0xe9, 0x04, 0x61, 0xa4, 0xcd, 0x3d, 0xe3, 0x9d, 0x0a, 0x4f, 0x43, + 0x69, 0x5a, 0x6b, 0xf3, 0x1d, 0x3f, 0x9a, 0x3e, 0x5e, 0xf7, 0x46, 0x56, 0x13, 0x1b, 0x53, 0xcd, + 0x6e, 0x34, 0x35, 0xb5, 0xb5, 0xc3, 0xf8, 0x46, 0x50, 0xe3, 0xfb, 0x2c, 0x8c, 0x6f, 0xd4, 0x4c, + 0x17, 0xca, 0x9e, 0x0a, 0xbd, 0x42, 0x40, 0x1c, 0xbb, 0xf4, 0xbb, 0xf2, 0xcb, 0x68, 0xa9, 0xdb, + 0x93, 0xf5, 0x06, 0x4d, 0x63, 0xc1, 0xd3, 0x64, 0x10, 0xb5, 0x13, 0x4c, 0x4d, 0x07, 0x55, 0x6b, + 0xc1, 0xd5, 0x5a, 0x90, 0xb5, 0x16, 0x6c, 0xb3, 0x91, 0x5b, 0xeb, 0x0e, 0xc2, 0xf1, 0x40, 0xac, + 0xf7, 0xd7, 0x64, 0x4e, 0x84, 0xf4, 0x06, 0x41, 0xa4, 0xcc, 0xad, 0x84, 0xf9, 0x7a, 0x7f, 0x69, + 0x80, 0x29, 0xe1, 0xdd, 0x48, 0xa8, 0x36, 0x1e, 0xb2, 0x6d, 0x84, 0x6e, 0xbb, 0x21, 0xdc, 0x56, + 0x28, 0xb7, 0x1e, 0xd2, 0xad, 0x87, 0x76, 0xeb, 0x21, 0xde, 0x4c, 0xa8, 0x37, 0x14, 0xf2, 0x8d, + 0x87, 0xfe, 0x78, 0xc0, 0x99, 0x84, 0x69, 0x7c, 0xe1, 0xcc, 0xc3, 0xc5, 0x6c, 0x7c, 0xc3, 0x4e, + 0x6b, 0x16, 0x00, 0xac, 0x01, 0x81, 0x4d, 0x40, 0xa0, 0x01, 0x0c, 0xb6, 0x01, 0x82, 0x0c, 0x50, + 0x90, 0x01, 0x0c, 0x32, 0xc0, 0x61, 0x16, 0x40, 0x0c, 0x03, 0x89, 0x35, 0x40, 0x59, 0x04, 0x16, + 0x7b, 0xeb, 0x6d, 0x01, 0x5f, 0x6c, 0xad, 0x35, 0x3b, 0x30, 0x63, 0x1d, 0x6e, 0x28, 0xc0, 0x0e, + 0x2d, 0xf8, 0xa1, 0x02, 0x43, 0xe4, 0xe0, 0x88, 0x1c, 0x2c, 0x91, 0x83, 0x27, 0x3b, 0x30, 0x65, + 0x09, 0xae, 0xac, 0xc3, 0x56, 0x6c, 0xc0, 0x74, 0x0f, 0xa6, 0xf5, 0x75, 0x3a, 0x8f, 0x5e, 0x26, + 0xb7, 0x84, 0xfe, 0x13, 0x9c, 0x59, 0x6e, 0x3f, 0x44, 0xa6, 0x0f, 0x12, 0xa5, 0xfe, 0x47, 0x34, + 0xfb, 0x1e, 0x51, 0xeb, 0x48, 0x40, 0xb6, 0xcf, 0x11, 0xd9, 0x76, 0x03, 0x64, 0xfb, 0x1a, 0xed, + 0xf6, 0x51, 0x70, 0x32, 0xfd, 0x8b, 0xe2, 0xb8, 0xe3, 0x73, 0xd6, 0x0f, 0x79, 0x9f, 0x42, 0xd0, + 0x99, 0x67, 0x5d, 0x15, 0x02, 0xb6, 0x34, 0x66, 0xfb, 0x08, 0x3f, 0x7c, 0x98, 0x9e, 0x33, 0xcf, + 0x4d, 0x81, 0x7c, 0x57, 0x4f, 0x9b, 0x5b, 0xcc, 0xbc, 0xe6, 0xa7, 0x6b, 0xe8, 0x70, 0xba, 0xd8, + 0x22, 0xd0, 0x3a, 0xd0, 0x3a, 0xd0, 0x3a, 0xd0, 0x3a, 0xd0, 0x3a, 0xd0, 0x3a, 0xd0, 0xba, 0x54, + 0xd2, 0xba, 0x18, 0xcb, 0xc1, 0xec, 0x8c, 0x4f, 0xc6, 0xec, 0xfc, 0x34, 0x1d, 0x62, 0x37, 0x37, + 0x08, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x2e, 0x95, + 0xbc, 0x6e, 0x0e, 0xe5, 0xa0, 0x75, 0xc6, 0xe7, 0x62, 0xda, 0x97, 0x93, 0x0c, 0xa9, 0x9b, 0x9a, + 0x43, 0x83, 0xd2, 0xe5, 0x41, 0xe9, 0x40, 0xe9, 0x40, 0xe9, 0x40, 0xe9, 0x40, 0xe9, 0x6c, 0xcd, + 0x8a, 0xed, 0x0d, 0x4a, 0xb1, 0x21, 0x93, 0x66, 0xc6, 0x42, 0xf6, 0xf8, 0x3d, 0xbd, 0x2b, 0xdd, + 0x9e, 0xd9, 0x86, 0x2b, 0xdd, 0x28, 0x03, 0x29, 0x45, 0x40, 0xa5, 0x0d, 0xac, 0x54, 0x01, 0x96, + 0x3c, 0xd0, 0x92, 0x07, 0x5c, 0xf2, 0xc0, 0x4b, 0x03, 0x80, 0x89, 0x00, 0x31, 0x3d, 0x8d, 0x85, + 0xb0, 0xd6, 0x42, 0x51, 0x73, 0x59, 0xa5, 0xbd, 0xfc, 0xcd, 0x7f, 0x13, 0x4a, 0x11, 0x71, 0x15, + 0xc5, 0x5f, 0xcd, 0x94, 0x9a, 0x29, 0xcd, 0xc0, 0x45, 0x39, 0x54, 0x16, 0xa5, 0xdb, 0xe1, 0x91, + 0xf2, 0x66, 0x7d, 0xf4, 0x88, 0xf1, 0xd2, 0x27, 0xd3, 0x40, 0x4b, 0x41, 0x4b, 0x41, 0x4b, 0x41, + 0x4b, 0x41, 0x4b, 0x41, 0x4b, 0x77, 0x8c, 0x96, 0xe2, 0xa6, 0x61, 0xd0, 0xb8, 0x57, 0xcc, 0x09, + 0x8d, 0x83, 0x90, 0x4b, 0xde, 0x4b, 0xe1, 0x40, 0x24, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, + 0x1b, 0xe8, 0x1b, 0xe8, 0x9b, 0xf1, 0xb8, 0x35, 0x14, 0x52, 0x1d, 0x16, 0x08, 0xb2, 0x37, 0x4a, + 0x9a, 0x62, 0x93, 0xc9, 0xeb, 0xf1, 0xd3, 0xfa, 0x41, 0x2a, 0x06, 0xd0, 0xbb, 0x9e, 0xdf, 0xfd, + 0x2a, 0x24, 0x39, 0xb0, 0x89, 0x8d, 0xfb, 0xce, 0xfc, 0x21, 0xa7, 0x43, 0x67, 0x96, 0xec, 0xfb, + 0x1c, 0xb2, 0xae, 0x12, 0x81, 0x3c, 0x15, 0xd7, 0xc2, 0xf6, 0x5d, 0xba, 0x7f, 0x1f, 0x3b, 0xf8, + 0x35, 0x53, 0xe2, 0x8e, 0x5b, 0xbd, 0x3a, 0x36, 0x05, 0x61, 0x7f, 0x71, 0x69, 0xb0, 0x7b, 0xfa, + 0x4b, 0xa3, 0x58, 0x38, 0x2a, 0x1e, 0x95, 0x2b, 0x85, 0xa3, 0x12, 0xd6, 0x48, 0xd6, 0xd7, 0xc8, + 0x3b, 0x58, 0xb3, 0xea, 0xd5, 0x82, 0x68, 0x44, 0x25, 0x86, 0xba, 0xdd, 0xe0, 0xf6, 0x76, 0x28, + 0x85, 0x7a, 0xa0, 0xba, 0x33, 0xed, 0xa5, 0x81, 0x10, 0x92, 0x56, 0x99, 0x03, 0x21, 0x69, 0x03, + 0x97, 0x82, 0x90, 0xb4, 0x91, 0xa7, 0x43, 0x48, 0x7a, 0xa3, 0x81, 0x10, 0x92, 0x52, 0x94, 0x51, + 0x60, 0x7b, 0xda, 0x16, 0x30, 0x98, 0xc2, 0xed, 0x69, 0x73, 0x5e, 0x21, 0x78, 0x14, 0x7f, 0xfd, + 0x80, 0x1d, 0x6a, 0x34, 0x59, 0x2a, 0x99, 0x96, 0x60, 0x4b, 0x6b, 0x92, 0x48, 0x6b, 0x30, 0xf0, + 0x52, 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, 0xe3, 0x71, 0x4b, 0x0c, 0x3c, + 0xd6, 0xeb, 0x85, 0x3c, 0x8a, 0x28, 0x52, 0xd3, 0x23, 0x42, 0x36, 0xcd, 0xe6, 0x10, 0x45, 0xce, + 0x57, 0x7b, 0xd6, 0x5d, 0x91, 0xa0, 0x6f, 0x2d, 0xf9, 0xd8, 0x47, 0x82, 0xb6, 0x35, 0x98, 0x52, + 0x3c, 0x94, 0xe4, 0xdc, 0x2d, 0x36, 0x70, 0xef, 0xc7, 0x81, 0x77, 0xd4, 0x7a, 0xfc, 0x91, 0xf7, + 0x8e, 0x5a, 0xd3, 0x2f, 0xf3, 0x93, 0x7f, 0xfe, 0x14, 0x46, 0x8f, 0x85, 0x1f, 0x07, 0x5e, 0x71, + 0xf6, 0x6e, 0xa1, 0xf4, 0xe3, 0xc0, 0x2b, 0xb5, 0xf6, 0xf7, 0x7e, 0xfe, 0xfc, 0xb0, 0xe9, 0xef, + 0xec, 0xff, 0x39, 0x1c, 0xb9, 0xe4, 0xfe, 0xfc, 0x16, 0x45, 0x77, 0xa9, 0x5f, 0xd6, 0xfe, 0x43, + 0xde, 0x67, 0xfe, 0xb7, 0x67, 0xca, 0x6b, 0xf6, 0xff, 0x45, 0xd0, 0x6f, 0x68, 0x15, 0x14, 0xdf, + 0x03, 0xc6, 0x5e, 0x0d, 0x63, 0x65, 0xc0, 0x58, 0x56, 0x61, 0x6c, 0x12, 0x5d, 0x98, 0xd7, 0xaf, + 0x7a, 0x9f, 0x5b, 0x7f, 0xf2, 0xef, 0x8b, 0xa3, 0xe3, 0xfd, 0x3f, 0x95, 0xd1, 0xcb, 0x37, 0x1f, + 0x57, 0xfd, 0x58, 0xfe, 0x7d, 0x65, 0x74, 0xbc, 0xe6, 0x3b, 0xe5, 0xd1, 0xf1, 0x2b, 0x3f, 0xa3, + 0x34, 0xda, 0x5b, 0xfa, 0xd1, 0xf1, 0xfb, 0x85, 0x75, 0xbf, 0x50, 0x5c, 0xf3, 0x0b, 0x87, 0xeb, + 0x7e, 0xe1, 0x70, 0xcd, 0x2f, 0xac, 0x35, 0xa9, 0xb0, 0xe6, 0x17, 0x4a, 0xa3, 0xc7, 0xa5, 0x9f, + 0xdf, 0x5b, 0xfd, 0xa3, 0xe5, 0xd1, 0xfe, 0xe3, 0xba, 0xef, 0x55, 0x46, 0x8f, 0xc7, 0xfb, 0xfb, + 0x00, 0xf6, 0xcc, 0x01, 0x3b, 0x96, 0x91, 0xf9, 0x65, 0x04, 0xa2, 0x93, 0x0a, 0x1d, 0xca, 0xc1, + 0xce, 0x29, 0x4a, 0xd4, 0xd3, 0xe5, 0xf7, 0xca, 0x23, 0xbf, 0x7b, 0x6a, 0x95, 0x91, 0xa8, 0x54, + 0xad, 0x32, 0x07, 0x95, 0xaa, 0x0d, 0xdc, 0x0a, 0x95, 0xaa, 0x8d, 0x3c, 0x1d, 0x95, 0xaa, 0x37, + 0x1a, 0x88, 0x4a, 0x55, 0x8a, 0x04, 0x19, 0xec, 0xa0, 0xda, 0x46, 0x7b, 0x49, 0xdf, 0x0e, 0xaa, + 0xe7, 0xdc, 0x42, 0xf0, 0x68, 0xe1, 0xff, 0x63, 0x27, 0x15, 0x51, 0xd6, 0x2a, 0xe4, 0x1d, 0xf3, + 0x45, 0xcf, 0x0b, 0x39, 0x8b, 0x02, 0x49, 0x8f, 0xb0, 0xbe, 0xb0, 0x0f, 0x5c, 0x15, 0x5c, 0x15, + 0x5c, 0x15, 0x5c, 0x15, 0x5c, 0x15, 0x5c, 0x75, 0xc7, 0xb8, 0xaa, 0xe8, 0x71, 0xa9, 0x84, 0x7a, + 0x20, 0xca, 0x57, 0x09, 0x1d, 0x5f, 0x76, 0x6b, 0xb3, 0x47, 0x75, 0xc2, 0x22, 0x82, 0x21, 0x75, + 0x3e, 0xa1, 0xb5, 0x8b, 0xef, 0xd5, 0xf3, 0xda, 0x69, 0xbb, 0x59, 0xff, 0x76, 0x75, 0xd6, 0x6e, + 0x9e, 0x55, 0x2f, 0xeb, 0x17, 0xd4, 0xa2, 0xeb, 0xe4, 0x94, 0x7a, 0x44, 0xb2, 0x4c, 0x44, 0xf4, + 0x5c, 0xff, 0xcb, 0xd9, 0xad, 0x5e, 0xb6, 0xcf, 0xeb, 0xf5, 0x86, 0x8b, 0x8e, 0x0d, 0x99, 0x99, + 0xd2, 0x4f, 0xe7, 0xdf, 0x2e, 0xaf, 0xce, 0x9a, 0x98, 0xd7, 0xac, 0xcd, 0x6b, 0xfd, 0xe2, 0xf3, + 0xd9, 0x29, 0x66, 0x34, 0x3b, 0x33, 0x5a, 0x6f, 0xd6, 0xbe, 0xd4, 0x2e, 0xaa, 0x57, 0xf5, 0xa6, + 0x8b, 0x6e, 0x20, 0x7f, 0xfb, 0x6a, 0x21, 0x1f, 0x21, 0x66, 0x05, 0x05, 0x75, 0xd0, 0x67, 0x91, + 0xf2, 0x6e, 0x83, 0x9e, 0xe8, 0x0b, 0xde, 0xa3, 0x27, 0x0e, 0x2e, 0x9a, 0x07, 0x6d, 0x70, 0x95, + 0x39, 0xd0, 0x06, 0x37, 0x70, 0x28, 0x68, 0x83, 0x1b, 0x79, 0x3a, 0xb4, 0xc1, 0x37, 0x1a, 0x08, + 0x6d, 0x30, 0x45, 0xfc, 0x97, 0xb0, 0x36, 0xa8, 0xc4, 0x2d, 0x57, 0xa2, 0xfb, 0x2b, 0x2a, 0x17, + 0x09, 0x6a, 0x83, 0x84, 0x8e, 0x11, 0xb8, 0xdf, 0xe4, 0xb4, 0x89, 0xa1, 0x2b, 0x99, 0x0c, 0x22, + 0xde, 0x0d, 0x64, 0x8f, 0xd4, 0x29, 0x55, 0xf4, 0xbd, 0x7d, 0xe5, 0x83, 0x42, 0xdf, 0xdb, 0x37, + 0xd8, 0x87, 0x9e, 0x9e, 0x19, 0xd6, 0x66, 0xd2, 0xd1, 0xf7, 0x36, 0xff, 0xb1, 0x58, 0x2c, 0x57, + 0x8a, 0xc5, 0x83, 0xca, 0x61, 0xe5, 0xe0, 0xa8, 0x54, 0xca, 0x97, 0xf3, 0xe8, 0x80, 0x9b, 0xf9, + 0xd5, 0x82, 0x73, 0x1c, 0x2b, 0x5f, 0x38, 0xc7, 0x41, 0x26, 0x9a, 0xba, 0x03, 0xa6, 0x6e, 0x3c, + 0x41, 0x50, 0xed, 0x9a, 0x1b, 0x46, 0x24, 0x1b, 0x3a, 0xe5, 0x7d, 0x36, 0xf4, 0x15, 0x29, 0xae, + 0xea, 0x1e, 0xd0, 0xc8, 0x9d, 0x5b, 0xd0, 0x22, 0x57, 0x99, 0x03, 0x2d, 0x72, 0x83, 0xe5, 0x0e, + 0x2d, 0x72, 0x23, 0x4f, 0x87, 0x16, 0xf9, 0x46, 0x03, 0xa1, 0x45, 0xa6, 0x28, 0xdf, 0xc3, 0xf5, + 0x56, 0x9b, 0xa3, 0x20, 0xae, 0xb7, 0xfa, 0xa7, 0x17, 0x64, 0xbe, 0xed, 0xb4, 0x0c, 0xc8, 0x7c, + 0x99, 0x17, 0x2e, 0x20, 0xf3, 0x6d, 0xb7, 0x34, 0x70, 0xbd, 0xd5, 0xee, 0xac, 0x11, 0x88, 0x7b, + 0xab, 0xc5, 0x00, 0x88, 0x7b, 0x54, 0x62, 0xa8, 0x3b, 0x3b, 0x4c, 0x1a, 0x0c, 0x15, 0xa7, 0x27, + 0xf0, 0x3d, 0x37, 0x0e, 0x02, 0xd2, 0x2a, 0x73, 0x20, 0x20, 0x6d, 0xe0, 0x4e, 0x10, 0x90, 0x36, + 0xf2, 0x74, 0x08, 0x48, 0x6f, 0x34, 0x10, 0x02, 0x52, 0x8a, 0x32, 0x09, 0xc2, 0x02, 0x52, 0x27, + 0x08, 0x7c, 0xce, 0x24, 0xc5, 0x43, 0xae, 0x79, 0x50, 0x39, 0x02, 0x16, 0x58, 0x5e, 0x42, 0x6e, + 0x55, 0xca, 0x40, 0xb1, 0x71, 0xd2, 0x48, 0x62, 0x01, 0xb9, 0x51, 0xf7, 0x86, 0xdf, 0xb2, 0xc1, + 0xac, 0x49, 0x4f, 0x2e, 0x18, 0x70, 0xd9, 0x9d, 0x10, 0x25, 0x4f, 0x72, 0xf5, 0x3b, 0x08, 0x7f, + 0x79, 0x42, 0x46, 0x8a, 0xc9, 0x2e, 0xcf, 0xbd, 0x7c, 0x23, 0x5a, 0x7a, 0x27, 0x37, 0x08, 0x03, + 0x15, 0x74, 0x03, 0x3f, 0x8a, 0xbf, 0xca, 0x75, 0xae, 0x07, 0xb9, 0x50, 0x74, 0x72, 0xac, 0x2f, + 0xbc, 0x88, 0xf5, 0x45, 0x14, 0x7f, 0x95, 0x9b, 0xdc, 0xc8, 0x10, 0x85, 0x8a, 0x7b, 0x83, 0xc0, + 0x17, 0xdd, 0x87, 0x9c, 0xe4, 0xe2, 0xfa, 0xa6, 0x13, 0x84, 0x51, 0xfc, 0x55, 0x8e, 0xf5, 0xfe, + 0x9a, 0xa0, 0x81, 0x90, 0xde, 0x20, 0x88, 0x54, 0x6e, 0xc2, 0x70, 0xa3, 0xe9, 0x3f, 0xd3, 0xbe, + 0x40, 0x76, 0x41, 0xc2, 0x9e, 0x37, 0x5b, 0xf4, 0x64, 0x77, 0x28, 0x7f, 0xc9, 0xe0, 0xb7, 0xf4, + 0x98, 0x52, 0xa1, 0xe8, 0x8c, 0x67, 0xc4, 0xba, 0x37, 0x3f, 0xd5, 0x10, 0x96, 0x6d, 0xb3, 0xbc, + 0xe6, 0xe7, 0x08, 0x60, 0xd9, 0x0c, 0x2a, 0x09, 0x10, 0xa5, 0xc4, 0x87, 0x66, 0xc2, 0x43, 0x2d, + 0xd1, 0x21, 0x9b, 0xe0, 0x90, 0x4d, 0x6c, 0xc8, 0x26, 0x34, 0xbb, 0xcd, 0xbe, 0x4e, 0x45, 0x48, + 0x23, 0xec, 0x2c, 0x81, 0x14, 0x3d, 0x45, 0x71, 0xd9, 0x44, 0x5a, 0xba, 0x62, 0x1e, 0xba, 0x22, + 0x79, 0x78, 0xa5, 0x0d, 0xb3, 0x54, 0xe1, 0x96, 0x3c, 0xec, 0x92, 0x87, 0x5f, 0xf2, 0x30, 0x4c, + 0x47, 0x8e, 0x71, 0x08, 0xe9, 0x8a, 0x54, 0xe0, 0x39, 0x36, 0x68, 0x8c, 0x7d, 0x9e, 0xa2, 0xa6, + 0x76, 0x2e, 0x44, 0xd4, 0x27, 0x13, 0x89, 0x2d, 0x3d, 0x5a, 0xe5, 0x3f, 0xb2, 0x70, 0x4d, 0x19, + 0xb6, 0xd3, 0x01, 0xdf, 0xd4, 0x61, 0x3c, 0x35, 0x70, 0x9e, 0x1a, 0x58, 0x4f, 0x0d, 0xbc, 0xd3, + 0x82, 0x79, 0x62, 0x70, 0x1f, 0xcf, 0xe2, 0x15, 0x45, 0x80, 0x75, 0x68, 0xdf, 0xf5, 0xb0, 0x94, + 0x0d, 0x57, 0x68, 0xde, 0xb7, 0x39, 0xbf, 0xfb, 0x61, 0x7a, 0x85, 0xc3, 0x13, 0x59, 0xc1, 0x7e, + 0x3f, 0xea, 0x4b, 0xd3, 0x9d, 0x56, 0xd7, 0xc8, 0x12, 0xdf, 0xa9, 0x79, 0x34, 0x49, 0x6f, 0x1e, + 0xa4, 0x17, 0xa4, 0x17, 0xa4, 0x17, 0xa4, 0x17, 0xa4, 0x17, 0xc8, 0xba, 0x7a, 0x16, 0xa9, 0x69, + 0x5d, 0xb1, 0x61, 0x13, 0x8e, 0xe6, 0x73, 0xc2, 0x47, 0xe7, 0x16, 0xa4, 0xaf, 0xb1, 0xa5, 0x44, + 0x17, 0x2a, 0x4d, 0x05, 0x8c, 0x3c, 0x29, 0x48, 0x03, 0x39, 0x48, 0x17, 0x49, 0x48, 0x0b, 0x59, + 0x48, 0x1d, 0x69, 0x48, 0x1d, 0x79, 0x48, 0x1d, 0x89, 0xa0, 0x49, 0x26, 0x88, 0x92, 0x8a, 0x78, + 0x76, 0xc9, 0x2a, 0x6a, 0x4b, 0x71, 0x73, 0x28, 0xa4, 0xca, 0x97, 0x29, 0xc7, 0xcc, 0x19, 0x8a, + 0x97, 0x09, 0x9b, 0x48, 0xb3, 0x23, 0xc4, 0xcb, 0x17, 0x6d, 0xcc, 0x71, 0xa8, 0x77, 0x8c, 0x58, + 0x32, 0x96, 0x78, 0x07, 0x89, 0x25, 0x7b, 0xd3, 0x72, 0x5a, 0x7e, 0x39, 0x56, 0x51, 0x3f, 0x3d, + 0x9f, 0x12, 0x58, 0x5a, 0x5c, 0x6a, 0xec, 0x3e, 0x7d, 0x4b, 0xad, 0x5c, 0x2a, 0x1d, 0x96, 0xb0, + 0xdc, 0xb0, 0xdc, 0x52, 0xc0, 0x4d, 0xe9, 0x5b, 0xd7, 0x02, 0xa7, 0xdf, 0x60, 0x59, 0xf0, 0x7b, + 0x15, 0x32, 0x6f, 0x28, 0x23, 0xc5, 0x3a, 0x3e, 0x71, 0x76, 0x1f, 0xf2, 0x3e, 0x0f, 0xb9, 0xec, + 0x82, 0x94, 0x26, 0x98, 0x2a, 0x35, 0x3f, 0x7f, 0x72, 0x8a, 0x85, 0x4a, 0xde, 0xf1, 0x9c, 0xaa, + 0x73, 0x12, 0x84, 0x3d, 0x1e, 0x3a, 0x5f, 0x98, 0xe2, 0xbf, 0xd9, 0x83, 0xd3, 0x98, 0x1d, 0xb7, + 0x74, 0x8a, 0xce, 0xde, 0xc9, 0x97, 0x86, 0x57, 0xdc, 0x77, 0x53, 0xc0, 0x01, 0x52, 0x22, 0x47, + 0x3d, 0xa5, 0x82, 0x4f, 0xb2, 0xd4, 0x93, 0x87, 0xa7, 0x04, 0x55, 0xd3, 0xa6, 0x50, 0xc5, 0x86, + 0x3f, 0x57, 0xaa, 0x36, 0x5c, 0x02, 0x60, 0x0e, 0x60, 0x0e, 0x3b, 0xfd, 0xbc, 0x28, 0xb6, 0x1e, + 0xa4, 0xbb, 0xa7, 0x7e, 0x09, 0x71, 0xa9, 0xee, 0xad, 0x7f, 0x02, 0x24, 0x54, 0x18, 0xdf, 0x64, + 0x20, 0x2a, 0x8c, 0x3b, 0x4a, 0xe9, 0x50, 0x61, 0x34, 0xca, 0xdb, 0x50, 0x61, 0xcc, 0x9a, 0x1a, + 0x91, 0xae, 0x0a, 0xe3, 0xc7, 0x14, 0x14, 0x18, 0x4b, 0x28, 0x30, 0x66, 0x5f, 0xcb, 0x41, 0x81, + 0x51, 0xa3, 0xbd, 0xa8, 0x78, 0xec, 0x38, 0x2a, 0x2d, 0x2e, 0xb5, 0x34, 0x16, 0x18, 0x0b, 0x25, + 0x94, 0x17, 0xb1, 0xd8, 0xd2, 0x40, 0x4c, 0xe9, 0x5b, 0x87, 0xf2, 0xe2, 0x26, 0xcb, 0x02, 0xe5, + 0xc5, 0x1d, 0xa5, 0xa4, 0x28, 0x2f, 0x92, 0x49, 0x04, 0x51, 0x5e, 0x34, 0x6f, 0x38, 0xca, 0x8b, + 0xb0, 0x2e, 0x25, 0xcc, 0x01, 0xe5, 0xc5, 0x57, 0xac, 0xe7, 0x49, 0xcd, 0xee, 0x6e, 0x96, 0x4e, + 0xa5, 0xa1, 0xbe, 0x38, 0xb5, 0x15, 0x05, 0xc6, 0x6d, 0xcc, 0x43, 0x81, 0x31, 0x41, 0x6f, 0x44, + 0x81, 0x51, 0x13, 0x99, 0x43, 0x81, 0x51, 0x3b, 0x73, 0x43, 0x81, 0x31, 0x6b, 0x7a, 0x44, 0x7a, + 0x0a, 0x8c, 0x1d, 0x21, 0x59, 0xf8, 0x90, 0x82, 0x0a, 0xe3, 0x11, 0x61, 0x13, 0xcf, 0xb9, 0xbc, + 0x9e, 0x34, 0x0b, 0x83, 0x9e, 0xf3, 0xc6, 0x27, 0x99, 0xca, 0x12, 0x63, 0x1e, 0x55, 0x0f, 0xcd, + 0xc1, 0x0a, 0x25, 0x46, 0x0d, 0x4b, 0x0d, 0x67, 0x18, 0xb1, 0xdc, 0x32, 0xb2, 0xdc, 0x20, 0x15, + 0x6e, 0xf5, 0x42, 0x91, 0x71, 0x93, 0x65, 0x81, 0x22, 0xe3, 0x8e, 0x92, 0x52, 0x14, 0x19, 0xc9, + 0xe4, 0x82, 0x28, 0x32, 0x9a, 0x37, 0x1c, 0x45, 0x46, 0x58, 0x97, 0x12, 0xe6, 0x80, 0x22, 0xe3, + 0xeb, 0x78, 0x0c, 0x97, 0x3d, 0xde, 0xa3, 0x5f, 0x62, 0x8c, 0x2d, 0x45, 0x81, 0x71, 0x1b, 0xf3, + 0x50, 0x60, 0x4c, 0xd0, 0x17, 0x51, 0x60, 0xd4, 0x44, 0xe4, 0x50, 0x60, 0xd4, 0xce, 0xda, 0x50, + 0x60, 0xcc, 0x9a, 0x16, 0x91, 0xa2, 0x02, 0x63, 0x10, 0xf8, 0x9c, 0xc9, 0x14, 0x54, 0x18, 0xf3, + 0x79, 0xb8, 0xe0, 0x66, 0x34, 0x12, 0x72, 0x58, 0xe2, 0x2f, 0xc8, 0x61, 0x60, 0x4f, 0xdb, 0xb0, + 0x28, 0xc8, 0x61, 0x36, 0x88, 0x15, 0xe4, 0x30, 0x58, 0xe7, 0x40, 0x0e, 0x4b, 0x33, 0x97, 0x71, + 0x83, 0x81, 0x12, 0x81, 0x64, 0x3e, 0x7d, 0x39, 0x2c, 0xb6, 0x14, 0x72, 0xd8, 0x36, 0xe6, 0x41, + 0x0e, 0x4b, 0xd2, 0x17, 0x21, 0x87, 0xe9, 0x21, 0x72, 0x90, 0xc3, 0xb4, 0xb3, 0x36, 0xc8, 0x61, + 0x59, 0xd3, 0x22, 0x20, 0x87, 0x25, 0x0f, 0xe3, 0x90, 0xc3, 0x36, 0x7a, 0x6a, 0x90, 0xc3, 0x74, + 0xbc, 0x20, 0x87, 0x81, 0x3d, 0x6d, 0xc3, 0xa2, 0x20, 0x87, 0xd9, 0x20, 0x56, 0x90, 0xc3, 0x60, + 0x9d, 0x03, 0x39, 0x2c, 0xcd, 0x5c, 0xc6, 0x1d, 0xb0, 0x50, 0x89, 0x34, 0xa8, 0x61, 0x73, 0x43, + 0x21, 0x86, 0x6d, 0x63, 0x1e, 0xc4, 0xb0, 0x04, 0x5d, 0x11, 0x62, 0x98, 0x26, 0x1a, 0x07, 0x31, + 0x4c, 0x3b, 0x67, 0x83, 0x18, 0x96, 0x35, 0x25, 0x02, 0x62, 0x58, 0xf2, 0x30, 0x0e, 0x31, 0x6c, + 0xa3, 0xa7, 0x06, 0x31, 0x4c, 0xc7, 0x0b, 0x62, 0x18, 0xd8, 0xd3, 0x36, 0x2c, 0x0a, 0x62, 0x98, + 0x0d, 0x62, 0x05, 0x31, 0x0c, 0xd6, 0x39, 0x10, 0xc3, 0xd2, 0xcc, 0x65, 0x5c, 0x15, 0x32, 0x19, + 0x89, 0x59, 0x2f, 0x14, 0xe2, 0x7a, 0xd8, 0x33, 0x5b, 0x21, 0x89, 0x6d, 0x63, 0x1e, 0x24, 0xb1, + 0x04, 0xbd, 0x11, 0x92, 0x98, 0x26, 0x32, 0x07, 0x49, 0x4c, 0x3b, 0x73, 0x83, 0x24, 0x96, 0x35, + 0x3d, 0x02, 0x92, 0x58, 0xf2, 0x30, 0x0e, 0x49, 0x6c, 0xa3, 0xa7, 0x06, 0x49, 0x4c, 0xc7, 0x0b, + 0x92, 0x18, 0xd8, 0xd3, 0x36, 0x2c, 0x0a, 0x92, 0x98, 0x0d, 0x62, 0x05, 0x49, 0x0c, 0xd6, 0x39, + 0x90, 0xc4, 0x52, 0x6a, 0x11, 0x31, 0x66, 0xe5, 0x56, 0xa5, 0x0c, 0x14, 0x53, 0x22, 0xa0, 0xd9, + 0x32, 0xde, 0x8d, 0xba, 0x37, 0xfc, 0x96, 0x0d, 0xd8, 0xe4, 0x66, 0x00, 0x37, 0x17, 0x0c, 0xb8, + 0xec, 0x4e, 0x24, 0x26, 0x4f, 0x72, 0xf5, 0x3b, 0x08, 0x7f, 0x79, 0x62, 0xcc, 0x06, 0x65, 0x97, + 0xe7, 0x5e, 0xbe, 0x11, 0x2d, 0xbd, 0x93, 0x1b, 0xcc, 0xe2, 0x63, 0x14, 0x7f, 0x95, 0xeb, 0x5c, + 0x0f, 0x72, 0xa1, 0xe8, 0xe4, 0x58, 0x5f, 0x78, 0x11, 0xeb, 0x8b, 0x28, 0xfe, 0x2a, 0x27, 0x06, + 0x77, 0x45, 0x2f, 0x0a, 0x15, 0xf7, 0x06, 0x81, 0x2f, 0xba, 0x0f, 0x39, 0xc9, 0xc5, 0xf5, 0x4d, + 0x27, 0x08, 0xa3, 0xf8, 0xab, 0x1c, 0xeb, 0xfd, 0x35, 0xc9, 0x73, 0x85, 0xf4, 0x06, 0x41, 0xa4, + 0x72, 0x61, 0x30, 0x54, 0x3c, 0x9a, 0xfe, 0x93, 0x1b, 0xca, 0x5f, 0x32, 0xf8, 0x2d, 0x3d, 0xa6, + 0x54, 0x28, 0x3a, 0x93, 0x6f, 0x2c, 0xbd, 0x95, 0x8b, 0x14, 0x53, 0x9c, 0x56, 0x98, 0xa6, 0xb3, + 0x64, 0x68, 0x58, 0x42, 0x64, 0xd1, 0x8e, 0xb9, 0x57, 0x7c, 0x69, 0x98, 0x1a, 0x67, 0xe3, 0x44, + 0xec, 0x3a, 0x17, 0x91, 0xaa, 0x2a, 0x15, 0x92, 0x0a, 0x21, 0xee, 0x57, 0x21, 0xcf, 0x7c, 0x3e, + 0xa6, 0x4d, 0xc4, 0xfa, 0xc6, 0xbb, 0x5f, 0xd9, 0xfd, 0x33, 0xcb, 0xf2, 0x1f, 0x8b, 0xc5, 0x72, + 0xa5, 0x58, 0x3c, 0xa8, 0x1c, 0x56, 0x0e, 0x8e, 0x4a, 0xa5, 0x7c, 0x39, 0x4f, 0xa8, 0x3b, 0xbf, + 0x5b, 0x1f, 0x33, 0x4c, 0xde, 0x3b, 0x19, 0xbb, 0x9e, 0x1c, 0xfa, 0x3e, 0x45, 0xd3, 0xbe, 0x45, + 0x3c, 0x24, 0xd5, 0x68, 0x9f, 0x4a, 0xc4, 0x20, 0x0a, 0xef, 0xd9, 0x87, 0x75, 0x42, 0x29, 0xb1, + 0x1b, 0xa9, 0x70, 0xd8, 0x55, 0x72, 0x26, 0xa1, 0x5c, 0x4c, 0x9f, 0x5e, 0x6d, 0xf6, 0xf0, 0xda, + 0xf3, 0x9c, 0xb1, 0x7d, 0x72, 0x3d, 0x68, 0x37, 0x45, 0xa7, 0x5d, 0xed, 0x8b, 0x4b, 0xd6, 0x17, + 0xed, 0xda, 0xe0, 0xae, 0x78, 0x19, 0x2a, 0xde, 0x98, 0x3c, 0xa5, 0xf6, 0xc5, 0xec, 0xd9, 0xb4, + 0xab, 0xbd, 0xbf, 0x9a, 0xa2, 0x53, 0x93, 0x8d, 0x20, 0x52, 0xed, 0xe6, 0xf8, 0x89, 0xb4, 0xbf, + 0x4d, 0xff, 0xfc, 0x6a, 0xfc, 0xd7, 0xbf, 0x03, 0x79, 0xb0, 0x6f, 0x81, 0xe5, 0x20, 0x44, 0x2d, + 0xf8, 0x64, 0x2d, 0xe8, 0xd8, 0x5d, 0x64, 0xf6, 0x5c, 0xdb, 0xce, 0xc8, 0x96, 0x16, 0xd3, 0x9c, + 0xf3, 0x8f, 0xbd, 0xd6, 0x13, 0x3d, 0x87, 0xcb, 0xde, 0x20, 0x10, 0x52, 0x39, 0xdd, 0xc0, 0x0f, + 0x42, 0x4b, 0x28, 0x43, 0x83, 0xf0, 0xd3, 0x21, 0xf8, 0xa4, 0x09, 0x3d, 0x21, 0x02, 0x4f, 0x88, + 0xb0, 0xdb, 0x5a, 0xce, 0x44, 0x30, 0x31, 0xd5, 0x58, 0x68, 0x91, 0x5b, 0xeb, 0xe7, 0xd2, 0x76, + 0x50, 0xdd, 0x3c, 0xa6, 0x9a, 0x1d, 0xd1, 0xf0, 0x72, 0xb7, 0xbd, 0xcc, 0x53, 0xba, 0xbc, 0xcd, + 0xfa, 0xbe, 0x39, 0x0f, 0x34, 0x33, 0x92, 0x21, 0x1f, 0xb7, 0xe5, 0xdb, 0x69, 0xf3, 0x69, 0x83, + 0x28, 0xa5, 0x13, 0x95, 0xcc, 0xac, 0x49, 0xfd, 0x2b, 0xc4, 0xc0, 0xea, 0x70, 0x9f, 0x7b, 0x40, + 0x68, 0x6e, 0x4f, 0x4f, 0xbc, 0x3b, 0xea, 0xc5, 0xf8, 0x86, 0xe2, 0xc1, 0x7c, 0x2b, 0xa3, 0xa1, + 0xe1, 0x4c, 0x9f, 0x30, 0xb0, 0x71, 0x62, 0xc0, 0xee, 0x09, 0x00, 0x5b, 0x7b, 0xd2, 0xac, 0xef, + 0xd0, 0xb7, 0xbe, 0x41, 0xcc, 0xfa, 0x0e, 0xfa, 0x6c, 0x31, 0x95, 0x53, 0x61, 0x56, 0xa1, 0x72, + 0x67, 0x34, 0xd6, 0xf8, 0xc2, 0x99, 0x87, 0x8b, 0xd9, 0xf8, 0x86, 0x9d, 0xd6, 0x2c, 0x00, 0x58, + 0x03, 0x02, 0x9b, 0x80, 0x40, 0x03, 0x18, 0x6c, 0x03, 0x04, 0x19, 0xa0, 0x20, 0x03, 0x18, 0x64, + 0x80, 0x63, 0x37, 0x64, 0x1d, 0xd3, 0x80, 0xb2, 0x08, 0x2c, 0xf6, 0xd6, 0xdb, 0x02, 0xbe, 0xd8, + 0x5a, 0x6b, 0x76, 0x60, 0xc6, 0x3a, 0xdc, 0x50, 0x80, 0x1d, 0x5a, 0xf0, 0x43, 0x05, 0x86, 0xc8, + 0xc1, 0x11, 0x39, 0x58, 0x22, 0x07, 0x4f, 0x76, 0x60, 0xca, 0x12, 0x5c, 0x59, 0x87, 0xad, 0xd8, + 0x80, 0xe9, 0x66, 0x05, 0xeb, 0xeb, 0x74, 0x1e, 0xbd, 0x6c, 0xee, 0x9d, 0x78, 0x09, 0x67, 0x96, + 0xf7, 0x25, 0x93, 0x69, 0xd8, 0x41, 0xa9, 0x31, 0x07, 0xcd, 0x06, 0x1c, 0xd4, 0x8e, 0x8a, 0x92, + 0x6d, 0xa8, 0x41, 0xf6, 0x9c, 0x27, 0xd9, 0x06, 0x19, 0xbb, 0xbd, 0x4f, 0x95, 0x4c, 0x63, 0x8b, + 0x38, 0xee, 0xf8, 0x9c, 0xf5, 0x43, 0xde, 0xa7, 0x10, 0x74, 0xe6, 0x59, 0x57, 0x85, 0x80, 0x2d, + 0x8d, 0x59, 0xed, 0xf7, 0xc3, 0x87, 0xe9, 0xa9, 0xb9, 0xdc, 0x14, 0xc8, 0x77, 0x75, 0x1f, 0xac, + 0xc5, 0xcc, 0x6b, 0xbe, 0x0d, 0x95, 0x0e, 0xa7, 0x8b, 0x2d, 0x02, 0xad, 0x03, 0xad, 0x03, 0xad, + 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x4b, 0x25, 0xad, 0x8b, 0xb1, 0x1c, 0xcc, 0xce, + 0xf8, 0x64, 0xcc, 0x0e, 0x1a, 0xd1, 0x21, 0x76, 0x73, 0x83, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, + 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0x52, 0xc9, 0xeb, 0xe6, 0x50, 0x0e, 0x5a, 0x67, + 0x7c, 0x2e, 0xa6, 0x5d, 0xc6, 0xc8, 0x90, 0xba, 0xa9, 0x39, 0x34, 0x28, 0x5d, 0x1e, 0x94, 0x0e, + 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0xce, 0xd6, 0xac, 0xd8, 0xde, 0xa0, 0x14, 0x1b, 0x32, + 0x69, 0xad, 0x28, 0x64, 0x8f, 0xd3, 0xb9, 0x21, 0xe6, 0xe9, 0x74, 0xdf, 0x93, 0x6d, 0x54, 0xfa, + 0x51, 0x92, 0xba, 0x8b, 0x88, 0xdc, 0xdd, 0x43, 0x14, 0xef, 0x1a, 0xa2, 0x7d, 0xb7, 0x10, 0xd5, + 0x6e, 0xf8, 0xe4, 0xef, 0x0e, 0x22, 0xdf, 0xda, 0x9e, 0xfc, 0xdd, 0x40, 0xe8, 0x34, 0x4c, 0x52, + 0x63, 0x21, 0xac, 0xb5, 0x50, 0xd4, 0x5c, 0x56, 0x69, 0x2f, 0x7f, 0xf3, 0xdf, 0x84, 0x52, 0x44, + 0x5c, 0x45, 0xf1, 0x57, 0x33, 0xa5, 0x66, 0x4a, 0x33, 0xd0, 0xc5, 0x93, 0xca, 0xa2, 0x24, 0xb2, + 0x83, 0x7e, 0x69, 0x35, 0x52, 0xd8, 0x49, 0x0f, 0x3a, 0x0a, 0x3a, 0x0a, 0x3a, 0x0a, 0x3a, 0x0a, + 0x3a, 0x0a, 0x3a, 0x6a, 0x3c, 0x6e, 0x0d, 0x85, 0x54, 0x87, 0x05, 0x82, 0x6c, 0x94, 0x12, 0x19, + 0x6d, 0x32, 0x79, 0x4d, 0xef, 0x1a, 0x44, 0x82, 0xb7, 0x1d, 0x7d, 0x15, 0x92, 0xee, 0x1d, 0xe9, + 0xdf, 0x99, 0x3f, 0xe4, 0x84, 0x6f, 0xf6, 0xfe, 0x1c, 0xb2, 0xae, 0x12, 0x81, 0x3c, 0x15, 0xd7, + 0x82, 0xda, 0x95, 0x2f, 0x8b, 0xb1, 0x83, 0x5f, 0xb3, 0xd9, 0x75, 0xf8, 0x74, 0x6e, 0x2c, 0x21, + 0x18, 0xf6, 0x17, 0x97, 0x06, 0xbb, 0xa7, 0xbf, 0x34, 0x8a, 0x85, 0xa3, 0xe2, 0x51, 0xb9, 0x52, + 0x38, 0x2a, 0x61, 0x8d, 0x64, 0x7d, 0x8d, 0xe0, 0xc6, 0xb6, 0x95, 0xaf, 0x16, 0x44, 0x23, 0x2a, + 0x31, 0xd4, 0xed, 0x06, 0xb7, 0xb7, 0x43, 0x29, 0xd4, 0x03, 0xd5, 0x92, 0xe6, 0x4b, 0x03, 0x21, + 0x24, 0xad, 0x32, 0x07, 0x42, 0xd2, 0x06, 0x2e, 0x05, 0x21, 0x69, 0x23, 0x4f, 0x87, 0x90, 0xf4, + 0x46, 0x03, 0x21, 0x24, 0xa5, 0x28, 0xa3, 0x40, 0x5d, 0x73, 0x0b, 0x18, 0x4c, 0x61, 0x5d, 0x73, + 0xce, 0x2b, 0x04, 0x8f, 0xe2, 0xaf, 0x1f, 0x50, 0xda, 0xa4, 0xc9, 0x52, 0xc9, 0xf4, 0x92, 0x58, + 0x5a, 0x93, 0x44, 0x7a, 0x4a, 0x80, 0x97, 0x82, 0x97, 0x82, 0x97, 0x82, 0x97, 0x82, 0x97, 0x82, + 0x97, 0x1a, 0x8f, 0x5b, 0x62, 0xe0, 0xb1, 0x5e, 0x2f, 0xe4, 0x51, 0x44, 0x91, 0x9a, 0x1e, 0x11, + 0xb2, 0x69, 0x36, 0x87, 0x28, 0x72, 0xbe, 0xda, 0xb3, 0xee, 0x8a, 0x04, 0x7d, 0x6b, 0xc9, 0xc7, + 0x3e, 0x12, 0xb4, 0xad, 0xc1, 0x94, 0xe2, 0xa1, 0x24, 0xe7, 0x6e, 0xb1, 0x81, 0x7b, 0x3f, 0x0e, 0xbc, 0xa3, 0xd6, 0xe3, 0x8f, 0xbc, 0x77, 0xd4, 0x9a, 0x7e, 0x99, 0x9f, 0xfc, 0xf3, 0xa7, 0x30, 0x7a, 0x2c, 0xfc, 0x38, 0xf0, 0x8a, 0xb3, 0x77, 0x0b, 0xa5, 0x1f, 0x07, 0x5e, 0xa9, 0xb5, 0xbf, - 0xf7, 0xf3, 0xe7, 0x87, 0x4d, 0x7f, 0x67, 0xff, 0xcf, 0xe1, 0xc8, 0x35, 0xf6, 0x67, 0xb5, 0x4c, - 0x4e, 0x5b, 0xfd, 0xb2, 0xf6, 0x1f, 0x6b, 0x73, 0xf7, 0xbf, 0x3d, 0x53, 0xb3, 0xb7, 0xff, 0x2f, - 0x83, 0xf3, 0x67, 0x64, 0xa4, 0xd1, 0xfb, 0x0c, 0x87, 0xcd, 0x32, 0xc2, 0xa6, 0xee, 0xb0, 0x39, - 0x59, 0x45, 0xcc, 0xeb, 0x57, 0xbd, 0xcf, 0xad, 0x3f, 0xf9, 0xf7, 0xc5, 0xd1, 0xf1, 0xfe, 0x9f, - 0xca, 0xe8, 0xe5, 0x9b, 0x8f, 0xab, 0x7e, 0x2c, 0xff, 0xbe, 0x32, 0x3a, 0x5e, 0xf3, 0x9d, 0xf2, - 0xe8, 0xf8, 0x95, 0x9f, 0x51, 0x1a, 0xed, 0x2d, 0xfd, 0xe8, 0xf8, 0xfd, 0xc2, 0xba, 0x5f, 0x28, - 0xae, 0xf9, 0x85, 0xc3, 0x75, 0xbf, 0x70, 0xb8, 0xe6, 0x17, 0xd6, 0x9a, 0x54, 0x58, 0xf3, 0x0b, - 0xa5, 0xd1, 0xe3, 0xd2, 0xcf, 0xef, 0xad, 0xfe, 0xd1, 0xf2, 0x68, 0xff, 0x71, 0xdd, 0xf7, 0x2a, - 0xa3, 0xc7, 0xe3, 0xfd, 0x7d, 0x00, 0x89, 0x36, 0x20, 0x81, 0x3b, 0x9b, 0x77, 0xe7, 0xec, 0x01, - 0xeb, 0xbb, 0x74, 0xff, 0x1d, 0x9a, 0x89, 0x81, 0xc1, 0xcc, 0x37, 0x52, 0xa1, 0x90, 0xd7, 0x26, - 0xb3, 0xde, 0x8f, 0xd8, 0x9a, 0xa6, 0xd5, 0x5e, 0x2d, 0x4d, 0x71, 0xd4, 0xd0, 0xeb, 0x89, 0xa8, - 0x1b, 0xdc, 0x71, 0x13, 0x97, 0x0b, 0x2f, 0x0e, 0x97, 0xe6, 0x96, 0x37, 0x93, 0xdd, 0x9e, 0xe8, - 0x7a, 0xf3, 0xec, 0xe3, 0x51, 0xfc, 0xd8, 0x68, 0x24, 0x14, 0x3f, 0x92, 0x1a, 0x10, 0xc5, 0x8f, - 0x75, 0x4f, 0xc6, 0x5c, 0xf1, 0xa3, 0x13, 0x04, 0x3e, 0x67, 0x46, 0xca, 0x1f, 0xf9, 0x1d, 0x86, - 0xeb, 0x01, 0x8b, 0x22, 0x71, 0xc7, 0xbd, 0xdb, 0xa0, 0x67, 0xe0, 0xbc, 0xea, 0xc2, 0x68, 0x00, - 0x6b, 0x80, 0x35, 0xc0, 0x1a, 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x5f, 0xf3, 0x0c, 0x54, - 0x77, 0xe0, 0xdd, 0x9a, 0xd8, 0x3a, 0x37, 0x1f, 0x08, 0x50, 0x04, 0x28, 0x02, 0x14, 0x01, 0x8a, - 0x52, 0x04, 0x45, 0x68, 0x29, 0xf1, 0xea, 0x17, 0x5a, 0x4a, 0xbc, 0x6d, 0x3c, 0xb4, 0x94, 0x48, - 0xd4, 0x55, 0xd0, 0x52, 0x22, 0x33, 0xee, 0x82, 0xba, 0x9d, 0xde, 0xdc, 0x02, 0x1d, 0x12, 0x6c, - 0x9d, 0x8d, 0x9f, 0x9f, 0xb3, 0xce, 0xcd, 0x4e, 0x47, 0x52, 0xed, 0x92, 0x90, 0xe8, 0xe9, 0x7d, - 0xa6, 0xb8, 0xbe, 0x63, 0xa6, 0xd3, 0x8f, 0x4f, 0xd9, 0x29, 0xd3, 0x02, 0x4e, 0x99, 0x9a, 0xcb, - 0x20, 0x71, 0xca, 0x34, 0x83, 0x28, 0x81, 0x53, 0xa6, 0x10, 0xcc, 0x20, 0x98, 0x41, 0x30, 0x83, - 0x60, 0x66, 0x5b, 0x30, 0xc3, 0x29, 0x53, 0x3a, 0x7a, 0x19, 0x4e, 0x99, 0xa6, 0x6c, 0xc6, 0x56, - 0xcc, 0x1c, 0x4e, 0x99, 0x6a, 0x1f, 0x18, 0xa7, 0x4c, 0xdf, 0x34, 0x6d, 0x38, 0x65, 0x9a, 0xfc, - 0xfc, 0xe1, 0x94, 0xe9, 0x5b, 0xc3, 0x26, 0x4e, 0x99, 0x6a, 0x0f, 0x9b, 0x38, 0x96, 0x87, 0x53, - 0xa6, 0x59, 0x03, 0x12, 0xb8, 0x33, 0x4e, 0x99, 0x12, 0x15, 0x07, 0xcc, 0xfd, 0x1d, 0x38, 0x65, - 0xfa, 0x06, 0xe8, 0x47, 0xb5, 0xda, 0x80, 0xa0, 0x85, 0x0b, 0x10, 0x6c, 0x4e, 0x01, 0x8e, 0xe5, - 0x6e, 0x3b, 0x08, 0x4e, 0xfa, 0xbc, 0xfc, 0x78, 0x54, 0x8b, 0x36, 0x1a, 0x09, 0xd5, 0xa2, 0xc4, - 0x20, 0x04, 0xd5, 0xa2, 0x35, 0x4f, 0x06, 0x27, 0x7d, 0xc0, 0x6f, 0x76, 0x9b, 0xdf, 0xe0, 0x1c, - 0x33, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x4d, 0xb6, - 0xd8, 0x0d, 0x0e, 0x7e, 0x03, 0xbb, 0x81, 0xdd, 0xc0, 0x6e, 0x60, 0xf7, 0xfa, 0xf5, 0x82, 0x83, - 0xdf, 0xaf, 0x7e, 0xe1, 0xe0, 0xf7, 0xdb, 0xc6, 0xc3, 0xc1, 0xef, 0x44, 0x5d, 0x05, 0x07, 0xbf, - 0x33, 0xe3, 0x2e, 0x28, 0xa5, 0x23, 0x19, 0x23, 0x95, 0x8c, 0xe1, 0xa4, 0xbc, 0xf5, 0x93, 0xf2, - 0xd3, 0x03, 0xde, 0x54, 0x0f, 0xca, 0x93, 0xba, 0x23, 0x5a, 0x93, 0x43, 0xd0, 0x70, 0x04, 0x37, - 0xd1, 0x9e, 0x04, 0xe1, 0xb0, 0xab, 0xe4, 0x8c, 0xfa, 0x5f, 0x4c, 0x2d, 0xac, 0xcd, 0x0c, 0x6c, - 0x37, 0x66, 0x66, 0xb5, 0x4f, 0xae, 0x07, 0xed, 0x06, 0xe7, 0xe1, 0x97, 0xb1, 0x25, 0xed, 0xab, - 0xd8, 0x92, 0x77, 0x34, 0x5c, 0x27, 0x01, 0xb7, 0x71, 0x87, 0x11, 0xf7, 0x6e, 0x87, 0xbe, 0x12, - 0x03, 0x9f, 0x7b, 0xe3, 0x19, 0x4e, 0x4e, 0x25, 0x7a, 0x4a, 0xad, 0x96, 0xc7, 0x48, 0xc8, 0xe1, - 0x93, 0xed, 0xd3, 0x90, 0xb8, 0x00, 0xa4, 0x43, 0xf0, 0xd1, 0x27, 0xf0, 0xe8, 0x12, 0x74, 0xb4, - 0x0b, 0x38, 0xda, 0x05, 0x1b, 0xad, 0x02, 0x0d, 0x2d, 0x08, 0x49, 0xba, 0xaf, 0x82, 0xdb, 0x9d, - 0xaf, 0x29, 0x4d, 0xfd, 0x5f, 0x66, 0x9f, 0x9f, 0xb2, 0x06, 0x30, 0x07, 0x68, 0x00, 0xa3, 0x3f, - 0xf0, 0x18, 0x0b, 0x40, 0xc6, 0x02, 0x91, 0x91, 0x80, 0x94, 0x8e, 0xe4, 0x47, 0x5b, 0x03, 0x18, - 0x2e, 0x59, 0xc7, 0xe7, 0x3d, 0xfd, 0xc5, 0xb2, 0xf9, 0x40, 0xd8, 0x00, 0xb4, 0x5a, 0x54, 0x41, - 0x11, 0xd1, 0x74, 0xa8, 0x37, 0x17, 0xf2, 0x4d, 0x85, 0x7e, 0xe3, 0x10, 0x60, 0x1c, 0x0a, 0x8c, - 0x42, 0x82, 0x3e, 0xa5, 0xcd, 0xc1, 0x06, 0xa0, 0xcd, 0x98, 0x69, 0x1e, 0x12, 0x2a, 0x5d, 0xc5, - 0x8c, 0x84, 0x72, 0xb6, 0x2c, 0xbb, 0xec, 0x50, 0xd7, 0x51, 0x3e, 0x8e, 0x7f, 0xda, 0x92, 0x4e, - 0x9e, 0x3c, 0x2a, 0x22, 0xe5, 0x44, 0xca, 0x89, 0x94, 0x73, 0x37, 0x53, 0x4e, 0x4d, 0x1a, 0x99, - 0x19, 0xad, 0x4c, 0x73, 0x00, 0x43, 0x62, 0x85, 0xc4, 0x0a, 0x89, 0x15, 0xcd, 0xc4, 0x4a, 0x57, - 0x40, 0x8c, 0x07, 0x60, 0xbe, 0x1f, 0xfc, 0x7e, 0x22, 0xb1, 0x2c, 0xd2, 0xef, 0xcf, 0xf3, 0x15, - 0xba, 0x3c, 0xb4, 0x66, 0x37, 0x33, 0xa1, 0xd7, 0xc5, 0x83, 0x69, 0xd4, 0xed, 0xe6, 0x2f, 0xcd, - 0x9d, 0xa4, 0x34, 0xeb, 0x78, 0xc6, 0x60, 0xc7, 0x24, 0xfc, 0x98, 0x87, 0x21, 0xd3, 0x70, 0x64, - 0x0d, 0x96, 0xac, 0xc1, 0x93, 0x15, 0x98, 0xd2, 0x0b, 0x57, 0x9a, 0x61, 0x2b, 0x7e, 0x62, 0xda, - 0x75, 0xc1, 0xa5, 0xf5, 0xa6, 0x5f, 0x1f, 0x5c, 0x62, 0xe3, 0xf9, 0x94, 0xee, 0xa9, 0xd5, 0x38, - 0xf9, 0xee, 0x2d, 0xbb, 0x17, 0xb7, 0xc3, 0xdb, 0x84, 0xf7, 0x3b, 0xfd, 0xe3, 0xec, 0x2f, 0x0e, - 0x9b, 0x25, 0x3a, 0x91, 0x07, 0x95, 0x00, 0x95, 0x00, 0x95, 0x00, 0x95, 0x00, 0x95, 0x30, 0xb5, - 0xde, 0x86, 0x42, 0xaa, 0xc3, 0x82, 0x41, 0x26, 0x51, 0x31, 0x30, 0x94, 0x99, 0xf3, 0x8b, 0xf3, - 0x97, 0xc1, 0x3e, 0xe5, 0x26, 0xcf, 0x33, 0xc6, 0x83, 0x1a, 0x3e, 0xd7, 0x18, 0x8f, 0x6b, 0xeb, - 0xc0, 0xda, 0xd3, 0x1a, 0x31, 0x7d, 0x70, 0xcd, 0x50, 0x98, 0x59, 0x74, 0x29, 0x83, 0xe7, 0x1e, - 0x97, 0x5c, 0xaa, 0x58, 0x38, 0x2a, 0x1e, 0x95, 0x2b, 0x85, 0xa3, 0x12, 0x7c, 0xcb, 0x94, 0x6f, - 0xa1, 0x93, 0xb5, 0xdd, 0x84, 0x14, 0x87, 0x3c, 0x57, 0x8c, 0x43, 0x6c, 0x83, 0x0b, 0x1f, 0xff, - 0xb8, 0x8e, 0x5d, 0x2e, 0xfa, 0xbc, 0x40, 0x47, 0xc3, 0x1f, 0x3d, 0x77, 0xee, 0x2e, 0x71, 0x50, - 0x1d, 0x77, 0xef, 0x2e, 0x09, 0x58, 0xba, 0xcb, 0xc9, 0x05, 0x94, 0x93, 0xe9, 0x24, 0xdd, 0x28, - 0x27, 0xef, 0x30, 0x66, 0xa1, 0x9c, 0x9c, 0xe4, 0xc3, 0x44, 0x39, 0x79, 0x1b, 0xb8, 0x81, 0x06, - 0x4c, 0x19, 0x86, 0x4c, 0xc3, 0x91, 0x35, 0x58, 0xb2, 0x06, 0x4f, 0x56, 0x60, 0xca, 0x4c, 0xf2, - 0x89, 0x72, 0x72, 0x02, 0x6c, 0x3c, 0x9f, 0xea, 0x29, 0x32, 0x94, 0x15, 0xc7, 0xe3, 0x19, 0x6f, - 0x81, 0x64, 0x40, 0x06, 0x41, 0x5d, 0x3e, 0x3d, 0xbc, 0x0c, 0x75, 0x79, 0x70, 0x32, 0x70, 0x32, - 0x70, 0x32, 0x70, 0x32, 0x63, 0xeb, 0x0d, 0x75, 0xf9, 0x37, 0xbf, 0x50, 0x97, 0xd7, 0x33, 0x2e, - 0xea, 0xf2, 0x46, 0x5c, 0x0a, 0x75, 0x79, 0xd4, 0xe5, 0x53, 0x38, 0x4a, 0x0b, 0x99, 0xfd, 0x8e, - 0x67, 0xf6, 0xd8, 0xe0, 0xb0, 0x62, 0x1c, 0x8a, 0x1b, 0x1c, 0x34, 0xb4, 0x44, 0xd6, 0xe7, 0x04, - 0x68, 0x00, 0x43, 0xcc, 0x7d, 0x5c, 0x2d, 0x1b, 0x4e, 0xb6, 0x68, 0xa8, 0xfc, 0x2d, 0xe2, 0x5f, - 0x67, 0xe6, 0x35, 0xc6, 0xd6, 0xb5, 0xcf, 0x12, 0xcf, 0x68, 0x69, 0x36, 0xa7, 0x11, 0x5a, 0x9b, - 0xd3, 0x08, 0x34, 0xa7, 0x41, 0x73, 0x1a, 0x12, 0xca, 0x19, 0x9a, 0xd3, 0x98, 0x03, 0x32, 0x34, - 0xa7, 0xb1, 0x10, 0xc0, 0xb4, 0x07, 0x32, 0x13, 0x01, 0xcd, 0x5c, 0x60, 0x33, 0x15, 0xe0, 0x8c, - 0x07, 0x3a, 0xe3, 0x01, 0xcf, 0x68, 0xe0, 0x4b, 0x67, 0x82, 0xa8, 0x7d, 0x37, 0x21, 0xaa, 0xd5, - 0x09, 0x0f, 0x86, 0x6a, 0x35, 0x05, 0xa8, 0x31, 0x09, 0x39, 0xe6, 0xa1, 0xc7, 0x34, 0x04, 0x59, - 0x83, 0x22, 0x6b, 0x90, 0x64, 0x05, 0x9a, 0xf4, 0x42, 0x94, 0x66, 0xa8, 0x8a, 0x9f, 0x18, 0xaa, - 0xd5, 0x89, 0x0c, 0x85, 0x6a, 0x75, 0x92, 0x83, 0xa2, 0x5a, 0x8d, 0x6a, 0xb5, 0x26, 0x97, 0x42, - 0xb5, 0x1a, 0xd5, 0xea, 0x6d, 0xc9, 0x3c, 0x8a, 0xac, 0x06, 0x72, 0xe8, 0x1d, 0x2d, 0xb2, 0x0a, - 0x9c, 0x22, 0xc7, 0x29, 0xf2, 0xcd, 0x92, 0x71, 0x9c, 0x22, 0x27, 0x94, 0x74, 0x43, 0xf7, 0xdd, - 0x61, 0xcc, 0x82, 0xee, 0x9b, 0xc4, 0x43, 0x84, 0xee, 0xbb, 0x29, 0xc4, 0x40, 0xf7, 0xa5, 0x0c, - 0x3d, 0xa6, 0x21, 0xc8, 0x1a, 0x14, 0x59, 0x83, 0x24, 0x2b, 0xd0, 0x64, 0x26, 0xe1, 0x84, 0xee, - 0xfb, 0xe6, 0xe8, 0x08, 0xdd, 0xf7, 0x0d, 0x7f, 0x18, 0x74, 0x5f, 0x93, 0x06, 0x40, 0xf7, 0xd5, - 0xed, 0x52, 0xd0, 0x7d, 0xa1, 0xfb, 0x6e, 0x4b, 0xe6, 0x71, 0x4a, 0x69, 0x83, 0xf1, 0x70, 0x4a, - 0xc9, 0xb2, 0x18, 0xb1, 0xcb, 0x02, 0x3a, 0x4e, 0x29, 0xa5, 0xc5, 0x8d, 0x28, 0xba, 0x0f, 0xdd, - 0x53, 0x4a, 0xb5, 0x1d, 0x39, 0xa5, 0xa4, 0xa7, 0xfc, 0xa3, 0xb5, 0xec, 0xa3, 0xfd, 0x9c, 0x52, - 0x01, 0xe7, 0x94, 0xcc, 0x69, 0x69, 0x38, 0xa7, 0x94, 0x41, 0x28, 0xd3, 0x76, 0x4e, 0x89, 0x4b, - 0xd6, 0xf1, 0x79, 0x4f, 0x7f, 0xbd, 0x7a, 0x3e, 0x90, 0xae, 0xfa, 0x95, 0x81, 0xd2, 0x8b, 0xce, - 0x86, 0xbd, 0x2d, 0xbd, 0x95, 0xfc, 0x03, 0x9c, 0xe0, 0xb2, 0x18, 0xf2, 0x4d, 0x85, 0x7e, 0xe3, - 0x10, 0x60, 0x1c, 0x0a, 0x8c, 0x42, 0x42, 0x3a, 0x93, 0x67, 0xed, 0x65, 0x11, 0x83, 0x8d, 0x74, - 0x35, 0x37, 0xd0, 0x4d, 0xbb, 0x7e, 0x61, 0x5c, 0xa8, 0x82, 0x82, 0x90, 0x69, 0x05, 0x41, 0x83, - 0xf6, 0x94, 0x60, 0x92, 0xfe, 0x8e, 0x90, 0x87, 0xe8, 0xf2, 0x0c, 0x62, 0x1e, 0xe1, 0x26, 0x2a, - 0x8c, 0x24, 0x20, 0x23, 0x25, 0xe3, 0x9c, 0x6f, 0x77, 0xa5, 0xb7, 0x7d, 0xc2, 0x1b, 0x9d, 0x70, - 0x4c, 0xef, 0x26, 0xd4, 0x2e, 0x9e, 0x3a, 0x6f, 0xf2, 0x58, 0xdf, 0xf8, 0xa9, 0xe7, 0x22, 0x52, - 0x55, 0xa5, 0x92, 0x49, 0x34, 0xdd, 0xaf, 0x42, 0x9e, 0xf9, 0x7c, 0x4c, 0xd1, 0x12, 0xaa, 0x18, - 0xba, 0x5f, 0xd9, 0xfd, 0xb3, 0x4f, 0xcc, 0x7f, 0x2c, 0x16, 0xcb, 0x95, 0x62, 0xf1, 0xa0, 0x72, - 0x58, 0x39, 0x38, 0x2a, 0x95, 0xf2, 0xe5, 0x7c, 0x02, 0x75, 0x51, 0xb7, 0x1e, 0xf6, 0x78, 0xc8, - 0x7b, 0x27, 0xe3, 0x07, 0x2c, 0x87, 0xbe, 0x9f, 0xe4, 0x47, 0x7e, 0x8b, 0x78, 0x98, 0x48, 0x09, - 0xf3, 0xad, 0xfe, 0x93, 0x70, 0xf0, 0xb2, 0x19, 0xb4, 0x12, 0x88, 0x50, 0x5b, 0x45, 0xa6, 0xb7, - 0x05, 0xa2, 0xed, 0xc3, 0xc7, 0x76, 0xbf, 0xb9, 0xa5, 0xc3, 0x24, 0xe5, 0x28, 0xc6, 0x1d, 0x64, - 0xbb, 0xd9, 0xd9, 0xfc, 0xd9, 0x6e, 0xf1, 0x5c, 0xdd, 0x50, 0x74, 0xb6, 0x7e, 0x98, 0x71, 0xea, - 0x35, 0xfe, 0x90, 0x2d, 0xe7, 0xf4, 0x6d, 0x62, 0xff, 0x9b, 0x45, 0xfd, 0x24, 0x14, 0x9d, 0xe7, - 0x8a, 0x4d, 0x28, 0x3a, 0x6f, 0x54, 0x6d, 0x92, 0x52, 0x65, 0x12, 0x57, 0x5d, 0x12, 0x57, 0x55, - 0x5e, 0xaa, 0x26, 0xf3, 0x67, 0x97, 0x92, 0x68, 0xf4, 0x56, 0x11, 0xdc, 0x65, 0x7d, 0xe1, 0x45, - 0xac, 0x2f, 0xde, 0x7e, 0xfe, 0xe0, 0xe9, 0x86, 0xba, 0xf8, 0x23, 0xdf, 0xca, 0xe9, 0x12, 0xa9, - 0xc1, 0x25, 0x56, 0x73, 0x4b, 0x52, 0x78, 0x4d, 0x76, 0xb9, 0xea, 0x12, 0x53, 0xb5, 0x89, 0xa6, - 0xda, 0xc4, 0xd1, 0xc4, 0x97, 0x33, 0x8d, 0xec, 0x26, 0xa9, 0x5a, 0x57, 0xbc, 0x36, 0x93, 0x73, - 0x91, 0x97, 0xab, 0x3e, 0x29, 0x0f, 0x49, 0xb6, 0x00, 0x9f, 0x78, 0x55, 0x46, 0x47, 0x15, 0x46, - 0x4f, 0x50, 0xd0, 0x15, 0x1c, 0xb4, 0x07, 0x09, 0xed, 0xc1, 0x42, 0x7b, 0xd0, 0xa0, 0xa9, 0xd3, - 0x25, 0x5d, 0x38, 0x8f, 0x97, 0xbe, 0x37, 0xcb, 0x17, 0x35, 0xed, 0xf3, 0x59, 0x1c, 0x46, 0xcf, - 0x7e, 0x9f, 0x03, 0xf4, 0x25, 0xd6, 0x1c, 0x86, 0x74, 0x87, 0x23, 0x63, 0x61, 0xc9, 0x58, 0x78, - 0x32, 0x16, 0xa6, 0x92, 0x0d, 0x57, 0x09, 0x87, 0xad, 0xf8, 0x29, 0x68, 0x2b, 0xe6, 0xc6, 0x7e, - 0xef, 0x73, 0xd6, 0x0f, 0x79, 0x5f, 0x87, 0xd3, 0xcf, 0x59, 0x8d, 0x86, 0x53, 0x6c, 0x6e, 0x63, - 0xa6, 0x25, 0x7d, 0xf8, 0x30, 0xad, 0x5a, 0xe5, 0x16, 0x03, 0xe6, 0x2e, 0xb4, 0xc3, 0x1f, 0xdc, - 0x15, 0xbd, 0x28, 0x54, 0xdc, 0x1b, 0x04, 0xbe, 0xe8, 0x3e, 0x68, 0x6c, 0x8d, 0xff, 0x72, 0x24, - 0xb4, 0xc9, 0x07, 0x1c, 0x01, 0x8e, 0xb0, 0x0d, 0x35, 0xb9, 0x0f, 0xf6, 0xa7, 0xcf, 0x54, 0xff, - 0x36, 0xd4, 0xf9, 0x40, 0x68, 0x98, 0x6f, 0x3a, 0xb4, 0x99, 0x0d, 0x71, 0xa6, 0x42, 0x9d, 0xf1, - 0x90, 0x67, 0x3c, 0xf4, 0x19, 0x0f, 0x81, 0x7a, 0x42, 0xa1, 0xa6, 0x90, 0xa8, 0x3d, 0x34, 0xc6, - 0x03, 0x84, 0xc1, 0x50, 0x71, 0x83, 0x9d, 0x93, 0x66, 0xe3, 0x99, 0x69, 0x03, 0x94, 0x47, 0x1b, - 0x20, 0xe2, 0x81, 0xd4, 0x74, 0x40, 0xb5, 0x16, 0x58, 0xad, 0x05, 0x58, 0x6b, 0x81, 0x56, 0x6f, - 0xc0, 0xd5, 0x1c, 0x78, 0x8d, 0x05, 0xe0, 0xc5, 0x40, 0x6c, 0xce, 0xff, 0x17, 0xe2, 0xb1, 0x29, - 0xdf, 0x37, 0x13, 0x96, 0x8d, 0x87, 0x67, 0x1b, 0x61, 0xda, 0x6e, 0xb8, 0xb6, 0x15, 0xb6, 0xad, - 0x87, 0x6f, 0xeb, 0x61, 0xdc, 0x7a, 0x38, 0x37, 0x13, 0xd6, 0x0d, 0x85, 0x77, 0xe3, 0x61, 0x3e, - 0x1e, 0xb0, 0x1b, 0xf8, 0x41, 0x68, 0x7e, 0xdd, 0x3c, 0x5d, 0xf0, 0x37, 0x1e, 0xde, 0xb0, 0xcb, - 0x9a, 0x69, 0xce, 0x69, 0x1d, 0x06, 0x6c, 0xc2, 0x01, 0x0d, 0x58, 0xb0, 0x0d, 0x0f, 0x64, 0x60, - 0x82, 0x0c, 0x5c, 0x90, 0x81, 0x0d, 0xb3, 0xf0, 0x61, 0x18, 0x46, 0xe2, 0xa7, 0x6c, 0xac, 0x89, - 0xe8, 0xda, 0x75, 0xaf, 0xaf, 0x00, 0xfb, 0x6a, 0x96, 0x5f, 0xb1, 0x30, 0xf6, 0x52, 0x01, 0x77, - 0x0a, 0x74, 0xef, 0xb2, 0xe9, 0xda, 0x26, 0x9b, 0x54, 0x72, 0xd9, 0x1b, 0x04, 0x62, 0x12, 0x38, - 0x2c, 0x71, 0x96, 0xd8, 0x02, 0xd0, 0x16, 0xd0, 0x16, 0xd0, 0x16, 0xd0, 0x16, 0xd0, 0x16, 0xd0, - 0x96, 0x8c, 0xd2, 0x96, 0x18, 0xeb, 0xc0, 0x5c, 0xde, 0xfc, 0x70, 0x07, 0x4c, 0xdd, 0x78, 0xa2, - 0x67, 0x8f, 0xb8, 0xcc, 0x0d, 0x00, 0x6f, 0x01, 0x6f, 0x01, 0x6f, 0x01, 0x6f, 0x01, 0x6f, 0x01, - 0x6f, 0xc9, 0x28, 0x6f, 0x99, 0x43, 0x1d, 0x68, 0xcb, 0x9b, 0x9f, 0xad, 0xde, 0x1b, 0x3f, 0xff, - 0xd1, 0xa3, 0x75, 0xde, 0x04, 0xfa, 0x8f, 0xbe, 0x0c, 0xca, 0x02, 0xca, 0x02, 0xca, 0x02, 0xca, - 0x92, 0x5d, 0xca, 0x62, 0x7a, 0xc3, 0x41, 0x3c, 0x30, 0x53, 0x2a, 0xf4, 0x84, 0xec, 0xf1, 0x7b, - 0x7b, 0x8b, 0x2e, 0x3e, 0x8e, 0xfc, 0x64, 0x8b, 0x25, 0x67, 0xb7, 0x93, 0x23, 0x5b, 0x07, 0x1e, - 0x0a, 0x00, 0x44, 0x0b, 0x88, 0xa8, 0x00, 0x12, 0x39, 0x60, 0x22, 0x07, 0x50, 0xe4, 0x80, 0xca, - 0x0e, 0x60, 0x59, 0x02, 0x2e, 0xfb, 0x39, 0x37, 0xa1, 0xdc, 0x9b, 0x42, 0x0e, 0xbe, 0x2a, 0x17, - 0x5f, 0xf9, 0xdf, 0x04, 0x6c, 0x23, 0xae, 0xa2, 0xf8, 0xab, 0x59, 0xce, 0x3e, 0x05, 0xe0, 0x77, - 0xbb, 0xb1, 0x64, 0x2c, 0x2c, 0x17, 0x4b, 0x7b, 0x3d, 0x97, 0xd6, 0x89, 0x8d, 0x3d, 0x9f, 0x20, - 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x19, 0x20, 0x5a, 0xc6, 0x2e, 0xaa, 0xff, - 0x27, 0x14, 0xb1, 0x49, 0xb3, 0xcc, 0x5e, 0x6c, 0xbf, 0xee, 0x65, 0x37, 0x66, 0x3a, 0xb6, 0x2e, - 0xc2, 0x5f, 0x6b, 0x8c, 0xa5, 0x0b, 0xf2, 0xd7, 0xda, 0x63, 0xfb, 0x72, 0xf3, 0xf5, 0x6b, 0xd9, - 0xd6, 0xa5, 0xe7, 0xc4, 0xc2, 0xea, 0xa2, 0x2b, 0xb3, 0x7b, 0x7a, 0xae, 0x6c, 0xeb, 0x62, 0x7e, - 0xf8, 0x74, 0x4a, 0x09, 0x8a, 0xfd, 0xd1, 0x5b, 0x10, 0x11, 0x34, 0x8a, 0x08, 0xb7, 0xb7, 0x43, - 0x29, 0xd4, 0x03, 0x95, 0xe2, 0xcd, 0x4b, 0x83, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, - 0x01, 0xc2, 0x02, 0x84, 0x85, 0x0d, 0xe3, 0x06, 0x2a, 0x38, 0xce, 0x6b, 0x2a, 0x38, 0x73, 0xc4, - 0x15, 0x3c, 0x8a, 0xbf, 0x7e, 0x40, 0x11, 0xc7, 0xcc, 0xe4, 0x58, 0x3b, 0xff, 0xba, 0xb4, 0x5a, - 0x2c, 0x9d, 0x83, 0x05, 0xe3, 0x02, 0xe3, 0x02, 0xe3, 0x02, 0xe3, 0x02, 0xe3, 0xca, 0x00, 0xe3, - 0x12, 0x03, 0x8f, 0xf5, 0x7a, 0x21, 0x8f, 0x22, 0x0a, 0xa4, 0xeb, 0xc8, 0xa2, 0x0d, 0xb3, 0x39, - 0xd9, 0xf9, 0x72, 0xce, 0xc2, 0xb5, 0x0c, 0xf6, 0x7d, 0x63, 0xc9, 0x47, 0x3e, 0x12, 0xb0, 0xa5, - 0xc1, 0x94, 0xe2, 0xa1, 0xb4, 0xee, 0x2e, 0xb1, 0x41, 0x7b, 0x3f, 0x0e, 0xbc, 0xa3, 0xd6, 0xe3, - 0x8f, 0xbc, 0x77, 0xd4, 0x9a, 0x7e, 0x99, 0x9f, 0xfc, 0xf3, 0xa7, 0x30, 0x7a, 0x2c, 0xfc, 0x38, - 0xf0, 0x8a, 0xb3, 0x77, 0x0b, 0xa5, 0x1f, 0x07, 0x5e, 0xa9, 0xb5, 0xbf, 0xf7, 0xf3, 0xe7, 0x87, - 0x4d, 0x7f, 0x67, 0xff, 0xcf, 0xe1, 0xc8, 0xb5, 0xfe, 0xe7, 0xb6, 0x28, 0x4c, 0x7f, 0xfd, 0xb2, - 0xf6, 0x1f, 0x72, 0x3e, 0xf0, 0xbf, 0x3d, 0x53, 0x5e, 0xb0, 0xff, 0x2f, 0x02, 0x7e, 0x60, 0xb7, - 0xb4, 0xf2, 0x1e, 0x30, 0x11, 0xc3, 0x44, 0x19, 0x30, 0x91, 0x16, 0x98, 0x98, 0xac, 0x76, 0xe6, - 0xf5, 0xab, 0xde, 0xe7, 0xd6, 0x9f, 0xfc, 0xfb, 0xe2, 0xe8, 0x78, 0xff, 0x4f, 0x65, 0xf4, 0xf2, - 0xcd, 0xc7, 0x55, 0x3f, 0x96, 0x7f, 0x5f, 0x19, 0x1d, 0xaf, 0xf9, 0x4e, 0x79, 0x74, 0xfc, 0xca, - 0xcf, 0x28, 0x8d, 0xf6, 0x96, 0x7e, 0x74, 0xfc, 0x7e, 0x61, 0xdd, 0x2f, 0x14, 0xd7, 0xfc, 0xc2, - 0xe1, 0xba, 0x5f, 0x38, 0x5c, 0xf3, 0x0b, 0x6b, 0x4d, 0x2a, 0xac, 0xf9, 0x85, 0xd2, 0xe8, 0x71, - 0xe9, 0xe7, 0xf7, 0x56, 0xff, 0x68, 0x79, 0xb4, 0xff, 0xb8, 0xee, 0x7b, 0x95, 0xd1, 0xe3, 0xf1, - 0xfe, 0x3e, 0x80, 0x93, 0x3c, 0x70, 0x62, 0x59, 0x98, 0x5f, 0x16, 0x20, 0x12, 0xd8, 0xa3, 0x91, - 0x3d, 0xaa, 0xe6, 0xf2, 0x7b, 0xe5, 0x91, 0xdb, 0xa7, 0xb1, 0xca, 0x28, 0x54, 0x0e, 0xec, 0xe0, - 0x20, 0x2a, 0x07, 0x2f, 0xac, 0x41, 0xe5, 0x60, 0x8d, 0x41, 0xa8, 0x1c, 0x90, 0x44, 0x50, 0x54, - 0x0e, 0xb0, 0x57, 0xc3, 0x79, 0xcd, 0x5e, 0x8d, 0xe7, 0xa8, 0x2b, 0x78, 0xb4, 0xf0, 0xff, 0xb1, - 0x67, 0xc3, 0xd0, 0x24, 0x09, 0x79, 0xc7, 0x7c, 0xd1, 0xf3, 0x42, 0xce, 0xa2, 0x40, 0xda, 0xa7, - 0x62, 0x2f, 0xec, 0x01, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0xdb, - 0x14, 0x49, 0x7a, 0x5c, 0x2a, 0xa1, 0x1e, 0x88, 0x30, 0x31, 0x8b, 0x47, 0xd4, 0xdc, 0xda, 0xec, - 0x51, 0x9c, 0xb0, 0x88, 0x40, 0x08, 0x9b, 0x4f, 0x50, 0xed, 0xe2, 0x7b, 0xf5, 0xbc, 0x76, 0xda, - 0x6e, 0xd6, 0xbf, 0x5d, 0x9d, 0xb5, 0x9b, 0x67, 0xd5, 0xcb, 0xfa, 0x85, 0xed, 0x68, 0x36, 0x39, - 0x59, 0x18, 0x91, 0x10, 0xe0, 0x89, 0x9c, 0xb5, 0x7c, 0x39, 0x5b, 0xd5, 0xcb, 0xf6, 0x79, 0xbd, - 0xde, 0x70, 0x71, 0x2a, 0x96, 0xec, 0x14, 0x7d, 0x3a, 0xff, 0x76, 0x79, 0x75, 0xd6, 0xc4, 0x3c, - 0x51, 0x9f, 0xa7, 0xfa, 0xc5, 0xe7, 0xb3, 0x53, 0xcc, 0x10, 0xdd, 0x19, 0xaa, 0x37, 0x6b, 0x5f, - 0x6a, 0x17, 0xd5, 0xab, 0x7a, 0xd3, 0xdd, 0xf1, 0x13, 0xd3, 0xad, 0x5d, 0xe3, 0xcf, 0x3b, 0xa1, - 0xfe, 0xf8, 0x2c, 0x52, 0xde, 0x6d, 0xd0, 0x13, 0x7d, 0xc1, 0x7b, 0xf6, 0xc5, 0x9f, 0x45, 0x73, - 0xa0, 0xfd, 0x40, 0xfb, 0x81, 0xf6, 0x03, 0xed, 0x07, 0xda, 0x0f, 0xb4, 0x9f, 0x0d, 0xe3, 0x86, - 0x12, 0xb7, 0x5c, 0x89, 0xee, 0xaf, 0xa8, 0x5c, 0x24, 0xa0, 0xfd, 0x58, 0xdc, 0x70, 0xeb, 0x7e, - 0x93, 0xd3, 0x46, 0x44, 0xae, 0x64, 0x32, 0x88, 0x78, 0x37, 0x90, 0x3d, 0xab, 0xe7, 0x99, 0xd0, - 0x1b, 0x6e, 0xf6, 0x20, 0xd0, 0x1b, 0xee, 0x6f, 0xec, 0x41, 0x1f, 0xad, 0x14, 0xe5, 0xee, 0x34, - 0x7b, 0xc3, 0xe5, 0x3f, 0x16, 0x8b, 0xe5, 0x4a, 0xb1, 0x78, 0x50, 0x39, 0xac, 0x1c, 0x1c, 0x95, - 0x4a, 0xf9, 0x72, 0x1e, 0x5d, 0xe2, 0x52, 0xe7, 0xdd, 0xd8, 0x81, 0x0c, 0xcd, 0x23, 0x61, 0x27, - 0xb7, 0x75, 0xd7, 0xed, 0x12, 0x49, 0xb5, 0x73, 0xe7, 0x6d, 0x6c, 0xc6, 0x29, 0xef, 0xb3, 0xa1, - 0xaf, 0xac, 0x72, 0x31, 0xf7, 0xc0, 0x4e, 0x6e, 0xd6, 0x82, 0xb6, 0x64, 0xc5, 0x00, 0x68, 0x4b, - 0x2f, 0xad, 0x81, 0xb6, 0xb4, 0xc6, 0x20, 0x68, 0x4b, 0x24, 0xd9, 0x09, 0xb4, 0x25, 0xb4, 0xf8, - 0x87, 0x8c, 0x03, 0x19, 0x07, 0x89, 0x2e, 0x64, 0x1c, 0x13, 0xae, 0x8c, 0x16, 0xff, 0x10, 0x6f, - 0x20, 0xde, 0x40, 0xbc, 0x99, 0x39, 0xf9, 0xec, 0x70, 0x50, 0x30, 0x54, 0xdc, 0xbe, 0x80, 0xf3, - 0xdc, 0x18, 0x08, 0x0a, 0x10, 0x14, 0x20, 0x28, 0x40, 0x50, 0x80, 0xa0, 0x00, 0x41, 0x61, 0xc3, - 0xb8, 0xd1, 0x09, 0x02, 0x9f, 0x33, 0x49, 0xe1, 0x90, 0x52, 0x7e, 0x57, 0xa8, 0xcb, 0xbb, 0x0c, - 0xbb, 0xb8, 0x5b, 0x95, 0x32, 0x50, 0x6c, 0x9c, 0xa4, 0x58, 0x71, 0x70, 0x37, 0xea, 0xde, 0xf0, - 0x5b, 0x36, 0x98, 0x1d, 0xff, 0xcf, 0x05, 0x03, 0x2e, 0xbb, 0x13, 0xa2, 0xe0, 0x49, 0xae, 0x7e, - 0x07, 0xe1, 0x2f, 0x4f, 0xc8, 0x48, 0x31, 0xd9, 0xe5, 0xb9, 0x97, 0x6f, 0x44, 0x4b, 0xef, 0xe4, - 0x06, 0x61, 0xa0, 0x82, 0x6e, 0xe0, 0x47, 0xf1, 0x57, 0xb9, 0xce, 0xf5, 0x20, 0x17, 0x8a, 0x4e, - 0x8e, 0xf5, 0x85, 0x17, 0xb1, 0xbe, 0x88, 0xe2, 0xaf, 0x72, 0x93, 0xde, 0xbc, 0x51, 0xa8, 0xb8, - 0x37, 0x08, 0x7c, 0xd1, 0x7d, 0xc8, 0xf9, 0xd3, 0xd0, 0x9a, 0x9b, 0xd0, 0xb4, 0x68, 0xfa, 0xcf, - 0xb4, 0xb9, 0x80, 0xd9, 0x48, 0x6b, 0xce, 0xe5, 0x0c, 0xba, 0x9b, 0x3b, 0x94, 0xbf, 0x64, 0xf0, - 0x5b, 0x7a, 0x4c, 0xa9, 0x50, 0x74, 0xc6, 0x4f, 0xd8, 0xb8, 0xcb, 0x3d, 0x09, 0xb3, 0xcb, 0xb6, - 0x18, 0x5e, 0x78, 0xf3, 0x30, 0x6a, 0x78, 0x58, 0x5b, 0x2c, 0xdc, 0x26, 0xfb, 0xa6, 0xc1, 0xba, - 0x6d, 0xb3, 0x6d, 0x32, 0x2c, 0x9b, 0x0c, 0xbb, 0x26, 0xc3, 0xaa, 0xb3, 0x4d, 0x31, 0x4e, 0x45, - 0x68, 0x67, 0xd9, 0x2f, 0x05, 0x79, 0xfb, 0x32, 0xd0, 0xb2, 0x49, 0x76, 0xc5, 0xa0, 0x3c, 0xc4, - 0x20, 0x88, 0x41, 0x10, 0x83, 0x20, 0x06, 0x41, 0x0c, 0xa2, 0x0e, 0x67, 0xb1, 0x01, 0x63, 0xec, - 0xf0, 0x94, 0x6d, 0x49, 0x6a, 0x21, 0x82, 0x3d, 0x99, 0x64, 0x79, 0x69, 0xd8, 0xad, 0x71, 0x90, - 0x81, 0x37, 0x4a, 0x30, 0x47, 0x13, 0xee, 0xa8, 0xc1, 0x1e, 0x59, 0xf8, 0x23, 0x0b, 0x83, 0x64, - 0xe1, 0xd0, 0x2e, 0x2c, 0x5a, 0x86, 0xc7, 0x78, 0x56, 0xae, 0x28, 0x00, 0x94, 0x43, 0xab, 0xd5, - 0xee, 0x52, 0xf6, 0x55, 0xa1, 0x71, 0xbd, 0xce, 0xbc, 0xf5, 0xee, 0xb4, 0x8f, 0xee, 0x13, 0x98, - 0xef, 0xe8, 0xa6, 0x1c, 0x8b, 0x4b, 0xc7, 0x9d, 0x56, 0x1b, 0xc8, 0x10, 0xbb, 0xa9, 0x39, 0x34, - 0x48, 0x5d, 0x1e, 0xa4, 0x0e, 0xa4, 0x0e, 0xa4, 0x0e, 0xa4, 0x0e, 0xa4, 0xce, 0xd6, 0xac, 0xd8, - 0xd6, 0x3e, 0x16, 0x35, 0x10, 0x9f, 0x13, 0x3a, 0x4f, 0xb1, 0x20, 0x85, 0x8c, 0x2d, 0x23, 0xb2, - 0x90, 0x68, 0x28, 0x22, 0xe4, 0x40, 0x94, 0x22, 0x98, 0xd2, 0x06, 0x55, 0xaa, 0xe0, 0x4a, 0x1e, - 0x64, 0xc9, 0x83, 0x2d, 0x79, 0xd0, 0xa5, 0x01, 0xbe, 0x44, 0x40, 0x98, 0x9e, 0xc2, 0xb2, 0x14, - 0xb7, 0x86, 0x42, 0xaa, 0x7c, 0x99, 0x52, 0xcc, 0x9a, 0xa1, 0x60, 0x99, 0x90, 0x49, 0x34, 0x8e, - 0xc5, 0xbe, 0x7c, 0xd1, 0x8a, 0xe9, 0x0e, 0xb5, 0x63, 0xb3, 0x4b, 0xc6, 0x11, 0x3b, 0x46, 0xbb, - 0x64, 0x1f, 0xd5, 0x23, 0x88, 0xcb, 0xb1, 0x83, 0xda, 0x91, 0x44, 0xa2, 0x61, 0x7f, 0x71, 0x69, - 0xb0, 0x7b, 0xfa, 0x4b, 0xa3, 0x5c, 0x2a, 0x1d, 0x96, 0xb0, 0x3c, 0xb2, 0xbe, 0x3c, 0xde, 0xc1, - 0x9a, 0x55, 0xaf, 0x16, 0x38, 0xeb, 0x33, 0x37, 0xe6, 0xf7, 0x2a, 0x64, 0xde, 0x50, 0x46, 0x8a, - 0x75, 0x7c, 0x62, 0xec, 0x35, 0xe4, 0x7d, 0x1e, 0x72, 0xd9, 0x05, 0x29, 0xdb, 0x80, 0xea, 0x37, - 0x3f, 0x7f, 0x72, 0x8a, 0x85, 0x4a, 0xde, 0xf1, 0x9c, 0xaa, 0x73, 0x12, 0x84, 0x3d, 0x1e, 0x3a, - 0x5f, 0x98, 0xe2, 0xbf, 0xd9, 0x83, 0xd3, 0x98, 0x9d, 0xc1, 0x71, 0x8a, 0xce, 0xde, 0xc9, 0x97, - 0x86, 0x57, 0xdc, 0x77, 0x09, 0x62, 0x28, 0x51, 0x39, 0x63, 0x95, 0xac, 0xf1, 0xe4, 0xa1, 0x44, - 0x51, 0x8a, 0xba, 0xc2, 0xb1, 0x52, 0xe9, 0xd8, 0xd0, 0x85, 0x81, 0xbc, 0x40, 0xde, 0x54, 0x3d, - 0x0f, 0x0a, 0xfd, 0x82, 0xe8, 0xec, 0x59, 0x5d, 0x42, 0x30, 0x2a, 0x7b, 0x57, 0x9f, 0x02, 0x3e, - 0x2a, 0x36, 0x7f, 0x6b, 0x10, 0x2a, 0x36, 0x19, 0xa1, 0x38, 0xa8, 0xd8, 0x24, 0xca, 0x63, 0x50, - 0xb1, 0xa1, 0x9e, 0xfd, 0xd2, 0xae, 0xd8, 0x7c, 0x24, 0x58, 0xb0, 0x29, 0xa1, 0x60, 0x93, 0x3e, - 0x6d, 0x00, 0x05, 0x9b, 0x37, 0xd8, 0x07, 0x45, 0x3a, 0x63, 0x51, 0x7f, 0x71, 0x69, 0xa4, 0xa1, - 0x60, 0x53, 0x28, 0xa1, 0x5c, 0x93, 0xf9, 0xc5, 0x01, 0xd1, 0x68, 0xe5, 0x0b, 0xe5, 0x9a, 0xe7, - 0x6e, 0x8c, 0x72, 0x4d, 0x46, 0x28, 0x19, 0xca, 0x35, 0x16, 0x34, 0x0d, 0x94, 0x6b, 0x74, 0xc8, - 0x1c, 0x28, 0xd7, 0x00, 0x79, 0xb3, 0xfc, 0x3c, 0xc8, 0x94, 0x6b, 0xee, 0x66, 0xe9, 0x00, 0xc5, - 0x7a, 0xcd, 0xd4, 0x36, 0x14, 0x6c, 0x56, 0x99, 0x83, 0x82, 0xcd, 0x06, 0xde, 0x84, 0x82, 0xcd, - 0x96, 0xe4, 0x06, 0x05, 0x9b, 0x37, 0x33, 0x19, 0x14, 0x6c, 0xa8, 0xe7, 0xbf, 0x74, 0x0b, 0x36, - 0x1d, 0x21, 0x59, 0xf8, 0x40, 0xb0, 0x62, 0x73, 0x44, 0xc8, 0xa4, 0x73, 0x2e, 0xaf, 0x27, 0xcd, - 0x4d, 0xa0, 0x0f, 0xfc, 0xc3, 0x93, 0x4a, 0x45, 0xc9, 0x26, 0x0f, 0x55, 0xfa, 0x8d, 0xc1, 0x03, - 0x25, 0x9b, 0x2d, 0x96, 0x06, 0xce, 0xd8, 0x60, 0x79, 0x80, 0x9c, 0x51, 0xb6, 0x06, 0x45, 0x9b, - 0xe7, 0x6e, 0x8c, 0xa2, 0x4d, 0x46, 0x48, 0x19, 0x8a, 0x36, 0x16, 0x74, 0x0d, 0x14, 0x6d, 0x74, - 0x48, 0x1d, 0x28, 0xda, 0x00, 0x79, 0xb3, 0xfc, 0x3c, 0x28, 0x14, 0x6d, 0xf8, 0xbd, 0xe2, 0xb2, - 0xc7, 0x7b, 0xf4, 0x4a, 0x36, 0xb1, 0x65, 0x28, 0xd8, 0xac, 0x32, 0x07, 0x05, 0x9b, 0x0d, 0x7c, - 0x09, 0x05, 0x9b, 0x2d, 0x89, 0x0d, 0x0a, 0x36, 0x6f, 0x66, 0x31, 0x28, 0xd8, 0x50, 0xcf, 0x7d, - 0x09, 0x17, 0x6c, 0xac, 0xdf, 0xdc, 0xbb, 0x0e, 0x06, 0x2d, 0xdd, 0xe4, 0x0b, 0xf9, 0x04, 0xf2, - 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x20, 0x1c, 0x90, 0x4f, 0x20, 0x9f, 0x40, 0x3e, 0xb1, 0xbd, 0xde, - 0x82, 0x81, 0x12, 0x81, 0x64, 0x3e, 0x3d, 0xf9, 0x24, 0xb6, 0x0c, 0xf2, 0x09, 0xe4, 0x13, 0xc8, - 0x27, 0x90, 0x4f, 0x20, 0x9f, 0x40, 0x3e, 0x81, 0x7c, 0x02, 0xf9, 0x04, 0xf2, 0x09, 0xe4, 0x13, - 0xc8, 0x27, 0x90, 0x4f, 0x40, 0x38, 0x20, 0x9f, 0x40, 0x3e, 0x81, 0x7c, 0x62, 0x73, 0xbd, 0x0d, - 0x58, 0xa8, 0x04, 0x45, 0xf5, 0x64, 0x6e, 0x18, 0xc4, 0x13, 0x88, 0x27, 0x10, 0x4f, 0x20, 0x9e, - 0x40, 0x3c, 0x81, 0x78, 0x02, 0xf1, 0x04, 0xe2, 0x09, 0xc4, 0x13, 0x88, 0x27, 0x10, 0x4f, 0x20, - 0x9e, 0x80, 0x70, 0x40, 0x3c, 0x81, 0x78, 0x02, 0xf1, 0xc4, 0xe6, 0x7a, 0x53, 0x21, 0x93, 0x91, - 0x98, 0x9d, 0x3d, 0x27, 0xa6, 0x9f, 0x3c, 0xb3, 0x0d, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, - 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, - 0x90, 0x50, 0x40, 0x38, 0x20, 0xa1, 0x40, 0x42, 0xd9, 0x61, 0x09, 0xe5, 0xdd, 0x0e, 0x33, 0x0f, - 0xb7, 0x2a, 0x65, 0xa0, 0x98, 0x12, 0x01, 0x8d, 0x16, 0xaa, 0x6e, 0xd4, 0xbd, 0xe1, 0xb7, 0x6c, - 0xc0, 0x26, 0x9d, 0x6f, 0xdd, 0x5c, 0x30, 0xe0, 0xb2, 0x3b, 0x91, 0x28, 0x3c, 0xc9, 0xd5, 0xef, - 0x20, 0xfc, 0xe5, 0x89, 0x31, 0x3b, 0x92, 0x5d, 0x9e, 0x7b, 0xf9, 0x46, 0xb4, 0xf4, 0x4e, 0x6e, - 0x30, 0x8b, 0x4f, 0x51, 0xfc, 0x55, 0xae, 0x73, 0x3d, 0xc8, 0x85, 0xa2, 0x93, 0x63, 0x7d, 0xe1, - 0x45, 0xac, 0x2f, 0xa2, 0xf8, 0xab, 0x9c, 0x18, 0xdc, 0x15, 0xbd, 0x28, 0x54, 0xdc, 0x1b, 0x04, - 0xbe, 0xe8, 0x3e, 0xe4, 0xfc, 0x69, 0xd2, 0x95, 0x0b, 0x83, 0xa1, 0xe2, 0xd1, 0xf4, 0x9f, 0xdc, - 0x50, 0xfe, 0x92, 0xc1, 0x6f, 0xe9, 0x31, 0xa5, 0x42, 0xd1, 0x99, 0x7c, 0x63, 0xe9, 0xad, 0x5c, - 0xa4, 0x98, 0xe2, 0x76, 0x63, 0xa1, 0x3d, 0xbf, 0xb6, 0x33, 0xb2, 0xa5, 0x95, 0x34, 0x26, 0x20, - 0x14, 0x6e, 0xe2, 0x76, 0xcf, 0x45, 0xa4, 0xaa, 0x4a, 0x85, 0x56, 0xd7, 0xb1, 0xfb, 0x55, 0xc8, - 0x33, 0x9f, 0x8f, 0xb9, 0x83, 0xe5, 0x66, 0xa9, 0xee, 0x57, 0x76, 0xff, 0xcc, 0x92, 0xfc, 0xc7, - 0x62, 0xb1, 0x5c, 0x29, 0x16, 0x0f, 0x2a, 0x87, 0x95, 0x83, 0xa3, 0x52, 0x29, 0x5f, 0xce, 0x5b, - 0x6c, 0x39, 0xeb, 0xd6, 0xc7, 0x34, 0x8a, 0xf7, 0x4e, 0xc6, 0xae, 0x23, 0x87, 0xbe, 0x4f, 0xc1, - 0x94, 0x6f, 0x11, 0x0f, 0xad, 0x76, 0x8f, 0xb5, 0xb5, 0x82, 0x89, 0x60, 0x60, 0x46, 0xb0, 0xcf, - 0x62, 0xf2, 0xe5, 0x46, 0x2a, 0x1c, 0x76, 0x95, 0x9c, 0x25, 0xdf, 0x17, 0xd3, 0x47, 0x52, 0x9b, - 0x3d, 0x91, 0xf6, 0x3c, 0x5b, 0x69, 0x9f, 0x5c, 0x0f, 0xda, 0x4d, 0xd1, 0x69, 0x57, 0xfb, 0xe2, - 0x92, 0xf5, 0x45, 0xbb, 0x36, 0xb8, 0x2b, 0x5e, 0x86, 0x8a, 0x37, 0x26, 0x7f, 0x7a, 0xfb, 0x3c, - 0xe8, 0x8e, 0xbf, 0xdb, 0x1c, 0xff, 0xc9, 0xed, 0x6f, 0xd3, 0xbf, 0xaf, 0x1a, 0xff, 0x79, 0xef, - 0x76, 0x03, 0x52, 0xcd, 0x8e, 0x68, 0x78, 0xe9, 0xdb, 0x5e, 0xf2, 0xa9, 0x5c, 0xea, 0x66, 0x3d, - 0xdf, 0x9c, 0xff, 0x99, 0x19, 0xc9, 0x90, 0x87, 0xcf, 0xe9, 0xe8, 0xd8, 0xb5, 0x3c, 0xd1, 0x73, - 0xb8, 0xec, 0x0d, 0x02, 0x21, 0x95, 0xd3, 0x0d, 0xfc, 0x20, 0x34, 0x14, 0x9b, 0xed, 0x70, 0x51, - 0x7b, 0xdc, 0x93, 0x14, 0xd7, 0xb4, 0xc8, 0x2d, 0x2d, 0x72, 0x49, 0x53, 0xcb, 0xcb, 0x12, 0x70, - 0xd0, 0x07, 0x0c, 0x83, 0xb4, 0x4f, 0x03, 0xcd, 0x33, 0x83, 0x6d, 0xfa, 0x91, 0x46, 0xef, 0x08, - 0x9a, 0x17, 0x99, 0xe9, 0xc5, 0x45, 0x79, 0x51, 0xe9, 0x75, 0x48, 0x7d, 0x6e, 0xa2, 0xe7, 0x93, - 0x35, 0x39, 0x9e, 0x29, 0x87, 0x23, 0xe9, 0x68, 0x1a, 0x03, 0x76, 0xa2, 0x01, 0x5a, 0xcf, 0x4a, - 0x48, 0xde, 0x4f, 0x35, 0xf8, 0xa8, 0x2b, 0xb9, 0xb8, 0xbe, 0xe9, 0x04, 0x61, 0xa4, 0xcd, 0x3d, - 0xe3, 0x9d, 0x0a, 0x4f, 0x43, 0x69, 0x5a, 0x6b, 0xf3, 0x1d, 0x3f, 0x9a, 0x3e, 0x5e, 0xf7, 0x46, - 0x56, 0x13, 0x1b, 0x53, 0xcd, 0x6e, 0x34, 0x35, 0xb5, 0xb5, 0xc3, 0xf8, 0x46, 0x50, 0xe3, 0xfb, - 0x2c, 0x8c, 0x6f, 0xd4, 0x4c, 0x17, 0xca, 0x9e, 0x0a, 0xbd, 0x42, 0x40, 0x1c, 0xbb, 0xf4, 0xbb, - 0xf2, 0xcb, 0x68, 0xa9, 0xdb, 0x93, 0xf5, 0x06, 0x4d, 0x63, 0xc1, 0xd3, 0x64, 0x10, 0xb5, 0x13, - 0x4c, 0x4d, 0x07, 0x55, 0x6b, 0xc1, 0xd5, 0x5a, 0x90, 0xb5, 0x16, 0x6c, 0xb3, 0x91, 0x5b, 0xeb, - 0x0e, 0xc2, 0xf1, 0x40, 0xac, 0xf7, 0xd7, 0x64, 0x4e, 0x84, 0xf4, 0x06, 0x41, 0xa4, 0xcc, 0xad, - 0x84, 0xf9, 0x7a, 0x7f, 0x69, 0x80, 0x29, 0xe1, 0xdd, 0x48, 0xa8, 0x36, 0x1e, 0xb2, 0x6d, 0x84, - 0x6e, 0xbb, 0x21, 0xdc, 0x56, 0x28, 0xb7, 0x1e, 0xd2, 0xad, 0x87, 0x76, 0xeb, 0x21, 0xde, 0x4c, - 0xa8, 0x37, 0x14, 0xf2, 0x8d, 0x87, 0xfe, 0x78, 0xc0, 0x99, 0x84, 0x69, 0x7c, 0xe1, 0xcc, 0xc3, - 0xc5, 0x6c, 0x7c, 0xc3, 0x4e, 0x6b, 0x16, 0x00, 0xac, 0x01, 0x81, 0x4d, 0x40, 0xa0, 0x01, 0x0c, - 0xb6, 0x01, 0x82, 0x0c, 0x50, 0x90, 0x01, 0x0c, 0x32, 0xc0, 0x61, 0x16, 0x40, 0x0c, 0x03, 0x89, - 0x35, 0x40, 0x59, 0x04, 0x16, 0x7b, 0xeb, 0x6d, 0x01, 0x5f, 0x6c, 0xad, 0x35, 0x3b, 0x30, 0x63, - 0x1d, 0x6e, 0x28, 0xc0, 0x0e, 0x2d, 0xf8, 0xa1, 0x02, 0x43, 0xe4, 0xe0, 0x88, 0x1c, 0x2c, 0x91, - 0x83, 0x27, 0x3b, 0x30, 0x65, 0x09, 0xae, 0xac, 0xc3, 0x56, 0x6c, 0xc0, 0x74, 0x0f, 0xa6, 0xf5, - 0x75, 0x3a, 0x8f, 0x5e, 0x26, 0xb7, 0x84, 0xfe, 0x13, 0x9c, 0x59, 0x6e, 0x3f, 0x44, 0xa6, 0x0f, - 0x12, 0xa5, 0xfe, 0x47, 0x34, 0xfb, 0x1e, 0x51, 0xeb, 0x48, 0x40, 0xb6, 0xcf, 0x11, 0xd9, 0x76, - 0x03, 0x64, 0xfb, 0x1a, 0xed, 0xf6, 0x51, 0x70, 0x32, 0xfd, 0x8b, 0xe2, 0xb8, 0xe3, 0x73, 0xd6, - 0x0f, 0x79, 0x9f, 0x42, 0xd0, 0x99, 0x67, 0x5d, 0x15, 0x02, 0xb6, 0x34, 0x66, 0xfb, 0x08, 0x3f, - 0x7c, 0x98, 0x9e, 0x33, 0xcf, 0x4d, 0x81, 0x7c, 0x57, 0x4f, 0x9b, 0x5b, 0xcc, 0xbc, 0xe6, 0xa7, - 0x6b, 0xe8, 0x70, 0xba, 0xd8, 0x22, 0xd0, 0x3a, 0xd0, 0x3a, 0xd0, 0x3a, 0xd0, 0x3a, 0xd0, 0x3a, - 0xd0, 0x3a, 0xd0, 0xba, 0x54, 0xd2, 0xba, 0x18, 0xcb, 0xc1, 0xec, 0x8c, 0x4f, 0xc6, 0xec, 0xfc, - 0x34, 0x1d, 0x62, 0x37, 0x37, 0x08, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, - 0xbc, 0x0e, 0xbc, 0x2e, 0x95, 0xbc, 0x6e, 0x0e, 0xe5, 0xa0, 0x75, 0xc6, 0xe7, 0x62, 0xda, 0x97, - 0x93, 0x0c, 0xa9, 0x9b, 0x9a, 0x43, 0x83, 0xd2, 0xe5, 0x41, 0xe9, 0x40, 0xe9, 0x40, 0xe9, 0x40, - 0xe9, 0x40, 0xe9, 0x6c, 0xcd, 0x8a, 0xed, 0x0d, 0x4a, 0xb1, 0x21, 0x93, 0x66, 0xc6, 0x42, 0xf6, - 0xf8, 0x3d, 0xbd, 0x2b, 0xdd, 0x9e, 0xd9, 0x86, 0x2b, 0xdd, 0x28, 0x03, 0x29, 0x45, 0x40, 0xa5, - 0x0d, 0xac, 0x54, 0x01, 0x96, 0x3c, 0xd0, 0x92, 0x07, 0x5c, 0xf2, 0xc0, 0x4b, 0x03, 0x80, 0x89, - 0x00, 0x31, 0x3d, 0x8d, 0x85, 0xb0, 0xd6, 0x42, 0x51, 0x73, 0x59, 0xa5, 0xbd, 0xfc, 0xcd, 0x7f, - 0x13, 0x4a, 0x11, 0x71, 0x15, 0xc5, 0x5f, 0xcd, 0x94, 0x9a, 0x29, 0xcd, 0xc0, 0x45, 0x39, 0x54, - 0x16, 0xa5, 0xdb, 0xe1, 0x91, 0xf2, 0x66, 0x7d, 0xf4, 0x88, 0xf1, 0xd2, 0x27, 0xd3, 0x40, 0x4b, - 0x41, 0x4b, 0x41, 0x4b, 0x41, 0x4b, 0x41, 0x4b, 0x41, 0x4b, 0x77, 0x8c, 0x96, 0xe2, 0xa6, 0x61, - 0xd0, 0xb8, 0x57, 0xcc, 0x09, 0x8d, 0x83, 0x90, 0x4b, 0xde, 0x4b, 0xe1, 0x40, 0x24, 0xe8, 0x1b, - 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x9b, 0xf1, 0xb8, 0x35, 0x14, 0x52, 0x1d, - 0x16, 0x08, 0xb2, 0x37, 0x4a, 0x9a, 0x62, 0x93, 0xc9, 0xeb, 0xf1, 0xd3, 0xfa, 0x41, 0x2a, 0x06, - 0xd0, 0xbb, 0x9e, 0xdf, 0xfd, 0x2a, 0x24, 0x39, 0xb0, 0x89, 0x8d, 0xfb, 0xce, 0xfc, 0x21, 0xa7, - 0x43, 0x67, 0x96, 0xec, 0xfb, 0x1c, 0xb2, 0xae, 0x12, 0x81, 0x3c, 0x15, 0xd7, 0xc2, 0xf6, 0x5d, - 0xba, 0x7f, 0x1f, 0x3b, 0xf8, 0x35, 0x53, 0xe2, 0x8e, 0x5b, 0xbd, 0x3a, 0x36, 0x05, 0x61, 0x7f, - 0x71, 0x69, 0xb0, 0x7b, 0xfa, 0x4b, 0xa3, 0x58, 0x38, 0x2a, 0x1e, 0x95, 0x2b, 0x85, 0xa3, 0x12, - 0xd6, 0x48, 0xd6, 0xd7, 0xc8, 0x3b, 0x58, 0xb3, 0xea, 0xd5, 0x82, 0x68, 0x44, 0x25, 0x86, 0xba, - 0xdd, 0xe0, 0xf6, 0x76, 0x28, 0x85, 0x7a, 0xa0, 0xba, 0x33, 0xed, 0xa5, 0x81, 0x10, 0x92, 0x56, - 0x99, 0x03, 0x21, 0x69, 0x03, 0x97, 0x82, 0x90, 0xb4, 0x91, 0xa7, 0x43, 0x48, 0x7a, 0xa3, 0x81, - 0x10, 0x92, 0x52, 0x94, 0x51, 0x60, 0x7b, 0xda, 0x16, 0x30, 0x98, 0xc2, 0xed, 0x69, 0x73, 0x5e, - 0x21, 0x78, 0x14, 0x7f, 0xfd, 0x80, 0x1d, 0x6a, 0x34, 0x59, 0x2a, 0x99, 0x96, 0x60, 0x4b, 0x6b, - 0x92, 0x48, 0x6b, 0x30, 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, - 0xe3, 0x71, 0x4b, 0x0c, 0x3c, 0xd6, 0xeb, 0x85, 0x3c, 0x8a, 0x28, 0x52, 0xd3, 0x23, 0x42, 0x36, - 0xcd, 0xe6, 0x10, 0x45, 0xce, 0x57, 0x7b, 0xd6, 0x5d, 0x91, 0xa0, 0x6f, 0x2d, 0xf9, 0xd8, 0x47, - 0x82, 0xb6, 0x35, 0x98, 0x52, 0x3c, 0x94, 0xe4, 0xdc, 0x2d, 0x36, 0x70, 0xef, 0xc7, 0x81, 0x77, - 0xd4, 0x7a, 0xfc, 0x91, 0xf7, 0x8e, 0x5a, 0xd3, 0x2f, 0xf3, 0x93, 0x7f, 0xfe, 0x14, 0x46, 0x8f, - 0x85, 0x1f, 0x07, 0x5e, 0x71, 0xf6, 0x6e, 0xa1, 0xf4, 0xe3, 0xc0, 0x2b, 0xb5, 0xf6, 0xf7, 0x7e, - 0xfe, 0xfc, 0xb0, 0xe9, 0xef, 0xec, 0xff, 0x39, 0x1c, 0xb9, 0xe4, 0xfe, 0xfc, 0x16, 0x45, 0x77, - 0xa9, 0x5f, 0xd6, 0xfe, 0x43, 0xde, 0x67, 0xfe, 0xb7, 0x67, 0xca, 0x6b, 0xf6, 0xff, 0x45, 0xd0, - 0x6f, 0x68, 0x15, 0x14, 0xdf, 0x03, 0xc6, 0x5e, 0x0d, 0x63, 0x65, 0xc0, 0x58, 0x56, 0x61, 0x6c, - 0x12, 0x5d, 0x98, 0xd7, 0xaf, 0x7a, 0x9f, 0x5b, 0x7f, 0xf2, 0xef, 0x8b, 0xa3, 0xe3, 0xfd, 0x3f, - 0x95, 0xd1, 0xcb, 0x37, 0x1f, 0x57, 0xfd, 0x58, 0xfe, 0x7d, 0x65, 0x74, 0xbc, 0xe6, 0x3b, 0xe5, - 0xd1, 0xf1, 0x2b, 0x3f, 0xa3, 0x34, 0xda, 0x5b, 0xfa, 0xd1, 0xf1, 0xfb, 0x85, 0x75, 0xbf, 0x50, - 0x5c, 0xf3, 0x0b, 0x87, 0xeb, 0x7e, 0xe1, 0x70, 0xcd, 0x2f, 0xac, 0x35, 0xa9, 0xb0, 0xe6, 0x17, - 0x4a, 0xa3, 0xc7, 0xa5, 0x9f, 0xdf, 0x5b, 0xfd, 0xa3, 0xe5, 0xd1, 0xfe, 0xe3, 0xba, 0xef, 0x55, - 0x46, 0x8f, 0xc7, 0xfb, 0xfb, 0x00, 0xf6, 0xcc, 0x01, 0x3b, 0x96, 0x91, 0xf9, 0x65, 0x04, 0xa2, - 0x93, 0x0a, 0x1d, 0xca, 0xc1, 0xce, 0x29, 0x4a, 0xd4, 0xd3, 0xe5, 0xf7, 0xca, 0x23, 0xbf, 0x7b, - 0x6a, 0x95, 0x91, 0xa8, 0x54, 0xad, 0x32, 0x07, 0x95, 0xaa, 0x0d, 0xdc, 0x0a, 0x95, 0xaa, 0x8d, - 0x3c, 0x1d, 0x95, 0xaa, 0x37, 0x1a, 0x88, 0x4a, 0x55, 0x8a, 0x04, 0x19, 0xec, 0xa0, 0xda, 0x46, - 0x7b, 0x49, 0xdf, 0x0e, 0xaa, 0xe7, 0xdc, 0x42, 0xf0, 0x68, 0xe1, 0xff, 0x63, 0x27, 0x15, 0x51, - 0xd6, 0x2a, 0xe4, 0x1d, 0xf3, 0x45, 0xcf, 0x0b, 0x39, 0x8b, 0x02, 0x49, 0x8f, 0xb0, 0xbe, 0xb0, - 0x0f, 0x5c, 0x15, 0x5c, 0x15, 0x5c, 0x15, 0x5c, 0x15, 0x5c, 0x15, 0x5c, 0x75, 0xc7, 0xb8, 0xaa, - 0xe8, 0x71, 0xa9, 0x84, 0x7a, 0x20, 0xca, 0x57, 0x09, 0x1d, 0x5f, 0x76, 0x6b, 0xb3, 0x47, 0x75, - 0xc2, 0x22, 0x82, 0x21, 0x75, 0x3e, 0xa1, 0xb5, 0x8b, 0xef, 0xd5, 0xf3, 0xda, 0x69, 0xbb, 0x59, - 0xff, 0x76, 0x75, 0xd6, 0x6e, 0x9e, 0x55, 0x2f, 0xeb, 0x17, 0xd4, 0xa2, 0xeb, 0xe4, 0x94, 0x7a, - 0x44, 0xb2, 0x4c, 0x44, 0xf4, 0x5c, 0xff, 0xcb, 0xd9, 0xad, 0x5e, 0xb6, 0xcf, 0xeb, 0xf5, 0x86, - 0x8b, 0x8e, 0x0d, 0x99, 0x99, 0xd2, 0x4f, 0xe7, 0xdf, 0x2e, 0xaf, 0xce, 0x9a, 0x98, 0xd7, 0xac, - 0xcd, 0x6b, 0xfd, 0xe2, 0xf3, 0xd9, 0x29, 0x66, 0x34, 0x3b, 0x33, 0x5a, 0x6f, 0xd6, 0xbe, 0xd4, - 0x2e, 0xaa, 0x57, 0xf5, 0xa6, 0x8b, 0x6e, 0x20, 0x7f, 0xfb, 0x6a, 0x21, 0x1f, 0x21, 0x66, 0x05, - 0x05, 0x75, 0xd0, 0x67, 0x91, 0xf2, 0x6e, 0x83, 0x9e, 0xe8, 0x0b, 0xde, 0xa3, 0x27, 0x0e, 0x2e, - 0x9a, 0x07, 0x6d, 0x70, 0x95, 0x39, 0xd0, 0x06, 0x37, 0x70, 0x28, 0x68, 0x83, 0x1b, 0x79, 0x3a, - 0xb4, 0xc1, 0x37, 0x1a, 0x08, 0x6d, 0x30, 0x45, 0xfc, 0x97, 0xb0, 0x36, 0xa8, 0xc4, 0x2d, 0x57, - 0xa2, 0xfb, 0x2b, 0x2a, 0x17, 0x09, 0x6a, 0x83, 0x84, 0x8e, 0x11, 0xb8, 0xdf, 0xe4, 0xb4, 0x89, - 0xa1, 0x2b, 0x99, 0x0c, 0x22, 0xde, 0x0d, 0x64, 0x8f, 0xd4, 0x29, 0x55, 0xf4, 0xbd, 0x7d, 0xe5, - 0x83, 0x42, 0xdf, 0xdb, 0x37, 0xd8, 0x87, 0x9e, 0x9e, 0x19, 0xd6, 0x66, 0xd2, 0xd1, 0xf7, 0x36, - 0xff, 0xb1, 0x58, 0x2c, 0x57, 0x8a, 0xc5, 0x83, 0xca, 0x61, 0xe5, 0xe0, 0xa8, 0x54, 0xca, 0x97, - 0xf3, 0xe8, 0x80, 0x9b, 0xf9, 0xd5, 0x82, 0x73, 0x1c, 0x2b, 0x5f, 0x38, 0xc7, 0x41, 0x26, 0x9a, - 0xba, 0x03, 0xa6, 0x6e, 0x3c, 0x41, 0x50, 0xed, 0x9a, 0x1b, 0x46, 0x24, 0x1b, 0x3a, 0xe5, 0x7d, + 0xf7, 0xf3, 0xe7, 0x87, 0x4d, 0x7f, 0x67, 0xff, 0xcf, 0xe1, 0xc8, 0x25, 0xf7, 0xe7, 0xb7, 0x28, + 0xba, 0x4b, 0xfd, 0xb2, 0xf6, 0x1f, 0xf2, 0x3e, 0xf3, 0xbf, 0x3d, 0x53, 0x5e, 0xb3, 0xff, 0x2f, + 0x82, 0x7e, 0x43, 0xab, 0xa0, 0xf8, 0x1e, 0x30, 0xf6, 0x6a, 0x18, 0x2b, 0x03, 0xc6, 0xb2, 0x0a, + 0x63, 0x93, 0xe8, 0xc2, 0xbc, 0x7e, 0xd5, 0xfb, 0xdc, 0xfa, 0x93, 0x7f, 0x5f, 0x1c, 0x1d, 0xef, + 0xff, 0xa9, 0x8c, 0x5e, 0xbe, 0xf9, 0xb8, 0xea, 0xc7, 0xf2, 0xef, 0x2b, 0xa3, 0xe3, 0x35, 0xdf, + 0x29, 0x8f, 0x8e, 0x5f, 0xf9, 0x19, 0xa5, 0xd1, 0xde, 0xd2, 0x8f, 0x8e, 0xdf, 0x2f, 0xac, 0xfb, + 0x85, 0xe2, 0x9a, 0x5f, 0x38, 0x5c, 0xf7, 0x0b, 0x87, 0x6b, 0x7e, 0x61, 0xad, 0x49, 0x85, 0x35, + 0xbf, 0x50, 0x1a, 0x3d, 0x2e, 0xfd, 0xfc, 0xde, 0xea, 0x1f, 0x2d, 0x8f, 0xf6, 0x1f, 0xd7, 0x7d, + 0xaf, 0x32, 0x7a, 0x3c, 0xde, 0xdf, 0x07, 0xb0, 0x67, 0x0e, 0xd8, 0xb1, 0x8c, 0xcc, 0x2f, 0x23, + 0x10, 0x9d, 0x54, 0xe8, 0x50, 0x0e, 0x76, 0x4e, 0x51, 0xa2, 0x9e, 0x2e, 0xbf, 0x57, 0x1e, 0xf9, + 0xdd, 0x53, 0xab, 0x8c, 0x44, 0xa5, 0x6a, 0x95, 0x39, 0xa8, 0x54, 0x6d, 0xe0, 0x56, 0xa8, 0x54, + 0x6d, 0xe4, 0xe9, 0xa8, 0x54, 0xbd, 0xd1, 0x40, 0x54, 0xaa, 0x52, 0x24, 0xc8, 0x60, 0x07, 0xd5, + 0x36, 0xda, 0x4b, 0xfa, 0x76, 0x50, 0x3d, 0xe7, 0x16, 0x82, 0x47, 0x0b, 0xff, 0x1f, 0x3b, 0xa9, + 0x88, 0xb2, 0x56, 0x21, 0xef, 0x98, 0x2f, 0x7a, 0x5e, 0xc8, 0x59, 0x14, 0x48, 0x7a, 0x84, 0xf5, + 0x85, 0x7d, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0x3b, 0xc6, + 0x55, 0x45, 0x8f, 0x4b, 0x25, 0xd4, 0x03, 0x51, 0xbe, 0x4a, 0xe8, 0xf8, 0xb2, 0x5b, 0x9b, 0x3d, + 0xaa, 0x13, 0x16, 0x11, 0x0c, 0xa9, 0xf3, 0x09, 0xad, 0x5d, 0x7c, 0xaf, 0x9e, 0xd7, 0x4e, 0xdb, + 0xcd, 0xfa, 0xb7, 0xab, 0xb3, 0x76, 0xf3, 0xac, 0x7a, 0x59, 0xbf, 0xa0, 0x16, 0x5d, 0x27, 0xa7, + 0xd4, 0x23, 0x92, 0x65, 0x22, 0xa2, 0xe7, 0xfa, 0x5f, 0xce, 0x6e, 0xf5, 0xb2, 0x7d, 0x5e, 0xaf, + 0x37, 0x5c, 0x74, 0x6c, 0xc8, 0xcc, 0x94, 0x7e, 0x3a, 0xff, 0x76, 0x79, 0x75, 0xd6, 0xc4, 0xbc, + 0x66, 0x6d, 0x5e, 0xeb, 0x17, 0x9f, 0xcf, 0x4e, 0x31, 0xa3, 0xd9, 0x99, 0xd1, 0x7a, 0xb3, 0xf6, + 0xa5, 0x76, 0x51, 0xbd, 0xaa, 0x37, 0x5d, 0x74, 0x03, 0xf9, 0xdb, 0x57, 0x0b, 0xf9, 0x08, 0x31, + 0x2b, 0x28, 0xa8, 0x83, 0x3e, 0x8b, 0x94, 0x77, 0x1b, 0xf4, 0x44, 0x5f, 0xf0, 0x1e, 0x3d, 0x71, + 0x70, 0xd1, 0x3c, 0x68, 0x83, 0xab, 0xcc, 0x81, 0x36, 0xb8, 0x81, 0x43, 0x41, 0x1b, 0xdc, 0xc8, + 0xd3, 0xa1, 0x0d, 0xbe, 0xd1, 0x40, 0x68, 0x83, 0x29, 0xe2, 0xbf, 0x84, 0xb5, 0x41, 0x25, 0x6e, + 0xb9, 0x12, 0xdd, 0x5f, 0x51, 0xb9, 0x48, 0x50, 0x1b, 0x24, 0x74, 0x8c, 0xc0, 0xfd, 0x26, 0xa7, + 0x4d, 0x0c, 0x5d, 0xc9, 0x64, 0x10, 0xf1, 0x6e, 0x20, 0x7b, 0xa4, 0x4e, 0xa9, 0xa2, 0xef, 0xed, + 0x2b, 0x1f, 0x14, 0xfa, 0xde, 0xbe, 0xc1, 0x3e, 0xf4, 0xf4, 0xcc, 0xb0, 0x36, 0x93, 0x8e, 0xbe, + 0xb7, 0xf9, 0x8f, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0x1e, 0x54, 0x0e, 0x2b, 0x07, 0x47, 0xa5, 0x52, + 0xbe, 0x9c, 0x47, 0x07, 0xdc, 0xcc, 0xaf, 0x16, 0x9c, 0xe3, 0x58, 0xf9, 0xc2, 0x39, 0x0e, 0x32, + 0xd1, 0xd4, 0x9d, 0xdf, 0x38, 0x4e, 0x4e, 0xed, 0x9a, 0x1b, 0x46, 0x24, 0x1b, 0x3a, 0xe5, 0x7d, 0x36, 0xf4, 0x15, 0x29, 0xae, 0xea, 0x1e, 0xd0, 0xc8, 0x9d, 0x5b, 0xd0, 0x22, 0x57, 0x99, 0x03, 0x2d, 0x72, 0x83, 0xe5, 0x0e, 0x2d, 0x72, 0x23, 0x4f, 0x87, 0x16, 0xf9, 0x46, 0x03, 0xa1, 0x45, 0xa6, 0x28, 0xdf, 0xc3, 0xf5, 0x56, 0x9b, 0xa3, 0x20, 0xae, 0xb7, 0xfa, 0xa7, 0x17, 0x64, 0xbe, @@ -20949,8342 +21123,8169 @@ var ( 0x7a, 0x27, 0x37, 0x08, 0x03, 0x15, 0x74, 0x03, 0x3f, 0x8a, 0xbf, 0xca, 0x75, 0xae, 0x07, 0xb9, 0x50, 0x74, 0x72, 0xac, 0x2f, 0xbc, 0x88, 0xf5, 0x45, 0x14, 0x7f, 0x95, 0x9b, 0xdc, 0xc8, 0x10, 0x85, 0x8a, 0x7b, 0x83, 0xc0, 0x17, 0xdd, 0x87, 0x9c, 0xe4, 0xe2, 0xfa, 0xa6, 0x13, 0x84, 0x51, - 0xfc, 0x55, 0x8e, 0xf5, 0xfe, 0x9a, 0xa0, 0x81, 0x90, 0xde, 0x20, 0x88, 0x54, 0x6e, 0xc2, 0x70, - 0xa3, 0xe9, 0x3f, 0xd3, 0xbe, 0x40, 0x76, 0x41, 0xc2, 0x9e, 0x37, 0x5b, 0xf4, 0x64, 0x77, 0x28, - 0x7f, 0xc9, 0xe0, 0xb7, 0xf4, 0x98, 0x52, 0xa1, 0xe8, 0x8c, 0x67, 0xc4, 0xba, 0x37, 0x3f, 0xd5, - 0x10, 0x96, 0x6d, 0xb3, 0xbc, 0xe6, 0xe7, 0x08, 0x60, 0xd9, 0x0c, 0x2a, 0x09, 0x10, 0xa5, 0xc4, - 0x87, 0x66, 0xc2, 0x43, 0x2d, 0xd1, 0x21, 0x9b, 0xe0, 0x90, 0x4d, 0x6c, 0xc8, 0x26, 0x34, 0xbb, - 0xcd, 0xbe, 0x4e, 0x45, 0x48, 0x23, 0xec, 0x2c, 0x81, 0x14, 0x3d, 0x45, 0x71, 0xd9, 0x44, 0x5a, - 0xba, 0x62, 0x1e, 0xba, 0x22, 0x79, 0x78, 0xa5, 0x0d, 0xb3, 0x54, 0xe1, 0x96, 0x3c, 0xec, 0x92, - 0x87, 0x5f, 0xf2, 0x30, 0x4c, 0x47, 0x8e, 0x71, 0x08, 0xe9, 0x8a, 0x54, 0xe0, 0x39, 0x36, 0x68, - 0x8c, 0x7d, 0x9e, 0xa2, 0xa6, 0x76, 0x2e, 0x44, 0xd4, 0x27, 0x13, 0x89, 0x2d, 0x3d, 0x5a, 0xe5, - 0x3f, 0xb2, 0x70, 0x4d, 0x19, 0xb6, 0xd3, 0x01, 0xdf, 0xd4, 0x61, 0x3c, 0x35, 0x70, 0x9e, 0x1a, - 0x58, 0x4f, 0x0d, 0xbc, 0xd3, 0x82, 0x79, 0x62, 0x70, 0x1f, 0xcf, 0xe2, 0x15, 0x45, 0x80, 0x75, - 0x68, 0xdf, 0xf5, 0xb0, 0x94, 0x0d, 0x57, 0x68, 0xde, 0xb7, 0x39, 0xbf, 0xfb, 0x61, 0x7a, 0x85, - 0xc3, 0x13, 0x59, 0xc1, 0x7e, 0x3f, 0xea, 0x4b, 0xd3, 0x9d, 0x56, 0xd7, 0xc8, 0x12, 0xdf, 0xa9, - 0x79, 0x34, 0x49, 0x6f, 0x1e, 0xa4, 0x17, 0xa4, 0x17, 0xa4, 0x17, 0xa4, 0x17, 0xa4, 0x17, 0xc8, - 0xba, 0x7a, 0x16, 0xa9, 0x69, 0x5d, 0xb1, 0x61, 0x13, 0x8e, 0xe6, 0x73, 0xc2, 0x47, 0xe7, 0x16, - 0xa4, 0xaf, 0xb1, 0xa5, 0x44, 0x17, 0x2a, 0x4d, 0x05, 0x8c, 0x3c, 0x29, 0x48, 0x03, 0x39, 0x48, - 0x17, 0x49, 0x48, 0x0b, 0x59, 0x48, 0x1d, 0x69, 0x48, 0x1d, 0x79, 0x48, 0x1d, 0x89, 0xa0, 0x49, - 0x26, 0x88, 0x92, 0x8a, 0x78, 0x76, 0xc9, 0x2a, 0x6a, 0x4b, 0x71, 0x73, 0x28, 0xa4, 0xca, 0x97, - 0x29, 0xc7, 0xcc, 0x19, 0x8a, 0x97, 0x09, 0x9b, 0x48, 0xb3, 0x23, 0xc4, 0xcb, 0x17, 0x6d, 0xcc, - 0x71, 0xa8, 0x77, 0x8c, 0x58, 0x32, 0x96, 0x78, 0x07, 0x89, 0x25, 0x7b, 0xd3, 0x72, 0x5a, 0x7e, - 0x39, 0x56, 0x51, 0x3f, 0x3d, 0x9f, 0x12, 0x58, 0x5a, 0x5c, 0x6a, 0xec, 0x3e, 0x7d, 0x4b, 0xad, - 0x5c, 0x2a, 0x1d, 0x96, 0xb0, 0xdc, 0xb0, 0xdc, 0x52, 0xc0, 0x4d, 0xe9, 0x5b, 0xd7, 0x02, 0xa7, - 0xdf, 0x60, 0x59, 0xf0, 0x7b, 0x15, 0x32, 0x6f, 0x28, 0x23, 0xc5, 0x3a, 0x3e, 0x71, 0x76, 0x1f, - 0xf2, 0x3e, 0x0f, 0xb9, 0xec, 0x82, 0x94, 0x26, 0x98, 0x2a, 0x35, 0x3f, 0x7f, 0x72, 0x8a, 0x85, - 0x4a, 0xde, 0xf1, 0x9c, 0xaa, 0x73, 0x12, 0x84, 0x3d, 0x1e, 0x3a, 0x5f, 0x98, 0xe2, 0xbf, 0xd9, - 0x83, 0xd3, 0x98, 0x1d, 0xb7, 0x74, 0x8a, 0xce, 0xde, 0xc9, 0x97, 0x86, 0x57, 0xdc, 0x77, 0x53, - 0xc0, 0x01, 0x52, 0x22, 0x47, 0x3d, 0xa5, 0x82, 0x4f, 0xb2, 0xd4, 0x93, 0x87, 0xa7, 0x04, 0x55, - 0xd3, 0xa6, 0x50, 0xc5, 0x86, 0x3f, 0x57, 0xaa, 0x36, 0x5c, 0x02, 0x60, 0x0e, 0x60, 0x0e, 0x3b, - 0xfd, 0xbc, 0x28, 0xb6, 0x1e, 0xa4, 0xbb, 0xa7, 0x7e, 0x09, 0x71, 0xa9, 0xee, 0xad, 0x7f, 0x02, - 0x24, 0x54, 0x18, 0xdf, 0x64, 0x20, 0x2a, 0x8c, 0x3b, 0x4a, 0xe9, 0x50, 0x61, 0x34, 0xca, 0xdb, - 0x50, 0x61, 0xcc, 0x9a, 0x1a, 0x91, 0xae, 0x0a, 0xe3, 0xc7, 0x14, 0x14, 0x18, 0x4b, 0x28, 0x30, - 0x66, 0x5f, 0xcb, 0x41, 0x81, 0x51, 0xa3, 0xbd, 0xa8, 0x78, 0xec, 0x38, 0x2a, 0x2d, 0x2e, 0xb5, - 0x34, 0x16, 0x18, 0x0b, 0x25, 0x94, 0x17, 0xb1, 0xd8, 0xd2, 0x40, 0x4c, 0xe9, 0x5b, 0x87, 0xf2, - 0xe2, 0x26, 0xcb, 0x02, 0xe5, 0xc5, 0x1d, 0xa5, 0xa4, 0x28, 0x2f, 0x92, 0x49, 0x04, 0x51, 0x5e, - 0x34, 0x6f, 0x38, 0xca, 0x8b, 0xb0, 0x2e, 0x25, 0xcc, 0x01, 0xe5, 0xc5, 0x57, 0xac, 0xe7, 0x49, - 0xcd, 0xee, 0x6e, 0x96, 0x4e, 0xa5, 0xa1, 0xbe, 0x38, 0xb5, 0x15, 0x05, 0xc6, 0x6d, 0xcc, 0x43, - 0x81, 0x31, 0x41, 0x6f, 0x44, 0x81, 0x51, 0x13, 0x99, 0x43, 0x81, 0x51, 0x3b, 0x73, 0x43, 0x81, - 0x31, 0x6b, 0x7a, 0x44, 0x7a, 0x0a, 0x8c, 0x1d, 0x21, 0x59, 0xf8, 0x90, 0x82, 0x0a, 0xe3, 0x11, - 0x61, 0x13, 0xcf, 0xb9, 0xbc, 0x9e, 0x34, 0x0b, 0x83, 0x9e, 0xf3, 0xc6, 0x27, 0x99, 0xca, 0x12, - 0x63, 0x1e, 0x55, 0x0f, 0xcd, 0xc1, 0x0a, 0x25, 0x46, 0x0d, 0x4b, 0x0d, 0x67, 0x18, 0xb1, 0xdc, - 0x32, 0xb2, 0xdc, 0x20, 0x15, 0x6e, 0xf5, 0x42, 0x91, 0x71, 0x93, 0x65, 0x81, 0x22, 0xe3, 0x8e, - 0x92, 0x52, 0x14, 0x19, 0xc9, 0xe4, 0x82, 0x28, 0x32, 0x9a, 0x37, 0x1c, 0x45, 0x46, 0x58, 0x97, - 0x12, 0xe6, 0x80, 0x22, 0xe3, 0xeb, 0x78, 0x0c, 0x97, 0x3d, 0xde, 0xa3, 0x5f, 0x62, 0x8c, 0x2d, - 0x45, 0x81, 0x71, 0x1b, 0xf3, 0x50, 0x60, 0x4c, 0xd0, 0x17, 0x51, 0x60, 0xd4, 0x44, 0xe4, 0x50, - 0x60, 0xd4, 0xce, 0xda, 0x50, 0x60, 0xcc, 0x9a, 0x16, 0x91, 0xa2, 0x02, 0x63, 0x10, 0xf8, 0x9c, - 0xc9, 0x14, 0x54, 0x18, 0xf3, 0x79, 0xb8, 0xe0, 0x66, 0x34, 0x12, 0x72, 0x58, 0xe2, 0x2f, 0xc8, - 0x61, 0x60, 0x4f, 0xdb, 0xb0, 0x28, 0xc8, 0x61, 0x36, 0x88, 0x15, 0xe4, 0x30, 0x58, 0xe7, 0x40, - 0x0e, 0x4b, 0x33, 0x97, 0x71, 0x83, 0x81, 0x12, 0x81, 0x64, 0x3e, 0x7d, 0x39, 0x2c, 0xb6, 0x14, - 0x72, 0xd8, 0x36, 0xe6, 0x41, 0x0e, 0x4b, 0xd2, 0x17, 0x21, 0x87, 0xe9, 0x21, 0x72, 0x90, 0xc3, - 0xb4, 0xb3, 0x36, 0xc8, 0x61, 0x59, 0xd3, 0x22, 0x20, 0x87, 0x25, 0x0f, 0xe3, 0x90, 0xc3, 0x36, - 0x7a, 0x6a, 0x90, 0xc3, 0x74, 0xbc, 0x20, 0x87, 0x81, 0x3d, 0x6d, 0xc3, 0xa2, 0x20, 0x87, 0xd9, - 0x20, 0x56, 0x90, 0xc3, 0x60, 0x9d, 0x03, 0x39, 0x2c, 0xcd, 0x5c, 0xc6, 0x1d, 0xb0, 0x50, 0x89, - 0x34, 0xa8, 0x61, 0x73, 0x43, 0x21, 0x86, 0x6d, 0x63, 0x1e, 0xc4, 0xb0, 0x04, 0x5d, 0x11, 0x62, - 0x98, 0x26, 0x1a, 0x07, 0x31, 0x4c, 0x3b, 0x67, 0x83, 0x18, 0x96, 0x35, 0x25, 0x02, 0x62, 0x58, - 0xf2, 0x30, 0x0e, 0x31, 0x6c, 0xa3, 0xa7, 0x06, 0x31, 0x4c, 0xc7, 0x0b, 0x62, 0x18, 0xd8, 0xd3, - 0x36, 0x2c, 0x0a, 0x62, 0x98, 0x0d, 0x62, 0x05, 0x31, 0x0c, 0xd6, 0x39, 0x10, 0xc3, 0xd2, 0xcc, - 0x65, 0x5c, 0x15, 0x32, 0x19, 0x89, 0x59, 0x2f, 0x14, 0xe2, 0x7a, 0xd8, 0x33, 0x5b, 0x21, 0x89, - 0x6d, 0x63, 0x1e, 0x24, 0xb1, 0x04, 0xbd, 0x11, 0x92, 0x98, 0x26, 0x32, 0x07, 0x49, 0x4c, 0x3b, - 0x73, 0x83, 0x24, 0x96, 0x35, 0x3d, 0x02, 0x92, 0x58, 0xf2, 0x30, 0x0e, 0x49, 0x6c, 0xa3, 0xa7, - 0x06, 0x49, 0x4c, 0xc7, 0x0b, 0x92, 0x18, 0xd8, 0xd3, 0x36, 0x2c, 0x0a, 0x92, 0x98, 0x0d, 0x62, - 0x05, 0x49, 0x0c, 0xd6, 0x39, 0x90, 0xc4, 0x52, 0x6a, 0x11, 0x31, 0x66, 0xe5, 0x56, 0xa5, 0x0c, - 0x14, 0x53, 0x22, 0xa0, 0xd9, 0x32, 0xde, 0x8d, 0xba, 0x37, 0xfc, 0x96, 0x0d, 0xd8, 0xe4, 0x66, - 0x00, 0x37, 0x17, 0x0c, 0xb8, 0xec, 0x4e, 0x24, 0x26, 0x4f, 0x72, 0xf5, 0x3b, 0x08, 0x7f, 0x79, - 0x62, 0xcc, 0x06, 0x65, 0x97, 0xe7, 0x5e, 0xbe, 0x11, 0x2d, 0xbd, 0x93, 0x1b, 0xcc, 0xe2, 0x63, + 0xfc, 0x55, 0x8e, 0xf5, 0xfe, 0x9a, 0xa0, 0x81, 0x90, 0xde, 0x20, 0xe4, 0xb9, 0x09, 0xc1, 0x8d, + 0xa6, 0xff, 0x4c, 0xdb, 0x02, 0xd9, 0xc5, 0x08, 0x7b, 0xce, 0x6c, 0xd1, 0x91, 0xdd, 0xa1, 0xfc, + 0x25, 0x83, 0xdf, 0xd2, 0x63, 0x4a, 0x85, 0xa2, 0x33, 0x9e, 0x11, 0xeb, 0xce, 0xfc, 0x54, 0x42, + 0x58, 0xb6, 0xcd, 0xf2, 0x92, 0x9f, 0x03, 0x80, 0x65, 0x33, 0xa8, 0xe4, 0x3f, 0x94, 0xf2, 0x1e, + 0x9a, 0xf9, 0x0e, 0xb5, 0x3c, 0x87, 0x6c, 0x7e, 0x43, 0x36, 0xaf, 0x21, 0x9b, 0xcf, 0xec, 0x36, + 0xf9, 0x3a, 0x15, 0x21, 0x8d, 0xb0, 0xb3, 0x04, 0x52, 0xf4, 0x04, 0xc5, 0x65, 0x13, 0x69, 0xc9, + 0x8a, 0x79, 0xc8, 0x8a, 0xe4, 0xe1, 0x95, 0x36, 0xcc, 0x52, 0x85, 0x5b, 0xf2, 0xb0, 0x4b, 0x1e, + 0x7e, 0xc9, 0xc3, 0x30, 0x1d, 0x35, 0xc6, 0x21, 0x24, 0x2b, 0x52, 0x81, 0xe7, 0xd8, 0xa0, 0x31, + 0xf6, 0x79, 0x8a, 0x9a, 0xd8, 0xb9, 0x10, 0x51, 0x9f, 0x4c, 0x24, 0xb6, 0xf4, 0x68, 0x55, 0xff, + 0xc8, 0xc2, 0x35, 0x65, 0xd8, 0x4e, 0x07, 0x7c, 0x53, 0x87, 0xf1, 0xd4, 0xc0, 0x79, 0x6a, 0x60, + 0x3d, 0x35, 0xf0, 0x4e, 0x0b, 0xe6, 0x89, 0xc1, 0x7d, 0x3c, 0x8b, 0x57, 0x14, 0x01, 0xd6, 0xa1, + 0x7d, 0xd5, 0xc3, 0x52, 0x36, 0x5c, 0xa1, 0x79, 0xdd, 0xe6, 0xfc, 0xea, 0x87, 0xe9, 0x0d, 0x0e, + 0x4f, 0x64, 0x05, 0xdb, 0xfd, 0xa8, 0x2f, 0x4d, 0x77, 0x5a, 0x5d, 0x23, 0x4b, 0x7c, 0xa7, 0xe6, + 0xd1, 0x24, 0xbd, 0x79, 0x90, 0x5e, 0x90, 0x5e, 0x90, 0x5e, 0x90, 0x5e, 0x90, 0x5e, 0x20, 0xeb, + 0xea, 0x59, 0xa4, 0xa6, 0x75, 0xc5, 0x86, 0x4d, 0x38, 0x9a, 0xcf, 0x09, 0x9f, 0x9c, 0x5b, 0x90, + 0xbe, 0xc6, 0x96, 0x12, 0x5d, 0xa8, 0x34, 0x15, 0x30, 0xf2, 0xa4, 0x20, 0x0d, 0xe4, 0x20, 0x5d, + 0x24, 0x21, 0x2d, 0x64, 0x21, 0x75, 0xa4, 0x21, 0x75, 0xe4, 0x21, 0x75, 0x24, 0x82, 0x26, 0x99, + 0x20, 0x4a, 0x2a, 0xe2, 0xd9, 0x25, 0xab, 0xa8, 0x2d, 0xc5, 0xcd, 0xa1, 0x90, 0x2a, 0x5f, 0xa6, + 0x1c, 0x33, 0x67, 0x28, 0x5e, 0x26, 0x6c, 0x22, 0xcd, 0x86, 0x10, 0x2f, 0x5f, 0xb4, 0x31, 0xc7, + 0xa1, 0xde, 0x30, 0x62, 0xc9, 0x58, 0xe2, 0x0d, 0x24, 0x96, 0xec, 0x4d, 0xcb, 0x61, 0xf9, 0xe5, + 0x58, 0x45, 0xfd, 0xf0, 0x7c, 0x4a, 0x60, 0x69, 0x71, 0xa9, 0xb1, 0xfb, 0xf4, 0x2d, 0xb5, 0x72, + 0xa9, 0x74, 0x58, 0xc2, 0x72, 0xc3, 0x72, 0x4b, 0x01, 0x37, 0xa5, 0x6f, 0x5d, 0x0b, 0x9c, 0x7e, + 0x83, 0x65, 0xc1, 0xef, 0x55, 0xc8, 0xbc, 0xa1, 0x8c, 0x14, 0xeb, 0xf8, 0xc4, 0xd9, 0x7d, 0xc8, + 0xfb, 0x3c, 0xe4, 0xb2, 0x0b, 0x52, 0x9a, 0x60, 0xaa, 0xd4, 0xfc, 0xfc, 0xc9, 0x29, 0x16, 0x2a, + 0x79, 0xc7, 0x73, 0xaa, 0xce, 0x49, 0x10, 0xf6, 0x78, 0xe8, 0x7c, 0x61, 0x8a, 0xff, 0x66, 0x0f, + 0x4e, 0x63, 0x76, 0xda, 0xd2, 0x29, 0x3a, 0x7b, 0x27, 0x5f, 0x1a, 0x5e, 0x71, 0xdf, 0x4d, 0x01, + 0x07, 0x48, 0x89, 0x1c, 0xf5, 0x94, 0x0a, 0x3e, 0xc9, 0x52, 0x4f, 0x1e, 0x9e, 0x12, 0x54, 0x4d, + 0x9b, 0x42, 0x15, 0x1b, 0xfe, 0x5c, 0xa9, 0xda, 0x70, 0x09, 0x80, 0x39, 0x80, 0x39, 0xec, 0xf4, + 0xf3, 0xa2, 0xd8, 0x79, 0x90, 0xee, 0x9e, 0xfa, 0x25, 0xc4, 0xa5, 0xba, 0xb7, 0xfe, 0x09, 0x90, + 0x50, 0x61, 0x7c, 0x93, 0x81, 0xa8, 0x30, 0xee, 0x28, 0xa5, 0x43, 0x85, 0xd1, 0x28, 0x6f, 0x43, + 0x85, 0x31, 0x6b, 0x6a, 0x44, 0xba, 0x2a, 0x8c, 0x1f, 0x53, 0x50, 0x60, 0x2c, 0xa1, 0xc0, 0x98, + 0x7d, 0x2d, 0x07, 0x05, 0x46, 0x8d, 0xf6, 0xa2, 0xe2, 0xb1, 0xe3, 0xa8, 0xb4, 0xb8, 0xd4, 0xd2, + 0x58, 0x60, 0x2c, 0x94, 0x50, 0x5e, 0xc4, 0x62, 0x4b, 0x03, 0x31, 0xa5, 0x6f, 0x1d, 0xca, 0x8b, + 0x9b, 0x2c, 0x0b, 0x94, 0x17, 0x77, 0x94, 0x92, 0xa2, 0xbc, 0x48, 0x26, 0x11, 0x44, 0x79, 0xd1, + 0xbc, 0xe1, 0x28, 0x2f, 0xc2, 0xba, 0x94, 0x30, 0x07, 0x94, 0x17, 0x5f, 0xb1, 0x9e, 0x27, 0x35, + 0xbb, 0xbb, 0x59, 0x3a, 0x95, 0x86, 0xfa, 0xe2, 0xd4, 0x56, 0x14, 0x18, 0xb7, 0x31, 0x0f, 0x05, + 0xc6, 0x04, 0xbd, 0x11, 0x05, 0x46, 0x4d, 0x64, 0x0e, 0x05, 0x46, 0xed, 0xcc, 0x0d, 0x05, 0xc6, + 0xac, 0xe9, 0x11, 0xe9, 0x29, 0x30, 0x76, 0x84, 0x64, 0xe1, 0x43, 0x0a, 0x2a, 0x8c, 0x47, 0x84, + 0x4d, 0x3c, 0xe7, 0xf2, 0x7a, 0xd2, 0x2c, 0x0c, 0x7a, 0xce, 0x1b, 0x9f, 0x64, 0x2a, 0x4b, 0x8c, + 0x79, 0x54, 0x3d, 0x34, 0x07, 0x2b, 0x94, 0x18, 0x35, 0x2c, 0x35, 0x9c, 0x61, 0xc4, 0x72, 0xcb, + 0xc8, 0x72, 0x83, 0x54, 0xb8, 0xd5, 0x0b, 0x45, 0xc6, 0x4d, 0x96, 0x05, 0x8a, 0x8c, 0x3b, 0x4a, + 0x4a, 0x51, 0x64, 0x24, 0x93, 0x0b, 0xa2, 0xc8, 0x68, 0xde, 0x70, 0x14, 0x19, 0x61, 0x5d, 0x4a, + 0x98, 0x03, 0x8a, 0x8c, 0xaf, 0xe3, 0x31, 0x5c, 0xf6, 0x78, 0x8f, 0x7e, 0x89, 0x31, 0xb6, 0x14, + 0x05, 0xc6, 0x6d, 0xcc, 0x43, 0x81, 0x31, 0x41, 0x5f, 0x44, 0x81, 0x51, 0x13, 0x91, 0x43, 0x81, + 0x51, 0x3b, 0x6b, 0x43, 0x81, 0x31, 0x6b, 0x5a, 0x44, 0x8a, 0x0a, 0x8c, 0x41, 0xe0, 0x73, 0x26, + 0x53, 0x50, 0x61, 0xcc, 0xe7, 0xe1, 0x82, 0x9b, 0xd1, 0x48, 0xc8, 0x61, 0x89, 0xbf, 0x20, 0x87, + 0x81, 0x3d, 0x6d, 0xc3, 0xa2, 0x20, 0x87, 0xd9, 0x20, 0x56, 0x90, 0xc3, 0x60, 0x9d, 0x03, 0x39, + 0x2c, 0xcd, 0x5c, 0xc6, 0x0d, 0x06, 0x4a, 0x04, 0x92, 0xf9, 0xf4, 0xe5, 0xb0, 0xd8, 0x52, 0xc8, + 0x61, 0xdb, 0x98, 0x07, 0x39, 0x2c, 0x49, 0x5f, 0x84, 0x1c, 0xa6, 0x87, 0xc8, 0x41, 0x0e, 0xd3, + 0xce, 0xda, 0x20, 0x87, 0x65, 0x4d, 0x8b, 0x80, 0x1c, 0x96, 0x3c, 0x8c, 0x43, 0x0e, 0xdb, 0xe8, + 0xa9, 0x41, 0x0e, 0xd3, 0xf1, 0x82, 0x1c, 0x06, 0xf6, 0xb4, 0x0d, 0x8b, 0x82, 0x1c, 0x66, 0x83, + 0x58, 0x41, 0x0e, 0x83, 0x75, 0x0e, 0xe4, 0xb0, 0x34, 0x73, 0x19, 0x77, 0xc0, 0x42, 0x25, 0xd2, + 0xa0, 0x86, 0xcd, 0x0d, 0x85, 0x18, 0xb6, 0x8d, 0x79, 0x10, 0xc3, 0x12, 0x74, 0x45, 0x88, 0x61, + 0x9a, 0x68, 0x1c, 0xc4, 0x30, 0xed, 0x9c, 0x0d, 0x62, 0x58, 0xd6, 0x94, 0x08, 0x88, 0x61, 0xc9, + 0xc3, 0x38, 0xc4, 0xb0, 0x8d, 0x9e, 0x1a, 0xc4, 0x30, 0x1d, 0x2f, 0x88, 0x61, 0x60, 0x4f, 0xdb, + 0xb0, 0x28, 0x88, 0x61, 0x36, 0x88, 0x15, 0xc4, 0x30, 0x58, 0xe7, 0x40, 0x0c, 0x4b, 0x33, 0x97, + 0x71, 0x55, 0xc8, 0x64, 0x24, 0x66, 0xbd, 0x50, 0x88, 0xeb, 0x61, 0xcf, 0x6c, 0x85, 0x24, 0xb6, + 0x8d, 0x79, 0x90, 0xc4, 0x12, 0xf4, 0x46, 0x48, 0x62, 0x9a, 0xc8, 0x1c, 0x24, 0x31, 0xed, 0xcc, + 0x0d, 0x92, 0x58, 0xd6, 0xf4, 0x08, 0x48, 0x62, 0xc9, 0xc3, 0x38, 0x24, 0xb1, 0x8d, 0x9e, 0x1a, + 0x24, 0x31, 0x1d, 0x2f, 0x48, 0x62, 0x60, 0x4f, 0xdb, 0xb0, 0x28, 0x48, 0x62, 0x36, 0x88, 0x15, + 0x24, 0x31, 0x58, 0xe7, 0x40, 0x12, 0x4b, 0xa9, 0x45, 0xc4, 0x98, 0x95, 0x5b, 0x95, 0x32, 0x50, + 0x4c, 0x89, 0x80, 0x66, 0xcb, 0x78, 0x37, 0xea, 0xde, 0xf0, 0x5b, 0x36, 0x60, 0x93, 0x9b, 0x01, + 0xdc, 0x5c, 0x30, 0xe0, 0xb2, 0x3b, 0x91, 0x98, 0x3c, 0xc9, 0xd5, 0xef, 0x20, 0xfc, 0xe5, 0x89, + 0x31, 0x1b, 0x94, 0x5d, 0x9e, 0x7b, 0xf9, 0x46, 0xb4, 0xf4, 0x4e, 0x6e, 0x30, 0x8b, 0x8f, 0x51, + 0xfc, 0x55, 0xae, 0x73, 0x3d, 0xc8, 0x85, 0xa2, 0x93, 0x63, 0x7d, 0xe1, 0x45, 0xac, 0x2f, 0xa2, + 0xf8, 0xab, 0x9c, 0x18, 0xdc, 0x15, 0xbd, 0x28, 0x54, 0xdc, 0x1b, 0x04, 0xbe, 0xe8, 0x3e, 0xe4, + 0x24, 0x17, 0xd7, 0x37, 0x9d, 0x20, 0x8c, 0xe2, 0xaf, 0x72, 0xac, 0xf7, 0xd7, 0x24, 0xcf, 0x15, + 0xd2, 0x1b, 0x84, 0x3c, 0x17, 0x06, 0x43, 0xc5, 0xa3, 0xe9, 0x3f, 0xb9, 0xa1, 0xfc, 0x25, 0x83, + 0xdf, 0xd2, 0x63, 0x4a, 0x85, 0xa2, 0x33, 0xf9, 0xc6, 0xd2, 0x5b, 0xb9, 0x48, 0x31, 0xc5, 0x69, + 0x45, 0x69, 0x3a, 0x2b, 0x86, 0x86, 0x25, 0x44, 0xd6, 0xec, 0x98, 0x7a, 0xc5, 0x77, 0x86, 0xa9, + 0x71, 0x32, 0x4e, 0xc4, 0xae, 0x73, 0x11, 0xa9, 0xaa, 0x52, 0x21, 0xa9, 0x08, 0xe2, 0x7e, 0x15, + 0xf2, 0xcc, 0xe7, 0x63, 0xd6, 0x44, 0xac, 0x6d, 0xbc, 0xfb, 0x95, 0xdd, 0x3f, 0xb3, 0x2c, 0xff, + 0xb1, 0x58, 0x2c, 0x57, 0x8a, 0xc5, 0x83, 0xca, 0x61, 0xe5, 0xe0, 0xa8, 0x54, 0xca, 0x97, 0xf3, + 0x84, 0x9a, 0xf3, 0xbb, 0xf5, 0x31, 0xc1, 0xe4, 0xbd, 0x93, 0xb1, 0xeb, 0xc9, 0xa1, 0xef, 0x53, + 0x34, 0xed, 0x5b, 0xc4, 0x43, 0x52, 0x7d, 0xf6, 0xa9, 0x44, 0x0c, 0xa2, 0xe8, 0x9e, 0x79, 0x54, + 0x27, 0x94, 0x10, 0xbb, 0x91, 0x0a, 0x87, 0x5d, 0x25, 0x67, 0x02, 0xca, 0xc5, 0xf4, 0xe1, 0xd5, + 0x66, 0xcf, 0xae, 0x3d, 0xcf, 0x18, 0xdb, 0x27, 0xd7, 0x83, 0x76, 0x53, 0x74, 0xda, 0xd5, 0xbe, + 0xb8, 0x64, 0x7d, 0xd1, 0xae, 0x0d, 0xee, 0x8a, 0x97, 0xa1, 0xe2, 0x8d, 0xc9, 0x43, 0x6a, 0x5f, + 0xcc, 0x1e, 0x4d, 0xbb, 0xda, 0xfb, 0xab, 0x29, 0x3a, 0x35, 0xd9, 0x08, 0x79, 0xbb, 0x39, 0x7e, + 0x20, 0xed, 0x6f, 0xd3, 0xbf, 0xbe, 0x1a, 0xff, 0xf1, 0xef, 0x40, 0x1d, 0xec, 0x5b, 0x60, 0x39, + 0x04, 0x51, 0x0b, 0x3d, 0x19, 0x0b, 0x39, 0x76, 0xd7, 0x98, 0x3d, 0xcf, 0xb6, 0x33, 0xb2, 0xa5, + 0xb5, 0x34, 0x27, 0xfc, 0x63, 0xa7, 0xf5, 0x44, 0xcf, 0xe1, 0xb2, 0x37, 0x08, 0x84, 0x54, 0x4e, + 0x37, 0xf0, 0x83, 0xd0, 0x12, 0xc6, 0xd0, 0x60, 0xfb, 0x74, 0xd8, 0x3d, 0x69, 0x36, 0x4f, 0x88, + 0xbd, 0x13, 0x62, 0xeb, 0xb6, 0x96, 0x33, 0x11, 0x48, 0x4c, 0x33, 0x14, 0x5a, 0x24, 0xd6, 0xda, + 0x89, 0xb4, 0x1d, 0x4c, 0x37, 0x8f, 0xa8, 0x66, 0x47, 0x34, 0xbc, 0xd8, 0x6d, 0x2f, 0xf2, 0x74, + 0x2e, 0x6e, 0xb3, 0xae, 0x6f, 0xce, 0x01, 0xcd, 0x8c, 0x64, 0xc8, 0xc5, 0x6d, 0xb9, 0x76, 0xca, + 0x5c, 0xda, 0x20, 0x44, 0x69, 0x84, 0x24, 0x33, 0x2b, 0x52, 0xff, 0xfa, 0x30, 0xb0, 0x36, 0xdc, + 0xf9, 0xfc, 0x07, 0x43, 0xe5, 0x0d, 0x82, 0x48, 0x19, 0x5b, 0x1d, 0xf1, 0xb6, 0xa8, 0x25, 0x0b, + 0x0c, 0x45, 0x84, 0xf9, 0x2e, 0x46, 0x43, 0xc3, 0x99, 0x3e, 0x5c, 0x60, 0xe3, 0xb0, 0x80, 0xdd, + 0xcd, 0xff, 0xb6, 0xb6, 0xa3, 0x59, 0xdf, 0x9c, 0x6f, 0x7d, 0x6f, 0x98, 0xf5, 0xcd, 0xf3, 0xd9, + 0xe2, 0x2a, 0xa7, 0xc2, 0xac, 0x40, 0xe5, 0xce, 0x88, 0xac, 0xf1, 0x85, 0x33, 0x0f, 0x17, 0xb3, + 0xf1, 0x0d, 0x3b, 0xad, 0x59, 0x00, 0xb0, 0x06, 0x04, 0x36, 0x01, 0x81, 0x06, 0x30, 0xd8, 0x06, + 0x08, 0x32, 0x40, 0x41, 0x06, 0x30, 0xc8, 0x00, 0xc7, 0x6e, 0xe8, 0x3a, 0xa6, 0x01, 0x65, 0x11, + 0x58, 0xec, 0xad, 0xb7, 0x05, 0x7c, 0xb1, 0xb5, 0xd6, 0xec, 0xc0, 0x8c, 0x75, 0xb8, 0xa1, 0x00, + 0x3b, 0xb4, 0xe0, 0x87, 0x0a, 0x0c, 0x91, 0x83, 0x23, 0x72, 0xb0, 0x44, 0x0e, 0x9e, 0xec, 0xc0, + 0x94, 0x25, 0xb8, 0xb2, 0x0e, 0x5b, 0xb1, 0x01, 0xd3, 0xbd, 0x0a, 0xd6, 0xd7, 0xe9, 0x3c, 0x7a, + 0xd9, 0xdc, 0x3a, 0xf1, 0x12, 0xce, 0x2c, 0xef, 0x49, 0x26, 0xd3, 0xab, 0x83, 0x52, 0x4f, 0x0e, + 0x9a, 0xbd, 0x37, 0xa8, 0x9d, 0x12, 0x25, 0xdb, 0x4b, 0x83, 0xec, 0x11, 0x4f, 0xb2, 0xbd, 0x31, + 0x76, 0x7b, 0x97, 0x2a, 0x99, 0x9e, 0x16, 0x71, 0xdc, 0xf1, 0x39, 0xeb, 0x87, 0xbc, 0x4f, 0x21, + 0xe8, 0xcc, 0xb3, 0xae, 0x0a, 0x01, 0x5b, 0x1a, 0xb3, 0xea, 0xef, 0x87, 0x0f, 0xd3, 0x13, 0x73, + 0xb9, 0x29, 0x90, 0xef, 0xea, 0x36, 0x58, 0x8b, 0x99, 0xd7, 0x7c, 0x17, 0x2a, 0x1d, 0x4e, 0x17, + 0x5b, 0x04, 0x5a, 0x07, 0x5a, 0x07, 0x5a, 0x07, 0x5a, 0x07, 0x5a, 0x07, 0x5a, 0x07, 0x5a, 0x97, + 0x4a, 0x5a, 0x17, 0x63, 0x39, 0x98, 0x9d, 0xf1, 0xc9, 0x98, 0x9d, 0x33, 0xa2, 0x43, 0xec, 0xe6, + 0x06, 0x81, 0xd7, 0x81, 0xd7, 0x81, 0xd7, 0x81, 0xd7, 0x81, 0xd7, 0x81, 0xd7, 0x81, 0xd7, 0xa5, + 0x92, 0xd7, 0xcd, 0xa1, 0x1c, 0xb4, 0xce, 0xf8, 0x5c, 0x4c, 0x3b, 0x8c, 0x91, 0x21, 0x75, 0x53, + 0x73, 0x68, 0x50, 0xba, 0x3c, 0x28, 0x1d, 0x28, 0x1d, 0x28, 0x1d, 0x28, 0x1d, 0x28, 0x9d, 0xad, + 0x59, 0xb1, 0xbd, 0x41, 0x29, 0x36, 0x64, 0xd2, 0x56, 0x51, 0xc8, 0x1e, 0xa7, 0x73, 0x39, 0xcc, + 0xd3, 0xf9, 0xbe, 0x27, 0xdb, 0xa8, 0xf4, 0xa2, 0x24, 0x75, 0x0d, 0x11, 0xb9, 0x6b, 0x87, 0x28, + 0x5e, 0x33, 0x44, 0xfb, 0x5a, 0x21, 0xaa, 0x8d, 0xf0, 0xc9, 0x5f, 0x1b, 0x44, 0xbe, 0xab, 0x3d, + 0xf9, 0x6b, 0x81, 0xd0, 0x65, 0x98, 0xa4, 0xc6, 0x42, 0x58, 0x6b, 0xa1, 0xa8, 0xb9, 0xac, 0xd2, + 0x5e, 0xfe, 0xe6, 0xbf, 0x09, 0xa5, 0x88, 0xb8, 0x8a, 0xe2, 0xaf, 0x66, 0x4a, 0xcd, 0x94, 0x66, + 0xa0, 0x87, 0x27, 0x95, 0x45, 0x49, 0x64, 0x07, 0xfd, 0xd2, 0x6a, 0xa4, 0xb0, 0x93, 0x1e, 0x74, + 0x14, 0x74, 0x14, 0x74, 0x14, 0x74, 0x14, 0x74, 0x14, 0x74, 0xd4, 0x78, 0xdc, 0x1a, 0x0a, 0xa9, + 0x0e, 0x0b, 0x04, 0xd9, 0x28, 0x25, 0x32, 0xda, 0x64, 0xf2, 0x9a, 0xde, 0x0d, 0x88, 0x04, 0x2f, + 0x3a, 0xfa, 0x2a, 0x24, 0xdd, 0xeb, 0xd1, 0xbf, 0x33, 0x7f, 0xc8, 0x09, 0x5f, 0xea, 0xfd, 0x39, + 0x64, 0x5d, 0x25, 0x02, 0x79, 0x2a, 0xae, 0x05, 0xb5, 0xeb, 0x5e, 0x16, 0x63, 0x07, 0xbf, 0x66, + 0xb3, 0x9b, 0xf0, 0xe9, 0xdc, 0x56, 0x42, 0x30, 0xec, 0x2f, 0x2e, 0x0d, 0x76, 0x4f, 0x7f, 0x69, + 0x14, 0x0b, 0x47, 0xc5, 0xa3, 0x72, 0xa5, 0x70, 0x54, 0xc2, 0x1a, 0xc9, 0xfa, 0x1a, 0xc1, 0x6d, + 0x6d, 0x2b, 0x5f, 0x2d, 0x88, 0x46, 0x54, 0x62, 0xa8, 0xdb, 0x0d, 0x6e, 0x6f, 0x87, 0x52, 0xa8, + 0x07, 0xaa, 0x25, 0xcd, 0x97, 0x06, 0x42, 0x48, 0x5a, 0x65, 0x0e, 0x84, 0xa4, 0x0d, 0x5c, 0x0a, + 0x42, 0xd2, 0x46, 0x9e, 0x0e, 0x21, 0xe9, 0x8d, 0x06, 0x42, 0x48, 0x4a, 0x51, 0x46, 0x81, 0xba, + 0xe6, 0x16, 0x30, 0x98, 0xc2, 0xba, 0xe6, 0x9c, 0x57, 0x08, 0x1e, 0xc5, 0x5f, 0x3f, 0xa0, 0xb4, + 0x49, 0x93, 0xa5, 0x92, 0xe9, 0x25, 0xb1, 0xb4, 0x26, 0x89, 0xf4, 0x94, 0x00, 0x2f, 0x05, 0x2f, + 0x05, 0x2f, 0x05, 0x2f, 0x05, 0x2f, 0x05, 0x2f, 0x35, 0x1e, 0xb7, 0xc4, 0xc0, 0x63, 0xbd, 0x5e, + 0xc8, 0xa3, 0x88, 0x22, 0x35, 0x3d, 0x22, 0x64, 0xd3, 0x6c, 0x0e, 0x51, 0xe4, 0x7c, 0xb5, 0x67, + 0xdd, 0x15, 0x09, 0xfa, 0xd6, 0x92, 0x8f, 0x7d, 0x24, 0x68, 0x5b, 0x83, 0x29, 0xc5, 0x43, 0x49, + 0xce, 0xdd, 0x62, 0x03, 0xf7, 0x7e, 0x1c, 0x78, 0x47, 0xad, 0xc7, 0x1f, 0x79, 0xef, 0xa8, 0x35, + 0xfd, 0x32, 0x3f, 0xf9, 0xe7, 0x4f, 0x61, 0xf4, 0x58, 0xf8, 0x71, 0xe0, 0x15, 0x67, 0xef, 0x16, + 0x4a, 0x3f, 0x0e, 0xbc, 0x52, 0x6b, 0x7f, 0xef, 0xe7, 0xcf, 0x0f, 0x9b, 0xfe, 0xce, 0xfe, 0x9f, + 0xc3, 0x91, 0x4b, 0xee, 0xcf, 0x6f, 0x51, 0x74, 0x97, 0xfa, 0x65, 0xed, 0x3f, 0xe4, 0x7d, 0xe6, + 0x7f, 0x7b, 0xa6, 0xbc, 0x66, 0xff, 0x5f, 0x04, 0xfd, 0x86, 0x56, 0x41, 0xf1, 0x3d, 0x60, 0xec, + 0xd5, 0x30, 0x56, 0x06, 0x8c, 0x65, 0x15, 0xc6, 0x26, 0xd1, 0x85, 0x79, 0xfd, 0xaa, 0xf7, 0xb9, + 0xf5, 0x27, 0xff, 0xbe, 0x38, 0x3a, 0xde, 0xff, 0x53, 0x19, 0xbd, 0x7c, 0xf3, 0x71, 0xd5, 0x8f, + 0xe5, 0xdf, 0x57, 0x46, 0xc7, 0x6b, 0xbe, 0x53, 0x1e, 0x1d, 0xbf, 0xf2, 0x33, 0x4a, 0xa3, 0xbd, + 0xa5, 0x1f, 0x1d, 0xbf, 0x5f, 0x58, 0xf7, 0x0b, 0xc5, 0x35, 0xbf, 0x70, 0xb8, 0xee, 0x17, 0x0e, + 0xd7, 0xfc, 0xc2, 0x5a, 0x93, 0x0a, 0x6b, 0x7e, 0xa1, 0x34, 0x7a, 0x5c, 0xfa, 0xf9, 0xbd, 0xd5, + 0x3f, 0x5a, 0x1e, 0xed, 0x3f, 0xae, 0xfb, 0x5e, 0x65, 0xf4, 0x78, 0xbc, 0xbf, 0x0f, 0x60, 0xcf, + 0x1c, 0xb0, 0x63, 0x19, 0x99, 0x5f, 0x46, 0x20, 0x3a, 0xa9, 0xd0, 0xa1, 0x1c, 0xec, 0x9c, 0xa2, + 0x44, 0x3d, 0x5d, 0x7e, 0xaf, 0x3c, 0xf2, 0xbb, 0xa7, 0x56, 0x19, 0x89, 0x4a, 0xd5, 0x2a, 0x73, + 0x50, 0xa9, 0xda, 0xc0, 0xad, 0x50, 0xa9, 0xda, 0xc8, 0xd3, 0x51, 0xa9, 0x7a, 0xa3, 0x81, 0xa8, + 0x54, 0xa5, 0x48, 0x90, 0xc1, 0x0e, 0xaa, 0x6d, 0xb4, 0x97, 0xf4, 0xed, 0xa0, 0x7a, 0xce, 0x2d, + 0x04, 0x8f, 0x16, 0xfe, 0x3f, 0x76, 0x52, 0x11, 0x65, 0xad, 0x42, 0xde, 0x31, 0x5f, 0xf4, 0xbc, + 0x90, 0xb3, 0x28, 0x90, 0xf4, 0x08, 0xeb, 0x0b, 0xfb, 0xc0, 0x55, 0xc1, 0x55, 0xc1, 0x55, 0xc1, + 0x55, 0xc1, 0x55, 0xc1, 0x55, 0x77, 0x8c, 0xab, 0x8a, 0x1e, 0x97, 0x4a, 0xa8, 0x07, 0xa2, 0x7c, + 0x95, 0xd0, 0xf1, 0x65, 0xb7, 0x36, 0x7b, 0x54, 0x27, 0x2c, 0x22, 0x18, 0x52, 0xe7, 0x13, 0x5a, + 0xbb, 0xf8, 0x5e, 0x3d, 0xaf, 0x9d, 0xb6, 0x9b, 0xf5, 0x6f, 0x57, 0x67, 0xed, 0xe6, 0x59, 0xf5, + 0xb2, 0x7e, 0x41, 0x2d, 0xba, 0x4e, 0x4e, 0xa9, 0x47, 0x24, 0xcb, 0x44, 0x44, 0xcf, 0xf5, 0xbf, + 0x9c, 0xdd, 0xea, 0x65, 0xfb, 0xbc, 0x5e, 0x6f, 0xb8, 0xe8, 0xd8, 0x90, 0x99, 0x29, 0xfd, 0x74, + 0xfe, 0xed, 0xf2, 0xea, 0xac, 0x89, 0x79, 0xcd, 0xda, 0xbc, 0xd6, 0x2f, 0x3e, 0x9f, 0x9d, 0x62, + 0x46, 0xb3, 0x33, 0xa3, 0xf5, 0x66, 0xed, 0x4b, 0xed, 0xa2, 0x7a, 0x55, 0x6f, 0xba, 0xe8, 0x06, + 0xf2, 0xb7, 0xaf, 0x16, 0xf2, 0x11, 0x62, 0x56, 0x50, 0x50, 0x07, 0x7d, 0x16, 0x29, 0xef, 0x36, + 0xe8, 0x89, 0xbe, 0xe0, 0x3d, 0x7a, 0xe2, 0xe0, 0xa2, 0x79, 0xd0, 0x06, 0x57, 0x99, 0x03, 0x6d, + 0x70, 0x03, 0x87, 0x82, 0x36, 0xb8, 0x91, 0xa7, 0x43, 0x1b, 0x7c, 0xa3, 0x81, 0xd0, 0x06, 0x53, + 0xc4, 0x7f, 0x09, 0x6b, 0x83, 0x4a, 0xdc, 0x72, 0x25, 0xba, 0xbf, 0xa2, 0x72, 0x91, 0xa0, 0x36, + 0x48, 0xe8, 0x18, 0x81, 0xfb, 0x4d, 0x4e, 0x9b, 0x18, 0xba, 0x92, 0xc9, 0x20, 0xe2, 0xdd, 0x40, + 0xf6, 0x48, 0x9d, 0x52, 0x45, 0xdf, 0xdb, 0x57, 0x3e, 0x28, 0xf4, 0xbd, 0x7d, 0x83, 0x7d, 0xe8, + 0xe9, 0x99, 0x61, 0x6d, 0x26, 0x1d, 0x7d, 0x6f, 0xf3, 0x1f, 0x8b, 0xc5, 0x72, 0xa5, 0x58, 0x3c, + 0xa8, 0x1c, 0x56, 0x0e, 0x8e, 0x4a, 0xa5, 0x7c, 0x39, 0x8f, 0x0e, 0xb8, 0x99, 0x5f, 0x2d, 0x38, + 0xc7, 0xb1, 0xf2, 0x85, 0x73, 0x1c, 0x64, 0xa2, 0xa9, 0x3b, 0xbf, 0x71, 0x9c, 0x9c, 0xda, 0x35, + 0x37, 0x8c, 0x48, 0x36, 0x74, 0xca, 0xfb, 0x6c, 0xe8, 0x2b, 0x52, 0x5c, 0xd5, 0x3d, 0xa0, 0x91, + 0x3b, 0xb7, 0xa0, 0x45, 0xae, 0x32, 0x07, 0x5a, 0xe4, 0x06, 0xcb, 0x1d, 0x5a, 0xe4, 0x46, 0x9e, + 0x0e, 0x2d, 0xf2, 0x8d, 0x06, 0x42, 0x8b, 0x4c, 0x51, 0xbe, 0x87, 0xeb, 0xad, 0x36, 0x47, 0x41, + 0x5c, 0x6f, 0xf5, 0x4f, 0x2f, 0xc8, 0x7c, 0xdb, 0x69, 0x19, 0x90, 0xf9, 0x32, 0x2f, 0x5c, 0x40, + 0xe6, 0xdb, 0x6e, 0x69, 0xe0, 0x7a, 0xab, 0xdd, 0x59, 0x23, 0x10, 0xf7, 0x56, 0x8b, 0x01, 0x10, + 0xf7, 0xa8, 0xc4, 0x50, 0x77, 0x76, 0x98, 0x34, 0x18, 0x2a, 0x4e, 0x4f, 0xe0, 0x7b, 0x6e, 0x1c, + 0x04, 0xa4, 0x55, 0xe6, 0x40, 0x40, 0xda, 0xc0, 0x9d, 0x20, 0x20, 0x6d, 0xe4, 0xe9, 0x10, 0x90, + 0xde, 0x68, 0x20, 0x04, 0xa4, 0x14, 0x65, 0x12, 0x84, 0x05, 0xa4, 0x4e, 0x10, 0xf8, 0x9c, 0x49, + 0x8a, 0x87, 0x5c, 0xf3, 0xa0, 0x72, 0x04, 0x2c, 0xb0, 0xbc, 0x84, 0xdc, 0xaa, 0x94, 0x81, 0x62, + 0xe3, 0xa4, 0x91, 0xc4, 0x02, 0x72, 0xa3, 0xee, 0x0d, 0xbf, 0x65, 0x83, 0x59, 0x93, 0x9e, 0x5c, + 0x30, 0xe0, 0xb2, 0x3b, 0x21, 0x4a, 0x9e, 0xe4, 0xea, 0x77, 0x10, 0xfe, 0xf2, 0x84, 0x8c, 0x14, + 0x93, 0x5d, 0x9e, 0x7b, 0xf9, 0x46, 0xb4, 0xf4, 0x4e, 0x6e, 0x10, 0x06, 0x2a, 0xe8, 0x06, 0x7e, 0x14, 0x7f, 0x95, 0xeb, 0x5c, 0x0f, 0x72, 0xa1, 0xe8, 0xe4, 0x58, 0x5f, 0x78, 0x11, 0xeb, 0x8b, - 0x28, 0xfe, 0x2a, 0x27, 0x06, 0x77, 0x45, 0x2f, 0x0a, 0x15, 0xf7, 0x06, 0x81, 0x2f, 0xba, 0x0f, - 0x39, 0xc9, 0xc5, 0xf5, 0x4d, 0x27, 0x08, 0xa3, 0xf8, 0xab, 0x1c, 0xeb, 0xfd, 0x35, 0xc9, 0x73, - 0x85, 0xf4, 0x06, 0x41, 0xa4, 0x72, 0x61, 0x30, 0x54, 0x3c, 0x9a, 0xfe, 0x93, 0x1b, 0xca, 0x5f, - 0x32, 0xf8, 0x2d, 0x3d, 0xa6, 0x54, 0x28, 0x3a, 0x93, 0x6f, 0x2c, 0xbd, 0x95, 0x8b, 0x14, 0x53, - 0x9c, 0x56, 0x98, 0xa6, 0xb3, 0x64, 0x68, 0x58, 0x42, 0x64, 0xd1, 0x8e, 0xb9, 0x57, 0x7c, 0x69, - 0x98, 0x1a, 0x67, 0xe3, 0x44, 0xec, 0x3a, 0x17, 0x91, 0xaa, 0x2a, 0x15, 0x92, 0x0a, 0x21, 0xee, - 0x57, 0x21, 0xcf, 0x7c, 0x3e, 0xa6, 0x4d, 0xc4, 0xfa, 0xc6, 0xbb, 0x5f, 0xd9, 0xfd, 0x33, 0xcb, - 0xf2, 0x1f, 0x8b, 0xc5, 0x72, 0xa5, 0x58, 0x3c, 0xa8, 0x1c, 0x56, 0x0e, 0x8e, 0x4a, 0xa5, 0x7c, - 0x39, 0x4f, 0xa8, 0x3b, 0xbf, 0x5b, 0x1f, 0x33, 0x4c, 0xde, 0x3b, 0x19, 0xbb, 0x9e, 0x1c, 0xfa, - 0x3e, 0x45, 0xd3, 0xbe, 0x45, 0x3c, 0x24, 0xd5, 0x68, 0x9f, 0x4a, 0xc4, 0x20, 0x0a, 0xef, 0xd9, - 0x87, 0x75, 0x42, 0x29, 0xb1, 0x1b, 0xa9, 0x70, 0xd8, 0x55, 0x72, 0x26, 0xa1, 0x5c, 0x4c, 0x9f, - 0x5e, 0x6d, 0xf6, 0xf0, 0xda, 0xf3, 0x9c, 0xb1, 0x7d, 0x72, 0x3d, 0x68, 0x37, 0x45, 0xa7, 0x5d, - 0xed, 0x8b, 0x4b, 0xd6, 0x17, 0xed, 0xda, 0xe0, 0xae, 0x78, 0x19, 0x2a, 0xde, 0x98, 0x3c, 0xa5, - 0xf6, 0xc5, 0xec, 0xd9, 0xb4, 0xab, 0xbd, 0xbf, 0x9a, 0xa2, 0x53, 0x93, 0x8d, 0x20, 0x52, 0xed, - 0xe6, 0xf8, 0x89, 0xb4, 0xbf, 0x4d, 0xff, 0xfc, 0x6a, 0xfc, 0xd7, 0xbf, 0x03, 0x79, 0xb0, 0x6f, - 0x81, 0xe5, 0x20, 0x44, 0x2d, 0xf8, 0x64, 0x2d, 0xe8, 0xd8, 0x5d, 0x64, 0xf6, 0x5c, 0xdb, 0xce, - 0xc8, 0x96, 0x16, 0xd3, 0x9c, 0xf3, 0x8f, 0xbd, 0xd6, 0x13, 0x3d, 0x87, 0xcb, 0xde, 0x20, 0x10, - 0x52, 0x39, 0xdd, 0xc0, 0x0f, 0x42, 0x4b, 0x28, 0x43, 0x83, 0xf0, 0xd3, 0x21, 0xf8, 0xa4, 0x09, - 0x3d, 0x21, 0x02, 0x4f, 0x88, 0xb0, 0xdb, 0x5a, 0xce, 0x44, 0x30, 0x31, 0xd5, 0x58, 0x68, 0x91, - 0x5b, 0xeb, 0xe7, 0xd2, 0x76, 0x50, 0xdd, 0x3c, 0xa6, 0x9a, 0x1d, 0xd1, 0xf0, 0x72, 0xb7, 0xbd, - 0xcc, 0x53, 0xba, 0xbc, 0xcd, 0xfa, 0xbe, 0x39, 0x0f, 0x34, 0x33, 0x92, 0x21, 0x1f, 0xb7, 0xe5, - 0xdb, 0x69, 0xf3, 0x69, 0x83, 0x28, 0xa5, 0x13, 0x95, 0xcc, 0xac, 0x49, 0xfd, 0x2b, 0xc4, 0xc0, - 0xea, 0x70, 0x9f, 0x7b, 0x40, 0x68, 0x6e, 0x4f, 0x4f, 0xbc, 0x3b, 0xea, 0xc5, 0xf8, 0x86, 0xe2, - 0xc1, 0x7c, 0x2b, 0xa3, 0xa1, 0xe1, 0x4c, 0x9f, 0x30, 0xb0, 0x71, 0x62, 0xc0, 0xee, 0x09, 0x00, - 0x5b, 0x7b, 0xd2, 0xac, 0xef, 0xd0, 0xb7, 0xbe, 0x41, 0xcc, 0xfa, 0x0e, 0xfa, 0x6c, 0x31, 0x95, - 0x53, 0x61, 0x56, 0xa1, 0x72, 0x67, 0x34, 0xd6, 0xf8, 0xc2, 0x99, 0x87, 0x8b, 0xd9, 0xf8, 0x86, - 0x9d, 0xd6, 0x2c, 0x00, 0x58, 0x03, 0x02, 0x9b, 0x80, 0x40, 0x03, 0x18, 0x6c, 0x03, 0x04, 0x19, - 0xa0, 0x20, 0x03, 0x18, 0x64, 0x80, 0x63, 0x37, 0x64, 0x1d, 0xd3, 0x80, 0xb2, 0x08, 0x2c, 0xf6, - 0xd6, 0xdb, 0x02, 0xbe, 0xd8, 0x5a, 0x6b, 0x76, 0x60, 0xc6, 0x3a, 0xdc, 0x50, 0x80, 0x1d, 0x5a, - 0xf0, 0x43, 0x05, 0x86, 0xc8, 0xc1, 0x11, 0x39, 0x58, 0x22, 0x07, 0x4f, 0x76, 0x60, 0xca, 0x12, - 0x5c, 0x59, 0x87, 0xad, 0xd8, 0x80, 0xe9, 0x66, 0x05, 0xeb, 0xeb, 0x74, 0x1e, 0xbd, 0x6c, 0xee, - 0x9d, 0x78, 0x09, 0x67, 0x96, 0xf7, 0x25, 0x93, 0x69, 0xd8, 0x41, 0xa9, 0x31, 0x07, 0xcd, 0x06, - 0x1c, 0xd4, 0x8e, 0x8a, 0x92, 0x6d, 0xa8, 0x41, 0xf6, 0x9c, 0x27, 0xd9, 0x06, 0x19, 0xbb, 0xbd, - 0x4f, 0x95, 0x4c, 0x63, 0x8b, 0x38, 0xee, 0xf8, 0x9c, 0xf5, 0x43, 0xde, 0xa7, 0x10, 0x74, 0xe6, - 0x59, 0x57, 0x85, 0x80, 0x2d, 0x8d, 0x59, 0xed, 0xf7, 0xc3, 0x87, 0xe9, 0xa9, 0xb9, 0xdc, 0x14, - 0xc8, 0x77, 0x75, 0x1f, 0xac, 0xc5, 0xcc, 0x6b, 0xbe, 0x0d, 0x95, 0x0e, 0xa7, 0x8b, 0x2d, 0x02, - 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x4b, 0x25, 0xad, - 0x8b, 0xb1, 0x1c, 0xcc, 0xce, 0xf8, 0x64, 0xcc, 0x0e, 0x1a, 0xd1, 0x21, 0x76, 0x73, 0x83, 0xc0, - 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0x52, 0xc9, 0xeb, - 0xe6, 0x50, 0x0e, 0x5a, 0x67, 0x7c, 0x2e, 0xa6, 0x5d, 0xc6, 0xc8, 0x90, 0xba, 0xa9, 0x39, 0x34, - 0x28, 0x5d, 0x1e, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0xce, 0xd6, 0xac, 0xd8, - 0xde, 0xa0, 0x14, 0x1b, 0x32, 0x69, 0xad, 0x28, 0x64, 0x8f, 0xd3, 0xb9, 0x21, 0xe6, 0xe9, 0x74, - 0xdf, 0x93, 0x6d, 0x54, 0xfa, 0x51, 0x92, 0xba, 0x8b, 0x88, 0xdc, 0xdd, 0x43, 0x14, 0xef, 0x1a, - 0xa2, 0x7d, 0xb7, 0x10, 0xd5, 0x6e, 0xf8, 0xe4, 0xef, 0x0e, 0x22, 0xdf, 0xda, 0x9e, 0xfc, 0xdd, - 0x40, 0xe8, 0x34, 0x4c, 0x52, 0x63, 0x21, 0xac, 0xb5, 0x50, 0xd4, 0x5c, 0x56, 0x69, 0x2f, 0x7f, - 0xf3, 0xdf, 0x84, 0x52, 0x44, 0x5c, 0x45, 0xf1, 0x57, 0x33, 0xa5, 0x66, 0x4a, 0x33, 0xd0, 0xc5, - 0x93, 0xca, 0xa2, 0x24, 0xb2, 0x83, 0x7e, 0x69, 0x35, 0x52, 0xd8, 0x49, 0x0f, 0x3a, 0x0a, 0x3a, - 0x0a, 0x3a, 0x0a, 0x3a, 0x0a, 0x3a, 0x0a, 0x3a, 0x6a, 0x3c, 0x6e, 0x0d, 0x85, 0x54, 0x87, 0x05, - 0x82, 0x6c, 0x94, 0x12, 0x19, 0x6d, 0x32, 0x79, 0x4d, 0xef, 0x1a, 0x44, 0x82, 0xb7, 0x1d, 0x7d, - 0x15, 0x92, 0xee, 0x1d, 0xe9, 0xdf, 0x99, 0x3f, 0xe4, 0x84, 0x6f, 0xf6, 0xfe, 0x1c, 0xb2, 0xae, - 0x12, 0x81, 0x3c, 0x15, 0xd7, 0x82, 0xda, 0x95, 0x2f, 0x8b, 0xb1, 0x83, 0x5f, 0xb3, 0xd9, 0x75, - 0xf8, 0x74, 0x6e, 0x2c, 0x21, 0x18, 0xf6, 0x17, 0x97, 0x06, 0xbb, 0xa7, 0xbf, 0x34, 0x8a, 0x85, - 0xa3, 0xe2, 0x51, 0xb9, 0x52, 0x38, 0x2a, 0x61, 0x8d, 0x64, 0x7d, 0x8d, 0xe0, 0xc6, 0xb6, 0x95, - 0xaf, 0x16, 0x44, 0x23, 0x2a, 0x31, 0xd4, 0xed, 0x06, 0xb7, 0xb7, 0x43, 0x29, 0xd4, 0x03, 0xd5, - 0x92, 0xe6, 0x4b, 0x03, 0x21, 0x24, 0xad, 0x32, 0x07, 0x42, 0xd2, 0x06, 0x2e, 0x05, 0x21, 0x69, - 0x23, 0x4f, 0x87, 0x90, 0xf4, 0x46, 0x03, 0x21, 0x24, 0xa5, 0x28, 0xa3, 0x40, 0x5d, 0x73, 0x0b, - 0x18, 0x4c, 0x61, 0x5d, 0x73, 0xce, 0x2b, 0x04, 0x8f, 0xe2, 0xaf, 0x1f, 0x50, 0xda, 0xa4, 0xc9, - 0x52, 0xc9, 0xf4, 0x92, 0x58, 0x5a, 0x93, 0x44, 0x7a, 0x4a, 0x80, 0x97, 0x82, 0x97, 0x82, 0x97, - 0x82, 0x97, 0x82, 0x97, 0x82, 0x97, 0x1a, 0x8f, 0x5b, 0x62, 0xe0, 0xb1, 0x5e, 0x2f, 0xe4, 0x51, - 0x44, 0x91, 0x9a, 0x1e, 0x11, 0xb2, 0x69, 0x36, 0x87, 0x28, 0x72, 0xbe, 0xda, 0xb3, 0xee, 0x8a, - 0x04, 0x7d, 0x6b, 0xc9, 0xc7, 0x3e, 0x12, 0xb4, 0xad, 0xc1, 0x94, 0xe2, 0xa1, 0x24, 0xe7, 0x6e, - 0xb1, 0x81, 0x7b, 0x3f, 0x0e, 0xbc, 0xa3, 0xd6, 0xe3, 0x8f, 0xbc, 0x77, 0xd4, 0x9a, 0x7e, 0x99, - 0x9f, 0xfc, 0xf3, 0xa7, 0x30, 0x7a, 0x2c, 0xfc, 0x38, 0xf0, 0x8a, 0xb3, 0x77, 0x0b, 0xa5, 0x1f, - 0x07, 0x5e, 0xa9, 0xb5, 0xbf, 0xf7, 0xf3, 0xe7, 0x87, 0x4d, 0x7f, 0x67, 0xff, 0xcf, 0xe1, 0xc8, - 0x25, 0xf7, 0xe7, 0xb7, 0x28, 0xba, 0x4b, 0xfd, 0xb2, 0xf6, 0x1f, 0xf2, 0x3e, 0xf3, 0xbf, 0x3d, - 0x53, 0x5e, 0xb3, 0xff, 0x2f, 0x82, 0x7e, 0x43, 0xab, 0xa0, 0xf8, 0x1e, 0x30, 0xf6, 0x6a, 0x18, - 0x2b, 0x03, 0xc6, 0xb2, 0x0a, 0x63, 0x93, 0xe8, 0xc2, 0xbc, 0x7e, 0xd5, 0xfb, 0xdc, 0xfa, 0x93, - 0x7f, 0x5f, 0x1c, 0x1d, 0xef, 0xff, 0xa9, 0x8c, 0x5e, 0xbe, 0xf9, 0xb8, 0xea, 0xc7, 0xf2, 0xef, - 0x2b, 0xa3, 0xe3, 0x35, 0xdf, 0x29, 0x8f, 0x8e, 0x5f, 0xf9, 0x19, 0xa5, 0xd1, 0xde, 0xd2, 0x8f, - 0x8e, 0xdf, 0x2f, 0xac, 0xfb, 0x85, 0xe2, 0x9a, 0x5f, 0x38, 0x5c, 0xf7, 0x0b, 0x87, 0x6b, 0x7e, - 0x61, 0xad, 0x49, 0x85, 0x35, 0xbf, 0x50, 0x1a, 0x3d, 0x2e, 0xfd, 0xfc, 0xde, 0xea, 0x1f, 0x2d, - 0x8f, 0xf6, 0x1f, 0xd7, 0x7d, 0xaf, 0x32, 0x7a, 0x3c, 0xde, 0xdf, 0x07, 0xb0, 0x67, 0x0e, 0xd8, - 0xb1, 0x8c, 0xcc, 0x2f, 0x23, 0x10, 0x9d, 0x54, 0xe8, 0x50, 0x0e, 0x76, 0x4e, 0x51, 0xa2, 0x9e, - 0x2e, 0xbf, 0x57, 0x1e, 0xf9, 0xdd, 0x53, 0xab, 0x8c, 0x44, 0xa5, 0x6a, 0x95, 0x39, 0xa8, 0x54, - 0x6d, 0xe0, 0x56, 0xa8, 0x54, 0x6d, 0xe4, 0xe9, 0xa8, 0x54, 0xbd, 0xd1, 0x40, 0x54, 0xaa, 0x52, - 0x24, 0xc8, 0x60, 0x07, 0xd5, 0x36, 0xda, 0x4b, 0xfa, 0x76, 0x50, 0x3d, 0xe7, 0x16, 0x82, 0x47, - 0x0b, 0xff, 0x1f, 0x3b, 0xa9, 0x88, 0xb2, 0x56, 0x21, 0xef, 0x98, 0x2f, 0x7a, 0x5e, 0xc8, 0x59, - 0x14, 0x48, 0x7a, 0x84, 0xf5, 0x85, 0x7d, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, - 0xaa, 0xe0, 0xaa, 0x3b, 0xc6, 0x55, 0x45, 0x8f, 0x4b, 0x25, 0xd4, 0x03, 0x51, 0xbe, 0x4a, 0xe8, - 0xf8, 0xb2, 0x5b, 0x9b, 0x3d, 0xaa, 0x13, 0x16, 0x11, 0x0c, 0xa9, 0xf3, 0x09, 0xad, 0x5d, 0x7c, - 0xaf, 0x9e, 0xd7, 0x4e, 0xdb, 0xcd, 0xfa, 0xb7, 0xab, 0xb3, 0x76, 0xf3, 0xac, 0x7a, 0x59, 0xbf, - 0xa0, 0x16, 0x5d, 0x27, 0xa7, 0xd4, 0x23, 0x92, 0x65, 0x22, 0xa2, 0xe7, 0xfa, 0x5f, 0xce, 0x6e, - 0xf5, 0xb2, 0x7d, 0x5e, 0xaf, 0x37, 0x5c, 0x74, 0x6c, 0xc8, 0xcc, 0x94, 0x7e, 0x3a, 0xff, 0x76, - 0x79, 0x75, 0xd6, 0xc4, 0xbc, 0x66, 0x6d, 0x5e, 0xeb, 0x17, 0x9f, 0xcf, 0x4e, 0x31, 0xa3, 0xd9, - 0x99, 0xd1, 0x7a, 0xb3, 0xf6, 0xa5, 0x76, 0x51, 0xbd, 0xaa, 0x37, 0x5d, 0x74, 0x03, 0xf9, 0xdb, - 0x57, 0x0b, 0xf9, 0x08, 0x31, 0x2b, 0x28, 0xa8, 0x83, 0x3e, 0x8b, 0x94, 0x77, 0x1b, 0xf4, 0x44, - 0x5f, 0xf0, 0x1e, 0x3d, 0x71, 0x70, 0xd1, 0x3c, 0x68, 0x83, 0xab, 0xcc, 0x81, 0x36, 0xb8, 0x81, - 0x43, 0x41, 0x1b, 0xdc, 0xc8, 0xd3, 0xa1, 0x0d, 0xbe, 0xd1, 0x40, 0x68, 0x83, 0x29, 0xe2, 0xbf, - 0x84, 0xb5, 0x41, 0x25, 0x6e, 0xb9, 0x12, 0xdd, 0x5f, 0x51, 0xb9, 0x48, 0x50, 0x1b, 0x24, 0x74, - 0x8c, 0xc0, 0xfd, 0x26, 0xa7, 0x4d, 0x0c, 0x5d, 0xc9, 0x64, 0x10, 0xf1, 0x6e, 0x20, 0x7b, 0xa4, - 0x4e, 0xa9, 0xa2, 0xef, 0xed, 0x2b, 0x1f, 0x14, 0xfa, 0xde, 0xbe, 0xc1, 0x3e, 0xf4, 0xf4, 0xcc, - 0xb0, 0x36, 0x93, 0x8e, 0xbe, 0xb7, 0xf9, 0x8f, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0x1e, 0x54, 0x0e, - 0x2b, 0x07, 0x47, 0xa5, 0x52, 0xbe, 0x9c, 0x47, 0x07, 0xdc, 0xcc, 0xaf, 0x16, 0x9c, 0xe3, 0x58, - 0xf9, 0xc2, 0x39, 0x0e, 0x32, 0xd1, 0xd4, 0x9d, 0xdf, 0x38, 0x4e, 0x4e, 0xed, 0x9a, 0x1b, 0x46, - 0x24, 0x1b, 0x3a, 0xe5, 0x7d, 0x36, 0xf4, 0x15, 0x29, 0xae, 0xea, 0x1e, 0xd0, 0xc8, 0x9d, 0x5b, - 0xd0, 0x22, 0x57, 0x99, 0x03, 0x2d, 0x72, 0x83, 0xe5, 0x0e, 0x2d, 0x72, 0x23, 0x4f, 0x87, 0x16, - 0xf9, 0x46, 0x03, 0xa1, 0x45, 0xa6, 0x28, 0xdf, 0xc3, 0xf5, 0x56, 0x9b, 0xa3, 0x20, 0xae, 0xb7, - 0xfa, 0xa7, 0x17, 0x64, 0xbe, 0xed, 0xb4, 0x0c, 0xc8, 0x7c, 0x99, 0x17, 0x2e, 0x20, 0xf3, 0x6d, - 0xb7, 0x34, 0x70, 0xbd, 0xd5, 0xee, 0xac, 0x11, 0x88, 0x7b, 0xab, 0xc5, 0x00, 0x88, 0x7b, 0x54, - 0x62, 0xa8, 0x3b, 0x3b, 0x4c, 0x1a, 0x0c, 0x15, 0xa7, 0x27, 0xf0, 0x3d, 0x37, 0x0e, 0x02, 0xd2, - 0x2a, 0x73, 0x20, 0x20, 0x6d, 0xe0, 0x4e, 0x10, 0x90, 0x36, 0xf2, 0x74, 0x08, 0x48, 0x6f, 0x34, - 0x10, 0x02, 0x52, 0x8a, 0x32, 0x09, 0xc2, 0x02, 0x52, 0x27, 0x08, 0x7c, 0xce, 0x24, 0xc5, 0x43, - 0xae, 0x79, 0x50, 0x39, 0x02, 0x16, 0x58, 0x5e, 0x42, 0x6e, 0x55, 0xca, 0x40, 0xb1, 0x71, 0xd2, - 0x48, 0x62, 0x01, 0xb9, 0x51, 0xf7, 0x86, 0xdf, 0xb2, 0xc1, 0xac, 0x49, 0x4f, 0x2e, 0x18, 0x70, - 0xd9, 0x9d, 0x10, 0x25, 0x4f, 0x72, 0xf5, 0x3b, 0x08, 0x7f, 0x79, 0x42, 0x46, 0x8a, 0xc9, 0x2e, - 0xcf, 0xbd, 0x7c, 0x23, 0x5a, 0x7a, 0x27, 0x37, 0x08, 0x03, 0x15, 0x74, 0x03, 0x3f, 0x8a, 0xbf, - 0xca, 0x75, 0xae, 0x07, 0xb9, 0x50, 0x74, 0x72, 0xac, 0x2f, 0xbc, 0x88, 0xf5, 0x45, 0x14, 0x7f, - 0x95, 0x9b, 0xdc, 0xc8, 0x10, 0x85, 0x8a, 0x7b, 0x83, 0xc0, 0x17, 0xdd, 0x87, 0x9c, 0xe4, 0xe2, - 0xfa, 0xa6, 0x13, 0x84, 0x51, 0xfc, 0x55, 0x8e, 0xf5, 0xfe, 0x9a, 0xa0, 0x81, 0x90, 0xde, 0x20, - 0xe4, 0xb9, 0x09, 0xc1, 0x8d, 0xa6, 0xff, 0x4c, 0xdb, 0x02, 0xd9, 0xc5, 0x08, 0x7b, 0xce, 0x6c, - 0xd1, 0x91, 0xdd, 0xa1, 0xfc, 0x25, 0x83, 0xdf, 0xd2, 0x63, 0x4a, 0x85, 0xa2, 0x33, 0x9e, 0x11, - 0xeb, 0xce, 0xfc, 0x54, 0x42, 0x58, 0xb6, 0xcd, 0xf2, 0x92, 0x9f, 0x03, 0x80, 0x65, 0x33, 0xa8, - 0xe4, 0x3f, 0x94, 0xf2, 0x1e, 0x9a, 0xf9, 0x0e, 0xb5, 0x3c, 0x87, 0x6c, 0x7e, 0x43, 0x36, 0xaf, - 0x21, 0x9b, 0xcf, 0xec, 0x36, 0xf9, 0x3a, 0x15, 0x21, 0x8d, 0xb0, 0xb3, 0x04, 0x52, 0xf4, 0x04, - 0xc5, 0x65, 0x13, 0x69, 0xc9, 0x8a, 0x79, 0xc8, 0x8a, 0xe4, 0xe1, 0x95, 0x36, 0xcc, 0x52, 0x85, - 0x5b, 0xf2, 0xb0, 0x4b, 0x1e, 0x7e, 0xc9, 0xc3, 0x30, 0x1d, 0x35, 0xc6, 0x21, 0x24, 0x2b, 0x52, - 0x81, 0xe7, 0xd8, 0xa0, 0x31, 0xf6, 0x79, 0x8a, 0x9a, 0xd8, 0xb9, 0x10, 0x51, 0x9f, 0x4c, 0x24, - 0xb6, 0xf4, 0x68, 0x55, 0xff, 0xc8, 0xc2, 0x35, 0x65, 0xd8, 0x4e, 0x07, 0x7c, 0x53, 0x87, 0xf1, - 0xd4, 0xc0, 0x79, 0x6a, 0x60, 0x3d, 0x35, 0xf0, 0x4e, 0x0b, 0xe6, 0x89, 0xc1, 0x7d, 0x3c, 0x8b, - 0x57, 0x14, 0x01, 0xd6, 0xa1, 0x7d, 0xd5, 0xc3, 0x52, 0x36, 0x5c, 0xa1, 0x79, 0xdd, 0xe6, 0xfc, - 0xea, 0x87, 0xe9, 0x0d, 0x0e, 0x4f, 0x64, 0x05, 0xdb, 0xfd, 0xa8, 0x2f, 0x4d, 0x77, 0x5a, 0x5d, - 0x23, 0x4b, 0x7c, 0xa7, 0xe6, 0xd1, 0x24, 0xbd, 0x79, 0x90, 0x5e, 0x90, 0x5e, 0x90, 0x5e, 0x90, - 0x5e, 0x90, 0x5e, 0x20, 0xeb, 0xea, 0x59, 0xa4, 0xa6, 0x75, 0xc5, 0x86, 0x4d, 0x38, 0x9a, 0xcf, - 0x09, 0x9f, 0x9c, 0x5b, 0x90, 0xbe, 0xc6, 0x96, 0x12, 0x5d, 0xa8, 0x34, 0x15, 0x30, 0xf2, 0xa4, - 0x20, 0x0d, 0xe4, 0x20, 0x5d, 0x24, 0x21, 0x2d, 0x64, 0x21, 0x75, 0xa4, 0x21, 0x75, 0xe4, 0x21, - 0x75, 0x24, 0x82, 0x26, 0x99, 0x20, 0x4a, 0x2a, 0xe2, 0xd9, 0x25, 0xab, 0xa8, 0x2d, 0xc5, 0xcd, - 0xa1, 0x90, 0x2a, 0x5f, 0xa6, 0x1c, 0x33, 0x67, 0x28, 0x5e, 0x26, 0x6c, 0x22, 0xcd, 0x86, 0x10, - 0x2f, 0x5f, 0xb4, 0x31, 0xc7, 0xa1, 0xde, 0x30, 0x62, 0xc9, 0x58, 0xe2, 0x0d, 0x24, 0x96, 0xec, - 0x4d, 0xcb, 0x61, 0xf9, 0xe5, 0x58, 0x45, 0xfd, 0xf0, 0x7c, 0x4a, 0x60, 0x69, 0x71, 0xa9, 0xb1, - 0xfb, 0xf4, 0x2d, 0xb5, 0x72, 0xa9, 0x74, 0x58, 0xc2, 0x72, 0xc3, 0x72, 0x4b, 0x01, 0x37, 0xa5, - 0x6f, 0x5d, 0x0b, 0x9c, 0x7e, 0x83, 0x65, 0xc1, 0xef, 0x55, 0xc8, 0xbc, 0xa1, 0x8c, 0x14, 0xeb, - 0xf8, 0xc4, 0xd9, 0x7d, 0xc8, 0xfb, 0x3c, 0xe4, 0xb2, 0x0b, 0x52, 0x9a, 0x60, 0xaa, 0xd4, 0xfc, - 0xfc, 0xc9, 0x29, 0x16, 0x2a, 0x79, 0xc7, 0x73, 0xaa, 0xce, 0x49, 0x10, 0xf6, 0x78, 0xe8, 0x7c, - 0x61, 0x8a, 0xff, 0x66, 0x0f, 0x4e, 0x63, 0x76, 0xda, 0xd2, 0x29, 0x3a, 0x7b, 0x27, 0x5f, 0x1a, - 0x5e, 0x71, 0xdf, 0x4d, 0x01, 0x07, 0x48, 0x89, 0x1c, 0xf5, 0x94, 0x0a, 0x3e, 0xc9, 0x52, 0x4f, - 0x1e, 0x9e, 0x12, 0x54, 0x4d, 0x9b, 0x42, 0x15, 0x1b, 0xfe, 0x5c, 0xa9, 0xda, 0x70, 0x09, 0x80, - 0x39, 0x80, 0x39, 0xec, 0xf4, 0xf3, 0xa2, 0xd8, 0x79, 0x90, 0xee, 0x9e, 0xfa, 0x25, 0xc4, 0xa5, - 0xba, 0xb7, 0xfe, 0x09, 0x90, 0x50, 0x61, 0x7c, 0x93, 0x81, 0xa8, 0x30, 0xee, 0x28, 0xa5, 0x43, - 0x85, 0xd1, 0x28, 0x6f, 0x43, 0x85, 0x31, 0x6b, 0x6a, 0x44, 0xba, 0x2a, 0x8c, 0x1f, 0x53, 0x50, - 0x60, 0x2c, 0xa1, 0xc0, 0x98, 0x7d, 0x2d, 0x07, 0x05, 0x46, 0x8d, 0xf6, 0xa2, 0xe2, 0xb1, 0xe3, - 0xa8, 0xb4, 0xb8, 0xd4, 0xd2, 0x58, 0x60, 0x2c, 0x94, 0x50, 0x5e, 0xc4, 0x62, 0x4b, 0x03, 0x31, - 0xa5, 0x6f, 0x1d, 0xca, 0x8b, 0x9b, 0x2c, 0x0b, 0x94, 0x17, 0x77, 0x94, 0x92, 0xa2, 0xbc, 0x48, - 0x26, 0x11, 0x44, 0x79, 0xd1, 0xbc, 0xe1, 0x28, 0x2f, 0xc2, 0xba, 0x94, 0x30, 0x07, 0x94, 0x17, - 0x5f, 0xb1, 0x9e, 0x27, 0x35, 0xbb, 0xbb, 0x59, 0x3a, 0x95, 0x86, 0xfa, 0xe2, 0xd4, 0x56, 0x14, - 0x18, 0xb7, 0x31, 0x0f, 0x05, 0xc6, 0x04, 0xbd, 0x11, 0x05, 0x46, 0x4d, 0x64, 0x0e, 0x05, 0x46, - 0xed, 0xcc, 0x0d, 0x05, 0xc6, 0xac, 0xe9, 0x11, 0xe9, 0x29, 0x30, 0x76, 0x84, 0x64, 0xe1, 0x43, - 0x0a, 0x2a, 0x8c, 0x47, 0x84, 0x4d, 0x3c, 0xe7, 0xf2, 0x7a, 0xd2, 0x2c, 0x0c, 0x7a, 0xce, 0x1b, - 0x9f, 0x64, 0x2a, 0x4b, 0x8c, 0x79, 0x54, 0x3d, 0x34, 0x07, 0x2b, 0x94, 0x18, 0x35, 0x2c, 0x35, - 0x9c, 0x61, 0xc4, 0x72, 0xcb, 0xc8, 0x72, 0x83, 0x54, 0xb8, 0xd5, 0x0b, 0x45, 0xc6, 0x4d, 0x96, - 0x05, 0x8a, 0x8c, 0x3b, 0x4a, 0x4a, 0x51, 0x64, 0x24, 0x93, 0x0b, 0xa2, 0xc8, 0x68, 0xde, 0x70, - 0x14, 0x19, 0x61, 0x5d, 0x4a, 0x98, 0x03, 0x8a, 0x8c, 0xaf, 0xe3, 0x31, 0x5c, 0xf6, 0x78, 0x8f, - 0x7e, 0x89, 0x31, 0xb6, 0x14, 0x05, 0xc6, 0x6d, 0xcc, 0x43, 0x81, 0x31, 0x41, 0x5f, 0x44, 0x81, - 0x51, 0x13, 0x91, 0x43, 0x81, 0x51, 0x3b, 0x6b, 0x43, 0x81, 0x31, 0x6b, 0x5a, 0x44, 0x8a, 0x0a, - 0x8c, 0x41, 0xe0, 0x73, 0x26, 0x53, 0x50, 0x61, 0xcc, 0xe7, 0xe1, 0x82, 0x9b, 0xd1, 0x48, 0xc8, - 0x61, 0x89, 0xbf, 0x20, 0x87, 0x81, 0x3d, 0x6d, 0xc3, 0xa2, 0x20, 0x87, 0xd9, 0x20, 0x56, 0x90, - 0xc3, 0x60, 0x9d, 0x03, 0x39, 0x2c, 0xcd, 0x5c, 0xc6, 0x0d, 0x06, 0x4a, 0x04, 0x92, 0xf9, 0xf4, - 0xe5, 0xb0, 0xd8, 0x52, 0xc8, 0x61, 0xdb, 0x98, 0x07, 0x39, 0x2c, 0x49, 0x5f, 0x84, 0x1c, 0xa6, - 0x87, 0xc8, 0x41, 0x0e, 0xd3, 0xce, 0xda, 0x20, 0x87, 0x65, 0x4d, 0x8b, 0x80, 0x1c, 0x96, 0x3c, - 0x8c, 0x43, 0x0e, 0xdb, 0xe8, 0xa9, 0x41, 0x0e, 0xd3, 0xf1, 0x82, 0x1c, 0x06, 0xf6, 0xb4, 0x0d, - 0x8b, 0x82, 0x1c, 0x66, 0x83, 0x58, 0x41, 0x0e, 0x83, 0x75, 0x0e, 0xe4, 0xb0, 0x34, 0x73, 0x19, - 0x77, 0xc0, 0x42, 0x25, 0xd2, 0xa0, 0x86, 0xcd, 0x0d, 0x85, 0x18, 0xb6, 0x8d, 0x79, 0x10, 0xc3, - 0x12, 0x74, 0x45, 0x88, 0x61, 0x9a, 0x68, 0x1c, 0xc4, 0x30, 0xed, 0x9c, 0x0d, 0x62, 0x58, 0xd6, - 0x94, 0x08, 0x88, 0x61, 0xc9, 0xc3, 0x38, 0xc4, 0xb0, 0x8d, 0x9e, 0x1a, 0xc4, 0x30, 0x1d, 0x2f, - 0x88, 0x61, 0x60, 0x4f, 0xdb, 0xb0, 0x28, 0x88, 0x61, 0x36, 0x88, 0x15, 0xc4, 0x30, 0x58, 0xe7, - 0x40, 0x0c, 0x4b, 0x33, 0x97, 0x71, 0x55, 0xc8, 0x64, 0x24, 0x66, 0xbd, 0x50, 0x88, 0xeb, 0x61, - 0xcf, 0x6c, 0x85, 0x24, 0xb6, 0x8d, 0x79, 0x90, 0xc4, 0x12, 0xf4, 0x46, 0x48, 0x62, 0x9a, 0xc8, - 0x1c, 0x24, 0x31, 0xed, 0xcc, 0x0d, 0x92, 0x58, 0xd6, 0xf4, 0x08, 0x48, 0x62, 0xc9, 0xc3, 0x38, - 0x24, 0xb1, 0x8d, 0x9e, 0x1a, 0x24, 0x31, 0x1d, 0x2f, 0x48, 0x62, 0x60, 0x4f, 0xdb, 0xb0, 0x28, - 0x48, 0x62, 0x36, 0x88, 0x15, 0x24, 0x31, 0x58, 0xe7, 0x40, 0x12, 0x4b, 0xa9, 0x45, 0xc4, 0x98, - 0x95, 0x5b, 0x95, 0x32, 0x50, 0x4c, 0x89, 0x80, 0x66, 0xcb, 0x78, 0x37, 0xea, 0xde, 0xf0, 0x5b, - 0x36, 0x60, 0x93, 0x9b, 0x01, 0xdc, 0x5c, 0x30, 0xe0, 0xb2, 0x3b, 0x91, 0x98, 0x3c, 0xc9, 0xd5, - 0xef, 0x20, 0xfc, 0xe5, 0x89, 0x31, 0x1b, 0x94, 0x5d, 0x9e, 0x7b, 0xf9, 0x46, 0xb4, 0xf4, 0x4e, - 0x6e, 0x30, 0x8b, 0x8f, 0x51, 0xfc, 0x55, 0xae, 0x73, 0x3d, 0xc8, 0x85, 0xa2, 0x93, 0x63, 0x7d, - 0xe1, 0x45, 0xac, 0x2f, 0xa2, 0xf8, 0xab, 0x9c, 0x18, 0xdc, 0x15, 0xbd, 0x28, 0x54, 0xdc, 0x1b, - 0x04, 0xbe, 0xe8, 0x3e, 0xe4, 0x24, 0x17, 0xd7, 0x37, 0x9d, 0x20, 0x8c, 0xe2, 0xaf, 0x72, 0xac, - 0xf7, 0xd7, 0x24, 0xcf, 0x15, 0xd2, 0x1b, 0x84, 0x3c, 0x17, 0x06, 0x43, 0xc5, 0xa3, 0xe9, 0x3f, - 0xb9, 0xa1, 0xfc, 0x25, 0x83, 0xdf, 0xd2, 0x63, 0x4a, 0x85, 0xa2, 0x33, 0xf9, 0xc6, 0xd2, 0x5b, - 0xb9, 0x48, 0x31, 0xc5, 0x69, 0x45, 0x69, 0x3a, 0x2b, 0x86, 0x86, 0x25, 0x44, 0xd6, 0xec, 0x98, - 0x7a, 0xc5, 0x77, 0x86, 0xa9, 0x71, 0x32, 0x4e, 0xc4, 0xae, 0x73, 0x11, 0xa9, 0xaa, 0x52, 0x21, - 0xa9, 0x08, 0xe2, 0x7e, 0x15, 0xf2, 0xcc, 0xe7, 0x63, 0xd6, 0x44, 0xac, 0x6d, 0xbc, 0xfb, 0x95, - 0xdd, 0x3f, 0xb3, 0x2c, 0xff, 0xb1, 0x58, 0x2c, 0x57, 0x8a, 0xc5, 0x83, 0xca, 0x61, 0xe5, 0xe0, - 0xa8, 0x54, 0xca, 0x97, 0xf3, 0x84, 0x9a, 0xf3, 0xbb, 0xf5, 0x31, 0xc1, 0xe4, 0xbd, 0x93, 0xb1, - 0xeb, 0xc9, 0xa1, 0xef, 0x53, 0x34, 0xed, 0x5b, 0xc4, 0x43, 0x52, 0x7d, 0xf6, 0xa9, 0x44, 0x0c, - 0xa2, 0xe8, 0x9e, 0x79, 0x54, 0x27, 0x94, 0x10, 0xbb, 0x91, 0x0a, 0x87, 0x5d, 0x25, 0x67, 0x02, - 0xca, 0xc5, 0xf4, 0xe1, 0xd5, 0x66, 0xcf, 0xae, 0x3d, 0xcf, 0x18, 0xdb, 0x27, 0xd7, 0x83, 0x76, - 0x53, 0x74, 0xda, 0xd5, 0xbe, 0xb8, 0x64, 0x7d, 0xd1, 0xae, 0x0d, 0xee, 0x8a, 0x97, 0xa1, 0xe2, - 0x8d, 0xc9, 0x43, 0x6a, 0x5f, 0xcc, 0x1e, 0x4d, 0xbb, 0xda, 0xfb, 0xab, 0x29, 0x3a, 0x35, 0xd9, - 0x08, 0x79, 0xbb, 0x39, 0x7e, 0x20, 0xed, 0x6f, 0xd3, 0xbf, 0xbe, 0x1a, 0xff, 0xf1, 0xef, 0x40, - 0x1d, 0xec, 0x5b, 0x60, 0x39, 0x04, 0x51, 0x0b, 0x3d, 0x19, 0x0b, 0x39, 0x76, 0xd7, 0x98, 0x3d, - 0xcf, 0xb6, 0x33, 0xb2, 0xa5, 0xb5, 0x34, 0x27, 0xfc, 0x63, 0xa7, 0xf5, 0x44, 0xcf, 0xe1, 0xb2, - 0x37, 0x08, 0x84, 0x54, 0x4e, 0x37, 0xf0, 0x83, 0xd0, 0x12, 0xc6, 0xd0, 0x60, 0xfb, 0x74, 0xd8, - 0x3d, 0x69, 0x36, 0x4f, 0x88, 0xbd, 0x13, 0x62, 0xeb, 0xb6, 0x96, 0x33, 0x11, 0x48, 0x4c, 0x33, - 0x14, 0x5a, 0x24, 0xd6, 0xda, 0x89, 0xb4, 0x1d, 0x4c, 0x37, 0x8f, 0xa8, 0x66, 0x47, 0x34, 0xbc, - 0xd8, 0x6d, 0x2f, 0xf2, 0x74, 0x2e, 0x6e, 0xb3, 0xae, 0x6f, 0xce, 0x01, 0xcd, 0x8c, 0x64, 0xc8, - 0xc5, 0x6d, 0xb9, 0x76, 0xca, 0x5c, 0xda, 0x20, 0x44, 0x69, 0x84, 0x24, 0x33, 0x2b, 0x52, 0xff, - 0xfa, 0x30, 0xb0, 0x36, 0xdc, 0xf9, 0xfc, 0x07, 0x43, 0xe5, 0x0d, 0x82, 0x48, 0x19, 0x5b, 0x1d, - 0xf1, 0xb6, 0xa8, 0x25, 0x0b, 0x0c, 0x45, 0x84, 0xf9, 0x2e, 0x46, 0x43, 0xc3, 0x99, 0x3e, 0x5c, - 0x60, 0xe3, 0xb0, 0x80, 0xdd, 0xcd, 0xff, 0xb6, 0xb6, 0xa3, 0x59, 0xdf, 0x9c, 0x6f, 0x7d, 0x6f, - 0x98, 0xf5, 0xcd, 0xf3, 0xd9, 0xe2, 0x2a, 0xa7, 0xc2, 0xac, 0x40, 0xe5, 0xce, 0x88, 0xac, 0xf1, - 0x85, 0x33, 0x0f, 0x17, 0xb3, 0xf1, 0x0d, 0x3b, 0xad, 0x59, 0x00, 0xb0, 0x06, 0x04, 0x36, 0x01, - 0x81, 0x06, 0x30, 0xd8, 0x06, 0x08, 0x32, 0x40, 0x41, 0x06, 0x30, 0xc8, 0x00, 0xc7, 0x6e, 0xe8, - 0x3a, 0xa6, 0x01, 0x65, 0x11, 0x58, 0xec, 0xad, 0xb7, 0x05, 0x7c, 0xb1, 0xb5, 0xd6, 0xec, 0xc0, - 0x8c, 0x75, 0xb8, 0xa1, 0x00, 0x3b, 0xb4, 0xe0, 0x87, 0x0a, 0x0c, 0x91, 0x83, 0x23, 0x72, 0xb0, - 0x44, 0x0e, 0x9e, 0xec, 0xc0, 0x94, 0x25, 0xb8, 0xb2, 0x0e, 0x5b, 0xb1, 0x01, 0xd3, 0xbd, 0x0a, - 0xd6, 0xd7, 0xe9, 0x3c, 0x7a, 0xd9, 0xdc, 0x3a, 0xf1, 0x12, 0xce, 0x2c, 0xef, 0x49, 0x26, 0xd3, - 0xab, 0x83, 0x52, 0x4f, 0x0e, 0x9a, 0xbd, 0x37, 0xa8, 0x9d, 0x12, 0x25, 0xdb, 0x4b, 0x83, 0xec, - 0x11, 0x4f, 0xb2, 0xbd, 0x31, 0x76, 0x7b, 0x97, 0x2a, 0x99, 0x9e, 0x16, 0x71, 0xdc, 0xf1, 0x39, - 0xeb, 0x87, 0xbc, 0x4f, 0x21, 0xe8, 0xcc, 0xb3, 0xae, 0x0a, 0x01, 0x5b, 0x1a, 0xb3, 0xea, 0xef, - 0x87, 0x0f, 0xd3, 0x13, 0x73, 0xb9, 0x29, 0x90, 0xef, 0xea, 0x36, 0x58, 0x8b, 0x99, 0xd7, 0x7c, - 0x17, 0x2a, 0x1d, 0x4e, 0x17, 0x5b, 0x04, 0x5a, 0x07, 0x5a, 0x07, 0x5a, 0x07, 0x5a, 0x07, 0x5a, - 0x07, 0x5a, 0x07, 0x5a, 0x97, 0x4a, 0x5a, 0x17, 0x63, 0x39, 0x98, 0x9d, 0xf1, 0xc9, 0x98, 0x9d, - 0x33, 0xa2, 0x43, 0xec, 0xe6, 0x06, 0x81, 0xd7, 0x81, 0xd7, 0x81, 0xd7, 0x81, 0xd7, 0x81, 0xd7, - 0x81, 0xd7, 0x81, 0xd7, 0xa5, 0x92, 0xd7, 0xcd, 0xa1, 0x1c, 0xb4, 0xce, 0xf8, 0x5c, 0x4c, 0x3b, - 0x8c, 0x91, 0x21, 0x75, 0x53, 0x73, 0x68, 0x50, 0xba, 0x3c, 0x28, 0x1d, 0x28, 0x1d, 0x28, 0x1d, - 0x28, 0x1d, 0x28, 0x9d, 0xad, 0x59, 0xb1, 0xbd, 0x41, 0x29, 0x36, 0x64, 0xd2, 0x56, 0x51, 0xc8, - 0x1e, 0xa7, 0x73, 0x39, 0xcc, 0xd3, 0xf9, 0xbe, 0x27, 0xdb, 0xa8, 0xf4, 0xa2, 0x24, 0x75, 0x0d, - 0x11, 0xb9, 0x6b, 0x87, 0x28, 0x5e, 0x33, 0x44, 0xfb, 0x5a, 0x21, 0xaa, 0x8d, 0xf0, 0xc9, 0x5f, - 0x1b, 0x44, 0xbe, 0xab, 0x3d, 0xf9, 0x6b, 0x81, 0xd0, 0x65, 0x98, 0xa4, 0xc6, 0x42, 0x58, 0x6b, - 0xa1, 0xa8, 0xb9, 0xac, 0xd2, 0x5e, 0xfe, 0xe6, 0xbf, 0x09, 0xa5, 0x88, 0xb8, 0x8a, 0xe2, 0xaf, - 0x66, 0x4a, 0xcd, 0x94, 0x66, 0xa0, 0x87, 0x27, 0x95, 0x45, 0x49, 0x64, 0x07, 0xfd, 0xd2, 0x6a, - 0xa4, 0xb0, 0x93, 0x1e, 0x74, 0x14, 0x74, 0x14, 0x74, 0x14, 0x74, 0x14, 0x74, 0x14, 0x74, 0xd4, - 0x78, 0xdc, 0x1a, 0x0a, 0xa9, 0x0e, 0x0b, 0x04, 0xd9, 0x28, 0x25, 0x32, 0xda, 0x64, 0xf2, 0x9a, - 0xde, 0x0d, 0x88, 0x04, 0x2f, 0x3a, 0xfa, 0x2a, 0x24, 0xdd, 0xeb, 0xd1, 0xbf, 0x33, 0x7f, 0xc8, - 0x09, 0x5f, 0xea, 0xfd, 0x39, 0x64, 0x5d, 0x25, 0x02, 0x79, 0x2a, 0xae, 0x05, 0xb5, 0xeb, 0x5e, - 0x16, 0x63, 0x07, 0xbf, 0x66, 0xb3, 0x9b, 0xf0, 0xe9, 0xdc, 0x56, 0x42, 0x30, 0xec, 0x2f, 0x2e, - 0x0d, 0x76, 0x4f, 0x7f, 0x69, 0x14, 0x0b, 0x47, 0xc5, 0xa3, 0x72, 0xa5, 0x70, 0x54, 0xc2, 0x1a, - 0xc9, 0xfa, 0x1a, 0xc1, 0x6d, 0x6d, 0x2b, 0x5f, 0x2d, 0x88, 0x46, 0x54, 0x62, 0xa8, 0xdb, 0x0d, - 0x6e, 0x6f, 0x87, 0x52, 0xa8, 0x07, 0xaa, 0x25, 0xcd, 0x97, 0x06, 0x42, 0x48, 0x5a, 0x65, 0x0e, - 0x84, 0xa4, 0x0d, 0x5c, 0x0a, 0x42, 0xd2, 0x46, 0x9e, 0x0e, 0x21, 0xe9, 0x8d, 0x06, 0x42, 0x48, - 0x4a, 0x51, 0x46, 0x81, 0xba, 0xe6, 0x16, 0x30, 0x98, 0xc2, 0xba, 0xe6, 0x9c, 0x57, 0x08, 0x1e, - 0xc5, 0x5f, 0x3f, 0xa0, 0xb4, 0x49, 0x93, 0xa5, 0x92, 0xe9, 0x25, 0xb1, 0xb4, 0x26, 0x89, 0xf4, - 0x94, 0x00, 0x2f, 0x05, 0x2f, 0x05, 0x2f, 0x05, 0x2f, 0x05, 0x2f, 0x05, 0x2f, 0x35, 0x1e, 0xb7, - 0xc4, 0xc0, 0x63, 0xbd, 0x5e, 0xc8, 0xa3, 0x88, 0x22, 0x35, 0x3d, 0x22, 0x64, 0xd3, 0x6c, 0x0e, - 0x51, 0xe4, 0x7c, 0xb5, 0x67, 0xdd, 0x15, 0x09, 0xfa, 0xd6, 0x92, 0x8f, 0x7d, 0x24, 0x68, 0x5b, - 0x83, 0x29, 0xc5, 0x43, 0x49, 0xce, 0xdd, 0x62, 0x03, 0xf7, 0x7e, 0x1c, 0x78, 0x47, 0xad, 0xc7, - 0x1f, 0x79, 0xef, 0xa8, 0x35, 0xfd, 0x32, 0x3f, 0xf9, 0xe7, 0x4f, 0x61, 0xf4, 0x58, 0xf8, 0x71, - 0xe0, 0x15, 0x67, 0xef, 0x16, 0x4a, 0x3f, 0x0e, 0xbc, 0x52, 0x6b, 0x7f, 0xef, 0xe7, 0xcf, 0x0f, - 0x9b, 0xfe, 0xce, 0xfe, 0x9f, 0xc3, 0x91, 0x4b, 0xee, 0xcf, 0x6f, 0x51, 0x74, 0x97, 0xfa, 0x65, - 0xed, 0x3f, 0xe4, 0x7d, 0xe6, 0x7f, 0x7b, 0xa6, 0xbc, 0x66, 0xff, 0x5f, 0x04, 0xfd, 0x86, 0x56, - 0x41, 0xf1, 0x3d, 0x60, 0xec, 0xd5, 0x30, 0x56, 0x06, 0x8c, 0x65, 0x15, 0xc6, 0x26, 0xd1, 0x85, - 0x79, 0xfd, 0xaa, 0xf7, 0xb9, 0xf5, 0x27, 0xff, 0xbe, 0x38, 0x3a, 0xde, 0xff, 0x53, 0x19, 0xbd, - 0x7c, 0xf3, 0x71, 0xd5, 0x8f, 0xe5, 0xdf, 0x57, 0x46, 0xc7, 0x6b, 0xbe, 0x53, 0x1e, 0x1d, 0xbf, - 0xf2, 0x33, 0x4a, 0xa3, 0xbd, 0xa5, 0x1f, 0x1d, 0xbf, 0x5f, 0x58, 0xf7, 0x0b, 0xc5, 0x35, 0xbf, - 0x70, 0xb8, 0xee, 0x17, 0x0e, 0xd7, 0xfc, 0xc2, 0x5a, 0x93, 0x0a, 0x6b, 0x7e, 0xa1, 0x34, 0x7a, - 0x5c, 0xfa, 0xf9, 0xbd, 0xd5, 0x3f, 0x5a, 0x1e, 0xed, 0x3f, 0xae, 0xfb, 0x5e, 0x65, 0xf4, 0x78, - 0xbc, 0xbf, 0x0f, 0x60, 0xcf, 0x1c, 0xb0, 0x63, 0x19, 0x99, 0x5f, 0x46, 0x20, 0x3a, 0xa9, 0xd0, - 0xa1, 0x1c, 0xec, 0x9c, 0xa2, 0x44, 0x3d, 0x5d, 0x7e, 0xaf, 0x3c, 0xf2, 0xbb, 0xa7, 0x56, 0x19, - 0x89, 0x4a, 0xd5, 0x2a, 0x73, 0x50, 0xa9, 0xda, 0xc0, 0xad, 0x50, 0xa9, 0xda, 0xc8, 0xd3, 0x51, - 0xa9, 0x7a, 0xa3, 0x81, 0xa8, 0x54, 0xa5, 0x48, 0x90, 0xc1, 0x0e, 0xaa, 0x6d, 0xb4, 0x97, 0xf4, - 0xed, 0xa0, 0x7a, 0xce, 0x2d, 0x04, 0x8f, 0x16, 0xfe, 0x3f, 0x76, 0x52, 0x11, 0x65, 0xad, 0x42, - 0xde, 0x31, 0x5f, 0xf4, 0xbc, 0x90, 0xb3, 0x28, 0x90, 0xf4, 0x08, 0xeb, 0x0b, 0xfb, 0xc0, 0x55, - 0xc1, 0x55, 0xc1, 0x55, 0xc1, 0x55, 0xc1, 0x55, 0xc1, 0x55, 0x77, 0x8c, 0xab, 0x8a, 0x1e, 0x97, - 0x4a, 0xa8, 0x07, 0xa2, 0x7c, 0x95, 0xd0, 0xf1, 0x65, 0xb7, 0x36, 0x7b, 0x54, 0x27, 0x2c, 0x22, - 0x18, 0x52, 0xe7, 0x13, 0x5a, 0xbb, 0xf8, 0x5e, 0x3d, 0xaf, 0x9d, 0xb6, 0x9b, 0xf5, 0x6f, 0x57, - 0x67, 0xed, 0xe6, 0x59, 0xf5, 0xb2, 0x7e, 0x41, 0x2d, 0xba, 0x4e, 0x4e, 0xa9, 0x47, 0x24, 0xcb, - 0x44, 0x44, 0xcf, 0xf5, 0xbf, 0x9c, 0xdd, 0xea, 0x65, 0xfb, 0xbc, 0x5e, 0x6f, 0xb8, 0xe8, 0xd8, - 0x90, 0x99, 0x29, 0xfd, 0x74, 0xfe, 0xed, 0xf2, 0xea, 0xac, 0x89, 0x79, 0xcd, 0xda, 0xbc, 0xd6, - 0x2f, 0x3e, 0x9f, 0x9d, 0x62, 0x46, 0xb3, 0x33, 0xa3, 0xf5, 0x66, 0xed, 0x4b, 0xed, 0xa2, 0x7a, - 0x55, 0x6f, 0xba, 0xe8, 0x06, 0xf2, 0xb7, 0xaf, 0x16, 0xf2, 0x11, 0x62, 0x56, 0x50, 0x50, 0x07, - 0x7d, 0x16, 0x29, 0xef, 0x36, 0xe8, 0x89, 0xbe, 0xe0, 0x3d, 0x7a, 0xe2, 0xe0, 0xa2, 0x79, 0xd0, - 0x06, 0x57, 0x99, 0x03, 0x6d, 0x70, 0x03, 0x87, 0x82, 0x36, 0xb8, 0x91, 0xa7, 0x43, 0x1b, 0x7c, - 0xa3, 0x81, 0xd0, 0x06, 0x53, 0xc4, 0x7f, 0x09, 0x6b, 0x83, 0x4a, 0xdc, 0x72, 0x25, 0xba, 0xbf, - 0xa2, 0x72, 0x91, 0xa0, 0x36, 0x48, 0xe8, 0x18, 0x81, 0xfb, 0x4d, 0x4e, 0x9b, 0x18, 0xba, 0x92, - 0xc9, 0x20, 0xe2, 0xdd, 0x40, 0xf6, 0x48, 0x9d, 0x52, 0x45, 0xdf, 0xdb, 0x57, 0x3e, 0x28, 0xf4, - 0xbd, 0x7d, 0x83, 0x7d, 0xe8, 0xe9, 0x99, 0x61, 0x6d, 0x26, 0x1d, 0x7d, 0x6f, 0xf3, 0x1f, 0x8b, - 0xc5, 0x72, 0xa5, 0x58, 0x3c, 0xa8, 0x1c, 0x56, 0x0e, 0x8e, 0x4a, 0xa5, 0x7c, 0x39, 0x8f, 0x0e, - 0xb8, 0x99, 0x5f, 0x2d, 0x38, 0xc7, 0xb1, 0xf2, 0x85, 0x73, 0x1c, 0x64, 0xa2, 0xa9, 0x3b, 0xbf, - 0x71, 0x9c, 0x9c, 0xda, 0x35, 0x37, 0x8c, 0x48, 0x36, 0x74, 0xca, 0xfb, 0x6c, 0xe8, 0x2b, 0x52, - 0x5c, 0xd5, 0x3d, 0xa0, 0x91, 0x3b, 0xb7, 0xa0, 0x45, 0xae, 0x32, 0x07, 0x5a, 0xe4, 0x06, 0xcb, - 0x1d, 0x5a, 0xe4, 0x46, 0x9e, 0x0e, 0x2d, 0xf2, 0x8d, 0x06, 0x42, 0x8b, 0x4c, 0x51, 0xbe, 0x87, - 0xeb, 0xad, 0x36, 0x47, 0x41, 0x5c, 0x6f, 0xf5, 0x4f, 0x2f, 0xc8, 0x7c, 0xdb, 0x69, 0x19, 0x90, - 0xf9, 0x32, 0x2f, 0x5c, 0x40, 0xe6, 0xdb, 0x6e, 0x69, 0xe0, 0x7a, 0xab, 0xdd, 0x59, 0x23, 0x10, - 0xf7, 0x56, 0x8b, 0x01, 0x10, 0xf7, 0xa8, 0xc4, 0x50, 0x77, 0x76, 0x98, 0x34, 0x18, 0x2a, 0x4e, - 0x4f, 0xe0, 0x7b, 0x6e, 0x1c, 0x04, 0xa4, 0x55, 0xe6, 0x40, 0x40, 0xda, 0xc0, 0x9d, 0x20, 0x20, - 0x6d, 0xe4, 0xe9, 0x10, 0x90, 0xde, 0x68, 0x20, 0x04, 0xa4, 0x14, 0x65, 0x12, 0x84, 0x05, 0xa4, - 0x4e, 0x10, 0xf8, 0x9c, 0x49, 0x8a, 0x87, 0x5c, 0xf3, 0xa0, 0x72, 0x04, 0x2c, 0xb0, 0xbc, 0x84, - 0xdc, 0xaa, 0x94, 0x81, 0x62, 0xe3, 0xa4, 0x91, 0xc4, 0x02, 0x72, 0xa3, 0xee, 0x0d, 0xbf, 0x65, - 0x83, 0x59, 0x93, 0x9e, 0x5c, 0x30, 0xe0, 0xb2, 0x3b, 0x21, 0x4a, 0x9e, 0xe4, 0xea, 0x77, 0x10, - 0xfe, 0xf2, 0x84, 0x8c, 0x14, 0x93, 0x5d, 0x9e, 0x7b, 0xf9, 0x46, 0xb4, 0xf4, 0x4e, 0x6e, 0x10, - 0x06, 0x2a, 0xe8, 0x06, 0x7e, 0x14, 0x7f, 0x95, 0xeb, 0x5c, 0x0f, 0x72, 0xa1, 0xe8, 0xe4, 0x58, - 0x5f, 0x78, 0x11, 0xeb, 0x8b, 0x28, 0xfe, 0x2a, 0x37, 0xb9, 0x91, 0x21, 0x0a, 0x15, 0xf7, 0x06, - 0x81, 0x2f, 0xba, 0x0f, 0x39, 0xc9, 0xc5, 0xf5, 0x4d, 0x27, 0x08, 0xa3, 0xf8, 0xab, 0x1c, 0xeb, - 0xfd, 0x35, 0x41, 0x83, 0x60, 0xa8, 0xbc, 0x41, 0x10, 0xa9, 0xdc, 0x84, 0xe2, 0x46, 0xd3, 0x7f, - 0xa6, 0x8d, 0x81, 0xec, 0xa2, 0x84, 0x3d, 0x77, 0xb6, 0xe8, 0xca, 0xee, 0x50, 0xfe, 0x92, 0xc1, - 0x6f, 0xe9, 0x31, 0xa5, 0x42, 0xd1, 0x19, 0xcf, 0x88, 0x75, 0x77, 0x7e, 0x2a, 0x22, 0x2c, 0xdb, - 0x66, 0x79, 0xd1, 0xcf, 0x21, 0xc0, 0xb2, 0x19, 0x54, 0x32, 0x20, 0x4a, 0x99, 0x0f, 0xcd, 0x8c, - 0x87, 0x5a, 0xa6, 0x43, 0x36, 0xc3, 0x21, 0x9b, 0xd9, 0x90, 0xcd, 0x68, 0x76, 0x9b, 0x7e, 0x9d, - 0x8a, 0x90, 0x46, 0xd8, 0x59, 0x02, 0x29, 0x7a, 0x92, 0xe2, 0xb2, 0x89, 0xb4, 0x84, 0xc5, 0x3c, - 0x84, 0x45, 0xf2, 0xf0, 0x4a, 0x1b, 0x66, 0xa9, 0xc2, 0x2d, 0x79, 0xd8, 0x25, 0x0f, 0xbf, 0xe4, - 0x61, 0x98, 0x8e, 0x1e, 0xe3, 0x10, 0x12, 0x16, 0xa9, 0xc0, 0x73, 0x6c, 0xd0, 0x18, 0xfb, 0x3c, - 0x45, 0x4d, 0xee, 0x5c, 0x88, 0xa8, 0x4f, 0x26, 0x12, 0x5b, 0x7a, 0xb4, 0xea, 0x7f, 0x64, 0xe1, - 0x9a, 0x32, 0x6c, 0xa7, 0x03, 0xbe, 0xa9, 0xc3, 0x78, 0x6a, 0xe0, 0x3c, 0x35, 0xb0, 0x9e, 0x1a, - 0x78, 0xa7, 0x05, 0xf3, 0xc4, 0xe0, 0x3e, 0x9e, 0xc5, 0x2b, 0x8a, 0x00, 0xeb, 0xd0, 0xbe, 0xec, - 0x61, 0x29, 0x1b, 0xae, 0xd0, 0xbc, 0x70, 0x73, 0x7e, 0xf9, 0xc3, 0xf4, 0x0e, 0x87, 0x27, 0xb2, - 0x82, 0x0d, 0x7f, 0xd4, 0x97, 0xa6, 0x3b, 0xad, 0xae, 0x91, 0x25, 0xbe, 0x53, 0xf3, 0x68, 0x92, - 0xde, 0x3c, 0x48, 0x2f, 0x48, 0x2f, 0x48, 0x2f, 0x48, 0x2f, 0x48, 0x2f, 0x90, 0x75, 0xf5, 0x2c, - 0x52, 0xd3, 0xba, 0x62, 0xc3, 0x26, 0x1c, 0xcd, 0xe7, 0x84, 0xcf, 0xce, 0x2d, 0x48, 0x5f, 0x63, - 0x4b, 0x89, 0x2e, 0x54, 0x9a, 0x0a, 0x18, 0x79, 0x52, 0x90, 0x06, 0x72, 0x90, 0x2e, 0x92, 0x90, - 0x16, 0xb2, 0x90, 0x3a, 0xd2, 0x90, 0x3a, 0xf2, 0x90, 0x3a, 0x12, 0x41, 0x93, 0x4c, 0x10, 0x25, - 0x15, 0xf1, 0xec, 0x92, 0x55, 0xd4, 0x96, 0xe2, 0xe6, 0x50, 0x48, 0x95, 0x2f, 0x53, 0x8e, 0x99, - 0x33, 0x14, 0x2f, 0x13, 0x36, 0x91, 0x66, 0x4b, 0x88, 0x97, 0x2f, 0xda, 0x98, 0xe3, 0x50, 0x6f, - 0x19, 0xb1, 0x64, 0x2c, 0xf1, 0x16, 0x12, 0x4b, 0xf6, 0xa6, 0xe5, 0xb8, 0xfc, 0x72, 0xac, 0xa2, - 0x7e, 0x7c, 0x3e, 0x25, 0xb0, 0xb4, 0xb8, 0xd4, 0xd8, 0x7d, 0xfa, 0x96, 0x5a, 0xb9, 0x54, 0x3a, - 0x2c, 0x61, 0xb9, 0x61, 0xb9, 0xa5, 0x80, 0x9b, 0xd2, 0xb7, 0xae, 0x05, 0x4e, 0xbf, 0xc1, 0xb2, - 0xe0, 0xf7, 0x2a, 0x64, 0xde, 0x50, 0x46, 0x8a, 0x75, 0x7c, 0xe2, 0xec, 0x3e, 0xe4, 0x7d, 0x1e, - 0x72, 0xd9, 0x05, 0x29, 0x4d, 0x30, 0x55, 0x6a, 0x7e, 0xfe, 0xe4, 0x14, 0x0b, 0x95, 0xbc, 0xe3, - 0x39, 0x55, 0xe7, 0x24, 0x08, 0x7b, 0x3c, 0x74, 0xbe, 0x30, 0xc5, 0x7f, 0xb3, 0x07, 0xa7, 0x31, - 0x3b, 0x6f, 0xe9, 0x14, 0x9d, 0xbd, 0x93, 0x2f, 0x0d, 0xaf, 0xb8, 0xef, 0xa6, 0x80, 0x03, 0xa4, - 0x44, 0x8e, 0x7a, 0x4a, 0x05, 0x9f, 0x64, 0xa9, 0x27, 0x0f, 0x4f, 0x09, 0xaa, 0xa6, 0x4d, 0xa1, - 0x8a, 0x0d, 0x7f, 0xae, 0x54, 0x6d, 0xb8, 0x04, 0xc0, 0x1c, 0xc0, 0x1c, 0x76, 0xfa, 0x79, 0x51, - 0xec, 0x3d, 0x48, 0x77, 0x4f, 0xfd, 0x12, 0xe2, 0x52, 0xdd, 0x5b, 0xff, 0x04, 0x48, 0xa8, 0x30, - 0xbe, 0xc9, 0x40, 0x54, 0x18, 0x77, 0x94, 0xd2, 0xa1, 0xc2, 0x68, 0x94, 0xb7, 0xa1, 0xc2, 0x98, - 0x35, 0x35, 0x22, 0x5d, 0x15, 0xc6, 0x8f, 0x29, 0x28, 0x30, 0x96, 0x50, 0x60, 0xcc, 0xbe, 0x96, - 0x83, 0x02, 0xa3, 0x46, 0x7b, 0x51, 0xf1, 0xd8, 0x71, 0x54, 0x5a, 0x5c, 0x6a, 0x69, 0x2c, 0x30, - 0x16, 0x4a, 0x28, 0x2f, 0x62, 0xb1, 0xa5, 0x81, 0x98, 0xd2, 0xb7, 0x0e, 0xe5, 0xc5, 0x4d, 0x96, - 0x05, 0xca, 0x8b, 0x3b, 0x4a, 0x49, 0x51, 0x5e, 0x24, 0x93, 0x08, 0xa2, 0xbc, 0x68, 0xde, 0x70, - 0x94, 0x17, 0x61, 0x5d, 0x4a, 0x98, 0x03, 0xca, 0x8b, 0xaf, 0x58, 0xcf, 0x93, 0x9a, 0xdd, 0xdd, - 0x2c, 0x9d, 0x4a, 0x43, 0x7d, 0x71, 0x6a, 0x2b, 0x0a, 0x8c, 0xdb, 0x98, 0x87, 0x02, 0x63, 0x82, - 0xde, 0x88, 0x02, 0xa3, 0x26, 0x32, 0x87, 0x02, 0xa3, 0x76, 0xe6, 0x86, 0x02, 0x63, 0xd6, 0xf4, - 0x88, 0xf4, 0x14, 0x18, 0x3b, 0x42, 0xb2, 0xf0, 0x21, 0x05, 0x15, 0xc6, 0x23, 0xc2, 0x26, 0x9e, - 0x73, 0x79, 0x3d, 0x69, 0x16, 0x06, 0x3d, 0xe7, 0x8d, 0x4f, 0x32, 0x95, 0x25, 0xc6, 0x3c, 0xaa, - 0x1e, 0x9a, 0x83, 0x15, 0x4a, 0x8c, 0x1a, 0x96, 0x1a, 0xce, 0x30, 0x62, 0xb9, 0x65, 0x64, 0xb9, - 0x41, 0x2a, 0xdc, 0xea, 0x85, 0x22, 0xe3, 0x26, 0xcb, 0x02, 0x45, 0xc6, 0x1d, 0x25, 0xa5, 0x28, - 0x32, 0x92, 0xc9, 0x05, 0x51, 0x64, 0x34, 0x6f, 0x38, 0x8a, 0x8c, 0xb0, 0x2e, 0x25, 0xcc, 0x01, - 0x45, 0xc6, 0xd7, 0xf1, 0x18, 0x2e, 0x7b, 0xbc, 0x47, 0xbf, 0xc4, 0x18, 0x5b, 0x8a, 0x02, 0xe3, - 0x36, 0xe6, 0xa1, 0xc0, 0x98, 0xa0, 0x2f, 0xa2, 0xc0, 0xa8, 0x89, 0xc8, 0xa1, 0xc0, 0xa8, 0x9d, - 0xb5, 0xa1, 0xc0, 0x98, 0x35, 0x2d, 0x22, 0x45, 0x05, 0xc6, 0x20, 0xf0, 0x39, 0x93, 0x29, 0xa8, - 0x30, 0xe6, 0xf3, 0x70, 0xc1, 0xcd, 0x68, 0x24, 0xe4, 0xb0, 0xc4, 0x5f, 0x90, 0xc3, 0xc0, 0x9e, - 0xb6, 0x61, 0x51, 0x90, 0xc3, 0x6c, 0x10, 0x2b, 0xc8, 0x61, 0xb0, 0xce, 0x81, 0x1c, 0x96, 0x66, - 0x2e, 0xe3, 0x06, 0x03, 0x25, 0x02, 0xc9, 0x7c, 0xfa, 0x72, 0x58, 0x6c, 0x29, 0xe4, 0xb0, 0x6d, - 0xcc, 0x83, 0x1c, 0x96, 0xa4, 0x2f, 0x42, 0x0e, 0xd3, 0x43, 0xe4, 0x20, 0x87, 0x69, 0x67, 0x6d, - 0x90, 0xc3, 0xb2, 0xa6, 0x45, 0x40, 0x0e, 0x4b, 0x1e, 0xc6, 0x21, 0x87, 0x6d, 0xf4, 0xd4, 0x20, - 0x87, 0xe9, 0x78, 0x41, 0x0e, 0x03, 0x7b, 0xda, 0x86, 0x45, 0x41, 0x0e, 0xb3, 0x41, 0xac, 0x20, - 0x87, 0xc1, 0x3a, 0x07, 0x72, 0x58, 0x9a, 0xb9, 0x8c, 0x3b, 0x60, 0xa1, 0x12, 0x69, 0x50, 0xc3, - 0xe6, 0x86, 0x42, 0x0c, 0xdb, 0xc6, 0x3c, 0x88, 0x61, 0x09, 0xba, 0x22, 0xc4, 0x30, 0x4d, 0x34, - 0x0e, 0x62, 0x98, 0x76, 0xce, 0x06, 0x31, 0x2c, 0x6b, 0x4a, 0x04, 0xc4, 0xb0, 0xe4, 0x61, 0x1c, - 0x62, 0xd8, 0x46, 0x4f, 0x0d, 0x62, 0x98, 0x8e, 0x17, 0xc4, 0x30, 0xb0, 0xa7, 0x6d, 0x58, 0x14, - 0xc4, 0x30, 0x1b, 0xc4, 0x0a, 0x62, 0x18, 0xac, 0x73, 0x20, 0x86, 0xa5, 0x99, 0xcb, 0xb8, 0x2a, - 0x64, 0x32, 0x12, 0xb3, 0x5e, 0x28, 0xc4, 0xf5, 0xb0, 0x67, 0xb6, 0x42, 0x12, 0xdb, 0xc6, 0x3c, - 0x48, 0x62, 0x09, 0x7a, 0x23, 0x24, 0x31, 0x4d, 0x64, 0x0e, 0x92, 0x98, 0x76, 0xe6, 0x06, 0x49, - 0x2c, 0x6b, 0x7a, 0x04, 0x24, 0xb1, 0xe4, 0x61, 0x1c, 0x92, 0xd8, 0x46, 0x4f, 0x0d, 0x92, 0x98, - 0x8e, 0x17, 0x24, 0x31, 0xb0, 0xa7, 0x6d, 0x58, 0x14, 0x24, 0x31, 0x1b, 0xc4, 0x0a, 0x92, 0x18, - 0xac, 0x73, 0x20, 0x89, 0xa5, 0xd4, 0x22, 0x62, 0xcc, 0xca, 0xad, 0x4a, 0x19, 0x28, 0xa6, 0x44, - 0x40, 0xb3, 0x65, 0xbc, 0x1b, 0x75, 0x6f, 0xf8, 0x2d, 0x1b, 0xb0, 0xc9, 0xcd, 0x00, 0x6e, 0x2e, - 0x18, 0x70, 0xd9, 0x9d, 0x48, 0x4c, 0x9e, 0xe4, 0xea, 0x77, 0x10, 0xfe, 0xf2, 0xc4, 0x98, 0x0d, - 0xca, 0x2e, 0xcf, 0xbd, 0x7c, 0x23, 0x5a, 0x7a, 0x27, 0x37, 0x98, 0xc5, 0xc7, 0x28, 0xfe, 0x2a, - 0xd7, 0xb9, 0x1e, 0xe4, 0x42, 0xd1, 0xc9, 0xb1, 0xbe, 0xf0, 0x22, 0xd6, 0x17, 0x51, 0xfc, 0x55, - 0x4e, 0x0c, 0xee, 0x8a, 0x5e, 0x14, 0x2a, 0xee, 0x0d, 0x02, 0x5f, 0x74, 0x1f, 0x72, 0x92, 0x8b, - 0xeb, 0x9b, 0x4e, 0x10, 0x46, 0xf1, 0x57, 0x39, 0xd6, 0xfb, 0x6b, 0x92, 0xe7, 0x06, 0x43, 0xe5, - 0x0d, 0x82, 0x48, 0xe5, 0xc2, 0x60, 0xa8, 0x78, 0x34, 0xfd, 0x27, 0x37, 0x94, 0xbf, 0x64, 0xf0, - 0x5b, 0x7a, 0x4c, 0xa9, 0x50, 0x74, 0x26, 0xdf, 0x58, 0x7a, 0x2b, 0x17, 0x29, 0xa6, 0x38, 0xad, - 0x38, 0x4d, 0x67, 0xcd, 0xd0, 0xb0, 0x84, 0xc8, 0xaa, 0x1d, 0x93, 0xaf, 0xf8, 0xd6, 0x30, 0x35, - 0x4e, 0xc7, 0x89, 0xd8, 0x75, 0x2e, 0x22, 0x55, 0x55, 0x2a, 0x24, 0x15, 0x43, 0xdc, 0xaf, 0x42, - 0x9e, 0xf9, 0x7c, 0xcc, 0x9b, 0x88, 0x35, 0x8e, 0x77, 0xbf, 0xb2, 0xfb, 0x67, 0x96, 0xe5, 0x3f, - 0x16, 0x8b, 0xe5, 0x4a, 0xb1, 0x78, 0x50, 0x39, 0xac, 0x1c, 0x1c, 0x95, 0x4a, 0xf9, 0x72, 0x9e, - 0x50, 0x7b, 0x7e, 0xb7, 0x3e, 0xa6, 0x98, 0xbc, 0x77, 0x32, 0x76, 0x3d, 0x39, 0xf4, 0x7d, 0x8a, - 0xa6, 0x7d, 0x8b, 0x78, 0x48, 0xaa, 0xd3, 0x3e, 0x95, 0x88, 0x41, 0x14, 0xdf, 0x77, 0x00, 0xd7, - 0x09, 0x25, 0xc5, 0x6e, 0xa4, 0xc2, 0x61, 0x57, 0xc9, 0x99, 0x88, 0x72, 0x31, 0x7d, 0x7c, 0xb5, - 0xd9, 0xd3, 0x6b, 0xcf, 0xb3, 0xc6, 0xf6, 0xc9, 0xf5, 0xa0, 0xdd, 0x14, 0x9d, 0x76, 0xb5, 0x2f, - 0x2e, 0x59, 0x5f, 0xb4, 0x6b, 0x83, 0xbb, 0xe2, 0x65, 0xa8, 0x78, 0x63, 0xf2, 0x98, 0xda, 0x17, - 0xb3, 0x87, 0xd3, 0xae, 0xf6, 0xfe, 0x6a, 0x8a, 0x4e, 0x7d, 0xa8, 0x1a, 0x41, 0xa4, 0xda, 0xcd, - 0xf1, 0x23, 0x69, 0x7f, 0x9b, 0xfe, 0xfd, 0xd5, 0xf8, 0xcf, 0x7f, 0x07, 0xfa, 0x60, 0xdf, 0x02, - 0xcb, 0x61, 0x88, 0x5a, 0xf8, 0xc9, 0x5c, 0xd8, 0xb1, 0xbb, 0xca, 0xec, 0xf9, 0xb6, 0x9d, 0x91, - 0x2d, 0xad, 0xa6, 0x39, 0xed, 0x1f, 0xbb, 0xad, 0x27, 0x7a, 0x0e, 0x97, 0xbd, 0x41, 0x20, 0xa4, - 0x72, 0xba, 0x81, 0x1f, 0x84, 0x96, 0x70, 0x86, 0x06, 0xe7, 0xa7, 0xc3, 0xf1, 0x49, 0x73, 0x7a, - 0x42, 0x1c, 0x9e, 0x10, 0x67, 0xb7, 0xb5, 0x9c, 0x89, 0x80, 0x62, 0xba, 0xc1, 0xd0, 0x22, 0xbd, - 0x36, 0x40, 0xa7, 0xed, 0xe0, 0xba, 0x79, 0x54, 0x35, 0x3b, 0xa2, 0xe1, 0x05, 0x6f, 0x7b, 0xa1, - 0xa7, 0x75, 0x81, 0x9b, 0x75, 0x7e, 0x73, 0x2e, 0x68, 0x66, 0x24, 0x43, 0x4e, 0x6e, 0xcb, 0xb9, - 0x53, 0xe7, 0xd4, 0x06, 0x81, 0x4a, 0x2b, 0x30, 0x99, 0x59, 0x95, 0xfa, 0xd7, 0x88, 0x81, 0xf5, - 0xe1, 0x2e, 0xf8, 0x40, 0x68, 0x6e, 0x77, 0x4f, 0xbc, 0x4f, 0xea, 0xa5, 0x01, 0x86, 0x62, 0xc2, - 0x7c, 0x57, 0xa3, 0xa1, 0xe1, 0x4c, 0x1f, 0x36, 0xb0, 0x71, 0x78, 0xc0, 0xee, 0x61, 0x00, 0x5b, - 0xdb, 0xd3, 0xac, 0x6f, 0xd6, 0xb7, 0xbe, 0x57, 0xcc, 0xfa, 0x66, 0xfa, 0x6c, 0xb1, 0x95, 0x53, - 0x61, 0x56, 0xa8, 0x72, 0x67, 0x54, 0xd6, 0xf8, 0xc2, 0x99, 0x87, 0x8b, 0xd9, 0xf8, 0x86, 0x9d, - 0xd6, 0x2c, 0x00, 0x58, 0x03, 0x02, 0x9b, 0x80, 0x40, 0x03, 0x18, 0x6c, 0x03, 0x04, 0x19, 0xa0, - 0x20, 0x03, 0x18, 0x64, 0x80, 0x63, 0x37, 0xb4, 0x1d, 0xd3, 0x80, 0xb2, 0x08, 0x2c, 0xf6, 0xd6, - 0xdb, 0x02, 0xbe, 0xd8, 0x5a, 0x6b, 0x76, 0x60, 0xc6, 0x3a, 0xdc, 0x50, 0x80, 0x1d, 0x5a, 0xf0, - 0x43, 0x05, 0x86, 0xc8, 0xc1, 0x11, 0x39, 0x58, 0x22, 0x07, 0x4f, 0x76, 0x60, 0xca, 0x12, 0x5c, - 0x59, 0x87, 0xad, 0xd8, 0x80, 0xe9, 0x9e, 0x05, 0xeb, 0xeb, 0x74, 0x1e, 0xbd, 0x6c, 0x6e, 0xa1, - 0x78, 0x09, 0x67, 0x96, 0x77, 0x28, 0x93, 0xe9, 0xdd, 0x41, 0xa9, 0x47, 0x07, 0xcd, 0x5e, 0x1c, - 0xd4, 0x4e, 0x8d, 0x92, 0xed, 0xad, 0x41, 0xf6, 0xc8, 0x27, 0xd9, 0x5e, 0x19, 0xbb, 0xbd, 0x5f, - 0x95, 0x4c, 0x8f, 0x8b, 0x38, 0xee, 0xf8, 0x9c, 0xf5, 0x43, 0xde, 0xa7, 0x10, 0x74, 0xe6, 0x59, - 0x57, 0x85, 0x80, 0x2d, 0x8d, 0x59, 0xfd, 0xf7, 0xc3, 0x87, 0xe9, 0xf9, 0xb9, 0xdc, 0x14, 0xc8, - 0x77, 0x75, 0x3b, 0xac, 0xc5, 0xcc, 0x6b, 0xbe, 0x1b, 0x95, 0x0e, 0xa7, 0x8b, 0x2d, 0x02, 0xad, - 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x4b, 0x25, 0xad, 0x8b, - 0xb1, 0x1c, 0xcc, 0xce, 0xf8, 0x64, 0xcc, 0xce, 0x1b, 0xd1, 0x21, 0x76, 0x73, 0x83, 0xc0, 0xeb, - 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0x52, 0xc9, 0xeb, 0xe6, - 0x50, 0x0e, 0x5a, 0x67, 0x7c, 0x2e, 0xa6, 0xfd, 0xc6, 0xc8, 0x90, 0xba, 0xa9, 0x39, 0x34, 0x28, - 0x5d, 0x1e, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0xce, 0xd6, 0xac, 0xd8, 0xde, - 0xa0, 0x14, 0x1b, 0x32, 0x69, 0xb2, 0x28, 0x64, 0x8f, 0xd3, 0xb9, 0x2c, 0xe6, 0xe9, 0x78, 0xdf, - 0x93, 0x6d, 0x54, 0x3a, 0x53, 0x92, 0xba, 0x96, 0x88, 0xdc, 0x35, 0x44, 0x14, 0xaf, 0x1d, 0xa2, - 0x7d, 0xcd, 0x10, 0xd5, 0xc6, 0xf8, 0xe4, 0xaf, 0x11, 0x22, 0xdf, 0xe5, 0x9e, 0xfc, 0x35, 0x41, - 0xe8, 0x39, 0x4c, 0x52, 0x63, 0x21, 0xac, 0xb5, 0x50, 0xd4, 0x5c, 0x56, 0x69, 0x2f, 0x7f, 0xf3, - 0xdf, 0x84, 0x52, 0x44, 0x5c, 0x45, 0xf1, 0x57, 0x33, 0xa5, 0x66, 0x4a, 0x33, 0xd0, 0xcd, 0x93, - 0xca, 0xa2, 0x24, 0xb2, 0x83, 0x7e, 0x69, 0x35, 0x52, 0xd8, 0x49, 0x0f, 0x3a, 0x0a, 0x3a, 0x0a, - 0x3a, 0x0a, 0x3a, 0x0a, 0x3a, 0x0a, 0x3a, 0x6a, 0x3c, 0x6e, 0x0d, 0x85, 0x54, 0x87, 0x05, 0x82, - 0x6c, 0x94, 0x12, 0x19, 0x6d, 0x32, 0x79, 0x4d, 0xef, 0x46, 0x44, 0x82, 0x17, 0x1f, 0x7d, 0x15, - 0x92, 0xee, 0x75, 0xe9, 0xdf, 0x99, 0x3f, 0xe4, 0x84, 0x2f, 0xf9, 0xfe, 0x1c, 0xb2, 0xae, 0x12, - 0x81, 0x3c, 0x15, 0xd7, 0x82, 0xda, 0xe5, 0x2f, 0x8b, 0xb1, 0x83, 0x5f, 0xb3, 0xd9, 0xcd, 0xf8, - 0x74, 0xee, 0x2e, 0x21, 0x18, 0xf6, 0x17, 0x97, 0x06, 0xbb, 0xa7, 0xbf, 0x34, 0x8a, 0x85, 0xa3, - 0xe2, 0x51, 0xb9, 0x52, 0x38, 0x2a, 0x61, 0x8d, 0x64, 0x7d, 0x8d, 0xe0, 0xee, 0xb6, 0x95, 0xaf, - 0x16, 0x44, 0x23, 0x2a, 0x31, 0xd4, 0xed, 0x06, 0xb7, 0xb7, 0x43, 0x29, 0xd4, 0x03, 0xd5, 0x92, - 0xe6, 0x4b, 0x03, 0x21, 0x24, 0xad, 0x32, 0x07, 0x42, 0xd2, 0x06, 0x2e, 0x05, 0x21, 0x69, 0x23, - 0x4f, 0x87, 0x90, 0xf4, 0x46, 0x03, 0x21, 0x24, 0xa5, 0x28, 0xa3, 0x40, 0x5d, 0x73, 0x0b, 0x18, - 0x4c, 0x61, 0x5d, 0x73, 0xce, 0x2b, 0x04, 0x8f, 0xe2, 0xaf, 0x1f, 0x50, 0xda, 0xa4, 0xc9, 0x52, - 0xc9, 0xf4, 0x92, 0x58, 0x5a, 0x93, 0x44, 0x7a, 0x4a, 0x80, 0x97, 0x82, 0x97, 0x82, 0x97, 0x82, - 0x97, 0x82, 0x97, 0x82, 0x97, 0x1a, 0x8f, 0x5b, 0x62, 0xe0, 0xb1, 0x5e, 0x2f, 0xe4, 0x51, 0x44, - 0x91, 0x9a, 0x1e, 0x11, 0xb2, 0x69, 0x36, 0x87, 0x28, 0x72, 0xbe, 0xda, 0xb3, 0xee, 0x8a, 0x04, - 0x7d, 0x6b, 0xc9, 0xc7, 0x3e, 0x12, 0xb4, 0xad, 0xc1, 0x94, 0xe2, 0xa1, 0x24, 0xe7, 0x6e, 0xb1, - 0x81, 0x7b, 0x3f, 0x0e, 0xbc, 0xa3, 0xd6, 0xe3, 0x8f, 0xbc, 0x77, 0xd4, 0x9a, 0x7e, 0x99, 0x9f, - 0xfc, 0xf3, 0xa7, 0x30, 0x7a, 0x2c, 0xfc, 0x38, 0xf0, 0x8a, 0xb3, 0x77, 0x0b, 0xa5, 0x1f, 0x07, - 0x5e, 0xa9, 0xb5, 0xbf, 0xf7, 0xf3, 0xe7, 0x87, 0x4d, 0x7f, 0x67, 0xff, 0xcf, 0xe1, 0xc8, 0x25, - 0xf7, 0xe7, 0xb7, 0x28, 0xba, 0x4b, 0xfd, 0xb2, 0xf6, 0x1f, 0xf2, 0x3e, 0xf3, 0xbf, 0x3d, 0x53, - 0x5e, 0xb3, 0xff, 0x2f, 0x82, 0x7e, 0x43, 0xab, 0xa0, 0xf8, 0x1e, 0x30, 0xf6, 0x6a, 0x18, 0x2b, - 0x03, 0xc6, 0xb2, 0x0a, 0x63, 0x93, 0xe8, 0xc2, 0xbc, 0x7e, 0xd5, 0xfb, 0xdc, 0xfa, 0x93, 0x7f, - 0x5f, 0x1c, 0x1d, 0xef, 0xff, 0xa9, 0x8c, 0x5e, 0xbe, 0xf9, 0xb8, 0xea, 0xc7, 0xf2, 0xef, 0x2b, - 0xa3, 0xe3, 0x35, 0xdf, 0x29, 0x8f, 0x8e, 0x5f, 0xf9, 0x19, 0xa5, 0xd1, 0xde, 0xd2, 0x8f, 0x8e, - 0xdf, 0x2f, 0xac, 0xfb, 0x85, 0xe2, 0x9a, 0x5f, 0x38, 0x5c, 0xf7, 0x0b, 0x87, 0x6b, 0x7e, 0x61, - 0xad, 0x49, 0x85, 0x35, 0xbf, 0x50, 0x1a, 0x3d, 0x2e, 0xfd, 0xfc, 0xde, 0xea, 0x1f, 0x2d, 0x8f, - 0xf6, 0x1f, 0xd7, 0x7d, 0xaf, 0x32, 0x7a, 0x3c, 0xde, 0xdf, 0x07, 0xb0, 0x67, 0x0e, 0xd8, 0xb1, - 0x8c, 0xcc, 0x2f, 0x23, 0x10, 0x9d, 0x54, 0xe8, 0x50, 0x0e, 0x76, 0x4e, 0x51, 0xa2, 0x9e, 0x2e, - 0xbf, 0x57, 0x1e, 0xf9, 0xdd, 0x53, 0xab, 0x8c, 0x44, 0xa5, 0x6a, 0x95, 0x39, 0xa8, 0x54, 0x6d, - 0xe0, 0x56, 0xa8, 0x54, 0x6d, 0xe4, 0xe9, 0xa8, 0x54, 0xbd, 0xd1, 0x40, 0x54, 0xaa, 0x52, 0x24, - 0xc8, 0x60, 0x07, 0xd5, 0x36, 0xda, 0x4b, 0xfa, 0x76, 0x50, 0x3d, 0xe7, 0x16, 0x82, 0x47, 0x0b, - 0xff, 0x1f, 0x3b, 0xa9, 0x88, 0xb2, 0x56, 0x21, 0xef, 0x98, 0x2f, 0x7a, 0x5e, 0xc8, 0x59, 0x14, - 0x48, 0x7a, 0x84, 0xf5, 0x85, 0x7d, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, - 0xe0, 0xaa, 0x3b, 0xc6, 0x55, 0x45, 0x8f, 0x4b, 0x25, 0xd4, 0x03, 0x51, 0xbe, 0x4a, 0xe8, 0xf8, - 0xb2, 0x5b, 0x9b, 0x3d, 0xaa, 0x13, 0x16, 0x11, 0x0c, 0xa9, 0xf3, 0x09, 0xad, 0x5d, 0x7c, 0xaf, - 0x9e, 0xd7, 0x4e, 0xdb, 0xcd, 0xfa, 0xb7, 0xab, 0xb3, 0x76, 0xf3, 0xac, 0x7a, 0x59, 0xbf, 0xa0, - 0x16, 0x5d, 0x27, 0xa7, 0xd4, 0x23, 0x92, 0x65, 0x22, 0xa2, 0xe7, 0xfa, 0x5f, 0xce, 0x6e, 0xf5, - 0xb2, 0x7d, 0x5e, 0xaf, 0x37, 0x5c, 0x74, 0x6c, 0xc8, 0xcc, 0x94, 0x7e, 0x3a, 0xff, 0x76, 0x79, - 0x75, 0xd6, 0xc4, 0xbc, 0x66, 0x6d, 0x5e, 0xeb, 0x17, 0x9f, 0xcf, 0x4e, 0x31, 0xa3, 0xd9, 0x99, - 0xd1, 0x7a, 0xb3, 0xf6, 0xa5, 0x76, 0x51, 0xbd, 0xaa, 0x37, 0x5d, 0x74, 0x03, 0xf9, 0xdb, 0x57, - 0x0b, 0xf9, 0x08, 0x31, 0x2b, 0x28, 0xa8, 0x83, 0x3e, 0x8b, 0x94, 0x77, 0x1b, 0xf4, 0x44, 0x5f, - 0xf0, 0x1e, 0x3d, 0x71, 0x70, 0xd1, 0x3c, 0x68, 0x83, 0xab, 0xcc, 0x81, 0x36, 0xb8, 0x81, 0x43, - 0x41, 0x1b, 0xdc, 0xc8, 0xd3, 0xa1, 0x0d, 0xbe, 0xd1, 0x40, 0x68, 0x83, 0x29, 0xe2, 0xbf, 0x84, - 0xb5, 0x41, 0x25, 0x6e, 0xb9, 0x12, 0xdd, 0x5f, 0x51, 0xb9, 0x48, 0x50, 0x1b, 0x24, 0x74, 0x8c, - 0xc0, 0xfd, 0x26, 0xa7, 0x4d, 0x0c, 0x5d, 0xc9, 0x64, 0x10, 0xf1, 0x6e, 0x20, 0x7b, 0xa4, 0x4e, - 0xa9, 0xa2, 0xef, 0xed, 0x2b, 0x1f, 0x14, 0xfa, 0xde, 0xbe, 0xc1, 0x3e, 0xf4, 0xf4, 0xcc, 0xb0, - 0x36, 0x93, 0x8e, 0xbe, 0xb7, 0xf9, 0x8f, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0x1e, 0x54, 0x0e, 0x2b, - 0x07, 0x47, 0xa5, 0x52, 0xbe, 0x9c, 0x47, 0x07, 0xdc, 0xcc, 0xaf, 0x16, 0x9c, 0xe3, 0x58, 0xf9, - 0xc2, 0x39, 0x0e, 0x32, 0xd1, 0xd4, 0x9d, 0xdf, 0x38, 0x4e, 0x4e, 0xed, 0x9a, 0x1b, 0x46, 0x24, - 0x1b, 0x3a, 0xe5, 0x7d, 0x36, 0xf4, 0x15, 0x29, 0xae, 0xea, 0x1e, 0xd0, 0xc8, 0x9d, 0x5b, 0xd0, - 0x22, 0x57, 0x99, 0x03, 0x2d, 0x72, 0x83, 0xe5, 0x0e, 0x2d, 0x72, 0x23, 0x4f, 0x87, 0x16, 0xf9, - 0x46, 0x03, 0xa1, 0x45, 0xa6, 0x28, 0xdf, 0xc3, 0xf5, 0x56, 0x9b, 0xa3, 0x20, 0xae, 0xb7, 0xfa, - 0xa7, 0x17, 0x64, 0xbe, 0xed, 0xb4, 0x0c, 0xc8, 0x7c, 0x99, 0x17, 0x2e, 0x20, 0xf3, 0x6d, 0xb7, - 0x34, 0x70, 0xbd, 0xd5, 0xee, 0xac, 0x11, 0x88, 0x7b, 0xab, 0xc5, 0x00, 0x88, 0x7b, 0x54, 0x62, - 0xa8, 0x3b, 0x3b, 0x4c, 0x1a, 0x0c, 0x15, 0xa7, 0x27, 0xf0, 0x3d, 0x37, 0x0e, 0x02, 0xd2, 0x2a, - 0x73, 0x20, 0x20, 0x6d, 0xe0, 0x4e, 0x10, 0x90, 0x36, 0xf2, 0x74, 0x08, 0x48, 0x6f, 0x34, 0x10, - 0x02, 0x52, 0x8a, 0x32, 0x09, 0xc2, 0x02, 0x52, 0x27, 0x08, 0x7c, 0xce, 0x24, 0xc5, 0x43, 0xae, - 0x79, 0x50, 0x39, 0x02, 0x16, 0x58, 0x5e, 0x42, 0x6e, 0x55, 0xca, 0x40, 0xb1, 0x71, 0xd2, 0x48, - 0x62, 0x01, 0xb9, 0x51, 0xf7, 0x86, 0xdf, 0xb2, 0xc1, 0xac, 0x49, 0x4f, 0x2e, 0x18, 0x70, 0xd9, - 0x9d, 0x10, 0x25, 0x4f, 0x72, 0xf5, 0x3b, 0x08, 0x7f, 0x79, 0x42, 0x46, 0x8a, 0xc9, 0x2e, 0xcf, - 0xbd, 0x7c, 0x23, 0x5a, 0x7a, 0x27, 0x37, 0x08, 0x03, 0x15, 0x74, 0x03, 0x3f, 0x8a, 0xbf, 0xca, - 0x75, 0xae, 0x07, 0xb9, 0x50, 0x74, 0x72, 0xac, 0x2f, 0xbc, 0x88, 0xf5, 0x45, 0x14, 0x7f, 0x95, - 0x9b, 0xdc, 0xc8, 0x10, 0x85, 0x8a, 0x7b, 0x83, 0xc0, 0x17, 0xdd, 0x87, 0x9c, 0xe4, 0xe2, 0xfa, - 0xa6, 0x13, 0x84, 0x51, 0xfc, 0x55, 0x8e, 0xf5, 0xfe, 0x9a, 0xa0, 0x41, 0x30, 0x54, 0xde, 0x20, - 0xe4, 0xb9, 0x09, 0xc3, 0x8d, 0xa6, 0xff, 0x4c, 0xfb, 0x02, 0xd9, 0x05, 0x09, 0x7b, 0xde, 0x6c, - 0xd1, 0x93, 0xdd, 0xa1, 0xfc, 0x25, 0x83, 0xdf, 0xd2, 0x63, 0x4a, 0x85, 0xa2, 0x33, 0x9e, 0x11, - 0xeb, 0xde, 0xfc, 0x54, 0x43, 0x58, 0xb6, 0xcd, 0xf2, 0x9a, 0x9f, 0x23, 0x80, 0x65, 0x33, 0xa8, - 0x24, 0x40, 0x94, 0x12, 0x1f, 0x9a, 0x09, 0x0f, 0xb5, 0x44, 0x87, 0x6c, 0x82, 0x43, 0x36, 0xb1, - 0x21, 0x9b, 0xd0, 0xec, 0x36, 0xfb, 0x3a, 0x15, 0x21, 0x8d, 0xb0, 0xb3, 0x04, 0x52, 0xf4, 0x14, - 0xc5, 0x65, 0x13, 0x69, 0xe9, 0x8a, 0x79, 0xe8, 0x8a, 0xe4, 0xe1, 0x95, 0x36, 0xcc, 0x52, 0x85, - 0x5b, 0xf2, 0xb0, 0x4b, 0x1e, 0x7e, 0xc9, 0xc3, 0x30, 0x1d, 0x39, 0xc6, 0x21, 0xa4, 0x2b, 0x52, - 0x81, 0xe7, 0xd8, 0xa0, 0x31, 0xf6, 0x79, 0x8a, 0x9a, 0xda, 0xb9, 0x10, 0x51, 0x9f, 0x4c, 0x24, - 0xb6, 0xf4, 0x68, 0x95, 0xff, 0xc8, 0xc2, 0x35, 0x65, 0xd8, 0x4e, 0x07, 0x7c, 0x53, 0x87, 0xf1, - 0xd4, 0xc0, 0x79, 0x6a, 0x60, 0x3d, 0x35, 0xf0, 0x4e, 0x0b, 0xe6, 0x89, 0xc1, 0x7d, 0x3c, 0x8b, - 0x57, 0x14, 0x01, 0xd6, 0xa1, 0x7d, 0xd7, 0xc3, 0x52, 0x36, 0x5c, 0xa1, 0x79, 0xdf, 0xe6, 0xfc, - 0xee, 0x87, 0xe9, 0x15, 0x0e, 0x4f, 0x64, 0x05, 0xfb, 0xfd, 0xa8, 0x2f, 0x4d, 0x77, 0x5a, 0x5d, - 0x23, 0x4b, 0x7c, 0xa7, 0xe6, 0xd1, 0x24, 0xbd, 0x79, 0x90, 0x5e, 0x90, 0x5e, 0x90, 0x5e, 0x90, - 0x5e, 0x90, 0x5e, 0x20, 0xeb, 0xea, 0x59, 0xa4, 0xa6, 0x75, 0xc5, 0x86, 0x4d, 0x38, 0x9a, 0xcf, - 0x09, 0x1f, 0x9d, 0x5b, 0x90, 0xbe, 0xc6, 0x96, 0x12, 0x5d, 0xa8, 0x34, 0x15, 0x30, 0xf2, 0xa4, - 0x20, 0x0d, 0xe4, 0x20, 0x5d, 0x24, 0x21, 0x2d, 0x64, 0x21, 0x75, 0xa4, 0x21, 0x75, 0xe4, 0x21, - 0x75, 0x24, 0x82, 0x26, 0x99, 0x20, 0x4a, 0x2a, 0xe2, 0xd9, 0x25, 0xab, 0xa8, 0x2d, 0xc5, 0xcd, - 0xa1, 0x90, 0x2a, 0x5f, 0xa6, 0x1c, 0x33, 0x67, 0x28, 0x5e, 0x26, 0x6c, 0x22, 0xcd, 0x8e, 0x10, - 0x2f, 0x5f, 0xb4, 0x31, 0xc7, 0xa1, 0xde, 0x31, 0x62, 0xc9, 0x58, 0xe2, 0x1d, 0x24, 0x96, 0xec, - 0x4d, 0xcb, 0x69, 0xf9, 0xe5, 0x58, 0x45, 0xfd, 0xf4, 0x7c, 0x4a, 0x60, 0x69, 0x71, 0xa9, 0xb1, - 0xfb, 0xf4, 0x2d, 0xb5, 0x72, 0xa9, 0x74, 0x58, 0xc2, 0x72, 0xc3, 0x72, 0x4b, 0x01, 0x37, 0xa5, - 0x6f, 0x5d, 0x0b, 0x9c, 0x7e, 0x83, 0x65, 0xc1, 0xef, 0x55, 0xc8, 0xbc, 0xa1, 0x8c, 0x14, 0xeb, - 0xf8, 0xc4, 0xd9, 0x7d, 0xc8, 0xfb, 0x3c, 0xe4, 0xb2, 0x0b, 0x52, 0x9a, 0x60, 0xaa, 0xd4, 0xfc, - 0xfc, 0xc9, 0x29, 0x16, 0x2a, 0x79, 0xc7, 0x73, 0xaa, 0xce, 0x49, 0x10, 0xf6, 0x78, 0xe8, 0x7c, - 0x61, 0x8a, 0xff, 0x66, 0x0f, 0x4e, 0x63, 0x76, 0xdc, 0xd2, 0x29, 0x3a, 0x7b, 0x27, 0x5f, 0x1a, - 0x5e, 0x71, 0xdf, 0x4d, 0x01, 0x07, 0x48, 0x89, 0x1c, 0xf5, 0x94, 0x0a, 0x3e, 0xc9, 0x52, 0x4f, - 0x1e, 0x9e, 0x12, 0x54, 0x4d, 0x9b, 0x42, 0x15, 0x1b, 0xfe, 0x5c, 0xa9, 0xda, 0x70, 0x09, 0x80, - 0x39, 0x80, 0x39, 0xec, 0xf4, 0xf3, 0xa2, 0xd8, 0x7a, 0x90, 0xee, 0x9e, 0xfa, 0x25, 0xc4, 0xa5, - 0xba, 0xb7, 0xfe, 0x09, 0x90, 0x50, 0x61, 0x7c, 0x93, 0x81, 0xa8, 0x30, 0xee, 0x28, 0xa5, 0x43, - 0x85, 0xd1, 0x28, 0x6f, 0x43, 0x85, 0x31, 0x6b, 0x6a, 0x44, 0xba, 0x2a, 0x8c, 0x1f, 0x53, 0x50, - 0x60, 0x2c, 0xa1, 0xc0, 0x98, 0x7d, 0x2d, 0x07, 0x05, 0x46, 0x8d, 0xf6, 0xa2, 0xe2, 0xb1, 0xe3, - 0xa8, 0xb4, 0xb8, 0xd4, 0xd2, 0x58, 0x60, 0x2c, 0x94, 0x50, 0x5e, 0xc4, 0x62, 0x4b, 0x03, 0x31, - 0xa5, 0x6f, 0x1d, 0xca, 0x8b, 0x9b, 0x2c, 0x0b, 0x94, 0x17, 0x77, 0x94, 0x92, 0xa2, 0xbc, 0x48, - 0x26, 0x11, 0x44, 0x79, 0xd1, 0xbc, 0xe1, 0x28, 0x2f, 0xc2, 0xba, 0x94, 0x30, 0x07, 0x94, 0x17, - 0x5f, 0xb1, 0x9e, 0x27, 0x35, 0xbb, 0xbb, 0x59, 0x3a, 0x95, 0x86, 0xfa, 0xe2, 0xd4, 0x56, 0x14, - 0x18, 0xb7, 0x31, 0x0f, 0x05, 0xc6, 0x04, 0xbd, 0x11, 0x05, 0x46, 0x4d, 0x64, 0x0e, 0x05, 0x46, - 0xed, 0xcc, 0x0d, 0x05, 0xc6, 0xac, 0xe9, 0x11, 0xe9, 0x29, 0x30, 0x76, 0x84, 0x64, 0xe1, 0x43, - 0x0a, 0x2a, 0x8c, 0x47, 0x84, 0x4d, 0x3c, 0xe7, 0xf2, 0x7a, 0xd2, 0x2c, 0x0c, 0x7a, 0xce, 0x1b, - 0x9f, 0x64, 0x2a, 0x4b, 0x8c, 0x79, 0x54, 0x3d, 0x34, 0x07, 0x2b, 0x94, 0x18, 0x35, 0x2c, 0x35, - 0x9c, 0x61, 0xc4, 0x72, 0xcb, 0xc8, 0x72, 0x83, 0x54, 0xb8, 0xd5, 0x0b, 0x45, 0xc6, 0x4d, 0x96, - 0x05, 0x8a, 0x8c, 0x3b, 0x4a, 0x4a, 0x51, 0x64, 0x24, 0x93, 0x0b, 0xa2, 0xc8, 0x68, 0xde, 0x70, - 0x14, 0x19, 0x61, 0x5d, 0x4a, 0x98, 0x03, 0x8a, 0x8c, 0xaf, 0xe3, 0x31, 0x5c, 0xf6, 0x78, 0x8f, - 0x7e, 0x89, 0x31, 0xb6, 0x14, 0x05, 0xc6, 0x6d, 0xcc, 0x43, 0x81, 0x31, 0x41, 0x5f, 0x44, 0x81, - 0x51, 0x13, 0x91, 0x43, 0x81, 0x51, 0x3b, 0x6b, 0x43, 0x81, 0x31, 0x6b, 0x5a, 0x44, 0x8a, 0x0a, - 0x8c, 0x41, 0xe0, 0x73, 0x26, 0x53, 0x50, 0x61, 0xcc, 0xe7, 0xe1, 0x82, 0x9b, 0xd1, 0x48, 0xc8, - 0x61, 0x89, 0xbf, 0x20, 0x87, 0x81, 0x3d, 0x6d, 0xc3, 0xa2, 0x20, 0x87, 0xd9, 0x20, 0x56, 0x90, - 0xc3, 0x60, 0x9d, 0x03, 0x39, 0x2c, 0xcd, 0x5c, 0xc6, 0x0d, 0x06, 0x4a, 0x04, 0x92, 0xf9, 0xf4, - 0xe5, 0xb0, 0xd8, 0x52, 0xc8, 0x61, 0xdb, 0x98, 0x07, 0x39, 0x2c, 0x49, 0x5f, 0x84, 0x1c, 0xa6, - 0x87, 0xc8, 0x41, 0x0e, 0xd3, 0xce, 0xda, 0x20, 0x87, 0x65, 0x4d, 0x8b, 0x80, 0x1c, 0x96, 0x3c, - 0x8c, 0x43, 0x0e, 0xdb, 0xe8, 0xa9, 0x41, 0x0e, 0xd3, 0xf1, 0x82, 0x1c, 0x06, 0xf6, 0xb4, 0x0d, - 0x8b, 0x82, 0x1c, 0x66, 0x83, 0x58, 0x41, 0x0e, 0x83, 0x75, 0x0e, 0xe4, 0xb0, 0x34, 0x73, 0x19, - 0x77, 0xc0, 0x42, 0x25, 0xd2, 0xa0, 0x86, 0xcd, 0x0d, 0x85, 0x18, 0xb6, 0x8d, 0x79, 0x10, 0xc3, - 0x12, 0x74, 0x45, 0x88, 0x61, 0x9a, 0x68, 0x1c, 0xc4, 0x30, 0xed, 0x9c, 0x0d, 0x62, 0x58, 0xd6, - 0x94, 0x08, 0x88, 0x61, 0xc9, 0xc3, 0x38, 0xc4, 0xb0, 0x8d, 0x9e, 0x1a, 0xc4, 0x30, 0x1d, 0x2f, - 0x88, 0x61, 0x60, 0x4f, 0xdb, 0xb0, 0x28, 0x88, 0x61, 0x36, 0x88, 0x15, 0xc4, 0x30, 0x58, 0xe7, - 0x40, 0x0c, 0x4b, 0x33, 0x97, 0x71, 0x55, 0xc8, 0x64, 0x24, 0x66, 0xbd, 0x50, 0x88, 0xeb, 0x61, - 0xcf, 0x6c, 0x85, 0x24, 0xb6, 0x8d, 0x79, 0x90, 0xc4, 0x12, 0xf4, 0x46, 0x48, 0x62, 0x9a, 0xc8, - 0x1c, 0x24, 0x31, 0xed, 0xcc, 0x0d, 0x92, 0x58, 0xd6, 0xf4, 0x08, 0x48, 0x62, 0xc9, 0xc3, 0x38, - 0x24, 0xb1, 0x8d, 0x9e, 0x1a, 0x24, 0x31, 0x1d, 0x2f, 0x48, 0x62, 0x60, 0x4f, 0xdb, 0xb0, 0x28, - 0x48, 0x62, 0x36, 0x88, 0x15, 0x24, 0x31, 0x58, 0xe7, 0x40, 0x12, 0x4b, 0xa9, 0x45, 0xc4, 0x98, - 0x95, 0x5b, 0x95, 0x32, 0x50, 0x4c, 0x89, 0x80, 0x66, 0xcb, 0x78, 0x37, 0xea, 0xde, 0xf0, 0x5b, - 0x36, 0x60, 0x93, 0x9b, 0x01, 0xdc, 0x5c, 0x30, 0xe0, 0xb2, 0x3b, 0x91, 0x98, 0x3c, 0xc9, 0xd5, - 0xef, 0x20, 0xfc, 0xe5, 0x89, 0x31, 0x1b, 0x94, 0x5d, 0x9e, 0x7b, 0xf9, 0x46, 0xb4, 0xf4, 0x4e, - 0x6e, 0x30, 0x8b, 0x8f, 0x51, 0xfc, 0x55, 0xae, 0x73, 0x3d, 0xc8, 0x85, 0xa2, 0x93, 0x63, 0x7d, - 0xe1, 0x45, 0xac, 0x2f, 0xa2, 0xf8, 0xab, 0x9c, 0x18, 0xdc, 0x15, 0xbd, 0x28, 0x54, 0xdc, 0x1b, - 0x04, 0xbe, 0xe8, 0x3e, 0xe4, 0x24, 0x17, 0xd7, 0x37, 0x9d, 0x20, 0x8c, 0xe2, 0xaf, 0x72, 0xac, - 0xf7, 0xd7, 0x24, 0xcf, 0x0d, 0x86, 0xca, 0x1b, 0x84, 0x3c, 0x17, 0x06, 0x43, 0xc5, 0xa3, 0xe9, - 0x3f, 0xb9, 0xa1, 0xfc, 0x25, 0x83, 0xdf, 0xd2, 0x63, 0x4a, 0x85, 0xa2, 0x33, 0xf9, 0xc6, 0xd2, - 0x5b, 0xb9, 0x48, 0x31, 0xc5, 0x69, 0x85, 0x69, 0x3a, 0x4b, 0x86, 0x86, 0x25, 0x44, 0x16, 0xed, - 0x98, 0x7b, 0xc5, 0x97, 0x86, 0xa9, 0x71, 0x36, 0x4e, 0xc4, 0xae, 0x73, 0x11, 0xa9, 0xaa, 0x52, - 0x21, 0xa9, 0x10, 0xe2, 0x7e, 0x15, 0xf2, 0xcc, 0xe7, 0x63, 0xda, 0x44, 0xac, 0x6f, 0xbc, 0xfb, - 0x95, 0xdd, 0x3f, 0xb3, 0x2c, 0xff, 0xb1, 0x58, 0x2c, 0x57, 0x8a, 0xc5, 0x83, 0xca, 0x61, 0xe5, - 0xe0, 0xa8, 0x54, 0xca, 0x97, 0xf3, 0x84, 0xba, 0xf3, 0xbb, 0xf5, 0x31, 0xc3, 0xe4, 0xbd, 0x93, - 0xb1, 0xeb, 0xc9, 0xa1, 0xef, 0x53, 0x34, 0xed, 0x5b, 0xc4, 0x43, 0x52, 0x8d, 0xf6, 0xa9, 0x44, - 0x0c, 0xa2, 0xf0, 0x9e, 0x7d, 0x58, 0x27, 0x94, 0x12, 0xbb, 0x91, 0x0a, 0x87, 0x5d, 0x25, 0x67, - 0x12, 0xca, 0xc5, 0xf4, 0xe9, 0xd5, 0x66, 0x0f, 0xaf, 0x3d, 0xcf, 0x19, 0xdb, 0x27, 0xd7, 0x83, - 0x76, 0x53, 0x74, 0xda, 0xd5, 0xbe, 0xb8, 0x64, 0x7d, 0xd1, 0xae, 0x0d, 0xee, 0x8a, 0x97, 0xa1, - 0xe2, 0x8d, 0xc9, 0x53, 0x6a, 0x5f, 0xcc, 0x9e, 0x4d, 0xbb, 0xda, 0xfb, 0xab, 0x29, 0x3a, 0xf5, - 0xa1, 0x6a, 0x84, 0xbc, 0xdd, 0x1c, 0x3f, 0x91, 0xf6, 0xb7, 0xe9, 0x9f, 0x5f, 0x8d, 0xff, 0xfa, - 0x77, 0x20, 0x0f, 0xf6, 0x2d, 0xb0, 0x1c, 0x84, 0xa8, 0x05, 0x9f, 0xac, 0x05, 0x1d, 0xbb, 0x8b, - 0xcc, 0x9e, 0x6b, 0xdb, 0x19, 0xd9, 0xd2, 0x62, 0x9a, 0x73, 0xfe, 0xb1, 0xd7, 0x7a, 0xa2, 0xe7, - 0x70, 0xd9, 0x1b, 0x04, 0x42, 0x2a, 0xa7, 0x1b, 0xf8, 0x41, 0x68, 0x09, 0x65, 0x68, 0x10, 0x7e, - 0x3a, 0x04, 0x9f, 0x34, 0xa1, 0x27, 0x44, 0xe0, 0x09, 0x11, 0x76, 0x5b, 0xcb, 0x99, 0x08, 0x26, - 0xa6, 0x1a, 0x0b, 0x2d, 0x72, 0x6b, 0xfd, 0x5c, 0xda, 0x0e, 0xaa, 0x9b, 0xc7, 0x54, 0xb3, 0x23, - 0x1a, 0x5e, 0xee, 0xb6, 0x97, 0x79, 0x4a, 0x97, 0xb7, 0x59, 0xdf, 0x37, 0xe7, 0x81, 0x66, 0x46, - 0x32, 0xe4, 0xe3, 0xb6, 0x7c, 0x3b, 0x6d, 0x3e, 0x6d, 0x10, 0xa5, 0x74, 0xa2, 0x92, 0x99, 0x35, - 0xa9, 0x7f, 0x85, 0x18, 0x58, 0x1d, 0xee, 0xdc, 0x15, 0x3c, 0xd6, 0xeb, 0x85, 0x3c, 0x8a, 0x8c, - 0xad, 0x8f, 0x78, 0x7f, 0xd4, 0x92, 0x05, 0x86, 0x62, 0x82, 0xd9, 0x53, 0x09, 0xc6, 0x4f, 0x19, - 0xd8, 0x38, 0x35, 0x60, 0xf7, 0x14, 0x80, 0xad, 0x7d, 0x69, 0xd6, 0x77, 0xe9, 0x5b, 0xdf, 0x24, - 0x66, 0x7d, 0x17, 0x7d, 0xb6, 0xd8, 0x8a, 0xf1, 0x5d, 0xeb, 0xf1, 0xba, 0xf5, 0x39, 0xeb, 0x87, - 0xbc, 0x6f, 0x72, 0xd1, 0xce, 0x77, 0x95, 0x57, 0x0c, 0x8e, 0xd9, 0x98, 0x11, 0xb2, 0x0f, 0x1f, - 0xa6, 0x5b, 0x59, 0x72, 0x4b, 0x18, 0x04, 0x06, 0xb1, 0x01, 0x91, 0x63, 0x8a, 0x9b, 0xa7, 0x0d, - 0xd3, 0x61, 0xcd, 0x72, 0x85, 0x3c, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0x1d, 0xae, - 0x70, 0x2a, 0xcc, 0x56, 0xb4, 0xec, 0x25, 0x8c, 0x54, 0x12, 0x47, 0x4b, 0x09, 0xa4, 0x35, 0x70, - 0xb0, 0x09, 0x12, 0x34, 0xc0, 0xc2, 0x36, 0x68, 0x90, 0x01, 0x0f, 0x32, 0x20, 0x42, 0x06, 0x4c, - 0xcc, 0x82, 0x8a, 0x61, 0x70, 0xb1, 0x97, 0x90, 0x2e, 0xad, 0x7b, 0x31, 0xb0, 0x14, 0xe5, 0x17, - 0xe8, 0xff, 0x91, 0x85, 0xb1, 0x67, 0xcf, 0xde, 0xce, 0x71, 0x5c, 0x8b, 0xd5, 0xfe, 0xa7, 0x99, - 0xbf, 0x2b, 0x5a, 0x9c, 0xfb, 0x25, 0x1f, 0xf8, 0x68, 0xd1, 0x86, 0x06, 0x53, 0x8a, 0x87, 0xd2, - 0xfa, 0xe9, 0x6c, 0x77, 0xef, 0xc7, 0x81, 0x77, 0xd4, 0x7a, 0xfc, 0x91, 0xf7, 0x8e, 0x5a, 0xd3, - 0x2f, 0xf3, 0x93, 0x7f, 0xfe, 0x14, 0x46, 0x8f, 0x85, 0x1f, 0x07, 0x5e, 0x71, 0xf6, 0x6e, 0xa1, - 0xf4, 0xe3, 0xc0, 0x2b, 0xb5, 0xf6, 0xf7, 0x7e, 0xfe, 0xfc, 0xb0, 0xe9, 0xef, 0xec, 0xff, 0x39, - 0x1c, 0xd9, 0xdb, 0x2f, 0xd8, 0xb2, 0x39, 0xcd, 0xf5, 0xcb, 0xda, 0x7f, 0xc8, 0xcc, 0xf5, 0xff, - 0xf6, 0x4c, 0xcd, 0xf6, 0xfe, 0xbf, 0x2c, 0xce, 0xf7, 0x2e, 0x6d, 0xe9, 0xa2, 0x11, 0xd6, 0xcb, - 0x08, 0xeb, 0xd4, 0xc2, 0xfa, 0x64, 0xd5, 0x32, 0xaf, 0x5f, 0xf5, 0x3e, 0xb7, 0xfe, 0xe4, 0xdf, + 0x28, 0xfe, 0x2a, 0x37, 0xb9, 0x91, 0x21, 0x0a, 0x15, 0xf7, 0x06, 0x81, 0x2f, 0xba, 0x0f, 0x39, + 0xc9, 0xc5, 0xf5, 0x4d, 0x27, 0x08, 0xa3, 0xf8, 0xab, 0x1c, 0xeb, 0xfd, 0x35, 0x41, 0x83, 0x60, + 0xa8, 0xbc, 0x41, 0x10, 0xa9, 0xdc, 0x84, 0xe2, 0x46, 0xd3, 0x7f, 0xa6, 0x8d, 0x81, 0xec, 0xa2, + 0x84, 0x3d, 0x77, 0xb6, 0xe8, 0xca, 0xee, 0x50, 0xfe, 0x92, 0xc1, 0x6f, 0xe9, 0x31, 0xa5, 0x42, + 0xd1, 0x19, 0xcf, 0x88, 0x75, 0x77, 0x7e, 0x2a, 0x22, 0x2c, 0xdb, 0x66, 0x79, 0xd1, 0xcf, 0x21, + 0xc0, 0xb2, 0x19, 0x54, 0x32, 0x20, 0x4a, 0x99, 0x0f, 0xcd, 0x8c, 0x87, 0x5a, 0xa6, 0x43, 0x36, + 0xc3, 0x21, 0x9b, 0xd9, 0x90, 0xcd, 0x68, 0x76, 0x9b, 0x7e, 0x9d, 0x8a, 0x90, 0x46, 0xd8, 0x59, + 0x02, 0x29, 0x7a, 0x92, 0xe2, 0xb2, 0x89, 0xb4, 0x84, 0xc5, 0x3c, 0x84, 0x45, 0xf2, 0xf0, 0x4a, + 0x1b, 0x66, 0xa9, 0xc2, 0x2d, 0x79, 0xd8, 0x25, 0x0f, 0xbf, 0xe4, 0x61, 0x98, 0x8e, 0x1e, 0xe3, + 0x10, 0x12, 0x16, 0xa9, 0xc0, 0x73, 0x6c, 0xd0, 0x18, 0xfb, 0x3c, 0x45, 0x4d, 0xee, 0x5c, 0x88, + 0xa8, 0x4f, 0x26, 0x12, 0x5b, 0x7a, 0xb4, 0xea, 0x7f, 0x64, 0xe1, 0x9a, 0x32, 0x6c, 0xa7, 0x03, + 0xbe, 0xa9, 0xc3, 0x78, 0x6a, 0xe0, 0x3c, 0x35, 0xb0, 0x9e, 0x1a, 0x78, 0xa7, 0x05, 0xf3, 0xc4, + 0xe0, 0x3e, 0x9e, 0xc5, 0x2b, 0x8a, 0x00, 0xeb, 0xd0, 0xbe, 0xec, 0x61, 0x29, 0x1b, 0xae, 0xd0, + 0xbc, 0x70, 0x73, 0x7e, 0xf9, 0xc3, 0xf4, 0x0e, 0x87, 0x27, 0xb2, 0x82, 0x0d, 0x7f, 0xd4, 0x97, + 0xa6, 0x3b, 0xad, 0xae, 0x91, 0x25, 0xbe, 0x53, 0xf3, 0x68, 0x92, 0xde, 0x3c, 0x48, 0x2f, 0x48, + 0x2f, 0x48, 0x2f, 0x48, 0x2f, 0x48, 0x2f, 0x90, 0x75, 0xf5, 0x2c, 0x52, 0xd3, 0xba, 0x62, 0xc3, + 0x26, 0x1c, 0xcd, 0xe7, 0x84, 0xcf, 0xce, 0x2d, 0x48, 0x5f, 0x63, 0x4b, 0x89, 0x2e, 0x54, 0x9a, + 0x0a, 0x18, 0x79, 0x52, 0x90, 0x06, 0x72, 0x90, 0x2e, 0x92, 0x90, 0x16, 0xb2, 0x90, 0x3a, 0xd2, + 0x90, 0x3a, 0xf2, 0x90, 0x3a, 0x12, 0x41, 0x93, 0x4c, 0x10, 0x25, 0x15, 0xf1, 0xec, 0x92, 0x55, + 0xd4, 0x96, 0xe2, 0xe6, 0x50, 0x48, 0x95, 0x2f, 0x53, 0x8e, 0x99, 0x33, 0x14, 0x2f, 0x13, 0x36, + 0x91, 0x66, 0x4b, 0x88, 0x97, 0x2f, 0xda, 0x98, 0xe3, 0x50, 0x6f, 0x19, 0xb1, 0x64, 0x2c, 0xf1, + 0x16, 0x12, 0x4b, 0xf6, 0xa6, 0xe5, 0xb8, 0xfc, 0x72, 0xac, 0xa2, 0x7e, 0x7c, 0x3e, 0x25, 0xb0, + 0xb4, 0xb8, 0xd4, 0xd8, 0x7d, 0xfa, 0x96, 0x5a, 0xb9, 0x54, 0x3a, 0x2c, 0x61, 0xb9, 0x61, 0xb9, + 0xa5, 0x80, 0x9b, 0xd2, 0xb7, 0xae, 0x05, 0x4e, 0xbf, 0xc1, 0xb2, 0xe0, 0xf7, 0x2a, 0x64, 0xde, + 0x50, 0x46, 0x8a, 0x75, 0x7c, 0xe2, 0xec, 0x3e, 0xe4, 0x7d, 0x1e, 0x72, 0xd9, 0x05, 0x29, 0x4d, + 0x30, 0x55, 0x6a, 0x7e, 0xfe, 0xe4, 0x14, 0x0b, 0x95, 0xbc, 0xe3, 0x39, 0x55, 0xe7, 0x24, 0x08, + 0x7b, 0x3c, 0x74, 0xbe, 0x30, 0xc5, 0x7f, 0xb3, 0x07, 0xa7, 0x31, 0x3b, 0x6f, 0xe9, 0x14, 0x9d, + 0xbd, 0x93, 0x2f, 0x0d, 0xaf, 0xb8, 0xef, 0xa6, 0x80, 0x03, 0xa4, 0x44, 0x8e, 0x7a, 0x4a, 0x05, + 0x9f, 0x64, 0xa9, 0x27, 0x0f, 0x4f, 0x09, 0xaa, 0xa6, 0x4d, 0xa1, 0x8a, 0x0d, 0x7f, 0xae, 0x54, + 0x6d, 0xb8, 0x04, 0xc0, 0x1c, 0xc0, 0x1c, 0x76, 0xfa, 0x79, 0x51, 0xec, 0x3d, 0x48, 0x77, 0x4f, + 0xfd, 0x12, 0xe2, 0x52, 0xdd, 0x5b, 0xff, 0x04, 0x48, 0xa8, 0x30, 0xbe, 0xc9, 0x40, 0x54, 0x18, + 0x77, 0x94, 0xd2, 0xa1, 0xc2, 0x68, 0x94, 0xb7, 0xa1, 0xc2, 0x98, 0x35, 0x35, 0x22, 0x5d, 0x15, + 0xc6, 0x8f, 0x29, 0x28, 0x30, 0x96, 0x50, 0x60, 0xcc, 0xbe, 0x96, 0x83, 0x02, 0xa3, 0x46, 0x7b, + 0x51, 0xf1, 0xd8, 0x71, 0x54, 0x5a, 0x5c, 0x6a, 0x69, 0x2c, 0x30, 0x16, 0x4a, 0x28, 0x2f, 0x62, + 0xb1, 0xa5, 0x81, 0x98, 0xd2, 0xb7, 0x0e, 0xe5, 0xc5, 0x4d, 0x96, 0x05, 0xca, 0x8b, 0x3b, 0x4a, + 0x49, 0x51, 0x5e, 0x24, 0x93, 0x08, 0xa2, 0xbc, 0x68, 0xde, 0x70, 0x94, 0x17, 0x61, 0x5d, 0x4a, + 0x98, 0x03, 0xca, 0x8b, 0xaf, 0x58, 0xcf, 0x93, 0x9a, 0xdd, 0xdd, 0x2c, 0x9d, 0x4a, 0x43, 0x7d, + 0x71, 0x6a, 0x2b, 0x0a, 0x8c, 0xdb, 0x98, 0x87, 0x02, 0x63, 0x82, 0xde, 0x88, 0x02, 0xa3, 0x26, + 0x32, 0x87, 0x02, 0xa3, 0x76, 0xe6, 0x86, 0x02, 0x63, 0xd6, 0xf4, 0x88, 0xf4, 0x14, 0x18, 0x3b, + 0x42, 0xb2, 0xf0, 0x21, 0x05, 0x15, 0xc6, 0x23, 0xc2, 0x26, 0x9e, 0x73, 0x79, 0x3d, 0x69, 0x16, + 0x06, 0x3d, 0xe7, 0x8d, 0x4f, 0x32, 0x95, 0x25, 0xc6, 0x3c, 0xaa, 0x1e, 0x9a, 0x83, 0x15, 0x4a, + 0x8c, 0x1a, 0x96, 0x1a, 0xce, 0x30, 0x62, 0xb9, 0x65, 0x64, 0xb9, 0x41, 0x2a, 0xdc, 0xea, 0x85, + 0x22, 0xe3, 0x26, 0xcb, 0x02, 0x45, 0xc6, 0x1d, 0x25, 0xa5, 0x28, 0x32, 0x92, 0xc9, 0x05, 0x51, + 0x64, 0x34, 0x6f, 0x38, 0x8a, 0x8c, 0xb0, 0x2e, 0x25, 0xcc, 0x01, 0x45, 0xc6, 0xd7, 0xf1, 0x18, + 0x2e, 0x7b, 0xbc, 0x47, 0xbf, 0xc4, 0x18, 0x5b, 0x8a, 0x02, 0xe3, 0x36, 0xe6, 0xa1, 0xc0, 0x98, + 0xa0, 0x2f, 0xa2, 0xc0, 0xa8, 0x89, 0xc8, 0xa1, 0xc0, 0xa8, 0x9d, 0xb5, 0xa1, 0xc0, 0x98, 0x35, + 0x2d, 0x22, 0x45, 0x05, 0xc6, 0x20, 0xf0, 0x39, 0x93, 0x29, 0xa8, 0x30, 0xe6, 0xf3, 0x70, 0xc1, + 0xcd, 0x68, 0x24, 0xe4, 0xb0, 0xc4, 0x5f, 0x90, 0xc3, 0xc0, 0x9e, 0xb6, 0x61, 0x51, 0x90, 0xc3, + 0x6c, 0x10, 0x2b, 0xc8, 0x61, 0xb0, 0xce, 0x81, 0x1c, 0x96, 0x66, 0x2e, 0xe3, 0x06, 0x03, 0x25, + 0x02, 0xc9, 0x7c, 0xfa, 0x72, 0x58, 0x6c, 0x29, 0xe4, 0xb0, 0x6d, 0xcc, 0x83, 0x1c, 0x96, 0xa4, + 0x2f, 0x42, 0x0e, 0xd3, 0x43, 0xe4, 0x20, 0x87, 0x69, 0x67, 0x6d, 0x90, 0xc3, 0xb2, 0xa6, 0x45, + 0x40, 0x0e, 0x4b, 0x1e, 0xc6, 0x21, 0x87, 0x6d, 0xf4, 0xd4, 0x20, 0x87, 0xe9, 0x78, 0x41, 0x0e, + 0x03, 0x7b, 0xda, 0x86, 0x45, 0x41, 0x0e, 0xb3, 0x41, 0xac, 0x20, 0x87, 0xc1, 0x3a, 0x07, 0x72, + 0x58, 0x9a, 0xb9, 0x8c, 0x3b, 0x60, 0xa1, 0x12, 0x69, 0x50, 0xc3, 0xe6, 0x86, 0x42, 0x0c, 0xdb, + 0xc6, 0x3c, 0x88, 0x61, 0x09, 0xba, 0x22, 0xc4, 0x30, 0x4d, 0x34, 0x0e, 0x62, 0x98, 0x76, 0xce, + 0x06, 0x31, 0x2c, 0x6b, 0x4a, 0x04, 0xc4, 0xb0, 0xe4, 0x61, 0x1c, 0x62, 0xd8, 0x46, 0x4f, 0x0d, + 0x62, 0x98, 0x8e, 0x17, 0xc4, 0x30, 0xb0, 0xa7, 0x6d, 0x58, 0x14, 0xc4, 0x30, 0x1b, 0xc4, 0x0a, + 0x62, 0x18, 0xac, 0x73, 0x20, 0x86, 0xa5, 0x99, 0xcb, 0xb8, 0x2a, 0x64, 0x32, 0x12, 0xb3, 0x5e, + 0x28, 0xc4, 0xf5, 0xb0, 0x67, 0xb6, 0x42, 0x12, 0xdb, 0xc6, 0x3c, 0x48, 0x62, 0x09, 0x7a, 0x23, + 0x24, 0x31, 0x4d, 0x64, 0x0e, 0x92, 0x98, 0x76, 0xe6, 0x06, 0x49, 0x2c, 0x6b, 0x7a, 0x04, 0x24, + 0xb1, 0xe4, 0x61, 0x1c, 0x92, 0xd8, 0x46, 0x4f, 0x0d, 0x92, 0x98, 0x8e, 0x17, 0x24, 0x31, 0xb0, + 0xa7, 0x6d, 0x58, 0x14, 0x24, 0x31, 0x1b, 0xc4, 0x0a, 0x92, 0x18, 0xac, 0x73, 0x20, 0x89, 0xa5, + 0xd4, 0x22, 0x62, 0xcc, 0xca, 0xad, 0x4a, 0x19, 0x28, 0xa6, 0x44, 0x40, 0xb3, 0x65, 0xbc, 0x1b, + 0x75, 0x6f, 0xf8, 0x2d, 0x1b, 0xb0, 0xc9, 0xcd, 0x00, 0x6e, 0x2e, 0x18, 0x70, 0xd9, 0x9d, 0x48, + 0x4c, 0x9e, 0xe4, 0xea, 0x77, 0x10, 0xfe, 0xf2, 0xc4, 0x98, 0x0d, 0xca, 0x2e, 0xcf, 0xbd, 0x7c, + 0x23, 0x5a, 0x7a, 0x27, 0x37, 0x98, 0xc5, 0xc7, 0x28, 0xfe, 0x2a, 0xd7, 0xb9, 0x1e, 0xe4, 0x42, + 0xd1, 0xc9, 0xb1, 0xbe, 0xf0, 0x22, 0xd6, 0x17, 0x51, 0xfc, 0x55, 0x4e, 0x0c, 0xee, 0x8a, 0x5e, + 0x14, 0x2a, 0xee, 0x0d, 0x02, 0x5f, 0x74, 0x1f, 0x72, 0x92, 0x8b, 0xeb, 0x9b, 0x4e, 0x10, 0x46, + 0xf1, 0x57, 0x39, 0xd6, 0xfb, 0x6b, 0x92, 0xe7, 0x06, 0x43, 0xe5, 0x0d, 0x82, 0x48, 0xe5, 0xc2, + 0x60, 0xa8, 0x78, 0x34, 0xfd, 0x27, 0x37, 0x94, 0xbf, 0x64, 0xf0, 0x5b, 0x7a, 0x4c, 0xa9, 0x50, + 0x74, 0x26, 0xdf, 0x58, 0x7a, 0x2b, 0x17, 0x29, 0xa6, 0x38, 0xad, 0x38, 0x4d, 0x67, 0xcd, 0xd0, + 0xb0, 0x84, 0xc8, 0xaa, 0x1d, 0x93, 0xaf, 0xf8, 0xd6, 0x30, 0x35, 0x4e, 0xc7, 0x89, 0xd8, 0x75, + 0x2e, 0x22, 0x55, 0x55, 0x2a, 0x24, 0x15, 0x43, 0xdc, 0xaf, 0x42, 0x9e, 0xf9, 0x7c, 0xcc, 0x9b, + 0x88, 0x35, 0x8e, 0x77, 0xbf, 0xb2, 0xfb, 0x67, 0x96, 0xe5, 0x3f, 0x16, 0x8b, 0xe5, 0x4a, 0xb1, + 0x78, 0x50, 0x39, 0xac, 0x1c, 0x1c, 0x95, 0x4a, 0xf9, 0x72, 0x9e, 0x50, 0x7b, 0x7e, 0xb7, 0x3e, + 0xa6, 0x98, 0xbc, 0x77, 0x32, 0x76, 0x3d, 0x39, 0xf4, 0x7d, 0x8a, 0xa6, 0x7d, 0x8b, 0x78, 0x48, + 0xaa, 0xd3, 0x3e, 0x95, 0x88, 0x41, 0x14, 0xdf, 0x77, 0x00, 0xd7, 0x09, 0x25, 0xc5, 0x6e, 0xa4, + 0xc2, 0x61, 0x57, 0xc9, 0x99, 0x88, 0x72, 0x31, 0x7d, 0x7c, 0xb5, 0xd9, 0xd3, 0x6b, 0xcf, 0xb3, + 0xc6, 0xf6, 0xc9, 0xf5, 0xa0, 0xdd, 0x14, 0x9d, 0x76, 0xb5, 0x2f, 0x2e, 0x59, 0x5f, 0xb4, 0x6b, + 0x83, 0xbb, 0xe2, 0x65, 0xa8, 0x78, 0x63, 0xf2, 0x98, 0xda, 0x17, 0xb3, 0x87, 0xd3, 0xae, 0xf6, + 0xfe, 0x6a, 0x8a, 0x4e, 0x7d, 0xa8, 0x1a, 0x41, 0xa4, 0xda, 0xcd, 0xf1, 0x23, 0x69, 0x7f, 0x9b, + 0xfe, 0xfd, 0xd5, 0xf8, 0xcf, 0x7f, 0x07, 0xfa, 0x60, 0xdf, 0x02, 0xcb, 0x61, 0x88, 0x5a, 0xf8, + 0xc9, 0x5c, 0xd8, 0xb1, 0xbb, 0xca, 0xec, 0xf9, 0xb6, 0x9d, 0x91, 0x2d, 0xad, 0xa6, 0x39, 0xed, + 0x1f, 0xbb, 0xad, 0x27, 0x7a, 0x0e, 0x97, 0xbd, 0x41, 0x20, 0xa4, 0x72, 0xba, 0x81, 0x1f, 0x84, + 0x96, 0x70, 0x86, 0x06, 0xe7, 0xa7, 0xc3, 0xf1, 0x49, 0x73, 0x7a, 0x42, 0x1c, 0x9e, 0x10, 0x67, + 0xb7, 0xb5, 0x9c, 0x89, 0x80, 0x62, 0xba, 0xc1, 0xd0, 0x22, 0xbd, 0x36, 0x40, 0xa7, 0xed, 0xe0, + 0xba, 0x79, 0x54, 0x35, 0x3b, 0xa2, 0xe1, 0x05, 0x6f, 0x7b, 0xa1, 0xa7, 0x75, 0x81, 0x9b, 0x75, + 0x7e, 0x73, 0x2e, 0x68, 0x66, 0x24, 0x43, 0x4e, 0x6e, 0xcb, 0xb9, 0x53, 0xe7, 0xd4, 0x06, 0x81, + 0x4a, 0x2b, 0x30, 0x99, 0x59, 0x95, 0xfa, 0xd7, 0x88, 0x81, 0xf5, 0xe1, 0x2e, 0xf8, 0x40, 0x68, + 0x6e, 0x77, 0x4f, 0xbc, 0x4f, 0xea, 0xa5, 0x01, 0x86, 0x62, 0xc2, 0x7c, 0x57, 0xa3, 0xa1, 0xe1, + 0x4c, 0x1f, 0x36, 0xb0, 0x71, 0x78, 0xc0, 0xee, 0x61, 0x00, 0x5b, 0xdb, 0xd3, 0xac, 0x6f, 0xd6, + 0xb7, 0xbe, 0x57, 0xcc, 0xfa, 0x66, 0xfa, 0x6c, 0xb1, 0x95, 0x53, 0x61, 0x56, 0xa8, 0x72, 0x67, + 0x54, 0xd6, 0xf8, 0xc2, 0x99, 0x87, 0x8b, 0xd9, 0xf8, 0x86, 0x9d, 0xd6, 0x2c, 0x00, 0x58, 0x03, + 0x02, 0x9b, 0x80, 0x40, 0x03, 0x18, 0x6c, 0x03, 0x04, 0x19, 0xa0, 0x20, 0x03, 0x18, 0x64, 0x80, + 0x63, 0x37, 0xb4, 0x1d, 0xd3, 0x80, 0xb2, 0x08, 0x2c, 0xf6, 0xd6, 0xdb, 0x02, 0xbe, 0xd8, 0x5a, + 0x6b, 0x76, 0x60, 0xc6, 0x3a, 0xdc, 0x50, 0x80, 0x1d, 0x5a, 0xf0, 0x43, 0x05, 0x86, 0xc8, 0xc1, + 0x11, 0x39, 0x58, 0x22, 0x07, 0x4f, 0x76, 0x60, 0xca, 0x12, 0x5c, 0x59, 0x87, 0xad, 0xd8, 0x80, + 0xe9, 0x9e, 0x05, 0xeb, 0xeb, 0x74, 0x1e, 0xbd, 0x6c, 0x6e, 0xa1, 0x78, 0x09, 0x67, 0x96, 0x77, + 0x28, 0x93, 0xe9, 0xdd, 0x41, 0xa9, 0x47, 0x07, 0xcd, 0x5e, 0x1c, 0xd4, 0x4e, 0x8d, 0x92, 0xed, + 0xad, 0x41, 0xf6, 0xc8, 0x27, 0xd9, 0x5e, 0x19, 0xbb, 0xbd, 0x5f, 0x95, 0x4c, 0x8f, 0x8b, 0x38, + 0xee, 0xf8, 0x9c, 0xf5, 0x43, 0xde, 0xa7, 0x10, 0x74, 0xe6, 0x59, 0x57, 0x85, 0x80, 0x2d, 0x8d, + 0x59, 0xfd, 0xf7, 0xc3, 0x87, 0xe9, 0xf9, 0xb9, 0xdc, 0x14, 0xc8, 0x77, 0x75, 0x3b, 0xac, 0xc5, + 0xcc, 0x6b, 0xbe, 0x1b, 0x95, 0x0e, 0xa7, 0x8b, 0x2d, 0x02, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, + 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x4b, 0x25, 0xad, 0x8b, 0xb1, 0x1c, 0xcc, 0xce, 0xf8, + 0x64, 0xcc, 0xce, 0x1b, 0xd1, 0x21, 0x76, 0x73, 0x83, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, + 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0x52, 0xc9, 0xeb, 0xe6, 0x50, 0x0e, 0x5a, 0x67, 0x7c, + 0x2e, 0xa6, 0xfd, 0xc6, 0xc8, 0x90, 0xba, 0xa9, 0x39, 0x34, 0x28, 0x5d, 0x1e, 0x94, 0x0e, 0x94, + 0x0e, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0xce, 0xd6, 0xac, 0xd8, 0xde, 0xa0, 0x14, 0x1b, 0x32, 0x69, + 0xb2, 0x28, 0x64, 0x8f, 0xd3, 0xb9, 0x2c, 0xe6, 0xe9, 0x78, 0xdf, 0x93, 0x6d, 0x54, 0x3a, 0x53, + 0x92, 0xba, 0x96, 0x88, 0xdc, 0x35, 0x44, 0x14, 0xaf, 0x1d, 0xa2, 0x7d, 0xcd, 0x10, 0xd5, 0xc6, + 0xf8, 0xe4, 0xaf, 0x11, 0x22, 0xdf, 0xe5, 0x9e, 0xfc, 0x35, 0x41, 0xe8, 0x39, 0x4c, 0x52, 0x63, + 0x21, 0xac, 0xb5, 0x50, 0xd4, 0x5c, 0x56, 0x69, 0x2f, 0x7f, 0xf3, 0xdf, 0x84, 0x52, 0x44, 0x5c, + 0x45, 0xf1, 0x57, 0x33, 0xa5, 0x66, 0x4a, 0x33, 0xd0, 0xcd, 0x93, 0xca, 0xa2, 0x24, 0xb2, 0x83, + 0x7e, 0x69, 0x35, 0x52, 0xd8, 0x49, 0x0f, 0x3a, 0x0a, 0x3a, 0x0a, 0x3a, 0x0a, 0x3a, 0x0a, 0x3a, + 0x0a, 0x3a, 0x6a, 0x3c, 0x6e, 0x0d, 0x85, 0x54, 0x87, 0x05, 0x82, 0x6c, 0x94, 0x12, 0x19, 0x6d, + 0x32, 0x79, 0x4d, 0xef, 0x46, 0x44, 0x82, 0x17, 0x1f, 0x7d, 0x15, 0x92, 0xee, 0x75, 0xe9, 0xdf, + 0x99, 0x3f, 0xe4, 0x84, 0x2f, 0xf9, 0xfe, 0x1c, 0xb2, 0xae, 0x12, 0x81, 0x3c, 0x15, 0xd7, 0x82, + 0xda, 0xe5, 0x2f, 0x8b, 0xb1, 0x83, 0x5f, 0xb3, 0xd9, 0xcd, 0xf8, 0x74, 0xee, 0x2e, 0x21, 0x18, + 0xf6, 0x17, 0x97, 0x06, 0xbb, 0xa7, 0xbf, 0x34, 0x8a, 0x85, 0xa3, 0xe2, 0x51, 0xb9, 0x52, 0x38, + 0x2a, 0x61, 0x8d, 0x64, 0x7d, 0x8d, 0xe0, 0xee, 0xb6, 0x95, 0xaf, 0x16, 0x44, 0x23, 0x2a, 0x31, + 0xd4, 0xed, 0x06, 0xb7, 0xb7, 0x43, 0x29, 0xd4, 0x03, 0xd5, 0x92, 0xe6, 0x4b, 0x03, 0x21, 0x24, + 0xad, 0x32, 0x07, 0x42, 0xd2, 0x06, 0x2e, 0x05, 0x21, 0x69, 0x23, 0x4f, 0x87, 0x90, 0xf4, 0x46, + 0x03, 0x21, 0x24, 0xa5, 0x28, 0xa3, 0x40, 0x5d, 0x73, 0x0b, 0x18, 0x4c, 0x61, 0x5d, 0x73, 0xce, + 0x2b, 0x04, 0x8f, 0xe2, 0xaf, 0x1f, 0x50, 0xda, 0xa4, 0xc9, 0x52, 0xc9, 0xf4, 0x92, 0x58, 0x5a, + 0x93, 0x44, 0x7a, 0x4a, 0x80, 0x97, 0x82, 0x97, 0x82, 0x97, 0x82, 0x97, 0x82, 0x97, 0x82, 0x97, + 0x1a, 0x8f, 0x5b, 0x62, 0xe0, 0xb1, 0x5e, 0x2f, 0xe4, 0x51, 0x44, 0x91, 0x9a, 0x1e, 0x11, 0xb2, + 0x69, 0x36, 0x87, 0x28, 0x72, 0xbe, 0xda, 0xb3, 0xee, 0x8a, 0x04, 0x7d, 0x6b, 0xc9, 0xc7, 0x3e, + 0x12, 0xb4, 0xad, 0xc1, 0x94, 0xe2, 0xa1, 0x24, 0xe7, 0x6e, 0xb1, 0x81, 0x7b, 0x3f, 0x0e, 0xbc, + 0xa3, 0xd6, 0xe3, 0x8f, 0xbc, 0x77, 0xd4, 0x9a, 0x7e, 0x99, 0x9f, 0xfc, 0xf3, 0xa7, 0x30, 0x7a, + 0x2c, 0xfc, 0x38, 0xf0, 0x8a, 0xb3, 0x77, 0x0b, 0xa5, 0x1f, 0x07, 0x5e, 0xa9, 0xb5, 0xbf, 0xf7, + 0xf3, 0xe7, 0x87, 0x4d, 0x7f, 0x67, 0xff, 0xcf, 0xe1, 0xc8, 0x25, 0xf7, 0xe7, 0xb7, 0x28, 0xba, + 0x4b, 0xfd, 0xb2, 0xf6, 0x1f, 0xf2, 0x3e, 0xf3, 0xbf, 0x3d, 0x53, 0x5e, 0xb3, 0xff, 0x2f, 0x82, + 0x7e, 0x43, 0xab, 0xa0, 0xf8, 0x1e, 0x30, 0xf6, 0x6a, 0x18, 0x2b, 0x03, 0xc6, 0xb2, 0x0a, 0x63, + 0x93, 0xe8, 0xc2, 0xbc, 0x7e, 0xd5, 0xfb, 0xdc, 0xfa, 0x93, 0x7f, 0x5f, 0x1c, 0x1d, 0xef, 0xff, + 0xa9, 0x8c, 0x5e, 0xbe, 0xf9, 0xb8, 0xea, 0xc7, 0xf2, 0xef, 0x2b, 0xa3, 0xe3, 0x35, 0xdf, 0x29, + 0x8f, 0x8e, 0x5f, 0xf9, 0x19, 0xa5, 0xd1, 0xde, 0xd2, 0x8f, 0x8e, 0xdf, 0x2f, 0xac, 0xfb, 0x85, + 0xe2, 0x9a, 0x5f, 0x38, 0x5c, 0xf7, 0x0b, 0x87, 0x6b, 0x7e, 0x61, 0xad, 0x49, 0x85, 0x35, 0xbf, + 0x50, 0x1a, 0x3d, 0x2e, 0xfd, 0xfc, 0xde, 0xea, 0x1f, 0x2d, 0x8f, 0xf6, 0x1f, 0xd7, 0x7d, 0xaf, + 0x32, 0x7a, 0x3c, 0xde, 0xdf, 0x07, 0xb0, 0x67, 0x0e, 0xd8, 0xb1, 0x8c, 0xcc, 0x2f, 0x23, 0x10, + 0x9d, 0x54, 0xe8, 0x50, 0x0e, 0x76, 0x4e, 0x51, 0xa2, 0x9e, 0x2e, 0xbf, 0x57, 0x1e, 0xf9, 0xdd, + 0x53, 0xab, 0x8c, 0x44, 0xa5, 0x6a, 0x95, 0x39, 0xa8, 0x54, 0x6d, 0xe0, 0x56, 0xa8, 0x54, 0x6d, + 0xe4, 0xe9, 0xa8, 0x54, 0xbd, 0xd1, 0x40, 0x54, 0xaa, 0x52, 0x24, 0xc8, 0x60, 0x07, 0xd5, 0x36, + 0xda, 0x4b, 0xfa, 0x76, 0x50, 0x3d, 0xe7, 0x16, 0x82, 0x47, 0x0b, 0xff, 0x1f, 0x3b, 0xa9, 0x88, + 0xb2, 0x56, 0x21, 0xef, 0x98, 0x2f, 0x7a, 0x5e, 0xc8, 0x59, 0x14, 0x48, 0x7a, 0x84, 0xf5, 0x85, + 0x7d, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0x3b, 0xc6, 0x55, + 0x45, 0x8f, 0x4b, 0x25, 0xd4, 0x03, 0x51, 0xbe, 0x4a, 0xe8, 0xf8, 0xb2, 0x5b, 0x9b, 0x3d, 0xaa, + 0x13, 0x16, 0x11, 0x0c, 0xa9, 0xf3, 0x09, 0xad, 0x5d, 0x7c, 0xaf, 0x9e, 0xd7, 0x4e, 0xdb, 0xcd, + 0xfa, 0xb7, 0xab, 0xb3, 0x76, 0xf3, 0xac, 0x7a, 0x59, 0xbf, 0xa0, 0x16, 0x5d, 0x27, 0xa7, 0xd4, + 0x23, 0x92, 0x65, 0x22, 0xa2, 0xe7, 0xfa, 0x5f, 0xce, 0x6e, 0xf5, 0xb2, 0x7d, 0x5e, 0xaf, 0x37, + 0x5c, 0x74, 0x6c, 0xc8, 0xcc, 0x94, 0x7e, 0x3a, 0xff, 0x76, 0x79, 0x75, 0xd6, 0xc4, 0xbc, 0x66, + 0x6d, 0x5e, 0xeb, 0x17, 0x9f, 0xcf, 0x4e, 0x31, 0xa3, 0xd9, 0x99, 0xd1, 0x7a, 0xb3, 0xf6, 0xa5, + 0x76, 0x51, 0xbd, 0xaa, 0x37, 0x5d, 0x74, 0x03, 0xf9, 0xdb, 0x57, 0x0b, 0xf9, 0x08, 0x31, 0x2b, + 0x28, 0xa8, 0x83, 0x3e, 0x8b, 0x94, 0x77, 0x1b, 0xf4, 0x44, 0x5f, 0xf0, 0x1e, 0x3d, 0x71, 0x70, + 0xd1, 0x3c, 0x68, 0x83, 0xab, 0xcc, 0x81, 0x36, 0xb8, 0x81, 0x43, 0x41, 0x1b, 0xdc, 0xc8, 0xd3, + 0xa1, 0x0d, 0xbe, 0xd1, 0x40, 0x68, 0x83, 0x29, 0xe2, 0xbf, 0x84, 0xb5, 0x41, 0x25, 0x6e, 0xb9, + 0x12, 0xdd, 0x5f, 0x51, 0xb9, 0x48, 0x50, 0x1b, 0x24, 0x74, 0x8c, 0xc0, 0xfd, 0x26, 0xa7, 0x4d, + 0x0c, 0x5d, 0xc9, 0x64, 0x10, 0xf1, 0x6e, 0x20, 0x7b, 0xa4, 0x4e, 0xa9, 0xa2, 0xef, 0xed, 0x2b, + 0x1f, 0x14, 0xfa, 0xde, 0xbe, 0xc1, 0x3e, 0xf4, 0xf4, 0xcc, 0xb0, 0x36, 0x93, 0x8e, 0xbe, 0xb7, + 0xf9, 0x8f, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0x1e, 0x54, 0x0e, 0x2b, 0x07, 0x47, 0xa5, 0x52, 0xbe, + 0x9c, 0x47, 0x07, 0xdc, 0xcc, 0xaf, 0x16, 0x9c, 0xe3, 0x58, 0xf9, 0xc2, 0x39, 0x0e, 0x32, 0xd1, + 0xd4, 0x9d, 0xdf, 0x38, 0x4e, 0x4e, 0xed, 0x9a, 0x1b, 0x46, 0x24, 0x1b, 0x3a, 0xe5, 0x7d, 0x36, + 0xf4, 0x15, 0x29, 0xae, 0xea, 0x1e, 0xd0, 0xc8, 0x9d, 0x5b, 0xd0, 0x22, 0x57, 0x99, 0x03, 0x2d, + 0x72, 0x83, 0xe5, 0x0e, 0x2d, 0x72, 0x23, 0x4f, 0x87, 0x16, 0xf9, 0x46, 0x03, 0xa1, 0x45, 0xa6, + 0x28, 0xdf, 0xc3, 0xf5, 0x56, 0x9b, 0xa3, 0x20, 0xae, 0xb7, 0xfa, 0xa7, 0x17, 0x64, 0xbe, 0xed, + 0xb4, 0x0c, 0xc8, 0x7c, 0x99, 0x17, 0x2e, 0x20, 0xf3, 0x6d, 0xb7, 0x34, 0x70, 0xbd, 0xd5, 0xee, + 0xac, 0x11, 0x88, 0x7b, 0xab, 0xc5, 0x00, 0x88, 0x7b, 0x54, 0x62, 0xa8, 0x3b, 0x3b, 0x4c, 0x1a, + 0x0c, 0x15, 0xa7, 0x27, 0xf0, 0x3d, 0x37, 0x0e, 0x02, 0xd2, 0x2a, 0x73, 0x20, 0x20, 0x6d, 0xe0, + 0x4e, 0x10, 0x90, 0x36, 0xf2, 0x74, 0x08, 0x48, 0x6f, 0x34, 0x10, 0x02, 0x52, 0x8a, 0x32, 0x09, + 0xc2, 0x02, 0x52, 0x27, 0x08, 0x7c, 0xce, 0x24, 0xc5, 0x43, 0xae, 0x79, 0x50, 0x39, 0x02, 0x16, + 0x58, 0x5e, 0x42, 0x6e, 0x55, 0xca, 0x40, 0xb1, 0x71, 0xd2, 0x48, 0x62, 0x01, 0xb9, 0x51, 0xf7, + 0x86, 0xdf, 0xb2, 0xc1, 0xac, 0x49, 0x4f, 0x2e, 0x18, 0x70, 0xd9, 0x9d, 0x10, 0x25, 0x4f, 0x72, + 0xf5, 0x3b, 0x08, 0x7f, 0x79, 0x42, 0x46, 0x8a, 0xc9, 0x2e, 0xcf, 0xbd, 0x7c, 0x23, 0x5a, 0x7a, + 0x27, 0x37, 0x08, 0x03, 0x15, 0x74, 0x03, 0x3f, 0x8a, 0xbf, 0xca, 0x75, 0xae, 0x07, 0xb9, 0x50, + 0x74, 0x72, 0xac, 0x2f, 0xbc, 0x88, 0xf5, 0x45, 0x14, 0x7f, 0x95, 0x9b, 0xdc, 0xc8, 0x10, 0x85, + 0x8a, 0x7b, 0x83, 0xc0, 0x17, 0xdd, 0x87, 0x9c, 0xe4, 0xe2, 0xfa, 0xa6, 0x13, 0x84, 0x51, 0xfc, + 0x55, 0x8e, 0xf5, 0xfe, 0x9a, 0xa0, 0x41, 0x30, 0x54, 0xde, 0x20, 0xe4, 0xb9, 0x09, 0xc3, 0x8d, + 0xa6, 0xff, 0x4c, 0xfb, 0x02, 0xd9, 0x05, 0x09, 0x7b, 0xde, 0x6c, 0xd1, 0x93, 0xdd, 0xa1, 0xfc, + 0x25, 0x83, 0xdf, 0xd2, 0x63, 0x4a, 0x85, 0xa2, 0x33, 0x9e, 0x11, 0xeb, 0xde, 0xfc, 0x54, 0x43, + 0x58, 0xb6, 0xcd, 0xf2, 0x9a, 0x9f, 0x23, 0x80, 0x65, 0x33, 0xa8, 0x24, 0x40, 0x94, 0x12, 0x1f, + 0x9a, 0x09, 0x0f, 0xb5, 0x44, 0x87, 0x6c, 0x82, 0x43, 0x36, 0xb1, 0x21, 0x9b, 0xd0, 0xec, 0x36, + 0xfb, 0x3a, 0x15, 0x21, 0x8d, 0xb0, 0xb3, 0x04, 0x52, 0xf4, 0x14, 0xc5, 0x65, 0x13, 0x69, 0xe9, + 0x8a, 0x79, 0xe8, 0x8a, 0xe4, 0xe1, 0x95, 0x36, 0xcc, 0x52, 0x85, 0x5b, 0xf2, 0xb0, 0x4b, 0x1e, + 0x7e, 0xc9, 0xc3, 0x30, 0x1d, 0x39, 0xc6, 0x21, 0xa4, 0x2b, 0x52, 0x81, 0xe7, 0xd8, 0xa0, 0x31, + 0xf6, 0x79, 0x8a, 0x9a, 0xda, 0xb9, 0x10, 0x51, 0x9f, 0x4c, 0x24, 0xb6, 0xf4, 0x68, 0x95, 0xff, + 0xc8, 0xc2, 0x35, 0x65, 0xd8, 0x4e, 0x07, 0x7c, 0x53, 0x87, 0xf1, 0xd4, 0xc0, 0x79, 0x6a, 0x60, + 0x3d, 0x35, 0xf0, 0x4e, 0x0b, 0xe6, 0x89, 0xc1, 0x7d, 0x3c, 0x8b, 0x57, 0x14, 0x01, 0xd6, 0xa1, + 0x7d, 0xd7, 0xc3, 0x52, 0x36, 0x5c, 0xa1, 0x79, 0xdf, 0xe6, 0xfc, 0xee, 0x87, 0xe9, 0x15, 0x0e, + 0x4f, 0x64, 0x05, 0xfb, 0xfd, 0xa8, 0x2f, 0x4d, 0x77, 0x5a, 0x5d, 0x23, 0x4b, 0x7c, 0xa7, 0xe6, + 0xd1, 0x24, 0xbd, 0x79, 0x90, 0x5e, 0x90, 0x5e, 0x90, 0x5e, 0x90, 0x5e, 0x90, 0x5e, 0x20, 0xeb, + 0xea, 0x59, 0xa4, 0xa6, 0x75, 0xc5, 0x86, 0x4d, 0x38, 0x9a, 0xcf, 0x09, 0x1f, 0x9d, 0x5b, 0x90, + 0xbe, 0xc6, 0x96, 0x12, 0x5d, 0xa8, 0x34, 0x15, 0x30, 0xf2, 0xa4, 0x20, 0x0d, 0xe4, 0x20, 0x5d, + 0x24, 0x21, 0x2d, 0x64, 0x21, 0x75, 0xa4, 0x21, 0x75, 0xe4, 0x21, 0x75, 0x24, 0x82, 0x26, 0x99, + 0x20, 0x4a, 0x2a, 0xe2, 0xd9, 0x25, 0xab, 0xa8, 0x2d, 0xc5, 0xcd, 0xa1, 0x90, 0x2a, 0x5f, 0xa6, + 0x1c, 0x33, 0x67, 0x28, 0x5e, 0x26, 0x6c, 0x22, 0xcd, 0x8e, 0x10, 0x2f, 0x5f, 0xb4, 0x31, 0xc7, + 0xa1, 0xde, 0x31, 0x62, 0xc9, 0x58, 0xe2, 0x1d, 0x24, 0x96, 0xec, 0x4d, 0xcb, 0x69, 0xf9, 0xe5, + 0x58, 0x45, 0xfd, 0xf4, 0x7c, 0x4a, 0x60, 0x69, 0x71, 0xa9, 0xb1, 0xfb, 0xf4, 0x2d, 0xb5, 0x72, + 0xa9, 0x74, 0x58, 0xc2, 0x72, 0xc3, 0x72, 0x4b, 0x01, 0x37, 0xa5, 0x6f, 0x5d, 0x0b, 0x9c, 0x7e, + 0x83, 0x65, 0xc1, 0xef, 0x55, 0xc8, 0xbc, 0xa1, 0x8c, 0x14, 0xeb, 0xf8, 0xc4, 0xd9, 0x7d, 0xc8, + 0xfb, 0x3c, 0xe4, 0xb2, 0x0b, 0x52, 0x9a, 0x60, 0xaa, 0xd4, 0xfc, 0xfc, 0xc9, 0x29, 0x16, 0x2a, + 0x79, 0xc7, 0x73, 0xaa, 0xce, 0x49, 0x10, 0xf6, 0x78, 0xe8, 0x7c, 0x61, 0x8a, 0xff, 0x66, 0x0f, + 0x4e, 0x63, 0x76, 0xdc, 0xd2, 0x29, 0x3a, 0x7b, 0x27, 0x5f, 0x1a, 0x5e, 0x71, 0xdf, 0x4d, 0x01, + 0x07, 0x48, 0x89, 0x1c, 0xf5, 0x94, 0x0a, 0x3e, 0xc9, 0x52, 0x4f, 0x1e, 0x9e, 0x12, 0x54, 0x4d, + 0x9b, 0x42, 0x15, 0x1b, 0xfe, 0x5c, 0xa9, 0xda, 0x70, 0x09, 0x80, 0x39, 0x80, 0x39, 0xec, 0xf4, + 0xf3, 0xa2, 0xd8, 0x7a, 0x90, 0xee, 0x9e, 0xfa, 0x25, 0xc4, 0xa5, 0xba, 0xb7, 0xfe, 0x09, 0x90, + 0x50, 0x61, 0x7c, 0x93, 0x81, 0xa8, 0x30, 0xee, 0x28, 0xa5, 0x43, 0x85, 0xd1, 0x28, 0x6f, 0x43, + 0x85, 0x31, 0x6b, 0x6a, 0x44, 0xba, 0x2a, 0x8c, 0x1f, 0x53, 0x50, 0x60, 0x2c, 0xa1, 0xc0, 0x98, + 0x7d, 0x2d, 0x07, 0x05, 0x46, 0x8d, 0xf6, 0xa2, 0xe2, 0xb1, 0xe3, 0xa8, 0xb4, 0xb8, 0xd4, 0xd2, + 0x58, 0x60, 0x2c, 0x94, 0x50, 0x5e, 0xc4, 0x62, 0x4b, 0x03, 0x31, 0xa5, 0x6f, 0x1d, 0xca, 0x8b, + 0x9b, 0x2c, 0x0b, 0x94, 0x17, 0x77, 0x94, 0x92, 0xa2, 0xbc, 0x48, 0x26, 0x11, 0x44, 0x79, 0xd1, + 0xbc, 0xe1, 0x28, 0x2f, 0xc2, 0xba, 0x94, 0x30, 0x07, 0x94, 0x17, 0x5f, 0xb1, 0x9e, 0x27, 0x35, + 0xbb, 0xbb, 0x59, 0x3a, 0x95, 0x86, 0xfa, 0xe2, 0xd4, 0x56, 0x14, 0x18, 0xb7, 0x31, 0x0f, 0x05, + 0xc6, 0x04, 0xbd, 0x11, 0x05, 0x46, 0x4d, 0x64, 0x0e, 0x05, 0x46, 0xed, 0xcc, 0x0d, 0x05, 0xc6, + 0xac, 0xe9, 0x11, 0xe9, 0x29, 0x30, 0x76, 0x84, 0x64, 0xe1, 0x43, 0x0a, 0x2a, 0x8c, 0x47, 0x84, + 0x4d, 0x3c, 0xe7, 0xf2, 0x7a, 0xd2, 0x2c, 0x0c, 0x7a, 0xce, 0x1b, 0x9f, 0x64, 0x2a, 0x4b, 0x8c, + 0x79, 0x54, 0x3d, 0x34, 0x07, 0x2b, 0x94, 0x18, 0x35, 0x2c, 0x35, 0x9c, 0x61, 0xc4, 0x72, 0xcb, + 0xc8, 0x72, 0x83, 0x54, 0xb8, 0xd5, 0x0b, 0x45, 0xc6, 0x4d, 0x96, 0x05, 0x8a, 0x8c, 0x3b, 0x4a, + 0x4a, 0x51, 0x64, 0x24, 0x93, 0x0b, 0xa2, 0xc8, 0x68, 0xde, 0x70, 0x14, 0x19, 0x61, 0x5d, 0x4a, + 0x98, 0x03, 0x8a, 0x8c, 0xaf, 0xe3, 0x31, 0x5c, 0xf6, 0x78, 0x8f, 0x7e, 0x89, 0x31, 0xb6, 0x14, + 0x05, 0xc6, 0x6d, 0xcc, 0x43, 0x81, 0x31, 0x41, 0x5f, 0x44, 0x81, 0x51, 0x13, 0x91, 0x43, 0x81, + 0x51, 0x3b, 0x6b, 0x43, 0x81, 0x31, 0x6b, 0x5a, 0x44, 0x8a, 0x0a, 0x8c, 0x41, 0xe0, 0x73, 0x26, + 0x53, 0x50, 0x61, 0xcc, 0xe7, 0xe1, 0x82, 0x9b, 0xd1, 0x48, 0xc8, 0x61, 0x89, 0xbf, 0x20, 0x87, + 0x81, 0x3d, 0x6d, 0xc3, 0xa2, 0x20, 0x87, 0xd9, 0x20, 0x56, 0x90, 0xc3, 0x60, 0x9d, 0x03, 0x39, + 0x2c, 0xcd, 0x5c, 0xc6, 0x0d, 0x06, 0x4a, 0x04, 0x92, 0xf9, 0xf4, 0xe5, 0xb0, 0xd8, 0x52, 0xc8, + 0x61, 0xdb, 0x98, 0x07, 0x39, 0x2c, 0x49, 0x5f, 0x84, 0x1c, 0xa6, 0x87, 0xc8, 0x41, 0x0e, 0xd3, + 0xce, 0xda, 0x20, 0x87, 0x65, 0x4d, 0x8b, 0x80, 0x1c, 0x96, 0x3c, 0x8c, 0x43, 0x0e, 0xdb, 0xe8, + 0xa9, 0x41, 0x0e, 0xd3, 0xf1, 0x82, 0x1c, 0x06, 0xf6, 0xb4, 0x0d, 0x8b, 0x82, 0x1c, 0x66, 0x83, + 0x58, 0x41, 0x0e, 0x83, 0x75, 0x0e, 0xe4, 0xb0, 0x34, 0x73, 0x19, 0x77, 0xc0, 0x42, 0x25, 0xd2, + 0xa0, 0x86, 0xcd, 0x0d, 0x85, 0x18, 0xb6, 0x8d, 0x79, 0x10, 0xc3, 0x12, 0x74, 0x45, 0x88, 0x61, + 0x9a, 0x68, 0x1c, 0xc4, 0x30, 0xed, 0x9c, 0x0d, 0x62, 0x58, 0xd6, 0x94, 0x08, 0x88, 0x61, 0xc9, + 0xc3, 0x38, 0xc4, 0xb0, 0x8d, 0x9e, 0x1a, 0xc4, 0x30, 0x1d, 0x2f, 0x88, 0x61, 0x60, 0x4f, 0xdb, + 0xb0, 0x28, 0x88, 0x61, 0x36, 0x88, 0x15, 0xc4, 0x30, 0x58, 0xe7, 0x40, 0x0c, 0x4b, 0x33, 0x97, + 0x71, 0x55, 0xc8, 0x64, 0x24, 0x66, 0xbd, 0x50, 0x88, 0xeb, 0x61, 0xcf, 0x6c, 0x85, 0x24, 0xb6, + 0x8d, 0x79, 0x90, 0xc4, 0x12, 0xf4, 0x46, 0x48, 0x62, 0x9a, 0xc8, 0x1c, 0x24, 0x31, 0xed, 0xcc, + 0x0d, 0x92, 0x58, 0xd6, 0xf4, 0x08, 0x48, 0x62, 0xc9, 0xc3, 0x38, 0x24, 0xb1, 0x8d, 0x9e, 0x1a, + 0x24, 0x31, 0x1d, 0x2f, 0x48, 0x62, 0x60, 0x4f, 0xdb, 0xb0, 0x28, 0x48, 0x62, 0x36, 0x88, 0x15, + 0x24, 0x31, 0x58, 0xe7, 0x40, 0x12, 0x4b, 0xa9, 0x45, 0xc4, 0x98, 0x95, 0x5b, 0x95, 0x32, 0x50, + 0x4c, 0x89, 0x80, 0x66, 0xcb, 0x78, 0x37, 0xea, 0xde, 0xf0, 0x5b, 0x36, 0x60, 0x93, 0x9b, 0x01, + 0xdc, 0x5c, 0x30, 0xe0, 0xb2, 0x3b, 0x91, 0x98, 0x3c, 0xc9, 0xd5, 0xef, 0x20, 0xfc, 0xe5, 0x89, + 0x31, 0x1b, 0x94, 0x5d, 0x9e, 0x7b, 0xf9, 0x46, 0xb4, 0xf4, 0x4e, 0x6e, 0x30, 0x8b, 0x8f, 0x51, + 0xfc, 0x55, 0xae, 0x73, 0x3d, 0xc8, 0x85, 0xa2, 0x93, 0x63, 0x7d, 0xe1, 0x45, 0xac, 0x2f, 0xa2, + 0xf8, 0xab, 0x9c, 0x18, 0xdc, 0x15, 0xbd, 0x28, 0x54, 0xdc, 0x1b, 0x04, 0xbe, 0xe8, 0x3e, 0xe4, + 0x24, 0x17, 0xd7, 0x37, 0x9d, 0x20, 0x8c, 0xe2, 0xaf, 0x72, 0xac, 0xf7, 0xd7, 0x24, 0xcf, 0x0d, + 0x86, 0xca, 0x1b, 0x84, 0x3c, 0x17, 0x06, 0x43, 0xc5, 0xa3, 0xe9, 0x3f, 0xb9, 0xa1, 0xfc, 0x25, + 0x83, 0xdf, 0xd2, 0x63, 0x4a, 0x85, 0xa2, 0x33, 0xf9, 0xc6, 0xd2, 0x5b, 0xb9, 0x48, 0x31, 0xc5, + 0x69, 0x85, 0x69, 0x3a, 0x4b, 0x86, 0x86, 0x25, 0x44, 0x16, 0xed, 0x98, 0x7b, 0xc5, 0x97, 0x86, + 0xa9, 0x71, 0x36, 0x4e, 0xc4, 0xae, 0x73, 0x11, 0xa9, 0xaa, 0x52, 0x21, 0xa9, 0x10, 0xe2, 0x7e, + 0x15, 0xf2, 0xcc, 0xe7, 0x63, 0xda, 0x44, 0xac, 0x6f, 0xbc, 0xfb, 0x95, 0xdd, 0x3f, 0xb3, 0x2c, + 0xff, 0xb1, 0x58, 0x2c, 0x57, 0x8a, 0xc5, 0x83, 0xca, 0x61, 0xe5, 0xe0, 0xa8, 0x54, 0xca, 0x97, + 0xf3, 0x84, 0xba, 0xf3, 0xbb, 0xf5, 0x31, 0xc3, 0xe4, 0xbd, 0x93, 0xb1, 0xeb, 0xc9, 0xa1, 0xef, + 0x53, 0x34, 0xed, 0x5b, 0xc4, 0x43, 0x52, 0x8d, 0xf6, 0xa9, 0x44, 0x0c, 0xa2, 0xf0, 0x9e, 0x7d, + 0x58, 0x27, 0x94, 0x12, 0xbb, 0x91, 0x0a, 0x87, 0x5d, 0x25, 0x67, 0x12, 0xca, 0xc5, 0xf4, 0xe9, + 0xd5, 0x66, 0x0f, 0xaf, 0x3d, 0xcf, 0x19, 0xdb, 0x27, 0xd7, 0x83, 0x76, 0x53, 0x74, 0xda, 0xd5, + 0xbe, 0xb8, 0x64, 0x7d, 0xd1, 0xae, 0x0d, 0xee, 0x8a, 0x97, 0xa1, 0xe2, 0x8d, 0xc9, 0x53, 0x6a, + 0x5f, 0xcc, 0x9e, 0x4d, 0xbb, 0xda, 0xfb, 0xab, 0x29, 0x3a, 0xf5, 0xa1, 0x6a, 0x84, 0xbc, 0xdd, + 0x1c, 0x3f, 0x91, 0xf6, 0xb7, 0xe9, 0x9f, 0x5f, 0x8d, 0xff, 0xfa, 0x77, 0x20, 0x0f, 0xf6, 0x2d, + 0xb0, 0x1c, 0x84, 0xa8, 0x05, 0x9f, 0xac, 0x05, 0x1d, 0xbb, 0x8b, 0xcc, 0x9e, 0x6b, 0xdb, 0x19, + 0xd9, 0xd2, 0x62, 0x9a, 0x73, 0xfe, 0xb1, 0xd7, 0x7a, 0xa2, 0xe7, 0x70, 0xd9, 0x1b, 0x04, 0x42, + 0x2a, 0xa7, 0x1b, 0xf8, 0x41, 0x68, 0x09, 0x65, 0x68, 0x10, 0x7e, 0x3a, 0x04, 0x9f, 0x34, 0xa1, + 0x27, 0x44, 0xe0, 0x09, 0x11, 0x76, 0x5b, 0xcb, 0x99, 0x08, 0x26, 0xa6, 0x1a, 0x0b, 0x2d, 0x72, + 0x6b, 0xfd, 0x5c, 0xda, 0x0e, 0xaa, 0x9b, 0xc7, 0x54, 0xb3, 0x23, 0x1a, 0x5e, 0xee, 0xb6, 0x97, + 0x79, 0x4a, 0x97, 0xb7, 0x59, 0xdf, 0x37, 0xe7, 0x81, 0x66, 0x46, 0x32, 0xe4, 0xe3, 0xb6, 0x7c, + 0x3b, 0x6d, 0x3e, 0x6d, 0x10, 0xa5, 0x74, 0xa2, 0x92, 0x99, 0x35, 0xa9, 0x7f, 0x85, 0x18, 0x58, + 0x1d, 0xee, 0xdc, 0x15, 0x3c, 0xd6, 0xeb, 0x85, 0x3c, 0x8a, 0x8c, 0xad, 0x8f, 0x78, 0x7f, 0xd4, + 0x92, 0x05, 0x86, 0x62, 0x82, 0xd9, 0x53, 0x09, 0xc6, 0x4f, 0x19, 0xd8, 0x38, 0x35, 0x60, 0xf7, + 0x14, 0x80, 0xad, 0x7d, 0x69, 0xd6, 0x77, 0xe9, 0x5b, 0xdf, 0x24, 0x66, 0x7d, 0x17, 0x7d, 0xb6, + 0xd8, 0x8a, 0xf1, 0x5d, 0xeb, 0xf1, 0xba, 0xf5, 0x39, 0xeb, 0x87, 0xbc, 0x6f, 0x72, 0xd1, 0xce, + 0x77, 0x95, 0x57, 0x0c, 0x8e, 0xd9, 0x98, 0x11, 0xb2, 0x0f, 0x1f, 0xa6, 0x5b, 0x59, 0x72, 0x4b, + 0x18, 0x04, 0x06, 0xb1, 0x01, 0x91, 0x63, 0x8a, 0x9b, 0xa7, 0x0d, 0xd3, 0x61, 0xcd, 0x72, 0x85, + 0x3c, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0x1d, 0xae, 0x70, 0x2a, 0xcc, 0x56, 0xb4, + 0xec, 0x25, 0x8c, 0x54, 0x12, 0x47, 0x4b, 0x09, 0xa4, 0x35, 0x70, 0xb0, 0x09, 0x12, 0x34, 0xc0, + 0xc2, 0x36, 0x68, 0x90, 0x01, 0x0f, 0x32, 0x20, 0x42, 0x06, 0x4c, 0xcc, 0x82, 0x8a, 0x61, 0x70, + 0xb1, 0x97, 0x90, 0x2e, 0xad, 0x7b, 0x31, 0xb0, 0x14, 0xe5, 0x17, 0xe8, 0xff, 0x91, 0x85, 0xb1, + 0x67, 0xcf, 0xde, 0xce, 0x71, 0x5c, 0x8b, 0xd5, 0xfe, 0xa7, 0x99, 0xbf, 0x2b, 0x5a, 0x9c, 0xfb, + 0x25, 0x1f, 0xf8, 0x68, 0xd1, 0x86, 0x06, 0x53, 0x8a, 0x87, 0xd2, 0xfa, 0xe9, 0x6c, 0x77, 0xef, + 0xc7, 0x81, 0x77, 0xd4, 0x7a, 0xfc, 0x91, 0xf7, 0x8e, 0x5a, 0xd3, 0x2f, 0xf3, 0x93, 0x7f, 0xfe, + 0x14, 0x46, 0x8f, 0x85, 0x1f, 0x07, 0x5e, 0x71, 0xf6, 0x6e, 0xa1, 0xf4, 0xe3, 0xc0, 0x2b, 0xb5, + 0xf6, 0xf7, 0x7e, 0xfe, 0xfc, 0xb0, 0xe9, 0xef, 0xec, 0xff, 0x39, 0x1c, 0xd9, 0xdb, 0x2f, 0xd8, + 0xb2, 0x39, 0xcd, 0xf5, 0xcb, 0xda, 0x7f, 0xc8, 0xcc, 0xf5, 0xff, 0xf6, 0x4c, 0xcd, 0xf6, 0xfe, + 0xbf, 0x2c, 0xce, 0xf7, 0x2e, 0x6d, 0xe9, 0xa2, 0x11, 0xd6, 0xcb, 0x08, 0xeb, 0xd4, 0xc2, 0xfa, + 0x64, 0xd5, 0x32, 0xaf, 0x5f, 0xf5, 0x3e, 0xb7, 0xfe, 0xe4, 0xdf, 0x17, 0x47, 0xc7, 0xfb, 0x7f, + 0x2a, 0xa3, 0x97, 0x6f, 0x3e, 0xae, 0xfa, 0xb1, 0xfc, 0xfb, 0xca, 0xe8, 0x78, 0xcd, 0x77, 0xca, + 0xa3, 0xe3, 0x57, 0x7e, 0x46, 0x69, 0xb4, 0xb7, 0xf4, 0xa3, 0xe3, 0xf7, 0x0b, 0xeb, 0x7e, 0xa1, + 0xb8, 0xe6, 0x17, 0x0e, 0xd7, 0xfd, 0xc2, 0xe1, 0x9a, 0x5f, 0x58, 0x6b, 0x52, 0x61, 0xcd, 0x2f, + 0x94, 0x46, 0x8f, 0x4b, 0x3f, 0xbf, 0xb7, 0xfa, 0x47, 0xcb, 0xa3, 0xfd, 0xc7, 0x75, 0xdf, 0xab, + 0x8c, 0x1e, 0x8f, 0xf7, 0xf7, 0x01, 0x74, 0x64, 0x80, 0x0e, 0xee, 0x6f, 0xde, 0xfd, 0x77, 0x0f, + 0xf8, 0xdf, 0x65, 0xfb, 0xef, 0xc4, 0x46, 0xc5, 0x2d, 0xf5, 0x2c, 0x6c, 0x54, 0x5c, 0xb9, 0x51, + 0xd1, 0x60, 0xc7, 0x09, 0x03, 0x55, 0xf9, 0x77, 0x29, 0x76, 0xd5, 0xf9, 0xe9, 0x2e, 0xc3, 0xd5, + 0x17, 0xb3, 0xe7, 0xb7, 0xcc, 0x9f, 0xd3, 0x22, 0x71, 0x1e, 0xcb, 0xc2, 0xb9, 0x2b, 0x0b, 0xe7, + 0xab, 0x74, 0x2f, 0x10, 0xc3, 0x31, 0x9c, 0x7a, 0xec, 0x76, 0x8d, 0xec, 0x41, 0x4a, 0x72, 0x33, + 0xb9, 0x5e, 0x9c, 0xd1, 0x17, 0xfd, 0xf5, 0x7c, 0xb2, 0xa6, 0xe5, 0x62, 0x6a, 0x99, 0x10, 0x5d, + 0x1e, 0x7a, 0x7c, 0x2c, 0x79, 0x0f, 0x48, 0xf6, 0x13, 0x13, 0xf6, 0x25, 0x13, 0xcd, 0x75, 0xdd, + 0xdf, 0x37, 0x5c, 0x9f, 0x38, 0xa1, 0xd1, 0xef, 0xe7, 0x4a, 0xeb, 0x87, 0x0f, 0xb1, 0x3f, 0x7a, + 0xe3, 0x08, 0xe9, 0xfc, 0x1f, 0xe7, 0xdf, 0x41, 0xd7, 0xeb, 0x5c, 0x0f, 0xd4, 0xf1, 0x65, 0xf3, + 0xea, 0xac, 0xdd, 0xa8, 0x9f, 0xd7, 0x3e, 0xfd, 0xb7, 0x5d, 0x6b, 0x7c, 0x2f, 0xfe, 0x5b, 0x63, + 0xb0, 0x36, 0xb5, 0x7b, 0xe2, 0xf9, 0x2e, 0x89, 0xc9, 0xdc, 0x69, 0x86, 0x7b, 0xd3, 0x7b, 0x21, + 0x16, 0xf6, 0x3c, 0x6c, 0x36, 0xb9, 0xef, 0x52, 0x48, 0xa9, 0xdc, 0x53, 0x1e, 0x75, 0x43, 0x31, + 0x30, 0xc2, 0xa7, 0xe2, 0x45, 0x53, 0x93, 0x5d, 0x7f, 0xd8, 0xe3, 0x8e, 0xba, 0x11, 0x91, 0xd3, + 0x0d, 0xa4, 0x62, 0x42, 0xf2, 0xd0, 0x09, 0xa4, 0xff, 0xe0, 0xf4, 0x83, 0xd0, 0x51, 0x37, 0xdc, + 0xa9, 0x35, 0xee, 0x8a, 0x4e, 0xf5, 0x73, 0xed, 0xbd, 0x73, 0xd9, 0xf4, 0xae, 0xce, 0x9c, 0x29, + 0x8b, 0xf8, 0x29, 0x2f, 0xab, 0x9f, 0x6b, 0x1f, 0x74, 0x7b, 0x9d, 0xc1, 0xad, 0x48, 0xcf, 0x17, + 0x54, 0xef, 0xd9, 0x64, 0x18, 0xe0, 0x75, 0x36, 0xf6, 0x19, 0x2d, 0xac, 0xaf, 0xb7, 0xfb, 0x01, + 0xb8, 0xa4, 0xd6, 0x4f, 0x6d, 0x91, 0xe6, 0x27, 0x9a, 0x39, 0x2e, 0x29, 0x6e, 0xab, 0x21, 0x1e, + 0x24, 0x93, 0xd7, 0x25, 0xbb, 0x04, 0x93, 0x73, 0xe1, 0x04, 0x9d, 0x6d, 0xba, 0x4b, 0x6a, 0x28, + 0x45, 0x97, 0x45, 0x2a, 0x71, 0x57, 0x5b, 0xdc, 0x8b, 0x35, 0x1f, 0x25, 0xe1, 0xa5, 0xa2, 0xe7, + 0x88, 0x8d, 0xb6, 0xdd, 0xd2, 0x3a, 0x77, 0x43, 0x9b, 0xd9, 0xed, 0xac, 0x9b, 0x42, 0x18, 0xdb, + 0xad, 0x6c, 0x8c, 0x25, 0x18, 0xdb, 0x6d, 0x4c, 0x3b, 0xe9, 0xd6, 0x75, 0xe4, 0xc4, 0xf5, 0xa7, + 0xcf, 0x54, 0x9f, 0x47, 0xc6, 0xc7, 0x5c, 0x67, 0x03, 0x69, 0x72, 0x13, 0xbd, 0xa7, 0x05, 0x9f, + 0x42, 0x5a, 0x41, 0xd3, 0x00, 0x06, 0x0e, 0x7a, 0x98, 0x3d, 0xd0, 0x61, 0x43, 0x7a, 0x30, 0x72, + 0x40, 0xc3, 0xae, 0xf8, 0x60, 0xe2, 0xc0, 0x45, 0xba, 0x34, 0x6d, 0xdd, 0xa7, 0xf1, 0xdc, 0x59, + 0xd3, 0x29, 0x63, 0x3a, 0xc8, 0x6c, 0x3c, 0xdd, 0x25, 0x65, 0x23, 0xc7, 0xab, 0x8d, 0x9d, 0x9c, + 0x33, 0x79, 0x52, 0xce, 0xce, 0xc9, 0x38, 0xd3, 0x27, 0xe1, 0xac, 0x9d, 0x7c, 0xb3, 0x76, 0xd2, + 0xcd, 0xda, 0xc9, 0xb6, 0x74, 0x6f, 0x4e, 0x31, 0x75, 0x1c, 0x7a, 0x1a, 0x18, 0xcd, 0x77, 0xbd, + 0x30, 0xd9, 0x4c, 0x14, 0x5d, 0x2f, 0xb2, 0x12, 0xae, 0x6d, 0x85, 0x6d, 0xeb, 0xe1, 0xdb, 0x7a, + 0x18, 0xb7, 0x1e, 0xce, 0xcd, 0x84, 0x75, 0x43, 0xe1, 0xdd, 0x78, 0x98, 0x8f, 0x07, 0x0c, 0x42, + 0x71, 0x2d, 0xa4, 0xbd, 0x5e, 0x17, 0xb3, 0xf1, 0xd1, 0xe1, 0x22, 0x6b, 0x80, 0x40, 0x03, 0x18, + 0x6c, 0x03, 0x04, 0x19, 0xa0, 0x20, 0x03, 0x18, 0x64, 0x80, 0xc3, 0x2c, 0x80, 0x18, 0x06, 0x92, + 0xf8, 0x29, 0xdb, 0xef, 0x70, 0x61, 0xbe, 0xf5, 0xe2, 0x12, 0xcf, 0xaf, 0x58, 0x18, 0x7b, 0xa9, + 0x15, 0xe3, 0x0c, 0xe9, 0xb2, 0x7a, 0x5a, 0xc9, 0x20, 0xd9, 0x9f, 0xdd, 0xbf, 0x63, 0x8f, 0xb4, + 0xcc, 0x0d, 0x00, 0x6b, 0x01, 0x6b, 0x01, 0x6b, 0x01, 0x6b, 0x01, 0x6b, 0x01, 0x6b, 0xc9, 0x28, + 0x6b, 0x99, 0x43, 0x1d, 0x68, 0xcb, 0xdb, 0x69, 0x8b, 0x1d, 0x38, 0x7b, 0x62, 0x2d, 0x56, 0x04, + 0x4a, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x63, 0xa4, 0x65, + 0xba, 0xec, 0xc1, 0x59, 0xde, 0xfc, 0x68, 0xcd, 0xde, 0x81, 0xb1, 0xe4, 0xd0, 0x26, 0xef, 0xc2, + 0x58, 0x72, 0x65, 0x30, 0x16, 0x30, 0x16, 0x30, 0x16, 0x30, 0x96, 0xec, 0x32, 0x16, 0xd3, 0xbb, + 0x0d, 0xe2, 0x81, 0x99, 0x52, 0xa1, 0x27, 0x64, 0x8f, 0xdf, 0xdb, 0x5b, 0x74, 0xf3, 0xd0, 0xf3, + 0xcc, 0x16, 0x4b, 0xce, 0x6e, 0x27, 0x45, 0xb6, 0x0e, 0x3c, 0x14, 0x00, 0x88, 0x16, 0x10, 0x51, + 0x01, 0x24, 0x72, 0xc0, 0x44, 0x0e, 0xa0, 0xc8, 0x01, 0x95, 0x1d, 0xc0, 0xb2, 0x04, 0x5c, 0xf6, + 0x53, 0x6e, 0x42, 0xa9, 0x37, 0x85, 0x14, 0x7c, 0x55, 0x2a, 0xbe, 0xf2, 0xbf, 0x09, 0xd8, 0x46, + 0x5c, 0x45, 0xf1, 0x57, 0xb3, 0x94, 0x7d, 0x0a, 0xc0, 0x3b, 0xd2, 0xb2, 0xd6, 0xc2, 0x72, 0x71, + 0xbb, 0xc1, 0xed, 0xed, 0x50, 0x0a, 0xf5, 0x40, 0x85, 0x77, 0xbd, 0x34, 0x08, 0xe4, 0x0b, 0xe4, + 0x0b, 0xe4, 0x0b, 0xe4, 0x0b, 0xe4, 0x0b, 0xe4, 0x0b, 0xe4, 0x4b, 0x07, 0xf9, 0x9a, 0x23, 0xae, + 0xe0, 0x51, 0xfc, 0xf5, 0x03, 0xf8, 0x97, 0x99, 0xc9, 0xe1, 0xf7, 0xca, 0x23, 0xc7, 0xc1, 0x56, + 0x19, 0x05, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0xa6, + 0x83, 0x87, 0x3d, 0x47, 0xdd, 0x31, 0x17, 0x5b, 0x40, 0x61, 0xf0, 0x31, 0x33, 0x93, 0x24, 0xe4, + 0x1d, 0xf3, 0x45, 0xcf, 0x0b, 0x39, 0x8b, 0x02, 0x69, 0x9f, 0x8a, 0xbd, 0xb0, 0x07, 0x2c, 0x0c, + 0x2c, 0x0c, 0x2c, 0x0c, 0x2c, 0x0c, 0x2c, 0x0c, 0x2c, 0x6c, 0x53, 0x24, 0xe9, 0x71, 0xa9, 0x84, + 0x7a, 0x20, 0xc2, 0xc4, 0x4a, 0x16, 0x6d, 0xa8, 0xcd, 0x1e, 0xc5, 0x09, 0x8b, 0x08, 0x84, 0xb0, + 0xf8, 0x0e, 0x86, 0x8b, 0xef, 0xd5, 0xf3, 0xda, 0x69, 0xbb, 0x59, 0xff, 0x76, 0x75, 0xd6, 0x6e, + 0x9e, 0x55, 0x2f, 0xeb, 0x17, 0xb6, 0xa3, 0xd9, 0x77, 0xe6, 0x0f, 0x27, 0xfd, 0x17, 0xed, 0xde, + 0x55, 0xeb, 0x58, 0xbd, 0xc4, 0xfb, 0x6f, 0x67, 0xab, 0x7a, 0xd9, 0x3e, 0xaf, 0xd7, 0x1b, 0xae, + 0x75, 0xeb, 0x46, 0xef, 0x31, 0x45, 0xab, 0xa7, 0xe8, 0xd3, 0xf9, 0xb7, 0xcb, 0xab, 0xb3, 0x26, + 0xe6, 0x89, 0xfa, 0x3c, 0xd5, 0x2f, 0x3e, 0x9f, 0x9d, 0x62, 0x86, 0xe8, 0xce, 0x50, 0xbd, 0x59, + 0xfb, 0x52, 0xbb, 0xa8, 0x5e, 0xd5, 0x9b, 0x04, 0x66, 0xc9, 0xaa, 0x05, 0xad, 0x5d, 0xe3, 0xcf, + 0x3b, 0xa1, 0xfe, 0xf8, 0x2c, 0x52, 0xde, 0x6d, 0xd0, 0x13, 0x7d, 0xc1, 0x7b, 0xf6, 0xc5, 0x9f, + 0x45, 0x73, 0xa0, 0xfd, 0x40, 0xfb, 0x81, 0xf6, 0x03, 0xed, 0x07, 0xda, 0x0f, 0xb4, 0x9f, 0x0d, + 0xe3, 0x86, 0x12, 0xb7, 0x5c, 0x89, 0xee, 0xaf, 0xa8, 0x5c, 0x24, 0xa0, 0xfd, 0x7c, 0xb4, 0x68, + 0xc2, 0x37, 0x29, 0x26, 0x17, 0xce, 0xbb, 0x92, 0xc9, 0x20, 0xe2, 0xdd, 0x40, 0xf6, 0x22, 0x9b, + 0x8f, 0xa4, 0xc9, 0xe4, 0x35, 0xb7, 0xae, 0xaf, 0xd8, 0x4f, 0x37, 0xdc, 0xaf, 0x42, 0x5a, 0x47, + 0x94, 0xd8, 0x98, 0x89, 0xec, 0x65, 0x8f, 0x73, 0x2c, 0xd9, 0xf3, 0x39, 0x64, 0x5d, 0x25, 0x02, + 0x79, 0x2a, 0xae, 0xa7, 0xee, 0x4b, 0xc5, 0xb0, 0x0b, 0x7e, 0xcd, 0x94, 0xb8, 0x1b, 0x3f, 0xab, + 0x3e, 0xf3, 0x23, 0x8e, 0xdc, 0x7d, 0xec, 0xca, 0xec, 0x9e, 0x9e, 0x2b, 0xe7, 0x3f, 0x16, 0x8b, + 0xe5, 0x4a, 0xb1, 0x78, 0x50, 0x39, 0xac, 0x1c, 0x1c, 0x95, 0x4a, 0xf9, 0xb2, 0x4d, 0x09, 0x1e, + 0xde, 0x9d, 0x42, 0xcd, 0xc3, 0xde, 0xe8, 0x2d, 0x68, 0x1e, 0xda, 0x9c, 0xdc, 0x52, 0xab, 0xff, + 0xe5, 0xdc, 0xd6, 0x46, 0xcb, 0x7f, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, + 0x91, 0x01, 0x95, 0x63, 0x28, 0x85, 0xb5, 0x2d, 0x92, 0xcf, 0x41, 0x24, 0x7f, 0x64, 0xd1, 0x86, + 0xd9, 0x74, 0xec, 0xbc, 0x9e, 0xf0, 0x74, 0x87, 0xbb, 0xc7, 0x7a, 0xbd, 0x90, 0x47, 0x91, 0x4b, + 0x20, 0x35, 0x24, 0xe0, 0x21, 0xb4, 0x3c, 0x85, 0x8e, 0xc7, 0xac, 0xf0, 0x9c, 0xbb, 0x22, 0x21, + 0xdf, 0x59, 0xf2, 0xa1, 0x8f, 0x84, 0x6c, 0x6a, 0x30, 0xa5, 0x78, 0x28, 0xc9, 0xb8, 0x53, 0x6c, + 0xd8, 0xde, 0x8f, 0x03, 0xef, 0xa8, 0xf5, 0xf8, 0x23, 0xef, 0x1d, 0xb5, 0xa6, 0x5f, 0xe6, 0x27, + 0xff, 0xfc, 0x29, 0x8c, 0x1e, 0x0b, 0x3f, 0x0e, 0xbc, 0xe2, 0xec, 0xdd, 0x42, 0xe9, 0xc7, 0x81, + 0x57, 0x6a, 0xed, 0xef, 0xfd, 0xfc, 0xf9, 0x61, 0xd3, 0xdf, 0xd9, 0xff, 0x73, 0x38, 0x72, 0xc9, + 0xfc, 0xd9, 0x2d, 0x4a, 0x6e, 0x51, 0xbf, 0xac, 0xfd, 0x87, 0xac, 0x6f, 0xfc, 0x6f, 0xcf, 0x94, + 0x77, 0xec, 0xff, 0x8b, 0x90, 0x7f, 0x90, 0xb0, 0x64, 0xf4, 0x1e, 0xb0, 0xb3, 0x16, 0x76, 0xca, + 0x80, 0x9d, 0xb4, 0xc3, 0xce, 0x24, 0x4a, 0x30, 0xaf, 0x5f, 0xf5, 0x3e, 0xb7, 0xfe, 0xe4, 0xdf, 0x17, 0x47, 0xc7, 0xfb, 0x7f, 0x2a, 0xa3, 0x97, 0x6f, 0x3e, 0xae, 0xfa, 0xb1, 0xfc, 0xfb, 0xca, 0xe8, 0x78, 0xcd, 0x77, 0xca, 0xa3, 0xe3, 0x57, 0x7e, 0x46, 0x69, 0xb4, 0xb7, 0xf4, 0xa3, 0xe3, 0xf7, 0x0b, 0xeb, 0x7e, 0xa1, 0xb8, 0xe6, 0x17, 0x0e, 0xd7, 0xfd, 0xc2, 0xe1, 0x9a, 0x5f, 0x58, 0x6b, 0x52, 0x61, 0xcd, 0x2f, 0x94, 0x46, 0x8f, 0x4b, 0x3f, 0xbf, 0xb7, 0xfa, 0x47, 0xcb, 0xa3, - 0xfd, 0xc7, 0x75, 0xdf, 0xab, 0x8c, 0x1e, 0x8f, 0xf7, 0xf7, 0x01, 0x74, 0x64, 0x80, 0x0e, 0xee, - 0x6f, 0xde, 0xfd, 0x77, 0x0f, 0xf8, 0xdf, 0x65, 0xfb, 0xef, 0xc4, 0x46, 0xc5, 0x2d, 0xf5, 0x2c, - 0x6c, 0x54, 0x5c, 0xb9, 0x51, 0xd1, 0x60, 0xc7, 0x09, 0x03, 0x55, 0xf9, 0x77, 0x29, 0x76, 0xd5, - 0xf9, 0xe9, 0x2e, 0xc3, 0xd5, 0x17, 0xb3, 0xe7, 0xb7, 0xcc, 0x9f, 0xd3, 0x22, 0x71, 0x1e, 0xcb, - 0xc2, 0xb9, 0x2b, 0x0b, 0xe7, 0xab, 0x74, 0x2f, 0x10, 0xc3, 0x31, 0x9c, 0x7a, 0xec, 0x76, 0x8d, - 0xec, 0x41, 0x4a, 0x72, 0x33, 0xb9, 0x5e, 0x9c, 0xd1, 0x17, 0xfd, 0xf5, 0x7c, 0xb2, 0xa6, 0xe5, - 0x62, 0x6a, 0x99, 0x10, 0x5d, 0x1e, 0x7a, 0x7c, 0x2c, 0x79, 0x0f, 0x48, 0xf6, 0x13, 0x13, 0xf6, - 0x25, 0x13, 0xcd, 0x75, 0xdd, 0xdf, 0x37, 0x5c, 0x9f, 0x38, 0xa1, 0xd1, 0xef, 0xe7, 0x4a, 0xeb, - 0x87, 0x0f, 0xb1, 0x3f, 0x7a, 0xe3, 0x08, 0xe9, 0xfc, 0x1f, 0xe7, 0xdf, 0x41, 0xd7, 0xeb, 0x5c, - 0x0f, 0xd4, 0xf1, 0x65, 0xf3, 0xea, 0xac, 0xdd, 0xa8, 0x9f, 0xd7, 0x3e, 0xfd, 0xb7, 0x5d, 0x6b, - 0x7c, 0x2f, 0xfe, 0x5b, 0x63, 0xb0, 0x36, 0xb5, 0x7b, 0xe2, 0xf9, 0x2e, 0x89, 0xc9, 0xdc, 0x69, - 0x86, 0x7b, 0xd3, 0x7b, 0x21, 0x16, 0xf6, 0x3c, 0x6c, 0x36, 0xb9, 0xef, 0x52, 0x48, 0xa9, 0xdc, - 0x53, 0x1e, 0x75, 0x43, 0x31, 0x30, 0xc2, 0xa7, 0xe2, 0x45, 0x53, 0x93, 0x5d, 0x7f, 0xd8, 0xe3, - 0x8e, 0xba, 0x11, 0x91, 0xd3, 0x0d, 0xa4, 0x62, 0x42, 0xf2, 0xd0, 0x09, 0xa4, 0xff, 0xe0, 0xf4, - 0x83, 0xd0, 0x51, 0x37, 0xdc, 0xa9, 0x35, 0xee, 0x8a, 0x4e, 0xf5, 0x73, 0xed, 0xbd, 0x73, 0xd9, - 0xf4, 0xae, 0xce, 0x9c, 0x29, 0x8b, 0xf8, 0x29, 0x2f, 0xab, 0x9f, 0x6b, 0x1f, 0x74, 0x7b, 0x9d, - 0xc1, 0xad, 0x48, 0xcf, 0x17, 0x54, 0xef, 0xd9, 0x64, 0x18, 0xe0, 0x75, 0x36, 0xf6, 0x19, 0x2d, - 0xac, 0xaf, 0xb7, 0xfb, 0x01, 0xb8, 0xa4, 0xd6, 0x4f, 0x6d, 0x91, 0xe6, 0x27, 0x9a, 0x39, 0x2e, - 0x29, 0x6e, 0xab, 0x21, 0x1e, 0x24, 0x93, 0xd7, 0x25, 0xbb, 0x04, 0x93, 0x73, 0xe1, 0x04, 0x9d, - 0x6d, 0xba, 0x4b, 0x6a, 0x28, 0x45, 0x97, 0x45, 0x2a, 0x71, 0x57, 0x5b, 0xdc, 0x8b, 0x35, 0x1f, - 0x25, 0xe1, 0xa5, 0xa2, 0xe7, 0x88, 0x8d, 0xb6, 0xdd, 0xd2, 0x3a, 0x77, 0x43, 0x9b, 0xd9, 0xed, - 0xac, 0x9b, 0x42, 0x18, 0xdb, 0xad, 0x6c, 0x8c, 0x25, 0x18, 0xdb, 0x6d, 0x4c, 0x3b, 0xe9, 0xd6, - 0x75, 0xe4, 0xc4, 0xf5, 0xa7, 0xcf, 0x54, 0x9f, 0x47, 0xc6, 0xc7, 0x5c, 0x67, 0x03, 0x69, 0x72, - 0x13, 0xbd, 0xa7, 0x05, 0x9f, 0x42, 0x5a, 0x41, 0xd3, 0x00, 0x06, 0x0e, 0x7a, 0x98, 0x3d, 0xd0, - 0x61, 0x43, 0x7a, 0x30, 0x72, 0x40, 0xc3, 0xae, 0xf8, 0x60, 0xe2, 0xc0, 0x45, 0xba, 0x34, 0x6d, - 0xdd, 0xa7, 0xf1, 0xdc, 0x59, 0xd3, 0x29, 0x63, 0x3a, 0xc8, 0x6c, 0x3c, 0xdd, 0x25, 0x65, 0x23, - 0xc7, 0xab, 0x8d, 0x9d, 0x9c, 0x33, 0x79, 0x52, 0xce, 0xce, 0xc9, 0x38, 0xd3, 0x27, 0xe1, 0xac, - 0x9d, 0x7c, 0xb3, 0x76, 0xd2, 0xcd, 0xda, 0xc9, 0xb6, 0x74, 0x6f, 0x4e, 0x31, 0x75, 0x1c, 0x7a, - 0x1a, 0x18, 0xcd, 0x77, 0xbd, 0x30, 0xd9, 0x4c, 0x14, 0x5d, 0x2f, 0xb2, 0x12, 0xae, 0x6d, 0x85, - 0x6d, 0xeb, 0xe1, 0xdb, 0x7a, 0x18, 0xb7, 0x1e, 0xce, 0xcd, 0x84, 0x75, 0x43, 0xe1, 0xdd, 0x78, - 0x98, 0x8f, 0x07, 0x0c, 0x42, 0x71, 0x2d, 0xa4, 0xbd, 0x5e, 0x17, 0xb3, 0xf1, 0xd1, 0xe1, 0x22, - 0x6b, 0x80, 0x40, 0x03, 0x18, 0x6c, 0x03, 0x04, 0x19, 0xa0, 0x20, 0x03, 0x18, 0x64, 0x80, 0xc3, - 0x2c, 0x80, 0x18, 0x06, 0x92, 0xf8, 0x29, 0xdb, 0xef, 0x70, 0x61, 0xbe, 0xf5, 0xe2, 0x12, 0xcf, - 0xaf, 0x58, 0x18, 0x7b, 0xa9, 0x15, 0xe3, 0x0c, 0xe9, 0xb2, 0x7a, 0x5a, 0xc9, 0x20, 0xd9, 0x9f, - 0xdd, 0xbf, 0x63, 0x8f, 0xb4, 0xcc, 0x0d, 0x00, 0x6b, 0x01, 0x6b, 0x01, 0x6b, 0x01, 0x6b, 0x01, - 0x6b, 0x01, 0x6b, 0xc9, 0x28, 0x6b, 0x99, 0x43, 0x1d, 0x68, 0xcb, 0xdb, 0x69, 0x8b, 0x1d, 0x38, - 0x7b, 0x62, 0x2d, 0x56, 0x04, 0x4a, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, - 0x90, 0x16, 0x63, 0xa4, 0x65, 0xba, 0xec, 0xc1, 0x59, 0xde, 0xfc, 0x68, 0xcd, 0xde, 0x81, 0xb1, - 0xe4, 0xd0, 0x26, 0xef, 0xc2, 0x58, 0x72, 0x65, 0x30, 0x16, 0x30, 0x16, 0x30, 0x16, 0x30, 0x96, - 0xec, 0x32, 0x16, 0xd3, 0xbb, 0x0d, 0xe2, 0x81, 0x99, 0x52, 0xa1, 0x27, 0x64, 0x8f, 0xdf, 0xdb, - 0x5b, 0x74, 0xf3, 0xd0, 0xf3, 0xcc, 0x16, 0x4b, 0xce, 0x6e, 0x27, 0x45, 0xb6, 0x0e, 0x3c, 0x14, - 0x00, 0x88, 0x16, 0x10, 0x51, 0x01, 0x24, 0x72, 0xc0, 0x44, 0x0e, 0xa0, 0xc8, 0x01, 0x95, 0x1d, - 0xc0, 0xb2, 0x04, 0x5c, 0xf6, 0x53, 0x6e, 0x42, 0xa9, 0x37, 0x85, 0x14, 0x7c, 0x55, 0x2a, 0xbe, - 0xf2, 0xbf, 0x09, 0xd8, 0x46, 0x5c, 0x45, 0xf1, 0x57, 0xb3, 0x94, 0x7d, 0x0a, 0xc0, 0x3b, 0xd2, - 0xb2, 0xd6, 0xc2, 0x72, 0x71, 0xbb, 0xc1, 0xed, 0xed, 0x50, 0x0a, 0xf5, 0x40, 0x85, 0x77, 0xbd, - 0x34, 0x08, 0xe4, 0x0b, 0xe4, 0x0b, 0xe4, 0x0b, 0xe4, 0x0b, 0xe4, 0x0b, 0xe4, 0x0b, 0xe4, 0x4b, - 0x07, 0xf9, 0x9a, 0x23, 0xae, 0xe0, 0x51, 0xfc, 0xf5, 0x03, 0xf8, 0x97, 0x99, 0xc9, 0xe1, 0xf7, - 0xca, 0x23, 0xc7, 0xc1, 0x56, 0x19, 0x05, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x1e, - 0x06, 0x1e, 0x06, 0x1e, 0xa6, 0x83, 0x87, 0x3d, 0x47, 0xdd, 0x31, 0x17, 0x5b, 0x40, 0x61, 0xf0, - 0x31, 0x33, 0x93, 0x24, 0xe4, 0x1d, 0xf3, 0x45, 0xcf, 0x0b, 0x39, 0x8b, 0x02, 0x69, 0x9f, 0x8a, - 0xbd, 0xb0, 0x07, 0x2c, 0x0c, 0x2c, 0x0c, 0x2c, 0x0c, 0x2c, 0x0c, 0x2c, 0x0c, 0x2c, 0x6c, 0x53, - 0x24, 0xe9, 0x71, 0xa9, 0x84, 0x7a, 0x20, 0xc2, 0xc4, 0x4a, 0x16, 0x6d, 0xa8, 0xcd, 0x1e, 0xc5, - 0x09, 0x8b, 0x08, 0x84, 0xb0, 0xf8, 0x0e, 0x86, 0x8b, 0xef, 0xd5, 0xf3, 0xda, 0x69, 0xbb, 0x59, - 0xff, 0x76, 0x75, 0xd6, 0x6e, 0x9e, 0x55, 0x2f, 0xeb, 0x17, 0xb6, 0xa3, 0xd9, 0x77, 0xe6, 0x0f, - 0x27, 0xfd, 0x17, 0xed, 0xde, 0x55, 0xeb, 0x58, 0xbd, 0xc4, 0xfb, 0x6f, 0x67, 0xab, 0x7a, 0xd9, - 0x3e, 0xaf, 0xd7, 0x1b, 0xae, 0x75, 0xeb, 0x46, 0xef, 0x31, 0x45, 0xab, 0xa7, 0xe8, 0xd3, 0xf9, - 0xb7, 0xcb, 0xab, 0xb3, 0x26, 0xe6, 0x89, 0xfa, 0x3c, 0xd5, 0x2f, 0x3e, 0x9f, 0x9d, 0x62, 0x86, - 0xe8, 0xce, 0x50, 0xbd, 0x59, 0xfb, 0x52, 0xbb, 0xa8, 0x5e, 0xd5, 0x9b, 0x04, 0x66, 0xc9, 0xaa, - 0x05, 0xad, 0x5d, 0xe3, 0xcf, 0x3b, 0xa1, 0xfe, 0xf8, 0x2c, 0x52, 0xde, 0x6d, 0xd0, 0x13, 0x7d, - 0xc1, 0x7b, 0xf6, 0xc5, 0x9f, 0x45, 0x73, 0xa0, 0xfd, 0x40, 0xfb, 0x81, 0xf6, 0x03, 0xed, 0x07, - 0xda, 0x0f, 0xb4, 0x9f, 0x0d, 0xe3, 0x86, 0x12, 0xb7, 0x5c, 0x89, 0xee, 0xaf, 0xa8, 0x5c, 0x24, - 0xa0, 0xfd, 0x7c, 0xb4, 0x68, 0xc2, 0x37, 0x29, 0x26, 0x17, 0xce, 0xbb, 0x92, 0xc9, 0x20, 0xe2, - 0xdd, 0x40, 0xf6, 0x22, 0x9b, 0x8f, 0xa4, 0xc9, 0xe4, 0x35, 0xb7, 0xae, 0xaf, 0xd8, 0x4f, 0x37, - 0xdc, 0xaf, 0x42, 0x5a, 0x47, 0x94, 0xd8, 0x98, 0x89, 0xec, 0x65, 0x8f, 0x73, 0x2c, 0xd9, 0xf3, - 0x39, 0x64, 0x5d, 0x25, 0x02, 0x79, 0x2a, 0xae, 0xa7, 0xee, 0x4b, 0xc5, 0xb0, 0x0b, 0x7e, 0xcd, - 0x94, 0xb8, 0x1b, 0x3f, 0xab, 0x3e, 0xf3, 0x23, 0x8e, 0xdc, 0x7d, 0xec, 0xca, 0xec, 0x9e, 0x9e, - 0x2b, 0xe7, 0x3f, 0x16, 0x8b, 0xe5, 0x4a, 0xb1, 0x78, 0x50, 0x39, 0xac, 0x1c, 0x1c, 0x95, 0x4a, - 0xf9, 0xb2, 0x4d, 0x09, 0x1e, 0xde, 0x9d, 0x42, 0xcd, 0xc3, 0xde, 0xe8, 0x2d, 0x68, 0x1e, 0xda, - 0x9c, 0xdc, 0x52, 0xab, 0xff, 0xe5, 0xdc, 0xd6, 0x46, 0xcb, 0x7f, 0xa8, 0x1c, 0x50, 0x39, 0xa0, - 0x72, 0x40, 0xe5, 0x80, 0xca, 0x91, 0x01, 0x95, 0x63, 0x28, 0x85, 0xb5, 0x2d, 0x92, 0xcf, 0x41, - 0x24, 0x7f, 0x64, 0xd1, 0x86, 0xd9, 0x74, 0xec, 0xbc, 0x9e, 0xf0, 0x74, 0x87, 0xbb, 0xc7, 0x7a, - 0xbd, 0x90, 0x47, 0x91, 0x4b, 0x20, 0x35, 0x24, 0xe0, 0x21, 0xb4, 0x3c, 0x85, 0x8e, 0xc7, 0xac, - 0xf0, 0x9c, 0xbb, 0x22, 0x21, 0xdf, 0x59, 0xf2, 0xa1, 0x8f, 0x84, 0x6c, 0x6a, 0x30, 0xa5, 0x78, - 0x28, 0xc9, 0xb8, 0x53, 0x6c, 0xd8, 0xde, 0x8f, 0x03, 0xef, 0xa8, 0xf5, 0xf8, 0x23, 0xef, 0x1d, - 0xb5, 0xa6, 0x5f, 0xe6, 0x27, 0xff, 0xfc, 0x29, 0x8c, 0x1e, 0x0b, 0x3f, 0x0e, 0xbc, 0xe2, 0xec, - 0xdd, 0x42, 0xe9, 0xc7, 0x81, 0x57, 0x6a, 0xed, 0xef, 0xfd, 0xfc, 0xf9, 0x61, 0xd3, 0xdf, 0xd9, - 0xff, 0x73, 0x38, 0x72, 0xc9, 0xfc, 0xd9, 0x2d, 0x4a, 0x6e, 0x51, 0xbf, 0xac, 0xfd, 0x87, 0xac, - 0x6f, 0xfc, 0x6f, 0xcf, 0x94, 0x77, 0xec, 0xff, 0x8b, 0x90, 0x7f, 0x90, 0xb0, 0x64, 0xf4, 0x1e, - 0xb0, 0xb3, 0x16, 0x76, 0xca, 0x80, 0x9d, 0xb4, 0xc3, 0xce, 0x24, 0x4a, 0x30, 0xaf, 0x5f, 0xf5, - 0x3e, 0xb7, 0xfe, 0xe4, 0xdf, 0x17, 0x47, 0xc7, 0xfb, 0x7f, 0x2a, 0xa3, 0x97, 0x6f, 0x3e, 0xae, - 0xfa, 0xb1, 0xfc, 0xfb, 0xca, 0xe8, 0x78, 0xcd, 0x77, 0xca, 0xa3, 0xe3, 0x57, 0x7e, 0x46, 0x69, - 0xb4, 0xb7, 0xf4, 0xa3, 0xe3, 0xf7, 0x0b, 0xeb, 0x7e, 0xa1, 0xb8, 0xe6, 0x17, 0x0e, 0xd7, 0xfd, - 0xc2, 0xe1, 0x9a, 0x5f, 0x58, 0x6b, 0x52, 0x61, 0xcd, 0x2f, 0x94, 0x46, 0x8f, 0x4b, 0x3f, 0xbf, - 0xb7, 0xfa, 0x47, 0xcb, 0xa3, 0xfd, 0xc7, 0x75, 0xdf, 0xab, 0x8c, 0x1e, 0x8f, 0xf7, 0xf7, 0x01, - 0xc4, 0xa9, 0x05, 0x62, 0x2c, 0x17, 0xf3, 0xcb, 0x05, 0xc4, 0x84, 0x84, 0x78, 0x47, 0xe7, 0x39, - 0x58, 0x26, 0x66, 0x94, 0x94, 0x23, 0x12, 0x07, 0xe6, 0x96, 0xf8, 0x17, 0x81, 0xaa, 0x3d, 0xad, - 0x03, 0x74, 0x4b, 0x13, 0x57, 0xbb, 0xb8, 0xbc, 0xaa, 0x9e, 0x9f, 0xb7, 0x1b, 0xcd, 0xfa, 0x55, - 0xfd, 0x53, 0xfd, 0xbc, 0x7d, 0xf5, 0xdf, 0xc6, 0x19, 0x11, 0x2a, 0x4d, 0xe9, 0x44, 0x1d, 0xbd, - 0x24, 0x68, 0x61, 0x1a, 0x4f, 0xbe, 0x34, 0xe8, 0x80, 0xd3, 0xe8, 0x3d, 0xa6, 0xeb, 0xef, 0xa7, - 0xeb, 0xb4, 0xd6, 0x3c, 0xfb, 0x74, 0x75, 0xfe, 0xdf, 0xf6, 0xa7, 0xfa, 0xc5, 0xc5, 0xd9, 0xa7, - 0x2b, 0x0a, 0x27, 0xb9, 0x30, 0x7b, 0xaf, 0x9d, 0xbd, 0x2f, 0xcd, 0xda, 0x49, 0x0d, 0x13, 0x96, - 0x9e, 0x09, 0xab, 0x7d, 0xf9, 0x8a, 0xf0, 0x98, 0xa6, 0xf9, 0xba, 0xac, 0x5d, 0x62, 0xbe, 0xd2, - 0x33, 0x5f, 0xe7, 0xf5, 0x4f, 0xd5, 0x73, 0x4c, 0x58, 0xca, 0x26, 0xac, 0x5d, 0xfd, 0xf2, 0xa5, - 0x79, 0xf6, 0xa5, 0x7a, 0x75, 0x86, 0xa9, 0x4b, 0xcf, 0xd4, 0xd5, 0x2f, 0x1b, 0x9f, 0x31, 0x5f, - 0xe9, 0x9a, 0xaf, 0x43, 0x4c, 0x58, 0x7a, 0x26, 0xac, 0xf1, 0xe9, 0x0c, 0x64, 0x31, 0x4d, 0xf3, - 0x55, 0xfb, 0x8a, 0xe9, 0x4a, 0xcf, 0x74, 0x5d, 0x5e, 0x55, 0xaf, 0x6a, 0x9f, 0x08, 0xcd, 0x18, - 0x09, 0x4b, 0x5a, 0x38, 0x2e, 0xb5, 0x53, 0x4f, 0x7e, 0x37, 0x8e, 0x4b, 0x0d, 0x98, 0xba, 0xf1, - 0x04, 0x81, 0xe6, 0x30, 0x73, 0x43, 0x2c, 0x6d, 0xfb, 0x3f, 0xe5, 0x7d, 0x36, 0xf4, 0x95, 0xd5, - 0x42, 0x86, 0x7b, 0x60, 0x27, 0xe6, 0xb6, 0x70, 0x48, 0xcd, 0x8a, 0x01, 0x38, 0xa4, 0xf6, 0xd2, - 0x1a, 0x1c, 0x52, 0x5b, 0x63, 0x10, 0x0e, 0xa9, 0x91, 0x64, 0x27, 0x38, 0xa4, 0x36, 0x14, 0x52, - 0x1d, 0x16, 0x08, 0x9c, 0x52, 0xab, 0xa0, 0xeb, 0x0d, 0xba, 0xde, 0x2c, 0x18, 0x83, 0xae, 0x37, - 0xaf, 0x5d, 0xcb, 0xe8, 0x7a, 0xb3, 0xc2, 0x95, 0x29, 0x76, 0xbd, 0x29, 0x16, 0x8e, 0x8a, 0x47, - 0xe5, 0x4a, 0xe1, 0x08, 0xbd, 0x6e, 0x52, 0xe7, 0xd3, 0x10, 0x6f, 0x20, 0xde, 0x24, 0x2d, 0xde, - 0xd8, 0x4d, 0x20, 0x9f, 0xb4, 0x1b, 0x9b, 0x39, 0x12, 0x64, 0x04, 0xc8, 0x08, 0x90, 0x11, 0x20, - 0x23, 0x40, 0x46, 0x48, 0xb1, 0x8c, 0x30, 0x69, 0x4e, 0x61, 0x7d, 0x8d, 0x50, 0x38, 0x14, 0x4c, - 0xe6, 0x10, 0xb0, 0xb1, 0x5e, 0x13, 0xb9, 0xf8, 0x97, 0x0a, 0xb3, 0xef, 0x1e, 0xfe, 0x38, 0xf0, - 0x0a, 0x2d, 0x8b, 0x67, 0x5f, 0x5b, 0x36, 0xe7, 0x9f, 0xd2, 0xd9, 0x56, 0x83, 0x4d, 0x25, 0xd6, - 0xba, 0x81, 0xcd, 0x43, 0x9d, 0xc8, 0x5e, 0xf4, 0xb9, 0xd6, 0xec, 0x26, 0xd8, 0x60, 0xa8, 0xb8, - 0xfd, 0x14, 0xe6, 0xb9, 0x31, 0xc8, 0x63, 0x90, 0xc7, 0x20, 0x8f, 0x41, 0x1e, 0x83, 0x3c, 0x06, - 0x79, 0xcc, 0x86, 0x71, 0xa3, 0x13, 0x04, 0x3e, 0x67, 0x24, 0xba, 0x76, 0xe6, 0x77, 0x85, 0xba, - 0xbc, 0xcb, 0xb0, 0x8b, 0xbb, 0x55, 0x29, 0x03, 0xc5, 0x94, 0xb0, 0x74, 0x79, 0xbf, 0x1b, 0x75, - 0x6f, 0xf8, 0x2d, 0x1b, 0x30, 0x75, 0x33, 0x76, 0xef, 0x5c, 0x30, 0xe0, 0xb2, 0x3b, 0x21, 0x0a, - 0x9e, 0xe4, 0xea, 0x77, 0x10, 0xfe, 0xf2, 0x84, 0x8c, 0x14, 0x93, 0x5d, 0x9e, 0x7b, 0xf9, 0x46, - 0xb4, 0xf4, 0x4e, 0x6e, 0x10, 0x06, 0x2a, 0xe8, 0x06, 0x7e, 0x14, 0x7f, 0x95, 0xeb, 0x5c, 0x0f, - 0x72, 0xa1, 0xe8, 0xe4, 0x58, 0x5f, 0x78, 0x11, 0xeb, 0x8b, 0x28, 0xfe, 0x2a, 0x37, 0x11, 0x05, - 0x86, 0x52, 0x74, 0x59, 0xa4, 0x72, 0xfe, 0x34, 0xac, 0xe6, 0x26, 0x14, 0x2d, 0x9a, 0xfe, 0x93, - 0x8b, 0x14, 0x53, 0xdc, 0x6c, 0x94, 0x35, 0xe7, 0x6e, 0x06, 0x5d, 0xcd, 0x1d, 0xca, 0x5f, 0x32, - 0xf8, 0x2d, 0x3d, 0xa6, 0x54, 0x28, 0x3a, 0xe3, 0x27, 0x6c, 0xdc, 0xdd, 0x9e, 0xf5, 0x3d, 0x5e, - 0xb2, 0xc5, 0xf0, 0xa2, 0x9b, 0x87, 0x50, 0xc3, 0xc3, 0xda, 0x62, 0xe0, 0x36, 0x99, 0x37, 0x0d, - 0xc6, 0x6d, 0x9b, 0x69, 0x93, 0x61, 0xd8, 0x64, 0x98, 0x35, 0x19, 0x46, 0x9d, 0x6d, 0x7a, 0x71, - 0x2a, 0x42, 0x3b, 0xcb, 0x7e, 0x29, 0xc8, 0xdb, 0x97, 0x80, 0x96, 0x4d, 0xb2, 0x2b, 0x04, 0xe5, - 0x21, 0x04, 0x41, 0x08, 0x82, 0x10, 0x04, 0x21, 0x08, 0x42, 0x10, 0x75, 0x38, 0x8b, 0x0d, 0x18, - 0x63, 0x87, 0xa7, 0x6c, 0xcb, 0x51, 0x0b, 0x11, 0xec, 0xc9, 0x24, 0xcb, 0x4b, 0xc3, 0x6e, 0x7d, - 0x83, 0x0c, 0xbc, 0x51, 0x82, 0x39, 0x9a, 0x70, 0x47, 0x0d, 0xf6, 0xc8, 0xc2, 0x1f, 0x59, 0x18, - 0x24, 0x0b, 0x87, 0x76, 0x61, 0xd1, 0x32, 0x3c, 0xc6, 0xb3, 0x72, 0x45, 0x01, 0xa0, 0x16, 0xe2, - 0x8e, 0xcf, 0x59, 0x9f, 0x58, 0x63, 0xe2, 0x0a, 0x01, 0x5b, 0x1a, 0x33, 0xdd, 0xfd, 0xc3, 0x87, - 0xa9, 0xd4, 0x9d, 0x7b, 0x02, 0xf3, 0x1d, 0x3d, 0x4e, 0x60, 0x71, 0xe9, 0xb8, 0xd3, 0x6a, 0x03, - 0x19, 0x62, 0x37, 0x35, 0x87, 0x06, 0xa9, 0xcb, 0x83, 0xd4, 0x81, 0xd4, 0x81, 0xd4, 0x81, 0xd4, - 0x81, 0xd4, 0xd9, 0x9a, 0x15, 0xdb, 0xda, 0xc7, 0xa2, 0x06, 0xe2, 0x73, 0x49, 0xef, 0x26, 0x85, - 0xd8, 0x32, 0x22, 0x0b, 0x89, 0x86, 0x22, 0x42, 0x0e, 0x44, 0x29, 0x82, 0x29, 0x6d, 0x50, 0xa5, - 0x0a, 0xae, 0xe4, 0x41, 0x96, 0x3c, 0xd8, 0x92, 0x07, 0x5d, 0x1a, 0xe0, 0x4b, 0x04, 0x84, 0xe9, - 0x29, 0x2c, 0x4b, 0x71, 0x6b, 0x28, 0xa4, 0xca, 0x97, 0x09, 0xde, 0xc4, 0x59, 0x26, 0x64, 0x12, - 0x8d, 0x86, 0x3e, 0x2f, 0x5f, 0xb4, 0x62, 0xba, 0x43, 0xad, 0xe1, 0xcf, 0x92, 0x71, 0xc4, 0x1a, - 0x00, 0x2d, 0xd9, 0x47, 0xb5, 0x79, 0xca, 0x72, 0xec, 0xa0, 0xd6, 0x4c, 0x85, 0x68, 0xd8, 0x5f, - 0x5c, 0x1a, 0xec, 0x9e, 0xfe, 0xd2, 0x28, 0x97, 0x4a, 0x87, 0x25, 0x2c, 0x8f, 0xac, 0x2f, 0x8f, - 0x77, 0xb0, 0x66, 0xd5, 0x0b, 0x77, 0xc7, 0x3f, 0x77, 0x63, 0x7e, 0xaf, 0x42, 0xe6, 0x0d, 0x65, - 0xa4, 0x58, 0xc7, 0x27, 0xc6, 0x5e, 0x43, 0xde, 0xe7, 0x21, 0x97, 0x5d, 0x90, 0xb2, 0x0d, 0xa8, - 0x7e, 0xf3, 0xf3, 0x27, 0xa7, 0x58, 0xa8, 0xe4, 0x1d, 0xcf, 0xa9, 0x3a, 0x27, 0x41, 0xd8, 0xe3, - 0xa1, 0xf3, 0x85, 0x29, 0xfe, 0x9b, 0x3d, 0x38, 0x8d, 0xd9, 0xf9, 0x1b, 0xa7, 0xe8, 0xec, 0x9d, - 0x7c, 0x69, 0x78, 0xc5, 0x7d, 0x97, 0x20, 0x86, 0x12, 0x95, 0x33, 0x56, 0xc9, 0x1a, 0x4f, 0x1e, - 0x4a, 0x14, 0xa5, 0xa8, 0x2b, 0x1c, 0x2b, 0x95, 0x8e, 0x0d, 0x5d, 0x18, 0xc8, 0x0b, 0xe4, 0x4d, - 0xd5, 0xf3, 0xa0, 0xd0, 0xe9, 0x94, 0xce, 0x9e, 0xd5, 0x25, 0x04, 0xa3, 0xb2, 0x77, 0xf5, 0x29, - 0xe0, 0xa3, 0x62, 0xf3, 0xb7, 0x06, 0xa1, 0x62, 0x93, 0x11, 0x8a, 0x83, 0x8a, 0x4d, 0xa2, 0x3c, - 0x06, 0x15, 0x1b, 0xea, 0xd9, 0x2f, 0xed, 0x8a, 0xcd, 0x47, 0x82, 0x05, 0x9b, 0x12, 0x0a, 0x36, - 0xe9, 0xd3, 0x06, 0x50, 0xb0, 0x79, 0x83, 0x7d, 0x50, 0xa4, 0x33, 0x16, 0xf5, 0x17, 0x97, 0x46, - 0x1a, 0x0a, 0x36, 0x85, 0x12, 0xca, 0x35, 0x99, 0x5f, 0x1c, 0x10, 0x8d, 0x56, 0xbe, 0x50, 0xae, - 0x79, 0xee, 0xc6, 0x28, 0xd7, 0x64, 0x84, 0x92, 0xa1, 0x5c, 0x63, 0x41, 0xd3, 0x40, 0xb9, 0x46, - 0x87, 0xcc, 0x81, 0x72, 0x0d, 0x90, 0x37, 0xcb, 0xcf, 0x83, 0x4c, 0xb9, 0xe6, 0x6e, 0x96, 0x0e, - 0x50, 0xac, 0xd7, 0x4c, 0x6d, 0x43, 0xc1, 0x66, 0x95, 0x39, 0x28, 0xd8, 0x6c, 0xe0, 0x4d, 0x28, - 0xd8, 0x6c, 0x49, 0x6e, 0x50, 0xb0, 0x79, 0x33, 0x93, 0x41, 0xc1, 0x86, 0x7a, 0xfe, 0x4b, 0xb7, - 0x60, 0xd3, 0x11, 0x92, 0x85, 0x0f, 0x04, 0x2b, 0x36, 0x47, 0x84, 0x4c, 0x3a, 0xe7, 0xf2, 0x7a, - 0xd2, 0xdc, 0x04, 0xfa, 0xc0, 0x3f, 0x3c, 0xa9, 0x54, 0x94, 0x6c, 0xf2, 0x50, 0xa5, 0xdf, 0x18, - 0x3c, 0x50, 0xb2, 0xd9, 0x62, 0x69, 0xe0, 0x8c, 0x0d, 0x96, 0x07, 0xc8, 0x19, 0x65, 0x6b, 0x50, - 0xb4, 0x79, 0xee, 0xc6, 0x28, 0xda, 0x64, 0x84, 0x94, 0xa1, 0x68, 0x63, 0x41, 0xd7, 0x40, 0xd1, - 0x46, 0x87, 0xd4, 0x81, 0xa2, 0x0d, 0x90, 0x37, 0xcb, 0xcf, 0x83, 0x42, 0xd1, 0x86, 0xdf, 0x2b, - 0x2e, 0x7b, 0xbc, 0x47, 0xaf, 0x64, 0x13, 0x5b, 0x86, 0x82, 0xcd, 0x2a, 0x73, 0x50, 0xb0, 0xd9, - 0xc0, 0x97, 0x50, 0xb0, 0xd9, 0x92, 0xd8, 0xa0, 0x60, 0xf3, 0x66, 0x16, 0x83, 0x82, 0x0d, 0xf5, - 0xdc, 0x97, 0x70, 0xc1, 0xc6, 0xfa, 0xad, 0xbd, 0xeb, 0x60, 0xd0, 0xd2, 0x2d, 0xbe, 0x90, 0x4f, - 0x20, 0x9f, 0x40, 0x3e, 0x81, 0x7c, 0x02, 0xc2, 0x01, 0xf9, 0x04, 0xf2, 0x09, 0xe4, 0x13, 0xdb, - 0xeb, 0x2d, 0x18, 0x28, 0x11, 0x48, 0xe6, 0xd3, 0x93, 0x4f, 0x62, 0xcb, 0x20, 0x9f, 0x40, 0x3e, - 0x81, 0x7c, 0x02, 0xf9, 0x04, 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x20, 0x9f, 0x40, - 0x3e, 0x81, 0x7c, 0x02, 0xf9, 0x04, 0x84, 0x03, 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x36, 0xd7, - 0xdb, 0x80, 0x85, 0x4a, 0x50, 0x54, 0x4f, 0xe6, 0x86, 0x41, 0x3c, 0x81, 0x78, 0x02, 0xf1, 0x04, - 0xe2, 0x09, 0xc4, 0x13, 0x88, 0x27, 0x10, 0x4f, 0x20, 0x9e, 0x40, 0x3c, 0x81, 0x78, 0x02, 0xf1, - 0x04, 0xe2, 0x09, 0x08, 0x07, 0xc4, 0x13, 0x88, 0x27, 0x10, 0x4f, 0x6c, 0xae, 0x37, 0x15, 0x32, - 0x19, 0x89, 0xd9, 0xd9, 0x73, 0x62, 0xfa, 0xc9, 0x33, 0xdb, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, - 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, - 0x84, 0x02, 0x09, 0x05, 0x84, 0x03, 0x12, 0x0a, 0x24, 0x94, 0x1d, 0x96, 0x50, 0xde, 0xed, 0x30, - 0xf3, 0x70, 0xab, 0x52, 0x06, 0x8a, 0x29, 0x11, 0xd0, 0x68, 0xa1, 0xea, 0x46, 0xdd, 0x1b, 0x7e, - 0xcb, 0x06, 0x6c, 0xd2, 0xf9, 0xd6, 0xcd, 0x05, 0x03, 0x2e, 0xbb, 0x13, 0x89, 0xc2, 0x93, 0x5c, - 0xfd, 0x0e, 0xc2, 0x5f, 0x9e, 0x18, 0xb3, 0x23, 0xd9, 0xe5, 0xb9, 0x97, 0x6f, 0x44, 0x4b, 0xef, - 0xe4, 0x06, 0xb3, 0xf8, 0x14, 0xc5, 0x5f, 0xe5, 0x3a, 0xd7, 0x83, 0x5c, 0x28, 0x3a, 0x39, 0xd6, - 0x17, 0x5e, 0xc4, 0xfa, 0x22, 0x8a, 0xbf, 0xca, 0x89, 0xc1, 0x5d, 0xd1, 0x1b, 0x4a, 0xd1, 0x65, - 0x91, 0xca, 0xf9, 0xd3, 0x84, 0x2b, 0x17, 0x06, 0x43, 0xc5, 0xa3, 0xe9, 0x3f, 0xb9, 0xa1, 0xfc, - 0x25, 0x83, 0xdf, 0xd2, 0x63, 0x4a, 0x85, 0xa2, 0x33, 0xf9, 0xc6, 0xd2, 0x5b, 0xb9, 0x48, 0x31, - 0xc5, 0xed, 0xc6, 0x41, 0x7b, 0x3e, 0x6d, 0x67, 0x64, 0x4b, 0xab, 0x68, 0x4c, 0x3e, 0x28, 0xdc, - 0xc2, 0xed, 0x9e, 0x8b, 0x48, 0x55, 0x95, 0x0a, 0xad, 0xae, 0x61, 0xf7, 0xab, 0x90, 0x67, 0x3e, - 0x1f, 0xf3, 0x06, 0xcb, 0x8d, 0x52, 0xdd, 0xaf, 0xec, 0xfe, 0x99, 0x25, 0xf9, 0x8f, 0xc5, 0x62, - 0xb9, 0x52, 0x2c, 0x1e, 0x54, 0x0e, 0x2b, 0x07, 0x47, 0xa5, 0x52, 0xbe, 0x9c, 0xb7, 0xd8, 0x6e, - 0xd6, 0xad, 0x8f, 0x29, 0x14, 0xef, 0x9d, 0x8c, 0x5d, 0x47, 0x0e, 0x7d, 0x9f, 0x82, 0x29, 0xdf, - 0x22, 0x1e, 0x5a, 0xed, 0x1c, 0x6b, 0x6b, 0x05, 0x13, 0xc1, 0xbf, 0x0c, 0xe0, 0x9e, 0xc5, 0xa4, - 0xcb, 0x8d, 0x54, 0x38, 0xec, 0x2a, 0x39, 0x4b, 0xba, 0x2f, 0xa6, 0x8f, 0xa3, 0x36, 0x7b, 0x1a, - 0xed, 0x79, 0x96, 0xd2, 0x3e, 0xb9, 0x1e, 0xb4, 0x9b, 0xa2, 0xd3, 0xae, 0xf6, 0xc5, 0x25, 0xeb, - 0x8b, 0x76, 0x6d, 0x70, 0x57, 0xfc, 0x36, 0xfd, 0xbb, 0xdb, 0xe7, 0x41, 0x77, 0xfc, 0xad, 0xe6, - 0xf8, 0xef, 0x6d, 0x7f, 0x9b, 0xfe, 0x71, 0xd5, 0xf8, 0x6f, 0x7b, 0xb7, 0x1b, 0x58, 0x6a, 0x76, - 0x44, 0xc3, 0x6b, 0xde, 0xf6, 0x5a, 0x4f, 0xdd, 0x1a, 0x37, 0xeb, 0xf5, 0xe6, 0x7c, 0xcf, 0xcc, - 0x48, 0x86, 0xbc, 0x7b, 0xce, 0x41, 0xa7, 0x25, 0x36, 0x27, 0x08, 0xc5, 0xb5, 0x90, 0xce, 0xd8, - 0xc9, 0x3c, 0x61, 0xaa, 0x67, 0xa5, 0x1d, 0xfe, 0x69, 0x8f, 0x6f, 0x92, 0xe2, 0x97, 0x16, 0xf9, - 0xa4, 0x45, 0xfe, 0x68, 0x6a, 0x75, 0x59, 0xc2, 0x0c, 0xda, 0x58, 0x61, 0x90, 0xea, 0x25, 0x4d, - 0xed, 0xcc, 0x60, 0x9a, 0x7e, 0x84, 0xd1, 0x3b, 0x82, 0xe6, 0xd5, 0x65, 0x7a, 0x55, 0x51, 0x5d, - 0x4d, 0x7a, 0x9d, 0x51, 0x9f, 0x8b, 0x68, 0x74, 0x0f, 0x77, 0xaa, 0x9e, 0xea, 0xf6, 0x8a, 0xb8, - 0x40, 0x3b, 0x1d, 0x4e, 0xb3, 0xbb, 0xcf, 0x37, 0x3b, 0x68, 0x1e, 0x26, 0xde, 0xcb, 0x57, 0xd0, - 0x3c, 0x90, 0xc1, 0x3d, 0x7a, 0x76, 0xf6, 0xde, 0x99, 0xae, 0x7a, 0x5b, 0xdb, 0x2b, 0x67, 0xad, - 0x24, 0x6d, 0x6d, 0x6f, 0x1b, 0x80, 0x33, 0xd5, 0xc0, 0x69, 0xa0, 0xb8, 0xa6, 0x11, 0x37, 0xdf, - 0xa5, 0xc8, 0xe7, 0x4c, 0xf9, 0x1a, 0x39, 0x1f, 0x73, 0xb5, 0xb2, 0x9b, 0x84, 0xb2, 0x19, 0x3d, - 0x4b, 0x20, 0x79, 0x07, 0xd5, 0xe0, 0x9c, 0xae, 0xe4, 0xe2, 0xfa, 0xa6, 0x13, 0x84, 0x91, 0x36, - 0xbf, 0x8c, 0x59, 0xc7, 0xd3, 0x50, 0x9a, 0x16, 0x99, 0x5e, 0x6a, 0xa8, 0x9d, 0x12, 0x9a, 0xa0, - 0x82, 0x66, 0x29, 0xa0, 0x29, 0xea, 0x67, 0x9c, 0xf2, 0x19, 0xa7, 0x7a, 0xc6, 0x29, 0x5e, 0xba, - 0xe0, 0xf5, 0x54, 0xe8, 0x95, 0xcb, 0xe3, 0xd8, 0x65, 0x2e, 0x99, 0x8e, 0x47, 0xcc, 0x58, 0x3e, - 0x7d, 0x80, 0x7c, 0x1a, 0xf9, 0x34, 0xf2, 0xe9, 0x0c, 0xe6, 0xd3, 0xba, 0x83, 0x70, 0x3c, 0x10, - 0xeb, 0xfd, 0x35, 0x99, 0x13, 0x21, 0xbd, 0x41, 0x10, 0x29, 0x73, 0x2b, 0x61, 0xbe, 0xde, 0x5f, - 0x1a, 0x60, 0xaa, 0x3a, 0x6d, 0x24, 0x54, 0x1b, 0x0f, 0xd9, 0x36, 0x42, 0xb7, 0xdd, 0x10, 0x6e, - 0x2b, 0x94, 0x5b, 0x0f, 0xe9, 0xd6, 0x43, 0xbb, 0xf5, 0x10, 0xff, 0xff, 0xb3, 0xf7, 0xae, 0x3d, - 0x89, 0x2c, 0xed, 0xf7, 0xff, 0xf3, 0xfd, 0x2a, 0x48, 0xe7, 0x4e, 0xbe, 0x9a, 0x4c, 0x4f, 0x0b, - 0x72, 0x18, 0x27, 0xf9, 0x3f, 0xc0, 0xd1, 0x99, 0x90, 0x38, 0x62, 0x70, 0xdc, 0xb9, 0x7f, 0x71, - 0xbc, 0x49, 0x01, 0x85, 0x53, 0x33, 0x58, 0x4d, 0xba, 0x0b, 0x47, 0x33, 0xfa, 0xde, 0xff, 0xe1, - 0xd4, 0x1e, 0xc0, 0xbd, 0x05, 0xe9, 0xae, 0x55, 0xb0, 0xc8, 0x4e, 0x64, 0x23, 0x0c, 0x97, 0xdd, - 0x75, 0xd5, 0xfa, 0xd4, 0xba, 0xea, 0x90, 0x4d, 0x57, 0x9f, 0x51, 0x97, 0x9f, 0x79, 0xd7, 0x9f, - 0x7c, 0xe1, 0xa4, 0xe6, 0x97, 0x79, 0xe2, 0x4c, 0xbb, 0x8b, 0xc9, 0xf7, 0x67, 0xdc, 0x68, 0xb3, - 0x15, 0x80, 0xcc, 0x8c, 0x0f, 0x24, 0x41, 0xc0, 0x10, 0x06, 0xdb, 0x02, 0x01, 0x23, 0x14, 0x30, - 0x82, 0x01, 0x23, 0x1c, 0xd9, 0x0a, 0x48, 0xc6, 0x42, 0x62, 0x4d, 0x50, 0x9e, 0x0a, 0x8b, 0xbd, - 0x7c, 0x7b, 0xa2, 0x2f, 0xb6, 0x72, 0xcd, 0x8e, 0xcc, 0x58, 0x1b, 0x77, 0x20, 0xc9, 0x0e, 0x96, - 0xfc, 0xa0, 0xc8, 0x10, 0x9c, 0x1c, 0xc1, 0xc9, 0x12, 0x9c, 0x3c, 0xd9, 0x91, 0x29, 0x4b, 0x72, - 0x65, 0x5d, 0xb6, 0x92, 0x00, 0xa6, 0x6b, 0x15, 0xac, 0x67, 0xea, 0xc3, 0xa1, 0x0b, 0x59, 0x2e, - 0x9e, 0xf8, 0x37, 0x49, 0xb3, 0xbc, 0x31, 0x1f, 0xcc, 0x0e, 0x81, 0x48, 0x3b, 0x03, 0x62, 0xee, - 0x08, 0x88, 0xb6, 0x57, 0x0f, 0xec, 0x0e, 0x80, 0xb0, 0x1b, 0xf1, 0xc0, 0xee, 0xf8, 0xb7, 0xd9, - 0x9b, 0xa4, 0xc0, 0xec, 0xec, 0x97, 0xf4, 0x3b, 0x3d, 0x29, 0xba, 0x91, 0xec, 0x22, 0x74, 0x3a, - 0xd3, 0x91, 0x57, 0x05, 0x20, 0x96, 0x93, 0xc9, 0x24, 0xc2, 0xf7, 0xef, 0xc7, 0x13, 0x45, 0x83, - 0xa9, 0x94, 0x6f, 0xea, 0x6e, 0x2c, 0x16, 0xc7, 0x5f, 0x7d, 0x0c, 0xb9, 0x7e, 0xa0, 0x3a, 0x88, - 0xc1, 0x17, 0xa1, 0x8e, 0x50, 0x47, 0xa8, 0x23, 0xd4, 0x11, 0xea, 0x08, 0x75, 0x84, 0xba, 0x25, - 0xa1, 0x6e, 0xdc, 0xed, 0x90, 0xe9, 0x32, 0xbf, 0x15, 0xd9, 0x2c, 0xce, 0x7d, 0x75, 0xc2, 0x64, - 0xb1, 0x78, 0xf7, 0xd5, 0xa9, 0x42, 0xa2, 0x23, 0xd1, 0x91, 0xe8, 0x48, 0x74, 0x24, 0x3a, 0x5b, - 0x77, 0xc5, 0x76, 0x25, 0x2b, 0x09, 0x64, 0xb4, 0x1f, 0xac, 0xd2, 0x1d, 0x79, 0x83, 0x77, 0x22, - 0xd6, 0xa3, 0xd8, 0x78, 0x22, 0x16, 0xb2, 0x90, 0x22, 0x0a, 0x2a, 0xb6, 0xb0, 0xa2, 0x0a, 0x2c, - 0xbc, 0xd0, 0xc2, 0x0b, 0x2e, 0xbc, 0xf0, 0x62, 0x08, 0x30, 0x88, 0x10, 0xe3, 0x59, 0x2c, 0xc0, - 0x56, 0x0b, 0xa2, 0xe5, 0x32, 0xcf, 0x7a, 0xf9, 0x87, 0xff, 0x46, 0x48, 0x11, 0x4b, 0x13, 0x27, - 0xcf, 0x26, 0x46, 0xcd, 0x18, 0x33, 0x78, 0xce, 0x08, 0x4a, 0x52, 0x7a, 0x2d, 0x19, 0x1b, 0x7f, - 0xb2, 0xd3, 0x0a, 0x18, 0x97, 0x3e, 0x84, 0x46, 0x2c, 0x25, 0x96, 0x12, 0x4b, 0x89, 0xa5, 0xc4, - 0x52, 0x62, 0xe9, 0x86, 0x61, 0x29, 0x0f, 0x6a, 0x25, 0xc6, 0xbd, 0xe2, 0x9e, 0xb4, 0xc3, 0xab, - 0xab, 0x81, 0x56, 0xe6, 0x16, 0xd5, 0x64, 0x7c, 0x1e, 0x20, 0x91, 0x8e, 0x48, 0x47, 0xa4, 0x23, - 0xd2, 0x11, 0xe9, 0x88, 0x74, 0x1b, 0x86, 0x74, 0x74, 0x1a, 0x5f, 0x27, 0x3d, 0xaf, 0x72, 0x1a, - 0xa7, 0x5c, 0xa1, 0x64, 0x9c, 0x3c, 0xbf, 0xa5, 0xd9, 0x88, 0x49, 0xa9, 0xf2, 0xc6, 0xf8, 0xf0, - 0xa4, 0x3a, 0x2f, 0x48, 0xd2, 0x2a, 0x69, 0x95, 0xb4, 0x4a, 0x5a, 0x25, 0xad, 0x92, 0x56, 0x49, - 0xab, 0xa4, 0xd5, 0x65, 0x69, 0xf5, 0x31, 0x5b, 0x0c, 0x89, 0xf5, 0x09, 0x6b, 0x90, 0x5a, 0x31, - 0xa9, 0x55, 0xe9, 0x6b, 0xd1, 0x53, 0x1d, 0x3f, 0x92, 0x22, 0xb6, 0x7c, 0x28, 0xf8, 0xdc, 0x0c, - 0x7d, 0x16, 0x1f, 0x59, 0x95, 0xac, 0x4a, 0x56, 0x25, 0xab, 0x92, 0x55, 0xc9, 0xaa, 0x1b, 0xc6, - 0xaa, 0xaa, 0x23, 0xb5, 0x51, 0xe6, 0x16, 0x94, 0x57, 0x4b, 0x40, 0x31, 0xd5, 0x26, 0x97, 0x6a, - 0x5f, 0xc4, 0x80, 0x5d, 0xea, 0xf4, 0x86, 0xd6, 0x8e, 0xff, 0xae, 0x1e, 0xd5, 0x0e, 0x9a, 0x8d, - 0xfa, 0xd9, 0xb7, 0xc3, 0x66, 0xe3, 0xb0, 0x7a, 0x5a, 0x3f, 0x46, 0xeb, 0x5d, 0xff, 0x16, 0xbd, - 0xc1, 0x68, 0x13, 0xef, 0x73, 0xa8, 0xb8, 0x86, 0x8f, 0x3f, 0x70, 0x11, 0xcd, 0xbd, 0xbb, 0xd5, - 0xd3, 0xe6, 0x51, 0xbd, 0x7e, 0xe2, 0xc1, 0x45, 0x7b, 0xff, 0x8e, 0xb7, 0x74, 0xb9, 0x5b, 0xfa, - 0xe9, 0xe8, 0xec, 0xf4, 0xdb, 0x61, 0x83, 0xf7, 0x75, 0xdd, 0xee, 0x6b, 0xfd, 0xf8, 0xf3, 0xe1, - 0x01, 0xef, 0xe8, 0xfa, 0xdc, 0xd1, 0x7a, 0xa3, 0xf6, 0xa5, 0x76, 0x5c, 0xfd, 0x56, 0x6f, 0x00, - 0xde, 0x55, 0xa8, 0x88, 0x2e, 0x38, 0x1e, 0x01, 0x8b, 0x02, 0xc1, 0x1d, 0xec, 0x89, 0xd8, 0xf8, - 0x57, 0x61, 0x47, 0x75, 0x95, 0xec, 0xe0, 0x99, 0x83, 0x4f, 0xc3, 0xa3, 0x37, 0x38, 0x2f, 0x1c, - 0x7a, 0x83, 0x0b, 0x34, 0x28, 0x7a, 0x83, 0x0b, 0xb5, 0x74, 0x7a, 0x83, 0x6f, 0x0c, 0x90, 0xde, - 0xa0, 0x43, 0xfc, 0x0b, 0xec, 0x0d, 0x1a, 0x75, 0x25, 0x8d, 0x6a, 0xff, 0x8a, 0xcb, 0x45, 0x40, - 0x6f, 0xf0, 0x03, 0x50, 0x48, 0x67, 0x5a, 0x99, 0x78, 0x74, 0x78, 0xb3, 0xd0, 0x61, 0x2c, 0xdb, - 0xa1, 0xee, 0xc4, 0x48, 0x97, 0xac, 0x21, 0xf4, 0xa5, 0x84, 0xf3, 0xdb, 0xf0, 0x86, 0x7b, 0xde, - 0x57, 0xa5, 0xe1, 0x14, 0x31, 0x09, 0x6e, 0x64, 0x9b, 0xe2, 0x30, 0xd7, 0x4c, 0x7c, 0x9f, 0x23, - 0xd1, 0x36, 0x2a, 0xd4, 0x07, 0xea, 0x72, 0x9c, 0x0e, 0xa8, 0x81, 0x1e, 0xcb, 0x4b, 0x61, 0xd4, - 0xf5, 0xf0, 0x5a, 0x76, 0x45, 0x2f, 0x96, 0xf4, 0x66, 0x5e, 0x93, 0x1a, 0xe2, 0x06, 0x3f, 0x35, - 0xf2, 0x1f, 0x8a, 0xc5, 0x72, 0xa5, 0x58, 0xdc, 0xa9, 0xec, 0x56, 0x76, 0xf6, 0x4a, 0xa5, 0x7c, - 0x19, 0xa9, 0x84, 0xc4, 0x6c, 0x59, 0x63, 0x9e, 0xc4, 0x8b, 0xe6, 0x82, 0x9e, 0x17, 0x4a, 0x6f, - 0x0a, 0x73, 0x3e, 0xd7, 0x0c, 0xe4, 0x63, 0x9c, 0xd3, 0xf5, 0x1c, 0xee, 0xe9, 0x73, 0xbd, 0x10, - 0x10, 0x7d, 0xae, 0x45, 0xa3, 0xa3, 0xcf, 0xb5, 0x64, 0x80, 0xf4, 0xb9, 0xd6, 0x82, 0x04, 0xe8, - 0x73, 0xfd, 0x5b, 0xbf, 0x35, 0x50, 0xda, 0xec, 0x16, 0x00, 0x2d, 0xae, 0x0a, 0x2d, 0xa4, 0x7f, - 0x79, 0xd0, 0x42, 0x5a, 0x6e, 0x9c, 0x4c, 0x0b, 0x69, 0xed, 0x07, 0xc5, 0xb4, 0x90, 0x96, 0x4b, - 0x8d, 0x62, 0x61, 0xaf, 0xb8, 0x57, 0xae, 0x14, 0xf6, 0x68, 0x1c, 0xad, 0x7d, 0x8e, 0xd0, 0x38, - 0x9a, 0xfb, 0xb8, 0x20, 0xb8, 0x3e, 0x6a, 0xc6, 0xf2, 0xc6, 0x44, 0xc2, 0x1f, 0xe8, 0xd8, 0x88, - 0x56, 0x0f, 0x0c, 0x61, 0x23, 0xd9, 0x95, 0x91, 0xd4, 0x6d, 0x92, 0xd9, 0x02, 0xbc, 0xdf, 0x89, - 0x44, 0xd7, 0xf8, 0x4a, 0x9a, 0xae, 0xaf, 0x3a, 0x91, 0x2f, 0x3a, 0x9d, 0xd1, 0x9e, 0xc9, 0x71, - 0xce, 0xcf, 0x55, 0x3b, 0xd7, 0x32, 0x32, 0x2a, 0x96, 0xc3, 0x71, 0x65, 0x2e, 0xec, 0xe6, 0xbe, - 0x0e, 0x7a, 0x46, 0xf5, 0x7b, 0x32, 0x77, 0x32, 0x7c, 0xc7, 0x77, 0xad, 0x74, 0x6e, 0xff, 0xcb, - 0x89, 0x07, 0x28, 0xae, 0xa0, 0x3e, 0xc7, 0x3c, 0xbf, 0xe3, 0xa1, 0xd5, 0x82, 0x2a, 0x17, 0xba, - 0xf5, 0x31, 0xd7, 0x02, 0x59, 0x41, 0xb3, 0xa6, 0x42, 0x53, 0xa1, 0x9d, 0xba, 0x1e, 0x10, 0xa5, - 0x1d, 0x2c, 0x4b, 0x1e, 0xeb, 0xac, 0xee, 0x87, 0xee, 0x9f, 0x85, 0x9d, 0x7f, 0x0c, 0x88, 0x85, - 0x9d, 0x35, 0x01, 0x1e, 0x16, 0x76, 0x56, 0x4a, 0x35, 0x2c, 0xec, 0xa0, 0x8f, 0x8f, 0x81, 0x37, - 0x37, 0xe8, 0x5f, 0x17, 0x7d, 0xb8, 0x1c, 0x4c, 0x36, 0x37, 0xf8, 0x80, 0xb5, 0x19, 0x97, 0x91, - 0x91, 0x86, 0xb3, 0x11, 0xbc, 0xad, 0xf3, 0x1d, 0x7f, 0xef, 0xe2, 0xee, 0x3c, 0xef, 0xef, 0x5d, - 0x8c, 0x9f, 0xe6, 0x47, 0x3f, 0xfe, 0x14, 0xee, 0xef, 0x0a, 0xe7, 0x3b, 0x7e, 0x71, 0xf2, 0x6a, - 0xa1, 0x74, 0xbe, 0xe3, 0x97, 0x2e, 0xb6, 0xb7, 0xbe, 0x7f, 0x7f, 0xbf, 0xe8, 0x67, 0xb6, 0xff, - 0xec, 0xde, 0x07, 0xc9, 0x87, 0x0a, 0x93, 0xdf, 0xee, 0x9e, 0xef, 0xf8, 0x85, 0x8b, 0x6d, 0x9c, - 0x6e, 0xe7, 0x02, 0xa9, 0xbd, 0xd4, 0x4f, 0x6b, 0xff, 0x85, 0x6d, 0x34, 0xff, 0xdb, 0xb2, 0xde, - 0x6c, 0xb6, 0xff, 0xe3, 0x71, 0xb4, 0xc8, 0xd1, 0xe2, 0x4c, 0xd3, 0x9c, 0x6c, 0x3c, 0x17, 0x0e, - 0x8c, 0xc4, 0x1b, 0x32, 0x3e, 0x0e, 0x8e, 0xe3, 0x46, 0x8e, 0x1b, 0x39, 0x6e, 0xe4, 0xb8, 0x91, - 0xe3, 0x46, 0x8e, 0x1b, 0x37, 0x6c, 0xdc, 0xc8, 0x13, 0xe4, 0xf0, 0x51, 0xee, 0xaf, 0x0d, 0x4e, - 0x21, 0xaf, 0xaa, 0x75, 0x68, 0x84, 0x51, 0x20, 0x7b, 0x2b, 0x7b, 0x71, 0xfb, 0x87, 0xbc, 0x12, - 0x93, 0x33, 0x91, 0xbd, 0x20, 0xec, 0x4b, 0xdd, 0x1e, 0x81, 0x92, 0xaf, 0xa5, 0xf9, 0x1d, 0x46, - 0xbf, 0x7c, 0xa5, 0x63, 0x23, 0x74, 0x5b, 0x06, 0xcf, 0x5f, 0x88, 0x67, 0x5e, 0x09, 0xfa, 0x51, - 0x68, 0xc2, 0x76, 0xd8, 0x8b, 0x93, 0x67, 0x41, 0xeb, 0xb2, 0x1f, 0x44, 0xaa, 0x15, 0x88, 0xae, - 0xf2, 0x63, 0xd1, 0x55, 0x71, 0xf2, 0x2c, 0x18, 0x99, 0x3c, 0x03, 0xad, 0xda, 0x22, 0x36, 0x81, - 0x96, 0xea, 0xf2, 0x47, 0x2b, 0x8c, 0xe2, 0xe4, 0x59, 0x20, 0x3a, 0x3f, 0x47, 0x4a, 0xa0, 0xb4, - 0xdf, 0x0f, 0x63, 0x13, 0x8c, 0xe8, 0x36, 0x1e, 0xff, 0x18, 0xef, 0x1f, 0x6e, 0x57, 0x20, 0xec, - 0xb5, 0x64, 0x8b, 0xad, 0xd8, 0x1b, 0xe8, 0x5f, 0x3a, 0xfc, 0xad, 0x7d, 0x61, 0x4c, 0xa4, 0x5a, - 0xc3, 0x3b, 0x62, 0xbd, 0x25, 0x3f, 0xcc, 0x07, 0x9f, 0x8d, 0xcd, 0x72, 0xbe, 0x4f, 0x7b, 0x7f, - 0xcb, 0x61, 0xa0, 0x0c, 0x7e, 0x90, 0x06, 0x3d, 0x98, 0x83, 0x1d, 0xb4, 0x41, 0x0e, 0xec, 0xe0, - 0x06, 0x76, 0x50, 0x03, 0x3b, 0x98, 0xd9, 0x6c, 0xf2, 0x3a, 0x50, 0x11, 0x46, 0xb7, 0x33, 0x23, - 0x52, 0x78, 0x6e, 0xe2, 0x6c, 0x88, 0x58, 0x9e, 0x62, 0x9e, 0x9e, 0x22, 0xbc, 0xbc, 0x62, 0xcb, - 0x2c, 0xaa, 0xdc, 0xc2, 0xcb, 0x2e, 0xbc, 0xfc, 0xc2, 0xcb, 0x30, 0x8e, 0x15, 0x93, 0x03, 0xf2, - 0x14, 0x51, 0xe4, 0x39, 0x09, 0x68, 0xa8, 0x7d, 0xbe, 0x41, 0x73, 0x3a, 0x9f, 0xf4, 0xa8, 0x0f, - 0x21, 0x82, 0xa5, 0x1e, 0x56, 0xe9, 0x0f, 0x56, 0xae, 0x91, 0x65, 0xdb, 0x0d, 0xf9, 0x46, 0x97, - 0x71, 0x67, 0xe4, 0xdc, 0x19, 0x59, 0x77, 0x46, 0xde, 0xb1, 0x64, 0x1e, 0x4c, 0xee, 0x93, 0xbb, - 0xf8, 0x0d, 0x51, 0x60, 0x73, 0xd8, 0x67, 0xc2, 0xce, 0x8c, 0x86, 0x2b, 0x80, 0xb1, 0x3d, 0x3a, - 0x23, 0x76, 0x7c, 0xd4, 0xeb, 0x03, 0xac, 0x70, 0x65, 0x18, 0x7a, 0x6a, 0x7a, 0xe3, 0xea, 0x1a, - 0x2c, 0xf8, 0x8e, 0xc3, 0xc3, 0x84, 0xde, 0x3c, 0xa1, 0x97, 0xd0, 0x4b, 0xe8, 0x25, 0xf4, 0x12, - 0x7a, 0xa9, 0xac, 0xf3, 0xef, 0x22, 0x9a, 0xd7, 0x95, 0x04, 0x36, 0x62, 0xb4, 0x9e, 0x04, 0xde, - 0x06, 0xed, 0x89, 0xf5, 0x35, 0x8c, 0x14, 0x34, 0x51, 0x31, 0x1d, 0x30, 0x78, 0x28, 0x70, 0x01, - 0x0e, 0xdc, 0x82, 0x04, 0x57, 0x60, 0xc1, 0x39, 0x68, 0x70, 0x0e, 0x1e, 0x9c, 0x83, 0x08, 0x4c, - 0x98, 0x00, 0x85, 0x8a, 0xe4, 0xee, 0xc2, 0x3a, 0x6a, 0x33, 0xfd, 0xe6, 0x40, 0x69, 0x93, 0x2f, - 0x23, 0xf7, 0x99, 0x13, 0x15, 0x2f, 0x03, 0x87, 0x88, 0xb9, 0xbb, 0xef, 0xf3, 0x07, 0xb6, 0xe6, - 0xe4, 0xd0, 0x77, 0xff, 0x9d, 0x09, 0x16, 0x7c, 0x37, 0xe0, 0x99, 0x78, 0x5d, 0xd9, 0xf9, 0x74, - 0xb6, 0xaf, 0x42, 0xdf, 0x09, 0xd5, 0x11, 0x59, 0x7a, 0x9a, 0x6a, 0xe2, 0xc6, 0xbd, 0x54, 0x2b, - 0x97, 0x4a, 0xbb, 0x25, 0xa6, 0x1b, 0xd3, 0xcd, 0x01, 0x36, 0xc5, 0x8f, 0xee, 0x82, 0x4c, 0xbf, - 0x40, 0x5a, 0x00, 0x6f, 0x64, 0x3c, 0x13, 0x2b, 0xee, 0xc6, 0xc6, 0x0e, 0x42, 0xe9, 0x74, 0xa8, - 0xd4, 0xf8, 0xfc, 0x29, 0x57, 0x2c, 0x54, 0xf2, 0x39, 0x3f, 0x57, 0xcd, 0xed, 0x87, 0x51, 0x47, - 0x46, 0xb9, 0x2f, 0xc2, 0xc8, 0xdf, 0xe2, 0x36, 0x77, 0x32, 0x59, 0x6a, 0x99, 0x2b, 0xe6, 0xb6, - 0xf6, 0xbf, 0x9c, 0xf8, 0xc5, 0x6d, 0xcf, 0x01, 0x06, 0x70, 0xc4, 0x8e, 0x7a, 0x18, 0x0a, 0xba, - 0xb3, 0x09, 0xf2, 0x4c, 0xec, 0xae, 0x39, 0x54, 0x49, 0xe0, 0x8f, 0x9d, 0xaa, 0x05, 0x53, 0x80, - 0xe4, 0x40, 0x72, 0xd8, 0xe8, 0xeb, 0x85, 0x78, 0x8c, 0x0c, 0xee, 0x9c, 0xfa, 0x19, 0xc5, 0x45, - 0x9d, 0x5b, 0xff, 0x20, 0x48, 0xac, 0x30, 0xbe, 0x29, 0x40, 0x56, 0x18, 0x37, 0x14, 0xe9, 0x58, - 0x61, 0xcc, 0x94, 0xdb, 0x58, 0x61, 0x5c, 0x37, 0x37, 0xc2, 0xad, 0x0a, 0xe3, 0x07, 0x07, 0x0a, - 0x8c, 0x25, 0x16, 0x18, 0xd7, 0xdf, 0xcb, 0x61, 0x81, 0x31, 0xc5, 0x78, 0x59, 0xf1, 0xd8, 0x70, - 0x55, 0x7a, 0x9a, 0x6a, 0x2e, 0x16, 0x18, 0x0b, 0x25, 0x96, 0x17, 0x99, 0x6c, 0x2e, 0x80, 0x29, - 0x7e, 0x74, 0x2c, 0x2f, 0x2e, 0x92, 0x16, 0x2c, 0x2f, 0x6e, 0x28, 0x92, 0xb2, 0xbc, 0x08, 0x33, - 0x10, 0x64, 0x79, 0x31, 0xfb, 0xc0, 0x59, 0x5e, 0x64, 0x74, 0x8e, 0x90, 0x03, 0xcb, 0x8b, 0xaf, - 0xc8, 0xe7, 0x51, 0xcd, 0xee, 0x7a, 0x32, 0x9c, 0x72, 0xa1, 0xbe, 0x38, 0x8e, 0x95, 0x05, 0xc6, - 0x65, 0xc2, 0x63, 0x81, 0x71, 0x85, 0xad, 0x91, 0x05, 0xc6, 0x94, 0x60, 0x8e, 0x05, 0xc6, 0xd4, - 0xc9, 0x8d, 0x05, 0xc6, 0x75, 0xf3, 0x23, 0xdc, 0x29, 0x30, 0xb6, 0x94, 0x16, 0xd1, 0xad, 0x03, - 0x15, 0xc6, 0x3d, 0xe0, 0x10, 0x8f, 0xa4, 0xbe, 0x1c, 0x6d, 0x16, 0x46, 0x3f, 0xe7, 0x8d, 0x57, - 0xd2, 0xc9, 0x12, 0x63, 0x9e, 0x55, 0x8f, 0x94, 0x3b, 0x2b, 0x96, 0x18, 0x53, 0x48, 0x35, 0xae, - 0x61, 0x64, 0xba, 0xad, 0x49, 0xba, 0xd1, 0x2a, 0x5c, 0xea, 0xc1, 0x22, 0xe3, 0x22, 0x69, 0xc1, - 0x22, 0xe3, 0x86, 0x42, 0x29, 0x8b, 0x8c, 0x30, 0x63, 0x41, 0x16, 0x19, 0xb3, 0x0f, 0x9c, 0x45, - 0x46, 0x46, 0xe7, 0x08, 0x39, 0xb0, 0xc8, 0xf8, 0x3a, 0x8e, 0x91, 0xba, 0x23, 0x3b, 0xf8, 0x25, - 0xc6, 0x24, 0x52, 0x16, 0x18, 0x97, 0x09, 0x8f, 0x05, 0xc6, 0x15, 0xb6, 0x45, 0x16, 0x18, 0x53, - 0x02, 0x39, 0x16, 0x18, 0x53, 0xa7, 0x36, 0x16, 0x18, 0xd7, 0xcd, 0x8b, 0x70, 0xa8, 0xc0, 0x18, - 0x86, 0x3d, 0x29, 0xb4, 0x03, 0x15, 0xc6, 0x7c, 0x9e, 0x4d, 0x70, 0x31, 0x8c, 0xa4, 0x1d, 0xb6, - 0xf2, 0x07, 0xed, 0x30, 0xd2, 0xd3, 0x32, 0x14, 0x45, 0x3b, 0xcc, 0x06, 0x58, 0xd1, 0x0e, 0x63, - 0x74, 0x39, 0xda, 0x61, 0x2e, 0xb3, 0x8c, 0x17, 0xf6, 0x8d, 0x0a, 0xb5, 0xe8, 0xe1, 0xdb, 0x61, - 0x49, 0xa4, 0xb4, 0xc3, 0x96, 0x09, 0x8f, 0x76, 0xd8, 0x2a, 0xdb, 0x22, 0xed, 0xb0, 0x74, 0x40, - 0x8e, 0x76, 0x58, 0xea, 0xd4, 0x46, 0x3b, 0x6c, 0xdd, 0xbc, 0x08, 0xda, 0x61, 0xab, 0x97, 0x71, - 0xda, 0x61, 0x0b, 0x5d, 0x35, 0xda, 0x61, 0x69, 0x3c, 0x68, 0x87, 0x91, 0x9e, 0x96, 0xa1, 0x28, - 0xda, 0x61, 0x36, 0xc0, 0x8a, 0x76, 0x18, 0xa3, 0xcb, 0xd1, 0x0e, 0x73, 0x99, 0x65, 0xbc, 0xbe, - 0x88, 0x8c, 0x72, 0xc1, 0x0d, 0x9b, 0x06, 0x4a, 0x33, 0x6c, 0x99, 0xf0, 0x68, 0x86, 0xad, 0xb0, - 0x29, 0xd2, 0x0c, 0x4b, 0x09, 0xe3, 0x68, 0x86, 0xa5, 0xce, 0x6c, 0x34, 0xc3, 0xd6, 0xcd, 0x89, - 0xa0, 0x19, 0xb6, 0x7a, 0x19, 0xa7, 0x19, 0xb6, 0xd0, 0x55, 0xa3, 0x19, 0x96, 0xc6, 0x83, 0x66, - 0x18, 0xe9, 0x69, 0x19, 0x8a, 0xa2, 0x19, 0x66, 0x03, 0xac, 0x68, 0x86, 0x31, 0xba, 0x1c, 0xcd, - 0x30, 0x97, 0x59, 0xc6, 0x33, 0x91, 0xd0, 0xb1, 0x9a, 0xec, 0x85, 0x02, 0xee, 0x87, 0x3d, 0x8a, - 0x95, 0x96, 0xd8, 0x32, 0xe1, 0xd1, 0x12, 0x5b, 0x61, 0x6b, 0xa4, 0x25, 0x96, 0x12, 0xcc, 0xd1, - 0x12, 0x4b, 0x9d, 0xdc, 0x68, 0x89, 0xad, 0x9b, 0x1f, 0x41, 0x4b, 0x6c, 0xf5, 0x32, 0x4e, 0x4b, - 0x6c, 0xa1, 0xab, 0x46, 0x4b, 0x2c, 0x8d, 0x07, 0x2d, 0x31, 0xd2, 0xd3, 0x32, 0x14, 0x45, 0x4b, - 0xcc, 0x06, 0x58, 0xd1, 0x12, 0x63, 0x74, 0x39, 0x5a, 0x62, 0x8e, 0x46, 0x04, 0x46, 0x56, 0x5e, - 0x55, 0xeb, 0xd0, 0x08, 0xa3, 0x42, 0xcc, 0x2d, 0xe3, 0xbd, 0xb8, 0xfd, 0x43, 0x5e, 0x89, 0xbe, - 0x18, 0x9d, 0x0c, 0xe0, 0x05, 0x61, 0x5f, 0xea, 0xf6, 0xc8, 0x62, 0xf2, 0xb5, 0x34, 0xbf, 0xc3, - 0xe8, 0x97, 0xaf, 0x86, 0x34, 0xa8, 0xdb, 0x32, 0x78, 0xfe, 0x42, 0x3c, 0xf3, 0x4a, 0xd0, 0x9f, - 0xf4, 0x8f, 0x71, 0xf2, 0x2c, 0x68, 0x5d, 0xf6, 0x83, 0x48, 0xb5, 0x02, 0xd1, 0x55, 0x7e, 0x2c, - 0xba, 0x2a, 0x4e, 0x9e, 0x05, 0xaa, 0x7f, 0x5d, 0xf4, 0x07, 0x5a, 0xb5, 0x45, 0x6c, 0x02, 0x2d, - 0xd5, 0xe5, 0x8f, 0x56, 0x18, 0xc5, 0xc9, 0xb3, 0x40, 0x74, 0x7e, 0x8e, 0xc6, 0xb8, 0x4a, 0xfb, - 0xfd, 0x30, 0x36, 0x41, 0x14, 0x0e, 0x8c, 0x8c, 0xc7, 0x3f, 0x82, 0x81, 0xfe, 0xa5, 0xc3, 0xdf, - 0xda, 0x17, 0xc6, 0x44, 0xaa, 0x35, 0xfa, 0xc5, 0xcc, 0x4b, 0x41, 0x6c, 0x84, 0x91, 0x58, 0x5d, - 0x34, 0x4e, 0xba, 0x60, 0x44, 0x02, 0x92, 0xb0, 0x43, 0xee, 0x4a, 0x0e, 0x0c, 0x33, 0xc3, 0x91, - 0x38, 0x48, 0x5c, 0x47, 0x2a, 0x36, 0x55, 0x63, 0x22, 0xa8, 0xee, 0xc3, 0xfb, 0xaa, 0xf4, 0x61, - 0x4f, 0x0e, 0x91, 0x09, 0x6c, 0xcf, 0x78, 0xef, 0xab, 0xb8, 0x79, 0x14, 0x59, 0xfe, 0x43, 0xb1, - 0x58, 0xae, 0x14, 0x8b, 0x3b, 0x95, 0xdd, 0xca, 0xce, 0x5e, 0xa9, 0x94, 0x2f, 0xe7, 0x81, 0x76, - 0xe6, 0xf7, 0xea, 0x43, 0xba, 0x94, 0x9d, 0xfd, 0x61, 0xd3, 0xd3, 0x83, 0x5e, 0x0f, 0x31, 0xb4, - 0xb3, 0x58, 0x46, 0x50, 0x9b, 0xec, 0xa3, 0xf4, 0x18, 0xa0, 0xd2, 0xbe, 0xde, 0x92, 0x0e, 0x34, - 0x14, 0xf6, 0x62, 0x13, 0x0d, 0xda, 0x46, 0x4f, 0xac, 0x93, 0xe3, 0xf1, 0x95, 0xab, 0x4d, 0x2e, - 0x5c, 0x73, 0x3a, 0x56, 0x6c, 0xee, 0x5f, 0xf6, 0x9b, 0x0d, 0xd5, 0x6a, 0x56, 0xbb, 0xea, 0x54, - 0x74, 0x55, 0xb3, 0xd6, 0xbf, 0x2e, 0x9e, 0x8d, 0x2f, 0x51, 0xf3, 0x78, 0x72, 0x61, 0x9a, 0xd5, - 0xce, 0xcf, 0x86, 0x6a, 0xd5, 0xf4, 0x49, 0x18, 0x9b, 0x66, 0x63, 0x78, 0x39, 0x9a, 0x67, 0xe3, - 0xbf, 0xbd, 0x9a, 0xfc, 0xe9, 0x7f, 0x91, 0x1a, 0xec, 0x47, 0x60, 0xb9, 0xf7, 0x41, 0xeb, 0x75, - 0xd6, 0xa9, 0xb7, 0xb1, 0x9b, 0x60, 0xf6, 0x9a, 0xb5, 0x9d, 0x6f, 0xb6, 0x94, 0x48, 0x53, 0xd0, - 0x1f, 0x97, 0xa8, 0x73, 0xc3, 0x86, 0xeb, 0x2b, 0x5b, 0x9b, 0x77, 0x63, 0xd0, 0x3d, 0x0e, 0xcd, - 0x43, 0xd3, 0x3b, 0x10, 0xad, 0x03, 0xd1, 0xb9, 0xad, 0x34, 0x06, 0xd1, 0x41, 0x67, 0xf5, 0xcf, - 0x22, 0x48, 0xa7, 0x0c, 0xce, 0x76, 0x64, 0x3c, 0x7b, 0x11, 0xcd, 0xf6, 0x1b, 0x33, 0xce, 0x73, - 0xdb, 0xf9, 0xed, 0x60, 0x5e, 0x67, 0xdb, 0xee, 0xb3, 0x6b, 0x7d, 0x19, 0xb6, 0x3c, 0x6f, 0x5c, - 0x30, 0xc8, 0xba, 0xc1, 0x25, 0xd3, 0x2f, 0xc6, 0x5f, 0x9f, 0x71, 0xa6, 0x4d, 0xa7, 0x4a, 0x65, - 0xfc, 0xb5, 0xc9, 0x4c, 0xe6, 0x42, 0xc6, 0x5f, 0x6c, 0x71, 0x86, 0x32, 0xc6, 0xcc, 0x63, 0xdb, - 0x73, 0x62, 0x60, 0x66, 0x0a, 0xc3, 0x4c, 0x58, 0x81, 0x99, 0xd9, 0x4b, 0xa6, 0x20, 0x53, 0x8c, - 0x99, 0xc2, 0x42, 0xe9, 0x3c, 0x43, 0xa4, 0xf8, 0x6b, 0x8d, 0x9a, 0xb7, 0xad, 0x66, 0xed, 0x52, - 0x73, 0xf6, 0x32, 0x65, 0xc8, 0x74, 0x46, 0xb7, 0xd9, 0x24, 0x63, 0xfa, 0xa9, 0x91, 0x41, 0x5a, - 0x78, 0x8f, 0x6f, 0x7f, 0x94, 0x1d, 0xe9, 0x24, 0x7c, 0xf7, 0xec, 0xfb, 0x33, 0xea, 0x08, 0xb2, - 0x25, 0xf9, 0xcc, 0xd7, 0x22, 0xda, 0x20, 0x77, 0xbb, 0xc4, 0x6e, 0x8b, 0xd4, 0xad, 0x13, 0xba, - 0x75, 0x32, 0xb7, 0x4e, 0xe4, 0xeb, 0x85, 0x28, 0x07, 0x2a, 0xdb, 0x12, 0x97, 0x37, 0xb1, 0xc4, - 0xac, 0x39, 0x39, 0x93, 0xef, 0xa7, 0x95, 0x43, 0x2b, 0x87, 0x56, 0x0e, 0xad, 0x1c, 0x5a, 0x39, - 0x8e, 0x0b, 0xca, 0x53, 0x61, 0xb1, 0x97, 0x6f, 0x4f, 0xf4, 0xc5, 0x56, 0xae, 0xd9, 0x91, 0x19, - 0x6b, 0xe3, 0x0e, 0x24, 0xd9, 0xc1, 0x92, 0x1f, 0x14, 0x19, 0x82, 0x93, 0x23, 0x38, 0x59, 0x82, - 0x93, 0x27, 0x3b, 0x32, 0x65, 0x49, 0xae, 0xac, 0xcb, 0x56, 0x12, 0xc0, 0x74, 0xbe, 0xa3, 0xf5, - 0x4c, 0x7d, 0xd8, 0x21, 0xdf, 0xe6, 0x04, 0xcc, 0xe7, 0x92, 0x66, 0x79, 0x25, 0x13, 0xcc, 0xf6, - 0x5e, 0x48, 0xdb, 0x78, 0x61, 0x6e, 0xd7, 0x85, 0xb6, 0xb1, 0x04, 0xec, 0xf6, 0x5b, 0xb0, 0xbb, - 0x42, 0xc0, 0x6e, 0xa7, 0xb5, 0xd9, 0x0b, 0x5c, 0x60, 0xb6, 0xc1, 0x4a, 0xfa, 0x9d, 0x9e, 0x14, - 0xdd, 0x48, 0x76, 0x11, 0x3a, 0x9d, 0xe9, 0xc8, 0xab, 0x02, 0x10, 0xcb, 0xc9, 0xa4, 0xf0, 0xfb, - 0xfe, 0xfd, 0x78, 0xb2, 0x40, 0x30, 0x95, 0xf2, 0x4d, 0x5d, 0x46, 0x63, 0x71, 0xfc, 0xd5, 0xc7, - 0x90, 0xeb, 0x07, 0xaa, 0x83, 0x18, 0x7c, 0x11, 0xea, 0x08, 0x75, 0x84, 0x3a, 0x42, 0x1d, 0xa1, - 0x8e, 0x50, 0x47, 0xa8, 0x5b, 0x12, 0xea, 0xc6, 0xdd, 0x0e, 0x99, 0x2e, 0xf3, 0x5b, 0x61, 0x67, - 0x2d, 0xca, 0x8b, 0x09, 0x63, 0x63, 0x6d, 0xca, 0x8b, 0xa9, 0x42, 0xa2, 0x23, 0xd1, 0x91, 0xe8, - 0x48, 0x74, 0x24, 0x3a, 0x5b, 0x77, 0xc5, 0x76, 0x25, 0x2b, 0x09, 0x64, 0xb4, 0x63, 0x9f, 0xd2, - 0x1d, 0x89, 0x73, 0xe8, 0xc8, 0xc3, 0x34, 0xf0, 0x87, 0xd8, 0x50, 0xb6, 0x39, 0x84, 0x3a, 0xde, - 0x06, 0xee, 0x38, 0x1b, 0xc4, 0xe3, 0x6b, 0xb0, 0x8f, 0xab, 0x41, 0xdd, 0x60, 0x1d, 0xfe, 0x38, - 0x1a, 0xf8, 0xdd, 0xd2, 0xe1, 0x8f, 0x9b, 0xe1, 0x06, 0xb6, 0x90, 0x16, 0x0b, 0xb0, 0xd5, 0x82, - 0x68, 0xb9, 0xcc, 0xb3, 0x5e, 0xfe, 0xe1, 0xbf, 0x11, 0x52, 0xc4, 0xd2, 0xc4, 0xc9, 0xb3, 0x89, - 0x51, 0x33, 0xc6, 0x0c, 0xee, 0x11, 0x89, 0x92, 0x94, 0x5e, 0x3b, 0xbc, 0xba, 0x1a, 0x68, 0x65, - 0x6e, 0x51, 0xe9, 0xf4, 0x79, 0x80, 0x44, 0x54, 0x22, 0x2a, 0x11, 0x95, 0x88, 0x4a, 0x44, 0x25, - 0xa2, 0x12, 0x51, 0x89, 0xa8, 0xcb, 0x22, 0xea, 0x94, 0x2b, 0x94, 0x8c, 0x93, 0xe7, 0xb7, 0xa4, - 0x54, 0x4c, 0x4a, 0x95, 0x37, 0xc6, 0x87, 0x27, 0xd5, 0x79, 0x41, 0x92, 0x56, 0x49, 0xab, 0xa4, - 0x55, 0xd2, 0x2a, 0x69, 0x95, 0xb4, 0x4a, 0x5a, 0x25, 0xad, 0x2e, 0x4b, 0xab, 0x8f, 0xd9, 0x62, - 0x48, 0xac, 0x4f, 0x58, 0x83, 0xd4, 0x8a, 0x49, 0xad, 0x4a, 0x5f, 0x8b, 0x9e, 0xea, 0xf8, 0x91, - 0x14, 0x31, 0xd0, 0xf9, 0x5b, 0x49, 0x86, 0x3e, 0x8b, 0x8f, 0xac, 0x4a, 0x56, 0x25, 0xab, 0x92, - 0x55, 0xc9, 0xaa, 0x64, 0xd5, 0x0d, 0x63, 0x55, 0xd5, 0x91, 0xda, 0x28, 0x73, 0x0b, 0xca, 0xab, - 0x48, 0xa7, 0xc1, 0xd6, 0x26, 0x97, 0x6a, 0x5f, 0xc4, 0x80, 0x5d, 0xea, 0xf4, 0x86, 0xd6, 0x8e, - 0xff, 0xae, 0x1e, 0xd5, 0x0e, 0x9a, 0x8d, 0xfa, 0xd9, 0xb7, 0xc3, 0x66, 0xe3, 0xb0, 0x7a, 0x5a, - 0x3f, 0x46, 0xeb, 0x5d, 0xff, 0x16, 0xbd, 0xc1, 0x68, 0xf7, 0xc7, 0x73, 0xb8, 0x13, 0xd7, 0xf1, - 0xce, 0x80, 0x9f, 0x7b, 0x77, 0xab, 0xa7, 0xcd, 0xa3, 0x7a, 0xfd, 0xc4, 0x83, 0x8b, 0x16, 0xec, - 0x80, 0x7f, 0x87, 0x6e, 0xe9, 0xa7, 0xa3, 0xb3, 0xd3, 0x6f, 0x87, 0x0d, 0xde, 0xd7, 0x75, 0xbb, - 0xaf, 0xf5, 0xe3, 0xcf, 0x87, 0x07, 0xbc, 0xa3, 0xeb, 0x73, 0x47, 0xeb, 0x8d, 0xda, 0x97, 0xda, - 0x71, 0xf5, 0x5b, 0xbd, 0x01, 0x78, 0x57, 0xa1, 0x22, 0xba, 0xe0, 0x78, 0x04, 0x2c, 0x0a, 0x04, - 0x77, 0xb0, 0x27, 0x62, 0xe3, 0x5f, 0x85, 0x1d, 0xd5, 0x55, 0xb2, 0x83, 0x67, 0x0e, 0x3e, 0x0d, - 0x8f, 0xde, 0xe0, 0xbc, 0x70, 0xe8, 0x0d, 0x2e, 0xd0, 0xa0, 0xe8, 0x0d, 0x2e, 0xd4, 0xd2, 0xe9, - 0x0d, 0xbe, 0x31, 0x40, 0x7a, 0x83, 0x0e, 0xf1, 0x2f, 0xb0, 0x37, 0x68, 0xd4, 0x95, 0x34, 0xaa, - 0xfd, 0x2b, 0x2e, 0x17, 0x01, 0xbd, 0xc1, 0x0f, 0x40, 0x21, 0x9d, 0x69, 0x35, 0x3a, 0x11, 0xdf, - 0xd3, 0x42, 0x87, 0xb1, 0x6c, 0x87, 0xba, 0x13, 0x23, 0x5d, 0xb2, 0x86, 0xd0, 0x97, 0x12, 0xce, - 0x6f, 0xc3, 0x1b, 0xee, 0x79, 0x5f, 0x95, 0x86, 0x53, 0xc4, 0x24, 0xb8, 0x91, 0x6d, 0x8a, 0xc3, - 0x5c, 0x33, 0xf1, 0x7d, 0x8e, 0x44, 0xdb, 0xa8, 0x50, 0x1f, 0xa8, 0xcb, 0x71, 0x3a, 0xa0, 0x06, - 0x7a, 0x2c, 0x2f, 0x85, 0x51, 0xd7, 0xc3, 0x6b, 0xd9, 0x15, 0xbd, 0x58, 0xd2, 0x9b, 0x79, 0x4d, - 0x6a, 0x88, 0x1b, 0xfc, 0xd4, 0xc8, 0x7f, 0x28, 0x16, 0xcb, 0x95, 0x62, 0x71, 0xa7, 0xb2, 0x5b, - 0xd9, 0xd9, 0x2b, 0x95, 0xf2, 0x65, 0xa4, 0x12, 0x12, 0xb3, 0x65, 0x8d, 0x79, 0x12, 0x2f, 0x9a, - 0x0b, 0x7a, 0x5e, 0x28, 0xbd, 0x29, 0xcc, 0xc1, 0x0e, 0x33, 0x90, 0x8f, 0x71, 0xc0, 0xc3, 0x73, - 0xb8, 0xa7, 0xcf, 0xf5, 0x42, 0x40, 0xf4, 0xb9, 0x16, 0x8d, 0x8e, 0x3e, 0xd7, 0x92, 0x01, 0xd2, - 0xe7, 0x5a, 0x0b, 0x12, 0xa0, 0xcf, 0xf5, 0x6f, 0xfd, 0xd6, 0x40, 0x69, 0xb3, 0x5b, 0x00, 0xb4, - 0xb8, 0x2a, 0xb4, 0x90, 0xfe, 0xe5, 0x41, 0x0b, 0x69, 0xb9, 0x71, 0x32, 0x2d, 0xa4, 0xb5, 0x1f, - 0x14, 0xd3, 0x42, 0x5a, 0x2e, 0x35, 0x8a, 0x85, 0xbd, 0xe2, 0x5e, 0xb9, 0x52, 0xd8, 0xa3, 0x71, - 0xb4, 0xf6, 0x39, 0x42, 0xe3, 0x68, 0xee, 0xe3, 0x82, 0xe0, 0xfa, 0xa8, 0x19, 0xcb, 0x1b, 0x13, - 0x09, 0x7f, 0xa0, 0x63, 0x23, 0x5a, 0x3d, 0x30, 0x84, 0x8d, 0x64, 0x57, 0x46, 0x52, 0xb7, 0x49, - 0x66, 0x0b, 0xf0, 0x7e, 0x27, 0x12, 0x5d, 0xe3, 0x2b, 0x69, 0xba, 0xbe, 0xea, 0x44, 0xbe, 0xe8, - 0x74, 0xfc, 0xbe, 0x30, 0x3f, 0xe2, 0x9c, 0x9f, 0xab, 0x76, 0xae, 0x65, 0x64, 0x54, 0x2c, 0x87, - 0xe3, 0xca, 0x5c, 0xd8, 0xcd, 0x7d, 0x1d, 0xf4, 0x8c, 0xea, 0xf7, 0x64, 0xee, 0x64, 0xf8, 0x8e, - 0xef, 0x5a, 0xe9, 0xdc, 0xfe, 0x97, 0x13, 0x0f, 0x50, 0x5c, 0x41, 0x7d, 0x8e, 0x79, 0x7e, 0xc7, - 0x43, 0xab, 0x05, 0x55, 0x2e, 0x74, 0xeb, 0x63, 0xae, 0x05, 0xb2, 0x82, 0x66, 0x4d, 0x85, 0xa6, - 0x42, 0x3b, 0x75, 0x3d, 0x20, 0x4a, 0x3b, 0x58, 0x96, 0x3c, 0xd6, 0x21, 0x8f, 0x0f, 0xdd, 0x3f, - 0x0b, 0x3b, 0xff, 0x18, 0x10, 0x0b, 0x3b, 0x6b, 0x02, 0x3c, 0x2c, 0xec, 0xac, 0x94, 0x6a, 0x58, - 0xd8, 0x41, 0x1f, 0x1f, 0x03, 0x6f, 0x6e, 0xd0, 0xbf, 0x2e, 0xfa, 0x70, 0x39, 0x98, 0x6c, 0x6e, - 0xf0, 0x01, 0x6b, 0x33, 0x2e, 0x23, 0x23, 0x0d, 0x67, 0x23, 0x78, 0x5b, 0xe7, 0x3b, 0xfe, 0xde, + 0xfd, 0xc7, 0x75, 0xdf, 0xab, 0x8c, 0x1e, 0x8f, 0xf7, 0xf7, 0x01, 0xc4, 0xa9, 0x05, 0x62, 0x2c, + 0x17, 0xf3, 0xcb, 0x05, 0xc4, 0x84, 0x84, 0x78, 0x47, 0xe7, 0x39, 0x58, 0x26, 0x66, 0x94, 0x94, + 0x23, 0x12, 0x07, 0xe6, 0x96, 0xf8, 0x17, 0x81, 0xaa, 0x3d, 0xad, 0x03, 0x74, 0x4b, 0x13, 0x57, + 0xbb, 0xb8, 0xbc, 0xaa, 0x9e, 0x9f, 0xb7, 0x1b, 0xcd, 0xfa, 0x55, 0xfd, 0x53, 0xfd, 0xbc, 0x7d, + 0xf5, 0xdf, 0xc6, 0x19, 0x11, 0x2a, 0x4d, 0xe9, 0x44, 0x1d, 0xbd, 0x24, 0x68, 0x61, 0x1a, 0x4f, + 0xbe, 0x34, 0xe8, 0x80, 0xd3, 0xe8, 0x3d, 0xa6, 0xeb, 0xef, 0xa7, 0xeb, 0xb4, 0xd6, 0x3c, 0xfb, + 0x74, 0x75, 0xfe, 0xdf, 0xf6, 0xa7, 0xfa, 0xc5, 0xc5, 0xd9, 0xa7, 0x2b, 0x0a, 0x27, 0xb9, 0x30, + 0x7b, 0xaf, 0x9d, 0xbd, 0x2f, 0xcd, 0xda, 0x49, 0x0d, 0x13, 0x96, 0x9e, 0x09, 0xab, 0x7d, 0xf9, + 0x8a, 0xf0, 0x98, 0xa6, 0xf9, 0xba, 0xac, 0x5d, 0x62, 0xbe, 0xd2, 0x33, 0x5f, 0xe7, 0xf5, 0x4f, + 0xd5, 0x73, 0x4c, 0x58, 0xca, 0x26, 0xac, 0x5d, 0xfd, 0xf2, 0xa5, 0x79, 0xf6, 0xa5, 0x7a, 0x75, + 0x86, 0xa9, 0x4b, 0xcf, 0xd4, 0xd5, 0x2f, 0x1b, 0x9f, 0x31, 0x5f, 0xe9, 0x9a, 0xaf, 0x43, 0x4c, + 0x58, 0x7a, 0x26, 0xac, 0xf1, 0xe9, 0x0c, 0x64, 0x31, 0x4d, 0xf3, 0x55, 0xfb, 0x8a, 0xe9, 0x4a, + 0xcf, 0x74, 0x5d, 0x5e, 0x55, 0xaf, 0x6a, 0x9f, 0x08, 0xcd, 0x18, 0x09, 0x4b, 0x5a, 0x38, 0x2e, + 0xb5, 0x53, 0x4f, 0x7e, 0x37, 0x8e, 0x4b, 0x0d, 0x98, 0xba, 0xf1, 0x04, 0x81, 0xe6, 0x30, 0x73, + 0x43, 0x2c, 0x6d, 0xfb, 0x3f, 0xe5, 0x7d, 0x36, 0xf4, 0x95, 0xd5, 0x42, 0x86, 0x7b, 0x60, 0x27, + 0xe6, 0xb6, 0x70, 0x48, 0xcd, 0x8a, 0x01, 0x38, 0xa4, 0xf6, 0xd2, 0x1a, 0x1c, 0x52, 0x5b, 0x63, + 0x10, 0x0e, 0xa9, 0x91, 0x64, 0x27, 0x38, 0xa4, 0x36, 0x14, 0x52, 0x1d, 0x16, 0x08, 0x9c, 0x52, + 0xab, 0xa0, 0xeb, 0x0d, 0xba, 0xde, 0x2c, 0x18, 0x83, 0xae, 0x37, 0xaf, 0x5d, 0xcb, 0xe8, 0x7a, + 0xb3, 0xc2, 0x95, 0x29, 0x76, 0xbd, 0x29, 0x16, 0x8e, 0x8a, 0x47, 0xe5, 0x4a, 0xe1, 0x08, 0xbd, + 0x6e, 0x52, 0xe7, 0xd3, 0x10, 0x6f, 0x20, 0xde, 0x24, 0x2d, 0xde, 0xd8, 0x4d, 0x20, 0x9f, 0xb4, + 0x1b, 0x9b, 0x39, 0x12, 0x64, 0x04, 0xc8, 0x08, 0x90, 0x11, 0x20, 0x23, 0x40, 0x46, 0x48, 0xb1, + 0x8c, 0x30, 0x69, 0x4e, 0x61, 0x7d, 0x8d, 0x50, 0x38, 0x14, 0x4c, 0xe6, 0x10, 0xb0, 0xb1, 0x5e, + 0x13, 0xb9, 0xf8, 0x97, 0x0a, 0xb3, 0xef, 0x1e, 0xfe, 0x38, 0xf0, 0x0a, 0x2d, 0x8b, 0x67, 0x5f, + 0x5b, 0x36, 0xe7, 0x9f, 0xd2, 0xd9, 0x56, 0x83, 0x4d, 0x25, 0xd6, 0xba, 0x81, 0xcd, 0x43, 0x9d, + 0xc8, 0x5e, 0xf4, 0xb9, 0xd6, 0xec, 0x26, 0xd8, 0x60, 0xa8, 0xb8, 0xfd, 0x14, 0xe6, 0xb9, 0x31, + 0xc8, 0x63, 0x90, 0xc7, 0x20, 0x8f, 0x41, 0x1e, 0x83, 0x3c, 0x06, 0x79, 0xcc, 0x86, 0x71, 0xa3, + 0x13, 0x04, 0x3e, 0x67, 0x24, 0xba, 0x76, 0xe6, 0x77, 0x85, 0xba, 0xbc, 0xcb, 0xb0, 0x8b, 0xbb, + 0x55, 0x29, 0x03, 0xc5, 0x94, 0xb0, 0x74, 0x79, 0xbf, 0x1b, 0x75, 0x6f, 0xf8, 0x2d, 0x1b, 0x30, + 0x75, 0x33, 0x76, 0xef, 0x5c, 0x30, 0xe0, 0xb2, 0x3b, 0x21, 0x0a, 0x9e, 0xe4, 0xea, 0x77, 0x10, + 0xfe, 0xf2, 0x84, 0x8c, 0x14, 0x93, 0x5d, 0x9e, 0x7b, 0xf9, 0x46, 0xb4, 0xf4, 0x4e, 0x6e, 0x10, + 0x06, 0x2a, 0xe8, 0x06, 0x7e, 0x14, 0x7f, 0x95, 0xeb, 0x5c, 0x0f, 0x72, 0xa1, 0xe8, 0xe4, 0x58, + 0x5f, 0x78, 0x11, 0xeb, 0x8b, 0x28, 0xfe, 0x2a, 0x37, 0x11, 0x05, 0x86, 0x52, 0x74, 0x59, 0xa4, + 0x72, 0xfe, 0x34, 0xac, 0xe6, 0x26, 0x14, 0x2d, 0x9a, 0xfe, 0x93, 0x8b, 0x14, 0x53, 0xdc, 0x6c, + 0x94, 0x35, 0xe7, 0x6e, 0x06, 0x5d, 0xcd, 0x1d, 0xca, 0x5f, 0x32, 0xf8, 0x2d, 0x3d, 0xa6, 0x54, + 0x28, 0x3a, 0xe3, 0x27, 0x6c, 0xdc, 0xdd, 0x9e, 0xf5, 0x3d, 0x5e, 0xb2, 0xc5, 0xf0, 0xa2, 0x9b, + 0x87, 0x50, 0xc3, 0xc3, 0xda, 0x62, 0xe0, 0x36, 0x99, 0x37, 0x0d, 0xc6, 0x6d, 0x9b, 0x69, 0x93, + 0x61, 0xd8, 0x64, 0x98, 0x35, 0x19, 0x46, 0x9d, 0x6d, 0x7a, 0x71, 0x2a, 0x42, 0x3b, 0xcb, 0x7e, + 0x29, 0xc8, 0xdb, 0x97, 0x80, 0x96, 0x4d, 0xb2, 0x2b, 0x04, 0xe5, 0x21, 0x04, 0x41, 0x08, 0x82, + 0x10, 0x04, 0x21, 0x08, 0x42, 0x10, 0x75, 0x38, 0x8b, 0x0d, 0x18, 0x63, 0x87, 0xa7, 0x6c, 0xcb, + 0x51, 0x0b, 0x11, 0xec, 0xc9, 0x24, 0xcb, 0x4b, 0xc3, 0x6e, 0x7d, 0x83, 0x0c, 0xbc, 0x51, 0x82, + 0x39, 0x9a, 0x70, 0x47, 0x0d, 0xf6, 0xc8, 0xc2, 0x1f, 0x59, 0x18, 0x24, 0x0b, 0x87, 0x76, 0x61, + 0xd1, 0x32, 0x3c, 0xc6, 0xb3, 0x72, 0x45, 0x01, 0xa0, 0x16, 0xe2, 0x8e, 0xcf, 0x59, 0x9f, 0x58, + 0x63, 0xe2, 0x0a, 0x01, 0x5b, 0x1a, 0x33, 0xdd, 0xfd, 0xc3, 0x87, 0xa9, 0xd4, 0x9d, 0x7b, 0x02, + 0xf3, 0x1d, 0x3d, 0x4e, 0x60, 0x71, 0xe9, 0xb8, 0xd3, 0x6a, 0x03, 0x19, 0x62, 0x37, 0x35, 0x87, + 0x06, 0xa9, 0xcb, 0x83, 0xd4, 0x81, 0xd4, 0x81, 0xd4, 0x81, 0xd4, 0x81, 0xd4, 0xd9, 0x9a, 0x15, + 0xdb, 0xda, 0xc7, 0xa2, 0x06, 0xe2, 0x73, 0x49, 0xef, 0x26, 0x85, 0xd8, 0x32, 0x22, 0x0b, 0x89, + 0x86, 0x22, 0x42, 0x0e, 0x44, 0x29, 0x82, 0x29, 0x6d, 0x50, 0xa5, 0x0a, 0xae, 0xe4, 0x41, 0x96, + 0x3c, 0xd8, 0x92, 0x07, 0x5d, 0x1a, 0xe0, 0x4b, 0x04, 0x84, 0xe9, 0x29, 0x2c, 0x4b, 0x71, 0x6b, + 0x28, 0xa4, 0xca, 0x97, 0x09, 0xde, 0xc4, 0x59, 0x26, 0x64, 0x12, 0x8d, 0x86, 0x3e, 0x2f, 0x5f, + 0xb4, 0x62, 0xba, 0x43, 0xad, 0xe1, 0xcf, 0x92, 0x71, 0xc4, 0x1a, 0x00, 0x2d, 0xd9, 0x47, 0xb5, + 0x79, 0xca, 0x72, 0xec, 0xa0, 0xd6, 0x4c, 0x85, 0x68, 0xd8, 0x5f, 0x5c, 0x1a, 0xec, 0x9e, 0xfe, + 0xd2, 0x28, 0x97, 0x4a, 0x87, 0x25, 0x2c, 0x8f, 0xac, 0x2f, 0x8f, 0x77, 0xb0, 0x66, 0xd5, 0x0b, + 0x77, 0xc7, 0x3f, 0x77, 0x63, 0x7e, 0xaf, 0x42, 0xe6, 0x0d, 0x65, 0xa4, 0x58, 0xc7, 0x27, 0xc6, + 0x5e, 0x43, 0xde, 0xe7, 0x21, 0x97, 0x5d, 0x90, 0xb2, 0x0d, 0xa8, 0x7e, 0xf3, 0xf3, 0x27, 0xa7, + 0x58, 0xa8, 0xe4, 0x1d, 0xcf, 0xa9, 0x3a, 0x27, 0x41, 0xd8, 0xe3, 0xa1, 0xf3, 0x85, 0x29, 0xfe, + 0x9b, 0x3d, 0x38, 0x8d, 0xd9, 0xf9, 0x1b, 0xa7, 0xe8, 0xec, 0x9d, 0x7c, 0x69, 0x78, 0xc5, 0x7d, + 0x97, 0x20, 0x86, 0x12, 0x95, 0x33, 0x56, 0xc9, 0x1a, 0x4f, 0x1e, 0x4a, 0x14, 0xa5, 0xa8, 0x2b, + 0x1c, 0x2b, 0x95, 0x8e, 0x0d, 0x5d, 0x18, 0xc8, 0x0b, 0xe4, 0x4d, 0xd5, 0xf3, 0xa0, 0xd0, 0xe9, + 0x94, 0xce, 0x9e, 0xd5, 0x25, 0x04, 0xa3, 0xb2, 0x77, 0xf5, 0x29, 0xe0, 0xa3, 0x62, 0xf3, 0xb7, + 0x06, 0xa1, 0x62, 0x93, 0x11, 0x8a, 0x83, 0x8a, 0x4d, 0xa2, 0x3c, 0x06, 0x15, 0x1b, 0xea, 0xd9, + 0x2f, 0xed, 0x8a, 0xcd, 0x47, 0x82, 0x05, 0x9b, 0x12, 0x0a, 0x36, 0xe9, 0xd3, 0x06, 0x50, 0xb0, + 0x79, 0x83, 0x7d, 0x50, 0xa4, 0x33, 0x16, 0xf5, 0x17, 0x97, 0x46, 0x1a, 0x0a, 0x36, 0x85, 0x12, + 0xca, 0x35, 0x99, 0x5f, 0x1c, 0x10, 0x8d, 0x56, 0xbe, 0x50, 0xae, 0x79, 0xee, 0xc6, 0x28, 0xd7, + 0x64, 0x84, 0x92, 0xa1, 0x5c, 0x63, 0x41, 0xd3, 0x40, 0xb9, 0x46, 0x87, 0xcc, 0x81, 0x72, 0x0d, + 0x90, 0x37, 0xcb, 0xcf, 0x83, 0x4c, 0xb9, 0xe6, 0x6e, 0x96, 0x0e, 0x50, 0xac, 0xd7, 0x4c, 0x6d, + 0x43, 0xc1, 0x66, 0x95, 0x39, 0x28, 0xd8, 0x6c, 0xe0, 0x4d, 0x28, 0xd8, 0x6c, 0x49, 0x6e, 0x50, + 0xb0, 0x79, 0x33, 0x93, 0x41, 0xc1, 0x86, 0x7a, 0xfe, 0x4b, 0xb7, 0x60, 0xd3, 0x11, 0x92, 0x85, + 0x0f, 0x04, 0x2b, 0x36, 0x47, 0x84, 0x4c, 0x3a, 0xe7, 0xf2, 0x7a, 0xd2, 0xdc, 0x04, 0xfa, 0xc0, + 0x3f, 0x3c, 0xa9, 0x54, 0x94, 0x6c, 0xf2, 0x50, 0xa5, 0xdf, 0x18, 0x3c, 0x50, 0xb2, 0xd9, 0x62, + 0x69, 0xe0, 0x8c, 0x0d, 0x96, 0x07, 0xc8, 0x19, 0x65, 0x6b, 0x50, 0xb4, 0x79, 0xee, 0xc6, 0x28, + 0xda, 0x64, 0x84, 0x94, 0xa1, 0x68, 0x63, 0x41, 0xd7, 0x40, 0xd1, 0x46, 0x87, 0xd4, 0x81, 0xa2, + 0x0d, 0x90, 0x37, 0xcb, 0xcf, 0x83, 0x42, 0xd1, 0x86, 0xdf, 0x2b, 0x2e, 0x7b, 0xbc, 0x47, 0xaf, + 0x64, 0x13, 0x5b, 0x86, 0x82, 0xcd, 0x2a, 0x73, 0x50, 0xb0, 0xd9, 0xc0, 0x97, 0x50, 0xb0, 0xd9, + 0x92, 0xd8, 0xa0, 0x60, 0xf3, 0x66, 0x16, 0x83, 0x82, 0x0d, 0xf5, 0xdc, 0x97, 0x70, 0xc1, 0xc6, + 0xfa, 0xad, 0xbd, 0xeb, 0x60, 0xd0, 0xd2, 0x2d, 0xbe, 0x90, 0x4f, 0x20, 0x9f, 0x40, 0x3e, 0x81, + 0x7c, 0x02, 0xc2, 0x01, 0xf9, 0x04, 0xf2, 0x09, 0xe4, 0x13, 0xdb, 0xeb, 0x2d, 0x18, 0x28, 0x11, + 0x48, 0xe6, 0xd3, 0x93, 0x4f, 0x62, 0xcb, 0x20, 0x9f, 0x40, 0x3e, 0x81, 0x7c, 0x02, 0xf9, 0x04, + 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x20, 0x9f, 0x40, 0x3e, 0x81, 0x7c, 0x02, 0xf9, + 0x04, 0x84, 0x03, 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x36, 0xd7, 0xdb, 0x80, 0x85, 0x4a, 0x50, + 0x54, 0x4f, 0xe6, 0x86, 0x41, 0x3c, 0x81, 0x78, 0x02, 0xf1, 0x04, 0xe2, 0x09, 0xc4, 0x13, 0x88, + 0x27, 0x10, 0x4f, 0x20, 0x9e, 0x40, 0x3c, 0x81, 0x78, 0x02, 0xf1, 0x04, 0xe2, 0x09, 0x08, 0x07, + 0xc4, 0x13, 0x88, 0x27, 0x10, 0x4f, 0x6c, 0xae, 0x37, 0x15, 0x32, 0x19, 0x89, 0xd9, 0xd9, 0x73, + 0x62, 0xfa, 0xc9, 0x33, 0xdb, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, + 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, 0x84, + 0x03, 0x12, 0x0a, 0x24, 0x94, 0x1d, 0x96, 0x50, 0xde, 0xed, 0x30, 0xf3, 0x70, 0xab, 0x52, 0x06, + 0x8a, 0x29, 0x11, 0xd0, 0x68, 0xa1, 0xea, 0x46, 0xdd, 0x1b, 0x7e, 0xcb, 0x06, 0x6c, 0xd2, 0xf9, + 0xd6, 0xcd, 0x05, 0x03, 0x2e, 0xbb, 0x13, 0x89, 0xc2, 0x93, 0x5c, 0xfd, 0x0e, 0xc2, 0x5f, 0x9e, + 0x18, 0xb3, 0x23, 0xd9, 0xe5, 0xb9, 0x97, 0x6f, 0x44, 0x4b, 0xef, 0xe4, 0x06, 0xb3, 0xf8, 0x14, + 0xc5, 0x5f, 0xe5, 0x3a, 0xd7, 0x83, 0x5c, 0x28, 0x3a, 0x39, 0xd6, 0x17, 0x5e, 0xc4, 0xfa, 0x22, + 0x8a, 0xbf, 0xca, 0x89, 0xc1, 0x5d, 0xd1, 0x1b, 0x4a, 0xd1, 0x65, 0x91, 0xca, 0xf9, 0xd3, 0x84, + 0x2b, 0x17, 0x06, 0x43, 0xc5, 0xa3, 0xe9, 0x3f, 0xb9, 0xa1, 0xfc, 0x25, 0x83, 0xdf, 0xd2, 0x63, + 0x4a, 0x85, 0xa2, 0x33, 0xf9, 0xc6, 0xd2, 0x5b, 0xb9, 0x48, 0x31, 0xc5, 0xed, 0xc6, 0x41, 0x7b, + 0x3e, 0x6d, 0x67, 0x64, 0x4b, 0xab, 0x68, 0x4c, 0x3e, 0x28, 0xdc, 0xc2, 0xed, 0x9e, 0x8b, 0x48, + 0x55, 0x95, 0x0a, 0xad, 0xae, 0x61, 0xf7, 0xab, 0x90, 0x67, 0x3e, 0x1f, 0xf3, 0x06, 0xcb, 0x8d, + 0x52, 0xdd, 0xaf, 0xec, 0xfe, 0x99, 0x25, 0xf9, 0x8f, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0x1e, 0x54, + 0x0e, 0x2b, 0x07, 0x47, 0xa5, 0x52, 0xbe, 0x9c, 0xb7, 0xd8, 0x6e, 0xd6, 0xad, 0x8f, 0x29, 0x14, + 0xef, 0x9d, 0x8c, 0x5d, 0x47, 0x0e, 0x7d, 0x9f, 0x82, 0x29, 0xdf, 0x22, 0x1e, 0x5a, 0xed, 0x1c, + 0x6b, 0x6b, 0x05, 0x13, 0xc1, 0xbf, 0x0c, 0xe0, 0x9e, 0xc5, 0xa4, 0xcb, 0x8d, 0x54, 0x38, 0xec, + 0x2a, 0x39, 0x4b, 0xba, 0x2f, 0xa6, 0x8f, 0xa3, 0x36, 0x7b, 0x1a, 0xed, 0x79, 0x96, 0xd2, 0x3e, + 0xb9, 0x1e, 0xb4, 0x9b, 0xa2, 0xd3, 0xae, 0xf6, 0xc5, 0x25, 0xeb, 0x8b, 0x76, 0x6d, 0x70, 0x57, + 0xfc, 0x36, 0xfd, 0xbb, 0xdb, 0xe7, 0x41, 0x77, 0xfc, 0xad, 0xe6, 0xf8, 0xef, 0x6d, 0x7f, 0x9b, + 0xfe, 0x71, 0xd5, 0xf8, 0x6f, 0x7b, 0xb7, 0x1b, 0x58, 0x6a, 0x76, 0x44, 0xc3, 0x6b, 0xde, 0xf6, + 0x5a, 0x4f, 0xdd, 0x1a, 0x37, 0xeb, 0xf5, 0xe6, 0x7c, 0xcf, 0xcc, 0x48, 0x86, 0xbc, 0x7b, 0xce, + 0x41, 0xa7, 0x25, 0x36, 0x27, 0x08, 0xc5, 0xb5, 0x90, 0xce, 0xd8, 0xc9, 0x3c, 0x61, 0xaa, 0x67, + 0xa5, 0x1d, 0xfe, 0x69, 0x8f, 0x6f, 0x92, 0xe2, 0x97, 0x16, 0xf9, 0xa4, 0x45, 0xfe, 0x68, 0x6a, + 0x75, 0x59, 0xc2, 0x0c, 0xda, 0x58, 0x61, 0x90, 0xea, 0x25, 0x4d, 0xed, 0xcc, 0x60, 0x9a, 0x7e, + 0x84, 0xd1, 0x3b, 0x82, 0xe6, 0xd5, 0x65, 0x7a, 0x55, 0x51, 0x5d, 0x4d, 0x7a, 0x9d, 0x51, 0x9f, + 0x8b, 0x68, 0x74, 0x0f, 0x77, 0xaa, 0x9e, 0xea, 0xf6, 0x8a, 0xb8, 0x40, 0x3b, 0x1d, 0x4e, 0xb3, + 0xbb, 0xcf, 0x37, 0x3b, 0x68, 0x1e, 0x26, 0xde, 0xcb, 0x57, 0xd0, 0x3c, 0x90, 0xc1, 0x3d, 0x7a, + 0x76, 0xf6, 0xde, 0x99, 0xae, 0x7a, 0x5b, 0xdb, 0x2b, 0x67, 0xad, 0x24, 0x6d, 0x6d, 0x6f, 0x1b, + 0x80, 0x33, 0xd5, 0xc0, 0x69, 0xa0, 0xb8, 0xa6, 0x11, 0x37, 0xdf, 0xa5, 0xc8, 0xe7, 0x4c, 0xf9, + 0x1a, 0x39, 0x1f, 0x73, 0xb5, 0xb2, 0x9b, 0x84, 0xb2, 0x19, 0x3d, 0x4b, 0x20, 0x79, 0x07, 0xd5, + 0xe0, 0x9c, 0xae, 0xe4, 0xe2, 0xfa, 0xa6, 0x13, 0x84, 0x91, 0x36, 0xbf, 0x8c, 0x59, 0xc7, 0xd3, + 0x50, 0x9a, 0x16, 0x99, 0x5e, 0x6a, 0xa8, 0x9d, 0x12, 0x9a, 0xa0, 0x82, 0x66, 0x29, 0xa0, 0x29, + 0xea, 0x67, 0x9c, 0xf2, 0x19, 0xa7, 0x7a, 0xc6, 0x29, 0x5e, 0xba, 0xe0, 0xf5, 0x54, 0xe8, 0x95, + 0xcb, 0xe3, 0xd8, 0x65, 0x2e, 0x99, 0x8e, 0x47, 0xcc, 0x58, 0x3e, 0x7d, 0x80, 0x7c, 0x1a, 0xf9, + 0x34, 0xf2, 0xe9, 0x0c, 0xe6, 0xd3, 0xba, 0x83, 0x70, 0x3c, 0x10, 0xeb, 0xfd, 0x35, 0x99, 0x13, + 0x21, 0xbd, 0x41, 0x10, 0x29, 0x73, 0x2b, 0x61, 0xbe, 0xde, 0x5f, 0x1a, 0x60, 0xaa, 0x3a, 0x6d, + 0x24, 0x54, 0xff, 0xff, 0xec, 0xbd, 0x6b, 0x4f, 0x22, 0x4b, 0xfb, 0xfd, 0xff, 0x7c, 0xbf, 0x0a, + 0xd2, 0xb9, 0x93, 0xaf, 0x26, 0xd3, 0xd3, 0x82, 0x1c, 0xc6, 0x49, 0xfe, 0x0f, 0x70, 0x74, 0x26, + 0x24, 0x8e, 0x18, 0x1c, 0x77, 0xee, 0x5f, 0x1c, 0x6f, 0x52, 0x40, 0xe1, 0xd4, 0x0c, 0x56, 0x93, + 0xee, 0xc2, 0xd1, 0x8c, 0xbe, 0xf7, 0x7f, 0x38, 0xb5, 0x07, 0x70, 0x6f, 0x41, 0xba, 0x6b, 0x15, + 0x2c, 0xb2, 0x13, 0xd9, 0x08, 0xc3, 0x65, 0x77, 0x5d, 0xb5, 0x3e, 0xb5, 0xae, 0x3a, 0x64, 0xde, + 0x65, 0xdb, 0xe8, 0xba, 0xed, 0x76, 0xe1, 0xb6, 0xba, 0x72, 0xeb, 0x5d, 0xba, 0xf5, 0xae, 0xdd, + 0x7a, 0x17, 0x9f, 0x4d, 0x57, 0x9f, 0x51, 0x97, 0x9f, 0x79, 0xd7, 0x9f, 0x7c, 0xe1, 0xa4, 0xe6, + 0x97, 0x79, 0xe2, 0x4c, 0xbb, 0x8b, 0xc9, 0xf7, 0x67, 0xdc, 0x68, 0xb3, 0x15, 0x80, 0xcc, 0x8c, + 0x0f, 0x24, 0x41, 0xc0, 0x10, 0x06, 0xdb, 0x02, 0x01, 0x23, 0x14, 0x30, 0x82, 0x01, 0x23, 0x1c, + 0xd9, 0x0a, 0x48, 0xc6, 0x42, 0x62, 0x4d, 0x50, 0x9e, 0x0a, 0x8b, 0xbd, 0x7c, 0x7b, 0xa2, 0x2f, + 0xb6, 0x72, 0xcd, 0x8e, 0xcc, 0x58, 0x1b, 0x77, 0x20, 0xc9, 0x0e, 0x96, 0xfc, 0xa0, 0xc8, 0x10, + 0x9c, 0x1c, 0xc1, 0xc9, 0x12, 0x9c, 0x3c, 0xd9, 0x91, 0x29, 0x4b, 0x72, 0x65, 0x5d, 0xb6, 0x92, + 0x00, 0xa6, 0x6b, 0x15, 0xac, 0x67, 0xea, 0xc3, 0xa1, 0x0b, 0x59, 0x2e, 0x9e, 0xf8, 0x37, 0x49, + 0xb3, 0xbc, 0x31, 0x1f, 0xcc, 0x0e, 0x81, 0x48, 0x3b, 0x03, 0x62, 0xee, 0x08, 0x88, 0xb6, 0x57, + 0x0f, 0xec, 0x0e, 0x80, 0xb0, 0x1b, 0xf1, 0xc0, 0xee, 0xf8, 0xb7, 0xd9, 0x9b, 0xa4, 0xc0, 0xec, + 0xec, 0x97, 0xf4, 0x3b, 0x3d, 0x29, 0xba, 0x91, 0xec, 0x22, 0x74, 0x3a, 0xd3, 0x91, 0x57, 0x05, + 0x20, 0x96, 0x93, 0xc9, 0x24, 0xc2, 0xf7, 0xef, 0xc7, 0x13, 0x45, 0x83, 0xa9, 0x94, 0x6f, 0xea, + 0x6e, 0x2c, 0x16, 0xc7, 0x5f, 0x7d, 0x0c, 0xb9, 0x7e, 0xa0, 0x3a, 0x88, 0xc1, 0x17, 0xa1, 0x8e, + 0x50, 0x47, 0xa8, 0x23, 0xd4, 0x11, 0xea, 0x08, 0x75, 0x84, 0xba, 0x25, 0xa1, 0x6e, 0xdc, 0xed, + 0x90, 0xe9, 0x32, 0xbf, 0x15, 0xd9, 0x2c, 0xce, 0x7d, 0x75, 0xc2, 0x64, 0xb1, 0x78, 0xf7, 0xd5, + 0xa9, 0x42, 0xa2, 0x23, 0xd1, 0x91, 0xe8, 0x48, 0x74, 0x24, 0x3a, 0x5b, 0x77, 0xc5, 0x76, 0x25, + 0x2b, 0x09, 0x64, 0xb4, 0x1f, 0xac, 0xd2, 0x1d, 0x79, 0x83, 0x77, 0x22, 0xd6, 0xa3, 0xd8, 0x78, + 0x22, 0x16, 0xb2, 0x90, 0x22, 0x0a, 0x2a, 0xb6, 0xb0, 0xa2, 0x0a, 0x2c, 0xbc, 0xd0, 0xc2, 0x0b, + 0x2e, 0xbc, 0xf0, 0x62, 0x08, 0x30, 0x88, 0x10, 0xe3, 0x59, 0x2c, 0xc0, 0x56, 0x0b, 0xa2, 0xe5, + 0x32, 0xcf, 0x7a, 0xf9, 0x87, 0xff, 0x46, 0x48, 0x11, 0x4b, 0x13, 0x27, 0xcf, 0x26, 0x46, 0xcd, + 0x18, 0x33, 0x78, 0xce, 0x08, 0x4a, 0x52, 0x7a, 0x2d, 0x19, 0x1b, 0x7f, 0xb2, 0xd3, 0x0a, 0x18, + 0x97, 0x3e, 0x84, 0x46, 0x2c, 0x25, 0x96, 0x12, 0x4b, 0x89, 0xa5, 0xc4, 0x52, 0x62, 0xe9, 0x86, + 0x61, 0x29, 0x0f, 0x6a, 0x25, 0xc6, 0xbd, 0xe2, 0x9e, 0xb4, 0xc3, 0xab, 0xab, 0x81, 0x56, 0xe6, + 0x16, 0xd5, 0x64, 0x7c, 0x1e, 0x20, 0x91, 0x8e, 0x48, 0x47, 0xa4, 0x23, 0xd2, 0x11, 0xe9, 0x88, + 0x74, 0x1b, 0x86, 0x74, 0x74, 0x1a, 0x5f, 0x27, 0x3d, 0xaf, 0x72, 0x1a, 0xa7, 0x5c, 0xa1, 0x64, + 0x9c, 0x3c, 0xbf, 0xa5, 0xd9, 0x88, 0x49, 0xa9, 0xf2, 0xc6, 0xf8, 0xf0, 0xa4, 0x3a, 0x2f, 0x48, + 0xd2, 0x2a, 0x69, 0x95, 0xb4, 0x4a, 0x5a, 0x25, 0xad, 0x92, 0x56, 0x49, 0xab, 0xa4, 0xd5, 0x65, + 0x69, 0xf5, 0x31, 0x5b, 0x0c, 0x89, 0xf5, 0x09, 0x6b, 0x90, 0x5a, 0x31, 0xa9, 0x55, 0xe9, 0x6b, + 0xd1, 0x53, 0x1d, 0x3f, 0x92, 0x22, 0xb6, 0x7c, 0x28, 0xf8, 0xdc, 0x0c, 0x7d, 0x16, 0x1f, 0x59, + 0x95, 0xac, 0x4a, 0x56, 0x25, 0xab, 0x92, 0x55, 0xc9, 0xaa, 0x1b, 0xc6, 0xaa, 0xaa, 0x23, 0xb5, + 0x51, 0xe6, 0x16, 0x94, 0x57, 0x4b, 0x40, 0x31, 0xd5, 0x26, 0x97, 0x6a, 0x5f, 0xc4, 0x80, 0x5d, + 0xea, 0xf4, 0x86, 0xd6, 0x8e, 0xff, 0xae, 0x1e, 0xd5, 0x0e, 0x9a, 0x8d, 0xfa, 0xd9, 0xb7, 0xc3, + 0x66, 0xe3, 0xb0, 0x7a, 0x5a, 0x3f, 0x46, 0xeb, 0x5d, 0xff, 0x16, 0xbd, 0xc1, 0x68, 0x13, 0xef, + 0x73, 0xa8, 0xb8, 0x86, 0x8f, 0x3f, 0x70, 0x11, 0xcd, 0xbd, 0xbb, 0xd5, 0xd3, 0xe6, 0x51, 0xbd, + 0x7e, 0xe2, 0xc1, 0x45, 0x7b, 0xff, 0x8e, 0xb7, 0x74, 0xb9, 0x5b, 0xfa, 0xe9, 0xe8, 0xec, 0xf4, + 0xdb, 0x61, 0x83, 0xf7, 0x75, 0xdd, 0xee, 0x6b, 0xfd, 0xf8, 0xf3, 0xe1, 0x01, 0xef, 0xe8, 0xfa, + 0xdc, 0xd1, 0x7a, 0xa3, 0xf6, 0xa5, 0x76, 0x5c, 0xfd, 0x56, 0x6f, 0x00, 0xde, 0x55, 0xa8, 0x88, + 0x2e, 0x38, 0x1e, 0x01, 0x8b, 0x02, 0xc1, 0x1d, 0xec, 0x89, 0xd8, 0xf8, 0x57, 0x61, 0x47, 0x75, + 0x95, 0xec, 0xe0, 0x99, 0x83, 0x4f, 0xc3, 0xa3, 0x37, 0x38, 0x2f, 0x1c, 0x7a, 0x83, 0x0b, 0x34, + 0x28, 0x7a, 0x83, 0x0b, 0xb5, 0x74, 0x7a, 0x83, 0x6f, 0x0c, 0x90, 0xde, 0xa0, 0x43, 0xfc, 0x0b, + 0xec, 0x0d, 0x1a, 0x75, 0x25, 0x8d, 0x6a, 0xff, 0x8a, 0xcb, 0x45, 0x40, 0x6f, 0xf0, 0x03, 0x50, + 0x48, 0x67, 0x5a, 0x99, 0x78, 0x74, 0x78, 0xb3, 0xd0, 0x61, 0x2c, 0xdb, 0xa1, 0xee, 0xc4, 0x48, + 0x97, 0xac, 0x21, 0xf4, 0xa5, 0x84, 0xf3, 0xdb, 0xf0, 0x86, 0x7b, 0xde, 0x57, 0xa5, 0xe1, 0x14, + 0x31, 0x09, 0x6e, 0x64, 0x9b, 0xe2, 0x30, 0xd7, 0x4c, 0x7c, 0x9f, 0x23, 0xd1, 0x36, 0x2a, 0xd4, + 0x07, 0xea, 0x72, 0x9c, 0x0e, 0xa8, 0x81, 0x1e, 0xcb, 0x4b, 0x61, 0xd4, 0xf5, 0xf0, 0x5a, 0x76, + 0x45, 0x2f, 0x96, 0xf4, 0x66, 0x5e, 0x93, 0x1a, 0xe2, 0x06, 0x3f, 0x35, 0xf2, 0x1f, 0x8a, 0xc5, + 0x72, 0xa5, 0x58, 0xdc, 0xa9, 0xec, 0x56, 0x76, 0xf6, 0x4a, 0xa5, 0x7c, 0x19, 0xa9, 0x84, 0xc4, + 0x6c, 0x59, 0x63, 0x9e, 0xc4, 0x8b, 0xe6, 0x82, 0x9e, 0x17, 0x4a, 0x6f, 0x0a, 0x73, 0x3e, 0xd7, + 0x0c, 0xe4, 0x63, 0x9c, 0xd3, 0xf5, 0x1c, 0xee, 0xe9, 0x73, 0xbd, 0x10, 0x10, 0x7d, 0xae, 0x45, + 0xa3, 0xa3, 0xcf, 0xb5, 0x64, 0x80, 0xf4, 0xb9, 0xd6, 0x82, 0x04, 0xe8, 0x73, 0xfd, 0x5b, 0xbf, + 0x35, 0x50, 0xda, 0xec, 0x16, 0x00, 0x2d, 0xae, 0x0a, 0x2d, 0xa4, 0x7f, 0x79, 0xd0, 0x42, 0x5a, + 0x6e, 0x9c, 0x4c, 0x0b, 0x69, 0xed, 0x07, 0xc5, 0xb4, 0x90, 0x96, 0x4b, 0x8d, 0x62, 0x61, 0xaf, + 0xb8, 0x57, 0xae, 0x14, 0xf6, 0x68, 0x1c, 0xad, 0x7d, 0x8e, 0xd0, 0x38, 0x9a, 0xfb, 0xb8, 0x20, + 0xb8, 0x3e, 0x6a, 0xc6, 0xf2, 0xc6, 0x44, 0xc2, 0x1f, 0xe8, 0xd8, 0x88, 0x56, 0x0f, 0x0c, 0x61, + 0x23, 0xd9, 0x95, 0x91, 0xd4, 0x6d, 0x92, 0xd9, 0x02, 0xbc, 0xdf, 0x89, 0x44, 0xd7, 0xf8, 0x4a, + 0x9a, 0xae, 0xaf, 0x3a, 0x91, 0x2f, 0x3a, 0x9d, 0xd1, 0x9e, 0xc9, 0x71, 0xce, 0xcf, 0x55, 0x3b, + 0xd7, 0x32, 0x32, 0x2a, 0x96, 0xc3, 0x71, 0x65, 0x2e, 0xec, 0xe6, 0xbe, 0x0e, 0x7a, 0x46, 0xf5, + 0x7b, 0x32, 0x77, 0x32, 0x7c, 0xc7, 0x77, 0xad, 0x74, 0x6e, 0xff, 0xcb, 0x89, 0x07, 0x28, 0xae, + 0xa0, 0x3e, 0xc7, 0x3c, 0xbf, 0xe3, 0xa1, 0xd5, 0x82, 0x2a, 0x17, 0xba, 0xf5, 0x31, 0xd7, 0x02, + 0x59, 0x41, 0xb3, 0xa6, 0x42, 0x53, 0xa1, 0x9d, 0xba, 0x1e, 0x10, 0xa5, 0x1d, 0x2c, 0x4b, 0x1e, + 0xeb, 0xac, 0xee, 0x87, 0xee, 0x9f, 0x85, 0x9d, 0x7f, 0x0c, 0x88, 0x85, 0x9d, 0x35, 0x01, 0x1e, + 0x16, 0x76, 0x56, 0x4a, 0x35, 0x2c, 0xec, 0xa0, 0x8f, 0x8f, 0x81, 0x37, 0x37, 0xe8, 0x5f, 0x17, + 0x7d, 0xb8, 0x1c, 0x4c, 0x36, 0x37, 0xf8, 0x80, 0xb5, 0x19, 0x97, 0x91, 0x91, 0x86, 0xb3, 0x11, + 0xbc, 0xad, 0xf3, 0x1d, 0x7f, 0xef, 0xe2, 0xee, 0x3c, 0xef, 0xef, 0x5d, 0x8c, 0x9f, 0xe6, 0x47, + 0x3f, 0xfe, 0x14, 0xee, 0xef, 0x0a, 0xe7, 0x3b, 0x7e, 0x71, 0xf2, 0x6a, 0xa1, 0x74, 0xbe, 0xe3, + 0x97, 0x2e, 0xb6, 0xb7, 0xbe, 0x7f, 0x7f, 0xbf, 0xe8, 0x67, 0xb6, 0xff, 0xec, 0xde, 0x07, 0xc9, + 0x87, 0x0a, 0x93, 0xdf, 0xee, 0x9e, 0xef, 0xf8, 0x85, 0x8b, 0x6d, 0x9c, 0x6e, 0xe7, 0x02, 0xa9, + 0xbd, 0xd4, 0x4f, 0x6b, 0xff, 0x85, 0x6d, 0x34, 0xff, 0xdb, 0xb2, 0xde, 0x6c, 0xb6, 0xff, 0xe3, + 0x71, 0xb4, 0xc8, 0xd1, 0xe2, 0x4c, 0xd3, 0x9c, 0x6c, 0x3c, 0x17, 0x0e, 0x8c, 0xc4, 0x1b, 0x32, + 0x3e, 0x0e, 0x8e, 0xe3, 0x46, 0x8e, 0x1b, 0x39, 0x6e, 0xe4, 0xb8, 0x91, 0xe3, 0x46, 0x8e, 0x1b, + 0x37, 0x6c, 0xdc, 0xc8, 0x13, 0xe4, 0xf0, 0x51, 0xee, 0xaf, 0x0d, 0x4e, 0x21, 0xaf, 0xaa, 0x75, + 0x68, 0x84, 0x51, 0x20, 0x7b, 0x2b, 0x7b, 0x71, 0xfb, 0x87, 0xbc, 0x12, 0x93, 0x33, 0x91, 0xbd, + 0x20, 0xec, 0x4b, 0xdd, 0x1e, 0x81, 0x92, 0xaf, 0xa5, 0xf9, 0x1d, 0x46, 0xbf, 0x7c, 0xa5, 0x63, + 0x23, 0x74, 0x5b, 0x06, 0xcf, 0x5f, 0x88, 0x67, 0x5e, 0x09, 0xfa, 0x51, 0x68, 0xc2, 0x76, 0xd8, + 0x8b, 0x93, 0x67, 0x41, 0xeb, 0xb2, 0x1f, 0x44, 0xaa, 0x15, 0x88, 0xae, 0xf2, 0x63, 0xd1, 0x55, + 0x71, 0xf2, 0x2c, 0x18, 0x99, 0x3c, 0x03, 0xad, 0xda, 0x22, 0x36, 0x81, 0x96, 0xea, 0xf2, 0x47, + 0x2b, 0x8c, 0xe2, 0xe4, 0x59, 0x20, 0x3a, 0x3f, 0x47, 0x4a, 0xa0, 0xb4, 0xdf, 0x0f, 0x63, 0x13, + 0x8c, 0xe8, 0x36, 0x1e, 0xff, 0x18, 0xef, 0x1f, 0x6e, 0x57, 0x20, 0xec, 0xb5, 0x64, 0x8b, 0xad, + 0xd8, 0x1b, 0xe8, 0x5f, 0x3a, 0xfc, 0xad, 0x7d, 0x61, 0x4c, 0xa4, 0x5a, 0xc3, 0x3b, 0x62, 0xbd, + 0x25, 0x3f, 0xcc, 0x07, 0x9f, 0x8d, 0xcd, 0x72, 0xbe, 0x4f, 0x7b, 0x7f, 0xcb, 0x61, 0xa0, 0x0c, + 0x7e, 0x90, 0x06, 0x3d, 0x98, 0x83, 0x1d, 0xb4, 0x41, 0x0e, 0xec, 0xe0, 0x06, 0x76, 0x50, 0x03, + 0x3b, 0x98, 0xd9, 0x6c, 0xf2, 0x3a, 0x50, 0x11, 0x46, 0xb7, 0x33, 0x23, 0x52, 0x78, 0x6e, 0xe2, + 0x6c, 0x88, 0x58, 0x9e, 0x62, 0x9e, 0x9e, 0x22, 0xbc, 0xbc, 0x62, 0xcb, 0x2c, 0xaa, 0xdc, 0xc2, + 0xcb, 0x2e, 0xbc, 0xfc, 0xc2, 0xcb, 0x30, 0x8e, 0x15, 0x93, 0x03, 0xf2, 0x14, 0x51, 0xe4, 0x39, + 0x09, 0x68, 0xa8, 0x7d, 0xbe, 0x41, 0x73, 0x3a, 0x9f, 0xf4, 0xa8, 0x0f, 0x21, 0x82, 0xa5, 0x1e, + 0x56, 0xe9, 0x0f, 0x56, 0xae, 0x91, 0x65, 0xdb, 0x0d, 0xf9, 0x46, 0x97, 0x71, 0x67, 0xe4, 0xdc, + 0x19, 0x59, 0x77, 0x46, 0xde, 0xb1, 0x64, 0x1e, 0x4c, 0xee, 0x93, 0xbb, 0xf8, 0x0d, 0x51, 0x60, + 0x73, 0xd8, 0x67, 0xc2, 0xce, 0x8c, 0x86, 0x2b, 0x80, 0xb1, 0x3d, 0x3a, 0x23, 0x76, 0x7c, 0xd4, + 0xeb, 0x03, 0xac, 0x70, 0x65, 0x18, 0x7a, 0x6a, 0x7a, 0xe3, 0xea, 0x1a, 0x2c, 0xf8, 0x8e, 0xc3, + 0xc3, 0x84, 0xde, 0x3c, 0xa1, 0x97, 0xd0, 0x4b, 0xe8, 0x25, 0xf4, 0x12, 0x7a, 0xa9, 0xac, 0xf3, + 0xef, 0x22, 0x9a, 0xd7, 0x95, 0x04, 0x36, 0x62, 0xb4, 0x9e, 0x04, 0xde, 0x06, 0xed, 0x89, 0xf5, + 0x35, 0x8c, 0x14, 0x34, 0x51, 0x31, 0x1d, 0x30, 0x78, 0x28, 0x70, 0x01, 0x0e, 0xdc, 0x82, 0x04, + 0x57, 0x60, 0xc1, 0x39, 0x68, 0x70, 0x0e, 0x1e, 0x9c, 0x83, 0x08, 0x4c, 0x98, 0x00, 0x85, 0x8a, + 0xe4, 0xee, 0xc2, 0x3a, 0x6a, 0x33, 0xfd, 0xe6, 0x40, 0x69, 0x93, 0x2f, 0x23, 0xf7, 0x99, 0x13, + 0x15, 0x2f, 0x03, 0x87, 0x88, 0xb9, 0xbb, 0xef, 0xf3, 0x07, 0xb6, 0xe6, 0xe4, 0xd0, 0x77, 0xff, + 0x9d, 0x09, 0x16, 0x7c, 0x37, 0xe0, 0x99, 0x78, 0x5d, 0xd9, 0xf9, 0x74, 0xb6, 0xaf, 0x42, 0xdf, + 0x09, 0xd5, 0x11, 0x59, 0x7a, 0x9a, 0x6a, 0xe2, 0xc6, 0xbd, 0x54, 0x2b, 0x97, 0x4a, 0xbb, 0x25, + 0xa6, 0x1b, 0xd3, 0xcd, 0x01, 0x36, 0xc5, 0x8f, 0xee, 0x82, 0x4c, 0xbf, 0x40, 0x5a, 0x00, 0x6f, + 0x64, 0x3c, 0x13, 0x2b, 0xee, 0xc6, 0xc6, 0x0e, 0x42, 0xe9, 0x74, 0xa8, 0xd4, 0xf8, 0xfc, 0x29, + 0x57, 0x2c, 0x54, 0xf2, 0x39, 0x3f, 0x57, 0xcd, 0xed, 0x87, 0x51, 0x47, 0x46, 0xb9, 0x2f, 0xc2, + 0xc8, 0xdf, 0xe2, 0x36, 0x77, 0x32, 0x59, 0x6a, 0x99, 0x2b, 0xe6, 0xb6, 0xf6, 0xbf, 0x9c, 0xf8, + 0xc5, 0x6d, 0xcf, 0x01, 0x06, 0x70, 0xc4, 0x8e, 0x7a, 0x18, 0x0a, 0xba, 0xb3, 0x09, 0xf2, 0x4c, + 0xec, 0xae, 0x39, 0x54, 0x49, 0xe0, 0x8f, 0x9d, 0xaa, 0x05, 0x53, 0x80, 0xe4, 0x40, 0x72, 0xd8, + 0xe8, 0xeb, 0x85, 0x78, 0x8c, 0x0c, 0xee, 0x9c, 0xfa, 0x19, 0xc5, 0x45, 0x9d, 0x5b, 0xff, 0x20, + 0x48, 0xac, 0x30, 0xbe, 0x29, 0x40, 0x56, 0x18, 0x37, 0x14, 0xe9, 0x58, 0x61, 0xcc, 0x94, 0xdb, + 0x58, 0x61, 0x5c, 0x37, 0x37, 0xc2, 0xad, 0x0a, 0xe3, 0x07, 0x07, 0x0a, 0x8c, 0x25, 0x16, 0x18, + 0xd7, 0xdf, 0xcb, 0x61, 0x81, 0x31, 0xc5, 0x78, 0x59, 0xf1, 0xd8, 0x70, 0x55, 0x7a, 0x9a, 0x6a, + 0x2e, 0x16, 0x18, 0x0b, 0x25, 0x96, 0x17, 0x99, 0x6c, 0x2e, 0x80, 0x29, 0x7e, 0x74, 0x2c, 0x2f, + 0x2e, 0x92, 0x16, 0x2c, 0x2f, 0x6e, 0x28, 0x92, 0xb2, 0xbc, 0x08, 0x33, 0x10, 0x64, 0x79, 0x31, + 0xfb, 0xc0, 0x59, 0x5e, 0x64, 0x74, 0x8e, 0x90, 0x03, 0xcb, 0x8b, 0xaf, 0xc8, 0xe7, 0x51, 0xcd, + 0xee, 0x7a, 0x32, 0x9c, 0x72, 0xa1, 0xbe, 0x38, 0x8e, 0x95, 0x05, 0xc6, 0x65, 0xc2, 0x63, 0x81, + 0x71, 0x85, 0xad, 0x91, 0x05, 0xc6, 0x94, 0x60, 0x8e, 0x05, 0xc6, 0xd4, 0xc9, 0x8d, 0x05, 0xc6, + 0x75, 0xf3, 0x23, 0xdc, 0x29, 0x30, 0xb6, 0x94, 0x16, 0xd1, 0xad, 0x03, 0x15, 0xc6, 0x3d, 0xe0, + 0x10, 0x8f, 0xa4, 0xbe, 0x1c, 0x6d, 0x16, 0x46, 0x3f, 0xe7, 0x8d, 0x57, 0xd2, 0xc9, 0x12, 0x63, + 0x9e, 0x55, 0x8f, 0x94, 0x3b, 0x2b, 0x96, 0x18, 0x53, 0x48, 0x35, 0xae, 0x61, 0x64, 0xba, 0xad, + 0x49, 0xba, 0xd1, 0x2a, 0x5c, 0xea, 0xc1, 0x22, 0xe3, 0x22, 0x69, 0xc1, 0x22, 0xe3, 0x86, 0x42, + 0x29, 0x8b, 0x8c, 0x30, 0x63, 0x41, 0x16, 0x19, 0xb3, 0x0f, 0x9c, 0x45, 0x46, 0x46, 0xe7, 0x08, + 0x39, 0xb0, 0xc8, 0xf8, 0x3a, 0x8e, 0x91, 0xba, 0x23, 0x3b, 0xf8, 0x25, 0xc6, 0x24, 0x52, 0x16, + 0x18, 0x97, 0x09, 0x8f, 0x05, 0xc6, 0x15, 0xb6, 0x45, 0x16, 0x18, 0x53, 0x02, 0x39, 0x16, 0x18, + 0x53, 0xa7, 0x36, 0x16, 0x18, 0xd7, 0xcd, 0x8b, 0x70, 0xa8, 0xc0, 0x18, 0x86, 0x3d, 0x29, 0xb4, + 0x03, 0x15, 0xc6, 0x7c, 0x9e, 0x4d, 0x70, 0x31, 0x8c, 0xa4, 0x1d, 0xb6, 0xf2, 0x07, 0xed, 0x30, + 0xd2, 0xd3, 0x32, 0x14, 0x45, 0x3b, 0xcc, 0x06, 0x58, 0xd1, 0x0e, 0x63, 0x74, 0x39, 0xda, 0x61, + 0x2e, 0xb3, 0x8c, 0x17, 0xf6, 0x8d, 0x0a, 0xb5, 0xe8, 0xe1, 0xdb, 0x61, 0x49, 0xa4, 0xb4, 0xc3, + 0x96, 0x09, 0x8f, 0x76, 0xd8, 0x2a, 0xdb, 0x22, 0xed, 0xb0, 0x74, 0x40, 0x8e, 0x76, 0x58, 0xea, + 0xd4, 0x46, 0x3b, 0x6c, 0xdd, 0xbc, 0x08, 0xda, 0x61, 0xab, 0x97, 0x71, 0xda, 0x61, 0x0b, 0x5d, + 0x35, 0xda, 0x61, 0x69, 0x3c, 0x68, 0x87, 0x91, 0x9e, 0x96, 0xa1, 0x28, 0xda, 0x61, 0x36, 0xc0, + 0x8a, 0x76, 0x18, 0xa3, 0xcb, 0xd1, 0x0e, 0x73, 0x99, 0x65, 0xbc, 0xbe, 0x88, 0x8c, 0x72, 0xc1, + 0x0d, 0x9b, 0x06, 0x4a, 0x33, 0x6c, 0x99, 0xf0, 0x68, 0x86, 0xad, 0xb0, 0x29, 0xd2, 0x0c, 0x4b, + 0x09, 0xe3, 0x68, 0x86, 0xa5, 0xce, 0x6c, 0x34, 0xc3, 0xd6, 0xcd, 0x89, 0xa0, 0x19, 0xb6, 0x7a, + 0x19, 0xa7, 0x19, 0xb6, 0xd0, 0x55, 0xa3, 0x19, 0x96, 0xc6, 0x83, 0x66, 0x18, 0xe9, 0x69, 0x19, + 0x8a, 0xa2, 0x19, 0x66, 0x03, 0xac, 0x68, 0x86, 0x31, 0xba, 0x1c, 0xcd, 0x30, 0x97, 0x59, 0xc6, + 0x33, 0x91, 0xd0, 0xb1, 0x9a, 0xec, 0x85, 0x02, 0xee, 0x87, 0x3d, 0x8a, 0x95, 0x96, 0xd8, 0x32, + 0xe1, 0xd1, 0x12, 0x5b, 0x61, 0x6b, 0xa4, 0x25, 0x96, 0x12, 0xcc, 0xd1, 0x12, 0x4b, 0x9d, 0xdc, + 0x68, 0x89, 0xad, 0x9b, 0x1f, 0x41, 0x4b, 0x6c, 0xf5, 0x32, 0x4e, 0x4b, 0x6c, 0xa1, 0xab, 0x46, + 0x4b, 0x2c, 0x8d, 0x07, 0x2d, 0x31, 0xd2, 0xd3, 0x32, 0x14, 0x45, 0x4b, 0xcc, 0x06, 0x58, 0xd1, + 0x12, 0x63, 0x74, 0x39, 0x5a, 0x62, 0x8e, 0x46, 0x04, 0x46, 0x56, 0x5e, 0x55, 0xeb, 0xd0, 0x08, + 0xa3, 0x42, 0xcc, 0x2d, 0xe3, 0xbd, 0xb8, 0xfd, 0x43, 0x5e, 0x89, 0xbe, 0x18, 0x9d, 0x0c, 0xe0, + 0x05, 0x61, 0x5f, 0xea, 0xf6, 0xc8, 0x62, 0xf2, 0xb5, 0x34, 0xbf, 0xc3, 0xe8, 0x97, 0xaf, 0x86, + 0x34, 0xa8, 0xdb, 0x32, 0x78, 0xfe, 0x42, 0x3c, 0xf3, 0x4a, 0xd0, 0x9f, 0xf4, 0x8f, 0x71, 0xf2, + 0x2c, 0x68, 0x5d, 0xf6, 0x83, 0x48, 0xb5, 0x02, 0xd1, 0x55, 0x7e, 0x2c, 0xba, 0x2a, 0x4e, 0x9e, + 0x05, 0xaa, 0x7f, 0x5d, 0xf4, 0x07, 0x5a, 0xb5, 0x45, 0x6c, 0x02, 0x2d, 0xd5, 0xe5, 0x8f, 0x56, + 0x18, 0xc5, 0xc9, 0xb3, 0x40, 0x74, 0x7e, 0x8e, 0xc6, 0xb8, 0x4a, 0xfb, 0xfd, 0x30, 0x36, 0x41, + 0x14, 0x0e, 0x8c, 0x8c, 0xc7, 0x3f, 0x82, 0x81, 0xfe, 0xa5, 0xc3, 0xdf, 0xda, 0x17, 0xc6, 0x44, + 0xaa, 0x35, 0xfa, 0xc5, 0xcc, 0x4b, 0x41, 0x6c, 0x84, 0x91, 0x58, 0x5d, 0x34, 0x4e, 0xba, 0x60, + 0x44, 0x02, 0x92, 0xb0, 0x43, 0xee, 0x4a, 0x0e, 0x0c, 0x33, 0xc3, 0x91, 0x38, 0x48, 0x5c, 0x47, + 0x2a, 0x36, 0x55, 0x63, 0x22, 0xa8, 0xee, 0xc3, 0xfb, 0xaa, 0xf4, 0x61, 0x4f, 0x0e, 0x91, 0x09, + 0x6c, 0xcf, 0x78, 0xef, 0xab, 0xb8, 0x79, 0x14, 0x59, 0xfe, 0x43, 0xb1, 0x58, 0xae, 0x14, 0x8b, + 0x3b, 0x95, 0xdd, 0xca, 0xce, 0x5e, 0xa9, 0x94, 0x2f, 0xe7, 0x81, 0x76, 0xe6, 0xf7, 0xea, 0x43, + 0xba, 0x94, 0x9d, 0xfd, 0x61, 0xd3, 0xd3, 0x83, 0x5e, 0x0f, 0x31, 0xb4, 0xb3, 0x58, 0x46, 0x50, + 0x9b, 0xec, 0xa3, 0xf4, 0x18, 0xa0, 0xd2, 0xbe, 0xde, 0x92, 0x0e, 0x34, 0x14, 0xf6, 0x62, 0x13, + 0x0d, 0xda, 0x46, 0x4f, 0xac, 0x93, 0xe3, 0xf1, 0x95, 0xab, 0x4d, 0x2e, 0x5c, 0x73, 0x3a, 0x56, + 0x6c, 0xee, 0x5f, 0xf6, 0x9b, 0x0d, 0xd5, 0x6a, 0x56, 0xbb, 0xea, 0x54, 0x74, 0x55, 0xb3, 0xd6, + 0xbf, 0x2e, 0x9e, 0x8d, 0x2f, 0x51, 0xf3, 0x78, 0x72, 0x61, 0x9a, 0xd5, 0xce, 0xcf, 0x86, 0x6a, + 0xd5, 0xf4, 0x49, 0x18, 0x9b, 0x66, 0x63, 0x78, 0x39, 0x9a, 0x67, 0xe3, 0xbf, 0xbd, 0x9a, 0xfc, + 0xe9, 0x7f, 0x91, 0x1a, 0xec, 0x47, 0x60, 0xb9, 0xf7, 0x41, 0xeb, 0x75, 0xd6, 0xa9, 0xb7, 0xb1, + 0x9b, 0x60, 0xf6, 0x9a, 0xb5, 0x9d, 0x6f, 0xb6, 0x94, 0x48, 0x53, 0xd0, 0x1f, 0x97, 0xa8, 0x73, + 0xc3, 0x86, 0xeb, 0x2b, 0x5b, 0x9b, 0x77, 0x63, 0xd0, 0x3d, 0x0e, 0xcd, 0x43, 0xd3, 0x3b, 0x10, + 0xad, 0x03, 0xd1, 0xb9, 0xad, 0x34, 0x06, 0xd1, 0x41, 0x67, 0xf5, 0xcf, 0x22, 0x48, 0xa7, 0x0c, + 0xce, 0x76, 0x64, 0x3c, 0x7b, 0x11, 0xcd, 0xf6, 0x1b, 0x33, 0xce, 0x73, 0xdb, 0xf9, 0xed, 0x60, + 0x5e, 0x67, 0xdb, 0xee, 0xb3, 0x6b, 0x7d, 0x19, 0xb6, 0x3c, 0x6f, 0x5c, 0x30, 0xc8, 0xba, 0xc1, + 0x25, 0xd3, 0x2f, 0xc6, 0x5f, 0x9f, 0x71, 0xa6, 0x4d, 0xa7, 0x4a, 0x65, 0xfc, 0xb5, 0xc9, 0x4c, + 0xe6, 0x42, 0xc6, 0x5f, 0x6c, 0x71, 0x86, 0x32, 0xc6, 0xcc, 0x63, 0xdb, 0x73, 0x62, 0x60, 0x66, + 0x0a, 0xc3, 0x4c, 0x58, 0x81, 0x99, 0xd9, 0x4b, 0xa6, 0x20, 0x53, 0x8c, 0x99, 0xc2, 0x42, 0xe9, + 0x3c, 0x43, 0xa4, 0xf8, 0x6b, 0x8d, 0x9a, 0xb7, 0xad, 0x66, 0xed, 0x52, 0x73, 0xf6, 0x32, 0x65, + 0xc8, 0x74, 0x46, 0xb7, 0xd9, 0x24, 0x63, 0xfa, 0xa9, 0x91, 0x41, 0x5a, 0x78, 0x8f, 0x6f, 0x7f, + 0x94, 0x1d, 0xe9, 0x24, 0x7c, 0xf7, 0xec, 0xfb, 0x33, 0xea, 0x08, 0xb2, 0x25, 0xf9, 0xcc, 0xd7, + 0x22, 0xda, 0x20, 0x77, 0xbb, 0xc4, 0x6e, 0x8b, 0xd4, 0xad, 0x13, 0xba, 0x75, 0x32, 0xb7, 0x4e, + 0xe4, 0xeb, 0x85, 0x28, 0x07, 0x2a, 0xdb, 0x12, 0x97, 0x37, 0xb1, 0xc4, 0xac, 0x39, 0x39, 0x93, + 0xef, 0xa7, 0x95, 0x43, 0x2b, 0x87, 0x56, 0x0e, 0xad, 0x1c, 0x5a, 0x39, 0x8e, 0x0b, 0xca, 0x53, + 0x61, 0xb1, 0x97, 0x6f, 0x4f, 0xf4, 0xc5, 0x56, 0xae, 0xd9, 0x91, 0x19, 0x6b, 0xe3, 0x0e, 0x24, + 0xd9, 0xc1, 0x92, 0x1f, 0x14, 0x19, 0x82, 0x93, 0x23, 0x38, 0x59, 0x82, 0x93, 0x27, 0x3b, 0x32, + 0x65, 0x49, 0xae, 0xac, 0xcb, 0x56, 0x12, 0xc0, 0x74, 0xbe, 0xa3, 0xf5, 0x4c, 0x7d, 0xd8, 0x21, + 0xdf, 0xe6, 0x04, 0xcc, 0xe7, 0x92, 0x66, 0x79, 0x25, 0x13, 0xcc, 0xf6, 0x5e, 0x48, 0xdb, 0x78, + 0x61, 0x6e, 0xd7, 0x85, 0xb6, 0xb1, 0x04, 0xec, 0xf6, 0x5b, 0xb0, 0xbb, 0x42, 0xc0, 0x6e, 0xa7, + 0xb5, 0xd9, 0x0b, 0x5c, 0x60, 0xb6, 0xc1, 0x4a, 0xfa, 0x9d, 0x9e, 0x14, 0xdd, 0x48, 0x76, 0x11, + 0x3a, 0x9d, 0xe9, 0xc8, 0xab, 0x02, 0x10, 0xcb, 0xc9, 0xa4, 0xf0, 0xfb, 0xfe, 0xfd, 0x78, 0xb2, + 0x40, 0x30, 0x95, 0xf2, 0x4d, 0x5d, 0x46, 0x63, 0x71, 0xfc, 0xd5, 0xc7, 0x90, 0xeb, 0x07, 0xaa, + 0x83, 0x18, 0x7c, 0x11, 0xea, 0x08, 0x75, 0x84, 0x3a, 0x42, 0x1d, 0xa1, 0x8e, 0x50, 0x47, 0xa8, + 0x5b, 0x12, 0xea, 0xc6, 0xdd, 0x0e, 0x99, 0x2e, 0xf3, 0x5b, 0x61, 0x67, 0x2d, 0xca, 0x8b, 0x09, + 0x63, 0x63, 0x6d, 0xca, 0x8b, 0xa9, 0x42, 0xa2, 0x23, 0xd1, 0x91, 0xe8, 0x48, 0x74, 0x24, 0x3a, + 0x5b, 0x77, 0xc5, 0x76, 0x25, 0x2b, 0x09, 0x64, 0xb4, 0x63, 0x9f, 0xd2, 0x1d, 0x89, 0x73, 0xe8, + 0xc8, 0xc3, 0x34, 0xf0, 0x87, 0xd8, 0x50, 0xb6, 0x39, 0x84, 0x3a, 0xde, 0x06, 0xee, 0x38, 0x1b, + 0xc4, 0xe3, 0x6b, 0xb0, 0x8f, 0xab, 0x41, 0xdd, 0x60, 0x1d, 0xfe, 0x38, 0x1a, 0xf8, 0xdd, 0xd2, + 0xe1, 0x8f, 0x9b, 0xe1, 0x06, 0xb6, 0x90, 0x16, 0x0b, 0xb0, 0xd5, 0x82, 0x68, 0xb9, 0xcc, 0xb3, + 0x5e, 0xfe, 0xe1, 0xbf, 0x11, 0x52, 0xc4, 0xd2, 0xc4, 0xc9, 0xb3, 0x89, 0x51, 0x33, 0xc6, 0x0c, + 0xee, 0x11, 0x89, 0x92, 0x94, 0x5e, 0x3b, 0xbc, 0xba, 0x1a, 0x68, 0x65, 0x6e, 0x51, 0xe9, 0xf4, + 0x79, 0x80, 0x44, 0x54, 0x22, 0x2a, 0x11, 0x95, 0x88, 0x4a, 0x44, 0x25, 0xa2, 0x12, 0x51, 0x89, + 0xa8, 0xcb, 0x22, 0xea, 0x94, 0x2b, 0x94, 0x8c, 0x93, 0xe7, 0xb7, 0xa4, 0x54, 0x4c, 0x4a, 0x95, + 0x37, 0xc6, 0x87, 0x27, 0xd5, 0x79, 0x41, 0x92, 0x56, 0x49, 0xab, 0xa4, 0x55, 0xd2, 0x2a, 0x69, + 0x95, 0xb4, 0x4a, 0x5a, 0x25, 0xad, 0x2e, 0x4b, 0xab, 0x8f, 0xd9, 0x62, 0x48, 0xac, 0x4f, 0x58, + 0x83, 0xd4, 0x8a, 0x49, 0xad, 0x4a, 0x5f, 0x8b, 0x9e, 0xea, 0xf8, 0x91, 0x14, 0x31, 0xd0, 0xf9, + 0x5b, 0x49, 0x86, 0x3e, 0x8b, 0x8f, 0xac, 0x4a, 0x56, 0x25, 0xab, 0x92, 0x55, 0xc9, 0xaa, 0x64, + 0xd5, 0x0d, 0x63, 0x55, 0xd5, 0x91, 0xda, 0x28, 0x73, 0x0b, 0xca, 0xab, 0x48, 0xa7, 0xc1, 0xd6, + 0x26, 0x97, 0x6a, 0x5f, 0xc4, 0x80, 0x5d, 0xea, 0xf4, 0x86, 0xd6, 0x8e, 0xff, 0xae, 0x1e, 0xd5, + 0x0e, 0x9a, 0x8d, 0xfa, 0xd9, 0xb7, 0xc3, 0x66, 0xe3, 0xb0, 0x7a, 0x5a, 0x3f, 0x46, 0xeb, 0x5d, + 0xff, 0x16, 0xbd, 0xc1, 0x68, 0xf7, 0xc7, 0x73, 0xb8, 0x13, 0xd7, 0xf1, 0xce, 0x80, 0x9f, 0x7b, + 0x77, 0xab, 0xa7, 0xcd, 0xa3, 0x7a, 0xfd, 0xc4, 0x83, 0x8b, 0x16, 0xec, 0x80, 0x7f, 0x87, 0x6e, + 0xe9, 0xa7, 0xa3, 0xb3, 0xd3, 0x6f, 0x87, 0x0d, 0xde, 0xd7, 0x75, 0xbb, 0xaf, 0xf5, 0xe3, 0xcf, + 0x87, 0x07, 0xbc, 0xa3, 0xeb, 0x73, 0x47, 0xeb, 0x8d, 0xda, 0x97, 0xda, 0x71, 0xf5, 0x5b, 0xbd, + 0x01, 0x78, 0x57, 0xa1, 0x22, 0xba, 0xe0, 0x78, 0x04, 0x2c, 0x0a, 0x04, 0x77, 0xb0, 0x27, 0x62, + 0xe3, 0x5f, 0x85, 0x1d, 0xd5, 0x55, 0xb2, 0x83, 0x67, 0x0e, 0x3e, 0x0d, 0x8f, 0xde, 0xe0, 0xbc, + 0x70, 0xe8, 0x0d, 0x2e, 0xd0, 0xa0, 0xe8, 0x0d, 0x2e, 0xd4, 0xd2, 0xe9, 0x0d, 0xbe, 0x31, 0x40, + 0x7a, 0x83, 0x0e, 0xf1, 0x2f, 0xb0, 0x37, 0x68, 0xd4, 0x95, 0x34, 0xaa, 0xfd, 0x2b, 0x2e, 0x17, + 0x01, 0xbd, 0xc1, 0x0f, 0x40, 0x21, 0x9d, 0x69, 0x35, 0x3a, 0x11, 0xdf, 0xd3, 0x42, 0x87, 0xb1, + 0x6c, 0x87, 0xba, 0x13, 0x23, 0x5d, 0xb2, 0x86, 0xd0, 0x97, 0x12, 0xce, 0x6f, 0xc3, 0x1b, 0xee, + 0x79, 0x5f, 0x95, 0x86, 0x53, 0xc4, 0x24, 0xb8, 0x91, 0x6d, 0x8a, 0xc3, 0x5c, 0x33, 0xf1, 0x7d, + 0x8e, 0x44, 0xdb, 0xa8, 0x50, 0x1f, 0xa8, 0xcb, 0x71, 0x3a, 0xa0, 0x06, 0x7a, 0x2c, 0x2f, 0x85, + 0x51, 0xd7, 0xc3, 0x6b, 0xd9, 0x15, 0xbd, 0x58, 0xd2, 0x9b, 0x79, 0x4d, 0x6a, 0x88, 0x1b, 0xfc, + 0xd4, 0xc8, 0x7f, 0x28, 0x16, 0xcb, 0x95, 0x62, 0x71, 0xa7, 0xb2, 0x5b, 0xd9, 0xd9, 0x2b, 0x95, + 0xf2, 0x65, 0xa4, 0x12, 0x12, 0xb3, 0x65, 0x8d, 0x79, 0x12, 0x2f, 0x9a, 0x0b, 0x7a, 0x5e, 0x28, + 0xbd, 0x29, 0xcc, 0xc1, 0x0e, 0x33, 0x90, 0x8f, 0x71, 0xc0, 0xc3, 0x73, 0xb8, 0xa7, 0xcf, 0xf5, + 0x42, 0x40, 0xf4, 0xb9, 0x16, 0x8d, 0x8e, 0x3e, 0xd7, 0x92, 0x01, 0xd2, 0xe7, 0x5a, 0x0b, 0x12, + 0xa0, 0xcf, 0xf5, 0x6f, 0xfd, 0xd6, 0x40, 0x69, 0xb3, 0x5b, 0x00, 0xb4, 0xb8, 0x2a, 0xb4, 0x90, + 0xfe, 0xe5, 0x41, 0x0b, 0x69, 0xb9, 0x71, 0x32, 0x2d, 0xa4, 0xb5, 0x1f, 0x14, 0xd3, 0x42, 0x5a, + 0x2e, 0x35, 0x8a, 0x85, 0xbd, 0xe2, 0x5e, 0xb9, 0x52, 0xd8, 0xa3, 0x71, 0xb4, 0xf6, 0x39, 0x42, + 0xe3, 0x68, 0xee, 0xe3, 0x82, 0xe0, 0xfa, 0xa8, 0x19, 0xcb, 0x1b, 0x13, 0x09, 0x7f, 0xa0, 0x63, + 0x23, 0x5a, 0x3d, 0x30, 0x84, 0x8d, 0x64, 0x57, 0x46, 0x52, 0xb7, 0x49, 0x66, 0x0b, 0xf0, 0x7e, + 0x27, 0x12, 0x5d, 0xe3, 0x2b, 0x69, 0xba, 0xbe, 0xea, 0x44, 0xbe, 0xe8, 0x74, 0xfc, 0xbe, 0x30, + 0x3f, 0xe2, 0x9c, 0x9f, 0xab, 0x76, 0xae, 0x65, 0x64, 0x54, 0x2c, 0x87, 0xe3, 0xca, 0x5c, 0xd8, + 0xcd, 0x7d, 0x1d, 0xf4, 0x8c, 0xea, 0xf7, 0x64, 0xee, 0x64, 0xf8, 0x8e, 0xef, 0x5a, 0xe9, 0xdc, + 0xfe, 0x97, 0x13, 0x0f, 0x50, 0x5c, 0x41, 0x7d, 0x8e, 0x79, 0x7e, 0xc7, 0x43, 0xab, 0x05, 0x55, + 0x2e, 0x74, 0xeb, 0x63, 0xae, 0x05, 0xb2, 0x82, 0x66, 0x4d, 0x85, 0xa6, 0x42, 0x3b, 0x75, 0x3d, + 0x20, 0x4a, 0x3b, 0x58, 0x96, 0x3c, 0xd6, 0x21, 0x8f, 0x0f, 0xdd, 0x3f, 0x0b, 0x3b, 0xff, 0x18, + 0x10, 0x0b, 0x3b, 0x6b, 0x02, 0x3c, 0x2c, 0xec, 0xac, 0x94, 0x6a, 0x58, 0xd8, 0x41, 0x1f, 0x1f, + 0x03, 0x6f, 0x6e, 0xd0, 0xbf, 0x2e, 0xfa, 0x70, 0x39, 0x98, 0x6c, 0x6e, 0xf0, 0x01, 0x6b, 0x33, + 0x2e, 0x23, 0x23, 0x0d, 0x67, 0x23, 0x78, 0x5b, 0xe7, 0x3b, 0xfe, 0xde, 0xc5, 0xdd, 0x79, 0xde, + 0xdf, 0xbb, 0x18, 0x3f, 0xcd, 0x8f, 0x7e, 0xfc, 0x29, 0xdc, 0xdf, 0x15, 0xce, 0x77, 0xfc, 0xe2, + 0xe4, 0xd5, 0x42, 0xe9, 0x7c, 0xc7, 0x2f, 0x5d, 0x6c, 0x6f, 0x7d, 0xff, 0xfe, 0x7e, 0xd1, 0xcf, + 0x6c, 0xff, 0xd9, 0xbd, 0x0f, 0x92, 0x0f, 0x15, 0x26, 0xbf, 0xdd, 0x3d, 0xdf, 0xf1, 0x0b, 0x17, + 0xdb, 0x38, 0xdd, 0xce, 0x05, 0x52, 0x7b, 0xa9, 0x9f, 0xd6, 0xfe, 0x0b, 0xdb, 0x68, 0xfe, 0xb7, + 0x65, 0xbd, 0xd9, 0x6c, 0xff, 0xc7, 0xe3, 0x68, 0x91, 0xa3, 0xc5, 0x99, 0xa6, 0x39, 0xd9, 0x78, + 0x2e, 0x1c, 0x18, 0x89, 0x37, 0x64, 0x7c, 0x1c, 0x1c, 0xc7, 0x8d, 0x1c, 0x37, 0x72, 0xdc, 0xc8, + 0x71, 0x23, 0xc7, 0x8d, 0x1c, 0x37, 0x6e, 0xd8, 0xb8, 0xb1, 0x15, 0x86, 0x3d, 0x29, 0x34, 0xe2, + 0x98, 0x31, 0x4f, 0x94, 0x03, 0x88, 0xc0, 0xf6, 0xe9, 0xce, 0x55, 0xad, 0x43, 0x23, 0x8c, 0x02, + 0xd9, 0x5b, 0xd9, 0x8b, 0xdb, 0x3f, 0xe4, 0x95, 0xe8, 0x4f, 0x36, 0xf4, 0x0e, 0xc2, 0xbe, 0xd4, + 0xed, 0x11, 0x28, 0xf9, 0x5a, 0x9a, 0xdf, 0x61, 0xf4, 0xcb, 0x57, 0x3a, 0x36, 0x42, 0xb7, 0x65, + 0xf0, 0xfc, 0x85, 0x78, 0xe6, 0x95, 0xa0, 0x1f, 0x85, 0x26, 0x6c, 0x87, 0xbd, 0x38, 0x79, 0x16, + 0xb4, 0x2e, 0xfb, 0x41, 0xa4, 0x5a, 0x81, 0xe8, 0x2a, 0x3f, 0x16, 0x5d, 0x15, 0x27, 0xcf, 0x82, + 0x91, 0xc9, 0x33, 0xd0, 0xaa, 0x2d, 0x62, 0x13, 0x68, 0xa9, 0x2e, 0x7f, 0xb4, 0xc2, 0x28, 0x4e, + 0x9e, 0x05, 0xa2, 0xf3, 0x73, 0xa4, 0x04, 0x4a, 0xfb, 0xfd, 0x48, 0x06, 0x23, 0xb8, 0x8d, 0xc7, + 0x3f, 0xc6, 0xdb, 0x87, 0xdb, 0xd5, 0x07, 0x7b, 0x0d, 0xd9, 0x62, 0x23, 0xf6, 0x06, 0xfa, 0x97, + 0x0e, 0x7f, 0x6b, 0x5f, 0x18, 0x13, 0xa9, 0xd6, 0xf0, 0x8e, 0x58, 0x6f, 0xc8, 0x0f, 0xd3, 0xc1, + 0x67, 0x63, 0xb3, 0x9c, 0xee, 0xd3, 0xce, 0xdf, 0x72, 0x18, 0x28, 0x63, 0x1f, 0xa4, 0x31, 0x0f, + 0xe6, 0x58, 0x07, 0x6d, 0x8c, 0x03, 0x3b, 0xb6, 0x81, 0x1d, 0xd3, 0xc0, 0x8e, 0x65, 0x36, 0x1b, + 0xbc, 0x0e, 0x54, 0x84, 0xd1, 0xed, 0xcc, 0x88, 0x14, 0x9e, 0x99, 0x38, 0x1b, 0x22, 0x96, 0xa5, + 0x98, 0xa7, 0xa5, 0x08, 0x2f, 0xaf, 0xd8, 0x32, 0x8b, 0x2a, 0xb7, 0xf0, 0xb2, 0x0b, 0x2f, 0xbf, + 0xf0, 0x32, 0x8c, 0xe3, 0xc4, 0xe4, 0x80, 0x2c, 0x45, 0x14, 0x79, 0x4e, 0x02, 0x1a, 0x6a, 0x9f, + 0x6f, 0xd0, 0x8c, 0xce, 0x27, 0x3d, 0xea, 0x43, 0x88, 0x60, 0xa9, 0x87, 0x55, 0xf9, 0x83, 0x95, + 0x6b, 0x64, 0xd9, 0x76, 0x43, 0xbe, 0xd1, 0x65, 0xdc, 0x19, 0x39, 0x77, 0x46, 0xd6, 0x9d, 0x91, + 0x77, 0x2c, 0x99, 0x07, 0x93, 0xfb, 0xe4, 0x2e, 0x7e, 0x43, 0x14, 0xd8, 0x1c, 0xf6, 0x91, 0xb0, + 0x33, 0xa3, 0xe1, 0x0a, 0x60, 0x6c, 0x8f, 0x8e, 0x88, 0x1d, 0x9f, 0xf4, 0xfa, 0x00, 0x2b, 0x5c, + 0x18, 0x86, 0x9e, 0x9a, 0xde, 0xb8, 0xba, 0x06, 0x0b, 0xbe, 0xe3, 0xf0, 0x30, 0xa1, 0x37, 0x4f, + 0xe8, 0x25, 0xf4, 0x12, 0x7a, 0x09, 0xbd, 0x84, 0x5e, 0x2a, 0xeb, 0xfc, 0xbb, 0x88, 0xe6, 0x75, + 0x25, 0x81, 0x8d, 0x18, 0xad, 0x27, 0x81, 0x77, 0x41, 0x7b, 0x62, 0x7d, 0x0d, 0x23, 0x05, 0x4d, + 0x54, 0x4c, 0x07, 0x0c, 0x1e, 0x0a, 0x5c, 0x80, 0x03, 0xb7, 0x20, 0xc1, 0x15, 0x58, 0x70, 0x0e, + 0x1a, 0x9c, 0x83, 0x07, 0xe7, 0x20, 0x02, 0x13, 0x26, 0x40, 0xa1, 0x22, 0xb9, 0xbb, 0xb0, 0x8e, + 0xda, 0x4c, 0xbf, 0x39, 0x50, 0xda, 0xe4, 0xcb, 0xc8, 0x7d, 0xe6, 0x44, 0xc5, 0xcb, 0xc0, 0x21, + 0x62, 0x6e, 0xee, 0xfb, 0xfc, 0x81, 0xad, 0x39, 0x39, 0xf4, 0xcd, 0x7f, 0x67, 0x82, 0x05, 0xdf, + 0x0c, 0x78, 0x26, 0x5e, 0x57, 0x36, 0x3e, 0x9d, 0xed, 0xab, 0xd0, 0x37, 0x42, 0x75, 0x44, 0x96, + 0x9e, 0xa6, 0x9a, 0xb8, 0x71, 0x2f, 0xd5, 0xca, 0xa5, 0xd2, 0x6e, 0x89, 0xe9, 0xc6, 0x74, 0x73, + 0x80, 0x4d, 0xf1, 0xa3, 0xbb, 0x20, 0xd3, 0x2f, 0x90, 0x16, 0xc0, 0xfb, 0x18, 0xcf, 0xc4, 0x8a, + 0xbb, 0xaf, 0xb1, 0x83, 0x50, 0x3a, 0x1d, 0x2a, 0x35, 0x3e, 0x7f, 0xca, 0x15, 0x0b, 0x95, 0x7c, + 0xce, 0xcf, 0x55, 0x73, 0xfb, 0x61, 0xd4, 0x91, 0x51, 0xee, 0x8b, 0x30, 0xf2, 0xb7, 0xb8, 0xcd, + 0x9d, 0x4c, 0x56, 0x5a, 0xe6, 0x8a, 0xb9, 0xad, 0xfd, 0x2f, 0x27, 0x7e, 0x71, 0xdb, 0x73, 0x80, + 0x01, 0x1c, 0xb1, 0xa3, 0x1e, 0x86, 0x82, 0xee, 0xec, 0x81, 0x3c, 0x13, 0xbb, 0x6b, 0x0e, 0x55, + 0x12, 0xf8, 0x63, 0xa7, 0x6a, 0xc1, 0x14, 0x20, 0x39, 0x90, 0x1c, 0x36, 0xfa, 0x7a, 0x21, 0x9e, + 0x22, 0x83, 0x3b, 0xa7, 0x7e, 0x46, 0x71, 0x51, 0xe7, 0xd6, 0x3f, 0x08, 0x12, 0x2b, 0x8c, 0x6f, + 0x0a, 0x90, 0x15, 0xc6, 0x0d, 0x45, 0x3a, 0x56, 0x18, 0x33, 0xe5, 0x36, 0x56, 0x18, 0xd7, 0xcd, + 0x8d, 0x70, 0xab, 0xc2, 0xf8, 0xc1, 0x81, 0x02, 0x63, 0x89, 0x05, 0xc6, 0xf5, 0xf7, 0x72, 0x58, + 0x60, 0x4c, 0x31, 0x5e, 0x56, 0x3c, 0x36, 0x5c, 0x95, 0x9e, 0xa6, 0x9a, 0x8b, 0x05, 0xc6, 0x42, + 0x89, 0xe5, 0x45, 0x26, 0x9b, 0x0b, 0x60, 0x8a, 0x1f, 0x1d, 0xcb, 0x8b, 0x8b, 0xa4, 0x05, 0xcb, + 0x8b, 0x1b, 0x8a, 0xa4, 0x2c, 0x2f, 0xc2, 0x0c, 0x04, 0x59, 0x5e, 0xcc, 0x3e, 0x70, 0x96, 0x17, + 0x19, 0x9d, 0x23, 0xe4, 0xc0, 0xf2, 0xe2, 0x2b, 0xf2, 0x79, 0x54, 0xb3, 0xbb, 0x9e, 0x0c, 0xa7, + 0x5c, 0xa8, 0x2f, 0x8e, 0x63, 0x65, 0x81, 0x71, 0x99, 0xf0, 0x58, 0x60, 0x5c, 0x61, 0x6b, 0x64, + 0x81, 0x31, 0x25, 0x98, 0x63, 0x81, 0x31, 0x75, 0x72, 0x63, 0x81, 0x71, 0xdd, 0xfc, 0x08, 0x77, + 0x0a, 0x8c, 0x2d, 0xa5, 0x45, 0x74, 0xeb, 0x40, 0x85, 0x71, 0x0f, 0x38, 0xc4, 0x23, 0xa9, 0x2f, + 0x47, 0x9b, 0x85, 0xd1, 0xcf, 0x79, 0xe3, 0x95, 0x74, 0xb2, 0xc4, 0x98, 0x67, 0xd5, 0x23, 0xe5, + 0xce, 0x8a, 0x25, 0xc6, 0x14, 0x52, 0x8d, 0x6b, 0x18, 0x99, 0x6e, 0x6b, 0x92, 0x6e, 0xb4, 0x0a, + 0x97, 0x7a, 0xb0, 0xc8, 0xb8, 0x48, 0x5a, 0xb0, 0xc8, 0xb8, 0xa1, 0x50, 0xca, 0x22, 0x23, 0xcc, + 0x58, 0x90, 0x45, 0xc6, 0xec, 0x03, 0x67, 0x91, 0x91, 0xd1, 0x39, 0x42, 0x0e, 0x2c, 0x32, 0xbe, + 0x8e, 0x63, 0xa4, 0xee, 0xc8, 0x0e, 0x7e, 0x89, 0x31, 0x89, 0x94, 0x05, 0xc6, 0x65, 0xc2, 0x63, + 0x81, 0x71, 0x85, 0x6d, 0x91, 0x05, 0xc6, 0x94, 0x40, 0x8e, 0x05, 0xc6, 0xd4, 0xa9, 0x8d, 0x05, + 0xc6, 0x75, 0xf3, 0x22, 0x1c, 0x2a, 0x30, 0x86, 0x61, 0x4f, 0x0a, 0xed, 0x40, 0x85, 0x31, 0x9f, + 0x67, 0x13, 0x5c, 0x0c, 0x23, 0x69, 0x87, 0xad, 0xfc, 0x41, 0x3b, 0x8c, 0xf4, 0xb4, 0x0c, 0x45, + 0xd1, 0x0e, 0xb3, 0x01, 0x56, 0xb4, 0xc3, 0x18, 0x5d, 0x8e, 0x76, 0x98, 0xcb, 0x2c, 0xe3, 0x85, + 0x7d, 0xa3, 0x42, 0x2d, 0x7a, 0xf8, 0x76, 0x58, 0x12, 0x29, 0xed, 0xb0, 0x65, 0xc2, 0xa3, 0x1d, + 0xb6, 0xca, 0xb6, 0x48, 0x3b, 0x2c, 0x1d, 0x90, 0xa3, 0x1d, 0x96, 0x3a, 0xb5, 0xd1, 0x0e, 0x5b, + 0x37, 0x2f, 0x82, 0x76, 0xd8, 0xea, 0x65, 0x9c, 0x76, 0xd8, 0x42, 0x57, 0x8d, 0x76, 0x58, 0x1a, + 0x0f, 0xda, 0x61, 0xa4, 0xa7, 0x65, 0x28, 0x8a, 0x76, 0x98, 0x0d, 0xb0, 0xa2, 0x1d, 0xc6, 0xe8, + 0x72, 0xb4, 0xc3, 0x5c, 0x66, 0x19, 0xaf, 0x2f, 0x22, 0xa3, 0x5c, 0x70, 0xc3, 0xa6, 0x81, 0xd2, + 0x0c, 0x5b, 0x26, 0x3c, 0x9a, 0x61, 0x2b, 0x6c, 0x8a, 0x34, 0xc3, 0x52, 0xc2, 0x38, 0x9a, 0x61, + 0xa9, 0x33, 0x1b, 0xcd, 0xb0, 0x75, 0x73, 0x22, 0x68, 0x86, 0xad, 0x5e, 0xc6, 0x69, 0x86, 0x2d, + 0x74, 0xd5, 0x68, 0x86, 0xa5, 0xf1, 0xa0, 0x19, 0x46, 0x7a, 0x5a, 0x86, 0xa2, 0x68, 0x86, 0xd9, + 0x00, 0x2b, 0x9a, 0x61, 0x8c, 0x2e, 0x47, 0x33, 0xcc, 0x65, 0x96, 0xf1, 0x4c, 0x24, 0x74, 0xac, + 0x26, 0x7b, 0xa1, 0x80, 0xfb, 0x61, 0x8f, 0x62, 0xa5, 0x25, 0xb6, 0x4c, 0x78, 0xb4, 0xc4, 0x56, + 0xd8, 0x1a, 0x69, 0x89, 0xa5, 0x04, 0x73, 0xb4, 0xc4, 0x52, 0x27, 0x37, 0x5a, 0x62, 0xeb, 0xe6, + 0x47, 0xd0, 0x12, 0x5b, 0xbd, 0x8c, 0xd3, 0x12, 0x5b, 0xe8, 0xaa, 0xd1, 0x12, 0x4b, 0xe3, 0x41, + 0x4b, 0x8c, 0xf4, 0xb4, 0x0c, 0x45, 0xd1, 0x12, 0xb3, 0x01, 0x56, 0xb4, 0xc4, 0x18, 0x5d, 0x8e, + 0x96, 0x98, 0xa3, 0x11, 0x81, 0x91, 0x95, 0x57, 0xd5, 0x3a, 0x34, 0xc2, 0xa8, 0x10, 0x73, 0xcb, + 0x78, 0x2f, 0x6e, 0xff, 0x90, 0x57, 0xa2, 0x2f, 0x46, 0x27, 0x03, 0x78, 0x41, 0xd8, 0x97, 0xba, + 0x3d, 0xb2, 0x98, 0x7c, 0x2d, 0xcd, 0xef, 0x30, 0xfa, 0xe5, 0xab, 0x21, 0x0d, 0xea, 0xb6, 0x0c, + 0x9e, 0xbf, 0x10, 0xcf, 0xbc, 0x12, 0xf4, 0x27, 0xfd, 0x63, 0x9c, 0x3c, 0x0b, 0x5a, 0x97, 0xfd, + 0x20, 0x52, 0xad, 0x40, 0x74, 0x95, 0x1f, 0x8b, 0xae, 0x8a, 0x93, 0x67, 0x81, 0xea, 0x5f, 0x17, + 0xfd, 0x81, 0x56, 0x6d, 0x11, 0x9b, 0x40, 0x4b, 0x75, 0xf9, 0xa3, 0x15, 0x46, 0x71, 0xf2, 0x2c, + 0x10, 0x9d, 0x9f, 0xa3, 0x31, 0xae, 0xd2, 0x7e, 0x3f, 0x92, 0x41, 0x14, 0x0e, 0x8c, 0x8c, 0xc7, + 0x3f, 0x82, 0x81, 0xfe, 0xa5, 0xc3, 0xdf, 0xda, 0x17, 0xc6, 0x44, 0xaa, 0x35, 0xfa, 0xc5, 0xcc, + 0x4b, 0x41, 0x6c, 0x84, 0x91, 0x58, 0x3d, 0x34, 0x4e, 0xb6, 0x60, 0x44, 0x02, 0x92, 0xaf, 0x43, + 0xec, 0x4a, 0xce, 0x0b, 0x33, 0xc3, 0x81, 0x38, 0x48, 0x5c, 0x47, 0x2a, 0x36, 0x55, 0x63, 0x22, + 0xa8, 0xde, 0xc3, 0xfb, 0xaa, 0xf4, 0x61, 0x4f, 0x0e, 0x89, 0x09, 0x6c, 0xcb, 0x78, 0xef, 0xab, + 0xb8, 0x79, 0x14, 0x59, 0xfe, 0x43, 0xb1, 0x58, 0xae, 0x14, 0x8b, 0x3b, 0x95, 0xdd, 0xca, 0xce, + 0x5e, 0xa9, 0x94, 0x2f, 0xe7, 0x81, 0x36, 0xe6, 0xf7, 0xea, 0x43, 0xb8, 0x94, 0x9d, 0xfd, 0x61, + 0xd3, 0xd3, 0x83, 0x5e, 0x0f, 0x31, 0xb4, 0xb3, 0x58, 0x46, 0x50, 0x7b, 0xec, 0xa3, 0xf4, 0x18, + 0xa0, 0xca, 0xbe, 0xd6, 0x8a, 0x0e, 0x34, 0x10, 0xf6, 0x62, 0x13, 0x0d, 0xda, 0x46, 0x4f, 0x8c, + 0x93, 0xe3, 0xf1, 0x85, 0xab, 0x4d, 0xae, 0x5b, 0x73, 0x3a, 0x52, 0x6c, 0xee, 0x5f, 0xf6, 0x9b, + 0x0d, 0xd5, 0x6a, 0x56, 0xbb, 0xea, 0x54, 0x74, 0x55, 0xb3, 0xd6, 0xbf, 0x2e, 0x9e, 0x8d, 0xaf, + 0x50, 0xf3, 0x78, 0x72, 0x5d, 0x9a, 0xd5, 0xce, 0xcf, 0x86, 0x6a, 0xd5, 0xf4, 0x49, 0x24, 0x9b, + 0x8d, 0xe1, 0xd5, 0x68, 0x9e, 0x8d, 0xff, 0xf4, 0x6a, 0xf2, 0x97, 0xff, 0x45, 0x66, 0xb0, 0x1f, + 0x81, 0xe5, 0xbe, 0x07, 0xad, 0xcf, 0x59, 0xa3, 0xbe, 0xc6, 0x6e, 0x7e, 0xd9, 0x6b, 0xd5, 0x76, + 0xbe, 0xd9, 0x52, 0x1e, 0x4d, 0x29, 0x7f, 0x5c, 0x9e, 0xce, 0x0d, 0xdb, 0xad, 0xaf, 0x6c, 0x6d, + 0xdc, 0x8d, 0x81, 0xf6, 0x38, 0x28, 0x0f, 0x8d, 0xee, 0x40, 0xa8, 0x0e, 0x84, 0xe6, 0xb6, 0xd2, + 0x18, 0x44, 0x06, 0x5d, 0x95, 0x3f, 0x8b, 0x14, 0x9d, 0x2e, 0x35, 0xdb, 0x11, 0xf1, 0xec, 0x25, + 0x34, 0xdb, 0x6f, 0xcc, 0x38, 0xcb, 0x6d, 0x67, 0xb7, 0x7b, 0x59, 0x9d, 0x6d, 0xb3, 0xcf, 0xae, + 0xf1, 0x65, 0xd8, 0xf0, 0xbc, 0x71, 0xa9, 0x20, 0xeb, 0xf6, 0x96, 0xcc, 0xbb, 0x18, 0x7f, 0x7d, + 0xc6, 0x89, 0x36, 0x9d, 0x23, 0x95, 0xf1, 0xd7, 0x26, 0x53, 0x98, 0x0b, 0x19, 0x7f, 0xb1, 0xc5, + 0xa9, 0xc9, 0x18, 0x53, 0x8e, 0x6d, 0x4f, 0x86, 0x81, 0x99, 0x22, 0x0c, 0x33, 0x53, 0x05, 0x66, + 0x4a, 0x2f, 0x91, 0x82, 0x48, 0x31, 0x42, 0x0a, 0x0b, 0x35, 0xf3, 0x0c, 0x89, 0xe2, 0xaf, 0x35, + 0x6a, 0xdd, 0xb6, 0x5a, 0xb5, 0x43, 0xad, 0xd9, 0xcb, 0x94, 0x20, 0x53, 0x19, 0xd9, 0x66, 0x93, + 0x8a, 0xe9, 0x27, 0x46, 0x06, 0x49, 0xe1, 0x4d, 0x6f, 0x7e, 0x38, 0x30, 0x7e, 0x3f, 0x8c, 0x4d, + 0x66, 0x69, 0x91, 0xe0, 0xdd, 0x4c, 0x04, 0x19, 0x75, 0x05, 0xd9, 0xa2, 0x7c, 0xe6, 0xab, 0x10, + 0x6d, 0xa0, 0xbb, 0x5d, 0x64, 0xb7, 0x85, 0xea, 0xd6, 0x11, 0xdd, 0x3a, 0x9a, 0x5b, 0x47, 0xf2, + 0xf5, 0x82, 0x94, 0x03, 0x95, 0x6d, 0x81, 0xcb, 0x9b, 0x78, 0x62, 0xd6, 0xac, 0x9c, 0xc9, 0xf7, + 0xd3, 0xcb, 0xa1, 0x97, 0x43, 0x2f, 0x87, 0x5e, 0x0e, 0xbd, 0x1c, 0xc7, 0x05, 0xe5, 0xa9, 0xb0, + 0xd8, 0xcb, 0xb7, 0x27, 0xfa, 0x62, 0x2b, 0xd7, 0xec, 0xc8, 0x8c, 0xb5, 0x71, 0x07, 0x92, 0xec, + 0x60, 0xc9, 0x0f, 0x8a, 0x0c, 0xc1, 0xc9, 0x11, 0x9c, 0x2c, 0xc1, 0xc9, 0x93, 0x1d, 0x99, 0xb2, + 0x24, 0x57, 0xd6, 0x65, 0x2b, 0x09, 0x60, 0x3a, 0xdb, 0xd1, 0x7a, 0xa6, 0x3e, 0xec, 0x8d, 0x6f, + 0x73, 0xfa, 0xe5, 0x73, 0x49, 0xb3, 0xbc, 0x88, 0x09, 0x66, 0x63, 0x2f, 0xa4, 0x0d, 0xbc, 0x30, + 0x37, 0xea, 0x42, 0xdb, 0x52, 0x02, 0x76, 0xe3, 0x2d, 0xd8, 0xfd, 0x20, 0x60, 0x37, 0xd2, 0xda, + 0xec, 0xd5, 0x2d, 0x30, 0x1b, 0x60, 0x25, 0xfd, 0x4e, 0x4f, 0x8a, 0x6e, 0x24, 0xbb, 0x08, 0x9d, + 0xce, 0x74, 0xe4, 0x55, 0x01, 0x88, 0xe5, 0x64, 0x52, 0xfa, 0x7d, 0xff, 0x7e, 0x3c, 0x5d, 0x20, + 0x98, 0x4a, 0xf9, 0xa6, 0x2e, 0xa2, 0xb1, 0x38, 0xfe, 0xea, 0x63, 0xc8, 0xf5, 0x03, 0xd5, 0x41, + 0x0c, 0xbe, 0x08, 0x75, 0x84, 0x3a, 0x42, 0x1d, 0xa1, 0x8e, 0x50, 0x47, 0xa8, 0x23, 0xd4, 0x2d, + 0x09, 0x75, 0xe3, 0x6e, 0x87, 0x4c, 0x97, 0xf9, 0xad, 0xb0, 0xb3, 0x18, 0xe5, 0xc5, 0x84, 0xb1, + 0xb1, 0x38, 0xe5, 0xc5, 0x54, 0x21, 0xd1, 0x91, 0xe8, 0x48, 0x74, 0x24, 0x3a, 0x12, 0x9d, 0xad, + 0xbb, 0x62, 0xbb, 0x92, 0x95, 0x04, 0x32, 0xda, 0xac, 0x4f, 0xe9, 0x8e, 0xc4, 0x39, 0x6e, 0xe4, + 0x61, 0x22, 0xf8, 0x43, 0x6c, 0x28, 0x3b, 0x1c, 0x42, 0x1d, 0x6c, 0x03, 0x77, 0x90, 0x0d, 0xe2, + 0xc1, 0x35, 0xd8, 0x07, 0xd5, 0xa0, 0x6e, 0xad, 0x0e, 0x7f, 0x10, 0x0d, 0xfc, 0x3e, 0xe9, 0xf0, + 0x07, 0xcd, 0x70, 0xef, 0x5a, 0x48, 0x8b, 0x05, 0xd8, 0x6a, 0x41, 0xb4, 0x5c, 0xe6, 0x59, 0x2f, + 0xff, 0xf0, 0xdf, 0x08, 0x29, 0x62, 0x69, 0xe2, 0xe4, 0xd9, 0xc4, 0xa8, 0x19, 0x63, 0x06, 0x37, + 0x88, 0x44, 0x49, 0x4a, 0xaf, 0x1d, 0x5e, 0x5d, 0x0d, 0xb4, 0x32, 0xb7, 0xa8, 0x74, 0xfa, 0x3c, + 0x40, 0x22, 0x2a, 0x11, 0x95, 0x88, 0x4a, 0x44, 0x25, 0xa2, 0x12, 0x51, 0x89, 0xa8, 0x44, 0xd4, + 0x65, 0x11, 0x75, 0xca, 0x15, 0x4a, 0xc6, 0xc9, 0xf3, 0x5b, 0x52, 0x2a, 0x26, 0xa5, 0xca, 0x1b, + 0xe3, 0xc3, 0x93, 0xea, 0xbc, 0x20, 0x49, 0xab, 0xa4, 0x55, 0xd2, 0x2a, 0x69, 0x95, 0xb4, 0x4a, + 0x5a, 0x25, 0xad, 0x92, 0x56, 0x97, 0xa5, 0xd5, 0xc7, 0x6c, 0x31, 0x24, 0xd6, 0x27, 0xac, 0x41, + 0x6a, 0xc5, 0xa4, 0x56, 0xa5, 0xaf, 0x45, 0x4f, 0x75, 0xfc, 0x48, 0x8a, 0x18, 0xe8, 0xe8, 0xad, + 0x24, 0x43, 0x9f, 0xc5, 0x47, 0x56, 0x25, 0xab, 0x92, 0x55, 0xc9, 0xaa, 0x64, 0x55, 0xb2, 0xea, + 0x86, 0xb1, 0xaa, 0xea, 0x48, 0x6d, 0x94, 0xb9, 0x05, 0xe5, 0x55, 0xa4, 0x83, 0x60, 0x6b, 0x93, + 0x4b, 0xb5, 0x2f, 0x62, 0xc0, 0x2e, 0x75, 0x7a, 0x43, 0x6b, 0xc7, 0x7f, 0x57, 0x8f, 0x6a, 0x07, + 0xcd, 0x46, 0xfd, 0xec, 0xdb, 0x61, 0xb3, 0x71, 0x58, 0x3d, 0xad, 0x1f, 0xa3, 0xf5, 0xae, 0x7f, + 0x8b, 0xde, 0x60, 0xb4, 0xfb, 0xe3, 0x39, 0xdc, 0x59, 0xeb, 0x78, 0xa7, 0xbf, 0xcf, 0xbd, 0xbb, + 0xd5, 0xd3, 0xe6, 0x51, 0xbd, 0x7e, 0xe2, 0xc1, 0x45, 0x0b, 0x76, 0xb4, 0xbf, 0x43, 0xb7, 0xf4, + 0xd3, 0xd1, 0xd9, 0xe9, 0xb7, 0xc3, 0x06, 0xef, 0xeb, 0xba, 0xdd, 0xd7, 0xfa, 0xf1, 0xe7, 0xc3, + 0x03, 0xde, 0xd1, 0xf5, 0xb9, 0xa3, 0xf5, 0x46, 0xed, 0x4b, 0xed, 0xb8, 0xfa, 0xad, 0xde, 0x00, + 0xbc, 0xab, 0x50, 0x11, 0x5d, 0x70, 0x3c, 0x02, 0x16, 0x05, 0x82, 0x3b, 0xd8, 0x13, 0xb1, 0xf1, + 0xaf, 0xc2, 0x8e, 0xea, 0x2a, 0xd9, 0xc1, 0x33, 0x07, 0x9f, 0x86, 0x47, 0x6f, 0x70, 0x5e, 0x38, + 0xf4, 0x06, 0x17, 0x68, 0x50, 0xf4, 0x06, 0x17, 0x6a, 0xe9, 0xf4, 0x06, 0xdf, 0x18, 0x20, 0xbd, + 0x41, 0x87, 0xf8, 0x17, 0xd8, 0x1b, 0x34, 0xea, 0x4a, 0x1a, 0xd5, 0xfe, 0x15, 0x97, 0x8b, 0x80, + 0xde, 0xe0, 0x07, 0xa0, 0x90, 0xce, 0xb4, 0x1a, 0x9d, 0x87, 0xef, 0x69, 0xa1, 0xc3, 0x58, 0xb6, + 0x43, 0xdd, 0x89, 0x91, 0x2e, 0x59, 0x43, 0xe8, 0x4b, 0x09, 0xe7, 0xb7, 0xe1, 0x0d, 0xf7, 0xbc, + 0xaf, 0x4a, 0xc3, 0x29, 0x62, 0x12, 0xdc, 0xc8, 0x36, 0xc5, 0x61, 0xae, 0x99, 0xf8, 0x3e, 0x47, + 0xa2, 0x6d, 0x54, 0xa8, 0x0f, 0xd4, 0xe5, 0x38, 0x1d, 0x50, 0x03, 0x3d, 0x96, 0x97, 0xc2, 0xa8, + 0xeb, 0xe1, 0xb5, 0xec, 0x8a, 0x5e, 0x2c, 0xe9, 0xcd, 0xbc, 0x26, 0x35, 0xc4, 0x0d, 0x7e, 0x6a, + 0xe4, 0x3f, 0x14, 0x8b, 0xe5, 0x4a, 0xb1, 0xb8, 0x53, 0xd9, 0xad, 0xec, 0xec, 0x95, 0x4a, 0xf9, + 0x32, 0x52, 0x09, 0x89, 0xd9, 0xb2, 0xc6, 0x3c, 0x89, 0x17, 0xcd, 0x05, 0x3d, 0x2f, 0x94, 0xde, + 0x14, 0xe6, 0x60, 0x87, 0x19, 0xc8, 0xc7, 0x38, 0xe0, 0xe1, 0x39, 0xdc, 0xd3, 0xe7, 0x7a, 0x21, + 0x20, 0xfa, 0x5c, 0x8b, 0x46, 0x47, 0x9f, 0x6b, 0xc9, 0x00, 0xe9, 0x73, 0xad, 0x05, 0x09, 0xd0, + 0xe7, 0xfa, 0xb7, 0x7e, 0x6b, 0xa0, 0xb4, 0xd9, 0x2d, 0x00, 0x5a, 0x5c, 0x15, 0x5a, 0x48, 0xff, + 0xf2, 0xa0, 0x85, 0xb4, 0xdc, 0x38, 0x99, 0x16, 0xd2, 0xda, 0x0f, 0x8a, 0x69, 0x21, 0x2d, 0x97, + 0x1a, 0xc5, 0xc2, 0x5e, 0x71, 0xaf, 0x5c, 0x29, 0xec, 0xd1, 0x38, 0x5a, 0xfb, 0x1c, 0xa1, 0x71, + 0x34, 0xf7, 0x71, 0x41, 0x70, 0x7d, 0xd4, 0x8c, 0xe5, 0x8d, 0x89, 0x84, 0x3f, 0xd0, 0xb1, 0x11, + 0xad, 0x1e, 0x18, 0xc2, 0x46, 0xb2, 0x2b, 0x23, 0xa9, 0xdb, 0x24, 0xb3, 0x05, 0x78, 0xbf, 0x13, + 0x89, 0xae, 0xf1, 0x95, 0x34, 0x5d, 0x5f, 0x75, 0x22, 0x5f, 0x74, 0x3a, 0x7e, 0x5f, 0x98, 0x1f, + 0x71, 0xce, 0xcf, 0x55, 0x3b, 0xd7, 0x32, 0x32, 0x2a, 0x96, 0xc3, 0x71, 0x65, 0x2e, 0xec, 0xe6, + 0xbe, 0x0e, 0x7a, 0x46, 0xf5, 0x7b, 0x32, 0x77, 0x32, 0x7c, 0xc7, 0x77, 0xad, 0x74, 0x6e, 0xff, + 0xcb, 0x89, 0x07, 0x28, 0xae, 0xa0, 0x3e, 0xc7, 0x3c, 0xbf, 0xe3, 0xa1, 0xd5, 0x82, 0x2a, 0x17, + 0xba, 0xf5, 0x31, 0xd7, 0x02, 0x59, 0x41, 0xb3, 0xa6, 0x42, 0x53, 0xa1, 0x9d, 0xba, 0x1e, 0x10, + 0xa5, 0x1d, 0x2c, 0x4b, 0x1e, 0xeb, 0x90, 0xc7, 0x87, 0xee, 0x9f, 0x85, 0x9d, 0x7f, 0x0c, 0x88, + 0x85, 0x9d, 0x35, 0x01, 0x1e, 0x16, 0x76, 0x56, 0x4a, 0x35, 0x2c, 0xec, 0xa0, 0x8f, 0x8f, 0x81, + 0x37, 0x37, 0xe8, 0x5f, 0x17, 0x7d, 0xb8, 0x1c, 0x4c, 0x36, 0x37, 0xf8, 0x80, 0xb5, 0x19, 0x97, + 0x91, 0x91, 0x86, 0xb3, 0x11, 0xbc, 0xad, 0xf3, 0x1d, 0x7f, 0xef, 0xe2, 0xee, 0x3c, 0xef, 0xef, + 0x5d, 0x8c, 0x9f, 0xe6, 0x47, 0x3f, 0xfe, 0x14, 0xee, 0xef, 0x0a, 0xe7, 0x3b, 0x7e, 0x71, 0xf2, + 0x6a, 0xa1, 0x74, 0xbe, 0xe3, 0x97, 0x2e, 0xb6, 0xb7, 0xbe, 0x7f, 0x7f, 0xbf, 0xe8, 0x67, 0xb6, + 0xff, 0xec, 0xde, 0x07, 0xc9, 0x87, 0x0a, 0x93, 0xdf, 0xee, 0x9e, 0xef, 0xf8, 0x85, 0x8b, 0x6d, + 0x9c, 0x6e, 0xe7, 0x02, 0xa9, 0xbd, 0xd4, 0x4f, 0x6b, 0xff, 0x85, 0x6d, 0x34, 0xff, 0xdb, 0xb2, + 0xde, 0x6c, 0xb6, 0xff, 0xe3, 0x71, 0xb4, 0xc8, 0xd1, 0xe2, 0x4c, 0xd3, 0x9c, 0x6c, 0x3c, 0x17, + 0x0e, 0x8c, 0xc4, 0x1b, 0x32, 0x3e, 0x0e, 0x8e, 0xe3, 0x46, 0x8e, 0x1b, 0x39, 0x6e, 0xe4, 0xb8, + 0x91, 0xe3, 0x46, 0x8e, 0x1b, 0x37, 0x6c, 0xdc, 0xd8, 0x0a, 0xc3, 0x9e, 0x14, 0x1a, 0x71, 0xcc, + 0x98, 0x27, 0xca, 0x01, 0x44, 0x60, 0xfb, 0x74, 0xe7, 0xaa, 0xd6, 0xa1, 0x11, 0x46, 0x81, 0xec, + 0xad, 0xec, 0xc5, 0xed, 0x1f, 0xf2, 0x4a, 0xf4, 0x27, 0x1b, 0x7a, 0x07, 0x61, 0x5f, 0xea, 0xf6, + 0x08, 0x94, 0x7c, 0x2d, 0xcd, 0xef, 0x30, 0xfa, 0xe5, 0x2b, 0x1d, 0x1b, 0xa1, 0xdb, 0x32, 0x78, + 0xfe, 0x42, 0x3c, 0xf3, 0x4a, 0xd0, 0x8f, 0x42, 0x13, 0xb6, 0xc3, 0x5e, 0x9c, 0x3c, 0x0b, 0x5a, + 0x97, 0xfd, 0x20, 0x52, 0xad, 0x40, 0x74, 0x95, 0x1f, 0x8b, 0xae, 0x8a, 0x93, 0x67, 0xc1, 0xc8, + 0xe4, 0x19, 0x68, 0xd5, 0x16, 0xb1, 0x09, 0xb4, 0x54, 0x97, 0x3f, 0x5a, 0x61, 0x14, 0x27, 0xcf, + 0x02, 0xd1, 0xf9, 0x39, 0x52, 0x82, 0x70, 0x60, 0xfc, 0x7e, 0x18, 0x9b, 0x60, 0x84, 0xb7, 0xf1, + 0xf8, 0xc7, 0x78, 0x03, 0x71, 0xbb, 0x0a, 0x61, 0xaf, 0x29, 0x5b, 0x6c, 0xc6, 0xde, 0x40, 0xff, + 0xd2, 0xe1, 0x6f, 0xed, 0x0b, 0x63, 0x22, 0xd5, 0x1a, 0xde, 0x11, 0xeb, 0x4d, 0xf9, 0x61, 0x42, + 0xf8, 0x6c, 0x6c, 0x96, 0x13, 0x7e, 0xda, 0xfd, 0x5b, 0x0e, 0x03, 0x65, 0xf4, 0x83, 0x34, 0xea, + 0xc1, 0x1c, 0xed, 0xa0, 0x8d, 0x72, 0x60, 0x47, 0x37, 0xb0, 0xa3, 0x1a, 0xd8, 0xd1, 0xcc, 0x66, + 0xa3, 0xd7, 0x81, 0x8a, 0x30, 0xba, 0x9d, 0x19, 0x91, 0xc2, 0xb3, 0x13, 0x67, 0x43, 0xc4, 0x32, + 0x15, 0xf3, 0x34, 0x15, 0xe1, 0xe5, 0x15, 0x5b, 0x66, 0x51, 0xe5, 0x16, 0x5e, 0x76, 0xe1, 0xe5, + 0x17, 0x5e, 0x86, 0x71, 0xbc, 0x98, 0x1c, 0x90, 0xa9, 0x88, 0x22, 0xcf, 0x49, 0x40, 0x43, 0xed, + 0xf3, 0x0d, 0x9a, 0xd5, 0xf9, 0xa4, 0x47, 0x7d, 0x08, 0x11, 0x2c, 0xf5, 0xb0, 0x6a, 0x7f, 0xb0, + 0x72, 0x8d, 0x2c, 0xdb, 0x6e, 0xc8, 0x37, 0xba, 0x8c, 0x3b, 0x23, 0xe7, 0xce, 0xc8, 0xba, 0x33, + 0xf2, 0x8e, 0x25, 0xf3, 0x60, 0x72, 0x9f, 0xdc, 0xc5, 0x6f, 0x88, 0x02, 0x9b, 0xc3, 0x3e, 0x14, + 0x76, 0x66, 0x34, 0x5c, 0x01, 0x8c, 0xed, 0xd1, 0x21, 0xb1, 0xe3, 0xb3, 0x5e, 0x1f, 0x60, 0x85, + 0x4b, 0xc3, 0xd0, 0x53, 0xd3, 0x1b, 0x57, 0xd7, 0x60, 0xc1, 0x77, 0x1c, 0x1e, 0x26, 0xf4, 0xe6, + 0x09, 0xbd, 0x84, 0x5e, 0x42, 0x2f, 0xa1, 0x97, 0xd0, 0x4b, 0x65, 0x9d, 0x7f, 0x17, 0xd1, 0xbc, + 0xae, 0x24, 0xb0, 0x11, 0xa3, 0xf5, 0x24, 0xf0, 0x3e, 0x68, 0x4f, 0xac, 0xaf, 0x61, 0xa4, 0xa0, + 0x89, 0x8a, 0xe9, 0x80, 0xc1, 0x43, 0x81, 0x0b, 0x70, 0xe0, 0x16, 0x24, 0xb8, 0x02, 0x0b, 0xce, + 0x41, 0x83, 0x73, 0xf0, 0xe0, 0x1c, 0x44, 0x60, 0xc2, 0x04, 0x28, 0x54, 0x24, 0x77, 0x17, 0xd6, + 0x51, 0x9b, 0xe9, 0x37, 0x07, 0x4a, 0x9b, 0x7c, 0x19, 0xb9, 0xcf, 0x9c, 0xa8, 0x78, 0x19, 0x38, + 0x44, 0xcc, 0xed, 0x7d, 0x9f, 0x3f, 0xb0, 0x35, 0x27, 0x87, 0xbe, 0xfd, 0xef, 0x4c, 0xb0, 0xe0, + 0xdb, 0x01, 0xcf, 0xc4, 0xeb, 0xca, 0xd6, 0xa7, 0xb3, 0x7d, 0x15, 0xfa, 0x56, 0xa8, 0x8e, 0xc8, + 0xd2, 0xd3, 0x54, 0x13, 0x37, 0xee, 0xa5, 0x5a, 0xb9, 0x54, 0xda, 0x2d, 0x31, 0xdd, 0x98, 0x6e, + 0x0e, 0xb0, 0x29, 0x7e, 0x74, 0x17, 0x64, 0xfa, 0x05, 0xd2, 0x02, 0x78, 0x27, 0xe3, 0x99, 0x58, + 0x71, 0x77, 0x36, 0x76, 0x10, 0x4a, 0xa7, 0x43, 0xa5, 0xc6, 0xe7, 0x4f, 0xb9, 0x62, 0xa1, 0x92, + 0xcf, 0xf9, 0xb9, 0x6a, 0x6e, 0x3f, 0x8c, 0x3a, 0x32, 0xca, 0x7d, 0x11, 0x46, 0xfe, 0x16, 0xb7, + 0xb9, 0x93, 0xc9, 0x5a, 0xcb, 0x5c, 0x31, 0xb7, 0xb5, 0xff, 0xe5, 0xc4, 0x2f, 0x6e, 0x7b, 0x0e, + 0x30, 0x80, 0x23, 0x76, 0xd4, 0xc3, 0x50, 0xd0, 0x9d, 0x5d, 0x90, 0x67, 0x62, 0x77, 0xcd, 0xa1, + 0x4a, 0x02, 0x7f, 0xec, 0x54, 0x2d, 0x98, 0x02, 0x24, 0x07, 0x92, 0xc3, 0x46, 0x5f, 0x2f, 0xc4, + 0x73, 0x64, 0x70, 0xe7, 0xd4, 0xcf, 0x28, 0x2e, 0xea, 0xdc, 0xfa, 0x07, 0x41, 0x62, 0x85, 0xf1, + 0x4d, 0x01, 0xb2, 0xc2, 0xb8, 0xa1, 0x48, 0xc7, 0x0a, 0x63, 0xa6, 0xdc, 0xc6, 0x0a, 0xe3, 0xba, + 0xb9, 0x11, 0x6e, 0x55, 0x18, 0x3f, 0x38, 0x50, 0x60, 0x2c, 0xb1, 0xc0, 0xb8, 0xfe, 0x5e, 0x0e, + 0x0b, 0x8c, 0x29, 0xc6, 0xcb, 0x8a, 0xc7, 0x86, 0xab, 0xd2, 0xd3, 0x54, 0x73, 0xb1, 0xc0, 0x58, + 0x28, 0xb1, 0xbc, 0xc8, 0x64, 0x73, 0x01, 0x4c, 0xf1, 0xa3, 0x63, 0x79, 0x71, 0x91, 0xb4, 0x60, + 0x79, 0x71, 0x43, 0x91, 0x94, 0xe5, 0x45, 0x98, 0x81, 0x20, 0xcb, 0x8b, 0xd9, 0x07, 0xce, 0xf2, + 0x22, 0xa3, 0x73, 0x84, 0x1c, 0x58, 0x5e, 0x7c, 0x45, 0x3e, 0x8f, 0x6a, 0x76, 0xd7, 0x93, 0xe1, + 0x94, 0x0b, 0xf5, 0xc5, 0x71, 0xac, 0x2c, 0x30, 0x2e, 0x13, 0x1e, 0x0b, 0x8c, 0x2b, 0x6c, 0x8d, + 0x2c, 0x30, 0xa6, 0x04, 0x73, 0x2c, 0x30, 0xa6, 0x4e, 0x6e, 0x2c, 0x30, 0xae, 0x9b, 0x1f, 0xe1, + 0x4e, 0x81, 0xb1, 0xa5, 0xb4, 0x88, 0x6e, 0x1d, 0xa8, 0x30, 0xee, 0x01, 0x87, 0x78, 0x24, 0xf5, + 0xe5, 0x68, 0xb3, 0x30, 0xfa, 0x39, 0x6f, 0xbc, 0x92, 0x4e, 0x96, 0x18, 0xf3, 0xac, 0x7a, 0xa4, + 0xdc, 0x59, 0xb1, 0xc4, 0x98, 0x42, 0xaa, 0x71, 0x0d, 0x23, 0xd3, 0x6d, 0x4d, 0xd2, 0x8d, 0x56, + 0xe1, 0x52, 0x0f, 0x16, 0x19, 0x17, 0x49, 0x0b, 0x16, 0x19, 0x37, 0x14, 0x4a, 0x59, 0x64, 0x84, + 0x19, 0x0b, 0xb2, 0xc8, 0x98, 0x7d, 0xe0, 0x2c, 0x32, 0x32, 0x3a, 0x47, 0xc8, 0x81, 0x45, 0xc6, + 0xd7, 0x71, 0x8c, 0xd4, 0x1d, 0xd9, 0xc1, 0x2f, 0x31, 0x26, 0x91, 0xb2, 0xc0, 0xb8, 0x4c, 0x78, + 0x2c, 0x30, 0xae, 0xb0, 0x2d, 0xb2, 0xc0, 0x98, 0x12, 0xc8, 0xb1, 0xc0, 0x98, 0x3a, 0xb5, 0xb1, + 0xc0, 0xb8, 0x6e, 0x5e, 0x84, 0x43, 0x05, 0xc6, 0x30, 0xec, 0x49, 0xa1, 0x1d, 0xa8, 0x30, 0xe6, + 0xf3, 0x6c, 0x82, 0x8b, 0x61, 0x24, 0xed, 0xb0, 0x95, 0x3f, 0x68, 0x87, 0x91, 0x9e, 0x96, 0xa1, + 0x28, 0xda, 0x61, 0x36, 0xc0, 0x8a, 0x76, 0x18, 0xa3, 0xcb, 0xd1, 0x0e, 0x73, 0x99, 0x65, 0xbc, + 0xb0, 0x6f, 0x54, 0xa8, 0x45, 0x0f, 0xdf, 0x0e, 0x4b, 0x22, 0xa5, 0x1d, 0xb6, 0x4c, 0x78, 0xb4, + 0xc3, 0x56, 0xd9, 0x16, 0x69, 0x87, 0xa5, 0x03, 0x72, 0xb4, 0xc3, 0x52, 0xa7, 0x36, 0xda, 0x61, + 0xeb, 0xe6, 0x45, 0xd0, 0x0e, 0x5b, 0xbd, 0x8c, 0xd3, 0x0e, 0x5b, 0xe8, 0xaa, 0xd1, 0x0e, 0x4b, + 0xe3, 0x41, 0x3b, 0x8c, 0xf4, 0xb4, 0x0c, 0x45, 0xd1, 0x0e, 0xb3, 0x01, 0x56, 0xb4, 0xc3, 0x18, + 0x5d, 0x8e, 0x76, 0x98, 0xcb, 0x2c, 0xe3, 0xf5, 0x45, 0x64, 0x94, 0x0b, 0x6e, 0xd8, 0x34, 0x50, + 0x9a, 0x61, 0xcb, 0x84, 0x47, 0x33, 0x6c, 0x85, 0x4d, 0x91, 0x66, 0x58, 0x4a, 0x18, 0x47, 0x33, + 0x2c, 0x75, 0x66, 0xa3, 0x19, 0xb6, 0x6e, 0x4e, 0x04, 0xcd, 0xb0, 0xd5, 0xcb, 0x38, 0xcd, 0xb0, + 0x85, 0xae, 0x1a, 0xcd, 0xb0, 0x34, 0x1e, 0x34, 0xc3, 0x48, 0x4f, 0xcb, 0x50, 0x14, 0xcd, 0x30, + 0x1b, 0x60, 0x45, 0x33, 0x8c, 0xd1, 0xe5, 0x68, 0x86, 0xb9, 0xcc, 0x32, 0x9e, 0x89, 0x84, 0x8e, + 0xd5, 0x64, 0x2f, 0x14, 0x70, 0x3f, 0xec, 0x51, 0xac, 0xb4, 0xc4, 0x96, 0x09, 0x8f, 0x96, 0xd8, + 0x0a, 0x5b, 0x23, 0x2d, 0xb1, 0x94, 0x60, 0x8e, 0x96, 0x58, 0xea, 0xe4, 0x46, 0x4b, 0x6c, 0xdd, + 0xfc, 0x08, 0x5a, 0x62, 0xab, 0x97, 0x71, 0x5a, 0x62, 0x0b, 0x5d, 0x35, 0x5a, 0x62, 0x69, 0x3c, + 0x68, 0x89, 0x91, 0x9e, 0x96, 0xa1, 0x28, 0x5a, 0x62, 0x36, 0xc0, 0x8a, 0x96, 0x18, 0xa3, 0xcb, + 0xd1, 0x12, 0x73, 0x34, 0x22, 0x30, 0xb2, 0xf2, 0xaa, 0x5a, 0x87, 0x46, 0x18, 0x15, 0x62, 0x6e, + 0x19, 0xef, 0xc5, 0xed, 0x1f, 0xf2, 0x4a, 0xf4, 0xc5, 0xe8, 0x64, 0x00, 0x2f, 0x08, 0xfb, 0x52, + 0xb7, 0x47, 0x16, 0x93, 0xaf, 0xa5, 0xf9, 0x1d, 0x46, 0xbf, 0x7c, 0x35, 0xa4, 0x41, 0xdd, 0x96, + 0xc1, 0xf3, 0x17, 0xe2, 0x99, 0x57, 0x82, 0xfe, 0xa4, 0x7f, 0x8c, 0x93, 0x67, 0x41, 0xeb, 0xb2, + 0x1f, 0x44, 0xaa, 0x15, 0x88, 0xae, 0xf2, 0x63, 0xd1, 0x55, 0x71, 0xf2, 0x2c, 0x50, 0xfd, 0xeb, + 0xa2, 0x3f, 0xd0, 0xaa, 0x2d, 0x62, 0x13, 0x68, 0xa9, 0x2e, 0x7f, 0xb4, 0xc2, 0x28, 0x4e, 0x9e, + 0x05, 0xa2, 0xf3, 0x73, 0x34, 0xc6, 0x0d, 0x07, 0xc6, 0xef, 0x87, 0xb1, 0x09, 0xa2, 0x70, 0x60, + 0x64, 0x3c, 0xfe, 0x11, 0x0c, 0xf4, 0x2f, 0x1d, 0xfe, 0xd6, 0xbe, 0x30, 0x26, 0x52, 0xad, 0xd1, + 0x2f, 0x66, 0x5e, 0x0a, 0x62, 0x23, 0x8c, 0xc4, 0xea, 0xa3, 0x71, 0xf2, 0x05, 0x23, 0x12, 0x90, + 0x8c, 0x1d, 0x82, 0x57, 0x72, 0x62, 0x98, 0x19, 0x0e, 0xc5, 0x41, 0xe2, 0x3a, 0x52, 0xb1, 0xa9, + 0x1a, 0x13, 0x41, 0xf5, 0x1f, 0xde, 0x57, 0xa5, 0x0f, 0x7b, 0x72, 0xc8, 0x4c, 0x60, 0x9b, 0xc6, + 0x7b, 0x5f, 0xc5, 0xcd, 0xa3, 0xc8, 0xf2, 0x1f, 0x8a, 0xc5, 0x72, 0xa5, 0x58, 0xdc, 0xa9, 0xec, + 0x56, 0x76, 0xf6, 0x4a, 0xa5, 0x7c, 0x39, 0x0f, 0xb4, 0x35, 0xbf, 0x57, 0x1f, 0xe2, 0xa5, 0xec, + 0xec, 0x0f, 0x9b, 0x9e, 0x1e, 0xf4, 0x7a, 0x88, 0xa1, 0x9d, 0xc5, 0x32, 0x82, 0xda, 0x65, 0x1f, + 0xa5, 0xc7, 0x00, 0xd5, 0xf6, 0x35, 0xd7, 0x74, 0xa0, 0xc1, 0xb0, 0x17, 0x9b, 0x68, 0xd0, 0x36, + 0x7a, 0x62, 0x9e, 0x1c, 0x8f, 0x2f, 0x5d, 0x6d, 0x72, 0xe5, 0x9a, 0xd3, 0xd1, 0x62, 0x73, 0xff, + 0xb2, 0xdf, 0x6c, 0xa8, 0x56, 0xb3, 0xda, 0x55, 0xa7, 0xa2, 0xab, 0x9a, 0xb5, 0xfe, 0x75, 0xf1, + 0x6c, 0x7c, 0x8d, 0x9a, 0xc7, 0x93, 0x2b, 0xd3, 0xac, 0x76, 0x7e, 0x36, 0x54, 0xab, 0x3e, 0x30, + 0x27, 0x61, 0x6c, 0x9a, 0x8d, 0xe1, 0xf5, 0x68, 0x9e, 0x8d, 0xff, 0xf8, 0x6a, 0xf2, 0xb7, 0xff, + 0x45, 0x6e, 0xb0, 0x1f, 0x81, 0xe5, 0xfe, 0x07, 0xad, 0xdf, 0x59, 0xab, 0xfe, 0xc6, 0x6e, 0x86, + 0xd9, 0x6b, 0xd7, 0x76, 0xbe, 0xd9, 0x52, 0x26, 0x4d, 0x59, 0x7f, 0x5c, 0xa6, 0xce, 0x0d, 0x5b, + 0xae, 0xaf, 0x6c, 0x6d, 0xe0, 0x8d, 0x01, 0xf8, 0x38, 0x40, 0x0f, 0x0d, 0xf0, 0x40, 0xc0, 0x0e, + 0x04, 0xe8, 0xb6, 0xd2, 0x18, 0x44, 0x08, 0xdd, 0x15, 0x40, 0x8b, 0x2c, 0x9d, 0x36, 0x3b, 0xdb, + 0x11, 0xf2, 0xec, 0x65, 0x34, 0xdb, 0x6f, 0xcc, 0x38, 0xd3, 0x6d, 0x67, 0xb8, 0x8b, 0x99, 0x9d, + 0x6d, 0xc3, 0xcf, 0xae, 0xf9, 0x65, 0xd8, 0xf4, 0xbc, 0x71, 0xd9, 0x20, 0xeb, 0x16, 0x97, 0xcc, + 0xc2, 0x18, 0x7f, 0x7d, 0xc6, 0xa9, 0x36, 0x9d, 0x31, 0x95, 0xf1, 0xd7, 0x26, 0x13, 0x9a, 0x0b, + 0x19, 0x7f, 0xb1, 0xc5, 0x89, 0xca, 0x18, 0x13, 0x90, 0x6d, 0x4f, 0x8d, 0x81, 0x99, 0x30, 0x0c, + 0x33, 0x6f, 0x05, 0x66, 0x82, 0x2f, 0xa1, 0x82, 0x50, 0x31, 0x81, 0x0a, 0x0b, 0x15, 0xf4, 0x0c, + 0x99, 0xe2, 0xaf, 0x35, 0x6a, 0xdf, 0xb6, 0xda, 0xb5, 0x53, 0xed, 0xd9, 0xcb, 0x94, 0x22, 0x53, + 0x1a, 0xe1, 0x66, 0x93, 0x8e, 0xe9, 0x27, 0x47, 0x06, 0x89, 0xe1, 0x3d, 0x69, 0x00, 0x51, 0x76, + 0xb4, 0x93, 0x30, 0xde, 0xf3, 0x00, 0x32, 0xea, 0x0c, 0xb2, 0xc5, 0xf9, 0xcc, 0xd7, 0x25, 0xda, + 0xc0, 0x77, 0xbb, 0xd8, 0x6e, 0x0b, 0xd7, 0xad, 0x63, 0xba, 0x75, 0x3c, 0xb7, 0x8e, 0xe5, 0xeb, + 0x85, 0x29, 0x07, 0x2a, 0xdb, 0x52, 0x97, 0x37, 0xf1, 0xc5, 0xac, 0xd9, 0x39, 0x93, 0xef, 0xa7, + 0x9f, 0x43, 0x3f, 0x87, 0x7e, 0x0e, 0xfd, 0x1c, 0xfa, 0x39, 0x8e, 0x0b, 0xca, 0x53, 0x61, 0xb1, + 0x97, 0x6f, 0x4f, 0xf4, 0xc5, 0x56, 0xae, 0xd9, 0x91, 0x19, 0x6b, 0xe3, 0x0e, 0x24, 0xd9, 0xc1, + 0x92, 0x1f, 0x14, 0x19, 0x82, 0x93, 0x23, 0x38, 0x59, 0x82, 0x93, 0x27, 0x3b, 0x32, 0x65, 0x49, + 0xae, 0xac, 0xcb, 0x56, 0x12, 0xc0, 0x74, 0xde, 0xa3, 0xf5, 0x4c, 0x7d, 0xd8, 0x2d, 0xdf, 0xe6, + 0x44, 0xcc, 0xe7, 0x92, 0x66, 0x79, 0x51, 0x13, 0xcc, 0x56, 0x5f, 0x48, 0x5b, 0x7a, 0x61, 0x6e, + 0xdd, 0x85, 0xb6, 0xc9, 0x04, 0xec, 0x56, 0x5c, 0xb0, 0x3b, 0x44, 0xc0, 0x6e, 0xad, 0xb5, 0xd9, + 0x2b, 0x5d, 0x60, 0xb6, 0xc4, 0x4a, 0xfa, 0x9d, 0x9e, 0x14, 0xdd, 0x48, 0x76, 0x11, 0x3a, 0x9d, + 0xe9, 0xc8, 0xab, 0x02, 0x10, 0xcb, 0xc9, 0xa4, 0xf8, 0xfb, 0xfe, 0xfd, 0x78, 0xc2, 0x40, 0x30, + 0x95, 0xf2, 0x4d, 0x5d, 0x4e, 0x63, 0x71, 0xfc, 0xd5, 0xc7, 0x90, 0xeb, 0x07, 0xaa, 0x83, 0x18, + 0x7c, 0x11, 0xea, 0x08, 0x75, 0x84, 0x3a, 0x42, 0x1d, 0xa1, 0x8e, 0x50, 0x47, 0xa8, 0x5b, 0x12, + 0xea, 0xc6, 0xdd, 0x0e, 0x99, 0x2e, 0xf3, 0x5b, 0x61, 0x67, 0x41, 0xca, 0x8b, 0x09, 0x63, 0x63, + 0x81, 0xca, 0x8b, 0xa9, 0x42, 0xa2, 0x23, 0xd1, 0x91, 0xe8, 0x48, 0x74, 0x24, 0x3a, 0x5b, 0x77, + 0xc5, 0x76, 0x25, 0x2b, 0x09, 0x64, 0xb4, 0x79, 0x9f, 0xd2, 0x1d, 0x89, 0x73, 0x00, 0xc9, 0xc3, + 0x3c, 0xf0, 0x87, 0xd8, 0x50, 0x76, 0x3c, 0x84, 0x3a, 0xea, 0x06, 0xee, 0x68, 0x1b, 0xc4, 0xa3, + 0x6c, 0xb0, 0x8f, 0xae, 0x41, 0xdd, 0x6c, 0x1d, 0xfe, 0x68, 0x1a, 0xf8, 0x9d, 0xd3, 0xe1, 0x8f, + 0x9e, 0xe1, 0x5e, 0xb6, 0x90, 0x16, 0x0b, 0xb0, 0xd5, 0x82, 0x68, 0xb9, 0xcc, 0xb3, 0x5e, 0xfe, + 0xe1, 0xbf, 0x11, 0x52, 0xc4, 0xd2, 0xc4, 0xc9, 0xb3, 0x89, 0x51, 0x33, 0xc6, 0x0c, 0x6e, 0x16, + 0x89, 0x92, 0x94, 0x5e, 0x3b, 0xbc, 0xba, 0x1a, 0x68, 0x65, 0x6e, 0x51, 0xe9, 0xf4, 0x79, 0x80, + 0x44, 0x54, 0x22, 0x2a, 0x11, 0x95, 0x88, 0x4a, 0x44, 0x25, 0xa2, 0x12, 0x51, 0x89, 0xa8, 0xcb, + 0x22, 0xea, 0x94, 0x2b, 0x94, 0x8c, 0x93, 0xe7, 0xb7, 0xa4, 0x54, 0x4c, 0x4a, 0x95, 0x37, 0xc6, + 0x87, 0x27, 0xd5, 0x79, 0x41, 0x92, 0x56, 0x49, 0xab, 0xa4, 0x55, 0xd2, 0x2a, 0x69, 0x95, 0xb4, + 0x4a, 0x5a, 0x25, 0xad, 0x2e, 0x4b, 0xab, 0x8f, 0xd9, 0x62, 0x48, 0xac, 0x4f, 0x58, 0x83, 0xd4, + 0x8a, 0x49, 0xad, 0x4a, 0x5f, 0x8b, 0x9e, 0xea, 0xf8, 0x91, 0x14, 0x31, 0xd0, 0x51, 0x5c, 0x49, + 0x86, 0x3e, 0x8b, 0x8f, 0xac, 0x4a, 0x56, 0x25, 0xab, 0x92, 0x55, 0xc9, 0xaa, 0x64, 0xd5, 0x0d, + 0x63, 0x55, 0xd5, 0x91, 0xda, 0x28, 0x73, 0x0b, 0xca, 0xab, 0x48, 0x07, 0xc3, 0xd6, 0x26, 0x97, + 0x6a, 0x5f, 0xc4, 0x80, 0x5d, 0xea, 0xf4, 0x86, 0xd6, 0x8e, 0xff, 0xae, 0x1e, 0xd5, 0x0e, 0x9a, + 0x8d, 0xfa, 0xd9, 0xb7, 0xc3, 0x66, 0xe3, 0xb0, 0x7a, 0x5a, 0x3f, 0x46, 0xeb, 0x5d, 0xff, 0x16, + 0xbd, 0xc1, 0x68, 0xf7, 0xc7, 0x73, 0xb8, 0xd3, 0xd7, 0xf1, 0xce, 0x83, 0x9f, 0x7b, 0x77, 0xab, + 0xa7, 0xcd, 0xa3, 0x7a, 0xfd, 0xc4, 0x83, 0x8b, 0x16, 0xec, 0xb0, 0x7f, 0x87, 0x6e, 0xe9, 0xa7, + 0xa3, 0xb3, 0xd3, 0x6f, 0x87, 0x0d, 0xde, 0xd7, 0x75, 0xbb, 0xaf, 0xf5, 0xe3, 0xcf, 0x87, 0x07, + 0xbc, 0xa3, 0xeb, 0x73, 0x47, 0xeb, 0x8d, 0xda, 0x97, 0xda, 0x71, 0xf5, 0x5b, 0xbd, 0x01, 0x78, + 0x57, 0xa1, 0x22, 0xba, 0xe0, 0x78, 0x04, 0x2c, 0x0a, 0x04, 0x77, 0xb0, 0x27, 0x62, 0xe3, 0x5f, + 0x85, 0x1d, 0xd5, 0x55, 0xb2, 0x83, 0x67, 0x0e, 0x3e, 0x0d, 0x8f, 0xde, 0xe0, 0xbc, 0x70, 0xe8, + 0x0d, 0x2e, 0xd0, 0xa0, 0xe8, 0x0d, 0x2e, 0xd4, 0xd2, 0xe9, 0x0d, 0xbe, 0x31, 0x40, 0x7a, 0x83, + 0x0e, 0xf1, 0x2f, 0xb0, 0x37, 0x68, 0xd4, 0x95, 0x34, 0xaa, 0xfd, 0x2b, 0x2e, 0x17, 0x01, 0xbd, + 0xc1, 0x0f, 0x40, 0x21, 0x9d, 0x69, 0x35, 0x3a, 0x19, 0xdf, 0xd3, 0x42, 0x87, 0xb1, 0x6c, 0x87, + 0xba, 0x13, 0x23, 0x5d, 0xb2, 0x86, 0xd0, 0x97, 0x12, 0xce, 0x6f, 0xc3, 0x1b, 0xee, 0x79, 0x5f, + 0x95, 0x86, 0x53, 0xc4, 0x24, 0xb8, 0x91, 0x6d, 0x8a, 0xc3, 0x5c, 0x33, 0xf1, 0x7d, 0x8e, 0x44, + 0xdb, 0xa8, 0x50, 0x1f, 0xa8, 0xcb, 0x71, 0x3a, 0xa0, 0x06, 0x7a, 0x2c, 0x2f, 0x85, 0x51, 0xd7, + 0xc3, 0x6b, 0xd9, 0x15, 0xbd, 0x58, 0xd2, 0x9b, 0x79, 0x4d, 0x6a, 0x88, 0x1b, 0xfc, 0xd4, 0xc8, + 0x7f, 0x28, 0x16, 0xcb, 0x95, 0x62, 0x71, 0xa7, 0xb2, 0x5b, 0xd9, 0xd9, 0x2b, 0x95, 0xf2, 0x65, + 0xa4, 0x12, 0x12, 0xb3, 0x65, 0x8d, 0x79, 0x12, 0x2f, 0x9a, 0x0b, 0x7a, 0x5e, 0x28, 0xbd, 0x29, + 0xcc, 0xc1, 0x0e, 0x33, 0x90, 0x8f, 0x71, 0xc0, 0xc3, 0x73, 0xb8, 0xa7, 0xcf, 0xf5, 0x42, 0x40, + 0xf4, 0xb9, 0x16, 0x8d, 0x8e, 0x3e, 0xd7, 0x92, 0x01, 0xd2, 0xe7, 0x5a, 0x0b, 0x12, 0xa0, 0xcf, + 0xf5, 0x6f, 0xfd, 0xd6, 0x40, 0x69, 0xb3, 0x5b, 0x00, 0xb4, 0xb8, 0x2a, 0xb4, 0x90, 0xfe, 0xe5, + 0x41, 0x0b, 0x69, 0xb9, 0x71, 0x32, 0x2d, 0xa4, 0xb5, 0x1f, 0x14, 0xd3, 0x42, 0x5a, 0x2e, 0x35, + 0x8a, 0x85, 0xbd, 0xe2, 0x5e, 0xb9, 0x52, 0xd8, 0xa3, 0x71, 0xb4, 0xf6, 0x39, 0x42, 0xe3, 0x68, + 0xee, 0xe3, 0x82, 0xe0, 0xfa, 0xa8, 0x19, 0xcb, 0x1b, 0x13, 0x09, 0x7f, 0xa0, 0x63, 0x23, 0x5a, + 0x3d, 0x30, 0x84, 0x8d, 0x64, 0x57, 0x46, 0x52, 0xb7, 0x49, 0x66, 0x0b, 0xf0, 0x7e, 0x27, 0x12, + 0x5d, 0xe3, 0x2b, 0x69, 0xba, 0xbe, 0xea, 0x44, 0xbe, 0xe8, 0x74, 0xfc, 0xbe, 0x30, 0x3f, 0xe2, + 0x9c, 0x9f, 0xab, 0x76, 0xae, 0x65, 0x64, 0x54, 0x2c, 0x87, 0xe3, 0xca, 0x5c, 0xd8, 0xcd, 0x7d, + 0x1d, 0xf4, 0x8c, 0xea, 0xf7, 0x64, 0xee, 0x64, 0xf8, 0x8e, 0xef, 0x5a, 0xe9, 0xdc, 0xfe, 0x97, + 0x13, 0x0f, 0x50, 0x5c, 0x41, 0x7d, 0x8e, 0x79, 0x7e, 0xc7, 0x43, 0xab, 0x05, 0x55, 0x2e, 0x74, + 0xeb, 0x63, 0xae, 0x05, 0xb2, 0x82, 0x66, 0x4d, 0x85, 0xa6, 0x42, 0x3b, 0x75, 0x3d, 0x20, 0x4a, + 0x3b, 0x58, 0x96, 0x3c, 0xd6, 0x21, 0x8f, 0x0f, 0xdd, 0x3f, 0x0b, 0x3b, 0xff, 0x18, 0x10, 0x0b, + 0x3b, 0x6b, 0x02, 0x3c, 0x2c, 0xec, 0xac, 0x94, 0x6a, 0x58, 0xd8, 0x41, 0x1f, 0x1f, 0x03, 0x6f, + 0x6e, 0xd0, 0xbf, 0x2e, 0xfa, 0x70, 0x39, 0x98, 0x6c, 0x6e, 0xf0, 0x01, 0x6b, 0x33, 0x2e, 0x23, + 0x23, 0x0d, 0x67, 0x23, 0x78, 0x5b, 0xe7, 0x3b, 0xfe, 0xde, 0xc5, 0xdd, 0x79, 0xde, 0xdf, 0xbb, + 0x18, 0x3f, 0xcd, 0x8f, 0x7e, 0xfc, 0x29, 0xdc, 0xdf, 0x15, 0xce, 0x77, 0xfc, 0xe2, 0xe4, 0xd5, + 0x42, 0xe9, 0x7c, 0xc7, 0x2f, 0x5d, 0x6c, 0x6f, 0x7d, 0xff, 0xfe, 0x7e, 0xd1, 0xcf, 0x6c, 0xff, + 0xd9, 0xbd, 0x0f, 0x92, 0x0f, 0x15, 0x26, 0xbf, 0xdd, 0x3d, 0xdf, 0xf1, 0x0b, 0x17, 0xdb, 0x38, + 0xdd, 0xce, 0x05, 0x52, 0x7b, 0xa9, 0x9f, 0xd6, 0xfe, 0x0b, 0xdb, 0x68, 0xfe, 0xb7, 0x65, 0xbd, + 0xd9, 0x6c, 0xff, 0xc7, 0xe3, 0x68, 0x91, 0xa3, 0xc5, 0x99, 0xa6, 0x39, 0xd9, 0x78, 0x2e, 0x1c, + 0x18, 0x89, 0x37, 0x64, 0x7c, 0x1c, 0x1c, 0xc7, 0x8d, 0x1c, 0x37, 0x72, 0xdc, 0xc8, 0x71, 0x23, + 0xc7, 0x8d, 0x1c, 0x37, 0x6e, 0xd8, 0xb8, 0xb1, 0x15, 0x86, 0x3d, 0x29, 0x34, 0xe2, 0x98, 0x31, + 0x4f, 0x94, 0x03, 0x88, 0xc0, 0xf6, 0xe9, 0xce, 0x55, 0xad, 0x43, 0x23, 0x8c, 0x02, 0xd9, 0x5b, + 0xd9, 0x8b, 0xdb, 0x3f, 0xe4, 0x95, 0xe8, 0x4f, 0x36, 0xf4, 0x0e, 0xc2, 0xbe, 0xd4, 0xed, 0x11, + 0x28, 0xf9, 0x5a, 0x9a, 0xdf, 0x61, 0xf4, 0xcb, 0x57, 0x3a, 0x36, 0x42, 0xb7, 0x65, 0xf0, 0xfc, + 0x85, 0x78, 0xe6, 0x95, 0xa0, 0x1f, 0x85, 0x26, 0x6c, 0x87, 0xbd, 0x38, 0x79, 0x16, 0xb4, 0x2e, + 0xfb, 0x41, 0xa4, 0x5a, 0x81, 0xe8, 0x2a, 0x3f, 0x16, 0x5d, 0x15, 0x27, 0xcf, 0x82, 0x91, 0xc9, + 0x33, 0xd0, 0xaa, 0x2d, 0x62, 0x13, 0x68, 0xa9, 0x2e, 0x7f, 0xb4, 0xc2, 0x28, 0x4e, 0x9e, 0x05, + 0xa2, 0xf3, 0x73, 0xa4, 0x04, 0xe1, 0xc0, 0xf8, 0xfd, 0x48, 0x06, 0x23, 0xba, 0x8d, 0xc7, 0x3f, + 0xc6, 0xfb, 0x87, 0xdb, 0x15, 0x08, 0x7b, 0x2d, 0xd9, 0x62, 0x2b, 0xf6, 0x06, 0xfa, 0x97, 0x0e, + 0x7f, 0x6b, 0x5f, 0x18, 0x13, 0xa9, 0xd6, 0xf0, 0x8e, 0x58, 0x6f, 0xc9, 0x0f, 0xf3, 0xc1, 0x67, + 0x63, 0xb3, 0x9c, 0xef, 0xd3, 0xde, 0xdf, 0x72, 0x18, 0x28, 0x83, 0x1f, 0xa4, 0x41, 0x0f, 0xe6, + 0x60, 0x07, 0x6d, 0x90, 0x03, 0x3b, 0xb8, 0x81, 0x1d, 0xd4, 0xc0, 0x0e, 0x66, 0x36, 0x9b, 0xbc, + 0x0e, 0x54, 0x84, 0xd1, 0xed, 0xcc, 0x88, 0x14, 0x9e, 0x9b, 0x38, 0x1b, 0x22, 0x96, 0xa7, 0x98, + 0xa7, 0xa7, 0x08, 0x2f, 0xaf, 0xd8, 0x32, 0x8b, 0x2a, 0xb7, 0xf0, 0xb2, 0x0b, 0x2f, 0xbf, 0xf0, + 0x32, 0x8c, 0x63, 0xc5, 0xe4, 0x80, 0x3c, 0x45, 0x14, 0x79, 0x4e, 0x02, 0x1a, 0x6a, 0x9f, 0x6f, + 0xd0, 0x9c, 0xce, 0x27, 0x3d, 0xea, 0x43, 0x88, 0x60, 0xa9, 0x87, 0x55, 0xfa, 0x83, 0x95, 0x6b, + 0x64, 0xd9, 0x76, 0x43, 0xbe, 0xd1, 0x65, 0xdc, 0x19, 0x39, 0x77, 0x46, 0xd6, 0x9d, 0x91, 0x77, + 0x2c, 0x99, 0x07, 0x93, 0xfb, 0xe4, 0x2e, 0x7e, 0x43, 0x14, 0xd8, 0x1c, 0xf6, 0x99, 0xb0, 0x33, + 0xa3, 0xe1, 0x0a, 0x60, 0x6c, 0x8f, 0xce, 0x88, 0x1d, 0x1f, 0xf5, 0xfa, 0x00, 0x2b, 0x5c, 0x19, + 0x86, 0x9e, 0x9a, 0xde, 0xb8, 0xba, 0x06, 0x0b, 0xbe, 0xe3, 0xf0, 0x30, 0xa1, 0x37, 0x4f, 0xe8, + 0x25, 0xf4, 0x12, 0x7a, 0x09, 0xbd, 0x84, 0x5e, 0x2a, 0xeb, 0xfc, 0xbb, 0x88, 0xe6, 0x75, 0x25, + 0x81, 0x8d, 0x18, 0xad, 0x27, 0x81, 0xb7, 0x41, 0x7b, 0x62, 0x7d, 0x0d, 0x23, 0x05, 0x4d, 0x54, + 0x4c, 0x07, 0x0c, 0x1e, 0x0a, 0x5c, 0x80, 0x03, 0xb7, 0x20, 0xc1, 0x15, 0x58, 0x70, 0x0e, 0x1a, + 0x9c, 0x83, 0x07, 0xe7, 0x20, 0x02, 0x13, 0x26, 0x40, 0xa1, 0x22, 0xb9, 0xbb, 0xb0, 0x8e, 0xda, + 0x4c, 0xbf, 0x39, 0x50, 0xda, 0xe4, 0xcb, 0xc8, 0x7d, 0xe6, 0x44, 0xc5, 0xcb, 0xc0, 0x21, 0x62, + 0xee, 0xee, 0xfb, 0xfc, 0x81, 0xad, 0x39, 0x39, 0xf4, 0xdd, 0x7f, 0x67, 0x82, 0x05, 0xdf, 0x0d, + 0x78, 0x26, 0x5e, 0x57, 0x76, 0x3e, 0x9d, 0xed, 0xab, 0xd0, 0x77, 0x42, 0x75, 0x44, 0x96, 0x9e, + 0xa6, 0x9a, 0xb8, 0x71, 0x2f, 0xd5, 0xca, 0xa5, 0xd2, 0x6e, 0x89, 0xe9, 0xc6, 0x74, 0x73, 0x80, + 0x4d, 0xf1, 0xa3, 0xbb, 0x20, 0xd3, 0x2f, 0x90, 0x16, 0xc0, 0x1b, 0x19, 0xcf, 0xc4, 0x8a, 0xbb, + 0xb1, 0xb1, 0x83, 0x50, 0x3a, 0x1d, 0x2a, 0x35, 0x3e, 0x7f, 0xca, 0x15, 0x0b, 0x95, 0x7c, 0xce, + 0xcf, 0x55, 0x73, 0xfb, 0x61, 0xd4, 0x91, 0x51, 0xee, 0x8b, 0x30, 0xf2, 0xb7, 0xb8, 0xcd, 0x9d, + 0x4c, 0x96, 0x5a, 0xe6, 0x8a, 0xb9, 0xad, 0xfd, 0x2f, 0x27, 0x7e, 0x71, 0xdb, 0x73, 0x80, 0x01, + 0x1c, 0xb1, 0xa3, 0x1e, 0x86, 0x82, 0xee, 0x6c, 0x82, 0x3c, 0x13, 0xbb, 0x6b, 0x0e, 0x55, 0x12, + 0xf8, 0x63, 0xa7, 0x6a, 0xc1, 0x14, 0x20, 0x39, 0x90, 0x1c, 0x36, 0xfa, 0x7a, 0x21, 0x1e, 0x23, + 0x83, 0x3b, 0xa7, 0x7e, 0x46, 0x71, 0x51, 0xe7, 0xd6, 0x3f, 0x08, 0x12, 0x2b, 0x8c, 0x6f, 0x0a, + 0x90, 0x15, 0xc6, 0x0d, 0x45, 0x3a, 0x56, 0x18, 0x33, 0xe5, 0x36, 0x56, 0x18, 0xd7, 0xcd, 0x8d, + 0x70, 0xab, 0xc2, 0xf8, 0xc1, 0x81, 0x02, 0x63, 0x89, 0x05, 0xc6, 0xf5, 0xf7, 0x72, 0x58, 0x60, + 0x4c, 0x31, 0x5e, 0x56, 0x3c, 0x36, 0x5c, 0x95, 0x9e, 0xa6, 0x9a, 0x8b, 0x05, 0xc6, 0x42, 0x89, + 0xe5, 0x45, 0x26, 0x9b, 0x0b, 0x60, 0x8a, 0x1f, 0x1d, 0xcb, 0x8b, 0x8b, 0xa4, 0x05, 0xcb, 0x8b, + 0x1b, 0x8a, 0xa4, 0x2c, 0x2f, 0xc2, 0x0c, 0x04, 0x59, 0x5e, 0xcc, 0x3e, 0x70, 0x96, 0x17, 0x19, + 0x9d, 0x23, 0xe4, 0xc0, 0xf2, 0xe2, 0x2b, 0xf2, 0x79, 0x54, 0xb3, 0xbb, 0x9e, 0x0c, 0xa7, 0x5c, + 0xa8, 0x2f, 0x8e, 0x63, 0x65, 0x81, 0x71, 0x99, 0xf0, 0x58, 0x60, 0x5c, 0x61, 0x6b, 0x64, 0x81, + 0x31, 0x25, 0x98, 0x63, 0x81, 0x31, 0x75, 0x72, 0x63, 0x81, 0x71, 0xdd, 0xfc, 0x08, 0x77, 0x0a, + 0x8c, 0x2d, 0xa5, 0x45, 0x74, 0xeb, 0x40, 0x85, 0x71, 0x0f, 0x38, 0xc4, 0x23, 0xa9, 0x2f, 0x47, + 0x9b, 0x85, 0xd1, 0xcf, 0x79, 0xe3, 0x95, 0x74, 0xb2, 0xc4, 0x98, 0x67, 0xd5, 0x23, 0xe5, 0xce, + 0x8a, 0x25, 0xc6, 0x14, 0x52, 0x8d, 0x6b, 0x18, 0x99, 0x6e, 0x6b, 0x92, 0x6e, 0xb4, 0x0a, 0x97, + 0x7a, 0xb0, 0xc8, 0xb8, 0x48, 0x5a, 0xb0, 0xc8, 0xb8, 0xa1, 0x50, 0xca, 0x22, 0x23, 0xcc, 0x58, + 0x90, 0x45, 0xc6, 0xec, 0x03, 0x67, 0x91, 0x91, 0xd1, 0x39, 0x42, 0x0e, 0x2c, 0x32, 0xbe, 0x8e, + 0x63, 0xa4, 0xee, 0xc8, 0x0e, 0x7e, 0x89, 0x31, 0x89, 0x94, 0x05, 0xc6, 0x65, 0xc2, 0x63, 0x81, + 0x71, 0x85, 0x6d, 0x91, 0x05, 0xc6, 0x94, 0x40, 0x8e, 0x05, 0xc6, 0xd4, 0xa9, 0x8d, 0x05, 0xc6, + 0x75, 0xf3, 0x22, 0x1c, 0x2a, 0x30, 0x86, 0x61, 0x4f, 0x0a, 0xed, 0x40, 0x85, 0x31, 0x9f, 0x67, + 0x13, 0x5c, 0x0c, 0x23, 0x69, 0x87, 0xad, 0xfc, 0x41, 0x3b, 0x8c, 0xf4, 0xb4, 0x0c, 0x45, 0xd1, + 0x0e, 0xb3, 0x01, 0x56, 0xb4, 0xc3, 0x18, 0x5d, 0x8e, 0x76, 0x98, 0xcb, 0x2c, 0xe3, 0x85, 0x7d, + 0xa3, 0x42, 0x2d, 0x7a, 0xf8, 0x76, 0x58, 0x12, 0x29, 0xed, 0xb0, 0x65, 0xc2, 0xa3, 0x1d, 0xb6, + 0xca, 0xb6, 0x48, 0x3b, 0x2c, 0x1d, 0x90, 0xa3, 0x1d, 0x96, 0x3a, 0xb5, 0xd1, 0x0e, 0x5b, 0x37, + 0x2f, 0x82, 0x76, 0xd8, 0xea, 0x65, 0x9c, 0x76, 0xd8, 0x42, 0x57, 0x8d, 0x76, 0x58, 0x1a, 0x0f, + 0xda, 0x61, 0xa4, 0xa7, 0x65, 0x28, 0x8a, 0x76, 0x98, 0x0d, 0xb0, 0xa2, 0x1d, 0xc6, 0xe8, 0x72, + 0xb4, 0xc3, 0x5c, 0x66, 0x19, 0xaf, 0x2f, 0x22, 0xa3, 0x5c, 0x70, 0xc3, 0xa6, 0x81, 0xd2, 0x0c, + 0x5b, 0x26, 0x3c, 0x9a, 0x61, 0x2b, 0x6c, 0x8a, 0x34, 0xc3, 0x52, 0xc2, 0x38, 0x9a, 0x61, 0xa9, + 0x33, 0x1b, 0xcd, 0xb0, 0x75, 0x73, 0x22, 0x68, 0x86, 0xad, 0x5e, 0xc6, 0x69, 0x86, 0x2d, 0x74, + 0xd5, 0x68, 0x86, 0xa5, 0xf1, 0xa0, 0x19, 0x46, 0x7a, 0x5a, 0x86, 0xa2, 0x68, 0x86, 0xd9, 0x00, + 0x2b, 0x9a, 0x61, 0x8c, 0x2e, 0x47, 0x33, 0xcc, 0x65, 0x96, 0xf1, 0x4c, 0x24, 0x74, 0xac, 0x26, + 0x7b, 0xa1, 0x80, 0xfb, 0x61, 0x8f, 0x62, 0xa5, 0x25, 0xb6, 0x4c, 0x78, 0xb4, 0xc4, 0x56, 0xd8, + 0x1a, 0x69, 0x89, 0xa5, 0x04, 0x73, 0xb4, 0xc4, 0x52, 0x27, 0x37, 0x5a, 0x62, 0xeb, 0xe6, 0x47, + 0xd0, 0x12, 0x5b, 0xbd, 0x8c, 0xd3, 0x12, 0x5b, 0xe8, 0xaa, 0xd1, 0x12, 0x4b, 0xe3, 0x41, 0x4b, + 0x8c, 0xf4, 0xb4, 0x0c, 0x45, 0xd1, 0x12, 0xb3, 0x01, 0x56, 0xb4, 0xc4, 0x18, 0x5d, 0x8e, 0x96, + 0x98, 0xa3, 0x11, 0x81, 0x91, 0x95, 0x57, 0xd5, 0x3a, 0x34, 0xc2, 0xa8, 0x10, 0x73, 0xcb, 0x78, + 0x2f, 0x6e, 0xff, 0x90, 0x57, 0xa2, 0x2f, 0x46, 0x27, 0x03, 0x78, 0x41, 0xd8, 0x97, 0xba, 0x3d, + 0xb2, 0x98, 0x7c, 0x2d, 0xcd, 0xef, 0x30, 0xfa, 0xe5, 0xab, 0x21, 0x0d, 0xea, 0xb6, 0x0c, 0x9e, + 0xbf, 0x10, 0xcf, 0xbc, 0x12, 0xf4, 0x27, 0xfd, 0x63, 0x9c, 0x3c, 0x0b, 0x5a, 0x97, 0xfd, 0x20, + 0x52, 0xad, 0x40, 0x74, 0x95, 0x1f, 0x8b, 0xae, 0x8a, 0x93, 0x67, 0x81, 0xea, 0x5f, 0x17, 0xfd, + 0x81, 0x56, 0x6d, 0x11, 0x9b, 0x40, 0x4b, 0x75, 0xf9, 0xa3, 0x15, 0x46, 0x71, 0xf2, 0x2c, 0x10, + 0x9d, 0x9f, 0xa3, 0x31, 0x6e, 0x38, 0x30, 0x7e, 0x3f, 0x92, 0x41, 0x14, 0x0e, 0x8c, 0x8c, 0xc7, + 0x3f, 0x82, 0x81, 0xfe, 0xa5, 0xc3, 0xdf, 0xda, 0x17, 0xc6, 0x44, 0xaa, 0x35, 0xfa, 0xc5, 0xcc, + 0x4b, 0x41, 0x6c, 0x84, 0x91, 0x58, 0x5d, 0x34, 0x4e, 0xba, 0x60, 0x44, 0x02, 0x92, 0xb0, 0x43, + 0xee, 0x4a, 0x0e, 0x0c, 0x33, 0xc3, 0x91, 0x38, 0x48, 0x5c, 0x47, 0x2a, 0x36, 0x55, 0x63, 0x22, + 0xa8, 0xee, 0xc3, 0xfb, 0xaa, 0xf4, 0x61, 0x4f, 0x0e, 0x91, 0x09, 0x6c, 0xcf, 0x78, 0xef, 0xab, + 0xb8, 0x79, 0x14, 0x59, 0xfe, 0x43, 0xb1, 0x58, 0xae, 0x14, 0x8b, 0x3b, 0x95, 0xdd, 0xca, 0xce, + 0x5e, 0xa9, 0x94, 0x2f, 0xe7, 0x81, 0x76, 0xe6, 0xf7, 0xea, 0x43, 0xba, 0x94, 0x9d, 0xfd, 0x61, + 0xd3, 0xd3, 0x83, 0x5e, 0x0f, 0x31, 0xb4, 0xb3, 0x58, 0x46, 0x50, 0x9b, 0xec, 0xa3, 0xf4, 0x18, + 0xa0, 0xd2, 0xbe, 0xde, 0x92, 0x0e, 0x34, 0x14, 0xf6, 0x62, 0x13, 0x0d, 0xda, 0x46, 0x4f, 0xac, + 0x93, 0xe3, 0xf1, 0x95, 0xab, 0x4d, 0x2e, 0x5c, 0x73, 0x3a, 0x56, 0x6c, 0xee, 0x5f, 0xf6, 0x9b, + 0x0d, 0xd5, 0x6a, 0x56, 0xbb, 0xea, 0x54, 0x74, 0x55, 0xb3, 0xd6, 0xbf, 0x2e, 0x9e, 0x8d, 0x2f, + 0x51, 0xf3, 0x78, 0x72, 0x61, 0x9a, 0xd5, 0xce, 0xcf, 0x86, 0x6a, 0xd5, 0x07, 0xe6, 0x24, 0x92, + 0xcd, 0xc6, 0xf0, 0x72, 0x34, 0xcf, 0xc6, 0x7f, 0x7b, 0x35, 0xf9, 0xd3, 0xff, 0x22, 0x35, 0xd8, + 0x8f, 0xc0, 0x72, 0xef, 0x83, 0xd6, 0xeb, 0xac, 0x53, 0x6f, 0x63, 0x37, 0xc1, 0xec, 0x35, 0x6b, + 0x3b, 0xdf, 0x6c, 0x29, 0x91, 0xa6, 0xa0, 0x3f, 0x2e, 0x51, 0xe7, 0x86, 0x0d, 0xd7, 0x57, 0xb6, + 0x36, 0xef, 0xc6, 0xa0, 0x7b, 0x1c, 0x9a, 0x87, 0xa6, 0x77, 0x20, 0x5a, 0x07, 0xa2, 0x73, 0x5b, + 0x69, 0x0c, 0xa2, 0x83, 0xce, 0xea, 0x9f, 0x45, 0x90, 0x4e, 0x19, 0x9c, 0xed, 0xc8, 0x78, 0xf6, + 0x22, 0x9a, 0xed, 0x37, 0x66, 0x9c, 0xe7, 0xb6, 0xf3, 0xdb, 0xc1, 0xbc, 0xce, 0xb6, 0xdd, 0x67, + 0xd7, 0xfa, 0x32, 0x6c, 0x79, 0xde, 0xb8, 0x60, 0x90, 0x75, 0x83, 0x4b, 0xa6, 0x5f, 0x8c, 0xbf, + 0x3e, 0xe3, 0x4c, 0x9b, 0x4e, 0x95, 0xca, 0xf8, 0x6b, 0x93, 0x99, 0xcc, 0x85, 0x8c, 0xbf, 0xd8, + 0xe2, 0x0c, 0x65, 0x8c, 0x99, 0xc7, 0xb6, 0xe7, 0xc4, 0xc0, 0xcc, 0x14, 0x86, 0x99, 0xb0, 0x02, + 0x33, 0xb3, 0x97, 0x4c, 0x41, 0xa6, 0x18, 0x33, 0x85, 0x85, 0xd2, 0x79, 0x86, 0x48, 0xf1, 0xd7, + 0x1a, 0x35, 0x6f, 0x5b, 0xcd, 0xda, 0xa5, 0xe6, 0xec, 0x65, 0xca, 0x90, 0xe9, 0x8c, 0x6e, 0xb3, + 0x49, 0xc6, 0xf4, 0x53, 0x23, 0x83, 0xb4, 0xf0, 0xa6, 0xed, 0xc0, 0x17, 0x9d, 0x4e, 0x24, 0xe3, + 0x38, 0xb3, 0xc4, 0x48, 0x08, 0x6f, 0x26, 0x82, 0x8c, 0x3a, 0x83, 0x6c, 0xd7, 0x2f, 0x66, 0xbe, + 0x1e, 0xd1, 0x06, 0xbd, 0xdb, 0xa5, 0x76, 0x5b, 0xb4, 0x6e, 0x9d, 0xd2, 0xad, 0xd3, 0xb9, 0x75, + 0x2a, 0x5f, 0x2f, 0x4c, 0xc9, 0x7c, 0x7d, 0x5b, 0x92, 0xb7, 0x3d, 0x29, 0xba, 0x91, 0xec, 0x66, + 0x99, 0xb4, 0x53, 0x53, 0xa5, 0x92, 0xe1, 0x77, 0x9e, 0x4c, 0x48, 0xec, 0xfd, 0xfb, 0x31, 0xbd, + 0x07, 0x33, 0x1a, 0x44, 0x82, 0x00, 0x75, 0x02, 0xad, 0x38, 0x80, 0x19, 0x3b, 0x7f, 0x64, 0x05, + 0xb2, 0x02, 0x59, 0x81, 0xac, 0xf0, 0x9a, 0xab, 0x79, 0xa0, 0xb2, 0x9d, 0x12, 0x63, 0x6f, 0xc0, + 0x88, 0x32, 0x70, 0xb4, 0x34, 0x80, 0xb4, 0x26, 0x0e, 0x36, 0x45, 0x02, 0x43, 0x2c, 0x6c, 0x8b, + 0x06, 0x8c, 0x78, 0xc0, 0x88, 0x08, 0x8c, 0x98, 0x64, 0x2b, 0x2a, 0x19, 0x8b, 0x8b, 0xbd, 0x01, + 0xe9, 0x4c, 0xde, 0xab, 0xbe, 0xa5, 0x5e, 0xfe, 0x09, 0xfe, 0xef, 0x59, 0xf8, 0xee, 0xc9, 0xb5, + 0xb7, 0xb3, 0x71, 0x87, 0xc5, 0xe9, 0x82, 0x0f, 0x77, 0xfe, 0xba, 0x68, 0xf1, 0xde, 0xcf, 0xb4, + 0x81, 0x0f, 0x16, 0x63, 0x38, 0x11, 0xc6, 0xc8, 0x48, 0x5b, 0xdf, 0xc7, 0xc5, 0xdb, 0x3a, 0xdf, + 0xf1, 0xf7, 0x2e, 0xee, 0xce, 0xf3, 0xfe, 0xde, 0xc5, 0xf8, 0x69, 0x7e, 0xf4, 0xe3, 0x4f, 0xe1, + 0xfe, 0xae, 0x70, 0xbe, 0xe3, 0x17, 0x27, 0xaf, 0x16, 0x4a, 0xe7, 0x3b, 0x7e, 0xe9, 0x62, 0x7b, + 0xeb, 0xfb, 0xf7, 0xf7, 0x8b, 0x7e, 0x66, 0xfb, 0xcf, 0xee, 0xbd, 0xbd, 0x85, 0x06, 0x17, 0x36, + 0x6f, 0x73, 0xfd, 0xb4, 0xf6, 0x5f, 0x98, 0x7b, 0xfd, 0xbf, 0xad, 0xac, 0xee, 0xf6, 0xf6, 0x7f, + 0x2c, 0xde, 0xef, 0x4d, 0x9a, 0x13, 0x8e, 0xd1, 0xad, 0x97, 0xd9, 0xad, 0xa3, 0x75, 0xeb, 0xa3, + 0xac, 0x15, 0x7e, 0xb7, 0xea, 0x7f, 0xbe, 0xf8, 0x93, 0x7f, 0x57, 0xbc, 0xff, 0xb8, 0xfd, 0xa7, + 0x72, 0xff, 0xfc, 0xc5, 0xbb, 0x79, 0x6f, 0xcb, 0xbf, 0xab, 0xdc, 0x7f, 0x7c, 0xe1, 0x37, 0xe5, + 0xfb, 0x8f, 0xaf, 0xfc, 0x37, 0x4a, 0xf7, 0x5b, 0x33, 0x6f, 0x1d, 0xbe, 0x5e, 0x78, 0xe9, 0x03, + 0xc5, 0x17, 0x3e, 0xb0, 0xfb, 0xd2, 0x07, 0x76, 0x5f, 0xf8, 0xc0, 0x8b, 0x21, 0x15, 0x5e, 0xf8, + 0x40, 0xe9, 0xfe, 0x6e, 0xe6, 0xfd, 0x5b, 0xf3, 0xdf, 0x5a, 0xbe, 0xdf, 0xbe, 0x7b, 0xe9, 0x77, + 0x95, 0xfb, 0xbb, 0x8f, 0xdb, 0xdb, 0x14, 0x3a, 0x18, 0xa1, 0x63, 0xf3, 0xcf, 0xbe, 0xf9, 0x6f, + 0x9e, 0xf0, 0xff, 0xb5, 0xde, 0x7f, 0x27, 0x67, 0x28, 0x2e, 0xe9, 0x67, 0x71, 0x86, 0xe2, 0xcc, + 0x0c, 0xc5, 0x0c, 0x27, 0xd8, 0x66, 0x50, 0x91, 0xff, 0xcb, 0xe1, 0x66, 0x3a, 0x5d, 0x12, 0x9e, + 0x71, 0xe5, 0x25, 0xdb, 0xc5, 0xdf, 0xd9, 0x2f, 0xf2, 0x86, 0x58, 0xcc, 0x6d, 0x61, 0xd1, 0xb6, + 0x85, 0xc5, 0xd9, 0x69, 0x27, 0x48, 0xc6, 0xfd, 0x37, 0x72, 0xbf, 0xed, 0x65, 0x32, 0xf7, 0x68, + 0x65, 0x33, 0xc8, 0xd3, 0x15, 0x98, 0xf4, 0xba, 0xfd, 0x74, 0xfe, 0xe5, 0x94, 0xf2, 0x24, 0xab, + 0xfc, 0x00, 0xcc, 0x8b, 0x74, 0xda, 0xd7, 0xea, 0xef, 0xfe, 0x6a, 0xff, 0xc5, 0x15, 0xb7, 0xa3, + 0x2c, 0xf6, 0xdd, 0xf7, 0x7e, 0xff, 0x90, 0xe9, 0xb9, 0x11, 0x29, 0xb6, 0xf9, 0xa9, 0xb5, 0xfa, + 0xfe, 0x7d, 0xd2, 0x16, 0xfd, 0x61, 0xd7, 0x98, 0xfb, 0xff, 0x72, 0xff, 0x17, 0xb6, 0xfd, 0xd6, + 0x65, 0xdf, 0x7c, 0xac, 0x9d, 0xfc, 0x5d, 0x6c, 0x9e, 0x1d, 0xd7, 0x3e, 0x55, 0x4f, 0xbf, 0xfd, + 0x5f, 0x8a, 0x3d, 0x74, 0x56, 0x53, 0x25, 0x1e, 0x4f, 0x89, 0x18, 0xdd, 0xb7, 0x94, 0xf5, 0x3d, + 0xeb, 0x89, 0x0f, 0x4f, 0x26, 0x38, 0xbc, 0xfe, 0xc6, 0xfe, 0xe5, 0x20, 0x3f, 0x79, 0x07, 0x32, + 0x6e, 0x47, 0xaa, 0x9f, 0x09, 0x3c, 0x25, 0xc9, 0x52, 0xd3, 0xed, 0xde, 0xa0, 0x23, 0x73, 0xe6, + 0x87, 0x8a, 0x73, 0xed, 0x50, 0x1b, 0xa1, 0xb4, 0x8c, 0x72, 0xdd, 0x30, 0xca, 0xd5, 0x4e, 0xae, + 0x8b, 0xb9, 0x49, 0x3f, 0x9e, 0x6b, 0xd4, 0xf6, 0xd3, 0x6e, 0x5b, 0x19, 0xce, 0x2e, 0x7a, 0x9c, + 0x36, 0x9d, 0x47, 0x97, 0x3d, 0x03, 0x64, 0xb3, 0x31, 0x75, 0xe8, 0x49, 0x16, 0x2d, 0x72, 0xc7, + 0xc9, 0x84, 0xa9, 0xfe, 0xab, 0x17, 0xd0, 0xac, 0x91, 0x32, 0xab, 0xc2, 0x30, 0x6a, 0x0a, 0x59, + 0xbf, 0x82, 0x81, 0xd9, 0x6a, 0x73, 0x6f, 0x75, 0x6d, 0x77, 0x85, 0xad, 0x6c, 0x5c, 0x04, 0x8f, + 0x23, 0x23, 0xfd, 0x7e, 0xd8, 0x53, 0xed, 0xdb, 0x95, 0xb7, 0xb3, 0xa7, 0xe5, 0xf6, 0xc7, 0xdf, + 0xb4, 0xe2, 0x5c, 0x49, 0x67, 0x81, 0x4c, 0x6a, 0x73, 0x9d, 0xd3, 0x9c, 0xcb, 0x9c, 0xcd, 0x5c, + 0xe5, 0xb4, 0x69, 0x21, 0xb3, 0xb9, 0xc6, 0x99, 0x01, 0x41, 0x66, 0x73, 0x85, 0xb1, 0x47, 0xd0, + 0x69, 0x2d, 0x18, 0xf1, 0x7a, 0xe3, 0x6b, 0x9a, 0x5e, 0x8b, 0x4c, 0x16, 0xa9, 0x4e, 0xbe, 0x28, + 0xa5, 0x66, 0x92, 0xee, 0x5a, 0xbf, 0xd4, 0x97, 0x6f, 0x64, 0xb1, 0x4c, 0x23, 0xdb, 0xe5, 0x18, + 0x36, 0xbc, 0x84, 0x4c, 0x96, 0x57, 0xd8, 0x75, 0x13, 0xb2, 0x58, 0x2e, 0xe1, 0x96, 0x39, 0x9d, + 0xf6, 0x5a, 0x3a, 0x6f, 0xb2, 0xfd, 0x64, 0x66, 0xe6, 0xc6, 0xe4, 0xfb, 0xd2, 0x2e, 0x0a, 0x67, + 0xb2, 0x38, 0x3a, 0xb3, 0x75, 0x6f, 0x59, 0xae, 0x73, 0xb3, 0xb3, 0xae, 0x2d, 0xeb, 0x75, 0x6c, + 0xd6, 0xd6, 0xad, 0x59, 0x5b, 0xa7, 0x66, 0x6d, 0x5d, 0x9a, 0xdb, 0xd3, 0x4b, 0xb2, 0x5a, 0xcc, + 0x3c, 0xee, 0x18, 0xb3, 0xdf, 0xb3, 0x22, 0xcb, 0xfd, 0xc4, 0xb9, 0x67, 0xc5, 0xba, 0x74, 0xd7, + 0xb6, 0xba, 0x6d, 0xeb, 0xdd, 0xb7, 0xf5, 0x6e, 0xdc, 0x7a, 0x77, 0x9e, 0x4d, 0xb7, 0x9e, 0x51, + 0xf7, 0x9e, 0x79, 0x37, 0x9f, 0x7c, 0x61, 0x3b, 0xec, 0x85, 0x91, 0xbd, 0x8d, 0x2a, 0xc6, 0x5f, + 0xcf, 0xdd, 0x29, 0xd6, 0x4d, 0x0e, 0x30, 0x64, 0xc1, 0xb6, 0x3c, 0xc0, 0xc8, 0x04, 0x8c, 0x5c, + 0xc0, 0xc8, 0x46, 0xb6, 0xf2, 0x91, 0xb1, 0x8c, 0x24, 0x57, 0xd9, 0xfe, 0xee, 0x14, 0xd9, 0x6f, + 0x9b, 0x38, 0x43, 0xf9, 0x15, 0x0b, 0xdf, 0x3d, 0xb3, 0x8d, 0xe2, 0x58, 0xe8, 0x78, 0xba, 0xca, + 0x9b, 0xaf, 0xac, 0xd4, 0x9d, 0x7e, 0xa8, 0x46, 0x1d, 0x87, 0x25, 0x66, 0x49, 0x22, 0x20, 0xb6, + 0x10, 0x5b, 0x88, 0x2d, 0xc4, 0x16, 0x62, 0x0b, 0xb1, 0x65, 0x4d, 0xb1, 0x25, 0xd1, 0x3a, 0x92, + 0xcb, 0x9b, 0x2f, 0xee, 0xf4, 0x98, 0x60, 0x6b, 0xe0, 0x62, 0xe7, 0x9c, 0x62, 0x72, 0x0b, 0xb9, + 0x85, 0xdc, 0x42, 0x6e, 0x21, 0xb7, 0x90, 0x5b, 0x32, 0xe3, 0x96, 0xa9, 0xd4, 0x11, 0x5b, 0xde, + 0x7c, 0x6d, 0x79, 0x9c, 0x2d, 0x91, 0x85, 0xc8, 0x42, 0x64, 0x21, 0xb2, 0xac, 0x23, 0xb2, 0x64, + 0x3d, 0xe1, 0x20, 0xf9, 0x62, 0x61, 0x4c, 0xe4, 0x2b, 0xdd, 0x91, 0x37, 0xf6, 0x92, 0x6e, 0xda, + 0xf5, 0x3c, 0x8a, 0xc5, 0x52, 0x63, 0xb7, 0x33, 0x46, 0xb6, 0x2e, 0x3c, 0x08, 0x02, 0x84, 0x25, + 0x44, 0x28, 0x82, 0x04, 0x27, 0x4c, 0x70, 0x02, 0x05, 0x27, 0x54, 0x76, 0x04, 0xcb, 0x92, 0x70, + 0xd9, 0x1f, 0x73, 0x03, 0x8d, 0xbd, 0x11, 0xc6, 0xe0, 0xf3, 0xc6, 0xe2, 0x73, 0xff, 0x1b, 0x89, + 0x6d, 0x2c, 0x4d, 0x9c, 0x3c, 0x9b, 0x8c, 0xd9, 0xc7, 0x02, 0xbc, 0x21, 0x7b, 0xce, 0x5a, 0x48, + 0x17, 0x4b, 0x73, 0x3d, 0x67, 0xf2, 0xc4, 0xc6, 0x9c, 0x4f, 0x82, 0x16, 0x41, 0x8b, 0xa0, 0x45, + 0xd0, 0x22, 0x68, 0xad, 0x01, 0x68, 0x0d, 0x94, 0x36, 0xbb, 0x05, 0x00, 0xce, 0xb2, 0x89, 0x59, + 0x0d, 0xa1, 0x2f, 0xa5, 0xf5, 0x93, 0x21, 0xec, 0xf6, 0x99, 0xb9, 0xc9, 0x9e, 0xd4, 0xd6, 0x3b, + 0xef, 0x24, 0x98, 0xbf, 0x45, 0x6f, 0x20, 0xed, 0xc9, 0xfb, 0x4c, 0x3c, 0x9f, 0x23, 0xd1, 0x36, + 0x2a, 0xd4, 0x07, 0xea, 0x52, 0x65, 0xb5, 0x67, 0xf7, 0xeb, 0x72, 0x59, 0x5e, 0x0a, 0xa3, 0xae, + 0x65, 0x26, 0x5b, 0x5b, 0x03, 0x77, 0xab, 0x4f, 0x9b, 0xb2, 0xb8, 0xc1, 0x6b, 0xca, 0xc5, 0xc2, + 0x5e, 0x71, 0xaf, 0x5c, 0x29, 0xec, 0x95, 0xd8, 0xa6, 0x5d, 0x6b, 0xd3, 0x7f, 0x6d, 0xe6, 0xb7, + 0x5f, 0xd0, 0x44, 0x48, 0xd1, 0x44, 0xb8, 0xba, 0x1a, 0x68, 0x65, 0x6e, 0x51, 0x8a, 0x37, 0xcf, + 0x03, 0xa2, 0xb1, 0x40, 0x63, 0x81, 0xc6, 0x02, 0x8d, 0x05, 0x1a, 0x0b, 0x34, 0x16, 0x16, 0xec, + 0x37, 0x58, 0xc1, 0xc9, 0xbd, 0xa6, 0x82, 0x33, 0x55, 0x5c, 0x25, 0xe3, 0xe4, 0xf9, 0x2d, 0x8b, + 0x38, 0xd9, 0xdc, 0x1c, 0x6b, 0xeb, 0x5f, 0x67, 0xb2, 0xc5, 0xd2, 0x3a, 0x58, 0x12, 0x17, 0x89, + 0x8b, 0xc4, 0x45, 0xe2, 0x22, 0x71, 0xad, 0x01, 0x71, 0xa9, 0x3e, 0xd2, 0x49, 0xf7, 0x7b, 0x16, + 0x63, 0x98, 0xdc, 0x93, 0x8d, 0x2f, 0xe7, 0x3c, 0x3a, 0x96, 0xa1, 0x08, 0xd0, 0x36, 0x66, 0xda, + 0xc8, 0x07, 0x80, 0x58, 0x50, 0xce, 0x85, 0x4f, 0x02, 0x1a, 0x9d, 0x8f, 0x7e, 0x71, 0x77, 0x9e, + 0xf7, 0xf7, 0x2e, 0xc6, 0x4f, 0xf3, 0xa3, 0x1f, 0x7f, 0x0a, 0xf7, 0x77, 0x85, 0xf3, 0x1d, 0xbf, + 0x38, 0x79, 0xb5, 0x50, 0x3a, 0xdf, 0xf1, 0x4b, 0x17, 0xdb, 0x5b, 0xdf, 0xbf, 0xbf, 0x5f, 0xf4, + 0x33, 0xdb, 0x7f, 0x76, 0xef, 0x3d, 0xeb, 0x7f, 0xee, 0x05, 0xc2, 0xed, 0xaf, 0x9f, 0xd6, 0xfe, + 0x0b, 0xd7, 0x06, 0xfe, 0xb7, 0x95, 0x55, 0x2b, 0xb0, 0x79, 0x26, 0x7e, 0xd2, 0x0e, 0xec, 0x96, + 0x56, 0xde, 0x51, 0x26, 0x1e, 0x9d, 0xde, 0x43, 0x99, 0x70, 0x44, 0x26, 0x46, 0xd9, 0x2e, 0xfc, + 0x6e, 0xd5, 0xff, 0x7c, 0xf1, 0x27, 0xff, 0xae, 0x78, 0xff, 0x71, 0xfb, 0x4f, 0xe5, 0xfe, 0xf9, + 0x8b, 0x77, 0xf3, 0xde, 0x96, 0x7f, 0x57, 0xb9, 0xff, 0xf8, 0xc2, 0x6f, 0xca, 0xf7, 0x1f, 0x5f, + 0xf9, 0x6f, 0x94, 0xee, 0xb7, 0x66, 0xde, 0x3a, 0x7c, 0xbd, 0xf0, 0xd2, 0x07, 0x8a, 0x2f, 0x7c, + 0x60, 0xf7, 0xa5, 0x0f, 0xec, 0xbe, 0xf0, 0x81, 0x17, 0x43, 0x2a, 0xbc, 0xf0, 0x81, 0xd2, 0xfd, + 0xdd, 0xcc, 0xfb, 0xb7, 0xe6, 0xbf, 0xb5, 0x7c, 0xbf, 0x7d, 0xf7, 0xd2, 0xef, 0x2a, 0xf7, 0x77, + 0x1f, 0xb7, 0xb7, 0x29, 0x9c, 0xf0, 0xc2, 0xc9, 0xb4, 0xc8, 0x3e, 0x2d, 0x08, 0x12, 0x9c, 0xa3, + 0xb1, 0x7e, 0xa8, 0xe6, 0xc9, 0x1b, 0xe3, 0xc3, 0xcd, 0xd3, 0x98, 0x17, 0x14, 0x2b, 0x07, 0x76, + 0x74, 0x90, 0x95, 0x83, 0x67, 0xd1, 0xb0, 0x72, 0xf0, 0x42, 0x40, 0xac, 0x1c, 0x40, 0x2a, 0x28, + 0x2b, 0x07, 0x9c, 0xab, 0x91, 0x7b, 0xcd, 0x5c, 0x8d, 0xc7, 0xaa, 0xab, 0x64, 0xfc, 0xe4, 0xff, + 0x39, 0x67, 0x23, 0xa3, 0x9b, 0xa4, 0xf4, 0xb5, 0xe8, 0xa9, 0x8e, 0x1f, 0x49, 0x11, 0x87, 0xda, + 0x3e, 0x8a, 0x3d, 0x8b, 0x87, 0x14, 0x46, 0x0a, 0x23, 0x85, 0x91, 0xc2, 0x48, 0x61, 0xa4, 0xb0, + 0x45, 0x95, 0xa4, 0x23, 0xb5, 0x51, 0xe6, 0x16, 0x84, 0xc4, 0x2c, 0x2e, 0x51, 0xf3, 0x6a, 0x93, + 0x4b, 0xb1, 0x2f, 0x62, 0x80, 0x2e, 0x6c, 0x7a, 0x83, 0x6a, 0xc7, 0x7f, 0x57, 0x8f, 0x6a, 0x07, + 0xcd, 0x46, 0xfd, 0xec, 0xdb, 0x61, 0xb3, 0x71, 0x58, 0x3d, 0xad, 0x1f, 0xdb, 0xee, 0xcd, 0x46, + 0x2b, 0x0b, 0x63, 0x08, 0x03, 0x1e, 0x64, 0xad, 0xe5, 0xf3, 0xbb, 0x55, 0x3d, 0x6d, 0x1e, 0xd5, + 0xeb, 0x27, 0x1e, 0x57, 0xc5, 0xc2, 0xde, 0xa2, 0x4f, 0x47, 0x67, 0xa7, 0xdf, 0x0e, 0x1b, 0xbc, + 0x4f, 0xe8, 0xf7, 0xa9, 0x7e, 0xfc, 0xf9, 0xf0, 0x80, 0x77, 0x08, 0xf7, 0x0e, 0xd5, 0x1b, 0xb5, + 0x2f, 0xb5, 0xe3, 0xea, 0xb7, 0x7a, 0xc3, 0xdb, 0xf0, 0x15, 0xd3, 0x17, 0x9b, 0xc6, 0xcf, 0x1b, + 0xe1, 0xfe, 0xf4, 0x44, 0x6c, 0xfc, 0xab, 0xb0, 0xa3, 0xba, 0x4a, 0x76, 0xec, 0x9b, 0x3f, 0x4f, + 0xc3, 0xa1, 0xf7, 0x43, 0xef, 0x87, 0xde, 0x0f, 0xbd, 0x1f, 0x7a, 0x3f, 0xf4, 0x7e, 0x16, 0xec, + 0x37, 0x8c, 0xba, 0x92, 0x46, 0xb5, 0x7f, 0xc5, 0xe5, 0x22, 0x80, 0xf7, 0x63, 0x71, 0xc2, 0xad, + 0x77, 0xa6, 0xc7, 0x1b, 0x11, 0x79, 0x5a, 0xe8, 0x30, 0x96, 0xed, 0x50, 0x77, 0xac, 0xae, 0x67, + 0xe2, 0xde, 0x70, 0x93, 0x0b, 0xc1, 0xbd, 0xe1, 0xfe, 0x21, 0x1e, 0xee, 0xa3, 0xe5, 0xd0, 0xd8, + 0x1d, 0x73, 0x6f, 0xb8, 0xfc, 0x87, 0x62, 0xb1, 0x5c, 0x29, 0x16, 0x77, 0x2a, 0xbb, 0x95, 0x9d, + 0xbd, 0x52, 0x29, 0x5f, 0xce, 0x73, 0x97, 0x38, 0xe7, 0x5a, 0x37, 0x67, 0x20, 0xd3, 0xf3, 0x58, + 0x71, 0x23, 0xb7, 0x75, 0xd6, 0xed, 0x0c, 0xa4, 0xda, 0x39, 0xf3, 0x36, 0x09, 0xe3, 0x40, 0x76, + 0xc5, 0xa0, 0x67, 0xac, 0xb2, 0x98, 0xb7, 0x63, 0x67, 0x6c, 0x76, 0x41, 0x6f, 0xc9, 0x4a, 0x00, + 0xf4, 0x96, 0x9e, 0x47, 0x43, 0x6f, 0xe9, 0x85, 0x80, 0xe8, 0x2d, 0x41, 0xd2, 0x09, 0xbd, 0x25, + 0x6e, 0xf1, 0x4f, 0x1b, 0x87, 0x36, 0x0e, 0x07, 0xba, 0xb4, 0x71, 0xb2, 0x68, 0xca, 0xdc, 0xe2, + 0x9f, 0xe6, 0x0d, 0xcd, 0x1b, 0x9a, 0x37, 0x93, 0x46, 0x3e, 0x59, 0x1c, 0x14, 0x0e, 0x8c, 0xb4, + 0x6f, 0xe0, 0x3c, 0x0e, 0x86, 0x86, 0x02, 0x0d, 0x05, 0x1a, 0x0a, 0x34, 0x14, 0x68, 0x28, 0xd0, + 0x50, 0x58, 0xb0, 0xdf, 0x68, 0x85, 0x61, 0x4f, 0x0a, 0x8d, 0xb0, 0x48, 0x29, 0xbf, 0x29, 0xe8, + 0xf2, 0xd7, 0x1a, 0x37, 0x71, 0xaf, 0xaa, 0x75, 0x68, 0xc4, 0x70, 0x90, 0x62, 0xa5, 0x81, 0x7b, + 0x71, 0xfb, 0x87, 0xbc, 0x12, 0xfd, 0xc9, 0xf2, 0xff, 0x20, 0xec, 0x4b, 0xdd, 0x1e, 0x81, 0x82, + 0xaf, 0xa5, 0xf9, 0x1d, 0x46, 0xbf, 0x7c, 0xa5, 0x63, 0x23, 0x74, 0x5b, 0x06, 0xcf, 0x5f, 0x88, + 0x67, 0x5e, 0x09, 0xfa, 0x51, 0x68, 0xc2, 0x76, 0xd8, 0x8b, 0x93, 0x67, 0x41, 0xeb, 0xb2, 0x1f, + 0x44, 0xaa, 0x15, 0x88, 0xae, 0xf2, 0x63, 0xd1, 0x55, 0x71, 0xf2, 0x2c, 0x18, 0x6d, 0xba, 0x18, + 0x47, 0x46, 0xfa, 0xfd, 0xb0, 0xa7, 0xda, 0xb7, 0x41, 0x6f, 0xdc, 0xb5, 0x06, 0x23, 0x4c, 0x8b, + 0xc7, 0x3f, 0xc6, 0x9b, 0x0b, 0x64, 0xdb, 0xd3, 0x66, 0xd7, 0xe4, 0x32, 0x6c, 0x6e, 0xde, 0x40, + 0xff, 0xd2, 0xe1, 0x6f, 0xed, 0x0b, 0x63, 0x22, 0xd5, 0x1a, 0x5e, 0xe1, 0xcc, 0x9b, 0xdc, 0x83, + 0x31, 0x3b, 0x1b, 0x4b, 0xc6, 0x89, 0x37, 0xed, 0x46, 0x33, 0xfe, 0x5a, 0x5b, 0x14, 0x6e, 0x93, + 0xbe, 0x31, 0xa8, 0xdb, 0x36, 0x6d, 0xc3, 0x50, 0x36, 0x0c, 0x5d, 0xc3, 0x50, 0xf5, 0x7a, 0x23, + 0xc6, 0x81, 0x8a, 0xec, 0xa4, 0xfd, 0x4c, 0x27, 0x6f, 0xdf, 0x06, 0x9a, 0x0d, 0xc9, 0xae, 0x19, + 0x94, 0xa7, 0x19, 0x44, 0x33, 0x88, 0x66, 0x10, 0xcd, 0x20, 0x9a, 0x41, 0xe8, 0x72, 0x96, 0x04, + 0x30, 0xd4, 0x0e, 0xdf, 0xd8, 0xb6, 0xa4, 0x9e, 0xf4, 0x60, 0x0f, 0x21, 0x59, 0x4e, 0x0d, 0xbb, + 0x35, 0x0e, 0x18, 0x79, 0x43, 0x92, 0x39, 0x4c, 0xb9, 0x43, 0x93, 0x3d, 0x58, 0xf9, 0x83, 0x95, + 0x41, 0x58, 0x39, 0xb4, 0x2b, 0x8b, 0x96, 0xe5, 0x31, 0xb9, 0x2b, 0xdf, 0x10, 0x04, 0x2a, 0x87, + 0xb5, 0xd5, 0xee, 0xcc, 0xe8, 0xab, 0x82, 0x71, 0xbc, 0xce, 0x74, 0xeb, 0xdd, 0xf1, 0x3e, 0xba, + 0x0f, 0x62, 0xbe, 0xa1, 0x93, 0x72, 0x2c, 0xa6, 0x8e, 0x37, 0xae, 0x36, 0xc0, 0x80, 0xdd, 0x38, + 0x1c, 0x0c, 0xa8, 0xcb, 0x13, 0xea, 0x08, 0x75, 0x84, 0x3a, 0x42, 0x1d, 0xa1, 0xce, 0xd6, 0x5d, + 0xb1, 0xed, 0x7d, 0x3c, 0xf5, 0x40, 0x7a, 0x12, 0x68, 0x3d, 0xc5, 0x13, 0x2b, 0x64, 0x18, 0x19, + 0x48, 0x22, 0x61, 0x38, 0x22, 0x70, 0x22, 0x8a, 0x28, 0xa6, 0xd8, 0xa2, 0x8a, 0x2a, 0xae, 0xf0, + 0x22, 0x0b, 0x2f, 0xb6, 0xf0, 0xa2, 0x8b, 0x21, 0xbe, 0x20, 0x22, 0x8c, 0xe7, 0xb0, 0xcc, 0xf4, + 0x5b, 0x03, 0xa5, 0x4d, 0xbe, 0x8c, 0xd4, 0x67, 0x4d, 0x54, 0xb0, 0x0c, 0x14, 0x12, 0xc6, 0xb2, + 0xd8, 0xe7, 0x0f, 0xac, 0x3e, 0x3d, 0x87, 0xb6, 0x6c, 0x76, 0x26, 0x38, 0xb0, 0x65, 0xb4, 0x33, + 0xf1, 0xa1, 0x2e, 0x41, 0x9c, 0xed, 0x3b, 0xd0, 0x96, 0x24, 0x82, 0x76, 0xfb, 0x4f, 0x53, 0x43, + 0xdc, 0xe0, 0xa7, 0x46, 0xb9, 0x54, 0xda, 0x2d, 0x31, 0x3d, 0xd6, 0x3d, 0x3d, 0xfe, 0x62, 0x34, + 0xf3, 0x1e, 0x17, 0x64, 0xd6, 0x47, 0xcd, 0x58, 0xde, 0x98, 0x48, 0xf8, 0x03, 0x1d, 0x1b, 0xd1, + 0xea, 0x81, 0xd1, 0x6b, 0x24, 0xbb, 0x32, 0x92, 0xba, 0x4d, 0x28, 0x5b, 0x00, 0xf5, 0x1b, 0x9f, + 0x3f, 0xe5, 0x8a, 0x85, 0x4a, 0x3e, 0xe7, 0xe7, 0xaa, 0xb9, 0xfd, 0x30, 0xea, 0xc8, 0x28, 0xf7, + 0x45, 0x18, 0xf9, 0x5b, 0xdc, 0xe6, 0x4e, 0x26, 0x6b, 0x70, 0x72, 0xc5, 0xdc, 0xd6, 0xfe, 0x97, + 0x13, 0xbf, 0xb8, 0xed, 0x01, 0x6a, 0x28, 0xa8, 0x9d, 0x31, 0xcf, 0xd6, 0x78, 0x68, 0xa1, 0xa0, + 0x2a, 0x85, 0xee, 0x70, 0xcc, 0x75, 0x3a, 0x16, 0x6c, 0xc2, 0x54, 0x5e, 0x2a, 0xaf, 0x53, 0xd7, + 0x03, 0x61, 0xbf, 0x20, 0x9c, 0x39, 0xab, 0x33, 0x0a, 0x86, 0x32, 0x77, 0xf5, 0xa1, 0xc3, 0x67, + 0xc5, 0xe6, 0x1f, 0x03, 0x62, 0xc5, 0x66, 0x4d, 0x10, 0x87, 0x15, 0x9b, 0x95, 0x72, 0x0c, 0x2b, + 0x36, 0xe8, 0xa3, 0x5f, 0xec, 0x8a, 0xcd, 0x07, 0xc0, 0x82, 0x4d, 0x89, 0x05, 0x1b, 0xf7, 0xbc, + 0x01, 0x16, 0x6c, 0xde, 0x10, 0x1f, 0x1d, 0xe9, 0x35, 0xeb, 0xf5, 0x9f, 0xa6, 0x86, 0x0b, 0x05, + 0x9b, 0x42, 0x89, 0xe5, 0x9a, 0xb5, 0x4f, 0x0e, 0x9a, 0x46, 0x73, 0x1f, 0x2c, 0xd7, 0x3c, 0x6e, + 0xc6, 0x2c, 0xd7, 0xac, 0x09, 0x92, 0xb1, 0x5c, 0x63, 0xc1, 0xd3, 0x60, 0xb9, 0x26, 0x0d, 0x9b, + 0x83, 0xe5, 0x1a, 0x2a, 0xef, 0x3a, 0x5f, 0x0f, 0x98, 0x72, 0xcd, 0xf5, 0x64, 0x38, 0x80, 0x58, + 0xaf, 0x19, 0xc7, 0xc6, 0x82, 0xcd, 0xbc, 0x70, 0x58, 0xb0, 0x59, 0xa0, 0x35, 0xb1, 0x60, 0xb3, + 0x24, 0xdc, 0xb0, 0x60, 0xf3, 0x66, 0x92, 0x61, 0xc1, 0x06, 0x7d, 0xfc, 0x8b, 0x5b, 0xb0, 0x69, + 0x29, 0x2d, 0xa2, 0x5b, 0xc0, 0x8a, 0xcd, 0x1e, 0x50, 0x48, 0x47, 0x52, 0x5f, 0x8e, 0x36, 0x37, + 0xa1, 0x3f, 0xf0, 0x2f, 0x57, 0xca, 0x89, 0x92, 0x4d, 0x9e, 0xae, 0xf4, 0x1b, 0x3b, 0x0f, 0x96, + 0x6c, 0x96, 0x48, 0x0d, 0xae, 0xb1, 0x61, 0x7a, 0x10, 0xce, 0x90, 0xa3, 0x61, 0xd1, 0xe6, 0x71, + 0x33, 0x66, 0xd1, 0x66, 0x4d, 0xa0, 0x8c, 0x45, 0x1b, 0x0b, 0xbe, 0x06, 0x8b, 0x36, 0x69, 0x58, + 0x1d, 0x2c, 0xda, 0x50, 0x79, 0xd7, 0xf9, 0x7a, 0x20, 0x14, 0x6d, 0xe4, 0x8d, 0x91, 0xba, 0x23, + 0x3b, 0x78, 0x25, 0x9b, 0x24, 0x32, 0x16, 0x6c, 0xe6, 0x85, 0xc3, 0x82, 0xcd, 0x02, 0x6d, 0x89, + 0x05, 0x9b, 0x25, 0xc1, 0x86, 0x05, 0x9b, 0x37, 0x53, 0x0c, 0x0b, 0x36, 0xe8, 0x63, 0x5f, 0xe0, + 0x82, 0x8d, 0xf5, 0x93, 0x7b, 0x5f, 0x92, 0x41, 0x4b, 0x27, 0xf9, 0xd2, 0x3e, 0xa1, 0x7d, 0x42, + 0xfb, 0x84, 0xf6, 0x09, 0x81, 0x83, 0xf6, 0x09, 0xed, 0x13, 0xda, 0x27, 0xb6, 0xf3, 0x2d, 0xec, + 0x1b, 0x15, 0x6a, 0xd1, 0xc3, 0xb3, 0x4f, 0x92, 0xc8, 0x68, 0x9f, 0xd0, 0x3e, 0xa1, 0x7d, 0x42, + 0xfb, 0x84, 0xf6, 0x09, 0xed, 0x13, 0xda, 0x27, 0xb4, 0x4f, 0x68, 0x9f, 0xd0, 0x3e, 0xa1, 0x7d, + 0x42, 0xfb, 0x84, 0xc0, 0x41, 0xfb, 0x84, 0xf6, 0x09, 0xed, 0x13, 0x9b, 0xf9, 0xd6, 0x17, 0x91, + 0x51, 0x88, 0xee, 0xc9, 0x34, 0x30, 0x9a, 0x27, 0x34, 0x4f, 0x68, 0x9e, 0xd0, 0x3c, 0xa1, 0x79, + 0x42, 0xf3, 0x84, 0xe6, 0x09, 0xcd, 0x13, 0x9a, 0x27, 0x34, 0x4f, 0x68, 0x9e, 0xd0, 0x3c, 0x21, + 0x70, 0xd0, 0x3c, 0xa1, 0x79, 0x42, 0xf3, 0xc4, 0x66, 0xbe, 0x99, 0x48, 0xe8, 0x58, 0x4d, 0xd6, + 0x9e, 0x83, 0xf9, 0x27, 0x8f, 0x62, 0xa3, 0x85, 0x42, 0x0b, 0x85, 0x16, 0x0a, 0x2d, 0x14, 0x5a, + 0x28, 0xb4, 0x50, 0x68, 0xa1, 0xd0, 0x42, 0xa1, 0x85, 0x42, 0x0b, 0x85, 0x16, 0x0a, 0x2d, 0x14, + 0x02, 0x07, 0x2d, 0x14, 0x5a, 0x28, 0x1b, 0x6c, 0xa1, 0xfc, 0xb5, 0xc1, 0xe4, 0xe1, 0x55, 0xb5, + 0x0e, 0x8d, 0x30, 0x2a, 0xc4, 0xd8, 0x42, 0xd5, 0x8b, 0xdb, 0x3f, 0xe4, 0x95, 0xe8, 0x8b, 0xd1, + 0xce, 0xb7, 0x5e, 0x10, 0xf6, 0xa5, 0x6e, 0x8f, 0x2c, 0x0a, 0x5f, 0x4b, 0xf3, 0x3b, 0x8c, 0x7e, + 0xf9, 0x6a, 0x48, 0x47, 0xba, 0x2d, 0x83, 0xe7, 0x2f, 0xc4, 0x33, 0xaf, 0x04, 0xfd, 0x49, 0xff, + 0x14, 0x27, 0xcf, 0x82, 0xd6, 0x65, 0x3f, 0x88, 0x54, 0x2b, 0x10, 0x5d, 0xe5, 0xc7, 0xa2, 0xab, + 0xe2, 0xe4, 0x59, 0xa0, 0xfa, 0xd7, 0x65, 0x3f, 0x8e, 0x8c, 0xf4, 0xfb, 0x61, 0x4f, 0xb5, 0x6f, + 0x83, 0xde, 0x78, 0xd0, 0x15, 0x44, 0xe1, 0xc0, 0xc8, 0x78, 0xfc, 0x23, 0x18, 0xe8, 0x5f, 0x3a, + 0xfc, 0xad, 0x7d, 0x61, 0x4c, 0xa4, 0x5a, 0xa3, 0x5f, 0xcc, 0xbc, 0x14, 0xc4, 0x46, 0x18, 0x69, + 0xb7, 0x2f, 0xb4, 0xd7, 0xae, 0xed, 0x7c, 0xb3, 0xa5, 0x4c, 0x1a, 0x02, 0x08, 0xc2, 0x49, 0xdc, + 0xde, 0x91, 0x8a, 0x4d, 0xd5, 0x98, 0xc8, 0x6a, 0x1e, 0x7b, 0x5f, 0x95, 0x3e, 0xec, 0xc9, 0x21, + 0x3b, 0x58, 0xde, 0x2c, 0xd5, 0xfb, 0x2a, 0x6e, 0x1e, 0x45, 0x92, 0xff, 0x50, 0x2c, 0x96, 0x2b, + 0xc5, 0xe2, 0x4e, 0x65, 0xb7, 0xb2, 0xb3, 0x57, 0x2a, 0xe5, 0xcb, 0x79, 0x8b, 0x5b, 0xce, 0x7a, + 0xf5, 0x21, 0x46, 0xc9, 0xce, 0xfe, 0xb0, 0xe9, 0xe8, 0x41, 0xaf, 0x87, 0x10, 0xca, 0x59, 0x2c, + 0x23, 0xab, 0xbb, 0xc7, 0xda, 0xca, 0x60, 0x10, 0x0d, 0x5c, 0x13, 0xed, 0xb3, 0x38, 0xf8, 0xf2, + 0x62, 0x13, 0x0d, 0xda, 0x46, 0x4f, 0x06, 0xdf, 0xc7, 0xe3, 0x4b, 0x52, 0x9b, 0x5c, 0x91, 0xe6, + 0x74, 0xb4, 0xd2, 0xdc, 0xbf, 0xec, 0x37, 0x1b, 0xaa, 0xd5, 0xac, 0x76, 0xd5, 0xa9, 0xe8, 0xaa, + 0x66, 0xad, 0x7f, 0x5d, 0x3e, 0x8d, 0x8c, 0x3c, 0x19, 0xfd, 0xe9, 0xcd, 0xa3, 0xb0, 0x3d, 0xfc, + 0x6d, 0x63, 0xf8, 0x27, 0x37, 0xcf, 0xc6, 0x7f, 0x5f, 0x35, 0xf9, 0xf3, 0xfe, 0xda, 0x0c, 0x49, + 0xcd, 0xf6, 0x1b, 0x33, 0x4e, 0x7d, 0xdb, 0x29, 0xef, 0x64, 0xaa, 0x67, 0xdb, 0xf2, 0xb3, 0x6b, + 0x7f, 0xd9, 0x7c, 0x53, 0x46, 0x2d, 0x7c, 0x8a, 0xa3, 0xc3, 0xa6, 0xe5, 0xab, 0x4e, 0x4e, 0xea, + 0x4e, 0x3f, 0x54, 0xda, 0xe4, 0xda, 0x61, 0x2f, 0x8c, 0x32, 0xea, 0x9b, 0xed, 0xb0, 0xa8, 0x3d, + 0xf6, 0x84, 0x62, 0x4d, 0x8b, 0x6c, 0x69, 0x91, 0x25, 0xb3, 0x4a, 0x2f, 0x4b, 0xc2, 0x81, 0x2f, + 0x18, 0x19, 0x62, 0x5f, 0x0a, 0x98, 0x97, 0x8d, 0xb6, 0xa5, 0xaf, 0x34, 0xe9, 0x7e, 0x43, 0xca, + 0x49, 0x96, 0x75, 0x72, 0x21, 0x27, 0x55, 0xba, 0x0d, 0x32, 0xbd, 0x66, 0x92, 0xce, 0xbf, 0x9c, + 0x52, 0xc3, 0xcb, 0xaa, 0xc1, 0x41, 0x36, 0xb4, 0x14, 0x3b, 0xec, 0x95, 0x76, 0xd0, 0xe9, 0x64, + 0xc2, 0xea, 0xdb, 0x69, 0x0a, 0x6d, 0xd4, 0xd3, 0x52, 0x5d, 0xfe, 0x68, 0x85, 0x51, 0x9c, 0x5a, + 0xf3, 0x4c, 0x66, 0x2a, 0x3c, 0x7c, 0x55, 0x4a, 0xb9, 0x36, 0x9d, 0xf1, 0x93, 0xd2, 0x3f, 0x9f, + 0xf6, 0x44, 0xd6, 0x2c, 0x26, 0xa6, 0x66, 0x3b, 0xd1, 0x34, 0xab, 0xa9, 0x1d, 0x99, 0x4f, 0x04, + 0xcd, 0x7c, 0x9e, 0x45, 0xe6, 0x13, 0x35, 0xdd, 0x52, 0xd9, 0x03, 0x95, 0xae, 0x11, 0x90, 0xf4, + 0x5d, 0xe9, 0x37, 0xe5, 0xe7, 0xbd, 0x65, 0xda, 0x2d, 0x39, 0xdd, 0x4e, 0x33, 0xb3, 0xce, 0x33, + 0xcb, 0x4e, 0xd4, 0x4e, 0x67, 0x9a, 0x75, 0xa7, 0x6a, 0xad, 0x73, 0xb5, 0xd6, 0xc9, 0x5a, 0xeb, + 0x6c, 0xd7, 0x63, 0x6c, 0x9d, 0x76, 0x27, 0x9c, 0x7c, 0x91, 0xe8, 0xfc, 0x1c, 0xdd, 0x13, 0xa5, + 0xfd, 0x7e, 0x18, 0x9b, 0xec, 0x32, 0x61, 0x9a, 0xef, 0xcf, 0x03, 0xc8, 0xca, 0x78, 0xcf, 0xa4, + 0xab, 0xce, 0xbc, 0xcb, 0xb6, 0xd1, 0x75, 0xdb, 0xed, 0xc2, 0x6d, 0x75, 0xe5, 0xd6, 0xbb, 0x74, + 0xeb, 0x5d, 0xbb, 0xf5, 0x2e, 0x3e, 0x9b, 0xae, 0x3e, 0xa3, 0x2e, 0x3f, 0xf3, 0xae, 0x3f, 0xf9, + 0xc2, 0x89, 0x85, 0x99, 0x79, 0xe2, 0x4c, 0xbb, 0x8b, 0xc9, 0xf7, 0x67, 0xdc, 0x68, 0xb3, 0x15, + 0x00, 0x6b, 0x42, 0x60, 0x53, 0x10, 0x30, 0x84, 0xc1, 0xb6, 0x40, 0xc0, 0x08, 0x05, 0x8c, 0x60, + 0xc0, 0x08, 0x47, 0xb6, 0x02, 0x92, 0xb1, 0x90, 0x58, 0x13, 0x94, 0xa7, 0xc2, 0x62, 0x2f, 0xdf, + 0x9e, 0xe8, 0x8b, 0xad, 0x5c, 0xb3, 0x23, 0x33, 0xd6, 0xe5, 0x06, 0x41, 0x76, 0xb0, 0xe4, 0x07, + 0x45, 0x86, 0xe0, 0xe4, 0x08, 0x4e, 0x96, 0xe0, 0xe4, 0xc9, 0x8e, 0x4c, 0x59, 0x92, 0x2b, 0xeb, + 0xb2, 0x95, 0x04, 0x30, 0x9e, 0x83, 0x69, 0x3d, 0x4f, 0xa7, 0xbd, 0x57, 0x96, 0x53, 0x42, 0xff, + 0x4d, 0xce, 0x2c, 0x6f, 0x3f, 0x04, 0xb3, 0x0f, 0x12, 0xd2, 0xfe, 0x47, 0x98, 0xfb, 0x1e, 0xa1, + 0xed, 0x48, 0x00, 0xbb, 0xcf, 0x11, 0xec, 0x76, 0x03, 0xb0, 0xfb, 0x1a, 0x6d, 0xf6, 0x52, 0x70, + 0x98, 0xfd, 0x8b, 0x92, 0x7e, 0xa7, 0x27, 0x45, 0x37, 0x92, 0x5d, 0x84, 0x4e, 0x67, 0x3a, 0xea, + 0xaa, 0x00, 0xc4, 0x72, 0x32, 0x99, 0x47, 0xf8, 0xfe, 0xfd, 0x78, 0x9d, 0x79, 0x30, 0x16, 0xf2, + 0x4d, 0x5d, 0x6d, 0x6e, 0x71, 0xe4, 0x35, 0x5d, 0x5d, 0x83, 0xc3, 0x74, 0x49, 0x44, 0xc4, 0x3a, + 0x62, 0x1d, 0xb1, 0x8e, 0x58, 0x47, 0xac, 0x23, 0xd6, 0x11, 0xeb, 0x9c, 0xc4, 0xba, 0x44, 0xcb, + 0x49, 0x76, 0x99, 0xdf, 0x8c, 0xc9, 0xfa, 0x69, 0x1c, 0xb0, 0x9b, 0x06, 0x44, 0xae, 0x23, 0xd7, + 0x91, 0xeb, 0xc8, 0x75, 0xe4, 0x3a, 0x72, 0x1d, 0xb9, 0xce, 0x49, 0xae, 0x9b, 0x4a, 0x39, 0xb1, + 0x2e, 0xf3, 0x7b, 0x31, 0xde, 0x97, 0x13, 0x06, 0xea, 0xc6, 0xe1, 0x60, 0x20, 0x5d, 0x9e, 0x48, + 0x47, 0xa4, 0x23, 0xd2, 0x11, 0xe9, 0x88, 0x74, 0xb6, 0xee, 0x8a, 0xed, 0x09, 0x4a, 0x49, 0x20, + 0xa3, 0xcd, 0x8c, 0x95, 0xee, 0xc8, 0x1b, 0xbc, 0x23, 0xdd, 0x1e, 0xc5, 0xc6, 0x23, 0xdd, 0x90, + 0x85, 0x14, 0x51, 0x50, 0xb1, 0x85, 0x15, 0x55, 0x60, 0xe1, 0x85, 0x16, 0x5e, 0x70, 0xe1, 0x85, + 0x17, 0x43, 0x80, 0x41, 0x84, 0x18, 0xcf, 0x63, 0x01, 0xf6, 0x5a, 0x10, 0x3d, 0x97, 0x79, 0xde, + 0xcb, 0x3f, 0xfc, 0x37, 0x42, 0x8a, 0x58, 0x9a, 0x38, 0x79, 0x36, 0x71, 0x6a, 0xc6, 0x98, 0xc1, + 0x83, 0x72, 0x50, 0x92, 0xd2, 0x6b, 0xc9, 0xd8, 0xf8, 0x93, 0x7d, 0xf4, 0xc0, 0xb8, 0xf4, 0x21, + 0x34, 0x62, 0x29, 0xb1, 0x94, 0x58, 0x4a, 0x2c, 0x25, 0x96, 0x12, 0x4b, 0x37, 0x0c, 0x4b, 0x79, + 0xd2, 0x30, 0x31, 0xee, 0x15, 0xf7, 0x04, 0x63, 0x21, 0xe4, 0x4c, 0xeb, 0x45, 0x58, 0x10, 0x49, + 0x7c, 0x23, 0xbe, 0x11, 0xdf, 0x88, 0x6f, 0xc4, 0x37, 0xe2, 0x5b, 0xe6, 0xfd, 0xd6, 0x40, 0x69, + 0xb3, 0x5b, 0x00, 0xa4, 0x37, 0x24, 0x4f, 0xb1, 0x21, 0xf4, 0xe5, 0xf0, 0x6a, 0x9d, 0x43, 0xf5, + 0x01, 0x78, 0xc7, 0xf3, 0x7b, 0x5f, 0x95, 0x86, 0x13, 0x9b, 0x24, 0xb8, 0xbf, 0x45, 0x6f, 0x20, + 0x71, 0x70, 0x66, 0x26, 0xbe, 0xcf, 0x91, 0x68, 0x1b, 0x15, 0xea, 0x03, 0x75, 0xa9, 0x6c, 0x9f, + 0xa5, 0xfb, 0xcf, 0x7d, 0x87, 0xbc, 0x14, 0x46, 0x5d, 0x4b, 0xab, 0x47, 0xc7, 0x3a, 0xd0, 0xed, + 0x3f, 0x4d, 0x0d, 0x71, 0x83, 0x9f, 0x1a, 0xc5, 0xc2, 0x5e, 0x71, 0xaf, 0x5c, 0x29, 0xec, 0x95, + 0x98, 0x23, 0xeb, 0x9e, 0x23, 0x7f, 0x31, 0x9a, 0x79, 0x8f, 0x0b, 0x9a, 0x46, 0x28, 0x7d, 0xa8, + 0xd7, 0x0e, 0xaf, 0xae, 0x06, 0x5a, 0x99, 0x5b, 0xd4, 0x99, 0x69, 0xcf, 0x03, 0xa4, 0x91, 0x34, + 0x2f, 0x1c, 0x1a, 0x49, 0x0b, 0x34, 0x29, 0x1a, 0x49, 0x0b, 0xb5, 0x74, 0x1a, 0x49, 0x6f, 0x0c, + 0x90, 0x46, 0x92, 0x43, 0x23, 0x0a, 0x4e, 0x4f, 0x5b, 0x42, 0x06, 0x1d, 0x9c, 0x9e, 0x36, 0xe5, + 0x0a, 0x25, 0xe3, 0xe4, 0xf9, 0x2d, 0x67, 0xa8, 0x61, 0x52, 0x2a, 0xcc, 0x96, 0x60, 0x33, 0x39, + 0x09, 0xb2, 0x35, 0x18, 0xb9, 0x94, 0x5c, 0x4a, 0x2e, 0x25, 0x97, 0x92, 0x4b, 0xc9, 0xa5, 0x99, + 0xf7, 0x5b, 0xaa, 0xef, 0x8b, 0x4e, 0x27, 0x92, 0x71, 0x8c, 0x88, 0xa6, 0x7b, 0x40, 0x31, 0x4d, + 0xee, 0x21, 0x8b, 0x9c, 0xaf, 0x6e, 0x59, 0xd7, 0x45, 0xc0, 0xb6, 0x35, 0xd3, 0xc6, 0x3e, 0x00, + 0xc6, 0x76, 0x22, 0x8c, 0x91, 0x91, 0x86, 0x6b, 0x6e, 0x49, 0x80, 0x5b, 0xe7, 0x3b, 0xfe, 0xde, 0xc5, 0xdd, 0x79, 0xde, 0xdf, 0xbb, 0x18, 0x3f, 0xcd, 0x8f, 0x7e, 0xfc, 0x29, 0xdc, 0xdf, 0x15, 0xce, 0x77, 0xfc, 0xe2, 0xe4, 0xd5, 0x42, 0xe9, 0x7c, 0xc7, 0x2f, 0x5d, 0x6c, 0x6f, 0x7d, 0xff, - 0xfe, 0x7e, 0xd1, 0xcf, 0x6c, 0xff, 0xd9, 0xbd, 0x0f, 0x92, 0x0f, 0x15, 0x26, 0xbf, 0xdd, 0x3d, - 0xdf, 0xf1, 0x0b, 0x17, 0xdb, 0x38, 0xdd, 0xce, 0x05, 0x52, 0x7b, 0xa9, 0x9f, 0xd6, 0xfe, 0x0b, - 0xdb, 0x68, 0xfe, 0xb7, 0x65, 0xbd, 0xd9, 0x6c, 0xff, 0xc7, 0xe3, 0x68, 0x91, 0xa3, 0xc5, 0x99, - 0xa6, 0x39, 0xd9, 0x78, 0x2e, 0x1c, 0x18, 0x89, 0x37, 0x64, 0x7c, 0x1c, 0x1c, 0xc7, 0x8d, 0x1c, - 0x37, 0x72, 0xdc, 0xc8, 0x71, 0x23, 0xc7, 0x8d, 0x1c, 0x37, 0x6e, 0xd8, 0xb8, 0xb1, 0x15, 0x86, - 0x3d, 0x29, 0x34, 0xe2, 0x98, 0x31, 0x4f, 0x94, 0x03, 0x88, 0xc0, 0xf6, 0xe9, 0xce, 0x55, 0xad, - 0x43, 0x23, 0x8c, 0x02, 0xd9, 0x5b, 0xd9, 0x8b, 0xdb, 0x3f, 0xe4, 0x95, 0xe8, 0x4f, 0x36, 0xf4, - 0x0e, 0xc2, 0xbe, 0xd4, 0xed, 0x11, 0x28, 0xf9, 0x5a, 0x9a, 0xdf, 0x61, 0xf4, 0xcb, 0x57, 0x3a, - 0x36, 0x42, 0xb7, 0x65, 0xf0, 0xfc, 0x85, 0x78, 0xe6, 0x95, 0xa0, 0x1f, 0x85, 0x26, 0x6c, 0x87, - 0xbd, 0x38, 0x79, 0x16, 0xb4, 0x2e, 0xfb, 0x41, 0xa4, 0x5a, 0x81, 0xe8, 0x2a, 0x3f, 0x16, 0x5d, - 0x15, 0x27, 0xcf, 0x82, 0x91, 0xc9, 0x33, 0xd0, 0xaa, 0x2d, 0x62, 0x13, 0x68, 0xa9, 0x2e, 0x7f, - 0xb4, 0xc2, 0x28, 0x4e, 0x9e, 0x05, 0xa2, 0xf3, 0x73, 0xa4, 0x04, 0x4a, 0xfb, 0xfd, 0x48, 0x06, - 0x23, 0xb8, 0x8d, 0xc7, 0x3f, 0xc6, 0xdb, 0x87, 0xdb, 0xd5, 0x07, 0x7b, 0x0d, 0xd9, 0x62, 0x23, - 0xf6, 0x06, 0xfa, 0x97, 0x0e, 0x7f, 0x6b, 0x5f, 0x18, 0x13, 0xa9, 0xd6, 0xf0, 0x8e, 0x58, 0x6f, - 0xc8, 0x0f, 0xd3, 0xc1, 0x67, 0x63, 0xb3, 0x9c, 0xee, 0xd3, 0xce, 0xdf, 0x72, 0x18, 0x28, 0x63, - 0x1f, 0xa4, 0x31, 0x0f, 0xe6, 0x58, 0x07, 0x6d, 0x8c, 0x03, 0x3b, 0xb6, 0x81, 0x1d, 0xd3, 0xc0, - 0x8e, 0x65, 0x36, 0x1b, 0xbc, 0x0e, 0x54, 0x84, 0xd1, 0xed, 0xcc, 0x88, 0x14, 0x9e, 0x99, 0x38, - 0x1b, 0x22, 0x96, 0xa5, 0x98, 0xa7, 0xa5, 0x08, 0x2f, 0xaf, 0xd8, 0x32, 0x8b, 0x2a, 0xb7, 0xf0, - 0xb2, 0x0b, 0x2f, 0xbf, 0xf0, 0x32, 0x8c, 0xe3, 0xc4, 0xe4, 0x80, 0x2c, 0x45, 0x14, 0x79, 0x4e, - 0x02, 0x1a, 0x6a, 0x9f, 0x6f, 0xd0, 0x8c, 0xce, 0x27, 0x3d, 0xea, 0x43, 0x88, 0x60, 0xa9, 0x87, - 0x55, 0xf9, 0x83, 0x95, 0x6b, 0x64, 0xd9, 0x76, 0x43, 0xbe, 0xd1, 0x65, 0xdc, 0x19, 0x39, 0x77, - 0x46, 0xd6, 0x9d, 0x91, 0x77, 0x2c, 0x99, 0x07, 0x93, 0xfb, 0xe4, 0x2e, 0x7e, 0x43, 0x14, 0xd8, - 0x1c, 0xf6, 0x91, 0xb0, 0x33, 0xa3, 0xe1, 0x0a, 0x60, 0x6c, 0x8f, 0x8e, 0x88, 0x1d, 0x9f, 0xf4, - 0xfa, 0x00, 0x2b, 0x5c, 0x18, 0x86, 0x9e, 0x9a, 0xde, 0xb8, 0xba, 0x06, 0x0b, 0xbe, 0xe3, 0xf0, - 0x30, 0xa1, 0x37, 0x4f, 0xe8, 0x25, 0xf4, 0x12, 0x7a, 0x09, 0xbd, 0x84, 0x5e, 0x2a, 0xeb, 0xfc, - 0xbb, 0x88, 0xe6, 0x75, 0x25, 0x81, 0x8d, 0x18, 0xad, 0x27, 0x81, 0x77, 0x41, 0x7b, 0x62, 0x7d, - 0x0d, 0x23, 0x05, 0x4d, 0x54, 0x4c, 0x07, 0x0c, 0x1e, 0x0a, 0x5c, 0x80, 0x03, 0xb7, 0x20, 0xc1, - 0x15, 0x58, 0x70, 0x0e, 0x1a, 0x9c, 0x83, 0x07, 0xe7, 0x20, 0x02, 0x13, 0x26, 0x40, 0xa1, 0x22, - 0xb9, 0xbb, 0xb0, 0x8e, 0xda, 0x4c, 0xbf, 0x39, 0x50, 0xda, 0xe4, 0xcb, 0xc8, 0x7d, 0xe6, 0x44, - 0xc5, 0xcb, 0xc0, 0x21, 0x62, 0x6e, 0xee, 0xfb, 0xfc, 0x81, 0xad, 0x39, 0x39, 0xf4, 0xcd, 0x7f, - 0x67, 0x82, 0x05, 0xdf, 0x0c, 0x78, 0x26, 0x5e, 0x57, 0x36, 0x3e, 0x9d, 0xed, 0xab, 0xd0, 0x37, - 0x42, 0x75, 0x44, 0x96, 0x9e, 0xa6, 0x9a, 0xb8, 0x71, 0x2f, 0xd5, 0xca, 0xa5, 0xd2, 0x6e, 0x89, - 0xe9, 0xc6, 0x74, 0x73, 0x80, 0x4d, 0xf1, 0xa3, 0xbb, 0x20, 0xd3, 0x2f, 0x90, 0x16, 0xc0, 0xfb, - 0x18, 0xcf, 0xc4, 0x8a, 0xbb, 0xaf, 0xb1, 0x83, 0x50, 0x3a, 0x1d, 0x2a, 0x35, 0x3e, 0x7f, 0xca, - 0x15, 0x0b, 0x95, 0x7c, 0xce, 0xcf, 0x55, 0x73, 0xfb, 0x61, 0xd4, 0x91, 0x51, 0xee, 0x8b, 0x30, - 0xf2, 0xb7, 0xb8, 0xcd, 0x9d, 0x4c, 0x56, 0x5a, 0xe6, 0x8a, 0xb9, 0xad, 0xfd, 0x2f, 0x27, 0x7e, - 0x71, 0xdb, 0x73, 0x80, 0x01, 0x1c, 0xb1, 0xa3, 0x1e, 0x86, 0x82, 0xee, 0xec, 0x81, 0x3c, 0x13, - 0xbb, 0x6b, 0x0e, 0x55, 0x12, 0xf8, 0x63, 0xa7, 0x6a, 0xc1, 0x14, 0x20, 0x39, 0x90, 0x1c, 0x36, - 0xfa, 0x7a, 0x21, 0x9e, 0x22, 0x83, 0x3b, 0xa7, 0x7e, 0x46, 0x71, 0x51, 0xe7, 0xd6, 0x3f, 0x08, - 0x12, 0x2b, 0x8c, 0x6f, 0x0a, 0x90, 0x15, 0xc6, 0x0d, 0x45, 0x3a, 0x56, 0x18, 0x33, 0xe5, 0x36, - 0x56, 0x18, 0xd7, 0xcd, 0x8d, 0x70, 0xab, 0xc2, 0xf8, 0xc1, 0x81, 0x02, 0x63, 0x89, 0x05, 0xc6, - 0xf5, 0xf7, 0x72, 0x58, 0x60, 0x4c, 0x31, 0x5e, 0x56, 0x3c, 0x36, 0x5c, 0x95, 0x9e, 0xa6, 0x9a, - 0x8b, 0x05, 0xc6, 0x42, 0x89, 0xe5, 0x45, 0x26, 0x9b, 0x0b, 0x60, 0x8a, 0x1f, 0x1d, 0xcb, 0x8b, - 0x8b, 0xa4, 0x05, 0xcb, 0x8b, 0x1b, 0x8a, 0xa4, 0x2c, 0x2f, 0xc2, 0x0c, 0x04, 0x59, 0x5e, 0xcc, - 0x3e, 0x70, 0x96, 0x17, 0x19, 0x9d, 0x23, 0xe4, 0xc0, 0xf2, 0xe2, 0x2b, 0xf2, 0x79, 0x54, 0xb3, - 0xbb, 0x9e, 0x0c, 0xa7, 0x5c, 0xa8, 0x2f, 0x8e, 0x63, 0x65, 0x81, 0x71, 0x99, 0xf0, 0x58, 0x60, - 0x5c, 0x61, 0x6b, 0x64, 0x81, 0x31, 0x25, 0x98, 0x63, 0x81, 0x31, 0x75, 0x72, 0x63, 0x81, 0x71, - 0xdd, 0xfc, 0x08, 0x77, 0x0a, 0x8c, 0x2d, 0xa5, 0x45, 0x74, 0xeb, 0x40, 0x85, 0x71, 0x0f, 0x38, - 0xc4, 0x23, 0xa9, 0x2f, 0x47, 0x9b, 0x85, 0xd1, 0xcf, 0x79, 0xe3, 0x95, 0x74, 0xb2, 0xc4, 0x98, - 0x67, 0xd5, 0x23, 0xe5, 0xce, 0x8a, 0x25, 0xc6, 0x14, 0x52, 0x8d, 0x6b, 0x18, 0x99, 0x6e, 0x6b, - 0x92, 0x6e, 0xb4, 0x0a, 0x97, 0x7a, 0xb0, 0xc8, 0xb8, 0x48, 0x5a, 0xb0, 0xc8, 0xb8, 0xa1, 0x50, - 0xca, 0x22, 0x23, 0xcc, 0x58, 0x90, 0x45, 0xc6, 0xec, 0x03, 0x67, 0x91, 0x91, 0xd1, 0x39, 0x42, - 0x0e, 0x2c, 0x32, 0xbe, 0x8e, 0x63, 0xa4, 0xee, 0xc8, 0x0e, 0x7e, 0x89, 0x31, 0x89, 0x94, 0x05, - 0xc6, 0x65, 0xc2, 0x63, 0x81, 0x71, 0x85, 0x6d, 0x91, 0x05, 0xc6, 0x94, 0x40, 0x8e, 0x05, 0xc6, - 0xd4, 0xa9, 0x8d, 0x05, 0xc6, 0x75, 0xf3, 0x22, 0x1c, 0x2a, 0x30, 0x86, 0x61, 0x4f, 0x0a, 0xed, - 0x40, 0x85, 0x31, 0x9f, 0x67, 0x13, 0x5c, 0x0c, 0x23, 0x69, 0x87, 0xad, 0xfc, 0x41, 0x3b, 0x8c, - 0xf4, 0xb4, 0x0c, 0x45, 0xd1, 0x0e, 0xb3, 0x01, 0x56, 0xb4, 0xc3, 0x18, 0x5d, 0x8e, 0x76, 0x98, - 0xcb, 0x2c, 0xe3, 0x85, 0x7d, 0xa3, 0x42, 0x2d, 0x7a, 0xf8, 0x76, 0x58, 0x12, 0x29, 0xed, 0xb0, - 0x65, 0xc2, 0xa3, 0x1d, 0xb6, 0xca, 0xb6, 0x48, 0x3b, 0x2c, 0x1d, 0x90, 0xa3, 0x1d, 0x96, 0x3a, - 0xb5, 0xd1, 0x0e, 0x5b, 0x37, 0x2f, 0x82, 0x76, 0xd8, 0xea, 0x65, 0x9c, 0x76, 0xd8, 0x42, 0x57, - 0x8d, 0x76, 0x58, 0x1a, 0x0f, 0xda, 0x61, 0xa4, 0xa7, 0x65, 0x28, 0x8a, 0x76, 0x98, 0x0d, 0xb0, - 0xa2, 0x1d, 0xc6, 0xe8, 0x72, 0xb4, 0xc3, 0x5c, 0x66, 0x19, 0xaf, 0x2f, 0x22, 0xa3, 0x5c, 0x70, - 0xc3, 0xa6, 0x81, 0xd2, 0x0c, 0x5b, 0x26, 0x3c, 0x9a, 0x61, 0x2b, 0x6c, 0x8a, 0x34, 0xc3, 0x52, - 0xc2, 0x38, 0x9a, 0x61, 0xa9, 0x33, 0x1b, 0xcd, 0xb0, 0x75, 0x73, 0x22, 0x68, 0x86, 0xad, 0x5e, - 0xc6, 0x69, 0x86, 0x2d, 0x74, 0xd5, 0x68, 0x86, 0xa5, 0xf1, 0xa0, 0x19, 0x46, 0x7a, 0x5a, 0x86, - 0xa2, 0x68, 0x86, 0xd9, 0x00, 0x2b, 0x9a, 0x61, 0x8c, 0x2e, 0x47, 0x33, 0xcc, 0x65, 0x96, 0xf1, - 0x4c, 0x24, 0x74, 0xac, 0x26, 0x7b, 0xa1, 0x80, 0xfb, 0x61, 0x8f, 0x62, 0xa5, 0x25, 0xb6, 0x4c, - 0x78, 0xb4, 0xc4, 0x56, 0xd8, 0x1a, 0x69, 0x89, 0xa5, 0x04, 0x73, 0xb4, 0xc4, 0x52, 0x27, 0x37, - 0x5a, 0x62, 0xeb, 0xe6, 0x47, 0xd0, 0x12, 0x5b, 0xbd, 0x8c, 0xd3, 0x12, 0x5b, 0xe8, 0xaa, 0xd1, - 0x12, 0x4b, 0xe3, 0x41, 0x4b, 0x8c, 0xf4, 0xb4, 0x0c, 0x45, 0xd1, 0x12, 0xb3, 0x01, 0x56, 0xb4, - 0xc4, 0x18, 0x5d, 0x8e, 0x96, 0x98, 0xa3, 0x11, 0x81, 0x91, 0x95, 0x57, 0xd5, 0x3a, 0x34, 0xc2, - 0xa8, 0x10, 0x73, 0xcb, 0x78, 0x2f, 0x6e, 0xff, 0x90, 0x57, 0xa2, 0x2f, 0x46, 0x27, 0x03, 0x78, - 0x41, 0xd8, 0x97, 0xba, 0x3d, 0xb2, 0x98, 0x7c, 0x2d, 0xcd, 0xef, 0x30, 0xfa, 0xe5, 0xab, 0x21, - 0x0d, 0xea, 0xb6, 0x0c, 0x9e, 0xbf, 0x10, 0xcf, 0xbc, 0x12, 0xf4, 0x27, 0xfd, 0x63, 0x9c, 0x3c, - 0x0b, 0x5a, 0x97, 0xfd, 0x20, 0x52, 0xad, 0x40, 0x74, 0x95, 0x1f, 0x8b, 0xae, 0x8a, 0x93, 0x67, - 0x81, 0xea, 0x5f, 0x17, 0xfd, 0x81, 0x56, 0x6d, 0x11, 0x9b, 0x40, 0x4b, 0x75, 0xf9, 0xa3, 0x15, - 0x46, 0x71, 0xf2, 0x2c, 0x10, 0x9d, 0x9f, 0xa3, 0x31, 0xae, 0xd2, 0x7e, 0x3f, 0x92, 0x41, 0x14, - 0x0e, 0x8c, 0x8c, 0xc7, 0x3f, 0x82, 0x81, 0xfe, 0xa5, 0xc3, 0xdf, 0xda, 0x17, 0xc6, 0x44, 0xaa, - 0x35, 0xfa, 0xc5, 0xcc, 0x4b, 0x41, 0x6c, 0x84, 0x91, 0x58, 0x3d, 0x34, 0x4e, 0xb6, 0x60, 0x44, - 0x02, 0x92, 0xaf, 0x43, 0xec, 0x4a, 0xce, 0x0b, 0x33, 0xc3, 0x81, 0x38, 0x48, 0x5c, 0x47, 0x2a, - 0x36, 0x55, 0x63, 0x22, 0xa8, 0xde, 0xc3, 0xfb, 0xaa, 0xf4, 0x61, 0x4f, 0x0e, 0x89, 0x09, 0x6c, - 0xcb, 0x78, 0xef, 0xab, 0xb8, 0x79, 0x14, 0x59, 0xfe, 0x43, 0xb1, 0x58, 0xae, 0x14, 0x8b, 0x3b, - 0x95, 0xdd, 0xca, 0xce, 0x5e, 0xa9, 0x94, 0x2f, 0xe7, 0x81, 0x36, 0xe6, 0xf7, 0xea, 0x43, 0xb8, - 0x94, 0x9d, 0xfd, 0x61, 0xd3, 0xd3, 0x83, 0x5e, 0x0f, 0x31, 0xb4, 0xb3, 0x58, 0x46, 0x50, 0x7b, - 0xec, 0xa3, 0xf4, 0x18, 0xa0, 0xca, 0xbe, 0xd6, 0x8a, 0x0e, 0x34, 0x10, 0xf6, 0x62, 0x13, 0x0d, - 0xda, 0x46, 0x4f, 0x8c, 0x93, 0xe3, 0xf1, 0x85, 0xab, 0x4d, 0xae, 0x5b, 0x73, 0x3a, 0x52, 0x6c, - 0xee, 0x5f, 0xf6, 0x9b, 0x0d, 0xd5, 0x6a, 0x56, 0xbb, 0xea, 0x54, 0x74, 0x55, 0xb3, 0xd6, 0xbf, - 0x2e, 0x9e, 0x8d, 0xaf, 0x50, 0xf3, 0x78, 0x72, 0x5d, 0x9a, 0xd5, 0xce, 0xcf, 0x86, 0x6a, 0xd5, - 0xf4, 0x49, 0x24, 0x9b, 0x8d, 0xe1, 0xd5, 0x68, 0x9e, 0x8d, 0xff, 0xf4, 0x6a, 0xf2, 0x97, 0xff, - 0x45, 0x66, 0xb0, 0x1f, 0x81, 0xe5, 0xbe, 0x07, 0xad, 0xcf, 0x59, 0xa3, 0xbe, 0xc6, 0x6e, 0x7e, - 0xd9, 0x6b, 0xd5, 0x76, 0xbe, 0xd9, 0x52, 0x1e, 0x4d, 0x29, 0x7f, 0x5c, 0x9e, 0xce, 0x0d, 0xdb, - 0xad, 0xaf, 0x6c, 0x6d, 0xdc, 0x8d, 0x81, 0xf6, 0x38, 0x28, 0x0f, 0x8d, 0xee, 0x40, 0xa8, 0x0e, - 0x84, 0xe6, 0xb6, 0xd2, 0x18, 0x44, 0x06, 0x5d, 0x95, 0x3f, 0x8b, 0x14, 0x9d, 0x2e, 0x35, 0xdb, - 0x11, 0xf1, 0xec, 0x25, 0x34, 0xdb, 0x6f, 0xcc, 0x38, 0xcb, 0x6d, 0x67, 0xb7, 0x7b, 0x59, 0x9d, - 0x6d, 0xb3, 0xcf, 0xae, 0xf1, 0x65, 0xd8, 0xf0, 0xbc, 0x71, 0xa9, 0x20, 0xeb, 0xf6, 0x96, 0xcc, - 0xbb, 0x18, 0x7f, 0x7d, 0xc6, 0x89, 0x36, 0x9d, 0x23, 0x95, 0xf1, 0xd7, 0x26, 0x53, 0x98, 0x0b, - 0x19, 0x7f, 0xb1, 0xc5, 0xa9, 0xc9, 0x18, 0x53, 0x8e, 0x6d, 0x4f, 0x86, 0x81, 0x99, 0x22, 0x0c, - 0x33, 0x53, 0x05, 0x66, 0x4a, 0x2f, 0x91, 0x82, 0x48, 0x31, 0x42, 0x0a, 0x0b, 0x35, 0xf3, 0x0c, - 0x89, 0xe2, 0xaf, 0x35, 0x6a, 0xdd, 0xb6, 0x5a, 0xb5, 0x43, 0xad, 0xd9, 0xcb, 0x94, 0x20, 0x53, - 0x19, 0xd9, 0x66, 0x93, 0x8a, 0xe9, 0x27, 0x46, 0x06, 0x49, 0xe1, 0x4d, 0x6f, 0x7e, 0x38, 0x30, - 0x7e, 0x3f, 0x8c, 0x4d, 0x66, 0x69, 0x91, 0xe0, 0xdd, 0x4c, 0x04, 0x19, 0x75, 0x05, 0xd9, 0xa2, - 0x7c, 0xe6, 0xab, 0x10, 0x6d, 0xa0, 0xbb, 0x5d, 0x64, 0xb7, 0x85, 0xea, 0xd6, 0x11, 0xdd, 0x3a, - 0x9a, 0x5b, 0x47, 0xf2, 0xf5, 0x82, 0x94, 0x03, 0x95, 0x6d, 0x81, 0xcb, 0x9b, 0x78, 0x62, 0xd6, - 0xac, 0x9c, 0xc9, 0xf7, 0xd3, 0xcb, 0xa1, 0x97, 0x43, 0x2f, 0x87, 0x5e, 0x0e, 0xbd, 0x1c, 0xc7, - 0x05, 0xe5, 0xa9, 0xb0, 0xd8, 0xcb, 0xb7, 0x27, 0xfa, 0x62, 0x2b, 0xd7, 0xec, 0xc8, 0x8c, 0xb5, - 0x71, 0x07, 0x92, 0xec, 0x60, 0xc9, 0x0f, 0x8a, 0x0c, 0xc1, 0xc9, 0x11, 0x9c, 0x2c, 0xc1, 0xc9, - 0x93, 0x1d, 0x99, 0xb2, 0x24, 0x57, 0xd6, 0x65, 0x2b, 0x09, 0x60, 0x3a, 0xdb, 0xd1, 0x7a, 0xa6, - 0x3e, 0xec, 0x8d, 0x6f, 0x73, 0xfa, 0xe5, 0x73, 0x49, 0xb3, 0xbc, 0x88, 0x09, 0x66, 0x63, 0x2f, - 0xa4, 0x0d, 0xbc, 0x30, 0x37, 0xea, 0x42, 0xdb, 0x52, 0x02, 0x76, 0xe3, 0x2d, 0xd8, 0xfd, 0x20, - 0x60, 0x37, 0xd2, 0xda, 0xec, 0xd5, 0x2d, 0x30, 0x1b, 0x60, 0x25, 0xfd, 0x4e, 0x4f, 0x8a, 0x6e, - 0x24, 0xbb, 0x08, 0x9d, 0xce, 0x74, 0xe4, 0x55, 0x01, 0x88, 0xe5, 0x64, 0x52, 0xfa, 0x7d, 0xff, - 0x7e, 0x3c, 0x5d, 0x20, 0x98, 0x4a, 0xf9, 0xa6, 0x2e, 0xa2, 0xb1, 0x38, 0xfe, 0xea, 0x63, 0xc8, - 0xf5, 0x03, 0xd5, 0x41, 0x0c, 0xbe, 0x08, 0x75, 0x84, 0x3a, 0x42, 0x1d, 0xa1, 0x8e, 0x50, 0x47, - 0xa8, 0x23, 0xd4, 0x2d, 0x09, 0x75, 0xe3, 0x6e, 0x87, 0x4c, 0x97, 0xf9, 0xad, 0xb0, 0xb3, 0x18, - 0xe5, 0xc5, 0x84, 0xb1, 0xb1, 0x38, 0xe5, 0xc5, 0x54, 0x21, 0xd1, 0x91, 0xe8, 0x48, 0x74, 0x24, - 0x3a, 0x12, 0x9d, 0xad, 0xbb, 0x62, 0xbb, 0x92, 0x95, 0x04, 0x32, 0xda, 0xac, 0x4f, 0xe9, 0x8e, - 0xc4, 0x39, 0x6e, 0xe4, 0x61, 0x22, 0xf8, 0x43, 0x6c, 0x28, 0x3b, 0x1c, 0x42, 0x1d, 0x6c, 0x03, - 0x77, 0x90, 0x0d, 0xe2, 0xc1, 0x35, 0xd8, 0x07, 0xd5, 0xa0, 0x6e, 0xad, 0x0e, 0x7f, 0x10, 0x0d, - 0xfc, 0x3e, 0xe9, 0xf0, 0x07, 0xcd, 0x70, 0xef, 0x5a, 0x48, 0x8b, 0x05, 0xd8, 0x6a, 0x41, 0xb4, - 0x5c, 0xe6, 0x59, 0x2f, 0xff, 0xf0, 0xdf, 0x08, 0x29, 0x62, 0x69, 0xe2, 0xe4, 0xd9, 0xc4, 0xa8, - 0x19, 0x63, 0x06, 0x37, 0x88, 0x44, 0x49, 0x4a, 0xaf, 0x1d, 0x5e, 0x5d, 0x0d, 0xb4, 0x32, 0xb7, - 0xa8, 0x74, 0xfa, 0x3c, 0x40, 0x22, 0x2a, 0x11, 0x95, 0x88, 0x4a, 0x44, 0x25, 0xa2, 0x12, 0x51, - 0x89, 0xa8, 0x44, 0xd4, 0x65, 0x11, 0x75, 0xca, 0x15, 0x4a, 0xc6, 0xc9, 0xf3, 0x5b, 0x52, 0x2a, - 0x26, 0xa5, 0xca, 0x1b, 0xe3, 0xc3, 0x93, 0xea, 0xbc, 0x20, 0x49, 0xab, 0xa4, 0x55, 0xd2, 0x2a, - 0x69, 0x95, 0xb4, 0x4a, 0x5a, 0x25, 0xad, 0x92, 0x56, 0x97, 0xa5, 0xd5, 0xc7, 0x6c, 0x31, 0x24, - 0xd6, 0x27, 0xac, 0x41, 0x6a, 0xc5, 0xa4, 0x56, 0xa5, 0xaf, 0x45, 0x4f, 0x75, 0xfc, 0x48, 0x8a, - 0x18, 0xe8, 0xe8, 0xad, 0x24, 0x43, 0x9f, 0xc5, 0x47, 0x56, 0x25, 0xab, 0x92, 0x55, 0xc9, 0xaa, - 0x64, 0x55, 0xb2, 0xea, 0x86, 0xb1, 0xaa, 0xea, 0x48, 0x6d, 0x94, 0xb9, 0x05, 0xe5, 0x55, 0xa4, - 0x83, 0x60, 0x6b, 0x93, 0x4b, 0xb5, 0x2f, 0x62, 0xc0, 0x2e, 0x75, 0x7a, 0x43, 0x6b, 0xc7, 0x7f, - 0x57, 0x8f, 0x6a, 0x07, 0xcd, 0x46, 0xfd, 0xec, 0xdb, 0x61, 0xb3, 0x71, 0x58, 0x3d, 0xad, 0x1f, - 0xa3, 0xf5, 0xae, 0x7f, 0x8b, 0xde, 0x60, 0xb4, 0xfb, 0xe3, 0x39, 0xdc, 0x59, 0xeb, 0x78, 0xa7, - 0xbf, 0xcf, 0xbd, 0xbb, 0xd5, 0xd3, 0xe6, 0x51, 0xbd, 0x7e, 0xe2, 0xc1, 0x45, 0x0b, 0x76, 0xb4, - 0xbf, 0x43, 0xb7, 0xf4, 0xd3, 0xd1, 0xd9, 0xe9, 0xb7, 0xc3, 0x06, 0xef, 0xeb, 0xba, 0xdd, 0xd7, - 0xfa, 0xf1, 0xe7, 0xc3, 0x03, 0xde, 0xd1, 0xf5, 0xb9, 0xa3, 0xf5, 0x46, 0xed, 0x4b, 0xed, 0xb8, - 0xfa, 0xad, 0xde, 0x00, 0xbc, 0xab, 0x50, 0x11, 0x5d, 0x70, 0x3c, 0x02, 0x16, 0x05, 0x82, 0x3b, - 0xd8, 0x13, 0xb1, 0xf1, 0xaf, 0xc2, 0x8e, 0xea, 0x2a, 0xd9, 0xc1, 0x33, 0x07, 0x9f, 0x86, 0x47, - 0x6f, 0x70, 0x5e, 0x38, 0xf4, 0x06, 0x17, 0x68, 0x50, 0xf4, 0x06, 0x17, 0x6a, 0xe9, 0xf4, 0x06, - 0xdf, 0x18, 0x20, 0xbd, 0x41, 0x87, 0xf8, 0x17, 0xd8, 0x1b, 0x34, 0xea, 0x4a, 0x1a, 0xd5, 0xfe, - 0x15, 0x97, 0x8b, 0x80, 0xde, 0xe0, 0x07, 0xa0, 0x90, 0xce, 0xb4, 0x1a, 0x9d, 0x87, 0xef, 0x69, - 0xa1, 0xc3, 0x58, 0xb6, 0x43, 0xdd, 0x89, 0x91, 0x2e, 0x59, 0x43, 0xe8, 0x4b, 0x09, 0xe7, 0xb7, - 0xe1, 0x0d, 0xf7, 0xbc, 0xaf, 0x4a, 0xc3, 0x29, 0x62, 0x12, 0xdc, 0xc8, 0x36, 0xc5, 0x61, 0xae, - 0x99, 0xf8, 0x3e, 0x47, 0xa2, 0x6d, 0x54, 0xa8, 0x0f, 0xd4, 0xe5, 0x38, 0x1d, 0x50, 0x03, 0x3d, - 0x96, 0x97, 0xc2, 0xa8, 0xeb, 0xe1, 0xb5, 0xec, 0x8a, 0x5e, 0x2c, 0xe9, 0xcd, 0xbc, 0x26, 0x35, - 0xc4, 0x0d, 0x7e, 0x6a, 0xe4, 0x3f, 0x14, 0x8b, 0xe5, 0x4a, 0xb1, 0xb8, 0x53, 0xd9, 0xad, 0xec, - 0xec, 0x95, 0x4a, 0xf9, 0x32, 0x52, 0x09, 0x89, 0xd9, 0xb2, 0xc6, 0x3c, 0x89, 0x17, 0xcd, 0x05, - 0x3d, 0x2f, 0x94, 0xde, 0x14, 0xe6, 0x60, 0x87, 0x19, 0xc8, 0xc7, 0x38, 0xe0, 0xe1, 0x39, 0xdc, - 0xd3, 0xe7, 0x7a, 0x21, 0x20, 0xfa, 0x5c, 0x8b, 0x46, 0x47, 0x9f, 0x6b, 0xc9, 0x00, 0xe9, 0x73, - 0xad, 0x05, 0x09, 0xd0, 0xe7, 0xfa, 0xb7, 0x7e, 0x6b, 0xa0, 0xb4, 0xd9, 0x2d, 0x00, 0x5a, 0x5c, - 0x15, 0x5a, 0x48, 0xff, 0xf2, 0xa0, 0x85, 0xb4, 0xdc, 0x38, 0x99, 0x16, 0xd2, 0xda, 0x0f, 0x8a, - 0x69, 0x21, 0x2d, 0x97, 0x1a, 0xc5, 0xc2, 0x5e, 0x71, 0xaf, 0x5c, 0x29, 0xec, 0xd1, 0x38, 0x5a, - 0xfb, 0x1c, 0xa1, 0x71, 0x34, 0xf7, 0x71, 0x41, 0x70, 0x7d, 0xd4, 0x8c, 0xe5, 0x8d, 0x89, 0x84, - 0x3f, 0xd0, 0xb1, 0x11, 0xad, 0x1e, 0x18, 0xc2, 0x46, 0xb2, 0x2b, 0x23, 0xa9, 0xdb, 0x24, 0xb3, - 0x05, 0x78, 0xbf, 0x13, 0x89, 0xae, 0xf1, 0x95, 0x34, 0x5d, 0x5f, 0x75, 0x22, 0x5f, 0x74, 0x3a, - 0x7e, 0x5f, 0x98, 0x1f, 0x71, 0xce, 0xcf, 0x55, 0x3b, 0xd7, 0x32, 0x32, 0x2a, 0x96, 0xc3, 0x71, - 0x65, 0x2e, 0xec, 0xe6, 0xbe, 0x0e, 0x7a, 0x46, 0xf5, 0x7b, 0x32, 0x77, 0x32, 0x7c, 0xc7, 0x77, - 0xad, 0x74, 0x6e, 0xff, 0xcb, 0x89, 0x07, 0x28, 0xae, 0xa0, 0x3e, 0xc7, 0x3c, 0xbf, 0xe3, 0xa1, - 0xd5, 0x82, 0x2a, 0x17, 0xba, 0xf5, 0x31, 0xd7, 0x02, 0x59, 0x41, 0xb3, 0xa6, 0x42, 0x53, 0xa1, - 0x9d, 0xba, 0x1e, 0x10, 0xa5, 0x1d, 0x2c, 0x4b, 0x1e, 0xeb, 0x90, 0xc7, 0x87, 0xee, 0x9f, 0x85, - 0x9d, 0x7f, 0x0c, 0x88, 0x85, 0x9d, 0x35, 0x01, 0x1e, 0x16, 0x76, 0x56, 0x4a, 0x35, 0x2c, 0xec, - 0xa0, 0x8f, 0x8f, 0x81, 0x37, 0x37, 0xe8, 0x5f, 0x17, 0x7d, 0xb8, 0x1c, 0x4c, 0x36, 0x37, 0xf8, - 0x80, 0xb5, 0x19, 0x97, 0x91, 0x91, 0x86, 0xb3, 0x11, 0xbc, 0xad, 0xf3, 0x1d, 0x7f, 0xef, 0xe2, - 0xee, 0x3c, 0xef, 0xef, 0x5d, 0x8c, 0x9f, 0xe6, 0x47, 0x3f, 0xfe, 0x14, 0xee, 0xef, 0x0a, 0xe7, - 0x3b, 0x7e, 0x71, 0xf2, 0x6a, 0xa1, 0x74, 0xbe, 0xe3, 0x97, 0x2e, 0xb6, 0xb7, 0xbe, 0x7f, 0x7f, - 0xbf, 0xe8, 0x67, 0xb6, 0xff, 0xec, 0xde, 0x07, 0xc9, 0x87, 0x0a, 0x93, 0xdf, 0xee, 0x9e, 0xef, - 0xf8, 0x85, 0x8b, 0x6d, 0x9c, 0x6e, 0xe7, 0x02, 0xa9, 0xbd, 0xd4, 0x4f, 0x6b, 0xff, 0x85, 0x6d, - 0x34, 0xff, 0xdb, 0xb2, 0xde, 0x6c, 0xb6, 0xff, 0xe3, 0x71, 0xb4, 0xc8, 0xd1, 0xe2, 0x4c, 0xd3, - 0x9c, 0x6c, 0x3c, 0x17, 0x0e, 0x8c, 0xc4, 0x1b, 0x32, 0x3e, 0x0e, 0x8e, 0xe3, 0x46, 0x8e, 0x1b, - 0x39, 0x6e, 0xe4, 0xb8, 0x91, 0xe3, 0x46, 0x8e, 0x1b, 0x37, 0x6c, 0xdc, 0xd8, 0x0a, 0xc3, 0x9e, - 0x14, 0x1a, 0x71, 0xcc, 0x98, 0x27, 0xca, 0x01, 0x44, 0x60, 0xfb, 0x74, 0xe7, 0xaa, 0xd6, 0xa1, - 0x11, 0x46, 0x81, 0xec, 0xad, 0xec, 0xc5, 0xed, 0x1f, 0xf2, 0x4a, 0xf4, 0x27, 0x1b, 0x7a, 0x07, - 0x61, 0x5f, 0xea, 0xf6, 0x08, 0x94, 0x7c, 0x2d, 0xcd, 0xef, 0x30, 0xfa, 0xe5, 0x2b, 0x1d, 0x1b, - 0xa1, 0xdb, 0x32, 0x78, 0xfe, 0x42, 0x3c, 0xf3, 0x4a, 0xd0, 0x8f, 0x42, 0x13, 0xb6, 0xc3, 0x5e, - 0x9c, 0x3c, 0x0b, 0x5a, 0x97, 0xfd, 0x20, 0x52, 0xad, 0x40, 0x74, 0x95, 0x1f, 0x8b, 0xae, 0x8a, - 0x93, 0x67, 0xc1, 0xc8, 0xe4, 0x19, 0x68, 0xd5, 0x16, 0xb1, 0x09, 0xb4, 0x54, 0x97, 0x3f, 0x5a, - 0x61, 0x14, 0x27, 0xcf, 0x02, 0xd1, 0xf9, 0x39, 0x52, 0x82, 0x70, 0x60, 0xfc, 0x7e, 0x18, 0x9b, - 0x60, 0x84, 0xb7, 0xf1, 0xf8, 0xc7, 0x78, 0x03, 0x71, 0xbb, 0x0a, 0x61, 0xaf, 0x29, 0x5b, 0x6c, - 0xc6, 0xde, 0x40, 0xff, 0xd2, 0xe1, 0x6f, 0xed, 0x0b, 0x63, 0x22, 0xd5, 0x1a, 0xde, 0x11, 0xeb, - 0x4d, 0xf9, 0x61, 0x42, 0xf8, 0x6c, 0x6c, 0x96, 0x13, 0x7e, 0xda, 0xfd, 0x5b, 0x0e, 0x03, 0x65, - 0xf4, 0x83, 0x34, 0xea, 0xc1, 0x1c, 0xed, 0xa0, 0x8d, 0x72, 0x60, 0x47, 0x37, 0xb0, 0xa3, 0x1a, - 0xd8, 0xd1, 0xcc, 0x66, 0xa3, 0xd7, 0x81, 0x8a, 0x30, 0xba, 0x9d, 0x19, 0x91, 0xc2, 0xb3, 0x13, - 0x67, 0x43, 0xc4, 0x32, 0x15, 0xf3, 0x34, 0x15, 0xe1, 0xe5, 0x15, 0x5b, 0x66, 0x51, 0xe5, 0x16, - 0x5e, 0x76, 0xe1, 0xe5, 0x17, 0x5e, 0x86, 0x71, 0xbc, 0x98, 0x1c, 0x90, 0xa9, 0x88, 0x22, 0xcf, - 0x49, 0x40, 0x43, 0xed, 0xf3, 0x0d, 0x9a, 0xd5, 0xf9, 0xa4, 0x47, 0x7d, 0x08, 0x11, 0x2c, 0xf5, - 0xb0, 0x6a, 0x7f, 0xb0, 0x72, 0x8d, 0x2c, 0xdb, 0x6e, 0xc8, 0x37, 0xba, 0x8c, 0x3b, 0x23, 0xe7, - 0xce, 0xc8, 0xba, 0x33, 0xf2, 0x8e, 0x25, 0xf3, 0x60, 0x72, 0x9f, 0xdc, 0xc5, 0x6f, 0x88, 0x02, - 0x9b, 0xc3, 0x3e, 0x14, 0x76, 0x66, 0x34, 0x5c, 0x01, 0x8c, 0xed, 0xd1, 0x21, 0xb1, 0xe3, 0xb3, - 0x5e, 0x1f, 0x60, 0x85, 0x4b, 0xc3, 0xd0, 0x53, 0xd3, 0x1b, 0x57, 0xd7, 0x60, 0xc1, 0x77, 0x1c, - 0x1e, 0x26, 0xf4, 0xe6, 0x09, 0xbd, 0x84, 0x5e, 0x42, 0x2f, 0xa1, 0x97, 0xd0, 0x4b, 0x65, 0x9d, - 0x7f, 0x17, 0xd1, 0xbc, 0xae, 0x24, 0xb0, 0x11, 0xa3, 0xf5, 0x24, 0xf0, 0x3e, 0x68, 0x4f, 0xac, - 0xaf, 0x61, 0xa4, 0xa0, 0x89, 0x8a, 0xe9, 0x80, 0xc1, 0x43, 0x81, 0x0b, 0x70, 0xe0, 0x16, 0x24, - 0xb8, 0x02, 0x0b, 0xce, 0x41, 0x83, 0x73, 0xf0, 0xe0, 0x1c, 0x44, 0x60, 0xc2, 0x04, 0x28, 0x54, - 0x24, 0x77, 0x17, 0xd6, 0x51, 0x9b, 0xe9, 0x37, 0x07, 0x4a, 0x9b, 0x7c, 0x19, 0xb9, 0xcf, 0x9c, - 0xa8, 0x78, 0x19, 0x38, 0x44, 0xcc, 0xed, 0x7d, 0x9f, 0x3f, 0xb0, 0x35, 0x27, 0x87, 0xbe, 0xfd, - 0xef, 0x4c, 0xb0, 0xe0, 0xdb, 0x01, 0xcf, 0xc4, 0xeb, 0xca, 0xd6, 0xa7, 0xb3, 0x7d, 0x15, 0xfa, - 0x56, 0xa8, 0x8e, 0xc8, 0xd2, 0xd3, 0x54, 0x13, 0x37, 0xee, 0xa5, 0x5a, 0xb9, 0x54, 0xda, 0x2d, - 0x31, 0xdd, 0x98, 0x6e, 0x0e, 0xb0, 0x29, 0x7e, 0x74, 0x17, 0x64, 0xfa, 0x05, 0xd2, 0x02, 0x78, - 0x27, 0xe3, 0x99, 0x58, 0x71, 0x77, 0x36, 0x76, 0x10, 0x4a, 0xa7, 0x43, 0xa5, 0xc6, 0xe7, 0x4f, - 0xb9, 0x62, 0xa1, 0x92, 0xcf, 0xf9, 0xb9, 0x6a, 0x6e, 0x3f, 0x8c, 0x3a, 0x32, 0xca, 0x7d, 0x11, - 0x46, 0xfe, 0x16, 0xb7, 0xb9, 0x93, 0xc9, 0x5a, 0xcb, 0x5c, 0x31, 0xb7, 0xb5, 0xff, 0xe5, 0xc4, - 0x2f, 0x6e, 0x7b, 0x0e, 0x30, 0x80, 0x23, 0x76, 0xd4, 0xc3, 0x50, 0xd0, 0x9d, 0x5d, 0x90, 0x67, - 0x62, 0x77, 0xcd, 0xa1, 0x4a, 0x02, 0x7f, 0xec, 0x54, 0x2d, 0x98, 0x02, 0x24, 0x07, 0x92, 0xc3, - 0x46, 0x5f, 0x2f, 0xc4, 0x73, 0x64, 0x70, 0xe7, 0xd4, 0xcf, 0x28, 0x2e, 0xea, 0xdc, 0xfa, 0x07, - 0x41, 0x62, 0x85, 0xf1, 0x4d, 0x01, 0xb2, 0xc2, 0xb8, 0xa1, 0x48, 0xc7, 0x0a, 0x63, 0xa6, 0xdc, - 0xc6, 0x0a, 0xe3, 0xba, 0xb9, 0x11, 0x6e, 0x55, 0x18, 0x3f, 0x38, 0x50, 0x60, 0x2c, 0xb1, 0xc0, - 0xb8, 0xfe, 0x5e, 0x0e, 0x0b, 0x8c, 0x29, 0xc6, 0xcb, 0x8a, 0xc7, 0x86, 0xab, 0xd2, 0xd3, 0x54, - 0x73, 0xb1, 0xc0, 0x58, 0x28, 0xb1, 0xbc, 0xc8, 0x64, 0x73, 0x01, 0x4c, 0xf1, 0xa3, 0x63, 0x79, - 0x71, 0x91, 0xb4, 0x60, 0x79, 0x71, 0x43, 0x91, 0x94, 0xe5, 0x45, 0x98, 0x81, 0x20, 0xcb, 0x8b, - 0xd9, 0x07, 0xce, 0xf2, 0x22, 0xa3, 0x73, 0x84, 0x1c, 0x58, 0x5e, 0x7c, 0x45, 0x3e, 0x8f, 0x6a, - 0x76, 0xd7, 0x93, 0xe1, 0x94, 0x0b, 0xf5, 0xc5, 0x71, 0xac, 0x2c, 0x30, 0x2e, 0x13, 0x1e, 0x0b, - 0x8c, 0x2b, 0x6c, 0x8d, 0x2c, 0x30, 0xa6, 0x04, 0x73, 0x2c, 0x30, 0xa6, 0x4e, 0x6e, 0x2c, 0x30, - 0xae, 0x9b, 0x1f, 0xe1, 0x4e, 0x81, 0xb1, 0xa5, 0xb4, 0x88, 0x6e, 0x1d, 0xa8, 0x30, 0xee, 0x01, - 0x87, 0x78, 0x24, 0xf5, 0xe5, 0x68, 0xb3, 0x30, 0xfa, 0x39, 0x6f, 0xbc, 0x92, 0x4e, 0x96, 0x18, - 0xf3, 0xac, 0x7a, 0xa4, 0xdc, 0x59, 0xb1, 0xc4, 0x98, 0x42, 0xaa, 0x71, 0x0d, 0x23, 0xd3, 0x6d, - 0x4d, 0xd2, 0x8d, 0x56, 0xe1, 0x52, 0x0f, 0x16, 0x19, 0x17, 0x49, 0x0b, 0x16, 0x19, 0x37, 0x14, - 0x4a, 0x59, 0x64, 0x84, 0x19, 0x0b, 0xb2, 0xc8, 0x98, 0x7d, 0xe0, 0x2c, 0x32, 0x32, 0x3a, 0x47, - 0xc8, 0x81, 0x45, 0xc6, 0xd7, 0x71, 0x8c, 0xd4, 0x1d, 0xd9, 0xc1, 0x2f, 0x31, 0x26, 0x91, 0xb2, - 0xc0, 0xb8, 0x4c, 0x78, 0x2c, 0x30, 0xae, 0xb0, 0x2d, 0xb2, 0xc0, 0x98, 0x12, 0xc8, 0xb1, 0xc0, - 0x98, 0x3a, 0xb5, 0xb1, 0xc0, 0xb8, 0x6e, 0x5e, 0x84, 0x43, 0x05, 0xc6, 0x30, 0xec, 0x49, 0xa1, - 0x1d, 0xa8, 0x30, 0xe6, 0xf3, 0x6c, 0x82, 0x8b, 0x61, 0x24, 0xed, 0xb0, 0x95, 0x3f, 0x68, 0x87, - 0x91, 0x9e, 0x96, 0xa1, 0x28, 0xda, 0x61, 0x36, 0xc0, 0x8a, 0x76, 0x18, 0xa3, 0xcb, 0xd1, 0x0e, - 0x73, 0x99, 0x65, 0xbc, 0xb0, 0x6f, 0x54, 0xa8, 0x45, 0x0f, 0xdf, 0x0e, 0x4b, 0x22, 0xa5, 0x1d, - 0xb6, 0x4c, 0x78, 0xb4, 0xc3, 0x56, 0xd9, 0x16, 0x69, 0x87, 0xa5, 0x03, 0x72, 0xb4, 0xc3, 0x52, - 0xa7, 0x36, 0xda, 0x61, 0xeb, 0xe6, 0x45, 0xd0, 0x0e, 0x5b, 0xbd, 0x8c, 0xd3, 0x0e, 0x5b, 0xe8, - 0xaa, 0xd1, 0x0e, 0x4b, 0xe3, 0x41, 0x3b, 0x8c, 0xf4, 0xb4, 0x0c, 0x45, 0xd1, 0x0e, 0xb3, 0x01, - 0x56, 0xb4, 0xc3, 0x18, 0x5d, 0x8e, 0x76, 0x98, 0xcb, 0x2c, 0xe3, 0xf5, 0x45, 0x64, 0x94, 0x0b, - 0x6e, 0xd8, 0x34, 0x50, 0x9a, 0x61, 0xcb, 0x84, 0x47, 0x33, 0x6c, 0x85, 0x4d, 0x91, 0x66, 0x58, - 0x4a, 0x18, 0x47, 0x33, 0x2c, 0x75, 0x66, 0xa3, 0x19, 0xb6, 0x6e, 0x4e, 0x04, 0xcd, 0xb0, 0xd5, - 0xcb, 0x38, 0xcd, 0xb0, 0x85, 0xae, 0x1a, 0xcd, 0xb0, 0x34, 0x1e, 0x34, 0xc3, 0x48, 0x4f, 0xcb, - 0x50, 0x14, 0xcd, 0x30, 0x1b, 0x60, 0x45, 0x33, 0x8c, 0xd1, 0xe5, 0x68, 0x86, 0xb9, 0xcc, 0x32, - 0x9e, 0x89, 0x84, 0x8e, 0xd5, 0x64, 0x2f, 0x14, 0x70, 0x3f, 0xec, 0x51, 0xac, 0xb4, 0xc4, 0x96, - 0x09, 0x8f, 0x96, 0xd8, 0x0a, 0x5b, 0x23, 0x2d, 0xb1, 0x94, 0x60, 0x8e, 0x96, 0x58, 0xea, 0xe4, - 0x46, 0x4b, 0x6c, 0xdd, 0xfc, 0x08, 0x5a, 0x62, 0xab, 0x97, 0x71, 0x5a, 0x62, 0x0b, 0x5d, 0x35, - 0x5a, 0x62, 0x69, 0x3c, 0x68, 0x89, 0x91, 0x9e, 0x96, 0xa1, 0x28, 0x5a, 0x62, 0x36, 0xc0, 0x8a, - 0x96, 0x18, 0xa3, 0xcb, 0xd1, 0x12, 0x73, 0x34, 0x22, 0x30, 0xb2, 0xf2, 0xaa, 0x5a, 0x87, 0x46, - 0x18, 0x15, 0x62, 0x6e, 0x19, 0xef, 0xc5, 0xed, 0x1f, 0xf2, 0x4a, 0xf4, 0xc5, 0xe8, 0x64, 0x00, - 0x2f, 0x08, 0xfb, 0x52, 0xb7, 0x47, 0x16, 0x93, 0xaf, 0xa5, 0xf9, 0x1d, 0x46, 0xbf, 0x7c, 0x35, - 0xa4, 0x41, 0xdd, 0x96, 0xc1, 0xf3, 0x17, 0xe2, 0x99, 0x57, 0x82, 0xfe, 0xa4, 0x7f, 0x8c, 0x93, - 0x67, 0x41, 0xeb, 0xb2, 0x1f, 0x44, 0xaa, 0x15, 0x88, 0xae, 0xf2, 0x63, 0xd1, 0x55, 0x71, 0xf2, - 0x2c, 0x50, 0xfd, 0xeb, 0xa2, 0x3f, 0xd0, 0xaa, 0x2d, 0x62, 0x13, 0x68, 0xa9, 0x2e, 0x7f, 0xb4, - 0xc2, 0x28, 0x4e, 0x9e, 0x05, 0xa2, 0xf3, 0x73, 0x34, 0xc6, 0x0d, 0x07, 0xc6, 0xef, 0x87, 0xb1, - 0x09, 0xa2, 0x70, 0x60, 0x64, 0x3c, 0xfe, 0x11, 0x0c, 0xf4, 0x2f, 0x1d, 0xfe, 0xd6, 0xbe, 0x30, - 0x26, 0x52, 0xad, 0xd1, 0x2f, 0x66, 0x5e, 0x0a, 0x62, 0x23, 0x8c, 0xc4, 0xea, 0xa3, 0x71, 0xf2, - 0x05, 0x23, 0x12, 0x90, 0x8c, 0x1d, 0x82, 0x57, 0x72, 0x62, 0x98, 0x19, 0x0e, 0xc5, 0x41, 0xe2, - 0x3a, 0x52, 0xb1, 0xa9, 0x1a, 0x13, 0x41, 0xf5, 0x1f, 0xde, 0x57, 0xa5, 0x0f, 0x7b, 0x72, 0xc8, - 0x4c, 0x60, 0x9b, 0xc6, 0x7b, 0x5f, 0xc5, 0xcd, 0xa3, 0xc8, 0xf2, 0x1f, 0x8a, 0xc5, 0x72, 0xa5, - 0x58, 0xdc, 0xa9, 0xec, 0x56, 0x76, 0xf6, 0x4a, 0xa5, 0x7c, 0x39, 0x0f, 0xb4, 0x35, 0xbf, 0x57, - 0x1f, 0xe2, 0xa5, 0xec, 0xec, 0x0f, 0x9b, 0x9e, 0x1e, 0xf4, 0x7a, 0x88, 0xa1, 0x9d, 0xc5, 0x32, - 0x82, 0xda, 0x65, 0x1f, 0xa5, 0xc7, 0x00, 0xd5, 0xf6, 0x35, 0xd7, 0x74, 0xa0, 0xc1, 0xb0, 0x17, - 0x9b, 0x68, 0xd0, 0x36, 0x7a, 0x62, 0x9e, 0x1c, 0x8f, 0x2f, 0x5d, 0x6d, 0x72, 0xe5, 0x9a, 0xd3, - 0xd1, 0x62, 0x73, 0xff, 0xb2, 0xdf, 0x6c, 0xa8, 0x56, 0xb3, 0xda, 0x55, 0xa7, 0xa2, 0xab, 0x9a, - 0xb5, 0xfe, 0x75, 0xf1, 0x6c, 0x7c, 0x8d, 0x9a, 0xc7, 0x93, 0x2b, 0xd3, 0xac, 0x76, 0x7e, 0x36, - 0x54, 0xab, 0x3e, 0x30, 0x27, 0x61, 0x6c, 0x9a, 0x8d, 0xe1, 0xf5, 0x68, 0x9e, 0x8d, 0xff, 0xf8, - 0x6a, 0xf2, 0xb7, 0xff, 0x45, 0x6e, 0xb0, 0x1f, 0x81, 0xe5, 0xfe, 0x07, 0xad, 0xdf, 0x59, 0xab, - 0xfe, 0xc6, 0x6e, 0x86, 0xd9, 0x6b, 0xd7, 0x76, 0xbe, 0xd9, 0x52, 0x26, 0x4d, 0x59, 0x7f, 0x5c, - 0xa6, 0xce, 0x0d, 0x5b, 0xae, 0xaf, 0x6c, 0x6d, 0xe0, 0x8d, 0x01, 0xf8, 0x38, 0x40, 0x0f, 0x0d, - 0xf0, 0x40, 0xc0, 0x0e, 0x04, 0xe8, 0xb6, 0xd2, 0x18, 0x44, 0x08, 0xdd, 0x15, 0x40, 0x8b, 0x2c, - 0x9d, 0x36, 0x3b, 0xdb, 0x11, 0xf2, 0xec, 0x65, 0x34, 0xdb, 0x6f, 0xcc, 0x38, 0xd3, 0x6d, 0x67, - 0xb8, 0x8b, 0x99, 0x9d, 0x6d, 0xc3, 0xcf, 0xae, 0xf9, 0x65, 0xd8, 0xf4, 0xbc, 0x71, 0xd9, 0x20, - 0xeb, 0x16, 0x97, 0xcc, 0xc2, 0x18, 0x7f, 0x7d, 0xc6, 0xa9, 0x36, 0x9d, 0x31, 0x95, 0xf1, 0xd7, - 0x26, 0x13, 0x9a, 0x0b, 0x19, 0x7f, 0xb1, 0xc5, 0x89, 0xca, 0x18, 0x13, 0x90, 0x6d, 0x4f, 0x8d, - 0x81, 0x99, 0x30, 0x0c, 0x33, 0x6f, 0x05, 0x66, 0x82, 0x2f, 0xa1, 0x82, 0x50, 0x31, 0x81, 0x0a, - 0x0b, 0x15, 0xf4, 0x0c, 0x99, 0xe2, 0xaf, 0x35, 0x6a, 0xdf, 0xb6, 0xda, 0xb5, 0x53, 0xed, 0xd9, - 0xcb, 0x94, 0x22, 0x53, 0x1a, 0xe1, 0x66, 0x93, 0x8e, 0xe9, 0x27, 0x47, 0x06, 0x89, 0xe1, 0x3d, - 0x69, 0x00, 0x51, 0x76, 0xb4, 0x93, 0x30, 0xde, 0xf3, 0x00, 0x32, 0xea, 0x0c, 0xb2, 0xc5, 0xf9, - 0xcc, 0xd7, 0x25, 0xda, 0xc0, 0x77, 0xbb, 0xd8, 0x6e, 0x0b, 0xd7, 0xad, 0x63, 0xba, 0x75, 0x3c, - 0xb7, 0x8e, 0xe5, 0xeb, 0x85, 0x29, 0x07, 0x2a, 0xdb, 0x52, 0x97, 0x37, 0xf1, 0xc5, 0xac, 0xd9, - 0x39, 0x93, 0xef, 0xa7, 0x9f, 0x43, 0x3f, 0x87, 0x7e, 0x0e, 0xfd, 0x1c, 0xfa, 0x39, 0x8e, 0x0b, - 0xca, 0x53, 0x61, 0xb1, 0x97, 0x6f, 0x4f, 0xf4, 0xc5, 0x56, 0xae, 0xd9, 0x91, 0x19, 0x6b, 0xe3, - 0x0e, 0x24, 0xd9, 0xc1, 0x92, 0x1f, 0x14, 0x19, 0x82, 0x93, 0x23, 0x38, 0x59, 0x82, 0x93, 0x27, - 0x3b, 0x32, 0x65, 0x49, 0xae, 0xac, 0xcb, 0x56, 0x12, 0xc0, 0x74, 0xde, 0xa3, 0xf5, 0x4c, 0x7d, - 0xd8, 0x2d, 0xdf, 0xe6, 0x44, 0xcc, 0xe7, 0x92, 0x66, 0x79, 0x51, 0x13, 0xcc, 0x56, 0x5f, 0x48, - 0x5b, 0x7a, 0x61, 0x6e, 0xdd, 0x85, 0xb6, 0xc9, 0x04, 0xec, 0x56, 0x5c, 0xb0, 0x3b, 0x44, 0xc0, - 0x6e, 0xad, 0xb5, 0xd9, 0x2b, 0x5d, 0x60, 0xb6, 0xc4, 0x4a, 0xfa, 0x9d, 0x9e, 0x14, 0xdd, 0x48, - 0x76, 0x11, 0x3a, 0x9d, 0xe9, 0xc8, 0xab, 0x02, 0x10, 0xcb, 0xc9, 0xa4, 0xf8, 0xfb, 0xfe, 0xfd, - 0x78, 0xc2, 0x40, 0x30, 0x95, 0xf2, 0x4d, 0x5d, 0x4e, 0x63, 0x71, 0xfc, 0xd5, 0xc7, 0x90, 0xeb, - 0x07, 0xaa, 0x83, 0x18, 0x7c, 0x11, 0xea, 0x08, 0x75, 0x84, 0x3a, 0x42, 0x1d, 0xa1, 0x8e, 0x50, - 0x47, 0xa8, 0x5b, 0x12, 0xea, 0xc6, 0xdd, 0x0e, 0x99, 0x2e, 0xf3, 0x5b, 0x61, 0x67, 0x41, 0xca, - 0x8b, 0x09, 0x63, 0x63, 0x81, 0xca, 0x8b, 0xa9, 0x42, 0xa2, 0x23, 0xd1, 0x91, 0xe8, 0x48, 0x74, - 0x24, 0x3a, 0x5b, 0x77, 0xc5, 0x76, 0x25, 0x2b, 0x09, 0x64, 0xb4, 0x79, 0x9f, 0xd2, 0x1d, 0x89, - 0x73, 0x00, 0xc9, 0xc3, 0x3c, 0xf0, 0x87, 0xd8, 0x50, 0x76, 0x3c, 0x84, 0x3a, 0xea, 0x06, 0xee, - 0x68, 0x1b, 0xc4, 0xa3, 0x6c, 0xb0, 0x8f, 0xae, 0x41, 0xdd, 0x6c, 0x1d, 0xfe, 0x68, 0x1a, 0xf8, - 0x9d, 0xd3, 0xe1, 0x8f, 0x9e, 0xe1, 0x5e, 0xb6, 0x90, 0x16, 0x0b, 0xb0, 0xd5, 0x82, 0x68, 0xb9, - 0xcc, 0xb3, 0x5e, 0xfe, 0xe1, 0xbf, 0x11, 0x52, 0xc4, 0xd2, 0xc4, 0xc9, 0xb3, 0x89, 0x51, 0x33, - 0xc6, 0x0c, 0x6e, 0x16, 0x89, 0x92, 0x94, 0x5e, 0x3b, 0xbc, 0xba, 0x1a, 0x68, 0x65, 0x6e, 0x51, - 0xe9, 0xf4, 0x79, 0x80, 0x44, 0x54, 0x22, 0x2a, 0x11, 0x95, 0x88, 0x4a, 0x44, 0x25, 0xa2, 0x12, - 0x51, 0x89, 0xa8, 0xcb, 0x22, 0xea, 0x94, 0x2b, 0x94, 0x8c, 0x93, 0xe7, 0xb7, 0xa4, 0x54, 0x4c, - 0x4a, 0x95, 0x37, 0xc6, 0x87, 0x27, 0xd5, 0x79, 0x41, 0x92, 0x56, 0x49, 0xab, 0xa4, 0x55, 0xd2, - 0x2a, 0x69, 0x95, 0xb4, 0x4a, 0x5a, 0x25, 0xad, 0x2e, 0x4b, 0xab, 0x8f, 0xd9, 0x62, 0x48, 0xac, - 0x4f, 0x58, 0x83, 0xd4, 0x8a, 0x49, 0xad, 0x4a, 0x5f, 0x8b, 0x9e, 0xea, 0xf8, 0x91, 0x14, 0x31, - 0xd0, 0x51, 0x5c, 0x49, 0x86, 0x3e, 0x8b, 0x8f, 0xac, 0x4a, 0x56, 0x25, 0xab, 0x92, 0x55, 0xc9, - 0xaa, 0x64, 0xd5, 0x0d, 0x63, 0x55, 0xd5, 0x91, 0xda, 0x28, 0x73, 0x0b, 0xca, 0xab, 0x48, 0x07, - 0xc3, 0xd6, 0x26, 0x97, 0x6a, 0x5f, 0xc4, 0x80, 0x5d, 0xea, 0xf4, 0x86, 0xd6, 0x8e, 0xff, 0xae, - 0x1e, 0xd5, 0x0e, 0x9a, 0x8d, 0xfa, 0xd9, 0xb7, 0xc3, 0x66, 0xe3, 0xb0, 0x7a, 0x5a, 0x3f, 0x46, - 0xeb, 0x5d, 0xff, 0x16, 0xbd, 0xc1, 0x68, 0xf7, 0xc7, 0x73, 0xb8, 0xd3, 0xd7, 0xf1, 0xce, 0x83, - 0x9f, 0x7b, 0x77, 0xab, 0xa7, 0xcd, 0xa3, 0x7a, 0xfd, 0xc4, 0x83, 0x8b, 0x16, 0xec, 0xb0, 0x7f, - 0x87, 0x6e, 0xe9, 0xa7, 0xa3, 0xb3, 0xd3, 0x6f, 0x87, 0x0d, 0xde, 0xd7, 0x75, 0xbb, 0xaf, 0xf5, - 0xe3, 0xcf, 0x87, 0x07, 0xbc, 0xa3, 0xeb, 0x73, 0x47, 0xeb, 0x8d, 0xda, 0x97, 0xda, 0x71, 0xf5, - 0x5b, 0xbd, 0x01, 0x78, 0x57, 0xa1, 0x22, 0xba, 0xe0, 0x78, 0x04, 0x2c, 0x0a, 0x04, 0x77, 0xb0, - 0x27, 0x62, 0xe3, 0x5f, 0x85, 0x1d, 0xd5, 0x55, 0xb2, 0x83, 0x67, 0x0e, 0x3e, 0x0d, 0x8f, 0xde, - 0xe0, 0xbc, 0x70, 0xe8, 0x0d, 0x2e, 0xd0, 0xa0, 0xe8, 0x0d, 0x2e, 0xd4, 0xd2, 0xe9, 0x0d, 0xbe, - 0x31, 0x40, 0x7a, 0x83, 0x0e, 0xf1, 0x2f, 0xb0, 0x37, 0x68, 0xd4, 0x95, 0x34, 0xaa, 0xfd, 0x2b, - 0x2e, 0x17, 0x01, 0xbd, 0xc1, 0x0f, 0x40, 0x21, 0x9d, 0x69, 0x35, 0x3a, 0x19, 0xdf, 0xd3, 0x42, - 0x87, 0xb1, 0x6c, 0x87, 0xba, 0x13, 0x23, 0x5d, 0xb2, 0x86, 0xd0, 0x97, 0x12, 0xce, 0x6f, 0xc3, - 0x1b, 0xee, 0x79, 0x5f, 0x95, 0x86, 0x53, 0xc4, 0x24, 0xb8, 0x91, 0x6d, 0x8a, 0xc3, 0x5c, 0x33, - 0xf1, 0x7d, 0x8e, 0x44, 0xdb, 0xa8, 0x50, 0x1f, 0xa8, 0xcb, 0x71, 0x3a, 0xa0, 0x06, 0x7a, 0x2c, - 0x2f, 0x85, 0x51, 0xd7, 0xc3, 0x6b, 0xd9, 0x15, 0xbd, 0x58, 0xd2, 0x9b, 0x79, 0x4d, 0x6a, 0x88, - 0x1b, 0xfc, 0xd4, 0xc8, 0x7f, 0x28, 0x16, 0xcb, 0x95, 0x62, 0x71, 0xa7, 0xb2, 0x5b, 0xd9, 0xd9, - 0x2b, 0x95, 0xf2, 0x65, 0xa4, 0x12, 0x12, 0xb3, 0x65, 0x8d, 0x79, 0x12, 0x2f, 0x9a, 0x0b, 0x7a, - 0x5e, 0x28, 0xbd, 0x29, 0xcc, 0xc1, 0x0e, 0x33, 0x90, 0x8f, 0x71, 0xc0, 0xc3, 0x73, 0xb8, 0xa7, - 0xcf, 0xf5, 0x42, 0x40, 0xf4, 0xb9, 0x16, 0x8d, 0x8e, 0x3e, 0xd7, 0x92, 0x01, 0xd2, 0xe7, 0x5a, - 0x0b, 0x12, 0xa0, 0xcf, 0xf5, 0x6f, 0xfd, 0xd6, 0x40, 0x69, 0xb3, 0x5b, 0x00, 0xb4, 0xb8, 0x2a, - 0xb4, 0x90, 0xfe, 0xe5, 0x41, 0x0b, 0x69, 0xb9, 0x71, 0x32, 0x2d, 0xa4, 0xb5, 0x1f, 0x14, 0xd3, - 0x42, 0x5a, 0x2e, 0x35, 0x8a, 0x85, 0xbd, 0xe2, 0x5e, 0xb9, 0x52, 0xd8, 0xa3, 0x71, 0xb4, 0xf6, - 0x39, 0x42, 0xe3, 0x68, 0xee, 0xe3, 0x82, 0xe0, 0xfa, 0xa8, 0x19, 0xcb, 0x1b, 0x13, 0x09, 0x7f, - 0xa0, 0x63, 0x23, 0x5a, 0x3d, 0x30, 0x84, 0x8d, 0x64, 0x57, 0x46, 0x52, 0xb7, 0x49, 0x66, 0x0b, - 0xf0, 0x7e, 0x27, 0x12, 0x5d, 0xe3, 0x2b, 0x69, 0xba, 0xbe, 0xea, 0x44, 0xbe, 0xe8, 0x74, 0xfc, - 0xbe, 0x30, 0x3f, 0xe2, 0x9c, 0x9f, 0xab, 0x76, 0xae, 0x65, 0x64, 0x54, 0x2c, 0x87, 0xe3, 0xca, - 0x5c, 0xd8, 0xcd, 0x7d, 0x1d, 0xf4, 0x8c, 0xea, 0xf7, 0x64, 0xee, 0x64, 0xf8, 0x8e, 0xef, 0x5a, - 0xe9, 0xdc, 0xfe, 0x97, 0x13, 0x0f, 0x50, 0x5c, 0x41, 0x7d, 0x8e, 0x79, 0x7e, 0xc7, 0x43, 0xab, - 0x05, 0x55, 0x2e, 0x74, 0xeb, 0x63, 0xae, 0x05, 0xb2, 0x82, 0x66, 0x4d, 0x85, 0xa6, 0x42, 0x3b, - 0x75, 0x3d, 0x20, 0x4a, 0x3b, 0x58, 0x96, 0x3c, 0xd6, 0x21, 0x8f, 0x0f, 0xdd, 0x3f, 0x0b, 0x3b, - 0xff, 0x18, 0x10, 0x0b, 0x3b, 0x6b, 0x02, 0x3c, 0x2c, 0xec, 0xac, 0x94, 0x6a, 0x58, 0xd8, 0x41, - 0x1f, 0x1f, 0x03, 0x6f, 0x6e, 0xd0, 0xbf, 0x2e, 0xfa, 0x70, 0x39, 0x98, 0x6c, 0x6e, 0xf0, 0x01, - 0x6b, 0x33, 0x2e, 0x23, 0x23, 0x0d, 0x67, 0x23, 0x78, 0x5b, 0xe7, 0x3b, 0xfe, 0xde, 0xc5, 0xdd, - 0x79, 0xde, 0xdf, 0xbb, 0x18, 0x3f, 0xcd, 0x8f, 0x7e, 0xfc, 0x29, 0xdc, 0xdf, 0x15, 0xce, 0x77, - 0xfc, 0xe2, 0xe4, 0xd5, 0x42, 0xe9, 0x7c, 0xc7, 0x2f, 0x5d, 0x6c, 0x6f, 0x7d, 0xff, 0xfe, 0x7e, - 0xd1, 0xcf, 0x6c, 0xff, 0xd9, 0xbd, 0x0f, 0x92, 0x0f, 0x15, 0x26, 0xbf, 0xdd, 0x3d, 0xdf, 0xf1, - 0x0b, 0x17, 0xdb, 0x38, 0xdd, 0xce, 0x05, 0x52, 0x7b, 0xa9, 0x9f, 0xd6, 0xfe, 0x0b, 0xdb, 0x68, - 0xfe, 0xb7, 0x65, 0xbd, 0xd9, 0x6c, 0xff, 0xc7, 0xe3, 0x68, 0x91, 0xa3, 0xc5, 0x99, 0xa6, 0x39, - 0xd9, 0x78, 0x2e, 0x1c, 0x18, 0x89, 0x37, 0x64, 0x7c, 0x1c, 0x1c, 0xc7, 0x8d, 0x1c, 0x37, 0x72, - 0xdc, 0xc8, 0x71, 0x23, 0xc7, 0x8d, 0x1c, 0x37, 0x6e, 0xd8, 0xb8, 0xb1, 0x15, 0x86, 0x3d, 0x29, - 0x34, 0xe2, 0x98, 0x31, 0x4f, 0x94, 0x03, 0x88, 0xc0, 0xf6, 0xe9, 0xce, 0x55, 0xad, 0x43, 0x23, - 0x8c, 0x02, 0xd9, 0x5b, 0xd9, 0x8b, 0xdb, 0x3f, 0xe4, 0x95, 0xe8, 0x4f, 0x36, 0xf4, 0x0e, 0xc2, - 0xbe, 0xd4, 0xed, 0x11, 0x28, 0xf9, 0x5a, 0x9a, 0xdf, 0x61, 0xf4, 0xcb, 0x57, 0x3a, 0x36, 0x42, - 0xb7, 0x65, 0xf0, 0xfc, 0x85, 0x78, 0xe6, 0x95, 0xa0, 0x1f, 0x85, 0x26, 0x6c, 0x87, 0xbd, 0x38, - 0x79, 0x16, 0xb4, 0x2e, 0xfb, 0x41, 0xa4, 0x5a, 0x81, 0xe8, 0x2a, 0x3f, 0x16, 0x5d, 0x15, 0x27, - 0xcf, 0x82, 0x91, 0xc9, 0x33, 0xd0, 0xaa, 0x2d, 0x62, 0x13, 0x68, 0xa9, 0x2e, 0x7f, 0xb4, 0xc2, - 0x28, 0x4e, 0x9e, 0x05, 0xa2, 0xf3, 0x73, 0xa4, 0x04, 0xe1, 0xc0, 0xf8, 0xfd, 0x48, 0x06, 0x23, - 0xba, 0x8d, 0xc7, 0x3f, 0xc6, 0xfb, 0x87, 0xdb, 0x15, 0x08, 0x7b, 0x2d, 0xd9, 0x62, 0x2b, 0xf6, - 0x06, 0xfa, 0x97, 0x0e, 0x7f, 0x6b, 0x5f, 0x18, 0x13, 0xa9, 0xd6, 0xf0, 0x8e, 0x58, 0x6f, 0xc9, - 0x0f, 0xf3, 0xc1, 0x67, 0x63, 0xb3, 0x9c, 0xef, 0xd3, 0xde, 0xdf, 0x72, 0x18, 0x28, 0x83, 0x1f, - 0xa4, 0x41, 0x0f, 0xe6, 0x60, 0x07, 0x6d, 0x90, 0x03, 0x3b, 0xb8, 0x81, 0x1d, 0xd4, 0xc0, 0x0e, - 0x66, 0x36, 0x9b, 0xbc, 0x0e, 0x54, 0x84, 0xd1, 0xed, 0xcc, 0x88, 0x14, 0x9e, 0x9b, 0x38, 0x1b, - 0x22, 0x96, 0xa7, 0x98, 0xa7, 0xa7, 0x08, 0x2f, 0xaf, 0xd8, 0x32, 0x8b, 0x2a, 0xb7, 0xf0, 0xb2, - 0x0b, 0x2f, 0xbf, 0xf0, 0x32, 0x8c, 0x63, 0xc5, 0xe4, 0x80, 0x3c, 0x45, 0x14, 0x79, 0x4e, 0x02, - 0x1a, 0x6a, 0x9f, 0x6f, 0xd0, 0x9c, 0xce, 0x27, 0x3d, 0xea, 0x43, 0x88, 0x60, 0xa9, 0x87, 0x55, - 0xfa, 0x83, 0x95, 0x6b, 0x64, 0xd9, 0x76, 0x43, 0xbe, 0xd1, 0x65, 0xdc, 0x19, 0x39, 0x77, 0x46, - 0xd6, 0x9d, 0x91, 0x77, 0x2c, 0x99, 0x07, 0x93, 0xfb, 0xe4, 0x2e, 0x7e, 0x43, 0x14, 0xd8, 0x1c, - 0xf6, 0x99, 0xb0, 0x33, 0xa3, 0xe1, 0x0a, 0x60, 0x6c, 0x8f, 0xce, 0x88, 0x1d, 0x1f, 0xf5, 0xfa, - 0x00, 0x2b, 0x5c, 0x19, 0x86, 0x9e, 0x9a, 0xde, 0xb8, 0xba, 0x06, 0x0b, 0xbe, 0xe3, 0xf0, 0x30, - 0xa1, 0x37, 0x4f, 0xe8, 0x25, 0xf4, 0x12, 0x7a, 0x09, 0xbd, 0x84, 0x5e, 0x2a, 0xeb, 0xfc, 0xbb, - 0x88, 0xe6, 0x75, 0x25, 0x81, 0x8d, 0x18, 0xad, 0x27, 0x81, 0xb7, 0x41, 0x7b, 0x62, 0x7d, 0x0d, + 0xfe, 0x7e, 0xd1, 0xcf, 0x6c, 0xff, 0xd9, 0xbd, 0xf7, 0xe0, 0xfe, 0xfc, 0x0b, 0xc4, 0xe6, 0x52, + 0x3f, 0xad, 0xfd, 0x17, 0xbe, 0xcd, 0xfc, 0x6f, 0x2b, 0xab, 0x56, 0xb3, 0xfd, 0x1f, 0xc0, 0x76, + 0x83, 0x55, 0x50, 0x7c, 0x47, 0x19, 0x7b, 0xb5, 0x8c, 0x95, 0x29, 0x63, 0xeb, 0x2a, 0x63, 0xa3, + 0xde, 0x45, 0xf8, 0xdd, 0xaa, 0xff, 0xf9, 0xe2, 0x4f, 0xfe, 0x5d, 0xf1, 0xfe, 0xe3, 0xf6, 0x9f, + 0xca, 0xfd, 0xf3, 0x17, 0xef, 0xe6, 0xbd, 0x2d, 0xff, 0xae, 0x72, 0xff, 0xf1, 0x85, 0xdf, 0x94, + 0xef, 0x3f, 0xbe, 0xf2, 0xdf, 0x28, 0xdd, 0x6f, 0xcd, 0xbc, 0x75, 0xf8, 0x7a, 0xe1, 0xa5, 0x0f, + 0x14, 0x5f, 0xf8, 0xc0, 0xee, 0x4b, 0x1f, 0xd8, 0x7d, 0xe1, 0x03, 0x2f, 0x86, 0x54, 0x78, 0xe1, + 0x03, 0xa5, 0xfb, 0xbb, 0x99, 0xf7, 0x6f, 0xcd, 0x7f, 0x6b, 0xf9, 0x7e, 0xfb, 0xee, 0xa5, 0xdf, + 0x55, 0xee, 0xef, 0x3e, 0x6e, 0x6f, 0x53, 0xd8, 0xd7, 0x4e, 0xd8, 0x99, 0x46, 0xd9, 0xa7, 0x11, + 0x41, 0xc7, 0x09, 0x1f, 0x2a, 0xc7, 0x99, 0x53, 0x48, 0xe8, 0xe9, 0xc9, 0x1b, 0xe3, 0xc3, 0xcf, + 0x9e, 0x9a, 0x17, 0x24, 0x2b, 0x55, 0xf3, 0xc2, 0x61, 0xa5, 0x6a, 0x81, 0x66, 0xc5, 0x4a, 0xd5, + 0x42, 0x2d, 0x9d, 0x95, 0xaa, 0x37, 0x06, 0xc8, 0x4a, 0x95, 0x43, 0x86, 0x0c, 0x67, 0x50, 0x2d, + 0xe3, 0xbd, 0xb8, 0x37, 0x83, 0xea, 0x31, 0x5b, 0x28, 0x19, 0x3f, 0xf9, 0x7f, 0xce, 0xa4, 0x02, + 0xa5, 0x56, 0xa5, 0xaf, 0x45, 0x4f, 0x75, 0xfc, 0x48, 0x8a, 0x38, 0xd4, 0x78, 0xc0, 0xfa, 0x2c, + 0x3e, 0xb2, 0x2a, 0x59, 0x95, 0xac, 0x4a, 0x56, 0x25, 0xab, 0x92, 0x55, 0x37, 0x8c, 0x55, 0x55, + 0x47, 0x6a, 0xa3, 0xcc, 0x2d, 0x28, 0xaf, 0x02, 0x2d, 0x5f, 0xf6, 0x6a, 0x93, 0x4b, 0xb5, 0x2f, + 0x62, 0xc0, 0x2e, 0x75, 0x7a, 0x43, 0x6b, 0xc7, 0x7f, 0x57, 0x8f, 0x6a, 0x07, 0xcd, 0x46, 0xfd, + 0xec, 0xdb, 0x61, 0xb3, 0x71, 0x58, 0x3d, 0xad, 0x1f, 0xa3, 0xf5, 0xae, 0xa3, 0x55, 0xea, 0x31, + 0x64, 0x99, 0x08, 0x74, 0x5d, 0xff, 0xf3, 0xbb, 0x5b, 0x3d, 0x6d, 0x1e, 0xd5, 0xeb, 0x27, 0x1e, + 0x77, 0x6c, 0x58, 0x9b, 0x5b, 0xfa, 0xe9, 0xe8, 0xec, 0xf4, 0xdb, 0x61, 0x83, 0xf7, 0x75, 0xdd, + 0xee, 0x6b, 0xfd, 0xf8, 0xf3, 0xe1, 0x01, 0xef, 0xe8, 0xfa, 0xdc, 0xd1, 0x7a, 0xa3, 0xf6, 0xa5, + 0x76, 0x5c, 0xfd, 0x56, 0x6f, 0x78, 0xdc, 0x0d, 0xe4, 0x1f, 0x1f, 0x17, 0x1c, 0x8f, 0x80, 0x45, + 0x81, 0xe0, 0x0e, 0xf6, 0x44, 0x6c, 0xfc, 0xab, 0xb0, 0xa3, 0xba, 0x4a, 0x76, 0xf0, 0xcc, 0xc1, + 0xa7, 0xe1, 0xd1, 0x1b, 0x9c, 0x17, 0x0e, 0xbd, 0xc1, 0x05, 0x1a, 0x14, 0xbd, 0xc1, 0x85, 0x5a, + 0x3a, 0xbd, 0xc1, 0x37, 0x06, 0x48, 0x6f, 0xd0, 0x21, 0xfe, 0x05, 0xf6, 0x06, 0x8d, 0xba, 0x92, + 0x46, 0xb5, 0x7f, 0xc5, 0xe5, 0x22, 0xa0, 0x37, 0x08, 0xb4, 0x8c, 0xc0, 0x3b, 0xd3, 0xe3, 0x4d, + 0x0c, 0x3d, 0x2d, 0x74, 0x18, 0xcb, 0x76, 0xa8, 0x3b, 0x50, 0xab, 0x54, 0xb9, 0xef, 0xed, 0x2b, + 0x2f, 0x14, 0xf7, 0xbd, 0x7d, 0x43, 0x7c, 0xdc, 0xd3, 0x73, 0x8d, 0xbd, 0x19, 0x37, 0xf6, 0xbd, + 0xcd, 0x7f, 0x28, 0x16, 0xcb, 0x95, 0x62, 0x71, 0xa7, 0xb2, 0x5b, 0xd9, 0xd9, 0x2b, 0x95, 0xf2, + 0xe5, 0x3c, 0x77, 0xc0, 0x5d, 0xfb, 0x6c, 0xe1, 0x3a, 0x8e, 0xb9, 0x0f, 0xae, 0xe3, 0x80, 0xe9, + 0x4d, 0xbd, 0xbe, 0x30, 0x3f, 0x7c, 0x05, 0xe8, 0x76, 0x4d, 0x03, 0x03, 0x19, 0x0d, 0x1d, 0xc8, + 0xae, 0x18, 0xf4, 0x0c, 0x14, 0xab, 0x7a, 0x3b, 0x18, 0x63, 0xe7, 0x0b, 0x7a, 0x91, 0xf3, 0xc2, + 0xa1, 0x17, 0xb9, 0x40, 0xba, 0xd3, 0x8b, 0x5c, 0xa8, 0xa5, 0xd3, 0x8b, 0x7c, 0x63, 0x80, 0xf4, + 0x22, 0x1d, 0x1a, 0xef, 0xf1, 0x78, 0xab, 0xc5, 0x55, 0x90, 0xc7, 0x5b, 0xfd, 0xdb, 0x83, 0x36, + 0xdf, 0x72, 0x5e, 0x06, 0x6d, 0xbe, 0xb5, 0x37, 0x2e, 0x68, 0xf3, 0x2d, 0x97, 0x1a, 0x3c, 0xde, + 0x6a, 0x73, 0x72, 0x84, 0xe6, 0xde, 0x7c, 0x33, 0x80, 0xe6, 0x1e, 0x4a, 0x1f, 0xea, 0x4d, 0x16, + 0x93, 0x86, 0x03, 0x23, 0xf1, 0x0c, 0xbe, 0xc7, 0xc1, 0xd1, 0x40, 0x9a, 0x17, 0x0e, 0x0d, 0xa4, + 0x05, 0x9a, 0x13, 0x0d, 0xa4, 0x85, 0x5a, 0x3a, 0x0d, 0xa4, 0x37, 0x06, 0x48, 0x03, 0xc9, 0xa1, + 0x91, 0x04, 0xb0, 0x81, 0xd4, 0x0a, 0xc3, 0x9e, 0x14, 0x1a, 0x71, 0x91, 0x6b, 0x9e, 0x28, 0x07, + 0x10, 0x81, 0xe5, 0x14, 0xf2, 0xaa, 0x5a, 0x87, 0x46, 0x0c, 0x07, 0x8d, 0x10, 0x09, 0xe4, 0xc5, + 0xed, 0x1f, 0xf2, 0x4a, 0xf4, 0x27, 0x9b, 0xf4, 0x04, 0x61, 0x5f, 0xea, 0xf6, 0x08, 0x94, 0x7c, + 0x2d, 0xcd, 0xef, 0x30, 0xfa, 0xe5, 0x2b, 0x1d, 0x1b, 0xa1, 0xdb, 0x32, 0x78, 0xfe, 0x42, 0x3c, + 0xf3, 0x4a, 0xd0, 0x8f, 0x42, 0x13, 0xb6, 0xc3, 0x5e, 0x9c, 0x3c, 0x0b, 0x5a, 0x97, 0xfd, 0x20, + 0x52, 0xad, 0x40, 0x74, 0x95, 0x1f, 0x8b, 0xae, 0x8a, 0x93, 0x67, 0xc1, 0x68, 0x2b, 0xeb, 0x38, + 0x32, 0xd2, 0xef, 0x87, 0x3d, 0xd5, 0xbe, 0x0d, 0xb4, 0x54, 0x97, 0x3f, 0x5a, 0x61, 0x14, 0x27, + 0xcf, 0x02, 0xd1, 0xf9, 0x39, 0x52, 0x03, 0xa5, 0xfd, 0x7e, 0x18, 0x9b, 0x60, 0x44, 0xb8, 0xf1, + 0xf8, 0xc7, 0x78, 0x5f, 0x20, 0xbb, 0x22, 0x61, 0xaf, 0x35, 0x5b, 0x6c, 0xc9, 0xde, 0x40, 0xff, + 0xd2, 0xe1, 0x6f, 0xed, 0x0b, 0x63, 0x22, 0xd5, 0x1a, 0xde, 0x11, 0xeb, 0xad, 0xf9, 0xa1, 0x86, + 0x30, 0x1b, 0x9b, 0xe5, 0x9c, 0x9f, 0x2a, 0x80, 0xe5, 0x30, 0x50, 0x06, 0x40, 0x48, 0x03, 0x1f, + 0xcc, 0x01, 0x0f, 0xda, 0x40, 0x07, 0x76, 0x80, 0x03, 0x3b, 0xb0, 0x81, 0x1d, 0xd0, 0x6c, 0x36, + 0x7d, 0x1d, 0xa8, 0x08, 0xa3, 0xdb, 0x99, 0x11, 0x29, 0x3c, 0x47, 0x71, 0x36, 0x44, 0x2c, 0x5f, + 0x31, 0x4f, 0x5f, 0x11, 0x5e, 0x5e, 0xb1, 0x65, 0x16, 0x55, 0x6e, 0xe1, 0x65, 0x17, 0x5e, 0x7e, + 0xe1, 0x65, 0x18, 0xc7, 0x8e, 0xc9, 0x01, 0xf9, 0x8a, 0x28, 0xf2, 0x9c, 0x04, 0x34, 0xd4, 0x3e, + 0xdf, 0xa0, 0xb9, 0x9d, 0x4f, 0x7a, 0xd4, 0x87, 0x10, 0xc1, 0x52, 0x0f, 0xab, 0xfc, 0x07, 0x2b, + 0xd7, 0xc8, 0xb2, 0xed, 0x86, 0x7c, 0xa3, 0xcb, 0xb8, 0x33, 0x72, 0xee, 0x8c, 0xac, 0x3b, 0x23, + 0xef, 0x58, 0x32, 0x0f, 0x26, 0xf7, 0xc9, 0x5d, 0xfc, 0x86, 0x28, 0xb0, 0x39, 0xec, 0xb3, 0x1e, + 0x66, 0x46, 0xc3, 0x15, 0xcc, 0xf3, 0x36, 0xa7, 0x67, 0x3f, 0x8c, 0x8f, 0x70, 0x78, 0x80, 0x15, + 0xce, 0xf7, 0x43, 0x4f, 0x4d, 0x6f, 0x5c, 0x5d, 0x83, 0x05, 0xdf, 0x71, 0x78, 0x98, 0xd0, 0x9b, + 0x27, 0xf4, 0x12, 0x7a, 0x09, 0xbd, 0x84, 0x5e, 0x42, 0x2f, 0x95, 0x75, 0xfe, 0x5d, 0x44, 0xf3, + 0xba, 0x92, 0xc0, 0x46, 0x8c, 0xd6, 0x93, 0xc0, 0x4b, 0xe7, 0x9e, 0x58, 0x5f, 0xc3, 0x48, 0x41, + 0x13, 0x15, 0xd3, 0x01, 0x83, 0x87, 0x02, 0x17, 0xe0, 0xc0, 0x2d, 0x48, 0x70, 0x05, 0x16, 0x9c, + 0x83, 0x06, 0xe7, 0xe0, 0xc1, 0x39, 0x88, 0xc0, 0x84, 0x09, 0x50, 0xa8, 0x48, 0xee, 0x2e, 0xac, + 0xa3, 0x36, 0xd3, 0x6f, 0x0e, 0x94, 0x36, 0xf9, 0x32, 0x72, 0x9f, 0x39, 0x51, 0xf1, 0x32, 0x70, + 0x88, 0x98, 0x3b, 0x42, 0x3c, 0x7f, 0x60, 0x6b, 0x4e, 0x0e, 0x7d, 0xc7, 0x88, 0x99, 0x60, 0xc1, + 0x77, 0x90, 0x98, 0x89, 0xd7, 0x95, 0xd5, 0xf2, 0xb3, 0x7d, 0x15, 0xfa, 0xea, 0x79, 0x47, 0x64, + 0xe9, 0x69, 0xaa, 0x89, 0x1b, 0xf7, 0x52, 0xad, 0x5c, 0x2a, 0xed, 0x96, 0x98, 0x6e, 0x4c, 0x37, + 0x07, 0xd8, 0x14, 0x3f, 0xba, 0x0b, 0x32, 0xfd, 0x02, 0x69, 0x21, 0x6f, 0x4c, 0x24, 0xfc, 0x81, + 0x8e, 0x8d, 0x68, 0xf5, 0xc0, 0xe9, 0x3e, 0x92, 0x5d, 0x19, 0x49, 0xdd, 0x26, 0x94, 0xae, 0x70, + 0xa8, 0xd4, 0xf8, 0xfc, 0x29, 0x57, 0x2c, 0x54, 0xf2, 0x39, 0x3f, 0x57, 0xcd, 0xed, 0x87, 0x51, + 0x47, 0x46, 0xb9, 0x2f, 0xc2, 0xc8, 0xdf, 0xe2, 0x36, 0x77, 0x32, 0x59, 0x6e, 0x99, 0x2b, 0xe6, + 0xb6, 0xf6, 0xbf, 0x9c, 0xf8, 0xc5, 0x6d, 0xcf, 0x01, 0x06, 0x70, 0xc4, 0x8e, 0x7a, 0x18, 0x0a, + 0x3e, 0xd8, 0x52, 0x0f, 0x2d, 0xdc, 0x11, 0x55, 0x75, 0xcd, 0xa1, 0x4a, 0x02, 0x7f, 0xec, 0x54, + 0x2d, 0x98, 0x02, 0x24, 0x07, 0x92, 0xc3, 0x46, 0x5f, 0x2f, 0xc4, 0xad, 0x07, 0x71, 0xe7, 0xd4, + 0xcf, 0x28, 0x2e, 0xea, 0xdc, 0xfa, 0x07, 0x41, 0x62, 0x85, 0xf1, 0x4d, 0x01, 0xb2, 0xc2, 0xb8, + 0xa1, 0x48, 0xc7, 0x0a, 0x63, 0xa6, 0xdc, 0xc6, 0x0a, 0xe3, 0xba, 0xb9, 0x11, 0x6e, 0x55, 0x18, + 0x3f, 0x38, 0x50, 0x60, 0x2c, 0xb1, 0xc0, 0xb8, 0xfe, 0x5e, 0x0e, 0x0b, 0x8c, 0x29, 0xc6, 0xcb, + 0x8a, 0xc7, 0x86, 0xab, 0xd2, 0xd3, 0x54, 0x73, 0xb1, 0xc0, 0x58, 0x28, 0xb1, 0xbc, 0xc8, 0x64, + 0x73, 0x01, 0x4c, 0xf1, 0xa3, 0x63, 0x79, 0x71, 0x91, 0xb4, 0x60, 0x79, 0x71, 0x43, 0x91, 0x94, + 0xe5, 0x45, 0x98, 0x81, 0x20, 0xcb, 0x8b, 0xd9, 0x07, 0xce, 0xf2, 0x22, 0xa3, 0x73, 0x84, 0x1c, + 0x58, 0x5e, 0x7c, 0x45, 0x3e, 0x8f, 0x6a, 0x76, 0xd7, 0x93, 0xe1, 0x94, 0x0b, 0xf5, 0xc5, 0x71, + 0xac, 0x2c, 0x30, 0x2e, 0x13, 0x1e, 0x0b, 0x8c, 0x2b, 0x6c, 0x8d, 0x2c, 0x30, 0xa6, 0x04, 0x73, + 0x2c, 0x30, 0xa6, 0x4e, 0x6e, 0x2c, 0x30, 0xae, 0x9b, 0x1f, 0xe1, 0x4e, 0x81, 0xb1, 0xa5, 0xb4, + 0x88, 0x6e, 0x1d, 0xa8, 0x30, 0xee, 0x01, 0x87, 0x78, 0x24, 0xf5, 0xe5, 0x68, 0xb3, 0x30, 0xfa, + 0x39, 0x6f, 0xbc, 0x92, 0x4e, 0x96, 0x18, 0xf3, 0xac, 0x7a, 0xa4, 0xdc, 0x59, 0xb1, 0xc4, 0x98, + 0x42, 0xaa, 0x71, 0x0d, 0x23, 0xd3, 0x6d, 0x4d, 0xd2, 0x8d, 0x56, 0xe1, 0x52, 0x0f, 0x16, 0x19, + 0x17, 0x49, 0x0b, 0x16, 0x19, 0x37, 0x14, 0x4a, 0x59, 0x64, 0x84, 0x19, 0x0b, 0xb2, 0xc8, 0x98, + 0x7d, 0xe0, 0x2c, 0x32, 0x32, 0x3a, 0x47, 0xc8, 0x81, 0x45, 0xc6, 0xd7, 0x71, 0x8c, 0xd4, 0x1d, + 0xd9, 0xc1, 0x2f, 0x31, 0x26, 0x91, 0xb2, 0xc0, 0xb8, 0x4c, 0x78, 0x2c, 0x30, 0xae, 0xb0, 0x2d, + 0xb2, 0xc0, 0x98, 0x12, 0xc8, 0xb1, 0xc0, 0x98, 0x3a, 0xb5, 0xb1, 0xc0, 0xb8, 0x6e, 0x5e, 0x84, + 0x43, 0x05, 0xc6, 0x30, 0xec, 0x49, 0xa1, 0x1d, 0xa8, 0x30, 0xe6, 0xf3, 0x6c, 0x82, 0x8b, 0x61, + 0x24, 0xed, 0xb0, 0x95, 0x3f, 0x68, 0x87, 0x91, 0x9e, 0x96, 0xa1, 0x28, 0xda, 0x61, 0x36, 0xc0, + 0x8a, 0x76, 0x18, 0xa3, 0xcb, 0xd1, 0x0e, 0x73, 0x99, 0x65, 0xbc, 0xb0, 0x6f, 0x54, 0xa8, 0x45, + 0x0f, 0xdf, 0x0e, 0x4b, 0x22, 0xa5, 0x1d, 0xb6, 0x4c, 0x78, 0xb4, 0xc3, 0x56, 0xd9, 0x16, 0x69, + 0x87, 0xa5, 0x03, 0x72, 0xb4, 0xc3, 0x52, 0xa7, 0x36, 0xda, 0x61, 0xeb, 0xe6, 0x45, 0xd0, 0x0e, + 0x5b, 0xbd, 0x8c, 0xd3, 0x0e, 0x5b, 0xe8, 0xaa, 0xd1, 0x0e, 0x4b, 0xe3, 0x41, 0x3b, 0x8c, 0xf4, + 0xb4, 0x0c, 0x45, 0xd1, 0x0e, 0xb3, 0x01, 0x56, 0xb4, 0xc3, 0x18, 0x5d, 0x8e, 0x76, 0x98, 0xcb, + 0x2c, 0xe3, 0xf5, 0x45, 0x64, 0x94, 0x0b, 0x6e, 0xd8, 0x34, 0x50, 0x9a, 0x61, 0xcb, 0x84, 0x47, + 0x33, 0x6c, 0x85, 0x4d, 0x91, 0x66, 0x58, 0x4a, 0x18, 0x47, 0x33, 0x2c, 0x75, 0x66, 0xa3, 0x19, + 0xb6, 0x6e, 0x4e, 0x04, 0xcd, 0xb0, 0xd5, 0xcb, 0x38, 0xcd, 0xb0, 0x85, 0xae, 0x1a, 0xcd, 0xb0, + 0x34, 0x1e, 0x34, 0xc3, 0x48, 0x4f, 0xcb, 0x50, 0x14, 0xcd, 0x30, 0x1b, 0x60, 0x45, 0x33, 0x8c, + 0xd1, 0xe5, 0x68, 0x86, 0xb9, 0xcc, 0x32, 0x9e, 0x89, 0x84, 0x8e, 0xd5, 0x64, 0x2f, 0x14, 0x70, + 0x3f, 0xec, 0x51, 0xac, 0xb4, 0xc4, 0x96, 0x09, 0x8f, 0x96, 0xd8, 0x0a, 0x5b, 0x23, 0x2d, 0xb1, + 0x94, 0x60, 0x8e, 0x96, 0x58, 0xea, 0xe4, 0x46, 0x4b, 0x6c, 0xdd, 0xfc, 0x08, 0x5a, 0x62, 0xab, + 0x97, 0x71, 0x5a, 0x62, 0x0b, 0x5d, 0x35, 0x5a, 0x62, 0x69, 0x3c, 0x68, 0x89, 0x91, 0x9e, 0x96, + 0xa1, 0x28, 0x5a, 0x62, 0x36, 0xc0, 0x8a, 0x96, 0x18, 0xa3, 0xcb, 0xd1, 0x12, 0x73, 0x34, 0x22, + 0x30, 0xb2, 0xf2, 0xaa, 0x5a, 0x87, 0x46, 0x18, 0x15, 0x62, 0x6e, 0x19, 0xef, 0xc5, 0xed, 0x1f, + 0xf2, 0x4a, 0xf4, 0xc5, 0xe8, 0x64, 0x00, 0x2f, 0x08, 0xfb, 0x52, 0xb7, 0x47, 0x16, 0x93, 0xaf, + 0xa5, 0xf9, 0x1d, 0x46, 0xbf, 0x7c, 0x35, 0xa4, 0x41, 0xdd, 0x96, 0xc1, 0xf3, 0x17, 0xe2, 0x99, + 0x57, 0x82, 0xfe, 0xa4, 0x7f, 0x8c, 0x93, 0x67, 0x41, 0xeb, 0xb2, 0x1f, 0x44, 0xaa, 0x15, 0x88, + 0xae, 0xf2, 0x63, 0xd1, 0x55, 0x71, 0xf2, 0x2c, 0x50, 0xfd, 0xeb, 0xb2, 0x1f, 0x47, 0x46, 0xfa, + 0xfd, 0xb0, 0xa7, 0xda, 0xb7, 0x81, 0x96, 0xea, 0xf2, 0x47, 0x2b, 0x8c, 0xe2, 0xe4, 0x59, 0x20, + 0x3a, 0x3f, 0x47, 0xe3, 0x5c, 0xa5, 0xfd, 0x7e, 0x18, 0x9b, 0x20, 0x0a, 0x07, 0x46, 0xc6, 0xe3, + 0x1f, 0xc1, 0x40, 0xff, 0xd2, 0xe1, 0x6f, 0xed, 0x0b, 0x63, 0x22, 0xd5, 0x1a, 0xfd, 0x62, 0xe6, + 0xa5, 0x20, 0x36, 0xc2, 0x48, 0xac, 0x6e, 0x1a, 0x27, 0x65, 0x30, 0x22, 0x01, 0x49, 0xda, 0x21, + 0x7b, 0x25, 0x87, 0x86, 0x99, 0xe1, 0x68, 0x1c, 0x24, 0xae, 0x23, 0x15, 0x9b, 0xaa, 0x31, 0x11, + 0x54, 0x17, 0xe2, 0x7d, 0x55, 0xfa, 0xb0, 0x27, 0x87, 0xd8, 0x04, 0xb6, 0x6f, 0xbc, 0xf7, 0x55, + 0xdc, 0x3c, 0x8a, 0x2c, 0xff, 0xa1, 0x58, 0x2c, 0x57, 0x8a, 0xc5, 0x9d, 0xca, 0x6e, 0x65, 0x67, + 0xaf, 0x54, 0xca, 0x97, 0xf3, 0x40, 0xbb, 0xf3, 0x7b, 0xf5, 0x21, 0x61, 0xca, 0xce, 0xfe, 0xb0, + 0xe9, 0xe9, 0x41, 0xaf, 0x87, 0x18, 0xda, 0x59, 0x2c, 0x23, 0xa8, 0x8d, 0xf6, 0x51, 0x7a, 0x0c, + 0x50, 0x79, 0x5f, 0x7f, 0x59, 0x07, 0x1a, 0x12, 0x7b, 0xb1, 0x89, 0x06, 0x6d, 0xa3, 0x27, 0x16, + 0xca, 0xf1, 0xf8, 0xea, 0xd5, 0x26, 0x17, 0xaf, 0x39, 0x1d, 0x33, 0x36, 0xf7, 0x2f, 0xfb, 0xcd, + 0x86, 0x6a, 0x35, 0xab, 0x5d, 0x75, 0x2a, 0xba, 0xaa, 0x59, 0xeb, 0x5f, 0x97, 0x4f, 0x23, 0x23, + 0x4f, 0x46, 0x57, 0xa9, 0x79, 0x3c, 0xb9, 0x36, 0xcd, 0x6a, 0xe7, 0x67, 0x43, 0xb5, 0x6a, 0xfa, + 0x24, 0x8c, 0x4d, 0xb3, 0x31, 0xbc, 0x22, 0xcd, 0xb3, 0xf1, 0x9f, 0x5f, 0x4d, 0xfe, 0xfa, 0xbf, + 0x08, 0x0f, 0xf6, 0x23, 0xb0, 0xdc, 0x09, 0xa1, 0x75, 0x3e, 0xeb, 0xd6, 0xe9, 0xd8, 0x4d, 0x32, + 0x7b, 0x4d, 0xdb, 0xce, 0x37, 0x5b, 0x4a, 0xa6, 0x29, 0xf3, 0x0f, 0x5b, 0xad, 0xaf, 0x3a, 0x39, + 0xa9, 0x3b, 0xfd, 0x50, 0x69, 0x93, 0x6b, 0x87, 0xbd, 0x30, 0xb2, 0xa4, 0x32, 0x18, 0xc0, 0x8f, + 0x03, 0xf8, 0xd0, 0x40, 0x0f, 0x04, 0xf0, 0x40, 0xc0, 0x6e, 0x2b, 0x9d, 0x41, 0x34, 0xd1, 0x69, + 0x2d, 0xb4, 0xc8, 0xd6, 0xe9, 0xb3, 0xb4, 0x1d, 0x55, 0xcf, 0x5e, 0x53, 0xb3, 0xfd, 0xc6, 0x8c, + 0xd3, 0xdd, 0x76, 0x9a, 0x3b, 0x9a, 0xde, 0xd9, 0xb6, 0xfd, 0xec, 0x5a, 0x60, 0x36, 0xdf, 0x94, + 0x51, 0x1b, 0xb7, 0xd5, 0xb6, 0x5d, 0x6b, 0xd3, 0x19, 0xaa, 0x54, 0x9a, 0xaa, 0x94, 0x4d, 0x4e, + 0xa6, 0x9f, 0x21, 0x19, 0x64, 0x87, 0xf7, 0xb8, 0x05, 0x44, 0xd9, 0xcd, 0xe9, 0x49, 0x66, 0x47, + 0x3d, 0xfb, 0xfe, 0x8c, 0xfa, 0x83, 0xe9, 0x54, 0xc6, 0x8c, 0xbe, 0x2e, 0xeb, 0x15, 0x06, 0x36, + 0x56, 0x0c, 0xd8, 0x5d, 0x01, 0x60, 0x6b, 0x4e, 0x9a, 0xf5, 0x19, 0xfa, 0xd6, 0x27, 0x88, 0x59, + 0x9f, 0x41, 0xbf, 0x5e, 0xa4, 0x72, 0xa0, 0xb2, 0x75, 0xa8, 0xbc, 0x09, 0xc6, 0x66, 0x9e, 0x38, + 0xd3, 0xee, 0x62, 0xf2, 0xfd, 0x19, 0x37, 0xda, 0x6c, 0x05, 0xc0, 0x9a, 0x10, 0xd8, 0x14, 0x04, + 0x0c, 0x61, 0xb0, 0x2d, 0x10, 0x30, 0x42, 0x01, 0x23, 0x18, 0x30, 0xc2, 0xb1, 0x19, 0xb6, 0x4e, + 0xd6, 0x82, 0xf2, 0x54, 0x58, 0xec, 0xe5, 0xdb, 0x13, 0x7d, 0xb1, 0x95, 0x6b, 0x76, 0x64, 0xc6, + 0xba, 0xdc, 0x20, 0xc8, 0x0e, 0x96, 0xfc, 0xa0, 0xc8, 0x10, 0x9c, 0x1c, 0xc1, 0xc9, 0x12, 0x9c, + 0x3c, 0xd9, 0x91, 0x29, 0x4b, 0x72, 0x65, 0x5d, 0xb6, 0x92, 0x00, 0xc6, 0x93, 0x15, 0xac, 0xe7, + 0xe9, 0xb4, 0xf7, 0xb2, 0x39, 0x77, 0xe2, 0xb9, 0x9c, 0x59, 0x9e, 0x97, 0x0c, 0xb3, 0x61, 0x07, + 0xd2, 0xc6, 0x1c, 0x98, 0x1b, 0x70, 0xa0, 0x2d, 0x15, 0x85, 0xdd, 0x50, 0x03, 0x76, 0x9d, 0x27, + 0xec, 0x06, 0x19, 0x9b, 0x3d, 0x4f, 0x15, 0x66, 0x63, 0x8b, 0xa4, 0xdf, 0xe9, 0x49, 0xd1, 0x8d, + 0x64, 0x17, 0xa1, 0xd3, 0x99, 0x8e, 0xba, 0x2a, 0x00, 0xb1, 0x9c, 0x4c, 0x6a, 0xbf, 0xef, 0xdf, + 0x8f, 0x57, 0xcd, 0x05, 0x63, 0x21, 0xdf, 0xd4, 0x79, 0xb0, 0x16, 0x47, 0x5e, 0xd3, 0x69, 0xa8, + 0x38, 0x4c, 0x97, 0x44, 0x44, 0xac, 0x23, 0xd6, 0x11, 0xeb, 0x88, 0x75, 0xc4, 0x3a, 0x62, 0x1d, + 0xb1, 0xce, 0x49, 0xac, 0x4b, 0xb4, 0x9c, 0x64, 0x97, 0xf9, 0xcd, 0x98, 0x2c, 0x34, 0xc2, 0x01, + 0xbb, 0x69, 0x40, 0xe4, 0x3a, 0x72, 0x1d, 0xb9, 0x8e, 0x5c, 0x47, 0xae, 0x23, 0xd7, 0x91, 0xeb, + 0x9c, 0xe4, 0xba, 0xa9, 0x94, 0x13, 0xeb, 0x32, 0xbf, 0x17, 0xe3, 0x5d, 0xc6, 0x60, 0xa0, 0x6e, + 0x1c, 0x0e, 0x06, 0xd2, 0xe5, 0x89, 0x74, 0x44, 0x3a, 0x22, 0x1d, 0x91, 0x8e, 0x48, 0x67, 0xeb, + 0xae, 0xd8, 0x9e, 0xa0, 0x94, 0x04, 0x32, 0xda, 0x5a, 0x51, 0xe9, 0x8e, 0xc4, 0x39, 0x21, 0xe6, + 0x61, 0x75, 0xdf, 0x43, 0x6c, 0x28, 0xfb, 0x51, 0x42, 0x9d, 0x45, 0x04, 0x77, 0xf6, 0x10, 0xe2, + 0x59, 0x43, 0xd8, 0x67, 0x0b, 0xa1, 0xee, 0x86, 0x0f, 0x7f, 0x76, 0x10, 0xfc, 0xd6, 0xf6, 0xf0, + 0x67, 0x03, 0x71, 0xa7, 0x61, 0x48, 0x8f, 0x05, 0xd8, 0x6b, 0x41, 0xf4, 0x5c, 0xe6, 0x79, 0x2f, + 0xff, 0xf0, 0xdf, 0x08, 0x29, 0x62, 0x69, 0xe2, 0xe4, 0xd9, 0xc4, 0xa9, 0x19, 0x63, 0x06, 0x77, + 0xf1, 0x44, 0x49, 0x4a, 0x90, 0x19, 0xf4, 0x33, 0xd9, 0x88, 0x30, 0x93, 0x9e, 0x38, 0x4a, 0x1c, + 0x25, 0x8e, 0x12, 0x47, 0x89, 0xa3, 0xc4, 0xd1, 0xcc, 0xfb, 0xad, 0x81, 0xd2, 0x66, 0xb7, 0x00, + 0x48, 0xa3, 0x48, 0x30, 0xda, 0x10, 0xfa, 0x12, 0xef, 0x18, 0x44, 0xc0, 0xd3, 0x8e, 0xbe, 0x2a, + 0x8d, 0x7b, 0x46, 0xfa, 0xdf, 0xa2, 0x37, 0x90, 0xc0, 0x27, 0x7b, 0x7f, 0x8e, 0x44, 0xdb, 0xa8, + 0x50, 0x1f, 0xa8, 0x4b, 0x85, 0x76, 0xe4, 0xcb, 0xd3, 0xbe, 0x43, 0x5e, 0x8a, 0xc9, 0x71, 0xf8, + 0x38, 0x27, 0x96, 0x00, 0x76, 0xfb, 0x4f, 0x53, 0x43, 0xdc, 0xe0, 0xa7, 0x46, 0xb1, 0xb0, 0x57, + 0xdc, 0x2b, 0x57, 0x0a, 0x7b, 0x25, 0xe6, 0xc8, 0xba, 0xe7, 0x08, 0x4f, 0x6c, 0x9b, 0xfb, 0xb8, + 0xa0, 0x69, 0x84, 0xd2, 0x87, 0x7a, 0xed, 0xf0, 0xea, 0x6a, 0xa0, 0x95, 0xb9, 0x45, 0x2d, 0x69, + 0x3e, 0x0f, 0x90, 0x46, 0xd2, 0xbc, 0x70, 0x68, 0x24, 0x2d, 0xd0, 0xa4, 0x68, 0x24, 0x2d, 0xd4, + 0xd2, 0x69, 0x24, 0xbd, 0x31, 0x40, 0x1a, 0x49, 0x0e, 0x8d, 0x28, 0x58, 0xd7, 0x5c, 0x42, 0x06, + 0x1d, 0xac, 0x6b, 0x4e, 0xb9, 0x42, 0xc9, 0x38, 0x79, 0x7e, 0xcb, 0xd2, 0x26, 0x26, 0xa5, 0xc2, + 0xec, 0x25, 0x31, 0x93, 0x93, 0x20, 0x7b, 0x4a, 0x90, 0x4b, 0xc9, 0xa5, 0xe4, 0x52, 0x72, 0x29, + 0xb9, 0x94, 0x5c, 0x9a, 0x79, 0xbf, 0xa5, 0xfa, 0xbe, 0xe8, 0x74, 0x22, 0x19, 0xc7, 0x88, 0x68, + 0xba, 0x07, 0x14, 0xd3, 0xe4, 0x1e, 0xb2, 0xc8, 0xf9, 0xea, 0x96, 0x75, 0x5d, 0x04, 0x6c, 0x5b, + 0x33, 0x6d, 0xec, 0x03, 0x60, 0x6c, 0x27, 0xc2, 0x18, 0x19, 0x69, 0xb8, 0xe6, 0x96, 0x04, 0xb8, + 0x75, 0xbe, 0xe3, 0xef, 0x5d, 0xdc, 0x9d, 0xe7, 0xfd, 0xbd, 0x8b, 0xf1, 0xd3, 0xfc, 0xe8, 0xc7, + 0x9f, 0xc2, 0xfd, 0x5d, 0xe1, 0x7c, 0xc7, 0x2f, 0x4e, 0x5e, 0x2d, 0x94, 0xce, 0x77, 0xfc, 0xd2, + 0xc5, 0xf6, 0xd6, 0xf7, 0xef, 0xef, 0x17, 0xfd, 0xcc, 0xf6, 0x9f, 0xdd, 0x7b, 0x0f, 0xee, 0xcf, + 0xbf, 0x40, 0x6c, 0x2e, 0xf5, 0xd3, 0xda, 0x7f, 0xe1, 0xdb, 0xcc, 0xff, 0xb6, 0xb2, 0x6a, 0x35, + 0xdb, 0xff, 0x01, 0x6c, 0x37, 0x58, 0x05, 0xc5, 0x77, 0x94, 0xb1, 0x57, 0xcb, 0x58, 0x99, 0x32, + 0xb6, 0xae, 0x32, 0x36, 0xea, 0x5d, 0x84, 0xdf, 0xad, 0xfa, 0x9f, 0x2f, 0xfe, 0xe4, 0xdf, 0x15, + 0xef, 0x3f, 0x6e, 0xff, 0xa9, 0xdc, 0x3f, 0x7f, 0xf1, 0x6e, 0xde, 0xdb, 0xf2, 0xef, 0x2a, 0xf7, + 0x1f, 0x5f, 0xf8, 0x4d, 0xf9, 0xfe, 0xe3, 0x2b, 0xff, 0x8d, 0xd2, 0xfd, 0xd6, 0xcc, 0x5b, 0x87, + 0xaf, 0x17, 0x5e, 0xfa, 0x40, 0xf1, 0x85, 0x0f, 0xec, 0xbe, 0xf4, 0x81, 0xdd, 0x17, 0x3e, 0xf0, + 0x62, 0x48, 0x85, 0x17, 0x3e, 0x50, 0xba, 0xbf, 0x9b, 0x79, 0xff, 0xd6, 0xfc, 0xb7, 0x96, 0xef, + 0xb7, 0xef, 0x5e, 0xfa, 0x5d, 0xe5, 0xfe, 0xee, 0xe3, 0xf6, 0x36, 0x85, 0x7d, 0xed, 0x84, 0x9d, + 0x69, 0x94, 0x7d, 0x1a, 0x11, 0x74, 0x9c, 0xf0, 0xa1, 0x72, 0x9c, 0x39, 0x85, 0x84, 0x9e, 0x9e, + 0xbc, 0x31, 0x3e, 0xfc, 0xec, 0xa9, 0x79, 0x41, 0xb2, 0x52, 0x35, 0x2f, 0x1c, 0x56, 0xaa, 0x16, + 0x68, 0x56, 0xac, 0x54, 0x2d, 0xd4, 0xd2, 0x59, 0xa9, 0x7a, 0x63, 0x80, 0xac, 0x54, 0x39, 0x64, + 0xc8, 0x70, 0x06, 0xd5, 0x32, 0xde, 0x8b, 0x7b, 0x33, 0xa8, 0x1e, 0xb3, 0x85, 0x92, 0xf1, 0x93, + 0xff, 0xe7, 0x4c, 0x2a, 0x50, 0x6a, 0x55, 0xfa, 0x5a, 0xf4, 0x54, 0xc7, 0x8f, 0xa4, 0x88, 0x43, + 0x8d, 0x07, 0xac, 0xcf, 0xe2, 0x23, 0xab, 0x92, 0x55, 0xc9, 0xaa, 0x64, 0x55, 0xb2, 0x2a, 0x59, + 0x75, 0xc3, 0x58, 0x55, 0x75, 0xa4, 0x36, 0xca, 0xdc, 0x82, 0xf2, 0x2a, 0xd0, 0xf2, 0x65, 0xaf, + 0x36, 0xb9, 0x54, 0xfb, 0x22, 0x06, 0xec, 0x52, 0xa7, 0x37, 0xb4, 0x76, 0xfc, 0x77, 0xf5, 0xa8, + 0x76, 0xd0, 0x6c, 0xd4, 0xcf, 0xbe, 0x1d, 0x36, 0x1b, 0x87, 0xd5, 0xd3, 0xfa, 0x31, 0x5a, 0xef, + 0x3a, 0x5a, 0xa5, 0x1e, 0x43, 0x96, 0x89, 0x40, 0xd7, 0xf5, 0x3f, 0xbf, 0xbb, 0xd5, 0xd3, 0xe6, + 0x51, 0xbd, 0x7e, 0xe2, 0x71, 0xc7, 0x86, 0xb5, 0xb9, 0xa5, 0x9f, 0x8e, 0xce, 0x4e, 0xbf, 0x1d, + 0x36, 0x78, 0x5f, 0xd7, 0xed, 0xbe, 0xd6, 0x8f, 0x3f, 0x1f, 0x1e, 0xf0, 0x8e, 0xae, 0xcf, 0x1d, + 0xad, 0x37, 0x6a, 0x5f, 0x6a, 0xc7, 0xd5, 0x6f, 0xf5, 0x86, 0xc7, 0xdd, 0x40, 0xfe, 0xf1, 0x71, + 0xc1, 0xf1, 0x08, 0x58, 0x14, 0x08, 0xee, 0x60, 0x4f, 0xc4, 0xc6, 0xbf, 0x0a, 0x3b, 0xaa, 0xab, + 0x64, 0x07, 0xcf, 0x1c, 0x7c, 0x1a, 0x1e, 0xbd, 0xc1, 0x79, 0xe1, 0xd0, 0x1b, 0x5c, 0xa0, 0x41, + 0xd1, 0x1b, 0x5c, 0xa8, 0xa5, 0xd3, 0x1b, 0x7c, 0x63, 0x80, 0xf4, 0x06, 0x1d, 0xe2, 0x5f, 0x60, + 0x6f, 0xd0, 0xa8, 0x2b, 0x69, 0x54, 0xfb, 0x57, 0x5c, 0x2e, 0x02, 0x7a, 0x83, 0x40, 0xcb, 0x08, + 0xbc, 0x33, 0x3d, 0xde, 0xc4, 0xd0, 0xd3, 0x42, 0x87, 0xb1, 0x6c, 0x87, 0xba, 0x03, 0xb5, 0x4a, + 0x95, 0xfb, 0xde, 0xbe, 0xf2, 0x42, 0x71, 0xdf, 0xdb, 0x37, 0xc4, 0xc7, 0x3d, 0x3d, 0xd7, 0xd8, + 0x9b, 0x71, 0x63, 0xdf, 0xdb, 0xfc, 0x87, 0x62, 0xb1, 0x5c, 0x29, 0x16, 0x77, 0x2a, 0xbb, 0x95, + 0x9d, 0xbd, 0x52, 0x29, 0x5f, 0xce, 0x73, 0x07, 0xdc, 0xb5, 0xcf, 0x16, 0xae, 0xe3, 0x98, 0xfb, + 0xe0, 0x3a, 0x0e, 0x98, 0xde, 0xd4, 0x9b, 0x9e, 0x38, 0x0e, 0xe7, 0x76, 0x4d, 0x03, 0x03, 0x19, + 0x0d, 0x1d, 0xc8, 0xae, 0x18, 0xf4, 0x0c, 0x14, 0xab, 0x7a, 0x3b, 0x18, 0x63, 0xe7, 0x0b, 0x7a, + 0x91, 0xf3, 0xc2, 0xa1, 0x17, 0xb9, 0x40, 0xba, 0xd3, 0x8b, 0x5c, 0xa8, 0xa5, 0xd3, 0x8b, 0x7c, + 0x63, 0x80, 0xf4, 0x22, 0x1d, 0x1a, 0xef, 0xf1, 0x78, 0xab, 0xc5, 0x55, 0x90, 0xc7, 0x5b, 0xfd, + 0xdb, 0x83, 0x36, 0xdf, 0x72, 0x5e, 0x06, 0x6d, 0xbe, 0xb5, 0x37, 0x2e, 0x68, 0xf3, 0x2d, 0x97, + 0x1a, 0x3c, 0xde, 0x6a, 0x73, 0x72, 0x84, 0xe6, 0xde, 0x7c, 0x33, 0x80, 0xe6, 0x1e, 0x4a, 0x1f, + 0xea, 0x4d, 0x16, 0x93, 0x86, 0x03, 0x23, 0xf1, 0x0c, 0xbe, 0xc7, 0xc1, 0xd1, 0x40, 0x9a, 0x17, + 0x0e, 0x0d, 0xa4, 0x05, 0x9a, 0x13, 0x0d, 0xa4, 0x85, 0x5a, 0x3a, 0x0d, 0xa4, 0x37, 0x06, 0x48, + 0x03, 0xc9, 0xa1, 0x91, 0x04, 0xb0, 0x81, 0xd4, 0x0a, 0xc3, 0x9e, 0x14, 0x1a, 0x71, 0x91, 0x6b, + 0x9e, 0x28, 0x07, 0x10, 0x81, 0xe5, 0x14, 0xf2, 0xaa, 0x5a, 0x87, 0x46, 0x0c, 0x07, 0x8d, 0x10, + 0x09, 0xe4, 0xc5, 0xed, 0x1f, 0xf2, 0x4a, 0xf4, 0x27, 0x9b, 0xf4, 0x04, 0x61, 0x5f, 0xea, 0xf6, + 0x08, 0x94, 0x7c, 0x2d, 0xcd, 0xef, 0x30, 0xfa, 0xe5, 0x2b, 0x1d, 0x1b, 0xa1, 0xdb, 0x32, 0x78, + 0xfe, 0x42, 0x3c, 0xf3, 0x4a, 0xd0, 0x8f, 0x42, 0x13, 0xb6, 0xc3, 0x5e, 0x9c, 0x3c, 0x0b, 0x5a, + 0x97, 0xfd, 0x20, 0x52, 0xad, 0x40, 0x74, 0x95, 0x1f, 0x8b, 0xae, 0x8a, 0x93, 0x67, 0xc1, 0x68, + 0x2b, 0xeb, 0x38, 0x32, 0xd2, 0xef, 0x87, 0x3d, 0xd5, 0xbe, 0x0d, 0xb4, 0x54, 0x97, 0x3f, 0x5a, + 0x61, 0x14, 0x27, 0xcf, 0x02, 0xd1, 0xf9, 0x39, 0x52, 0x03, 0xa5, 0xfd, 0x7e, 0x24, 0x83, 0x11, + 0xe0, 0xc6, 0xe3, 0x1f, 0xe3, 0x6d, 0x81, 0xec, 0x6a, 0x84, 0xbd, 0xc6, 0x6c, 0xb1, 0x21, 0x7b, + 0x03, 0xfd, 0x4b, 0x87, 0xbf, 0xb5, 0x2f, 0x8c, 0x89, 0x54, 0x6b, 0x78, 0x47, 0xac, 0x37, 0xe6, + 0x87, 0x12, 0xc2, 0x6c, 0x6c, 0x96, 0x53, 0x7e, 0x2a, 0x00, 0x96, 0xc3, 0x40, 0x19, 0xff, 0x20, + 0x8d, 0x7b, 0x30, 0xc7, 0x3b, 0x68, 0xe3, 0x1c, 0xd8, 0xf1, 0x0d, 0xec, 0xb8, 0x06, 0x76, 0x3c, + 0xb3, 0xd9, 0xf0, 0x75, 0xa0, 0x22, 0x8c, 0x6e, 0x67, 0x46, 0xa4, 0xf0, 0x0c, 0xc5, 0xd9, 0x10, + 0xb1, 0x6c, 0xc5, 0x3c, 0x6d, 0x45, 0x78, 0x79, 0xc5, 0x96, 0x59, 0x54, 0xb9, 0x85, 0x97, 0x5d, + 0x78, 0xf9, 0x85, 0x97, 0x61, 0x1c, 0x37, 0x26, 0x07, 0x64, 0x2b, 0xa2, 0xc8, 0x73, 0x12, 0xd0, + 0x50, 0xfb, 0x7c, 0x83, 0x66, 0x76, 0x3e, 0xe9, 0x51, 0x1f, 0x42, 0x04, 0x4b, 0x3d, 0xac, 0xea, + 0x1f, 0xac, 0x5c, 0x23, 0xcb, 0xb6, 0x1b, 0xf2, 0x8d, 0x2e, 0xe3, 0xce, 0xc8, 0xb9, 0x33, 0xb2, + 0xee, 0x8c, 0xbc, 0x63, 0xc9, 0x3c, 0x98, 0xdc, 0x27, 0x77, 0xf1, 0x1b, 0xa2, 0xc0, 0xe6, 0xb0, + 0x8f, 0x7a, 0x98, 0x19, 0x0d, 0x57, 0x30, 0x8f, 0xdb, 0x9c, 0x1e, 0xfd, 0x30, 0x3e, 0xc1, 0xe1, + 0x01, 0x56, 0x38, 0xdd, 0x0f, 0x3d, 0x35, 0xbd, 0x71, 0x75, 0x0d, 0x16, 0x7c, 0xc7, 0xe1, 0x61, + 0x42, 0x6f, 0x9e, 0xd0, 0x4b, 0xe8, 0x25, 0xf4, 0x12, 0x7a, 0x09, 0xbd, 0x54, 0xd6, 0xf9, 0x77, + 0x11, 0xcd, 0xeb, 0x4a, 0x02, 0x1b, 0x31, 0x5a, 0x4f, 0x02, 0xaf, 0x9c, 0x7b, 0x62, 0x7d, 0x0d, 0x23, 0x05, 0x4d, 0x54, 0x4c, 0x07, 0x0c, 0x1e, 0x0a, 0x5c, 0x80, 0x03, 0xb7, 0x20, 0xc1, 0x15, 0x58, 0x70, 0x0e, 0x1a, 0x9c, 0x83, 0x07, 0xe7, 0x20, 0x02, 0x13, 0x26, 0x40, 0xa1, 0x22, 0xb9, 0xbb, 0xb0, 0x8e, 0xda, 0x4c, 0xbf, 0x39, 0x50, 0xda, 0xe4, 0xcb, 0xc8, 0x7d, 0xe6, 0x44, 0xc5, - 0xcb, 0xc0, 0x21, 0x62, 0xee, 0xee, 0xfb, 0xfc, 0x81, 0xad, 0x39, 0x39, 0xf4, 0xdd, 0x7f, 0x67, - 0x82, 0x05, 0xdf, 0x0d, 0x78, 0x26, 0x5e, 0x57, 0x76, 0x3e, 0x9d, 0xed, 0xab, 0xd0, 0x77, 0x42, - 0x75, 0x44, 0x96, 0x9e, 0xa6, 0x9a, 0xb8, 0x71, 0x2f, 0xd5, 0xca, 0xa5, 0xd2, 0x6e, 0x89, 0xe9, - 0xc6, 0x74, 0x73, 0x80, 0x4d, 0xf1, 0xa3, 0xbb, 0x20, 0xd3, 0x2f, 0x90, 0x16, 0xc0, 0x1b, 0x19, - 0xcf, 0xc4, 0x8a, 0xbb, 0xb1, 0xb1, 0x83, 0x50, 0x3a, 0x1d, 0x2a, 0x35, 0x3e, 0x7f, 0xca, 0x15, - 0x0b, 0x95, 0x7c, 0xce, 0xcf, 0x55, 0x73, 0xfb, 0x61, 0xd4, 0x91, 0x51, 0xee, 0x8b, 0x30, 0xf2, - 0xb7, 0xb8, 0xcd, 0x9d, 0x4c, 0x96, 0x5a, 0xe6, 0x8a, 0xb9, 0xad, 0xfd, 0x2f, 0x27, 0x7e, 0x71, - 0xdb, 0x73, 0x80, 0x01, 0x1c, 0xb1, 0xa3, 0x1e, 0x86, 0x82, 0xee, 0x6c, 0x82, 0x3c, 0x13, 0xbb, - 0x6b, 0x0e, 0x55, 0x12, 0xf8, 0x63, 0xa7, 0x6a, 0xc1, 0x14, 0x20, 0x39, 0x90, 0x1c, 0x36, 0xfa, - 0x7a, 0x21, 0x1e, 0x23, 0x83, 0x3b, 0xa7, 0x7e, 0x46, 0x71, 0x51, 0xe7, 0xd6, 0x3f, 0x08, 0x12, - 0x2b, 0x8c, 0x6f, 0x0a, 0x90, 0x15, 0xc6, 0x0d, 0x45, 0x3a, 0x56, 0x18, 0x33, 0xe5, 0x36, 0x56, - 0x18, 0xd7, 0xcd, 0x8d, 0x70, 0xab, 0xc2, 0xf8, 0xc1, 0x81, 0x02, 0x63, 0x89, 0x05, 0xc6, 0xf5, - 0xf7, 0x72, 0x58, 0x60, 0x4c, 0x31, 0x5e, 0x56, 0x3c, 0x36, 0x5c, 0x95, 0x9e, 0xa6, 0x9a, 0x8b, - 0x05, 0xc6, 0x42, 0x89, 0xe5, 0x45, 0x26, 0x9b, 0x0b, 0x60, 0x8a, 0x1f, 0x1d, 0xcb, 0x8b, 0x8b, - 0xa4, 0x05, 0xcb, 0x8b, 0x1b, 0x8a, 0xa4, 0x2c, 0x2f, 0xc2, 0x0c, 0x04, 0x59, 0x5e, 0xcc, 0x3e, - 0x70, 0x96, 0x17, 0x19, 0x9d, 0x23, 0xe4, 0xc0, 0xf2, 0xe2, 0x2b, 0xf2, 0x79, 0x54, 0xb3, 0xbb, - 0x9e, 0x0c, 0xa7, 0x5c, 0xa8, 0x2f, 0x8e, 0x63, 0x65, 0x81, 0x71, 0x99, 0xf0, 0x58, 0x60, 0x5c, - 0x61, 0x6b, 0x64, 0x81, 0x31, 0x25, 0x98, 0x63, 0x81, 0x31, 0x75, 0x72, 0x63, 0x81, 0x71, 0xdd, - 0xfc, 0x08, 0x77, 0x0a, 0x8c, 0x2d, 0xa5, 0x45, 0x74, 0xeb, 0x40, 0x85, 0x71, 0x0f, 0x38, 0xc4, - 0x23, 0xa9, 0x2f, 0x47, 0x9b, 0x85, 0xd1, 0xcf, 0x79, 0xe3, 0x95, 0x74, 0xb2, 0xc4, 0x98, 0x67, - 0xd5, 0x23, 0xe5, 0xce, 0x8a, 0x25, 0xc6, 0x14, 0x52, 0x8d, 0x6b, 0x18, 0x99, 0x6e, 0x6b, 0x92, - 0x6e, 0xb4, 0x0a, 0x97, 0x7a, 0xb0, 0xc8, 0xb8, 0x48, 0x5a, 0xb0, 0xc8, 0xb8, 0xa1, 0x50, 0xca, - 0x22, 0x23, 0xcc, 0x58, 0x90, 0x45, 0xc6, 0xec, 0x03, 0x67, 0x91, 0x91, 0xd1, 0x39, 0x42, 0x0e, - 0x2c, 0x32, 0xbe, 0x8e, 0x63, 0xa4, 0xee, 0xc8, 0x0e, 0x7e, 0x89, 0x31, 0x89, 0x94, 0x05, 0xc6, - 0x65, 0xc2, 0x63, 0x81, 0x71, 0x85, 0x6d, 0x91, 0x05, 0xc6, 0x94, 0x40, 0x8e, 0x05, 0xc6, 0xd4, - 0xa9, 0x8d, 0x05, 0xc6, 0x75, 0xf3, 0x22, 0x1c, 0x2a, 0x30, 0x86, 0x61, 0x4f, 0x0a, 0xed, 0x40, - 0x85, 0x31, 0x9f, 0x67, 0x13, 0x5c, 0x0c, 0x23, 0x69, 0x87, 0xad, 0xfc, 0x41, 0x3b, 0x8c, 0xf4, - 0xb4, 0x0c, 0x45, 0xd1, 0x0e, 0xb3, 0x01, 0x56, 0xb4, 0xc3, 0x18, 0x5d, 0x8e, 0x76, 0x98, 0xcb, - 0x2c, 0xe3, 0x85, 0x7d, 0xa3, 0x42, 0x2d, 0x7a, 0xf8, 0x76, 0x58, 0x12, 0x29, 0xed, 0xb0, 0x65, - 0xc2, 0xa3, 0x1d, 0xb6, 0xca, 0xb6, 0x48, 0x3b, 0x2c, 0x1d, 0x90, 0xa3, 0x1d, 0x96, 0x3a, 0xb5, - 0xd1, 0x0e, 0x5b, 0x37, 0x2f, 0x82, 0x76, 0xd8, 0xea, 0x65, 0x9c, 0x76, 0xd8, 0x42, 0x57, 0x8d, - 0x76, 0x58, 0x1a, 0x0f, 0xda, 0x61, 0xa4, 0xa7, 0x65, 0x28, 0x8a, 0x76, 0x98, 0x0d, 0xb0, 0xa2, - 0x1d, 0xc6, 0xe8, 0x72, 0xb4, 0xc3, 0x5c, 0x66, 0x19, 0xaf, 0x2f, 0x22, 0xa3, 0x5c, 0x70, 0xc3, - 0xa6, 0x81, 0xd2, 0x0c, 0x5b, 0x26, 0x3c, 0x9a, 0x61, 0x2b, 0x6c, 0x8a, 0x34, 0xc3, 0x52, 0xc2, - 0x38, 0x9a, 0x61, 0xa9, 0x33, 0x1b, 0xcd, 0xb0, 0x75, 0x73, 0x22, 0x68, 0x86, 0xad, 0x5e, 0xc6, - 0x69, 0x86, 0x2d, 0x74, 0xd5, 0x68, 0x86, 0xa5, 0xf1, 0xa0, 0x19, 0x46, 0x7a, 0x5a, 0x86, 0xa2, - 0x68, 0x86, 0xd9, 0x00, 0x2b, 0x9a, 0x61, 0x8c, 0x2e, 0x47, 0x33, 0xcc, 0x65, 0x96, 0xf1, 0x4c, - 0x24, 0x74, 0xac, 0x26, 0x7b, 0xa1, 0x80, 0xfb, 0x61, 0x8f, 0x62, 0xa5, 0x25, 0xb6, 0x4c, 0x78, - 0xb4, 0xc4, 0x56, 0xd8, 0x1a, 0x69, 0x89, 0xa5, 0x04, 0x73, 0xb4, 0xc4, 0x52, 0x27, 0x37, 0x5a, - 0x62, 0xeb, 0xe6, 0x47, 0xd0, 0x12, 0x5b, 0xbd, 0x8c, 0xd3, 0x12, 0x5b, 0xe8, 0xaa, 0xd1, 0x12, - 0x4b, 0xe3, 0x41, 0x4b, 0x8c, 0xf4, 0xb4, 0x0c, 0x45, 0xd1, 0x12, 0xb3, 0x01, 0x56, 0xb4, 0xc4, - 0x18, 0x5d, 0x8e, 0x96, 0x98, 0xa3, 0x11, 0x81, 0x91, 0x95, 0x57, 0xd5, 0x3a, 0x34, 0xc2, 0xa8, - 0x10, 0x73, 0xcb, 0x78, 0x2f, 0x6e, 0xff, 0x90, 0x57, 0xa2, 0x2f, 0x46, 0x27, 0x03, 0x78, 0x41, - 0xd8, 0x97, 0xba, 0x3d, 0xb2, 0x98, 0x7c, 0x2d, 0xcd, 0xef, 0x30, 0xfa, 0xe5, 0xab, 0x21, 0x0d, - 0xea, 0xb6, 0x0c, 0x9e, 0xbf, 0x10, 0xcf, 0xbc, 0x12, 0xf4, 0x27, 0xfd, 0x63, 0x9c, 0x3c, 0x0b, - 0x5a, 0x97, 0xfd, 0x20, 0x52, 0xad, 0x40, 0x74, 0x95, 0x1f, 0x8b, 0xae, 0x8a, 0x93, 0x67, 0x81, - 0xea, 0x5f, 0x17, 0xfd, 0x81, 0x56, 0x6d, 0x11, 0x9b, 0x40, 0x4b, 0x75, 0xf9, 0xa3, 0x15, 0x46, - 0x71, 0xf2, 0x2c, 0x10, 0x9d, 0x9f, 0xa3, 0x31, 0x6e, 0x38, 0x30, 0x7e, 0x3f, 0x92, 0x41, 0x14, - 0x0e, 0x8c, 0x8c, 0xc7, 0x3f, 0x82, 0x81, 0xfe, 0xa5, 0xc3, 0xdf, 0xda, 0x17, 0xc6, 0x44, 0xaa, - 0x35, 0xfa, 0xc5, 0xcc, 0x4b, 0x41, 0x6c, 0x84, 0x91, 0x58, 0x5d, 0x34, 0x4e, 0xba, 0x60, 0x44, - 0x02, 0x92, 0xb0, 0x43, 0xee, 0x4a, 0x0e, 0x0c, 0x33, 0xc3, 0x91, 0x38, 0x48, 0x5c, 0x47, 0x2a, - 0x36, 0x55, 0x63, 0x22, 0xa8, 0xee, 0xc3, 0xfb, 0xaa, 0xf4, 0x61, 0x4f, 0x0e, 0x91, 0x09, 0x6c, - 0xcf, 0x78, 0xef, 0xab, 0xb8, 0x79, 0x14, 0x59, 0xfe, 0x43, 0xb1, 0x58, 0xae, 0x14, 0x8b, 0x3b, - 0x95, 0xdd, 0xca, 0xce, 0x5e, 0xa9, 0x94, 0x2f, 0xe7, 0x81, 0x76, 0xe6, 0xf7, 0xea, 0x43, 0xba, - 0x94, 0x9d, 0xfd, 0x61, 0xd3, 0xd3, 0x83, 0x5e, 0x0f, 0x31, 0xb4, 0xb3, 0x58, 0x46, 0x50, 0x9b, - 0xec, 0xa3, 0xf4, 0x18, 0xa0, 0xd2, 0xbe, 0xde, 0x92, 0x0e, 0x34, 0x14, 0xf6, 0x62, 0x13, 0x0d, - 0xda, 0x46, 0x4f, 0xac, 0x93, 0xe3, 0xf1, 0x95, 0xab, 0x4d, 0x2e, 0x5c, 0x73, 0x3a, 0x56, 0x6c, - 0xee, 0x5f, 0xf6, 0x9b, 0x0d, 0xd5, 0x6a, 0x56, 0xbb, 0xea, 0x54, 0x74, 0x55, 0xb3, 0xd6, 0xbf, - 0x2e, 0x9e, 0x8d, 0x2f, 0x51, 0xf3, 0x78, 0x72, 0x61, 0x9a, 0xd5, 0xce, 0xcf, 0x86, 0x6a, 0xd5, - 0x07, 0xe6, 0x24, 0x92, 0xcd, 0xc6, 0xf0, 0x72, 0x34, 0xcf, 0xc6, 0x7f, 0x7b, 0x35, 0xf9, 0xd3, - 0xff, 0x22, 0x35, 0xd8, 0x8f, 0xc0, 0x72, 0xef, 0x83, 0xd6, 0xeb, 0xac, 0x53, 0x6f, 0x63, 0x37, - 0xc1, 0xec, 0x35, 0x6b, 0x3b, 0xdf, 0x6c, 0x29, 0x91, 0xa6, 0xa0, 0x3f, 0x2e, 0x51, 0xe7, 0x86, - 0x0d, 0xd7, 0x57, 0xb6, 0x36, 0xef, 0xc6, 0xa0, 0x7b, 0x1c, 0x9a, 0x87, 0xa6, 0x77, 0x20, 0x5a, - 0x07, 0xa2, 0x73, 0x5b, 0x69, 0x0c, 0xa2, 0x83, 0xce, 0xea, 0x9f, 0x45, 0x90, 0x4e, 0x19, 0x9c, - 0xed, 0xc8, 0x78, 0xf6, 0x22, 0x9a, 0xed, 0x37, 0x66, 0x9c, 0xe7, 0xb6, 0xf3, 0xdb, 0xc1, 0xbc, - 0xce, 0xb6, 0xdd, 0x67, 0xd7, 0xfa, 0x32, 0x6c, 0x79, 0xde, 0xb8, 0x60, 0x90, 0x75, 0x83, 0x4b, - 0xa6, 0x5f, 0x8c, 0xbf, 0x3e, 0xe3, 0x4c, 0x9b, 0x4e, 0x95, 0xca, 0xf8, 0x6b, 0x93, 0x99, 0xcc, - 0x85, 0x8c, 0xbf, 0xd8, 0xe2, 0x0c, 0x65, 0x8c, 0x99, 0xc7, 0xb6, 0xe7, 0xc4, 0xc0, 0xcc, 0x14, - 0x86, 0x99, 0xb0, 0x02, 0x33, 0xb3, 0x97, 0x4c, 0x41, 0xa6, 0x18, 0x33, 0x85, 0x85, 0xd2, 0x79, - 0x86, 0x48, 0xf1, 0xd7, 0x1a, 0x35, 0x6f, 0x5b, 0xcd, 0xda, 0xa5, 0xe6, 0xec, 0x65, 0xca, 0x90, - 0xe9, 0x8c, 0x6e, 0xb3, 0x49, 0xc6, 0xf4, 0x53, 0x23, 0x83, 0xb4, 0xf0, 0xa6, 0xed, 0xc0, 0x17, - 0x9d, 0x4e, 0x24, 0xe3, 0x38, 0xb3, 0xc4, 0x48, 0x08, 0x6f, 0x26, 0x82, 0x8c, 0x3a, 0x83, 0x6c, - 0xd7, 0x2f, 0x66, 0xbe, 0x1e, 0xd1, 0x06, 0xbd, 0xdb, 0xa5, 0x76, 0x5b, 0xb4, 0x6e, 0x9d, 0xd2, - 0xad, 0xd3, 0xb9, 0x75, 0x2a, 0x5f, 0x2f, 0x4c, 0xc9, 0x7c, 0x7d, 0x5b, 0x92, 0xb7, 0x3d, 0x29, - 0xba, 0x91, 0xec, 0x66, 0x99, 0xb4, 0x53, 0x53, 0xa5, 0x92, 0xe1, 0x77, 0x9e, 0x4c, 0x48, 0xec, - 0xfd, 0xfb, 0x31, 0xbd, 0x07, 0x33, 0x1a, 0x44, 0x82, 0x00, 0x75, 0x02, 0xad, 0x38, 0x80, 0x19, - 0x3b, 0x7f, 0x64, 0x05, 0xb2, 0x02, 0x59, 0x81, 0xac, 0xf0, 0x9a, 0xab, 0x79, 0xa0, 0xb2, 0x9d, - 0x12, 0x63, 0x6f, 0xc0, 0x88, 0x32, 0x70, 0xb4, 0x34, 0x80, 0xb4, 0x26, 0x0e, 0x36, 0x45, 0x02, - 0x43, 0x2c, 0x6c, 0x8b, 0x06, 0x8c, 0x78, 0xc0, 0x88, 0x08, 0x8c, 0x98, 0x64, 0x2b, 0x2a, 0x19, - 0x8b, 0x8b, 0xbd, 0x01, 0xe9, 0x4c, 0xde, 0xab, 0xbe, 0xa5, 0x5e, 0xfe, 0x09, 0xfe, 0xef, 0x59, - 0xf8, 0xee, 0xc9, 0xb5, 0xb7, 0xb3, 0x71, 0x87, 0xc5, 0xe9, 0x82, 0x0f, 0x77, 0xfe, 0xba, 0x68, - 0xf1, 0xde, 0xcf, 0xb4, 0x81, 0x0f, 0x16, 0x63, 0x38, 0x11, 0xc6, 0xc8, 0x48, 0x5b, 0xdf, 0xc7, - 0xc5, 0xdb, 0x3a, 0xdf, 0xf1, 0xf7, 0x2e, 0xee, 0xce, 0xf3, 0xfe, 0xde, 0xc5, 0xf8, 0x69, 0x7e, - 0xf4, 0xe3, 0x4f, 0xe1, 0xfe, 0xae, 0x70, 0xbe, 0xe3, 0x17, 0x27, 0xaf, 0x16, 0x4a, 0xe7, 0x3b, - 0x7e, 0xe9, 0x62, 0x7b, 0xeb, 0xfb, 0xf7, 0xf7, 0x8b, 0x7e, 0x66, 0xfb, 0xcf, 0xee, 0xbd, 0xbd, - 0x85, 0x06, 0x17, 0x36, 0x6f, 0x73, 0xfd, 0xb4, 0xf6, 0x5f, 0x98, 0x7b, 0xfd, 0xbf, 0xad, 0xac, - 0xee, 0xf6, 0xf6, 0x7f, 0x2c, 0xde, 0xef, 0x4d, 0x9a, 0x13, 0x8e, 0xd1, 0xad, 0x97, 0xd9, 0xad, - 0xa3, 0x75, 0xeb, 0xa3, 0xac, 0x15, 0x7e, 0xb7, 0xea, 0x7f, 0xbe, 0xf8, 0x93, 0x7f, 0x57, 0xbc, - 0xff, 0xb8, 0xfd, 0xa7, 0x72, 0xff, 0xfc, 0xc5, 0xbb, 0x79, 0x6f, 0xcb, 0xbf, 0xab, 0xdc, 0x7f, - 0x7c, 0xe1, 0x37, 0xe5, 0xfb, 0x8f, 0xaf, 0xfc, 0x37, 0x4a, 0xf7, 0x5b, 0x33, 0x6f, 0x1d, 0xbe, - 0x5e, 0x78, 0xe9, 0x03, 0xc5, 0x17, 0x3e, 0xb0, 0xfb, 0xd2, 0x07, 0x76, 0x5f, 0xf8, 0xc0, 0x8b, - 0x21, 0x15, 0x5e, 0xf8, 0x40, 0xe9, 0xfe, 0x6e, 0xe6, 0xfd, 0x5b, 0xf3, 0xdf, 0x5a, 0xbe, 0xdf, - 0xbe, 0x7b, 0xe9, 0x77, 0x95, 0xfb, 0xbb, 0x8f, 0xdb, 0xdb, 0x14, 0x3a, 0x18, 0xa1, 0x63, 0xf3, - 0xcf, 0xbe, 0xf9, 0x6f, 0x9e, 0xf0, 0xff, 0xb5, 0xde, 0x7f, 0x27, 0x67, 0x28, 0x2e, 0xe9, 0x67, - 0x71, 0x86, 0xe2, 0xcc, 0x0c, 0xc5, 0x0c, 0x27, 0xd8, 0x66, 0x50, 0x91, 0xff, 0xcb, 0xe1, 0x66, - 0x3a, 0x5d, 0x12, 0x9e, 0x71, 0xe5, 0x25, 0xdb, 0xc5, 0xdf, 0xd9, 0x2f, 0xf2, 0x86, 0x58, 0xcc, - 0x6d, 0x61, 0xd1, 0xb6, 0x85, 0xc5, 0xd9, 0x69, 0x27, 0x48, 0xc6, 0xfd, 0x37, 0x72, 0xbf, 0xed, - 0x65, 0x32, 0xf7, 0x68, 0x65, 0x33, 0xc8, 0xd3, 0x15, 0x98, 0xf4, 0xba, 0xfd, 0x74, 0xfe, 0xe5, - 0x94, 0xf2, 0x24, 0xab, 0xfc, 0x00, 0xcc, 0x8b, 0x74, 0xda, 0xd7, 0xea, 0xef, 0xfe, 0x6a, 0xff, - 0xc5, 0x15, 0xb7, 0xa3, 0x2c, 0xf6, 0xdd, 0xf7, 0x7e, 0xff, 0x90, 0xe9, 0xb9, 0x11, 0x29, 0xb6, - 0xf9, 0xa9, 0xb5, 0xfa, 0xfe, 0x7d, 0xd2, 0x16, 0xfd, 0x61, 0xd7, 0x98, 0xfb, 0xff, 0x72, 0xff, - 0x17, 0xb6, 0xfd, 0xd6, 0x65, 0xdf, 0x7c, 0xac, 0x9d, 0xfc, 0x5d, 0x6c, 0x9e, 0x1d, 0xd7, 0x3e, - 0x55, 0x4f, 0xbf, 0xfd, 0x5f, 0x8a, 0x3d, 0x74, 0x56, 0x53, 0x25, 0x1e, 0x4f, 0x89, 0x18, 0xdd, - 0xb7, 0x94, 0xf5, 0x3d, 0xeb, 0x89, 0x0f, 0x4f, 0x26, 0x38, 0xbc, 0xfe, 0xc6, 0xfe, 0xe5, 0x20, - 0x3f, 0x79, 0x07, 0x32, 0x6e, 0x47, 0xaa, 0x9f, 0x09, 0x3c, 0x25, 0xc9, 0x52, 0xd3, 0xed, 0xde, - 0xa0, 0x23, 0x73, 0xe6, 0x87, 0x8a, 0x73, 0xed, 0x50, 0x1b, 0xa1, 0xb4, 0x8c, 0x72, 0xdd, 0x30, - 0xca, 0xd5, 0x4e, 0xae, 0x8b, 0xb9, 0x49, 0x3f, 0x9e, 0x6b, 0xd4, 0xf6, 0xd3, 0x6e, 0x5b, 0x19, - 0xce, 0x2e, 0x7a, 0x9c, 0x36, 0x9d, 0x47, 0x97, 0x3d, 0x03, 0x64, 0xb3, 0x31, 0x75, 0xe8, 0x49, - 0x16, 0x2d, 0x72, 0xc7, 0xc9, 0x84, 0xa9, 0xfe, 0xab, 0x17, 0xd0, 0xac, 0x91, 0x32, 0xab, 0xc2, - 0x30, 0x6a, 0x0a, 0x59, 0xbf, 0x82, 0x81, 0xd9, 0x6a, 0x73, 0x6f, 0x75, 0x6d, 0x77, 0x85, 0xad, - 0x6c, 0x5c, 0x04, 0x8f, 0x23, 0x23, 0xfd, 0x7e, 0xd8, 0x53, 0xed, 0xdb, 0x95, 0xb7, 0xb3, 0xa7, - 0xe5, 0xf6, 0xc7, 0xdf, 0xb4, 0xe2, 0x5c, 0x49, 0x67, 0x81, 0x4c, 0x6a, 0x73, 0x9d, 0xd3, 0x9c, - 0xcb, 0x9c, 0xcd, 0x5c, 0xe5, 0xb4, 0x69, 0x21, 0xb3, 0xb9, 0xc6, 0x99, 0x01, 0x41, 0x66, 0x73, - 0x85, 0xb1, 0x47, 0xd0, 0x69, 0x2d, 0x18, 0xf1, 0x7a, 0xe3, 0x6b, 0x9a, 0x5e, 0x8b, 0x4c, 0x16, - 0xa9, 0x4e, 0xbe, 0x28, 0xa5, 0x66, 0x92, 0xee, 0x5a, 0xbf, 0xd4, 0x97, 0x6f, 0x64, 0xb1, 0x4c, - 0x23, 0xdb, 0xe5, 0x18, 0x36, 0xbc, 0x84, 0x4c, 0x96, 0x57, 0xd8, 0x75, 0x13, 0xb2, 0x58, 0x2e, - 0xe1, 0x96, 0x39, 0x9d, 0xf6, 0x5a, 0x3a, 0x6f, 0xb2, 0xfd, 0x64, 0x66, 0xe6, 0xc6, 0xe4, 0xfb, - 0xd2, 0x2e, 0x0a, 0x67, 0xb2, 0x38, 0x3a, 0xb3, 0x75, 0x6f, 0x59, 0xae, 0x73, 0xb3, 0xb3, 0xae, - 0x2d, 0xeb, 0x75, 0x6c, 0xd6, 0xd6, 0xad, 0x59, 0x5b, 0xa7, 0x66, 0x6d, 0x5d, 0x9a, 0xdb, 0xd3, - 0x4b, 0xb2, 0x5a, 0xcc, 0x3c, 0xee, 0x18, 0xb3, 0xdf, 0xb3, 0x22, 0xcb, 0xfd, 0xc4, 0xb9, 0x67, - 0xc5, 0xba, 0x74, 0xd7, 0xb6, 0xba, 0x6d, 0xeb, 0xdd, 0xb7, 0xf5, 0x6e, 0xdc, 0x7a, 0x77, 0x9e, - 0x4d, 0xb7, 0x9e, 0x51, 0xf7, 0x9e, 0x79, 0x37, 0x9f, 0x7c, 0x61, 0x3b, 0xec, 0x85, 0x91, 0xbd, - 0x8d, 0x2a, 0xc6, 0x5f, 0xcf, 0xdd, 0x29, 0xd6, 0x4d, 0x0e, 0x30, 0x64, 0xc1, 0xb6, 0x3c, 0xc0, - 0xc8, 0x04, 0x8c, 0x5c, 0xc0, 0xc8, 0x46, 0xb6, 0xf2, 0x91, 0xb1, 0x8c, 0x24, 0x57, 0xd9, 0xfe, - 0xee, 0x14, 0xd9, 0x6f, 0x9b, 0x38, 0x43, 0xf9, 0x15, 0x0b, 0xdf, 0x3d, 0xb3, 0x8d, 0xe2, 0x58, - 0xe8, 0x78, 0xba, 0xca, 0x9b, 0xaf, 0xac, 0xd4, 0x9d, 0x7e, 0xa8, 0x46, 0x1d, 0x87, 0x25, 0x66, - 0x49, 0x22, 0x20, 0xb6, 0x10, 0x5b, 0x88, 0x2d, 0xc4, 0x16, 0x62, 0x0b, 0xb1, 0x65, 0x4d, 0xb1, - 0x25, 0xd1, 0x3a, 0x92, 0xcb, 0x9b, 0x2f, 0xee, 0xf4, 0x98, 0x60, 0x6b, 0xe0, 0x62, 0xe7, 0x9c, - 0x62, 0x72, 0x0b, 0xb9, 0x85, 0xdc, 0x42, 0x6e, 0x21, 0xb7, 0x90, 0x5b, 0x32, 0xe3, 0x96, 0xa9, - 0xd4, 0x11, 0x5b, 0xde, 0x7c, 0x6d, 0x79, 0x9c, 0x2d, 0x91, 0x85, 0xc8, 0x42, 0x64, 0x21, 0xb2, - 0xac, 0x23, 0xb2, 0x64, 0x3d, 0xe1, 0x20, 0xf9, 0x62, 0x61, 0x4c, 0xe4, 0x2b, 0xdd, 0x91, 0x37, - 0xf6, 0x92, 0x6e, 0xda, 0xf5, 0x3c, 0x8a, 0xc5, 0x52, 0x63, 0xb7, 0x33, 0x46, 0xb6, 0x2e, 0x3c, - 0x08, 0x02, 0x84, 0x25, 0x44, 0x28, 0x82, 0x04, 0x27, 0x4c, 0x70, 0x02, 0x05, 0x27, 0x54, 0x76, - 0x04, 0xcb, 0x92, 0x70, 0xd9, 0x1f, 0x73, 0x03, 0x8d, 0xbd, 0x11, 0xc6, 0xe0, 0xf3, 0xc6, 0xe2, - 0x73, 0xff, 0x1b, 0x89, 0x6d, 0x2c, 0x4d, 0x9c, 0x3c, 0x9b, 0x8c, 0xd9, 0xc7, 0x02, 0xbc, 0x21, - 0x7b, 0xce, 0x5a, 0x48, 0x17, 0x4b, 0x73, 0x3d, 0x67, 0xf2, 0xc4, 0xc6, 0x9c, 0x4f, 0x82, 0x16, - 0x41, 0x8b, 0xa0, 0x45, 0xd0, 0x22, 0x68, 0xad, 0x01, 0x68, 0x0d, 0x94, 0x36, 0xbb, 0x05, 0x00, - 0xce, 0xb2, 0x89, 0x59, 0x0d, 0xa1, 0x2f, 0xa5, 0xf5, 0x93, 0x21, 0xec, 0xf6, 0x99, 0xb9, 0xc9, - 0x9e, 0xd4, 0xd6, 0x3b, 0xef, 0x24, 0x98, 0xbf, 0x45, 0x6f, 0x20, 0xed, 0xc9, 0xfb, 0x4c, 0x3c, - 0x9f, 0x23, 0xd1, 0x36, 0x2a, 0xd4, 0x07, 0xea, 0x52, 0x65, 0xb5, 0x67, 0xf7, 0xeb, 0x72, 0x59, - 0x5e, 0x0a, 0xa3, 0xae, 0x65, 0x26, 0x5b, 0x5b, 0x03, 0x77, 0xab, 0x4f, 0x9b, 0xb2, 0xb8, 0xc1, - 0x6b, 0xca, 0xc5, 0xc2, 0x5e, 0x71, 0xaf, 0x5c, 0x29, 0xec, 0x95, 0xd8, 0xa6, 0x5d, 0x6b, 0xd3, - 0x7f, 0x6d, 0xe6, 0xb7, 0x5f, 0xd0, 0x44, 0x48, 0xd1, 0x44, 0xb8, 0xba, 0x1a, 0x68, 0x65, 0x6e, - 0x51, 0x8a, 0x37, 0xcf, 0x03, 0xa2, 0xb1, 0x40, 0x63, 0x81, 0xc6, 0x02, 0x8d, 0x05, 0x1a, 0x0b, - 0x34, 0x16, 0x16, 0xec, 0x37, 0x58, 0xc1, 0xc9, 0xbd, 0xa6, 0x82, 0x33, 0x55, 0x5c, 0x25, 0xe3, - 0xe4, 0xf9, 0x2d, 0x8b, 0x38, 0xd9, 0xdc, 0x1c, 0x6b, 0xeb, 0x5f, 0x67, 0xb2, 0xc5, 0xd2, 0x3a, - 0x58, 0x12, 0x17, 0x89, 0x8b, 0xc4, 0x45, 0xe2, 0x22, 0x71, 0xad, 0x01, 0x71, 0xa9, 0x3e, 0xd2, - 0x49, 0xf7, 0x7b, 0x16, 0x63, 0x98, 0xdc, 0x93, 0x8d, 0x2f, 0xe7, 0x3c, 0x3a, 0x96, 0xa1, 0x08, - 0xd0, 0x36, 0x66, 0xda, 0xc8, 0x07, 0x80, 0x58, 0x50, 0xce, 0x85, 0x4f, 0x02, 0x1a, 0x9d, 0x8f, - 0x7e, 0x71, 0x77, 0x9e, 0xf7, 0xf7, 0x2e, 0xc6, 0x4f, 0xf3, 0xa3, 0x1f, 0x7f, 0x0a, 0xf7, 0x77, - 0x85, 0xf3, 0x1d, 0xbf, 0x38, 0x79, 0xb5, 0x50, 0x3a, 0xdf, 0xf1, 0x4b, 0x17, 0xdb, 0x5b, 0xdf, - 0xbf, 0xbf, 0x5f, 0xf4, 0x33, 0xdb, 0x7f, 0x76, 0xef, 0x3d, 0xeb, 0x7f, 0xee, 0x05, 0xc2, 0xed, - 0xaf, 0x9f, 0xd6, 0xfe, 0x0b, 0xd7, 0x06, 0xfe, 0xb7, 0x95, 0x55, 0x2b, 0xb0, 0x79, 0x26, 0x7e, - 0xd2, 0x0e, 0xec, 0x96, 0x56, 0xde, 0x51, 0x26, 0x1e, 0x9d, 0xde, 0x43, 0x99, 0x70, 0x44, 0x26, - 0x46, 0xd9, 0x2e, 0xfc, 0x6e, 0xd5, 0xff, 0x7c, 0xf1, 0x27, 0xff, 0xae, 0x78, 0xff, 0x71, 0xfb, - 0x4f, 0xe5, 0xfe, 0xf9, 0x8b, 0x77, 0xf3, 0xde, 0x96, 0x7f, 0x57, 0xb9, 0xff, 0xf8, 0xc2, 0x6f, - 0xca, 0xf7, 0x1f, 0x5f, 0xf9, 0x6f, 0x94, 0xee, 0xb7, 0x66, 0xde, 0x3a, 0x7c, 0xbd, 0xf0, 0xd2, - 0x07, 0x8a, 0x2f, 0x7c, 0x60, 0xf7, 0xa5, 0x0f, 0xec, 0xbe, 0xf0, 0x81, 0x17, 0x43, 0x2a, 0xbc, - 0xf0, 0x81, 0xd2, 0xfd, 0xdd, 0xcc, 0xfb, 0xb7, 0xe6, 0xbf, 0xb5, 0x7c, 0xbf, 0x7d, 0xf7, 0xd2, - 0xef, 0x2a, 0xf7, 0x77, 0x1f, 0xb7, 0xb7, 0x29, 0x9c, 0xf0, 0xc2, 0xc9, 0xb4, 0xc8, 0x3e, 0x2d, - 0x08, 0x12, 0x9c, 0xa3, 0xb1, 0x7e, 0xa8, 0xe6, 0xc9, 0x1b, 0xe3, 0xc3, 0xcd, 0xd3, 0x98, 0x17, - 0x14, 0x2b, 0x07, 0x76, 0x74, 0x90, 0x95, 0x83, 0x67, 0xd1, 0xb0, 0x72, 0xf0, 0x42, 0x40, 0xac, - 0x1c, 0x40, 0x2a, 0x28, 0x2b, 0x07, 0x9c, 0xab, 0x91, 0x7b, 0xcd, 0x5c, 0x8d, 0xc7, 0xaa, 0xab, - 0x64, 0xfc, 0xe4, 0xff, 0x39, 0x67, 0x23, 0xa3, 0x9b, 0xa4, 0xf4, 0xb5, 0xe8, 0xa9, 0x8e, 0x1f, - 0x49, 0x11, 0x87, 0xda, 0x3e, 0x8a, 0x3d, 0x8b, 0x87, 0x14, 0x46, 0x0a, 0x23, 0x85, 0x91, 0xc2, - 0x48, 0x61, 0xa4, 0xb0, 0x45, 0x95, 0xa4, 0x23, 0xb5, 0x51, 0xe6, 0x16, 0x84, 0xc4, 0x2c, 0x2e, - 0x51, 0xf3, 0x6a, 0x93, 0x4b, 0xb1, 0x2f, 0x62, 0x80, 0x2e, 0x6c, 0x7a, 0x83, 0x6a, 0xc7, 0x7f, - 0x57, 0x8f, 0x6a, 0x07, 0xcd, 0x46, 0xfd, 0xec, 0xdb, 0x61, 0xb3, 0x71, 0x58, 0x3d, 0xad, 0x1f, - 0xdb, 0xee, 0xcd, 0x46, 0x2b, 0x0b, 0x63, 0x08, 0x03, 0x1e, 0x64, 0xad, 0xe5, 0xf3, 0xbb, 0x55, - 0x3d, 0x6d, 0x1e, 0xd5, 0xeb, 0x27, 0x1e, 0x57, 0xc5, 0xc2, 0xde, 0xa2, 0x4f, 0x47, 0x67, 0xa7, - 0xdf, 0x0e, 0x1b, 0xbc, 0x4f, 0xe8, 0xf7, 0xa9, 0x7e, 0xfc, 0xf9, 0xf0, 0x80, 0x77, 0x08, 0xf7, - 0x0e, 0xd5, 0x1b, 0xb5, 0x2f, 0xb5, 0xe3, 0xea, 0xb7, 0x7a, 0xc3, 0xdb, 0xf0, 0x15, 0xd3, 0x17, - 0x9b, 0xc6, 0xcf, 0x1b, 0xe1, 0xfe, 0xf4, 0x44, 0x6c, 0xfc, 0xab, 0xb0, 0xa3, 0xba, 0x4a, 0x76, - 0xec, 0x9b, 0x3f, 0x4f, 0xc3, 0xa1, 0xf7, 0x43, 0xef, 0x87, 0xde, 0x0f, 0xbd, 0x1f, 0x7a, 0x3f, - 0xf4, 0x7e, 0x16, 0xec, 0x37, 0x8c, 0xba, 0x92, 0x46, 0xb5, 0x7f, 0xc5, 0xe5, 0x22, 0x80, 0xf7, - 0x63, 0x71, 0xc2, 0xad, 0x77, 0xa6, 0xc7, 0x1b, 0x11, 0x79, 0x5a, 0xe8, 0x30, 0x96, 0xed, 0x50, - 0x77, 0xac, 0xae, 0x67, 0xe2, 0xde, 0x70, 0x93, 0x0b, 0xc1, 0xbd, 0xe1, 0xfe, 0x21, 0x1e, 0xee, - 0xa3, 0xe5, 0xd0, 0xd8, 0x1d, 0x73, 0x6f, 0xb8, 0xfc, 0x87, 0x62, 0xb1, 0x5c, 0x29, 0x16, 0x77, - 0x2a, 0xbb, 0x95, 0x9d, 0xbd, 0x52, 0x29, 0x5f, 0xce, 0x73, 0x97, 0x38, 0xe7, 0x5a, 0x37, 0x67, - 0x20, 0xd3, 0xf3, 0x58, 0x71, 0x23, 0xb7, 0x75, 0xd6, 0xed, 0x0c, 0xa4, 0xda, 0x39, 0xf3, 0x36, - 0x09, 0xe3, 0x40, 0x76, 0xc5, 0xa0, 0x67, 0xac, 0xb2, 0x98, 0xb7, 0x63, 0x67, 0x6c, 0x76, 0x41, - 0x6f, 0xc9, 0x4a, 0x00, 0xf4, 0x96, 0x9e, 0x47, 0x43, 0x6f, 0xe9, 0x85, 0x80, 0xe8, 0x2d, 0x41, - 0xd2, 0x09, 0xbd, 0x25, 0x6e, 0xf1, 0x4f, 0x1b, 0x87, 0x36, 0x0e, 0x07, 0xba, 0xb4, 0x71, 0xb2, - 0x68, 0xca, 0xdc, 0xe2, 0x9f, 0xe6, 0x0d, 0xcd, 0x1b, 0x9a, 0x37, 0x93, 0x46, 0x3e, 0x59, 0x1c, - 0x14, 0x0e, 0x8c, 0xb4, 0x6f, 0xe0, 0x3c, 0x0e, 0x86, 0x86, 0x02, 0x0d, 0x05, 0x1a, 0x0a, 0x34, - 0x14, 0x68, 0x28, 0xd0, 0x50, 0x58, 0xb0, 0xdf, 0x68, 0x85, 0x61, 0x4f, 0x0a, 0x8d, 0xb0, 0x48, - 0x29, 0xbf, 0x29, 0xe8, 0xf2, 0xd7, 0x1a, 0x37, 0x71, 0xaf, 0xaa, 0x75, 0x68, 0xc4, 0x70, 0x90, - 0x62, 0xa5, 0x81, 0x7b, 0x71, 0xfb, 0x87, 0xbc, 0x12, 0xfd, 0xc9, 0xf2, 0xff, 0x20, 0xec, 0x4b, - 0xdd, 0x1e, 0x81, 0x82, 0xaf, 0xa5, 0xf9, 0x1d, 0x46, 0xbf, 0x7c, 0xa5, 0x63, 0x23, 0x74, 0x5b, - 0x06, 0xcf, 0x5f, 0x88, 0x67, 0x5e, 0x09, 0xfa, 0x51, 0x68, 0xc2, 0x76, 0xd8, 0x8b, 0x93, 0x67, - 0x41, 0xeb, 0xb2, 0x1f, 0x44, 0xaa, 0x15, 0x88, 0xae, 0xf2, 0x63, 0xd1, 0x55, 0x71, 0xf2, 0x2c, - 0x18, 0x6d, 0xba, 0x18, 0x47, 0x46, 0xfa, 0xfd, 0xb0, 0xa7, 0xda, 0xb7, 0x41, 0x6f, 0xdc, 0xb5, - 0x06, 0x23, 0x4c, 0x8b, 0xc7, 0x3f, 0xc6, 0x9b, 0x0b, 0x64, 0xdb, 0xd3, 0x66, 0xd7, 0xe4, 0x32, - 0x6c, 0x6e, 0xde, 0x40, 0xff, 0xd2, 0xe1, 0x6f, 0xed, 0x0b, 0x63, 0x22, 0xd5, 0x1a, 0x5e, 0xe1, - 0xcc, 0x9b, 0xdc, 0x83, 0x31, 0x3b, 0x1b, 0x4b, 0xc6, 0x89, 0x37, 0xed, 0x46, 0x33, 0xfe, 0x5a, - 0x5b, 0x14, 0x6e, 0x93, 0xbe, 0x31, 0xa8, 0xdb, 0x36, 0x6d, 0xc3, 0x50, 0x36, 0x0c, 0x5d, 0xc3, - 0x50, 0xf5, 0x7a, 0x23, 0xc6, 0x81, 0x8a, 0xec, 0xa4, 0xfd, 0x4c, 0x27, 0x6f, 0xdf, 0x06, 0x9a, - 0x0d, 0xc9, 0xae, 0x19, 0x94, 0xa7, 0x19, 0x44, 0x33, 0x88, 0x66, 0x10, 0xcd, 0x20, 0x9a, 0x41, - 0xe8, 0x72, 0x96, 0x04, 0x30, 0xd4, 0x0e, 0xdf, 0xd8, 0xb6, 0xa4, 0x9e, 0xf4, 0x60, 0x0f, 0x21, - 0x59, 0x4e, 0x0d, 0xbb, 0x35, 0x0e, 0x18, 0x79, 0x43, 0x92, 0x39, 0x4c, 0xb9, 0x43, 0x93, 0x3d, - 0x58, 0xf9, 0x83, 0x95, 0x41, 0x58, 0x39, 0xb4, 0x2b, 0x8b, 0x96, 0xe5, 0x31, 0xb9, 0x2b, 0xdf, - 0x10, 0x04, 0x2a, 0x87, 0xb5, 0xd5, 0xee, 0xcc, 0xe8, 0xab, 0x82, 0x71, 0xbc, 0xce, 0x74, 0xeb, - 0xdd, 0xf1, 0x3e, 0xba, 0x0f, 0x62, 0xbe, 0xa1, 0x93, 0x72, 0x2c, 0xa6, 0x8e, 0x37, 0xae, 0x36, - 0xc0, 0x80, 0xdd, 0x38, 0x1c, 0x0c, 0xa8, 0xcb, 0x13, 0xea, 0x08, 0x75, 0x84, 0x3a, 0x42, 0x1d, - 0xa1, 0xce, 0xd6, 0x5d, 0xb1, 0xed, 0x7d, 0x3c, 0xf5, 0x40, 0x7a, 0x12, 0x68, 0x3d, 0xc5, 0x13, - 0x2b, 0x64, 0x18, 0x19, 0x48, 0x22, 0x61, 0x38, 0x22, 0x70, 0x22, 0x8a, 0x28, 0xa6, 0xd8, 0xa2, - 0x8a, 0x2a, 0xae, 0xf0, 0x22, 0x0b, 0x2f, 0xb6, 0xf0, 0xa2, 0x8b, 0x21, 0xbe, 0x20, 0x22, 0x8c, - 0xe7, 0xb0, 0xcc, 0xf4, 0x5b, 0x03, 0xa5, 0x4d, 0xbe, 0x8c, 0xd4, 0x67, 0x4d, 0x54, 0xb0, 0x0c, - 0x14, 0x12, 0xc6, 0xb2, 0xd8, 0xe7, 0x0f, 0xac, 0x3e, 0x3d, 0x87, 0xb6, 0x6c, 0x76, 0x26, 0x38, - 0xb0, 0x65, 0xb4, 0x33, 0xf1, 0xa1, 0x2e, 0x41, 0x9c, 0xed, 0x3b, 0xd0, 0x96, 0x24, 0x82, 0x76, - 0xfb, 0x4f, 0x53, 0x43, 0xdc, 0xe0, 0xa7, 0x46, 0xb9, 0x54, 0xda, 0x2d, 0x31, 0x3d, 0xd6, 0x3d, - 0x3d, 0xfe, 0x62, 0x34, 0xf3, 0x1e, 0x17, 0x64, 0xd6, 0x47, 0xcd, 0x58, 0xde, 0x98, 0x48, 0xf8, - 0x03, 0x1d, 0x1b, 0xd1, 0xea, 0x81, 0xd1, 0x6b, 0x24, 0xbb, 0x32, 0x92, 0xba, 0x4d, 0x28, 0x5b, - 0x00, 0xf5, 0x1b, 0x9f, 0x3f, 0xe5, 0x8a, 0x85, 0x4a, 0x3e, 0xe7, 0xe7, 0xaa, 0xb9, 0xfd, 0x30, - 0xea, 0xc8, 0x28, 0xf7, 0x45, 0x18, 0xf9, 0x5b, 0xdc, 0xe6, 0x4e, 0x26, 0x6b, 0x70, 0x72, 0xc5, - 0xdc, 0xd6, 0xfe, 0x97, 0x13, 0xbf, 0xb8, 0xed, 0x01, 0x6a, 0x28, 0xa8, 0x9d, 0x31, 0xcf, 0xd6, - 0x78, 0x68, 0xa1, 0xa0, 0x2a, 0x85, 0xee, 0x70, 0xcc, 0x75, 0x3a, 0x16, 0x6c, 0xc2, 0x54, 0x5e, - 0x2a, 0xaf, 0x53, 0xd7, 0x03, 0x61, 0xbf, 0x20, 0x9c, 0x39, 0xab, 0x33, 0x0a, 0x86, 0x32, 0x77, - 0xf5, 0xa1, 0xc3, 0x67, 0xc5, 0xe6, 0x1f, 0x03, 0x62, 0xc5, 0x66, 0x4d, 0x10, 0x87, 0x15, 0x9b, - 0x95, 0x72, 0x0c, 0x2b, 0x36, 0xe8, 0xa3, 0x5f, 0xec, 0x8a, 0xcd, 0x07, 0xc0, 0x82, 0x4d, 0x89, - 0x05, 0x1b, 0xf7, 0xbc, 0x01, 0x16, 0x6c, 0xde, 0x10, 0x1f, 0x1d, 0xe9, 0x35, 0xeb, 0xf5, 0x9f, - 0xa6, 0x86, 0x0b, 0x05, 0x9b, 0x42, 0x89, 0xe5, 0x9a, 0xb5, 0x4f, 0x0e, 0x9a, 0x46, 0x73, 0x1f, - 0x2c, 0xd7, 0x3c, 0x6e, 0xc6, 0x2c, 0xd7, 0xac, 0x09, 0x92, 0xb1, 0x5c, 0x63, 0xc1, 0xd3, 0x60, - 0xb9, 0x26, 0x0d, 0x9b, 0x83, 0xe5, 0x1a, 0x2a, 0xef, 0x3a, 0x5f, 0x0f, 0x98, 0x72, 0xcd, 0xf5, - 0x64, 0x38, 0x80, 0x58, 0xaf, 0x19, 0xc7, 0xc6, 0x82, 0xcd, 0xbc, 0x70, 0x58, 0xb0, 0x59, 0xa0, - 0x35, 0xb1, 0x60, 0xb3, 0x24, 0xdc, 0xb0, 0x60, 0xf3, 0x66, 0x92, 0x61, 0xc1, 0x06, 0x7d, 0xfc, - 0x8b, 0x5b, 0xb0, 0x69, 0x29, 0x2d, 0xa2, 0x5b, 0xc0, 0x8a, 0xcd, 0x1e, 0x50, 0x48, 0x47, 0x52, - 0x5f, 0x8e, 0x36, 0x37, 0xa1, 0x3f, 0xf0, 0x2f, 0x57, 0xca, 0x89, 0x92, 0x4d, 0x9e, 0xae, 0xf4, - 0x1b, 0x3b, 0x0f, 0x96, 0x6c, 0x96, 0x48, 0x0d, 0xae, 0xb1, 0x61, 0x7a, 0x10, 0xce, 0x90, 0xa3, - 0x61, 0xd1, 0xe6, 0x71, 0x33, 0x66, 0xd1, 0x66, 0x4d, 0xa0, 0x8c, 0x45, 0x1b, 0x0b, 0xbe, 0x06, - 0x8b, 0x36, 0x69, 0x58, 0x1d, 0x2c, 0xda, 0x50, 0x79, 0xd7, 0xf9, 0x7a, 0x20, 0x14, 0x6d, 0xe4, - 0x8d, 0x91, 0xba, 0x23, 0x3b, 0x78, 0x25, 0x9b, 0x24, 0x32, 0x16, 0x6c, 0xe6, 0x85, 0xc3, 0x82, - 0xcd, 0x02, 0x6d, 0x89, 0x05, 0x9b, 0x25, 0xc1, 0x86, 0x05, 0x9b, 0x37, 0x53, 0x0c, 0x0b, 0x36, - 0xe8, 0x63, 0x5f, 0xe0, 0x82, 0x8d, 0xf5, 0x93, 0x7b, 0x5f, 0x92, 0x41, 0x4b, 0x27, 0xf9, 0xd2, - 0x3e, 0xa1, 0x7d, 0x42, 0xfb, 0x84, 0xf6, 0x09, 0x81, 0x83, 0xf6, 0x09, 0xed, 0x13, 0xda, 0x27, - 0xb6, 0xf3, 0x2d, 0xec, 0x1b, 0x15, 0x6a, 0xd1, 0xc3, 0xb3, 0x4f, 0x92, 0xc8, 0x68, 0x9f, 0xd0, - 0x3e, 0xa1, 0x7d, 0x42, 0xfb, 0x84, 0xf6, 0x09, 0xed, 0x13, 0xda, 0x27, 0xb4, 0x4f, 0x68, 0x9f, - 0xd0, 0x3e, 0xa1, 0x7d, 0x42, 0xfb, 0x84, 0xc0, 0x41, 0xfb, 0x84, 0xf6, 0x09, 0xed, 0x13, 0x9b, - 0xf9, 0xd6, 0x17, 0x91, 0x51, 0x88, 0xee, 0xc9, 0x34, 0x30, 0x9a, 0x27, 0x34, 0x4f, 0x68, 0x9e, - 0xd0, 0x3c, 0xa1, 0x79, 0x42, 0xf3, 0x84, 0xe6, 0x09, 0xcd, 0x13, 0x9a, 0x27, 0x34, 0x4f, 0x68, - 0x9e, 0xd0, 0x3c, 0x21, 0x70, 0xd0, 0x3c, 0xa1, 0x79, 0x42, 0xf3, 0xc4, 0x66, 0xbe, 0x99, 0x48, - 0xe8, 0x58, 0x4d, 0xd6, 0x9e, 0x83, 0xf9, 0x27, 0x8f, 0x62, 0xa3, 0x85, 0x42, 0x0b, 0x85, 0x16, - 0x0a, 0x2d, 0x14, 0x5a, 0x28, 0xb4, 0x50, 0x68, 0xa1, 0xd0, 0x42, 0xa1, 0x85, 0x42, 0x0b, 0x85, - 0x16, 0x0a, 0x2d, 0x14, 0x02, 0x07, 0x2d, 0x14, 0x5a, 0x28, 0x1b, 0x6c, 0xa1, 0xfc, 0xb5, 0xc1, - 0xe4, 0xe1, 0x55, 0xb5, 0x0e, 0x8d, 0x30, 0x2a, 0xc4, 0xd8, 0x42, 0xd5, 0x8b, 0xdb, 0x3f, 0xe4, - 0x95, 0xe8, 0x8b, 0xd1, 0xce, 0xb7, 0x5e, 0x10, 0xf6, 0xa5, 0x6e, 0x8f, 0x2c, 0x0a, 0x5f, 0x4b, - 0xf3, 0x3b, 0x8c, 0x7e, 0xf9, 0x6a, 0x48, 0x47, 0xba, 0x2d, 0x83, 0xe7, 0x2f, 0xc4, 0x33, 0xaf, - 0x04, 0xfd, 0x49, 0xff, 0x14, 0x27, 0xcf, 0x82, 0xd6, 0x65, 0x3f, 0x88, 0x54, 0x2b, 0x10, 0x5d, - 0xe5, 0xc7, 0xa2, 0xab, 0xe2, 0xe4, 0x59, 0xa0, 0xfa, 0xd7, 0x65, 0x3f, 0x8e, 0x8c, 0xf4, 0xfb, - 0x61, 0x4f, 0xb5, 0x6f, 0x83, 0xde, 0x78, 0xd0, 0x15, 0x44, 0xe1, 0xc0, 0xc8, 0x78, 0xfc, 0x23, - 0x18, 0xe8, 0x5f, 0x3a, 0xfc, 0xad, 0x7d, 0x61, 0x4c, 0xa4, 0x5a, 0xa3, 0x5f, 0xcc, 0xbc, 0x14, - 0xc4, 0x46, 0x18, 0x69, 0xb7, 0x2f, 0xb4, 0xd7, 0xae, 0xed, 0x7c, 0xb3, 0xa5, 0x4c, 0x1a, 0x02, - 0x08, 0xc2, 0x49, 0xdc, 0xde, 0x91, 0x8a, 0x4d, 0xd5, 0x98, 0xc8, 0x6a, 0x1e, 0x7b, 0x5f, 0x95, - 0x3e, 0xec, 0xc9, 0x21, 0x3b, 0x58, 0xde, 0x2c, 0xd5, 0xfb, 0x2a, 0x6e, 0x1e, 0x45, 0x92, 0xff, - 0x50, 0x2c, 0x96, 0x2b, 0xc5, 0xe2, 0x4e, 0x65, 0xb7, 0xb2, 0xb3, 0x57, 0x2a, 0xe5, 0xcb, 0x79, - 0x8b, 0x5b, 0xce, 0x7a, 0xf5, 0x21, 0x46, 0xc9, 0xce, 0xfe, 0xb0, 0xe9, 0xe8, 0x41, 0xaf, 0x87, - 0x10, 0xca, 0x59, 0x2c, 0x23, 0xab, 0xbb, 0xc7, 0xda, 0xca, 0x60, 0x10, 0x0d, 0x5c, 0x13, 0xed, - 0xb3, 0x38, 0xf8, 0xf2, 0x62, 0x13, 0x0d, 0xda, 0x46, 0x4f, 0x06, 0xdf, 0xc7, 0xe3, 0x4b, 0x52, - 0x9b, 0x5c, 0x91, 0xe6, 0x74, 0xb4, 0xd2, 0xdc, 0xbf, 0xec, 0x37, 0x1b, 0xaa, 0xd5, 0xac, 0x76, - 0xd5, 0xa9, 0xe8, 0xaa, 0x66, 0xad, 0x7f, 0x5d, 0x3e, 0x8d, 0x8c, 0x3c, 0x19, 0xfd, 0xe9, 0xcd, - 0xa3, 0xb0, 0x3d, 0xfc, 0x6d, 0x63, 0xf8, 0x27, 0x37, 0xcf, 0xc6, 0x7f, 0x5f, 0x35, 0xf9, 0xf3, - 0xfe, 0xda, 0x0c, 0x49, 0xcd, 0xf6, 0x1b, 0x33, 0x4e, 0x7d, 0xdb, 0x29, 0xef, 0x64, 0xaa, 0x67, - 0xdb, 0xf2, 0xb3, 0x6b, 0x7f, 0xd9, 0x7c, 0x53, 0x46, 0x2d, 0x7c, 0x8a, 0xa3, 0xc3, 0xa6, 0xe5, - 0xab, 0x4e, 0x4e, 0xea, 0x4e, 0x3f, 0x54, 0xda, 0xe4, 0xda, 0x61, 0x2f, 0x8c, 0x32, 0xea, 0x9b, - 0xed, 0xb0, 0xa8, 0x3d, 0xf6, 0x84, 0x62, 0x4d, 0x8b, 0x6c, 0x69, 0x91, 0x25, 0xb3, 0x4a, 0x2f, - 0x4b, 0xc2, 0x81, 0x2f, 0x18, 0x19, 0x62, 0x5f, 0x0a, 0x98, 0x97, 0x8d, 0xb6, 0xa5, 0xaf, 0x34, - 0xe9, 0x7e, 0x43, 0xca, 0x49, 0x96, 0x75, 0x72, 0x21, 0x27, 0x55, 0xba, 0x0d, 0x32, 0xbd, 0x66, - 0x92, 0xce, 0xbf, 0x9c, 0x52, 0xc3, 0xcb, 0xaa, 0xc1, 0x41, 0x36, 0xb4, 0x14, 0x3b, 0xec, 0x95, - 0x76, 0xd0, 0xe9, 0x64, 0xc2, 0xea, 0xdb, 0x69, 0x0a, 0x6d, 0xd4, 0xd3, 0x52, 0x5d, 0xfe, 0x68, - 0x85, 0x51, 0x9c, 0x5a, 0xf3, 0x4c, 0x66, 0x2a, 0x3c, 0x7c, 0x55, 0x4a, 0xb9, 0x36, 0x9d, 0xf1, - 0x93, 0xd2, 0x3f, 0x9f, 0xf6, 0x44, 0xd6, 0x2c, 0x26, 0xa6, 0x66, 0x3b, 0xd1, 0x34, 0xab, 0xa9, - 0x1d, 0x99, 0x4f, 0x04, 0xcd, 0x7c, 0x9e, 0x45, 0xe6, 0x13, 0x35, 0xdd, 0x52, 0xd9, 0x03, 0x95, - 0xae, 0x11, 0x90, 0xf4, 0x5d, 0xe9, 0x37, 0xe5, 0xe7, 0xbd, 0x65, 0xda, 0x2d, 0x39, 0xdd, 0x4e, - 0x33, 0xb3, 0xce, 0x33, 0xcb, 0x4e, 0xd4, 0x4e, 0x67, 0x9a, 0x75, 0xa7, 0x6a, 0xad, 0x73, 0xb5, - 0xd6, 0xc9, 0x5a, 0xeb, 0x6c, 0xd7, 0x63, 0x6c, 0x9d, 0x76, 0x27, 0x9c, 0x7c, 0x91, 0xe8, 0xfc, - 0x1c, 0xdd, 0x13, 0xa5, 0xfd, 0x7e, 0x18, 0x9b, 0xec, 0x32, 0x61, 0x9a, 0xef, 0xcf, 0x03, 0xc8, - 0xca, 0x78, 0xcf, 0xa4, 0xab, 0xce, 0xbc, 0xcb, 0xb6, 0xd1, 0x75, 0xdb, 0xed, 0xc2, 0x6d, 0x75, - 0xe5, 0xd6, 0xbb, 0x74, 0xeb, 0x5d, 0xbb, 0xf5, 0x2e, 0x3e, 0x9b, 0xae, 0x3e, 0xa3, 0x2e, 0x3f, - 0xf3, 0xae, 0x3f, 0xf9, 0xc2, 0x89, 0x85, 0x99, 0x79, 0xe2, 0x4c, 0xbb, 0x8b, 0xc9, 0xf7, 0x67, - 0xdc, 0x68, 0xb3, 0x15, 0x00, 0x6b, 0x42, 0x60, 0x53, 0x10, 0x30, 0x84, 0xc1, 0xb6, 0x40, 0xc0, - 0x08, 0x05, 0x8c, 0x60, 0xc0, 0x08, 0x47, 0xb6, 0x02, 0x92, 0xb1, 0x90, 0x58, 0x13, 0x94, 0xa7, - 0xc2, 0x62, 0x2f, 0xdf, 0x9e, 0xe8, 0x8b, 0xad, 0x5c, 0xb3, 0x23, 0x33, 0xd6, 0xe5, 0x06, 0x41, - 0x76, 0xb0, 0xe4, 0x07, 0x45, 0x86, 0xe0, 0xe4, 0x08, 0x4e, 0x96, 0xe0, 0xe4, 0xc9, 0x8e, 0x4c, - 0x59, 0x92, 0x2b, 0xeb, 0xb2, 0x95, 0x04, 0x30, 0x9e, 0x83, 0x69, 0x3d, 0x4f, 0xa7, 0xbd, 0x57, - 0x96, 0x53, 0x42, 0xff, 0x4d, 0xce, 0x2c, 0x6f, 0x3f, 0x04, 0xb3, 0x0f, 0x12, 0xd2, 0xfe, 0x47, - 0x98, 0xfb, 0x1e, 0xa1, 0xed, 0x48, 0x00, 0xbb, 0xcf, 0x11, 0xec, 0x76, 0x03, 0xb0, 0xfb, 0x1a, - 0x6d, 0xf6, 0x52, 0x70, 0x98, 0xfd, 0x8b, 0x92, 0x7e, 0xa7, 0x27, 0x45, 0x37, 0x92, 0x5d, 0x84, - 0x4e, 0x67, 0x3a, 0xea, 0xaa, 0x00, 0xc4, 0x72, 0x32, 0x99, 0x47, 0xf8, 0xfe, 0xfd, 0x78, 0x9d, - 0x79, 0x30, 0x16, 0xf2, 0x4d, 0x5d, 0x6d, 0x6e, 0x71, 0xe4, 0x35, 0x5d, 0x5d, 0x83, 0xc3, 0x74, - 0x49, 0x44, 0xc4, 0x3a, 0x62, 0x1d, 0xb1, 0x8e, 0x58, 0x47, 0xac, 0x23, 0xd6, 0x11, 0xeb, 0x9c, - 0xc4, 0xba, 0x44, 0xcb, 0x49, 0x76, 0x99, 0xdf, 0x8c, 0xc9, 0xfa, 0x69, 0x1c, 0xb0, 0x9b, 0x06, - 0x44, 0xae, 0x23, 0xd7, 0x91, 0xeb, 0xc8, 0x75, 0xe4, 0x3a, 0x72, 0x1d, 0xb9, 0xce, 0x49, 0xae, - 0x9b, 0x4a, 0x39, 0xb1, 0x2e, 0xf3, 0x7b, 0x31, 0xde, 0x97, 0x13, 0x06, 0xea, 0xc6, 0xe1, 0x60, - 0x20, 0x5d, 0x9e, 0x48, 0x47, 0xa4, 0x23, 0xd2, 0x11, 0xe9, 0x88, 0x74, 0xb6, 0xee, 0x8a, 0xed, - 0x09, 0x4a, 0x49, 0x20, 0xa3, 0xcd, 0x8c, 0x95, 0xee, 0xc8, 0x1b, 0xbc, 0x23, 0xdd, 0x1e, 0xc5, - 0xc6, 0x23, 0xdd, 0x90, 0x85, 0x14, 0x51, 0x50, 0xb1, 0x85, 0x15, 0x55, 0x60, 0xe1, 0x85, 0x16, - 0x5e, 0x70, 0xe1, 0x85, 0x17, 0x43, 0x80, 0x41, 0x84, 0x18, 0xcf, 0x63, 0x01, 0xf6, 0x5a, 0x10, + 0xcb, 0xc0, 0x21, 0x62, 0x6e, 0x08, 0xf1, 0xfc, 0x81, 0xad, 0x39, 0x39, 0xf4, 0x0d, 0x23, 0x66, + 0x82, 0x05, 0xdf, 0x40, 0x62, 0x26, 0x5e, 0x57, 0x16, 0xcb, 0xcf, 0xf6, 0x55, 0xe8, 0x8b, 0xe7, + 0x1d, 0x91, 0xa5, 0xa7, 0xa9, 0x26, 0x6e, 0xdc, 0x4b, 0xb5, 0x72, 0xa9, 0xb4, 0x5b, 0x62, 0xba, + 0x31, 0xdd, 0x1c, 0x60, 0x53, 0xfc, 0xe8, 0x2e, 0xc8, 0xf4, 0x0b, 0xa4, 0x85, 0xbc, 0x31, 0x91, + 0xf0, 0x07, 0x3a, 0x36, 0xa2, 0xd5, 0x03, 0xa7, 0xfb, 0x48, 0x76, 0x65, 0x24, 0x75, 0x9b, 0x50, + 0xba, 0xc2, 0xa1, 0x52, 0xe3, 0xf3, 0xa7, 0x5c, 0xb1, 0x50, 0xc9, 0xe7, 0xfc, 0x5c, 0x35, 0xb7, + 0x1f, 0x46, 0x1d, 0x19, 0xe5, 0xbe, 0x08, 0x23, 0x7f, 0x8b, 0xdb, 0xdc, 0xc9, 0x64, 0xb5, 0x65, + 0xae, 0x98, 0xdb, 0xda, 0xff, 0x72, 0xe2, 0x17, 0xb7, 0x3d, 0x07, 0x18, 0xc0, 0x11, 0x3b, 0xea, + 0x61, 0x28, 0xf8, 0x60, 0x4b, 0x3d, 0xb4, 0x70, 0x47, 0x54, 0xd5, 0x35, 0x87, 0x2a, 0x09, 0xfc, + 0xb1, 0x53, 0xb5, 0x60, 0x0a, 0x90, 0x1c, 0x48, 0x0e, 0x1b, 0x7d, 0xbd, 0x10, 0x77, 0x1e, 0xc4, + 0x9d, 0x53, 0x3f, 0xa3, 0xb8, 0xa8, 0x73, 0xeb, 0x1f, 0x04, 0x89, 0x15, 0xc6, 0x37, 0x05, 0xc8, + 0x0a, 0xe3, 0x86, 0x22, 0x1d, 0x2b, 0x8c, 0x99, 0x72, 0x1b, 0x2b, 0x8c, 0xeb, 0xe6, 0x46, 0xb8, + 0x55, 0x61, 0xfc, 0xe0, 0x40, 0x81, 0xb1, 0xc4, 0x02, 0xe3, 0xfa, 0x7b, 0x39, 0x2c, 0x30, 0xa6, + 0x18, 0x2f, 0x2b, 0x1e, 0x1b, 0xae, 0x4a, 0x4f, 0x53, 0xcd, 0xc5, 0x02, 0x63, 0xa1, 0xc4, 0xf2, + 0x22, 0x93, 0xcd, 0x05, 0x30, 0xc5, 0x8f, 0x8e, 0xe5, 0xc5, 0x45, 0xd2, 0x82, 0xe5, 0xc5, 0x0d, + 0x45, 0x52, 0x96, 0x17, 0x61, 0x06, 0x82, 0x2c, 0x2f, 0x66, 0x1f, 0x38, 0xcb, 0x8b, 0x8c, 0xce, + 0x11, 0x72, 0x60, 0x79, 0xf1, 0x15, 0xf9, 0x3c, 0xaa, 0xd9, 0x5d, 0x4f, 0x86, 0x53, 0x2e, 0xd4, + 0x17, 0xc7, 0xb1, 0xb2, 0xc0, 0xb8, 0x4c, 0x78, 0x2c, 0x30, 0xae, 0xb0, 0x35, 0xb2, 0xc0, 0x98, + 0x12, 0xcc, 0xb1, 0xc0, 0x98, 0x3a, 0xb9, 0xb1, 0xc0, 0xb8, 0x6e, 0x7e, 0x84, 0x3b, 0x05, 0xc6, + 0x96, 0xd2, 0x22, 0xba, 0x75, 0xa0, 0xc2, 0xb8, 0x07, 0x1c, 0xe2, 0x91, 0xd4, 0x97, 0xa3, 0xcd, + 0xc2, 0xe8, 0xe7, 0xbc, 0xf1, 0x4a, 0x3a, 0x59, 0x62, 0xcc, 0xb3, 0xea, 0x91, 0x72, 0x67, 0xc5, + 0x12, 0x63, 0x0a, 0xa9, 0xc6, 0x35, 0x8c, 0x4c, 0xb7, 0x35, 0x49, 0x37, 0x5a, 0x85, 0x4b, 0x3d, + 0x58, 0x64, 0x5c, 0x24, 0x2d, 0x58, 0x64, 0xdc, 0x50, 0x28, 0x65, 0x91, 0x11, 0x66, 0x2c, 0xc8, + 0x22, 0x63, 0xf6, 0x81, 0xb3, 0xc8, 0xc8, 0xe8, 0x1c, 0x21, 0x07, 0x16, 0x19, 0x5f, 0xc7, 0x31, + 0x52, 0x77, 0x64, 0x07, 0xbf, 0xc4, 0x98, 0x44, 0xca, 0x02, 0xe3, 0x32, 0xe1, 0xb1, 0xc0, 0xb8, + 0xc2, 0xb6, 0xc8, 0x02, 0x63, 0x4a, 0x20, 0xc7, 0x02, 0x63, 0xea, 0xd4, 0xc6, 0x02, 0xe3, 0xba, + 0x79, 0x11, 0x0e, 0x15, 0x18, 0xc3, 0xb0, 0x27, 0x85, 0x76, 0xa0, 0xc2, 0x98, 0xcf, 0xb3, 0x09, + 0x2e, 0x86, 0x91, 0xb4, 0xc3, 0x56, 0xfe, 0xa0, 0x1d, 0x46, 0x7a, 0x5a, 0x86, 0xa2, 0x68, 0x87, + 0xd9, 0x00, 0x2b, 0xda, 0x61, 0x8c, 0x2e, 0x47, 0x3b, 0xcc, 0x65, 0x96, 0xf1, 0xc2, 0xbe, 0x51, + 0xa1, 0x16, 0x3d, 0x7c, 0x3b, 0x2c, 0x89, 0x94, 0x76, 0xd8, 0x32, 0xe1, 0xd1, 0x0e, 0x5b, 0x65, + 0x5b, 0xa4, 0x1d, 0x96, 0x0e, 0xc8, 0xd1, 0x0e, 0x4b, 0x9d, 0xda, 0x68, 0x87, 0xad, 0x9b, 0x17, + 0x41, 0x3b, 0x6c, 0xf5, 0x32, 0x4e, 0x3b, 0x6c, 0xa1, 0xab, 0x46, 0x3b, 0x2c, 0x8d, 0x07, 0xed, + 0x30, 0xd2, 0xd3, 0x32, 0x14, 0x45, 0x3b, 0xcc, 0x06, 0x58, 0xd1, 0x0e, 0x63, 0x74, 0x39, 0xda, + 0x61, 0x2e, 0xb3, 0x8c, 0xd7, 0x17, 0x91, 0x51, 0x2e, 0xb8, 0x61, 0xd3, 0x40, 0x69, 0x86, 0x2d, + 0x13, 0x1e, 0xcd, 0xb0, 0x15, 0x36, 0x45, 0x9a, 0x61, 0x29, 0x61, 0x1c, 0xcd, 0xb0, 0xd4, 0x99, + 0x8d, 0x66, 0xd8, 0xba, 0x39, 0x11, 0x34, 0xc3, 0x56, 0x2f, 0xe3, 0x34, 0xc3, 0x16, 0xba, 0x6a, + 0x34, 0xc3, 0xd2, 0x78, 0xd0, 0x0c, 0x23, 0x3d, 0x2d, 0x43, 0x51, 0x34, 0xc3, 0x6c, 0x80, 0x15, + 0xcd, 0x30, 0x46, 0x97, 0xa3, 0x19, 0xe6, 0x32, 0xcb, 0x78, 0x26, 0x12, 0x3a, 0x56, 0x93, 0xbd, + 0x50, 0xc0, 0xfd, 0xb0, 0x47, 0xb1, 0xd2, 0x12, 0x5b, 0x26, 0x3c, 0x5a, 0x62, 0x2b, 0x6c, 0x8d, + 0xb4, 0xc4, 0x52, 0x82, 0x39, 0x5a, 0x62, 0xa9, 0x93, 0x1b, 0x2d, 0xb1, 0x75, 0xf3, 0x23, 0x68, + 0x89, 0xad, 0x5e, 0xc6, 0x69, 0x89, 0x2d, 0x74, 0xd5, 0x68, 0x89, 0xa5, 0xf1, 0xa0, 0x25, 0x46, + 0x7a, 0x5a, 0x86, 0xa2, 0x68, 0x89, 0xd9, 0x00, 0x2b, 0x5a, 0x62, 0x8c, 0x2e, 0x47, 0x4b, 0xcc, + 0xd1, 0x88, 0xc0, 0xc8, 0xca, 0xab, 0x6a, 0x1d, 0x1a, 0x61, 0x54, 0x88, 0xb9, 0x65, 0xbc, 0x17, + 0xb7, 0x7f, 0xc8, 0x2b, 0xd1, 0x17, 0xa3, 0x93, 0x01, 0xbc, 0x20, 0xec, 0x4b, 0xdd, 0x1e, 0x59, + 0x4c, 0xbe, 0x96, 0xe6, 0x77, 0x18, 0xfd, 0xf2, 0xd5, 0x90, 0x06, 0x75, 0x5b, 0x06, 0xcf, 0x5f, + 0x88, 0x67, 0x5e, 0x09, 0xfa, 0x93, 0xfe, 0x31, 0x4e, 0x9e, 0x05, 0xad, 0xcb, 0x7e, 0x10, 0xa9, + 0x56, 0x20, 0xba, 0xca, 0x8f, 0x45, 0x57, 0xc5, 0xc9, 0xb3, 0x40, 0xf5, 0xaf, 0xcb, 0x7e, 0x1c, + 0x19, 0xe9, 0xf7, 0xc3, 0x9e, 0x6a, 0xdf, 0x06, 0x5a, 0xaa, 0xcb, 0x1f, 0xad, 0x30, 0x8a, 0x93, + 0x67, 0x81, 0xe8, 0xfc, 0x1c, 0x8d, 0x73, 0x95, 0xf6, 0xfb, 0x91, 0x0c, 0xa2, 0x70, 0x60, 0x64, + 0x3c, 0xfe, 0x11, 0x0c, 0xf4, 0x2f, 0x1d, 0xfe, 0xd6, 0xbe, 0x30, 0x26, 0x52, 0xad, 0xd1, 0x2f, + 0x66, 0x5e, 0x0a, 0x62, 0x23, 0x8c, 0xc4, 0xea, 0xa5, 0x71, 0x32, 0x06, 0x23, 0x12, 0x90, 0x9c, + 0x1d, 0xa2, 0x57, 0x72, 0x66, 0x98, 0x19, 0x0e, 0xc6, 0x41, 0xe2, 0x3a, 0x52, 0xb1, 0xa9, 0x1a, + 0x13, 0x41, 0xf5, 0x20, 0xde, 0x57, 0xa5, 0x0f, 0x7b, 0x72, 0x48, 0x4d, 0x60, 0xdb, 0xc6, 0x7b, + 0x5f, 0xc5, 0xcd, 0xa3, 0xc8, 0xf2, 0x1f, 0x8a, 0xc5, 0x72, 0xa5, 0x58, 0xdc, 0xa9, 0xec, 0x56, + 0x76, 0xf6, 0x4a, 0xa5, 0x7c, 0x39, 0x0f, 0xb4, 0x39, 0xbf, 0x57, 0x1f, 0x02, 0xa6, 0xec, 0xec, + 0x0f, 0x9b, 0x9e, 0x1e, 0xf4, 0x7a, 0x88, 0xa1, 0x9d, 0xc5, 0x32, 0x82, 0xda, 0x67, 0x1f, 0xa5, + 0xc7, 0x00, 0x55, 0xf7, 0xb5, 0x57, 0x75, 0xa0, 0x01, 0xb1, 0x17, 0x9b, 0x68, 0xd0, 0x36, 0x7a, + 0x62, 0xa0, 0x1c, 0x8f, 0x2f, 0x5e, 0x6d, 0x72, 0xed, 0x9a, 0xd3, 0x11, 0x63, 0x73, 0xff, 0xb2, + 0xdf, 0x6c, 0xa8, 0x56, 0xb3, 0xda, 0x55, 0xa7, 0xa2, 0xab, 0x9a, 0xb5, 0xfe, 0x75, 0xf9, 0x34, + 0x32, 0xf2, 0x64, 0x74, 0x91, 0x9a, 0xc7, 0x93, 0x4b, 0xd3, 0xac, 0x76, 0x7e, 0x36, 0x54, 0xab, + 0xa6, 0x4f, 0x22, 0xd9, 0x6c, 0x0c, 0x2f, 0x48, 0xf3, 0x6c, 0xfc, 0xd7, 0x57, 0x93, 0x3f, 0xfe, + 0x2f, 0xa2, 0x83, 0xfd, 0x08, 0x2c, 0x77, 0x41, 0x68, 0x5d, 0xcf, 0x9a, 0x75, 0x39, 0x76, 0x73, + 0xcc, 0x5e, 0xcb, 0xb6, 0xf3, 0xcd, 0x96, 0x72, 0x69, 0x0a, 0xfc, 0xc3, 0x46, 0xeb, 0xab, 0x4e, + 0x4e, 0xea, 0x4e, 0x3f, 0x54, 0xda, 0xe4, 0xda, 0x61, 0x2f, 0x8c, 0x2c, 0x69, 0x0c, 0x06, 0xed, + 0xe3, 0xd0, 0x3d, 0x34, 0xcd, 0x03, 0xd1, 0x3b, 0x10, 0xad, 0xdb, 0x4a, 0x67, 0x10, 0x49, 0x74, + 0x59, 0x0a, 0x2d, 0x82, 0x75, 0xea, 0x20, 0x6d, 0x47, 0xd3, 0xb3, 0x57, 0xd4, 0x6c, 0xbf, 0x31, + 0xe3, 0x64, 0xb7, 0x9d, 0xe4, 0x6e, 0x26, 0x77, 0xb6, 0x4d, 0x3f, 0xbb, 0x06, 0x98, 0xcd, 0x37, + 0x65, 0xd4, 0xc4, 0x6d, 0x35, 0x6d, 0xc7, 0x9a, 0x74, 0x86, 0x12, 0x95, 0xa2, 0x24, 0x65, 0x93, + 0x91, 0xe9, 0xe7, 0x47, 0x06, 0xb9, 0xe1, 0x4d, 0xef, 0x7f, 0x38, 0x30, 0x7e, 0x3f, 0x8c, 0x4d, + 0x66, 0xd9, 0x91, 0x4c, 0x8b, 0x9a, 0x89, 0x20, 0xa3, 0x1e, 0x61, 0x3a, 0x8b, 0x31, 0xa3, 0xaf, + 0xcb, 0x7a, 0x71, 0x81, 0x8d, 0xc5, 0x02, 0x76, 0x27, 0xff, 0xdb, 0x9a, 0x8e, 0x66, 0x7d, 0x72, + 0xbe, 0xf5, 0xb9, 0x61, 0xd6, 0x27, 0xcf, 0xaf, 0x17, 0xab, 0x1c, 0xa8, 0x6c, 0x0d, 0x2a, 0x6f, + 0x02, 0xb2, 0x99, 0x27, 0xce, 0xb4, 0xbb, 0x98, 0x7c, 0x7f, 0xc6, 0x8d, 0x36, 0x5b, 0x01, 0xb0, + 0x26, 0x04, 0x36, 0x05, 0x01, 0x43, 0x18, 0x6c, 0x0b, 0x04, 0x8c, 0x50, 0xc0, 0x08, 0x06, 0x8c, + 0x70, 0x6c, 0x86, 0xaf, 0x93, 0xb5, 0xa0, 0x3c, 0x15, 0x16, 0x7b, 0xf9, 0xf6, 0x44, 0x5f, 0x6c, + 0xe5, 0x9a, 0x1d, 0x99, 0xb1, 0x2e, 0x37, 0x08, 0xb2, 0x83, 0x25, 0x3f, 0x28, 0x32, 0x04, 0x27, + 0x47, 0x70, 0xb2, 0x04, 0x27, 0x4f, 0x76, 0x64, 0xca, 0x92, 0x5c, 0x59, 0x97, 0xad, 0x24, 0x80, + 0xf1, 0x5c, 0x05, 0xeb, 0x79, 0x3a, 0xed, 0xbd, 0x6c, 0x4e, 0x9d, 0x78, 0x2e, 0x67, 0x96, 0xe7, + 0x24, 0xc3, 0xec, 0xd5, 0x81, 0xb4, 0x27, 0x07, 0xe6, 0xde, 0x1b, 0x68, 0xab, 0x44, 0x61, 0xf7, + 0xd2, 0x80, 0x5d, 0xe2, 0x09, 0xbb, 0x37, 0xc6, 0x66, 0xcf, 0x52, 0x85, 0xd9, 0xd3, 0x22, 0xe9, + 0x77, 0x7a, 0x52, 0x74, 0x23, 0xd9, 0x45, 0xe8, 0x74, 0xa6, 0xa3, 0xae, 0x0a, 0x40, 0x2c, 0x27, + 0x93, 0xea, 0xef, 0xfb, 0xf7, 0xe3, 0x15, 0x73, 0xc1, 0x58, 0xc8, 0x37, 0x75, 0x1a, 0xac, 0xc5, + 0x91, 0xd7, 0x74, 0x16, 0x2a, 0x0e, 0xd3, 0x25, 0x11, 0x11, 0xeb, 0x88, 0x75, 0xc4, 0x3a, 0x62, + 0x1d, 0xb1, 0x8e, 0x58, 0x47, 0xac, 0x73, 0x12, 0xeb, 0x12, 0x2d, 0x27, 0xd9, 0x65, 0x7e, 0x33, + 0x26, 0xeb, 0x8c, 0x70, 0xc0, 0x6e, 0x1a, 0x10, 0xb9, 0x8e, 0x5c, 0x47, 0xae, 0x23, 0xd7, 0x91, + 0xeb, 0xc8, 0x75, 0xe4, 0x3a, 0x27, 0xb9, 0x6e, 0x2a, 0xe5, 0xc4, 0xba, 0xcc, 0xef, 0xc5, 0x78, + 0x87, 0x31, 0x18, 0xa8, 0x1b, 0x87, 0x83, 0x81, 0x74, 0x79, 0x22, 0x1d, 0x91, 0x8e, 0x48, 0x47, + 0xa4, 0x23, 0xd2, 0xd9, 0xba, 0x2b, 0xb6, 0x27, 0x28, 0x25, 0x81, 0x8c, 0xb6, 0x55, 0x54, 0xba, + 0x23, 0x71, 0x0e, 0x87, 0x79, 0x58, 0xdf, 0xf7, 0x10, 0x1b, 0xca, 0x5e, 0x94, 0x50, 0xc7, 0x10, + 0xc1, 0x1d, 0x3b, 0x84, 0x78, 0xcc, 0x10, 0xf6, 0xb1, 0x42, 0xa8, 0x1b, 0xe1, 0xc3, 0x1f, 0x1b, + 0x04, 0xbf, 0xab, 0x3d, 0xfc, 0xb1, 0x40, 0xdc, 0x65, 0x18, 0xd2, 0x63, 0x01, 0xf6, 0x5a, 0x10, 0x3d, 0x97, 0x79, 0xde, 0xcb, 0x3f, 0xfc, 0x37, 0x42, 0x8a, 0x58, 0x9a, 0x38, 0x79, 0x36, 0x71, - 0x6a, 0xc6, 0x98, 0xc1, 0x83, 0x72, 0x50, 0x92, 0xd2, 0x6b, 0xc9, 0xd8, 0xf8, 0x93, 0x7d, 0xf4, - 0xc0, 0xb8, 0xf4, 0x21, 0x34, 0x62, 0x29, 0xb1, 0x94, 0x58, 0x4a, 0x2c, 0x25, 0x96, 0x12, 0x4b, - 0x37, 0x0c, 0x4b, 0x79, 0xd2, 0x30, 0x31, 0xee, 0x15, 0xf7, 0x04, 0x63, 0x21, 0xe4, 0x4c, 0xeb, - 0x45, 0x58, 0x10, 0x49, 0x7c, 0x23, 0xbe, 0x11, 0xdf, 0x88, 0x6f, 0xc4, 0x37, 0xe2, 0x5b, 0xe6, - 0xfd, 0xd6, 0x40, 0x69, 0xb3, 0x5b, 0x00, 0xa4, 0x37, 0x24, 0x4f, 0xb1, 0x21, 0xf4, 0xe5, 0xf0, - 0x6a, 0x9d, 0x43, 0xf5, 0x01, 0x78, 0xc7, 0xf3, 0x7b, 0x5f, 0x95, 0x86, 0x13, 0x9b, 0x24, 0xb8, - 0xbf, 0x45, 0x6f, 0x20, 0x71, 0x70, 0x66, 0x26, 0xbe, 0xcf, 0x91, 0x68, 0x1b, 0x15, 0xea, 0x03, - 0x75, 0xa9, 0x6c, 0x9f, 0xa5, 0xfb, 0xcf, 0x7d, 0x87, 0xbc, 0x14, 0x46, 0x5d, 0x4b, 0xab, 0x47, - 0xc7, 0x3a, 0xd0, 0xed, 0x3f, 0x4d, 0x0d, 0x71, 0x83, 0x9f, 0x1a, 0xc5, 0xc2, 0x5e, 0x71, 0xaf, - 0x5c, 0x29, 0xec, 0x95, 0x98, 0x23, 0xeb, 0x9e, 0x23, 0x7f, 0x31, 0x9a, 0x79, 0x8f, 0x0b, 0x9a, - 0x46, 0x28, 0x7d, 0xa8, 0xd7, 0x0e, 0xaf, 0xae, 0x06, 0x5a, 0x99, 0x5b, 0xd4, 0x99, 0x69, 0xcf, - 0x03, 0xa4, 0x91, 0x34, 0x2f, 0x1c, 0x1a, 0x49, 0x0b, 0x34, 0x29, 0x1a, 0x49, 0x0b, 0xb5, 0x74, - 0x1a, 0x49, 0x6f, 0x0c, 0x90, 0x46, 0x92, 0x43, 0x23, 0x0a, 0x4e, 0x4f, 0x5b, 0x42, 0x06, 0x1d, - 0x9c, 0x9e, 0x36, 0xe5, 0x0a, 0x25, 0xe3, 0xe4, 0xf9, 0x2d, 0x67, 0xa8, 0x61, 0x52, 0x2a, 0xcc, - 0x96, 0x60, 0x33, 0x39, 0x09, 0xb2, 0x35, 0x18, 0xb9, 0x94, 0x5c, 0x4a, 0x2e, 0x25, 0x97, 0x92, - 0x4b, 0xc9, 0xa5, 0x99, 0xf7, 0x5b, 0xaa, 0xef, 0x8b, 0x4e, 0x27, 0x92, 0x71, 0x8c, 0x88, 0xa6, - 0x7b, 0x40, 0x31, 0x4d, 0xee, 0x21, 0x8b, 0x9c, 0xaf, 0x6e, 0x59, 0xd7, 0x45, 0xc0, 0xb6, 0x35, - 0xd3, 0xc6, 0x3e, 0x00, 0xc6, 0x76, 0x22, 0x8c, 0x91, 0x91, 0x86, 0x6b, 0x6e, 0x49, 0x80, 0x5b, - 0xe7, 0x3b, 0xfe, 0xde, 0xc5, 0xdd, 0x79, 0xde, 0xdf, 0xbb, 0x18, 0x3f, 0xcd, 0x8f, 0x7e, 0xfc, - 0x29, 0xdc, 0xdf, 0x15, 0xce, 0x77, 0xfc, 0xe2, 0xe4, 0xd5, 0x42, 0xe9, 0x7c, 0xc7, 0x2f, 0x5d, - 0x6c, 0x6f, 0x7d, 0xff, 0xfe, 0x7e, 0xd1, 0xcf, 0x6c, 0xff, 0xd9, 0xbd, 0xf7, 0xe0, 0xfe, 0xfc, - 0x0b, 0xc4, 0xe6, 0x52, 0x3f, 0xad, 0xfd, 0x17, 0xbe, 0xcd, 0xfc, 0x6f, 0x2b, 0xab, 0x56, 0xb3, - 0xfd, 0x1f, 0xc0, 0x76, 0x83, 0x55, 0x50, 0x7c, 0x47, 0x19, 0x7b, 0xb5, 0x8c, 0x95, 0x29, 0x63, - 0xeb, 0x2a, 0x63, 0xa3, 0xde, 0x45, 0xf8, 0xdd, 0xaa, 0xff, 0xf9, 0xe2, 0x4f, 0xfe, 0x5d, 0xf1, - 0xfe, 0xe3, 0xf6, 0x9f, 0xca, 0xfd, 0xf3, 0x17, 0xef, 0xe6, 0xbd, 0x2d, 0xff, 0xae, 0x72, 0xff, - 0xf1, 0x85, 0xdf, 0x94, 0xef, 0x3f, 0xbe, 0xf2, 0xdf, 0x28, 0xdd, 0x6f, 0xcd, 0xbc, 0x75, 0xf8, - 0x7a, 0xe1, 0xa5, 0x0f, 0x14, 0x5f, 0xf8, 0xc0, 0xee, 0x4b, 0x1f, 0xd8, 0x7d, 0xe1, 0x03, 0x2f, - 0x86, 0x54, 0x78, 0xe1, 0x03, 0xa5, 0xfb, 0xbb, 0x99, 0xf7, 0x6f, 0xcd, 0x7f, 0x6b, 0xf9, 0x7e, - 0xfb, 0xee, 0xa5, 0xdf, 0x55, 0xee, 0xef, 0x3e, 0x6e, 0x6f, 0x53, 0xd8, 0xd7, 0x4e, 0xd8, 0x99, - 0x46, 0xd9, 0xa7, 0x11, 0x41, 0xc7, 0x09, 0x1f, 0x2a, 0xc7, 0x99, 0x53, 0x48, 0xe8, 0xe9, 0xc9, - 0x1b, 0xe3, 0xc3, 0xcf, 0x9e, 0x9a, 0x17, 0x24, 0x2b, 0x55, 0xf3, 0xc2, 0x61, 0xa5, 0x6a, 0x81, - 0x66, 0xc5, 0x4a, 0xd5, 0x42, 0x2d, 0x9d, 0x95, 0xaa, 0x37, 0x06, 0xc8, 0x4a, 0x95, 0x43, 0x86, - 0x0c, 0x67, 0x50, 0x2d, 0xe3, 0xbd, 0xb8, 0x37, 0x83, 0xea, 0x31, 0x5b, 0x28, 0x19, 0x3f, 0xf9, - 0x7f, 0xce, 0xa4, 0x02, 0xa5, 0x56, 0xa5, 0xaf, 0x45, 0x4f, 0x75, 0xfc, 0x48, 0x8a, 0x38, 0xd4, - 0x78, 0xc0, 0xfa, 0x2c, 0x3e, 0xb2, 0x2a, 0x59, 0x95, 0xac, 0x4a, 0x56, 0x25, 0xab, 0x92, 0x55, - 0x37, 0x8c, 0x55, 0x55, 0x47, 0x6a, 0xa3, 0xcc, 0x2d, 0x28, 0xaf, 0x02, 0x2d, 0x5f, 0xf6, 0x6a, - 0x93, 0x4b, 0xb5, 0x2f, 0x62, 0xc0, 0x2e, 0x75, 0x7a, 0x43, 0x6b, 0xc7, 0x7f, 0x57, 0x8f, 0x6a, - 0x07, 0xcd, 0x46, 0xfd, 0xec, 0xdb, 0x61, 0xb3, 0x71, 0x58, 0x3d, 0xad, 0x1f, 0xa3, 0xf5, 0xae, - 0xa3, 0x55, 0xea, 0x31, 0x64, 0x99, 0x08, 0x74, 0x5d, 0xff, 0xf3, 0xbb, 0x5b, 0x3d, 0x6d, 0x1e, - 0xd5, 0xeb, 0x27, 0x1e, 0x77, 0x6c, 0x58, 0x9b, 0x5b, 0xfa, 0xe9, 0xe8, 0xec, 0xf4, 0xdb, 0x61, - 0x83, 0xf7, 0x75, 0xdd, 0xee, 0x6b, 0xfd, 0xf8, 0xf3, 0xe1, 0x01, 0xef, 0xe8, 0xfa, 0xdc, 0xd1, - 0x7a, 0xa3, 0xf6, 0xa5, 0x76, 0x5c, 0xfd, 0x56, 0x6f, 0x78, 0xdc, 0x0d, 0xe4, 0x1f, 0x1f, 0x17, - 0x1c, 0x8f, 0x80, 0x45, 0x81, 0xe0, 0x0e, 0xf6, 0x44, 0x6c, 0xfc, 0xab, 0xb0, 0xa3, 0xba, 0x4a, - 0x76, 0xf0, 0xcc, 0xc1, 0xa7, 0xe1, 0xd1, 0x1b, 0x9c, 0x17, 0x0e, 0xbd, 0xc1, 0x05, 0x1a, 0x14, - 0xbd, 0xc1, 0x85, 0x5a, 0x3a, 0xbd, 0xc1, 0x37, 0x06, 0x48, 0x6f, 0xd0, 0x21, 0xfe, 0x05, 0xf6, - 0x06, 0x8d, 0xba, 0x92, 0x46, 0xb5, 0x7f, 0xc5, 0xe5, 0x22, 0xa0, 0x37, 0x08, 0xb4, 0x8c, 0xc0, - 0x3b, 0xd3, 0xe3, 0x4d, 0x0c, 0x3d, 0x2d, 0x74, 0x18, 0xcb, 0x76, 0xa8, 0x3b, 0x50, 0xab, 0x54, - 0xb9, 0xef, 0xed, 0x2b, 0x2f, 0x14, 0xf7, 0xbd, 0x7d, 0x43, 0x7c, 0xdc, 0xd3, 0x73, 0x8d, 0xbd, - 0x19, 0x37, 0xf6, 0xbd, 0xcd, 0x7f, 0x28, 0x16, 0xcb, 0x95, 0x62, 0x71, 0xa7, 0xb2, 0x5b, 0xd9, - 0xd9, 0x2b, 0x95, 0xf2, 0xe5, 0x3c, 0x77, 0xc0, 0x5d, 0xfb, 0x6c, 0xe1, 0x3a, 0x8e, 0xb9, 0x0f, - 0xae, 0xe3, 0x80, 0xe9, 0x4d, 0xbd, 0xbe, 0x30, 0x3f, 0x7c, 0x05, 0xe8, 0x76, 0x4d, 0x03, 0x03, - 0x19, 0x0d, 0x1d, 0xc8, 0xae, 0x18, 0xf4, 0x0c, 0x14, 0xab, 0x7a, 0x3b, 0x18, 0x63, 0xe7, 0x0b, - 0x7a, 0x91, 0xf3, 0xc2, 0xa1, 0x17, 0xb9, 0x40, 0xba, 0xd3, 0x8b, 0x5c, 0xa8, 0xa5, 0xd3, 0x8b, - 0x7c, 0x63, 0x80, 0xf4, 0x22, 0x1d, 0x1a, 0xef, 0xf1, 0x78, 0xab, 0xc5, 0x55, 0x90, 0xc7, 0x5b, - 0xfd, 0xdb, 0x83, 0x36, 0xdf, 0x72, 0x5e, 0x06, 0x6d, 0xbe, 0xb5, 0x37, 0x2e, 0x68, 0xf3, 0x2d, - 0x97, 0x1a, 0x3c, 0xde, 0x6a, 0x73, 0x72, 0x84, 0xe6, 0xde, 0x7c, 0x33, 0x80, 0xe6, 0x1e, 0x4a, - 0x1f, 0xea, 0x4d, 0x16, 0x93, 0x86, 0x03, 0x23, 0xf1, 0x0c, 0xbe, 0xc7, 0xc1, 0xd1, 0x40, 0x9a, - 0x17, 0x0e, 0x0d, 0xa4, 0x05, 0x9a, 0x13, 0x0d, 0xa4, 0x85, 0x5a, 0x3a, 0x0d, 0xa4, 0x37, 0x06, - 0x48, 0x03, 0xc9, 0xa1, 0x91, 0x04, 0xb0, 0x81, 0xd4, 0x0a, 0xc3, 0x9e, 0x14, 0x1a, 0x71, 0x91, - 0x6b, 0x9e, 0x28, 0x07, 0x10, 0x81, 0xe5, 0x14, 0xf2, 0xaa, 0x5a, 0x87, 0x46, 0x0c, 0x07, 0x8d, - 0x10, 0x09, 0xe4, 0xc5, 0xed, 0x1f, 0xf2, 0x4a, 0xf4, 0x27, 0x9b, 0xf4, 0x04, 0x61, 0x5f, 0xea, - 0xf6, 0x08, 0x94, 0x7c, 0x2d, 0xcd, 0xef, 0x30, 0xfa, 0xe5, 0x2b, 0x1d, 0x1b, 0xa1, 0xdb, 0x32, - 0x78, 0xfe, 0x42, 0x3c, 0xf3, 0x4a, 0xd0, 0x8f, 0x42, 0x13, 0xb6, 0xc3, 0x5e, 0x9c, 0x3c, 0x0b, - 0x5a, 0x97, 0xfd, 0x20, 0x52, 0xad, 0x40, 0x74, 0x95, 0x1f, 0x8b, 0xae, 0x8a, 0x93, 0x67, 0xc1, - 0x68, 0x2b, 0xeb, 0x38, 0x32, 0xd2, 0xef, 0x87, 0x3d, 0xd5, 0xbe, 0x0d, 0xb4, 0x54, 0x97, 0x3f, - 0x5a, 0x61, 0x14, 0x27, 0xcf, 0x02, 0xd1, 0xf9, 0x39, 0x52, 0x03, 0xa5, 0xfd, 0x7e, 0x18, 0x9b, - 0x60, 0x44, 0xb8, 0xf1, 0xf8, 0xc7, 0x78, 0x5f, 0x20, 0xbb, 0x22, 0x61, 0xaf, 0x35, 0x5b, 0x6c, - 0xc9, 0xde, 0x40, 0xff, 0xd2, 0xe1, 0x6f, 0xed, 0x0b, 0x63, 0x22, 0xd5, 0x1a, 0xde, 0x11, 0xeb, - 0xad, 0xf9, 0xa1, 0x86, 0x30, 0x1b, 0x9b, 0xe5, 0x9c, 0x9f, 0x2a, 0x80, 0xe5, 0x30, 0x50, 0x06, - 0x40, 0x48, 0x03, 0x1f, 0xcc, 0x01, 0x0f, 0xda, 0x40, 0x07, 0x76, 0x80, 0x03, 0x3b, 0xb0, 0x81, - 0x1d, 0xd0, 0x6c, 0x36, 0x7d, 0x1d, 0xa8, 0x08, 0xa3, 0xdb, 0x99, 0x11, 0x29, 0x3c, 0x47, 0x71, - 0x36, 0x44, 0x2c, 0x5f, 0x31, 0x4f, 0x5f, 0x11, 0x5e, 0x5e, 0xb1, 0x65, 0x16, 0x55, 0x6e, 0xe1, - 0x65, 0x17, 0x5e, 0x7e, 0xe1, 0x65, 0x18, 0xc7, 0x8e, 0xc9, 0x01, 0xf9, 0x8a, 0x28, 0xf2, 0x9c, - 0x04, 0x34, 0xd4, 0x3e, 0xdf, 0xa0, 0xb9, 0x9d, 0x4f, 0x7a, 0xd4, 0x87, 0x10, 0xc1, 0x52, 0x0f, - 0xab, 0xfc, 0x07, 0x2b, 0xd7, 0xc8, 0xb2, 0xed, 0x86, 0x7c, 0xa3, 0xcb, 0xb8, 0x33, 0x72, 0xee, - 0x8c, 0xac, 0x3b, 0x23, 0xef, 0x58, 0x32, 0x0f, 0x26, 0xf7, 0xc9, 0x5d, 0xfc, 0x86, 0x28, 0xb0, - 0x39, 0xec, 0xb3, 0x1e, 0x66, 0x46, 0xc3, 0x15, 0xcc, 0xf3, 0x36, 0xa7, 0x67, 0x3f, 0x8c, 0x8f, - 0x70, 0x78, 0x80, 0x15, 0xce, 0xf7, 0x43, 0x4f, 0x4d, 0x6f, 0x5c, 0x5d, 0x83, 0x05, 0xdf, 0x71, - 0x78, 0x98, 0xd0, 0x9b, 0x27, 0xf4, 0x12, 0x7a, 0x09, 0xbd, 0x84, 0x5e, 0x42, 0x2f, 0x95, 0x75, - 0xfe, 0x5d, 0x44, 0xf3, 0xba, 0x92, 0xc0, 0x46, 0x8c, 0xd6, 0x93, 0xc0, 0x4b, 0xe7, 0x9e, 0x58, - 0x5f, 0xc3, 0x48, 0x41, 0x13, 0x15, 0xd3, 0x01, 0x83, 0x87, 0x02, 0x17, 0xe0, 0xc0, 0x2d, 0x48, - 0x70, 0x05, 0x16, 0x9c, 0x83, 0x06, 0xe7, 0xe0, 0xc1, 0x39, 0x88, 0xc0, 0x84, 0x09, 0x50, 0xa8, - 0x48, 0xee, 0x2e, 0xac, 0xa3, 0x36, 0xd3, 0x6f, 0x0e, 0x94, 0x36, 0xf9, 0x32, 0x72, 0x9f, 0x39, - 0x51, 0xf1, 0x32, 0x70, 0x88, 0x98, 0x3b, 0x42, 0x3c, 0x7f, 0x60, 0x6b, 0x4e, 0x0e, 0x7d, 0xc7, - 0x88, 0x99, 0x60, 0xc1, 0x77, 0x90, 0x98, 0x89, 0xd7, 0x95, 0xd5, 0xf2, 0xb3, 0x7d, 0x15, 0xfa, - 0xea, 0x79, 0x47, 0x64, 0xe9, 0x69, 0xaa, 0x89, 0x1b, 0xf7, 0x52, 0xad, 0x5c, 0x2a, 0xed, 0x96, - 0x98, 0x6e, 0x4c, 0x37, 0x07, 0xd8, 0x14, 0x3f, 0xba, 0x0b, 0x32, 0xfd, 0x02, 0x69, 0x21, 0x6f, - 0x4c, 0x24, 0xfc, 0x81, 0x8e, 0x8d, 0x68, 0xf5, 0xc0, 0xe9, 0x3e, 0x92, 0x5d, 0x19, 0x49, 0xdd, - 0x26, 0x94, 0xae, 0x70, 0xa8, 0xd4, 0xf8, 0xfc, 0x29, 0x57, 0x2c, 0x54, 0xf2, 0x39, 0x3f, 0x57, - 0xcd, 0xed, 0x87, 0x51, 0x47, 0x46, 0xb9, 0x2f, 0xc2, 0xc8, 0xdf, 0xe2, 0x36, 0x77, 0x32, 0x59, - 0x6e, 0x99, 0x2b, 0xe6, 0xb6, 0xf6, 0xbf, 0x9c, 0xf8, 0xc5, 0x6d, 0xcf, 0x01, 0x06, 0x70, 0xc4, - 0x8e, 0x7a, 0x18, 0x0a, 0x3e, 0xd8, 0x52, 0x0f, 0x2d, 0xdc, 0x11, 0x55, 0x75, 0xcd, 0xa1, 0x4a, - 0x02, 0x7f, 0xec, 0x54, 0x2d, 0x98, 0x02, 0x24, 0x07, 0x92, 0xc3, 0x46, 0x5f, 0x2f, 0xc4, 0xad, - 0x07, 0x71, 0xe7, 0xd4, 0xcf, 0x28, 0x2e, 0xea, 0xdc, 0xfa, 0x07, 0x41, 0x62, 0x85, 0xf1, 0x4d, - 0x01, 0xb2, 0xc2, 0xb8, 0xa1, 0x48, 0xc7, 0x0a, 0x63, 0xa6, 0xdc, 0xc6, 0x0a, 0xe3, 0xba, 0xb9, - 0x11, 0x6e, 0x55, 0x18, 0x3f, 0x38, 0x50, 0x60, 0x2c, 0xb1, 0xc0, 0xb8, 0xfe, 0x5e, 0x0e, 0x0b, - 0x8c, 0x29, 0xc6, 0xcb, 0x8a, 0xc7, 0x86, 0xab, 0xd2, 0xd3, 0x54, 0x73, 0xb1, 0xc0, 0x58, 0x28, - 0xb1, 0xbc, 0xc8, 0x64, 0x73, 0x01, 0x4c, 0xf1, 0xa3, 0x63, 0x79, 0x71, 0x91, 0xb4, 0x60, 0x79, - 0x71, 0x43, 0x91, 0x94, 0xe5, 0x45, 0x98, 0x81, 0x20, 0xcb, 0x8b, 0xd9, 0x07, 0xce, 0xf2, 0x22, - 0xa3, 0x73, 0x84, 0x1c, 0x58, 0x5e, 0x7c, 0x45, 0x3e, 0x8f, 0x6a, 0x76, 0xd7, 0x93, 0xe1, 0x94, - 0x0b, 0xf5, 0xc5, 0x71, 0xac, 0x2c, 0x30, 0x2e, 0x13, 0x1e, 0x0b, 0x8c, 0x2b, 0x6c, 0x8d, 0x2c, - 0x30, 0xa6, 0x04, 0x73, 0x2c, 0x30, 0xa6, 0x4e, 0x6e, 0x2c, 0x30, 0xae, 0x9b, 0x1f, 0xe1, 0x4e, - 0x81, 0xb1, 0xa5, 0xb4, 0x88, 0x6e, 0x1d, 0xa8, 0x30, 0xee, 0x01, 0x87, 0x78, 0x24, 0xf5, 0xe5, - 0x68, 0xb3, 0x30, 0xfa, 0x39, 0x6f, 0xbc, 0x92, 0x4e, 0x96, 0x18, 0xf3, 0xac, 0x7a, 0xa4, 0xdc, - 0x59, 0xb1, 0xc4, 0x98, 0x42, 0xaa, 0x71, 0x0d, 0x23, 0xd3, 0x6d, 0x4d, 0xd2, 0x8d, 0x56, 0xe1, - 0x52, 0x0f, 0x16, 0x19, 0x17, 0x49, 0x0b, 0x16, 0x19, 0x37, 0x14, 0x4a, 0x59, 0x64, 0x84, 0x19, - 0x0b, 0xb2, 0xc8, 0x98, 0x7d, 0xe0, 0x2c, 0x32, 0x32, 0x3a, 0x47, 0xc8, 0x81, 0x45, 0xc6, 0xd7, - 0x71, 0x8c, 0xd4, 0x1d, 0xd9, 0xc1, 0x2f, 0x31, 0x26, 0x91, 0xb2, 0xc0, 0xb8, 0x4c, 0x78, 0x2c, - 0x30, 0xae, 0xb0, 0x2d, 0xb2, 0xc0, 0x98, 0x12, 0xc8, 0xb1, 0xc0, 0x98, 0x3a, 0xb5, 0xb1, 0xc0, - 0xb8, 0x6e, 0x5e, 0x84, 0x43, 0x05, 0xc6, 0x30, 0xec, 0x49, 0xa1, 0x1d, 0xa8, 0x30, 0xe6, 0xf3, - 0x6c, 0x82, 0x8b, 0x61, 0x24, 0xed, 0xb0, 0x95, 0x3f, 0x68, 0x87, 0x91, 0x9e, 0x96, 0xa1, 0x28, - 0xda, 0x61, 0x36, 0xc0, 0x8a, 0x76, 0x18, 0xa3, 0xcb, 0xd1, 0x0e, 0x73, 0x99, 0x65, 0xbc, 0xb0, - 0x6f, 0x54, 0xa8, 0x45, 0x0f, 0xdf, 0x0e, 0x4b, 0x22, 0xa5, 0x1d, 0xb6, 0x4c, 0x78, 0xb4, 0xc3, - 0x56, 0xd9, 0x16, 0x69, 0x87, 0xa5, 0x03, 0x72, 0xb4, 0xc3, 0x52, 0xa7, 0x36, 0xda, 0x61, 0xeb, - 0xe6, 0x45, 0xd0, 0x0e, 0x5b, 0xbd, 0x8c, 0xd3, 0x0e, 0x5b, 0xe8, 0xaa, 0xd1, 0x0e, 0x4b, 0xe3, - 0x41, 0x3b, 0x8c, 0xf4, 0xb4, 0x0c, 0x45, 0xd1, 0x0e, 0xb3, 0x01, 0x56, 0xb4, 0xc3, 0x18, 0x5d, - 0x8e, 0x76, 0x98, 0xcb, 0x2c, 0xe3, 0xf5, 0x45, 0x64, 0x94, 0x0b, 0x6e, 0xd8, 0x34, 0x50, 0x9a, - 0x61, 0xcb, 0x84, 0x47, 0x33, 0x6c, 0x85, 0x4d, 0x91, 0x66, 0x58, 0x4a, 0x18, 0x47, 0x33, 0x2c, - 0x75, 0x66, 0xa3, 0x19, 0xb6, 0x6e, 0x4e, 0x04, 0xcd, 0xb0, 0xd5, 0xcb, 0x38, 0xcd, 0xb0, 0x85, - 0xae, 0x1a, 0xcd, 0xb0, 0x34, 0x1e, 0x34, 0xc3, 0x48, 0x4f, 0xcb, 0x50, 0x14, 0xcd, 0x30, 0x1b, - 0x60, 0x45, 0x33, 0x8c, 0xd1, 0xe5, 0x68, 0x86, 0xb9, 0xcc, 0x32, 0x9e, 0x89, 0x84, 0x8e, 0xd5, - 0x64, 0x2f, 0x14, 0x70, 0x3f, 0xec, 0x51, 0xac, 0xb4, 0xc4, 0x96, 0x09, 0x8f, 0x96, 0xd8, 0x0a, - 0x5b, 0x23, 0x2d, 0xb1, 0x94, 0x60, 0x8e, 0x96, 0x58, 0xea, 0xe4, 0x46, 0x4b, 0x6c, 0xdd, 0xfc, - 0x08, 0x5a, 0x62, 0xab, 0x97, 0x71, 0x5a, 0x62, 0x0b, 0x5d, 0x35, 0x5a, 0x62, 0x69, 0x3c, 0x68, - 0x89, 0x91, 0x9e, 0x96, 0xa1, 0x28, 0x5a, 0x62, 0x36, 0xc0, 0x8a, 0x96, 0x18, 0xa3, 0xcb, 0xd1, - 0x12, 0x73, 0x34, 0x22, 0x30, 0xb2, 0xf2, 0xaa, 0x5a, 0x87, 0x46, 0x18, 0x15, 0x62, 0x6e, 0x19, - 0xef, 0xc5, 0xed, 0x1f, 0xf2, 0x4a, 0xf4, 0xc5, 0xe8, 0x64, 0x00, 0x2f, 0x08, 0xfb, 0x52, 0xb7, - 0x47, 0x16, 0x93, 0xaf, 0xa5, 0xf9, 0x1d, 0x46, 0xbf, 0x7c, 0x35, 0xa4, 0x41, 0xdd, 0x96, 0xc1, - 0xf3, 0x17, 0xe2, 0x99, 0x57, 0x82, 0xfe, 0xa4, 0x7f, 0x8c, 0x93, 0x67, 0x41, 0xeb, 0xb2, 0x1f, - 0x44, 0xaa, 0x15, 0x88, 0xae, 0xf2, 0x63, 0xd1, 0x55, 0x71, 0xf2, 0x2c, 0x50, 0xfd, 0xeb, 0xb2, - 0x1f, 0x47, 0x46, 0xfa, 0xfd, 0xb0, 0xa7, 0xda, 0xb7, 0x81, 0x96, 0xea, 0xf2, 0x47, 0x2b, 0x8c, - 0xe2, 0xe4, 0x59, 0x20, 0x3a, 0x3f, 0x47, 0xe3, 0x5c, 0xa5, 0xfd, 0x7e, 0x18, 0x9b, 0x20, 0x0a, - 0x07, 0x46, 0xc6, 0xe3, 0x1f, 0xc1, 0x40, 0xff, 0xd2, 0xe1, 0x6f, 0xed, 0x0b, 0x63, 0x22, 0xd5, - 0x1a, 0xfd, 0x62, 0xe6, 0xa5, 0x20, 0x36, 0xc2, 0x48, 0xac, 0x6e, 0x1a, 0x27, 0x65, 0x30, 0x22, - 0x01, 0x49, 0xda, 0x21, 0x7b, 0x25, 0x87, 0x86, 0x99, 0xe1, 0x68, 0x1c, 0x24, 0xae, 0x23, 0x15, - 0x9b, 0xaa, 0x31, 0x11, 0x54, 0x17, 0xe2, 0x7d, 0x55, 0xfa, 0xb0, 0x27, 0x87, 0xd8, 0x04, 0xb6, - 0x6f, 0xbc, 0xf7, 0x55, 0xdc, 0x3c, 0x8a, 0x2c, 0xff, 0xa1, 0x58, 0x2c, 0x57, 0x8a, 0xc5, 0x9d, - 0xca, 0x6e, 0x65, 0x67, 0xaf, 0x54, 0xca, 0x97, 0xf3, 0x40, 0xbb, 0xf3, 0x7b, 0xf5, 0x21, 0x61, - 0xca, 0xce, 0xfe, 0xb0, 0xe9, 0xe9, 0x41, 0xaf, 0x87, 0x18, 0xda, 0x59, 0x2c, 0x23, 0xa8, 0x8d, - 0xf6, 0x51, 0x7a, 0x0c, 0x50, 0x79, 0x5f, 0x7f, 0x59, 0x07, 0x1a, 0x12, 0x7b, 0xb1, 0x89, 0x06, - 0x6d, 0xa3, 0x27, 0x16, 0xca, 0xf1, 0xf8, 0xea, 0xd5, 0x26, 0x17, 0xaf, 0x39, 0x1d, 0x33, 0x36, - 0xf7, 0x2f, 0xfb, 0xcd, 0x86, 0x6a, 0x35, 0xab, 0x5d, 0x75, 0x2a, 0xba, 0xaa, 0x59, 0xeb, 0x5f, - 0x97, 0x4f, 0x23, 0x23, 0x4f, 0x46, 0x57, 0xa9, 0x79, 0x3c, 0xb9, 0x36, 0xcd, 0x6a, 0xe7, 0x67, - 0x43, 0xb5, 0x6a, 0xfa, 0x24, 0x8c, 0x4d, 0xb3, 0x31, 0xbc, 0x22, 0xcd, 0xb3, 0xf1, 0x9f, 0x5f, - 0x4d, 0xfe, 0xfa, 0xbf, 0x08, 0x0f, 0xf6, 0x23, 0xb0, 0xdc, 0x09, 0xa1, 0x75, 0x3e, 0xeb, 0xd6, - 0xe9, 0xd8, 0x4d, 0x32, 0x7b, 0x4d, 0xdb, 0xce, 0x37, 0x5b, 0x4a, 0xa6, 0x29, 0xf3, 0x0f, 0x5b, - 0xad, 0xaf, 0x3a, 0x39, 0xa9, 0x3b, 0xfd, 0x50, 0x69, 0x93, 0x6b, 0x87, 0xbd, 0x30, 0xb2, 0xa4, - 0x32, 0x18, 0xc0, 0x8f, 0x03, 0xf8, 0xd0, 0x40, 0x0f, 0x04, 0xf0, 0x40, 0xc0, 0x6e, 0x2b, 0x9d, - 0x41, 0x34, 0xd1, 0x69, 0x2d, 0xb4, 0xc8, 0xd6, 0xe9, 0xb3, 0xb4, 0x1d, 0x55, 0xcf, 0x5e, 0x53, - 0xb3, 0xfd, 0xc6, 0x8c, 0xd3, 0xdd, 0x76, 0x9a, 0x3b, 0x9a, 0xde, 0xd9, 0xb6, 0xfd, 0xec, 0x5a, - 0x60, 0x36, 0xdf, 0x94, 0x51, 0x1b, 0xb7, 0xd5, 0xb6, 0x5d, 0x6b, 0xd3, 0x19, 0xaa, 0x54, 0x9a, - 0xaa, 0x94, 0x4d, 0x4e, 0xa6, 0x9f, 0x21, 0x19, 0x64, 0x87, 0xf7, 0xb8, 0x05, 0x44, 0xd9, 0xcd, - 0xe9, 0x49, 0x66, 0x47, 0x3d, 0xfb, 0xfe, 0x8c, 0xfa, 0x83, 0xe9, 0x54, 0xc6, 0x8c, 0xbe, 0x2e, - 0xeb, 0x15, 0x06, 0x36, 0x56, 0x0c, 0xd8, 0x5d, 0x01, 0x60, 0x6b, 0x4e, 0x9a, 0xf5, 0x19, 0xfa, - 0xd6, 0x27, 0x88, 0x59, 0x9f, 0x41, 0xbf, 0x5e, 0xa4, 0x72, 0xa0, 0xb2, 0x75, 0xa8, 0xbc, 0x09, - 0xc6, 0x66, 0x9e, 0x38, 0xd3, 0xee, 0x62, 0xf2, 0xfd, 0x19, 0x37, 0xda, 0x6c, 0x05, 0xc0, 0x9a, - 0x10, 0xd8, 0x14, 0x04, 0x0c, 0x61, 0xb0, 0x2d, 0x10, 0x30, 0x42, 0x01, 0x23, 0x18, 0x30, 0xc2, - 0xb1, 0x19, 0xb6, 0x4e, 0xd6, 0x82, 0xf2, 0x54, 0x58, 0xec, 0xe5, 0xdb, 0x13, 0x7d, 0xb1, 0x95, - 0x6b, 0x76, 0x64, 0xc6, 0xba, 0xdc, 0x20, 0xc8, 0x0e, 0x96, 0xfc, 0xa0, 0xc8, 0x10, 0x9c, 0x1c, - 0xc1, 0xc9, 0x12, 0x9c, 0x3c, 0xd9, 0x91, 0x29, 0x4b, 0x72, 0x65, 0x5d, 0xb6, 0x92, 0x00, 0xc6, - 0x93, 0x15, 0xac, 0xe7, 0xe9, 0xb4, 0xf7, 0xb2, 0x39, 0x77, 0xe2, 0xb9, 0x9c, 0x59, 0x9e, 0x97, - 0x0c, 0xb3, 0x61, 0x07, 0xd2, 0xc6, 0x1c, 0x98, 0x1b, 0x70, 0xa0, 0x2d, 0x15, 0x85, 0xdd, 0x50, - 0x03, 0x76, 0x9d, 0x27, 0xec, 0x06, 0x19, 0x9b, 0x3d, 0x4f, 0x15, 0x66, 0x63, 0x8b, 0xa4, 0xdf, - 0xe9, 0x49, 0xd1, 0x8d, 0x64, 0x17, 0xa1, 0xd3, 0x99, 0x8e, 0xba, 0x2a, 0x00, 0xb1, 0x9c, 0x4c, - 0x6a, 0xbf, 0xef, 0xdf, 0x8f, 0x57, 0xcd, 0x05, 0x63, 0x21, 0xdf, 0xd4, 0x79, 0xb0, 0x16, 0x47, - 0x5e, 0xd3, 0x69, 0xa8, 0x38, 0x4c, 0x97, 0x44, 0x44, 0xac, 0x23, 0xd6, 0x11, 0xeb, 0x88, 0x75, - 0xc4, 0x3a, 0x62, 0x1d, 0xb1, 0xce, 0x49, 0xac, 0x4b, 0xb4, 0x9c, 0x64, 0x97, 0xf9, 0xcd, 0x98, - 0x2c, 0x34, 0xc2, 0x01, 0xbb, 0x69, 0x40, 0xe4, 0x3a, 0x72, 0x1d, 0xb9, 0x8e, 0x5c, 0x47, 0xae, - 0x23, 0xd7, 0x91, 0xeb, 0x9c, 0xe4, 0xba, 0xa9, 0x94, 0x13, 0xeb, 0x32, 0xbf, 0x17, 0xe3, 0x5d, - 0xc6, 0x60, 0xa0, 0x6e, 0x1c, 0x0e, 0x06, 0xd2, 0xe5, 0x89, 0x74, 0x44, 0x3a, 0x22, 0x1d, 0x91, - 0x8e, 0x48, 0x67, 0xeb, 0xae, 0xd8, 0x9e, 0xa0, 0x94, 0x04, 0x32, 0xda, 0x5a, 0x51, 0xe9, 0x8e, - 0xc4, 0x39, 0x21, 0xe6, 0x61, 0x75, 0xdf, 0x43, 0x6c, 0x28, 0xfb, 0x51, 0x42, 0x9d, 0x45, 0x04, - 0x77, 0xf6, 0x10, 0xe2, 0x59, 0x43, 0xd8, 0x67, 0x0b, 0xa1, 0xee, 0x86, 0x0f, 0x7f, 0x76, 0x10, - 0xfc, 0xd6, 0xf6, 0xf0, 0x67, 0x03, 0x71, 0xa7, 0x61, 0x48, 0x8f, 0x05, 0xd8, 0x6b, 0x41, 0xf4, - 0x5c, 0xe6, 0x79, 0x2f, 0xff, 0xf0, 0xdf, 0x08, 0x29, 0x62, 0x69, 0xe2, 0xe4, 0xd9, 0xc4, 0xa9, - 0x19, 0x63, 0x06, 0x77, 0xf1, 0x44, 0x49, 0x4a, 0x90, 0x19, 0xf4, 0x33, 0xd9, 0x88, 0x30, 0x93, - 0x9e, 0x38, 0x4a, 0x1c, 0x25, 0x8e, 0x12, 0x47, 0x89, 0xa3, 0xc4, 0xd1, 0xcc, 0xfb, 0xad, 0x81, - 0xd2, 0x66, 0xb7, 0x00, 0x48, 0xa3, 0x48, 0x30, 0xda, 0x10, 0xfa, 0x12, 0xef, 0x18, 0x44, 0xc0, - 0xd3, 0x8e, 0xbe, 0x2a, 0x8d, 0x7b, 0x46, 0xfa, 0xdf, 0xa2, 0x37, 0x90, 0xc0, 0x27, 0x7b, 0x7f, - 0x8e, 0x44, 0xdb, 0xa8, 0x50, 0x1f, 0xa8, 0x4b, 0x85, 0x76, 0xe4, 0xcb, 0xd3, 0xbe, 0x43, 0x5e, - 0x8a, 0xc9, 0x71, 0xf8, 0x38, 0x27, 0x96, 0x00, 0x76, 0xfb, 0x4f, 0x53, 0x43, 0xdc, 0xe0, 0xa7, - 0x46, 0xb1, 0xb0, 0x57, 0xdc, 0x2b, 0x57, 0x0a, 0x7b, 0x25, 0xe6, 0xc8, 0xba, 0xe7, 0x08, 0x4f, - 0x6c, 0x9b, 0xfb, 0xb8, 0xa0, 0x69, 0x84, 0xd2, 0x87, 0x7a, 0xed, 0xf0, 0xea, 0x6a, 0xa0, 0x95, - 0xb9, 0x45, 0x2d, 0x69, 0x3e, 0x0f, 0x90, 0x46, 0xd2, 0xbc, 0x70, 0x68, 0x24, 0x2d, 0xd0, 0xa4, - 0x68, 0x24, 0x2d, 0xd4, 0xd2, 0x69, 0x24, 0xbd, 0x31, 0x40, 0x1a, 0x49, 0x0e, 0x8d, 0x28, 0x58, - 0xd7, 0x5c, 0x42, 0x06, 0x1d, 0xac, 0x6b, 0x4e, 0xb9, 0x42, 0xc9, 0x38, 0x79, 0x7e, 0xcb, 0xd2, - 0x26, 0x26, 0xa5, 0xc2, 0xec, 0x25, 0x31, 0x93, 0x93, 0x20, 0x7b, 0x4a, 0x90, 0x4b, 0xc9, 0xa5, - 0xe4, 0x52, 0x72, 0x29, 0xb9, 0x94, 0x5c, 0x9a, 0x79, 0xbf, 0xa5, 0xfa, 0xbe, 0xe8, 0x74, 0x22, - 0x19, 0xc7, 0x88, 0x68, 0xba, 0x07, 0x14, 0xd3, 0xe4, 0x1e, 0xb2, 0xc8, 0xf9, 0xea, 0x96, 0x75, - 0x5d, 0x04, 0x6c, 0x5b, 0x33, 0x6d, 0xec, 0x03, 0x60, 0x6c, 0x27, 0xc2, 0x18, 0x19, 0x69, 0xb8, - 0xe6, 0x96, 0x04, 0xb8, 0x75, 0xbe, 0xe3, 0xef, 0x5d, 0xdc, 0x9d, 0xe7, 0xfd, 0xbd, 0x8b, 0xf1, - 0xd3, 0xfc, 0xe8, 0xc7, 0x9f, 0xc2, 0xfd, 0x5d, 0xe1, 0x7c, 0xc7, 0x2f, 0x4e, 0x5e, 0x2d, 0x94, - 0xce, 0x77, 0xfc, 0xd2, 0xc5, 0xf6, 0xd6, 0xf7, 0xef, 0xef, 0x17, 0xfd, 0xcc, 0xf6, 0x9f, 0xdd, - 0x7b, 0x0f, 0xee, 0xcf, 0xbf, 0x40, 0x6c, 0x2e, 0xf5, 0xd3, 0xda, 0x7f, 0xe1, 0xdb, 0xcc, 0xff, - 0xb6, 0xb2, 0x6a, 0x35, 0xdb, 0xff, 0x01, 0x6c, 0x37, 0x58, 0x05, 0xc5, 0x77, 0x94, 0xb1, 0x57, - 0xcb, 0x58, 0x99, 0x32, 0xb6, 0xae, 0x32, 0x36, 0xea, 0x5d, 0x84, 0xdf, 0xad, 0xfa, 0x9f, 0x2f, - 0xfe, 0xe4, 0xdf, 0x15, 0xef, 0x3f, 0x6e, 0xff, 0xa9, 0xdc, 0x3f, 0x7f, 0xf1, 0x6e, 0xde, 0xdb, - 0xf2, 0xef, 0x2a, 0xf7, 0x1f, 0x5f, 0xf8, 0x4d, 0xf9, 0xfe, 0xe3, 0x2b, 0xff, 0x8d, 0xd2, 0xfd, - 0xd6, 0xcc, 0x5b, 0x87, 0xaf, 0x17, 0x5e, 0xfa, 0x40, 0xf1, 0x85, 0x0f, 0xec, 0xbe, 0xf4, 0x81, - 0xdd, 0x17, 0x3e, 0xf0, 0x62, 0x48, 0x85, 0x17, 0x3e, 0x50, 0xba, 0xbf, 0x9b, 0x79, 0xff, 0xd6, - 0xfc, 0xb7, 0x96, 0xef, 0xb7, 0xef, 0x5e, 0xfa, 0x5d, 0xe5, 0xfe, 0xee, 0xe3, 0xf6, 0x36, 0x85, - 0x7d, 0xed, 0x84, 0x9d, 0x69, 0x94, 0x7d, 0x1a, 0x11, 0x74, 0x9c, 0xf0, 0xa1, 0x72, 0x9c, 0x39, - 0x85, 0x84, 0x9e, 0x9e, 0xbc, 0x31, 0x3e, 0xfc, 0xec, 0xa9, 0x79, 0x41, 0xb2, 0x52, 0x35, 0x2f, - 0x1c, 0x56, 0xaa, 0x16, 0x68, 0x56, 0xac, 0x54, 0x2d, 0xd4, 0xd2, 0x59, 0xa9, 0x7a, 0x63, 0x80, - 0xac, 0x54, 0x39, 0x64, 0xc8, 0x70, 0x06, 0xd5, 0x32, 0xde, 0x8b, 0x7b, 0x33, 0xa8, 0x1e, 0xb3, - 0x85, 0x92, 0xf1, 0x93, 0xff, 0xe7, 0x4c, 0x2a, 0x50, 0x6a, 0x55, 0xfa, 0x5a, 0xf4, 0x54, 0xc7, - 0x8f, 0xa4, 0x88, 0x43, 0x8d, 0x07, 0xac, 0xcf, 0xe2, 0x23, 0xab, 0x92, 0x55, 0xc9, 0xaa, 0x64, - 0x55, 0xb2, 0x2a, 0x59, 0x75, 0xc3, 0x58, 0x55, 0x75, 0xa4, 0x36, 0xca, 0xdc, 0x82, 0xf2, 0x2a, - 0xd0, 0xf2, 0x65, 0xaf, 0x36, 0xb9, 0x54, 0xfb, 0x22, 0x06, 0xec, 0x52, 0xa7, 0x37, 0xb4, 0x76, - 0xfc, 0x77, 0xf5, 0xa8, 0x76, 0xd0, 0x6c, 0xd4, 0xcf, 0xbe, 0x1d, 0x36, 0x1b, 0x87, 0xd5, 0xd3, - 0xfa, 0x31, 0x5a, 0xef, 0x3a, 0x5a, 0xa5, 0x1e, 0x43, 0x96, 0x89, 0x40, 0xd7, 0xf5, 0x3f, 0xbf, - 0xbb, 0xd5, 0xd3, 0xe6, 0x51, 0xbd, 0x7e, 0xe2, 0x71, 0xc7, 0x86, 0xb5, 0xb9, 0xa5, 0x9f, 0x8e, - 0xce, 0x4e, 0xbf, 0x1d, 0x36, 0x78, 0x5f, 0xd7, 0xed, 0xbe, 0xd6, 0x8f, 0x3f, 0x1f, 0x1e, 0xf0, - 0x8e, 0xae, 0xcf, 0x1d, 0xad, 0x37, 0x6a, 0x5f, 0x6a, 0xc7, 0xd5, 0x6f, 0xf5, 0x86, 0xc7, 0xdd, - 0x40, 0xfe, 0xf1, 0x71, 0xc1, 0xf1, 0x08, 0x58, 0x14, 0x08, 0xee, 0x60, 0x4f, 0xc4, 0xc6, 0xbf, - 0x0a, 0x3b, 0xaa, 0xab, 0x64, 0x07, 0xcf, 0x1c, 0x7c, 0x1a, 0x1e, 0xbd, 0xc1, 0x79, 0xe1, 0xd0, - 0x1b, 0x5c, 0xa0, 0x41, 0xd1, 0x1b, 0x5c, 0xa8, 0xa5, 0xd3, 0x1b, 0x7c, 0x63, 0x80, 0xf4, 0x06, - 0x1d, 0xe2, 0x5f, 0x60, 0x6f, 0xd0, 0xa8, 0x2b, 0x69, 0x54, 0xfb, 0x57, 0x5c, 0x2e, 0x02, 0x7a, - 0x83, 0x40, 0xcb, 0x08, 0xbc, 0x33, 0x3d, 0xde, 0xc4, 0xd0, 0xd3, 0x42, 0x87, 0xb1, 0x6c, 0x87, - 0xba, 0x03, 0xb5, 0x4a, 0x95, 0xfb, 0xde, 0xbe, 0xf2, 0x42, 0x71, 0xdf, 0xdb, 0x37, 0xc4, 0xc7, - 0x3d, 0x3d, 0xd7, 0xd8, 0x9b, 0x71, 0x63, 0xdf, 0xdb, 0xfc, 0x87, 0x62, 0xb1, 0x5c, 0x29, 0x16, - 0x77, 0x2a, 0xbb, 0x95, 0x9d, 0xbd, 0x52, 0x29, 0x5f, 0xce, 0x73, 0x07, 0xdc, 0xb5, 0xcf, 0x16, - 0xae, 0xe3, 0x98, 0xfb, 0xe0, 0x3a, 0x0e, 0x98, 0xde, 0xd4, 0x9b, 0x9e, 0x38, 0x0e, 0xe7, 0x76, - 0x4d, 0x03, 0x03, 0x19, 0x0d, 0x1d, 0xc8, 0xae, 0x18, 0xf4, 0x0c, 0x14, 0xab, 0x7a, 0x3b, 0x18, - 0x63, 0xe7, 0x0b, 0x7a, 0x91, 0xf3, 0xc2, 0xa1, 0x17, 0xb9, 0x40, 0xba, 0xd3, 0x8b, 0x5c, 0xa8, - 0xa5, 0xd3, 0x8b, 0x7c, 0x63, 0x80, 0xf4, 0x22, 0x1d, 0x1a, 0xef, 0xf1, 0x78, 0xab, 0xc5, 0x55, - 0x90, 0xc7, 0x5b, 0xfd, 0xdb, 0x83, 0x36, 0xdf, 0x72, 0x5e, 0x06, 0x6d, 0xbe, 0xb5, 0x37, 0x2e, - 0x68, 0xf3, 0x2d, 0x97, 0x1a, 0x3c, 0xde, 0x6a, 0x73, 0x72, 0x84, 0xe6, 0xde, 0x7c, 0x33, 0x80, - 0xe6, 0x1e, 0x4a, 0x1f, 0xea, 0x4d, 0x16, 0x93, 0x86, 0x03, 0x23, 0xf1, 0x0c, 0xbe, 0xc7, 0xc1, - 0xd1, 0x40, 0x9a, 0x17, 0x0e, 0x0d, 0xa4, 0x05, 0x9a, 0x13, 0x0d, 0xa4, 0x85, 0x5a, 0x3a, 0x0d, - 0xa4, 0x37, 0x06, 0x48, 0x03, 0xc9, 0xa1, 0x91, 0x04, 0xb0, 0x81, 0xd4, 0x0a, 0xc3, 0x9e, 0x14, - 0x1a, 0x71, 0x91, 0x6b, 0x9e, 0x28, 0x07, 0x10, 0x81, 0xe5, 0x14, 0xf2, 0xaa, 0x5a, 0x87, 0x46, - 0x0c, 0x07, 0x8d, 0x10, 0x09, 0xe4, 0xc5, 0xed, 0x1f, 0xf2, 0x4a, 0xf4, 0x27, 0x9b, 0xf4, 0x04, - 0x61, 0x5f, 0xea, 0xf6, 0x08, 0x94, 0x7c, 0x2d, 0xcd, 0xef, 0x30, 0xfa, 0xe5, 0x2b, 0x1d, 0x1b, - 0xa1, 0xdb, 0x32, 0x78, 0xfe, 0x42, 0x3c, 0xf3, 0x4a, 0xd0, 0x8f, 0x42, 0x13, 0xb6, 0xc3, 0x5e, - 0x9c, 0x3c, 0x0b, 0x5a, 0x97, 0xfd, 0x20, 0x52, 0xad, 0x40, 0x74, 0x95, 0x1f, 0x8b, 0xae, 0x8a, - 0x93, 0x67, 0xc1, 0x68, 0x2b, 0xeb, 0x38, 0x32, 0xd2, 0xef, 0x87, 0x3d, 0xd5, 0xbe, 0x0d, 0xb4, - 0x54, 0x97, 0x3f, 0x5a, 0x61, 0x14, 0x27, 0xcf, 0x02, 0xd1, 0xf9, 0x39, 0x52, 0x03, 0xa5, 0xfd, - 0x7e, 0x24, 0x83, 0x11, 0xe0, 0xc6, 0xe3, 0x1f, 0xe3, 0x6d, 0x81, 0xec, 0x6a, 0x84, 0xbd, 0xc6, - 0x6c, 0xb1, 0x21, 0x7b, 0x03, 0xfd, 0x4b, 0x87, 0xbf, 0xb5, 0x2f, 0x8c, 0x89, 0x54, 0x6b, 0x78, - 0x47, 0xac, 0x37, 0xe6, 0x87, 0x12, 0xc2, 0x6c, 0x6c, 0x96, 0x53, 0x7e, 0x2a, 0x00, 0x96, 0xc3, - 0x40, 0x19, 0xff, 0x20, 0x8d, 0x7b, 0x30, 0xc7, 0x3b, 0x68, 0xe3, 0x1c, 0xd8, 0xf1, 0x0d, 0xec, - 0xb8, 0x06, 0x76, 0x3c, 0xb3, 0xd9, 0xf0, 0x75, 0xa0, 0x22, 0x8c, 0x6e, 0x67, 0x46, 0xa4, 0xf0, - 0x0c, 0xc5, 0xd9, 0x10, 0xb1, 0x6c, 0xc5, 0x3c, 0x6d, 0x45, 0x78, 0x79, 0xc5, 0x96, 0x59, 0x54, - 0xb9, 0x85, 0x97, 0x5d, 0x78, 0xf9, 0x85, 0x97, 0x61, 0x1c, 0x37, 0x26, 0x07, 0x64, 0x2b, 0xa2, - 0xc8, 0x73, 0x12, 0xd0, 0x50, 0xfb, 0x7c, 0x83, 0x66, 0x76, 0x3e, 0xe9, 0x51, 0x1f, 0x42, 0x04, - 0x4b, 0x3d, 0xac, 0xea, 0x1f, 0xac, 0x5c, 0x23, 0xcb, 0xb6, 0x1b, 0xf2, 0x8d, 0x2e, 0xe3, 0xce, - 0xc8, 0xb9, 0x33, 0xb2, 0xee, 0x8c, 0xbc, 0x63, 0xc9, 0x3c, 0x98, 0xdc, 0x27, 0x77, 0xf1, 0x1b, - 0xa2, 0xc0, 0xe6, 0xb0, 0x8f, 0x7a, 0x98, 0x19, 0x0d, 0x57, 0x30, 0x8f, 0xdb, 0x9c, 0x1e, 0xfd, - 0x30, 0x3e, 0xc1, 0xe1, 0x01, 0x56, 0x38, 0xdd, 0x0f, 0x3d, 0x35, 0xbd, 0x71, 0x75, 0x0d, 0x16, - 0x7c, 0xc7, 0xe1, 0x61, 0x42, 0x6f, 0x9e, 0xd0, 0x4b, 0xe8, 0x25, 0xf4, 0x12, 0x7a, 0x09, 0xbd, - 0x54, 0xd6, 0xf9, 0x77, 0x11, 0xcd, 0xeb, 0x4a, 0x02, 0x1b, 0x31, 0x5a, 0x4f, 0x02, 0xaf, 0x9c, - 0x7b, 0x62, 0x7d, 0x0d, 0x23, 0x05, 0x4d, 0x54, 0x4c, 0x07, 0x0c, 0x1e, 0x0a, 0x5c, 0x80, 0x03, - 0xb7, 0x20, 0xc1, 0x15, 0x58, 0x70, 0x0e, 0x1a, 0x9c, 0x83, 0x07, 0xe7, 0x20, 0x02, 0x13, 0x26, - 0x40, 0xa1, 0x22, 0xb9, 0xbb, 0xb0, 0x8e, 0xda, 0x4c, 0xbf, 0x39, 0x50, 0xda, 0xe4, 0xcb, 0xc8, - 0x7d, 0xe6, 0x44, 0xc5, 0xcb, 0xc0, 0x21, 0x62, 0x6e, 0x08, 0xf1, 0xfc, 0x81, 0xad, 0x39, 0x39, - 0xf4, 0x0d, 0x23, 0x66, 0x82, 0x05, 0xdf, 0x40, 0x62, 0x26, 0x5e, 0x57, 0x16, 0xcb, 0xcf, 0xf6, - 0x55, 0xe8, 0x8b, 0xe7, 0x1d, 0x91, 0xa5, 0xa7, 0xa9, 0x26, 0x6e, 0xdc, 0x4b, 0xb5, 0x72, 0xa9, - 0xb4, 0x5b, 0x62, 0xba, 0x31, 0xdd, 0x1c, 0x60, 0x53, 0xfc, 0xe8, 0x2e, 0xc8, 0xf4, 0x0b, 0xa4, - 0x85, 0xbc, 0x31, 0x91, 0xf0, 0x07, 0x3a, 0x36, 0xa2, 0xd5, 0x03, 0xa7, 0xfb, 0x48, 0x76, 0x65, - 0x24, 0x75, 0x9b, 0x50, 0xba, 0xc2, 0xa1, 0x52, 0xe3, 0xf3, 0xa7, 0x5c, 0xb1, 0x50, 0xc9, 0xe7, - 0xfc, 0x5c, 0x35, 0xb7, 0x1f, 0x46, 0x1d, 0x19, 0xe5, 0xbe, 0x08, 0x23, 0x7f, 0x8b, 0xdb, 0xdc, - 0xc9, 0x64, 0xb5, 0x65, 0xae, 0x98, 0xdb, 0xda, 0xff, 0x72, 0xe2, 0x17, 0xb7, 0x3d, 0x07, 0x18, - 0xc0, 0x11, 0x3b, 0xea, 0x61, 0x28, 0xf8, 0x60, 0x4b, 0x3d, 0xb4, 0x70, 0x47, 0x54, 0xd5, 0x35, - 0x87, 0x2a, 0x09, 0xfc, 0xb1, 0x53, 0xb5, 0x60, 0x0a, 0x90, 0x1c, 0x48, 0x0e, 0x1b, 0x7d, 0xbd, - 0x10, 0x77, 0x1e, 0xc4, 0x9d, 0x53, 0x3f, 0xa3, 0xb8, 0xa8, 0x73, 0xeb, 0x1f, 0x04, 0x89, 0x15, - 0xc6, 0x37, 0x05, 0xc8, 0x0a, 0xe3, 0x86, 0x22, 0x1d, 0x2b, 0x8c, 0x99, 0x72, 0x1b, 0x2b, 0x8c, - 0xeb, 0xe6, 0x46, 0xb8, 0x55, 0x61, 0xfc, 0xe0, 0x40, 0x81, 0xb1, 0xc4, 0x02, 0xe3, 0xfa, 0x7b, - 0x39, 0x2c, 0x30, 0xa6, 0x18, 0x2f, 0x2b, 0x1e, 0x1b, 0xae, 0x4a, 0x4f, 0x53, 0xcd, 0xc5, 0x02, - 0x63, 0xa1, 0xc4, 0xf2, 0x22, 0x93, 0xcd, 0x05, 0x30, 0xc5, 0x8f, 0x8e, 0xe5, 0xc5, 0x45, 0xd2, - 0x82, 0xe5, 0xc5, 0x0d, 0x45, 0x52, 0x96, 0x17, 0x61, 0x06, 0x82, 0x2c, 0x2f, 0x66, 0x1f, 0x38, - 0xcb, 0x8b, 0x8c, 0xce, 0x11, 0x72, 0x60, 0x79, 0xf1, 0x15, 0xf9, 0x3c, 0xaa, 0xd9, 0x5d, 0x4f, - 0x86, 0x53, 0x2e, 0xd4, 0x17, 0xc7, 0xb1, 0xb2, 0xc0, 0xb8, 0x4c, 0x78, 0x2c, 0x30, 0xae, 0xb0, - 0x35, 0xb2, 0xc0, 0x98, 0x12, 0xcc, 0xb1, 0xc0, 0x98, 0x3a, 0xb9, 0xb1, 0xc0, 0xb8, 0x6e, 0x7e, - 0x84, 0x3b, 0x05, 0xc6, 0x96, 0xd2, 0x22, 0xba, 0x75, 0xa0, 0xc2, 0xb8, 0x07, 0x1c, 0xe2, 0x91, - 0xd4, 0x97, 0xa3, 0xcd, 0xc2, 0xe8, 0xe7, 0xbc, 0xf1, 0x4a, 0x3a, 0x59, 0x62, 0xcc, 0xb3, 0xea, - 0x91, 0x72, 0x67, 0xc5, 0x12, 0x63, 0x0a, 0xa9, 0xc6, 0x35, 0x8c, 0x4c, 0xb7, 0x35, 0x49, 0x37, - 0x5a, 0x85, 0x4b, 0x3d, 0x58, 0x64, 0x5c, 0x24, 0x2d, 0x58, 0x64, 0xdc, 0x50, 0x28, 0x65, 0x91, - 0x11, 0x66, 0x2c, 0xc8, 0x22, 0x63, 0xf6, 0x81, 0xb3, 0xc8, 0xc8, 0xe8, 0x1c, 0x21, 0x07, 0x16, - 0x19, 0x5f, 0xc7, 0x31, 0x52, 0x77, 0x64, 0x07, 0xbf, 0xc4, 0x98, 0x44, 0xca, 0x02, 0xe3, 0x32, - 0xe1, 0xb1, 0xc0, 0xb8, 0xc2, 0xb6, 0xc8, 0x02, 0x63, 0x4a, 0x20, 0xc7, 0x02, 0x63, 0xea, 0xd4, - 0xc6, 0x02, 0xe3, 0xba, 0x79, 0x11, 0x0e, 0x15, 0x18, 0xc3, 0xb0, 0x27, 0x85, 0x76, 0xa0, 0xc2, - 0x98, 0xcf, 0xb3, 0x09, 0x2e, 0x86, 0x91, 0xb4, 0xc3, 0x56, 0xfe, 0xa0, 0x1d, 0x46, 0x7a, 0x5a, - 0x86, 0xa2, 0x68, 0x87, 0xd9, 0x00, 0x2b, 0xda, 0x61, 0x8c, 0x2e, 0x47, 0x3b, 0xcc, 0x65, 0x96, - 0xf1, 0xc2, 0xbe, 0x51, 0xa1, 0x16, 0x3d, 0x7c, 0x3b, 0x2c, 0x89, 0x94, 0x76, 0xd8, 0x32, 0xe1, - 0xd1, 0x0e, 0x5b, 0x65, 0x5b, 0xa4, 0x1d, 0x96, 0x0e, 0xc8, 0xd1, 0x0e, 0x4b, 0x9d, 0xda, 0x68, - 0x87, 0xad, 0x9b, 0x17, 0x41, 0x3b, 0x6c, 0xf5, 0x32, 0x4e, 0x3b, 0x6c, 0xa1, 0xab, 0x46, 0x3b, - 0x2c, 0x8d, 0x07, 0xed, 0x30, 0xd2, 0xd3, 0x32, 0x14, 0x45, 0x3b, 0xcc, 0x06, 0x58, 0xd1, 0x0e, - 0x63, 0x74, 0x39, 0xda, 0x61, 0x2e, 0xb3, 0x8c, 0xd7, 0x17, 0x91, 0x51, 0x2e, 0xb8, 0x61, 0xd3, - 0x40, 0x69, 0x86, 0x2d, 0x13, 0x1e, 0xcd, 0xb0, 0x15, 0x36, 0x45, 0x9a, 0x61, 0x29, 0x61, 0x1c, - 0xcd, 0xb0, 0xd4, 0x99, 0x8d, 0x66, 0xd8, 0xba, 0x39, 0x11, 0x34, 0xc3, 0x56, 0x2f, 0xe3, 0x34, - 0xc3, 0x16, 0xba, 0x6a, 0x34, 0xc3, 0xd2, 0x78, 0xd0, 0x0c, 0x23, 0x3d, 0x2d, 0x43, 0x51, 0x34, - 0xc3, 0x6c, 0x80, 0x15, 0xcd, 0x30, 0x46, 0x97, 0xa3, 0x19, 0xe6, 0x32, 0xcb, 0x78, 0x26, 0x12, - 0x3a, 0x56, 0x93, 0xbd, 0x50, 0xc0, 0xfd, 0xb0, 0x47, 0xb1, 0xd2, 0x12, 0x5b, 0x26, 0x3c, 0x5a, - 0x62, 0x2b, 0x6c, 0x8d, 0xb4, 0xc4, 0x52, 0x82, 0x39, 0x5a, 0x62, 0xa9, 0x93, 0x1b, 0x2d, 0xb1, - 0x75, 0xf3, 0x23, 0x68, 0x89, 0xad, 0x5e, 0xc6, 0x69, 0x89, 0x2d, 0x74, 0xd5, 0x68, 0x89, 0xa5, - 0xf1, 0xa0, 0x25, 0x46, 0x7a, 0x5a, 0x86, 0xa2, 0x68, 0x89, 0xd9, 0x00, 0x2b, 0x5a, 0x62, 0x8c, - 0x2e, 0x47, 0x4b, 0xcc, 0xd1, 0x88, 0xc0, 0xc8, 0xca, 0xab, 0x6a, 0x1d, 0x1a, 0x61, 0x54, 0x88, - 0xb9, 0x65, 0xbc, 0x17, 0xb7, 0x7f, 0xc8, 0x2b, 0xd1, 0x17, 0xa3, 0x93, 0x01, 0xbc, 0x20, 0xec, - 0x4b, 0xdd, 0x1e, 0x59, 0x4c, 0xbe, 0x96, 0xe6, 0x77, 0x18, 0xfd, 0xf2, 0xd5, 0x90, 0x06, 0x75, - 0x5b, 0x06, 0xcf, 0x5f, 0x88, 0x67, 0x5e, 0x09, 0xfa, 0x93, 0xfe, 0x31, 0x4e, 0x9e, 0x05, 0xad, - 0xcb, 0x7e, 0x10, 0xa9, 0x56, 0x20, 0xba, 0xca, 0x8f, 0x45, 0x57, 0xc5, 0xc9, 0xb3, 0x40, 0xf5, - 0xaf, 0xcb, 0x7e, 0x1c, 0x19, 0xe9, 0xf7, 0xc3, 0x9e, 0x6a, 0xdf, 0x06, 0x5a, 0xaa, 0xcb, 0x1f, - 0xad, 0x30, 0x8a, 0x93, 0x67, 0x81, 0xe8, 0xfc, 0x1c, 0x8d, 0x73, 0x95, 0xf6, 0xfb, 0x91, 0x0c, - 0xa2, 0x70, 0x60, 0x64, 0x3c, 0xfe, 0x11, 0x0c, 0xf4, 0x2f, 0x1d, 0xfe, 0xd6, 0xbe, 0x30, 0x26, - 0x52, 0xad, 0xd1, 0x2f, 0x66, 0x5e, 0x0a, 0x62, 0x23, 0x8c, 0xc4, 0xea, 0xa5, 0x71, 0x32, 0x06, - 0x23, 0x12, 0x90, 0x9c, 0x1d, 0xa2, 0x57, 0x72, 0x66, 0x98, 0x19, 0x0e, 0xc6, 0x41, 0xe2, 0x3a, - 0x52, 0xb1, 0xa9, 0x1a, 0x13, 0x41, 0xf5, 0x20, 0xde, 0x57, 0xa5, 0x0f, 0x7b, 0x72, 0x48, 0x4d, - 0x60, 0xdb, 0xc6, 0x7b, 0x5f, 0xc5, 0xcd, 0xa3, 0xc8, 0xf2, 0x1f, 0x8a, 0xc5, 0x72, 0xa5, 0x58, - 0xdc, 0xa9, 0xec, 0x56, 0x76, 0xf6, 0x4a, 0xa5, 0x7c, 0x39, 0x0f, 0xb4, 0x39, 0xbf, 0x57, 0x1f, - 0x02, 0xa6, 0xec, 0xec, 0x0f, 0x9b, 0x9e, 0x1e, 0xf4, 0x7a, 0x88, 0xa1, 0x9d, 0xc5, 0x32, 0x82, - 0xda, 0x67, 0x1f, 0xa5, 0xc7, 0x00, 0x55, 0xf7, 0xb5, 0x57, 0x75, 0xa0, 0x01, 0xb1, 0x17, 0x9b, - 0x68, 0xd0, 0x36, 0x7a, 0x62, 0xa0, 0x1c, 0x8f, 0x2f, 0x5e, 0x6d, 0x72, 0xed, 0x9a, 0xd3, 0x11, - 0x63, 0x73, 0xff, 0xb2, 0xdf, 0x6c, 0xa8, 0x56, 0xb3, 0xda, 0x55, 0xa7, 0xa2, 0xab, 0x9a, 0xb5, - 0xfe, 0x75, 0xf9, 0x34, 0x32, 0xf2, 0x64, 0x74, 0x91, 0x9a, 0xc7, 0x93, 0x4b, 0xd3, 0xac, 0x76, - 0x7e, 0x36, 0x54, 0xab, 0xa6, 0x4f, 0x22, 0xd9, 0x6c, 0x0c, 0x2f, 0x48, 0xf3, 0x6c, 0xfc, 0xd7, - 0x57, 0x93, 0x3f, 0xfe, 0x2f, 0xa2, 0x83, 0xfd, 0x08, 0x2c, 0x77, 0x41, 0x68, 0x5d, 0xcf, 0x9a, - 0x75, 0x39, 0x76, 0x73, 0xcc, 0x5e, 0xcb, 0xb6, 0xf3, 0xcd, 0x96, 0x72, 0x69, 0x0a, 0xfc, 0xc3, - 0x46, 0xeb, 0xab, 0x4e, 0x4e, 0xea, 0x4e, 0x3f, 0x54, 0xda, 0xe4, 0xda, 0x61, 0x2f, 0x8c, 0x2c, - 0x69, 0x0c, 0x06, 0xed, 0xe3, 0xd0, 0x3d, 0x34, 0xcd, 0x03, 0xd1, 0x3b, 0x10, 0xad, 0xdb, 0x4a, - 0x67, 0x10, 0x49, 0x74, 0x59, 0x0a, 0x2d, 0x82, 0x75, 0xea, 0x20, 0x6d, 0x47, 0xd3, 0xb3, 0x57, - 0xd4, 0x6c, 0xbf, 0x31, 0xe3, 0x64, 0xb7, 0x9d, 0xe4, 0x6e, 0x26, 0x77, 0xb6, 0x4d, 0x3f, 0xbb, - 0x06, 0x98, 0xcd, 0x37, 0x65, 0xd4, 0xc4, 0x6d, 0x35, 0x6d, 0xc7, 0x9a, 0x74, 0x86, 0x12, 0x95, - 0xa2, 0x24, 0x65, 0x93, 0x91, 0xe9, 0xe7, 0x47, 0x06, 0xb9, 0xe1, 0x4d, 0xef, 0x7f, 0x38, 0x30, - 0x7e, 0x3f, 0x8c, 0x4d, 0x66, 0xd9, 0x91, 0x4c, 0x8b, 0x9a, 0x89, 0x20, 0xa3, 0x1e, 0x61, 0x3a, - 0x8b, 0x31, 0xa3, 0xaf, 0xcb, 0x7a, 0x71, 0x81, 0x8d, 0xc5, 0x02, 0x76, 0x27, 0xff, 0xdb, 0x9a, - 0x8e, 0x66, 0x7d, 0x72, 0xbe, 0xf5, 0xb9, 0x61, 0xd6, 0x27, 0xcf, 0xaf, 0x17, 0xab, 0x1c, 0xa8, - 0x6c, 0x0d, 0x2a, 0x6f, 0x02, 0xb2, 0x99, 0x27, 0xce, 0xb4, 0xbb, 0x98, 0x7c, 0x7f, 0xc6, 0x8d, - 0x36, 0x5b, 0x01, 0xb0, 0x26, 0x04, 0x36, 0x05, 0x01, 0x43, 0x18, 0x6c, 0x0b, 0x04, 0x8c, 0x50, - 0xc0, 0x08, 0x06, 0x8c, 0x70, 0x6c, 0x86, 0xaf, 0x93, 0xb5, 0xa0, 0x3c, 0x15, 0x16, 0x7b, 0xf9, - 0xf6, 0x44, 0x5f, 0x6c, 0xe5, 0x9a, 0x1d, 0x99, 0xb1, 0x2e, 0x37, 0x08, 0xb2, 0x83, 0x25, 0x3f, - 0x28, 0x32, 0x04, 0x27, 0x47, 0x70, 0xb2, 0x04, 0x27, 0x4f, 0x76, 0x64, 0xca, 0x92, 0x5c, 0x59, - 0x97, 0xad, 0x24, 0x80, 0xf1, 0x5c, 0x05, 0xeb, 0x79, 0x3a, 0xed, 0xbd, 0x6c, 0x4e, 0x9d, 0x78, - 0x2e, 0x67, 0x96, 0xe7, 0x24, 0xc3, 0xec, 0xd5, 0x81, 0xb4, 0x27, 0x07, 0xe6, 0xde, 0x1b, 0x68, - 0xab, 0x44, 0x61, 0xf7, 0xd2, 0x80, 0x5d, 0xe2, 0x09, 0xbb, 0x37, 0xc6, 0x66, 0xcf, 0x52, 0x85, - 0xd9, 0xd3, 0x22, 0xe9, 0x77, 0x7a, 0x52, 0x74, 0x23, 0xd9, 0x45, 0xe8, 0x74, 0xa6, 0xa3, 0xae, - 0x0a, 0x40, 0x2c, 0x27, 0x93, 0xea, 0xef, 0xfb, 0xf7, 0xe3, 0x15, 0x73, 0xc1, 0x58, 0xc8, 0x37, - 0x75, 0x1a, 0xac, 0xc5, 0x91, 0xd7, 0x74, 0x16, 0x2a, 0x0e, 0xd3, 0x25, 0x11, 0x11, 0xeb, 0x88, - 0x75, 0xc4, 0x3a, 0x62, 0x1d, 0xb1, 0x8e, 0x58, 0x47, 0xac, 0x73, 0x12, 0xeb, 0x12, 0x2d, 0x27, - 0xd9, 0x65, 0x7e, 0x33, 0x26, 0xeb, 0x8c, 0x70, 0xc0, 0x6e, 0x1a, 0x10, 0xb9, 0x8e, 0x5c, 0x47, - 0xae, 0x23, 0xd7, 0x91, 0xeb, 0xc8, 0x75, 0xe4, 0x3a, 0x27, 0xb9, 0x6e, 0x2a, 0xe5, 0xc4, 0xba, - 0xcc, 0xef, 0xc5, 0x78, 0x87, 0x31, 0x18, 0xa8, 0x1b, 0x87, 0x83, 0x81, 0x74, 0x79, 0x22, 0x1d, - 0x91, 0x8e, 0x48, 0x47, 0xa4, 0x23, 0xd2, 0xd9, 0xba, 0x2b, 0xb6, 0x27, 0x28, 0x25, 0x81, 0x8c, - 0xb6, 0x55, 0x54, 0xba, 0x23, 0x71, 0x0e, 0x87, 0x79, 0x58, 0xdf, 0xf7, 0x10, 0x1b, 0xca, 0x5e, - 0x94, 0x50, 0xc7, 0x10, 0xc1, 0x1d, 0x3b, 0x84, 0x78, 0xcc, 0x10, 0xf6, 0xb1, 0x42, 0xa8, 0x1b, - 0xe1, 0xc3, 0x1f, 0x1b, 0x04, 0xbf, 0xab, 0x3d, 0xfc, 0xb1, 0x40, 0xdc, 0x65, 0x18, 0xd2, 0x63, - 0x01, 0xf6, 0x5a, 0x10, 0x3d, 0x97, 0x79, 0xde, 0xcb, 0x3f, 0xfc, 0x37, 0x42, 0x8a, 0x58, 0x9a, - 0x38, 0x79, 0x36, 0x71, 0x6a, 0xc6, 0x98, 0xc1, 0x3d, 0x3c, 0x51, 0x92, 0x12, 0x64, 0x06, 0xfd, - 0x4c, 0x36, 0x22, 0xcc, 0xa4, 0x27, 0x8e, 0x12, 0x47, 0x89, 0xa3, 0xc4, 0x51, 0xe2, 0x28, 0x71, - 0x34, 0xf3, 0x7e, 0x6b, 0xa0, 0xb4, 0xd9, 0x2d, 0x00, 0xd2, 0x28, 0x12, 0x8c, 0x36, 0x84, 0xbe, - 0xc4, 0x3b, 0x01, 0x11, 0xf0, 0xa0, 0xa3, 0xaf, 0x4a, 0xe3, 0x1e, 0x8f, 0xfe, 0xb7, 0xe8, 0x0d, - 0x24, 0xf0, 0xa1, 0xde, 0x9f, 0x23, 0xd1, 0x36, 0x2a, 0xd4, 0x07, 0xea, 0x52, 0xa1, 0x1d, 0xf7, - 0xf2, 0xb4, 0xef, 0x90, 0x97, 0x62, 0x72, 0x12, 0x3e, 0xce, 0x69, 0x25, 0x80, 0xdd, 0xfe, 0xd3, - 0xd4, 0x10, 0x37, 0xf8, 0xa9, 0x51, 0x2c, 0xec, 0x15, 0xf7, 0xca, 0x95, 0xc2, 0x5e, 0x89, 0x39, - 0xb2, 0xee, 0x39, 0xc2, 0xd3, 0xda, 0xe6, 0x3e, 0x2e, 0x68, 0x1a, 0xa1, 0xf4, 0xa1, 0x5e, 0x3b, - 0xbc, 0xba, 0x1a, 0x68, 0x65, 0x6e, 0x51, 0x4b, 0x9a, 0xcf, 0x03, 0xa4, 0x91, 0x34, 0x2f, 0x1c, - 0x1a, 0x49, 0x0b, 0x34, 0x29, 0x1a, 0x49, 0x0b, 0xb5, 0x74, 0x1a, 0x49, 0x6f, 0x0c, 0x90, 0x46, - 0x92, 0x43, 0x23, 0x0a, 0xd6, 0x35, 0x97, 0x90, 0x41, 0x07, 0xeb, 0x9a, 0x53, 0xae, 0x50, 0x32, - 0x4e, 0x9e, 0xdf, 0xb2, 0xb4, 0x89, 0x49, 0xa9, 0x30, 0x7b, 0x49, 0xcc, 0xe4, 0x24, 0xc8, 0x9e, - 0x12, 0xe4, 0x52, 0x72, 0x29, 0xb9, 0x94, 0x5c, 0x4a, 0x2e, 0x25, 0x97, 0x66, 0xde, 0x6f, 0xa9, - 0xbe, 0x2f, 0x3a, 0x9d, 0x48, 0xc6, 0x31, 0x22, 0x9a, 0xee, 0x01, 0xc5, 0x34, 0xb9, 0x87, 0x2c, - 0x72, 0xbe, 0xba, 0x65, 0x5d, 0x17, 0x01, 0xdb, 0xd6, 0x4c, 0x1b, 0xfb, 0x00, 0x18, 0xdb, 0x89, - 0x30, 0x46, 0x46, 0x1a, 0xae, 0xb9, 0x25, 0x01, 0x6e, 0x9d, 0xef, 0xf8, 0x7b, 0x17, 0x77, 0xe7, - 0x79, 0x7f, 0xef, 0x62, 0xfc, 0x34, 0x3f, 0xfa, 0xf1, 0xa7, 0x70, 0x7f, 0x57, 0x38, 0xdf, 0xf1, - 0x8b, 0x93, 0x57, 0x0b, 0xa5, 0xf3, 0x1d, 0xbf, 0x74, 0xb1, 0xbd, 0xf5, 0xfd, 0xfb, 0xfb, 0x45, - 0x3f, 0xb3, 0xfd, 0x67, 0xf7, 0xde, 0x83, 0xfb, 0xf3, 0x2f, 0x10, 0x9b, 0x4b, 0xfd, 0xb4, 0xf6, - 0x5f, 0xf8, 0x36, 0xf3, 0xbf, 0xad, 0xac, 0x5a, 0xcd, 0xf6, 0x7f, 0x00, 0xdb, 0x0d, 0x56, 0x41, - 0xf1, 0x1d, 0x65, 0xec, 0xd5, 0x32, 0x56, 0xa6, 0x8c, 0xad, 0xab, 0x8c, 0x8d, 0x7a, 0x17, 0xe1, - 0x77, 0xab, 0xfe, 0xe7, 0x8b, 0x3f, 0xf9, 0x77, 0xc5, 0xfb, 0x8f, 0xdb, 0x7f, 0x2a, 0xf7, 0xcf, - 0x5f, 0xbc, 0x9b, 0xf7, 0xb6, 0xfc, 0xbb, 0xca, 0xfd, 0xc7, 0x17, 0x7e, 0x53, 0xbe, 0xff, 0xf8, - 0xca, 0x7f, 0xa3, 0x74, 0xbf, 0x35, 0xf3, 0xd6, 0xe1, 0xeb, 0x85, 0x97, 0x3e, 0x50, 0x7c, 0xe1, - 0x03, 0xbb, 0x2f, 0x7d, 0x60, 0xf7, 0x85, 0x0f, 0xbc, 0x18, 0x52, 0xe1, 0x85, 0x0f, 0x94, 0xee, - 0xef, 0x66, 0xde, 0xbf, 0x35, 0xff, 0xad, 0xe5, 0xfb, 0xed, 0xbb, 0x97, 0x7e, 0x57, 0xb9, 0xbf, - 0xfb, 0xb8, 0xbd, 0x4d, 0x61, 0x5f, 0x3b, 0x61, 0x67, 0x1a, 0x65, 0x9f, 0x46, 0x04, 0x1d, 0x27, - 0x7c, 0xa8, 0x1c, 0x67, 0x4e, 0x21, 0xa1, 0xa7, 0x27, 0x6f, 0x8c, 0x0f, 0x3f, 0x7b, 0x6a, 0x5e, - 0x90, 0xac, 0x54, 0xcd, 0x0b, 0x87, 0x95, 0xaa, 0x05, 0x9a, 0x15, 0x2b, 0x55, 0x0b, 0xb5, 0x74, - 0x56, 0xaa, 0xde, 0x18, 0x20, 0x2b, 0x55, 0x0e, 0x19, 0x32, 0x9c, 0x41, 0xb5, 0x8c, 0xf7, 0xe2, - 0xde, 0x0c, 0xaa, 0xc7, 0x6c, 0xa1, 0x64, 0xfc, 0xe4, 0xff, 0x39, 0x93, 0x0a, 0x94, 0x5a, 0x95, - 0xbe, 0x16, 0x3d, 0xd5, 0xf1, 0x23, 0x29, 0xe2, 0x50, 0xe3, 0x01, 0xeb, 0xb3, 0xf8, 0xc8, 0xaa, - 0x64, 0x55, 0xb2, 0x2a, 0x59, 0x95, 0xac, 0x4a, 0x56, 0xdd, 0x30, 0x56, 0x55, 0x1d, 0xa9, 0x8d, - 0x32, 0xb7, 0xa0, 0xbc, 0x0a, 0xb4, 0x7c, 0xd9, 0xab, 0x4d, 0x2e, 0xd5, 0xbe, 0x88, 0x01, 0xbb, - 0xd4, 0xe9, 0x0d, 0xad, 0x1d, 0xff, 0x5d, 0x3d, 0xaa, 0x1d, 0x34, 0x1b, 0xf5, 0xb3, 0x6f, 0x87, - 0xcd, 0xc6, 0x61, 0xf5, 0xb4, 0x7e, 0x8c, 0xd6, 0xbb, 0x8e, 0x56, 0xa9, 0xc7, 0x90, 0x65, 0x22, - 0xd0, 0x75, 0xfd, 0xcf, 0xef, 0x6e, 0xf5, 0xb4, 0x79, 0x54, 0xaf, 0x9f, 0x78, 0xdc, 0xb1, 0x61, - 0x6d, 0x6e, 0xe9, 0xa7, 0xa3, 0xb3, 0xd3, 0x6f, 0x87, 0x0d, 0xde, 0xd7, 0x75, 0xbb, 0xaf, 0xf5, - 0xe3, 0xcf, 0x87, 0x07, 0xbc, 0xa3, 0xeb, 0x73, 0x47, 0xeb, 0x8d, 0xda, 0x97, 0xda, 0x71, 0xf5, - 0x5b, 0xbd, 0xe1, 0x71, 0x37, 0x90, 0x7f, 0x7c, 0x5c, 0x70, 0x3c, 0x02, 0x16, 0x05, 0x82, 0x3b, - 0xd8, 0x13, 0xb1, 0xf1, 0xaf, 0xc2, 0x8e, 0xea, 0x2a, 0xd9, 0xc1, 0x33, 0x07, 0x9f, 0x86, 0x47, - 0x6f, 0x70, 0x5e, 0x38, 0xf4, 0x06, 0x17, 0x68, 0x50, 0xf4, 0x06, 0x17, 0x6a, 0xe9, 0xf4, 0x06, - 0xdf, 0x18, 0x20, 0xbd, 0x41, 0x87, 0xf8, 0x17, 0xd8, 0x1b, 0x34, 0xea, 0x4a, 0x1a, 0xd5, 0xfe, - 0x15, 0x97, 0x8b, 0x80, 0xde, 0x20, 0xd0, 0x32, 0x02, 0xef, 0x4c, 0x8f, 0x37, 0x31, 0xf4, 0xb4, - 0xd0, 0x61, 0x2c, 0xdb, 0xa1, 0xee, 0x40, 0xad, 0x52, 0xe5, 0xbe, 0xb7, 0xaf, 0xbc, 0x50, 0xdc, - 0xf7, 0xf6, 0x0d, 0xf1, 0x71, 0x4f, 0xcf, 0x35, 0xf6, 0x66, 0xdc, 0xd8, 0xf7, 0x36, 0xff, 0xa1, - 0x58, 0x2c, 0x57, 0x8a, 0xc5, 0x9d, 0xca, 0x6e, 0x65, 0x67, 0xaf, 0x54, 0xca, 0x97, 0xf3, 0xdc, - 0x01, 0x77, 0xed, 0xb3, 0x85, 0xeb, 0x38, 0xe6, 0x3e, 0xb8, 0x8e, 0x03, 0xa6, 0x37, 0xf5, 0xa6, - 0x27, 0x8e, 0xc3, 0xb9, 0x5d, 0xd3, 0xc0, 0x40, 0x46, 0x43, 0x07, 0xb2, 0x2b, 0x06, 0x3d, 0x03, - 0xc5, 0xaa, 0xde, 0x0e, 0xc6, 0xd8, 0xf9, 0x82, 0x5e, 0xe4, 0xbc, 0x70, 0xe8, 0x45, 0x2e, 0x90, - 0xee, 0xf4, 0x22, 0x17, 0x6a, 0xe9, 0xf4, 0x22, 0xdf, 0x18, 0x20, 0xbd, 0x48, 0x87, 0xc6, 0x7b, - 0x3c, 0xde, 0x6a, 0x71, 0x15, 0xe4, 0xf1, 0x56, 0xff, 0xf6, 0xa0, 0xcd, 0xb7, 0x9c, 0x97, 0x41, - 0x9b, 0x6f, 0xed, 0x8d, 0x0b, 0xda, 0x7c, 0xcb, 0xa5, 0x06, 0x8f, 0xb7, 0xda, 0x9c, 0x1c, 0xa1, - 0xb9, 0x37, 0xdf, 0x0c, 0xa0, 0xb9, 0x87, 0xd2, 0x87, 0x7a, 0x93, 0xc5, 0xa4, 0xe1, 0xc0, 0x48, - 0x3c, 0x83, 0xef, 0x71, 0x70, 0x34, 0x90, 0xe6, 0x85, 0x43, 0x03, 0x69, 0x81, 0xe6, 0x44, 0x03, - 0x69, 0xa1, 0x96, 0x4e, 0x03, 0xe9, 0x8d, 0x01, 0xd2, 0x40, 0x72, 0x68, 0x24, 0x01, 0x6c, 0x20, - 0xb5, 0xc2, 0xb0, 0x27, 0x85, 0x46, 0x5c, 0xe4, 0x9a, 0x27, 0xca, 0x01, 0x44, 0x60, 0x39, 0x85, - 0xbc, 0xaa, 0xd6, 0xa1, 0x11, 0xc3, 0x41, 0x23, 0x44, 0x02, 0x79, 0x71, 0xfb, 0x87, 0xbc, 0x12, - 0xfd, 0xc9, 0x26, 0x3d, 0x41, 0xd8, 0x97, 0xba, 0x3d, 0x02, 0x25, 0x5f, 0x4b, 0xf3, 0x3b, 0x8c, - 0x7e, 0xf9, 0x4a, 0xc7, 0x46, 0xe8, 0xb6, 0x0c, 0x9e, 0xbf, 0x10, 0xcf, 0xbc, 0x12, 0xf4, 0xa3, - 0xd0, 0x84, 0xed, 0xb0, 0x17, 0x27, 0xcf, 0x82, 0xd6, 0x65, 0x3f, 0x88, 0x54, 0x2b, 0x10, 0x5d, - 0xe5, 0xc7, 0xa2, 0xab, 0xe2, 0xe4, 0x59, 0x30, 0xda, 0xca, 0x3a, 0x8e, 0x8c, 0xf4, 0xfb, 0x61, - 0x4f, 0xb5, 0x6f, 0x03, 0x2d, 0xd5, 0xe5, 0x8f, 0x56, 0x18, 0xc5, 0xc9, 0xb3, 0x40, 0x74, 0x7e, - 0x8e, 0xd4, 0x20, 0x1c, 0x18, 0xbf, 0x1f, 0xc6, 0x26, 0x18, 0x21, 0x6e, 0x3c, 0xfe, 0x31, 0xde, - 0x18, 0xc8, 0xae, 0x4a, 0xd8, 0x6b, 0xce, 0x16, 0x9b, 0xb2, 0x37, 0xd0, 0xbf, 0x74, 0xf8, 0x5b, - 0xfb, 0xc2, 0x98, 0x48, 0xb5, 0x86, 0x77, 0xc4, 0x7a, 0x73, 0x7e, 0x28, 0x22, 0xcc, 0xc6, 0x66, - 0x39, 0xe9, 0xa7, 0x12, 0x60, 0x39, 0x0c, 0x94, 0x11, 0x10, 0xd2, 0xc8, 0x07, 0x73, 0xc4, 0x83, - 0x36, 0xd2, 0x81, 0x1d, 0xe1, 0xc0, 0x8e, 0x6c, 0x60, 0x47, 0x34, 0x9b, 0x8d, 0x5f, 0x07, 0x2a, - 0xc2, 0xe8, 0x76, 0x66, 0x44, 0x0a, 0xcf, 0x52, 0x9c, 0x0d, 0x11, 0xcb, 0x58, 0xcc, 0xd3, 0x58, - 0x84, 0x97, 0x57, 0x6c, 0x99, 0x45, 0x95, 0x5b, 0x78, 0xd9, 0x85, 0x97, 0x5f, 0x78, 0x19, 0xc6, - 0xf1, 0x63, 0x72, 0x40, 0xc6, 0x22, 0x8a, 0x3c, 0x27, 0x01, 0x0d, 0xb5, 0xcf, 0x37, 0x68, 0x76, - 0xe7, 0x93, 0x1e, 0xf5, 0x21, 0x44, 0xb0, 0xd4, 0xc3, 0xaa, 0xff, 0xc1, 0xca, 0x35, 0xb2, 0x6c, - 0xbb, 0x21, 0xdf, 0xe8, 0x32, 0xee, 0x8c, 0x9c, 0x3b, 0x23, 0xeb, 0xce, 0xc8, 0x3b, 0x96, 0xcc, - 0x83, 0xc9, 0x7d, 0x72, 0x17, 0xbf, 0x21, 0x0a, 0x6c, 0x0e, 0xfb, 0xb0, 0x87, 0x99, 0xd1, 0x70, - 0x05, 0xf3, 0xc0, 0xcd, 0xe9, 0xe1, 0x0f, 0xe3, 0x33, 0x1c, 0x1e, 0x60, 0x85, 0x13, 0xfe, 0xd0, - 0x53, 0xd3, 0x1b, 0x57, 0xd7, 0x60, 0xc1, 0x77, 0x1c, 0x1e, 0x26, 0xf4, 0xe6, 0x09, 0xbd, 0x84, - 0x5e, 0x42, 0x2f, 0xa1, 0x97, 0xd0, 0x4b, 0x65, 0x9d, 0x7f, 0x17, 0xd1, 0xbc, 0xae, 0x24, 0xb0, - 0x11, 0xa3, 0xf5, 0x24, 0xf0, 0xda, 0xb9, 0x27, 0xd6, 0xd7, 0x30, 0x52, 0xd0, 0x44, 0xc5, 0x74, - 0xc0, 0xe0, 0xa1, 0xc0, 0x05, 0x38, 0x70, 0x0b, 0x12, 0x5c, 0x81, 0x05, 0xe7, 0xa0, 0xc1, 0x39, - 0x78, 0x70, 0x0e, 0x22, 0x30, 0x61, 0x02, 0x14, 0x2a, 0x92, 0xbb, 0x0b, 0xeb, 0xa8, 0xcd, 0xf4, - 0x9b, 0x03, 0xa5, 0x4d, 0xbe, 0x8c, 0xdc, 0x67, 0x4e, 0x54, 0xbc, 0x0c, 0x1c, 0x22, 0xe6, 0x96, - 0x10, 0xcf, 0x1f, 0xd8, 0x9a, 0x93, 0x43, 0xdf, 0x32, 0x62, 0x26, 0x58, 0xf0, 0x2d, 0x24, 0x66, - 0xe2, 0x75, 0x65, 0xb9, 0xfc, 0x6c, 0x5f, 0x85, 0xbe, 0x7c, 0xde, 0x11, 0x59, 0x7a, 0x9a, 0x6a, - 0xe2, 0xc6, 0xbd, 0x54, 0x2b, 0x97, 0x4a, 0xbb, 0x25, 0xa6, 0x1b, 0xd3, 0xcd, 0x01, 0x36, 0xc5, - 0x8f, 0xee, 0x82, 0x4c, 0xbf, 0x40, 0x5a, 0xc8, 0x1b, 0x13, 0x09, 0x7f, 0xa0, 0x63, 0x23, 0x5a, - 0x3d, 0x70, 0xba, 0x8f, 0x64, 0x57, 0x46, 0x52, 0xb7, 0x09, 0xa5, 0x2b, 0x1c, 0x2a, 0x35, 0x3e, - 0x7f, 0xca, 0x15, 0x0b, 0x95, 0x7c, 0xce, 0xcf, 0x55, 0x73, 0xfb, 0x61, 0xd4, 0x91, 0x51, 0xee, - 0x8b, 0x30, 0xf2, 0xb7, 0xb8, 0xcd, 0x9d, 0x4c, 0xd6, 0x5b, 0xe6, 0x8a, 0xb9, 0xad, 0xfd, 0x2f, - 0x27, 0x7e, 0x71, 0xdb, 0x73, 0x80, 0x01, 0x1c, 0xb1, 0xa3, 0x1e, 0x86, 0x82, 0x0f, 0xb6, 0xd4, - 0x43, 0x0b, 0x77, 0x44, 0x55, 0x5d, 0x73, 0xa8, 0x92, 0xc0, 0x1f, 0x3b, 0x55, 0x0b, 0xa6, 0x00, - 0xc9, 0x81, 0xe4, 0xb0, 0xd1, 0xd7, 0x0b, 0x71, 0xef, 0x41, 0xdc, 0x39, 0xf5, 0x33, 0x8a, 0x8b, - 0x3a, 0xb7, 0xfe, 0x41, 0x90, 0x58, 0x61, 0x7c, 0x53, 0x80, 0xac, 0x30, 0x6e, 0x28, 0xd2, 0xb1, - 0xc2, 0x98, 0x29, 0xb7, 0xb1, 0xc2, 0xb8, 0x6e, 0x6e, 0x84, 0x5b, 0x15, 0xc6, 0x0f, 0x0e, 0x14, - 0x18, 0x4b, 0x2c, 0x30, 0xae, 0xbf, 0x97, 0xc3, 0x02, 0x63, 0x8a, 0xf1, 0xb2, 0xe2, 0xb1, 0xe1, - 0xaa, 0xf4, 0x34, 0xd5, 0x5c, 0x2c, 0x30, 0x16, 0x4a, 0x2c, 0x2f, 0x32, 0xd9, 0x5c, 0x00, 0x53, - 0xfc, 0xe8, 0x58, 0x5e, 0x5c, 0x24, 0x2d, 0x58, 0x5e, 0xdc, 0x50, 0x24, 0x65, 0x79, 0x11, 0x66, - 0x20, 0xc8, 0xf2, 0x62, 0xf6, 0x81, 0xb3, 0xbc, 0xc8, 0xe8, 0x1c, 0x21, 0x07, 0x96, 0x17, 0x5f, - 0x91, 0xcf, 0xa3, 0x9a, 0xdd, 0xf5, 0x64, 0x38, 0xe5, 0x42, 0x7d, 0x71, 0x1c, 0x2b, 0x0b, 0x8c, - 0xcb, 0x84, 0xc7, 0x02, 0xe3, 0x0a, 0x5b, 0x23, 0x0b, 0x8c, 0x29, 0xc1, 0x1c, 0x0b, 0x8c, 0xa9, - 0x93, 0x1b, 0x0b, 0x8c, 0xeb, 0xe6, 0x47, 0xb8, 0x53, 0x60, 0x6c, 0x29, 0x2d, 0xa2, 0x5b, 0x07, - 0x2a, 0x8c, 0x7b, 0xc0, 0x21, 0x1e, 0x49, 0x7d, 0x39, 0xda, 0x2c, 0x8c, 0x7e, 0xce, 0x1b, 0xaf, - 0xa4, 0x93, 0x25, 0xc6, 0x3c, 0xab, 0x1e, 0x29, 0x77, 0x56, 0x2c, 0x31, 0xa6, 0x90, 0x6a, 0x5c, - 0xc3, 0xc8, 0x74, 0x5b, 0x93, 0x74, 0xa3, 0x55, 0xb8, 0xd4, 0x83, 0x45, 0xc6, 0x45, 0xd2, 0x82, - 0x45, 0xc6, 0x0d, 0x85, 0x52, 0x16, 0x19, 0x61, 0xc6, 0x82, 0x2c, 0x32, 0x66, 0x1f, 0x38, 0x8b, - 0x8c, 0x8c, 0xce, 0x11, 0x72, 0x60, 0x91, 0xf1, 0x75, 0x1c, 0x23, 0x75, 0x47, 0x76, 0xf0, 0x4b, - 0x8c, 0x49, 0xa4, 0x2c, 0x30, 0x2e, 0x13, 0x1e, 0x0b, 0x8c, 0x2b, 0x6c, 0x8b, 0x2c, 0x30, 0xa6, - 0x04, 0x72, 0x2c, 0x30, 0xa6, 0x4e, 0x6d, 0x2c, 0x30, 0xae, 0x9b, 0x17, 0xe1, 0x50, 0x81, 0x31, - 0x0c, 0x7b, 0x52, 0x68, 0x07, 0x2a, 0x8c, 0xf9, 0x3c, 0x9b, 0xe0, 0x62, 0x18, 0x49, 0x3b, 0x6c, - 0xe5, 0x0f, 0xda, 0x61, 0xa4, 0xa7, 0x65, 0x28, 0x8a, 0x76, 0x98, 0x0d, 0xb0, 0xa2, 0x1d, 0xc6, - 0xe8, 0x72, 0xb4, 0xc3, 0x5c, 0x66, 0x19, 0x2f, 0xec, 0x1b, 0x15, 0x6a, 0xd1, 0xc3, 0xb7, 0xc3, - 0x92, 0x48, 0x69, 0x87, 0x2d, 0x13, 0x1e, 0xed, 0xb0, 0x55, 0xb6, 0x45, 0xda, 0x61, 0xe9, 0x80, - 0x1c, 0xed, 0xb0, 0xd4, 0xa9, 0x8d, 0x76, 0xd8, 0xba, 0x79, 0x11, 0xb4, 0xc3, 0x56, 0x2f, 0xe3, - 0xb4, 0xc3, 0x16, 0xba, 0x6a, 0xb4, 0xc3, 0xd2, 0x78, 0xd0, 0x0e, 0x23, 0x3d, 0x2d, 0x43, 0x51, - 0xb4, 0xc3, 0x6c, 0x80, 0x15, 0xed, 0x30, 0x46, 0x97, 0xa3, 0x1d, 0xe6, 0x32, 0xcb, 0x78, 0x7d, - 0x11, 0x19, 0xe5, 0x82, 0x1b, 0x36, 0x0d, 0x94, 0x66, 0xd8, 0x32, 0xe1, 0xd1, 0x0c, 0x5b, 0x61, - 0x53, 0xa4, 0x19, 0x96, 0x12, 0xc6, 0xd1, 0x0c, 0x4b, 0x9d, 0xd9, 0x68, 0x86, 0xad, 0x9b, 0x13, - 0x41, 0x33, 0x6c, 0xf5, 0x32, 0x4e, 0x33, 0x6c, 0xa1, 0xab, 0x46, 0x33, 0x2c, 0x8d, 0x07, 0xcd, - 0x30, 0xd2, 0xd3, 0x32, 0x14, 0x45, 0x33, 0xcc, 0x06, 0x58, 0xd1, 0x0c, 0x63, 0x74, 0x39, 0x9a, - 0x61, 0x2e, 0xb3, 0x8c, 0x67, 0x22, 0xa1, 0x63, 0x35, 0xd9, 0x0b, 0x05, 0xdc, 0x0f, 0x7b, 0x14, - 0x2b, 0x2d, 0xb1, 0x65, 0xc2, 0xa3, 0x25, 0xb6, 0xc2, 0xd6, 0x48, 0x4b, 0x2c, 0x25, 0x98, 0xa3, - 0x25, 0x96, 0x3a, 0xb9, 0xd1, 0x12, 0x5b, 0x37, 0x3f, 0x82, 0x96, 0xd8, 0xea, 0x65, 0x9c, 0x96, - 0xd8, 0x42, 0x57, 0x8d, 0x96, 0x58, 0x1a, 0x0f, 0x5a, 0x62, 0xa4, 0xa7, 0x65, 0x28, 0x8a, 0x96, - 0x98, 0x0d, 0xb0, 0xa2, 0x25, 0xc6, 0xe8, 0x72, 0xb4, 0xc4, 0x1c, 0x8d, 0x08, 0x8c, 0xac, 0xbc, - 0xaa, 0xd6, 0xa1, 0x11, 0x46, 0x85, 0x98, 0x5b, 0xc6, 0x7b, 0x71, 0xfb, 0x87, 0xbc, 0x12, 0x7d, - 0x31, 0x3a, 0x19, 0xc0, 0x0b, 0xc2, 0xbe, 0xd4, 0xed, 0x91, 0xc5, 0xe4, 0x6b, 0x69, 0x7e, 0x87, - 0xd1, 0x2f, 0x5f, 0x0d, 0x69, 0x50, 0xb7, 0x65, 0xf0, 0xfc, 0x85, 0x78, 0xe6, 0x95, 0xa0, 0x3f, - 0xe9, 0x1f, 0xe3, 0xe4, 0x59, 0xd0, 0xba, 0xec, 0x07, 0x91, 0x6a, 0x05, 0xa2, 0xab, 0xfc, 0x58, - 0x74, 0x55, 0x9c, 0x3c, 0x0b, 0x54, 0xff, 0xba, 0xec, 0xc7, 0x91, 0x91, 0x7e, 0x3f, 0xec, 0xa9, - 0xf6, 0x6d, 0xa0, 0xa5, 0xba, 0xfc, 0xd1, 0x0a, 0xa3, 0x38, 0x79, 0x16, 0x88, 0xce, 0xcf, 0xd1, - 0x38, 0x37, 0x1c, 0x18, 0xbf, 0x1f, 0xc6, 0x26, 0x88, 0xc2, 0x81, 0x91, 0xf1, 0xf8, 0x47, 0x30, - 0xd0, 0xbf, 0x74, 0xf8, 0x5b, 0xfb, 0xc2, 0x98, 0x48, 0xb5, 0x46, 0xbf, 0x98, 0x79, 0x29, 0x88, - 0x8d, 0x30, 0x12, 0xab, 0x9f, 0xc6, 0xc9, 0x19, 0x8c, 0x48, 0x40, 0xb2, 0x76, 0x08, 0x5f, 0xc9, - 0xa9, 0x61, 0x66, 0x38, 0x1c, 0x07, 0x89, 0xeb, 0x48, 0xc5, 0xa6, 0x6a, 0x4c, 0x04, 0xd5, 0x87, - 0x78, 0x5f, 0x95, 0x3e, 0xec, 0xc9, 0x21, 0x37, 0x81, 0x6d, 0x1c, 0xef, 0x7d, 0x15, 0x37, 0x8f, - 0x22, 0xcb, 0x7f, 0x28, 0x16, 0xcb, 0x95, 0x62, 0x71, 0xa7, 0xb2, 0x5b, 0xd9, 0xd9, 0x2b, 0x95, - 0xf2, 0xe5, 0x3c, 0xd0, 0xf6, 0xfc, 0x5e, 0x7d, 0x88, 0x98, 0xb2, 0xb3, 0x3f, 0x6c, 0x7a, 0x7a, - 0xd0, 0xeb, 0x21, 0x86, 0x76, 0x16, 0xcb, 0x08, 0x6a, 0xa7, 0x7d, 0x94, 0x1e, 0x03, 0x54, 0xdf, - 0x37, 0x40, 0xd7, 0x81, 0x06, 0xc5, 0x5e, 0x6c, 0xa2, 0x41, 0xdb, 0xe8, 0x89, 0x89, 0x72, 0x3c, - 0xbe, 0x7c, 0xb5, 0xc9, 0xd5, 0x6b, 0x4e, 0x47, 0x8d, 0xcd, 0xfd, 0xcb, 0x7e, 0xb3, 0xa1, 0x5a, - 0xcd, 0x6a, 0x57, 0x9d, 0x8a, 0xae, 0x6a, 0xd6, 0xfa, 0xd7, 0xe5, 0xd3, 0xc8, 0xc8, 0x93, 0xd1, - 0x65, 0x6a, 0x1e, 0x4f, 0x2e, 0x4e, 0xb3, 0xda, 0xf9, 0xd9, 0x50, 0xad, 0xfa, 0xc0, 0x9c, 0x84, - 0xb1, 0x69, 0x36, 0x86, 0x97, 0xa4, 0x79, 0x36, 0xfe, 0xfb, 0xab, 0xc9, 0x9f, 0xff, 0x17, 0xf1, - 0xc1, 0x7e, 0x04, 0x96, 0xbb, 0x21, 0xb4, 0xee, 0x67, 0xed, 0xba, 0x1d, 0xbb, 0x59, 0x66, 0xaf, - 0x6d, 0xdb, 0xf9, 0x66, 0x4b, 0xd9, 0x34, 0xc5, 0xfe, 0x61, 0xb3, 0xf5, 0x55, 0x27, 0x27, 0x75, - 0xa7, 0x1f, 0x2a, 0x6d, 0x72, 0xed, 0xb0, 0x17, 0x46, 0x96, 0x74, 0x06, 0x83, 0xf9, 0x71, 0x18, - 0x1f, 0x9a, 0xe9, 0x81, 0x18, 0x1e, 0x88, 0xd9, 0x6d, 0xa5, 0x33, 0x88, 0x28, 0xba, 0x2d, 0x86, - 0x16, 0xf1, 0x3a, 0x03, 0x9c, 0xb6, 0xa3, 0xeb, 0xd9, 0xab, 0x6a, 0xb6, 0xdf, 0x98, 0x71, 0xc2, - 0xdb, 0x4e, 0x74, 0x57, 0x13, 0x3c, 0xdb, 0xc6, 0x9f, 0x5d, 0x13, 0xcc, 0xe6, 0x9b, 0x32, 0x6a, - 0xe4, 0xb6, 0x1a, 0xb7, 0x73, 0x8d, 0x3a, 0x43, 0xa1, 0x4a, 0x55, 0x98, 0xb2, 0xc9, 0xca, 0xf4, - 0x73, 0x24, 0x83, 0xfc, 0xf0, 0x9e, 0xb4, 0x81, 0x28, 0xbb, 0xd9, 0x3d, 0xc9, 0x3c, 0xa9, 0xe7, - 0x01, 0x64, 0xd4, 0x27, 0x4c, 0x67, 0x35, 0x66, 0xf4, 0x75, 0x59, 0x2f, 0x36, 0xb0, 0xb1, 0x78, - 0xc0, 0xee, 0x62, 0x00, 0x5b, 0xd3, 0xd3, 0xac, 0x4f, 0xd6, 0xb7, 0x3e, 0x57, 0xcc, 0xfa, 0x64, - 0xfa, 0xf5, 0xa2, 0x95, 0x03, 0x95, 0xad, 0x51, 0xe5, 0x4d, 0x50, 0x36, 0xf3, 0xc4, 0x99, 0x76, - 0x17, 0x93, 0xef, 0xcf, 0xb8, 0xd1, 0x66, 0x2b, 0x00, 0xd6, 0x84, 0xc0, 0xa6, 0x20, 0x60, 0x08, - 0x83, 0x6d, 0x81, 0x80, 0x11, 0x0a, 0x18, 0xc1, 0x80, 0x11, 0x8e, 0xcd, 0xf0, 0x76, 0xb2, 0x16, - 0x94, 0xa7, 0xc2, 0x62, 0x2f, 0xdf, 0x9e, 0xe8, 0x8b, 0xad, 0x5c, 0xb3, 0x23, 0x33, 0xd6, 0xe5, - 0x06, 0x41, 0x76, 0xb0, 0xe4, 0x07, 0x45, 0x86, 0xe0, 0xe4, 0x08, 0x4e, 0x96, 0xe0, 0xe4, 0xc9, - 0x8e, 0x4c, 0x59, 0x92, 0x2b, 0xeb, 0xb2, 0x95, 0x04, 0x30, 0x9e, 0xb3, 0x60, 0x3d, 0x4f, 0xa7, - 0xbd, 0x97, 0xcd, 0x29, 0x14, 0xcf, 0xe5, 0xcc, 0xf2, 0x0c, 0x65, 0x98, 0xbd, 0x3b, 0x90, 0xf6, - 0xe8, 0xc0, 0xdc, 0x8b, 0x03, 0x6d, 0xd5, 0x28, 0xec, 0xde, 0x1a, 0xb0, 0x4b, 0x3e, 0x61, 0xf7, - 0xca, 0xd8, 0xec, 0xf9, 0xaa, 0x30, 0x7b, 0x5c, 0x24, 0xfd, 0x4e, 0x4f, 0x8a, 0x6e, 0x24, 0xbb, - 0x08, 0x9d, 0xce, 0x74, 0xd4, 0x55, 0x01, 0x88, 0xe5, 0x64, 0x52, 0xff, 0x7d, 0xff, 0x7e, 0xbc, - 0x7e, 0x2e, 0x18, 0x0b, 0xf9, 0xa6, 0x4e, 0x87, 0xb5, 0x38, 0xf2, 0x9a, 0xce, 0x46, 0xc5, 0x61, - 0xba, 0x24, 0x22, 0x62, 0x1d, 0xb1, 0x8e, 0x58, 0x47, 0xac, 0x23, 0xd6, 0x11, 0xeb, 0x88, 0x75, - 0x4e, 0x62, 0x5d, 0xa2, 0xe5, 0x24, 0xbb, 0xcc, 0x6f, 0xc6, 0x64, 0xbd, 0x11, 0x0e, 0xd8, 0x4d, - 0x03, 0x22, 0xd7, 0x91, 0xeb, 0xc8, 0x75, 0xe4, 0x3a, 0x72, 0x1d, 0xb9, 0x8e, 0x5c, 0xe7, 0x24, - 0xd7, 0x4d, 0xa5, 0x9c, 0x58, 0x97, 0xf9, 0xbd, 0x18, 0xef, 0x37, 0x06, 0x03, 0x75, 0xe3, 0x70, - 0x30, 0x90, 0x2e, 0x4f, 0xa4, 0x23, 0xd2, 0x11, 0xe9, 0x88, 0x74, 0x44, 0x3a, 0x5b, 0x77, 0xc5, - 0xf6, 0x04, 0xa5, 0x24, 0x90, 0xd1, 0x26, 0x8b, 0x4a, 0x77, 0x24, 0xce, 0x61, 0x31, 0x0f, 0xcb, - 0xfb, 0x1e, 0x62, 0x43, 0xd9, 0x99, 0x12, 0xea, 0x58, 0x22, 0xb8, 0x63, 0x88, 0x10, 0x8f, 0x1d, - 0xc2, 0x3e, 0x66, 0x08, 0x75, 0x63, 0x7c, 0xf8, 0x63, 0x84, 0xe0, 0x77, 0xb9, 0x87, 0x3f, 0x26, - 0x88, 0x7b, 0x0e, 0x43, 0x7a, 0x2c, 0xc0, 0x5e, 0x0b, 0xa2, 0xe7, 0x32, 0xcf, 0x7b, 0xf9, 0x87, - 0xff, 0x46, 0x48, 0x11, 0x4b, 0x13, 0x27, 0xcf, 0x26, 0x4e, 0xcd, 0x18, 0x33, 0xb8, 0x9b, 0x27, - 0x4a, 0x52, 0x82, 0xcc, 0xa0, 0x9f, 0xc9, 0x46, 0x84, 0x99, 0xf4, 0xc4, 0x51, 0xe2, 0x28, 0x71, - 0x94, 0x38, 0x4a, 0x1c, 0x25, 0x8e, 0x66, 0xde, 0x6f, 0x0d, 0x94, 0x36, 0xbb, 0x05, 0x40, 0x1a, - 0x45, 0x82, 0xd1, 0x86, 0xd0, 0x97, 0x78, 0x27, 0x22, 0x02, 0x1e, 0x7c, 0xf4, 0x55, 0x69, 0xdc, - 0xe3, 0xd2, 0xff, 0x16, 0xbd, 0x81, 0x04, 0x3e, 0xe4, 0xfb, 0x73, 0x24, 0xda, 0x46, 0x85, 0xfa, - 0x40, 0x5d, 0x2a, 0xb4, 0xc3, 0x5f, 0x9e, 0xf6, 0x1d, 0xf2, 0x52, 0x4c, 0x4e, 0xc6, 0xc7, 0x39, - 0xbb, 0x04, 0xb0, 0xdb, 0x7f, 0x9a, 0x1a, 0xe2, 0x06, 0x3f, 0x35, 0x8a, 0x85, 0xbd, 0xe2, 0x5e, - 0xb9, 0x52, 0xd8, 0x2b, 0x31, 0x47, 0xd6, 0x3d, 0x47, 0x78, 0x76, 0xdb, 0xdc, 0xc7, 0x05, 0x4d, - 0x23, 0x94, 0x3e, 0xd4, 0x6b, 0x87, 0x57, 0x57, 0x03, 0xad, 0xcc, 0x2d, 0x6a, 0x49, 0xf3, 0x79, - 0x80, 0x34, 0x92, 0xe6, 0x85, 0x43, 0x23, 0x69, 0x81, 0x26, 0x45, 0x23, 0x69, 0xa1, 0x96, 0x4e, - 0x23, 0xe9, 0x8d, 0x01, 0xd2, 0x48, 0x72, 0x68, 0x44, 0xc1, 0xba, 0xe6, 0x12, 0x32, 0xe8, 0x60, - 0x5d, 0x73, 0xca, 0x15, 0x4a, 0xc6, 0xc9, 0xf3, 0x5b, 0x96, 0x36, 0x31, 0x29, 0x15, 0x66, 0x2f, - 0x89, 0x99, 0x9c, 0x04, 0xd9, 0x53, 0x82, 0x5c, 0x4a, 0x2e, 0x25, 0x97, 0x92, 0x4b, 0xc9, 0xa5, - 0xe4, 0xd2, 0xcc, 0xfb, 0x2d, 0xd5, 0xf7, 0x45, 0xa7, 0x13, 0xc9, 0x38, 0x46, 0x44, 0xd3, 0x3d, - 0xa0, 0x98, 0x26, 0xf7, 0x90, 0x45, 0xce, 0x57, 0xb7, 0xac, 0xeb, 0x22, 0x60, 0xdb, 0x9a, 0x69, - 0x63, 0x1f, 0x00, 0x63, 0x3b, 0x11, 0xc6, 0xc8, 0x48, 0xc3, 0x35, 0xb7, 0x24, 0xc0, 0xad, 0xf3, - 0x1d, 0x7f, 0xef, 0xe2, 0xee, 0x3c, 0xef, 0xef, 0x5d, 0x8c, 0x9f, 0xe6, 0x47, 0x3f, 0xfe, 0x14, - 0xee, 0xef, 0x0a, 0xe7, 0x3b, 0x7e, 0x71, 0xf2, 0x6a, 0xa1, 0x74, 0xbe, 0xe3, 0x97, 0x2e, 0xb6, - 0xb7, 0xbe, 0x7f, 0x7f, 0xbf, 0xe8, 0x67, 0xb6, 0xff, 0xec, 0xde, 0x7b, 0x70, 0x7f, 0xfe, 0x05, - 0x62, 0x73, 0xa9, 0x9f, 0xd6, 0xfe, 0x0b, 0xdf, 0x66, 0xfe, 0xb7, 0x95, 0x55, 0xab, 0xd9, 0xfe, - 0x0f, 0x60, 0xbb, 0xc1, 0x2a, 0x28, 0xbe, 0xa3, 0x8c, 0xbd, 0x5a, 0xc6, 0xca, 0x94, 0xb1, 0x75, - 0x95, 0xb1, 0x51, 0xef, 0x22, 0xfc, 0x6e, 0xd5, 0xff, 0x7c, 0xf1, 0x27, 0xff, 0xae, 0x78, 0xff, - 0x71, 0xfb, 0x4f, 0xe5, 0xfe, 0xf9, 0x8b, 0x77, 0xf3, 0xde, 0x96, 0x7f, 0x57, 0xb9, 0xff, 0xf8, - 0xc2, 0x6f, 0xca, 0xf7, 0x1f, 0x5f, 0xf9, 0x6f, 0x94, 0xee, 0xb7, 0x66, 0xde, 0x3a, 0x7c, 0xbd, - 0xf0, 0xd2, 0x07, 0x8a, 0x2f, 0x7c, 0x60, 0xf7, 0xa5, 0x0f, 0xec, 0xbe, 0xf0, 0x81, 0x17, 0x43, - 0x2a, 0xbc, 0xf0, 0x81, 0xd2, 0xfd, 0xdd, 0xcc, 0xfb, 0xb7, 0xe6, 0xbf, 0xb5, 0x7c, 0xbf, 0x7d, - 0xf7, 0xd2, 0xef, 0x2a, 0xf7, 0x77, 0x1f, 0xb7, 0xb7, 0x29, 0xec, 0x6b, 0x27, 0xec, 0x4c, 0xa3, - 0xec, 0xd3, 0x88, 0xa0, 0xe3, 0x84, 0x0f, 0x95, 0xe3, 0xcc, 0x29, 0x24, 0xf4, 0xf4, 0xe4, 0x8d, - 0xf1, 0xe1, 0x67, 0x4f, 0xcd, 0x0b, 0x92, 0x95, 0xaa, 0x79, 0xe1, 0xb0, 0x52, 0xb5, 0x40, 0xb3, - 0x62, 0xa5, 0x6a, 0xa1, 0x96, 0xce, 0x4a, 0xd5, 0x1b, 0x03, 0x64, 0xa5, 0xca, 0x21, 0x43, 0x86, - 0x33, 0xa8, 0x96, 0xf1, 0x5e, 0xdc, 0x9b, 0x41, 0xf5, 0x98, 0x2d, 0x94, 0x8c, 0x9f, 0xfc, 0x3f, - 0x67, 0x52, 0x81, 0x52, 0xab, 0xd2, 0xd7, 0xa2, 0xa7, 0x3a, 0x7e, 0x24, 0x45, 0x1c, 0x6a, 0x3c, - 0x60, 0x7d, 0x16, 0x1f, 0x59, 0x95, 0xac, 0x4a, 0x56, 0x25, 0xab, 0x92, 0x55, 0xc9, 0xaa, 0x1b, - 0xc6, 0xaa, 0xaa, 0x23, 0xb5, 0x51, 0xe6, 0x16, 0x94, 0x57, 0x81, 0x96, 0x2f, 0x7b, 0xb5, 0xc9, - 0xa5, 0xda, 0x17, 0x31, 0x60, 0x97, 0x3a, 0xbd, 0xa1, 0xb5, 0xe3, 0xbf, 0xab, 0x47, 0xb5, 0x83, - 0x66, 0xa3, 0x7e, 0xf6, 0xed, 0xb0, 0xd9, 0x38, 0xac, 0x9e, 0xd6, 0x8f, 0xd1, 0x7a, 0xd7, 0xd1, - 0x2a, 0xf5, 0x18, 0xb2, 0x4c, 0x04, 0xba, 0xae, 0xff, 0xf9, 0xdd, 0xad, 0x9e, 0x36, 0x8f, 0xea, - 0xf5, 0x13, 0x8f, 0x3b, 0x36, 0xac, 0xcd, 0x2d, 0xfd, 0x74, 0x74, 0x76, 0xfa, 0xed, 0xb0, 0xc1, - 0xfb, 0xba, 0x6e, 0xf7, 0xb5, 0x7e, 0xfc, 0xf9, 0xf0, 0x80, 0x77, 0x74, 0x7d, 0xee, 0x68, 0xbd, - 0x51, 0xfb, 0x52, 0x3b, 0xae, 0x7e, 0xab, 0x37, 0x3c, 0xee, 0x06, 0xf2, 0x8f, 0x8f, 0x0b, 0x8e, - 0x47, 0xc0, 0xa2, 0x40, 0x70, 0x07, 0x7b, 0x22, 0x36, 0xfe, 0x55, 0xd8, 0x51, 0x5d, 0x25, 0x3b, - 0x78, 0xe6, 0xe0, 0xd3, 0xf0, 0xe8, 0x0d, 0xce, 0x0b, 0x87, 0xde, 0xe0, 0x02, 0x0d, 0x8a, 0xde, - 0xe0, 0x42, 0x2d, 0x9d, 0xde, 0xe0, 0x1b, 0x03, 0xa4, 0x37, 0xe8, 0x10, 0xff, 0x02, 0x7b, 0x83, - 0x46, 0x5d, 0x49, 0xa3, 0xda, 0xbf, 0xe2, 0x72, 0x11, 0xd0, 0x1b, 0x04, 0x5a, 0x46, 0xe0, 0x9d, - 0xe9, 0xf1, 0x26, 0x86, 0x9e, 0x16, 0x3a, 0x8c, 0x65, 0x3b, 0xd4, 0x1d, 0xa8, 0x55, 0xaa, 0xdc, - 0xf7, 0xf6, 0x95, 0x17, 0x8a, 0xfb, 0xde, 0xbe, 0x21, 0x3e, 0xee, 0xe9, 0xb9, 0xc6, 0xde, 0x8c, - 0x1b, 0xfb, 0xde, 0xe6, 0x3f, 0x14, 0x8b, 0xe5, 0x4a, 0xb1, 0xb8, 0x53, 0xd9, 0xad, 0xec, 0xec, - 0x95, 0x4a, 0xf9, 0x72, 0x9e, 0x3b, 0xe0, 0xae, 0x7d, 0xb6, 0x70, 0x1d, 0xc7, 0xdc, 0x07, 0xd7, - 0x71, 0xc0, 0xf4, 0xa6, 0xde, 0xf4, 0xc4, 0x71, 0x38, 0xb7, 0x6b, 0x1a, 0x18, 0xc8, 0x68, 0xe8, - 0x40, 0x76, 0xc5, 0xa0, 0x67, 0xa0, 0x58, 0xd5, 0xdb, 0xc1, 0x18, 0x3b, 0x5f, 0xd0, 0x8b, 0x9c, - 0x17, 0x0e, 0xbd, 0xc8, 0x05, 0xd2, 0x9d, 0x5e, 0xe4, 0x42, 0x2d, 0x9d, 0x5e, 0xe4, 0x1b, 0x03, - 0xa4, 0x17, 0xe9, 0xd0, 0x78, 0x8f, 0xc7, 0x5b, 0x2d, 0xae, 0x82, 0x3c, 0xde, 0xea, 0xdf, 0x1e, - 0xb4, 0xf9, 0x96, 0xf3, 0x32, 0x68, 0xf3, 0xad, 0xbd, 0x71, 0x41, 0x9b, 0x6f, 0xb9, 0xd4, 0xe0, - 0xf1, 0x56, 0x9b, 0x93, 0x23, 0x34, 0xf7, 0xe6, 0x9b, 0x01, 0x34, 0xf7, 0x50, 0xfa, 0x50, 0x6f, - 0xb2, 0x98, 0x34, 0x1c, 0x18, 0x89, 0x67, 0xf0, 0x3d, 0x0e, 0x8e, 0x06, 0xd2, 0xbc, 0x70, 0x68, - 0x20, 0x2d, 0xd0, 0x9c, 0x68, 0x20, 0x2d, 0xd4, 0xd2, 0x69, 0x20, 0xbd, 0x31, 0x40, 0x1a, 0x48, - 0x0e, 0x8d, 0x24, 0x80, 0x0d, 0xa4, 0x56, 0x18, 0xf6, 0xa4, 0xd0, 0x88, 0x8b, 0x5c, 0xf3, 0x44, - 0x39, 0x80, 0x08, 0x2c, 0xa7, 0x90, 0x57, 0xd5, 0x3a, 0x34, 0x62, 0x38, 0x68, 0x84, 0x48, 0x20, - 0x2f, 0x6e, 0xff, 0x90, 0x57, 0xa2, 0x3f, 0xd9, 0xa4, 0x27, 0x08, 0xfb, 0x52, 0xb7, 0x47, 0xa0, - 0xe4, 0x6b, 0x69, 0x7e, 0x87, 0xd1, 0x2f, 0x5f, 0xe9, 0xd8, 0x08, 0xdd, 0x96, 0xc1, 0xf3, 0x17, - 0xe2, 0x99, 0x57, 0x82, 0x7e, 0x14, 0x9a, 0xb0, 0x1d, 0xf6, 0xe2, 0xe4, 0x59, 0xd0, 0xba, 0xec, - 0x07, 0x91, 0x6a, 0x05, 0xa2, 0xab, 0xfc, 0x58, 0x74, 0x55, 0x9c, 0x3c, 0x0b, 0x46, 0x5b, 0x59, - 0xc7, 0x91, 0x91, 0x7e, 0x3f, 0xec, 0xa9, 0xf6, 0x6d, 0xa0, 0xa5, 0xba, 0xfc, 0xd1, 0x0a, 0xa3, - 0x38, 0x79, 0x16, 0x88, 0xce, 0xcf, 0x91, 0x1a, 0x84, 0x03, 0xe3, 0xf7, 0x23, 0x19, 0x8c, 0x08, - 0x37, 0x1e, 0xff, 0x18, 0xef, 0x0b, 0x64, 0x57, 0x24, 0xec, 0xb5, 0x66, 0x8b, 0x2d, 0xd9, 0x1b, - 0xe8, 0x5f, 0x3a, 0xfc, 0xad, 0x7d, 0x61, 0x4c, 0xa4, 0x5a, 0xc3, 0x3b, 0x62, 0xbd, 0x35, 0x3f, - 0xd4, 0x10, 0x66, 0x63, 0xb3, 0x9c, 0xf3, 0x53, 0x05, 0xb0, 0x1c, 0x06, 0xca, 0x00, 0x08, 0x69, - 0xe0, 0x83, 0x39, 0xe0, 0x41, 0x1b, 0xe8, 0xc0, 0x0e, 0x70, 0x60, 0x07, 0x36, 0xb0, 0x03, 0x9a, - 0xcd, 0xa6, 0xaf, 0x03, 0x15, 0x61, 0x74, 0x3b, 0x33, 0x22, 0x85, 0xe7, 0x28, 0xce, 0x86, 0x88, - 0xe5, 0x2b, 0xe6, 0xe9, 0x2b, 0xc2, 0xcb, 0x2b, 0xb6, 0xcc, 0xa2, 0xca, 0x2d, 0xbc, 0xec, 0xc2, - 0xcb, 0x2f, 0xbc, 0x0c, 0xe3, 0xd8, 0x31, 0x39, 0x20, 0x5f, 0x11, 0x45, 0x9e, 0x93, 0x80, 0x86, - 0xda, 0xe7, 0x1b, 0x34, 0xb7, 0xf3, 0x49, 0x8f, 0xfa, 0x10, 0x22, 0x58, 0xea, 0x61, 0x95, 0xff, - 0x60, 0xe5, 0x1a, 0x59, 0xb6, 0xdd, 0x90, 0x6f, 0x74, 0x19, 0x77, 0x46, 0xce, 0x9d, 0x91, 0x75, - 0x67, 0xe4, 0x1d, 0x4b, 0xe6, 0xc1, 0xe4, 0x3e, 0xb9, 0x8b, 0xdf, 0x10, 0x05, 0x36, 0x87, 0x7d, - 0xd6, 0xc3, 0xcc, 0x68, 0xb8, 0x82, 0x79, 0xde, 0xe6, 0xf4, 0xec, 0x87, 0xf1, 0x11, 0x0e, 0x0f, - 0xb0, 0xc2, 0xf9, 0x7e, 0xe8, 0xa9, 0xe9, 0x8d, 0xab, 0x6b, 0xb0, 0xe0, 0x3b, 0x0e, 0x0f, 0x13, - 0x7a, 0xf3, 0x84, 0x5e, 0x42, 0x2f, 0xa1, 0x97, 0xd0, 0x4b, 0xe8, 0xa5, 0xb2, 0xce, 0xbf, 0x8b, - 0x68, 0x5e, 0x57, 0x12, 0xd8, 0x88, 0xd1, 0x7a, 0x12, 0x78, 0xe9, 0xdc, 0x13, 0xeb, 0x6b, 0x18, - 0x29, 0x68, 0xa2, 0x62, 0x3a, 0x60, 0xf0, 0x50, 0xe0, 0x02, 0x1c, 0xb8, 0x05, 0x09, 0xae, 0xc0, - 0x82, 0x73, 0xd0, 0xe0, 0x1c, 0x3c, 0x38, 0x07, 0x11, 0x98, 0x30, 0x01, 0x0a, 0x15, 0xc9, 0xdd, - 0x85, 0x75, 0xd4, 0x66, 0xfa, 0xcd, 0x81, 0xd2, 0x26, 0x5f, 0x46, 0xee, 0x33, 0x27, 0x2a, 0x5e, - 0x06, 0x0e, 0x11, 0x73, 0x47, 0x88, 0xe7, 0x0f, 0x6c, 0xcd, 0xc9, 0xa1, 0xef, 0x18, 0x31, 0x13, - 0x2c, 0xf8, 0x0e, 0x12, 0x33, 0xf1, 0xba, 0xb2, 0x5a, 0x7e, 0xb6, 0xaf, 0x42, 0x5f, 0x3d, 0xef, - 0x88, 0x2c, 0x3d, 0x4d, 0x35, 0x71, 0xe3, 0x5e, 0xaa, 0x95, 0x4b, 0xa5, 0xdd, 0x12, 0xd3, 0x8d, - 0xe9, 0xe6, 0x00, 0x9b, 0xe2, 0x47, 0x77, 0x41, 0xa6, 0x5f, 0x20, 0x2d, 0xe4, 0x8d, 0x89, 0x84, - 0x3f, 0xd0, 0xb1, 0x11, 0xad, 0x1e, 0x38, 0xdd, 0x47, 0xb2, 0x2b, 0x23, 0xa9, 0xdb, 0x84, 0xd2, - 0x15, 0x0e, 0x95, 0x1a, 0x9f, 0x3f, 0xe5, 0x8a, 0x85, 0x4a, 0x3e, 0xe7, 0xe7, 0xaa, 0xb9, 0xfd, - 0x30, 0xea, 0xc8, 0x28, 0xf7, 0x45, 0x18, 0xf9, 0x5b, 0xdc, 0xe6, 0x4e, 0x26, 0xcb, 0x2d, 0x73, - 0xc5, 0xdc, 0xd6, 0xfe, 0x97, 0x13, 0xbf, 0xb8, 0xed, 0x39, 0xc0, 0x00, 0x8e, 0xd8, 0x51, 0x0f, - 0x43, 0xc1, 0x07, 0x5b, 0xea, 0xa1, 0x85, 0x3b, 0xa2, 0xaa, 0xae, 0x39, 0x54, 0x49, 0xe0, 0x8f, - 0x9d, 0xaa, 0x05, 0x53, 0x80, 0xe4, 0x40, 0x72, 0xd8, 0xe8, 0xeb, 0x85, 0xb8, 0xf5, 0x20, 0xee, - 0x9c, 0xfa, 0x19, 0xc5, 0x45, 0x9d, 0x5b, 0xff, 0x20, 0x48, 0xac, 0x30, 0xbe, 0x29, 0x40, 0x56, - 0x18, 0x37, 0x14, 0xe9, 0x58, 0x61, 0xcc, 0x94, 0xdb, 0x58, 0x61, 0x5c, 0x37, 0x37, 0xc2, 0xad, - 0x0a, 0xe3, 0x07, 0x07, 0x0a, 0x8c, 0x25, 0x16, 0x18, 0xd7, 0xdf, 0xcb, 0x61, 0x81, 0x31, 0xc5, - 0x78, 0x59, 0xf1, 0xd8, 0x70, 0x55, 0x7a, 0x9a, 0x6a, 0x2e, 0x16, 0x18, 0x0b, 0x25, 0x96, 0x17, - 0x99, 0x6c, 0x2e, 0x80, 0x29, 0x7e, 0x74, 0x2c, 0x2f, 0x2e, 0x92, 0x16, 0x2c, 0x2f, 0x6e, 0x28, - 0x92, 0xb2, 0xbc, 0x08, 0x33, 0x10, 0x64, 0x79, 0x31, 0xfb, 0xc0, 0x59, 0x5e, 0x64, 0x74, 0x8e, - 0x90, 0x03, 0xcb, 0x8b, 0xaf, 0xc8, 0xe7, 0x51, 0xcd, 0xee, 0x7a, 0x32, 0x9c, 0x72, 0xa1, 0xbe, - 0x38, 0x8e, 0x95, 0x05, 0xc6, 0x65, 0xc2, 0x63, 0x81, 0x71, 0x85, 0xad, 0x91, 0x05, 0xc6, 0x94, - 0x60, 0x8e, 0x05, 0xc6, 0xd4, 0xc9, 0x8d, 0x05, 0xc6, 0x75, 0xf3, 0x23, 0xdc, 0x29, 0x30, 0xb6, - 0x94, 0x16, 0xd1, 0xad, 0x03, 0x15, 0xc6, 0x3d, 0xe0, 0x10, 0x8f, 0xa4, 0xbe, 0x1c, 0x6d, 0x16, - 0x46, 0x3f, 0xe7, 0x8d, 0x57, 0xd2, 0xc9, 0x12, 0x63, 0x9e, 0x55, 0x8f, 0x94, 0x3b, 0x2b, 0x96, - 0x18, 0x53, 0x48, 0x35, 0xae, 0x61, 0x64, 0xba, 0xad, 0x49, 0xba, 0xd1, 0x2a, 0x5c, 0xea, 0xc1, - 0x22, 0xe3, 0x22, 0x69, 0xc1, 0x22, 0xe3, 0x86, 0x42, 0x29, 0x8b, 0x8c, 0x30, 0x63, 0x41, 0x16, - 0x19, 0xb3, 0x0f, 0x9c, 0x45, 0x46, 0x46, 0xe7, 0x08, 0x39, 0xb0, 0xc8, 0xf8, 0x3a, 0x8e, 0x91, - 0xba, 0x23, 0x3b, 0xf8, 0x25, 0xc6, 0x24, 0x52, 0x16, 0x18, 0x97, 0x09, 0x8f, 0x05, 0xc6, 0x15, - 0xb6, 0x45, 0x16, 0x18, 0x53, 0x02, 0x39, 0x16, 0x18, 0x53, 0xa7, 0x36, 0x16, 0x18, 0xd7, 0xcd, - 0x8b, 0x70, 0xa8, 0xc0, 0x18, 0x86, 0x3d, 0x29, 0xb4, 0x03, 0x15, 0xc6, 0x7c, 0x9e, 0x4d, 0x70, - 0x31, 0x8c, 0xa4, 0x1d, 0xb6, 0xf2, 0x07, 0xed, 0x30, 0xd2, 0xd3, 0x32, 0x14, 0x45, 0x3b, 0xcc, - 0x06, 0x58, 0xd1, 0x0e, 0x63, 0x74, 0x39, 0xda, 0x61, 0x2e, 0xb3, 0x8c, 0x17, 0xf6, 0x8d, 0x0a, - 0xb5, 0xe8, 0xe1, 0xdb, 0x61, 0x49, 0xa4, 0xb4, 0xc3, 0x96, 0x09, 0x8f, 0x76, 0xd8, 0x2a, 0xdb, - 0x22, 0xed, 0xb0, 0x74, 0x40, 0x8e, 0x76, 0x58, 0xea, 0xd4, 0x46, 0x3b, 0x6c, 0xdd, 0xbc, 0x08, - 0xda, 0x61, 0xab, 0x97, 0x71, 0xda, 0x61, 0x0b, 0x5d, 0x35, 0xda, 0x61, 0x69, 0x3c, 0x68, 0x87, - 0x91, 0x9e, 0x96, 0xa1, 0x28, 0xda, 0x61, 0x36, 0xc0, 0x8a, 0x76, 0x18, 0xa3, 0xcb, 0xd1, 0x0e, - 0x73, 0x99, 0x65, 0xbc, 0xbe, 0x88, 0x8c, 0x72, 0xc1, 0x0d, 0x9b, 0x06, 0x4a, 0x33, 0x6c, 0x99, - 0xf0, 0x68, 0x86, 0xad, 0xb0, 0x29, 0xd2, 0x0c, 0x4b, 0x09, 0xe3, 0x68, 0x86, 0xa5, 0xce, 0x6c, - 0x34, 0xc3, 0xd6, 0xcd, 0x89, 0xa0, 0x19, 0xb6, 0x7a, 0x19, 0xa7, 0x19, 0xb6, 0xd0, 0x55, 0xa3, - 0x19, 0x96, 0xc6, 0x83, 0x66, 0x18, 0xe9, 0x69, 0x19, 0x8a, 0xa2, 0x19, 0x66, 0x03, 0xac, 0x68, - 0x86, 0x31, 0xba, 0x1c, 0xcd, 0x30, 0x97, 0x59, 0xc6, 0x33, 0x91, 0xd0, 0xb1, 0x9a, 0xec, 0x85, - 0x02, 0xee, 0x87, 0x3d, 0x8a, 0x95, 0x96, 0xd8, 0x32, 0xe1, 0xd1, 0x12, 0x5b, 0x61, 0x6b, 0xa4, - 0x25, 0x96, 0x12, 0xcc, 0xd1, 0x12, 0x4b, 0x9d, 0xdc, 0x68, 0x89, 0xad, 0x9b, 0x1f, 0x41, 0x4b, - 0x6c, 0xf5, 0x32, 0x4e, 0x4b, 0x6c, 0xa1, 0xab, 0x46, 0x4b, 0x2c, 0x8d, 0x07, 0x2d, 0x31, 0xd2, - 0xd3, 0x32, 0x14, 0x45, 0x4b, 0xcc, 0x06, 0x58, 0xd1, 0x12, 0x63, 0x74, 0x39, 0x5a, 0x62, 0x8e, - 0x46, 0x04, 0x46, 0x56, 0x5e, 0x55, 0xeb, 0xd0, 0x08, 0xa3, 0x42, 0xcc, 0x2d, 0xe3, 0xbd, 0xb8, - 0xfd, 0x43, 0x5e, 0x89, 0xbe, 0x18, 0x9d, 0x0c, 0xe0, 0x05, 0x61, 0x5f, 0xea, 0xf6, 0xc8, 0x62, - 0xf2, 0xb5, 0x34, 0xbf, 0xc3, 0xe8, 0x97, 0xaf, 0x86, 0x34, 0xa8, 0xdb, 0x32, 0x78, 0xfe, 0x42, - 0x3c, 0xf3, 0x4a, 0xd0, 0x9f, 0xf4, 0x8f, 0x71, 0xf2, 0x2c, 0x68, 0x5d, 0xf6, 0x83, 0x48, 0xb5, - 0x02, 0xd1, 0x55, 0x7e, 0x2c, 0xba, 0x2a, 0x4e, 0x9e, 0x05, 0xaa, 0x7f, 0x5d, 0xf6, 0xe3, 0xc8, - 0x48, 0xbf, 0x1f, 0xf6, 0x54, 0xfb, 0x36, 0xd0, 0x52, 0x5d, 0xfe, 0x68, 0x85, 0x51, 0x9c, 0x3c, - 0x0b, 0x44, 0xe7, 0xe7, 0x68, 0x9c, 0x1b, 0x0e, 0x8c, 0xdf, 0x8f, 0x64, 0x10, 0x85, 0x03, 0x23, - 0xe3, 0xf1, 0x8f, 0x60, 0xa0, 0x7f, 0xe9, 0xf0, 0xb7, 0xf6, 0x85, 0x31, 0x91, 0x6a, 0x8d, 0x7e, - 0x31, 0xf3, 0x52, 0x10, 0x1b, 0x61, 0x24, 0x56, 0x37, 0x8d, 0x93, 0x32, 0x18, 0x91, 0x80, 0x24, - 0xed, 0x90, 0xbd, 0x92, 0x43, 0xc3, 0xcc, 0x70, 0x34, 0x0e, 0x12, 0xd7, 0x91, 0x8a, 0x4d, 0xd5, - 0x98, 0x08, 0xaa, 0x0b, 0xf1, 0xbe, 0x2a, 0x7d, 0xd8, 0x93, 0x43, 0x6c, 0x02, 0xdb, 0x37, 0xde, - 0xfb, 0x2a, 0x6e, 0x1e, 0x45, 0x96, 0xff, 0x50, 0x2c, 0x96, 0x2b, 0xc5, 0xe2, 0x4e, 0x65, 0xb7, - 0xb2, 0xb3, 0x57, 0x2a, 0xe5, 0xcb, 0x79, 0xa0, 0xdd, 0xf9, 0xbd, 0xfa, 0x90, 0x30, 0x65, 0x67, - 0x7f, 0xd8, 0xf4, 0xf4, 0xa0, 0xd7, 0x43, 0x0c, 0xed, 0x2c, 0x96, 0x11, 0xd4, 0x46, 0xfb, 0x28, - 0x3d, 0x06, 0xa8, 0xbc, 0xaf, 0xbf, 0xac, 0x03, 0x0d, 0x89, 0xbd, 0xd8, 0x44, 0x83, 0xb6, 0xd1, - 0x13, 0x0b, 0xe5, 0x78, 0x7c, 0xf5, 0x6a, 0x93, 0x8b, 0xd7, 0x9c, 0x8e, 0x19, 0x9b, 0xfb, 0x97, - 0xfd, 0x66, 0x43, 0xb5, 0x9a, 0xd5, 0xae, 0x3a, 0x15, 0x5d, 0xd5, 0xac, 0xf5, 0xaf, 0xcb, 0xa7, - 0x91, 0x91, 0x27, 0xa3, 0xab, 0xd4, 0x3c, 0x9e, 0x5c, 0x9b, 0x66, 0xb5, 0xf3, 0xb3, 0xa1, 0x5a, - 0xf5, 0x81, 0x39, 0x89, 0x64, 0xb3, 0x31, 0xbc, 0x22, 0xcd, 0xb3, 0xf1, 0x9f, 0x5f, 0x4d, 0xfe, - 0xfa, 0xbf, 0x08, 0x0f, 0xf6, 0x23, 0xb0, 0xdc, 0x09, 0xa1, 0x75, 0x3e, 0xeb, 0xd6, 0xe9, 0xd8, - 0x4d, 0x32, 0x7b, 0x4d, 0xdb, 0xce, 0x37, 0x5b, 0x4a, 0xa6, 0x29, 0xf3, 0x0f, 0x5b, 0xad, 0xaf, - 0x3a, 0x39, 0xa9, 0x3b, 0xfd, 0x50, 0x69, 0x93, 0x6b, 0x87, 0xbd, 0x30, 0xb2, 0xa4, 0x32, 0x18, - 0xc0, 0x8f, 0x03, 0xf8, 0xd0, 0x40, 0x0f, 0x04, 0xf0, 0x40, 0xc0, 0x6e, 0x2b, 0x9d, 0x41, 0x34, - 0xd1, 0x69, 0x2d, 0xb4, 0xc8, 0xd6, 0xe9, 0xb3, 0xb4, 0x1d, 0x55, 0xcf, 0x5e, 0x53, 0xb3, 0xfd, - 0xc6, 0x8c, 0xd3, 0xdd, 0x76, 0x9a, 0x3b, 0x9a, 0xde, 0xd9, 0xb6, 0xfd, 0xec, 0x5a, 0x60, 0x36, - 0xdf, 0x94, 0x51, 0x1b, 0xb7, 0xd5, 0xb6, 0x5d, 0x6b, 0xd3, 0x19, 0xaa, 0x54, 0x9a, 0xaa, 0x94, - 0x4d, 0x4e, 0xa6, 0x9f, 0x21, 0x19, 0x64, 0x87, 0x37, 0x6d, 0x0a, 0xbe, 0xe8, 0x74, 0x22, 0x19, - 0xc7, 0x99, 0xe5, 0x47, 0x32, 0x3f, 0x6a, 0x26, 0x82, 0x8c, 0xfa, 0x84, 0x6c, 0x57, 0x25, 0x64, - 0xbe, 0xca, 0xc0, 0xc6, 0xaa, 0x01, 0xbb, 0xab, 0x00, 0x6c, 0xcd, 0x4b, 0xb3, 0x3e, 0x4b, 0xdf, - 0xfa, 0x24, 0x31, 0xeb, 0xb3, 0xe8, 0xd7, 0x8b, 0x56, 0x32, 0x9f, 0xb5, 0x9e, 0xe4, 0x6d, 0x4f, - 0x8a, 0x6e, 0x24, 0xbb, 0x59, 0x26, 0xed, 0x74, 0x56, 0x79, 0x25, 0xc3, 0xef, 0x3c, 0x99, 0x00, - 0xd9, 0xfb, 0xf7, 0xe3, 0xa9, 0x2c, 0xc1, 0x8c, 0x06, 0x91, 0x20, 0x16, 0x00, 0x39, 0x61, 0x64, - 0xf6, 0xd8, 0x30, 0xfe, 0xda, 0x6c, 0x59, 0x21, 0x4f, 0x56, 0x20, 0x2b, 0x90, 0x15, 0xc8, 0x0a, - 0x38, 0xac, 0x70, 0xa0, 0xb2, 0xad, 0x68, 0xd9, 0x1b, 0x30, 0xa2, 0x0c, 0x1c, 0x2d, 0x0d, 0x20, - 0xad, 0x89, 0x83, 0x4d, 0x91, 0xc0, 0x10, 0x0b, 0xdb, 0xa2, 0x01, 0x23, 0x1e, 0x30, 0x22, 0x02, - 0x23, 0x26, 0xd9, 0x8a, 0x4a, 0xc6, 0xe2, 0x62, 0x6f, 0x40, 0x3a, 0x93, 0xf7, 0xaa, 0x6f, 0xa9, - 0x97, 0x7f, 0x82, 0xff, 0x7b, 0x16, 0xbe, 0x7b, 0x72, 0xed, 0xed, 0x2c, 0xc7, 0xb5, 0x58, 0xed, - 0x7f, 0xb8, 0xf3, 0xd7, 0x45, 0x8b, 0xf7, 0x7e, 0xa6, 0x0d, 0x7c, 0xb0, 0x18, 0xc3, 0x89, 0x30, - 0x46, 0x46, 0xda, 0xfa, 0xea, 0x6c, 0x6f, 0xeb, 0x7c, 0xc7, 0xdf, 0xbb, 0xb8, 0x3b, 0xcf, 0xfb, - 0x7b, 0x17, 0xe3, 0xa7, 0xf9, 0xd1, 0x8f, 0x3f, 0x85, 0xfb, 0xbb, 0xc2, 0xf9, 0x8e, 0x5f, 0x9c, - 0xbc, 0x5a, 0x28, 0x9d, 0xef, 0xf8, 0xa5, 0x8b, 0xed, 0xad, 0xef, 0xdf, 0xdf, 0x2f, 0xfa, 0x99, - 0xed, 0x3f, 0xbb, 0xf7, 0xf6, 0xe6, 0x0b, 0x5e, 0xd8, 0xbc, 0xcd, 0xf5, 0xd3, 0xda, 0x7f, 0x61, - 0xee, 0xf5, 0xff, 0xb6, 0xb2, 0xba, 0xdb, 0xdb, 0xff, 0xb1, 0x78, 0xbf, 0x37, 0x69, 0x4a, 0x17, - 0x46, 0xb7, 0x5e, 0x66, 0xb7, 0x8e, 0xd6, 0xad, 0x8f, 0xb2, 0x56, 0xf8, 0xdd, 0xaa, 0xff, 0xf9, - 0xe2, 0x4f, 0xfe, 0x5d, 0xf1, 0xfe, 0xe3, 0xf6, 0x9f, 0xca, 0xfd, 0xf3, 0x17, 0xef, 0xe6, 0xbd, - 0x2d, 0xff, 0xae, 0x72, 0xff, 0xf1, 0x85, 0xdf, 0x94, 0xef, 0x3f, 0xbe, 0xf2, 0xdf, 0x28, 0xdd, - 0x6f, 0xcd, 0xbc, 0x75, 0xf8, 0x7a, 0xe1, 0xa5, 0x0f, 0x14, 0x5f, 0xf8, 0xc0, 0xee, 0x4b, 0x1f, - 0xd8, 0x7d, 0xe1, 0x03, 0x2f, 0x86, 0x54, 0x78, 0xe1, 0x03, 0xa5, 0xfb, 0xbb, 0x99, 0xf7, 0x6f, - 0xcd, 0x7f, 0x6b, 0xf9, 0x7e, 0xfb, 0xee, 0xa5, 0xdf, 0x55, 0xee, 0xef, 0x3e, 0x6e, 0x6f, 0x53, - 0xe8, 0x60, 0x84, 0x8e, 0xcd, 0x3f, 0xfb, 0xe6, 0xbf, 0x79, 0xc2, 0xff, 0xd7, 0x7a, 0xff, 0x9d, - 0x9c, 0xa8, 0xb8, 0xa4, 0x9f, 0xc5, 0x89, 0x8a, 0x73, 0x27, 0x2a, 0x66, 0xb8, 0xe3, 0x44, 0x06, - 0x55, 0xf9, 0xbf, 0x1c, 0x6e, 0xaa, 0xd3, 0xd5, 0x5d, 0x19, 0x57, 0x5f, 0xb2, 0x5d, 0xbf, 0x95, - 0xfd, 0x3a, 0x2d, 0x88, 0xf5, 0x58, 0x16, 0xd6, 0x5d, 0x59, 0x58, 0x5f, 0x95, 0x76, 0x82, 0x64, - 0xdc, 0x87, 0xa3, 0xf7, 0xdd, 0x5e, 0x26, 0x73, 0x90, 0x56, 0x39, 0x99, 0x3c, 0x5d, 0x9d, 0x49, - 0xaf, 0xf7, 0x4f, 0xe7, 0x5f, 0x4e, 0x29, 0x5d, 0xb2, 0x4a, 0x13, 0xd0, 0xf4, 0x48, 0xa7, 0x8d, - 0xad, 0xbe, 0x05, 0xac, 0xf6, 0x5f, 0x5c, 0x71, 0x5b, 0xca, 0x62, 0x73, 0x5d, 0xef, 0xf7, 0x0f, - 0x99, 0x9e, 0x39, 0x91, 0x62, 0xbb, 0x9f, 0x3a, 0xad, 0xef, 0xdf, 0x27, 0xed, 0xd1, 0x1f, 0xf6, - 0x90, 0xb9, 0xff, 0x2f, 0xf7, 0x7f, 0x61, 0xdb, 0x6f, 0x5d, 0xf6, 0xcd, 0xc7, 0xd3, 0xc6, 0xb7, - 0xc3, 0xe6, 0x49, 0xfd, 0xa8, 0xf6, 0xe9, 0xff, 0x35, 0x6b, 0x27, 0x7f, 0x97, 0xff, 0x2f, 0xc5, - 0xce, 0x3a, 0xab, 0xd9, 0x13, 0x8f, 0x67, 0x49, 0x8c, 0xee, 0x5d, 0xca, 0x72, 0x9f, 0xf5, 0x5c, - 0x88, 0x27, 0x73, 0x1e, 0x16, 0xbb, 0xb9, 0x7f, 0x39, 0x88, 0x54, 0xde, 0x81, 0x8c, 0xdb, 0x91, - 0xea, 0x67, 0xc2, 0x53, 0x49, 0xd2, 0xd4, 0x74, 0xbb, 0x37, 0xe8, 0xc8, 0x9c, 0xf9, 0xa1, 0xe2, - 0x5c, 0x3b, 0xd4, 0x46, 0x28, 0x2d, 0xa3, 0x5c, 0xa8, 0x7b, 0xb7, 0xb9, 0x6e, 0x18, 0xe5, 0xcc, - 0x0f, 0x99, 0xab, 0x9d, 0x5c, 0x97, 0x73, 0xd5, 0xcf, 0xb5, 0x77, 0xb9, 0xd3, 0x86, 0xff, 0xed, - 0x30, 0x37, 0xa6, 0x88, 0xef, 0xfa, 0xb4, 0xfa, 0xb9, 0xf6, 0x3e, 0xed, 0x56, 0x97, 0xe1, 0x54, - 0xa4, 0xc7, 0x09, 0xd5, 0x79, 0x74, 0x33, 0x32, 0xe0, 0x3a, 0x1b, 0xf3, 0x8c, 0x9e, 0xe4, 0xd7, - 0xdb, 0xdb, 0x01, 0x59, 0x32, 0xd5, 0x7f, 0xf5, 0x02, 0x9a, 0x4f, 0x52, 0x66, 0x5c, 0x28, 0xb6, - 0x4d, 0xa1, 0x3f, 0x58, 0xcd, 0xb8, 0x6e, 0xb5, 0x29, 0xb8, 0xba, 0x26, 0xbc, 0xc2, 0xc6, 0x36, - 0x2e, 0xa7, 0x0f, 0xb4, 0x6a, 0x8b, 0xd8, 0xac, 0xbc, 0xa9, 0x3d, 0x2d, 0xda, 0x4f, 0xbf, 0x65, - 0xc5, 0xa9, 0x92, 0xce, 0x12, 0x9b, 0xd4, 0x66, 0x4b, 0xa7, 0x39, 0x1b, 0x3a, 0x9b, 0xd9, 0xce, - 0x69, 0x23, 0x44, 0x66, 0xb3, 0x95, 0x33, 0xa3, 0x84, 0xcc, 0x66, 0x1b, 0x63, 0x0f, 0xba, 0xd3, - 0x5a, 0x72, 0xe2, 0xf5, 0xc6, 0xd7, 0x34, 0xbd, 0x16, 0x99, 0x2c, 0x73, 0x9d, 0x7c, 0x51, 0x4a, - 0xcd, 0x24, 0xdd, 0xd5, 0x82, 0x0f, 0x5d, 0x5a, 0x21, 0xa5, 0x2f, 0xc8, 0x60, 0xa1, 0x47, 0xb6, - 0x0b, 0x3a, 0x6c, 0x58, 0x0f, 0x99, 0x2c, 0xd0, 0xb0, 0x6b, 0x3e, 0x64, 0xb1, 0xe0, 0xc2, 0x2d, - 0x4f, 0x3b, 0xed, 0xd5, 0x78, 0xde, 0x64, 0xd3, 0xa9, 0xcc, 0x7c, 0x90, 0xc9, 0xf7, 0xa5, 0x5d, - 0x52, 0xce, 0x64, 0x79, 0x75, 0x66, 0x2b, 0xe7, 0xb2, 0x5c, 0x29, 0x67, 0x67, 0x65, 0x5c, 0xd6, - 0x2b, 0xe1, 0xac, 0xad, 0x7c, 0xb3, 0xb6, 0xd2, 0xcd, 0xda, 0xca, 0x36, 0xb7, 0x27, 0xa7, 0x64, - 0xb5, 0x1c, 0x7a, 0xdc, 0x31, 0x66, 0xbf, 0xeb, 0x45, 0x96, 0x9b, 0x89, 0x72, 0xd7, 0x8b, 0x75, - 0xe9, 0xae, 0x6d, 0x75, 0xdb, 0xd6, 0xbb, 0x6f, 0xeb, 0xdd, 0xb8, 0xf5, 0xee, 0x3c, 0x9b, 0x6e, - 0x3d, 0xa3, 0xee, 0x3d, 0xf3, 0x6e, 0x3e, 0xf9, 0xc2, 0x30, 0x52, 0x97, 0x4a, 0xdb, 0xdb, 0xeb, - 0x62, 0xf2, 0xfd, 0xdc, 0xe1, 0x62, 0xdd, 0x04, 0x01, 0x43, 0x18, 0x6c, 0x0b, 0x04, 0x8c, 0x50, - 0xc0, 0x08, 0x06, 0x8c, 0x70, 0x64, 0x2b, 0x20, 0x19, 0x0b, 0x49, 0x72, 0x95, 0xed, 0xef, 0x70, - 0x91, 0xfd, 0xd6, 0x8b, 0x33, 0x9c, 0x5f, 0xb1, 0xf0, 0xdd, 0x33, 0x5b, 0x31, 0x4e, 0x94, 0x6e, - 0x5d, 0x57, 0x2b, 0x65, 0x08, 0xfb, 0x93, 0xf3, 0x77, 0xec, 0x41, 0xcb, 0x34, 0x00, 0x52, 0x0b, - 0xa9, 0x85, 0xd4, 0x42, 0x6a, 0x21, 0xb5, 0x90, 0x5a, 0xd6, 0x94, 0x5a, 0xa6, 0x52, 0x47, 0x6c, - 0x79, 0x3b, 0xb6, 0xd8, 0x91, 0xb3, 0x07, 0x6a, 0xb1, 0x62, 0x50, 0x12, 0x5a, 0x08, 0x2d, 0x84, - 0x16, 0x42, 0x0b, 0xa1, 0x85, 0xd0, 0x92, 0x19, 0xb4, 0x8c, 0xd3, 0x9e, 0xcc, 0xf2, 0xe6, 0x4b, - 0x9b, 0xed, 0x19, 0x18, 0x33, 0x0d, 0x3a, 0xcb, 0xb3, 0x30, 0x66, 0x9a, 0x32, 0x89, 0x85, 0xc4, - 0x42, 0x62, 0x21, 0xb1, 0xac, 0x2f, 0xb1, 0x64, 0x3d, 0xdb, 0x20, 0xf9, 0x62, 0x61, 0x4c, 0xe4, - 0x2b, 0xdd, 0x91, 0x37, 0xf6, 0x92, 0x6e, 0xda, 0xf5, 0x3c, 0x8a, 0xc5, 0x52, 0x63, 0xb7, 0x33, - 0x44, 0xb6, 0x2e, 0x3c, 0x08, 0x02, 0x84, 0x25, 0x44, 0x28, 0x82, 0x04, 0x27, 0x4c, 0x70, 0x02, - 0x05, 0x27, 0x54, 0x76, 0x04, 0xcb, 0x92, 0x70, 0xd9, 0x1f, 0x72, 0x03, 0x0d, 0xbd, 0x11, 0x86, - 0xe0, 0xf3, 0x86, 0xe2, 0x73, 0xff, 0x1b, 0x89, 0x6d, 0x2c, 0x4d, 0x9c, 0x3c, 0x9b, 0x0c, 0xd9, - 0xc7, 0x02, 0xbc, 0x21, 0x5b, 0xd6, 0x5a, 0x48, 0x17, 0xaf, 0x1d, 0x5e, 0x5d, 0x0d, 0xb4, 0x32, - 0xb7, 0x28, 0xdc, 0xf5, 0x3c, 0x20, 0xc2, 0x17, 0xe1, 0x8b, 0xf0, 0x45, 0xf8, 0x22, 0x7c, 0x11, - 0xbe, 0x08, 0x5f, 0x69, 0xc0, 0xd7, 0x54, 0x71, 0x95, 0x8c, 0x93, 0xe7, 0xb7, 0xe4, 0xaf, 0x6c, - 0x6e, 0x8e, 0xbc, 0x31, 0x3e, 0x1c, 0x83, 0xcd, 0x0b, 0x8a, 0x1c, 0x46, 0x0e, 0x23, 0x87, 0x91, - 0xc3, 0xc8, 0x61, 0xe4, 0x30, 0x72, 0x58, 0x1a, 0x1c, 0xf6, 0x58, 0x75, 0x87, 0x2c, 0xf6, 0x44, - 0x85, 0xc9, 0x63, 0xd9, 0xdc, 0x24, 0xa5, 0xaf, 0x45, 0x4f, 0x75, 0xfc, 0x48, 0x8a, 0x38, 0xd4, - 0xf6, 0x51, 0xec, 0x59, 0x3c, 0xa4, 0x30, 0x52, 0x18, 0x29, 0x8c, 0x14, 0x46, 0x0a, 0x23, 0x85, - 0x2d, 0xaa, 0x24, 0x1d, 0xa9, 0x8d, 0x32, 0xb7, 0x20, 0x24, 0x56, 0xb2, 0x18, 0x43, 0x6d, 0x72, - 0x29, 0xf6, 0x45, 0x0c, 0xd0, 0x85, 0x25, 0x67, 0x30, 0x1c, 0xff, 0x5d, 0x3d, 0xaa, 0x1d, 0x34, - 0x1b, 0xf5, 0xb3, 0x6f, 0x87, 0xcd, 0xc6, 0x61, 0xf5, 0xb4, 0x7e, 0x6c, 0xbb, 0x37, 0xfb, 0x5b, - 0xf4, 0x06, 0xa3, 0xfd, 0x17, 0xed, 0x9e, 0x55, 0x9b, 0xb3, 0x7a, 0x88, 0xf7, 0x3f, 0xde, 0xad, - 0xea, 0x69, 0xf3, 0xa8, 0x5e, 0x3f, 0xf1, 0xac, 0x47, 0x77, 0xff, 0x8e, 0xb7, 0x68, 0xfe, 0x2d, - 0xfa, 0x74, 0x74, 0x76, 0xfa, 0xed, 0xb0, 0xc1, 0xfb, 0x84, 0x7e, 0x9f, 0xea, 0xc7, 0x9f, 0x0f, - 0x0f, 0x78, 0x87, 0x70, 0xef, 0x50, 0xbd, 0x51, 0xfb, 0x52, 0x3b, 0xae, 0x7e, 0xab, 0x37, 0x00, - 0xee, 0x92, 0xd5, 0x08, 0x2e, 0x36, 0x8d, 0x9f, 0x37, 0xc2, 0xfd, 0xe9, 0x89, 0xd8, 0xf8, 0x57, - 0x61, 0x47, 0x75, 0x95, 0xec, 0xd8, 0x37, 0x7f, 0x9e, 0x86, 0x43, 0xef, 0x87, 0xde, 0x0f, 0xbd, - 0x1f, 0x7a, 0x3f, 0xf4, 0x7e, 0xe8, 0xfd, 0x2c, 0xd8, 0x6f, 0x18, 0x75, 0x25, 0x8d, 0x6a, 0xff, - 0x8a, 0xcb, 0x45, 0x00, 0xef, 0xe7, 0x83, 0xc5, 0x10, 0xce, 0xb4, 0x1a, 0x1d, 0x38, 0xef, 0x69, - 0xa1, 0xc3, 0x58, 0xb6, 0x43, 0xdd, 0x89, 0x6d, 0x5e, 0x92, 0x86, 0xd0, 0x97, 0xd2, 0xba, 0xbf, - 0x62, 0x7f, 0xb8, 0xe1, 0x7d, 0x55, 0xda, 0xba, 0xa2, 0x24, 0xc1, 0x8c, 0x6c, 0x2f, 0x7b, 0xcc, - 0x31, 0x13, 0xcf, 0xe7, 0x48, 0xb4, 0x8d, 0x0a, 0xf5, 0x81, 0xba, 0x1c, 0x37, 0x5f, 0x94, 0xc0, - 0x8e, 0xe5, 0xa5, 0x30, 0xea, 0x7a, 0x78, 0xad, 0xba, 0xa2, 0x17, 0x4b, 0x8e, 0xdd, 0x87, 0x4d, - 0x59, 0xdc, 0xe0, 0x35, 0xe5, 0xfc, 0x87, 0x62, 0xb1, 0x5c, 0x29, 0x16, 0x77, 0x2a, 0xbb, 0x95, - 0x9d, 0xbd, 0x52, 0x29, 0x5f, 0xb6, 0x69, 0xc1, 0xb3, 0x75, 0x3b, 0xe8, 0x79, 0xd8, 0xfb, 0xf6, - 0x0b, 0x7a, 0x1e, 0xa9, 0x35, 0x72, 0x4b, 0x5b, 0xfd, 0xcf, 0x8e, 0x6d, 0x6d, 0x6c, 0xf9, 0x4f, - 0x97, 0x83, 0x2e, 0x07, 0x5d, 0x0e, 0xba, 0x1c, 0x74, 0x39, 0xd6, 0xc0, 0xe5, 0x18, 0x68, 0x65, - 0x6d, 0x8a, 0xe4, 0x63, 0x11, 0xc9, 0xef, 0x59, 0x8c, 0x61, 0x72, 0x3b, 0x36, 0xde, 0x4f, 0x78, - 0x38, 0xc3, 0xdd, 0x17, 0x9d, 0x4e, 0x24, 0xe3, 0xd8, 0x03, 0x18, 0x1a, 0x02, 0xb4, 0x10, 0xac, - 0x96, 0x82, 0xd3, 0x62, 0xe6, 0xb4, 0x9c, 0xeb, 0x22, 0x50, 0xdb, 0x99, 0x69, 0x43, 0x1f, 0x80, - 0x62, 0x3a, 0x11, 0xc6, 0xc8, 0x48, 0xc3, 0x34, 0xa7, 0x24, 0xb0, 0xad, 0xf3, 0x1d, 0x7f, 0xef, - 0xe2, 0xee, 0x3c, 0xef, 0xef, 0x5d, 0x8c, 0x9f, 0xe6, 0x47, 0x3f, 0xfe, 0x14, 0xee, 0xef, 0x0a, - 0xe7, 0x3b, 0x7e, 0x71, 0xf2, 0x6a, 0xa1, 0x74, 0xbe, 0xe3, 0x97, 0x2e, 0xb6, 0xb7, 0xbe, 0x7f, - 0x7f, 0xbf, 0xe8, 0x67, 0xb6, 0xff, 0xec, 0xde, 0x7b, 0x30, 0x7f, 0xf6, 0x05, 0x52, 0xb3, 0xa8, - 0x9f, 0xd6, 0xfe, 0x0b, 0xdb, 0x36, 0xfe, 0xb7, 0x95, 0x55, 0xeb, 0xd8, 0xfe, 0x0f, 0x50, 0xfb, - 0x80, 0x88, 0xe4, 0xfe, 0x1d, 0x65, 0xe7, 0x45, 0xd9, 0x29, 0x53, 0x76, 0x5c, 0x97, 0x9d, 0x51, - 0x2f, 0x21, 0xfc, 0x6e, 0xd5, 0xff, 0x7c, 0xf1, 0x27, 0xff, 0xae, 0x78, 0xff, 0x71, 0xfb, 0x4f, - 0xe5, 0xfe, 0xf9, 0x8b, 0x77, 0xf3, 0xde, 0x96, 0x7f, 0x57, 0xb9, 0xff, 0xf8, 0xc2, 0x6f, 0xca, - 0xf7, 0x1f, 0x5f, 0xf9, 0x6f, 0x94, 0xee, 0xb7, 0x66, 0xde, 0x3a, 0x7c, 0xbd, 0xf0, 0xd2, 0x07, - 0x8a, 0x2f, 0x7c, 0x60, 0xf7, 0xa5, 0x0f, 0xec, 0xbe, 0xf0, 0x81, 0x17, 0x43, 0x2a, 0xbc, 0xf0, - 0x81, 0xd2, 0xfd, 0xdd, 0xcc, 0xfb, 0xb7, 0xe6, 0xbf, 0xb5, 0x7c, 0xbf, 0x7d, 0xf7, 0xd2, 0xef, - 0x2a, 0xf7, 0x77, 0x1f, 0xb7, 0xb7, 0x29, 0xc4, 0xce, 0x0a, 0x31, 0xd3, 0x25, 0xfb, 0x74, 0x21, - 0x98, 0x40, 0x98, 0x77, 0x38, 0xd7, 0xc1, 0x32, 0x98, 0x21, 0x39, 0x47, 0x10, 0x0b, 0xe6, 0x66, - 0xf8, 0x0b, 0xa0, 0x6a, 0x8f, 0xb5, 0x80, 0x6e, 0xe6, 0xc6, 0xd5, 0x8e, 0x4f, 0xbf, 0x55, 0x8f, - 0x8e, 0x9a, 0x27, 0x8d, 0xfa, 0xb7, 0xfa, 0xa7, 0xfa, 0x51, 0xf3, 0xdb, 0xff, 0x3b, 0x39, 0x04, - 0x41, 0x69, 0xa4, 0x15, 0x75, 0x78, 0x83, 0xa0, 0x27, 0xb7, 0x71, 0xff, 0xcb, 0x09, 0x8e, 0x38, - 0xdd, 0xbf, 0xe3, 0xed, 0xfa, 0xe7, 0xdb, 0x75, 0x50, 0x6b, 0x1c, 0x7e, 0xfa, 0x76, 0xf4, 0xff, - 0x9a, 0x9f, 0xea, 0xc7, 0xc7, 0x87, 0x9f, 0xbe, 0x21, 0xac, 0xe4, 0xe2, 0xdd, 0x7b, 0xed, 0xdd, - 0xfb, 0xd2, 0xa8, 0xed, 0xd7, 0x78, 0xc3, 0xdc, 0xb9, 0x61, 0xb5, 0x2f, 0x5f, 0xd9, 0x3d, 0xba, - 0x74, 0xbf, 0x4e, 0x6b, 0xa7, 0xbc, 0x5f, 0xee, 0xdc, 0xaf, 0xa3, 0xfa, 0xa7, 0xea, 0x11, 0x6f, - 0x98, 0x63, 0x37, 0xac, 0x59, 0xfd, 0xf2, 0xa5, 0x71, 0xf8, 0xa5, 0xfa, 0xed, 0x90, 0xb7, 0xce, - 0x9d, 0x5b, 0x57, 0x3f, 0x3d, 0xf9, 0xcc, 0xfb, 0xe5, 0xd6, 0xfd, 0xda, 0xe5, 0x0d, 0x73, 0xe7, - 0x86, 0x9d, 0x7c, 0x3a, 0x24, 0x2c, 0xba, 0x74, 0xbf, 0x6a, 0x5f, 0x79, 0xbb, 0xdc, 0xb9, 0x5d, - 0xa7, 0xdf, 0xaa, 0xdf, 0x6a, 0x9f, 0xfe, 0x7f, 0xf6, 0xde, 0xb5, 0x27, 0x91, 0x25, 0xea, 0xfb, - 0x7e, 0xbf, 0x3f, 0x45, 0xa7, 0xb3, 0x93, 0x5b, 0xef, 0x4c, 0x4f, 0xdb, 0xc8, 0x41, 0x4c, 0x9e, - 0x17, 0x38, 0xea, 0xc4, 0xdc, 0x1e, 0x88, 0x87, 0xb9, 0xf6, 0x15, 0x37, 0x9b, 0x14, 0x50, 0x60, - 0xed, 0xc1, 0xea, 0x4e, 0x77, 0xe1, 0x68, 0x94, 0xef, 0xfe, 0x84, 0x6e, 0x68, 0x54, 0x60, 0xf6, - 0xc8, 0xd0, 0x5d, 0xab, 0xe0, 0x4f, 0x26, 0x23, 0xb6, 0x20, 0xcb, 0xae, 0xb5, 0x6a, 0xfd, 0xea, - 0xbf, 0xea, 0x40, 0xa8, 0xc5, 0x48, 0x58, 0xd2, 0xc0, 0x72, 0xa9, 0x8d, 0xba, 0xf3, 0x9b, 0xb1, - 0x5c, 0x2a, 0x60, 0xea, 0xce, 0x11, 0x04, 0x36, 0x87, 0x99, 0x18, 0xa2, 0x69, 0xda, 0xff, 0x21, - 0xef, 0xb2, 0x41, 0x5f, 0x69, 0x2d, 0x64, 0xd8, 0x3b, 0x7a, 0xfa, 0xdc, 0x06, 0x16, 0xa9, 0x69, - 0x31, 0x00, 0x8b, 0xd4, 0xde, 0x5b, 0x83, 0x45, 0x6a, 0x0b, 0x0c, 0xc2, 0x22, 0x35, 0x92, 0x74, - 0x82, 0x45, 0x6a, 0x03, 0x21, 0xd5, 0x6e, 0x81, 0xc0, 0x2a, 0xb5, 0x0a, 0x76, 0xbd, 0xc1, 0xae, - 0x37, 0x6f, 0x8c, 0xc1, 0xae, 0x37, 0xbf, 0x1a, 0xcb, 0xd8, 0xf5, 0x66, 0x8e, 0x2b, 0x53, 0xdc, - 0xf5, 0xa6, 0x58, 0xa8, 0x16, 0xab, 0xe5, 0x4a, 0xa1, 0x8a, 0xbd, 0x6e, 0x8c, 0xf3, 0x69, 0x88, - 0x37, 0x10, 0x6f, 0x56, 0x2d, 0xde, 0xe8, 0x1d, 0x40, 0x4e, 0xb5, 0x1b, 0x9d, 0x63, 0x24, 0xc8, - 0x08, 0x90, 0x11, 0x20, 0x23, 0x40, 0x46, 0x80, 0x8c, 0x60, 0xb0, 0x8c, 0x10, 0xaf, 0x12, 0xd6, - 0x1e, 0x23, 0x14, 0x16, 0x05, 0x93, 0x59, 0x04, 0x8c, 0x45, 0xbf, 0xda, 0x56, 0x31, 0xba, 0x5b, - 0x5e, 0xe1, 0x76, 0xc7, 0xd9, 0x4b, 0xf6, 0x62, 0xf0, 0x1a, 0x33, 0x5b, 0x34, 0xc4, 0xff, 0x6b, - 0x5c, 0x1b, 0xdc, 0xd0, 0x19, 0x1f, 0x94, 0xd6, 0xfe, 0x62, 0xad, 0x2f, 0xf9, 0x28, 0xd1, 0xb8, - 0x24, 0x18, 0x63, 0xdf, 0xec, 0x02, 0x6f, 0x7c, 0x8e, 0xb0, 0x3f, 0x50, 0x5c, 0xff, 0x00, 0xf8, - 0xb5, 0x31, 0x18, 0x05, 0x63, 0x14, 0x8c, 0x51, 0x30, 0x46, 0xc1, 0x18, 0x05, 0x63, 0x14, 0xfc, - 0xc1, 0x7e, 0xa3, 0xe5, 0xfb, 0x7d, 0xce, 0x48, 0xec, 0xf9, 0xea, 0x6d, 0x0a, 0xba, 0xfc, 0xb1, - 0xc6, 0x2e, 0x6e, 0xd7, 0xa4, 0xf4, 0x15, 0x53, 0xc2, 0xd7, 0x53, 0x96, 0xb7, 0xa3, 0xf6, 0x1d, - 0xbf, 0x67, 0x01, 0x53, 0x77, 0x23, 0xf7, 0x76, 0xfd, 0x80, 0xcb, 0x76, 0x0c, 0x0a, 0x8e, 0xe4, - 0xea, 0x87, 0x1f, 0x7e, 0x77, 0x84, 0x8c, 0x14, 0x93, 0x6d, 0xee, 0xbe, 0xbf, 0x10, 0xcd, 0x5c, - 0x71, 0x83, 0xd0, 0x57, 0x7e, 0xdb, 0xef, 0x47, 0xe9, 0x33, 0xb7, 0xd5, 0x0b, 0xdc, 0x50, 0xb4, - 0x5c, 0xd6, 0x15, 0x4e, 0xc4, 0xba, 0x22, 0x4a, 0x9f, 0xb9, 0xb1, 0xa4, 0x34, 0x90, 0xa2, 0xcd, - 0x22, 0xe5, 0xf6, 0x93, 0x6e, 0xd5, 0x8d, 0x11, 0x2d, 0x4a, 0xbe, 0xb8, 0x91, 0x62, 0x8a, 0xe7, - 0xdb, 0xcb, 0xe6, 0xe7, 0x6e, 0x39, 0xba, 0x9a, 0x3d, 0x90, 0xdf, 0xa5, 0xff, 0x43, 0x3a, 0x4c, - 0xa9, 0x50, 0xb4, 0x46, 0x77, 0x38, 0x77, 0x77, 0x7b, 0xb5, 0x6b, 0xf6, 0x8c, 0x2d, 0x39, 0x07, - 0xdd, 0xa4, 0x0b, 0xcd, 0xf9, 0x63, 0x75, 0x11, 0xb8, 0x4e, 0xf2, 0xa6, 0x41, 0xdc, 0xba, 0x49, - 0x9b, 0x0c, 0x61, 0x93, 0x21, 0x6b, 0x32, 0x44, 0xbd, 0xde, 0x78, 0x71, 0x28, 0x42, 0x3d, 0x61, - 0x3f, 0xd3, 0xc9, 0xeb, 0x97, 0x80, 0x66, 0x4d, 0xd2, 0x2b, 0x04, 0x79, 0x10, 0x82, 0x20, 0x04, - 0x41, 0x08, 0x82, 0x10, 0x04, 0x21, 0x88, 0x7a, 0x3a, 0x4b, 0x0d, 0x18, 0xe5, 0x0e, 0x47, 0xe9, - 0x96, 0xa3, 0xde, 0xf4, 0x60, 0x53, 0x93, 0x34, 0x87, 0x86, 0xde, 0xfa, 0x06, 0x99, 0xf4, 0x46, - 0x29, 0xcd, 0xd1, 0x4c, 0x77, 0xd4, 0xd2, 0x1e, 0xd9, 0xf4, 0x47, 0x36, 0x0d, 0x92, 0x4d, 0x87, - 0x7a, 0xd3, 0xa2, 0xe6, 0xf4, 0x98, 0xb6, 0xca, 0x35, 0x85, 0x04, 0xf5, 0xa6, 0xdf, 0xe9, 0x73, - 0xd6, 0x25, 0xb6, 0xad, 0x75, 0x85, 0x80, 0x2d, 0xf5, 0xb1, 0xee, 0xfe, 0xf9, 0x73, 0x22, 0x75, - 0xbb, 0xd3, 0x64, 0xbe, 0xa1, 0x8b, 0x51, 0x34, 0x86, 0x8e, 0x9d, 0x54, 0x1b, 0xc8, 0x80, 0x5d, - 0x62, 0x0e, 0x0d, 0xa8, 0xf3, 0x00, 0x75, 0x80, 0x3a, 0x40, 0x1d, 0xa0, 0x0e, 0x50, 0xa7, 0xab, - 0x55, 0x74, 0x6b, 0x1f, 0x6f, 0x35, 0x90, 0x3e, 0x97, 0xf4, 0xce, 0xe1, 0x48, 0x2d, 0x23, 0x12, - 0x48, 0x34, 0x14, 0x11, 0x72, 0x49, 0x94, 0x62, 0x32, 0xa5, 0x9d, 0x54, 0xa9, 0x26, 0x57, 0xf2, - 0x49, 0x96, 0x7c, 0xb2, 0x25, 0x9f, 0x74, 0x69, 0x24, 0x5f, 0x22, 0x49, 0x98, 0x9e, 0xc2, 0x32, - 0xd3, 0x6f, 0x0d, 0x84, 0x54, 0x5e, 0x99, 0xe0, 0x39, 0xae, 0x65, 0x42, 0x26, 0xd1, 0xd8, 0x0e, - 0xea, 0xfd, 0x83, 0x56, 0x9f, 0x6e, 0x51, 0xdb, 0x2e, 0x6a, 0xc6, 0x38, 0x62, 0xdb, 0x47, 0xcd, - 0xd8, 0x47, 0x75, 0xeb, 0x9d, 0xd9, 0xbe, 0x83, 0xda, 0x56, 0x3c, 0x44, 0xbb, 0xfd, 0xb7, 0xa1, - 0xc1, 0x1e, 0xe9, 0x87, 0x46, 0xb9, 0x54, 0xda, 0x2d, 0x21, 0x3c, 0xd6, 0x3d, 0x3c, 0xfe, 0x80, - 0x35, 0xf3, 0x1e, 0x0d, 0x30, 0xeb, 0x2b, 0x37, 0xe6, 0x8f, 0x2a, 0x64, 0xce, 0x40, 0x46, 0x8a, - 0xb5, 0xfa, 0xc4, 0xe8, 0x35, 0xe4, 0x5d, 0x1e, 0x72, 0xd9, 0x06, 0x94, 0x7d, 0x00, 0xf5, 0x2f, - 0x8f, 0xbf, 0x58, 0xc5, 0x42, 0xc5, 0xb3, 0x1c, 0xab, 0x66, 0x1d, 0xf8, 0x61, 0x87, 0x87, 0xd6, - 0x57, 0xa6, 0xf8, 0x0f, 0xf6, 0x64, 0xd5, 0xc7, 0xeb, 0x6f, 0xac, 0xa2, 0xb5, 0x75, 0xf0, 0xb5, - 0xee, 0x14, 0xb7, 0x6d, 0x82, 0x39, 0x94, 0xa8, 0x9c, 0x31, 0x4f, 0xd6, 0x98, 0x7a, 0x28, 0xd1, - 0x2c, 0x45, 0x5d, 0xe1, 0x98, 0xab, 0x74, 0x7c, 0xd0, 0x85, 0x91, 0x79, 0x91, 0x79, 0x8d, 0xba, - 0x1f, 0x14, 0xf6, 0xc9, 0xa5, 0x33, 0x67, 0x75, 0x26, 0x83, 0x51, 0x99, 0xbb, 0x3a, 0xed, 0xf0, - 0x51, 0xb1, 0xf9, 0xa9, 0x41, 0xa8, 0xd8, 0xac, 0x09, 0xe2, 0xa0, 0x62, 0xb3, 0x52, 0x8e, 0x41, - 0xc5, 0x86, 0xfa, 0xe8, 0x97, 0x76, 0xc5, 0x66, 0x8f, 0x60, 0xc1, 0xa6, 0x84, 0x82, 0x8d, 0x79, - 0xda, 0x00, 0x0a, 0x36, 0xbf, 0x61, 0x1f, 0x14, 0xe9, 0x35, 0xeb, 0xf5, 0xdf, 0x86, 0x86, 0x09, - 0x05, 0x9b, 0x42, 0x09, 0xe5, 0x9a, 0xb5, 0x0f, 0x0e, 0x88, 0x46, 0x73, 0x1f, 0x28, 0xd7, 0xbc, - 0x76, 0x63, 0x94, 0x6b, 0xd6, 0x04, 0xc9, 0x50, 0xae, 0xd1, 0xa0, 0x69, 0xa0, 0x5c, 0x93, 0x85, - 0xcc, 0x81, 0x72, 0x0d, 0x32, 0xef, 0x3a, 0xdf, 0x0f, 0x32, 0xe5, 0x9a, 0x87, 0xf1, 0x70, 0x80, - 0x62, 0xbd, 0x26, 0xb1, 0x0d, 0x05, 0x9b, 0x79, 0xe6, 0xa0, 0x60, 0xf3, 0x01, 0x6f, 0x42, 0xc1, - 0x66, 0x49, 0xb8, 0x41, 0xc1, 0xe6, 0xb7, 0x49, 0x06, 0x05, 0x1b, 0xea, 0xe3, 0x5f, 0xba, 0x05, - 0x9b, 0x96, 0x90, 0x2c, 0x7c, 0x22, 0x58, 0xb1, 0xa9, 0x12, 0x32, 0xe9, 0x94, 0xcb, 0x5e, 0xbc, - 0xb9, 0x09, 0xf4, 0x81, 0xff, 0xb8, 0x53, 0x46, 0x94, 0x6c, 0x3c, 0xa8, 0xd2, 0xbf, 0xd9, 0x79, - 0xa0, 0x64, 0xb3, 0x44, 0x68, 0x60, 0x8d, 0x0d, 0xc2, 0x03, 0x70, 0x46, 0xd9, 0x1a, 0x14, 0x6d, - 0x5e, 0xbb, 0x31, 0x8a, 0x36, 0x6b, 0x02, 0x65, 0x28, 0xda, 0x68, 0xd0, 0x35, 0x50, 0xb4, 0xc9, - 0x42, 0xea, 0x40, 0xd1, 0x06, 0x99, 0x77, 0x9d, 0xef, 0x07, 0x85, 0xa2, 0x0d, 0x7f, 0x54, 0x5c, - 0x76, 0x78, 0x87, 0x5e, 0xc9, 0x26, 0xb5, 0x0c, 0x05, 0x9b, 0x79, 0xe6, 0xa0, 0x60, 0xf3, 0x01, - 0x5f, 0x42, 0xc1, 0x66, 0x49, 0xb0, 0x41, 0xc1, 0xe6, 0xb7, 0x29, 0x06, 0x05, 0x1b, 0xea, 0x63, - 0x5f, 0xc2, 0x05, 0x1b, 0xed, 0xa7, 0xf6, 0x2e, 0x4a, 0x83, 0x9a, 0x4e, 0xf1, 0x85, 0x7c, 0x02, - 0xf9, 0x04, 0xf2, 0x09, 0xe4, 0x13, 0x00, 0x07, 0xe4, 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x74, 0xc7, - 0x9b, 0x1f, 0x28, 0xe1, 0x4b, 0xd6, 0xa7, 0x27, 0x9f, 0xa4, 0x96, 0x41, 0x3e, 0x81, 0x7c, 0x02, - 0xf9, 0x04, 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x20, 0x9f, 0x40, 0x3e, 0x81, 0x7c, - 0x02, 0xf9, 0x04, 0xf2, 0x09, 0x80, 0x03, 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x3a, 0xe3, 0x2d, - 0x60, 0xa1, 0x12, 0x14, 0xd5, 0x93, 0x89, 0x61, 0x10, 0x4f, 0x20, 0x9e, 0x40, 0x3c, 0x81, 0x78, - 0x02, 0xf1, 0x04, 0xe2, 0x09, 0xc4, 0x13, 0x88, 0x27, 0x10, 0x4f, 0x20, 0x9e, 0x40, 0x3c, 0x81, - 0x78, 0x02, 0xe0, 0x80, 0x78, 0x02, 0xf1, 0x04, 0xe2, 0x89, 0xce, 0x78, 0x53, 0x21, 0x93, 0x91, - 0x18, 0xaf, 0x3d, 0x27, 0xa6, 0x9f, 0xbc, 0xb2, 0x0d, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, - 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, - 0x90, 0x50, 0x00, 0x1c, 0x90, 0x50, 0x20, 0xa1, 0x6c, 0xb0, 0x84, 0xf2, 0xc7, 0x06, 0x93, 0x87, - 0x5d, 0x93, 0xd2, 0x57, 0x4c, 0x09, 0x9f, 0xc6, 0x16, 0xaa, 0x76, 0xd4, 0xbe, 0xe3, 0xf7, 0x2c, - 0x60, 0xf1, 0xce, 0xb7, 0xb6, 0xeb, 0x07, 0x5c, 0xb6, 0x63, 0x89, 0xc2, 0x91, 0x5c, 0xfd, 0xf0, - 0xc3, 0xef, 0x8e, 0x18, 0xd1, 0x91, 0x6c, 0x73, 0xf7, 0xfd, 0x85, 0x68, 0xe6, 0x8a, 0x1b, 0x8c, - 0xfb, 0xa7, 0x28, 0x7d, 0xe6, 0xb6, 0x7a, 0x81, 0x1b, 0x8a, 0x96, 0xcb, 0xba, 0xc2, 0x89, 0x58, - 0x57, 0x44, 0xe9, 0x33, 0x57, 0x04, 0x0f, 0x65, 0x67, 0x20, 0x45, 0x9b, 0x45, 0xca, 0xed, 0x27, - 0x03, 0x2e, 0x37, 0xf4, 0x07, 0x8a, 0x47, 0xc9, 0x17, 0x77, 0x20, 0xbf, 0x4b, 0xff, 0x87, 0x74, - 0x98, 0x52, 0xa1, 0x68, 0xc5, 0x3f, 0x98, 0xb9, 0xe4, 0x46, 0x8a, 0x29, 0xae, 0xb7, 0x1f, 0xd4, - 0xe7, 0xd3, 0x7a, 0x3e, 0x59, 0x53, 0x14, 0x8d, 0xe0, 0x83, 0xc2, 0x29, 0xdc, 0xf6, 0xa9, 0x88, - 0x54, 0x4d, 0xa9, 0x50, 0x6b, 0x0c, 0xdb, 0x67, 0x42, 0x1e, 0xf5, 0xf9, 0x88, 0x1b, 0x34, 0x6f, - 0x94, 0x6a, 0x9f, 0xb1, 0xc7, 0x57, 0x96, 0x78, 0x7b, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0xee, 0x54, - 0x76, 0x2b, 0x3b, 0xd5, 0x52, 0xc9, 0x2b, 0x7b, 0x1a, 0xb7, 0x9b, 0xb5, 0x2f, 0x46, 0x08, 0xc5, - 0x3b, 0x07, 0x23, 0xd7, 0x91, 0x83, 0x7e, 0x9f, 0x82, 0x29, 0x37, 0x11, 0x0f, 0xb5, 0xee, 0x1c, - 0xab, 0x2b, 0x82, 0x89, 0xe4, 0xbf, 0x35, 0xc8, 0x7b, 0x1a, 0x07, 0x5d, 0x76, 0xa4, 0xc2, 0x41, - 0x5b, 0xc9, 0xf1, 0xa0, 0xfb, 0x3c, 0xb9, 0x1d, 0x27, 0xe3, 0xbb, 0xd1, 0x9c, 0x8c, 0x52, 0x9a, - 0x07, 0xbd, 0xa0, 0x79, 0x29, 0x5a, 0xcd, 0x5a, 0x57, 0x5c, 0xb1, 0xae, 0x68, 0x9e, 0x04, 0x0f, - 0xe5, 0x9b, 0xe4, 0xef, 0x6e, 0x9e, 0xfa, 0xed, 0xd1, 0x8f, 0x2e, 0x47, 0x7f, 0x6f, 0xf3, 0x26, - 0xf9, 0xe3, 0x6a, 0xe9, 0xdf, 0xf6, 0xc7, 0x66, 0xe4, 0xd2, 0x7c, 0x3f, 0x31, 0xe7, 0x98, 0xd7, - 0x1d, 0xeb, 0xc6, 0xc5, 0x78, 0xbe, 0x5e, 0x9f, 0x9f, 0xef, 0xe5, 0xf3, 0x49, 0x39, 0x79, 0xf7, - 0x84, 0x41, 0x93, 0x12, 0x9b, 0xe5, 0x87, 0xa2, 0x27, 0xa4, 0x35, 0x72, 0x32, 0x47, 0xe4, 0xb5, - 0x67, 0xa5, 0x1e, 0xfe, 0xd4, 0xc7, 0x9b, 0xa4, 0xf8, 0x52, 0x23, 0x4f, 0x6a, 0xe4, 0xc7, 0xbc, - 0xa2, 0x4b, 0x53, 0xce, 0xa0, 0x9d, 0x2b, 0x72, 0x44, 0xbd, 0x55, 0xa3, 0x5d, 0x3e, 0x39, 0x2d, - 0xfb, 0x0c, 0x93, 0xed, 0x27, 0x64, 0x1c, 0x5d, 0x79, 0x47, 0x15, 0xd5, 0x68, 0xca, 0xd6, 0x19, - 0xb3, 0x73, 0x91, 0x0c, 0xdd, 0xc3, 0x4e, 0xd4, 0xd3, 0xac, 0xbd, 0x22, 0x2d, 0xd0, 0x26, 0x1f, - 0x97, 0xb1, 0xbb, 0x4f, 0x26, 0x3b, 0x64, 0xfc, 0x31, 0xe9, 0x5c, 0xbe, 0x42, 0xc6, 0x1f, 0x94, - 0xe3, 0x1c, 0x3d, 0x3d, 0x73, 0xef, 0xf2, 0xae, 0x7a, 0x6b, 0x9b, 0x2b, 0xa7, 0xad, 0x24, 0xad, - 0x6d, 0x6e, 0x1b, 0x12, 0xa7, 0xd1, 0x89, 0x33, 0x87, 0xe2, 0x5a, 0x86, 0x79, 0xf3, 0x0f, 0x83, - 0x7c, 0x2e, 0x2f, 0x5f, 0x23, 0xe7, 0x63, 0x76, 0xa6, 0x74, 0xb3, 0xa2, 0xd1, 0x4c, 0x36, 0x21, - 0xb0, 0x7a, 0x07, 0xcd, 0xc0, 0x39, 0x6d, 0xc9, 0x45, 0xef, 0xae, 0xe5, 0x87, 0x51, 0x66, 0x7e, - 0x99, 0x52, 0xc7, 0xf4, 0xa3, 0x32, 0x0a, 0xb2, 0x6c, 0xd1, 0x30, 0x73, 0x24, 0xcc, 0x03, 0x05, - 0xf3, 0x45, 0xc0, 0xbc, 0xd0, 0x2f, 0x77, 0xe4, 0xcb, 0x1d, 0xf5, 0x72, 0x47, 0x3c, 0xb3, 0xd2, - 0xeb, 0xa1, 0xc8, 0x56, 0x2e, 0x4f, 0xfb, 0xae, 0xfc, 0x06, 0xd3, 0xe9, 0x27, 0xae, 0xd9, 0x78, - 0x7a, 0x07, 0xe3, 0x69, 0x8c, 0xa7, 0x31, 0x9e, 0x5e, 0xc3, 0xf1, 0x74, 0xd6, 0x9d, 0x70, 0xfa, - 0x41, 0xac, 0xf3, 0x6f, 0xdc, 0x26, 0x42, 0x3a, 0x81, 0x1f, 0xa9, 0xfc, 0x22, 0x61, 0x12, 0xef, - 0xef, 0x0d, 0xc8, 0xab, 0x3a, 0x9d, 0x4b, 0x57, 0x9d, 0x7b, 0x97, 0xad, 0xa3, 0xeb, 0xd6, 0xdb, - 0x85, 0xeb, 0xea, 0xca, 0xb5, 0x77, 0xe9, 0xda, 0xbb, 0x76, 0xed, 0x5d, 0x7c, 0x3e, 0x5d, 0x7d, - 0x4e, 0x5d, 0x7e, 0xee, 0x5d, 0x7f, 0xfa, 0x81, 0xe3, 0x9a, 0x5f, 0xee, 0x81, 0x33, 0xe9, 0x2e, - 0xc6, 0x9f, 0x9f, 0xb3, 0xd3, 0xe6, 0x9b, 0x00, 0x72, 0x13, 0x3e, 0x28, 0x25, 0x04, 0x1a, 0x89, - 0x41, 0x77, 0x82, 0x20, 0x93, 0x28, 0xc8, 0x24, 0x0c, 0x32, 0x89, 0x23, 0xdf, 0x04, 0x92, 0x73, - 0x22, 0xd1, 0x96, 0x50, 0xde, 0x26, 0x16, 0x7d, 0xf1, 0xf6, 0x26, 0xbf, 0xe8, 0x8a, 0x35, 0x3d, - 0x69, 0x46, 0xdb, 0xb8, 0x83, 0x52, 0xda, 0xa1, 0x95, 0x7e, 0xa8, 0xa4, 0x21, 0x72, 0xe9, 0x88, - 0x5c, 0x5a, 0x22, 0x97, 0x9e, 0xf4, 0xa4, 0x29, 0x4d, 0xe9, 0x4a, 0x7b, 0xda, 0x4a, 0x0d, 0x98, - 0xac, 0x55, 0xd0, 0x1e, 0xa9, 0xd3, 0x43, 0x17, 0xf2, 0x5c, 0x3c, 0xf1, 0x5f, 0x29, 0x4d, 0xf3, - 0xc6, 0x7c, 0x64, 0x76, 0x08, 0xa4, 0xb4, 0x33, 0x20, 0xcd, 0x1d, 0x01, 0xa9, 0xed, 0xd5, 0x43, - 0x76, 0x07, 0x40, 0xb2, 0x1b, 0xf1, 0x90, 0xdd, 0xf1, 0x6f, 0xb3, 0x37, 0x49, 0x21, 0xb3, 0xb3, - 0x5f, 0xda, 0xef, 0xf4, 0x39, 0xeb, 0x86, 0xbc, 0x4b, 0xa1, 0xd3, 0x99, 0x8c, 0xbc, 0x2a, 0x04, - 0x6c, 0xa9, 0x8f, 0x27, 0x11, 0x7e, 0xfe, 0x9c, 0x4c, 0x14, 0x75, 0x27, 0xa9, 0x7c, 0x53, 0x77, - 0x63, 0xd1, 0x38, 0xfe, 0x0a, 0x68, 0xa4, 0xeb, 0x29, 0xd5, 0x91, 0x18, 0x7c, 0x01, 0xea, 0x00, - 0x75, 0x80, 0x3a, 0x40, 0x1d, 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x5b, 0x12, 0xea, 0x92, 0x6e, 0x07, - 0x4c, 0x97, 0x7b, 0x53, 0xe4, 0xb3, 0x38, 0xf7, 0x97, 0x03, 0x26, 0x8f, 0xc5, 0xbb, 0xbf, 0x1c, - 0x2a, 0x20, 0x3a, 0x10, 0x1d, 0x88, 0x0e, 0x44, 0x07, 0xa2, 0xd3, 0xd5, 0x2a, 0xba, 0x2b, 0x59, - 0xa9, 0x21, 0xf1, 0x7e, 0xb0, 0x42, 0x76, 0xf8, 0x23, 0xbd, 0x13, 0xb1, 0x5e, 0xd9, 0x86, 0x13, - 0xb1, 0x28, 0x27, 0x52, 0x8a, 0x09, 0x95, 0x76, 0x62, 0xa5, 0x9a, 0x60, 0xc9, 0x27, 0x5a, 0xf2, - 0x09, 0x97, 0x7c, 0xe2, 0xa5, 0x91, 0x80, 0x89, 0x24, 0x62, 0x7a, 0x12, 0x0b, 0x61, 0xa9, 0x85, - 0xa2, 0xe4, 0x32, 0x4f, 0x7a, 0xf9, 0xc9, 0xbf, 0x18, 0x29, 0x22, 0xae, 0xa2, 0xf4, 0xd9, 0x58, - 0xa8, 0x49, 0x30, 0x03, 0xe7, 0x8c, 0x50, 0x09, 0x4a, 0xbb, 0xc5, 0x23, 0xe5, 0x8c, 0x77, 0x5a, - 0x21, 0xc6, 0xa5, 0x53, 0xd3, 0x80, 0xa5, 0xc0, 0x52, 0x60, 0x29, 0xb0, 0x14, 0x58, 0x0a, 0x2c, - 0xdd, 0x30, 0x2c, 0xc5, 0x41, 0xad, 0xc0, 0xb8, 0x5f, 0x68, 0x93, 0xb6, 0x7f, 0x7f, 0x3f, 0x90, - 0x42, 0x3d, 0x51, 0x15, 0x19, 0xdf, 0x1b, 0x08, 0xa4, 0x03, 0xd2, 0x01, 0xe9, 0x80, 0x74, 0x40, - 0x3a, 0x20, 0xdd, 0x86, 0x21, 0x1d, 0x94, 0xc6, 0x5f, 0x4b, 0x3d, 0xbf, 0xa4, 0x34, 0x4e, 0xb8, - 0x42, 0xf0, 0x28, 0x7d, 0xfe, 0x04, 0xb1, 0x91, 0x26, 0xa5, 0xf2, 0x47, 0xe5, 0x90, 0x27, 0xd5, - 0x79, 0x46, 0x82, 0x56, 0x41, 0xab, 0xa0, 0x55, 0xd0, 0x2a, 0x68, 0x15, 0xb4, 0x0a, 0x5a, 0x05, - 0xad, 0x2e, 0x4b, 0xab, 0xaf, 0xd9, 0x62, 0x44, 0xac, 0x6f, 0x58, 0x03, 0xd4, 0x4a, 0x93, 0x5a, - 0x85, 0x7c, 0x60, 0x7d, 0xd1, 0x71, 0x42, 0xce, 0x22, 0xcd, 0x87, 0x82, 0xcf, 0x8d, 0xd0, 0x77, - 0xf6, 0x81, 0x55, 0xc1, 0xaa, 0x60, 0x55, 0xb0, 0x2a, 0x58, 0x15, 0xac, 0xba, 0x61, 0xac, 0x2a, - 0x3a, 0x5c, 0x2a, 0xa1, 0x9e, 0x88, 0xf2, 0x6a, 0x89, 0x90, 0x4d, 0x27, 0xe3, 0x5b, 0x75, 0xc0, - 0x22, 0x82, 0x5d, 0xea, 0xa4, 0x41, 0x4f, 0xce, 0xbf, 0xd5, 0x4e, 0x4f, 0x0e, 0x9b, 0x97, 0x17, - 0x37, 0xd7, 0x47, 0xcd, 0xcb, 0xa3, 0xda, 0xd5, 0xc5, 0x39, 0xb5, 0xde, 0xf5, 0x1b, 0xeb, 0x0f, - 0xe2, 0x4d, 0xbc, 0x6f, 0x49, 0xd9, 0x35, 0x7a, 0x3c, 0x93, 0xb3, 0x68, 0x6e, 0xeb, 0xd6, 0xae, - 0x9a, 0xa7, 0x17, 0x17, 0x75, 0x9b, 0x9c, 0xb5, 0xc3, 0x4f, 0x68, 0xd2, 0xe5, 0x9a, 0xf4, 0xcb, - 0xe9, 0xcd, 0xd5, 0xf5, 0xd1, 0x25, 0xda, 0x75, 0xdd, 0xda, 0xf5, 0xe2, 0xfc, 0xf8, 0xe8, 0x10, - 0x2d, 0xba, 0x3e, 0x2d, 0x7a, 0x71, 0x79, 0xf2, 0xf5, 0xe4, 0xbc, 0x76, 0x7d, 0x71, 0x49, 0xb0, - 0x55, 0x49, 0x59, 0xd4, 0xc0, 0x78, 0x84, 0x98, 0x15, 0x14, 0xd4, 0xc1, 0x3e, 0x8b, 0x94, 0x73, - 0xef, 0x77, 0x44, 0x57, 0xf0, 0x0e, 0x3d, 0x71, 0xf0, 0xad, 0x79, 0xd0, 0x06, 0xe7, 0x99, 0x03, - 0x6d, 0xf0, 0x03, 0x0e, 0x05, 0x6d, 0xf0, 0x43, 0x9e, 0x0e, 0x6d, 0xf0, 0x37, 0x0d, 0x84, 0x36, - 0x68, 0x10, 0xff, 0x12, 0xd6, 0x06, 0x95, 0xb8, 0xe7, 0x4a, 0xb4, 0xbf, 0x47, 0xe5, 0x22, 0x41, - 0x6d, 0x70, 0x8f, 0x90, 0x49, 0x37, 0x52, 0xa8, 0x28, 0x3e, 0xbc, 0x99, 0x49, 0x3f, 0xe2, 0x6d, - 0x5f, 0x76, 0x22, 0x4a, 0xb7, 0xec, 0x92, 0xc9, 0x1e, 0x27, 0xa7, 0xb7, 0xd1, 0x1b, 0xee, 0xd9, - 0x67, 0x42, 0x92, 0xcb, 0x88, 0xa9, 0x71, 0xb1, 0x6c, 0x4a, 0x87, 0xb9, 0x66, 0xec, 0x3b, 0x0e, - 0x59, 0x5b, 0x09, 0x5f, 0x1e, 0x8a, 0x5e, 0x12, 0x0e, 0x54, 0x0d, 0x3d, 0xe7, 0x3d, 0xa6, 0xc4, - 0xc3, 0xe8, 0x5e, 0x76, 0x59, 0x3f, 0xe2, 0xd0, 0x66, 0x7e, 0x25, 0x34, 0xd8, 0x23, 0xfd, 0xd0, - 0xf0, 0xf6, 0x8a, 0xc5, 0x72, 0xa5, 0x58, 0xdc, 0xa9, 0xec, 0x56, 0x76, 0xaa, 0xa5, 0x92, 0x57, - 0xa6, 0x54, 0x42, 0x42, 0xb4, 0xac, 0x31, 0x4f, 0xd2, 0xb3, 0xa6, 0x01, 0xcd, 0x8b, 0x4a, 0x6f, - 0x4a, 0xe6, 0x7c, 0xae, 0x19, 0xc8, 0xa7, 0x71, 0x4e, 0xd7, 0x7b, 0xb8, 0x87, 0xce, 0xb5, 0xc0, - 0x20, 0xe8, 0x5c, 0x1f, 0xb5, 0x0e, 0x3a, 0xd7, 0x92, 0x06, 0x42, 0xe7, 0x5a, 0x0b, 0x12, 0x80, - 0xce, 0xf5, 0x5f, 0xfd, 0xd6, 0x40, 0x48, 0xb5, 0x5b, 0x20, 0x28, 0x71, 0x55, 0x20, 0x21, 0xfd, - 0xc7, 0x03, 0x12, 0xd2, 0x72, 0xe3, 0x64, 0x48, 0x48, 0x6b, 0x3f, 0x28, 0x86, 0x84, 0xb4, 0x5c, - 0x68, 0x14, 0x0b, 0xd5, 0x62, 0xb5, 0x5c, 0x29, 0x54, 0x21, 0x1c, 0xad, 0x7d, 0x8c, 0x40, 0x38, - 0x9a, 0xfb, 0x68, 0x00, 0x5c, 0x5f, 0xb9, 0x31, 0x7f, 0x54, 0x21, 0x73, 0x06, 0x32, 0x52, 0xac, - 0xd5, 0x27, 0x86, 0xb0, 0x21, 0xef, 0xf2, 0x90, 0xcb, 0x36, 0xc8, 0xec, 0x03, 0xbc, 0xdf, 0x09, - 0x59, 0x57, 0x39, 0x82, 0xab, 0xae, 0x23, 0x3a, 0xa1, 0xc3, 0x3a, 0x9d, 0x78, 0xcf, 0xe4, 0xc8, - 0x72, 0xac, 0x5a, 0xe7, 0x81, 0x87, 0x4a, 0x44, 0x7c, 0x34, 0xae, 0xb4, 0xfc, 0xae, 0x75, 0x36, - 0xe8, 0x2b, 0x11, 0xf4, 0xb9, 0x55, 0x1f, 0xbd, 0xe2, 0x6f, 0x29, 0xa4, 0x75, 0xf0, 0xb5, 0x6e, - 0x13, 0x4c, 0xae, 0x44, 0x75, 0x8e, 0x79, 0x7a, 0xc7, 0xd4, 0x6b, 0x89, 0x66, 0x2e, 0xea, 0xd2, - 0xc7, 0x5c, 0x09, 0x64, 0x05, 0x6e, 0x8d, 0x0c, 0x8d, 0x0c, 0x6d, 0xd4, 0xfd, 0x20, 0x51, 0xda, - 0xa1, 0x25, 0xc9, 0xd3, 0x3a, 0xab, 0x7b, 0xda, 0xfd, 0xa3, 0xb0, 0xf3, 0x53, 0x83, 0x50, 0xd8, - 0x59, 0x13, 0xe0, 0x41, 0x61, 0x67, 0xa5, 0x54, 0x83, 0xc2, 0x0e, 0xf5, 0xf1, 0x31, 0xe1, 0xcd, - 0x0d, 0x82, 0x87, 0xb2, 0x43, 0x2e, 0x06, 0xd3, 0xcd, 0x0d, 0xf6, 0x68, 0x6d, 0xc6, 0xa5, 0x78, - 0x28, 0xc9, 0xc9, 0x08, 0xf6, 0xd6, 0xd6, 0xed, 0x8e, 0x53, 0x65, 0x4e, 0xb7, 0xe6, 0x1c, 0x37, - 0x9e, 0xbd, 0x4f, 0xc5, 0xe1, 0xfe, 0xf6, 0x73, 0x65, 0xf8, 0xfe, 0xe2, 0xcb, 0xbc, 0x97, 0x79, - 0x9f, 0x2a, 0xc3, 0xfd, 0x05, 0x3f, 0x29, 0x0f, 0xf7, 0x7f, 0xf1, 0x77, 0x94, 0x86, 0x5b, 0x33, - 0x2f, 0x1d, 0x5d, 0x2f, 0x2c, 0x7a, 0x43, 0x71, 0xc1, 0x1b, 0x76, 0x17, 0xbd, 0x61, 0x77, 0xc1, - 0x1b, 0x16, 0x9a, 0x54, 0x58, 0xf0, 0x86, 0xd2, 0xf0, 0x65, 0xe6, 0xf5, 0x5b, 0xf3, 0x5f, 0x5a, - 0x1e, 0x6e, 0xbf, 0x2c, 0xfa, 0x59, 0x65, 0xf8, 0xb2, 0xbf, 0xbd, 0xed, 0x6e, 0x79, 0x85, 0xdb, - 0x1d, 0x67, 0xaf, 0xf1, 0xe2, 0xdd, 0xee, 0x38, 0x5e, 0x63, 0xf4, 0xca, 0xc6, 0xcb, 0xad, 0xe7, - 0x54, 0x27, 0x4f, 0x47, 0xff, 0x6f, 0xd3, 0xe9, 0x96, 0x1b, 0x94, 0xe2, 0xe9, 0xe2, 0xea, 0xe4, - 0x2f, 0xb2, 0x41, 0xf5, 0x0f, 0xa2, 0x8a, 0x78, 0x54, 0xfd, 0x69, 0x43, 0x6b, 0x80, 0xd6, 0x30, - 0x13, 0xb8, 0xe3, 0x6d, 0x0b, 0xfd, 0x81, 0xe2, 0xf4, 0x04, 0x87, 0xd7, 0xc6, 0x41, 0x75, 0x80, - 0xea, 0x00, 0xd5, 0x01, 0xaa, 0x03, 0x54, 0x07, 0xa8, 0x0e, 0x1b, 0xa6, 0x3a, 0xe0, 0xfc, 0x41, - 0xfa, 0x28, 0xf7, 0xc7, 0x06, 0x87, 0x90, 0x5d, 0x93, 0xd2, 0x57, 0x4c, 0x09, 0x22, 0x3b, 0x73, - 0xdb, 0x51, 0xfb, 0x8e, 0xdf, 0xb3, 0xf1, 0x89, 0xda, 0xb6, 0xeb, 0x07, 0x5c, 0xb6, 0x63, 0x50, - 0x72, 0x24, 0x57, 0x3f, 0xfc, 0xf0, 0xbb, 0x23, 0x64, 0xa4, 0x98, 0x6c, 0x73, 0xf7, 0xfd, 0x85, - 0x68, 0xe6, 0x8a, 0x1b, 0x84, 0xbe, 0xf2, 0xdb, 0x7e, 0x3f, 0x4a, 0x9f, 0xb9, 0xad, 0x5e, 0xe0, - 0x86, 0xa2, 0xe5, 0xb2, 0xae, 0x70, 0x22, 0xd6, 0x15, 0x51, 0xfa, 0xcc, 0x8d, 0x25, 0xc2, 0x81, - 0x14, 0x6d, 0x16, 0x29, 0x57, 0x72, 0xd1, 0xbb, 0x6b, 0xf9, 0x61, 0x94, 0x3e, 0x73, 0x59, 0xe7, - 0xdf, 0x38, 0x13, 0x08, 0xe9, 0x04, 0x7e, 0xa4, 0xdc, 0x98, 0x6e, 0xa3, 0xe4, 0x4b, 0xb2, 0xfb, - 0xbc, 0xde, 0x04, 0xa1, 0xcf, 0x93, 0x35, 0x7a, 0xb1, 0x3d, 0x90, 0xdf, 0xa5, 0xff, 0x43, 0x3a, - 0x4c, 0xa9, 0x50, 0xb4, 0x46, 0x2d, 0xa2, 0xdd, 0x93, 0xa7, 0xab, 0x09, 0x66, 0x6d, 0xd3, 0x1c, - 0xef, 0x93, 0xde, 0x5f, 0xb3, 0x19, 0x54, 0x06, 0x3f, 0x94, 0x06, 0x3d, 0x34, 0x07, 0x3b, 0xd4, - 0x06, 0x39, 0x64, 0x07, 0x37, 0x64, 0x07, 0x35, 0x64, 0x07, 0x33, 0x9b, 0x4d, 0x5e, 0x87, 0x22, - 0xa4, 0xd1, 0xed, 0xcc, 0x24, 0x29, 0x7a, 0x6a, 0xe2, 0xac, 0x89, 0xb4, 0x34, 0x45, 0x0f, 0x9a, - 0x22, 0xf9, 0xf4, 0x4a, 0x3b, 0xcd, 0x52, 0x4d, 0xb7, 0xe4, 0xd3, 0x2e, 0xf9, 0xf4, 0x4b, 0x3e, - 0x0d, 0xd3, 0x91, 0x62, 0x2c, 0x42, 0x9a, 0x22, 0x95, 0xf4, 0x9c, 0x1a, 0x34, 0xca, 0x7d, 0x8e, - 0xa2, 0xa6, 0x74, 0xbe, 0xe9, 0x51, 0xa7, 0x26, 0x12, 0x0b, 0x3d, 0x5a, 0xa5, 0x3f, 0xb2, 0xe9, - 0x9a, 0x72, 0xda, 0x36, 0x23, 0x7d, 0x53, 0x4f, 0xe3, 0xc6, 0xa4, 0x73, 0x63, 0xd2, 0xba, 0x31, - 0xe9, 0x9d, 0x56, 0x9a, 0x27, 0x96, 0xee, 0xd3, 0x56, 0xbc, 0xa6, 0x98, 0x60, 0x2d, 0xda, 0x27, - 0x0a, 0xcf, 0x8c, 0x86, 0x2b, 0x04, 0x6d, 0x7b, 0x75, 0xc2, 0x70, 0x72, 0x50, 0xf0, 0x14, 0x56, - 0xb0, 0xae, 0x90, 0x7a, 0x68, 0xda, 0x49, 0x75, 0x8d, 0x2c, 0xf8, 0x26, 0xe6, 0xd1, 0x84, 0x5e, - 0x0f, 0xd0, 0x0b, 0xe8, 0x05, 0xf4, 0x02, 0x7a, 0x01, 0xbd, 0xc8, 0xac, 0xf3, 0x5b, 0x91, 0x9a, - 0xd6, 0x95, 0x1a, 0x16, 0x33, 0x5a, 0x9f, 0x13, 0xde, 0x44, 0xef, 0x8d, 0xf4, 0x35, 0xb2, 0x94, - 0x68, 0xa0, 0xd2, 0x54, 0xc0, 0xc8, 0x43, 0x81, 0x09, 0x70, 0x60, 0x16, 0x24, 0x98, 0x02, 0x0b, - 0xc6, 0x41, 0x83, 0x71, 0xf0, 0x60, 0x1c, 0x44, 0xd0, 0x84, 0x09, 0xa2, 0x50, 0x91, 0xb6, 0x2e, - 0x59, 0x45, 0x6d, 0xa6, 0xdf, 0x1c, 0x08, 0xa9, 0xbc, 0x32, 0xe5, 0x3e, 0x73, 0x9c, 0xc5, 0xcb, - 0x84, 0x4d, 0xa4, 0xb9, 0x37, 0xf4, 0xfb, 0x07, 0xed, 0x9c, 0x63, 0x51, 0xdf, 0x3b, 0x7a, 0xc6, - 0x58, 0xe2, 0x7b, 0x49, 0xcf, 0xd8, 0x6b, 0xca, 0xbe, 0xb9, 0xb3, 0x7d, 0x15, 0xf5, 0x7d, 0x74, - 0x0d, 0x49, 0x4b, 0x6f, 0x43, 0x8d, 0x3d, 0x9a, 0x17, 0x6a, 0xe5, 0x52, 0x69, 0xb7, 0x84, 0x70, - 0x43, 0xb8, 0x19, 0xc0, 0xa6, 0xf4, 0xad, 0x6b, 0x80, 0xe9, 0x3f, 0x10, 0x16, 0x84, 0xb7, 0xc1, - 0x9e, 0xb1, 0x95, 0xee, 0xb6, 0xd8, 0x06, 0x42, 0xe9, 0x64, 0xa8, 0x74, 0x79, 0xfc, 0xc5, 0x2a, - 0x16, 0x2a, 0x9e, 0xe5, 0x58, 0x35, 0xeb, 0xc0, 0x0f, 0x3b, 0x3c, 0xb4, 0xbe, 0x32, 0xc5, 0x7f, - 0xb0, 0x27, 0xab, 0x3e, 0x5e, 0x6a, 0x69, 0x15, 0xad, 0xad, 0x83, 0xaf, 0x75, 0xa7, 0xb8, 0x6d, - 0x1b, 0xc0, 0x00, 0x86, 0xc8, 0x51, 0xd3, 0xa1, 0xa0, 0x39, 0x5b, 0x68, 0xcf, 0xd8, 0x6e, 0x9a, - 0x42, 0x95, 0x1a, 0xfe, 0x5a, 0xa9, 0xfa, 0x60, 0x08, 0x80, 0x1c, 0x40, 0x0e, 0x1b, 0x7d, 0xbf, - 0x28, 0x1e, 0x42, 0x44, 0x77, 0x4e, 0xfd, 0x4c, 0xc6, 0xa5, 0x3a, 0xb7, 0x7e, 0x9a, 0x90, 0x50, - 0x61, 0xfc, 0x2d, 0x03, 0x51, 0x61, 0xdc, 0x50, 0xa4, 0x43, 0x85, 0x31, 0x57, 0x6e, 0x43, 0x85, - 0x71, 0xdd, 0xd4, 0x08, 0xb3, 0x2a, 0x8c, 0x7b, 0x06, 0x14, 0x18, 0x4b, 0x28, 0x30, 0xae, 0xbf, - 0x96, 0x83, 0x02, 0x63, 0x86, 0xf6, 0xa2, 0xe2, 0xb1, 0xe1, 0x59, 0xe9, 0x6d, 0xa8, 0x99, 0x58, - 0x60, 0x2c, 0x94, 0x50, 0x5e, 0x44, 0xb0, 0x99, 0x00, 0xa6, 0xf4, 0xad, 0x43, 0x79, 0xf1, 0x23, - 0x61, 0x81, 0xf2, 0xe2, 0x86, 0x22, 0x29, 0xca, 0x8b, 0x64, 0x06, 0x82, 0x28, 0x2f, 0xe6, 0x6f, - 0x38, 0xca, 0x8b, 0xb0, 0xce, 0x10, 0x72, 0x40, 0x79, 0xf1, 0x17, 0xe2, 0x39, 0xae, 0xd9, 0x3d, - 0x8c, 0x87, 0x53, 0x26, 0xd4, 0x17, 0x13, 0x5b, 0x51, 0x60, 0x5c, 0xc6, 0x3c, 0x14, 0x18, 0x57, - 0xe8, 0x8d, 0x28, 0x30, 0x66, 0x04, 0x73, 0x28, 0x30, 0x66, 0x4e, 0x6e, 0x28, 0x30, 0xae, 0x9b, - 0x1e, 0x61, 0x4e, 0x81, 0xb1, 0x25, 0x24, 0x0b, 0x9f, 0x0c, 0xa8, 0x30, 0x56, 0x09, 0x9b, 0x78, - 0xca, 0x65, 0x2f, 0xde, 0x2c, 0x0c, 0x7a, 0xce, 0x6f, 0xde, 0x49, 0x23, 0x4b, 0x8c, 0x1e, 0xaa, - 0x1e, 0x19, 0x77, 0x56, 0x28, 0x31, 0x66, 0x10, 0x6a, 0x58, 0xc3, 0x88, 0x70, 0x5b, 0x93, 0x70, - 0x83, 0x54, 0xb8, 0xd4, 0x03, 0x45, 0xc6, 0x8f, 0x84, 0x05, 0x8a, 0x8c, 0x1b, 0x0a, 0xa5, 0x28, - 0x32, 0x92, 0x19, 0x0b, 0xa2, 0xc8, 0x98, 0xbf, 0xe1, 0x28, 0x32, 0xc2, 0x3a, 0x43, 0xc8, 0x01, - 0x45, 0xc6, 0x5f, 0xe3, 0x18, 0x2e, 0x3b, 0xbc, 0x43, 0xbf, 0xc4, 0x98, 0x5a, 0x8a, 0x02, 0xe3, - 0x32, 0xe6, 0xa1, 0xc0, 0xb8, 0x42, 0x5f, 0x44, 0x81, 0x31, 0x23, 0x90, 0x43, 0x81, 0x31, 0x73, - 0x6a, 0x43, 0x81, 0x71, 0xdd, 0xb4, 0x08, 0x83, 0x0a, 0x8c, 0xbe, 0xdf, 0xe7, 0x4c, 0x1a, 0x50, - 0x61, 0xf4, 0x3c, 0xb8, 0xe0, 0xc7, 0x30, 0x12, 0x72, 0xd8, 0xca, 0x1f, 0x90, 0xc3, 0x40, 0x4f, - 0xcb, 0x50, 0x14, 0xe4, 0x30, 0x1d, 0x60, 0x05, 0x39, 0x0c, 0xd6, 0x59, 0x90, 0xc3, 0x4c, 0x66, - 0x19, 0xdb, 0x0f, 0x94, 0xf0, 0x25, 0xeb, 0xd3, 0x97, 0xc3, 0x52, 0x4b, 0x21, 0x87, 0x2d, 0x63, - 0x1e, 0xe4, 0xb0, 0x55, 0xfa, 0x22, 0xe4, 0xb0, 0x6c, 0x40, 0x0e, 0x72, 0x58, 0xe6, 0xd4, 0x06, - 0x39, 0x6c, 0xdd, 0xb4, 0x08, 0xc8, 0x61, 0xab, 0x4f, 0xe3, 0x90, 0xc3, 0x3e, 0x74, 0xd7, 0x20, - 0x87, 0x65, 0xf1, 0x80, 0x1c, 0x06, 0x7a, 0x5a, 0x86, 0xa2, 0x20, 0x87, 0xe9, 0x00, 0x2b, 0xc8, - 0x61, 0xb0, 0xce, 0x82, 0x1c, 0x66, 0x32, 0xcb, 0xd8, 0x01, 0x0b, 0x95, 0x30, 0x41, 0x0d, 0x9b, - 0x18, 0x0a, 0x31, 0x6c, 0x19, 0xf3, 0x20, 0x86, 0xad, 0xd0, 0x15, 0x21, 0x86, 0x65, 0x84, 0x71, - 0x10, 0xc3, 0x32, 0x67, 0x36, 0x88, 0x61, 0xeb, 0xa6, 0x44, 0x40, 0x0c, 0x5b, 0x7d, 0x1a, 0x87, - 0x18, 0xf6, 0xa1, 0xbb, 0x06, 0x31, 0x2c, 0x8b, 0x07, 0xc4, 0x30, 0xd0, 0xd3, 0x32, 0x14, 0x05, - 0x31, 0x4c, 0x07, 0x58, 0x41, 0x0c, 0x83, 0x75, 0x16, 0xc4, 0x30, 0x93, 0x59, 0xc6, 0x56, 0x21, - 0x93, 0x91, 0x18, 0xef, 0x85, 0x42, 0x5c, 0x0f, 0x7b, 0x65, 0x2b, 0x24, 0xb1, 0x65, 0xcc, 0x83, - 0x24, 0xb6, 0x42, 0x6f, 0x84, 0x24, 0x96, 0x11, 0xcc, 0x41, 0x12, 0xcb, 0x9c, 0xdc, 0x20, 0x89, - 0xad, 0x9b, 0x1e, 0x01, 0x49, 0x6c, 0xf5, 0x69, 0x1c, 0x92, 0xd8, 0x87, 0xee, 0x1a, 0x24, 0xb1, - 0x2c, 0x1e, 0x90, 0xc4, 0x40, 0x4f, 0xcb, 0x50, 0x14, 0x24, 0x31, 0x1d, 0x60, 0x05, 0x49, 0x0c, - 0xd6, 0x59, 0x90, 0xc4, 0x0c, 0xb5, 0x88, 0x18, 0x59, 0xd9, 0x35, 0x29, 0x7d, 0xc5, 0x94, 0xf0, - 0x69, 0x6e, 0x19, 0x6f, 0x47, 0xed, 0x3b, 0x7e, 0xcf, 0x02, 0x16, 0x9f, 0x0c, 0x60, 0xbb, 0x7e, - 0xc0, 0x65, 0x3b, 0x96, 0x98, 0x1c, 0xc9, 0xd5, 0x0f, 0x3f, 0xfc, 0xee, 0x88, 0x11, 0x0d, 0xca, - 0x36, 0x77, 0xdf, 0x5f, 0x88, 0x66, 0xae, 0xb8, 0xc1, 0xb8, 0x7f, 0x8c, 0xd2, 0x67, 0x6e, 0xab, - 0x17, 0xb8, 0xa1, 0x68, 0xb9, 0xac, 0x2b, 0x9c, 0x88, 0x75, 0x45, 0x94, 0x3e, 0x73, 0x45, 0xf0, - 0x50, 0x76, 0x06, 0x52, 0xb4, 0x59, 0xa4, 0x5c, 0xc9, 0x45, 0xef, 0xae, 0xe5, 0x87, 0x51, 0xfa, - 0xcc, 0x65, 0x9d, 0x7f, 0xe3, 0x31, 0xae, 0x90, 0x4e, 0xe0, 0x47, 0xca, 0x0d, 0xfd, 0x81, 0xe2, - 0x51, 0xf2, 0xc5, 0x1d, 0xc8, 0xef, 0xd2, 0xff, 0x21, 0x1d, 0xa6, 0x54, 0x28, 0x5a, 0xf1, 0x0f, - 0x66, 0x2e, 0xb9, 0x91, 0x62, 0x8a, 0xd3, 0xea, 0xa2, 0xe9, 0x84, 0x0b, 0x0d, 0x4b, 0x88, 0x04, - 0xec, 0x88, 0xbb, 0xd2, 0x03, 0xc3, 0xd4, 0x68, 0x24, 0x4e, 0xc4, 0xae, 0x53, 0x11, 0xa9, 0x9a, - 0x52, 0x21, 0xa9, 0xee, 0xc3, 0x3e, 0x13, 0xf2, 0xa8, 0xcf, 0x47, 0xc8, 0x44, 0x6c, 0xcf, 0x78, - 0xfb, 0x8c, 0x3d, 0xbe, 0xb2, 0xcc, 0xdb, 0x2b, 0x16, 0xcb, 0x95, 0x62, 0x71, 0xa7, 0xb2, 0x5b, - 0xd9, 0xa9, 0x96, 0x4a, 0x5e, 0xd9, 0x23, 0xb4, 0x33, 0xbf, 0x7d, 0x31, 0xa2, 0x4b, 0xde, 0x39, - 0x18, 0xb9, 0x9e, 0x1c, 0xf4, 0xfb, 0x14, 0x4d, 0xbb, 0x89, 0x78, 0x48, 0x6a, 0x93, 0x7d, 0x2a, - 0x3d, 0x06, 0xd1, 0xd4, 0xbe, 0xde, 0x29, 0x9d, 0xd0, 0x50, 0xd8, 0x8e, 0x54, 0x38, 0x68, 0x2b, - 0x39, 0x96, 0x4e, 0xce, 0x93, 0x3b, 0x77, 0x32, 0xbe, 0x71, 0xcd, 0xc9, 0x58, 0xb1, 0x79, 0xd0, - 0x0b, 0x9a, 0x97, 0xa2, 0xd5, 0xac, 0x75, 0xc5, 0x15, 0xeb, 0x8a, 0xe6, 0x49, 0xf0, 0x50, 0xbe, - 0x49, 0x6e, 0x51, 0xf3, 0x7c, 0x7c, 0x63, 0x9a, 0xb5, 0xce, 0xbf, 0x97, 0xa2, 0x75, 0x22, 0xeb, - 0x7e, 0xa4, 0x9a, 0x97, 0xa3, 0xdb, 0xd1, 0xbc, 0x49, 0xfe, 0xf6, 0x5a, 0xfa, 0xa7, 0xff, 0x01, - 0x6a, 0xd0, 0x6f, 0x81, 0xe6, 0xde, 0x87, 0x5a, 0xaf, 0xb3, 0x4e, 0xbd, 0x8d, 0xde, 0x00, 0xd3, - 0xe7, 0xd6, 0x7a, 0x3e, 0x59, 0x53, 0x20, 0x4d, 0x40, 0x3f, 0x29, 0x51, 0x5b, 0x23, 0xc7, 0x75, - 0x84, 0xae, 0xcd, 0xbb, 0x69, 0xd0, 0x3d, 0x1d, 0x9a, 0x27, 0x4d, 0xef, 0x84, 0x68, 0x9d, 0x10, - 0x9d, 0xeb, 0x0a, 0x63, 0x22, 0x79, 0xd0, 0xd8, 0xfc, 0xa7, 0x11, 0xa4, 0x33, 0x06, 0x67, 0x3d, - 0x69, 0x3c, 0xff, 0x24, 0x9a, 0xef, 0x27, 0xe6, 0x1c, 0xe7, 0xba, 0xe3, 0xdb, 0xc0, 0xb8, 0xce, - 0xd7, 0xef, 0xf3, 0xf3, 0xbe, 0x7c, 0x3e, 0x29, 0x27, 0xff, 0xd6, 0xe5, 0xd7, 0x26, 0xf9, 0x73, - 0x8e, 0xa9, 0x29, 0xb3, 0x54, 0x94, 0x4f, 0x30, 0x66, 0x1f, 0x1a, 0x39, 0x84, 0x85, 0xfd, 0xba, - 0xf9, 0xc3, 0xfc, 0xa6, 0xea, 0xa4, 0x93, 0x9e, 0xde, 0x7d, 0x7e, 0x4e, 0x1d, 0xc1, 0x64, 0x86, - 0x62, 0x4e, 0x1f, 0x97, 0xf7, 0xc2, 0x01, 0x1d, 0x0b, 0x01, 0xf4, 0x4e, 0xec, 0xd7, 0x35, 0xd5, - 0x4c, 0xfb, 0xc4, 0x7b, 0xed, 0xf3, 0xbe, 0xb4, 0x4f, 0x8c, 0x5f, 0x2f, 0x44, 0x39, 0x14, 0xf9, - 0xea, 0x51, 0xf6, 0x98, 0x5f, 0x73, 0x0f, 0x9c, 0x49, 0x77, 0x31, 0xfe, 0xfc, 0x9c, 0x9d, 0x36, - 0xdf, 0x04, 0x30, 0x9b, 0x08, 0x0a, 0x39, 0x7f, 0xb0, 0xc6, 0x95, 0x61, 0x34, 0x56, 0x7c, 0xe9, - 0x9e, 0x8b, 0x4c, 0x66, 0x85, 0x16, 0x99, 0x89, 0xc2, 0x64, 0x56, 0x54, 0xad, 0xb7, 0x96, 0x93, - 0x77, 0x42, 0x79, 0x9b, 0x58, 0xf4, 0xc5, 0xdb, 0x9b, 0xfc, 0xa2, 0x2b, 0xd6, 0xf4, 0xa4, 0x19, - 0x6d, 0xe3, 0x0e, 0x4a, 0x69, 0x87, 0x56, 0xfa, 0xa1, 0x92, 0x86, 0xc8, 0xa5, 0x23, 0x72, 0x69, - 0x89, 0x5c, 0x7a, 0xd2, 0x93, 0xa6, 0x34, 0xa5, 0x2b, 0xed, 0x69, 0x2b, 0x35, 0x60, 0x32, 0x39, - 0x41, 0x7b, 0xa4, 0x4e, 0xb7, 0xb3, 0xd5, 0x39, 0x5b, 0xe2, 0x7d, 0x4a, 0xd3, 0x3c, 0xed, 0x98, - 0xcc, 0x5e, 0x1c, 0x94, 0xf6, 0xdc, 0xa0, 0xb9, 0xb7, 0x06, 0xb5, 0x55, 0xa0, 0x64, 0xf7, 0xca, - 0x20, 0xbb, 0x84, 0x93, 0xec, 0xde, 0x17, 0x9b, 0x3d, 0x1b, 0x95, 0xcc, 0x9e, 0x15, 0x69, 0xbf, - 0xd3, 0xe7, 0xac, 0x1b, 0xf2, 0x2e, 0x85, 0x4e, 0x67, 0x32, 0xf2, 0xaa, 0x10, 0xb0, 0xa5, 0x3e, - 0x2e, 0xfc, 0x7e, 0xfe, 0x9c, 0x2c, 0x8a, 0x73, 0x27, 0xa9, 0x7c, 0x53, 0xe7, 0xbc, 0x6a, 0x1c, - 0x7f, 0x05, 0x34, 0xd2, 0xf5, 0x94, 0xea, 0x48, 0x0c, 0xbe, 0x00, 0x75, 0x80, 0x3a, 0x40, 0x1d, - 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x03, 0xd4, 0x2d, 0x09, 0x75, 0x49, 0xb7, 0x03, 0xa6, 0xcb, 0xbd, - 0x29, 0x92, 0x9d, 0x26, 0xc8, 0x20, 0x5d, 0x62, 0x0e, 0x0d, 0xa2, 0xf3, 0x40, 0x74, 0x20, 0x3a, - 0x10, 0x1d, 0x88, 0x0e, 0x44, 0xa7, 0xab, 0x55, 0x74, 0x57, 0xb2, 0x52, 0x43, 0xe2, 0xed, 0x75, - 0x84, 0xec, 0x70, 0x3a, 0x3b, 0x84, 0x4f, 0xa7, 0x81, 0x4f, 0x6d, 0xa3, 0xb2, 0x27, 0x11, 0xa9, - 0xbd, 0xe8, 0xc9, 0xed, 0x3d, 0x4f, 0x71, 0xaf, 0x79, 0xda, 0x7b, 0xcb, 0x53, 0xdd, 0x0d, 0x95, - 0xfc, 0xde, 0xf1, 0xe4, 0xb7, 0x36, 0x25, 0xbf, 0x37, 0x3c, 0x76, 0x9b, 0x23, 0x29, 0xb1, 0x10, - 0x96, 0x5a, 0x28, 0x4a, 0x2e, 0xf3, 0xa4, 0x97, 0x9f, 0xfc, 0x8b, 0x91, 0x22, 0xe2, 0x2a, 0x4a, - 0x9f, 0x8d, 0x85, 0x9a, 0x04, 0x33, 0xb0, 0xa1, 0x13, 0x95, 0xa0, 0xb4, 0xdb, 0xfe, 0xfd, 0xfd, - 0x40, 0x0a, 0xf5, 0x44, 0x95, 0x4e, 0xdf, 0x1b, 0x08, 0x44, 0x05, 0xa2, 0x02, 0x51, 0x81, 0xa8, - 0x40, 0x54, 0x20, 0x2a, 0x10, 0x15, 0x88, 0xba, 0x2c, 0xa2, 0x4e, 0xb8, 0x42, 0xf0, 0x28, 0x7d, - 0xfe, 0x04, 0x4a, 0xa5, 0x49, 0xa9, 0xfc, 0x51, 0x39, 0xe4, 0x49, 0x75, 0x9e, 0x91, 0xa0, 0x55, - 0xd0, 0x2a, 0x68, 0x15, 0xb4, 0x0a, 0x5a, 0x05, 0xad, 0x82, 0x56, 0x41, 0xab, 0xcb, 0xd2, 0xea, - 0x6b, 0xb6, 0x18, 0x11, 0xeb, 0x1b, 0xd6, 0x00, 0xb5, 0xd2, 0xa4, 0x56, 0x21, 0x1f, 0x58, 0x5f, - 0x74, 0x9c, 0x90, 0xb3, 0x88, 0xd0, 0x61, 0x19, 0x69, 0x84, 0xbe, 0xb3, 0x0f, 0xac, 0x0a, 0x56, - 0x05, 0xab, 0x82, 0x55, 0xc1, 0xaa, 0x60, 0xd5, 0x0d, 0x63, 0x55, 0xd1, 0xe1, 0x52, 0x09, 0xf5, - 0x44, 0x94, 0x57, 0x29, 0x1d, 0xdd, 0x76, 0x32, 0xbe, 0x55, 0x07, 0x2c, 0x22, 0xd8, 0xa5, 0x4e, - 0x1a, 0xf4, 0xe4, 0xfc, 0x5b, 0xed, 0xf4, 0xe4, 0xb0, 0x79, 0x79, 0x71, 0x73, 0x7d, 0xd4, 0xbc, - 0x3c, 0xaa, 0x5d, 0x5d, 0x9c, 0x53, 0xeb, 0x5d, 0xbf, 0xb1, 0xfe, 0x20, 0xde, 0xfd, 0x91, 0xde, - 0x29, 0xee, 0x34, 0xcf, 0x0c, 0x9f, 0x69, 0xdd, 0xda, 0x55, 0xf3, 0xf4, 0xe2, 0xa2, 0x4e, 0xef, - 0x2c, 0xea, 0xe1, 0x27, 0x34, 0xe9, 0x72, 0x4d, 0xfa, 0xe5, 0xf4, 0xe6, 0xea, 0xfa, 0xe8, 0x12, - 0xed, 0xba, 0x6e, 0xed, 0x7a, 0x71, 0x7e, 0x7c, 0x74, 0x88, 0x16, 0x5d, 0x9f, 0x16, 0xbd, 0xb8, - 0x3c, 0xf9, 0x7a, 0x72, 0x5e, 0xbb, 0xbe, 0xb8, 0xb4, 0x71, 0x36, 0xfb, 0x4f, 0x1f, 0x0d, 0x8c, - 0x47, 0x88, 0x59, 0x41, 0x41, 0x1d, 0xec, 0xb3, 0x48, 0x39, 0xf7, 0x7e, 0x47, 0x74, 0x05, 0xef, - 0xd0, 0x13, 0x07, 0xdf, 0x9a, 0x07, 0x6d, 0x70, 0x9e, 0x39, 0xd0, 0x06, 0x3f, 0xe0, 0x50, 0xd0, - 0x06, 0x3f, 0xe4, 0xe9, 0xd0, 0x06, 0x7f, 0xd3, 0x40, 0x68, 0x83, 0x06, 0xf1, 0x2f, 0x61, 0x6d, - 0x50, 0x89, 0x7b, 0xae, 0x44, 0xfb, 0x7b, 0x54, 0x2e, 0x12, 0xd4, 0x06, 0xf7, 0x08, 0x99, 0x74, - 0x23, 0x45, 0x7c, 0x7c, 0xad, 0x2d, 0x99, 0xf4, 0x23, 0xde, 0xf6, 0x65, 0x27, 0xa2, 0x74, 0xcb, - 0x2e, 0x99, 0xec, 0x71, 0x72, 0x7a, 0x1b, 0xbd, 0xe1, 0x9e, 0x7d, 0x26, 0x24, 0xb9, 0x8c, 0x98, - 0x1a, 0x17, 0xcb, 0xa6, 0x74, 0x98, 0x6b, 0xc6, 0xbe, 0xe3, 0x90, 0xb5, 0x95, 0xf0, 0xe5, 0xa1, - 0xe8, 0x09, 0xdd, 0xe7, 0x4a, 0xff, 0xbc, 0x83, 0xe3, 0x3d, 0xa6, 0xc4, 0x03, 0xd7, 0x7a, 0x8c, - 0xb2, 0x61, 0xda, 0x8c, 0x7d, 0xc6, 0x1e, 0xe9, 0x87, 0x06, 0xad, 0xf3, 0xc3, 0x11, 0x2d, 0x1b, - 0xc4, 0x93, 0xf4, 0xac, 0x69, 0x40, 0xf3, 0xa2, 0xd2, 0x9b, 0x92, 0x39, 0xd8, 0x61, 0x06, 0xf2, - 0x69, 0x1c, 0xf0, 0xf0, 0x1e, 0xee, 0xa1, 0x73, 0x2d, 0x30, 0x08, 0x3a, 0xd7, 0x47, 0xad, 0x83, - 0xce, 0xb5, 0xa4, 0x81, 0xd0, 0xb9, 0xd6, 0x82, 0x04, 0xa0, 0x73, 0xfd, 0x57, 0xbf, 0x35, 0x10, - 0x52, 0xed, 0x16, 0x08, 0x4a, 0x5c, 0x15, 0x48, 0x48, 0xff, 0xf1, 0x80, 0x84, 0xb4, 0xdc, 0x38, - 0x19, 0x12, 0xd2, 0xda, 0x0f, 0x8a, 0x21, 0x21, 0x2d, 0x17, 0x1a, 0xc5, 0x42, 0xb5, 0x58, 0x2d, - 0x57, 0x0a, 0x55, 0x08, 0x47, 0x6b, 0x1f, 0x23, 0x10, 0x8e, 0xe6, 0x3e, 0x1a, 0x00, 0xd7, 0x57, - 0x6e, 0xcc, 0x1f, 0x55, 0xc8, 0x9c, 0x81, 0x8c, 0x14, 0x6b, 0xf5, 0x89, 0x21, 0x6c, 0xc8, 0xbb, - 0x3c, 0xe4, 0xb2, 0x0d, 0x32, 0xfb, 0x00, 0xef, 0x77, 0x42, 0xd6, 0x55, 0x8e, 0xe0, 0xaa, 0xeb, - 0x88, 0x4e, 0xe8, 0xb0, 0x4e, 0xc7, 0x09, 0x98, 0xba, 0x8b, 0x2c, 0xc7, 0xaa, 0x75, 0x1e, 0x78, - 0xa8, 0x44, 0xc4, 0x47, 0xe3, 0x4a, 0xcb, 0xef, 0x5a, 0x67, 0x83, 0xbe, 0x12, 0x41, 0x9f, 0x5b, - 0xf5, 0xd1, 0x2b, 0xfe, 0x96, 0x42, 0x5a, 0x07, 0x5f, 0xeb, 0x36, 0xc1, 0xe4, 0x4a, 0x54, 0xe7, - 0x98, 0xa7, 0x77, 0x4c, 0xbd, 0x96, 0x68, 0xe6, 0xa2, 0x2e, 0x7d, 0xcc, 0x95, 0x40, 0x56, 0xe0, - 0xd6, 0xc8, 0xd0, 0xc8, 0xd0, 0x46, 0xdd, 0x0f, 0x12, 0xa5, 0x1d, 0x5a, 0x92, 0x3c, 0xad, 0x43, - 0x1e, 0xa7, 0xdd, 0x3f, 0x0a, 0x3b, 0x3f, 0x35, 0x08, 0x85, 0x9d, 0x35, 0x01, 0x1e, 0x14, 0x76, - 0x56, 0x4a, 0x35, 0x28, 0xec, 0x50, 0x1f, 0x1f, 0x13, 0xde, 0xdc, 0x20, 0x78, 0x28, 0x3b, 0xe4, - 0x62, 0x30, 0xdd, 0xdc, 0x60, 0x8f, 0xd6, 0x66, 0x5c, 0x8a, 0x87, 0x92, 0x9c, 0x8c, 0x60, 0x6f, - 0x6d, 0xdd, 0xee, 0x38, 0x55, 0xe6, 0x74, 0x6b, 0xce, 0x71, 0xe3, 0xd9, 0xfb, 0x54, 0x1c, 0xee, - 0x6f, 0x3f, 0x57, 0x86, 0xef, 0x2f, 0xbe, 0xcc, 0x7b, 0x99, 0xf7, 0xa9, 0x32, 0xdc, 0x5f, 0xf0, - 0x93, 0xf2, 0x70, 0xff, 0x17, 0x7f, 0x47, 0x69, 0xb8, 0x35, 0xf3, 0xd2, 0xd1, 0xf5, 0xc2, 0xa2, - 0x37, 0x14, 0x17, 0xbc, 0x61, 0x77, 0xd1, 0x1b, 0x76, 0x17, 0xbc, 0x61, 0xa1, 0x49, 0x85, 0x05, - 0x6f, 0x28, 0x0d, 0x5f, 0x66, 0x5e, 0xbf, 0x35, 0xff, 0xa5, 0xe5, 0xe1, 0xf6, 0xcb, 0xa2, 0x9f, - 0x55, 0x86, 0x2f, 0xfb, 0xdb, 0xdb, 0xee, 0x96, 0x57, 0xb8, 0xdd, 0x71, 0xf6, 0x1a, 0x2f, 0xde, - 0xed, 0x8e, 0xe3, 0x35, 0x46, 0xaf, 0x6c, 0xbc, 0xdc, 0x7a, 0x4e, 0x75, 0xf2, 0x74, 0xf4, 0xff, - 0x36, 0x9d, 0x6e, 0xb9, 0x41, 0x29, 0x9e, 0x2e, 0xae, 0x4e, 0xfe, 0x22, 0x1b, 0x54, 0xff, 0x20, - 0xaa, 0x88, 0x47, 0xd5, 0x9f, 0x36, 0xb4, 0x06, 0x68, 0x0d, 0x33, 0x81, 0x3b, 0xde, 0xb6, 0xd0, - 0x1f, 0x28, 0x4e, 0x4f, 0x70, 0x78, 0x6d, 0x1c, 0x54, 0x07, 0xa8, 0x0e, 0x50, 0x1d, 0xa0, 0x3a, - 0x40, 0x75, 0x80, 0xea, 0xb0, 0x61, 0xaa, 0x43, 0xcb, 0xf7, 0xfb, 0x9c, 0x49, 0x8a, 0x8a, 0x83, - 0x07, 0x94, 0x23, 0x60, 0x81, 0xee, 0xb3, 0xc1, 0x6b, 0x52, 0xfa, 0x8a, 0x29, 0x41, 0x64, 0x67, - 0x6e, 0x3b, 0x6a, 0xdf, 0xf1, 0x7b, 0x16, 0x8c, 0xb7, 0x83, 0x77, 0xfd, 0x80, 0xcb, 0x76, 0x0c, - 0x4a, 0x8e, 0xe4, 0xea, 0x87, 0x1f, 0x7e, 0x77, 0x84, 0x8c, 0x14, 0x93, 0x6d, 0xee, 0xbe, 0xbf, - 0x10, 0xcd, 0x5c, 0x71, 0x83, 0xd0, 0x57, 0x7e, 0xdb, 0xef, 0x47, 0xe9, 0x33, 0xb7, 0xd5, 0x0b, - 0xdc, 0x50, 0xb4, 0x5c, 0xd6, 0x15, 0x4e, 0xc4, 0xba, 0x22, 0x4a, 0x9f, 0xb9, 0xb1, 0x44, 0x38, - 0x90, 0xa2, 0xcd, 0x22, 0xe5, 0x4a, 0x2e, 0x7a, 0x77, 0x2d, 0x3f, 0x8c, 0xd2, 0x67, 0x2e, 0xeb, - 0xfc, 0x1b, 0x67, 0x02, 0x21, 0x9d, 0x20, 0xe4, 0x6e, 0x0c, 0xb7, 0x51, 0xf2, 0x25, 0xd9, 0x7c, - 0x5e, 0x6f, 0x7e, 0xd0, 0xe7, 0xc8, 0x1a, 0x9d, 0xd8, 0x1e, 0xc8, 0xef, 0xd2, 0xff, 0x21, 0x1d, - 0xa6, 0x54, 0x28, 0x5a, 0xa3, 0x16, 0xd1, 0xee, 0xc8, 0xd3, 0xc5, 0x04, 0xb3, 0xb6, 0x69, 0x0e, - 0xf7, 0x49, 0xe7, 0xaf, 0xd9, 0x0c, 0x2a, 0x63, 0x1f, 0x4a, 0x63, 0x1e, 0x9a, 0x63, 0x1d, 0x6a, - 0x63, 0x1c, 0xb2, 0x63, 0x1b, 0xb2, 0x63, 0x1a, 0xb2, 0x63, 0x99, 0xcd, 0x06, 0xaf, 0x43, 0x11, - 0xd2, 0xe8, 0x76, 0x66, 0x92, 0x14, 0x3d, 0x31, 0x71, 0xd6, 0x44, 0x5a, 0x92, 0xa2, 0x07, 0x49, - 0x91, 0x7c, 0x7a, 0xa5, 0x9d, 0x66, 0xa9, 0xa6, 0x5b, 0xf2, 0x69, 0x97, 0x7c, 0xfa, 0x25, 0x9f, - 0x86, 0xe9, 0x28, 0x31, 0x16, 0x21, 0x49, 0x91, 0x4a, 0x7a, 0x4e, 0x0d, 0x1a, 0xe5, 0x3e, 0x47, - 0x51, 0x13, 0x3a, 0xdf, 0xf4, 0xa8, 0x53, 0x13, 0x89, 0x85, 0x1e, 0xad, 0xca, 0x1f, 0xd9, 0x74, - 0x4d, 0x39, 0x6d, 0x9b, 0x91, 0xbe, 0xa9, 0xa7, 0x71, 0x63, 0xd2, 0xb9, 0x31, 0x69, 0xdd, 0x98, - 0xf4, 0x4e, 0x2b, 0xcd, 0x13, 0x4b, 0xf7, 0x69, 0x2b, 0x5e, 0x53, 0x4c, 0xb0, 0x16, 0xed, 0x03, - 0x85, 0x67, 0x46, 0xc3, 0x15, 0x82, 0xb6, 0xbd, 0x3a, 0x60, 0x38, 0x39, 0x27, 0x78, 0x0a, 0x2b, - 0x58, 0x56, 0x48, 0x3d, 0x34, 0xed, 0xa4, 0xba, 0x46, 0x16, 0x7c, 0x13, 0xf3, 0x68, 0x42, 0xaf, - 0x07, 0xe8, 0x05, 0xf4, 0x02, 0x7a, 0x01, 0xbd, 0x80, 0x5e, 0x64, 0xd6, 0xf9, 0xad, 0x48, 0x4d, - 0xeb, 0x4a, 0x0d, 0x8b, 0x19, 0xad, 0xcf, 0x09, 0xef, 0xa1, 0xf7, 0x46, 0xfa, 0x1a, 0x59, 0x4a, - 0x34, 0x50, 0x69, 0x2a, 0x60, 0xe4, 0xa1, 0xc0, 0x04, 0x38, 0x30, 0x0b, 0x12, 0x4c, 0x81, 0x05, - 0xe3, 0xa0, 0xc1, 0x38, 0x78, 0x30, 0x0e, 0x22, 0x68, 0xc2, 0x04, 0x51, 0xa8, 0x48, 0x5b, 0x97, - 0xac, 0xa2, 0x36, 0xd3, 0x6f, 0x0e, 0x84, 0x54, 0x5e, 0x99, 0x72, 0x9f, 0x39, 0xce, 0xe2, 0x65, - 0xc2, 0x26, 0xd2, 0xdc, 0x1a, 0xfa, 0xfd, 0x83, 0x76, 0xce, 0xb1, 0xa8, 0x6f, 0x1d, 0x3d, 0x63, - 0x2c, 0xf1, 0xad, 0xa4, 0x67, 0xec, 0x35, 0x65, 0xdb, 0xdc, 0xd9, 0xbe, 0x8a, 0xfa, 0x36, 0xba, - 0x86, 0xa4, 0xa5, 0xb7, 0xa1, 0xc6, 0x1e, 0xcd, 0x0b, 0xb5, 0x72, 0xa9, 0xb4, 0x5b, 0x42, 0xb8, - 0x21, 0xdc, 0x0c, 0x60, 0x53, 0xfa, 0xd6, 0x35, 0xc0, 0xf4, 0x1f, 0x08, 0x0b, 0xc2, 0xbb, 0x60, - 0xcf, 0xd8, 0x4a, 0x77, 0x57, 0x6c, 0x03, 0xa1, 0x74, 0x32, 0x54, 0xba, 0x3c, 0xfe, 0x62, 0x15, - 0x0b, 0x15, 0xcf, 0x72, 0xac, 0x9a, 0x75, 0xe0, 0x87, 0x1d, 0x1e, 0x5a, 0x5f, 0x99, 0xe2, 0x3f, - 0xd8, 0x93, 0x55, 0x1f, 0xaf, 0xb4, 0xb4, 0x8a, 0xd6, 0xd6, 0xc1, 0xd7, 0xba, 0x53, 0xdc, 0xb6, - 0x0d, 0x60, 0x00, 0x43, 0xe4, 0xa8, 0xe9, 0x50, 0xd0, 0x9c, 0x1d, 0xb4, 0x67, 0x6c, 0x37, 0x4d, - 0xa1, 0x4a, 0x0d, 0x7f, 0xad, 0x54, 0x7d, 0x30, 0x04, 0x40, 0x0e, 0x20, 0x87, 0x8d, 0xbe, 0x5f, - 0x14, 0xcf, 0x20, 0xa2, 0x3b, 0xa7, 0x7e, 0x26, 0xe3, 0x52, 0x9d, 0x5b, 0x3f, 0x4d, 0x48, 0xa8, - 0x30, 0xfe, 0x96, 0x81, 0xa8, 0x30, 0x6e, 0x28, 0xd2, 0xa1, 0xc2, 0x98, 0x2b, 0xb7, 0xa1, 0xc2, - 0xb8, 0x6e, 0x6a, 0x84, 0x59, 0x15, 0xc6, 0x3d, 0x03, 0x0a, 0x8c, 0x25, 0x14, 0x18, 0xd7, 0x5f, - 0xcb, 0x41, 0x81, 0x31, 0x43, 0x7b, 0x51, 0xf1, 0xd8, 0xf0, 0xac, 0xf4, 0x36, 0xd4, 0x4c, 0x2c, - 0x30, 0x16, 0x4a, 0x28, 0x2f, 0x22, 0xd8, 0x4c, 0x00, 0x53, 0xfa, 0xd6, 0xa1, 0xbc, 0xf8, 0x91, - 0xb0, 0x40, 0x79, 0x71, 0x43, 0x91, 0x14, 0xe5, 0x45, 0x32, 0x03, 0x41, 0x94, 0x17, 0xf3, 0x37, - 0x1c, 0xe5, 0x45, 0x58, 0x67, 0x08, 0x39, 0xa0, 0xbc, 0xf8, 0x0b, 0xf1, 0x1c, 0xd7, 0xec, 0x1e, - 0xc6, 0xc3, 0x29, 0x13, 0xea, 0x8b, 0x89, 0xad, 0x28, 0x30, 0x2e, 0x63, 0x1e, 0x0a, 0x8c, 0x2b, - 0xf4, 0x46, 0x14, 0x18, 0x33, 0x82, 0x39, 0x14, 0x18, 0x33, 0x27, 0x37, 0x14, 0x18, 0xd7, 0x4d, - 0x8f, 0x30, 0xa7, 0xc0, 0xd8, 0x12, 0x92, 0x85, 0x4f, 0x06, 0x54, 0x18, 0xab, 0x84, 0x4d, 0x3c, - 0xe5, 0xb2, 0x17, 0x6f, 0x16, 0x06, 0x3d, 0xe7, 0x37, 0xef, 0xa4, 0x91, 0x25, 0x46, 0x0f, 0x55, - 0x8f, 0x8c, 0x3b, 0x2b, 0x94, 0x18, 0x33, 0x08, 0x35, 0xac, 0x61, 0x44, 0xb8, 0xad, 0x49, 0xb8, - 0x41, 0x2a, 0x5c, 0xea, 0x81, 0x22, 0xe3, 0x47, 0xc2, 0x02, 0x45, 0xc6, 0x0d, 0x85, 0x52, 0x14, - 0x19, 0xc9, 0x8c, 0x05, 0x51, 0x64, 0xcc, 0xdf, 0x70, 0x14, 0x19, 0x61, 0x9d, 0x21, 0xe4, 0x80, - 0x22, 0xe3, 0xaf, 0x71, 0x0c, 0x97, 0x1d, 0xde, 0xa1, 0x5f, 0x62, 0x4c, 0x2d, 0x45, 0x81, 0x71, - 0x19, 0xf3, 0x50, 0x60, 0x5c, 0xa1, 0x2f, 0xa2, 0xc0, 0x98, 0x11, 0xc8, 0xa1, 0xc0, 0x98, 0x39, - 0xb5, 0xa1, 0xc0, 0xb8, 0x6e, 0x5a, 0x84, 0x41, 0x05, 0x46, 0xdf, 0xef, 0x73, 0x26, 0x0d, 0xa8, - 0x30, 0x7a, 0x1e, 0x5c, 0xf0, 0x63, 0x18, 0x09, 0x39, 0x6c, 0xe5, 0x0f, 0xc8, 0x61, 0xa0, 0xa7, - 0x65, 0x28, 0x0a, 0x72, 0x98, 0x0e, 0xb0, 0x82, 0x1c, 0x06, 0xeb, 0x2c, 0xc8, 0x61, 0x26, 0xb3, - 0x8c, 0xed, 0x07, 0x4a, 0xf8, 0x92, 0xf5, 0xe9, 0xcb, 0x61, 0xa9, 0xa5, 0x90, 0xc3, 0x96, 0x31, - 0x0f, 0x72, 0xd8, 0x2a, 0x7d, 0x11, 0x72, 0x58, 0x36, 0x20, 0x07, 0x39, 0x2c, 0x73, 0x6a, 0x83, - 0x1c, 0xb6, 0x6e, 0x5a, 0x04, 0xe4, 0xb0, 0xd5, 0xa7, 0x71, 0xc8, 0x61, 0x1f, 0xba, 0x6b, 0x90, - 0xc3, 0xb2, 0x78, 0x40, 0x0e, 0x03, 0x3d, 0x2d, 0x43, 0x51, 0x90, 0xc3, 0x74, 0x80, 0x15, 0xe4, - 0x30, 0x58, 0x67, 0x41, 0x0e, 0x33, 0x99, 0x65, 0xec, 0x80, 0x85, 0x4a, 0x98, 0xa0, 0x86, 0x4d, - 0x0c, 0x85, 0x18, 0xb6, 0x8c, 0x79, 0x10, 0xc3, 0x56, 0xe8, 0x8a, 0x10, 0xc3, 0x32, 0xc2, 0x38, - 0x88, 0x61, 0x99, 0x33, 0x1b, 0xc4, 0xb0, 0x75, 0x53, 0x22, 0x20, 0x86, 0xad, 0x3e, 0x8d, 0x43, - 0x0c, 0xfb, 0xd0, 0x5d, 0x83, 0x18, 0x96, 0xc5, 0x03, 0x62, 0x18, 0xe8, 0x69, 0x19, 0x8a, 0x82, - 0x18, 0xa6, 0x03, 0xac, 0x20, 0x86, 0xc1, 0x3a, 0x0b, 0x62, 0x98, 0xc9, 0x2c, 0x63, 0xab, 0x90, - 0xc9, 0x48, 0x8c, 0xf7, 0x42, 0x21, 0xae, 0x87, 0xbd, 0xb2, 0x15, 0x92, 0xd8, 0x32, 0xe6, 0x41, - 0x12, 0x5b, 0xa1, 0x37, 0x42, 0x12, 0xcb, 0x08, 0xe6, 0x20, 0x89, 0x65, 0x4e, 0x6e, 0x90, 0xc4, - 0xd6, 0x4d, 0x8f, 0x80, 0x24, 0xb6, 0xfa, 0x34, 0x0e, 0x49, 0xec, 0x43, 0x77, 0x0d, 0x92, 0x58, - 0x16, 0x0f, 0x48, 0x62, 0xa0, 0xa7, 0x65, 0x28, 0x0a, 0x92, 0x98, 0x0e, 0xb0, 0x82, 0x24, 0x06, - 0xeb, 0x2c, 0x48, 0x62, 0x86, 0x5a, 0x44, 0x8c, 0xac, 0xec, 0x9a, 0x94, 0xbe, 0x62, 0x4a, 0xf8, - 0x34, 0xb7, 0x8c, 0xb7, 0xa3, 0xf6, 0x1d, 0xbf, 0x67, 0x01, 0x8b, 0x4f, 0x06, 0xb0, 0x5d, 0x3f, - 0xe0, 0xb2, 0x1d, 0x4b, 0x4c, 0x8e, 0xe4, 0xea, 0x87, 0x1f, 0x7e, 0x77, 0xc4, 0x88, 0x06, 0x65, - 0x9b, 0xbb, 0xef, 0x2f, 0x44, 0x33, 0x57, 0xdc, 0x60, 0xdc, 0x3f, 0x46, 0xe9, 0x33, 0xb7, 0xd5, - 0x0b, 0xdc, 0x50, 0xb4, 0x5c, 0xd6, 0x15, 0x4e, 0xc4, 0xba, 0x22, 0x4a, 0x9f, 0xb9, 0x22, 0x78, - 0x28, 0x3b, 0x03, 0x29, 0xda, 0x2c, 0x52, 0xae, 0xe4, 0xa2, 0x77, 0xd7, 0xf2, 0xc3, 0x28, 0x7d, - 0xe6, 0xb2, 0xce, 0xbf, 0xf1, 0x18, 0x57, 0x48, 0x27, 0x08, 0xb9, 0x1b, 0xfa, 0x03, 0xc5, 0xa3, - 0xe4, 0x8b, 0x3b, 0x90, 0xdf, 0xa5, 0xff, 0x43, 0x3a, 0x4c, 0xa9, 0x50, 0xb4, 0xe2, 0x1f, 0xcc, - 0x5c, 0x72, 0x23, 0xc5, 0x14, 0xa7, 0xd5, 0x43, 0xd3, 0x89, 0x16, 0x1a, 0x96, 0x10, 0x89, 0xd7, - 0x11, 0x76, 0xa5, 0xe7, 0x85, 0xa9, 0xd1, 0x40, 0x9c, 0x88, 0x5d, 0xa7, 0x22, 0x52, 0x35, 0xa5, - 0x42, 0x52, 0xbd, 0x87, 0x7d, 0x26, 0xe4, 0x51, 0x9f, 0x8f, 0x88, 0x89, 0xd8, 0x96, 0xf1, 0xf6, - 0x19, 0x7b, 0x7c, 0x65, 0x99, 0xb7, 0x57, 0x2c, 0x96, 0x2b, 0xc5, 0xe2, 0x4e, 0x65, 0xb7, 0xb2, - 0x53, 0x2d, 0x95, 0xbc, 0xb2, 0x47, 0x68, 0x63, 0x7e, 0xfb, 0x62, 0x04, 0x97, 0xbc, 0x73, 0x30, - 0x72, 0x3d, 0x39, 0xe8, 0xf7, 0x29, 0x9a, 0x76, 0x13, 0xf1, 0x90, 0xd4, 0x1e, 0xfb, 0x54, 0x7a, - 0x0c, 0xa2, 0x99, 0x7d, 0xad, 0x33, 0x3a, 0xa1, 0x81, 0xb0, 0x1d, 0xa9, 0x70, 0xd0, 0x56, 0x72, - 0x2c, 0x9c, 0x9c, 0x27, 0x37, 0xee, 0x64, 0x7c, 0xdf, 0x9a, 0x93, 0x91, 0x62, 0xf3, 0xa0, 0x17, - 0x34, 0x2f, 0x45, 0xab, 0x59, 0xeb, 0x8a, 0x2b, 0xd6, 0x15, 0xcd, 0x93, 0xe0, 0xa1, 0x7c, 0x93, - 0xdc, 0xa1, 0xe6, 0xf9, 0xf8, 0xbe, 0x34, 0x6b, 0x9d, 0x7f, 0x2f, 0x45, 0xeb, 0x44, 0xd6, 0x43, - 0xde, 0xbc, 0x1c, 0xdd, 0x8d, 0xe6, 0x4d, 0xf2, 0xa7, 0xd7, 0xd2, 0xbf, 0xfc, 0x0f, 0x30, 0x83, - 0x7e, 0x0b, 0x34, 0xf7, 0x3d, 0xd4, 0xfa, 0x9c, 0x35, 0xea, 0x6b, 0xf4, 0xc6, 0x97, 0x3e, 0xaf, - 0xd6, 0xf3, 0xc9, 0x9a, 0xe2, 0x68, 0x42, 0xf9, 0x49, 0x79, 0xda, 0x1a, 0xf9, 0xad, 0x23, 0x74, - 0x6d, 0xdc, 0x4d, 0x03, 0xed, 0xe9, 0xa0, 0x3c, 0x69, 0x74, 0x27, 0x84, 0xea, 0x84, 0xd0, 0x5c, - 0x57, 0x18, 0x13, 0x49, 0x83, 0xa6, 0xa6, 0x3f, 0x8d, 0x14, 0x9d, 0x2d, 0x35, 0xeb, 0x49, 0xe2, - 0xf9, 0xa7, 0xd0, 0x7c, 0x3f, 0x31, 0xe7, 0x28, 0xd7, 0x1d, 0xdd, 0xe6, 0x45, 0x75, 0xbe, 0x6e, - 0x9f, 0x9f, 0xf3, 0xe5, 0xf3, 0x49, 0x39, 0xb9, 0xb7, 0x2e, 0xb7, 0x36, 0xc8, 0x9d, 0x73, 0xcc, - 0x4b, 0x59, 0xe5, 0xa1, 0x7c, 0x42, 0x31, 0xfb, 0xc0, 0xc8, 0x21, 0x28, 0xec, 0x49, 0xe3, 0xfb, - 0x03, 0xe5, 0x04, 0x7e, 0xa4, 0x72, 0x0b, 0x8b, 0x74, 0xb6, 0xd3, 0x8c, 0x05, 0x39, 0x75, 0x05, - 0x93, 0xc9, 0x89, 0x39, 0x7d, 0x5c, 0xde, 0x6b, 0x06, 0x74, 0xac, 0x01, 0xd0, 0x3b, 0xa7, 0x5f, - 0xd7, 0x2c, 0x33, 0xed, 0x73, 0xee, 0xb5, 0x4f, 0xf9, 0xd2, 0x3e, 0x27, 0x7e, 0xbd, 0x20, 0xe5, - 0x50, 0xe4, 0x2b, 0x47, 0xd9, 0x63, 0x82, 0xcd, 0x3d, 0x70, 0x26, 0xdd, 0xc5, 0xf8, 0xf3, 0x73, - 0x76, 0xda, 0x7c, 0x13, 0xc0, 0x6c, 0x22, 0x28, 0xe4, 0xfc, 0xc1, 0x1a, 0x17, 0x85, 0xd1, 0x58, - 0xec, 0xa5, 0x7b, 0x1a, 0x32, 0x99, 0xc5, 0x59, 0x64, 0xe6, 0x08, 0x93, 0x59, 0x4c, 0xb5, 0xde, - 0x62, 0x4e, 0xde, 0x09, 0xe5, 0x6d, 0x62, 0xd1, 0x17, 0x6f, 0x6f, 0xf2, 0x8b, 0xae, 0x58, 0xd3, - 0x93, 0x66, 0xb4, 0x8d, 0x3b, 0x28, 0xa5, 0x1d, 0x5a, 0xe9, 0x87, 0x4a, 0x1a, 0x22, 0x97, 0x8e, - 0xc8, 0xa5, 0x25, 0x72, 0xe9, 0x49, 0x4f, 0x9a, 0xd2, 0x94, 0xae, 0xb4, 0xa7, 0xad, 0xd4, 0x80, - 0xc9, 0xdc, 0x04, 0xed, 0x91, 0x3a, 0xdd, 0xc9, 0x56, 0xe7, 0x64, 0x89, 0xf7, 0x29, 0x4d, 0xf3, - 0x94, 0x63, 0x32, 0xdb, 0x70, 0x50, 0xda, 0x6e, 0x83, 0xe6, 0xb6, 0x1a, 0xd4, 0x16, 0x80, 0x92, - 0xdd, 0x26, 0x83, 0xec, 0xea, 0x4d, 0xb2, 0xdb, 0x5e, 0x6c, 0xf6, 0x5c, 0x54, 0x32, 0xdb, 0x55, - 0xa4, 0xfd, 0x4e, 0x9f, 0xb3, 0x6e, 0xc8, 0xbb, 0x14, 0x3a, 0x9d, 0xc9, 0xc8, 0xab, 0x42, 0xc0, - 0x96, 0xfa, 0xb8, 0xf4, 0xfb, 0xf9, 0x73, 0xb2, 0x20, 0xce, 0x9d, 0xa4, 0xf2, 0x4d, 0x9d, 0xf2, - 0xaa, 0x71, 0xfc, 0x15, 0xd0, 0x48, 0xd7, 0x53, 0xaa, 0x23, 0x31, 0xf8, 0x02, 0xd4, 0x01, 0xea, - 0x00, 0x75, 0x80, 0x3a, 0x40, 0x1d, 0xa0, 0x0e, 0x50, 0xb7, 0x24, 0xd4, 0x25, 0xdd, 0x0e, 0x98, - 0x2e, 0xf7, 0xa6, 0x48, 0x76, 0x99, 0x20, 0x83, 0x74, 0x89, 0x39, 0x34, 0x88, 0xce, 0x03, 0xd1, - 0x81, 0xe8, 0x40, 0x74, 0x20, 0x3a, 0x10, 0x9d, 0xae, 0x56, 0xd1, 0x5d, 0xc9, 0x4a, 0x0d, 0x89, - 0xb7, 0xd6, 0x11, 0xb2, 0xc3, 0xe9, 0x6c, 0x0e, 0x3e, 0x9d, 0x08, 0x3e, 0xb5, 0x8d, 0xca, 0x7e, - 0x44, 0xa4, 0xb6, 0xa1, 0x27, 0xb7, 0xed, 0x3c, 0xc5, 0x6d, 0xe6, 0x69, 0x6f, 0x2b, 0x4f, 0x75, - 0x23, 0x54, 0xf2, 0xdb, 0xc6, 0x93, 0xdf, 0xd5, 0x94, 0xfc, 0xb6, 0xf0, 0xd8, 0x69, 0x8e, 0xa4, - 0xc4, 0x42, 0x58, 0x6a, 0xa1, 0x28, 0xb9, 0xcc, 0x93, 0x5e, 0x7e, 0xf2, 0x2f, 0x46, 0x8a, 0x88, - 0xab, 0x28, 0x7d, 0x36, 0x16, 0x6a, 0x12, 0xcc, 0xc0, 0x76, 0x4e, 0x54, 0x82, 0xd2, 0x6e, 0xfb, - 0xf7, 0xf7, 0x03, 0x29, 0xd4, 0x13, 0x55, 0x3a, 0x7d, 0x6f, 0x20, 0x10, 0x15, 0x88, 0x0a, 0x44, - 0x05, 0xa2, 0x02, 0x51, 0x81, 0xa8, 0x40, 0x54, 0x20, 0xea, 0xb2, 0x88, 0x3a, 0xe1, 0x0a, 0xc1, - 0xa3, 0xf4, 0xf9, 0x13, 0x28, 0x95, 0x26, 0xa5, 0xf2, 0x47, 0xe5, 0x90, 0x27, 0xd5, 0x79, 0x46, - 0x82, 0x56, 0x41, 0xab, 0xa0, 0x55, 0xd0, 0x2a, 0x68, 0x15, 0xb4, 0x0a, 0x5a, 0x05, 0xad, 0x2e, - 0x4b, 0xab, 0xaf, 0xd9, 0x62, 0x44, 0xac, 0x6f, 0x58, 0x03, 0xd4, 0x4a, 0x93, 0x5a, 0x85, 0x7c, - 0x60, 0x7d, 0xd1, 0x71, 0x42, 0xce, 0x22, 0x42, 0x07, 0x65, 0xa4, 0x11, 0xfa, 0xce, 0x3e, 0xb0, - 0x2a, 0x58, 0x15, 0xac, 0x0a, 0x56, 0x05, 0xab, 0x82, 0x55, 0x37, 0x8c, 0x55, 0x45, 0x87, 0x4b, - 0x25, 0xd4, 0x13, 0x51, 0x5e, 0xa5, 0x74, 0x6c, 0xdb, 0xc9, 0xf8, 0x56, 0x1d, 0xb0, 0x88, 0x60, - 0x97, 0x3a, 0x69, 0xd0, 0x93, 0xf3, 0x6f, 0xb5, 0xd3, 0x93, 0xc3, 0xe6, 0xe5, 0xc5, 0xcd, 0xf5, - 0x51, 0xf3, 0xf2, 0xa8, 0x76, 0x75, 0x71, 0x4e, 0xad, 0x77, 0xfd, 0xc6, 0xfa, 0x83, 0x78, 0xf7, - 0x47, 0x7a, 0x07, 0xb8, 0xd3, 0x3c, 0x2e, 0x7c, 0xa6, 0x75, 0x6b, 0x57, 0xcd, 0xd3, 0x8b, 0x8b, - 0x3a, 0xbd, 0x63, 0xa8, 0x87, 0x9f, 0xd0, 0xa4, 0xcb, 0x35, 0xe9, 0x97, 0xd3, 0x9b, 0xab, 0xeb, - 0xa3, 0x4b, 0xb4, 0xeb, 0xba, 0xb5, 0xeb, 0xc5, 0xf9, 0xf1, 0xd1, 0x21, 0x5a, 0x74, 0x7d, 0x5a, - 0xf4, 0xe2, 0xf2, 0xe4, 0xeb, 0xc9, 0x79, 0xed, 0xfa, 0xe2, 0xd2, 0xc6, 0xb1, 0xec, 0x3f, 0x7d, - 0x34, 0x30, 0x1e, 0x21, 0x66, 0x05, 0x05, 0x75, 0xb0, 0xcf, 0x22, 0xe5, 0xdc, 0xfb, 0x1d, 0xd1, - 0x15, 0xbc, 0x43, 0x4f, 0x1c, 0x7c, 0x6b, 0x1e, 0xb4, 0xc1, 0x79, 0xe6, 0x40, 0x1b, 0xfc, 0x80, - 0x43, 0x41, 0x1b, 0xfc, 0x90, 0xa7, 0x43, 0x1b, 0xfc, 0x4d, 0x03, 0xa1, 0x0d, 0x1a, 0xc4, 0xbf, - 0x84, 0xb5, 0x41, 0x25, 0xee, 0xb9, 0x12, 0xed, 0xef, 0x51, 0xb9, 0x48, 0x50, 0x1b, 0xdc, 0x23, - 0x64, 0xd2, 0x8d, 0x14, 0xf1, 0xe9, 0xb5, 0xb6, 0x64, 0xd2, 0x8f, 0x78, 0xdb, 0x97, 0x9d, 0x88, - 0xd2, 0x2d, 0xbb, 0x64, 0xb2, 0xc7, 0xc9, 0xe9, 0x6d, 0xf4, 0x86, 0x7b, 0xf6, 0x99, 0x90, 0xe4, - 0x32, 0x62, 0x6a, 0x5c, 0x2c, 0x9b, 0xd2, 0x61, 0xae, 0x19, 0xfb, 0x8e, 0x43, 0xd6, 0x56, 0xc2, - 0x97, 0x87, 0xa2, 0x27, 0x74, 0x1f, 0x2b, 0xfd, 0xf3, 0x0e, 0x8e, 0xf7, 0x98, 0x12, 0x0f, 0x5c, - 0xeb, 0x29, 0xca, 0x86, 0x69, 0x33, 0xf6, 0x19, 0x7b, 0xa4, 0x1f, 0x1a, 0xb4, 0x8e, 0x0f, 0x47, - 0xb4, 0x6c, 0x10, 0x4f, 0xd2, 0xb3, 0xa6, 0x01, 0xcd, 0x8b, 0x4a, 0x6f, 0x4a, 0xe6, 0x60, 0x87, - 0x19, 0xc8, 0xa7, 0x71, 0xc0, 0xc3, 0x7b, 0xb8, 0x87, 0xce, 0xb5, 0xc0, 0x20, 0xe8, 0x5c, 0x1f, - 0xb5, 0x0e, 0x3a, 0xd7, 0x92, 0x06, 0x42, 0xe7, 0x5a, 0x0b, 0x12, 0x80, 0xce, 0xf5, 0x5f, 0xfd, - 0xd6, 0x40, 0x48, 0xb5, 0x5b, 0x20, 0x28, 0x71, 0x55, 0x20, 0x21, 0xfd, 0xc7, 0x03, 0x12, 0xd2, - 0x72, 0xe3, 0x64, 0x48, 0x48, 0x6b, 0x3f, 0x28, 0x86, 0x84, 0xb4, 0x5c, 0x68, 0x14, 0x0b, 0xd5, - 0x62, 0xb5, 0x5c, 0x29, 0x54, 0x21, 0x1c, 0xad, 0x7d, 0x8c, 0x40, 0x38, 0x9a, 0xfb, 0x68, 0x00, - 0x5c, 0x5f, 0xb9, 0x31, 0x7f, 0x54, 0x21, 0x73, 0x06, 0x32, 0x52, 0xac, 0xd5, 0x27, 0x86, 0xb0, - 0x21, 0xef, 0xf2, 0x90, 0xcb, 0x36, 0xc8, 0xec, 0x03, 0xbc, 0xdf, 0x09, 0x59, 0x57, 0x39, 0x82, - 0xab, 0xae, 0x23, 0x3a, 0xa1, 0xc3, 0x3a, 0x1d, 0x27, 0x60, 0xea, 0x2e, 0xb2, 0x1c, 0xab, 0xd6, - 0x79, 0xe0, 0xa1, 0x12, 0x11, 0x1f, 0x8d, 0x2b, 0x2d, 0xbf, 0x6b, 0x9d, 0x0d, 0xfa, 0x4a, 0x04, - 0x7d, 0x6e, 0xd5, 0x47, 0xaf, 0xf8, 0x5b, 0x0a, 0x69, 0x1d, 0x7c, 0xad, 0xdb, 0x04, 0x93, 0x2b, - 0x51, 0x9d, 0x63, 0x9e, 0xde, 0x31, 0xf5, 0x5a, 0xa2, 0x99, 0x8b, 0xba, 0xf4, 0x31, 0x57, 0x02, - 0x59, 0x81, 0x5b, 0x23, 0x43, 0x23, 0x43, 0x1b, 0x75, 0x3f, 0x48, 0x94, 0x76, 0x68, 0x49, 0xf2, - 0xb4, 0x0e, 0x79, 0x9c, 0x76, 0xff, 0x28, 0xec, 0xfc, 0xd4, 0x20, 0x14, 0x76, 0xd6, 0x04, 0x78, - 0x50, 0xd8, 0x59, 0x29, 0xd5, 0xa0, 0xb0, 0x43, 0x7d, 0x7c, 0x4c, 0x78, 0x73, 0x83, 0xe0, 0xa1, - 0xec, 0x90, 0x8b, 0xc1, 0x74, 0x73, 0x83, 0x3d, 0x5a, 0x9b, 0x71, 0x29, 0x1e, 0x4a, 0x72, 0x32, - 0x82, 0xbd, 0xb5, 0x75, 0xbb, 0xe3, 0x54, 0x99, 0xd3, 0xad, 0x39, 0xc7, 0x8d, 0x67, 0xef, 0x53, - 0x71, 0xb8, 0xbf, 0xfd, 0x5c, 0x19, 0xbe, 0xbf, 0xf8, 0x32, 0xef, 0x65, 0xde, 0xa7, 0xca, 0x70, - 0x7f, 0xc1, 0x4f, 0xca, 0xc3, 0xfd, 0x5f, 0xfc, 0x1d, 0xa5, 0xe1, 0xd6, 0xcc, 0x4b, 0x47, 0xd7, - 0x0b, 0x8b, 0xde, 0x50, 0x5c, 0xf0, 0x86, 0xdd, 0x45, 0x6f, 0xd8, 0x5d, 0xf0, 0x86, 0x85, 0x26, - 0x15, 0x16, 0xbc, 0xa1, 0x34, 0x7c, 0x99, 0x79, 0xfd, 0xd6, 0xfc, 0x97, 0x96, 0x87, 0xdb, 0x2f, - 0x8b, 0x7e, 0x56, 0x19, 0xbe, 0xec, 0x6f, 0x6f, 0xbb, 0x5b, 0x5e, 0xe1, 0x76, 0xc7, 0xd9, 0x6b, - 0xbc, 0x78, 0xb7, 0x3b, 0x8e, 0xd7, 0x18, 0xbd, 0xb2, 0xf1, 0x72, 0xeb, 0x39, 0xd5, 0xc9, 0xd3, - 0xd1, 0xff, 0xdb, 0x74, 0xba, 0xe5, 0x06, 0xa5, 0x78, 0xba, 0xb8, 0x3a, 0xf9, 0x8b, 0x6c, 0x50, - 0xfd, 0x83, 0xa8, 0x22, 0x1e, 0x55, 0x7f, 0xda, 0xd0, 0x1a, 0xa0, 0x35, 0xcc, 0x04, 0xee, 0x78, - 0xdb, 0x42, 0x7f, 0xa0, 0x38, 0x3d, 0xc1, 0xe1, 0xb5, 0x71, 0x50, 0x1d, 0xa0, 0x3a, 0x40, 0x75, - 0x80, 0xea, 0x00, 0xd5, 0x01, 0xaa, 0xc3, 0x86, 0xa9, 0x0e, 0x2d, 0xdf, 0xef, 0x73, 0x26, 0x29, - 0x2a, 0x0e, 0x1e, 0x50, 0x8e, 0x80, 0x05, 0xba, 0xcf, 0x06, 0xaf, 0x49, 0xe9, 0x2b, 0xa6, 0x04, - 0x91, 0x9d, 0xb9, 0xed, 0xa8, 0x7d, 0xc7, 0xef, 0x59, 0x30, 0xde, 0x0e, 0xde, 0xf5, 0x03, 0x2e, - 0xdb, 0x31, 0x28, 0x39, 0x92, 0xab, 0x1f, 0x7e, 0xf8, 0xdd, 0x11, 0x32, 0x52, 0x4c, 0xb6, 0xb9, - 0xfb, 0xfe, 0x42, 0x34, 0x73, 0xc5, 0x0d, 0x42, 0x5f, 0xf9, 0x6d, 0xbf, 0x1f, 0xa5, 0xcf, 0xdc, - 0x56, 0x2f, 0x70, 0x43, 0xd1, 0x72, 0x59, 0x57, 0x38, 0x11, 0xeb, 0x8a, 0x28, 0x7d, 0xe6, 0xc6, - 0x12, 0xe1, 0x40, 0x8a, 0x36, 0x8b, 0x94, 0x2b, 0xb9, 0xe8, 0xdd, 0xb5, 0xfc, 0x30, 0x4a, 0x9f, - 0xb9, 0xac, 0xf3, 0x6f, 0x9c, 0x09, 0xfc, 0x81, 0x72, 0x02, 0x3f, 0x52, 0x6e, 0x8c, 0xb7, 0x51, - 0xf2, 0x25, 0xd9, 0x7e, 0x5e, 0x6f, 0x86, 0xd0, 0xe7, 0xca, 0x1a, 0xdd, 0xd8, 0x1e, 0xc8, 0xef, - 0xd2, 0xff, 0x21, 0x1d, 0xa6, 0x54, 0x28, 0x5a, 0xa3, 0x16, 0xd1, 0xee, 0xca, 0xd3, 0xe5, 0x04, - 0xb3, 0xb6, 0x69, 0x0e, 0xf8, 0x49, 0xf7, 0xaf, 0xd9, 0x0c, 0x2a, 0xa3, 0x1f, 0x4a, 0xa3, 0x1e, - 0x9a, 0xa3, 0x1d, 0x6a, 0xa3, 0x1c, 0xb2, 0xa3, 0x1b, 0xb2, 0xa3, 0x1a, 0xb2, 0xa3, 0x99, 0xcd, - 0x46, 0xaf, 0x43, 0x11, 0xd2, 0xe8, 0x76, 0x66, 0x92, 0x14, 0x3d, 0x39, 0x71, 0xd6, 0x44, 0x5a, - 0xa2, 0xa2, 0x07, 0x51, 0x91, 0x7c, 0x7a, 0xa5, 0x9d, 0x66, 0xa9, 0xa6, 0x5b, 0xf2, 0x69, 0x97, - 0x7c, 0xfa, 0x25, 0x9f, 0x86, 0xe9, 0x68, 0x31, 0x16, 0x21, 0x51, 0x91, 0x4a, 0x7a, 0x4e, 0x0d, - 0x1a, 0xe5, 0x3e, 0x47, 0x51, 0x93, 0x3a, 0xdf, 0xf4, 0xa8, 0x53, 0x13, 0x89, 0x85, 0x1e, 0xad, - 0xda, 0x1f, 0xd9, 0x74, 0x4d, 0x39, 0x6d, 0x9b, 0x91, 0xbe, 0xa9, 0xa7, 0x71, 0x63, 0xd2, 0xb9, - 0x31, 0x69, 0xdd, 0x98, 0xf4, 0x4e, 0x2b, 0xcd, 0x13, 0x4b, 0xf7, 0x69, 0x2b, 0x5e, 0x53, 0x4c, - 0xb0, 0x16, 0xed, 0x23, 0x85, 0x67, 0x46, 0xc3, 0x15, 0x82, 0xb6, 0xbd, 0x3a, 0x62, 0x38, 0x39, - 0x29, 0x78, 0x0a, 0x2b, 0x58, 0x58, 0x48, 0x3d, 0x34, 0xed, 0xa4, 0xba, 0x46, 0x16, 0x7c, 0x13, - 0xf3, 0x68, 0x42, 0xaf, 0x07, 0xe8, 0x05, 0xf4, 0x02, 0x7a, 0x01, 0xbd, 0x80, 0x5e, 0x64, 0xd6, - 0xf9, 0xad, 0x48, 0x4d, 0xeb, 0x4a, 0x0d, 0x8b, 0x19, 0xad, 0xcf, 0x09, 0xef, 0xa2, 0xf7, 0x46, - 0xfa, 0x1a, 0x59, 0x4a, 0x34, 0x50, 0x69, 0x2a, 0x60, 0xe4, 0xa1, 0xc0, 0x04, 0x38, 0x30, 0x0b, - 0x12, 0x4c, 0x81, 0x05, 0xe3, 0xa0, 0xc1, 0x38, 0x78, 0x30, 0x0e, 0x22, 0x68, 0xc2, 0x04, 0x51, - 0xa8, 0x48, 0x5b, 0x97, 0xac, 0xa2, 0x36, 0xd3, 0x6f, 0x0e, 0x84, 0x54, 0x5e, 0x99, 0x72, 0x9f, - 0x39, 0xce, 0xe2, 0x65, 0xc2, 0x26, 0xd2, 0xdc, 0x1c, 0xfa, 0xfd, 0x83, 0x76, 0xce, 0xb1, 0xa8, - 0x6f, 0x1e, 0x3d, 0x63, 0x2c, 0xf1, 0xcd, 0xa4, 0x67, 0xec, 0x35, 0x65, 0xe3, 0xdc, 0xd9, 0xbe, - 0x8a, 0xfa, 0x46, 0xba, 0x86, 0xa4, 0xa5, 0xb7, 0xa1, 0xc6, 0x1e, 0xcd, 0x0b, 0xb5, 0x72, 0xa9, - 0xb4, 0x5b, 0x42, 0xb8, 0x21, 0xdc, 0x0c, 0x60, 0x53, 0xfa, 0xd6, 0x35, 0xc0, 0xf4, 0x1f, 0x08, - 0x0b, 0xc2, 0xfb, 0x60, 0xcf, 0xd8, 0x4a, 0x77, 0x5f, 0x6c, 0x03, 0xa1, 0x74, 0x32, 0x54, 0xba, - 0x3c, 0xfe, 0x62, 0x15, 0x0b, 0x15, 0xcf, 0x72, 0xac, 0x9a, 0x75, 0xe0, 0x87, 0x1d, 0x1e, 0x5a, - 0x5f, 0x99, 0xe2, 0x3f, 0xd8, 0x93, 0x55, 0x1f, 0xaf, 0xb5, 0xb4, 0x8a, 0xd6, 0xd6, 0xc1, 0xd7, - 0xba, 0x53, 0xdc, 0xb6, 0x0d, 0x60, 0x00, 0x43, 0xe4, 0xa8, 0xe9, 0x50, 0xd0, 0x9c, 0x3d, 0xb4, - 0x67, 0x6c, 0x37, 0x4d, 0xa1, 0x4a, 0x0d, 0x7f, 0xad, 0x54, 0x7d, 0x30, 0x04, 0x40, 0x0e, 0x20, - 0x87, 0x8d, 0xbe, 0x5f, 0x14, 0x4f, 0x21, 0xa2, 0x3b, 0xa7, 0x7e, 0x26, 0xe3, 0x52, 0x9d, 0x5b, - 0x3f, 0x4d, 0x48, 0xa8, 0x30, 0xfe, 0x96, 0x81, 0xa8, 0x30, 0x6e, 0x28, 0xd2, 0xa1, 0xc2, 0x98, - 0x2b, 0xb7, 0xa1, 0xc2, 0xb8, 0x6e, 0x6a, 0x84, 0x59, 0x15, 0xc6, 0x3d, 0x03, 0x0a, 0x8c, 0x25, - 0x14, 0x18, 0xd7, 0x5f, 0xcb, 0x41, 0x81, 0x31, 0x43, 0x7b, 0x51, 0xf1, 0xd8, 0xf0, 0xac, 0xf4, - 0x36, 0xd4, 0x4c, 0x2c, 0x30, 0x16, 0x4a, 0x28, 0x2f, 0x22, 0xd8, 0x4c, 0x00, 0x53, 0xfa, 0xd6, - 0xa1, 0xbc, 0xf8, 0x91, 0xb0, 0x40, 0x79, 0x71, 0x43, 0x91, 0x14, 0xe5, 0x45, 0x32, 0x03, 0x41, - 0x94, 0x17, 0xf3, 0x37, 0x1c, 0xe5, 0x45, 0x58, 0x67, 0x08, 0x39, 0xa0, 0xbc, 0xf8, 0x0b, 0xf1, - 0x1c, 0xd7, 0xec, 0x1e, 0xc6, 0xc3, 0x29, 0x13, 0xea, 0x8b, 0x89, 0xad, 0x28, 0x30, 0x2e, 0x63, - 0x1e, 0x0a, 0x8c, 0x2b, 0xf4, 0x46, 0x14, 0x18, 0x33, 0x82, 0x39, 0x14, 0x18, 0x33, 0x27, 0x37, - 0x14, 0x18, 0xd7, 0x4d, 0x8f, 0x30, 0xa7, 0xc0, 0xd8, 0x12, 0x92, 0x85, 0x4f, 0x06, 0x54, 0x18, - 0xab, 0x84, 0x4d, 0x3c, 0xe5, 0xb2, 0x17, 0x6f, 0x16, 0x06, 0x3d, 0xe7, 0x37, 0xef, 0xa4, 0x91, - 0x25, 0x46, 0x0f, 0x55, 0x8f, 0x8c, 0x3b, 0x2b, 0x94, 0x18, 0x33, 0x08, 0x35, 0xac, 0x61, 0x44, - 0xb8, 0xad, 0x49, 0xb8, 0x41, 0x2a, 0x5c, 0xea, 0x81, 0x22, 0xe3, 0x47, 0xc2, 0x02, 0x45, 0xc6, - 0x0d, 0x85, 0x52, 0x14, 0x19, 0xc9, 0x8c, 0x05, 0x51, 0x64, 0xcc, 0xdf, 0x70, 0x14, 0x19, 0x61, - 0x9d, 0x21, 0xe4, 0x80, 0x22, 0xe3, 0xaf, 0x71, 0x0c, 0x97, 0x1d, 0xde, 0xa1, 0x5f, 0x62, 0x4c, - 0x2d, 0x45, 0x81, 0x71, 0x19, 0xf3, 0x50, 0x60, 0x5c, 0xa1, 0x2f, 0xa2, 0xc0, 0x98, 0x11, 0xc8, - 0xa1, 0xc0, 0x98, 0x39, 0xb5, 0xa1, 0xc0, 0xb8, 0x6e, 0x5a, 0x84, 0x41, 0x05, 0x46, 0xdf, 0xef, - 0x73, 0x26, 0x0d, 0xa8, 0x30, 0x7a, 0x1e, 0x5c, 0xf0, 0x63, 0x18, 0x09, 0x39, 0x6c, 0xe5, 0x0f, - 0xc8, 0x61, 0xa0, 0xa7, 0x65, 0x28, 0x0a, 0x72, 0x98, 0x0e, 0xb0, 0x82, 0x1c, 0x06, 0xeb, 0x2c, - 0xc8, 0x61, 0x26, 0xb3, 0x8c, 0xed, 0x07, 0x4a, 0xf8, 0x92, 0xf5, 0xe9, 0xcb, 0x61, 0xa9, 0xa5, - 0x90, 0xc3, 0x96, 0x31, 0x0f, 0x72, 0xd8, 0x2a, 0x7d, 0x11, 0x72, 0x58, 0x36, 0x20, 0x07, 0x39, - 0x2c, 0x73, 0x6a, 0x83, 0x1c, 0xb6, 0x6e, 0x5a, 0x04, 0xe4, 0xb0, 0xd5, 0xa7, 0x71, 0xc8, 0x61, - 0x1f, 0xba, 0x6b, 0x90, 0xc3, 0xb2, 0x78, 0x40, 0x0e, 0x03, 0x3d, 0x2d, 0x43, 0x51, 0x90, 0xc3, - 0x74, 0x80, 0x15, 0xe4, 0x30, 0x58, 0x67, 0x41, 0x0e, 0x33, 0x99, 0x65, 0xec, 0x80, 0x85, 0x4a, - 0x98, 0xa0, 0x86, 0x4d, 0x0c, 0x85, 0x18, 0xb6, 0x8c, 0x79, 0x10, 0xc3, 0x56, 0xe8, 0x8a, 0x10, - 0xc3, 0x32, 0xc2, 0x38, 0x88, 0x61, 0x99, 0x33, 0x1b, 0xc4, 0xb0, 0x75, 0x53, 0x22, 0x20, 0x86, - 0xad, 0x3e, 0x8d, 0x43, 0x0c, 0xfb, 0xd0, 0x5d, 0x83, 0x18, 0x96, 0xc5, 0x03, 0x62, 0x18, 0xe8, - 0x69, 0x19, 0x8a, 0x82, 0x18, 0xa6, 0x03, 0xac, 0x20, 0x86, 0xc1, 0x3a, 0x0b, 0x62, 0x98, 0xc9, - 0x2c, 0x63, 0xab, 0x90, 0xc9, 0x48, 0x8c, 0xf7, 0x42, 0x21, 0xae, 0x87, 0xbd, 0xb2, 0x15, 0x92, - 0xd8, 0x32, 0xe6, 0x41, 0x12, 0x5b, 0xa1, 0x37, 0x42, 0x12, 0xcb, 0x08, 0xe6, 0x20, 0x89, 0x65, - 0x4e, 0x6e, 0x90, 0xc4, 0xd6, 0x4d, 0x8f, 0x80, 0x24, 0xb6, 0xfa, 0x34, 0x0e, 0x49, 0xec, 0x43, - 0x77, 0x0d, 0x92, 0x58, 0x16, 0x0f, 0x48, 0x62, 0xa0, 0xa7, 0x65, 0x28, 0x0a, 0x92, 0x98, 0x0e, - 0xb0, 0x82, 0x24, 0x06, 0xeb, 0x2c, 0x48, 0x62, 0x86, 0x5a, 0x44, 0x8c, 0xac, 0xec, 0x9a, 0x94, - 0xbe, 0x62, 0x4a, 0xf8, 0x34, 0xb7, 0x8c, 0xb7, 0xa3, 0xf6, 0x1d, 0xbf, 0x67, 0x01, 0x8b, 0x4f, - 0x06, 0xb0, 0x5d, 0x3f, 0xe0, 0xb2, 0x1d, 0x4b, 0x4c, 0x8e, 0xe4, 0xea, 0x87, 0x1f, 0x7e, 0x77, - 0xc4, 0x88, 0x06, 0x65, 0x9b, 0xbb, 0xef, 0x2f, 0x44, 0x33, 0x57, 0xdc, 0x60, 0xdc, 0x3f, 0x46, - 0xe9, 0x33, 0xb7, 0xd5, 0x0b, 0xdc, 0x50, 0xb4, 0x5c, 0xd6, 0x15, 0x4e, 0xc4, 0xba, 0x22, 0x4a, - 0x9f, 0xb9, 0x22, 0x78, 0x28, 0x3b, 0x03, 0x29, 0xda, 0x2c, 0x52, 0xae, 0xe4, 0xa2, 0x77, 0xd7, - 0xf2, 0xc3, 0x28, 0x7d, 0xe6, 0xb2, 0xce, 0xbf, 0xf1, 0x18, 0xd7, 0x1f, 0x28, 0x27, 0xf0, 0x23, - 0xe5, 0x86, 0xfe, 0x40, 0xf1, 0x28, 0xf9, 0xe2, 0x0e, 0xe4, 0x77, 0xe9, 0xff, 0x90, 0x0e, 0x53, - 0x2a, 0x14, 0xad, 0xf8, 0x07, 0x33, 0x97, 0xdc, 0x48, 0x31, 0xc5, 0x69, 0xf5, 0xd1, 0x74, 0xe2, - 0x85, 0x86, 0x25, 0x44, 0x22, 0x76, 0x04, 0x5e, 0xe9, 0x89, 0x61, 0x6a, 0x34, 0x14, 0x27, 0x62, - 0xd7, 0xa9, 0x88, 0x54, 0x4d, 0xa9, 0x90, 0x54, 0xff, 0x61, 0x9f, 0x09, 0x79, 0xd4, 0xe7, 0x23, - 0x66, 0x22, 0xb6, 0x69, 0xbc, 0x7d, 0xc6, 0x1e, 0x5f, 0x59, 0xe6, 0xed, 0x15, 0x8b, 0xe5, 0x4a, - 0xb1, 0xb8, 0x53, 0xd9, 0xad, 0xec, 0x54, 0x4b, 0x25, 0xaf, 0xec, 0x11, 0xda, 0x9a, 0xdf, 0xbe, - 0x18, 0xe1, 0x25, 0xef, 0x1c, 0x8c, 0x5c, 0x4f, 0x0e, 0xfa, 0x7d, 0x8a, 0xa6, 0xdd, 0x44, 0x3c, - 0x24, 0xb5, 0xcb, 0x3e, 0x95, 0x1e, 0x83, 0x68, 0x6e, 0x5f, 0xf3, 0x9c, 0x4e, 0x68, 0x30, 0x6c, - 0x47, 0x2a, 0x1c, 0xb4, 0x95, 0x1c, 0x8b, 0x27, 0xe7, 0xc9, 0xad, 0x3b, 0x19, 0xdf, 0xb9, 0xe6, - 0x64, 0xb4, 0xd8, 0x3c, 0xe8, 0x05, 0xcd, 0x4b, 0xd1, 0x6a, 0xd6, 0xba, 0xe2, 0x8a, 0x75, 0x45, - 0xf3, 0x24, 0x78, 0x28, 0xdf, 0x24, 0xf7, 0xa8, 0x79, 0x3e, 0xbe, 0x33, 0xcd, 0x5a, 0xe7, 0xdf, - 0x4b, 0xd1, 0xba, 0x18, 0xa8, 0xba, 0x1f, 0xa9, 0xe6, 0xe5, 0xe8, 0x7e, 0x34, 0x6f, 0x92, 0x3f, - 0xbe, 0x96, 0xfe, 0xed, 0x7f, 0x80, 0x1b, 0xf4, 0x5b, 0xa0, 0xb9, 0xff, 0xa1, 0xd6, 0xef, 0xac, - 0x55, 0x7f, 0xa3, 0x37, 0xc2, 0xf4, 0xf9, 0xb5, 0x9e, 0x4f, 0xd6, 0x14, 0x49, 0x13, 0xd6, 0x4f, - 0xca, 0xd4, 0xd6, 0xc8, 0x73, 0x1d, 0xa1, 0x6b, 0x03, 0x6f, 0x1a, 0x80, 0x4f, 0x07, 0xe8, 0x49, - 0x03, 0x3c, 0x21, 0x60, 0x27, 0x04, 0xe8, 0xba, 0xc2, 0x98, 0x48, 0x22, 0x34, 0x37, 0x01, 0x6a, - 0x64, 0xe9, 0xac, 0xd9, 0x59, 0x4f, 0x22, 0xcf, 0x3f, 0x8d, 0xe6, 0xfb, 0x89, 0x39, 0x47, 0xba, - 0xee, 0x08, 0x37, 0x31, 0xb2, 0xf3, 0x75, 0xfc, 0xfc, 0xdc, 0x2f, 0x9f, 0x4f, 0xca, 0xc9, 0xc1, - 0x75, 0x39, 0xb6, 0x51, 0x0e, 0x9d, 0x63, 0x76, 0xca, 0x2e, 0x1b, 0xe5, 0x13, 0x8e, 0xd9, 0x07, - 0x47, 0x0e, 0x81, 0x61, 0xbf, 0x71, 0x80, 0x30, 0xbf, 0x49, 0x3b, 0xe9, 0xf4, 0xa7, 0xf7, 0x06, - 0xe4, 0xd4, 0x19, 0x4c, 0x26, 0x2b, 0xe6, 0xf4, 0x71, 0x79, 0xaf, 0x21, 0xd0, 0xb1, 0x26, 0x40, - 0xef, 0x1c, 0x7f, 0x5d, 0xb3, 0xce, 0xb4, 0xcf, 0xc1, 0xd7, 0x3e, 0x05, 0x4c, 0xfb, 0x1c, 0xf9, - 0xf5, 0xc2, 0x94, 0x43, 0x91, 0xaf, 0x2c, 0x65, 0x8f, 0x19, 0x36, 0xf7, 0xc0, 0x99, 0x74, 0x17, - 0xe3, 0xcf, 0xcf, 0xd9, 0x69, 0xf3, 0x4d, 0x00, 0xb3, 0x89, 0xa0, 0x90, 0xf3, 0x07, 0x6b, 0x5c, - 0x24, 0x46, 0x63, 0xf1, 0x97, 0xee, 0x69, 0xc9, 0x64, 0x16, 0x6b, 0x91, 0x99, 0x33, 0x4c, 0x66, - 0x71, 0xd5, 0x7a, 0x0b, 0x3a, 0x79, 0x27, 0x94, 0xb7, 0x89, 0x45, 0x5f, 0xbc, 0xbd, 0xc9, 0x2f, - 0xba, 0x62, 0x4d, 0x4f, 0x9a, 0xd1, 0x36, 0xee, 0xa0, 0x94, 0x76, 0x68, 0xa5, 0x1f, 0x2a, 0x69, - 0x88, 0x5c, 0x3a, 0x22, 0x97, 0x96, 0xc8, 0xa5, 0x27, 0x3d, 0x69, 0x4a, 0x53, 0xba, 0xd2, 0x9e, - 0xb6, 0x52, 0x03, 0x26, 0x73, 0x14, 0xb4, 0x47, 0xea, 0x74, 0x67, 0x5b, 0x9d, 0x93, 0x26, 0xde, - 0xa7, 0x34, 0xcd, 0x13, 0x90, 0xc9, 0x6c, 0xcb, 0x41, 0x69, 0xfb, 0x0d, 0x9a, 0xdb, 0x6c, 0x50, - 0x5b, 0x10, 0x4a, 0x76, 0xdb, 0x0c, 0xb2, 0xab, 0x39, 0xc9, 0x6e, 0x83, 0xb1, 0xd9, 0xb3, 0x52, - 0xc9, 0x6c, 0x5f, 0x91, 0xf6, 0x3b, 0x7d, 0xce, 0xba, 0x21, 0xef, 0x52, 0xe8, 0x74, 0x26, 0x23, - 0xaf, 0x0a, 0x01, 0x5b, 0xea, 0xe3, 0xe2, 0xef, 0xe7, 0xcf, 0xc9, 0xf2, 0x38, 0x77, 0x92, 0xca, - 0x37, 0x75, 0xea, 0xab, 0xc6, 0xf1, 0x57, 0x40, 0x23, 0x5d, 0x4f, 0xa9, 0x8e, 0xc4, 0xe0, 0x0b, - 0x50, 0x07, 0xa8, 0x03, 0xd4, 0x01, 0xea, 0x00, 0x75, 0x80, 0x3a, 0x40, 0xdd, 0x92, 0x50, 0x97, - 0x74, 0x3b, 0x60, 0xba, 0xdc, 0x9b, 0x22, 0xd9, 0x73, 0x82, 0x0c, 0xd2, 0x25, 0xe6, 0xd0, 0x20, - 0x3a, 0x0f, 0x44, 0x07, 0xa2, 0x03, 0xd1, 0x81, 0xe8, 0x40, 0x74, 0xba, 0x5a, 0x45, 0x77, 0x25, - 0x2b, 0x35, 0x24, 0xde, 0x68, 0x47, 0xc8, 0x0e, 0xa7, 0xb3, 0x59, 0xf8, 0x74, 0x1e, 0xf8, 0xd4, - 0x36, 0x2a, 0xbb, 0x13, 0x91, 0xda, 0x96, 0x9e, 0xdc, 0x36, 0xf4, 0x14, 0xb7, 0x9d, 0xa7, 0xbd, - 0xcd, 0x3c, 0xd5, 0x8d, 0x51, 0xc9, 0x6f, 0x23, 0x4f, 0x7e, 0x97, 0x53, 0xf2, 0xdb, 0xc4, 0x63, - 0xdf, 0x39, 0x92, 0x12, 0x0b, 0x61, 0xa9, 0x85, 0xa2, 0xe4, 0x32, 0x4f, 0x7a, 0xf9, 0xc9, 0xbf, - 0x18, 0x29, 0x22, 0xae, 0xa2, 0xf4, 0xd9, 0x58, 0xa8, 0x49, 0x30, 0x03, 0x1b, 0x3b, 0x51, 0x09, - 0x4a, 0xbb, 0xed, 0xdf, 0xdf, 0x0f, 0xa4, 0x50, 0x4f, 0x54, 0xe9, 0xf4, 0xbd, 0x81, 0x40, 0x54, - 0x20, 0x2a, 0x10, 0x15, 0x88, 0x0a, 0x44, 0x05, 0xa2, 0x02, 0x51, 0x81, 0xa8, 0xcb, 0x22, 0xea, - 0x84, 0x2b, 0x04, 0x8f, 0xd2, 0xe7, 0x4f, 0xa0, 0x54, 0x9a, 0x94, 0xca, 0x1f, 0x95, 0x43, 0x9e, - 0x54, 0xe7, 0x19, 0x09, 0x5a, 0x05, 0xad, 0x82, 0x56, 0x41, 0xab, 0xa0, 0x55, 0xd0, 0x2a, 0x68, - 0x15, 0xb4, 0xba, 0x2c, 0xad, 0xbe, 0x66, 0x8b, 0x11, 0xb1, 0xbe, 0x61, 0x0d, 0x50, 0x2b, 0x4d, - 0x6a, 0x15, 0xf2, 0x81, 0xf5, 0x45, 0xc7, 0x09, 0x39, 0x8b, 0x08, 0x1d, 0x9b, 0x91, 0x46, 0xe8, - 0x3b, 0xfb, 0xc0, 0xaa, 0x60, 0x55, 0xb0, 0x2a, 0x58, 0x15, 0xac, 0x0a, 0x56, 0xdd, 0x30, 0x56, - 0x15, 0x1d, 0x2e, 0x95, 0x50, 0x4f, 0x44, 0x79, 0x95, 0xd2, 0x21, 0x6e, 0x27, 0xe3, 0x5b, 0x75, - 0xc0, 0x22, 0x82, 0x5d, 0xea, 0xa4, 0x41, 0x4f, 0xce, 0xbf, 0xd5, 0x4e, 0x4f, 0x0e, 0x9b, 0x97, - 0x17, 0x37, 0xd7, 0x47, 0xcd, 0xcb, 0xa3, 0xda, 0xd5, 0xc5, 0x39, 0xb5, 0xde, 0xf5, 0x1b, 0xeb, - 0x0f, 0xe2, 0xdd, 0x1f, 0xe9, 0x1d, 0xe8, 0x4e, 0xf3, 0xf8, 0xf0, 0x99, 0xd6, 0xad, 0x5d, 0x35, - 0x4f, 0x2f, 0x2e, 0xea, 0xf4, 0x8e, 0xa5, 0x1e, 0x7e, 0x42, 0x93, 0x2e, 0xd7, 0xa4, 0x5f, 0x4e, - 0x6f, 0xae, 0xae, 0x8f, 0x2e, 0xd1, 0xae, 0xeb, 0xd6, 0xae, 0x17, 0xe7, 0xc7, 0x47, 0x87, 0x68, - 0xd1, 0xf5, 0x69, 0xd1, 0x8b, 0xcb, 0x93, 0xaf, 0x27, 0xe7, 0xb5, 0xeb, 0x8b, 0x4b, 0x1b, 0xc7, - 0xb4, 0xff, 0xf4, 0xd1, 0xc0, 0x78, 0x84, 0x98, 0x15, 0x14, 0xd4, 0xc1, 0x3e, 0x8b, 0x94, 0x73, - 0xef, 0x77, 0x44, 0x57, 0xf0, 0x0e, 0x3d, 0x71, 0xf0, 0xad, 0x79, 0xd0, 0x06, 0xe7, 0x99, 0x03, - 0x6d, 0xf0, 0x03, 0x0e, 0x05, 0x6d, 0xf0, 0x43, 0x9e, 0x0e, 0x6d, 0xf0, 0x37, 0x0d, 0x84, 0x36, - 0x68, 0x10, 0xff, 0x12, 0xd6, 0x06, 0x95, 0xb8, 0xe7, 0x4a, 0xb4, 0xbf, 0x47, 0xe5, 0x22, 0x41, - 0x6d, 0x70, 0x8f, 0x90, 0x49, 0x37, 0x52, 0xc4, 0xa7, 0xd8, 0xda, 0x92, 0x49, 0x3f, 0xe2, 0x6d, - 0x5f, 0x76, 0x22, 0x4a, 0xb7, 0xec, 0x92, 0xc9, 0x1e, 0x27, 0xa7, 0xb7, 0xd1, 0x1b, 0xee, 0xd9, - 0x67, 0x42, 0x92, 0xcb, 0x88, 0xa9, 0x71, 0xb1, 0x6c, 0x4a, 0x87, 0xb9, 0x66, 0xec, 0x3b, 0x0e, - 0x59, 0x5b, 0x09, 0x5f, 0x1e, 0x8a, 0x9e, 0xd0, 0x7d, 0xbc, 0xf4, 0xcf, 0x3b, 0x38, 0xde, 0x63, - 0x4a, 0x3c, 0x70, 0xad, 0xa7, 0x29, 0x1b, 0xa6, 0xcd, 0xd8, 0x67, 0xec, 0x91, 0x7e, 0x68, 0xd0, - 0x3a, 0x46, 0x1c, 0xd1, 0xb2, 0x41, 0x3c, 0x49, 0xcf, 0x9a, 0x06, 0x34, 0x2f, 0x2a, 0xbd, 0x29, - 0x99, 0x83, 0x1d, 0x66, 0x20, 0x9f, 0xc6, 0x01, 0x0f, 0xef, 0xe1, 0x1e, 0x3a, 0xd7, 0x02, 0x83, - 0xa0, 0x73, 0x7d, 0xd4, 0x3a, 0xe8, 0x5c, 0x4b, 0x1a, 0x08, 0x9d, 0x6b, 0x2d, 0x48, 0x00, 0x3a, - 0xd7, 0x7f, 0xf5, 0x5b, 0x03, 0x21, 0xd5, 0x6e, 0x81, 0xa0, 0xc4, 0x55, 0x81, 0x84, 0xf4, 0x1f, - 0x0f, 0x48, 0x48, 0xcb, 0x8d, 0x93, 0x21, 0x21, 0xad, 0xfd, 0xa0, 0x18, 0x12, 0xd2, 0x72, 0xa1, - 0x51, 0x2c, 0x54, 0x8b, 0xd5, 0x72, 0xa5, 0x50, 0x85, 0x70, 0xb4, 0xf6, 0x31, 0x02, 0xe1, 0x68, - 0xee, 0xa3, 0x01, 0x70, 0x7d, 0xe5, 0xc6, 0xfc, 0x51, 0x85, 0xcc, 0x19, 0xc8, 0x48, 0xb1, 0x56, - 0x9f, 0x18, 0xc2, 0x86, 0xbc, 0xcb, 0x43, 0x2e, 0xdb, 0x20, 0xb3, 0x0f, 0xf0, 0x7e, 0x27, 0x64, - 0x5d, 0xe5, 0x08, 0xae, 0xba, 0x8e, 0xe8, 0x84, 0x0e, 0xeb, 0x74, 0x9c, 0x80, 0xa9, 0xbb, 0xc8, - 0x72, 0xac, 0x5a, 0xe7, 0x81, 0x87, 0x4a, 0x44, 0x7c, 0x34, 0xae, 0xb4, 0xfc, 0xae, 0x75, 0x36, - 0xe8, 0x2b, 0x11, 0xf4, 0xb9, 0x55, 0x1f, 0xbd, 0xe2, 0x6f, 0x29, 0xa4, 0x75, 0xf0, 0xb5, 0x6e, - 0x13, 0x4c, 0xae, 0x44, 0x75, 0x8e, 0x79, 0x7a, 0xc7, 0xd4, 0x6b, 0x89, 0x66, 0x2e, 0xea, 0xd2, - 0xc7, 0x5c, 0x09, 0x64, 0x05, 0x6e, 0x8d, 0x0c, 0x8d, 0x0c, 0x6d, 0xd4, 0xfd, 0x20, 0x51, 0xda, - 0xa1, 0x25, 0xc9, 0xd3, 0x3a, 0xe4, 0x71, 0xda, 0xfd, 0xa3, 0xb0, 0xf3, 0x53, 0x83, 0x50, 0xd8, - 0x59, 0x13, 0xe0, 0x41, 0x61, 0x67, 0xa5, 0x54, 0x83, 0xc2, 0x0e, 0xf5, 0xf1, 0x31, 0xe1, 0xcd, - 0x0d, 0x82, 0x87, 0xb2, 0x43, 0x2e, 0x06, 0xd3, 0xcd, 0x0d, 0xf6, 0x68, 0x6d, 0xc6, 0xa5, 0x78, - 0x28, 0xc9, 0xc9, 0x08, 0xf6, 0xd6, 0xd6, 0xed, 0x8e, 0x53, 0x65, 0x4e, 0xb7, 0xe6, 0x1c, 0x37, - 0x9e, 0xbd, 0x4f, 0xc5, 0xe1, 0xfe, 0xf6, 0x73, 0x65, 0xf8, 0xfe, 0xe2, 0xcb, 0xbc, 0x97, 0x79, - 0x9f, 0x2a, 0xc3, 0xfd, 0x05, 0x3f, 0x29, 0x0f, 0xf7, 0x7f, 0xf1, 0x77, 0x94, 0x86, 0x5b, 0x33, - 0x2f, 0x1d, 0x5d, 0x2f, 0x2c, 0x7a, 0x43, 0x71, 0xc1, 0x1b, 0x76, 0x17, 0xbd, 0x61, 0x77, 0xc1, - 0x1b, 0x16, 0x9a, 0x54, 0x58, 0xf0, 0x86, 0xd2, 0xf0, 0x65, 0xe6, 0xf5, 0x5b, 0xf3, 0x5f, 0x5a, - 0x1e, 0x6e, 0xbf, 0x2c, 0xfa, 0x59, 0x65, 0xf8, 0xb2, 0xbf, 0xbd, 0xed, 0x6e, 0x79, 0x85, 0xdb, - 0x1d, 0x67, 0xaf, 0xf1, 0xe2, 0xdd, 0xee, 0x38, 0x5e, 0x63, 0xf4, 0xca, 0xc6, 0xcb, 0xad, 0xe7, - 0x54, 0x27, 0x4f, 0x47, 0xff, 0x6f, 0xd3, 0xe9, 0x96, 0x1b, 0x94, 0xe2, 0xe9, 0xe2, 0xea, 0xe4, - 0x2f, 0xb2, 0x41, 0xf5, 0x0f, 0xa2, 0x8a, 0x78, 0x54, 0xfd, 0x69, 0x43, 0x6b, 0x80, 0xd6, 0x30, - 0x13, 0xb8, 0xe3, 0x6d, 0x0b, 0xfd, 0x81, 0xe2, 0xf4, 0x04, 0x87, 0xd7, 0xc6, 0x41, 0x75, 0x80, - 0xea, 0x00, 0xd5, 0x01, 0xaa, 0x03, 0x54, 0x07, 0xa8, 0x0e, 0x1b, 0xa6, 0x3a, 0xb4, 0x7c, 0xbf, - 0xcf, 0x99, 0xa4, 0xa8, 0x38, 0x78, 0x40, 0x39, 0x02, 0x16, 0xe8, 0x3e, 0x1b, 0xbc, 0x26, 0xa5, - 0xaf, 0x98, 0x12, 0x44, 0x76, 0xe6, 0xb6, 0xa3, 0xf6, 0x1d, 0xbf, 0x67, 0xc1, 0x78, 0x3b, 0x78, - 0xd7, 0x0f, 0xb8, 0x6c, 0xc7, 0xa0, 0xe4, 0x48, 0xae, 0x7e, 0xf8, 0xe1, 0x77, 0x47, 0xc8, 0x48, - 0x31, 0xd9, 0xe6, 0xee, 0xfb, 0x0b, 0xd1, 0xcc, 0x15, 0x37, 0x08, 0x7d, 0xe5, 0xb7, 0xfd, 0x7e, - 0x94, 0x3e, 0x73, 0x5b, 0xbd, 0xc0, 0x0d, 0x45, 0xcb, 0x65, 0x5d, 0xe1, 0x44, 0xac, 0x2b, 0xa2, - 0xf4, 0x99, 0x1b, 0x4b, 0x84, 0x03, 0x29, 0xda, 0x2c, 0x52, 0xae, 0xe4, 0xa2, 0x77, 0xd7, 0xf2, - 0xc3, 0x28, 0x7d, 0xe6, 0xb2, 0xce, 0xbf, 0x71, 0x26, 0xf0, 0x07, 0xca, 0x09, 0x42, 0xee, 0xc6, - 0x74, 0x1b, 0x25, 0x5f, 0x92, 0xdd, 0xe7, 0xf5, 0x26, 0x08, 0x7d, 0x9e, 0xac, 0xd1, 0x8b, 0xed, - 0x81, 0xfc, 0x2e, 0xfd, 0x1f, 0xd2, 0x61, 0x4a, 0x85, 0xa2, 0x35, 0x6a, 0x11, 0xed, 0x9e, 0x3c, - 0x5d, 0x4d, 0x30, 0x6b, 0x9b, 0xe6, 0x78, 0x9f, 0xf4, 0xfe, 0x9a, 0xcd, 0xa0, 0x32, 0xf8, 0xa1, - 0x34, 0xe8, 0xa1, 0x39, 0xd8, 0xa1, 0x36, 0xc8, 0x21, 0x3b, 0xb8, 0x21, 0x3b, 0xa8, 0x21, 0x3b, - 0x98, 0xd9, 0x6c, 0xf2, 0x3a, 0x14, 0x21, 0x8d, 0x6e, 0x67, 0x26, 0x49, 0xd1, 0x53, 0x13, 0x67, - 0x4d, 0xa4, 0xa5, 0x29, 0x7a, 0xd0, 0x14, 0xc9, 0xa7, 0x57, 0xda, 0x69, 0x96, 0x6a, 0xba, 0x25, - 0x9f, 0x76, 0xc9, 0xa7, 0x5f, 0xf2, 0x69, 0x98, 0x8e, 0x14, 0x63, 0x11, 0xd2, 0x14, 0xa9, 0xa4, - 0xe7, 0xd4, 0xa0, 0x51, 0xee, 0x73, 0x14, 0x35, 0xa5, 0xf3, 0x4d, 0x8f, 0x3a, 0x35, 0x91, 0x58, - 0xe8, 0xd1, 0x2a, 0xfd, 0x91, 0x4d, 0xd7, 0x94, 0xd3, 0xb6, 0x19, 0xe9, 0x9b, 0x7a, 0x1a, 0x37, - 0x26, 0x9d, 0x1b, 0x93, 0xd6, 0x8d, 0x49, 0xef, 0xb4, 0xd2, 0x3c, 0xb1, 0x74, 0x9f, 0xb6, 0xe2, - 0x35, 0xc5, 0x04, 0x6b, 0xd1, 0x3e, 0x51, 0x78, 0x66, 0x34, 0x5c, 0x21, 0x68, 0xdb, 0xab, 0x13, - 0x86, 0x93, 0x83, 0x82, 0xa7, 0xb0, 0x82, 0x75, 0x85, 0xd4, 0x43, 0xd3, 0x4e, 0xaa, 0x6b, 0x64, - 0xc1, 0x37, 0x31, 0x8f, 0x26, 0xf4, 0x7a, 0x80, 0x5e, 0x40, 0x2f, 0xa0, 0x17, 0xd0, 0x0b, 0xe8, - 0x45, 0x66, 0x9d, 0xdf, 0x8a, 0xd4, 0xb4, 0xae, 0xd4, 0xb0, 0x98, 0xd1, 0xfa, 0x9c, 0xf0, 0x26, - 0x7a, 0x6f, 0xa4, 0xaf, 0x91, 0xa5, 0x44, 0x03, 0x95, 0xa6, 0x02, 0x46, 0x1e, 0x0a, 0x4c, 0x80, - 0x03, 0xb3, 0x20, 0xc1, 0x14, 0x58, 0x30, 0x0e, 0x1a, 0x8c, 0x83, 0x07, 0xe3, 0x20, 0x82, 0x26, - 0x4c, 0x10, 0x85, 0x8a, 0xb4, 0x75, 0xc9, 0x2a, 0x6a, 0x33, 0xfd, 0xe6, 0x40, 0x48, 0xe5, 0x95, - 0x29, 0xf7, 0x99, 0xe3, 0x2c, 0x5e, 0x26, 0x6c, 0x22, 0xcd, 0xbd, 0xa1, 0xdf, 0x3f, 0x68, 0xe7, - 0x1c, 0x8b, 0xfa, 0xde, 0xd1, 0x33, 0xc6, 0x12, 0xdf, 0x4b, 0x7a, 0xc6, 0x5e, 0x53, 0xf6, 0xcd, - 0x9d, 0xed, 0xab, 0xa8, 0xef, 0xa3, 0x6b, 0x48, 0x5a, 0x7a, 0x1b, 0x6a, 0xec, 0xd1, 0xbc, 0x50, - 0x2b, 0x97, 0x4a, 0xbb, 0x25, 0x84, 0x1b, 0xc2, 0xcd, 0x00, 0x36, 0xa5, 0x6f, 0x5d, 0x03, 0x4c, - 0xff, 0x81, 0xb0, 0x20, 0xbc, 0x0d, 0xf6, 0x8c, 0xad, 0x74, 0xb7, 0xc5, 0x36, 0x10, 0x4a, 0x27, - 0x43, 0xa5, 0xcb, 0xe3, 0x2f, 0x56, 0xb1, 0x50, 0xf1, 0x2c, 0xc7, 0xaa, 0x59, 0x07, 0x7e, 0xd8, - 0xe1, 0xa1, 0xf5, 0x95, 0x29, 0xfe, 0x83, 0x3d, 0x59, 0xf5, 0xf1, 0x52, 0x4b, 0xab, 0x68, 0x6d, - 0x1d, 0x7c, 0xad, 0x3b, 0xc5, 0x6d, 0xdb, 0x00, 0x06, 0x30, 0x44, 0x8e, 0x9a, 0x0e, 0x05, 0xcd, - 0xd9, 0x42, 0x7b, 0xc6, 0x76, 0xd3, 0x14, 0xaa, 0xd4, 0xf0, 0xd7, 0x4a, 0xd5, 0x07, 0x43, 0x00, - 0xe4, 0x00, 0x72, 0xd8, 0xe8, 0xfb, 0x45, 0xf1, 0x10, 0x22, 0xba, 0x73, 0xea, 0x67, 0x32, 0x2e, - 0xd5, 0xb9, 0xf5, 0xd3, 0x84, 0x84, 0x0a, 0xe3, 0x6f, 0x19, 0x88, 0x0a, 0xe3, 0x86, 0x22, 0x1d, - 0x2a, 0x8c, 0xb9, 0x72, 0x1b, 0x2a, 0x8c, 0xeb, 0xa6, 0x46, 0x98, 0x55, 0x61, 0xdc, 0x33, 0xa0, - 0xc0, 0x58, 0x42, 0x81, 0x71, 0xfd, 0xb5, 0x1c, 0x14, 0x18, 0x33, 0xb4, 0x17, 0x15, 0x8f, 0x0d, - 0xcf, 0x4a, 0x6f, 0x43, 0xcd, 0xc4, 0x02, 0x63, 0xa1, 0x84, 0xf2, 0x22, 0x82, 0xcd, 0x04, 0x30, - 0xa5, 0x6f, 0x1d, 0xca, 0x8b, 0x1f, 0x09, 0x0b, 0x94, 0x17, 0x37, 0x14, 0x49, 0x51, 0x5e, 0x24, - 0x33, 0x10, 0x44, 0x79, 0x31, 0x7f, 0xc3, 0x51, 0x5e, 0x84, 0x75, 0x86, 0x90, 0x03, 0xca, 0x8b, - 0xbf, 0x10, 0xcf, 0x71, 0xcd, 0xee, 0x61, 0x3c, 0x9c, 0x32, 0xa1, 0xbe, 0x98, 0xd8, 0x8a, 0x02, - 0xe3, 0x32, 0xe6, 0xa1, 0xc0, 0xb8, 0x42, 0x6f, 0x44, 0x81, 0x31, 0x23, 0x98, 0x43, 0x81, 0x31, - 0x73, 0x72, 0x43, 0x81, 0x71, 0xdd, 0xf4, 0x08, 0x73, 0x0a, 0x8c, 0x2d, 0x21, 0x59, 0xf8, 0x64, - 0x40, 0x85, 0xb1, 0x4a, 0xd8, 0xc4, 0x53, 0x2e, 0x7b, 0xf1, 0x66, 0x61, 0xd0, 0x73, 0x7e, 0xf3, - 0x4e, 0x1a, 0x59, 0x62, 0xf4, 0x50, 0xf5, 0xc8, 0xb8, 0xb3, 0x42, 0x89, 0x31, 0x83, 0x50, 0xc3, - 0x1a, 0x46, 0x84, 0xdb, 0x9a, 0x84, 0x1b, 0xa4, 0xc2, 0xa5, 0x1e, 0x28, 0x32, 0x7e, 0x24, 0x2c, - 0x50, 0x64, 0xdc, 0x50, 0x28, 0x45, 0x91, 0x91, 0xcc, 0x58, 0x10, 0x45, 0xc6, 0xfc, 0x0d, 0x47, - 0x91, 0x11, 0xd6, 0x19, 0x42, 0x0e, 0x28, 0x32, 0xfe, 0x1a, 0xc7, 0x70, 0xd9, 0xe1, 0x1d, 0xfa, - 0x25, 0xc6, 0xd4, 0x52, 0x14, 0x18, 0x97, 0x31, 0x0f, 0x05, 0xc6, 0x15, 0xfa, 0x22, 0x0a, 0x8c, - 0x19, 0x81, 0x1c, 0x0a, 0x8c, 0x99, 0x53, 0x1b, 0x0a, 0x8c, 0xeb, 0xa6, 0x45, 0x18, 0x54, 0x60, - 0xf4, 0xfd, 0x3e, 0x67, 0xd2, 0x80, 0x0a, 0xa3, 0xe7, 0xc1, 0x05, 0x3f, 0x86, 0x91, 0x90, 0xc3, - 0x56, 0xfe, 0x80, 0x1c, 0x06, 0x7a, 0x5a, 0x86, 0xa2, 0x20, 0x87, 0xe9, 0x00, 0x2b, 0xc8, 0x61, - 0xb0, 0xce, 0x82, 0x1c, 0x66, 0x32, 0xcb, 0xd8, 0x7e, 0xa0, 0x84, 0x2f, 0x59, 0x9f, 0xbe, 0x1c, - 0x96, 0x5a, 0x0a, 0x39, 0x6c, 0x19, 0xf3, 0x20, 0x87, 0xad, 0xd2, 0x17, 0x21, 0x87, 0x65, 0x03, - 0x72, 0x90, 0xc3, 0x32, 0xa7, 0x36, 0xc8, 0x61, 0xeb, 0xa6, 0x45, 0x40, 0x0e, 0x5b, 0x7d, 0x1a, - 0x87, 0x1c, 0xf6, 0xa1, 0xbb, 0x06, 0x39, 0x2c, 0x8b, 0x07, 0xe4, 0x30, 0xd0, 0xd3, 0x32, 0x14, - 0x05, 0x39, 0x4c, 0x07, 0x58, 0x41, 0x0e, 0x83, 0x75, 0x16, 0xe4, 0x30, 0x93, 0x59, 0xc6, 0x0e, - 0x58, 0xa8, 0x84, 0x09, 0x6a, 0xd8, 0xc4, 0x50, 0x88, 0x61, 0xcb, 0x98, 0x07, 0x31, 0x6c, 0x85, - 0xae, 0x08, 0x31, 0x2c, 0x23, 0x8c, 0x83, 0x18, 0x96, 0x39, 0xb3, 0x41, 0x0c, 0x5b, 0x37, 0x25, - 0x02, 0x62, 0xd8, 0xea, 0xd3, 0x38, 0xc4, 0xb0, 0x0f, 0xdd, 0x35, 0x88, 0x61, 0x59, 0x3c, 0x20, - 0x86, 0x81, 0x9e, 0x96, 0xa1, 0x28, 0x88, 0x61, 0x3a, 0xc0, 0x0a, 0x62, 0x18, 0xac, 0xb3, 0x20, - 0x86, 0x99, 0xcc, 0x32, 0xb6, 0x0a, 0x99, 0x8c, 0xc4, 0x78, 0x2f, 0x14, 0xe2, 0x7a, 0xd8, 0x2b, - 0x5b, 0x21, 0x89, 0x2d, 0x63, 0x1e, 0x24, 0xb1, 0x15, 0x7a, 0x23, 0x24, 0xb1, 0x8c, 0x60, 0x0e, - 0x92, 0x58, 0xe6, 0xe4, 0x06, 0x49, 0x6c, 0xdd, 0xf4, 0x08, 0x48, 0x62, 0xab, 0x4f, 0xe3, 0x90, - 0xc4, 0x3e, 0x74, 0xd7, 0x20, 0x89, 0x65, 0xf1, 0x80, 0x24, 0x06, 0x7a, 0x5a, 0x86, 0xa2, 0x20, - 0x89, 0xe9, 0x00, 0x2b, 0x48, 0x62, 0xb0, 0xce, 0x82, 0x24, 0x66, 0xa8, 0x45, 0xc4, 0xc8, 0xca, - 0xae, 0x49, 0xe9, 0x2b, 0xa6, 0x84, 0x4f, 0x73, 0xcb, 0x78, 0x3b, 0x6a, 0xdf, 0xf1, 0x7b, 0x16, - 0xb0, 0xf8, 0x64, 0x00, 0xdb, 0xf5, 0x03, 0x2e, 0xdb, 0xb1, 0xc4, 0xe4, 0x48, 0xae, 0x7e, 0xf8, - 0xe1, 0x77, 0x47, 0x8c, 0x68, 0x50, 0xb6, 0xb9, 0xfb, 0xfe, 0x42, 0x34, 0x73, 0xc5, 0x0d, 0xc6, - 0xfd, 0x63, 0x94, 0x3e, 0x73, 0x5b, 0xbd, 0xc0, 0x0d, 0x45, 0xcb, 0x65, 0x5d, 0xe1, 0x44, 0xac, - 0x2b, 0xa2, 0xf4, 0x99, 0x2b, 0x82, 0x87, 0xb2, 0x33, 0x90, 0xa2, 0xcd, 0x22, 0xe5, 0x4a, 0x2e, - 0x7a, 0x77, 0x2d, 0x3f, 0x8c, 0xd2, 0x67, 0x2e, 0xeb, 0xfc, 0x1b, 0x8f, 0x71, 0xfd, 0x81, 0x72, - 0x82, 0x90, 0xbb, 0xa1, 0x3f, 0x50, 0x3c, 0x4a, 0xbe, 0xb8, 0x03, 0xf9, 0x5d, 0xfa, 0x3f, 0xa4, - 0xc3, 0x94, 0x0a, 0x45, 0x2b, 0xfe, 0xc1, 0xcc, 0x25, 0x37, 0x52, 0x4c, 0x71, 0x5a, 0x5d, 0x34, - 0x9d, 0x70, 0xa1, 0x61, 0x09, 0x91, 0x80, 0x1d, 0x71, 0x57, 0x7a, 0x60, 0x98, 0x1a, 0x8d, 0xc4, - 0x89, 0xd8, 0x75, 0x2a, 0x22, 0x55, 0x53, 0x2a, 0x24, 0xd5, 0x7d, 0xd8, 0x67, 0x42, 0x1e, 0xf5, - 0xf9, 0x08, 0x99, 0x88, 0xed, 0x19, 0x6f, 0x9f, 0xb1, 0xc7, 0x57, 0x96, 0x79, 0x7b, 0xc5, 0x62, - 0xb9, 0x52, 0x2c, 0xee, 0x54, 0x76, 0x2b, 0x3b, 0xd5, 0x52, 0xc9, 0x2b, 0x7b, 0x84, 0x76, 0xe6, - 0xb7, 0x2f, 0x46, 0x74, 0xc9, 0x3b, 0x07, 0x23, 0xd7, 0x93, 0x83, 0x7e, 0x9f, 0xa2, 0x69, 0x37, - 0x11, 0x0f, 0x49, 0x6d, 0xb2, 0x4f, 0xa5, 0xc7, 0x20, 0x9a, 0xda, 0xd7, 0x3b, 0xa5, 0x13, 0x1a, - 0x0a, 0xdb, 0x91, 0x0a, 0x07, 0x6d, 0x25, 0xc7, 0xd2, 0xc9, 0x79, 0x72, 0xe7, 0x4e, 0xc6, 0x37, - 0xae, 0x39, 0x19, 0x2b, 0x36, 0x0f, 0x7a, 0x41, 0xf3, 0x52, 0xb4, 0x9a, 0xb5, 0xae, 0xb8, 0x62, - 0x5d, 0xd1, 0x3c, 0x09, 0x1e, 0xca, 0x37, 0xc9, 0x2d, 0x6a, 0x9e, 0x8f, 0x6f, 0x4c, 0xb3, 0xd6, - 0xf9, 0xf7, 0x52, 0xb4, 0x2e, 0x06, 0xaa, 0x1e, 0xf2, 0xe6, 0xe5, 0xe8, 0x76, 0x34, 0x6f, 0x92, - 0xbf, 0xbd, 0x96, 0xfe, 0xe9, 0x7f, 0x80, 0x1a, 0xf4, 0x5b, 0xa0, 0xb9, 0xf7, 0xa1, 0xd6, 0xeb, - 0xac, 0x53, 0x6f, 0xa3, 0x37, 0xc0, 0xf4, 0xb9, 0xb5, 0x9e, 0x4f, 0xd6, 0x14, 0x48, 0x13, 0xd0, - 0x4f, 0x4a, 0xd4, 0xd6, 0xc8, 0x71, 0x1d, 0xa1, 0x6b, 0xf3, 0x6e, 0x1a, 0x74, 0x4f, 0x87, 0xe6, - 0x49, 0xd3, 0x3b, 0x21, 0x5a, 0x27, 0x44, 0xe7, 0xba, 0xc2, 0x98, 0x48, 0x1e, 0x34, 0x36, 0xff, - 0x69, 0x04, 0xe9, 0x8c, 0xc1, 0x59, 0x4f, 0x1a, 0xcf, 0x3f, 0x89, 0xe6, 0xfb, 0x89, 0x39, 0xc7, - 0xb9, 0xee, 0xf8, 0x36, 0x30, 0xae, 0xf3, 0xf5, 0xfb, 0xfc, 0xbc, 0x2f, 0x9f, 0x4f, 0xca, 0xc9, - 0xbf, 0x75, 0xf9, 0xb5, 0x49, 0xfe, 0x9c, 0x63, 0x6a, 0xca, 0x2c, 0x15, 0xe5, 0x13, 0x8c, 0xd9, - 0x87, 0x46, 0x0e, 0x61, 0x61, 0x4f, 0xfc, 0xc0, 0x61, 0x9d, 0x4e, 0xc8, 0xa3, 0x28, 0xb7, 0xc0, - 0x48, 0xa7, 0x3d, 0xcd, 0x58, 0x90, 0x53, 0x67, 0x90, 0xef, 0x62, 0x83, 0xdc, 0x17, 0x0f, 0xe8, - 0x58, 0x0c, 0xa0, 0x77, 0x72, 0xbf, 0xae, 0xe9, 0x66, 0xda, 0x27, 0xdf, 0x6b, 0x9f, 0xfb, 0xa5, - 0x7d, 0x72, 0xfc, 0x7a, 0x61, 0x4a, 0xee, 0x93, 0xd1, 0xd3, 0xb8, 0xed, 0x73, 0xd6, 0x0d, 0x79, - 0x37, 0xcf, 0xa0, 0x9d, 0x4c, 0x16, 0xaf, 0xe4, 0xf8, 0x99, 0xf5, 0x31, 0x89, 0x7d, 0xfe, 0x9c, - 0xcc, 0x52, 0x71, 0x67, 0x72, 0x10, 0x08, 0xe2, 0x03, 0x14, 0xc7, 0x14, 0xcf, 0x1f, 0x1b, 0x92, - 0x8f, 0xcd, 0x97, 0x15, 0x3c, 0xb0, 0x02, 0x58, 0x01, 0xac, 0x00, 0x56, 0xa0, 0xc3, 0x0a, 0x87, - 0x22, 0xdf, 0xfa, 0x95, 0xbe, 0x01, 0x23, 0x95, 0x81, 0xa3, 0xa6, 0x01, 0xa4, 0xb6, 0xe4, 0xa0, - 0x33, 0x49, 0xd0, 0x48, 0x16, 0xba, 0x93, 0x06, 0x99, 0xe4, 0x41, 0x26, 0x89, 0x90, 0x49, 0x26, - 0xf9, 0x26, 0x95, 0x9c, 0x93, 0x8b, 0xbe, 0x01, 0xe9, 0x4c, 0xdc, 0x8b, 0x40, 0x53, 0x2f, 0xff, - 0x06, 0xff, 0xab, 0x1a, 0x3e, 0x7b, 0x7c, 0xef, 0xf5, 0xac, 0xb2, 0xd5, 0x58, 0xdb, 0x9f, 0xb6, - 0xfc, 0x43, 0x51, 0x63, 0xdb, 0xcf, 0xf8, 0xc0, 0x9e, 0x46, 0x1b, 0xea, 0x4c, 0x29, 0x1e, 0x4a, - 0xed, 0x8b, 0xae, 0xed, 0xad, 0xdb, 0x1d, 0xa7, 0xda, 0x78, 0xb9, 0xf5, 0x9c, 0x6a, 0x23, 0x79, - 0xea, 0xc5, 0x5f, 0x9e, 0x0b, 0xc3, 0x97, 0xc2, 0xed, 0x8e, 0x53, 0x1c, 0x5f, 0x2d, 0x94, 0x6e, - 0x77, 0x9c, 0x52, 0x63, 0x7b, 0xeb, 0xef, 0xbf, 0x3f, 0x7f, 0xf4, 0x3d, 0xdb, 0xcf, 0xbb, 0x43, - 0x7d, 0xb3, 0x02, 0x1b, 0x3a, 0x9b, 0xf9, 0xe2, 0xea, 0xe4, 0x2f, 0x32, 0x6d, 0xfd, 0xcf, 0x56, - 0x5e, 0xad, 0xbd, 0xfd, 0xa7, 0xc6, 0xf6, 0xde, 0xa4, 0x09, 0x5c, 0x34, 0xba, 0xf5, 0x32, 0xba, - 0x75, 0x6a, 0xdd, 0x7a, 0x1c, 0xb5, 0xcc, 0xe9, 0xd6, 0x9c, 0xe3, 0xc6, 0xb3, 0xf7, 0xa9, 0x38, - 0xdc, 0xdf, 0x7e, 0xae, 0x0c, 0xdf, 0x5f, 0x7c, 0x99, 0xf7, 0x32, 0xef, 0x53, 0x65, 0xb8, 0xbf, - 0xe0, 0x27, 0xe5, 0xe1, 0xfe, 0x2f, 0xfe, 0x8e, 0xd2, 0x70, 0x6b, 0xe6, 0xa5, 0xa3, 0xeb, 0x85, - 0x45, 0x6f, 0x28, 0x2e, 0x78, 0xc3, 0xee, 0xa2, 0x37, 0xec, 0x2e, 0x78, 0xc3, 0x42, 0x93, 0x0a, - 0x0b, 0xde, 0x50, 0x1a, 0xbe, 0xcc, 0xbc, 0x7e, 0x6b, 0xfe, 0x4b, 0xcb, 0xc3, 0xed, 0x97, 0x45, - 0x3f, 0xab, 0x0c, 0x5f, 0xf6, 0xb7, 0xb7, 0x91, 0xe8, 0xc8, 0x24, 0x3a, 0xb8, 0x7f, 0xfe, 0xee, - 0xbf, 0x79, 0x89, 0xff, 0x8f, 0xf5, 0xfe, 0x3b, 0x31, 0x43, 0x71, 0x49, 0x3d, 0x0b, 0x33, 0x14, - 0x67, 0x66, 0x28, 0xe6, 0xb8, 0x91, 0x44, 0x0e, 0x15, 0xf9, 0x3f, 0x0c, 0x76, 0xd3, 0xc9, 0xfa, - 0xad, 0x9c, 0x2b, 0x2f, 0xf9, 0xae, 0xd4, 0xca, 0x7f, 0x45, 0x16, 0x89, 0x95, 0x57, 0x1a, 0x56, - 0x58, 0x69, 0x58, 0x49, 0x95, 0x75, 0x80, 0xe4, 0xdc, 0x7f, 0x53, 0xee, 0xb7, 0xed, 0x5c, 0xe6, - 0x1e, 0xad, 0x6c, 0x06, 0x79, 0xb6, 0x09, 0x26, 0xbb, 0x6e, 0x3f, 0x9b, 0xdf, 0x9c, 0x51, 0x9c, - 0xe4, 0x15, 0x1f, 0x04, 0xe3, 0x22, 0x1b, 0xff, 0x5a, 0x7d, 0xeb, 0xaf, 0xf6, 0x37, 0xae, 0xd8, - 0x8f, 0xf2, 0xd8, 0x24, 0xd7, 0xfe, 0x71, 0xc7, 0xb3, 0x53, 0x23, 0x32, 0xf4, 0xf9, 0x89, 0xb4, - 0xfa, 0xf9, 0x73, 0xea, 0x8b, 0xce, 0xa8, 0x6b, 0xb4, 0xfe, 0x3f, 0xeb, 0xff, 0xf8, 0x6d, 0xa7, - 0xd5, 0x0b, 0xd4, 0xfe, 0x49, 0xfd, 0x5b, 0xb9, 0x79, 0x73, 0x7e, 0xf2, 0xa5, 0x76, 0x75, 0xfd, - 0x7f, 0x32, 0xec, 0xa1, 0xf3, 0x9a, 0x2a, 0xf1, 0x7a, 0x4a, 0x44, 0xdc, 0x6e, 0x19, 0xe7, 0xf7, - 0xbc, 0x27, 0x3e, 0xbc, 0x99, 0xe0, 0xf0, 0xeb, 0x0d, 0xfb, 0x87, 0x81, 0xfc, 0x64, 0x1f, 0xf2, - 0xa8, 0x1d, 0x8a, 0x20, 0x17, 0x78, 0x4a, 0x83, 0xe5, 0x44, 0xb6, 0xfb, 0x83, 0x0e, 0xb7, 0xd4, - 0x9d, 0x88, 0xac, 0xb6, 0x2f, 0x15, 0x13, 0x92, 0x87, 0x56, 0xd7, 0x0f, 0xad, 0x93, 0xfa, 0x43, - 0xd9, 0x1a, 0xf7, 0xe3, 0xd6, 0xe5, 0xc9, 0x41, 0xd6, 0xbe, 0x95, 0xe3, 0xec, 0xa2, 0xd7, 0x61, - 0xd3, 0x79, 0x75, 0xdb, 0x73, 0x40, 0x36, 0x1d, 0x53, 0x87, 0xde, 0x44, 0xd1, 0x47, 0x5a, 0x1c, - 0x4c, 0x98, 0xe9, 0x6f, 0x6d, 0x90, 0x66, 0x8d, 0x8c, 0x59, 0x95, 0x0c, 0xa3, 0x66, 0x10, 0xf5, - 0x2b, 0x18, 0x98, 0xad, 0x36, 0xf6, 0x56, 0xe7, 0xbb, 0x2b, 0xf4, 0x32, 0xbb, 0x5f, 0x78, 0x08, - 0xa4, 0xc3, 0x1f, 0x82, 0xd5, 0x7b, 0xd8, 0x74, 0x49, 0xd7, 0xf4, 0x33, 0x56, 0x1c, 0x1f, 0xd9, - 0x2c, 0x8a, 0xc9, 0x6c, 0x7e, 0x73, 0x96, 0xf3, 0x97, 0xf3, 0x99, 0x9f, 0x9c, 0x35, 0x21, 0xe4, - 0x36, 0xbf, 0x38, 0x37, 0x08, 0xc8, 0x6d, 0x7e, 0x30, 0xed, 0x51, 0x73, 0x56, 0x8b, 0x44, 0xec, - 0x7e, 0x72, 0x4f, 0xb3, 0xf3, 0xc8, 0xb4, 0x17, 0x1b, 0x7f, 0x50, 0x46, 0x6e, 0x92, 0xed, 0xfa, - 0xbe, 0x69, 0x97, 0x56, 0xc8, 0xe8, 0x03, 0x72, 0x58, 0x9a, 0x91, 0xef, 0x12, 0x0c, 0x1d, 0xfa, - 0x41, 0x2e, 0x4b, 0x2a, 0xf4, 0x2a, 0x08, 0x79, 0x2c, 0x91, 0x30, 0x4b, 0x90, 0xce, 0x7a, 0xfd, - 0x9c, 0x3d, 0xde, 0x1f, 0x2a, 0x37, 0x41, 0x63, 0xfc, 0x79, 0x59, 0x17, 0x82, 0x73, 0x59, 0x10, - 0x9d, 0xdb, 0x5a, 0xb7, 0x3c, 0xd7, 0xb6, 0xe9, 0x59, 0xcb, 0x96, 0xf7, 0xda, 0x35, 0x6d, 0x6b, - 0xd5, 0xb4, 0xad, 0x4d, 0xd3, 0xb6, 0x16, 0xcd, 0xec, 0x29, 0x25, 0x79, 0x2d, 0x60, 0x4e, 0x3a, - 0x46, 0xa7, 0x23, 0x22, 0x25, 0x64, 0x6f, 0x20, 0xa2, 0x3b, 0x1e, 0xe6, 0xbf, 0x6b, 0xc5, 0x3c, - 0x23, 0xb0, 0x87, 0x85, 0x69, 0x5d, 0xb8, 0xde, 0xae, 0x5c, 0x57, 0x97, 0xae, 0xbd, 0x6b, 0xd7, - 0xde, 0xc5, 0x6b, 0xef, 0xea, 0xf3, 0xe9, 0xf2, 0x73, 0xea, 0xfa, 0x73, 0x4f, 0x01, 0x24, 0x52, - 0x01, 0xa1, 0x94, 0xf0, 0x3e, 0x35, 0x60, 0x27, 0x8b, 0x75, 0x4f, 0x19, 0xba, 0x53, 0x07, 0x99, - 0x14, 0x42, 0x26, 0x95, 0x90, 0x49, 0x29, 0xf9, 0xa6, 0x96, 0x9c, 0x53, 0x4c, 0x7a, 0x97, 0xf5, - 0xef, 0x64, 0x91, 0xff, 0x16, 0x8b, 0x33, 0x23, 0x80, 0x8a, 0x86, 0xcf, 0x9e, 0xd9, 0x72, 0x71, - 0x5e, 0xda, 0x5b, 0x6b, 0xd7, 0x23, 0x70, 0xbe, 0x3f, 0x81, 0x73, 0xfb, 0x09, 0x2c, 0x3d, 0xbf, - 0x3c, 0xfe, 0x52, 0x29, 0xee, 0x16, 0xf6, 0xad, 0x83, 0xaf, 0x75, 0xeb, 0xac, 0x7e, 0x7a, 0xe5, - 0x1c, 0xb0, 0x88, 0x77, 0xac, 0x23, 0x75, 0xc7, 0x43, 0xc9, 0x95, 0xf5, 0xad, 0x7e, 0xae, 0x73, - 0x49, 0x3a, 0x91, 0x53, 0xf3, 0x29, 0x9e, 0x86, 0x4f, 0xee, 0x94, 0xfb, 0xf7, 0xa7, 0xd7, 0xff, - 0xb7, 0x63, 0x6d, 0xda, 0x49, 0x63, 0x58, 0xe8, 0x6a, 0x5e, 0xbe, 0xca, 0x79, 0x4f, 0xdf, 0x99, - 0x1e, 0x3a, 0xcf, 0xbd, 0x7d, 0x67, 0xe8, 0x08, 0x83, 0x60, 0x0c, 0x82, 0x31, 0x08, 0xc6, 0x20, - 0x78, 0x7d, 0x47, 0x22, 0x79, 0xeb, 0xad, 0xd3, 0xe1, 0x07, 0x01, 0xdd, 0x75, 0xa6, 0x0f, 0xd2, - 0xaf, 0xbf, 0xbe, 0x4f, 0x41, 0x9a, 0x0e, 0x01, 0xd5, 0x96, 0x8a, 0x28, 0xa4, 0x24, 0x5a, 0xa9, - 0x89, 0xf2, 0x58, 0x50, 0x6b, 0xaa, 0x32, 0x63, 0x20, 0xa8, 0x33, 0x75, 0x69, 0x1e, 0xee, 0x69, - 0xea, 0x39, 0xb4, 0xe9, 0xba, 0x84, 0xd3, 0x89, 0xa5, 0x79, 0xeb, 0xe2, 0xf7, 0x8d, 0xa3, 0x77, - 0x7b, 0x37, 0x02, 0xc7, 0xf5, 0x4f, 0x87, 0xb7, 0xa1, 0x90, 0x3d, 0xcd, 0x3d, 0xa8, 0x45, 0x64, - 0xf7, 0xcb, 0x69, 0xf2, 0x27, 0xb2, 0x0f, 0x60, 0x6a, 0xd0, 0xcc, 0x16, 0xb6, 0xc9, 0xbe, 0x7a, - 0xb7, 0x9e, 0x53, 0x1a, 0x7f, 0x5f, 0x1c, 0xbe, 0x94, 0xa7, 0x7b, 0xd9, 0x3e, 0xef, 0x0e, 0x5f, - 0xca, 0xa5, 0x57, 0xdf, 0x17, 0x46, 0xdf, 0x8f, 0x2e, 0x14, 0xc6, 0x9b, 0xdd, 0x96, 0x4b, 0xa5, - 0xdd, 0x64, 0xbb, 0xdb, 0xfd, 0x79, 0xbf, 0x7c, 0x2f, 0xfe, 0xe5, 0xbb, 0xe3, 0xef, 0xab, 0xc3, - 0x97, 0xe2, 0xed, 0x8e, 0x37, 0xfe, 0x6e, 0x6f, 0xf8, 0x52, 0x2c, 0xdc, 0xee, 0x38, 0x7b, 0xe3, - 0xef, 0x2b, 0xa3, 0xef, 0xab, 0xb7, 0x3b, 0xe9, 0xcb, 0xcb, 0xf1, 0x85, 0xe2, 0xab, 0x97, 0x94, - 0x92, 0x2b, 0xd5, 0xf8, 0x13, 0x53, 0x83, 0xe3, 0x4b, 0x23, 0xab, 0xcb, 0x53, 0xab, 0x93, 0x6b, - 0x95, 0xe9, 0xa7, 0x15, 0xd2, 0x6b, 0xaf, 0x3e, 0x33, 0xbd, 0x94, 0xfc, 0x46, 0x8d, 0x7b, 0x56, - 0x4e, 0x1e, 0x0d, 0x0a, 0x6e, 0x4b, 0x69, 0x0f, 0xcb, 0xd4, 0xaa, 0x39, 0x9b, 0x36, 0xc3, 0x7b, - 0xdf, 0x78, 0xaf, 0xce, 0x3d, 0x27, 0x53, 0xff, 0xd5, 0x6a, 0xc1, 0xf0, 0x13, 0x12, 0x32, 0x12, - 0xb2, 0xc9, 0x09, 0x39, 0xa3, 0x7d, 0xe8, 0xf7, 0xb3, 0xec, 0x3b, 0x91, 0x35, 0x8d, 0xca, 0x9a, - 0x26, 0xba, 0x18, 0x52, 0x1b, 0x52, 0x1b, 0x52, 0x9b, 0xf1, 0x63, 0x4d, 0xc3, 0x80, 0x1a, 0x59, - 0x13, 0x59, 0x13, 0xde, 0x8b, 0x84, 0x3c, 0x3f, 0x21, 0xe3, 0x7c, 0x87, 0xb5, 0xfa, 0xc4, 0xbc, - 0xa7, 0x2c, 0x68, 0x3a, 0x17, 0x21, 0xfd, 0x7c, 0x9d, 0x7b, 0xb5, 0x4d, 0x77, 0xf0, 0x72, 0xc7, - 0xdb, 0xe0, 0x24, 0x93, 0xe7, 0xa3, 0x79, 0x73, 0xe8, 0xf3, 0x3c, 0x2d, 0x21, 0x7f, 0xd7, 0xcb, - 0x73, 0x0e, 0xa4, 0x7a, 0x0a, 0xb8, 0xd3, 0x15, 0x0f, 0xdc, 0x11, 0x81, 0x13, 0xe8, 0x99, 0x99, - 0x90, 0x62, 0xfc, 0x3c, 0x63, 0x30, 0x3f, 0x32, 0x5b, 0xd8, 0xc2, 0xfc, 0x48, 0xcc, 0x8f, 0x4c, - 0x0c, 0xc1, 0xfc, 0xc8, 0x8d, 0x82, 0x0d, 0x6d, 0xf3, 0x23, 0xa7, 0xbd, 0x7c, 0x9c, 0xd9, 0xf5, - 0xcf, 0x8d, 0x7c, 0x6f, 0x90, 0xde, 0x79, 0x91, 0x1e, 0xe6, 0x45, 0x62, 0x5e, 0x24, 0x89, 0xd4, - 0x44, 0x2e, 0x45, 0x91, 0x4b, 0x55, 0xe4, 0x52, 0x96, 0x5e, 0x25, 0x42, 0xd7, 0xbc, 0x48, 0x5d, - 0xa9, 0x2c, 0x35, 0x80, 0x8f, 0xd7, 0x3e, 0x3a, 0x8a, 0xf5, 0xf4, 0x87, 0xeb, 0xa4, 0x13, 0x7b, - 0x63, 0x95, 0xe6, 0x00, 0xd1, 0x3b, 0xe9, 0x9f, 0x4c, 0x92, 0xa3, 0x94, 0xec, 0x68, 0x26, 0x3d, - 0x6a, 0xc9, 0x8f, 0x6c, 0x12, 0x24, 0x9b, 0x0c, 0xc9, 0x26, 0x45, 0xbd, 0xc9, 0x51, 0x73, 0x92, - 0x4c, 0x5b, 0x45, 0xfb, 0x22, 0x82, 0x99, 0x7e, 0x47, 0xdf, 0x66, 0x31, 0x0b, 0xc7, 0x60, 0x15, - 0x1a, 0xe5, 0xfb, 0xb7, 0x9b, 0xc9, 0xbc, 0xc9, 0xe7, 0x1b, 0xed, 0xc3, 0x04, 0x76, 0x99, 0x99, - 0xb1, 0x49, 0xff, 0xae, 0x33, 0xef, 0x1f, 0x34, 0x12, 0xa7, 0x65, 0xd0, 0xae, 0x34, 0xd4, 0x21, - 0x64, 0x1e, 0x8c, 0x50, 0xd9, 0xb5, 0xc6, 0x18, 0x2e, 0x99, 0xcb, 0x27, 0xb4, 0x77, 0xb5, 0xa1, - 0x45, 0x30, 0x44, 0xb2, 0x00, 0xed, 0x6e, 0xae, 0xea, 0xed, 0x96, 0xf7, 0xad, 0x93, 0xba, 0x95, - 0x8c, 0xf4, 0xac, 0x5a, 0xe7, 0x81, 0x87, 0x4a, 0x44, 0xf1, 0x01, 0xe8, 0x96, 0x90, 0x6f, 0x3c, - 0xcb, 0xda, 0x3a, 0xfa, 0x56, 0x3f, 0xdf, 0x46, 0xcf, 0x87, 0x9e, 0x4f, 0x47, 0xcf, 0xb7, 0x94, - 0xaf, 0xa2, 0x33, 0x24, 0x66, 0xc5, 0xa6, 0xce, 0x7d, 0xd3, 0x98, 0x86, 0x6c, 0x7d, 0x93, 0x66, - 0x16, 0xe6, 0x1e, 0x5d, 0x53, 0x67, 0x16, 0x8d, 0xa5, 0x21, 0xf9, 0x4e, 0xc6, 0xf3, 0x90, 0x7c, - 0xcd, 0x62, 0x0e, 0x48, 0xbe, 0xbf, 0x05, 0x16, 0x90, 0x7c, 0x89, 0x0c, 0x94, 0x20, 0xf9, 0xfe, - 0x42, 0x9a, 0xa2, 0x29, 0xf9, 0x4e, 0x93, 0x39, 0xf4, 0x5e, 0xe8, 0xbd, 0x10, 0x42, 0x00, 0x25, - 0x10, 0x42, 0x20, 0x84, 0x40, 0x08, 0x81, 0x10, 0x42, 0x55, 0x08, 0x71, 0xfa, 0x5c, 0xf6, 0x62, - 0x8a, 0xa1, 0xa6, 0x87, 0x4c, 0x2c, 0x83, 0x2c, 0x02, 0x59, 0x04, 0xb2, 0x08, 0x64, 0x11, 0xc8, - 0x22, 0x90, 0x45, 0x20, 0x8b, 0x98, 0x2d, 0x8b, 0x4c, 0x72, 0x3a, 0xd4, 0x11, 0xa8, 0x23, 0x50, - 0x47, 0xc0, 0x26, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x42, 0x4c, 0x1d, 0x09, 0x98, - 0xba, 0x8b, 0xe8, 0x48, 0x22, 0x89, 0x39, 0x34, 0x74, 0x10, 0x0f, 0x3a, 0x08, 0x74, 0x10, 0xe8, - 0x20, 0xd0, 0x41, 0xa0, 0x83, 0xe8, 0x6a, 0x15, 0xdd, 0xcb, 0xe7, 0xdf, 0xa4, 0x49, 0x3a, 0xe1, - 0xfd, 0x3a, 0x5b, 0x52, 0x89, 0x6c, 0x1a, 0x49, 0x93, 0x5c, 0xf2, 0xa4, 0x98, 0x44, 0x69, 0x27, - 0x53, 0x93, 0x06, 0xf0, 0xa4, 0x92, 0xab, 0x99, 0xa3, 0x77, 0x4a, 0xc9, 0x96, 0xd8, 0x80, 0x9c, - 0x48, 0xcf, 0x45, 0x25, 0x09, 0x4f, 0x93, 0x31, 0xe7, 0xa1, 0x23, 0x02, 0x7a, 0x3d, 0x43, 0x9a, - 0x97, 0xc7, 0x06, 0x12, 0x0b, 0x3b, 0x1a, 0xf5, 0x7d, 0xf2, 0xa9, 0x9a, 0x72, 0xca, 0x36, 0x23, - 0x75, 0x53, 0x4f, 0xe1, 0xc6, 0xa4, 0x72, 0x63, 0x52, 0xba, 0x31, 0xa9, 0x9d, 0x56, 0x8a, 0x27, - 0x96, 0xea, 0xd3, 0x56, 0x24, 0x33, 0xff, 0x60, 0x61, 0xbf, 0x47, 0x67, 0x3e, 0xc2, 0xc2, 0x91, - 0x70, 0x85, 0xa0, 0x6d, 0x33, 0xf3, 0x15, 0x26, 0xa8, 0xf2, 0x07, 0x82, 0x93, 0x78, 0x60, 0x26, - 0x54, 0x19, 0x30, 0x75, 0xe7, 0x88, 0x0e, 0x71, 0xf6, 0x9d, 0x58, 0x09, 0x00, 0x06, 0x00, 0x03, - 0x80, 0x01, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x4c, 0x15, 0x80, 0x27, 0xbc, 0x02, - 0x0a, 0x26, 0x4f, 0xc1, 0x51, 0x9c, 0x51, 0x1d, 0xd6, 0xe9, 0x84, 0x3c, 0x8a, 0x9c, 0x2e, 0xbb, - 0x17, 0xfd, 0x27, 0xba, 0x38, 0x3c, 0xdf, 0x5c, 0x70, 0x31, 0xb8, 0x18, 0x5c, 0x0c, 0x2e, 0x06, - 0x17, 0x83, 0x8b, 0xc1, 0xc5, 0xe0, 0x62, 0x82, 0x5c, 0x3c, 0x1f, 0x5c, 0x00, 0xc8, 0xa6, 0x00, - 0xf2, 0x9c, 0xb3, 0x69, 0xc9, 0x53, 0xf2, 0x3c, 0x9b, 0x81, 0xca, 0x40, 0x65, 0xa0, 0x32, 0x50, - 0x19, 0xa8, 0x0c, 0x54, 0x06, 0x2a, 0x03, 0x95, 0xe9, 0xa2, 0xf2, 0x3c, 0x7a, 0x01, 0x2f, 0xd3, - 0xe7, 0xe5, 0x51, 0x1b, 0x12, 0x46, 0xe3, 0xd8, 0x3c, 0x9a, 0x14, 0xec, 0x81, 0x82, 0x41, 0xc1, - 0xa0, 0x60, 0x50, 0x30, 0x28, 0x18, 0x99, 0x75, 0x7e, 0x2b, 0x52, 0x5b, 0x3c, 0x94, 0x1a, 0xc6, - 0x26, 0x5b, 0xc4, 0x74, 0x1c, 0xe5, 0x3b, 0x01, 0xe7, 0x21, 0xdd, 0xce, 0x65, 0xd2, 0x45, 0xcf, - 0xb1, 0x99, 0x68, 0xf0, 0xd2, 0x94, 0xc9, 0xc8, 0x83, 0x82, 0x09, 0xc0, 0x60, 0x16, 0x38, 0x98, - 0x02, 0x10, 0xc6, 0x81, 0x84, 0x71, 0x40, 0x61, 0x1c, 0x58, 0xd0, 0x04, 0x0c, 0xa2, 0xa0, 0x91, - 0xb6, 0x2e, 0x59, 0xd9, 0x6d, 0xa6, 0xdf, 0x14, 0xc1, 0xa4, 0xba, 0x4a, 0xb9, 0xdf, 0x9c, 0x0c, - 0xf5, 0xab, 0x84, 0x6d, 0x1c, 0xb7, 0xf9, 0x2d, 0xe9, 0x7e, 0x87, 0x76, 0xde, 0x79, 0xe7, 0x99, - 0x0f, 0x45, 0x03, 0x7c, 0x73, 0xc6, 0x47, 0xf7, 0x0c, 0xb0, 0xb5, 0xce, 0x94, 0xe2, 0xa1, 0x24, - 0xef, 0xae, 0xa9, 0xc1, 0x5b, 0xb7, 0x3b, 0x4e, 0xb5, 0xf1, 0x72, 0xeb, 0x39, 0xd5, 0x46, 0xf2, - 0xd4, 0x8b, 0xbf, 0x3c, 0x17, 0x86, 0x2f, 0x85, 0xdb, 0x1d, 0xa7, 0x38, 0xbe, 0x5a, 0x28, 0xdd, - 0xee, 0x38, 0xa5, 0xc6, 0xf6, 0xd6, 0xdf, 0x7f, 0x7f, 0xfe, 0xe8, 0x7b, 0xb6, 0x9f, 0x77, 0x87, - 0x36, 0xf9, 0xdb, 0xd1, 0x30, 0xc1, 0xbd, 0x2e, 0xae, 0x4e, 0xfe, 0x32, 0xce, 0xc7, 0xfe, 0xd9, - 0xca, 0xcb, 0xcb, 0xb6, 0xff, 0x34, 0xc0, 0xcf, 0x48, 0x5b, 0x38, 0xfc, 0x84, 0x34, 0xbb, 0xb2, - 0x34, 0x5b, 0x46, 0x9a, 0x45, 0x9a, 0x4d, 0xd2, 0x6c, 0xdc, 0x9b, 0x31, 0xa7, 0x5b, 0x73, 0x8e, - 0x1b, 0xcf, 0xde, 0xa7, 0xe2, 0x70, 0x7f, 0xfb, 0xb9, 0x32, 0x7c, 0x7f, 0xf1, 0x65, 0xde, 0xcb, - 0xbc, 0x4f, 0x95, 0xe1, 0xfe, 0x82, 0x9f, 0x94, 0x87, 0xfb, 0xbf, 0xf8, 0x3b, 0x4a, 0xc3, 0xad, - 0x99, 0x97, 0x8e, 0xae, 0x17, 0x16, 0xbd, 0xa1, 0xb8, 0xe0, 0x0d, 0xbb, 0x8b, 0xde, 0xb0, 0xbb, - 0xe0, 0x0d, 0x0b, 0x4d, 0x2a, 0x2c, 0x78, 0x43, 0x69, 0xf8, 0x32, 0xf3, 0xfa, 0xad, 0xf9, 0x2f, - 0x2d, 0x0f, 0xb7, 0x5f, 0x16, 0xfd, 0xac, 0x32, 0x7c, 0xd9, 0xdf, 0xde, 0x06, 0x78, 0x6c, 0x3c, - 0x78, 0x20, 0xec, 0xf2, 0x0f, 0x3b, 0x80, 0xd8, 0x5a, 0xea, 0x82, 0x74, 0xef, 0x1b, 0x55, 0xc5, - 0xf2, 0x54, 0x44, 0xaa, 0xa6, 0x54, 0x48, 0x5b, 0xb5, 0x3c, 0x13, 0xf2, 0xa8, 0x1f, 0x9f, 0xa7, - 0x11, 0xd1, 0xad, 0x9b, 0x25, 0x96, 0xb2, 0xc7, 0x57, 0x96, 0x7a, 0x7b, 0xc5, 0x62, 0xb9, 0x52, - 0x2c, 0xee, 0x54, 0x76, 0x2b, 0x3b, 0xd5, 0x52, 0xc9, 0x2b, 0x7b, 0x25, 0xc2, 0xc6, 0x5f, 0x84, - 0x1d, 0x1e, 0xf2, 0xce, 0xc1, 0x93, 0xbd, 0x6f, 0xc9, 0x41, 0xbf, 0x6f, 0x82, 0xa9, 0x37, 0x51, - 0x5c, 0x3c, 0xef, 0xb2, 0x7e, 0xc4, 0xff, 0x40, 0x4f, 0x69, 0x68, 0x5f, 0x64, 0x33, 0xa5, 0x42, - 0x47, 0xc8, 0x0e, 0x7f, 0x34, 0x60, 0x26, 0xc4, 0xd4, 0x56, 0xcc, 0x80, 0x58, 0xc6, 0x3c, 0xcc, - 0x80, 0x58, 0xa1, 0x37, 0x62, 0x06, 0xc4, 0x4a, 0x23, 0x07, 0x33, 0x20, 0x32, 0x36, 0x18, 0x33, - 0x20, 0xd6, 0x79, 0x3c, 0x61, 0xce, 0x0c, 0x08, 0xba, 0x0b, 0x90, 0xde, 0xa7, 0x71, 0x8a, 0x0b, - 0x91, 0xa6, 0xa9, 0x72, 0xba, 0x20, 0xe9, 0x3f, 0xff, 0xc5, 0xe0, 0x14, 0x71, 0x15, 0xa5, 0xcf, - 0x26, 0x07, 0xd7, 0xc6, 0x30, 0x05, 0x7c, 0x37, 0x16, 0xdf, 0x5b, 0xac, 0xfd, 0x7d, 0x10, 0xd0, - 0x47, 0xf7, 0xb1, 0x9d, 0xc0, 0x76, 0x60, 0x3b, 0xb0, 0x1d, 0xd8, 0x0e, 0x6c, 0x07, 0xb6, 0x03, - 0xdb, 0x8d, 0xc2, 0xf6, 0x96, 0xef, 0xf7, 0x39, 0x93, 0x26, 0x60, 0xbb, 0x07, 0xa0, 0x35, 0x17, - 0x68, 0x79, 0xa4, 0x48, 0x9d, 0xbb, 0xb9, 0x38, 0x20, 0x26, 0x96, 0x02, 0x6a, 0x01, 0xb5, 0x80, - 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x11, 0x14, 0x6f, 0xdb, - 0xb0, 0xed, 0xdf, 0xdf, 0x0f, 0xa4, 0x50, 0x4f, 0xa6, 0xcc, 0xb4, 0x78, 0x6f, 0x30, 0x10, 0x17, - 0x88, 0x0b, 0xc4, 0x05, 0xe2, 0x02, 0x71, 0x81, 0xb8, 0x40, 0x5c, 0x4c, 0xb7, 0xc8, 0x06, 0x71, - 0xd7, 0x65, 0xba, 0xc5, 0x84, 0x9e, 0x04, 0x8f, 0xd2, 0xe7, 0x4f, 0x98, 0x71, 0xb1, 0x1e, 0x2c, - 0xcf, 0x23, 0x41, 0x9f, 0xdf, 0x47, 0x46, 0x82, 0xd9, 0xc1, 0xec, 0x60, 0x76, 0x30, 0x3b, 0x98, - 0x1d, 0xcc, 0x0e, 0x66, 0x37, 0x8a, 0xd9, 0xe9, 0xa6, 0x6f, 0xcb, 0x90, 0x2d, 0x41, 0xec, 0x53, - 0x2e, 0x7b, 0x31, 0xb1, 0x63, 0x7f, 0xb8, 0xdf, 0xbc, 0x93, 0x67, 0x42, 0x92, 0xcf, 0x8d, 0xa9, - 0xb1, 0xdf, 0x58, 0x7f, 0x30, 0x0a, 0xa1, 0xc2, 0xce, 0x27, 0x33, 0x0c, 0x3e, 0x0e, 0x59, 0x5b, - 0x09, 0x5f, 0x1e, 0x8a, 0x9e, 0xa0, 0xbe, 0xc8, 0xfa, 0x6d, 0x5f, 0xc5, 0x7b, 0x4c, 0x89, 0x07, - 0x4e, 0x7a, 0x0d, 0xb0, 0x01, 0x69, 0xe9, 0x6d, 0xac, 0xb1, 0x47, 0xc4, 0x1a, 0x62, 0xcd, 0xfc, - 0x58, 0xc3, 0x1e, 0x2a, 0x4b, 0x3d, 0x1a, 0xb4, 0x15, 0x50, 0x23, 0xb6, 0x79, 0xb2, 0x5f, 0xed, - 0x3e, 0xf4, 0x7f, 0x6d, 0x34, 0xf5, 0x32, 0x4d, 0x6d, 0xd2, 0xb6, 0x5e, 0xf6, 0x3f, 0xaf, 0x1b, - 0x9c, 0xf0, 0x06, 0x53, 0x0d, 0xa8, 0xfe, 0xa6, 0x82, 0x9a, 0xcd, 0x1f, 0x95, 0x63, 0xdc, 0x2c, - 0x9e, 0x79, 0x46, 0xa3, 0x2a, 0xb0, 0x8c, 0x79, 0xa8, 0x0a, 0xac, 0xd0, 0x2d, 0x51, 0x15, 0x58, - 0x69, 0xe4, 0xa0, 0x2a, 0x90, 0xb1, 0xc1, 0xa8, 0x0a, 0xac, 0xb1, 0xfc, 0x82, 0x99, 0x3c, 0x19, - 0xa4, 0xf1, 0xb5, 0x99, 0xc9, 0xf3, 0x9a, 0xa0, 0x04, 0x8f, 0xde, 0x7c, 0x8f, 0x19, 0x3d, 0x6b, - 0xc2, 0xf6, 0x3d, 0xa6, 0xf8, 0x0f, 0xf6, 0xe4, 0xbc, 0x3a, 0x9a, 0x89, 0x3c, 0xda, 0xcf, 0xb1, - 0x19, 0x64, 0x0f, 0xb2, 0x07, 0xd9, 0x83, 0xec, 0x41, 0xf6, 0x20, 0x7b, 0x90, 0xbd, 0x69, 0x87, - 0x42, 0x92, 0x8f, 0x70, 0x9c, 0x09, 0xb9, 0xaa, 0x87, 0x69, 0x67, 0x42, 0x1a, 0x91, 0x7c, 0x2c, - 0x9c, 0x55, 0x95, 0xb1, 0xc1, 0x79, 0x1d, 0xd6, 0xe7, 0xa6, 0x6f, 0x2a, 0x8c, 0x7f, 0xba, 0x7b, - 0xbb, 0xe3, 0x14, 0x1a, 0x38, 0xb2, 0x69, 0x35, 0x7e, 0x87, 0xb3, 0x22, 0x97, 0x73, 0x3f, 0x9c, - 0x5d, 0xb4, 0xa6, 0xa0, 0x68, 0x66, 0x5e, 0x2e, 0x23, 0x2f, 0x23, 0x2f, 0xe3, 0x0c, 0x49, 0x9d, - 0x87, 0xd9, 0xb9, 0x5b, 0xde, 0x28, 0x8b, 0xec, 0x25, 0x69, 0xc5, 0x6b, 0xcc, 0x64, 0x9b, 0xf8, - 0x7f, 0x70, 0x0b, 0xb8, 0x05, 0xd1, 0x49, 0x36, 0x3a, 0x41, 0x75, 0x6b, 0x29, 0x4a, 0x5a, 0x98, - 0x70, 0x69, 0x32, 0x97, 0xdb, 0x42, 0x3e, 0xb0, 0xbe, 0xe8, 0x38, 0x21, 0x67, 0x91, 0x2f, 0xe9, - 0x17, 0x64, 0xdf, 0xd9, 0x8b, 0x62, 0xec, 0x32, 0xe6, 0xa1, 0x18, 0xbb, 0x42, 0x8f, 0x44, 0x31, - 0x76, 0xa5, 0x91, 0x83, 0x62, 0x6c, 0xc6, 0x06, 0xa3, 0x18, 0xbb, 0xc6, 0x1a, 0x9b, 0x49, 0xc5, - 0xd8, 0x0e, 0x97, 0x4a, 0xa8, 0x27, 0x43, 0xa6, 0x5a, 0x52, 0x3e, 0xd7, 0xfa, 0x64, 0x7c, 0x2b, - 0x0f, 0x58, 0x64, 0x40, 0x17, 0x3f, 0x71, 0x80, 0x93, 0xf3, 0x6f, 0xb5, 0xd3, 0x93, 0xc3, 0xe6, - 0xe5, 0xc5, 0xcd, 0xf5, 0x51, 0xf3, 0xf2, 0xa8, 0x76, 0x75, 0x71, 0x4e, 0xbd, 0xb7, 0x8f, 0xd7, - 0x62, 0x47, 0x46, 0xe8, 0x22, 0x86, 0xac, 0x6e, 0x7f, 0xef, 0x0d, 0xb5, 0xab, 0xe6, 0xe9, 0xc5, - 0x45, 0xdd, 0xc6, 0x3e, 0x07, 0x1b, 0xeb, 0x02, 0x5f, 0x4e, 0x6f, 0xae, 0xae, 0x8f, 0x2e, 0xe1, - 0x07, 0x9b, 0xee, 0x07, 0x17, 0xe7, 0xc7, 0x47, 0x87, 0xf0, 0x80, 0xcd, 0xf5, 0x80, 0x8b, 0xcb, - 0x93, 0xaf, 0x27, 0xe7, 0xb5, 0xeb, 0x8b, 0x4b, 0x1b, 0x7b, 0x71, 0xfc, 0xd6, 0xa3, 0x81, 0xf1, - 0x9d, 0xe1, 0x56, 0x51, 0x54, 0x8f, 0xfb, 0xac, 0xc5, 0xfb, 0xf4, 0x45, 0xe3, 0xc4, 0x4c, 0x68, - 0xc5, 0xcb, 0x98, 0x07, 0xad, 0x78, 0x85, 0x8e, 0x08, 0xad, 0x78, 0xa5, 0x91, 0x03, 0xad, 0x38, - 0x63, 0x83, 0xa1, 0x15, 0xaf, 0xf1, 0xf8, 0xc0, 0x20, 0xad, 0x38, 0x52, 0xa1, 0x90, 0x3d, 0x23, - 0xf6, 0xea, 0x85, 0x07, 0x7e, 0xe0, 0xae, 0xf1, 0x47, 0x15, 0x32, 0x67, 0x20, 0x23, 0xc5, 0x5a, - 0x7d, 0xe2, 0xbe, 0x18, 0xf2, 0x2e, 0x0f, 0xb9, 0x6c, 0x63, 0xe1, 0xd3, 0x0a, 0x03, 0xfb, 0xf2, - 0xf8, 0x4b, 0xa5, 0xb8, 0x5b, 0xd8, 0xb7, 0x0e, 0xbe, 0xd6, 0xad, 0xb3, 0xfa, 0xe9, 0x95, 0x73, - 0xc0, 0x22, 0xde, 0xb1, 0x8e, 0xd4, 0x1d, 0x0f, 0x25, 0x57, 0xd6, 0xb7, 0xfa, 0xb9, 0x09, 0x33, - 0xaf, 0x0d, 0x41, 0xa6, 0x79, 0xe8, 0x34, 0xf5, 0x6b, 0x43, 0x76, 0x69, 0x35, 0x8d, 0xa2, 0xe6, - 0xd2, 0xd4, 0x2f, 0x39, 0x3e, 0x34, 0xaf, 0x35, 0xb5, 0x0e, 0x33, 0x26, 0x8d, 0xe5, 0x96, 0x44, - 0x4c, 0x2a, 0x18, 0x22, 0x7a, 0x15, 0xa0, 0x7a, 0x2d, 0x65, 0x1e, 0x54, 0xaf, 0x15, 0x7a, 0x22, - 0x54, 0xaf, 0x8c, 0xd0, 0x0d, 0xaa, 0x57, 0xe6, 0x9c, 0x06, 0xd5, 0x6b, 0xdd, 0x34, 0x07, 0xa8, - 0x5e, 0x2b, 0xcf, 0xe2, 0x50, 0xbd, 0x3e, 0x74, 0xd7, 0xa0, 0x7a, 0x65, 0xf1, 0x80, 0xea, 0x05, - 0x64, 0xfa, 0x75, 0x74, 0x82, 0xea, 0xa5, 0x83, 0xa6, 0xa0, 0x7a, 0x6d, 0xb2, 0x75, 0x50, 0xbd, - 0x8c, 0xe5, 0x16, 0xbb, 0xcf, 0x22, 0xe5, 0xdc, 0xfb, 0x1d, 0xd1, 0x15, 0xbc, 0x63, 0x82, 0xf8, - 0xf5, 0xda, 0x5c, 0x68, 0x60, 0xcb, 0x98, 0x07, 0x0d, 0x6c, 0x85, 0x0e, 0x09, 0x0d, 0x2c, 0x23, - 0x90, 0x83, 0x06, 0x96, 0x39, 0xb5, 0x41, 0x03, 0x5b, 0x37, 0x05, 0xc2, 0x1c, 0x0d, 0x4c, 0x89, - 0x7b, 0xae, 0x44, 0xfb, 0x7b, 0x54, 0x2e, 0x1a, 0x20, 0x84, 0x51, 0x3e, 0xa9, 0xfd, 0x46, 0x26, - 0x87, 0xf1, 0xda, 0x92, 0x49, 0x3f, 0xe2, 0x6d, 0x5f, 0x76, 0x22, 0xca, 0xb7, 0xf4, 0x92, 0xc9, - 0x1e, 0x54, 0xa7, 0x15, 0xdc, 0x48, 0x23, 0x0f, 0x96, 0xc7, 0x59, 0xd7, 0x59, 0x77, 0xb0, 0x38, - 0x57, 0x3e, 0x83, 0x50, 0x33, 0xf1, 0x5c, 0x79, 0x6f, 0xaf, 0x58, 0x2c, 0x57, 0x8a, 0xc5, 0x9d, - 0xca, 0x6e, 0x65, 0xa7, 0x5a, 0x2a, 0x79, 0x65, 0xca, 0x9b, 0x5d, 0x20, 0xfa, 0xc0, 0xd7, 0x06, - 0x59, 0x07, 0xcd, 0xd3, 0xd8, 0xde, 0xdd, 0xbe, 0x1f, 0xf4, 0x95, 0x08, 0x92, 0x63, 0x0c, 0x89, - 0xeb, 0x9d, 0x53, 0x53, 0xa1, 0x75, 0x2e, 0x63, 0x1e, 0xb4, 0xce, 0x15, 0x3a, 0x23, 0xb4, 0xce, - 0x95, 0x46, 0x0e, 0xb4, 0xce, 0x8c, 0x0d, 0x86, 0xd6, 0xb9, 0xc6, 0xe3, 0x33, 0x83, 0xb4, 0xce, - 0x96, 0xef, 0xf7, 0x39, 0x93, 0x26, 0x4c, 0xf8, 0xf3, 0x80, 0xb5, 0xc6, 0x62, 0x6d, 0xc0, 0x79, - 0xe8, 0x88, 0x80, 0x3e, 0xd4, 0x4e, 0x0c, 0x05, 0xd2, 0x02, 0x69, 0x81, 0xb4, 0x40, 0x5a, 0x20, - 0x2d, 0x90, 0x16, 0x48, 0x6b, 0xda, 0x89, 0xcb, 0xac, 0xd3, 0x09, 0x79, 0x14, 0xe1, 0xc8, 0xe5, - 0x95, 0xb4, 0x39, 0xaa, 0xe1, 0x2b, 0xf3, 0xcc, 0x87, 0xa2, 0x01, 0xbe, 0x39, 0xe3, 0xa3, 0x38, - 0xdb, 0x31, 0x03, 0x83, 0xf3, 0x3a, 0xf4, 0x16, 0x47, 0x14, 0xae, 0xc4, 0xbd, 0x70, 0xb4, 0xf2, - 0x4f, 0xbd, 0x0c, 0x67, 0xed, 0xad, 0x29, 0xf8, 0x99, 0x99, 0x66, 0xcb, 0x48, 0xb3, 0x48, 0xb3, - 0x16, 0x8e, 0x50, 0xd6, 0x79, 0x48, 0x2b, 0xc0, 0x63, 0xe3, 0xc1, 0x03, 0x61, 0x97, 0x7f, 0xd8, - 0x01, 0xc4, 0xd6, 0x52, 0x17, 0xb4, 0x30, 0xb1, 0xcf, 0x64, 0x94, 0x4e, 0x0a, 0x8b, 0x01, 0x53, - 0x77, 0x8e, 0xe8, 0x18, 0x52, 0x06, 0x9d, 0x58, 0x8b, 0x5a, 0xe8, 0x32, 0xe6, 0xa1, 0x16, 0xba, - 0x42, 0x7f, 0x44, 0x2d, 0x74, 0xa5, 0x91, 0x83, 0x5a, 0x68, 0xc6, 0x06, 0xa3, 0x16, 0xba, 0xc6, - 0x92, 0x98, 0x41, 0xb5, 0xd0, 0x81, 0x90, 0x6a, 0xb7, 0x60, 0x40, 0x1d, 0xb4, 0x82, 0x55, 0xc1, - 0xbf, 0xf9, 0xc0, 0xaa, 0xe0, 0xd5, 0x1a, 0x8b, 0x55, 0xc1, 0x79, 0xf5, 0x55, 0x58, 0x15, 0x9c, - 0x41, 0xa8, 0x99, 0xb8, 0x2a, 0xb8, 0x58, 0xa8, 0x16, 0xab, 0xe5, 0x4a, 0xa1, 0x8a, 0xb5, 0xc0, - 0x88, 0x39, 0x13, 0x00, 0x95, 0xbe, 0x75, 0x90, 0x0c, 0x8d, 0xed, 0xd3, 0xed, 0x28, 0x96, 0x13, - 0x26, 0x95, 0x6c, 0xa7, 0xcb, 0xee, 0x45, 0xff, 0x89, 0xbe, 0x76, 0x38, 0xdf, 0x6c, 0x88, 0x88, - 0xcb, 0x98, 0x07, 0x11, 0x71, 0x85, 0x8e, 0x09, 0x11, 0x71, 0xa5, 0x91, 0x03, 0x11, 0x31, 0x63, - 0x83, 0x21, 0x22, 0xae, 0xf1, 0x68, 0xcd, 0xa4, 0x05, 0x15, 0x1d, 0x2e, 0x95, 0x50, 0x4f, 0x21, - 0xef, 0x9a, 0xb0, 0xa2, 0x82, 0xf0, 0xe0, 0xd1, 0x3e, 0x19, 0xdf, 0xca, 0x03, 0x16, 0x19, 0xd0, - 0xc5, 0x4f, 0x1c, 0xa0, 0x76, 0x7c, 0xd2, 0xbc, 0x1a, 0xfd, 0x77, 0xfd, 0xbf, 0xf5, 0x23, 0xea, - 0xdd, 0x7c, 0x2c, 0x26, 0x44, 0x46, 0x4c, 0x95, 0x32, 0x44, 0x9e, 0x99, 0xb8, 0xc1, 0x49, 0xfd, - 0x5b, 0xb1, 0x79, 0x7c, 0x7a, 0xf1, 0x3f, 0x57, 0xf5, 0xa3, 0x2f, 0x36, 0x64, 0xba, 0xcd, 0x74, - 0x80, 0xd3, 0xda, 0xc1, 0xd1, 0xe9, 0xd1, 0x61, 0xf3, 0xe6, 0xfc, 0xe4, 0x4b, 0xed, 0xea, 0x1a, - 0x7e, 0xb0, 0xa1, 0x7e, 0x80, 0xf6, 0xdf, 0xe4, 0xf6, 0x2f, 0xa3, 0x1f, 0x80, 0x1f, 0xc4, 0x7e, - 0x80, 0xf6, 0xdf, 0xd8, 0xf6, 0x3f, 0x2d, 0x7c, 0xab, 0x9f, 0x37, 0x8f, 0xcc, 0x38, 0x40, 0x0b, - 0xad, 0x9f, 0x49, 0xeb, 0x7f, 0xab, 0x9f, 0x5e, 0xa1, 0xf5, 0x37, 0xb0, 0xf5, 0x77, 0x47, 0xad, - 0x1f, 0x93, 0xe0, 0xd9, 0xcd, 0xe9, 0x35, 0x72, 0x00, 0xfc, 0x00, 0x24, 0x00, 0x2f, 0x28, 0xa3, - 0x37, 0x80, 0x1f, 0x60, 0x5c, 0xb0, 0xe1, 0x5e, 0x70, 0x72, 0xfe, 0xff, 0xae, 0xae, 0x6b, 0xd7, - 0x47, 0x68, 0xfc, 0x0d, 0x6e, 0xfc, 0xe6, 0x55, 0xfd, 0x18, 0x0e, 0xb0, 0xc9, 0x0e, 0x00, 0x61, - 0x60, 0x23, 0x1d, 0xe0, 0xea, 0xf2, 0xfa, 0xa8, 0x59, 0xbf, 0x38, 0x3d, 0xf9, 0xf2, 0xbf, 0xf1, - 0xc0, 0x00, 0x3e, 0xb0, 0xf1, 0x3e, 0x50, 0x86, 0x0f, 0x6c, 0x9e, 0x0f, 0x7c, 0xab, 0x9f, 0x9b, - 0x35, 0x61, 0x80, 0xb4, 0x85, 0x0d, 0xcc, 0xfb, 0x33, 0xdc, 0x2a, 0xc2, 0x6b, 0x0c, 0x42, 0x7f, - 0xa0, 0xb8, 0xd3, 0x11, 0x91, 0x12, 0xb2, 0x37, 0x10, 0xd1, 0x1d, 0x0f, 0x8d, 0x59, 0x68, 0x30, - 0xcf, 0x76, 0xac, 0x36, 0x58, 0xc6, 0x3c, 0xac, 0x36, 0x58, 0xa1, 0x77, 0x62, 0xb5, 0xc1, 0x4a, - 0x23, 0x07, 0xab, 0x0d, 0x32, 0x36, 0x18, 0xab, 0x0d, 0xd6, 0x78, 0x14, 0x61, 0xd0, 0x6a, 0x03, - 0x73, 0xd2, 0xb9, 0x85, 0x73, 0x1c, 0x36, 0x6a, 0x70, 0x3b, 0x05, 0x4f, 0x15, 0x0a, 0xd9, 0xc3, - 0xd6, 0xd2, 0x2b, 0x86, 0x3b, 0xe3, 0x4f, 0x70, 0x48, 0x36, 0x8b, 0xbd, 0xf5, 0x9c, 0xd2, 0xf8, - 0xfb, 0xe2, 0xf0, 0xa5, 0x3c, 0xdd, 0x30, 0xff, 0x79, 0x77, 0xf8, 0x52, 0x2e, 0xbd, 0xfa, 0xbe, - 0x30, 0xfa, 0x7e, 0x74, 0xa1, 0x30, 0xde, 0x51, 0xbf, 0x5c, 0x2a, 0xed, 0x26, 0x7b, 0xea, 0xef, - 0xcf, 0xfb, 0xe5, 0x7b, 0xf1, 0x2f, 0xdf, 0x1d, 0x7f, 0x5f, 0x1d, 0xbe, 0x14, 0x6f, 0x77, 0xbc, - 0xf1, 0x77, 0x7b, 0xc3, 0x97, 0x62, 0xe1, 0x76, 0xc7, 0xd9, 0x1b, 0x7f, 0x5f, 0x19, 0x7d, 0x5f, - 0xbd, 0xdd, 0x49, 0x5f, 0x5e, 0x8e, 0x2f, 0x14, 0x5f, 0xbd, 0xa4, 0x94, 0x5c, 0xa9, 0xc6, 0x9f, - 0x98, 0x1a, 0x9c, 0x6c, 0xc2, 0x71, 0xbb, 0xe3, 0x94, 0xa7, 0x56, 0x8f, 0x37, 0xe6, 0x98, 0x7e, - 0x5a, 0x21, 0xbd, 0xf6, 0xea, 0x33, 0xd3, 0x4b, 0xc9, 0x6f, 0xc4, 0x06, 0xd0, 0xab, 0x09, 0x8b, - 0x75, 0x39, 0x79, 0x02, 0xd1, 0xf1, 0x26, 0x3a, 0xb0, 0x51, 0xf3, 0x9a, 0xb2, 0x36, 0x80, 0x06, - 0x40, 0x63, 0xe1, 0x48, 0xaa, 0x9f, 0x1c, 0x16, 0xb4, 0x9f, 0x65, 0x6e, 0x00, 0x75, 0x80, 0x3a, - 0x0c, 0x77, 0x61, 0xa0, 0x01, 0xd0, 0x00, 0x68, 0x00, 0x34, 0x20, 0xae, 0x75, 0x18, 0x36, 0xe0, - 0x02, 0x75, 0x80, 0x3a, 0x72, 0xd4, 0x3a, 0x10, 0x1d, 0x00, 0x9a, 0x15, 0x02, 0x0d, 0x76, 0x98, - 0x35, 0xfc, 0x7e, 0x51, 0x9c, 0xfd, 0xf5, 0xc0, 0xfa, 0xa2, 0x93, 0x4c, 0xa0, 0xa2, 0x3f, 0xdd, - 0xeb, 0xb5, 0xb1, 0x98, 0xdf, 0xb5, 0x8c, 0x79, 0x98, 0xdf, 0xb5, 0x42, 0x77, 0xc4, 0xfc, 0xae, - 0x95, 0x46, 0x0e, 0xe6, 0x77, 0x65, 0x6c, 0x30, 0xe6, 0x77, 0xad, 0xb1, 0xb0, 0x64, 0xd0, 0xfc, - 0xae, 0x96, 0xef, 0xf7, 0x39, 0x93, 0x26, 0xcc, 0xe9, 0xf2, 0x80, 0xb6, 0x06, 0x5a, 0x44, 0x2c, - 0x44, 0xed, 0x9a, 0x94, 0xbe, 0x62, 0x4a, 0xf8, 0x34, 0x0f, 0xbf, 0xb2, 0xa3, 0xf6, 0x1d, 0xbf, - 0x67, 0x01, 0x53, 0x77, 0xa3, 0xf0, 0x74, 0xfd, 0x80, 0xcb, 0x76, 0x0c, 0x8a, 0x8e, 0xe4, 0xea, - 0x87, 0x1f, 0x7e, 0x77, 0x84, 0x8c, 0x14, 0x93, 0x6d, 0xee, 0xbe, 0xbf, 0x10, 0xcd, 0x5c, 0x71, - 0x83, 0xd0, 0x57, 0x7e, 0xdb, 0xef, 0x47, 0xe9, 0x33, 0xb7, 0xd5, 0x0b, 0xdc, 0x50, 0xb4, 0x5c, - 0xd6, 0x15, 0x4e, 0xc4, 0xba, 0x22, 0x4a, 0x9f, 0xb9, 0xfd, 0xc2, 0x43, 0x20, 0x1d, 0xfe, 0x10, - 0x48, 0xb7, 0x9f, 0x24, 0x25, 0x37, 0x06, 0xfc, 0xc8, 0x9d, 0x33, 0x0d, 0xd4, 0x55, 0x4f, 0x01, - 0x77, 0xba, 0xe2, 0x81, 0x3b, 0x22, 0x70, 0x12, 0x4c, 0x78, 0x75, 0x2d, 0x7e, 0x87, 0x3b, 0xfa, - 0x3b, 0xa2, 0xf8, 0x7f, 0x37, 0x52, 0x4c, 0x71, 0x5a, 0x09, 0x8e, 0x4e, 0xa4, 0x10, 0x8a, 0x12, - 0x7b, 0x20, 0xbf, 0x4b, 0xff, 0x87, 0x74, 0x98, 0x52, 0xa1, 0x68, 0x8d, 0x9a, 0x9f, 0x5c, 0xa4, - 0x4c, 0x4f, 0x54, 0x9c, 0xb5, 0x95, 0x58, 0x7f, 0x33, 0xc9, 0x5e, 0xc4, 0xcc, 0xa2, 0x3a, 0xf8, - 0xa4, 0x3c, 0xe8, 0x34, 0x63, 0xb0, 0x49, 0x7d, 0x90, 0x69, 0xcc, 0xe0, 0xd2, 0x98, 0x41, 0xa5, - 0x31, 0x83, 0x49, 0x90, 0xe9, 0xcf, 0x5a, 0xf1, 0x50, 0xd0, 0x5c, 0xe5, 0x3b, 0x9b, 0x64, 0xe9, - 0xab, 0xd3, 0xb3, 0x26, 0xd3, 0xd6, 0xa8, 0x3d, 0x68, 0xd4, 0x6b, 0x87, 0x0b, 0x66, 0x61, 0x83, - 0x29, 0xf8, 0x60, 0x1c, 0x46, 0x18, 0x87, 0x13, 0xc6, 0x61, 0x05, 0x4d, 0xbc, 0x20, 0x8a, 0x19, - 0xe4, 0x71, 0x23, 0x35, 0x70, 0x94, 0xbb, 0x1d, 0x45, 0x5d, 0x49, 0x7f, 0xd3, 0xc3, 0x4f, 0x4d, - 0x26, 0x1e, 0xda, 0xb4, 0x4b, 0xe3, 0xc6, 0xe0, 0x87, 0x49, 0x18, 0x62, 0x26, 0x8e, 0x98, 0x86, - 0x25, 0xc6, 0xe2, 0x89, 0xb1, 0x98, 0x62, 0x2c, 0xae, 0xd0, 0xc6, 0x16, 0xe2, 0xf8, 0x92, 0xb6, - 0xfa, 0xb5, 0x09, 0x80, 0xf0, 0xa6, 0xdf, 0xed, 0x73, 0xd6, 0xa5, 0x7d, 0x78, 0xeb, 0x8c, 0x3a, - 0x51, 0x31, 0x63, 0x11, 0x47, 0x5c, 0x32, 0xfd, 0xfc, 0x39, 0x29, 0x35, 0xba, 0x53, 0x18, 0xc3, - 0x5c, 0xe2, 0x75, 0x0b, 0x7d, 0x3b, 0xa9, 0x26, 0x1b, 0x33, 0x30, 0x48, 0xcc, 0x35, 0x63, 0x50, - 0xe0, 0x61, 0x50, 0x80, 0x41, 0x01, 0x06, 0x05, 0x18, 0x14, 0x60, 0x50, 0x00, 0x2a, 0x30, 0x73, - 0x50, 0x40, 0x5d, 0xdb, 0x4c, 0x0d, 0x8d, 0x19, 0xb5, 0xcf, 0xa5, 0x39, 0x5d, 0xd8, 0x1b, 0xa9, - 0x73, 0x64, 0xb9, 0x21, 0x1d, 0x81, 0x19, 0x8a, 0xa7, 0x71, 0x90, 0x63, 0x22, 0xec, 0x98, 0x0d, - 0x3d, 0xa6, 0xc2, 0x8f, 0xf1, 0x10, 0x64, 0x3c, 0x0c, 0x19, 0x0f, 0x45, 0x66, 0xc0, 0x91, 0x21, - 0x90, 0x94, 0x7a, 0x83, 0x31, 0x0a, 0xea, 0x4c, 0xbf, 0x3d, 0x10, 0x52, 0x79, 0x65, 0x93, 0xfa, - 0xec, 0x31, 0x85, 0x94, 0x0d, 0x32, 0xf9, 0x92, 0xc9, 0x1e, 0x37, 0x66, 0xfb, 0x8f, 0xc9, 0xc3, - 0xac, 0x9c, 0x18, 0xdf, 0xe8, 0x33, 0x21, 0x8d, 0x4b, 0xe6, 0xa9, 0xf1, 0xdf, 0x58, 0x7f, 0xc0, - 0xcd, 0xc1, 0xd5, 0x19, 0xfb, 0x8f, 0x43, 0xd6, 0x56, 0xc2, 0x97, 0x87, 0xa2, 0x27, 0x54, 0x64, - 0xf0, 0x1f, 0x72, 0xce, 0x7b, 0x4c, 0x89, 0x87, 0x51, 0x5b, 0x74, 0x59, 0x3f, 0xe2, 0xc6, 0xfd, - 0x15, 0xc3, 0x4f, 0x06, 0x86, 0x2e, 0x7b, 0x34, 0x3f, 0x74, 0xcb, 0xa5, 0xd2, 0x6e, 0x09, 0xe1, - 0x8b, 0xf0, 0xdd, 0x00, 0x36, 0x37, 0xcf, 0xda, 0x06, 0xc6, 0x3c, 0x2b, 0x0c, 0x33, 0xfe, 0xa8, - 0x42, 0xe6, 0x0c, 0x64, 0xa4, 0x58, 0xab, 0x6f, 0xd8, 0xe8, 0x27, 0xe4, 0x5d, 0x1e, 0x72, 0xd9, - 0x06, 0x94, 0xe7, 0x38, 0xd4, 0xbc, 0x3c, 0xfe, 0x62, 0x15, 0x0b, 0x15, 0xcf, 0x72, 0xac, 0x9a, - 0x75, 0xe0, 0x87, 0x1d, 0x1e, 0x5a, 0x5f, 0x99, 0xe2, 0x3f, 0xd8, 0x93, 0x55, 0x1f, 0x2f, 0xad, - 0xb7, 0x8a, 0xd6, 0xd6, 0xc1, 0xd7, 0xba, 0x53, 0xdc, 0xb6, 0x0d, 0x64, 0x18, 0x43, 0xe5, 0xc4, - 0xe9, 0xd0, 0x7a, 0x2a, 0x2b, 0x4e, 0x23, 0xc4, 0x50, 0x0a, 0x30, 0x5d, 0x61, 0x4c, 0xff, 0x90, - 0xd7, 0x4a, 0xe3, 0x07, 0x43, 0x08, 0xe4, 0x03, 0x6b, 0x4d, 0x22, 0x1f, 0x1c, 0xa9, 0xbe, 0x82, - 0xfe, 0xc2, 0x9c, 0x35, 0x3f, 0x33, 0x84, 0x60, 0xca, 0xda, 0x9f, 0x69, 0xc2, 0x44, 0x45, 0x3c, - 0x53, 0x83, 0x51, 0x11, 0x07, 0xc2, 0x7e, 0x18, 0x5d, 0x51, 0x11, 0xd7, 0xce, 0xa9, 0xa8, 0x88, - 0x6f, 0x30, 0x81, 0x58, 0xe6, 0x57, 0xc4, 0xf7, 0x0c, 0x2c, 0x88, 0x97, 0x50, 0x10, 0xcf, 0xf8, - 0x81, 0x82, 0x78, 0xbe, 0xc6, 0xa3, 0x20, 0x4e, 0xa5, 0x6b, 0x44, 0x41, 0x5c, 0x43, 0xe8, 0xae, - 0x43, 0x41, 0xbc, 0x50, 0x42, 0x39, 0x1c, 0xc1, 0xbb, 0x09, 0x60, 0x6e, 0x9e, 0xb5, 0x28, 0x87, - 0xaf, 0x32, 0xcc, 0x50, 0x0e, 0x07, 0x92, 0x7f, 0x68, 0x9c, 0x89, 0x72, 0x38, 0xf9, 0x81, 0x35, - 0xca, 0xe1, 0xf4, 0xfe, 0x10, 0x94, 0xc3, 0x61, 0xed, 0x86, 0x90, 0x0f, 0xca, 0xe1, 0x2b, 0xe8, - 0x2f, 0xe2, 0x9a, 0xf2, 0xc3, 0x78, 0x38, 0x6a, 0x62, 0x3d, 0x3c, 0xb1, 0x1d, 0x05, 0xf1, 0x2c, - 0xcc, 0x45, 0x41, 0x3c, 0x47, 0x6f, 0x46, 0x41, 0x5c, 0x13, 0xbc, 0xa2, 0x20, 0xae, 0x9d, 0x54, - 0x51, 0x10, 0xdf, 0x60, 0x06, 0xb1, 0xcc, 0x2e, 0x88, 0xb7, 0x84, 0x64, 0xe1, 0x93, 0x81, 0x15, - 0xf1, 0xaa, 0x41, 0x26, 0x9f, 0x72, 0xd9, 0x8b, 0x37, 0xdf, 0x84, 0xfe, 0x96, 0xf1, 0x9d, 0x5e, - 0x8b, 0x92, 0xb8, 0x87, 0xaa, 0x9a, 0xe6, 0xce, 0x11, 0x25, 0x71, 0x0d, 0xa1, 0x8b, 0x35, 0xe2, - 0x08, 0x5f, 0x84, 0xaf, 0x05, 0x69, 0x38, 0xb3, 0x07, 0x8a, 0xe2, 0xab, 0x0c, 0x33, 0x14, 0xc5, - 0x01, 0xe5, 0x1f, 0x1a, 0x6b, 0xa2, 0x28, 0x4e, 0x7e, 0x6c, 0x8d, 0xa2, 0x38, 0xbd, 0x3f, 0x04, - 0x45, 0x71, 0x58, 0xbb, 0x21, 0xe4, 0x83, 0xa2, 0xf8, 0x6a, 0xb8, 0x8c, 0xcb, 0x0e, 0xef, 0x98, - 0x57, 0x12, 0x4f, 0x2d, 0x47, 0x41, 0x3c, 0x0b, 0x73, 0x51, 0x10, 0xcf, 0xd1, 0x97, 0x51, 0x10, - 0xd7, 0x04, 0xae, 0x28, 0x88, 0x6b, 0xa7, 0x54, 0x14, 0xc4, 0x37, 0x98, 0x3f, 0x2c, 0xc3, 0x0b, - 0xe2, 0xbe, 0xdf, 0xe7, 0x4c, 0x1a, 0x58, 0x11, 0xf7, 0x3c, 0xb8, 0xf0, 0x6a, 0x31, 0x1a, 0xf2, - 0x66, 0xee, 0x0f, 0xc8, 0x9b, 0xa0, 0xc3, 0x3c, 0x28, 0x11, 0xf2, 0x26, 0x45, 0x70, 0x84, 0xbc, - 0x09, 0x6b, 0x97, 0x79, 0x40, 0xde, 0xdc, 0x18, 0x36, 0xb3, 0xfd, 0x40, 0x09, 0x5f, 0xb2, 0xbe, - 0x79, 0xf2, 0x66, 0x6a, 0x39, 0xe4, 0xcd, 0x2c, 0xcc, 0x85, 0xbc, 0x99, 0xa7, 0x2f, 0x43, 0xde, - 0xd4, 0x03, 0xae, 0x90, 0x37, 0xb5, 0x53, 0x2a, 0xe4, 0xcd, 0x0d, 0xe6, 0x0f, 0x0b, 0xf2, 0xa6, - 0x1e, 0x0c, 0x81, 0xbc, 0xb9, 0xd2, 0xbb, 0x0a, 0x79, 0x53, 0xc7, 0x03, 0xf2, 0x26, 0xe8, 0x30, - 0x0f, 0x4a, 0x84, 0xbc, 0x49, 0x11, 0x1c, 0x21, 0x6f, 0xc2, 0xda, 0x65, 0x1e, 0x90, 0x37, 0x37, - 0x86, 0xcd, 0xec, 0x80, 0x85, 0x4a, 0x98, 0xa8, 0x6e, 0x4e, 0x0c, 0x87, 0xb8, 0x99, 0x85, 0xb9, - 0x10, 0x37, 0x73, 0x74, 0x65, 0x88, 0x9b, 0x9a, 0xb0, 0x15, 0xe2, 0xa6, 0x76, 0x46, 0x85, 0xb8, - 0xb9, 0xc1, 0xf4, 0x61, 0x41, 0xdc, 0xd4, 0x83, 0x21, 0x10, 0x37, 0x57, 0x7a, 0x57, 0x21, 0x6e, - 0xea, 0x78, 0x40, 0xdc, 0x04, 0x1d, 0xe6, 0x41, 0x89, 0x10, 0x37, 0x29, 0x82, 0x23, 0xc4, 0x4d, - 0x58, 0xbb, 0xcc, 0x03, 0xe2, 0xe6, 0xc6, 0xb0, 0x99, 0xad, 0x42, 0x26, 0x23, 0x31, 0xde, 0x9b, - 0xcb, 0x30, 0x7d, 0xf3, 0x95, 0xed, 0x90, 0x38, 0xb3, 0x30, 0x17, 0x12, 0x67, 0x8e, 0xde, 0x0c, - 0x89, 0x53, 0x13, 0xbc, 0x42, 0xe2, 0xd4, 0x4e, 0xaa, 0x90, 0x38, 0x37, 0x98, 0x41, 0x2c, 0x48, - 0x9c, 0x7a, 0x30, 0x04, 0x12, 0xe7, 0x4a, 0xef, 0x2a, 0x24, 0x4e, 0x1d, 0x0f, 0x48, 0x9c, 0xa0, - 0xc3, 0x3c, 0x28, 0x11, 0x12, 0x27, 0x45, 0x70, 0x84, 0xc4, 0x09, 0x6b, 0x97, 0x79, 0x40, 0xe2, - 0xdc, 0x04, 0x0b, 0x89, 0x93, 0xa3, 0x5d, 0x93, 0xd2, 0x57, 0x4c, 0x09, 0xdf, 0x8c, 0x23, 0x72, - 0xec, 0xa8, 0x7d, 0xc7, 0xef, 0x59, 0xc0, 0xe2, 0x93, 0x93, 0x6c, 0xd7, 0x0f, 0xb8, 0x6c, 0xc7, - 0x12, 0xa1, 0x23, 0xb9, 0xfa, 0xe1, 0x87, 0xdf, 0x1d, 0x31, 0xa2, 0x5f, 0xd9, 0xe6, 0xee, 0xfb, - 0x0b, 0xd1, 0xcc, 0x15, 0x37, 0x18, 0xf7, 0xcf, 0x51, 0xfa, 0xcc, 0x6d, 0xf5, 0x02, 0x37, 0x14, - 0x2d, 0x97, 0x75, 0x85, 0x13, 0xb1, 0xae, 0x88, 0xd2, 0x67, 0x6e, 0xbf, 0xf0, 0x10, 0x48, 0x87, - 0x3f, 0x04, 0xd2, 0xed, 0x27, 0x72, 0x81, 0x1b, 0xfa, 0x03, 0xc5, 0xa3, 0xe4, 0x8b, 0xd3, 0x11, - 0x91, 0x12, 0xb2, 0x37, 0x10, 0xd1, 0x1d, 0x0f, 0x5d, 0xf5, 0x14, 0x70, 0xa7, 0x2b, 0x1e, 0xb8, - 0x23, 0x02, 0x27, 0x11, 0x78, 0x5e, 0x5d, 0x8b, 0xdf, 0xe1, 0x8e, 0xfe, 0x8e, 0x28, 0xfe, 0xdf, - 0x1d, 0xc8, 0xef, 0xd2, 0xff, 0x21, 0x1d, 0xa6, 0x54, 0x28, 0x5a, 0xf1, 0x6f, 0x9d, 0xb9, 0xe4, - 0x46, 0x8a, 0x29, 0x4e, 0x3b, 0x85, 0xd0, 0x0d, 0x47, 0x9a, 0x96, 0x11, 0xed, 0x20, 0x46, 0xdc, - 0x99, 0x1e, 0x48, 0x3b, 0x72, 0x5b, 0xa2, 0xcc, 0x69, 0x9f, 0x8a, 0x48, 0xd5, 0x94, 0x0a, 0x49, - 0x77, 0x5f, 0xf6, 0x99, 0x90, 0x47, 0x7d, 0x3e, 0x42, 0x46, 0xe2, 0x67, 0xe8, 0xd8, 0x67, 0xec, - 0xf1, 0x95, 0xa5, 0xde, 0x5e, 0xb1, 0x58, 0xae, 0x14, 0x8b, 0x3b, 0x95, 0xdd, 0xca, 0x4e, 0xb5, - 0x54, 0xf2, 0xca, 0x1e, 0xe1, 0x93, 0x8c, 0xec, 0x8b, 0x11, 0x7d, 0xf3, 0xce, 0xc1, 0xc8, 0x75, - 0xe5, 0xa0, 0xdf, 0x37, 0xc1, 0xd4, 0x9b, 0x88, 0x87, 0xa4, 0x0f, 0x25, 0xa2, 0xda, 0x43, 0x19, - 0x82, 0x2e, 0x9b, 0x8d, 0x2c, 0x84, 0xa5, 0x0a, 0x3b, 0x52, 0xe1, 0xa0, 0xad, 0xe4, 0x58, 0x0a, - 0x3b, 0x4f, 0xee, 0xf4, 0xc9, 0xf8, 0x46, 0x37, 0x27, 0x63, 0xf7, 0xe6, 0x41, 0x2f, 0x68, 0x5e, - 0x8a, 0x56, 0xb3, 0xd6, 0x15, 0x57, 0xac, 0x2b, 0x9a, 0xa7, 0x85, 0x6f, 0x81, 0x3c, 0x7a, 0x08, - 0x64, 0xf3, 0xd4, 0x6f, 0x8f, 0x7e, 0x70, 0x39, 0xba, 0x31, 0x87, 0xaf, 0xef, 0x64, 0xf3, 0xfa, - 0x29, 0xe0, 0xc7, 0xe2, 0x81, 0xc7, 0x3f, 0x6a, 0xd6, 0x99, 0xba, 0x6b, 0xde, 0x24, 0xb7, 0xa6, - 0x96, 0xde, 0x99, 0x3f, 0x00, 0x49, 0xe6, 0x59, 0x44, 0xac, 0x33, 0xa4, 0xde, 0x09, 0x6e, 0x52, - 0xe7, 0x47, 0x2b, 0xa0, 0xe9, 0x84, 0x0d, 0x0d, 0x4b, 0x88, 0x04, 0xee, 0x64, 0x5c, 0x15, 0x70, - 0x1e, 0x3a, 0x22, 0xb0, 0xe2, 0xaf, 0x23, 0x87, 0x72, 0x44, 0xc7, 0x8a, 0xe2, 0x5a, 0x85, 0x33, - 0xc7, 0x3b, 0x27, 0x3f, 0x62, 0x9d, 0x4e, 0xc8, 0xa3, 0xc8, 0xe9, 0xb2, 0x7b, 0xd1, 0xa7, 0x72, - 0x42, 0x37, 0xcd, 0x31, 0x18, 0xdd, 0x31, 0x97, 0x51, 0x63, 0x2c, 0xc2, 0x63, 0x2a, 0xc2, 0x63, - 0x28, 0x2a, 0xbd, 0x0d, 0x51, 0x3c, 0x58, 0x5b, 0x2c, 0x20, 0x34, 0xdc, 0xc9, 0x77, 0x78, 0x43, - 0x03, 0x7e, 0xf4, 0xa3, 0x86, 0x5e, 0x0b, 0x34, 0x77, 0x3b, 0xd4, 0xba, 0x9b, 0x75, 0xec, 0x66, - 0xf4, 0x06, 0x9a, 0x3e, 0xf7, 0xd6, 0xe8, 0xda, 0x76, 0x52, 0x76, 0xd3, 0xed, 0xd1, 0xe9, 0xa4, - 0xad, 0xc4, 0x1c, 0xcd, 0xa1, 0x3e, 0x99, 0xc0, 0xa9, 0xd9, 0x0c, 0x2a, 0xeb, 0x43, 0x28, 0xad, - 0xfb, 0xa0, 0xb9, 0x9e, 0x83, 0xda, 0x4c, 0x3c, 0xb2, 0xeb, 0x2f, 0xc8, 0x4e, 0x93, 0x23, 0xbb, - 0x5e, 0x62, 0xb3, 0xa1, 0xeb, 0x50, 0xd0, 0x10, 0x5e, 0x6c, 0xae, 0xee, 0x78, 0x28, 0xb9, 0x72, - 0x14, 0xeb, 0xd1, 0x09, 0xf3, 0xf4, 0x1c, 0xe1, 0xd7, 0xd6, 0x51, 0x11, 0x03, 0x49, 0x2d, 0xc6, - 0x24, 0xb7, 0xd8, 0x92, 0xe2, 0x62, 0x4a, 0xda, 0x8b, 0x25, 0xa9, 0x4e, 0x77, 0x27, 0xbf, 0xd8, - 0x91, 0xfc, 0xdc, 0x74, 0xf2, 0x8b, 0x15, 0x51, 0xe6, 0x79, 0xdd, 0x5a, 0xe4, 0x16, 0x13, 0x52, - 0xce, 0x83, 0xaf, 0x73, 0x61, 0x85, 0x90, 0x49, 0x97, 0x4c, 0xf6, 0xe8, 0x2d, 0x47, 0x23, 0x58, - 0xe5, 0x3f, 0x13, 0x74, 0xe7, 0x60, 0xd9, 0xdf, 0x58, 0x7f, 0xc0, 0xe9, 0xce, 0xba, 0xb4, 0x8f, - 0x43, 0xd6, 0x56, 0xc2, 0x97, 0x87, 0xa2, 0x27, 0x28, 0x4f, 0x0f, 0xb5, 0xcf, 0x79, 0x8f, 0x8d, - 0xb7, 0x69, 0xa1, 0x39, 0x5b, 0x91, 0xe0, 0x4c, 0x45, 0xfb, 0x8c, 0x3d, 0xd2, 0x0f, 0x8d, 0x62, - 0xa1, 0x5a, 0xac, 0x96, 0x2b, 0x85, 0x6a, 0x09, 0x31, 0xb2, 0xee, 0x31, 0x82, 0x59, 0x4a, 0x73, - 0x1f, 0x0d, 0x14, 0x30, 0xa9, 0xf4, 0xa1, 0x76, 0x5a, 0x02, 0xa3, 0xa7, 0x22, 0x4d, 0x4d, 0x83, - 0x84, 0x34, 0xcf, 0x1c, 0x48, 0x48, 0x1f, 0x70, 0x26, 0x48, 0x48, 0x1f, 0xf2, 0x74, 0x48, 0x48, - 0xbf, 0x69, 0x20, 0x24, 0x24, 0x83, 0x46, 0x11, 0x84, 0x25, 0x24, 0x6a, 0x49, 0xf0, 0x75, 0x22, - 0xf4, 0xaa, 0x84, 0x6c, 0x1a, 0x37, 0x21, 0xf4, 0xa3, 0x5f, 0x76, 0xac, 0x87, 0xa2, 0x43, 0x76, - 0x33, 0xc4, 0xd4, 0xc5, 0xf6, 0x08, 0xda, 0x56, 0x67, 0x4a, 0xf1, 0x50, 0x92, 0xdd, 0x3c, 0xcb, - 0xde, 0xba, 0xdd, 0x71, 0xaa, 0x8d, 0x97, 0x5b, 0xcf, 0xa9, 0x36, 0x92, 0xa7, 0x5e, 0xfc, 0xe5, - 0xb9, 0x30, 0x7c, 0x29, 0xdc, 0xee, 0x38, 0xc5, 0xf1, 0xd5, 0x42, 0xe9, 0x76, 0xc7, 0x29, 0x35, - 0xb6, 0xb7, 0xfe, 0xfe, 0xfb, 0xf3, 0x47, 0xdf, 0xb3, 0xfd, 0xbc, 0x3b, 0x74, 0xd3, 0x37, 0x15, - 0xc6, 0x3f, 0xdd, 0xbd, 0xdd, 0x71, 0x0a, 0x0d, 0x82, 0x5b, 0xef, 0x34, 0x28, 0xfa, 0xd1, 0xc5, - 0xd5, 0xc9, 0x5f, 0xe4, 0x9d, 0xe9, 0x9f, 0x2d, 0xed, 0xee, 0xb4, 0xfd, 0x27, 0x41, 0x87, 0xc2, - 0x5a, 0x49, 0x53, 0xf3, 0x5e, 0x19, 0x79, 0x6f, 0x4d, 0xf3, 0x5e, 0xdc, 0x81, 0x30, 0xa7, 0x5b, - 0x73, 0x8e, 0x1b, 0xcf, 0xde, 0xa7, 0xe2, 0x70, 0x7f, 0xfb, 0xb9, 0x32, 0x7c, 0x7f, 0xf1, 0x65, - 0xde, 0xcb, 0xbc, 0x4f, 0x95, 0xe1, 0xfe, 0x82, 0x9f, 0x94, 0x87, 0xfb, 0xbf, 0xf8, 0x3b, 0x4a, - 0xc3, 0xad, 0x99, 0x97, 0x8e, 0xae, 0x17, 0x16, 0xbd, 0xa1, 0xb8, 0xe0, 0x0d, 0xbb, 0x8b, 0xde, - 0xb0, 0xbb, 0xe0, 0x0d, 0x0b, 0x4d, 0x2a, 0x2c, 0x78, 0x43, 0x69, 0xf8, 0x32, 0xf3, 0xfa, 0xad, - 0xf9, 0x2f, 0x2d, 0x0f, 0xb7, 0x5f, 0x16, 0xfd, 0xac, 0x32, 0x7c, 0xd9, 0xdf, 0xde, 0x76, 0xb7, - 0xbc, 0x51, 0xaf, 0xbe, 0x97, 0x74, 0xf3, 0x5e, 0x63, 0xa6, 0xf7, 0x8f, 0xff, 0x07, 0x17, 0xac, - 0x1f, 0x17, 0x20, 0xda, 0xc8, 0x46, 0x1b, 0xa8, 0xc9, 0x08, 0x11, 0xcc, 0x42, 0x49, 0x8c, 0x12, - 0xc7, 0x4e, 0x25, 0x37, 0xa7, 0xcf, 0x65, 0x2f, 0x5e, 0xcf, 0x46, 0xb5, 0x32, 0x36, 0xb1, 0x10, - 0x05, 0xb2, 0x79, 0xe6, 0xa0, 0x40, 0xf6, 0x01, 0x9f, 0x42, 0x81, 0xec, 0x43, 0x9e, 0x8e, 0x02, - 0xd9, 0x6f, 0x1a, 0x88, 0x02, 0x99, 0x41, 0xba, 0x0e, 0xe1, 0x02, 0x59, 0xa4, 0x42, 0x21, 0x29, - 0xce, 0xae, 0xf6, 0xf6, 0xc0, 0x74, 0x04, 0x2c, 0xc0, 0x3e, 0x0d, 0x6f, 0xed, 0x59, 0xaf, 0x7d, - 0x1a, 0x08, 0xec, 0xd2, 0xad, 0x71, 0x9f, 0x86, 0x3f, 0x36, 0x28, 0xa0, 0x26, 0xbb, 0xb9, 0xbd, - 0x5e, 0x53, 0x63, 0xbd, 0x1f, 0x08, 0x59, 0xba, 0xa7, 0x4b, 0xd0, 0xd8, 0x9f, 0x8d, 0xce, 0x7e, - 0x6c, 0xa4, 0xf7, 0x5f, 0x23, 0xb4, 0xdf, 0x1a, 0xa1, 0xfd, 0xd5, 0x74, 0xc5, 0x37, 0xa1, 0x03, - 0xd5, 0x08, 0x1d, 0x90, 0x46, 0x68, 0x8b, 0x93, 0xcb, 0xe3, 0x2f, 0x55, 0x6f, 0xb7, 0xbc, 0x6f, - 0x9d, 0xd4, 0xad, 0x44, 0xc9, 0xb0, 0x6a, 0x9d, 0x07, 0x1e, 0x2a, 0x11, 0xc5, 0x01, 0x6e, 0x09, - 0x69, 0x1d, 0x8d, 0x7b, 0x67, 0xeb, 0x5b, 0xfd, 0xdc, 0xda, 0x3a, 0xfa, 0x56, 0x3f, 0xdf, 0xc6, - 0x7e, 0x28, 0x3f, 0x95, 0x0f, 0xa8, 0x9d, 0x34, 0x66, 0xc6, 0x96, 0x28, 0xcb, 0xfa, 0xe2, 0xa6, - 0x0f, 0x86, 0xb4, 0x7d, 0x7a, 0x63, 0xa3, 0x72, 0x19, 0x91, 0x41, 0xdf, 0x7a, 0x0d, 0xf6, 0x6c, - 0xad, 0xdb, 0xd2, 0xe5, 0xb3, 0xc1, 0xa7, 0x9e, 0x0e, 0x2a, 0xff, 0x6e, 0x21, 0xdf, 0x4f, 0xcc, - 0xb9, 0x1b, 0xd0, 0x1d, 0xfe, 0x66, 0x87, 0x7d, 0xbe, 0x21, 0x90, 0x9f, 0x23, 0xe6, 0xe8, 0x84, - 0x76, 0x72, 0x5b, 0xfd, 0x41, 0xe8, 0xa4, 0x72, 0x49, 0xc4, 0x7b, 0x63, 0x78, 0xca, 0xd7, 0x21, - 0xd3, 0xe1, 0xc3, 0x4f, 0x6c, 0xca, 0x39, 0x3c, 0xf5, 0xec, 0xa7, 0xa9, 0xad, 0x1c, 0xad, 0xb3, - 0xec, 0x4c, 0xa3, 0xbc, 0xac, 0x7b, 0xfc, 0x47, 0xa6, 0x5c, 0x4c, 0x66, 0x70, 0x47, 0xa6, 0xfc, - 0xbb, 0xde, 0x20, 0xa2, 0x6b, 0xbf, 0xca, 0x57, 0x9d, 0x7d, 0x82, 0xee, 0xda, 0x22, 0x6f, 0x36, - 0xfb, 0xe8, 0x1c, 0x4b, 0x68, 0xde, 0xca, 0x59, 0xfb, 0x8c, 0x28, 0x0a, 0x33, 0xa0, 0x68, 0xcd, - 0x78, 0xa2, 0x22, 0x4d, 0x92, 0x9b, 0xd1, 0x44, 0x4e, 0x87, 0x24, 0x37, 0x63, 0x69, 0xb3, 0xca, - 0xbf, 0xba, 0xb7, 0x5e, 0xb6, 0x79, 0x24, 0xe8, 0x9c, 0x4b, 0x30, 0x32, 0x86, 0xc6, 0xa9, 0x04, - 0x3b, 0x38, 0x95, 0x80, 0x4c, 0x6a, 0xa3, 0x99, 0xe2, 0xa8, 0xa5, 0x3a, 0xb2, 0x29, 0x8f, 0x6c, - 0xea, 0x23, 0x9b, 0x02, 0xf5, 0xa6, 0x42, 0xcd, 0x29, 0x31, 0x6d, 0x15, 0x32, 0x93, 0x73, 0xd3, - 0x7e, 0xa7, 0xcf, 0x59, 0x37, 0xe4, 0x5d, 0x0a, 0x9d, 0xce, 0x64, 0xc4, 0x45, 0x60, 0xb3, 0x63, - 0xbb, 0x3e, 0x56, 0xe4, 0x3f, 0x7f, 0x4e, 0x26, 0x2e, 0xba, 0xa3, 0x34, 0xbe, 0xd1, 0xae, 0x4b, - 0x68, 0xd2, 0x4f, 0x6a, 0x13, 0x9d, 0xc9, 0x3f, 0x93, 0x07, 0xc1, 0x69, 0xf7, 0x97, 0xc7, 0x5f, - 0x2a, 0xc5, 0xdd, 0xc2, 0xbe, 0x75, 0xf0, 0xb5, 0x6e, 0x9d, 0xd5, 0x4f, 0xaf, 0x9c, 0x03, 0x16, - 0xf1, 0xce, 0x9b, 0x49, 0x17, 0x58, 0x48, 0xf4, 0x21, 0x06, 0xa1, 0x36, 0x13, 0x88, 0x3c, 0x8e, - 0xcc, 0xc5, 0x92, 0x5f, 0x72, 0x4c, 0xac, 0x32, 0xa2, 0x94, 0x05, 0xd0, 0xcd, 0xa1, 0x9b, 0x43, - 0x37, 0x87, 0x6e, 0x6e, 0xfd, 0xad, 0x68, 0xe0, 0x44, 0xd9, 0xdc, 0xa3, 0xc6, 0x0f, 0x45, 0x4f, - 0x48, 0xa6, 0x84, 0xec, 0x25, 0xb5, 0xbf, 0xd0, 0x11, 0x01, 0x1d, 0x25, 0x77, 0xbe, 0x79, 0xd0, - 0x76, 0xa1, 0xed, 0xfe, 0x97, 0xe3, 0x40, 0xdb, 0xfd, 0x35, 0xe0, 0x80, 0xb6, 0xfb, 0x61, 0xba, - 0x80, 0xb6, 0x4b, 0x64, 0x68, 0x04, 0x6d, 0xf7, 0x17, 0xd2, 0x14, 0x4d, 0x6d, 0x77, 0x7e, 0x62, - 0x87, 0xda, 0x0b, 0xb5, 0x17, 0x32, 0x08, 0x64, 0x10, 0xc8, 0x20, 0x90, 0x41, 0x20, 0x83, 0x40, - 0x06, 0xc9, 0x5d, 0x06, 0xf1, 0x47, 0x18, 0x42, 0x65, 0x67, 0xcb, 0x19, 0x15, 0xe4, 0x8d, 0x75, - 0x10, 0x41, 0x20, 0x82, 0x40, 0x04, 0x81, 0x08, 0x02, 0x11, 0x04, 0x22, 0x08, 0x44, 0x10, 0xa3, - 0x45, 0x90, 0x37, 0x79, 0x1d, 0x1a, 0x08, 0x34, 0x10, 0x68, 0x20, 0xd0, 0x40, 0xa0, 0x81, 0x40, - 0x03, 0x81, 0x06, 0x02, 0x0d, 0x24, 0xb7, 0xa8, 0x09, 0x98, 0xba, 0x8b, 0xe8, 0x88, 0x1e, 0x89, - 0x39, 0x34, 0x54, 0x0e, 0x0f, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0xe8, - 0x6a, 0x15, 0xdd, 0x2b, 0xdc, 0xdf, 0xa4, 0x49, 0x7a, 0x87, 0x5e, 0xc5, 0x56, 0xd1, 0x3a, 0xe8, - 0xca, 0xc3, 0x41, 0x57, 0xe4, 0x93, 0x28, 0xed, 0x64, 0x6a, 0xd2, 0x68, 0x1d, 0x07, 0x5d, 0xad, - 0x55, 0xb2, 0x25, 0x36, 0x20, 0x27, 0xd2, 0x73, 0x51, 0x49, 0xc2, 0xd3, 0x64, 0xcc, 0x69, 0x2c, - 0x58, 0x58, 0x9c, 0x97, 0x39, 0x85, 0x25, 0x0b, 0x8b, 0x52, 0xf4, 0x0e, 0x31, 0xb3, 0xa8, 0xa5, - 0x6a, 0xca, 0x29, 0xdb, 0x8c, 0xd4, 0x4d, 0x3d, 0x85, 0x1b, 0x93, 0xca, 0x8d, 0x49, 0xe9, 0xc6, - 0xa4, 0x76, 0x5a, 0x29, 0x9e, 0x58, 0xaa, 0x4f, 0x5b, 0x91, 0xdc, 0xd9, 0x96, 0x33, 0xfd, 0x1e, - 0x9d, 0xd9, 0x06, 0x0b, 0x47, 0xc2, 0x15, 0x82, 0xb6, 0xcd, 0xcc, 0x46, 0x98, 0xa0, 0x0a, 0x0e, - 0xa1, 0xa7, 0x1e, 0x98, 0x09, 0x55, 0x06, 0x4c, 0xdd, 0x39, 0xa2, 0x43, 0x9c, 0x7d, 0x27, 0x56, - 0x02, 0x80, 0x01, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x53, - 0x05, 0xe0, 0x09, 0xaf, 0x80, 0x82, 0xc9, 0x53, 0x70, 0x14, 0x67, 0x54, 0x87, 0x75, 0x3a, 0x21, - 0x8f, 0x22, 0xa7, 0xcb, 0xee, 0x45, 0xff, 0x89, 0x2e, 0x0e, 0xcf, 0x37, 0x17, 0x5c, 0x0c, 0x2e, - 0x06, 0x17, 0x83, 0x8b, 0xc1, 0xc5, 0xe0, 0x62, 0x70, 0x31, 0xb8, 0x98, 0x20, 0x17, 0xcf, 0x07, - 0x17, 0x00, 0xb2, 0x29, 0x80, 0x3c, 0xe7, 0x68, 0x59, 0xf2, 0x94, 0x3c, 0xcf, 0x66, 0xa0, 0x32, - 0x50, 0x19, 0xa8, 0x0c, 0x54, 0x06, 0x2a, 0x03, 0x95, 0x81, 0xca, 0x40, 0x65, 0xba, 0xa8, 0x3c, - 0x8f, 0x5e, 0xc0, 0xcb, 0xf4, 0x79, 0x79, 0xd4, 0x86, 0x84, 0xd1, 0x38, 0x36, 0x8f, 0x26, 0x05, - 0x7b, 0xa0, 0x60, 0x50, 0x30, 0x28, 0x18, 0x14, 0x0c, 0x0a, 0x46, 0x66, 0x9d, 0xdf, 0x8a, 0xd4, - 0x16, 0x0f, 0xa5, 0x86, 0xb1, 0xce, 0x03, 0x0f, 0x95, 0x88, 0x78, 0xc7, 0x51, 0xbe, 0x13, 0x70, - 0x1e, 0xd2, 0xed, 0x5c, 0x26, 0x5d, 0xf4, 0x1c, 0x9b, 0x89, 0x06, 0x2f, 0x4d, 0x99, 0x8c, 0x3c, - 0x28, 0x98, 0x00, 0x0c, 0x66, 0x81, 0x83, 0x29, 0x00, 0x61, 0x1c, 0x48, 0x18, 0x07, 0x14, 0xc6, - 0x81, 0x05, 0x4d, 0xc0, 0x20, 0x0a, 0x1a, 0x69, 0xeb, 0x92, 0x95, 0xdd, 0x66, 0xfa, 0x4d, 0x11, - 0x4c, 0xaa, 0xab, 0x94, 0xfb, 0xcd, 0xc9, 0x50, 0xbf, 0x4a, 0xd8, 0xc6, 0x71, 0x9b, 0xdf, 0x92, - 0xee, 0x77, 0x68, 0xe7, 0x9d, 0x77, 0x9e, 0xf9, 0x50, 0x34, 0xc0, 0x37, 0x67, 0x7c, 0x74, 0xcf, - 0x00, 0x5b, 0xeb, 0x4c, 0x29, 0x1e, 0x4a, 0xf2, 0xee, 0x9a, 0x1a, 0xbc, 0x75, 0xbb, 0xe3, 0x54, - 0x1b, 0x2f, 0xb7, 0x9e, 0x53, 0x6d, 0x24, 0x4f, 0xbd, 0xf8, 0xcb, 0x73, 0x61, 0xf8, 0x52, 0xb8, - 0xdd, 0x71, 0x8a, 0xe3, 0xab, 0x85, 0xd2, 0xed, 0x8e, 0x53, 0x6a, 0x6c, 0x6f, 0xfd, 0xfd, 0xf7, - 0xe7, 0x8f, 0xbe, 0x67, 0xfb, 0x79, 0x77, 0x68, 0x93, 0xbf, 0x1d, 0x0d, 0x13, 0xdc, 0xeb, 0xe2, - 0xea, 0xe4, 0x2f, 0xe3, 0x7c, 0xec, 0x9f, 0xad, 0xbc, 0xbc, 0x6c, 0xfb, 0x4f, 0x03, 0xfc, 0x8c, - 0xb4, 0x85, 0xc3, 0x4f, 0x48, 0xb3, 0x2b, 0x4b, 0xb3, 0x65, 0xa4, 0x59, 0xa4, 0xd9, 0x24, 0xcd, - 0xc6, 0xbd, 0x19, 0x73, 0xba, 0x35, 0xe7, 0xb8, 0xf1, 0xec, 0x7d, 0x2a, 0x0e, 0xf7, 0xb7, 0x9f, - 0x2b, 0xc3, 0xf7, 0x17, 0x5f, 0xe6, 0xbd, 0xcc, 0xfb, 0x54, 0x19, 0xee, 0x2f, 0xf8, 0x49, 0x79, - 0xb8, 0xff, 0x8b, 0xbf, 0xa3, 0x34, 0xdc, 0x9a, 0x79, 0xe9, 0xe8, 0x7a, 0x61, 0xd1, 0x1b, 0x8a, - 0x0b, 0xde, 0xb0, 0xbb, 0xe8, 0x0d, 0xbb, 0x0b, 0xde, 0xb0, 0xd0, 0xa4, 0xc2, 0x82, 0x37, 0x94, - 0x86, 0x2f, 0x33, 0xaf, 0xdf, 0x9a, 0xff, 0xd2, 0xf2, 0x70, 0xfb, 0x65, 0xd1, 0xcf, 0x2a, 0xc3, - 0x97, 0xfd, 0xed, 0x6d, 0x80, 0xc7, 0xc6, 0x83, 0x07, 0xc2, 0x2e, 0xff, 0xb0, 0x03, 0x88, 0xad, - 0xa5, 0x2e, 0x48, 0xf7, 0xbe, 0x51, 0x55, 0x2c, 0x4f, 0x45, 0xa4, 0x6a, 0x4a, 0x85, 0xb4, 0x55, - 0xcb, 0x33, 0x21, 0x8f, 0xfa, 0xfc, 0x9e, 0x4b, 0x15, 0xd1, 0xad, 0x9b, 0x25, 0x96, 0xb2, 0xc7, - 0x57, 0x96, 0x7a, 0x7b, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0xee, 0x54, 0x76, 0x2b, 0x3b, 0xd5, 0x52, - 0xc9, 0x2b, 0x7b, 0x25, 0xc2, 0xc6, 0x5f, 0x84, 0x1d, 0x1e, 0xf2, 0xce, 0xc1, 0x93, 0xbd, 0x6f, - 0xc9, 0x41, 0xbf, 0x6f, 0x82, 0xa9, 0x37, 0x51, 0x5c, 0x3c, 0xef, 0xb2, 0x7e, 0xc4, 0xff, 0x40, - 0x4f, 0x69, 0x68, 0x5f, 0x64, 0x33, 0xa5, 0x42, 0x47, 0xc8, 0x0e, 0x7f, 0x34, 0x60, 0x26, 0xc4, - 0xd4, 0x56, 0xcc, 0x80, 0x58, 0xc6, 0x3c, 0xcc, 0x80, 0x58, 0xa1, 0x37, 0x62, 0x06, 0xc4, 0x4a, - 0x23, 0x07, 0x33, 0x20, 0x32, 0x36, 0x18, 0x33, 0x20, 0xd6, 0x79, 0x3c, 0x61, 0xce, 0x0c, 0x08, - 0xba, 0x0b, 0x90, 0xde, 0xa7, 0x71, 0x8a, 0x0b, 0x91, 0xa6, 0xa9, 0x72, 0xba, 0x20, 0xe9, 0x3f, - 0xff, 0xc5, 0xe0, 0x14, 0x71, 0x15, 0xa5, 0xcf, 0xc6, 0x8b, 0x98, 0x12, 0x98, 0x02, 0xbe, 0x1b, - 0x8b, 0xef, 0x2d, 0xd6, 0xfe, 0x3e, 0x08, 0xe8, 0xa3, 0xfb, 0xd8, 0x4e, 0x60, 0x3b, 0xb0, 0x1d, - 0xd8, 0x0e, 0x6c, 0x07, 0xb6, 0x03, 0xdb, 0x81, 0xed, 0x46, 0x61, 0x7b, 0xcb, 0xf7, 0xfb, 0x9c, - 0x49, 0x13, 0xb0, 0xdd, 0x03, 0xd0, 0x9a, 0x0b, 0xb4, 0x3c, 0x52, 0xa4, 0xce, 0xdd, 0x5c, 0x1c, - 0x10, 0x13, 0x4b, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x05, 0xd4, - 0x02, 0x6a, 0x01, 0xb5, 0x08, 0x8a, 0xb7, 0x6d, 0xd8, 0xf6, 0xef, 0xef, 0x07, 0x52, 0xa8, 0x27, - 0x53, 0x66, 0x5a, 0xbc, 0x37, 0x18, 0x88, 0x0b, 0xc4, 0x05, 0xe2, 0x02, 0x71, 0x81, 0xb8, 0x40, - 0x5c, 0x20, 0x2e, 0xa6, 0x5b, 0x64, 0x83, 0xb8, 0xeb, 0x32, 0xdd, 0x62, 0x42, 0x4f, 0x82, 0x47, - 0xe9, 0xf3, 0x27, 0xcc, 0xb8, 0x58, 0x0f, 0x96, 0xe7, 0x8f, 0xca, 0x31, 0x8e, 0xe7, 0xe7, 0x19, - 0x0d, 0xa6, 0x07, 0xd3, 0x83, 0xe9, 0xc1, 0xf4, 0x60, 0x7a, 0x30, 0x3d, 0x98, 0x1e, 0x4c, 0x0f, - 0xa6, 0xff, 0xd9, 0xbf, 0xd7, 0x04, 0x35, 0xe2, 0xfa, 0x37, 0x44, 0x05, 0xb6, 0x5f, 0x0f, 0xb6, - 0x17, 0xf2, 0x81, 0xf5, 0x45, 0xc7, 0x09, 0x39, 0x8b, 0x7c, 0x49, 0x1f, 0xeb, 0xdf, 0xd9, 0x0b, - 0xa2, 0x07, 0xd1, 0x83, 0xe8, 0x41, 0xf4, 0x20, 0x7a, 0x10, 0x3d, 0x88, 0xde, 0xac, 0x6d, 0xa1, - 0x3b, 0x5c, 0x2a, 0xa1, 0x9e, 0x0c, 0xa1, 0x7a, 0xca, 0x9b, 0xa9, 0x9c, 0x8c, 0x6f, 0xe5, 0x01, - 0x8b, 0x0c, 0xe8, 0xe2, 0x27, 0x0e, 0x70, 0x72, 0xfe, 0xad, 0x76, 0x7a, 0x72, 0xd8, 0xbc, 0xbc, - 0xb8, 0xb9, 0x3e, 0x6a, 0x5e, 0x1e, 0xd5, 0xae, 0x2e, 0xce, 0xa9, 0xf7, 0xf6, 0xdf, 0x58, 0x7f, - 0xc0, 0x23, 0x23, 0xf6, 0x7d, 0x7b, 0x36, 0x63, 0x67, 0xba, 0xf7, 0xde, 0x50, 0xbb, 0x6a, 0x9e, - 0x5e, 0x5c, 0xd4, 0xe9, 0x6f, 0x9a, 0x36, 0xfc, 0x04, 0x17, 0xc8, 0xc6, 0x05, 0xbe, 0x9c, 0xde, - 0x5c, 0x5d, 0x1f, 0x5d, 0xc2, 0x0f, 0x36, 0xdd, 0x0f, 0x2e, 0xce, 0x8f, 0x8f, 0x0e, 0xe1, 0x01, - 0x9b, 0xeb, 0x01, 0x17, 0x97, 0x27, 0x5f, 0x4f, 0xce, 0x6b, 0xd7, 0x17, 0x97, 0x06, 0x78, 0x01, - 0x69, 0x0b, 0x1b, 0x18, 0xdf, 0x19, 0x6e, 0x15, 0x45, 0xf5, 0xb8, 0xcf, 0x5a, 0xbc, 0x4f, 0x5f, - 0x34, 0x4e, 0xcc, 0x84, 0x56, 0xbc, 0x8c, 0x79, 0xd0, 0x8a, 0x57, 0xe8, 0x88, 0xd0, 0x8a, 0x57, - 0x1a, 0x39, 0xd0, 0x8a, 0x33, 0x36, 0x18, 0x5a, 0xf1, 0x1a, 0x8f, 0x0f, 0x0c, 0xd2, 0x8a, 0x23, - 0x15, 0x0a, 0xd9, 0x33, 0x41, 0x26, 0xde, 0x83, 0x07, 0x7e, 0xe0, 0xae, 0xf1, 0x47, 0x15, 0x32, - 0x67, 0x20, 0x23, 0xc5, 0x5a, 0x7d, 0xe2, 0xbe, 0x18, 0xf2, 0x2e, 0x0f, 0xb9, 0x6c, 0xe3, 0x04, - 0xc6, 0x15, 0x06, 0xf6, 0xe5, 0xf1, 0x97, 0x4a, 0x71, 0xb7, 0xb0, 0x6f, 0x1d, 0x7c, 0xad, 0x5b, - 0x67, 0xf5, 0xd3, 0x2b, 0xe7, 0x80, 0x45, 0xbc, 0x63, 0x1d, 0xa9, 0x3b, 0x1e, 0x4a, 0xae, 0xac, - 0x6f, 0xf5, 0x73, 0x13, 0x8e, 0x8c, 0x32, 0x04, 0x99, 0xe6, 0xa1, 0xd3, 0xd4, 0xaf, 0x3f, 0x99, - 0x61, 0xbb, 0x69, 0x14, 0x35, 0x97, 0xa6, 0x7e, 0xc9, 0xf1, 0xa1, 0x79, 0xad, 0xa9, 0x75, 0x0d, - 0x68, 0x5e, 0xa6, 0x72, 0x4b, 0x22, 0x26, 0x15, 0x0c, 0x11, 0xbd, 0x0a, 0x50, 0xbd, 0x96, 0x32, - 0x0f, 0xaa, 0xd7, 0x0a, 0x3d, 0x11, 0xaa, 0x57, 0x46, 0xe8, 0x06, 0xd5, 0x2b, 0x73, 0x4e, 0x83, - 0xea, 0xb5, 0x6e, 0x9a, 0x03, 0x54, 0xaf, 0x95, 0x67, 0x71, 0xa8, 0x5e, 0x1f, 0xba, 0x6b, 0x50, - 0xbd, 0xb2, 0x78, 0x40, 0xf5, 0x02, 0x32, 0xfd, 0x3a, 0x3a, 0x41, 0xf5, 0xd2, 0x41, 0x53, 0x50, - 0xbd, 0x36, 0xd9, 0x3a, 0xa8, 0x5e, 0xc6, 0x72, 0x8b, 0xdd, 0x67, 0x91, 0x72, 0xee, 0xfd, 0x8e, - 0xe8, 0x0a, 0xde, 0x31, 0x41, 0xfc, 0x7a, 0x6d, 0x2e, 0x34, 0xb0, 0x65, 0xcc, 0x83, 0x06, 0xb6, - 0x42, 0x87, 0x84, 0x06, 0x96, 0x11, 0xc8, 0x41, 0x03, 0xcb, 0x9c, 0xda, 0xa0, 0x81, 0xad, 0x9b, - 0x02, 0x61, 0x8e, 0x06, 0xa6, 0xc4, 0x3d, 0x57, 0xa2, 0xfd, 0x3d, 0x2a, 0x17, 0x0d, 0x10, 0xc2, - 0xf6, 0x08, 0x9b, 0x78, 0x23, 0x85, 0x8a, 0x46, 0xb7, 0x54, 0x32, 0xe9, 0x47, 0xbc, 0xed, 0xcb, - 0x4e, 0x44, 0xf9, 0x96, 0x5e, 0x32, 0xd9, 0x83, 0xea, 0xb4, 0x82, 0x1b, 0x79, 0x26, 0xa4, 0x39, - 0x12, 0x4d, 0xbc, 0xc0, 0x9a, 0x2e, 0x73, 0xce, 0xd8, 0x7b, 0x1c, 0xb2, 0xb6, 0x12, 0xbe, 0x3c, - 0x14, 0xbd, 0x24, 0xbc, 0x4c, 0x31, 0xfc, 0x9c, 0xf7, 0x98, 0x12, 0x0f, 0xa3, 0x7b, 0xdd, 0x65, - 0xfd, 0x88, 0x63, 0x95, 0xe5, 0x2a, 0x42, 0x8d, 0x3d, 0x9a, 0x17, 0x6a, 0xde, 0x5e, 0xb1, 0x58, - 0xae, 0x14, 0x8b, 0x3b, 0x95, 0xdd, 0xca, 0x4e, 0xb5, 0x54, 0xf2, 0xca, 0x94, 0x37, 0xbb, 0x40, - 0xf4, 0x81, 0xaf, 0x0d, 0xb2, 0x0e, 0x9a, 0xa7, 0xb1, 0xbd, 0xbb, 0x7d, 0x3f, 0xe8, 0x2b, 0x61, - 0xc6, 0xc9, 0x9c, 0x53, 0x53, 0xa1, 0x75, 0x2e, 0x63, 0x1e, 0xb4, 0xce, 0x15, 0x3a, 0x23, 0xb4, - 0xce, 0x95, 0x46, 0x0e, 0xb4, 0xce, 0x8c, 0x0d, 0x86, 0xd6, 0xb9, 0xc6, 0xe3, 0x33, 0x1c, 0xcd, - 0x99, 0x41, 0x1a, 0xc7, 0xd1, 0x9c, 0x06, 0x63, 0x6d, 0xc0, 0x79, 0xe8, 0x88, 0x80, 0x3e, 0xd4, - 0x4e, 0x0c, 0x05, 0xd2, 0x02, 0x69, 0x81, 0xb4, 0x40, 0x5a, 0x20, 0x2d, 0x90, 0x16, 0x48, 0x6b, - 0xd6, 0x26, 0xdf, 0x81, 0xc3, 0x3a, 0x9d, 0x90, 0x47, 0x91, 0x09, 0x54, 0x5b, 0x25, 0x6c, 0xe3, - 0xb8, 0xcd, 0x51, 0x0d, 0x5f, 0x99, 0x67, 0x3e, 0x14, 0x0d, 0xf0, 0xcd, 0x19, 0x1f, 0xdd, 0x33, - 0xc0, 0xd6, 0x3a, 0x53, 0x8a, 0x87, 0xd2, 0x88, 0x6d, 0xd2, 0x63, 0x83, 0xb7, 0x6e, 0x77, 0x9c, - 0x6a, 0xe3, 0xe5, 0xd6, 0x73, 0xaa, 0x8d, 0xe4, 0xa9, 0x17, 0x7f, 0x79, 0x2e, 0x0c, 0x5f, 0x0a, - 0xb7, 0x3b, 0x4e, 0x71, 0x7c, 0xb5, 0x50, 0xba, 0xdd, 0x71, 0x4a, 0x8d, 0xed, 0xad, 0xbf, 0xff, - 0xfe, 0xfc, 0xd1, 0xf7, 0x6c, 0x3f, 0xef, 0x0e, 0xe9, 0xaf, 0x6d, 0x68, 0x98, 0xe0, 0x5e, 0x17, - 0x57, 0x27, 0x7f, 0x19, 0xe7, 0x63, 0xff, 0x6c, 0xe5, 0xe5, 0x65, 0xdb, 0x7f, 0x1a, 0xe0, 0x67, - 0xb4, 0xeb, 0xc9, 0x9f, 0x90, 0x66, 0x57, 0x96, 0x66, 0xcb, 0x48, 0xb3, 0x48, 0xb3, 0x49, 0x9a, - 0x8d, 0x7b, 0x33, 0xe6, 0x74, 0x6b, 0xce, 0x71, 0xe3, 0xd9, 0xfb, 0x54, 0x1c, 0xee, 0x6f, 0x3f, - 0x57, 0x86, 0xef, 0x2f, 0xbe, 0xcc, 0x7b, 0x99, 0xf7, 0xa9, 0x32, 0xdc, 0x5f, 0xf0, 0x93, 0xf2, - 0x70, 0xff, 0x17, 0x7f, 0x47, 0x69, 0xb8, 0x35, 0xf3, 0xd2, 0xd1, 0xf5, 0xc2, 0xa2, 0x37, 0x14, - 0x17, 0xbc, 0x61, 0x77, 0xd1, 0x1b, 0x76, 0x17, 0xbc, 0x61, 0xa1, 0x49, 0x85, 0x05, 0x6f, 0x28, - 0x0d, 0x5f, 0x66, 0x5e, 0xbf, 0x35, 0xff, 0xa5, 0xe5, 0xe1, 0xf6, 0xcb, 0xa2, 0x9f, 0x55, 0x86, - 0x2f, 0xfb, 0xdb, 0xdb, 0x00, 0x8f, 0x8d, 0x07, 0x0f, 0x84, 0x5d, 0xfe, 0x61, 0x07, 0x10, 0x5b, - 0x4b, 0x5d, 0xd0, 0xc2, 0xc4, 0x3e, 0x93, 0x51, 0x3a, 0x29, 0x2c, 0x06, 0x4c, 0xdd, 0x39, 0xa2, - 0x63, 0x48, 0x19, 0x74, 0x62, 0x2d, 0x6a, 0xa1, 0xcb, 0x98, 0x87, 0x5a, 0xe8, 0x0a, 0xfd, 0x11, - 0xb5, 0xd0, 0x95, 0x46, 0x0e, 0x6a, 0xa1, 0x19, 0x1b, 0x8c, 0x5a, 0xe8, 0x1a, 0x4b, 0x62, 0x06, - 0xd5, 0x42, 0x07, 0x42, 0xaa, 0xdd, 0x82, 0x01, 0x75, 0xd0, 0x0a, 0x56, 0x05, 0xff, 0xe6, 0x03, - 0xab, 0x82, 0x57, 0x6b, 0x2c, 0x56, 0x05, 0xe7, 0xd5, 0x57, 0x61, 0x55, 0x70, 0x06, 0xa1, 0x66, - 0xe2, 0xaa, 0xe0, 0x62, 0xa1, 0x5a, 0xac, 0x96, 0x2b, 0x85, 0x2a, 0xd6, 0x02, 0x23, 0xe6, 0x4c, - 0x00, 0x54, 0xfa, 0xd6, 0x41, 0x32, 0x34, 0xb6, 0x4f, 0xb7, 0xa3, 0x58, 0x4e, 0x98, 0x54, 0xb2, - 0x9d, 0x2e, 0xbb, 0x17, 0xfd, 0x27, 0xfa, 0xda, 0xe1, 0x7c, 0xb3, 0x21, 0x22, 0x2e, 0x63, 0x1e, - 0x44, 0xc4, 0x15, 0x3a, 0x26, 0x44, 0xc4, 0x95, 0x46, 0x0e, 0x44, 0xc4, 0x8c, 0x0d, 0x86, 0x88, - 0xb8, 0xc6, 0xa3, 0x35, 0x93, 0x16, 0x54, 0x74, 0xb8, 0x54, 0x42, 0x3d, 0x85, 0xbc, 0x6b, 0xc2, - 0x8a, 0x0a, 0xc2, 0x83, 0x47, 0xfb, 0x64, 0x7c, 0x2b, 0x0f, 0x58, 0x64, 0x40, 0x17, 0x3f, 0x71, - 0x80, 0xda, 0xf1, 0x49, 0xf3, 0x6a, 0xf4, 0xdf, 0xf5, 0xff, 0xd6, 0x8f, 0xa8, 0x77, 0xf3, 0xb1, - 0x98, 0x10, 0x19, 0x31, 0x55, 0xca, 0x10, 0x79, 0x66, 0xe2, 0x06, 0x27, 0xf5, 0x6f, 0xc5, 0xe6, - 0xf1, 0xe9, 0xc5, 0xff, 0x5c, 0xd5, 0x8f, 0xbe, 0xd8, 0x90, 0xe9, 0x36, 0xd3, 0x01, 0x4e, 0x6b, - 0x07, 0x47, 0xa7, 0x47, 0x87, 0xcd, 0x9b, 0xf3, 0x93, 0x2f, 0xb5, 0xab, 0x6b, 0xf8, 0xc1, 0x86, - 0xfa, 0x01, 0xda, 0x7f, 0x93, 0xdb, 0xbf, 0x8c, 0x7e, 0x00, 0x7e, 0x10, 0xfb, 0x01, 0xda, 0x7f, - 0x63, 0xdb, 0xff, 0xb4, 0xf0, 0xad, 0x7e, 0xde, 0x3c, 0x32, 0xe3, 0x00, 0x2d, 0xb4, 0x7e, 0x26, - 0xad, 0xff, 0xad, 0x7e, 0x7a, 0x85, 0xd6, 0xdf, 0xc0, 0xd6, 0xdf, 0x1d, 0xb5, 0x7e, 0x4c, 0x82, - 0x67, 0x37, 0xa7, 0xd7, 0xc8, 0x01, 0xf0, 0x03, 0x90, 0x00, 0xbc, 0xa0, 0x8c, 0xde, 0x00, 0x7e, - 0x80, 0x71, 0xc1, 0x86, 0x7b, 0xc1, 0xc9, 0xf9, 0xff, 0xbb, 0xba, 0xae, 0x5d, 0x1f, 0xa1, 0xf1, - 0x37, 0xb8, 0xf1, 0x9b, 0x57, 0xf5, 0x63, 0x38, 0xc0, 0x26, 0x3b, 0x00, 0x84, 0x81, 0x8d, 0x74, - 0x80, 0xab, 0xcb, 0xeb, 0xa3, 0x66, 0xfd, 0xe2, 0xf4, 0xe4, 0xcb, 0xff, 0xc6, 0x03, 0x03, 0xf8, - 0xc0, 0xc6, 0xfb, 0x40, 0x19, 0x3e, 0xb0, 0x79, 0x3e, 0xf0, 0xad, 0x7e, 0x6e, 0xd6, 0x84, 0x01, - 0xd2, 0x16, 0x36, 0x30, 0xef, 0xcf, 0x70, 0xab, 0x08, 0xaf, 0x31, 0x08, 0xfd, 0x81, 0xe2, 0x4e, - 0x47, 0x44, 0x4a, 0xc8, 0xde, 0x40, 0x44, 0x77, 0x3c, 0x34, 0x66, 0xa1, 0xc1, 0x3c, 0xdb, 0xb1, - 0xda, 0x60, 0x19, 0xf3, 0xb0, 0xda, 0x60, 0x85, 0xde, 0x89, 0xd5, 0x06, 0x2b, 0x8d, 0x1c, 0xac, - 0x36, 0xc8, 0xd8, 0x60, 0xac, 0x36, 0x58, 0xe3, 0x51, 0x84, 0x41, 0xab, 0x0d, 0xcc, 0x49, 0xe7, - 0x16, 0xce, 0x71, 0xd8, 0xa8, 0xc1, 0xed, 0x14, 0x3c, 0x55, 0x28, 0x64, 0x0f, 0x5b, 0x4b, 0xaf, - 0x18, 0xee, 0x8c, 0x3f, 0xc1, 0x21, 0xd9, 0x2c, 0xf6, 0xd6, 0x73, 0x4a, 0xe3, 0xef, 0x8b, 0xc3, - 0x97, 0xf2, 0x74, 0xc3, 0xfc, 0xe7, 0xdd, 0xe1, 0x4b, 0xb9, 0xf4, 0xea, 0xfb, 0xc2, 0xe8, 0xfb, - 0xd1, 0x85, 0xc2, 0x78, 0x47, 0xfd, 0x72, 0xa9, 0xb4, 0x9b, 0xec, 0xa9, 0xbf, 0x3f, 0xef, 0x97, - 0xef, 0xc5, 0xbf, 0x7c, 0x77, 0xfc, 0x7d, 0x75, 0xf8, 0x52, 0xbc, 0xdd, 0xf1, 0xc6, 0xdf, 0xed, - 0x0d, 0x5f, 0x8a, 0x85, 0xdb, 0x1d, 0x67, 0x6f, 0xfc, 0x7d, 0x65, 0xf4, 0x7d, 0xf5, 0x76, 0x27, - 0x7d, 0x79, 0x39, 0xbe, 0x50, 0x7c, 0xf5, 0x92, 0x52, 0x72, 0xa5, 0x1a, 0x7f, 0x62, 0x6a, 0x70, - 0xb2, 0x09, 0xc7, 0xed, 0x8e, 0x53, 0x9e, 0x5a, 0x3d, 0xde, 0x98, 0x63, 0xfa, 0x69, 0x85, 0xf4, - 0xda, 0xab, 0xcf, 0x4c, 0x2f, 0x25, 0xbf, 0x11, 0x1b, 0x40, 0xaf, 0x26, 0x2c, 0xd6, 0xe5, 0xe4, - 0x09, 0x44, 0xc7, 0x9b, 0xe8, 0xc0, 0x46, 0xcd, 0x6b, 0xca, 0xda, 0x00, 0x1a, 0x00, 0x8d, 0x85, - 0x23, 0xa9, 0x7e, 0x72, 0x58, 0xd0, 0x7e, 0x96, 0xb9, 0x01, 0xd4, 0x01, 0xea, 0x30, 0xdc, 0x85, - 0x81, 0x06, 0x40, 0x03, 0xa0, 0x01, 0xd0, 0x80, 0xb8, 0xd6, 0x61, 0xd8, 0x80, 0x0b, 0xd4, 0x01, - 0xea, 0xc8, 0x51, 0xeb, 0x40, 0x74, 0x00, 0x68, 0x56, 0x08, 0x34, 0xd8, 0x61, 0xd6, 0xf0, 0xfb, - 0x45, 0x71, 0xf6, 0xd7, 0x03, 0xeb, 0x8b, 0x4e, 0x32, 0x81, 0x8a, 0xfe, 0x74, 0xaf, 0xd7, 0xc6, - 0x62, 0x7e, 0xd7, 0x32, 0xe6, 0x61, 0x7e, 0xd7, 0x0a, 0xdd, 0x11, 0xf3, 0xbb, 0x56, 0x1a, 0x39, - 0x98, 0xdf, 0x95, 0xb1, 0xc1, 0x98, 0xdf, 0xb5, 0xc6, 0xc2, 0x92, 0x41, 0xf3, 0xbb, 0x5a, 0xbe, - 0xdf, 0xe7, 0x4c, 0x9a, 0x30, 0xa7, 0xcb, 0x03, 0xda, 0x1a, 0x68, 0x11, 0xb1, 0x10, 0xb5, 0x6b, - 0x52, 0xfa, 0x8a, 0x29, 0xe1, 0xd3, 0x3c, 0xfc, 0xca, 0x8e, 0xda, 0x77, 0xfc, 0x9e, 0x05, 0x4c, - 0xdd, 0x8d, 0xc2, 0xd3, 0xf5, 0x03, 0x2e, 0xdb, 0x31, 0x28, 0x3a, 0x92, 0xab, 0x1f, 0x7e, 0xf8, - 0xdd, 0x11, 0x32, 0x52, 0x4c, 0xb6, 0xb9, 0xfb, 0xfe, 0x42, 0x34, 0x73, 0xc5, 0x0d, 0x42, 0x5f, - 0xf9, 0x6d, 0xbf, 0x1f, 0xa5, 0xcf, 0xdc, 0x56, 0x2f, 0x70, 0x43, 0xd1, 0x72, 0x59, 0x57, 0x38, - 0x11, 0xeb, 0x8a, 0x28, 0x7d, 0xe6, 0xf6, 0x0b, 0x0f, 0x81, 0x74, 0xf8, 0x43, 0x20, 0xdd, 0x7e, - 0x92, 0x94, 0xdc, 0x18, 0xf0, 0x23, 0x77, 0xce, 0x34, 0x50, 0x57, 0x3d, 0x05, 0xdc, 0xe9, 0xfa, - 0x83, 0xd0, 0xe1, 0xea, 0x8e, 0x87, 0x92, 0x2b, 0x27, 0xe2, 0xbd, 0x51, 0x52, 0x7b, 0xf5, 0xa3, - 0xf8, 0x8d, 0xee, 0xe8, 0xcf, 0x89, 0xe2, 0xff, 0xdd, 0x48, 0x31, 0xc5, 0x69, 0xe5, 0x39, 0x3a, - 0x01, 0x43, 0x28, 0x58, 0xec, 0x81, 0xfc, 0x2e, 0xfd, 0x1f, 0xd2, 0x61, 0x4a, 0x85, 0xa2, 0x35, - 0xf2, 0x02, 0x72, 0x01, 0x33, 0x3d, 0x58, 0x71, 0xd6, 0x56, 0x62, 0xdd, 0xce, 0x24, 0x89, 0x11, - 0x33, 0x8b, 0xea, 0x18, 0x94, 0xf2, 0xd8, 0xd3, 0x8c, 0x31, 0x27, 0xf5, 0xb1, 0xa6, 0x31, 0x63, - 0x4c, 0x63, 0xc6, 0x96, 0xc6, 0x8c, 0x29, 0x01, 0xa8, 0x3f, 0x6b, 0xc5, 0x43, 0x41, 0x73, 0xb1, - 0xef, 0x6c, 0x92, 0xa5, 0x2f, 0x52, 0xcf, 0x9a, 0x4c, 0x5b, 0xaa, 0xf6, 0x20, 0x55, 0xaf, 0x1d, - 0x2e, 0x98, 0x85, 0x0d, 0xa6, 0xe0, 0x83, 0x71, 0x18, 0x61, 0x1c, 0x4e, 0x18, 0x87, 0x15, 0x34, - 0xf1, 0x82, 0x28, 0x66, 0x90, 0xc7, 0x8d, 0xd4, 0xc0, 0x51, 0xee, 0x76, 0x14, 0x75, 0x41, 0xfd, - 0x4d, 0x0f, 0x3f, 0x35, 0x99, 0x78, 0x68, 0xd3, 0xae, 0x90, 0x1b, 0x83, 0x1f, 0x26, 0x61, 0x88, - 0x99, 0x38, 0x62, 0x1a, 0x96, 0x18, 0x8b, 0x27, 0xc6, 0x62, 0x8a, 0xb1, 0xb8, 0x42, 0x1b, 0x5b, - 0x88, 0xe3, 0x4b, 0xda, 0xea, 0xd7, 0x26, 0x00, 0xc2, 0x9b, 0x7e, 0xb7, 0xcf, 0x59, 0x97, 0xf6, - 0x19, 0xae, 0x33, 0xea, 0x44, 0xc5, 0x8c, 0xb5, 0x1c, 0x71, 0xe5, 0xf4, 0xf3, 0xe7, 0xa4, 0xd4, - 0xe8, 0x4e, 0x61, 0x0c, 0x53, 0x8a, 0xd7, 0x2d, 0xf4, 0xed, 0xa4, 0x9a, 0x6c, 0xcc, 0xc0, 0x20, - 0x31, 0xd7, 0x8c, 0x41, 0x81, 0x87, 0x41, 0x01, 0x06, 0x05, 0x18, 0x14, 0x60, 0x50, 0x80, 0x41, - 0x01, 0xa8, 0xc0, 0xcc, 0x41, 0x01, 0x75, 0x6d, 0x33, 0x35, 0x34, 0x66, 0xd4, 0x3e, 0x97, 0xe6, - 0x74, 0x61, 0x6f, 0xa4, 0xce, 0x91, 0xe5, 0x86, 0x74, 0x04, 0x66, 0x28, 0x9e, 0xc6, 0x41, 0x8e, - 0x89, 0xb0, 0x63, 0x36, 0xf4, 0x98, 0x0a, 0x3f, 0xc6, 0x43, 0x90, 0xf1, 0x30, 0x64, 0x3c, 0x14, - 0x99, 0x01, 0x47, 0x86, 0x40, 0x52, 0xea, 0x0d, 0xc6, 0x28, 0xa8, 0x33, 0xfd, 0xf6, 0x40, 0x48, - 0xe5, 0x95, 0x4d, 0xea, 0xb3, 0xc7, 0x14, 0x52, 0x36, 0xc8, 0xe4, 0x4b, 0x26, 0x7b, 0xdc, 0x98, - 0x5d, 0x40, 0x26, 0x0f, 0xb3, 0x72, 0x62, 0x7c, 0xa3, 0xcf, 0x84, 0x34, 0x2e, 0x99, 0xa7, 0xc6, - 0x7f, 0x63, 0xfd, 0x01, 0x37, 0x07, 0x57, 0x67, 0xec, 0x3f, 0x0e, 0x59, 0x5b, 0x09, 0x5f, 0x1e, - 0x8a, 0x9e, 0x50, 0x91, 0xc1, 0x7f, 0xc8, 0x39, 0xef, 0x31, 0x25, 0x1e, 0x46, 0x6d, 0xd1, 0x65, - 0xfd, 0x88, 0x1b, 0xf7, 0x57, 0x0c, 0x3f, 0x19, 0x18, 0xba, 0xec, 0xd1, 0xfc, 0xd0, 0x2d, 0x97, - 0x4a, 0xbb, 0x25, 0x84, 0x2f, 0xc2, 0x77, 0x03, 0xd8, 0xdc, 0x3c, 0x6b, 0x1b, 0x18, 0xf3, 0xac, - 0x30, 0xcc, 0xf8, 0xa3, 0x0a, 0x99, 0x33, 0x90, 0x91, 0x62, 0xad, 0xbe, 0x61, 0xa3, 0x9f, 0x90, - 0x77, 0x79, 0xc8, 0x65, 0x1b, 0x50, 0x9e, 0xe3, 0x50, 0xf3, 0xf2, 0xf8, 0x8b, 0x55, 0x2c, 0x54, - 0x3c, 0xcb, 0xb1, 0x6a, 0xd6, 0x81, 0x1f, 0x76, 0x78, 0x68, 0x7d, 0x65, 0x8a, 0xff, 0x60, 0x4f, - 0x56, 0x7d, 0xbc, 0xc2, 0xde, 0x2a, 0x5a, 0x5b, 0x07, 0x5f, 0xeb, 0x4e, 0x71, 0xdb, 0x36, 0x90, - 0x61, 0x0c, 0x95, 0x13, 0xa7, 0x43, 0xeb, 0xa9, 0xac, 0x38, 0x8d, 0x10, 0x43, 0x29, 0xc0, 0x74, - 0x85, 0x31, 0xfd, 0x43, 0x5e, 0x2b, 0x8d, 0x1f, 0x0c, 0x21, 0x90, 0x0f, 0xac, 0x35, 0x89, 0x7c, - 0x70, 0xb2, 0xfa, 0x0a, 0xfa, 0x0b, 0x73, 0xd6, 0xfc, 0xcc, 0x10, 0x82, 0x29, 0x6b, 0x7f, 0xa6, - 0x09, 0x13, 0x15, 0xf1, 0x4c, 0x0d, 0x46, 0x45, 0x1c, 0x08, 0xfb, 0x61, 0x74, 0x45, 0x45, 0x5c, - 0x3b, 0xa7, 0xa2, 0x22, 0xbe, 0xc1, 0x04, 0x62, 0x99, 0x5f, 0x11, 0xdf, 0x33, 0xb0, 0x20, 0x5e, - 0x42, 0x41, 0x3c, 0xe3, 0x07, 0x0a, 0xe2, 0xf9, 0x1a, 0x8f, 0x82, 0x38, 0x95, 0xae, 0x11, 0x05, - 0x71, 0x0d, 0xa1, 0xbb, 0x0e, 0x05, 0xf1, 0x42, 0x09, 0xe5, 0x70, 0x04, 0xef, 0x26, 0x80, 0xb9, - 0x79, 0xd6, 0xa2, 0x1c, 0xbe, 0xca, 0x30, 0x43, 0x39, 0x1c, 0x48, 0xfe, 0xa1, 0x71, 0x26, 0xca, - 0xe1, 0xe4, 0x07, 0xd6, 0x28, 0x87, 0xd3, 0xfb, 0x43, 0x50, 0x0e, 0x87, 0xb5, 0x1b, 0x42, 0x3e, - 0x28, 0x87, 0xaf, 0xa0, 0xbf, 0x88, 0x6b, 0xca, 0x0f, 0xe3, 0xe1, 0xa8, 0x89, 0xf5, 0xf0, 0xc4, - 0x76, 0x14, 0xc4, 0xb3, 0x30, 0x17, 0x05, 0xf1, 0x1c, 0xbd, 0x19, 0x05, 0x71, 0x4d, 0xf0, 0x8a, - 0x82, 0xb8, 0x76, 0x52, 0x45, 0x41, 0x7c, 0x83, 0x19, 0xc4, 0x32, 0xbb, 0x20, 0xde, 0x12, 0x92, - 0x85, 0x4f, 0x06, 0x56, 0xc4, 0xab, 0x06, 0x99, 0x7c, 0xca, 0x65, 0x2f, 0xde, 0x7c, 0x13, 0xfa, - 0x5b, 0xc6, 0x77, 0x7a, 0x2d, 0x4a, 0xe2, 0x1e, 0xaa, 0x6a, 0x9a, 0x3b, 0x47, 0x94, 0xc4, 0x35, - 0x84, 0x2e, 0xd6, 0x88, 0x23, 0x7c, 0x11, 0xbe, 0x16, 0xa4, 0xe1, 0xcc, 0x1e, 0x28, 0x8a, 0xaf, - 0x32, 0xcc, 0x50, 0x14, 0x07, 0x94, 0x7f, 0x68, 0xac, 0x89, 0xa2, 0x38, 0xf9, 0xb1, 0x35, 0x8a, - 0xe2, 0xf4, 0xfe, 0x10, 0x14, 0xc5, 0x61, 0xed, 0x86, 0x90, 0x0f, 0x8a, 0xe2, 0xab, 0xe1, 0x32, - 0x2e, 0x3b, 0xbc, 0x63, 0x5e, 0x49, 0x3c, 0xb5, 0x1c, 0x05, 0xf1, 0x2c, 0xcc, 0x45, 0x41, 0x3c, - 0x47, 0x5f, 0x46, 0x41, 0x5c, 0x13, 0xb8, 0xa2, 0x20, 0xae, 0x9d, 0x52, 0x51, 0x10, 0xdf, 0x60, - 0xfe, 0xb0, 0x0c, 0x2f, 0x88, 0xfb, 0x7e, 0x9f, 0x33, 0x69, 0x60, 0x45, 0xdc, 0xf3, 0xe0, 0xc2, - 0xab, 0xc5, 0x68, 0xc8, 0x9b, 0xb9, 0x3f, 0x20, 0x6f, 0x82, 0x0e, 0xf3, 0xa0, 0x44, 0xc8, 0x9b, - 0x14, 0xc1, 0x11, 0xf2, 0x26, 0xac, 0x5d, 0xe6, 0x01, 0x79, 0x73, 0x63, 0xd8, 0xcc, 0xf6, 0x03, - 0x25, 0x7c, 0xc9, 0xfa, 0xe6, 0xc9, 0x9b, 0xa9, 0xe5, 0x90, 0x37, 0xb3, 0x30, 0x17, 0xf2, 0x66, - 0x9e, 0xbe, 0x0c, 0x79, 0x53, 0x0f, 0xb8, 0x42, 0xde, 0xd4, 0x4e, 0xa9, 0x90, 0x37, 0x37, 0x98, - 0x3f, 0x2c, 0xc8, 0x9b, 0x7a, 0x30, 0x04, 0xf2, 0xe6, 0x4a, 0xef, 0x2a, 0xe4, 0x4d, 0x1d, 0x0f, - 0xc8, 0x9b, 0xa0, 0xc3, 0x3c, 0x28, 0x11, 0xf2, 0x26, 0x45, 0x70, 0x84, 0xbc, 0x09, 0x6b, 0x97, - 0x79, 0x40, 0xde, 0xdc, 0x18, 0x36, 0xb3, 0x03, 0x16, 0x2a, 0x61, 0xa2, 0xba, 0x39, 0x31, 0x1c, - 0xe2, 0x66, 0x16, 0xe6, 0x42, 0xdc, 0xcc, 0xd1, 0x95, 0x21, 0x6e, 0x6a, 0xc2, 0x56, 0x88, 0x9b, - 0xda, 0x19, 0x15, 0xe2, 0xe6, 0x06, 0xd3, 0x87, 0x05, 0x71, 0x53, 0x0f, 0x86, 0x40, 0xdc, 0x5c, - 0xe9, 0x5d, 0x85, 0xb8, 0xa9, 0xe3, 0x01, 0x71, 0x13, 0x74, 0x98, 0x07, 0x25, 0x42, 0xdc, 0xa4, - 0x08, 0x8e, 0x10, 0x37, 0x61, 0xed, 0x32, 0x0f, 0x88, 0x9b, 0x1b, 0xc3, 0x66, 0xb6, 0x0a, 0x99, - 0x8c, 0xc4, 0x78, 0x6f, 0x2e, 0xc3, 0xf4, 0xcd, 0x57, 0xb6, 0x43, 0xe2, 0xcc, 0xc2, 0x5c, 0x48, - 0x9c, 0x39, 0x7a, 0x33, 0x24, 0x4e, 0x4d, 0xf0, 0x0a, 0x89, 0x53, 0x3b, 0xa9, 0x42, 0xe2, 0xdc, - 0x60, 0x06, 0xb1, 0x20, 0x71, 0xea, 0xc1, 0x10, 0x48, 0x9c, 0x2b, 0xbd, 0xab, 0x90, 0x38, 0x75, - 0x3c, 0x20, 0x71, 0x82, 0x0e, 0xf3, 0xa0, 0x44, 0x48, 0x9c, 0x14, 0xc1, 0x11, 0x12, 0x27, 0xac, - 0x5d, 0xe6, 0x01, 0x89, 0x73, 0x13, 0x2c, 0x24, 0x4e, 0x8e, 0x76, 0x4d, 0x4a, 0x5f, 0x31, 0x25, - 0x7c, 0x33, 0x8e, 0xc8, 0xb1, 0xa3, 0xf6, 0x1d, 0xbf, 0x67, 0x01, 0x8b, 0x4f, 0x4e, 0xb2, 0x5d, - 0x3f, 0xe0, 0xb2, 0x1d, 0x4b, 0x84, 0x8e, 0xe4, 0xea, 0x87, 0x1f, 0x7e, 0x77, 0xc4, 0x88, 0x7e, - 0x65, 0x9b, 0xbb, 0xef, 0x2f, 0x44, 0x33, 0x57, 0xdc, 0x60, 0xdc, 0x3f, 0x47, 0xe9, 0x33, 0xb7, - 0xd5, 0x0b, 0xdc, 0x50, 0xb4, 0x5c, 0xd6, 0x15, 0x4e, 0xc4, 0xba, 0x22, 0x4a, 0x9f, 0xb9, 0xfd, - 0xc2, 0x43, 0x20, 0x1d, 0xfe, 0x10, 0x48, 0xb7, 0x9f, 0xc8, 0x05, 0x6e, 0xe8, 0x0f, 0x14, 0x8f, - 0x92, 0x2f, 0x4e, 0x47, 0x44, 0x4a, 0xc8, 0xde, 0x40, 0x44, 0x77, 0x3c, 0x74, 0xd5, 0x53, 0xc0, - 0x9d, 0xae, 0x3f, 0x08, 0x1d, 0xae, 0xee, 0x78, 0x28, 0xb9, 0x72, 0x22, 0xde, 0x1b, 0x65, 0x8d, - 0x57, 0x3f, 0x8a, 0xdf, 0xe8, 0x8e, 0xfe, 0x9c, 0x28, 0xfe, 0xdf, 0x1d, 0xc8, 0xef, 0xd2, 0xff, - 0x21, 0x1d, 0xa6, 0x54, 0x28, 0x5a, 0xf1, 0x2f, 0x9f, 0xb9, 0xe4, 0x46, 0x8a, 0x29, 0x4e, 0x3b, - 0x93, 0xd0, 0x8d, 0x4a, 0x9a, 0x96, 0x11, 0xed, 0x27, 0x46, 0xf8, 0x99, 0x9e, 0x4b, 0x3b, 0x72, - 0x5b, 0xa2, 0xe8, 0x69, 0x9f, 0x8a, 0x48, 0xd5, 0x94, 0x0a, 0x49, 0xf7, 0x62, 0xf6, 0x99, 0x90, - 0x47, 0x7d, 0x3e, 0xea, 0x03, 0x88, 0x1f, 0xa5, 0x63, 0x9f, 0xb1, 0xc7, 0x57, 0x96, 0x7a, 0x7b, - 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0xee, 0x54, 0x76, 0x2b, 0x3b, 0xd5, 0x52, 0xc9, 0x2b, 0x7b, 0x84, - 0x0f, 0x34, 0xb2, 0x2f, 0x46, 0x10, 0xce, 0x3b, 0x07, 0x23, 0xd7, 0x95, 0x83, 0x7e, 0xdf, 0x04, - 0x53, 0x6f, 0x22, 0x1e, 0x92, 0x3e, 0x9b, 0x88, 0x6a, 0x0f, 0x65, 0x08, 0xc1, 0x80, 0x5c, 0x06, - 0x8a, 0xb2, 0x70, 0x61, 0x47, 0x2a, 0x1c, 0xb4, 0x95, 0x1c, 0x0b, 0x63, 0xe7, 0xc9, 0x0d, 0x3f, - 0x19, 0xdf, 0xef, 0xe6, 0x64, 0x24, 0xdf, 0x3c, 0xe8, 0x05, 0xcd, 0x4b, 0xd1, 0x6a, 0xd6, 0xba, - 0xe2, 0x8a, 0x75, 0x45, 0xf3, 0xb4, 0xf0, 0x2d, 0x90, 0x47, 0x0f, 0x81, 0x6c, 0x9e, 0xfa, 0xed, - 0xd1, 0x0f, 0x2e, 0x47, 0x37, 0xe6, 0xf0, 0xf5, 0x0d, 0x6d, 0x5e, 0x3f, 0x05, 0xfc, 0xd8, 0x1f, - 0x84, 0xf1, 0x8f, 0x9a, 0x75, 0xa6, 0xee, 0x9a, 0x37, 0xc9, 0xad, 0xa9, 0xa5, 0x77, 0xe6, 0x0f, - 0xb0, 0x92, 0x79, 0x16, 0x11, 0xeb, 0x13, 0xa9, 0xf7, 0x85, 0x1b, 0xd8, 0x07, 0xd2, 0x8a, 0x6b, - 0x3a, 0xd1, 0x43, 0xc3, 0x12, 0x22, 0xf1, 0x3b, 0x19, 0x65, 0x05, 0x9c, 0x87, 0x8e, 0x08, 0xac, - 0xf8, 0xeb, 0xc8, 0xa1, 0x1c, 0xd1, 0xb1, 0xa2, 0xb8, 0x80, 0xe1, 0xcc, 0x71, 0xd2, 0xc9, 0x8f, - 0x58, 0xa7, 0x13, 0xf2, 0x28, 0x72, 0xba, 0xec, 0x5e, 0xf4, 0xa9, 0x1c, 0xdb, 0x4d, 0x73, 0x44, - 0x46, 0x77, 0x04, 0x66, 0xd4, 0x88, 0x8b, 0xf0, 0x08, 0x8b, 0xf0, 0x88, 0x8a, 0x4a, 0x6f, 0x43, - 0x94, 0x12, 0xd6, 0x9d, 0x0e, 0x08, 0x0d, 0x7e, 0xf2, 0x1d, 0xec, 0xd0, 0x60, 0x20, 0xfd, 0xc4, - 0xa1, 0xd7, 0x02, 0xcd, 0xbd, 0x0f, 0xb5, 0x5e, 0x67, 0x8d, 0x7b, 0x1b, 0xbd, 0xf1, 0xa6, 0xcf, - 0xcb, 0x35, 0x7a, 0xb8, 0x9d, 0x94, 0xe4, 0x74, 0x3b, 0x76, 0x3a, 0xaf, 0x2b, 0x31, 0x47, 0x73, - 0xc4, 0x4f, 0xe6, 0x78, 0x6a, 0x36, 0x83, 0xca, 0x12, 0x12, 0x4a, 0x4b, 0x43, 0x68, 0x2e, 0xf9, - 0xa0, 0x36, 0x59, 0x8f, 0xec, 0x12, 0x0d, 0xb2, 0x33, 0xe9, 0xc8, 0x2e, 0xa9, 0xd8, 0x6c, 0xf6, - 0x3a, 0x14, 0x34, 0x64, 0x18, 0x9b, 0x47, 0x82, 0x4e, 0x74, 0xa7, 0x27, 0x0c, 0x47, 0x82, 0x4a, - 0x5c, 0xd3, 0x5a, 0x9d, 0x49, 0x6e, 0xf5, 0x25, 0xc5, 0xd5, 0x95, 0xb4, 0x57, 0x4f, 0x52, 0x9d, - 0xff, 0x4e, 0x7e, 0xf5, 0x23, 0xf9, 0xc9, 0xea, 0xe4, 0x57, 0x2f, 0xa2, 0xc4, 0xf3, 0xba, 0xb5, - 0xc8, 0xad, 0x2e, 0x24, 0x98, 0xfe, 0xde, 0x8c, 0x1a, 0xf7, 0x08, 0xd9, 0x74, 0xca, 0x65, 0x2f, - 0xd6, 0x89, 0x68, 0x2d, 0x4c, 0x23, 0x58, 0xe1, 0x3f, 0x13, 0x74, 0xa7, 0x61, 0xd9, 0xdf, 0x58, - 0x7f, 0x30, 0x72, 0xf9, 0x02, 0xd1, 0x99, 0x97, 0xf6, 0x71, 0xc8, 0xda, 0x4a, 0xf8, 0xf2, 0x50, - 0xf4, 0x04, 0xe5, 0x29, 0xa2, 0xf6, 0x39, 0xef, 0xb1, 0xf1, 0x8e, 0x2d, 0x34, 0x67, 0x2c, 0x12, - 0x9c, 0xad, 0x68, 0x9f, 0xb1, 0x47, 0xc4, 0x06, 0x62, 0x03, 0x60, 0x46, 0xd4, 0x9a, 0x06, 0x21, - 0xe2, 0xa8, 0x33, 0xa5, 0x78, 0x28, 0xc9, 0x21, 0x87, 0x7d, 0xbb, 0xe3, 0x54, 0x99, 0xd3, 0xad, - 0x39, 0xc7, 0x8d, 0xff, 0x6b, 0xa3, 0xe9, 0xe6, 0x35, 0xdd, 0xc5, 0xd5, 0xc9, 0x5f, 0x64, 0xdb, - 0xef, 0x9f, 0xd7, 0x0d, 0xf8, 0x27, 0xa1, 0x16, 0xc4, 0x24, 0x01, 0x2a, 0xe0, 0x62, 0xfb, 0xa1, - 0xe8, 0x09, 0xc9, 0x94, 0x90, 0xbd, 0xa4, 0xae, 0x1c, 0x3a, 0x22, 0xa0, 0xa7, 0xdb, 0xce, 0x37, - 0x13, 0x4a, 0xee, 0x3c, 0x73, 0xa0, 0xe4, 0x7e, 0xc4, 0xb1, 0xa0, 0xe4, 0x7e, 0xc4, 0xd3, 0xa1, - 0xe4, 0xfe, 0xa6, 0x81, 0x50, 0x72, 0x0d, 0x1a, 0xd2, 0x13, 0x56, 0x72, 0x45, 0xe0, 0x90, 0x8b, - 0xc0, 0x54, 0xcf, 0xad, 0x12, 0xb2, 0x69, 0xdc, 0x84, 0x50, 0x73, 0x7f, 0xd9, 0xb1, 0x1e, 0x8a, - 0x0e, 0xd9, 0x4d, 0x4a, 0x29, 0x96, 0x0c, 0xc8, 0x0f, 0xe4, 0x53, 0x03, 0xb7, 0x46, 0x03, 0xc2, - 0xc6, 0xcb, 0xad, 0xe7, 0x54, 0x1b, 0xc9, 0x53, 0x2f, 0xfe, 0xf2, 0x5c, 0x18, 0xbe, 0x14, 0x6e, - 0x77, 0x9c, 0xe2, 0xf8, 0x6a, 0xa1, 0x74, 0xbb, 0xe3, 0x94, 0x1a, 0xdb, 0x5b, 0x7f, 0xff, 0xfd, - 0xf9, 0xa3, 0xef, 0xd9, 0x7e, 0xde, 0x1d, 0xba, 0xe9, 0x9b, 0x0a, 0xe3, 0x9f, 0xee, 0xde, 0xee, - 0x38, 0x85, 0x06, 0xc1, 0x2d, 0xb1, 0x1a, 0x14, 0xfd, 0x88, 0xb2, 0xaa, 0x30, 0x55, 0x17, 0xb6, - 0xb4, 0xbb, 0xd3, 0xf6, 0x9f, 0x04, 0x1d, 0x0a, 0xab, 0x96, 0x4d, 0xcd, 0x7b, 0x65, 0xe4, 0xbd, - 0x35, 0xcd, 0x7b, 0x5b, 0xaf, 0x94, 0xd0, 0x67, 0xef, 0x53, 0x71, 0xb8, 0xbf, 0xfd, 0x5c, 0x19, - 0xbe, 0xbf, 0xf8, 0x32, 0xef, 0x65, 0xde, 0xa7, 0xca, 0x70, 0x7f, 0xc1, 0x4f, 0xca, 0xc3, 0xfd, - 0x5f, 0xfc, 0x1d, 0xa5, 0xe1, 0xd6, 0xcc, 0x4b, 0x47, 0xd7, 0x0b, 0x8b, 0xde, 0x50, 0x5c, 0xf0, - 0x86, 0xdd, 0x45, 0x6f, 0xd8, 0x5d, 0xf0, 0x86, 0x85, 0x26, 0x15, 0x16, 0xbc, 0xa1, 0x34, 0x7c, - 0x99, 0x79, 0xfd, 0xd6, 0xfc, 0x97, 0x96, 0x87, 0xdb, 0x2f, 0x8b, 0x7e, 0x56, 0x19, 0xbe, 0xec, - 0x6f, 0x6f, 0xbb, 0x5b, 0xde, 0xa8, 0x57, 0xdf, 0x4b, 0xba, 0x79, 0xaf, 0x31, 0xd3, 0xfb, 0xc7, - 0xff, 0x83, 0x0b, 0xd6, 0x8f, 0x0b, 0x10, 0x6d, 0x64, 0xa3, 0x0d, 0xd4, 0x64, 0x84, 0x08, 0x66, - 0xa1, 0x54, 0x46, 0x89, 0x63, 0xd3, 0x1a, 0x94, 0x1f, 0x3a, 0x22, 0x70, 0xfa, 0x93, 0x79, 0x82, - 0x44, 0x2b, 0x65, 0x6f, 0xac, 0x44, 0xa1, 0x6c, 0x9e, 0x39, 0x28, 0x94, 0x7d, 0xc4, 0xaf, 0x50, - 0x28, 0xfb, 0x88, 0xa7, 0xa3, 0x50, 0xf6, 0x9b, 0x06, 0xa2, 0x50, 0x66, 0x90, 0xbe, 0x43, 0xb8, - 0x50, 0x36, 0x10, 0x52, 0xed, 0x16, 0x08, 0x56, 0xc9, 0x2a, 0x84, 0x4c, 0xba, 0x64, 0xb2, 0x87, - 0x2a, 0xd9, 0x2f, 0xdc, 0x28, 0x23, 0xd6, 0x3c, 0x60, 0x5a, 0xf7, 0xef, 0xf6, 0x1d, 0x58, 0xf2, - 0xb0, 0x44, 0x68, 0x98, 0xb0, 0xe4, 0xa1, 0x58, 0xa8, 0x16, 0xab, 0xe5, 0x4a, 0xa1, 0x5a, 0x42, - 0x8c, 0xac, 0x7b, 0x8c, 0x40, 0x52, 0x9a, 0xfb, 0x80, 0xa4, 0x44, 0xc1, 0x02, 0x6c, 0xd1, 0xf6, - 0xd6, 0x9e, 0xb5, 0xdc, 0xa2, 0x8d, 0xc0, 0xe1, 0x3d, 0x1a, 0xb7, 0x68, 0xfb, 0x63, 0x83, 0xe2, - 0x6a, 0xb2, 0xad, 0x33, 0x8f, 0x84, 0x35, 0x77, 0xad, 0x82, 0x45, 0x48, 0x97, 0xa5, 0xb1, 0x5f, - 0x33, 0x9d, 0xfd, 0x99, 0x49, 0xef, 0xc7, 0x4c, 0x68, 0xff, 0x65, 0x42, 0xfb, 0x2d, 0xeb, 0x0a, - 0x73, 0x42, 0xa7, 0x2e, 0x13, 0x3a, 0x45, 0x99, 0xd0, 0x26, 0x87, 0x97, 0xc7, 0x5f, 0x2a, 0xc5, - 0xdd, 0xc2, 0xbe, 0x75, 0xf0, 0xb5, 0x6e, 0x9d, 0xd5, 0x4f, 0xaf, 0x9c, 0x03, 0x16, 0xf1, 0x8e, - 0x75, 0x34, 0xce, 0xd5, 0xd6, 0xb7, 0xfa, 0x39, 0xb6, 0x3f, 0x9c, 0x9b, 0xbf, 0xa8, 0x9e, 0x3d, - 0x6c, 0xc6, 0x0e, 0x88, 0xbf, 0xe4, 0x78, 0x9b, 0x3e, 0xe8, 0xf9, 0x63, 0xb3, 0x06, 0xbd, 0xba, - 0xb2, 0x14, 0x91, 0xc1, 0xdd, 0x5a, 0x0e, 0xea, 0x6c, 0xad, 0x3b, 0x4f, 0xe7, 0xb3, 0x95, 0xbf, - 0x9e, 0x7e, 0x2a, 0xff, 0xde, 0x21, 0xdf, 0x4f, 0xcc, 0xb9, 0x37, 0xd0, 0xdd, 0x0b, 0xac, 0x45, - 0xf4, 0xe7, 0x1b, 0x09, 0xf9, 0xf9, 0x63, 0x8e, 0xbe, 0x68, 0xc7, 0x77, 0xd7, 0x97, 0x7c, 0x7a, - 0x73, 0xd9, 0x40, 0xf9, 0xa3, 0x26, 0x68, 0xfb, 0x0f, 0x3c, 0x7c, 0xca, 0xdd, 0x3b, 0xd3, 0xc1, - 0xc2, 0x7f, 0x5a, 0x96, 0x73, 0xc4, 0xea, 0xd9, 0x45, 0x5f, 0xdb, 0x3c, 0x38, 0x9d, 0xf3, 0xdd, - 0x68, 0xcc, 0x6b, 0xd3, 0x3d, 0x0c, 0x24, 0x33, 0x4f, 0x8d, 0xcc, 0x18, 0x8f, 0xcc, 0xbc, 0xb3, - 0xf5, 0x66, 0x13, 0x5d, 0xbb, 0xd4, 0x4f, 0xbb, 0xfc, 0x04, 0xe6, 0xb5, 0x05, 0xde, 0x4c, 0x0a, - 0xd2, 0x39, 0xb8, 0xd0, 0x7c, 0x7c, 0x8b, 0xf6, 0x89, 0xd8, 0x14, 0x26, 0x5e, 0xd3, 0x9a, 0x68, - 0x4d, 0x45, 0x9f, 0x24, 0x37, 0x91, 0x9a, 0x9c, 0x18, 0x49, 0x6e, 0xa2, 0xf4, 0x66, 0xd5, 0x7d, - 0x75, 0x1f, 0xb7, 0x42, 0xe2, 0x98, 0x15, 0x42, 0xfb, 0xcb, 0x13, 0x59, 0x63, 0x84, 0x93, 0xc8, - 0xc8, 0xa7, 0x38, 0x6a, 0xa9, 0x8e, 0x6c, 0xca, 0x23, 0x9b, 0xfa, 0xc8, 0xa6, 0x40, 0xbd, 0xa9, - 0x50, 0x73, 0x4a, 0x4c, 0x5b, 0x85, 0xcc, 0x9a, 0xa0, 0xb4, 0xdf, 0xe9, 0x73, 0xd6, 0x0d, 0x79, - 0x97, 0x42, 0xa7, 0x33, 0x19, 0x71, 0x11, 0x58, 0x05, 0x64, 0xd7, 0xc7, 0x12, 0xfd, 0xe7, 0xcf, - 0xc9, 0x8c, 0x45, 0x77, 0x94, 0xc6, 0x37, 0xda, 0x75, 0x09, 0x4d, 0xf3, 0x49, 0x6d, 0xa2, 0x33, - 0xdd, 0x67, 0xf2, 0x20, 0xb8, 0xda, 0xcf, 0x90, 0xe9, 0x3f, 0x54, 0xd9, 0x63, 0x1e, 0x83, 0x50, - 0x9b, 0x0e, 0x44, 0x1e, 0x47, 0xe6, 0x62, 0x89, 0x19, 0xd3, 0x83, 0x68, 0x80, 0x0b, 0x91, 0x2c, - 0x80, 0x6e, 0x0e, 0xdd, 0x1c, 0xba, 0x39, 0x74, 0x73, 0xeb, 0x6f, 0x45, 0x63, 0x53, 0x97, 0x28, - 0x69, 0x2c, 0xb0, 0xa4, 0x53, 0x4e, 0x14, 0xeb, 0x11, 0x12, 0x70, 0x5f, 0x5b, 0x05, 0x25, 0x17, - 0x4a, 0xee, 0x7f, 0xf8, 0x0b, 0x94, 0xdc, 0x5f, 0xc4, 0x0b, 0x28, 0xb9, 0x1f, 0x66, 0x09, 0x28, - 0xb9, 0x44, 0x06, 0x42, 0x50, 0x72, 0x7f, 0x21, 0x4d, 0x11, 0x55, 0x72, 0x5f, 0xe7, 0x73, 0x48, - 0xba, 0x90, 0x74, 0xa1, 0x75, 0x40, 0xeb, 0x80, 0xd6, 0x01, 0xad, 0x63, 0x33, 0xb3, 0x00, 0xba, - 0x39, 0x74, 0x73, 0xe8, 0xe6, 0xd0, 0xcd, 0xad, 0xbf, 0x15, 0x90, 0x74, 0xf3, 0x8f, 0x9a, 0x80, - 0xa9, 0xbb, 0x88, 0x8e, 0x96, 0x9b, 0x98, 0x43, 0x43, 0xc4, 0xf5, 0x20, 0xe2, 0x8e, 0x47, 0xe8, - 0x10, 0x71, 0xcd, 0x02, 0x0b, 0x88, 0xb8, 0xbf, 0x45, 0x0f, 0x10, 0x71, 0x89, 0x0c, 0x7d, 0xb4, - 0xaf, 0x54, 0x79, 0x93, 0x26, 0xe9, 0x9d, 0x9b, 0x13, 0x5b, 0x45, 0xeb, 0x9c, 0x1c, 0x0f, 0xe7, - 0xe4, 0x90, 0x4f, 0xa2, 0xb4, 0x93, 0xa9, 0x49, 0xa3, 0x75, 0x9c, 0x93, 0xb3, 0x56, 0xc9, 0x96, - 0xd8, 0x80, 0x9c, 0x48, 0xcf, 0x45, 0x25, 0x09, 0x4f, 0x93, 0x31, 0x8f, 0xb7, 0x27, 0xa6, 0xd7, - 0x33, 0xa4, 0x79, 0x79, 0x6c, 0x20, 0xb1, 0xb0, 0xa3, 0x75, 0x94, 0x1d, 0xd9, 0x54, 0x4d, 0x39, - 0x65, 0x9b, 0x91, 0xba, 0xa9, 0xa7, 0x70, 0x63, 0x52, 0xb9, 0x31, 0x29, 0xdd, 0x98, 0xd4, 0x4e, - 0x2b, 0xc5, 0x13, 0x4b, 0xf5, 0x69, 0x2b, 0x92, 0x3b, 0x1a, 0x6f, 0xa6, 0xdf, 0xa3, 0x33, 0x99, - 0x6a, 0xe1, 0x48, 0xb8, 0x42, 0xf1, 0x38, 0xf6, 0xf7, 0x93, 0xad, 0x26, 0xa8, 0x82, 0x83, 0x87, - 0xa8, 0x07, 0x66, 0x42, 0x95, 0x01, 0x53, 0x77, 0x8e, 0xe8, 0x10, 0x67, 0xdf, 0x89, 0x95, 0x00, - 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x03, 0x80, 0x01, 0xc0, 0x54, 0x01, - 0x78, 0xc2, 0x2b, 0xa0, 0x60, 0xf2, 0x14, 0x1c, 0xc5, 0x19, 0xd5, 0x61, 0x9d, 0x4e, 0xc8, 0xa3, - 0xc8, 0xe9, 0xb2, 0x7b, 0xd1, 0x7f, 0xa2, 0x8b, 0xc3, 0xf3, 0xcd, 0x05, 0x17, 0x83, 0x8b, 0xc1, - 0xc5, 0xe0, 0x62, 0x70, 0x31, 0xb8, 0x18, 0x5c, 0x0c, 0x2e, 0x26, 0xc8, 0xc5, 0xf3, 0xc1, 0x05, - 0x80, 0x6c, 0x0a, 0x20, 0xcf, 0x39, 0x33, 0x8a, 0x3c, 0x25, 0xcf, 0xb3, 0x19, 0xa8, 0x0c, 0x54, - 0x06, 0x2a, 0x03, 0x95, 0x81, 0xca, 0x40, 0x65, 0xa0, 0x32, 0x50, 0x99, 0x2e, 0x2a, 0xcf, 0xa3, - 0x17, 0xf0, 0x32, 0x7d, 0x5e, 0x1e, 0xb5, 0x21, 0x61, 0x34, 0x8e, 0xcd, 0xa3, 0x49, 0xc1, 0x1e, - 0x28, 0x18, 0x14, 0x0c, 0x0a, 0x06, 0x05, 0x83, 0x82, 0x91, 0x59, 0xe7, 0xb7, 0x22, 0xb5, 0xc5, - 0x43, 0xa9, 0x61, 0xac, 0xf3, 0xc0, 0x43, 0x25, 0x22, 0xde, 0x71, 0x94, 0xef, 0x04, 0x9c, 0x87, - 0x74, 0x3b, 0x97, 0x49, 0x17, 0x3d, 0xc7, 0x66, 0xa2, 0xc1, 0x4b, 0x53, 0x26, 0x23, 0x0f, 0x0a, - 0x26, 0x00, 0x83, 0x59, 0xe0, 0x60, 0x0a, 0x40, 0x18, 0x07, 0x12, 0xc6, 0x01, 0x85, 0x71, 0x60, - 0x41, 0x13, 0x30, 0x88, 0x82, 0x46, 0xda, 0xba, 0x64, 0x65, 0xb7, 0x99, 0x7e, 0x53, 0x04, 0x93, - 0xea, 0x2a, 0xe5, 0x7e, 0x73, 0x32, 0xd4, 0xaf, 0x12, 0xb6, 0x71, 0xdc, 0xe6, 0xb7, 0xa4, 0xfb, - 0x1d, 0xda, 0x79, 0xe7, 0x9d, 0x67, 0x3e, 0x14, 0x0d, 0xf0, 0xcd, 0x19, 0x1f, 0xdd, 0x33, 0xc0, - 0xd6, 0x3a, 0x53, 0x8a, 0x87, 0x92, 0xbc, 0xbb, 0xa6, 0x06, 0x6f, 0xdd, 0xee, 0x38, 0xd5, 0xc6, - 0xcb, 0xad, 0xe7, 0x54, 0x1b, 0xc9, 0x53, 0x2f, 0xfe, 0xf2, 0x5c, 0x18, 0xbe, 0x14, 0x6e, 0x77, - 0x9c, 0xe2, 0xf8, 0x6a, 0xa1, 0x74, 0xbb, 0xe3, 0x94, 0x1a, 0xdb, 0x5b, 0x7f, 0xff, 0xfd, 0xf9, - 0xa3, 0xef, 0xd9, 0x7e, 0xde, 0x1d, 0xda, 0xe4, 0x6f, 0x47, 0xc3, 0x04, 0xf7, 0xba, 0xb8, 0x3a, - 0xf9, 0xcb, 0x38, 0x1f, 0xfb, 0x67, 0x2b, 0x2f, 0x2f, 0xdb, 0xfe, 0xd3, 0x00, 0x3f, 0x23, 0x6d, - 0xe1, 0xf0, 0x13, 0xd2, 0xec, 0xca, 0xd2, 0x6c, 0x19, 0x69, 0x16, 0x69, 0x36, 0x49, 0xb3, 0x71, - 0x6f, 0xc6, 0x9c, 0x6e, 0xcd, 0x39, 0x6e, 0x3c, 0x7b, 0x9f, 0x8a, 0xc3, 0xfd, 0xed, 0xe7, 0xca, - 0xf0, 0xfd, 0xc5, 0x97, 0x79, 0x2f, 0xf3, 0x3e, 0x55, 0x86, 0xfb, 0x0b, 0x7e, 0x52, 0x1e, 0xee, - 0xff, 0xe2, 0xef, 0x28, 0x0d, 0xb7, 0x66, 0x5e, 0x3a, 0xba, 0x5e, 0x58, 0xf4, 0x86, 0xe2, 0x82, - 0x37, 0xec, 0x2e, 0x7a, 0xc3, 0xee, 0x82, 0x37, 0x2c, 0x34, 0xa9, 0xb0, 0xe0, 0x0d, 0xa5, 0xe1, - 0xcb, 0xcc, 0xeb, 0xb7, 0xe6, 0xbf, 0xb4, 0x3c, 0xdc, 0x7e, 0x59, 0xf4, 0xb3, 0xca, 0xf0, 0x65, - 0x7f, 0x7b, 0x1b, 0xe0, 0xb1, 0xf1, 0xe0, 0x81, 0xb0, 0xcb, 0x3f, 0xec, 0x00, 0x62, 0x6b, 0xa9, - 0x0b, 0xd2, 0xbd, 0x6f, 0x54, 0x15, 0xcb, 0x53, 0x11, 0xa9, 0x9a, 0x52, 0x21, 0x6d, 0xd5, 0xf2, - 0x4c, 0xc8, 0xa3, 0x3e, 0xbf, 0xe7, 0x52, 0x45, 0x74, 0xeb, 0x66, 0x89, 0xa5, 0xec, 0xf1, 0x95, - 0xa5, 0xde, 0x5e, 0xb1, 0x58, 0xae, 0x14, 0x8b, 0x3b, 0x95, 0xdd, 0xca, 0x4e, 0xb5, 0x54, 0xf2, - 0xca, 0x5e, 0x89, 0xb0, 0xf1, 0x17, 0x61, 0x87, 0x87, 0xbc, 0x73, 0xf0, 0x64, 0xef, 0x5b, 0x72, - 0xd0, 0xef, 0x9b, 0x60, 0xea, 0x4d, 0x14, 0x17, 0xcf, 0xbb, 0xac, 0x1f, 0xf1, 0x3f, 0xd0, 0x53, - 0x1a, 0xda, 0x17, 0xd9, 0x4c, 0xa9, 0xd0, 0x11, 0xb2, 0xc3, 0x1f, 0x0d, 0x98, 0x09, 0x31, 0xb5, - 0x15, 0x33, 0x20, 0x96, 0x31, 0x0f, 0x33, 0x20, 0x56, 0xe8, 0x8d, 0x98, 0x01, 0xb1, 0xd2, 0xc8, - 0xc1, 0x0c, 0x88, 0x8c, 0x0d, 0xc6, 0x0c, 0x88, 0x75, 0x1e, 0x4f, 0x98, 0x33, 0x03, 0x82, 0xee, - 0x02, 0xa4, 0xf7, 0x69, 0x9c, 0xe2, 0x42, 0xa4, 0x69, 0xaa, 0x9c, 0x2e, 0x48, 0xfa, 0xcf, 0x7f, - 0x31, 0x38, 0x45, 0x5c, 0x45, 0xe9, 0xb3, 0xf1, 0x22, 0xa6, 0x04, 0xa6, 0x80, 0xef, 0xc6, 0xe2, - 0x7b, 0x8b, 0xb5, 0xbf, 0x0f, 0x02, 0xfa, 0xe8, 0x3e, 0xb6, 0x13, 0xd8, 0x0e, 0x6c, 0x07, 0xb6, - 0x03, 0xdb, 0x81, 0xed, 0xc0, 0x76, 0x60, 0xbb, 0x51, 0xd8, 0xde, 0xf2, 0xfd, 0x3e, 0x67, 0xd2, - 0x04, 0x6c, 0xf7, 0x00, 0xb4, 0xe6, 0x02, 0x2d, 0x8f, 0x14, 0xa9, 0x73, 0x37, 0x17, 0x07, 0xc4, - 0xc4, 0x52, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, - 0x5a, 0x40, 0x2d, 0x82, 0xe2, 0x6d, 0x1b, 0xb6, 0xfd, 0xfb, 0xfb, 0x81, 0x14, 0xea, 0xc9, 0x94, - 0x99, 0x16, 0xef, 0x0d, 0x06, 0xe2, 0x02, 0x71, 0x81, 0xb8, 0x40, 0x5c, 0x20, 0x2e, 0x10, 0x17, - 0x88, 0x8b, 0xe9, 0x16, 0xd9, 0x20, 0xee, 0xba, 0x4c, 0xb7, 0x98, 0xd0, 0x93, 0xe0, 0x51, 0xfa, - 0xfc, 0x09, 0x33, 0x2e, 0xd6, 0x83, 0xe5, 0xf9, 0xa3, 0x72, 0x8c, 0xe3, 0xf9, 0x79, 0x46, 0x83, - 0xe9, 0xc1, 0xf4, 0x60, 0x7a, 0x30, 0x3d, 0x98, 0x1e, 0x4c, 0x0f, 0xa6, 0x07, 0xd3, 0x83, 0xe9, - 0x7f, 0xf6, 0xef, 0x35, 0x41, 0x8d, 0xb8, 0xfe, 0x0d, 0x51, 0x81, 0xed, 0xd7, 0x83, 0xed, 0x85, - 0x7c, 0x60, 0x7d, 0xd1, 0x71, 0x42, 0xce, 0x22, 0x5f, 0xd2, 0xc7, 0xfa, 0x77, 0xf6, 0x82, 0xe8, - 0x41, 0xf4, 0x20, 0x7a, 0x10, 0x3d, 0x88, 0x1e, 0x44, 0x0f, 0xa2, 0x37, 0x6b, 0x5b, 0xe8, 0x0e, - 0x97, 0x4a, 0xa8, 0x27, 0x43, 0xa8, 0x9e, 0xf2, 0x66, 0x2a, 0x27, 0xe3, 0x5b, 0x79, 0xc0, 0x22, - 0x03, 0xba, 0xf8, 0x89, 0x03, 0x9c, 0x9c, 0x7f, 0xab, 0x9d, 0x9e, 0x1c, 0x36, 0x2f, 0x2f, 0x6e, - 0xae, 0x8f, 0x9a, 0x97, 0x47, 0xb5, 0xab, 0x8b, 0x73, 0xea, 0xbd, 0xfd, 0x37, 0xd6, 0x1f, 0xf0, - 0xc8, 0x88, 0x7d, 0xdf, 0x9e, 0xcd, 0xd8, 0x99, 0xee, 0xbd, 0x37, 0xd4, 0xae, 0x9a, 0xa7, 0x17, - 0x17, 0x75, 0xfa, 0x9b, 0xa6, 0x0d, 0x3f, 0xc1, 0x05, 0xb2, 0x71, 0x81, 0x2f, 0xa7, 0x37, 0x57, - 0xd7, 0x47, 0x97, 0xf0, 0x83, 0x4d, 0xf7, 0x83, 0x8b, 0xf3, 0xe3, 0xa3, 0x43, 0x78, 0xc0, 0xe6, - 0x7a, 0xc0, 0xc5, 0xe5, 0xc9, 0xd7, 0x93, 0xf3, 0xda, 0xf5, 0xc5, 0xa5, 0x01, 0x5e, 0x40, 0xda, - 0xc2, 0x06, 0xc6, 0x77, 0x86, 0x5b, 0x45, 0x51, 0x3d, 0xee, 0xb3, 0x16, 0xef, 0xd3, 0x17, 0x8d, - 0x13, 0x33, 0xa1, 0x15, 0x2f, 0x63, 0x1e, 0xb4, 0xe2, 0x15, 0x3a, 0x22, 0xb4, 0xe2, 0x95, 0x46, - 0x0e, 0xb4, 0xe2, 0x8c, 0x0d, 0x86, 0x56, 0xbc, 0xc6, 0xe3, 0x03, 0x83, 0xb4, 0xe2, 0x48, 0x85, - 0x42, 0xf6, 0x4c, 0x90, 0x89, 0xf7, 0xe0, 0x81, 0x1f, 0xb8, 0x6b, 0xfc, 0x51, 0x85, 0xcc, 0x19, - 0xc8, 0x48, 0xb1, 0x56, 0x9f, 0xb8, 0x2f, 0x86, 0xbc, 0xcb, 0x43, 0x2e, 0xdb, 0x38, 0x81, 0x71, - 0x85, 0x81, 0x7d, 0x79, 0xfc, 0xa5, 0x52, 0xdc, 0x2d, 0xec, 0x5b, 0x07, 0x5f, 0xeb, 0xd6, 0x59, - 0xfd, 0xf4, 0xca, 0x39, 0x60, 0x11, 0xef, 0x58, 0x47, 0xea, 0x8e, 0x87, 0x92, 0x2b, 0xeb, 0x5b, - 0xfd, 0xdc, 0x84, 0x23, 0xa3, 0x0c, 0x41, 0xa6, 0x79, 0xe8, 0x34, 0xf5, 0xeb, 0x4f, 0x66, 0xd8, - 0x6e, 0x1a, 0x45, 0xcd, 0xa5, 0xa9, 0x5f, 0x72, 0x7c, 0x68, 0x5e, 0x6b, 0x6a, 0x5d, 0x03, 0x9a, - 0x97, 0xa9, 0xdc, 0x92, 0x88, 0x49, 0x05, 0x43, 0x44, 0xaf, 0x02, 0x54, 0xaf, 0xa5, 0xcc, 0x83, - 0xea, 0xb5, 0x42, 0x4f, 0x84, 0xea, 0x95, 0x11, 0xba, 0x41, 0xf5, 0xca, 0x9c, 0xd3, 0xa0, 0x7a, - 0xad, 0x9b, 0xe6, 0x00, 0xd5, 0x6b, 0xe5, 0x59, 0x1c, 0xaa, 0xd7, 0x87, 0xee, 0x1a, 0x54, 0xaf, - 0x2c, 0x1e, 0x50, 0xbd, 0x80, 0x4c, 0xbf, 0x8e, 0x4e, 0x50, 0xbd, 0x74, 0xd0, 0x14, 0x54, 0xaf, - 0x4d, 0xb6, 0x0e, 0xaa, 0x97, 0xb1, 0xdc, 0x62, 0xf7, 0x59, 0xa4, 0x9c, 0x7b, 0xbf, 0x23, 0xba, - 0x82, 0x77, 0x4c, 0x10, 0xbf, 0x5e, 0x9b, 0x0b, 0x0d, 0x6c, 0x19, 0xf3, 0xa0, 0x81, 0xad, 0xd0, - 0x21, 0xa1, 0x81, 0x65, 0x04, 0x72, 0xd0, 0xc0, 0x32, 0xa7, 0x36, 0x68, 0x60, 0xeb, 0xa6, 0x40, - 0x98, 0xa3, 0x81, 0x29, 0x71, 0xcf, 0x95, 0x68, 0x7f, 0x8f, 0xca, 0x45, 0x03, 0x84, 0xb0, 0x3d, - 0xc2, 0x26, 0xde, 0x48, 0xa1, 0xa2, 0xd1, 0x2d, 0x95, 0x4c, 0xfa, 0x11, 0x6f, 0xfb, 0xb2, 0x13, - 0x51, 0xbe, 0xa5, 0x97, 0x4c, 0xf6, 0xa0, 0x3a, 0xad, 0xe0, 0x46, 0x9e, 0x09, 0x69, 0x8e, 0x44, - 0x13, 0x2f, 0xb0, 0xa6, 0xcb, 0x9c, 0x33, 0xf6, 0x1e, 0x87, 0xac, 0xad, 0x84, 0x2f, 0x0f, 0x45, - 0x2f, 0x09, 0x2f, 0x53, 0x0c, 0x3f, 0xe7, 0x3d, 0xa6, 0xc4, 0xc3, 0xe8, 0x5e, 0x77, 0x59, 0x3f, - 0xe2, 0x58, 0x65, 0xb9, 0x8a, 0x50, 0x63, 0x8f, 0xe6, 0x85, 0x9a, 0xb7, 0x57, 0x2c, 0x96, 0x2b, - 0xc5, 0xe2, 0x4e, 0x65, 0xb7, 0xb2, 0x53, 0x2d, 0x95, 0xbc, 0x32, 0xe5, 0xcd, 0x2e, 0x10, 0x7d, - 0xe0, 0x6b, 0x83, 0xac, 0x83, 0xe6, 0x69, 0x6c, 0xef, 0x6e, 0xdf, 0x0f, 0xfa, 0x4a, 0x98, 0x71, - 0x32, 0xe7, 0xd4, 0x54, 0x68, 0x9d, 0xcb, 0x98, 0x07, 0xad, 0x73, 0x85, 0xce, 0x08, 0xad, 0x73, - 0xa5, 0x91, 0x03, 0xad, 0x33, 0x63, 0x83, 0xa1, 0x75, 0xae, 0xf1, 0xf8, 0x0c, 0x47, 0x73, 0x66, - 0x90, 0xc6, 0x71, 0x34, 0xa7, 0xc1, 0x58, 0x1b, 0x70, 0x1e, 0x3a, 0x22, 0xa0, 0x0f, 0xb5, 0x13, - 0x43, 0x81, 0xb4, 0x40, 0x5a, 0x20, 0x2d, 0x90, 0x16, 0x48, 0x0b, 0xa4, 0x05, 0xd2, 0x9a, 0xb5, - 0xc9, 0x77, 0xe0, 0xb0, 0x4e, 0x27, 0xe4, 0x51, 0x64, 0x02, 0xd5, 0x56, 0x09, 0xdb, 0x38, 0x6e, - 0x73, 0x54, 0xc3, 0x57, 0xe6, 0x99, 0x0f, 0x45, 0x03, 0x7c, 0x73, 0xc6, 0x47, 0xf7, 0x0c, 0xb0, - 0xb5, 0xce, 0x94, 0xe2, 0xa1, 0x34, 0x62, 0x9b, 0xf4, 0xd8, 0xe0, 0xad, 0xdb, 0x1d, 0xa7, 0xda, - 0x78, 0xb9, 0xf5, 0x9c, 0x6a, 0x23, 0x79, 0xea, 0xc5, 0x5f, 0x9e, 0x0b, 0xc3, 0x97, 0xc2, 0xed, - 0x8e, 0x53, 0x1c, 0x5f, 0x2d, 0x94, 0x6e, 0x77, 0x9c, 0x52, 0x63, 0x7b, 0xeb, 0xef, 0xbf, 0x3f, - 0x7f, 0xf4, 0x3d, 0xdb, 0xcf, 0xbb, 0x43, 0xfa, 0x6b, 0x1b, 0x1a, 0x26, 0xb8, 0xd7, 0xc5, 0xd5, - 0xc9, 0x5f, 0xc6, 0xf9, 0xd8, 0x3f, 0x5b, 0x79, 0x79, 0xd9, 0xf6, 0x9f, 0x06, 0xf8, 0x19, 0xed, - 0x7a, 0xf2, 0x27, 0xa4, 0xd9, 0x95, 0xa5, 0xd9, 0x32, 0xd2, 0x2c, 0xd2, 0x6c, 0x92, 0x66, 0xe3, - 0xde, 0x8c, 0x39, 0xdd, 0x9a, 0x73, 0xdc, 0x78, 0xf6, 0x3e, 0x15, 0x87, 0xfb, 0xdb, 0xcf, 0x95, - 0xe1, 0xfb, 0x8b, 0x2f, 0xf3, 0x5e, 0xe6, 0x7d, 0xaa, 0x0c, 0xf7, 0x17, 0xfc, 0xa4, 0x3c, 0xdc, - 0xff, 0xc5, 0xdf, 0x51, 0x1a, 0x6e, 0xcd, 0xbc, 0x74, 0x74, 0xbd, 0xb0, 0xe8, 0x0d, 0xc5, 0x05, - 0x6f, 0xd8, 0x5d, 0xf4, 0x86, 0xdd, 0x05, 0x6f, 0x58, 0x68, 0x52, 0x61, 0xc1, 0x1b, 0x4a, 0xc3, - 0x97, 0x99, 0xd7, 0x6f, 0xcd, 0x7f, 0x69, 0x79, 0xb8, 0xfd, 0xb2, 0xe8, 0x67, 0x95, 0xe1, 0xcb, - 0xfe, 0xf6, 0x36, 0xc0, 0x63, 0xe3, 0xc1, 0x03, 0x61, 0x97, 0x7f, 0xd8, 0x01, 0xc4, 0xd6, 0x52, - 0x17, 0xb4, 0x30, 0xb1, 0xcf, 0x64, 0x94, 0x4e, 0x0a, 0x8b, 0x01, 0x53, 0x77, 0x8e, 0xe8, 0x18, - 0x52, 0x06, 0x9d, 0x58, 0x8b, 0x5a, 0xe8, 0x32, 0xe6, 0xa1, 0x16, 0xba, 0x42, 0x7f, 0x44, 0x2d, - 0x74, 0xa5, 0x91, 0x83, 0x5a, 0x68, 0xc6, 0x06, 0xa3, 0x16, 0xba, 0xc6, 0x92, 0x98, 0x41, 0xb5, - 0xd0, 0x81, 0x90, 0x6a, 0xb7, 0x60, 0x40, 0x1d, 0xb4, 0x82, 0x55, 0xc1, 0xbf, 0xf9, 0xc0, 0xaa, - 0xe0, 0xd5, 0x1a, 0x8b, 0x55, 0xc1, 0x79, 0xf5, 0x55, 0x58, 0x15, 0x9c, 0x41, 0xa8, 0x99, 0xb8, - 0x2a, 0xb8, 0x58, 0xa8, 0x16, 0xab, 0xe5, 0x4a, 0xa1, 0x8a, 0xb5, 0xc0, 0x88, 0x39, 0x13, 0x00, - 0x95, 0xbe, 0x75, 0x90, 0x0c, 0x8d, 0xed, 0xd3, 0xed, 0x28, 0x96, 0x13, 0x26, 0x95, 0x6c, 0xa7, - 0xcb, 0xee, 0x45, 0xff, 0x89, 0xbe, 0x76, 0x38, 0xdf, 0x6c, 0x88, 0x88, 0xcb, 0x98, 0x07, 0x11, - 0x71, 0x85, 0x8e, 0x09, 0x11, 0x71, 0xa5, 0x91, 0x03, 0x11, 0x31, 0x63, 0x83, 0x21, 0x22, 0xae, - 0xf1, 0x68, 0xcd, 0xa4, 0x05, 0x15, 0x1d, 0x2e, 0x95, 0x50, 0x4f, 0x21, 0xef, 0x9a, 0xb0, 0xa2, - 0x82, 0xf0, 0xe0, 0xd1, 0x3e, 0x19, 0xdf, 0xca, 0x03, 0x16, 0x19, 0xd0, 0xc5, 0x4f, 0x1c, 0xa0, - 0x76, 0x7c, 0xd2, 0xbc, 0x1a, 0xfd, 0x77, 0xfd, 0xbf, 0xf5, 0x23, 0xea, 0xdd, 0x7c, 0x2c, 0x26, - 0x44, 0x46, 0x4c, 0x95, 0x32, 0x44, 0x9e, 0x99, 0xb8, 0xc1, 0x49, 0xfd, 0x5b, 0xb1, 0x79, 0x7c, - 0x7a, 0xf1, 0x3f, 0x57, 0xf5, 0xa3, 0x2f, 0x36, 0x64, 0xba, 0xcd, 0x74, 0x80, 0xd3, 0xda, 0xc1, - 0xd1, 0xe9, 0xd1, 0x61, 0xf3, 0xe6, 0xfc, 0xe4, 0x4b, 0xed, 0xea, 0x1a, 0x7e, 0xb0, 0xa1, 0x7e, - 0x80, 0xf6, 0xdf, 0xe4, 0xf6, 0x2f, 0xa3, 0x1f, 0x80, 0x1f, 0xc4, 0x7e, 0x80, 0xf6, 0xdf, 0xd8, - 0xf6, 0x3f, 0x2d, 0x7c, 0xab, 0x9f, 0x37, 0x8f, 0xcc, 0x38, 0x40, 0x0b, 0xad, 0x9f, 0x49, 0xeb, - 0x7f, 0xab, 0x9f, 0x5e, 0xa1, 0xf5, 0x37, 0xb0, 0xf5, 0x77, 0x47, 0xad, 0x1f, 0x93, 0xe0, 0xd9, - 0xcd, 0xe9, 0x35, 0x72, 0x00, 0xfc, 0x00, 0x24, 0x00, 0x2f, 0x28, 0xa3, 0x37, 0x80, 0x1f, 0x60, - 0x5c, 0xb0, 0xe1, 0x5e, 0x70, 0x72, 0xfe, 0xff, 0xae, 0xae, 0x6b, 0xd7, 0x47, 0x68, 0xfc, 0x0d, - 0x6e, 0xfc, 0xe6, 0x55, 0xfd, 0x18, 0x0e, 0xb0, 0xc9, 0x0e, 0x00, 0x61, 0x60, 0x23, 0x1d, 0xe0, - 0xea, 0xf2, 0xfa, 0xa8, 0x59, 0xbf, 0x38, 0x3d, 0xf9, 0xf2, 0xbf, 0xf1, 0xc0, 0x00, 0x3e, 0xb0, - 0xf1, 0x3e, 0x50, 0x86, 0x0f, 0x6c, 0x9e, 0x0f, 0x7c, 0xab, 0x9f, 0x9b, 0x35, 0x61, 0x80, 0xb4, - 0x85, 0x0d, 0xcc, 0xfb, 0x33, 0xdc, 0x2a, 0xc2, 0x6b, 0x0c, 0x42, 0x7f, 0xa0, 0xb8, 0xd3, 0x11, - 0x91, 0x12, 0xb2, 0x37, 0x10, 0xd1, 0x1d, 0x0f, 0x8d, 0x59, 0x68, 0x30, 0xcf, 0x76, 0xac, 0x36, - 0x58, 0xc6, 0x3c, 0xac, 0x36, 0x58, 0xa1, 0x77, 0x62, 0xb5, 0xc1, 0x4a, 0x23, 0x07, 0xab, 0x0d, - 0x32, 0x36, 0x18, 0xab, 0x0d, 0xd6, 0x78, 0x14, 0x61, 0xd0, 0x6a, 0x03, 0x73, 0xd2, 0xb9, 0x85, - 0x73, 0x1c, 0x36, 0x6a, 0x70, 0x3b, 0x05, 0x4f, 0x15, 0x0a, 0xd9, 0xc3, 0xd6, 0xd2, 0x2b, 0x86, - 0x3b, 0xe3, 0x4f, 0x70, 0x48, 0x36, 0x8b, 0xbd, 0xf5, 0x9c, 0xd2, 0xf8, 0xfb, 0xe2, 0xf0, 0xa5, - 0x3c, 0xdd, 0x30, 0xff, 0x79, 0x77, 0xf8, 0x52, 0x2e, 0xbd, 0xfa, 0xbe, 0x30, 0xfa, 0x7e, 0x74, - 0xa1, 0x30, 0xde, 0x51, 0xbf, 0x5c, 0x2a, 0xed, 0x26, 0x7b, 0xea, 0xef, 0xcf, 0xfb, 0xe5, 0x7b, - 0xf1, 0x2f, 0xdf, 0x1d, 0x7f, 0x5f, 0x1d, 0xbe, 0x14, 0x6f, 0x77, 0xbc, 0xf1, 0x77, 0x7b, 0xc3, - 0x97, 0x62, 0xe1, 0x76, 0xc7, 0xd9, 0x1b, 0x7f, 0x5f, 0x19, 0x7d, 0x5f, 0xbd, 0xdd, 0x49, 0x5f, - 0x5e, 0x8e, 0x2f, 0x14, 0x5f, 0xbd, 0xa4, 0x94, 0x5c, 0xa9, 0xc6, 0x9f, 0x98, 0x1a, 0x9c, 0x6c, - 0xc2, 0x71, 0xbb, 0xe3, 0x94, 0xa7, 0x56, 0x8f, 0x37, 0xe6, 0x98, 0x7e, 0x5a, 0x21, 0xbd, 0xf6, - 0xea, 0x33, 0xd3, 0x4b, 0xc9, 0x6f, 0xc4, 0x06, 0xd0, 0xab, 0x09, 0x8b, 0x75, 0x39, 0x79, 0x02, - 0xd1, 0xf1, 0x26, 0x3a, 0xb0, 0x51, 0xf3, 0x9a, 0xb2, 0x36, 0x80, 0x06, 0x40, 0x63, 0xe1, 0x48, - 0xaa, 0x9f, 0x1c, 0x16, 0xb4, 0x9f, 0x65, 0x6e, 0x00, 0x75, 0x80, 0x3a, 0x0c, 0x77, 0x61, 0xa0, - 0x01, 0xd0, 0x00, 0x68, 0x00, 0x34, 0x20, 0xae, 0x75, 0x18, 0x36, 0xe0, 0x02, 0x75, 0x80, 0x3a, - 0x72, 0xd4, 0x3a, 0x10, 0x1d, 0x00, 0x9a, 0x15, 0x02, 0x0d, 0x76, 0x98, 0x35, 0xfc, 0x7e, 0x51, - 0x9c, 0xfd, 0xf5, 0xc0, 0xfa, 0xa2, 0x93, 0x4c, 0xa0, 0xa2, 0x3f, 0xdd, 0xeb, 0xb5, 0xb1, 0x98, - 0xdf, 0xb5, 0x8c, 0x79, 0x98, 0xdf, 0xb5, 0x42, 0x77, 0xc4, 0xfc, 0xae, 0x95, 0x46, 0x0e, 0xe6, - 0x77, 0x65, 0x6c, 0x30, 0xe6, 0x77, 0xad, 0xb1, 0xb0, 0x64, 0xd0, 0xfc, 0xae, 0x96, 0xef, 0xf7, - 0x39, 0x93, 0x26, 0xcc, 0xe9, 0xf2, 0x80, 0xb6, 0x06, 0x5a, 0x44, 0x2c, 0x44, 0xed, 0x9a, 0x94, - 0xbe, 0x62, 0x4a, 0xf8, 0x34, 0x0f, 0xbf, 0xb2, 0xa3, 0xf6, 0x1d, 0xbf, 0x67, 0x01, 0x53, 0x77, - 0xa3, 0xf0, 0x74, 0xfd, 0x80, 0xcb, 0x76, 0x0c, 0x8a, 0x8e, 0xe4, 0xea, 0x87, 0x1f, 0x7e, 0x77, - 0x84, 0x8c, 0x14, 0x93, 0x6d, 0xee, 0xbe, 0xbf, 0x10, 0xcd, 0x5c, 0x71, 0x83, 0xf0, 0xff, 0x67, - 0xef, 0xdd, 0x7b, 0x13, 0x47, 0xba, 0x77, 0xd1, 0xff, 0xfb, 0x53, 0x58, 0xd6, 0x1c, 0x4d, 0xb2, - 0x4f, 0x3b, 0x84, 0x7b, 0x12, 0xe9, 0xd5, 0x51, 0x2e, 0xa4, 0x85, 0xde, 0x5c, 0xd8, 0x81, 0xee, - 0xdf, 0x8c, 0xd2, 0x0c, 0x72, 0xa0, 0x20, 0xde, 0xe3, 0xd8, 0x6c, 0xbb, 0x48, 0x77, 0x94, 0xf0, - 0xdd, 0x8f, 0x30, 0x60, 0x48, 0x80, 0xee, 0x04, 0x5c, 0x55, 0xab, 0xcc, 0x83, 0x46, 0xd3, 0x04, - 0x30, 0x5e, 0xd8, 0xeb, 0xf2, 0xac, 0x67, 0xad, 0x5a, 0xe5, 0x73, 0xbf, 0xed, 0xbb, 0x61, 0xfc, - 0x2c, 0x73, 0xd7, 0xeb, 0x67, 0x02, 0xe7, 0x2e, 0x63, 0x77, 0x1d, 0x2b, 0xb4, 0xbb, 0x4e, 0x18, - 0x3f, 0xcb, 0xb8, 0xb9, 0xc7, 0xbe, 0x67, 0xb1, 0xc7, 0xbe, 0x97, 0x71, 0xc7, 0x41, 0x29, 0x13, - 0x01, 0xfc, 0x30, 0xb3, 0xa4, 0x0d, 0x34, 0xc3, 0x9f, 0xfa, 0xcc, 0xf2, 0x3d, 0x66, 0x31, 0x7e, - 0xcf, 0x02, 0x8f, 0x71, 0xcb, 0x1e, 0x70, 0x7f, 0xf4, 0xa1, 0xb6, 0xff, 0xc8, 0x82, 0xa7, 0xd9, - 0x07, 0xa2, 0xa3, 0x33, 0xa3, 0xdf, 0x14, 0x46, 0xff, 0xcf, 0x84, 0xdc, 0xe6, 0x8c, 0x56, 0xb0, - 0xa3, 0x63, 0x35, 0x84, 0x2c, 0xc6, 0x1c, 0x78, 0xff, 0x7a, 0xfe, 0x0f, 0xcf, 0xb2, 0x39, 0x0f, - 0x9c, 0xbb, 0x91, 0x2a, 0x90, 0xb3, 0x9a, 0xd9, 0xee, 0x8a, 0x8b, 0xb2, 0x12, 0xf3, 0x3d, 0xd3, - 0x48, 0x46, 0x4c, 0x2c, 0xaa, 0x89, 0x28, 0xe5, 0x04, 0x54, 0x8f, 0xc4, 0x93, 0x7a, 0xc2, 0xa9, - 0x4d, 0xa2, 0xa9, 0x4d, 0x82, 0xa9, 0x4d, 0x62, 0x09, 0x94, 0xfa, 0xab, 0xbb, 0x78, 0xe6, 0xd0, - 0x5c, 0xf1, 0xbb, 0x18, 0x64, 0xe9, 0x33, 0xd5, 0x8b, 0x22, 0xd3, 0xe6, 0xab, 0xb3, 0xe0, 0xab, - 0x53, 0x07, 0x17, 0xf4, 0x82, 0x0d, 0xba, 0xc0, 0x07, 0xed, 0x60, 0x84, 0x76, 0x70, 0x42, 0x3b, - 0x58, 0x41, 0x13, 0x5e, 0x10, 0x85, 0x19, 0xe4, 0xe1, 0x46, 0x2c, 0xe0, 0x28, 0x76, 0x5b, 0x9c, - 0x3a, 0xab, 0xfe, 0xca, 0xc3, 0xcf, 0x44, 0x26, 0x6e, 0xda, 0xb4, 0xcb, 0xe4, 0xda, 0xc0, 0x0f, - 0x9d, 0x60, 0x88, 0x9e, 0x70, 0x44, 0x37, 0x58, 0xa2, 0x2d, 0x3c, 0xd1, 0x16, 0xa6, 0x68, 0x0b, - 0x57, 0x68, 0xc3, 0x16, 0xe2, 0xf0, 0x25, 0xbe, 0xeb, 0x0d, 0x1d, 0x00, 0xc2, 0x2b, 0xbf, 0xeb, - 0x32, 0xbb, 0x4b, 0x7b, 0x23, 0xd7, 0x05, 0x76, 0xa2, 0xac, 0xc7, 0x82, 0x8e, 0xa8, 0x7c, 0xba, - 0xb7, 0x37, 0x2e, 0x35, 0x66, 0x66, 0x60, 0x0c, 0x7d, 0xc5, 0x69, 0x33, 0x7d, 0x73, 0x5c, 0x4d, - 0xd6, 0x26, 0x31, 0x18, 0x8b, 0xab, 0x47, 0x52, 0x90, 0x45, 0x52, 0x80, 0xa4, 0x00, 0x49, 0x01, - 0x92, 0x02, 0x24, 0x05, 0x40, 0x05, 0x7a, 0x26, 0x05, 0xd4, 0xb9, 0xcd, 0x58, 0xd0, 0x08, 0xa3, - 0xba, 0xcc, 0xd3, 0xc7, 0x85, 0xbd, 0xa2, 0x3a, 0x47, 0x92, 0x6b, 0xe2, 0x08, 0xf4, 0x60, 0x3c, - 0xb5, 0x03, 0x39, 0x3a, 0x82, 0x1d, 0xbd, 0x41, 0x8f, 0xae, 0xe0, 0x47, 0x7b, 0x10, 0xa4, 0x3d, - 0x18, 0xd2, 0x1e, 0x14, 0xe9, 0x01, 0x8e, 0x34, 0x01, 0x49, 0xb1, 0x36, 0x68, 0xc3, 0xa0, 0x2e, - 0xf8, 0xed, 0x81, 0xe3, 0xf1, 0x6c, 0x49, 0x27, 0x9f, 0x3d, 0x41, 0x21, 0x25, 0x8d, 0x44, 0xbe, - 0xb1, 0xbd, 0x1e, 0xd3, 0x66, 0x14, 0xc8, 0xf4, 0xa1, 0x57, 0x4c, 0x8c, 0x2e, 0xf4, 0xa5, 0xe3, - 0x69, 0x17, 0xcc, 0x63, 0xe1, 0xbf, 0xd9, 0xee, 0x80, 0xe9, 0x03, 0x57, 0x17, 0xe4, 0x3f, 0x0f, - 0xec, 0x36, 0x77, 0x7c, 0xef, 0xcc, 0xe9, 0x39, 0x3c, 0xd4, 0xf8, 0x87, 0x5c, 0xb1, 0x9e, 0xcd, - 0x9d, 0xc7, 0xd1, 0xbd, 0xe8, 0xda, 0x6e, 0xc8, 0xb4, 0xfb, 0x15, 0xc3, 0xcf, 0x1a, 0x9a, 0xae, - 0xfd, 0x53, 0x7f, 0xd3, 0x2d, 0x15, 0x8b, 0xf9, 0x22, 0xcc, 0x17, 0xe6, 0xbb, 0x05, 0xd8, 0x5c, - 0x3f, 0x69, 0x9b, 0xc8, 0x79, 0x12, 0x34, 0x33, 0xf6, 0x93, 0x07, 0xb6, 0x35, 0xf0, 0x42, 0x6e, - 0xdf, 0xb9, 0x9a, 0x65, 0x3f, 0x01, 0xeb, 0xb2, 0x80, 0x79, 0x6d, 0x80, 0x72, 0x89, 0xa9, 0xe6, - 0xcd, 0xf9, 0xa9, 0x51, 0xc8, 0x95, 0xb3, 0x86, 0x65, 0x1c, 0x1b, 0x27, 0x7e, 0xd0, 0x61, 0x81, - 0xf1, 0xc5, 0xe6, 0xec, 0x87, 0xfd, 0x64, 0xd4, 0x26, 0xcb, 0xec, 0x8d, 0x82, 0xb1, 0x73, 0xf2, - 0xa5, 0x66, 0x15, 0x76, 0x4d, 0x0d, 0x31, 0x8c, 0xa6, 0x74, 0xe2, 0x2c, 0xb5, 0x9e, 0xd1, 0x8a, - 0x33, 0x0b, 0xd1, 0x14, 0x05, 0xe8, 0xce, 0x30, 0xc6, 0x3f, 0x64, 0x9e, 0x69, 0xfc, 0xa0, 0x09, - 0x01, 0xf9, 0x40, 0x5a, 0x9d, 0x90, 0x0f, 0xb6, 0x57, 0x4f, 0xc0, 0x5f, 0xe8, 0xb3, 0xe6, 0x67, - 0x01, 0x21, 0xe8, 0xb2, 0xf6, 0x67, 0x16, 0x30, 0x51, 0x11, 0x17, 0x2a, 0x30, 0x2a, 0xe2, 0x80, - 0xb0, 0x1f, 0x86, 0xae, 0xa8, 0x88, 0x2b, 0xc7, 0xa9, 0xa8, 0x88, 0x6f, 0x31, 0x02, 0x31, 0xf4, - 0xaf, 0x88, 0x1f, 0x68, 0x58, 0x10, 0x2f, 0xa2, 0x20, 0x2e, 0xf8, 0x81, 0x82, 0xb8, 0x5c, 0xe1, - 0x51, 0x10, 0xa7, 0xe2, 0x1a, 0x51, 0x10, 0x57, 0x60, 0xba, 0x69, 0x28, 0x88, 0xe7, 0x8a, 0x28, - 0x87, 0xc3, 0x78, 0xb7, 0x01, 0x98, 0xeb, 0x27, 0x2d, 0xca, 0xe1, 0x49, 0x9a, 0x19, 0xca, 0xe1, - 0x80, 0xe4, 0x1f, 0xca, 0x33, 0x51, 0x0e, 0x27, 0x9f, 0x58, 0xa3, 0x1c, 0x4e, 0xef, 0x87, 0xa0, - 0x1c, 0x0e, 0x69, 0xb7, 0x04, 0xf9, 0xa0, 0x1c, 0x9e, 0x80, 0xbf, 0x88, 0x6a, 0xca, 0x8f, 0x93, - 0x74, 0x54, 0xc7, 0x7a, 0xf8, 0x58, 0x76, 0x14, 0xc4, 0x45, 0x88, 0x8b, 0x82, 0xb8, 0x44, 0x6d, - 0x46, 0x41, 0x5c, 0x11, 0x78, 0x45, 0x41, 0x5c, 0x39, 0x52, 0x45, 0x41, 0x7c, 0x8b, 0x31, 0x88, - 0xa1, 0x77, 0x41, 0xfc, 0xce, 0xf1, 0xec, 0xe0, 0x49, 0xc3, 0x8a, 0xf8, 0xa1, 0x46, 0x22, 0x5f, - 0x30, 0xaf, 0x17, 0x0d, 0xdf, 0x04, 0xff, 0x26, 0xf8, 0x4a, 0xa7, 0xa2, 0x24, 0x9e, 0x45, 0x55, - 0x4d, 0xb1, 0x73, 0x44, 0x49, 0x5c, 0x81, 0xe9, 0x62, 0x8d, 0x38, 0xcc, 0x17, 0xe6, 0x6b, 0x80, - 0x1a, 0x16, 0xf6, 0x40, 0x51, 0x3c, 0x49, 0x33, 0x43, 0x51, 0x1c, 0xa0, 0xfc, 0x43, 0xb9, 0x26, - 0x8a, 0xe2, 0xe4, 0x73, 0x6b, 0x14, 0xc5, 0xe9, 0xfd, 0x10, 0x14, 0xc5, 0x21, 0xed, 0x96, 0x20, - 0x1f, 0x14, 0xc5, 0x93, 0xc1, 0x65, 0xcc, 0xeb, 0xb0, 0x8e, 0x7e, 0x25, 0xf1, 0x58, 0x72, 0x14, - 0xc4, 0x45, 0x88, 0x8b, 0x82, 0xb8, 0x44, 0x5d, 0x46, 0x41, 0x5c, 0x11, 0x70, 0x45, 0x41, 0x5c, - 0x39, 0x4a, 0x45, 0x41, 0x7c, 0x8b, 0xf1, 0x87, 0xa1, 0x79, 0x41, 0xdc, 0xf7, 0x5d, 0x66, 0x7b, - 0x1a, 0x56, 0xc4, 0xb3, 0x59, 0xa8, 0x70, 0xb2, 0x30, 0x1a, 0xf4, 0xa6, 0xf4, 0x07, 0xe8, 0x4d, - 0xa0, 0x43, 0x19, 0x28, 0x11, 0xf4, 0x26, 0x45, 0xe0, 0x08, 0x7a, 0x13, 0xd2, 0xae, 0xf3, 0x00, - 0xbd, 0xb9, 0x35, 0xd8, 0xcc, 0xf4, 0xfb, 0xdc, 0xf1, 0x3d, 0xdb, 0xd5, 0x8f, 0xde, 0x8c, 0x25, - 0x07, 0xbd, 0x29, 0x42, 0x5c, 0xd0, 0x9b, 0x32, 0x75, 0x19, 0xf4, 0xa6, 0x1a, 0xe0, 0x0a, 0x7a, - 0x53, 0x39, 0x4a, 0x05, 0xbd, 0xb9, 0xc5, 0xf8, 0xc3, 0x00, 0xbd, 0xa9, 0x06, 0x86, 0x80, 0xde, - 0x4c, 0xf4, 0xaa, 0x82, 0xde, 0x54, 0xf1, 0x00, 0xbd, 0x09, 0x74, 0x28, 0x03, 0x25, 0x82, 0xde, - 0xa4, 0x08, 0x1c, 0x41, 0x6f, 0x42, 0xda, 0x75, 0x1e, 0xa0, 0x37, 0xb7, 0x06, 0x9b, 0x99, 0x7d, - 0x3b, 0xe0, 0x8e, 0x8e, 0xec, 0xe6, 0x54, 0x70, 0x90, 0x9b, 0x22, 0xc4, 0x05, 0xb9, 0x29, 0x51, - 0x95, 0x41, 0x6e, 0x2a, 0x82, 0xad, 0x20, 0x37, 0x95, 0x63, 0x54, 0x90, 0x9b, 0x5b, 0x8c, 0x3e, - 0x0c, 0x90, 0x9b, 0x6a, 0x60, 0x08, 0xc8, 0xcd, 0x44, 0xaf, 0x2a, 0xc8, 0x4d, 0x15, 0x0f, 0x90, - 0x9b, 0x40, 0x87, 0x32, 0x50, 0x22, 0xc8, 0x4d, 0x8a, 0xc0, 0x11, 0xe4, 0x26, 0xa4, 0x5d, 0xe7, - 0x01, 0x72, 0x73, 0x6b, 0xb0, 0x99, 0xc9, 0x03, 0xdb, 0x0b, 0x9d, 0xc9, 0x6c, 0x2e, 0xcd, 0xf8, - 0xcd, 0x39, 0xd9, 0x41, 0x71, 0x8a, 0x10, 0x17, 0x14, 0xa7, 0x44, 0x6d, 0x06, 0xc5, 0xa9, 0x08, - 0xbc, 0x82, 0xe2, 0x54, 0x8e, 0x54, 0x41, 0x71, 0x6e, 0x31, 0x06, 0x31, 0x40, 0x71, 0xaa, 0x81, - 0x21, 0xa0, 0x38, 0x13, 0xbd, 0xaa, 0xa0, 0x38, 0x55, 0x3c, 0x40, 0x71, 0x02, 0x1d, 0xca, 0x40, - 0x89, 0xa0, 0x38, 0x29, 0x02, 0x47, 0x50, 0x9c, 0x90, 0x76, 0x9d, 0x07, 0x28, 0xce, 0x6d, 0x90, - 0x90, 0x38, 0x72, 0x34, 0x8f, 0x3d, 0xcf, 0xe7, 0x36, 0x77, 0x7c, 0x3d, 0xb6, 0xc8, 0x31, 0xc3, - 0xf6, 0x3d, 0x7b, 0xb0, 0xfb, 0x76, 0xb4, 0x73, 0x92, 0x99, 0xf1, 0xfb, 0xcc, 0x6b, 0x47, 0x14, - 0xa1, 0xe5, 0x31, 0xfe, 0xc3, 0x0f, 0xfe, 0xb5, 0x9c, 0x11, 0xfa, 0xf5, 0xda, 0x2c, 0xf3, 0xf6, - 0x85, 0x70, 0xe1, 0x95, 0x4c, 0x7f, 0xe2, 0x9f, 0xc3, 0xf8, 0x59, 0xe6, 0xae, 0xd7, 0xcf, 0x04, - 0xce, 0x5d, 0xc6, 0xee, 0x3a, 0x56, 0x68, 0x77, 0x9d, 0x30, 0x7e, 0x96, 0x71, 0x73, 0x8f, 0x7d, - 0xcf, 0x62, 0x8f, 0x7d, 0x2f, 0xe3, 0x8e, 0xe9, 0x82, 0x4c, 0xe0, 0x0f, 0x38, 0x0b, 0xc7, 0xff, - 0x58, 0x1d, 0x27, 0xe4, 0x8e, 0xd7, 0x1b, 0x38, 0xe1, 0x3d, 0x0b, 0x32, 0xfc, 0xa9, 0xcf, 0x2c, - 0xdf, 0x63, 0x16, 0xe3, 0xf7, 0x2c, 0xf0, 0x18, 0xb7, 0xec, 0x01, 0xf7, 0x47, 0x1f, 0x6a, 0xfb, - 0x8f, 0x2c, 0x78, 0x9a, 0x7d, 0x20, 0x3a, 0x3a, 0x33, 0xfa, 0x4d, 0x61, 0xf4, 0xff, 0xcc, 0xc0, - 0xfb, 0xd7, 0xf3, 0x7f, 0x78, 0x96, 0xcd, 0x79, 0xe0, 0xdc, 0x45, 0x67, 0x58, 0x78, 0x29, 0x13, - 0x72, 0x9b, 0x33, 0xda, 0xe1, 0x84, 0xae, 0x69, 0xd2, 0x94, 0x8c, 0xa8, 0xb3, 0x18, 0x61, 0xd0, - 0x78, 0x73, 0xda, 0x91, 0xd6, 0x12, 0xc5, 0x9f, 0xe6, 0x85, 0x13, 0xf2, 0x63, 0xce, 0x03, 0xd2, - 0xae, 0xcc, 0xbc, 0x74, 0xbc, 0x8a, 0xcb, 0x46, 0xf0, 0x91, 0xf8, 0x7e, 0x3a, 0xe6, 0xa5, 0xfd, - 0x73, 0x4e, 0xd2, 0xec, 0x41, 0xa1, 0x50, 0x2a, 0x17, 0x0a, 0xfb, 0xe5, 0x7c, 0x79, 0xff, 0xb0, - 0x58, 0xcc, 0x96, 0xb2, 0x84, 0x77, 0x35, 0x32, 0xaf, 0x47, 0x48, 0x9c, 0x75, 0x4e, 0x46, 0xaa, - 0xeb, 0x0d, 0x5c, 0x57, 0x07, 0x51, 0xbf, 0x86, 0x2c, 0x20, 0xbd, 0x41, 0x11, 0x55, 0x0f, 0xa5, - 0x09, 0x8c, 0x01, 0x7c, 0x99, 0xbe, 0x44, 0x98, 0xc2, 0x30, 0x43, 0x1e, 0x0c, 0xda, 0xdc, 0x9b, - 0x50, 0x64, 0x57, 0xe3, 0xab, 0x5e, 0x9d, 0x5c, 0xf4, 0xd6, 0x34, 0xa7, 0x6f, 0x9d, 0xf4, 0xfa, - 0xad, 0x1b, 0xe7, 0xae, 0x75, 0xdc, 0x75, 0xea, 0x76, 0xd7, 0x69, 0x5d, 0xe4, 0xbe, 0xf5, 0xbd, - 0xca, 0x63, 0xdf, 0x6b, 0x5d, 0xf8, 0xed, 0xd1, 0x1b, 0x37, 0xa3, 0x0b, 0x73, 0x36, 0x7f, 0x55, - 0x5b, 0x8d, 0xa7, 0x3e, 0xbb, 0xf6, 0x58, 0xf4, 0x4e, 0xab, 0x66, 0xf3, 0xfb, 0xd6, 0xd7, 0xf1, - 0x95, 0x39, 0x8e, 0x2f, 0xcc, 0x27, 0xe0, 0x25, 0xfd, 0x24, 0x22, 0xe6, 0x17, 0xa9, 0xfb, 0xc3, - 0x6d, 0xf5, 0x83, 0xb4, 0x8c, 0x9b, 0x8e, 0x09, 0xd1, 0x90, 0x84, 0x88, 0x11, 0x4f, 0xd3, 0xad, - 0x3e, 0x63, 0x81, 0xe5, 0xf4, 0x8d, 0xe8, 0xdf, 0x91, 0x42, 0x59, 0x4e, 0xc7, 0x08, 0xa3, 0x72, - 0x86, 0xb5, 0x44, 0x53, 0xa7, 0x6f, 0xd9, 0x9d, 0x4e, 0xc0, 0xc2, 0xd0, 0xea, 0xda, 0x0f, 0x8e, - 0x4b, 0x65, 0x13, 0x6f, 0x9a, 0xa9, 0x19, 0xdd, 0x54, 0x4c, 0xab, 0xd4, 0x8b, 0x70, 0xaa, 0x45, - 0x38, 0xb5, 0xa2, 0xe2, 0x6d, 0x88, 0x42, 0x85, 0xad, 0x80, 0x08, 0x84, 0xb2, 0x20, 0xa9, 0x59, - 0x0f, 0x0d, 0x1c, 0xa4, 0x1e, 0x75, 0xa8, 0x95, 0x40, 0xb1, 0x07, 0xa2, 0xe6, 0x79, 0xd2, 0xee, - 0x71, 0xd4, 0x1a, 0x9d, 0x3a, 0x55, 0x57, 0xa8, 0xe6, 0xe6, 0xb8, 0x48, 0xa7, 0x5a, 0xbb, 0xe3, - 0x76, 0xaf, 0xb1, 0x38, 0x8a, 0xcd, 0x7e, 0xda, 0xfa, 0xa9, 0x58, 0x0c, 0x2a, 0x2b, 0x4b, 0x28, - 0xad, 0x18, 0xa1, 0xb9, 0x12, 0x84, 0x5a, 0x0f, 0x1f, 0xd9, 0x95, 0x1b, 0x64, 0x1b, 0xec, 0xc8, - 0xae, 0xb4, 0xd8, 0x6e, 0x00, 0x76, 0xe6, 0xd0, 0xe0, 0x63, 0x4c, 0x16, 0x3a, 0x74, 0xac, 0x3b, - 0xde, 0x78, 0x38, 0x74, 0xa8, 0xd8, 0x35, 0xad, 0x45, 0x9b, 0xe4, 0x16, 0x65, 0x52, 0x5c, 0x74, - 0x49, 0x7b, 0x51, 0x25, 0xd5, 0xb6, 0x78, 0xf2, 0x8b, 0x22, 0xc9, 0xf7, 0xb0, 0x93, 0x5f, 0xd4, - 0x88, 0x5a, 0xcf, 0xfc, 0xdd, 0x22, 0xb7, 0xe8, 0x90, 0x60, 0xf8, 0x7b, 0x95, 0x35, 0x1e, 0x10, - 0x92, 0xe9, 0x82, 0x79, 0xbd, 0x88, 0x2c, 0xa2, 0xb5, 0x5e, 0x8d, 0x60, 0xbd, 0xff, 0xd2, 0xa1, - 0xdb, 0x98, 0x65, 0x7e, 0xb3, 0xdd, 0xc1, 0x48, 0xe5, 0x73, 0x44, 0x7b, 0x31, 0xcd, 0xf3, 0xc0, - 0x6e, 0x73, 0xc7, 0xf7, 0xce, 0x9c, 0x9e, 0x43, 0xb9, 0x69, 0xd4, 0xbc, 0x62, 0x3d, 0x7b, 0x32, - 0xc8, 0x85, 0x66, 0x0f, 0x23, 0xc1, 0xfe, 0x45, 0xf3, 0xd2, 0xfe, 0x09, 0xdb, 0x80, 0x6d, 0x00, - 0x98, 0x11, 0x95, 0xa6, 0x49, 0x08, 0x71, 0xd4, 0x6c, 0xce, 0x59, 0xe0, 0x91, 0x83, 0x1c, 0xe6, - 0xed, 0xbe, 0x75, 0x68, 0x5b, 0xdd, 0x63, 0xeb, 0xbc, 0xf9, 0xbf, 0x4c, 0xdc, 0xba, 0x65, 0xb7, - 0xee, 0xba, 0x5e, 0xfd, 0x8b, 0xec, 0xfd, 0xfb, 0x67, 0xfe, 0x06, 0xfe, 0x41, 0xe8, 0x0e, 0xa2, - 0x53, 0x80, 0x0a, 0x70, 0x31, 0xe3, 0x62, 0x33, 0xb7, 0x7b, 0x04, 0xe9, 0xda, 0x79, 0xe9, 0xc0, - 0xdb, 0x2e, 0x13, 0x07, 0xbc, 0xed, 0x07, 0xf4, 0x09, 0xbc, 0xed, 0x87, 0x34, 0x1d, 0xbc, 0xed, - 0x86, 0x02, 0x82, 0xb7, 0xd5, 0x28, 0x81, 0xa7, 0xcc, 0xdb, 0xd2, 0x8b, 0x83, 0xf3, 0xb1, 0xb0, - 0x4c, 0x48, 0xa4, 0x1b, 0xdb, 0xeb, 0x31, 0xd0, 0xb7, 0xbf, 0xbf, 0x50, 0x5a, 0xd0, 0xb7, 0x60, - 0xa8, 0x36, 0xf5, 0x20, 0x60, 0x6f, 0xd7, 0x30, 0x0d, 0x1d, 0xd8, 0xdb, 0x42, 0xee, 0xb0, 0x70, - 0x58, 0x2a, 0xe7, 0x0e, 0x8b, 0xb0, 0x91, 0xb4, 0xdb, 0x08, 0x58, 0xdc, 0xa5, 0x0f, 0x10, 0x49, - 0x14, 0x24, 0xc0, 0x92, 0x93, 0xd7, 0xf2, 0xa4, 0x77, 0xc9, 0x09, 0x81, 0xf1, 0x64, 0x0a, 0x97, - 0x9c, 0x7c, 0xda, 0x22, 0xe3, 0x9a, 0xae, 0x57, 0x67, 0xa1, 0x63, 0x10, 0x48, 0x3e, 0x69, 0x2c, - 0x35, 0xa7, 0xb3, 0xb4, 0x9c, 0xf4, 0x52, 0x72, 0x42, 0x4b, 0xc7, 0x09, 0x2d, 0x15, 0x57, 0x65, - 0xc8, 0x84, 0xc6, 0xc7, 0x13, 0x1a, 0x07, 0x4f, 0x68, 0x59, 0xd6, 0xcd, 0xf9, 0x69, 0xb9, 0x90, - 0xcf, 0x1d, 0x19, 0x27, 0x5f, 0x6a, 0xc6, 0x65, 0xed, 0xa2, 0x6e, 0x9d, 0xd8, 0x21, 0xeb, 0x18, - 0x95, 0x89, 0xdb, 0x35, 0xbe, 0xd5, 0xae, 0xb0, 0x60, 0x6b, 0x69, 0x84, 0xa2, 0x3a, 0x44, 0x5d, - 0x8f, 0x35, 0x5b, 0xef, 0x52, 0xbc, 0x6d, 0xcf, 0x6d, 0x3e, 0x6d, 0x57, 0x6e, 0xab, 0x2a, 0x4a, - 0x11, 0xc9, 0xe1, 0xd2, 0x9b, 0xbb, 0x99, 0x4a, 0x17, 0xcc, 0x4b, 0x99, 0x42, 0xa2, 0xc6, 0x57, - 0xc9, 0xf7, 0x10, 0x72, 0xcf, 0x28, 0xd9, 0x23, 0xa8, 0xf6, 0x04, 0x29, 0xf2, 0x00, 0x72, 0xed, - 0x41, 0x9e, 0x56, 0x4a, 0xd4, 0x48, 0x33, 0xba, 0xc6, 0xfc, 0x3e, 0x60, 0xcc, 0x72, 0xbc, 0xb6, - 0x3b, 0x08, 0x9d, 0x47, 0x66, 0x3d, 0x0c, 0x5c, 0xee, 0xb4, 0xed, 0x90, 0x5b, 0x4a, 0xbb, 0xe7, - 0x66, 0x1b, 0xd6, 0x7e, 0x40, 0x48, 0xc9, 0xd6, 0xac, 0x66, 0x2e, 0x88, 0xb2, 0xa6, 0x38, 0x95, - 0xcd, 0x6f, 0x34, 0x9a, 0xdc, 0x54, 0xa7, 0x89, 0x64, 0x9a, 0xd6, 0xc8, 0xe4, 0x80, 0x64, 0x9a, - 0xd0, 0xd2, 0x8d, 0x5b, 0x54, 0xcd, 0xdd, 0x98, 0xf7, 0xfe, 0x63, 0xa4, 0xaf, 0xcc, 0xf4, 0x96, - 0xc4, 0x23, 0x95, 0xb9, 0x87, 0xe2, 0xa1, 0x54, 0xca, 0x3b, 0xb3, 0x29, 0x74, 0x62, 0xd3, 0xea, - 0xbc, 0xa6, 0xc2, 0x61, 0x92, 0xeb, 0xac, 0x26, 0x47, 0x58, 0x92, 0xeb, 0x9c, 0xde, 0xae, 0xea, - 0xaf, 0xea, 0x21, 0x52, 0xb4, 0x96, 0x25, 0x51, 0x6c, 0xc3, 0x26, 0xb2, 0x0c, 0x09, 0x13, 0x17, - 0xc9, 0x07, 0x3d, 0x6a, 0xc1, 0x8f, 0x6c, 0x10, 0x24, 0x1b, 0x0c, 0xc9, 0x06, 0x45, 0xb5, 0xc1, - 0x51, 0x71, 0x90, 0x8c, 0xef, 0x0a, 0x99, 0x65, 0x43, 0xb1, 0xdf, 0x71, 0x99, 0xdd, 0x0d, 0x58, - 0x97, 0x82, 0xd3, 0x99, 0xe6, 0x60, 0x04, 0x96, 0x08, 0x99, 0xb5, 0x09, 0xa9, 0xbf, 0xb7, 0x37, - 0xee, 0x64, 0xcc, 0xbc, 0x8a, 0xe7, 0x5b, 0xad, 0xc3, 0x84, 0xba, 0x84, 0x62, 0x99, 0xe8, 0x74, - 0x0b, 0x4d, 0x1f, 0x04, 0x57, 0x06, 0x6a, 0xd2, 0x3d, 0x44, 0x15, 0x84, 0x2c, 0x03, 0x23, 0xd4, - 0xba, 0x89, 0xc8, 0xe3, 0x92, 0xa5, 0xf8, 0x44, 0x8f, 0xee, 0x22, 0x1a, 0x08, 0x86, 0x48, 0x14, - 0x80, 0x9b, 0x83, 0x9b, 0x83, 0x9b, 0x83, 0x9b, 0x4b, 0xbf, 0x14, 0x4d, 0x6c, 0x9b, 0x23, 0xdd, - 0x6a, 0xfc, 0xc0, 0xe9, 0x39, 0x9e, 0xcd, 0x1d, 0xaf, 0x37, 0x2e, 0x0b, 0x06, 0x96, 0xd3, 0xa7, - 0xc3, 0xed, 0x2e, 0x17, 0x0f, 0x24, 0x2f, 0x48, 0xde, 0xdf, 0x29, 0x0e, 0x48, 0xde, 0xf7, 0x01, - 0x0e, 0x90, 0xbc, 0x1f, 0x46, 0x17, 0x20, 0x79, 0x89, 0xa4, 0x46, 0x20, 0x79, 0xdf, 0x11, 0xa6, - 0x68, 0x92, 0xbc, 0xcb, 0x03, 0x3b, 0xd8, 0x5e, 0xb0, 0xbd, 0xa0, 0x41, 0x40, 0x83, 0x80, 0x06, - 0x01, 0x0d, 0x02, 0x1a, 0x04, 0x34, 0x88, 0x74, 0x1a, 0xc4, 0x1f, 0xc1, 0x10, 0xcb, 0x9d, 0xee, - 0x36, 0x44, 0x8c, 0x05, 0x79, 0x25, 0x1d, 0x48, 0x10, 0x90, 0x20, 0x20, 0x41, 0x40, 0x82, 0x80, - 0x04, 0x01, 0x09, 0x02, 0x12, 0x44, 0x6b, 0x12, 0xe4, 0x55, 0x5c, 0x07, 0x07, 0x02, 0x0e, 0x04, - 0x1c, 0x08, 0x38, 0x10, 0x70, 0x20, 0xe0, 0x40, 0xc0, 0x81, 0x80, 0x03, 0x91, 0x66, 0x35, 0x7d, - 0x9b, 0xdf, 0x87, 0x74, 0x48, 0x8f, 0xb1, 0x38, 0x34, 0x58, 0x8e, 0x2c, 0x58, 0x0e, 0xb0, 0x1c, - 0x60, 0x39, 0xc0, 0x72, 0x80, 0xe5, 0x50, 0x75, 0x57, 0x54, 0x2f, 0x7e, 0x7f, 0x15, 0x26, 0xe9, - 0xed, 0xc9, 0x19, 0x49, 0x45, 0x6b, 0x2f, 0xce, 0x2c, 0xf6, 0xe2, 0x24, 0x1f, 0x44, 0x69, 0x07, - 0x53, 0x9d, 0xb2, 0x75, 0xec, 0xc5, 0x99, 0xaa, 0x60, 0x4b, 0x2c, 0x21, 0x27, 0xe2, 0xb9, 0xa8, - 0x04, 0xe1, 0x59, 0x30, 0x66, 0x34, 0x16, 0x2c, 0xac, 0x8e, 0xcb, 0x8c, 0xc2, 0x92, 0x85, 0x55, - 0x21, 0x9a, 0xd8, 0xde, 0x6f, 0xe4, 0x42, 0x35, 0xe5, 0x90, 0xad, 0x47, 0xe8, 0xa6, 0x1e, 0xc2, - 0xb5, 0x09, 0xe5, 0xda, 0x84, 0x74, 0x6d, 0x42, 0x3b, 0xad, 0x10, 0x4f, 0x2c, 0xd4, 0xc7, 0x77, - 0x91, 0xdc, 0xf6, 0xdb, 0x0b, 0x7e, 0x8f, 0x4e, 0xb7, 0xc1, 0xca, 0x4c, 0xb8, 0x4c, 0x50, 0xb6, - 0x85, 0x6e, 0x84, 0x29, 0x54, 0xc1, 0xb6, 0xa6, 0xd4, 0x0d, 0x73, 0x8c, 0x2a, 0xfb, 0x36, 0xbf, - 0xb7, 0x9c, 0x0e, 0x71, 0xec, 0x3b, 0x95, 0x12, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, - 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x98, 0x2a, 0x00, 0x9e, 0xe2, 0x15, 0xa0, 0x60, 0xf2, - 0x28, 0x38, 0x8c, 0x22, 0xaa, 0x65, 0x77, 0x3a, 0x01, 0x0b, 0x43, 0xab, 0x6b, 0x3f, 0x38, 0xee, - 0x13, 0x5d, 0x38, 0xbc, 0x5c, 0x5c, 0xe0, 0x62, 0xe0, 0x62, 0xe0, 0x62, 0xe0, 0x62, 0xe0, 0x62, - 0xe0, 0x62, 0xe0, 0x62, 0xe0, 0x62, 0x82, 0xb8, 0x78, 0x39, 0x70, 0x01, 0x40, 0xd6, 0x05, 0x20, - 0x2f, 0xd9, 0xa6, 0x96, 0x3c, 0x4a, 0x5e, 0x26, 0x33, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0xa0, - 0x32, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0x5d, 0xa8, 0xbc, 0x0c, 0xbd, 0x00, 0x2f, - 0xd3, 0xc7, 0xcb, 0xa3, 0x7b, 0x48, 0x18, 0x1a, 0x47, 0xe2, 0xd1, 0x44, 0xc1, 0x59, 0xa0, 0x60, - 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0x44, 0xd6, 0xe5, 0x77, 0x91, 0xda, 0xe2, 0xa1, - 0x58, 0x30, 0xbb, 0xf3, 0xc8, 0x02, 0xee, 0x84, 0xac, 0x63, 0x71, 0xdf, 0xea, 0x33, 0x16, 0xd0, - 0x75, 0x2e, 0x53, 0x17, 0xbd, 0x44, 0x66, 0xa2, 0xc6, 0x4b, 0x93, 0x26, 0x23, 0x0f, 0x14, 0x74, - 0x00, 0x0c, 0x7a, 0x01, 0x07, 0x5d, 0x00, 0x84, 0x76, 0x40, 0x42, 0x3b, 0x40, 0xa1, 0x1d, 0xb0, - 0xa0, 0x09, 0x30, 0x88, 0x02, 0x8d, 0xf8, 0xee, 0x92, 0xa5, 0xdd, 0x16, 0xfc, 0xa6, 0xd3, 0x9f, - 0x56, 0x57, 0x29, 0xfb, 0xcd, 0x69, 0xaa, 0x7f, 0x48, 0x58, 0xc6, 0xc9, 0x3d, 0xbf, 0x25, 0xed, - 0x77, 0x68, 0xc7, 0x9d, 0x37, 0x9a, 0xf9, 0x58, 0xd0, 0x40, 0x37, 0x17, 0x74, 0xf4, 0x40, 0x03, - 0x59, 0x6b, 0x36, 0xe7, 0x2c, 0xf0, 0xc8, 0xab, 0x6b, 0x2c, 0xf0, 0xce, 0xed, 0xbe, 0x75, 0xd8, - 0x7c, 0xb9, 0xcd, 0x5a, 0x87, 0xcd, 0xf1, 0xd3, 0x6c, 0xf4, 0xcf, 0x73, 0x6e, 0xf8, 0x92, 0xbb, - 0xdd, 0xb7, 0x0a, 0x93, 0x57, 0x73, 0xc5, 0xdb, 0x7d, 0xab, 0xd8, 0xdc, 0xdd, 0xf9, 0xfe, 0x7d, - 0xef, 0xa3, 0xc7, 0xec, 0x3e, 0xe7, 0x87, 0x26, 0xf9, 0xcb, 0xd1, 0xd4, 0x41, 0xbd, 0xae, 0xeb, - 0xd5, 0xbf, 0xb4, 0xd3, 0xb1, 0x7f, 0x76, 0x64, 0x69, 0xd9, 0xee, 0x1f, 0x1a, 0xe8, 0x19, 0x69, - 0x09, 0x87, 0x9f, 0x11, 0x66, 0x13, 0x0b, 0xb3, 0x25, 0x84, 0x59, 0x84, 0xd9, 0x71, 0x98, 0x8d, - 0xbc, 0x99, 0x6d, 0x75, 0x8f, 0xad, 0xf3, 0xe6, 0x73, 0xf6, 0x73, 0x61, 0x78, 0xb4, 0xfb, 0x5c, + 0x6a, 0xc6, 0x98, 0xc1, 0x3d, 0x3c, 0x51, 0x92, 0x12, 0x64, 0x06, 0xfd, 0x4c, 0x36, 0x22, 0xcc, + 0xa4, 0x27, 0x8e, 0x12, 0x47, 0x89, 0xa3, 0xc4, 0x51, 0xe2, 0x28, 0x71, 0x34, 0xf3, 0x7e, 0x6b, + 0xa0, 0xb4, 0xd9, 0x2d, 0x00, 0xd2, 0x28, 0x12, 0x8c, 0x36, 0x84, 0xbe, 0xc4, 0x3b, 0x01, 0x11, + 0xf0, 0xa0, 0xa3, 0xaf, 0x4a, 0xe3, 0x1e, 0x8f, 0xfe, 0xb7, 0xe8, 0x0d, 0x24, 0xf0, 0xa1, 0xde, + 0x9f, 0x23, 0xd1, 0x36, 0x2a, 0xd4, 0x07, 0xea, 0x52, 0xa1, 0x1d, 0xf7, 0xf2, 0xb4, 0xef, 0x90, + 0x97, 0x62, 0x72, 0x12, 0x3e, 0xce, 0x69, 0x25, 0x80, 0xdd, 0xfe, 0xd3, 0xd4, 0x10, 0x37, 0xf8, + 0xa9, 0x51, 0x2c, 0xec, 0x15, 0xf7, 0xca, 0x95, 0xc2, 0x5e, 0x89, 0x39, 0xb2, 0xee, 0x39, 0xc2, + 0xd3, 0xda, 0xe6, 0x3e, 0x2e, 0x68, 0x1a, 0xa1, 0xf4, 0xa1, 0x5e, 0x3b, 0xbc, 0xba, 0x1a, 0x68, + 0x65, 0x6e, 0x51, 0x4b, 0x9a, 0xcf, 0x03, 0xa4, 0x91, 0x34, 0x2f, 0x1c, 0x1a, 0x49, 0x0b, 0x34, + 0x29, 0x1a, 0x49, 0x0b, 0xb5, 0x74, 0x1a, 0x49, 0x6f, 0x0c, 0x90, 0x46, 0x92, 0x43, 0x23, 0x0a, + 0xd6, 0x35, 0x97, 0x90, 0x41, 0x07, 0xeb, 0x9a, 0x53, 0xae, 0x50, 0x32, 0x4e, 0x9e, 0xdf, 0xb2, + 0xb4, 0x89, 0x49, 0xa9, 0x30, 0x7b, 0x49, 0xcc, 0xe4, 0x24, 0xc8, 0x9e, 0x12, 0xe4, 0x52, 0x72, + 0x29, 0xb9, 0x94, 0x5c, 0x4a, 0x2e, 0x25, 0x97, 0x66, 0xde, 0x6f, 0xa9, 0xbe, 0x2f, 0x3a, 0x9d, + 0x48, 0xc6, 0x31, 0x22, 0x9a, 0xee, 0x01, 0xc5, 0x34, 0xb9, 0x87, 0x2c, 0x72, 0xbe, 0xba, 0x65, + 0x5d, 0x17, 0x01, 0xdb, 0xd6, 0x4c, 0x1b, 0xfb, 0x00, 0x18, 0xdb, 0x89, 0x30, 0x46, 0x46, 0x1a, + 0xae, 0xb9, 0x25, 0x01, 0x6e, 0x9d, 0xef, 0xf8, 0x7b, 0x17, 0x77, 0xe7, 0x79, 0x7f, 0xef, 0x62, + 0xfc, 0x34, 0x3f, 0xfa, 0xf1, 0xa7, 0x70, 0x7f, 0x57, 0x38, 0xdf, 0xf1, 0x8b, 0x93, 0x57, 0x0b, + 0xa5, 0xf3, 0x1d, 0xbf, 0x74, 0xb1, 0xbd, 0xf5, 0xfd, 0xfb, 0xfb, 0x45, 0x3f, 0xb3, 0xfd, 0x67, + 0xf7, 0xde, 0x83, 0xfb, 0xf3, 0x2f, 0x10, 0x9b, 0x4b, 0xfd, 0xb4, 0xf6, 0x5f, 0xf8, 0x36, 0xf3, + 0xbf, 0xad, 0xac, 0x5a, 0xcd, 0xf6, 0x7f, 0x00, 0xdb, 0x0d, 0x56, 0x41, 0xf1, 0x1d, 0x65, 0xec, + 0xd5, 0x32, 0x56, 0xa6, 0x8c, 0xad, 0xab, 0x8c, 0x8d, 0x7a, 0x17, 0xe1, 0x77, 0xab, 0xfe, 0xe7, + 0x8b, 0x3f, 0xf9, 0x77, 0xc5, 0xfb, 0x8f, 0xdb, 0x7f, 0x2a, 0xf7, 0xcf, 0x5f, 0xbc, 0x9b, 0xf7, + 0xb6, 0xfc, 0xbb, 0xca, 0xfd, 0xc7, 0x17, 0x7e, 0x53, 0xbe, 0xff, 0xf8, 0xca, 0x7f, 0xa3, 0x74, + 0xbf, 0x35, 0xf3, 0xd6, 0xe1, 0xeb, 0x85, 0x97, 0x3e, 0x50, 0x7c, 0xe1, 0x03, 0xbb, 0x2f, 0x7d, + 0x60, 0xf7, 0x85, 0x0f, 0xbc, 0x18, 0x52, 0xe1, 0x85, 0x0f, 0x94, 0xee, 0xef, 0x66, 0xde, 0xbf, + 0x35, 0xff, 0xad, 0xe5, 0xfb, 0xed, 0xbb, 0x97, 0x7e, 0x57, 0xb9, 0xbf, 0xfb, 0xb8, 0xbd, 0x4d, + 0x61, 0x5f, 0x3b, 0x61, 0x67, 0x1a, 0x65, 0x9f, 0x46, 0x04, 0x1d, 0x27, 0x7c, 0xa8, 0x1c, 0x67, + 0x4e, 0x21, 0xa1, 0xa7, 0x27, 0x6f, 0x8c, 0x0f, 0x3f, 0x7b, 0x6a, 0x5e, 0x90, 0xac, 0x54, 0xcd, + 0x0b, 0x87, 0x95, 0xaa, 0x05, 0x9a, 0x15, 0x2b, 0x55, 0x0b, 0xb5, 0x74, 0x56, 0xaa, 0xde, 0x18, + 0x20, 0x2b, 0x55, 0x0e, 0x19, 0x32, 0x9c, 0x41, 0xb5, 0x8c, 0xf7, 0xe2, 0xde, 0x0c, 0xaa, 0xc7, + 0x6c, 0xa1, 0x64, 0xfc, 0xe4, 0xff, 0x39, 0x93, 0x0a, 0x94, 0x5a, 0x95, 0xbe, 0x16, 0x3d, 0xd5, + 0xf1, 0x23, 0x29, 0xe2, 0x50, 0xe3, 0x01, 0xeb, 0xb3, 0xf8, 0xc8, 0xaa, 0x64, 0x55, 0xb2, 0x2a, + 0x59, 0x95, 0xac, 0x4a, 0x56, 0xdd, 0x30, 0x56, 0x55, 0x1d, 0xa9, 0x8d, 0x32, 0xb7, 0xa0, 0xbc, + 0x0a, 0xb4, 0x7c, 0xd9, 0xab, 0x4d, 0x2e, 0xd5, 0xbe, 0x88, 0x01, 0xbb, 0xd4, 0xe9, 0x0d, 0xad, + 0x1d, 0xff, 0x5d, 0x3d, 0xaa, 0x1d, 0x34, 0x1b, 0xf5, 0xb3, 0x6f, 0x87, 0xcd, 0xc6, 0x61, 0xf5, + 0xb4, 0x7e, 0x8c, 0xd6, 0xbb, 0x8e, 0x56, 0xa9, 0xc7, 0x90, 0x65, 0x22, 0xd0, 0x75, 0xfd, 0xcf, + 0xef, 0x6e, 0xf5, 0xb4, 0x79, 0x54, 0xaf, 0x9f, 0x78, 0xdc, 0xb1, 0x61, 0x6d, 0x6e, 0xe9, 0xa7, + 0xa3, 0xb3, 0xd3, 0x6f, 0x87, 0x0d, 0xde, 0xd7, 0x75, 0xbb, 0xaf, 0xf5, 0xe3, 0xcf, 0x87, 0x07, + 0xbc, 0xa3, 0xeb, 0x73, 0x47, 0xeb, 0x8d, 0xda, 0x97, 0xda, 0x71, 0xf5, 0x5b, 0xbd, 0xe1, 0x71, + 0x37, 0x90, 0x7f, 0x7c, 0x5c, 0x70, 0x3c, 0x02, 0x16, 0x05, 0x82, 0x3b, 0xd8, 0x13, 0xb1, 0xf1, + 0xaf, 0xc2, 0x8e, 0xea, 0x2a, 0xd9, 0xc1, 0x33, 0x07, 0x9f, 0x86, 0x47, 0x6f, 0x70, 0x5e, 0x38, + 0xf4, 0x06, 0x17, 0x68, 0x50, 0xf4, 0x06, 0x17, 0x6a, 0xe9, 0xf4, 0x06, 0xdf, 0x18, 0x20, 0xbd, + 0x41, 0x87, 0xf8, 0x17, 0xd8, 0x1b, 0x34, 0xea, 0x4a, 0x1a, 0xd5, 0xfe, 0x15, 0x97, 0x8b, 0x80, + 0xde, 0x20, 0xd0, 0x32, 0x02, 0xef, 0x4c, 0x8f, 0x37, 0x31, 0xf4, 0xb4, 0xd0, 0x61, 0x2c, 0xdb, + 0xa1, 0xee, 0x40, 0xad, 0x52, 0xe5, 0xbe, 0xb7, 0xaf, 0xbc, 0x50, 0xdc, 0xf7, 0xf6, 0x0d, 0xf1, + 0x71, 0x4f, 0xcf, 0x35, 0xf6, 0x66, 0xdc, 0xd8, 0xf7, 0x36, 0xff, 0xa1, 0x58, 0x2c, 0x57, 0x8a, + 0xc5, 0x9d, 0xca, 0x6e, 0x65, 0x67, 0xaf, 0x54, 0xca, 0x97, 0xf3, 0xdc, 0x01, 0x77, 0xed, 0xb3, + 0x85, 0xeb, 0x38, 0xe6, 0x3e, 0xb8, 0x8e, 0x03, 0xa6, 0x37, 0xf5, 0xa6, 0x27, 0x8e, 0xc3, 0xb9, + 0x5d, 0xd3, 0xc0, 0x40, 0x46, 0x43, 0x07, 0xb2, 0x2b, 0x06, 0x3d, 0x03, 0xc5, 0xaa, 0xde, 0x0e, + 0xc6, 0xd8, 0xf9, 0x82, 0x5e, 0xe4, 0xbc, 0x70, 0xe8, 0x45, 0x2e, 0x90, 0xee, 0xf4, 0x22, 0x17, + 0x6a, 0xe9, 0xf4, 0x22, 0xdf, 0x18, 0x20, 0xbd, 0x48, 0x87, 0xc6, 0x7b, 0x3c, 0xde, 0x6a, 0x71, + 0x15, 0xe4, 0xf1, 0x56, 0xff, 0xf6, 0xa0, 0xcd, 0xb7, 0x9c, 0x97, 0x41, 0x9b, 0x6f, 0xed, 0x8d, + 0x0b, 0xda, 0x7c, 0xcb, 0xa5, 0x06, 0x8f, 0xb7, 0xda, 0x9c, 0x1c, 0xa1, 0xb9, 0x37, 0xdf, 0x0c, + 0xa0, 0xb9, 0x87, 0xd2, 0x87, 0x7a, 0x93, 0xc5, 0xa4, 0xe1, 0xc0, 0x48, 0x3c, 0x83, 0xef, 0x71, + 0x70, 0x34, 0x90, 0xe6, 0x85, 0x43, 0x03, 0x69, 0x81, 0xe6, 0x44, 0x03, 0x69, 0xa1, 0x96, 0x4e, + 0x03, 0xe9, 0x8d, 0x01, 0xd2, 0x40, 0x72, 0x68, 0x24, 0x01, 0x6c, 0x20, 0xb5, 0xc2, 0xb0, 0x27, + 0x85, 0x46, 0x5c, 0xe4, 0x9a, 0x27, 0xca, 0x01, 0x44, 0x60, 0x39, 0x85, 0xbc, 0xaa, 0xd6, 0xa1, + 0x11, 0xc3, 0x41, 0x23, 0x44, 0x02, 0x79, 0x71, 0xfb, 0x87, 0xbc, 0x12, 0xfd, 0xc9, 0x26, 0x3d, + 0x41, 0xd8, 0x97, 0xba, 0x3d, 0x02, 0x25, 0x5f, 0x4b, 0xf3, 0x3b, 0x8c, 0x7e, 0xf9, 0x4a, 0xc7, + 0x46, 0xe8, 0xb6, 0x0c, 0x9e, 0xbf, 0x10, 0xcf, 0xbc, 0x12, 0xf4, 0xa3, 0xd0, 0x84, 0xed, 0xb0, + 0x17, 0x27, 0xcf, 0x82, 0xd6, 0x65, 0x3f, 0x88, 0x54, 0x2b, 0x10, 0x5d, 0xe5, 0xc7, 0xa2, 0xab, + 0xe2, 0xe4, 0x59, 0x30, 0xda, 0xca, 0x3a, 0x8e, 0x8c, 0xf4, 0xfb, 0x61, 0x4f, 0xb5, 0x6f, 0x03, + 0x2d, 0xd5, 0xe5, 0x8f, 0x56, 0x18, 0xc5, 0xc9, 0xb3, 0x40, 0x74, 0x7e, 0x8e, 0xd4, 0x20, 0x1c, + 0x18, 0xbf, 0x1f, 0xc6, 0x26, 0x18, 0x21, 0x6e, 0x3c, 0xfe, 0x31, 0xde, 0x18, 0xc8, 0xae, 0x4a, + 0xd8, 0x6b, 0xce, 0x16, 0x9b, 0xb2, 0x37, 0xd0, 0xbf, 0x74, 0xf8, 0x5b, 0xfb, 0xc2, 0x98, 0x48, + 0xb5, 0x86, 0x77, 0xc4, 0x7a, 0x73, 0x7e, 0x28, 0x22, 0xcc, 0xc6, 0x66, 0x39, 0xe9, 0xa7, 0x12, + 0x60, 0x39, 0x0c, 0x94, 0x11, 0x10, 0xd2, 0xc8, 0x07, 0x73, 0xc4, 0x83, 0x36, 0xd2, 0x81, 0x1d, + 0xe1, 0xc0, 0x8e, 0x6c, 0x60, 0x47, 0x34, 0x9b, 0x8d, 0x5f, 0x07, 0x2a, 0xc2, 0xe8, 0x76, 0x66, + 0x44, 0x0a, 0xcf, 0x52, 0x9c, 0x0d, 0x11, 0xcb, 0x58, 0xcc, 0xd3, 0x58, 0x84, 0x97, 0x57, 0x6c, + 0x99, 0x45, 0x95, 0x5b, 0x78, 0xd9, 0x85, 0x97, 0x5f, 0x78, 0x19, 0xc6, 0xf1, 0x63, 0x72, 0x40, + 0xc6, 0x22, 0x8a, 0x3c, 0x27, 0x01, 0x0d, 0xb5, 0xcf, 0x37, 0x68, 0x76, 0xe7, 0x93, 0x1e, 0xf5, + 0x21, 0x44, 0xb0, 0xd4, 0xc3, 0xaa, 0xff, 0xc1, 0xca, 0x35, 0xb2, 0x6c, 0xbb, 0x21, 0xdf, 0xe8, + 0x32, 0xee, 0x8c, 0x9c, 0x3b, 0x23, 0xeb, 0xce, 0xc8, 0x3b, 0x96, 0xcc, 0x83, 0xc9, 0x7d, 0x72, + 0x17, 0xbf, 0x21, 0x0a, 0x6c, 0x0e, 0xfb, 0xb0, 0x87, 0x99, 0xd1, 0x70, 0x05, 0xf3, 0xc0, 0xcd, + 0xe9, 0xe1, 0x0f, 0xe3, 0x33, 0x1c, 0x1e, 0x60, 0x85, 0x13, 0xfe, 0xd0, 0x53, 0xd3, 0x1b, 0x57, + 0xd7, 0x60, 0xc1, 0x77, 0x1c, 0x1e, 0x26, 0xf4, 0xe6, 0x09, 0xbd, 0x84, 0x5e, 0x42, 0x2f, 0xa1, + 0x97, 0xd0, 0x4b, 0x65, 0x9d, 0x7f, 0x17, 0xd1, 0xbc, 0xae, 0x24, 0xb0, 0x11, 0xa3, 0xf5, 0x24, + 0xf0, 0xda, 0xb9, 0x27, 0xd6, 0xd7, 0x30, 0x52, 0xd0, 0x44, 0xc5, 0x74, 0xc0, 0xe0, 0xa1, 0xc0, + 0x05, 0x38, 0x70, 0x0b, 0x12, 0x5c, 0x81, 0x05, 0xe7, 0xa0, 0xc1, 0x39, 0x78, 0x70, 0x0e, 0x22, + 0x30, 0x61, 0x02, 0x14, 0x2a, 0x92, 0xbb, 0x0b, 0xeb, 0xa8, 0xcd, 0xf4, 0x9b, 0x03, 0xa5, 0x4d, + 0xbe, 0x8c, 0xdc, 0x67, 0x4e, 0x54, 0xbc, 0x0c, 0x1c, 0x22, 0xe6, 0x96, 0x10, 0xcf, 0x1f, 0xd8, + 0x9a, 0x93, 0x43, 0xdf, 0x32, 0x62, 0x26, 0x58, 0xf0, 0x2d, 0x24, 0x66, 0xe2, 0x75, 0x65, 0xb9, + 0xfc, 0x6c, 0x5f, 0x85, 0xbe, 0x7c, 0xde, 0x11, 0x59, 0x7a, 0x9a, 0x6a, 0xe2, 0xc6, 0xbd, 0x54, + 0x2b, 0x97, 0x4a, 0xbb, 0x25, 0xa6, 0x1b, 0xd3, 0xcd, 0x01, 0x36, 0xc5, 0x8f, 0xee, 0x82, 0x4c, + 0xbf, 0x40, 0x5a, 0xc8, 0x1b, 0x13, 0x09, 0x7f, 0xa0, 0x63, 0x23, 0x5a, 0x3d, 0x70, 0xba, 0x8f, + 0x64, 0x57, 0x46, 0x52, 0xb7, 0x09, 0xa5, 0x2b, 0x1c, 0x2a, 0x35, 0x3e, 0x7f, 0xca, 0x15, 0x0b, + 0x95, 0x7c, 0xce, 0xcf, 0x55, 0x73, 0xfb, 0x61, 0xd4, 0x91, 0x51, 0xee, 0x8b, 0x30, 0xf2, 0xb7, + 0xb8, 0xcd, 0x9d, 0x4c, 0xd6, 0x5b, 0xe6, 0x8a, 0xb9, 0xad, 0xfd, 0x2f, 0x27, 0x7e, 0x71, 0xdb, + 0x73, 0x80, 0x01, 0x1c, 0xb1, 0xa3, 0x1e, 0x86, 0x82, 0x0f, 0xb6, 0xd4, 0x43, 0x0b, 0x77, 0x44, + 0x55, 0x5d, 0x73, 0xa8, 0x92, 0xc0, 0x1f, 0x3b, 0x55, 0x0b, 0xa6, 0x00, 0xc9, 0x81, 0xe4, 0xb0, + 0xd1, 0xd7, 0x0b, 0x71, 0xef, 0x41, 0xdc, 0x39, 0xf5, 0x33, 0x8a, 0x8b, 0x3a, 0xb7, 0xfe, 0x41, + 0x90, 0x58, 0x61, 0x7c, 0x53, 0x80, 0xac, 0x30, 0x6e, 0x28, 0xd2, 0xb1, 0xc2, 0x98, 0x29, 0xb7, + 0xb1, 0xc2, 0xb8, 0x6e, 0x6e, 0x84, 0x5b, 0x15, 0xc6, 0x0f, 0x0e, 0x14, 0x18, 0x4b, 0x2c, 0x30, + 0xae, 0xbf, 0x97, 0xc3, 0x02, 0x63, 0x8a, 0xf1, 0xb2, 0xe2, 0xb1, 0xe1, 0xaa, 0xf4, 0x34, 0xd5, + 0x5c, 0x2c, 0x30, 0x16, 0x4a, 0x2c, 0x2f, 0x32, 0xd9, 0x5c, 0x00, 0x53, 0xfc, 0xe8, 0x58, 0x5e, + 0x5c, 0x24, 0x2d, 0x58, 0x5e, 0xdc, 0x50, 0x24, 0x65, 0x79, 0x11, 0x66, 0x20, 0xc8, 0xf2, 0x62, + 0xf6, 0x81, 0xb3, 0xbc, 0xc8, 0xe8, 0x1c, 0x21, 0x07, 0x96, 0x17, 0x5f, 0x91, 0xcf, 0xa3, 0x9a, + 0xdd, 0xf5, 0x64, 0x38, 0xe5, 0x42, 0x7d, 0x71, 0x1c, 0x2b, 0x0b, 0x8c, 0xcb, 0x84, 0xc7, 0x02, + 0xe3, 0x0a, 0x5b, 0x23, 0x0b, 0x8c, 0x29, 0xc1, 0x1c, 0x0b, 0x8c, 0xa9, 0x93, 0x1b, 0x0b, 0x8c, + 0xeb, 0xe6, 0x47, 0xb8, 0x53, 0x60, 0x6c, 0x29, 0x2d, 0xa2, 0x5b, 0x07, 0x2a, 0x8c, 0x7b, 0xc0, + 0x21, 0x1e, 0x49, 0x7d, 0x39, 0xda, 0x2c, 0x8c, 0x7e, 0xce, 0x1b, 0xaf, 0xa4, 0x93, 0x25, 0xc6, + 0x3c, 0xab, 0x1e, 0x29, 0x77, 0x56, 0x2c, 0x31, 0xa6, 0x90, 0x6a, 0x5c, 0xc3, 0xc8, 0x74, 0x5b, + 0x93, 0x74, 0xa3, 0x55, 0xb8, 0xd4, 0x83, 0x45, 0xc6, 0x45, 0xd2, 0x82, 0x45, 0xc6, 0x0d, 0x85, + 0x52, 0x16, 0x19, 0x61, 0xc6, 0x82, 0x2c, 0x32, 0x66, 0x1f, 0x38, 0x8b, 0x8c, 0x8c, 0xce, 0x11, + 0x72, 0x60, 0x91, 0xf1, 0x75, 0x1c, 0x23, 0x75, 0x47, 0x76, 0xf0, 0x4b, 0x8c, 0x49, 0xa4, 0x2c, + 0x30, 0x2e, 0x13, 0x1e, 0x0b, 0x8c, 0x2b, 0x6c, 0x8b, 0x2c, 0x30, 0xa6, 0x04, 0x72, 0x2c, 0x30, + 0xa6, 0x4e, 0x6d, 0x2c, 0x30, 0xae, 0x9b, 0x17, 0xe1, 0x50, 0x81, 0x31, 0x0c, 0x7b, 0x52, 0x68, + 0x07, 0x2a, 0x8c, 0xf9, 0x3c, 0x9b, 0xe0, 0x62, 0x18, 0x49, 0x3b, 0x6c, 0xe5, 0x0f, 0xda, 0x61, + 0xa4, 0xa7, 0x65, 0x28, 0x8a, 0x76, 0x98, 0x0d, 0xb0, 0xa2, 0x1d, 0xc6, 0xe8, 0x72, 0xb4, 0xc3, + 0x5c, 0x66, 0x19, 0x2f, 0xec, 0x1b, 0x15, 0x6a, 0xd1, 0xc3, 0xb7, 0xc3, 0x92, 0x48, 0x69, 0x87, + 0x2d, 0x13, 0x1e, 0xed, 0xb0, 0x55, 0xb6, 0x45, 0xda, 0x61, 0xe9, 0x80, 0x1c, 0xed, 0xb0, 0xd4, + 0xa9, 0x8d, 0x76, 0xd8, 0xba, 0x79, 0x11, 0xb4, 0xc3, 0x56, 0x2f, 0xe3, 0xb4, 0xc3, 0x16, 0xba, + 0x6a, 0xb4, 0xc3, 0xd2, 0x78, 0xd0, 0x0e, 0x23, 0x3d, 0x2d, 0x43, 0x51, 0xb4, 0xc3, 0x6c, 0x80, + 0x15, 0xed, 0x30, 0x46, 0x97, 0xa3, 0x1d, 0xe6, 0x32, 0xcb, 0x78, 0x7d, 0x11, 0x19, 0xe5, 0x82, + 0x1b, 0x36, 0x0d, 0x94, 0x66, 0xd8, 0x32, 0xe1, 0xd1, 0x0c, 0x5b, 0x61, 0x53, 0xa4, 0x19, 0x96, + 0x12, 0xc6, 0xd1, 0x0c, 0x4b, 0x9d, 0xd9, 0x68, 0x86, 0xad, 0x9b, 0x13, 0x41, 0x33, 0x6c, 0xf5, + 0x32, 0x4e, 0x33, 0x6c, 0xa1, 0xab, 0x46, 0x33, 0x2c, 0x8d, 0x07, 0xcd, 0x30, 0xd2, 0xd3, 0x32, + 0x14, 0x45, 0x33, 0xcc, 0x06, 0x58, 0xd1, 0x0c, 0x63, 0x74, 0x39, 0x9a, 0x61, 0x2e, 0xb3, 0x8c, + 0x67, 0x22, 0xa1, 0x63, 0x35, 0xd9, 0x0b, 0x05, 0xdc, 0x0f, 0x7b, 0x14, 0x2b, 0x2d, 0xb1, 0x65, + 0xc2, 0xa3, 0x25, 0xb6, 0xc2, 0xd6, 0x48, 0x4b, 0x2c, 0x25, 0x98, 0xa3, 0x25, 0x96, 0x3a, 0xb9, + 0xd1, 0x12, 0x5b, 0x37, 0x3f, 0x82, 0x96, 0xd8, 0xea, 0x65, 0x9c, 0x96, 0xd8, 0x42, 0x57, 0x8d, + 0x96, 0x58, 0x1a, 0x0f, 0x5a, 0x62, 0xa4, 0xa7, 0x65, 0x28, 0x8a, 0x96, 0x98, 0x0d, 0xb0, 0xa2, + 0x25, 0xc6, 0xe8, 0x72, 0xb4, 0xc4, 0x1c, 0x8d, 0x08, 0x8c, 0xac, 0xbc, 0xaa, 0xd6, 0xa1, 0x11, + 0x46, 0x85, 0x98, 0x5b, 0xc6, 0x7b, 0x71, 0xfb, 0x87, 0xbc, 0x12, 0x7d, 0x31, 0x3a, 0x19, 0xc0, + 0x0b, 0xc2, 0xbe, 0xd4, 0xed, 0x91, 0xc5, 0xe4, 0x6b, 0x69, 0x7e, 0x87, 0xd1, 0x2f, 0x5f, 0x0d, + 0x69, 0x50, 0xb7, 0x65, 0xf0, 0xfc, 0x85, 0x78, 0xe6, 0x95, 0xa0, 0x3f, 0xe9, 0x1f, 0xe3, 0xe4, + 0x59, 0xd0, 0xba, 0xec, 0x07, 0x91, 0x6a, 0x05, 0xa2, 0xab, 0xfc, 0x58, 0x74, 0x55, 0x9c, 0x3c, + 0x0b, 0x54, 0xff, 0xba, 0xec, 0xc7, 0x91, 0x91, 0x7e, 0x3f, 0xec, 0xa9, 0xf6, 0x6d, 0xa0, 0xa5, + 0xba, 0xfc, 0xd1, 0x0a, 0xa3, 0x38, 0x79, 0x16, 0x88, 0xce, 0xcf, 0xd1, 0x38, 0x37, 0x1c, 0x18, + 0xbf, 0x1f, 0xc6, 0x26, 0x88, 0xc2, 0x81, 0x91, 0xf1, 0xf8, 0x47, 0x30, 0xd0, 0xbf, 0x74, 0xf8, + 0x5b, 0xfb, 0xc2, 0x98, 0x48, 0xb5, 0x46, 0xbf, 0x98, 0x79, 0x29, 0x88, 0x8d, 0x30, 0x12, 0xab, + 0x9f, 0xc6, 0xc9, 0x19, 0x8c, 0x48, 0x40, 0xb2, 0x76, 0x08, 0x5f, 0xc9, 0xa9, 0x61, 0x66, 0x38, + 0x1c, 0x07, 0x89, 0xeb, 0x48, 0xc5, 0xa6, 0x6a, 0x4c, 0x04, 0xd5, 0x87, 0x78, 0x5f, 0x95, 0x3e, + 0xec, 0xc9, 0x21, 0x37, 0x81, 0x6d, 0x1c, 0xef, 0x7d, 0x15, 0x37, 0x8f, 0x22, 0xcb, 0x7f, 0x28, + 0x16, 0xcb, 0x95, 0x62, 0x71, 0xa7, 0xb2, 0x5b, 0xd9, 0xd9, 0x2b, 0x95, 0xf2, 0xe5, 0x3c, 0xd0, + 0xf6, 0xfc, 0x5e, 0x7d, 0x88, 0x98, 0xb2, 0xb3, 0x3f, 0x6c, 0x7a, 0x7a, 0xd0, 0xeb, 0x21, 0x86, + 0x76, 0x16, 0xcb, 0x08, 0x6a, 0xa7, 0x7d, 0x94, 0x1e, 0x03, 0x54, 0xdf, 0x37, 0x40, 0xd7, 0x81, + 0x06, 0xc5, 0x5e, 0x6c, 0xa2, 0x41, 0xdb, 0xe8, 0x89, 0x89, 0x72, 0x3c, 0xbe, 0x7c, 0xb5, 0xc9, + 0xd5, 0x6b, 0x4e, 0x47, 0x8d, 0xcd, 0xfd, 0xcb, 0x7e, 0xb3, 0xa1, 0x5a, 0xcd, 0x6a, 0x57, 0x9d, + 0x8a, 0xae, 0x6a, 0xd6, 0xfa, 0xd7, 0xe5, 0xd3, 0xc8, 0xc8, 0x93, 0xd1, 0x65, 0x6a, 0x1e, 0x4f, + 0x2e, 0x4e, 0xb3, 0xda, 0xf9, 0xd9, 0x50, 0xad, 0xfa, 0xc0, 0x9c, 0x84, 0xb1, 0x69, 0x36, 0x86, + 0x97, 0xa4, 0x79, 0x36, 0xfe, 0xfb, 0xab, 0xc9, 0x9f, 0xff, 0x17, 0xf1, 0xc1, 0x7e, 0x04, 0x96, + 0xbb, 0x21, 0xb4, 0xee, 0x67, 0xed, 0xba, 0x1d, 0xbb, 0x59, 0x66, 0xaf, 0x6d, 0xdb, 0xf9, 0x66, + 0x4b, 0xd9, 0x34, 0xc5, 0xfe, 0x61, 0xb3, 0xf5, 0x55, 0x27, 0x27, 0x75, 0xa7, 0x1f, 0x2a, 0x6d, + 0x72, 0xed, 0xb0, 0x17, 0x46, 0x96, 0x74, 0x06, 0x83, 0xf9, 0x71, 0x18, 0x1f, 0x9a, 0xe9, 0x81, + 0x18, 0x1e, 0x88, 0xd9, 0x6d, 0xa5, 0x33, 0x88, 0x28, 0xba, 0x2d, 0x86, 0x16, 0xf1, 0x3a, 0x03, + 0x9c, 0xb6, 0xa3, 0xeb, 0xd9, 0xab, 0x6a, 0xb6, 0xdf, 0x98, 0x71, 0xc2, 0xdb, 0x4e, 0x74, 0x57, + 0x13, 0x3c, 0xdb, 0xc6, 0x9f, 0x5d, 0x13, 0xcc, 0xe6, 0x9b, 0x32, 0x6a, 0xe4, 0xb6, 0x1a, 0xb7, + 0x73, 0x8d, 0x3a, 0x43, 0xa1, 0x4a, 0x55, 0x98, 0xb2, 0xc9, 0xca, 0xf4, 0x73, 0x24, 0x83, 0xfc, + 0xf0, 0x9e, 0xb4, 0x81, 0x28, 0xbb, 0xd9, 0x3d, 0xc9, 0x3c, 0xa9, 0xe7, 0x01, 0x64, 0xd4, 0x27, + 0x4c, 0x67, 0x35, 0x66, 0xf4, 0x75, 0x59, 0x2f, 0x36, 0xb0, 0xb1, 0x78, 0xc0, 0xee, 0x62, 0x00, + 0x5b, 0xd3, 0xd3, 0xac, 0x4f, 0xd6, 0xb7, 0x3e, 0x57, 0xcc, 0xfa, 0x64, 0xfa, 0xf5, 0xa2, 0x95, + 0x03, 0x95, 0xad, 0x51, 0xe5, 0x4d, 0x50, 0x36, 0xf3, 0xc4, 0x99, 0x76, 0x17, 0x93, 0xef, 0xcf, + 0xb8, 0xd1, 0x66, 0x2b, 0x00, 0xd6, 0x84, 0xc0, 0xa6, 0x20, 0x60, 0x08, 0x83, 0x6d, 0x81, 0x80, + 0x11, 0x0a, 0x18, 0xc1, 0x80, 0x11, 0x8e, 0xcd, 0xf0, 0x76, 0xb2, 0x16, 0x94, 0xa7, 0xc2, 0x62, + 0x2f, 0xdf, 0x9e, 0xe8, 0x8b, 0xad, 0x5c, 0xb3, 0x23, 0x33, 0xd6, 0xe5, 0x06, 0x41, 0x76, 0xb0, + 0xe4, 0x07, 0x45, 0x86, 0xe0, 0xe4, 0x08, 0x4e, 0x96, 0xe0, 0xe4, 0xc9, 0x8e, 0x4c, 0x59, 0x92, + 0x2b, 0xeb, 0xb2, 0x95, 0x04, 0x30, 0x9e, 0xb3, 0x60, 0x3d, 0x4f, 0xa7, 0xbd, 0x97, 0xcd, 0x29, + 0x14, 0xcf, 0xe5, 0xcc, 0xf2, 0x0c, 0x65, 0x98, 0xbd, 0x3b, 0x90, 0xf6, 0xe8, 0xc0, 0xdc, 0x8b, + 0x03, 0x6d, 0xd5, 0x28, 0xec, 0xde, 0x1a, 0xb0, 0x4b, 0x3e, 0x61, 0xf7, 0xca, 0xd8, 0xec, 0xf9, + 0xaa, 0x30, 0x7b, 0x5c, 0x24, 0xfd, 0x4e, 0x4f, 0x8a, 0x6e, 0x24, 0xbb, 0x08, 0x9d, 0xce, 0x74, + 0xd4, 0x55, 0x01, 0x88, 0xe5, 0x64, 0x52, 0xff, 0x7d, 0xff, 0x7e, 0xbc, 0x7e, 0x2e, 0x18, 0x0b, + 0xf9, 0xa6, 0x4e, 0x87, 0xb5, 0x38, 0xf2, 0x9a, 0xce, 0x46, 0xc5, 0x61, 0xba, 0x24, 0x22, 0x62, + 0x1d, 0xb1, 0x8e, 0x58, 0x47, 0xac, 0x23, 0xd6, 0x11, 0xeb, 0x88, 0x75, 0x4e, 0x62, 0x5d, 0xa2, + 0xe5, 0x24, 0xbb, 0xcc, 0x6f, 0xc6, 0x64, 0xbd, 0x11, 0x0e, 0xd8, 0x4d, 0x03, 0x22, 0xd7, 0x91, + 0xeb, 0xc8, 0x75, 0xe4, 0x3a, 0x72, 0x1d, 0xb9, 0x8e, 0x5c, 0xe7, 0x24, 0xd7, 0x4d, 0xa5, 0x9c, + 0x58, 0x97, 0xf9, 0xbd, 0x18, 0xef, 0x37, 0x06, 0x03, 0x75, 0xe3, 0x70, 0x30, 0x90, 0x2e, 0x4f, + 0xa4, 0x23, 0xd2, 0x11, 0xe9, 0x88, 0x74, 0x44, 0x3a, 0x5b, 0x77, 0xc5, 0xf6, 0x04, 0xa5, 0x24, + 0x90, 0xd1, 0x26, 0x8b, 0x4a, 0x77, 0x24, 0xce, 0x61, 0x31, 0x0f, 0xcb, 0xfb, 0x1e, 0x62, 0x43, + 0xd9, 0x99, 0x12, 0xea, 0x58, 0x22, 0xb8, 0x63, 0x88, 0x10, 0x8f, 0x1d, 0xc2, 0x3e, 0x66, 0x08, + 0x75, 0x63, 0x7c, 0xf8, 0x63, 0x84, 0xe0, 0x77, 0xb9, 0x87, 0x3f, 0x26, 0x88, 0x7b, 0x0e, 0x43, + 0x7a, 0x2c, 0xc0, 0x5e, 0x0b, 0xa2, 0xe7, 0x32, 0xcf, 0x7b, 0xf9, 0x87, 0xff, 0x46, 0x48, 0x11, + 0x4b, 0x13, 0x27, 0xcf, 0x26, 0x4e, 0xcd, 0x18, 0x33, 0xb8, 0x9b, 0x27, 0x4a, 0x52, 0x82, 0xcc, + 0xa0, 0x9f, 0xc9, 0x46, 0x84, 0x99, 0xf4, 0xc4, 0x51, 0xe2, 0x28, 0x71, 0x94, 0x38, 0x4a, 0x1c, + 0x25, 0x8e, 0x66, 0xde, 0x6f, 0x0d, 0x94, 0x36, 0xbb, 0x05, 0x40, 0x1a, 0x45, 0x82, 0xd1, 0x86, + 0xd0, 0x97, 0x78, 0x27, 0x22, 0x02, 0x1e, 0x7c, 0xf4, 0x55, 0x69, 0xdc, 0xe3, 0xd2, 0xff, 0x16, + 0xbd, 0x81, 0x04, 0x3e, 0xe4, 0xfb, 0x73, 0x24, 0xda, 0x46, 0x85, 0xfa, 0x40, 0x5d, 0x2a, 0xb4, + 0xc3, 0x5f, 0x9e, 0xf6, 0x1d, 0xf2, 0x52, 0x4c, 0x4e, 0xc6, 0xc7, 0x39, 0xbb, 0x04, 0xb0, 0xdb, + 0x7f, 0x9a, 0x1a, 0xe2, 0x06, 0x3f, 0x35, 0x8a, 0x85, 0xbd, 0xe2, 0x5e, 0xb9, 0x52, 0xd8, 0x2b, + 0x31, 0x47, 0xd6, 0x3d, 0x47, 0x78, 0x76, 0xdb, 0xdc, 0xc7, 0x05, 0x4d, 0x23, 0x94, 0x3e, 0xd4, + 0x6b, 0x87, 0x57, 0x57, 0x03, 0xad, 0xcc, 0x2d, 0x6a, 0x49, 0xf3, 0x79, 0x80, 0x34, 0x92, 0xe6, + 0x85, 0x43, 0x23, 0x69, 0x81, 0x26, 0x45, 0x23, 0x69, 0xa1, 0x96, 0x4e, 0x23, 0xe9, 0x8d, 0x01, + 0xd2, 0x48, 0x72, 0x68, 0x44, 0xc1, 0xba, 0xe6, 0x12, 0x32, 0xe8, 0x60, 0x5d, 0x73, 0xca, 0x15, + 0x4a, 0xc6, 0xc9, 0xf3, 0x5b, 0x96, 0x36, 0x31, 0x29, 0x15, 0x66, 0x2f, 0x89, 0x99, 0x9c, 0x04, + 0xd9, 0x53, 0x82, 0x5c, 0x4a, 0x2e, 0x25, 0x97, 0x92, 0x4b, 0xc9, 0xa5, 0xe4, 0xd2, 0xcc, 0xfb, + 0x2d, 0xd5, 0xf7, 0x45, 0xa7, 0x13, 0xc9, 0x38, 0x46, 0x44, 0xd3, 0x3d, 0xa0, 0x98, 0x26, 0xf7, + 0x90, 0x45, 0xce, 0x57, 0xb7, 0xac, 0xeb, 0x22, 0x60, 0xdb, 0x9a, 0x69, 0x63, 0x1f, 0x00, 0x63, + 0x3b, 0x11, 0xc6, 0xc8, 0x48, 0xc3, 0x35, 0xb7, 0x24, 0xc0, 0xad, 0xf3, 0x1d, 0x7f, 0xef, 0xe2, + 0xee, 0x3c, 0xef, 0xef, 0x5d, 0x8c, 0x9f, 0xe6, 0x47, 0x3f, 0xfe, 0x14, 0xee, 0xef, 0x0a, 0xe7, + 0x3b, 0x7e, 0x71, 0xf2, 0x6a, 0xa1, 0x74, 0xbe, 0xe3, 0x97, 0x2e, 0xb6, 0xb7, 0xbe, 0x7f, 0x7f, + 0xbf, 0xe8, 0x67, 0xb6, 0xff, 0xec, 0xde, 0x7b, 0x70, 0x7f, 0xfe, 0x05, 0x62, 0x73, 0xa9, 0x9f, + 0xd6, 0xfe, 0x0b, 0xdf, 0x66, 0xfe, 0xb7, 0x95, 0x55, 0xab, 0xd9, 0xfe, 0x0f, 0x60, 0xbb, 0xc1, + 0x2a, 0x28, 0xbe, 0xa3, 0x8c, 0xbd, 0x5a, 0xc6, 0xca, 0x94, 0xb1, 0x75, 0x95, 0xb1, 0x51, 0xef, + 0x22, 0xfc, 0x6e, 0xd5, 0xff, 0x7c, 0xf1, 0x27, 0xff, 0xae, 0x78, 0xff, 0x71, 0xfb, 0x4f, 0xe5, + 0xfe, 0xf9, 0x8b, 0x77, 0xf3, 0xde, 0x96, 0x7f, 0x57, 0xb9, 0xff, 0xf8, 0xc2, 0x6f, 0xca, 0xf7, + 0x1f, 0x5f, 0xf9, 0x6f, 0x94, 0xee, 0xb7, 0x66, 0xde, 0x3a, 0x7c, 0xbd, 0xf0, 0xd2, 0x07, 0x8a, + 0x2f, 0x7c, 0x60, 0xf7, 0xa5, 0x0f, 0xec, 0xbe, 0xf0, 0x81, 0x17, 0x43, 0x2a, 0xbc, 0xf0, 0x81, + 0xd2, 0xfd, 0xdd, 0xcc, 0xfb, 0xb7, 0xe6, 0xbf, 0xb5, 0x7c, 0xbf, 0x7d, 0xf7, 0xd2, 0xef, 0x2a, + 0xf7, 0x77, 0x1f, 0xb7, 0xb7, 0x29, 0xec, 0x6b, 0x27, 0xec, 0x4c, 0xa3, 0xec, 0xd3, 0x88, 0xa0, + 0xe3, 0x84, 0x0f, 0x95, 0xe3, 0xcc, 0x29, 0x24, 0xf4, 0xf4, 0xe4, 0x8d, 0xf1, 0xe1, 0x67, 0x4f, + 0xcd, 0x0b, 0x92, 0x95, 0xaa, 0x79, 0xe1, 0xb0, 0x52, 0xb5, 0x40, 0xb3, 0x62, 0xa5, 0x6a, 0xa1, + 0x96, 0xce, 0x4a, 0xd5, 0x1b, 0x03, 0x64, 0xa5, 0xca, 0x21, 0x43, 0x86, 0x33, 0xa8, 0x96, 0xf1, + 0x5e, 0xdc, 0x9b, 0x41, 0xf5, 0x98, 0x2d, 0x94, 0x8c, 0x9f, 0xfc, 0x3f, 0x67, 0x52, 0x81, 0x52, + 0xab, 0xd2, 0xd7, 0xa2, 0xa7, 0x3a, 0x7e, 0x24, 0x45, 0x1c, 0x6a, 0x3c, 0x60, 0x7d, 0x16, 0x1f, + 0x59, 0x95, 0xac, 0x4a, 0x56, 0x25, 0xab, 0x92, 0x55, 0xc9, 0xaa, 0x1b, 0xc6, 0xaa, 0xaa, 0x23, + 0xb5, 0x51, 0xe6, 0x16, 0x94, 0x57, 0x81, 0x96, 0x2f, 0x7b, 0xb5, 0xc9, 0xa5, 0xda, 0x17, 0x31, + 0x60, 0x97, 0x3a, 0xbd, 0xa1, 0xb5, 0xe3, 0xbf, 0xab, 0x47, 0xb5, 0x83, 0x66, 0xa3, 0x7e, 0xf6, + 0xed, 0xb0, 0xd9, 0x38, 0xac, 0x9e, 0xd6, 0x8f, 0xd1, 0x7a, 0xd7, 0xd1, 0x2a, 0xf5, 0x18, 0xb2, + 0x4c, 0x04, 0xba, 0xae, 0xff, 0xf9, 0xdd, 0xad, 0x9e, 0x36, 0x8f, 0xea, 0xf5, 0x13, 0x8f, 0x3b, + 0x36, 0xac, 0xcd, 0x2d, 0xfd, 0x74, 0x74, 0x76, 0xfa, 0xed, 0xb0, 0xc1, 0xfb, 0xba, 0x6e, 0xf7, + 0xb5, 0x7e, 0xfc, 0xf9, 0xf0, 0x80, 0x77, 0x74, 0x7d, 0xee, 0x68, 0xbd, 0x51, 0xfb, 0x52, 0x3b, + 0xae, 0x7e, 0xab, 0x37, 0x3c, 0xee, 0x06, 0xf2, 0x8f, 0x8f, 0x0b, 0x8e, 0x47, 0xc0, 0xa2, 0x40, + 0x70, 0x07, 0x7b, 0x22, 0x36, 0xfe, 0x55, 0xd8, 0x51, 0x5d, 0x25, 0x3b, 0x78, 0xe6, 0xe0, 0xd3, + 0xf0, 0xe8, 0x0d, 0xce, 0x0b, 0x87, 0xde, 0xe0, 0x02, 0x0d, 0x8a, 0xde, 0xe0, 0x42, 0x2d, 0x9d, + 0xde, 0xe0, 0x1b, 0x03, 0xa4, 0x37, 0xe8, 0x10, 0xff, 0x02, 0x7b, 0x83, 0x46, 0x5d, 0x49, 0xa3, + 0xda, 0xbf, 0xe2, 0x72, 0x11, 0xd0, 0x1b, 0x04, 0x5a, 0x46, 0xe0, 0x9d, 0xe9, 0xf1, 0x26, 0x86, + 0x9e, 0x16, 0x3a, 0x8c, 0x65, 0x3b, 0xd4, 0x1d, 0xa8, 0x55, 0xaa, 0xdc, 0xf7, 0xf6, 0x95, 0x17, + 0x8a, 0xfb, 0xde, 0xbe, 0x21, 0x3e, 0xee, 0xe9, 0xb9, 0xc6, 0xde, 0x8c, 0x1b, 0xfb, 0xde, 0xe6, + 0x3f, 0x14, 0x8b, 0xe5, 0x4a, 0xb1, 0xb8, 0x53, 0xd9, 0xad, 0xec, 0xec, 0x95, 0x4a, 0xf9, 0x72, + 0x9e, 0x3b, 0xe0, 0xae, 0x7d, 0xb6, 0x70, 0x1d, 0xc7, 0xdc, 0x07, 0xd7, 0x71, 0xc0, 0xf4, 0xa6, + 0xde, 0xf4, 0xc4, 0x71, 0x38, 0xb7, 0x6b, 0x1a, 0x18, 0xc8, 0x68, 0xe8, 0x40, 0x76, 0xc5, 0xa0, + 0x67, 0xa0, 0x58, 0xd5, 0xdb, 0xc1, 0x18, 0x3b, 0x5f, 0xd0, 0x8b, 0x9c, 0x17, 0x0e, 0xbd, 0xc8, + 0x05, 0xd2, 0x9d, 0x5e, 0xe4, 0x42, 0x2d, 0x9d, 0x5e, 0xe4, 0x1b, 0x03, 0xa4, 0x17, 0xe9, 0xd0, + 0x78, 0x8f, 0xc7, 0x5b, 0x2d, 0xae, 0x82, 0x3c, 0xde, 0xea, 0xdf, 0x1e, 0xb4, 0xf9, 0x96, 0xf3, + 0x32, 0x68, 0xf3, 0xad, 0xbd, 0x71, 0x41, 0x9b, 0x6f, 0xb9, 0xd4, 0xe0, 0xf1, 0x56, 0x9b, 0x93, + 0x23, 0x34, 0xf7, 0xe6, 0x9b, 0x01, 0x34, 0xf7, 0x50, 0xfa, 0x50, 0x6f, 0xb2, 0x98, 0x34, 0x1c, + 0x18, 0x89, 0x67, 0xf0, 0x3d, 0x0e, 0x8e, 0x06, 0xd2, 0xbc, 0x70, 0x68, 0x20, 0x2d, 0xd0, 0x9c, + 0x68, 0x20, 0x2d, 0xd4, 0xd2, 0x69, 0x20, 0xbd, 0x31, 0x40, 0x1a, 0x48, 0x0e, 0x8d, 0x24, 0x80, + 0x0d, 0xa4, 0x56, 0x18, 0xf6, 0xa4, 0xd0, 0x88, 0x8b, 0x5c, 0xf3, 0x44, 0x39, 0x80, 0x08, 0x2c, + 0xa7, 0x90, 0x57, 0xd5, 0x3a, 0x34, 0x62, 0x38, 0x68, 0x84, 0x48, 0x20, 0x2f, 0x6e, 0xff, 0x90, + 0x57, 0xa2, 0x3f, 0xd9, 0xa4, 0x27, 0x08, 0xfb, 0x52, 0xb7, 0x47, 0xa0, 0xe4, 0x6b, 0x69, 0x7e, + 0x87, 0xd1, 0x2f, 0x5f, 0xe9, 0xd8, 0x08, 0xdd, 0x96, 0xc1, 0xf3, 0x17, 0xe2, 0x99, 0x57, 0x82, + 0x7e, 0x14, 0x9a, 0xb0, 0x1d, 0xf6, 0xe2, 0xe4, 0x59, 0xd0, 0xba, 0xec, 0x07, 0x91, 0x6a, 0x05, + 0xa2, 0xab, 0xfc, 0x58, 0x74, 0x55, 0x9c, 0x3c, 0x0b, 0x46, 0x5b, 0x59, 0xc7, 0x91, 0x91, 0x7e, + 0x3f, 0xec, 0xa9, 0xf6, 0x6d, 0xa0, 0xa5, 0xba, 0xfc, 0xd1, 0x0a, 0xa3, 0x38, 0x79, 0x16, 0x88, + 0xce, 0xcf, 0x91, 0x1a, 0x84, 0x03, 0xe3, 0xf7, 0x23, 0x19, 0x8c, 0x08, 0x37, 0x1e, 0xff, 0x18, + 0xef, 0x0b, 0x64, 0x57, 0x24, 0xec, 0xb5, 0x66, 0x8b, 0x2d, 0xd9, 0x1b, 0xe8, 0x5f, 0x3a, 0xfc, + 0xad, 0x7d, 0x61, 0x4c, 0xa4, 0x5a, 0xc3, 0x3b, 0x62, 0xbd, 0x35, 0x3f, 0xd4, 0x10, 0x66, 0x63, + 0xb3, 0x9c, 0xf3, 0x53, 0x05, 0xb0, 0x1c, 0x06, 0xca, 0x00, 0x08, 0x69, 0xe0, 0x83, 0x39, 0xe0, + 0x41, 0x1b, 0xe8, 0xc0, 0x0e, 0x70, 0x60, 0x07, 0x36, 0xb0, 0x03, 0x9a, 0xcd, 0xa6, 0xaf, 0x03, + 0x15, 0x61, 0x74, 0x3b, 0x33, 0x22, 0x85, 0xe7, 0x28, 0xce, 0x86, 0x88, 0xe5, 0x2b, 0xe6, 0xe9, + 0x2b, 0xc2, 0xcb, 0x2b, 0xb6, 0xcc, 0xa2, 0xca, 0x2d, 0xbc, 0xec, 0xc2, 0xcb, 0x2f, 0xbc, 0x0c, + 0xe3, 0xd8, 0x31, 0x39, 0x20, 0x5f, 0x11, 0x45, 0x9e, 0x93, 0x80, 0x86, 0xda, 0xe7, 0x1b, 0x34, + 0xb7, 0xf3, 0x49, 0x8f, 0xfa, 0x10, 0x22, 0x58, 0xea, 0x61, 0x95, 0xff, 0x60, 0xe5, 0x1a, 0x59, + 0xb6, 0xdd, 0x90, 0x6f, 0x74, 0x19, 0x77, 0x46, 0xce, 0x9d, 0x91, 0x75, 0x67, 0xe4, 0x1d, 0x4b, + 0xe6, 0xc1, 0xe4, 0x3e, 0xb9, 0x8b, 0xdf, 0x10, 0x05, 0x36, 0x87, 0x7d, 0xd6, 0xc3, 0xcc, 0x68, + 0xb8, 0x82, 0x79, 0xde, 0xe6, 0xf4, 0xec, 0x87, 0xf1, 0x11, 0x0e, 0x0f, 0xb0, 0xc2, 0xf9, 0x7e, + 0xe8, 0xa9, 0xe9, 0x8d, 0xab, 0x6b, 0xb0, 0xe0, 0x3b, 0x0e, 0x0f, 0x13, 0x7a, 0xf3, 0x84, 0x5e, + 0x42, 0x2f, 0xa1, 0x97, 0xd0, 0x4b, 0xe8, 0xa5, 0xb2, 0xce, 0xbf, 0x8b, 0x68, 0x5e, 0x57, 0x12, + 0xd8, 0x88, 0xd1, 0x7a, 0x12, 0x78, 0xe9, 0xdc, 0x13, 0xeb, 0x6b, 0x18, 0x29, 0x68, 0xa2, 0x62, + 0x3a, 0x60, 0xf0, 0x50, 0xe0, 0x02, 0x1c, 0xb8, 0x05, 0x09, 0xae, 0xc0, 0x82, 0x73, 0xd0, 0xe0, + 0x1c, 0x3c, 0x38, 0x07, 0x11, 0x98, 0x30, 0x01, 0x0a, 0x15, 0xc9, 0xdd, 0x85, 0x75, 0xd4, 0x66, + 0xfa, 0xcd, 0x81, 0xd2, 0x26, 0x5f, 0x46, 0xee, 0x33, 0x27, 0x2a, 0x5e, 0x06, 0x0e, 0x11, 0x73, + 0x47, 0x88, 0xe7, 0x0f, 0x6c, 0xcd, 0xc9, 0xa1, 0xef, 0x18, 0x31, 0x13, 0x2c, 0xf8, 0x0e, 0x12, + 0x33, 0xf1, 0xba, 0xb2, 0x5a, 0x7e, 0xb6, 0xaf, 0x42, 0x5f, 0x3d, 0xef, 0x88, 0x2c, 0x3d, 0x4d, + 0x35, 0x71, 0xe3, 0x5e, 0xaa, 0x95, 0x4b, 0xa5, 0xdd, 0x12, 0xd3, 0x8d, 0xe9, 0xe6, 0x00, 0x9b, + 0xe2, 0x47, 0x77, 0x41, 0xa6, 0x5f, 0x20, 0x2d, 0xe4, 0x8d, 0x89, 0x84, 0x3f, 0xd0, 0xb1, 0x11, + 0xad, 0x1e, 0x38, 0xdd, 0x47, 0xb2, 0x2b, 0x23, 0xa9, 0xdb, 0x84, 0xd2, 0x15, 0x0e, 0x95, 0x1a, + 0x9f, 0x3f, 0xe5, 0x8a, 0x85, 0x4a, 0x3e, 0xe7, 0xe7, 0xaa, 0xb9, 0xfd, 0x30, 0xea, 0xc8, 0x28, + 0xf7, 0x45, 0x18, 0xf9, 0x5b, 0xdc, 0xe6, 0x4e, 0x26, 0xcb, 0x2d, 0x73, 0xc5, 0xdc, 0xd6, 0xfe, + 0x97, 0x13, 0xbf, 0xb8, 0xed, 0x39, 0xc0, 0x00, 0x8e, 0xd8, 0x51, 0x0f, 0x43, 0xc1, 0x07, 0x5b, + 0xea, 0xa1, 0x85, 0x3b, 0xa2, 0xaa, 0xae, 0x39, 0x54, 0x49, 0xe0, 0x8f, 0x9d, 0xaa, 0x05, 0x53, + 0x80, 0xe4, 0x40, 0x72, 0xd8, 0xe8, 0xeb, 0x85, 0xb8, 0xf5, 0x20, 0xee, 0x9c, 0xfa, 0x19, 0xc5, + 0x45, 0x9d, 0x5b, 0xff, 0x20, 0x48, 0xac, 0x30, 0xbe, 0x29, 0x40, 0x56, 0x18, 0x37, 0x14, 0xe9, + 0x58, 0x61, 0xcc, 0x94, 0xdb, 0x58, 0x61, 0x5c, 0x37, 0x37, 0xc2, 0xad, 0x0a, 0xe3, 0x07, 0x07, + 0x0a, 0x8c, 0x25, 0x16, 0x18, 0xd7, 0xdf, 0xcb, 0x61, 0x81, 0x31, 0xc5, 0x78, 0x59, 0xf1, 0xd8, + 0x70, 0x55, 0x7a, 0x9a, 0x6a, 0x2e, 0x16, 0x18, 0x0b, 0x25, 0x96, 0x17, 0x99, 0x6c, 0x2e, 0x80, + 0x29, 0x7e, 0x74, 0x2c, 0x2f, 0x2e, 0x92, 0x16, 0x2c, 0x2f, 0x6e, 0x28, 0x92, 0xb2, 0xbc, 0x08, + 0x33, 0x10, 0x64, 0x79, 0x31, 0xfb, 0xc0, 0x59, 0x5e, 0x64, 0x74, 0x8e, 0x90, 0x03, 0xcb, 0x8b, + 0xaf, 0xc8, 0xe7, 0x51, 0xcd, 0xee, 0x7a, 0x32, 0x9c, 0x72, 0xa1, 0xbe, 0x38, 0x8e, 0x95, 0x05, + 0xc6, 0x65, 0xc2, 0x63, 0x81, 0x71, 0x85, 0xad, 0x91, 0x05, 0xc6, 0x94, 0x60, 0x8e, 0x05, 0xc6, + 0xd4, 0xc9, 0x8d, 0x05, 0xc6, 0x75, 0xf3, 0x23, 0xdc, 0x29, 0x30, 0xb6, 0x94, 0x16, 0xd1, 0xad, + 0x03, 0x15, 0xc6, 0x3d, 0xe0, 0x10, 0x8f, 0xa4, 0xbe, 0x1c, 0x6d, 0x16, 0x46, 0x3f, 0xe7, 0x8d, + 0x57, 0xd2, 0xc9, 0x12, 0x63, 0x9e, 0x55, 0x8f, 0x94, 0x3b, 0x2b, 0x96, 0x18, 0x53, 0x48, 0x35, + 0xae, 0x61, 0x64, 0xba, 0xad, 0x49, 0xba, 0xd1, 0x2a, 0x5c, 0xea, 0xc1, 0x22, 0xe3, 0x22, 0x69, + 0xc1, 0x22, 0xe3, 0x86, 0x42, 0x29, 0x8b, 0x8c, 0x30, 0x63, 0x41, 0x16, 0x19, 0xb3, 0x0f, 0x9c, + 0x45, 0x46, 0x46, 0xe7, 0x08, 0x39, 0xb0, 0xc8, 0xf8, 0x3a, 0x8e, 0x91, 0xba, 0x23, 0x3b, 0xf8, + 0x25, 0xc6, 0x24, 0x52, 0x16, 0x18, 0x97, 0x09, 0x8f, 0x05, 0xc6, 0x15, 0xb6, 0x45, 0x16, 0x18, + 0x53, 0x02, 0x39, 0x16, 0x18, 0x53, 0xa7, 0x36, 0x16, 0x18, 0xd7, 0xcd, 0x8b, 0x70, 0xa8, 0xc0, + 0x18, 0x86, 0x3d, 0x29, 0xb4, 0x03, 0x15, 0xc6, 0x7c, 0x9e, 0x4d, 0x70, 0x31, 0x8c, 0xa4, 0x1d, + 0xb6, 0xf2, 0x07, 0xed, 0x30, 0xd2, 0xd3, 0x32, 0x14, 0x45, 0x3b, 0xcc, 0x06, 0x58, 0xd1, 0x0e, + 0x63, 0x74, 0x39, 0xda, 0x61, 0x2e, 0xb3, 0x8c, 0x17, 0xf6, 0x8d, 0x0a, 0xb5, 0xe8, 0xe1, 0xdb, + 0x61, 0x49, 0xa4, 0xb4, 0xc3, 0x96, 0x09, 0x8f, 0x76, 0xd8, 0x2a, 0xdb, 0x22, 0xed, 0xb0, 0x74, + 0x40, 0x8e, 0x76, 0x58, 0xea, 0xd4, 0x46, 0x3b, 0x6c, 0xdd, 0xbc, 0x08, 0xda, 0x61, 0xab, 0x97, + 0x71, 0xda, 0x61, 0x0b, 0x5d, 0x35, 0xda, 0x61, 0x69, 0x3c, 0x68, 0x87, 0x91, 0x9e, 0x96, 0xa1, + 0x28, 0xda, 0x61, 0x36, 0xc0, 0x8a, 0x76, 0x18, 0xa3, 0xcb, 0xd1, 0x0e, 0x73, 0x99, 0x65, 0xbc, + 0xbe, 0x88, 0x8c, 0x72, 0xc1, 0x0d, 0x9b, 0x06, 0x4a, 0x33, 0x6c, 0x99, 0xf0, 0x68, 0x86, 0xad, + 0xb0, 0x29, 0xd2, 0x0c, 0x4b, 0x09, 0xe3, 0x68, 0x86, 0xa5, 0xce, 0x6c, 0x34, 0xc3, 0xd6, 0xcd, + 0x89, 0xa0, 0x19, 0xb6, 0x7a, 0x19, 0xa7, 0x19, 0xb6, 0xd0, 0x55, 0xa3, 0x19, 0x96, 0xc6, 0x83, + 0x66, 0x18, 0xe9, 0x69, 0x19, 0x8a, 0xa2, 0x19, 0x66, 0x03, 0xac, 0x68, 0x86, 0x31, 0xba, 0x1c, + 0xcd, 0x30, 0x97, 0x59, 0xc6, 0x33, 0x91, 0xd0, 0xb1, 0x9a, 0xec, 0x85, 0x02, 0xee, 0x87, 0x3d, + 0x8a, 0x95, 0x96, 0xd8, 0x32, 0xe1, 0xd1, 0x12, 0x5b, 0x61, 0x6b, 0xa4, 0x25, 0x96, 0x12, 0xcc, + 0xd1, 0x12, 0x4b, 0x9d, 0xdc, 0x68, 0x89, 0xad, 0x9b, 0x1f, 0x41, 0x4b, 0x6c, 0xf5, 0x32, 0x4e, + 0x4b, 0x6c, 0xa1, 0xab, 0x46, 0x4b, 0x2c, 0x8d, 0x07, 0x2d, 0x31, 0xd2, 0xd3, 0x32, 0x14, 0x45, + 0x4b, 0xcc, 0x06, 0x58, 0xd1, 0x12, 0x63, 0x74, 0x39, 0x5a, 0x62, 0x8e, 0x46, 0x04, 0x46, 0x56, + 0x5e, 0x55, 0xeb, 0xd0, 0x08, 0xa3, 0x42, 0xcc, 0x2d, 0xe3, 0xbd, 0xb8, 0xfd, 0x43, 0x5e, 0x89, + 0xbe, 0x18, 0x9d, 0x0c, 0xe0, 0x05, 0x61, 0x5f, 0xea, 0xf6, 0xc8, 0x62, 0xf2, 0xb5, 0x34, 0xbf, + 0xc3, 0xe8, 0x97, 0xaf, 0x86, 0x34, 0xa8, 0xdb, 0x32, 0x78, 0xfe, 0x42, 0x3c, 0xf3, 0x4a, 0xd0, + 0x9f, 0xf4, 0x8f, 0x71, 0xf2, 0x2c, 0x68, 0x5d, 0xf6, 0x83, 0x48, 0xb5, 0x02, 0xd1, 0x55, 0x7e, + 0x2c, 0xba, 0x2a, 0x4e, 0x9e, 0x05, 0xaa, 0x7f, 0x5d, 0xf6, 0xe3, 0xc8, 0x48, 0xbf, 0x1f, 0xf6, + 0x54, 0xfb, 0x36, 0xd0, 0x52, 0x5d, 0xfe, 0x68, 0x85, 0x51, 0x9c, 0x3c, 0x0b, 0x44, 0xe7, 0xe7, + 0x68, 0x9c, 0x1b, 0x0e, 0x8c, 0xdf, 0x8f, 0x64, 0x10, 0x85, 0x03, 0x23, 0xe3, 0xf1, 0x8f, 0x60, + 0xa0, 0x7f, 0xe9, 0xf0, 0xb7, 0xf6, 0x85, 0x31, 0x91, 0x6a, 0x8d, 0x7e, 0x31, 0xf3, 0x52, 0x10, + 0x1b, 0x61, 0x24, 0x56, 0x37, 0x8d, 0x93, 0x32, 0x18, 0x91, 0x80, 0x24, 0xed, 0x90, 0xbd, 0x92, + 0x43, 0xc3, 0xcc, 0x70, 0x34, 0x0e, 0x12, 0xd7, 0x91, 0x8a, 0x4d, 0xd5, 0x98, 0x08, 0xaa, 0x0b, + 0xf1, 0xbe, 0x2a, 0x7d, 0xd8, 0x93, 0x43, 0x6c, 0x02, 0xdb, 0x37, 0xde, 0xfb, 0x2a, 0x6e, 0x1e, + 0x45, 0x96, 0xff, 0x50, 0x2c, 0x96, 0x2b, 0xc5, 0xe2, 0x4e, 0x65, 0xb7, 0xb2, 0xb3, 0x57, 0x2a, + 0xe5, 0xcb, 0x79, 0xa0, 0xdd, 0xf9, 0xbd, 0xfa, 0x90, 0x30, 0x65, 0x67, 0x7f, 0xd8, 0xf4, 0xf4, + 0xa0, 0xd7, 0x43, 0x0c, 0xed, 0x2c, 0x96, 0x11, 0xd4, 0x46, 0xfb, 0x28, 0x3d, 0x06, 0xa8, 0xbc, + 0xaf, 0xbf, 0xac, 0x03, 0x0d, 0x89, 0xbd, 0xd8, 0x44, 0x83, 0xb6, 0xd1, 0x13, 0x0b, 0xe5, 0x78, + 0x7c, 0xf5, 0x6a, 0x93, 0x8b, 0xd7, 0x9c, 0x8e, 0x19, 0x9b, 0xfb, 0x97, 0xfd, 0x66, 0x43, 0xb5, + 0x9a, 0xd5, 0xae, 0x3a, 0x15, 0x5d, 0xd5, 0xac, 0xf5, 0xaf, 0xcb, 0xa7, 0x91, 0x91, 0x27, 0xa3, + 0xab, 0xd4, 0x3c, 0x9e, 0x5c, 0x9b, 0x66, 0xb5, 0xf3, 0xb3, 0xa1, 0x5a, 0xf5, 0x81, 0x39, 0x89, + 0x64, 0xb3, 0x31, 0xbc, 0x22, 0xcd, 0xb3, 0xf1, 0x9f, 0x5f, 0x4d, 0xfe, 0xfa, 0xbf, 0x08, 0x0f, + 0xf6, 0x23, 0xb0, 0xdc, 0x09, 0xa1, 0x75, 0x3e, 0xeb, 0xd6, 0xe9, 0xd8, 0x4d, 0x32, 0x7b, 0x4d, + 0xdb, 0xce, 0x37, 0x5b, 0x4a, 0xa6, 0x29, 0xf3, 0x0f, 0x5b, 0xad, 0xaf, 0x3a, 0x39, 0xa9, 0x3b, + 0xfd, 0x50, 0x69, 0x93, 0x6b, 0x87, 0xbd, 0x30, 0xb2, 0xa4, 0x32, 0x18, 0xc0, 0x8f, 0x03, 0xf8, + 0xd0, 0x40, 0x0f, 0x04, 0xf0, 0x40, 0xc0, 0x6e, 0x2b, 0x9d, 0x41, 0x34, 0xd1, 0x69, 0x2d, 0xb4, + 0xc8, 0xd6, 0xe9, 0xb3, 0xb4, 0x1d, 0x55, 0xcf, 0x5e, 0x53, 0xb3, 0xfd, 0xc6, 0x8c, 0xd3, 0xdd, + 0x76, 0x9a, 0x3b, 0x9a, 0xde, 0xd9, 0xb6, 0xfd, 0xec, 0x5a, 0x60, 0x36, 0xdf, 0x94, 0x51, 0x1b, + 0xb7, 0xd5, 0xb6, 0x5d, 0x6b, 0xd3, 0x19, 0xaa, 0x54, 0x9a, 0xaa, 0x94, 0x4d, 0x4e, 0xa6, 0x9f, + 0x21, 0x19, 0x64, 0x87, 0x37, 0x6d, 0x0a, 0xbe, 0xe8, 0x74, 0x22, 0x19, 0xc7, 0x99, 0xe5, 0x47, + 0x32, 0x3f, 0x6a, 0x26, 0x82, 0x8c, 0xfa, 0x84, 0x6c, 0x57, 0x25, 0x64, 0xbe, 0xca, 0xc0, 0xc6, + 0xaa, 0x01, 0xbb, 0xab, 0x00, 0x6c, 0xcd, 0x4b, 0xb3, 0x3e, 0x4b, 0xdf, 0xfa, 0x24, 0x31, 0xeb, + 0xb3, 0xe8, 0xd7, 0x8b, 0x56, 0x32, 0x9f, 0xb5, 0x9e, 0xe4, 0x6d, 0x4f, 0x8a, 0x6e, 0x24, 0xbb, + 0x59, 0x26, 0xed, 0x74, 0x56, 0x79, 0x25, 0xc3, 0xef, 0x3c, 0x99, 0x00, 0xd9, 0xfb, 0xf7, 0xe3, + 0xa9, 0x2c, 0xc1, 0x8c, 0x06, 0x91, 0x20, 0x16, 0x00, 0x39, 0x61, 0x64, 0xf6, 0xd8, 0x30, 0xfe, + 0xda, 0x6c, 0x59, 0x21, 0x4f, 0x56, 0x20, 0x2b, 0x90, 0x15, 0xc8, 0x0a, 0x38, 0xac, 0x70, 0xa0, + 0xb2, 0xad, 0x68, 0xd9, 0x1b, 0x30, 0xa2, 0x0c, 0x1c, 0x2d, 0x0d, 0x20, 0xad, 0x89, 0x83, 0x4d, + 0x91, 0xc0, 0x10, 0x0b, 0xdb, 0xa2, 0x01, 0x23, 0x1e, 0x30, 0x22, 0x02, 0x23, 0x26, 0xd9, 0x8a, + 0x4a, 0xc6, 0xe2, 0x62, 0x6f, 0x40, 0x3a, 0x93, 0xf7, 0xaa, 0x6f, 0xa9, 0x97, 0x7f, 0x82, 0xff, + 0x7b, 0x16, 0xbe, 0x7b, 0x72, 0xed, 0xed, 0x2c, 0xc7, 0xb5, 0x58, 0xed, 0x7f, 0xb8, 0xf3, 0xd7, + 0x45, 0x8b, 0xf7, 0x7e, 0xa6, 0x0d, 0x7c, 0xb0, 0x18, 0xc3, 0x89, 0x30, 0x46, 0x46, 0xda, 0xfa, + 0xea, 0x6c, 0x6f, 0xeb, 0x7c, 0xc7, 0xdf, 0xbb, 0xb8, 0x3b, 0xcf, 0xfb, 0x7b, 0x17, 0xe3, 0xa7, + 0xf9, 0xd1, 0x8f, 0x3f, 0x85, 0xfb, 0xbb, 0xc2, 0xf9, 0x8e, 0x5f, 0x9c, 0xbc, 0x5a, 0x28, 0x9d, + 0xef, 0xf8, 0xa5, 0x8b, 0xed, 0xad, 0xef, 0xdf, 0xdf, 0x2f, 0xfa, 0x99, 0xed, 0x3f, 0xbb, 0xf7, + 0xf6, 0xe6, 0x0b, 0x5e, 0xd8, 0xbc, 0xcd, 0xf5, 0xd3, 0xda, 0x7f, 0x61, 0xee, 0xf5, 0xff, 0xb6, + 0xb2, 0xba, 0xdb, 0xdb, 0xff, 0xb1, 0x78, 0xbf, 0x37, 0x69, 0x4a, 0x17, 0x46, 0xb7, 0x5e, 0x66, + 0xb7, 0x8e, 0xd6, 0xad, 0x8f, 0xb2, 0x56, 0xf8, 0xdd, 0xaa, 0xff, 0xf9, 0xe2, 0x4f, 0xfe, 0x5d, + 0xf1, 0xfe, 0xe3, 0xf6, 0x9f, 0xca, 0xfd, 0xf3, 0x17, 0xef, 0xe6, 0xbd, 0x2d, 0xff, 0xae, 0x72, + 0xff, 0xf1, 0x85, 0xdf, 0x94, 0xef, 0x3f, 0xbe, 0xf2, 0xdf, 0x28, 0xdd, 0x6f, 0xcd, 0xbc, 0x75, + 0xf8, 0x7a, 0xe1, 0xa5, 0x0f, 0x14, 0x5f, 0xf8, 0xc0, 0xee, 0x4b, 0x1f, 0xd8, 0x7d, 0xe1, 0x03, + 0x2f, 0x86, 0x54, 0x78, 0xe1, 0x03, 0xa5, 0xfb, 0xbb, 0x99, 0xf7, 0x6f, 0xcd, 0x7f, 0x6b, 0xf9, + 0x7e, 0xfb, 0xee, 0xa5, 0xdf, 0x55, 0xee, 0xef, 0x3e, 0x6e, 0x6f, 0x53, 0xe8, 0x60, 0x84, 0x8e, + 0xcd, 0x3f, 0xfb, 0xe6, 0xbf, 0x79, 0xc2, 0xff, 0xd7, 0x7a, 0xff, 0x9d, 0x9c, 0xa8, 0xb8, 0xa4, + 0x9f, 0xc5, 0x89, 0x8a, 0x73, 0x27, 0x2a, 0x66, 0xb8, 0xe3, 0x44, 0x06, 0x55, 0xf9, 0xbf, 0x1c, + 0x6e, 0xaa, 0xd3, 0xd5, 0x5d, 0x19, 0x57, 0x5f, 0xb2, 0x5d, 0xbf, 0x95, 0xfd, 0x3a, 0x2d, 0x88, + 0xf5, 0x58, 0x16, 0xd6, 0x5d, 0x59, 0x58, 0x5f, 0x95, 0x76, 0x82, 0x64, 0xdc, 0x87, 0xa3, 0xf7, + 0xdd, 0x5e, 0x26, 0x73, 0x90, 0x56, 0x39, 0x99, 0x3c, 0x5d, 0x9d, 0x49, 0xaf, 0xf7, 0x4f, 0xe7, + 0x5f, 0x4e, 0x29, 0x5d, 0xb2, 0x4a, 0x13, 0xd0, 0xf4, 0x48, 0xa7, 0x8d, 0xad, 0xbe, 0x05, 0xac, + 0xf6, 0x5f, 0x5c, 0x71, 0x5b, 0xca, 0x62, 0x73, 0x5d, 0xef, 0xf7, 0x0f, 0x99, 0x9e, 0x39, 0x91, + 0x62, 0xbb, 0x9f, 0x3a, 0xad, 0xef, 0xdf, 0x27, 0xed, 0xd1, 0x1f, 0xf6, 0x90, 0xb9, 0xff, 0x2f, + 0xf7, 0x7f, 0x61, 0xdb, 0x6f, 0x5d, 0xf6, 0xcd, 0xc7, 0xd3, 0xc6, 0xb7, 0xc3, 0xe6, 0x49, 0xfd, + 0xa8, 0xf6, 0xe9, 0xff, 0x35, 0x6b, 0x27, 0x7f, 0x97, 0xff, 0x2f, 0xc5, 0xce, 0x3a, 0xab, 0xd9, + 0x13, 0x8f, 0x67, 0x49, 0x8c, 0xee, 0x5d, 0xca, 0x72, 0x9f, 0xf5, 0x5c, 0x88, 0x27, 0x73, 0x1e, + 0x16, 0xbb, 0xb9, 0x7f, 0x39, 0x88, 0x54, 0xde, 0x81, 0x8c, 0xdb, 0x91, 0xea, 0x67, 0xc2, 0x53, + 0x49, 0xd2, 0xd4, 0x74, 0xbb, 0x37, 0xe8, 0xc8, 0x9c, 0xf9, 0xa1, 0xe2, 0x5c, 0x3b, 0xd4, 0x46, + 0x28, 0x2d, 0xa3, 0x5c, 0xa8, 0x7b, 0xb7, 0xb9, 0x6e, 0x18, 0xe5, 0xcc, 0x0f, 0x99, 0xab, 0x9d, + 0x5c, 0x97, 0x73, 0xd5, 0xcf, 0xb5, 0x77, 0xb9, 0xd3, 0x86, 0xff, 0xed, 0x30, 0x37, 0xa6, 0x88, + 0xef, 0xfa, 0xb4, 0xfa, 0xb9, 0xf6, 0x3e, 0xed, 0x56, 0x97, 0xe1, 0x54, 0xa4, 0xc7, 0x09, 0xd5, + 0x79, 0x74, 0x33, 0x32, 0xe0, 0x3a, 0x1b, 0xf3, 0x8c, 0x9e, 0xe4, 0xd7, 0xdb, 0xdb, 0x01, 0x59, + 0x32, 0xd5, 0x7f, 0xf5, 0x02, 0x9a, 0x4f, 0x52, 0x66, 0x5c, 0x28, 0xb6, 0x4d, 0xa1, 0x3f, 0x58, + 0xcd, 0xb8, 0x6e, 0xb5, 0x29, 0xb8, 0xba, 0x26, 0xbc, 0xc2, 0xc6, 0x36, 0x2e, 0xa7, 0x0f, 0xb4, + 0x6a, 0x8b, 0xd8, 0xac, 0xbc, 0xa9, 0x3d, 0x2d, 0xda, 0x4f, 0xbf, 0x65, 0xc5, 0xa9, 0x92, 0xce, + 0x12, 0x9b, 0xd4, 0x66, 0x4b, 0xa7, 0x39, 0x1b, 0x3a, 0x9b, 0xd9, 0xce, 0x69, 0x23, 0x44, 0x66, + 0xb3, 0x95, 0x33, 0xa3, 0x84, 0xcc, 0x66, 0x1b, 0x63, 0x0f, 0xba, 0xd3, 0x5a, 0x72, 0xe2, 0xf5, + 0xc6, 0xd7, 0x34, 0xbd, 0x16, 0x99, 0x2c, 0x73, 0x9d, 0x7c, 0x51, 0x4a, 0xcd, 0x24, 0xdd, 0xd5, + 0x82, 0x0f, 0x5d, 0x5a, 0x21, 0xa5, 0x2f, 0xc8, 0x60, 0xa1, 0x47, 0xb6, 0x0b, 0x3a, 0x6c, 0x58, + 0x0f, 0x99, 0x2c, 0xd0, 0xb0, 0x6b, 0x3e, 0x64, 0xb1, 0xe0, 0xc2, 0x2d, 0x4f, 0x3b, 0xed, 0xd5, + 0x78, 0xde, 0x64, 0xd3, 0xa9, 0xcc, 0x7c, 0x90, 0xc9, 0xf7, 0xa5, 0x5d, 0x52, 0xce, 0x64, 0x79, + 0x75, 0x66, 0x2b, 0xe7, 0xb2, 0x5c, 0x29, 0x67, 0x67, 0x65, 0x5c, 0xd6, 0x2b, 0xe1, 0xac, 0xad, + 0x7c, 0xb3, 0xb6, 0xd2, 0xcd, 0xda, 0xca, 0x36, 0xb7, 0x27, 0xa7, 0x64, 0xb5, 0x1c, 0x7a, 0xdc, + 0x31, 0x66, 0xbf, 0xeb, 0x45, 0x96, 0x9b, 0x89, 0x72, 0xd7, 0x8b, 0x75, 0xe9, 0xae, 0x6d, 0x75, + 0xdb, 0xd6, 0xbb, 0x6f, 0xeb, 0xdd, 0xb8, 0xf5, 0xee, 0x3c, 0x9b, 0x6e, 0x3d, 0xa3, 0xee, 0x3d, + 0xf3, 0x6e, 0x3e, 0xf9, 0xc2, 0x30, 0x52, 0x97, 0x4a, 0xdb, 0xdb, 0xeb, 0x62, 0xf2, 0xfd, 0xdc, + 0xe1, 0x62, 0xdd, 0x04, 0x01, 0x43, 0x18, 0x6c, 0x0b, 0x04, 0x8c, 0x50, 0xc0, 0x08, 0x06, 0x8c, + 0x70, 0x64, 0x2b, 0x20, 0x19, 0x0b, 0x49, 0x72, 0x95, 0xed, 0xef, 0x70, 0x91, 0xfd, 0xd6, 0x8b, + 0x33, 0x9c, 0x5f, 0xb1, 0xf0, 0xdd, 0x33, 0x5b, 0x31, 0x4e, 0x94, 0x6e, 0x5d, 0x57, 0x2b, 0x65, + 0x08, 0xfb, 0x93, 0xf3, 0x77, 0xec, 0x41, 0xcb, 0x34, 0x00, 0x52, 0x0b, 0xa9, 0x85, 0xd4, 0x42, + 0x6a, 0x21, 0xb5, 0x90, 0x5a, 0xd6, 0x94, 0x5a, 0xa6, 0x52, 0x47, 0x6c, 0x79, 0x3b, 0xb6, 0xd8, + 0x91, 0xb3, 0x07, 0x6a, 0xb1, 0x62, 0x50, 0x12, 0x5a, 0x08, 0x2d, 0x84, 0x16, 0x42, 0x0b, 0xa1, + 0x85, 0xd0, 0x92, 0x19, 0xb4, 0x8c, 0xd3, 0x9e, 0xcc, 0xf2, 0xe6, 0x4b, 0x9b, 0xed, 0x19, 0x18, + 0x33, 0x0d, 0x3a, 0xcb, 0xb3, 0x30, 0x66, 0x9a, 0x32, 0x89, 0x85, 0xc4, 0x42, 0x62, 0x21, 0xb1, + 0xac, 0x2f, 0xb1, 0x64, 0x3d, 0xdb, 0x20, 0xf9, 0x62, 0x61, 0x4c, 0xe4, 0x2b, 0xdd, 0x91, 0x37, + 0xf6, 0x92, 0x6e, 0xda, 0xf5, 0x3c, 0x8a, 0xc5, 0x52, 0x63, 0xb7, 0x33, 0x44, 0xb6, 0x2e, 0x3c, + 0x08, 0x02, 0x84, 0x25, 0x44, 0x28, 0x82, 0x04, 0x27, 0x4c, 0x70, 0x02, 0x05, 0x27, 0x54, 0x76, + 0x04, 0xcb, 0x92, 0x70, 0xd9, 0x1f, 0x72, 0x03, 0x0d, 0xbd, 0x11, 0x86, 0xe0, 0xf3, 0x86, 0xe2, + 0x73, 0xff, 0x1b, 0x89, 0x6d, 0x2c, 0x4d, 0x9c, 0x3c, 0x9b, 0x0c, 0xd9, 0xc7, 0x02, 0xbc, 0x21, + 0x5b, 0xd6, 0x5a, 0x48, 0x17, 0xaf, 0x1d, 0x5e, 0x5d, 0x0d, 0xb4, 0x32, 0xb7, 0x28, 0xdc, 0xf5, + 0x3c, 0x20, 0xc2, 0x17, 0xe1, 0x8b, 0xf0, 0x45, 0xf8, 0x22, 0x7c, 0x11, 0xbe, 0x08, 0x5f, 0x69, + 0xc0, 0xd7, 0x54, 0x71, 0x95, 0x8c, 0x93, 0xe7, 0xb7, 0xe4, 0xaf, 0x6c, 0x6e, 0x8e, 0xbc, 0x31, + 0x3e, 0x1c, 0x83, 0xcd, 0x0b, 0x8a, 0x1c, 0x46, 0x0e, 0x23, 0x87, 0x91, 0xc3, 0xc8, 0x61, 0xe4, + 0x30, 0x72, 0x58, 0x1a, 0x1c, 0xf6, 0x58, 0x75, 0x87, 0x2c, 0xf6, 0x44, 0x85, 0xc9, 0x63, 0xd9, + 0xdc, 0x24, 0xa5, 0xaf, 0x45, 0x4f, 0x75, 0xfc, 0x48, 0x8a, 0x38, 0xd4, 0xf6, 0x51, 0xec, 0x59, + 0x3c, 0xa4, 0x30, 0x52, 0x18, 0x29, 0x8c, 0x14, 0x46, 0x0a, 0x23, 0x85, 0x2d, 0xaa, 0x24, 0x1d, + 0xa9, 0x8d, 0x32, 0xb7, 0x20, 0x24, 0x56, 0xb2, 0x18, 0x43, 0x6d, 0x72, 0x29, 0xf6, 0x45, 0x0c, + 0xd0, 0x85, 0x25, 0x67, 0x30, 0x1c, 0xff, 0x5d, 0x3d, 0xaa, 0x1d, 0x34, 0x1b, 0xf5, 0xb3, 0x6f, + 0x87, 0xcd, 0xc6, 0x61, 0xf5, 0xb4, 0x7e, 0x6c, 0xbb, 0x37, 0xfb, 0x5b, 0xf4, 0x06, 0xa3, 0xfd, + 0x17, 0xed, 0x9e, 0x55, 0x9b, 0xb3, 0x7a, 0x88, 0xf7, 0x3f, 0xde, 0xad, 0xea, 0x69, 0xf3, 0xa8, + 0x5e, 0x3f, 0xf1, 0xac, 0x47, 0x77, 0xff, 0x8e, 0xb7, 0x68, 0xfe, 0x2d, 0xfa, 0x74, 0x74, 0x76, + 0xfa, 0xed, 0xb0, 0xc1, 0xfb, 0x84, 0x7e, 0x9f, 0xea, 0xc7, 0x9f, 0x0f, 0x0f, 0x78, 0x87, 0x70, + 0xef, 0x50, 0xbd, 0x51, 0xfb, 0x52, 0x3b, 0xae, 0x7e, 0xab, 0x37, 0x00, 0xee, 0x92, 0xd5, 0x08, + 0x2e, 0x36, 0x8d, 0x9f, 0x37, 0xc2, 0xfd, 0xe9, 0x89, 0xd8, 0xf8, 0x57, 0x61, 0x47, 0x75, 0x95, + 0xec, 0xd8, 0x37, 0x7f, 0x9e, 0x86, 0x43, 0xef, 0x87, 0xde, 0x0f, 0xbd, 0x1f, 0x7a, 0x3f, 0xf4, + 0x7e, 0xe8, 0xfd, 0x2c, 0xd8, 0x6f, 0x18, 0x75, 0x25, 0x8d, 0x6a, 0xff, 0x8a, 0xcb, 0x45, 0x00, + 0xef, 0xe7, 0x83, 0xc5, 0x10, 0xce, 0xb4, 0x1a, 0x1d, 0x38, 0xef, 0x69, 0xa1, 0xc3, 0x58, 0xb6, + 0x43, 0xdd, 0x89, 0x6d, 0x5e, 0x92, 0x86, 0xd0, 0x97, 0xd2, 0xba, 0xbf, 0x62, 0x7f, 0xb8, 0xe1, + 0x7d, 0x55, 0xda, 0xba, 0xa2, 0x24, 0xc1, 0x8c, 0x6c, 0x2f, 0x7b, 0xcc, 0x31, 0x13, 0xcf, 0xe7, + 0x48, 0xb4, 0x8d, 0x0a, 0xf5, 0x81, 0xba, 0x1c, 0x37, 0x5f, 0x94, 0xc0, 0x8e, 0xe5, 0xa5, 0x30, + 0xea, 0x7a, 0x78, 0xad, 0xba, 0xa2, 0x17, 0x4b, 0x8e, 0xdd, 0x87, 0x4d, 0x59, 0xdc, 0xe0, 0x35, + 0xe5, 0xfc, 0x87, 0x62, 0xb1, 0x5c, 0x29, 0x16, 0x77, 0x2a, 0xbb, 0x95, 0x9d, 0xbd, 0x52, 0x29, + 0x5f, 0xb6, 0x69, 0xc1, 0xb3, 0x75, 0x3b, 0xe8, 0x79, 0xd8, 0xfb, 0xf6, 0x0b, 0x7a, 0x1e, 0xa9, + 0x35, 0x72, 0x4b, 0x5b, 0xfd, 0xcf, 0x8e, 0x6d, 0x6d, 0x6c, 0xf9, 0x4f, 0x97, 0x83, 0x2e, 0x07, + 0x5d, 0x0e, 0xba, 0x1c, 0x74, 0x39, 0xd6, 0xc0, 0xe5, 0x18, 0x68, 0x65, 0x6d, 0x8a, 0xe4, 0x63, + 0x11, 0xc9, 0xef, 0x59, 0x8c, 0x61, 0x72, 0x3b, 0x36, 0xde, 0x4f, 0x78, 0x38, 0xc3, 0xdd, 0x17, + 0x9d, 0x4e, 0x24, 0xe3, 0xd8, 0x03, 0x18, 0x1a, 0x02, 0xb4, 0x10, 0xac, 0x96, 0x82, 0xd3, 0x62, + 0xe6, 0xb4, 0x9c, 0xeb, 0x22, 0x50, 0xdb, 0x99, 0x69, 0x43, 0x1f, 0x80, 0x62, 0x3a, 0x11, 0xc6, + 0xc8, 0x48, 0xc3, 0x34, 0xa7, 0x24, 0xb0, 0xad, 0xf3, 0x1d, 0x7f, 0xef, 0xe2, 0xee, 0x3c, 0xef, + 0xef, 0x5d, 0x8c, 0x9f, 0xe6, 0x47, 0x3f, 0xfe, 0x14, 0xee, 0xef, 0x0a, 0xe7, 0x3b, 0x7e, 0x71, + 0xf2, 0x6a, 0xa1, 0x74, 0xbe, 0xe3, 0x97, 0x2e, 0xb6, 0xb7, 0xbe, 0x7f, 0x7f, 0xbf, 0xe8, 0x67, + 0xb6, 0xff, 0xec, 0xde, 0x7b, 0x30, 0x7f, 0xf6, 0x05, 0x52, 0xb3, 0xa8, 0x9f, 0xd6, 0xfe, 0x0b, + 0xdb, 0x36, 0xfe, 0xb7, 0x95, 0x55, 0xeb, 0xd8, 0xfe, 0x0f, 0x50, 0xfb, 0x80, 0x88, 0xe4, 0xfe, + 0x1d, 0x65, 0xe7, 0x45, 0xd9, 0x29, 0x53, 0x76, 0x5c, 0x97, 0x9d, 0x51, 0x2f, 0x21, 0xfc, 0x6e, + 0xd5, 0xff, 0x7c, 0xf1, 0x27, 0xff, 0xae, 0x78, 0xff, 0x71, 0xfb, 0x4f, 0xe5, 0xfe, 0xf9, 0x8b, + 0x77, 0xf3, 0xde, 0x96, 0x7f, 0x57, 0xb9, 0xff, 0xf8, 0xc2, 0x6f, 0xca, 0xf7, 0x1f, 0x5f, 0xf9, + 0x6f, 0x94, 0xee, 0xb7, 0x66, 0xde, 0x3a, 0x7c, 0xbd, 0xf0, 0xd2, 0x07, 0x8a, 0x2f, 0x7c, 0x60, + 0xf7, 0xa5, 0x0f, 0xec, 0xbe, 0xf0, 0x81, 0x17, 0x43, 0x2a, 0xbc, 0xf0, 0x81, 0xd2, 0xfd, 0xdd, + 0xcc, 0xfb, 0xb7, 0xe6, 0xbf, 0xb5, 0x7c, 0xbf, 0x7d, 0xf7, 0xd2, 0xef, 0x2a, 0xf7, 0x77, 0x1f, + 0xb7, 0xb7, 0x29, 0xc4, 0xce, 0x0a, 0x31, 0xd3, 0x25, 0xfb, 0x74, 0x21, 0x98, 0x40, 0x98, 0x77, + 0x38, 0xd7, 0xc1, 0x32, 0x98, 0x21, 0x39, 0x47, 0x10, 0x0b, 0xe6, 0x66, 0xf8, 0x0b, 0xa0, 0x6a, + 0x8f, 0xb5, 0x80, 0x6e, 0xe6, 0xc6, 0xd5, 0x8e, 0x4f, 0xbf, 0x55, 0x8f, 0x8e, 0x9a, 0x27, 0x8d, + 0xfa, 0xb7, 0xfa, 0xa7, 0xfa, 0x51, 0xf3, 0xdb, 0xff, 0x3b, 0x39, 0x04, 0x41, 0x69, 0xa4, 0x15, + 0x75, 0x78, 0x83, 0xa0, 0x27, 0xb7, 0x71, 0xff, 0xcb, 0x09, 0x8e, 0x38, 0xdd, 0xbf, 0xe3, 0xed, + 0xfa, 0xe7, 0xdb, 0x75, 0x50, 0x6b, 0x1c, 0x7e, 0xfa, 0x76, 0xf4, 0xff, 0x9a, 0x9f, 0xea, 0xc7, + 0xc7, 0x87, 0x9f, 0xbe, 0x21, 0xac, 0xe4, 0xe2, 0xdd, 0x7b, 0xed, 0xdd, 0xfb, 0xd2, 0xa8, 0xed, + 0xd7, 0x78, 0xc3, 0xdc, 0xb9, 0x61, 0xb5, 0x2f, 0x5f, 0xd9, 0x3d, 0xba, 0x74, 0xbf, 0x4e, 0x6b, + 0xa7, 0xbc, 0x5f, 0xee, 0xdc, 0xaf, 0xa3, 0xfa, 0xa7, 0xea, 0x11, 0x6f, 0x98, 0x63, 0x37, 0xac, + 0x59, 0xfd, 0xf2, 0xa5, 0x71, 0xf8, 0xa5, 0xfa, 0xed, 0x90, 0xb7, 0xce, 0x9d, 0x5b, 0x57, 0x3f, + 0x3d, 0xf9, 0xcc, 0xfb, 0xe5, 0xd6, 0xfd, 0xda, 0xe5, 0x0d, 0x73, 0xe7, 0x86, 0x9d, 0x7c, 0x3a, + 0x24, 0x2c, 0xba, 0x74, 0xbf, 0x6a, 0x5f, 0x79, 0xbb, 0xfe, 0x7f, 0xf6, 0xde, 0xb5, 0x27, 0x91, + 0x25, 0xea, 0xfb, 0x7e, 0xbf, 0x3f, 0x45, 0xa7, 0xb3, 0x93, 0x5b, 0xef, 0x4c, 0x4f, 0xdb, 0xc8, + 0x41, 0x4c, 0x9e, 0x17, 0x38, 0xea, 0xc4, 0xdc, 0x1e, 0x88, 0x87, 0xb9, 0xf6, 0x15, 0x37, 0x9b, + 0x14, 0x50, 0x60, 0xed, 0xc1, 0x6a, 0xd2, 0x5d, 0x38, 0x1a, 0xe5, 0xbb, 0x3f, 0xa1, 0x1b, 0x1a, + 0x14, 0x98, 0x3d, 0x30, 0x74, 0xd7, 0x2a, 0xf8, 0x93, 0xc9, 0x88, 0x2d, 0xc8, 0xb2, 0x6b, 0xad, + 0x5a, 0xbf, 0xfa, 0xaf, 0x3a, 0x98, 0xd3, 0x5c, 0x37, 0xb7, 0x95, 0xdb, 0xb3, 0x2f, 0x84, 0x5a, + 0x8c, 0x84, 0x25, 0x35, 0x2c, 0x97, 0xda, 0xaa, 0x3b, 0xbf, 0x1d, 0xcb, 0xa5, 0x7a, 0x4c, 0x3d, + 0x38, 0x82, 0xc0, 0xe6, 0x30, 0x63, 0x43, 0x34, 0x4d, 0xfb, 0x3f, 0xe6, 0x6d, 0xd6, 0xef, 0x2a, + 0xad, 0x85, 0x0c, 0x7b, 0x4f, 0x4f, 0x9f, 0x5b, 0xc3, 0x22, 0x35, 0x2d, 0x06, 0x60, 0x91, 0xda, + 0x47, 0x6b, 0xb0, 0x48, 0x6d, 0x81, 0x41, 0x58, 0xa4, 0x46, 0x92, 0x4e, 0xb0, 0x48, 0xad, 0x2f, + 0xa4, 0xda, 0xcf, 0x11, 0x58, 0xa5, 0x56, 0xc2, 0xae, 0x37, 0xd8, 0xf5, 0xe6, 0x9d, 0x31, 0xd8, + 0xf5, 0xe6, 0x57, 0x63, 0x19, 0xbb, 0xde, 0xcc, 0x71, 0x65, 0x8a, 0xbb, 0xde, 0xe4, 0x73, 0xe5, + 0x7c, 0xb9, 0x58, 0xca, 0x95, 0xb1, 0xd7, 0x8d, 0x71, 0x3e, 0x0d, 0xf1, 0x06, 0xe2, 0xcd, 0xba, + 0xc5, 0x1b, 0xbd, 0x03, 0xc8, 0x89, 0x76, 0xa3, 0x73, 0x8c, 0x04, 0x19, 0x01, 0x32, 0x02, 0x64, + 0x04, 0xc8, 0x08, 0x90, 0x11, 0x0c, 0x96, 0x11, 0xa2, 0x55, 0xc2, 0xda, 0x63, 0x84, 0xc2, 0xa2, + 0x60, 0x32, 0x8b, 0x80, 0xb1, 0xe8, 0x57, 0xdb, 0x2a, 0x46, 0x77, 0xc7, 0xcb, 0xdd, 0xef, 0x39, + 0x07, 0xf1, 0x5e, 0x0c, 0x5e, 0x6d, 0x66, 0x8b, 0x86, 0xe8, 0x7f, 0x8d, 0x6b, 0x83, 0x6b, 0x3a, + 0xe3, 0x83, 0xd2, 0xda, 0x5f, 0xac, 0xf5, 0x25, 0x1f, 0x25, 0x1a, 0x97, 0x04, 0x63, 0xec, 0x9b, + 0x5e, 0xe0, 0x8d, 0xce, 0x11, 0xf6, 0xfb, 0x8a, 0xeb, 0x1f, 0x00, 0x4f, 0x1b, 0x83, 0x51, 0x30, + 0x46, 0xc1, 0x18, 0x05, 0x63, 0x14, 0x8c, 0x51, 0x30, 0x46, 0xc1, 0x4b, 0xf6, 0x1b, 0x0d, 0xdf, + 0xef, 0x72, 0x46, 0x62, 0xcf, 0x57, 0x6f, 0x5b, 0xd0, 0xe5, 0x8f, 0x0d, 0x76, 0x71, 0xbb, 0x22, + 0xa5, 0xaf, 0x98, 0x12, 0xbe, 0x9e, 0xb2, 0xbc, 0x1d, 0x36, 0x1f, 0xf8, 0x23, 0xeb, 0x31, 0xf5, + 0x30, 0x74, 0x6f, 0xd7, 0xef, 0x71, 0xd9, 0x8c, 0x40, 0xc1, 0x91, 0x5c, 0xfd, 0xf0, 0x83, 0xef, + 0x8e, 0x90, 0xa1, 0x62, 0xb2, 0xc9, 0xdd, 0x8f, 0x17, 0xc2, 0x99, 0x2b, 0x6e, 0x2f, 0xf0, 0x95, + 0xdf, 0xf4, 0xbb, 0x61, 0xf2, 0xcc, 0x6d, 0x74, 0x7a, 0x6e, 0x20, 0x1a, 0x2e, 0x6b, 0x0b, 0x27, + 0x64, 0x6d, 0x11, 0x26, 0xcf, 0xdc, 0x48, 0x52, 0xea, 0x4b, 0xd1, 0x64, 0xa1, 0x72, 0xbb, 0x71, + 0xb7, 0xea, 0x46, 0x88, 0x16, 0xc6, 0x5f, 0xdc, 0x50, 0x31, 0xc5, 0xb3, 0xed, 0x65, 0xb3, 0x73, + 0xb7, 0x0c, 0x5d, 0xcd, 0xee, 0xcb, 0xef, 0xd2, 0xff, 0x21, 0x1d, 0xa6, 0x54, 0x20, 0x1a, 0xc3, + 0x3b, 0x9c, 0xb9, 0xbb, 0x4d, 0xed, 0x9a, 0x3d, 0x63, 0x4b, 0xc6, 0x41, 0x37, 0xee, 0x42, 0x33, + 0xfe, 0x58, 0x5d, 0x04, 0xae, 0x93, 0xbc, 0x69, 0x10, 0xb7, 0x6e, 0xd2, 0x26, 0x43, 0xd8, 0x64, + 0xc8, 0x9a, 0x0c, 0x51, 0x6f, 0x36, 0x5e, 0x1c, 0x8b, 0x40, 0x4f, 0xd8, 0xcf, 0x74, 0xf2, 0xfa, + 0x25, 0xa0, 0x59, 0x93, 0xf4, 0x0a, 0x41, 0x1e, 0x84, 0x20, 0x08, 0x41, 0x10, 0x82, 0x20, 0x04, + 0x41, 0x08, 0xa2, 0x9e, 0xce, 0x12, 0x03, 0x86, 0xb9, 0xc3, 0x51, 0xba, 0xe5, 0xa8, 0x77, 0x3d, + 0xd8, 0xc4, 0x24, 0xcd, 0xa1, 0xa1, 0xb7, 0xbe, 0x41, 0x26, 0xbd, 0x51, 0x4a, 0x73, 0x34, 0xd3, + 0x1d, 0xb5, 0xb4, 0x47, 0x36, 0xfd, 0x91, 0x4d, 0x83, 0x64, 0xd3, 0xa1, 0xde, 0xb4, 0xa8, 0x39, + 0x3d, 0x26, 0xad, 0x72, 0x4b, 0x21, 0x41, 0xbd, 0xeb, 0x77, 0xba, 0x9c, 0xb5, 0x89, 0x6d, 0x6b, + 0x5d, 0x22, 0x60, 0x4b, 0x75, 0xa4, 0xbb, 0x7f, 0xfe, 0x1c, 0x4b, 0xdd, 0xee, 0x24, 0x99, 0x6f, + 0xe9, 0x62, 0x14, 0x8d, 0xa1, 0x63, 0xc7, 0xd5, 0x06, 0x32, 0x60, 0x17, 0x9b, 0x43, 0x03, 0xea, + 0x3c, 0x40, 0x1d, 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x03, 0xd4, 0xe9, 0x6a, 0x15, 0xdd, 0xda, 0xc7, + 0x7b, 0x0d, 0xa4, 0xcb, 0x25, 0xbd, 0x73, 0x38, 0x12, 0xcb, 0x88, 0x04, 0x12, 0x0d, 0x45, 0x84, + 0x5c, 0x12, 0xa5, 0x98, 0x4c, 0x69, 0x27, 0x55, 0xaa, 0xc9, 0x95, 0x7c, 0x92, 0x25, 0x9f, 0x6c, + 0xc9, 0x27, 0x5d, 0x1a, 0xc9, 0x97, 0x48, 0x12, 0xa6, 0xa7, 0xb0, 0xcc, 0xf4, 0x5b, 0x7d, 0x21, + 0x95, 0x57, 0x24, 0x78, 0x8e, 0x6b, 0x91, 0x90, 0x49, 0x34, 0xb6, 0x83, 0xfa, 0xf8, 0xa0, 0xd5, + 0xa7, 0x5b, 0xd4, 0xb6, 0x8b, 0x9a, 0x31, 0x8e, 0xd8, 0xf6, 0x51, 0x33, 0xf6, 0x51, 0xdd, 0x7a, + 0x67, 0xb6, 0xef, 0xa0, 0xb6, 0x15, 0x0f, 0xd1, 0x6e, 0xff, 0x7d, 0x68, 0xb0, 0x67, 0xfa, 0xa1, + 0x51, 0x2c, 0x14, 0xf6, 0x0b, 0x08, 0x8f, 0x4d, 0x0f, 0x8f, 0x3f, 0x60, 0xcd, 0xbc, 0x47, 0x0d, + 0xcc, 0x3a, 0xe5, 0xc6, 0xfc, 0x59, 0x05, 0xcc, 0xe9, 0xcb, 0x50, 0xb1, 0x46, 0x97, 0x18, 0xbd, + 0x06, 0xbc, 0xcd, 0x03, 0x2e, 0x9b, 0x80, 0xb2, 0x25, 0x50, 0xff, 0xfa, 0xf4, 0x8b, 0x95, 0xcf, + 0x95, 0x3c, 0xcb, 0xb1, 0x2a, 0xd6, 0x91, 0x1f, 0xb4, 0x78, 0x60, 0x7d, 0x65, 0x8a, 0xff, 0x60, + 0x2f, 0x56, 0x75, 0xb4, 0xfe, 0xc6, 0xca, 0x5b, 0x3b, 0x47, 0x5f, 0xab, 0x4e, 0x7e, 0xd7, 0x26, + 0x98, 0x43, 0x89, 0xca, 0x19, 0xf3, 0x64, 0x8d, 0x89, 0x87, 0x12, 0xcd, 0x52, 0xd4, 0x15, 0x8e, + 0xb9, 0x4a, 0xc7, 0x92, 0x2e, 0x8c, 0xcc, 0x8b, 0xcc, 0x6b, 0xd4, 0xfd, 0xa0, 0xb0, 0x4f, 0x2e, + 0x9d, 0x39, 0xab, 0x33, 0x19, 0x8c, 0xca, 0xdc, 0xd5, 0x49, 0x87, 0x8f, 0x8a, 0xcd, 0x4f, 0x0d, + 0x42, 0xc5, 0x66, 0x43, 0x10, 0x07, 0x15, 0x9b, 0xb5, 0x72, 0x0c, 0x2a, 0x36, 0xd4, 0x47, 0xbf, + 0xb4, 0x2b, 0x36, 0x07, 0x04, 0x0b, 0x36, 0x05, 0x14, 0x6c, 0xcc, 0xd3, 0x06, 0x50, 0xb0, 0xf9, + 0x0d, 0xfb, 0xa0, 0x48, 0x6f, 0x58, 0xaf, 0xff, 0x3e, 0x34, 0x4c, 0x28, 0xd8, 0xe4, 0x0a, 0x28, + 0xd7, 0x6c, 0x7c, 0x70, 0x40, 0x34, 0x9a, 0xfb, 0x40, 0xb9, 0x66, 0xda, 0x8d, 0x51, 0xae, 0xd9, + 0x10, 0x24, 0x43, 0xb9, 0x46, 0x83, 0xa6, 0x81, 0x72, 0x4d, 0x1a, 0x32, 0x07, 0xca, 0x35, 0xc8, + 0xbc, 0x9b, 0x7c, 0x3f, 0xc8, 0x94, 0x6b, 0x9e, 0x46, 0xc3, 0x01, 0x8a, 0xf5, 0x9a, 0xd8, 0x36, + 0x14, 0x6c, 0xe6, 0x99, 0x83, 0x82, 0xcd, 0x12, 0xde, 0x84, 0x82, 0xcd, 0x8a, 0x70, 0x83, 0x82, + 0xcd, 0x6f, 0x93, 0x0c, 0x0a, 0x36, 0xd4, 0xc7, 0xbf, 0x74, 0x0b, 0x36, 0x0d, 0x21, 0x59, 0xf0, + 0x42, 0xb0, 0x62, 0x53, 0x26, 0x64, 0xd2, 0x39, 0x97, 0x9d, 0x68, 0x73, 0x13, 0xe8, 0x03, 0xff, + 0x71, 0xa7, 0x8c, 0x28, 0xd9, 0x78, 0x50, 0xa5, 0x7f, 0xb3, 0xf3, 0x40, 0xc9, 0x66, 0x85, 0xd0, + 0xc0, 0x1a, 0x1b, 0x84, 0x07, 0xe0, 0x8c, 0xb2, 0x35, 0x28, 0xda, 0x4c, 0xbb, 0x31, 0x8a, 0x36, + 0x1b, 0x02, 0x65, 0x28, 0xda, 0x68, 0xd0, 0x35, 0x50, 0xb4, 0x49, 0x43, 0xea, 0x40, 0xd1, 0x06, + 0x99, 0x77, 0x93, 0xef, 0x07, 0x85, 0xa2, 0x0d, 0x7f, 0x56, 0x5c, 0xb6, 0x78, 0x8b, 0x5e, 0xc9, + 0x26, 0xb1, 0x0c, 0x05, 0x9b, 0x79, 0xe6, 0xa0, 0x60, 0xb3, 0x84, 0x2f, 0xa1, 0x60, 0xb3, 0x22, + 0xd8, 0xa0, 0x60, 0xf3, 0xdb, 0x14, 0x83, 0x82, 0x0d, 0xf5, 0xb1, 0x2f, 0xe1, 0x82, 0x8d, 0xf6, + 0x53, 0x7b, 0x17, 0xa5, 0x41, 0x4d, 0xa7, 0xf8, 0x42, 0x3e, 0x81, 0x7c, 0x02, 0xf9, 0x04, 0xf2, + 0x09, 0x80, 0x03, 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0xba, 0xe3, 0xcd, 0xef, 0x29, 0xe1, 0x4b, + 0xd6, 0xa5, 0x27, 0x9f, 0x24, 0x96, 0x41, 0x3e, 0x81, 0x7c, 0x02, 0xf9, 0x04, 0xf2, 0x09, 0xe4, + 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x20, 0x9f, 0x40, 0x3e, 0x81, 0x7c, 0x02, 0xf9, 0x04, 0xf2, 0x09, + 0x80, 0x03, 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x3a, 0xe3, 0xad, 0xc7, 0x02, 0x25, 0x28, 0xaa, + 0x27, 0x63, 0xc3, 0x20, 0x9e, 0x40, 0x3c, 0x81, 0x78, 0x02, 0xf1, 0x04, 0xe2, 0x09, 0xc4, 0x13, + 0x88, 0x27, 0x10, 0x4f, 0x20, 0x9e, 0x40, 0x3c, 0x81, 0x78, 0x02, 0xf1, 0x04, 0xc0, 0x01, 0xf1, + 0x04, 0xe2, 0x09, 0xc4, 0x13, 0x9d, 0xf1, 0xa6, 0x02, 0x26, 0x43, 0x31, 0x5a, 0x7b, 0x4e, 0x4c, + 0x3f, 0x99, 0xb2, 0x0d, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, + 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x00, 0x1c, 0x90, + 0x50, 0x20, 0xa1, 0x6c, 0xb1, 0x84, 0xf2, 0xc7, 0x16, 0x93, 0x87, 0x5d, 0x91, 0xd2, 0x57, 0x4c, + 0x09, 0x9f, 0xc6, 0x16, 0xaa, 0x76, 0xd8, 0x7c, 0xe0, 0x8f, 0xac, 0xc7, 0xa2, 0x9d, 0x6f, 0x6d, + 0xd7, 0xef, 0x71, 0xd9, 0x8c, 0x24, 0x0a, 0x47, 0x72, 0xf5, 0xc3, 0x0f, 0xbe, 0x3b, 0x62, 0x48, + 0x47, 0xb2, 0xc9, 0xdd, 0x8f, 0x17, 0xc2, 0x99, 0x2b, 0x6e, 0x6f, 0xd4, 0x3f, 0x85, 0xc9, 0x33, + 0xb7, 0xd1, 0xe9, 0xb9, 0x81, 0x68, 0xb8, 0xac, 0x2d, 0x9c, 0x90, 0xb5, 0x45, 0x98, 0x3c, 0x73, + 0x45, 0xef, 0xa9, 0xe8, 0xf4, 0xa5, 0x68, 0xb2, 0x50, 0xb9, 0xdd, 0x78, 0xc0, 0xe5, 0x06, 0x7e, + 0x5f, 0xf1, 0x30, 0xfe, 0xe2, 0xf6, 0xe5, 0x77, 0xe9, 0xff, 0x90, 0x0e, 0x53, 0x2a, 0x10, 0x8d, + 0xe8, 0x07, 0x33, 0x97, 0xdc, 0x50, 0x31, 0xc5, 0xf5, 0xf6, 0x83, 0xfa, 0x7c, 0x5a, 0xcf, 0x27, + 0x6b, 0x8a, 0xa2, 0x21, 0x7c, 0x50, 0x38, 0x85, 0xdb, 0x3e, 0x17, 0xa1, 0xaa, 0x28, 0x15, 0x68, + 0x8d, 0x61, 0xfb, 0x42, 0xc8, 0x93, 0x2e, 0x1f, 0x72, 0x83, 0xe6, 0x8d, 0x52, 0xed, 0x0b, 0xf6, + 0x3c, 0x65, 0x89, 0x77, 0x90, 0xcf, 0x17, 0x4b, 0xf9, 0xfc, 0x5e, 0x69, 0xbf, 0xb4, 0x57, 0x2e, + 0x14, 0xbc, 0xa2, 0xa7, 0x71, 0xbb, 0x59, 0xfb, 0x6a, 0x88, 0x50, 0xbc, 0x75, 0x34, 0x74, 0x1d, + 0xd9, 0xef, 0x76, 0x29, 0x98, 0x72, 0x17, 0xf2, 0x40, 0xeb, 0xce, 0xb1, 0xba, 0x22, 0x98, 0x48, + 0xfe, 0xdb, 0x80, 0xbc, 0xa7, 0x71, 0xd0, 0x65, 0x87, 0x2a, 0xe8, 0x37, 0x95, 0x1c, 0x0d, 0xba, + 0x2f, 0xe3, 0xdb, 0x71, 0x36, 0xba, 0x1b, 0xf5, 0xf1, 0x28, 0xa5, 0x7e, 0xd4, 0xe9, 0xd5, 0xaf, + 0x45, 0xa3, 0x5e, 0x69, 0x8b, 0x1b, 0xd6, 0x16, 0xf5, 0xb3, 0xde, 0x53, 0xf1, 0x2e, 0xfe, 0xbb, + 0xeb, 0xe7, 0x7e, 0x73, 0xf8, 0xa3, 0xeb, 0xe1, 0xdf, 0x5b, 0xbf, 0x8b, 0xff, 0xb8, 0x4a, 0xf2, + 0xb7, 0xfd, 0xb1, 0x1d, 0xb9, 0x34, 0xdb, 0x4f, 0xcc, 0x38, 0xe6, 0x75, 0xc7, 0xba, 0x71, 0x31, + 0x9e, 0xad, 0xd7, 0x67, 0xe7, 0x7b, 0xd9, 0x7c, 0x52, 0x46, 0xde, 0x3d, 0x66, 0xd0, 0xb8, 0xc4, + 0x66, 0xf9, 0x81, 0xe8, 0x08, 0x69, 0x0d, 0x9d, 0xcc, 0x11, 0x59, 0xed, 0x59, 0xa9, 0x87, 0x3f, + 0xf5, 0xf1, 0x26, 0x29, 0xbe, 0xd4, 0xc8, 0x93, 0x1a, 0xf9, 0x31, 0xab, 0xe8, 0xd2, 0x94, 0x33, + 0x68, 0xe7, 0x8a, 0x0c, 0x51, 0x6f, 0xdd, 0x68, 0x97, 0x4d, 0x4e, 0x4b, 0x3f, 0xc3, 0xa4, 0xfb, + 0x09, 0x29, 0x47, 0x57, 0xd6, 0x51, 0x45, 0x35, 0x9a, 0xd2, 0x75, 0xc6, 0xf4, 0x5c, 0x24, 0x45, + 0xf7, 0xb0, 0x63, 0xf5, 0x34, 0x6d, 0xaf, 0x48, 0x0a, 0xb4, 0xf1, 0xc7, 0xa5, 0xec, 0xee, 0xe3, + 0xc9, 0x0e, 0x29, 0x7f, 0x4c, 0x32, 0x97, 0x2f, 0x97, 0xf2, 0x07, 0x65, 0x38, 0x47, 0x4f, 0xcf, + 0xdc, 0xbb, 0xac, 0xab, 0xde, 0xda, 0xe6, 0xca, 0x69, 0x2b, 0x49, 0x6b, 0x9b, 0xdb, 0x86, 0xc4, + 0x69, 0x74, 0xe2, 0xcc, 0xa0, 0xb8, 0x96, 0x62, 0xde, 0xfc, 0xc3, 0x20, 0x9f, 0xcb, 0xca, 0xd7, + 0xc8, 0xf9, 0x98, 0x9d, 0x2a, 0xdd, 0xac, 0x69, 0x34, 0x93, 0x4e, 0x08, 0xac, 0xdf, 0x41, 0x53, + 0x70, 0x4e, 0x5b, 0x72, 0xd1, 0x79, 0x68, 0xf8, 0x41, 0x98, 0x9a, 0x5f, 0x26, 0xd4, 0x31, 0xf9, + 0xa8, 0x94, 0x82, 0x2c, 0x5d, 0x34, 0x4c, 0x1d, 0x09, 0xb3, 0x40, 0xc1, 0x6c, 0x11, 0x30, 0x2b, + 0xf4, 0xcb, 0x1c, 0xf9, 0x32, 0x47, 0xbd, 0xcc, 0x11, 0xcf, 0xac, 0xf4, 0x7a, 0x2c, 0xd2, 0x95, + 0xcb, 0x93, 0xbe, 0x2b, 0xbb, 0xc1, 0x74, 0xf2, 0x89, 0x1b, 0x36, 0x9e, 0xde, 0xc3, 0x78, 0x1a, + 0xe3, 0x69, 0x8c, 0xa7, 0x37, 0x70, 0x3c, 0x9d, 0x76, 0x27, 0x9c, 0x7c, 0x10, 0x6b, 0xfd, 0x1b, + 0xb5, 0x89, 0x90, 0x4e, 0xcf, 0x0f, 0x55, 0x76, 0x91, 0x30, 0x8e, 0xf7, 0x8f, 0x06, 0x64, 0x55, + 0x9d, 0xce, 0xa4, 0xab, 0xce, 0xbc, 0xcb, 0xd6, 0xd1, 0x75, 0xeb, 0xed, 0xc2, 0x75, 0x75, 0xe5, + 0xda, 0xbb, 0x74, 0xed, 0x5d, 0xbb, 0xf6, 0x2e, 0x3e, 0x9b, 0xae, 0x3e, 0xa3, 0x2e, 0x3f, 0xf3, + 0xae, 0x3f, 0xf9, 0xc0, 0x51, 0xcd, 0x2f, 0xf3, 0xc0, 0x19, 0x77, 0x17, 0xa3, 0xcf, 0xcf, 0xd8, + 0x69, 0xb3, 0x4d, 0x00, 0x99, 0x09, 0x1f, 0x94, 0x12, 0x02, 0x8d, 0xc4, 0xa0, 0x3b, 0x41, 0x90, + 0x49, 0x14, 0x64, 0x12, 0x06, 0x99, 0xc4, 0x91, 0x6d, 0x02, 0xc9, 0x38, 0x91, 0x68, 0x4b, 0x28, + 0xef, 0x13, 0x8b, 0xbe, 0x78, 0x7b, 0x97, 0x5f, 0x74, 0xc5, 0x9a, 0x9e, 0x34, 0xa3, 0x6d, 0xdc, + 0x41, 0x29, 0xed, 0xd0, 0x4a, 0x3f, 0x54, 0xd2, 0x10, 0xb9, 0x74, 0x44, 0x2e, 0x2d, 0x91, 0x4b, + 0x4f, 0x7a, 0xd2, 0x94, 0xa6, 0x74, 0xa5, 0x3d, 0x6d, 0x25, 0x06, 0x8c, 0xd7, 0x2a, 0x68, 0x8f, + 0xd4, 0xc9, 0xa1, 0x0b, 0x59, 0x2e, 0x9e, 0xf8, 0xaf, 0x94, 0xa6, 0x79, 0x63, 0x3e, 0x32, 0x3b, + 0x04, 0x52, 0xda, 0x19, 0x90, 0xe6, 0x8e, 0x80, 0xd4, 0xf6, 0xea, 0x21, 0xbb, 0x03, 0x20, 0xd9, + 0x8d, 0x78, 0xc8, 0xee, 0xf8, 0xb7, 0xdd, 0x9b, 0xa4, 0x90, 0xd9, 0xd9, 0x2f, 0xe9, 0x77, 0xba, + 0x9c, 0xb5, 0x03, 0xde, 0xa6, 0xd0, 0xe9, 0x8c, 0x47, 0x5e, 0x25, 0x02, 0xb6, 0x54, 0x47, 0x93, + 0x08, 0x3f, 0x7f, 0x8e, 0x27, 0x8a, 0xba, 0xe3, 0x54, 0xbe, 0xad, 0xbb, 0xb1, 0x68, 0x1c, 0x7f, + 0xf5, 0x68, 0xa4, 0xeb, 0x09, 0xd5, 0x91, 0x18, 0x7c, 0x01, 0xea, 0x00, 0x75, 0x80, 0x3a, 0x40, + 0x1d, 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x5b, 0x11, 0xea, 0xe2, 0x6e, 0x07, 0x4c, 0x97, 0x79, 0x53, + 0x64, 0xb3, 0x38, 0xf7, 0x97, 0x03, 0x26, 0x8b, 0xc5, 0xbb, 0xbf, 0x1c, 0x2a, 0x20, 0x3a, 0x10, + 0x1d, 0x88, 0x0e, 0x44, 0x07, 0xa2, 0xd3, 0xd5, 0x2a, 0xba, 0x2b, 0x59, 0x89, 0x21, 0xd1, 0x7e, + 0xb0, 0x42, 0xb6, 0xf8, 0x33, 0xbd, 0x13, 0xb1, 0xa6, 0x6c, 0xc3, 0x89, 0x58, 0x94, 0x13, 0x29, + 0xc5, 0x84, 0x4a, 0x3b, 0xb1, 0x52, 0x4d, 0xb0, 0xe4, 0x13, 0x2d, 0xf9, 0x84, 0x4b, 0x3e, 0xf1, + 0xd2, 0x48, 0xc0, 0x44, 0x12, 0x31, 0x3d, 0x89, 0x85, 0xb0, 0xd4, 0x42, 0x51, 0x72, 0x99, 0x27, + 0xbd, 0xfc, 0xe4, 0x5f, 0x84, 0x14, 0x21, 0x57, 0x61, 0xf2, 0x6c, 0x24, 0xd4, 0xc4, 0x98, 0x81, + 0x73, 0x46, 0xa8, 0x04, 0xa5, 0xdd, 0xe0, 0xa1, 0x72, 0x46, 0x3b, 0xad, 0x10, 0xe3, 0xd2, 0x89, + 0x69, 0xc0, 0x52, 0x60, 0x29, 0xb0, 0x14, 0x58, 0x0a, 0x2c, 0x05, 0x96, 0x6e, 0x19, 0x96, 0xe2, + 0xa0, 0x56, 0x60, 0xdc, 0x2f, 0xb4, 0x49, 0xd3, 0x7f, 0x7c, 0xec, 0x4b, 0xa1, 0x5e, 0xa8, 0x8a, + 0x8c, 0x1f, 0x0d, 0x04, 0xd2, 0x01, 0xe9, 0x80, 0x74, 0x40, 0x3a, 0x20, 0x1d, 0x90, 0x6e, 0xcb, + 0x90, 0x0e, 0x4a, 0xe3, 0xaf, 0xa5, 0x9e, 0x5f, 0x52, 0x1a, 0xc7, 0x5c, 0x21, 0x78, 0x98, 0x3c, + 0x7f, 0x81, 0xd8, 0x48, 0x93, 0x52, 0xf9, 0xb3, 0x72, 0xc8, 0x93, 0xea, 0x3c, 0x23, 0x41, 0xab, + 0xa0, 0x55, 0xd0, 0x2a, 0x68, 0x15, 0xb4, 0x0a, 0x5a, 0x05, 0xad, 0x82, 0x56, 0x57, 0xa5, 0xd5, + 0x69, 0xb6, 0x18, 0x12, 0xeb, 0x3b, 0xd6, 0x00, 0xb5, 0xd2, 0xa4, 0x56, 0x21, 0x9f, 0x58, 0x57, + 0xb4, 0x9c, 0x80, 0xb3, 0x50, 0xf3, 0xa1, 0xe0, 0x73, 0x23, 0xf4, 0x83, 0x7d, 0x60, 0x55, 0xb0, + 0x2a, 0x58, 0x15, 0xac, 0x0a, 0x56, 0x05, 0xab, 0x6e, 0x19, 0xab, 0x8a, 0x16, 0x97, 0x4a, 0xa8, + 0x17, 0xa2, 0xbc, 0x5a, 0x20, 0x64, 0xd3, 0xd9, 0xe8, 0x56, 0x1d, 0xb1, 0x90, 0x60, 0x97, 0x3a, + 0x6e, 0xd0, 0xb3, 0xcb, 0x6f, 0x95, 0xf3, 0xb3, 0xe3, 0xfa, 0xf5, 0xd5, 0xdd, 0xed, 0x49, 0xfd, + 0xfa, 0xa4, 0x72, 0x73, 0x75, 0x49, 0xad, 0x77, 0xfd, 0xc6, 0xba, 0xfd, 0x68, 0x13, 0xef, 0x7b, + 0x52, 0x76, 0x0d, 0x1f, 0xaf, 0xe4, 0x2c, 0x9a, 0xdb, 0xba, 0x95, 0x9b, 0xfa, 0xf9, 0xd5, 0x55, + 0xd5, 0x26, 0x67, 0xed, 0xe0, 0x13, 0x9a, 0x74, 0xb5, 0x26, 0xfd, 0x72, 0x7e, 0x77, 0x73, 0x7b, + 0x72, 0x8d, 0x76, 0xdd, 0xb4, 0x76, 0xbd, 0xba, 0x3c, 0x3d, 0x39, 0x46, 0x8b, 0x6e, 0x4e, 0x8b, + 0x5e, 0x5d, 0x9f, 0x7d, 0x3d, 0xbb, 0xac, 0xdc, 0x5e, 0x5d, 0x13, 0x6c, 0x55, 0x52, 0x16, 0xd5, + 0x30, 0x1e, 0x21, 0x66, 0x05, 0x05, 0x75, 0xb0, 0xcb, 0x42, 0xe5, 0x3c, 0xfa, 0x2d, 0xd1, 0x16, + 0xbc, 0x45, 0x4f, 0x1c, 0x7c, 0x6f, 0x1e, 0xb4, 0xc1, 0x79, 0xe6, 0x40, 0x1b, 0x5c, 0xc2, 0xa1, + 0xa0, 0x0d, 0x2e, 0xe5, 0xe9, 0xd0, 0x06, 0x7f, 0xd3, 0x40, 0x68, 0x83, 0x06, 0xf1, 0x2f, 0x61, + 0x6d, 0x50, 0x89, 0x47, 0xae, 0x44, 0xf3, 0x7b, 0x58, 0xcc, 0x13, 0xd4, 0x06, 0x0f, 0x08, 0x99, + 0x74, 0x27, 0x85, 0x0a, 0xa3, 0xc3, 0x9b, 0x99, 0xf4, 0x43, 0xde, 0xf4, 0x65, 0x2b, 0xa4, 0x74, + 0xcb, 0xae, 0x99, 0xec, 0x70, 0x72, 0x7a, 0x1b, 0xbd, 0xe1, 0x9e, 0x7d, 0x21, 0x24, 0xb9, 0x8c, + 0x98, 0x18, 0x17, 0xc9, 0xa6, 0x74, 0x98, 0x6b, 0xc6, 0xbe, 0xd3, 0x80, 0x35, 0x95, 0xf0, 0xe5, + 0xb1, 0xe8, 0xc4, 0xe1, 0x40, 0xd5, 0xd0, 0x4b, 0xde, 0x61, 0x4a, 0x3c, 0x0d, 0xef, 0x65, 0x9b, + 0x75, 0x43, 0x0e, 0x6d, 0xe6, 0x57, 0x42, 0x83, 0x3d, 0xd3, 0x0f, 0x0d, 0xef, 0x20, 0x9f, 0x2f, + 0x96, 0xf2, 0xf9, 0xbd, 0xd2, 0x7e, 0x69, 0xaf, 0x5c, 0x28, 0x78, 0x45, 0x4a, 0x25, 0x24, 0x44, + 0xcb, 0x06, 0xf3, 0x24, 0x3d, 0x6b, 0x6a, 0xd0, 0xbc, 0xa8, 0xf4, 0xa6, 0x64, 0xce, 0xe7, 0x9a, + 0x81, 0x7c, 0x1a, 0xe7, 0x74, 0x7d, 0x84, 0x7b, 0xe8, 0x5c, 0x0b, 0x0c, 0x82, 0xce, 0xb5, 0xac, + 0x75, 0xd0, 0xb9, 0x56, 0x34, 0x10, 0x3a, 0xd7, 0x46, 0x90, 0x00, 0x74, 0xae, 0xff, 0xea, 0xb7, + 0xfa, 0x42, 0xaa, 0xfd, 0x1c, 0x41, 0x89, 0xab, 0x04, 0x09, 0xe9, 0x3f, 0x1e, 0x90, 0x90, 0x56, + 0x1b, 0x27, 0x43, 0x42, 0xda, 0xf8, 0x41, 0x31, 0x24, 0xa4, 0xd5, 0x42, 0x23, 0x9f, 0x2b, 0xe7, + 0xcb, 0xc5, 0x52, 0xae, 0x0c, 0xe1, 0x68, 0xe3, 0x63, 0x04, 0xc2, 0xd1, 0xdc, 0x47, 0x0d, 0xe0, + 0x3a, 0xe5, 0xc6, 0xfc, 0x59, 0x05, 0xcc, 0xe9, 0xcb, 0x50, 0xb1, 0x46, 0x97, 0x18, 0xc2, 0x06, + 0xbc, 0xcd, 0x03, 0x2e, 0x9b, 0x20, 0xb3, 0x25, 0x78, 0xbf, 0x15, 0xb0, 0xb6, 0x72, 0x04, 0x57, + 0x6d, 0x47, 0xb4, 0x02, 0x87, 0xb5, 0x5a, 0xd1, 0x9e, 0xc9, 0xa1, 0xe5, 0x58, 0x95, 0xd6, 0x13, + 0x0f, 0x94, 0x08, 0xf9, 0x70, 0x5c, 0x69, 0xf9, 0x6d, 0xeb, 0xa2, 0xdf, 0x55, 0xa2, 0xd7, 0xe5, + 0x56, 0x75, 0xf8, 0x8a, 0xbf, 0xa5, 0x90, 0xd6, 0xd1, 0xd7, 0xaa, 0x4d, 0x30, 0xb9, 0x12, 0xd5, + 0x39, 0xe6, 0xe9, 0x1d, 0x13, 0xaf, 0x25, 0x9a, 0xb9, 0xa8, 0x4b, 0x1f, 0x73, 0x25, 0x90, 0x35, + 0xb8, 0x35, 0x32, 0x34, 0x32, 0xb4, 0x51, 0xf7, 0x83, 0x44, 0x69, 0x87, 0x96, 0x24, 0x4f, 0xeb, + 0xac, 0xee, 0x49, 0xf7, 0x8f, 0xc2, 0xce, 0x4f, 0x0d, 0x42, 0x61, 0x67, 0x43, 0x80, 0x07, 0x85, + 0x9d, 0xb5, 0x52, 0x0d, 0x0a, 0x3b, 0xd4, 0xc7, 0xc7, 0x84, 0x37, 0x37, 0xe8, 0x3d, 0x15, 0x1d, + 0x72, 0x31, 0x98, 0x6c, 0x6e, 0x70, 0x40, 0x6b, 0x33, 0x2e, 0xc5, 0x03, 0x49, 0x4e, 0x46, 0xb0, + 0x77, 0x76, 0xee, 0xf7, 0x9c, 0x32, 0x73, 0xda, 0x15, 0xe7, 0xb4, 0xf6, 0xea, 0x7d, 0xca, 0x0f, + 0x0e, 0x77, 0x5f, 0x4b, 0x83, 0x8f, 0x17, 0xdf, 0xe6, 0xbd, 0xcc, 0xfb, 0x54, 0x1a, 0x1c, 0x2e, + 0xf8, 0x49, 0x71, 0x70, 0xf8, 0x8b, 0xbf, 0xa3, 0x30, 0xd8, 0x99, 0x79, 0xe9, 0xf0, 0x7a, 0x6e, + 0xd1, 0x1b, 0xf2, 0x0b, 0xde, 0xb0, 0xbf, 0xe8, 0x0d, 0xfb, 0x0b, 0xde, 0xb0, 0xd0, 0xa4, 0xdc, + 0x82, 0x37, 0x14, 0x06, 0x6f, 0x33, 0xaf, 0xdf, 0x99, 0xff, 0xd2, 0xe2, 0x60, 0xf7, 0x6d, 0xd1, + 0xcf, 0x4a, 0x83, 0xb7, 0xc3, 0xdd, 0x5d, 0x77, 0xc7, 0xcb, 0xdd, 0xef, 0x39, 0x07, 0xb5, 0x37, + 0xef, 0x7e, 0xcf, 0xf1, 0x6a, 0xc3, 0x57, 0xd6, 0xde, 0xee, 0x3d, 0xa7, 0x3c, 0x7e, 0x3a, 0xfc, + 0x7f, 0x97, 0x4e, 0xb7, 0x5c, 0xa3, 0x14, 0x4f, 0x57, 0x37, 0x67, 0x7f, 0x91, 0x0d, 0xaa, 0x7f, + 0x10, 0x55, 0xc4, 0xa3, 0xea, 0x4f, 0x1b, 0x5a, 0x03, 0xb4, 0x86, 0x99, 0xc0, 0x1d, 0x6d, 0x5b, + 0xe8, 0xf7, 0x15, 0xa7, 0x27, 0x38, 0x4c, 0x1b, 0x07, 0xd5, 0x01, 0xaa, 0x03, 0x54, 0x07, 0xa8, + 0x0e, 0x50, 0x1d, 0xa0, 0x3a, 0x6c, 0x99, 0xea, 0x80, 0xf3, 0x07, 0xe9, 0xa3, 0xdc, 0x1f, 0x5b, + 0x1c, 0x42, 0x76, 0x45, 0x4a, 0x5f, 0x31, 0x25, 0x88, 0xec, 0xcc, 0x6d, 0x87, 0xcd, 0x07, 0xfe, + 0xc8, 0x46, 0x27, 0x6a, 0xdb, 0xae, 0xdf, 0xe3, 0xb2, 0x19, 0x81, 0x92, 0x23, 0xb9, 0xfa, 0xe1, + 0x07, 0xdf, 0x1d, 0x21, 0x43, 0xc5, 0x64, 0x93, 0xbb, 0x1f, 0x2f, 0x84, 0x33, 0x57, 0xdc, 0x5e, + 0xe0, 0x2b, 0xbf, 0xe9, 0x77, 0xc3, 0xe4, 0x99, 0xdb, 0xe8, 0xf4, 0xdc, 0x40, 0x34, 0x5c, 0xd6, + 0x16, 0x4e, 0xc8, 0xda, 0x22, 0x4c, 0x9e, 0xb9, 0x91, 0x44, 0xd8, 0x97, 0xa2, 0xc9, 0x42, 0xe5, + 0x4a, 0x2e, 0x3a, 0x0f, 0x0d, 0x3f, 0x08, 0x93, 0x67, 0x2e, 0x6b, 0xfd, 0x1b, 0x65, 0x02, 0x21, + 0x9d, 0x9e, 0x1f, 0x2a, 0x37, 0xa2, 0xdb, 0x30, 0xfe, 0x12, 0xef, 0x3e, 0xaf, 0x37, 0x41, 0xe8, + 0xf3, 0x64, 0x8d, 0x5e, 0x6c, 0xf7, 0xe5, 0x77, 0xe9, 0xff, 0x90, 0x0e, 0x53, 0x2a, 0x10, 0x8d, + 0x61, 0x8b, 0x68, 0xf7, 0xe4, 0xc9, 0x6a, 0x82, 0x59, 0xdb, 0x34, 0xc7, 0xfb, 0xb8, 0xf7, 0xd7, + 0x6c, 0x06, 0x95, 0xc1, 0x0f, 0xa5, 0x41, 0x0f, 0xcd, 0xc1, 0x0e, 0xb5, 0x41, 0x0e, 0xd9, 0xc1, + 0x0d, 0xd9, 0x41, 0x0d, 0xd9, 0xc1, 0xcc, 0x76, 0x93, 0xd7, 0xb1, 0x08, 0x68, 0x74, 0x3b, 0x33, + 0x49, 0x8a, 0x9e, 0x9a, 0x38, 0x6b, 0x22, 0x2d, 0x4d, 0xd1, 0x83, 0xa6, 0x48, 0x3e, 0xbd, 0xd2, + 0x4e, 0xb3, 0x54, 0xd3, 0x2d, 0xf9, 0xb4, 0x4b, 0x3e, 0xfd, 0x92, 0x4f, 0xc3, 0x74, 0xa4, 0x18, + 0x8b, 0x90, 0xa6, 0x48, 0x25, 0x3d, 0x27, 0x06, 0x0d, 0x73, 0x9f, 0xa3, 0xa8, 0x29, 0x9d, 0xef, + 0x7a, 0xd4, 0x89, 0x89, 0xc4, 0x42, 0x8f, 0x56, 0xe9, 0x8f, 0x6c, 0xba, 0xa6, 0x9c, 0xb6, 0xcd, + 0x48, 0xdf, 0xd4, 0xd3, 0xb8, 0x31, 0xe9, 0xdc, 0x98, 0xb4, 0x6e, 0x4c, 0x7a, 0xa7, 0x95, 0xe6, + 0x89, 0xa5, 0xfb, 0xa4, 0x15, 0x6f, 0x29, 0x26, 0x58, 0x8b, 0xf6, 0x89, 0xc2, 0x33, 0xa3, 0xe1, + 0x12, 0x41, 0xdb, 0xa6, 0x4e, 0x18, 0x8e, 0x0f, 0x0a, 0x9e, 0xc0, 0x0a, 0xd6, 0x15, 0x52, 0x0f, + 0x4d, 0x3b, 0xae, 0xae, 0x91, 0x05, 0xdf, 0xd8, 0x3c, 0x9a, 0xd0, 0xeb, 0x01, 0x7a, 0x01, 0xbd, + 0x80, 0x5e, 0x40, 0x2f, 0xa0, 0x17, 0x99, 0x75, 0x7e, 0x2b, 0x52, 0xd3, 0xba, 0x12, 0xc3, 0x22, + 0x46, 0xeb, 0x72, 0xc2, 0x9b, 0xe8, 0xbd, 0x93, 0xbe, 0x86, 0x96, 0x12, 0x0d, 0x54, 0x9a, 0x0a, + 0x18, 0x79, 0x28, 0x30, 0x01, 0x0e, 0xcc, 0x82, 0x04, 0x53, 0x60, 0xc1, 0x38, 0x68, 0x30, 0x0e, + 0x1e, 0x8c, 0x83, 0x08, 0x9a, 0x30, 0x41, 0x14, 0x2a, 0x92, 0xd6, 0x25, 0xab, 0xa8, 0xcd, 0xf4, + 0x9b, 0x7d, 0x21, 0x95, 0x57, 0xa4, 0xdc, 0x67, 0x8e, 0xb2, 0x78, 0x91, 0xb0, 0x89, 0x34, 0xf7, + 0x86, 0xfe, 0xf8, 0xa0, 0x9d, 0x73, 0x2c, 0xea, 0x7b, 0x47, 0xcf, 0x18, 0x4b, 0x7c, 0x2f, 0xe9, + 0x19, 0x7b, 0x4d, 0xd9, 0x37, 0x77, 0xb6, 0xaf, 0xa2, 0xbe, 0x8f, 0xae, 0x21, 0x69, 0xe9, 0x7d, + 0xa8, 0xb1, 0x67, 0xf3, 0x42, 0xad, 0x58, 0x28, 0xec, 0x17, 0x10, 0x6e, 0x08, 0x37, 0x03, 0xd8, + 0x94, 0xbe, 0x75, 0x35, 0x30, 0xfd, 0x12, 0x61, 0x41, 0x78, 0x1b, 0xec, 0x19, 0x5b, 0xe9, 0x6e, + 0x8b, 0x6d, 0x20, 0x94, 0x8e, 0x87, 0x4a, 0xd7, 0xa7, 0x5f, 0xac, 0x7c, 0xae, 0xe4, 0x59, 0x8e, + 0x55, 0xb1, 0x8e, 0xfc, 0xa0, 0xc5, 0x03, 0xeb, 0x2b, 0x53, 0xfc, 0x07, 0x7b, 0xb1, 0xaa, 0xa3, + 0xa5, 0x96, 0x56, 0xde, 0xda, 0x39, 0xfa, 0x5a, 0x75, 0xf2, 0xbb, 0xb6, 0x01, 0x0c, 0x60, 0x88, + 0x1c, 0x35, 0x19, 0x0a, 0x9a, 0xb3, 0x85, 0xf6, 0x8c, 0xed, 0xa6, 0x29, 0x54, 0x89, 0xe1, 0xd3, + 0x4a, 0xd5, 0x92, 0x21, 0x00, 0x72, 0x00, 0x39, 0x6c, 0xf5, 0xfd, 0xa2, 0x78, 0x08, 0x11, 0xdd, + 0x39, 0xf5, 0x33, 0x19, 0x97, 0xea, 0xdc, 0xfa, 0x49, 0x42, 0x42, 0x85, 0xf1, 0xb7, 0x0c, 0x44, + 0x85, 0x71, 0x4b, 0x91, 0x0e, 0x15, 0xc6, 0x4c, 0xb9, 0x0d, 0x15, 0xc6, 0x4d, 0x53, 0x23, 0xcc, + 0xaa, 0x30, 0x1e, 0x18, 0x50, 0x60, 0x2c, 0xa0, 0xc0, 0xb8, 0xf9, 0x5a, 0x0e, 0x0a, 0x8c, 0x29, + 0xda, 0x8b, 0x8a, 0xc7, 0x96, 0x67, 0xa5, 0xf7, 0xa1, 0x66, 0x62, 0x81, 0x31, 0x57, 0x40, 0x79, + 0x11, 0xc1, 0x66, 0x02, 0x98, 0xd2, 0xb7, 0x0e, 0xe5, 0xc5, 0x65, 0xc2, 0x02, 0xe5, 0xc5, 0x2d, + 0x45, 0x52, 0x94, 0x17, 0xc9, 0x0c, 0x04, 0x51, 0x5e, 0xcc, 0xde, 0x70, 0x94, 0x17, 0x61, 0x9d, + 0x21, 0xe4, 0x80, 0xf2, 0xe2, 0x2f, 0xc4, 0x73, 0x54, 0xb3, 0x7b, 0x1a, 0x0d, 0xa7, 0x4c, 0xa8, + 0x2f, 0xc6, 0xb6, 0xa2, 0xc0, 0xb8, 0x8a, 0x79, 0x28, 0x30, 0xae, 0xd1, 0x1b, 0x51, 0x60, 0x4c, + 0x09, 0xe6, 0x50, 0x60, 0x4c, 0x9d, 0xdc, 0x50, 0x60, 0xdc, 0x34, 0x3d, 0xc2, 0x9c, 0x02, 0x63, + 0x43, 0x48, 0x16, 0xbc, 0x18, 0x50, 0x61, 0x2c, 0x13, 0x36, 0xf1, 0x9c, 0xcb, 0x4e, 0xb4, 0x59, + 0x18, 0xf4, 0x9c, 0xdf, 0xbc, 0x93, 0x46, 0x96, 0x18, 0x3d, 0x54, 0x3d, 0x52, 0xee, 0xac, 0x50, + 0x62, 0x4c, 0x21, 0xd4, 0xb0, 0x86, 0x11, 0xe1, 0xb6, 0x21, 0xe1, 0x06, 0xa9, 0x70, 0xa5, 0x07, + 0x8a, 0x8c, 0xcb, 0x84, 0x05, 0x8a, 0x8c, 0x5b, 0x0a, 0xa5, 0x28, 0x32, 0x92, 0x19, 0x0b, 0xa2, + 0xc8, 0x98, 0xbd, 0xe1, 0x28, 0x32, 0xc2, 0x3a, 0x43, 0xc8, 0x01, 0x45, 0xc6, 0x5f, 0xe3, 0x18, + 0x2e, 0x5b, 0xbc, 0x45, 0xbf, 0xc4, 0x98, 0x58, 0x8a, 0x02, 0xe3, 0x2a, 0xe6, 0xa1, 0xc0, 0xb8, + 0x46, 0x5f, 0x44, 0x81, 0x31, 0x25, 0x90, 0x43, 0x81, 0x31, 0x75, 0x6a, 0x43, 0x81, 0x71, 0xd3, + 0xb4, 0x08, 0x83, 0x0a, 0x8c, 0xbe, 0xdf, 0xe5, 0x4c, 0x1a, 0x50, 0x61, 0xf4, 0x3c, 0xb8, 0xe0, + 0x72, 0x18, 0x09, 0x39, 0x6c, 0xed, 0x0f, 0xc8, 0x61, 0xa0, 0xa7, 0x55, 0x28, 0x0a, 0x72, 0x98, + 0x0e, 0xb0, 0x82, 0x1c, 0x06, 0xeb, 0x2c, 0xc8, 0x61, 0x26, 0xb3, 0x8c, 0xed, 0xf7, 0x94, 0xf0, + 0x25, 0xeb, 0xd2, 0x97, 0xc3, 0x12, 0x4b, 0x21, 0x87, 0xad, 0x62, 0x1e, 0xe4, 0xb0, 0x75, 0xfa, + 0x22, 0xe4, 0xb0, 0x74, 0x40, 0x0e, 0x72, 0x58, 0xea, 0xd4, 0x06, 0x39, 0x6c, 0xd3, 0xb4, 0x08, + 0xc8, 0x61, 0xeb, 0x4f, 0xe3, 0x90, 0xc3, 0x96, 0xba, 0x6b, 0x90, 0xc3, 0xd2, 0x78, 0x40, 0x0e, + 0x03, 0x3d, 0xad, 0x42, 0x51, 0x90, 0xc3, 0x74, 0x80, 0x15, 0xe4, 0x30, 0x58, 0x67, 0x41, 0x0e, + 0x33, 0x99, 0x65, 0xec, 0x1e, 0x0b, 0x94, 0x30, 0x41, 0x0d, 0x1b, 0x1b, 0x0a, 0x31, 0x6c, 0x15, + 0xf3, 0x20, 0x86, 0xad, 0xd1, 0x15, 0x21, 0x86, 0xa5, 0x84, 0x71, 0x10, 0xc3, 0x52, 0x67, 0x36, + 0x88, 0x61, 0x9b, 0xa6, 0x44, 0x40, 0x0c, 0x5b, 0x7f, 0x1a, 0x87, 0x18, 0xb6, 0xd4, 0x5d, 0x83, + 0x18, 0x96, 0xc6, 0x03, 0x62, 0x18, 0xe8, 0x69, 0x15, 0x8a, 0x82, 0x18, 0xa6, 0x03, 0xac, 0x20, + 0x86, 0xc1, 0x3a, 0x0b, 0x62, 0x98, 0xc9, 0x2c, 0x63, 0xab, 0x80, 0xc9, 0x50, 0x8c, 0xf6, 0x42, + 0x21, 0xae, 0x87, 0x4d, 0xd9, 0x0a, 0x49, 0x6c, 0x15, 0xf3, 0x20, 0x89, 0xad, 0xd1, 0x1b, 0x21, + 0x89, 0xa5, 0x04, 0x73, 0x90, 0xc4, 0x52, 0x27, 0x37, 0x48, 0x62, 0x9b, 0xa6, 0x47, 0x40, 0x12, + 0x5b, 0x7f, 0x1a, 0x87, 0x24, 0xb6, 0xd4, 0x5d, 0x83, 0x24, 0x96, 0xc6, 0x03, 0x92, 0x18, 0xe8, + 0x69, 0x15, 0x8a, 0x82, 0x24, 0xa6, 0x03, 0xac, 0x20, 0x89, 0xc1, 0x3a, 0x0b, 0x92, 0x98, 0xa1, + 0x16, 0x11, 0x23, 0x2b, 0xbb, 0x22, 0xa5, 0xaf, 0x98, 0x12, 0x3e, 0xcd, 0x2d, 0xe3, 0xed, 0xb0, + 0xf9, 0xc0, 0x1f, 0x59, 0x8f, 0x45, 0x27, 0x03, 0xd8, 0xae, 0xdf, 0xe3, 0xb2, 0x19, 0x49, 0x4c, + 0x8e, 0xe4, 0xea, 0x87, 0x1f, 0x7c, 0x77, 0xc4, 0x90, 0x06, 0x65, 0x93, 0xbb, 0x1f, 0x2f, 0x84, + 0x33, 0x57, 0xdc, 0xde, 0xa8, 0x7f, 0x0c, 0x93, 0x67, 0x6e, 0xa3, 0xd3, 0x73, 0x03, 0xd1, 0x70, + 0x59, 0x5b, 0x38, 0x21, 0x6b, 0x8b, 0x30, 0x79, 0xe6, 0x8a, 0xde, 0x53, 0xd1, 0xe9, 0x4b, 0xd1, + 0x64, 0xa1, 0x72, 0x25, 0x17, 0x9d, 0x87, 0x86, 0x1f, 0x84, 0xc9, 0x33, 0x97, 0xb5, 0xfe, 0x8d, + 0xc6, 0xb8, 0x42, 0x3a, 0x3d, 0x3f, 0x54, 0x6e, 0xe0, 0xf7, 0x15, 0x0f, 0xe3, 0x2f, 0x6e, 0x5f, + 0x7e, 0x97, 0xfe, 0x0f, 0xe9, 0x30, 0xa5, 0x02, 0xd1, 0x88, 0x7e, 0x30, 0x73, 0xc9, 0x0d, 0x15, + 0x53, 0x9c, 0x56, 0x17, 0x4d, 0x27, 0x5c, 0x68, 0x58, 0x42, 0x24, 0x60, 0x87, 0xdc, 0x95, 0x1c, + 0x18, 0xa6, 0x86, 0x23, 0x71, 0x22, 0x76, 0x9d, 0x8b, 0x50, 0x55, 0x94, 0x0a, 0x48, 0x75, 0x1f, + 0xf6, 0x85, 0x90, 0x27, 0x5d, 0x3e, 0x44, 0x26, 0x62, 0x7b, 0xc6, 0xdb, 0x17, 0xec, 0x79, 0xca, + 0x32, 0xef, 0x20, 0x9f, 0x2f, 0x96, 0xf2, 0xf9, 0xbd, 0xd2, 0x7e, 0x69, 0xaf, 0x5c, 0x28, 0x78, + 0x45, 0x8f, 0xd0, 0xce, 0xfc, 0xf6, 0xd5, 0x90, 0x2e, 0x79, 0xeb, 0x68, 0xe8, 0x7a, 0xb2, 0xdf, + 0xed, 0x52, 0x34, 0xed, 0x2e, 0xe4, 0x01, 0xa9, 0x4d, 0xf6, 0xa9, 0xf4, 0x18, 0x44, 0x53, 0xfb, + 0x66, 0xa7, 0x74, 0x42, 0x43, 0x61, 0x3b, 0x54, 0x41, 0xbf, 0xa9, 0xe4, 0x48, 0x3a, 0xb9, 0x8c, + 0xef, 0xdc, 0xd9, 0xe8, 0xc6, 0xd5, 0xc7, 0x63, 0xc5, 0xfa, 0x51, 0xa7, 0x57, 0xbf, 0x16, 0x8d, + 0x7a, 0xa5, 0x2d, 0x6e, 0x58, 0x5b, 0xd4, 0xcf, 0x7a, 0x4f, 0xc5, 0xbb, 0xf8, 0x16, 0xd5, 0x2f, + 0x47, 0x37, 0xa6, 0x5e, 0x69, 0xfd, 0x7b, 0x2d, 0x1a, 0x67, 0xb2, 0xea, 0x87, 0xaa, 0x7e, 0x3d, + 0xbc, 0x1d, 0xf5, 0xbb, 0xf8, 0x6f, 0xaf, 0x24, 0x7f, 0xfa, 0x1f, 0xa0, 0x06, 0xfd, 0x16, 0x68, + 0xee, 0x7d, 0xa8, 0xf5, 0x3a, 0x9b, 0xd4, 0xdb, 0xe8, 0x0d, 0x30, 0x7d, 0x6e, 0xad, 0xe7, 0x93, + 0x35, 0x05, 0xd2, 0x18, 0xf4, 0xe3, 0x12, 0xb5, 0x35, 0x74, 0x5c, 0x47, 0xe8, 0xda, 0xbc, 0x9b, + 0x06, 0xdd, 0xd3, 0xa1, 0x79, 0xd2, 0xf4, 0x4e, 0x88, 0xd6, 0x09, 0xd1, 0xb9, 0xae, 0x30, 0x26, + 0x92, 0x07, 0x8d, 0xcd, 0x7f, 0x1a, 0x41, 0x3a, 0x65, 0x70, 0xd6, 0x93, 0xc6, 0xb3, 0x4f, 0xa2, + 0xd9, 0x7e, 0x62, 0xc6, 0x71, 0xae, 0x3b, 0xbe, 0x0d, 0x8c, 0xeb, 0x6c, 0xfd, 0x3e, 0x3b, 0xef, + 0xcb, 0xe6, 0x93, 0x32, 0xf2, 0x6f, 0x5d, 0x7e, 0x6d, 0x92, 0x3f, 0x67, 0x98, 0x9a, 0x52, 0x4b, + 0x45, 0xd9, 0x04, 0x63, 0xfa, 0xa1, 0x91, 0x41, 0x58, 0xd8, 0xd3, 0xcd, 0x1f, 0x64, 0x37, 0x55, + 0x27, 0x99, 0xf4, 0xf4, 0xe1, 0xf3, 0x33, 0xea, 0x08, 0xc6, 0x33, 0x14, 0x33, 0xfa, 0xb8, 0xac, + 0x17, 0x0e, 0xe8, 0x58, 0x08, 0xa0, 0x77, 0x62, 0xbf, 0xae, 0xa9, 0x66, 0xda, 0x27, 0xde, 0x6b, + 0x9f, 0xf7, 0xa5, 0x7d, 0x62, 0xfc, 0x66, 0x21, 0xca, 0xb1, 0xc8, 0x56, 0x8f, 0xb2, 0x47, 0xfc, + 0x9a, 0x79, 0xe0, 0x8c, 0xbb, 0x8b, 0xd1, 0xe7, 0x67, 0xec, 0xb4, 0xd9, 0x26, 0x80, 0xd9, 0x44, + 0x90, 0xcb, 0xf8, 0x83, 0x35, 0xae, 0x0c, 0xa3, 0xb1, 0xe2, 0x4b, 0xf7, 0x5c, 0x64, 0x32, 0x2b, + 0xb4, 0xc8, 0x4c, 0x14, 0x26, 0xb3, 0xa2, 0x6a, 0xb3, 0xb5, 0x9c, 0xac, 0x13, 0xca, 0xfb, 0xc4, + 0xa2, 0x2f, 0xde, 0xde, 0xe5, 0x17, 0x5d, 0xb1, 0xa6, 0x27, 0xcd, 0x68, 0x1b, 0x77, 0x50, 0x4a, + 0x3b, 0xb4, 0xd2, 0x0f, 0x95, 0x34, 0x44, 0x2e, 0x1d, 0x91, 0x4b, 0x4b, 0xe4, 0xd2, 0x93, 0x9e, + 0x34, 0xa5, 0x29, 0x5d, 0x69, 0x4f, 0x5b, 0x89, 0x01, 0xe3, 0xc9, 0x09, 0xda, 0x23, 0x75, 0xb2, + 0x9d, 0xad, 0xce, 0xd9, 0x12, 0x1f, 0x53, 0x9a, 0xe6, 0x69, 0xc7, 0x64, 0xf6, 0xe2, 0xa0, 0xb4, + 0xe7, 0x06, 0xcd, 0xbd, 0x35, 0xa8, 0xad, 0x02, 0x25, 0xbb, 0x57, 0x06, 0xd9, 0x25, 0x9c, 0x64, + 0xf7, 0xbe, 0xd8, 0xee, 0xd9, 0xa8, 0x64, 0xf6, 0xac, 0x48, 0xfa, 0x9d, 0x2e, 0x67, 0xed, 0x80, + 0xb7, 0x29, 0x74, 0x3a, 0xe3, 0x91, 0x57, 0x89, 0x80, 0x2d, 0xd5, 0x51, 0xe1, 0xf7, 0xf3, 0xe7, + 0x78, 0x51, 0x9c, 0x3b, 0x4e, 0xe5, 0xdb, 0x3a, 0xe7, 0x55, 0xe3, 0xf8, 0xab, 0x47, 0x23, 0x5d, + 0x4f, 0xa8, 0x8e, 0xc4, 0xe0, 0x0b, 0x50, 0x07, 0xa8, 0x03, 0xd4, 0x01, 0xea, 0x00, 0x75, 0x80, + 0x3a, 0x40, 0xdd, 0x8a, 0x50, 0x17, 0x77, 0x3b, 0x60, 0xba, 0xcc, 0x9b, 0x22, 0xde, 0x69, 0x82, + 0x0c, 0xd2, 0xc5, 0xe6, 0xd0, 0x20, 0x3a, 0x0f, 0x44, 0x07, 0xa2, 0x03, 0xd1, 0x81, 0xe8, 0x40, + 0x74, 0xba, 0x5a, 0x45, 0x77, 0x25, 0x2b, 0x31, 0x24, 0xda, 0x5e, 0x47, 0xc8, 0x16, 0xa7, 0xb3, + 0x43, 0xf8, 0x64, 0x1a, 0xf8, 0xc4, 0x36, 0x2a, 0x7b, 0x12, 0x91, 0xda, 0x8b, 0x9e, 0xdc, 0xde, + 0xf3, 0x14, 0xf7, 0x9a, 0xa7, 0xbd, 0xb7, 0x3c, 0xd5, 0xdd, 0x50, 0xc9, 0xef, 0x1d, 0x4f, 0x7e, + 0x6b, 0x53, 0xf2, 0x7b, 0xc3, 0x63, 0xb7, 0x39, 0x92, 0x12, 0x0b, 0x61, 0xa9, 0x85, 0xa2, 0xe4, + 0x32, 0x4f, 0x7a, 0xf9, 0xc9, 0xbf, 0x08, 0x29, 0x42, 0xae, 0xc2, 0xe4, 0xd9, 0x48, 0xa8, 0x89, + 0x31, 0x03, 0x1b, 0x3a, 0x51, 0x09, 0x4a, 0xbb, 0xe9, 0x3f, 0x3e, 0xf6, 0xa5, 0x50, 0x2f, 0x54, + 0xe9, 0xf4, 0xa3, 0x81, 0x40, 0x54, 0x20, 0x2a, 0x10, 0x15, 0x88, 0x0a, 0x44, 0x05, 0xa2, 0x02, + 0x51, 0x81, 0xa8, 0xab, 0x22, 0xea, 0x98, 0x2b, 0x04, 0x0f, 0x93, 0xe7, 0x2f, 0xa0, 0x54, 0x9a, + 0x94, 0xca, 0x9f, 0x95, 0x43, 0x9e, 0x54, 0xe7, 0x19, 0x09, 0x5a, 0x05, 0xad, 0x82, 0x56, 0x41, + 0xab, 0xa0, 0x55, 0xd0, 0x2a, 0x68, 0x15, 0xb4, 0xba, 0x2a, 0xad, 0x4e, 0xb3, 0xc5, 0x90, 0x58, + 0xdf, 0xb1, 0x06, 0xa8, 0x95, 0x26, 0xb5, 0x0a, 0xf9, 0xc4, 0xba, 0xa2, 0xe5, 0x04, 0x9c, 0x85, + 0x84, 0x0e, 0xcb, 0x48, 0x22, 0xf4, 0x83, 0x7d, 0x60, 0x55, 0xb0, 0x2a, 0x58, 0x15, 0xac, 0x0a, + 0x56, 0x05, 0xab, 0x6e, 0x19, 0xab, 0x8a, 0x16, 0x97, 0x4a, 0xa8, 0x17, 0xa2, 0xbc, 0x4a, 0xe9, + 0xe8, 0xb6, 0xb3, 0xd1, 0xad, 0x3a, 0x62, 0x21, 0xc1, 0x2e, 0x75, 0xdc, 0xa0, 0x67, 0x97, 0xdf, + 0x2a, 0xe7, 0x67, 0xc7, 0xf5, 0xeb, 0xab, 0xbb, 0xdb, 0x93, 0xfa, 0xf5, 0x49, 0xe5, 0xe6, 0xea, + 0x92, 0x5a, 0xef, 0xfa, 0x8d, 0x75, 0xfb, 0xd1, 0xee, 0x8f, 0xf4, 0x4e, 0x71, 0xa7, 0x79, 0x66, + 0xf8, 0x4c, 0xeb, 0x56, 0x6e, 0xea, 0xe7, 0x57, 0x57, 0x55, 0x7a, 0x67, 0x51, 0x0f, 0x3e, 0xa1, + 0x49, 0x57, 0x6b, 0xd2, 0x2f, 0xe7, 0x77, 0x37, 0xb7, 0x27, 0xd7, 0x68, 0xd7, 0x4d, 0x6b, 0xd7, + 0xab, 0xcb, 0xd3, 0x93, 0x63, 0xb4, 0xe8, 0xe6, 0xb4, 0xe8, 0xd5, 0xf5, 0xd9, 0xd7, 0xb3, 0xcb, + 0xca, 0xed, 0xd5, 0xb5, 0x8d, 0xb3, 0xd9, 0x7f, 0xfa, 0xa8, 0x61, 0x3c, 0x42, 0xcc, 0x0a, 0x0a, + 0xea, 0x60, 0x97, 0x85, 0xca, 0x79, 0xf4, 0x5b, 0xa2, 0x2d, 0x78, 0x8b, 0x9e, 0x38, 0xf8, 0xde, + 0x3c, 0x68, 0x83, 0xf3, 0xcc, 0x81, 0x36, 0xb8, 0x84, 0x43, 0x41, 0x1b, 0x5c, 0xca, 0xd3, 0xa1, + 0x0d, 0xfe, 0xa6, 0x81, 0xd0, 0x06, 0x0d, 0xe2, 0x5f, 0xc2, 0xda, 0xa0, 0x12, 0x8f, 0x5c, 0x89, + 0xe6, 0xf7, 0xb0, 0x98, 0x27, 0xa8, 0x0d, 0x1e, 0x10, 0x32, 0xe9, 0x4e, 0x8a, 0xe8, 0xf8, 0x5a, + 0x5b, 0x32, 0xe9, 0x87, 0xbc, 0xe9, 0xcb, 0x56, 0x48, 0xe9, 0x96, 0x5d, 0x33, 0xd9, 0xe1, 0xe4, + 0xf4, 0x36, 0x7a, 0xc3, 0x3d, 0xfb, 0x42, 0x48, 0x72, 0x19, 0x31, 0x31, 0x2e, 0x92, 0x4d, 0xe9, + 0x30, 0xd7, 0x8c, 0x7d, 0xa7, 0x01, 0x6b, 0x2a, 0xe1, 0xcb, 0x63, 0xd1, 0x11, 0xba, 0xcf, 0x95, + 0xfe, 0x79, 0x07, 0xc7, 0x3b, 0x4c, 0x89, 0x27, 0xae, 0xf5, 0x18, 0x65, 0xc3, 0xb4, 0x19, 0xfb, + 0x82, 0x3d, 0xd3, 0x0f, 0x0d, 0x5a, 0xe7, 0x87, 0x23, 0x5a, 0xb6, 0x88, 0x27, 0xe9, 0x59, 0x53, + 0x83, 0xe6, 0x45, 0xa5, 0x37, 0x25, 0x73, 0xb0, 0xc3, 0x0c, 0xe4, 0xd3, 0x38, 0xe0, 0xe1, 0x23, + 0xdc, 0x43, 0xe7, 0x5a, 0x60, 0x10, 0x74, 0xae, 0x65, 0xad, 0x83, 0xce, 0xb5, 0xa2, 0x81, 0xd0, + 0xb9, 0x36, 0x82, 0x04, 0xa0, 0x73, 0xfd, 0x57, 0xbf, 0xd5, 0x17, 0x52, 0xed, 0xe7, 0x08, 0x4a, + 0x5c, 0x25, 0x48, 0x48, 0xff, 0xf1, 0x80, 0x84, 0xb4, 0xda, 0x38, 0x19, 0x12, 0xd2, 0xc6, 0x0f, + 0x8a, 0x21, 0x21, 0xad, 0x16, 0x1a, 0xf9, 0x5c, 0x39, 0x5f, 0x2e, 0x96, 0x72, 0x65, 0x08, 0x47, + 0x1b, 0x1f, 0x23, 0x10, 0x8e, 0xe6, 0x3e, 0x6a, 0x00, 0xd7, 0x29, 0x37, 0xe6, 0xcf, 0x2a, 0x60, + 0x4e, 0x5f, 0x86, 0x8a, 0x35, 0xba, 0xc4, 0x10, 0x36, 0xe0, 0x6d, 0x1e, 0x70, 0xd9, 0x04, 0x99, + 0x2d, 0xc1, 0xfb, 0xad, 0x80, 0xb5, 0x95, 0x23, 0xb8, 0x6a, 0x3b, 0xa2, 0x15, 0x38, 0xac, 0xd5, + 0x72, 0x7a, 0x4c, 0x3d, 0x84, 0x96, 0x63, 0x55, 0x5a, 0x4f, 0x3c, 0x50, 0x22, 0xe4, 0xc3, 0x71, + 0xa5, 0xe5, 0xb7, 0xad, 0x8b, 0x7e, 0x57, 0x89, 0x5e, 0x97, 0x5b, 0xd5, 0xe1, 0x2b, 0xfe, 0x96, + 0x42, 0x5a, 0x47, 0x5f, 0xab, 0x36, 0xc1, 0xe4, 0x4a, 0x54, 0xe7, 0x98, 0xa7, 0x77, 0x4c, 0xbc, + 0x96, 0x68, 0xe6, 0xa2, 0x2e, 0x7d, 0xcc, 0x95, 0x40, 0xd6, 0xe0, 0xd6, 0xc8, 0xd0, 0xc8, 0xd0, + 0x46, 0xdd, 0x0f, 0x12, 0xa5, 0x1d, 0x5a, 0x92, 0x3c, 0xad, 0x43, 0x1e, 0x27, 0xdd, 0x3f, 0x0a, + 0x3b, 0x3f, 0x35, 0x08, 0x85, 0x9d, 0x0d, 0x01, 0x1e, 0x14, 0x76, 0xd6, 0x4a, 0x35, 0x28, 0xec, + 0x50, 0x1f, 0x1f, 0x13, 0xde, 0xdc, 0xa0, 0xf7, 0x54, 0x74, 0xc8, 0xc5, 0x60, 0xb2, 0xb9, 0xc1, + 0x01, 0xad, 0xcd, 0xb8, 0x14, 0x0f, 0x24, 0x39, 0x19, 0xc1, 0xde, 0xd9, 0xb9, 0xdf, 0x73, 0xca, + 0xcc, 0x69, 0x57, 0x9c, 0xd3, 0xda, 0xab, 0xf7, 0x29, 0x3f, 0x38, 0xdc, 0x7d, 0x2d, 0x0d, 0x3e, + 0x5e, 0x7c, 0x9b, 0xf7, 0x32, 0xef, 0x53, 0x69, 0x70, 0xb8, 0xe0, 0x27, 0xc5, 0xc1, 0xe1, 0x2f, + 0xfe, 0x8e, 0xc2, 0x60, 0x67, 0xe6, 0xa5, 0xc3, 0xeb, 0xb9, 0x45, 0x6f, 0xc8, 0x2f, 0x78, 0xc3, + 0xfe, 0xa2, 0x37, 0xec, 0x2f, 0x78, 0xc3, 0x42, 0x93, 0x72, 0x0b, 0xde, 0x50, 0x18, 0xbc, 0xcd, + 0xbc, 0x7e, 0x67, 0xfe, 0x4b, 0x8b, 0x83, 0xdd, 0xb7, 0x45, 0x3f, 0x2b, 0x0d, 0xde, 0x0e, 0x77, + 0x77, 0xdd, 0x1d, 0x2f, 0x77, 0xbf, 0xe7, 0x1c, 0xd4, 0xde, 0xbc, 0xfb, 0x3d, 0xc7, 0xab, 0x0d, + 0x5f, 0x59, 0x7b, 0xbb, 0xf7, 0x9c, 0xf2, 0xf8, 0xe9, 0xf0, 0xff, 0x5d, 0x3a, 0xdd, 0x72, 0x8d, + 0x52, 0x3c, 0x5d, 0xdd, 0x9c, 0xfd, 0x45, 0x36, 0xa8, 0xfe, 0x41, 0x54, 0x11, 0x8f, 0xaa, 0x3f, + 0x6d, 0x68, 0x0d, 0xd0, 0x1a, 0x66, 0x02, 0x77, 0xb4, 0x6d, 0xa1, 0xdf, 0x57, 0x9c, 0x9e, 0xe0, + 0x30, 0x6d, 0x1c, 0x54, 0x07, 0xa8, 0x0e, 0x50, 0x1d, 0xa0, 0x3a, 0x40, 0x75, 0x80, 0xea, 0xb0, + 0x65, 0xaa, 0x43, 0xc3, 0xf7, 0xbb, 0x9c, 0x49, 0x8a, 0x8a, 0x83, 0x07, 0x94, 0x23, 0x60, 0x81, + 0xee, 0xb3, 0xc1, 0x2b, 0x52, 0xfa, 0x8a, 0x29, 0x41, 0x64, 0x67, 0x6e, 0x3b, 0x6c, 0x3e, 0xf0, + 0x47, 0xd6, 0x1b, 0x6d, 0x07, 0xef, 0xfa, 0x3d, 0x2e, 0x9b, 0x11, 0x28, 0x39, 0x92, 0xab, 0x1f, + 0x7e, 0xf0, 0xdd, 0x11, 0x32, 0x54, 0x4c, 0x36, 0xb9, 0xfb, 0xf1, 0x42, 0x38, 0x73, 0xc5, 0xed, + 0x05, 0xbe, 0xf2, 0x9b, 0x7e, 0x37, 0x4c, 0x9e, 0xb9, 0x8d, 0x4e, 0xcf, 0x0d, 0x44, 0xc3, 0x65, + 0x6d, 0xe1, 0x84, 0xac, 0x2d, 0xc2, 0xe4, 0x99, 0x1b, 0x49, 0x84, 0x7d, 0x29, 0x9a, 0x2c, 0x54, + 0xae, 0xe4, 0xa2, 0xf3, 0xd0, 0xf0, 0x83, 0x30, 0x79, 0xe6, 0xb2, 0xd6, 0xbf, 0x51, 0x26, 0x10, + 0xd2, 0xe9, 0x05, 0xdc, 0x8d, 0xe0, 0x36, 0x8c, 0xbf, 0xc4, 0x9b, 0xcf, 0xeb, 0xcd, 0x0f, 0xfa, + 0x1c, 0x59, 0xa3, 0x13, 0xdb, 0x7d, 0xf9, 0x5d, 0xfa, 0x3f, 0xa4, 0xc3, 0x94, 0x0a, 0x44, 0x63, + 0xd8, 0x22, 0xda, 0x1d, 0x79, 0xb2, 0x98, 0x60, 0xd6, 0x36, 0xcd, 0xe1, 0x3e, 0xee, 0xfc, 0x35, + 0x9b, 0x41, 0x65, 0xec, 0x43, 0x69, 0xcc, 0x43, 0x73, 0xac, 0x43, 0x6d, 0x8c, 0x43, 0x76, 0x6c, + 0x43, 0x76, 0x4c, 0x43, 0x76, 0x2c, 0xb3, 0xdd, 0xe0, 0x75, 0x2c, 0x02, 0x1a, 0xdd, 0xce, 0x4c, + 0x92, 0xa2, 0x27, 0x26, 0xce, 0x9a, 0x48, 0x4b, 0x52, 0xf4, 0x20, 0x29, 0x92, 0x4f, 0xaf, 0xb4, + 0xd3, 0x2c, 0xd5, 0x74, 0x4b, 0x3e, 0xed, 0x92, 0x4f, 0xbf, 0xe4, 0xd3, 0x30, 0x1d, 0x25, 0xc6, + 0x22, 0x24, 0x29, 0x52, 0x49, 0xcf, 0x89, 0x41, 0xc3, 0xdc, 0xe7, 0x28, 0x6a, 0x42, 0xe7, 0xbb, + 0x1e, 0x75, 0x62, 0x22, 0xb1, 0xd0, 0xa3, 0x55, 0xf9, 0x23, 0x9b, 0xae, 0x29, 0xa7, 0x6d, 0x33, + 0xd2, 0x37, 0xf5, 0x34, 0x6e, 0x4c, 0x3a, 0x37, 0x26, 0xad, 0x1b, 0x93, 0xde, 0x69, 0xa5, 0x79, + 0x62, 0xe9, 0x3e, 0x69, 0xc5, 0x5b, 0x8a, 0x09, 0xd6, 0xa2, 0x7d, 0xa0, 0xf0, 0xcc, 0x68, 0xb8, + 0x44, 0xd0, 0xb6, 0xa9, 0x03, 0x86, 0xe3, 0x73, 0x82, 0x27, 0xb0, 0x82, 0x65, 0x85, 0xd4, 0x43, + 0xd3, 0x8e, 0xab, 0x6b, 0x64, 0xc1, 0x37, 0x36, 0x8f, 0x26, 0xf4, 0x7a, 0x80, 0x5e, 0x40, 0x2f, + 0xa0, 0x17, 0xd0, 0x0b, 0xe8, 0x45, 0x66, 0x9d, 0xdf, 0x8a, 0xd4, 0xb4, 0xae, 0xc4, 0xb0, 0x88, + 0xd1, 0xba, 0x9c, 0xf0, 0x1e, 0x7a, 0xef, 0xa4, 0xaf, 0xa1, 0xa5, 0x44, 0x03, 0x95, 0xa6, 0x02, + 0x46, 0x1e, 0x0a, 0x4c, 0x80, 0x03, 0xb3, 0x20, 0xc1, 0x14, 0x58, 0x30, 0x0e, 0x1a, 0x8c, 0x83, + 0x07, 0xe3, 0x20, 0x82, 0x26, 0x4c, 0x10, 0x85, 0x8a, 0xa4, 0x75, 0xc9, 0x2a, 0x6a, 0x33, 0xfd, + 0x66, 0x5f, 0x48, 0xe5, 0x15, 0x29, 0xf7, 0x99, 0xa3, 0x2c, 0x5e, 0x24, 0x6c, 0x22, 0xcd, 0xad, + 0xa1, 0x3f, 0x3e, 0x68, 0xe7, 0x1c, 0x8b, 0xfa, 0xd6, 0xd1, 0x33, 0xc6, 0x12, 0xdf, 0x4a, 0x7a, + 0xc6, 0x5e, 0x53, 0xb6, 0xcd, 0x9d, 0xed, 0xab, 0xa8, 0x6f, 0xa3, 0x6b, 0x48, 0x5a, 0x7a, 0x1f, + 0x6a, 0xec, 0xd9, 0xbc, 0x50, 0x2b, 0x16, 0x0a, 0xfb, 0x05, 0x84, 0x1b, 0xc2, 0xcd, 0x00, 0x36, + 0xa5, 0x6f, 0x5d, 0x0d, 0x4c, 0xbf, 0x44, 0x58, 0x10, 0xde, 0x05, 0x7b, 0xc6, 0x56, 0xba, 0xbb, + 0x62, 0x1b, 0x08, 0xa5, 0xe3, 0xa1, 0xd2, 0xf5, 0xe9, 0x17, 0x2b, 0x9f, 0x2b, 0x79, 0x96, 0x63, + 0x55, 0xac, 0x23, 0x3f, 0x68, 0xf1, 0xc0, 0xfa, 0xca, 0x14, 0xff, 0xc1, 0x5e, 0xac, 0xea, 0x68, + 0xa5, 0xa5, 0x95, 0xb7, 0x76, 0x8e, 0xbe, 0x56, 0x9d, 0xfc, 0xae, 0x6d, 0x00, 0x03, 0x18, 0x22, + 0x47, 0x4d, 0x86, 0x82, 0xe6, 0xec, 0xa0, 0x3d, 0x63, 0xbb, 0x69, 0x0a, 0x55, 0x62, 0xf8, 0xb4, + 0x52, 0xb5, 0x64, 0x08, 0x80, 0x1c, 0x40, 0x0e, 0x5b, 0x7d, 0xbf, 0x28, 0x9e, 0x41, 0x44, 0x77, + 0x4e, 0xfd, 0x4c, 0xc6, 0xa5, 0x3a, 0xb7, 0x7e, 0x92, 0x90, 0x50, 0x61, 0xfc, 0x2d, 0x03, 0x51, + 0x61, 0xdc, 0x52, 0xa4, 0x43, 0x85, 0x31, 0x53, 0x6e, 0x43, 0x85, 0x71, 0xd3, 0xd4, 0x08, 0xb3, + 0x2a, 0x8c, 0x07, 0x06, 0x14, 0x18, 0x0b, 0x28, 0x30, 0x6e, 0xbe, 0x96, 0x83, 0x02, 0x63, 0x8a, + 0xf6, 0xa2, 0xe2, 0xb1, 0xe5, 0x59, 0xe9, 0x7d, 0xa8, 0x99, 0x58, 0x60, 0xcc, 0x15, 0x50, 0x5e, + 0x44, 0xb0, 0x99, 0x00, 0xa6, 0xf4, 0xad, 0x43, 0x79, 0x71, 0x99, 0xb0, 0x40, 0x79, 0x71, 0x4b, + 0x91, 0x14, 0xe5, 0x45, 0x32, 0x03, 0x41, 0x94, 0x17, 0xb3, 0x37, 0x1c, 0xe5, 0x45, 0x58, 0x67, + 0x08, 0x39, 0xa0, 0xbc, 0xf8, 0x0b, 0xf1, 0x1c, 0xd5, 0xec, 0x9e, 0x46, 0xc3, 0x29, 0x13, 0xea, + 0x8b, 0xb1, 0xad, 0x28, 0x30, 0xae, 0x62, 0x1e, 0x0a, 0x8c, 0x6b, 0xf4, 0x46, 0x14, 0x18, 0x53, + 0x82, 0x39, 0x14, 0x18, 0x53, 0x27, 0x37, 0x14, 0x18, 0x37, 0x4d, 0x8f, 0x30, 0xa7, 0xc0, 0xd8, + 0x10, 0x92, 0x05, 0x2f, 0x06, 0x54, 0x18, 0xcb, 0x84, 0x4d, 0x3c, 0xe7, 0xb2, 0x13, 0x6d, 0x16, + 0x06, 0x3d, 0xe7, 0x37, 0xef, 0xa4, 0x91, 0x25, 0x46, 0x0f, 0x55, 0x8f, 0x94, 0x3b, 0x2b, 0x94, + 0x18, 0x53, 0x08, 0x35, 0xac, 0x61, 0x44, 0xb8, 0x6d, 0x48, 0xb8, 0x41, 0x2a, 0x5c, 0xe9, 0x81, + 0x22, 0xe3, 0x32, 0x61, 0x81, 0x22, 0xe3, 0x96, 0x42, 0x29, 0x8a, 0x8c, 0x64, 0xc6, 0x82, 0x28, + 0x32, 0x66, 0x6f, 0x38, 0x8a, 0x8c, 0xb0, 0xce, 0x10, 0x72, 0x40, 0x91, 0xf1, 0xd7, 0x38, 0x86, + 0xcb, 0x16, 0x6f, 0xd1, 0x2f, 0x31, 0x26, 0x96, 0xa2, 0xc0, 0xb8, 0x8a, 0x79, 0x28, 0x30, 0xae, + 0xd1, 0x17, 0x51, 0x60, 0x4c, 0x09, 0xe4, 0x50, 0x60, 0x4c, 0x9d, 0xda, 0x50, 0x60, 0xdc, 0x34, + 0x2d, 0xc2, 0xa0, 0x02, 0xa3, 0xef, 0x77, 0x39, 0x93, 0x06, 0x54, 0x18, 0x3d, 0x0f, 0x2e, 0xb8, + 0x1c, 0x46, 0x42, 0x0e, 0x5b, 0xfb, 0x03, 0x72, 0x18, 0xe8, 0x69, 0x15, 0x8a, 0x82, 0x1c, 0xa6, + 0x03, 0xac, 0x20, 0x87, 0xc1, 0x3a, 0x0b, 0x72, 0x98, 0xc9, 0x2c, 0x63, 0xfb, 0x3d, 0x25, 0x7c, + 0xc9, 0xba, 0xf4, 0xe5, 0xb0, 0xc4, 0x52, 0xc8, 0x61, 0xab, 0x98, 0x07, 0x39, 0x6c, 0x9d, 0xbe, + 0x08, 0x39, 0x2c, 0x1d, 0x90, 0x83, 0x1c, 0x96, 0x3a, 0xb5, 0x41, 0x0e, 0xdb, 0x34, 0x2d, 0x02, + 0x72, 0xd8, 0xfa, 0xd3, 0x38, 0xe4, 0xb0, 0xa5, 0xee, 0x1a, 0xe4, 0xb0, 0x34, 0x1e, 0x90, 0xc3, + 0x40, 0x4f, 0xab, 0x50, 0x14, 0xe4, 0x30, 0x1d, 0x60, 0x05, 0x39, 0x0c, 0xd6, 0x59, 0x90, 0xc3, + 0x4c, 0x66, 0x19, 0xbb, 0xc7, 0x02, 0x25, 0x4c, 0x50, 0xc3, 0xc6, 0x86, 0x42, 0x0c, 0x5b, 0xc5, + 0x3c, 0x88, 0x61, 0x6b, 0x74, 0x45, 0x88, 0x61, 0x29, 0x61, 0x1c, 0xc4, 0xb0, 0xd4, 0x99, 0x0d, + 0x62, 0xd8, 0xa6, 0x29, 0x11, 0x10, 0xc3, 0xd6, 0x9f, 0xc6, 0x21, 0x86, 0x2d, 0x75, 0xd7, 0x20, + 0x86, 0xa5, 0xf1, 0x80, 0x18, 0x06, 0x7a, 0x5a, 0x85, 0xa2, 0x20, 0x86, 0xe9, 0x00, 0x2b, 0x88, + 0x61, 0xb0, 0xce, 0x82, 0x18, 0x66, 0x32, 0xcb, 0xd8, 0x2a, 0x60, 0x32, 0x14, 0xa3, 0xbd, 0x50, + 0x88, 0xeb, 0x61, 0x53, 0xb6, 0x42, 0x12, 0x5b, 0xc5, 0x3c, 0x48, 0x62, 0x6b, 0xf4, 0x46, 0x48, + 0x62, 0x29, 0xc1, 0x1c, 0x24, 0xb1, 0xd4, 0xc9, 0x0d, 0x92, 0xd8, 0xa6, 0xe9, 0x11, 0x90, 0xc4, + 0xd6, 0x9f, 0xc6, 0x21, 0x89, 0x2d, 0x75, 0xd7, 0x20, 0x89, 0xa5, 0xf1, 0x80, 0x24, 0x06, 0x7a, + 0x5a, 0x85, 0xa2, 0x20, 0x89, 0xe9, 0x00, 0x2b, 0x48, 0x62, 0xb0, 0xce, 0x82, 0x24, 0x66, 0xa8, + 0x45, 0xc4, 0xc8, 0xca, 0xae, 0x48, 0xe9, 0x2b, 0xa6, 0x84, 0x4f, 0x73, 0xcb, 0x78, 0x3b, 0x6c, + 0x3e, 0xf0, 0x47, 0xd6, 0x63, 0xd1, 0xc9, 0x00, 0xb6, 0xeb, 0xf7, 0xb8, 0x6c, 0x46, 0x12, 0x93, + 0x23, 0xb9, 0xfa, 0xe1, 0x07, 0xdf, 0x1d, 0x31, 0xa4, 0x41, 0xd9, 0xe4, 0xee, 0xc7, 0x0b, 0xe1, + 0xcc, 0x15, 0xb7, 0x37, 0xea, 0x1f, 0xc3, 0xe4, 0x99, 0xdb, 0xe8, 0xf4, 0xdc, 0x40, 0x34, 0x5c, + 0xd6, 0x16, 0x4e, 0xc8, 0xda, 0x22, 0x4c, 0x9e, 0xb9, 0xa2, 0xf7, 0x54, 0x74, 0xfa, 0x52, 0x34, + 0x59, 0xa8, 0x5c, 0xc9, 0x45, 0xe7, 0xa1, 0xe1, 0x07, 0x61, 0xf2, 0xcc, 0x65, 0xad, 0x7f, 0xa3, + 0x31, 0xae, 0x90, 0x4e, 0x2f, 0xe0, 0x6e, 0xe0, 0xf7, 0x15, 0x0f, 0xe3, 0x2f, 0x6e, 0x5f, 0x7e, + 0x97, 0xfe, 0x0f, 0xe9, 0x30, 0xa5, 0x02, 0xd1, 0x88, 0x7e, 0x30, 0x73, 0xc9, 0x0d, 0x15, 0x53, + 0x9c, 0x56, 0x0f, 0x4d, 0x27, 0x5a, 0x68, 0x58, 0x42, 0x24, 0x5e, 0x87, 0xd8, 0x95, 0x9c, 0x17, + 0xa6, 0x86, 0x03, 0x71, 0x22, 0x76, 0x9d, 0x8b, 0x50, 0x55, 0x94, 0x0a, 0x48, 0xf5, 0x1e, 0xf6, + 0x85, 0x90, 0x27, 0x5d, 0x3e, 0x24, 0x26, 0x62, 0x5b, 0xc6, 0xdb, 0x17, 0xec, 0x79, 0xca, 0x32, + 0xef, 0x20, 0x9f, 0x2f, 0x96, 0xf2, 0xf9, 0xbd, 0xd2, 0x7e, 0x69, 0xaf, 0x5c, 0x28, 0x78, 0x45, + 0x8f, 0xd0, 0xc6, 0xfc, 0xf6, 0xd5, 0x10, 0x2e, 0x79, 0xeb, 0x68, 0xe8, 0x7a, 0xb2, 0xdf, 0xed, + 0x52, 0x34, 0xed, 0x2e, 0xe4, 0x01, 0xa9, 0x3d, 0xf6, 0xa9, 0xf4, 0x18, 0x44, 0x33, 0xfb, 0x46, + 0x67, 0x74, 0x42, 0x03, 0x61, 0x3b, 0x54, 0x41, 0xbf, 0xa9, 0xe4, 0x48, 0x38, 0xb9, 0x8c, 0x6f, + 0xdc, 0xd9, 0xe8, 0xbe, 0xd5, 0xc7, 0x23, 0xc5, 0xfa, 0x51, 0xa7, 0x57, 0xbf, 0x16, 0x8d, 0x7a, + 0xa5, 0x2d, 0x6e, 0x58, 0x5b, 0xd4, 0xcf, 0x7a, 0x4f, 0xc5, 0xbb, 0xf8, 0x0e, 0xd5, 0x2f, 0x47, + 0xf7, 0xa5, 0x5e, 0x69, 0xfd, 0x7b, 0x2d, 0x1a, 0x67, 0xb2, 0x1a, 0xf0, 0xfa, 0xf5, 0xf0, 0x6e, + 0xd4, 0xef, 0xe2, 0x3f, 0xbd, 0x92, 0xfc, 0xe5, 0x7f, 0x80, 0x19, 0xf4, 0x5b, 0xa0, 0xb9, 0xef, + 0xa1, 0xd6, 0xe7, 0x6c, 0x50, 0x5f, 0xa3, 0x37, 0xbe, 0xf4, 0x79, 0xb5, 0x9e, 0x4f, 0xd6, 0x14, + 0x47, 0x63, 0xca, 0x8f, 0xcb, 0xd3, 0xd6, 0xd0, 0x6f, 0x1d, 0xa1, 0x6b, 0xe3, 0x6e, 0x1a, 0x68, + 0x4f, 0x07, 0xe5, 0x49, 0xa3, 0x3b, 0x21, 0x54, 0x27, 0x84, 0xe6, 0xba, 0xc2, 0x98, 0x48, 0x1a, + 0x34, 0x35, 0xfd, 0x69, 0xa4, 0xe8, 0x74, 0xa9, 0x59, 0x4f, 0x12, 0xcf, 0x3e, 0x85, 0x66, 0xfb, + 0x89, 0x19, 0x47, 0xb9, 0xee, 0xe8, 0x36, 0x2f, 0xaa, 0xb3, 0x75, 0xfb, 0xec, 0x9c, 0x2f, 0x9b, + 0x4f, 0xca, 0xc8, 0xbd, 0x75, 0xb9, 0xb5, 0x41, 0xee, 0x9c, 0x61, 0x5e, 0x4a, 0x2b, 0x0f, 0x65, + 0x13, 0x8a, 0xe9, 0x07, 0x46, 0x06, 0x41, 0x61, 0x8f, 0x1b, 0xdf, 0xef, 0x2b, 0xa7, 0xe7, 0x87, + 0x2a, 0xb3, 0xb0, 0x48, 0x66, 0x3b, 0xcd, 0x58, 0x90, 0x51, 0x57, 0x30, 0x9e, 0x9c, 0x98, 0xd1, + 0xc7, 0x65, 0xbd, 0x66, 0x40, 0xc7, 0x1a, 0x00, 0xbd, 0x73, 0xfa, 0x75, 0xcd, 0x32, 0xd3, 0x3e, + 0xe7, 0x5e, 0xfb, 0x94, 0x2f, 0xed, 0x73, 0xe2, 0x37, 0x0b, 0x52, 0x8e, 0x45, 0xb6, 0x72, 0x94, + 0x3d, 0x22, 0xd8, 0xcc, 0x03, 0x67, 0xdc, 0x5d, 0x8c, 0x3e, 0x3f, 0x63, 0xa7, 0xcd, 0x36, 0x01, + 0xcc, 0x26, 0x82, 0x5c, 0xc6, 0x1f, 0xac, 0x71, 0x51, 0x18, 0x8d, 0xc5, 0x5e, 0xba, 0xa7, 0x21, + 0x93, 0x59, 0x9c, 0x45, 0x66, 0x8e, 0x30, 0x99, 0xc5, 0x54, 0x9b, 0x2d, 0xe6, 0x64, 0x9d, 0x50, + 0xde, 0x27, 0x16, 0x7d, 0xf1, 0xf6, 0x2e, 0xbf, 0xe8, 0x8a, 0x35, 0x3d, 0x69, 0x46, 0xdb, 0xb8, + 0x83, 0x52, 0xda, 0xa1, 0x95, 0x7e, 0xa8, 0xa4, 0x21, 0x72, 0xe9, 0x88, 0x5c, 0x5a, 0x22, 0x97, + 0x9e, 0xf4, 0xa4, 0x29, 0x4d, 0xe9, 0x4a, 0x7b, 0xda, 0x4a, 0x0c, 0x18, 0xcf, 0x4d, 0xd0, 0x1e, + 0xa9, 0x93, 0x9d, 0x6c, 0x75, 0x4e, 0x96, 0xf8, 0x98, 0xd2, 0x34, 0x4f, 0x39, 0x26, 0xb3, 0x0d, + 0x07, 0xa5, 0xed, 0x36, 0x68, 0x6e, 0xab, 0x41, 0x6d, 0x01, 0x28, 0xd9, 0x6d, 0x32, 0xc8, 0xae, + 0xde, 0x24, 0xbb, 0xed, 0xc5, 0x76, 0xcf, 0x45, 0x25, 0xb3, 0x5d, 0x45, 0xd2, 0xef, 0x74, 0x39, + 0x6b, 0x07, 0xbc, 0x4d, 0xa1, 0xd3, 0x19, 0x8f, 0xbc, 0x4a, 0x04, 0x6c, 0xa9, 0x8e, 0x4a, 0xbf, + 0x9f, 0x3f, 0xc7, 0x0b, 0xe2, 0xdc, 0x71, 0x2a, 0xdf, 0xd6, 0x29, 0xaf, 0x1a, 0xc7, 0x5f, 0x3d, + 0x1a, 0xe9, 0x7a, 0x42, 0x75, 0x24, 0x06, 0x5f, 0x80, 0x3a, 0x40, 0x1d, 0xa0, 0x0e, 0x50, 0x07, + 0xa8, 0x03, 0xd4, 0x01, 0xea, 0x56, 0x84, 0xba, 0xb8, 0xdb, 0x01, 0xd3, 0x65, 0xde, 0x14, 0xf1, + 0x2e, 0x13, 0x64, 0x90, 0x2e, 0x36, 0x87, 0x06, 0xd1, 0x79, 0x20, 0x3a, 0x10, 0x1d, 0x88, 0x0e, + 0x44, 0x07, 0xa2, 0xd3, 0xd5, 0x2a, 0xba, 0x2b, 0x59, 0x89, 0x21, 0xd1, 0xd6, 0x3a, 0x42, 0xb6, + 0x38, 0x9d, 0xcd, 0xc1, 0x27, 0x13, 0xc1, 0x27, 0xb6, 0x51, 0xd9, 0x8f, 0x88, 0xd4, 0x36, 0xf4, + 0xe4, 0xb6, 0x9d, 0xa7, 0xb8, 0xcd, 0x3c, 0xed, 0x6d, 0xe5, 0xa9, 0x6e, 0x84, 0x4a, 0x7e, 0xdb, + 0x78, 0xf2, 0xbb, 0x9a, 0x92, 0xdf, 0x16, 0x1e, 0x3b, 0xcd, 0x91, 0x94, 0x58, 0x08, 0x4b, 0x2d, + 0x14, 0x25, 0x97, 0x79, 0xd2, 0xcb, 0x4f, 0xfe, 0x45, 0x48, 0x11, 0x72, 0x15, 0x26, 0xcf, 0x46, + 0x42, 0x4d, 0x8c, 0x19, 0xd8, 0xce, 0x89, 0x4a, 0x50, 0xda, 0x4d, 0xff, 0xf1, 0xb1, 0x2f, 0x85, + 0x7a, 0xa1, 0x4a, 0xa7, 0x1f, 0x0d, 0x04, 0xa2, 0x02, 0x51, 0x81, 0xa8, 0x40, 0x54, 0x20, 0x2a, + 0x10, 0x15, 0x88, 0x0a, 0x44, 0x5d, 0x15, 0x51, 0xc7, 0x5c, 0x21, 0x78, 0x98, 0x3c, 0x7f, 0x01, + 0xa5, 0xd2, 0xa4, 0x54, 0xfe, 0xac, 0x1c, 0xf2, 0xa4, 0x3a, 0xcf, 0x48, 0xd0, 0x2a, 0x68, 0x15, + 0xb4, 0x0a, 0x5a, 0x05, 0xad, 0x82, 0x56, 0x41, 0xab, 0xa0, 0xd5, 0x55, 0x69, 0x75, 0x9a, 0x2d, + 0x86, 0xc4, 0xfa, 0x8e, 0x35, 0x40, 0xad, 0x34, 0xa9, 0x55, 0xc8, 0x27, 0xd6, 0x15, 0x2d, 0x27, + 0xe0, 0x2c, 0x24, 0x74, 0x50, 0x46, 0x12, 0xa1, 0x1f, 0xec, 0x03, 0xab, 0x82, 0x55, 0xc1, 0xaa, + 0x60, 0x55, 0xb0, 0x2a, 0x58, 0x75, 0xcb, 0x58, 0x55, 0xb4, 0xb8, 0x54, 0x42, 0xbd, 0x10, 0xe5, + 0x55, 0x4a, 0xc7, 0xb6, 0x9d, 0x8d, 0x6e, 0xd5, 0x11, 0x0b, 0x09, 0x76, 0xa9, 0xe3, 0x06, 0x3d, + 0xbb, 0xfc, 0x56, 0x39, 0x3f, 0x3b, 0xae, 0x5f, 0x5f, 0xdd, 0xdd, 0x9e, 0xd4, 0xaf, 0x4f, 0x2a, + 0x37, 0x57, 0x97, 0xd4, 0x7a, 0xd7, 0x6f, 0xac, 0xdb, 0x8f, 0x76, 0x7f, 0xa4, 0x77, 0x80, 0x3b, + 0xcd, 0xe3, 0xc2, 0x67, 0x5a, 0xb7, 0x72, 0x53, 0x3f, 0xbf, 0xba, 0xaa, 0xd2, 0x3b, 0x86, 0x7a, + 0xf0, 0x09, 0x4d, 0xba, 0x5a, 0x93, 0x7e, 0x39, 0xbf, 0xbb, 0xb9, 0x3d, 0xb9, 0x46, 0xbb, 0x6e, + 0x5a, 0xbb, 0x5e, 0x5d, 0x9e, 0x9e, 0x1c, 0xa3, 0x45, 0x37, 0xa7, 0x45, 0xaf, 0xae, 0xcf, 0xbe, + 0x9e, 0x5d, 0x56, 0x6e, 0xaf, 0xae, 0x6d, 0x1c, 0xcb, 0xfe, 0xd3, 0x47, 0x0d, 0xe3, 0x11, 0x62, + 0x56, 0x50, 0x50, 0x07, 0xbb, 0x2c, 0x54, 0xce, 0xa3, 0xdf, 0x12, 0x6d, 0xc1, 0x5b, 0xf4, 0xc4, + 0xc1, 0xf7, 0xe6, 0x41, 0x1b, 0x9c, 0x67, 0x0e, 0xb4, 0xc1, 0x25, 0x1c, 0x0a, 0xda, 0xe0, 0x52, + 0x9e, 0x0e, 0x6d, 0xf0, 0x37, 0x0d, 0x84, 0x36, 0x68, 0x10, 0xff, 0x12, 0xd6, 0x06, 0x95, 0x78, + 0xe4, 0x4a, 0x34, 0xbf, 0x87, 0xc5, 0x3c, 0x41, 0x6d, 0xf0, 0x80, 0x90, 0x49, 0x77, 0x52, 0x44, + 0xa7, 0xd7, 0xda, 0x92, 0x49, 0x3f, 0xe4, 0x4d, 0x5f, 0xb6, 0x42, 0x4a, 0xb7, 0xec, 0x9a, 0xc9, + 0x0e, 0x27, 0xa7, 0xb7, 0xd1, 0x1b, 0xee, 0xd9, 0x17, 0x42, 0x92, 0xcb, 0x88, 0x89, 0x71, 0x91, + 0x6c, 0x4a, 0x87, 0xb9, 0x66, 0xec, 0x3b, 0x0d, 0x58, 0x53, 0x09, 0x5f, 0x1e, 0x8b, 0x8e, 0xd0, + 0x7d, 0xac, 0xf4, 0xcf, 0x3b, 0x38, 0xde, 0x61, 0x4a, 0x3c, 0x71, 0xad, 0xa7, 0x28, 0x1b, 0xa6, + 0xcd, 0xd8, 0x17, 0xec, 0x99, 0x7e, 0x68, 0xd0, 0x3a, 0x3e, 0x1c, 0xd1, 0xb2, 0x45, 0x3c, 0x49, + 0xcf, 0x9a, 0x1a, 0x34, 0x2f, 0x2a, 0xbd, 0x29, 0x99, 0x83, 0x1d, 0x66, 0x20, 0x9f, 0xc6, 0x01, + 0x0f, 0x1f, 0xe1, 0x1e, 0x3a, 0xd7, 0x02, 0x83, 0xa0, 0x73, 0x2d, 0x6b, 0x1d, 0x74, 0xae, 0x15, + 0x0d, 0x84, 0xce, 0xb5, 0x11, 0x24, 0x00, 0x9d, 0xeb, 0xbf, 0xfa, 0xad, 0xbe, 0x90, 0x6a, 0x3f, + 0x47, 0x50, 0xe2, 0x2a, 0x41, 0x42, 0xfa, 0x8f, 0x07, 0x24, 0xa4, 0xd5, 0xc6, 0xc9, 0x90, 0x90, + 0x36, 0x7e, 0x50, 0x0c, 0x09, 0x69, 0xb5, 0xd0, 0xc8, 0xe7, 0xca, 0xf9, 0x72, 0xb1, 0x94, 0x2b, + 0x43, 0x38, 0xda, 0xf8, 0x18, 0x81, 0x70, 0x34, 0xf7, 0x51, 0x03, 0xb8, 0x4e, 0xb9, 0x31, 0x7f, + 0x56, 0x01, 0x73, 0xfa, 0x32, 0x54, 0xac, 0xd1, 0x25, 0x86, 0xb0, 0x01, 0x6f, 0xf3, 0x80, 0xcb, + 0x26, 0xc8, 0x6c, 0x09, 0xde, 0x6f, 0x05, 0xac, 0xad, 0x1c, 0xc1, 0x55, 0xdb, 0x11, 0xad, 0xc0, + 0x61, 0xad, 0x96, 0xd3, 0x63, 0xea, 0x21, 0xb4, 0x1c, 0xab, 0xd2, 0x7a, 0xe2, 0x81, 0x12, 0x21, + 0x1f, 0x8e, 0x2b, 0x2d, 0xbf, 0x6d, 0x5d, 0xf4, 0xbb, 0x4a, 0xf4, 0xba, 0xdc, 0xaa, 0x0e, 0x5f, + 0xf1, 0xb7, 0x14, 0xd2, 0x3a, 0xfa, 0x5a, 0xb5, 0x09, 0x26, 0x57, 0xa2, 0x3a, 0xc7, 0x3c, 0xbd, + 0x63, 0xe2, 0xb5, 0x44, 0x33, 0x17, 0x75, 0xe9, 0x63, 0xae, 0x04, 0xb2, 0x06, 0xb7, 0x46, 0x86, + 0x46, 0x86, 0x36, 0xea, 0x7e, 0x90, 0x28, 0xed, 0xd0, 0x92, 0xe4, 0x69, 0x1d, 0xf2, 0x38, 0xe9, + 0xfe, 0x51, 0xd8, 0xf9, 0xa9, 0x41, 0x28, 0xec, 0x6c, 0x08, 0xf0, 0xa0, 0xb0, 0xb3, 0x56, 0xaa, + 0x41, 0x61, 0x87, 0xfa, 0xf8, 0x98, 0xf0, 0xe6, 0x06, 0xbd, 0xa7, 0xa2, 0x43, 0x2e, 0x06, 0x93, + 0xcd, 0x0d, 0x0e, 0x68, 0x6d, 0xc6, 0xa5, 0x78, 0x20, 0xc9, 0xc9, 0x08, 0xf6, 0xce, 0xce, 0xfd, + 0x9e, 0x53, 0x66, 0x4e, 0xbb, 0xe2, 0x9c, 0xd6, 0x5e, 0xbd, 0x4f, 0xf9, 0xc1, 0xe1, 0xee, 0x6b, + 0x69, 0xf0, 0xf1, 0xe2, 0xdb, 0xbc, 0x97, 0x79, 0x9f, 0x4a, 0x83, 0xc3, 0x05, 0x3f, 0x29, 0x0e, + 0x0e, 0x7f, 0xf1, 0x77, 0x14, 0x06, 0x3b, 0x33, 0x2f, 0x1d, 0x5e, 0xcf, 0x2d, 0x7a, 0x43, 0x7e, + 0xc1, 0x1b, 0xf6, 0x17, 0xbd, 0x61, 0x7f, 0xc1, 0x1b, 0x16, 0x9a, 0x94, 0x5b, 0xf0, 0x86, 0xc2, + 0xe0, 0x6d, 0xe6, 0xf5, 0x3b, 0xf3, 0x5f, 0x5a, 0x1c, 0xec, 0xbe, 0x2d, 0xfa, 0x59, 0x69, 0xf0, + 0x76, 0xb8, 0xbb, 0xeb, 0xee, 0x78, 0xb9, 0xfb, 0x3d, 0xe7, 0xa0, 0xf6, 0xe6, 0xdd, 0xef, 0x39, + 0x5e, 0x6d, 0xf8, 0xca, 0xda, 0xdb, 0xbd, 0xe7, 0x94, 0xc7, 0x4f, 0x87, 0xff, 0xef, 0xd2, 0xe9, + 0x96, 0x6b, 0x94, 0xe2, 0xe9, 0xea, 0xe6, 0xec, 0x2f, 0xb2, 0x41, 0xf5, 0x0f, 0xa2, 0x8a, 0x78, + 0x54, 0xfd, 0x69, 0x43, 0x6b, 0x80, 0xd6, 0x30, 0x13, 0xb8, 0xa3, 0x6d, 0x0b, 0xfd, 0xbe, 0xe2, + 0xf4, 0x04, 0x87, 0x69, 0xe3, 0xa0, 0x3a, 0x40, 0x75, 0x80, 0xea, 0x00, 0xd5, 0x01, 0xaa, 0x03, + 0x54, 0x87, 0x2d, 0x53, 0x1d, 0x1a, 0xbe, 0xdf, 0xe5, 0x4c, 0x52, 0x54, 0x1c, 0x3c, 0xa0, 0x1c, + 0x01, 0x0b, 0x74, 0x9f, 0x0d, 0x5e, 0x91, 0xd2, 0x57, 0x4c, 0x09, 0x22, 0x3b, 0x73, 0xdb, 0x61, + 0xf3, 0x81, 0x3f, 0xb2, 0xde, 0x68, 0x3b, 0x78, 0xd7, 0xef, 0x71, 0xd9, 0x8c, 0x40, 0xc9, 0x91, + 0x5c, 0xfd, 0xf0, 0x83, 0xef, 0x8e, 0x90, 0xa1, 0x62, 0xb2, 0xc9, 0xdd, 0x8f, 0x17, 0xc2, 0x99, + 0x2b, 0x6e, 0x2f, 0xf0, 0x95, 0xdf, 0xf4, 0xbb, 0x61, 0xf2, 0xcc, 0x6d, 0x74, 0x7a, 0x6e, 0x20, + 0x1a, 0x2e, 0x6b, 0x0b, 0x27, 0x64, 0x6d, 0x11, 0x26, 0xcf, 0xdc, 0x48, 0x22, 0xec, 0x4b, 0xd1, + 0x64, 0xa1, 0x72, 0x25, 0x17, 0x9d, 0x87, 0x86, 0x1f, 0x84, 0xc9, 0x33, 0x97, 0xb5, 0xfe, 0x8d, + 0x32, 0x81, 0xdf, 0x57, 0x4e, 0xcf, 0x0f, 0x95, 0x1b, 0xe1, 0x6d, 0x18, 0x7f, 0x89, 0xb7, 0x9f, + 0xd7, 0x9b, 0x21, 0xf4, 0xb9, 0xb2, 0x46, 0x37, 0xb6, 0xfb, 0xf2, 0xbb, 0xf4, 0x7f, 0x48, 0x87, + 0x29, 0x15, 0x88, 0xc6, 0xb0, 0x45, 0xb4, 0xbb, 0xf2, 0x64, 0x39, 0xc1, 0xac, 0x6d, 0x9a, 0x03, + 0x7e, 0xdc, 0xfd, 0x6b, 0x36, 0x83, 0xca, 0xe8, 0x87, 0xd2, 0xa8, 0x87, 0xe6, 0x68, 0x87, 0xda, + 0x28, 0x87, 0xec, 0xe8, 0x86, 0xec, 0xa8, 0x86, 0xec, 0x68, 0x66, 0xbb, 0xd1, 0xeb, 0x58, 0x04, + 0x34, 0xba, 0x9d, 0x99, 0x24, 0x45, 0x4f, 0x4e, 0x9c, 0x35, 0x91, 0x96, 0xa8, 0xe8, 0x41, 0x54, + 0x24, 0x9f, 0x5e, 0x69, 0xa7, 0x59, 0xaa, 0xe9, 0x96, 0x7c, 0xda, 0x25, 0x9f, 0x7e, 0xc9, 0xa7, + 0x61, 0x3a, 0x5a, 0x8c, 0x45, 0x48, 0x54, 0xa4, 0x92, 0x9e, 0x13, 0x83, 0x86, 0xb9, 0xcf, 0x51, + 0xd4, 0xa4, 0xce, 0x77, 0x3d, 0xea, 0xc4, 0x44, 0x62, 0xa1, 0x47, 0xab, 0xf6, 0x47, 0x36, 0x5d, + 0x53, 0x4e, 0xdb, 0x66, 0xa4, 0x6f, 0xea, 0x69, 0xdc, 0x98, 0x74, 0x6e, 0x4c, 0x5a, 0x37, 0x26, + 0xbd, 0xd3, 0x4a, 0xf3, 0xc4, 0xd2, 0x7d, 0xd2, 0x8a, 0xb7, 0x14, 0x13, 0xac, 0x45, 0xfb, 0x48, + 0xe1, 0x99, 0xd1, 0x70, 0x89, 0xa0, 0x6d, 0x53, 0x47, 0x0c, 0xc7, 0x27, 0x05, 0x4f, 0x60, 0x05, + 0x0b, 0x0b, 0xa9, 0x87, 0xa6, 0x1d, 0x57, 0xd7, 0xc8, 0x82, 0x6f, 0x6c, 0x1e, 0x4d, 0xe8, 0xf5, + 0x00, 0xbd, 0x80, 0x5e, 0x40, 0x2f, 0xa0, 0x17, 0xd0, 0x8b, 0xcc, 0x3a, 0xbf, 0x15, 0xa9, 0x69, + 0x5d, 0x89, 0x61, 0x11, 0xa3, 0x75, 0x39, 0xe1, 0x5d, 0xf4, 0xde, 0x49, 0x5f, 0x43, 0x4b, 0x89, + 0x06, 0x2a, 0x4d, 0x05, 0x8c, 0x3c, 0x14, 0x98, 0x00, 0x07, 0x66, 0x41, 0x82, 0x29, 0xb0, 0x60, + 0x1c, 0x34, 0x18, 0x07, 0x0f, 0xc6, 0x41, 0x04, 0x4d, 0x98, 0x20, 0x0a, 0x15, 0x49, 0xeb, 0x92, + 0x55, 0xd4, 0x66, 0xfa, 0xcd, 0xbe, 0x90, 0xca, 0x2b, 0x52, 0xee, 0x33, 0x47, 0x59, 0xbc, 0x48, + 0xd8, 0x44, 0x9a, 0x9b, 0x43, 0x7f, 0x7c, 0xd0, 0xce, 0x39, 0x16, 0xf5, 0xcd, 0xa3, 0x67, 0x8c, + 0x25, 0xbe, 0x99, 0xf4, 0x8c, 0xbd, 0xa6, 0x6c, 0x9c, 0x3b, 0xdb, 0x57, 0x51, 0xdf, 0x48, 0xd7, + 0x90, 0xb4, 0xf4, 0x3e, 0xd4, 0xd8, 0xb3, 0x79, 0xa1, 0x56, 0x2c, 0x14, 0xf6, 0x0b, 0x08, 0x37, + 0x84, 0x9b, 0x01, 0x6c, 0x4a, 0xdf, 0xba, 0x1a, 0x98, 0x7e, 0x89, 0xb0, 0x20, 0xbc, 0x0f, 0xf6, + 0x8c, 0xad, 0x74, 0xf7, 0xc5, 0x36, 0x10, 0x4a, 0xc7, 0x43, 0xa5, 0xeb, 0xd3, 0x2f, 0x56, 0x3e, + 0x57, 0xf2, 0x2c, 0xc7, 0xaa, 0x58, 0x47, 0x7e, 0xd0, 0xe2, 0x81, 0xf5, 0x95, 0x29, 0xfe, 0x83, + 0xbd, 0x58, 0xd5, 0xd1, 0x5a, 0x4b, 0x2b, 0x6f, 0xed, 0x1c, 0x7d, 0xad, 0x3a, 0xf9, 0x5d, 0xdb, + 0x00, 0x06, 0x30, 0x44, 0x8e, 0x9a, 0x0c, 0x05, 0xcd, 0xd9, 0x43, 0x7b, 0xc6, 0x76, 0xd3, 0x14, + 0xaa, 0xc4, 0xf0, 0x69, 0xa5, 0x6a, 0xc9, 0x10, 0x00, 0x39, 0x80, 0x1c, 0xb6, 0xfa, 0x7e, 0x51, + 0x3c, 0x85, 0x88, 0xee, 0x9c, 0xfa, 0x99, 0x8c, 0x4b, 0x75, 0x6e, 0xfd, 0x24, 0x21, 0xa1, 0xc2, + 0xf8, 0x5b, 0x06, 0xa2, 0xc2, 0xb8, 0xa5, 0x48, 0x87, 0x0a, 0x63, 0xa6, 0xdc, 0x86, 0x0a, 0xe3, + 0xa6, 0xa9, 0x11, 0x66, 0x55, 0x18, 0x0f, 0x0c, 0x28, 0x30, 0x16, 0x50, 0x60, 0xdc, 0x7c, 0x2d, + 0x07, 0x05, 0xc6, 0x14, 0xed, 0x45, 0xc5, 0x63, 0xcb, 0xb3, 0xd2, 0xfb, 0x50, 0x33, 0xb1, 0xc0, + 0x98, 0x2b, 0xa0, 0xbc, 0x88, 0x60, 0x33, 0x01, 0x4c, 0xe9, 0x5b, 0x87, 0xf2, 0xe2, 0x32, 0x61, + 0x81, 0xf2, 0xe2, 0x96, 0x22, 0x29, 0xca, 0x8b, 0x64, 0x06, 0x82, 0x28, 0x2f, 0x66, 0x6f, 0x38, + 0xca, 0x8b, 0xb0, 0xce, 0x10, 0x72, 0x40, 0x79, 0xf1, 0x17, 0xe2, 0x39, 0xaa, 0xd9, 0x3d, 0x8d, + 0x86, 0x53, 0x26, 0xd4, 0x17, 0x63, 0x5b, 0x51, 0x60, 0x5c, 0xc5, 0x3c, 0x14, 0x18, 0xd7, 0xe8, + 0x8d, 0x28, 0x30, 0xa6, 0x04, 0x73, 0x28, 0x30, 0xa6, 0x4e, 0x6e, 0x28, 0x30, 0x6e, 0x9a, 0x1e, + 0x61, 0x4e, 0x81, 0xb1, 0x21, 0x24, 0x0b, 0x5e, 0x0c, 0xa8, 0x30, 0x96, 0x09, 0x9b, 0x78, 0xce, + 0x65, 0x27, 0xda, 0x2c, 0x0c, 0x7a, 0xce, 0x6f, 0xde, 0x49, 0x23, 0x4b, 0x8c, 0x1e, 0xaa, 0x1e, + 0x29, 0x77, 0x56, 0x28, 0x31, 0xa6, 0x10, 0x6a, 0x58, 0xc3, 0x88, 0x70, 0xdb, 0x90, 0x70, 0x83, + 0x54, 0xb8, 0xd2, 0x03, 0x45, 0xc6, 0x65, 0xc2, 0x02, 0x45, 0xc6, 0x2d, 0x85, 0x52, 0x14, 0x19, + 0xc9, 0x8c, 0x05, 0x51, 0x64, 0xcc, 0xde, 0x70, 0x14, 0x19, 0x61, 0x9d, 0x21, 0xe4, 0x80, 0x22, + 0xe3, 0xaf, 0x71, 0x0c, 0x97, 0x2d, 0xde, 0xa2, 0x5f, 0x62, 0x4c, 0x2c, 0x45, 0x81, 0x71, 0x15, + 0xf3, 0x50, 0x60, 0x5c, 0xa3, 0x2f, 0xa2, 0xc0, 0x98, 0x12, 0xc8, 0xa1, 0xc0, 0x98, 0x3a, 0xb5, + 0xa1, 0xc0, 0xb8, 0x69, 0x5a, 0x84, 0x41, 0x05, 0x46, 0xdf, 0xef, 0x72, 0x26, 0x0d, 0xa8, 0x30, + 0x7a, 0x1e, 0x5c, 0x70, 0x39, 0x8c, 0x84, 0x1c, 0xb6, 0xf6, 0x07, 0xe4, 0x30, 0xd0, 0xd3, 0x2a, + 0x14, 0x05, 0x39, 0x4c, 0x07, 0x58, 0x41, 0x0e, 0x83, 0x75, 0x16, 0xe4, 0x30, 0x93, 0x59, 0xc6, + 0xf6, 0x7b, 0x4a, 0xf8, 0x92, 0x75, 0xe9, 0xcb, 0x61, 0x89, 0xa5, 0x90, 0xc3, 0x56, 0x31, 0x0f, + 0x72, 0xd8, 0x3a, 0x7d, 0x11, 0x72, 0x58, 0x3a, 0x20, 0x07, 0x39, 0x2c, 0x75, 0x6a, 0x83, 0x1c, + 0xb6, 0x69, 0x5a, 0x04, 0xe4, 0xb0, 0xf5, 0xa7, 0x71, 0xc8, 0x61, 0x4b, 0xdd, 0x35, 0xc8, 0x61, + 0x69, 0x3c, 0x20, 0x87, 0x81, 0x9e, 0x56, 0xa1, 0x28, 0xc8, 0x61, 0x3a, 0xc0, 0x0a, 0x72, 0x18, + 0xac, 0xb3, 0x20, 0x87, 0x99, 0xcc, 0x32, 0x76, 0x8f, 0x05, 0x4a, 0x98, 0xa0, 0x86, 0x8d, 0x0d, + 0x85, 0x18, 0xb6, 0x8a, 0x79, 0x10, 0xc3, 0xd6, 0xe8, 0x8a, 0x10, 0xc3, 0x52, 0xc2, 0x38, 0x88, + 0x61, 0xa9, 0x33, 0x1b, 0xc4, 0xb0, 0x4d, 0x53, 0x22, 0x20, 0x86, 0xad, 0x3f, 0x8d, 0x43, 0x0c, + 0x5b, 0xea, 0xae, 0x41, 0x0c, 0x4b, 0xe3, 0x01, 0x31, 0x0c, 0xf4, 0xb4, 0x0a, 0x45, 0x41, 0x0c, + 0xd3, 0x01, 0x56, 0x10, 0xc3, 0x60, 0x9d, 0x05, 0x31, 0xcc, 0x64, 0x96, 0xb1, 0x55, 0xc0, 0x64, + 0x28, 0x46, 0x7b, 0xa1, 0x10, 0xd7, 0xc3, 0xa6, 0x6c, 0x85, 0x24, 0xb6, 0x8a, 0x79, 0x90, 0xc4, + 0xd6, 0xe8, 0x8d, 0x90, 0xc4, 0x52, 0x82, 0x39, 0x48, 0x62, 0xa9, 0x93, 0x1b, 0x24, 0xb1, 0x4d, + 0xd3, 0x23, 0x20, 0x89, 0xad, 0x3f, 0x8d, 0x43, 0x12, 0x5b, 0xea, 0xae, 0x41, 0x12, 0x4b, 0xe3, + 0x01, 0x49, 0x0c, 0xf4, 0xb4, 0x0a, 0x45, 0x41, 0x12, 0xd3, 0x01, 0x56, 0x90, 0xc4, 0x60, 0x9d, + 0x05, 0x49, 0xcc, 0x50, 0x8b, 0x88, 0x91, 0x95, 0x5d, 0x91, 0xd2, 0x57, 0x4c, 0x09, 0x9f, 0xe6, + 0x96, 0xf1, 0x76, 0xd8, 0x7c, 0xe0, 0x8f, 0xac, 0xc7, 0xa2, 0x93, 0x01, 0x6c, 0xd7, 0xef, 0x71, + 0xd9, 0x8c, 0x24, 0x26, 0x47, 0x72, 0xf5, 0xc3, 0x0f, 0xbe, 0x3b, 0x62, 0x48, 0x83, 0xb2, 0xc9, + 0xdd, 0x8f, 0x17, 0xc2, 0x99, 0x2b, 0x6e, 0x6f, 0xd4, 0x3f, 0x86, 0xc9, 0x33, 0xb7, 0xd1, 0xe9, + 0xb9, 0x81, 0x68, 0xb8, 0xac, 0x2d, 0x9c, 0x90, 0xb5, 0x45, 0x98, 0x3c, 0x73, 0x45, 0xef, 0xa9, + 0xe8, 0xf4, 0xa5, 0x68, 0xb2, 0x50, 0xb9, 0x92, 0x8b, 0xce, 0x43, 0xc3, 0x0f, 0xc2, 0xe4, 0x99, + 0xcb, 0x5a, 0xff, 0x46, 0x63, 0x5c, 0xbf, 0xaf, 0x9c, 0x9e, 0x1f, 0x2a, 0x37, 0xf0, 0xfb, 0x8a, + 0x87, 0xf1, 0x17, 0xb7, 0x2f, 0xbf, 0x4b, 0xff, 0x87, 0x74, 0x98, 0x52, 0x81, 0x68, 0x44, 0x3f, + 0x98, 0xb9, 0xe4, 0x86, 0x8a, 0x29, 0x4e, 0xab, 0x8f, 0xa6, 0x13, 0x2f, 0x34, 0x2c, 0x21, 0x12, + 0xb1, 0x43, 0xf0, 0x4a, 0x4e, 0x0c, 0x53, 0xc3, 0xa1, 0x38, 0x11, 0xbb, 0xce, 0x45, 0xa8, 0x2a, + 0x4a, 0x05, 0xa4, 0xfa, 0x0f, 0xfb, 0x42, 0xc8, 0x93, 0x2e, 0x1f, 0x32, 0x13, 0xb1, 0x4d, 0xe3, + 0xed, 0x0b, 0xf6, 0x3c, 0x65, 0x99, 0x77, 0x90, 0xcf, 0x17, 0x4b, 0xf9, 0xfc, 0x5e, 0x69, 0xbf, + 0xb4, 0x57, 0x2e, 0x14, 0xbc, 0xa2, 0x47, 0x68, 0x6b, 0x7e, 0xfb, 0x6a, 0x88, 0x97, 0xbc, 0x75, + 0x34, 0x74, 0x3d, 0xd9, 0xef, 0x76, 0x29, 0x9a, 0x76, 0x17, 0xf2, 0x80, 0xd4, 0x2e, 0xfb, 0x54, + 0x7a, 0x0c, 0xa2, 0xb9, 0x7d, 0xc3, 0x73, 0x3a, 0xa1, 0xc1, 0xb0, 0x1d, 0xaa, 0xa0, 0xdf, 0x54, + 0x72, 0x24, 0x9e, 0x5c, 0xc6, 0xb7, 0xee, 0x6c, 0x74, 0xe7, 0xea, 0xe3, 0xd1, 0x62, 0xfd, 0xa8, + 0xd3, 0xab, 0x5f, 0x8b, 0x46, 0xbd, 0xd2, 0x16, 0x37, 0xac, 0x2d, 0xea, 0x67, 0xbd, 0xa7, 0xe2, + 0x5d, 0x7c, 0x8f, 0xea, 0x97, 0xa3, 0x3b, 0x53, 0xaf, 0xb4, 0xfe, 0xbd, 0x16, 0x8d, 0xab, 0xbe, + 0xaa, 0xfa, 0xa1, 0xaa, 0x5f, 0x0f, 0xef, 0x47, 0xfd, 0x2e, 0xfe, 0xe3, 0x2b, 0xc9, 0xdf, 0xfe, + 0x07, 0xb8, 0x41, 0xbf, 0x05, 0x9a, 0xfb, 0x1f, 0x6a, 0xfd, 0xce, 0x46, 0xf5, 0x37, 0x7a, 0x23, + 0x4c, 0x9f, 0x5f, 0xeb, 0xf9, 0x64, 0x4d, 0x91, 0x34, 0x66, 0xfd, 0xb8, 0x4c, 0x6d, 0x0d, 0x3d, + 0xd7, 0x11, 0xba, 0x36, 0xf0, 0xa6, 0x01, 0xf8, 0x74, 0x80, 0x9e, 0x34, 0xc0, 0x13, 0x02, 0x76, + 0x42, 0x80, 0xae, 0x2b, 0x8c, 0x89, 0x24, 0x42, 0x73, 0x13, 0xa0, 0x46, 0x96, 0x4e, 0x9b, 0x9d, + 0xf5, 0x24, 0xf2, 0xec, 0xd3, 0x68, 0xb6, 0x9f, 0x98, 0x71, 0xa4, 0xeb, 0x8e, 0x70, 0x13, 0x23, + 0x3b, 0x5b, 0xc7, 0xcf, 0xce, 0xfd, 0xb2, 0xf9, 0xa4, 0x8c, 0x1c, 0x5c, 0x97, 0x63, 0x1b, 0xe5, + 0xd0, 0x19, 0x66, 0xa7, 0xf4, 0xb2, 0x51, 0x36, 0xe1, 0x98, 0x7e, 0x70, 0x64, 0x10, 0x18, 0xf6, + 0x3b, 0x07, 0x08, 0xb2, 0x9b, 0xb4, 0x93, 0x4c, 0x7f, 0xfa, 0x68, 0x40, 0x46, 0x9d, 0xc1, 0x78, + 0xb2, 0x62, 0x46, 0x1f, 0x97, 0xf5, 0x1a, 0x02, 0x1d, 0x6b, 0x02, 0xf4, 0xce, 0xf1, 0xd7, 0x35, + 0xeb, 0x4c, 0xfb, 0x1c, 0x7c, 0xed, 0x53, 0xc0, 0xb4, 0xcf, 0x91, 0xdf, 0x2c, 0x4c, 0x39, 0x16, + 0xd9, 0xca, 0x52, 0xf6, 0x88, 0x61, 0x33, 0x0f, 0x9c, 0x71, 0x77, 0x31, 0xfa, 0xfc, 0x8c, 0x9d, + 0x36, 0xdb, 0x04, 0x30, 0x9b, 0x08, 0x72, 0x19, 0x7f, 0xb0, 0xc6, 0x45, 0x62, 0x34, 0x16, 0x7f, + 0xe9, 0x9e, 0x96, 0x4c, 0x66, 0xb1, 0x16, 0x99, 0x39, 0xc3, 0x64, 0x16, 0x57, 0x6d, 0xb6, 0xa0, + 0x93, 0x75, 0x42, 0x79, 0x9f, 0x58, 0xf4, 0xc5, 0xdb, 0xbb, 0xfc, 0xa2, 0x2b, 0xd6, 0xf4, 0xa4, + 0x19, 0x6d, 0xe3, 0x0e, 0x4a, 0x69, 0x87, 0x56, 0xfa, 0xa1, 0x92, 0x86, 0xc8, 0xa5, 0x23, 0x72, + 0x69, 0x89, 0x5c, 0x7a, 0xd2, 0x93, 0xa6, 0x34, 0xa5, 0x2b, 0xed, 0x69, 0x2b, 0x31, 0x60, 0x3c, + 0x47, 0x41, 0x7b, 0xa4, 0x4e, 0x76, 0xb6, 0xd5, 0x39, 0x69, 0xe2, 0x63, 0x4a, 0xd3, 0x3c, 0x01, + 0x99, 0xcc, 0xb6, 0x1c, 0x94, 0xb6, 0xdf, 0xa0, 0xb9, 0xcd, 0x06, 0xb5, 0x05, 0xa1, 0x64, 0xb7, + 0xcd, 0x20, 0xbb, 0x9a, 0x93, 0xec, 0x36, 0x18, 0xdb, 0x3d, 0x2b, 0x95, 0xcc, 0xf6, 0x15, 0x49, + 0xbf, 0xd3, 0xe5, 0xac, 0x1d, 0xf0, 0x36, 0x85, 0x4e, 0x67, 0x3c, 0xf2, 0x2a, 0x11, 0xb0, 0xa5, + 0x3a, 0x2a, 0xfe, 0x7e, 0xfe, 0x1c, 0x2f, 0x8f, 0x73, 0xc7, 0xa9, 0x7c, 0x5b, 0xa7, 0xbe, 0x6a, + 0x1c, 0x7f, 0xf5, 0x68, 0xa4, 0xeb, 0x09, 0xd5, 0x91, 0x18, 0x7c, 0x01, 0xea, 0x00, 0x75, 0x80, + 0x3a, 0x40, 0x1d, 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x5b, 0x11, 0xea, 0xe2, 0x6e, 0x07, 0x4c, 0x97, + 0x79, 0x53, 0xc4, 0x7b, 0x4e, 0x90, 0x41, 0xba, 0xd8, 0x1c, 0x1a, 0x44, 0xe7, 0x81, 0xe8, 0x40, + 0x74, 0x20, 0x3a, 0x10, 0x1d, 0x88, 0x4e, 0x57, 0xab, 0xe8, 0xae, 0x64, 0x25, 0x86, 0x44, 0x1b, + 0xed, 0x08, 0xd9, 0xe2, 0x74, 0x36, 0x0b, 0x9f, 0xcc, 0x03, 0x9f, 0xd8, 0x46, 0x65, 0x77, 0x22, + 0x52, 0xdb, 0xd2, 0x93, 0xdb, 0x86, 0x9e, 0xe2, 0xb6, 0xf3, 0xb4, 0xb7, 0x99, 0xa7, 0xba, 0x31, + 0x2a, 0xf9, 0x6d, 0xe4, 0xc9, 0xef, 0x72, 0x4a, 0x7e, 0x9b, 0x78, 0xec, 0x3b, 0x47, 0x52, 0x62, + 0x21, 0x2c, 0xb5, 0x50, 0x94, 0x5c, 0xe6, 0x49, 0x2f, 0x3f, 0xf9, 0x17, 0x21, 0x45, 0xc8, 0x55, + 0x98, 0x3c, 0x1b, 0x09, 0x35, 0x31, 0x66, 0x60, 0x63, 0x27, 0x2a, 0x41, 0x69, 0x37, 0xfd, 0xc7, + 0xc7, 0xbe, 0x14, 0xea, 0x85, 0x2a, 0x9d, 0x7e, 0x34, 0x10, 0x88, 0x0a, 0x44, 0x05, 0xa2, 0x02, + 0x51, 0x81, 0xa8, 0x40, 0x54, 0x20, 0x2a, 0x10, 0x75, 0x55, 0x44, 0x1d, 0x73, 0x85, 0xe0, 0x61, + 0xf2, 0xfc, 0x05, 0x94, 0x4a, 0x93, 0x52, 0xf9, 0xb3, 0x72, 0xc8, 0x93, 0xea, 0x3c, 0x23, 0x41, + 0xab, 0xa0, 0x55, 0xd0, 0x2a, 0x68, 0x15, 0xb4, 0x0a, 0x5a, 0x05, 0xad, 0x82, 0x56, 0x57, 0xa5, + 0xd5, 0x69, 0xb6, 0x18, 0x12, 0xeb, 0x3b, 0xd6, 0x00, 0xb5, 0xd2, 0xa4, 0x56, 0x21, 0x9f, 0x58, + 0x57, 0xb4, 0x9c, 0x80, 0xb3, 0x90, 0xd0, 0xb1, 0x19, 0x49, 0x84, 0x7e, 0xb0, 0x0f, 0xac, 0x0a, + 0x56, 0x05, 0xab, 0x82, 0x55, 0xc1, 0xaa, 0x60, 0xd5, 0x2d, 0x63, 0x55, 0xd1, 0xe2, 0x52, 0x09, + 0xf5, 0x42, 0x94, 0x57, 0x29, 0x1d, 0xe2, 0x76, 0x36, 0xba, 0x55, 0x47, 0x2c, 0x24, 0xd8, 0xa5, + 0x8e, 0x1b, 0xf4, 0xec, 0xf2, 0x5b, 0xe5, 0xfc, 0xec, 0xb8, 0x7e, 0x7d, 0x75, 0x77, 0x7b, 0x52, + 0xbf, 0x3e, 0xa9, 0xdc, 0x5c, 0x5d, 0x52, 0xeb, 0x5d, 0xbf, 0xb1, 0x6e, 0x3f, 0xda, 0xfd, 0x91, + 0xde, 0x81, 0xee, 0x34, 0x8f, 0x0f, 0x9f, 0x69, 0xdd, 0xca, 0x4d, 0xfd, 0xfc, 0xea, 0xaa, 0x4a, + 0xef, 0x58, 0xea, 0xc1, 0x27, 0x34, 0xe9, 0x6a, 0x4d, 0xfa, 0xe5, 0xfc, 0xee, 0xe6, 0xf6, 0xe4, + 0x1a, 0xed, 0xba, 0x69, 0xed, 0x7a, 0x75, 0x79, 0x7a, 0x72, 0x8c, 0x16, 0xdd, 0x9c, 0x16, 0xbd, + 0xba, 0x3e, 0xfb, 0x7a, 0x76, 0x59, 0xb9, 0xbd, 0xba, 0xb6, 0x71, 0x4c, 0xfb, 0x4f, 0x1f, 0x35, + 0x8c, 0x47, 0x88, 0x59, 0x41, 0x41, 0x1d, 0xec, 0xb2, 0x50, 0x39, 0x8f, 0x7e, 0x4b, 0xb4, 0x05, + 0x6f, 0xd1, 0x13, 0x07, 0xdf, 0x9b, 0x07, 0x6d, 0x70, 0x9e, 0x39, 0xd0, 0x06, 0x97, 0x70, 0x28, + 0x68, 0x83, 0x4b, 0x79, 0x3a, 0xb4, 0xc1, 0xdf, 0x34, 0x10, 0xda, 0xa0, 0x41, 0xfc, 0x4b, 0x58, + 0x1b, 0x54, 0xe2, 0x91, 0x2b, 0xd1, 0xfc, 0x1e, 0x16, 0xf3, 0x04, 0xb5, 0xc1, 0x03, 0x42, 0x26, + 0xdd, 0x49, 0x11, 0x9d, 0x62, 0x6b, 0x4b, 0x26, 0xfd, 0x90, 0x37, 0x7d, 0xd9, 0x0a, 0x29, 0xdd, + 0xb2, 0x6b, 0x26, 0x3b, 0x9c, 0x9c, 0xde, 0x46, 0x6f, 0xb8, 0x67, 0x5f, 0x08, 0x49, 0x2e, 0x23, + 0x26, 0xc6, 0x45, 0xb2, 0x29, 0x1d, 0xe6, 0x9a, 0xb1, 0xef, 0x34, 0x60, 0x4d, 0x25, 0x7c, 0x79, + 0x2c, 0x3a, 0x42, 0xf7, 0xf1, 0xd2, 0x3f, 0xef, 0xe0, 0x78, 0x87, 0x29, 0xf1, 0xc4, 0xb5, 0x9e, + 0xa6, 0x6c, 0x98, 0x36, 0x63, 0x5f, 0xb0, 0x67, 0xfa, 0xa1, 0x41, 0xeb, 0x18, 0x71, 0x44, 0xcb, + 0x16, 0xf1, 0x24, 0x3d, 0x6b, 0x6a, 0xd0, 0xbc, 0xa8, 0xf4, 0xa6, 0x64, 0x0e, 0x76, 0x98, 0x81, + 0x7c, 0x1a, 0x07, 0x3c, 0x7c, 0x84, 0x7b, 0xe8, 0x5c, 0x0b, 0x0c, 0x82, 0xce, 0xb5, 0xac, 0x75, + 0xd0, 0xb9, 0x56, 0x34, 0x10, 0x3a, 0xd7, 0x46, 0x90, 0x00, 0x74, 0xae, 0xff, 0xea, 0xb7, 0xfa, + 0x42, 0xaa, 0xfd, 0x1c, 0x41, 0x89, 0xab, 0x04, 0x09, 0xe9, 0x3f, 0x1e, 0x90, 0x90, 0x56, 0x1b, + 0x27, 0x43, 0x42, 0xda, 0xf8, 0x41, 0x31, 0x24, 0xa4, 0xd5, 0x42, 0x23, 0x9f, 0x2b, 0xe7, 0xcb, + 0xc5, 0x52, 0xae, 0x0c, 0xe1, 0x68, 0xe3, 0x63, 0x04, 0xc2, 0xd1, 0xdc, 0x47, 0x0d, 0xe0, 0x3a, + 0xe5, 0xc6, 0xfc, 0x59, 0x05, 0xcc, 0xe9, 0xcb, 0x50, 0xb1, 0x46, 0x97, 0x18, 0xc2, 0x06, 0xbc, + 0xcd, 0x03, 0x2e, 0x9b, 0x20, 0xb3, 0x25, 0x78, 0xbf, 0x15, 0xb0, 0xb6, 0x72, 0x04, 0x57, 0x6d, + 0x47, 0xb4, 0x02, 0x87, 0xb5, 0x5a, 0x4e, 0x8f, 0xa9, 0x87, 0xd0, 0x72, 0xac, 0x4a, 0xeb, 0x89, + 0x07, 0x4a, 0x84, 0x7c, 0x38, 0xae, 0xb4, 0xfc, 0xb6, 0x75, 0xd1, 0xef, 0x2a, 0xd1, 0xeb, 0x72, + 0xab, 0x3a, 0x7c, 0xc5, 0xdf, 0x52, 0x48, 0xeb, 0xe8, 0x6b, 0xd5, 0x26, 0x98, 0x5c, 0x89, 0xea, + 0x1c, 0xf3, 0xf4, 0x8e, 0x89, 0xd7, 0x12, 0xcd, 0x5c, 0xd4, 0xa5, 0x8f, 0xb9, 0x12, 0xc8, 0x1a, + 0xdc, 0x1a, 0x19, 0x1a, 0x19, 0xda, 0xa8, 0xfb, 0x41, 0xa2, 0xb4, 0x43, 0x4b, 0x92, 0xa7, 0x75, + 0xc8, 0xe3, 0xa4, 0xfb, 0x47, 0x61, 0xe7, 0xa7, 0x06, 0xa1, 0xb0, 0xb3, 0x21, 0xc0, 0x83, 0xc2, + 0xce, 0x5a, 0xa9, 0x06, 0x85, 0x1d, 0xea, 0xe3, 0x63, 0xc2, 0x9b, 0x1b, 0xf4, 0x9e, 0x8a, 0x0e, + 0xb9, 0x18, 0x4c, 0x36, 0x37, 0x38, 0xa0, 0xb5, 0x19, 0x97, 0xe2, 0x81, 0x24, 0x27, 0x23, 0xd8, + 0x3b, 0x3b, 0xf7, 0x7b, 0x4e, 0x99, 0x39, 0xed, 0x8a, 0x73, 0x5a, 0x7b, 0xf5, 0x3e, 0xe5, 0x07, + 0x87, 0xbb, 0xaf, 0xa5, 0xc1, 0xc7, 0x8b, 0x6f, 0xf3, 0x5e, 0xe6, 0x7d, 0x2a, 0x0d, 0x0e, 0x17, + 0xfc, 0xa4, 0x38, 0x38, 0xfc, 0xc5, 0xdf, 0x51, 0x18, 0xec, 0xcc, 0xbc, 0x74, 0x78, 0x3d, 0xb7, + 0xe8, 0x0d, 0xf9, 0x05, 0x6f, 0xd8, 0x5f, 0xf4, 0x86, 0xfd, 0x05, 0x6f, 0x58, 0x68, 0x52, 0x6e, + 0xc1, 0x1b, 0x0a, 0x83, 0xb7, 0x99, 0xd7, 0xef, 0xcc, 0x7f, 0x69, 0x71, 0xb0, 0xfb, 0xb6, 0xe8, + 0x67, 0xa5, 0xc1, 0xdb, 0xe1, 0xee, 0xae, 0xbb, 0xe3, 0xe5, 0xee, 0xf7, 0x9c, 0x83, 0xda, 0x9b, + 0x77, 0xbf, 0xe7, 0x78, 0xb5, 0xe1, 0x2b, 0x6b, 0x6f, 0xf7, 0x9e, 0x53, 0x1e, 0x3f, 0x1d, 0xfe, + 0xbf, 0x4b, 0xa7, 0x5b, 0xae, 0x51, 0x8a, 0xa7, 0xab, 0x9b, 0xb3, 0xbf, 0xc8, 0x06, 0xd5, 0x3f, + 0x88, 0x2a, 0xe2, 0x51, 0xf5, 0xa7, 0x0d, 0xad, 0x01, 0x5a, 0xc3, 0x4c, 0xe0, 0x8e, 0xb6, 0x2d, + 0xf4, 0xfb, 0x8a, 0xd3, 0x13, 0x1c, 0xa6, 0x8d, 0x83, 0xea, 0x00, 0xd5, 0x01, 0xaa, 0x03, 0x54, + 0x07, 0xa8, 0x0e, 0x50, 0x1d, 0xb6, 0x4c, 0x75, 0x68, 0xf8, 0x7e, 0x97, 0x33, 0x49, 0x51, 0x71, + 0xf0, 0x80, 0x72, 0x04, 0x2c, 0xd0, 0x7d, 0x36, 0x78, 0x45, 0x4a, 0x5f, 0x31, 0x25, 0x88, 0xec, + 0xcc, 0x6d, 0x87, 0xcd, 0x07, 0xfe, 0xc8, 0x7a, 0xa3, 0xed, 0xe0, 0x5d, 0xbf, 0xc7, 0x65, 0x33, + 0x02, 0x25, 0x47, 0x72, 0xf5, 0xc3, 0x0f, 0xbe, 0x3b, 0x42, 0x86, 0x8a, 0xc9, 0x26, 0x77, 0x3f, + 0x5e, 0x08, 0x67, 0xae, 0xb8, 0xbd, 0xc0, 0x57, 0x7e, 0xd3, 0xef, 0x86, 0xc9, 0x33, 0xb7, 0xd1, + 0xe9, 0xb9, 0x81, 0x68, 0xb8, 0xac, 0x2d, 0x9c, 0x90, 0xb5, 0x45, 0x98, 0x3c, 0x73, 0x23, 0x89, + 0xb0, 0x2f, 0x45, 0x93, 0x85, 0xca, 0x95, 0x5c, 0x74, 0x1e, 0x1a, 0x7e, 0x10, 0x26, 0xcf, 0x5c, + 0xd6, 0xfa, 0x37, 0xca, 0x04, 0x7e, 0x5f, 0x39, 0xbd, 0x80, 0xbb, 0x11, 0xdd, 0x86, 0xf1, 0x97, + 0x78, 0xf7, 0x79, 0xbd, 0x09, 0x42, 0x9f, 0x27, 0x6b, 0xf4, 0x62, 0xbb, 0x2f, 0xbf, 0x4b, 0xff, + 0x87, 0x74, 0x98, 0x52, 0x81, 0x68, 0x0c, 0x5b, 0x44, 0xbb, 0x27, 0x4f, 0x56, 0x13, 0xcc, 0xda, + 0xa6, 0x39, 0xde, 0xc7, 0xbd, 0xbf, 0x66, 0x33, 0xa8, 0x0c, 0x7e, 0x28, 0x0d, 0x7a, 0x68, 0x0e, + 0x76, 0xa8, 0x0d, 0x72, 0xc8, 0x0e, 0x6e, 0xc8, 0x0e, 0x6a, 0xc8, 0x0e, 0x66, 0xb6, 0x9b, 0xbc, + 0x8e, 0x45, 0x40, 0xa3, 0xdb, 0x99, 0x49, 0x52, 0xf4, 0xd4, 0xc4, 0x59, 0x13, 0x69, 0x69, 0x8a, + 0x1e, 0x34, 0x45, 0xf2, 0xe9, 0x95, 0x76, 0x9a, 0xa5, 0x9a, 0x6e, 0xc9, 0xa7, 0x5d, 0xf2, 0xe9, + 0x97, 0x7c, 0x1a, 0xa6, 0x23, 0xc5, 0x58, 0x84, 0x34, 0x45, 0x2a, 0xe9, 0x39, 0x31, 0x68, 0x98, + 0xfb, 0x1c, 0x45, 0x4d, 0xe9, 0x7c, 0xd7, 0xa3, 0x4e, 0x4c, 0x24, 0x16, 0x7a, 0xb4, 0x4a, 0x7f, + 0x64, 0xd3, 0x35, 0xe5, 0xb4, 0x6d, 0x46, 0xfa, 0xa6, 0x9e, 0xc6, 0x8d, 0x49, 0xe7, 0xc6, 0xa4, + 0x75, 0x63, 0xd2, 0x3b, 0xad, 0x34, 0x4f, 0x2c, 0xdd, 0x27, 0xad, 0x78, 0x4b, 0x31, 0xc1, 0x5a, + 0xb4, 0x4f, 0x14, 0x9e, 0x19, 0x0d, 0x97, 0x08, 0xda, 0x36, 0x75, 0xc2, 0x70, 0x7c, 0x50, 0xf0, + 0x04, 0x56, 0xb0, 0xae, 0x90, 0x7a, 0x68, 0xda, 0x71, 0x75, 0x8d, 0x2c, 0xf8, 0xc6, 0xe6, 0xd1, + 0x84, 0x5e, 0x0f, 0xd0, 0x0b, 0xe8, 0x05, 0xf4, 0x02, 0x7a, 0x01, 0xbd, 0xc8, 0xac, 0xf3, 0x5b, + 0x91, 0x9a, 0xd6, 0x95, 0x18, 0x16, 0x31, 0x5a, 0x97, 0x13, 0xde, 0x44, 0xef, 0x9d, 0xf4, 0x35, + 0xb4, 0x94, 0x68, 0xa0, 0xd2, 0x54, 0xc0, 0xc8, 0x43, 0x81, 0x09, 0x70, 0x60, 0x16, 0x24, 0x98, + 0x02, 0x0b, 0xc6, 0x41, 0x83, 0x71, 0xf0, 0x60, 0x1c, 0x44, 0xd0, 0x84, 0x09, 0xa2, 0x50, 0x91, + 0xb4, 0x2e, 0x59, 0x45, 0x6d, 0xa6, 0xdf, 0xec, 0x0b, 0xa9, 0xbc, 0x22, 0xe5, 0x3e, 0x73, 0x94, + 0xc5, 0x8b, 0x84, 0x4d, 0xa4, 0xb9, 0x37, 0xf4, 0xc7, 0x07, 0xed, 0x9c, 0x63, 0x51, 0xdf, 0x3b, + 0x7a, 0xc6, 0x58, 0xe2, 0x7b, 0x49, 0xcf, 0xd8, 0x6b, 0xca, 0xbe, 0xb9, 0xb3, 0x7d, 0x15, 0xf5, + 0x7d, 0x74, 0x0d, 0x49, 0x4b, 0xef, 0x43, 0x8d, 0x3d, 0x9b, 0x17, 0x6a, 0xc5, 0x42, 0x61, 0xbf, + 0x80, 0x70, 0x43, 0xb8, 0x19, 0xc0, 0xa6, 0xf4, 0xad, 0xab, 0x81, 0xe9, 0x97, 0x08, 0x0b, 0xc2, + 0xdb, 0x60, 0xcf, 0xd8, 0x4a, 0x77, 0x5b, 0x6c, 0x03, 0xa1, 0x74, 0x3c, 0x54, 0xba, 0x3e, 0xfd, + 0x62, 0xe5, 0x73, 0x25, 0xcf, 0x72, 0xac, 0x8a, 0x75, 0xe4, 0x07, 0x2d, 0x1e, 0x58, 0x5f, 0x99, + 0xe2, 0x3f, 0xd8, 0x8b, 0x55, 0x1d, 0x2d, 0xb5, 0xb4, 0xf2, 0xd6, 0xce, 0xd1, 0xd7, 0xaa, 0x93, + 0xdf, 0xb5, 0x0d, 0x60, 0x00, 0x43, 0xe4, 0xa8, 0xc9, 0x50, 0xd0, 0x9c, 0x2d, 0xb4, 0x67, 0x6c, + 0x37, 0x4d, 0xa1, 0x4a, 0x0c, 0x9f, 0x56, 0xaa, 0x96, 0x0c, 0x01, 0x90, 0x03, 0xc8, 0x61, 0xab, + 0xef, 0x17, 0xc5, 0x43, 0x88, 0xe8, 0xce, 0xa9, 0x9f, 0xc9, 0xb8, 0x54, 0xe7, 0xd6, 0x4f, 0x12, + 0x12, 0x2a, 0x8c, 0xbf, 0x65, 0x20, 0x2a, 0x8c, 0x5b, 0x8a, 0x74, 0xa8, 0x30, 0x66, 0xca, 0x6d, + 0xa8, 0x30, 0x6e, 0x9a, 0x1a, 0x61, 0x56, 0x85, 0xf1, 0xc0, 0x80, 0x02, 0x63, 0x01, 0x05, 0xc6, + 0xcd, 0xd7, 0x72, 0x50, 0x60, 0x4c, 0xd1, 0x5e, 0x54, 0x3c, 0xb6, 0x3c, 0x2b, 0xbd, 0x0f, 0x35, + 0x13, 0x0b, 0x8c, 0xb9, 0x02, 0xca, 0x8b, 0x08, 0x36, 0x13, 0xc0, 0x94, 0xbe, 0x75, 0x28, 0x2f, + 0x2e, 0x13, 0x16, 0x28, 0x2f, 0x6e, 0x29, 0x92, 0xa2, 0xbc, 0x48, 0x66, 0x20, 0x88, 0xf2, 0x62, + 0xf6, 0x86, 0xa3, 0xbc, 0x08, 0xeb, 0x0c, 0x21, 0x07, 0x94, 0x17, 0x7f, 0x21, 0x9e, 0xa3, 0x9a, + 0xdd, 0xd3, 0x68, 0x38, 0x65, 0x42, 0x7d, 0x31, 0xb6, 0x15, 0x05, 0xc6, 0x55, 0xcc, 0x43, 0x81, + 0x71, 0x8d, 0xde, 0x88, 0x02, 0x63, 0x4a, 0x30, 0x87, 0x02, 0x63, 0xea, 0xe4, 0x86, 0x02, 0xe3, + 0xa6, 0xe9, 0x11, 0xe6, 0x14, 0x18, 0x1b, 0x42, 0xb2, 0xe0, 0xc5, 0x80, 0x0a, 0x63, 0x99, 0xb0, + 0x89, 0xe7, 0x5c, 0x76, 0xa2, 0xcd, 0xc2, 0xa0, 0xe7, 0xfc, 0xe6, 0x9d, 0x34, 0xb2, 0xc4, 0xe8, + 0xa1, 0xea, 0x91, 0x72, 0x67, 0x85, 0x12, 0x63, 0x0a, 0xa1, 0x86, 0x35, 0x8c, 0x08, 0xb7, 0x0d, + 0x09, 0x37, 0x48, 0x85, 0x2b, 0x3d, 0x50, 0x64, 0x5c, 0x26, 0x2c, 0x50, 0x64, 0xdc, 0x52, 0x28, + 0x45, 0x91, 0x91, 0xcc, 0x58, 0x10, 0x45, 0xc6, 0xec, 0x0d, 0x47, 0x91, 0x11, 0xd6, 0x19, 0x42, + 0x0e, 0x28, 0x32, 0xfe, 0x1a, 0xc7, 0x70, 0xd9, 0xe2, 0x2d, 0xfa, 0x25, 0xc6, 0xc4, 0x52, 0x14, + 0x18, 0x57, 0x31, 0x0f, 0x05, 0xc6, 0x35, 0xfa, 0x22, 0x0a, 0x8c, 0x29, 0x81, 0x1c, 0x0a, 0x8c, + 0xa9, 0x53, 0x1b, 0x0a, 0x8c, 0x9b, 0xa6, 0x45, 0x18, 0x54, 0x60, 0xf4, 0xfd, 0x2e, 0x67, 0xd2, + 0x80, 0x0a, 0xa3, 0xe7, 0xc1, 0x05, 0x97, 0xc3, 0x48, 0xc8, 0x61, 0x6b, 0x7f, 0x40, 0x0e, 0x03, + 0x3d, 0xad, 0x42, 0x51, 0x90, 0xc3, 0x74, 0x80, 0x15, 0xe4, 0x30, 0x58, 0x67, 0x41, 0x0e, 0x33, + 0x99, 0x65, 0x6c, 0xbf, 0xa7, 0x84, 0x2f, 0x59, 0x97, 0xbe, 0x1c, 0x96, 0x58, 0x0a, 0x39, 0x6c, + 0x15, 0xf3, 0x20, 0x87, 0xad, 0xd3, 0x17, 0x21, 0x87, 0xa5, 0x03, 0x72, 0x90, 0xc3, 0x52, 0xa7, + 0x36, 0xc8, 0x61, 0x9b, 0xa6, 0x45, 0x40, 0x0e, 0x5b, 0x7f, 0x1a, 0x87, 0x1c, 0xb6, 0xd4, 0x5d, + 0x83, 0x1c, 0x96, 0xc6, 0x03, 0x72, 0x18, 0xe8, 0x69, 0x15, 0x8a, 0x82, 0x1c, 0xa6, 0x03, 0xac, + 0x20, 0x87, 0xc1, 0x3a, 0x0b, 0x72, 0x98, 0xc9, 0x2c, 0x63, 0xf7, 0x58, 0xa0, 0x84, 0x09, 0x6a, + 0xd8, 0xd8, 0x50, 0x88, 0x61, 0xab, 0x98, 0x07, 0x31, 0x6c, 0x8d, 0xae, 0x08, 0x31, 0x2c, 0x25, + 0x8c, 0x83, 0x18, 0x96, 0x3a, 0xb3, 0x41, 0x0c, 0xdb, 0x34, 0x25, 0x02, 0x62, 0xd8, 0xfa, 0xd3, + 0x38, 0xc4, 0xb0, 0xa5, 0xee, 0x1a, 0xc4, 0xb0, 0x34, 0x1e, 0x10, 0xc3, 0x40, 0x4f, 0xab, 0x50, + 0x14, 0xc4, 0x30, 0x1d, 0x60, 0x05, 0x31, 0x0c, 0xd6, 0x59, 0x10, 0xc3, 0x4c, 0x66, 0x19, 0x5b, + 0x05, 0x4c, 0x86, 0x62, 0xb4, 0x17, 0x0a, 0x71, 0x3d, 0x6c, 0xca, 0x56, 0x48, 0x62, 0xab, 0x98, + 0x07, 0x49, 0x6c, 0x8d, 0xde, 0x08, 0x49, 0x2c, 0x25, 0x98, 0x83, 0x24, 0x96, 0x3a, 0xb9, 0x41, + 0x12, 0xdb, 0x34, 0x3d, 0x02, 0x92, 0xd8, 0xfa, 0xd3, 0x38, 0x24, 0xb1, 0xa5, 0xee, 0x1a, 0x24, + 0xb1, 0x34, 0x1e, 0x90, 0xc4, 0x40, 0x4f, 0xab, 0x50, 0x14, 0x24, 0x31, 0x1d, 0x60, 0x05, 0x49, + 0x0c, 0xd6, 0x59, 0x90, 0xc4, 0x0c, 0xb5, 0x88, 0x18, 0x59, 0xd9, 0x15, 0x29, 0x7d, 0xc5, 0x94, + 0xf0, 0x69, 0x6e, 0x19, 0x6f, 0x87, 0xcd, 0x07, 0xfe, 0xc8, 0x7a, 0x2c, 0x3a, 0x19, 0xc0, 0x76, + 0xfd, 0x1e, 0x97, 0xcd, 0x48, 0x62, 0x72, 0x24, 0x57, 0x3f, 0xfc, 0xe0, 0xbb, 0x23, 0x86, 0x34, + 0x28, 0x9b, 0xdc, 0xfd, 0x78, 0x21, 0x9c, 0xb9, 0xe2, 0xf6, 0x46, 0xfd, 0x63, 0x98, 0x3c, 0x73, + 0x1b, 0x9d, 0x9e, 0x1b, 0x88, 0x86, 0xcb, 0xda, 0xc2, 0x09, 0x59, 0x5b, 0x84, 0xc9, 0x33, 0x57, + 0xf4, 0x9e, 0x8a, 0x4e, 0x5f, 0x8a, 0x26, 0x0b, 0x95, 0x2b, 0xb9, 0xe8, 0x3c, 0x34, 0xfc, 0x20, + 0x4c, 0x9e, 0xb9, 0xac, 0xf5, 0x6f, 0x34, 0xc6, 0xf5, 0xfb, 0xca, 0xe9, 0x05, 0xdc, 0x0d, 0xfc, + 0xbe, 0xe2, 0x61, 0xfc, 0xc5, 0xed, 0xcb, 0xef, 0xd2, 0xff, 0x21, 0x1d, 0xa6, 0x54, 0x20, 0x1a, + 0xd1, 0x0f, 0x66, 0x2e, 0xb9, 0xa1, 0x62, 0x8a, 0xd3, 0xea, 0xa2, 0xe9, 0x84, 0x0b, 0x0d, 0x4b, + 0x88, 0x04, 0xec, 0x90, 0xbb, 0x92, 0x03, 0xc3, 0xd4, 0x70, 0x24, 0x4e, 0xc4, 0xae, 0x73, 0x11, + 0xaa, 0x8a, 0x52, 0x01, 0xa9, 0xee, 0xc3, 0xbe, 0x10, 0xf2, 0xa4, 0xcb, 0x87, 0xc8, 0x44, 0x6c, + 0xcf, 0x78, 0xfb, 0x82, 0x3d, 0x4f, 0x59, 0xe6, 0x1d, 0xe4, 0xf3, 0xc5, 0x52, 0x3e, 0xbf, 0x57, + 0xda, 0x2f, 0xed, 0x95, 0x0b, 0x05, 0xaf, 0xe8, 0x11, 0xda, 0x99, 0xdf, 0xbe, 0x1a, 0xd2, 0x25, + 0x6f, 0x1d, 0x0d, 0x5d, 0x4f, 0xf6, 0xbb, 0x5d, 0x8a, 0xa6, 0xdd, 0x85, 0x3c, 0x20, 0xb5, 0xc9, + 0x3e, 0x95, 0x1e, 0x83, 0x68, 0x6a, 0xdf, 0xec, 0x94, 0x4e, 0x68, 0x28, 0x6c, 0x87, 0x2a, 0xe8, + 0x37, 0x95, 0x1c, 0x49, 0x27, 0x97, 0xf1, 0x9d, 0x3b, 0x1b, 0xdd, 0xb8, 0xfa, 0x78, 0xac, 0x58, + 0x3f, 0xea, 0xf4, 0xea, 0xd7, 0xa2, 0x51, 0xaf, 0xb4, 0xc5, 0x0d, 0x6b, 0x8b, 0xfa, 0x59, 0xef, + 0xa9, 0x78, 0x17, 0xdf, 0xa2, 0xfa, 0xe5, 0xe8, 0xc6, 0xd4, 0x2b, 0xad, 0x7f, 0xaf, 0x45, 0xe3, + 0xaa, 0xaf, 0xaa, 0x01, 0xaf, 0x5f, 0x0f, 0x6f, 0x47, 0xfd, 0x2e, 0xfe, 0xdb, 0x2b, 0xc9, 0x9f, + 0xfe, 0x07, 0xa8, 0x41, 0xbf, 0x05, 0x9a, 0x7b, 0x1f, 0x6a, 0xbd, 0xce, 0x26, 0xf5, 0x36, 0x7a, + 0x03, 0x4c, 0x9f, 0x5b, 0xeb, 0xf9, 0x64, 0x4d, 0x81, 0x34, 0x06, 0xfd, 0xb8, 0x44, 0x6d, 0x0d, + 0x1d, 0xd7, 0x11, 0xba, 0x36, 0xef, 0xa6, 0x41, 0xf7, 0x74, 0x68, 0x9e, 0x34, 0xbd, 0x13, 0xa2, + 0x75, 0x42, 0x74, 0xae, 0x2b, 0x8c, 0x89, 0xe4, 0x41, 0x63, 0xf3, 0x9f, 0x46, 0x90, 0x4e, 0x19, + 0x9c, 0xf5, 0xa4, 0xf1, 0xec, 0x93, 0x68, 0xb6, 0x9f, 0x98, 0x71, 0x9c, 0xeb, 0x8e, 0x6f, 0x03, + 0xe3, 0x3a, 0x5b, 0xbf, 0xcf, 0xce, 0xfb, 0xb2, 0xf9, 0xa4, 0x8c, 0xfc, 0x5b, 0x97, 0x5f, 0x9b, + 0xe4, 0xcf, 0x19, 0xa6, 0xa6, 0xd4, 0x52, 0x51, 0x36, 0xc1, 0x98, 0x7e, 0x68, 0x64, 0x10, 0x16, + 0xf6, 0xd8, 0x0f, 0x1c, 0xd6, 0x6a, 0x05, 0x3c, 0x0c, 0x33, 0x0b, 0x8c, 0x64, 0xda, 0xd3, 0x8c, + 0x05, 0x19, 0x75, 0x06, 0xd9, 0x2e, 0x36, 0xc8, 0x7c, 0xf1, 0x80, 0x8e, 0xc5, 0x00, 0x7a, 0x27, + 0xf7, 0xeb, 0x9a, 0x6e, 0xa6, 0x7d, 0xf2, 0xbd, 0xf6, 0xb9, 0x5f, 0xda, 0x27, 0xc7, 0x6f, 0x16, + 0xa6, 0x64, 0x3e, 0x19, 0x3d, 0x89, 0xdb, 0x2e, 0x67, 0xed, 0x80, 0xb7, 0xb3, 0x0c, 0xda, 0xf1, + 0x64, 0xf1, 0x52, 0x86, 0x9f, 0x59, 0x1d, 0x91, 0xd8, 0xe7, 0xcf, 0xf1, 0x2c, 0x15, 0x77, 0x26, + 0x07, 0x81, 0x20, 0x96, 0xa0, 0x38, 0xa6, 0x78, 0xf6, 0xd8, 0x10, 0x7f, 0x6c, 0xb6, 0xac, 0xe0, + 0x81, 0x15, 0xc0, 0x0a, 0x60, 0x05, 0xb0, 0x02, 0x1d, 0x56, 0x38, 0x16, 0xd9, 0xd6, 0xaf, 0xf4, + 0x0d, 0x18, 0xa9, 0x0c, 0x1c, 0x35, 0x0d, 0x20, 0xb5, 0x25, 0x07, 0x9d, 0x49, 0x82, 0x46, 0xb2, + 0xd0, 0x9d, 0x34, 0xc8, 0x24, 0x0f, 0x32, 0x49, 0x84, 0x4c, 0x32, 0xc9, 0x36, 0xa9, 0x64, 0x9c, + 0x5c, 0xf4, 0x0d, 0x48, 0x67, 0xe2, 0x5e, 0xf4, 0x34, 0xf5, 0xf2, 0xef, 0xf0, 0xbf, 0xac, 0xe1, + 0xb3, 0x47, 0xf7, 0x5e, 0xcf, 0x2a, 0x5b, 0x8d, 0xb5, 0xfd, 0x49, 0xcb, 0x3f, 0xe5, 0x35, 0xb6, + 0xfd, 0x8c, 0x0f, 0x1c, 0x68, 0xb4, 0xa1, 0xca, 0x94, 0xe2, 0x81, 0xd4, 0xbe, 0xe8, 0xda, 0xde, + 0xb9, 0xdf, 0x73, 0xca, 0xb5, 0xb7, 0x7b, 0xcf, 0x29, 0xd7, 0xe2, 0xa7, 0x5e, 0xf4, 0xe5, 0x35, + 0x37, 0x78, 0xcb, 0xdd, 0xef, 0x39, 0xf9, 0xd1, 0xd5, 0x5c, 0xe1, 0x7e, 0xcf, 0x29, 0xd4, 0x76, + 0x77, 0xfe, 0xfe, 0xfb, 0xf3, 0xb2, 0xef, 0xd9, 0x7d, 0xdd, 0x1f, 0xe8, 0x9b, 0x15, 0x58, 0xd3, + 0xd9, 0xcc, 0x57, 0x37, 0x67, 0x7f, 0x91, 0x69, 0xeb, 0x7f, 0x76, 0xb2, 0x6a, 0xed, 0xdd, 0x3f, + 0x35, 0xb6, 0xf7, 0x36, 0x4d, 0xe0, 0xa2, 0xd1, 0xad, 0x17, 0xd1, 0xad, 0x53, 0xeb, 0xd6, 0xa3, + 0xa8, 0x65, 0x4e, 0xbb, 0xe2, 0x9c, 0xd6, 0x5e, 0xbd, 0x4f, 0xf9, 0xc1, 0xe1, 0xee, 0x6b, 0x69, + 0xf0, 0xf1, 0xe2, 0xdb, 0xbc, 0x97, 0x79, 0x9f, 0x4a, 0x83, 0xc3, 0x05, 0x3f, 0x29, 0x0e, 0x0e, + 0x7f, 0xf1, 0x77, 0x14, 0x06, 0x3b, 0x33, 0x2f, 0x1d, 0x5e, 0xcf, 0x2d, 0x7a, 0x43, 0x7e, 0xc1, + 0x1b, 0xf6, 0x17, 0xbd, 0x61, 0x7f, 0xc1, 0x1b, 0x16, 0x9a, 0x94, 0x5b, 0xf0, 0x86, 0xc2, 0xe0, + 0x6d, 0xe6, 0xf5, 0x3b, 0xf3, 0x5f, 0x5a, 0x1c, 0xec, 0xbe, 0x2d, 0xfa, 0x59, 0x69, 0xf0, 0x76, + 0xb8, 0xbb, 0x8b, 0x44, 0x47, 0x26, 0xd1, 0xc1, 0xfd, 0xb3, 0x77, 0xff, 0xed, 0x4b, 0xfc, 0x7f, + 0x6c, 0xf6, 0xdf, 0x89, 0x19, 0x8a, 0x2b, 0xea, 0x59, 0x98, 0xa1, 0x38, 0x33, 0x43, 0x31, 0xc3, + 0x8d, 0x24, 0x32, 0xa8, 0xc8, 0xff, 0x61, 0xb0, 0x9b, 0x8e, 0xd7, 0x6f, 0x65, 0x5c, 0x79, 0xc9, + 0x76, 0xa5, 0x56, 0xf6, 0x2b, 0xb2, 0x48, 0xac, 0xbc, 0xd2, 0xb0, 0xc2, 0x4a, 0xc3, 0x4a, 0xaa, + 0xb4, 0x03, 0x24, 0xe3, 0xfe, 0x9b, 0x72, 0xbf, 0x6d, 0x67, 0x32, 0xf7, 0x68, 0x6d, 0x33, 0xc8, + 0xd3, 0x4d, 0x30, 0xe9, 0x75, 0xfb, 0xe9, 0xfc, 0xe6, 0x94, 0xe2, 0x24, 0xab, 0xf8, 0x20, 0x18, + 0x17, 0xe9, 0xf8, 0xd7, 0xfa, 0x5b, 0x7f, 0xbd, 0xbf, 0x71, 0xcd, 0x7e, 0x94, 0xc5, 0x26, 0xb9, + 0xf6, 0x8f, 0x07, 0x9e, 0x9e, 0x1a, 0x91, 0xa2, 0xcf, 0x8f, 0xa5, 0xd5, 0xcf, 0x9f, 0x13, 0x5f, + 0x74, 0x86, 0x5d, 0xa3, 0xf5, 0xff, 0x59, 0xff, 0xc7, 0x6f, 0x3a, 0x8d, 0x4e, 0x4f, 0x1d, 0x9e, + 0x55, 0xbf, 0x15, 0xeb, 0x77, 0x97, 0x67, 0x5f, 0x2a, 0x37, 0xb7, 0xff, 0x27, 0xc5, 0x1e, 0x3a, + 0xab, 0xa9, 0x12, 0xd3, 0x53, 0x22, 0xa2, 0x76, 0x4b, 0x39, 0xbf, 0x67, 0x3d, 0xf1, 0xe1, 0xdd, + 0x04, 0x87, 0x5f, 0x6f, 0xd8, 0x3f, 0x0c, 0xe4, 0x27, 0xfb, 0x98, 0x87, 0xcd, 0x40, 0xf4, 0x32, + 0x81, 0xa7, 0x24, 0x58, 0xce, 0x64, 0xb3, 0xdb, 0x6f, 0x71, 0x4b, 0x3d, 0x88, 0xd0, 0x6a, 0xfa, + 0x52, 0x31, 0x21, 0x79, 0x60, 0xb5, 0xfd, 0xc0, 0x3a, 0xab, 0x3e, 0x15, 0xad, 0x51, 0x3f, 0x6e, + 0x5d, 0x9f, 0x1d, 0xa5, 0xed, 0x5b, 0x19, 0xce, 0x2e, 0x9a, 0x0e, 0x9b, 0xd6, 0xd4, 0x6d, 0xcf, + 0x00, 0xd9, 0x74, 0x4c, 0x1d, 0x7a, 0x17, 0x45, 0xcb, 0xb4, 0x38, 0x98, 0x30, 0xd5, 0xdf, 0x5a, + 0x23, 0xcd, 0x1a, 0x29, 0xb3, 0x2a, 0x19, 0x46, 0x4d, 0x21, 0xea, 0xd7, 0x30, 0x30, 0x5b, 0x6f, + 0xec, 0xad, 0xcf, 0x77, 0xd7, 0xe8, 0x65, 0x76, 0x37, 0xf7, 0xd4, 0x93, 0x0e, 0x7f, 0xea, 0xad, + 0xdf, 0xc3, 0x26, 0x4b, 0xba, 0x26, 0x9f, 0xb1, 0xe6, 0xf8, 0x48, 0x67, 0x51, 0x4c, 0x6a, 0xf3, + 0x9b, 0xd3, 0x9c, 0xbf, 0x9c, 0xcd, 0xfc, 0xe4, 0xb4, 0x09, 0x21, 0xb3, 0xf9, 0xc5, 0x99, 0x41, + 0x40, 0x66, 0xf3, 0x83, 0x69, 0x8f, 0x9a, 0xd3, 0x5a, 0x24, 0x62, 0x77, 0xe3, 0x7b, 0x9a, 0x9e, + 0x47, 0x26, 0xbd, 0xd8, 0xe8, 0x83, 0x52, 0x72, 0x93, 0x74, 0xd7, 0xf7, 0x4d, 0xba, 0xb4, 0x5c, + 0x4a, 0x1f, 0x90, 0xc1, 0xd2, 0x8c, 0x6c, 0x97, 0x60, 0xe8, 0xd0, 0x0f, 0x32, 0x59, 0x52, 0xa1, + 0x57, 0x41, 0xc8, 0x62, 0x89, 0x84, 0x59, 0x82, 0x74, 0xda, 0xeb, 0xe7, 0xec, 0xd1, 0xfe, 0x50, + 0x99, 0x09, 0x1a, 0xa3, 0xcf, 0x4b, 0xbb, 0x10, 0x9c, 0xc9, 0x82, 0xe8, 0xcc, 0xd6, 0xba, 0x65, + 0xb9, 0xb6, 0x4d, 0xcf, 0x5a, 0xb6, 0xac, 0xd7, 0xae, 0x69, 0x5b, 0xab, 0xa6, 0x6d, 0x6d, 0x9a, + 0xb6, 0xb5, 0x68, 0x66, 0x4f, 0x29, 0xc9, 0x6a, 0x01, 0x73, 0xdc, 0x31, 0x3a, 0x2d, 0x11, 0x2a, + 0x21, 0x3b, 0x7d, 0x11, 0x3e, 0xf0, 0x20, 0xfb, 0x5d, 0x2b, 0xe6, 0x19, 0x81, 0x3d, 0x2c, 0x4c, + 0xeb, 0xc2, 0xf5, 0x76, 0xe5, 0xba, 0xba, 0x74, 0xed, 0x5d, 0xbb, 0xf6, 0x2e, 0x5e, 0x7b, 0x57, + 0x9f, 0x4d, 0x97, 0x9f, 0x51, 0xd7, 0x9f, 0x79, 0x0a, 0x20, 0x91, 0x0a, 0x08, 0xa5, 0x84, 0x8f, + 0xa9, 0x01, 0x3b, 0x59, 0x6c, 0x7a, 0xca, 0xd0, 0x9d, 0x3a, 0xc8, 0xa4, 0x10, 0x32, 0xa9, 0x84, + 0x4c, 0x4a, 0xc9, 0x36, 0xb5, 0x64, 0x9c, 0x62, 0x92, 0xbb, 0xac, 0x7f, 0x27, 0x8b, 0xec, 0xb7, + 0x58, 0x9c, 0x19, 0x01, 0x94, 0x34, 0x7c, 0xf6, 0xcc, 0x96, 0x8b, 0xf3, 0xd2, 0xde, 0x46, 0xbb, + 0x1e, 0x81, 0xf3, 0xfd, 0x09, 0x9c, 0xdb, 0x4f, 0x60, 0xe9, 0xf9, 0xf5, 0xe9, 0x97, 0x52, 0x7e, + 0x3f, 0x77, 0x68, 0x1d, 0x7d, 0xad, 0x5a, 0x17, 0xd5, 0xf3, 0x1b, 0xe7, 0x88, 0x85, 0xbc, 0x65, + 0x9d, 0xa8, 0x07, 0x1e, 0x48, 0xae, 0xac, 0x6f, 0xd5, 0x4b, 0x9d, 0x4b, 0xd2, 0x89, 0x9c, 0x9a, + 0x4f, 0xf1, 0x34, 0x7c, 0x72, 0xa7, 0xdc, 0x7f, 0x3c, 0xbd, 0xfe, 0xbf, 0x1d, 0x6b, 0xdb, 0x4e, + 0x1a, 0xc3, 0x42, 0x57, 0xf3, 0xf2, 0x55, 0xc6, 0x7b, 0xfa, 0xce, 0xf4, 0xd0, 0x59, 0xee, 0xed, + 0x3b, 0x43, 0x47, 0x18, 0x04, 0x63, 0x10, 0x8c, 0x41, 0x30, 0x06, 0xc1, 0x9b, 0x3b, 0x12, 0xc9, + 0x5a, 0x6f, 0x9d, 0x0c, 0x3f, 0x08, 0xe8, 0xae, 0x33, 0x7d, 0x90, 0x7e, 0xfd, 0xf5, 0x63, 0x0a, + 0xd2, 0x74, 0x08, 0xa8, 0xb6, 0x54, 0x44, 0x21, 0x25, 0xd1, 0x4a, 0x4d, 0x94, 0xc7, 0x82, 0x5a, + 0x53, 0x95, 0x19, 0x03, 0x41, 0x9d, 0xa9, 0x4b, 0xf3, 0x70, 0x4f, 0x53, 0xcf, 0xa1, 0x4d, 0xd7, + 0x25, 0x9c, 0x4e, 0x2c, 0xcd, 0x5b, 0x17, 0x7f, 0x6c, 0x1c, 0xbd, 0xdb, 0xbb, 0x11, 0x38, 0xae, + 0x7f, 0x32, 0xbc, 0x0d, 0x84, 0xec, 0x68, 0xee, 0x41, 0x2d, 0x22, 0xbb, 0x5f, 0x4e, 0x92, 0x3f, + 0x91, 0x7d, 0x00, 0x13, 0x83, 0x66, 0xb6, 0xb0, 0x8d, 0xf7, 0xd5, 0xbb, 0xf7, 0x9c, 0xc2, 0xe8, + 0xfb, 0xfc, 0xe0, 0xad, 0x38, 0xd9, 0xcb, 0xf6, 0x75, 0x7f, 0xf0, 0x56, 0x2c, 0x4c, 0x7d, 0x9f, + 0x1b, 0x7e, 0x3f, 0xbc, 0x90, 0x1b, 0x6d, 0x76, 0x5b, 0x2c, 0x14, 0xf6, 0xe3, 0xed, 0x6e, 0x0f, + 0xe7, 0xfd, 0xf2, 0x83, 0xe8, 0x97, 0xef, 0x8f, 0xbe, 0x2f, 0x0f, 0xde, 0xf2, 0xf7, 0x7b, 0xde, + 0xe8, 0xbb, 0x83, 0xc1, 0x5b, 0x3e, 0x77, 0xbf, 0xe7, 0x1c, 0x8c, 0xbe, 0x2f, 0x0d, 0xbf, 0x2f, + 0xdf, 0xef, 0x25, 0x2f, 0x2f, 0x46, 0x17, 0xf2, 0x53, 0x2f, 0x29, 0xc4, 0x57, 0xca, 0xd1, 0x27, + 0x26, 0x06, 0x47, 0x97, 0x86, 0x56, 0x17, 0x27, 0x56, 0xc7, 0xd7, 0x4a, 0x93, 0x4f, 0xcb, 0x25, + 0xd7, 0xa6, 0x3e, 0x33, 0xb9, 0x14, 0xff, 0x46, 0x8d, 0x7b, 0x56, 0x8e, 0x1f, 0x35, 0x0a, 0x6e, + 0x4b, 0x69, 0x0f, 0xcb, 0xc4, 0xaa, 0x39, 0x9b, 0x36, 0xc3, 0x7b, 0xdf, 0x79, 0xaf, 0xce, 0x3d, + 0x27, 0x13, 0xff, 0xd5, 0x6a, 0xc1, 0xe0, 0x13, 0x12, 0x32, 0x12, 0xb2, 0xc9, 0x09, 0x39, 0xa5, + 0x7d, 0xe8, 0x0f, 0xd3, 0xec, 0x3b, 0x91, 0x35, 0x8d, 0xca, 0x9a, 0x26, 0xba, 0x18, 0x52, 0x1b, + 0x52, 0x1b, 0x52, 0x9b, 0xf1, 0x63, 0x4d, 0xc3, 0x80, 0x1a, 0x59, 0x13, 0x59, 0x13, 0xde, 0x8b, + 0x84, 0x3c, 0x3f, 0x21, 0xe3, 0x7c, 0x87, 0x8d, 0xfa, 0xc4, 0xac, 0xa7, 0x2c, 0x68, 0x3a, 0x17, + 0x21, 0xf9, 0x7c, 0x9d, 0x7b, 0xb5, 0x4d, 0x76, 0xf0, 0x72, 0x47, 0xdb, 0xe0, 0xc4, 0x93, 0xe7, + 0xc3, 0x79, 0x73, 0xe8, 0xb3, 0x3c, 0x2d, 0x21, 0x7b, 0xd7, 0xcb, 0x72, 0x0e, 0xa4, 0x7a, 0xe9, + 0x71, 0xa7, 0x2d, 0x9e, 0xb8, 0x23, 0x7a, 0x4e, 0x4f, 0xcf, 0xcc, 0x84, 0x04, 0xe3, 0xe7, 0x19, + 0x83, 0xf9, 0x91, 0xe9, 0xc2, 0x16, 0xe6, 0x47, 0x62, 0x7e, 0x64, 0x6c, 0x08, 0xe6, 0x47, 0x6e, + 0x15, 0x6c, 0x68, 0x9b, 0x1f, 0x39, 0xe9, 0xe5, 0xa3, 0xcc, 0xae, 0x7f, 0x6e, 0xe4, 0x47, 0x83, + 0xf4, 0xce, 0x8b, 0xf4, 0x30, 0x2f, 0x12, 0xf3, 0x22, 0x49, 0xa4, 0x26, 0x72, 0x29, 0x8a, 0x5c, + 0xaa, 0x22, 0x97, 0xb2, 0xf4, 0x2a, 0x11, 0xba, 0xe6, 0x45, 0xea, 0x4a, 0x65, 0x89, 0x01, 0x7c, + 0xb4, 0xf6, 0xd1, 0x51, 0xac, 0xa3, 0x3f, 0x5c, 0xc7, 0x9d, 0xd8, 0x3b, 0xab, 0x34, 0x07, 0x88, + 0xde, 0x49, 0xff, 0x64, 0x92, 0x1c, 0xa5, 0x64, 0x47, 0x33, 0xe9, 0x51, 0x4b, 0x7e, 0x64, 0x93, + 0x20, 0xd9, 0x64, 0x48, 0x36, 0x29, 0xea, 0x4d, 0x8e, 0x9a, 0x93, 0x64, 0xd2, 0x2a, 0xda, 0x17, + 0x11, 0xcc, 0xf4, 0x3b, 0xfa, 0x36, 0x8b, 0x59, 0x38, 0x06, 0x2b, 0xd1, 0x28, 0xdf, 0xbf, 0xdf, + 0x4c, 0xe6, 0x5d, 0x3e, 0xdf, 0x6a, 0x1f, 0x26, 0xb0, 0xcb, 0xcc, 0x8c, 0x4d, 0xfa, 0x77, 0x9d, + 0xf9, 0xf8, 0xa0, 0x91, 0x38, 0x2d, 0x83, 0x76, 0xa5, 0xa1, 0x0e, 0x21, 0xf3, 0x60, 0x84, 0xca, + 0xae, 0x35, 0xc6, 0x70, 0xc9, 0x5c, 0x3e, 0xa1, 0xbd, 0xab, 0x0d, 0x2d, 0x82, 0x21, 0x92, 0x05, + 0x68, 0x77, 0x73, 0x65, 0x6f, 0xbf, 0x78, 0x68, 0x9d, 0x55, 0xad, 0x78, 0xa4, 0x67, 0x55, 0x5a, + 0x4f, 0x3c, 0x50, 0x22, 0x8c, 0x0e, 0x40, 0xb7, 0x84, 0x7c, 0xe7, 0x59, 0xd6, 0xce, 0xc9, 0xb7, + 0xea, 0xe5, 0x2e, 0x7a, 0x3e, 0xf4, 0x7c, 0x3a, 0x7a, 0xbe, 0x95, 0x7c, 0x15, 0x9d, 0x21, 0x31, + 0x2b, 0xb6, 0x75, 0xee, 0x9b, 0xc6, 0x34, 0x64, 0xeb, 0x9b, 0x34, 0xb3, 0x30, 0xf7, 0xe8, 0x9a, + 0x3a, 0xb3, 0x68, 0x2c, 0x0d, 0xc9, 0x77, 0x3c, 0x9e, 0x87, 0xe4, 0x6b, 0x16, 0x73, 0x40, 0xf2, + 0xfd, 0x2d, 0xb0, 0x80, 0xe4, 0x4b, 0x64, 0xa0, 0x04, 0xc9, 0xf7, 0x17, 0xd2, 0x14, 0x4d, 0xc9, + 0x77, 0x92, 0xcc, 0xa1, 0xf7, 0x42, 0xef, 0x85, 0x10, 0x02, 0x28, 0x81, 0x10, 0x02, 0x21, 0x04, + 0x42, 0x08, 0x84, 0x10, 0xaa, 0x42, 0x88, 0xd3, 0xe5, 0xb2, 0x13, 0x51, 0x0c, 0x35, 0x3d, 0x64, + 0x6c, 0x19, 0x64, 0x11, 0xc8, 0x22, 0x90, 0x45, 0x20, 0x8b, 0x40, 0x16, 0x81, 0x2c, 0x02, 0x59, + 0xc4, 0x6c, 0x59, 0x64, 0x9c, 0xd3, 0xa1, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x02, 0x36, 0x81, 0x3a, + 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0x62, 0xea, 0x48, 0x8f, 0xa9, 0x87, 0x90, 0x8e, 0x24, + 0x12, 0x9b, 0x43, 0x43, 0x07, 0xf1, 0xa0, 0x83, 0x40, 0x07, 0x81, 0x0e, 0x02, 0x1d, 0x04, 0x3a, + 0x88, 0xae, 0x56, 0xd1, 0xbd, 0x7c, 0xfe, 0x5d, 0x9a, 0xa4, 0x13, 0xde, 0xd3, 0xd9, 0x92, 0x4a, + 0x64, 0xd3, 0x48, 0x9a, 0xe4, 0x92, 0x27, 0xc5, 0x24, 0x4a, 0x3b, 0x99, 0x9a, 0x34, 0x80, 0x27, + 0x95, 0x5c, 0xcd, 0x1c, 0xbd, 0x53, 0x4a, 0xb6, 0xc4, 0x06, 0xe4, 0x44, 0x7a, 0x2e, 0x2a, 0x49, + 0x78, 0x92, 0x8c, 0x39, 0x0f, 0x1c, 0xd1, 0xa3, 0xd7, 0x33, 0x24, 0x79, 0x79, 0x64, 0x20, 0xb1, + 0xb0, 0xa3, 0x51, 0xdf, 0x27, 0x9f, 0xaa, 0x29, 0xa7, 0x6c, 0x33, 0x52, 0x37, 0xf5, 0x14, 0x6e, + 0x4c, 0x2a, 0x37, 0x26, 0xa5, 0x1b, 0x93, 0xda, 0x69, 0xa5, 0x78, 0x62, 0xa9, 0x3e, 0x69, 0x45, + 0x32, 0xf3, 0x0f, 0x16, 0xf6, 0x7b, 0x74, 0xe6, 0x23, 0x2c, 0x1c, 0x09, 0x97, 0x08, 0xda, 0x36, + 0x33, 0x5f, 0x61, 0x8c, 0x2a, 0x7f, 0x20, 0x38, 0x89, 0x07, 0x66, 0x4c, 0x95, 0x3d, 0xa6, 0x1e, + 0x1c, 0xd1, 0x22, 0xce, 0xbe, 0x63, 0x2b, 0x01, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, + 0x0c, 0x00, 0x06, 0x00, 0x03, 0x80, 0xa9, 0x02, 0xf0, 0x98, 0x57, 0x40, 0xc1, 0xe4, 0x29, 0x38, + 0x8c, 0x32, 0xaa, 0xc3, 0x5a, 0xad, 0x80, 0x87, 0xa1, 0xd3, 0x66, 0x8f, 0xa2, 0xfb, 0x42, 0x17, + 0x87, 0xe7, 0x9b, 0x0b, 0x2e, 0x06, 0x17, 0x83, 0x8b, 0xc1, 0xc5, 0xe0, 0x62, 0x70, 0x31, 0xb8, + 0x18, 0x5c, 0x4c, 0x90, 0x8b, 0xe7, 0x83, 0x0b, 0x00, 0xd9, 0x14, 0x40, 0x9e, 0x73, 0x36, 0x2d, + 0x79, 0x4a, 0x9e, 0x67, 0x33, 0x50, 0x19, 0xa8, 0x0c, 0x54, 0x06, 0x2a, 0x03, 0x95, 0x81, 0xca, + 0x40, 0x65, 0xa0, 0x32, 0x5d, 0x54, 0x9e, 0x47, 0x2f, 0xe0, 0x65, 0xfa, 0xbc, 0x3c, 0x6c, 0x43, + 0xc2, 0x68, 0x1c, 0x99, 0x47, 0x93, 0x82, 0x3d, 0x50, 0x30, 0x28, 0x18, 0x14, 0x0c, 0x0a, 0x06, + 0x05, 0x23, 0xb3, 0xce, 0x6f, 0x45, 0x6a, 0x8b, 0x87, 0x12, 0xc3, 0xd8, 0x78, 0x8b, 0x98, 0x96, + 0xa3, 0x7c, 0xa7, 0xc7, 0x79, 0x40, 0xb7, 0x73, 0x19, 0x77, 0xd1, 0x73, 0x6c, 0x26, 0x1a, 0xbc, + 0x34, 0x65, 0x32, 0xf2, 0xa0, 0x60, 0x02, 0x30, 0x98, 0x05, 0x0e, 0xa6, 0x00, 0x84, 0x71, 0x20, + 0x61, 0x1c, 0x50, 0x18, 0x07, 0x16, 0x34, 0x01, 0x83, 0x28, 0x68, 0x24, 0xad, 0x4b, 0x56, 0x76, + 0x9b, 0xe9, 0x37, 0x45, 0x6f, 0x5c, 0x5d, 0xa5, 0xdc, 0x6f, 0x8e, 0x87, 0xfa, 0x65, 0xc2, 0x36, + 0x8e, 0xda, 0xfc, 0x9e, 0x74, 0xbf, 0x43, 0x3b, 0xef, 0x7c, 0xf0, 0xcc, 0xa7, 0xbc, 0x01, 0xbe, + 0x39, 0xe3, 0xa3, 0x07, 0x06, 0xd8, 0x5a, 0x65, 0x4a, 0xf1, 0x40, 0x92, 0x77, 0xd7, 0xc4, 0xe0, + 0x9d, 0xfb, 0x3d, 0xa7, 0x5c, 0x7b, 0xbb, 0xf7, 0x9c, 0x72, 0x2d, 0x7e, 0xea, 0x45, 0x5f, 0x5e, + 0x73, 0x83, 0xb7, 0xdc, 0xfd, 0x9e, 0x93, 0x1f, 0x5d, 0xcd, 0x15, 0xee, 0xf7, 0x9c, 0x42, 0x6d, + 0x77, 0xe7, 0xef, 0xbf, 0x3f, 0x2f, 0xfb, 0x9e, 0xdd, 0xd7, 0xfd, 0x81, 0x4d, 0xfe, 0x76, 0xd4, + 0x4c, 0x70, 0xaf, 0xab, 0x9b, 0xb3, 0xbf, 0x8c, 0xf3, 0xb1, 0x7f, 0x76, 0xb2, 0xf2, 0xb2, 0xdd, + 0x3f, 0x0d, 0xf0, 0x33, 0xd2, 0x16, 0x0e, 0x3e, 0x21, 0xcd, 0xae, 0x2d, 0xcd, 0x16, 0x91, 0x66, + 0x91, 0x66, 0xe3, 0x34, 0x1b, 0xf5, 0x66, 0xcc, 0x69, 0x57, 0x9c, 0xd3, 0xda, 0xab, 0xf7, 0x29, + 0x3f, 0x38, 0xdc, 0x7d, 0x2d, 0x0d, 0x3e, 0x5e, 0x7c, 0x9b, 0xf7, 0x32, 0xef, 0x53, 0x69, 0x70, + 0xb8, 0xe0, 0x27, 0xc5, 0xc1, 0xe1, 0x2f, 0xfe, 0x8e, 0xc2, 0x60, 0x67, 0xe6, 0xa5, 0xc3, 0xeb, + 0xb9, 0x45, 0x6f, 0xc8, 0x2f, 0x78, 0xc3, 0xfe, 0xa2, 0x37, 0xec, 0x2f, 0x78, 0xc3, 0x42, 0x93, + 0x72, 0x0b, 0xde, 0x50, 0x18, 0xbc, 0xcd, 0xbc, 0x7e, 0x67, 0xfe, 0x4b, 0x8b, 0x83, 0xdd, 0xb7, + 0x45, 0x3f, 0x2b, 0x0d, 0xde, 0x0e, 0x77, 0x77, 0x01, 0x1e, 0x5b, 0x0f, 0x1e, 0x08, 0xbb, 0xec, + 0xc3, 0x0e, 0x20, 0xb6, 0x91, 0xba, 0x20, 0xdd, 0xfb, 0x46, 0x55, 0xb1, 0x3c, 0x17, 0xa1, 0xaa, + 0x28, 0x15, 0xd0, 0x56, 0x2d, 0x2f, 0x84, 0x3c, 0xe9, 0x46, 0xe7, 0x69, 0x84, 0x74, 0xeb, 0x66, + 0xb1, 0xa5, 0xec, 0x79, 0xca, 0x52, 0xef, 0x20, 0x9f, 0x2f, 0x96, 0xf2, 0xf9, 0xbd, 0xd2, 0x7e, + 0x69, 0xaf, 0x5c, 0x28, 0x78, 0x45, 0xaf, 0x40, 0xd8, 0xf8, 0xab, 0xa0, 0xc5, 0x03, 0xde, 0x3a, + 0x7a, 0xb1, 0x0f, 0x2d, 0xd9, 0xef, 0x76, 0x4d, 0x30, 0xf5, 0x2e, 0x8c, 0x8a, 0xe7, 0x6d, 0xd6, + 0x0d, 0xf9, 0x1f, 0xe8, 0x29, 0x0d, 0xed, 0x8b, 0x6c, 0xa6, 0x54, 0xe0, 0x08, 0xd9, 0xe2, 0xcf, + 0x06, 0xcc, 0x84, 0x98, 0xd8, 0x8a, 0x19, 0x10, 0xab, 0x98, 0x87, 0x19, 0x10, 0x6b, 0xf4, 0x46, + 0xcc, 0x80, 0x58, 0x6b, 0xe4, 0x60, 0x06, 0x44, 0xca, 0x06, 0x63, 0x06, 0xc4, 0x26, 0x8f, 0x27, + 0xcc, 0x99, 0x01, 0x41, 0x77, 0x01, 0xd2, 0xc7, 0x34, 0x4e, 0x71, 0x21, 0xd2, 0x24, 0x55, 0x4e, + 0x16, 0x24, 0xfd, 0xe7, 0xbf, 0x08, 0x9c, 0x42, 0xae, 0xc2, 0xe4, 0xd9, 0xf8, 0xe0, 0xda, 0x08, + 0xa6, 0x80, 0xef, 0xc6, 0xe2, 0x7b, 0x83, 0x35, 0xbf, 0xf7, 0x7b, 0xf4, 0xd1, 0x7d, 0x64, 0x27, + 0xb0, 0x1d, 0xd8, 0x0e, 0x6c, 0x07, 0xb6, 0x03, 0xdb, 0x81, 0xed, 0xc0, 0x76, 0xa3, 0xb0, 0xbd, + 0xe1, 0xfb, 0x5d, 0xce, 0xa4, 0x09, 0xd8, 0xee, 0x01, 0x68, 0xcd, 0x05, 0x5a, 0x1e, 0x2a, 0x52, + 0xe7, 0x6e, 0x2e, 0x0e, 0x88, 0xb1, 0xa5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xa8, + 0x05, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x04, 0xc5, 0xfb, 0x36, 0x6c, 0xfa, 0x8f, 0x8f, + 0x7d, 0x29, 0xd4, 0x8b, 0x29, 0x33, 0x2d, 0x3e, 0x1a, 0x0c, 0xc4, 0x05, 0xe2, 0x02, 0x71, 0x81, + 0xb8, 0x40, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0xd3, 0x2d, 0xd2, 0x41, 0xdc, 0x4d, 0x99, 0x6e, 0x31, + 0xa6, 0x27, 0xc1, 0xc3, 0xe4, 0xf9, 0x0b, 0x66, 0x5c, 0x6c, 0x06, 0xcb, 0xf3, 0x50, 0xd0, 0xe7, + 0xf7, 0xa1, 0x91, 0x60, 0x76, 0x30, 0x3b, 0x98, 0x1d, 0xcc, 0x0e, 0x66, 0x07, 0xb3, 0x83, 0xd9, + 0x8d, 0x62, 0x76, 0xba, 0xe9, 0xdb, 0x32, 0x64, 0x4b, 0x10, 0xfb, 0x9c, 0xcb, 0x4e, 0x44, 0xec, + 0xd8, 0x1f, 0xee, 0x37, 0xef, 0xe4, 0x85, 0x90, 0xe4, 0x73, 0x63, 0x62, 0xec, 0x37, 0xd6, 0xed, + 0x0f, 0x43, 0x28, 0xb7, 0xf7, 0xc9, 0x0c, 0x83, 0x4f, 0x03, 0xd6, 0x54, 0xc2, 0x97, 0xc7, 0xa2, + 0x23, 0xa8, 0x2f, 0xb2, 0x7e, 0xdf, 0x57, 0xf1, 0x0e, 0x53, 0xe2, 0x89, 0x93, 0x5e, 0x03, 0x6c, + 0x40, 0x5a, 0x7a, 0x1f, 0x6b, 0xec, 0x19, 0xb1, 0x86, 0x58, 0x33, 0x3f, 0xd6, 0xb0, 0x87, 0xca, + 0x4a, 0x8f, 0x1a, 0x6d, 0x05, 0xd4, 0x88, 0x6d, 0x9e, 0xec, 0xa9, 0xdd, 0x87, 0xfe, 0xaf, 0x8d, + 0xa6, 0x5e, 0xa5, 0xa9, 0x4d, 0xda, 0xd6, 0xcb, 0xfe, 0x67, 0xba, 0xc1, 0x09, 0x6f, 0x30, 0x55, + 0x83, 0xea, 0x6f, 0x2a, 0xa8, 0xd9, 0xfc, 0x59, 0x39, 0xc6, 0xcd, 0xe2, 0x99, 0x67, 0x34, 0xaa, + 0x02, 0xab, 0x98, 0x87, 0xaa, 0xc0, 0x1a, 0xdd, 0x12, 0x55, 0x81, 0xb5, 0x46, 0x0e, 0xaa, 0x02, + 0x29, 0x1b, 0x8c, 0xaa, 0xc0, 0x06, 0xcb, 0x2f, 0x98, 0xc9, 0x93, 0x42, 0x1a, 0xdf, 0x98, 0x99, + 0x3c, 0xd3, 0x04, 0x25, 0x78, 0xf8, 0xee, 0x7b, 0xcc, 0xe8, 0xd9, 0x10, 0xb6, 0xef, 0x30, 0xc5, + 0x7f, 0xb0, 0x17, 0x67, 0xea, 0x68, 0x26, 0xf2, 0x68, 0x3f, 0xc7, 0x66, 0x90, 0x3d, 0xc8, 0x1e, + 0x64, 0x0f, 0xb2, 0x07, 0xd9, 0x83, 0xec, 0x41, 0xf6, 0xa6, 0x1d, 0x0a, 0x49, 0x3e, 0xc2, 0x71, + 0x26, 0xe4, 0xba, 0x1e, 0xa6, 0x9d, 0x09, 0x69, 0x44, 0xf2, 0xb1, 0x70, 0x56, 0x55, 0xca, 0x06, + 0x67, 0x75, 0x58, 0x9f, 0x9b, 0xbc, 0x29, 0x37, 0xfa, 0xe9, 0xfe, 0xfd, 0x9e, 0x93, 0xab, 0xe1, + 0xc8, 0xa6, 0xf5, 0xf8, 0x1d, 0xce, 0x8a, 0x5c, 0xcd, 0xfd, 0x70, 0x76, 0xd1, 0x86, 0x82, 0xa2, + 0x99, 0x79, 0xb9, 0x88, 0xbc, 0x8c, 0xbc, 0x8c, 0x33, 0x24, 0x75, 0x1e, 0x66, 0xe7, 0xee, 0x78, + 0xc3, 0x2c, 0x72, 0x10, 0xa7, 0x15, 0xaf, 0x36, 0x93, 0x6d, 0xa2, 0xff, 0xc1, 0x2d, 0xe0, 0x16, + 0x44, 0x27, 0xd9, 0xe8, 0x04, 0xd5, 0x6d, 0xa4, 0x28, 0x69, 0x61, 0xc2, 0xa5, 0xc9, 0x5c, 0x6e, + 0x0b, 0xf9, 0xc4, 0xba, 0xa2, 0xe5, 0x04, 0x9c, 0x85, 0xbe, 0xa4, 0x5f, 0x90, 0xfd, 0x60, 0x2f, + 0x8a, 0xb1, 0xab, 0x98, 0x87, 0x62, 0xec, 0x1a, 0x3d, 0x12, 0xc5, 0xd8, 0xb5, 0x46, 0x0e, 0x8a, + 0xb1, 0x29, 0x1b, 0x8c, 0x62, 0xec, 0x06, 0x6b, 0x6c, 0x26, 0x15, 0x63, 0x5b, 0x5c, 0x2a, 0xa1, + 0x5e, 0x0c, 0x99, 0x6a, 0x49, 0xf9, 0x5c, 0xeb, 0xb3, 0xd1, 0xad, 0x3c, 0x62, 0xa1, 0x01, 0x5d, + 0xfc, 0xd8, 0x01, 0xce, 0x2e, 0xbf, 0x55, 0xce, 0xcf, 0x8e, 0xeb, 0xd7, 0x57, 0x77, 0xb7, 0x27, + 0xf5, 0xeb, 0x93, 0xca, 0xcd, 0xd5, 0x25, 0xf5, 0xde, 0x3e, 0x5a, 0x8b, 0x1d, 0x1a, 0xa1, 0x8b, + 0x18, 0xb2, 0xba, 0xfd, 0xa3, 0x37, 0x54, 0x6e, 0xea, 0xe7, 0x57, 0x57, 0x55, 0x1b, 0xfb, 0x1c, + 0x6c, 0xad, 0x0b, 0x7c, 0x39, 0xbf, 0xbb, 0xb9, 0x3d, 0xb9, 0x86, 0x1f, 0x6c, 0xbb, 0x1f, 0x5c, + 0x5d, 0x9e, 0x9e, 0x1c, 0xc3, 0x03, 0xb6, 0xd7, 0x03, 0xae, 0xae, 0xcf, 0xbe, 0x9e, 0x5d, 0x56, + 0x6e, 0xaf, 0xae, 0x6d, 0xec, 0xc5, 0xf1, 0x5b, 0x8f, 0x1a, 0xc6, 0x77, 0x86, 0x5b, 0x45, 0x51, + 0x3d, 0xee, 0xb2, 0x06, 0xef, 0xd2, 0x17, 0x8d, 0x63, 0x33, 0xa1, 0x15, 0xaf, 0x62, 0x1e, 0xb4, + 0xe2, 0x35, 0x3a, 0x22, 0xb4, 0xe2, 0xb5, 0x46, 0x0e, 0xb4, 0xe2, 0x94, 0x0d, 0x86, 0x56, 0xbc, + 0xc1, 0xe3, 0x03, 0x83, 0xb4, 0xe2, 0x50, 0x05, 0x42, 0x76, 0x8c, 0xd8, 0xab, 0x17, 0x1e, 0xb8, + 0xc4, 0x5d, 0xe3, 0xcf, 0x2a, 0x60, 0x4e, 0x5f, 0x86, 0x8a, 0x35, 0xba, 0xc4, 0x7d, 0x31, 0xe0, + 0x6d, 0x1e, 0x70, 0xd9, 0xc4, 0xc2, 0xa7, 0x35, 0x06, 0xf6, 0xf5, 0xe9, 0x97, 0x52, 0x7e, 0x3f, + 0x77, 0x68, 0x1d, 0x7d, 0xad, 0x5a, 0x17, 0xd5, 0xf3, 0x1b, 0xe7, 0x88, 0x85, 0xbc, 0x65, 0x9d, + 0xa8, 0x07, 0x1e, 0x48, 0xae, 0xac, 0x6f, 0xd5, 0x4b, 0x13, 0x66, 0x5e, 0x1b, 0x82, 0x4c, 0xf3, + 0xd0, 0x69, 0xe2, 0xd7, 0x86, 0xec, 0xd2, 0x6a, 0x1a, 0x45, 0xcd, 0xa5, 0xa9, 0x5f, 0x72, 0x7c, + 0x68, 0x5e, 0x1b, 0x6a, 0x1d, 0x66, 0x4c, 0x1a, 0xcb, 0x2d, 0xb1, 0x98, 0x94, 0x33, 0x44, 0xf4, + 0xca, 0x41, 0xf5, 0x5a, 0xc9, 0x3c, 0xa8, 0x5e, 0x6b, 0xf4, 0x44, 0xa8, 0x5e, 0x29, 0xa1, 0x1b, + 0x54, 0xaf, 0xd4, 0x39, 0x0d, 0xaa, 0xd7, 0xa6, 0x69, 0x0e, 0x50, 0xbd, 0xd6, 0x9e, 0xc5, 0xa1, + 0x7a, 0x2d, 0x75, 0xd7, 0xa0, 0x7a, 0xa5, 0xf1, 0x80, 0xea, 0x05, 0x64, 0xfa, 0x75, 0x74, 0x82, + 0xea, 0xa5, 0x83, 0xa6, 0xa0, 0x7a, 0x6d, 0xb3, 0x75, 0x50, 0xbd, 0x8c, 0xe5, 0x16, 0xbb, 0xcb, + 0x42, 0xe5, 0x3c, 0xfa, 0x2d, 0xd1, 0x16, 0xbc, 0x65, 0x82, 0xf8, 0x35, 0x6d, 0x2e, 0x34, 0xb0, + 0x55, 0xcc, 0x83, 0x06, 0xb6, 0x46, 0x87, 0x84, 0x06, 0x96, 0x12, 0xc8, 0x41, 0x03, 0x4b, 0x9d, + 0xda, 0xa0, 0x81, 0x6d, 0x9a, 0x02, 0x61, 0x8e, 0x06, 0xa6, 0xc4, 0x23, 0x57, 0xa2, 0xf9, 0x3d, + 0x2c, 0xe6, 0x0d, 0x10, 0xc2, 0x28, 0x9f, 0xd4, 0x7e, 0x27, 0xe3, 0xc3, 0x78, 0x6d, 0xc9, 0xa4, + 0x1f, 0xf2, 0xa6, 0x2f, 0x5b, 0x21, 0xe5, 0x5b, 0x7a, 0xcd, 0x64, 0x07, 0xaa, 0xd3, 0x1a, 0x6e, + 0xa4, 0x91, 0x07, 0xcb, 0xe3, 0xac, 0xeb, 0xb4, 0x3b, 0x58, 0x9c, 0x2b, 0x9f, 0x42, 0xa8, 0x99, + 0x78, 0xae, 0xbc, 0x77, 0x90, 0xcf, 0x17, 0x4b, 0xf9, 0xfc, 0x5e, 0x69, 0xbf, 0xb4, 0x57, 0x2e, + 0x14, 0xbc, 0x22, 0xe5, 0xcd, 0x2e, 0x10, 0x7d, 0xe0, 0x6b, 0x83, 0xac, 0x83, 0xe6, 0x69, 0x6c, + 0xef, 0x6e, 0x3f, 0xf6, 0xbb, 0x4a, 0xf4, 0xe2, 0x63, 0x0c, 0x89, 0xeb, 0x9d, 0x13, 0x53, 0xa1, + 0x75, 0xae, 0x62, 0x1e, 0xb4, 0xce, 0x35, 0x3a, 0x23, 0xb4, 0xce, 0xb5, 0x46, 0x0e, 0xb4, 0xce, + 0x94, 0x0d, 0x86, 0xd6, 0xb9, 0xc1, 0xe3, 0x33, 0x83, 0xb4, 0xce, 0x86, 0xef, 0x77, 0x39, 0x93, + 0x26, 0x4c, 0xf8, 0xf3, 0x80, 0xb5, 0xc6, 0x62, 0x6d, 0x8f, 0xf3, 0xc0, 0x11, 0x3d, 0xfa, 0x50, + 0x3b, 0x36, 0x14, 0x48, 0x0b, 0xa4, 0x05, 0xd2, 0x02, 0x69, 0x81, 0xb4, 0x40, 0x5a, 0x20, 0xad, + 0x69, 0x27, 0x2e, 0xb3, 0x56, 0x2b, 0xe0, 0x61, 0x88, 0x23, 0x97, 0xd7, 0xd2, 0xe6, 0xa8, 0x86, + 0xaf, 0xcd, 0x33, 0x9f, 0xf2, 0x06, 0xf8, 0xe6, 0x8c, 0x8f, 0xe2, 0x6c, 0xc7, 0x14, 0x0c, 0xce, + 0xea, 0xd0, 0x5b, 0x1c, 0x51, 0xb8, 0x16, 0xf7, 0xc2, 0xd1, 0xca, 0x3f, 0xf5, 0x32, 0x9c, 0xb5, + 0xb7, 0xa1, 0xe0, 0x67, 0x66, 0x9a, 0x2d, 0x22, 0xcd, 0x22, 0xcd, 0x5a, 0x38, 0x42, 0x59, 0xe7, + 0x21, 0xad, 0x00, 0x8f, 0xad, 0x07, 0x0f, 0x84, 0x5d, 0xf6, 0x61, 0x07, 0x10, 0xdb, 0x48, 0x5d, + 0xd0, 0xc2, 0xc4, 0x3e, 0x93, 0x51, 0x3a, 0x2e, 0x2c, 0xf6, 0x98, 0x7a, 0x70, 0x44, 0xcb, 0x90, + 0x32, 0xe8, 0xd8, 0x5a, 0xd4, 0x42, 0x57, 0x31, 0x0f, 0xb5, 0xd0, 0x35, 0xfa, 0x23, 0x6a, 0xa1, + 0x6b, 0x8d, 0x1c, 0xd4, 0x42, 0x53, 0x36, 0x18, 0xb5, 0xd0, 0x0d, 0x96, 0xc4, 0x0c, 0xaa, 0x85, + 0xf6, 0x85, 0x54, 0xfb, 0x39, 0x03, 0xea, 0xa0, 0x25, 0xac, 0x0a, 0xfe, 0xcd, 0x07, 0x56, 0x05, + 0xaf, 0xd7, 0x58, 0xac, 0x0a, 0xce, 0xaa, 0xaf, 0xc2, 0xaa, 0xe0, 0x14, 0x42, 0xcd, 0xc4, 0x55, + 0xc1, 0xf9, 0x5c, 0x39, 0x5f, 0x2e, 0x96, 0x72, 0x65, 0xac, 0x05, 0x46, 0xcc, 0x99, 0x00, 0xa8, + 0xf4, 0xad, 0x83, 0x64, 0x68, 0x6c, 0x9f, 0x6e, 0x87, 0x91, 0x9c, 0x30, 0xae, 0x64, 0x3b, 0x6d, + 0xf6, 0x28, 0xba, 0x2f, 0xf4, 0xb5, 0xc3, 0xf9, 0x66, 0x43, 0x44, 0x5c, 0xc5, 0x3c, 0x88, 0x88, + 0x6b, 0x74, 0x4c, 0x88, 0x88, 0x6b, 0x8d, 0x1c, 0x88, 0x88, 0x29, 0x1b, 0x0c, 0x11, 0x71, 0x83, + 0x47, 0x6b, 0x26, 0x2d, 0xa8, 0x68, 0x71, 0xa9, 0x84, 0x7a, 0x09, 0x78, 0xdb, 0x84, 0x15, 0x15, + 0x84, 0x07, 0x8f, 0xf6, 0xd9, 0xe8, 0x56, 0x1e, 0xb1, 0xd0, 0x80, 0x2e, 0x7e, 0xec, 0x00, 0x95, + 0xd3, 0xb3, 0xfa, 0xcd, 0xf0, 0xbf, 0xdb, 0xff, 0xad, 0x9e, 0x50, 0xef, 0xe6, 0x23, 0x31, 0x21, + 0x34, 0x62, 0xaa, 0x94, 0x21, 0xf2, 0xcc, 0xd8, 0x0d, 0xce, 0xaa, 0xdf, 0xf2, 0xf5, 0xd3, 0xf3, + 0xab, 0xff, 0xb9, 0xa9, 0x9e, 0x7c, 0xb1, 0x21, 0xd3, 0x6d, 0xa7, 0x03, 0x9c, 0x57, 0x8e, 0x4e, + 0xce, 0x4f, 0x8e, 0xeb, 0x77, 0x97, 0x67, 0x5f, 0x2a, 0x37, 0xb7, 0xf0, 0x83, 0x2d, 0xf5, 0x03, + 0xb4, 0xff, 0x36, 0xb7, 0x7f, 0x11, 0xfd, 0x00, 0xfc, 0x20, 0xf2, 0x03, 0xb4, 0xff, 0xd6, 0xb6, + 0xff, 0x79, 0xee, 0x5b, 0xf5, 0xb2, 0x7e, 0x62, 0xc6, 0x01, 0x5a, 0x68, 0xfd, 0x54, 0x5a, 0xff, + 0x5b, 0xf5, 0xfc, 0x06, 0xad, 0xbf, 0x85, 0xad, 0xbf, 0x3f, 0x6c, 0xfd, 0x88, 0x04, 0x2f, 0xee, + 0xce, 0x6f, 0x91, 0x03, 0xe0, 0x07, 0x20, 0x01, 0x78, 0x41, 0x11, 0xbd, 0x01, 0xfc, 0x00, 0xe3, + 0x82, 0x2d, 0xf7, 0x82, 0xb3, 0xcb, 0xff, 0x77, 0x73, 0x5b, 0xb9, 0x3d, 0x41, 0xe3, 0x6f, 0x71, + 0xe3, 0xd7, 0x6f, 0xaa, 0xa7, 0x70, 0x80, 0x6d, 0x76, 0x00, 0x08, 0x03, 0x5b, 0xe9, 0x00, 0x37, + 0xd7, 0xb7, 0x27, 0xf5, 0xea, 0xd5, 0xf9, 0xd9, 0x97, 0xff, 0x8d, 0x06, 0x06, 0xf0, 0x81, 0xad, + 0xf7, 0x81, 0x22, 0x7c, 0x60, 0xfb, 0x7c, 0xe0, 0x5b, 0xf5, 0xd2, 0xac, 0x09, 0x03, 0xa4, 0x2d, + 0xac, 0x61, 0xde, 0x9f, 0xe1, 0x56, 0x11, 0x5e, 0x63, 0x10, 0xf8, 0x7d, 0xc5, 0x9d, 0x96, 0x08, + 0x95, 0x90, 0x9d, 0xbe, 0x08, 0x1f, 0x78, 0x60, 0xcc, 0x42, 0x83, 0x79, 0xb6, 0x63, 0xb5, 0xc1, + 0x2a, 0xe6, 0x61, 0xb5, 0xc1, 0x1a, 0xbd, 0x13, 0xab, 0x0d, 0xd6, 0x1a, 0x39, 0x58, 0x6d, 0x90, + 0xb2, 0xc1, 0x58, 0x6d, 0xb0, 0xc1, 0xa3, 0x08, 0x83, 0x56, 0x1b, 0x98, 0x93, 0xce, 0x2d, 0x9c, + 0xe3, 0xb0, 0x55, 0x83, 0xdb, 0x09, 0x78, 0xaa, 0x40, 0xc8, 0x0e, 0xb6, 0x96, 0x5e, 0x33, 0xdc, + 0x19, 0x7f, 0x82, 0x43, 0xbc, 0x59, 0xec, 0xbd, 0xe7, 0x14, 0x46, 0xdf, 0xe7, 0x07, 0x6f, 0xc5, + 0xc9, 0x86, 0xf9, 0xaf, 0xfb, 0x83, 0xb7, 0x62, 0x61, 0xea, 0xfb, 0xdc, 0xf0, 0xfb, 0xe1, 0x85, + 0xdc, 0x68, 0x47, 0xfd, 0x62, 0xa1, 0xb0, 0x1f, 0xef, 0xa9, 0x7f, 0x38, 0xef, 0x97, 0x1f, 0x44, + 0xbf, 0x7c, 0x7f, 0xf4, 0x7d, 0x79, 0xf0, 0x96, 0xbf, 0xdf, 0xf3, 0x46, 0xdf, 0x1d, 0x0c, 0xde, + 0xf2, 0xb9, 0xfb, 0x3d, 0xe7, 0x60, 0xf4, 0x7d, 0x69, 0xf8, 0x7d, 0xf9, 0x7e, 0x2f, 0x79, 0x79, + 0x31, 0xba, 0x90, 0x9f, 0x7a, 0x49, 0x21, 0xbe, 0x52, 0x8e, 0x3e, 0x31, 0x31, 0x38, 0xde, 0x84, + 0xe3, 0x7e, 0xcf, 0x29, 0x4e, 0xac, 0x1e, 0x6d, 0xcc, 0x31, 0xf9, 0xb4, 0x5c, 0x72, 0x6d, 0xea, + 0x33, 0x93, 0x4b, 0xf1, 0x6f, 0xc4, 0x06, 0xd0, 0xeb, 0x09, 0x8b, 0x4d, 0x39, 0x79, 0x02, 0xd1, + 0xf1, 0x2e, 0x3a, 0xb0, 0x51, 0xf3, 0x86, 0xb2, 0x36, 0x80, 0x06, 0x40, 0x63, 0xe1, 0x48, 0xaa, + 0x9f, 0x1c, 0x16, 0x74, 0x98, 0x66, 0x6e, 0x00, 0x75, 0x80, 0x3a, 0x0c, 0x77, 0x61, 0xa0, 0x01, + 0xd0, 0x00, 0x68, 0x00, 0x34, 0x20, 0xae, 0x75, 0x18, 0x36, 0xe0, 0x02, 0x75, 0x80, 0x3a, 0x32, + 0xd4, 0x3a, 0x10, 0x1d, 0x00, 0x9a, 0x35, 0x02, 0x0d, 0x76, 0x98, 0x35, 0xfc, 0x7e, 0x51, 0x9c, + 0xfd, 0xf5, 0xc4, 0xba, 0xa2, 0x15, 0x4f, 0xa0, 0xa2, 0x3f, 0xdd, 0x6b, 0xda, 0x58, 0xcc, 0xef, + 0x5a, 0xc5, 0x3c, 0xcc, 0xef, 0x5a, 0xa3, 0x3b, 0x62, 0x7e, 0xd7, 0x5a, 0x23, 0x07, 0xf3, 0xbb, + 0x52, 0x36, 0x18, 0xf3, 0xbb, 0x36, 0x58, 0x58, 0x32, 0x68, 0x7e, 0x57, 0xc3, 0xf7, 0xbb, 0x9c, + 0x49, 0x13, 0xe6, 0x74, 0x79, 0x40, 0x5b, 0x03, 0x2d, 0x22, 0x16, 0xa2, 0x76, 0x45, 0x4a, 0x5f, + 0x31, 0x25, 0x7c, 0x9a, 0x87, 0x5f, 0xd9, 0x61, 0xf3, 0x81, 0x3f, 0xb2, 0x1e, 0x53, 0x0f, 0xc3, + 0xf0, 0x74, 0xfd, 0x1e, 0x97, 0xcd, 0x08, 0x14, 0x1d, 0xc9, 0xd5, 0x0f, 0x3f, 0xf8, 0xee, 0x08, + 0x19, 0x2a, 0x26, 0x9b, 0xdc, 0xfd, 0x78, 0x21, 0x9c, 0xb9, 0xe2, 0xf6, 0x02, 0x5f, 0xf9, 0x4d, + 0xbf, 0x1b, 0x26, 0xcf, 0xdc, 0x46, 0xa7, 0xe7, 0x06, 0xa2, 0xe1, 0xb2, 0xb6, 0x70, 0x42, 0xd6, + 0x16, 0x61, 0xf2, 0xcc, 0xed, 0xe6, 0x9e, 0x7a, 0xd2, 0xe1, 0x4f, 0x3d, 0xe9, 0x76, 0xe3, 0xa4, + 0xe4, 0x46, 0x80, 0x1f, 0xba, 0x73, 0xa6, 0x81, 0xba, 0xea, 0xa5, 0xc7, 0x9d, 0xb6, 0x78, 0xe2, + 0x8e, 0xe8, 0x39, 0x31, 0x26, 0x4c, 0x5d, 0x8b, 0xde, 0xe1, 0x0e, 0xff, 0x8e, 0x30, 0xfa, 0xdf, + 0x0d, 0x15, 0x53, 0x9c, 0x56, 0x82, 0xa3, 0x13, 0x29, 0x84, 0xa2, 0xc4, 0xee, 0xcb, 0xef, 0xd2, + 0xff, 0x21, 0x1d, 0xa6, 0x54, 0x20, 0x1a, 0xc3, 0xe6, 0x27, 0x17, 0x29, 0x93, 0x13, 0x15, 0x67, + 0x6d, 0x25, 0xd6, 0xdf, 0x8c, 0xb3, 0x17, 0x31, 0xb3, 0xa8, 0x0e, 0x3e, 0x29, 0x0f, 0x3a, 0xcd, + 0x18, 0x6c, 0x52, 0x1f, 0x64, 0x1a, 0x33, 0xb8, 0x34, 0x66, 0x50, 0x69, 0xcc, 0x60, 0x12, 0x64, + 0xfa, 0xb3, 0x56, 0x3c, 0x16, 0x34, 0x57, 0xf9, 0xce, 0x26, 0x59, 0xfa, 0xea, 0xf4, 0xac, 0xc9, + 0xb4, 0x35, 0x6a, 0x0f, 0x1a, 0xf5, 0xc6, 0xe1, 0x82, 0x59, 0xd8, 0x60, 0x0a, 0x3e, 0x18, 0x87, + 0x11, 0xc6, 0xe1, 0x84, 0x71, 0x58, 0x41, 0x13, 0x2f, 0x88, 0x62, 0x06, 0x79, 0xdc, 0x48, 0x0c, + 0x1c, 0xe6, 0x6e, 0x47, 0x51, 0x57, 0xd2, 0xdf, 0xf5, 0xf0, 0x13, 0x93, 0x89, 0x87, 0x36, 0xed, + 0xd2, 0xb8, 0x31, 0xf8, 0x61, 0x12, 0x86, 0x98, 0x89, 0x23, 0xa6, 0x61, 0x89, 0xb1, 0x78, 0x62, + 0x2c, 0xa6, 0x18, 0x8b, 0x2b, 0xb4, 0xb1, 0x85, 0x38, 0xbe, 0x24, 0xad, 0x7e, 0x6b, 0x02, 0x20, + 0xbc, 0xeb, 0x77, 0xbb, 0x9c, 0xb5, 0x69, 0x1f, 0xde, 0x3a, 0xa3, 0x4e, 0x94, 0xcc, 0x58, 0xc4, + 0x11, 0x95, 0x4c, 0x3f, 0x7f, 0x8e, 0x4b, 0x8d, 0xee, 0x04, 0xc6, 0x30, 0x97, 0x78, 0xd3, 0x42, + 0xdf, 0x8e, 0xab, 0xc9, 0xc6, 0x0c, 0x0c, 0x62, 0x73, 0xcd, 0x18, 0x14, 0x78, 0x18, 0x14, 0x60, + 0x50, 0x80, 0x41, 0x01, 0x06, 0x05, 0x18, 0x14, 0x80, 0x0a, 0xcc, 0x1c, 0x14, 0x50, 0xd7, 0x36, + 0x13, 0x43, 0x23, 0x46, 0xed, 0x72, 0x69, 0x4e, 0x17, 0xf6, 0x4e, 0xea, 0x1c, 0x5a, 0x6e, 0x48, + 0x47, 0x60, 0x86, 0xe2, 0x69, 0x1c, 0xe4, 0x98, 0x08, 0x3b, 0x66, 0x43, 0x8f, 0xa9, 0xf0, 0x63, + 0x3c, 0x04, 0x19, 0x0f, 0x43, 0xc6, 0x43, 0x91, 0x19, 0x70, 0x64, 0x08, 0x24, 0x25, 0xde, 0x60, + 0x8c, 0x82, 0x3a, 0xd3, 0x6f, 0xf7, 0x85, 0x54, 0x5e, 0xd1, 0xa4, 0x3e, 0x7b, 0x44, 0x21, 0x45, + 0x83, 0x4c, 0xbe, 0x66, 0xb2, 0xc3, 0x8d, 0xd9, 0xfe, 0x63, 0xfc, 0x30, 0x2b, 0x27, 0x46, 0x37, + 0xfa, 0x42, 0x48, 0xe3, 0x92, 0x79, 0x62, 0xfc, 0x37, 0xd6, 0xed, 0x73, 0x73, 0x70, 0x75, 0xc6, + 0xfe, 0xd3, 0x80, 0x35, 0x95, 0xf0, 0xe5, 0xb1, 0xe8, 0x08, 0x15, 0x1a, 0xfc, 0x87, 0x5c, 0xf2, + 0x0e, 0x53, 0xe2, 0x69, 0xd8, 0x16, 0x6d, 0xd6, 0x0d, 0xb9, 0x71, 0x7f, 0xc5, 0xe0, 0x93, 0x81, + 0xa1, 0xcb, 0x9e, 0xcd, 0x0f, 0xdd, 0x62, 0xa1, 0xb0, 0x5f, 0x40, 0xf8, 0x22, 0x7c, 0xb7, 0x80, + 0xcd, 0xcd, 0xb3, 0xb6, 0x86, 0x31, 0xcf, 0x1a, 0xc3, 0x8c, 0x3f, 0xab, 0x80, 0x39, 0x7d, 0x19, + 0x2a, 0xd6, 0xe8, 0x1a, 0x36, 0xfa, 0x09, 0x78, 0x9b, 0x07, 0x5c, 0x36, 0x01, 0xe5, 0x19, 0x0e, + 0x35, 0xaf, 0x4f, 0xbf, 0x58, 0xf9, 0x5c, 0xc9, 0xb3, 0x1c, 0xab, 0x62, 0x1d, 0xf9, 0x41, 0x8b, + 0x07, 0xd6, 0x57, 0xa6, 0xf8, 0x0f, 0xf6, 0x62, 0x55, 0x47, 0x4b, 0xeb, 0xad, 0xbc, 0xb5, 0x73, + 0xf4, 0xb5, 0xea, 0xe4, 0x77, 0x6d, 0x03, 0x19, 0xc6, 0x50, 0x39, 0x71, 0x32, 0xb4, 0x9e, 0xc8, + 0x8a, 0x93, 0x08, 0x31, 0x94, 0x02, 0x4c, 0x57, 0x18, 0x93, 0x3f, 0x64, 0x5a, 0x69, 0x5c, 0x32, + 0x84, 0x40, 0x3e, 0xb0, 0xd6, 0x24, 0xf2, 0xc1, 0x91, 0xea, 0x6b, 0xe8, 0x2f, 0xcc, 0x59, 0xf3, + 0x33, 0x43, 0x08, 0xa6, 0xac, 0xfd, 0x99, 0x24, 0x4c, 0x54, 0xc4, 0x53, 0x35, 0x18, 0x15, 0x71, + 0x20, 0xec, 0xd2, 0xe8, 0x8a, 0x8a, 0xb8, 0x76, 0x4e, 0x45, 0x45, 0x7c, 0x8b, 0x09, 0xc4, 0x32, + 0xbf, 0x22, 0x7e, 0x60, 0x60, 0x41, 0xbc, 0x80, 0x82, 0x78, 0xca, 0x0f, 0x14, 0xc4, 0xb3, 0x35, + 0x1e, 0x05, 0x71, 0x2a, 0x5d, 0x23, 0x0a, 0xe2, 0x1a, 0x42, 0x77, 0x13, 0x0a, 0xe2, 0xb9, 0x02, + 0xca, 0xe1, 0x08, 0xde, 0x6d, 0x00, 0x73, 0xf3, 0xac, 0x45, 0x39, 0x7c, 0x9d, 0x61, 0x86, 0x72, + 0x38, 0x90, 0x7c, 0xa9, 0x71, 0x26, 0xca, 0xe1, 0xe4, 0x07, 0xd6, 0x28, 0x87, 0xd3, 0xfb, 0x43, + 0x50, 0x0e, 0x87, 0xb5, 0x5b, 0x42, 0x3e, 0x28, 0x87, 0xaf, 0xa1, 0xbf, 0x88, 0x6a, 0xca, 0x4f, + 0xa3, 0xe1, 0xa8, 0x89, 0xf5, 0xf0, 0xd8, 0x76, 0x14, 0xc4, 0xd3, 0x30, 0x17, 0x05, 0xf1, 0x0c, + 0xbd, 0x19, 0x05, 0x71, 0x4d, 0xf0, 0x8a, 0x82, 0xb8, 0x76, 0x52, 0x45, 0x41, 0x7c, 0x8b, 0x19, + 0xc4, 0x32, 0xbb, 0x20, 0xde, 0x10, 0x92, 0x05, 0x2f, 0x06, 0x56, 0xc4, 0xcb, 0x06, 0x99, 0x7c, + 0xce, 0x65, 0x27, 0xda, 0x7c, 0x13, 0xfa, 0x5b, 0xca, 0x77, 0x7a, 0x23, 0x4a, 0xe2, 0x1e, 0xaa, + 0x6a, 0x9a, 0x3b, 0x47, 0x94, 0xc4, 0x35, 0x84, 0x2e, 0xd6, 0x88, 0x23, 0x7c, 0x11, 0xbe, 0x16, + 0xa4, 0xe1, 0xd4, 0x1e, 0x28, 0x8a, 0xaf, 0x33, 0xcc, 0x50, 0x14, 0x07, 0x94, 0x2f, 0x35, 0xd6, + 0x44, 0x51, 0x9c, 0xfc, 0xd8, 0x1a, 0x45, 0x71, 0x7a, 0x7f, 0x08, 0x8a, 0xe2, 0xb0, 0x76, 0x4b, + 0xc8, 0x07, 0x45, 0xf1, 0xf5, 0x70, 0x19, 0x97, 0x2d, 0xde, 0x32, 0xaf, 0x24, 0x9e, 0x58, 0x8e, + 0x82, 0x78, 0x1a, 0xe6, 0xa2, 0x20, 0x9e, 0xa1, 0x2f, 0xa3, 0x20, 0xae, 0x09, 0x5c, 0x51, 0x10, + 0xd7, 0x4e, 0xa9, 0x28, 0x88, 0x6f, 0x31, 0x7f, 0x58, 0x86, 0x17, 0xc4, 0x7d, 0xbf, 0xcb, 0x99, + 0x34, 0xb0, 0x22, 0xee, 0x79, 0x70, 0xe1, 0xf5, 0x62, 0x34, 0xe4, 0xcd, 0xcc, 0x1f, 0x90, 0x37, + 0x41, 0x87, 0x59, 0x50, 0x22, 0xe4, 0x4d, 0x8a, 0xe0, 0x08, 0x79, 0x13, 0xd6, 0xae, 0xf2, 0x80, + 0xbc, 0xb9, 0x35, 0x6c, 0x66, 0xfb, 0x3d, 0x25, 0x7c, 0xc9, 0xba, 0xe6, 0xc9, 0x9b, 0x89, 0xe5, + 0x90, 0x37, 0xd3, 0x30, 0x17, 0xf2, 0x66, 0x96, 0xbe, 0x0c, 0x79, 0x53, 0x0f, 0xb8, 0x42, 0xde, + 0xd4, 0x4e, 0xa9, 0x90, 0x37, 0xb7, 0x98, 0x3f, 0x2c, 0xc8, 0x9b, 0x7a, 0x30, 0x04, 0xf2, 0xe6, + 0x5a, 0xef, 0x2a, 0xe4, 0x4d, 0x1d, 0x0f, 0xc8, 0x9b, 0xa0, 0xc3, 0x2c, 0x28, 0x11, 0xf2, 0x26, + 0x45, 0x70, 0x84, 0xbc, 0x09, 0x6b, 0x57, 0x79, 0x40, 0xde, 0xdc, 0x1a, 0x36, 0xb3, 0x7b, 0x2c, + 0x50, 0xc2, 0x44, 0x75, 0x73, 0x6c, 0x38, 0xc4, 0xcd, 0x34, 0xcc, 0x85, 0xb8, 0x99, 0xa1, 0x2b, + 0x43, 0xdc, 0xd4, 0x84, 0xad, 0x10, 0x37, 0xb5, 0x33, 0x2a, 0xc4, 0xcd, 0x2d, 0xa6, 0x0f, 0x0b, + 0xe2, 0xa6, 0x1e, 0x0c, 0x81, 0xb8, 0xb9, 0xd6, 0xbb, 0x0a, 0x71, 0x53, 0xc7, 0x03, 0xe2, 0x26, + 0xe8, 0x30, 0x0b, 0x4a, 0x84, 0xb8, 0x49, 0x11, 0x1c, 0x21, 0x6e, 0xc2, 0xda, 0x55, 0x1e, 0x10, + 0x37, 0xb7, 0x86, 0xcd, 0x6c, 0x15, 0x30, 0x19, 0x8a, 0xd1, 0xde, 0x5c, 0x86, 0xe9, 0x9b, 0x53, + 0xb6, 0x43, 0xe2, 0x4c, 0xc3, 0x5c, 0x48, 0x9c, 0x19, 0x7a, 0x33, 0x24, 0x4e, 0x4d, 0xf0, 0x0a, + 0x89, 0x53, 0x3b, 0xa9, 0x42, 0xe2, 0xdc, 0x62, 0x06, 0xb1, 0x20, 0x71, 0xea, 0xc1, 0x10, 0x48, + 0x9c, 0x6b, 0xbd, 0xab, 0x90, 0x38, 0x75, 0x3c, 0x20, 0x71, 0x82, 0x0e, 0xb3, 0xa0, 0x44, 0x48, + 0x9c, 0x14, 0xc1, 0x11, 0x12, 0x27, 0xac, 0x5d, 0xe5, 0x01, 0x89, 0x73, 0x1b, 0x2c, 0x24, 0x4e, + 0x8e, 0x76, 0x45, 0x4a, 0x5f, 0x31, 0x25, 0x7c, 0x33, 0x8e, 0xc8, 0xb1, 0xc3, 0xe6, 0x03, 0x7f, + 0x64, 0x3d, 0x16, 0x9d, 0x9c, 0x64, 0xbb, 0x7e, 0x8f, 0xcb, 0x66, 0x24, 0x11, 0x3a, 0x92, 0xab, + 0x1f, 0x7e, 0xf0, 0xdd, 0x11, 0x43, 0xfa, 0x95, 0x4d, 0xee, 0x7e, 0xbc, 0x10, 0xce, 0x5c, 0x71, + 0x7b, 0xa3, 0xfe, 0x39, 0x4c, 0x9e, 0xb9, 0x8d, 0x4e, 0xcf, 0x0d, 0x44, 0xc3, 0x65, 0x6d, 0xe1, + 0x84, 0xac, 0x2d, 0xc2, 0xe4, 0x99, 0xdb, 0xcd, 0x3d, 0xf5, 0xa4, 0xc3, 0x9f, 0x7a, 0xd2, 0xed, + 0xc6, 0x72, 0x81, 0x1b, 0xf8, 0x7d, 0xc5, 0xc3, 0xf8, 0x8b, 0xd3, 0x12, 0xa1, 0x12, 0xb2, 0xd3, + 0x17, 0xe1, 0x03, 0x0f, 0x5c, 0xf5, 0xd2, 0xe3, 0x4e, 0x5b, 0x3c, 0x71, 0x47, 0xf4, 0x9c, 0x58, + 0xe0, 0x99, 0xba, 0x16, 0xbd, 0xc3, 0x1d, 0xfe, 0x1d, 0x61, 0xf4, 0xbf, 0xdb, 0x97, 0xdf, 0xa5, + 0xff, 0x43, 0x3a, 0x4c, 0xa9, 0x40, 0x34, 0xa2, 0xdf, 0x3a, 0x73, 0xc9, 0x0d, 0x15, 0x53, 0x9c, + 0x76, 0x0a, 0xa1, 0x1b, 0x8e, 0x34, 0x2d, 0x23, 0xda, 0x41, 0x0c, 0xb9, 0x33, 0x39, 0x90, 0x76, + 0xe8, 0xb6, 0x44, 0x99, 0xd3, 0x3e, 0x17, 0xa1, 0xaa, 0x28, 0x15, 0x90, 0xee, 0xbe, 0xec, 0x0b, + 0x21, 0x4f, 0xba, 0x7c, 0x88, 0x8c, 0xc4, 0xcf, 0xd0, 0xb1, 0x2f, 0xd8, 0xf3, 0x94, 0xa5, 0xde, + 0x41, 0x3e, 0x5f, 0x2c, 0xe5, 0xf3, 0x7b, 0xa5, 0xfd, 0xd2, 0x5e, 0xb9, 0x50, 0xf0, 0x8a, 0x1e, + 0xe1, 0x93, 0x8c, 0xec, 0xab, 0x21, 0x7d, 0xf3, 0xd6, 0xd1, 0xd0, 0x75, 0x65, 0xbf, 0xdb, 0x35, + 0xc1, 0xd4, 0xbb, 0x90, 0x07, 0xa4, 0x0f, 0x25, 0xa2, 0xda, 0x43, 0x19, 0x82, 0x2e, 0xdb, 0x8d, + 0x2c, 0x84, 0xa5, 0x0a, 0x3b, 0x54, 0x41, 0xbf, 0xa9, 0xe4, 0x48, 0x0a, 0xbb, 0x8c, 0xef, 0xf4, + 0xd9, 0xe8, 0x46, 0xd7, 0xc7, 0x63, 0xf7, 0xfa, 0x51, 0xa7, 0x57, 0xbf, 0x16, 0x8d, 0x7a, 0xa5, + 0x2d, 0x6e, 0x58, 0x5b, 0xd4, 0xcf, 0x73, 0xdf, 0x7a, 0xf2, 0xe4, 0xa9, 0x27, 0xeb, 0xe7, 0x7e, + 0x73, 0xf8, 0x83, 0xeb, 0xe1, 0x8d, 0x39, 0x9e, 0xbe, 0x93, 0xf5, 0xdb, 0x97, 0x1e, 0x3f, 0x15, + 0x4f, 0x3c, 0xfa, 0x51, 0xbd, 0xca, 0xd4, 0x43, 0xfd, 0x2e, 0xbe, 0x35, 0x95, 0xe4, 0xce, 0xfc, + 0x01, 0x48, 0x32, 0xcf, 0x22, 0x62, 0x9d, 0x21, 0xf5, 0x4e, 0x70, 0x9b, 0x3a, 0x3f, 0x5a, 0x01, + 0x4d, 0x27, 0x6c, 0x68, 0x58, 0x42, 0x24, 0x70, 0xc7, 0xe3, 0xaa, 0x1e, 0xe7, 0x81, 0x23, 0x7a, + 0x56, 0xf4, 0x75, 0xe8, 0x50, 0x8e, 0x68, 0x59, 0x61, 0x54, 0xab, 0x70, 0xe6, 0x78, 0xe7, 0xf8, + 0x47, 0xac, 0xd5, 0x0a, 0x78, 0x18, 0x3a, 0x6d, 0xf6, 0x28, 0xba, 0x54, 0x4e, 0xe8, 0xa6, 0x39, + 0x06, 0xa3, 0x3b, 0xe6, 0x32, 0x6a, 0x8c, 0x45, 0x78, 0x4c, 0x45, 0x78, 0x0c, 0x45, 0xa5, 0xb7, + 0x21, 0x8a, 0x07, 0x1b, 0x8b, 0x05, 0x84, 0x86, 0x3b, 0xd9, 0x0e, 0x6f, 0x68, 0xc0, 0x8f, 0x7e, + 0xd4, 0xd0, 0x6b, 0x81, 0xe6, 0x6e, 0x87, 0x5a, 0x77, 0xb3, 0x89, 0xdd, 0x8c, 0xde, 0x40, 0xd3, + 0xe7, 0xde, 0x1a, 0x5d, 0xdb, 0x8e, 0xcb, 0x6e, 0xba, 0x3d, 0x3a, 0x99, 0xb4, 0x15, 0x9b, 0xa3, + 0x39, 0xd4, 0xc7, 0x13, 0x38, 0x35, 0x9b, 0x41, 0x65, 0x7d, 0x08, 0xa5, 0x75, 0x1f, 0x34, 0xd7, + 0x73, 0x50, 0x9b, 0x89, 0x47, 0x76, 0xfd, 0x05, 0xd9, 0x69, 0x72, 0x64, 0xd7, 0x4b, 0x6c, 0x37, + 0x74, 0x1d, 0x0b, 0x1a, 0xc2, 0x8b, 0xcd, 0xd5, 0x03, 0x0f, 0x24, 0x57, 0x8e, 0x62, 0x1d, 0x3a, + 0x61, 0x9e, 0x9c, 0x23, 0x3c, 0x6d, 0x1d, 0x15, 0x31, 0x90, 0xd4, 0x62, 0x4c, 0x72, 0x8b, 0x2d, + 0x29, 0x2e, 0xa6, 0xa4, 0xbd, 0x58, 0x92, 0xea, 0x74, 0x77, 0xf2, 0x8b, 0x1d, 0xc9, 0xcf, 0x4d, + 0x27, 0xbf, 0x58, 0x11, 0x65, 0x9e, 0xe9, 0xd6, 0x22, 0xb7, 0x98, 0x90, 0x72, 0x1e, 0x9c, 0xce, + 0x85, 0x25, 0x42, 0x26, 0x5d, 0x33, 0xd9, 0xa1, 0xb7, 0x1c, 0x8d, 0x60, 0x95, 0xff, 0x42, 0xd0, + 0x9d, 0x83, 0x65, 0x7f, 0x63, 0xdd, 0x3e, 0xa7, 0x3b, 0xeb, 0xd2, 0x3e, 0x0d, 0x58, 0x53, 0x09, + 0x5f, 0x1e, 0x8b, 0x8e, 0xa0, 0x3c, 0x3d, 0xd4, 0xbe, 0xe4, 0x1d, 0x36, 0xda, 0xa6, 0x85, 0xe6, + 0x6c, 0x45, 0x82, 0x33, 0x15, 0xed, 0x0b, 0xf6, 0x4c, 0x3f, 0x34, 0xf2, 0xb9, 0x72, 0xbe, 0x5c, + 0x2c, 0xe5, 0xca, 0x05, 0xc4, 0xc8, 0xa6, 0xc7, 0x08, 0x66, 0x29, 0xcd, 0x7d, 0xd4, 0x50, 0xc0, + 0xa4, 0xd2, 0x87, 0xda, 0x49, 0x09, 0x8c, 0x9e, 0x8a, 0x34, 0x31, 0x0d, 0x12, 0xd2, 0x3c, 0x73, + 0x20, 0x21, 0x2d, 0xe1, 0x4c, 0x90, 0x90, 0x96, 0xf2, 0x74, 0x48, 0x48, 0xbf, 0x69, 0x20, 0x24, + 0x24, 0x83, 0x46, 0x11, 0x84, 0x25, 0x24, 0x6a, 0x49, 0x70, 0x3a, 0x11, 0x7a, 0x65, 0x42, 0x36, + 0x8d, 0x9a, 0x10, 0xfa, 0xd1, 0x2f, 0x3b, 0xd6, 0x53, 0xde, 0x21, 0xbb, 0x19, 0x62, 0xe2, 0x62, + 0x07, 0x04, 0x6d, 0xab, 0x32, 0xa5, 0x78, 0x20, 0xc9, 0x6e, 0x9e, 0x65, 0xef, 0xdc, 0xef, 0x39, + 0xe5, 0xda, 0xdb, 0xbd, 0xe7, 0x94, 0x6b, 0xf1, 0x53, 0x2f, 0xfa, 0xf2, 0x9a, 0x1b, 0xbc, 0xe5, + 0xee, 0xf7, 0x9c, 0xfc, 0xe8, 0x6a, 0xae, 0x70, 0xbf, 0xe7, 0x14, 0x6a, 0xbb, 0x3b, 0x7f, 0xff, + 0xfd, 0x79, 0xd9, 0xf7, 0xec, 0xbe, 0xee, 0x0f, 0xdc, 0xe4, 0x4d, 0xb9, 0xd1, 0x4f, 0xf7, 0xef, + 0xf7, 0x9c, 0x5c, 0x8d, 0xe0, 0xd6, 0x3b, 0x35, 0x8a, 0x7e, 0x74, 0x75, 0x73, 0xf6, 0x17, 0x79, + 0x67, 0xfa, 0x67, 0x47, 0xbb, 0x3b, 0xed, 0xfe, 0x49, 0xd0, 0xa1, 0xb0, 0x56, 0xd2, 0xd4, 0xbc, + 0x57, 0x44, 0xde, 0xdb, 0xd0, 0xbc, 0x17, 0x75, 0x20, 0xcc, 0x69, 0x57, 0x9c, 0xd3, 0xda, 0xab, + 0xf7, 0x29, 0x3f, 0x38, 0xdc, 0x7d, 0x2d, 0x0d, 0x3e, 0x5e, 0x7c, 0x9b, 0xf7, 0x32, 0xef, 0x53, + 0x69, 0x70, 0xb8, 0xe0, 0x27, 0xc5, 0xc1, 0xe1, 0x2f, 0xfe, 0x8e, 0xc2, 0x60, 0x67, 0xe6, 0xa5, + 0xc3, 0xeb, 0xb9, 0x45, 0x6f, 0xc8, 0x2f, 0x78, 0xc3, 0xfe, 0xa2, 0x37, 0xec, 0x2f, 0x78, 0xc3, + 0x42, 0x93, 0x72, 0x0b, 0xde, 0x50, 0x18, 0xbc, 0xcd, 0xbc, 0x7e, 0x67, 0xfe, 0x4b, 0x8b, 0x83, + 0xdd, 0xb7, 0x45, 0x3f, 0x2b, 0x0d, 0xde, 0x0e, 0x77, 0x77, 0xdd, 0x1d, 0x6f, 0xd8, 0xab, 0x1f, + 0xc4, 0xdd, 0xbc, 0x57, 0x9b, 0xe9, 0xfd, 0xa3, 0xff, 0xc1, 0x05, 0x9b, 0xc7, 0x05, 0x88, 0x36, + 0xb2, 0xd1, 0x06, 0x6a, 0x32, 0x42, 0x04, 0xb3, 0x50, 0x12, 0xa3, 0xc4, 0xb1, 0x13, 0xc9, 0xcd, + 0xe9, 0x72, 0xd9, 0x89, 0xd6, 0xb3, 0x51, 0xad, 0x8c, 0x8d, 0x2d, 0x44, 0x81, 0x6c, 0x9e, 0x39, + 0x28, 0x90, 0x2d, 0xe1, 0x53, 0x28, 0x90, 0x2d, 0xe5, 0xe9, 0x28, 0x90, 0xfd, 0xa6, 0x81, 0x28, + 0x90, 0x19, 0xa4, 0xeb, 0x10, 0x2e, 0x90, 0x85, 0x2a, 0x10, 0x92, 0xe2, 0xec, 0x6a, 0xef, 0x00, + 0x4c, 0x47, 0xc0, 0x02, 0xec, 0xd3, 0xf0, 0xde, 0x9e, 0xcd, 0xda, 0xa7, 0x81, 0xc0, 0x2e, 0xdd, + 0x1a, 0xf7, 0x69, 0xf8, 0x63, 0x8b, 0x02, 0x6a, 0xbc, 0x9b, 0xdb, 0xf4, 0x9a, 0x1a, 0xeb, 0xe3, + 0x40, 0xc8, 0xd2, 0x3d, 0x5d, 0x82, 0xc6, 0xfe, 0x6c, 0x74, 0xf6, 0x63, 0x23, 0xbd, 0xff, 0x1a, + 0xa1, 0xfd, 0xd6, 0x08, 0xed, 0xaf, 0xa6, 0x2b, 0xbe, 0x09, 0x1d, 0xa8, 0x46, 0xe8, 0x80, 0x34, + 0x42, 0x5b, 0x9c, 0x5c, 0x9f, 0x7e, 0x29, 0x7b, 0xfb, 0xc5, 0x43, 0xeb, 0xac, 0x6a, 0xc5, 0x4a, + 0x86, 0x55, 0x69, 0x3d, 0xf1, 0x40, 0x89, 0x30, 0x0a, 0x70, 0x4b, 0x48, 0xeb, 0x64, 0xd4, 0x3b, + 0x5b, 0xdf, 0xaa, 0x97, 0xd6, 0xce, 0xc9, 0xb7, 0xea, 0xe5, 0x2e, 0xf6, 0x43, 0xf9, 0xa9, 0x7c, + 0x40, 0xed, 0xa4, 0x31, 0x33, 0xb6, 0x44, 0x59, 0xd5, 0x17, 0xb7, 0x7d, 0x30, 0xa4, 0xed, 0xd3, + 0x6b, 0x5b, 0x95, 0xcb, 0x88, 0x0c, 0xfa, 0x36, 0x6b, 0xb0, 0x67, 0x6b, 0xdd, 0x96, 0x2e, 0x9b, + 0x0d, 0x3e, 0xf5, 0x74, 0x50, 0xd9, 0x77, 0x0b, 0xd9, 0x7e, 0x62, 0xc6, 0xdd, 0x80, 0xee, 0xf0, + 0x37, 0x3b, 0xec, 0xb3, 0x0d, 0x81, 0xec, 0x1c, 0x31, 0x43, 0x27, 0xb4, 0xe3, 0xdb, 0xea, 0xf7, + 0x03, 0x27, 0x91, 0x4b, 0x42, 0xde, 0x19, 0xc1, 0x53, 0xb6, 0x0e, 0x99, 0x0c, 0x1f, 0x7e, 0x62, + 0x53, 0xc6, 0xe1, 0xa9, 0x67, 0x3f, 0x4d, 0x6d, 0xe5, 0x68, 0x9d, 0x65, 0x67, 0x1a, 0xe5, 0x65, + 0xdd, 0xe3, 0x3f, 0x32, 0xe5, 0x62, 0x32, 0x83, 0x3b, 0x32, 0xe5, 0xdf, 0xcd, 0x06, 0x11, 0x5d, + 0xfb, 0x55, 0x4e, 0x75, 0xf6, 0x31, 0xba, 0x6b, 0x8b, 0xbc, 0xd9, 0xec, 0xa3, 0x73, 0x2c, 0xa1, + 0x79, 0x2b, 0x67, 0xed, 0x33, 0xa2, 0x28, 0xcc, 0x80, 0xa2, 0x35, 0xe3, 0x89, 0x8a, 0x34, 0x49, + 0x6e, 0x46, 0x13, 0x39, 0x1d, 0x92, 0xdc, 0x8c, 0xa5, 0xed, 0x2a, 0xff, 0xea, 0xde, 0x7a, 0xd9, + 0xe6, 0xa1, 0xa0, 0x73, 0x2e, 0xc1, 0xd0, 0x18, 0x1a, 0xa7, 0x12, 0xec, 0xe1, 0x54, 0x02, 0x32, + 0xa9, 0x8d, 0x66, 0x8a, 0xa3, 0x96, 0xea, 0xc8, 0xa6, 0x3c, 0xb2, 0xa9, 0x8f, 0x6c, 0x0a, 0xd4, + 0x9b, 0x0a, 0x35, 0xa7, 0xc4, 0xa4, 0x55, 0xc8, 0x4c, 0xce, 0x4d, 0xfa, 0x9d, 0x2e, 0x67, 0xed, + 0x80, 0xb7, 0x29, 0x74, 0x3a, 0xe3, 0x11, 0x17, 0x81, 0xcd, 0x8e, 0xed, 0xea, 0x48, 0x91, 0xff, + 0xfc, 0x39, 0x9e, 0xb8, 0xe8, 0x0e, 0xd3, 0xf8, 0x56, 0xbb, 0x2e, 0xa1, 0x49, 0x3f, 0x89, 0x4d, + 0x74, 0x26, 0xff, 0x8c, 0x1f, 0x04, 0xa7, 0xdd, 0x5f, 0x9f, 0x7e, 0x29, 0xe5, 0xf7, 0x73, 0x87, + 0xd6, 0xd1, 0xd7, 0xaa, 0x75, 0x51, 0x3d, 0xbf, 0x71, 0x8e, 0x58, 0xc8, 0x5b, 0xef, 0x26, 0x5d, + 0x60, 0x21, 0xd1, 0x52, 0x0c, 0x42, 0x6d, 0x26, 0x10, 0x79, 0x1c, 0x99, 0x8b, 0x25, 0xbf, 0xe4, + 0x98, 0x58, 0x65, 0x44, 0x29, 0x0b, 0xa0, 0x9b, 0x43, 0x37, 0x87, 0x6e, 0x0e, 0xdd, 0xdc, 0xe6, + 0x5b, 0x51, 0xc3, 0x89, 0xb2, 0x99, 0x47, 0x8d, 0x1f, 0x88, 0x8e, 0x90, 0x4c, 0x09, 0xd9, 0x89, + 0x6b, 0x7f, 0x81, 0x23, 0x7a, 0x74, 0x94, 0xdc, 0xf9, 0xe6, 0x41, 0xdb, 0x85, 0xb6, 0xfb, 0x5f, + 0x8e, 0x03, 0x6d, 0xf7, 0xd7, 0x80, 0x03, 0xda, 0xee, 0xd2, 0x74, 0x01, 0x6d, 0x97, 0xc8, 0xd0, + 0x08, 0xda, 0xee, 0x2f, 0xa4, 0x29, 0x9a, 0xda, 0xee, 0xfc, 0xc4, 0x0e, 0xb5, 0x17, 0x6a, 0x2f, + 0x64, 0x10, 0xc8, 0x20, 0x90, 0x41, 0x20, 0x83, 0x40, 0x06, 0x81, 0x0c, 0x92, 0xb9, 0x0c, 0xe2, + 0x0f, 0x31, 0x84, 0xca, 0xce, 0x96, 0x33, 0x2a, 0xc8, 0x3b, 0xeb, 0x20, 0x82, 0x40, 0x04, 0x81, + 0x08, 0x02, 0x11, 0x04, 0x22, 0x08, 0x44, 0x10, 0x88, 0x20, 0x46, 0x8b, 0x20, 0xef, 0xf2, 0x3a, + 0x34, 0x10, 0x68, 0x20, 0xd0, 0x40, 0xa0, 0x81, 0x40, 0x03, 0x81, 0x06, 0x02, 0x0d, 0x04, 0x1a, + 0x48, 0x66, 0x51, 0xd3, 0x63, 0xea, 0x21, 0xa4, 0x23, 0x7a, 0xc4, 0xe6, 0xd0, 0x50, 0x39, 0x3c, + 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, 0xa1, 0xab, 0x55, 0x74, 0xaf, 0x70, + 0x7f, 0x97, 0x26, 0xe9, 0x1d, 0x7a, 0x15, 0x59, 0x45, 0xeb, 0xa0, 0x2b, 0x0f, 0x07, 0x5d, 0x91, + 0x4f, 0xa2, 0xb4, 0x93, 0xa9, 0x49, 0xa3, 0x75, 0x1c, 0x74, 0xb5, 0x51, 0xc9, 0x96, 0xd8, 0x80, + 0x9c, 0x48, 0xcf, 0x45, 0x25, 0x09, 0x4f, 0x92, 0x31, 0xa7, 0xb1, 0x60, 0x61, 0x71, 0x5e, 0xe6, + 0x14, 0x96, 0x2c, 0x2c, 0x4a, 0xd1, 0x7b, 0xc4, 0xcc, 0xa2, 0x96, 0xaa, 0x29, 0xa7, 0x6c, 0x33, + 0x52, 0x37, 0xf5, 0x14, 0x6e, 0x4c, 0x2a, 0x37, 0x26, 0xa5, 0x1b, 0x93, 0xda, 0x69, 0xa5, 0x78, + 0x62, 0xa9, 0x3e, 0x69, 0x45, 0x72, 0x67, 0x5b, 0xce, 0xf4, 0x7b, 0x74, 0x66, 0x1b, 0x2c, 0x1c, + 0x09, 0x97, 0x08, 0xda, 0x36, 0x33, 0x1b, 0x61, 0x8c, 0x2a, 0x38, 0x84, 0x9e, 0x7a, 0x60, 0xc6, + 0x54, 0xd9, 0x63, 0xea, 0xc1, 0x11, 0x2d, 0xe2, 0xec, 0x3b, 0xb6, 0x12, 0x00, 0x0c, 0x00, 0x06, + 0x00, 0x03, 0x80, 0x01, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x98, 0x2a, 0x00, 0x8f, 0x79, 0x05, + 0x14, 0x4c, 0x9e, 0x82, 0xc3, 0x28, 0xa3, 0x3a, 0xac, 0xd5, 0x0a, 0x78, 0x18, 0x3a, 0x6d, 0xf6, + 0x28, 0xba, 0x2f, 0x74, 0x71, 0x78, 0xbe, 0xb9, 0xe0, 0x62, 0x70, 0x31, 0xb8, 0x18, 0x5c, 0x0c, + 0x2e, 0x06, 0x17, 0x83, 0x8b, 0xc1, 0xc5, 0x04, 0xb9, 0x78, 0x3e, 0xb8, 0x00, 0x90, 0x4d, 0x01, + 0xe4, 0x39, 0x47, 0xcb, 0x92, 0xa7, 0xe4, 0x79, 0x36, 0x03, 0x95, 0x81, 0xca, 0x40, 0x65, 0xa0, + 0x32, 0x50, 0x19, 0xa8, 0x0c, 0x54, 0x06, 0x2a, 0xd3, 0x45, 0xe5, 0x79, 0xf4, 0x02, 0x5e, 0xa6, + 0xcf, 0xcb, 0xc3, 0x36, 0x24, 0x8c, 0xc6, 0x91, 0x79, 0x34, 0x29, 0xd8, 0x03, 0x05, 0x83, 0x82, + 0x41, 0xc1, 0xa0, 0x60, 0x50, 0x30, 0x32, 0xeb, 0xfc, 0x56, 0xa4, 0xb6, 0x78, 0x28, 0x31, 0x8c, + 0xb5, 0x9e, 0x78, 0xa0, 0x44, 0xc8, 0x5b, 0x8e, 0xf2, 0x9d, 0x1e, 0xe7, 0x01, 0xdd, 0xce, 0x65, + 0xdc, 0x45, 0xcf, 0xb1, 0x99, 0x68, 0xf0, 0xd2, 0x94, 0xc9, 0xc8, 0x83, 0x82, 0x09, 0xc0, 0x60, + 0x16, 0x38, 0x98, 0x02, 0x10, 0xc6, 0x81, 0x84, 0x71, 0x40, 0x61, 0x1c, 0x58, 0xd0, 0x04, 0x0c, + 0xa2, 0xa0, 0x91, 0xb4, 0x2e, 0x59, 0xd9, 0x6d, 0xa6, 0xdf, 0x14, 0xbd, 0x71, 0x75, 0x95, 0x72, + 0xbf, 0x39, 0x1e, 0xea, 0x97, 0x09, 0xdb, 0x38, 0x6a, 0xf3, 0x7b, 0xd2, 0xfd, 0x0e, 0xed, 0xbc, + 0xf3, 0xc1, 0x33, 0x9f, 0xf2, 0x06, 0xf8, 0xe6, 0x8c, 0x8f, 0x1e, 0x18, 0x60, 0x6b, 0x95, 0x29, + 0xc5, 0x03, 0x49, 0xde, 0x5d, 0x13, 0x83, 0x77, 0xee, 0xf7, 0x9c, 0x72, 0xed, 0xed, 0xde, 0x73, + 0xca, 0xb5, 0xf8, 0xa9, 0x17, 0x7d, 0x79, 0xcd, 0x0d, 0xde, 0x72, 0xf7, 0x7b, 0x4e, 0x7e, 0x74, + 0x35, 0x57, 0xb8, 0xdf, 0x73, 0x0a, 0xb5, 0xdd, 0x9d, 0xbf, 0xff, 0xfe, 0xbc, 0xec, 0x7b, 0x76, + 0x5f, 0xf7, 0x07, 0x36, 0xf9, 0xdb, 0x51, 0x33, 0xc1, 0xbd, 0xae, 0x6e, 0xce, 0xfe, 0x32, 0xce, + 0xc7, 0xfe, 0xd9, 0xc9, 0xca, 0xcb, 0x76, 0xff, 0x34, 0xc0, 0xcf, 0x48, 0x5b, 0x38, 0xf8, 0x84, + 0x34, 0xbb, 0xb6, 0x34, 0x5b, 0x44, 0x9a, 0x45, 0x9a, 0x8d, 0xd3, 0x6c, 0xd4, 0x9b, 0x31, 0xa7, + 0x5d, 0x71, 0x4e, 0x6b, 0xaf, 0xde, 0xa7, 0xfc, 0xe0, 0x70, 0xf7, 0xb5, 0x34, 0xf8, 0x78, 0xf1, + 0x6d, 0xde, 0xcb, 0xbc, 0x4f, 0xa5, 0xc1, 0xe1, 0x82, 0x9f, 0x14, 0x07, 0x87, 0xbf, 0xf8, 0x3b, + 0x0a, 0x83, 0x9d, 0x99, 0x97, 0x0e, 0xaf, 0xe7, 0x16, 0xbd, 0x21, 0xbf, 0xe0, 0x0d, 0xfb, 0x8b, + 0xde, 0xb0, 0xbf, 0xe0, 0x0d, 0x0b, 0x4d, 0xca, 0x2d, 0x78, 0x43, 0x61, 0xf0, 0x36, 0xf3, 0xfa, + 0x9d, 0xf9, 0x2f, 0x2d, 0x0e, 0x76, 0xdf, 0x16, 0xfd, 0xac, 0x34, 0x78, 0x3b, 0xdc, 0xdd, 0x05, + 0x78, 0x6c, 0x3d, 0x78, 0x20, 0xec, 0xb2, 0x0f, 0x3b, 0x80, 0xd8, 0x46, 0xea, 0x82, 0x74, 0xef, + 0x1b, 0x55, 0xc5, 0xf2, 0x5c, 0x84, 0xaa, 0xa2, 0x54, 0x40, 0x5b, 0xb5, 0xbc, 0x10, 0xf2, 0xa4, + 0xcb, 0x1f, 0xb9, 0x54, 0x21, 0xdd, 0xba, 0x59, 0x6c, 0x29, 0x7b, 0x9e, 0xb2, 0xd4, 0x3b, 0xc8, + 0xe7, 0x8b, 0xa5, 0x7c, 0x7e, 0xaf, 0xb4, 0x5f, 0xda, 0x2b, 0x17, 0x0a, 0x5e, 0xd1, 0x2b, 0x10, + 0x36, 0xfe, 0x2a, 0x68, 0xf1, 0x80, 0xb7, 0x8e, 0x5e, 0xec, 0x43, 0x4b, 0xf6, 0xbb, 0x5d, 0x13, + 0x4c, 0xbd, 0x0b, 0xa3, 0xe2, 0x79, 0x9b, 0x75, 0x43, 0xfe, 0x07, 0x7a, 0x4a, 0x43, 0xfb, 0x22, + 0x9b, 0x29, 0x15, 0x38, 0x42, 0xb6, 0xf8, 0xb3, 0x01, 0x33, 0x21, 0x26, 0xb6, 0x62, 0x06, 0xc4, + 0x2a, 0xe6, 0x61, 0x06, 0xc4, 0x1a, 0xbd, 0x11, 0x33, 0x20, 0xd6, 0x1a, 0x39, 0x98, 0x01, 0x91, + 0xb2, 0xc1, 0x98, 0x01, 0xb1, 0xc9, 0xe3, 0x09, 0x73, 0x66, 0x40, 0xd0, 0x5d, 0x80, 0xf4, 0x31, + 0x8d, 0x53, 0x5c, 0x88, 0x34, 0x49, 0x95, 0x93, 0x05, 0x49, 0xff, 0xf9, 0x2f, 0x02, 0xa7, 0x90, + 0xab, 0x30, 0x79, 0x36, 0x5a, 0xc4, 0x14, 0xc3, 0x14, 0xf0, 0xdd, 0x58, 0x7c, 0x6f, 0xb0, 0xe6, + 0xf7, 0x7e, 0x8f, 0x3e, 0xba, 0x8f, 0xec, 0x04, 0xb6, 0x03, 0xdb, 0x81, 0xed, 0xc0, 0x76, 0x60, + 0x3b, 0xb0, 0x1d, 0xd8, 0x6e, 0x14, 0xb6, 0x37, 0x7c, 0xbf, 0xcb, 0x99, 0x34, 0x01, 0xdb, 0x3d, + 0x00, 0xad, 0xb9, 0x40, 0xcb, 0x43, 0x45, 0xea, 0xdc, 0xcd, 0xc5, 0x01, 0x31, 0xb6, 0x14, 0x50, + 0x0b, 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x8b, + 0xa0, 0x78, 0xdf, 0x86, 0x4d, 0xff, 0xf1, 0xb1, 0x2f, 0x85, 0x7a, 0x31, 0x65, 0xa6, 0xc5, 0x47, + 0x83, 0x81, 0xb8, 0x40, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0x88, 0x0b, 0xc4, 0x05, 0xe2, 0x62, 0xba, + 0x45, 0x3a, 0x88, 0xbb, 0x29, 0xd3, 0x2d, 0xc6, 0xf4, 0x24, 0x78, 0x98, 0x3c, 0x7f, 0xc1, 0x8c, + 0x8b, 0xcd, 0x60, 0x79, 0xfe, 0xac, 0x1c, 0xe3, 0x78, 0x7e, 0x9e, 0xd1, 0x60, 0x7a, 0x30, 0x3d, + 0x98, 0x1e, 0x4c, 0x0f, 0xa6, 0x07, 0xd3, 0x83, 0xe9, 0xc1, 0xf4, 0x60, 0xfa, 0x9f, 0xfd, 0x9b, + 0x26, 0xa8, 0x21, 0xd7, 0xbf, 0x23, 0x2a, 0xb0, 0xfd, 0x66, 0xb0, 0xbd, 0x90, 0x4f, 0xac, 0x2b, + 0x5a, 0x4e, 0xc0, 0x59, 0xe8, 0x4b, 0xfa, 0x58, 0xff, 0xc1, 0x5e, 0x10, 0x3d, 0x88, 0x1e, 0x44, + 0x0f, 0xa2, 0x07, 0xd1, 0x83, 0xe8, 0x41, 0xf4, 0x66, 0x6d, 0x0b, 0xdd, 0xe2, 0x52, 0x09, 0xf5, + 0x62, 0x08, 0xd5, 0x53, 0xde, 0x4c, 0xe5, 0x6c, 0x74, 0x2b, 0x8f, 0x58, 0x68, 0x40, 0x17, 0x3f, + 0x76, 0x80, 0xb3, 0xcb, 0x6f, 0x95, 0xf3, 0xb3, 0xe3, 0xfa, 0xf5, 0xd5, 0xdd, 0xed, 0x49, 0xfd, + 0xfa, 0xa4, 0x72, 0x73, 0x75, 0x49, 0xbd, 0xb7, 0xff, 0xc6, 0xba, 0x7d, 0x1e, 0x1a, 0xb1, 0xef, + 0xdb, 0xab, 0x19, 0x3b, 0xd3, 0x7d, 0xf4, 0x86, 0xca, 0x4d, 0xfd, 0xfc, 0xea, 0xaa, 0x4a, 0x7f, + 0xd3, 0xb4, 0xc1, 0x27, 0xb8, 0x40, 0x3a, 0x2e, 0xf0, 0xe5, 0xfc, 0xee, 0xe6, 0xf6, 0xe4, 0x1a, + 0x7e, 0xb0, 0xed, 0x7e, 0x70, 0x75, 0x79, 0x7a, 0x72, 0x0c, 0x0f, 0xd8, 0x5e, 0x0f, 0xb8, 0xba, + 0x3e, 0xfb, 0x7a, 0x76, 0x59, 0xb9, 0xbd, 0xba, 0x36, 0xc0, 0x0b, 0x48, 0x5b, 0x58, 0xc3, 0xf8, + 0xce, 0x70, 0xab, 0x28, 0xaa, 0xc7, 0x5d, 0xd6, 0xe0, 0x5d, 0xfa, 0xa2, 0x71, 0x6c, 0x26, 0xb4, + 0xe2, 0x55, 0xcc, 0x83, 0x56, 0xbc, 0x46, 0x47, 0x84, 0x56, 0xbc, 0xd6, 0xc8, 0x81, 0x56, 0x9c, + 0xb2, 0xc1, 0xd0, 0x8a, 0x37, 0x78, 0x7c, 0x60, 0x90, 0x56, 0x1c, 0xaa, 0x40, 0xc8, 0x8e, 0x09, + 0x32, 0xf1, 0x01, 0x3c, 0x70, 0x89, 0xbb, 0xc6, 0x9f, 0x55, 0xc0, 0x9c, 0xbe, 0x0c, 0x15, 0x6b, + 0x74, 0x89, 0xfb, 0x62, 0xc0, 0xdb, 0x3c, 0xe0, 0xb2, 0x89, 0x13, 0x18, 0xd7, 0x18, 0xd8, 0xd7, + 0xa7, 0x5f, 0x4a, 0xf9, 0xfd, 0xdc, 0xa1, 0x75, 0xf4, 0xb5, 0x6a, 0x5d, 0x54, 0xcf, 0x6f, 0x9c, + 0x23, 0x16, 0xf2, 0x96, 0x75, 0xa2, 0x1e, 0x78, 0x20, 0xb9, 0xb2, 0xbe, 0x55, 0x2f, 0x4d, 0x38, + 0x32, 0xca, 0x10, 0x64, 0x9a, 0x87, 0x4e, 0x13, 0xbf, 0xfe, 0x64, 0x86, 0xed, 0xa6, 0x51, 0xd4, + 0x5c, 0x9a, 0xfa, 0x25, 0xc7, 0x87, 0xe6, 0xb5, 0xa1, 0xd6, 0xd5, 0xa0, 0x79, 0x99, 0xca, 0x2d, + 0xb1, 0x98, 0x94, 0x33, 0x44, 0xf4, 0xca, 0x41, 0xf5, 0x5a, 0xc9, 0x3c, 0xa8, 0x5e, 0x6b, 0xf4, + 0x44, 0xa8, 0x5e, 0x29, 0xa1, 0x1b, 0x54, 0xaf, 0xd4, 0x39, 0x0d, 0xaa, 0xd7, 0xa6, 0x69, 0x0e, + 0x50, 0xbd, 0xd6, 0x9e, 0xc5, 0xa1, 0x7a, 0x2d, 0x75, 0xd7, 0xa0, 0x7a, 0xa5, 0xf1, 0x80, 0xea, + 0x05, 0x64, 0xfa, 0x75, 0x74, 0x82, 0xea, 0xa5, 0x83, 0xa6, 0xa0, 0x7a, 0x6d, 0xb3, 0x75, 0x50, + 0xbd, 0x8c, 0xe5, 0x16, 0xbb, 0xcb, 0x42, 0xe5, 0x3c, 0xfa, 0x2d, 0xd1, 0x16, 0xbc, 0x65, 0x82, + 0xf8, 0x35, 0x6d, 0x2e, 0x34, 0xb0, 0x55, 0xcc, 0x83, 0x06, 0xb6, 0x46, 0x87, 0x84, 0x06, 0x96, + 0x12, 0xc8, 0x41, 0x03, 0x4b, 0x9d, 0xda, 0xa0, 0x81, 0x6d, 0x9a, 0x02, 0x61, 0x8e, 0x06, 0xa6, + 0xc4, 0x23, 0x57, 0xa2, 0xf9, 0x3d, 0x2c, 0xe6, 0x0d, 0x10, 0xc2, 0x0e, 0x08, 0x9b, 0x78, 0x27, + 0x85, 0x0a, 0x87, 0xb7, 0x54, 0x32, 0xe9, 0x87, 0xbc, 0xe9, 0xcb, 0x56, 0x48, 0xf9, 0x96, 0x5e, + 0x33, 0xd9, 0x81, 0xea, 0xb4, 0x86, 0x1b, 0x79, 0x21, 0xa4, 0x39, 0x12, 0x4d, 0xb4, 0xc0, 0x9a, + 0x2e, 0x73, 0xce, 0xd8, 0x7b, 0x1a, 0xb0, 0xa6, 0x12, 0xbe, 0x3c, 0x16, 0x9d, 0x38, 0xbc, 0x4c, + 0x31, 0xfc, 0x92, 0x77, 0x98, 0x12, 0x4f, 0xc3, 0x7b, 0xdd, 0x66, 0xdd, 0x90, 0x63, 0x95, 0xe5, + 0x3a, 0x42, 0x8d, 0x3d, 0x9b, 0x17, 0x6a, 0xde, 0x41, 0x3e, 0x5f, 0x2c, 0xe5, 0xf3, 0x7b, 0xa5, + 0xfd, 0xd2, 0x5e, 0xb9, 0x50, 0xf0, 0x8a, 0x94, 0x37, 0xbb, 0x40, 0xf4, 0x81, 0xaf, 0x0d, 0xb2, + 0x0e, 0x9a, 0xa7, 0xb1, 0xbd, 0xbb, 0xfd, 0xd8, 0xef, 0x2a, 0x61, 0xc6, 0xc9, 0x9c, 0x13, 0x53, + 0xa1, 0x75, 0xae, 0x62, 0x1e, 0xb4, 0xce, 0x35, 0x3a, 0x23, 0xb4, 0xce, 0xb5, 0x46, 0x0e, 0xb4, + 0xce, 0x94, 0x0d, 0x86, 0xd6, 0xb9, 0xc1, 0xe3, 0x33, 0x1c, 0xcd, 0x99, 0x42, 0x1a, 0xc7, 0xd1, + 0x9c, 0x06, 0x63, 0x6d, 0x8f, 0xf3, 0xc0, 0x11, 0x3d, 0xfa, 0x50, 0x3b, 0x36, 0x14, 0x48, 0x0b, + 0xa4, 0x05, 0xd2, 0x02, 0x69, 0x81, 0xb4, 0x40, 0x5a, 0x20, 0xad, 0x59, 0x9b, 0x7c, 0xf7, 0x1c, + 0xd6, 0x6a, 0x05, 0x3c, 0x0c, 0x4d, 0xa0, 0xda, 0x32, 0x61, 0x1b, 0x47, 0x6d, 0x8e, 0x6a, 0xf8, + 0xda, 0x3c, 0xf3, 0x29, 0x6f, 0x80, 0x6f, 0xce, 0xf8, 0xe8, 0x81, 0x01, 0xb6, 0x56, 0x99, 0x52, + 0x3c, 0x90, 0x46, 0x6c, 0x93, 0x1e, 0x19, 0xbc, 0x73, 0xbf, 0xe7, 0x94, 0x6b, 0x6f, 0xf7, 0x9e, + 0x53, 0xae, 0xc5, 0x4f, 0xbd, 0xe8, 0xcb, 0x6b, 0x6e, 0xf0, 0x96, 0xbb, 0xdf, 0x73, 0xf2, 0xa3, + 0xab, 0xb9, 0xc2, 0xfd, 0x9e, 0x53, 0xa8, 0xed, 0xee, 0xfc, 0xfd, 0xf7, 0xe7, 0x65, 0xdf, 0xb3, + 0xfb, 0xba, 0x3f, 0xa0, 0xbf, 0xb6, 0xa1, 0x66, 0x82, 0x7b, 0x5d, 0xdd, 0x9c, 0xfd, 0x65, 0x9c, + 0x8f, 0xfd, 0xb3, 0x93, 0x95, 0x97, 0xed, 0xfe, 0x69, 0x80, 0x9f, 0xd1, 0xae, 0x27, 0x7f, 0x42, + 0x9a, 0x5d, 0x5b, 0x9a, 0x2d, 0x22, 0xcd, 0x22, 0xcd, 0xc6, 0x69, 0x36, 0xea, 0xcd, 0x98, 0xd3, + 0xae, 0x38, 0xa7, 0xb5, 0x57, 0xef, 0x53, 0x7e, 0x70, 0xb8, 0xfb, 0x5a, 0x1a, 0x7c, 0xbc, 0xf8, + 0x36, 0xef, 0x65, 0xde, 0xa7, 0xd2, 0xe0, 0x70, 0xc1, 0x4f, 0x8a, 0x83, 0xc3, 0x5f, 0xfc, 0x1d, + 0x85, 0xc1, 0xce, 0xcc, 0x4b, 0x87, 0xd7, 0x73, 0x8b, 0xde, 0x90, 0x5f, 0xf0, 0x86, 0xfd, 0x45, + 0x6f, 0xd8, 0x5f, 0xf0, 0x86, 0x85, 0x26, 0xe5, 0x16, 0xbc, 0xa1, 0x30, 0x78, 0x9b, 0x79, 0xfd, + 0xce, 0xfc, 0x97, 0x16, 0x07, 0xbb, 0x6f, 0x8b, 0x7e, 0x56, 0x1a, 0xbc, 0x1d, 0xee, 0xee, 0x02, + 0x3c, 0xb6, 0x1e, 0x3c, 0x10, 0x76, 0xd9, 0x87, 0x1d, 0x40, 0x6c, 0x23, 0x75, 0x41, 0x0b, 0x13, + 0xfb, 0x4c, 0x46, 0xe9, 0xb8, 0xb0, 0xd8, 0x63, 0xea, 0xc1, 0x11, 0x2d, 0x43, 0xca, 0xa0, 0x63, + 0x6b, 0x51, 0x0b, 0x5d, 0xc5, 0x3c, 0xd4, 0x42, 0xd7, 0xe8, 0x8f, 0xa8, 0x85, 0xae, 0x35, 0x72, + 0x50, 0x0b, 0x4d, 0xd9, 0x60, 0xd4, 0x42, 0x37, 0x58, 0x12, 0x33, 0xa8, 0x16, 0xda, 0x17, 0x52, + 0xed, 0xe7, 0x0c, 0xa8, 0x83, 0x96, 0xb0, 0x2a, 0xf8, 0x37, 0x1f, 0x58, 0x15, 0xbc, 0x5e, 0x63, + 0xb1, 0x2a, 0x38, 0xab, 0xbe, 0x0a, 0xab, 0x82, 0x53, 0x08, 0x35, 0x13, 0x57, 0x05, 0xe7, 0x73, + 0xe5, 0x7c, 0xb9, 0x58, 0xca, 0x95, 0xb1, 0x16, 0x18, 0x31, 0x67, 0x02, 0xa0, 0xd2, 0xb7, 0x0e, + 0x92, 0xa1, 0xb1, 0x7d, 0xba, 0x1d, 0x46, 0x72, 0xc2, 0xb8, 0x92, 0xed, 0xb4, 0xd9, 0xa3, 0xe8, + 0xbe, 0xd0, 0xd7, 0x0e, 0xe7, 0x9b, 0x0d, 0x11, 0x71, 0x15, 0xf3, 0x20, 0x22, 0xae, 0xd1, 0x31, + 0x21, 0x22, 0xae, 0x35, 0x72, 0x20, 0x22, 0xa6, 0x6c, 0x30, 0x44, 0xc4, 0x0d, 0x1e, 0xad, 0x99, + 0xb4, 0xa0, 0xa2, 0xc5, 0xa5, 0x12, 0xea, 0x25, 0xe0, 0x6d, 0x13, 0x56, 0x54, 0x10, 0x1e, 0x3c, + 0xda, 0x67, 0xa3, 0x5b, 0x79, 0xc4, 0x42, 0x03, 0xba, 0xf8, 0xb1, 0x03, 0x54, 0x4e, 0xcf, 0xea, + 0x37, 0xc3, 0xff, 0x6e, 0xff, 0xb7, 0x7a, 0x42, 0xbd, 0x9b, 0x8f, 0xc4, 0x84, 0xd0, 0x88, 0xa9, + 0x52, 0x86, 0xc8, 0x33, 0x63, 0x37, 0x38, 0xab, 0x7e, 0xcb, 0xd7, 0x4f, 0xcf, 0xaf, 0xfe, 0xe7, + 0xa6, 0x7a, 0xf2, 0xc5, 0x86, 0x4c, 0xb7, 0x9d, 0x0e, 0x70, 0x5e, 0x39, 0x3a, 0x39, 0x3f, 0x39, + 0xae, 0xdf, 0x5d, 0x9e, 0x7d, 0xa9, 0xdc, 0xdc, 0xc2, 0x0f, 0xb6, 0xd4, 0x0f, 0xd0, 0xfe, 0xdb, + 0xdc, 0xfe, 0x45, 0xf4, 0x03, 0xf0, 0x83, 0xc8, 0x0f, 0xd0, 0xfe, 0x5b, 0xdb, 0xfe, 0xe7, 0xb9, + 0x6f, 0xd5, 0xcb, 0xfa, 0x89, 0x19, 0x07, 0x68, 0xa1, 0xf5, 0x53, 0x69, 0xfd, 0x6f, 0xd5, 0xf3, + 0x1b, 0xb4, 0xfe, 0x16, 0xb6, 0xfe, 0xfe, 0xb0, 0xf5, 0x23, 0x12, 0xbc, 0xb8, 0x3b, 0xbf, 0x45, + 0x0e, 0x80, 0x1f, 0x80, 0x04, 0xe0, 0x05, 0x45, 0xf4, 0x06, 0xf0, 0x03, 0x8c, 0x0b, 0xb6, 0xdc, + 0x0b, 0xce, 0x2e, 0xff, 0xdf, 0xcd, 0x6d, 0xe5, 0xf6, 0x04, 0x8d, 0xbf, 0xc5, 0x8d, 0x5f, 0xbf, + 0xa9, 0x9e, 0xc2, 0x01, 0xb6, 0xd9, 0x01, 0x20, 0x0c, 0x6c, 0xa5, 0x03, 0xdc, 0x5c, 0xdf, 0x9e, + 0xd4, 0xab, 0x57, 0xe7, 0x67, 0x5f, 0xfe, 0x37, 0x1a, 0x18, 0xc0, 0x07, 0xb6, 0xde, 0x07, 0x8a, + 0xf0, 0x81, 0xed, 0xf3, 0x81, 0x6f, 0xd5, 0x4b, 0xb3, 0x26, 0x0c, 0x90, 0xb6, 0xb0, 0x86, 0x79, + 0x7f, 0x86, 0x5b, 0x45, 0x78, 0x8d, 0x41, 0xe0, 0xf7, 0x15, 0x77, 0x5a, 0x22, 0x54, 0x42, 0x76, + 0xfa, 0x22, 0x7c, 0xe0, 0x81, 0x31, 0x0b, 0x0d, 0xe6, 0xd9, 0x8e, 0xd5, 0x06, 0xab, 0x98, 0x87, + 0xd5, 0x06, 0x6b, 0xf4, 0x4e, 0xac, 0x36, 0x58, 0x6b, 0xe4, 0x60, 0xb5, 0x41, 0xca, 0x06, 0x63, + 0xb5, 0xc1, 0x06, 0x8f, 0x22, 0x0c, 0x5a, 0x6d, 0x60, 0x4e, 0x3a, 0xb7, 0x70, 0x8e, 0xc3, 0x56, + 0x0d, 0x6e, 0x27, 0xe0, 0xa9, 0x02, 0x21, 0x3b, 0xd8, 0x5a, 0x7a, 0xcd, 0x70, 0x67, 0xfc, 0x09, + 0x0e, 0xf1, 0x66, 0xb1, 0xf7, 0x9e, 0x53, 0x18, 0x7d, 0x9f, 0x1f, 0xbc, 0x15, 0x27, 0x1b, 0xe6, + 0xbf, 0xee, 0x0f, 0xde, 0x8a, 0x85, 0xa9, 0xef, 0x73, 0xc3, 0xef, 0x87, 0x17, 0x72, 0xa3, 0x1d, + 0xf5, 0x8b, 0x85, 0xc2, 0x7e, 0xbc, 0xa7, 0xfe, 0xe1, 0xbc, 0x5f, 0x7e, 0x10, 0xfd, 0xf2, 0xfd, + 0xd1, 0xf7, 0xe5, 0xc1, 0x5b, 0xfe, 0x7e, 0xcf, 0x1b, 0x7d, 0x77, 0x30, 0x78, 0xcb, 0xe7, 0xee, + 0xf7, 0x9c, 0x83, 0xd1, 0xf7, 0xa5, 0xe1, 0xf7, 0xe5, 0xfb, 0xbd, 0xe4, 0xe5, 0xc5, 0xe8, 0x42, + 0x7e, 0xea, 0x25, 0x85, 0xf8, 0x4a, 0x39, 0xfa, 0xc4, 0xc4, 0xe0, 0x78, 0x13, 0x8e, 0xfb, 0x3d, + 0xa7, 0x38, 0xb1, 0x7a, 0xb4, 0x31, 0xc7, 0xe4, 0xd3, 0x72, 0xc9, 0xb5, 0xa9, 0xcf, 0x4c, 0x2e, + 0xc5, 0xbf, 0x11, 0x1b, 0x40, 0xaf, 0x27, 0x2c, 0x36, 0xe5, 0xe4, 0x09, 0x44, 0xc7, 0xbb, 0xe8, + 0xc0, 0x46, 0xcd, 0x1b, 0xca, 0xda, 0x00, 0x1a, 0x00, 0x8d, 0x85, 0x23, 0xa9, 0x7e, 0x72, 0x58, + 0xd0, 0x61, 0x9a, 0xb9, 0x01, 0xd4, 0x01, 0xea, 0x30, 0xdc, 0x85, 0x81, 0x06, 0x40, 0x03, 0xa0, + 0x01, 0xd0, 0x80, 0xb8, 0xd6, 0x61, 0xd8, 0x80, 0x0b, 0xd4, 0x01, 0xea, 0xc8, 0x50, 0xeb, 0x40, + 0x74, 0x00, 0x68, 0xd6, 0x08, 0x34, 0xd8, 0x61, 0xd6, 0xf0, 0xfb, 0x45, 0x71, 0xf6, 0xd7, 0x13, + 0xeb, 0x8a, 0x56, 0x3c, 0x81, 0x8a, 0xfe, 0x74, 0xaf, 0x69, 0x63, 0x31, 0xbf, 0x6b, 0x15, 0xf3, + 0x30, 0xbf, 0x6b, 0x8d, 0xee, 0x88, 0xf9, 0x5d, 0x6b, 0x8d, 0x1c, 0xcc, 0xef, 0x4a, 0xd9, 0x60, + 0xcc, 0xef, 0xda, 0x60, 0x61, 0xc9, 0xa0, 0xf9, 0x5d, 0x0d, 0xdf, 0xef, 0x72, 0x26, 0x4d, 0x98, + 0xd3, 0xe5, 0x01, 0x6d, 0x0d, 0xb4, 0x88, 0x58, 0x88, 0xda, 0x15, 0x29, 0x7d, 0xc5, 0x94, 0xf0, + 0x69, 0x1e, 0x7e, 0x65, 0x87, 0xcd, 0x07, 0xfe, 0xc8, 0x7a, 0x4c, 0x3d, 0x0c, 0xc3, 0xd3, 0xf5, + 0x7b, 0x5c, 0x36, 0x23, 0x50, 0x74, 0x24, 0x57, 0x3f, 0xfc, 0xe0, 0xbb, 0x23, 0x64, 0xa8, 0x98, + 0x6c, 0x72, 0xf7, 0xe3, 0x85, 0x70, 0xe6, 0x8a, 0xdb, 0x0b, 0x7c, 0xe5, 0x37, 0xfd, 0x6e, 0x98, + 0x3c, 0x73, 0x1b, 0x9d, 0x9e, 0x1b, 0x88, 0x86, 0xcb, 0xda, 0xc2, 0x09, 0x59, 0x5b, 0x84, 0xc9, + 0x33, 0xb7, 0x9b, 0x7b, 0xea, 0x49, 0x87, 0x3f, 0xf5, 0xa4, 0xdb, 0x8d, 0x93, 0x92, 0x1b, 0x01, + 0x7e, 0xe8, 0xce, 0x99, 0x06, 0xea, 0xaa, 0x97, 0x1e, 0x77, 0xda, 0x7e, 0x3f, 0x70, 0xb8, 0x7a, + 0xe0, 0x81, 0xe4, 0xca, 0x09, 0x79, 0x67, 0x98, 0xd4, 0xa6, 0x7e, 0x14, 0xbd, 0xd1, 0x1d, 0xfe, + 0x39, 0x61, 0xf4, 0xbf, 0x1b, 0x2a, 0xa6, 0x38, 0xad, 0x3c, 0x47, 0x27, 0x60, 0x08, 0x05, 0x8b, + 0xdd, 0x97, 0xdf, 0xa5, 0xff, 0x43, 0x3a, 0x4c, 0xa9, 0x40, 0x34, 0x86, 0x5e, 0x40, 0x2e, 0x60, + 0x26, 0x07, 0x2b, 0xce, 0xda, 0x4a, 0xac, 0xdb, 0x19, 0x27, 0x31, 0x62, 0x66, 0x51, 0x1d, 0x83, + 0x52, 0x1e, 0x7b, 0x9a, 0x31, 0xe6, 0xa4, 0x3e, 0xd6, 0x34, 0x66, 0x8c, 0x69, 0xcc, 0xd8, 0xd2, + 0x98, 0x31, 0x25, 0x00, 0xf5, 0x67, 0xad, 0x78, 0x2c, 0x68, 0x2e, 0xf6, 0x9d, 0x4d, 0xb2, 0xf4, + 0x45, 0xea, 0x59, 0x93, 0x69, 0x4b, 0xd5, 0x1e, 0xa4, 0xea, 0x8d, 0xc3, 0x05, 0xb3, 0xb0, 0xc1, + 0x14, 0x7c, 0x30, 0x0e, 0x23, 0x8c, 0xc3, 0x09, 0xe3, 0xb0, 0x82, 0x26, 0x5e, 0x10, 0xc5, 0x0c, + 0xf2, 0xb8, 0x91, 0x18, 0x38, 0xcc, 0xdd, 0x8e, 0xa2, 0x2e, 0xa8, 0xbf, 0xeb, 0xe1, 0x27, 0x26, + 0x13, 0x0f, 0x6d, 0xda, 0x15, 0x72, 0x63, 0xf0, 0xc3, 0x24, 0x0c, 0x31, 0x13, 0x47, 0x4c, 0xc3, + 0x12, 0x63, 0xf1, 0xc4, 0x58, 0x4c, 0x31, 0x16, 0x57, 0x68, 0x63, 0x0b, 0x71, 0x7c, 0x49, 0x5a, + 0xfd, 0xd6, 0x04, 0x40, 0x78, 0xd7, 0xef, 0x76, 0x39, 0x6b, 0xd3, 0x3e, 0xc3, 0x75, 0x46, 0x9d, + 0x28, 0x99, 0xb1, 0x96, 0x23, 0xaa, 0x9c, 0x7e, 0xfe, 0x1c, 0x97, 0x1a, 0xdd, 0x09, 0x8c, 0x61, + 0x4a, 0xf1, 0xa6, 0x85, 0xbe, 0x1d, 0x57, 0x93, 0x8d, 0x19, 0x18, 0xc4, 0xe6, 0x9a, 0x31, 0x28, + 0xf0, 0x30, 0x28, 0xc0, 0xa0, 0x00, 0x83, 0x02, 0x0c, 0x0a, 0x30, 0x28, 0x00, 0x15, 0x98, 0x39, + 0x28, 0xa0, 0xae, 0x6d, 0x26, 0x86, 0x46, 0x8c, 0xda, 0xe5, 0xd2, 0x9c, 0x2e, 0xec, 0x9d, 0xd4, + 0x39, 0xb4, 0xdc, 0x90, 0x8e, 0xc0, 0x0c, 0xc5, 0xd3, 0x38, 0xc8, 0x31, 0x11, 0x76, 0xcc, 0x86, + 0x1e, 0x53, 0xe1, 0xc7, 0x78, 0x08, 0x32, 0x1e, 0x86, 0x8c, 0x87, 0x22, 0x33, 0xe0, 0xc8, 0x10, + 0x48, 0x4a, 0xbc, 0xc1, 0x18, 0x05, 0x75, 0xa6, 0xdf, 0xee, 0x0b, 0xa9, 0xbc, 0xa2, 0x49, 0x7d, + 0xf6, 0x88, 0x42, 0x8a, 0x06, 0x99, 0x7c, 0xcd, 0x64, 0x87, 0x1b, 0xb3, 0x0b, 0xc8, 0xf8, 0x61, + 0x56, 0x4e, 0x8c, 0x6e, 0xf4, 0x85, 0x90, 0xc6, 0x25, 0xf3, 0xc4, 0xf8, 0x6f, 0xac, 0xdb, 0xe7, + 0xe6, 0xe0, 0xea, 0x8c, 0xfd, 0xa7, 0x01, 0x6b, 0x2a, 0xe1, 0xcb, 0x63, 0xd1, 0x11, 0x2a, 0x34, + 0xf8, 0x0f, 0xb9, 0xe4, 0x1d, 0xa6, 0xc4, 0xd3, 0xb0, 0x2d, 0xda, 0xac, 0x1b, 0x72, 0xe3, 0xfe, + 0x8a, 0xc1, 0x27, 0x03, 0x43, 0x97, 0x3d, 0x9b, 0x1f, 0xba, 0xc5, 0x42, 0x61, 0xbf, 0x80, 0xf0, + 0x45, 0xf8, 0x6e, 0x01, 0x9b, 0x9b, 0x67, 0x6d, 0x0d, 0x63, 0x9e, 0x35, 0x86, 0x19, 0x7f, 0x56, + 0x01, 0x73, 0xfa, 0x32, 0x54, 0xac, 0xd1, 0x35, 0x6c, 0xf4, 0x13, 0xf0, 0x36, 0x0f, 0xb8, 0x6c, + 0x02, 0xca, 0x33, 0x1c, 0x6a, 0x5e, 0x9f, 0x7e, 0xb1, 0xf2, 0xb9, 0x92, 0x67, 0x39, 0x56, 0xc5, + 0x3a, 0xf2, 0x83, 0x16, 0x0f, 0xac, 0xaf, 0x4c, 0xf1, 0x1f, 0xec, 0xc5, 0xaa, 0x8e, 0x56, 0xd8, + 0x5b, 0x79, 0x6b, 0xe7, 0xe8, 0x6b, 0xd5, 0xc9, 0xef, 0xda, 0x06, 0x32, 0x8c, 0xa1, 0x72, 0xe2, + 0x64, 0x68, 0x3d, 0x91, 0x15, 0x27, 0x11, 0x62, 0x28, 0x05, 0x98, 0xae, 0x30, 0x26, 0x7f, 0xc8, + 0xb4, 0xd2, 0xb8, 0x64, 0x08, 0x81, 0x7c, 0x60, 0xad, 0x49, 0xe4, 0x83, 0x93, 0xd5, 0xd7, 0xd0, + 0x5f, 0x98, 0xb3, 0xe6, 0x67, 0x86, 0x10, 0x4c, 0x59, 0xfb, 0x33, 0x49, 0x98, 0xa8, 0x88, 0xa7, + 0x6a, 0x30, 0x2a, 0xe2, 0x40, 0xd8, 0xa5, 0xd1, 0x15, 0x15, 0x71, 0xed, 0x9c, 0x8a, 0x8a, 0xf8, + 0x16, 0x13, 0x88, 0x65, 0x7e, 0x45, 0xfc, 0xc0, 0xc0, 0x82, 0x78, 0x01, 0x05, 0xf1, 0x94, 0x1f, + 0x28, 0x88, 0x67, 0x6b, 0x3c, 0x0a, 0xe2, 0x54, 0xba, 0x46, 0x14, 0xc4, 0x35, 0x84, 0xee, 0x26, + 0x14, 0xc4, 0x73, 0x05, 0x94, 0xc3, 0x11, 0xbc, 0xdb, 0x00, 0xe6, 0xe6, 0x59, 0x8b, 0x72, 0xf8, + 0x3a, 0xc3, 0x0c, 0xe5, 0x70, 0x20, 0xf9, 0x52, 0xe3, 0x4c, 0x94, 0xc3, 0xc9, 0x0f, 0xac, 0x51, + 0x0e, 0xa7, 0xf7, 0x87, 0xa0, 0x1c, 0x0e, 0x6b, 0xb7, 0x84, 0x7c, 0x50, 0x0e, 0x5f, 0x43, 0x7f, + 0x11, 0xd5, 0x94, 0x9f, 0x46, 0xc3, 0x51, 0x13, 0xeb, 0xe1, 0xb1, 0xed, 0x28, 0x88, 0xa7, 0x61, + 0x2e, 0x0a, 0xe2, 0x19, 0x7a, 0x33, 0x0a, 0xe2, 0x9a, 0xe0, 0x15, 0x05, 0x71, 0xed, 0xa4, 0x8a, + 0x82, 0xf8, 0x16, 0x33, 0x88, 0x65, 0x76, 0x41, 0xbc, 0x21, 0x24, 0x0b, 0x5e, 0x0c, 0xac, 0x88, + 0x97, 0x0d, 0x32, 0xf9, 0x9c, 0xcb, 0x4e, 0xb4, 0xf9, 0x26, 0xf4, 0xb7, 0x94, 0xef, 0xf4, 0x46, + 0x94, 0xc4, 0x3d, 0x54, 0xd5, 0x34, 0x77, 0x8e, 0x28, 0x89, 0x6b, 0x08, 0x5d, 0xac, 0x11, 0x47, + 0xf8, 0x22, 0x7c, 0x2d, 0x48, 0xc3, 0xa9, 0x3d, 0x50, 0x14, 0x5f, 0x67, 0x98, 0xa1, 0x28, 0x0e, + 0x28, 0x5f, 0x6a, 0xac, 0x89, 0xa2, 0x38, 0xf9, 0xb1, 0x35, 0x8a, 0xe2, 0xf4, 0xfe, 0x10, 0x14, + 0xc5, 0x61, 0xed, 0x96, 0x90, 0x0f, 0x8a, 0xe2, 0xeb, 0xe1, 0x32, 0x2e, 0x5b, 0xbc, 0x65, 0x5e, + 0x49, 0x3c, 0xb1, 0x1c, 0x05, 0xf1, 0x34, 0xcc, 0x45, 0x41, 0x3c, 0x43, 0x5f, 0x46, 0x41, 0x5c, + 0x13, 0xb8, 0xa2, 0x20, 0xae, 0x9d, 0x52, 0x51, 0x10, 0xdf, 0x62, 0xfe, 0xb0, 0x0c, 0x2f, 0x88, + 0xfb, 0x7e, 0x97, 0x33, 0x69, 0x60, 0x45, 0xdc, 0xf3, 0xe0, 0xc2, 0xeb, 0xc5, 0x68, 0xc8, 0x9b, + 0x99, 0x3f, 0x20, 0x6f, 0x82, 0x0e, 0xb3, 0xa0, 0x44, 0xc8, 0x9b, 0x14, 0xc1, 0x11, 0xf2, 0x26, + 0xac, 0x5d, 0xe5, 0x01, 0x79, 0x73, 0x6b, 0xd8, 0xcc, 0xf6, 0x7b, 0x4a, 0xf8, 0x92, 0x75, 0xcd, + 0x93, 0x37, 0x13, 0xcb, 0x21, 0x6f, 0xa6, 0x61, 0x2e, 0xe4, 0xcd, 0x2c, 0x7d, 0x19, 0xf2, 0xa6, + 0x1e, 0x70, 0x85, 0xbc, 0xa9, 0x9d, 0x52, 0x21, 0x6f, 0x6e, 0x31, 0x7f, 0x58, 0x90, 0x37, 0xf5, + 0x60, 0x08, 0xe4, 0xcd, 0xb5, 0xde, 0x55, 0xc8, 0x9b, 0x3a, 0x1e, 0x90, 0x37, 0x41, 0x87, 0x59, + 0x50, 0x22, 0xe4, 0x4d, 0x8a, 0xe0, 0x08, 0x79, 0x13, 0xd6, 0xae, 0xf2, 0x80, 0xbc, 0xb9, 0x35, + 0x6c, 0x66, 0xf7, 0x58, 0xa0, 0x84, 0x89, 0xea, 0xe6, 0xd8, 0x70, 0x88, 0x9b, 0x69, 0x98, 0x0b, + 0x71, 0x33, 0x43, 0x57, 0x86, 0xb8, 0xa9, 0x09, 0x5b, 0x21, 0x6e, 0x6a, 0x67, 0x54, 0x88, 0x9b, + 0x5b, 0x4c, 0x1f, 0x16, 0xc4, 0x4d, 0x3d, 0x18, 0x02, 0x71, 0x73, 0xad, 0x77, 0x15, 0xe2, 0xa6, + 0x8e, 0x07, 0xc4, 0x4d, 0xd0, 0x61, 0x16, 0x94, 0x08, 0x71, 0x93, 0x22, 0x38, 0x42, 0xdc, 0x84, + 0xb5, 0xab, 0x3c, 0x20, 0x6e, 0x6e, 0x0d, 0x9b, 0xd9, 0x2a, 0x60, 0x32, 0x14, 0xa3, 0xbd, 0xb9, + 0x0c, 0xd3, 0x37, 0xa7, 0x6c, 0x87, 0xc4, 0x99, 0x86, 0xb9, 0x90, 0x38, 0x33, 0xf4, 0x66, 0x48, + 0x9c, 0x9a, 0xe0, 0x15, 0x12, 0xa7, 0x76, 0x52, 0x85, 0xc4, 0xb9, 0xc5, 0x0c, 0x62, 0x41, 0xe2, + 0xd4, 0x83, 0x21, 0x90, 0x38, 0xd7, 0x7a, 0x57, 0x21, 0x71, 0xea, 0x78, 0x40, 0xe2, 0x04, 0x1d, + 0x66, 0x41, 0x89, 0x90, 0x38, 0x29, 0x82, 0x23, 0x24, 0x4e, 0x58, 0xbb, 0xca, 0x03, 0x12, 0xe7, + 0x36, 0x58, 0x48, 0x9c, 0x1c, 0xed, 0x8a, 0x94, 0xbe, 0x62, 0x4a, 0xf8, 0x66, 0x1c, 0x91, 0x63, + 0x87, 0xcd, 0x07, 0xfe, 0xc8, 0x7a, 0x2c, 0x3a, 0x39, 0xc9, 0x76, 0xfd, 0x1e, 0x97, 0xcd, 0x48, + 0x22, 0x74, 0x24, 0x57, 0x3f, 0xfc, 0xe0, 0xbb, 0x23, 0x86, 0xf4, 0x2b, 0x9b, 0xdc, 0xfd, 0x78, + 0x21, 0x9c, 0xb9, 0xe2, 0xf6, 0x46, 0xfd, 0x73, 0x98, 0x3c, 0x73, 0x1b, 0x9d, 0x9e, 0x1b, 0x88, + 0x86, 0xcb, 0xda, 0xc2, 0x09, 0x59, 0x5b, 0x84, 0xc9, 0x33, 0xb7, 0x9b, 0x7b, 0xea, 0x49, 0x87, + 0x3f, 0xf5, 0xa4, 0xdb, 0x8d, 0xe5, 0x02, 0x37, 0xf0, 0xfb, 0x8a, 0x87, 0xf1, 0x17, 0xa7, 0x25, + 0x42, 0x25, 0x64, 0xa7, 0x2f, 0xc2, 0x07, 0x1e, 0xb8, 0xea, 0xa5, 0xc7, 0x9d, 0xb6, 0xdf, 0x0f, + 0x1c, 0xae, 0x1e, 0x78, 0x20, 0xb9, 0x72, 0x42, 0xde, 0x19, 0x66, 0x8d, 0xa9, 0x1f, 0x45, 0x6f, + 0x74, 0x87, 0x7f, 0x4e, 0x18, 0xfd, 0xef, 0xf6, 0xe5, 0x77, 0xe9, 0xff, 0x90, 0x0e, 0x53, 0x2a, + 0x10, 0x8d, 0xe8, 0x97, 0xcf, 0x5c, 0x72, 0x43, 0xc5, 0x14, 0xa7, 0x9d, 0x49, 0xe8, 0x46, 0x25, + 0x4d, 0xcb, 0x88, 0xf6, 0x13, 0x43, 0xfc, 0x4c, 0xce, 0xa5, 0x1d, 0xba, 0x2d, 0x51, 0xf4, 0xb4, + 0xcf, 0x45, 0xa8, 0x2a, 0x4a, 0x05, 0xa4, 0x7b, 0x31, 0xfb, 0x42, 0xc8, 0x93, 0x2e, 0x1f, 0xf6, + 0x01, 0xc4, 0x8f, 0xd2, 0xb1, 0x2f, 0xd8, 0xf3, 0x94, 0xa5, 0xde, 0x41, 0x3e, 0x5f, 0x2c, 0xe5, + 0xf3, 0x7b, 0xa5, 0xfd, 0xd2, 0x5e, 0xb9, 0x50, 0xf0, 0x8a, 0x1e, 0xe1, 0x03, 0x8d, 0xec, 0xab, + 0x21, 0x84, 0xf3, 0xd6, 0xd1, 0xd0, 0x75, 0x65, 0xbf, 0xdb, 0x35, 0xc1, 0xd4, 0xbb, 0x90, 0x07, + 0xa4, 0xcf, 0x26, 0xa2, 0xda, 0x43, 0x19, 0x42, 0x30, 0x20, 0x97, 0xbe, 0xa2, 0x2c, 0x5c, 0xd8, + 0xa1, 0x0a, 0xfa, 0x4d, 0x25, 0x47, 0xc2, 0xd8, 0x65, 0x7c, 0xc3, 0xcf, 0x46, 0xf7, 0xbb, 0x3e, + 0x1e, 0xc9, 0xd7, 0x8f, 0x3a, 0xbd, 0xfa, 0xb5, 0x68, 0xd4, 0x2b, 0x6d, 0x71, 0xc3, 0xda, 0xa2, + 0x7e, 0x9e, 0xfb, 0xd6, 0x93, 0x27, 0x4f, 0x3d, 0x59, 0x3f, 0xf7, 0x9b, 0xc3, 0x1f, 0x5c, 0x0f, + 0x6f, 0xcc, 0xf1, 0xf4, 0x0d, 0xad, 0xdf, 0xbe, 0xf4, 0xf8, 0xa9, 0xdf, 0x0f, 0xa2, 0x1f, 0xd5, + 0xab, 0x4c, 0x3d, 0xd4, 0xef, 0xe2, 0x5b, 0x53, 0x49, 0xee, 0xcc, 0x1f, 0x60, 0x25, 0xf3, 0x2c, + 0x22, 0xd6, 0x27, 0x52, 0xef, 0x0b, 0xb7, 0xb0, 0x0f, 0xa4, 0x15, 0xd7, 0x74, 0xa2, 0x87, 0x86, + 0x25, 0x44, 0xe2, 0x77, 0x3c, 0xca, 0xea, 0x71, 0x1e, 0x38, 0xa2, 0x67, 0x45, 0x5f, 0x87, 0x0e, + 0xe5, 0x88, 0x96, 0x15, 0x46, 0x05, 0x0c, 0x67, 0x8e, 0x93, 0x8e, 0x7f, 0xc4, 0x5a, 0xad, 0x80, + 0x87, 0xa1, 0xd3, 0x66, 0x8f, 0xa2, 0x4b, 0xe5, 0xd8, 0x6e, 0x9a, 0x23, 0x32, 0xba, 0x23, 0x30, + 0xa3, 0x46, 0x5c, 0x84, 0x47, 0x58, 0x84, 0x47, 0x54, 0x54, 0x7a, 0x1b, 0xa2, 0x94, 0xb0, 0xe9, + 0x74, 0x40, 0x68, 0xf0, 0x93, 0xed, 0x60, 0x87, 0x06, 0x03, 0xe9, 0x27, 0x0e, 0xbd, 0x16, 0x68, + 0xee, 0x7d, 0xa8, 0xf5, 0x3a, 0x1b, 0xdc, 0xdb, 0xe8, 0x8d, 0x37, 0x7d, 0x5e, 0xae, 0xd1, 0xc3, + 0xed, 0xb8, 0x24, 0xa7, 0xdb, 0xb1, 0x93, 0x79, 0x5d, 0xb1, 0x39, 0x9a, 0x23, 0x7e, 0x3c, 0xc7, + 0x53, 0xb3, 0x19, 0x54, 0x96, 0x90, 0x50, 0x5a, 0x1a, 0x42, 0x73, 0xc9, 0x07, 0xb5, 0xc9, 0x7a, + 0x64, 0x97, 0x68, 0x90, 0x9d, 0x49, 0x47, 0x76, 0x49, 0xc5, 0x76, 0xb3, 0xd7, 0xb1, 0xa0, 0x21, + 0xc3, 0xd8, 0x3c, 0x14, 0x74, 0xa2, 0x3b, 0x39, 0x61, 0x38, 0x14, 0x54, 0xe2, 0x9a, 0xd6, 0xea, + 0x4c, 0x72, 0xab, 0x2f, 0x29, 0xae, 0xae, 0xa4, 0xbd, 0x7a, 0x92, 0xea, 0xfc, 0x77, 0xf2, 0xab, + 0x1f, 0xc9, 0x4f, 0x56, 0x27, 0xbf, 0x7a, 0x11, 0x25, 0x9e, 0xe9, 0xd6, 0x22, 0xb7, 0xba, 0x90, + 0x60, 0xfa, 0x7b, 0x37, 0x6a, 0x3c, 0x20, 0x64, 0xd3, 0x39, 0x97, 0x9d, 0x48, 0x27, 0xa2, 0xb5, + 0x30, 0x8d, 0x60, 0x85, 0xff, 0x42, 0xd0, 0x9d, 0x86, 0x65, 0x7f, 0x63, 0xdd, 0xfe, 0xd0, 0xe5, + 0x73, 0x44, 0x67, 0x5e, 0xda, 0xa7, 0x01, 0x6b, 0x2a, 0xe1, 0xcb, 0x63, 0xd1, 0x11, 0x94, 0xa7, + 0x88, 0xda, 0x97, 0xbc, 0xc3, 0x46, 0x3b, 0xb6, 0xd0, 0x9c, 0xb1, 0x48, 0x70, 0xb6, 0xa2, 0x7d, + 0xc1, 0x9e, 0x11, 0x1b, 0x88, 0x0d, 0x80, 0x19, 0x51, 0x6b, 0x6a, 0x84, 0x88, 0xa3, 0xca, 0x94, + 0xe2, 0x81, 0x24, 0x87, 0x1c, 0xf6, 0xfd, 0x9e, 0x53, 0x66, 0x4e, 0xbb, 0xe2, 0x9c, 0xd6, 0xfe, + 0xaf, 0x8d, 0xa6, 0x9b, 0xd7, 0x74, 0x57, 0x37, 0x67, 0x7f, 0x91, 0x6d, 0xbf, 0x7f, 0xa6, 0x1b, + 0xf0, 0x4f, 0x42, 0x2d, 0x88, 0x49, 0x02, 0x54, 0xc0, 0xc5, 0xf6, 0x03, 0xd1, 0x11, 0x92, 0x29, + 0x21, 0x3b, 0x71, 0x5d, 0x39, 0x70, 0x44, 0x8f, 0x9e, 0x6e, 0x3b, 0xdf, 0x4c, 0x28, 0xb9, 0xf3, + 0xcc, 0x81, 0x92, 0xbb, 0x8c, 0x63, 0x41, 0xc9, 0x5d, 0xc6, 0xd3, 0xa1, 0xe4, 0xfe, 0xa6, 0x81, + 0x50, 0x72, 0x0d, 0x1a, 0xd2, 0x13, 0x56, 0x72, 0x45, 0xcf, 0x21, 0x17, 0x81, 0x89, 0x9e, 0x5b, + 0x26, 0x64, 0xd3, 0xa8, 0x09, 0xa1, 0xe6, 0xfe, 0xb2, 0x63, 0x3d, 0xe5, 0x1d, 0xb2, 0x9b, 0x94, + 0x52, 0x2c, 0x19, 0x90, 0x1f, 0xc8, 0x27, 0x06, 0xee, 0x0c, 0x07, 0x84, 0xb5, 0xb7, 0x7b, 0xcf, + 0x29, 0xd7, 0xe2, 0xa7, 0x5e, 0xf4, 0xe5, 0x35, 0x37, 0x78, 0xcb, 0xdd, 0xef, 0x39, 0xf9, 0xd1, + 0xd5, 0x5c, 0xe1, 0x7e, 0xcf, 0x29, 0xd4, 0x76, 0x77, 0xfe, 0xfe, 0xfb, 0xf3, 0xb2, 0xef, 0xd9, + 0x7d, 0xdd, 0x1f, 0xb8, 0xc9, 0x9b, 0x72, 0xa3, 0x9f, 0xee, 0xdf, 0xef, 0x39, 0xb9, 0x1a, 0xc1, + 0x2d, 0xb1, 0x6a, 0x14, 0xfd, 0x88, 0xb2, 0xaa, 0x30, 0x51, 0x17, 0x76, 0xb4, 0xbb, 0xd3, 0xee, + 0x9f, 0x04, 0x1d, 0x0a, 0xab, 0x96, 0x4d, 0xcd, 0x7b, 0x45, 0xe4, 0xbd, 0x0d, 0xcd, 0x7b, 0x3b, + 0x53, 0x4a, 0xe8, 0xab, 0xf7, 0x29, 0x3f, 0x38, 0xdc, 0x7d, 0x2d, 0x0d, 0x3e, 0x5e, 0x7c, 0x9b, + 0xf7, 0x32, 0xef, 0x53, 0x69, 0x70, 0xb8, 0xe0, 0x27, 0xc5, 0xc1, 0xe1, 0x2f, 0xfe, 0x8e, 0xc2, + 0x60, 0x67, 0xe6, 0xa5, 0xc3, 0xeb, 0xb9, 0x45, 0x6f, 0xc8, 0x2f, 0x78, 0xc3, 0xfe, 0xa2, 0x37, + 0xec, 0x2f, 0x78, 0xc3, 0x42, 0x93, 0x72, 0x0b, 0xde, 0x50, 0x18, 0xbc, 0xcd, 0xbc, 0x7e, 0x67, + 0xfe, 0x4b, 0x8b, 0x83, 0xdd, 0xb7, 0x45, 0x3f, 0x2b, 0x0d, 0xde, 0x0e, 0x77, 0x77, 0xdd, 0x1d, + 0x6f, 0xd8, 0xab, 0x1f, 0xc4, 0xdd, 0xbc, 0x57, 0x9b, 0xe9, 0xfd, 0xa3, 0xff, 0xc1, 0x05, 0x9b, + 0xc7, 0x05, 0x88, 0x36, 0xb2, 0xd1, 0x06, 0x6a, 0x32, 0x42, 0x04, 0xb3, 0x50, 0x2a, 0xa3, 0xc4, + 0xb1, 0x49, 0x0d, 0xca, 0x0f, 0x1c, 0xd1, 0x73, 0xba, 0xe3, 0x79, 0x82, 0x44, 0x2b, 0x65, 0xef, + 0xac, 0x44, 0xa1, 0x6c, 0x9e, 0x39, 0x28, 0x94, 0x2d, 0xe3, 0x57, 0x28, 0x94, 0x2d, 0xe3, 0xe9, + 0x28, 0x94, 0xfd, 0xa6, 0x81, 0x28, 0x94, 0x19, 0xa4, 0xef, 0x10, 0x2e, 0x94, 0xf5, 0x85, 0x54, + 0xfb, 0x39, 0x82, 0x55, 0xb2, 0x12, 0x21, 0x93, 0xae, 0x99, 0xec, 0xa0, 0x4a, 0xf6, 0x0b, 0x37, + 0xca, 0x88, 0x35, 0x0f, 0x98, 0xd6, 0xfd, 0xbb, 0x7d, 0x07, 0x96, 0x3c, 0xac, 0x10, 0x1a, 0x26, + 0x2c, 0x79, 0xc8, 0xe7, 0xca, 0xf9, 0x72, 0xb1, 0x94, 0x2b, 0x17, 0x10, 0x23, 0x9b, 0x1e, 0x23, + 0x90, 0x94, 0xe6, 0x3e, 0x20, 0x29, 0x51, 0xb0, 0x00, 0x5b, 0xb4, 0xbd, 0xb7, 0x67, 0x23, 0xb7, + 0x68, 0x23, 0x70, 0x78, 0x8f, 0xc6, 0x2d, 0xda, 0xfe, 0xd8, 0xa2, 0xb8, 0x1a, 0x6f, 0xeb, 0xcc, + 0x43, 0x61, 0xcd, 0x5d, 0xab, 0x60, 0x11, 0xd2, 0x65, 0x69, 0xec, 0xd7, 0x4c, 0x67, 0x7f, 0x66, + 0xd2, 0xfb, 0x31, 0x13, 0xda, 0x7f, 0x99, 0xd0, 0x7e, 0xcb, 0xba, 0xc2, 0x9c, 0xd0, 0xa9, 0xcb, + 0x84, 0x4e, 0x51, 0x26, 0xb4, 0xc9, 0xe1, 0xf5, 0xe9, 0x97, 0x52, 0x7e, 0x3f, 0x77, 0x68, 0x1d, + 0x7d, 0xad, 0x5a, 0x17, 0xd5, 0xf3, 0x1b, 0xe7, 0x88, 0x85, 0xbc, 0x65, 0x9d, 0x8c, 0x72, 0xb5, + 0xf5, 0xad, 0x7a, 0x89, 0xed, 0x0f, 0xe7, 0xe6, 0x2f, 0xaa, 0x67, 0x0f, 0x9b, 0xb1, 0x03, 0xe2, + 0x2f, 0x39, 0xde, 0xb6, 0x0f, 0x7a, 0xfe, 0xd8, 0xae, 0x41, 0xaf, 0xae, 0x2c, 0x45, 0x64, 0x70, + 0xb7, 0x91, 0x83, 0x3a, 0x5b, 0xeb, 0xce, 0xd3, 0xd9, 0x6c, 0xe5, 0xaf, 0xa7, 0x9f, 0xca, 0xbe, + 0x77, 0xc8, 0xf6, 0x13, 0x33, 0xee, 0x0d, 0x74, 0xf7, 0x02, 0x1b, 0x11, 0xfd, 0xd9, 0x46, 0x42, + 0x76, 0xfe, 0x98, 0xa1, 0x2f, 0xda, 0xd1, 0xdd, 0xf5, 0x25, 0x9f, 0xdc, 0x5c, 0xd6, 0x57, 0xfe, + 0xb0, 0x09, 0x9a, 0xfe, 0x13, 0x0f, 0x5e, 0x32, 0xf7, 0xce, 0x64, 0xb0, 0xf0, 0x9f, 0x96, 0x65, + 0x1c, 0xb1, 0x7a, 0x76, 0xd1, 0xd7, 0x36, 0x0f, 0x4e, 0xe7, 0x7c, 0x37, 0x1a, 0xf3, 0xda, 0x74, + 0x0f, 0x03, 0xc9, 0xcc, 0x53, 0x23, 0x33, 0xc6, 0x23, 0x33, 0xef, 0x6c, 0xb3, 0xd9, 0x44, 0xd7, + 0x2e, 0xf5, 0x93, 0x2e, 0x3f, 0x86, 0x79, 0x6d, 0x81, 0x37, 0x93, 0x82, 0x74, 0x0e, 0x2e, 0x34, + 0x1f, 0xdf, 0xa2, 0x7d, 0x22, 0x36, 0x85, 0x89, 0xd7, 0xb4, 0x26, 0x5a, 0x53, 0xd1, 0x27, 0xc9, + 0x4d, 0xa4, 0x26, 0x27, 0x46, 0x92, 0x9b, 0x28, 0xbd, 0x5d, 0x75, 0x5f, 0xdd, 0xc7, 0xad, 0x90, + 0x38, 0x66, 0x85, 0xd0, 0xfe, 0xf2, 0x44, 0xd6, 0x18, 0xe1, 0x24, 0x32, 0xf2, 0x29, 0x8e, 0x5a, + 0xaa, 0x23, 0x9b, 0xf2, 0xc8, 0xa6, 0x3e, 0xb2, 0x29, 0x50, 0x6f, 0x2a, 0xd4, 0x9c, 0x12, 0x93, + 0x56, 0x21, 0xb3, 0x26, 0x28, 0xe9, 0x77, 0xba, 0x9c, 0xb5, 0x03, 0xde, 0xa6, 0xd0, 0xe9, 0x8c, + 0x47, 0x5c, 0x04, 0x56, 0x01, 0xd9, 0xd5, 0x91, 0x44, 0xff, 0xf9, 0x73, 0x3c, 0x63, 0xd1, 0x1d, + 0xa6, 0xf1, 0xad, 0x76, 0x5d, 0x42, 0xd3, 0x7c, 0x12, 0x9b, 0xe8, 0x4c, 0xf7, 0x19, 0x3f, 0x08, + 0xae, 0xf6, 0x33, 0x64, 0xfa, 0x0f, 0x55, 0xf6, 0x98, 0xc7, 0x20, 0xd4, 0xa6, 0x03, 0x91, 0xc7, + 0x91, 0xb9, 0x58, 0x62, 0xc6, 0xf4, 0x20, 0x1a, 0xe0, 0x42, 0x24, 0x0b, 0xa0, 0x9b, 0x43, 0x37, + 0x87, 0x6e, 0x0e, 0xdd, 0xdc, 0xe6, 0x5b, 0x51, 0xdb, 0xd6, 0x25, 0x4a, 0x1a, 0x0b, 0x2c, 0xc9, + 0x94, 0x13, 0xc5, 0x3a, 0x84, 0x04, 0xdc, 0x69, 0xab, 0xa0, 0xe4, 0x42, 0xc9, 0xfd, 0x0f, 0x7f, + 0x81, 0x92, 0xfb, 0x8b, 0x78, 0x01, 0x25, 0x77, 0x69, 0x96, 0x80, 0x92, 0x4b, 0x64, 0x20, 0x04, + 0x25, 0xf7, 0x17, 0xd2, 0x14, 0x51, 0x25, 0x77, 0x3a, 0x9f, 0x43, 0xd2, 0x85, 0xa4, 0x0b, 0xad, + 0x03, 0x5a, 0x07, 0xb4, 0x0e, 0x68, 0x1d, 0xdb, 0x99, 0x05, 0xd0, 0xcd, 0xa1, 0x9b, 0x43, 0x37, + 0x87, 0x6e, 0x6e, 0xf3, 0xad, 0x80, 0xa4, 0x9b, 0x7d, 0xd4, 0xf4, 0x98, 0x7a, 0x08, 0xe9, 0x68, + 0xb9, 0xb1, 0x39, 0x34, 0x44, 0x5c, 0x0f, 0x22, 0xee, 0x68, 0x84, 0x0e, 0x11, 0xd7, 0x2c, 0xb0, + 0x80, 0x88, 0xfb, 0x5b, 0xf4, 0x00, 0x11, 0x97, 0xc8, 0xd0, 0x47, 0xfb, 0x4a, 0x95, 0x77, 0x69, + 0x92, 0xde, 0xb9, 0x39, 0x91, 0x55, 0xb4, 0xce, 0xc9, 0xf1, 0x70, 0x4e, 0x0e, 0xf9, 0x24, 0x4a, + 0x3b, 0x99, 0x9a, 0x34, 0x5a, 0xc7, 0x39, 0x39, 0x1b, 0x95, 0x6c, 0x89, 0x0d, 0xc8, 0x89, 0xf4, + 0x5c, 0x54, 0x92, 0xf0, 0x24, 0x19, 0xf3, 0x68, 0x7b, 0x62, 0x7a, 0x3d, 0x43, 0x92, 0x97, 0x47, + 0x06, 0x12, 0x0b, 0x3b, 0x5a, 0x47, 0xd9, 0x91, 0x4d, 0xd5, 0x94, 0x53, 0xb6, 0x19, 0xa9, 0x9b, + 0x7a, 0x0a, 0x37, 0x26, 0x95, 0x1b, 0x93, 0xd2, 0x8d, 0x49, 0xed, 0xb4, 0x52, 0x3c, 0xb1, 0x54, + 0x9f, 0xb4, 0x22, 0xb9, 0xa3, 0xf1, 0x66, 0xfa, 0x3d, 0x3a, 0x93, 0xa9, 0x16, 0x8e, 0x84, 0x4b, + 0x14, 0x8f, 0x63, 0xff, 0x38, 0xd9, 0x6a, 0x8c, 0x2a, 0x38, 0x78, 0x88, 0x7a, 0x60, 0xc6, 0x54, + 0xd9, 0x63, 0xea, 0xc1, 0x11, 0x2d, 0xe2, 0xec, 0x3b, 0xb6, 0x12, 0x00, 0x0c, 0x00, 0x06, 0x00, + 0x03, 0x80, 0x01, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x98, 0x2a, 0x00, 0x8f, 0x79, 0x05, 0x14, + 0x4c, 0x9e, 0x82, 0xc3, 0x28, 0xa3, 0x3a, 0xac, 0xd5, 0x0a, 0x78, 0x18, 0x3a, 0x6d, 0xf6, 0x28, + 0xba, 0x2f, 0x74, 0x71, 0x78, 0xbe, 0xb9, 0xe0, 0x62, 0x70, 0x31, 0xb8, 0x18, 0x5c, 0x0c, 0x2e, + 0x06, 0x17, 0x83, 0x8b, 0xc1, 0xc5, 0x04, 0xb9, 0x78, 0x3e, 0xb8, 0x00, 0x90, 0x4d, 0x01, 0xe4, + 0x39, 0x67, 0x46, 0x91, 0xa7, 0xe4, 0x79, 0x36, 0x03, 0x95, 0x81, 0xca, 0x40, 0x65, 0xa0, 0x32, + 0x50, 0x19, 0xa8, 0x0c, 0x54, 0x06, 0x2a, 0xd3, 0x45, 0xe5, 0x79, 0xf4, 0x02, 0x5e, 0xa6, 0xcf, + 0xcb, 0xc3, 0x36, 0x24, 0x8c, 0xc6, 0x91, 0x79, 0x34, 0x29, 0xd8, 0x03, 0x05, 0x83, 0x82, 0x41, + 0xc1, 0xa0, 0x60, 0x50, 0x30, 0x32, 0xeb, 0xfc, 0x56, 0xa4, 0xb6, 0x78, 0x28, 0x31, 0x8c, 0xb5, + 0x9e, 0x78, 0xa0, 0x44, 0xc8, 0x5b, 0x8e, 0xf2, 0x9d, 0x1e, 0xe7, 0x01, 0xdd, 0xce, 0x65, 0xdc, + 0x45, 0xcf, 0xb1, 0x99, 0x68, 0xf0, 0xd2, 0x94, 0xc9, 0xc8, 0x83, 0x82, 0x09, 0xc0, 0x60, 0x16, + 0x38, 0x98, 0x02, 0x10, 0xc6, 0x81, 0x84, 0x71, 0x40, 0x61, 0x1c, 0x58, 0xd0, 0x04, 0x0c, 0xa2, + 0xa0, 0x91, 0xb4, 0x2e, 0x59, 0xd9, 0x6d, 0xa6, 0xdf, 0x14, 0xbd, 0x71, 0x75, 0x95, 0x72, 0xbf, + 0x39, 0x1e, 0xea, 0x97, 0x09, 0xdb, 0x38, 0x6a, 0xf3, 0x7b, 0xd2, 0xfd, 0x0e, 0xed, 0xbc, 0xf3, + 0xc1, 0x33, 0x9f, 0xf2, 0x06, 0xf8, 0xe6, 0x8c, 0x8f, 0x1e, 0x18, 0x60, 0x6b, 0x95, 0x29, 0xc5, + 0x03, 0x49, 0xde, 0x5d, 0x13, 0x83, 0x77, 0xee, 0xf7, 0x9c, 0x72, 0xed, 0xed, 0xde, 0x73, 0xca, + 0xb5, 0xf8, 0xa9, 0x17, 0x7d, 0x79, 0xcd, 0x0d, 0xde, 0x72, 0xf7, 0x7b, 0x4e, 0x7e, 0x74, 0x35, + 0x57, 0xb8, 0xdf, 0x73, 0x0a, 0xb5, 0xdd, 0x9d, 0xbf, 0xff, 0xfe, 0xbc, 0xec, 0x7b, 0x76, 0x5f, + 0xf7, 0x07, 0x36, 0xf9, 0xdb, 0x51, 0x33, 0xc1, 0xbd, 0xae, 0x6e, 0xce, 0xfe, 0x32, 0xce, 0xc7, + 0xfe, 0xd9, 0xc9, 0xca, 0xcb, 0x76, 0xff, 0x34, 0xc0, 0xcf, 0x48, 0x5b, 0x38, 0xf8, 0x84, 0x34, + 0xbb, 0xb6, 0x34, 0x5b, 0x44, 0x9a, 0x45, 0x9a, 0x8d, 0xd3, 0x6c, 0xd4, 0x9b, 0x31, 0xa7, 0x5d, + 0x71, 0x4e, 0x6b, 0xaf, 0xde, 0xa7, 0xfc, 0xe0, 0x70, 0xf7, 0xb5, 0x34, 0xf8, 0x78, 0xf1, 0x6d, + 0xde, 0xcb, 0xbc, 0x4f, 0xa5, 0xc1, 0xe1, 0x82, 0x9f, 0x14, 0x07, 0x87, 0xbf, 0xf8, 0x3b, 0x0a, + 0x83, 0x9d, 0x99, 0x97, 0x0e, 0xaf, 0xe7, 0x16, 0xbd, 0x21, 0xbf, 0xe0, 0x0d, 0xfb, 0x8b, 0xde, + 0xb0, 0xbf, 0xe0, 0x0d, 0x0b, 0x4d, 0xca, 0x2d, 0x78, 0x43, 0x61, 0xf0, 0x36, 0xf3, 0xfa, 0x9d, + 0xf9, 0x2f, 0x2d, 0x0e, 0x76, 0xdf, 0x16, 0xfd, 0xac, 0x34, 0x78, 0x3b, 0xdc, 0xdd, 0x05, 0x78, + 0x6c, 0x3d, 0x78, 0x20, 0xec, 0xb2, 0x0f, 0x3b, 0x80, 0xd8, 0x46, 0xea, 0x82, 0x74, 0xef, 0x1b, + 0x55, 0xc5, 0xf2, 0x5c, 0x84, 0xaa, 0xa2, 0x54, 0x40, 0x5b, 0xb5, 0xbc, 0x10, 0xf2, 0xa4, 0xcb, + 0x1f, 0xb9, 0x54, 0x21, 0xdd, 0xba, 0x59, 0x6c, 0x29, 0x7b, 0x9e, 0xb2, 0xd4, 0x3b, 0xc8, 0xe7, + 0x8b, 0xa5, 0x7c, 0x7e, 0xaf, 0xb4, 0x5f, 0xda, 0x2b, 0x17, 0x0a, 0x5e, 0xd1, 0x2b, 0x10, 0x36, + 0xfe, 0x2a, 0x68, 0xf1, 0x80, 0xb7, 0x8e, 0x5e, 0xec, 0x43, 0x4b, 0xf6, 0xbb, 0x5d, 0x13, 0x4c, + 0xbd, 0x0b, 0xa3, 0xe2, 0x79, 0x9b, 0x75, 0x43, 0xfe, 0x07, 0x7a, 0x4a, 0x43, 0xfb, 0x22, 0x9b, + 0x29, 0x15, 0x38, 0x42, 0xb6, 0xf8, 0xb3, 0x01, 0x33, 0x21, 0x26, 0xb6, 0x62, 0x06, 0xc4, 0x2a, + 0xe6, 0x61, 0x06, 0xc4, 0x1a, 0xbd, 0x11, 0x33, 0x20, 0xd6, 0x1a, 0x39, 0x98, 0x01, 0x91, 0xb2, + 0xc1, 0x98, 0x01, 0xb1, 0xc9, 0xe3, 0x09, 0x73, 0x66, 0x40, 0xd0, 0x5d, 0x80, 0xf4, 0x31, 0x8d, + 0x53, 0x5c, 0x88, 0x34, 0x49, 0x95, 0x93, 0x05, 0x49, 0xff, 0xf9, 0x2f, 0x02, 0xa7, 0x90, 0xab, + 0x30, 0x79, 0x36, 0x5a, 0xc4, 0x14, 0xc3, 0x14, 0xf0, 0xdd, 0x58, 0x7c, 0x6f, 0xb0, 0xe6, 0xf7, + 0x7e, 0x8f, 0x3e, 0xba, 0x8f, 0xec, 0x04, 0xb6, 0x03, 0xdb, 0x81, 0xed, 0xc0, 0x76, 0x60, 0x3b, + 0xb0, 0x1d, 0xd8, 0x6e, 0x14, 0xb6, 0x37, 0x7c, 0xbf, 0xcb, 0x99, 0x34, 0x01, 0xdb, 0x3d, 0x00, + 0xad, 0xb9, 0x40, 0xcb, 0x43, 0x45, 0xea, 0xdc, 0xcd, 0xc5, 0x01, 0x31, 0xb6, 0x14, 0x50, 0x0b, + 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x8b, 0xa0, + 0x78, 0xdf, 0x86, 0x4d, 0xff, 0xf1, 0xb1, 0x2f, 0x85, 0x7a, 0x31, 0x65, 0xa6, 0xc5, 0x47, 0x83, + 0x81, 0xb8, 0x40, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0x88, 0x0b, 0xc4, 0x05, 0xe2, 0x62, 0xba, 0x45, + 0x3a, 0x88, 0xbb, 0x29, 0xd3, 0x2d, 0xc6, 0xf4, 0x24, 0x78, 0x98, 0x3c, 0x7f, 0xc1, 0x8c, 0x8b, + 0xcd, 0x60, 0x79, 0xfe, 0xac, 0x1c, 0xe3, 0x78, 0x7e, 0x9e, 0xd1, 0x60, 0x7a, 0x30, 0x3d, 0x98, + 0x1e, 0x4c, 0x0f, 0xa6, 0x07, 0xd3, 0x83, 0xe9, 0xc1, 0xf4, 0x60, 0xfa, 0x9f, 0xfd, 0x9b, 0x26, + 0xa8, 0x21, 0xd7, 0xbf, 0x23, 0x2a, 0xb0, 0xfd, 0x66, 0xb0, 0xbd, 0x90, 0x4f, 0xac, 0x2b, 0x5a, + 0x4e, 0xc0, 0x59, 0xe8, 0x4b, 0xfa, 0x58, 0xff, 0xc1, 0x5e, 0x10, 0x3d, 0x88, 0x1e, 0x44, 0x0f, + 0xa2, 0x07, 0xd1, 0x83, 0xe8, 0x41, 0xf4, 0x66, 0x6d, 0x0b, 0xdd, 0xe2, 0x52, 0x09, 0xf5, 0x62, + 0x08, 0xd5, 0x53, 0xde, 0x4c, 0xe5, 0x6c, 0x74, 0x2b, 0x8f, 0x58, 0x68, 0x40, 0x17, 0x3f, 0x76, + 0x80, 0xb3, 0xcb, 0x6f, 0x95, 0xf3, 0xb3, 0xe3, 0xfa, 0xf5, 0xd5, 0xdd, 0xed, 0x49, 0xfd, 0xfa, + 0xa4, 0x72, 0x73, 0x75, 0x49, 0xbd, 0xb7, 0xff, 0xc6, 0xba, 0x7d, 0x1e, 0x1a, 0xb1, 0xef, 0xdb, + 0xab, 0x19, 0x3b, 0xd3, 0x7d, 0xf4, 0x86, 0xca, 0x4d, 0xfd, 0xfc, 0xea, 0xaa, 0x4a, 0x7f, 0xd3, + 0xb4, 0xc1, 0x27, 0xb8, 0x40, 0x3a, 0x2e, 0xf0, 0xe5, 0xfc, 0xee, 0xe6, 0xf6, 0xe4, 0x1a, 0x7e, + 0xb0, 0xed, 0x7e, 0x70, 0x75, 0x79, 0x7a, 0x72, 0x0c, 0x0f, 0xd8, 0x5e, 0x0f, 0xb8, 0xba, 0x3e, + 0xfb, 0x7a, 0x76, 0x59, 0xb9, 0xbd, 0xba, 0x36, 0xc0, 0x0b, 0x48, 0x5b, 0x58, 0xc3, 0xf8, 0xce, + 0x70, 0xab, 0x28, 0xaa, 0xc7, 0x5d, 0xd6, 0xe0, 0x5d, 0xfa, 0xa2, 0x71, 0x6c, 0x26, 0xb4, 0xe2, + 0x55, 0xcc, 0x83, 0x56, 0xbc, 0x46, 0x47, 0x84, 0x56, 0xbc, 0xd6, 0xc8, 0x81, 0x56, 0x9c, 0xb2, + 0xc1, 0xd0, 0x8a, 0x37, 0x78, 0x7c, 0x60, 0x90, 0x56, 0x1c, 0xaa, 0x40, 0xc8, 0x8e, 0x09, 0x32, + 0xf1, 0x01, 0x3c, 0x70, 0x89, 0xbb, 0xc6, 0x9f, 0x55, 0xc0, 0x9c, 0xbe, 0x0c, 0x15, 0x6b, 0x74, + 0x89, 0xfb, 0x62, 0xc0, 0xdb, 0x3c, 0xe0, 0xb2, 0x89, 0x13, 0x18, 0xd7, 0x18, 0xd8, 0xd7, 0xa7, + 0x5f, 0x4a, 0xf9, 0xfd, 0xdc, 0xa1, 0x75, 0xf4, 0xb5, 0x6a, 0x5d, 0x54, 0xcf, 0x6f, 0x9c, 0x23, + 0x16, 0xf2, 0x96, 0x75, 0xa2, 0x1e, 0x78, 0x20, 0xb9, 0xb2, 0xbe, 0x55, 0x2f, 0x4d, 0x38, 0x32, + 0xca, 0x10, 0x64, 0x9a, 0x87, 0x4e, 0x13, 0xbf, 0xfe, 0x64, 0x86, 0xed, 0xa6, 0x51, 0xd4, 0x5c, + 0x9a, 0xfa, 0x25, 0xc7, 0x87, 0xe6, 0xb5, 0xa1, 0xd6, 0xd5, 0xa0, 0x79, 0x99, 0xca, 0x2d, 0xb1, + 0x98, 0x94, 0x33, 0x44, 0xf4, 0xca, 0x41, 0xf5, 0x5a, 0xc9, 0x3c, 0xa8, 0x5e, 0x6b, 0xf4, 0x44, + 0xa8, 0x5e, 0x29, 0xa1, 0x1b, 0x54, 0xaf, 0xd4, 0x39, 0x0d, 0xaa, 0xd7, 0xa6, 0x69, 0x0e, 0x50, + 0xbd, 0xd6, 0x9e, 0xc5, 0xa1, 0x7a, 0x2d, 0x75, 0xd7, 0xa0, 0x7a, 0xa5, 0xf1, 0x80, 0xea, 0x05, + 0x64, 0xfa, 0x75, 0x74, 0x82, 0xea, 0xa5, 0x83, 0xa6, 0xa0, 0x7a, 0x6d, 0xb3, 0x75, 0x50, 0xbd, + 0x8c, 0xe5, 0x16, 0xbb, 0xcb, 0x42, 0xe5, 0x3c, 0xfa, 0x2d, 0xd1, 0x16, 0xbc, 0x65, 0x82, 0xf8, + 0x35, 0x6d, 0x2e, 0x34, 0xb0, 0x55, 0xcc, 0x83, 0x06, 0xb6, 0x46, 0x87, 0x84, 0x06, 0x96, 0x12, + 0xc8, 0x41, 0x03, 0x4b, 0x9d, 0xda, 0xa0, 0x81, 0x6d, 0x9a, 0x02, 0x61, 0x8e, 0x06, 0xa6, 0xc4, + 0x23, 0x57, 0xa2, 0xf9, 0x3d, 0x2c, 0xe6, 0x0d, 0x10, 0xc2, 0x0e, 0x08, 0x9b, 0x78, 0x27, 0x85, + 0x0a, 0x87, 0xb7, 0x54, 0x32, 0xe9, 0x87, 0xbc, 0xe9, 0xcb, 0x56, 0x48, 0xf9, 0x96, 0x5e, 0x33, + 0xd9, 0x81, 0xea, 0xb4, 0x86, 0x1b, 0x79, 0x21, 0xa4, 0x39, 0x12, 0x4d, 0xb4, 0xc0, 0x9a, 0x2e, + 0x73, 0xce, 0xd8, 0x7b, 0x1a, 0xb0, 0xa6, 0x12, 0xbe, 0x3c, 0x16, 0x9d, 0x38, 0xbc, 0x4c, 0x31, + 0xfc, 0x92, 0x77, 0x98, 0x12, 0x4f, 0xc3, 0x7b, 0xdd, 0x66, 0xdd, 0x90, 0x63, 0x95, 0xe5, 0x3a, + 0x42, 0x8d, 0x3d, 0x9b, 0x17, 0x6a, 0xde, 0x41, 0x3e, 0x5f, 0x2c, 0xe5, 0xf3, 0x7b, 0xa5, 0xfd, + 0xd2, 0x5e, 0xb9, 0x50, 0xf0, 0x8a, 0x94, 0x37, 0xbb, 0x40, 0xf4, 0x81, 0xaf, 0x0d, 0xb2, 0x0e, + 0x9a, 0xa7, 0xb1, 0xbd, 0xbb, 0xfd, 0xd8, 0xef, 0x2a, 0x61, 0xc6, 0xc9, 0x9c, 0x13, 0x53, 0xa1, + 0x75, 0xae, 0x62, 0x1e, 0xb4, 0xce, 0x35, 0x3a, 0x23, 0xb4, 0xce, 0xb5, 0x46, 0x0e, 0xb4, 0xce, + 0x94, 0x0d, 0x86, 0xd6, 0xb9, 0xc1, 0xe3, 0x33, 0x1c, 0xcd, 0x99, 0x42, 0x1a, 0xc7, 0xd1, 0x9c, + 0x06, 0x63, 0x6d, 0x8f, 0xf3, 0xc0, 0x11, 0x3d, 0xfa, 0x50, 0x3b, 0x36, 0x14, 0x48, 0x0b, 0xa4, + 0x05, 0xd2, 0x02, 0x69, 0x81, 0xb4, 0x40, 0x5a, 0x20, 0xad, 0x59, 0x9b, 0x7c, 0xf7, 0x1c, 0xd6, + 0x6a, 0x05, 0x3c, 0x0c, 0x4d, 0xa0, 0xda, 0x32, 0x61, 0x1b, 0x47, 0x6d, 0x8e, 0x6a, 0xf8, 0xda, + 0x3c, 0xf3, 0x29, 0x6f, 0x80, 0x6f, 0xce, 0xf8, 0xe8, 0x81, 0x01, 0xb6, 0x56, 0x99, 0x52, 0x3c, + 0x90, 0x46, 0x6c, 0x93, 0x1e, 0x19, 0xbc, 0x73, 0xbf, 0xe7, 0x94, 0x6b, 0x6f, 0xf7, 0x9e, 0x53, + 0xae, 0xc5, 0x4f, 0xbd, 0xe8, 0xcb, 0x6b, 0x6e, 0xf0, 0x96, 0xbb, 0xdf, 0x73, 0xf2, 0xa3, 0xab, + 0xb9, 0xc2, 0xfd, 0x9e, 0x53, 0xa8, 0xed, 0xee, 0xfc, 0xfd, 0xf7, 0xe7, 0x65, 0xdf, 0xb3, 0xfb, + 0xba, 0x3f, 0xa0, 0xbf, 0xb6, 0xa1, 0x66, 0x82, 0x7b, 0x5d, 0xdd, 0x9c, 0xfd, 0x65, 0x9c, 0x8f, + 0xfd, 0xb3, 0x93, 0x95, 0x97, 0xed, 0xfe, 0x69, 0x80, 0x9f, 0xd1, 0xae, 0x27, 0x7f, 0x42, 0x9a, + 0x5d, 0x5b, 0x9a, 0x2d, 0x22, 0xcd, 0x22, 0xcd, 0xc6, 0x69, 0x36, 0xea, 0xcd, 0x98, 0xd3, 0xae, + 0x38, 0xa7, 0xb5, 0x57, 0xef, 0x53, 0x7e, 0x70, 0xb8, 0xfb, 0x5a, 0x1a, 0x7c, 0xbc, 0xf8, 0x36, + 0xef, 0x65, 0xde, 0xa7, 0xd2, 0xe0, 0x70, 0xc1, 0x4f, 0x8a, 0x83, 0xc3, 0x5f, 0xfc, 0x1d, 0x85, + 0xc1, 0xce, 0xcc, 0x4b, 0x87, 0xd7, 0x73, 0x8b, 0xde, 0x90, 0x5f, 0xf0, 0x86, 0xfd, 0x45, 0x6f, + 0xd8, 0x5f, 0xf0, 0x86, 0x85, 0x26, 0xe5, 0x16, 0xbc, 0xa1, 0x30, 0x78, 0x9b, 0x79, 0xfd, 0xce, + 0xfc, 0x97, 0x16, 0x07, 0xbb, 0x6f, 0x8b, 0x7e, 0x56, 0x1a, 0xbc, 0x1d, 0xee, 0xee, 0x02, 0x3c, + 0xb6, 0x1e, 0x3c, 0x10, 0x76, 0xd9, 0x87, 0x1d, 0x40, 0x6c, 0x23, 0x75, 0x41, 0x0b, 0x13, 0xfb, + 0x4c, 0x46, 0xe9, 0xb8, 0xb0, 0xd8, 0x63, 0xea, 0xc1, 0x11, 0x2d, 0x43, 0xca, 0xa0, 0x63, 0x6b, + 0x51, 0x0b, 0x5d, 0xc5, 0x3c, 0xd4, 0x42, 0xd7, 0xe8, 0x8f, 0xa8, 0x85, 0xae, 0x35, 0x72, 0x50, + 0x0b, 0x4d, 0xd9, 0x60, 0xd4, 0x42, 0x37, 0x58, 0x12, 0x33, 0xa8, 0x16, 0xda, 0x17, 0x52, 0xed, + 0xe7, 0x0c, 0xa8, 0x83, 0x96, 0xb0, 0x2a, 0xf8, 0x37, 0x1f, 0x58, 0x15, 0xbc, 0x5e, 0x63, 0xb1, + 0x2a, 0x38, 0xab, 0xbe, 0x0a, 0xab, 0x82, 0x53, 0x08, 0x35, 0x13, 0x57, 0x05, 0xe7, 0x73, 0xe5, + 0x7c, 0xb9, 0x58, 0xca, 0x95, 0xb1, 0x16, 0x18, 0x31, 0x67, 0x02, 0xa0, 0xd2, 0xb7, 0x0e, 0x92, + 0xa1, 0xb1, 0x7d, 0xba, 0x1d, 0x46, 0x72, 0xc2, 0xb8, 0x92, 0xed, 0xb4, 0xd9, 0xa3, 0xe8, 0xbe, + 0xd0, 0xd7, 0x0e, 0xe7, 0x9b, 0x0d, 0x11, 0x71, 0x15, 0xf3, 0x20, 0x22, 0xae, 0xd1, 0x31, 0x21, + 0x22, 0xae, 0x35, 0x72, 0x20, 0x22, 0xa6, 0x6c, 0x30, 0x44, 0xc4, 0x0d, 0x1e, 0xad, 0x99, 0xb4, + 0xa0, 0xa2, 0xc5, 0xa5, 0x12, 0xea, 0x25, 0xe0, 0x6d, 0x13, 0x56, 0x54, 0x10, 0x1e, 0x3c, 0xda, + 0x67, 0xa3, 0x5b, 0x79, 0xc4, 0x42, 0x03, 0xba, 0xf8, 0xb1, 0x03, 0x54, 0x4e, 0xcf, 0xea, 0x37, + 0xc3, 0xff, 0x6e, 0xff, 0xb7, 0x7a, 0x42, 0xbd, 0x9b, 0x8f, 0xc4, 0x84, 0xd0, 0x88, 0xa9, 0x52, + 0x86, 0xc8, 0x33, 0x63, 0x37, 0x38, 0xab, 0x7e, 0xcb, 0xd7, 0x4f, 0xcf, 0xaf, 0xfe, 0xe7, 0xa6, + 0x7a, 0xf2, 0xc5, 0x86, 0x4c, 0xb7, 0x9d, 0x0e, 0x70, 0x5e, 0x39, 0x3a, 0x39, 0x3f, 0x39, 0xae, + 0xdf, 0x5d, 0x9e, 0x7d, 0xa9, 0xdc, 0xdc, 0xc2, 0x0f, 0xb6, 0xd4, 0x0f, 0xd0, 0xfe, 0xdb, 0xdc, + 0xfe, 0x45, 0xf4, 0x03, 0xf0, 0x83, 0xc8, 0x0f, 0xd0, 0xfe, 0x5b, 0xdb, 0xfe, 0xe7, 0xb9, 0x6f, + 0xd5, 0xcb, 0xfa, 0x89, 0x19, 0x07, 0x68, 0xa1, 0xf5, 0x53, 0x69, 0xfd, 0x6f, 0xd5, 0xf3, 0x1b, + 0xb4, 0xfe, 0x16, 0xb6, 0xfe, 0xfe, 0xb0, 0xf5, 0x23, 0x12, 0xbc, 0xb8, 0x3b, 0xbf, 0x45, 0x0e, + 0x80, 0x1f, 0x80, 0x04, 0xe0, 0x05, 0x45, 0xf4, 0x06, 0xf0, 0x03, 0x8c, 0x0b, 0xb6, 0xdc, 0x0b, + 0xce, 0x2e, 0xff, 0xdf, 0xcd, 0x6d, 0xe5, 0xf6, 0x04, 0x8d, 0xbf, 0xc5, 0x8d, 0x5f, 0xbf, 0xa9, + 0x9e, 0xc2, 0x01, 0xb6, 0xd9, 0x01, 0x20, 0x0c, 0x6c, 0xa5, 0x03, 0xdc, 0x5c, 0xdf, 0x9e, 0xd4, + 0xab, 0x57, 0xe7, 0x67, 0x5f, 0xfe, 0x37, 0x1a, 0x18, 0xc0, 0x07, 0xb6, 0xde, 0x07, 0x8a, 0xf0, + 0x81, 0xed, 0xf3, 0x81, 0x6f, 0xd5, 0x4b, 0xb3, 0x26, 0x0c, 0x90, 0xb6, 0xb0, 0x86, 0x79, 0x7f, + 0x86, 0x5b, 0x45, 0x78, 0x8d, 0x41, 0xe0, 0xf7, 0x15, 0x77, 0x5a, 0x22, 0x54, 0x42, 0x76, 0xfa, + 0x22, 0x7c, 0xe0, 0x81, 0x31, 0x0b, 0x0d, 0xe6, 0xd9, 0x8e, 0xd5, 0x06, 0xab, 0x98, 0x87, 0xd5, + 0x06, 0x6b, 0xf4, 0x4e, 0xac, 0x36, 0x58, 0x6b, 0xe4, 0x60, 0xb5, 0x41, 0xca, 0x06, 0x63, 0xb5, + 0xc1, 0x06, 0x8f, 0x22, 0x0c, 0x5a, 0x6d, 0x60, 0x4e, 0x3a, 0xb7, 0x70, 0x8e, 0xc3, 0x56, 0x0d, + 0x6e, 0x27, 0xe0, 0xa9, 0x02, 0x21, 0x3b, 0xd8, 0x5a, 0x7a, 0xcd, 0x70, 0x67, 0xfc, 0x09, 0x0e, + 0xf1, 0x66, 0xb1, 0xf7, 0x9e, 0x53, 0x18, 0x7d, 0x9f, 0x1f, 0xbc, 0x15, 0x27, 0x1b, 0xe6, 0xbf, + 0xee, 0x0f, 0xde, 0x8a, 0x85, 0xa9, 0xef, 0x73, 0xc3, 0xef, 0x87, 0x17, 0x72, 0xa3, 0x1d, 0xf5, + 0x8b, 0x85, 0xc2, 0x7e, 0xbc, 0xa7, 0xfe, 0xe1, 0xbc, 0x5f, 0x7e, 0x10, 0xfd, 0xf2, 0xfd, 0xd1, + 0xf7, 0xe5, 0xc1, 0x5b, 0xfe, 0x7e, 0xcf, 0x1b, 0x7d, 0x77, 0x30, 0x78, 0xcb, 0xe7, 0xee, 0xf7, + 0x9c, 0x83, 0xd1, 0xf7, 0xa5, 0xe1, 0xf7, 0xe5, 0xfb, 0xbd, 0xe4, 0xe5, 0xc5, 0xe8, 0x42, 0x7e, + 0xea, 0x25, 0x85, 0xf8, 0x4a, 0x39, 0xfa, 0xc4, 0xc4, 0xe0, 0x78, 0x13, 0x8e, 0xfb, 0x3d, 0xa7, + 0x38, 0xb1, 0x7a, 0xb4, 0x31, 0xc7, 0xe4, 0xd3, 0x72, 0xc9, 0xb5, 0xa9, 0xcf, 0x4c, 0x2e, 0xc5, + 0xbf, 0x11, 0x1b, 0x40, 0xaf, 0x27, 0x2c, 0x36, 0xe5, 0xe4, 0x09, 0x44, 0xc7, 0xbb, 0xe8, 0xc0, + 0x46, 0xcd, 0x1b, 0xca, 0xda, 0x00, 0x1a, 0x00, 0x8d, 0x85, 0x23, 0xa9, 0x7e, 0x72, 0x58, 0xd0, + 0x61, 0x9a, 0xb9, 0x01, 0xd4, 0x01, 0xea, 0x30, 0xdc, 0x85, 0x81, 0x06, 0x40, 0x03, 0xa0, 0x01, + 0xd0, 0x80, 0xb8, 0xd6, 0x61, 0xd8, 0x80, 0x0b, 0xd4, 0x01, 0xea, 0xc8, 0x50, 0xeb, 0x40, 0x74, + 0x00, 0x68, 0xd6, 0x08, 0x34, 0xd8, 0x61, 0xd6, 0xf0, 0xfb, 0x45, 0x71, 0xf6, 0xd7, 0x13, 0xeb, + 0x8a, 0x56, 0x3c, 0x81, 0x8a, 0xfe, 0x74, 0xaf, 0x69, 0x63, 0x31, 0xbf, 0x6b, 0x15, 0xf3, 0x30, + 0xbf, 0x6b, 0x8d, 0xee, 0x88, 0xf9, 0x5d, 0x6b, 0x8d, 0x1c, 0xcc, 0xef, 0x4a, 0xd9, 0x60, 0xcc, + 0xef, 0xda, 0x60, 0x61, 0xc9, 0xa0, 0xf9, 0x5d, 0x0d, 0xdf, 0xef, 0x72, 0x26, 0x4d, 0x98, 0xd3, + 0xe5, 0x01, 0x6d, 0x0d, 0xb4, 0x88, 0x58, 0x88, 0xda, 0x15, 0x29, 0x7d, 0xc5, 0x94, 0xf0, 0x69, + 0x1e, 0x7e, 0x65, 0x87, 0xcd, 0x07, 0xfe, 0xc8, 0x7a, 0x4c, 0x3d, 0x0c, 0xc3, 0xd3, 0xf5, 0x7b, + 0x5c, 0x36, 0x23, 0x50, 0x74, 0x24, 0x57, 0x3f, 0xfc, 0xe0, 0xbb, 0x23, 0x64, 0xa8, 0x98, 0x6c, + 0xf2, 0xff, 0x9f, 0xbd, 0x77, 0xef, 0x4d, 0x1c, 0xe9, 0xde, 0x45, 0xff, 0xef, 0x4f, 0x61, 0x59, + 0x73, 0x34, 0xc9, 0x3e, 0xed, 0x10, 0xee, 0x49, 0xa4, 0x57, 0x47, 0xb9, 0x90, 0x16, 0x7a, 0x73, + 0x61, 0x07, 0xba, 0x7f, 0x33, 0x4a, 0x33, 0xc8, 0x81, 0x82, 0x78, 0x8f, 0x63, 0xb3, 0xed, 0x22, + 0xdd, 0x51, 0xc2, 0x77, 0x3f, 0xc2, 0x80, 0x21, 0x01, 0xba, 0x13, 0x70, 0x55, 0xad, 0x32, 0x0f, + 0x1a, 0x4d, 0x13, 0xc0, 0x78, 0x61, 0xaf, 0xcb, 0xb3, 0x9e, 0xb5, 0x6a, 0x55, 0xe6, 0xed, 0x0b, + 0xe1, 0xc2, 0x2b, 0x99, 0x7e, 0xe0, 0x73, 0xbf, 0xed, 0xbb, 0x61, 0xfc, 0x2c, 0x73, 0xd7, 0xeb, + 0x67, 0x02, 0xe7, 0x2e, 0x63, 0x77, 0x1d, 0x2b, 0xb4, 0xbb, 0x4e, 0x18, 0x3f, 0xcb, 0xb8, 0xb9, + 0xc7, 0xbe, 0x67, 0xb1, 0xc7, 0xbe, 0x97, 0x71, 0xc7, 0x41, 0x29, 0x13, 0x01, 0xfc, 0x30, 0xb3, + 0xa4, 0x0d, 0x34, 0xc3, 0x9f, 0xfa, 0xcc, 0xf2, 0x3d, 0x66, 0x31, 0x7e, 0xcf, 0x02, 0x8f, 0x71, + 0xcb, 0x1e, 0x70, 0x7f, 0xf4, 0xa1, 0xb6, 0xff, 0xc8, 0x82, 0xa7, 0xd9, 0x07, 0xa2, 0xa3, 0x33, + 0xa3, 0xdf, 0x14, 0x46, 0xff, 0xcf, 0x84, 0xdc, 0xe6, 0x8c, 0x56, 0xb0, 0xa3, 0x63, 0x35, 0x84, + 0x2c, 0xc6, 0x1c, 0x78, 0xff, 0x7a, 0xfe, 0x0f, 0xcf, 0xb2, 0x39, 0x0f, 0x9c, 0xbb, 0x91, 0x2a, + 0x90, 0xb3, 0x9a, 0xd9, 0xee, 0x8a, 0x8b, 0xb2, 0x12, 0xf3, 0x3d, 0xd3, 0x48, 0x46, 0x4c, 0x2c, + 0xaa, 0x89, 0x28, 0xe5, 0x04, 0x54, 0x8f, 0xc4, 0x93, 0x7a, 0xc2, 0xa9, 0x4d, 0xa2, 0xa9, 0x4d, + 0x82, 0xa9, 0x4d, 0x62, 0x09, 0x94, 0xfa, 0xab, 0xbb, 0x78, 0xe6, 0xd0, 0x5c, 0xf1, 0xbb, 0x18, + 0x64, 0xe9, 0x33, 0xd5, 0x8b, 0x22, 0xd3, 0xe6, 0xab, 0xb3, 0xe0, 0xab, 0x53, 0x07, 0x17, 0xf4, + 0x82, 0x0d, 0xba, 0xc0, 0x07, 0xed, 0x60, 0x84, 0x76, 0x70, 0x42, 0x3b, 0x58, 0x41, 0x13, 0x5e, + 0x10, 0x85, 0x19, 0xe4, 0xe1, 0x46, 0x2c, 0xe0, 0x28, 0x76, 0x5b, 0x9c, 0x3a, 0xab, 0xfe, 0xca, + 0xc3, 0xcf, 0x44, 0x26, 0x6e, 0xda, 0xb4, 0xcb, 0xe4, 0xda, 0xc0, 0x0f, 0x9d, 0x60, 0x88, 0x9e, + 0x70, 0x44, 0x37, 0x58, 0xa2, 0x2d, 0x3c, 0xd1, 0x16, 0xa6, 0x68, 0x0b, 0x57, 0x68, 0xc3, 0x16, + 0xe2, 0xf0, 0x25, 0xbe, 0xeb, 0x0d, 0x1d, 0x00, 0xc2, 0x2b, 0xbf, 0xeb, 0x32, 0xbb, 0x4b, 0x7b, + 0x23, 0xd7, 0x05, 0x76, 0xa2, 0xac, 0xc7, 0x82, 0x8e, 0xa8, 0x7c, 0xba, 0xb7, 0x37, 0x2e, 0x35, + 0x66, 0x66, 0x60, 0x0c, 0x7d, 0xc5, 0x69, 0x33, 0x7d, 0x73, 0x5c, 0x4d, 0xd6, 0x26, 0x31, 0x18, + 0x8b, 0xab, 0x47, 0x52, 0x90, 0x45, 0x52, 0x80, 0xa4, 0x00, 0x49, 0x01, 0x92, 0x02, 0x24, 0x05, + 0x40, 0x05, 0x7a, 0x26, 0x05, 0xd4, 0xb9, 0xcd, 0x58, 0xd0, 0x08, 0xa3, 0xba, 0xcc, 0xd3, 0xc7, + 0x85, 0xbd, 0xa2, 0x3a, 0x47, 0x92, 0x6b, 0xe2, 0x08, 0xf4, 0x60, 0x3c, 0xb5, 0x03, 0x39, 0x3a, + 0x82, 0x1d, 0xbd, 0x41, 0x8f, 0xae, 0xe0, 0x47, 0x7b, 0x10, 0xa4, 0x3d, 0x18, 0xd2, 0x1e, 0x14, + 0xe9, 0x01, 0x8e, 0x34, 0x01, 0x49, 0xb1, 0x36, 0x68, 0xc3, 0xa0, 0x2e, 0xf8, 0xed, 0x81, 0xe3, + 0xf1, 0x6c, 0x49, 0x27, 0x9f, 0x3d, 0x41, 0x21, 0x25, 0x8d, 0x44, 0xbe, 0xb1, 0xbd, 0x1e, 0xd3, + 0x66, 0x14, 0xc8, 0xf4, 0xa1, 0x57, 0x4c, 0x8c, 0x2e, 0xf4, 0xa5, 0xe3, 0x69, 0x17, 0xcc, 0x63, + 0xe1, 0xbf, 0xd9, 0xee, 0x80, 0xe9, 0x03, 0x57, 0x17, 0xe4, 0x3f, 0x0f, 0xec, 0x36, 0x77, 0x7c, + 0xef, 0xcc, 0xe9, 0x39, 0x3c, 0xd4, 0xf8, 0x87, 0x5c, 0xb1, 0x9e, 0xcd, 0x9d, 0xc7, 0xd1, 0xbd, + 0xe8, 0xda, 0x6e, 0xc8, 0xb4, 0xfb, 0x15, 0xc3, 0xcf, 0x1a, 0x9a, 0xae, 0xfd, 0x53, 0x7f, 0xd3, + 0x2d, 0x15, 0x8b, 0xf9, 0x22, 0xcc, 0x17, 0xe6, 0xbb, 0x05, 0xd8, 0x5c, 0x3f, 0x69, 0x9b, 0xc8, + 0x79, 0x12, 0x34, 0x33, 0xf6, 0x93, 0x07, 0xb6, 0x35, 0xf0, 0x42, 0x6e, 0xdf, 0xb9, 0x9a, 0x65, + 0x3f, 0x01, 0xeb, 0xb2, 0x80, 0x79, 0x6d, 0x80, 0x72, 0x89, 0xa9, 0xe6, 0xcd, 0xf9, 0xa9, 0x51, + 0xc8, 0x95, 0xb3, 0x86, 0x65, 0x1c, 0x1b, 0x27, 0x7e, 0xd0, 0x61, 0x81, 0xf1, 0xc5, 0xe6, 0xec, + 0x87, 0xfd, 0x64, 0xd4, 0x26, 0xcb, 0xec, 0x8d, 0x82, 0xb1, 0x73, 0xf2, 0xa5, 0x66, 0x15, 0x76, + 0x4d, 0x0d, 0x31, 0x8c, 0xa6, 0x74, 0xe2, 0x2c, 0xb5, 0x9e, 0xd1, 0x8a, 0x33, 0x0b, 0xd1, 0x14, + 0x05, 0xe8, 0xce, 0x30, 0xc6, 0x3f, 0x64, 0x9e, 0x69, 0xfc, 0xa0, 0x09, 0x01, 0xf9, 0x40, 0x5a, + 0x9d, 0x90, 0x0f, 0xb6, 0x57, 0x4f, 0xc0, 0x5f, 0xe8, 0xb3, 0xe6, 0x67, 0x01, 0x21, 0xe8, 0xb2, + 0xf6, 0x67, 0x16, 0x30, 0x51, 0x11, 0x17, 0x2a, 0x30, 0x2a, 0xe2, 0x80, 0xb0, 0x1f, 0x86, 0xae, + 0xa8, 0x88, 0x2b, 0xc7, 0xa9, 0xa8, 0x88, 0x6f, 0x31, 0x02, 0x31, 0xf4, 0xaf, 0x88, 0x1f, 0x68, + 0x58, 0x10, 0x2f, 0xa2, 0x20, 0x2e, 0xf8, 0x81, 0x82, 0xb8, 0x5c, 0xe1, 0x51, 0x10, 0xa7, 0xe2, + 0x1a, 0x51, 0x10, 0x57, 0x60, 0xba, 0x69, 0x28, 0x88, 0xe7, 0x8a, 0x28, 0x87, 0xc3, 0x78, 0xb7, + 0x01, 0x98, 0xeb, 0x27, 0x2d, 0xca, 0xe1, 0x49, 0x9a, 0x19, 0xca, 0xe1, 0x80, 0xe4, 0x1f, 0xca, + 0x33, 0x51, 0x0e, 0x27, 0x9f, 0x58, 0xa3, 0x1c, 0x4e, 0xef, 0x87, 0xa0, 0x1c, 0x0e, 0x69, 0xb7, + 0x04, 0xf9, 0xa0, 0x1c, 0x9e, 0x80, 0xbf, 0x88, 0x6a, 0xca, 0x8f, 0x93, 0x74, 0x54, 0xc7, 0x7a, + 0xf8, 0x58, 0x76, 0x14, 0xc4, 0x45, 0x88, 0x8b, 0x82, 0xb8, 0x44, 0x6d, 0x46, 0x41, 0x5c, 0x11, + 0x78, 0x45, 0x41, 0x5c, 0x39, 0x52, 0x45, 0x41, 0x7c, 0x8b, 0x31, 0x88, 0xa1, 0x77, 0x41, 0xfc, + 0xce, 0xf1, 0xec, 0xe0, 0x49, 0xc3, 0x8a, 0xf8, 0xa1, 0x46, 0x22, 0x5f, 0x30, 0xaf, 0x17, 0x0d, + 0xdf, 0x04, 0xff, 0x26, 0xf8, 0x4a, 0xa7, 0xa2, 0x24, 0x9e, 0x45, 0x55, 0x4d, 0xb1, 0x73, 0x44, + 0x49, 0x5c, 0x81, 0xe9, 0x62, 0x8d, 0x38, 0xcc, 0x17, 0xe6, 0x6b, 0x80, 0x1a, 0x16, 0xf6, 0x40, + 0x51, 0x3c, 0x49, 0x33, 0x43, 0x51, 0x1c, 0xa0, 0xfc, 0x43, 0xb9, 0x26, 0x8a, 0xe2, 0xe4, 0x73, + 0x6b, 0x14, 0xc5, 0xe9, 0xfd, 0x10, 0x14, 0xc5, 0x21, 0xed, 0x96, 0x20, 0x1f, 0x14, 0xc5, 0x93, + 0xc1, 0x65, 0xcc, 0xeb, 0xb0, 0x8e, 0x7e, 0x25, 0xf1, 0x58, 0x72, 0x14, 0xc4, 0x45, 0x88, 0x8b, + 0x82, 0xb8, 0x44, 0x5d, 0x46, 0x41, 0x5c, 0x11, 0x70, 0x45, 0x41, 0x5c, 0x39, 0x4a, 0x45, 0x41, + 0x7c, 0x8b, 0xf1, 0x87, 0xa1, 0x79, 0x41, 0xdc, 0xf7, 0x5d, 0x66, 0x7b, 0x1a, 0x56, 0xc4, 0xb3, + 0x59, 0xa8, 0x70, 0xb2, 0x30, 0x1a, 0xf4, 0xa6, 0xf4, 0x07, 0xe8, 0x4d, 0xa0, 0x43, 0x19, 0x28, + 0x11, 0xf4, 0x26, 0x45, 0xe0, 0x08, 0x7a, 0x13, 0xd2, 0xae, 0xf3, 0x00, 0xbd, 0xb9, 0x35, 0xd8, + 0xcc, 0xf4, 0xfb, 0xdc, 0xf1, 0x3d, 0xdb, 0xd5, 0x8f, 0xde, 0x8c, 0x25, 0x07, 0xbd, 0x29, 0x42, + 0x5c, 0xd0, 0x9b, 0x32, 0x75, 0x19, 0xf4, 0xa6, 0x1a, 0xe0, 0x0a, 0x7a, 0x53, 0x39, 0x4a, 0x05, + 0xbd, 0xb9, 0xc5, 0xf8, 0xc3, 0x00, 0xbd, 0xa9, 0x06, 0x86, 0x80, 0xde, 0x4c, 0xf4, 0xaa, 0x82, + 0xde, 0x54, 0xf1, 0x00, 0xbd, 0x09, 0x74, 0x28, 0x03, 0x25, 0x82, 0xde, 0xa4, 0x08, 0x1c, 0x41, + 0x6f, 0x42, 0xda, 0x75, 0x1e, 0xa0, 0x37, 0xb7, 0x06, 0x9b, 0x99, 0x7d, 0x3b, 0xe0, 0x8e, 0x8e, + 0xec, 0xe6, 0x54, 0x70, 0x90, 0x9b, 0x22, 0xc4, 0x05, 0xb9, 0x29, 0x51, 0x95, 0x41, 0x6e, 0x2a, + 0x82, 0xad, 0x20, 0x37, 0x95, 0x63, 0x54, 0x90, 0x9b, 0x5b, 0x8c, 0x3e, 0x0c, 0x90, 0x9b, 0x6a, + 0x60, 0x08, 0xc8, 0xcd, 0x44, 0xaf, 0x2a, 0xc8, 0x4d, 0x15, 0x0f, 0x90, 0x9b, 0x40, 0x87, 0x32, + 0x50, 0x22, 0xc8, 0x4d, 0x8a, 0xc0, 0x11, 0xe4, 0x26, 0xa4, 0x5d, 0xe7, 0x01, 0x72, 0x73, 0x6b, + 0xb0, 0x99, 0xc9, 0x03, 0xdb, 0x0b, 0x9d, 0xc9, 0x6c, 0x2e, 0xcd, 0xf8, 0xcd, 0x39, 0xd9, 0x41, + 0x71, 0x8a, 0x10, 0x17, 0x14, 0xa7, 0x44, 0x6d, 0x06, 0xc5, 0xa9, 0x08, 0xbc, 0x82, 0xe2, 0x54, + 0x8e, 0x54, 0x41, 0x71, 0x6e, 0x31, 0x06, 0x31, 0x40, 0x71, 0xaa, 0x81, 0x21, 0xa0, 0x38, 0x13, + 0xbd, 0xaa, 0xa0, 0x38, 0x55, 0x3c, 0x40, 0x71, 0x02, 0x1d, 0xca, 0x40, 0x89, 0xa0, 0x38, 0x29, + 0x02, 0x47, 0x50, 0x9c, 0x90, 0x76, 0x9d, 0x07, 0x28, 0xce, 0x6d, 0x90, 0x90, 0x38, 0x72, 0x34, + 0x8f, 0x3d, 0xcf, 0xe7, 0x36, 0x77, 0x7c, 0x3d, 0xb6, 0xc8, 0x31, 0xc3, 0xf6, 0x3d, 0x7b, 0xb0, + 0xfb, 0x76, 0xb4, 0x73, 0x92, 0x99, 0xf1, 0xfb, 0xcc, 0x6b, 0x47, 0x14, 0xa1, 0xe5, 0x31, 0xfe, + 0xc3, 0x0f, 0xfe, 0xb5, 0x9c, 0x11, 0xfa, 0xf5, 0xda, 0x2c, 0xf3, 0xf6, 0x85, 0x70, 0xe1, 0x95, + 0x4c, 0x7f, 0xe2, 0x9f, 0xc3, 0xf8, 0x59, 0xe6, 0xae, 0xd7, 0xcf, 0x04, 0xce, 0x5d, 0xc6, 0xee, + 0x3a, 0x56, 0x68, 0x77, 0x9d, 0x30, 0x7e, 0x96, 0x71, 0x73, 0x8f, 0x7d, 0xcf, 0x62, 0x8f, 0x7d, + 0x2f, 0xe3, 0x8e, 0xe9, 0x82, 0x4c, 0xe0, 0x0f, 0x38, 0x0b, 0xc7, 0xff, 0x58, 0x1d, 0x27, 0xe4, + 0x8e, 0xd7, 0x1b, 0x38, 0xe1, 0x3d, 0x0b, 0x32, 0xfc, 0xa9, 0xcf, 0x2c, 0xdf, 0x63, 0x16, 0xe3, + 0xf7, 0x2c, 0xf0, 0x18, 0xb7, 0xec, 0x01, 0xf7, 0x47, 0x1f, 0x6a, 0xfb, 0x8f, 0x2c, 0x78, 0x9a, + 0x7d, 0x20, 0x3a, 0x3a, 0x33, 0xfa, 0x4d, 0x61, 0xf4, 0xff, 0xcc, 0xc0, 0xfb, 0xd7, 0xf3, 0x7f, + 0x78, 0x96, 0xcd, 0x79, 0xe0, 0xdc, 0x45, 0x67, 0x58, 0x78, 0x29, 0x13, 0x72, 0x9b, 0x33, 0xda, + 0xe1, 0x84, 0xae, 0x69, 0xd2, 0x94, 0x8c, 0xa8, 0xb3, 0x18, 0x61, 0xd0, 0x78, 0x73, 0xda, 0x91, + 0xd6, 0x12, 0xc5, 0x9f, 0xe6, 0x85, 0x13, 0xf2, 0x63, 0xce, 0x03, 0xd2, 0xae, 0xcc, 0xbc, 0x74, + 0xbc, 0x8a, 0xcb, 0x46, 0xf0, 0x91, 0xf8, 0x7e, 0x3a, 0xe6, 0xa5, 0xfd, 0x73, 0x4e, 0xd2, 0xec, + 0x41, 0xa1, 0x50, 0x2a, 0x17, 0x0a, 0xfb, 0xe5, 0x7c, 0x79, 0xff, 0xb0, 0x58, 0xcc, 0x96, 0xb2, + 0x84, 0x77, 0x35, 0x32, 0xaf, 0x47, 0x48, 0x9c, 0x75, 0x4e, 0x46, 0xaa, 0xeb, 0x0d, 0x5c, 0x57, + 0x07, 0x51, 0xbf, 0x86, 0x2c, 0x20, 0xbd, 0x41, 0x11, 0x55, 0x0f, 0xa5, 0x09, 0x8c, 0x01, 0x7c, + 0x99, 0xbe, 0x44, 0x98, 0xc2, 0x30, 0x43, 0x1e, 0x0c, 0xda, 0xdc, 0x9b, 0x50, 0x64, 0x57, 0xe3, + 0xab, 0x5e, 0x9d, 0x5c, 0xf4, 0xd6, 0x34, 0xa7, 0x6f, 0x9d, 0xf4, 0xfa, 0xad, 0x1b, 0xe7, 0xae, + 0x75, 0xdc, 0x75, 0xea, 0x76, 0xd7, 0x69, 0x5d, 0xe4, 0xbe, 0xf5, 0xbd, 0xca, 0x63, 0xdf, 0x6b, + 0x5d, 0xf8, 0xed, 0xd1, 0x1b, 0x37, 0xa3, 0x0b, 0x73, 0x36, 0x7f, 0x55, 0x5b, 0x8d, 0xa7, 0x3e, + 0xbb, 0xf6, 0x58, 0xf4, 0x4e, 0xab, 0x66, 0xf3, 0xfb, 0xd6, 0xd7, 0xf1, 0x95, 0x39, 0x8e, 0x2f, + 0xcc, 0x27, 0xe0, 0x25, 0xfd, 0x24, 0x22, 0xe6, 0x17, 0xa9, 0xfb, 0xc3, 0x6d, 0xf5, 0x83, 0xb4, + 0x8c, 0x9b, 0x8e, 0x09, 0xd1, 0x90, 0x84, 0x88, 0x11, 0x4f, 0xd3, 0xad, 0x3e, 0x63, 0x81, 0xe5, + 0xf4, 0x8d, 0xe8, 0xdf, 0x91, 0x42, 0x59, 0x4e, 0xc7, 0x08, 0xa3, 0x72, 0x86, 0xb5, 0x44, 0x53, + 0xa7, 0x6f, 0xd9, 0x9d, 0x4e, 0xc0, 0xc2, 0xd0, 0xea, 0xda, 0x0f, 0x8e, 0x4b, 0x65, 0x13, 0x6f, + 0x9a, 0xa9, 0x19, 0xdd, 0x54, 0x4c, 0xab, 0xd4, 0x8b, 0x70, 0xaa, 0x45, 0x38, 0xb5, 0xa2, 0xe2, + 0x6d, 0x88, 0x42, 0x85, 0xad, 0x80, 0x08, 0x84, 0xb2, 0x20, 0xa9, 0x59, 0x0f, 0x0d, 0x1c, 0xa4, + 0x1e, 0x75, 0xa8, 0x95, 0x40, 0xb1, 0x07, 0xa2, 0xe6, 0x79, 0xd2, 0xee, 0x71, 0xd4, 0x1a, 0x9d, + 0x3a, 0x55, 0x57, 0xa8, 0xe6, 0xe6, 0xb8, 0x48, 0xa7, 0x5a, 0xbb, 0xe3, 0x76, 0xaf, 0xb1, 0x38, + 0x8a, 0xcd, 0x7e, 0xda, 0xfa, 0xa9, 0x58, 0x0c, 0x2a, 0x2b, 0x4b, 0x28, 0xad, 0x18, 0xa1, 0xb9, + 0x12, 0x84, 0x5a, 0x0f, 0x1f, 0xd9, 0x95, 0x1b, 0x64, 0x1b, 0xec, 0xc8, 0xae, 0xb4, 0xd8, 0x6e, + 0x00, 0x76, 0xe6, 0xd0, 0xe0, 0x63, 0x4c, 0x16, 0x3a, 0x74, 0xac, 0x3b, 0xde, 0x78, 0x38, 0x74, + 0xa8, 0xd8, 0x35, 0xad, 0x45, 0x9b, 0xe4, 0x16, 0x65, 0x52, 0x5c, 0x74, 0x49, 0x7b, 0x51, 0x25, + 0xd5, 0xb6, 0x78, 0xf2, 0x8b, 0x22, 0xc9, 0xf7, 0xb0, 0x93, 0x5f, 0xd4, 0x88, 0x5a, 0xcf, 0xfc, + 0xdd, 0x22, 0xb7, 0xe8, 0x90, 0x60, 0xf8, 0x7b, 0x95, 0x35, 0x1e, 0x10, 0x92, 0xe9, 0x82, 0x79, + 0xbd, 0x88, 0x2c, 0xa2, 0xb5, 0x5e, 0x8d, 0x60, 0xbd, 0xff, 0xd2, 0xa1, 0xdb, 0x98, 0x65, 0x7e, + 0xb3, 0xdd, 0xc1, 0x48, 0xe5, 0x73, 0x44, 0x7b, 0x31, 0xcd, 0xf3, 0xc0, 0x6e, 0x73, 0xc7, 0xf7, + 0xce, 0x9c, 0x9e, 0x43, 0xb9, 0x69, 0xd4, 0xbc, 0x62, 0x3d, 0x7b, 0x32, 0xc8, 0x85, 0x66, 0x0f, + 0x23, 0xc1, 0xfe, 0x45, 0xf3, 0xd2, 0xfe, 0x09, 0xdb, 0x80, 0x6d, 0x00, 0x98, 0x11, 0x95, 0xa6, + 0x49, 0x08, 0x71, 0xd4, 0x6c, 0xce, 0x59, 0xe0, 0x91, 0x83, 0x1c, 0xe6, 0xed, 0xbe, 0x75, 0x68, + 0x5b, 0xdd, 0x63, 0xeb, 0xbc, 0xf9, 0xbf, 0x4c, 0xdc, 0xba, 0x65, 0xb7, 0xee, 0xba, 0x5e, 0xfd, + 0x8b, 0xec, 0xfd, 0xfb, 0x67, 0xfe, 0x06, 0xfe, 0x41, 0xe8, 0x0e, 0xa2, 0x53, 0x80, 0x0a, 0x70, + 0x31, 0xe3, 0x62, 0x33, 0xb7, 0x7b, 0x04, 0xe9, 0xda, 0x79, 0xe9, 0xc0, 0xdb, 0x2e, 0x13, 0x07, + 0xbc, 0xed, 0x07, 0xf4, 0x09, 0xbc, 0xed, 0x87, 0x34, 0x1d, 0xbc, 0xed, 0x86, 0x02, 0x82, 0xb7, + 0xd5, 0x28, 0x81, 0xa7, 0xcc, 0xdb, 0xd2, 0x8b, 0x83, 0xf3, 0xb1, 0xb0, 0x4c, 0x48, 0xa4, 0x1b, + 0xdb, 0xeb, 0x31, 0xd0, 0xb7, 0xbf, 0xbf, 0x50, 0x5a, 0xd0, 0xb7, 0x60, 0xa8, 0x36, 0xf5, 0x20, + 0x60, 0x6f, 0xd7, 0x30, 0x0d, 0x1d, 0xd8, 0xdb, 0x42, 0xee, 0xb0, 0x70, 0x58, 0x2a, 0xe7, 0x0e, + 0x8b, 0xb0, 0x91, 0xb4, 0xdb, 0x08, 0x58, 0xdc, 0xa5, 0x0f, 0x10, 0x49, 0x14, 0x24, 0xc0, 0x92, + 0x93, 0xd7, 0xf2, 0xa4, 0x77, 0xc9, 0x09, 0x81, 0xf1, 0x64, 0x0a, 0x97, 0x9c, 0x7c, 0xda, 0x22, + 0xe3, 0x9a, 0xae, 0x57, 0x67, 0xa1, 0x63, 0x10, 0x48, 0x3e, 0x69, 0x2c, 0x35, 0xa7, 0xb3, 0xb4, + 0x9c, 0xf4, 0x52, 0x72, 0x42, 0x4b, 0xc7, 0x09, 0x2d, 0x15, 0x57, 0x65, 0xc8, 0x84, 0xc6, 0xc7, + 0x13, 0x1a, 0x07, 0x4f, 0x68, 0x59, 0xd6, 0xcd, 0xf9, 0x69, 0xb9, 0x90, 0xcf, 0x1d, 0x19, 0x27, + 0x5f, 0x6a, 0xc6, 0x65, 0xed, 0xa2, 0x6e, 0x9d, 0xd8, 0x21, 0xeb, 0x18, 0x95, 0x89, 0xdb, 0x35, + 0xbe, 0xd5, 0xae, 0xb0, 0x60, 0x6b, 0x69, 0x84, 0xa2, 0x3a, 0x44, 0x5d, 0x8f, 0x35, 0x5b, 0xef, + 0x52, 0xbc, 0x6d, 0xcf, 0x6d, 0x3e, 0x6d, 0x57, 0x6e, 0xab, 0x2a, 0x4a, 0x11, 0xc9, 0xe1, 0xd2, + 0x9b, 0xbb, 0x99, 0x4a, 0x17, 0xcc, 0x4b, 0x99, 0x42, 0xa2, 0xc6, 0x57, 0xc9, 0xf7, 0x10, 0x72, + 0xcf, 0x28, 0xd9, 0x23, 0xa8, 0xf6, 0x04, 0x29, 0xf2, 0x00, 0x72, 0xed, 0x41, 0x9e, 0x56, 0x4a, + 0xd4, 0x48, 0x33, 0xba, 0xc6, 0xfc, 0x3e, 0x60, 0xcc, 0x72, 0xbc, 0xb6, 0x3b, 0x08, 0x9d, 0x47, + 0x66, 0x3d, 0x0c, 0x5c, 0xee, 0xb4, 0xed, 0x90, 0x5b, 0x4a, 0xbb, 0xe7, 0x66, 0x1b, 0xd6, 0x7e, + 0x40, 0x48, 0xc9, 0xd6, 0xac, 0x66, 0x2e, 0x88, 0xb2, 0xa6, 0x38, 0x95, 0xcd, 0x6f, 0x34, 0x9a, + 0xdc, 0x54, 0xa7, 0x89, 0x64, 0x9a, 0xd6, 0xc8, 0xe4, 0x80, 0x64, 0x9a, 0xd0, 0xd2, 0x8d, 0x5b, + 0x54, 0xcd, 0xdd, 0x98, 0xf7, 0xfe, 0x63, 0xa4, 0xaf, 0xcc, 0xf4, 0x96, 0xc4, 0x23, 0x95, 0xb9, + 0x87, 0xe2, 0xa1, 0x54, 0xca, 0x3b, 0xb3, 0x29, 0x74, 0x62, 0xd3, 0xea, 0xbc, 0xa6, 0xc2, 0x61, + 0x92, 0xeb, 0xac, 0x26, 0x47, 0x58, 0x92, 0xeb, 0x9c, 0xde, 0xae, 0xea, 0xaf, 0xea, 0x21, 0x52, + 0xb4, 0x96, 0x25, 0x51, 0x6c, 0xc3, 0x26, 0xb2, 0x0c, 0x09, 0x13, 0x17, 0xc9, 0x07, 0x3d, 0x6a, + 0xc1, 0x8f, 0x6c, 0x10, 0x24, 0x1b, 0x0c, 0xc9, 0x06, 0x45, 0xb5, 0xc1, 0x51, 0x71, 0x90, 0x8c, + 0xef, 0x0a, 0x99, 0x65, 0x43, 0xb1, 0xdf, 0x71, 0x99, 0xdd, 0x0d, 0x58, 0x97, 0x82, 0xd3, 0x99, + 0xe6, 0x60, 0x04, 0x96, 0x08, 0x99, 0xb5, 0x09, 0xa9, 0xbf, 0xb7, 0x37, 0xee, 0x64, 0xcc, 0xbc, + 0x8a, 0xe7, 0x5b, 0xad, 0xc3, 0x84, 0xba, 0x84, 0x62, 0x99, 0xe8, 0x74, 0x0b, 0x4d, 0x1f, 0x04, + 0x57, 0x06, 0x6a, 0xd2, 0x3d, 0x44, 0x15, 0x84, 0x2c, 0x03, 0x23, 0xd4, 0xba, 0x89, 0xc8, 0xe3, + 0x92, 0xa5, 0xf8, 0x44, 0x8f, 0xee, 0x22, 0x1a, 0x08, 0x86, 0x48, 0x14, 0x80, 0x9b, 0x83, 0x9b, + 0x83, 0x9b, 0x83, 0x9b, 0x4b, 0xbf, 0x14, 0x4d, 0x6c, 0x9b, 0x23, 0xdd, 0x6a, 0xfc, 0xc0, 0xe9, + 0x39, 0x9e, 0xcd, 0x1d, 0xaf, 0x37, 0x2e, 0x0b, 0x06, 0x96, 0xd3, 0xa7, 0xc3, 0xed, 0x2e, 0x17, + 0x0f, 0x24, 0x2f, 0x48, 0xde, 0xdf, 0x29, 0x0e, 0x48, 0xde, 0xf7, 0x01, 0x0e, 0x90, 0xbc, 0x1f, + 0x46, 0x17, 0x20, 0x79, 0x89, 0xa4, 0x46, 0x20, 0x79, 0xdf, 0x11, 0xa6, 0x68, 0x92, 0xbc, 0xcb, + 0x03, 0x3b, 0xd8, 0x5e, 0xb0, 0xbd, 0xa0, 0x41, 0x40, 0x83, 0x80, 0x06, 0x01, 0x0d, 0x02, 0x1a, + 0x04, 0x34, 0x88, 0x74, 0x1a, 0xc4, 0x1f, 0xc1, 0x10, 0xcb, 0x9d, 0xee, 0x36, 0x44, 0x8c, 0x05, + 0x79, 0x25, 0x1d, 0x48, 0x10, 0x90, 0x20, 0x20, 0x41, 0x40, 0x82, 0x80, 0x04, 0x01, 0x09, 0x02, + 0x12, 0x44, 0x6b, 0x12, 0xe4, 0x55, 0x5c, 0x07, 0x07, 0x02, 0x0e, 0x04, 0x1c, 0x08, 0x38, 0x10, + 0x70, 0x20, 0xe0, 0x40, 0xc0, 0x81, 0x80, 0x03, 0x91, 0x66, 0x35, 0x7d, 0x9b, 0xdf, 0x87, 0x74, + 0x48, 0x8f, 0xb1, 0x38, 0x34, 0x58, 0x8e, 0x2c, 0x58, 0x0e, 0xb0, 0x1c, 0x60, 0x39, 0xc0, 0x72, + 0x80, 0xe5, 0x50, 0x75, 0x57, 0x54, 0x2f, 0x7e, 0x7f, 0x15, 0x26, 0xe9, 0xed, 0xc9, 0x19, 0x49, + 0x45, 0x6b, 0x2f, 0xce, 0x2c, 0xf6, 0xe2, 0x24, 0x1f, 0x44, 0x69, 0x07, 0x53, 0x9d, 0xb2, 0x75, + 0xec, 0xc5, 0x99, 0xaa, 0x60, 0x4b, 0x2c, 0x21, 0x27, 0xe2, 0xb9, 0xa8, 0x04, 0xe1, 0x59, 0x30, + 0x66, 0x34, 0x16, 0x2c, 0xac, 0x8e, 0xcb, 0x8c, 0xc2, 0x92, 0x85, 0x55, 0x21, 0x9a, 0xd8, 0xde, + 0x6f, 0xe4, 0x42, 0x35, 0xe5, 0x90, 0xad, 0x47, 0xe8, 0xa6, 0x1e, 0xc2, 0xb5, 0x09, 0xe5, 0xda, + 0x84, 0x74, 0x6d, 0x42, 0x3b, 0xad, 0x10, 0x4f, 0x2c, 0xd4, 0xc7, 0x77, 0x91, 0xdc, 0xf6, 0xdb, + 0x0b, 0x7e, 0x8f, 0x4e, 0xb7, 0xc1, 0xca, 0x4c, 0xb8, 0x4c, 0x50, 0xb6, 0x85, 0x6e, 0x84, 0x29, + 0x54, 0xc1, 0xb6, 0xa6, 0xd4, 0x0d, 0x73, 0x8c, 0x2a, 0xfb, 0x36, 0xbf, 0xb7, 0x9c, 0x0e, 0x71, + 0xec, 0x3b, 0x95, 0x12, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, + 0x00, 0x18, 0x00, 0x98, 0x2a, 0x00, 0x9e, 0xe2, 0x15, 0xa0, 0x60, 0xf2, 0x28, 0x38, 0x8c, 0x22, + 0xaa, 0x65, 0x77, 0x3a, 0x01, 0x0b, 0x43, 0xab, 0x6b, 0x3f, 0x38, 0xee, 0x13, 0x5d, 0x38, 0xbc, + 0x5c, 0x5c, 0xe0, 0x62, 0xe0, 0x62, 0xe0, 0x62, 0xe0, 0x62, 0xe0, 0x62, 0xe0, 0x62, 0xe0, 0x62, + 0xe0, 0x62, 0x82, 0xb8, 0x78, 0x39, 0x70, 0x01, 0x40, 0xd6, 0x05, 0x20, 0x2f, 0xd9, 0xa6, 0x96, + 0x3c, 0x4a, 0x5e, 0x26, 0x33, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0xa0, + 0x32, 0xa0, 0x32, 0xa0, 0x32, 0x5d, 0xa8, 0xbc, 0x0c, 0xbd, 0x00, 0x2f, 0xd3, 0xc7, 0xcb, 0xa3, + 0x7b, 0x48, 0x18, 0x1a, 0x47, 0xe2, 0xd1, 0x44, 0xc1, 0x59, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, + 0xa0, 0x60, 0xa0, 0x60, 0x44, 0xd6, 0xe5, 0x77, 0x91, 0xda, 0xe2, 0xa1, 0x58, 0x30, 0xbb, 0xf3, + 0xc8, 0x02, 0xee, 0x84, 0xac, 0x63, 0x71, 0xdf, 0xea, 0x33, 0x16, 0xd0, 0x75, 0x2e, 0x53, 0x17, + 0xbd, 0x44, 0x66, 0xa2, 0xc6, 0x4b, 0x93, 0x26, 0x23, 0x0f, 0x14, 0x74, 0x00, 0x0c, 0x7a, 0x01, + 0x07, 0x5d, 0x00, 0x84, 0x76, 0x40, 0x42, 0x3b, 0x40, 0xa1, 0x1d, 0xb0, 0xa0, 0x09, 0x30, 0x88, + 0x02, 0x8d, 0xf8, 0xee, 0x92, 0xa5, 0xdd, 0x16, 0xfc, 0xa6, 0xd3, 0x9f, 0x56, 0x57, 0x29, 0xfb, + 0xcd, 0x69, 0xaa, 0x7f, 0x48, 0x58, 0xc6, 0xc9, 0x3d, 0xbf, 0x25, 0xed, 0x77, 0x68, 0xc7, 0x9d, + 0x37, 0x9a, 0xf9, 0x58, 0xd0, 0x40, 0x37, 0x17, 0x74, 0xf4, 0x40, 0x03, 0x59, 0x6b, 0x36, 0xe7, + 0x2c, 0xf0, 0xc8, 0xab, 0x6b, 0x2c, 0xf0, 0xce, 0xed, 0xbe, 0x75, 0xd8, 0x7c, 0xb9, 0xcd, 0x5a, + 0x87, 0xcd, 0xf1, 0xd3, 0x6c, 0xf4, 0xcf, 0x73, 0x6e, 0xf8, 0x92, 0xbb, 0xdd, 0xb7, 0x0a, 0x93, + 0x57, 0x73, 0xc5, 0xdb, 0x7d, 0xab, 0xd8, 0xdc, 0xdd, 0xf9, 0xfe, 0x7d, 0xef, 0xa3, 0xc7, 0xec, + 0x3e, 0xe7, 0x87, 0x26, 0xf9, 0xcb, 0xd1, 0xd4, 0x41, 0xbd, 0xae, 0xeb, 0xd5, 0xbf, 0xb4, 0xd3, + 0xb1, 0x7f, 0x76, 0x64, 0x69, 0xd9, 0xee, 0x1f, 0x1a, 0xe8, 0x19, 0x69, 0x09, 0x87, 0x9f, 0x11, + 0x66, 0x13, 0x0b, 0xb3, 0x25, 0x84, 0x59, 0x84, 0xd9, 0x71, 0x98, 0x8d, 0xbc, 0x99, 0x6d, 0x75, + 0x8f, 0xad, 0xf3, 0xe6, 0x73, 0xf6, 0x73, 0x61, 0x78, 0xb4, 0xfb, 0x5c, 0x1e, 0xbe, 0x7d, 0xf1, + 0x65, 0xd9, 0xc7, 0xb2, 0x9f, 0xcb, 0xc3, 0xa3, 0x15, 0xef, 0x94, 0x86, 0x47, 0xef, 0xfc, 0x8e, + 0xe2, 0x70, 0x67, 0xe1, 0xa3, 0xa3, 0xd7, 0x73, 0xab, 0x0e, 0x28, 0xac, 0x38, 0x20, 0xbf, 0xea, + 0x80, 0xfc, 0x8a, 0x03, 0x56, 0x8a, 0x94, 0x5b, 0x71, 0x40, 0x71, 0xf8, 0xb2, 0xf0, 0xf9, 0x9d, + 0xe5, 0x1f, 0x2d, 0x0d, 0x77, 0x5f, 0x56, 0xbd, 0x57, 0x1e, 0xbe, 0x1c, 0xed, 0xee, 0x02, 0x78, + 0x6c, 0x3d, 0xf0, 0x80, 0xd9, 0xc9, 0x37, 0x3b, 0x00, 0xb1, 0x54, 0xf2, 0x82, 0x74, 0xaf, 0x1b, + 0x55, 0xc6, 0xf2, 0xc2, 0x09, 0xf9, 0x31, 0xe7, 0x01, 0x6d, 0xd6, 0xf2, 0xd2, 0xf1, 0x2a, 0x2e, + 0x7b, 0x60, 0x1e, 0x0f, 0xe9, 0xd6, 0xcd, 0xc6, 0x92, 0xda, 0x3f, 0xe7, 0x24, 0xcd, 0x1e, 0x14, + 0x0a, 0xa5, 0x72, 0xa1, 0xb0, 0x5f, 0xce, 0x97, 0xf7, 0x0f, 0x8b, 0xc5, 0x6c, 0x29, 0x5b, 0x24, + 0x2c, 0xfc, 0x75, 0xd0, 0x61, 0x01, 0xeb, 0x9c, 0x3c, 0x99, 0x47, 0x86, 0x37, 0x70, 0x5d, 0x1d, + 0x44, 0xfd, 0x1a, 0x46, 0xc5, 0xf3, 0xae, 0xed, 0x86, 0xec, 0x13, 0x3c, 0xa5, 0xa6, 0xbe, 0xc8, + 0xb4, 0x39, 0x0f, 0x2c, 0xc7, 0xeb, 0xb0, 0x9f, 0x1a, 0x74, 0x42, 0xcc, 0x64, 0x45, 0x07, 0xc4, + 0x3a, 0xe2, 0xa1, 0x03, 0x22, 0x41, 0x6d, 0x44, 0x07, 0x44, 0xa2, 0x96, 0x83, 0x0e, 0x08, 0xc1, + 0x02, 0xa3, 0x03, 0x22, 0xcd, 0xf9, 0x84, 0x3e, 0x1d, 0x10, 0x74, 0x17, 0x20, 0xbd, 0x0d, 0xe3, + 0x14, 0x17, 0x22, 0xcd, 0x42, 0xe5, 0x6c, 0x41, 0xd2, 0x6f, 0xff, 0x8b, 0x80, 0x53, 0xc8, 0x78, + 0x18, 0x3f, 0x9b, 0x2c, 0x62, 0x1a, 0x83, 0x29, 0xc0, 0x77, 0x6d, 0xe1, 0xfb, 0x9d, 0xdd, 0xfe, + 0x77, 0xd0, 0xa7, 0x0f, 0xdd, 0x27, 0x72, 0x02, 0xb6, 0x03, 0xb6, 0x03, 0xb6, 0x03, 0xb6, 0x03, + 0xb6, 0x03, 0xb6, 0x03, 0xb6, 0x6b, 0x05, 0xdb, 0xef, 0x7c, 0xdf, 0x65, 0xb6, 0xa7, 0x03, 0x6c, + 0xcf, 0x02, 0xd0, 0xea, 0x0b, 0x68, 0x59, 0xc8, 0x49, 0xed, 0xbb, 0xb9, 0xda, 0x20, 0xa6, 0x92, + 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, + 0x02, 0xd4, 0xc2, 0x28, 0x5e, 0xdf, 0xc3, 0xb6, 0xff, 0xf0, 0x30, 0xf0, 0x1c, 0xfe, 0xa4, 0x4b, + 0xa7, 0xc5, 0x5b, 0x81, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, + 0x01, 0x71, 0xd1, 0x6e, 0x21, 0x06, 0xe2, 0xa6, 0xa5, 0xdd, 0x62, 0x8a, 0x9e, 0x1c, 0x16, 0xc6, + 0xcf, 0x9f, 0xd0, 0x71, 0x91, 0x0e, 0x2c, 0xcf, 0x7e, 0x72, 0x4b, 0x3b, 0x3c, 0xbf, 0x4c, 0x68, + 0x60, 0x7a, 0x60, 0x7a, 0x60, 0x7a, 0x60, 0x7a, 0x60, 0x7a, 0x60, 0x7a, 0x60, 0x7a, 0x60, 0x7a, + 0x60, 0xfa, 0x5f, 0xfd, 0x37, 0x8f, 0xa0, 0x46, 0xb8, 0xfe, 0x15, 0xa2, 0x02, 0xb6, 0x4f, 0x07, + 0xb6, 0x77, 0xbc, 0x47, 0xdb, 0x75, 0x3a, 0x56, 0xc0, 0xec, 0xd0, 0xf7, 0xe8, 0xc3, 0xfa, 0x37, + 0xf2, 0x02, 0xd1, 0x03, 0xd1, 0x03, 0xd1, 0x03, 0xd1, 0x03, 0xd1, 0x03, 0xd1, 0x03, 0xd1, 0xeb, + 0x35, 0x16, 0xba, 0xc3, 0x3c, 0xee, 0xf0, 0x27, 0x4d, 0x50, 0x3d, 0xe5, 0x61, 0x2a, 0xd5, 0xc9, + 0xa5, 0x3c, 0xb1, 0x43, 0x0d, 0x5c, 0xfc, 0x54, 0x01, 0xaa, 0x57, 0xdf, 0x8e, 0x2f, 0xaa, 0x67, + 0xad, 0x9b, 0xeb, 0xaf, 0x8d, 0x4a, 0xeb, 0xa6, 0x72, 0x5c, 0xbf, 0xbe, 0xa2, 0xee, 0xed, 0xbf, + 0xd9, 0xee, 0x80, 0x85, 0x5a, 0xcc, 0x7d, 0x7b, 0xd6, 0x63, 0x32, 0xdd, 0x5b, 0x6d, 0x38, 0xae, + 0xb7, 0x2e, 0xae, 0xaf, 0x6b, 0xf4, 0x87, 0xa6, 0x0d, 0x3f, 0x43, 0x05, 0xc4, 0xa8, 0xc0, 0xe9, + 0xc5, 0xd7, 0x7a, 0xa3, 0x72, 0x03, 0x3d, 0xd8, 0x76, 0x3d, 0xb8, 0xbe, 0x3a, 0xaf, 0x9c, 0x41, + 0x03, 0xb6, 0x57, 0x03, 0xae, 0x6f, 0xaa, 0x5f, 0xaa, 0x57, 0xc7, 0x8d, 0xeb, 0x1b, 0x0d, 0xb4, + 0x80, 0xb4, 0x84, 0x4d, 0xe4, 0x77, 0x9a, 0x4b, 0x45, 0x91, 0x3d, 0x76, 0xed, 0x3b, 0xe6, 0xd2, + 0x27, 0x8d, 0xc7, 0x62, 0x82, 0x2b, 0x5e, 0x47, 0x3c, 0x70, 0xc5, 0x09, 0x2a, 0x22, 0xb8, 0xe2, + 0x44, 0x2d, 0x07, 0x5c, 0xb1, 0x60, 0x81, 0xc1, 0x15, 0xa7, 0x38, 0x3f, 0xd0, 0x88, 0x2b, 0x0e, + 0x79, 0xe0, 0x78, 0x3d, 0x1d, 0x68, 0xe2, 0x03, 0x68, 0xe0, 0x07, 0xae, 0x1a, 0xfb, 0xc9, 0x03, + 0xdb, 0x1a, 0x78, 0x21, 0xb7, 0xef, 0x5c, 0xe2, 0xba, 0x18, 0xb0, 0x2e, 0x0b, 0x98, 0xd7, 0xc6, + 0x0e, 0x8c, 0x09, 0x1a, 0xf6, 0xcd, 0xf9, 0x69, 0xb9, 0x90, 0xcf, 0x1d, 0x19, 0x27, 0x5f, 0x6a, + 0xc6, 0x65, 0xed, 0xa2, 0x6e, 0x9d, 0xd8, 0x21, 0xeb, 0x18, 0x15, 0x7e, 0xcf, 0x02, 0x8f, 0x71, + 0xe3, 0x5b, 0xed, 0x4a, 0x87, 0x2d, 0xa3, 0x34, 0x81, 0x4c, 0xcb, 0xa0, 0xd3, 0x4c, 0xaf, 0x3f, + 0xeb, 0x21, 0xbb, 0x6e, 0x28, 0x6a, 0x29, 0x9a, 0x7a, 0x97, 0xe2, 0x83, 0xf3, 0x4a, 0xa9, 0x74, + 0x4d, 0x70, 0x5e, 0xba, 0xe2, 0x96, 0x31, 0x99, 0x94, 0xd3, 0x84, 0xf4, 0xca, 0x81, 0xf5, 0x5a, + 0x4b, 0x3c, 0xb0, 0x5e, 0x09, 0x6a, 0x22, 0x58, 0x2f, 0x41, 0xd0, 0x0d, 0xac, 0x97, 0x70, 0x9c, + 0x06, 0xd6, 0x2b, 0x6d, 0x9c, 0x03, 0x58, 0xaf, 0xc4, 0xa3, 0x38, 0x58, 0xaf, 0x0f, 0x5d, 0x35, + 0xb0, 0x5e, 0x22, 0x1e, 0x60, 0xbd, 0x00, 0x99, 0xde, 0x0f, 0x9d, 0xc0, 0x7a, 0xa9, 0x40, 0x53, + 0x60, 0xbd, 0xb6, 0x59, 0x3a, 0xb0, 0x5e, 0xda, 0xe2, 0x16, 0xd3, 0xb5, 0x43, 0x6e, 0x3d, 0xf8, + 0x1d, 0xa7, 0xeb, 0xb0, 0x8e, 0x0e, 0xe4, 0xd7, 0xbc, 0xb8, 0xe0, 0xc0, 0xd6, 0x11, 0x0f, 0x1c, + 0x58, 0x82, 0x0a, 0x09, 0x0e, 0x4c, 0x10, 0x90, 0x03, 0x07, 0x26, 0x1c, 0xb5, 0x81, 0x03, 0x4b, + 0x1b, 0x03, 0xa1, 0x0f, 0x07, 0xc6, 0x9d, 0x07, 0xc6, 0x9d, 0xf6, 0xbf, 0x61, 0xa9, 0xa0, 0x01, + 0x11, 0x76, 0x40, 0x58, 0xc4, 0xaf, 0x9e, 0xc3, 0xc3, 0xd1, 0x25, 0xf5, 0x6c, 0xcf, 0x0f, 0x59, + 0xdb, 0xf7, 0x3a, 0x21, 0xe5, 0x4b, 0x7a, 0x63, 0x7b, 0x3d, 0xb0, 0x4e, 0x09, 0x5c, 0xc8, 0x4b, + 0xc7, 0xd3, 0x87, 0xa2, 0x89, 0x16, 0x58, 0xd3, 0xc5, 0x9c, 0x0b, 0xf2, 0x9e, 0x07, 0x76, 0x9b, + 0x3b, 0xbe, 0x77, 0xe6, 0xf4, 0xc6, 0xe6, 0xa5, 0x8b, 0xe0, 0x57, 0xac, 0x67, 0x73, 0xe7, 0x71, + 0x74, 0xad, 0xbb, 0xb6, 0x1b, 0x32, 0xac, 0xb2, 0x4c, 0xc2, 0xd4, 0xec, 0x9f, 0xfa, 0x99, 0x5a, + 0xf6, 0xa0, 0x50, 0x28, 0x95, 0x0b, 0x85, 0xfd, 0x72, 0xbe, 0xbc, 0x7f, 0x58, 0x2c, 0x66, 0x4b, + 0x94, 0x87, 0x5d, 0xc0, 0xfa, 0x80, 0xaf, 0x35, 0x92, 0x0e, 0x9c, 0xa7, 0xb6, 0xde, 0xdd, 0x7c, + 0x18, 0xb8, 0xdc, 0xd1, 0x63, 0x67, 0xce, 0x99, 0xa8, 0xe0, 0x3a, 0xd7, 0x11, 0x0f, 0x5c, 0x67, + 0x82, 0xca, 0x08, 0xae, 0x33, 0x51, 0xcb, 0x01, 0xd7, 0x29, 0x58, 0x60, 0x70, 0x9d, 0x29, 0xce, + 0xcf, 0xb0, 0x35, 0xa7, 0x80, 0x30, 0x8e, 0xad, 0x39, 0x35, 0x86, 0xb5, 0x7d, 0xc6, 0x02, 0xcb, + 0xe9, 0xd3, 0x07, 0xb5, 0x53, 0x41, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, + 0x01, 0x69, 0x01, 0x69, 0xf5, 0x1a, 0xf2, 0xdd, 0xb7, 0xec, 0x4e, 0x27, 0x60, 0x61, 0xa8, 0x03, + 0xaa, 0x3d, 0x24, 0x2c, 0xe3, 0xe4, 0x9e, 0xa3, 0x1a, 0x9e, 0x98, 0x66, 0x3e, 0x16, 0x34, 0xd0, + 0xcd, 0x05, 0x1d, 0x3d, 0xd0, 0x40, 0xd6, 0x9a, 0xcd, 0x39, 0x0b, 0x3c, 0x2d, 0xc6, 0xa4, 0x47, + 0x02, 0xef, 0xdc, 0xee, 0x5b, 0x87, 0xcd, 0x97, 0xdb, 0xac, 0x75, 0xd8, 0x1c, 0x3f, 0xcd, 0x46, + 0xff, 0x3c, 0xe7, 0x86, 0x2f, 0xb9, 0xdb, 0x7d, 0xab, 0x30, 0x79, 0x35, 0x57, 0xbc, 0xdd, 0xb7, + 0x8a, 0xcd, 0xdd, 0x9d, 0xef, 0xdf, 0xf7, 0x3e, 0x7a, 0xcc, 0xee, 0x73, 0x7e, 0x48, 0x7f, 0x6d, + 0x43, 0x53, 0x07, 0xf5, 0xba, 0xae, 0x57, 0xff, 0xd2, 0x4e, 0xc7, 0xfe, 0xd9, 0x91, 0xa5, 0x65, + 0xbb, 0x7f, 0x68, 0xa0, 0x67, 0xb4, 0xeb, 0xc9, 0x9f, 0x11, 0x66, 0x13, 0x0b, 0xb3, 0x25, 0x84, + 0x59, 0x84, 0xd9, 0x71, 0x98, 0x8d, 0xbc, 0x99, 0x6d, 0x75, 0x8f, 0xad, 0xf3, 0xe6, 0x73, 0xf6, + 0x73, 0x61, 0x78, 0xb4, 0xfb, 0x5c, 0x1e, 0xbe, 0x7d, 0xf1, 0x65, 0xd9, 0xc7, 0xb2, 0x9f, 0xcb, + 0xc3, 0xa3, 0x15, 0xef, 0x94, 0x86, 0x47, 0xef, 0xfc, 0x8e, 0xe2, 0x70, 0x67, 0xe1, 0xa3, 0xa3, + 0xd7, 0x73, 0xab, 0x0e, 0x28, 0xac, 0x38, 0x20, 0xbf, 0xea, 0x80, 0xfc, 0x8a, 0x03, 0x56, 0x8a, + 0x94, 0x5b, 0x71, 0x40, 0x71, 0xf8, 0xb2, 0xf0, 0xf9, 0x9d, 0xe5, 0x1f, 0x2d, 0x0d, 0x77, 0x5f, + 0x56, 0xbd, 0x57, 0x1e, 0xbe, 0x1c, 0xed, 0xee, 0x02, 0x78, 0x6c, 0x3d, 0xf0, 0x80, 0xd9, 0xc9, + 0x37, 0x3b, 0x00, 0xb1, 0x54, 0xf2, 0x82, 0x06, 0x1a, 0xfb, 0x74, 0x86, 0xd2, 0xe3, 0xc2, 0x62, + 0xdf, 0xe6, 0xf7, 0x96, 0xd3, 0xd1, 0xa4, 0x0c, 0x3a, 0x95, 0x16, 0xb5, 0xd0, 0x75, 0xc4, 0x43, + 0x2d, 0x34, 0x41, 0x7d, 0x44, 0x2d, 0x34, 0x51, 0xcb, 0x41, 0x2d, 0x54, 0xb0, 0xc0, 0xa8, 0x85, + 0xa6, 0x98, 0x12, 0xd3, 0xa8, 0x16, 0x3a, 0x70, 0x3c, 0x9e, 0xcf, 0x69, 0x50, 0x07, 0x2d, 0x63, + 0x55, 0xf0, 0x86, 0x0f, 0xac, 0x0a, 0x4e, 0x56, 0x58, 0xac, 0x0a, 0x96, 0xe5, 0xab, 0xb0, 0x2a, + 0x58, 0x80, 0xa9, 0xe9, 0xb8, 0x2a, 0xb8, 0x90, 0x3b, 0x2c, 0x1c, 0x96, 0xca, 0xb9, 0x43, 0xac, + 0x05, 0x86, 0xcd, 0xe9, 0x00, 0x50, 0xe9, 0x4b, 0x07, 0xca, 0x50, 0x5b, 0x9f, 0x6e, 0x86, 0x11, + 0x9d, 0x30, 0xad, 0x64, 0x5b, 0x5d, 0xfb, 0xc1, 0x71, 0x9f, 0xe8, 0x73, 0x87, 0xcb, 0xc5, 0x06, + 0x89, 0xb8, 0x8e, 0x78, 0x20, 0x11, 0x13, 0x54, 0x4c, 0x90, 0x88, 0x89, 0x5a, 0x0e, 0x48, 0x44, + 0xc1, 0x02, 0x83, 0x44, 0x4c, 0x71, 0xb6, 0xa6, 0xd3, 0x82, 0x8a, 0x0e, 0xf3, 0xb8, 0xc3, 0x9f, + 0x02, 0xd6, 0xd5, 0x61, 0x45, 0x05, 0xe1, 0xe4, 0xd1, 0xac, 0x4e, 0x2e, 0xe5, 0x89, 0x1d, 0x6a, + 0xe0, 0xe2, 0xa7, 0x0a, 0x70, 0x7c, 0x5e, 0x6d, 0xd5, 0x47, 0xff, 0x6b, 0xfc, 0x5d, 0xab, 0x50, + 0x77, 0xf3, 0x11, 0x99, 0x10, 0x6a, 0xd1, 0x2a, 0xa5, 0x09, 0x3d, 0x33, 0x55, 0x83, 0x6a, 0xed, + 0x5b, 0xa1, 0x75, 0x7e, 0x71, 0xfd, 0x3f, 0xf5, 0x5a, 0xe5, 0xd4, 0x04, 0x4d, 0xb7, 0x9d, 0x0a, + 0x70, 0x71, 0x7c, 0x52, 0xb9, 0xa8, 0x9c, 0xb5, 0xbe, 0x5e, 0x55, 0x4f, 0x8f, 0xeb, 0x0d, 0xe8, + 0xc1, 0x96, 0xea, 0x01, 0xee, 0xff, 0x36, 0xdf, 0xff, 0x12, 0xfc, 0x00, 0xf4, 0x20, 0xd2, 0x03, + 0xdc, 0xff, 0xad, 0xbd, 0xff, 0x17, 0xb9, 0x6f, 0xb5, 0xab, 0x56, 0x45, 0x8f, 0x0d, 0xb4, 0x70, + 0xf7, 0x85, 0xdc, 0xfd, 0x6f, 0xb5, 0x8b, 0x3a, 0xee, 0xfe, 0x16, 0xde, 0xfd, 0xfc, 0xe8, 0xee, + 0x47, 0x48, 0xf0, 0xf2, 0xeb, 0x45, 0x03, 0x31, 0x00, 0x7a, 0x00, 0x24, 0x00, 0x2d, 0x28, 0xc1, + 0x1b, 0x40, 0x0f, 0x90, 0x17, 0x6c, 0xb9, 0x16, 0x54, 0xaf, 0xfe, 0x5b, 0x6f, 0x1c, 0x37, 0x2a, + 0xb8, 0xf9, 0x5b, 0x7c, 0xf3, 0x5b, 0xf5, 0xda, 0x39, 0x14, 0x60, 0x9b, 0x15, 0x00, 0xc4, 0xc0, + 0x56, 0x2a, 0x40, 0xfd, 0xa6, 0x51, 0x69, 0xd5, 0xae, 0x2f, 0xaa, 0xa7, 0x7f, 0x47, 0x89, 0x01, + 0x74, 0x60, 0xeb, 0x75, 0xa0, 0x04, 0x1d, 0xd8, 0x3e, 0x1d, 0xf8, 0x56, 0xbb, 0xd2, 0xab, 0x61, + 0x80, 0xb4, 0x84, 0x4d, 0xf4, 0xfd, 0x69, 0x2e, 0x15, 0xe1, 0x35, 0x06, 0x81, 0x3f, 0xe0, 0xcc, + 0xea, 0x38, 0x21, 0x77, 0xbc, 0xde, 0xc0, 0x09, 0xef, 0x59, 0xa0, 0xcd, 0x42, 0x83, 0x65, 0xb2, + 0x63, 0xb5, 0xc1, 0x3a, 0xe2, 0x61, 0xb5, 0x41, 0x82, 0xda, 0x89, 0xd5, 0x06, 0x89, 0x5a, 0x0e, + 0x56, 0x1b, 0x08, 0x16, 0x18, 0xab, 0x0d, 0x52, 0x9c, 0x45, 0x68, 0xb4, 0xda, 0x40, 0x9f, 0x70, + 0x6e, 0x60, 0x1f, 0x87, 0xad, 0x4a, 0x6e, 0x67, 0xc0, 0x93, 0x07, 0x8e, 0xd7, 0xc3, 0x68, 0xe9, + 0x84, 0xc1, 0x9d, 0xf6, 0x3b, 0x38, 0x8c, 0x87, 0xc5, 0xde, 0x66, 0xad, 0xe2, 0xe4, 0xef, 0xc2, + 0xf0, 0xa5, 0x34, 0x1b, 0x98, 0xff, 0x9c, 0x1f, 0xbe, 0x94, 0x8a, 0x73, 0x7f, 0xe7, 0x46, 0x7f, + 0x8f, 0x5e, 0xc8, 0x4d, 0x26, 0xea, 0x97, 0x8a, 0xc5, 0xfc, 0x78, 0xa6, 0xfe, 0xd1, 0xb2, 0x2f, + 0x3f, 0x88, 0xbe, 0x3c, 0x3f, 0xf9, 0xfb, 0x70, 0xf8, 0x52, 0xb8, 0xdd, 0xcf, 0x4e, 0xfe, 0x3a, + 0x18, 0xbe, 0x14, 0x72, 0xb7, 0xfb, 0xd6, 0xc1, 0xe4, 0xef, 0xf2, 0xe8, 0xef, 0xc3, 0xdb, 0xfd, + 0xf8, 0xe3, 0xa5, 0xe8, 0x85, 0xc2, 0xdc, 0x47, 0x8a, 0xe3, 0x57, 0x0e, 0xa3, 0x33, 0xc6, 0x02, + 0x8f, 0x87, 0x70, 0xdc, 0xee, 0x5b, 0xa5, 0x99, 0xd4, 0x93, 0xc1, 0x1c, 0xb3, 0xb3, 0xe5, 0xe2, + 0xd7, 0xe6, 0xce, 0x19, 0xbf, 0x34, 0xfe, 0x46, 0x0c, 0x80, 0x4e, 0xc6, 0x2c, 0xd2, 0xb2, 0xf3, + 0x04, 0xac, 0xe3, 0x95, 0x75, 0x60, 0x50, 0x73, 0x4a, 0xb1, 0x36, 0x00, 0x0d, 0x00, 0x8d, 0x81, + 0x2d, 0xa9, 0x7e, 0xb1, 0x59, 0xd0, 0x91, 0xc8, 0xd8, 0x00, 0xd4, 0x01, 0xd4, 0xa1, 0xb9, 0x0a, + 0x03, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x10, 0xe7, 0x3a, 0x34, 0x4b, 0xb8, 0x80, 0x3a, + 0x80, 0x3a, 0x24, 0x72, 0x1d, 0xb0, 0x0e, 0x00, 0x9a, 0x04, 0x01, 0x0d, 0x26, 0xcc, 0x6a, 0x7e, + 0xbd, 0x28, 0x76, 0x7f, 0x3d, 0xda, 0xae, 0xd3, 0x19, 0x37, 0x50, 0xd1, 0x6f, 0xf7, 0x9a, 0x17, + 0x16, 0xfd, 0x5d, 0xeb, 0x88, 0x87, 0xfe, 0xae, 0x04, 0xd5, 0x11, 0xfd, 0x5d, 0x89, 0x5a, 0x0e, + 0xfa, 0xbb, 0x04, 0x0b, 0x8c, 0xfe, 0xae, 0x14, 0x13, 0x4b, 0x1a, 0xf5, 0x77, 0xdd, 0xf9, 0xbe, + 0xcb, 0x6c, 0x4f, 0x87, 0x9e, 0xae, 0x2c, 0xa0, 0xad, 0x86, 0x12, 0x11, 0x33, 0x51, 0xf3, 0xd8, + 0xf3, 0x7c, 0x6e, 0x73, 0xc7, 0xa7, 0xb9, 0xf9, 0x95, 0x19, 0xb6, 0xef, 0xd9, 0x83, 0xdd, 0xb7, + 0xf9, 0xfd, 0xc8, 0x3c, 0x33, 0x7e, 0x9f, 0x79, 0xed, 0x08, 0x28, 0x5a, 0x1e, 0xe3, 0x3f, 0xfc, + 0xe0, 0x5f, 0xcb, 0xf1, 0x42, 0x6e, 0x7b, 0x6d, 0x96, 0x79, 0xfb, 0x42, 0xb8, 0xf0, 0x4a, 0xa6, + 0x1f, 0xf8, 0xdc, 0x6f, 0xfb, 0x6e, 0x18, 0x3f, 0xcb, 0xdc, 0xf5, 0xfa, 0x99, 0xc0, 0xb9, 0xcb, + 0xd8, 0x5d, 0xc7, 0x0a, 0xed, 0xae, 0x13, 0xc6, 0xcf, 0x32, 0x6e, 0xee, 0xb1, 0xef, 0x59, 0xec, + 0xb1, 0xef, 0x65, 0xdc, 0x71, 0x50, 0xca, 0x44, 0x00, 0x3f, 0xcc, 0x2c, 0x69, 0x03, 0xcd, 0xf0, + 0xa7, 0x3e, 0xb3, 0xf8, 0x7d, 0xc0, 0x98, 0xe5, 0x78, 0x6d, 0x77, 0x10, 0x3a, 0x8f, 0xcc, 0x7a, + 0x18, 0xb8, 0xdc, 0x69, 0xdb, 0x21, 0xb7, 0x18, 0xbf, 0x67, 0x81, 0xc7, 0xb8, 0xc5, 0xed, 0xde, + 0xfc, 0x67, 0xa3, 0xaf, 0xca, 0x8c, 0x7e, 0x60, 0x18, 0xfd, 0x3f, 0x13, 0x72, 0x9b, 0x33, 0x5a, + 0x91, 0x8f, 0x8e, 0x09, 0x11, 0x32, 0x1f, 0x73, 0xe0, 0xfd, 0xeb, 0xf9, 0x3f, 0x3c, 0xcb, 0xe6, + 0x3c, 0x70, 0xee, 0x46, 0x7a, 0x41, 0xce, 0x84, 0x66, 0x5b, 0x2d, 0x2e, 0xca, 0x4a, 0xcc, 0x11, + 0x4d, 0xc3, 0x1a, 0x31, 0xb1, 0xa8, 0x66, 0xa5, 0x94, 0xb3, 0x51, 0x3d, 0xb2, 0x50, 0xea, 0xd9, + 0xa7, 0x36, 0x59, 0xa7, 0x36, 0xd9, 0xa6, 0x36, 0x59, 0x26, 0x20, 0xeb, 0xaf, 0xee, 0xe2, 0x99, + 0x43, 0x73, 0xf9, 0xef, 0x62, 0x90, 0xa5, 0x4f, 0x5b, 0x2f, 0x8a, 0x4c, 0x9b, 0xbc, 0xce, 0x82, + 0xbc, 0x4e, 0x1d, 0x5c, 0xd0, 0x0b, 0x36, 0xe8, 0x02, 0x1f, 0xb4, 0x83, 0x11, 0xda, 0xc1, 0x09, + 0xed, 0x60, 0x05, 0x4d, 0x78, 0x41, 0x14, 0x66, 0x90, 0x87, 0x1b, 0xb1, 0x80, 0xa3, 0xd8, 0x6d, + 0x71, 0xea, 0x14, 0xfb, 0x2b, 0x0f, 0x3f, 0x13, 0x99, 0xb8, 0x69, 0xd3, 0xae, 0x99, 0x6b, 0x03, + 0x3f, 0x74, 0x82, 0x21, 0x7a, 0xc2, 0x11, 0xdd, 0x60, 0x89, 0xb6, 0xf0, 0x44, 0x5b, 0x98, 0xa2, + 0x2d, 0x5c, 0xa1, 0x0d, 0x5b, 0x88, 0xc3, 0x97, 0xf8, 0xae, 0x37, 0x74, 0x00, 0x08, 0xaf, 0xfc, + 0xae, 0xcb, 0xec, 0x2e, 0xed, 0x5d, 0x5d, 0x17, 0xd8, 0x89, 0xb2, 0x1e, 0xab, 0x3b, 0xa2, 0x5a, + 0xea, 0xde, 0xde, 0xb8, 0xd4, 0x98, 0x99, 0x81, 0x31, 0x34, 0x19, 0xa7, 0xcd, 0xf4, 0xcd, 0x71, + 0x35, 0x59, 0x9b, 0xc4, 0x60, 0x2c, 0xae, 0x1e, 0x49, 0x41, 0x16, 0x49, 0x01, 0x92, 0x02, 0x24, + 0x05, 0x48, 0x0a, 0x90, 0x14, 0x00, 0x15, 0xe8, 0x99, 0x14, 0x50, 0xe7, 0x36, 0x63, 0x41, 0x23, + 0x8c, 0xea, 0x32, 0x4f, 0x1f, 0x17, 0xf6, 0x8a, 0xea, 0x1c, 0x49, 0xae, 0x89, 0x23, 0xd0, 0x83, + 0xf1, 0xd4, 0x0e, 0xe4, 0xe8, 0x08, 0x76, 0xf4, 0x06, 0x3d, 0xba, 0x82, 0x1f, 0xed, 0x41, 0x90, + 0xf6, 0x60, 0x48, 0x7b, 0x50, 0xa4, 0x07, 0x38, 0xd2, 0x04, 0x24, 0xc5, 0xda, 0xa0, 0x0d, 0x83, + 0xba, 0xe0, 0xb7, 0x07, 0x8e, 0xc7, 0xb3, 0x25, 0x9d, 0x7c, 0xf6, 0x04, 0x85, 0x94, 0x34, 0x12, + 0xf9, 0xc6, 0xf6, 0x7a, 0x4c, 0x9b, 0xb9, 0x20, 0xd3, 0x87, 0x5e, 0x31, 0x31, 0xba, 0xd0, 0x97, + 0x8e, 0xa7, 0x5d, 0x30, 0x8f, 0x85, 0xff, 0x66, 0xbb, 0x03, 0xa6, 0x0f, 0x5c, 0x5d, 0x90, 0xff, + 0x3c, 0xb0, 0xdb, 0xdc, 0xf1, 0xbd, 0x33, 0xa7, 0xe7, 0xf0, 0x50, 0xe3, 0x1f, 0x72, 0xc5, 0x7a, + 0x36, 0x77, 0x1e, 0x47, 0xf7, 0xa2, 0x6b, 0xbb, 0x21, 0xd3, 0xee, 0x57, 0x0c, 0x3f, 0x6b, 0x68, + 0xba, 0xf6, 0x4f, 0xfd, 0x4d, 0xb7, 0x54, 0x2c, 0xe6, 0x8b, 0x30, 0x5f, 0x98, 0xef, 0x16, 0x60, + 0x73, 0xfd, 0xa4, 0x6d, 0x22, 0xe7, 0x49, 0xd0, 0xcc, 0xd8, 0x4f, 0x1e, 0xd8, 0xd6, 0xc0, 0x0b, + 0xb9, 0x7d, 0xe7, 0x6a, 0x96, 0xfd, 0x04, 0xac, 0xcb, 0x02, 0xe6, 0xb5, 0x01, 0xca, 0x25, 0xa6, + 0x9a, 0x37, 0xe7, 0xa7, 0x46, 0x21, 0x57, 0xce, 0x1a, 0x96, 0x71, 0x6c, 0x9c, 0xf8, 0x41, 0x87, + 0x05, 0xc6, 0x17, 0x9b, 0xb3, 0x1f, 0xf6, 0x93, 0x51, 0x9b, 0xac, 0xb9, 0x37, 0x0a, 0xc6, 0xce, + 0xc9, 0x97, 0x9a, 0x55, 0xd8, 0x35, 0x35, 0xc4, 0x30, 0x9a, 0xd2, 0x89, 0xb3, 0xd4, 0x7a, 0x46, + 0x2b, 0xce, 0x2c, 0x44, 0x53, 0x14, 0xa0, 0x3b, 0xc3, 0x18, 0xff, 0x90, 0x79, 0xa6, 0xf1, 0x83, + 0x26, 0x04, 0xe4, 0x03, 0x69, 0x75, 0x42, 0x3e, 0xd8, 0x6b, 0x3d, 0x01, 0x7f, 0xa1, 0xcf, 0x9a, + 0x9f, 0x05, 0x84, 0xa0, 0xcb, 0xda, 0x9f, 0x59, 0xc0, 0x44, 0x45, 0x5c, 0xa8, 0xc0, 0xa8, 0x88, + 0x03, 0xc2, 0x7e, 0x18, 0xba, 0xa2, 0x22, 0xae, 0x1c, 0xa7, 0xa2, 0x22, 0xbe, 0xc5, 0x08, 0xc4, + 0xd0, 0xbf, 0x22, 0x7e, 0xa0, 0x61, 0x41, 0xbc, 0x88, 0x82, 0xb8, 0xe0, 0x07, 0x0a, 0xe2, 0x72, + 0x85, 0x47, 0x41, 0x9c, 0x8a, 0x6b, 0x44, 0x41, 0x5c, 0x81, 0xe9, 0xa6, 0xa1, 0x20, 0x9e, 0x2b, + 0xa2, 0x1c, 0x0e, 0xe3, 0xdd, 0x06, 0x60, 0xae, 0x9f, 0xb4, 0x28, 0x87, 0x27, 0x69, 0x66, 0x28, + 0x87, 0x03, 0x92, 0x7f, 0x28, 0xcf, 0x44, 0x39, 0x9c, 0x7c, 0x62, 0x8d, 0x72, 0x38, 0xbd, 0x1f, + 0x82, 0x72, 0x38, 0xa4, 0xdd, 0x12, 0xe4, 0x83, 0x72, 0x78, 0x02, 0xfe, 0x22, 0xaa, 0x29, 0x3f, + 0x4e, 0xd2, 0x51, 0x1d, 0xeb, 0xe1, 0x63, 0xd9, 0x51, 0x10, 0x17, 0x21, 0x2e, 0x0a, 0xe2, 0x12, + 0xb5, 0x19, 0x05, 0x71, 0x45, 0xe0, 0x15, 0x05, 0x71, 0xe5, 0x48, 0x15, 0x05, 0xf1, 0x2d, 0xc6, + 0x20, 0x86, 0xde, 0x05, 0xf1, 0x3b, 0xc7, 0xb3, 0x83, 0x27, 0x0d, 0x2b, 0xe2, 0x87, 0x1a, 0x89, + 0x7c, 0xc1, 0xbc, 0x5e, 0x34, 0x7c, 0x13, 0xfc, 0x9b, 0xe0, 0x2b, 0x9d, 0x8a, 0x92, 0x78, 0x16, + 0x55, 0x35, 0xc5, 0xce, 0x11, 0x25, 0x71, 0x05, 0xa6, 0x8b, 0x35, 0xe2, 0x30, 0x5f, 0x98, 0xaf, + 0x01, 0x6a, 0x58, 0xd8, 0x03, 0x45, 0xf1, 0x24, 0xcd, 0x0c, 0x45, 0x71, 0x80, 0xf2, 0x0f, 0xe5, + 0x9a, 0x28, 0x8a, 0x93, 0xcf, 0xad, 0x51, 0x14, 0xa7, 0xf7, 0x43, 0x50, 0x14, 0x87, 0xb4, 0x5b, + 0x82, 0x7c, 0x50, 0x14, 0x4f, 0x06, 0x97, 0x31, 0xaf, 0xc3, 0x3a, 0xfa, 0x95, 0xc4, 0x63, 0xc9, + 0x51, 0x10, 0x17, 0x21, 0x2e, 0x0a, 0xe2, 0x12, 0x75, 0x19, 0x05, 0x71, 0x45, 0xc0, 0x15, 0x05, + 0x71, 0xe5, 0x28, 0x15, 0x05, 0xf1, 0x2d, 0xc6, 0x1f, 0x86, 0xe6, 0x05, 0x71, 0xdf, 0x77, 0x99, + 0xed, 0x69, 0x58, 0x11, 0xcf, 0x66, 0xa1, 0xc2, 0xc9, 0xc2, 0x68, 0xd0, 0x9b, 0xd2, 0x1f, 0xa0, + 0x37, 0x81, 0x0e, 0x65, 0xa0, 0x44, 0xd0, 0x9b, 0x14, 0x81, 0x23, 0xe8, 0x4d, 0x48, 0xbb, 0xce, + 0x03, 0xf4, 0xe6, 0xd6, 0x60, 0x33, 0xd3, 0xef, 0x73, 0xc7, 0xf7, 0x6c, 0x57, 0x3f, 0x7a, 0x33, + 0x96, 0x1c, 0xf4, 0xa6, 0x08, 0x71, 0x41, 0x6f, 0xca, 0xd4, 0x65, 0xd0, 0x9b, 0x6a, 0x80, 0x2b, + 0xe8, 0x4d, 0xe5, 0x28, 0x15, 0xf4, 0xe6, 0x16, 0xe3, 0x0f, 0x03, 0xf4, 0xa6, 0x1a, 0x18, 0x02, + 0x7a, 0x33, 0xd1, 0xab, 0x0a, 0x7a, 0x53, 0xc5, 0x03, 0xf4, 0x26, 0xd0, 0xa1, 0x0c, 0x94, 0x08, + 0x7a, 0x93, 0x22, 0x70, 0x04, 0xbd, 0x09, 0x69, 0xd7, 0x79, 0x80, 0xde, 0xdc, 0x1a, 0x6c, 0x66, + 0xf6, 0xed, 0x80, 0x3b, 0x3a, 0xb2, 0x9b, 0x53, 0xc1, 0x41, 0x6e, 0x8a, 0x10, 0x17, 0xe4, 0xa6, + 0x44, 0x55, 0x06, 0xb9, 0xa9, 0x08, 0xb6, 0x82, 0xdc, 0x54, 0x8e, 0x51, 0x41, 0x6e, 0x6e, 0x31, + 0xfa, 0x30, 0x40, 0x6e, 0xaa, 0x81, 0x21, 0x20, 0x37, 0x13, 0xbd, 0xaa, 0x20, 0x37, 0x55, 0x3c, + 0x40, 0x6e, 0x02, 0x1d, 0xca, 0x40, 0x89, 0x20, 0x37, 0x29, 0x02, 0x47, 0x90, 0x9b, 0x90, 0x76, + 0x9d, 0x07, 0xc8, 0xcd, 0xad, 0xc1, 0x66, 0x26, 0x0f, 0x6c, 0x2f, 0x74, 0x26, 0xb3, 0xb9, 0x34, + 0xe3, 0x37, 0xe7, 0x64, 0x07, 0xc5, 0x29, 0x42, 0x5c, 0x50, 0x9c, 0x12, 0xb5, 0x19, 0x14, 0xa7, + 0x22, 0xf0, 0x0a, 0x8a, 0x53, 0x39, 0x52, 0x05, 0xc5, 0xb9, 0xc5, 0x18, 0xc4, 0x00, 0xc5, 0xa9, + 0x06, 0x86, 0x80, 0xe2, 0x4c, 0xf4, 0xaa, 0x82, 0xe2, 0x54, 0xf1, 0x00, 0xc5, 0x09, 0x74, 0x28, + 0x03, 0x25, 0x82, 0xe2, 0xa4, 0x08, 0x1c, 0x41, 0x71, 0x42, 0xda, 0x75, 0x1e, 0xa0, 0x38, 0xb7, + 0x41, 0x42, 0xe2, 0xc8, 0xd1, 0x3c, 0xf6, 0x3c, 0x9f, 0xdb, 0xdc, 0xf1, 0xf5, 0xd8, 0x22, 0xc7, + 0x0c, 0xdb, 0xf7, 0xec, 0xc1, 0xee, 0xdb, 0xd1, 0xce, 0x49, 0x66, 0xc6, 0xef, 0x33, 0xaf, 0x1d, + 0x51, 0x84, 0x96, 0xc7, 0xf8, 0x0f, 0x3f, 0xf8, 0xd7, 0x72, 0x46, 0xe8, 0xd7, 0x6b, 0xb3, 0xcc, + 0xdb, 0x17, 0xc2, 0x85, 0x57, 0x32, 0xfd, 0x89, 0x7f, 0x0e, 0xe3, 0x67, 0x99, 0xbb, 0x5e, 0x3f, + 0x13, 0x38, 0x77, 0x19, 0xbb, 0xeb, 0x58, 0xa1, 0xdd, 0x75, 0xc2, 0xf8, 0x59, 0xc6, 0xcd, 0x3d, + 0xf6, 0x3d, 0x8b, 0x3d, 0xf6, 0xbd, 0x8c, 0x3b, 0xa6, 0x0b, 0x32, 0x81, 0x3f, 0xe0, 0x2c, 0x1c, + 0xff, 0x63, 0x75, 0x9c, 0x90, 0x3b, 0x5e, 0x6f, 0xe0, 0x84, 0xf7, 0x2c, 0xc8, 0xf0, 0xa7, 0x3e, + 0xb3, 0xf8, 0x7d, 0xc0, 0x98, 0xe5, 0x78, 0x6d, 0x77, 0x10, 0x3a, 0x8f, 0xcc, 0x7a, 0x18, 0xb8, + 0xdc, 0x69, 0xdb, 0x21, 0xb7, 0x18, 0xbf, 0x67, 0x81, 0xc7, 0xb8, 0xc5, 0xed, 0xde, 0xfc, 0x67, + 0xa3, 0xaf, 0xca, 0x8c, 0x7e, 0x60, 0x18, 0xfd, 0x3f, 0x33, 0xf0, 0xfe, 0xf5, 0xfc, 0x1f, 0x9e, + 0x65, 0x73, 0x1e, 0x38, 0x77, 0xd1, 0xe9, 0x16, 0x5e, 0xca, 0x84, 0xdc, 0xe6, 0x8c, 0x76, 0x6c, + 0xa1, 0x6b, 0xa7, 0x34, 0x25, 0x23, 0xea, 0x39, 0x46, 0x80, 0x34, 0xde, 0xa9, 0x76, 0xa4, 0xb7, + 0x44, 0xc1, 0xa8, 0x79, 0xe1, 0x84, 0xfc, 0x98, 0xf3, 0x80, 0xb4, 0x5f, 0x33, 0x2f, 0x1d, 0xaf, + 0xe2, 0xb2, 0x11, 0x96, 0x24, 0xbe, 0xb9, 0x8e, 0x79, 0x69, 0xff, 0x9c, 0x93, 0x34, 0x7b, 0x50, + 0x28, 0x94, 0xca, 0x85, 0xc2, 0x7e, 0x39, 0x5f, 0xde, 0x3f, 0x2c, 0x16, 0xb3, 0xa5, 0x2c, 0xe1, + 0x2d, 0x8e, 0xcc, 0xeb, 0x11, 0x2c, 0x67, 0x9d, 0x93, 0x91, 0xea, 0x7a, 0x03, 0xd7, 0xd5, 0x41, + 0xd4, 0xaf, 0x21, 0x0b, 0x48, 0xef, 0x56, 0x44, 0xd5, 0x43, 0x69, 0x82, 0x69, 0x80, 0x65, 0x96, + 0x62, 0x19, 0xc2, 0xe4, 0x86, 0x19, 0xf2, 0x60, 0xd0, 0xe6, 0xde, 0x84, 0x3c, 0xbb, 0x1a, 0xdf, + 0x82, 0xea, 0xe4, 0x0e, 0xb4, 0xa6, 0xd9, 0x7e, 0xeb, 0xa4, 0xd7, 0x6f, 0xdd, 0x38, 0x77, 0xad, + 0xe3, 0xae, 0x53, 0xb7, 0xbb, 0x4e, 0xeb, 0x22, 0xf7, 0xad, 0xef, 0x55, 0x1e, 0xfb, 0x5e, 0xeb, + 0xc2, 0x6f, 0x8f, 0xde, 0xb8, 0x19, 0x5d, 0x98, 0xb3, 0xf9, 0x4b, 0xdc, 0x6a, 0x3c, 0xf5, 0x59, + 0x63, 0x74, 0xd5, 0xa2, 0xf7, 0x5a, 0x35, 0x9b, 0xdf, 0xb7, 0xbe, 0x8e, 0xaf, 0xcd, 0x71, 0x7c, + 0x69, 0x3e, 0x01, 0x3e, 0xe9, 0x27, 0x11, 0x31, 0x37, 0x49, 0xdd, 0x3d, 0xc2, 0x2d, 0x72, 0x16, + 0xd2, 0xb2, 0x74, 0x3a, 0xf6, 0x44, 0x43, 0x12, 0x22, 0x16, 0x3d, 0x4d, 0xc5, 0xfa, 0x8c, 0x05, + 0x96, 0xd3, 0x37, 0xa2, 0x7f, 0x47, 0x0a, 0x65, 0x39, 0x1d, 0x23, 0x8c, 0xea, 0x1e, 0xd6, 0x12, + 0xb5, 0x9d, 0xbe, 0x65, 0x77, 0x3a, 0x01, 0x0b, 0x43, 0xab, 0x6b, 0x3f, 0x38, 0x2e, 0x95, 0xdd, + 0xbe, 0x69, 0xa6, 0x6d, 0x74, 0xd3, 0x34, 0xad, 0xd2, 0x32, 0xc2, 0x69, 0x18, 0xe1, 0xb4, 0x8b, + 0x8a, 0xb7, 0x21, 0x8a, 0x1b, 0xb6, 0x0f, 0x2f, 0x10, 0xca, 0x90, 0x24, 0x67, 0x44, 0x34, 0x60, + 0x91, 0x7a, 0x10, 0xa2, 0x56, 0x02, 0xc5, 0x0e, 0x89, 0x9a, 0x23, 0xda, 0x2a, 0x07, 0xa4, 0xd6, + 0x02, 0xd5, 0xe9, 0xbd, 0x42, 0x9d, 0x37, 0xc7, 0xc5, 0x3d, 0xd5, 0xaa, 0x1e, 0xf7, 0x8c, 0x8d, + 0xc5, 0x51, 0xec, 0x03, 0xa6, 0xfd, 0xa3, 0x8a, 0xc5, 0xa0, 0xb2, 0x3c, 0x85, 0xd2, 0xb2, 0x13, + 0x9a, 0xcb, 0x49, 0xa8, 0x35, 0x02, 0x92, 0x5d, 0xfe, 0x41, 0xb6, 0x4b, 0x8f, 0xec, 0x72, 0x8d, + 0xed, 0x46, 0x63, 0x67, 0x0e, 0x0d, 0xae, 0xc6, 0x9c, 0x47, 0x2f, 0x74, 0xcc, 0x3c, 0xde, 0xc6, + 0x78, 0x5e, 0x3a, 0x2a, 0xfc, 0x21, 0xa9, 0xb5, 0xa0, 0xe4, 0xd6, 0x7a, 0x52, 0x5c, 0xcb, 0x49, + 0x7b, 0xad, 0x26, 0xd5, 0x6e, 0x7b, 0xf2, 0x6b, 0x2d, 0xc9, 0xb7, 0xc6, 0x93, 0x5f, 0x2b, 0x89, + 0xca, 0xd0, 0xfc, 0xdd, 0x22, 0xb7, 0x96, 0x91, 0x72, 0x1c, 0x9c, 0x8f, 0x85, 0x65, 0x42, 0x22, + 0xdd, 0xd8, 0x5e, 0x8f, 0xde, 0x6a, 0x38, 0x82, 0x1d, 0x03, 0x97, 0x0e, 0xdd, 0x4e, 0x2f, 0xf3, + 0x9b, 0xed, 0x0e, 0x18, 0xdd, 0xde, 0x4e, 0xf3, 0x3c, 0xb0, 0xdb, 0xdc, 0xf1, 0xbd, 0x33, 0xa7, + 0xe7, 0x50, 0x6e, 0x42, 0x35, 0xaf, 0x58, 0xcf, 0x9e, 0x4c, 0x89, 0xa1, 0xd9, 0x13, 0x49, 0xb0, + 0x1f, 0xd2, 0xbc, 0xb4, 0x7f, 0xd2, 0x37, 0x8d, 0x42, 0xee, 0xb0, 0x70, 0x58, 0x2a, 0xe7, 0x0e, + 0x8b, 0xb0, 0x91, 0xb4, 0xdb, 0x08, 0x1a, 0x9b, 0x96, 0x3e, 0x9a, 0xa8, 0x6c, 0x52, 0xf1, 0xa1, + 0xa6, 0x1f, 0x38, 0x3d, 0xc7, 0xb3, 0xb9, 0xe3, 0xf5, 0xc6, 0xa5, 0xaf, 0xc0, 0x72, 0xfa, 0xf4, + 0x18, 0xa5, 0xe5, 0x62, 0x82, 0x5a, 0x5a, 0x26, 0x0e, 0xa8, 0xa5, 0x8f, 0x28, 0x16, 0xa8, 0xa5, + 0x8f, 0x68, 0x3a, 0xa8, 0xa5, 0x0d, 0x05, 0x04, 0xb5, 0xa4, 0x51, 0x76, 0x41, 0x98, 0x5a, 0x72, + 0xfa, 0x16, 0x39, 0x0b, 0x8c, 0x1b, 0x15, 0x0e, 0x09, 0xc9, 0x34, 0xb9, 0x85, 0xe0, 0x95, 0xde, + 0xad, 0x58, 0x8f, 0x05, 0x8b, 0xec, 0x8c, 0xc6, 0x58, 0xc5, 0x0e, 0x08, 0xca, 0x56, 0xb3, 0x39, + 0x67, 0x81, 0x47, 0x76, 0xa6, 0x97, 0xb9, 0x73, 0xbb, 0x6f, 0x1d, 0x36, 0x5f, 0x6e, 0xb3, 0xd6, + 0x61, 0x73, 0xfc, 0x34, 0x1b, 0xfd, 0xf3, 0x9c, 0x1b, 0xbe, 0xe4, 0x6e, 0xf7, 0xad, 0xc2, 0xe4, + 0xd5, 0x5c, 0xf1, 0x76, 0xdf, 0x2a, 0x36, 0x77, 0x77, 0xbe, 0x7f, 0xdf, 0xfb, 0xe8, 0x31, 0xbb, + 0xcf, 0xf9, 0x61, 0x26, 0x3e, 0x28, 0x37, 0x79, 0x37, 0x7f, 0xbb, 0x6f, 0xe5, 0x9a, 0x04, 0x27, + 0x02, 0x35, 0x29, 0xea, 0xd1, 0x75, 0xbd, 0xfa, 0x17, 0x79, 0x65, 0xfa, 0x67, 0x47, 0xb9, 0x3a, + 0xed, 0xfe, 0x41, 0x50, 0xa1, 0xb0, 0x1e, 0x53, 0xd7, 0xb8, 0x57, 0x42, 0xdc, 0x4b, 0x69, 0xdc, + 0x8b, 0x1c, 0x88, 0x6d, 0x75, 0x8f, 0xad, 0xf3, 0xe6, 0x73, 0xf6, 0x73, 0x61, 0x78, 0xb4, 0xfb, + 0x5c, 0x1e, 0xbe, 0x7d, 0xf1, 0x65, 0xd9, 0xc7, 0xb2, 0x9f, 0xcb, 0xc3, 0xa3, 0x15, 0xef, 0x94, + 0x86, 0x47, 0xef, 0xfc, 0x8e, 0xe2, 0x70, 0x67, 0xe1, 0xa3, 0xa3, 0xd7, 0x73, 0xab, 0x0e, 0x28, + 0xac, 0x38, 0x20, 0xbf, 0xea, 0x80, 0xfc, 0x8a, 0x03, 0x56, 0x8a, 0x94, 0x5b, 0x71, 0x40, 0x71, + 0xf8, 0xb2, 0xf0, 0xf9, 0x9d, 0xe5, 0x1f, 0x2d, 0x0d, 0x77, 0x5f, 0x56, 0xbd, 0x57, 0x1e, 0xbe, + 0x1c, 0xed, 0xee, 0x66, 0x76, 0xb2, 0x23, 0xaf, 0x7e, 0x30, 0x76, 0xf3, 0xd9, 0xe6, 0x82, 0xf7, + 0x8f, 0xfe, 0x0f, 0x5c, 0x90, 0x3e, 0x5c, 0x00, 0x6b, 0x23, 0x6b, 0x6d, 0x40, 0x4d, 0x5a, 0x90, + 0x60, 0x74, 0xae, 0x0b, 0x15, 0x3a, 0x8e, 0xf0, 0xc8, 0x6f, 0xc2, 0x23, 0xbd, 0x09, 0x83, 0xee, + 0x9b, 0xf3, 0xd3, 0x72, 0x21, 0x9f, 0x3b, 0x32, 0x4e, 0xbe, 0xd4, 0x8c, 0xcb, 0xda, 0x45, 0xdd, + 0x3a, 0xb1, 0x43, 0xd6, 0x31, 0x2a, 0x93, 0xc6, 0x39, 0xe3, 0x5b, 0xed, 0x8a, 0x22, 0x1a, 0x27, + 0x3e, 0x68, 0x5b, 0xa7, 0x41, 0xda, 0xda, 0x0c, 0xca, 0x7e, 0x3b, 0x08, 0xfb, 0xf7, 0x8a, 0x8b, + 0x86, 0x14, 0x44, 0x59, 0xad, 0xae, 0x07, 0xa5, 0x86, 0x14, 0x3f, 0xb0, 0x9c, 0xbe, 0xe5, 0x32, + 0xaf, 0x17, 0x2d, 0x35, 0x27, 0xda, 0x8f, 0xf2, 0x4a, 0x4a, 0xb4, 0xa3, 0x2c, 0x13, 0x07, 0xed, + 0x28, 0x1f, 0xd1, 0x2b, 0xb4, 0xa3, 0xac, 0x07, 0x73, 0xd0, 0x8e, 0xb2, 0x31, 0xa6, 0x41, 0x3b, + 0x0a, 0xf5, 0xfc, 0x97, 0x6e, 0x3b, 0xca, 0xc0, 0xf1, 0x78, 0x3e, 0x87, 0x35, 0x4e, 0xbf, 0x14, + 0x09, 0x6b, 0x9c, 0xde, 0x79, 0xa1, 0xb0, 0xc6, 0x69, 0x03, 0xf9, 0xb0, 0x7e, 0x23, 0x65, 0x6e, + 0xff, 0xb5, 0x69, 0x60, 0x8d, 0x13, 0x6c, 0x04, 0x24, 0x0e, 0x79, 0x69, 0x40, 0x29, 0x51, 0x90, + 0x00, 0xd3, 0x1b, 0x5f, 0xcb, 0xb3, 0x25, 0xd3, 0x1b, 0x09, 0xec, 0x10, 0xa6, 0x70, 0x7a, 0xe3, + 0xa7, 0x2d, 0xb2, 0xb4, 0xe9, 0x58, 0xf8, 0x79, 0x7d, 0x30, 0x96, 0x2e, 0x16, 0x34, 0x08, 0x51, + 0xb6, 0x34, 0x06, 0xbf, 0xd3, 0x19, 0xf4, 0x4e, 0x7a, 0xb0, 0x3b, 0xa1, 0x41, 0xee, 0x84, 0x06, + 0xb7, 0xab, 0xb2, 0x77, 0x42, 0x2d, 0x20, 0x84, 0x5a, 0x3e, 0x08, 0x0d, 0x42, 0xd5, 0xa4, 0xa5, + 0x83, 0xf2, 0x88, 0x54, 0x6a, 0x2d, 0x1b, 0x7a, 0x4c, 0x49, 0xd5, 0xa3, 0x25, 0x63, 0xb8, 0xa5, + 0xa8, 0xb4, 0xb9, 0x55, 0x51, 0x8a, 0x48, 0xde, 0xb7, 0x25, 0xf9, 0x9e, 0xa9, 0x74, 0x5e, 0xbd, + 0xa4, 0x3d, 0x41, 0xd4, 0xb8, 0x2e, 0xf9, 0x0e, 0x43, 0xee, 0x19, 0x25, 0x3b, 0x08, 0xd5, 0x8e, + 0x21, 0x9d, 0x0e, 0x41, 0xae, 0x69, 0xc8, 0x53, 0x50, 0x89, 0xca, 0x69, 0x8e, 0x2f, 0xf7, 0x0f, + 0xdf, 0x7a, 0xb0, 0xdb, 0x96, 0xd3, 0xb7, 0xec, 0xce, 0x23, 0x0b, 0xb8, 0x13, 0xb2, 0x09, 0xbc, + 0x92, 0xab, 0xab, 0x71, 0x36, 0xf1, 0x6b, 0xb1, 0x24, 0x1b, 0xaf, 0x9a, 0x7d, 0x38, 0x94, 0x35, + 0xd0, 0xa9, 0x6c, 0x94, 0xa3, 0xd1, 0x10, 0xa7, 0x3a, 0x49, 0x24, 0xd3, 0xe0, 0x46, 0x26, 0x03, + 0x24, 0xd3, 0xb0, 0x96, 0x6e, 0x98, 0xa2, 0x6a, 0x9f, 0x8b, 0x99, 0xbf, 0x1f, 0x03, 0x7b, 0x65, + 0x86, 0xb7, 0x10, 0x7f, 0x54, 0x26, 0x1a, 0x8a, 0x37, 0x80, 0x52, 0xde, 0xc1, 0x4d, 0xa1, 0x63, + 0x9b, 0x56, 0x87, 0x36, 0x15, 0xf6, 0x92, 0x5c, 0x07, 0x36, 0x39, 0xaa, 0x92, 0x5c, 0x87, 0xf5, + 0x76, 0x95, 0x87, 0x55, 0x6f, 0xd8, 0x44, 0x6b, 0xa3, 0x26, 0x8a, 0x1b, 0x53, 0x10, 0x59, 0xae, + 0x84, 0xdd, 0x0d, 0xc9, 0x07, 0x3d, 0x6a, 0xc1, 0x8f, 0x6c, 0x10, 0x24, 0x1b, 0x0c, 0xc9, 0x06, + 0x45, 0xb5, 0xc1, 0x51, 0x71, 0x90, 0x8c, 0xef, 0x0a, 0x99, 0xe5, 0x45, 0xb1, 0xdf, 0x71, 0x99, + 0xdd, 0x0d, 0x58, 0x97, 0x82, 0xd3, 0x99, 0xe6, 0x60, 0x04, 0x16, 0x14, 0x99, 0xb5, 0x09, 0x7f, + 0xbf, 0xb7, 0x37, 0x6e, 0x75, 0xcc, 0xa8, 0x63, 0xc3, 0xa9, 0xe9, 0x30, 0xc1, 0x11, 0x31, 0x04, + 0x47, 0xc3, 0x10, 0x5c, 0x41, 0xa8, 0xd9, 0x28, 0x18, 0x1d, 0xd6, 0x44, 0x53, 0x1d, 0xfd, 0xa2, + 0xd7, 0xb2, 0x68, 0xbd, 0x46, 0xbd, 0x60, 0xc1, 0x34, 0xdc, 0x1c, 0xdc, 0x1c, 0xdc, 0x1c, 0xdc, + 0xdc, 0x56, 0x48, 0xd1, 0xdc, 0xd6, 0x45, 0x4e, 0x0a, 0x6b, 0x2f, 0x74, 0xc6, 0x52, 0xcd, 0xef, + 0x06, 0x43, 0x62, 0x06, 0x15, 0xc8, 0xdc, 0xb7, 0x99, 0x3a, 0xc8, 0x5c, 0xbd, 0x00, 0x06, 0xc8, + 0xdc, 0x8d, 0x50, 0x04, 0xc8, 0x5c, 0x22, 0x29, 0x10, 0xc8, 0xdc, 0x77, 0x84, 0x29, 0x9a, 0x64, + 0xee, 0x2c, 0x98, 0x83, 0xc9, 0x05, 0x93, 0x0b, 0x8a, 0x03, 0x14, 0x07, 0x28, 0x0e, 0x50, 0x1c, + 0xa0, 0x38, 0x40, 0x71, 0xc8, 0xa4, 0x38, 0xfa, 0x34, 0x32, 0x57, 0x72, 0x1b, 0xde, 0x82, 0xe2, + 0x00, 0xc5, 0x01, 0x8a, 0x03, 0x14, 0x07, 0x28, 0x0e, 0x50, 0x1c, 0xa0, 0x38, 0xd6, 0xa7, 0x38, + 0x26, 0x9e, 0x07, 0x14, 0x07, 0x28, 0x0e, 0x50, 0x1c, 0xa0, 0x38, 0x40, 0x71, 0x80, 0xe2, 0x00, + 0xc5, 0x01, 0x8a, 0x43, 0x9a, 0xd5, 0x3c, 0xd8, 0x6d, 0xcb, 0xee, 0x74, 0x02, 0x16, 0x86, 0x74, + 0x48, 0x8e, 0x79, 0xa1, 0x40, 0x73, 0x80, 0xe6, 0x00, 0xcd, 0x01, 0x9a, 0x03, 0x34, 0x07, 0x68, + 0x0e, 0xd0, 0x1c, 0x5a, 0xd2, 0x1c, 0xf3, 0xe1, 0x1c, 0x44, 0x07, 0x88, 0x0e, 0x10, 0x1d, 0x20, + 0x3a, 0x40, 0x74, 0x80, 0xe8, 0xd8, 0xce, 0x28, 0x00, 0x37, 0x07, 0x37, 0x07, 0x37, 0x07, 0x37, + 0x97, 0x7e, 0x29, 0xc0, 0xe7, 0xca, 0xb7, 0x9a, 0x51, 0xae, 0x45, 0x6d, 0x59, 0xde, 0x9c, 0x4c, + 0x60, 0x73, 0xc1, 0xe6, 0xfe, 0x46, 0x5b, 0xc0, 0xe6, 0xbe, 0x13, 0x5a, 0x80, 0xcd, 0xfd, 0x30, + 0x8e, 0x00, 0x9b, 0x4b, 0x24, 0x09, 0x02, 0x9b, 0xfb, 0x8e, 0x30, 0x45, 0x97, 0xcd, 0xc5, 0xc2, + 0x3c, 0x90, 0xb9, 0x60, 0x39, 0xc0, 0x72, 0x80, 0xe5, 0x00, 0xcb, 0xa1, 0x58, 0x0a, 0x90, 0xb9, + 0x70, 0x73, 0x70, 0x73, 0x70, 0x73, 0x29, 0x77, 0x73, 0x20, 0x73, 0xb7, 0x2f, 0xc0, 0x98, 0x7d, + 0x9b, 0xdf, 0x13, 0x6a, 0xcb, 0x1d, 0x8b, 0x43, 0x83, 0xc2, 0xcd, 0x82, 0xc2, 0x9d, 0xe4, 0xe7, + 0xa0, 0x70, 0xf5, 0x02, 0x16, 0xa0, 0x70, 0x37, 0x42, 0x0f, 0xa0, 0x70, 0x89, 0xa4, 0x3e, 0xca, + 0x37, 0x95, 0x7a, 0x15, 0x26, 0xe9, 0x98, 0xf7, 0x7c, 0xb4, 0xa4, 0x62, 0xd9, 0x34, 0x82, 0x26, + 0xb9, 0xe0, 0x49, 0x31, 0x88, 0xd2, 0x0e, 0xa6, 0x3a, 0x65, 0xeb, 0xa4, 0x82, 0xab, 0x9e, 0xa9, + 0x3a, 0xa5, 0x60, 0x4b, 0x2c, 0x21, 0x27, 0xe2, 0xb9, 0xa8, 0x04, 0xe1, 0x59, 0x30, 0x66, 0x2c, + 0xb0, 0x9c, 0x3e, 0x3d, 0xcf, 0x10, 0xc7, 0xe5, 0x89, 0x80, 0xc4, 0xcc, 0x8e, 0x46, 0x6b, 0x12, + 0xf9, 0x50, 0x4d, 0x39, 0x64, 0xeb, 0x11, 0xba, 0xa9, 0x87, 0x70, 0x6d, 0x42, 0xb9, 0x36, 0x21, + 0x5d, 0x9b, 0xd0, 0x4e, 0x2b, 0xc4, 0x13, 0x0b, 0xf5, 0xf1, 0x5d, 0x24, 0xd3, 0x3a, 0xb5, 0xd2, + 0xef, 0xd1, 0x69, 0xa5, 0x5a, 0x99, 0x09, 0x97, 0x09, 0xca, 0xb6, 0xd0, 0x6a, 0x35, 0x85, 0x2a, + 0x9f, 0x60, 0x9c, 0xc4, 0x0d, 0x73, 0x8c, 0x2a, 0xfb, 0x36, 0xbf, 0xb7, 0x9c, 0x0e, 0x71, 0xec, + 0x3b, 0x95, 0x12, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, + 0x18, 0x00, 0x98, 0x2a, 0x00, 0x9e, 0xe2, 0x15, 0xa0, 0x60, 0xf2, 0x28, 0x38, 0x8c, 0x22, 0xea, + 0x74, 0xd8, 0x8f, 0xd5, 0xb5, 0x1f, 0x1c, 0xf7, 0x89, 0x2e, 0x1c, 0x5e, 0x2e, 0x2e, 0x70, 0x31, + 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, 0x41, 0x5c, + 0xbc, 0x1c, 0xb8, 0x00, 0x20, 0xeb, 0x02, 0x90, 0x03, 0x7f, 0xc0, 0x99, 0xd5, 0x71, 0x42, 0xee, + 0x78, 0xbd, 0x81, 0x13, 0xde, 0xb3, 0x80, 0x3c, 0x4a, 0x5e, 0x26, 0x33, 0xa0, 0x32, 0xa0, 0x32, + 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0x5d, 0xa8, 0xbc, 0x0c, + 0xbd, 0x00, 0x2f, 0xd3, 0xc7, 0xcb, 0xa3, 0x7b, 0x48, 0x18, 0x1a, 0x47, 0xe2, 0xd1, 0x44, 0xc1, + 0x59, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0x44, 0xd6, 0xe5, 0x77, 0x91, + 0xda, 0xe2, 0xa1, 0x58, 0x30, 0xbb, 0xf3, 0xc8, 0x02, 0xee, 0x84, 0xac, 0x63, 0x71, 0xdf, 0xea, + 0x33, 0x16, 0xd0, 0x75, 0x2e, 0x53, 0x17, 0xbd, 0x44, 0x66, 0xa2, 0xc6, 0x4b, 0x93, 0x26, 0x23, + 0x0f, 0x14, 0x74, 0x00, 0x0c, 0x7a, 0x01, 0x07, 0x5d, 0x00, 0x84, 0x76, 0x40, 0x42, 0x3b, 0x40, + 0xa1, 0x1d, 0xb0, 0xa0, 0x09, 0x30, 0x88, 0x02, 0x8d, 0xf8, 0xee, 0x92, 0xa5, 0xdd, 0x16, 0xfc, + 0xa6, 0xd3, 0x27, 0xb2, 0x03, 0xed, 0xbb, 0x52, 0xfd, 0x43, 0xc2, 0x32, 0x4e, 0xee, 0xf9, 0x2d, + 0x69, 0xbf, 0x43, 0x3b, 0xee, 0xbc, 0xd1, 0xcc, 0xc7, 0x82, 0x06, 0xba, 0xb9, 0xa0, 0xa3, 0x07, + 0x1a, 0xc8, 0x5a, 0xb3, 0x39, 0x67, 0x81, 0x47, 0x5e, 0x5d, 0x63, 0x81, 0x77, 0x6e, 0xf7, 0xad, + 0xc3, 0xe6, 0xcb, 0x6d, 0xd6, 0x3a, 0x6c, 0x8e, 0x9f, 0x66, 0xa3, 0x7f, 0x9e, 0x73, 0xc3, 0x97, + 0xdc, 0xed, 0xbe, 0x55, 0x98, 0xbc, 0x9a, 0x2b, 0xde, 0xee, 0x5b, 0xc5, 0xe6, 0xee, 0xce, 0xf7, + 0xef, 0x7b, 0x1f, 0x3d, 0x66, 0xf7, 0x39, 0x3f, 0x34, 0xc9, 0x5f, 0x8e, 0xa6, 0x0e, 0xea, 0x75, + 0x5d, 0xaf, 0xfe, 0xa5, 0x9d, 0x8e, 0xfd, 0xb3, 0x23, 0x4b, 0xcb, 0x76, 0xff, 0xd0, 0x40, 0xcf, + 0x48, 0x4b, 0x38, 0xfc, 0x8c, 0x30, 0x9b, 0x58, 0x98, 0x2d, 0x21, 0xcc, 0x22, 0xcc, 0x8e, 0xc3, + 0x6c, 0xe4, 0xcd, 0x6c, 0xab, 0x7b, 0x6c, 0x9d, 0x37, 0x9f, 0xb3, 0x9f, 0x0b, 0xc3, 0xa3, 0xdd, + 0xe7, 0xf2, 0xf0, 0xed, 0x8b, 0x2f, 0xcb, 0x3e, 0x96, 0xfd, 0x5c, 0x1e, 0x1e, 0xad, 0x78, 0xa7, + 0x34, 0x3c, 0x7a, 0xe7, 0x77, 0x14, 0x87, 0x3b, 0x0b, 0x1f, 0x1d, 0xbd, 0x9e, 0x5b, 0x75, 0x40, + 0x61, 0xc5, 0x01, 0xf9, 0x55, 0x07, 0xe4, 0x57, 0x1c, 0xb0, 0x52, 0xa4, 0xdc, 0x8a, 0x03, 0x8a, + 0xc3, 0x97, 0x85, 0xcf, 0xef, 0x2c, 0xff, 0x68, 0x69, 0xb8, 0xfb, 0xb2, 0xea, 0xbd, 0xf2, 0xf0, + 0xe5, 0x68, 0x77, 0x17, 0xc0, 0x63, 0xeb, 0x81, 0x07, 0xcc, 0x4e, 0xbe, 0xd9, 0x01, 0x88, 0xa5, + 0x92, 0x17, 0xa4, 0x7b, 0xdd, 0xa8, 0x32, 0x96, 0x17, 0x4e, 0xc8, 0x8f, 0x39, 0x0f, 0x68, 0xb3, + 0x96, 0x97, 0x8e, 0x57, 0x71, 0xd9, 0x03, 0xf3, 0x78, 0x48, 0xb7, 0x6e, 0x36, 0x96, 0xd4, 0xfe, + 0x39, 0x27, 0x69, 0xf6, 0xa0, 0x50, 0x28, 0x95, 0x0b, 0x85, 0xfd, 0x72, 0xbe, 0xbc, 0x7f, 0x58, + 0x2c, 0x66, 0x4b, 0xd9, 0x22, 0x61, 0xe1, 0xaf, 0x83, 0x0e, 0x0b, 0x58, 0xe7, 0xe4, 0xc9, 0x3c, + 0x32, 0xbc, 0x81, 0xeb, 0xea, 0x20, 0xea, 0xd7, 0x30, 0x2a, 0x9e, 0x77, 0x6d, 0x37, 0x64, 0x9f, + 0xe0, 0x29, 0x35, 0xf5, 0x45, 0xa6, 0xcd, 0x79, 0x60, 0x39, 0x5e, 0x87, 0xfd, 0xd4, 0xa0, 0x13, + 0x62, 0x26, 0x2b, 0x3a, 0x20, 0xd6, 0x11, 0x0f, 0x1d, 0x10, 0x09, 0x6a, 0x23, 0x3a, 0x20, 0x12, + 0xb5, 0x1c, 0x74, 0x40, 0x08, 0x16, 0x18, 0x1d, 0x10, 0x69, 0xce, 0x27, 0xf4, 0xe9, 0x80, 0xa0, + 0xbb, 0x00, 0xe9, 0x6d, 0x18, 0xa7, 0xb8, 0x10, 0x69, 0x16, 0x2a, 0x67, 0x0b, 0x92, 0x7e, 0xfb, + 0x5f, 0x04, 0x9c, 0x42, 0xc6, 0xc3, 0xf8, 0xd9, 0x64, 0x11, 0xd3, 0x18, 0x4c, 0x01, 0xbe, 0x6b, + 0x0b, 0xdf, 0xef, 0xec, 0xf6, 0xbf, 0x83, 0x3e, 0x7d, 0xe8, 0x3e, 0x91, 0x13, 0xb0, 0x1d, 0xb0, + 0x1d, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x5d, 0x2b, 0xd8, 0x7e, 0xe7, 0xfb, + 0x2e, 0xb3, 0x3d, 0x1d, 0x60, 0x7b, 0x16, 0x80, 0x56, 0x5f, 0x40, 0xcb, 0x42, 0x4e, 0x6a, 0xdf, + 0xcd, 0xd5, 0x06, 0x31, 0x95, 0x14, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, + 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0x46, 0xf1, 0xfa, 0x1e, 0xb6, 0xfd, 0x87, 0x87, + 0x81, 0xe7, 0xf0, 0x27, 0x5d, 0x3a, 0x2d, 0xde, 0x0a, 0x0c, 0x88, 0x0b, 0x88, 0x0b, 0x88, 0x0b, + 0x88, 0x0b, 0x88, 0x0b, 0x88, 0x0b, 0x88, 0x8b, 0x76, 0x0b, 0x31, 0x10, 0x37, 0x2d, 0xed, 0x16, + 0x53, 0xf4, 0xe4, 0xb0, 0x30, 0x7e, 0xfe, 0x84, 0x8e, 0x8b, 0x74, 0x60, 0x79, 0x16, 0x3a, 0xf4, + 0xf1, 0xfb, 0x48, 0x48, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, + 0x60, 0x76, 0xad, 0x30, 0x3b, 0xdd, 0xf0, 0x6d, 0x68, 0x32, 0x12, 0xc4, 0xbc, 0x60, 0x5e, 0x2f, + 0x42, 0xec, 0x98, 0x0f, 0xb7, 0xe1, 0x95, 0xbc, 0x74, 0x3c, 0xf2, 0xb1, 0x31, 0x16, 0xf6, 0x9b, + 0xed, 0x0e, 0x46, 0x26, 0x94, 0xdb, 0xff, 0xac, 0x87, 0xc0, 0xe7, 0x81, 0xdd, 0xe6, 0x8e, 0xef, + 0x9d, 0x39, 0x3d, 0x87, 0xfa, 0x22, 0xeb, 0xd7, 0xbe, 0x8a, 0xf5, 0x6c, 0xee, 0x3c, 0x32, 0xd2, + 0x6b, 0x80, 0x35, 0x08, 0x4b, 0xaf, 0x6d, 0xcd, 0xfe, 0x09, 0x5b, 0x83, 0xad, 0xe9, 0x6f, 0x6b, + 0x98, 0xa1, 0xb2, 0xd6, 0xa3, 0x49, 0x9b, 0x01, 0xd5, 0x62, 0xcc, 0x93, 0x39, 0x37, 0x7d, 0xe8, + 0x7f, 0x99, 0xb8, 0xd5, 0xeb, 0xdc, 0x6a, 0x9d, 0xc6, 0x7a, 0x99, 0xff, 0xcc, 0xdf, 0x70, 0xc2, + 0x03, 0xa6, 0x9a, 0x60, 0xfd, 0x75, 0x05, 0x6a, 0x26, 0xfb, 0xc9, 0x2d, 0xed, 0xba, 0x78, 0x96, + 0x09, 0x8d, 0xaa, 0xc0, 0x3a, 0xe2, 0xa1, 0x2a, 0x90, 0xa0, 0x5a, 0xa2, 0x2a, 0x90, 0xa8, 0xe5, + 0xa0, 0x2a, 0x20, 0x58, 0x60, 0x54, 0x05, 0x52, 0x4c, 0xbf, 0xa0, 0x93, 0x47, 0x40, 0x18, 0x4f, + 0x4d, 0x27, 0xcf, 0x3c, 0x82, 0x72, 0x58, 0xf8, 0xea, 0x6f, 0x74, 0xf4, 0xa4, 0x04, 0xdb, 0x3b, + 0xde, 0xa3, 0xed, 0x3a, 0x1d, 0x2b, 0x60, 0x76, 0xe8, 0x7b, 0xf4, 0x61, 0xfd, 0x1b, 0x79, 0x81, + 0xe8, 0x81, 0xe8, 0x81, 0xe8, 0x81, 0xe8, 0x81, 0xe8, 0x81, 0xe8, 0x81, 0xe8, 0xf5, 0xda, 0x0c, + 0xb2, 0xc3, 0x3c, 0xee, 0xf0, 0x27, 0x4d, 0x50, 0x3d, 0xe5, 0x11, 0xea, 0xd5, 0xc9, 0xa5, 0x3c, + 0xb1, 0x43, 0x0d, 0x5c, 0xfc, 0x54, 0x01, 0xaa, 0x57, 0xdf, 0x8e, 0x2f, 0xaa, 0x67, 0xad, 0x9b, + 0xeb, 0xaf, 0x8d, 0x4a, 0xeb, 0xa6, 0x72, 0x5c, 0xbf, 0xbe, 0xa2, 0xee, 0xed, 0xa3, 0xb2, 0x7f, + 0xa8, 0xc5, 0x6e, 0x2f, 0x9a, 0x34, 0x52, 0xbc, 0xd5, 0x86, 0xe3, 0x7a, 0xeb, 0xe2, 0xfa, 0xba, + 0x66, 0xa2, 0xa5, 0x66, 0x6b, 0x55, 0xe0, 0xf4, 0xe2, 0x6b, 0xbd, 0x51, 0xb9, 0x81, 0x1e, 0x6c, + 0xbb, 0x1e, 0x5c, 0x5f, 0x9d, 0x57, 0xce, 0xa0, 0x01, 0xdb, 0xab, 0x01, 0xd7, 0x37, 0xd5, 0x2f, + 0xd5, 0xab, 0xe3, 0xc6, 0xf5, 0x8d, 0x89, 0xb6, 0xaf, 0x8d, 0x1e, 0x4d, 0xe4, 0x77, 0x9a, 0x4b, + 0x45, 0x91, 0x3d, 0x76, 0xed, 0x3b, 0xe6, 0xd2, 0x27, 0x8d, 0xc7, 0x62, 0x82, 0x2b, 0x5e, 0x47, + 0x3c, 0x70, 0xc5, 0x09, 0x2a, 0x22, 0xb8, 0xe2, 0x44, 0x2d, 0x07, 0x5c, 0xb1, 0x60, 0x81, 0xc1, + 0x15, 0xa7, 0x38, 0x3f, 0xd0, 0x88, 0x2b, 0x0e, 0x79, 0xe0, 0x78, 0x3d, 0x2d, 0x96, 0x85, 0x42, + 0x03, 0x3f, 0x70, 0xd5, 0xd8, 0x4f, 0x1e, 0xd8, 0xd6, 0xc0, 0x0b, 0xb9, 0x7d, 0xe7, 0x12, 0xd7, + 0xc5, 0x80, 0x75, 0x59, 0xc0, 0xbc, 0x28, 0x30, 0x62, 0x5d, 0x6d, 0x42, 0x86, 0x7d, 0x73, 0x7e, + 0x5a, 0x2e, 0xe4, 0x73, 0x47, 0xc6, 0xc9, 0x97, 0x9a, 0x71, 0x59, 0xbb, 0xa8, 0x5b, 0x27, 0x76, + 0xc8, 0x3a, 0x46, 0x85, 0xdf, 0xb3, 0xc0, 0x63, 0xdc, 0xf8, 0x56, 0xa3, 0x5e, 0x13, 0xd0, 0x09, + 0x32, 0x2d, 0x83, 0x4e, 0x33, 0xbd, 0xd6, 0x64, 0x41, 0xa0, 0x6e, 0x28, 0x6a, 0x29, 0x9a, 0x7a, + 0x97, 0xe2, 0x83, 0xf3, 0x4a, 0xa9, 0x74, 0x58, 0x0d, 0xa5, 0x2d, 0x6e, 0x19, 0x93, 0x49, 0x39, + 0x4d, 0x48, 0xaf, 0x1c, 0x58, 0xaf, 0xb5, 0xc4, 0x03, 0xeb, 0x95, 0xa0, 0x26, 0x82, 0xf5, 0x12, + 0x04, 0xdd, 0xc0, 0x7a, 0x09, 0xc7, 0x69, 0x60, 0xbd, 0xd2, 0xc6, 0x39, 0x80, 0xf5, 0x4a, 0x3c, + 0x8a, 0x83, 0xf5, 0xfa, 0xd0, 0x55, 0x03, 0xeb, 0x25, 0xe2, 0x01, 0xd6, 0x0b, 0x90, 0xe9, 0xfd, + 0xd0, 0x09, 0xac, 0x97, 0x0a, 0x34, 0x05, 0xd6, 0x6b, 0x9b, 0xa5, 0x03, 0xeb, 0xa5, 0x2d, 0x6e, + 0x31, 0x5d, 0x3b, 0xe4, 0xd6, 0x83, 0xdf, 0x71, 0xba, 0x0e, 0xeb, 0xe8, 0x40, 0x7e, 0xcd, 0x8b, + 0x0b, 0x0e, 0x6c, 0x1d, 0xf1, 0xc0, 0x81, 0x25, 0xa8, 0x90, 0xe0, 0xc0, 0x04, 0x01, 0x39, 0x70, + 0x60, 0xc2, 0x51, 0x1b, 0x38, 0xb0, 0xb4, 0x31, 0x10, 0xfa, 0x70, 0x60, 0xdc, 0x79, 0x60, 0xdc, + 0x69, 0xff, 0x1b, 0x96, 0x0a, 0x1a, 0x10, 0x61, 0x94, 0x37, 0x05, 0xf8, 0xea, 0x8d, 0xe7, 0x3e, + 0x9b, 0x9e, 0xed, 0xf9, 0x21, 0x6b, 0xfb, 0x5e, 0x27, 0xa4, 0x7c, 0x49, 0x6f, 0x6c, 0xaf, 0x07, + 0xd6, 0x29, 0x81, 0x0b, 0xa9, 0xe5, 0x1e, 0x06, 0x18, 0xab, 0x2e, 0xda, 0xc1, 0x62, 0x0b, 0x03, + 0x01, 0xa6, 0xa6, 0xe3, 0x16, 0x06, 0xd9, 0x83, 0x42, 0xa1, 0x54, 0x2e, 0x14, 0xf6, 0xcb, 0xf9, + 0xf2, 0xfe, 0x61, 0xb1, 0x98, 0x2d, 0x51, 0x1e, 0x76, 0x01, 0xeb, 0x03, 0xbe, 0xd6, 0x48, 0x3a, + 0x70, 0x9e, 0xda, 0x7a, 0x77, 0xf3, 0x61, 0xe0, 0x72, 0xa7, 0x3f, 0x9e, 0x98, 0x49, 0x9c, 0xef, + 0x9c, 0x89, 0x0a, 0xae, 0x73, 0x1d, 0xf1, 0xc0, 0x75, 0x26, 0xa8, 0x8c, 0xe0, 0x3a, 0x13, 0xb5, + 0x1c, 0x70, 0x9d, 0x82, 0x05, 0x06, 0xd7, 0x99, 0xe2, 0xfc, 0x4c, 0x23, 0xae, 0xf3, 0xce, 0xf7, + 0x5d, 0x66, 0x7b, 0x3a, 0x34, 0xfc, 0x65, 0x01, 0x6b, 0xb5, 0x85, 0xb5, 0x7d, 0xc6, 0x02, 0xcb, + 0xe9, 0xd3, 0x07, 0xb5, 0x53, 0x41, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, + 0x01, 0x69, 0x01, 0x69, 0xf5, 0x1a, 0xf2, 0xdd, 0xb7, 0xec, 0x4e, 0x27, 0x60, 0x61, 0xa8, 0x03, + 0xaa, 0x3d, 0x24, 0x2c, 0xe3, 0xe4, 0x9e, 0xa3, 0x1a, 0x9e, 0x98, 0x66, 0x3e, 0x16, 0x34, 0xd0, + 0xcd, 0x05, 0x1d, 0x3d, 0xd0, 0x40, 0x56, 0x5d, 0x76, 0xcf, 0x8d, 0x05, 0xde, 0xb9, 0xdd, 0xb7, + 0x0e, 0x9b, 0x2f, 0xb7, 0x59, 0xeb, 0xb0, 0x39, 0x7e, 0x9a, 0x8d, 0xfe, 0x79, 0xce, 0x0d, 0x5f, + 0x72, 0xb7, 0xfb, 0x56, 0x61, 0xf2, 0x6a, 0xae, 0x78, 0xbb, 0x6f, 0x15, 0x9b, 0xbb, 0x3b, 0xdf, + 0xbf, 0xef, 0x7d, 0xf4, 0x98, 0xdd, 0xe7, 0xfc, 0x90, 0xfe, 0xda, 0x86, 0xa6, 0x0e, 0xea, 0xa5, + 0xd3, 0x0e, 0xcd, 0xb1, 0xd4, 0xff, 0xec, 0xc8, 0xd2, 0xb2, 0xdd, 0x3f, 0x34, 0xd0, 0x33, 0xda, + 0xf5, 0xe4, 0xcf, 0x08, 0xb3, 0x89, 0x85, 0xd9, 0x12, 0xc2, 0x2c, 0xc2, 0xec, 0x38, 0xcc, 0xee, + 0xcc, 0xed, 0x56, 0xff, 0x9c, 0xfd, 0x5c, 0x18, 0x1e, 0xed, 0x3e, 0x97, 0x87, 0x6f, 0x5f, 0x7c, + 0x59, 0xf6, 0xb1, 0xec, 0xe7, 0xf2, 0xf0, 0x68, 0xc5, 0x3b, 0xa5, 0xe1, 0xd1, 0x3b, 0xbf, 0xa3, + 0x38, 0xdc, 0x59, 0xf8, 0xe8, 0xe8, 0xf5, 0xdc, 0xaa, 0x03, 0x0a, 0x2b, 0x0e, 0xc8, 0xaf, 0x3a, + 0x20, 0xbf, 0xe2, 0x80, 0x95, 0x22, 0xe5, 0x56, 0x1c, 0x50, 0x1c, 0xbe, 0x2c, 0x7c, 0x7e, 0x67, + 0xf9, 0x47, 0x4b, 0xc3, 0xdd, 0x97, 0x55, 0xef, 0x95, 0x87, 0x2f, 0x47, 0xbb, 0xbb, 0x00, 0x1e, + 0x5b, 0x0f, 0x3c, 0x60, 0x76, 0xf2, 0xcd, 0x0e, 0x40, 0x2c, 0x95, 0xbc, 0xa0, 0x81, 0xc6, 0x3e, + 0x9d, 0xa1, 0xf4, 0xb8, 0xb0, 0xd8, 0xb7, 0xf9, 0xbd, 0xe5, 0x74, 0x34, 0x29, 0x83, 0x4e, 0xa5, + 0x45, 0x2d, 0x74, 0x1d, 0xf1, 0x50, 0x0b, 0x4d, 0x50, 0x1f, 0x51, 0x0b, 0x4d, 0xd4, 0x72, 0x50, + 0x0b, 0x15, 0x2c, 0x30, 0x6a, 0xa1, 0x29, 0xa6, 0xc4, 0x34, 0xaa, 0x85, 0x0e, 0x1c, 0x8f, 0xe7, + 0x73, 0x1a, 0xd4, 0x41, 0xcb, 0x58, 0x15, 0xbc, 0xe1, 0x03, 0xab, 0x82, 0x93, 0x15, 0x16, 0xab, + 0x82, 0x65, 0xf9, 0x2a, 0xac, 0x0a, 0x16, 0x60, 0x6a, 0x3a, 0xae, 0x0a, 0x2e, 0xe4, 0x0e, 0x0b, + 0x87, 0xa5, 0x72, 0xee, 0x10, 0x6b, 0x81, 0x61, 0x73, 0x3a, 0x00, 0x54, 0xfa, 0xd2, 0x81, 0x32, + 0xd4, 0xd6, 0xa7, 0x9b, 0x61, 0x44, 0x27, 0x4c, 0x2b, 0xd9, 0x56, 0xd7, 0x7e, 0x70, 0xdc, 0x27, + 0xfa, 0xdc, 0xe1, 0x72, 0xb1, 0x41, 0x22, 0xae, 0x23, 0x1e, 0x48, 0xc4, 0x04, 0x15, 0x13, 0x24, + 0x62, 0xa2, 0x96, 0x03, 0x12, 0x51, 0xb0, 0xc0, 0x20, 0x11, 0x53, 0x9c, 0xad, 0xe9, 0xb4, 0xa0, + 0xa2, 0xc3, 0x3c, 0xee, 0xf0, 0xa7, 0x80, 0x75, 0x75, 0x58, 0x51, 0x41, 0x38, 0x79, 0x34, 0xab, + 0x93, 0x4b, 0x79, 0x62, 0x87, 0x1a, 0xb8, 0xf8, 0xa9, 0x02, 0x1c, 0x9f, 0x57, 0x5b, 0xf5, 0xd1, + 0xff, 0x1a, 0x7f, 0xd7, 0x2a, 0xd4, 0xdd, 0x7c, 0x44, 0x26, 0x84, 0x5a, 0xb4, 0x4a, 0x69, 0x42, + 0xcf, 0x4c, 0xd5, 0xa0, 0x5a, 0xfb, 0x56, 0x68, 0x9d, 0x5f, 0x5c, 0xff, 0x4f, 0xbd, 0x56, 0x39, + 0x35, 0x41, 0xd3, 0x6d, 0xa7, 0x02, 0x5c, 0x1c, 0x9f, 0x54, 0x2e, 0x2a, 0x67, 0xad, 0xaf, 0x57, + 0xd5, 0xd3, 0xe3, 0x7a, 0x03, 0x7a, 0xb0, 0xa5, 0x7a, 0x80, 0xfb, 0xbf, 0xcd, 0xf7, 0xbf, 0x04, + 0x3f, 0x00, 0x3d, 0x88, 0xf4, 0x00, 0xf7, 0x7f, 0x6b, 0xef, 0xff, 0x45, 0xee, 0x5b, 0xed, 0xaa, + 0x55, 0xd1, 0x63, 0x03, 0x2d, 0xdc, 0x7d, 0x21, 0x77, 0xff, 0x5b, 0xed, 0xa2, 0x8e, 0xbb, 0xbf, + 0x85, 0x77, 0x3f, 0x3f, 0xba, 0xfb, 0x11, 0x12, 0xbc, 0xfc, 0x7a, 0xd1, 0x40, 0x0c, 0x80, 0x1e, + 0x00, 0x09, 0x40, 0x0b, 0x4a, 0xf0, 0x06, 0xd0, 0x03, 0xe4, 0x05, 0x5b, 0xae, 0x05, 0xd5, 0xab, + 0xff, 0xd6, 0x1b, 0xc7, 0x8d, 0x0a, 0x6e, 0xfe, 0x16, 0xdf, 0xfc, 0x56, 0xbd, 0x76, 0x0e, 0x05, + 0xd8, 0x66, 0x05, 0x00, 0x31, 0xb0, 0x95, 0x0a, 0x50, 0xbf, 0x69, 0x54, 0x5a, 0xb5, 0xeb, 0x8b, + 0xea, 0xe9, 0xdf, 0x51, 0x62, 0x00, 0x1d, 0xd8, 0x7a, 0x1d, 0x28, 0x41, 0x07, 0xb6, 0x4f, 0x07, + 0xbe, 0xd5, 0xae, 0xf4, 0x6a, 0x18, 0x20, 0x2d, 0x61, 0x13, 0x7d, 0x7f, 0x9a, 0x4b, 0x45, 0x78, + 0x8d, 0x41, 0xe0, 0x0f, 0x38, 0xb3, 0x3a, 0x4e, 0xc8, 0x1d, 0xaf, 0x37, 0x70, 0xc2, 0x7b, 0x16, + 0x68, 0xb3, 0xd0, 0x60, 0x99, 0xec, 0x58, 0x6d, 0xb0, 0x8e, 0x78, 0x58, 0x6d, 0x90, 0xa0, 0x76, + 0x62, 0xb5, 0x41, 0xa2, 0x96, 0x83, 0xd5, 0x06, 0x82, 0x05, 0xc6, 0x6a, 0x83, 0x14, 0x67, 0x11, + 0x1a, 0xad, 0x36, 0xd0, 0x27, 0x9c, 0x1b, 0xd8, 0xc7, 0x61, 0xab, 0x92, 0xdb, 0x19, 0xf0, 0xe4, + 0x81, 0xe3, 0xf5, 0x30, 0x5a, 0x3a, 0x61, 0x70, 0xa7, 0xfd, 0x0e, 0x0e, 0xe3, 0x61, 0xb1, 0xb7, + 0x59, 0xab, 0x38, 0xf9, 0xbb, 0x30, 0x7c, 0x29, 0xcd, 0x06, 0xe6, 0x3f, 0xe7, 0x87, 0x2f, 0xa5, + 0xe2, 0xdc, 0xdf, 0xb9, 0xd1, 0xdf, 0xa3, 0x17, 0x72, 0x93, 0x89, 0xfa, 0xa5, 0x62, 0x31, 0x3f, + 0x9e, 0xa9, 0x7f, 0xb4, 0xec, 0xcb, 0x0f, 0xa2, 0x2f, 0xcf, 0x4f, 0xfe, 0x3e, 0x1c, 0xbe, 0x14, + 0x6e, 0xf7, 0xb3, 0x93, 0xbf, 0x0e, 0x86, 0x2f, 0x85, 0xdc, 0xed, 0xbe, 0x75, 0x30, 0xf9, 0xbb, + 0x3c, 0xfa, 0xfb, 0xf0, 0x76, 0x3f, 0xfe, 0x78, 0x29, 0x7a, 0xa1, 0x30, 0xf7, 0x91, 0xe2, 0xf8, + 0x95, 0xc3, 0xe8, 0x8c, 0xb1, 0xc0, 0xe3, 0x21, 0x1c, 0xb7, 0xfb, 0x56, 0x69, 0x26, 0xf5, 0x64, + 0x30, 0xc7, 0xec, 0x6c, 0xb9, 0xf8, 0xb5, 0xb9, 0x73, 0xc6, 0x2f, 0x8d, 0xbf, 0x11, 0x03, 0xa0, + 0x93, 0x31, 0x8b, 0xb4, 0xec, 0x3c, 0x01, 0xeb, 0x78, 0x65, 0x1d, 0x18, 0xd4, 0x9c, 0x52, 0xac, + 0x0d, 0x40, 0x03, 0x40, 0x63, 0x60, 0x4b, 0xaa, 0x5f, 0x6c, 0x16, 0x74, 0x24, 0x32, 0x36, 0x00, + 0x75, 0x00, 0x75, 0x68, 0xae, 0xc2, 0x80, 0x06, 0x80, 0x06, 0x80, 0x06, 0x80, 0x06, 0xc4, 0xb9, + 0x0e, 0xcd, 0x12, 0x2e, 0xa0, 0x0e, 0xa0, 0x0e, 0x89, 0x5c, 0x07, 0xac, 0x03, 0x80, 0x26, 0x41, + 0x40, 0x83, 0x09, 0xb3, 0x9a, 0x5f, 0x2f, 0x8a, 0xdd, 0x5f, 0x8f, 0xb6, 0xeb, 0x74, 0xc6, 0x0d, + 0x54, 0xf4, 0xdb, 0xbd, 0xe6, 0x85, 0x45, 0x7f, 0xd7, 0x3a, 0xe2, 0xa1, 0xbf, 0x2b, 0x41, 0x75, + 0x44, 0x7f, 0x57, 0xa2, 0x96, 0x83, 0xfe, 0x2e, 0xc1, 0x02, 0xa3, 0xbf, 0x2b, 0xc5, 0xc4, 0x92, + 0x46, 0xfd, 0x5d, 0x77, 0xbe, 0xef, 0x32, 0xdb, 0xd3, 0xa1, 0xa7, 0x2b, 0x0b, 0x68, 0xab, 0xa1, + 0x44, 0xc4, 0x4c, 0xd4, 0x3c, 0xf6, 0x3c, 0x9f, 0xdb, 0xdc, 0xf1, 0x69, 0x6e, 0x7e, 0x65, 0x86, + 0xed, 0x7b, 0xf6, 0x60, 0xf7, 0x6d, 0x7e, 0x3f, 0x32, 0xcf, 0x8c, 0xdf, 0x67, 0x5e, 0x3b, 0x02, + 0x8a, 0x96, 0xc7, 0xf8, 0x0f, 0x3f, 0xf8, 0xd7, 0x72, 0xbc, 0x90, 0xdb, 0x5e, 0x9b, 0x65, 0xde, + 0xbe, 0x10, 0x2e, 0xbc, 0x92, 0xe9, 0x07, 0x3e, 0xf7, 0xdb, 0xbe, 0x1b, 0xc6, 0xcf, 0x32, 0x77, + 0xbd, 0x7e, 0x26, 0x70, 0xee, 0x32, 0x76, 0xd7, 0xb1, 0x42, 0xbb, 0xeb, 0x84, 0xf1, 0xb3, 0x8c, + 0x9b, 0x7b, 0xec, 0x7b, 0x16, 0x7b, 0xec, 0x7b, 0x19, 0x77, 0x1c, 0x94, 0x32, 0x11, 0xc0, 0x0f, + 0x33, 0x4b, 0xda, 0x40, 0x33, 0xfc, 0xa9, 0xcf, 0x2c, 0xfe, 0xc3, 0xb7, 0x1e, 0xec, 0xb6, 0xe5, + 0xf4, 0x2d, 0xbb, 0xf3, 0xc8, 0x02, 0xee, 0x84, 0x6c, 0x14, 0xd7, 0x66, 0xef, 0x46, 0x87, 0x66, + 0x46, 0x3f, 0x28, 0x8c, 0xfe, 0x9f, 0x09, 0xb9, 0xcd, 0x19, 0xad, 0x48, 0x47, 0xc7, 0x64, 0x08, + 0x99, 0x8b, 0x39, 0xf0, 0xfe, 0xf5, 0xfc, 0x1f, 0x9e, 0x65, 0x73, 0x1e, 0x38, 0x77, 0x23, 0x3d, + 0x20, 0x67, 0x32, 0xb3, 0xad, 0x15, 0x17, 0x65, 0x25, 0xe6, 0x78, 0xa6, 0x61, 0x8c, 0x98, 0x58, + 0x54, 0xb3, 0x50, 0xca, 0xd9, 0xa7, 0x1e, 0x59, 0x27, 0xf5, 0x6c, 0x53, 0x9b, 0x2c, 0x53, 0x9b, + 0xec, 0x52, 0x9b, 0xac, 0x12, 0x10, 0xf5, 0x57, 0x77, 0xf1, 0xcc, 0xa1, 0xb9, 0xdc, 0x77, 0x31, + 0xc8, 0xd2, 0xa7, 0xa9, 0x17, 0x45, 0xa6, 0x4d, 0x56, 0x67, 0x41, 0x56, 0xa7, 0x0e, 0x2e, 0xe8, + 0x05, 0x1b, 0x74, 0x81, 0x0f, 0xda, 0xc1, 0x08, 0xed, 0xe0, 0x84, 0x76, 0xb0, 0x82, 0x26, 0xbc, + 0x20, 0x0a, 0x33, 0xc8, 0xc3, 0x8d, 0x58, 0xc0, 0x51, 0xec, 0xb6, 0x38, 0x75, 0x4a, 0xfd, 0x95, + 0x87, 0x9f, 0x89, 0x4c, 0xdc, 0xb4, 0x69, 0xd7, 0xc8, 0xb5, 0x81, 0x1f, 0x3a, 0xc1, 0x10, 0x3d, + 0xe1, 0x88, 0x6e, 0xb0, 0x44, 0x5b, 0x78, 0xa2, 0x2d, 0x4c, 0xd1, 0x16, 0xae, 0xd0, 0x86, 0x2d, + 0xc4, 0xe1, 0x4b, 0x7c, 0xd7, 0x1b, 0x3a, 0x00, 0x84, 0x57, 0x7e, 0xd7, 0x65, 0x76, 0x97, 0xf6, + 0x2e, 0xae, 0x0b, 0xec, 0x44, 0x59, 0x8f, 0xd5, 0x1c, 0x51, 0xed, 0x74, 0x6f, 0x6f, 0x5c, 0x6a, + 0xcc, 0xcc, 0xc0, 0x18, 0x9a, 0x8a, 0xd3, 0x66, 0xfa, 0xe6, 0xb8, 0x9a, 0xac, 0x4d, 0x62, 0x30, + 0x16, 0x57, 0x8f, 0xa4, 0x20, 0x8b, 0xa4, 0x00, 0x49, 0x01, 0x92, 0x02, 0x24, 0x05, 0x48, 0x0a, + 0x80, 0x0a, 0xf4, 0x4c, 0x0a, 0xa8, 0x73, 0x9b, 0xb1, 0xa0, 0x11, 0x46, 0x75, 0x99, 0xa7, 0x8f, + 0x0b, 0x7b, 0x45, 0x75, 0x8e, 0x24, 0xd7, 0xc4, 0x11, 0xe8, 0xc1, 0x78, 0x6a, 0x07, 0x72, 0x74, + 0x04, 0x3b, 0x7a, 0x83, 0x1e, 0x5d, 0xc1, 0x8f, 0xf6, 0x20, 0x48, 0x7b, 0x30, 0xa4, 0x3d, 0x28, + 0xd2, 0x03, 0x1c, 0x69, 0x02, 0x92, 0x62, 0x6d, 0xd0, 0x86, 0x41, 0x5d, 0xf0, 0xdb, 0x03, 0xc7, + 0xe3, 0xd9, 0x92, 0x4e, 0x3e, 0x7b, 0x82, 0x42, 0x4a, 0x1a, 0x89, 0x7c, 0x63, 0x7b, 0x3d, 0xa6, + 0xcd, 0x1c, 0x90, 0xe9, 0x43, 0xaf, 0x98, 0x18, 0x5d, 0xe8, 0x4b, 0xc7, 0xd3, 0x2e, 0x98, 0xc7, + 0xc2, 0x7f, 0xb3, 0xdd, 0x01, 0xd3, 0x07, 0xae, 0x2e, 0xc8, 0x7f, 0x1e, 0xd8, 0x6d, 0xee, 0xf8, + 0xde, 0x99, 0xd3, 0x73, 0x78, 0xa8, 0xf1, 0x0f, 0xb9, 0x62, 0x3d, 0x9b, 0x3b, 0x8f, 0xa3, 0x7b, + 0xd1, 0xb5, 0xdd, 0x90, 0x69, 0xf7, 0x2b, 0x86, 0x9f, 0x35, 0x34, 0x5d, 0xfb, 0xa7, 0xfe, 0xa6, + 0x5b, 0x2a, 0x16, 0xf3, 0x45, 0x98, 0x2f, 0xcc, 0x77, 0x0b, 0xb0, 0xb9, 0x7e, 0xd2, 0x36, 0x91, + 0xf3, 0x24, 0x68, 0x66, 0xec, 0x27, 0x0f, 0x6c, 0x6b, 0xe0, 0x85, 0xdc, 0xbe, 0x73, 0x35, 0xcb, + 0x7e, 0x02, 0xd6, 0x65, 0x01, 0xf3, 0xda, 0x00, 0xe5, 0x12, 0x53, 0xcd, 0x9b, 0xf3, 0x53, 0xa3, + 0x90, 0x2b, 0x67, 0x0d, 0xcb, 0x38, 0x36, 0x4e, 0xfc, 0xa0, 0xc3, 0x02, 0xe3, 0x8b, 0xcd, 0xd9, + 0x0f, 0xfb, 0xc9, 0xa8, 0x4d, 0xd6, 0xd8, 0x1b, 0x05, 0x63, 0xe7, 0xe4, 0x4b, 0xcd, 0x2a, 0xec, + 0x9a, 0x1a, 0x62, 0x18, 0x4d, 0xe9, 0xc4, 0x59, 0x6a, 0x3d, 0xa3, 0x15, 0x67, 0x16, 0xa2, 0x29, + 0x0a, 0xd0, 0x9d, 0x61, 0x8c, 0x7f, 0xc8, 0x3c, 0xd3, 0xf8, 0x41, 0x13, 0x02, 0xf2, 0x81, 0xb4, + 0x3a, 0x21, 0x1f, 0xec, 0xad, 0x9e, 0x80, 0xbf, 0xd0, 0x67, 0xcd, 0xcf, 0x02, 0x42, 0xd0, 0x65, + 0xed, 0xcf, 0x2c, 0x60, 0xa2, 0x22, 0x2e, 0x54, 0x60, 0x54, 0xc4, 0x01, 0x61, 0x3f, 0x0c, 0x5d, + 0x51, 0x11, 0x57, 0x8e, 0x53, 0x51, 0x11, 0xdf, 0x62, 0x04, 0x62, 0xe8, 0x5f, 0x11, 0x3f, 0xd0, + 0xb0, 0x20, 0x5e, 0x44, 0x41, 0x5c, 0xf0, 0x03, 0x05, 0x71, 0xb9, 0xc2, 0xa3, 0x20, 0x4e, 0xc5, + 0x35, 0xa2, 0x20, 0xae, 0xc0, 0x74, 0xd3, 0x50, 0x10, 0xcf, 0x15, 0x51, 0x0e, 0x87, 0xf1, 0x6e, + 0x03, 0x30, 0xd7, 0x4f, 0x5a, 0x94, 0xc3, 0x93, 0x34, 0x33, 0x94, 0xc3, 0x01, 0xc9, 0x3f, 0x94, + 0x67, 0xa2, 0x1c, 0x4e, 0x3e, 0xb1, 0x46, 0x39, 0x9c, 0xde, 0x0f, 0x41, 0x39, 0x1c, 0xd2, 0x6e, + 0x09, 0xf2, 0x41, 0x39, 0x3c, 0x01, 0x7f, 0x11, 0xd5, 0x94, 0x1f, 0x27, 0xe9, 0xa8, 0x8e, 0xf5, + 0xf0, 0xb1, 0xec, 0x28, 0x88, 0x8b, 0x10, 0x17, 0x05, 0x71, 0x89, 0xda, 0x8c, 0x82, 0xb8, 0x22, + 0xf0, 0x8a, 0x82, 0xb8, 0x72, 0xa4, 0x8a, 0x82, 0xf8, 0x16, 0x63, 0x10, 0x43, 0xef, 0x82, 0xf8, + 0x9d, 0xe3, 0xd9, 0xc1, 0x93, 0x86, 0x15, 0xf1, 0x43, 0x8d, 0x44, 0xbe, 0x60, 0x5e, 0x2f, 0x1a, + 0xbe, 0x09, 0xfe, 0x4d, 0xf0, 0x95, 0x4e, 0x45, 0x49, 0x3c, 0x8b, 0xaa, 0x9a, 0x62, 0xe7, 0x88, + 0x92, 0xb8, 0x02, 0xd3, 0xc5, 0x1a, 0x71, 0x98, 0x2f, 0xcc, 0xd7, 0x00, 0x35, 0x2c, 0xec, 0x81, + 0xa2, 0x78, 0x92, 0x66, 0x86, 0xa2, 0x38, 0x40, 0xf9, 0x87, 0x72, 0x4d, 0x14, 0xc5, 0xc9, 0xe7, + 0xd6, 0x28, 0x8a, 0xd3, 0xfb, 0x21, 0x28, 0x8a, 0x43, 0xda, 0x2d, 0x41, 0x3e, 0x28, 0x8a, 0x27, + 0x83, 0xcb, 0x98, 0xd7, 0x61, 0x1d, 0xfd, 0x4a, 0xe2, 0xb1, 0xe4, 0x28, 0x88, 0x8b, 0x10, 0x17, + 0x05, 0x71, 0x89, 0xba, 0x8c, 0x82, 0xb8, 0x22, 0xe0, 0x8a, 0x82, 0xb8, 0x72, 0x94, 0x8a, 0x82, + 0xf8, 0x16, 0xe3, 0x0f, 0x43, 0xf3, 0x82, 0xb8, 0xef, 0xbb, 0xcc, 0xf6, 0x34, 0xac, 0x88, 0x67, + 0xb3, 0x50, 0xe1, 0x64, 0x61, 0x34, 0xe8, 0x4d, 0xe9, 0x0f, 0xd0, 0x9b, 0x40, 0x87, 0x32, 0x50, + 0x22, 0xe8, 0x4d, 0x8a, 0xc0, 0x11, 0xf4, 0x26, 0xa4, 0x5d, 0xe7, 0x01, 0x7a, 0x73, 0x6b, 0xb0, + 0x99, 0xe9, 0xf7, 0xb9, 0xe3, 0x7b, 0xb6, 0xab, 0x1f, 0xbd, 0x19, 0x4b, 0x0e, 0x7a, 0x53, 0x84, + 0xb8, 0xa0, 0x37, 0x65, 0xea, 0x32, 0xe8, 0x4d, 0x35, 0xc0, 0x15, 0xf4, 0xa6, 0x72, 0x94, 0x0a, + 0x7a, 0x73, 0x8b, 0xf1, 0x87, 0x01, 0x7a, 0x53, 0x0d, 0x0c, 0x01, 0xbd, 0x99, 0xe8, 0x55, 0x05, + 0xbd, 0xa9, 0xe2, 0x01, 0x7a, 0x13, 0xe8, 0x50, 0x06, 0x4a, 0x04, 0xbd, 0x49, 0x11, 0x38, 0x82, + 0xde, 0x84, 0xb4, 0xeb, 0x3c, 0x40, 0x6f, 0x6e, 0x0d, 0x36, 0x33, 0xfb, 0x76, 0xc0, 0x1d, 0x1d, + 0xd9, 0xcd, 0xa9, 0xe0, 0x20, 0x37, 0x45, 0x88, 0x0b, 0x72, 0x53, 0xa2, 0x2a, 0x83, 0xdc, 0x54, + 0x04, 0x5b, 0x41, 0x6e, 0x2a, 0xc7, 0xa8, 0x20, 0x37, 0xb7, 0x18, 0x7d, 0x18, 0x20, 0x37, 0xd5, + 0xc0, 0x10, 0x90, 0x9b, 0x89, 0x5e, 0x55, 0x90, 0x9b, 0x2a, 0x1e, 0x20, 0x37, 0x81, 0x0e, 0x65, + 0xa0, 0x44, 0x90, 0x9b, 0x14, 0x81, 0x23, 0xc8, 0x4d, 0x48, 0xbb, 0xce, 0x03, 0xe4, 0xe6, 0xd6, + 0x60, 0x33, 0x93, 0x07, 0xb6, 0x17, 0x3a, 0x93, 0xd9, 0x5c, 0x9a, 0xf1, 0x9b, 0x73, 0xb2, 0x83, + 0xe2, 0x14, 0x21, 0x2e, 0x28, 0x4e, 0x89, 0xda, 0x0c, 0x8a, 0x53, 0x11, 0x78, 0x05, 0xc5, 0xa9, + 0x1c, 0xa9, 0x82, 0xe2, 0xdc, 0x62, 0x0c, 0x62, 0x80, 0xe2, 0x54, 0x03, 0x43, 0x40, 0x71, 0x26, + 0x7a, 0x55, 0x41, 0x71, 0xaa, 0x78, 0x80, 0xe2, 0x04, 0x3a, 0x94, 0x81, 0x12, 0x41, 0x71, 0x52, + 0x04, 0x8e, 0xa0, 0x38, 0x21, 0xed, 0x3a, 0x0f, 0x50, 0x9c, 0xdb, 0x20, 0x21, 0x71, 0xe4, 0x68, + 0x1e, 0x7b, 0x9e, 0xcf, 0x6d, 0xee, 0xf8, 0x7a, 0x6c, 0x91, 0x63, 0x86, 0xed, 0x7b, 0xf6, 0x60, + 0xf7, 0xed, 0x68, 0xe7, 0x24, 0x33, 0xe3, 0xf7, 0x99, 0xd7, 0x8e, 0x28, 0x42, 0xcb, 0x63, 0xfc, + 0x87, 0x1f, 0xfc, 0x6b, 0x39, 0x23, 0xf4, 0xeb, 0xb5, 0x59, 0xe6, 0xed, 0x0b, 0xe1, 0xc2, 0x2b, + 0x99, 0xfe, 0xc4, 0x3f, 0x87, 0xf1, 0xb3, 0xcc, 0x5d, 0xaf, 0x9f, 0x09, 0x9c, 0xbb, 0x8c, 0xdd, + 0x75, 0xac, 0xd0, 0xee, 0x3a, 0x61, 0xfc, 0x2c, 0xe3, 0xe6, 0x1e, 0xfb, 0x9e, 0xc5, 0x1e, 0xfb, + 0x5e, 0xc6, 0x1d, 0xd3, 0x05, 0x99, 0xc0, 0x1f, 0x70, 0x16, 0x8e, 0xff, 0xb1, 0x3a, 0x4e, 0xc8, + 0x1d, 0xaf, 0x37, 0x70, 0xc2, 0x7b, 0x16, 0x64, 0xf8, 0x53, 0x9f, 0x59, 0xfc, 0x87, 0x6f, 0x3d, + 0xd8, 0x6d, 0xcb, 0xe9, 0x5b, 0x76, 0xe7, 0x91, 0x05, 0xdc, 0x09, 0xd9, 0x28, 0x70, 0xcc, 0xde, + 0x8d, 0x0e, 0xcd, 0x8c, 0x7e, 0x50, 0x18, 0xfd, 0x3f, 0x33, 0xf0, 0xfe, 0xf5, 0xfc, 0x1f, 0x9e, + 0x65, 0x73, 0x1e, 0x38, 0x77, 0xd1, 0xd7, 0x2f, 0xbc, 0x94, 0x09, 0xb9, 0xcd, 0x19, 0xed, 0x58, + 0x42, 0xd7, 0x2e, 0x69, 0x4a, 0x46, 0xd4, 0x53, 0x8c, 0x00, 0x68, 0xbc, 0x33, 0xed, 0x48, 0x6b, + 0x89, 0x82, 0x4f, 0xf3, 0xc2, 0x09, 0xf9, 0x31, 0xe7, 0x01, 0x69, 0x3f, 0x66, 0x5e, 0x3a, 0x5e, + 0xc5, 0x8d, 0x5c, 0x00, 0xf1, 0xcd, 0x74, 0xcc, 0x4b, 0xfb, 0xe7, 0x9c, 0xa4, 0xd9, 0x83, 0x42, + 0xa1, 0x54, 0x2e, 0x14, 0xf6, 0xcb, 0xf9, 0xf2, 0xfe, 0x61, 0xb1, 0x98, 0x2d, 0x65, 0x09, 0x6f, + 0x69, 0x64, 0x5e, 0x8f, 0x60, 0x38, 0xeb, 0x9c, 0x8c, 0x54, 0xd7, 0x1b, 0xb8, 0xae, 0x0e, 0xa2, + 0x7e, 0x0d, 0x59, 0x40, 0x7a, 0x77, 0x22, 0xaa, 0x1e, 0x4a, 0x13, 0x0c, 0x03, 0xec, 0x12, 0xbd, + 0x44, 0x98, 0xbc, 0x30, 0x43, 0x1e, 0x0c, 0xda, 0xdc, 0x9b, 0x90, 0x63, 0x57, 0xe3, 0x4b, 0x5e, + 0x9d, 0x5c, 0xf1, 0xd6, 0x34, 0x9b, 0x6f, 0x9d, 0xf4, 0xfa, 0xad, 0x1b, 0xe7, 0xae, 0x75, 0xdc, + 0x75, 0xea, 0x76, 0xd7, 0x69, 0x5d, 0xe4, 0xbe, 0xf5, 0xbd, 0xca, 0x63, 0xdf, 0x6b, 0x5d, 0xf8, + 0xed, 0xd1, 0x1b, 0x37, 0xa3, 0x0b, 0x73, 0x36, 0x7f, 0x49, 0x5b, 0x8d, 0xa7, 0x3e, 0x6b, 0xfc, + 0xf0, 0xa3, 0x77, 0x5a, 0x35, 0x9b, 0xdf, 0xb7, 0xbe, 0x8e, 0xaf, 0xcc, 0x71, 0x7c, 0x61, 0x3e, + 0x01, 0x2c, 0xe9, 0x27, 0x11, 0x31, 0xa7, 0x48, 0xdd, 0x19, 0x6e, 0xa5, 0x13, 0xa4, 0x65, 0xd9, + 0x74, 0xec, 0x87, 0x86, 0x24, 0x44, 0x2c, 0x78, 0x9a, 0x68, 0xf5, 0x19, 0x0b, 0x2c, 0xa7, 0x6f, + 0x44, 0xff, 0x8e, 0x14, 0xca, 0x72, 0x3a, 0x46, 0x18, 0x55, 0x31, 0xac, 0x25, 0x6a, 0x3a, 0x7d, + 0xcb, 0xee, 0x74, 0x02, 0x16, 0x86, 0x56, 0xd7, 0x7e, 0x70, 0x5c, 0x2a, 0x7b, 0x77, 0xd3, 0x4c, + 0xca, 0xe8, 0x26, 0x61, 0x5a, 0x25, 0x5d, 0x84, 0x93, 0x2c, 0xc2, 0x49, 0x15, 0x15, 0x6f, 0x43, + 0x14, 0x27, 0xa4, 0x1f, 0x1f, 0x10, 0xca, 0x7f, 0xa4, 0xe6, 0x3b, 0x34, 0x40, 0x90, 0x7a, 0xc8, + 0xa1, 0x56, 0x02, 0xc5, 0xee, 0x87, 0x9a, 0xdb, 0x49, 0xb5, 0xbb, 0x51, 0x6b, 0x71, 0xea, 0xf4, + 0x5c, 0xa1, 0x8e, 0x9b, 0xe3, 0xc2, 0x9c, 0x6a, 0xd5, 0x8e, 0xfb, 0xbb, 0xc6, 0xe2, 0x28, 0xb6, + 0xf9, 0x69, 0xaf, 0xa7, 0x62, 0x31, 0xa8, 0x2c, 0x25, 0xa1, 0xb4, 0x44, 0x84, 0xe6, 0xd2, 0x0f, + 0x6a, 0x4d, 0x7b, 0x64, 0x97, 0x6a, 0x90, 0xed, 0xa8, 0x23, 0xbb, 0xb4, 0x62, 0xbb, 0xd1, 0xd7, + 0x99, 0x43, 0x83, 0x89, 0x31, 0x19, 0xbf, 0x67, 0x81, 0xc7, 0xb8, 0xc5, 0xed, 0x1e, 0x1d, 0x33, + 0x8f, 0xb7, 0x1c, 0x9e, 0x97, 0x8e, 0x0a, 0x3b, 0x48, 0x6a, 0xdd, 0x26, 0xb9, 0x75, 0x99, 0x14, + 0xd7, 0x5d, 0xd2, 0x5e, 0x57, 0x49, 0xb5, 0x33, 0x9e, 0xfc, 0xba, 0x48, 0xf2, 0x6d, 0xec, 0xe4, + 0xd7, 0x35, 0xa2, 0xee, 0x33, 0x7f, 0xb7, 0xc8, 0xad, 0x3b, 0xa4, 0x1c, 0x07, 0xe7, 0x63, 0x61, + 0x99, 0x90, 0x48, 0x37, 0xb6, 0xd7, 0xa3, 0xb7, 0x72, 0x8d, 0x60, 0xfd, 0xff, 0xd2, 0xa1, 0xdb, + 0xa5, 0x65, 0x7e, 0xb3, 0xdd, 0x01, 0xa3, 0xdb, 0x97, 0x69, 0x9e, 0x07, 0x76, 0x9b, 0x3b, 0xbe, + 0x77, 0xe6, 0xf4, 0x1c, 0xca, 0x0d, 0xa4, 0xe6, 0x15, 0xeb, 0xd9, 0x93, 0x89, 0x2e, 0x34, 0xfb, + 0x19, 0x09, 0xf6, 0x32, 0x9a, 0x97, 0xf6, 0x4f, 0xfa, 0xa6, 0x51, 0xc8, 0x1d, 0x16, 0x0e, 0x4b, + 0xe5, 0xdc, 0x61, 0x11, 0x36, 0x92, 0x76, 0x1b, 0x41, 0xdb, 0xd2, 0xd2, 0x47, 0x13, 0x95, 0x4c, + 0x2a, 0x3e, 0xd4, 0x74, 0xfa, 0x96, 0xcb, 0xbc, 0x5e, 0x54, 0xbe, 0x23, 0xc6, 0x22, 0xcd, 0x44, + 0x03, 0x85, 0xb4, 0x4c, 0x1c, 0x50, 0x48, 0x1f, 0x50, 0x26, 0x50, 0x48, 0x1f, 0xd2, 0x74, 0x50, + 0x48, 0x1b, 0x0a, 0x08, 0x0a, 0x49, 0xa3, 0x2c, 0x82, 0x30, 0x85, 0x34, 0x70, 0x3c, 0x9e, 0xcf, + 0x81, 0x3c, 0xfa, 0xa5, 0x48, 0x20, 0x8f, 0xde, 0x9b, 0x21, 0x83, 0x3c, 0x42, 0x62, 0x0c, 0xb7, + 0xbf, 0xd4, 0x34, 0x40, 0x1e, 0xc1, 0x46, 0x40, 0xd7, 0x90, 0x97, 0x06, 0xe4, 0x11, 0x19, 0x1f, + 0x6a, 0x3a, 0x7d, 0xab, 0x4f, 0x2b, 0xe7, 0x9f, 0x27, 0x8f, 0x68, 0x75, 0x1a, 0x82, 0x3c, 0xfa, + 0xb5, 0x40, 0x20, 0x8f, 0x3e, 0x2a, 0x1d, 0xc8, 0xa3, 0x35, 0x05, 0x04, 0x79, 0x94, 0x0a, 0x34, + 0x00, 0xf2, 0x48, 0xb7, 0x20, 0x38, 0x1f, 0x08, 0xb3, 0x87, 0x84, 0x64, 0x9a, 0xdc, 0x42, 0xf0, + 0x47, 0xef, 0x56, 0xac, 0xc7, 0x82, 0x45, 0x76, 0xd3, 0x8d, 0x58, 0xc5, 0x0e, 0x08, 0xca, 0x56, + 0xb3, 0x39, 0x67, 0x81, 0x47, 0x76, 0x48, 0xbb, 0xb9, 0x73, 0xbb, 0x6f, 0x1d, 0x36, 0x5f, 0x6e, + 0xb3, 0xd6, 0x61, 0x73, 0xfc, 0x34, 0x1b, 0xfd, 0xf3, 0x9c, 0x1b, 0xbe, 0xe4, 0x6e, 0xf7, 0xad, + 0xc2, 0xe4, 0xd5, 0x5c, 0xf1, 0x76, 0xdf, 0x2a, 0x36, 0x77, 0x77, 0xbe, 0x7f, 0xdf, 0xfb, 0xe8, + 0x31, 0xbb, 0xcf, 0xf9, 0x61, 0x26, 0x3e, 0x28, 0x37, 0x79, 0x37, 0x7f, 0xbb, 0x6f, 0xe5, 0x9a, + 0x04, 0x47, 0x3c, 0x37, 0x29, 0xea, 0xd1, 0x75, 0xbd, 0xfa, 0x17, 0x79, 0x65, 0xfa, 0x67, 0x47, + 0xb9, 0x3a, 0xed, 0xfe, 0x41, 0x50, 0xa1, 0x30, 0x82, 0x4b, 0xd7, 0xb8, 0x57, 0x42, 0xdc, 0x4b, + 0x69, 0xdc, 0x8b, 0x1c, 0x88, 0x6d, 0x75, 0x8f, 0xad, 0xf3, 0xe6, 0x73, 0xf6, 0x73, 0x61, 0x78, + 0xb4, 0xfb, 0x5c, 0x1e, 0xbe, 0x7d, 0xf1, 0x65, 0xd9, 0xc7, 0xb2, 0x9f, 0xcb, 0xc3, 0xa3, 0x15, + 0xef, 0x94, 0x86, 0x47, 0xef, 0xfc, 0x8e, 0xe2, 0x70, 0x67, 0xe1, 0xa3, 0xa3, 0xd7, 0x73, 0xab, + 0x0e, 0x28, 0xac, 0x38, 0x20, 0xbf, 0xea, 0x80, 0xfc, 0x8a, 0x03, 0x56, 0x8a, 0x94, 0x5b, 0x71, + 0x40, 0x71, 0xf8, 0xb2, 0xf0, 0xf9, 0x9d, 0xe5, 0x1f, 0x2d, 0x0d, 0x77, 0x5f, 0x56, 0xbd, 0x57, + 0x1e, 0xbe, 0x1c, 0xed, 0xee, 0x66, 0x76, 0xb2, 0x23, 0xaf, 0x7e, 0x30, 0x76, 0xf3, 0xd9, 0xe6, + 0x82, 0xf7, 0x8f, 0xfe, 0x0f, 0x5c, 0x90, 0x3e, 0x5c, 0x00, 0x6b, 0x23, 0x6b, 0x6d, 0x40, 0x4d, + 0x5a, 0x90, 0x60, 0x06, 0x4a, 0x62, 0x94, 0x70, 0xac, 0xf9, 0x60, 0xb7, 0xa7, 0xa3, 0x24, 0xe9, + 0x15, 0xc5, 0xe6, 0x85, 0x43, 0x59, 0x6c, 0x99, 0x38, 0x28, 0x8b, 0x7d, 0x40, 0x9d, 0x50, 0x16, + 0xfb, 0x90, 0xa6, 0xa3, 0x2c, 0xb6, 0xa1, 0x80, 0x28, 0x8b, 0x69, 0xc4, 0xe6, 0x10, 0x2e, 0x8b, + 0xd1, 0x0b, 0x83, 0x54, 0xd9, 0x1b, 0xb2, 0xac, 0x8d, 0x39, 0x9f, 0xdf, 0xbc, 0x4d, 0x9b, 0x72, + 0xc3, 0xdd, 0xe7, 0xe2, 0x90, 0x8e, 0x5f, 0x68, 0x52, 0xba, 0xa1, 0x94, 0xe9, 0x01, 0xf3, 0x9f, + 0xdf, 0xdf, 0x56, 0x42, 0x79, 0x29, 0xf2, 0x2e, 0x5a, 0x79, 0x17, 0xd5, 0x85, 0xac, 0x73, 0xb2, + 0x21, 0xeb, 0x42, 0xd6, 0x85, 0xac, 0x0b, 0x59, 0x17, 0xb2, 0x2e, 0x64, 0x5d, 0x5b, 0x96, 0x75, + 0x61, 0x25, 0xeb, 0x3b, 0x44, 0xc2, 0x4a, 0xd6, 0x77, 0x5e, 0x28, 0xac, 0x64, 0xdd, 0x40, 0x3e, + 0xac, 0xd2, 0x4b, 0x99, 0xdb, 0x7f, 0x6d, 0x1a, 0x58, 0xc9, 0x0a, 0x1b, 0xa1, 0x64, 0x23, 0x28, + 0xdb, 0x2f, 0x7d, 0x80, 0x3e, 0xa2, 0x20, 0x01, 0x36, 0x74, 0x7a, 0x2d, 0x4f, 0x4a, 0x37, 0x74, + 0x1a, 0x6f, 0xe4, 0xb3, 0xad, 0x1b, 0x3a, 0x7d, 0xda, 0x22, 0xcb, 0x9a, 0xee, 0x03, 0x3b, 0x3f, + 0x7c, 0xdb, 0x98, 0x2b, 0xf9, 0x19, 0x33, 0x3a, 0xd6, 0x88, 0x17, 0xc8, 0x19, 0xaa, 0x87, 0x0d, + 0xd2, 0xd8, 0xe9, 0x95, 0xce, 0xce, 0xae, 0xa4, 0x77, 0x72, 0x25, 0xb4, 0x73, 0x2b, 0xa1, 0x9d, + 0x5a, 0x55, 0xd9, 0x3b, 0xfb, 0xc9, 0x03, 0xdb, 0x1a, 0x8c, 0x42, 0xce, 0x9d, 0xab, 0x96, 0xfc, + 0x32, 0x03, 0xd6, 0x65, 0x01, 0xf3, 0xda, 0xea, 0x39, 0x1c, 0x42, 0x7b, 0xa3, 0xdd, 0x9c, 0x9f, + 0x96, 0x0b, 0xf9, 0xdc, 0x91, 0x71, 0xf2, 0xa5, 0x66, 0x5c, 0xd6, 0x2e, 0xea, 0xd6, 0x89, 0x1d, + 0xb2, 0x8e, 0x51, 0x99, 0x78, 0x68, 0xe3, 0x5b, 0xed, 0x0a, 0xbb, 0xa6, 0x2d, 0x0d, 0x64, 0xd3, + 0xda, 0xc5, 0x4c, 0xaf, 0xb0, 0x71, 0xda, 0x6f, 0xf0, 0xf4, 0x5c, 0xb9, 0xe2, 0x5d, 0x8a, 0xb7, + 0xed, 0xf9, 0xcf, 0xa7, 0xed, 0xca, 0x7f, 0x55, 0x45, 0x29, 0x22, 0x79, 0x5e, 0x4a, 0xf3, 0x3b, + 0x53, 0xe9, 0x96, 0xb5, 0x52, 0x36, 0x01, 0x57, 0xe3, 0xa8, 0xe4, 0xbb, 0x07, 0xb9, 0x67, 0x94, + 0xec, 0x0e, 0x54, 0xbb, 0x81, 0xb4, 0x98, 0xbf, 0x5c, 0x63, 0x90, 0xa7, 0x92, 0x72, 0xce, 0x24, + 0x49, 0xe9, 0xa7, 0x4c, 0xcc, 0x92, 0xbb, 0x2b, 0xc9, 0x5f, 0xab, 0x61, 0x55, 0xd4, 0xb1, 0x28, + 0xa4, 0x58, 0x13, 0x85, 0x2c, 0x89, 0x42, 0x56, 0x44, 0x96, 0x6d, 0x29, 0x0a, 0x24, 0xfa, 0x04, + 0x10, 0x89, 0x90, 0x50, 0x20, 0x04, 0x94, 0x13, 0xe8, 0xc4, 0x87, 0x1d, 0xb1, 0x67, 0x10, 0x6c, + 0x74, 0xb2, 0x8d, 0x8d, 0xa6, 0x91, 0x89, 0x55, 0x45, 0x71, 0x0a, 0x22, 0x50, 0x39, 0xcc, 0x71, + 0x59, 0x51, 0xb4, 0x4e, 0xc4, 0x4c, 0xea, 0xf8, 0x74, 0x82, 0x95, 0x7d, 0xba, 0x0e, 0x4d, 0xf0, + 0x69, 0xe2, 0xa6, 0xff, 0x9c, 0xe0, 0x13, 0x49, 0x6c, 0xe6, 0x57, 0xd3, 0xa4, 0x2f, 0x9b, 0xb8, + 0x56, 0xd6, 0x54, 0xaf, 0x8c, 0x75, 0x56, 0xd6, 0x04, 0x8f, 0xb0, 0xa9, 0x71, 0xd8, 0x94, 0xd0, + 0x73, 0x22, 0x30, 0x6a, 0x7e, 0xd2, 0x48, 0xe3, 0x64, 0x69, 0x1a, 0x31, 0x0d, 0x33, 0x85, 0x22, + 0x9b, 0x44, 0x52, 0x1a, 0x31, 0xea, 0x9f, 0xbc, 0x72, 0x0a, 0x50, 0x4c, 0xd3, 0x63, 0x4e, 0xef, + 0xfe, 0xce, 0x0f, 0xc4, 0x4d, 0x02, 0x8a, 0xf1, 0xc6, 0xec, 0x54, 0x82, 0x0c, 0x4c, 0x2c, 0x28, + 0x14, 0x0e, 0x06, 0x65, 0x80, 0x40, 0xb9, 0xe0, 0x4f, 0x16, 0xe8, 0x93, 0x0e, 0xf6, 0xa4, 0x83, + 0x3c, 0xe9, 0xe0, 0x4e, 0xaf, 0xd0, 0x7a, 0xe6, 0x88, 0x65, 0xcf, 0x63, 0xdf, 0x25, 0x2f, 0x8d, + 0x8e, 0xcf, 0x98, 0xb2, 0x4c, 0x7a, 0x1f, 0x99, 0x34, 0x32, 0x69, 0x64, 0xd2, 0x29, 0xcc, 0xa4, + 0x45, 0x3b, 0xe1, 0xf8, 0x44, 0x76, 0xe7, 0xff, 0x44, 0xf7, 0xc4, 0xf1, 0xac, 0xbe, 0x1f, 0x72, + 0x79, 0x96, 0x30, 0xb5, 0xf7, 0xb7, 0x02, 0xc8, 0x2a, 0x55, 0x4b, 0x71, 0xd5, 0xd2, 0x5d, 0xb6, + 0x0a, 0xd7, 0xad, 0xd6, 0x85, 0xab, 0x72, 0xe5, 0xca, 0x5d, 0xba, 0x72, 0xd7, 0xae, 0xdc, 0xc5, + 0xcb, 0x71, 0xf5, 0x92, 0x5c, 0xbe, 0x6c, 0x6a, 0x8b, 0x2a, 0xd5, 0x15, 0x33, 0x1b, 0xf1, 0xb3, + 0x8c, 0x9a, 0x10, 0x91, 0x0c, 0x2b, 0x76, 0x35, 0xf9, 0x11, 0xad, 0xe3, 0xce, 0xff, 0xb9, 0x71, + 0xee, 0xaa, 0x5e, 0x6d, 0xf4, 0x0b, 0xd2, 0x52, 0xe4, 0xff, 0x2c, 0x17, 0xa0, 0x04, 0x4c, 0x2d, + 0x3e, 0x09, 0x18, 0xe0, 0x09, 0xe0, 0x09, 0xe0, 0x09, 0xe0, 0x09, 0xe0, 0x09, 0xe0, 0xc9, 0x32, + 0x78, 0x12, 0x30, 0xcd, 0xd1, 0x49, 0xc0, 0x00, 0x4e, 0x3e, 0x0e, 0x4e, 0xfc, 0x01, 0x57, 0x4c, + 0x9f, 0xc4, 0x12, 0x00, 0xa0, 0x00, 0xa0, 0x00, 0xa0, 0x00, 0xa0, 0x00, 0xa0, 0x00, 0xa0, 0xbc, + 0x01, 0x28, 0x92, 0x63, 0x84, 0x10, 0x88, 0x72, 0x3d, 0xe0, 0x60, 0x50, 0x36, 0x00, 0x29, 0x2a, + 0x29, 0x94, 0xa9, 0x00, 0x80, 0x28, 0x80, 0x28, 0x80, 0x28, 0x80, 0x28, 0x80, 0x28, 0x80, 0x28, + 0xcb, 0x20, 0x8a, 0xde, 0x24, 0xca, 0x08, 0xa1, 0x80, 0x45, 0xf9, 0xc8, 0x1d, 0x98, 0x6a, 0x81, + 0xf4, 0x8d, 0x54, 0x17, 0x1a, 0x04, 0x25, 0x6f, 0x13, 0x27, 0x79, 0x5f, 0x1e, 0x40, 0x14, 0x40, + 0x14, 0x40, 0x14, 0x40, 0x94, 0xf7, 0x5c, 0x4d, 0xe9, 0xfb, 0xca, 0xc4, 0x76, 0xeb, 0x32, 0xbb, + 0x1b, 0xb0, 0xae, 0x4c, 0xa3, 0x9d, 0x66, 0x8a, 0x12, 0x77, 0x86, 0x31, 0x6b, 0x13, 0x14, 0xb6, + 0xb7, 0x37, 0x5e, 0x37, 0x98, 0x59, 0x88, 0x41, 0x40, 0x10, 0x1f, 0xc0, 0x70, 0x32, 0x96, 0xe5, + 0x2f, 0xa8, 0xaa, 0x8c, 0xe5, 0xf9, 0xa0, 0x33, 0x80, 0x15, 0x80, 0x15, 0x80, 0x15, 0x08, 0x63, + 0x05, 0x59, 0x8b, 0x15, 0xd4, 0x27, 0x8c, 0x54, 0x12, 0x47, 0x45, 0x09, 0xa4, 0xb2, 0xe0, 0xa0, + 0x32, 0x48, 0xd0, 0x08, 0x16, 0xaa, 0x83, 0x06, 0x99, 0xe0, 0x41, 0x26, 0x88, 0x90, 0x09, 0x26, + 0x72, 0x83, 0x8a, 0xe4, 0xe0, 0xa2, 0x2e, 0x21, 0x5d, 0xb0, 0xfb, 0x68, 0x26, 0xad, 0x0a, 0x2f, + 0xff, 0x0a, 0xfe, 0x1f, 0x2a, 0x38, 0xf7, 0xe4, 0xda, 0xab, 0xd9, 0xe0, 0x42, 0xe1, 0xec, 0xf4, + 0xd9, 0x9d, 0x7f, 0x2c, 0x28, 0xbc, 0xf7, 0x0b, 0x3a, 0x70, 0xa0, 0x50, 0x86, 0x9a, 0xcd, 0x39, + 0x0b, 0x3c, 0xe5, 0xfb, 0x9d, 0x98, 0x3b, 0xb7, 0xfb, 0xd6, 0x61, 0xf3, 0xe5, 0x36, 0x6b, 0x1d, + 0x36, 0xc7, 0x4f, 0xb3, 0xd1, 0x3f, 0xcf, 0xb9, 0xe1, 0x4b, 0xee, 0x76, 0xdf, 0x2a, 0x4c, 0x5e, + 0xcd, 0x15, 0x6f, 0xf7, 0xad, 0x62, 0x73, 0x77, 0xe7, 0xfb, 0xf7, 0xbd, 0x8f, 0x1e, 0xb3, 0xfb, + 0x9c, 0x1f, 0xaa, 0xdb, 0x30, 0xa2, 0xa9, 0xf2, 0x36, 0x5f, 0xd7, 0xab, 0x7f, 0x91, 0xb9, 0xd7, + 0xff, 0xec, 0xc8, 0xba, 0xdb, 0xbb, 0x7f, 0x98, 0xd8, 0x20, 0x63, 0x7b, 0xdc, 0x7a, 0x09, 0x6e, + 0x9d, 0x9a, 0x5b, 0x8f, 0xac, 0xd6, 0xb6, 0xba, 0xc7, 0xd6, 0x79, 0xf3, 0x39, 0xfb, 0xb9, 0x30, + 0x3c, 0xda, 0x7d, 0x2e, 0x0f, 0xdf, 0xbe, 0xf8, 0xb2, 0xec, 0x63, 0xd9, 0xcf, 0xe5, 0xe1, 0xd1, + 0x8a, 0x77, 0x4a, 0xc3, 0xa3, 0x77, 0x7e, 0x47, 0x71, 0xb8, 0xb3, 0xf0, 0xd1, 0xd1, 0xeb, 0xb9, + 0x55, 0x07, 0x14, 0x56, 0x1c, 0x90, 0x5f, 0x75, 0x40, 0x7e, 0xc5, 0x01, 0x2b, 0x45, 0xca, 0xad, + 0x38, 0xa0, 0x38, 0x7c, 0x59, 0xf8, 0xfc, 0xce, 0xf2, 0x8f, 0x96, 0x86, 0xbb, 0x2f, 0xab, 0xde, + 0x2b, 0x0f, 0x5f, 0x8e, 0x76, 0x77, 0x11, 0xe8, 0xc8, 0x04, 0x3a, 0xa8, 0xbf, 0x7c, 0xf5, 0xdf, + 0xbe, 0xc0, 0xff, 0x29, 0xdd, 0xbf, 0x13, 0xbb, 0xb8, 0xac, 0xc9, 0x67, 0xa1, 0x3b, 0xf1, 0x4d, + 0x77, 0xa2, 0xc4, 0xcd, 0xa4, 0xb1, 0x33, 0xc3, 0x6f, 0xb0, 0xf2, 0x78, 0x8b, 0x21, 0xc9, 0x75, + 0x17, 0xb9, 0xfb, 0x0a, 0xc9, 0xdf, 0x4f, 0x88, 0xc4, 0x3e, 0x42, 0x0a, 0xf6, 0x0f, 0x52, 0xb0, + 0x6f, 0x10, 0x66, 0xb0, 0x4b, 0xf2, 0xda, 0xa6, 0x94, 0xbe, 0xa3, 0x84, 0x7a, 0xc7, 0x31, 0x35, + 0x5e, 0x82, 0x8d, 0x6c, 0xdb, 0xd4, 0xf8, 0xd9, 0x90, 0x70, 0x5d, 0x86, 0xb2, 0x7f, 0x22, 0xac, + 0x45, 0x32, 0xf6, 0x9d, 0x37, 0x7f, 0xdc, 0x33, 0x71, 0x2c, 0x84, 0x84, 0x51, 0xe8, 0x7b, 0x7b, + 0xb1, 0x26, 0x5a, 0x23, 0xb7, 0x68, 0xfc, 0xc7, 0xf8, 0xd3, 0x6f, 0x5b, 0x77, 0xbd, 0x3e, 0x3f, + 0xba, 0xc8, 0x7d, 0xab, 0x5d, 0xb5, 0x2a, 0xdf, 0x6a, 0x57, 0x7f, 0xa6, 0x6c, 0x4e, 0x7a, 0x74, + 0xd7, 0xd2, 0x3c, 0x25, 0xfd, 0xbd, 0xb7, 0x55, 0xcb, 0x3d, 0xbd, 0xce, 0x58, 0xd8, 0x0e, 0x9c, + 0xbe, 0x14, 0xc8, 0x14, 0x1b, 0x4a, 0xd5, 0x6b, 0xbb, 0x83, 0x0e, 0x33, 0xf8, 0xbd, 0x13, 0x1a, + 0x6d, 0xdf, 0xe3, 0xb6, 0xe3, 0xb1, 0xc0, 0xe8, 0xfa, 0x81, 0x11, 0x79, 0x70, 0x63, 0xe4, 0xc1, + 0x8d, 0xf1, 0x36, 0x87, 0xfc, 0xa9, 0xcf, 0x84, 0x67, 0x38, 0x12, 0xfb, 0x8a, 0xe6, 0x4d, 0xa7, + 0x33, 0x77, 0xf1, 0x25, 0x00, 0x36, 0x15, 0x4d, 0x43, 0xaf, 0x2c, 0xe9, 0xe3, 0xf7, 0x1d, 0xc8, + 0x50, 0xe8, 0xb7, 0x36, 0x49, 0x63, 0x0e, 0xc1, 0x88, 0x95, 0x08, 0x52, 0x15, 0x60, 0xf9, 0x1b, + 0xa7, 0x66, 0xc9, 0xda, 0x5d, 0x72, 0x7a, 0x9b, 0xa0, 0x86, 0x09, 0x5a, 0x36, 0x23, 0x74, 0x79, + 0x8c, 0xa0, 0x65, 0x30, 0xc2, 0x36, 0x24, 0x12, 0xd9, 0xb1, 0x2c, 0xa7, 0x23, 0x59, 0x34, 0x32, + 0x90, 0xd6, 0x51, 0x2c, 0x2d, 0xf8, 0x4b, 0xeb, 0x08, 0xa6, 0x9d, 0x2f, 0x8b, 0x5a, 0x16, 0x62, + 0xbe, 0x4a, 0x45, 0xc4, 0xef, 0xb5, 0xf6, 0xfa, 0x74, 0x62, 0xf7, 0x5b, 0xdb, 0x17, 0xbd, 0xdf, + 0xda, 0x3e, 0xf6, 0x5b, 0xa3, 0xcb, 0x23, 0x60, 0xbf, 0x35, 0xca, 0xa9, 0x87, 0x20, 0xcb, 0x11, + 0xbe, 0xb0, 0x61, 0xd6, 0xef, 0xd8, 0x61, 0x1e, 0x77, 0xf8, 0x93, 0xd8, 0xd5, 0xf5, 0x31, 0x42, + 0x13, 0x58, 0x32, 0x34, 0xab, 0x93, 0x9f, 0x72, 0x62, 0x87, 0x12, 0xb7, 0x63, 0x3f, 0x3e, 0xaf, + 0xb6, 0xea, 0xa3, 0xff, 0x35, 0xfe, 0xae, 0x55, 0x44, 0x9b, 0xe9, 0x37, 0xdb, 0x1d, 0xb0, 0x50, + 0x4a, 0x4b, 0x9a, 0xe4, 0x65, 0xf3, 0xd5, 0xda, 0xb7, 0x42, 0xeb, 0xfc, 0xe2, 0xfa, 0x7f, 0xea, + 0xb5, 0xca, 0xa9, 0x99, 0x86, 0x01, 0x04, 0x2a, 0x2e, 0xe0, 0xc5, 0xf1, 0x49, 0xe5, 0xa2, 0x72, + 0xd6, 0xfa, 0x7a, 0x55, 0x3d, 0x3d, 0xae, 0x37, 0x70, 0x1d, 0xd7, 0xbc, 0x8e, 0xb8, 0x7e, 0x9b, + 0x5c, 0xbf, 0x12, 0xf4, 0x30, 0xa1, 0xeb, 0x88, 0xeb, 0xb7, 0xf6, 0xf5, 0x9b, 0x95, 0xa0, 0x70, + 0xf5, 0xd6, 0xbd, 0x7a, 0xdf, 0x6a, 0x17, 0x75, 0x5c, 0xbd, 0x35, 0xae, 0x5e, 0x7e, 0x74, 0xf5, + 0xa2, 0x48, 0x72, 0xf9, 0xf5, 0xa2, 0x01, 0x1b, 0xde, 0xfc, 0x3a, 0xc2, 0x13, 0x6e, 0x7e, 0x15, + 0x4b, 0xd0, 0xc6, 0x84, 0xae, 0x23, 0xb4, 0x71, 0xfd, 0xab, 0x58, 0xbd, 0xfa, 0x6f, 0xbd, 0x71, + 0xdc, 0xa8, 0xe0, 0xe2, 0x6d, 0x70, 0xf1, 0x5a, 0xf5, 0xda, 0x39, 0x2e, 0xe0, 0x26, 0x17, 0x10, + 0xc0, 0x70, 0xad, 0x0b, 0x58, 0xbf, 0x69, 0x54, 0x5a, 0xb5, 0xeb, 0x8b, 0xea, 0xe9, 0xdf, 0x51, + 0x60, 0xc6, 0x35, 0xdc, 0xf8, 0x1a, 0x96, 0x70, 0x0d, 0x3f, 0x7e, 0x0d, 0xbf, 0xd5, 0xae, 0xe4, + 0x12, 0x86, 0x42, 0xcf, 0xd0, 0xdc, 0xfa, 0x96, 0xab, 0x21, 0x5a, 0xae, 0x14, 0xb5, 0x5c, 0x09, + 0x58, 0xc8, 0x98, 0x60, 0x67, 0xd3, 0x27, 0x42, 0xea, 0x30, 0x5d, 0x68, 0x28, 0xa2, 0xf8, 0x2f, + 0x66, 0x35, 0xa1, 0xb8, 0x55, 0x83, 0x52, 0x57, 0x07, 0x0a, 0x5c, 0x05, 0x28, 0x70, 0xb5, 0x5f, + 0x52, 0x5a, 0x27, 0xc8, 0xf9, 0xa8, 0x74, 0x3a, 0x66, 0xa2, 0x0d, 0x8b, 0xeb, 0x34, 0x75, 0x26, + 0xe3, 0xf0, 0x36, 0x77, 0x4f, 0x9b, 0x7d, 0xc3, 0x86, 0x2a, 0x96, 0xb4, 0x6a, 0x29, 0x50, 0xa9, + 0xcd, 0xee, 0xe3, 0xfa, 0x57, 0x7f, 0x83, 0x2b, 0x6f, 0xda, 0x9c, 0x07, 0x56, 0xc8, 0xf8, 0xe6, + 0x33, 0x8a, 0x67, 0xfd, 0x68, 0xf1, 0x57, 0x6e, 0xa8, 0x11, 0xc9, 0xb4, 0xd2, 0x26, 0xd6, 0x5b, + 0x96, 0x64, 0x0f, 0x99, 0x98, 0x5e, 0xb1, 0xa4, 0x7b, 0xc2, 0x84, 0xf5, 0x7e, 0x09, 0xeb, 0xf1, + 0x12, 0xd6, 0xcb, 0xa5, 0xd6, 0x37, 0x26, 0xd5, 0xaa, 0x1a, 0xdb, 0x66, 0x72, 0x2a, 0xf2, 0xd6, + 0xea, 0x93, 0xd2, 0x90, 0x64, 0xfb, 0xe8, 0x13, 0x6f, 0x30, 0x15, 0xd1, 0x50, 0x2a, 0xb6, 0x81, + 0x54, 0x54, 0xc3, 0xa8, 0xf0, 0x06, 0x51, 0xe1, 0x0d, 0xa1, 0xc2, 0x1b, 0x40, 0x69, 0x65, 0x8e, + 0x49, 0xf7, 0xbd, 0x9b, 0x76, 0xaf, 0x17, 0xb0, 0x9e, 0xcd, 0xfd, 0x40, 0xdc, 0x5a, 0x9d, 0xb9, + 0x73, 0x68, 0xb6, 0x60, 0x67, 0x1f, 0x0b, 0x76, 0xe4, 0x38, 0x22, 0x69, 0x0e, 0x49, 0x9a, 0x63, + 0x92, 0xe6, 0xa0, 0xf4, 0x60, 0x3e, 0x85, 0x2d, 0xd8, 0x11, 0xbb, 0x3d, 0x97, 0x94, 0xed, 0xb8, + 0x04, 0x6f, 0xbf, 0x25, 0x6c, 0xfd, 0xa1, 0x0c, 0xb7, 0x26, 0xd7, 0xbd, 0xc9, 0x72, 0x73, 0xd2, + 0xdd, 0x9d, 0x74, 0xb7, 0x27, 0xdd, 0xfd, 0x89, 0x71, 0x83, 0x82, 0xdc, 0xa1, 0x70, 0xb7, 0x38, + 0xc3, 0x77, 0x92, 0x76, 0xb1, 0x9a, 0x81, 0x3d, 0x39, 0x43, 0x13, 0xe5, 0x6c, 0x4e, 0x25, 0x6d, + 0x33, 0x2a, 0x99, 0x9b, 0x4f, 0xa9, 0xd9, 0x6c, 0x4a, 0xf6, 0xe6, 0x52, 0xca, 0x36, 0x93, 0x52, + 0xb6, 0x79, 0x94, 0xb2, 0xcd, 0xa2, 0xf4, 0x9e, 0xfa, 0x2a, 0x6d, 0xf3, 0x27, 0x55, 0x5b, 0xfe, + 0xc8, 0xdc, 0x03, 0x42, 0xfa, 0x5e, 0x0f, 0x29, 0xda, 0xaa, 0xa7, 0x29, 0xe3, 0xf6, 0xa8, 0xd8, + 0x91, 0x20, 0x65, 0x5b, 0xec, 0x34, 0x75, 0x9d, 0x9a, 0x25, 0x30, 0x5f, 0xb2, 0x65, 0x22, 0x4c, + 0x80, 0x4b, 0x80, 0x4b, 0x80, 0x4b, 0x80, 0x4b, 0x80, 0xcb, 0xa5, 0xde, 0xd1, 0xf2, 0x06, 0x0f, + 0x77, 0x2c, 0x90, 0x88, 0x2c, 0xcb, 0x12, 0x4e, 0x75, 0x63, 0x7b, 0x3d, 0x79, 0x1b, 0x85, 0x4a, + 0xdc, 0x9a, 0xe4, 0xd2, 0xf1, 0xe4, 0xef, 0x31, 0x1e, 0x0d, 0x00, 0x51, 0xb0, 0xc7, 0xf6, 0x79, + 0x60, 0xb7, 0xb9, 0xe3, 0x7b, 0x67, 0x4e, 0xcf, 0x91, 0xb5, 0x01, 0xc5, 0x6b, 0x33, 0x61, 0x3d, + 0x9b, 0x3b, 0x8f, 0x4c, 0xca, 0x7e, 0x0c, 0x12, 0x3d, 0xcd, 0x6b, 0x95, 0xb2, 0x7f, 0xaa, 0x53, + 0xa9, 0x42, 0xee, 0xb0, 0x70, 0x58, 0x2a, 0xe7, 0x0e, 0x8b, 0xd0, 0x2d, 0x59, 0xba, 0x95, 0x92, + 0xed, 0x83, 0x90, 0x59, 0x2d, 0xcb, 0xac, 0x0a, 0x32, 0x53, 0xab, 0x02, 0x72, 0x2b, 0xe4, 0x56, + 0xc8, 0xad, 0x90, 0x5b, 0x21, 0xb7, 0x42, 0x6e, 0x85, 0xdc, 0x0a, 0xb9, 0x15, 0x72, 0x2b, 0xe4, + 0x56, 0xc8, 0xad, 0x90, 0x5b, 0xa9, 0x8d, 0xf5, 0x12, 0xf6, 0x47, 0x5b, 0x38, 0x67, 0xc0, 0xba, + 0x2c, 0x60, 0x5e, 0x3b, 0x95, 0x91, 0x71, 0x0a, 0x69, 0x6e, 0xce, 0x4f, 0x8d, 0x52, 0xf9, 0x30, + 0x6f, 0x58, 0xc6, 0xc9, 0x97, 0x9a, 0x51, 0x1f, 0xf4, 0xfb, 0x7e, 0xc0, 0xa3, 0x3d, 0x83, 0xce, + 0xfd, 0x41, 0x60, 0xf9, 0x6d, 0xce, 0xb8, 0x71, 0x5c, 0x37, 0xae, 0x22, 0xe0, 0x63, 0xd4, 0xfb, + 0x76, 0x9b, 0x99, 0x12, 0xfd, 0xad, 0xe4, 0xec, 0x63, 0x59, 0x16, 0x32, 0x53, 0x04, 0xc9, 0x4e, + 0x4f, 0x55, 0x42, 0xb2, 0x34, 0x31, 0x59, 0x4f, 0x53, 0xe0, 0xa7, 0x69, 0xf9, 0x69, 0xf4, 0xdd, + 0x1a, 0xe9, 0xdc, 0xad, 0x75, 0xba, 0x70, 0x3b, 0x7e, 0x96, 0x99, 0x2d, 0xbb, 0x12, 0xb9, 0xc9, + 0x3c, 0x46, 0xf8, 0xa4, 0x51, 0x63, 0x28, 0xec, 0x9a, 0xc6, 0x79, 0x50, 0x67, 0xbc, 0x75, 0x3c, + 0x13, 0x6a, 0x0b, 0xb6, 0x4d, 0xb3, 0x43, 0x6b, 0x72, 0xef, 0x45, 0x2d, 0xc6, 0x9c, 0x9c, 0x00, + 0x2b, 0x31, 0xb1, 0x12, 0xf3, 0xbd, 0x00, 0x18, 0x2b, 0x31, 0x53, 0x14, 0xc0, 0xc4, 0x6d, 0x9d, + 0x16, 0x5a, 0x21, 0xeb, 0x4d, 0x2e, 0xb0, 0xe8, 0x7d, 0xd3, 0x66, 0xe7, 0xd2, 0x7c, 0x4d, 0x26, + 0x36, 0x4d, 0x23, 0xc6, 0x04, 0x60, 0x4d, 0xe6, 0x96, 0xe7, 0x86, 0xc2, 0xd7, 0x64, 0x3a, 0x5e, + 0x87, 0xfd, 0x94, 0xd7, 0xd4, 0x31, 0x3e, 0x1d, 0xda, 0x3a, 0xa8, 0xb9, 0x4f, 0x35, 0x6e, 0x54, + 0xb6, 0x3b, 0x55, 0xe6, 0x56, 0x95, 0xb9, 0x57, 0x65, 0x6e, 0x56, 0x3c, 0xc9, 0x67, 0xa4, 0xb2, + 0xad, 0xc3, 0x65, 0x76, 0x57, 0xec, 0xbe, 0x95, 0x0b, 0xa8, 0xb2, 0x2c, 0x67, 0x29, 0x66, 0xc4, + 0x21, 0xed, 0xed, 0x8d, 0xf9, 0xbf, 0xcc, 0x38, 0x10, 0xa0, 0xc7, 0x72, 0x09, 0x33, 0x25, 0x72, + 0x86, 0xcc, 0x82, 0xbe, 0x89, 0x9c, 0x25, 0x23, 0x29, 0x7f, 0x59, 0x0c, 0xc8, 0x39, 0x04, 0x64, + 0x04, 0x64, 0x04, 0xe4, 0x14, 0x06, 0x64, 0xd1, 0xf9, 0x90, 0xe4, 0xbc, 0x48, 0x49, 0x7e, 0x24, + 0x39, 0x4f, 0x92, 0x9e, 0x2f, 0xa9, 0x70, 0xd3, 0x6a, 0xdd, 0xb5, 0x2a, 0xb7, 0xad, 0xdc, 0x7d, + 0x2b, 0x77, 0xe3, 0xca, 0xdd, 0xb9, 0x1c, 0xb7, 0x2e, 0xc9, 0xbd, 0xcb, 0xcf, 0xbb, 0x16, 0xec, + 0x76, 0xe0, 0x78, 0x3c, 0x9f, 0x93, 0x69, 0xb3, 0xf2, 0x7a, 0xeb, 0xe3, 0x53, 0xca, 0xed, 0xb1, + 0x9f, 0x3e, 0xe4, 0xfa, 0x24, 0x43, 0x55, 0xcf, 0x7d, 0x7c, 0x72, 0x45, 0xbd, 0xf7, 0xf1, 0xf9, + 0x55, 0xf7, 0x49, 0xcf, 0x6c, 0x4b, 0x55, 0xbf, 0xb4, 0x64, 0xb7, 0xf5, 0x5a, 0xf5, 0x14, 0xf4, + 0xe6, 0x2f, 0xa8, 0x9e, 0xaa, 0x1e, 0x7d, 0xe8, 0xa0, 0xa2, 0x00, 0x2d, 0xff, 0x6c, 0xcd, 0x94, + 0xf4, 0xba, 0x4a, 0xf0, 0x11, 0xe6, 0x03, 0x8b, 0x16, 0xec, 0x49, 0xcf, 0x2a, 0x27, 0xe7, 0x45, + 0x5a, 0x89, 0xb4, 0x12, 0x69, 0x25, 0xd2, 0x4a, 0xa4, 0x95, 0xd2, 0xed, 0x56, 0xe6, 0x6a, 0x6d, + 0x64, 0x96, 0xc8, 0x2c, 0x81, 0xea, 0x91, 0x59, 0x22, 0xb3, 0x44, 0x66, 0x89, 0xcc, 0x92, 0x0a, + 0xf6, 0x10, 0xb2, 0x17, 0xf6, 0x7b, 0xc2, 0x94, 0x98, 0xbd, 0xb2, 0xdf, 0xe3, 0xa5, 0xa4, 0xed, + 0xa5, 0xfd, 0x5b, 0x61, 0xc4, 0xed, 0xb5, 0xfd, 0xfe, 0x53, 0x27, 0xbe, 0x17, 0xf7, 0x76, 0x70, + 0x26, 0x5c, 0x26, 0x66, 0x8f, 0xf1, 0x7a, 0x74, 0x56, 0xf0, 0x25, 0xe0, 0x4b, 0xc0, 0x97, 0x80, + 0x2f, 0x01, 0x5f, 0xa2, 0x82, 0x2f, 0xe9, 0xdb, 0xfc, 0x7e, 0xba, 0xb0, 0xce, 0x92, 0xe8, 0x8f, + 0xe7, 0x7d, 0x72, 0xb6, 0x20, 0xf1, 0x9c, 0x15, 0x6f, 0xf0, 0x20, 0xdf, 0x67, 0x34, 0xfc, 0x3a, + 0x0f, 0x1c, 0xaf, 0xa7, 0x24, 0xa5, 0x34, 0xf7, 0x47, 0x37, 0xfb, 0xb8, 0xde, 0xaa, 0x57, 0xfe, + 0xb7, 0xa9, 0x20, 0x95, 0xce, 0xc6, 0xa7, 0x6f, 0xa8, 0x38, 0x7d, 0x6e, 0x72, 0xfa, 0xd3, 0xeb, + 0xab, 0xf3, 0xca, 0xd9, 0xe8, 0x22, 0x7c, 0xad, 0x5c, 0x9d, 0x56, 0x54, 0x88, 0x92, 0x7f, 0x2b, + 0x4a, 0xc3, 0xfc, 0x94, 0x62, 0x22, 0xc5, 0x6c, 0xf8, 0x55, 0x81, 0x6b, 0x83, 0x7f, 0x1d, 0xa3, + 0x16, 0x6f, 0xb8, 0xf0, 0x96, 0xf5, 0xdf, 0x0a, 0xd2, 0x30, 0x8f, 0x8c, 0xbc, 0x1a, 0x19, 0x46, + 0xb6, 0xaf, 0x84, 0xbe, 0x99, 0x5a, 0xfe, 0x91, 0x91, 0x4d, 0x29, 0x85, 0x92, 0x96, 0x41, 0x54, + 0x7a, 0x37, 0xad, 0x4b, 0x1a, 0xf0, 0x14, 0x9f, 0x4f, 0xe9, 0xd8, 0x9e, 0x31, 0x70, 0xcb, 0xcc, + 0x86, 0x22, 0x88, 0x1c, 0xf8, 0x24, 0x5e, 0x3f, 0xf4, 0x5a, 0x2e, 0xfe, 0x5f, 0xf6, 0x24, 0x7a, + 0x15, 0x81, 0x1c, 0x22, 0x53, 0x1e, 0x71, 0xa9, 0x94, 0xa8, 0x94, 0x48, 0x4c, 0x4a, 0x24, 0x22, + 0x31, 0x28, 0x2f, 0x49, 0xff, 0x69, 0x0a, 0x5d, 0x6c, 0xba, 0xde, 0x18, 0xb4, 0xb0, 0x3e, 0x91, + 0x0d, 0x63, 0xfc, 0x92, 0x48, 0xfc, 0x7f, 0x46, 0xae, 0x27, 0xf9, 0x9e, 0x09, 0xf1, 0xd3, 0xb8, + 0xfc, 0xb6, 0xc5, 0x7e, 0xf2, 0x23, 0xce, 0x46, 0x1e, 0x94, 0x07, 0x4f, 0x96, 0xcd, 0xfd, 0x07, + 0xa7, 0x2d, 0x67, 0x3c, 0x57, 0xe4, 0xc1, 0x24, 0xcc, 0xe7, 0xa2, 0x3e, 0x95, 0x2b, 0xe1, 0xcd, + 0x7a, 0x65, 0x0c, 0xb8, 0x96, 0x30, 0xd0, 0x5a, 0xc2, 0xac, 0xa9, 0x9b, 0xf3, 0x53, 0xa3, 0x90, + 0x2b, 0x67, 0x0d, 0xcb, 0x38, 0x36, 0x4e, 0xfc, 0x51, 0x80, 0x35, 0xbe, 0xd8, 0x9c, 0xfd, 0xb0, + 0x9f, 0x8c, 0xa9, 0xf3, 0x34, 0x0a, 0xc6, 0xce, 0xc9, 0x97, 0x9a, 0x55, 0xd8, 0xfd, 0xee, 0xad, + 0x35, 0xb6, 0x78, 0x7c, 0x58, 0x71, 0xbf, 0x54, 0x1c, 0x9d, 0x66, 0xc0, 0x7d, 0xcf, 0x7f, 0xf0, + 0x07, 0xa1, 0x51, 0x7f, 0x0a, 0x39, 0x7b, 0x30, 0x4e, 0x7d, 0xaf, 0xcb, 0x3a, 0x2c, 0x88, 0xe2, + 0x62, 0x18, 0x7d, 0xd7, 0xc9, 0x97, 0x5a, 0xca, 0x66, 0x5f, 0xc9, 0x9a, 0x7a, 0xad, 0x76, 0xfc, + 0x15, 0x61, 0x75, 0xd2, 0x2d, 0xbf, 0x4a, 0xfc, 0x5b, 0x9b, 0x18, 0x04, 0xac, 0x16, 0x11, 0x6f, + 0xc7, 0xc0, 0xdd, 0x82, 0xf0, 0x89, 0xbb, 0x05, 0x8c, 0xdc, 0xc5, 0xc8, 0xdd, 0x8f, 0x45, 0x5f, + 0x8c, 0xdc, 0x4d, 0x51, 0xb2, 0x29, 0x70, 0xe4, 0x6e, 0x41, 0xe6, 0xcc, 0xdd, 0x02, 0x86, 0xee, + 0x2a, 0x73, 0x71, 0x72, 0x5d, 0x9d, 0xca, 0xc4, 0x03, 0x43, 0x77, 0x29, 0xa3, 0x7c, 0x0c, 0xdd, + 0x7d, 0x97, 0x75, 0x62, 0xe8, 0x2e, 0x4d, 0xf7, 0xa9, 0xc6, 0x8d, 0xca, 0x76, 0xa7, 0xca, 0xdc, + 0xaa, 0x32, 0xf7, 0xaa, 0xcc, 0xcd, 0x8a, 0x75, 0xb7, 0x82, 0xdd, 0x6e, 0x7c, 0xd5, 0x30, 0x74, + 0x37, 0x29, 0x17, 0x86, 0xa1, 0xbb, 0xef, 0xe5, 0xb7, 0x30, 0x74, 0x77, 0xe3, 0x80, 0x8c, 0xa1, + 0xbb, 0x08, 0xc8, 0x08, 0xc8, 0x69, 0x0c, 0xc8, 0x18, 0xba, 0xab, 0x5d, 0x9e, 0x24, 0x3d, 0x5f, + 0x52, 0xe1, 0xa6, 0xd5, 0xba, 0x6b, 0x55, 0x6e, 0x5b, 0xb9, 0xfb, 0x56, 0xee, 0xc6, 0x95, 0xbb, + 0x73, 0x39, 0x6e, 0x5d, 0x92, 0x7b, 0x97, 0x9f, 0x77, 0x2d, 0xd8, 0x2d, 0x86, 0xee, 0x0a, 0x7b, + 0x60, 0x34, 0x92, 0xdc, 0xf3, 0x63, 0x2c, 0x8d, 0x64, 0xb7, 0xf5, 0x5a, 0xf5, 0x30, 0x1a, 0x09, + 0x3a, 0x28, 0x3d, 0x40, 0xcb, 0x3f, 0x1b, 0x86, 0xee, 0xbe, 0x5f, 0x09, 0x31, 0x74, 0x17, 0x69, + 0x25, 0xd2, 0x4a, 0xa4, 0x95, 0x48, 0x2b, 0xb7, 0x2d, 0xad, 0xc4, 0xd0, 0x5d, 0x64, 0x96, 0xc8, + 0x2c, 0x91, 0x59, 0x22, 0xb3, 0x84, 0x0e, 0x22, 0xb3, 0x24, 0x95, 0x59, 0x62, 0xe8, 0xae, 0x28, + 0x2f, 0x85, 0xa1, 0xbb, 0x18, 0xba, 0xbb, 0xf1, 0xf5, 0xc3, 0xd0, 0x5d, 0xf0, 0x25, 0xe0, 0x4b, + 0xc0, 0x97, 0x80, 0x2f, 0xd9, 0x32, 0xbe, 0x04, 0x43, 0x77, 0xe5, 0xdc, 0x63, 0x0c, 0xdd, 0xc5, + 0xd0, 0x5d, 0x0c, 0xdd, 0x95, 0x19, 0xa3, 0x30, 0x74, 0xf7, 0x95, 0x0c, 0x18, 0xba, 0xab, 0x3b, + 0x1c, 0x41, 0xd3, 0xfa, 0xaf, 0xd5, 0x6c, 0xab, 0x86, 0xee, 0x16, 0xa6, 0x53, 0x23, 0x0b, 0x18, + 0xbb, 0x2b, 0x5d, 0xe7, 0x30, 0x76, 0x77, 0x9d, 0x33, 0x61, 0xec, 0xae, 0x26, 0xda, 0xbd, 0x1d, + 0x63, 0x77, 0x17, 0x3d, 0x28, 0xc9, 0xc1, 0xbb, 0x05, 0x4c, 0xde, 0x4d, 0x32, 0xfb, 0xc7, 0xe4, + 0xdd, 0x77, 0x9e, 0x19, 0x93, 0x77, 0x97, 0x3d, 0x30, 0x79, 0x57, 0x9e, 0xf2, 0x1b, 0x6f, 0x27, + 0xef, 0x7e, 0x78, 0xf4, 0x29, 0x86, 0xe2, 0x26, 0x61, 0xfb, 0x0a, 0x86, 0xe2, 0x7e, 0xfc, 0x4e, + 0x63, 0x5e, 0x2d, 0xe6, 0xd5, 0x2a, 0x86, 0x92, 0xdb, 0x30, 0xb0, 0x56, 0xcc, 0x82, 0x7d, 0xa1, + 0x0b, 0xf3, 0x05, 0x55, 0xfe, 0x31, 0xaa, 0x56, 0x59, 0x6c, 0xc4, 0xa8, 0xda, 0x94, 0x66, 0x67, + 0xc2, 0x2a, 0xe1, 0x12, 0x06, 0x7f, 0x89, 0x1c, 0xf4, 0x25, 0x65, 0xb0, 0x17, 0xcd, 0x80, 0x23, + 0x66, 0x50, 0x97, 0xd0, 0xc1, 0x5c, 0xc2, 0x67, 0xa3, 0xe7, 0x10, 0x70, 0x10, 0x70, 0x10, 0x70, + 0x12, 0xb8, 0x0a, 0xe2, 0x66, 0xa3, 0x3b, 0xbd, 0xbe, 0x84, 0xa1, 0xe8, 0x8e, 0xb0, 0x8e, 0x4b, + 0xc1, 0xfd, 0xb2, 0x98, 0x86, 0xae, 0x05, 0xe3, 0x84, 0x69, 0xe8, 0x94, 0x39, 0x24, 0x41, 0x96, + 0x23, 0xbc, 0x1f, 0xf5, 0xd5, 0x18, 0xa8, 0x52, 0x41, 0xa4, 0xcd, 0x4c, 0xbc, 0xd8, 0x81, 0xc0, + 0x53, 0xc8, 0x59, 0x8c, 0x2b, 0xa1, 0xa1, 0x45, 0xe6, 0x62, 0x5b, 0xd9, 0x8b, 0x6b, 0x95, 0x2d, + 0x64, 0x94, 0xbf, 0x70, 0x51, 0xc6, 0x72, 0x21, 0x99, 0x8b, 0x63, 0x63, 0x55, 0x51, 0xb7, 0xba, + 0x6d, 0x9b, 0xb4, 0x47, 0xd3, 0xfe, 0xb1, 0xa6, 0x56, 0x21, 0x56, 0x42, 0xd9, 0x37, 0x3e, 0x97, + 0xf8, 0xf2, 0xaf, 0xc4, 0x18, 0x35, 0x5f, 0x0e, 0x2e, 0xe7, 0xb3, 0x59, 0xc3, 0x32, 0x1a, 0xf7, + 0xcc, 0x38, 0x6e, 0xb7, 0x07, 0x0f, 0x03, 0xd7, 0xe6, 0xac, 0x63, 0x54, 0xbf, 0xd4, 0x8c, 0x4b, + 0xc6, 0x03, 0xa7, 0x6d, 0x1c, 0x73, 0x1e, 0x38, 0x77, 0x03, 0xce, 0x24, 0xec, 0x92, 0x2a, 0x1b, + 0xa6, 0x2f, 0x83, 0xeb, 0xb2, 0x0a, 0xc4, 0xca, 0x90, 0xfb, 0x52, 0x04, 0xbf, 0xae, 0x2e, 0xc0, + 0x97, 0xca, 0xf5, 0xa5, 0x9f, 0x34, 0xf0, 0xce, 0xe6, 0xb8, 0xa9, 0xca, 0xb2, 0x7b, 0xbd, 0x60, + 0x14, 0x7a, 0x99, 0x04, 0x12, 0xe7, 0xed, 0x19, 0x41, 0xe8, 0x80, 0xd0, 0x01, 0xa1, 0x03, 0x42, + 0x47, 0x43, 0x42, 0xe7, 0xce, 0xf7, 0x5d, 0x66, 0x7b, 0x12, 0x18, 0x9d, 0x6c, 0x76, 0x8b, 0x83, + 0x54, 0xdb, 0x1d, 0x84, 0x9c, 0x05, 0x96, 0xeb, 0x84, 0x12, 0xb6, 0x5e, 0x7d, 0x75, 0x36, 0x04, + 0x27, 0x04, 0x27, 0x04, 0x27, 0x04, 0x27, 0x0d, 0x83, 0x93, 0xd3, 0x7f, 0x2c, 0x58, 0x76, 0xa7, + 0x13, 0xb0, 0x30, 0x94, 0x11, 0xa1, 0x44, 0x16, 0x1d, 0x6a, 0x36, 0xe7, 0x2c, 0xf0, 0x84, 0x53, + 0x3a, 0xe6, 0xce, 0xed, 0xbe, 0x75, 0xd8, 0x7c, 0xb9, 0xcd, 0x5a, 0x87, 0xcd, 0xf1, 0xd3, 0x6c, + 0xf4, 0xcf, 0x73, 0x6e, 0xf8, 0x92, 0xbb, 0xdd, 0xb7, 0x0a, 0x93, 0x57, 0x73, 0xc5, 0xdb, 0x7d, + 0xab, 0xd8, 0xdc, 0xdd, 0xf9, 0xfe, 0x7d, 0xef, 0xa3, 0xc7, 0xec, 0x3e, 0xe7, 0x87, 0xe2, 0xcc, + 0xa1, 0x29, 0xf2, 0x36, 0x5c, 0xd7, 0xab, 0x7f, 0x49, 0xbb, 0x17, 0xff, 0xec, 0xc8, 0xba, 0x1b, + 0xbb, 0x7f, 0x98, 0x60, 0x6a, 0x0d, 0xac, 0xc2, 0x4d, 0xf8, 0xe4, 0x58, 0x85, 0xfb, 0x81, 0x5f, + 0x80, 0x1a, 0xc1, 0x86, 0xf1, 0xfe, 0xe6, 0xfc, 0xd4, 0x28, 0x14, 0x8a, 0xa5, 0xc9, 0x42, 0xa2, + 0x1b, 0x7f, 0xc0, 0x99, 0x71, 0xc3, 0xba, 0x2e, 0x8b, 0x6a, 0x79, 0x47, 0xc6, 0xb1, 0x67, 0x1c, + 0xbb, 0x23, 0xd7, 0x1d, 0x95, 0xd8, 0x0c, 0xee, 0x1b, 0xe7, 0x03, 0xd7, 0xfd, 0xee, 0x5d, 0xb2, + 0xf0, 0xde, 0xa8, 0x7a, 0xd1, 0x3b, 0x6e, 0x74, 0xec, 0x4e, 0xf5, 0xe4, 0x4b, 0x6d, 0x17, 0xd5, + 0x03, 0xbd, 0x91, 0xf8, 0x52, 0x44, 0x9e, 0xbc, 0x96, 0xa0, 0xae, 0x20, 0x37, 0xf2, 0x6b, 0x41, + 0xd9, 0x88, 0xdd, 0xe9, 0x54, 0xca, 0xce, 0xa6, 0x20, 0x69, 0x40, 0xd2, 0x80, 0xa4, 0x01, 0x49, + 0x23, 0xd4, 0x6e, 0xd0, 0x12, 0x4a, 0x09, 0x4a, 0xa3, 0x25, 0x54, 0x88, 0xae, 0xa3, 0x25, 0x34, + 0x21, 0x55, 0x41, 0x4b, 0x28, 0x5a, 0x42, 0x91, 0x6e, 0x2c, 0x51, 0x12, 0xd7, 0x6f, 0xdb, 0xae, + 0x35, 0xc2, 0x6a, 0xe2, 0x73, 0x8e, 0xb9, 0x73, 0x21, 0xf1, 0x40, 0xe2, 0x81, 0xc4, 0x03, 0x89, + 0x87, 0xa6, 0x89, 0x47, 0x3e, 0x27, 0x21, 0xf1, 0x28, 0x23, 0xf1, 0x40, 0xe2, 0x81, 0xc4, 0x43, + 0xef, 0xc4, 0x43, 0xf6, 0xc6, 0x8c, 0x48, 0x37, 0x90, 0x6e, 0x10, 0x4e, 0x37, 0x1e, 0x58, 0x47, + 0x7c, 0x9e, 0x31, 0x3a, 0x09, 0x12, 0x0c, 0x24, 0x18, 0x48, 0x30, 0x90, 0x60, 0x20, 0xc1, 0x40, + 0x82, 0x81, 0x04, 0x03, 0x60, 0x11, 0x09, 0x06, 0x74, 0x06, 0x09, 0x46, 0xfa, 0x13, 0x0c, 0x8f, + 0xfd, 0xe4, 0xd6, 0xbd, 0x2f, 0x61, 0xa6, 0x5e, 0x7c, 0x26, 0xa4, 0x1a, 0x48, 0x35, 0x90, 0x6a, + 0x20, 0xd5, 0xd0, 0x30, 0xd5, 0x70, 0xfa, 0x32, 0xd7, 0xb9, 0x1d, 0x0a, 0x3c, 0xc7, 0xe4, 0x9a, + 0xa5, 0x66, 0x4d, 0x82, 0xa4, 0x35, 0x88, 0x0b, 0xf7, 0xe8, 0x40, 0xc2, 0xb9, 0x64, 0xad, 0x83, + 0x8b, 0x4f, 0xa8, 0xff, 0xda, 0xc4, 0x18, 0xda, 0xc9, 0xb8, 0x3d, 0x32, 0xd7, 0x2a, 0xc6, 0x67, + 0x4d, 0xc7, 0x9a, 0x45, 0xb1, 0x10, 0x5c, 0x52, 0x32, 0x2b, 0xd7, 0xcd, 0x95, 0xe0, 0xe6, 0x92, + 0x72, 0x73, 0x91, 0x35, 0xd8, 0x56, 0xf7, 0xd8, 0x3a, 0x6f, 0x3e, 0x67, 0x3f, 0x17, 0x86, 0x47, + 0xbb, 0xcf, 0xe5, 0xe1, 0xdb, 0x17, 0x5f, 0x96, 0x7d, 0x2c, 0xfb, 0xb9, 0x3c, 0x3c, 0x5a, 0xf1, + 0x4e, 0x69, 0x78, 0xf4, 0xce, 0xef, 0x28, 0x0e, 0x77, 0x16, 0x3e, 0x3a, 0x7a, 0x3d, 0xb7, 0xea, + 0x80, 0xc2, 0x8a, 0x03, 0xf2, 0xab, 0x0e, 0xc8, 0xaf, 0x38, 0x60, 0xa5, 0x48, 0xb9, 0x15, 0x07, + 0x14, 0x87, 0x2f, 0x0b, 0x9f, 0xdf, 0x59, 0xfe, 0xd1, 0xd2, 0x70, 0xf7, 0x65, 0xd5, 0x7b, 0xe5, + 0xe1, 0xcb, 0xd1, 0xee, 0x2e, 0x1c, 0xff, 0xc6, 0x8e, 0x1f, 0x6a, 0x2b, 0x5f, 0x6d, 0xf5, 0x0f, + 0x84, 0xe0, 0xd0, 0x04, 0x70, 0x68, 0x7e, 0xe0, 0xf4, 0x04, 0x56, 0x3d, 0x66, 0xac, 0xcd, 0xf8, + 0x3c, 0xe0, 0xcf, 0xc0, 0x9f, 0x81, 0x3f, 0x03, 0x7f, 0xa6, 0x21, 0x7f, 0x76, 0xd7, 0xeb, 0x5b, + 0x63, 0x2f, 0x66, 0x45, 0xbb, 0x7c, 0xf2, 0xd1, 0x99, 0x25, 0x30, 0x69, 0x05, 0x81, 0xe7, 0xa8, + 0x78, 0x83, 0x07, 0xf1, 0x36, 0xda, 0xf0, 0xeb, 0x3c, 0x70, 0xbc, 0x9e, 0x94, 0x82, 0xa9, 0xb9, + 0x3f, 0xba, 0x59, 0x55, 0x39, 0x63, 0xbd, 0xb3, 0xa3, 0x73, 0x55, 0xe4, 0x9c, 0x2b, 0x17, 0xfd, + 0xae, 0xab, 0xd3, 0xeb, 0xcb, 0xda, 0x45, 0xa5, 0x51, 0x31, 0x75, 0x66, 0x1d, 0xcc, 0x86, 0x5f, + 0xf5, 0xb8, 0x1c, 0x7d, 0x18, 0xdd, 0x9e, 0xc4, 0xf7, 0xdd, 0x5b, 0x7a, 0xa6, 0x6a, 0x74, 0xa6, + 0x7d, 0x19, 0x67, 0x9a, 0xa9, 0xc1, 0x91, 0x91, 0xd3, 0x14, 0x76, 0x0f, 0xb7, 0x1e, 0x76, 0xdb, + 0xdc, 0x0f, 0x2c, 0xa7, 0x23, 0x0b, 0x7d, 0x4f, 0x4f, 0x07, 0x10, 0x0e, 0x10, 0x0e, 0x10, 0x0e, + 0x10, 0xae, 0x21, 0x08, 0xc7, 0xb8, 0xd6, 0x35, 0x4e, 0x84, 0x71, 0xad, 0xbf, 0xbc, 0x0d, 0x18, + 0xd7, 0xfa, 0xf1, 0xfb, 0x81, 0xa1, 0x99, 0x2b, 0xce, 0x85, 0xa1, 0x99, 0x18, 0x9a, 0x89, 0xa1, + 0x99, 0x18, 0x9a, 0x69, 0xa0, 0x62, 0x45, 0x7e, 0xa3, 0xf7, 0x63, 0xcf, 0xf3, 0xb9, 0x3d, 0xd2, + 0x4d, 0x31, 0xfb, 0xbd, 0x87, 0xed, 0x7b, 0xf6, 0x60, 0xf7, 0x6d, 0x7e, 0x3f, 0x32, 0x8f, 0x8c, + 0xdf, 0x67, 0x5e, 0x3b, 0x4a, 0x62, 0x2d, 0x8f, 0xf1, 0x1f, 0x7e, 0xf0, 0xaf, 0xe5, 0x8c, 0x62, + 0x92, 0xd7, 0x66, 0x99, 0xb7, 0x2f, 0x84, 0x0b, 0xaf, 0x64, 0xfa, 0x81, 0xcf, 0xfd, 0xb6, 0xef, + 0x86, 0xf1, 0xb3, 0xcc, 0x5d, 0xaf, 0x9f, 0x09, 0x9c, 0xbb, 0x4c, 0xc4, 0x47, 0x87, 0x8c, 0x87, + 0xf1, 0xb3, 0x4c, 0xc8, 0x6d, 0xce, 0x92, 0x35, 0xa0, 0xe4, 0x6e, 0x66, 0x82, 0x37, 0xd2, 0xe4, + 0x03, 0xcf, 0x63, 0xae, 0xc5, 0xbc, 0xb6, 0xdd, 0x0f, 0x07, 0xae, 0x98, 0xdb, 0x19, 0x47, 0xc2, + 0xa5, 0x67, 0x4b, 0x58, 0x2d, 0xa7, 0xb9, 0x47, 0xc2, 0x5f, 0x1b, 0xf3, 0x27, 0xb9, 0x84, 0xbf, + 0x58, 0x20, 0x6f, 0x22, 0x87, 0x2f, 0x11, 0x0d, 0x15, 0xa4, 0xf1, 0x23, 0xd2, 0x70, 0x80, 0x34, + 0x3e, 0x84, 0x76, 0x00, 0x39, 0x73, 0xc4, 0x6c, 0x01, 0x31, 0x71, 0x33, 0xa1, 0x78, 0x62, 0x78, + 0x7a, 0x22, 0xb1, 0x94, 0x70, 0x16, 0x94, 0xb0, 0x62, 0x17, 0x27, 0x3b, 0x2b, 0x02, 0x25, 0xac, + 0x49, 0x36, 0x21, 0x8a, 0x73, 0x11, 0xe5, 0x1a, 0xdf, 0xb8, 0x48, 0xf1, 0x8a, 0xfc, 0xda, 0x53, + 0x8a, 0xd6, 0x62, 0xb1, 0x0e, 0x53, 0x9a, 0xe3, 0x94, 0xe9, 0x40, 0xd5, 0x38, 0x52, 0x0a, 0x34, + 0x93, 0x14, 0xc7, 0x4a, 0x8b, 0x63, 0x92, 0xe1, 0x68, 0x25, 0x91, 0x43, 0x82, 0x2d, 0x4f, 0xb4, + 0x03, 0x9e, 0xb1, 0x1c, 0x5c, 0xe4, 0x8e, 0xe8, 0x2b, 0xad, 0x7c, 0x7c, 0x5a, 0x49, 0x2a, 0x28, + 0xc7, 0x2d, 0x0b, 0x4f, 0xd5, 0x29, 0xb8, 0x69, 0xb5, 0xee, 0x5a, 0x95, 0xdb, 0x56, 0xee, 0xbe, + 0x95, 0xbb, 0x71, 0xe5, 0xee, 0x5c, 0x8e, 0x5b, 0x97, 0xe4, 0xde, 0xa5, 0xbb, 0xf9, 0x19, 0xee, + 0x16, 0xdd, 0xeb, 0xf1, 0x6b, 0x14, 0x2e, 0xb6, 0xe9, 0xfa, 0x57, 0xce, 0x7f, 0x5f, 0xf2, 0x69, + 0x65, 0x61, 0x74, 0x0a, 0xc1, 0x80, 0x46, 0x50, 0x50, 0x1d, 0x1c, 0xc8, 0x04, 0x09, 0x32, 0xc1, + 0x82, 0x4c, 0xd0, 0x90, 0x1b, 0x3c, 0x24, 0x07, 0x91, 0xf8, 0x2a, 0x37, 0x54, 0xf8, 0xf6, 0x57, + 0x76, 0xef, 0x74, 0x98, 0xc7, 0x1d, 0xfe, 0x24, 0x6e, 0xdf, 0x90, 0x77, 0xe1, 0xfc, 0xa2, 0x82, + 0x73, 0x57, 0x27, 0x3f, 0xfd, 0xc4, 0x0e, 0x15, 0xba, 0x9e, 0xe9, 0x8d, 0x68, 0x7c, 0xbd, 0xba, + 0xaa, 0x5c, 0xb4, 0x2a, 0x57, 0xa7, 0xc7, 0xb5, 0xfa, 0xd7, 0x8b, 0xe3, 0x46, 0xf5, 0xfa, 0xaa, + 0xd5, 0xf8, 0xbb, 0x56, 0x51, 0xe5, 0x8a, 0xa2, 0x19, 0x88, 0xa1, 0xb4, 0xa5, 0xea, 0xcb, 0x1e, + 0xcf, 0xca, 0xce, 0xfc, 0xea, 0xd6, 0xd4, 0x6f, 0x1a, 0x95, 0x56, 0xed, 0xfa, 0xa2, 0x7a, 0xfa, + 0x77, 0x6b, 0x7c, 0x9b, 0x4c, 0x65, 0x82, 0x0d, 0x95, 0x9c, 0xb9, 0x99, 0x76, 0xbf, 0x8f, 0x64, + 0x68, 0x3d, 0x94, 0x20, 0xb6, 0xa1, 0x67, 0xe5, 0x79, 0x55, 0x36, 0xfa, 0x2c, 0xeb, 0x48, 0x99, + 0xbc, 0x18, 0x4e, 0xfe, 0x15, 0xd1, 0x0c, 0xa4, 0x4e, 0xa1, 0x64, 0x4c, 0xf7, 0x0d, 0x07, 0x77, + 0xdc, 0x7d, 0x0c, 0x15, 0xb0, 0x9a, 0x93, 0x13, 0xa7, 0x9c, 0xd7, 0xdc, 0x07, 0xaf, 0x99, 0xae, + 0xd4, 0x15, 0xbc, 0x26, 0x78, 0xcd, 0x44, 0xaf, 0xa6, 0x74, 0x5e, 0x73, 0xec, 0x79, 0xd5, 0x31, + 0x9b, 0x93, 0xf3, 0xab, 0xe1, 0x36, 0xb3, 0xe0, 0x36, 0x53, 0x1e, 0x18, 0x54, 0x07, 0x08, 0x32, + 0x81, 0x82, 0x4c, 0xc0, 0x20, 0x13, 0x38, 0x14, 0xe5, 0xb8, 0x92, 0x2d, 0x5f, 0x76, 0x40, 0x89, + 0x4f, 0x1c, 0xb0, 0x07, 0x9f, 0x33, 0x8b, 0x79, 0x9d, 0xbe, 0xef, 0x78, 0x3c, 0x54, 0xcf, 0xed, + 0x2d, 0x48, 0xa4, 0x48, 0xf1, 0xd5, 0x04, 0x1f, 0xe5, 0x41, 0x88, 0x42, 0x30, 0xa2, 0x15, 0x94, + 0xa8, 0x04, 0x27, 0x72, 0x41, 0x8a, 0x5c, 0xb0, 0x22, 0x17, 0xb4, 0xd4, 0x04, 0x2f, 0x45, 0x41, + 0x4c, 0x79, 0x30, 0x5b, 0x15, 0xd4, 0xd4, 0x5b, 0xec, 0x8a, 0xd8, 0xa6, 0xda, 0x6e, 0xd5, 0x86, + 0x38, 0x32, 0xa1, 0x8e, 0x52, 0xc8, 0xa3, 0x19, 0xfa, 0xa8, 0x85, 0x40, 0xb2, 0xa1, 0x90, 0x6c, + 0x48, 0x24, 0x1b, 0x1a, 0xd5, 0x86, 0x48, 0xc5, 0xa1, 0x92, 0x4c, 0xc8, 0x8c, 0x05, 0x21, 0x13, + 0x33, 0x17, 0x1c, 0x21, 0x91, 0xa0, 0xf9, 0x36, 0x78, 0xee, 0x13, 0x11, 0x87, 0x4a, 0x10, 0xa5, + 0x18, 0x4c, 0x69, 0x07, 0x55, 0xaa, 0xc1, 0x95, 0x7c, 0x90, 0x25, 0x1f, 0x6c, 0xc9, 0x07, 0x5d, + 0x1a, 0xc1, 0x97, 0x48, 0x10, 0x8e, 0xef, 0x96, 0xb2, 0x46, 0xd3, 0xdf, 0xfa, 0x2d, 0x97, 0xd9, + 0x5d, 0x35, 0xcd, 0xa7, 0xbf, 0xcd, 0x21, 0xcb, 0x84, 0x64, 0xaa, 0x4d, 0x7a, 0x9d, 0xf6, 0xf6, + 0xc6, 0xcd, 0x45, 0x99, 0x18, 0x3b, 0x7c, 0x82, 0xb5, 0x11, 0xb1, 0x34, 0xc9, 0x2b, 0x33, 0xdf, + 0x6d, 0x62, 0x32, 0x57, 0x6e, 0x6a, 0x42, 0xd0, 0x2c, 0x62, 0xcc, 0x1c, 0x30, 0x26, 0x30, 0x26, + 0x30, 0x26, 0x30, 0x26, 0x30, 0xa6, 0xe6, 0x84, 0x4f, 0x2c, 0x90, 0x1d, 0xd2, 0x73, 0x0a, 0x53, + 0x57, 0x6a, 0x87, 0xd4, 0xbc, 0x01, 0x2d, 0xf2, 0x67, 0x31, 0x40, 0x53, 0x13, 0x8c, 0x60, 0xa0, + 0xd6, 0x23, 0x60, 0x53, 0x0f, 0xdc, 0xda, 0x04, 0x70, 0x6d, 0x02, 0xb9, 0x36, 0x01, 0x9d, 0x56, + 0x60, 0x27, 0x16, 0xe0, 0xe3, 0xbb, 0x48, 0x8e, 0x4c, 0x5a, 0x12, 0x5d, 0x2d, 0x6f, 0xf0, 0x70, + 0xc7, 0x02, 0x8a, 0x6e, 0x6f, 0x12, 0x68, 0xcb, 0x04, 0x45, 0xbb, 0xb1, 0xbd, 0x1e, 0x53, 0xba, + 0xe4, 0xf7, 0x57, 0x0f, 0x9a, 0x61, 0x22, 0xba, 0x70, 0x97, 0x8e, 0x47, 0x36, 0x8e, 0xc5, 0x42, + 0x46, 0x2b, 0xba, 0xe9, 0x21, 0xa9, 0x05, 0x39, 0xcf, 0x03, 0x3b, 0xda, 0xc0, 0xe0, 0xcc, 0xe9, + 0x39, 0x51, 0xfb, 0x2e, 0x75, 0x81, 0xaf, 0x58, 0x2f, 0xda, 0x61, 0xc1, 0x3c, 0x32, 0xba, 0xb6, + 0x1b, 0x32, 0xb2, 0xd2, 0x0e, 0x3f, 0x13, 0x36, 0x21, 0xfb, 0xa7, 0x3e, 0x26, 0x54, 0xc8, 0x1d, + 0x16, 0x0e, 0x4b, 0xe5, 0xdc, 0x61, 0x11, 0xb6, 0xb4, 0xad, 0xb6, 0xf4, 0x09, 0x52, 0xbd, 0xe7, + 0xd1, 0xfc, 0x84, 0xeb, 0x43, 0xdc, 0x17, 0xd3, 0x6b, 0x91, 0x5a, 0x40, 0xf4, 0xc4, 0x5a, 0xa5, + 0xde, 0x82, 0x79, 0xb0, 0x66, 0xef, 0x14, 0x0c, 0xac, 0xd9, 0xa6, 0x52, 0x82, 0x35, 0x4b, 0x48, + 0x50, 0xb0, 0x66, 0xa9, 0xc6, 0x1e, 0x60, 0xcd, 0x3e, 0xea, 0xf7, 0x9c, 0xbe, 0x84, 0x9d, 0x7e, + 0x37, 0x8d, 0xb4, 0xd9, 0x43, 0x82, 0xb2, 0x4d, 0xee, 0x2d, 0x68, 0xb3, 0xb5, 0x35, 0x4f, 0xca, + 0x2e, 0xd3, 0x89, 0xe9, 0xe0, 0x01, 0x61, 0x19, 0x65, 0xed, 0xac, 0xbc, 0xb1, 0xa0, 0xfa, 0xef, + 0x92, 0xbd, 0x71, 0x6a, 0x4c, 0x59, 0x8d, 0x64, 0xee, 0xd2, 0xbd, 0xb1, 0xb4, 0xe9, 0xd8, 0xe5, + 0x3b, 0x5d, 0x54, 0x0b, 0x51, 0x20, 0xa6, 0x57, 0x58, 0x2c, 0x21, 0x2c, 0x6e, 0x5b, 0x58, 0x8c, + 0xbc, 0x92, 0x6d, 0x75, 0x8f, 0xad, 0xf3, 0xe6, 0x73, 0xf6, 0x73, 0x61, 0x78, 0xb4, 0xfb, 0x5c, 0x1e, 0xbe, 0x7d, 0xf1, 0x65, 0xd9, 0xc7, 0xb2, 0x9f, 0xcb, 0xc3, 0xa3, 0x15, 0xef, 0x94, 0x86, 0x47, 0xef, 0xfc, 0x8e, 0xe2, 0x70, 0x67, 0xe1, 0xa3, 0xa3, 0xd7, 0x73, 0xab, 0x0e, 0x28, 0xac, 0x38, 0x20, 0xbf, 0xea, 0x80, 0xfc, 0x8a, 0x03, 0x56, 0x8a, 0x94, 0x5b, 0x71, 0x40, 0x71, 0xf8, 0xb2, 0xf0, 0xf9, 0x9d, 0xe5, 0x1f, 0x2d, 0x0d, 0x77, 0x5f, 0x56, 0xbd, 0x57, 0x1e, 0xbe, 0x1c, - 0xed, 0xee, 0x02, 0x78, 0x6c, 0x3d, 0xf0, 0x80, 0xd9, 0xc9, 0x37, 0x3b, 0x00, 0xb1, 0x54, 0xf2, - 0x82, 0x74, 0xaf, 0x1b, 0x55, 0xc6, 0xf2, 0xc2, 0x09, 0xf9, 0x31, 0xe7, 0x01, 0x6d, 0xd6, 0xf2, - 0xd2, 0xf1, 0x2a, 0x2e, 0x7b, 0x60, 0x1e, 0x0f, 0xe9, 0xd6, 0xcd, 0xc6, 0x92, 0xda, 0x3f, 0xe7, - 0x24, 0xcd, 0x1e, 0x14, 0x0a, 0xa5, 0x72, 0xa1, 0xb0, 0x5f, 0xce, 0x97, 0xf7, 0x0f, 0x8b, 0xc5, - 0x6c, 0x29, 0x5b, 0x24, 0x2c, 0xfc, 0x75, 0xd0, 0x61, 0x01, 0xeb, 0x9c, 0x3c, 0x99, 0x47, 0x86, - 0x37, 0x70, 0x5d, 0x1d, 0x44, 0xfd, 0x1a, 0x46, 0xc5, 0xf3, 0xae, 0xed, 0x86, 0xec, 0x13, 0x3c, - 0xa5, 0xa6, 0xbe, 0xc8, 0xb4, 0x39, 0x0f, 0x2c, 0xc7, 0xeb, 0xb0, 0x9f, 0x1a, 0x74, 0x42, 0xcc, - 0x64, 0x45, 0x07, 0xc4, 0x3a, 0xe2, 0xa1, 0x03, 0x22, 0x41, 0x6d, 0x44, 0x07, 0x44, 0xa2, 0x96, - 0x83, 0x0e, 0x08, 0xc1, 0x02, 0xa3, 0x03, 0x22, 0xcd, 0xf9, 0x84, 0x3e, 0x1d, 0x10, 0x74, 0x17, - 0x20, 0xbd, 0x0d, 0xe3, 0x14, 0x17, 0x22, 0xcd, 0x42, 0xe5, 0x6c, 0x41, 0xd2, 0x6f, 0xff, 0x8b, - 0x80, 0x53, 0xc8, 0x78, 0x18, 0x3f, 0x9b, 0x2c, 0x62, 0x1a, 0x83, 0x29, 0xc0, 0x77, 0x6d, 0xe1, - 0xfb, 0x9d, 0xdd, 0xfe, 0x77, 0xd0, 0xa7, 0x0f, 0xdd, 0x27, 0x72, 0x02, 0xb6, 0x03, 0xb6, 0x03, - 0xb6, 0x03, 0xb6, 0x03, 0xb6, 0x03, 0xb6, 0x03, 0xb6, 0x6b, 0x05, 0xdb, 0xef, 0x7c, 0xdf, 0x65, - 0xb6, 0xa7, 0x03, 0x6c, 0xcf, 0x02, 0xd0, 0xea, 0x0b, 0x68, 0x59, 0xc8, 0x49, 0xed, 0xbb, 0xb9, - 0xda, 0x20, 0xa6, 0x92, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, - 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0xc2, 0x28, 0x5e, 0xdf, 0xc3, 0xb6, 0xff, 0xf0, 0x30, 0xf0, - 0x1c, 0xfe, 0xa4, 0x4b, 0xa7, 0xc5, 0x5b, 0x81, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, - 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0xd1, 0x6e, 0x21, 0x06, 0xe2, 0xa6, 0xa5, 0xdd, 0x62, 0x8a, - 0x9e, 0x1c, 0x16, 0xc6, 0xcf, 0x9f, 0xd0, 0x71, 0x91, 0x0e, 0x2c, 0xcf, 0x7e, 0x72, 0x4b, 0x3b, - 0x3c, 0xbf, 0x4c, 0x68, 0x60, 0x7a, 0x60, 0x7a, 0x60, 0x7a, 0x60, 0x7a, 0x60, 0x7a, 0x60, 0x7a, - 0x60, 0x7a, 0x60, 0x7a, 0x60, 0xfa, 0x5f, 0xfd, 0x37, 0x8f, 0xa0, 0x46, 0xb8, 0xfe, 0x15, 0xa2, - 0x02, 0xb6, 0x4f, 0x07, 0xb6, 0x77, 0xbc, 0x47, 0xdb, 0x75, 0x3a, 0x56, 0xc0, 0xec, 0xd0, 0xf7, - 0xe8, 0xc3, 0xfa, 0x37, 0xf2, 0x02, 0xd1, 0x03, 0xd1, 0x03, 0xd1, 0x03, 0xd1, 0x03, 0xd1, 0x03, - 0xd1, 0x03, 0xd1, 0xeb, 0x35, 0x16, 0xba, 0xc3, 0x3c, 0xee, 0xf0, 0x27, 0x4d, 0x50, 0x3d, 0xe5, - 0x61, 0x2a, 0xd5, 0xc9, 0xa5, 0x3c, 0xb1, 0x43, 0x0d, 0x5c, 0xfc, 0x54, 0x01, 0xaa, 0x57, 0xdf, - 0x8e, 0x2f, 0xaa, 0x67, 0xad, 0x9b, 0xeb, 0xaf, 0x8d, 0x4a, 0xeb, 0xa6, 0x72, 0x5c, 0xbf, 0xbe, - 0xa2, 0xee, 0xed, 0xbf, 0xd9, 0xee, 0x80, 0x85, 0x5a, 0xcc, 0x7d, 0x7b, 0xd6, 0x63, 0x32, 0xdd, - 0x5b, 0x6d, 0x38, 0xae, 0xb7, 0x2e, 0xae, 0xaf, 0x6b, 0xf4, 0x87, 0xa6, 0x0d, 0x3f, 0x43, 0x05, - 0xc4, 0xa8, 0xc0, 0xe9, 0xc5, 0xd7, 0x7a, 0xa3, 0x72, 0x03, 0x3d, 0xd8, 0x76, 0x3d, 0xb8, 0xbe, - 0x3a, 0xaf, 0x9c, 0x41, 0x03, 0xb6, 0x57, 0x03, 0xae, 0x6f, 0xaa, 0x5f, 0xaa, 0x57, 0xc7, 0x8d, - 0xeb, 0x1b, 0x0d, 0xb4, 0x80, 0xb4, 0x84, 0x4d, 0xe4, 0x77, 0x9a, 0x4b, 0x45, 0x91, 0x3d, 0x76, - 0xed, 0x3b, 0xe6, 0xd2, 0x27, 0x8d, 0xc7, 0x62, 0x82, 0x2b, 0x5e, 0x47, 0x3c, 0x70, 0xc5, 0x09, - 0x2a, 0x22, 0xb8, 0xe2, 0x44, 0x2d, 0x07, 0x5c, 0xb1, 0x60, 0x81, 0xc1, 0x15, 0xa7, 0x38, 0x3f, - 0xd0, 0x88, 0x2b, 0x0e, 0x79, 0xe0, 0x78, 0x3d, 0x1d, 0x68, 0xe2, 0x03, 0x68, 0xe0, 0x07, 0xae, - 0x1a, 0xfb, 0xc9, 0x03, 0xdb, 0x1a, 0x78, 0x21, 0xb7, 0xef, 0x5c, 0xe2, 0xba, 0x18, 0xb0, 0x2e, - 0x0b, 0x98, 0xd7, 0xc6, 0x0e, 0x8c, 0x09, 0x1a, 0xf6, 0xcd, 0xf9, 0x69, 0xb9, 0x90, 0xcf, 0x1d, - 0x19, 0x27, 0x5f, 0x6a, 0xc6, 0x65, 0xed, 0xa2, 0x6e, 0x9d, 0xd8, 0x21, 0xeb, 0x18, 0x15, 0x7e, - 0xcf, 0x02, 0x8f, 0x71, 0xe3, 0x5b, 0xed, 0x4a, 0x87, 0x2d, 0xa3, 0x34, 0x81, 0x4c, 0xcb, 0xa0, - 0xd3, 0x4c, 0xaf, 0x3f, 0xeb, 0x21, 0xbb, 0x6e, 0x28, 0x6a, 0x29, 0x9a, 0x7a, 0x97, 0xe2, 0x83, - 0xf3, 0x4a, 0xa9, 0x74, 0x4d, 0x70, 0x5e, 0xba, 0xe2, 0x96, 0x31, 0x99, 0x94, 0xd3, 0x84, 0xf4, - 0xca, 0x81, 0xf5, 0x5a, 0x4b, 0x3c, 0xb0, 0x5e, 0x09, 0x6a, 0x22, 0x58, 0x2f, 0x41, 0xd0, 0x0d, - 0xac, 0x97, 0x70, 0x9c, 0x06, 0xd6, 0x2b, 0x6d, 0x9c, 0x03, 0x58, 0xaf, 0xc4, 0xa3, 0x38, 0x58, - 0xaf, 0x0f, 0x5d, 0x35, 0xb0, 0x5e, 0x22, 0x1e, 0x60, 0xbd, 0x00, 0x99, 0xde, 0x0f, 0x9d, 0xc0, - 0x7a, 0xa9, 0x40, 0x53, 0x60, 0xbd, 0xb6, 0x59, 0x3a, 0xb0, 0x5e, 0xda, 0xe2, 0x16, 0xd3, 0xb5, - 0x43, 0x6e, 0x3d, 0xf8, 0x1d, 0xa7, 0xeb, 0xb0, 0x8e, 0x0e, 0xe4, 0xd7, 0xbc, 0xb8, 0xe0, 0xc0, - 0xd6, 0x11, 0x0f, 0x1c, 0x58, 0x82, 0x0a, 0x09, 0x0e, 0x4c, 0x10, 0x90, 0x03, 0x07, 0x26, 0x1c, - 0xb5, 0x81, 0x03, 0x4b, 0x1b, 0x03, 0xa1, 0x0f, 0x07, 0xc6, 0x9d, 0x07, 0xc6, 0x9d, 0xf6, 0xbf, - 0x61, 0xa9, 0xa0, 0x01, 0x11, 0x76, 0x40, 0x58, 0xc4, 0xaf, 0x9e, 0xc3, 0xc3, 0xd1, 0x25, 0xf5, - 0x6c, 0xcf, 0x0f, 0x59, 0xdb, 0xf7, 0x3a, 0x21, 0xe5, 0x4b, 0x7a, 0x63, 0x7b, 0x3d, 0xb0, 0x4e, - 0x09, 0x5c, 0xc8, 0x4b, 0xc7, 0xd3, 0x87, 0xa2, 0x89, 0x16, 0x58, 0xd3, 0xc5, 0x9c, 0x0b, 0xf2, - 0x9e, 0x07, 0x76, 0x9b, 0x3b, 0xbe, 0x77, 0xe6, 0xf4, 0xc6, 0xe6, 0xa5, 0x8b, 0xe0, 0x57, 0xac, - 0x67, 0x73, 0xe7, 0x71, 0x74, 0xad, 0xbb, 0xb6, 0x1b, 0x32, 0xac, 0xb2, 0x4c, 0xc2, 0xd4, 0xec, - 0x9f, 0xfa, 0x99, 0x5a, 0xf6, 0xa0, 0x50, 0x28, 0x95, 0x0b, 0x85, 0xfd, 0x72, 0xbe, 0xbc, 0x7f, - 0x58, 0x2c, 0x66, 0x4b, 0x94, 0x87, 0x5d, 0xc0, 0xfa, 0x80, 0xaf, 0x35, 0x92, 0x0e, 0x9c, 0xa7, - 0xb6, 0xde, 0xdd, 0x7c, 0x18, 0xb8, 0xdc, 0xd1, 0x63, 0x67, 0xce, 0x99, 0xa8, 0xe0, 0x3a, 0xd7, - 0x11, 0x0f, 0x5c, 0x67, 0x82, 0xca, 0x08, 0xae, 0x33, 0x51, 0xcb, 0x01, 0xd7, 0x29, 0x58, 0x60, - 0x70, 0x9d, 0x29, 0xce, 0xcf, 0xb0, 0x35, 0xa7, 0x80, 0x30, 0x8e, 0xad, 0x39, 0x35, 0x86, 0xb5, - 0x7d, 0xc6, 0x02, 0xcb, 0xe9, 0xd3, 0x07, 0xb5, 0x53, 0x41, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, - 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0xf5, 0x1a, 0xf2, 0xdd, 0xb7, 0xec, 0x4e, 0x27, - 0x60, 0x61, 0xa8, 0x03, 0xaa, 0x3d, 0x24, 0x2c, 0xe3, 0xe4, 0x9e, 0xa3, 0x1a, 0x9e, 0x98, 0x66, - 0x3e, 0x16, 0x34, 0xd0, 0xcd, 0x05, 0x1d, 0x3d, 0xd0, 0x40, 0xd6, 0x9a, 0xcd, 0x39, 0x0b, 0x3c, - 0x2d, 0xc6, 0xa4, 0x47, 0x02, 0xef, 0xdc, 0xee, 0x5b, 0x87, 0xcd, 0x97, 0xdb, 0xac, 0x75, 0xd8, - 0x1c, 0x3f, 0xcd, 0x46, 0xff, 0x3c, 0xe7, 0x86, 0x2f, 0xb9, 0xdb, 0x7d, 0xab, 0x30, 0x79, 0x35, - 0x57, 0xbc, 0xdd, 0xb7, 0x8a, 0xcd, 0xdd, 0x9d, 0xef, 0xdf, 0xf7, 0x3e, 0x7a, 0xcc, 0xee, 0x73, - 0x7e, 0x48, 0x7f, 0x6d, 0x43, 0x53, 0x07, 0xf5, 0xba, 0xae, 0x57, 0xff, 0xd2, 0x4e, 0xc7, 0xfe, - 0xd9, 0x91, 0xa5, 0x65, 0xbb, 0x7f, 0x68, 0xa0, 0x67, 0xb4, 0xeb, 0xc9, 0x9f, 0x11, 0x66, 0x13, - 0x0b, 0xb3, 0x25, 0x84, 0x59, 0x84, 0xd9, 0x71, 0x98, 0x8d, 0xbc, 0x99, 0x6d, 0x75, 0x8f, 0xad, - 0xf3, 0xe6, 0x73, 0xf6, 0x73, 0x61, 0x78, 0xb4, 0xfb, 0x5c, 0x1e, 0xbe, 0x7d, 0xf1, 0x65, 0xd9, - 0xc7, 0xb2, 0x9f, 0xcb, 0xc3, 0xa3, 0x15, 0xef, 0x94, 0x86, 0x47, 0xef, 0xfc, 0x8e, 0xe2, 0x70, - 0x67, 0xe1, 0xa3, 0xa3, 0xd7, 0x73, 0xab, 0x0e, 0x28, 0xac, 0x38, 0x20, 0xbf, 0xea, 0x80, 0xfc, - 0x8a, 0x03, 0x56, 0x8a, 0x94, 0x5b, 0x71, 0x40, 0x71, 0xf8, 0xb2, 0xf0, 0xf9, 0x9d, 0xe5, 0x1f, - 0x2d, 0x0d, 0x77, 0x5f, 0x56, 0xbd, 0x57, 0x1e, 0xbe, 0x1c, 0xed, 0xee, 0x02, 0x78, 0x6c, 0x3d, - 0xf0, 0x80, 0xd9, 0xc9, 0x37, 0x3b, 0x00, 0xb1, 0x54, 0xf2, 0x82, 0x06, 0x1a, 0xfb, 0x74, 0x86, - 0xd2, 0xe3, 0xc2, 0x62, 0xdf, 0xe6, 0xf7, 0x96, 0xd3, 0xd1, 0xa4, 0x0c, 0x3a, 0x95, 0x16, 0xb5, - 0xd0, 0x75, 0xc4, 0x43, 0x2d, 0x34, 0x41, 0x7d, 0x44, 0x2d, 0x34, 0x51, 0xcb, 0x41, 0x2d, 0x54, - 0xb0, 0xc0, 0xa8, 0x85, 0xa6, 0x98, 0x12, 0xd3, 0xa8, 0x16, 0x3a, 0x70, 0x3c, 0x9e, 0xcf, 0x69, - 0x50, 0x07, 0x2d, 0x63, 0x55, 0xf0, 0x86, 0x0f, 0xac, 0x0a, 0x4e, 0x56, 0x58, 0xac, 0x0a, 0x96, - 0xe5, 0xab, 0xb0, 0x2a, 0x58, 0x80, 0xa9, 0xe9, 0xb8, 0x2a, 0xb8, 0x90, 0x3b, 0x2c, 0x1c, 0x96, - 0xca, 0xb9, 0x43, 0xac, 0x05, 0x86, 0xcd, 0xe9, 0x00, 0x50, 0xe9, 0x4b, 0x07, 0xca, 0x50, 0x5b, - 0x9f, 0x6e, 0x86, 0x11, 0x9d, 0x30, 0xad, 0x64, 0x5b, 0x5d, 0xfb, 0xc1, 0x71, 0x9f, 0xe8, 0x73, - 0x87, 0xcb, 0xc5, 0x06, 0x89, 0xb8, 0x8e, 0x78, 0x20, 0x11, 0x13, 0x54, 0x4c, 0x90, 0x88, 0x89, - 0x5a, 0x0e, 0x48, 0x44, 0xc1, 0x02, 0x83, 0x44, 0x4c, 0x71, 0xb6, 0xa6, 0xd3, 0x82, 0x8a, 0x0e, - 0xf3, 0xb8, 0xc3, 0x9f, 0x02, 0xd6, 0xd5, 0x61, 0x45, 0x05, 0xe1, 0xe4, 0xd1, 0xac, 0x4e, 0x2e, - 0xe5, 0x89, 0x1d, 0x6a, 0xe0, 0xe2, 0xa7, 0x0a, 0x70, 0x7c, 0x5e, 0x6d, 0xd5, 0x47, 0xff, 0x6b, - 0xfc, 0x5d, 0xab, 0x50, 0x77, 0xf3, 0x11, 0x99, 0x10, 0x6a, 0xd1, 0x2a, 0xa5, 0x09, 0x3d, 0x33, - 0x55, 0x83, 0x6a, 0xed, 0x5b, 0xa1, 0x75, 0x7e, 0x71, 0xfd, 0x3f, 0xf5, 0x5a, 0xe5, 0xd4, 0x04, - 0x4d, 0xb7, 0x9d, 0x0a, 0x70, 0x71, 0x7c, 0x52, 0xb9, 0xa8, 0x9c, 0xb5, 0xbe, 0x5e, 0x55, 0x4f, - 0x8f, 0xeb, 0x0d, 0xe8, 0xc1, 0x96, 0xea, 0x01, 0xee, 0xff, 0x36, 0xdf, 0xff, 0x12, 0xfc, 0x00, - 0xf4, 0x20, 0xd2, 0x03, 0xdc, 0xff, 0xad, 0xbd, 0xff, 0x17, 0xb9, 0x6f, 0xb5, 0xab, 0x56, 0x45, - 0x8f, 0x0d, 0xb4, 0x70, 0xf7, 0x85, 0xdc, 0xfd, 0x6f, 0xb5, 0x8b, 0x3a, 0xee, 0xfe, 0x16, 0xde, - 0xfd, 0xfc, 0xe8, 0xee, 0x47, 0x48, 0xf0, 0xf2, 0xeb, 0x45, 0x03, 0x31, 0x00, 0x7a, 0x00, 0x24, - 0x00, 0x2d, 0x28, 0xc1, 0x1b, 0x40, 0x0f, 0x90, 0x17, 0x6c, 0xb9, 0x16, 0x54, 0xaf, 0xfe, 0x5b, - 0x6f, 0x1c, 0x37, 0x2a, 0xb8, 0xf9, 0x5b, 0x7c, 0xf3, 0x5b, 0xf5, 0xda, 0x39, 0x14, 0x60, 0x9b, - 0x15, 0x00, 0xc4, 0xc0, 0x56, 0x2a, 0x40, 0xfd, 0xa6, 0x51, 0x69, 0xd5, 0xae, 0x2f, 0xaa, 0xa7, - 0x7f, 0x47, 0x89, 0x01, 0x74, 0x60, 0xeb, 0x75, 0xa0, 0x04, 0x1d, 0xd8, 0x3e, 0x1d, 0xf8, 0x56, - 0xbb, 0xd2, 0xab, 0x61, 0x80, 0xb4, 0x84, 0x4d, 0xf4, 0xfd, 0x69, 0x2e, 0x15, 0xe1, 0x35, 0x06, - 0x81, 0x3f, 0xe0, 0xcc, 0xea, 0x38, 0x21, 0x77, 0xbc, 0xde, 0xc0, 0x09, 0xef, 0x59, 0xa0, 0xcd, - 0x42, 0x83, 0x65, 0xb2, 0x63, 0xb5, 0xc1, 0x3a, 0xe2, 0x61, 0xb5, 0x41, 0x82, 0xda, 0x89, 0xd5, - 0x06, 0x89, 0x5a, 0x0e, 0x56, 0x1b, 0x08, 0x16, 0x18, 0xab, 0x0d, 0x52, 0x9c, 0x45, 0x68, 0xb4, - 0xda, 0x40, 0x9f, 0x70, 0x6e, 0x60, 0x1f, 0x87, 0xad, 0x4a, 0x6e, 0x67, 0xc0, 0x93, 0x07, 0x8e, - 0xd7, 0xc3, 0x68, 0xe9, 0x84, 0xc1, 0x9d, 0xf6, 0x3b, 0x38, 0x8c, 0x87, 0xc5, 0xde, 0x66, 0xad, - 0xe2, 0xe4, 0xef, 0xc2, 0xf0, 0xa5, 0x34, 0x1b, 0x98, 0xff, 0x9c, 0x1f, 0xbe, 0x94, 0x8a, 0x73, - 0x7f, 0xe7, 0x46, 0x7f, 0x8f, 0x5e, 0xc8, 0x4d, 0x26, 0xea, 0x97, 0x8a, 0xc5, 0xfc, 0x78, 0xa6, - 0xfe, 0xd1, 0xb2, 0x2f, 0x3f, 0x88, 0xbe, 0x3c, 0x3f, 0xf9, 0xfb, 0x70, 0xf8, 0x52, 0xb8, 0xdd, - 0xcf, 0x4e, 0xfe, 0x3a, 0x18, 0xbe, 0x14, 0x72, 0xb7, 0xfb, 0xd6, 0xc1, 0xe4, 0xef, 0xf2, 0xe8, - 0xef, 0xc3, 0xdb, 0xfd, 0xf8, 0xe3, 0xa5, 0xe8, 0x85, 0xc2, 0xdc, 0x47, 0x8a, 0xe3, 0x57, 0x0e, - 0xa3, 0x33, 0xc6, 0x02, 0x8f, 0x87, 0x70, 0xdc, 0xee, 0x5b, 0xa5, 0x99, 0xd4, 0x93, 0xc1, 0x1c, - 0xb3, 0xb3, 0xe5, 0xe2, 0xd7, 0xe6, 0xce, 0x19, 0xbf, 0x34, 0xfe, 0x46, 0x0c, 0x80, 0x4e, 0xc6, - 0x2c, 0xd2, 0xb2, 0xf3, 0x04, 0xac, 0xe3, 0x95, 0x75, 0x60, 0x50, 0x73, 0x4a, 0xb1, 0x36, 0x00, - 0x0d, 0x00, 0x8d, 0x81, 0x2d, 0xa9, 0x7e, 0xb1, 0x59, 0xd0, 0x91, 0xc8, 0xd8, 0x00, 0xd4, 0x01, - 0xd4, 0xa1, 0xb9, 0x0a, 0x03, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x10, 0xe7, 0x3a, 0x34, - 0x4b, 0xb8, 0x80, 0x3a, 0x80, 0x3a, 0x24, 0x72, 0x1d, 0xb0, 0x0e, 0x00, 0x9a, 0x04, 0x01, 0x0d, - 0x26, 0xcc, 0x6a, 0x7e, 0xbd, 0x28, 0x76, 0x7f, 0x3d, 0xda, 0xae, 0xd3, 0x19, 0x37, 0x50, 0xd1, - 0x6f, 0xf7, 0x9a, 0x17, 0x16, 0xfd, 0x5d, 0xeb, 0x88, 0x87, 0xfe, 0xae, 0x04, 0xd5, 0x11, 0xfd, - 0x5d, 0x89, 0x5a, 0x0e, 0xfa, 0xbb, 0x04, 0x0b, 0x8c, 0xfe, 0xae, 0x14, 0x13, 0x4b, 0x1a, 0xf5, - 0x77, 0xdd, 0xf9, 0xbe, 0xcb, 0x6c, 0x4f, 0x87, 0x9e, 0xae, 0x2c, 0xa0, 0xad, 0x86, 0x12, 0x11, - 0x33, 0x51, 0xf3, 0xd8, 0xf3, 0x7c, 0x6e, 0x73, 0xc7, 0xa7, 0xb9, 0xf9, 0x95, 0x19, 0xb6, 0xef, - 0xd9, 0x83, 0xdd, 0xb7, 0xf9, 0xfd, 0xc8, 0x3c, 0x33, 0x7e, 0x9f, 0x79, 0xed, 0x08, 0x28, 0x5a, - 0x1e, 0xe3, 0x3f, 0xfc, 0xe0, 0x5f, 0xcb, 0xf1, 0x42, 0x6e, 0x7b, 0x6d, 0x96, 0x79, 0xfb, 0x42, - 0xb8, 0xf0, 0x4a, 0xa6, 0x1f, 0xf8, 0xdc, 0x6f, 0xfb, 0x6e, 0x18, 0x3f, 0xcb, 0xdc, 0xf5, 0xfa, - 0x99, 0xc0, 0xb9, 0xcb, 0xd8, 0x5d, 0xc7, 0x0a, 0xed, 0xae, 0x13, 0xc6, 0xcf, 0x32, 0x6e, 0xee, - 0xb1, 0xef, 0x59, 0xec, 0xb1, 0xef, 0x65, 0xdc, 0x71, 0x50, 0xca, 0x44, 0x00, 0x3f, 0xcc, 0x2c, - 0x69, 0x03, 0xcd, 0xf0, 0xa7, 0x3e, 0xb3, 0xf8, 0x7d, 0xc0, 0x98, 0xe5, 0x78, 0x6d, 0x77, 0x10, - 0x3a, 0x8f, 0xcc, 0x7a, 0x18, 0xb8, 0xdc, 0x69, 0xdb, 0x21, 0xb7, 0x18, 0xbf, 0x67, 0x81, 0xc7, - 0xb8, 0xc5, 0xed, 0xde, 0xfc, 0x67, 0xa3, 0xaf, 0xca, 0x8c, 0x7e, 0x60, 0x18, 0xfd, 0x3f, 0x13, - 0x72, 0x9b, 0x33, 0x5a, 0x91, 0x8f, 0x8e, 0x09, 0x11, 0x32, 0x1f, 0x73, 0xe0, 0xfd, 0xeb, 0xf9, - 0x3f, 0x3c, 0xcb, 0xe6, 0x3c, 0x70, 0xee, 0x46, 0x7a, 0x41, 0xce, 0x84, 0x66, 0x5b, 0x2d, 0x2e, - 0xca, 0x4a, 0xcc, 0x11, 0x4d, 0xc3, 0x1a, 0x31, 0xb1, 0xa8, 0x66, 0xa5, 0x94, 0xb3, 0x51, 0x3d, - 0xb2, 0x50, 0xea, 0xd9, 0xa7, 0x36, 0x59, 0xa7, 0x36, 0xd9, 0xa6, 0x36, 0x59, 0x26, 0x20, 0xeb, - 0xaf, 0xee, 0xe2, 0x99, 0x43, 0x73, 0xf9, 0xef, 0x62, 0x90, 0xa5, 0x4f, 0x5b, 0x2f, 0x8a, 0x4c, - 0x9b, 0xbc, 0xce, 0x82, 0xbc, 0x4e, 0x1d, 0x5c, 0xd0, 0x0b, 0x36, 0xe8, 0x02, 0x1f, 0xb4, 0x83, - 0x11, 0xda, 0xc1, 0x09, 0xed, 0x60, 0x05, 0x4d, 0x78, 0x41, 0x14, 0x66, 0x90, 0x87, 0x1b, 0xb1, - 0x80, 0xa3, 0xd8, 0x6d, 0x71, 0xea, 0x14, 0xfb, 0x2b, 0x0f, 0x3f, 0x13, 0x99, 0xb8, 0x69, 0xd3, - 0xae, 0x99, 0x6b, 0x03, 0x3f, 0x74, 0x82, 0x21, 0x7a, 0xc2, 0x11, 0xdd, 0x60, 0x89, 0xb6, 0xf0, - 0x44, 0x5b, 0x98, 0xa2, 0x2d, 0x5c, 0xa1, 0x0d, 0x5b, 0x88, 0xc3, 0x97, 0xf8, 0xae, 0x37, 0x74, - 0x00, 0x08, 0xaf, 0xfc, 0xae, 0xcb, 0xec, 0x2e, 0xed, 0x5d, 0x5d, 0x17, 0xd8, 0x89, 0xb2, 0x1e, - 0xab, 0x3b, 0xa2, 0x5a, 0xea, 0xde, 0xde, 0xb8, 0xd4, 0x98, 0x99, 0x81, 0x31, 0x34, 0x19, 0xa7, - 0xcd, 0xf4, 0xcd, 0x71, 0x35, 0x59, 0x9b, 0xc4, 0x60, 0x2c, 0xae, 0x1e, 0x49, 0x41, 0x16, 0x49, - 0x01, 0x92, 0x02, 0x24, 0x05, 0x48, 0x0a, 0x90, 0x14, 0x00, 0x15, 0xe8, 0x99, 0x14, 0x50, 0xe7, - 0x36, 0x63, 0x41, 0x23, 0x8c, 0xea, 0x32, 0x4f, 0x1f, 0x17, 0xf6, 0x8a, 0xea, 0x1c, 0x49, 0xae, - 0x89, 0x23, 0xd0, 0x83, 0xf1, 0xd4, 0x0e, 0xe4, 0xe8, 0x08, 0x76, 0xf4, 0x06, 0x3d, 0xba, 0x82, - 0x1f, 0xed, 0x41, 0x90, 0xf6, 0x60, 0x48, 0x7b, 0x50, 0xa4, 0x07, 0x38, 0xd2, 0x04, 0x24, 0xc5, - 0xda, 0xa0, 0x0d, 0x83, 0xba, 0xe0, 0xb7, 0x07, 0x8e, 0xc7, 0xb3, 0x25, 0x9d, 0x7c, 0xf6, 0x04, - 0x85, 0x94, 0x34, 0x12, 0xf9, 0xc6, 0xf6, 0x7a, 0x4c, 0x9b, 0xb9, 0x20, 0xd3, 0x87, 0x5e, 0x31, - 0x31, 0xba, 0xd0, 0x97, 0x8e, 0xa7, 0x5d, 0x30, 0x8f, 0x85, 0xff, 0x66, 0xbb, 0x03, 0xa6, 0x0f, - 0x5c, 0x5d, 0x90, 0xff, 0x3c, 0xb0, 0xdb, 0xdc, 0xf1, 0xbd, 0x33, 0xa7, 0xe7, 0xf0, 0x50, 0xe3, - 0x1f, 0x72, 0xc5, 0x7a, 0x36, 0x77, 0x1e, 0x47, 0xf7, 0xa2, 0x6b, 0xbb, 0x21, 0xd3, 0xee, 0x57, - 0x0c, 0x3f, 0x6b, 0x68, 0xba, 0xf6, 0x4f, 0xfd, 0x4d, 0xb7, 0x54, 0x2c, 0xe6, 0x8b, 0x30, 0x5f, - 0x98, 0xef, 0x16, 0x60, 0x73, 0xfd, 0xa4, 0x6d, 0x22, 0xe7, 0x49, 0xd0, 0xcc, 0xd8, 0x4f, 0x1e, - 0xd8, 0xd6, 0xc0, 0x0b, 0xb9, 0x7d, 0xe7, 0x6a, 0x96, 0xfd, 0x04, 0xac, 0xcb, 0x02, 0xe6, 0xb5, - 0x01, 0xca, 0x25, 0xa6, 0x9a, 0x37, 0xe7, 0xa7, 0x46, 0x21, 0x57, 0xce, 0x1a, 0x96, 0x71, 0x6c, - 0x9c, 0xf8, 0x41, 0x87, 0x05, 0xc6, 0x17, 0x9b, 0xb3, 0x1f, 0xf6, 0x93, 0x51, 0x9b, 0xac, 0xb9, - 0x37, 0x0a, 0xc6, 0xce, 0xc9, 0x97, 0x9a, 0x55, 0xd8, 0x35, 0x35, 0xc4, 0x30, 0x9a, 0xd2, 0x89, - 0xb3, 0xd4, 0x7a, 0x46, 0x2b, 0xce, 0x2c, 0x44, 0x53, 0x14, 0xa0, 0x3b, 0xc3, 0x18, 0xff, 0x90, - 0x79, 0xa6, 0xf1, 0x83, 0x26, 0x04, 0xe4, 0x03, 0x69, 0x75, 0x42, 0x3e, 0xd8, 0x6b, 0x3d, 0x01, - 0x7f, 0xa1, 0xcf, 0x9a, 0x9f, 0x05, 0x84, 0xa0, 0xcb, 0xda, 0x9f, 0x59, 0xc0, 0x44, 0x45, 0x5c, - 0xa8, 0xc0, 0xa8, 0x88, 0x03, 0xc2, 0x7e, 0x18, 0xba, 0xa2, 0x22, 0xae, 0x1c, 0xa7, 0xa2, 0x22, - 0xbe, 0xc5, 0x08, 0xc4, 0xd0, 0xbf, 0x22, 0x7e, 0xa0, 0x61, 0x41, 0xbc, 0x88, 0x82, 0xb8, 0xe0, - 0x07, 0x0a, 0xe2, 0x72, 0x85, 0x47, 0x41, 0x9c, 0x8a, 0x6b, 0x44, 0x41, 0x5c, 0x81, 0xe9, 0xa6, - 0xa1, 0x20, 0x9e, 0x2b, 0xa2, 0x1c, 0x0e, 0xe3, 0xdd, 0x06, 0x60, 0xae, 0x9f, 0xb4, 0x28, 0x87, - 0x27, 0x69, 0x66, 0x28, 0x87, 0x03, 0x92, 0x7f, 0x28, 0xcf, 0x44, 0x39, 0x9c, 0x7c, 0x62, 0x8d, - 0x72, 0x38, 0xbd, 0x1f, 0x82, 0x72, 0x38, 0xa4, 0xdd, 0x12, 0xe4, 0x83, 0x72, 0x78, 0x02, 0xfe, - 0x22, 0xaa, 0x29, 0x3f, 0x4e, 0xd2, 0x51, 0x1d, 0xeb, 0xe1, 0x63, 0xd9, 0x51, 0x10, 0x17, 0x21, - 0x2e, 0x0a, 0xe2, 0x12, 0xb5, 0x19, 0x05, 0x71, 0x45, 0xe0, 0x15, 0x05, 0x71, 0xe5, 0x48, 0x15, - 0x05, 0xf1, 0x2d, 0xc6, 0x20, 0x86, 0xde, 0x05, 0xf1, 0x3b, 0xc7, 0xb3, 0x83, 0x27, 0x0d, 0x2b, - 0xe2, 0x87, 0x1a, 0x89, 0x7c, 0xc1, 0xbc, 0x5e, 0x34, 0x7c, 0x13, 0xfc, 0x9b, 0xe0, 0x2b, 0x9d, - 0x8a, 0x92, 0x78, 0x16, 0x55, 0x35, 0xc5, 0xce, 0x11, 0x25, 0x71, 0x05, 0xa6, 0x8b, 0x35, 0xe2, - 0x30, 0x5f, 0x98, 0xaf, 0x01, 0x6a, 0x58, 0xd8, 0x03, 0x45, 0xf1, 0x24, 0xcd, 0x0c, 0x45, 0x71, - 0x80, 0xf2, 0x0f, 0xe5, 0x9a, 0x28, 0x8a, 0x93, 0xcf, 0xad, 0x51, 0x14, 0xa7, 0xf7, 0x43, 0x50, - 0x14, 0x87, 0xb4, 0x5b, 0x82, 0x7c, 0x50, 0x14, 0x4f, 0x06, 0x97, 0x31, 0xaf, 0xc3, 0x3a, 0xfa, - 0x95, 0xc4, 0x63, 0xc9, 0x51, 0x10, 0x17, 0x21, 0x2e, 0x0a, 0xe2, 0x12, 0x75, 0x19, 0x05, 0x71, - 0x45, 0xc0, 0x15, 0x05, 0x71, 0xe5, 0x28, 0x15, 0x05, 0xf1, 0x2d, 0xc6, 0x1f, 0x86, 0xe6, 0x05, - 0x71, 0xdf, 0x77, 0x99, 0xed, 0x69, 0x58, 0x11, 0xcf, 0x66, 0xa1, 0xc2, 0xc9, 0xc2, 0x68, 0xd0, - 0x9b, 0xd2, 0x1f, 0xa0, 0x37, 0x81, 0x0e, 0x65, 0xa0, 0x44, 0xd0, 0x9b, 0x14, 0x81, 0x23, 0xe8, - 0x4d, 0x48, 0xbb, 0xce, 0x03, 0xf4, 0xe6, 0xd6, 0x60, 0x33, 0xd3, 0xef, 0x73, 0xc7, 0xf7, 0x6c, - 0x57, 0x3f, 0x7a, 0x33, 0x96, 0x1c, 0xf4, 0xa6, 0x08, 0x71, 0x41, 0x6f, 0xca, 0xd4, 0x65, 0xd0, - 0x9b, 0x6a, 0x80, 0x2b, 0xe8, 0x4d, 0xe5, 0x28, 0x15, 0xf4, 0xe6, 0x16, 0xe3, 0x0f, 0x03, 0xf4, - 0xa6, 0x1a, 0x18, 0x02, 0x7a, 0x33, 0xd1, 0xab, 0x0a, 0x7a, 0x53, 0xc5, 0x03, 0xf4, 0x26, 0xd0, - 0xa1, 0x0c, 0x94, 0x08, 0x7a, 0x93, 0x22, 0x70, 0x04, 0xbd, 0x09, 0x69, 0xd7, 0x79, 0x80, 0xde, - 0xdc, 0x1a, 0x6c, 0x66, 0xf6, 0xed, 0x80, 0x3b, 0x3a, 0xb2, 0x9b, 0x53, 0xc1, 0x41, 0x6e, 0x8a, - 0x10, 0x17, 0xe4, 0xa6, 0x44, 0x55, 0x06, 0xb9, 0xa9, 0x08, 0xb6, 0x82, 0xdc, 0x54, 0x8e, 0x51, - 0x41, 0x6e, 0x6e, 0x31, 0xfa, 0x30, 0x40, 0x6e, 0xaa, 0x81, 0x21, 0x20, 0x37, 0x13, 0xbd, 0xaa, - 0x20, 0x37, 0x55, 0x3c, 0x40, 0x6e, 0x02, 0x1d, 0xca, 0x40, 0x89, 0x20, 0x37, 0x29, 0x02, 0x47, - 0x90, 0x9b, 0x90, 0x76, 0x9d, 0x07, 0xc8, 0xcd, 0xad, 0xc1, 0x66, 0x26, 0x0f, 0x6c, 0x2f, 0x74, - 0x26, 0xb3, 0xb9, 0x34, 0xe3, 0x37, 0xe7, 0x64, 0x07, 0xc5, 0x29, 0x42, 0x5c, 0x50, 0x9c, 0x12, - 0xb5, 0x19, 0x14, 0xa7, 0x22, 0xf0, 0x0a, 0x8a, 0x53, 0x39, 0x52, 0x05, 0xc5, 0xb9, 0xc5, 0x18, - 0xc4, 0x00, 0xc5, 0xa9, 0x06, 0x86, 0x80, 0xe2, 0x4c, 0xf4, 0xaa, 0x82, 0xe2, 0x54, 0xf1, 0x00, - 0xc5, 0x09, 0x74, 0x28, 0x03, 0x25, 0x82, 0xe2, 0xa4, 0x08, 0x1c, 0x41, 0x71, 0x42, 0xda, 0x75, - 0x1e, 0xa0, 0x38, 0xb7, 0x41, 0x42, 0xe2, 0xc8, 0xd1, 0x3c, 0xf6, 0x3c, 0x9f, 0xdb, 0xdc, 0xf1, - 0xf5, 0xd8, 0x22, 0xc7, 0x0c, 0xdb, 0xf7, 0xec, 0xc1, 0xee, 0xdb, 0xd1, 0xce, 0x49, 0x66, 0xc6, - 0xef, 0x33, 0xaf, 0x1d, 0x51, 0x84, 0x96, 0xc7, 0xf8, 0x0f, 0x3f, 0xf8, 0xd7, 0x72, 0x46, 0xe8, - 0xd7, 0x6b, 0xb3, 0xcc, 0xdb, 0x17, 0xc2, 0x85, 0x57, 0x32, 0xfd, 0x89, 0x7f, 0x0e, 0xe3, 0x67, - 0x99, 0xbb, 0x5e, 0x3f, 0x13, 0x38, 0x77, 0x19, 0xbb, 0xeb, 0x58, 0xa1, 0xdd, 0x75, 0xc2, 0xf8, - 0x59, 0xc6, 0xcd, 0x3d, 0xf6, 0x3d, 0x8b, 0x3d, 0xf6, 0xbd, 0x8c, 0x3b, 0xa6, 0x0b, 0x32, 0x81, - 0x3f, 0xe0, 0x2c, 0x1c, 0xff, 0x63, 0x75, 0x9c, 0x90, 0x3b, 0x5e, 0x6f, 0xe0, 0x84, 0xf7, 0x2c, - 0xc8, 0xf0, 0xa7, 0x3e, 0xb3, 0xf8, 0x7d, 0xc0, 0x98, 0xe5, 0x78, 0x6d, 0x77, 0x10, 0x3a, 0x8f, - 0xcc, 0x7a, 0x18, 0xb8, 0xdc, 0x69, 0xdb, 0x21, 0xb7, 0x18, 0xbf, 0x67, 0x81, 0xc7, 0xb8, 0xc5, - 0xed, 0xde, 0xfc, 0x67, 0xa3, 0xaf, 0xca, 0x8c, 0x7e, 0x60, 0x18, 0xfd, 0x3f, 0x33, 0xf0, 0xfe, - 0xf5, 0xfc, 0x1f, 0x9e, 0x65, 0x73, 0x1e, 0x38, 0x77, 0xd1, 0xe9, 0x16, 0x5e, 0xca, 0x84, 0xdc, - 0xe6, 0x8c, 0x76, 0x6c, 0xa1, 0x6b, 0xa7, 0x34, 0x25, 0x23, 0xea, 0x39, 0x46, 0x80, 0x34, 0xde, - 0xa9, 0x76, 0xa4, 0xb7, 0x44, 0xc1, 0xa8, 0x79, 0xe1, 0x84, 0xfc, 0x98, 0xf3, 0x80, 0xb4, 0x5f, - 0x33, 0x2f, 0x1d, 0xaf, 0xe2, 0xb2, 0x11, 0x96, 0x24, 0xbe, 0xb9, 0x8e, 0x79, 0x69, 0xff, 0x9c, - 0x93, 0x34, 0x7b, 0x50, 0x28, 0x94, 0xca, 0x85, 0xc2, 0x7e, 0x39, 0x5f, 0xde, 0x3f, 0x2c, 0x16, - 0xb3, 0xa5, 0x2c, 0xe1, 0x2d, 0x8e, 0xcc, 0xeb, 0x11, 0x2c, 0x67, 0x9d, 0x93, 0x91, 0xea, 0x7a, - 0x03, 0xd7, 0xd5, 0x41, 0xd4, 0xaf, 0x21, 0x0b, 0x48, 0xef, 0x56, 0x44, 0xd5, 0x43, 0x69, 0x82, - 0x69, 0x80, 0x65, 0x96, 0x62, 0x19, 0xc2, 0xe4, 0x86, 0x19, 0xf2, 0x60, 0xd0, 0xe6, 0xde, 0x84, - 0x3c, 0xbb, 0x1a, 0xdf, 0x82, 0xea, 0xe4, 0x0e, 0xb4, 0xa6, 0xd9, 0x7e, 0xeb, 0xa4, 0xd7, 0x6f, - 0xdd, 0x38, 0x77, 0xad, 0xe3, 0xae, 0x53, 0xb7, 0xbb, 0x4e, 0xeb, 0x22, 0xf7, 0xad, 0xef, 0x55, - 0x1e, 0xfb, 0x5e, 0xeb, 0xc2, 0x6f, 0x8f, 0xde, 0xb8, 0x19, 0x5d, 0x98, 0xb3, 0xf9, 0x4b, 0xdc, - 0x6a, 0x3c, 0xf5, 0x59, 0x63, 0x74, 0xd5, 0xa2, 0xf7, 0x5a, 0x35, 0x9b, 0xdf, 0xb7, 0xbe, 0x8e, - 0xaf, 0xcd, 0x71, 0x7c, 0x69, 0x3e, 0x01, 0x3e, 0xe9, 0x27, 0x11, 0x31, 0x37, 0x49, 0xdd, 0x3d, - 0xc2, 0x2d, 0x72, 0x16, 0xd2, 0xb2, 0x74, 0x3a, 0xf6, 0x44, 0x43, 0x12, 0x22, 0x16, 0x3d, 0x4d, - 0xc5, 0xfa, 0x8c, 0x05, 0x96, 0xd3, 0x37, 0xa2, 0x7f, 0x47, 0x0a, 0x65, 0x39, 0x1d, 0x23, 0x8c, - 0xea, 0x1e, 0xd6, 0x12, 0xb5, 0x9d, 0xbe, 0x65, 0x77, 0x3a, 0x01, 0x0b, 0x43, 0xab, 0x6b, 0x3f, - 0x38, 0x2e, 0x95, 0xdd, 0xbe, 0x69, 0xa6, 0x6d, 0x74, 0xd3, 0x34, 0xad, 0xd2, 0x32, 0xc2, 0x69, - 0x18, 0xe1, 0xb4, 0x8b, 0x8a, 0xb7, 0x21, 0x8a, 0x1b, 0xb6, 0x0f, 0x2f, 0x10, 0xca, 0x90, 0x24, - 0x67, 0x44, 0x34, 0x60, 0x91, 0x7a, 0x10, 0xa2, 0x56, 0x02, 0xc5, 0x0e, 0x89, 0x9a, 0x23, 0xda, - 0x2a, 0x07, 0xa4, 0xd6, 0x02, 0xd5, 0xe9, 0xbd, 0x42, 0x9d, 0x37, 0xc7, 0xc5, 0x3d, 0xd5, 0xaa, - 0x1e, 0xf7, 0x8c, 0x8d, 0xc5, 0x51, 0xec, 0x03, 0xa6, 0xfd, 0xa3, 0x8a, 0xc5, 0xa0, 0xb2, 0x3c, - 0x85, 0xd2, 0xb2, 0x13, 0x9a, 0xcb, 0x49, 0xa8, 0x35, 0x02, 0x92, 0x5d, 0xfe, 0x41, 0xb6, 0x4b, - 0x8f, 0xec, 0x72, 0x8d, 0xed, 0x46, 0x63, 0x67, 0x0e, 0x0d, 0xae, 0xc6, 0x9c, 0x47, 0x2f, 0x74, - 0xcc, 0x3c, 0xde, 0xc6, 0x78, 0x5e, 0x3a, 0x2a, 0xfc, 0x21, 0xa9, 0xb5, 0xa0, 0xe4, 0xd6, 0x7a, - 0x52, 0x5c, 0xcb, 0x49, 0x7b, 0xad, 0x26, 0xd5, 0x6e, 0x7b, 0xf2, 0x6b, 0x2d, 0xc9, 0xb7, 0xc6, - 0x93, 0x5f, 0x2b, 0x89, 0xca, 0xd0, 0xfc, 0xdd, 0x22, 0xb7, 0x96, 0x91, 0x72, 0x1c, 0x9c, 0x8f, - 0x85, 0x65, 0x42, 0x22, 0xdd, 0xd8, 0x5e, 0x8f, 0xde, 0x6a, 0x38, 0x82, 0x1d, 0x03, 0x97, 0x0e, - 0xdd, 0x4e, 0x2f, 0xf3, 0x9b, 0xed, 0x0e, 0x18, 0xdd, 0xde, 0x4e, 0xf3, 0x3c, 0xb0, 0xdb, 0xdc, - 0xf1, 0xbd, 0x33, 0xa7, 0xe7, 0x50, 0x6e, 0x42, 0x35, 0xaf, 0x58, 0xcf, 0x9e, 0x4c, 0x89, 0xa1, - 0xd9, 0x13, 0x49, 0xb0, 0x1f, 0xd2, 0xbc, 0xb4, 0x7f, 0xd2, 0x37, 0x8d, 0x42, 0xee, 0xb0, 0x70, - 0x58, 0x2a, 0xe7, 0x0e, 0x8b, 0xb0, 0x91, 0xb4, 0xdb, 0x08, 0x1a, 0x9b, 0x96, 0x3e, 0x9a, 0xa8, - 0x6c, 0x52, 0xf1, 0xa1, 0xa6, 0x1f, 0x38, 0x3d, 0xc7, 0xb3, 0xb9, 0xe3, 0xf5, 0xc6, 0xa5, 0xaf, - 0xc0, 0x72, 0xfa, 0xf4, 0x18, 0xa5, 0xe5, 0x62, 0x82, 0x5a, 0x5a, 0x26, 0x0e, 0xa8, 0xa5, 0x8f, - 0x28, 0x16, 0xa8, 0xa5, 0x8f, 0x68, 0x3a, 0xa8, 0xa5, 0x0d, 0x05, 0x04, 0xb5, 0xa4, 0x51, 0x76, - 0x41, 0x98, 0x5a, 0x72, 0xfa, 0x16, 0x39, 0x0b, 0x8c, 0x1b, 0x15, 0x0e, 0x09, 0xc9, 0x34, 0xb9, - 0x85, 0xe0, 0x95, 0xde, 0xad, 0x58, 0x8f, 0x05, 0x8b, 0xec, 0x8c, 0xc6, 0x58, 0xc5, 0x0e, 0x08, - 0xca, 0x56, 0xb3, 0x39, 0x67, 0x81, 0x47, 0x76, 0xa6, 0x97, 0xb9, 0x73, 0xbb, 0x6f, 0x1d, 0x36, - 0x5f, 0x6e, 0xb3, 0xd6, 0x61, 0x73, 0xfc, 0x34, 0x1b, 0xfd, 0xf3, 0x9c, 0x1b, 0xbe, 0xe4, 0x6e, - 0xf7, 0xad, 0xc2, 0xe4, 0xd5, 0x5c, 0xf1, 0x76, 0xdf, 0x2a, 0x36, 0x77, 0x77, 0xbe, 0x7f, 0xdf, - 0xfb, 0xe8, 0x31, 0xbb, 0xcf, 0xf9, 0x61, 0x26, 0x3e, 0x28, 0x37, 0x79, 0x37, 0x7f, 0xbb, 0x6f, - 0xe5, 0x9a, 0x04, 0x27, 0x02, 0x35, 0x29, 0xea, 0xd1, 0x75, 0xbd, 0xfa, 0x17, 0x79, 0x65, 0xfa, - 0x67, 0x47, 0xb9, 0x3a, 0xed, 0xfe, 0x41, 0x50, 0xa1, 0xb0, 0x1e, 0x53, 0xd7, 0xb8, 0x57, 0x42, - 0xdc, 0x4b, 0x69, 0xdc, 0x8b, 0x1c, 0x88, 0x6d, 0x75, 0x8f, 0xad, 0xf3, 0xe6, 0x73, 0xf6, 0x73, - 0x61, 0x78, 0xb4, 0xfb, 0x5c, 0x1e, 0xbe, 0x7d, 0xf1, 0x65, 0xd9, 0xc7, 0xb2, 0x9f, 0xcb, 0xc3, - 0xa3, 0x15, 0xef, 0x94, 0x86, 0x47, 0xef, 0xfc, 0x8e, 0xe2, 0x70, 0x67, 0xe1, 0xa3, 0xa3, 0xd7, - 0x73, 0xab, 0x0e, 0x28, 0xac, 0x38, 0x20, 0xbf, 0xea, 0x80, 0xfc, 0x8a, 0x03, 0x56, 0x8a, 0x94, - 0x5b, 0x71, 0x40, 0x71, 0xf8, 0xb2, 0xf0, 0xf9, 0x9d, 0xe5, 0x1f, 0x2d, 0x0d, 0x77, 0x5f, 0x56, - 0xbd, 0x57, 0x1e, 0xbe, 0x1c, 0xed, 0xee, 0x66, 0x76, 0xb2, 0x23, 0xaf, 0x7e, 0x30, 0x76, 0xf3, - 0xd9, 0xe6, 0x82, 0xf7, 0x8f, 0xfe, 0x0f, 0x5c, 0x90, 0x3e, 0x5c, 0x00, 0x6b, 0x23, 0x6b, 0x6d, - 0x40, 0x4d, 0x5a, 0x90, 0x60, 0x74, 0xae, 0x0b, 0x15, 0x3a, 0x8e, 0xf0, 0xc8, 0x6f, 0xc2, 0x23, - 0xbd, 0x09, 0x83, 0xee, 0x9b, 0xf3, 0xd3, 0x72, 0x21, 0x9f, 0x3b, 0x32, 0x4e, 0xbe, 0xd4, 0x8c, - 0xcb, 0xda, 0x45, 0xdd, 0x3a, 0xb1, 0x43, 0xd6, 0x31, 0x2a, 0x93, 0xc6, 0x39, 0xe3, 0x5b, 0xed, - 0x8a, 0x22, 0x1a, 0x27, 0x3e, 0x68, 0x5b, 0xa7, 0x41, 0xda, 0xda, 0x0c, 0xca, 0x7e, 0x3b, 0x08, - 0xfb, 0xf7, 0x8a, 0x8b, 0x86, 0x14, 0x44, 0x59, 0xad, 0xae, 0x07, 0xa5, 0x86, 0x14, 0x3f, 0xb0, - 0x9c, 0xbe, 0xe5, 0x32, 0xaf, 0x17, 0x2d, 0x35, 0x27, 0xda, 0x8f, 0xf2, 0x4a, 0x4a, 0xb4, 0xa3, - 0x2c, 0x13, 0x07, 0xed, 0x28, 0x1f, 0xd1, 0x2b, 0xb4, 0xa3, 0xac, 0x07, 0x73, 0xd0, 0x8e, 0xb2, - 0x31, 0xa6, 0x41, 0x3b, 0x0a, 0xf5, 0xfc, 0x97, 0x6e, 0x3b, 0xca, 0xc0, 0xf1, 0x78, 0x3e, 0x87, - 0x35, 0x4e, 0xbf, 0x14, 0x09, 0x6b, 0x9c, 0xde, 0x79, 0xa1, 0xb0, 0xc6, 0x69, 0x03, 0xf9, 0xb0, - 0x7e, 0x23, 0x65, 0x6e, 0xff, 0xb5, 0x69, 0x60, 0x8d, 0x13, 0x6c, 0x04, 0x24, 0x0e, 0x79, 0x69, - 0x40, 0x29, 0x51, 0x90, 0x00, 0xd3, 0x1b, 0x5f, 0xcb, 0xb3, 0x25, 0xd3, 0x1b, 0x09, 0xec, 0x10, - 0xa6, 0x70, 0x7a, 0xe3, 0xa7, 0x2d, 0xb2, 0xb4, 0xe9, 0x58, 0xf8, 0x79, 0x7d, 0x30, 0x96, 0x2e, - 0x16, 0x34, 0x08, 0x51, 0xb6, 0x34, 0x06, 0xbf, 0xd3, 0x19, 0xf4, 0x4e, 0x7a, 0xb0, 0x3b, 0xa1, - 0x41, 0xee, 0x84, 0x06, 0xb7, 0xab, 0xb2, 0x77, 0x42, 0x2d, 0x20, 0x84, 0x5a, 0x3e, 0x08, 0x0d, - 0x42, 0xd5, 0xa4, 0xa5, 0x83, 0xf2, 0x88, 0x54, 0x6a, 0x2d, 0x1b, 0x7a, 0x4c, 0x49, 0xd5, 0xa3, - 0x25, 0x63, 0xb8, 0xa5, 0xa8, 0xb4, 0xb9, 0x55, 0x51, 0x8a, 0x48, 0xde, 0xb7, 0x25, 0xf9, 0x9e, - 0xa9, 0x74, 0x5e, 0xbd, 0xa4, 0x3d, 0x41, 0xd4, 0xb8, 0x2e, 0xf9, 0x0e, 0x43, 0xee, 0x19, 0x25, - 0x3b, 0x08, 0xd5, 0x8e, 0x21, 0x9d, 0x0e, 0x41, 0xae, 0x69, 0xc8, 0x53, 0x50, 0x89, 0xca, 0x69, - 0x8e, 0x2f, 0xf7, 0x0f, 0xdf, 0x7a, 0xb0, 0xdb, 0x96, 0xd3, 0xb7, 0xec, 0xce, 0x23, 0x0b, 0xb8, - 0x13, 0xb2, 0x09, 0xbc, 0x92, 0xab, 0xab, 0x71, 0x36, 0xf1, 0x6b, 0xb1, 0x24, 0x1b, 0xaf, 0x9a, - 0x7d, 0x38, 0x94, 0x35, 0xd0, 0xa9, 0x6c, 0x94, 0xa3, 0xd1, 0x10, 0xa7, 0x3a, 0x49, 0x24, 0xd3, - 0xe0, 0x46, 0x26, 0x03, 0x24, 0xd3, 0xb0, 0x96, 0x6e, 0x98, 0xa2, 0x6a, 0x9f, 0x8b, 0x99, 0xbf, - 0x1f, 0x03, 0x7b, 0x65, 0x86, 0xb7, 0x10, 0x7f, 0x54, 0x26, 0x1a, 0x8a, 0x37, 0x80, 0x52, 0xde, - 0xc1, 0x4d, 0xa1, 0x63, 0x9b, 0x56, 0x87, 0x36, 0x15, 0xf6, 0x92, 0x5c, 0x07, 0x36, 0x39, 0xaa, - 0x92, 0x5c, 0x87, 0xf5, 0x76, 0x95, 0x87, 0x55, 0x6f, 0xd8, 0x44, 0x6b, 0xa3, 0x26, 0x8a, 0x1b, - 0x53, 0x10, 0x59, 0xae, 0x84, 0xdd, 0x0d, 0xc9, 0x07, 0x3d, 0x6a, 0xc1, 0x8f, 0x6c, 0x10, 0x24, - 0x1b, 0x0c, 0xc9, 0x06, 0x45, 0xb5, 0xc1, 0x51, 0x71, 0x90, 0x8c, 0xef, 0x0a, 0x99, 0xe5, 0x45, - 0xb1, 0xdf, 0x71, 0x99, 0xdd, 0x0d, 0x58, 0x97, 0x82, 0xd3, 0x99, 0xe6, 0x60, 0x04, 0x16, 0x14, - 0x99, 0xb5, 0x09, 0x7f, 0xbf, 0xb7, 0x37, 0x6e, 0x75, 0xcc, 0xa8, 0x63, 0xc3, 0xa9, 0xe9, 0x30, - 0xc1, 0x11, 0x31, 0x04, 0x47, 0xc3, 0x10, 0x5c, 0x41, 0xa8, 0xd9, 0x28, 0x18, 0x1d, 0xd6, 0x44, - 0x53, 0x1d, 0xfd, 0xa2, 0xd7, 0xb2, 0x68, 0xbd, 0x46, 0xbd, 0x60, 0xc1, 0x34, 0xdc, 0x1c, 0xdc, - 0x1c, 0xdc, 0x1c, 0xdc, 0xdc, 0x56, 0x48, 0xd1, 0xdc, 0xd6, 0x45, 0x4e, 0x0a, 0x6b, 0x2f, 0x74, - 0xc6, 0x52, 0xcd, 0xef, 0x06, 0x43, 0x62, 0x06, 0x15, 0xc8, 0xdc, 0xb7, 0x99, 0x3a, 0xc8, 0x5c, - 0xbd, 0x00, 0x06, 0xc8, 0xdc, 0x8d, 0x50, 0x04, 0xc8, 0x5c, 0x22, 0x29, 0x10, 0xc8, 0xdc, 0x77, - 0x84, 0x29, 0x9a, 0x64, 0xee, 0x2c, 0x98, 0x83, 0xc9, 0x05, 0x93, 0x0b, 0x8a, 0x03, 0x14, 0x07, - 0x28, 0x0e, 0x50, 0x1c, 0xa0, 0x38, 0x40, 0x71, 0xc8, 0xa4, 0x38, 0xfa, 0x34, 0x32, 0x57, 0x72, - 0x1b, 0xde, 0x82, 0xe2, 0x00, 0xc5, 0x01, 0x8a, 0x03, 0x14, 0x07, 0x28, 0x0e, 0x50, 0x1c, 0xa0, - 0x38, 0xd6, 0xa7, 0x38, 0x26, 0x9e, 0x07, 0x14, 0x07, 0x28, 0x0e, 0x50, 0x1c, 0xa0, 0x38, 0x40, - 0x71, 0x80, 0xe2, 0x00, 0xc5, 0x01, 0x8a, 0x43, 0x9a, 0xd5, 0x3c, 0xd8, 0x6d, 0xcb, 0xee, 0x74, - 0x02, 0x16, 0x86, 0x74, 0x48, 0x8e, 0x79, 0xa1, 0x40, 0x73, 0x80, 0xe6, 0x00, 0xcd, 0x01, 0x9a, - 0x03, 0x34, 0x07, 0x68, 0x0e, 0xd0, 0x1c, 0x5a, 0xd2, 0x1c, 0xf3, 0xe1, 0x1c, 0x44, 0x07, 0x88, - 0x0e, 0x10, 0x1d, 0x20, 0x3a, 0x40, 0x74, 0x80, 0xe8, 0xd8, 0xce, 0x28, 0x00, 0x37, 0x07, 0x37, - 0x07, 0x37, 0x07, 0x37, 0x97, 0x7e, 0x29, 0xc0, 0xe7, 0xca, 0xb7, 0x9a, 0x51, 0xae, 0x45, 0x6d, - 0x59, 0xde, 0x9c, 0x4c, 0x60, 0x73, 0xc1, 0xe6, 0xfe, 0x46, 0x5b, 0xc0, 0xe6, 0xbe, 0x13, 0x5a, - 0x80, 0xcd, 0xfd, 0x30, 0x8e, 0x00, 0x9b, 0x4b, 0x24, 0x09, 0x02, 0x9b, 0xfb, 0x8e, 0x30, 0x45, - 0x97, 0xcd, 0xc5, 0xc2, 0x3c, 0x90, 0xb9, 0x60, 0x39, 0xc0, 0x72, 0x80, 0xe5, 0x00, 0xcb, 0xa1, - 0x58, 0x0a, 0x90, 0xb9, 0x70, 0x73, 0x70, 0x73, 0x70, 0x73, 0x29, 0x77, 0x73, 0x20, 0x73, 0xb7, - 0x2f, 0xc0, 0x98, 0x7d, 0x9b, 0xdf, 0x13, 0x6a, 0xcb, 0x1d, 0x8b, 0x43, 0x83, 0xc2, 0xcd, 0x82, - 0xc2, 0x9d, 0xe4, 0xe7, 0xa0, 0x70, 0xf5, 0x02, 0x16, 0xa0, 0x70, 0x37, 0x42, 0x0f, 0xa0, 0x70, - 0x89, 0xa4, 0x3e, 0xca, 0x37, 0x95, 0x7a, 0x15, 0x26, 0xe9, 0x98, 0xf7, 0x7c, 0xb4, 0xa4, 0x62, - 0xd9, 0x34, 0x82, 0x26, 0xb9, 0xe0, 0x49, 0x31, 0x88, 0xd2, 0x0e, 0xa6, 0x3a, 0x65, 0xeb, 0xa4, - 0x82, 0xab, 0x9e, 0xa9, 0x3a, 0xa5, 0x60, 0x4b, 0x2c, 0x21, 0x27, 0xe2, 0xb9, 0xa8, 0x04, 0xe1, - 0x59, 0x30, 0x66, 0x2c, 0xb0, 0x9c, 0x3e, 0x3d, 0xcf, 0x10, 0xc7, 0xe5, 0x89, 0x80, 0xc4, 0xcc, - 0x8e, 0x46, 0x6b, 0x12, 0xf9, 0x50, 0x4d, 0x39, 0x64, 0xeb, 0x11, 0xba, 0xa9, 0x87, 0x70, 0x6d, - 0x42, 0xb9, 0x36, 0x21, 0x5d, 0x9b, 0xd0, 0x4e, 0x2b, 0xc4, 0x13, 0x0b, 0xf5, 0xf1, 0x5d, 0x24, - 0xd3, 0x3a, 0xb5, 0xd2, 0xef, 0xd1, 0x69, 0xa5, 0x5a, 0x99, 0x09, 0x97, 0x09, 0xca, 0xb6, 0xd0, - 0x6a, 0x35, 0x85, 0x2a, 0x9f, 0x60, 0x9c, 0xc4, 0x0d, 0x73, 0x8c, 0x2a, 0xfb, 0x36, 0xbf, 0xb7, - 0x9c, 0x0e, 0x71, 0xec, 0x3b, 0x95, 0x12, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, - 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x98, 0x2a, 0x00, 0x9e, 0xe2, 0x15, 0xa0, 0x60, 0xf2, 0x28, - 0x38, 0x8c, 0x22, 0xea, 0x74, 0xd8, 0x8f, 0xd5, 0xb5, 0x1f, 0x1c, 0xf7, 0x89, 0x2e, 0x1c, 0x5e, - 0x2e, 0x2e, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, - 0x70, 0x31, 0x41, 0x5c, 0xbc, 0x1c, 0xb8, 0x00, 0x20, 0xeb, 0x02, 0x90, 0x03, 0x7f, 0xc0, 0x99, - 0xd5, 0x71, 0x42, 0xee, 0x78, 0xbd, 0x81, 0x13, 0xde, 0xb3, 0x80, 0x3c, 0x4a, 0x5e, 0x26, 0x33, - 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x32, - 0x5d, 0xa8, 0xbc, 0x0c, 0xbd, 0x00, 0x2f, 0xd3, 0xc7, 0xcb, 0xa3, 0x7b, 0x48, 0x18, 0x1a, 0x47, - 0xe2, 0xd1, 0x44, 0xc1, 0x59, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0x44, - 0xd6, 0xe5, 0x77, 0x91, 0xda, 0xe2, 0xa1, 0x58, 0x30, 0xbb, 0xf3, 0xc8, 0x02, 0xee, 0x84, 0xac, - 0x63, 0x71, 0xdf, 0xea, 0x33, 0x16, 0xd0, 0x75, 0x2e, 0x53, 0x17, 0xbd, 0x44, 0x66, 0xa2, 0xc6, - 0x4b, 0x93, 0x26, 0x23, 0x0f, 0x14, 0x74, 0x00, 0x0c, 0x7a, 0x01, 0x07, 0x5d, 0x00, 0x84, 0x76, - 0x40, 0x42, 0x3b, 0x40, 0xa1, 0x1d, 0xb0, 0xa0, 0x09, 0x30, 0x88, 0x02, 0x8d, 0xf8, 0xee, 0x92, - 0xa5, 0xdd, 0x16, 0xfc, 0xa6, 0xd3, 0x27, 0xb2, 0x03, 0xed, 0xbb, 0x52, 0xfd, 0x43, 0xc2, 0x32, - 0x4e, 0xee, 0xf9, 0x2d, 0x69, 0xbf, 0x43, 0x3b, 0xee, 0xbc, 0xd1, 0xcc, 0xc7, 0x82, 0x06, 0xba, - 0xb9, 0xa0, 0xa3, 0x07, 0x1a, 0xc8, 0x5a, 0xb3, 0x39, 0x67, 0x81, 0x47, 0x5e, 0x5d, 0x63, 0x81, - 0x77, 0x6e, 0xf7, 0xad, 0xc3, 0xe6, 0xcb, 0x6d, 0xd6, 0x3a, 0x6c, 0x8e, 0x9f, 0x66, 0xa3, 0x7f, - 0x9e, 0x73, 0xc3, 0x97, 0xdc, 0xed, 0xbe, 0x55, 0x98, 0xbc, 0x9a, 0x2b, 0xde, 0xee, 0x5b, 0xc5, - 0xe6, 0xee, 0xce, 0xf7, 0xef, 0x7b, 0x1f, 0x3d, 0x66, 0xf7, 0x39, 0x3f, 0x34, 0xc9, 0x5f, 0x8e, - 0xa6, 0x0e, 0xea, 0x75, 0x5d, 0xaf, 0xfe, 0xa5, 0x9d, 0x8e, 0xfd, 0xb3, 0x23, 0x4b, 0xcb, 0x76, - 0xff, 0xd0, 0x40, 0xcf, 0x48, 0x4b, 0x38, 0xfc, 0x8c, 0x30, 0x9b, 0x58, 0x98, 0x2d, 0x21, 0xcc, - 0x22, 0xcc, 0x8e, 0xc3, 0x6c, 0xe4, 0xcd, 0x6c, 0xab, 0x7b, 0x6c, 0x9d, 0x37, 0x9f, 0xb3, 0x9f, - 0x0b, 0xc3, 0xa3, 0xdd, 0xe7, 0xf2, 0xf0, 0xed, 0x8b, 0x2f, 0xcb, 0x3e, 0x96, 0xfd, 0x5c, 0x1e, - 0x1e, 0xad, 0x78, 0xa7, 0x34, 0x3c, 0x7a, 0xe7, 0x77, 0x14, 0x87, 0x3b, 0x0b, 0x1f, 0x1d, 0xbd, - 0x9e, 0x5b, 0x75, 0x40, 0x61, 0xc5, 0x01, 0xf9, 0x55, 0x07, 0xe4, 0x57, 0x1c, 0xb0, 0x52, 0xa4, - 0xdc, 0x8a, 0x03, 0x8a, 0xc3, 0x97, 0x85, 0xcf, 0xef, 0x2c, 0xff, 0x68, 0x69, 0xb8, 0xfb, 0xb2, - 0xea, 0xbd, 0xf2, 0xf0, 0xe5, 0x68, 0x77, 0x17, 0xc0, 0x63, 0xeb, 0x81, 0x07, 0xcc, 0x4e, 0xbe, - 0xd9, 0x01, 0x88, 0xa5, 0x92, 0x17, 0xa4, 0x7b, 0xdd, 0xa8, 0x32, 0x96, 0x17, 0x4e, 0xc8, 0x8f, - 0x39, 0x0f, 0x68, 0xb3, 0x96, 0x97, 0x8e, 0x57, 0x71, 0xd9, 0x03, 0xf3, 0x78, 0x48, 0xb7, 0x6e, - 0x36, 0x96, 0xd4, 0xfe, 0x39, 0x27, 0x69, 0xf6, 0xa0, 0x50, 0x28, 0x95, 0x0b, 0x85, 0xfd, 0x72, - 0xbe, 0xbc, 0x7f, 0x58, 0x2c, 0x66, 0x4b, 0xd9, 0x22, 0x61, 0xe1, 0xaf, 0x83, 0x0e, 0x0b, 0x58, - 0xe7, 0xe4, 0xc9, 0x3c, 0x32, 0xbc, 0x81, 0xeb, 0xea, 0x20, 0xea, 0xd7, 0x30, 0x2a, 0x9e, 0x77, - 0x6d, 0x37, 0x64, 0x9f, 0xe0, 0x29, 0x35, 0xf5, 0x45, 0xa6, 0xcd, 0x79, 0x60, 0x39, 0x5e, 0x87, - 0xfd, 0xd4, 0xa0, 0x13, 0x62, 0x26, 0x2b, 0x3a, 0x20, 0xd6, 0x11, 0x0f, 0x1d, 0x10, 0x09, 0x6a, - 0x23, 0x3a, 0x20, 0x12, 0xb5, 0x1c, 0x74, 0x40, 0x08, 0x16, 0x18, 0x1d, 0x10, 0x69, 0xce, 0x27, - 0xf4, 0xe9, 0x80, 0xa0, 0xbb, 0x00, 0xe9, 0x6d, 0x18, 0xa7, 0xb8, 0x10, 0x69, 0x16, 0x2a, 0x67, - 0x0b, 0x92, 0x7e, 0xfb, 0x5f, 0x04, 0x9c, 0x42, 0xc6, 0xc3, 0xf8, 0xd9, 0x64, 0x11, 0xd3, 0x18, - 0x4c, 0x01, 0xbe, 0x6b, 0x0b, 0xdf, 0xef, 0xec, 0xf6, 0xbf, 0x83, 0x3e, 0x7d, 0xe8, 0x3e, 0x91, - 0x13, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x5d, 0x2b, - 0xd8, 0x7e, 0xe7, 0xfb, 0x2e, 0xb3, 0x3d, 0x1d, 0x60, 0x7b, 0x16, 0x80, 0x56, 0x5f, 0x40, 0xcb, - 0x42, 0x4e, 0x6a, 0xdf, 0xcd, 0xd5, 0x06, 0x31, 0x95, 0x14, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, - 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0x46, 0xf1, 0xfa, 0x1e, - 0xb6, 0xfd, 0x87, 0x87, 0x81, 0xe7, 0xf0, 0x27, 0x5d, 0x3a, 0x2d, 0xde, 0x0a, 0x0c, 0x88, 0x0b, - 0x88, 0x0b, 0x88, 0x0b, 0x88, 0x0b, 0x88, 0x0b, 0x88, 0x0b, 0x88, 0x8b, 0x76, 0x0b, 0x31, 0x10, - 0x37, 0x2d, 0xed, 0x16, 0x53, 0xf4, 0xe4, 0xb0, 0x30, 0x7e, 0xfe, 0x84, 0x8e, 0x8b, 0x74, 0x60, - 0x79, 0x16, 0x3a, 0xf4, 0xf1, 0xfb, 0x48, 0x48, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, - 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0xad, 0x30, 0x3b, 0xdd, 0xf0, 0x6d, 0x68, 0x32, 0x12, 0xc4, - 0xbc, 0x60, 0x5e, 0x2f, 0x42, 0xec, 0x98, 0x0f, 0xb7, 0xe1, 0x95, 0xbc, 0x74, 0x3c, 0xf2, 0xb1, - 0x31, 0x16, 0xf6, 0x9b, 0xed, 0x0e, 0x46, 0x26, 0x94, 0xdb, 0xff, 0xac, 0x87, 0xc0, 0xe7, 0x81, - 0xdd, 0xe6, 0x8e, 0xef, 0x9d, 0x39, 0x3d, 0x87, 0xfa, 0x22, 0xeb, 0xd7, 0xbe, 0x8a, 0xf5, 0x6c, - 0xee, 0x3c, 0x32, 0xd2, 0x6b, 0x80, 0x35, 0x08, 0x4b, 0xaf, 0x6d, 0xcd, 0xfe, 0x09, 0x5b, 0x83, - 0xad, 0xe9, 0x6f, 0x6b, 0x98, 0xa1, 0xb2, 0xd6, 0xa3, 0x49, 0x9b, 0x01, 0xd5, 0x62, 0xcc, 0x93, - 0x39, 0x37, 0x7d, 0xe8, 0x7f, 0x99, 0xb8, 0xd5, 0xeb, 0xdc, 0x6a, 0x9d, 0xc6, 0x7a, 0x99, 0xff, - 0xcc, 0xdf, 0x70, 0xc2, 0x03, 0xa6, 0x9a, 0x60, 0xfd, 0x75, 0x05, 0x6a, 0x26, 0xfb, 0xc9, 0x2d, - 0xed, 0xba, 0x78, 0x96, 0x09, 0x8d, 0xaa, 0xc0, 0x3a, 0xe2, 0xa1, 0x2a, 0x90, 0xa0, 0x5a, 0xa2, - 0x2a, 0x90, 0xa8, 0xe5, 0xa0, 0x2a, 0x20, 0x58, 0x60, 0x54, 0x05, 0x52, 0x4c, 0xbf, 0xa0, 0x93, - 0x47, 0x40, 0x18, 0x4f, 0x4d, 0x27, 0xcf, 0x3c, 0x82, 0x72, 0x58, 0xf8, 0xea, 0x6f, 0x74, 0xf4, - 0xa4, 0x04, 0xdb, 0x3b, 0xde, 0xa3, 0xed, 0x3a, 0x1d, 0x2b, 0x60, 0x76, 0xe8, 0x7b, 0xf4, 0x61, - 0xfd, 0x1b, 0x79, 0x81, 0xe8, 0x81, 0xe8, 0x81, 0xe8, 0x81, 0xe8, 0x81, 0xe8, 0x81, 0xe8, 0x81, - 0xe8, 0xf5, 0xda, 0x0c, 0xb2, 0xc3, 0x3c, 0xee, 0xf0, 0x27, 0x4d, 0x50, 0x3d, 0xe5, 0x11, 0xea, - 0xd5, 0xc9, 0xa5, 0x3c, 0xb1, 0x43, 0x0d, 0x5c, 0xfc, 0x54, 0x01, 0xaa, 0x57, 0xdf, 0x8e, 0x2f, - 0xaa, 0x67, 0xad, 0x9b, 0xeb, 0xaf, 0x8d, 0x4a, 0xeb, 0xa6, 0x72, 0x5c, 0xbf, 0xbe, 0xa2, 0xee, - 0xed, 0xa3, 0xb2, 0x7f, 0xa8, 0xc5, 0x6e, 0x2f, 0x9a, 0x34, 0x52, 0xbc, 0xd5, 0x86, 0xe3, 0x7a, - 0xeb, 0xe2, 0xfa, 0xba, 0x66, 0xa2, 0xa5, 0x66, 0x6b, 0x55, 0xe0, 0xf4, 0xe2, 0x6b, 0xbd, 0x51, - 0xb9, 0x81, 0x1e, 0x6c, 0xbb, 0x1e, 0x5c, 0x5f, 0x9d, 0x57, 0xce, 0xa0, 0x01, 0xdb, 0xab, 0x01, - 0xd7, 0x37, 0xd5, 0x2f, 0xd5, 0xab, 0xe3, 0xc6, 0xf5, 0x8d, 0x89, 0xb6, 0xaf, 0x8d, 0x1e, 0x4d, - 0xe4, 0x77, 0x9a, 0x4b, 0x45, 0x91, 0x3d, 0x76, 0xed, 0x3b, 0xe6, 0xd2, 0x27, 0x8d, 0xc7, 0x62, - 0x82, 0x2b, 0x5e, 0x47, 0x3c, 0x70, 0xc5, 0x09, 0x2a, 0x22, 0xb8, 0xe2, 0x44, 0x2d, 0x07, 0x5c, - 0xb1, 0x60, 0x81, 0xc1, 0x15, 0xa7, 0x38, 0x3f, 0xd0, 0x88, 0x2b, 0x0e, 0x79, 0xe0, 0x78, 0x3d, - 0x2d, 0x96, 0x85, 0x42, 0x03, 0x3f, 0x70, 0xd5, 0xd8, 0x4f, 0x1e, 0xd8, 0xd6, 0xc0, 0x0b, 0xb9, - 0x7d, 0xe7, 0x12, 0xd7, 0xc5, 0x80, 0x75, 0x59, 0xc0, 0xbc, 0x28, 0x30, 0x62, 0x5d, 0x6d, 0x42, - 0x86, 0x7d, 0x73, 0x7e, 0x5a, 0x2e, 0xe4, 0x73, 0x47, 0xc6, 0xc9, 0x97, 0x9a, 0x71, 0x59, 0xbb, - 0xa8, 0x5b, 0x27, 0x76, 0xc8, 0x3a, 0x46, 0x85, 0xdf, 0xb3, 0xc0, 0x63, 0xdc, 0xf8, 0x56, 0xa3, - 0x5e, 0x13, 0xd0, 0x09, 0x32, 0x2d, 0x83, 0x4e, 0x33, 0xbd, 0xd6, 0x64, 0x41, 0xa0, 0x6e, 0x28, - 0x6a, 0x29, 0x9a, 0x7a, 0x97, 0xe2, 0x83, 0xf3, 0x4a, 0xa9, 0x74, 0x58, 0x0d, 0xa5, 0x2d, 0x6e, - 0x19, 0x93, 0x49, 0x39, 0x4d, 0x48, 0xaf, 0x1c, 0x58, 0xaf, 0xb5, 0xc4, 0x03, 0xeb, 0x95, 0xa0, - 0x26, 0x82, 0xf5, 0x12, 0x04, 0xdd, 0xc0, 0x7a, 0x09, 0xc7, 0x69, 0x60, 0xbd, 0xd2, 0xc6, 0x39, - 0x80, 0xf5, 0x4a, 0x3c, 0x8a, 0x83, 0xf5, 0xfa, 0xd0, 0x55, 0x03, 0xeb, 0x25, 0xe2, 0x01, 0xd6, - 0x0b, 0x90, 0xe9, 0xfd, 0xd0, 0x09, 0xac, 0x97, 0x0a, 0x34, 0x05, 0xd6, 0x6b, 0x9b, 0xa5, 0x03, - 0xeb, 0xa5, 0x2d, 0x6e, 0x31, 0x5d, 0x3b, 0xe4, 0xd6, 0x83, 0xdf, 0x71, 0xba, 0x0e, 0xeb, 0xe8, - 0x40, 0x7e, 0xcd, 0x8b, 0x0b, 0x0e, 0x6c, 0x1d, 0xf1, 0xc0, 0x81, 0x25, 0xa8, 0x90, 0xe0, 0xc0, - 0x04, 0x01, 0x39, 0x70, 0x60, 0xc2, 0x51, 0x1b, 0x38, 0xb0, 0xb4, 0x31, 0x10, 0xfa, 0x70, 0x60, - 0xdc, 0x79, 0x60, 0xdc, 0x69, 0xff, 0x1b, 0x96, 0x0a, 0x1a, 0x10, 0x61, 0x94, 0x37, 0x05, 0xf8, - 0xea, 0x8d, 0xe7, 0x3e, 0x9b, 0x9e, 0xed, 0xf9, 0x21, 0x6b, 0xfb, 0x5e, 0x27, 0xa4, 0x7c, 0x49, - 0x6f, 0x6c, 0xaf, 0x07, 0xd6, 0x29, 0x81, 0x0b, 0xa9, 0xe5, 0x1e, 0x06, 0x18, 0xab, 0x2e, 0xda, - 0xc1, 0x62, 0x0b, 0x03, 0x01, 0xa6, 0xa6, 0xe3, 0x16, 0x06, 0xd9, 0x83, 0x42, 0xa1, 0x54, 0x2e, - 0x14, 0xf6, 0xcb, 0xf9, 0xf2, 0xfe, 0x61, 0xb1, 0x98, 0x2d, 0x51, 0x1e, 0x76, 0x01, 0xeb, 0x03, - 0xbe, 0xd6, 0x48, 0x3a, 0x70, 0x9e, 0xda, 0x7a, 0x77, 0xf3, 0x61, 0xe0, 0x72, 0xa7, 0x3f, 0x9e, - 0x98, 0x49, 0x9c, 0xef, 0x9c, 0x89, 0x0a, 0xae, 0x73, 0x1d, 0xf1, 0xc0, 0x75, 0x26, 0xa8, 0x8c, - 0xe0, 0x3a, 0x13, 0xb5, 0x1c, 0x70, 0x9d, 0x82, 0x05, 0x06, 0xd7, 0x99, 0xe2, 0xfc, 0x4c, 0x23, - 0xae, 0xf3, 0xce, 0xf7, 0x5d, 0x66, 0x7b, 0x3a, 0x34, 0xfc, 0x65, 0x01, 0x6b, 0xb5, 0x85, 0xb5, - 0x7d, 0xc6, 0x02, 0xcb, 0xe9, 0xd3, 0x07, 0xb5, 0x53, 0x41, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, - 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0xf5, 0x1a, 0xf2, 0xdd, 0xb7, 0xec, 0x4e, 0x27, - 0x60, 0x61, 0xa8, 0x03, 0xaa, 0x3d, 0x24, 0x2c, 0xe3, 0xe4, 0x9e, 0xa3, 0x1a, 0x9e, 0x98, 0x66, - 0x3e, 0x16, 0x34, 0xd0, 0xcd, 0x05, 0x1d, 0x3d, 0xd0, 0x40, 0x56, 0x5d, 0x76, 0xcf, 0x8d, 0x05, - 0xde, 0xb9, 0xdd, 0xb7, 0x0e, 0x9b, 0x2f, 0xb7, 0x59, 0xeb, 0xb0, 0x39, 0x7e, 0x9a, 0x8d, 0xfe, - 0x79, 0xce, 0x0d, 0x5f, 0x72, 0xb7, 0xfb, 0x56, 0x61, 0xf2, 0x6a, 0xae, 0x78, 0xbb, 0x6f, 0x15, - 0x9b, 0xbb, 0x3b, 0xdf, 0xbf, 0xef, 0x7d, 0xf4, 0x98, 0xdd, 0xe7, 0xfc, 0x90, 0xfe, 0xda, 0x86, - 0xa6, 0x0e, 0xea, 0xa5, 0xd3, 0x0e, 0xcd, 0xb1, 0xd4, 0xff, 0xec, 0xc8, 0xd2, 0xb2, 0xdd, 0x3f, - 0x34, 0xd0, 0x33, 0xda, 0xf5, 0xe4, 0xcf, 0x08, 0xb3, 0x89, 0x85, 0xd9, 0x12, 0xc2, 0x2c, 0xc2, - 0xec, 0x38, 0xcc, 0xee, 0xcc, 0xed, 0x56, 0xff, 0x9c, 0xfd, 0x5c, 0x18, 0x1e, 0xed, 0x3e, 0x97, - 0x87, 0x6f, 0x5f, 0x7c, 0x59, 0xf6, 0xb1, 0xec, 0xe7, 0xf2, 0xf0, 0x68, 0xc5, 0x3b, 0xa5, 0xe1, - 0xd1, 0x3b, 0xbf, 0xa3, 0x38, 0xdc, 0x59, 0xf8, 0xe8, 0xe8, 0xf5, 0xdc, 0xaa, 0x03, 0x0a, 0x2b, - 0x0e, 0xc8, 0xaf, 0x3a, 0x20, 0xbf, 0xe2, 0x80, 0x95, 0x22, 0xe5, 0x56, 0x1c, 0x50, 0x1c, 0xbe, - 0x2c, 0x7c, 0x7e, 0x67, 0xf9, 0x47, 0x4b, 0xc3, 0xdd, 0x97, 0x55, 0xef, 0x95, 0x87, 0x2f, 0x47, - 0xbb, 0xbb, 0x00, 0x1e, 0x5b, 0x0f, 0x3c, 0x60, 0x76, 0xf2, 0xcd, 0x0e, 0x40, 0x2c, 0x95, 0xbc, - 0xa0, 0x81, 0xc6, 0x3e, 0x9d, 0xa1, 0xf4, 0xb8, 0xb0, 0xd8, 0xb7, 0xf9, 0xbd, 0xe5, 0x74, 0x34, - 0x29, 0x83, 0x4e, 0xa5, 0x45, 0x2d, 0x74, 0x1d, 0xf1, 0x50, 0x0b, 0x4d, 0x50, 0x1f, 0x51, 0x0b, - 0x4d, 0xd4, 0x72, 0x50, 0x0b, 0x15, 0x2c, 0x30, 0x6a, 0xa1, 0x29, 0xa6, 0xc4, 0x34, 0xaa, 0x85, - 0x0e, 0x1c, 0x8f, 0xe7, 0x73, 0x1a, 0xd4, 0x41, 0xcb, 0x58, 0x15, 0xbc, 0xe1, 0x03, 0xab, 0x82, - 0x93, 0x15, 0x16, 0xab, 0x82, 0x65, 0xf9, 0x2a, 0xac, 0x0a, 0x16, 0x60, 0x6a, 0x3a, 0xae, 0x0a, - 0x2e, 0xe4, 0x0e, 0x0b, 0x87, 0xa5, 0x72, 0xee, 0x10, 0x6b, 0x81, 0x61, 0x73, 0x3a, 0x00, 0x54, - 0xfa, 0xd2, 0x81, 0x32, 0xd4, 0xd6, 0xa7, 0x9b, 0x61, 0x44, 0x27, 0x4c, 0x2b, 0xd9, 0x56, 0xd7, - 0x7e, 0x70, 0xdc, 0x27, 0xfa, 0xdc, 0xe1, 0x72, 0xb1, 0x41, 0x22, 0xae, 0x23, 0x1e, 0x48, 0xc4, - 0x04, 0x15, 0x13, 0x24, 0x62, 0xa2, 0x96, 0x03, 0x12, 0x51, 0xb0, 0xc0, 0x20, 0x11, 0x53, 0x9c, - 0xad, 0xe9, 0xb4, 0xa0, 0xa2, 0xc3, 0x3c, 0xee, 0xf0, 0xa7, 0x80, 0x75, 0x75, 0x58, 0x51, 0x41, - 0x38, 0x79, 0x34, 0xab, 0x93, 0x4b, 0x79, 0x62, 0x87, 0x1a, 0xb8, 0xf8, 0xa9, 0x02, 0x1c, 0x9f, - 0x57, 0x5b, 0xf5, 0xd1, 0xff, 0x1a, 0x7f, 0xd7, 0x2a, 0xd4, 0xdd, 0x7c, 0x44, 0x26, 0x84, 0x5a, - 0xb4, 0x4a, 0x69, 0x42, 0xcf, 0x4c, 0xd5, 0xa0, 0x5a, 0xfb, 0x56, 0x68, 0x9d, 0x5f, 0x5c, 0xff, - 0x4f, 0xbd, 0x56, 0x39, 0x35, 0x41, 0xd3, 0x6d, 0xa7, 0x02, 0x5c, 0x1c, 0x9f, 0x54, 0x2e, 0x2a, - 0x67, 0xad, 0xaf, 0x57, 0xd5, 0xd3, 0xe3, 0x7a, 0x03, 0x7a, 0xb0, 0xa5, 0x7a, 0x80, 0xfb, 0xbf, - 0xcd, 0xf7, 0xbf, 0x04, 0x3f, 0x00, 0x3d, 0x88, 0xf4, 0x00, 0xf7, 0x7f, 0x6b, 0xef, 0xff, 0x45, - 0xee, 0x5b, 0xed, 0xaa, 0x55, 0xd1, 0x63, 0x03, 0x2d, 0xdc, 0x7d, 0x21, 0x77, 0xff, 0x5b, 0xed, - 0xa2, 0x8e, 0xbb, 0xbf, 0x85, 0x77, 0x3f, 0x3f, 0xba, 0xfb, 0x11, 0x12, 0xbc, 0xfc, 0x7a, 0xd1, - 0x40, 0x0c, 0x80, 0x1e, 0x00, 0x09, 0x40, 0x0b, 0x4a, 0xf0, 0x06, 0xd0, 0x03, 0xe4, 0x05, 0x5b, - 0xae, 0x05, 0xd5, 0xab, 0xff, 0xd6, 0x1b, 0xc7, 0x8d, 0x0a, 0x6e, 0xfe, 0x16, 0xdf, 0xfc, 0x56, - 0xbd, 0x76, 0x0e, 0x05, 0xd8, 0x66, 0x05, 0x00, 0x31, 0xb0, 0x95, 0x0a, 0x50, 0xbf, 0x69, 0x54, - 0x5a, 0xb5, 0xeb, 0x8b, 0xea, 0xe9, 0xdf, 0x51, 0x62, 0x00, 0x1d, 0xd8, 0x7a, 0x1d, 0x28, 0x41, - 0x07, 0xb6, 0x4f, 0x07, 0xbe, 0xd5, 0xae, 0xf4, 0x6a, 0x18, 0x20, 0x2d, 0x61, 0x13, 0x7d, 0x7f, - 0x9a, 0x4b, 0x45, 0x78, 0x8d, 0x41, 0xe0, 0x0f, 0x38, 0xb3, 0x3a, 0x4e, 0xc8, 0x1d, 0xaf, 0x37, - 0x70, 0xc2, 0x7b, 0x16, 0x68, 0xb3, 0xd0, 0x60, 0x99, 0xec, 0x58, 0x6d, 0xb0, 0x8e, 0x78, 0x58, - 0x6d, 0x90, 0xa0, 0x76, 0x62, 0xb5, 0x41, 0xa2, 0x96, 0x83, 0xd5, 0x06, 0x82, 0x05, 0xc6, 0x6a, - 0x83, 0x14, 0x67, 0x11, 0x1a, 0xad, 0x36, 0xd0, 0x27, 0x9c, 0x1b, 0xd8, 0xc7, 0x61, 0xab, 0x92, - 0xdb, 0x19, 0xf0, 0xe4, 0x81, 0xe3, 0xf5, 0x30, 0x5a, 0x3a, 0x61, 0x70, 0xa7, 0xfd, 0x0e, 0x0e, - 0xe3, 0x61, 0xb1, 0xb7, 0x59, 0xab, 0x38, 0xf9, 0xbb, 0x30, 0x7c, 0x29, 0xcd, 0x06, 0xe6, 0x3f, - 0xe7, 0x87, 0x2f, 0xa5, 0xe2, 0xdc, 0xdf, 0xb9, 0xd1, 0xdf, 0xa3, 0x17, 0x72, 0x93, 0x89, 0xfa, - 0xa5, 0x62, 0x31, 0x3f, 0x9e, 0xa9, 0x7f, 0xb4, 0xec, 0xcb, 0x0f, 0xa2, 0x2f, 0xcf, 0x4f, 0xfe, - 0x3e, 0x1c, 0xbe, 0x14, 0x6e, 0xf7, 0xb3, 0x93, 0xbf, 0x0e, 0x86, 0x2f, 0x85, 0xdc, 0xed, 0xbe, - 0x75, 0x30, 0xf9, 0xbb, 0x3c, 0xfa, 0xfb, 0xf0, 0x76, 0x3f, 0xfe, 0x78, 0x29, 0x7a, 0xa1, 0x30, - 0xf7, 0x91, 0xe2, 0xf8, 0x95, 0xc3, 0xe8, 0x8c, 0xb1, 0xc0, 0xe3, 0x21, 0x1c, 0xb7, 0xfb, 0x56, - 0x69, 0x26, 0xf5, 0x64, 0x30, 0xc7, 0xec, 0x6c, 0xb9, 0xf8, 0xb5, 0xb9, 0x73, 0xc6, 0x2f, 0x8d, - 0xbf, 0x11, 0x03, 0xa0, 0x93, 0x31, 0x8b, 0xb4, 0xec, 0x3c, 0x01, 0xeb, 0x78, 0x65, 0x1d, 0x18, - 0xd4, 0x9c, 0x52, 0xac, 0x0d, 0x40, 0x03, 0x40, 0x63, 0x60, 0x4b, 0xaa, 0x5f, 0x6c, 0x16, 0x74, - 0x24, 0x32, 0x36, 0x00, 0x75, 0x00, 0x75, 0x68, 0xae, 0xc2, 0x80, 0x06, 0x80, 0x06, 0x80, 0x06, - 0x80, 0x06, 0xc4, 0xb9, 0x0e, 0xcd, 0x12, 0x2e, 0xa0, 0x0e, 0xa0, 0x0e, 0x89, 0x5c, 0x07, 0xac, - 0x03, 0x80, 0x26, 0x41, 0x40, 0x83, 0x09, 0xb3, 0x9a, 0x5f, 0x2f, 0x8a, 0xdd, 0x5f, 0x8f, 0xb6, - 0xeb, 0x74, 0xc6, 0x0d, 0x54, 0xf4, 0xdb, 0xbd, 0xe6, 0x85, 0x45, 0x7f, 0xd7, 0x3a, 0xe2, 0xa1, - 0xbf, 0x2b, 0x41, 0x75, 0x44, 0x7f, 0x57, 0xa2, 0x96, 0x83, 0xfe, 0x2e, 0xc1, 0x02, 0xa3, 0xbf, - 0x2b, 0xc5, 0xc4, 0x92, 0x46, 0xfd, 0x5d, 0x77, 0xbe, 0xef, 0x32, 0xdb, 0xd3, 0xa1, 0xa7, 0x2b, - 0x0b, 0x68, 0xab, 0xa1, 0x44, 0xc4, 0x4c, 0xd4, 0x3c, 0xf6, 0x3c, 0x9f, 0xdb, 0xdc, 0xf1, 0x69, - 0x6e, 0x7e, 0x65, 0x86, 0xed, 0x7b, 0xf6, 0x60, 0xf7, 0x6d, 0x7e, 0x3f, 0x32, 0xcf, 0x8c, 0xdf, - 0x67, 0x5e, 0x3b, 0x02, 0x8a, 0x96, 0xc7, 0xf8, 0x0f, 0x3f, 0xf8, 0xd7, 0x72, 0xbc, 0x90, 0xdb, + 0xed, 0xee, 0x02, 0x28, 0x6c, 0x0d, 0x50, 0x80, 0x79, 0xc9, 0x37, 0x2f, 0x00, 0x27, 0xad, 0xf9, + 0x34, 0x03, 0xb5, 0x3c, 0xe2, 0x92, 0x50, 0x59, 0x08, 0xa0, 0x68, 0x2a, 0xfc, 0x6f, 0xe5, 0x22, + 0x3f, 0x35, 0x7e, 0x3c, 0x8b, 0x7c, 0xf2, 0x6f, 0xe6, 0xed, 0xd4, 0xc0, 0xb7, 0x2f, 0xc8, 0x9c, + 0x32, 0x4f, 0xdf, 0x00, 0xb6, 0x7b, 0xd8, 0xca, 0x7f, 0xd9, 0x13, 0xa1, 0x2a, 0xb9, 0x79, 0xe1, + 0x84, 0xfc, 0x98, 0x73, 0x22, 0x03, 0x60, 0x2e, 0x1d, 0xaf, 0xe2, 0xb2, 0x07, 0xe6, 0x51, 0x69, + 0x80, 0x32, 0x2f, 0xed, 0x9f, 0x73, 0x12, 0x65, 0x0f, 0x0a, 0x85, 0x52, 0xb9, 0x50, 0xd8, 0x2f, + 0xe7, 0xcb, 0xfb, 0x87, 0xc5, 0x62, 0xb6, 0x94, 0x25, 0xd0, 0x56, 0x66, 0x5e, 0x07, 0x1d, 0x16, + 0xb0, 0xce, 0xc9, 0x48, 0xb3, 0xbc, 0x81, 0xeb, 0x52, 0x12, 0xe9, 0x6b, 0xc8, 0x02, 0x12, 0x1d, + 0x62, 0xaa, 0x0d, 0x9f, 0x58, 0xac, 0x4d, 0x5b, 0x8c, 0x35, 0x49, 0x4c, 0x15, 0x08, 0x06, 0x6d, + 0xee, 0x4d, 0x38, 0xc1, 0xab, 0xf1, 0x35, 0xaa, 0x4e, 0x2e, 0x51, 0xab, 0x36, 0xb9, 0x30, 0xad, + 0x93, 0x5e, 0xbf, 0x75, 0xe3, 0xdc, 0xb5, 0x46, 0x7e, 0xb7, 0xce, 0x78, 0xab, 0x11, 0xfd, 0xe0, + 0xca, 0xfc, 0xc5, 0x98, 0xbc, 0xd6, 0xaa, 0x47, 0x3f, 0xbe, 0x75, 0x13, 0xfd, 0xd6, 0x0a, 0x89, + 0x41, 0x12, 0x43, 0x0c, 0x32, 0x95, 0xa2, 0x4c, 0xec, 0x27, 0x0f, 0x6c, 0x6b, 0x30, 0xd2, 0x9e, + 0x3b, 0x57, 0x6d, 0x3f, 0x82, 0xf9, 0xe3, 0x9e, 0xa9, 0x67, 0x8c, 0x08, 0xcd, 0xc5, 0x8c, 0x67, + 0xbb, 0xf0, 0xa7, 0x3e, 0x33, 0xfe, 0x63, 0xfc, 0xe9, 0xb7, 0xad, 0xbb, 0x5e, 0x3f, 0xe0, 0x47, + 0x93, 0xcd, 0x01, 0x6f, 0x2a, 0x97, 0xd7, 0x8d, 0x4a, 0xab, 0x72, 0x75, 0x56, 0xbb, 0xae, 0x5e, + 0x35, 0xfe, 0xc4, 0xf8, 0xcc, 0xa5, 0x48, 0x78, 0xda, 0x7e, 0x16, 0xe9, 0x17, 0x86, 0x67, 0xfe, + 0x06, 0x40, 0xcc, 0x35, 0x97, 0x7d, 0x5c, 0x01, 0x31, 0xf6, 0xc7, 0x30, 0xcc, 0x33, 0x16, 0xb6, + 0x03, 0xa7, 0x4f, 0x8a, 0xf0, 0x88, 0x9d, 0xca, 0xb5, 0xe7, 0x3e, 0x19, 0xb6, 0xeb, 0xfa, 0x3f, + 0x0c, 0x7e, 0xcf, 0x8c, 0x31, 0xbe, 0x31, 0xa6, 0xf8, 0xc6, 0xe0, 0xbe, 0x71, 0xc7, 0x8c, 0xb0, + 0xcf, 0xda, 0x4e, 0xd7, 0x61, 0x1d, 0x63, 0x64, 0x33, 0xa3, 0x0f, 0x7e, 0xf7, 0xc2, 0xc1, 0x5d, + 0xe3, 0xe2, 0x9b, 0xe1, 0x84, 0x73, 0xef, 0x72, 0xdf, 0xe8, 0x44, 0x3f, 0xf6, 0x6e, 0xe1, 0x9b, + 0xc2, 0x3d, 0x2a, 0xa6, 0x46, 0xb0, 0x41, 0x76, 0xde, 0x2b, 0x75, 0xe6, 0xb4, 0x85, 0xd0, 0x12, + 0x00, 0xca, 0xdd, 0xb0, 0xaf, 0x9c, 0x94, 0x44, 0x85, 0x06, 0xb5, 0x46, 0x81, 0x5a, 0x53, 0x76, + 0xf6, 0xe6, 0x56, 0x65, 0x06, 0x44, 0x98, 0x04, 0xdd, 0x19, 0x04, 0x35, 0x4e, 0x43, 0xbe, 0x91, + 0x28, 0x50, 0x53, 0x33, 0x64, 0xbd, 0x51, 0x14, 0xb0, 0x5c, 0x27, 0xa4, 0xb0, 0xad, 0xd3, 0x6b, + 0x71, 0xb0, 0xa7, 0x93, 0x12, 0x01, 0xb0, 0xa7, 0x13, 0x51, 0xfc, 0x8b, 0x3d, 0x9d, 0x3e, 0x04, + 0x6b, 0xb1, 0xa7, 0x93, 0xf4, 0xb4, 0x5d, 0xf5, 0x9e, 0x4e, 0xf3, 0xf1, 0x83, 0xce, 0x86, 0x4e, + 0xaf, 0xa4, 0xc2, 0x6e, 0x4e, 0xd8, 0xcd, 0x49, 0x87, 0xa0, 0x47, 0x95, 0xfc, 0xc1, 0x6e, 0x4e, + 0xda, 0x07, 0x45, 0x22, 0x2c, 0x08, 0x76, 0x73, 0x1a, 0x0b, 0x32, 0xcd, 0xec, 0x2d, 0xa7, 0x43, + 0x8f, 0x6c, 0x9f, 0x17, 0x0e, 0x7b, 0x3a, 0x51, 0x0e, 0xa5, 0x14, 0x43, 0x2a, 0xed, 0xd0, 0x4a, + 0x35, 0xc4, 0x92, 0x0f, 0xb5, 0xe4, 0x43, 0x2e, 0xf9, 0xd0, 0x4b, 0x23, 0x04, 0x13, 0x09, 0xc5, + 0xf1, 0xdd, 0xc2, 0x9e, 0x4e, 0x6b, 0x64, 0x92, 0xa4, 0xf7, 0x74, 0x9a, 0x87, 0x0f, 0xa8, 0x3d, + 0x52, 0x31, 0xb6, 0x29, 0x23, 0x12, 0x12, 0xdc, 0xd9, 0x69, 0x2a, 0x19, 0x36, 0x77, 0x02, 0xd8, + 0x04, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x4c, 0x35, 0xff, 0xf3, 0x36, 0x28, 0xd3, 0x9d, + 0x58, 0x3b, 0x15, 0x90, 0xe6, 0xc0, 0xda, 0x2c, 0x06, 0xd6, 0x6a, 0x1b, 0xb2, 0xf5, 0x08, 0xdd, + 0xd4, 0x43, 0xb8, 0x36, 0xa1, 0x5c, 0x9b, 0x90, 0xae, 0x4d, 0x68, 0xa7, 0x15, 0xe2, 0x89, 0x85, + 0x7a, 0xb2, 0x21, 0x3f, 0x16, 0xcc, 0xf1, 0x3a, 0x8c, 0xee, 0x5e, 0x21, 0x73, 0xc5, 0xa0, 0x91, + 0x98, 0x44, 0x4d, 0x94, 0xe6, 0xdc, 0x7a, 0xf2, 0x70, 0x40, 0x07, 0x58, 0xa0, 0x17, 0x3c, 0xd0, + 0x05, 0x26, 0x68, 0x07, 0x17, 0xb4, 0x83, 0x0d, 0xda, 0xc1, 0x07, 0x9a, 0x30, 0x82, 0x28, 0x9c, + 0x88, 0xef, 0x2e, 0xd9, 0x39, 0xf8, 0x0b, 0x7e, 0x93, 0x5e, 0x19, 0x6b, 0x65, 0x36, 0x5f, 0xa6, + 0x3d, 0x79, 0xf5, 0x6d, 0x99, 0x6b, 0x04, 0x8c, 0x30, 0x72, 0x4f, 0x57, 0x33, 0x36, 0xc7, 0x83, + 0xc7, 0xc8, 0x03, 0xf0, 0xb1, 0x98, 0xb4, 0x01, 0x78, 0x96, 0x3a, 0x00, 0xcf, 0x01, 0x80, 0x03, + 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0xa7, 0x04, 0x80, 0x53, 0xe5, 0xf5, 0x62, 0x01, 0x69, + 0xf3, 0x7b, 0x0b, 0xde, 0x9d, 0x32, 0xcf, 0xf7, 0x16, 0x6e, 0x50, 0xdf, 0xfd, 0x97, 0x3a, 0xef, + 0xa7, 0x13, 0xfc, 0xd0, 0x13, 0x86, 0xe8, 0x06, 0x47, 0xb4, 0x85, 0x25, 0xda, 0xc2, 0x13, 0x6d, + 0x61, 0x0a, 0x6d, 0xb8, 0x42, 0x1c, 0xb6, 0xc4, 0x77, 0x9d, 0x3c, 0x7f, 0xb8, 0xe0, 0x77, 0x07, + 0x8e, 0xc7, 0x4b, 0x05, 0x1d, 0x7c, 0xee, 0x04, 0x25, 0x1c, 0x68, 0x20, 0xea, 0x8d, 0xed, 0xf5, + 0x18, 0xf9, 0xfd, 0x66, 0xa6, 0x0f, 0x3d, 0x62, 0x98, 0x31, 0x99, 0x96, 0xae, 0x4d, 0xd0, 0x8d, + 0x85, 0xfe, 0x66, 0xbb, 0x03, 0x46, 0x1f, 0x36, 0x2e, 0xc8, 0x7d, 0x1e, 0xd8, 0x6d, 0xee, 0xf8, + 0xde, 0x99, 0xd3, 0x73, 0xa8, 0x4c, 0xa7, 0xff, 0x98, 0x8f, 0x63, 0x3d, 0x9b, 0x3b, 0x8f, 0x8c, + 0xc4, 0x30, 0xf6, 0x14, 0x85, 0xb9, 0xd7, 0x26, 0x69, 0xff, 0xd4, 0xd7, 0x24, 0x69, 0xee, 0x6e, + 0x00, 0x2b, 0xd5, 0xc3, 0x4a, 0x3f, 0x41, 0xca, 0x24, 0x1e, 0xcd, 0x4f, 0xb8, 0x7e, 0x29, 0x8b, + 0x12, 0xa6, 0xeb, 0xb7, 0x6d, 0xd7, 0x72, 0x3c, 0xce, 0x82, 0xae, 0x4d, 0x6b, 0x20, 0xc6, 0x6f, + 0x53, 0xa2, 0x25, 0xb2, 0x83, 0x40, 0x4d, 0x42, 0x4c, 0x10, 0xa8, 0x02, 0xb5, 0x16, 0x04, 0xaa, + 0x50, 0x0b, 0x03, 0x81, 0x2a, 0x59, 0x70, 0x10, 0xa8, 0x5b, 0x98, 0x59, 0x6a, 0x4a, 0xa0, 0xe6, + 0x73, 0x1a, 0x11, 0xa8, 0x65, 0x10, 0xa8, 0x09, 0x3f, 0x40, 0xa0, 0x8a, 0x15, 0x1a, 0x04, 0xaa, + 0x2a, 0x1f, 0x07, 0x02, 0x55, 0x82, 0x49, 0xea, 0x4c, 0xa0, 0x16, 0x72, 0x87, 0x85, 0xc3, 0x52, + 0x39, 0x77, 0x08, 0xda, 0x14, 0xb6, 0x99, 0x06, 0x80, 0xac, 0x8f, 0x94, 0x4d, 0x24, 0x1a, 0x1b, + 0x98, 0x0f, 0xa1, 0xbd, 0x46, 0xdf, 0x2d, 0x73, 0xc0, 0xba, 0x2c, 0x60, 0x5e, 0x1b, 0xc8, 0x58, + 0x60, 0x3e, 0xd7, 0x09, 0xec, 0x2e, 0xb7, 0x1c, 0xc6, 0xbb, 0x56, 0xbf, 0xcd, 0xac, 0xe9, 0x8e, + 0x03, 0x81, 0x3f, 0xe0, 0x8e, 0xd7, 0x33, 0x35, 0x02, 0x16, 0x9a, 0x71, 0x6c, 0xb3, 0x3c, 0x75, + 0xc6, 0xb5, 0xcd, 0x34, 0x5e, 0xb3, 0xe8, 0xac, 0x2b, 0xed, 0x16, 0xff, 0x80, 0x79, 0xfa, 0xed, + 0x37, 0x26, 0x01, 0xe4, 0xb1, 0x6d, 0xc8, 0x43, 0x03, 0x06, 0x89, 0xc4, 0xfe, 0xdd, 0x29, 0x0e, + 0x93, 0x7b, 0x7b, 0xf1, 0x46, 0xcc, 0xd5, 0xda, 0xb7, 0x42, 0xeb, 0xe2, 0xfa, 0xf4, 0xf8, 0xa2, + 0x55, 0xbd, 0x6a, 0x9c, 0xb7, 0xaa, 0x67, 0x7f, 0x1a, 0x7e, 0x60, 0x4c, 0x3e, 0xf1, 0x9f, 0xd1, + 0xfb, 0xa5, 0x37, 0xef, 0x23, 0x8c, 0x4a, 0x0d, 0xa3, 0x84, 0x36, 0x1b, 0xdf, 0xce, 0x08, 0xba, + 0xa1, 0xb5, 0x80, 0x77, 0x13, 0x70, 0x7f, 0x28, 0xee, 0x8c, 0xfe, 0x61, 0x37, 0x7c, 0x6c, 0x44, + 0xdd, 0x2a, 0x46, 0xdc, 0xad, 0x62, 0x38, 0x1d, 0xe6, 0x71, 0xa7, 0xeb, 0xb0, 0xc0, 0x68, 0xdb, + 0x9e, 0xe1, 0x7b, 0xee, 0xd3, 0xaa, 0x4d, 0xa7, 0x23, 0x95, 0xf4, 0xbb, 0xd1, 0x56, 0xd5, 0x13, + 0x50, 0x67, 0x38, 0xa1, 0x61, 0x7b, 0x46, 0xb5, 0xf6, 0x58, 0x30, 0xec, 0x4e, 0x27, 0x60, 0x61, + 0x68, 0xfc, 0x70, 0xf8, 0xfd, 0xc2, 0x69, 0xaa, 0x67, 0x9f, 0xbf, 0x7b, 0x7e, 0x30, 0xfa, 0x64, + 0xe9, 0x77, 0x9f, 0xdc, 0xd3, 0xcd, 0xf7, 0x68, 0xea, 0xf2, 0x0d, 0x2d, 0x76, 0x73, 0xdf, 0x9a, + 0x08, 0xb0, 0x10, 0x05, 0x34, 0x31, 0x56, 0xad, 0x2e, 0xf2, 0x10, 0xd9, 0xe7, 0xb6, 0x65, 0x9f, + 0x68, 0x17, 0x4e, 0x1b, 0x36, 0x9b, 0xb6, 0xdc, 0xf6, 0x1f, 0x0b, 0xd6, 0xc4, 0x3d, 0x69, 0xd7, + 0x2e, 0x3c, 0x2f, 0x3b, 0xda, 0x85, 0x93, 0x10, 0x13, 0xed, 0xc2, 0x02, 0xb5, 0x16, 0xed, 0xc2, + 0x92, 0x40, 0x38, 0xda, 0x85, 0xa5, 0xe3, 0x6c, 0xb4, 0x0b, 0x6f, 0x09, 0x9f, 0xa3, 0x61, 0xbb, + 0xb0, 0x46, 0x38, 0x61, 0x1e, 0x2b, 0x64, 0x75, 0x18, 0xbb, 0x50, 0xb3, 0x39, 0x67, 0x81, 0x3e, + 0x65, 0x1f, 0x73, 0xe7, 0x76, 0xdf, 0x3a, 0x6c, 0xbe, 0xdc, 0x66, 0xad, 0xc3, 0xe6, 0xf8, 0x69, + 0x36, 0xfa, 0xe7, 0x39, 0x37, 0x7c, 0xc9, 0xdd, 0xee, 0x5b, 0x85, 0xc9, 0xab, 0xb9, 0xe2, 0xed, + 0xbe, 0x55, 0x6c, 0xee, 0xee, 0x7c, 0xff, 0xbe, 0xf7, 0xd1, 0x63, 0x76, 0x9f, 0xf3, 0x43, 0x13, + 0x25, 0xc5, 0x24, 0xd4, 0xeb, 0xba, 0x5e, 0xfd, 0x4b, 0x3b, 0x1d, 0xfb, 0x67, 0x47, 0x96, 0x96, + 0xed, 0xfe, 0x61, 0x82, 0x3c, 0x48, 0x75, 0xb8, 0xd5, 0xb1, 0x69, 0x0e, 0x8d, 0x00, 0x62, 0x01, + 0xcd, 0xf2, 0xd2, 0xe6, 0x4d, 0xe5, 0xf2, 0xba, 0x51, 0x69, 0x1d, 0x9f, 0x9d, 0xdd, 0xa0, 0xd8, + 0x2f, 0x37, 0xe1, 0x44, 0xb1, 0x5f, 0x71, 0xfa, 0xf9, 0x0e, 0x8b, 0x40, 0x41, 0x5f, 0xc0, 0x3d, + 0x48, 0x55, 0x41, 0xff, 0x55, 0x51, 0xef, 0xd7, 0xb5, 0xc1, 0xb9, 0x72, 0xe0, 0x77, 0x6f, 0xf6, + 0xf6, 0xdd, 0x53, 0xf4, 0xe6, 0xf8, 0xeb, 0x6c, 0xaf, 0x63, 0x04, 0xec, 0xc1, 0xe7, 0x6c, 0xfc, + 0xcd, 0xb3, 0x8a, 0xdf, 0xe4, 0x1c, 0x2c, 0x44, 0x95, 0x5e, 0x8d, 0xbf, 0x46, 0x95, 0x9e, 0x96, + 0xfb, 0x56, 0x69, 0x81, 0x28, 0xbd, 0x6f, 0xb1, 0xa4, 0x28, 0xbd, 0xa7, 0xf5, 0xfa, 0x69, 0x51, + 0x7a, 0x2f, 0x69, 0x5c, 0x7a, 0x2f, 0xa1, 0xf4, 0x9e, 0xa8, 0x98, 0x28, 0xbd, 0x0b, 0xd4, 0x5a, + 0x94, 0xde, 0x25, 0x21, 0x6b, 0x94, 0xde, 0xa5, 0x83, 0x67, 0x94, 0xde, 0xb7, 0x84, 0x79, 0xd1, + 0xb3, 0xf4, 0x5e, 0x42, 0xe9, 0x5d, 0x50, 0x1c, 0xd6, 0xae, 0xf4, 0x1e, 0x55, 0x38, 0x6d, 0xab, + 0x7b, 0x6c, 0x9d, 0x37, 0x9f, 0xb3, 0x9f, 0x0b, 0xc3, 0xa3, 0xdd, 0xe7, 0xf2, 0xf0, 0xed, 0x8b, + 0x2f, 0xcb, 0x3e, 0x96, 0xfd, 0x5c, 0x1e, 0x1e, 0xad, 0x78, 0xa7, 0x34, 0x3c, 0x7a, 0xe7, 0x77, + 0x14, 0x87, 0x3b, 0x0b, 0x1f, 0x1d, 0xbd, 0x9e, 0x5b, 0x75, 0x40, 0x61, 0xc5, 0x01, 0xf9, 0x55, + 0x07, 0xe4, 0x57, 0x1c, 0xb0, 0x52, 0xa4, 0xdc, 0x8a, 0x03, 0x8a, 0xc3, 0x97, 0x85, 0xcf, 0xef, + 0x2c, 0xff, 0x68, 0x69, 0xb8, 0xfb, 0xb2, 0xea, 0xbd, 0xf2, 0xf0, 0xe5, 0x68, 0x77, 0x17, 0xcd, + 0x08, 0x89, 0x18, 0x9c, 0xce, 0xcd, 0x08, 0x30, 0x3b, 0xf9, 0x66, 0x87, 0xe6, 0x8c, 0x94, 0x03, + 0x32, 0x34, 0x67, 0x08, 0x7e, 0x68, 0xdf, 0x9c, 0x51, 0x42, 0x73, 0x86, 0x6a, 0x4a, 0x02, 0xcd, + 0x19, 0x8a, 0x09, 0x8a, 0x77, 0x58, 0x04, 0x9a, 0x33, 0x04, 0xdc, 0x83, 0xb4, 0x35, 0x67, 0x94, + 0x56, 0x97, 0x86, 0x9d, 0xee, 0x92, 0xd2, 0xf0, 0x77, 0xcf, 0x09, 0x8d, 0x77, 0x95, 0x86, 0x4b, + 0x68, 0xce, 0xa0, 0xe3, 0xaf, 0xd1, 0x9c, 0x41, 0xcb, 0x7d, 0xab, 0xb4, 0x40, 0x34, 0x67, 0x6c, + 0xb1, 0xa4, 0x68, 0xce, 0x48, 0xeb, 0xf5, 0xa3, 0xdc, 0x9c, 0xf1, 0xd0, 0x77, 0x43, 0xeb, 0xce, + 0xd7, 0xa8, 0x25, 0x23, 0x96, 0x18, 0x8d, 0x18, 0x49, 0x88, 0x89, 0x46, 0x0c, 0x81, 0xba, 0x8a, + 0x46, 0x0c, 0x49, 0x28, 0x1a, 0x8d, 0x18, 0xd2, 0x81, 0x32, 0x1a, 0x31, 0xb6, 0x84, 0x65, 0xd1, + 0xb0, 0x11, 0xe3, 0xce, 0xf7, 0x5d, 0x66, 0x7b, 0x3a, 0xf5, 0x60, 0x64, 0xa1, 0xa2, 0x1b, 0x5c, + 0x45, 0x94, 0xa6, 0x04, 0x3f, 0xf4, 0x2e, 0x4d, 0x5d, 0xd6, 0x2e, 0xea, 0xad, 0x3a, 0xc6, 0x82, + 0xcb, 0x86, 0x65, 0x28, 0x46, 0x29, 0x06, 0x69, 0x4b, 0x6d, 0x00, 0xe5, 0x27, 0x01, 0x57, 0x3d, + 0x15, 0xe5, 0xa7, 0xc6, 0x3d, 0x33, 0x46, 0x7a, 0x62, 0x9c, 0xf8, 0x75, 0xe3, 0xce, 0xe1, 0xef, + 0x5c, 0x95, 0x38, 0x99, 0x1d, 0x3c, 0x1e, 0x16, 0x1c, 0x1d, 0xef, 0xda, 0x77, 0xcc, 0x45, 0x49, + 0x49, 0x8d, 0xd7, 0x45, 0x49, 0x89, 0x96, 0x13, 0x4e, 0xda, 0xaa, 0x50, 0x26, 0xda, 0x62, 0x49, + 0x51, 0x26, 0x4a, 0xeb, 0xf5, 0x23, 0x5f, 0x26, 0xe2, 0x6d, 0xcd, 0xaa, 0x44, 0xbc, 0x8d, 0x22, + 0x51, 0x22, 0x62, 0xa2, 0x48, 0x24, 0x50, 0x55, 0x51, 0x24, 0x92, 0x84, 0x8b, 0x51, 0x24, 0x92, + 0x0e, 0x7d, 0x51, 0x24, 0xda, 0x12, 0x2e, 0x44, 0xc3, 0x22, 0xd1, 0xc0, 0xf1, 0xf8, 0x81, 0x46, + 0x25, 0xa2, 0xa2, 0x06, 0xa2, 0xde, 0xd8, 0x5e, 0x0f, 0x9b, 0x87, 0x0b, 0xb8, 0xb0, 0x97, 0x8e, + 0x86, 0xb4, 0xe2, 0x37, 0xdb, 0x1d, 0x30, 0xfa, 0xa8, 0x71, 0x41, 0xee, 0xf3, 0xc0, 0x6e, 0x73, + 0xc7, 0xf7, 0xce, 0x9c, 0x9e, 0xc3, 0x43, 0x0d, 0x7f, 0xc0, 0x15, 0xeb, 0xd9, 0xdc, 0x79, 0x1c, + 0x5d, 0xfb, 0xae, 0xed, 0x86, 0x0c, 0x8c, 0xbf, 0x08, 0x93, 0xb4, 0x7f, 0xea, 0x6b, 0x92, 0x65, + 0x98, 0x24, 0x4c, 0x32, 0x05, 0xb0, 0x58, 0x1f, 0x29, 0xb1, 0xf6, 0x7c, 0x13, 0xf3, 0x41, 0x83, + 0x0f, 0xb0, 0xf0, 0xdb, 0x04, 0x0e, 0x0d, 0x3e, 0x8a, 0xf2, 0x51, 0x34, 0xf8, 0x28, 0xfd, 0x01, + 0x68, 0xf0, 0x51, 0x71, 0xd5, 0xd3, 0xd5, 0xe0, 0xd3, 0x38, 0x35, 0xee, 0x1c, 0x1e, 0xbe, 0xbf, + 0x15, 0xc1, 0x79, 0x40, 0x83, 0x0f, 0x15, 0xaf, 0x8b, 0x06, 0x1f, 0x5a, 0x4e, 0x38, 0x69, 0xab, + 0x42, 0x83, 0x0f, 0x32, 0x59, 0x64, 0xb2, 0xa9, 0xbb, 0x7e, 0xf4, 0x1b, 0x7c, 0xb8, 0xab, 0x5b, + 0x87, 0x0f, 0x77, 0xd1, 0xe2, 0x93, 0x88, 0x98, 0x68, 0xf1, 0x11, 0xa8, 0xab, 0x68, 0xf1, 0x91, + 0x84, 0x8c, 0xd1, 0xe2, 0x23, 0x1d, 0xfc, 0xa2, 0xc5, 0x67, 0x4b, 0xd8, 0x10, 0xb4, 0xf8, 0x08, + 0x07, 0x09, 0x68, 0xf1, 0x49, 0xfa, 0x81, 0x16, 0x1f, 0xb1, 0x42, 0xa3, 0xc5, 0x47, 0x95, 0x8b, + 0x43, 0x8b, 0x8f, 0x04, 0x93, 0xd4, 0xb9, 0xc5, 0x27, 0x57, 0x2c, 0xc2, 0x28, 0x61, 0x94, 0x29, + 0x00, 0xc6, 0xfa, 0x48, 0x89, 0x26, 0x9f, 0x4d, 0xcc, 0x07, 0x4d, 0x3e, 0x40, 0xc3, 0x6f, 0x53, + 0x38, 0x34, 0xf9, 0x28, 0xca, 0x48, 0xd1, 0xe4, 0xa3, 0xf4, 0x07, 0xa0, 0xc9, 0x47, 0xc5, 0x55, + 0x4f, 0x59, 0x93, 0x4f, 0xe3, 0xe2, 0x75, 0x2b, 0x02, 0xe3, 0x0b, 0x4d, 0x08, 0xc6, 0x64, 0xc8, + 0xc8, 0x77, 0x0f, 0xad, 0x3d, 0x04, 0x7c, 0x2d, 0x5a, 0x7b, 0x68, 0xb9, 0xde, 0x64, 0x6c, 0x09, + 0x0d, 0x3d, 0xc8, 0x5a, 0x91, 0xb5, 0xa6, 0xee, 0xfa, 0x51, 0x6e, 0xe8, 0x19, 0x6f, 0x36, 0x63, + 0x39, 0xfd, 0xc7, 0x42, 0xbc, 0x25, 0xb5, 0x36, 0xbd, 0x3d, 0xcb, 0x84, 0x47, 0x9b, 0x4f, 0x12, + 0x62, 0xa2, 0xcd, 0x47, 0xa0, 0xda, 0xa2, 0xcd, 0x47, 0x12, 0x4a, 0x46, 0x9b, 0x8f, 0x74, 0x20, + 0x8c, 0x36, 0x9f, 0x2d, 0xe1, 0x43, 0x34, 0x6c, 0xf3, 0xd1, 0x08, 0x27, 0xcc, 0x63, 0x85, 0xec, + 0x81, 0x06, 0xb2, 0xd6, 0x6c, 0xce, 0x59, 0xa0, 0x4f, 0x89, 0xc3, 0x8c, 0x76, 0xc0, 0x6f, 0xbe, + 0xdc, 0x66, 0xad, 0xc3, 0xe6, 0xf8, 0x69, 0x36, 0xfa, 0xe7, 0x39, 0x37, 0x7c, 0xc9, 0xdd, 0xee, + 0x5b, 0x85, 0xc9, 0xab, 0xb9, 0xe2, 0xed, 0xbe, 0x55, 0x6c, 0xee, 0xee, 0x7c, 0xff, 0xbe, 0xf7, + 0xd1, 0x63, 0x76, 0x9f, 0xf3, 0x43, 0x0d, 0x76, 0xbb, 0xd7, 0x41, 0xbd, 0xae, 0xeb, 0xd5, 0xbf, + 0xb4, 0xd3, 0xb1, 0x7f, 0x76, 0x64, 0x69, 0xd9, 0xee, 0x1f, 0x26, 0xe8, 0x83, 0x54, 0x87, 0x5b, + 0x14, 0xbd, 0x05, 0x3f, 0xf4, 0x2e, 0x7a, 0x57, 0x6b, 0xdf, 0x0a, 0xad, 0xab, 0xeb, 0xb3, 0xf1, + 0xde, 0xf1, 0x95, 0x7a, 0xfd, 0x4f, 0xc3, 0x0f, 0x8c, 0xc9, 0x07, 0xfe, 0xf3, 0xe7, 0xde, 0x5e, + 0x26, 0xfa, 0xc4, 0xe4, 0xcd, 0x56, 0xf5, 0xea, 0xac, 0xf2, 0xd7, 0x9f, 0xf3, 0x9f, 0x88, 0xde, + 0x1e, 0x6f, 0x42, 0x5f, 0xbd, 0x6a, 0x9c, 0xb7, 0xaa, 0x67, 0xaf, 0xbf, 0x61, 0xee, 0xfd, 0x57, + 0x9b, 0xd4, 0xa3, 0xc6, 0x2e, 0x33, 0xa3, 0x45, 0x8d, 0x5d, 0x71, 0x7e, 0x4b, 0xc1, 0xe4, 0x50, + 0xd2, 0x17, 0x70, 0x93, 0x53, 0x51, 0xd2, 0x3f, 0xf6, 0x8c, 0x6a, 0xed, 0xb1, 0xb0, 0x74, 0x43, + 0x7a, 0x3b, 0x0c, 0xfd, 0xb6, 0x63, 0x73, 0xd6, 0x31, 0x7e, 0x38, 0xfc, 0xfe, 0x55, 0x41, 0x92, + 0x79, 0x3c, 0x78, 0xfa, 0xee, 0xc5, 0x85, 0xca, 0x48, 0xc5, 0xfd, 0x6e, 0xf4, 0xbc, 0x5e, 0x3d, + 0x8b, 0x66, 0x0f, 0x18, 0x9e, 0xdf, 0x89, 0xb7, 0xa1, 0xff, 0x3c, 0x52, 0x54, 0xdb, 0x7b, 0xb5, + 0xfd, 0xfd, 0x77, 0x2f, 0xfa, 0x5e, 0xdb, 0x33, 0x1c, 0xaf, 0xc3, 0x7e, 0xa2, 0x35, 0x40, 0x4d, + 0x88, 0x40, 0x6b, 0x00, 0xad, 0x88, 0x41, 0xcb, 0x26, 0xd1, 0x62, 0xb0, 0xc5, 0x92, 0xa2, 0xc5, + 0x20, 0xad, 0xd7, 0x4f, 0x8f, 0x16, 0x83, 0x92, 0xce, 0x2d, 0x06, 0x25, 0xb4, 0x18, 0x24, 0x2a, + 0x26, 0x5a, 0x0c, 0x04, 0xaa, 0x2d, 0x5a, 0x0c, 0x24, 0xa1, 0x6d, 0xb4, 0x18, 0x48, 0x07, 0xd4, + 0x68, 0x31, 0xd8, 0x12, 0x7e, 0x46, 0xcf, 0x16, 0x83, 0x12, 0x5a, 0x0c, 0x04, 0xc5, 0x61, 0xed, + 0x5a, 0x0c, 0xa2, 0x4a, 0xae, 0x6d, 0x75, 0x8f, 0xad, 0xf3, 0xe6, 0x73, 0xf6, 0x73, 0x61, 0x78, + 0xb4, 0xfb, 0x5c, 0x1e, 0xbe, 0x7d, 0xf1, 0x65, 0xd9, 0xc7, 0xb2, 0x9f, 0xcb, 0xc3, 0xa3, 0x15, + 0xef, 0x94, 0x86, 0x47, 0xef, 0xfc, 0x8e, 0xe2, 0x70, 0x67, 0xe1, 0xa3, 0xa3, 0xd7, 0x73, 0xab, + 0x0e, 0x28, 0xac, 0x38, 0x20, 0xbf, 0xea, 0x80, 0xfc, 0x8a, 0x03, 0x56, 0x8a, 0x94, 0x5b, 0x71, + 0x40, 0x71, 0xf8, 0xb2, 0xf0, 0xf9, 0x9d, 0xe5, 0x1f, 0x2d, 0x0d, 0x77, 0x5f, 0x56, 0xbd, 0x57, + 0x1e, 0xbe, 0x1c, 0xed, 0xee, 0xa2, 0xe9, 0x22, 0x11, 0x83, 0xd3, 0xb9, 0xe9, 0x02, 0x66, 0x27, + 0xdf, 0xec, 0xd0, 0x84, 0x92, 0x72, 0x40, 0x86, 0x26, 0x14, 0xc1, 0x0f, 0xed, 0x9b, 0x50, 0x4a, + 0xbf, 0xa8, 0x88, 0x47, 0x6f, 0xff, 0xb2, 0x1c, 0x5e, 0xfa, 0x4d, 0x39, 0xbc, 0x84, 0x0e, 0x14, + 0xd5, 0x84, 0x07, 0x3a, 0x50, 0x14, 0xd3, 0x1f, 0xca, 0xed, 0x0d, 0xed, 0x27, 0x02, 0xee, 0x70, + 0x8a, 0xda, 0x4f, 0x4a, 0x4b, 0x4b, 0xdd, 0x73, 0xfb, 0x5b, 0x44, 0x15, 0x69, 0xf4, 0x9e, 0xa4, + 0x20, 0x30, 0x18, 0xe8, 0x3d, 0x21, 0x1d, 0x2b, 0x08, 0x19, 0x24, 0x1a, 0x4f, 0xb6, 0x58, 0x52, + 0x34, 0x9e, 0xa4, 0xf5, 0xfa, 0x51, 0x6e, 0x3c, 0x09, 0x9d, 0x8e, 0x3e, 0x8d, 0x26, 0x23, 0x61, + 0xd1, 0x58, 0x92, 0x84, 0x98, 0x68, 0x2c, 0x11, 0xa8, 0xa6, 0x68, 0x2c, 0x91, 0x04, 0xa5, 0xd1, + 0x58, 0x22, 0x1d, 0x2d, 0xa3, 0xb1, 0x64, 0x4b, 0x98, 0x17, 0x0d, 0x1b, 0x4b, 0xc2, 0xc0, 0x0a, + 0x9d, 0x8e, 0x35, 0xca, 0xc5, 0x74, 0xea, 0x2b, 0x39, 0xd4, 0x40, 0xd6, 0x89, 0x32, 0xa0, 0x40, + 0x24, 0x48, 0x75, 0xa3, 0x1d, 0x18, 0xa3, 0x09, 0x97, 0x3a, 0x95, 0x6a, 0x34, 0xd2, 0x60, 0x3d, + 0x35, 0x59, 0x3f, 0x8d, 0x5e, 0xd0, 0xec, 0x81, 0xe3, 0xf1, 0x7c, 0x4e, 0x47, 0xa6, 0x73, 0xa2, + 0xdd, 0x65, 0x0d, 0x45, 0xd7, 0x6b, 0x63, 0x31, 0xfd, 0xb5, 0x3d, 0xbe, 0xf0, 0x3a, 0x6e, 0x3c, + 0xb6, 0xf0, 0x23, 0xa6, 0xbb, 0x1e, 0x65, 0x4b, 0x9f, 0xf5, 0xfe, 0x21, 0xba, 0x6f, 0x82, 0xb4, + 0xe8, 0x54, 0x75, 0xdd, 0x14, 0x49, 0xb3, 0xe4, 0xe7, 0xd7, 0x36, 0xae, 0xe1, 0x4e, 0x66, 0xab, + 0x6d, 0x7c, 0xbf, 0x70, 0x50, 0x2c, 0x17, 0x61, 0xe8, 0x30, 0x74, 0x31, 0x86, 0xfe, 0x09, 0x52, + 0xcb, 0x78, 0x34, 0x3f, 0xc1, 0xfd, 0x03, 0x90, 0x2e, 0xa6, 0x5f, 0xcc, 0x1b, 0x3c, 0xb0, 0xc0, + 0xd6, 0xb5, 0xdb, 0x64, 0xca, 0x30, 0x14, 0x34, 0x94, 0xbd, 0xe2, 0x0d, 0x1e, 0xb4, 0x05, 0x0a, + 0x66, 0xc3, 0xaf, 0xf3, 0xc0, 0xf1, 0x7a, 0x5a, 0x43, 0x1d, 0x73, 0x7f, 0x64, 0x03, 0xd1, 0x8c, + 0xb0, 0xca, 0x5f, 0xb5, 0x8b, 0xea, 0x69, 0xb5, 0xd1, 0xba, 0xfa, 0x7a, 0x71, 0x61, 0x6a, 0x0c, + 0x3f, 0xb3, 0xa3, 0x9f, 0x74, 0x73, 0xfd, 0xb5, 0x51, 0xb9, 0x69, 0x1d, 0x5f, 0x54, 0x6e, 0x1a, + 0x3a, 0xff, 0x98, 0xdc, 0xe4, 0xfe, 0x94, 0xd2, 0x73, 0x7f, 0xf2, 0xd1, 0x4f, 0xba, 0x4c, 0xc9, + 0xaf, 0x29, 0x8f, 0x7e, 0x4d, 0xe5, 0xaa, 0x71, 0x73, 0x5d, 0xfb, 0xbb, 0x75, 0x71, 0x7c, 0x52, + 0xb9, 0x68, 0x55, 0xaf, 0xce, 0xaa, 0xa7, 0xc7, 0x8d, 0xeb, 0x1b, 0x9d, 0x7f, 0xd7, 0xc1, 0xe8, + 0x77, 0x5d, 0x5d, 0x8f, 0x7f, 0x92, 0xf9, 0x09, 0x39, 0xb4, 0xcc, 0xc8, 0x52, 0x8d, 0x6a, 0xc9, + 0x1a, 0x87, 0x95, 0x55, 0x06, 0xa1, 0x25, 0x5b, 0x1c, 0xff, 0xaa, 0xd7, 0x4e, 0xeb, 0xc8, 0xc8, + 0xeb, 0xfc, 0x5b, 0x16, 0x63, 0xbe, 0xd6, 0xac, 0xc0, 0xb2, 0x20, 0x79, 0x64, 0xe4, 0x34, 0xfe, + 0x41, 0xb1, 0xf3, 0x3d, 0x32, 0x0e, 0x34, 0xfe, 0x19, 0xaf, 0x90, 0xd8, 0x91, 0x91, 0x05, 0xdf, + 0x01, 0x89, 0x35, 0x96, 0x56, 0x0f, 0x1e, 0x49, 0x13, 0xe8, 0xa3, 0x61, 0x23, 0x8a, 0x66, 0xc3, + 0x79, 0x62, 0xf9, 0x35, 0x1a, 0xd2, 0x13, 0xcb, 0xac, 0xdb, 0xd8, 0x90, 0x58, 0x70, 0x4c, 0x0f, + 0xc1, 0xd0, 0x9e, 0xdf, 0x06, 0x12, 0x9d, 0x0c, 0x51, 0xc7, 0x21, 0x3e, 0xb1, 0xf4, 0x18, 0xe6, + 0x83, 0x61, 0x3e, 0xa9, 0x01, 0x76, 0x58, 0x04, 0x99, 0xd2, 0xeb, 0x47, 0x79, 0x11, 0x24, 0xd7, + 0x61, 0xa9, 0x43, 0x0c, 0xd1, 0x35, 0x58, 0xdf, 0x80, 0x65, 0x90, 0x49, 0x23, 0x14, 0x2c, 0x83, + 0x14, 0x2c, 0x35, 0x96, 0x41, 0x4a, 0x12, 0x1c, 0xcb, 0x20, 0x81, 0x09, 0xf4, 0xa1, 0xf2, 0x34, + 0x5c, 0x06, 0xa9, 0x57, 0xcb, 0x97, 0x4e, 0x2d, 0x5e, 0x7a, 0xb5, 0x74, 0xe9, 0xd9, 0xc2, 0x35, + 0xee, 0x6f, 0xba, 0xac, 0x5d, 0xd4, 0x5b, 0xf5, 0xea, 0x99, 0x4e, 0x14, 0xf4, 0xac, 0x97, 0x49, + 0x33, 0xc1, 0xf3, 0x71, 0x93, 0xdc, 0xfc, 0x9c, 0x44, 0x9d, 0x7e, 0x41, 0x21, 0xbe, 0xf4, 0xba, + 0xfe, 0x82, 0x62, 0x7c, 0x0f, 0x5e, 0x4d, 0x9b, 0xd4, 0xe9, 0x27, 0x94, 0xde, 0xfc, 0x84, 0xb9, + 0x81, 0x98, 0x3a, 0xfd, 0x8c, 0x72, 0xac, 0x4b, 0xda, 0xde, 0x89, 0x83, 0x37, 0x3f, 0x61, 0xfe, + 0x4e, 0xa0, 0xbe, 0x9b, 0x68, 0x84, 0xd5, 0xad, 0x95, 0x6d, 0x99, 0x8f, 0x39, 0x32, 0x34, 0x5a, + 0xff, 0xb5, 0xca, 0xc3, 0x1c, 0x19, 0x25, 0xdd, 0x7e, 0xc4, 0xab, 0x58, 0xa5, 0x55, 0xbb, 0xdd, + 0x32, 0xff, 0xa8, 0x55, 0xef, 0xe3, 0x2a, 0xef, 0xa8, 0x55, 0x2f, 0xda, 0x12, 0xc4, 0x73, 0x64, + 0x14, 0x74, 0x93, 0xbf, 0x1e, 0xe9, 0x8e, 0x46, 0x9d, 0x8c, 0xb3, 0xe4, 0x44, 0x97, 0x76, 0xbf, + 0x21, 0x38, 0xaa, 0x94, 0x4a, 0x47, 0x53, 0x32, 0xa2, 0xf0, 0xcd, 0x3c, 0xf6, 0x3c, 0x9f, 0xdb, + 0xe4, 0xe7, 0xc7, 0x9b, 0x61, 0xfb, 0x9e, 0x3d, 0xd8, 0x7d, 0x9b, 0xdf, 0x8f, 0x80, 0x7c, 0xc6, + 0xef, 0x33, 0xaf, 0x1d, 0x55, 0xaa, 0x2c, 0x8f, 0xf1, 0x1f, 0x7e, 0xf0, 0xaf, 0xe5, 0x78, 0x21, + 0xb7, 0xbd, 0x36, 0xcb, 0xbc, 0x7d, 0x21, 0x5c, 0x78, 0x25, 0xd3, 0x0f, 0x7c, 0xee, 0xb7, 0x7d, + 0x37, 0x8c, 0x9f, 0x65, 0xee, 0x7a, 0xfd, 0x4c, 0xe0, 0xdc, 0x65, 0x6c, 0xce, 0x03, 0x2b, 0x64, + 0x3c, 0x8c, 0x9f, 0x65, 0xf8, 0xc0, 0xf3, 0x98, 0x6b, 0x31, 0xaf, 0x6d, 0xf7, 0xc3, 0x81, 0x1b, + 0x5d, 0xad, 0xc9, 0x8b, 0xe1, 0xe4, 0xdf, 0x4c, 0x38, 0xb8, 0xe3, 0xee, 0x63, 0x38, 0xf9, 0x37, + 0x33, 0x19, 0x8a, 0x6d, 0xb9, 0x4e, 0xc8, 0xc3, 0x57, 0x7f, 0x4d, 0xff, 0x88, 0x5f, 0xcd, 0x84, + 0xdc, 0xe6, 0x8c, 0x66, 0x12, 0x42, 0xcf, 0x96, 0x68, 0x49, 0x44, 0xcc, 0xaa, 0xcd, 0xff, 0xb2, + 0xa7, 0xa8, 0x63, 0xd5, 0xeb, 0x30, 0x6a, 0xc5, 0x2f, 0xf3, 0xc2, 0x09, 0xf9, 0x31, 0xe7, 0x01, + 0x49, 0x3f, 0x63, 0x5e, 0x3a, 0x5e, 0xc5, 0x65, 0x91, 0x61, 0xd2, 0xac, 0x7d, 0x9b, 0x97, 0xf6, + 0xcf, 0x39, 0x09, 0xb3, 0x07, 0x85, 0x42, 0xa9, 0x5c, 0x28, 0xec, 0x97, 0xf3, 0xe5, 0xfd, 0xc3, + 0x62, 0x31, 0x5b, 0xca, 0x12, 0xcc, 0x58, 0xcd, 0xeb, 0xa0, 0xc3, 0x02, 0xd6, 0x39, 0x19, 0xa9, + 0xa5, 0x37, 0x70, 0x5d, 0xca, 0x22, 0x7e, 0x0d, 0x59, 0x40, 0x72, 0xb8, 0x08, 0x35, 0x2f, 0x43, + 0x1c, 0x33, 0xa4, 0x18, 0x2b, 0x10, 0x64, 0x5c, 0xcd, 0x90, 0x07, 0x83, 0x36, 0xf7, 0x26, 0x95, + 0xd6, 0xab, 0xf1, 0xe5, 0xab, 0x4e, 0xae, 0x5e, 0xab, 0x36, 0xb9, 0x66, 0xad, 0x93, 0x5e, 0xbf, + 0x75, 0xe3, 0xdc, 0xb5, 0x46, 0x21, 0xa0, 0xce, 0x78, 0xab, 0x11, 0x5d, 0x8b, 0xca, 0xfc, 0x75, + 0x9a, 0xbc, 0xd6, 0xaa, 0x47, 0xd7, 0xa5, 0x55, 0x1f, 0xff, 0xe6, 0x51, 0xdc, 0x98, 0x3e, 0xa7, + 0x85, 0x92, 0xe8, 0x60, 0x11, 0x1a, 0x92, 0x10, 0xf1, 0x53, 0x54, 0xfd, 0x53, 0x0a, 0xfd, 0x12, + 0x0d, 0x7b, 0x54, 0xaf, 0xfd, 0x04, 0x34, 0xdf, 0x1c, 0xa7, 0x91, 0x54, 0x14, 0x7e, 0x36, 0x81, + 0x3c, 0x12, 0x8b, 0x88, 0x67, 0x98, 0x36, 0xd6, 0x10, 0x11, 0x27, 0xee, 0xb5, 0x25, 0x42, 0xf5, + 0x52, 0xec, 0xa9, 0xa5, 0xdd, 0x3b, 0x4b, 0xb5, 0x47, 0x96, 0x7c, 0x2f, 0x2c, 0xf9, 0x9e, 0x57, + 0xf2, 0xbd, 0xad, 0xc0, 0x7c, 0xf3, 0x77, 0xeb, 0xcc, 0xa1, 0x45, 0x2c, 0x99, 0x53, 0x9c, 0x66, + 0x11, 0xdc, 0x4d, 0x6c, 0xb6, 0xb4, 0x7d, 0x4e, 0x48, 0x6a, 0x54, 0x26, 0xc9, 0xe5, 0x32, 0x64, + 0x97, 0xc7, 0x50, 0x5e, 0x0e, 0xa3, 0xc7, 0xf2, 0x17, 0xea, 0xcb, 0x5d, 0xb4, 0x59, 0xde, 0xa2, + 0xcd, 0x72, 0x16, 0x6d, 0x96, 0xaf, 0xa0, 0xe8, 0xf5, 0xab, 0xbb, 0x48, 0x76, 0x39, 0xca, 0xab, + 0x0d, 0x5f, 0x4a, 0x05, 0x8a, 0x3e, 0x6f, 0x12, 0x65, 0x09, 0x76, 0x78, 0x11, 0xdf, 0xb0, 0x85, + 0x70, 0xab, 0x84, 0x0e, 0x1b, 0xae, 0xc4, 0x9b, 0x2d, 0x50, 0x5f, 0x65, 0xac, 0xdb, 0x36, 0x0a, + 0xfa, 0x6c, 0x93, 0x40, 0x79, 0xfa, 0x81, 0x0e, 0xfb, 0x99, 0xcc, 0xf6, 0x2b, 0xd1, 0xa2, 0x15, + 0x00, 0x56, 0xb5, 0x85, 0x50, 0x91, 0xae, 0x54, 0x4d, 0x54, 0x92, 0xa9, 0x7b, 0x65, 0xf3, 0x07, + 0x73, 0x7a, 0xf7, 0x9c, 0x2e, 0x7b, 0x36, 0x91, 0x0f, 0xc4, 0xd9, 0x7b, 0xc4, 0x02, 0x71, 0xb6, + 0x81, 0xa6, 0x81, 0x38, 0xdb, 0xc8, 0x22, 0x40, 0x9c, 0x25, 0x2c, 0x28, 0x88, 0xb3, 0x14, 0x64, + 0x3c, 0x9a, 0x10, 0x67, 0x24, 0x77, 0x4a, 0x26, 0xbc, 0x13, 0x32, 0x88, 0xb3, 0xb5, 0xb3, 0x7e, + 0x10, 0x67, 0x48, 0xf1, 0x41, 0x9c, 0x6d, 0x64, 0x42, 0x3a, 0x11, 0x67, 0x85, 0xdc, 0x61, 0xe1, + 0xb0, 0x54, 0xce, 0x1d, 0x82, 0x2e, 0xdb, 0x5a, 0x5b, 0x02, 0x5d, 0xf6, 0xae, 0x07, 0xe8, 0x32, + 0xca, 0x92, 0x60, 0xe1, 0xc5, 0xaf, 0xe5, 0x4a, 0xd1, 0xc2, 0x0b, 0x3a, 0x6b, 0xc5, 0x09, 0xac, + 0xba, 0xf8, 0xb4, 0xc5, 0x46, 0x37, 0x5b, 0xeb, 0x4d, 0xa5, 0x85, 0x93, 0xd6, 0x0a, 0x6f, 0x7a, + 0x2b, 0xba, 0xb5, 0x58, 0xc1, 0x4d, 0x70, 0xc5, 0x36, 0xc1, 0x15, 0xda, 0xaa, 0x6d, 0x9f, 0x58, + 0xa0, 0x4d, 0x4f, 0x80, 0x35, 0x49, 0x2c, 0xe4, 0x13, 0xbf, 0xa0, 0x5a, 0x2d, 0x84, 0x50, 0x17, + 0xb8, 0xd5, 0x9c, 0x59, 0x91, 0xbb, 0x30, 0xd9, 0x4f, 0x1e, 0xd8, 0xd6, 0x60, 0xa4, 0x3a, 0x77, + 0xae, 0x5a, 0xaa, 0xdf, 0xfc, 0x71, 0xcf, 0xd4, 0x6f, 0x24, 0x46, 0xc0, 0x55, 0x4e, 0x4b, 0x1b, + 0x7b, 0x7b, 0x63, 0x30, 0x9f, 0xe1, 0x4f, 0x7d, 0x66, 0xfc, 0xc7, 0xf8, 0xd3, 0x6f, 0x5b, 0x77, + 0xbd, 0x7e, 0xc0, 0x8f, 0xea, 0x37, 0x8d, 0x4a, 0xab, 0x5e, 0xf9, 0x72, 0x59, 0xb9, 0x6a, 0xb4, + 0x2e, 0xaa, 0xf5, 0xc6, 0x9f, 0x14, 0xbc, 0x12, 0xb1, 0x22, 0xef, 0x7c, 0x51, 0x37, 0x52, 0x2d, + 0x22, 0x29, 0x30, 0xd5, 0x12, 0xee, 0xab, 0x92, 0xed, 0x87, 0x74, 0x0f, 0x8b, 0xeb, 0x0d, 0xc3, + 0x3c, 0x63, 0x61, 0x3b, 0x70, 0xfa, 0xa4, 0xa8, 0x8d, 0xd8, 0x95, 0x5c, 0x7b, 0xee, 0x93, 0x61, + 0xbb, 0xae, 0xff, 0xc3, 0xe0, 0xf7, 0xcc, 0x98, 0xe0, 0x19, 0x23, 0x42, 0x37, 0x06, 0xf7, 0x8d, + 0x3b, 0x66, 0x84, 0x7d, 0xd6, 0x76, 0xba, 0x0e, 0xeb, 0x18, 0x23, 0x63, 0x19, 0x7f, 0x6c, 0x70, + 0x67, 0x35, 0x2e, 0xbe, 0x7d, 0xf7, 0x9c, 0xd0, 0xf0, 0xbb, 0xd1, 0x4b, 0x01, 0x73, 0xd9, 0xa3, + 0xed, 0x71, 0x63, 0xa4, 0x17, 0x7b, 0x54, 0x4c, 0x8a, 0x60, 0x7b, 0xc9, 0xbc, 0xf7, 0xe9, 0xcc, + 0xa9, 0x06, 0xa1, 0xe6, 0x39, 0xca, 0xbd, 0x24, 0xaf, 0x9c, 0x91, 0x28, 0xed, 0x05, 0x49, 0x46, + 0x81, 0x24, 0x53, 0x76, 0xf6, 0xe6, 0x56, 0x21, 0x7d, 0x22, 0x84, 0x80, 0xd6, 0x44, 0x80, 0x1a, + 0x8f, 0x21, 0xdf, 0x42, 0x14, 0xe8, 0xa8, 0xe2, 0xe1, 0x44, 0x24, 0x86, 0x11, 0x29, 0x1e, 0x3e, + 0xa4, 0x7c, 0xd8, 0x10, 0x85, 0x46, 0x6b, 0x5a, 0x0d, 0xd5, 0x54, 0x90, 0x2d, 0xb9, 0x06, 0x69, + 0x72, 0xe0, 0x95, 0x5c, 0xc3, 0xf3, 0x76, 0xf1, 0x98, 0xaa, 0x87, 0xfb, 0x98, 0x77, 0x8e, 0xd7, + 0x71, 0xbc, 0x9e, 0x15, 0x12, 0x18, 0xe6, 0x13, 0xfb, 0xb0, 0x79, 0xa1, 0x54, 0xd7, 0xa2, 0x49, + 0xac, 0x39, 0x22, 0xb3, 0xc6, 0x88, 0xd2, 0x9a, 0x22, 0x9a, 0x6b, 0x88, 0x28, 0xd3, 0xc9, 0xa4, + 0xd6, 0x08, 0xe9, 0x41, 0x28, 0x53, 0x5a, 0x03, 0xb4, 0xdd, 0x5d, 0x41, 0x64, 0xd6, 0xf4, 0xcc, + 0x72, 0xae, 0x60, 0x14, 0xa1, 0x2c, 0x3e, 0x12, 0x8c, 0x80, 0xe3, 0x99, 0x66, 0x61, 0x87, 0x04, + 0x64, 0x99, 0xdc, 0x2c, 0x1a, 0x0b, 0x75, 0x08, 0x8e, 0x7c, 0x7d, 0xe8, 0xbb, 0xa1, 0xe5, 0xda, + 0x77, 0xcc, 0xa5, 0xc4, 0xac, 0x13, 0xd2, 0x20, 0x9a, 0x9a, 0x44, 0x4f, 0xa3, 0x16, 0x34, 0x0b, + 0x0b, 0x0b, 0xd7, 0x10, 0x0d, 0x0b, 0x0b, 0xd7, 0xbc, 0x70, 0x5a, 0x2d, 0x2c, 0xcc, 0x96, 0xb0, + 0x1a, 0x2a, 0x61, 0xa7, 0x83, 0x95, 0x85, 0x09, 0xd8, 0x90, 0x56, 0x23, 0xb9, 0xf6, 0x0b, 0x07, + 0xc5, 0x32, 0x96, 0x15, 0x6e, 0xad, 0x21, 0x61, 0x59, 0xe1, 0xbb, 0x1e, 0x4d, 0xcc, 0xe7, 0xd0, + 0x12, 0x3e, 0x33, 0x6f, 0xf0, 0xc0, 0x02, 0x9b, 0x58, 0xcf, 0xd3, 0x42, 0x86, 0x46, 0x70, 0xe3, + 0x6f, 0xb3, 0xe2, 0x0d, 0x1e, 0xe8, 0x8e, 0x4a, 0x6a, 0xf8, 0x75, 0x1e, 0x38, 0x5e, 0x8f, 0xf6, + 0x66, 0xc0, 0xfb, 0x23, 0x1d, 0xac, 0xd6, 0xbe, 0x15, 0x5a, 0x95, 0xbf, 0x6a, 0x17, 0xd5, 0xd3, + 0x6a, 0xa3, 0x75, 0xf5, 0xf5, 0xe2, 0xc2, 0x24, 0x0c, 0x5f, 0xb2, 0x23, 0x91, 0x6f, 0xae, 0xbf, + 0x36, 0x2a, 0x37, 0xad, 0xe3, 0x8b, 0xca, 0x4d, 0x83, 0xb2, 0xb0, 0xb9, 0xc9, 0xf5, 0x2d, 0xe9, + 0x73, 0x7d, 0xf3, 0x91, 0xc8, 0x97, 0x9a, 0x48, 0x5b, 0x1e, 0x49, 0x5b, 0xb9, 0x6a, 0xdc, 0x5c, + 0xd7, 0xfe, 0x6e, 0x5d, 0x1c, 0x9f, 0x54, 0x2e, 0x5a, 0xd5, 0xab, 0xb3, 0xea, 0xe9, 0x71, 0xe3, + 0xfa, 0x86, 0xb2, 0xdc, 0x07, 0xd1, 0x8a, 0xa4, 0xeb, 0xb1, 0xc8, 0x26, 0x36, 0x5a, 0xff, 0x90, + 0x67, 0xad, 0x7a, 0x9c, 0xb6, 0x5b, 0x5d, 0xa5, 0x90, 0x24, 0xd9, 0xa8, 0x58, 0xea, 0xd7, 0x46, + 0x7f, 0x64, 0xe4, 0x29, 0xcb, 0xba, 0x18, 0xb3, 0x48, 0x67, 0x5d, 0xcb, 0x82, 0x00, 0x99, 0xdd, + 0xea, 0x96, 0x23, 0xd4, 0xa9, 0x73, 0x22, 0xb9, 0xa9, 0x41, 0x2c, 0xe6, 0x2b, 0x24, 0x70, 0x64, + 0x64, 0x91, 0x2f, 0x6a, 0x28, 0x11, 0x1d, 0x69, 0x9a, 0x18, 0x43, 0x43, 0x31, 0x6f, 0x9e, 0xed, + 0xb3, 0xd6, 0x7f, 0x2c, 0x59, 0x76, 0xa7, 0x13, 0xb0, 0x30, 0xa4, 0x58, 0xca, 0x24, 0xe4, 0x2a, + 0xcd, 0x9a, 0xcd, 0x39, 0x0b, 0x3c, 0x72, 0x75, 0x26, 0x73, 0x67, 0xe7, 0x76, 0xdf, 0x3a, 0xb4, + 0xad, 0xee, 0xb1, 0x75, 0xde, 0x7c, 0xce, 0x7e, 0x2e, 0x0c, 0x8f, 0x76, 0x9f, 0xcb, 0xc3, 0xb7, + 0x2f, 0xbe, 0x2c, 0xfb, 0x58, 0xf6, 0x73, 0x79, 0x78, 0xb4, 0xe2, 0x9d, 0xd2, 0xf0, 0xe8, 0x9d, + 0xdf, 0x51, 0x1c, 0xee, 0x2c, 0x7c, 0x74, 0xf4, 0x7a, 0x6e, 0xd5, 0x01, 0x85, 0x15, 0x07, 0xe4, + 0x57, 0x1d, 0x90, 0x5f, 0x71, 0xc0, 0x4a, 0x91, 0x72, 0x2b, 0x0e, 0x28, 0x0e, 0x5f, 0x16, 0x3e, + 0xbf, 0xb3, 0xfc, 0xa3, 0xa5, 0xe1, 0xee, 0xcb, 0xaa, 0xf7, 0xca, 0xc3, 0x97, 0xa3, 0xdd, 0x5d, + 0x3a, 0x99, 0x46, 0x93, 0x92, 0xa1, 0x5c, 0xd7, 0xab, 0x7f, 0x91, 0xb5, 0x96, 0x7f, 0x60, 0x2e, + 0xaa, 0xcc, 0xe5, 0x0f, 0x13, 0xc0, 0x84, 0x18, 0x50, 0x6b, 0x6e, 0x75, 0x53, 0x22, 0xa1, 0x39, + 0x24, 0xb1, 0x4c, 0x24, 0xe6, 0x91, 0x10, 0x86, 0xac, 0x7b, 0x7b, 0x2b, 0xa6, 0x43, 0x9c, 0x54, + 0xaf, 0xce, 0xaa, 0x57, 0x5f, 0x5a, 0xf5, 0xea, 0xd9, 0x9f, 0xd8, 0x89, 0xfd, 0x1d, 0x18, 0x9b, + 0xe4, 0xa0, 0x92, 0x58, 0x3c, 0xad, 0xf6, 0x61, 0x7f, 0x9f, 0x52, 0x62, 0x33, 0xa5, 0x25, 0x97, + 0x91, 0xe2, 0x04, 0x93, 0x05, 0xa7, 0xf3, 0x66, 0x16, 0xc4, 0x64, 0x85, 0x93, 0x51, 0xaf, 0x9e, + 0xbd, 0x6f, 0x12, 0xc4, 0xec, 0xed, 0xf1, 0xc7, 0x47, 0xef, 0x53, 0x9e, 0x6d, 0x42, 0xdd, 0x79, + 0x19, 0x5a, 0xcc, 0x3a, 0xd1, 0xc6, 0x97, 0x19, 0xbf, 0x99, 0x7d, 0x22, 0x50, 0xdf, 0x41, 0x9c, + 0x12, 0x96, 0x64, 0xeb, 0xf3, 0x93, 0x4f, 0x5b, 0x18, 0xa1, 0xcd, 0xb6, 0xef, 0xfa, 0x41, 0x48, + 0x67, 0x3d, 0xf1, 0x44, 0x1e, 0x2c, 0x25, 0xc6, 0x52, 0xe2, 0xdf, 0x68, 0x0a, 0x96, 0x12, 0xbf, + 0x13, 0x2f, 0x61, 0x29, 0xf1, 0x87, 0x21, 0x11, 0x96, 0x12, 0x13, 0xc9, 0x1e, 0x09, 0x2e, 0x25, + 0x26, 0xb3, 0x6a, 0x8f, 0xd0, 0x2a, 0x3d, 0x62, 0xab, 0xf2, 0x08, 0x31, 0x99, 0x14, 0x57, 0xdd, + 0x51, 0xdd, 0xbe, 0x8f, 0xfc, 0x5a, 0x20, 0xba, 0x6b, 0x7f, 0x28, 0x91, 0x7c, 0x14, 0x17, 0xc9, + 0x91, 0xdf, 0x6e, 0x0f, 0xba, 0x0f, 0xfa, 0x44, 0x6f, 0xfa, 0x04, 0xfb, 0x3e, 0xbd, 0x0e, 0xfb, + 0xd8, 0xf7, 0xe9, 0xe3, 0x42, 0x62, 0xdf, 0x27, 0x0d, 0x2c, 0x0d, 0x8d, 0x14, 0xfa, 0xa4, 0x1f, + 0xbf, 0x6a, 0xa4, 0x68, 0x7c, 0xbd, 0xba, 0xaa, 0x5c, 0xb4, 0x4e, 0xaf, 0x2f, 0xae, 0x6f, 0xd0, + 0x44, 0xf1, 0x9e, 0x7c, 0x1b, 0x4d, 0x14, 0x1b, 0x09, 0xf8, 0xbb, 0x26, 0x8a, 0xd7, 0x0a, 0x89, + 0xdc, 0x6a, 0xc9, 0x25, 0xd4, 0xad, 0x81, 0xc2, 0x75, 0x42, 0x6e, 0xf8, 0x5d, 0xa3, 0xed, 0xbb, + 0xfe, 0x20, 0x78, 0xcf, 0x56, 0x1a, 0xd3, 0xf7, 0xc2, 0xf8, 0x18, 0x3b, 0x0c, 0xfd, 0xb6, 0x63, + 0xf3, 0xd1, 0xc7, 0x1d, 0x7e, 0x1f, 0x7d, 0x7c, 0x3c, 0x49, 0xdf, 0x78, 0x35, 0x66, 0xff, 0xbb, + 0x67, 0x73, 0x1e, 0x38, 0x77, 0x03, 0x8e, 0xd6, 0x8a, 0x35, 0xdd, 0x1a, 0x5a, 0x2b, 0x92, 0xf5, + 0x72, 0x14, 0x2c, 0x01, 0x4d, 0x17, 0x60, 0x0d, 0xe8, 0xb2, 0x06, 0x5b, 0xd9, 0x74, 0xd1, 0x0f, + 0x58, 0x97, 0x05, 0xcc, 0xa3, 0xb0, 0xed, 0xc2, 0x34, 0x68, 0xcf, 0xc9, 0xa4, 0x38, 0xbf, 0x3c, + 0x63, 0x5d, 0x7b, 0xe0, 0x72, 0x12, 0xe9, 0x9c, 0x99, 0xdd, 0xdf, 0x57, 0xeb, 0x41, 0x9b, 0x68, + 0x85, 0x41, 0x2b, 0xcc, 0x6f, 0x6c, 0x17, 0xad, 0x30, 0xef, 0xc4, 0xb7, 0x68, 0x85, 0xf9, 0x30, + 0x84, 0x45, 0x2b, 0x0c, 0x11, 0x1e, 0x00, 0xad, 0x30, 0xbf, 0x8f, 0x52, 0x68, 0x85, 0x79, 0xfb, + 0x40, 0x2b, 0xcc, 0xaf, 0x85, 0x42, 0x2b, 0xcc, 0xba, 0x3e, 0x00, 0xad, 0x30, 0xef, 0x50, 0x79, + 0xb4, 0xc2, 0x40, 0xf7, 0xb7, 0x06, 0x20, 0xd1, 0x91, 0x02, 0x93, 0x0e, 0x50, 0xa0, 0xd7, 0x03, + 0x14, 0xfd, 0x76, 0xd2, 0x41, 0xed, 0xa6, 0x72, 0x5e, 0xb9, 0xa9, 0x5c, 0x9d, 0x56, 0x50, 0xa3, + 0xff, 0x58, 0xb2, 0x8f, 0x1a, 0xfd, 0x86, 0xa9, 0xff, 0xbb, 0x74, 0x12, 0xb8, 0x6f, 0xc9, 0x55, + 0xd4, 0x71, 0xce, 0xc1, 0xac, 0x00, 0xf0, 0xa1, 0xda, 0xe4, 0x9b, 0x43, 0x51, 0xac, 0x97, 0xe6, + 0xdf, 0x50, 0xac, 0x4f, 0xd6, 0xdd, 0xd1, 0xb1, 0x07, 0x94, 0xec, 0x91, 0xdd, 0xd0, 0xcd, 0x6e, + 0xb6, 0xb2, 0x64, 0xcf, 0x29, 0x90, 0xef, 0x71, 0xe8, 0x26, 0xb0, 0x8f, 0x2d, 0x0a, 0xc3, 0x6f, + 0x04, 0x41, 0x61, 0x58, 0x33, 0x5c, 0x85, 0xc2, 0xf0, 0x46, 0x70, 0x09, 0x85, 0x61, 0x22, 0x99, + 0x27, 0xc1, 0xc2, 0xb0, 0xd3, 0x61, 0x1e, 0x77, 0xf8, 0x53, 0xc0, 0xba, 0x94, 0xb6, 0x5b, 0xa7, + 0xb0, 0xc4, 0xad, 0x3a, 0xb9, 0x34, 0x27, 0x76, 0x48, 0xc8, 0x15, 0x4e, 0x6f, 0xdc, 0x64, 0x09, + 0x46, 0xe5, 0xea, 0xf4, 0xb8, 0x56, 0xff, 0x7a, 0x71, 0xdc, 0xa8, 0x5e, 0x5f, 0xb5, 0xea, 0x5f, + 0x4f, 0x1a, 0x17, 0xdf, 0x5a, 0x8d, 0xbf, 0x6b, 0x15, 0x2a, 0x1e, 0x32, 0xaa, 0x61, 0x85, 0xa4, + 0x06, 0x8e, 0x13, 0x65, 0x79, 0xde, 0x4e, 0x26, 0x05, 0x61, 0xa7, 0xd9, 0xbd, 0x9b, 0x91, 0xad, + 0xb8, 0x75, 0x9a, 0xdd, 0xba, 0x7a, 0xe5, 0xcb, 0x65, 0xe5, 0xaa, 0xd1, 0xba, 0xa8, 0xd6, 0x1b, + 0xb8, 0x79, 0xfa, 0xdc, 0xbc, 0xf9, 0x85, 0x88, 0xb8, 0x6f, 0xda, 0xdd, 0xb7, 0x9b, 0xca, 0xe5, + 0x75, 0xa3, 0xd2, 0xaa, 0x5c, 0x9d, 0xd5, 0xae, 0xab, 0x57, 0x94, 0x2c, 0x8f, 0x84, 0x24, 0xcd, + 0x6d, 0x4f, 0xd7, 0x3e, 0x6d, 0xd7, 0x99, 0x15, 0xf9, 0x0d, 0xf3, 0xd8, 0xf3, 0x7c, 0x6e, 0x2b, + 0xaf, 0x81, 0x9a, 0x61, 0xfb, 0x9e, 0x3d, 0xd8, 0x7d, 0x9b, 0xdf, 0x8f, 0x7c, 0x44, 0xc6, 0xef, + 0x33, 0xaf, 0x1d, 0x91, 0x86, 0x96, 0xc7, 0xf8, 0x0f, 0x3f, 0xf8, 0xd7, 0x72, 0xbc, 0x90, 0xdb, 0x5e, 0x9b, 0x65, 0xde, 0xbe, 0x10, 0x2e, 0xbc, 0x92, 0xe9, 0x07, 0x3e, 0xf7, 0xdb, 0xbe, 0x1b, - 0xc6, 0xcf, 0x32, 0x77, 0xbd, 0x7e, 0x26, 0x70, 0xee, 0x32, 0x76, 0xd7, 0xb1, 0x42, 0xbb, 0xeb, - 0x84, 0xf1, 0xb3, 0x8c, 0x9b, 0x7b, 0xec, 0x7b, 0x16, 0x7b, 0xec, 0x7b, 0x19, 0x77, 0x1c, 0x94, - 0x32, 0x11, 0xc0, 0x0f, 0x33, 0x4b, 0xda, 0x40, 0x33, 0xfc, 0xa9, 0xcf, 0x2c, 0xfe, 0xc3, 0xb7, - 0x1e, 0xec, 0xb6, 0xe5, 0xf4, 0x2d, 0xbb, 0xf3, 0xc8, 0x02, 0xee, 0x84, 0x6c, 0x14, 0xd7, 0x66, - 0xef, 0x46, 0x87, 0x66, 0x46, 0x3f, 0x28, 0x8c, 0xfe, 0x9f, 0x09, 0xb9, 0xcd, 0x19, 0xad, 0x48, - 0x47, 0xc7, 0x64, 0x08, 0x99, 0x8b, 0x39, 0xf0, 0xfe, 0xf5, 0xfc, 0x1f, 0x9e, 0x65, 0x73, 0x1e, - 0x38, 0x77, 0x23, 0x3d, 0x20, 0x67, 0x32, 0xb3, 0xad, 0x15, 0x17, 0x65, 0x25, 0xe6, 0x78, 0xa6, - 0x61, 0x8c, 0x98, 0x58, 0x54, 0xb3, 0x50, 0xca, 0xd9, 0xa7, 0x1e, 0x59, 0x27, 0xf5, 0x6c, 0x53, - 0x9b, 0x2c, 0x53, 0x9b, 0xec, 0x52, 0x9b, 0xac, 0x12, 0x10, 0xf5, 0x57, 0x77, 0xf1, 0xcc, 0xa1, - 0xb9, 0xdc, 0x77, 0x31, 0xc8, 0xd2, 0xa7, 0xa9, 0x17, 0x45, 0xa6, 0x4d, 0x56, 0x67, 0x41, 0x56, - 0xa7, 0x0e, 0x2e, 0xe8, 0x05, 0x1b, 0x74, 0x81, 0x0f, 0xda, 0xc1, 0x08, 0xed, 0xe0, 0x84, 0x76, - 0xb0, 0x82, 0x26, 0xbc, 0x20, 0x0a, 0x33, 0xc8, 0xc3, 0x8d, 0x58, 0xc0, 0x51, 0xec, 0xb6, 0x38, - 0x75, 0x4a, 0xfd, 0x95, 0x87, 0x9f, 0x89, 0x4c, 0xdc, 0xb4, 0x69, 0xd7, 0xc8, 0xb5, 0x81, 0x1f, - 0x3a, 0xc1, 0x10, 0x3d, 0xe1, 0x88, 0x6e, 0xb0, 0x44, 0x5b, 0x78, 0xa2, 0x2d, 0x4c, 0xd1, 0x16, - 0xae, 0xd0, 0x86, 0x2d, 0xc4, 0xe1, 0x4b, 0x7c, 0xd7, 0x1b, 0x3a, 0x00, 0x84, 0x57, 0x7e, 0xd7, - 0x65, 0x76, 0x97, 0xf6, 0x2e, 0xae, 0x0b, 0xec, 0x44, 0x59, 0x8f, 0xd5, 0x1c, 0x51, 0xed, 0x74, - 0x6f, 0x6f, 0x5c, 0x6a, 0xcc, 0xcc, 0xc0, 0x18, 0x9a, 0x8a, 0xd3, 0x66, 0xfa, 0xe6, 0xb8, 0x9a, - 0xac, 0x4d, 0x62, 0x30, 0x16, 0x57, 0x8f, 0xa4, 0x20, 0x8b, 0xa4, 0x00, 0x49, 0x01, 0x92, 0x02, - 0x24, 0x05, 0x48, 0x0a, 0x80, 0x0a, 0xf4, 0x4c, 0x0a, 0xa8, 0x73, 0x9b, 0xb1, 0xa0, 0x11, 0x46, - 0x75, 0x99, 0xa7, 0x8f, 0x0b, 0x7b, 0x45, 0x75, 0x8e, 0x24, 0xd7, 0xc4, 0x11, 0xe8, 0xc1, 0x78, - 0x6a, 0x07, 0x72, 0x74, 0x04, 0x3b, 0x7a, 0x83, 0x1e, 0x5d, 0xc1, 0x8f, 0xf6, 0x20, 0x48, 0x7b, - 0x30, 0xa4, 0x3d, 0x28, 0xd2, 0x03, 0x1c, 0x69, 0x02, 0x92, 0x62, 0x6d, 0xd0, 0x86, 0x41, 0x5d, - 0xf0, 0xdb, 0x03, 0xc7, 0xe3, 0xd9, 0x92, 0x4e, 0x3e, 0x7b, 0x82, 0x42, 0x4a, 0x1a, 0x89, 0x7c, - 0x63, 0x7b, 0x3d, 0xa6, 0xcd, 0x1c, 0x90, 0xe9, 0x43, 0xaf, 0x98, 0x18, 0x5d, 0xe8, 0x4b, 0xc7, - 0xd3, 0x2e, 0x98, 0xc7, 0xc2, 0x7f, 0xb3, 0xdd, 0x01, 0xd3, 0x07, 0xae, 0x2e, 0xc8, 0x7f, 0x1e, - 0xd8, 0x6d, 0xee, 0xf8, 0xde, 0x99, 0xd3, 0x73, 0x78, 0xa8, 0xf1, 0x0f, 0xb9, 0x62, 0x3d, 0x9b, - 0x3b, 0x8f, 0xa3, 0x7b, 0xd1, 0xb5, 0xdd, 0x90, 0x69, 0xf7, 0x2b, 0x86, 0x9f, 0x35, 0x34, 0x5d, - 0xfb, 0xa7, 0xfe, 0xa6, 0x5b, 0x2a, 0x16, 0xf3, 0x45, 0x98, 0x2f, 0xcc, 0x77, 0x0b, 0xb0, 0xb9, - 0x7e, 0xd2, 0x36, 0x91, 0xf3, 0x24, 0x68, 0x66, 0xec, 0x27, 0x0f, 0x6c, 0x6b, 0xe0, 0x85, 0xdc, - 0xbe, 0x73, 0x35, 0xcb, 0x7e, 0x02, 0xd6, 0x65, 0x01, 0xf3, 0xda, 0x00, 0xe5, 0x12, 0x53, 0xcd, - 0x9b, 0xf3, 0x53, 0xa3, 0x90, 0x2b, 0x67, 0x0d, 0xcb, 0x38, 0x36, 0x4e, 0xfc, 0xa0, 0xc3, 0x02, - 0xe3, 0x8b, 0xcd, 0xd9, 0x0f, 0xfb, 0xc9, 0xa8, 0x4d, 0xd6, 0xd8, 0x1b, 0x05, 0x63, 0xe7, 0xe4, - 0x4b, 0xcd, 0x2a, 0xec, 0x9a, 0x1a, 0x62, 0x18, 0x4d, 0xe9, 0xc4, 0x59, 0x6a, 0x3d, 0xa3, 0x15, - 0x67, 0x16, 0xa2, 0x29, 0x0a, 0xd0, 0x9d, 0x61, 0x8c, 0x7f, 0xc8, 0x3c, 0xd3, 0xf8, 0x41, 0x13, - 0x02, 0xf2, 0x81, 0xb4, 0x3a, 0x21, 0x1f, 0xec, 0xad, 0x9e, 0x80, 0xbf, 0xd0, 0x67, 0xcd, 0xcf, - 0x02, 0x42, 0xd0, 0x65, 0xed, 0xcf, 0x2c, 0x60, 0xa2, 0x22, 0x2e, 0x54, 0x60, 0x54, 0xc4, 0x01, - 0x61, 0x3f, 0x0c, 0x5d, 0x51, 0x11, 0x57, 0x8e, 0x53, 0x51, 0x11, 0xdf, 0x62, 0x04, 0x62, 0xe8, - 0x5f, 0x11, 0x3f, 0xd0, 0xb0, 0x20, 0x5e, 0x44, 0x41, 0x5c, 0xf0, 0x03, 0x05, 0x71, 0xb9, 0xc2, - 0xa3, 0x20, 0x4e, 0xc5, 0x35, 0xa2, 0x20, 0xae, 0xc0, 0x74, 0xd3, 0x50, 0x10, 0xcf, 0x15, 0x51, - 0x0e, 0x87, 0xf1, 0x6e, 0x03, 0x30, 0xd7, 0x4f, 0x5a, 0x94, 0xc3, 0x93, 0x34, 0x33, 0x94, 0xc3, - 0x01, 0xc9, 0x3f, 0x94, 0x67, 0xa2, 0x1c, 0x4e, 0x3e, 0xb1, 0x46, 0x39, 0x9c, 0xde, 0x0f, 0x41, - 0x39, 0x1c, 0xd2, 0x6e, 0x09, 0xf2, 0x41, 0x39, 0x3c, 0x01, 0x7f, 0x11, 0xd5, 0x94, 0x1f, 0x27, - 0xe9, 0xa8, 0x8e, 0xf5, 0xf0, 0xb1, 0xec, 0x28, 0x88, 0x8b, 0x10, 0x17, 0x05, 0x71, 0x89, 0xda, - 0x8c, 0x82, 0xb8, 0x22, 0xf0, 0x8a, 0x82, 0xb8, 0x72, 0xa4, 0x8a, 0x82, 0xf8, 0x16, 0x63, 0x10, - 0x43, 0xef, 0x82, 0xf8, 0x9d, 0xe3, 0xd9, 0xc1, 0x93, 0x86, 0x15, 0xf1, 0x43, 0x8d, 0x44, 0xbe, - 0x60, 0x5e, 0x2f, 0x1a, 0xbe, 0x09, 0xfe, 0x4d, 0xf0, 0x95, 0x4e, 0x45, 0x49, 0x3c, 0x8b, 0xaa, - 0x9a, 0x62, 0xe7, 0x88, 0x92, 0xb8, 0x02, 0xd3, 0xc5, 0x1a, 0x71, 0x98, 0x2f, 0xcc, 0xd7, 0x00, - 0x35, 0x2c, 0xec, 0x81, 0xa2, 0x78, 0x92, 0x66, 0x86, 0xa2, 0x38, 0x40, 0xf9, 0x87, 0x72, 0x4d, - 0x14, 0xc5, 0xc9, 0xe7, 0xd6, 0x28, 0x8a, 0xd3, 0xfb, 0x21, 0x28, 0x8a, 0x43, 0xda, 0x2d, 0x41, - 0x3e, 0x28, 0x8a, 0x27, 0x83, 0xcb, 0x98, 0xd7, 0x61, 0x1d, 0xfd, 0x4a, 0xe2, 0xb1, 0xe4, 0x28, - 0x88, 0x8b, 0x10, 0x17, 0x05, 0x71, 0x89, 0xba, 0x8c, 0x82, 0xb8, 0x22, 0xe0, 0x8a, 0x82, 0xb8, - 0x72, 0x94, 0x8a, 0x82, 0xf8, 0x16, 0xe3, 0x0f, 0x43, 0xf3, 0x82, 0xb8, 0xef, 0xbb, 0xcc, 0xf6, - 0x34, 0xac, 0x88, 0x67, 0xb3, 0x50, 0xe1, 0x64, 0x61, 0x34, 0xe8, 0x4d, 0xe9, 0x0f, 0xd0, 0x9b, - 0x40, 0x87, 0x32, 0x50, 0x22, 0xe8, 0x4d, 0x8a, 0xc0, 0x11, 0xf4, 0x26, 0xa4, 0x5d, 0xe7, 0x01, - 0x7a, 0x73, 0x6b, 0xb0, 0x99, 0xe9, 0xf7, 0xb9, 0xe3, 0x7b, 0xb6, 0xab, 0x1f, 0xbd, 0x19, 0x4b, - 0x0e, 0x7a, 0x53, 0x84, 0xb8, 0xa0, 0x37, 0x65, 0xea, 0x32, 0xe8, 0x4d, 0x35, 0xc0, 0x15, 0xf4, - 0xa6, 0x72, 0x94, 0x0a, 0x7a, 0x73, 0x8b, 0xf1, 0x87, 0x01, 0x7a, 0x53, 0x0d, 0x0c, 0x01, 0xbd, - 0x99, 0xe8, 0x55, 0x05, 0xbd, 0xa9, 0xe2, 0x01, 0x7a, 0x13, 0xe8, 0x50, 0x06, 0x4a, 0x04, 0xbd, - 0x49, 0x11, 0x38, 0x82, 0xde, 0x84, 0xb4, 0xeb, 0x3c, 0x40, 0x6f, 0x6e, 0x0d, 0x36, 0x33, 0xfb, - 0x76, 0xc0, 0x1d, 0x1d, 0xd9, 0xcd, 0xa9, 0xe0, 0x20, 0x37, 0x45, 0x88, 0x0b, 0x72, 0x53, 0xa2, - 0x2a, 0x83, 0xdc, 0x54, 0x04, 0x5b, 0x41, 0x6e, 0x2a, 0xc7, 0xa8, 0x20, 0x37, 0xb7, 0x18, 0x7d, - 0x18, 0x20, 0x37, 0xd5, 0xc0, 0x10, 0x90, 0x9b, 0x89, 0x5e, 0x55, 0x90, 0x9b, 0x2a, 0x1e, 0x20, - 0x37, 0x81, 0x0e, 0x65, 0xa0, 0x44, 0x90, 0x9b, 0x14, 0x81, 0x23, 0xc8, 0x4d, 0x48, 0xbb, 0xce, - 0x03, 0xe4, 0xe6, 0xd6, 0x60, 0x33, 0x93, 0x07, 0xb6, 0x17, 0x3a, 0x93, 0xd9, 0x5c, 0x9a, 0xf1, - 0x9b, 0x73, 0xb2, 0x83, 0xe2, 0x14, 0x21, 0x2e, 0x28, 0x4e, 0x89, 0xda, 0x0c, 0x8a, 0x53, 0x11, - 0x78, 0x05, 0xc5, 0xa9, 0x1c, 0xa9, 0x82, 0xe2, 0xdc, 0x62, 0x0c, 0x62, 0x80, 0xe2, 0x54, 0x03, - 0x43, 0x40, 0x71, 0x26, 0x7a, 0x55, 0x41, 0x71, 0xaa, 0x78, 0x80, 0xe2, 0x04, 0x3a, 0x94, 0x81, - 0x12, 0x41, 0x71, 0x52, 0x04, 0x8e, 0xa0, 0x38, 0x21, 0xed, 0x3a, 0x0f, 0x50, 0x9c, 0xdb, 0x20, - 0x21, 0x71, 0xe4, 0x68, 0x1e, 0x7b, 0x9e, 0xcf, 0x6d, 0xee, 0xf8, 0x7a, 0x6c, 0x91, 0x63, 0x86, - 0xed, 0x7b, 0xf6, 0x60, 0xf7, 0xed, 0x68, 0xe7, 0x24, 0x33, 0xe3, 0xf7, 0x99, 0xd7, 0x8e, 0x28, - 0x42, 0xcb, 0x63, 0xfc, 0x87, 0x1f, 0xfc, 0x6b, 0x39, 0x23, 0xf4, 0xeb, 0xb5, 0x59, 0xe6, 0xed, - 0x0b, 0xe1, 0xc2, 0x2b, 0x99, 0xfe, 0xc4, 0x3f, 0x87, 0xf1, 0xb3, 0xcc, 0x5d, 0xaf, 0x9f, 0x09, - 0x9c, 0xbb, 0x8c, 0xdd, 0x75, 0xac, 0xd0, 0xee, 0x3a, 0x61, 0xfc, 0x2c, 0xe3, 0xe6, 0x1e, 0xfb, - 0x9e, 0xc5, 0x1e, 0xfb, 0x5e, 0xc6, 0x1d, 0xd3, 0x05, 0x99, 0xc0, 0x1f, 0x70, 0x16, 0x8e, 0xff, - 0xb1, 0x3a, 0x4e, 0xc8, 0x1d, 0xaf, 0x37, 0x70, 0xc2, 0x7b, 0x16, 0x64, 0xf8, 0x53, 0x9f, 0x59, - 0xfc, 0x87, 0x6f, 0x3d, 0xd8, 0x6d, 0xcb, 0xe9, 0x5b, 0x76, 0xe7, 0x91, 0x05, 0xdc, 0x09, 0xd9, - 0x28, 0x70, 0xcc, 0xde, 0x8d, 0x0e, 0xcd, 0x8c, 0x7e, 0x50, 0x18, 0xfd, 0x3f, 0x33, 0xf0, 0xfe, - 0xf5, 0xfc, 0x1f, 0x9e, 0x65, 0x73, 0x1e, 0x38, 0x77, 0xd1, 0xd7, 0x2f, 0xbc, 0x94, 0x09, 0xb9, - 0xcd, 0x19, 0xed, 0x58, 0x42, 0xd7, 0x2e, 0x69, 0x4a, 0x46, 0xd4, 0x53, 0x8c, 0x00, 0x68, 0xbc, - 0x33, 0xed, 0x48, 0x6b, 0x89, 0x82, 0x4f, 0xf3, 0xc2, 0x09, 0xf9, 0x31, 0xe7, 0x01, 0x69, 0x3f, - 0x66, 0x5e, 0x3a, 0x5e, 0xc5, 0x8d, 0x5c, 0x00, 0xf1, 0xcd, 0x74, 0xcc, 0x4b, 0xfb, 0xe7, 0x9c, - 0xa4, 0xd9, 0x83, 0x42, 0xa1, 0x54, 0x2e, 0x14, 0xf6, 0xcb, 0xf9, 0xf2, 0xfe, 0x61, 0xb1, 0x98, - 0x2d, 0x65, 0x09, 0x6f, 0x69, 0x64, 0x5e, 0x8f, 0x60, 0x38, 0xeb, 0x9c, 0x8c, 0x54, 0xd7, 0x1b, - 0xb8, 0xae, 0x0e, 0xa2, 0x7e, 0x0d, 0x59, 0x40, 0x7a, 0x77, 0x22, 0xaa, 0x1e, 0x4a, 0x13, 0x0c, - 0x03, 0xec, 0x12, 0xbd, 0x44, 0x98, 0xbc, 0x30, 0x43, 0x1e, 0x0c, 0xda, 0xdc, 0x9b, 0x90, 0x63, - 0x57, 0xe3, 0x4b, 0x5e, 0x9d, 0x5c, 0xf1, 0xd6, 0x34, 0x9b, 0x6f, 0x9d, 0xf4, 0xfa, 0xad, 0x1b, - 0xe7, 0xae, 0x75, 0xdc, 0x75, 0xea, 0x76, 0xd7, 0x69, 0x5d, 0xe4, 0xbe, 0xf5, 0xbd, 0xca, 0x63, - 0xdf, 0x6b, 0x5d, 0xf8, 0xed, 0xd1, 0x1b, 0x37, 0xa3, 0x0b, 0x73, 0x36, 0x7f, 0x49, 0x5b, 0x8d, - 0xa7, 0x3e, 0x6b, 0xfc, 0xf0, 0xa3, 0x77, 0x5a, 0x35, 0x9b, 0xdf, 0xb7, 0xbe, 0x8e, 0xaf, 0xcc, - 0x71, 0x7c, 0x61, 0x3e, 0x01, 0x2c, 0xe9, 0x27, 0x11, 0x31, 0xa7, 0x48, 0xdd, 0x19, 0x6e, 0xa5, - 0x13, 0xa4, 0x65, 0xd9, 0x74, 0xec, 0x87, 0x86, 0x24, 0x44, 0x2c, 0x78, 0x9a, 0x68, 0xf5, 0x19, - 0x0b, 0x2c, 0xa7, 0x6f, 0x44, 0xff, 0x8e, 0x14, 0xca, 0x72, 0x3a, 0x46, 0x18, 0x55, 0x31, 0xac, - 0x25, 0x6a, 0x3a, 0x7d, 0xcb, 0xee, 0x74, 0x02, 0x16, 0x86, 0x56, 0xd7, 0x7e, 0x70, 0x5c, 0x2a, - 0x7b, 0x77, 0xd3, 0x4c, 0xca, 0xe8, 0x26, 0x61, 0x5a, 0x25, 0x5d, 0x84, 0x93, 0x2c, 0xc2, 0x49, - 0x15, 0x15, 0x6f, 0x43, 0x14, 0x27, 0xa4, 0x1f, 0x1f, 0x10, 0xca, 0x7f, 0xa4, 0xe6, 0x3b, 0x34, - 0x40, 0x90, 0x7a, 0xc8, 0xa1, 0x56, 0x02, 0xc5, 0xee, 0x87, 0x9a, 0xdb, 0x49, 0xb5, 0xbb, 0x51, - 0x6b, 0x71, 0xea, 0xf4, 0x5c, 0xa1, 0x8e, 0x9b, 0xe3, 0xc2, 0x9c, 0x6a, 0xd5, 0x8e, 0xfb, 0xbb, - 0xc6, 0xe2, 0x28, 0xb6, 0xf9, 0x69, 0xaf, 0xa7, 0x62, 0x31, 0xa8, 0x2c, 0x25, 0xa1, 0xb4, 0x44, - 0x84, 0xe6, 0xd2, 0x0f, 0x6a, 0x4d, 0x7b, 0x64, 0x97, 0x6a, 0x90, 0xed, 0xa8, 0x23, 0xbb, 0xb4, - 0x62, 0xbb, 0xd1, 0xd7, 0x99, 0x43, 0x83, 0x89, 0x31, 0x19, 0xbf, 0x67, 0x81, 0xc7, 0xb8, 0xc5, - 0xed, 0x1e, 0x1d, 0x33, 0x8f, 0xb7, 0x1c, 0x9e, 0x97, 0x8e, 0x0a, 0x3b, 0x48, 0x6a, 0xdd, 0x26, - 0xb9, 0x75, 0x99, 0x14, 0xd7, 0x5d, 0xd2, 0x5e, 0x57, 0x49, 0xb5, 0x33, 0x9e, 0xfc, 0xba, 0x48, - 0xf2, 0x6d, 0xec, 0xe4, 0xd7, 0x35, 0xa2, 0xee, 0x33, 0x7f, 0xb7, 0xc8, 0xad, 0x3b, 0xa4, 0x1c, - 0x07, 0xe7, 0x63, 0x61, 0x99, 0x90, 0x48, 0x37, 0xb6, 0xd7, 0xa3, 0xb7, 0x72, 0x8d, 0x60, 0xfd, - 0xff, 0xd2, 0xa1, 0xdb, 0xa5, 0x65, 0x7e, 0xb3, 0xdd, 0x01, 0xa3, 0xdb, 0x97, 0x69, 0x9e, 0x07, - 0x76, 0x9b, 0x3b, 0xbe, 0x77, 0xe6, 0xf4, 0x1c, 0xca, 0x0d, 0xa4, 0xe6, 0x15, 0xeb, 0xd9, 0x93, - 0x89, 0x2e, 0x34, 0xfb, 0x19, 0x09, 0xf6, 0x32, 0x9a, 0x97, 0xf6, 0x4f, 0xfa, 0xa6, 0x51, 0xc8, - 0x1d, 0x16, 0x0e, 0x4b, 0xe5, 0xdc, 0x61, 0x11, 0x36, 0x92, 0x76, 0x1b, 0x41, 0xdb, 0xd2, 0xd2, - 0x47, 0x13, 0x95, 0x4c, 0x2a, 0x3e, 0xd4, 0x74, 0xfa, 0x96, 0xcb, 0xbc, 0x5e, 0x54, 0xbe, 0x23, - 0xc6, 0x22, 0xcd, 0x44, 0x03, 0x85, 0xb4, 0x4c, 0x1c, 0x50, 0x48, 0x1f, 0x50, 0x26, 0x50, 0x48, - 0x1f, 0xd2, 0x74, 0x50, 0x48, 0x1b, 0x0a, 0x08, 0x0a, 0x49, 0xa3, 0x2c, 0x82, 0x30, 0x85, 0x34, - 0x70, 0x3c, 0x9e, 0xcf, 0x81, 0x3c, 0xfa, 0xa5, 0x48, 0x20, 0x8f, 0xde, 0x9b, 0x21, 0x83, 0x3c, - 0x42, 0x62, 0x0c, 0xb7, 0xbf, 0xd4, 0x34, 0x40, 0x1e, 0xc1, 0x46, 0x40, 0xd7, 0x90, 0x97, 0x06, - 0xe4, 0x11, 0x19, 0x1f, 0x6a, 0x3a, 0x7d, 0xab, 0x4f, 0x2b, 0xe7, 0x9f, 0x27, 0x8f, 0x68, 0x75, - 0x1a, 0x82, 0x3c, 0xfa, 0xb5, 0x40, 0x20, 0x8f, 0x3e, 0x2a, 0x1d, 0xc8, 0xa3, 0x35, 0x05, 0x04, - 0x79, 0x94, 0x0a, 0x34, 0x00, 0xf2, 0x48, 0xb7, 0x20, 0x38, 0x1f, 0x08, 0xb3, 0x87, 0x84, 0x64, - 0x9a, 0xdc, 0x42, 0xf0, 0x47, 0xef, 0x56, 0xac, 0xc7, 0x82, 0x45, 0x76, 0xd3, 0x8d, 0x58, 0xc5, - 0x0e, 0x08, 0xca, 0x56, 0xb3, 0x39, 0x67, 0x81, 0x47, 0x76, 0x48, 0xbb, 0xb9, 0x73, 0xbb, 0x6f, - 0x1d, 0x36, 0x5f, 0x6e, 0xb3, 0xd6, 0x61, 0x73, 0xfc, 0x34, 0x1b, 0xfd, 0xf3, 0x9c, 0x1b, 0xbe, - 0xe4, 0x6e, 0xf7, 0xad, 0xc2, 0xe4, 0xd5, 0x5c, 0xf1, 0x76, 0xdf, 0x2a, 0x36, 0x77, 0x77, 0xbe, - 0x7f, 0xdf, 0xfb, 0xe8, 0x31, 0xbb, 0xcf, 0xf9, 0x61, 0x26, 0x3e, 0x28, 0x37, 0x79, 0x37, 0x7f, - 0xbb, 0x6f, 0xe5, 0x9a, 0x04, 0x47, 0x3c, 0x37, 0x29, 0xea, 0xd1, 0x75, 0xbd, 0xfa, 0x17, 0x79, - 0x65, 0xfa, 0x67, 0x47, 0xb9, 0x3a, 0xed, 0xfe, 0x41, 0x50, 0xa1, 0x30, 0x82, 0x4b, 0xd7, 0xb8, - 0x57, 0x42, 0xdc, 0x4b, 0x69, 0xdc, 0x8b, 0x1c, 0x88, 0x6d, 0x75, 0x8f, 0xad, 0xf3, 0xe6, 0x73, - 0xf6, 0x73, 0x61, 0x78, 0xb4, 0xfb, 0x5c, 0x1e, 0xbe, 0x7d, 0xf1, 0x65, 0xd9, 0xc7, 0xb2, 0x9f, - 0xcb, 0xc3, 0xa3, 0x15, 0xef, 0x94, 0x86, 0x47, 0xef, 0xfc, 0x8e, 0xe2, 0x70, 0x67, 0xe1, 0xa3, - 0xa3, 0xd7, 0x73, 0xab, 0x0e, 0x28, 0xac, 0x38, 0x20, 0xbf, 0xea, 0x80, 0xfc, 0x8a, 0x03, 0x56, - 0x8a, 0x94, 0x5b, 0x71, 0x40, 0x71, 0xf8, 0xb2, 0xf0, 0xf9, 0x9d, 0xe5, 0x1f, 0x2d, 0x0d, 0x77, - 0x5f, 0x56, 0xbd, 0x57, 0x1e, 0xbe, 0x1c, 0xed, 0xee, 0x66, 0x76, 0xb2, 0x23, 0xaf, 0x7e, 0x30, - 0x76, 0xf3, 0xd9, 0xe6, 0x82, 0xf7, 0x8f, 0xfe, 0x0f, 0x5c, 0x90, 0x3e, 0x5c, 0x00, 0x6b, 0x23, - 0x6b, 0x6d, 0x40, 0x4d, 0x5a, 0x90, 0x60, 0x06, 0x4a, 0x62, 0x94, 0x70, 0xac, 0xf9, 0x60, 0xb7, - 0xa7, 0xa3, 0x24, 0xe9, 0x15, 0xc5, 0xe6, 0x85, 0x43, 0x59, 0x6c, 0x99, 0x38, 0x28, 0x8b, 0x7d, - 0x40, 0x9d, 0x50, 0x16, 0xfb, 0x90, 0xa6, 0xa3, 0x2c, 0xb6, 0xa1, 0x80, 0x28, 0x8b, 0x69, 0xc4, - 0xe6, 0x10, 0x2e, 0x8b, 0xd1, 0x0b, 0x83, 0x54, 0xd9, 0x1b, 0xb2, 0xac, 0x8d, 0x39, 0x9f, 0xdf, - 0xbc, 0x4d, 0x9b, 0x72, 0xc3, 0xdd, 0xe7, 0xe2, 0x90, 0x8e, 0x5f, 0x68, 0x52, 0xba, 0xa1, 0x94, - 0xe9, 0x01, 0xf3, 0x9f, 0xdf, 0xdf, 0x56, 0x42, 0x79, 0x29, 0xf2, 0x2e, 0x5a, 0x79, 0x17, 0xd5, - 0x85, 0xac, 0x73, 0xb2, 0x21, 0xeb, 0x42, 0xd6, 0x85, 0xac, 0x0b, 0x59, 0x17, 0xb2, 0x2e, 0x64, - 0x5d, 0x5b, 0x96, 0x75, 0x61, 0x25, 0xeb, 0x3b, 0x44, 0xc2, 0x4a, 0xd6, 0x77, 0x5e, 0x28, 0xac, - 0x64, 0xdd, 0x40, 0x3e, 0xac, 0xd2, 0x4b, 0x99, 0xdb, 0x7f, 0x6d, 0x1a, 0x58, 0xc9, 0x0a, 0x1b, - 0xa1, 0x64, 0x23, 0x28, 0xdb, 0x2f, 0x7d, 0x80, 0x3e, 0xa2, 0x20, 0x01, 0x36, 0x74, 0x7a, 0x2d, - 0x4f, 0x4a, 0x37, 0x74, 0x1a, 0x6f, 0xe4, 0xb3, 0xad, 0x1b, 0x3a, 0x7d, 0xda, 0x22, 0xcb, 0x9a, - 0xee, 0x03, 0x3b, 0x3f, 0x7c, 0xdb, 0x98, 0x2b, 0xf9, 0x19, 0x33, 0x3a, 0xd6, 0x88, 0x17, 0xc8, - 0x19, 0xaa, 0x87, 0x0d, 0xd2, 0xd8, 0xe9, 0x95, 0xce, 0xce, 0xae, 0xa4, 0x77, 0x72, 0x25, 0xb4, - 0x73, 0x2b, 0xa1, 0x9d, 0x5a, 0x55, 0xd9, 0x3b, 0xfb, 0xc9, 0x03, 0xdb, 0x1a, 0x8c, 0x42, 0xce, - 0x9d, 0xab, 0x96, 0xfc, 0x32, 0x03, 0xd6, 0x65, 0x01, 0xf3, 0xda, 0xea, 0x39, 0x1c, 0x42, 0x7b, - 0xa3, 0xdd, 0x9c, 0x9f, 0x96, 0x0b, 0xf9, 0xdc, 0x91, 0x71, 0xf2, 0xa5, 0x66, 0x5c, 0xd6, 0x2e, - 0xea, 0xd6, 0x89, 0x1d, 0xb2, 0x8e, 0x51, 0x99, 0x78, 0x68, 0xe3, 0x5b, 0xed, 0x0a, 0xbb, 0xa6, - 0x2d, 0x0d, 0x64, 0xd3, 0xda, 0xc5, 0x4c, 0xaf, 0xb0, 0x71, 0xda, 0x6f, 0xf0, 0xf4, 0x5c, 0xb9, - 0xe2, 0x5d, 0x8a, 0xb7, 0xed, 0xf9, 0xcf, 0xa7, 0xed, 0xca, 0x7f, 0x55, 0x45, 0x29, 0x22, 0x79, - 0x5e, 0x4a, 0xf3, 0x3b, 0x53, 0xe9, 0x96, 0xb5, 0x52, 0x36, 0x01, 0x57, 0xe3, 0xa8, 0xe4, 0xbb, - 0x07, 0xb9, 0x67, 0x94, 0xec, 0x0e, 0x54, 0xbb, 0x81, 0xb4, 0x98, 0xbf, 0x5c, 0x63, 0x90, 0xa7, - 0x92, 0x72, 0xce, 0x24, 0x49, 0xe9, 0xa7, 0x4c, 0xcc, 0x92, 0xbb, 0x2b, 0xc9, 0x5f, 0xab, 0x61, - 0x55, 0xd4, 0xb1, 0x28, 0xa4, 0x58, 0x13, 0x85, 0x2c, 0x89, 0x42, 0x56, 0x44, 0x96, 0x6d, 0x29, - 0x0a, 0x24, 0xfa, 0x04, 0x10, 0x89, 0x90, 0x50, 0x20, 0x04, 0x94, 0x13, 0xe8, 0xc4, 0x87, 0x1d, - 0xb1, 0x67, 0x10, 0x6c, 0x74, 0xb2, 0x8d, 0x8d, 0xa6, 0x91, 0x89, 0x55, 0x45, 0x71, 0x0a, 0x22, - 0x50, 0x39, 0xcc, 0x71, 0x59, 0x51, 0xb4, 0x4e, 0xc4, 0x4c, 0xea, 0xf8, 0x74, 0x82, 0x95, 0x7d, - 0xba, 0x0e, 0x4d, 0xf0, 0x69, 0xe2, 0xa6, 0xff, 0x9c, 0xe0, 0x13, 0x49, 0x6c, 0xe6, 0x57, 0xd3, - 0xa4, 0x2f, 0x9b, 0xb8, 0x56, 0xd6, 0x54, 0xaf, 0x8c, 0x75, 0x56, 0xd6, 0x04, 0x8f, 0xb0, 0xa9, - 0x71, 0xd8, 0x94, 0xd0, 0x73, 0x22, 0x30, 0x6a, 0x7e, 0xd2, 0x48, 0xe3, 0x64, 0x69, 0x1a, 0x31, - 0x0d, 0x33, 0x85, 0x22, 0x9b, 0x44, 0x52, 0x1a, 0x31, 0xea, 0x9f, 0xbc, 0x72, 0x0a, 0x50, 0x4c, - 0xd3, 0x63, 0x4e, 0xef, 0xfe, 0xce, 0x0f, 0xc4, 0x4d, 0x02, 0x8a, 0xf1, 0xc6, 0xec, 0x54, 0x82, - 0x0c, 0x4c, 0x2c, 0x28, 0x14, 0x0e, 0x06, 0x65, 0x80, 0x40, 0xb9, 0xe0, 0x4f, 0x16, 0xe8, 0x93, - 0x0e, 0xf6, 0xa4, 0x83, 0x3c, 0xe9, 0xe0, 0x4e, 0xaf, 0xd0, 0x7a, 0xe6, 0x88, 0x65, 0xcf, 0x63, - 0xdf, 0x25, 0x2f, 0x8d, 0x8e, 0xcf, 0x98, 0xb2, 0x4c, 0x7a, 0x1f, 0x99, 0x34, 0x32, 0x69, 0x64, - 0xd2, 0x29, 0xcc, 0xa4, 0x45, 0x3b, 0xe1, 0xf8, 0x44, 0x76, 0xe7, 0xff, 0x44, 0xf7, 0xc4, 0xf1, - 0xac, 0xbe, 0x1f, 0x72, 0x79, 0x96, 0x30, 0xb5, 0xf7, 0xb7, 0x02, 0xc8, 0x2a, 0x55, 0x4b, 0x71, - 0xd5, 0xd2, 0x5d, 0xb6, 0x0a, 0xd7, 0xad, 0xd6, 0x85, 0xab, 0x72, 0xe5, 0xca, 0x5d, 0xba, 0x72, - 0xd7, 0xae, 0xdc, 0xc5, 0xcb, 0x71, 0xf5, 0x92, 0x5c, 0xbe, 0x6c, 0x6a, 0x8b, 0x2a, 0xd5, 0x15, - 0x33, 0x1b, 0xf1, 0xb3, 0x8c, 0x9a, 0x10, 0x91, 0x0c, 0x2b, 0x76, 0x35, 0xf9, 0x11, 0xad, 0xe3, - 0xce, 0xff, 0xb9, 0x71, 0xee, 0xaa, 0x5e, 0x6d, 0xf4, 0x0b, 0xd2, 0x52, 0xe4, 0xff, 0x2c, 0x17, - 0xa0, 0x04, 0x4c, 0x2d, 0x3e, 0x09, 0x18, 0xe0, 0x09, 0xe0, 0x09, 0xe0, 0x09, 0xe0, 0x09, 0xe0, - 0x09, 0xe0, 0xc9, 0x32, 0x78, 0x12, 0x30, 0xcd, 0xd1, 0x49, 0xc0, 0x00, 0x4e, 0x3e, 0x0e, 0x4e, - 0xfc, 0x01, 0x57, 0x4c, 0x9f, 0xc4, 0x12, 0x00, 0xa0, 0x00, 0xa0, 0x00, 0xa0, 0x00, 0xa0, 0x00, - 0xa0, 0x00, 0xa0, 0xbc, 0x01, 0x28, 0x92, 0x63, 0x84, 0x10, 0x88, 0x72, 0x3d, 0xe0, 0x60, 0x50, - 0x36, 0x00, 0x29, 0x2a, 0x29, 0x94, 0xa9, 0x00, 0x80, 0x28, 0x80, 0x28, 0x80, 0x28, 0x80, 0x28, - 0x80, 0x28, 0x80, 0x28, 0xcb, 0x20, 0x8a, 0xde, 0x24, 0xca, 0x08, 0xa1, 0x80, 0x45, 0xf9, 0xc8, - 0x1d, 0x98, 0x6a, 0x81, 0xf4, 0x8d, 0x54, 0x17, 0x1a, 0x04, 0x25, 0x6f, 0x13, 0x27, 0x79, 0x5f, - 0x1e, 0x40, 0x14, 0x40, 0x14, 0x40, 0x14, 0x40, 0x94, 0xf7, 0x5c, 0x4d, 0xe9, 0xfb, 0xca, 0xc4, - 0x76, 0xeb, 0x32, 0xbb, 0x1b, 0xb0, 0xae, 0x4c, 0xa3, 0x9d, 0x66, 0x8a, 0x12, 0x77, 0x86, 0x31, - 0x6b, 0x13, 0x14, 0xb6, 0xb7, 0x37, 0x5e, 0x37, 0x98, 0x59, 0x88, 0x41, 0x40, 0x10, 0x1f, 0xc0, - 0x70, 0x32, 0x96, 0xe5, 0x2f, 0xa8, 0xaa, 0x8c, 0xe5, 0xf9, 0xa0, 0x33, 0x80, 0x15, 0x80, 0x15, - 0x80, 0x15, 0x08, 0x63, 0x05, 0x59, 0x8b, 0x15, 0xd4, 0x27, 0x8c, 0x54, 0x12, 0x47, 0x45, 0x09, - 0xa4, 0xb2, 0xe0, 0xa0, 0x32, 0x48, 0xd0, 0x08, 0x16, 0xaa, 0x83, 0x06, 0x99, 0xe0, 0x41, 0x26, - 0x88, 0x90, 0x09, 0x26, 0x72, 0x83, 0x8a, 0xe4, 0xe0, 0xa2, 0x2e, 0x21, 0x5d, 0xb0, 0xfb, 0x68, - 0x26, 0xad, 0x0a, 0x2f, 0xff, 0x0a, 0xfe, 0x1f, 0x2a, 0x38, 0xf7, 0xe4, 0xda, 0xab, 0xd9, 0xe0, - 0x42, 0xe1, 0xec, 0xf4, 0xd9, 0x9d, 0x7f, 0x2c, 0x28, 0xbc, 0xf7, 0x0b, 0x3a, 0x70, 0xa0, 0x50, - 0x86, 0x9a, 0xcd, 0x39, 0x0b, 0x3c, 0xe5, 0xfb, 0x9d, 0x98, 0x3b, 0xb7, 0xfb, 0xd6, 0x61, 0xf3, - 0xe5, 0x36, 0x6b, 0x1d, 0x36, 0xc7, 0x4f, 0xb3, 0xd1, 0x3f, 0xcf, 0xb9, 0xe1, 0x4b, 0xee, 0x76, - 0xdf, 0x2a, 0x4c, 0x5e, 0xcd, 0x15, 0x6f, 0xf7, 0xad, 0x62, 0x73, 0x77, 0xe7, 0xfb, 0xf7, 0xbd, - 0x8f, 0x1e, 0xb3, 0xfb, 0x9c, 0x1f, 0xaa, 0xdb, 0x30, 0xa2, 0xa9, 0xf2, 0x36, 0x5f, 0xd7, 0xab, - 0x7f, 0x91, 0xb9, 0xd7, 0xff, 0xec, 0xc8, 0xba, 0xdb, 0xbb, 0x7f, 0x98, 0xd8, 0x20, 0x63, 0x7b, - 0xdc, 0x7a, 0x09, 0x6e, 0x9d, 0x9a, 0x5b, 0x8f, 0xac, 0xd6, 0xb6, 0xba, 0xc7, 0xd6, 0x79, 0xf3, - 0x39, 0xfb, 0xb9, 0x30, 0x3c, 0xda, 0x7d, 0x2e, 0x0f, 0xdf, 0xbe, 0xf8, 0xb2, 0xec, 0x63, 0xd9, - 0xcf, 0xe5, 0xe1, 0xd1, 0x8a, 0x77, 0x4a, 0xc3, 0xa3, 0x77, 0x7e, 0x47, 0x71, 0xb8, 0xb3, 0xf0, - 0xd1, 0xd1, 0xeb, 0xb9, 0x55, 0x07, 0x14, 0x56, 0x1c, 0x90, 0x5f, 0x75, 0x40, 0x7e, 0xc5, 0x01, - 0x2b, 0x45, 0xca, 0xad, 0x38, 0xa0, 0x38, 0x7c, 0x59, 0xf8, 0xfc, 0xce, 0xf2, 0x8f, 0x96, 0x86, - 0xbb, 0x2f, 0xab, 0xde, 0x2b, 0x0f, 0x5f, 0x8e, 0x76, 0x77, 0x11, 0xe8, 0xc8, 0x04, 0x3a, 0xa8, - 0xbf, 0x7c, 0xf5, 0xdf, 0xbe, 0xc0, 0xff, 0x29, 0xdd, 0xbf, 0x13, 0xbb, 0xb8, 0xac, 0xc9, 0x67, - 0xa1, 0x3b, 0xf1, 0x4d, 0x77, 0xa2, 0xc4, 0xcd, 0xa4, 0xb1, 0x33, 0xc3, 0x6f, 0xb0, 0xf2, 0x78, - 0x8b, 0x21, 0xc9, 0x75, 0x17, 0xb9, 0xfb, 0x0a, 0xc9, 0xdf, 0x4f, 0x88, 0xc4, 0x3e, 0x42, 0x0a, - 0xf6, 0x0f, 0x52, 0xb0, 0x6f, 0x10, 0x66, 0xb0, 0x4b, 0xf2, 0xda, 0xa6, 0x94, 0xbe, 0xa3, 0x84, - 0x7a, 0xc7, 0x31, 0x35, 0x5e, 0x82, 0x8d, 0x6c, 0xdb, 0xd4, 0xf8, 0xd9, 0x90, 0x70, 0x5d, 0x86, - 0xb2, 0x7f, 0x22, 0xac, 0x45, 0x32, 0xf6, 0x9d, 0x37, 0x7f, 0xdc, 0x33, 0x71, 0x2c, 0x84, 0x84, - 0x51, 0xe8, 0x7b, 0x7b, 0xb1, 0x26, 0x5a, 0x23, 0xb7, 0x68, 0xfc, 0xc7, 0xf8, 0xd3, 0x6f, 0x5b, - 0x77, 0xbd, 0x3e, 0x3f, 0xba, 0xc8, 0x7d, 0xab, 0x5d, 0xb5, 0x2a, 0xdf, 0x6a, 0x57, 0x7f, 0xa6, - 0x6c, 0x4e, 0x7a, 0x74, 0xd7, 0xd2, 0x3c, 0x25, 0xfd, 0xbd, 0xb7, 0x55, 0xcb, 0x3d, 0xbd, 0xce, - 0x58, 0xd8, 0x0e, 0x9c, 0xbe, 0x14, 0xc8, 0x14, 0x1b, 0x4a, 0xd5, 0x6b, 0xbb, 0x83, 0x0e, 0x33, - 0xf8, 0xbd, 0x13, 0x1a, 0x6d, 0xdf, 0xe3, 0xb6, 0xe3, 0xb1, 0xc0, 0xe8, 0xfa, 0x81, 0x11, 0x79, - 0x70, 0x63, 0xe4, 0xc1, 0x8d, 0xf1, 0x36, 0x87, 0xfc, 0xa9, 0xcf, 0x84, 0x67, 0x38, 0x12, 0xfb, - 0x8a, 0xe6, 0x4d, 0xa7, 0x33, 0x77, 0xf1, 0x25, 0x00, 0x36, 0x15, 0x4d, 0x43, 0xaf, 0x2c, 0xe9, - 0xe3, 0xf7, 0x1d, 0xc8, 0x50, 0xe8, 0xb7, 0x36, 0x49, 0x63, 0x0e, 0xc1, 0x88, 0x95, 0x08, 0x52, - 0x15, 0x60, 0xf9, 0x1b, 0xa7, 0x66, 0xc9, 0xda, 0x5d, 0x72, 0x7a, 0x9b, 0xa0, 0x86, 0x09, 0x5a, - 0x36, 0x23, 0x74, 0x79, 0x8c, 0xa0, 0x65, 0x30, 0xc2, 0x36, 0x24, 0x12, 0xd9, 0xb1, 0x2c, 0xa7, - 0x23, 0x59, 0x34, 0x32, 0x90, 0xd6, 0x51, 0x2c, 0x2d, 0xf8, 0x4b, 0xeb, 0x08, 0xa6, 0x9d, 0x2f, - 0x8b, 0x5a, 0x16, 0x62, 0xbe, 0x4a, 0x45, 0xc4, 0xef, 0xb5, 0xf6, 0xfa, 0x74, 0x62, 0xf7, 0x5b, - 0xdb, 0x17, 0xbd, 0xdf, 0xda, 0x3e, 0xf6, 0x5b, 0xa3, 0xcb, 0x23, 0x60, 0xbf, 0x35, 0xca, 0xa9, - 0x87, 0x20, 0xcb, 0x11, 0xbe, 0xb0, 0x61, 0xd6, 0xef, 0xd8, 0x61, 0x1e, 0x77, 0xf8, 0x93, 0xd8, - 0xd5, 0xf5, 0x31, 0x42, 0x13, 0x58, 0x32, 0x34, 0xab, 0x93, 0x9f, 0x72, 0x62, 0x87, 0x12, 0xb7, - 0x63, 0x3f, 0x3e, 0xaf, 0xb6, 0xea, 0xa3, 0xff, 0x35, 0xfe, 0xae, 0x55, 0x44, 0x9b, 0xe9, 0x37, - 0xdb, 0x1d, 0xb0, 0x50, 0x4a, 0x4b, 0x9a, 0xe4, 0x65, 0xf3, 0xd5, 0xda, 0xb7, 0x42, 0xeb, 0xfc, - 0xe2, 0xfa, 0x7f, 0xea, 0xb5, 0xca, 0xa9, 0x99, 0x86, 0x01, 0x04, 0x2a, 0x2e, 0xe0, 0xc5, 0xf1, - 0x49, 0xe5, 0xa2, 0x72, 0xd6, 0xfa, 0x7a, 0x55, 0x3d, 0x3d, 0xae, 0x37, 0x70, 0x1d, 0xd7, 0xbc, - 0x8e, 0xb8, 0x7e, 0x9b, 0x5c, 0xbf, 0x12, 0xf4, 0x30, 0xa1, 0xeb, 0x88, 0xeb, 0xb7, 0xf6, 0xf5, - 0x9b, 0x95, 0xa0, 0x70, 0xf5, 0xd6, 0xbd, 0x7a, 0xdf, 0x6a, 0x17, 0x75, 0x5c, 0xbd, 0x35, 0xae, - 0x5e, 0x7e, 0x74, 0xf5, 0xa2, 0x48, 0x72, 0xf9, 0xf5, 0xa2, 0x01, 0x1b, 0xde, 0xfc, 0x3a, 0xc2, - 0x13, 0x6e, 0x7e, 0x15, 0x4b, 0xd0, 0xc6, 0x84, 0xae, 0x23, 0xb4, 0x71, 0xfd, 0xab, 0x58, 0xbd, - 0xfa, 0x6f, 0xbd, 0x71, 0xdc, 0xa8, 0xe0, 0xe2, 0x6d, 0x70, 0xf1, 0x5a, 0xf5, 0xda, 0x39, 0x2e, - 0xe0, 0x26, 0x17, 0x10, 0xc0, 0x70, 0xad, 0x0b, 0x58, 0xbf, 0x69, 0x54, 0x5a, 0xb5, 0xeb, 0x8b, - 0xea, 0xe9, 0xdf, 0x51, 0x60, 0xc6, 0x35, 0xdc, 0xf8, 0x1a, 0x96, 0x70, 0x0d, 0x3f, 0x7e, 0x0d, - 0xbf, 0xd5, 0xae, 0xe4, 0x12, 0x86, 0x42, 0xcf, 0xd0, 0xdc, 0xfa, 0x96, 0xab, 0x21, 0x5a, 0xae, - 0x14, 0xb5, 0x5c, 0x09, 0x58, 0xc8, 0x98, 0x60, 0x67, 0xd3, 0x27, 0x42, 0xea, 0x30, 0x5d, 0x68, - 0x28, 0xa2, 0xf8, 0x2f, 0x66, 0x35, 0xa1, 0xb8, 0x55, 0x83, 0x52, 0x57, 0x07, 0x0a, 0x5c, 0x05, - 0x28, 0x70, 0xb5, 0x5f, 0x52, 0x5a, 0x27, 0xc8, 0xf9, 0xa8, 0x74, 0x3a, 0x66, 0xa2, 0x0d, 0x8b, - 0xeb, 0x34, 0x75, 0x26, 0xe3, 0xf0, 0x36, 0x77, 0x4f, 0x9b, 0x7d, 0xc3, 0x86, 0x2a, 0x96, 0xb4, - 0x6a, 0x29, 0x50, 0xa9, 0xcd, 0xee, 0xe3, 0xfa, 0x57, 0x7f, 0x83, 0x2b, 0x6f, 0xda, 0x9c, 0x07, - 0x56, 0xc8, 0xf8, 0xe6, 0x33, 0x8a, 0x67, 0xfd, 0x68, 0xf1, 0x57, 0x6e, 0xa8, 0x11, 0xc9, 0xb4, - 0xd2, 0x26, 0xd6, 0x5b, 0x96, 0x64, 0x0f, 0x99, 0x98, 0x5e, 0xb1, 0xa4, 0x7b, 0xc2, 0x84, 0xf5, - 0x7e, 0x09, 0xeb, 0xf1, 0x12, 0xd6, 0xcb, 0xa5, 0xd6, 0x37, 0x26, 0xd5, 0xaa, 0x1a, 0xdb, 0x66, - 0x72, 0x2a, 0xf2, 0xd6, 0xea, 0x93, 0xd2, 0x90, 0x64, 0xfb, 0xe8, 0x13, 0x6f, 0x30, 0x15, 0xd1, - 0x50, 0x2a, 0xb6, 0x81, 0x54, 0x54, 0xc3, 0xa8, 0xf0, 0x06, 0x51, 0xe1, 0x0d, 0xa1, 0xc2, 0x1b, - 0x40, 0x69, 0x65, 0x8e, 0x49, 0xf7, 0xbd, 0x9b, 0x76, 0xaf, 0x17, 0xb0, 0x9e, 0xcd, 0xfd, 0x40, - 0xdc, 0x5a, 0x9d, 0xb9, 0x73, 0x68, 0xb6, 0x60, 0x67, 0x1f, 0x0b, 0x76, 0xe4, 0x38, 0x22, 0x69, - 0x0e, 0x49, 0x9a, 0x63, 0x92, 0xe6, 0xa0, 0xf4, 0x60, 0x3e, 0x85, 0x2d, 0xd8, 0x11, 0xbb, 0x3d, - 0x97, 0x94, 0xed, 0xb8, 0x04, 0x6f, 0xbf, 0x25, 0x6c, 0xfd, 0xa1, 0x0c, 0xb7, 0x26, 0xd7, 0xbd, - 0xc9, 0x72, 0x73, 0xd2, 0xdd, 0x9d, 0x74, 0xb7, 0x27, 0xdd, 0xfd, 0x89, 0x71, 0x83, 0x82, 0xdc, - 0xa1, 0x70, 0xb7, 0x38, 0xc3, 0x77, 0x92, 0x76, 0xb1, 0x9a, 0x81, 0x3d, 0x39, 0x43, 0x13, 0xe5, - 0x6c, 0x4e, 0x25, 0x6d, 0x33, 0x2a, 0x99, 0x9b, 0x4f, 0xa9, 0xd9, 0x6c, 0x4a, 0xf6, 0xe6, 0x52, - 0xca, 0x36, 0x93, 0x52, 0xb6, 0x79, 0x94, 0xb2, 0xcd, 0xa2, 0xf4, 0x9e, 0xfa, 0x2a, 0x6d, 0xf3, - 0x27, 0x55, 0x5b, 0xfe, 0xc8, 0xdc, 0x03, 0x42, 0xfa, 0x5e, 0x0f, 0x29, 0xda, 0xaa, 0xa7, 0x29, - 0xe3, 0xf6, 0xa8, 0xd8, 0x91, 0x20, 0x65, 0x5b, 0xec, 0x34, 0x75, 0x9d, 0x9a, 0x25, 0x30, 0x5f, - 0xb2, 0x65, 0x22, 0x4c, 0x80, 0x4b, 0x80, 0x4b, 0x80, 0x4b, 0x80, 0x4b, 0x80, 0xcb, 0xa5, 0xde, - 0xd1, 0xf2, 0x06, 0x0f, 0x77, 0x2c, 0x90, 0x88, 0x2c, 0xcb, 0x12, 0x4e, 0x75, 0x63, 0x7b, 0x3d, - 0x79, 0x1b, 0x85, 0x4a, 0xdc, 0x9a, 0xe4, 0xd2, 0xf1, 0xe4, 0xef, 0x31, 0x1e, 0x0d, 0x00, 0x51, - 0xb0, 0xc7, 0xf6, 0x79, 0x60, 0xb7, 0xb9, 0xe3, 0x7b, 0x67, 0x4e, 0xcf, 0x91, 0xb5, 0x01, 0xc5, - 0x6b, 0x33, 0x61, 0x3d, 0x9b, 0x3b, 0x8f, 0x4c, 0xca, 0x7e, 0x0c, 0x12, 0x3d, 0xcd, 0x6b, 0x95, - 0xb2, 0x7f, 0xaa, 0x53, 0xa9, 0x42, 0xee, 0xb0, 0x70, 0x58, 0x2a, 0xe7, 0x0e, 0x8b, 0xd0, 0x2d, - 0x59, 0xba, 0x95, 0x92, 0xed, 0x83, 0x90, 0x59, 0x2d, 0xcb, 0xac, 0x0a, 0x32, 0x53, 0xab, 0x02, - 0x72, 0x2b, 0xe4, 0x56, 0xc8, 0xad, 0x90, 0x5b, 0x21, 0xb7, 0x42, 0x6e, 0x85, 0xdc, 0x0a, 0xb9, - 0x15, 0x72, 0x2b, 0xe4, 0x56, 0xc8, 0xad, 0x90, 0x5b, 0xa9, 0x8d, 0xf5, 0x12, 0xf6, 0x47, 0x5b, - 0x38, 0x67, 0xc0, 0xba, 0x2c, 0x60, 0x5e, 0x3b, 0x95, 0x91, 0x71, 0x0a, 0x69, 0x6e, 0xce, 0x4f, - 0x8d, 0x52, 0xf9, 0x30, 0x6f, 0x58, 0xc6, 0xc9, 0x97, 0x9a, 0x51, 0x1f, 0xf4, 0xfb, 0x7e, 0xc0, - 0xa3, 0x3d, 0x83, 0xce, 0xfd, 0x41, 0x60, 0xf9, 0x6d, 0xce, 0xb8, 0x71, 0x5c, 0x37, 0xae, 0x22, - 0xe0, 0x63, 0xd4, 0xfb, 0x76, 0x9b, 0x99, 0x12, 0xfd, 0xad, 0xe4, 0xec, 0x63, 0x59, 0x16, 0x32, - 0x53, 0x04, 0xc9, 0x4e, 0x4f, 0x55, 0x42, 0xb2, 0x34, 0x31, 0x59, 0x4f, 0x53, 0xe0, 0xa7, 0x69, - 0xf9, 0x69, 0xf4, 0xdd, 0x1a, 0xe9, 0xdc, 0xad, 0x75, 0xba, 0x70, 0x3b, 0x7e, 0x96, 0x99, 0x2d, - 0xbb, 0x12, 0xb9, 0xc9, 0x3c, 0x46, 0xf8, 0xa4, 0x51, 0x63, 0x28, 0xec, 0x9a, 0xc6, 0x79, 0x50, - 0x67, 0xbc, 0x75, 0x3c, 0x13, 0x6a, 0x0b, 0xb6, 0x4d, 0xb3, 0x43, 0x6b, 0x72, 0xef, 0x45, 0x2d, - 0xc6, 0x9c, 0x9c, 0x00, 0x2b, 0x31, 0xb1, 0x12, 0xf3, 0xbd, 0x00, 0x18, 0x2b, 0x31, 0x53, 0x14, - 0xc0, 0xc4, 0x6d, 0x9d, 0x16, 0x5a, 0x21, 0xeb, 0x4d, 0x2e, 0xb0, 0xe8, 0x7d, 0xd3, 0x66, 0xe7, - 0xd2, 0x7c, 0x4d, 0x26, 0x36, 0x4d, 0x23, 0xc6, 0x04, 0x60, 0x4d, 0xe6, 0x96, 0xe7, 0x86, 0xc2, - 0xd7, 0x64, 0x3a, 0x5e, 0x87, 0xfd, 0x94, 0xd7, 0xd4, 0x31, 0x3e, 0x1d, 0xda, 0x3a, 0xa8, 0xb9, - 0x4f, 0x35, 0x6e, 0x54, 0xb6, 0x3b, 0x55, 0xe6, 0x56, 0x95, 0xb9, 0x57, 0x65, 0x6e, 0x56, 0x3c, - 0xc9, 0x67, 0xa4, 0xb2, 0xad, 0xc3, 0x65, 0x76, 0x57, 0xec, 0xbe, 0x95, 0x0b, 0xa8, 0xb2, 0x2c, - 0x67, 0x29, 0x66, 0xc4, 0x21, 0xed, 0xed, 0x8d, 0xf9, 0xbf, 0xcc, 0x38, 0x10, 0xa0, 0xc7, 0x72, - 0x09, 0x33, 0x25, 0x72, 0x86, 0xcc, 0x82, 0xbe, 0x89, 0x9c, 0x25, 0x23, 0x29, 0x7f, 0x59, 0x0c, - 0xc8, 0x39, 0x04, 0x64, 0x04, 0x64, 0x04, 0xe4, 0x14, 0x06, 0x64, 0xd1, 0xf9, 0x90, 0xe4, 0xbc, - 0x48, 0x49, 0x7e, 0x24, 0x39, 0x4f, 0x92, 0x9e, 0x2f, 0xa9, 0x70, 0xd3, 0x6a, 0xdd, 0xb5, 0x2a, - 0xb7, 0xad, 0xdc, 0x7d, 0x2b, 0x77, 0xe3, 0xca, 0xdd, 0xb9, 0x1c, 0xb7, 0x2e, 0xc9, 0xbd, 0xcb, - 0xcf, 0xbb, 0x16, 0xec, 0x76, 0xe0, 0x78, 0x3c, 0x9f, 0x93, 0x69, 0xb3, 0xf2, 0x7a, 0xeb, 0xe3, - 0x53, 0xca, 0xed, 0xb1, 0x9f, 0x3e, 0xe4, 0xfa, 0x24, 0x43, 0x55, 0xcf, 0x7d, 0x7c, 0x72, 0x45, - 0xbd, 0xf7, 0xf1, 0xf9, 0x55, 0xf7, 0x49, 0xcf, 0x6c, 0x4b, 0x55, 0xbf, 0xb4, 0x64, 0xb7, 0xf5, - 0x5a, 0xf5, 0x14, 0xf4, 0xe6, 0x2f, 0xa8, 0x9e, 0xaa, 0x1e, 0x7d, 0xe8, 0xa0, 0xa2, 0x00, 0x2d, - 0xff, 0x6c, 0xcd, 0x94, 0xf4, 0xba, 0x4a, 0xf0, 0x11, 0xe6, 0x03, 0x8b, 0x16, 0xec, 0x49, 0xcf, - 0x2a, 0x27, 0xe7, 0x45, 0x5a, 0x89, 0xb4, 0x12, 0x69, 0x25, 0xd2, 0x4a, 0xa4, 0x95, 0xd2, 0xed, - 0x56, 0xe6, 0x6a, 0x6d, 0x64, 0x96, 0xc8, 0x2c, 0x81, 0xea, 0x91, 0x59, 0x22, 0xb3, 0x44, 0x66, - 0x89, 0xcc, 0x92, 0x0a, 0xf6, 0x10, 0xb2, 0x17, 0xf6, 0x7b, 0xc2, 0x94, 0x98, 0xbd, 0xb2, 0xdf, - 0xe3, 0xa5, 0xa4, 0xed, 0xa5, 0xfd, 0x5b, 0x61, 0xc4, 0xed, 0xb5, 0xfd, 0xfe, 0x53, 0x27, 0xbe, - 0x17, 0xf7, 0x76, 0x70, 0x26, 0x5c, 0x26, 0x66, 0x8f, 0xf1, 0x7a, 0x74, 0x56, 0xf0, 0x25, 0xe0, - 0x4b, 0xc0, 0x97, 0x80, 0x2f, 0x01, 0x5f, 0xa2, 0x82, 0x2f, 0xe9, 0xdb, 0xfc, 0x7e, 0xba, 0xb0, - 0xce, 0x92, 0xe8, 0x8f, 0xe7, 0x7d, 0x72, 0xb6, 0x20, 0xf1, 0x9c, 0x15, 0x6f, 0xf0, 0x20, 0xdf, - 0x67, 0x34, 0xfc, 0x3a, 0x0f, 0x1c, 0xaf, 0xa7, 0x24, 0xa5, 0x34, 0xf7, 0x47, 0x37, 0xfb, 0xb8, - 0xde, 0xaa, 0x57, 0xfe, 0xb7, 0xa9, 0x20, 0x95, 0xce, 0xc6, 0xa7, 0x6f, 0xa8, 0x38, 0x7d, 0x6e, - 0x72, 0xfa, 0xd3, 0xeb, 0xab, 0xf3, 0xca, 0xd9, 0xe8, 0x22, 0x7c, 0xad, 0x5c, 0x9d, 0x56, 0x54, - 0x88, 0x92, 0x7f, 0x2b, 0x4a, 0xc3, 0xfc, 0x94, 0x62, 0x22, 0xc5, 0x6c, 0xf8, 0x55, 0x81, 0x6b, - 0x83, 0x7f, 0x1d, 0xa3, 0x16, 0x6f, 0xb8, 0xf0, 0x96, 0xf5, 0xdf, 0x0a, 0xd2, 0x30, 0x8f, 0x8c, - 0xbc, 0x1a, 0x19, 0x46, 0xb6, 0xaf, 0x84, 0xbe, 0x99, 0x5a, 0xfe, 0x91, 0x91, 0x4d, 0x29, 0x85, - 0x92, 0x96, 0x41, 0x54, 0x7a, 0x37, 0xad, 0x4b, 0x1a, 0xf0, 0x14, 0x9f, 0x4f, 0xe9, 0xd8, 0x9e, - 0x31, 0x70, 0xcb, 0xcc, 0x86, 0x22, 0x88, 0x1c, 0xf8, 0x24, 0x5e, 0x3f, 0xf4, 0x5a, 0x2e, 0xfe, - 0x5f, 0xf6, 0x24, 0x7a, 0x15, 0x81, 0x1c, 0x22, 0x53, 0x1e, 0x71, 0xa9, 0x94, 0xa8, 0x94, 0x48, - 0x4c, 0x4a, 0x24, 0x22, 0x31, 0x28, 0x2f, 0x49, 0xff, 0x69, 0x0a, 0x5d, 0x6c, 0xba, 0xde, 0x18, - 0xb4, 0xb0, 0x3e, 0x91, 0x0d, 0x63, 0xfc, 0x92, 0x48, 0xfc, 0x7f, 0x46, 0xae, 0x27, 0xf9, 0x9e, - 0x09, 0xf1, 0xd3, 0xb8, 0xfc, 0xb6, 0xc5, 0x7e, 0xf2, 0x23, 0xce, 0x46, 0x1e, 0x94, 0x07, 0x4f, - 0x96, 0xcd, 0xfd, 0x07, 0xa7, 0x2d, 0x67, 0x3c, 0x57, 0xe4, 0xc1, 0x24, 0xcc, 0xe7, 0xa2, 0x3e, - 0x95, 0x2b, 0xe1, 0xcd, 0x7a, 0x65, 0x0c, 0xb8, 0x96, 0x30, 0xd0, 0x5a, 0xc2, 0xac, 0xa9, 0x9b, - 0xf3, 0x53, 0xa3, 0x90, 0x2b, 0x67, 0x0d, 0xcb, 0x38, 0x36, 0x4e, 0xfc, 0x51, 0x80, 0x35, 0xbe, - 0xd8, 0x9c, 0xfd, 0xb0, 0x9f, 0x8c, 0xa9, 0xf3, 0x34, 0x0a, 0xc6, 0xce, 0xc9, 0x97, 0x9a, 0x55, - 0xd8, 0xfd, 0xee, 0xad, 0x35, 0xb6, 0x78, 0x7c, 0x58, 0x71, 0xbf, 0x54, 0x1c, 0x9d, 0x66, 0xc0, - 0x7d, 0xcf, 0x7f, 0xf0, 0x07, 0xa1, 0x51, 0x7f, 0x0a, 0x39, 0x7b, 0x30, 0x4e, 0x7d, 0xaf, 0xcb, - 0x3a, 0x2c, 0x88, 0xe2, 0x62, 0x18, 0x7d, 0xd7, 0xc9, 0x97, 0x5a, 0xca, 0x66, 0x5f, 0xc9, 0x9a, - 0x7a, 0xad, 0x76, 0xfc, 0x15, 0x61, 0x75, 0xd2, 0x2d, 0xbf, 0x4a, 0xfc, 0x5b, 0x9b, 0x18, 0x04, - 0xac, 0x16, 0x11, 0x6f, 0xc7, 0xc0, 0xdd, 0x82, 0xf0, 0x89, 0xbb, 0x05, 0x8c, 0xdc, 0xc5, 0xc8, - 0xdd, 0x8f, 0x45, 0x5f, 0x8c, 0xdc, 0x4d, 0x51, 0xb2, 0x29, 0x70, 0xe4, 0x6e, 0x41, 0xe6, 0xcc, - 0xdd, 0x02, 0x86, 0xee, 0x2a, 0x73, 0x71, 0x72, 0x5d, 0x9d, 0xca, 0xc4, 0x03, 0x43, 0x77, 0x29, - 0xa3, 0x7c, 0x0c, 0xdd, 0x7d, 0x97, 0x75, 0x62, 0xe8, 0x2e, 0x4d, 0xf7, 0xa9, 0xc6, 0x8d, 0xca, - 0x76, 0xa7, 0xca, 0xdc, 0xaa, 0x32, 0xf7, 0xaa, 0xcc, 0xcd, 0x8a, 0x75, 0xb7, 0x82, 0xdd, 0x6e, - 0x7c, 0xd5, 0x30, 0x74, 0x37, 0x29, 0x17, 0x86, 0xa1, 0xbb, 0xef, 0xe5, 0xb7, 0x30, 0x74, 0x77, - 0xe3, 0x80, 0x8c, 0xa1, 0xbb, 0x08, 0xc8, 0x08, 0xc8, 0x69, 0x0c, 0xc8, 0x18, 0xba, 0xab, 0x5d, - 0x9e, 0x24, 0x3d, 0x5f, 0x52, 0xe1, 0xa6, 0xd5, 0xba, 0x6b, 0x55, 0x6e, 0x5b, 0xb9, 0xfb, 0x56, - 0xee, 0xc6, 0x95, 0xbb, 0x73, 0x39, 0x6e, 0x5d, 0x92, 0x7b, 0x97, 0x9f, 0x77, 0x2d, 0xd8, 0x2d, - 0x86, 0xee, 0x0a, 0x7b, 0x60, 0x34, 0x92, 0xdc, 0xf3, 0x63, 0x2c, 0x8d, 0x64, 0xb7, 0xf5, 0x5a, - 0xf5, 0x30, 0x1a, 0x09, 0x3a, 0x28, 0x3d, 0x40, 0xcb, 0x3f, 0x1b, 0x86, 0xee, 0xbe, 0x5f, 0x09, - 0x31, 0x74, 0x17, 0x69, 0x25, 0xd2, 0x4a, 0xa4, 0x95, 0x48, 0x2b, 0xb7, 0x2d, 0xad, 0xc4, 0xd0, - 0x5d, 0x64, 0x96, 0xc8, 0x2c, 0x91, 0x59, 0x22, 0xb3, 0x84, 0x0e, 0x22, 0xb3, 0x24, 0x95, 0x59, - 0x62, 0xe8, 0xae, 0x28, 0x2f, 0x85, 0xa1, 0xbb, 0x18, 0xba, 0xbb, 0xf1, 0xf5, 0xc3, 0xd0, 0x5d, - 0xf0, 0x25, 0xe0, 0x4b, 0xc0, 0x97, 0x80, 0x2f, 0xd9, 0x32, 0xbe, 0x04, 0x43, 0x77, 0xe5, 0xdc, - 0x63, 0x0c, 0xdd, 0xc5, 0xd0, 0x5d, 0x0c, 0xdd, 0x95, 0x19, 0xa3, 0x30, 0x74, 0xf7, 0x95, 0x0c, - 0x18, 0xba, 0xab, 0x3b, 0x1c, 0x41, 0xd3, 0xfa, 0xaf, 0xd5, 0x6c, 0xab, 0x86, 0xee, 0x16, 0xa6, - 0x53, 0x23, 0x0b, 0x18, 0xbb, 0x2b, 0x5d, 0xe7, 0x30, 0x76, 0x77, 0x9d, 0x33, 0x61, 0xec, 0xae, - 0x26, 0xda, 0xbd, 0x1d, 0x63, 0x77, 0x17, 0x3d, 0x28, 0xc9, 0xc1, 0xbb, 0x05, 0x4c, 0xde, 0x4d, - 0x32, 0xfb, 0xc7, 0xe4, 0xdd, 0x77, 0x9e, 0x19, 0x93, 0x77, 0x97, 0x3d, 0x30, 0x79, 0x57, 0x9e, - 0xf2, 0x1b, 0x6f, 0x27, 0xef, 0x7e, 0x78, 0xf4, 0x29, 0x86, 0xe2, 0x26, 0x61, 0xfb, 0x0a, 0x86, - 0xe2, 0x7e, 0xfc, 0x4e, 0x63, 0x5e, 0x2d, 0xe6, 0xd5, 0x2a, 0x86, 0x92, 0xdb, 0x30, 0xb0, 0x56, - 0xcc, 0x82, 0x7d, 0xa1, 0x0b, 0xf3, 0x05, 0x55, 0xfe, 0x31, 0xaa, 0x56, 0x59, 0x6c, 0xc4, 0xa8, - 0xda, 0x94, 0x66, 0x67, 0xc2, 0x2a, 0xe1, 0x12, 0x06, 0x7f, 0x89, 0x1c, 0xf4, 0x25, 0x65, 0xb0, - 0x17, 0xcd, 0x80, 0x23, 0x66, 0x50, 0x97, 0xd0, 0xc1, 0x5c, 0xc2, 0x67, 0xa3, 0xe7, 0x10, 0x70, - 0x10, 0x70, 0x10, 0x70, 0x12, 0xb8, 0x0a, 0xe2, 0x66, 0xa3, 0x3b, 0xbd, 0xbe, 0x84, 0xa1, 0xe8, - 0x8e, 0xb0, 0x8e, 0x4b, 0xc1, 0xfd, 0xb2, 0x98, 0x86, 0xae, 0x05, 0xe3, 0x84, 0x69, 0xe8, 0x94, - 0x39, 0x24, 0x41, 0x96, 0x23, 0xbc, 0x1f, 0xf5, 0xd5, 0x18, 0xa8, 0x52, 0x41, 0xa4, 0xcd, 0x4c, - 0xbc, 0xd8, 0x81, 0xc0, 0x53, 0xc8, 0x59, 0x8c, 0x2b, 0xa1, 0xa1, 0x45, 0xe6, 0x62, 0x5b, 0xd9, - 0x8b, 0x6b, 0x95, 0x2d, 0x64, 0x94, 0xbf, 0x70, 0x51, 0xc6, 0x72, 0x21, 0x99, 0x8b, 0x63, 0x63, - 0x55, 0x51, 0xb7, 0xba, 0x6d, 0x9b, 0xb4, 0x47, 0xd3, 0xfe, 0xb1, 0xa6, 0x56, 0x21, 0x56, 0x42, - 0xd9, 0x37, 0x3e, 0x97, 0xf8, 0xf2, 0xaf, 0xc4, 0x18, 0x35, 0x5f, 0x0e, 0x2e, 0xe7, 0xb3, 0x59, - 0xc3, 0x32, 0x1a, 0xf7, 0xcc, 0x38, 0x6e, 0xb7, 0x07, 0x0f, 0x03, 0xd7, 0xe6, 0xac, 0x63, 0x54, - 0xbf, 0xd4, 0x8c, 0x4b, 0xc6, 0x03, 0xa7, 0x6d, 0x1c, 0x73, 0x1e, 0x38, 0x77, 0x03, 0xce, 0x24, - 0xec, 0x92, 0x2a, 0x1b, 0xa6, 0x2f, 0x83, 0xeb, 0xb2, 0x0a, 0xc4, 0xca, 0x90, 0xfb, 0x52, 0x04, - 0xbf, 0xae, 0x2e, 0xc0, 0x97, 0xca, 0xf5, 0xa5, 0x9f, 0x34, 0xf0, 0xce, 0xe6, 0xb8, 0xa9, 0xca, - 0xb2, 0x7b, 0xbd, 0x60, 0x14, 0x7a, 0x99, 0x04, 0x12, 0xe7, 0xed, 0x19, 0x41, 0xe8, 0x80, 0xd0, - 0x01, 0xa1, 0x03, 0x42, 0x47, 0x43, 0x42, 0xe7, 0xce, 0xf7, 0x5d, 0x66, 0x7b, 0x12, 0x18, 0x9d, - 0x6c, 0x76, 0x8b, 0x83, 0x54, 0xdb, 0x1d, 0x84, 0x9c, 0x05, 0x96, 0xeb, 0x84, 0x12, 0xb6, 0x5e, - 0x7d, 0x75, 0x36, 0x04, 0x27, 0x04, 0x27, 0x04, 0x27, 0x04, 0x27, 0x0d, 0x83, 0x93, 0xd3, 0x7f, - 0x2c, 0x58, 0x76, 0xa7, 0x13, 0xb0, 0x30, 0x94, 0x11, 0xa1, 0x44, 0x16, 0x1d, 0x6a, 0x36, 0xe7, - 0x2c, 0xf0, 0x84, 0x53, 0x3a, 0xe6, 0xce, 0xed, 0xbe, 0x75, 0xd8, 0x7c, 0xb9, 0xcd, 0x5a, 0x87, - 0xcd, 0xf1, 0xd3, 0x6c, 0xf4, 0xcf, 0x73, 0x6e, 0xf8, 0x92, 0xbb, 0xdd, 0xb7, 0x0a, 0x93, 0x57, - 0x73, 0xc5, 0xdb, 0x7d, 0xab, 0xd8, 0xdc, 0xdd, 0xf9, 0xfe, 0x7d, 0xef, 0xa3, 0xc7, 0xec, 0x3e, - 0xe7, 0x87, 0xe2, 0xcc, 0xa1, 0x29, 0xf2, 0x36, 0x5c, 0xd7, 0xab, 0x7f, 0x49, 0xbb, 0x17, 0xff, - 0xec, 0xc8, 0xba, 0x1b, 0xbb, 0x7f, 0x98, 0x60, 0x6a, 0x0d, 0xac, 0xc2, 0x4d, 0xf8, 0xe4, 0x58, - 0x85, 0xfb, 0x81, 0x5f, 0x80, 0x1a, 0xc1, 0x86, 0xf1, 0xfe, 0xe6, 0xfc, 0xd4, 0x28, 0x14, 0x8a, - 0xa5, 0xc9, 0x42, 0xa2, 0x1b, 0x7f, 0xc0, 0x99, 0x71, 0xc3, 0xba, 0x2e, 0x8b, 0x6a, 0x79, 0x47, - 0xc6, 0xb1, 0x67, 0x1c, 0xbb, 0x23, 0xd7, 0x1d, 0x95, 0xd8, 0x0c, 0xee, 0x1b, 0xe7, 0x03, 0xd7, - 0xfd, 0xee, 0x5d, 0xb2, 0xf0, 0xde, 0xa8, 0x7a, 0xd1, 0x3b, 0x6e, 0x74, 0xec, 0x4e, 0xf5, 0xe4, - 0x4b, 0x6d, 0x17, 0xd5, 0x03, 0xbd, 0x91, 0xf8, 0x52, 0x44, 0x9e, 0xbc, 0x96, 0xa0, 0xae, 0x20, - 0x37, 0xf2, 0x6b, 0x41, 0xd9, 0x88, 0xdd, 0xe9, 0x54, 0xca, 0xce, 0xa6, 0x20, 0x69, 0x40, 0xd2, - 0x80, 0xa4, 0x01, 0x49, 0x23, 0xd4, 0x6e, 0xd0, 0x12, 0x4a, 0x09, 0x4a, 0xa3, 0x25, 0x54, 0x88, - 0xae, 0xa3, 0x25, 0x34, 0x21, 0x55, 0x41, 0x4b, 0x28, 0x5a, 0x42, 0x91, 0x6e, 0x2c, 0x51, 0x12, - 0xd7, 0x6f, 0xdb, 0xae, 0x35, 0xc2, 0x6a, 0xe2, 0x73, 0x8e, 0xb9, 0x73, 0x21, 0xf1, 0x40, 0xe2, - 0x81, 0xc4, 0x03, 0x89, 0x87, 0xa6, 0x89, 0x47, 0x3e, 0x27, 0x21, 0xf1, 0x28, 0x23, 0xf1, 0x40, - 0xe2, 0x81, 0xc4, 0x43, 0xef, 0xc4, 0x43, 0xf6, 0xc6, 0x8c, 0x48, 0x37, 0x90, 0x6e, 0x10, 0x4e, - 0x37, 0x1e, 0x58, 0x47, 0x7c, 0x9e, 0x31, 0x3a, 0x09, 0x12, 0x0c, 0x24, 0x18, 0x48, 0x30, 0x90, - 0x60, 0x20, 0xc1, 0x40, 0x82, 0x81, 0x04, 0x03, 0x60, 0x11, 0x09, 0x06, 0x74, 0x06, 0x09, 0x46, - 0xfa, 0x13, 0x0c, 0x8f, 0xfd, 0xe4, 0xd6, 0xbd, 0x2f, 0x61, 0xa6, 0x5e, 0x7c, 0x26, 0xa4, 0x1a, - 0x48, 0x35, 0x90, 0x6a, 0x20, 0xd5, 0xd0, 0x30, 0xd5, 0x70, 0xfa, 0x32, 0xd7, 0xb9, 0x1d, 0x0a, - 0x3c, 0xc7, 0xe4, 0x9a, 0xa5, 0x66, 0x4d, 0x82, 0xa4, 0x35, 0x88, 0x0b, 0xf7, 0xe8, 0x40, 0xc2, - 0xb9, 0x64, 0xad, 0x83, 0x8b, 0x4f, 0xa8, 0xff, 0xda, 0xc4, 0x18, 0xda, 0xc9, 0xb8, 0x3d, 0x32, - 0xd7, 0x2a, 0xc6, 0x67, 0x4d, 0xc7, 0x9a, 0x45, 0xb1, 0x10, 0x5c, 0x52, 0x32, 0x2b, 0xd7, 0xcd, - 0x95, 0xe0, 0xe6, 0x92, 0x72, 0x73, 0x91, 0x35, 0xd8, 0x56, 0xf7, 0xd8, 0x3a, 0x6f, 0x3e, 0x67, - 0x3f, 0x17, 0x86, 0x47, 0xbb, 0xcf, 0xe5, 0xe1, 0xdb, 0x17, 0x5f, 0x96, 0x7d, 0x2c, 0xfb, 0xb9, - 0x3c, 0x3c, 0x5a, 0xf1, 0x4e, 0x69, 0x78, 0xf4, 0xce, 0xef, 0x28, 0x0e, 0x77, 0x16, 0x3e, 0x3a, - 0x7a, 0x3d, 0xb7, 0xea, 0x80, 0xc2, 0x8a, 0x03, 0xf2, 0xab, 0x0e, 0xc8, 0xaf, 0x38, 0x60, 0xa5, - 0x48, 0xb9, 0x15, 0x07, 0x14, 0x87, 0x2f, 0x0b, 0x9f, 0xdf, 0x59, 0xfe, 0xd1, 0xd2, 0x70, 0xf7, - 0x65, 0xd5, 0x7b, 0xe5, 0xe1, 0xcb, 0xd1, 0xee, 0x2e, 0x1c, 0xff, 0xc6, 0x8e, 0x1f, 0x6a, 0x2b, - 0x5f, 0x6d, 0xf5, 0x0f, 0x84, 0xe0, 0xd0, 0x04, 0x70, 0x68, 0x7e, 0xe0, 0xf4, 0x04, 0x56, 0x3d, - 0x66, 0xac, 0xcd, 0xf8, 0x3c, 0xe0, 0xcf, 0xc0, 0x9f, 0x81, 0x3f, 0x03, 0x7f, 0xa6, 0x21, 0x7f, - 0x76, 0xd7, 0xeb, 0x5b, 0x63, 0x2f, 0x66, 0x45, 0xbb, 0x7c, 0xf2, 0xd1, 0x99, 0x25, 0x30, 0x69, - 0x05, 0x81, 0xe7, 0xa8, 0x78, 0x83, 0x07, 0xf1, 0x36, 0xda, 0xf0, 0xeb, 0x3c, 0x70, 0xbc, 0x9e, - 0x94, 0x82, 0xa9, 0xb9, 0x3f, 0xba, 0x59, 0x55, 0x39, 0x63, 0xbd, 0xb3, 0xa3, 0x73, 0x55, 0xe4, - 0x9c, 0x2b, 0x17, 0xfd, 0xae, 0xab, 0xd3, 0xeb, 0xcb, 0xda, 0x45, 0xa5, 0x51, 0x31, 0x75, 0x66, - 0x1d, 0xcc, 0x86, 0x5f, 0xf5, 0xb8, 0x1c, 0x7d, 0x18, 0xdd, 0x9e, 0xc4, 0xf7, 0xdd, 0x5b, 0x7a, - 0xa6, 0x6a, 0x74, 0xa6, 0x7d, 0x19, 0x67, 0x9a, 0xa9, 0xc1, 0x91, 0x91, 0xd3, 0x14, 0x76, 0x0f, - 0xb7, 0x1e, 0x76, 0xdb, 0xdc, 0x0f, 0x2c, 0xa7, 0x23, 0x0b, 0x7d, 0x4f, 0x4f, 0x07, 0x10, 0x0e, - 0x10, 0x0e, 0x10, 0x0e, 0x10, 0xae, 0x21, 0x08, 0xc7, 0xb8, 0xd6, 0x35, 0x4e, 0x84, 0x71, 0xad, - 0xbf, 0xbc, 0x0d, 0x18, 0xd7, 0xfa, 0xf1, 0xfb, 0x81, 0xa1, 0x99, 0x2b, 0xce, 0x85, 0xa1, 0x99, - 0x18, 0x9a, 0x89, 0xa1, 0x99, 0x18, 0x9a, 0x69, 0xa0, 0x62, 0x45, 0x7e, 0xa3, 0xf7, 0x63, 0xcf, - 0xf3, 0xb9, 0x3d, 0xd2, 0x4d, 0x31, 0xfb, 0xbd, 0x87, 0xed, 0x7b, 0xf6, 0x60, 0xf7, 0x6d, 0x7e, - 0x3f, 0x32, 0x8f, 0x8c, 0xdf, 0x67, 0x5e, 0x3b, 0x4a, 0x62, 0x2d, 0x8f, 0xf1, 0x1f, 0x7e, 0xf0, - 0xaf, 0xe5, 0x8c, 0x62, 0x92, 0xd7, 0x66, 0x99, 0xb7, 0x2f, 0x84, 0x0b, 0xaf, 0x64, 0xfa, 0x81, - 0xcf, 0xfd, 0xb6, 0xef, 0x86, 0xf1, 0xb3, 0xcc, 0x5d, 0xaf, 0x9f, 0x09, 0x9c, 0xbb, 0x4c, 0xc4, - 0x47, 0x87, 0x8c, 0x87, 0xf1, 0xb3, 0x4c, 0xc8, 0x6d, 0xce, 0x92, 0x35, 0xa0, 0xe4, 0x6e, 0x66, - 0x82, 0x37, 0xd2, 0xe4, 0x03, 0xcf, 0x63, 0xae, 0xc5, 0xbc, 0xb6, 0xdd, 0x0f, 0x07, 0xae, 0x98, - 0xdb, 0x19, 0x47, 0xc2, 0xa5, 0x67, 0x4b, 0x58, 0x2d, 0xa7, 0xb9, 0x47, 0xc2, 0x5f, 0x1b, 0xf3, - 0x27, 0xb9, 0x84, 0xbf, 0x58, 0x20, 0x6f, 0x22, 0x87, 0x2f, 0x11, 0x0d, 0x15, 0xa4, 0xf1, 0x23, - 0xd2, 0x70, 0x80, 0x34, 0x3e, 0x84, 0x76, 0x00, 0x39, 0x73, 0xc4, 0x6c, 0x01, 0x31, 0x71, 0x33, - 0xa1, 0x78, 0x62, 0x78, 0x7a, 0x22, 0xb1, 0x94, 0x70, 0x16, 0x94, 0xb0, 0x62, 0x17, 0x27, 0x3b, - 0x2b, 0x02, 0x25, 0xac, 0x49, 0x36, 0x21, 0x8a, 0x73, 0x11, 0xe5, 0x1a, 0xdf, 0xb8, 0x48, 0xf1, - 0x8a, 0xfc, 0xda, 0x53, 0x8a, 0xd6, 0x62, 0xb1, 0x0e, 0x53, 0x9a, 0xe3, 0x94, 0xe9, 0x40, 0xd5, - 0x38, 0x52, 0x0a, 0x34, 0x93, 0x14, 0xc7, 0x4a, 0x8b, 0x63, 0x92, 0xe1, 0x68, 0x25, 0x91, 0x43, - 0x82, 0x2d, 0x4f, 0xb4, 0x03, 0x9e, 0xb1, 0x1c, 0x5c, 0xe4, 0x8e, 0xe8, 0x2b, 0xad, 0x7c, 0x7c, - 0x5a, 0x49, 0x2a, 0x28, 0xc7, 0x2d, 0x0b, 0x4f, 0xd5, 0x29, 0xb8, 0x69, 0xb5, 0xee, 0x5a, 0x95, - 0xdb, 0x56, 0xee, 0xbe, 0x95, 0xbb, 0x71, 0xe5, 0xee, 0x5c, 0x8e, 0x5b, 0x97, 0xe4, 0xde, 0xa5, - 0xbb, 0xf9, 0x19, 0xee, 0x16, 0xdd, 0xeb, 0xf1, 0x6b, 0x14, 0x2e, 0xb6, 0xe9, 0xfa, 0x57, 0xce, - 0x7f, 0x5f, 0xf2, 0x69, 0x65, 0x61, 0x74, 0x0a, 0xc1, 0x80, 0x46, 0x50, 0x50, 0x1d, 0x1c, 0xc8, - 0x04, 0x09, 0x32, 0xc1, 0x82, 0x4c, 0xd0, 0x90, 0x1b, 0x3c, 0x24, 0x07, 0x91, 0xf8, 0x2a, 0x37, - 0x54, 0xf8, 0xf6, 0x57, 0x76, 0xef, 0x74, 0x98, 0xc7, 0x1d, 0xfe, 0x24, 0x6e, 0xdf, 0x90, 0x77, - 0xe1, 0xfc, 0xa2, 0x82, 0x73, 0x57, 0x27, 0x3f, 0xfd, 0xc4, 0x0e, 0x15, 0xba, 0x9e, 0xe9, 0x8d, - 0x68, 0x7c, 0xbd, 0xba, 0xaa, 0x5c, 0xb4, 0x2a, 0x57, 0xa7, 0xc7, 0xb5, 0xfa, 0xd7, 0x8b, 0xe3, - 0x46, 0xf5, 0xfa, 0xaa, 0xd5, 0xf8, 0xbb, 0x56, 0x51, 0xe5, 0x8a, 0xa2, 0x19, 0x88, 0xa1, 0xb4, - 0xa5, 0xea, 0xcb, 0x1e, 0xcf, 0xca, 0xce, 0xfc, 0xea, 0xd6, 0xd4, 0x6f, 0x1a, 0x95, 0x56, 0xed, - 0xfa, 0xa2, 0x7a, 0xfa, 0x77, 0x6b, 0x7c, 0x9b, 0x4c, 0x65, 0x82, 0x0d, 0x95, 0x9c, 0xb9, 0x99, - 0x76, 0xbf, 0x8f, 0x64, 0x68, 0x3d, 0x94, 0x20, 0xb6, 0xa1, 0x67, 0xe5, 0x79, 0x55, 0x36, 0xfa, - 0x2c, 0xeb, 0x48, 0x99, 0xbc, 0x18, 0x4e, 0xfe, 0x15, 0xd1, 0x0c, 0xa4, 0x4e, 0xa1, 0x64, 0x4c, - 0xf7, 0x0d, 0x07, 0x77, 0xdc, 0x7d, 0x0c, 0x15, 0xb0, 0x9a, 0x93, 0x13, 0xa7, 0x9c, 0xd7, 0xdc, - 0x07, 0xaf, 0x99, 0xae, 0xd4, 0x15, 0xbc, 0x26, 0x78, 0xcd, 0x44, 0xaf, 0xa6, 0x74, 0x5e, 0x73, - 0xec, 0x79, 0xd5, 0x31, 0x9b, 0x93, 0xf3, 0xab, 0xe1, 0x36, 0xb3, 0xe0, 0x36, 0x53, 0x1e, 0x18, - 0x54, 0x07, 0x08, 0x32, 0x81, 0x82, 0x4c, 0xc0, 0x20, 0x13, 0x38, 0x14, 0xe5, 0xb8, 0x92, 0x2d, - 0x5f, 0x76, 0x40, 0x89, 0x4f, 0x1c, 0xb0, 0x07, 0x9f, 0x33, 0x8b, 0x79, 0x9d, 0xbe, 0xef, 0x78, - 0x3c, 0x54, 0xcf, 0xed, 0x2d, 0x48, 0xa4, 0x48, 0xf1, 0xd5, 0x04, 0x1f, 0xe5, 0x41, 0x88, 0x42, - 0x30, 0xa2, 0x15, 0x94, 0xa8, 0x04, 0x27, 0x72, 0x41, 0x8a, 0x5c, 0xb0, 0x22, 0x17, 0xb4, 0xd4, - 0x04, 0x2f, 0x45, 0x41, 0x4c, 0x79, 0x30, 0x5b, 0x15, 0xd4, 0xd4, 0x5b, 0xec, 0x8a, 0xd8, 0xa6, - 0xda, 0x6e, 0xd5, 0x86, 0x38, 0x32, 0xa1, 0x8e, 0x52, 0xc8, 0xa3, 0x19, 0xfa, 0xa8, 0x85, 0x40, - 0xb2, 0xa1, 0x90, 0x6c, 0x48, 0x24, 0x1b, 0x1a, 0xd5, 0x86, 0x48, 0xc5, 0xa1, 0x92, 0x4c, 0xc8, - 0x8c, 0x05, 0x21, 0x13, 0x33, 0x17, 0x1c, 0x21, 0x91, 0xa0, 0xf9, 0x36, 0x78, 0xee, 0x13, 0x11, - 0x87, 0x4a, 0x10, 0xa5, 0x18, 0x4c, 0x69, 0x07, 0x55, 0xaa, 0xc1, 0x95, 0x7c, 0x90, 0x25, 0x1f, - 0x6c, 0xc9, 0x07, 0x5d, 0x1a, 0xc1, 0x97, 0x48, 0x10, 0x8e, 0xef, 0x96, 0xb2, 0x46, 0xd3, 0xdf, - 0xfa, 0x2d, 0x97, 0xd9, 0x5d, 0x35, 0xcd, 0xa7, 0xbf, 0xcd, 0x21, 0xcb, 0x84, 0x64, 0xaa, 0x4d, - 0x7a, 0x9d, 0xf6, 0xf6, 0xc6, 0xcd, 0x45, 0x99, 0x18, 0x3b, 0x7c, 0x82, 0xb5, 0x11, 0xb1, 0x34, - 0xc9, 0x2b, 0x33, 0xdf, 0x6d, 0x62, 0x32, 0x57, 0x6e, 0x6a, 0x42, 0xd0, 0x2c, 0x62, 0xcc, 0x1c, - 0x30, 0x26, 0x30, 0x26, 0x30, 0x26, 0x30, 0x26, 0x30, 0xa6, 0xe6, 0x84, 0x4f, 0x2c, 0x90, 0x1d, - 0xd2, 0x73, 0x0a, 0x53, 0x57, 0x6a, 0x87, 0xd4, 0xbc, 0x01, 0x2d, 0xf2, 0x67, 0x31, 0x40, 0x53, - 0x13, 0x8c, 0x60, 0xa0, 0xd6, 0x23, 0x60, 0x53, 0x0f, 0xdc, 0xda, 0x04, 0x70, 0x6d, 0x02, 0xb9, - 0x36, 0x01, 0x9d, 0x56, 0x60, 0x27, 0x16, 0xe0, 0xe3, 0xbb, 0x48, 0x8e, 0x4c, 0x5a, 0x12, 0x5d, - 0x2d, 0x6f, 0xf0, 0x70, 0xc7, 0x02, 0x8a, 0x6e, 0x6f, 0x12, 0x68, 0xcb, 0x04, 0x45, 0xbb, 0xb1, - 0xbd, 0x1e, 0x53, 0xba, 0xe4, 0xf7, 0x57, 0x0f, 0x9a, 0x61, 0x22, 0xba, 0x70, 0x97, 0x8e, 0x47, - 0x36, 0x8e, 0xc5, 0x42, 0x46, 0x2b, 0xba, 0xe9, 0x21, 0xa9, 0x05, 0x39, 0xcf, 0x03, 0x3b, 0xda, - 0xc0, 0xe0, 0xcc, 0xe9, 0x39, 0x51, 0xfb, 0x2e, 0x75, 0x81, 0xaf, 0x58, 0x2f, 0xda, 0x61, 0xc1, - 0x3c, 0x32, 0xba, 0xb6, 0x1b, 0x32, 0xb2, 0xd2, 0x0e, 0x3f, 0x13, 0x36, 0x21, 0xfb, 0xa7, 0x3e, - 0x26, 0x54, 0xc8, 0x1d, 0x16, 0x0e, 0x4b, 0xe5, 0xdc, 0x61, 0x11, 0xb6, 0xb4, 0xad, 0xb6, 0xf4, - 0x09, 0x52, 0xbd, 0xe7, 0xd1, 0xfc, 0x84, 0xeb, 0x43, 0xdc, 0x17, 0xd3, 0x6b, 0x91, 0x5a, 0x40, - 0xf4, 0xc4, 0x5a, 0xa5, 0xde, 0x82, 0x79, 0xb0, 0x66, 0xef, 0x14, 0x0c, 0xac, 0xd9, 0xa6, 0x52, - 0x82, 0x35, 0x4b, 0x48, 0x50, 0xb0, 0x66, 0xa9, 0xc6, 0x1e, 0x60, 0xcd, 0x3e, 0xea, 0xf7, 0x9c, - 0xbe, 0x84, 0x9d, 0x7e, 0x37, 0x8d, 0xb4, 0xd9, 0x43, 0x82, 0xb2, 0x4d, 0xee, 0x2d, 0x68, 0xb3, - 0xb5, 0x35, 0x4f, 0xca, 0x2e, 0xd3, 0x89, 0xe9, 0xe0, 0x01, 0x61, 0x19, 0x65, 0xed, 0xac, 0xbc, - 0xb1, 0xa0, 0xfa, 0xef, 0x92, 0xbd, 0x71, 0x6a, 0x4c, 0x59, 0x8d, 0x64, 0xee, 0xd2, 0xbd, 0xb1, - 0xb4, 0xe9, 0xd8, 0xe5, 0x3b, 0x5d, 0x54, 0x0b, 0x51, 0x20, 0xa6, 0x57, 0x58, 0x2c, 0x21, 0x2c, - 0x6e, 0x5b, 0x58, 0x8c, 0xbc, 0x92, 0x6d, 0x75, 0x8f, 0xad, 0xf3, 0xe6, 0x73, 0xf6, 0x73, 0x61, - 0x78, 0xb4, 0xfb, 0x5c, 0x1e, 0xbe, 0x7d, 0xf1, 0x65, 0xd9, 0xc7, 0xb2, 0x9f, 0xcb, 0xc3, 0xa3, - 0x15, 0xef, 0x94, 0x86, 0x47, 0xef, 0xfc, 0x8e, 0xe2, 0x70, 0x67, 0xe1, 0xa3, 0xa3, 0xd7, 0x73, - 0xab, 0x0e, 0x28, 0xac, 0x38, 0x20, 0xbf, 0xea, 0x80, 0xfc, 0x8a, 0x03, 0x56, 0x8a, 0x94, 0x5b, - 0x71, 0x40, 0x71, 0xf8, 0xb2, 0xf0, 0xf9, 0x9d, 0xe5, 0x1f, 0x2d, 0x0d, 0x77, 0x5f, 0x56, 0xbd, - 0x57, 0x1e, 0xbe, 0x1c, 0xed, 0xee, 0x02, 0x28, 0x6c, 0x0d, 0x50, 0x80, 0x79, 0xc9, 0x37, 0x2f, - 0x00, 0x27, 0xad, 0xf9, 0x34, 0x03, 0xb5, 0x3c, 0xe2, 0x92, 0x50, 0x59, 0x08, 0xa0, 0x68, 0x2a, - 0xfc, 0x6f, 0xe5, 0x22, 0x3f, 0x35, 0x7e, 0x3c, 0x8b, 0x7c, 0xf2, 0x6f, 0xe6, 0xed, 0xd4, 0xc0, - 0xb7, 0x2f, 0xc8, 0x9c, 0x32, 0x4f, 0xdf, 0x00, 0xb6, 0x7b, 0xd8, 0xca, 0x7f, 0xd9, 0x13, 0xa1, - 0x2a, 0xb9, 0x79, 0xe1, 0x84, 0xfc, 0x98, 0x73, 0x22, 0x03, 0x60, 0x2e, 0x1d, 0xaf, 0xe2, 0xb2, - 0x07, 0xe6, 0x51, 0x69, 0x80, 0x32, 0x2f, 0xed, 0x9f, 0x73, 0x12, 0x65, 0x0f, 0x0a, 0x85, 0x52, - 0xb9, 0x50, 0xd8, 0x2f, 0xe7, 0xcb, 0xfb, 0x87, 0xc5, 0x62, 0xb6, 0x94, 0x25, 0xd0, 0x56, 0x66, - 0x5e, 0x07, 0x1d, 0x16, 0xb0, 0xce, 0xc9, 0x48, 0xb3, 0xbc, 0x81, 0xeb, 0x52, 0x12, 0xe9, 0x6b, - 0xc8, 0x02, 0x12, 0x1d, 0x62, 0xaa, 0x0d, 0x9f, 0x58, 0xac, 0x4d, 0x5b, 0x8c, 0x35, 0x49, 0x4c, - 0x15, 0x08, 0x06, 0x6d, 0xee, 0x4d, 0x38, 0xc1, 0xab, 0xf1, 0x35, 0xaa, 0x4e, 0x2e, 0x51, 0xab, - 0x36, 0xb9, 0x30, 0xad, 0x93, 0x5e, 0xbf, 0x75, 0xe3, 0xdc, 0xb5, 0x46, 0x7e, 0xb7, 0xce, 0x78, - 0xab, 0x11, 0xfd, 0xe0, 0xca, 0xfc, 0xc5, 0x98, 0xbc, 0xd6, 0xaa, 0x47, 0x3f, 0xbe, 0x75, 0x13, - 0xfd, 0xd6, 0x0a, 0x89, 0x41, 0x12, 0x43, 0x0c, 0x32, 0x95, 0xa2, 0x4c, 0xec, 0x27, 0x0f, 0x6c, - 0x6b, 0x30, 0xd2, 0x9e, 0x3b, 0x57, 0x6d, 0x3f, 0x82, 0xf9, 0xe3, 0x9e, 0xa9, 0x67, 0x8c, 0x08, - 0xcd, 0xc5, 0x8c, 0x67, 0xbb, 0xf0, 0xa7, 0x3e, 0x33, 0xfe, 0x63, 0xfc, 0xe9, 0xb7, 0xad, 0xbb, - 0x5e, 0x3f, 0xe0, 0x47, 0x93, 0xcd, 0x01, 0x6f, 0x2a, 0x97, 0xd7, 0x8d, 0x4a, 0xab, 0x72, 0x75, - 0x56, 0xbb, 0xae, 0x5e, 0x35, 0xfe, 0xc4, 0xf8, 0xcc, 0xa5, 0x48, 0x78, 0xda, 0x7e, 0x16, 0xe9, - 0x17, 0x86, 0x67, 0xfe, 0x06, 0x40, 0xcc, 0x35, 0x97, 0x7d, 0x5c, 0x01, 0x31, 0xf6, 0xc7, 0x30, - 0xcc, 0x33, 0x16, 0xb6, 0x03, 0xa7, 0x4f, 0x8a, 0xf0, 0x88, 0x9d, 0xca, 0xb5, 0xe7, 0x3e, 0x19, - 0xb6, 0xeb, 0xfa, 0x3f, 0x0c, 0x7e, 0xcf, 0x8c, 0x31, 0xbe, 0x31, 0xa6, 0xf8, 0xc6, 0xe0, 0xbe, - 0x71, 0xc7, 0x8c, 0xb0, 0xcf, 0xda, 0x4e, 0xd7, 0x61, 0x1d, 0x63, 0x64, 0x33, 0xa3, 0x0f, 0x7e, - 0xf7, 0xc2, 0xc1, 0x5d, 0xe3, 0xe2, 0x9b, 0xe1, 0x84, 0x73, 0xef, 0x72, 0xdf, 0xe8, 0x44, 0x3f, - 0xf6, 0x6e, 0xe1, 0x9b, 0xc2, 0x3d, 0x2a, 0xa6, 0x46, 0xb0, 0x41, 0x76, 0xde, 0x2b, 0x75, 0xe6, - 0xb4, 0x85, 0xd0, 0x12, 0x00, 0xca, 0xdd, 0xb0, 0xaf, 0x9c, 0x94, 0x44, 0x85, 0x06, 0xb5, 0x46, - 0x81, 0x5a, 0x53, 0x76, 0xf6, 0xe6, 0x56, 0x65, 0x06, 0x44, 0x98, 0x04, 0xdd, 0x19, 0x04, 0x35, - 0x4e, 0x43, 0xbe, 0x91, 0x28, 0x50, 0x53, 0x33, 0x64, 0xbd, 0x51, 0x14, 0xb0, 0x5c, 0x27, 0xa4, - 0xb0, 0xad, 0xd3, 0x6b, 0x71, 0xb0, 0xa7, 0x93, 0x12, 0x01, 0xb0, 0xa7, 0x13, 0x51, 0xfc, 0x8b, - 0x3d, 0x9d, 0x3e, 0x04, 0x6b, 0xb1, 0xa7, 0x93, 0xf4, 0xb4, 0x5d, 0xf5, 0x9e, 0x4e, 0xf3, 0xf1, - 0x83, 0xce, 0x86, 0x4e, 0xaf, 0xa4, 0xc2, 0x6e, 0x4e, 0xd8, 0xcd, 0x49, 0x87, 0xa0, 0x47, 0x95, - 0xfc, 0xc1, 0x6e, 0x4e, 0xda, 0x07, 0x45, 0x22, 0x2c, 0x08, 0x76, 0x73, 0x1a, 0x0b, 0x32, 0xcd, - 0xec, 0x2d, 0xa7, 0x43, 0x8f, 0x6c, 0x9f, 0x17, 0x0e, 0x7b, 0x3a, 0x51, 0x0e, 0xa5, 0x14, 0x43, - 0x2a, 0xed, 0xd0, 0x4a, 0x35, 0xc4, 0x92, 0x0f, 0xb5, 0xe4, 0x43, 0x2e, 0xf9, 0xd0, 0x4b, 0x23, - 0x04, 0x13, 0x09, 0xc5, 0xf1, 0xdd, 0xc2, 0x9e, 0x4e, 0x6b, 0x64, 0x92, 0xa4, 0xf7, 0x74, 0x9a, - 0x87, 0x0f, 0xa8, 0x3d, 0x52, 0x31, 0xb6, 0x29, 0x23, 0x12, 0x12, 0xdc, 0xd9, 0x69, 0x2a, 0x19, - 0x36, 0x77, 0x02, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x4c, 0x35, 0xff, 0xf3, - 0x36, 0x28, 0xd3, 0x9d, 0x58, 0x3b, 0x15, 0x90, 0xe6, 0xc0, 0xda, 0x2c, 0x06, 0xd6, 0x6a, 0x1b, - 0xb2, 0xf5, 0x08, 0xdd, 0xd4, 0x43, 0xb8, 0x36, 0xa1, 0x5c, 0x9b, 0x90, 0xae, 0x4d, 0x68, 0xa7, - 0x15, 0xe2, 0x89, 0x85, 0x7a, 0xb2, 0x21, 0x3f, 0x16, 0xcc, 0xf1, 0x3a, 0x8c, 0xee, 0x5e, 0x21, - 0x73, 0xc5, 0xa0, 0x91, 0x98, 0x44, 0x4d, 0x94, 0xe6, 0xdc, 0x7a, 0xf2, 0x70, 0x40, 0x07, 0x58, - 0xa0, 0x17, 0x3c, 0xd0, 0x05, 0x26, 0x68, 0x07, 0x17, 0xb4, 0x83, 0x0d, 0xda, 0xc1, 0x07, 0x9a, - 0x30, 0x82, 0x28, 0x9c, 0x88, 0xef, 0x2e, 0xd9, 0x39, 0xf8, 0x0b, 0x7e, 0x93, 0x5e, 0x19, 0x6b, - 0x65, 0x36, 0x5f, 0xa6, 0x3d, 0x79, 0xf5, 0x6d, 0x99, 0x6b, 0x04, 0x8c, 0x30, 0x72, 0x4f, 0x57, - 0x33, 0x36, 0xc7, 0x83, 0xc7, 0xc8, 0x03, 0xf0, 0xb1, 0x98, 0xb4, 0x01, 0x78, 0x96, 0x3a, 0x00, - 0xcf, 0x01, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0xa7, 0x04, 0x80, 0x53, 0xe5, - 0xf5, 0x62, 0x01, 0x69, 0xf3, 0x7b, 0x0b, 0xde, 0x9d, 0x32, 0xcf, 0xf7, 0x16, 0x6e, 0x50, 0xdf, - 0xfd, 0x97, 0x3a, 0xef, 0xa7, 0x13, 0xfc, 0xd0, 0x13, 0x86, 0xe8, 0x06, 0x47, 0xb4, 0x85, 0x25, - 0xda, 0xc2, 0x13, 0x6d, 0x61, 0x0a, 0x6d, 0xb8, 0x42, 0x1c, 0xb6, 0xc4, 0x77, 0x9d, 0x3c, 0x7f, - 0xb8, 0xe0, 0x77, 0x07, 0x8e, 0xc7, 0x4b, 0x05, 0x1d, 0x7c, 0xee, 0x04, 0x25, 0x1c, 0x68, 0x20, - 0xea, 0x8d, 0xed, 0xf5, 0x18, 0xf9, 0xfd, 0x66, 0xa6, 0x0f, 0x3d, 0x62, 0x98, 0x31, 0x99, 0x96, - 0xae, 0x4d, 0xd0, 0x8d, 0x85, 0xfe, 0x66, 0xbb, 0x03, 0x46, 0x1f, 0x36, 0x2e, 0xc8, 0x7d, 0x1e, - 0xd8, 0x6d, 0xee, 0xf8, 0xde, 0x99, 0xd3, 0x73, 0xa8, 0x4c, 0xa7, 0xff, 0x98, 0x8f, 0x63, 0x3d, - 0x9b, 0x3b, 0x8f, 0x8c, 0xc4, 0x30, 0xf6, 0x14, 0x85, 0xb9, 0xd7, 0x26, 0x69, 0xff, 0xd4, 0xd7, - 0x24, 0x69, 0xee, 0x6e, 0x00, 0x2b, 0xd5, 0xc3, 0x4a, 0x3f, 0x41, 0xca, 0x24, 0x1e, 0xcd, 0x4f, - 0xb8, 0x7e, 0x29, 0x8b, 0x12, 0xa6, 0xeb, 0xb7, 0x6d, 0xd7, 0x72, 0x3c, 0xce, 0x82, 0xae, 0x4d, - 0x6b, 0x20, 0xc6, 0x6f, 0x53, 0xa2, 0x25, 0xb2, 0x83, 0x40, 0x4d, 0x42, 0x4c, 0x10, 0xa8, 0x02, - 0xb5, 0x16, 0x04, 0xaa, 0x50, 0x0b, 0x03, 0x81, 0x2a, 0x59, 0x70, 0x10, 0xa8, 0x5b, 0x98, 0x59, - 0x6a, 0x4a, 0xa0, 0xe6, 0x73, 0x1a, 0x11, 0xa8, 0x65, 0x10, 0xa8, 0x09, 0x3f, 0x40, 0xa0, 0x8a, - 0x15, 0x1a, 0x04, 0xaa, 0x2a, 0x1f, 0x07, 0x02, 0x55, 0x82, 0x49, 0xea, 0x4c, 0xa0, 0x16, 0x72, - 0x87, 0x85, 0xc3, 0x52, 0x39, 0x77, 0x08, 0xda, 0x14, 0xb6, 0x99, 0x06, 0x80, 0xac, 0x8f, 0x94, - 0x4d, 0x24, 0x1a, 0x1b, 0x98, 0x0f, 0xa1, 0xbd, 0x46, 0xdf, 0x2d, 0x73, 0xc0, 0xba, 0x2c, 0x60, - 0x5e, 0x1b, 0xc8, 0x58, 0x60, 0x3e, 0xd7, 0x09, 0xec, 0x2e, 0xb7, 0x1c, 0xc6, 0xbb, 0x56, 0xbf, - 0xcd, 0xac, 0xe9, 0x8e, 0x03, 0x81, 0x3f, 0xe0, 0x8e, 0xd7, 0x33, 0x35, 0x02, 0x16, 0x9a, 0x71, - 0x6c, 0xb3, 0x3c, 0x75, 0xc6, 0xb5, 0xcd, 0x34, 0x5e, 0xb3, 0xe8, 0xac, 0x2b, 0xed, 0x16, 0xff, - 0x80, 0x79, 0xfa, 0xed, 0x37, 0x26, 0x01, 0xe4, 0xb1, 0x6d, 0xc8, 0x43, 0x03, 0x06, 0x89, 0xc4, - 0xfe, 0xdd, 0x29, 0x0e, 0x93, 0x7b, 0x7b, 0xf1, 0x46, 0xcc, 0xd5, 0xda, 0xb7, 0x42, 0xeb, 0xe2, - 0xfa, 0xf4, 0xf8, 0xa2, 0x55, 0xbd, 0x6a, 0x9c, 0xb7, 0xaa, 0x67, 0x7f, 0x1a, 0x7e, 0x60, 0x4c, - 0x3e, 0xf1, 0x9f, 0xd1, 0xfb, 0xa5, 0x37, 0xef, 0x23, 0x8c, 0x4a, 0x0d, 0xa3, 0x84, 0x36, 0x1b, - 0xdf, 0xce, 0x08, 0xba, 0xa1, 0xb5, 0x80, 0x77, 0x13, 0x70, 0x7f, 0x28, 0xee, 0x8c, 0xfe, 0x61, - 0x37, 0x7c, 0x6c, 0x44, 0xdd, 0x2a, 0x46, 0xdc, 0xad, 0x62, 0x38, 0x1d, 0xe6, 0x71, 0xa7, 0xeb, - 0xb0, 0xc0, 0x68, 0xdb, 0x9e, 0xe1, 0x7b, 0xee, 0xd3, 0xaa, 0x4d, 0xa7, 0x23, 0x95, 0xf4, 0xbb, - 0xd1, 0x56, 0xd5, 0x13, 0x50, 0x67, 0x38, 0xa1, 0x61, 0x7b, 0x46, 0xb5, 0xf6, 0x58, 0x30, 0xec, - 0x4e, 0x27, 0x60, 0x61, 0x68, 0xfc, 0x70, 0xf8, 0xfd, 0xc2, 0x69, 0xaa, 0x67, 0x9f, 0xbf, 0x7b, - 0x7e, 0x30, 0xfa, 0x64, 0xe9, 0x77, 0x9f, 0xdc, 0xd3, 0xcd, 0xf7, 0x68, 0xea, 0xf2, 0x0d, 0x2d, - 0x76, 0x73, 0xdf, 0x9a, 0x08, 0xb0, 0x10, 0x05, 0x34, 0x31, 0x56, 0xad, 0x2e, 0xf2, 0x10, 0xd9, - 0xe7, 0xb6, 0x65, 0x9f, 0x68, 0x17, 0x4e, 0x1b, 0x36, 0x9b, 0xb6, 0xdc, 0xf6, 0x1f, 0x0b, 0xd6, - 0xc4, 0x3d, 0x69, 0xd7, 0x2e, 0x3c, 0x2f, 0x3b, 0xda, 0x85, 0x93, 0x10, 0x13, 0xed, 0xc2, 0x02, - 0xb5, 0x16, 0xed, 0xc2, 0x92, 0x40, 0x38, 0xda, 0x85, 0xa5, 0xe3, 0x6c, 0xb4, 0x0b, 0x6f, 0x09, - 0x9f, 0xa3, 0x61, 0xbb, 0xb0, 0x46, 0x38, 0x61, 0x1e, 0x2b, 0x64, 0x75, 0x18, 0xbb, 0x50, 0xb3, - 0x39, 0x67, 0x81, 0x3e, 0x65, 0x1f, 0x73, 0xe7, 0x76, 0xdf, 0x3a, 0x6c, 0xbe, 0xdc, 0x66, 0xad, - 0xc3, 0xe6, 0xf8, 0x69, 0x36, 0xfa, 0xe7, 0x39, 0x37, 0x7c, 0xc9, 0xdd, 0xee, 0x5b, 0x85, 0xc9, - 0xab, 0xb9, 0xe2, 0xed, 0xbe, 0x55, 0x6c, 0xee, 0xee, 0x7c, 0xff, 0xbe, 0xf7, 0xd1, 0x63, 0x76, - 0x9f, 0xf3, 0x43, 0x13, 0x25, 0xc5, 0x24, 0xd4, 0xeb, 0xba, 0x5e, 0xfd, 0x4b, 0x3b, 0x1d, 0xfb, - 0x67, 0x47, 0x96, 0x96, 0xed, 0xfe, 0x61, 0x82, 0x3c, 0x48, 0x75, 0xb8, 0xd5, 0xb1, 0x69, 0x0e, - 0x8d, 0x00, 0x62, 0x01, 0xcd, 0xf2, 0xd2, 0xe6, 0x4d, 0xe5, 0xf2, 0xba, 0x51, 0x69, 0x1d, 0x9f, - 0x9d, 0xdd, 0xa0, 0xd8, 0x2f, 0x37, 0xe1, 0x44, 0xb1, 0x5f, 0x71, 0xfa, 0xf9, 0x0e, 0x8b, 0x40, - 0x41, 0x5f, 0xc0, 0x3d, 0x48, 0x55, 0x41, 0xff, 0x55, 0x51, 0xef, 0xd7, 0xb5, 0xc1, 0xb9, 0x72, - 0xe0, 0x77, 0x6f, 0xf6, 0xf6, 0xdd, 0x53, 0xf4, 0xe6, 0xf8, 0xeb, 0x6c, 0xaf, 0x63, 0x04, 0xec, - 0xc1, 0xe7, 0x6c, 0xfc, 0xcd, 0xb3, 0x8a, 0xdf, 0xe4, 0x1c, 0x2c, 0x44, 0x95, 0x5e, 0x8d, 0xbf, - 0x46, 0x95, 0x9e, 0x96, 0xfb, 0x56, 0x69, 0x81, 0x28, 0xbd, 0x6f, 0xb1, 0xa4, 0x28, 0xbd, 0xa7, - 0xf5, 0xfa, 0x69, 0x51, 0x7a, 0x2f, 0x69, 0x5c, 0x7a, 0x2f, 0xa1, 0xf4, 0x9e, 0xa8, 0x98, 0x28, - 0xbd, 0x0b, 0xd4, 0x5a, 0x94, 0xde, 0x25, 0x21, 0x6b, 0x94, 0xde, 0xa5, 0x83, 0x67, 0x94, 0xde, - 0xb7, 0x84, 0x79, 0xd1, 0xb3, 0xf4, 0x5e, 0x42, 0xe9, 0x5d, 0x50, 0x1c, 0xd6, 0xae, 0xf4, 0x1e, - 0x55, 0x38, 0x6d, 0xab, 0x7b, 0x6c, 0x9d, 0x37, 0x9f, 0xb3, 0x9f, 0x0b, 0xc3, 0xa3, 0xdd, 0xe7, - 0xf2, 0xf0, 0xed, 0x8b, 0x2f, 0xcb, 0x3e, 0x96, 0xfd, 0x5c, 0x1e, 0x1e, 0xad, 0x78, 0xa7, 0x34, - 0x3c, 0x7a, 0xe7, 0x77, 0x14, 0x87, 0x3b, 0x0b, 0x1f, 0x1d, 0xbd, 0x9e, 0x5b, 0x75, 0x40, 0x61, - 0xc5, 0x01, 0xf9, 0x55, 0x07, 0xe4, 0x57, 0x1c, 0xb0, 0x52, 0xa4, 0xdc, 0x8a, 0x03, 0x8a, 0xc3, - 0x97, 0x85, 0xcf, 0xef, 0x2c, 0xff, 0x68, 0x69, 0xb8, 0xfb, 0xb2, 0xea, 0xbd, 0xf2, 0xf0, 0xe5, - 0x68, 0x77, 0x17, 0xcd, 0x08, 0x89, 0x18, 0x9c, 0xce, 0xcd, 0x08, 0x30, 0x3b, 0xf9, 0x66, 0x87, - 0xe6, 0x8c, 0x94, 0x03, 0x32, 0x34, 0x67, 0x08, 0x7e, 0x68, 0xdf, 0x9c, 0x51, 0x42, 0x73, 0x86, - 0x6a, 0x4a, 0x02, 0xcd, 0x19, 0x8a, 0x09, 0x8a, 0x77, 0x58, 0x04, 0x9a, 0x33, 0x04, 0xdc, 0x83, - 0xb4, 0x35, 0x67, 0x94, 0x56, 0x97, 0x86, 0x9d, 0xee, 0x92, 0xd2, 0xf0, 0x77, 0xcf, 0x09, 0x8d, - 0x77, 0x95, 0x86, 0x4b, 0x68, 0xce, 0xa0, 0xe3, 0xaf, 0xd1, 0x9c, 0x41, 0xcb, 0x7d, 0xab, 0xb4, - 0x40, 0x34, 0x67, 0x6c, 0xb1, 0xa4, 0x68, 0xce, 0x48, 0xeb, 0xf5, 0xa3, 0xdc, 0x9c, 0xf1, 0xd0, - 0x77, 0x43, 0xeb, 0xce, 0xd7, 0xa8, 0x25, 0x23, 0x96, 0x18, 0x8d, 0x18, 0x49, 0x88, 0x89, 0x46, - 0x0c, 0x81, 0xba, 0x8a, 0x46, 0x0c, 0x49, 0x28, 0x1a, 0x8d, 0x18, 0xd2, 0x81, 0x32, 0x1a, 0x31, - 0xb6, 0x84, 0x65, 0xd1, 0xb0, 0x11, 0xe3, 0xce, 0xf7, 0x5d, 0x66, 0x7b, 0x3a, 0xf5, 0x60, 0x64, - 0xa1, 0xa2, 0x1b, 0x5c, 0x45, 0x94, 0xa6, 0x04, 0x3f, 0xf4, 0x2e, 0x4d, 0x5d, 0xd6, 0x2e, 0xea, - 0xad, 0x3a, 0xc6, 0x82, 0xcb, 0x86, 0x65, 0x28, 0x46, 0x29, 0x06, 0x69, 0x4b, 0x6d, 0x00, 0xe5, - 0x27, 0x01, 0x57, 0x3d, 0x15, 0xe5, 0xa7, 0xc6, 0x3d, 0x33, 0x46, 0x7a, 0x62, 0x9c, 0xf8, 0x75, - 0xe3, 0xce, 0xe1, 0xef, 0x5c, 0x95, 0x38, 0x99, 0x1d, 0x3c, 0x1e, 0x16, 0x1c, 0x1d, 0xef, 0xda, - 0x77, 0xcc, 0x45, 0x49, 0x49, 0x8d, 0xd7, 0x45, 0x49, 0x89, 0x96, 0x13, 0x4e, 0xda, 0xaa, 0x50, - 0x26, 0xda, 0x62, 0x49, 0x51, 0x26, 0x4a, 0xeb, 0xf5, 0x23, 0x5f, 0x26, 0xe2, 0x6d, 0xcd, 0xaa, - 0x44, 0xbc, 0x8d, 0x22, 0x51, 0x22, 0x62, 0xa2, 0x48, 0x24, 0x50, 0x55, 0x51, 0x24, 0x92, 0x84, - 0x8b, 0x51, 0x24, 0x92, 0x0e, 0x7d, 0x51, 0x24, 0xda, 0x12, 0x2e, 0x44, 0xc3, 0x22, 0xd1, 0xc0, - 0xf1, 0xf8, 0x81, 0x46, 0x25, 0xa2, 0xa2, 0x06, 0xa2, 0xde, 0xd8, 0x5e, 0x0f, 0x9b, 0x87, 0x0b, - 0xb8, 0xb0, 0x97, 0x8e, 0x86, 0xb4, 0xe2, 0x37, 0xdb, 0x1d, 0x30, 0xfa, 0xa8, 0x71, 0x41, 0xee, - 0xf3, 0xc0, 0x6e, 0x73, 0xc7, 0xf7, 0xce, 0x9c, 0x9e, 0xc3, 0x43, 0x0d, 0x7f, 0xc0, 0x15, 0xeb, - 0xd9, 0xdc, 0x79, 0x1c, 0x5d, 0xfb, 0xae, 0xed, 0x86, 0x0c, 0x8c, 0xbf, 0x08, 0x93, 0xb4, 0x7f, - 0xea, 0x6b, 0x92, 0x65, 0x98, 0x24, 0x4c, 0x32, 0x05, 0xb0, 0x58, 0x1f, 0x29, 0xb1, 0xf6, 0x7c, - 0x13, 0xf3, 0x41, 0x83, 0x0f, 0xb0, 0xf0, 0xdb, 0x04, 0x0e, 0x0d, 0x3e, 0x8a, 0xf2, 0x51, 0x34, - 0xf8, 0x28, 0xfd, 0x01, 0x68, 0xf0, 0x51, 0x71, 0xd5, 0xd3, 0xd5, 0xe0, 0xd3, 0x38, 0x35, 0xee, - 0x1c, 0x1e, 0xbe, 0xbf, 0x15, 0xc1, 0x79, 0x40, 0x83, 0x0f, 0x15, 0xaf, 0x8b, 0x06, 0x1f, 0x5a, - 0x4e, 0x38, 0x69, 0xab, 0x42, 0x83, 0x0f, 0x32, 0x59, 0x64, 0xb2, 0xa9, 0xbb, 0x7e, 0xf4, 0x1b, - 0x7c, 0xb8, 0xab, 0x5b, 0x87, 0x0f, 0x77, 0xd1, 0xe2, 0x93, 0x88, 0x98, 0x68, 0xf1, 0x11, 0xa8, - 0xab, 0x68, 0xf1, 0x91, 0x84, 0x8c, 0xd1, 0xe2, 0x23, 0x1d, 0xfc, 0xa2, 0xc5, 0x67, 0x4b, 0xd8, - 0x10, 0xb4, 0xf8, 0x08, 0x07, 0x09, 0x68, 0xf1, 0x49, 0xfa, 0x81, 0x16, 0x1f, 0xb1, 0x42, 0xa3, - 0xc5, 0x47, 0x95, 0x8b, 0x43, 0x8b, 0x8f, 0x04, 0x93, 0xd4, 0xb9, 0xc5, 0x27, 0x57, 0x2c, 0xc2, - 0x28, 0x61, 0x94, 0x29, 0x00, 0xc6, 0xfa, 0x48, 0x89, 0x26, 0x9f, 0x4d, 0xcc, 0x07, 0x4d, 0x3e, - 0x40, 0xc3, 0x6f, 0x53, 0x38, 0x34, 0xf9, 0x28, 0xca, 0x48, 0xd1, 0xe4, 0xa3, 0xf4, 0x07, 0xa0, - 0xc9, 0x47, 0xc5, 0x55, 0x4f, 0x59, 0x93, 0x4f, 0xe3, 0xe2, 0x75, 0x2b, 0x02, 0xe3, 0x0b, 0x4d, - 0x08, 0xc6, 0x64, 0xc8, 0xc8, 0x77, 0x0f, 0xad, 0x3d, 0x04, 0x7c, 0x2d, 0x5a, 0x7b, 0x68, 0xb9, - 0xde, 0x64, 0x6c, 0x09, 0x0d, 0x3d, 0xc8, 0x5a, 0x91, 0xb5, 0xa6, 0xee, 0xfa, 0x51, 0x6e, 0xe8, - 0x19, 0x6f, 0x36, 0x63, 0x39, 0xfd, 0xc7, 0x42, 0xbc, 0x25, 0xb5, 0x36, 0xbd, 0x3d, 0xcb, 0x84, - 0x47, 0x9b, 0x4f, 0x12, 0x62, 0xa2, 0xcd, 0x47, 0xa0, 0xda, 0xa2, 0xcd, 0x47, 0x12, 0x4a, 0x46, - 0x9b, 0x8f, 0x74, 0x20, 0x8c, 0x36, 0x9f, 0x2d, 0xe1, 0x43, 0x34, 0x6c, 0xf3, 0xd1, 0x08, 0x27, - 0xcc, 0x63, 0x85, 0xec, 0x81, 0x06, 0xb2, 0xd6, 0x6c, 0xce, 0x59, 0xa0, 0x4f, 0x89, 0xc3, 0x8c, - 0x76, 0xc0, 0x6f, 0xbe, 0xdc, 0x66, 0xad, 0xc3, 0xe6, 0xf8, 0x69, 0x36, 0xfa, 0xe7, 0x39, 0x37, - 0x7c, 0xc9, 0xdd, 0xee, 0x5b, 0x85, 0xc9, 0xab, 0xb9, 0xe2, 0xed, 0xbe, 0x55, 0x6c, 0xee, 0xee, - 0x7c, 0xff, 0xbe, 0xf7, 0xd1, 0x63, 0x76, 0x9f, 0xf3, 0x43, 0x0d, 0x76, 0xbb, 0xd7, 0x41, 0xbd, - 0xae, 0xeb, 0xd5, 0xbf, 0xb4, 0xd3, 0xb1, 0x7f, 0x76, 0x64, 0x69, 0xd9, 0xee, 0x1f, 0x26, 0xe8, - 0x83, 0x54, 0x87, 0x5b, 0x14, 0xbd, 0x05, 0x3f, 0xf4, 0x2e, 0x7a, 0x57, 0x6b, 0xdf, 0x0a, 0xad, - 0xab, 0xeb, 0xb3, 0xf1, 0xde, 0xf1, 0x95, 0x7a, 0xfd, 0x4f, 0xc3, 0x0f, 0x8c, 0xc9, 0x07, 0xfe, - 0xf3, 0xe7, 0xde, 0x5e, 0x26, 0xfa, 0xc4, 0xe4, 0xcd, 0x56, 0xf5, 0xea, 0xac, 0xf2, 0xd7, 0x9f, - 0xf3, 0x9f, 0x88, 0xde, 0x1e, 0x6f, 0x42, 0x5f, 0xbd, 0x6a, 0x9c, 0xb7, 0xaa, 0x67, 0xaf, 0xbf, - 0x61, 0xee, 0xfd, 0x57, 0x9b, 0xd4, 0xa3, 0xc6, 0x2e, 0x33, 0xa3, 0x45, 0x8d, 0x5d, 0x71, 0x7e, - 0x4b, 0xc1, 0xe4, 0x50, 0xd2, 0x17, 0x70, 0x93, 0x53, 0x51, 0xd2, 0x3f, 0xf6, 0x8c, 0x6a, 0xed, - 0xb1, 0xb0, 0x74, 0x43, 0x7a, 0x3b, 0x0c, 0xfd, 0xb6, 0x63, 0x73, 0xd6, 0x31, 0x7e, 0x38, 0xfc, - 0xfe, 0x55, 0x41, 0x92, 0x79, 0x3c, 0x78, 0xfa, 0xee, 0xc5, 0x85, 0xca, 0x48, 0xc5, 0xfd, 0x6e, - 0xf4, 0xbc, 0x5e, 0x3d, 0x8b, 0x66, 0x0f, 0x18, 0x9e, 0xdf, 0x89, 0xb7, 0xa1, 0xff, 0x3c, 0x52, - 0x54, 0xdb, 0x7b, 0xb5, 0xfd, 0xfd, 0x77, 0x2f, 0xfa, 0x5e, 0xdb, 0x33, 0x1c, 0xaf, 0xc3, 0x7e, - 0xa2, 0x35, 0x40, 0x4d, 0x88, 0x40, 0x6b, 0x00, 0xad, 0x88, 0x41, 0xcb, 0x26, 0xd1, 0x62, 0xb0, - 0xc5, 0x92, 0xa2, 0xc5, 0x20, 0xad, 0xd7, 0x4f, 0x8f, 0x16, 0x83, 0x92, 0xce, 0x2d, 0x06, 0x25, - 0xb4, 0x18, 0x24, 0x2a, 0x26, 0x5a, 0x0c, 0x04, 0xaa, 0x2d, 0x5a, 0x0c, 0x24, 0xa1, 0x6d, 0xb4, - 0x18, 0x48, 0x07, 0xd4, 0x68, 0x31, 0xd8, 0x12, 0x7e, 0x46, 0xcf, 0x16, 0x83, 0x12, 0x5a, 0x0c, - 0x04, 0xc5, 0x61, 0xed, 0x5a, 0x0c, 0xa2, 0x4a, 0xae, 0x6d, 0x75, 0x8f, 0xad, 0xf3, 0xe6, 0x73, - 0xf6, 0x73, 0x61, 0x78, 0xb4, 0xfb, 0x5c, 0x1e, 0xbe, 0x7d, 0xf1, 0x65, 0xd9, 0xc7, 0xb2, 0x9f, - 0xcb, 0xc3, 0xa3, 0x15, 0xef, 0x94, 0x86, 0x47, 0xef, 0xfc, 0x8e, 0xe2, 0x70, 0x67, 0xe1, 0xa3, - 0xa3, 0xd7, 0x73, 0xab, 0x0e, 0x28, 0xac, 0x38, 0x20, 0xbf, 0xea, 0x80, 0xfc, 0x8a, 0x03, 0x56, - 0x8a, 0x94, 0x5b, 0x71, 0x40, 0x71, 0xf8, 0xb2, 0xf0, 0xf9, 0x9d, 0xe5, 0x1f, 0x2d, 0x0d, 0x77, - 0x5f, 0x56, 0xbd, 0x57, 0x1e, 0xbe, 0x1c, 0xed, 0xee, 0xa2, 0xe9, 0x22, 0x11, 0x83, 0xd3, 0xb9, - 0xe9, 0x02, 0x66, 0x27, 0xdf, 0xec, 0xd0, 0x84, 0x92, 0x72, 0x40, 0x86, 0x26, 0x14, 0xc1, 0x0f, - 0xed, 0x9b, 0x50, 0x4a, 0xbf, 0xa8, 0x88, 0x47, 0x6f, 0xff, 0xb2, 0x1c, 0x5e, 0xfa, 0x4d, 0x39, - 0xbc, 0x84, 0x0e, 0x14, 0xd5, 0x84, 0x07, 0x3a, 0x50, 0x14, 0xd3, 0x1f, 0xca, 0xed, 0x0d, 0xed, - 0x27, 0x02, 0xee, 0x70, 0x8a, 0xda, 0x4f, 0x4a, 0x4b, 0x4b, 0xdd, 0x73, 0xfb, 0x5b, 0x44, 0x15, - 0x69, 0xf4, 0x9e, 0xa4, 0x20, 0x30, 0x18, 0xe8, 0x3d, 0x21, 0x1d, 0x2b, 0x08, 0x19, 0x24, 0x1a, - 0x4f, 0xb6, 0x58, 0x52, 0x34, 0x9e, 0xa4, 0xf5, 0xfa, 0x51, 0x6e, 0x3c, 0x09, 0x9d, 0x8e, 0x3e, - 0x8d, 0x26, 0x23, 0x61, 0xd1, 0x58, 0x92, 0x84, 0x98, 0x68, 0x2c, 0x11, 0xa8, 0xa6, 0x68, 0x2c, - 0x91, 0x04, 0xa5, 0xd1, 0x58, 0x22, 0x1d, 0x2d, 0xa3, 0xb1, 0x64, 0x4b, 0x98, 0x17, 0x0d, 0x1b, - 0x4b, 0xc2, 0xc0, 0x0a, 0x9d, 0x8e, 0x35, 0xca, 0xc5, 0x74, 0xea, 0x2b, 0x39, 0xd4, 0x40, 0xd6, - 0x89, 0x32, 0xa0, 0x40, 0x24, 0x48, 0x75, 0xa3, 0x1d, 0x18, 0xa3, 0x09, 0x97, 0x3a, 0x95, 0x6a, - 0x34, 0xd2, 0x60, 0x3d, 0x35, 0x59, 0x3f, 0x8d, 0x5e, 0xd0, 0xec, 0x81, 0xe3, 0xf1, 0x7c, 0x4e, - 0x47, 0xa6, 0x73, 0xa2, 0xdd, 0x65, 0x0d, 0x45, 0xd7, 0x6b, 0x63, 0x31, 0xfd, 0xb5, 0x3d, 0xbe, - 0xf0, 0x3a, 0x6e, 0x3c, 0xb6, 0xf0, 0x23, 0xa6, 0xbb, 0x1e, 0x65, 0x4b, 0x9f, 0xf5, 0xfe, 0x21, - 0xba, 0x6f, 0x82, 0xb4, 0xe8, 0x54, 0x75, 0xdd, 0x14, 0x49, 0xb3, 0xe4, 0xe7, 0xd7, 0x36, 0xae, - 0xe1, 0x4e, 0x66, 0xab, 0x6d, 0x7c, 0xbf, 0x70, 0x50, 0x2c, 0x17, 0x61, 0xe8, 0x30, 0x74, 0x31, - 0x86, 0xfe, 0x09, 0x52, 0xcb, 0x78, 0x34, 0x3f, 0xc1, 0xfd, 0x03, 0x90, 0x2e, 0xa6, 0x5f, 0xcc, - 0x1b, 0x3c, 0xb0, 0xc0, 0xd6, 0xb5, 0xdb, 0x64, 0xca, 0x30, 0x14, 0x34, 0x94, 0xbd, 0xe2, 0x0d, - 0x1e, 0xb4, 0x05, 0x0a, 0x66, 0xc3, 0xaf, 0xf3, 0xc0, 0xf1, 0x7a, 0x5a, 0x43, 0x1d, 0x73, 0x7f, - 0x64, 0x03, 0xd1, 0x8c, 0xb0, 0xca, 0x5f, 0xb5, 0x8b, 0xea, 0x69, 0xb5, 0xd1, 0xba, 0xfa, 0x7a, - 0x71, 0x61, 0x6a, 0x0c, 0x3f, 0xb3, 0xa3, 0x9f, 0x74, 0x73, 0xfd, 0xb5, 0x51, 0xb9, 0x69, 0x1d, - 0x5f, 0x54, 0x6e, 0x1a, 0x3a, 0xff, 0x98, 0xdc, 0xe4, 0xfe, 0x94, 0xd2, 0x73, 0x7f, 0xf2, 0xd1, - 0x4f, 0xba, 0x4c, 0xc9, 0xaf, 0x29, 0x8f, 0x7e, 0x4d, 0xe5, 0xaa, 0x71, 0x73, 0x5d, 0xfb, 0xbb, - 0x75, 0x71, 0x7c, 0x52, 0xb9, 0x68, 0x55, 0xaf, 0xce, 0xaa, 0xa7, 0xc7, 0x8d, 0xeb, 0x1b, 0x9d, - 0x7f, 0xd7, 0xc1, 0xe8, 0x77, 0x5d, 0x5d, 0x8f, 0x7f, 0x92, 0xf9, 0x09, 0x39, 0xb4, 0xcc, 0xc8, - 0x52, 0x8d, 0x6a, 0xc9, 0x1a, 0x87, 0x95, 0x55, 0x06, 0xa1, 0x25, 0x5b, 0x1c, 0xff, 0xaa, 0xd7, - 0x4e, 0xeb, 0xc8, 0xc8, 0xeb, 0xfc, 0x5b, 0x16, 0x63, 0xbe, 0xd6, 0xac, 0xc0, 0xb2, 0x20, 0x79, - 0x64, 0xe4, 0x34, 0xfe, 0x41, 0xb1, 0xf3, 0x3d, 0x32, 0x0e, 0x34, 0xfe, 0x19, 0xaf, 0x90, 0xd8, - 0x91, 0x91, 0x05, 0xdf, 0x01, 0x89, 0x35, 0x96, 0x56, 0x0f, 0x1e, 0x49, 0x13, 0xe8, 0xa3, 0x61, - 0x23, 0x8a, 0x66, 0xc3, 0x79, 0x62, 0xf9, 0x35, 0x1a, 0xd2, 0x13, 0xcb, 0xac, 0xdb, 0xd8, 0x90, - 0x58, 0x70, 0x4c, 0x0f, 0xc1, 0xd0, 0x9e, 0xdf, 0x06, 0x12, 0x9d, 0x0c, 0x51, 0xc7, 0x21, 0x3e, - 0xb1, 0xf4, 0x18, 0xe6, 0x83, 0x61, 0x3e, 0xa9, 0x01, 0x76, 0x58, 0x04, 0x99, 0xd2, 0xeb, 0x47, - 0x79, 0x11, 0x24, 0xd7, 0x61, 0xa9, 0x43, 0x0c, 0xd1, 0x35, 0x58, 0xdf, 0x80, 0x65, 0x90, 0x49, - 0x23, 0x14, 0x2c, 0x83, 0x14, 0x2c, 0x35, 0x96, 0x41, 0x4a, 0x12, 0x1c, 0xcb, 0x20, 0x81, 0x09, - 0xf4, 0xa1, 0xf2, 0x34, 0x5c, 0x06, 0xa9, 0x57, 0xcb, 0x97, 0x4e, 0x2d, 0x5e, 0x7a, 0xb5, 0x74, - 0xe9, 0xd9, 0xc2, 0x35, 0xee, 0x6f, 0xba, 0xac, 0x5d, 0xd4, 0x5b, 0xf5, 0xea, 0x99, 0x4e, 0x14, - 0xf4, 0xac, 0x97, 0x49, 0x33, 0xc1, 0xf3, 0x71, 0x93, 0xdc, 0xfc, 0x9c, 0x44, 0x9d, 0x7e, 0x41, - 0x21, 0xbe, 0xf4, 0xba, 0xfe, 0x82, 0x62, 0x7c, 0x0f, 0x5e, 0x4d, 0x9b, 0xd4, 0xe9, 0x27, 0x94, - 0xde, 0xfc, 0x84, 0xb9, 0x81, 0x98, 0x3a, 0xfd, 0x8c, 0x72, 0xac, 0x4b, 0xda, 0xde, 0x89, 0x83, - 0x37, 0x3f, 0x61, 0xfe, 0x4e, 0xa0, 0xbe, 0x9b, 0x68, 0x84, 0xd5, 0xad, 0x95, 0x6d, 0x99, 0x8f, - 0x39, 0x32, 0x34, 0x5a, 0xff, 0xb5, 0xca, 0xc3, 0x1c, 0x19, 0x25, 0xdd, 0x7e, 0xc4, 0xab, 0x58, - 0xa5, 0x55, 0xbb, 0xdd, 0x32, 0xff, 0xa8, 0x55, 0xef, 0xe3, 0x2a, 0xef, 0xa8, 0x55, 0x2f, 0xda, - 0x12, 0xc4, 0x73, 0x64, 0x14, 0x74, 0x93, 0xbf, 0x1e, 0xe9, 0x8e, 0x46, 0x9d, 0x8c, 0xb3, 0xe4, - 0x44, 0x97, 0x76, 0xbf, 0x21, 0x38, 0xaa, 0x94, 0x4a, 0x47, 0x53, 0x32, 0xa2, 0xf0, 0xcd, 0x3c, - 0xf6, 0x3c, 0x9f, 0xdb, 0xe4, 0xe7, 0xc7, 0x9b, 0x61, 0xfb, 0x9e, 0x3d, 0xd8, 0x7d, 0x9b, 0xdf, - 0x8f, 0x80, 0x7c, 0xc6, 0xef, 0x33, 0xaf, 0x1d, 0x55, 0xaa, 0x2c, 0x8f, 0xf1, 0x1f, 0x7e, 0xf0, - 0xaf, 0xe5, 0x78, 0x21, 0xb7, 0xbd, 0x36, 0xcb, 0xbc, 0x7d, 0x21, 0x5c, 0x78, 0x25, 0xd3, 0x0f, - 0x7c, 0xee, 0xb7, 0x7d, 0x37, 0x8c, 0x9f, 0x65, 0xee, 0x7a, 0xfd, 0x4c, 0xe0, 0xdc, 0x65, 0x6c, - 0xce, 0x03, 0x2b, 0x64, 0x3c, 0x8c, 0x9f, 0x65, 0xf8, 0xc0, 0xf3, 0x98, 0x6b, 0x31, 0xaf, 0x6d, - 0xf7, 0xc3, 0x81, 0x1b, 0x5d, 0xad, 0xc9, 0x8b, 0xe1, 0xe4, 0xdf, 0x4c, 0x38, 0xb8, 0xe3, 0xee, - 0x63, 0x38, 0xf9, 0x37, 0x33, 0x19, 0x8a, 0x6d, 0xb9, 0x4e, 0xc8, 0xc3, 0x57, 0x7f, 0x4d, 0xff, - 0x88, 0x5f, 0xcd, 0x84, 0xdc, 0xe6, 0x8c, 0x66, 0x12, 0x42, 0xcf, 0x96, 0x68, 0x49, 0x44, 0xcc, - 0xaa, 0xcd, 0xff, 0xb2, 0xa7, 0xa8, 0x63, 0xd5, 0xeb, 0x30, 0x6a, 0xc5, 0x2f, 0xf3, 0xc2, 0x09, - 0xf9, 0x31, 0xe7, 0x01, 0x49, 0x3f, 0x63, 0x5e, 0x3a, 0x5e, 0xc5, 0x65, 0x91, 0x61, 0xd2, 0xac, - 0x7d, 0x9b, 0x97, 0xf6, 0xcf, 0x39, 0x09, 0xb3, 0x07, 0x85, 0x42, 0xa9, 0x5c, 0x28, 0xec, 0x97, - 0xf3, 0xe5, 0xfd, 0xc3, 0x62, 0x31, 0x5b, 0xca, 0x12, 0xcc, 0x58, 0xcd, 0xeb, 0xa0, 0xc3, 0x02, - 0xd6, 0x39, 0x19, 0xa9, 0xa5, 0x37, 0x70, 0x5d, 0xca, 0x22, 0x7e, 0x0d, 0x59, 0x40, 0x72, 0xb8, - 0x08, 0x35, 0x2f, 0x43, 0x1c, 0x33, 0xa4, 0x18, 0x2b, 0x10, 0x64, 0x5c, 0xcd, 0x90, 0x07, 0x83, - 0x36, 0xf7, 0x26, 0x95, 0xd6, 0xab, 0xf1, 0xe5, 0xab, 0x4e, 0xae, 0x5e, 0xab, 0x36, 0xb9, 0x66, - 0xad, 0x93, 0x5e, 0xbf, 0x75, 0xe3, 0xdc, 0xb5, 0x46, 0x21, 0xa0, 0xce, 0x78, 0xab, 0x11, 0x5d, - 0x8b, 0xca, 0xfc, 0x75, 0x9a, 0xbc, 0xd6, 0xaa, 0x47, 0xd7, 0xa5, 0x55, 0x1f, 0xff, 0xe6, 0x51, - 0xdc, 0x98, 0x3e, 0xa7, 0x85, 0x92, 0xe8, 0x60, 0x11, 0x1a, 0x92, 0x10, 0xf1, 0x53, 0x54, 0xfd, - 0x53, 0x0a, 0xfd, 0x12, 0x0d, 0x7b, 0x54, 0xaf, 0xfd, 0x04, 0x34, 0xdf, 0x1c, 0xa7, 0x91, 0x54, - 0x14, 0x7e, 0x36, 0x81, 0x3c, 0x12, 0x8b, 0x88, 0x67, 0x98, 0x36, 0xd6, 0x10, 0x11, 0x27, 0xee, - 0xb5, 0x25, 0x42, 0xf5, 0x52, 0xec, 0xa9, 0xa5, 0xdd, 0x3b, 0x4b, 0xb5, 0x47, 0x96, 0x7c, 0x2f, - 0x2c, 0xf9, 0x9e, 0x57, 0xf2, 0xbd, 0xad, 0xc0, 0x7c, 0xf3, 0x77, 0xeb, 0xcc, 0xa1, 0x45, 0x2c, - 0x99, 0x53, 0x9c, 0x66, 0x11, 0xdc, 0x4d, 0x6c, 0xb6, 0xb4, 0x7d, 0x4e, 0x48, 0x6a, 0x54, 0x26, - 0xc9, 0xe5, 0x32, 0x64, 0x97, 0xc7, 0x50, 0x5e, 0x0e, 0xa3, 0xc7, 0xf2, 0x17, 0xea, 0xcb, 0x5d, - 0xb4, 0x59, 0xde, 0xa2, 0xcd, 0x72, 0x16, 0x6d, 0x96, 0xaf, 0xa0, 0xe8, 0xf5, 0xab, 0xbb, 0x48, - 0x76, 0x39, 0xca, 0xab, 0x0d, 0x5f, 0x4a, 0x05, 0x8a, 0x3e, 0x6f, 0x12, 0x65, 0x09, 0x76, 0x78, - 0x11, 0xdf, 0xb0, 0x85, 0x70, 0xab, 0x84, 0x0e, 0x1b, 0xae, 0xc4, 0x9b, 0x2d, 0x50, 0x5f, 0x65, - 0xac, 0xdb, 0x36, 0x0a, 0xfa, 0x6c, 0x93, 0x40, 0x79, 0xfa, 0x81, 0x0e, 0xfb, 0x99, 0xcc, 0xf6, - 0x2b, 0xd1, 0xa2, 0x15, 0x00, 0x56, 0xb5, 0x85, 0x50, 0x91, 0xae, 0x54, 0x4d, 0x54, 0x92, 0xa9, - 0x7b, 0x65, 0xf3, 0x07, 0x73, 0x7a, 0xf7, 0x9c, 0x2e, 0x7b, 0x36, 0x91, 0x0f, 0xc4, 0xd9, 0x7b, - 0xc4, 0x02, 0x71, 0xb6, 0x81, 0xa6, 0x81, 0x38, 0xdb, 0xc8, 0x22, 0x40, 0x9c, 0x25, 0x2c, 0x28, - 0x88, 0xb3, 0x14, 0x64, 0x3c, 0x9a, 0x10, 0x67, 0x24, 0x77, 0x4a, 0x26, 0xbc, 0x13, 0x32, 0x88, - 0xb3, 0xb5, 0xb3, 0x7e, 0x10, 0x67, 0x48, 0xf1, 0x41, 0x9c, 0x6d, 0x64, 0x42, 0x3a, 0x11, 0x67, - 0x85, 0xdc, 0x61, 0xe1, 0xb0, 0x54, 0xce, 0x1d, 0x82, 0x2e, 0xdb, 0x5a, 0x5b, 0x02, 0x5d, 0xf6, - 0xae, 0x07, 0xe8, 0x32, 0xca, 0x92, 0x60, 0xe1, 0xc5, 0xaf, 0xe5, 0x4a, 0xd1, 0xc2, 0x0b, 0x3a, - 0x6b, 0xc5, 0x09, 0xac, 0xba, 0xf8, 0xb4, 0xc5, 0x46, 0x37, 0x5b, 0xeb, 0x4d, 0xa5, 0x85, 0x93, - 0xd6, 0x0a, 0x6f, 0x7a, 0x2b, 0xba, 0xb5, 0x58, 0xc1, 0x4d, 0x70, 0xc5, 0x36, 0xc1, 0x15, 0xda, - 0xaa, 0x6d, 0x9f, 0x58, 0xa0, 0x4d, 0x4f, 0x80, 0x35, 0x49, 0x2c, 0xe4, 0x13, 0xbf, 0xa0, 0x5a, - 0x2d, 0x84, 0x50, 0x17, 0xb8, 0xd5, 0x9c, 0x59, 0x91, 0xbb, 0x30, 0xd9, 0x4f, 0x1e, 0xd8, 0xd6, - 0x60, 0xa4, 0x3a, 0x77, 0xae, 0x5a, 0xaa, 0xdf, 0xfc, 0x71, 0xcf, 0xd4, 0x6f, 0x24, 0x46, 0xc0, - 0x55, 0x4e, 0x4b, 0x1b, 0x7b, 0x7b, 0x63, 0x30, 0x9f, 0xe1, 0x4f, 0x7d, 0x66, 0xfc, 0xc7, 0xf8, - 0xd3, 0x6f, 0x5b, 0x77, 0xbd, 0x7e, 0xc0, 0x8f, 0xea, 0x37, 0x8d, 0x4a, 0xab, 0x5e, 0xf9, 0x72, - 0x59, 0xb9, 0x6a, 0xb4, 0x2e, 0xaa, 0xf5, 0xc6, 0x9f, 0x14, 0xbc, 0x12, 0xb1, 0x22, 0xef, 0x7c, - 0x51, 0x37, 0x52, 0x2d, 0x22, 0x29, 0x30, 0xd5, 0x12, 0xee, 0xab, 0x92, 0xed, 0x87, 0x74, 0x0f, - 0x8b, 0xeb, 0x0d, 0xc3, 0x3c, 0x63, 0x61, 0x3b, 0x70, 0xfa, 0xa4, 0xa8, 0x8d, 0xd8, 0x95, 0x5c, - 0x7b, 0xee, 0x93, 0x61, 0xbb, 0xae, 0xff, 0xc3, 0xe0, 0xf7, 0xcc, 0x98, 0xe0, 0x19, 0x23, 0x42, - 0x37, 0x06, 0xf7, 0x8d, 0x3b, 0x66, 0x84, 0x7d, 0xd6, 0x76, 0xba, 0x0e, 0xeb, 0x18, 0x23, 0x63, - 0x19, 0x7f, 0x6c, 0x70, 0x67, 0x35, 0x2e, 0xbe, 0x7d, 0xf7, 0x9c, 0xd0, 0xf0, 0xbb, 0xd1, 0x4b, - 0x01, 0x73, 0xd9, 0xa3, 0xed, 0x71, 0x63, 0xa4, 0x17, 0x7b, 0x54, 0x4c, 0x8a, 0x60, 0x7b, 0xc9, - 0xbc, 0xf7, 0xe9, 0xcc, 0xa9, 0x06, 0xa1, 0xe6, 0x39, 0xca, 0xbd, 0x24, 0xaf, 0x9c, 0x91, 0x28, - 0xed, 0x05, 0x49, 0x46, 0x81, 0x24, 0x53, 0x76, 0xf6, 0xe6, 0x56, 0x21, 0x7d, 0x22, 0x84, 0x80, - 0xd6, 0x44, 0x80, 0x1a, 0x8f, 0x21, 0xdf, 0x42, 0x14, 0xe8, 0xa8, 0xe2, 0xe1, 0x44, 0x24, 0x86, - 0x11, 0x29, 0x1e, 0x3e, 0xa4, 0x7c, 0xd8, 0x10, 0x85, 0x46, 0x6b, 0x5a, 0x0d, 0xd5, 0x54, 0x90, - 0x2d, 0xb9, 0x06, 0x69, 0x72, 0xe0, 0x95, 0x5c, 0xc3, 0xf3, 0x76, 0xf1, 0x98, 0xaa, 0x87, 0xfb, - 0x98, 0x77, 0x8e, 0xd7, 0x71, 0xbc, 0x9e, 0x15, 0x12, 0x18, 0xe6, 0x13, 0xfb, 0xb0, 0x79, 0xa1, - 0x54, 0xd7, 0xa2, 0x49, 0xac, 0x39, 0x22, 0xb3, 0xc6, 0x88, 0xd2, 0x9a, 0x22, 0x9a, 0x6b, 0x88, - 0x28, 0xd3, 0xc9, 0xa4, 0xd6, 0x08, 0xe9, 0x41, 0x28, 0x53, 0x5a, 0x03, 0xb4, 0xdd, 0x5d, 0x41, - 0x64, 0xd6, 0xf4, 0xcc, 0x72, 0xae, 0x60, 0x14, 0xa1, 0x2c, 0x3e, 0x12, 0x8c, 0x80, 0xe3, 0x99, - 0x66, 0x61, 0x87, 0x04, 0x64, 0x99, 0xdc, 0x2c, 0x1a, 0x0b, 0x75, 0x08, 0x8e, 0x7c, 0x7d, 0xe8, - 0xbb, 0xa1, 0xe5, 0xda, 0x77, 0xcc, 0xa5, 0xc4, 0xac, 0x13, 0xd2, 0x20, 0x9a, 0x9a, 0x44, 0x4f, - 0xa3, 0x16, 0x34, 0x0b, 0x0b, 0x0b, 0xd7, 0x10, 0x0d, 0x0b, 0x0b, 0xd7, 0xbc, 0x70, 0x5a, 0x2d, - 0x2c, 0xcc, 0x96, 0xb0, 0x1a, 0x2a, 0x61, 0xa7, 0x83, 0x95, 0x85, 0x09, 0xd8, 0x90, 0x56, 0x23, - 0xb9, 0xf6, 0x0b, 0x07, 0xc5, 0x32, 0x96, 0x15, 0x6e, 0xad, 0x21, 0x61, 0x59, 0xe1, 0xbb, 0x1e, - 0x4d, 0xcc, 0xe7, 0xd0, 0x12, 0x3e, 0x33, 0x6f, 0xf0, 0xc0, 0x02, 0x9b, 0x58, 0xcf, 0xd3, 0x42, - 0x86, 0x46, 0x70, 0xe3, 0x6f, 0xb3, 0xe2, 0x0d, 0x1e, 0xe8, 0x8e, 0x4a, 0x6a, 0xf8, 0x75, 0x1e, - 0x38, 0x5e, 0x8f, 0xf6, 0x66, 0xc0, 0xfb, 0x23, 0x1d, 0xac, 0xd6, 0xbe, 0x15, 0x5a, 0x95, 0xbf, - 0x6a, 0x17, 0xd5, 0xd3, 0x6a, 0xa3, 0x75, 0xf5, 0xf5, 0xe2, 0xc2, 0x24, 0x0c, 0x5f, 0xb2, 0x23, - 0x91, 0x6f, 0xae, 0xbf, 0x36, 0x2a, 0x37, 0xad, 0xe3, 0x8b, 0xca, 0x4d, 0x83, 0xb2, 0xb0, 0xb9, - 0xc9, 0xf5, 0x2d, 0xe9, 0x73, 0x7d, 0xf3, 0x91, 0xc8, 0x97, 0x9a, 0x48, 0x5b, 0x1e, 0x49, 0x5b, - 0xb9, 0x6a, 0xdc, 0x5c, 0xd7, 0xfe, 0x6e, 0x5d, 0x1c, 0x9f, 0x54, 0x2e, 0x5a, 0xd5, 0xab, 0xb3, - 0xea, 0xe9, 0x71, 0xe3, 0xfa, 0x86, 0xb2, 0xdc, 0x07, 0xd1, 0x8a, 0xa4, 0xeb, 0xb1, 0xc8, 0x26, - 0x36, 0x5a, 0xff, 0x90, 0x67, 0xad, 0x7a, 0x9c, 0xb6, 0x5b, 0x5d, 0xa5, 0x90, 0x24, 0xd9, 0xa8, - 0x58, 0xea, 0xd7, 0x46, 0x7f, 0x64, 0xe4, 0x29, 0xcb, 0xba, 0x18, 0xb3, 0x48, 0x67, 0x5d, 0xcb, - 0x82, 0x00, 0x99, 0xdd, 0xea, 0x96, 0x23, 0xd4, 0xa9, 0x73, 0x22, 0xb9, 0xa9, 0x41, 0x2c, 0xe6, - 0x2b, 0x24, 0x70, 0x64, 0x64, 0x91, 0x2f, 0x6a, 0x28, 0x11, 0x1d, 0x69, 0x9a, 0x18, 0x43, 0x43, - 0x31, 0x6f, 0x9e, 0xed, 0xb3, 0xd6, 0x7f, 0x2c, 0x59, 0x76, 0xa7, 0x13, 0xb0, 0x30, 0xa4, 0x58, - 0xca, 0x24, 0xe4, 0x2a, 0xcd, 0x9a, 0xcd, 0x39, 0x0b, 0x3c, 0x72, 0x75, 0x26, 0x73, 0x67, 0xe7, - 0x76, 0xdf, 0x3a, 0xb4, 0xad, 0xee, 0xb1, 0x75, 0xde, 0x7c, 0xce, 0x7e, 0x2e, 0x0c, 0x8f, 0x76, - 0x9f, 0xcb, 0xc3, 0xb7, 0x2f, 0xbe, 0x2c, 0xfb, 0x58, 0xf6, 0x73, 0x79, 0x78, 0xb4, 0xe2, 0x9d, - 0xd2, 0xf0, 0xe8, 0x9d, 0xdf, 0x51, 0x1c, 0xee, 0x2c, 0x7c, 0x74, 0xf4, 0x7a, 0x6e, 0xd5, 0x01, - 0x85, 0x15, 0x07, 0xe4, 0x57, 0x1d, 0x90, 0x5f, 0x71, 0xc0, 0x4a, 0x91, 0x72, 0x2b, 0x0e, 0x28, - 0x0e, 0x5f, 0x16, 0x3e, 0xbf, 0xb3, 0xfc, 0xa3, 0xa5, 0xe1, 0xee, 0xcb, 0xaa, 0xf7, 0xca, 0xc3, - 0x97, 0xa3, 0xdd, 0x5d, 0x3a, 0x99, 0x46, 0x93, 0x92, 0xa1, 0x5c, 0xd7, 0xab, 0x7f, 0x91, 0xb5, - 0x96, 0x7f, 0x60, 0x2e, 0xaa, 0xcc, 0xe5, 0x0f, 0x13, 0xc0, 0x84, 0x18, 0x50, 0x6b, 0x6e, 0x75, - 0x53, 0x22, 0xa1, 0x39, 0x24, 0xb1, 0x4c, 0x24, 0xe6, 0x91, 0x10, 0x86, 0xac, 0x7b, 0x7b, 0x2b, - 0xa6, 0x43, 0x9c, 0x54, 0xaf, 0xce, 0xaa, 0x57, 0x5f, 0x5a, 0xf5, 0xea, 0xd9, 0x9f, 0xd8, 0x89, - 0xfd, 0x1d, 0x18, 0x9b, 0xe4, 0xa0, 0x92, 0x58, 0x3c, 0xad, 0xf6, 0x61, 0x7f, 0x9f, 0x52, 0x62, - 0x33, 0xa5, 0x25, 0x97, 0x91, 0xe2, 0x04, 0x93, 0x05, 0xa7, 0xf3, 0x66, 0x16, 0xc4, 0x64, 0x85, - 0x93, 0x51, 0xaf, 0x9e, 0xbd, 0x6f, 0x12, 0xc4, 0xec, 0xed, 0xf1, 0xc7, 0x47, 0xef, 0x53, 0x9e, - 0x6d, 0x42, 0xdd, 0x79, 0x19, 0x5a, 0xcc, 0x3a, 0xd1, 0xc6, 0x97, 0x19, 0xbf, 0x99, 0x7d, 0x22, - 0x50, 0xdf, 0x41, 0x9c, 0x12, 0x96, 0x64, 0xeb, 0xf3, 0x93, 0x4f, 0x5b, 0x18, 0xa1, 0xcd, 0xb6, - 0xef, 0xfa, 0x41, 0x48, 0x67, 0x3d, 0xf1, 0x44, 0x1e, 0x2c, 0x25, 0xc6, 0x52, 0xe2, 0xdf, 0x68, - 0x0a, 0x96, 0x12, 0xbf, 0x13, 0x2f, 0x61, 0x29, 0xf1, 0x87, 0x21, 0x11, 0x96, 0x12, 0x13, 0xc9, - 0x1e, 0x09, 0x2e, 0x25, 0x26, 0xb3, 0x6a, 0x8f, 0xd0, 0x2a, 0x3d, 0x62, 0xab, 0xf2, 0x08, 0x31, - 0x99, 0x14, 0x57, 0xdd, 0x51, 0xdd, 0xbe, 0x8f, 0xfc, 0x5a, 0x20, 0xba, 0x6b, 0x7f, 0x28, 0x91, - 0x7c, 0x14, 0x17, 0xc9, 0x91, 0xdf, 0x6e, 0x0f, 0xba, 0x0f, 0xfa, 0x44, 0x6f, 0xfa, 0x04, 0xfb, - 0x3e, 0xbd, 0x0e, 0xfb, 0xd8, 0xf7, 0xe9, 0xe3, 0x42, 0x62, 0xdf, 0x27, 0x0d, 0x2c, 0x0d, 0x8d, - 0x14, 0xfa, 0xa4, 0x1f, 0xbf, 0x6a, 0xa4, 0x68, 0x7c, 0xbd, 0xba, 0xaa, 0x5c, 0xb4, 0x4e, 0xaf, - 0x2f, 0xae, 0x6f, 0xd0, 0x44, 0xf1, 0x9e, 0x7c, 0x1b, 0x4d, 0x14, 0x1b, 0x09, 0xf8, 0xbb, 0x26, - 0x8a, 0xd7, 0x0a, 0x89, 0xdc, 0x6a, 0xc9, 0x25, 0xd4, 0xad, 0x81, 0xc2, 0x75, 0x42, 0x6e, 0xf8, - 0x5d, 0xa3, 0xed, 0xbb, 0xfe, 0x20, 0x78, 0xcf, 0x56, 0x1a, 0xd3, 0xf7, 0xc2, 0xf8, 0x18, 0x3b, - 0x0c, 0xfd, 0xb6, 0x63, 0xf3, 0xd1, 0xc7, 0x1d, 0x7e, 0x1f, 0x7d, 0x7c, 0x3c, 0x49, 0xdf, 0x78, - 0x35, 0x66, 0xff, 0xbb, 0x67, 0x73, 0x1e, 0x38, 0x77, 0x03, 0x8e, 0xd6, 0x8a, 0x35, 0xdd, 0x1a, - 0x5a, 0x2b, 0x92, 0xf5, 0x72, 0x14, 0x2c, 0x01, 0x4d, 0x17, 0x60, 0x0d, 0xe8, 0xb2, 0x06, 0x5b, - 0xd9, 0x74, 0xd1, 0x0f, 0x58, 0x97, 0x05, 0xcc, 0xa3, 0xb0, 0xed, 0xc2, 0x34, 0x68, 0xcf, 0xc9, - 0xa4, 0x38, 0xbf, 0x3c, 0x63, 0x5d, 0x7b, 0xe0, 0x72, 0x12, 0xe9, 0x9c, 0x99, 0xdd, 0xdf, 0x57, - 0xeb, 0x41, 0x9b, 0x68, 0x85, 0x41, 0x2b, 0xcc, 0x6f, 0x6c, 0x17, 0xad, 0x30, 0xef, 0xc4, 0xb7, - 0x68, 0x85, 0xf9, 0x30, 0x84, 0x45, 0x2b, 0x0c, 0x11, 0x1e, 0x00, 0xad, 0x30, 0xbf, 0x8f, 0x52, - 0x68, 0x85, 0x79, 0xfb, 0x40, 0x2b, 0xcc, 0xaf, 0x85, 0x42, 0x2b, 0xcc, 0xba, 0x3e, 0x00, 0xad, - 0x30, 0xef, 0x50, 0x79, 0xb4, 0xc2, 0x40, 0xf7, 0xb7, 0x06, 0x20, 0xd1, 0x91, 0x02, 0x93, 0x0e, - 0x50, 0xa0, 0xd7, 0x03, 0x14, 0xfd, 0x76, 0xd2, 0x41, 0xed, 0xa6, 0x72, 0x5e, 0xb9, 0xa9, 0x5c, - 0x9d, 0x56, 0x50, 0xa3, 0xff, 0x58, 0xb2, 0x8f, 0x1a, 0xfd, 0x86, 0xa9, 0xff, 0xbb, 0x74, 0x12, - 0xb8, 0x6f, 0xc9, 0x55, 0xd4, 0x71, 0xce, 0xc1, 0xac, 0x00, 0xf0, 0xa1, 0xda, 0xe4, 0x9b, 0x43, - 0x51, 0xac, 0x97, 0xe6, 0xdf, 0x50, 0xac, 0x4f, 0xd6, 0xdd, 0xd1, 0xb1, 0x07, 0x94, 0xec, 0x91, - 0xdd, 0xd0, 0xcd, 0x6e, 0xb6, 0xb2, 0x64, 0xcf, 0x29, 0x90, 0xef, 0x71, 0xe8, 0x26, 0xb0, 0x8f, - 0x2d, 0x0a, 0xc3, 0x6f, 0x04, 0x41, 0x61, 0x58, 0x33, 0x5c, 0x85, 0xc2, 0xf0, 0x46, 0x70, 0x09, - 0x85, 0x61, 0x22, 0x99, 0x27, 0xc1, 0xc2, 0xb0, 0xd3, 0x61, 0x1e, 0x77, 0xf8, 0x53, 0xc0, 0xba, - 0x94, 0xb6, 0x5b, 0xa7, 0xb0, 0xc4, 0xad, 0x3a, 0xb9, 0x34, 0x27, 0x76, 0x48, 0xc8, 0x15, 0x4e, - 0x6f, 0xdc, 0x64, 0x09, 0x46, 0xe5, 0xea, 0xf4, 0xb8, 0x56, 0xff, 0x7a, 0x71, 0xdc, 0xa8, 0x5e, - 0x5f, 0xb5, 0xea, 0x5f, 0x4f, 0x1a, 0x17, 0xdf, 0x5a, 0x8d, 0xbf, 0x6b, 0x15, 0x2a, 0x1e, 0x32, - 0xaa, 0x61, 0x85, 0xa4, 0x06, 0x8e, 0x13, 0x65, 0x79, 0xde, 0x4e, 0x26, 0x05, 0x61, 0xa7, 0xd9, - 0xbd, 0x9b, 0x91, 0xad, 0xb8, 0x75, 0x9a, 0xdd, 0xba, 0x7a, 0xe5, 0xcb, 0x65, 0xe5, 0xaa, 0xd1, - 0xba, 0xa8, 0xd6, 0x1b, 0xb8, 0x79, 0xfa, 0xdc, 0xbc, 0xf9, 0x85, 0x88, 0xb8, 0x6f, 0xda, 0xdd, - 0xb7, 0x9b, 0xca, 0xe5, 0x75, 0xa3, 0xd2, 0xaa, 0x5c, 0x9d, 0xd5, 0xae, 0xab, 0x57, 0x94, 0x2c, - 0x8f, 0x84, 0x24, 0xcd, 0x6d, 0x4f, 0xd7, 0x3e, 0x6d, 0xd7, 0x99, 0x15, 0xf9, 0x0d, 0xf3, 0xd8, - 0xf3, 0x7c, 0x6e, 0x2b, 0xaf, 0x81, 0x9a, 0x61, 0xfb, 0x9e, 0x3d, 0xd8, 0x7d, 0x9b, 0xdf, 0x8f, - 0x7c, 0x44, 0xc6, 0xef, 0x33, 0xaf, 0x1d, 0x91, 0x86, 0x96, 0xc7, 0xf8, 0x0f, 0x3f, 0xf8, 0xd7, - 0x72, 0xbc, 0x90, 0xdb, 0x5e, 0x9b, 0x65, 0xde, 0xbe, 0x10, 0x2e, 0xbc, 0x92, 0xe9, 0x07, 0x3e, - 0xf7, 0xdb, 0xbe, 0x1b, 0xc6, 0xcf, 0x32, 0x77, 0xbd, 0x7e, 0x26, 0x70, 0xee, 0x32, 0x36, 0xe7, - 0x81, 0x15, 0x32, 0x1e, 0xc6, 0xcf, 0x32, 0xe3, 0x52, 0x8f, 0xf5, 0xaa, 0xd4, 0x33, 0x79, 0x31, - 0x9c, 0xfc, 0x9b, 0x09, 0x07, 0x77, 0xdc, 0x7d, 0x0c, 0x27, 0xff, 0x66, 0x42, 0x6e, 0x73, 0xa6, - 0xc6, 0x67, 0xc9, 0xd7, 0x4f, 0x05, 0xba, 0xa9, 0x96, 0xca, 0xa7, 0x40, 0xe1, 0x2b, 0xa6, 0xee, - 0x95, 0x53, 0xf6, 0x14, 0xa8, 0x7a, 0x5a, 0x14, 0x3d, 0x15, 0x6a, 0x9e, 0x1c, 0x25, 0x4f, 0x8e, - 0x8a, 0x27, 0x47, 0xc1, 0x6f, 0x17, 0xa6, 0x51, 0x4e, 0xb5, 0xc7, 0x7e, 0xc3, 0x65, 0x76, 0x57, - 0x2d, 0xbd, 0x1e, 0xd3, 0xea, 0x0a, 0x57, 0x5d, 0x99, 0xb5, 0x09, 0xac, 0xdb, 0xdb, 0x1b, 0x03, - 0xa7, 0xa8, 0x63, 0x71, 0x6b, 0xd0, 0xd3, 0xa7, 0x14, 0xdb, 0xdc, 0x28, 0x16, 0x28, 0x02, 0x4a, - 0x6a, 0x87, 0x49, 0xaa, 0x1f, 0x1e, 0x49, 0x72, 0x58, 0x24, 0x81, 0xe1, 0x90, 0x04, 0x86, 0x41, - 0xca, 0x36, 0x42, 0xc5, 0x49, 0xbc, 0x66, 0xc9, 0xbb, 0x82, 0x68, 0x6c, 0x86, 0x3c, 0x18, 0xb4, - 0xb9, 0x37, 0x81, 0x05, 0x57, 0xe3, 0x9f, 0x5c, 0x9d, 0xfc, 0xe2, 0x56, 0x6d, 0xf2, 0x3b, 0x5b, - 0x27, 0xbd, 0x7e, 0xeb, 0xc6, 0xb9, 0x6b, 0x8d, 0xdc, 0x5a, 0x9d, 0xf1, 0x56, 0x23, 0x92, 0xbf, - 0x32, 0xff, 0xdb, 0x26, 0xaf, 0xb5, 0xea, 0xe3, 0xdf, 0xf2, 0x29, 0x9d, 0xa1, 0x4c, 0xce, 0x99, - 0x24, 0xd9, 0xa9, 0x2a, 0xfb, 0xd4, 0xc5, 0x2e, 0xe5, 0x28, 0xb1, 0x78, 0x95, 0x92, 0xa0, 0x4e, - 0x72, 0x79, 0x31, 0x15, 0x3c, 0x98, 0x64, 0xde, 0x4b, 0x3a, 0xcf, 0xa5, 0x82, 0xd7, 0x52, 0xcb, - 0x63, 0xa9, 0xe2, 0xad, 0x94, 0xf3, 0x54, 0xca, 0x79, 0x29, 0xe5, 0x3c, 0x54, 0xba, 0xc2, 0xb8, - 0x74, 0x5e, 0x49, 0x21, 0x8f, 0xa4, 0x82, 0x37, 0x52, 0xc9, 0x13, 0x49, 0x40, 0x07, 0x9f, 0x34, - 0xb6, 0x01, 0x89, 0x3c, 0x8f, 0x5c, 0x5e, 0x47, 0x3e, 0x8f, 0x43, 0x82, 0xb7, 0x51, 0xc0, 0xd3, - 0x28, 0xe0, 0x65, 0x44, 0x1b, 0x85, 0xe4, 0xbc, 0x8e, 0x7a, 0x3e, 0x27, 0x21, 0x3c, 0x25, 0x4f, - 0xa4, 0x88, 0x0d, 0x2f, 0xe2, 0x9c, 0xbe, 0x98, 0x6f, 0x16, 0x64, 0x31, 0xb2, 0x2c, 0x85, 0xac, - 0x85, 0x88, 0xd1, 0xb2, 0xe4, 0x75, 0x20, 0xd9, 0x6f, 0x4c, 0x58, 0x9b, 0x64, 0xcc, 0x4c, 0x32, - 0xe7, 0xa7, 0x7e, 0x8b, 0x59, 0xb7, 0x22, 0x50, 0xfd, 0xa7, 0xf9, 0xc2, 0xcd, 0xf9, 0x69, 0xb1, - 0x98, 0xcd, 0x7d, 0x36, 0x3a, 0x81, 0xdd, 0xe5, 0x96, 0xc3, 0x78, 0xd7, 0x72, 0x3a, 0x81, 0xf5, - 0x4a, 0x45, 0x05, 0xba, 0x6b, 0x59, 0x29, 0xff, 0x7c, 0x8a, 0x2f, 0x6b, 0x34, 0xba, 0xf4, 0xac, - 0xfe, 0x55, 0x16, 0xff, 0xbe, 0x3b, 0xab, 0x5b, 0xd4, 0x49, 0xfc, 0x5b, 0x9b, 0xa4, 0xfd, 0x98, - 0xe0, 0x68, 0x48, 0x2e, 0x0a, 0x0a, 0xb0, 0xc8, 0x04, 0x81, 0x60, 0xb2, 0xd6, 0x92, 0x9c, 0x2e, - 0x27, 0xf3, 0x4d, 0x09, 0xe9, 0xee, 0x94, 0x00, 0x70, 0xbc, 0x0e, 0x4b, 0x8a, 0x47, 0x15, 0x93, - 0xe9, 0x8b, 0xcb, 0xe8, 0xa5, 0x66, 0xee, 0x02, 0x33, 0x74, 0x81, 0x99, 0x78, 0x52, 0xda, 0x26, - 0xc8, 0x43, 0xaa, 0xf4, 0x8c, 0x09, 0x3a, 0xc1, 0x35, 0x9d, 0x5f, 0x32, 0x8e, 0x6e, 0x73, 0xb7, - 0xb4, 0xd9, 0x37, 0x6c, 0xa8, 0x62, 0x49, 0xab, 0x96, 0x02, 0x95, 0xda, 0xec, 0x3e, 0xae, 0x7f, - 0xf5, 0x37, 0xb8, 0xf2, 0x66, 0xdb, 0x7f, 0x78, 0x18, 0x78, 0x0e, 0x77, 0xa2, 0x81, 0x00, 0x9b, - 0x5d, 0xf6, 0x38, 0xcd, 0x99, 0xff, 0xd2, 0x0d, 0xb5, 0x62, 0x5a, 0xee, 0xd8, 0xf0, 0x6b, 0x92, - 0xaa, 0x26, 0x27, 0x59, 0x25, 0x16, 0x53, 0xfd, 0x4d, 0x3a, 0xc5, 0x13, 0x56, 0xad, 0x15, 0x96, - 0xaf, 0x09, 0xab, 0xae, 0xaa, 0xf5, 0x8f, 0x67, 0x4e, 0x32, 0x78, 0x2c, 0xb6, 0xce, 0xa7, 0xe4, - 0x74, 0xe4, 0xad, 0xe1, 0x3f, 0x25, 0xa5, 0x23, 0xc9, 0x98, 0x7f, 0xe2, 0x6e, 0x40, 0x84, 0x3b, - 0x10, 0xeb, 0x16, 0x44, 0x33, 0x40, 0xc2, 0x9b, 0x3a, 0x84, 0xd3, 0x3b, 0xc2, 0x9b, 0x32, 0x68, - 0xe5, 0x8d, 0x49, 0xb9, 0x93, 0xf8, 0x0b, 0xc7, 0x19, 0x68, 0xe2, 0x7a, 0x15, 0x4f, 0xc5, 0x4a, - 0x30, 0xc1, 0x7d, 0xeb, 0x5e, 0x12, 0xae, 0x2e, 0x0b, 0xeb, 0x5d, 0x13, 0xd9, 0xa3, 0x26, 0xa7, - 0x17, 0x4d, 0x34, 0x01, 0x2d, 0xad, 0xb7, 0x4c, 0x1a, 0xdb, 0x2c, 0xad, 0x57, 0x8c, 0x76, 0x89, - 0x49, 0x58, 0x8f, 0x97, 0x84, 0x5e, 0x2e, 0x91, 0x3d, 0x5b, 0x8b, 0xbd, 0x59, 0x63, 0x47, 0x49, - 0x95, 0x3b, 0x4d, 0x94, 0x6c, 0xb1, 0x39, 0x13, 0x17, 0x70, 0xc6, 0x5f, 0x2f, 0x26, 0xe0, 0x64, - 0x45, 0x05, 0x9c, 0x1c, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x41, 0x7c, 0x2c, 0x30, 0xfd, 0x96, - 0x96, 0x8e, 0x4b, 0xc2, 0xcf, 0xc2, 0x71, 0xb4, 0x0c, 0xf7, 0x26, 0xd7, 0xcd, 0xc9, 0x72, 0x77, - 0xd2, 0xdd, 0x9e, 0x74, 0xf7, 0x27, 0xdd, 0x0d, 0x8a, 0x71, 0x87, 0x82, 0xdc, 0xa2, 0x78, 0x3c, - 0xbe, 0x60, 0x37, 0x03, 0x4f, 0xec, 0x1e, 0x3d, 0x31, 0x26, 0x3b, 0x14, 0x78, 0x8e, 0xc9, 0xe5, - 0x12, 0x3b, 0x70, 0x59, 0x42, 0xa7, 0xf3, 0xf4, 0xa6, 0xdc, 0xf5, 0xfa, 0xd6, 0x0f, 0xe6, 0xba, - 0xd6, 0xbf, 0x9e, 0xff, 0xc3, 0xb3, 0xe2, 0x40, 0x63, 0x49, 0x5a, 0x91, 0x28, 0x73, 0x2a, 0xb9, - 0x9a, 0xa9, 0xe3, 0xf1, 0xa5, 0x3e, 0xf9, 0x52, 0x6b, 0xfd, 0x4f, 0xe5, 0xe2, 0xa2, 0xf5, 0xdf, - 0xab, 0xeb, 0xff, 0xb9, 0x6a, 0xd5, 0x1b, 0x67, 0xad, 0xd3, 0xeb, 0xcb, 0xcb, 0xaf, 0x57, 0xd5, - 0xc6, 0xdf, 0xb2, 0xd6, 0x7e, 0x2a, 0x98, 0x18, 0x2e, 0x79, 0x4d, 0xe2, 0xf4, 0x6a, 0x5f, 0x5d, - 0xd7, 0x2a, 0x15, 0x89, 0x73, 0x6b, 0x25, 0x8e, 0xa4, 0x50, 0x76, 0x45, 0x5b, 0xc7, 0x67, 0xdf, - 0x2a, 0x37, 0x8d, 0x6a, 0xbd, 0x82, 0xeb, 0x9a, 0xe8, 0x75, 0xad, 0xfc, 0x55, 0xbb, 0xbe, 0x69, - 0xe0, 0xa2, 0x0a, 0xb8, 0xa8, 0xad, 0xfa, 0xd7, 0x93, 0xd3, 0xeb, 0xab, 0xf3, 0xca, 0x59, 0xda, - 0x56, 0xe5, 0x36, 0xb1, 0xa2, 0x92, 0x10, 0x88, 0x0a, 0x79, 0x47, 0x21, 0x7a, 0x3a, 0x94, 0x70, - 0x2e, 0x29, 0xd0, 0x57, 0xbe, 0xdb, 0x98, 0xe5, 0x27, 0x8e, 0xc7, 0xf3, 0x39, 0x05, 0x4b, 0xc0, - 0x65, 0xae, 0x00, 0xbf, 0xb1, 0xbd, 0x1e, 0x93, 0xbe, 0x63, 0x8c, 0x9a, 0xf1, 0x71, 0xea, 0xc6, - 0x1b, 0x47, 0x30, 0x5b, 0xe1, 0x68, 0xdf, 0xf3, 0xc0, 0x6e, 0x73, 0xc7, 0xf7, 0xce, 0x9c, 0x9e, - 0xa3, 0x6a, 0x7c, 0xde, 0xd8, 0xb6, 0x58, 0xcf, 0xe6, 0xce, 0x23, 0x53, 0x32, 0x25, 0xce, 0x50, - 0x34, 0x5a, 0xfb, 0xd2, 0xfe, 0xa9, 0x5e, 0xf5, 0x0a, 0xb9, 0xc3, 0xc2, 0x61, 0xa9, 0x9c, 0x3b, - 0x2c, 0x42, 0x07, 0x55, 0xeb, 0x60, 0x4a, 0x67, 0xc8, 0x35, 0xd3, 0x34, 0x7c, 0x46, 0x01, 0xe0, - 0x08, 0x79, 0xe0, 0x78, 0x3d, 0x15, 0x33, 0x67, 0x0e, 0xe4, 0xce, 0x9c, 0xe1, 0x2c, 0xf0, 0xa4, - 0x63, 0x0e, 0x73, 0xa7, 0x54, 0x2c, 0xe6, 0x6f, 0xf7, 0xad, 0x62, 0xf3, 0xa5, 0x54, 0x2c, 0xde, - 0xee, 0x5b, 0xb9, 0xe6, 0xed, 0xbe, 0x75, 0x38, 0xfa, 0xeb, 0x76, 0xdf, 0x2a, 0x8c, 0xff, 0x78, - 0xce, 0x0d, 0x5f, 0x4a, 0x73, 0x7f, 0xe6, 0x87, 0x2f, 0xb7, 0x59, 0xab, 0x38, 0xf9, 0xab, 0x10, - 0xfd, 0x75, 0x38, 0xf9, 0x2b, 0xfb, 0x79, 0xf4, 0xee, 0xe8, 0xe9, 0xee, 0x91, 0xc8, 0x2f, 0x97, - 0x97, 0xa8, 0x36, 0x65, 0xea, 0xc1, 0x75, 0xbd, 0xfa, 0x97, 0x32, 0x65, 0xf8, 0x47, 0x5b, 0x6d, - 0xf8, 0xc3, 0x4c, 0x9b, 0x43, 0xff, 0xa4, 0xf7, 0xef, 0x10, 0x27, 0x7f, 0x53, 0xab, 0xca, 0xa1, - 0x94, 0x31, 0x52, 0xf2, 0xc6, 0x47, 0x29, 0x1d, 0x1b, 0x25, 0x71, 0x5c, 0x94, 0xc4, 0x31, 0x51, - 0x02, 0xc6, 0xa7, 0x08, 0x68, 0x2c, 0x13, 0xd3, 0xef, 0xbe, 0x80, 0xf6, 0x44, 0xf4, 0xbd, 0xbf, - 0x05, 0x76, 0xe8, 0xdf, 0x79, 0xc7, 0x8d, 0x40, 0xff, 0xce, 0x46, 0x27, 0x44, 0xff, 0x0e, 0xa9, - 0x28, 0x2c, 0xb1, 0x7f, 0xc7, 0xf1, 0x78, 0xa9, 0x20, 0xa1, 0x81, 0x47, 0x60, 0x76, 0x2a, 0x89, - 0xff, 0x96, 0x33, 0x56, 0x53, 0x5e, 0x0b, 0x8b, 0x64, 0x3e, 0x5b, 0x19, 0x77, 0x28, 0x9f, 0x2b, - 0x1c, 0xca, 0x99, 0x87, 0x2a, 0x5f, 0x55, 0xd4, 0x6d, 0x97, 0xb3, 0x4d, 0xda, 0x83, 0x44, 0x57, - 0x6c, 0xba, 0x81, 0x29, 0x67, 0x32, 0x06, 0xaf, 0xcc, 0x8d, 0x19, 0x89, 0x9f, 0x3f, 0x89, 0xd8, - 0x02, 0x18, 0xb3, 0xc3, 0x14, 0xd3, 0x3b, 0x98, 0x1d, 0xa6, 0x90, 0x9e, 0xc1, 0xec, 0xb0, 0x5f, - 0xf9, 0x1b, 0x85, 0xe3, 0xc3, 0x4e, 0x63, 0x19, 0x30, 0x40, 0x4c, 0xe7, 0x01, 0x62, 0xf3, 0xe3, - 0xb2, 0x34, 0x1c, 0x21, 0xc6, 0x7e, 0x72, 0x4b, 0xc8, 0x18, 0xb1, 0xb7, 0x5f, 0x8c, 0x51, 0x62, - 0x72, 0x49, 0x4a, 0x8c, 0x12, 0xc3, 0x28, 0xb1, 0xf7, 0x9b, 0xbe, 0x80, 0x71, 0x62, 0xaf, 0xbf, - 0x1e, 0x23, 0xc5, 0x68, 0xb9, 0x07, 0x51, 0x6e, 0x42, 0xb8, 0xbb, 0x10, 0xee, 0x36, 0x84, 0xbb, - 0x0f, 0x9a, 0xe9, 0x24, 0x46, 0x8a, 0x61, 0xa4, 0x98, 0x3c, 0xb7, 0x23, 0xda, 0xfd, 0x48, 0x73, - 0x43, 0xd2, 0xdc, 0x91, 0x34, 0xb7, 0xa4, 0x07, 0x0f, 0x8a, 0x91, 0x62, 0xab, 0x5c, 0x02, 0x46, - 0x8a, 0x61, 0xa4, 0x18, 0x46, 0x8a, 0x21, 0xe0, 0x20, 0xe0, 0x24, 0x7a, 0x15, 0x84, 0x8d, 0x14, - 0x13, 0x93, 0x86, 0x4b, 0x4d, 0xcb, 0x25, 0xe1, 0x68, 0xe1, 0x78, 0x5a, 0x86, 0x9b, 0x93, 0xeb, - 0xee, 0x64, 0xb9, 0x3d, 0xe9, 0xee, 0x4f, 0xba, 0x1b, 0x94, 0xee, 0x0e, 0xc5, 0xb8, 0x45, 0x41, - 0xee, 0x51, 0x3c, 0x2e, 0x5f, 0xb0, 0x9b, 0xbb, 0x5e, 0xdf, 0x7a, 0xe5, 0xcc, 0xac, 0x80, 0xb5, - 0x1f, 0x45, 0x4f, 0x61, 0xc0, 0xc0, 0xb1, 0x44, 0x6e, 0x15, 0x66, 0x65, 0x90, 0xbf, 0x7b, 0x4b, - 0x12, 0x20, 0x2c, 0x5d, 0x15, 0x78, 0x62, 0xb1, 0x8b, 0x15, 0xe3, 0xd1, 0x00, 0xe3, 0x33, 0x4c, - 0xff, 0xbc, 0xdd, 0xb7, 0x0e, 0x26, 0xa7, 0x99, 0xbc, 0x74, 0xbb, 0x6f, 0x65, 0x67, 0xe7, 0x1a, - 0xbf, 0x78, 0xbb, 0x6f, 0x95, 0x66, 0x27, 0x8c, 0x5e, 0x8b, 0xbe, 0x26, 0x3e, 0xeb, 0xe8, 0xa5, - 0xd9, 0x57, 0x3d, 0x17, 0xa3, 0x57, 0x6e, 0xf7, 0xad, 0xfc, 0xe4, 0x85, 0xd2, 0xe8, 0x85, 0xb9, - 0x0f, 0x94, 0x87, 0x2f, 0x85, 0xb9, 0x13, 0x1d, 0x44, 0x72, 0x4f, 0x3f, 0x7c, 0xf8, 0xe6, 0x57, - 0x1c, 0x60, 0x8d, 0xac, 0xb8, 0xb3, 0xff, 0x03, 0xb5, 0xfb, 0x9d, 0xda, 0xa5, 0x6f, 0x31, 0x2e, - 0xa6, 0x2b, 0x20, 0x44, 0xad, 0x15, 0xa2, 0x76, 0xc6, 0x36, 0x3b, 0xb3, 0x93, 0x97, 0x6c, 0xf4, - 0xcf, 0xf8, 0x79, 0x6e, 0xe6, 0x21, 0x5e, 0x72, 0xc5, 0xc8, 0x54, 0x77, 0xbf, 0x7f, 0xdf, 0xdb, - 0x7d, 0xce, 0x0f, 0x3f, 0x7e, 0x20, 0xa6, 0x2d, 0x68, 0x17, 0x49, 0xd2, 0xa2, 0x1d, 0x70, 0xf8, - 0x70, 0xf8, 0x70, 0xf8, 0x91, 0xc3, 0x4f, 0x03, 0x7e, 0x43, 0x24, 0xd1, 0x2e, 0x92, 0x40, 0xed, - 0x10, 0xa2, 0x10, 0xa2, 0x10, 0xa2, 0xde, 0x71, 0xe2, 0xc0, 0x1f, 0x70, 0xf6, 0xfd, 0xbb, 0xc5, - 0xed, 0xa0, 0xc7, 0xf8, 0x11, 0xe8, 0x0c, 0xb0, 0x68, 0x0a, 0x22, 0x16, 0xb4, 0x10, 0xa4, 0x1a, - 0x02, 0x18, 0x02, 0x58, 0x02, 0x01, 0x0c, 0x1c, 0x1b, 0xe2, 0xcc, 0xbb, 0xe3, 0x0c, 0x28, 0x37, - 0x84, 0x03, 0x84, 0x83, 0x34, 0x87, 0x03, 0x50, 0x21, 0x88, 0x33, 0xea, 0xe3, 0x0c, 0xb4, 0x10, - 0x01, 0x0c, 0x01, 0x0c, 0x01, 0xec, 0x03, 0x01, 0xcc, 0x0f, 0x9c, 0x9e, 0xe3, 0x81, 0x0a, 0x01, - 0x21, 0xa7, 0x32, 0x80, 0x41, 0x0b, 0x41, 0xc8, 0x21, 0x80, 0x21, 0x80, 0x6d, 0x10, 0xc0, 0x40, - 0xc8, 0x21, 0xce, 0xbc, 0x3b, 0xce, 0x80, 0x90, 0x43, 0x38, 0x40, 0x38, 0x48, 0x73, 0x38, 0x00, - 0x15, 0x82, 0x38, 0xa3, 0x3e, 0xce, 0x40, 0x0b, 0x11, 0xc0, 0x10, 0xc0, 0x10, 0xc0, 0xde, 0x71, - 0xe2, 0xb6, 0xef, 0xfa, 0xc1, 0x51, 0x64, 0x9e, 0xcf, 0xb9, 0x21, 0x38, 0x33, 0xc4, 0x98, 0x15, - 0x31, 0x26, 0x8d, 0x8a, 0x82, 0x9d, 0x54, 0x89, 0xfd, 0x0e, 0xc1, 0x61, 0x4c, 0xe6, 0x54, 0x0b, - 0xc7, 0xb3, 0x83, 0x27, 0x89, 0x53, 0x2c, 0x64, 0x0c, 0xb1, 0xb8, 0x60, 0x5e, 0x2f, 0x1a, 0x20, - 0x98, 0xba, 0x31, 0x16, 0x32, 0x37, 0x4f, 0x8b, 0x4f, 0x3a, 0xdd, 0x19, 0x4b, 0x22, 0xd0, 0x30, - 0x54, 0x6e, 0x87, 0x35, 0x33, 0x12, 0xd9, 0xdb, 0x62, 0x49, 0x86, 0xc9, 0x86, 0xec, 0x4d, 0xd6, - 0xa0, 0x52, 0xea, 0x54, 0x0a, 0x81, 0x5d, 0xa9, 0xfc, 0xd8, 0x22, 0x7d, 0x69, 0x34, 0xc3, 0x16, - 0xe9, 0x62, 0x4e, 0x25, 0x7e, 0x8b, 0x74, 0x41, 0x9a, 0xc7, 0x7e, 0xf2, 0xc0, 0xb6, 0x06, 0x5e, - 0xc8, 0xed, 0x3b, 0x57, 0xf0, 0x14, 0xbe, 0x80, 0x75, 0x59, 0xc0, 0xbc, 0x76, 0xaa, 0xe6, 0xd4, - 0xdd, 0x9c, 0x9f, 0x1a, 0x85, 0x7c, 0x69, 0xdf, 0xb0, 0x8c, 0x93, 0x2f, 0x35, 0xa3, 0xf2, 0x93, - 0x33, 0xaf, 0xc3, 0x3a, 0xc6, 0xe9, 0x6c, 0x1f, 0x23, 0x63, 0x64, 0xda, 0xce, 0xdd, 0x80, 0x4b, - 0x19, 0x5f, 0x27, 0x69, 0x6a, 0xe7, 0x2c, 0xd1, 0x98, 0x4d, 0xef, 0x9c, 0xdd, 0x60, 0x49, 0x1b, - 0xa9, 0xca, 0x1e, 0xe4, 0x19, 0x9f, 0x78, 0x7e, 0xa0, 0xe7, 0xc7, 0x34, 0x00, 0x7b, 0xbd, 0xca, - 0x8d, 0xd8, 0x9f, 0x34, 0xf0, 0xc4, 0x82, 0xf6, 0x3d, 0x59, 0xf0, 0x55, 0x22, 0xf6, 0x3f, 0x79, - 0x4b, 0x38, 0x60, 0x7e, 0xf3, 0x3b, 0x6e, 0x04, 0xe6, 0x37, 0x6b, 0xe5, 0xf6, 0x31, 0xbf, 0xf9, - 0x97, 0x57, 0x47, 0xde, 0xfc, 0xe6, 0x81, 0xe3, 0xf1, 0x52, 0x41, 0xc2, 0xa8, 0x66, 0x81, 0x44, - 0x89, 0x79, 0x63, 0x7b, 0xbd, 0x54, 0x40, 0x60, 0x99, 0xec, 0x68, 0x4c, 0x61, 0xc9, 0xda, 0xa3, - 0x5f, 0x15, 0x75, 0x25, 0x9f, 0xb2, 0x92, 0xc0, 0x7e, 0x4a, 0x65, 0x3d, 0x63, 0x55, 0x91, 0xcb, - 0x3b, 0x6c, 0xab, 0xf6, 0x20, 0xdd, 0x10, 0x9b, 0x6e, 0x90, 0xde, 0xe1, 0x46, 0xd0, 0x16, 0xef, - 0xf1, 0xf7, 0x4b, 0xdb, 0x92, 0xfb, 0xcd, 0xd6, 0xd3, 0xaf, 0xfe, 0x7e, 0x1a, 0xef, 0x8a, 0x46, - 0x76, 0x3f, 0x34, 0x52, 0x7b, 0x82, 0xfe, 0x97, 0x3d, 0x25, 0x9d, 0x6a, 0x8a, 0xa1, 0xc7, 0xc5, - 0xd1, 0xe1, 0x52, 0xe9, 0x6f, 0x81, 0x74, 0xb7, 0x40, 0x7a, 0x3b, 0x29, 0x6d, 0x13, 0xe4, 0x7f, - 0x88, 0xf8, 0x1d, 0x33, 0xd1, 0x9d, 0x0e, 0x83, 0x41, 0x9b, 0x7b, 0x93, 0x44, 0xea, 0x6a, 0x2c, - 0x62, 0x75, 0x22, 0x61, 0xab, 0x36, 0x91, 0xab, 0x75, 0xd2, 0xeb, 0xb7, 0x6e, 0x9c, 0xbb, 0x56, - 0xe5, 0x27, 0x3f, 0x8d, 0xc5, 0xf8, 0x44, 0xc3, 0x4d, 0xa9, 0xdd, 0x43, 0x3d, 0x61, 0x55, 0x53, - 0xa6, 0x62, 0x9b, 0xdd, 0xcd, 0xf5, 0xef, 0xc1, 0x7a, 0x47, 0xae, 0x79, 0xd7, 0x92, 0xba, 0x5b, - 0xd2, 0xee, 0xd2, 0x06, 0xa6, 0xfe, 0x41, 0xd3, 0x5e, 0xef, 0xfe, 0x7f, 0xfc, 0xee, 0x7d, 0xec, - 0x88, 0x0f, 0xde, 0xe7, 0x24, 0xea, 0x96, 0xe6, 0x8f, 0x7b, 0xb6, 0x7e, 0xcb, 0xec, 0x06, 0x3a, - 0x35, 0x65, 0xb3, 0xf6, 0x32, 0x63, 0x55, 0xca, 0x38, 0x1d, 0xe6, 0x71, 0xa7, 0xeb, 0xb0, 0xc0, - 0xf8, 0x8f, 0xf1, 0xa7, 0xdf, 0xb6, 0xfa, 0xbe, 0x1b, 0x6d, 0x77, 0x15, 0x1e, 0x9d, 0x7c, 0xa9, - 0xfd, 0xb9, 0x89, 0x6e, 0x24, 0xc4, 0x01, 0xcf, 0x73, 0xbc, 0xd1, 0x65, 0xdb, 0xd0, 0x99, 0x26, - 0xcd, 0xe0, 0xbe, 0x62, 0x68, 0xdf, 0x7d, 0x5d, 0x3f, 0x29, 0x88, 0x25, 0xe6, 0x19, 0x0b, 0xdb, - 0x81, 0xd3, 0x4f, 0x24, 0x90, 0xc4, 0xaa, 0x54, 0xf5, 0xda, 0xee, 0xa0, 0xc3, 0xa2, 0x02, 0x64, - 0xdf, 0x0e, 0xec, 0x07, 0xc6, 0x59, 0x10, 0x1a, 0xbe, 0xe7, 0x3e, 0x19, 0xa3, 0xfb, 0x65, 0xf0, - 0x7b, 0x66, 0x4c, 0x7d, 0xce, 0x77, 0xcf, 0x09, 0x0d, 0xbf, 0x6b, 0x8c, 0xae, 0xc4, 0xe8, 0x88, - 0x4d, 0x6f, 0x66, 0x82, 0x75, 0x86, 0x79, 0x3d, 0xeb, 0xcc, 0x5d, 0xa8, 0xcd, 0x81, 0x90, 0x90, - 0xa2, 0xc1, 0x2b, 0xb5, 0xdb, 0xec, 0x1e, 0xe8, 0x15, 0x95, 0x3f, 0x89, 0xa5, 0x5b, 0x3e, 0x1a, - 0x0d, 0x36, 0x8c, 0xf6, 0x52, 0xa2, 0xfc, 0x1a, 0x3a, 0xfc, 0x81, 0xc8, 0xfe, 0x31, 0xfd, 0x79, - 0xff, 0xfd, 0xfb, 0xc0, 0x9d, 0x30, 0xdb, 0xd3, 0x12, 0xed, 0xc7, 0xee, 0x40, 0xec, 0xc4, 0x26, - 0xc7, 0x7f, 0xf0, 0xde, 0xaf, 0xb7, 0x1d, 0xfa, 0xda, 0xf5, 0xe4, 0x4d, 0xea, 0xc4, 0xf3, 0xf5, - 0x5f, 0x8f, 0xf1, 0x91, 0xc2, 0xac, 0xa3, 0x15, 0x1b, 0xfa, 0xdb, 0xc4, 0xea, 0xb5, 0x89, 0xb9, - 0xd4, 0xb7, 0xf5, 0xd5, 0xe9, 0xb5, 0x21, 0x86, 0x39, 0xd7, 0xdd, 0xce, 0xdb, 0xec, 0xb0, 0xae, - 0x3d, 0x70, 0xb9, 0xf5, 0xc0, 0x78, 0xe0, 0xb4, 0xd7, 0xbf, 0x71, 0x53, 0xf5, 0x79, 0xf3, 0x7d, - 0x6b, 0x5e, 0xf4, 0xcd, 0x1a, 0x36, 0x36, 0x6e, 0xc8, 0x48, 0xa2, 0xe1, 0x22, 0x19, 0x83, 0x12, - 0x09, 0x96, 0x13, 0x69, 0x88, 0x10, 0x0b, 0x97, 0x37, 0x31, 0x38, 0x35, 0xc9, 0xfd, 0xc6, 0x0d, - 0x07, 0xaf, 0x1a, 0x0a, 0xf2, 0xb9, 0x4d, 0x74, 0x66, 0x62, 0x45, 0xe5, 0x0d, 0xbe, 0x22, 0x99, - 0x86, 0x80, 0x04, 0xc0, 0x77, 0x92, 0x05, 0xfd, 0xa4, 0x0b, 0xf6, 0xc2, 0x4a, 0xaa, 0xc9, 0x97, - 0x4c, 0x13, 0x20, 0xb7, 0x13, 0x2d, 0x98, 0xc7, 0xb7, 0x22, 0x5e, 0x9c, 0x5b, 0xdc, 0xbe, 0x7b, - 0xa2, 0x28, 0xbf, 0x6a, 0xca, 0x62, 0xdb, 0xd6, 0xc0, 0x91, 0xcc, 0xb3, 0xef, 0x5c, 0xd6, 0xd9, - 0x1c, 0x8f, 0x4c, 0xbf, 0x08, 0x40, 0x04, 0x40, 0x04, 0x40, 0x64, 0x2d, 0xbd, 0xb9, 0xf3, 0x7d, - 0x97, 0xd9, 0x5e, 0x02, 0x48, 0x24, 0x9b, 0x25, 0xec, 0x72, 0x66, 0x8c, 0xec, 0xe6, 0x5e, 0x67, - 0xee, 0xbb, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0x36, 0xb0, 0x22, 0xfe, 0x14, 0xb0, 0x6e, 0x12, - 0xce, 0x67, 0x03, 0x64, 0x69, 0x56, 0x27, 0xa2, 0x9c, 0xd8, 0x21, 0x4b, 0xb0, 0x34, 0x72, 0x55, - 0x6f, 0x1c, 0x5f, 0x5c, 0xb4, 0x6a, 0x37, 0xd7, 0x8d, 0xeb, 0xd3, 0xeb, 0x8b, 0x56, 0xe3, 0xef, - 0x5a, 0x65, 0x53, 0x75, 0x8c, 0x10, 0x75, 0x98, 0x48, 0x13, 0x77, 0x42, 0x18, 0x7f, 0xfa, 0x73, - 0x37, 0xae, 0x25, 0x24, 0x94, 0xc1, 0x24, 0xfc, 0xb3, 0xce, 0xaa, 0x37, 0x95, 0xd3, 0xc6, 0xc5, - 0xdf, 0xad, 0xd3, 0xeb, 0xab, 0xab, 0xca, 0x69, 0xa3, 0x72, 0x96, 0xc6, 0x5f, 0xf9, 0xe5, 0xa6, - 0x7a, 0x52, 0x4d, 0xe3, 0x0f, 0xab, 0x7e, 0xb9, 0x4c, 0xa5, 0x5a, 0x56, 0xeb, 0xd5, 0x7a, 0x1a, - 0x7f, 0xd7, 0xc5, 0xf5, 0xe9, 0xf1, 0x45, 0x6a, 0x7f, 0x58, 0xeb, 0xf8, 0xcb, 0x97, 0x9b, 0xca, - 0x97, 0xe3, 0x46, 0x25, 0x8d, 0x3f, 0xf1, 0xba, 0x5e, 0x3b, 0x4f, 0xeb, 0xef, 0xca, 0xa7, 0xf1, - 0x87, 0xd5, 0x4e, 0x2b, 0xa9, 0x74, 0x8e, 0xb5, 0xea, 0x65, 0x1a, 0x7f, 0x56, 0xbd, 0x71, 0xdc, - 0xa8, 0x9e, 0x9a, 0x8a, 0x29, 0xc9, 0x26, 0xf9, 0x96, 0x8f, 0x75, 0xf8, 0x81, 0x49, 0xab, 0xc3, - 0x86, 0xcc, 0x40, 0xf4, 0x2d, 0x6b, 0x66, 0x56, 0x67, 0xe3, 0xda, 0xea, 0x46, 0xd0, 0xde, 0x3c, - 0xab, 0x9c, 0x1f, 0x7f, 0xbd, 0x68, 0xac, 0xa7, 0x23, 0x4d, 0xb0, 0x19, 0x60, 0x33, 0xc0, 0x66, - 0xac, 0xa5, 0x37, 0x1b, 0x8f, 0x85, 0x9e, 0x8d, 0x79, 0x4e, 0x45, 0x9b, 0x34, 0xf9, 0xc6, 0xb8, - 0x49, 0xcf, 0x17, 0x81, 0xee, 0xb5, 0x0d, 0xa8, 0xe9, 0xcd, 0x29, 0xe9, 0x35, 0x9d, 0x37, 0xba, - 0xd8, 0xd0, 0xc5, 0xf6, 0x51, 0x97, 0xb0, 0xb6, 0xb3, 0x8d, 0xef, 0xbb, 0xcb, 0xec, 0xee, 0x7a, - 0x74, 0x71, 0xec, 0x5d, 0xd7, 0x68, 0x97, 0x31, 0x6b, 0x13, 0x2f, 0xb4, 0xb7, 0x37, 0x5e, 0x8f, - 0x3b, 0xd7, 0xde, 0x4f, 0xc2, 0x7f, 0xf4, 0x1e, 0xfa, 0x1b, 0x78, 0x8e, 0xd1, 0xd1, 0xdb, 0xd1, - 0xf9, 0xba, 0xc6, 0x4f, 0xdd, 0x0e, 0x87, 0x11, 0x5d, 0x98, 0xb4, 0xf4, 0xbc, 0xf6, 0x5c, 0xff, - 0xce, 0x76, 0x37, 0xcf, 0xe5, 0x26, 0xdf, 0xb3, 0x59, 0x4e, 0x94, 0x4d, 0x49, 0x4e, 0xb4, 0xa6, - 0xe9, 0x20, 0x21, 0x5a, 0xcf, 0xb4, 0xd4, 0x64, 0x43, 0xeb, 0x9a, 0xdc, 0x0c, 0xb4, 0x87, 0x0f, - 0xc9, 0x95, 0x4f, 0x47, 0x5f, 0xb6, 0xe1, 0xbd, 0xd8, 0xcc, 0x08, 0x13, 0x33, 0xc6, 0x24, 0x8d, - 0x52, 0x80, 0x71, 0x26, 0x6d, 0xa4, 0xc2, 0x8c, 0x55, 0x98, 0xd1, 0x8a, 0x31, 0xde, 0xcd, 0x8c, - 0x78, 0x43, 0x63, 0x4e, 0xcc, 0xa8, 0xe3, 0x2f, 0x7a, 0xb0, 0xfb, 0x7d, 0xc7, 0xeb, 0x85, 0xc9, - 0xe9, 0xc7, 0x54, 0x85, 0xe3, 0x6f, 0x4e, 0x6a, 0x12, 0x4c, 0x22, 0x66, 0x9f, 0xb8, 0xf9, 0x8b, - 0x70, 0x03, 0x02, 0xdd, 0x81, 0x28, 0xb7, 0x20, 0xdc, 0x3d, 0x08, 0x77, 0x13, 0x62, 0xdd, 0x45, - 0x32, 0x6e, 0x23, 0x21, 0xf7, 0x91, 0xb8, 0x1b, 0x79, 0xeb, 0x4e, 0x92, 0x57, 0xab, 0x37, 0x5e, - 0x25, 0x69, 0xa5, 0x4a, 0xd6, 0xb9, 0x08, 0x73, 0x32, 0x22, 0x9d, 0x8d, 0x04, 0xa7, 0x23, 0xda, - 0xf9, 0x48, 0x73, 0x42, 0xd2, 0x9c, 0x91, 0x1c, 0xa7, 0x94, 0xac, 0x73, 0x4a, 0xd8, 0x49, 0x09, - 0x73, 0x56, 0xf1, 0x17, 0xaf, 0xb9, 0xd0, 0xfc, 0xc3, 0x06, 0xb5, 0xd6, 0x82, 0x74, 0xc5, 0x2e, - 0x4c, 0xb8, 0x2b, 0x93, 0xe1, 0xd2, 0x24, 0xba, 0x36, 0x59, 0x2e, 0x4e, 0xba, 0xab, 0x93, 0xee, - 0xf2, 0xe4, 0xba, 0x3e, 0x31, 0x2e, 0x50, 0x90, 0x2b, 0x14, 0xee, 0x12, 0x67, 0xdc, 0x8f, 0x24, - 0x2d, 0x8e, 0xe9, 0xa1, 0xf1, 0xf9, 0x04, 0x6b, 0x94, 0xd8, 0xbd, 0x25, 0xa4, 0xb9, 0x4c, 0x99, - 0xae, 0x53, 0x81, 0x0b, 0x95, 0xed, 0x4a, 0x95, 0xb9, 0x54, 0x65, 0xae, 0x55, 0x8d, 0x8b, 0x15, - 0xeb, 0x6a, 0x05, 0xbb, 0xdc, 0xf8, 0x92, 0x09, 0xdf, 0xa5, 0x62, 0xc1, 0xe2, 0x9c, 0xfe, 0x63, - 0xc1, 0xb2, 0x3b, 0x9d, 0x80, 0x85, 0xa1, 0xc4, 0x2d, 0x7f, 0x65, 0xec, 0x50, 0x2f, 0x7d, 0x67, - 0x7a, 0x73, 0x67, 0x67, 0xbc, 0x7d, 0xf8, 0x6c, 0xcb, 0xee, 0x97, 0x6c, 0xf4, 0xcf, 0xf8, 0x79, - 0xee, 0x76, 0xdf, 0x2a, 0x4c, 0x9f, 0x17, 0xa3, 0x5d, 0xc3, 0x77, 0xbf, 0x7f, 0xdf, 0xdb, 0x7d, - 0xce, 0x0f, 0x3f, 0x7e, 0xe0, 0xce, 0xff, 0x73, 0xfb, 0xfd, 0x7b, 0xff, 0xf9, 0x6a, 0x38, 0xfa, - 0xff, 0xc5, 0xb0, 0xf9, 0xff, 0xee, 0xfe, 0x7f, 0x26, 0x76, 0xda, 0x94, 0x6f, 0xb7, 0x66, 0x18, - 0x3e, 0x58, 0x81, 0xed, 0xf5, 0x58, 0x28, 0x11, 0xd1, 0xcc, 0xce, 0x09, 0x54, 0x03, 0x54, 0x03, - 0x54, 0x03, 0x54, 0x03, 0x54, 0x93, 0x48, 0xf7, 0xdf, 0xda, 0x80, 0xa6, 0x2c, 0x07, 0xd0, 0x4c, - 0x7a, 0x9c, 0xdb, 0x96, 0xdd, 0x76, 0x8f, 0xec, 0xb6, 0x3b, 0xf7, 0xd4, 0x0a, 0x19, 0x0f, 0xdf, - 0xfc, 0x3d, 0xfd, 0x73, 0xdc, 0x8c, 0x38, 0xf9, 0x23, 0x5a, 0x7a, 0xa2, 0x6b, 0x24, 0xd7, 0x8a, - 0x4a, 0x11, 0xbc, 0xf5, 0xcc, 0x0c, 0x83, 0x88, 0x6e, 0x81, 0x1f, 0xb9, 0xb9, 0xcc, 0xb8, 0xcd, - 0x2d, 0x13, 0x86, 0x0f, 0x99, 0x69, 0x1d, 0x7e, 0xfa, 0x64, 0xad, 0x1e, 0x79, 0x75, 0xf7, 0x5c, - 0xc4, 0xfe, 0xa8, 0x82, 0x59, 0x2d, 0x39, 0x6c, 0x16, 0x76, 0x48, 0x25, 0x85, 0xeb, 0x40, 0xf8, - 0xeb, 0x89, 0xdb, 0xb0, 0x37, 0xaa, 0x2a, 0x5c, 0x26, 0x03, 0x8f, 0x2d, 0xae, 0xf2, 0x98, 0xf8, - 0xe4, 0x6d, 0x8e, 0x7e, 0xd1, 0xee, 0x73, 0xe2, 0x83, 0x5f, 0x74, 0x1a, 0xcd, 0x8b, 0xdd, 0x39, - 0xc4, 0x3e, 0xc4, 0x3e, 0xc4, 0x3e, 0x12, 0xb1, 0x0f, 0xc5, 0x6e, 0x82, 0x69, 0x82, 0xb4, 0x74, - 0x41, 0xa6, 0xeb, 0x54, 0xe0, 0x42, 0x65, 0xbb, 0x52, 0x65, 0x2e, 0x55, 0x99, 0x6b, 0x55, 0xe3, - 0x62, 0xc5, 0xd3, 0x6c, 0x06, 0x8a, 0xdd, 0x09, 0x02, 0x4a, 0x14, 0xbb, 0x51, 0xec, 0x96, 0x6d, - 0x5d, 0x92, 0xa8, 0xe7, 0xf8, 0x7c, 0x4f, 0x3d, 0x9f, 0x5b, 0x7e, 0xdb, 0x6a, 0xfb, 0x0f, 0xfd, - 0x91, 0x7d, 0xb1, 0x8e, 0x35, 0xca, 0xf6, 0x47, 0x27, 0x1f, 0xa2, 0x6b, 0x60, 0x11, 0x16, 0xa2, - 0x6b, 0x00, 0xf0, 0x10, 0xf0, 0x10, 0xf0, 0x10, 0xf0, 0x90, 0x0c, 0x3c, 0x44, 0xd7, 0x80, 0xe2, - 0xae, 0x01, 0x40, 0x22, 0xf2, 0x90, 0x08, 0xed, 0x17, 0xcb, 0xc0, 0x9c, 0xf2, 0xf6, 0x8b, 0x71, - 0x5d, 0x44, 0x97, 0xfa, 0x13, 0xe9, 0x15, 0xa1, 0xff, 0x65, 0x4f, 0xc2, 0x78, 0x54, 0xf3, 0xc2, - 0x09, 0xf9, 0x31, 0xe7, 0x82, 0xd6, 0x9c, 0x5e, 0x3a, 0x5e, 0xc5, 0x65, 0x23, 0x9c, 0x11, 0x8a, - 0x01, 0xc5, 0xe6, 0xa5, 0xfd, 0x73, 0xee, 0x0c, 0xd9, 0x83, 0x42, 0xa1, 0x54, 0x2e, 0x14, 0xf6, - 0xcb, 0xf9, 0xf2, 0xfe, 0x61, 0xb1, 0x98, 0x2d, 0x65, 0x8b, 0x02, 0x4e, 0x7a, 0x1d, 0x74, 0x58, - 0xc0, 0x3a, 0x27, 0xa3, 0xfb, 0xe2, 0x0d, 0x5c, 0x57, 0xe4, 0x29, 0xbe, 0x86, 0xd1, 0x6c, 0xcd, - 0x64, 0x36, 0xf4, 0x13, 0xa9, 0xa6, 0x82, 0x7d, 0x9b, 0x7a, 0x9f, 0x66, 0x0a, 0xa9, 0x52, 0xbf, - 0x6b, 0xaf, 0xf2, 0x6a, 0xef, 0xa1, 0xdf, 0xfa, 0x12, 0x89, 0xd6, 0xaa, 0x87, 0x0f, 0xad, 0xcb, - 0x89, 0x44, 0x9f, 0x68, 0x7a, 0x41, 0x5a, 0xe3, 0x3f, 0x04, 0x29, 0xa6, 0x3a, 0x85, 0x4c, 0xe6, - 0xb6, 0x0f, 0x35, 0x1f, 0x0e, 0x95, 0xf0, 0x6d, 0x95, 0x7e, 0x3b, 0x93, 0x98, 0x7a, 0xb6, 0x9e, - 0xfb, 0x30, 0x15, 0x6d, 0xeb, 0x2a, 0x77, 0x22, 0x60, 0x42, 0xfa, 0x21, 0x55, 0x2f, 0x36, 0x19, - 0x53, 0xf9, 0x71, 0x5d, 0x30, 0x29, 0xef, 0x79, 0xe9, 0x71, 0x16, 0x74, 0xed, 0xf6, 0x06, 0x74, - 0xf4, 0xac, 0xca, 0x36, 0xfb, 0x2e, 0x4c, 0x44, 0xc5, 0x44, 0x54, 0x65, 0x34, 0xa9, 0x66, 0x13, - 0x51, 0x63, 0xb3, 0x49, 0x6e, 0x2e, 0xea, 0xec, 0x2b, 0x31, 0x1d, 0x55, 0x82, 0xa1, 0x26, 0x6d, - 0xb0, 0xc2, 0x0c, 0x57, 0x98, 0x01, 0x8b, 0x31, 0x64, 0x1a, 0x00, 0x38, 0xb1, 0xe9, 0xa8, 0x09, - 0x4f, 0x06, 0x13, 0x33, 0x09, 0x0c, 0x93, 0x51, 0x31, 0x19, 0xd5, 0xc0, 0x64, 0xd4, 0x64, 0xa9, - 0x91, 0xc4, 0x27, 0xa3, 0x32, 0xcf, 0xbe, 0x73, 0x59, 0x47, 0xdc, 0x64, 0xd4, 0xe9, 0x09, 0x92, - 0x9e, 0xba, 0x98, 0xc0, 0x06, 0x76, 0x2b, 0xbf, 0x3c, 0xe2, 0x6e, 0x93, 0xe5, 0xea, 0x9a, 0x62, - 0x26, 0xc3, 0xee, 0x63, 0x32, 0x2c, 0x26, 0xc3, 0x52, 0x72, 0xc6, 0x72, 0x9c, 0x72, 0xb2, 0xce, - 0x39, 0x61, 0x27, 0x1d, 0x5f, 0x02, 0x61, 0xfd, 0x27, 0xb1, 0xc6, 0xdf, 0xf9, 0xbe, 0xcb, 0x6c, - 0x4f, 0x84, 0xc6, 0x4f, 0xd1, 0x5b, 0x96, 0x6a, 0xc9, 0x22, 0x41, 0x68, 0xd5, 0x75, 0x5c, 0xce, - 0x02, 0x6b, 0x6c, 0x79, 0x02, 0xfa, 0x29, 0xe3, 0xfb, 0xf5, 0xf6, 0x44, 0x08, 0x0a, 0x08, 0x0a, - 0x08, 0x0a, 0x08, 0x0a, 0x89, 0x6a, 0xfc, 0xc6, 0xbb, 0xc3, 0xfe, 0x36, 0x26, 0x1c, 0x6c, 0x41, - 0x4c, 0x88, 0x99, 0x4f, 0xcb, 0x11, 0x98, 0x1d, 0xbd, 0x3a, 0x0b, 0xa2, 0x01, 0xa2, 0x01, 0xa2, - 0x01, 0xa2, 0x81, 0x2e, 0x1e, 0x66, 0xeb, 0x62, 0xc2, 0xff, 0x1d, 0xb0, 0xe0, 0xc9, 0x8a, 0xae, - 0xe8, 0xe3, 0x06, 0xbb, 0x7e, 0xfe, 0xf6, 0x9e, 0xbd, 0x39, 0x0f, 0xe2, 0x02, 0xe2, 0x02, 0xe2, - 0x02, 0xe2, 0x42, 0xb2, 0x71, 0xa1, 0xf7, 0xd0, 0x8f, 0x5d, 0x8c, 0xc5, 0x47, 0xe7, 0x13, 0x17, - 0x1d, 0x4a, 0x02, 0xbe, 0xfa, 0xab, 0xe7, 0x44, 0x2d, 0xe4, 0x66, 0xc8, 0xda, 0xbe, 0xd7, 0x11, - 0xb1, 0x22, 0xd5, 0xbc, 0xb1, 0xbd, 0x1e, 0x13, 0xb6, 0x20, 0x5e, 0xe0, 0x7a, 0x92, 0x4b, 0x47, - 0xfc, 0x0a, 0x25, 0xf3, 0x9b, 0xed, 0x0e, 0x98, 0xb8, 0x71, 0x57, 0xf1, 0x79, 0xce, 0x03, 0xbb, - 0xcd, 0x1d, 0xdf, 0x3b, 0x73, 0x7a, 0x8e, 0xa8, 0x75, 0x09, 0xaf, 0x6d, 0x84, 0xf5, 0x6c, 0xee, - 0x3c, 0x32, 0x21, 0x6d, 0xfc, 0x02, 0xdd, 0xc6, 0x6b, 0x15, 0xb0, 0x7f, 0x4a, 0x54, 0x81, 0xfd, - 0x5c, 0x01, 0x5a, 0x40, 0x22, 0x14, 0x89, 0xfb, 0xd6, 0xe6, 0x16, 0x40, 0xfc, 0x47, 0x16, 0x84, - 0x22, 0x56, 0xc4, 0xc4, 0x71, 0x77, 0x7a, 0x02, 0x80, 0x7a, 0x80, 0x7a, 0x80, 0x7a, 0x80, 0xfa, - 0xe4, 0x41, 0xbd, 0x18, 0x0f, 0x33, 0xef, 0x65, 0x8a, 0x80, 0xda, 0x80, 0xda, 0x80, 0xda, 0x6a, - 0xa0, 0x76, 0x1e, 0x2a, 0x00, 0x9c, 0xad, 0x06, 0x67, 0x63, 0x95, 0x70, 0x62, 0xcb, 0x07, 0x67, - 0x4b, 0xdc, 0x66, 0x4f, 0x13, 0xdd, 0x02, 0x25, 0x81, 0xd5, 0xc2, 0x9f, 0x93, 0x58, 0xa9, 0x30, - 0x18, 0xfd, 0xba, 0x50, 0xc4, 0x5a, 0x85, 0xc9, 0x37, 0x63, 0xb5, 0x02, 0xc1, 0x44, 0x09, 0xab, - 0x15, 0xd4, 0x24, 0x42, 0x29, 0x5f, 0xad, 0xf0, 0x7f, 0x07, 0x2c, 0x70, 0x44, 0x36, 0x68, 0x4e, - 0x4f, 0x20, 0x86, 0x9d, 0xc9, 0x82, 0x9d, 0x01, 0x3b, 0x03, 0x76, 0x86, 0x26, 0x3b, 0x23, 0x6a, - 0x1f, 0x07, 0x33, 0x60, 0x6d, 0xe6, 0x3c, 0x0a, 0x58, 0x63, 0xb5, 0x60, 0x52, 0xf1, 0x99, 0x34, - 0xdf, 0xde, 0x06, 0x5b, 0xbb, 0x51, 0x70, 0x73, 0xd2, 0xdd, 0x9d, 0x74, 0xb7, 0x27, 0xd7, 0xfd, - 0x09, 0xa6, 0x21, 0xb4, 0xdd, 0xde, 0x46, 0xe8, 0xbe, 0x5f, 0x0b, 0x76, 0x29, 0x72, 0xff, 0x2f, - 0x49, 0x8e, 0x72, 0xd1, 0x61, 0xe6, 0x30, 0xbd, 0x5c, 0x03, 0x47, 0xaa, 0xcc, 0xa1, 0x2a, 0x73, - 0xac, 0x6a, 0x1c, 0xac, 0x58, 0x47, 0x2b, 0xd8, 0xe1, 0x4a, 0x73, 0xbc, 0xf1, 0x89, 0x1e, 0xb3, - 0xf2, 0x34, 0x3f, 0xee, 0x82, 0xc8, 0xca, 0x52, 0x79, 0x39, 0x1b, 0x49, 0x48, 0xc3, 0xb0, 0x2a, - 0x5d, 0xb3, 0x42, 0x17, 0xad, 0xca, 0x55, 0x2b, 0x77, 0xd9, 0xca, 0x5d, 0xb7, 0x5a, 0x17, 0x2e, - 0xc7, 0x95, 0x4b, 0x72, 0xe9, 0xf1, 0xa5, 0x94, 0xb6, 0x31, 0xc5, 0x82, 0xc5, 0x0e, 0x1c, 0x8f, - 0xe7, 0x73, 0x32, 0x0d, 0x76, 0xe2, 0x7f, 0xcb, 0x12, 0x4f, 0x29, 0xb6, 0x95, 0x64, 0xd5, 0x43, - 0xae, 0x43, 0x32, 0x64, 0xb5, 0x9e, 0xac, 0x3c, 0xf9, 0xb4, 0x1f, 0x61, 0xff, 0xb3, 0x9a, 0xf3, - 0xcb, 0xee, 0x53, 0x58, 0x6d, 0x5b, 0xb2, 0xfa, 0x17, 0x14, 0xbb, 0xad, 0xd7, 0xaa, 0x67, 0xff, - 0x54, 0xaf, 0x7a, 0x85, 0xdc, 0x61, 0xe1, 0xb0, 0x54, 0xce, 0x1d, 0x16, 0xa1, 0x83, 0xaa, 0x75, - 0xf0, 0x53, 0x3a, 0xcf, 0xd6, 0xfc, 0x94, 0x8e, 0xdf, 0x23, 0xc1, 0x47, 0x98, 0x8f, 0x39, 0x05, - 0x89, 0x64, 0x0e, 0x89, 0x24, 0x12, 0x49, 0x24, 0x92, 0x48, 0x24, 0x91, 0x48, 0x22, 0x91, 0x44, - 0x22, 0x89, 0x44, 0x12, 0x20, 0x1e, 0x89, 0x24, 0x12, 0x49, 0x24, 0x92, 0x48, 0x24, 0xf5, 0x4d, - 0x24, 0xf3, 0x0a, 0x12, 0xc9, 0x3c, 0x12, 0x49, 0x24, 0x92, 0x48, 0x24, 0x91, 0x48, 0x22, 0x91, - 0x44, 0x22, 0x89, 0x44, 0x12, 0x89, 0x24, 0x40, 0x3c, 0x12, 0x49, 0x24, 0x92, 0x48, 0x24, 0x91, - 0x48, 0x6a, 0x78, 0x06, 0xd1, 0xdd, 0xb9, 0x82, 0x37, 0xcf, 0x5f, 0x38, 0x9f, 0xd2, 0xa9, 0x04, - 0xe3, 0x95, 0xf6, 0x99, 0xc9, 0xe2, 0xd8, 0xcc, 0x74, 0x99, 0x59, 0x66, 0xbc, 0x96, 0xe2, 0x93, - 0x9e, 0x5a, 0xa2, 0xd7, 0x32, 0x1c, 0x49, 0xfa, 0x46, 0x52, 0xcf, 0x44, 0xae, 0xa1, 0xfb, 0xc8, - 0x26, 0xdc, 0xd5, 0xa9, 0xa8, 0xad, 0xd3, 0x89, 0xa8, 0xad, 0xff, 0x3d, 0x16, 0xb5, 0x75, 0x33, - 0x15, 0x55, 0x93, 0x11, 0x33, 0x02, 0xd4, 0xd4, 0x0c, 0xc7, 0xa9, 0xb8, 0xe0, 0x35, 0xae, 0xd1, - 0x59, 0xb0, 0xbe, 0x55, 0x15, 0xf3, 0x86, 0xf5, 0xad, 0x1a, 0x32, 0x67, 0x58, 0xdf, 0xba, 0xfa, - 0xd2, 0x60, 0x7d, 0x2b, 0x39, 0x47, 0xb9, 0xe8, 0x30, 0xb1, 0xbe, 0x55, 0x07, 0x47, 0xaa, 0xcc, - 0xa1, 0x2a, 0x73, 0xac, 0x6a, 0x1c, 0x6c, 0x3a, 0x32, 0x68, 0xac, 0x6f, 0x4d, 0xd2, 0x15, 0xa3, - 0x9a, 0xac, 0xb5, 0x8b, 0x56, 0xe5, 0xaa, 0x95, 0xbb, 0x6c, 0xe5, 0xae, 0x5b, 0xad, 0x0b, 0x97, - 0xe3, 0xca, 0x25, 0xb9, 0xf4, 0xf8, 0x52, 0xa2, 0x9a, 0x2c, 0xf4, 0x94, 0xa8, 0x26, 0xcb, 0x38, - 0x39, 0xaa, 0xc9, 0x53, 0xdb, 0x42, 0x35, 0x59, 0x91, 0xea, 0xa1, 0x9a, 0x4c, 0x47, 0x07, 0x51, - 0x4d, 0x26, 0xfd, 0x7b, 0xb0, 0xbe, 0x15, 0x89, 0x24, 0x12, 0x49, 0x24, 0x92, 0x48, 0x24, 0x91, - 0x48, 0x22, 0x91, 0x44, 0x22, 0x89, 0x44, 0x12, 0x20, 0x1e, 0x89, 0x24, 0x12, 0x49, 0x24, 0x92, - 0x48, 0x24, 0xe9, 0x25, 0x92, 0x58, 0xdf, 0x8a, 0x44, 0x12, 0x89, 0x24, 0x12, 0x49, 0x24, 0x92, - 0x48, 0x24, 0x91, 0x48, 0x22, 0x91, 0x44, 0x22, 0x89, 0x44, 0x12, 0x89, 0x24, 0x74, 0x10, 0x89, - 0x24, 0xd6, 0xb7, 0x92, 0xf0, 0x40, 0x5b, 0xbd, 0xbe, 0x35, 0x64, 0x1e, 0xc7, 0xda, 0x56, 0x69, - 0x3a, 0xb7, 0x95, 0x6b, 0x5b, 0x05, 0x2e, 0x63, 0x34, 0x12, 0x5c, 0xd7, 0x5a, 0x1f, 0x89, 0xa9, - 0xcb, 0x9a, 0x56, 0xd2, 0xdb, 0xcb, 0x0a, 0x56, 0x72, 0x4a, 0xca, 0x2d, 0x62, 0x4b, 0xe7, 0x64, - 0xf4, 0x39, 0x59, 0x55, 0x4e, 0x4e, 0xe1, 0x12, 0x54, 0x36, 0x33, 0x60, 0x7d, 0x3f, 0xe0, 0x02, - 0xf7, 0x48, 0x9f, 0x9e, 0x00, 0x7b, 0xa4, 0x63, 0x8f, 0xf4, 0x5f, 0xdc, 0x4e, 0xec, 0x91, 0x9e, - 0xbe, 0x20, 0x26, 0x6c, 0x8f, 0x74, 0xb1, 0x8b, 0xa4, 0xa5, 0x2c, 0x8e, 0x96, 0x36, 0x3d, 0x22, - 0x87, 0xe9, 0x11, 0x04, 0x1c, 0x9c, 0x74, 0x47, 0x27, 0xdd, 0xe1, 0xc9, 0x75, 0x7c, 0x7a, 0xa6, - 0xae, 0xc2, 0xa7, 0x47, 0x48, 0x58, 0xbc, 0x2c, 0x6f, 0xd1, 0xb2, 0xa4, 0xd6, 0x00, 0x69, 0x2d, - 0x01, 0x98, 0x1b, 0xa1, 0xb7, 0x2b, 0x55, 0xe6, 0x52, 0xd5, 0xb8, 0x56, 0xf1, 0xbc, 0xa3, 0x21, - 0x81, 0x99, 0x96, 0x56, 0xca, 0x97, 0x5f, 0xc2, 0x97, 0x58, 0xba, 0x97, 0x5c, 0xb2, 0x97, 0xd8, - 0x78, 0xa1, 0xa2, 0x44, 0xaf, 0xaa, 0x34, 0xaf, 0xbc, 0x1c, 0xaa, 0xae, 0x0c, 0x2a, 0xb1, 0x04, - 0xaf, 0xa4, 0xf4, 0xae, 0xbc, 0xe4, 0xbe, 0xcd, 0xba, 0x95, 0x92, 0x12, 0x74, 0x53, 0xd7, 0xf2, - 0xa5, 0x40, 0x5a, 0x40, 0xc2, 0x22, 0x5e, 0x79, 0x8b, 0x77, 0x91, 0x50, 0x21, 0xa1, 0x42, 0x42, - 0x85, 0x84, 0x0a, 0x09, 0x15, 0x12, 0x2a, 0x24, 0x54, 0x00, 0xbd, 0x48, 0xa8, 0x90, 0x50, 0x21, - 0xa1, 0x42, 0x42, 0x25, 0x35, 0xa1, 0xca, 0x4b, 0x4c, 0xa8, 0xf2, 0x48, 0xa8, 0x90, 0x50, 0x21, - 0xa1, 0x42, 0x42, 0x85, 0x84, 0x0a, 0x09, 0x15, 0x12, 0x2a, 0x24, 0x54, 0x48, 0xa8, 0x90, 0x50, - 0x21, 0xa1, 0x42, 0x42, 0x25, 0x3b, 0xa1, 0xc2, 0x02, 0xbb, 0x25, 0xe7, 0xa1, 0xb0, 0x06, 0x69, - 0xb2, 0x3a, 0x45, 0xe4, 0xfa, 0x4d, 0x2c, 0x5d, 0x4b, 0xad, 0xda, 0x10, 0x5c, 0xba, 0x76, 0x33, - 0x91, 0x8c, 0xea, 0xd2, 0xb5, 0x4f, 0x84, 0x54, 0x56, 0x94, 0xaa, 0x52, 0x50, 0xd1, 0x04, 0x55, - 0x73, 0x43, 0x95, 0x4c, 0x46, 0x15, 0x37, 0x57, 0x9c, 0x04, 0x94, 0xc6, 0x8c, 0xaf, 0xb3, 0xe5, - 0x74, 0x12, 0x53, 0x99, 0x38, 0x2f, 0x7f, 0xf5, 0xed, 0x09, 0xa9, 0x78, 0xb2, 0x0c, 0x65, 0xe2, - 0x4c, 0xa4, 0x08, 0xc6, 0x51, 0x20, 0xb3, 0x28, 0x8a, 0x41, 0x14, 0xce, 0x14, 0x0a, 0x67, 0x04, - 0xc5, 0x32, 0x7f, 0xb4, 0xc2, 0x46, 0xe2, 0x8c, 0x5d, 0xac, 0xb1, 0x2e, 0xb3, 0xbb, 0x01, 0xeb, - 0x26, 0xa9, 0xb1, 0xd3, 0x75, 0x86, 0x09, 0x72, 0x70, 0x66, 0x6d, 0x12, 0xd9, 0xf6, 0xf6, 0xc6, - 0xc0, 0x39, 0xf3, 0xca, 0x73, 0xa5, 0xd2, 0xdf, 0x8f, 0xee, 0x8a, 0x40, 0x87, 0x9f, 0xdc, 0x4d, - 0x4f, 0x78, 0x61, 0xa9, 0x7e, 0x1e, 0xbf, 0xfb, 0xff, 0xb3, 0xf7, 0xee, 0xcd, 0x69, 0x2b, 0xd9, - 0xda, 0xf8, 0xff, 0xf9, 0x14, 0x94, 0xea, 0x9c, 0x7a, 0xed, 0x99, 0xc8, 0x5c, 0x0c, 0xf8, 0x52, - 0x75, 0x6a, 0x97, 0x13, 0x3b, 0x7b, 0xf8, 0x6d, 0x3b, 0x76, 0xd9, 0x4e, 0xde, 0xd9, 0x95, 0x30, - 0x94, 0x0c, 0x0d, 0xd6, 0x6c, 0x21, 0xf1, 0x93, 0x44, 0xc6, 0x3e, 0x89, 0xbf, 0xfb, 0x5b, 0x12, - 0x20, 0x83, 0x81, 0xc4, 0x40, 0xaf, 0xd5, 0xdd, 0xe2, 0x71, 0x4d, 0x65, 0xbc, 0x9d, 0x58, 0xdd, - 0xb4, 0x56, 0xaf, 0xf5, 0x3c, 0xeb, 0x0a, 0x7d, 0xaf, 0x42, 0xdf, 0x77, 0xf3, 0xaa, 0xed, 0x65, - 0x17, 0x6d, 0x5a, 0xed, 0xc9, 0x8d, 0x22, 0xea, 0xb8, 0x31, 0x7e, 0x3e, 0x1a, 0x6e, 0xb0, 0x34, - 0xdc, 0xe8, 0xa2, 0xdd, 0x86, 0x42, 0x35, 0xc4, 0xa1, 0x8e, 0xcc, 0x70, 0xbb, 0x91, 0x35, 0xdb, - 0xc8, 0x40, 0x0a, 0x7d, 0xc3, 0x8d, 0xe7, 0xa5, 0x68, 0x9b, 0x6e, 0x94, 0xa8, 0x9b, 0x6e, 0x94, - 0x72, 0xd2, 0x74, 0xa3, 0x8b, 0x96, 0x1b, 0x1a, 0x2b, 0x3d, 0x4e, 0xe5, 0x47, 0xa3, 0x04, 0x89, - 0x94, 0x21, 0x1d, 0x53, 0x67, 0x64, 0xee, 0x1c, 0x4c, 0x7e, 0x29, 0xb3, 0x2f, 0xa6, 0x62, 0x74, - 0x3c, 0xe5, 0x62, 0x7e, 0xf1, 0x83, 0xf1, 0x7f, 0xa7, 0x4e, 0x61, 0x53, 0xc2, 0x66, 0x14, 0xd1, - 0x9a, 0xe1, 0x1d, 0xa3, 0x7d, 0x9c, 0x59, 0x0d, 0x26, 0x12, 0x26, 0x12, 0x26, 0x12, 0x26, 0x12, - 0x26, 0x52, 0x53, 0x13, 0xf9, 0xe5, 0xd9, 0x44, 0xfe, 0x4f, 0x7b, 0x18, 0x86, 0xc2, 0x8f, 0x77, - 0x76, 0x8b, 0x7b, 0x7b, 0xcf, 0xde, 0xf2, 0xe6, 0xf8, 0x57, 0xa6, 0xf5, 0x7a, 0xb4, 0xe0, 0x67, - 0xd9, 0x93, 0x3b, 0xe2, 0x01, 0x49, 0x2a, 0x32, 0x5e, 0xe2, 0xd9, 0x43, 0x9a, 0x01, 0x28, 0x3f, - 0x59, 0x98, 0xde, 0x61, 0x13, 0xb4, 0x6d, 0xf1, 0x10, 0x1f, 0xc7, 0xc2, 0x13, 0x7d, 0x11, 0x87, - 0x8f, 0x76, 0xe0, 0xdb, 0xed, 0xfb, 0x34, 0xfb, 0x99, 0xc5, 0x89, 0x93, 0xa6, 0x2e, 0x32, 0x78, - 0x71, 0x74, 0x77, 0xe0, 0x34, 0x91, 0x37, 0xf5, 0xda, 0xa4, 0x94, 0x99, 0x38, 0x57, 0x71, 0xec, - 0x9f, 0xde, 0x82, 0xe6, 0xda, 0x34, 0x7d, 0x6a, 0x49, 0xfb, 0xd3, 0x92, 0xfb, 0xf9, 0x2b, 0xf0, - 0xf3, 0xb3, 0xe1, 0x7b, 0xf8, 0xf9, 0xf3, 0x87, 0x5c, 0xe0, 0xe7, 0x87, 0x13, 0x03, 0x4e, 0x0c, - 0x38, 0x31, 0xe0, 0xc4, 0x80, 0x13, 0x83, 0xc1, 0x89, 0x41, 0xef, 0xe7, 0x37, 0xbc, 0x8a, 0xe9, - 0xb1, 0x17, 0xc4, 0x76, 0xd0, 0xb6, 0xdb, 0x41, 0x7f, 0x10, 0x8a, 0x28, 0x12, 0x1d, 0x3b, 0x91, - 0x91, 0x64, 0xd1, 0x27, 0x04, 0x46, 0x10, 0x18, 0x01, 0xa6, 0x00, 0xa6, 0x00, 0xa6, 0x00, 0xa6, - 0x00, 0xa6, 0x30, 0x33, 0x30, 0x02, 0x78, 0xa2, 0x1c, 0x9e, 0xa0, 0xdc, 0x59, 0x07, 0xb7, 0x3d, - 0x41, 0x89, 0x3c, 0xea, 0x8a, 0xcd, 0x94, 0x05, 0xf5, 0xc5, 0xc5, 0xd9, 0x77, 0xd7, 0xa2, 0x9b, - 0xa7, 0x82, 0xb3, 0xbe, 0xe8, 0xdf, 0x89, 0x30, 0xba, 0x77, 0x07, 0x76, 0x2f, 0x0c, 0x86, 0x83, - 0x48, 0x7e, 0xd1, 0xd9, 0xfc, 0x12, 0x28, 0x3c, 0x93, 0x42, 0x78, 0x50, 0x6a, 0xcc, 0x43, 0x61, - 0xb6, 0xa9, 0xd4, 0x58, 0x7a, 0xf1, 0x59, 0x7a, 0xe5, 0xe9, 0x42, 0xd2, 0xa3, 0xc7, 0x23, 0x24, - 0x8d, 0x59, 0xcf, 0xea, 0x7d, 0x2a, 0x98, 0xf5, 0xcc, 0x48, 0x83, 0xc8, 0xc2, 0xd2, 0x34, 0x0a, - 0x8b, 0x45, 0x71, 0xbd, 0x54, 0x60, 0x70, 0x1d, 0x2b, 0x55, 0x6c, 0x5c, 0x0a, 0x8e, 0x5d, 0xd1, - 0xb1, 0x2b, 0x3c, 0x5e, 0xc5, 0x47, 0xe7, 0x59, 0x2a, 0xc0, 0x7d, 0xbc, 0x1a, 0x02, 0xe3, 0x70, - 0x1f, 0x67, 0x4d, 0x65, 0x46, 0x2a, 0x79, 0x9b, 0x63, 0xa8, 0x24, 0xe9, 0xa3, 0x73, 0xf2, 0x43, - 0x91, 0x46, 0x4a, 0x8c, 0xdd, 0xc9, 0x31, 0x3c, 0x4c, 0x1f, 0x4c, 0x1f, 0x4c, 0x9f, 0x66, 0x5c, - 0x80, 0x89, 0x13, 0xb0, 0x72, 0x03, 0x26, 0x8e, 0xc0, 0xc6, 0x15, 0x38, 0x15, 0xa7, 0x02, 0x05, - 0xca, 0xad, 0x48, 0x95, 0x29, 0x54, 0x65, 0x8a, 0x55, 0x8d, 0x82, 0xa5, 0x55, 0xb4, 0xc4, 0x0a, - 0x97, 0x8f, 0x73, 0xcc, 0xdd, 0x38, 0x77, 0xf0, 0xad, 0x6a, 0x3b, 0x9d, 0x4e, 0x28, 0xa2, 0x88, - 0x71, 0xa0, 0x4c, 0xf9, 0x90, 0x61, 0xad, 0x2b, 0x27, 0x8e, 0x45, 0xe8, 0xb3, 0xcd, 0x94, 0xb1, - 0x76, 0x76, 0xbe, 0x94, 0xec, 0xa3, 0xe6, 0x8f, 0x2f, 0x65, 0xfb, 0xa8, 0x39, 0xfa, 0xb6, 0x9c, - 0xfe, 0xdf, 0xe8, 0xfb, 0xca, 0x97, 0x92, 0x5d, 0x9d, 0x7c, 0x5f, 0xfb, 0x52, 0xb2, 0x6b, 0xcd, - 0xdd, 0xaf, 0x5f, 0xf7, 0x76, 0xbf, 0xef, 0x3f, 0xad, 0xfe, 0x8b, 0x3b, 0xff, 0xfd, 0xe5, 0xeb, - 0xd7, 0xc1, 0xf7, 0x8f, 0x4f, 0xc9, 0x9f, 0xe7, 0x4f, 0xcd, 0xbf, 0xef, 0xfe, 0x66, 0x61, 0x7e, - 0x03, 0xff, 0xbd, 0xb5, 0x46, 0xad, 0xe4, 0x45, 0xc8, 0x07, 0x67, 0xb2, 0x15, 0x81, 0x68, 0x80, - 0x68, 0x80, 0x68, 0x80, 0x68, 0x80, 0x68, 0x80, 0x68, 0x80, 0x68, 0x80, 0x68, 0x24, 0xbd, 0xf4, - 0x88, 0xc9, 0xc7, 0x98, 0xf9, 0xaf, 0x47, 0xeb, 0x01, 0xcd, 0x00, 0xcd, 0x00, 0xcd, 0x00, 0xcd, - 0x00, 0xcd, 0x00, 0xcd, 0x00, 0xcd, 0x6c, 0x17, 0x9a, 0x41, 0xe9, 0xd7, 0x22, 0x1c, 0xa6, 0xae, - 0x5a, 0x64, 0xae, 0xc6, 0x60, 0x94, 0xcc, 0x81, 0x31, 0x9b, 0x52, 0x01, 0x07, 0x59, 0xc2, 0xf5, - 0xb9, 0x1b, 0xc5, 0x27, 0x71, 0x4c, 0x94, 0xd1, 0x79, 0xe1, 0xfa, 0x67, 0x9e, 0x48, 0xa0, 0x03, - 0xd1, 0x10, 0x66, 0xeb, 0xc2, 0x79, 0x98, 0x5a, 0xa1, 0x7c, 0x58, 0xad, 0xd6, 0x0f, 0xaa, 0xd5, - 0xd2, 0xc1, 0xfe, 0x41, 0xe9, 0xa8, 0x56, 0x2b, 0xd7, 0xcb, 0x04, 0xa3, 0xa7, 0xad, 0xcb, 0xb0, - 0x23, 0x42, 0xd1, 0x79, 0x97, 0xbc, 0x16, 0x7f, 0xe8, 0x79, 0x94, 0x4b, 0x7c, 0x8a, 0x52, 0x87, - 0xb1, 0xfc, 0x29, 0xd2, 0xa8, 0x8e, 0xdc, 0x54, 0xc7, 0xe9, 0x33, 0x13, 0xf6, 0x77, 0xf9, 0xf9, - 0x73, 0x28, 0xd8, 0x34, 0x57, 0x3c, 0xf3, 0x54, 0x26, 0x29, 0x37, 0x33, 0x92, 0x24, 0x13, 0x92, - 0xac, 0x1c, 0xb2, 0x82, 0x72, 0x48, 0x93, 0x1c, 0x37, 0x28, 0x87, 0xd4, 0xb9, 0x1c, 0x52, 0xf8, - 0xce, 0x9d, 0x27, 0x3a, 0x74, 0x05, 0x91, 0x93, 0x05, 0x64, 0x97, 0x5b, 0x89, 0xae, 0x33, 0xf4, - 0x62, 0x12, 0xdf, 0x87, 0x95, 0xc2, 0x4a, 0x4b, 0xeb, 0x66, 0xd9, 0x34, 0xde, 0x78, 0xf3, 0xa7, - 0x11, 0xa2, 0x24, 0x54, 0xad, 0x32, 0xe6, 0x51, 0xca, 0x66, 0x78, 0x28, 0xc8, 0xbc, 0xdd, 0x99, - 0xc4, 0xdf, 0x05, 0x81, 0x27, 0x1c, 0x9f, 0x42, 0xe2, 0x27, 0xe8, 0xad, 0xbc, 0xd5, 0xf4, 0x9a, - 0xad, 0x7b, 0x94, 0x9e, 0xfd, 0xfb, 0xbb, 0xae, 0x17, 0x8b, 0xd0, 0x1e, 0xa9, 0x24, 0x11, 0xd1, - 0xa1, 0x84, 0x97, 0x0b, 0xc1, 0x5a, 0xc2, 0x5a, 0xc2, 0x5a, 0xc2, 0x5a, 0x4a, 0xf6, 0x6e, 0x84, - 0xae, 0xdf, 0xa3, 0x34, 0x96, 0x87, 0x30, 0x96, 0xdb, 0x6b, 0x2c, 0x9f, 0x3b, 0xc4, 0xb9, 0x84, - 0x7c, 0x7a, 0x66, 0x15, 0x98, 0x49, 0x98, 0x49, 0x98, 0x49, 0x98, 0x49, 0x53, 0x34, 0x0c, 0x8c, - 0x25, 0x8c, 0xe5, 0xe8, 0xe3, 0xff, 0xff, 0x43, 0x11, 0x3e, 0xda, 0xe2, 0x61, 0xe0, 0x86, 0x94, - 0xbc, 0x72, 0x76, 0x19, 0x98, 0x4b, 0x98, 0x4b, 0x98, 0x4b, 0x98, 0x4b, 0xa9, 0x12, 0x1f, 0xbb, - 0x7d, 0x11, 0xbb, 0xed, 0xbf, 0xa2, 0x7a, 0x95, 0xd0, 0x5a, 0x12, 0xe4, 0x13, 0x5b, 0x9f, 0x7c, - 0x37, 0xcd, 0x0f, 0xb3, 0x7c, 0xc7, 0x0f, 0x22, 0xd1, 0x0e, 0xfc, 0x0e, 0x45, 0x8e, 0xb4, 0x75, - 0x9d, 0xce, 0xe6, 0xa5, 0xca, 0x52, 0x26, 0x4c, 0x20, 0xbd, 0x70, 0x7d, 0xfa, 0x2a, 0x9e, 0xcf, - 0x8e, 0x37, 0x14, 0x0c, 0xf5, 0x2e, 0x1f, 0x42, 0xa7, 0x9d, 0xc0, 0x99, 0x53, 0xb7, 0xe7, 0x52, - 0x25, 0x1e, 0xce, 0x5e, 0x10, 0xd1, 0x73, 0x62, 0xf7, 0x9b, 0x20, 0xc9, 0xd3, 0x23, 0xd4, 0x19, - 0xb3, 0x22, 0xe0, 0x3c, 0xf0, 0x89, 0x00, 0x4f, 0xa2, 0xe6, 0xb6, 0x48, 0x85, 0x21, 0x59, 0xd6, - 0xcd, 0xad, 0x41, 0xfb, 0x29, 0xb1, 0xfc, 0xe6, 0x78, 0xd4, 0x70, 0x3f, 0x5b, 0x07, 0x78, 0x1f, - 0x78, 0x1f, 0x78, 0x1f, 0x78, 0x5f, 0xae, 0x7b, 0xac, 0xd7, 0x1f, 0x64, 0x2a, 0xc6, 0x8e, 0x93, - 0xf5, 0xe8, 0x60, 0x7f, 0x9d, 0x12, 0xf6, 0x03, 0xf2, 0x2b, 0x86, 0xfc, 0x65, 0x80, 0xbb, 0xad, - 0x87, 0xfc, 0xa5, 0x4a, 0x15, 0x52, 0x00, 0x88, 0xaf, 0xd0, 0x64, 0x22, 0xd2, 0x41, 0xca, 0x7d, - 0xbe, 0x89, 0x30, 0xa2, 0x38, 0xdb, 0x0c, 0x90, 0x4c, 0x16, 0x00, 0xdb, 0x01, 0xdb, 0x01, 0xdb, - 0x01, 0xdb, 0x91, 0xcf, 0x76, 0x68, 0x34, 0xcc, 0xb4, 0x96, 0xa9, 0x81, 0x83, 0x80, 0x83, 0x80, - 0x83, 0xa8, 0xe1, 0x20, 0xfb, 0x10, 0x01, 0x10, 0x10, 0x10, 0x10, 0xad, 0x08, 0x08, 0xba, 0x43, - 0xd0, 0x76, 0x87, 0x90, 0xd8, 0x88, 0x49, 0x9f, 0x8e, 0x10, 0x6e, 0xdb, 0x66, 0x98, 0x9f, 0xbd, - 0x74, 0x25, 0x8c, 0xd1, 0xd6, 0x90, 0x60, 0xa2, 0x6f, 0x84, 0x1a, 0x02, 0x99, 0xf3, 0xbe, 0x11, - 0x63, 0x25, 0x20, 0x59, 0xc7, 0x2c, 0xd3, 0x35, 0x52, 0x15, 0x0c, 0x91, 0xa2, 0x81, 0x87, 0x0b, - 0x1e, 0x2e, 0x78, 0xb8, 0x8c, 0x19, 0xab, 0xdd, 0x9e, 0xdc, 0x52, 0xe2, 0xe1, 0xa2, 0xe3, 0x75, - 0x0c, 0x9f, 0x2e, 0x8a, 0xc1, 0xda, 0x3a, 0xa8, 0x38, 0x76, 0x55, 0xc7, 0xae, 0xf2, 0x78, 0x55, - 0x1f, 0xb1, 0x1b, 0xc7, 0xd4, 0xe9, 0xa2, 0x98, 0x5f, 0xa1, 0xb1, 0xca, 0xe4, 0x54, 0x9d, 0x0a, - 0x54, 0x28, 0xb7, 0x2a, 0x55, 0xa6, 0x52, 0x95, 0xa9, 0x56, 0x35, 0x2a, 0x96, 0x56, 0xd5, 0x12, - 0xab, 0xdc, 0xec, 0xc8, 0x30, 0xbf, 0x42, 0xaa, 0x06, 0xc3, 0xfc, 0x0a, 0xc9, 0x5f, 0x98, 0xc6, - 0xf5, 0x73, 0x4f, 0x15, 0x23, 0xa6, 0x99, 0x5e, 0x15, 0xc8, 0x06, 0xc8, 0x06, 0xc8, 0x06, 0xc8, - 0x06, 0xc8, 0x06, 0xc8, 0x06, 0xc8, 0x66, 0xbb, 0x90, 0x0d, 0x26, 0x73, 0x2d, 0xc2, 0x64, 0x6a, - 0x13, 0x3f, 0x16, 0x65, 0x2f, 0x14, 0x67, 0x42, 0x8d, 0xc5, 0xb1, 0xdb, 0xde, 0x94, 0x49, 0x5d, - 0x24, 0x33, 0x77, 0x64, 0x8e, 0x18, 0xf9, 0x29, 0x50, 0x16, 0xa6, 0x87, 0x47, 0x2a, 0x08, 0x8f, - 0x68, 0x84, 0x7c, 0x11, 0x1e, 0xd9, 0x66, 0x1b, 0x86, 0xf0, 0x08, 0x9c, 0x08, 0x70, 0x22, 0xc0, - 0x89, 0x00, 0x27, 0x02, 0x9c, 0x08, 0x70, 0x22, 0xc0, 0x89, 0xc0, 0xe7, 0x44, 0xa0, 0xc6, 0x7c, - 0x3c, 0xe4, 0x3c, 0x5b, 0x8f, 0xad, 0x6c, 0x86, 0xd1, 0x1b, 0x83, 0x38, 0x13, 0x20, 0x22, 0x20, - 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0xc7, - 0x93, 0x11, 0xb0, 0xa3, 0x0e, 0xd8, 0x49, 0x2c, 0xe8, 0xa6, 0x17, 0x09, 0xaa, 0x78, 0x1d, 0x39, - 0xff, 0xe0, 0xe4, 0x1d, 0xc4, 0x7c, 0x03, 0xc5, 0x4d, 0x7a, 0xf2, 0x09, 0x44, 0xef, 0xb6, 0xd9, - 0xa0, 0x91, 0xf3, 0x83, 0xec, 0xc6, 0x24, 0x40, 0x25, 0x14, 0x5d, 0xca, 0x1b, 0x33, 0xa1, 0x02, - 0x07, 0x84, 0x6b, 0x5c, 0x8d, 0x6d, 0xf2, 0xde, 0xde, 0xc8, 0x04, 0xce, 0x98, 0x45, 0x63, 0xec, - 0xa1, 0xd6, 0x35, 0xc8, 0x7f, 0x88, 0x47, 0x62, 0x93, 0x67, 0x9d, 0xbb, 0x51, 0x7c, 0x12, 0xc7, - 0x44, 0xb5, 0xce, 0x17, 0xae, 0x7f, 0xe6, 0x89, 0x44, 0xe3, 0x10, 0x75, 0xdf, 0xb2, 0x2e, 0x9c, - 0x87, 0xa9, 0x15, 0x78, 0xe6, 0x98, 0x58, 0x97, 0x61, 0x47, 0x84, 0xa2, 0xf3, 0x2e, 0x79, 0x3b, - 0xfe, 0xd0, 0xf3, 0x28, 0x97, 0xf8, 0x14, 0x89, 0x90, 0xa4, 0x9d, 0x98, 0x69, 0xcd, 0xb4, 0xb4, - 0x67, 0x02, 0x16, 0x09, 0xb6, 0x0e, 0x87, 0xed, 0xd8, 0x1f, 0x5b, 0x8e, 0x8f, 0xa3, 0x4f, 0xd1, - 0x18, 0x7f, 0x88, 0xd6, 0xd5, 0x78, 0xeb, 0xad, 0x46, 0xaf, 0x3f, 0x68, 0x35, 0x26, 0xfb, 0x6d, - 0xdd, 0xa4, 0xdb, 0xfa, 0x7d, 0xb4, 0x2b, 0x34, 0x1a, 0x53, 0x27, 0xbc, 0x3a, 0x0a, 0xad, 0x36, - 0xbd, 0xc7, 0xde, 0x28, 0x7c, 0xf1, 0x13, 0xd3, 0x2a, 0x71, 0xe4, 0xac, 0x5c, 0x53, 0x2a, 0xdf, - 0x74, 0xb2, 0x98, 0x4a, 0x02, 0xd3, 0x48, 0x60, 0x0a, 0x37, 0x15, 0x1e, 0xc9, 0xda, 0x42, 0xa1, - 0x96, 0xb0, 0xa4, 0x34, 0x00, 0x5c, 0xc3, 0x46, 0x6d, 0xa6, 0x85, 0xd6, 0xd7, 0x1d, 0xeb, 0xfd, - 0xe6, 0x9a, 0x02, 0x23, 0x4b, 0x50, 0xd8, 0x05, 0x64, 0xbd, 0xb7, 0xb3, 0xfa, 0xd9, 0xae, 0xf6, - 0x1b, 0x2b, 0xbe, 0x05, 0x4b, 0x3c, 0xc4, 0xa1, 0x63, 0x0f, 0x93, 0x8f, 0x7d, 0xe7, 0xad, 0x47, - 0xee, 0xad, 0xff, 0xdc, 0x8b, 0xf5, 0xa3, 0x5c, 0x1b, 0xbc, 0xf1, 0x89, 0xb3, 0x60, 0x6f, 0x5c, - 0x10, 0x52, 0x74, 0x3b, 0xc2, 0x8f, 0xdd, 0xae, 0x2b, 0xc2, 0xc2, 0xff, 0x14, 0xfe, 0x4f, 0xd0, - 0xb6, 0x07, 0xc1, 0x68, 0x08, 0x54, 0x74, 0xdc, 0xf8, 0xfd, 0xe2, 0xea, 0xff, 0x6c, 0x70, 0x93, - 0x65, 0x39, 0xd8, 0xa6, 0x1d, 0x68, 0xe9, 0xb9, 0x6d, 0xa8, 0x66, 0x65, 0xbb, 0xc7, 0x66, 0xdc, - 0x5f, 0xaf, 0x3f, 0xd8, 0x37, 0x0a, 0xcc, 0x8c, 0x75, 0x2a, 0xa2, 0x76, 0xe8, 0x0e, 0xa4, 0xd8, - 0x98, 0x4c, 0x98, 0x1a, 0x7e, 0xdb, 0x1b, 0x76, 0x44, 0x21, 0xf9, 0x5c, 0x85, 0xd1, 0xc7, 0x1f, - 0x86, 0xa9, 0x7a, 0x2a, 0x24, 0xef, 0xab, 0x10, 0xdf, 0x8b, 0xc2, 0x44, 0x25, 0x14, 0xdc, 0xa8, - 0x10, 0x74, 0x0b, 0xc9, 0x41, 0x7c, 0xf5, 0x93, 0x5f, 0xd8, 0xf4, 0x6d, 0x4a, 0xf4, 0xe2, 0x4e, - 0x0b, 0x5a, 0x67, 0xea, 0xa0, 0x24, 0x18, 0x33, 0x0a, 0x97, 0xec, 0x8c, 0xdc, 0x6d, 0xf6, 0x0e, - 0xcc, 0xb2, 0x9a, 0x2b, 0xff, 0x56, 0x93, 0xd4, 0x1e, 0x6c, 0x68, 0x8d, 0x79, 0xac, 0xf0, 0x1a, - 0x42, 0xbc, 0x0a, 0x02, 0x5b, 0x4d, 0x82, 0x5e, 0xff, 0x06, 0x57, 0x78, 0x17, 0x96, 0x1b, 0xb9, - 0xab, 0x77, 0x6e, 0x7d, 0x4e, 0xab, 0x49, 0x7e, 0x7b, 0xc5, 0x37, 0xbf, 0x5e, 0x39, 0xde, 0xda, - 0x81, 0xba, 0x4d, 0x02, 0x70, 0x33, 0x81, 0xb5, 0xd5, 0x3f, 0xaa, 0x0c, 0x55, 0x2b, 0x2d, 0x10, - 0x26, 0x4d, 0x9b, 0xce, 0x05, 0xae, 0x92, 0x83, 0xd1, 0x0c, 0x6d, 0xae, 0x5b, 0xfe, 0x65, 0xf5, - 0xbc, 0xe0, 0x6e, 0x83, 0xd9, 0xc4, 0x99, 0xc0, 0x8c, 0x9f, 0xb3, 0xe6, 0x09, 0x6f, 0x56, 0xb1, - 0xba, 0x71, 0x4c, 0x5b, 0x46, 0xcc, 0x5a, 0xc2, 0xd5, 0xa1, 0x84, 0xc4, 0x52, 0x62, 0xca, 0xb4, - 0xa0, 0x78, 0xed, 0xab, 0xa5, 0x86, 0x5e, 0x6f, 0x5a, 0x71, 0x69, 0x39, 0x5d, 0xd7, 0x8e, 0x9c, - 0xae, 0x2b, 0x0f, 0x62, 0x67, 0x4f, 0xdc, 0xd4, 0x3f, 0x29, 0xa5, 0x80, 0x5c, 0x5a, 0xaa, 0x89, - 0xcc, 0x94, 0x12, 0x89, 0xd7, 0x94, 0x82, 0x5c, 0x14, 0x28, 0x53, 0x41, 0xc8, 0x52, 0x3e, 0xe4, - 0x5e, 0xe3, 0xcd, 0x19, 0x83, 0x0c, 0x37, 0xab, 0xac, 0x82, 0x6a, 0x6b, 0x94, 0x18, 0x2a, 0x77, - 0x18, 0x89, 0xd3, 0xc5, 0xd8, 0x11, 0x9d, 0x54, 0x00, 0x95, 0x2a, 0x20, 0x57, 0x09, 0xe4, 0xaa, - 0x81, 0x56, 0x45, 0xc8, 0x51, 0x15, 0x92, 0x54, 0x86, 0x74, 0xd5, 0x31, 0x83, 0x14, 0xc6, 0x04, - 0x9b, 0x68, 0xe2, 0x48, 0xb6, 0x02, 0xc6, 0xe9, 0xb2, 0x0c, 0x1b, 0x91, 0xab, 0x76, 0xa8, 0xd5, - 0x0f, 0x9b, 0x1a, 0x62, 0x53, 0x47, 0x3c, 0x6a, 0x49, 0xae, 0x7a, 0x92, 0xac, 0xa6, 0xb2, 0x23, - 0xa0, 0x1f, 0xa7, 0x4b, 0x97, 0x74, 0x4a, 0x99, 0x6c, 0x3a, 0x9f, 0x64, 0x9a, 0x69, 0xc9, 0x2d, - 0x18, 0xe0, 0x4e, 0x34, 0x29, 0x86, 0x76, 0x42, 0x0c, 0x86, 0x5b, 0xc1, 0xde, 0xc0, 0xde, 0x6c, - 0xeb, 0x70, 0x2b, 0x32, 0x98, 0xcc, 0x05, 0x97, 0x89, 0x61, 0x33, 0xb9, 0x3a, 0xe3, 0x50, 0x6b, - 0x8c, 0xea, 0x8d, 0x4b, 0xcd, 0xb1, 0xab, 0x3b, 0x76, 0xb5, 0xc7, 0xab, 0xfe, 0x68, 0xd4, 0x20, - 0x91, 0x3a, 0xa4, 0x87, 0xe1, 0x73, 0x37, 0x66, 0x94, 0x74, 0x14, 0x3f, 0x32, 0xd5, 0x81, 0xd5, - 0x08, 0xd7, 0x68, 0x8c, 0x3f, 0xca, 0x3b, 0x27, 0x62, 0xec, 0x4d, 0x79, 0xf2, 0xa1, 0xd1, 0xba, - 0xfd, 0xf3, 0xea, 0x8c, 0xfa, 0x7a, 0x7e, 0x76, 0xbc, 0xa1, 0x88, 0x58, 0xfa, 0x5c, 0x30, 0x75, - 0xcb, 0xc9, 0x92, 0xc1, 0xae, 0x3e, 0x57, 0x19, 0x9a, 0xc6, 0xbc, 0xcd, 0xe1, 0xb9, 0xd5, 0x4d, - 0x6f, 0xb6, 0xd3, 0x34, 0x4d, 0xe1, 0x1b, 0xd1, 0x08, 0x41, 0xf8, 0xce, 0x9d, 0x27, 0x3a, 0xf4, - 0xd8, 0x77, 0xb2, 0x10, 0xa0, 0x2f, 0xa0, 0x2f, 0xa0, 0x2f, 0xa0, 0xaf, 0x51, 0xd0, 0xf7, 0x2e, - 0x08, 0x3c, 0xe1, 0xf8, 0x1c, 0xb0, 0xb7, 0xbc, 0xc5, 0xc6, 0xa8, 0xef, 0x3c, 0xd8, 0xa2, 0xdd, - 0x1f, 0xd8, 0x03, 0x27, 0xbe, 0x8f, 0xe8, 0x6d, 0xd2, 0x8b, 0xf5, 0x60, 0x9a, 0x60, 0x9a, 0x60, - 0x9a, 0x60, 0x9a, 0x8c, 0x32, 0x4d, 0x43, 0xd7, 0x8f, 0x0f, 0x19, 0x0c, 0x13, 0xa5, 0x3b, 0xe6, - 0xda, 0xf1, 0x7b, 0x82, 0xdc, 0x5f, 0xc1, 0xd0, 0xe2, 0xf1, 0xc2, 0xf5, 0xf9, 0x5a, 0x08, 0xa7, - 0x6e, 0x1e, 0xfa, 0xce, 0xcf, 0xd9, 0x7a, 0x1f, 0x42, 0xa7, 0x1d, 0xbb, 0x81, 0x7f, 0xea, 0xf6, - 0x5c, 0xaa, 0xde, 0x38, 0x8b, 0x45, 0x5d, 0xf4, 0x9c, 0xd8, 0xfd, 0x26, 0x48, 0x5a, 0xca, 0x28, - 0x72, 0x00, 0x59, 0x17, 0xce, 0x03, 0xbf, 0xa8, 0x54, 0x6a, 0x35, 0x08, 0x8b, 0x11, 0x86, 0x89, - 0xfe, 0xe9, 0xcd, 0x6d, 0x26, 0x1a, 0x22, 0x0e, 0xdd, 0x36, 0x03, 0xc1, 0x18, 0xad, 0x43, 0x35, - 0xbc, 0x4b, 0x74, 0x9d, 0xa1, 0x17, 0x93, 0x1a, 0x4e, 0xab, 0x5c, 0xa2, 0xc1, 0x74, 0x4d, 0xb0, - 0x2d, 0xb0, 0x2d, 0xb0, 0x2d, 0xb0, 0x2d, 0xe3, 0xd8, 0xd6, 0x7e, 0x85, 0x81, 0x6e, 0x1d, 0x80, - 0x6e, 0x81, 0x6e, 0x81, 0x6e, 0x99, 0x4d, 0xb7, 0xaa, 0x95, 0xa3, 0xea, 0x51, 0xfd, 0xa0, 0x72, - 0x04, 0xd6, 0x05, 0xd6, 0x05, 0xd6, 0x15, 0xf1, 0x65, 0xda, 0x46, 0x48, 0xb5, 0x05, 0xcd, 0x00, - 0xcd, 0x00, 0xcd, 0x30, 0x93, 0x66, 0x20, 0xd5, 0x76, 0xc3, 0x03, 0xbc, 0x41, 0xae, 0xed, 0xa6, - 0x47, 0x78, 0xf1, 0xe9, 0xfc, 0xb6, 0xf1, 0xfe, 0xe4, 0xe6, 0x16, 0x09, 0xb7, 0xab, 0x1f, 0xde, - 0xa7, 0x8f, 0x5c, 0x47, 0x87, 0x9c, 0x5b, 0x5a, 0x1c, 0x8c, 0xf9, 0x15, 0xa4, 0xdd, 0x23, 0x23, - 0x37, 0x2a, 0x8e, 0x9a, 0xc0, 0x15, 0x27, 0x6d, 0xa8, 0x8a, 0x4e, 0x77, 0xdc, 0xe7, 0x76, 0x1b, - 0x0a, 0xa6, 0xfb, 0x43, 0x2f, 0x76, 0xed, 0x38, 0x18, 0x04, 0x5e, 0xd0, 0x7b, 0xa4, 0x2b, 0x9c, - 0x7e, 0xb1, 0x0e, 0x0a, 0xa8, 0x51, 0x40, 0xad, 0x9e, 0xe6, 0xa0, 0x80, 0x9a, 0xd1, 0x58, 0x90, - 0x15, 0x50, 0x13, 0xf5, 0x7c, 0x98, 0xbb, 0x50, 0x24, 0xbd, 0x1f, 0x88, 0x55, 0x18, 0x3c, 0x3a, - 0xf0, 0xe8, 0xc0, 0xa3, 0xa3, 0xab, 0x47, 0x87, 0x4a, 0x25, 0x66, 0x0b, 0x90, 0x7b, 0xbc, 0xe7, - 0xae, 0x26, 0xb1, 0xe3, 0xfb, 0xa5, 0xba, 0x24, 0x0e, 0x30, 0x91, 0xab, 0x4d, 0x4e, 0xf5, 0xa9, - 0x40, 0x8d, 0x72, 0xab, 0x53, 0x65, 0x6a, 0x55, 0x99, 0x7a, 0x55, 0xa3, 0x66, 0x79, 0xdc, 0x3f, - 0xc4, 0x7e, 0x39, 0x7a, 0x87, 0xfa, 0xdc, 0x8d, 0xe3, 0x71, 0xac, 0xcf, 0x61, 0x4a, 0x86, 0xf8, - 0x3f, 0xaf, 0xa3, 0x7d, 0xee, 0x60, 0x99, 0xfc, 0xed, 0xd9, 0xba, 0x8c, 0x7e, 0xf7, 0xc9, 0xd7, - 0x77, 0xb6, 0x95, 0x0a, 0xfc, 0x3d, 0x2f, 0x98, 0xae, 0xbc, 0x1e, 0xe7, 0x59, 0x67, 0x3c, 0x4f, - 0x96, 0x95, 0x9a, 0xc8, 0xb7, 0xe1, 0x97, 0x67, 0x86, 0x7c, 0x96, 0x39, 0xe1, 0x8d, 0x00, 0xef, - 0x01, 0xef, 0x01, 0xef, 0x01, 0xef, 0x01, 0xef, 0x01, 0xef, 0x19, 0x41, 0xd3, 0x0d, 0xf0, 0x3d, - 0xd5, 0xd1, 0x32, 0xe6, 0xd9, 0x6c, 0x0f, 0xc8, 0x67, 0xcb, 0xbf, 0x01, 0xce, 0xd7, 0x04, 0xe7, - 0x1b, 0x15, 0x77, 0x20, 0xce, 0xdb, 0x79, 0x66, 0x28, 0xaa, 0xf2, 0x77, 0x66, 0xb3, 0x4d, 0x48, - 0xd2, 0x79, 0xe8, 0xde, 0x3c, 0x49, 0xed, 0x43, 0xec, 0xc4, 0x1c, 0x75, 0x0f, 0xe9, 0x32, 0x86, - 0x47, 0xc8, 0x2b, 0x88, 0x90, 0x6b, 0xc4, 0xf9, 0x10, 0x21, 0xdf, 0x66, 0x4b, 0x85, 0x08, 0xf9, - 0xa6, 0xea, 0x12, 0x2e, 0x34, 0xad, 0xd5, 0x28, 0xb7, 0x3a, 0x55, 0xa6, 0x56, 0x95, 0xa9, 0x57, - 0x35, 0x6a, 0x96, 0x89, 0xd0, 0xc0, 0x85, 0x26, 0x07, 0x53, 0x22, 0x42, 0x2e, 0x7b, 0x5d, 0x44, - 0xc8, 0x8d, 0xbc, 0xf2, 0x7a, 0x9c, 0x27, 0x22, 0xe4, 0x5b, 0x66, 0x68, 0x98, 0x3c, 0x52, 0xd9, - 0x7a, 0x8f, 0xbd, 0x20, 0xb6, 0x83, 0xb6, 0xdd, 0x0e, 0xfa, 0x83, 0x50, 0x44, 0x91, 0xe8, 0xd8, - 0x9e, 0x18, 0xcd, 0x3c, 0x47, 0xaa, 0xc1, 0xfc, 0x71, 0x51, 0x8f, 0xe9, 0x98, 0xd3, 0x01, 0xb4, - 0xe3, 0x3a, 0xc0, 0x91, 0xc0, 0x91, 0xc0, 0x91, 0xc0, 0x91, 0x0c, 0xe5, 0x48, 0xf4, 0xe3, 0x40, - 0xe6, 0xf8, 0x51, 0x19, 0x46, 0x71, 0xee, 0x6c, 0x90, 0x7f, 0x07, 0xc3, 0x08, 0xc3, 0x08, 0xc3, - 0x08, 0xc3, 0xa8, 0x8b, 0x61, 0x84, 0xf3, 0x90, 0xe8, 0x60, 0x91, 0x7f, 0x47, 0x76, 0xb4, 0xc8, - 0xbf, 0x23, 0x38, 0x54, 0xe4, 0xdf, 0x6d, 0xa5, 0xc5, 0x81, 0x17, 0x51, 0xd3, 0x27, 0x23, 0x91, - 0x51, 0x4e, 0x22, 0xe3, 0x28, 0xbf, 0x0e, 0xbd, 0xeb, 0xf4, 0x17, 0x1d, 0x5d, 0x44, 0xc6, 0x22, - 0x49, 0x26, 0x0d, 0x87, 0xed, 0x78, 0xec, 0xf9, 0xb0, 0x3e, 0x8e, 0xf6, 0xda, 0x18, 0x6f, 0xb5, - 0x75, 0x35, 0xde, 0x60, 0xab, 0x11, 0xb9, 0x51, 0xeb, 0xf7, 0x74, 0x83, 0xad, 0x93, 0x6e, 0xeb, - 0x22, 0xd9, 0xd7, 0xed, 0x64, 0x5b, 0x5b, 0xd0, 0x5a, 0x8f, 0xce, 0x3f, 0x44, 0xee, 0x0f, 0x22, - 0xf2, 0xff, 0xa0, 0xa1, 0x9e, 0x1a, 0xff, 0x0d, 0x1a, 0xea, 0xe5, 0xd1, 0x82, 0x91, 0xf9, 0x57, - 0x32, 0x89, 0x4f, 0xc0, 0x2c, 0x8d, 0x2f, 0x25, 0xf3, 0x9d, 0x10, 0x0c, 0x1a, 0xb2, 0xae, 0xc6, - 0x46, 0x77, 0x6f, 0x6f, 0x04, 0x98, 0x8a, 0xcf, 0x6a, 0x72, 0x1b, 0xcc, 0x0e, 0x49, 0xa9, 0x07, - 0x69, 0x89, 0x07, 0x79, 0xff, 0xd6, 0x0a, 0xcc, 0x0d, 0xcc, 0x0d, 0xcc, 0xcd, 0x46, 0x47, 0x40, - 0xd6, 0xbf, 0x95, 0x6f, 0x2c, 0x0f, 0xa6, 0xf2, 0x28, 0x53, 0x6b, 0x8c, 0xea, 0x8d, 0x4b, 0xcd, - 0xb1, 0xab, 0x3b, 0x76, 0xb5, 0xc7, 0xab, 0xfe, 0xe8, 0x3c, 0x51, 0x05, 0x4c, 0xe5, 0x59, 0x1d, - 0x8b, 0xe5, 0x6f, 0x2a, 0x0f, 0x86, 0xf2, 0x6c, 0x7a, 0x82, 0x3c, 0xa5, 0x0e, 0xf9, 0x9b, 0xc7, - 0xc3, 0x53, 0xd2, 0x80, 0x61, 0x3c, 0x1c, 0x0a, 0x9f, 0x2b, 0xe6, 0xc4, 0x1e, 0x5c, 0x34, 0xa3, - 0x93, 0x05, 0x75, 0x29, 0x02, 0x53, 0x09, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, - 0xd1, 0x8d, 0xa1, 0x2f, 0x11, 0x20, 0x2e, 0x0d, 0x80, 0xf5, 0xce, 0xa5, 0xf5, 0xee, 0x3b, 0x0f, - 0xb6, 0x68, 0xf7, 0x07, 0xf6, 0xc0, 0x89, 0xef, 0x23, 0x7a, 0x23, 0xfe, 0x62, 0x3d, 0xd8, 0x72, - 0xd8, 0x72, 0xd8, 0x72, 0xd8, 0x72, 0xa3, 0x6c, 0xf9, 0xd0, 0xf5, 0xe3, 0x43, 0x06, 0x4b, 0x4e, - 0xe9, 0xf0, 0xbb, 0x76, 0xfc, 0x9e, 0x20, 0xf7, 0x88, 0x31, 0xa4, 0xfc, 0x5e, 0xb8, 0x3e, 0x5f, - 0xf9, 0x45, 0xea, 0x48, 0xa4, 0xaf, 0x8e, 0xcb, 0xd6, 0xfb, 0x10, 0x3a, 0xed, 0x04, 0x1a, 0x9d, - 0xba, 0x3d, 0x37, 0x8e, 0x18, 0x17, 0xfe, 0x28, 0x7a, 0x4e, 0xec, 0x7e, 0x4b, 0x3e, 0x6b, 0xd7, - 0xf1, 0x22, 0x91, 0x07, 0x17, 0xa3, 0x75, 0xe1, 0x3c, 0xf0, 0x8b, 0x4a, 0xa5, 0x56, 0x83, 0xb0, - 0x18, 0x61, 0x98, 0xe8, 0x9f, 0xde, 0x04, 0x33, 0x03, 0x33, 0x7b, 0x35, 0x33, 0x13, 0x71, 0xe8, - 0xb6, 0x19, 0x18, 0xd9, 0x68, 0x1d, 0xaa, 0x7e, 0xa1, 0xa2, 0xeb, 0x0c, 0xbd, 0x98, 0x14, 0x69, - 0x58, 0xe5, 0x12, 0x0d, 0x08, 0x6e, 0x82, 0x9e, 0x82, 0x9e, 0x82, 0x9e, 0x82, 0x9e, 0x1a, 0x47, - 0x4f, 0xf7, 0x2b, 0x0c, 0xfc, 0xf4, 0x00, 0xfc, 0x14, 0xfc, 0x14, 0xfc, 0xd4, 0x6c, 0x7e, 0x5a, - 0xad, 0x1c, 0x55, 0x8f, 0xea, 0x07, 0x95, 0x23, 0xd0, 0x54, 0xd0, 0x54, 0xd0, 0x54, 0xd0, 0xd4, - 0x15, 0x8f, 0x25, 0xe2, 0xab, 0x16, 0x88, 0x50, 0x2e, 0x00, 0x5e, 0x06, 0x5e, 0x06, 0x5e, 0x66, - 0x26, 0x2f, 0x43, 0xb9, 0xc0, 0x86, 0x07, 0x78, 0x83, 0x7a, 0x81, 0x4d, 0x8f, 0x90, 0xb1, 0xb9, - 0x59, 0xfe, 0x8a, 0x06, 0xd8, 0x9a, 0x98, 0xa1, 0x6e, 0x00, 0xc4, 0x41, 0x2f, 0xe2, 0x80, 0xce, - 0x51, 0x2a, 0x3a, 0x47, 0x11, 0x74, 0x17, 0x93, 0xd8, 0x22, 0xe3, 0x8d, 0x46, 0xb2, 0x90, 0x60, - 0xf8, 0xe9, 0x82, 0xf2, 0x82, 0x6c, 0xae, 0x68, 0x9d, 0xbb, 0x51, 0x7c, 0x12, 0xc7, 0x72, 0x4b, - 0xee, 0xad, 0x0b, 0xd7, 0x3f, 0xf3, 0x44, 0x02, 0xcd, 0x25, 0x7b, 0xc2, 0xac, 0x0b, 0xe7, 0x61, - 0xea, 0xc9, 0xe5, 0xc3, 0x6a, 0xb5, 0x7e, 0x50, 0xad, 0x96, 0x0e, 0xf6, 0x0f, 0x4a, 0x47, 0xb5, - 0x5a, 0xb9, 0x2e, 0x13, 0x1f, 0x5a, 0x97, 0x61, 0x47, 0x84, 0xa2, 0xf3, 0x2e, 0x79, 0x07, 0xfe, - 0xd0, 0xf3, 0x28, 0x1e, 0xfd, 0x29, 0x12, 0xa1, 0x54, 0xd7, 0x9d, 0x2c, 0xd1, 0x23, 0x52, 0x3f, - 0xca, 0xd4, 0x8e, 0x25, 0xb5, 0xf7, 0xcd, 0x1a, 0x9d, 0xe9, 0xe4, 0x68, 0xbc, 0xcd, 0xf5, 0xd3, - 0x66, 0x4f, 0xd8, 0x50, 0xbc, 0x64, 0x8b, 0x95, 0x1a, 0x71, 0xda, 0xec, 0x55, 0xae, 0xff, 0x02, - 0x36, 0x38, 0x7c, 0xab, 0x3d, 0x71, 0xd3, 0x6d, 0x76, 0xe8, 0x19, 0x6d, 0x18, 0x3f, 0x6f, 0x43, - 0x71, 0x90, 0xd3, 0x91, 0x49, 0x9a, 0x0f, 0x52, 0xa6, 0xaf, 0x91, 0xc0, 0xa7, 0x28, 0xdb, 0x77, - 0x48, 0xe6, 0x23, 0x24, 0xf3, 0x05, 0xd2, 0xf8, 0xfc, 0xd4, 0xaa, 0x44, 0x59, 0x1d, 0x8f, 0x2c, - 0x67, 0x18, 0xdf, 0x0b, 0x3f, 0x76, 0xdb, 0xa9, 0x7e, 0xb5, 0xdb, 0xf7, 0xa2, 0xfd, 0x97, 0x3c, - 0x59, 0xc9, 0xba, 0x1b, 0x2d, 0x5a, 0x45, 0xd2, 0xdb, 0xa5, 0xc8, 0xab, 0xb3, 0x12, 0xe9, 0x93, - 0x63, 0x7c, 0x9b, 0xb2, 0x60, 0xbd, 0xd4, 0x88, 0x8c, 0xf4, 0x08, 0x0c, 0x45, 0xc4, 0x85, 0x30, - 0xc2, 0x42, 0x15, 0x51, 0x21, 0x8f, 0xa0, 0x90, 0x47, 0x4c, 0x68, 0x23, 0x24, 0x7a, 0x51, 0x65, - 0xe9, 0x11, 0x0f, 0xc2, 0x22, 0x67, 0xc9, 0x45, 0xcd, 0x12, 0x38, 0x81, 0x04, 0x6c, 0xd2, 0x8e, - 0xfc, 0x81, 0x3d, 0xea, 0x66, 0x61, 0x07, 0xbe, 0x3d, 0xa8, 0x0c, 0x6c, 0xcf, 0xf5, 0xff, 0x8a, - 0xe4, 0x5b, 0xa0, 0xa5, 0x2b, 0xc1, 0x0a, 0xc1, 0x0a, 0xc1, 0x0a, 0xc1, 0x0a, 0xc1, 0x0a, 0x6d, - 0xad, 0x15, 0xea, 0x3a, 0x51, 0x6c, 0x77, 0xbd, 0x20, 0xe8, 0xb8, 0x7e, 0x4f, 0xbe, 0xe9, 0x99, - 0x7d, 0x3c, 0xec, 0x0d, 0xec, 0x0d, 0xec, 0x0d, 0xec, 0x0d, 0xec, 0xcd, 0xd6, 0xda, 0x9b, 0x7b, - 0xe1, 0x79, 0x81, 0x3d, 0x70, 0x3a, 0x34, 0xf6, 0x66, 0xf6, 0xf1, 0x3a, 0xdb, 0x9b, 0x9b, 0xdb, - 0xeb, 0xc6, 0xfb, 0x5b, 0x58, 0x1c, 0x58, 0x1c, 0x58, 0x1c, 0x58, 0x9c, 0x8d, 0x75, 0x9d, 0x1d, - 0x27, 0xeb, 0x10, 0x18, 0x9f, 0xaa, 0xc4, 0x67, 0x9e, 0xf9, 0xc3, 0xbe, 0xfc, 0xeb, 0x70, 0x1b, - 0xdc, 0xc4, 0xa1, 0x4c, 0x6b, 0x32, 0xf3, 0xf4, 0x52, 0x9a, 0x73, 0x3c, 0x52, 0xd6, 0x04, 0x85, - 0x33, 0xe5, 0xe4, 0xf1, 0xe7, 0x97, 0x97, 0x37, 0x14, 0xe9, 0xcc, 0x56, 0x25, 0xed, 0xaf, 0x7e, - 0x7a, 0x72, 0x75, 0xdb, 0xf8, 0x4c, 0xb2, 0xc0, 0x7e, 0xb2, 0xc0, 0x69, 0xe3, 0xe6, 0xe4, 0xdd, - 0xf9, 0x99, 0xa5, 0xf7, 0x58, 0xae, 0xa0, 0x91, 0xea, 0x1b, 0x02, 0x11, 0xc9, 0x0e, 0x58, 0xfa, - 0x44, 0xa3, 0x11, 0xfc, 0x18, 0x1f, 0xef, 0x71, 0x61, 0x9f, 0xe0, 0xe9, 0x23, 0xd9, 0x93, 0x3e, - 0xe4, 0x69, 0x1a, 0xe3, 0x1c, 0x17, 0x4a, 0xf9, 0xce, 0x5e, 0xd4, 0x02, 0x59, 0xbb, 0x6e, 0xc7, - 0x8e, 0xbd, 0x6f, 0xf2, 0x31, 0xf5, 0xe4, 0xc1, 0x3a, 0xa3, 0xe9, 0x34, 0x1f, 0x10, 0x60, 0x1a, - 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x3a, 0x9f, 0xee, 0x1b, 0x49, 0x47, 0x28, 0x1e, 0xe2, 0xd0, 0xb1, - 0x87, 0x7e, 0x14, 0x3b, 0x77, 0x9e, 0xe4, 0xc3, 0x0c, 0x45, 0x57, 0x84, 0xc2, 0x6f, 0xcb, 0x6f, - 0xd9, 0x42, 0x38, 0xd0, 0xf1, 0xfa, 0xc3, 0xfb, 0xfa, 0x61, 0xa5, 0x72, 0x5c, 0x68, 0xdc, 0xd8, - 0x8d, 0x9b, 0x42, 0x3a, 0x0f, 0xdb, 0x9e, 0x24, 0x27, 0xef, 0x15, 0x6e, 0xcf, 0x3f, 0x17, 0x0e, - 0x0c, 0x9f, 0xf6, 0xf8, 0xfc, 0x5e, 0xf2, 0x34, 0xf0, 0xf1, 0x55, 0x2f, 0x4e, 0xf7, 0x22, 0x28, - 0x69, 0x4f, 0x6b, 0xe6, 0x09, 0xca, 0x8e, 0x5f, 0x22, 0x01, 0x96, 0x9d, 0x3c, 0x59, 0x67, 0x30, - 0x5b, 0x02, 0x90, 0x05, 0x90, 0x05, 0x90, 0x05, 0x90, 0x5d, 0x47, 0x62, 0xa3, 0x91, 0x2f, 0x94, - 0x00, 0xc7, 0x1e, 0x6e, 0x0d, 0x8e, 0x8d, 0x62, 0x27, 0x1e, 0x46, 0x26, 0x81, 0xd8, 0x8e, 0x18, - 0x84, 0xa2, 0xed, 0xc4, 0x24, 0x83, 0xd1, 0x38, 0xa1, 0xea, 0xf8, 0xe8, 0xf3, 0x84, 0x53, 0xa7, - 0xde, 0x0d, 0xd0, 0xa8, 0xc1, 0x68, 0xd4, 0x76, 0x3b, 0x74, 0x80, 0x34, 0x79, 0x38, 0xf0, 0x1a, - 0xf0, 0x1a, 0xf0, 0xda, 0x96, 0xe1, 0xb5, 0xa1, 0xeb, 0xc7, 0xe5, 0x3a, 0x01, 0x5e, 0xab, 0x4b, - 0x7c, 0x24, 0x4d, 0x1f, 0x66, 0x02, 0x3c, 0x44, 0xd9, 0x67, 0x99, 0xba, 0xaf, 0x32, 0x5b, 0x4f, - 0x5c, 0xfa, 0x1e, 0xb8, 0x14, 0x2d, 0x46, 0x29, 0xfb, 0x22, 0x67, 0xaf, 0xb6, 0x5e, 0xab, 0xed, - 0xd7, 0xf0, 0x7a, 0xb7, 0x1b, 0x75, 0x22, 0xd2, 0x42, 0x43, 0x52, 0x7f, 0xea, 0xb0, 0x47, 0x88, - 0x45, 0x43, 0xea, 0xfa, 0xf3, 0x37, 0x06, 0xbd, 0x62, 0x20, 0x9b, 0xf5, 0xc4, 0x37, 0xe1, 0xd9, - 0x6d, 0x67, 0xe0, 0xdc, 0xb9, 0x9e, 0x1b, 0x3f, 0xca, 0xa7, 0xb4, 0x73, 0x2b, 0xe8, 0x1c, 0x6b, - 0x39, 0x3f, 0xfb, 0x7c, 0x76, 0xde, 0x2a, 0xb7, 0x2a, 0x88, 0xb9, 0x80, 0xc3, 0x83, 0xc3, 0x83, - 0xc3, 0xaf, 0xaf, 0xf1, 0x90, 0x81, 0x4f, 0x98, 0x81, 0x3f, 0xd6, 0xd3, 0x74, 0x29, 0xf8, 0xe9, - 0xf3, 0x2b, 0x64, 0x49, 0xf8, 0x92, 0xed, 0x0c, 0x11, 0xd1, 0xa6, 0xcc, 0x92, 0x9f, 0xbc, 0x41, - 0x12, 0xde, 0x3b, 0x75, 0xbe, 0x34, 0x49, 0xf8, 0x13, 0xf9, 0x38, 0x2e, 0x94, 0x91, 0xcb, 0x4e, - 0x0e, 0x52, 0xfb, 0xce, 0x83, 0x2d, 0xda, 0xfd, 0x81, 0x3d, 0x70, 0xe2, 0x7b, 0x82, 0x8e, 0x38, - 0x2f, 0x9e, 0x0f, 0xd0, 0x06, 0xd0, 0x06, 0xd0, 0xb6, 0x65, 0xa0, 0x6d, 0xe8, 0xfa, 0xf1, 0x21, - 0x01, 0x5e, 0xab, 0x21, 0xee, 0x22, 0xf9, 0xe1, 0x88, 0xbb, 0x28, 0x82, 0x83, 0x05, 0xb6, 0xb8, - 0x4b, 0xa5, 0x86, 0xa8, 0x0b, 0x1f, 0x54, 0x2c, 0xc0, 0x3b, 0xba, 0x1c, 0x78, 0xba, 0xfd, 0x61, - 0xdf, 0x76, 0x42, 0xe1, 0xd8, 0x4e, 0xa7, 0x93, 0x4e, 0x6a, 0xa1, 0x01, 0xa0, 0x8b, 0xd6, 0xd1, - 0xd9, 0x53, 0xba, 0x0f, 0x0f, 0x29, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, - 0xf0, 0x18, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0xf6, 0x46, 0x2f, 0xd1, 0x17, 0xb1, 0x7c, 0x64, 0x9d, - 0x3c, 0x14, 0x10, 0x13, 0x10, 0x13, 0x10, 0x73, 0xcb, 0x20, 0xa6, 0xbc, 0x8b, 0x5f, 0x98, 0xa9, - 0x7a, 0x94, 0xf8, 0xcc, 0x2b, 0x27, 0x8e, 0x45, 0xe8, 0x4b, 0xc7, 0x98, 0xd6, 0x17, 0xc7, 0xee, - 0x9e, 0xd8, 0x1f, 0x4a, 0xf6, 0x51, 0xf3, 0x7b, 0xe5, 0x69, 0xe7, 0xeb, 0xd7, 0xbd, 0xe9, 0x9f, - 0x54, 0x9f, 0x76, 0xbf, 0xef, 0xbf, 0x3d, 0x7a, 0x7a, 0xf1, 0xe3, 0xca, 0x93, 0x3c, 0x21, 0x6b, - 0xca, 0x3c, 0xa5, 0xcb, 0x9b, 0xc6, 0x3f, 0xc9, 0x8e, 0xea, 0x5f, 0x6b, 0x9e, 0xd5, 0x7f, 0x59, - 0x39, 0x4d, 0x53, 0xc6, 0x48, 0xd3, 0x9f, 0x2c, 0xb6, 0xd5, 0x23, 0x4d, 0x91, 0xc0, 0xfe, 0xc2, - 0xc4, 0x34, 0xfc, 0x44, 0x27, 0xa5, 0x73, 0xdc, 0x1c, 0xaf, 0x70, 0x19, 0xf6, 0x1c, 0xdf, 0xfd, - 0xdf, 0xf4, 0x3f, 0x0b, 0xdd, 0x20, 0x2c, 0xdc, 0xc4, 0x8e, 0xdf, 0x71, 0xc2, 0xce, 0xf8, 0x67, - 0x6f, 0x0b, 0x0d, 0xbf, 0x1b, 0x84, 0xfd, 0xf4, 0x3f, 0xbe, 0xfa, 0xb1, 0x68, 0xdf, 0xfb, 0x81, - 0x17, 0xf4, 0x1e, 0x0b, 0x76, 0xe1, 0x72, 0x20, 0xfc, 0xc2, 0xcd, 0x63, 0x14, 0x8b, 0x7e, 0x54, - 0x48, 0x1f, 0xdb, 0x0e, 0x7c, 0x5f, 0xa4, 0xe4, 0xc9, 0x1e, 0x0f, 0x48, 0x2d, 0x44, 0x22, 0xfc, - 0xe6, 0xb6, 0xc5, 0x57, 0xff, 0x54, 0x74, 0x5d, 0xdf, 0x4d, 0xd7, 0xb1, 0x0b, 0x8d, 0x9b, 0xcb, - 0x62, 0xa1, 0x71, 0xf6, 0xbe, 0x70, 0xb8, 0x5f, 0x3d, 0x3c, 0xae, 0x94, 0x4a, 0x95, 0x3d, 0xe4, - 0xce, 0xab, 0x05, 0x70, 0x0b, 0x81, 0x9c, 0xb6, 0xc2, 0x02, 0xae, 0x6c, 0x20, 0x57, 0x1e, 0x04, - 0x2e, 0x4d, 0x77, 0xcf, 0xc9, 0x83, 0xd1, 0xdd, 0x13, 0xbe, 0x01, 0xf8, 0x06, 0xe0, 0x1b, 0xc8, - 0xa5, 0x6f, 0x00, 0xdd, 0x3d, 0xb7, 0x15, 0xb2, 0x5f, 0x7f, 0x78, 0x5f, 0xaf, 0xec, 0x57, 0x8e, - 0x0b, 0x57, 0xc3, 0xb0, 0x27, 0x0a, 0x97, 0xa1, 0xdb, 0x73, 0x7d, 0x27, 0x0e, 0xc2, 0x42, 0xa3, - 0x23, 0xfc, 0xd8, 0xed, 0x8e, 0xe7, 0x32, 0xa7, 0xed, 0x22, 0x13, 0x5c, 0x96, 0x56, 0x3a, 0x8e, - 0xba, 0x47, 0x96, 0xf7, 0x81, 0xac, 0x75, 0x44, 0xd6, 0x9b, 0xbe, 0x53, 0x00, 0x60, 0x03, 0x01, - 0xf0, 0x7f, 0x84, 0xdb, 0xbb, 0x8f, 0x45, 0x27, 0xcd, 0xdb, 0x97, 0x0f, 0x83, 0x67, 0x1f, 0x0f, - 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0xac, 0x04, 0x0c, 0xbf, 0x51, 0xfb, 0x84, - 0x0d, 0x5f, 0xa1, 0x75, 0xe2, 0xfb, 0x41, 0x9c, 0x22, 0x10, 0x29, 0x2f, 0xd0, 0x8a, 0xda, 0xf7, - 0xa2, 0xef, 0x0c, 0x9c, 0xf8, 0x3e, 0x79, 0x7d, 0xc5, 0x60, 0x20, 0xfc, 0x76, 0xaa, 0x22, 0x6d, - 0x7f, 0xe4, 0xfc, 0xb3, 0x27, 0x5d, 0x04, 0x8b, 0x2f, 0x7f, 0x10, 0xcd, 0xfd, 0xa4, 0x38, 0x08, - 0x83, 0x38, 0x68, 0x07, 0x5e, 0x94, 0x7d, 0x57, 0x4c, 0xee, 0x51, 0xb1, 0xe7, 0x05, 0x77, 0x8e, - 0x57, 0x1c, 0x3d, 0x79, 0xb3, 0x5b, 0xb5, 0xfe, 0xf1, 0x6f, 0x70, 0xf4, 0x56, 0x2f, 0x74, 0xda, - 0xa2, 0x3b, 0xf4, 0xec, 0x50, 0x44, 0xb1, 0x13, 0x6e, 0x9e, 0x5b, 0x92, 0xdd, 0x98, 0xb9, 0x27, - 0x6f, 0x28, 0x20, 0x93, 0xeb, 0xb2, 0xe1, 0x63, 0x64, 0xd9, 0x49, 0x99, 0xf6, 0x91, 0xc0, 0x2e, - 0xca, 0xb6, 0x87, 0x64, 0x76, 0x90, 0xcc, 0xfe, 0xd1, 0xd8, 0x3d, 0xb5, 0x4a, 0xf2, 0xd4, 0x95, - 0x13, 0x71, 0xb6, 0xda, 0x93, 0x5b, 0x20, 0x99, 0x11, 0x8c, 0x9f, 0x2b, 0x17, 0x22, 0x97, 0x01, - 0x91, 0x01, 0x91, 0x01, 0x91, 0x25, 0xd1, 0x6b, 0x57, 0x72, 0xd2, 0x8a, 0xf0, 0x9d, 0x3b, 0x4f, - 0x74, 0xe4, 0x8b, 0xd5, 0xe4, 0x26, 0x4c, 0x16, 0x90, 0xfc, 0xce, 0x29, 0xfc, 0x0c, 0x14, 0xfe, - 0x06, 0xc9, 0x7e, 0x07, 0x22, 0xff, 0x03, 0x99, 0x92, 0xa5, 0x54, 0xb6, 0x0c, 0x4a, 0x97, 0x5a, - 0xf9, 0xb2, 0x29, 0x61, 0x36, 0x65, 0xcc, 0xa3, 0x94, 0xe5, 0x2a, 0x67, 0xc9, 0x4a, 0x9a, 0xce, - 0x9f, 0xc1, 0xe0, 0xd7, 0x20, 0xf2, 0x6f, 0xc8, 0x7f, 0x61, 0x12, 0x5f, 0x96, 0x75, 0x2f, 0xbc, - 0x81, 0x08, 0xed, 0xc0, 0xf7, 0x1e, 0xe9, 0x0c, 0xe1, 0xf4, 0x22, 0x30, 0x06, 0x30, 0x06, 0x30, - 0x06, 0x30, 0x06, 0x5b, 0x6e, 0x0c, 0x24, 0x1f, 0x31, 0x61, 0x26, 0x48, 0xb6, 0x06, 0x5d, 0x46, - 0xc8, 0xe4, 0x8b, 0x46, 0xa9, 0x14, 0x5e, 0x64, 0x88, 0x14, 0x6a, 0xfb, 0xa5, 0xfa, 0x71, 0xe1, - 0x7a, 0xe4, 0xdd, 0x2d, 0xdc, 0xb8, 0x3d, 0xdf, 0xf1, 0x5c, 0xbf, 0x37, 0x95, 0x3c, 0x40, 0xa4, - 0x75, 0x38, 0x54, 0xe8, 0x22, 0x55, 0x4a, 0x9d, 0x18, 0xc2, 0xae, 0x55, 0x17, 0x6a, 0xd7, 0x57, - 0xbe, 0x5a, 0xb2, 0x0d, 0x3d, 0xbd, 0x31, 0xe3, 0xa9, 0xcd, 0x7c, 0xb7, 0xb4, 0x94, 0xe5, 0x84, - 0x97, 0x1b, 0xd6, 0xcb, 0x9e, 0xcb, 0x1a, 0xde, 0x7b, 0x19, 0xca, 0x92, 0x12, 0xef, 0x93, 0xf7, - 0xbe, 0x64, 0x64, 0x0a, 0x45, 0xb1, 0x13, 0x13, 0x8c, 0x0e, 0x1e, 0x3d, 0x56, 0xf3, 0x70, 0x40, - 0x05, 0xe1, 0x00, 0x93, 0xc8, 0x07, 0xc2, 0x01, 0x08, 0x07, 0x20, 0x1c, 0x80, 0x70, 0x00, 0x3c, - 0x40, 0xf0, 0x00, 0xc1, 0x03, 0x04, 0x0f, 0x90, 0x5c, 0x29, 0xa3, 0xe1, 0x2b, 0xd9, 0xf3, 0x1f, - 0x7b, 0x41, 0x6c, 0x07, 0x6d, 0xbb, 0x1d, 0xf4, 0x07, 0x69, 0xff, 0xd2, 0x8e, 0xed, 0x09, 0xa7, - 0x9b, 0x2c, 0xf6, 0x84, 0x38, 0x89, 0x1c, 0x21, 0x46, 0x9c, 0x04, 0x56, 0x12, 0x56, 0x12, 0x56, - 0x12, 0x56, 0x92, 0xea, 0x88, 0x11, 0x27, 0x79, 0xa5, 0xa4, 0x20, 0x4e, 0x42, 0xb9, 0x26, 0xe2, - 0x24, 0x06, 0x3c, 0xb5, 0x09, 0xbc, 0x6f, 0x18, 0xde, 0x47, 0x00, 0x89, 0x3c, 0x80, 0x34, 0x8a, - 0x8b, 0xa0, 0xf0, 0xcf, 0xf4, 0xc2, 0x3f, 0xc9, 0x45, 0x6e, 0xa3, 0x0f, 0x10, 0x87, 0xc3, 0x76, - 0xec, 0x8f, 0x11, 0xc4, 0xb8, 0x55, 0xd9, 0x64, 0x7e, 0x78, 0xeb, 0x6a, 0xbc, 0x8d, 0x56, 0x23, - 0x72, 0xa3, 0xd6, 0xef, 0xe9, 0x36, 0x5a, 0xbf, 0x8f, 0xb7, 0x31, 0xb6, 0x44, 0x26, 0x16, 0x22, - 0xba, 0xbd, 0x81, 0x1d, 0xdd, 0x07, 0x61, 0xdc, 0x1e, 0xc6, 0x91, 0xbc, 0x2a, 0xc4, 0xd9, 0xc7, - 0xa2, 0x04, 0x91, 0x91, 0xcd, 0xa3, 0x04, 0x11, 0x25, 0x88, 0x3f, 0x79, 0x90, 0xd3, 0x75, 0xe5, - 0xe7, 0x1b, 0x24, 0x0f, 0x45, 0xf1, 0xa1, 0x86, 0x2e, 0x3d, 0x64, 0x1b, 0xa8, 0x71, 0xd9, 0xe5, - 0x3c, 0xdb, 0xc0, 0xe9, 0xba, 0xf6, 0x18, 0x29, 0x11, 0x05, 0x13, 0xb2, 0x15, 0x10, 0x49, 0x40, - 0x24, 0x41, 0x9d, 0x1a, 0x62, 0xf7, 0x79, 0x21, 0x92, 0xc0, 0x11, 0x49, 0xf0, 0x84, 0xd3, 0x0d, - 0x45, 0x97, 0x32, 0x92, 0x70, 0x40, 0xf0, 0xec, 0xab, 0x31, 0xbb, 0xde, 0xdb, 0x1b, 0x79, 0x32, - 0x8a, 0x99, 0x96, 0xdc, 0x82, 0x18, 0xb6, 0xe4, 0xde, 0x19, 0x73, 0x32, 0x21, 0xb5, 0x87, 0x06, - 0x11, 0x9c, 0x85, 0xbd, 0x81, 0xbd, 0x81, 0xbd, 0x91, 0x6d, 0x6f, 0x64, 0xc3, 0x63, 0x7a, 0x98, - 0xcc, 0x05, 0x97, 0x89, 0x61, 0x33, 0xb9, 0x3a, 0xe3, 0x50, 0x6b, 0x8c, 0xea, 0x8d, 0x4b, 0xcd, - 0xb1, 0xab, 0x3b, 0x76, 0xb5, 0xc7, 0xab, 0xfe, 0x68, 0xd4, 0x20, 0x91, 0x3a, 0xa4, 0x87, 0xe1, - 0x73, 0x37, 0xc6, 0x4d, 0x5b, 0x61, 0xc7, 0x8f, 0x34, 0x90, 0x7c, 0x0e, 0x8b, 0xd5, 0x08, 0xd7, - 0x68, 0x8c, 0x3f, 0xca, 0x3b, 0x27, 0x62, 0xb8, 0x9f, 0x93, 0x03, 0x3c, 0xf9, 0xd0, 0x68, 0xdd, - 0xfe, 0x79, 0x75, 0x46, 0x7d, 0x3d, 0xd3, 0xa9, 0xbc, 0x11, 0x59, 0x66, 0xd0, 0xf4, 0xd7, 0x77, - 0xf2, 0x15, 0x66, 0x4e, 0xb0, 0x71, 0xf5, 0xb9, 0x6a, 0x91, 0x2f, 0xf9, 0xf4, 0x36, 0x87, 0xe7, - 0x56, 0x67, 0x38, 0x37, 0xd2, 0x15, 0x9a, 0x5b, 0x9f, 0x2c, 0x44, 0x31, 0x1e, 0xdc, 0xbf, 0xb7, - 0x63, 0x4a, 0x0b, 0xf2, 0x3c, 0x4c, 0x75, 0xbc, 0x10, 0xa0, 0x2f, 0xa0, 0x2f, 0xa0, 0x2f, 0xa0, - 0x2f, 0xa0, 0xef, 0x36, 0x41, 0xdf, 0xab, 0x93, 0xdb, 0x7f, 0xb4, 0x6e, 0xce, 0x6e, 0x3f, 0x5d, - 0xb5, 0xae, 0xae, 0x2f, 0x6f, 0x2f, 0xdf, 0x5f, 0x9e, 0x03, 0x05, 0x4b, 0x38, 0xcc, 0xf3, 0xd3, - 0x2b, 0xe0, 0xe1, 0x8d, 0x4e, 0xf0, 0xfa, 0xe6, 0x33, 0x8e, 0x70, 0xb3, 0x23, 0xbc, 0xb9, 0x06, - 0xb7, 0xc8, 0x87, 0x45, 0x25, 0x99, 0xdc, 0x3e, 0xb7, 0x0a, 0xd9, 0x24, 0xf7, 0xf9, 0x95, 0x18, - 0x27, 0xbb, 0xcf, 0x2d, 0x4e, 0x37, 0xe9, 0x7d, 0xf9, 0x52, 0xd2, 0x27, 0xbf, 0x33, 0xb0, 0xda, - 0xad, 0x2e, 0x81, 0x61, 0x4d, 0xc8, 0x9f, 0xc9, 0xf7, 0x2e, 0x3a, 0x5d, 0x57, 0x6a, 0xaf, 0x2e, - 0xf9, 0x2f, 0x54, 0x66, 0x62, 0x82, 0xdc, 0x1e, 0x5e, 0x73, 0xe6, 0x50, 0x66, 0x2f, 0xaf, 0x39, - 0x3e, 0x40, 0x95, 0x96, 0x50, 0x41, 0x5a, 0x02, 0xa3, 0xd3, 0x02, 0x69, 0x09, 0x79, 0x34, 0x10, - 0x48, 0x4b, 0x78, 0xad, 0x1a, 0x83, 0x6f, 0x56, 0xa9, 0x7a, 0xe3, 0x52, 0x73, 0xec, 0xea, 0x8e, - 0x5d, 0xed, 0xf1, 0xaa, 0x3f, 0x33, 0x99, 0x24, 0x7c, 0xb3, 0x6b, 0xac, 0x81, 0xb4, 0x04, 0x33, - 0x7d, 0x61, 0x48, 0x4b, 0x58, 0xfb, 0xdc, 0x90, 0x96, 0x90, 0x13, 0x85, 0x4f, 0xec, 0x28, 0xc9, - 0xd6, 0x61, 0xeb, 0x19, 0x42, 0xe8, 0xf1, 0x42, 0x1e, 0x07, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, - 0x4c, 0x07, 0xb8, 0x82, 0x59, 0x5c, 0x01, 0x79, 0x1c, 0x34, 0x87, 0x89, 0x3c, 0x8e, 0x4d, 0x4f, - 0x10, 0x79, 0x1c, 0x1b, 0x1f, 0x21, 0xf2, 0x38, 0xf2, 0x62, 0x51, 0x91, 0xc7, 0x21, 0x71, 0xf1, - 0x7c, 0xe6, 0x71, 0xc0, 0x0d, 0xa0, 0xdc, 0x0d, 0x80, 0xc4, 0x17, 0x75, 0x89, 0x2f, 0x12, 0x7b, - 0x8c, 0xca, 0x7f, 0x9f, 0x7a, 0xf5, 0xa5, 0xfa, 0x43, 0x3c, 0x12, 0x44, 0x89, 0x69, 0x6c, 0x14, - 0x9d, 0x4d, 0x62, 0xb5, 0x41, 0x84, 0x36, 0x87, 0xd0, 0xc6, 0xa0, 0xab, 0xf1, 0xcf, 0x54, 0x8e, - 0x25, 0x35, 0x99, 0x6d, 0xe5, 0x2e, 0xb8, 0x27, 0x5d, 0x17, 0x2d, 0x95, 0x8d, 0x6f, 0xa9, 0x3c, - 0xdb, 0xb1, 0xd7, 0xc4, 0x4e, 0xc6, 0x7e, 0x2c, 0x42, 0xdb, 0x13, 0xdf, 0x84, 0x67, 0x0f, 0xc2, - 0x60, 0xe0, 0xf4, 0xd2, 0x57, 0x61, 0x0f, 0x02, 0xcf, 0x6d, 0xbb, 0x42, 0x66, 0x73, 0xe3, 0x5f, - 0xad, 0x84, 0x7e, 0xc7, 0xbf, 0x3c, 0x43, 0xf4, 0x3b, 0x46, 0xbf, 0xe3, 0x9f, 0x7d, 0x24, 0x69, - 0xfd, 0x8e, 0xd3, 0x6b, 0x5a, 0xb6, 0xe3, 0x60, 0x74, 0x61, 0x2b, 0xf2, 0x9b, 0x1f, 0xcf, 0xad, - 0x80, 0x4e, 0xc8, 0x1a, 0xa9, 0x07, 0x2a, 0x35, 0x41, 0xae, 0x2e, 0xc8, 0xd5, 0x06, 0xad, 0xfa, - 0xd0, 0x93, 0x71, 0x4a, 0xef, 0x84, 0x8c, 0xae, 0x94, 0x84, 0x2a, 0x86, 0x52, 0xd5, 0x30, 0xa8, - 0x1c, 0x6a, 0xd5, 0xc3, 0xa6, 0x82, 0xd8, 0x54, 0x11, 0x8f, 0x4a, 0x32, 0xc3, 0x4d, 0x4a, 0x56, - 0xfe, 0xd1, 0x19, 0x8d, 0x5c, 0xb7, 0xdd, 0xfe, 0x20, 0x08, 0xe3, 0x11, 0x6b, 0x79, 0xa4, 0x4f, - 0xef, 0x5a, 0xbc, 0x2c, 0x91, 0xfc, 0x50, 0x8e, 0x95, 0xcf, 0x16, 0xb9, 0x3e, 0xfb, 0xff, 0xce, - 0xde, 0xdf, 0xb6, 0xae, 0x2f, 0x3f, 0xdd, 0x9e, 0xd1, 0xc4, 0x37, 0x9b, 0xc8, 0x85, 0xe3, 0xb6, - 0x07, 0x8b, 0xec, 0x42, 0x38, 0x08, 0x3c, 0xe4, 0xc2, 0x69, 0x6c, 0x2f, 0x96, 0xd9, 0x8d, 0xf4, - 0xc5, 0x21, 0x72, 0x5f, 0xe0, 0xcd, 0x85, 0x9b, 0x68, 0xfa, 0x91, 0x8a, 0xa7, 0x4c, 0xea, 0x9d, - 0x01, 0xb3, 0x55, 0xc2, 0x35, 0xce, 0xfc, 0x61, 0x9f, 0xfe, 0x7e, 0xde, 0x06, 0x37, 0x71, 0xe8, - 0xfa, 0x3d, 0xf2, 0x95, 0xd2, 0xd5, 0x4a, 0x69, 0x89, 0xce, 0xfb, 0xf7, 0x67, 0x57, 0x13, 0x1b, - 0x46, 0x9f, 0x82, 0x64, 0x95, 0xd3, 0x19, 0xae, 0xe4, 0x86, 0x93, 0xf8, 0x32, 0x4d, 0xbd, 0xb1, - 0x46, 0xaa, 0x6c, 0x18, 0x5e, 0xd7, 0xcc, 0x9b, 0x22, 0x4d, 0x8a, 0x59, 0x0c, 0x70, 0x8e, 0x0b, - 0x65, 0xda, 0x57, 0x85, 0x2e, 0x9c, 0x04, 0xd4, 0x93, 0x19, 0xe4, 0xb3, 0x80, 0x7b, 0xa0, 0x57, - 0xa0, 0x57, 0xa0, 0x57, 0xa0, 0x57, 0x9a, 0x1b, 0x43, 0x37, 0x1b, 0x6a, 0x0e, 0xb1, 0x1e, 0x10, - 0xae, 0x71, 0x95, 0xa5, 0x0d, 0x8c, 0x04, 0xe9, 0x38, 0x0c, 0x86, 0xb1, 0xeb, 0xf7, 0xc6, 0xba, - 0x39, 0xfb, 0xf1, 0x18, 0xa4, 0x77, 0x44, 0xd7, 0xf5, 0xdd, 0xd8, 0x0d, 0xfc, 0x68, 0xf9, 0x5f, - 0x65, 0x7f, 0x23, 0x7f, 0xe6, 0x14, 0xb5, 0xfc, 0x20, 0x6f, 0x59, 0xe2, 0xe2, 0xd3, 0x39, 0x64, - 0x4c, 0xe5, 0x41, 0xc3, 0x48, 0x84, 0xd4, 0xfa, 0x9e, 0xc9, 0x90, 0xbd, 0x34, 0x66, 0xc1, 0xe8, - 0x34, 0xed, 0xbb, 0x47, 0x0e, 0x02, 0xc6, 0x6d, 0xd4, 0xe6, 0x0c, 0x5b, 0xfa, 0x26, 0x4d, 0x65, - 0x12, 0x8c, 0x19, 0xfa, 0xc9, 0xab, 0x41, 0xbe, 0xb9, 0x0c, 0xe1, 0xcb, 0x55, 0xbe, 0xf9, 0x2f, - 0x72, 0xcf, 0x8a, 0x2f, 0xb3, 0x51, 0xd0, 0x88, 0x51, 0x96, 0x09, 0x42, 0x23, 0x46, 0x44, 0xe2, - 0x75, 0xe1, 0xa8, 0x88, 0xc4, 0x33, 0x1a, 0x10, 0x44, 0xe2, 0x37, 0x39, 0x3c, 0x44, 0xe2, 0x5f, - 0xa1, 0xff, 0xe1, 0xcb, 0x7c, 0x9d, 0x5d, 0x80, 0x2f, 0xd3, 0x10, 0xda, 0x07, 0x5f, 0xe6, 0xf2, - 0xa3, 0x41, 0x24, 0x7e, 0x83, 0x35, 0x10, 0x89, 0x97, 0xb4, 0x28, 0x22, 0xf1, 0x6b, 0xab, 0x36, - 0x44, 0xe2, 0xb7, 0x42, 0x4f, 0xa3, 0xe3, 0x84, 0xca, 0x57, 0x80, 0xd4, 0x05, 0xc0, 0x7d, 0xc0, - 0x7d, 0xc0, 0x7d, 0xc0, 0xfd, 0x57, 0xdf, 0x18, 0xa4, 0x2e, 0x20, 0x75, 0x61, 0xdd, 0x55, 0x90, - 0xba, 0x40, 0x75, 0x2b, 0x91, 0xba, 0x60, 0xa8, 0x51, 0x2b, 0x20, 0x75, 0x61, 0xc5, 0x4b, 0x45, - 0x9e, 0xba, 0x00, 0xa6, 0xa7, 0x9c, 0xe9, 0x21, 0xd7, 0x43, 0xdf, 0x5c, 0x0f, 0xf4, 0x1e, 0x54, - 0x2d, 0x29, 0x9a, 0x4b, 0x88, 0xe2, 0x56, 0x71, 0x8d, 0x64, 0xbf, 0xe7, 0xc9, 0x4e, 0xae, 0x9e, - 0x77, 0x7b, 0x35, 0xde, 0x6c, 0x2b, 0xfd, 0x8b, 0xf2, 0x6d, 0x70, 0x3e, 0xda, 0xaa, 0x2e, 0x3d, - 0xe5, 0xde, 0x4a, 0x6a, 0x42, 0x54, 0xc9, 0x5e, 0x43, 0x99, 0xa8, 0x09, 0xd1, 0xf4, 0x0a, 0x68, - 0x42, 0x24, 0xc3, 0x01, 0x85, 0x26, 0x44, 0x4c, 0xd8, 0x1b, 0x4d, 0x88, 0x36, 0x78, 0x20, 0x9a, - 0x10, 0x11, 0xaa, 0x18, 0x4a, 0x55, 0xc3, 0xa0, 0x72, 0xb8, 0x5c, 0x04, 0x48, 0x7d, 0xcc, 0x23, - 0x9f, 0x42, 0xea, 0xe3, 0x26, 0x87, 0x87, 0xd4, 0xc7, 0x57, 0xe8, 0x7f, 0xc4, 0x42, 0x5f, 0x67, - 0x17, 0x10, 0x0b, 0xd5, 0xdc, 0x5e, 0x2c, 0xb3, 0x1b, 0x88, 0x85, 0x3e, 0x1f, 0x0d, 0x52, 0x1f, - 0x37, 0x58, 0x03, 0xa9, 0x8f, 0x92, 0x16, 0x45, 0xea, 0xe3, 0xda, 0xaa, 0x0d, 0xa9, 0x8f, 0x7a, - 0xe9, 0x69, 0x64, 0xf2, 0xcd, 0xab, 0x7e, 0x64, 0xf2, 0x01, 0xbd, 0x02, 0xbd, 0x02, 0xbd, 0x1a, - 0x8c, 0x5e, 0x91, 0xc9, 0x87, 0x4c, 0xbe, 0x75, 0x57, 0x41, 0x26, 0x1f, 0xd5, 0xad, 0x44, 0x26, - 0x9f, 0xa1, 0x46, 0xad, 0x80, 0x4c, 0xbe, 0x15, 0x2f, 0x15, 0x9a, 0x10, 0x21, 0x31, 0x6d, 0xc3, - 0xb4, 0xa3, 0xa9, 0x6c, 0x14, 0x34, 0x21, 0x92, 0x65, 0x82, 0xd0, 0x84, 0x08, 0x91, 0x78, 0x5d, - 0x38, 0x2a, 0x22, 0xf1, 0x8c, 0x06, 0x04, 0x91, 0xf8, 0x4d, 0x0e, 0x0f, 0x91, 0xf8, 0x57, 0xe8, - 0x7f, 0xf8, 0x32, 0x5f, 0x67, 0x17, 0xe0, 0xcb, 0x34, 0x84, 0xf6, 0xc1, 0x97, 0xb9, 0xfc, 0x68, - 0x10, 0x89, 0xdf, 0x60, 0x0d, 0x44, 0xe2, 0x25, 0x2d, 0x8a, 0x48, 0xfc, 0xda, 0xaa, 0x0d, 0x91, - 0xf8, 0xad, 0xd0, 0xd3, 0x28, 0x4d, 0x55, 0xf9, 0x0a, 0x90, 0xba, 0x00, 0xb8, 0x0f, 0xb8, 0x0f, - 0xb8, 0x0f, 0xb8, 0xff, 0xea, 0x1b, 0x83, 0xd4, 0x05, 0xa4, 0x2e, 0xac, 0xbb, 0x0a, 0x52, 0x17, - 0xa8, 0x6e, 0x25, 0x52, 0x17, 0x0c, 0x35, 0x6a, 0x05, 0xa4, 0x2e, 0xac, 0x78, 0xa9, 0xd0, 0x84, - 0x28, 0xff, 0x4c, 0x0f, 0xb9, 0x1e, 0xfa, 0xe6, 0x7a, 0xa0, 0x09, 0x91, 0x6a, 0x49, 0xd1, 0x5c, - 0x42, 0xf4, 0x6f, 0x42, 0x54, 0x19, 0x37, 0x21, 0x2a, 0x6b, 0xd3, 0x84, 0xe8, 0x8d, 0x42, 0x71, - 0x95, 0x2d, 0xa6, 0x7a, 0x89, 0xa7, 0x04, 0x69, 0x94, 0x2e, 0x85, 0x9b, 0x89, 0xdd, 0xfa, 0xc2, - 0xb2, 0x81, 0xa0, 0x58, 0x5e, 0x34, 0xb0, 0xef, 0xdc, 0xcd, 0xa3, 0x1f, 0xcf, 0x8e, 0x84, 0xf1, - 0x03, 0x37, 0x14, 0x5e, 0x39, 0xc9, 0x6d, 0xd2, 0xbc, 0x9a, 0x32, 0xbd, 0x97, 0x04, 0xc9, 0x6a, - 0xb2, 0x49, 0x1c, 0x99, 0xd7, 0x91, 0x8c, 0x88, 0xd1, 0x24, 0x9b, 0xa9, 0x55, 0xe0, 0xb2, 0x92, - 0xc7, 0x2c, 0x27, 0x8e, 0x9d, 0xf6, 0x7d, 0x42, 0xb6, 0xdd, 0x58, 0x7e, 0x13, 0xbb, 0x99, 0xa7, - 0xa3, 0x81, 0x9d, 0x46, 0x6a, 0x81, 0xda, 0xc7, 0x83, 0x06, 0x76, 0x26, 0xd1, 0x16, 0x34, 0xb0, - 0x2b, 0xa0, 0x81, 0x1d, 0x97, 0xca, 0xa1, 0x56, 0x3d, 0x6c, 0x2a, 0x88, 0x4d, 0x15, 0xf1, 0xa8, - 0x24, 0x33, 0x7c, 0x71, 0x64, 0x69, 0xf3, 0x6e, 0xcf, 0x0f, 0x42, 0x21, 0x15, 0x07, 0x2d, 0xbd, - 0x54, 0x53, 0x6b, 0x99, 0x9c, 0x20, 0xdf, 0x75, 0xbc, 0x48, 0x20, 0x33, 0x9e, 0x41, 0xd5, 0x73, - 0xa8, 0x7c, 0x46, 0xd5, 0xcf, 0x65, 0x02, 0xd8, 0x4d, 0x01, 0xbb, 0x49, 0xe0, 0x35, 0x0d, 0x34, - 0x26, 0x82, 0xc8, 0x54, 0x64, 0x47, 0xc3, 0x97, 0x2a, 0x73, 0x17, 0x04, 0x9e, 0x70, 0x7c, 0x8e, - 0x54, 0x99, 0xf2, 0x16, 0xe7, 0x70, 0x46, 0xc3, 0x41, 0x1a, 0xe8, 0xe4, 0x31, 0xd6, 0x33, 0xab, - 0xc1, 0x5c, 0xc3, 0x5c, 0xc3, 0x5c, 0xc3, 0x5c, 0xc3, 0x5c, 0xc3, 0x5c, 0xe7, 0xd2, 0x5c, 0x23, - 0x11, 0x87, 0x2b, 0x8e, 0x3d, 0x0e, 0x87, 0x16, 0xa7, 0x83, 0x24, 0xe8, 0xab, 0x22, 0x0d, 0xb5, - 0xa1, 0xaf, 0x0a, 0x1c, 0xc4, 0x9a, 0xc0, 0x0c, 0x38, 0x88, 0x19, 0x6d, 0x04, 0x1c, 0xc4, 0x60, - 0x9c, 0x60, 0x9c, 0x60, 0x9c, 0x60, 0x9c, 0x60, 0x9c, 0x60, 0x9c, 0xa6, 0xbc, 0x02, 0xd4, 0xca, - 0xa8, 0x7c, 0x05, 0xf0, 0xa8, 0x03, 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x00, - 0xdf, 0x00, 0xdf, 0xa8, 0xc5, 0x37, 0x08, 0x41, 0x28, 0x0d, 0x41, 0xa0, 0xdc, 0x57, 0xb5, 0x30, - 0xa8, 0x17, 0x02, 0xc5, 0x15, 0xbd, 0xe7, 0xd1, 0xe0, 0x9d, 0x1b, 0xb7, 0x4e, 0xc6, 0x3b, 0x7a, - 0xe7, 0xc6, 0xda, 0xd4, 0xed, 0x4a, 0xa8, 0xc8, 0x0b, 0xbe, 0x89, 0xd0, 0x0b, 0x1c, 0xa2, 0x9a, - 0xab, 0x99, 0xa7, 0xa3, 0xe6, 0x4a, 0x43, 0x12, 0x80, 0x9a, 0x2b, 0x35, 0x20, 0x1e, 0x35, 0x57, - 0x1b, 0x5d, 0x04, 0xd4, 0x5c, 0x21, 0xa4, 0xae, 0x8d, 0x9f, 0x01, 0x21, 0x75, 0x46, 0xce, 0x43, - 0x16, 0x52, 0x77, 0x3a, 0xdf, 0x44, 0x18, 0xbb, 0x91, 0xb0, 0xef, 0xdd, 0xde, 0xbd, 0xdd, 0x17, - 0x71, 0xe8, 0xb6, 0xe9, 0xfd, 0xcf, 0x8b, 0x97, 0x85, 0x23, 0x7a, 0xe1, 0x17, 0x1c, 0xd1, 0xec, - 0x86, 0x80, 0xd1, 0x20, 0x70, 0x19, 0x06, 0x76, 0x03, 0xc1, 0x6e, 0x28, 0x78, 0x0d, 0x06, 0x9d, - 0xfb, 0xad, 0x00, 0x47, 0xf4, 0x6a, 0xc8, 0x75, 0xab, 0x2b, 0xb1, 0x44, 0xcc, 0x14, 0x32, 0x1e, - 0x2f, 0x04, 0x23, 0x0d, 0x23, 0x0d, 0x23, 0x0d, 0x23, 0x0d, 0x23, 0x0d, 0x23, 0x0d, 0x23, 0xbd, - 0x92, 0x91, 0xb6, 0x03, 0xdf, 0xbe, 0x0b, 0x02, 0x3e, 0x63, 0x9d, 0x2d, 0x08, 0xa3, 0x0d, 0xa3, - 0x0d, 0xa3, 0x0d, 0xa3, 0x0d, 0xa3, 0x0d, 0xa3, 0x9d, 0x4b, 0xa3, 0x8d, 0x8c, 0x25, 0xee, 0x64, - 0x95, 0xe9, 0x2c, 0x87, 0x2d, 0x2a, 0x9a, 0x0e, 0x45, 0x82, 0xad, 0xe2, 0xd0, 0xed, 0xf5, 0x44, - 0x18, 0xd1, 0xc5, 0x7a, 0x5f, 0xac, 0x83, 0x98, 0x2f, 0x62, 0xbe, 0xea, 0x81, 0x07, 0x62, 0xbe, - 0x8c, 0x56, 0x83, 0x2c, 0xe6, 0x3b, 0xa3, 0x5a, 0xe8, 0xb9, 0xe8, 0xec, 0x72, 0xb4, 0x8c, 0xab, - 0x0c, 0xc6, 0x05, 0xc6, 0x05, 0xc6, 0xb5, 0x1d, 0x8c, 0x8b, 0x4a, 0x41, 0x66, 0x0b, 0x10, 0xe5, - 0xf3, 0x2d, 0xbd, 0x98, 0x24, 0xf9, 0x7d, 0xcc, 0xaa, 0x92, 0x4d, 0x65, 0x72, 0xaa, 0x4e, 0x05, - 0x2a, 0x94, 0x5b, 0x95, 0x2a, 0x53, 0xa9, 0xca, 0x54, 0xab, 0x1a, 0x15, 0x4b, 0xab, 0x6a, 0x89, - 0x55, 0x2e, 0x9b, 0xea, 0xcd, 0x16, 0xea, 0x08, 0xcf, 0x79, 0xe4, 0x13, 0xfe, 0xc9, 0xfd, 0x1e, - 0x2d, 0xcb, 0x24, 0x7f, 0xb4, 0xd1, 0x02, 0x65, 0x8a, 0x59, 0x85, 0x82, 0x56, 0xa8, 0xa8, 0x55, - 0x29, 0x6c, 0xe5, 0x8a, 0x5b, 0xb9, 0x02, 0x57, 0xab, 0xc8, 0x79, 0x14, 0x3a, 0x93, 0x62, 0xcf, - 0x8e, 0x92, 0x3c, 0x9a, 0xb1, 0xf4, 0xc6, 0x0e, 0x5d, 0x3f, 0x2e, 0xd7, 0x39, 0x2f, 0xec, 0x58, - 0xff, 0xd6, 0x19, 0x97, 0xbc, 0x76, 0xfc, 0x9e, 0x20, 0x0d, 0x9b, 0x2f, 0xfa, 0xe2, 0x55, 0x48, - 0xe9, 0x07, 0xbd, 0x70, 0x7d, 0x76, 0x4d, 0x98, 0x2d, 0xfe, 0xd9, 0xf1, 0x86, 0x82, 0xcf, 0xd0, - 0xcd, 0xad, 0xff, 0x21, 0x74, 0xda, 0xb1, 0x1b, 0xf8, 0xa7, 0x6e, 0xcf, 0x8d, 0x23, 0x85, 0x1b, - 0xf9, 0x28, 0x7a, 0x4e, 0xec, 0x7e, 0x4b, 0xce, 0x22, 0xcd, 0xa6, 0x60, 0xdf, 0xc5, 0xd3, 0x5b, - 0x05, 0xa2, 0xe7, 0x3c, 0xa8, 0x17, 0xbd, 0x7a, 0xad, 0xb6, 0x5f, 0x83, 0xf8, 0xa9, 0x16, 0xbf, - 0x37, 0xf9, 0x5c, 0xad, 0xf9, 0x26, 0x1f, 0x9f, 0x87, 0x41, 0x3d, 0x30, 0x45, 0x3d, 0x96, 0xc2, - 0x1a, 0x8e, 0x28, 0x08, 0x98, 0x25, 0x98, 0x25, 0x98, 0x25, 0x98, 0x25, 0x98, 0xe5, 0xc2, 0x1b, - 0xeb, 0x76, 0x84, 0x1f, 0xbb, 0xf1, 0x63, 0x28, 0xba, 0x0a, 0xe8, 0x65, 0x99, 0x11, 0x06, 0x5a, - 0x8d, 0xf1, 0x47, 0x7d, 0xe7, 0x44, 0x0a, 0xf4, 0xc5, 0xe4, 0xc0, 0x2f, 0x3f, 0x9f, 0x5d, 0x9f, - 0x5f, 0x9e, 0x9c, 0xb6, 0xae, 0xcf, 0x6e, 0xce, 0x6e, 0x5b, 0xb7, 0xd7, 0x8d, 0xdf, 0x7f, 0x3f, - 0xbb, 0x6e, 0xdd, 0xfe, 0x79, 0x75, 0xc6, 0xad, 0x41, 0x52, 0x3c, 0x1e, 0xb1, 0x33, 0x6e, 0x35, - 0xac, 0x7b, 0xe6, 0x25, 0xfc, 0xdf, 0x93, 0xc6, 0x6d, 0xeb, 0xc3, 0xe5, 0x75, 0xeb, 0xdd, 0xef, - 0x57, 0xd6, 0x36, 0x10, 0x3f, 0x5d, 0xce, 0xfb, 0xe6, 0xcf, 0x9b, 0xdb, 0xb3, 0x0b, 0x2b, 0xe7, - 0x64, 0xa7, 0x99, 0x37, 0x33, 0x88, 0xc8, 0xdf, 0xcf, 0x91, 0x10, 0x4f, 0x1b, 0xcd, 0x6c, 0x3d, - 0xf5, 0xb9, 0xcd, 0xb3, 0x99, 0xb8, 0xb3, 0xff, 0x49, 0x92, 0xf8, 0xcc, 0x27, 0x30, 0x84, 0xc2, - 0xc2, 0xcc, 0xb7, 0x95, 0xf0, 0x6c, 0x26, 0x7e, 0x8d, 0x54, 0x1a, 0x33, 0xf9, 0x33, 0x52, 0x69, - 0x90, 0x4a, 0xa3, 0x11, 0x1f, 0xce, 0x6e, 0x9c, 0x27, 0x9c, 0x2e, 0x0f, 0x07, 0xce, 0xb8, 0xef, - 0x01, 0xc3, 0x5a, 0x57, 0x63, 0x8c, 0xb0, 0xb7, 0x37, 0x6a, 0xa0, 0x3c, 0x6b, 0xa9, 0x61, 0xa2, - 0x17, 0x60, 0x2b, 0x92, 0x01, 0x90, 0x4b, 0xe5, 0x8e, 0x62, 0x20, 0xe4, 0x52, 0x89, 0xe3, 0x32, - 0xc9, 0x15, 0x98, 0x64, 0x98, 0x64, 0x98, 0xe4, 0x5c, 0x99, 0x64, 0x64, 0xb7, 0x1a, 0xc7, 0x91, - 0xd8, 0xb9, 0x92, 0x0a, 0x05, 0xad, 0x50, 0x51, 0xab, 0x52, 0xd8, 0xca, 0x15, 0xb7, 0x72, 0x05, - 0xae, 0x56, 0x91, 0xf3, 0x28, 0x74, 0x26, 0xc5, 0xce, 0xcf, 0xb9, 0xe6, 0x6e, 0x2c, 0xb2, 0x5b, - 0xc9, 0xbe, 0x90, 0xdd, 0xca, 0xbb, 0x3e, 0xd2, 0x0b, 0x99, 0xd5, 0xd6, 0xac, 0xe8, 0x21, 0xbb, - 0x15, 0xe2, 0xc7, 0x69, 0x9b, 0xf9, 0x57, 0x6b, 0xe6, 0x0a, 0x73, 0x30, 0x07, 0x4e, 0xb3, 0x75, - 0xd9, 0xe7, 0x11, 0xf2, 0x0b, 0x0c, 0xd2, 0x87, 0x41, 0xdd, 0x41, 0xdd, 0x41, 0xdd, 0x41, 0xdd, - 0x41, 0xdd, 0xe9, 0x6e, 0x2c, 0xd2, 0x87, 0x99, 0x0f, 0x1c, 0xe9, 0xc3, 0x05, 0xa4, 0x0f, 0x23, - 0x7d, 0x38, 0xd7, 0x6c, 0xb2, 0x09, 0x33, 0x08, 0x36, 0xa9, 0x19, 0x9b, 0x44, 0x7e, 0xf6, 0x0a, - 0xeb, 0x69, 0x9e, 0x9f, 0x4d, 0x30, 0x4a, 0x9f, 0x4f, 0x5e, 0xcc, 0x6a, 0xc7, 0xf8, 0x87, 0x78, - 0x64, 0x6b, 0xf7, 0x7a, 0xee, 0x46, 0xf1, 0x49, 0x1c, 0x13, 0xf7, 0x7f, 0xbc, 0x70, 0xfd, 0x33, - 0x4f, 0x24, 0xc4, 0x8d, 0xd8, 0xbf, 0x6c, 0x5d, 0x38, 0x0f, 0x53, 0x2b, 0x95, 0x0f, 0xab, 0xd5, - 0xfa, 0x41, 0xb5, 0x5a, 0x3a, 0xd8, 0x3f, 0x28, 0x1d, 0xd5, 0x6a, 0xe5, 0x3a, 0x25, 0xfa, 0xb7, - 0x2e, 0xc3, 0x8e, 0x08, 0x45, 0xe7, 0x5d, 0xf2, 0xfa, 0xfc, 0xa1, 0xe7, 0x71, 0x2c, 0xf5, 0x29, - 0x4a, 0xbd, 0x68, 0x74, 0x0e, 0x73, 0x2a, 0x29, 0x67, 0xd2, 0xaf, 0x9a, 0xeb, 0x55, 0x8b, 0x34, - 0x2b, 0x35, 0x1c, 0xb6, 0x63, 0x7f, 0x8c, 0x87, 0x3f, 0x8e, 0x3e, 0x4a, 0x63, 0xfc, 0x49, 0x5a, - 0x57, 0xe3, 0xfd, 0xb7, 0x1a, 0x91, 0x1b, 0xb5, 0x7e, 0x4f, 0xf7, 0xdf, 0x3a, 0x8f, 0x06, 0xef, - 0xdc, 0xb8, 0x75, 0x39, 0xde, 0x7e, 0xf2, 0xfd, 0x75, 0xb2, 0xdd, 0x5b, 0xca, 0xdc, 0x5f, 0x4c, - 0xb1, 0xc8, 0xb7, 0xc4, 0x6f, 0xc3, 0x34, 0x0b, 0x9a, 0x0c, 0x70, 0xd2, 0x8c, 0x6f, 0xf2, 0xd9, - 0x15, 0x15, 0xcc, 0xae, 0x98, 0x5e, 0x02, 0xb3, 0x2b, 0x56, 0x56, 0x94, 0x98, 0x5d, 0x41, 0x36, - 0xbb, 0xc2, 0xe9, 0x7c, 0x13, 0x61, 0xec, 0x46, 0xc2, 0xbe, 0x77, 0x7b, 0xf7, 0x76, 0x5f, 0xc4, - 0xa1, 0xdb, 0xa6, 0x9f, 0x61, 0xb1, 0x78, 0x59, 0x4c, 0x55, 0x5c, 0xec, 0xd3, 0xc3, 0x54, 0x45, - 0x6e, 0x43, 0xc0, 0x68, 0x10, 0xb8, 0x0c, 0x03, 0xbb, 0x81, 0x60, 0x37, 0x14, 0xbc, 0x06, 0xc3, - 0x4c, 0xa7, 0x12, 0xa6, 0x2a, 0x6e, 0x8d, 0xc7, 0x83, 0x3d, 0xb4, 0x60, 0xd4, 0xec, 0x68, 0xb6, - 0x99, 0xd1, 0x40, 0x35, 0x40, 0x35, 0x40, 0x35, 0x40, 0x35, 0x40, 0x35, 0x40, 0x35, 0x40, 0x35, - 0x40, 0x35, 0xa4, 0xa8, 0xc6, 0x0e, 0x7c, 0xfb, 0x2e, 0x08, 0xf8, 0xd0, 0x4d, 0xb6, 0x20, 0x50, - 0x0e, 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x0e, 0x92, - 0x2f, 0x14, 0x27, 0x5f, 0x10, 0x64, 0x6a, 0x4a, 0xcc, 0xb9, 0x78, 0xa3, 0x91, 0x50, 0x50, 0x09, - 0x83, 0x7a, 0x21, 0xb0, 0xa4, 0xa6, 0xb6, 0x48, 0x48, 0x23, 0x93, 0x23, 0x8f, 0x9b, 0x4b, 0xcf, - 0x66, 0x4f, 0xd8, 0x50, 0xee, 0x64, 0xcb, 0x9b, 0x12, 0x39, 0x93, 0x20, 0x5a, 0xeb, 0x8b, 0xd4, - 0x66, 0x62, 0xb4, 0xfe, 0xcb, 0xdf, 0xe0, 0xc5, 0x5b, 0xfd, 0x81, 0x17, 0x6d, 0xfc, 0xba, 0x33, - 0x84, 0x96, 0x3e, 0x6d, 0x43, 0x31, 0x94, 0x93, 0xf8, 0x25, 0x8d, 0x2b, 0xca, 0xe4, 0x84, 0x04, - 0xdc, 0x4f, 0x36, 0xc7, 0x23, 0xe3, 0x72, 0x64, 0x9c, 0x8d, 0x86, 0x9b, 0xa9, 0x55, 0xc5, 0xb2, - 0x12, 0xab, 0x2c, 0xb7, 0x37, 0xb0, 0xbd, 0xce, 0xc0, 0x8e, 0x1e, 0x7d, 0x79, 0xf9, 0x53, 0xcf, - 0xb5, 0xd2, 0xd3, 0x4f, 0x97, 0xf4, 0x36, 0xe5, 0xe6, 0x7d, 0x4a, 0x77, 0x19, 0x51, 0xb8, 0x88, - 0x08, 0x5d, 0x42, 0x54, 0x2e, 0x20, 0x72, 0x97, 0x0f, 0xb9, 0x8b, 0x87, 0xd6, 0xa5, 0xa3, 0x17, - 0x93, 0x90, 0x9d, 0xa7, 0x69, 0xb5, 0x27, 0xb7, 0x8a, 0x28, 0xa3, 0x7c, 0xfc, 0x7c, 0xc3, 0x52, - 0xca, 0x4b, 0x48, 0x29, 0x67, 0x50, 0x3d, 0x6c, 0x2a, 0x88, 0x4d, 0x15, 0xf1, 0xa8, 0x24, 0x33, - 0x3c, 0x60, 0x64, 0x29, 0xe5, 0xc2, 0x77, 0xee, 0x3c, 0xd1, 0xa1, 0x0f, 0x41, 0x4e, 0x16, 0x32, - 0x39, 0xf4, 0x98, 0xc8, 0x38, 0x22, 0x8f, 0x0c, 0x3a, 0x9e, 0x43, 0xd7, 0x33, 0xea, 0x7c, 0x2e, - 0xdd, 0xcf, 0x6e, 0x03, 0xd8, 0x6d, 0x01, 0xaf, 0x4d, 0xa0, 0xb1, 0x0d, 0x44, 0x36, 0x22, 0x3b, - 0x1a, 0x44, 0x1e, 0x95, 0xbf, 0x02, 0xf1, 0x10, 0x87, 0x8e, 0x3d, 0xf4, 0xa3, 0x38, 0x31, 0x7a, - 0xb4, 0x2f, 0x23, 0x14, 0x5d, 0x11, 0x0a, 0xbf, 0x4d, 0xdf, 0x73, 0x9c, 0x71, 0x08, 0xcf, 0xf5, - 0x87, 0xf7, 0xb5, 0x6a, 0x75, 0xff, 0xb8, 0x70, 0x7e, 0x7a, 0x55, 0x68, 0xfc, 0x7e, 0x55, 0xb8, - 0x79, 0xf4, 0xdb, 0xf7, 0x61, 0xe0, 0xbb, 0xff, 0x9b, 0xba, 0xe2, 0xf7, 0x72, 0x3e, 0x9e, 0xe7, - 0xf9, 0xa5, 0x6e, 0xd3, 0x84, 0x9e, 0x5f, 0xbf, 0x75, 0xd3, 0xfb, 0x1f, 0x91, 0x3d, 0xbd, 0xb9, - 0xc5, 0xe9, 0x94, 0x83, 0x20, 0x8a, 0xed, 0x48, 0x44, 0x91, 0x1b, 0xf8, 0xf6, 0x70, 0x60, 0xd3, - 0x0e, 0x16, 0xca, 0x74, 0xd4, 0xe2, 0x65, 0x01, 0xe4, 0x01, 0xe4, 0x01, 0xe4, 0x01, 0xe4, 0x8d, - 0x02, 0xf2, 0xe4, 0x83, 0x79, 0x18, 0x06, 0xf1, 0x30, 0x0d, 0xde, 0x61, 0x00, 0xc1, 0x9c, 0x83, - 0x75, 0xb8, 0x07, 0xe9, 0x28, 0x9b, 0x5c, 0xc2, 0x3f, 0xa9, 0x84, 0x63, 0x30, 0x03, 0xe7, 0x20, - 0x1c, 0x15, 0x83, 0x6f, 0xb6, 0x49, 0x5c, 0xc0, 0x3c, 0x68, 0x99, 0x07, 0x52, 0x9c, 0xb9, 0xb2, - 0x0e, 0xfb, 0x03, 0x2f, 0x2a, 0x4e, 0x67, 0xc1, 0x14, 0xc7, 0x91, 0x6b, 0x34, 0x95, 0xdb, 0x14, - 0xa9, 0xa1, 0xa9, 0x1c, 0x32, 0x00, 0x74, 0x21, 0x8d, 0xc8, 0x00, 0x60, 0x34, 0x10, 0xc8, 0x00, - 0xf8, 0xd5, 0x01, 0x21, 0x03, 0xe0, 0x27, 0xba, 0x1d, 0x8e, 0x43, 0xa5, 0x3a, 0x9f, 0x4b, 0xf7, - 0xb3, 0xdb, 0x00, 0x76, 0x5b, 0xc0, 0x6b, 0x13, 0x68, 0xe9, 0x13, 0x32, 0x00, 0x56, 0x00, 0xa7, - 0xc8, 0x00, 0x58, 0xb6, 0x16, 0x32, 0x00, 0x0c, 0xd7, 0xd6, 0x8b, 0xb4, 0x36, 0x32, 0x00, 0x90, - 0x01, 0xa0, 0x83, 0x1f, 0x0e, 0xbd, 0x19, 0x54, 0xbf, 0x60, 0xa4, 0x4c, 0x80, 0xf9, 0x80, 0xf9, - 0x80, 0xf9, 0x80, 0xf9, 0xe8, 0xc4, 0x7c, 0x90, 0x32, 0xa1, 0x13, 0x6b, 0x40, 0xca, 0x04, 0x89, - 0xac, 0x23, 0x65, 0x42, 0x92, 0xa8, 0x20, 0x65, 0x02, 0x54, 0x0d, 0x54, 0x2d, 0xff, 0x54, 0x0d, - 0x39, 0x26, 0xea, 0x72, 0x4c, 0xd0, 0x43, 0x4f, 0xb5, 0x24, 0x28, 0x96, 0x00, 0xc5, 0x0d, 0xf4, - 0x2e, 0x06, 0x5e, 0xd4, 0x6a, 0xf4, 0x06, 0xe7, 0x9d, 0xc1, 0x4d, 0xb2, 0x1b, 0x74, 0xcf, 0x33, - 0xbd, 0x7b, 0x9e, 0x84, 0xbe, 0x6d, 0x9b, 0x08, 0x93, 0x89, 0x8d, 0xf3, 0xfc, 0x28, 0x94, 0xd7, - 0x37, 0x2f, 0x79, 0x18, 0xda, 0xe6, 0x31, 0x3a, 0xef, 0xd0, 0x36, 0x0f, 0x6d, 0xf3, 0x7e, 0xf2, - 0x20, 0xc9, 0xfd, 0xad, 0x68, 0xfa, 0x5a, 0xa1, 0x55, 0x1e, 0x5a, 0xe5, 0x15, 0xd0, 0x2a, 0x4f, - 0x2e, 0x61, 0x90, 0xde, 0x2a, 0x8f, 0x2a, 0xeb, 0x94, 0x38, 0xdb, 0x94, 0x34, 0xcb, 0x94, 0x62, - 0xb4, 0x4d, 0x93, 0xa6, 0x54, 0xa0, 0x84, 0x66, 0x81, 0x28, 0x15, 0xd0, 0x49, 0x19, 0xf3, 0x28, - 0x65, 0x33, 0xfc, 0x7c, 0x64, 0x41, 0x50, 0x86, 0xb4, 0x4f, 0xa2, 0x74, 0x4f, 0x38, 0xf2, 0x34, - 0x76, 0xb3, 0xf8, 0x51, 0x28, 0xb5, 0x40, 0x50, 0x82, 0xcf, 0x4c, 0x8a, 0xd3, 0x47, 0x66, 0x21, - 0x20, 0x49, 0x01, 0x20, 0x19, 0x55, 0xaa, 0x80, 0x2a, 0x81, 0x2a, 0x81, 0x2a, 0x81, 0x2a, 0x81, - 0x2a, 0x81, 0x2a, 0x81, 0x2a, 0x81, 0x2a, 0x81, 0x2a, 0x99, 0x43, 0x95, 0x0c, 0xcb, 0x3a, 0x61, - 0x4b, 0x1b, 0x02, 0x87, 0xd4, 0x9c, 0x43, 0x4a, 0x4c, 0x00, 0x42, 0xda, 0x85, 0xda, 0x77, 0xa9, - 0x28, 0xeb, 0xe2, 0x63, 0x14, 0x9a, 0x98, 0x74, 0x91, 0xd5, 0x8a, 0xda, 0x77, 0x8e, 0xdf, 0xf9, - 0x8f, 0xdb, 0x49, 0x5f, 0x93, 0xa4, 0x24, 0x8c, 0x45, 0x0f, 0x47, 0x52, 0x06, 0x23, 0xd2, 0x45, - 0x52, 0x06, 0x92, 0x32, 0x7e, 0xf2, 0x20, 0x24, 0x65, 0xc0, 0xd3, 0x08, 0x4f, 0x23, 0x3c, 0x8d, - 0x12, 0x1e, 0x48, 0x81, 0x23, 0x18, 0x71, 0x05, 0x3c, 0x70, 0xf0, 0xc0, 0xc1, 0x03, 0x07, 0x0f, - 0xdc, 0x0b, 0x89, 0x1f, 0xba, 0x7e, 0xbc, 0x5f, 0x21, 0x74, 0xc0, 0x1d, 0x10, 0x3c, 0x9a, 0xb6, - 0x32, 0x9b, 0xb0, 0x8a, 0x8f, 0xa3, 0x12, 0x9b, 0xab, 0x02, 0x9b, 0xbd, 0x94, 0x96, 0xaf, 0x84, - 0x96, 0xb0, 0xd2, 0x9a, 0xa5, 0xc2, 0x3a, 0x13, 0x81, 0x6a, 0xe5, 0xa8, 0x7a, 0x54, 0x3f, 0xa8, - 0x1c, 0xd5, 0x20, 0x0b, 0x5a, 0x18, 0x08, 0xba, 0xa7, 0x36, 0xe1, 0xce, 0x7f, 0x0d, 0xa6, 0xc8, - 0x83, 0x3b, 0x7f, 0x01, 0x39, 0x40, 0x8a, 0xd8, 0x6b, 0x01, 0x0f, 0x52, 0xc4, 0xe0, 0xb8, 0x81, - 0xe3, 0x06, 0x8e, 0x1b, 0x38, 0x6e, 0xe0, 0xb8, 0x81, 0xe3, 0x06, 0x8e, 0x1b, 0x38, 0x6e, 0xe0, - 0xb8, 0x81, 0xe3, 0x06, 0x8e, 0x1b, 0x38, 0x6e, 0xe0, 0xb8, 0xc9, 0x83, 0xe3, 0x06, 0x09, 0xaa, - 0xf0, 0x68, 0xe5, 0xc2, 0xa3, 0x85, 0x84, 0x55, 0xaa, 0x77, 0xac, 0xfc, 0xdd, 0x2a, 0x4a, 0x60, - 0xbd, 0x9e, 0xec, 0xe4, 0x5d, 0xb6, 0x11, 0x03, 0xf3, 0x59, 0x23, 0xd1, 0x4b, 0xc8, 0x95, 0x1d, - 0x06, 0xc3, 0xd8, 0xf5, 0x7b, 0xf2, 0x72, 0x59, 0x5f, 0x3e, 0x18, 0x79, 0xac, 0xaf, 0x71, 0x3b, - 0xc8, 0x49, 0xc7, 0x46, 0x16, 0xeb, 0x0b, 0xa7, 0xc1, 0xa6, 0xb9, 0xe6, 0x05, 0xe4, 0xb0, 0xfe, - 0x4a, 0x78, 0x91, 0xc3, 0xaa, 0x9b, 0x1a, 0xa0, 0xf6, 0x39, 0xe6, 0x2f, 0x10, 0x22, 0x43, 0x4d, - 0xe8, 0x89, 0xeb, 0x51, 0x29, 0x3f, 0xab, 0x58, 0x10, 0xee, 0x20, 0x54, 0x38, 0xd4, 0x8a, 0x87, - 0x4d, 0x01, 0xb1, 0x29, 0x22, 0x0e, 0x85, 0x44, 0xe3, 0x73, 0x42, 0x95, 0xf8, 0x02, 0xd4, 0xa2, - 0x6d, 0x43, 0x2d, 0x99, 0x5d, 0xdb, 0xc3, 0xde, 0x1d, 0x9d, 0xf6, 0x4f, 0x9f, 0x0e, 0xd5, 0x0f, - 0xd5, 0x0f, 0xd5, 0x0f, 0xd5, 0x2f, 0x4d, 0xda, 0x3d, 0xe1, 0x74, 0x43, 0xd1, 0xa5, 0x54, 0xfd, - 0x14, 0x71, 0xee, 0xab, 0xb1, 0x6b, 0x75, 0x6f, 0xaf, 0x38, 0xff, 0xbf, 0x17, 0x7e, 0xb6, 0x62, - 0xa2, 0x39, 0xa3, 0xf4, 0xcf, 0x91, 0xcf, 0xbb, 0xe8, 0x05, 0x6d, 0xc7, 0xb3, 0xdd, 0x8e, 0xb5, - 0x15, 0x46, 0xc9, 0x23, 0x35, 0x4a, 0x1e, 0x8c, 0x12, 0x8c, 0x12, 0x8c, 0x12, 0x8c, 0x12, 0x8c, - 0xd2, 0x8a, 0x46, 0xc9, 0x4b, 0x8d, 0x92, 0x67, 0x8c, 0x51, 0x42, 0x54, 0x5e, 0x76, 0xe4, 0xf6, - 0xa5, 0x4c, 0xe4, 0xaf, 0xc6, 0xa4, 0xeb, 0x89, 0x07, 0xdb, 0xf1, 0x7a, 0x41, 0xe8, 0xc6, 0xf7, - 0x7d, 0xfb, 0xce, 0xf5, 0x3b, 0xae, 0xdf, 0x8b, 0xe4, 0xc7, 0x5a, 0x96, 0x2d, 0x84, 0xe0, 0x8b, - 0x76, 0xd8, 0x03, 0xc1, 0x17, 0x15, 0xd8, 0x22, 0xe7, 0xc1, 0x97, 0xc5, 0xf7, 0x9f, 0x8e, 0xf8, - 0x2c, 0x59, 0x8f, 0x86, 0x0a, 0x95, 0x41, 0x85, 0x40, 0x85, 0x40, 0x85, 0xf4, 0xa3, 0x42, 0xb2, - 0xd5, 0x58, 0xf6, 0x60, 0xc9, 0x29, 0x29, 0x4b, 0x2f, 0x93, 0xd4, 0x14, 0x15, 0x26, 0xf5, 0x45, - 0xae, 0xc6, 0x38, 0xd4, 0x19, 0x9b, 0x5a, 0xe3, 0x52, 0x6f, 0xec, 0x6a, 0x8e, 0x5d, 0xdd, 0x71, - 0xaa, 0x3d, 0x1a, 0xf5, 0x47, 0xa4, 0x06, 0xc9, 0xd5, 0x61, 0xb6, 0x80, 0xd3, 0xf9, 0x26, 0xc2, - 0xd8, 0x8d, 0x08, 0xb2, 0x6c, 0x96, 0x5e, 0xcc, 0xa9, 0x35, 0x89, 0xe5, 0x8a, 0x72, 0x64, 0xc5, - 0x3c, 0x60, 0x96, 0x3f, 0xc2, 0xe2, 0xe5, 0x57, 0x93, 0xf8, 0xbc, 0x68, 0x02, 0x05, 0xec, 0x66, - 0x86, 0xd3, 0xdc, 0xb0, 0x9b, 0x1d, 0x6e, 0xf3, 0xa3, 0xcc, 0x0c, 0x29, 0x33, 0x47, 0x2a, 0xcc, - 0x12, 0xad, 0x79, 0x22, 0x36, 0x53, 0xd9, 0x81, 0x91, 0x05, 0x32, 0x96, 0xde, 0x36, 0xba, 0x44, - 0xab, 0xa5, 0xd8, 0xbb, 0xfc, 0xc6, 0x4c, 0x01, 0xa0, 0xac, 0x34, 0xce, 0x9c, 0x37, 0xb6, 0xcb, - 0x08, 0x24, 0x66, 0x56, 0x85, 0x69, 0x84, 0x69, 0x84, 0x69, 0x84, 0x69, 0x84, 0x69, 0x9c, 0x6a, - 0xb7, 0x72, 0xc8, 0x68, 0x18, 0x6b, 0x0c, 0x4b, 0xd1, 0x76, 0x63, 0x79, 0xf9, 0xc5, 0xa3, 0x3d, - 0x0a, 0x5c, 0xdd, 0x5a, 0xe6, 0x16, 0x9d, 0xb4, 0xee, 0x28, 0x57, 0x0e, 0xdf, 0xf2, 0xae, 0xcc, - 0xdd, 0xc3, 0x63, 0xfe, 0x92, 0x70, 0xf5, 0xf4, 0x60, 0xd6, 0x33, 0xb3, 0x42, 0xe5, 0x3c, 0xa8, - 0x13, 0xaa, 0x4a, 0xad, 0x06, 0xa1, 0xe2, 0x12, 0xaa, 0x37, 0xf9, 0x58, 0xa5, 0x09, 0x6a, 0x35, - 0x27, 0x54, 0x6e, 0xe4, 0x46, 0xb6, 0x27, 0xbe, 0x09, 0x8f, 0x8f, 0x58, 0x4d, 0xad, 0x99, 0x27, - 0x0f, 0xed, 0xf9, 0xd9, 0xe7, 0xb3, 0xf3, 0x56, 0xb9, 0x55, 0x81, 0x97, 0x16, 0x54, 0x14, 0x54, - 0x14, 0x54, 0x14, 0x54, 0x94, 0xe7, 0xb6, 0xa5, 0xa6, 0xc4, 0x8e, 0x93, 0x75, 0x19, 0x1d, 0xb5, - 0x55, 0x86, 0xb5, 0xce, 0xfc, 0x61, 0x9f, 0xef, 0x72, 0xdf, 0x06, 0x37, 0x71, 0x48, 0x91, 0x85, - 0xf7, 0xd3, 0x55, 0x4b, 0xc9, 0x2b, 0x1c, 0xdb, 0x4e, 0x8b, 0x91, 0xbe, 0x94, 0x9f, 0xd7, 0xad, - 0x70, 0xae, 0x5b, 0x99, 0xfa, 0xbc, 0xd4, 0x58, 0x81, 0x99, 0x16, 0x5a, 0xb7, 0x41, 0x23, 0xd5, - 0x94, 0x8c, 0xe2, 0x33, 0x91, 0x1c, 0x56, 0x3e, 0x36, 0xf5, 0xfe, 0xa4, 0xcd, 0x26, 0x58, 0x61, - 0xdd, 0x64, 0xd5, 0x72, 0x4e, 0x48, 0xd9, 0x13, 0x48, 0xd9, 0xdc, 0x5b, 0x1e, 0x38, 0x61, 0xec, - 0xb6, 0xdd, 0x81, 0xcc, 0x79, 0x1f, 0xbf, 0xb4, 0xa2, 0xd3, 0x8b, 0x22, 0x71, 0x06, 0x94, 0x0c, - 0x94, 0x0c, 0x94, 0x0c, 0x94, 0x0c, 0x94, 0x6c, 0xad, 0xdb, 0x86, 0xc4, 0x19, 0xc5, 0x4f, 0xa6, - 0x4a, 0x19, 0x26, 0x6e, 0x7f, 0x9e, 0xad, 0xa3, 0xb4, 0xae, 0x77, 0x49, 0x71, 0xea, 0x92, 0x9f, - 0x4b, 0x2d, 0x03, 0xa6, 0x97, 0x0e, 0x02, 0xc9, 0xe0, 0x49, 0xd0, 0xe2, 0x4c, 0xcc, 0x22, 0x86, - 0x5c, 0x28, 0x85, 0xd1, 0x11, 0x52, 0xa1, 0x14, 0x66, 0x7b, 0xed, 0x1a, 0x39, 0x44, 0x62, 0x68, - 0x96, 0x32, 0x07, 0x89, 0x0e, 0x08, 0xd7, 0x98, 0x6a, 0x9e, 0x32, 0xea, 0x87, 0x32, 0xa3, 0x95, - 0xb7, 0xd8, 0x16, 0xca, 0x1d, 0xd3, 0xba, 0x54, 0x8c, 0x64, 0x8e, 0x6d, 0x5d, 0x2a, 0x40, 0xd4, - 0xd6, 0xaf, 0x02, 0xeb, 0x07, 0xeb, 0x07, 0xeb, 0xa7, 0xdc, 0xfa, 0xa1, 0x10, 0x74, 0xb3, 0xe3, - 0x83, 0x3f, 0x5b, 0x23, 0x72, 0xc5, 0x46, 0xb2, 0x38, 0xcd, 0x0d, 0xbb, 0xd9, 0xe1, 0x36, 0x3f, - 0xca, 0xcc, 0x90, 0x32, 0x73, 0xa4, 0xc2, 0x2c, 0xd1, 0x9a, 0x27, 0x62, 0x33, 0xc5, 0x47, 0xd6, - 0xe6, 0x6e, 0x5b, 0xfe, 0xfc, 0xd9, 0xd4, 0x50, 0x8b, 0xc7, 0x4f, 0x9c, 0xad, 0xc7, 0x36, 0x36, - 0x93, 0xef, 0x26, 0xa1, 0xa2, 0x16, 0x18, 0x03, 0x18, 0x03, 0x18, 0x03, 0x18, 0x63, 0x3b, 0x30, - 0x06, 0x2a, 0x6a, 0x37, 0xfd, 0x42, 0x45, 0x2d, 0xd5, 0xca, 0xa8, 0xa8, 0x65, 0x11, 0x2a, 0x54, - 0xd4, 0x6e, 0x89, 0x50, 0xa1, 0xa2, 0x16, 0x1c, 0x15, 0x1c, 0xf5, 0xe7, 0xc7, 0x85, 0xd2, 0x64, - 0x69, 0x8b, 0xa1, 0x34, 0x19, 0x9c, 0x1e, 0x9c, 0x1e, 0x9c, 0x1e, 0x9c, 0x1e, 0xa5, 0xc9, 0x92, - 0xd6, 0x42, 0x69, 0x32, 0xdd, 0xba, 0x28, 0x4d, 0xa6, 0x90, 0x20, 0x94, 0x26, 0x33, 0xac, 0x8b, - 0xd2, 0x64, 0xb0, 0x5b, 0xb0, 0xdb, 0x57, 0x1c, 0x17, 0x6a, 0xbc, 0x25, 0x2e, 0x86, 0x9c, 0x38, - 0x70, 0x5b, 0x70, 0x5b, 0x70, 0x5b, 0x70, 0x5b, 0xe4, 0xc4, 0x01, 0x91, 0xe5, 0x19, 0x91, 0xa1, - 0x58, 0x7e, 0xc1, 0x3a, 0x26, 0x15, 0xcb, 0x8f, 0xea, 0xd6, 0x4c, 0xa9, 0x0f, 0xd4, 0x7a, 0x9a, - 0xe5, 0x1f, 0xe2, 0x91, 0x38, 0xab, 0xd2, 0x3a, 0x77, 0xa3, 0xf8, 0x24, 0x8e, 0x89, 0xa6, 0x66, - 0x5e, 0xb8, 0xfe, 0x99, 0x27, 0x12, 0x69, 0x22, 0x8a, 0xfe, 0x5b, 0x17, 0xce, 0xc3, 0xd4, 0x0a, - 0xe5, 0xc3, 0x6a, 0xb5, 0x7e, 0x50, 0xad, 0x96, 0x0e, 0xf6, 0x0f, 0x4a, 0x47, 0xb5, 0x5a, 0xb9, - 0x5e, 0x26, 0xc8, 0x79, 0xb0, 0x2e, 0xc3, 0x8e, 0x08, 0x45, 0xe7, 0x5d, 0xf2, 0x76, 0xfc, 0xa1, - 0xe7, 0x51, 0x2e, 0xf1, 0x29, 0x12, 0x21, 0x49, 0xfa, 0x82, 0x6c, 0x61, 0x25, 0xd6, 0x85, 0x26, - 0xe9, 0x40, 0x8b, 0xa4, 0xea, 0x38, 0x1c, 0xb6, 0x63, 0x7f, 0x0c, 0xcd, 0x3e, 0x8e, 0x3e, 0x4f, - 0x63, 0xfc, 0x71, 0x5a, 0x57, 0xe3, 0x0f, 0xd1, 0x6a, 0x44, 0x6e, 0xd4, 0xfa, 0x3d, 0xfd, 0x10, - 0xad, 0x9b, 0xd1, 0x87, 0xb8, 0x1e, 0x7d, 0x86, 0xd6, 0x07, 0x4f, 0x3c, 0x9c, 0x4c, 0xb6, 0xfa, - 0x6e, 0xbc, 0xd3, 0x37, 0x7a, 0x6a, 0x53, 0xbd, 0x86, 0xa3, 0x13, 0x89, 0xb6, 0x96, 0x22, 0x2d, - 0x47, 0x22, 0x36, 0x7f, 0x7f, 0x12, 0xde, 0x9d, 0xe4, 0x4a, 0x7d, 0x92, 0xca, 0x7c, 0xc9, 0x95, - 0xf8, 0xd2, 0x2b, 0xef, 0x29, 0xdc, 0x3c, 0x64, 0xee, 0x1c, 0x2a, 0xb7, 0x0d, 0xb9, 0x7b, 0x86, - 0xdc, 0x0d, 0x43, 0xe9, 0x6e, 0xd1, 0x4b, 0x57, 0xcb, 0xae, 0x74, 0xb7, 0x84, 0xef, 0xdc, 0x79, - 0x04, 0x65, 0xed, 0xd9, 0x2d, 0x98, 0x2c, 0x20, 0x9b, 0x3c, 0x90, 0xf8, 0x9b, 0xc9, 0xfc, 0xcb, - 0x94, 0xfe, 0x64, 0x72, 0xff, 0x31, 0xb5, 0xbf, 0x98, 0xcd, 0x3f, 0xcc, 0xe6, 0x0f, 0xe6, 0xf0, - 0xff, 0xea, 0x4d, 0xee, 0xc9, 0xfc, 0xb9, 0x0c, 0xfe, 0x5b, 0x22, 0x7f, 0xad, 0x69, 0x94, 0x94, - 0xcd, 0xff, 0x2a, 0x91, 0x58, 0x49, 0x44, 0x5b, 0x51, 0xd8, 0xbb, 0xa3, 0x33, 0x8b, 0xe9, 0xd3, - 0x61, 0x13, 0x61, 0x13, 0x61, 0x13, 0x61, 0x13, 0xa5, 0x49, 0x3b, 0x5d, 0x73, 0x46, 0xca, 0xa6, - 0x8c, 0xd3, 0xcd, 0x18, 0xe7, 0xff, 0xf7, 0xd2, 0xb3, 0x93, 0x68, 0xce, 0x28, 0xfd, 0x73, 0xdc, - 0xb9, 0xd1, 0x0b, 0xda, 0x8e, 0x27, 0xbd, 0x6b, 0x23, 0xac, 0xb5, 0x61, 0xd6, 0xda, 0x23, 0xb5, - 0xd6, 0x1e, 0xac, 0x35, 0xac, 0x35, 0xac, 0x35, 0xac, 0x35, 0xac, 0xf5, 0x8a, 0xd6, 0xda, 0x4b, - 0xad, 0xb5, 0x07, 0x6b, 0x6d, 0xba, 0xb5, 0x46, 0xd0, 0x92, 0x3a, 0x68, 0x29, 0x31, 0xb9, 0x48, - 0x42, 0x88, 0xf2, 0x8d, 0xc2, 0xf7, 0x2c, 0xfb, 0xfd, 0x2a, 0x7d, 0xaf, 0x96, 0x94, 0x60, 0xef, - 0x86, 0x09, 0x12, 0x9b, 0x89, 0xd5, 0xfa, 0xc2, 0xb0, 0x81, 0x20, 0x48, 0x8a, 0x70, 0x4b, 0x8d, - 0x6c, 0x4b, 0x8a, 0x68, 0x4b, 0x8b, 0x64, 0xcb, 0x84, 0xe5, 0xd3, 0x30, 0x3c, 0x11, 0x67, 0x19, - 0x72, 0x2b, 0x19, 0x78, 0x93, 0x01, 0x6d, 0x32, 0x60, 0xfd, 0x12, 0x48, 0xa7, 0x07, 0x6b, 0xb8, - 0x72, 0x96, 0x15, 0x85, 0xb6, 0x9c, 0x61, 0x7c, 0x2f, 0xfc, 0xd8, 0x6d, 0xa7, 0x9a, 0xde, 0x6e, - 0xdf, 0x8b, 0xf6, 0x5f, 0xf2, 0x33, 0x5a, 0x16, 0xae, 0x22, 0x2b, 0x20, 0x4f, 0x50, 0x27, 0x66, - 0x25, 0xd2, 0x27, 0x07, 0x06, 0x34, 0xe5, 0xe6, 0xf1, 0x94, 0x64, 0xe7, 0xf1, 0x94, 0xcc, 0xc8, - 0xe3, 0x91, 0xa4, 0x0d, 0xa9, 0xdd, 0x11, 0xf9, 0xcb, 0xe4, 0x91, 0xa3, 0x2d, 0xf5, 0xa4, 0x30, - 0xd2, 0x1d, 0x0c, 0x84, 0xa1, 0x71, 0xc9, 0x21, 0x71, 0xdd, 0x59, 0x20, 0x39, 0x3d, 0xd7, 0x23, - 0x83, 0xb4, 0x1d, 0xf9, 0x03, 0x7b, 0x94, 0xa0, 0x65, 0x07, 0xbe, 0x3d, 0xa8, 0x0c, 0x6c, 0xcf, - 0xf5, 0xff, 0x8a, 0xe4, 0x9b, 0xe0, 0xa5, 0x2b, 0xc1, 0x0c, 0xc3, 0x0c, 0xc3, 0x0c, 0xc3, 0x0c, - 0xc3, 0x0c, 0xc3, 0x0c, 0x6f, 0xab, 0x19, 0xee, 0x3a, 0x51, 0x6c, 0x77, 0xbd, 0x20, 0xe8, 0xc8, - 0x6c, 0x11, 0xf6, 0x3c, 0xb6, 0x62, 0xe6, 0xf1, 0x30, 0xb8, 0x30, 0xb8, 0x30, 0xb8, 0x30, 0xb8, - 0x30, 0xb8, 0x30, 0xb8, 0xdb, 0x6a, 0x70, 0xef, 0x85, 0xe7, 0x05, 0xf6, 0xc0, 0xe9, 0xd0, 0x18, - 0xdc, 0xd9, 0xc7, 0xeb, 0x6c, 0x70, 0x6f, 0x6e, 0xaf, 0x1b, 0xef, 0x6f, 0x61, 0x72, 0x61, 0x72, - 0x61, 0x72, 0x61, 0x72, 0x37, 0xd6, 0x75, 0xb2, 0x3b, 0x45, 0x53, 0x74, 0x84, 0xa6, 0xe9, 0xfc, - 0x4c, 0xdb, 0xe1, 0x79, 0xd4, 0xc9, 0x79, 0xac, 0xac, 0x09, 0x32, 0xfa, 0x46, 0x0d, 0x9b, 0x2f, - 0x2f, 0x6f, 0xce, 0x28, 0x9e, 0x9e, 0xb6, 0x65, 0x3e, 0x39, 0x3d, 0xb9, 0xba, 0x6d, 0x7c, 0x26, - 0x59, 0x60, 0x3f, 0x59, 0xe0, 0xb4, 0x71, 0x73, 0xf2, 0xee, 0xfc, 0x4c, 0xef, 0xb4, 0x42, 0xba, - 0x2e, 0xce, 0xcf, 0x07, 0x4c, 0xd2, 0x36, 0x39, 0x3b, 0xde, 0xe3, 0xc2, 0x3e, 0xc1, 0xd3, 0x47, - 0xb2, 0x27, 0xad, 0x4f, 0xc4, 0x22, 0x8c, 0x73, 0x5c, 0x28, 0x21, 0xb1, 0x12, 0xd4, 0x82, 0x9a, - 0x5a, 0xb8, 0x6e, 0xc7, 0x8e, 0xbd, 0x6f, 0xf2, 0x49, 0xc5, 0xe4, 0xc1, 0x3a, 0xd3, 0x09, 0x89, - 0x7d, 0x8c, 0xc1, 0x26, 0xc0, 0x26, 0xc0, 0x26, 0xb6, 0x8d, 0x4d, 0x6c, 0x8d, 0x03, 0x4f, 0x3c, - 0xc4, 0xa1, 0x63, 0x0f, 0xfd, 0x28, 0x76, 0xee, 0x3c, 0xc9, 0x87, 0x19, 0x8a, 0xae, 0x08, 0x85, - 0xdf, 0x96, 0x3f, 0xb8, 0x96, 0xb0, 0x16, 0xea, 0xfa, 0xc3, 0xfb, 0xfa, 0x61, 0xa5, 0x72, 0x5c, - 0x68, 0xdc, 0xd8, 0x8d, 0x9b, 0xc2, 0xc5, 0xd0, 0x8b, 0x5d, 0x7b, 0x92, 0xdf, 0xbe, 0x57, 0xb8, - 0x3d, 0xff, 0x5c, 0x38, 0x30, 0xbc, 0x30, 0xf0, 0xf9, 0xbd, 0xe4, 0xa9, 0x36, 0xf0, 0x55, 0x2f, - 0x4e, 0xf7, 0xd2, 0x41, 0x69, 0x4f, 0x6b, 0x02, 0xcb, 0xe7, 0x08, 0xcb, 0x8f, 0xa5, 0x98, 0x00, - 0xcc, 0x4f, 0x9e, 0xac, 0x33, 0x9a, 0x2f, 0x01, 0xc9, 0x03, 0xc9, 0x03, 0xc9, 0x03, 0xc9, 0xaf, - 0x23, 0xb1, 0xd1, 0xc8, 0x1b, 0x4e, 0x00, 0xe4, 0x0f, 0xb7, 0x06, 0xc8, 0x47, 0xb1, 0x13, 0x0f, - 0x23, 0x93, 0x50, 0x7c, 0x47, 0x0c, 0x42, 0xd1, 0x76, 0x62, 0xe9, 0xfd, 0x3e, 0xb9, 0xb1, 0xfa, - 0xf8, 0xe8, 0xf3, 0x04, 0xd4, 0xa7, 0xde, 0x0d, 0xe0, 0x38, 0xe0, 0xb8, 0xb9, 0x70, 0xdc, 0x76, - 0x3b, 0x74, 0x88, 0x5c, 0xde, 0x10, 0x12, 0x00, 0x56, 0x00, 0x56, 0x00, 0x56, 0x63, 0x00, 0xeb, - 0xd0, 0xf5, 0xe3, 0x72, 0x9d, 0x00, 0xb0, 0xd6, 0x25, 0x3e, 0xf2, 0xda, 0xf1, 0x7b, 0x46, 0xb8, - 0x75, 0x2f, 0x5c, 0xba, 0x99, 0x61, 0xd6, 0x67, 0xc7, 0x1b, 0x0a, 0xba, 0x19, 0xa0, 0xd6, 0x87, - 0xd0, 0x69, 0x27, 0x56, 0xfa, 0xd4, 0xed, 0xb9, 0x54, 0xa3, 0x9d, 0x46, 0xb2, 0x27, 0x7a, 0x4e, - 0xec, 0x7e, 0x13, 0x24, 0x13, 0x90, 0x0a, 0x34, 0x93, 0xe1, 0xac, 0x0b, 0xe7, 0x81, 0xfe, 0xd5, - 0xd6, 0x6b, 0xb5, 0xfd, 0x1a, 0x5e, 0x2f, 0x60, 0xb7, 0xe6, 0x14, 0x3d, 0x7f, 0xb1, 0x36, 0x04, - 0xd9, 0x34, 0xe4, 0xee, 0x3f, 0x7f, 0x63, 0xd0, 0x2b, 0xa0, 0xf3, 0xe6, 0xd1, 0x79, 0x4f, 0x7c, - 0x13, 0x9e, 0xdd, 0x76, 0x06, 0xce, 0x9d, 0xeb, 0xb9, 0xf1, 0xa3, 0x7c, 0x4e, 0x3f, 0xb7, 0x82, - 0xce, 0xd1, 0xb6, 0xf3, 0xb3, 0xcf, 0x67, 0xe7, 0xad, 0x72, 0xab, 0x82, 0xa8, 0x1b, 0x9c, 0x18, - 0x70, 0x62, 0xc0, 0x89, 0xb1, 0xbe, 0xc6, 0x43, 0x15, 0x0e, 0x61, 0x15, 0xce, 0x58, 0x4f, 0xd3, - 0x95, 0xe1, 0xa4, 0xcf, 0xaf, 0x90, 0x15, 0xe2, 0x48, 0xb6, 0x33, 0x44, 0x9e, 0x06, 0xca, 0x4a, - 0x99, 0xc9, 0x1b, 0xa4, 0x19, 0xd9, 0xfd, 0x7c, 0xbe, 0x34, 0x85, 0x38, 0x13, 0xf9, 0x38, 0x2e, - 0x94, 0x51, 0xcf, 0x02, 0x94, 0x4e, 0x8d, 0xd2, 0xfb, 0xce, 0x83, 0x2d, 0xda, 0xfd, 0x81, 0x3d, - 0x70, 0xe2, 0x7b, 0x82, 0xc6, 0x70, 0x2f, 0x9e, 0x0f, 0xd4, 0x0a, 0xd4, 0x0a, 0xd4, 0xba, 0x65, - 0xa8, 0x75, 0xe8, 0xfa, 0xf1, 0x21, 0x01, 0x60, 0xad, 0x21, 0xf2, 0x26, 0xf9, 0xe1, 0x88, 0xbc, - 0x29, 0xc2, 0xc3, 0x05, 0xb6, 0xc8, 0x5b, 0xa5, 0x86, 0xb8, 0x1b, 0x1f, 0x56, 0x2e, 0xc0, 0x3f, - 0x0e, 0xe4, 0xbd, 0x14, 0x79, 0xbb, 0xfd, 0x61, 0xdf, 0x76, 0x42, 0xe1, 0xd8, 0x4e, 0xa7, 0x93, - 0x7e, 0x54, 0x1a, 0x04, 0xbe, 0x68, 0x1d, 0x9d, 0x7d, 0xe5, 0xfb, 0xf0, 0x91, 0x83, 0x6d, 0x80, - 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x00, 0x90, 0x82, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, - 0x6d, 0x6c, 0xf2, 0x31, 0x7d, 0x11, 0xcb, 0xa7, 0x16, 0xc9, 0x43, 0x81, 0xb1, 0x81, 0xb1, 0x81, - 0xb1, 0xb7, 0x0c, 0x63, 0xcb, 0xbb, 0xf8, 0x85, 0x99, 0xd2, 0x6f, 0x89, 0xcf, 0xbc, 0x72, 0xe2, - 0x58, 0x84, 0xbe, 0x74, 0x90, 0x6d, 0x7d, 0x71, 0xec, 0xee, 0x89, 0xfd, 0xa1, 0x64, 0x1f, 0x35, - 0xbf, 0x57, 0x9e, 0x76, 0xbe, 0x7e, 0xdd, 0x9b, 0xfe, 0x49, 0xf5, 0x69, 0xf7, 0xfb, 0xfe, 0xdb, - 0xa3, 0xa7, 0x17, 0x3f, 0xae, 0x3c, 0xc9, 0x13, 0xb2, 0xa6, 0xcc, 0x53, 0xba, 0xbc, 0x69, 0xfc, - 0x93, 0xec, 0xa8, 0xfe, 0xb5, 0xe6, 0x59, 0xfd, 0x97, 0x95, 0x53, 0x10, 0x73, 0xee, 0x46, 0xf1, - 0x49, 0x1c, 0x87, 0x72, 0x6f, 0xe5, 0x85, 0xeb, 0x9f, 0x79, 0x22, 0x51, 0x6a, 0x92, 0x71, 0x70, - 0xc2, 0x11, 0xa6, 0x9e, 0x5c, 0x3e, 0xac, 0x56, 0xeb, 0x07, 0xd5, 0x6a, 0xe9, 0x60, 0xff, 0xa0, - 0x74, 0x54, 0xab, 0x95, 0xeb, 0x65, 0x99, 0xa4, 0xf8, 0x32, 0xec, 0x88, 0x50, 0x74, 0xde, 0x3d, - 0x5a, 0xc7, 0x05, 0x7f, 0xe8, 0x79, 0x14, 0x8f, 0xfe, 0x14, 0x89, 0x50, 0x2a, 0x90, 0x47, 0x11, - 0x8b, 0x6c, 0xba, 0x35, 0x36, 0x31, 0x0d, 0x3f, 0xd1, 0x49, 0x29, 0xe0, 0x77, 0xbc, 0xc2, 0x65, - 0xd8, 0x73, 0x7c, 0xf7, 0x7f, 0xd3, 0xff, 0x2c, 0x74, 0x83, 0xb0, 0x70, 0x13, 0x3b, 0x7e, 0xc7, - 0x09, 0x3b, 0xe3, 0x9f, 0xbd, 0x2d, 0x34, 0xfc, 0x6e, 0x10, 0xf6, 0xd3, 0xff, 0xf8, 0xea, 0xc7, - 0xa2, 0x7d, 0xef, 0x07, 0x5e, 0xd0, 0x7b, 0x2c, 0xd8, 0x85, 0xcb, 0x81, 0xf0, 0x0b, 0x37, 0x8f, - 0x51, 0x2c, 0xfa, 0x51, 0x21, 0x7d, 0x6c, 0x3b, 0xf0, 0x7d, 0x91, 0xb2, 0x47, 0x7b, 0x3c, 0x69, - 0xbd, 0x10, 0x89, 0xf0, 0x9b, 0xdb, 0x16, 0x5f, 0xfd, 0x53, 0xd1, 0x75, 0x7d, 0x37, 0x5d, 0xc7, - 0x2e, 0x34, 0x6e, 0x2e, 0x8b, 0x85, 0xc6, 0xd9, 0xfb, 0xc2, 0xe1, 0x7e, 0xf5, 0xf0, 0xb8, 0x52, - 0x2a, 0x55, 0xf6, 0x50, 0x3f, 0xa3, 0x16, 0xc0, 0x2d, 0x04, 0x72, 0xda, 0x0a, 0x0b, 0x9c, 0x05, - 0x70, 0x16, 0x98, 0xe7, 0x2c, 0x18, 0x04, 0x2e, 0x4d, 0x93, 0xeb, 0xc9, 0x83, 0xd1, 0xe4, 0x1a, - 0xce, 0x11, 0x38, 0x47, 0xe0, 0x1c, 0xc9, 0xa5, 0x73, 0x04, 0x4d, 0xae, 0xb7, 0x95, 0xb3, 0x5c, - 0x7f, 0x78, 0x5f, 0xaf, 0xec, 0x57, 0x8e, 0x0b, 0x57, 0xc3, 0xb0, 0x27, 0x0a, 0x97, 0xa1, 0xdb, - 0x73, 0x7d, 0x27, 0x0e, 0xc2, 0x42, 0xa3, 0x23, 0xfc, 0xd8, 0xed, 0xba, 0xed, 0x11, 0x28, 0xbd, - 0x3d, 0xff, 0x9c, 0x02, 0xd3, 0xb4, 0xdc, 0x7b, 0xd4, 0x44, 0xb9, 0xbc, 0x0f, 0x6a, 0xa1, 0x23, - 0xb5, 0xd8, 0xf4, 0x9d, 0x82, 0x01, 0x80, 0x01, 0x98, 0xc7, 0x00, 0xfe, 0x23, 0xdc, 0xde, 0x7d, - 0x2c, 0x3a, 0x69, 0xed, 0x8e, 0x7c, 0x1e, 0x30, 0xfb, 0x78, 0xb0, 0x01, 0xb0, 0x01, 0xb0, 0x01, - 0xb0, 0x01, 0xb0, 0x01, 0x93, 0xd9, 0xc0, 0x36, 0x5b, 0xdc, 0x37, 0x0a, 0x5f, 0x80, 0xec, 0x83, - 0xb7, 0xa2, 0xf6, 0xbd, 0xe8, 0x3b, 0x03, 0x27, 0xbe, 0x4f, 0xe4, 0xb7, 0x18, 0x0c, 0x84, 0xdf, - 0x4e, 0x6d, 0x84, 0xed, 0x8f, 0xfc, 0xdf, 0xf6, 0xa4, 0x99, 0x6e, 0xf1, 0xe5, 0x0f, 0xa2, 0xb9, - 0x9f, 0x14, 0x07, 0x61, 0x10, 0x07, 0xed, 0xc0, 0x8b, 0xb2, 0xef, 0x8a, 0x89, 0x22, 0x29, 0xf6, - 0xbc, 0xe0, 0xce, 0xf1, 0x8a, 0x51, 0xec, 0xc4, 0x1b, 0xda, 0xd7, 0xf5, 0x4f, 0x7f, 0x83, 0x93, - 0xb7, 0x62, 0xb7, 0x2f, 0xc2, 0xcd, 0xcb, 0x35, 0x32, 0x3d, 0x31, 0x7e, 0xde, 0x86, 0xb2, 0x30, - 0x51, 0x0d, 0x1b, 0x3e, 0x46, 0x16, 0x26, 0x90, 0x89, 0x05, 0x08, 0x30, 0x80, 0x6c, 0xdb, 0x4f, - 0x66, 0xf3, 0xc9, 0x6c, 0x3d, 0x8d, 0x8d, 0x57, 0xab, 0x0f, 0x4f, 0x5d, 0x39, 0xf9, 0x15, 0x56, - 0x7b, 0x72, 0x0b, 0x24, 0xb3, 0x9f, 0xf1, 0x73, 0xe5, 0xd2, 0x81, 0x32, 0xe8, 0x00, 0xe8, 0x00, - 0xe8, 0x80, 0x24, 0x57, 0x82, 0x2b, 0x39, 0x45, 0xcb, 0x8b, 0x06, 0xb6, 0xe7, 0x76, 0x45, 0x62, - 0xe5, 0x6d, 0xd7, 0x8f, 0x45, 0xf8, 0xcd, 0xf1, 0xe4, 0x0b, 0x59, 0xd6, 0x27, 0x6c, 0xe1, 0x72, - 0x92, 0xe5, 0x81, 0xc2, 0xdf, 0x92, 0x3d, 0xbc, 0x5c, 0x29, 0x95, 0xe4, 0xfa, 0x4e, 0x9b, 0x92, - 0x3f, 0xbe, 0x5c, 0x37, 0x0c, 0x99, 0xfe, 0xa5, 0xd4, 0xc3, 0x0c, 0xfa, 0x98, 0x5a, 0x2f, 0xb3, - 0xe9, 0x67, 0x36, 0x3d, 0xcd, 0xa3, 0xaf, 0xe5, 0xea, 0x6d, 0xc9, 0xfa, 0x9b, 0xce, 0xad, 0x33, - 0x27, 0xf1, 0xd2, 0xc7, 0x4a, 0xbc, 0xd4, 0x2f, 0x75, 0x82, 0x47, 0xd3, 0x94, 0x9f, 0x4e, 0xbe, - 0x68, 0x2e, 0x68, 0x81, 0xba, 0x1c, 0x35, 0x5b, 0x84, 0xb8, 0x2c, 0x35, 0x5b, 0x87, 0xab, 0x82, - 0xf1, 0x59, 0x66, 0xa9, 0x2b, 0x19, 0x89, 0xae, 0xf1, 0xac, 0x08, 0x10, 0x96, 0xad, 0xce, 0x89, - 0x00, 0xe1, 0x98, 0x8a, 0x6d, 0x10, 0x83, 0x37, 0x66, 0x3c, 0xb5, 0xa9, 0x6b, 0xa3, 0xcd, 0xb7, - 0x72, 0x09, 0x48, 0x28, 0xba, 0xa1, 0x88, 0xee, 0x99, 0xf8, 0xc7, 0xdc, 0x6a, 0xc0, 0xdf, 0xc0, - 0xdf, 0xc0, 0xdf, 0xc0, 0xdf, 0xc0, 0xdf, 0xc0, 0xdf, 0xc0, 0xdf, 0xc0, 0xdf, 0xc0, 0xdf, 0xc0, - 0xdf, 0x7a, 0xe3, 0xef, 0xad, 0xc8, 0xaf, 0x61, 0x4d, 0xf7, 0x18, 0x65, 0x39, 0x14, 0xc7, 0x11, - 0xd0, 0x3c, 0x4d, 0xbb, 0x8a, 0x06, 0x76, 0x4f, 0xf8, 0x22, 0x94, 0xfb, 0x86, 0x66, 0x18, 0xd5, - 0xd4, 0xf3, 0x11, 0x3b, 0xd6, 0x90, 0x2b, 0x21, 0x76, 0xac, 0x86, 0x0b, 0xe5, 0x3c, 0x76, 0x2c, - 0x39, 0x0d, 0x65, 0xee, 0x22, 0x48, 0x4d, 0x47, 0x21, 0x52, 0x2d, 0x70, 0xcf, 0xc0, 0x3d, 0x03, - 0xf7, 0x8c, 0x6c, 0xf7, 0x8c, 0x6c, 0x55, 0x35, 0x83, 0x86, 0xba, 0x6e, 0x18, 0xc5, 0xf6, 0x7f, - 0x1c, 0x37, 0xa6, 0x73, 0x38, 0x2f, 0x84, 0x49, 0x8b, 0x16, 0x26, 0x92, 0x21, 0x1a, 0x1f, 0x34, - 0xb9, 0xb2, 0xe3, 0x50, 0x7a, 0x8c, 0xca, 0x8f, 0x4b, 0x09, 0xb2, 0x2b, 0x43, 0x76, 0xa5, 0xc8, - 0xab, 0x1c, 0x89, 0xfd, 0x14, 0x44, 0x77, 0x86, 0xcc, 0xa7, 0x3d, 0x77, 0x63, 0x86, 0xae, 0x1f, - 0xd7, 0xab, 0x94, 0x17, 0x66, 0xac, 0xbf, 0x0e, 0x09, 0x97, 0xa0, 0xf5, 0x75, 0x4f, 0xbe, 0x68, - 0x2f, 0x7c, 0x81, 0xcb, 0xf7, 0x9d, 0x2d, 0xc6, 0xe4, 0x03, 0xcf, 0xd6, 0xe3, 0x76, 0x82, 0x3e, - 0xcb, 0x3a, 0x97, 0x33, 0x94, 0x58, 0x2d, 0xcc, 0x8a, 0x0a, 0x83, 0x8f, 0x7c, 0x4e, 0x54, 0x68, - 0xbb, 0x33, 0x42, 0x7a, 0x08, 0x4d, 0x15, 0xfd, 0xd3, 0x9b, 0x86, 0x84, 0x02, 0x28, 0x06, 0x1d, - 0x24, 0x9c, 0xa0, 0xef, 0x3c, 0xa8, 0xa0, 0x22, 0xf3, 0xcb, 0x82, 0x88, 0x80, 0x88, 0x80, 0x88, - 0x80, 0x88, 0x80, 0x88, 0x80, 0x88, 0x80, 0x88, 0x80, 0x88, 0x80, 0x88, 0x40, 0x7a, 0x40, 0x44, - 0xb6, 0x87, 0x88, 0x44, 0xa2, 0x1d, 0xf8, 0x1d, 0x15, 0x5c, 0x64, 0xe1, 0xca, 0xa0, 0x23, 0xa0, - 0x23, 0xa0, 0x23, 0xa0, 0x23, 0xa0, 0x23, 0xa0, 0x23, 0xa0, 0x23, 0xa0, 0x23, 0xa0, 0x23, 0x90, - 0x1e, 0xd0, 0x11, 0x0d, 0xe9, 0x88, 0xd6, 0x79, 0x64, 0x44, 0xa5, 0x09, 0xd9, 0xf3, 0x55, 0x94, - 0x28, 0xcc, 0x26, 0xdc, 0x4b, 0xad, 0x58, 0x90, 0xff, 0x52, 0x65, 0x56, 0x8a, 0x8f, 0x3a, 0x72, - 0x92, 0x65, 0x1b, 0x8f, 0x1e, 0x6f, 0x58, 0xb2, 0x71, 0x05, 0xc9, 0xc6, 0x8c, 0x7c, 0x12, 0xc9, - 0xc6, 0x79, 0x34, 0x12, 0x64, 0xc9, 0xc6, 0x4e, 0xc7, 0x19, 0x24, 0x60, 0xc7, 0x4e, 0x35, 0x37, - 0xbd, 0x33, 0xed, 0xc5, 0x7a, 0x70, 0xa1, 0xc1, 0x85, 0x06, 0x17, 0x1a, 0x5c, 0x68, 0x46, 0xb9, - 0xd0, 0x66, 0x75, 0x98, 0x1d, 0x27, 0x0b, 0xd3, 0xfb, 0xd3, 0xca, 0x55, 0xc2, 0x35, 0xce, 0xfc, - 0x61, 0x9f, 0xfe, 0x7e, 0xde, 0x06, 0x37, 0x71, 0xe8, 0xfa, 0x3d, 0x16, 0x3f, 0x86, 0x55, 0x4a, - 0xde, 0xd5, 0x79, 0xe3, 0xe3, 0xd9, 0xc9, 0xb5, 0xc5, 0xe0, 0x9f, 0x29, 0x27, 0xcb, 0x9d, 0xfd, - 0xf3, 0xea, 0xf2, 0xe3, 0xd9, 0xc7, 0xdb, 0xc6, 0xc9, 0xb9, 0xf5, 0xc6, 0x60, 0x8f, 0x93, 0x75, - 0x1b, 0x34, 0x52, 0x2d, 0xc3, 0xf0, 0x9e, 0xa6, 0xcf, 0x4c, 0x3a, 0x0d, 0x59, 0xb8, 0xe2, 0x58, - 0x28, 0x8e, 0x0b, 0x25, 0x43, 0x3d, 0x2f, 0x4f, 0x5b, 0x1e, 0x08, 0x46, 0x79, 0x1c, 0x30, 0x2c, - 0x30, 0x2c, 0x30, 0x2c, 0x30, 0xec, 0xba, 0x37, 0x06, 0x61, 0xe0, 0x57, 0x7f, 0x21, 0x0c, 0xbc, - 0xd9, 0x7a, 0x08, 0x03, 0x4b, 0x15, 0x15, 0x84, 0x81, 0x11, 0x06, 0xd6, 0xea, 0xe9, 0x4d, 0xa3, - 0x4c, 0x2c, 0x71, 0xb8, 0x35, 0x5b, 0x87, 0x7c, 0xf2, 0xa2, 0xb9, 0xec, 0x0d, 0xf5, 0x84, 0x60, - 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, - 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0xba, 0x33, 0x37, 0x14, 0x60, 0x82, 0xbf, 0x81, 0xbf, - 0x81, 0xbf, 0x81, 0xbf, 0x81, 0xbf, 0x81, 0xbf, 0x81, 0xbf, 0x81, 0xbf, 0x81, 0xbf, 0x81, 0xbf, - 0x81, 0xbf, 0x81, 0xbf, 0xe9, 0xfc, 0x44, 0x54, 0xac, 0xae, 0x5c, 0xb1, 0x3a, 0x2a, 0xb4, 0xc4, - 0x68, 0x35, 0x75, 0xd2, 0xa0, 0x81, 0x14, 0x58, 0x52, 0x0b, 0x83, 0xc3, 0x61, 0x3b, 0xf6, 0xc7, - 0x1c, 0xe0, 0xe3, 0x68, 0x7b, 0x8d, 0xf1, 0xee, 0x5a, 0x57, 0xe3, 0x3d, 0xb5, 0x1a, 0x91, 0x1b, - 0xb5, 0x7e, 0x4f, 0xf7, 0xd4, 0xba, 0x4d, 0xf7, 0xd4, 0x3a, 0x8f, 0x06, 0xbf, 0x3f, 0x6f, 0x29, - 0x47, 0x53, 0xdf, 0xa2, 0x41, 0x57, 0xfe, 0xa8, 0xb7, 0xe4, 0xa1, 0x98, 0xef, 0xa6, 0xa1, 0x5b, - 0x07, 0xf3, 0xdd, 0xd4, 0xb8, 0x65, 0x30, 0xdf, 0x6d, 0xa3, 0x8b, 0x80, 0xf9, 0x6e, 0x68, 0xb9, - 0xa0, 0x5c, 0x05, 0xb1, 0xa9, 0x22, 0x1e, 0x95, 0x64, 0x06, 0xcb, 0x21, 0x6b, 0xb9, 0x10, 0x0d, - 0xba, 0xe3, 0x3a, 0x32, 0xbe, 0x10, 0xda, 0x82, 0x35, 0x11, 0x3c, 0xe3, 0x56, 0x75, 0x8c, 0x2a, - 0x8f, 0x4b, 0xf5, 0xb1, 0xab, 0x40, 0x76, 0x55, 0xc8, 0xab, 0x12, 0x69, 0x7d, 0x86, 0x08, 0x9e, - 0xbd, 0x5a, 0x7f, 0x21, 0x78, 0xf6, 0x8a, 0x0f, 0x82, 0xe0, 0x19, 0x89, 0xac, 0x23, 0x78, 0x26, - 0x49, 0x54, 0x10, 0x3c, 0x43, 0xf0, 0x6c, 0xe9, 0xd7, 0x36, 0x0f, 0x53, 0x48, 0xe8, 0xc0, 0x7d, - 0xe0, 0x75, 0x98, 0x19, 0xc8, 0xec, 0x92, 0x44, 0x60, 0xe4, 0x54, 0x74, 0x9d, 0xa1, 0x17, 0x93, - 0xda, 0x57, 0xab, 0x56, 0x2a, 0x95, 0x68, 0xd0, 0x5f, 0x13, 0xbc, 0x0c, 0xbc, 0x0c, 0xbc, 0x0c, - 0xbc, 0x0c, 0xbc, 0x0c, 0xbc, 0x0c, 0xbc, 0x0c, 0xbc, 0x0c, 0xbc, 0x0c, 0xd2, 0x03, 0x5e, 0xb6, - 0x3d, 0xbc, 0x6c, 0x5c, 0xe9, 0xc4, 0xcb, 0xcc, 0x5e, 0x2e, 0x0a, 0x12, 0x02, 0x12, 0x02, 0x12, - 0x02, 0x12, 0x02, 0x12, 0x02, 0x12, 0x02, 0x12, 0x02, 0x12, 0x02, 0x12, 0x02, 0xe9, 0x01, 0x09, - 0xd1, 0x90, 0x84, 0xa0, 0x50, 0x88, 0xb9, 0x44, 0x24, 0x1a, 0x74, 0x31, 0xcf, 0x4e, 0x1a, 0xf5, - 0xc4, 0x3c, 0x3b, 0x24, 0x57, 0x6b, 0x42, 0x1e, 0x91, 0x5c, 0xcd, 0x68, 0x19, 0x30, 0xcf, 0x0e, - 0x7e, 0x33, 0xf8, 0xcd, 0xe0, 0x37, 0x83, 0xdf, 0x4c, 0x03, 0xbf, 0x19, 0xe6, 0xd9, 0xad, 0xfb, - 0x8a, 0x30, 0xcf, 0xce, 0x10, 0x37, 0x13, 0xe6, 0xd9, 0x69, 0xed, 0x6e, 0x79, 0xda, 0xf2, 0x98, - 0x2f, 0xca, 0x01, 0x81, 0x5c, 0x81, 0x5c, 0x81, 0x5c, 0x81, 0x5c, 0x57, 0xbb, 0x31, 0x88, 0xf8, - 0xbe, 0xfa, 0x0b, 0x11, 0xdf, 0xcd, 0xd6, 0x43, 0xc4, 0x57, 0xaa, 0xa8, 0x20, 0xe2, 0x8b, 0x88, - 0xaf, 0x56, 0x4f, 0x47, 0x2f, 0xcd, 0x45, 0xeb, 0x60, 0x16, 0xc2, 0x52, 0xce, 0x86, 0xfa, 0xc9, - 0x0d, 0x16, 0x41, 0xfd, 0x24, 0x88, 0x2c, 0x88, 0x2c, 0x88, 0x2c, 0x88, 0x2c, 0x88, 0x2c, 0x88, - 0x2c, 0x88, 0x2c, 0x88, 0x2c, 0x88, 0x2c, 0x88, 0x2c, 0x88, 0x2c, 0x88, 0x2c, 0x3f, 0x91, 0x45, - 0xc1, 0x29, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, - 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x9b, 0x7e, 0x4f, 0x44, 0x85, 0xee, 0xeb, - 0x2a, 0x74, 0x31, 0xbf, 0x4f, 0xb5, 0x08, 0xa8, 0x7a, 0xf5, 0x7a, 0x0c, 0xed, 0xbb, 0x19, 0x74, - 0x73, 0x35, 0xaa, 0x4f, 0x6a, 0x19, 0x38, 0x49, 0xf9, 0x37, 0xd9, 0xb8, 0xbe, 0x0a, 0xc6, 0xf5, - 0x99, 0xe4, 0x9a, 0xc1, 0xb8, 0x3e, 0x9d, 0xc7, 0xf5, 0x79, 0xd1, 0xc0, 0xf6, 0xdc, 0xae, 0x48, - 0xf4, 0x35, 0x9d, 0xc7, 0x39, 0xbb, 0x17, 0x8b, 0x97, 0x93, 0x5d, 0xcb, 0x4e, 0x98, 0x30, 0x65, - 0x95, 0x2b, 0xb2, 0x13, 0xa5, 0x9a, 0x34, 0xed, 0x36, 0x4a, 0x98, 0x65, 0x88, 0x76, 0x1b, 0x3a, - 0xe9, 0x69, 0x1e, 0x7d, 0x6d, 0x06, 0xcd, 0x23, 0x73, 0x89, 0xcf, 0xb8, 0xc2, 0xcb, 0x75, 0x0a, - 0x81, 0x1f, 0xeb, 0x97, 0x3a, 0xc1, 0xa3, 0x69, 0x5d, 0xdf, 0x84, 0x7e, 0x11, 0x0e, 0x57, 0x37, - 0x97, 0x8b, 0x9b, 0xdd, 0x39, 0xc9, 0xe7, 0x94, 0x24, 0x74, 0x65, 0xb3, 0xb8, 0xb0, 0x33, 0x11, - 0xa8, 0xd7, 0x6a, 0xfb, 0x35, 0x88, 0x81, 0x16, 0xb6, 0x81, 0xee, 0xa9, 0xcd, 0xad, 0x76, 0x55, - 0xb2, 0xf9, 0x9a, 0xf5, 0xec, 0xf4, 0x97, 0x50, 0xa5, 0x50, 0x74, 0x43, 0x11, 0xdd, 0x33, 0x11, - 0xb3, 0xb9, 0xd5, 0x40, 0x4c, 0x40, 0x4c, 0x40, 0x4c, 0x40, 0x4c, 0x40, 0x4c, 0x40, 0x4c, 0x40, - 0x4c, 0x40, 0x4c, 0x40, 0x4c, 0x40, 0x4c, 0x40, 0x4c, 0x8c, 0x24, 0x26, 0xc8, 0x70, 0xa0, 0xca, - 0x70, 0x90, 0x97, 0xd8, 0x22, 0x21, 0xb5, 0xe0, 0x8d, 0xc2, 0xd7, 0x2b, 0xfb, 0xb5, 0xaa, 0x78, - 0x9d, 0x96, 0x94, 0xdc, 0x8c, 0x35, 0x93, 0x54, 0x36, 0x93, 0xa2, 0xf5, 0xdf, 0xfd, 0x06, 0xef, - 0xdd, 0x8a, 0x43, 0xc7, 0x8f, 0x06, 0x41, 0xb8, 0x79, 0x2b, 0xcf, 0x8c, 0x20, 0x3c, 0x3f, 0x72, - 0x43, 0x79, 0x94, 0x93, 0x80, 0x22, 0xcd, 0xbf, 0x20, 0xd3, 0x9f, 0x40, 0xe0, 0x3f, 0x90, 0xed, - 0x2f, 0x20, 0xf3, 0x0f, 0x90, 0xf9, 0x03, 0x68, 0xf8, 0xbf, 0x5a, 0x9d, 0x2c, 0x2b, 0x61, 0xc4, - 0x6a, 0x4f, 0x6e, 0x81, 0xe4, 0x94, 0xb3, 0xf1, 0x73, 0x35, 0xcf, 0x39, 0x2b, 0x21, 0xe7, 0xcc, - 0x24, 0xd7, 0x21, 0x72, 0xce, 0x74, 0xcf, 0x39, 0xeb, 0xc7, 0x43, 0x3b, 0x72, 0xff, 0x57, 0xd0, - 0x46, 0x34, 0xb2, 0x55, 0x10, 0xc9, 0x40, 0x24, 0x43, 0x9d, 0x3a, 0x62, 0x53, 0x4b, 0x3c, 0xea, - 0x89, 0xc6, 0xaf, 0x84, 0x48, 0xc6, 0x9c, 0x7e, 0x41, 0x24, 0x63, 0x6a, 0xe3, 0x88, 0x64, 0x6c, - 0x24, 0xb3, 0x88, 0x64, 0xac, 0x28, 0x02, 0x88, 0x64, 0xe8, 0x63, 0x1b, 0xe8, 0x9e, 0xda, 0x84, - 0xc3, 0xfe, 0x35, 0x70, 0x22, 0x17, 0x0e, 0xfb, 0x89, 0x5f, 0x51, 0xea, 0xb8, 0x58, 0xd4, 0x03, - 0xaa, 0xf6, 0xcd, 0xa0, 0x1e, 0x10, 0xbe, 0x19, 0xf8, 0x66, 0xe0, 0x9b, 0x81, 0x6f, 0x06, 0xbe, - 0x19, 0xf8, 0x66, 0xe0, 0x9b, 0x81, 0x6f, 0x06, 0xbe, 0x19, 0x90, 0x72, 0xf8, 0x66, 0x20, 0x06, - 0xf0, 0xcd, 0x10, 0xda, 0x30, 0x64, 0x99, 0xc2, 0x69, 0xc5, 0xe9, 0xb4, 0x42, 0xa2, 0x29, 0xd5, - 0x9b, 0x55, 0xf4, 0x46, 0x55, 0xe5, 0x9a, 0x66, 0xeb, 0xab, 0x4a, 0x37, 0x7d, 0xc3, 0x28, 0x33, - 0xb2, 0x64, 0x85, 0x55, 0x46, 0x36, 0x90, 0x8c, 0x35, 0x24, 0x62, 0x3d, 0x39, 0x58, 0xfd, 0x2d, - 0xae, 0xf1, 0x06, 0xad, 0xb4, 0x14, 0xb9, 0xeb, 0xb4, 0x45, 0xb4, 0xf6, 0xdb, 0xcb, 0x28, 0xe1, - 0xd4, 0xb3, 0xd6, 0x94, 0xa5, 0xcd, 0x3c, 0xd8, 0x1b, 0xbb, 0x90, 0x64, 0xb8, 0x8a, 0x24, 0xba, - 0x84, 0x64, 0xb9, 0x7e, 0xa4, 0xbb, 0x78, 0xa4, 0xbb, 0x72, 0xe4, 0xba, 0x6c, 0x78, 0xf5, 0xdf, - 0xa6, 0x1e, 0xe2, 0xe7, 0x6b, 0x23, 0x2f, 0xc3, 0xff, 0xf9, 0x91, 0xc8, 0xf0, 0x67, 0xb8, 0xa8, - 0xb2, 0x2f, 0x2c, 0xd9, 0xc5, 0x25, 0xbb, 0xc0, 0x34, 0x17, 0x59, 0x0f, 0x30, 0x2c, 0x2d, 0xc3, - 0xdf, 0xe9, 0xba, 0x76, 0xe4, 0x74, 0x5d, 0xf9, 0x61, 0xe4, 0xec, 0xc9, 0xc8, 0xf2, 0xd7, 0x48, - 0x1d, 0x50, 0xa9, 0x05, 0x72, 0xf5, 0x40, 0xae, 0x26, 0x68, 0xd5, 0x85, 0x9e, 0xde, 0x12, 0xe9, - 0x91, 0xe4, 0x91, 0xab, 0x8a, 0x26, 0x7e, 0xec, 0x74, 0x89, 0xa2, 0xc6, 0x65, 0x44, 0x8d, 0x11, - 0x35, 0xd6, 0x49, 0x05, 0xf1, 0xa8, 0x22, 0xb9, 0x2a, 0x49, 0xb2, 0x6a, 0x22, 0x53, 0x51, 0x33, - 0xc8, 0x67, 0xec, 0x31, 0x21, 0x9e, 0xb4, 0x98, 0xad, 0x84, 0xf1, 0x8a, 0xdc, 0x6a, 0x8d, 0x51, - 0xbd, 0x71, 0xa9, 0x39, 0x76, 0x75, 0xc7, 0xae, 0xf6, 0x78, 0xd5, 0x1f, 0x8d, 0x1a, 0x24, 0x52, - 0x87, 0xd9, 0xd1, 0xf0, 0x8d, 0x57, 0xf4, 0x84, 0xd3, 0x0d, 0x45, 0x97, 0x61, 0xbe, 0x62, 0xf9, - 0x80, 0x70, 0x8d, 0xab, 0xb1, 0x13, 0x7f, 0x6f, 0x6f, 0x14, 0x54, 0x2b, 0x66, 0x5a, 0x79, 0x8b, - 0x07, 0x0f, 0x4b, 0xae, 0xef, 0x5f, 0x2a, 0x43, 0x52, 0xeb, 0xfd, 0x99, 0x60, 0x3c, 0xec, 0x1f, - 0xec, 0x1f, 0xec, 0x9f, 0xae, 0xf6, 0x8f, 0x8a, 0x16, 0xf0, 0xd1, 0x03, 0x6e, 0x9a, 0xc0, 0x44, - 0x17, 0xd8, 0xd4, 0x26, 0xa7, 0xfa, 0x54, 0xa0, 0x46, 0xb9, 0xd5, 0xa9, 0x32, 0xb5, 0xaa, 0x4c, - 0xbd, 0xaa, 0x51, 0xb3, 0xb4, 0xea, 0x96, 0x58, 0xed, 0xf2, 0xd1, 0x8f, 0xb9, 0x1b, 0xe7, 0x76, - 0x84, 0x1f, 0xbb, 0xf1, 0x23, 0x2d, 0x15, 0x99, 0xc3, 0x94, 0x0c, 0xb3, 0xa1, 0xad, 0xc6, 0xf8, - 0xa3, 0xbd, 0x73, 0x22, 0xc6, 0x7b, 0x3e, 0x39, 0xd8, 0x93, 0x0f, 0x8d, 0xd6, 0xed, 0x9f, 0x57, - 0x67, 0x5c, 0xd7, 0x3c, 0x4d, 0xe7, 0x8e, 0xc8, 0x47, 0xdd, 0x4f, 0x7f, 0x7d, 0x67, 0x5b, 0x69, - 0xe6, 0x64, 0x1b, 0x57, 0x9f, 0xab, 0x16, 0xdb, 0xd2, 0x4f, 0x6f, 0xb7, 0xe0, 0x3c, 0xeb, 0x8c, - 0xe7, 0xc9, 0xb2, 0x52, 0x13, 0xb3, 0xd8, 0xf9, 0xe5, 0xd9, 0x12, 0xbe, 0x73, 0xe7, 0x89, 0x0e, - 0x1f, 0xb6, 0x9f, 0x2c, 0x08, 0x68, 0x0f, 0x68, 0x0f, 0x68, 0x0f, 0x68, 0x0f, 0x68, 0x3f, 0x75, - 0xe3, 0xee, 0x82, 0xc0, 0x13, 0x8e, 0xcf, 0x09, 0xeb, 0xcb, 0x30, 0x8a, 0x73, 0x67, 0x13, 0xf1, - 0xbb, 0xbc, 0x22, 0xf8, 0xbc, 0x60, 0x18, 0x61, 0x18, 0x61, 0x18, 0x61, 0x18, 0x17, 0xdd, 0x38, - 0xf8, 0xbc, 0x88, 0x0e, 0xf6, 0x06, 0x4e, 0x2f, 0xaa, 0xa3, 0xbd, 0xf8, 0x74, 0x7e, 0xdb, 0x78, - 0x7f, 0x72, 0x73, 0x0b, 0xcf, 0x97, 0xbc, 0x43, 0xfd, 0xf4, 0x91, 0xfb, 0x48, 0xe1, 0xfc, 0x52, - 0x8b, 0xf3, 0x8d, 0x0a, 0xc6, 0x13, 0x77, 0xc5, 0x78, 0x66, 0x28, 0x2c, 0xe5, 0xd8, 0xcf, 0x25, - 0xc3, 0xcf, 0xdf, 0x16, 0x27, 0xd5, 0x4c, 0x45, 0xa7, 0x2b, 0xb5, 0x93, 0x28, 0xfd, 0x8b, 0xa7, - 0xc8, 0x1b, 0x8b, 0xf8, 0x92, 0xa7, 0x23, 0x64, 0x4f, 0x2b, 0xa7, 0x82, 0xc8, 0x1e, 0x33, 0x90, - 0xea, 0x21, 0x7b, 0x4c, 0x21, 0x95, 0xcb, 0x7d, 0xf6, 0x74, 0x84, 0xf4, 0x69, 0xd9, 0x0d, 0xb8, - 0x97, 0x9b, 0x40, 0x89, 0x0d, 0xb9, 0x97, 0x4a, 0x0f, 0xb5, 0xf9, 0xab, 0xc0, 0xfc, 0xc1, 0xfc, - 0xc1, 0xfc, 0x69, 0x61, 0xfe, 0x90, 0x3c, 0xad, 0x29, 0x5b, 0x60, 0x63, 0x0d, 0x9c, 0xea, 0x53, - 0x81, 0x1a, 0xe5, 0x56, 0xa7, 0xca, 0xd4, 0xaa, 0x32, 0xf5, 0xaa, 0x46, 0xcd, 0xd2, 0x3b, 0xde, - 0x0a, 0x08, 0x24, 0xc9, 0xc3, 0x94, 0x48, 0x9e, 0x96, 0xbd, 0x2e, 0x92, 0xa7, 0x8d, 0xbc, 0xf2, - 0x7a, 0x9c, 0x27, 0x92, 0xa7, 0xb7, 0xcc, 0xd0, 0x30, 0xc5, 0x65, 0xb2, 0xf5, 0xd8, 0xba, 0x97, - 0xf3, 0xbd, 0x26, 0x64, 0xa1, 0x83, 0x23, 0x81, 0x23, 0x81, 0x23, 0x81, 0x23, 0xe5, 0x9d, 0x23, - 0xe5, 0x2f, 0x0b, 0x1d, 0xe8, 0x62, 0x9b, 0xd1, 0x05, 0xd2, 0xf9, 0x81, 0x30, 0x80, 0x30, 0x80, - 0x30, 0x80, 0x30, 0x74, 0x41, 0x18, 0xf0, 0xc2, 0x12, 0x1d, 0x2c, 0xd2, 0xf9, 0xc9, 0x8e, 0x16, - 0xe9, 0xfc, 0x04, 0x87, 0x8a, 0x74, 0xfe, 0xad, 0xb4, 0x38, 0x20, 0x4c, 0x9a, 0x3e, 0x19, 0x75, - 0x11, 0x52, 0xea, 0x22, 0x24, 0x0e, 0xab, 0xa4, 0x7f, 0xef, 0x7a, 0x77, 0xbd, 0xff, 0x43, 0x3c, - 0x4e, 0x67, 0x35, 0x15, 0xa8, 0x98, 0xb5, 0x75, 0xee, 0x46, 0xf1, 0x49, 0x1c, 0x13, 0xf5, 0xd8, - 0xbf, 0x70, 0xfd, 0x33, 0x4f, 0x24, 0xc4, 0x84, 0x68, 0x96, 0xb2, 0x75, 0xe1, 0x3c, 0x4c, 0xad, - 0x50, 0x3e, 0xac, 0x56, 0xeb, 0x07, 0xd5, 0x6a, 0xe9, 0x60, 0xff, 0xa0, 0x74, 0x54, 0xab, 0x95, - 0xeb, 0x14, 0xe8, 0xd7, 0xba, 0x0c, 0x3b, 0x22, 0x14, 0x9d, 0x77, 0xc9, 0x3b, 0xf2, 0x87, 0x9e, - 0x47, 0xb9, 0xc4, 0xa7, 0x48, 0x84, 0x24, 0xc3, 0xa1, 0x4d, 0x1b, 0x8d, 0xac, 0x87, 0x92, 0xb3, - 0x48, 0xd2, 0xc8, 0x5f, 0x3f, 0xbd, 0xb3, 0x31, 0xd9, 0x54, 0xeb, 0xa4, 0x6b, 0x61, 0x22, 0xb4, - 0x3a, 0xb9, 0xd4, 0x41, 0x1e, 0xb5, 0x19, 0x0c, 0x2d, 0x61, 0x4c, 0xa1, 0x33, 0x8c, 0xef, 0x85, - 0x1f, 0xbb, 0x6d, 0xb9, 0xaf, 0xea, 0x39, 0x41, 0x78, 0xf6, 0xf9, 0x18, 0x4a, 0xb7, 0xf1, 0x89, - 0x62, 0x28, 0xdd, 0xf3, 0x02, 0x18, 0x4a, 0xa7, 0xf1, 0x50, 0x3a, 0xa2, 0x29, 0x17, 0xb4, 0xd3, - 0x2d, 0x30, 0x9c, 0x8e, 0x45, 0xe5, 0x50, 0xab, 0x1e, 0x36, 0x15, 0xc4, 0xa6, 0x8a, 0x78, 0x54, - 0x92, 0x19, 0x34, 0x9d, 0x6e, 0x38, 0xdd, 0x30, 0xbe, 0xb7, 0xfb, 0x41, 0x87, 0x63, 0x3a, 0x5d, - 0xb6, 0x14, 0x1a, 0x2c, 0x70, 0x2b, 0x36, 0x46, 0x05, 0xc7, 0xa5, 0xe8, 0xd8, 0x15, 0x1e, 0xbb, - 0xe2, 0xe3, 0x55, 0x80, 0x34, 0x8a, 0x90, 0x48, 0x21, 0x66, 0x47, 0xc3, 0xd7, 0x60, 0x81, 0x27, - 0xa8, 0xce, 0x11, 0x4c, 0xe7, 0x0d, 0xa2, 0x3f, 0x97, 0x30, 0x7d, 0xba, 0xfd, 0x47, 0xeb, 0xe2, - 0xf2, 0x94, 0x3a, 0x78, 0xce, 0x19, 0x34, 0x67, 0xce, 0x3f, 0xb8, 0x38, 0xad, 0x31, 0x64, 0xdb, - 0xbc, 0xcd, 0xdb, 0xb1, 0xdd, 0x9e, 0xfd, 0xf3, 0xd6, 0xf4, 0x2c, 0xa5, 0xa6, 0x69, 0x0a, 0xdf, - 0x88, 0xc6, 0x2a, 0x29, 0x26, 0x1d, 0x38, 0x51, 0x34, 0x46, 0x10, 0x1c, 0x10, 0x38, 0x5b, 0x0e, - 0x30, 0x18, 0x30, 0x18, 0x30, 0x18, 0x30, 0xd8, 0x28, 0x18, 0x1c, 0x06, 0xc3, 0xd8, 0xf5, 0x7b, - 0xd4, 0x5a, 0x6c, 0x06, 0x0b, 0x1f, 0x6e, 0xbb, 0x85, 0x8a, 0x29, 0x5f, 0xef, 0xac, 0x75, 0x4a, - 0x97, 0x82, 0x65, 0x82, 0x65, 0x82, 0x65, 0x82, 0x65, 0x82, 0x83, 0x66, 0xeb, 0x1c, 0x34, 0x0c, - 0xd5, 0x0d, 0x39, 0x76, 0xd0, 0xfc, 0x71, 0xf6, 0xe7, 0xfb, 0x7f, 0x9c, 0x34, 0x3e, 0xc2, 0x4b, - 0xb3, 0xfa, 0xd9, 0xdd, 0x34, 0x2e, 0xae, 0xce, 0xcf, 0x5a, 0x7f, 0x9c, 0xfd, 0x09, 0x5f, 0x0d, - 0x7c, 0x35, 0xf3, 0x72, 0x42, 0xdd, 0xc5, 0x84, 0xa9, 0x7b, 0x89, 0x75, 0x2a, 0xba, 0xce, 0xd0, - 0x8b, 0x49, 0xd5, 0x9f, 0x95, 0xa6, 0xf1, 0xd2, 0xdc, 0xa3, 0x26, 0xd8, 0x01, 0xd8, 0x01, 0xd8, - 0x01, 0xd8, 0x81, 0x51, 0xec, 0x80, 0xbe, 0xeb, 0x0a, 0x71, 0xb7, 0x15, 0x33, 0x8c, 0xf4, 0x5f, - 0xe2, 0xb1, 0x7d, 0xef, 0xb8, 0x3e, 0xbd, 0x95, 0xce, 0x56, 0x82, 0x39, 0x82, 0x39, 0x82, 0x39, - 0x82, 0x39, 0x32, 0xca, 0x1c, 0x4d, 0xb4, 0x97, 0x9d, 0xa3, 0x99, 0x2d, 0xc5, 0xa0, 0x6d, 0x4f, - 0x3e, 0xd7, 0xf1, 0xe4, 0x9b, 0x68, 0xe1, 0x4f, 0x67, 0x7e, 0x38, 0x1a, 0xf4, 0x32, 0xfd, 0x13, - 0xa3, 0xe6, 0xbd, 0xa0, 0x58, 0x52, 0x51, 0x71, 0xda, 0x4c, 0xa1, 0x15, 0xc9, 0xb0, 0x3c, 0x89, - 0xa5, 0x8a, 0x12, 0x8b, 0x97, 0x68, 0xa6, 0x01, 0x91, 0x4e, 0x01, 0x22, 0x2f, 0x32, 0xa9, 0xa0, - 0xc8, 0x84, 0x11, 0x2d, 0xa1, 0xc8, 0x24, 0x8f, 0xb6, 0x02, 0x45, 0x26, 0xa0, 0x85, 0xa0, 0x85, - 0xa0, 0x85, 0xa0, 0x85, 0xca, 0x68, 0x21, 0x72, 0x18, 0x36, 0x3c, 0x40, 0x14, 0x99, 0x6c, 0x7c, - 0x84, 0x28, 0x32, 0x59, 0xeb, 0xd8, 0x50, 0x64, 0x92, 0x1f, 0x85, 0xcf, 0xd5, 0x4f, 0x8f, 0xbd, - 0x71, 0x22, 0xaa, 0x72, 0x96, 0x71, 0x06, 0x54, 0xe5, 0x80, 0x37, 0x80, 0x37, 0x80, 0x37, 0x98, - 0xc9, 0x1b, 0x72, 0x54, 0x95, 0x03, 0x93, 0x9e, 0x5b, 0x93, 0x8e, 0x32, 0x26, 0x98, 0x72, 0x98, - 0x72, 0x98, 0x72, 0x98, 0xf2, 0x9f, 0xdc, 0x18, 0xb8, 0x00, 0x37, 0x3c, 0x40, 0x94, 0x31, 0x6d, - 0x7c, 0x84, 0x28, 0x63, 0x5a, 0xff, 0xec, 0x50, 0xc6, 0x94, 0x37, 0xdd, 0x0f, 0xea, 0xa0, 0x94, - 0x3a, 0xa0, 0xee, 0x6b, 0x85, 0x45, 0x50, 0xf7, 0x05, 0x3a, 0x05, 0x3a, 0x05, 0x3a, 0x05, 0x3a, - 0x95, 0x9b, 0xba, 0x2f, 0xa0, 0x9a, 0x3c, 0xa2, 0x1a, 0x14, 0xca, 0xc1, 0x7e, 0xc3, 0x7e, 0xc3, - 0x7e, 0xc3, 0x7e, 0xbf, 0x4e, 0x7b, 0xa1, 0x50, 0x8e, 0xb9, 0x50, 0x0e, 0xb0, 0x43, 0x39, 0xec, - 0x40, 0x65, 0xa1, 0x16, 0x95, 0x85, 0x04, 0xe3, 0x66, 0x31, 0x03, 0xd1, 0x50, 0x61, 0xb0, 0xa4, - 0xd6, 0x71, 0xae, 0x35, 0x8e, 0x73, 0x76, 0x3f, 0x39, 0x9a, 0xcc, 0x78, 0xd7, 0xed, 0xc8, 0x1f, - 0xc7, 0x98, 0x3c, 0x14, 0x33, 0x18, 0x35, 0x24, 0x2e, 0x98, 0xc1, 0xa8, 0x86, 0x78, 0x60, 0x06, - 0xe3, 0x46, 0x17, 0x01, 0x33, 0x18, 0x51, 0x1e, 0xaf, 0x8d, 0x6f, 0x04, 0xe5, 0xf1, 0x8c, 0x84, - 0x87, 0xac, 0x3c, 0xfe, 0xae, 0xdb, 0xb1, 0x63, 0xef, 0x1b, 0xbd, 0x27, 0x78, 0xb2, 0x10, 0x1c, - 0xc1, 0xdc, 0x4a, 0x8d, 0x51, 0xb9, 0x71, 0x29, 0x39, 0x76, 0x65, 0xc7, 0xae, 0xf4, 0x78, 0x95, - 0x1f, 0x9d, 0x1f, 0xa9, 0x80, 0x40, 0xee, 0x6a, 0x28, 0xcc, 0xac, 0x40, 0xae, 0x78, 0x88, 0x43, - 0xc7, 0x1e, 0xfa, 0x51, 0xec, 0xdc, 0x79, 0xc4, 0x2f, 0x23, 0x14, 0x5d, 0x11, 0x0a, 0x3f, 0x55, - 0x2b, 0xb4, 0x59, 0xaf, 0xf4, 0x59, 0x9b, 0x99, 0x64, 0x5d, 0x7f, 0x78, 0x5f, 0xaf, 0x94, 0xf7, - 0xf7, 0x0a, 0xb7, 0xe7, 0x9f, 0x0b, 0xe5, 0xea, 0xa1, 0x45, 0x9f, 0x93, 0xca, 0xa5, 0x9c, 0x17, - 0x29, 0xe9, 0xe7, 0x77, 0xf8, 0x96, 0x67, 0x6d, 0x6e, 0x7d, 0xbd, 0x50, 0x6f, 0xcf, 0xbd, 0x64, - 0xc3, 0x93, 0x73, 0x89, 0x13, 0xa7, 0x79, 0xaf, 0x5f, 0xed, 0xf0, 0xb0, 0x74, 0x5c, 0x78, 0xe7, - 0x76, 0xdc, 0x50, 0xb4, 0x63, 0x37, 0xf0, 0x1d, 0xaf, 0xf0, 0x21, 0x08, 0xff, 0xe3, 0x84, 0x1d, - 0xd7, 0xef, 0x15, 0x4e, 0x45, 0x3c, 0xfa, 0x71, 0x61, 0xe7, 0xdd, 0x87, 0xd3, 0xdd, 0x3d, 0x5c, - 0xd0, 0x7c, 0x5e, 0xd0, 0x55, 0xc5, 0xc0, 0xf4, 0x2b, 0x4c, 0xf6, 0xf4, 0x26, 0x22, 0x9c, 0x32, - 0xa4, 0x33, 0xbf, 0x11, 0xce, 0xbb, 0x6e, 0x07, 0x0d, 0x53, 0x65, 0x19, 0x30, 0x34, 0x4c, 0x85, - 0x47, 0x58, 0x17, 0x27, 0x09, 0x3c, 0xc2, 0x8c, 0x06, 0x02, 0x1e, 0xe1, 0xd7, 0x29, 0x31, 0x78, - 0x84, 0x95, 0x2a, 0x37, 0x6e, 0x4e, 0x03, 0x8f, 0xb0, 0x09, 0x3c, 0x01, 0x1e, 0xe1, 0x15, 0x50, - 0x18, 0x3c, 0xc2, 0xcb, 0xd6, 0x82, 0x47, 0x18, 0x0e, 0x27, 0x63, 0x1d, 0x4e, 0xf0, 0x08, 0xeb, - 0x7a, 0xfd, 0xe0, 0x11, 0xc6, 0x05, 0x85, 0x47, 0x58, 0xde, 0x57, 0x13, 0x45, 0x42, 0x0b, 0xd6, - 0x41, 0x91, 0x10, 0xb1, 0x87, 0x24, 0xe7, 0x2e, 0x74, 0x54, 0x06, 0xa9, 0x96, 0x04, 0xc5, 0x12, - 0xa0, 0xbe, 0x1c, 0xe8, 0x5d, 0xb7, 0x93, 0xa7, 0x1a, 0xa0, 0xb6, 0x1b, 0xb6, 0x87, 0x6e, 0x6c, - 0xb7, 0x83, 0x61, 0xf2, 0x11, 0x23, 0xf9, 0x05, 0x41, 0x73, 0x2b, 0xa0, 0x3a, 0x68, 0xe3, 0x33, - 0x45, 0x75, 0x10, 0x1f, 0x74, 0x46, 0x75, 0xd0, 0x46, 0x3a, 0x16, 0x91, 0xe0, 0x97, 0x0a, 0x06, - 0x91, 0x60, 0x4e, 0x9a, 0x8f, 0x48, 0x70, 0x1e, 0x79, 0x0e, 0xdd, 0xe8, 0xcc, 0xce, 0xbf, 0xed, - 0xf6, 0xbd, 0xe3, 0xf7, 0x44, 0xc4, 0xd0, 0x39, 0x7f, 0x6a, 0x31, 0x44, 0x84, 0xb9, 0x95, 0x1b, - 0xa3, 0x92, 0xe3, 0x52, 0x76, 0xec, 0x4a, 0x8f, 0x5d, 0xf9, 0xf1, 0x2a, 0x41, 0x5a, 0x3f, 0xa1, - 0xf9, 0x11, 0xe1, 0x31, 0xa7, 0xdb, 0xaf, 0x30, 0xc4, 0x84, 0x29, 0x1b, 0x45, 0x5d, 0x27, 0x3a, - 0x38, 0x0f, 0x01, 0xd5, 0x0b, 0xd7, 0xe7, 0x0b, 0x98, 0xa4, 0xfd, 0xf8, 0xe9, 0x74, 0xff, 0xdc, - 0x7a, 0x1f, 0x42, 0x27, 0x0d, 0x3e, 0x9c, 0xba, 0x3d, 0x37, 0x8e, 0x18, 0x17, 0xfe, 0x28, 0x7a, - 0x4e, 0xec, 0x7e, 0x4b, 0x3e, 0x6b, 0xda, 0xef, 0x39, 0x0f, 0x5d, 0xfa, 0xad, 0x0b, 0xe7, 0x81, - 0x5f, 0x54, 0xaa, 0x95, 0xa3, 0xea, 0x51, 0xfd, 0xa0, 0x72, 0x54, 0x83, 0xcc, 0x18, 0x61, 0xa3, - 0xe8, 0x9f, 0xde, 0xdc, 0xe6, 0x29, 0x5d, 0x9d, 0x7f, 0xdb, 0xfe, 0xb0, 0x7f, 0x27, 0x42, 0x1e, - 0xb2, 0x31, 0x5e, 0x0b, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0xc3, 0x28, 0xae, 0x31, 0x74, - 0xfd, 0x18, 0x44, 0x03, 0x44, 0x03, 0xa0, 0x11, 0x44, 0x03, 0x44, 0x03, 0x44, 0x03, 0x44, 0x63, - 0x15, 0xa2, 0x31, 0x8c, 0xef, 0xed, 0xae, 0xe3, 0x7a, 0x11, 0xd3, 0x3c, 0xe0, 0xd1, 0x5a, 0x20, - 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x46, 0x11, 0x0d, 0x04, 0x35, 0xc0, 0x35, 0xc0, 0x35, - 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xd6, 0xe4, 0x1a, 0xf1, 0xe3, 0x40, 0xb0, 0x12, - 0x8e, 0xa9, 0x05, 0xc1, 0x3a, 0xc0, 0x3a, 0xc0, 0x3a, 0xc0, 0x3a, 0xc0, 0x3a, 0xc0, 0x3a, 0xc0, - 0x3a, 0xc0, 0x3a, 0xc0, 0x3a, 0x20, 0x33, 0x60, 0x1d, 0x39, 0x67, 0x1d, 0x6e, 0xc7, 0xee, 0xba, - 0xc2, 0xeb, 0xd8, 0x9e, 0xf0, 0xed, 0xbe, 0x1b, 0xf5, 0x9d, 0xb8, 0x7d, 0xcf, 0x51, 0xc4, 0xb1, - 0x6c, 0x61, 0xb0, 0x10, 0xb0, 0x10, 0xb0, 0x10, 0xb0, 0x10, 0xb0, 0x10, 0xb0, 0x10, 0xb0, 0x10, - 0xb0, 0x10, 0xb0, 0x10, 0xc8, 0x0c, 0x58, 0x48, 0xde, 0x59, 0x88, 0xef, 0xc6, 0x5c, 0x61, 0x8f, - 0xa9, 0xb5, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, - 0xc0, 0x35, 0xc0, 0x35, 0x20, 0x33, 0xe0, 0x1a, 0x39, 0xe7, 0x1a, 0x9e, 0xe3, 0xdb, 0x1d, 0x37, - 0xe2, 0x6b, 0x57, 0xf5, 0x72, 0x41, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, - 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xc8, 0x0c, 0x58, 0x47, 0xce, 0x59, 0x47, 0xdf, - 0x79, 0xb0, 0x9d, 0x50, 0x38, 0xb6, 0xd3, 0xe9, 0x84, 0x22, 0x8a, 0x58, 0x73, 0xad, 0x7e, 0xb6, - 0x38, 0xd8, 0x08, 0xd8, 0x08, 0xd8, 0x08, 0xd8, 0x08, 0xd8, 0x08, 0xd8, 0x08, 0xd8, 0x08, 0xd8, - 0x08, 0xd8, 0x08, 0x64, 0x06, 0x6c, 0x24, 0xe7, 0x6c, 0x24, 0x14, 0xff, 0x16, 0xed, 0x58, 0x74, - 0x6c, 0xa7, 0xf3, 0x6f, 0x7a, 0xfa, 0x31, 0xb3, 0x1a, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, - 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0x64, 0x06, 0x7c, 0x43, 0x27, - 0xbe, 0x81, 0x49, 0xed, 0x6a, 0xe6, 0x74, 0xbf, 0x9c, 0xf8, 0x8c, 0xb1, 0xed, 0xca, 0xc5, 0x42, - 0x27, 0x71, 0x50, 0x3f, 0xc3, 0xfd, 0xfd, 0x68, 0x47, 0xef, 0x27, 0x1b, 0xca, 0xd3, 0x3c, 0xf7, - 0x09, 0xbf, 0x97, 0x3d, 0xc5, 0x7d, 0xf4, 0x5c, 0xcc, 0x6e, 0xd7, 0xd0, 0x69, 0x81, 0xd9, 0xed, - 0x6a, 0x9c, 0x0e, 0x39, 0x9f, 0xdd, 0x3e, 0xd1, 0xdb, 0x31, 0x85, 0x77, 0xe2, 0x59, 0xb1, 0x4c, - 0xaf, 0x42, 0x33, 0xc9, 0xbd, 0x44, 0x35, 0xc9, 0xbd, 0x84, 0x49, 0xee, 0x0c, 0x6a, 0x88, 0x4d, - 0x1d, 0xb1, 0xa9, 0x25, 0x1e, 0xf5, 0x64, 0x06, 0x0f, 0x22, 0xf3, 0x7d, 0x72, 0x68, 0x98, 0x19, - 0x30, 0x53, 0x25, 0x78, 0xf6, 0x99, 0x3f, 0xec, 0xd3, 0x5d, 0xa8, 0xdb, 0xe0, 0x26, 0x0e, 0x5d, - 0xbf, 0x47, 0xeb, 0x7b, 0x2e, 0x25, 0x2f, 0xe1, 0xea, 0xb2, 0xf1, 0xf1, 0xb6, 0x75, 0x7b, 0xd9, - 0x4a, 0xbf, 0xa1, 0xf4, 0x3e, 0x97, 0x93, 0xe5, 0xde, 0x5d, 0x5f, 0x9e, 0x9c, 0xbe, 0x3f, 0xb9, - 0xb9, 0xb5, 0xcc, 0x0a, 0x04, 0x04, 0x8d, 0x54, 0x19, 0x10, 0xbe, 0x8d, 0xe7, 0x93, 0x91, 0x86, - 0xbf, 0x17, 0xdb, 0xb2, 0xd9, 0x17, 0x7e, 0x5c, 0x28, 0x6d, 0xa7, 0xdb, 0xe8, 0x8d, 0x86, 0x32, - 0x67, 0x09, 0xdf, 0xb9, 0xf3, 0x44, 0x87, 0x0e, 0xd5, 0x4d, 0x16, 0x90, 0x6c, 0x2c, 0x4e, 0x45, - 0xd7, 0x19, 0x7a, 0x31, 0x49, 0xe0, 0xc7, 0x4a, 0xbd, 0xbe, 0x72, 0xf5, 0x45, 0x13, 0x80, 0x16, - 0x80, 0x16, 0x80, 0x16, 0x80, 0x56, 0xaa, 0xc4, 0xdf, 0x05, 0x81, 0x27, 0x1c, 0x9f, 0x12, 0xcb, - 0x96, 0xb7, 0xc0, 0x08, 0xde, 0x0b, 0xcf, 0x0b, 0xec, 0x81, 0xd3, 0xe9, 0x50, 0x40, 0xe0, 0xec, - 0x6d, 0xcd, 0x2e, 0x03, 0x83, 0x00, 0x83, 0x00, 0x83, 0x00, 0x83, 0x40, 0xa7, 0x62, 0xe0, 0xe7, - 0x50, 0xe9, 0xe7, 0xb8, 0xb9, 0xbd, 0x6e, 0xbc, 0xa7, 0xf7, 0x6f, 0x9c, 0x5f, 0x5e, 0xde, 0x9c, - 0x51, 0xae, 0x52, 0x49, 0x56, 0x39, 0x39, 0x3d, 0xb9, 0xba, 0x6d, 0x7c, 0x26, 0x5d, 0x68, 0x3f, - 0x59, 0xe8, 0xb4, 0x71, 0x73, 0xf2, 0xee, 0xfc, 0x0c, 0xce, 0x9a, 0x97, 0xda, 0x73, 0xf2, 0x02, - 0x8e, 0x0b, 0x15, 0xc2, 0x77, 0x30, 0x39, 0xfe, 0xe3, 0xc2, 0x3e, 0xe1, 0x2a, 0x23, 0x99, 0xa5, - 0xf5, 0x3a, 0x8d, 0xaf, 0x1f, 0xbc, 0x4d, 0x3a, 0x01, 0xed, 0x2c, 0x15, 0xc4, 0x76, 0x09, 0x5d, - 0x4e, 0x33, 0xab, 0x00, 0x66, 0x03, 0x66, 0x03, 0x66, 0x03, 0x66, 0x9b, 0xa2, 0x61, 0x66, 0x00, - 0xf6, 0xe1, 0x16, 0xd8, 0x84, 0x81, 0x13, 0x45, 0xa3, 0x64, 0x6b, 0x22, 0x73, 0x30, 0x59, 0x00, - 0x11, 0x08, 0x58, 0x42, 0x58, 0x42, 0x58, 0x42, 0x58, 0x42, 0x89, 0x12, 0xbf, 0xcd, 0x11, 0x08, - 0x94, 0x0b, 0x10, 0x97, 0x0b, 0x8c, 0x4c, 0x41, 0x8e, 0x72, 0xf2, 0x47, 0xc9, 0x10, 0xf6, 0x5d, - 0xb7, 0x23, 0x3f, 0x2f, 0x7f, 0xea, 0xd9, 0xc8, 0xcd, 0x97, 0x61, 0xc9, 0xe5, 0x9d, 0x64, 0x01, - 0xa9, 0xf9, 0x2b, 0x18, 0xea, 0xe4, 0xdc, 0x91, 0x99, 0xff, 0xba, 0x07, 0x4a, 0x2e, 0xf2, 0x99, - 0xbb, 0x06, 0x52, 0x8b, 0x7d, 0x88, 0x14, 0x4b, 0x6e, 0xa8, 0x83, 0x5c, 0x85, 0x03, 0xe6, 0xa0, - 0xa5, 0x42, 0x32, 0x83, 0x38, 0xc8, 0x56, 0x54, 0x2f, 0x10, 0x50, 0x87, 0xbe, 0x43, 0x13, 0x4d, - 0xde, 0x29, 0xb1, 0xf7, 0x83, 0x5c, 0x95, 0x71, 0xa8, 0x34, 0x3e, 0xd5, 0xc6, 0xa5, 0xe2, 0xd8, - 0x55, 0x1d, 0xbb, 0xca, 0x63, 0x55, 0x7d, 0x34, 0x2a, 0x90, 0x48, 0x15, 0xd2, 0xfb, 0x52, 0x18, - 0x7d, 0x2a, 0xc4, 0xbe, 0x15, 0xba, 0x17, 0x8b, 0x0e, 0x1e, 0x8a, 0x7c, 0x30, 0xcf, 0x5e, 0x05, - 0xa9, 0xee, 0x18, 0x02, 0x6f, 0x9c, 0xd4, 0x5e, 0x12, 0x4e, 0x4c, 0x18, 0x90, 0x1a, 0x3d, 0xde, - 0x30, 0x4e, 0x55, 0x01, 0xa7, 0x02, 0xa7, 0x02, 0xa7, 0x02, 0xa7, 0x02, 0xa7, 0x02, 0xa7, 0x02, - 0xa7, 0x02, 0xa7, 0x02, 0xa7, 0xe2, 0xe5, 0x54, 0x54, 0x76, 0x99, 0x96, 0xbb, 0x64, 0xeb, 0x3c, - 0xf6, 0x82, 0xd8, 0x0e, 0xda, 0x76, 0x3b, 0xe8, 0x0f, 0x42, 0x11, 0x45, 0xa2, 0x63, 0x7b, 0xc2, - 0xe9, 0x26, 0x8b, 0x3e, 0x81, 0x84, 0x82, 0x84, 0xbe, 0x92, 0x84, 0xa2, 0x81, 0xa4, 0x6a, 0x81, - 0xd0, 0x43, 0x10, 0xd4, 0xb7, 0x8e, 0x3c, 0x4b, 0xf7, 0xf2, 0x4e, 0x96, 0x31, 0xd7, 0x23, 0x41, - 0x85, 0xa4, 0x40, 0x83, 0x32, 0x6d, 0x5a, 0x32, 0x69, 0x40, 0x03, 0x49, 0x64, 0xa9, 0xbc, 0x0e, - 0xc5, 0xe7, 0xb9, 0x81, 0xa4, 0x74, 0x58, 0x9e, 0x49, 0x6c, 0x02, 0xf9, 0x42, 0xd1, 0x95, 0x29, - 0xb1, 0x13, 0xd8, 0x2d, 0x71, 0xc8, 0x84, 0x75, 0x35, 0x36, 0x6e, 0x7b, 0x7b, 0x23, 0xc0, 0x51, - 0x9c, 0xd1, 0x5c, 0xb9, 0xd4, 0xf7, 0xc9, 0x5b, 0x21, 0x54, 0xf8, 0xf2, 0x5e, 0xfa, 0xd6, 0xb7, - 0x0c, 0xee, 0x42, 0xdf, 0xab, 0xd0, 0xf7, 0x5d, 0x24, 0x25, 0xbe, 0xf2, 0x81, 0x48, 0x4a, 0x24, - 0x54, 0x2f, 0x94, 0x6a, 0x86, 0x5c, 0xdd, 0x50, 0xab, 0x1d, 0x36, 0xf5, 0xc3, 0xa6, 0x86, 0x38, - 0xd4, 0x91, 0x19, 0xfe, 0x2d, 0xb2, 0xf0, 0x59, 0x06, 0x52, 0xe8, 0x03, 0x68, 0xcf, 0x4b, 0x21, - 0x84, 0xc6, 0xad, 0xd4, 0xd8, 0x94, 0x1b, 0x97, 0x92, 0x63, 0x57, 0x76, 0xec, 0x4a, 0x8f, 0x53, - 0xf9, 0xd1, 0x28, 0x41, 0x22, 0x65, 0x48, 0xc7, 0xd4, 0x19, 0x99, 0x3b, 0x07, 0x93, 0x5f, 0xca, - 0xec, 0x8b, 0xa9, 0x18, 0x1d, 0x4f, 0x79, 0x99, 0x5f, 0xfc, 0x60, 0xfc, 0xdf, 0xa9, 0x57, 0x78, - 0x8b, 0xc7, 0x2a, 0x47, 0xc3, 0x3b, 0x46, 0xfb, 0x38, 0xb3, 0x1a, 0x4c, 0x24, 0x4c, 0x24, 0x4c, - 0x24, 0x4c, 0x24, 0x4c, 0xa4, 0xa6, 0x26, 0xf2, 0xcb, 0xb3, 0x89, 0xfc, 0x9f, 0xf6, 0x30, 0x0c, - 0x85, 0x1f, 0xef, 0xec, 0x16, 0xf7, 0xf6, 0x9e, 0xbd, 0xe5, 0xcd, 0xf1, 0xaf, 0x4c, 0xeb, 0xf5, - 0x68, 0xc1, 0xcf, 0xb2, 0x27, 0x77, 0xc4, 0x83, 0x85, 0x6c, 0x10, 0x09, 0x2f, 0xf1, 0xec, 0x21, - 0x1d, 0x99, 0x2b, 0xbf, 0x35, 0x11, 0xbd, 0xc3, 0x26, 0x68, 0xdb, 0xe2, 0x21, 0x3e, 0x8e, 0x85, - 0x27, 0xfa, 0x22, 0x0e, 0x1f, 0xed, 0xc0, 0xb7, 0xdb, 0xf7, 0xe9, 0x98, 0x6f, 0x16, 0x27, 0x4e, - 0xda, 0x7b, 0x89, 0xc1, 0x8b, 0xa3, 0xbb, 0x03, 0xa7, 0x89, 0x04, 0xa5, 0xd7, 0xe6, 0xa5, 0xcc, - 0xc4, 0xb9, 0x50, 0x28, 0x23, 0x8d, 0x0e, 0xa0, 0x50, 0x06, 0x7e, 0x7e, 0x2d, 0x70, 0x3d, 0xfc, - 0xfc, 0x6c, 0xc8, 0x05, 0x7e, 0x7e, 0x38, 0x31, 0xe0, 0xc4, 0x80, 0x13, 0x03, 0x4e, 0x0c, 0x38, - 0x31, 0x18, 0x9c, 0x18, 0xf4, 0x7e, 0x7e, 0x14, 0xee, 0x28, 0x77, 0xd5, 0x20, 0x30, 0x02, 0x4c, - 0x01, 0x4c, 0x01, 0x4c, 0x01, 0x4c, 0x01, 0x4c, 0xc1, 0x80, 0x29, 0x8c, 0x0a, 0x8c, 0x00, 0x9e, - 0x28, 0x87, 0x27, 0xa8, 0x2b, 0xd6, 0xc1, 0x6d, 0x8f, 0xd2, 0x62, 0xd5, 0x32, 0xa1, 0x8d, 0x2c, - 0xa8, 0xaf, 0x2e, 0xce, 0xbe, 0xbb, 0x16, 0xdd, 0x3c, 0x15, 0x9c, 0x79, 0xe2, 0x9b, 0xf0, 0x22, - 0xf9, 0x95, 0x66, 0xe3, 0xe7, 0xa2, 0xc4, 0x4c, 0x0a, 0xb5, 0x41, 0x51, 0x31, 0x0f, 0x59, 0xd9, - 0xa6, 0xa2, 0x62, 0xe9, 0x65, 0x66, 0xe9, 0x95, 0xa7, 0x0b, 0x3e, 0x8f, 0x1e, 0x8f, 0x22, 0x33, - 0x0c, 0xcd, 0x52, 0xef, 0x3d, 0xc1, 0xd0, 0x2c, 0x46, 0xc2, 0x43, 0x16, 0x80, 0x76, 0x3a, 0xff, - 0x76, 0xda, 0xc2, 0x6f, 0xbb, 0x22, 0xa2, 0xf7, 0x18, 0x4f, 0x2f, 0x46, 0xeb, 0x30, 0x2e, 0x53, - 0x3b, 0x8c, 0x2b, 0x39, 0x71, 0x18, 0xd3, 0x28, 0x39, 0x2e, 0x65, 0xc7, 0xae, 0xf4, 0xd8, 0x95, - 0x1f, 0xaf, 0x12, 0xa4, 0xf3, 0x27, 0x51, 0xba, 0xf5, 0xa8, 0x94, 0xe3, 0x9c, 0x92, 0x7c, 0xa4, - 0x17, 0xe4, 0x97, 0xaa, 0xf2, 0x91, 0x5a, 0x90, 0x69, 0x15, 0x26, 0x39, 0x1a, 0x54, 0xa1, 0x40, - 0x15, 0x28, 0x52, 0x6e, 0x85, 0xaa, 0x4c, 0xb1, 0x2a, 0x53, 0xb0, 0x6a, 0x14, 0x2d, 0xad, 0xc2, - 0x25, 0x56, 0xbc, 0x6c, 0x0a, 0x38, 0x5b, 0x88, 0x26, 0xb7, 0xfb, 0x97, 0xf7, 0x9b, 0x22, 0xe7, - 0x5b, 0xb1, 0x42, 0x66, 0x57, 0xcc, 0x2a, 0x14, 0xb4, 0x42, 0x45, 0xad, 0x4a, 0x61, 0x2b, 0x57, - 0xdc, 0xca, 0x15, 0xb8, 0x5a, 0x45, 0xce, 0xa3, 0xd0, 0x99, 0x14, 0x3b, 0xbb, 0x82, 0x9f, 0x47, - 0xdc, 0x36, 0xaf, 0xca, 0x5f, 0x8e, 0xc3, 0x6d, 0x4e, 0x23, 0xf0, 0xd2, 0x18, 0x94, 0x98, 0x97, - 0xe5, 0x36, 0x0a, 0x2a, 0x8d, 0x83, 0x06, 0x46, 0x42, 0xb5, 0xb1, 0xd0, 0xc6, 0x68, 0x68, 0x63, - 0x3c, 0xf4, 0x30, 0x22, 0xbc, 0xc6, 0x84, 0xd9, 0xa8, 0x64, 0x47, 0x4c, 0x9e, 0xf3, 0xf7, 0xcb, - 0x1b, 0x9f, 0xbc, 0x55, 0xfb, 0x39, 0xd9, 0xc2, 0xe9, 0xfc, 0x5b, 0x89, 0xb6, 0x9f, 0x81, 0xff, - 0x55, 0x05, 0x6b, 0x9f, 0xf9, 0xc3, 0xbe, 0x3a, 0xe5, 0x73, 0x1b, 0xdc, 0xc4, 0xa1, 0xeb, 0xf7, - 0x94, 0xed, 0x20, 0xdd, 0x45, 0x29, 0x11, 0x88, 0x4f, 0x57, 0x8a, 0x14, 0x5f, 0xba, 0x85, 0x72, - 0xb2, 0x85, 0xd3, 0xcb, 0xff, 0xfb, 0x51, 0xe5, 0x26, 0x2a, 0xc9, 0x26, 0x1a, 0x1f, 0x1b, 0xb7, - 0x2a, 0x37, 0xb1, 0x9f, 0x6c, 0xe2, 0xc3, 0x49, 0xe3, 0xfc, 0xec, 0xd4, 0x52, 0xb2, 0x8b, 0xa7, - 0xb7, 0xaa, 0xee, 0x42, 0x23, 0xb5, 0x39, 0x0a, 0x2f, 0x42, 0x2a, 0x80, 0x6c, 0x7e, 0x88, 0x85, - 0x5b, 0x18, 0xbf, 0xf9, 0xe3, 0xc2, 0xbe, 0xc2, 0x4d, 0xa4, 0x77, 0x80, 0x2c, 0xe0, 0xf7, 0xaa, - 0x2d, 0x7c, 0xba, 0x4a, 0xa0, 0xb8, 0x9a, 0x0b, 0x00, 0xb0, 0x23, 0xf5, 0x55, 0x8a, 0x87, 0x38, - 0x74, 0xec, 0xa1, 0x1f, 0xc5, 0xce, 0x9d, 0xa7, 0x08, 0xf6, 0x84, 0xa2, 0x2b, 0x42, 0xe1, 0xa7, - 0x44, 0xe3, 0x8b, 0x12, 0xa9, 0x52, 0xa8, 0xd6, 0x26, 0x98, 0xef, 0xfa, 0xc3, 0xfb, 0xea, 0x7e, - 0x69, 0x7f, 0xaf, 0x70, 0x7b, 0xfe, 0xb9, 0x50, 0xa9, 0x96, 0xf6, 0x54, 0xda, 0x39, 0xc5, 0xbc, - 0x6f, 0x11, 0xff, 0x7b, 0x16, 0x92, 0xb7, 0x6a, 0xf7, 0xa4, 0x0b, 0x15, 0x5c, 0x48, 0x09, 0xe7, - 0xa5, 0x48, 0xd9, 0xde, 0x9e, 0xb6, 0xc4, 0x3e, 0x34, 0xdf, 0xe4, 0xf3, 0xf3, 0x31, 0x5a, 0xa2, - 0x29, 0xaf, 0x66, 0xac, 0x82, 0x7c, 0x2f, 0xf0, 0xae, 0xa6, 0xfb, 0x80, 0x73, 0x95, 0x74, 0x61, - 0x38, 0x57, 0xe1, 0x5c, 0x85, 0x73, 0x75, 0xbb, 0xf8, 0x86, 0x7a, 0xe7, 0x6a, 0x5a, 0xb3, 0xa0, - 0x42, 0xbf, 0x17, 0xe0, 0x4e, 0xd5, 0xc4, 0x9d, 0x7a, 0x7e, 0xf6, 0xf9, 0xec, 0xbc, 0x55, 0x56, - 0xee, 0x53, 0x1d, 0xed, 0xa3, 0xa2, 0xdc, 0xad, 0x3a, 0x3e, 0x8f, 0x56, 0x05, 0x4e, 0x4d, 0xe6, - 0x2d, 0x4c, 0x24, 0x91, 0x1d, 0x7c, 0x2d, 0xda, 0x45, 0xab, 0xa2, 0xd8, 0xaf, 0x38, 0xb9, 0x0f, - 0xc7, 0x85, 0x32, 0x9c, 0x8b, 0x20, 0x8f, 0xaf, 0x25, 0x8f, 0xa1, 0x70, 0x6c, 0xa7, 0xd3, 0x09, - 0x45, 0x14, 0x29, 0xa4, 0x8e, 0xd3, 0xbb, 0x00, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, - 0x71, 0xcc, 0x11, 0x71, 0x54, 0xa8, 0xe1, 0x67, 0xa8, 0xe3, 0xa1, 0x82, 0xb5, 0xaf, 0x9c, 0x38, - 0x16, 0xa1, 0xaf, 0x2c, 0x40, 0x67, 0x7d, 0x29, 0xd9, 0x47, 0x27, 0xf6, 0x07, 0xc7, 0xee, 0x36, - 0xbf, 0x57, 0x9e, 0x76, 0xbe, 0x7e, 0xdd, 0x9b, 0xfe, 0x49, 0xf5, 0x69, 0xf7, 0x7b, 0xe9, 0xed, - 0xfe, 0x13, 0xff, 0xa5, 0x6b, 0xaa, 0x78, 0x19, 0x97, 0x37, 0x8d, 0x7f, 0x2a, 0x7f, 0x23, 0xff, - 0x7a, 0xdd, 0x2b, 0xf9, 0x2f, 0x2b, 0xef, 0x11, 0x19, 0x66, 0x45, 0x78, 0xee, 0x46, 0xf1, 0x49, - 0x1c, 0x87, 0x6a, 0x94, 0xe1, 0x85, 0xeb, 0x9f, 0x79, 0x22, 0xb1, 0x75, 0x91, 0x1a, 0xd2, 0x6a, - 0x5d, 0x38, 0x0f, 0x53, 0x3b, 0x28, 0x1f, 0x56, 0xab, 0xf5, 0x83, 0x6a, 0xb5, 0x74, 0xb0, 0x7f, - 0x50, 0x3a, 0xaa, 0xd5, 0xca, 0xf5, 0x72, 0x4d, 0xc1, 0xa6, 0x2e, 0xc3, 0x8e, 0x08, 0x45, 0xe7, - 0xdd, 0xa3, 0x75, 0x5c, 0xf0, 0x87, 0x9e, 0xa7, 0x72, 0x0b, 0x9f, 0x22, 0x11, 0x4e, 0x46, 0xf4, - 0x80, 0x5e, 0x6e, 0x7c, 0xae, 0x1d, 0x37, 0xb2, 0xa3, 0xc7, 0x28, 0x16, 0x7d, 0xdb, 0xed, 0xa8, - 0xe3, 0x97, 0xb3, 0xdb, 0x00, 0xc1, 0x04, 0xc1, 0x04, 0xc1, 0x04, 0xc1, 0x04, 0xc1, 0xcc, 0x11, - 0xc1, 0x54, 0xa5, 0xde, 0xc1, 0x2e, 0x67, 0x89, 0xcb, 0x1c, 0x93, 0x99, 0xfb, 0x01, 0x78, 0xa6, - 0x22, 0x9e, 0xf9, 0x9a, 0x97, 0x93, 0x7f, 0xc6, 0x99, 0x4b, 0x9c, 0xed, 0x05, 0x6d, 0xc7, 0xb3, - 0xc5, 0x43, 0x2c, 0xfc, 0x8e, 0xe8, 0xd8, 0x6d, 0x37, 0x6c, 0x0f, 0xdd, 0x58, 0x29, 0xe6, 0x5e, - 0xbe, 0x25, 0xe0, 0x6f, 0xe0, 0x6f, 0xe0, 0x6f, 0xe0, 0x6f, 0xe0, 0xef, 0x1c, 0xe1, 0x6f, 0xf5, - 0x8a, 0x7e, 0x5a, 0xd9, 0x1f, 0x28, 0x58, 0xfa, 0x3a, 0x9d, 0x20, 0xbe, 0x85, 0x55, 0x58, 0x17, - 0xae, 0xaf, 0xbe, 0xda, 0xe9, 0xb3, 0xe3, 0x0d, 0x85, 0xda, 0x54, 0xb0, 0x74, 0x1f, 0x1f, 0x42, - 0xa7, 0x1d, 0xbb, 0x81, 0x7f, 0xea, 0xf6, 0x5c, 0x55, 0x6e, 0xfe, 0xd9, 0x0b, 0x2a, 0x7a, 0x4e, - 0xec, 0x7e, 0x13, 0x4a, 0xbc, 0xda, 0x0a, 0x75, 0xe2, 0xac, 0x88, 0x3a, 0x0f, 0xfa, 0x88, 0x68, - 0xb5, 0x72, 0x54, 0x3d, 0xaa, 0x1f, 0x54, 0x8e, 0x6a, 0x90, 0x55, 0x5d, 0x65, 0x15, 0xf5, 0x77, - 0xe0, 0xde, 0xaf, 0x14, 0xda, 0xfe, 0xd0, 0x8b, 0x5d, 0x3b, 0x0e, 0x06, 0x81, 0x17, 0xf4, 0x1e, - 0xd5, 0x11, 0xee, 0x17, 0xfb, 0x00, 0xcb, 0x06, 0xcb, 0x06, 0xcb, 0x06, 0xcb, 0x06, 0xcb, 0xce, - 0x11, 0xcb, 0xbe, 0x0b, 0x02, 0x4f, 0x38, 0xbe, 0xca, 0x18, 0x57, 0x19, 0x2d, 0x5d, 0x88, 0xf7, - 0x80, 0x96, 0x2e, 0xa3, 0x66, 0x1c, 0xb5, 0x72, 0xe5, 0x68, 0xdc, 0x8c, 0xa3, 0x72, 0x84, 0x96, - 0x2e, 0x68, 0xe9, 0xb2, 0xba, 0x21, 0x9c, 0x97, 0x22, 0x50, 0x4a, 0x50, 0x4a, 0xed, 0x29, 0xa5, - 0x2f, 0xdc, 0xde, 0xfd, 0x5d, 0x10, 0x66, 0xce, 0x74, 0xb5, 0x9d, 0x5d, 0x16, 0x6f, 0x07, 0x04, - 0x13, 0x04, 0x13, 0x04, 0x13, 0x04, 0x13, 0x04, 0x33, 0x47, 0x04, 0x13, 0x0d, 0x5e, 0xd0, 0xe0, - 0x05, 0x0d, 0x5e, 0x26, 0xfb, 0x40, 0x83, 0x17, 0x34, 0x78, 0x41, 0x83, 0x17, 0x65, 0x54, 0x12, - 0x0d, 0x5e, 0x24, 0x52, 0x49, 0xad, 0x92, 0x83, 0x7f, 0xba, 0x2b, 0x10, 0x4b, 0x10, 0x4b, 0x10, - 0x4b, 0x10, 0x4b, 0x10, 0xcb, 0x1c, 0x11, 0x4b, 0xe4, 0x07, 0x23, 0x3f, 0x58, 0xe1, 0x17, 0xf2, - 0x83, 0x97, 0x5e, 0x50, 0xe4, 0x07, 0x23, 0x3f, 0x18, 0xb2, 0xaa, 0x3b, 0x17, 0x2e, 0x20, 0x98, - 0x6b, 0x3a, 0x03, 0x77, 0x07, 0xdf, 0xaa, 0xea, 0x7b, 0xad, 0x2e, 0xde, 0x0e, 0x38, 0x37, 0x38, - 0x37, 0x38, 0x37, 0x38, 0x37, 0x38, 0x77, 0x8e, 0x38, 0xb7, 0x42, 0x0d, 0x5f, 0xd8, 0xfa, 0xb6, - 0x38, 0x3b, 0x5f, 0x4a, 0xf6, 0x51, 0xf3, 0xc7, 0x97, 0xb2, 0x7d, 0xd4, 0x1c, 0x7d, 0x5b, 0x4e, - 0xff, 0xef, 0x7b, 0xe5, 0xe9, 0x47, 0xe5, 0x4b, 0xc9, 0xae, 0x8e, 0x7f, 0x5a, 0xa9, 0x7d, 0x29, - 0xd9, 0xb5, 0xe6, 0xee, 0xce, 0xd7, 0xaf, 0x7b, 0xab, 0xfe, 0xce, 0xee, 0x77, 0xb4, 0x6d, 0xe5, - 0xdc, 0xc5, 0xbf, 0x76, 0xb8, 0xde, 0xea, 0x2e, 0x1a, 0xf1, 0x18, 0x0f, 0xf6, 0xeb, 0x7a, 0x81, - 0xfd, 0x3a, 0xc0, 0x3e, 0xc0, 0x3e, 0xc0, 0x3e, 0xc0, 0x3e, 0xc0, 0x7e, 0x4e, 0xc1, 0x7e, 0x1d, - 0x60, 0x5f, 0x15, 0xd8, 0x4f, 0x31, 0x9e, 0x63, 0x77, 0x4f, 0xec, 0x0f, 0xcd, 0xef, 0xe5, 0xb7, - 0xd5, 0xa7, 0xe3, 0xdd, 0xef, 0x07, 0x4f, 0x2f, 0x7f, 0xf8, 0x63, 0xd1, 0x3f, 0x2b, 0xbf, 0x3d, - 0x78, 0x3a, 0x5e, 0xf2, 0x37, 0xf5, 0xa7, 0xe3, 0x57, 0x3e, 0xa3, 0xf6, 0xb4, 0x33, 0xf7, 0x4f, - 0x93, 0x9f, 0x57, 0x96, 0xfd, 0x42, 0x75, 0xc9, 0x2f, 0xec, 0x2f, 0xfb, 0x85, 0xfd, 0x25, 0xbf, - 0xb0, 0x74, 0x4b, 0x95, 0x25, 0xbf, 0x50, 0x7b, 0xfa, 0x31, 0xf7, 0xef, 0x77, 0x16, 0xff, 0xd3, - 0xfa, 0xd3, 0xee, 0x8f, 0x65, 0x7f, 0x77, 0xf0, 0xf4, 0xe3, 0x78, 0x77, 0x17, 0xf4, 0x87, 0x9d, - 0xfe, 0x40, 0xcc, 0xf9, 0xc5, 0x1c, 0x74, 0xd0, 0x6c, 0x3a, 0x18, 0xf9, 0x03, 0x47, 0x03, 0x1a, - 0x98, 0x6e, 0x03, 0xf4, 0x0f, 0xf4, 0x0f, 0xf4, 0x0f, 0xf4, 0x0f, 0xf4, 0x2f, 0x47, 0xf4, 0x4f, - 0x81, 0x66, 0x57, 0x4e, 0xfb, 0xce, 0x85, 0xdf, 0x8b, 0xef, 0x91, 0x52, 0xa9, 0x68, 0x13, 0x48, - 0xa9, 0x5c, 0x76, 0x27, 0x91, 0x52, 0xa9, 0x59, 0x4a, 0x65, 0x05, 0x32, 0xaa, 0xad, 0x8c, 0x22, - 0x95, 0x12, 0x74, 0xfa, 0xb5, 0x74, 0xda, 0x1b, 0x28, 0xad, 0x5a, 0x4c, 0x97, 0x07, 0x7d, 0x06, - 0x7d, 0x06, 0x7d, 0x06, 0x7d, 0x06, 0x7d, 0xce, 0x11, 0x7d, 0x16, 0xfe, 0xb0, 0x2f, 0x42, 0x27, - 0x81, 0x68, 0x68, 0x7c, 0xc3, 0xfa, 0xea, 0xf5, 0x69, 0x7c, 0xd3, 0xb8, 0xfa, 0x5c, 0x55, 0xde, - 0xf5, 0xa6, 0x71, 0xf5, 0xb9, 0x8e, 0x46, 0x33, 0xcc, 0x5b, 0x48, 0xdf, 0xbc, 0xda, 0x2e, 0x33, - 0xe9, 0x7b, 0x47, 0x6b, 0x97, 0x7c, 0xd8, 0xb3, 0x73, 0x37, 0x8a, 0x4f, 0xe2, 0x38, 0x54, 0x63, - 0xd3, 0x2e, 0x5c, 0x7f, 0x6a, 0xc8, 0xbf, 0x02, 0xa1, 0xb6, 0x2e, 0x9c, 0x87, 0xa9, 0x1d, 0x94, - 0x0f, 0xab, 0xd5, 0xfa, 0x41, 0xb5, 0x5a, 0x3a, 0xd8, 0x3f, 0x28, 0x1d, 0xd5, 0x6a, 0xe5, 0x7a, - 0xb9, 0xa6, 0x72, 0xc6, 0xbf, 0x75, 0x5c, 0xf0, 0x87, 0x9e, 0xa7, 0x72, 0x0b, 0x9f, 0x22, 0x11, - 0x2a, 0xf1, 0xbc, 0xe4, 0xd3, 0x2f, 0x30, 0x08, 0xdd, 0x20, 0x74, 0x63, 0x85, 0xc3, 0x57, 0xb2, - 0x1d, 0xc0, 0x3b, 0x00, 0xef, 0x00, 0xbc, 0x03, 0xf0, 0x0e, 0x00, 0x4d, 0xe5, 0xc8, 0x3b, 0x30, - 0x74, 0xfd, 0xf8, 0x50, 0xa1, 0x5f, 0xa0, 0x86, 0x76, 0x45, 0xac, 0xf0, 0x19, 0xb1, 0xf5, 0xc9, - 0x3e, 0x10, 0xb7, 0xd4, 0xcc, 0x5d, 0x52, 0xd0, 0x2e, 0xb6, 0x5e, 0xae, 0x1c, 0x40, 0x48, 0x75, - 0x15, 0x52, 0x04, 0xd7, 0x41, 0xa2, 0x5f, 0x29, 0xb4, 0xa1, 0x88, 0x62, 0x27, 0x8c, 0xed, 0x28, - 0x76, 0xe2, 0xa1, 0xc2, 0x9a, 0xe5, 0x17, 0xfb, 0x00, 0xa1, 0x06, 0xa1, 0x06, 0xa1, 0x06, 0xa1, - 0x06, 0xa1, 0xce, 0x11, 0xa1, 0xde, 0xbe, 0x39, 0xa6, 0xf9, 0x86, 0x0c, 0xc3, 0xc1, 0x20, 0x08, - 0x63, 0x0d, 0x30, 0xc3, 0x78, 0x23, 0x00, 0x0d, 0x00, 0x0d, 0x00, 0x0d, 0x00, 0x0d, 0x00, 0x0d, - 0x00, 0x0d, 0x00, 0x0d, 0xfa, 0x82, 0x06, 0xb5, 0xdd, 0xd1, 0xe6, 0x76, 0x02, 0xd8, 0x00, 0xd8, - 0x00, 0xd8, 0x00, 0xd8, 0x00, 0xd8, 0x00, 0xd8, 0x00, 0xd8, 0xa0, 0x17, 0x6c, 0x88, 0x1e, 0xa3, - 0x58, 0xf4, 0x95, 0x4e, 0x2d, 0x7c, 0xde, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x02, - 0x80, 0x42, 0x8e, 0x80, 0x82, 0x2a, 0xf5, 0x5e, 0xd8, 0xfa, 0xf6, 0xa9, 0x5f, 0x4a, 0xf6, 0xd1, - 0x89, 0xfd, 0xc1, 0xb1, 0xbb, 0xcd, 0xef, 0xd5, 0xa7, 0xaf, 0x5f, 0xf7, 0x7e, 0xf1, 0x03, 0x34, - 0xfd, 0xe4, 0xdb, 0xc5, 0xbf, 0x56, 0x7d, 0x39, 0x68, 0x55, 0x69, 0x24, 0xbe, 0x8e, 0x83, 0x41, - 0xe0, 0x05, 0x3d, 0x85, 0x35, 0x34, 0xd9, 0x0e, 0x80, 0xae, 0x81, 0xae, 0x81, 0xae, 0x81, 0xae, - 0x81, 0xae, 0x73, 0x84, 0xae, 0xdd, 0x8e, 0xf0, 0x63, 0x37, 0x7e, 0x0c, 0x45, 0x57, 0x25, 0xbe, - 0x56, 0x51, 0x4a, 0xd3, 0x18, 0x7f, 0xf4, 0x77, 0x4e, 0xa4, 0x50, 0xef, 0x4c, 0x5e, 0xc4, 0xc9, - 0x87, 0x46, 0xeb, 0x26, 0xf9, 0xe3, 0xf6, 0xcf, 0xab, 0x33, 0x55, 0xba, 0x27, 0x2d, 0x1e, 0x88, - 0x94, 0xa1, 0xda, 0x82, 0xd2, 0x12, 0xa3, 0x99, 0xd7, 0xd1, 0xb8, 0xfa, 0x5c, 0x6d, 0x5d, 0x7c, - 0x3a, 0xbf, 0x6d, 0xbc, 0x3f, 0xb9, 0xb9, 0xb5, 0xb6, 0xb1, 0x9e, 0x45, 0xa7, 0x37, 0xf1, 0xe9, - 0x23, 0xde, 0x83, 0xfa, 0xf7, 0x50, 0xc7, 0x8d, 0xd0, 0xe6, 0x4d, 0xa8, 0xbf, 0x11, 0x4a, 0x56, - 0x6e, 0x02, 0x81, 0x4a, 0x95, 0x29, 0xf4, 0xc4, 0x41, 0x4f, 0x9c, 0x9f, 0x6e, 0x01, 0x3d, 0x71, - 0xa4, 0x9e, 0xeb, 0x70, 0x60, 0xc7, 0x6e, 0x5f, 0x44, 0xb1, 0xd3, 0x1f, 0xa8, 0xf3, 0xe9, 0xcd, - 0xec, 0x02, 0x7e, 0x3d, 0xd2, 0x85, 0xe1, 0xd7, 0x83, 0x5f, 0x0f, 0x7e, 0xbd, 0xed, 0x42, 0x55, - 0xea, 0xfd, 0x7a, 0x89, 0x7a, 0x8f, 0xdd, 0xf6, 0x5f, 0x51, 0xbd, 0xaa, 0xd0, 0xaf, 0xa7, 0x22, - 0x6c, 0xfe, 0xc9, 0x1f, 0x75, 0x9b, 0xb0, 0x7c, 0xc7, 0x0f, 0x22, 0xd1, 0x0e, 0xfc, 0x8e, 0x12, - 0xc5, 0x87, 0x4e, 0x3d, 0x2a, 0xb9, 0x32, 0x3a, 0xf5, 0x2c, 0x53, 0x10, 0xe8, 0xd4, 0xa3, 0x5b, - 0xa7, 0x1e, 0x2d, 0x48, 0x27, 0xa4, 0x56, 0x43, 0xdc, 0xa2, 0x6e, 0xd5, 0xdc, 0xe6, 0xee, 0xbc, - 0xc9, 0x91, 0x6e, 0xb3, 0x4e, 0x7c, 0x3f, 0x88, 0x47, 0xe3, 0x11, 0x38, 0xd5, 0x99, 0x15, 0xb5, - 0xef, 0x45, 0xdf, 0x19, 0x38, 0xe9, 0x98, 0x3f, 0xab, 0x18, 0x0c, 0x84, 0xdf, 0x4e, 0xf9, 0xb5, - 0xed, 0x8b, 0xf8, 0x3f, 0x41, 0xf8, 0x97, 0xed, 0xfa, 0x51, 0xec, 0xf8, 0x6d, 0x51, 0x7c, 0xf9, - 0x83, 0x68, 0xee, 0x27, 0xc5, 0x41, 0x18, 0xc4, 0x41, 0x3b, 0xf0, 0xa2, 0xec, 0xbb, 0x62, 0x42, - 0x4a, 0x8a, 0xae, 0x1f, 0x8b, 0xb0, 0xeb, 0x24, 0xbf, 0x93, 0x7d, 0x5b, 0xf4, 0xc4, 0x37, 0xe1, - 0x45, 0xa3, 0xff, 0x2b, 0x3a, 0x9d, 0x7f, 0x3b, 0x6d, 0xe1, 0xb7, 0x5d, 0x11, 0x65, 0xdf, 0x3f, - 0x16, 0xa3, 0xd8, 0x89, 0x05, 0x0f, 0xa5, 0xa1, 0x17, 0x27, 0x06, 0x51, 0x52, 0x50, 0xc4, 0xa1, - 0x2c, 0xbb, 0x97, 0xd9, 0xfd, 0xc4, 0xee, 0x76, 0x52, 0xe1, 0x6e, 0x52, 0xe8, 0x66, 0x52, 0xe5, - 0x5e, 0x52, 0xee, 0x56, 0x52, 0xee, 0x4e, 0x52, 0xeb, 0x46, 0xca, 0x97, 0x19, 0x67, 0x77, 0x17, - 0x65, 0x37, 0xd6, 0x13, 0x4e, 0x97, 0x37, 0xf5, 0x2b, 0x4b, 0xf9, 0x62, 0x6c, 0x4f, 0x6a, 0x5d, - 0x8d, 0x91, 0xca, 0xde, 0xde, 0x08, 0x1c, 0x14, 0x9f, 0xcd, 0x4e, 0x5e, 0x60, 0xc2, 0x1b, 0x83, - 0x2f, 0x42, 0xa2, 0x4d, 0x39, 0xc1, 0x00, 0x6f, 0xd4, 0x9b, 0x3f, 0xca, 0xad, 0x45, 0x54, 0x5b, - 0x41, 0x14, 0x5b, 0x41, 0xd4, 0x9a, 0xfa, 0x66, 0x30, 0x33, 0x3c, 0xbd, 0x99, 0x9d, 0xc5, 0xc1, - 0x85, 0xe2, 0x70, 0xd8, 0x8e, 0xfd, 0xb1, 0x7d, 0xfc, 0x38, 0xfa, 0x44, 0x8d, 0xf1, 0x07, 0x6a, - 0x5d, 0x8d, 0x3f, 0x46, 0xab, 0x11, 0xb9, 0x51, 0xab, 0x31, 0xd9, 0x7b, 0xeb, 0x3c, 0xd9, 0x74, - 0xeb, 0x24, 0xdb, 0xe8, 0x1b, 0x33, 0x75, 0x3d, 0xcd, 0x93, 0x89, 0xee, 0x08, 0xd7, 0xdd, 0xd0, - 0xf1, 0x4e, 0xd0, 0x08, 0x98, 0xfc, 0xd7, 0x4f, 0xf0, 0xea, 0x2d, 0xa7, 0xeb, 0xda, 0x91, 0xd3, - 0x75, 0xc9, 0x5e, 0x7a, 0x86, 0x8e, 0xb3, 0x95, 0x88, 0x04, 0x78, 0x02, 0x85, 0x89, 0x1e, 0x4f, - 0xed, 0x7b, 0xe0, 0xf0, 0x35, 0x30, 0xfa, 0x16, 0xb8, 0x7c, 0x09, 0xec, 0xbe, 0x03, 0x76, 0x5f, - 0x01, 0xaf, 0x6f, 0xc0, 0x2c, 0xa3, 0x75, 0xea, 0xd2, 0xb2, 0x0e, 0xcb, 0xe9, 0xd2, 0x4b, 0xf0, - 0xb3, 0x82, 0xa4, 0x16, 0x5d, 0x5a, 0x15, 0xc9, 0xa6, 0x2a, 0x39, 0x55, 0xa6, 0x02, 0xd5, 0xc9, - 0xad, 0x42, 0x95, 0xa9, 0x52, 0x65, 0x2a, 0x55, 0x8d, 0x6a, 0xcd, 0x87, 0x77, 0x89, 0x5a, 0xe5, - 0xce, 0x20, 0xd3, 0x31, 0x73, 0x64, 0x0e, 0xa3, 0x65, 0x2b, 0x23, 0x8a, 0x66, 0x9a, 0x9a, 0x56, - 0xa8, 0xae, 0x55, 0xa9, 0x6d, 0xe5, 0xea, 0x5b, 0xb9, 0x1a, 0x57, 0xab, 0xce, 0x79, 0xd4, 0x3a, - 0x93, 0x7a, 0xcf, 0x8e, 0x12, 0x51, 0x34, 0x6a, 0xa5, 0xf8, 0x32, 0x8a, 0x96, 0x59, 0x1d, 0xe4, - 0xda, 0xbc, 0xfa, 0x10, 0xdb, 0x13, 0x53, 0xc6, 0x8c, 0x10, 0xc6, 0xeb, 0xf2, 0xe2, 0x83, 0x32, - 0xf0, 0x01, 0xf0, 0x01, 0xf0, 0x01, 0xf0, 0x81, 0x0e, 0xf8, 0x80, 0x8b, 0x06, 0xaa, 0xa3, 0x83, - 0xaa, 0x69, 0xa1, 0x22, 0x7a, 0xa8, 0xcc, 0x0c, 0xa8, 0x34, 0x07, 0x1a, 0x98, 0x05, 0xd5, 0xe6, - 0x41, 0x1b, 0x33, 0xa1, 0x8d, 0xb9, 0xd0, 0xc3, 0x6c, 0xf0, 0x9a, 0x0f, 0x66, 0x33, 0xa2, 0x8e, - 0x6e, 0xce, 0xdd, 0x78, 0xf4, 0xee, 0xd3, 0xa8, 0x77, 0x1f, 0xda, 0xf6, 0x29, 0xfc, 0x9a, 0x69, - 0x16, 0x87, 0xd6, 0x64, 0x4a, 0xcf, 0xbf, 0x8e, 0x96, 0x64, 0x39, 0x33, 0xac, 0xb9, 0x6c, 0xc4, - 0x24, 0x7c, 0xe7, 0xce, 0x13, 0x0a, 0xc7, 0x16, 0x4d, 0x36, 0x00, 0x6a, 0x06, 0x6a, 0x06, 0x6a, - 0x06, 0x6a, 0x06, 0x6a, 0x96, 0x23, 0x6a, 0x86, 0xe9, 0x86, 0xb9, 0x00, 0x09, 0x7d, 0x11, 0x87, - 0x6e, 0x5b, 0x1d, 0x46, 0x18, 0xaf, 0xcf, 0x7c, 0x7d, 0x4e, 0x45, 0xd7, 0x19, 0x7a, 0xb1, 0x12, - 0x3e, 0x69, 0x95, 0x4b, 0xbc, 0xda, 0xb0, 0x09, 0xfc, 0x05, 0xfc, 0x05, 0xfc, 0x05, 0xfc, 0x05, - 0xfc, 0x95, 0x23, 0xfc, 0x35, 0x74, 0xfd, 0x78, 0xbf, 0xa2, 0x10, 0x7e, 0x1d, 0xa0, 0xe3, 0x24, - 0xdf, 0x07, 0x47, 0xc7, 0xc9, 0xa9, 0x7d, 0xa0, 0x77, 0x9f, 0x26, 0x6a, 0x70, 0x56, 0x44, 0x75, - 0xea, 0x38, 0x59, 0xad, 0x1c, 0x55, 0x8f, 0xea, 0x07, 0x95, 0x23, 0xf4, 0x99, 0xd4, 0x56, 0x56, - 0xd1, 0x67, 0x12, 0x5e, 0x8a, 0x57, 0x0a, 0x6d, 0xa4, 0x3e, 0xd1, 0x2c, 0x42, 0xa6, 0x19, 0xe8, - 0x34, 0xe8, 0x34, 0xe8, 0x34, 0xe8, 0x74, 0x1e, 0xe9, 0x34, 0x32, 0xcd, 0x34, 0xc9, 0x34, 0xc3, - 0x84, 0x58, 0x6d, 0x52, 0x9d, 0x30, 0x0a, 0x53, 0x83, 0x97, 0x80, 0x29, 0x98, 0xf9, 0xb4, 0xb0, - 0x28, 0x71, 0x5a, 0x0f, 0x8c, 0x6d, 0xfb, 0x3c, 0x80, 0x71, 0xc3, 0xb6, 0xa2, 0xd3, 0x2d, 0x8e, - 0x0b, 0x5e, 0x51, 0x9a, 0xac, 0xb1, 0x1f, 0x41, 0x99, 0xff, 0x00, 0x0d, 0x4c, 0x72, 0xe5, 0x1f, - 0x40, 0x81, 0x32, 0x0a, 0x94, 0xcd, 0xb7, 0xde, 0x68, 0x60, 0x42, 0xad, 0x14, 0xe7, 0xc6, 0x00, - 0xa0, 0x83, 0xc9, 0x1a, 0x30, 0x41, 0xf4, 0x92, 0x0b, 0x6f, 0x87, 0xc1, 0x30, 0x76, 0x7d, 0x05, - 0xad, 0x4c, 0x5e, 0x6e, 0x00, 0x3d, 0x4d, 0xf2, 0x00, 0x19, 0xa2, 0x10, 0x80, 0x61, 0x0b, 0x01, - 0x43, 0x14, 0x02, 0x2e, 0xac, 0x77, 0x90, 0xfc, 0xfd, 0x4c, 0x26, 0xe3, 0x0d, 0xec, 0xc8, 0xed, - 0x44, 0x0a, 0xbb, 0x9a, 0xcc, 0xee, 0x43, 0x4d, 0xc4, 0xb9, 0x8c, 0x88, 0x73, 0x7e, 0xcd, 0x83, - 0x6a, 0x33, 0xa1, 0x8d, 0xb9, 0xd0, 0xc6, 0x6c, 0xe8, 0x60, 0x3e, 0x78, 0xcd, 0x08, 0xb3, 0x39, - 0x51, 0x66, 0x56, 0x16, 0x9b, 0x17, 0xf5, 0xa1, 0xd6, 0xd9, 0xed, 0x28, 0x92, 0x76, 0x35, 0xc6, - 0x46, 0xb9, 0xd1, 0xd1, 0xc1, 0xf8, 0x68, 0x63, 0x84, 0x74, 0x31, 0x46, 0xda, 0x19, 0x25, 0xed, - 0x8c, 0x93, 0x4e, 0x46, 0x4a, 0x8d, 0xb1, 0x52, 0x64, 0xb4, 0x94, 0x1b, 0xaf, 0x6c, 0x03, 0xcc, - 0xed, 0x7d, 0x7f, 0xa9, 0xb4, 0x58, 0xdb, 0xfe, 0x6a, 0x6a, 0xc6, 0xb4, 0x31, 0x67, 0x3a, 0x99, - 0x35, 0xed, 0xcc, 0x9b, 0x6e, 0x66, 0x4e, 0x5b, 0x73, 0xa7, 0xad, 0xd9, 0xd3, 0xd1, 0xfc, 0xa9, - 0x35, 0x83, 0x8a, 0xcd, 0xa1, 0x36, 0x66, 0x31, 0xdb, 0x48, 0x2f, 0x0c, 0x86, 0x03, 0x7d, 0xae, - 0xf6, 0x44, 0xf7, 0x8d, 0xb6, 0xa5, 0xc9, 0xed, 0x51, 0xd9, 0x7e, 0x63, 0xe9, 0xa6, 0xd2, 0x6a, - 0x38, 0x4b, 0x8b, 0xfd, 0x34, 0x35, 0x79, 0x4f, 0x6a, 0x4a, 0x8f, 0xb4, 0x07, 0x37, 0x3a, 0x82, - 0x1c, 0x6d, 0xc1, 0x8e, 0xae, 0xa0, 0x47, 0x7b, 0xf0, 0xa3, 0x3d, 0x08, 0xd2, 0x19, 0x0c, 0xe9, - 0x01, 0x8a, 0x34, 0x01, 0x47, 0xd9, 0x8b, 0x52, 0x56, 0x66, 0xf5, 0x4b, 0x6d, 0xa5, 0xae, 0x9b, - 0xdc, 0x2f, 0x19, 0x7d, 0xf9, 0x0d, 0x04, 0x59, 0x13, 0x21, 0xb6, 0x7c, 0xe1, 0xf6, 0xee, 0xef, - 0x82, 0x50, 0x3f, 0x7c, 0x9d, 0xed, 0x0c, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, - 0x0d, 0xd0, 0x6d, 0x2b, 0xa0, 0x9b, 0x3b, 0xb0, 0x9d, 0x4e, 0x27, 0x14, 0x51, 0xa4, 0x23, 0x7a, - 0x3b, 0xd2, 0x68, 0x4f, 0xe3, 0x77, 0xf8, 0x45, 0x2b, 0x15, 0xa0, 0x97, 0x4a, 0x7f, 0x21, 0x59, - 0xdf, 0xaa, 0x1a, 0xca, 0xd6, 0x9c, 0x8c, 0x1d, 0x6a, 0xb8, 0xb7, 0x2b, 0x27, 0x8e, 0x45, 0xe8, - 0x6b, 0x27, 0x6e, 0xd9, 0x06, 0x77, 0x76, 0xbe, 0x94, 0xec, 0xa3, 0xe6, 0x8f, 0x2f, 0x65, 0xfb, - 0xa8, 0x39, 0xfa, 0xb6, 0x9c, 0xfe, 0xdf, 0xe8, 0xfb, 0xca, 0x97, 0x92, 0x5d, 0x9d, 0x7c, 0x5f, - 0xfb, 0x52, 0xb2, 0x6b, 0xcd, 0xdd, 0xaf, 0x5f, 0xf7, 0x76, 0xbf, 0xef, 0x3f, 0xad, 0xfe, 0x8b, - 0x3b, 0xff, 0xfd, 0xe5, 0xeb, 0xd7, 0xc1, 0xf7, 0x8f, 0x4f, 0xc9, 0x9f, 0xe7, 0x4f, 0xcd, 0xbf, - 0xef, 0xfe, 0x66, 0x69, 0x77, 0x2a, 0x4d, 0xad, 0x76, 0xf4, 0xf4, 0x16, 0x5a, 0xea, 0xd5, 0x5a, - 0xaa, 0x0e, 0x2d, 0x95, 0x5b, 0x2d, 0x75, 0xfc, 0x23, 0xd1, 0x25, 0x8e, 0xdd, 0x3d, 0xb1, 0x3f, - 0x34, 0xbf, 0x97, 0xde, 0x56, 0x9f, 0x76, 0x8f, 0x77, 0x77, 0x5e, 0xfe, 0xec, 0x78, 0xf7, 0x7b, - 0xe9, 0x6d, 0xed, 0x69, 0x67, 0x67, 0xc1, 0xdf, 0xfc, 0xb6, 0xe8, 0x19, 0xbb, 0x3f, 0x76, 0x76, - 0x76, 0xc6, 0xfa, 0x69, 0x46, 0x67, 0x7d, 0x29, 0x95, 0x9b, 0xbf, 0xa5, 0xdf, 0x8e, 0xfe, 0xcc, - 0xb4, 0xde, 0xab, 0xfe, 0xf1, 0xee, 0x42, 0x5d, 0xf7, 0x56, 0x5b, 0x13, 0xf0, 0xaf, 0xe3, 0xe6, - 0xdf, 0x8f, 0x77, 0xbf, 0xd7, 0x9f, 0x26, 0xdf, 0xa7, 0x7f, 0xee, 0xfe, 0xd8, 0xd9, 0xfb, 0xdb, - 0xd7, 0xaf, 0x7b, 0x7b, 0x7f, 0xdb, 0x1d, 0x1d, 0xd4, 0xf8, 0xdf, 0xfd, 0x6d, 0xf4, 0xb7, 0xbf, - 0x1d, 0x1f, 0xcf, 0xfd, 0x68, 0x77, 0xe7, 0xbf, 0xf7, 0xa0, 0xd6, 0x0d, 0x21, 0x55, 0xfa, 0x9c, - 0x0b, 0xdc, 0xaa, 0xc9, 0x45, 0x1c, 0x84, 0x41, 0x2c, 0xd2, 0x36, 0xb5, 0xb6, 0xf0, 0xdc, 0x9e, - 0x7b, 0xe7, 0x09, 0xfd, 0x3c, 0xac, 0x8b, 0x36, 0x89, 0x7c, 0x86, 0xe5, 0x9b, 0x8a, 0xc3, 0x21, - 0xd2, 0x19, 0x16, 0x21, 0x21, 0xf8, 0xc4, 0x97, 0xa1, 0x31, 0xf8, 0xc4, 0x5f, 0xbf, 0x31, 0xf8, - 0xc4, 0xd7, 0xdc, 0x20, 0x7c, 0xe2, 0xa6, 0xc3, 0x37, 0xf8, 0xc4, 0x7f, 0xa5, 0xad, 0x90, 0xce, - 0x00, 0xdc, 0xfd, 0x8a, 0x77, 0x12, 0xb9, 0x1d, 0x5b, 0x61, 0x21, 0xe8, 0x52, 0xf1, 0x1d, 0xef, - 0x0b, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x6d, 0x2b, 0x60, 0xdb, - 0xd0, 0x77, 0x03, 0x1f, 0x59, 0x0c, 0xaf, 0x7a, 0x7d, 0xc8, 0x62, 0x78, 0x2d, 0x98, 0x0a, 0xed, - 0x04, 0x4f, 0xc5, 0xc9, 0xb1, 0x69, 0x1c, 0x1e, 0x3c, 0xd2, 0x70, 0x6f, 0x5a, 0x8a, 0x9a, 0xbe, - 0x22, 0x37, 0x27, 0x7a, 0xfd, 0x81, 0x17, 0xd9, 0x9e, 0x73, 0x27, 0x3c, 0x4d, 0x43, 0x80, 0xba, - 0x4b, 0xa0, 0x19, 0x92, 0xa8, 0xbf, 0x44, 0xce, 0x5b, 0x5a, 0x55, 0xd3, 0x6b, 0xd7, 0x95, 0xce, - 0x03, 0x03, 0xb6, 0xaa, 0x76, 0x3a, 0x6e, 0xfe, 0xa4, 0x35, 0x3b, 0x58, 0x1d, 0xa6, 0xef, 0xae, - 0xbc, 0xe9, 0xc9, 0x28, 0xd4, 0x72, 0xfd, 0xad, 0x59, 0x1b, 0xd7, 0x6d, 0x64, 0xea, 0xea, 0x4a, - 0x4e, 0x97, 0x11, 0xab, 0x86, 0x32, 0xc4, 0xd7, 0xdd, 0x49, 0xe7, 0xc1, 0xe0, 0x3b, 0x59, 0xaa, - 0x1e, 0xd6, 0x0e, 0x6a, 0xb8, 0x98, 0xb8, 0x98, 0xaf, 0xbb, 0x98, 0x6f, 0xb0, 0x4b, 0x19, 0x5f, - 0xcd, 0x37, 0x50, 0xbf, 0xdb, 0x40, 0x2f, 0x84, 0x3f, 0xec, 0x8b, 0x70, 0x34, 0x26, 0xcc, 0x1c, - 0x8e, 0x51, 0xae, 0x1a, 0xb0, 0xd7, 0x33, 0x7f, 0xd8, 0x37, 0xc6, 0xf0, 0x5a, 0xb7, 0xc1, 0x4d, - 0x1c, 0x72, 0x8e, 0xf0, 0x90, 0xb2, 0xeb, 0x52, 0x22, 0xc3, 0x8d, 0xab, 0xcf, 0xd5, 0xd6, 0xd9, - 0x3f, 0xaf, 0xce, 0x1b, 0xef, 0x1b, 0xb7, 0xad, 0x8f, 0x9f, 0xce, 0xcf, 0x2d, 0x83, 0xe0, 0x59, - 0x39, 0xf9, 0x08, 0xd7, 0x97, 0x9f, 0x6e, 0xcf, 0xae, 0x5b, 0x27, 0xe7, 0x67, 0xd7, 0xb7, 0x26, - 0x6d, 0xbe, 0x32, 0x3e, 0xff, 0xba, 0xb9, 0xe7, 0xbf, 0x9f, 0x7e, 0x84, 0x0b, 0x43, 0x77, 0x7f, - 0x90, 0xec, 0xfe, 0xec, 0xe3, 0xed, 0xf5, 0xe5, 0xd5, 0x9f, 0xad, 0xf3, 0x93, 0x77, 0x67, 0xe7, - 0xad, 0xc6, 0xc7, 0xd3, 0xc6, 0xfb, 0x93, 0xdb, 0xcb, 0x6b, 0x93, 0x3e, 0xc7, 0x61, 0xf2, 0x39, - 0x3e, 0x5e, 0x8e, 0x3e, 0x82, 0xf5, 0x06, 0x1c, 0x50, 0xa6, 0x66, 0x6f, 0xa4, 0xb1, 0x5e, 0x83, - 0xd4, 0xfa, 0x32, 0x81, 0x36, 0xc2, 0xbb, 0x98, 0x7d, 0x8a, 0x59, 0xa5, 0x72, 0x5c, 0xd8, 0x37, - 0x69, 0xef, 0xf3, 0x36, 0xd5, 0x28, 0x16, 0xbb, 0xc8, 0x28, 0x1d, 0x17, 0x2a, 0x06, 0x7d, 0x80, - 0x4c, 0x19, 0x1e, 0x17, 0x0e, 0x0d, 0xda, 0xf6, 0x0c, 0x92, 0x39, 0x2e, 0x94, 0xc1, 0xc7, 0xb7, - 0x60, 0x87, 0xfa, 0xee, 0x4e, 0x4f, 0x3f, 0x86, 0xa6, 0xd0, 0xc1, 0x80, 0x40, 0xbd, 0xe6, 0x35, - 0xe4, 0x73, 0x8e, 0x0a, 0x8d, 0x55, 0xb7, 0xf6, 0x35, 0xe5, 0xd9, 0x46, 0x67, 0x6b, 0xc5, 0xcb, - 0xa3, 0x2a, 0xf2, 0x83, 0xa7, 0x97, 0x3f, 0xfc, 0xb1, 0xe8, 0x9f, 0x95, 0xdf, 0x1e, 0x3c, 0x1d, - 0x2f, 0xf9, 0x9b, 0xfa, 0xd3, 0xf1, 0x2b, 0x9f, 0x51, 0x7b, 0xda, 0x99, 0xfb, 0xa7, 0xc9, 0xcf, - 0x2b, 0xcb, 0x7e, 0xa1, 0xba, 0xe4, 0x17, 0xf6, 0x97, 0xfd, 0xc2, 0xfe, 0x92, 0x5f, 0x58, 0xba, - 0xa5, 0xca, 0x92, 0x5f, 0xa8, 0x3d, 0xfd, 0x98, 0xfb, 0xf7, 0x3b, 0x8b, 0xff, 0x69, 0xfd, 0x69, - 0xf7, 0xc7, 0xb2, 0xbf, 0x3b, 0x78, 0xfa, 0x71, 0xbc, 0xbb, 0xab, 0x2f, 0x13, 0x6b, 0xea, 0x7c, - 0xb1, 0x2e, 0x6f, 0x1a, 0xff, 0x34, 0xe6, 0x76, 0xfd, 0x0b, 0xd7, 0x4b, 0xd5, 0xf5, 0xfa, 0x2f, - 0x0b, 0xc0, 0xc9, 0x70, 0xa0, 0x89, 0x66, 0x44, 0x46, 0x01, 0x4a, 0x43, 0x02, 0x5f, 0x3a, 0x07, - 0xba, 0xf4, 0x0e, 0x6c, 0x99, 0x11, 0xc8, 0x1a, 0x05, 0xae, 0x4e, 0xff, 0xfc, 0x78, 0x72, 0xd1, - 0x78, 0x6f, 0x81, 0xa3, 0xae, 0xf4, 0x7e, 0x75, 0x77, 0x67, 0x67, 0xef, 0xf5, 0xb8, 0x50, 0x82, - 0x15, 0x35, 0x70, 0x47, 0xe8, 0xfd, 0xa4, 0xdb, 0x79, 0x6c, 0xf7, 0xc8, 0xae, 0x13, 0xdf, 0x0f, - 0xe2, 0x11, 0x54, 0xd1, 0x62, 0x72, 0x57, 0xd4, 0xbe, 0x17, 0x7d, 0x67, 0xe0, 0xc4, 0xf7, 0x89, - 0x15, 0x2b, 0x06, 0x03, 0xe1, 0x8f, 0x66, 0x4b, 0xda, 0xbe, 0x88, 0xff, 0x13, 0x84, 0x7f, 0xd9, - 0xae, 0x1f, 0xc5, 0x8e, 0xdf, 0x16, 0xc5, 0x97, 0x3f, 0x88, 0xe6, 0x7e, 0x52, 0x1c, 0x84, 0x41, - 0x1c, 0xb4, 0x03, 0x2f, 0xca, 0xbe, 0x2b, 0xba, 0x91, 0x1b, 0x15, 0x5d, 0x3f, 0x16, 0x61, 0xd7, - 0x49, 0x7e, 0x27, 0xfb, 0xb6, 0xe8, 0x89, 0x6f, 0xc2, 0x8b, 0x46, 0xff, 0x57, 0x74, 0xba, 0xae, - 0x1d, 0x39, 0x5d, 0xb7, 0xe8, 0x74, 0x8b, 0x91, 0xe8, 0xf5, 0x85, 0x1f, 0xdb, 0x61, 0x30, 0x8c, - 0x5d, 0xbf, 0x57, 0x9c, 0x19, 0xd9, 0x1c, 0xcd, 0xfe, 0x67, 0x71, 0x3c, 0x09, 0xf3, 0xcd, 0x76, - 0x8a, 0xb4, 0x42, 0x71, 0xd6, 0x67, 0x2e, 0x85, 0x6e, 0xf3, 0x28, 0x34, 0x69, 0xde, 0x80, 0xb9, - 0xa8, 0x3f, 0x93, 0x15, 0xcc, 0x45, 0x5d, 0x26, 0xbc, 0x98, 0x8b, 0xba, 0xaa, 0x4d, 0xc7, 0x5c, - 0x54, 0xbd, 0x40, 0x96, 0x36, 0xcd, 0x16, 0x32, 0x6d, 0xe3, 0x09, 0xa7, 0x1b, 0x8a, 0xae, 0x0e, - 0xfa, 0x66, 0xe2, 0x8e, 0xd2, 0x20, 0xfd, 0xca, 0xba, 0x1a, 0xe3, 0xce, 0xbd, 0xbd, 0x62, 0x14, - 0x3b, 0x71, 0x82, 0x31, 0xc7, 0x16, 0x1c, 0x78, 0x8e, 0x9f, 0x0a, 0xe8, 0xd1, 0x98, 0x4b, 0xaf, - 0x86, 0x5c, 0xc0, 0x72, 0xc0, 0x72, 0xc0, 0x72, 0xc0, 0x72, 0xc0, 0x72, 0xc0, 0x72, 0xc0, 0x72, - 0x2b, 0x61, 0xb9, 0xb1, 0xfd, 0x06, 0x92, 0xe3, 0x47, 0x72, 0xc9, 0xf9, 0x6b, 0x04, 0xe4, 0xd2, - 0xed, 0xe8, 0x81, 0xe3, 0xca, 0xba, 0xe0, 0xb8, 0x0a, 0x70, 0x1c, 0x70, 0x1c, 0x70, 0x1c, 0x70, - 0xdc, 0x96, 0xe0, 0xb8, 0x53, 0x57, 0x8f, 0x01, 0xe6, 0x96, 0xe3, 0x79, 0x41, 0xdb, 0x89, 0x45, - 0xc7, 0xee, 0x3c, 0xfa, 0x4e, 0xdf, 0x6d, 0xdb, 0xc9, 0x7f, 0x7b, 0xfa, 0x35, 0x24, 0x5f, 0xb6, - 0x51, 0x74, 0x28, 0xd7, 0xd9, 0x41, 0xa2, 0xa3, 0x81, 0xd5, 0xd6, 0xd0, 0xea, 0x6a, 0x70, 0xb5, - 0x37, 0xbc, 0xda, 0x1b, 0x60, 0x9d, 0x0d, 0xb1, 0x1e, 0x06, 0x59, 0x13, 0xc3, 0xac, 0x9f, 0xa3, - 0x65, 0x9e, 0x3f, 0x6a, 0xd9, 0x4c, 0x1a, 0x7d, 0xca, 0x5f, 0xfb, 0xa5, 0x71, 0xe9, 0x80, 0xd6, - 0xcd, 0xa2, 0xd1, 0xa6, 0x3c, 0x3f, 0x12, 0x37, 0x27, 0x79, 0xda, 0x37, 0x83, 0x36, 0xa0, 0x09, - 0xb4, 0x21, 0xcd, 0x9f, 0x0d, 0xe8, 0x21, 0x68, 0x52, 0xb3, 0x67, 0xe3, 0x9a, 0x3c, 0x1b, 0xdb, - 0x43, 0xd6, 0xbc, 0xde, 0xb1, 0x06, 0x34, 0xf2, 0x32, 0xaa, 0x89, 0xb3, 0x99, 0xcd, 0x9b, 0x71, - 0xe1, 0xb6, 0x8c, 0x43, 0x9b, 0xb7, 0x3b, 0x34, 0x33, 0xca, 0x17, 0x9c, 0x37, 0xa3, 0xf9, 0xb2, - 0x09, 0x4d, 0x97, 0xcd, 0x68, 0xb6, 0x6c, 0x56, 0x93, 0x65, 0x83, 0x9b, 0x2b, 0x1b, 0xd9, 0x54, - 0xd9, 0xe0, 0x66, 0xca, 0x66, 0x36, 0x51, 0x36, 0xbd, 0x79, 0xb2, 0x49, 0x4d, 0x93, 0x35, 0xe7, - 0x58, 0x06, 0x35, 0x49, 0x36, 0xbb, 0x39, 0xb2, 0x89, 0x4d, 0x91, 0x8d, 0x6d, 0x86, 0x6c, 0x6c, - 0x13, 0x64, 0xc3, 0x9a, 0x1f, 0x9b, 0xd5, 0xf4, 0x58, 0x5f, 0x7e, 0xfb, 0x84, 0x6e, 0x39, 0x06, - 0xfa, 0x01, 0xd0, 0x73, 0xee, 0xb5, 0x7c, 0x5f, 0xf3, 0xe6, 0xc5, 0x3a, 0x37, 0x2d, 0xd6, 0xbe, - 0x59, 0x31, 0x9a, 0x14, 0xa3, 0x49, 0xf1, 0xb3, 0x82, 0xd6, 0xf1, 0x02, 0x99, 0xd0, 0x94, 0x18, - 0xcd, 0x88, 0xd1, 0x8c, 0x58, 0x5f, 0xa0, 0x83, 0xb6, 0x80, 0x9a, 0x9d, 0x87, 0x06, 0xd0, 0xd3, - 0xea, 0x85, 0xc1, 0x70, 0xa0, 0x5f, 0x21, 0xc8, 0x68, 0x5b, 0x9a, 0xa4, 0x09, 0x9f, 0x8a, 0xae, - 0x33, 0xf4, 0x62, 0xad, 0xcc, 0x8e, 0x95, 0xc6, 0xca, 0xf5, 0xd0, 0x79, 0x4d, 0x94, 0xe7, 0x2c, - 0xda, 0x0e, 0xca, 0x73, 0x56, 0xb8, 0xf0, 0x28, 0xcf, 0x79, 0xad, 0x90, 0xa3, 0x3c, 0x67, 0xc3, - 0x0d, 0xa2, 0x3c, 0xc7, 0x0c, 0x97, 0x98, 0xc6, 0xe5, 0x39, 0x77, 0x41, 0xe0, 0x09, 0xc7, 0xd7, - 0xb1, 0x34, 0xa7, 0x0c, 0x11, 0x9a, 0xbe, 0xeb, 0x7a, 0xf5, 0x9e, 0xce, 0xf6, 0xf5, 0xd8, 0x0b, - 0x62, 0x3b, 0x68, 0xdb, 0xed, 0xa0, 0x3f, 0x08, 0x45, 0x14, 0x89, 0x8e, 0xed, 0x09, 0xa7, 0x9b, - 0x6c, 0xf2, 0x09, 0xec, 0x48, 0x1b, 0x76, 0xa4, 0x4d, 0xbf, 0xe7, 0x39, 0x0d, 0xa4, 0x49, 0xdf, - 0x67, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x26, 0x6d, 0xe5, - 0x0e, 0x34, 0x0c, 0x42, 0xa3, 0x32, 0xfe, 0xb5, 0x5f, 0x7a, 0x27, 0x38, 0x54, 0x91, 0xe0, 0xb0, - 0x26, 0xbe, 0x31, 0x23, 0xc1, 0xa1, 0xf9, 0xe3, 0x4b, 0xd9, 0x3e, 0x6a, 0x8e, 0xbe, 0x2d, 0xa7, - 0xff, 0x37, 0xfa, 0xbe, 0xf2, 0xa5, 0x64, 0x57, 0x27, 0xdf, 0xd7, 0xbe, 0x94, 0xec, 0x5a, 0x73, - 0xf7, 0xeb, 0xd7, 0xbd, 0xdd, 0xef, 0xfb, 0x4f, 0xab, 0xff, 0xe2, 0xce, 0x7f, 0x7f, 0xf9, 0xfa, - 0x75, 0xf0, 0xfd, 0xe3, 0x53, 0xf2, 0xe7, 0xf9, 0x53, 0xf3, 0xef, 0xbb, 0xbf, 0x21, 0x3a, 0x69, - 0x84, 0xdd, 0x33, 0x43, 0x4b, 0x21, 0x0d, 0x2b, 0xbf, 0x5a, 0xea, 0x78, 0x26, 0x27, 0xa2, 0xf4, - 0xb6, 0xfa, 0xb4, 0x7b, 0xbc, 0xbb, 0xf3, 0xf2, 0x67, 0xc7, 0xbb, 0xdf, 0x4b, 0x6f, 0x6b, 0x4f, - 0x3b, 0x3b, 0x0b, 0xfe, 0xe6, 0xb7, 0x45, 0xcf, 0xd8, 0xfd, 0xb1, 0xb3, 0xb3, 0x33, 0xd6, 0x4f, - 0x33, 0x3a, 0xeb, 0x4b, 0xa9, 0xdc, 0xfc, 0x2d, 0xfd, 0x76, 0xf4, 0x67, 0xa6, 0xf5, 0x5e, 0xf5, - 0x8f, 0x77, 0x17, 0xea, 0xba, 0xb7, 0xda, 0x9a, 0x80, 0x7f, 0x1d, 0x37, 0xff, 0x7e, 0xbc, 0xfb, - 0xbd, 0xfe, 0x34, 0xf9, 0x3e, 0xfd, 0x73, 0xf7, 0xc7, 0xce, 0xde, 0xdf, 0xbe, 0x7e, 0xdd, 0xdb, - 0xfb, 0xdb, 0xee, 0xe8, 0xa0, 0xc6, 0xff, 0xee, 0x6f, 0xa3, 0xbf, 0xfd, 0xed, 0xf8, 0x78, 0xee, - 0x47, 0xbb, 0x3b, 0xff, 0xbd, 0x07, 0xb5, 0x6e, 0x08, 0xa9, 0xd2, 0xe7, 0x5c, 0xe0, 0x17, 0xff, - 0xf9, 0xbe, 0xe0, 0x17, 0x37, 0x41, 0x84, 0xac, 0x41, 0x18, 0xc4, 0x22, 0x6d, 0x37, 0x61, 0x0b, - 0xcf, 0xed, 0xb9, 0x77, 0x9e, 0xd0, 0xcf, 0x45, 0xbe, 0x68, 0x93, 0xc8, 0x28, 0x5a, 0xbe, 0xa9, - 0x38, 0x1c, 0x22, 0xa1, 0x68, 0x11, 0x94, 0x45, 0x50, 0x63, 0x19, 0x9c, 0x46, 0x50, 0xe3, 0xf5, - 0x1b, 0x43, 0x50, 0x63, 0xcd, 0x0d, 0x22, 0xa8, 0x61, 0x3a, 0xfe, 0x46, 0x50, 0xe3, 0x57, 0xda, - 0x0a, 0x09, 0x45, 0x20, 0x4e, 0x20, 0x4e, 0xf9, 0x27, 0x4e, 0x9a, 0x0c, 0x1c, 0x9d, 0xd3, 0x3f, - 0x5a, 0x0c, 0x1e, 0x05, 0xee, 0x06, 0xee, 0x06, 0xee, 0x06, 0xee, 0x06, 0xee, 0x06, 0xee, 0x66, - 0xd2, 0x56, 0x43, 0x5f, 0xaf, 0xee, 0x95, 0xc8, 0x23, 0x7a, 0xed, 0x97, 0xc6, 0x11, 0x7a, 0x3d, - 0x87, 0xb7, 0xe8, 0x2c, 0x62, 0x7a, 0x8b, 0x9a, 0xbe, 0x22, 0x37, 0x27, 0x7a, 0x5a, 0x0f, 0x77, - 0x31, 0x41, 0x02, 0xcd, 0x90, 0x44, 0xfd, 0x25, 0x72, 0xde, 0xd2, 0xea, 0x3e, 0xfc, 0xe5, 0xa5, - 0x74, 0x9a, 0xd0, 0x8e, 0xd2, 0x8c, 0x61, 0x30, 0xe6, 0x48, 0x6b, 0x76, 0xb0, 0x26, 0x0d, 0x87, - 0xc9, 0x36, 0x6d, 0xda, 0x90, 0x98, 0x6c, 0xe3, 0xa6, 0xce, 0xae, 0x78, 0x56, 0x72, 0xa6, 0xcd, - 0xb0, 0xd0, 0x8c, 0x21, 0xbe, 0xee, 0x4e, 0x1a, 0x34, 0x44, 0x66, 0xfe, 0x4e, 0x9a, 0x34, 0x4c, - 0x06, 0x17, 0x53, 0xfd, 0xc5, 0x7c, 0x83, 0x5d, 0xca, 0xf8, 0x6a, 0xa2, 0xaf, 0xfc, 0x56, 0xd0, - 0x0b, 0x33, 0x86, 0xd1, 0xcc, 0x31, 0xe0, 0xaa, 0x01, 0x7b, 0x35, 0x62, 0x38, 0xcd, 0x33, 0x6f, - 0x37, 0x69, 0x48, 0x4d, 0xb6, 0x6b, 0x73, 0x87, 0xd5, 0x64, 0x1f, 0xc1, 0xc4, 0xa1, 0x35, 0xd9, - 0xe6, 0xcd, 0x1d, 0x5e, 0x93, 0x7d, 0x04, 0x23, 0x87, 0xd8, 0x64, 0xbb, 0x37, 0x7c, 0x98, 0x4d, - 0xf6, 0x39, 0x0c, 0x1a, 0x6a, 0x63, 0x18, 0x07, 0x34, 0x68, 0xc8, 0xcd, 0xb3, 0xe9, 0x34, 0x79, - 0xd8, 0x4d, 0xf6, 0x29, 0x0c, 0x1c, 0x7a, 0xf3, 0xbc, 0x77, 0x43, 0x87, 0xdf, 0x4c, 0x7f, 0x00, - 0x23, 0x87, 0xe0, 0x3c, 0x23, 0x74, 0xa3, 0x86, 0xe1, 0x64, 0xdb, 0x36, 0x6a, 0x28, 0x8e, 0x39, - 0x7c, 0x1c, 0xc3, 0x73, 0xf3, 0xe4, 0xc7, 0xc0, 0xf0, 0xdc, 0x75, 0xfd, 0x15, 0x9a, 0x77, 0x71, - 0x98, 0x73, 0x54, 0x68, 0xac, 0xba, 0xb5, 0xef, 0xea, 0x90, 0x6d, 0x14, 0xd3, 0x41, 0x30, 0x64, - 0x67, 0x4e, 0xb1, 0xeb, 0x7c, 0xb1, 0x4c, 0x18, 0xba, 0x93, 0xed, 0x16, 0xc3, 0x77, 0x30, 0x7c, - 0xc7, 0x18, 0xe0, 0x84, 0xbe, 0x31, 0x26, 0x01, 0x4b, 0x8d, 0x93, 0x8d, 0xf5, 0x0e, 0x7c, 0xe9, - 0x1c, 0xe8, 0xd2, 0x3b, 0xb0, 0x65, 0x46, 0x20, 0x6b, 0x14, 0xb8, 0x3a, 0xfd, 0xf3, 0xe3, 0xc9, - 0x45, 0xe3, 0xbd, 0x05, 0x8e, 0xba, 0xd2, 0xfb, 0xd5, 0xdd, 0x9d, 0x9d, 0xbd, 0xd7, 0xe3, 0x42, - 0x09, 0x56, 0xd4, 0xc0, 0x1d, 0xa1, 0xfb, 0x9a, 0x96, 0xaa, 0x00, 0x4d, 0x04, 0xcc, 0x15, 0x68, - 0xb5, 0x3b, 0x50, 0x2c, 0xc0, 0xba, 0x09, 0xae, 0x15, 0xb5, 0xef, 0x45, 0xdf, 0x19, 0x38, 0xf1, - 0x7d, 0x02, 0x43, 0x8a, 0xc1, 0x40, 0xf8, 0xed, 0xb4, 0x58, 0xdf, 0xf6, 0x45, 0xfc, 0x9f, 0x20, - 0xfc, 0xcb, 0x76, 0xfd, 0x28, 0x76, 0xfc, 0xb6, 0x28, 0xbe, 0xfc, 0x41, 0x34, 0xf7, 0x93, 0xe2, - 0x20, 0x0c, 0xe2, 0xa0, 0x1d, 0x78, 0x51, 0xf6, 0x5d, 0xd1, 0x8d, 0xdc, 0xa8, 0xe8, 0xfa, 0xb1, - 0x08, 0xbb, 0x4e, 0xf2, 0x3b, 0xd9, 0xb7, 0x45, 0x4f, 0x7c, 0x13, 0x5e, 0x34, 0xfa, 0xbf, 0xa2, - 0xd3, 0x75, 0xed, 0xc8, 0xe9, 0xba, 0x45, 0xa7, 0x5b, 0x8c, 0x44, 0xaf, 0x2f, 0xfc, 0xd8, 0x0e, - 0x83, 0x61, 0xec, 0xfa, 0xbd, 0xa2, 0xd3, 0xf9, 0xb7, 0xd3, 0x16, 0x7e, 0xfb, 0xd1, 0x8e, 0xdc, - 0x4e, 0x34, 0xfb, 0x9f, 0xc5, 0x28, 0x76, 0x62, 0xc5, 0x4d, 0xd7, 0xd4, 0x49, 0xb4, 0x9a, 0x95, - 0x15, 0xdd, 0x21, 0xeb, 0x0f, 0xf1, 0x38, 0x3d, 0xb8, 0xa7, 0xa0, 0xb4, 0xe5, 0x86, 0x75, 0xee, - 0x46, 0xf1, 0x49, 0x1c, 0xab, 0x9d, 0x6c, 0x64, 0x5d, 0xb8, 0xfe, 0x99, 0x27, 0x92, 0xeb, 0xa2, - 0x38, 0xb9, 0xdc, 0xba, 0x70, 0x1e, 0xa6, 0x76, 0x52, 0x3e, 0xac, 0x56, 0xeb, 0x07, 0xd5, 0x6a, - 0xe9, 0x60, 0xff, 0xa0, 0x74, 0x54, 0xab, 0x95, 0xeb, 0x65, 0x85, 0xa9, 0xfb, 0xd6, 0x65, 0xd8, - 0x11, 0xa1, 0xe8, 0xbc, 0x4b, 0x04, 0xc8, 0x1f, 0x7a, 0x9e, 0x0e, 0x5b, 0xf9, 0x14, 0x89, 0x50, - 0x69, 0x56, 0xbd, 0xaa, 0x7b, 0xac, 0x89, 0x0d, 0x34, 0xde, 0xf6, 0x29, 0xf4, 0x56, 0x59, 0x51, - 0x1c, 0x0e, 0xdb, 0xb1, 0x3f, 0x76, 0xa1, 0x7d, 0x1c, 0x1d, 0x46, 0x63, 0x7c, 0x16, 0xad, 0xab, - 0xf1, 0x09, 0xb4, 0x1a, 0x91, 0x1b, 0xb5, 0x1a, 0x93, 0x8f, 0xdd, 0x3a, 0x4f, 0x3e, 0x6f, 0xeb, - 0xa4, 0xdb, 0xba, 0x19, 0x7d, 0xcc, 0xeb, 0xd1, 0xa7, 0x6c, 0x9d, 0x4c, 0x3e, 0xd6, 0x8d, 0xdb, - 0x51, 0x63, 0xcb, 0xf9, 0x2d, 0x29, 0xef, 0x8a, 0xcc, 0x77, 0x5d, 0xf5, 0x1d, 0x37, 0xf0, 0x6e, - 0xf3, 0xca, 0x3d, 0x9f, 0xf4, 0x31, 0x4a, 0x9e, 0xd5, 0xf5, 0xc4, 0x83, 0xed, 0x78, 0xbd, 0xc0, - 0x1e, 0x35, 0x84, 0x1a, 0x1d, 0x2c, 0xb7, 0x00, 0x66, 0x91, 0x85, 0xc5, 0xdb, 0x61, 0xbe, 0x89, - 0x93, 0xf8, 0x01, 0xf3, 0xb2, 0xaa, 0x5a, 0xbe, 0xa9, 0x6c, 0xed, 0xa6, 0xbc, 0x85, 0x9b, 0xea, - 0x56, 0x6d, 0xda, 0xb4, 0x64, 0xd3, 0xa6, 0xf5, 0x9a, 0x0e, 0x2d, 0xd6, 0xf2, 0x8d, 0x34, 0x4e, - 0x5d, 0x35, 0x14, 0x7c, 0xa1, 0x76, 0x57, 0x77, 0xf3, 0x7e, 0x66, 0x73, 0x54, 0x5d, 0x42, 0x35, - 0xa6, 0x47, 0xb9, 0x09, 0xd2, 0xc1, 0x14, 0x69, 0x63, 0x92, 0x74, 0x31, 0x4d, 0xda, 0x99, 0x28, - 0xed, 0x4c, 0x95, 0x4e, 0x26, 0x4b, 0x1d, 0x2d, 0x57, 0xe9, 0x18, 0x53, 0x65, 0xca, 0xb2, 0x0d, - 0xb4, 0x27, 0x1a, 0x53, 0xf1, 0x1d, 0x9d, 0x28, 0xad, 0xf1, 0x7e, 0x14, 0xdf, 0x07, 0xb5, 0x66, - 0x4c, 0x1b, 0x73, 0xa6, 0x93, 0x59, 0xd3, 0xce, 0xbc, 0xe9, 0x66, 0xe6, 0xb4, 0x35, 0x77, 0xda, - 0x9a, 0x3d, 0x1d, 0xcd, 0x9f, 0x5a, 0x33, 0xa8, 0xd8, 0x1c, 0x6a, 0x63, 0x16, 0x17, 0x30, 0x3e, - 0x1d, 0x27, 0x50, 0xcc, 0xec, 0x0e, 0x73, 0x28, 0x74, 0x36, 0xa1, 0x3a, 0x9a, 0x52, 0x6d, 0x4d, - 0xaa, 0xae, 0xa6, 0x55, 0x7b, 0x13, 0xab, 0xbd, 0xa9, 0xd5, 0xd9, 0xe4, 0xea, 0x61, 0x7a, 0x35, - 0x31, 0xc1, 0xd9, 0x8b, 0xd2, 0x78, 0x0e, 0x85, 0xeb, 0xc7, 0x87, 0x1a, 0xce, 0xa1, 0xd0, 0xa8, - 0x61, 0xa9, 0xa6, 0xcd, 0xae, 0x35, 0x2c, 0x0d, 0xd3, 0xb9, 0x79, 0xf5, 0x73, 0x43, 0xdc, 0x8a, - 0xa6, 0x2d, 0x05, 0x8c, 0x69, 0x7a, 0xab, 0x7f, 0x73, 0x5b, 0x0d, 0x4b, 0xaf, 0xb4, 0xee, 0x22, - 0x9d, 0x5d, 0x8e, 0x4a, 0xad, 0x86, 0xcb, 0x91, 0xf7, 0xcb, 0x81, 0x52, 0xb1, 0x85, 0x5f, 0x4d, - 0x54, 0x1a, 0xe9, 0xa2, 0x3c, 0x27, 0x84, 0x50, 0x3b, 0x67, 0x91, 0x5e, 0xbe, 0x60, 0xb8, 0x89, - 0x7e, 0xbe, 0x21, 0xb8, 0x89, 0x56, 0xd8, 0x18, 0xdc, 0x44, 0x6b, 0x6e, 0x10, 0x6e, 0x22, 0xd3, - 0xad, 0x3f, 0xdc, 0x44, 0xbf, 0xd2, 0x56, 0xee, 0xc0, 0xd6, 0xee, 0xf2, 0x61, 0x64, 0xe9, 0x6b, - 0xbf, 0x34, 0xee, 0x22, 0xe4, 0x0e, 0xbe, 0x55, 0x6d, 0x2d, 0xf5, 0x7a, 0x41, 0xf3, 0x2e, 0x94, - 0xda, 0x77, 0x9f, 0x1c, 0x77, 0x9d, 0x6c, 0xfe, 0xf8, 0x52, 0xb6, 0x8f, 0x9a, 0xa3, 0x6f, 0xcb, - 0xe9, 0xff, 0x8d, 0xbe, 0xaf, 0x7c, 0x29, 0xd9, 0xd5, 0xc9, 0xf7, 0xb5, 0x2f, 0x25, 0xbb, 0xd6, - 0xdc, 0xfd, 0xfa, 0x75, 0x6f, 0xf7, 0xfb, 0xfe, 0xd3, 0xea, 0xbf, 0x58, 0x1c, 0x2f, 0xb6, 0xfb, - 0x63, 0xe7, 0x4b, 0xd9, 0xae, 0x34, 0x27, 0xff, 0xb1, 0xff, 0xa5, 0x64, 0x57, 0x9a, 0x3a, 0xf6, - 0x61, 0x44, 0xdf, 0x33, 0x63, 0x35, 0x56, 0x1d, 0x1a, 0x2b, 0xaf, 0x1a, 0xeb, 0x78, 0xa6, 0x39, - 0x65, 0xe9, 0x6d, 0xf5, 0x69, 0xf7, 0x78, 0x77, 0xe7, 0xe5, 0xcf, 0x8e, 0x77, 0xbf, 0x97, 0xde, - 0xd6, 0x9e, 0x76, 0x76, 0x16, 0xfc, 0xcd, 0x6f, 0x8b, 0x9e, 0xb1, 0xfb, 0x63, 0x67, 0x67, 0x67, - 0xac, 0xab, 0x66, 0xf4, 0xd7, 0x97, 0x52, 0xb9, 0xf9, 0x5b, 0xfa, 0xed, 0xe8, 0xcf, 0x4c, 0x03, - 0xbe, 0xea, 0x1f, 0xef, 0xee, 0xee, 0x4c, 0x2b, 0xbe, 0xe4, 0xff, 0xbf, 0x57, 0x9e, 0x76, 0x7f, - 0xec, 0x24, 0xea, 0xb2, 0x9c, 0x29, 0xc1, 0x72, 0xf2, 0x90, 0xc3, 0xe4, 0x9f, 0x6b, 0xda, 0xf1, - 0x39, 0x31, 0x15, 0xff, 0x3a, 0x6e, 0xfe, 0xfd, 0x78, 0xf7, 0x7b, 0xfd, 0x69, 0xf2, 0x7d, 0xfa, - 0xe7, 0xee, 0x8f, 0x9d, 0xbd, 0xbf, 0x7d, 0xfd, 0xba, 0xb7, 0xf7, 0xb7, 0xdd, 0xd1, 0x21, 0x8e, - 0xff, 0xdd, 0xdf, 0x46, 0x7f, 0xfb, 0xdb, 0xf1, 0xf1, 0xdc, 0x8f, 0x76, 0x77, 0x8a, 0x7b, 0x7f, - 0x87, 0xc2, 0x37, 0x82, 0x79, 0x15, 0xe0, 0x77, 0xd5, 0xc9, 0x04, 0x5b, 0xe3, 0xde, 0x30, 0xda, - 0xf9, 0x5d, 0x95, 0xf6, 0xac, 0x59, 0x66, 0x63, 0xe1, 0x77, 0x5d, 0x66, 0xe7, 0xe1, 0x77, 0x7d, - 0xfd, 0xc6, 0xe0, 0x77, 0x5d, 0x73, 0x83, 0xf0, 0xbb, 0x9a, 0x6e, 0xfd, 0xe1, 0x77, 0xfd, 0xa5, - 0xdd, 0x0b, 0xed, 0xc4, 0xf4, 0xc5, 0xc9, 0x06, 0xe1, 0x79, 0x7d, 0xcd, 0x4b, 0x84, 0xe7, 0xf5, - 0x95, 0xa2, 0xd5, 0x1f, 0x78, 0x91, 0xed, 0x39, 0x77, 0xc2, 0xd3, 0xd9, 0x8d, 0x71, 0xa4, 0xe1, - 0xde, 0xb4, 0x94, 0x34, 0x7d, 0x25, 0x6e, 0x4e, 0xf2, 0x86, 0xae, 0x1f, 0xef, 0x57, 0x0c, 0x18, - 0x3e, 0xa5, 0xf1, 0xac, 0x4c, 0x4d, 0x93, 0x92, 0xcd, 0x91, 0xc6, 0xec, 0x20, 0x75, 0x4e, 0x5a, - 0x9e, 0xdb, 0x6c, 0x96, 0xc4, 0x5c, 0x37, 0x64, 0x76, 0xae, 0x29, 0x69, 0x9b, 0xf3, 0xca, 0x4a, - 0xf7, 0x34, 0x4e, 0x4d, 0xc1, 0xf4, 0xcf, 0xef, 0x9a, 0xc6, 0x39, 0xd0, 0xcb, 0xef, 0x5a, 0xa9, - 0x7a, 0x58, 0x3b, 0xa8, 0xe1, 0xc2, 0xe1, 0xc2, 0x69, 0xc8, 0xa1, 0xcd, 0xdb, 0x1d, 0x26, 0xca, - 0xe6, 0x0b, 0xce, 0xeb, 0x3d, 0x08, 0x6c, 0x8e, 0x51, 0x56, 0x35, 0xde, 0xa3, 0xd6, 0x83, 0xc1, - 0x9e, 0xf9, 0xaf, 0x09, 0x03, 0xc2, 0xb2, 0xdd, 0xa6, 0x83, 0xc2, 0x16, 0x4c, 0xe3, 0x37, 0x00, - 0x2e, 0x95, 0x93, 0xad, 0xcf, 0xcc, 0x83, 0x37, 0x60, 0xd3, 0x95, 0xf1, 0x79, 0xd7, 0xcd, 0x3b, - 0xef, 0xfd, 0x74, 0xeb, 0x17, 0x86, 0xed, 0xfa, 0x20, 0xd9, 0xf5, 0xd9, 0xc7, 0xdb, 0xeb, 0xcb, - 0xab, 0x3f, 0x5b, 0xe7, 0x27, 0xef, 0xce, 0xce, 0x5b, 0x8d, 0x8f, 0xa7, 0x8d, 0xf7, 0x27, 0xb7, - 0x97, 0xd7, 0x26, 0xec, 0xff, 0x30, 0x6d, 0x85, 0x7f, 0x39, 0xda, 0xba, 0xf5, 0x06, 0x1c, 0x6b, - 0x13, 0xcd, 0xac, 0xfb, 0x68, 0xbf, 0x67, 0x53, 0xb7, 0x44, 0x60, 0xb5, 0xf6, 0xba, 0x65, 0xbb, - 0x9f, 0x55, 0x12, 0xc7, 0x85, 0x7d, 0x13, 0xf6, 0x3c, 0x6f, 0x03, 0x8d, 0x60, 0x87, 0x8b, 0x8c, - 0xc9, 0x71, 0xa1, 0x62, 0xc0, 0xc6, 0x33, 0xa5, 0x76, 0x5c, 0x38, 0x34, 0x60, 0xbb, 0x33, 0x48, - 0xe3, 0xb8, 0x50, 0x06, 0xbf, 0xcd, 0xd1, 0xce, 0x30, 0xf8, 0xdb, 0x28, 0xd3, 0xae, 0x7b, 0x02, - 0xbc, 0xd3, 0xe9, 0x84, 0x22, 0x8a, 0x90, 0x01, 0xbf, 0xda, 0xde, 0x0c, 0xa9, 0xd9, 0x99, 0xe4, - 0xae, 0x97, 0x47, 0xb9, 0xee, 0x07, 0x4f, 0x2f, 0x7f, 0xf8, 0x63, 0xd1, 0x3f, 0x2b, 0xbf, 0x3d, - 0x78, 0x3a, 0x5e, 0xf2, 0x37, 0xf5, 0xa7, 0xe3, 0x57, 0x3e, 0xa3, 0xf6, 0xb4, 0x33, 0xf7, 0x4f, - 0x93, 0x9f, 0x57, 0x96, 0xfd, 0x42, 0x75, 0xc9, 0x2f, 0xec, 0x2f, 0xfb, 0x85, 0xfd, 0x25, 0xbf, - 0xb0, 0x74, 0x4b, 0x95, 0x25, 0xbf, 0x50, 0x7b, 0xfa, 0x31, 0xf7, 0xef, 0x77, 0x16, 0xff, 0xd3, - 0xfa, 0xd3, 0xee, 0x8f, 0x65, 0x7f, 0x77, 0xf0, 0xf4, 0xe3, 0x58, 0xcb, 0x0a, 0x25, 0x1d, 0x2f, - 0xd0, 0xe5, 0x4d, 0xe3, 0x9f, 0xda, 0xdf, 0xa2, 0x7f, 0xe1, 0x1a, 0xa9, 0xba, 0x46, 0xff, 0x85, - 0xc2, 0x0f, 0x53, 0x80, 0x20, 0x0a, 0x3f, 0x74, 0xd8, 0x01, 0x46, 0x7b, 0xcf, 0xee, 0xc7, 0x84, - 0x11, 0x88, 0x0b, 0x27, 0xe4, 0x2d, 0xfc, 0x69, 0x71, 0x3c, 0x0b, 0x62, 0x5b, 0x27, 0x7d, 0x2b, - 0x9c, 0xdc, 0xa3, 0x55, 0xdb, 0x73, 0x1d, 0xdb, 0x9d, 0x6b, 0x52, 0x47, 0x85, 0x09, 0x21, 0x3f, - 0x93, 0x17, 0x4c, 0x08, 0x59, 0x26, 0xbc, 0x98, 0x10, 0xb2, 0xaa, 0xa5, 0xc7, 0x84, 0x10, 0xbd, - 0xa0, 0x97, 0x36, 0x75, 0x4f, 0x99, 0xb6, 0xf1, 0x84, 0xd3, 0x0d, 0x45, 0x57, 0x07, 0x7d, 0x33, - 0x71, 0x23, 0x6a, 0x10, 0x8e, 0xb4, 0xae, 0xc6, 0x68, 0x74, 0x6f, 0xaf, 0x18, 0xc5, 0x4e, 0x2c, - 0x8a, 0x33, 0x56, 0x1c, 0xd8, 0x8e, 0xfd, 0x85, 0x68, 0xd2, 0x9f, 0x54, 0xaf, 0xbe, 0xa4, 0xc0, - 0x73, 0xc0, 0x73, 0xc0, 0x73, 0xc0, 0x73, 0xc0, 0x73, 0xc0, 0x73, 0xc0, 0x73, 0x2b, 0xe1, 0xb9, - 0xb1, 0xc6, 0x01, 0x92, 0x63, 0x7f, 0x15, 0xe9, 0xf9, 0xeb, 0x03, 0xe4, 0x46, 0xdb, 0xc1, 0xe4, - 0xde, 0x19, 0x1c, 0x57, 0x01, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0xdb, 0x12, 0x1c, 0x87, - 0xc9, 0xbd, 0xaf, 0x52, 0x81, 0x98, 0xdc, 0x6b, 0x8c, 0x2b, 0x44, 0x47, 0x53, 0xaa, 0xad, 0x49, - 0xd5, 0xd5, 0xb4, 0x6a, 0x6f, 0x62, 0xb5, 0x37, 0xb5, 0x3a, 0x9b, 0x5c, 0x3d, 0x4c, 0xaf, 0x26, - 0x26, 0x58, 0x3f, 0x97, 0xca, 0x9c, 0xb6, 0xc2, 0xe4, 0xde, 0x5f, 0x6f, 0x09, 0x93, 0x7b, 0x5f, - 0x79, 0x50, 0x98, 0xdc, 0xbb, 0xd1, 0x0e, 0x31, 0x9c, 0x34, 0x67, 0x7a, 0x7f, 0xf6, 0x72, 0x60, - 0x72, 0x2f, 0x2e, 0x07, 0xa0, 0x99, 0xbe, 0xbb, 0x69, 0x02, 0xb2, 0x4e, 0x73, 0x0b, 0xbd, 0x12, - 0xea, 0xb3, 0x7d, 0x3d, 0xf6, 0x82, 0xd8, 0x0e, 0xda, 0x76, 0x3b, 0xe8, 0x0f, 0x42, 0x11, 0x45, - 0xa2, 0x63, 0x7b, 0xc2, 0xe9, 0x26, 0x9b, 0x7c, 0x42, 0x25, 0x88, 0x2e, 0x22, 0x84, 0xd1, 0xcb, - 0xab, 0x90, 0x1d, 0xf8, 0xf9, 0x96, 0x6c, 0x08, 0x7e, 0xbe, 0x15, 0x36, 0x06, 0x3f, 0xdf, 0x9a, - 0x1b, 0x84, 0x9f, 0xcf, 0x74, 0xf8, 0x06, 0x3f, 0xdf, 0xaf, 0xb4, 0x15, 0x46, 0x2f, 0xaf, 0xf6, - 0x0a, 0xe1, 0xeb, 0x7b, 0xb5, 0x60, 0x61, 0xf4, 0xf2, 0xba, 0xe8, 0x06, 0xa3, 0x97, 0x31, 0x7a, - 0x39, 0x67, 0x26, 0xd0, 0x0c, 0x8d, 0x85, 0xd1, 0xcb, 0xb9, 0xd5, 0x58, 0x18, 0xbd, 0xac, 0xca, - 0x54, 0x60, 0xf4, 0xf2, 0x16, 0x32, 0xaf, 0x02, 0x1c, 0xe7, 0x2f, 0xc9, 0x3a, 0x1c, 0xe7, 0xa6, - 0x0a, 0x34, 0x66, 0x67, 0x2f, 0x47, 0x4d, 0x98, 0x9d, 0xfd, 0x93, 0xed, 0xc0, 0x71, 0xbe, 0x82, - 0x24, 0xc1, 0x71, 0xfe, 0x5a, 0x21, 0x87, 0xe3, 0x7c, 0x53, 0x5b, 0x0c, 0xc7, 0xb9, 0x19, 0xa0, - 0x09, 0xb3, 0xb3, 0xd7, 0xf4, 0x12, 0xc0, 0x75, 0x6e, 0xae, 0x23, 0x0a, 0xb3, 0xb3, 0x73, 0x25, - 0x69, 0xfa, 0x4a, 0xdc, 0x9c, 0xe4, 0x61, 0x76, 0xb6, 0x84, 0x2d, 0x62, 0x76, 0xb6, 0xa4, 0x83, - 0xc4, 0xec, 0x6c, 0xca, 0x0d, 0x63, 0x94, 0xef, 0x96, 0x81, 0xe9, 0x9f, 0xdf, 0x35, 0xcc, 0xce, - 0xc6, 0x85, 0xcb, 0xcd, 0x85, 0xc3, 0x6c, 0xb1, 0xb5, 0xbe, 0x30, 0x3b, 0x3b, 0x5f, 0x70, 0x1e, - 0xb3, 0xb3, 0xa5, 0xed, 0x11, 0xb3, 0xb3, 0xe5, 0xef, 0x16, 0xb3, 0xb3, 0x79, 0x37, 0x8d, 0xd9, - 0xd9, 0xcc, 0xbb, 0xc6, 0xec, 0x6c, 0x70, 0xac, 0x4c, 0x33, 0x63, 0x76, 0x36, 0xcb, 0xee, 0x31, - 0x3b, 0x9b, 0x77, 0xe3, 0x98, 0x9d, 0xcd, 0xb0, 0x5d, 0xcc, 0xce, 0xce, 0xf1, 0xce, 0x30, 0x3b, - 0xdb, 0x28, 0xd3, 0x8e, 0xd9, 0xd9, 0x1b, 0x13, 0x7d, 0x94, 0x30, 0xac, 0xb1, 0x41, 0x0c, 0xfd, - 0xc5, 0xec, 0xec, 0x4c, 0x41, 0x63, 0x76, 0xf6, 0x9a, 0xbb, 0xc4, 0xec, 0x6c, 0xcc, 0xce, 0xd6, - 0x16, 0xe8, 0xa0, 0x72, 0x47, 0x47, 0xe0, 0x87, 0xca, 0x1d, 0x73, 0x05, 0x1a, 0xc3, 0xcf, 0x31, - 0xfc, 0x9c, 0x6c, 0xf8, 0xf9, 0x68, 0x9a, 0xce, 0xb6, 0x4e, 0x55, 0x7a, 0xb3, 0x45, 0x37, 0xca, - 0xfa, 0x43, 0x3c, 0x3e, 0x97, 0xdb, 0x14, 0x34, 0x18, 0x0d, 0x61, 0x9d, 0xbb, 0x51, 0x7c, 0x12, - 0xc7, 0x6a, 0x47, 0x79, 0x58, 0x17, 0xae, 0x7f, 0xe6, 0x89, 0xe4, 0x02, 0x29, 0x4e, 0x68, 0xb2, - 0x2e, 0x9c, 0x87, 0xa9, 0x9d, 0x94, 0x0f, 0xab, 0xd5, 0xfa, 0x41, 0xb5, 0x5a, 0x3a, 0xd8, 0x3f, - 0x28, 0x1d, 0xd5, 0x6a, 0xe5, 0x7a, 0x59, 0x61, 0x9a, 0x98, 0x75, 0x19, 0x76, 0x44, 0x28, 0x3a, - 0xef, 0x12, 0x21, 0xf2, 0x87, 0x9e, 0xa7, 0xc3, 0x56, 0x3e, 0x45, 0x22, 0x54, 0x9a, 0xd1, 0xa5, - 0xea, 0x2e, 0x6b, 0x62, 0x15, 0x73, 0x66, 0x0d, 0x2d, 0xa5, 0x53, 0xf6, 0xc2, 0x61, 0x3b, 0xf6, - 0xc7, 0x5e, 0xd0, 0x8f, 0xa3, 0xa3, 0x69, 0x8c, 0x4f, 0xa6, 0x75, 0x35, 0x3e, 0x8f, 0x56, 0x23, - 0x72, 0xa3, 0x56, 0x63, 0x72, 0x08, 0xad, 0xf3, 0xe4, 0xd3, 0xb7, 0x4e, 0xba, 0xad, 0x9b, 0xd1, - 0x87, 0xbe, 0x1e, 0x7d, 0xe6, 0xd6, 0x07, 0x4f, 0x3c, 0x9c, 0x78, 0xbd, 0x60, 0x54, 0x2b, 0x7b, - 0xa3, 0x6a, 0x04, 0x36, 0xbf, 0x81, 0xe5, 0x5d, 0x91, 0xf9, 0xfa, 0xab, 0xbe, 0xf6, 0xe6, 0x5e, - 0x77, 0x5e, 0xf1, 0xe7, 0x13, 0x42, 0x46, 0x01, 0xb4, 0xa6, 0x8f, 0x93, 0x5b, 0xfa, 0x5e, 0xf4, - 0x38, 0x1e, 0x6d, 0x82, 0xf9, 0xf2, 0xa9, 0x99, 0xf9, 0xa9, 0xac, 0xff, 0x82, 0xca, 0x3e, 0x0b, - 0xca, 0xfb, 0x29, 0xa8, 0xee, 0x9b, 0xa0, 0x4d, 0x7f, 0x04, 0x6d, 0xfa, 0x20, 0xe8, 0xd0, 0xef, - 0x20, 0xdf, 0xe0, 0x42, 0xd5, 0x4c, 0xcd, 0x29, 0x9d, 0xae, 0xee, 0xbe, 0xcd, 0xdb, 0x17, 0x55, - 0x17, 0x4e, 0xed, 0x68, 0x69, 0xe5, 0xed, 0x7e, 0x74, 0x68, 0xef, 0xa3, 0x4d, 0x3b, 0x1f, 0x5d, - 0xda, 0xf7, 0x68, 0xd7, 0xae, 0x47, 0xbb, 0xf6, 0x3c, 0x3a, 0xb5, 0xe3, 0xd9, 0x2e, 0xb7, 0xb6, - 0xea, 0x51, 0xd0, 0x56, 0x7b, 0xa2, 0x31, 0x15, 0xdf, 0xd1, 0x89, 0xd2, 0x1a, 0xef, 0x47, 0xf1, - 0x7d, 0x50, 0x6b, 0xc6, 0xb4, 0x31, 0x67, 0x3a, 0x99, 0x35, 0xed, 0xcc, 0x9b, 0x6e, 0x66, 0x4e, - 0x5b, 0x73, 0xa7, 0xad, 0xd9, 0xd3, 0xd1, 0xfc, 0xa9, 0x35, 0x83, 0x8a, 0xcd, 0xa1, 0x36, 0x66, - 0x31, 0xdb, 0x48, 0xda, 0x04, 0xcc, 0x0e, 0x06, 0xb1, 0x1b, 0xf8, 0x91, 0x7e, 0xbd, 0x5f, 0x67, - 0xb7, 0x87, 0x16, 0xb0, 0x3a, 0x1b, 0x51, 0x1d, 0x8d, 0xa9, 0xb6, 0x46, 0x55, 0x57, 0xe3, 0xaa, - 0xbd, 0x91, 0xd5, 0xde, 0xd8, 0xea, 0x6c, 0x74, 0xf5, 0x30, 0xbe, 0x9a, 0x18, 0xe1, 0xec, 0x45, - 0xe9, 0xdb, 0x02, 0x56, 0xcf, 0xf6, 0x2a, 0x3a, 0xb6, 0x53, 0xd1, 0xb3, 0x7d, 0x8a, 0xde, 0xed, - 0x52, 0x46, 0xed, 0x51, 0x3e, 0x5e, 0xb6, 0xae, 0xfe, 0x71, 0xa5, 0x63, 0x31, 0x5f, 0xda, 0x02, - 0x65, 0xb6, 0xf6, 0x1b, 0x65, 0xa3, 0x3f, 0x15, 0x36, 0x5d, 0x3b, 0x40, 0x58, 0x2f, 0x2b, 0xf8, - 0xcb, 0x1a, 0x8a, 0xdb, 0xf8, 0x22, 0x1c, 0x17, 0x4a, 0xa8, 0xd9, 0xd1, 0x19, 0x35, 0x60, 0x58, - 0x0b, 0xa6, 0x9c, 0x83, 0xa9, 0x83, 0xa9, 0x83, 0xa9, 0x83, 0xa9, 0x83, 0xa9, 0x83, 0xa9, 0x6b, - 0xa1, 0xad, 0x30, 0xe5, 0x7c, 0xb5, 0x57, 0x88, 0x51, 0x2d, 0xaf, 0x16, 0x2c, 0x4c, 0x39, 0x5f, - 0x17, 0xdd, 0x60, 0xca, 0x39, 0xa6, 0x9c, 0xe7, 0xd4, 0xd9, 0x83, 0x29, 0xe7, 0xd0, 0x58, 0x4a, - 0x34, 0x16, 0xa6, 0x9c, 0xab, 0x32, 0x15, 0x98, 0x72, 0xbe, 0x85, 0xcc, 0x4b, 0x9f, 0x73, 0x81, - 0xdf, 0x15, 0x43, 0xb2, 0x57, 0xb4, 0xb1, 0xf0, 0xbb, 0x2e, 0xb3, 0xf3, 0xf0, 0xbb, 0xbe, 0x7e, - 0x63, 0xf0, 0xbb, 0xae, 0xb9, 0x41, 0xf8, 0x5d, 0x4d, 0xb7, 0xfe, 0xf0, 0xbb, 0xfe, 0xd2, 0xee, - 0x61, 0x48, 0xf6, 0x8a, 0x2f, 0x11, 0x9e, 0xd7, 0x57, 0x8a, 0x16, 0x86, 0x64, 0xe7, 0x4a, 0xd2, - 0xf4, 0x95, 0xb8, 0x39, 0xc9, 0xc3, 0x90, 0x6c, 0x09, 0x5b, 0xc4, 0x90, 0x6c, 0x49, 0x07, 0x89, - 0x21, 0xd9, 0x94, 0x1b, 0xc6, 0xcc, 0xde, 0x2d, 0x03, 0xd3, 0x3f, 0xbf, 0x6b, 0x18, 0x92, 0x8d, - 0x0b, 0x97, 0x9b, 0x0b, 0x87, 0x21, 0x62, 0x6b, 0x7d, 0x61, 0x48, 0x76, 0xbe, 0xe0, 0x3c, 0x86, - 0x64, 0x4b, 0xdb, 0x23, 0x86, 0x64, 0xcb, 0xdf, 0x2d, 0x86, 0x64, 0xf3, 0x6e, 0x1a, 0x43, 0xb2, - 0x99, 0x77, 0x8d, 0x21, 0xd9, 0xe0, 0x58, 0x99, 0x66, 0xc6, 0x90, 0x6c, 0x96, 0xdd, 0x63, 0x48, - 0x36, 0xef, 0xc6, 0x31, 0x24, 0x9b, 0x61, 0xbb, 0x18, 0x92, 0x9d, 0xe3, 0x9d, 0x61, 0x48, 0xb6, - 0x51, 0xa6, 0x1d, 0x43, 0xb2, 0x37, 0x26, 0xfa, 0xc8, 0x80, 0x5f, 0x63, 0x83, 0x98, 0xee, 0x8b, - 0x21, 0xd9, 0x99, 0x82, 0xc6, 0x90, 0xec, 0x35, 0x77, 0x89, 0x21, 0xd9, 0x18, 0x92, 0xad, 0x2d, - 0xd0, 0x41, 0xe1, 0x87, 0x66, 0xe7, 0x81, 0x19, 0xcb, 0x98, 0xb1, 0xbc, 0xda, 0x98, 0xb9, 0xe9, - 0x59, 0x92, 0x53, 0xf3, 0x94, 0xc7, 0xcd, 0xf7, 0xb7, 0x75, 0xa0, 0xb2, 0xc2, 0x51, 0x29, 0x9a, - 0xf4, 0xab, 0xd2, 0xab, 0x4f, 0x95, 0x26, 0x75, 0x52, 0x18, 0xc3, 0xf0, 0x33, 0x49, 0xc1, 0x18, - 0x86, 0x65, 0xc2, 0x8b, 0x31, 0x0c, 0xab, 0x5a, 0x72, 0x8c, 0x61, 0xd0, 0x0b, 0x5a, 0x69, 0x53, - 0xd7, 0xf4, 0x3c, 0xf0, 0x40, 0x38, 0xdd, 0x50, 0x74, 0x75, 0xd0, 0x37, 0x13, 0x37, 0xa1, 0x06, - 0xe1, 0x46, 0xeb, 0x6a, 0x8c, 0x36, 0xf7, 0xf6, 0x8a, 0x51, 0xec, 0xc4, 0x62, 0x0c, 0xea, 0x80, - 0xe4, 0x14, 0xc0, 0xff, 0xe4, 0xfc, 0xf5, 0x01, 0x72, 0xa3, 0xed, 0x60, 0x9c, 0xd6, 0x0c, 0x8e, - 0xab, 0x00, 0xc7, 0x01, 0xc7, 0x01, 0xc7, 0x01, 0xc7, 0x6d, 0x09, 0x8e, 0xc3, 0x38, 0xad, 0x57, - 0xa2, 0x4b, 0x8c, 0xd3, 0x32, 0xc6, 0x19, 0xa2, 0xa3, 0x31, 0xd5, 0xd6, 0xa8, 0xea, 0x6a, 0x5c, - 0xb5, 0x37, 0xb2, 0xda, 0x1b, 0x5b, 0x9d, 0x8d, 0xae, 0x1e, 0xc6, 0x57, 0x13, 0x23, 0xac, 0x9f, - 0x53, 0x65, 0x4e, 0x5b, 0x61, 0x9c, 0xd6, 0xab, 0xf7, 0x84, 0x71, 0x5a, 0xab, 0xef, 0x0e, 0xe3, - 0xb4, 0xf2, 0xa0, 0xbf, 0xa6, 0x84, 0x0d, 0xe3, 0xb4, 0x36, 0x51, 0xba, 0x18, 0xa7, 0x05, 0xd4, - 0xb0, 0x02, 0xbc, 0xd3, 0x2b, 0xcb, 0x25, 0xdb, 0xd7, 0x63, 0x2f, 0x88, 0xed, 0xa0, 0x6d, 0xb7, - 0x83, 0xfe, 0x20, 0x14, 0x51, 0x24, 0x3a, 0xb6, 0x27, 0x9c, 0x6e, 0xb2, 0x49, 0xcc, 0x43, 0xd3, - 0x46, 0x84, 0x30, 0x0f, 0x0d, 0xae, 0x16, 0xb8, 0x5a, 0xe0, 0x6a, 0x81, 0xab, 0x05, 0xae, 0x16, - 0xb8, 0x5a, 0x34, 0xd0, 0x56, 0x98, 0x87, 0xb6, 0xda, 0x2b, 0x44, 0x57, 0xde, 0x57, 0x0b, 0x16, - 0xe6, 0xa1, 0xad, 0x8b, 0x6e, 0x30, 0x0f, 0x0d, 0xf3, 0xd0, 0x72, 0x66, 0x02, 0xcd, 0xd0, 0x58, - 0x98, 0x87, 0x96, 0x5b, 0x8d, 0x85, 0x79, 0x68, 0xaa, 0x4c, 0x05, 0xe6, 0xa1, 0x6d, 0x21, 0xf3, - 0xd2, 0xe7, 0x5c, 0xe0, 0x38, 0xff, 0xf9, 0xbe, 0xe0, 0x38, 0x37, 0x41, 0x84, 0x30, 0xd0, 0x6e, - 0x15, 0x90, 0x04, 0xc7, 0xf9, 0x32, 0xa0, 0x06, 0xc7, 0xf9, 0xeb, 0x37, 0x06, 0xc7, 0xf9, 0x9a, - 0x1b, 0x84, 0xe3, 0xdc, 0x74, 0xf8, 0x06, 0xc7, 0xf9, 0x2f, 0xed, 0x1e, 0x06, 0xda, 0xad, 0xf8, - 0x12, 0xe1, 0x3a, 0x7f, 0xa5, 0x68, 0x61, 0xa0, 0x5d, 0xae, 0x24, 0x4d, 0x5f, 0x89, 0x9b, 0x93, - 0x3c, 0x0c, 0xb4, 0x93, 0xb0, 0x45, 0x0c, 0xb4, 0x93, 0x74, 0x90, 0x18, 0x68, 0x47, 0xb9, 0x61, - 0xcc, 0xd7, 0xda, 0x32, 0x30, 0xfd, 0xf3, 0xbb, 0x86, 0x81, 0x76, 0xb8, 0x70, 0xb9, 0xb9, 0x70, - 0x68, 0xf8, 0xbf, 0xd6, 0x17, 0x06, 0xda, 0xe5, 0x0b, 0xce, 0x63, 0xa0, 0x9d, 0xb4, 0x3d, 0x62, - 0xa0, 0x9d, 0xfc, 0xdd, 0x62, 0xa0, 0x1d, 0xef, 0xa6, 0x31, 0xd0, 0x8e, 0x79, 0xd7, 0x18, 0x68, - 0x07, 0x8e, 0x95, 0x69, 0x66, 0x0c, 0xb4, 0x63, 0xd9, 0x3d, 0x06, 0xda, 0xf1, 0x6e, 0x1c, 0x03, - 0xed, 0x18, 0xb6, 0x8b, 0x81, 0x76, 0x39, 0xde, 0x19, 0x06, 0xda, 0x19, 0x65, 0xda, 0x31, 0xd0, - 0x6e, 0x63, 0xa2, 0x8f, 0x12, 0x86, 0x35, 0x36, 0x88, 0x49, 0x5c, 0x18, 0x68, 0x97, 0x29, 0x68, - 0x0c, 0xb4, 0x5b, 0x73, 0x97, 0x18, 0x68, 0x87, 0x81, 0x76, 0xda, 0x02, 0x1d, 0x54, 0xee, 0xe8, - 0x08, 0xfc, 0x50, 0xb9, 0x63, 0xae, 0x40, 0x63, 0x22, 0x21, 0x26, 0x12, 0x4a, 0x99, 0x48, 0x38, - 0x1a, 0x5f, 0xb2, 0xad, 0x63, 0x6c, 0xde, 0x6c, 0xd1, 0xed, 0xb1, 0xfe, 0x10, 0x8f, 0xca, 0x4b, - 0x6b, 0xac, 0x73, 0x37, 0x8a, 0x4f, 0xe2, 0x58, 0xed, 0xb8, 0x04, 0xeb, 0xc2, 0xf5, 0xcf, 0x3c, - 0x91, 0xdc, 0x0f, 0xc5, 0xf9, 0x4a, 0xd6, 0x85, 0xf3, 0x30, 0xb5, 0x93, 0xf2, 0x61, 0xb5, 0x5a, - 0x3f, 0xa8, 0x56, 0x4b, 0x07, 0xfb, 0x07, 0xa5, 0xa3, 0x5a, 0xad, 0x5c, 0x2f, 0x2b, 0xcc, 0x02, - 0xb3, 0x2e, 0xc3, 0x8e, 0x08, 0x45, 0xe7, 0x5d, 0x22, 0x37, 0xfe, 0xd0, 0xf3, 0x74, 0xd8, 0xca, - 0xa7, 0x48, 0x84, 0x4a, 0x13, 0xb6, 0x54, 0x5d, 0x5f, 0x4d, 0x8c, 0x9e, 0xc1, 0xc6, 0xce, 0x52, - 0x3a, 0xb5, 0x2c, 0x1c, 0xb6, 0x63, 0x7f, 0xec, 0xd0, 0xfc, 0x38, 0x3a, 0x86, 0xc6, 0xf8, 0x14, - 0x5a, 0x57, 0xe3, 0xcf, 0xde, 0x6a, 0x44, 0x6e, 0xd4, 0x6a, 0x4c, 0x3e, 0x70, 0xeb, 0x3c, 0xf9, - 0xa4, 0xad, 0x93, 0x6e, 0xeb, 0x66, 0xf4, 0x01, 0xaf, 0x47, 0x9f, 0xaf, 0x35, 0x2a, 0x77, 0xbd, - 0x71, 0x3b, 0x6a, 0x2c, 0x37, 0xbf, 0xdd, 0xe4, 0x5d, 0x91, 0xf9, 0x8a, 0xab, 0xbe, 0xda, 0xa6, - 0x5d, 0x69, 0x5e, 0xa1, 0xe7, 0x13, 0x3d, 0x9e, 0x95, 0x98, 0x84, 0x5b, 0x95, 0x50, 0x9b, 0x20, - 0xcc, 0x8c, 0x86, 0x48, 0xae, 0xe1, 0xe1, 0xb9, 0x79, 0xf4, 0xf7, 0x80, 0xe1, 0x0e, 0x30, 0xcf, - 0x29, 0x55, 0x32, 0x8f, 0x94, 0x79, 0xee, 0x28, 0xfb, 0x7c, 0x51, 0x15, 0x6d, 0x45, 0xa6, 0xdb, - 0x86, 0x24, 0x9a, 0x86, 0x53, 0x57, 0x28, 0x6a, 0x0c, 0xa2, 0xbc, 0xf1, 0x87, 0xf2, 0xc6, 0x1e, - 0x2f, 0x1b, 0x77, 0xa4, 0x2f, 0x1e, 0xb8, 0x63, 0xad, 0xa3, 0xe4, 0x9e, 0xc5, 0x69, 0x25, 0x86, - 0x7e, 0x6c, 0x5f, 0x99, 0xef, 0xcd, 0x44, 0x55, 0x64, 0x3b, 0x60, 0x96, 0x5a, 0x35, 0x5d, 0xa9, - 0x94, 0x75, 0x9f, 0x52, 0xd9, 0x65, 0x4a, 0xa1, 0x59, 0x50, 0x6d, 0x1e, 0xb4, 0x31, 0x13, 0xda, - 0x98, 0x0b, 0x3d, 0xcc, 0xc6, 0x76, 0xf8, 0x66, 0x94, 0x75, 0x6a, 0x7a, 0xce, 0x7e, 0xec, 0x08, - 0x3f, 0x76, 0xe3, 0xc7, 0x50, 0x74, 0x55, 0xdc, 0xfa, 0x09, 0xc6, 0x57, 0x10, 0x88, 0xb0, 0x1a, - 0xe3, 0x8f, 0xfe, 0xce, 0x89, 0x14, 0xea, 0x9d, 0xc9, 0x8b, 0x38, 0xf9, 0xd0, 0x68, 0xdd, 0xfe, - 0x79, 0x75, 0xa6, 0x4a, 0xed, 0xa4, 0xed, 0x01, 0x22, 0xa5, 0x39, 0x68, 0x6a, 0x83, 0xed, 0xd9, - 0x9b, 0x68, 0x5c, 0x7d, 0xae, 0xaa, 0x0b, 0x5a, 0x2b, 0x4c, 0x7f, 0xd0, 0xe7, 0xfc, 0xeb, 0xd6, - 0x96, 0x85, 0xed, 0x9b, 0x30, 0xac, 0x72, 0xb1, 0x8b, 0xe2, 0xa0, 0x87, 0x36, 0x59, 0x66, 0x8c, - 0x01, 0x06, 0x46, 0x5f, 0x92, 0xf0, 0x9d, 0x3b, 0x4f, 0x74, 0xd4, 0x91, 0xe2, 0xc9, 0x06, 0xc0, - 0x89, 0xc1, 0x89, 0xc1, 0x89, 0xc1, 0x89, 0x61, 0xba, 0x73, 0xc4, 0x89, 0xef, 0x82, 0xc0, 0x13, - 0x8e, 0xaf, 0x92, 0x0f, 0x97, 0x81, 0xce, 0x80, 0xce, 0x4c, 0x45, 0x67, 0x7d, 0x11, 0x87, 0x6e, - 0x5b, 0x1d, 0x38, 0x1b, 0xaf, 0xcf, 0x2c, 0xd4, 0xa7, 0xa2, 0xeb, 0x0c, 0xbd, 0x58, 0x89, 0x07, - 0xc5, 0x2a, 0x97, 0x78, 0xcd, 0x50, 0x13, 0xc0, 0x17, 0xc0, 0x17, 0xc0, 0x17, 0xc0, 0x17, 0xc0, - 0x37, 0x47, 0xc0, 0x57, 0x59, 0x27, 0x7b, 0x85, 0x1d, 0xea, 0x15, 0x77, 0x9e, 0x57, 0x5b, 0xa7, - 0xa4, 0xbc, 0xc2, 0x31, 0xeb, 0x4a, 0xad, 0xb8, 0x71, 0x97, 0x76, 0x7d, 0xa6, 0xf5, 0xe9, 0x1f, - 0xfd, 0xa4, 0xb6, 0x80, 0x4d, 0x1f, 0x11, 0xad, 0x56, 0x8e, 0xaa, 0x47, 0xf5, 0x83, 0xca, 0x51, - 0x0d, 0xb2, 0xaa, 0xab, 0xac, 0x6e, 0x49, 0xc5, 0x52, 0x13, 0xee, 0x21, 0xc2, 0xf5, 0xe1, 0x1e, - 0x22, 0x3d, 0xde, 0x48, 0x7d, 0x4e, 0x6b, 0x84, 0xa4, 0x56, 0xf8, 0x31, 0xe0, 0xc7, 0x80, 0x1f, - 0x03, 0x7e, 0x8c, 0x3c, 0xfa, 0x31, 0x90, 0xd4, 0xaa, 0x49, 0x52, 0xeb, 0x0d, 0xb2, 0x5a, 0x75, - 0xc9, 0xaa, 0xbc, 0xf8, 0x74, 0x7e, 0xdb, 0x78, 0x7f, 0x72, 0x73, 0x8b, 0xd4, 0x56, 0x75, 0x2f, - 0xe1, 0xd3, 0x47, 0xd5, 0xaf, 0x00, 0xd9, 0xad, 0x20, 0xc8, 0x20, 0xc8, 0xba, 0xae, 0x84, 0xf6, - 0x19, 0x0a, 0xda, 0x67, 0xf0, 0x35, 0x29, 0x64, 0xe8, 0x3d, 0xf1, 0xc6, 0x60, 0xf1, 0x9c, 0x34, - 0x11, 0x9c, 0x38, 0x67, 0x0a, 0x5c, 0x6e, 0x1a, 0xde, 0xc6, 0x81, 0xfc, 0x0d, 0x02, 0xb5, 0x68, - 0x04, 0xa8, 0xa0, 0xe1, 0x9f, 0x82, 0xc6, 0x7e, 0xd4, 0x57, 0x84, 0x59, 0x73, 0xeb, 0xa8, 0xb1, - 0x2d, 0x96, 0xfe, 0x3a, 0x9b, 0x34, 0x36, 0xa2, 0xb5, 0x26, 0x74, 0x3a, 0x9e, 0xe6, 0xc9, 0x44, - 0x57, 0x82, 0xeb, 0x2a, 0x68, 0x77, 0x05, 0x68, 0xa4, 0x4b, 0xfe, 0xbb, 0x27, 0x78, 0xef, 0x56, - 0x7b, 0x12, 0xc8, 0xa0, 0x79, 0xdf, 0x19, 0x51, 0x1f, 0xaf, 0x43, 0x24, 0xb9, 0xb4, 0x9d, 0xad, - 0xc8, 0xa3, 0x3d, 0x1c, 0x51, 0x1d, 0xc6, 0xe8, 0x0d, 0x57, 0x94, 0x86, 0x3d, 0x1a, 0xc3, 0x1e, - 0x75, 0xe1, 0x8d, 0xae, 0x98, 0x65, 0xad, 0xa8, 0x3b, 0x47, 0xb1, 0xd5, 0xc4, 0x32, 0xd7, 0xc0, - 0xb2, 0xd6, 0x55, 0x58, 0x29, 0x41, 0xa0, 0x85, 0x6f, 0x4d, 0x6a, 0x12, 0xcd, 0x92, 0x62, 0xc0, - 0x96, 0x52, 0xc0, 0x99, 0x42, 0xa0, 0x20, 0x65, 0x80, 0x3b, 0x45, 0x40, 0x59, 0x4a, 0x80, 0xb2, - 0x14, 0x00, 0x35, 0x21, 0x7f, 0xb3, 0x1d, 0x71, 0x6c, 0x21, 0x7c, 0x05, 0x35, 0xb7, 0x4c, 0x35, - 0xb6, 0x84, 0x2c, 0x9d, 0x10, 0x0a, 0xa7, 0x4c, 0xd3, 0xf6, 0x87, 0xfd, 0x3b, 0x11, 0xf2, 0x21, - 0x89, 0x99, 0x55, 0x61, 0x1e, 0x61, 0x1e, 0x61, 0x1e, 0x61, 0x1e, 0x61, 0x1e, 0xd5, 0x68, 0xc8, - 0x69, 0x2d, 0xc9, 0x11, 0x16, 0xe2, 0xad, 0xbf, 0x63, 0x0c, 0x76, 0xab, 0xa8, 0xaf, 0xcb, 0x8a, - 0x95, 0xca, 0xcc, 0x29, 0x29, 0xaa, 0x6b, 0x92, 0xd4, 0xd5, 0x20, 0x71, 0x96, 0x4e, 0xa8, 0xa8, - 0x87, 0xcb, 0x44, 0xaa, 0x02, 0x91, 0xe2, 0x12, 0xa9, 0x9c, 0x64, 0xa3, 0x34, 0xc1, 0xb0, 0xe6, - 0x84, 0x6a, 0xe0, 0x44, 0xd1, 0x48, 0xa6, 0x98, 0xc8, 0xd5, 0x64, 0x41, 0xb8, 0x69, 0x57, 0x93, - 0x5d, 0xf0, 0x50, 0xf0, 0x50, 0xf0, 0x50, 0xf0, 0x50, 0xf0, 0x50, 0xb8, 0x69, 0xb5, 0x03, 0x11, - 0xa1, 0x1b, 0x84, 0x6e, 0xfc, 0xc8, 0x88, 0x22, 0x26, 0x2b, 0xc2, 0x2c, 0xc2, 0x2c, 0xc2, 0x2c, - 0xc2, 0x2c, 0xc2, 0x2c, 0xbe, 0x68, 0x9c, 0x76, 0x08, 0xbf, 0xec, 0x06, 0x5f, 0xdb, 0xe2, 0x97, - 0x2d, 0xc1, 0x89, 0xc6, 0xf4, 0xb5, 0x35, 0x7e, 0xd9, 0x72, 0xe5, 0x00, 0x42, 0xc5, 0x25, 0x54, - 0xf0, 0xcc, 0xaa, 0x25, 0x55, 0xa8, 0x50, 0x59, 0xb0, 0x8e, 0x2e, 0x15, 0x2a, 0xe3, 0xaa, 0x89, - 0x2d, 0xae, 0x4f, 0xb9, 0x17, 0x9e, 0x17, 0xd8, 0xce, 0x30, 0xbe, 0x17, 0x7e, 0xec, 0xb6, 0x69, - 0xdf, 0x7d, 0x06, 0x3f, 0x17, 0xae, 0x8a, 0xda, 0x15, 0x55, 0x84, 0x1c, 0xb5, 0x2b, 0x06, 0x12, - 0x6e, 0xd4, 0xae, 0x2c, 0x3f, 0x1a, 0xf2, 0xda, 0x15, 0xe2, 0xb2, 0xbe, 0xb9, 0x8b, 0x49, 0x5a, - 0xde, 0xc7, 0xa4, 0x2a, 0xd9, 0x54, 0x26, 0xa7, 0xea, 0x54, 0xa0, 0x42, 0xb9, 0x55, 0xa9, 0x32, - 0x95, 0xaa, 0x4c, 0xb5, 0xaa, 0x51, 0xb1, 0x3c, 0x64, 0x8a, 0xda, 0x97, 0x49, 0xad, 0x7a, 0xb3, - 0x85, 0x12, 0xf4, 0x68, 0xf7, 0x83, 0x0e, 0xe3, 0x05, 0x98, 0xdc, 0xf1, 0xe7, 0xa5, 0x99, 0xe4, - 0x90, 0xb7, 0x0b, 0x2f, 0x7b, 0xf7, 0x5d, 0x15, 0x5d, 0x77, 0x15, 0x76, 0xdb, 0x55, 0xd5, 0x65, - 0x57, 0x79, 0x77, 0x5d, 0xe5, 0x5d, 0x75, 0xd5, 0x76, 0xd3, 0xcd, 0x57, 0x4b, 0x36, 0xf6, 0xae, - 0xb9, 0x8a, 0xbb, 0xe5, 0xaa, 0xe8, 0x92, 0xab, 0xb6, 0x3b, 0x6e, 0x76, 0xe0, 0x27, 0x9f, 0x6e, - 0xff, 0xd1, 0xba, 0xb8, 0x3c, 0xe5, 0xee, 0x8a, 0xab, 0xb2, 0x1b, 0xae, 0xe2, 0x46, 0xc4, 0x17, - 0xa7, 0x35, 0x05, 0x6d, 0xbe, 0xdf, 0x6e, 0xdb, 0x31, 0xdf, 0x9e, 0xfd, 0xf3, 0x36, 0xef, 0xed, - 0xd4, 0x9b, 0x08, 0x36, 0xe9, 0x77, 0x0f, 0x46, 0x1c, 0x62, 0xe0, 0x44, 0xd1, 0x18, 0x91, 0xa9, - 0xa0, 0x30, 0xd9, 0xf2, 0xa0, 0x31, 0xa0, 0x31, 0xa0, 0x31, 0xa0, 0x31, 0xa0, 0x31, 0x8c, 0x37, - 0x36, 0x0c, 0x86, 0xb1, 0xeb, 0xf7, 0xb8, 0xb5, 0xf0, 0x0c, 0x97, 0x39, 0x84, 0xc5, 0x5e, 0xcd, - 0x62, 0xc7, 0x9c, 0xe2, 0x32, 0x6b, 0xad, 0xd3, 0xa5, 0x61, 0xa9, 0x61, 0xa9, 0x61, 0xa9, 0x61, - 0xa9, 0x61, 0xa9, 0x19, 0x6f, 0x2c, 0x1c, 0x8e, 0xcc, 0x07, 0x9e, 0x3a, 0x1c, 0x15, 0x8c, 0xe1, - 0xda, 0x62, 0x87, 0xe3, 0x1f, 0x67, 0x7f, 0xbe, 0xff, 0xc7, 0x49, 0xe3, 0x23, 0xbc, 0x8e, 0xf4, - 0x67, 0x7d, 0xd3, 0xb8, 0xb8, 0x3a, 0x3f, 0x6b, 0xfd, 0x71, 0xf6, 0x27, 0x7c, 0x8f, 0x86, 0xd9, - 0xba, 0x5c, 0x30, 0x19, 0xae, 0xce, 0xcb, 0x73, 0x82, 0xcf, 0xd3, 0x81, 0x39, 0x5b, 0x96, 0xb3, - 0xc5, 0x47, 0xb6, 0x28, 0x43, 0xab, 0x8f, 0xec, 0x76, 0x81, 0x0d, 0x82, 0x0d, 0x82, 0x0d, 0x82, - 0x0d, 0x82, 0x0d, 0x32, 0xde, 0x58, 0xbe, 0x96, 0x22, 0x73, 0x4c, 0xb0, 0x0c, 0x90, 0xf3, 0xea, - 0x33, 0xfb, 0x4b, 0x3c, 0xb6, 0xef, 0x1d, 0xc6, 0xd2, 0xe9, 0x4c, 0x40, 0xb2, 0x95, 0x61, 0x9e, - 0x61, 0x9e, 0x61, 0x9e, 0x61, 0x9e, 0x61, 0x9e, 0x15, 0x68, 0x5f, 0x5b, 0x91, 0xb7, 0x96, 0xb1, - 0xb7, 0x81, 0x75, 0x95, 0x55, 0x50, 0xb7, 0xed, 0xc9, 0xe7, 0x3e, 0x9e, 0x7c, 0x13, 0x2d, 0xfc, - 0xe9, 0xcc, 0x0f, 0xd3, 0x51, 0xc2, 0x33, 0x3f, 0x49, 0x27, 0x48, 0x62, 0xb6, 0xb0, 0xfa, 0x9b, - 0xb4, 0xb5, 0x83, 0x53, 0x17, 0xd5, 0x86, 0x93, 0x16, 0xea, 0xd3, 0x8b, 0x0b, 0x65, 0x67, 0xbd, - 0xd1, 0x34, 0x70, 0xb6, 0x42, 0xd4, 0xd1, 0x72, 0x39, 0xab, 0x43, 0xad, 0xa0, 0x0e, 0xd5, 0x20, - 0xc0, 0x8a, 0x3a, 0x54, 0xd4, 0xa1, 0xfe, 0xfa, 0xc8, 0x50, 0x87, 0x0a, 0x4f, 0x03, 0x3c, 0x0d, - 0xf0, 0x34, 0xc0, 0xd3, 0x00, 0x4f, 0x03, 0xd1, 0x8d, 0x45, 0x5a, 0x18, 0xf3, 0x81, 0xa3, 0x0e, - 0x95, 0xfd, 0xc8, 0x51, 0x87, 0xca, 0x72, 0xcc, 0xa8, 0x43, 0x85, 0x81, 0x5b, 0x8a, 0x15, 0x78, - 0x1d, 0x81, 0xd9, 0xba, 0x8f, 0xbd, 0x20, 0xb6, 0x83, 0xb6, 0xdd, 0x0e, 0xfa, 0x83, 0x50, 0x44, - 0x91, 0xe8, 0xd8, 0x9e, 0x70, 0xba, 0xc9, 0x26, 0x90, 0x6c, 0xb7, 0x22, 0x3f, 0x44, 0xa1, 0x2f, - 0x78, 0x22, 0x78, 0x22, 0x78, 0x22, 0x78, 0xe2, 0x16, 0xf2, 0xc4, 0x2d, 0x2a, 0xf4, 0x05, 0x24, - 0x02, 0x24, 0x7a, 0x25, 0x24, 0x42, 0x25, 0x35, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0xd0, - 0x16, 0x41, 0x21, 0xb8, 0xcc, 0x99, 0x0f, 0x1c, 0x95, 0xd4, 0xec, 0x47, 0x8e, 0x4a, 0x6a, 0xbe, - 0xb3, 0x46, 0x25, 0x35, 0x6c, 0x1d, 0xa8, 0x62, 0x8e, 0xa9, 0x22, 0x4a, 0xd5, 0x09, 0x17, 0x45, - 0xa9, 0x3a, 0xe8, 0x36, 0xe8, 0x36, 0xe8, 0x36, 0xe8, 0x76, 0x4e, 0xe9, 0x76, 0xfe, 0x4b, 0xd5, - 0x81, 0x22, 0x81, 0x22, 0x7f, 0x7d, 0x8c, 0xe8, 0x05, 0x00, 0xfc, 0x03, 0xfc, 0x03, 0xfc, 0x03, - 0xfc, 0xb3, 0x5d, 0xf8, 0x07, 0xbd, 0x00, 0x0c, 0xe9, 0x05, 0x00, 0x18, 0x67, 0x3c, 0x8c, 0x43, - 0xb3, 0x85, 0x15, 0xd6, 0xd3, 0xba, 0xd9, 0xc2, 0xa8, 0xc6, 0xdf, 0xd4, 0x5e, 0x0b, 0x46, 0x0d, - 0x2a, 0x67, 0x92, 0x3b, 0xad, 0xe5, 0xcd, 0x22, 0xed, 0x8e, 0x11, 0x0e, 0xdb, 0xb1, 0x3f, 0x86, - 0x03, 0x1f, 0x47, 0x1f, 0xa4, 0x31, 0xfe, 0x1c, 0xad, 0xab, 0xf1, 0xee, 0x5b, 0x8d, 0xc8, 0x8d, - 0x5a, 0x8d, 0xc9, 0x96, 0x5b, 0xe7, 0xc9, 0x5e, 0x5b, 0xff, 0x48, 0xf6, 0x7a, 0x32, 0xbb, 0xd5, - 0x37, 0x66, 0x88, 0x2c, 0x81, 0xb8, 0x5a, 0xe9, 0x0b, 0xb4, 0xfd, 0x61, 0xff, 0x4e, 0xd0, 0x55, - 0xd6, 0x67, 0xc8, 0x6d, 0x66, 0x35, 0xa2, 0xcb, 0x47, 0xcb, 0x95, 0xc9, 0xb9, 0x31, 0x07, 0x17, - 0x66, 0xe4, 0xbe, 0x5c, 0x5c, 0x97, 0x9d, 0xdb, 0xb2, 0x73, 0x59, 0x5e, 0xee, 0x6a, 0x96, 0xc1, - 0x25, 0xe7, 0xa2, 0x53, 0x1a, 0xcc, 0xe9, 0xd2, 0xd2, 0x4e, 0x0e, 0x9a, 0x99, 0xd1, 0xca, 0xbd, - 0xbd, 0x11, 0x2e, 0x2c, 0xce, 0x68, 0xe6, 0x2d, 0xb6, 0x87, 0x03, 0xa7, 0xfd, 0x97, 0x88, 0xed, - 0x76, 0x30, 0x4c, 0x70, 0x43, 0x44, 0x6f, 0x12, 0x5f, 0x2e, 0x48, 0x6b, 0x15, 0xcb, 0xb0, 0x8a, - 0xb0, 0x8a, 0xb0, 0x8a, 0xdb, 0x61, 0x15, 0xa9, 0x9b, 0x65, 0x59, 0xed, 0xc8, 0x1f, 0xf0, 0x35, - 0x29, 0x4c, 0x57, 0xcb, 0x59, 0x8f, 0xc2, 0x12, 0x7a, 0x14, 0x1a, 0xa0, 0x46, 0x95, 0xa9, 0x53, - 0x65, 0x6a, 0x55, 0x8d, 0x7a, 0xa5, 0x55, 0xb3, 0xc4, 0xea, 0x96, 0x4d, 0xed, 0x4e, 0xb9, 0xc1, - 0x38, 0x9a, 0xc4, 0xce, 0xdd, 0x6f, 0x8e, 0x66, 0xb1, 0xcc, 0x0a, 0x79, 0x5e, 0x31, 0x57, 0x90, - 0xf9, 0x90, 0x03, 0x85, 0xad, 0x5c, 0x71, 0x2b, 0x57, 0xe0, 0x6a, 0x15, 0x39, 0x8f, 0x42, 0x67, - 0x52, 0xec, 0xec, 0x0a, 0x3e, 0x5b, 0xb0, 0x13, 0x06, 0x83, 0x01, 0x63, 0xb9, 0xc4, 0x9c, 0xa6, - 0x98, 0x6c, 0x80, 0x59, 0x66, 0x79, 0xd3, 0xde, 0xd8, 0xd1, 0xb9, 0x0e, 0xc6, 0x40, 0x03, 0xa3, - 0xa0, 0xda, 0x38, 0x68, 0x63, 0x24, 0xb4, 0x31, 0x16, 0x7a, 0x18, 0x0d, 0x5e, 0xe3, 0xc1, 0x6c, - 0x44, 0xb2, 0x23, 0x66, 0x4f, 0xa3, 0x9b, 0xf7, 0xab, 0x8c, 0x5c, 0xcf, 0xfb, 0x15, 0x15, 0x77, - 0x7e, 0xac, 0xe2, 0x0f, 0x14, 0x2c, 0x7d, 0xed, 0xf8, 0x3d, 0xa1, 0xa4, 0x94, 0xbd, 0xa0, 0xac, - 0xc4, 0x3a, 0xfd, 0xe0, 0x17, 0xae, 0xaf, 0x4c, 0xc9, 0x66, 0x9b, 0x48, 0x3b, 0x09, 0xf0, 0xdb, - 0xd8, 0xb9, 0x7d, 0x7c, 0x08, 0x9d, 0x76, 0xec, 0x06, 0xfe, 0xa9, 0xdb, 0x73, 0xe3, 0x48, 0x83, - 0x0d, 0x7d, 0x14, 0x3d, 0x27, 0x76, 0xbf, 0x25, 0x67, 0x93, 0x56, 0x72, 0x2a, 0xdb, 0xcd, 0xd3, - 0x5b, 0x85, 0x22, 0xea, 0x3c, 0xe8, 0x23, 0xa2, 0xd5, 0xca, 0x51, 0xf5, 0xa8, 0x7e, 0x50, 0x39, - 0xaa, 0x41, 0x56, 0x75, 0x95, 0xd5, 0x37, 0xdb, 0xb1, 0x6a, 0xf3, 0x4d, 0x3e, 0x3f, 0x1f, 0xa3, - 0xae, 0xb1, 0x06, 0x61, 0xd0, 0x4e, 0xb3, 0xb5, 0xd5, 0xf1, 0xe9, 0xe7, 0x2d, 0x80, 0x51, 0x83, - 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, - 0x51, 0x83, 0x51, 0x43, 0x56, 0xc1, 0xa8, 0xc1, 0xa8, 0x8d, 0x61, 0xd4, 0xa1, 0x68, 0x0b, 0xf7, - 0x9b, 0x4a, 0x42, 0x9d, 0xed, 0x00, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, - 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0xb2, 0x0a, 0x3e, 0x0d, - 0x3e, 0x6d, 0x10, 0x9f, 0x8e, 0x43, 0xc7, 0x8f, 0xfa, 0x6e, 0xac, 0x92, 0x51, 0x67, 0x7b, 0x00, - 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, - 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x86, 0xac, 0x82, 0x53, 0x83, 0x53, 0x1b, 0xc3, 0xa9, 0xa3, 0x11, - 0xa0, 0x55, 0xc4, 0xa6, 0xd3, 0xd5, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, - 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0x21, 0xab, 0xe0, 0xd1, - 0xe0, 0xd1, 0x06, 0xac, 0x94, 0xf7, 0x71, 0x5e, 0xba, 0x4c, 0xd3, 0x79, 0xd1, 0x11, 0xbe, 0xd8, - 0x8e, 0xfc, 0x01, 0xc7, 0xf4, 0x26, 0x3e, 0x69, 0xc2, 0x54, 0xb1, 0xbc, 0xc8, 0x25, 0x47, 0x93, - 0xe7, 0x4d, 0xa6, 0x3d, 0x5d, 0xa5, 0x7b, 0x7e, 0x3f, 0xde, 0x72, 0xeb, 0x7d, 0xb2, 0x65, 0x53, - 0x47, 0xa0, 0x11, 0x8e, 0x23, 0x10, 0xd1, 0x3d, 0x5f, 0x1f, 0xf7, 0x64, 0x31, 0xb4, 0x71, 0x5f, - 0x69, 0x21, 0xb4, 0x71, 0x97, 0x2b, 0x1e, 0x68, 0xe3, 0x8e, 0x36, 0xee, 0xbf, 0x3a, 0x32, 0xb4, - 0x71, 0x37, 0x4e, 0x21, 0xcf, 0x2b, 0x66, 0xb4, 0x71, 0xcf, 0x83, 0xc2, 0x56, 0xae, 0xb8, 0x95, - 0x2b, 0x70, 0xb5, 0x8a, 0x3c, 0x9f, 0x7e, 0x06, 0xb4, 0x71, 0xe7, 0xba, 0xb5, 0x48, 0x44, 0xd8, - 0x02, 0xa3, 0xa0, 0xda, 0x38, 0x68, 0x63, 0x24, 0xb4, 0x31, 0x16, 0x7a, 0x18, 0x0d, 0x5e, 0xe3, - 0xc1, 0x6c, 0x44, 0xb2, 0x23, 0x46, 0x22, 0x02, 0x12, 0x11, 0x98, 0x3f, 0x38, 0x12, 0x11, 0xa6, - 0xf6, 0x81, 0xe0, 0xae, 0x26, 0x9a, 0x70, 0x56, 0x44, 0x91, 0x88, 0x00, 0x59, 0xd5, 0x16, 0x23, - 0xa8, 0x5b, 0x15, 0x09, 0xfd, 0x9b, 0x0b, 0x2d, 0xda, 0xb8, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, - 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0xa5, 0x80, 0x51, 0x83, 0x51, - 0x43, 0x56, 0xc1, 0xa8, 0xc1, 0xa8, 0xd7, 0x11, 0x5a, 0xb4, 0x71, 0x07, 0x9f, 0x06, 0x9f, 0x06, - 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, 0x47, 0x01, 0x9f, 0x06, - 0x9f, 0x86, 0xac, 0x82, 0x4f, 0x83, 0x4f, 0xaf, 0xc3, 0xa7, 0xd1, 0xc6, 0x1d, 0x9c, 0x1a, 0x9c, - 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x3c, 0x05, 0x9c, - 0x1a, 0x9c, 0x1a, 0xb2, 0x0a, 0x4e, 0x0d, 0x4e, 0xbd, 0x8e, 0xd0, 0xa2, 0x8d, 0x3b, 0x78, 0x34, - 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0xb8, 0x09, - 0x78, 0x34, 0x78, 0x34, 0x64, 0x15, 0x3c, 0xda, 0x78, 0x1e, 0x8d, 0x36, 0xee, 0x32, 0x3c, 0x04, - 0x9a, 0xb6, 0xcb, 0x16, 0xd1, 0x3d, 0xba, 0xb8, 0x6b, 0x23, 0xa6, 0xe8, 0xe2, 0xfe, 0x2c, 0x96, - 0x86, 0x35, 0x71, 0x3f, 0x8b, 0xee, 0xd1, 0xc3, 0x7d, 0xfe, 0x84, 0x5d, 0x97, 0xb1, 0x87, 0x7b, - 0xb2, 0x18, 0x7a, 0xb8, 0xaf, 0xb4, 0x10, 0x7a, 0xb8, 0xcb, 0x15, 0x0f, 0xf4, 0x70, 0x47, 0x0f, - 0xf7, 0x5f, 0x1d, 0x19, 0x7a, 0xb8, 0x1b, 0xa7, 0x90, 0xe7, 0x15, 0x33, 0x7a, 0xb8, 0xe7, 0x41, - 0x61, 0x2b, 0x57, 0xdc, 0xca, 0x15, 0xb8, 0x5a, 0x45, 0x9e, 0x4f, 0x27, 0x03, 0x7a, 0xb8, 0x73, - 0xdd, 0x5a, 0x64, 0x21, 0x6c, 0x81, 0x51, 0x50, 0x6d, 0x1c, 0xb4, 0x31, 0x12, 0xda, 0x18, 0x0b, - 0x3d, 0x8c, 0x06, 0xaf, 0xf1, 0x60, 0x36, 0x22, 0xd9, 0x11, 0x23, 0x0b, 0x01, 0x59, 0x08, 0xcc, - 0x1f, 0x1c, 0x59, 0x08, 0x53, 0xfb, 0x40, 0x64, 0x57, 0x13, 0x4d, 0x38, 0x2b, 0xa2, 0xc8, 0x42, - 0x80, 0xac, 0x6a, 0x8b, 0x11, 0xd4, 0xad, 0x8a, 0x6c, 0xfe, 0xcd, 0x85, 0x16, 0x3d, 0xdc, 0xc1, - 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, - 0x52, 0xc0, 0xa8, 0xc1, 0xa8, 0x21, 0xab, 0x60, 0xd4, 0x60, 0xd4, 0xeb, 0x08, 0x2d, 0x7a, 0xb8, - 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, - 0x83, 0xa3, 0x80, 0x4f, 0x83, 0x4f, 0x43, 0x56, 0xc1, 0xa7, 0xc1, 0xa7, 0xd7, 0xe1, 0xd3, 0xe8, - 0xe1, 0x0e, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, - 0x4e, 0x0d, 0x9e, 0x02, 0x4e, 0x0d, 0x4e, 0x0d, 0x59, 0x05, 0xa7, 0x06, 0xa7, 0x5e, 0x47, 0x68, - 0xd1, 0xc3, 0x1d, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, - 0x1a, 0x3c, 0x1a, 0xdc, 0x04, 0x3c, 0x1a, 0x3c, 0x1a, 0xb2, 0x0a, 0x1e, 0x6d, 0x3c, 0x8f, 0x46, - 0x0f, 0x77, 0x19, 0x1e, 0x02, 0x4d, 0x9b, 0x65, 0xbb, 0x2e, 0x7a, 0xb8, 0xeb, 0x23, 0xa6, 0xe8, - 0xe1, 0xfe, 0x2c, 0x96, 0x86, 0xf5, 0x70, 0x6f, 0xb8, 0xe8, 0xe1, 0xbe, 0xe0, 0x84, 0xdd, 0x88, - 0xb3, 0x87, 0x7b, 0x84, 0x1e, 0xee, 0x2b, 0x2e, 0x84, 0x1e, 0xee, 0x72, 0xc5, 0x03, 0x3d, 0xdc, - 0xd1, 0xc3, 0xfd, 0x57, 0x47, 0x86, 0x1e, 0xee, 0xc6, 0x29, 0xe4, 0x79, 0xc5, 0x8c, 0x1e, 0xee, - 0x79, 0x50, 0xd8, 0xca, 0x15, 0xb7, 0x72, 0x05, 0xae, 0x56, 0x91, 0xe7, 0xd3, 0xc9, 0x80, 0x1e, - 0xee, 0x5c, 0xb7, 0x16, 0x59, 0x08, 0x5b, 0x60, 0x14, 0x54, 0x1b, 0x07, 0x6d, 0x8c, 0x84, 0x36, - 0xc6, 0x42, 0x0f, 0xa3, 0xc1, 0x6b, 0x3c, 0x98, 0x8d, 0x48, 0x76, 0xc4, 0xc8, 0x42, 0x40, 0x16, - 0x02, 0xf3, 0x07, 0x47, 0x16, 0xc2, 0xd4, 0x3e, 0x10, 0xd9, 0xd5, 0x44, 0x13, 0xce, 0x8a, 0x28, - 0xb2, 0x10, 0x20, 0xab, 0xda, 0x62, 0x04, 0x75, 0xab, 0x22, 0x9b, 0x7f, 0x73, 0xa1, 0x45, 0x0f, - 0x77, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0x30, - 0x6a, 0xb0, 0x14, 0x30, 0x6a, 0x30, 0x6a, 0xc8, 0x2a, 0x18, 0x35, 0x18, 0xf5, 0x3a, 0x42, 0x8b, - 0x1e, 0xee, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, - 0xe0, 0xd3, 0xe0, 0x28, 0xe0, 0xd3, 0xe0, 0xd3, 0x90, 0x55, 0xf0, 0x69, 0xf0, 0xe9, 0x75, 0xf8, - 0x34, 0x7a, 0xb8, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, - 0x53, 0x83, 0x53, 0x83, 0xa7, 0x80, 0x53, 0x83, 0x53, 0x43, 0x56, 0xc1, 0xa9, 0xc1, 0xa9, 0xd7, - 0x11, 0x5a, 0xf4, 0x70, 0x07, 0x8f, 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x8f, - 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x37, 0x01, 0x8f, 0x06, 0x8f, 0x86, 0xac, 0x82, 0x47, 0x1b, 0xcf, - 0xa3, 0xd1, 0xc3, 0x5d, 0x86, 0x87, 0x40, 0xd7, 0x66, 0xd9, 0x11, 0x7a, 0xb8, 0xeb, 0x23, 0xa6, - 0xe8, 0xe1, 0xfe, 0x2c, 0x96, 0xa6, 0xf5, 0x70, 0x8f, 0xd0, 0xc3, 0x7d, 0xc1, 0x09, 0x7b, 0xd1, - 0x80, 0xaf, 0x87, 0x7b, 0xb2, 0x18, 0x7a, 0xb8, 0xaf, 0xb4, 0x10, 0x7a, 0xb8, 0xcb, 0x15, 0x0f, - 0xf4, 0x70, 0x47, 0x0f, 0xf7, 0x5f, 0x1d, 0x19, 0x7a, 0xb8, 0x1b, 0xa7, 0x90, 0xe7, 0x15, 0x33, - 0x7a, 0xb8, 0xe7, 0x41, 0x61, 0x2b, 0x57, 0xdc, 0xca, 0x15, 0xb8, 0x5a, 0x45, 0x9e, 0x4f, 0x27, - 0x03, 0x7a, 0xb8, 0x73, 0xdd, 0x5a, 0x64, 0x21, 0x6c, 0x81, 0x51, 0x50, 0x6d, 0x1c, 0xb4, 0x31, - 0x12, 0xda, 0x18, 0x0b, 0x3d, 0x8c, 0x06, 0xaf, 0xf1, 0x60, 0x36, 0x22, 0xd9, 0x11, 0x23, 0x0b, - 0x01, 0x59, 0x08, 0xcc, 0x1f, 0x1c, 0x59, 0x08, 0x53, 0xfb, 0x40, 0x64, 0x57, 0x13, 0x4d, 0x38, - 0x2b, 0xa2, 0xc8, 0x42, 0x80, 0xac, 0x6a, 0x8b, 0x11, 0xd4, 0xad, 0x8a, 0x6c, 0xfe, 0xcd, 0x85, - 0x16, 0x3d, 0xdc, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, - 0xa8, 0xc1, 0xa8, 0xc1, 0x52, 0xc0, 0xa8, 0xc1, 0xa8, 0x21, 0xab, 0x60, 0xd4, 0x60, 0xd4, 0xeb, - 0x08, 0x2d, 0x7a, 0xb8, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, - 0x83, 0x4f, 0x83, 0x4f, 0x83, 0xa3, 0x80, 0x4f, 0x83, 0x4f, 0x43, 0x56, 0xc1, 0xa7, 0xc1, 0xa7, - 0xd7, 0xe1, 0xd3, 0xe8, 0xe1, 0x0e, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, - 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x9e, 0x02, 0x4e, 0x0d, 0x4e, 0x0d, 0x59, 0x05, 0xa7, 0x06, - 0xa7, 0x5e, 0x47, 0x68, 0xd1, 0xc3, 0x1d, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, - 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0xdc, 0x04, 0x3c, 0x1a, 0x3c, 0x1a, 0xb2, 0x0a, 0x1e, - 0x6d, 0x3c, 0x8f, 0x46, 0x0f, 0x77, 0x19, 0x1e, 0x02, 0x4d, 0x9b, 0x65, 0x7b, 0xd1, 0x00, 0x3d, - 0xdc, 0xb5, 0x11, 0x53, 0xf4, 0x70, 0x7f, 0x16, 0x4b, 0xc3, 0x7a, 0xb8, 0x9f, 0x47, 0x03, 0xf4, - 0x70, 0x9f, 0x3f, 0xe1, 0x41, 0xe4, 0x33, 0x36, 0x71, 0x4f, 0x57, 0x43, 0x17, 0xf7, 0x95, 0x16, - 0x42, 0x17, 0x77, 0xb9, 0xe2, 0x81, 0x2e, 0xee, 0xe8, 0xe2, 0xfe, 0xab, 0x23, 0x43, 0x17, 0x77, - 0xe3, 0x14, 0xf2, 0xbc, 0x62, 0x46, 0x17, 0xf7, 0x3c, 0x28, 0x6c, 0xe5, 0x8a, 0x5b, 0xb9, 0x02, - 0x57, 0xab, 0xc8, 0xf3, 0xe9, 0x66, 0x40, 0x17, 0x77, 0xae, 0x5b, 0x8b, 0x3c, 0x84, 0x2d, 0x30, - 0x0a, 0xaa, 0x8d, 0x83, 0x36, 0x46, 0x42, 0x1b, 0x63, 0xa1, 0x87, 0xd1, 0xe0, 0x35, 0x1e, 0xcc, - 0x46, 0x24, 0x3b, 0x62, 0xe4, 0x21, 0x20, 0x0f, 0x81, 0xf9, 0x83, 0x23, 0x0f, 0x61, 0x6a, 0x1f, - 0x88, 0xed, 0x6a, 0xa2, 0x09, 0x67, 0x45, 0x14, 0x79, 0x08, 0x90, 0x55, 0x6d, 0x31, 0x82, 0xba, - 0x55, 0x91, 0xcf, 0xbf, 0xb9, 0xd0, 0xa2, 0x8b, 0x3b, 0x18, 0x35, 0x18, 0x35, 0x18, 0x35, 0x18, - 0x35, 0x18, 0x35, 0x18, 0x35, 0x18, 0x35, 0x18, 0x35, 0x58, 0x0a, 0x18, 0x35, 0x18, 0x35, 0x64, - 0x15, 0x8c, 0x1a, 0x8c, 0x7a, 0x1d, 0xa1, 0x45, 0x17, 0x77, 0xf0, 0x69, 0xf0, 0x69, 0xf0, 0x69, - 0xf0, 0x69, 0xf0, 0x69, 0xf0, 0x69, 0xf0, 0x69, 0xf0, 0x69, 0x70, 0x14, 0xf0, 0x69, 0xf0, 0x69, - 0xc8, 0x2a, 0xf8, 0x34, 0xf8, 0xf4, 0x3a, 0x7c, 0x1a, 0x5d, 0xdc, 0xc1, 0xa9, 0xc1, 0xa9, 0xc1, - 0xa9, 0xc1, 0xa9, 0xc1, 0xa9, 0xc1, 0xa9, 0xc1, 0xa9, 0xc1, 0xa9, 0xc1, 0x53, 0xc0, 0xa9, 0xc1, - 0xa9, 0x21, 0xab, 0xe0, 0xd4, 0xe0, 0xd4, 0xeb, 0x08, 0x2d, 0xba, 0xb8, 0x83, 0x47, 0x83, 0x47, - 0x83, 0x47, 0x83, 0x47, 0x83, 0x47, 0x83, 0x47, 0x83, 0x47, 0x83, 0x47, 0x83, 0x9b, 0x80, 0x47, - 0x83, 0x47, 0x43, 0x56, 0xc1, 0xa3, 0x8d, 0xe7, 0xd1, 0xe8, 0xe2, 0x2e, 0xc3, 0x43, 0xa0, 0x69, - 0xbb, 0xec, 0x41, 0xe4, 0xa3, 0x8d, 0xbb, 0x3e, 0x72, 0x8a, 0x36, 0xee, 0x53, 0x72, 0x69, 0x58, - 0x1f, 0xf7, 0xab, 0x64, 0xcb, 0x68, 0xe4, 0x3e, 0x77, 0xc4, 0x43, 0xff, 0x2f, 0x3f, 0xf8, 0x8f, - 0xcf, 0xd7, 0xcb, 0x7d, 0xb2, 0x20, 0xda, 0xb9, 0xaf, 0xb4, 0x10, 0xda, 0xb9, 0xcb, 0x15, 0x0f, - 0xb4, 0x73, 0x47, 0x3b, 0xf7, 0x5f, 0x1d, 0x19, 0xda, 0xb9, 0x1b, 0xa7, 0x90, 0xe7, 0x15, 0x33, - 0xda, 0xb9, 0xe7, 0x41, 0x61, 0x2b, 0x57, 0xdc, 0xca, 0x15, 0xb8, 0x5a, 0x45, 0x9e, 0x4f, 0x7f, - 0x03, 0xda, 0xb9, 0x73, 0xdd, 0x5a, 0x24, 0x24, 0x6c, 0x81, 0x51, 0x50, 0x6d, 0x1c, 0xb4, 0x31, - 0x12, 0xda, 0x18, 0x0b, 0x3d, 0x8c, 0x06, 0xaf, 0xf1, 0x60, 0x36, 0x22, 0xd9, 0x11, 0x23, 0x21, - 0x01, 0x09, 0x09, 0xcc, 0x1f, 0x1c, 0x09, 0x09, 0x53, 0xfb, 0x40, 0x90, 0x57, 0x13, 0x4d, 0x38, - 0x2b, 0xa2, 0x48, 0x48, 0x80, 0xac, 0x6a, 0x8b, 0x11, 0xd4, 0xad, 0x8a, 0xc4, 0xfe, 0xcd, 0x85, - 0x16, 0xed, 0xdc, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, - 0xa8, 0xc1, 0xa8, 0xc1, 0x52, 0xc0, 0xa8, 0xc1, 0xa8, 0x21, 0xab, 0x60, 0xd4, 0x60, 0xd4, 0xeb, - 0x08, 0x2d, 0xda, 0xb9, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, - 0x83, 0x4f, 0x83, 0x4f, 0x83, 0xa3, 0x80, 0x4f, 0x83, 0x4f, 0x43, 0x56, 0xc1, 0xa7, 0xc1, 0xa7, - 0xd7, 0xe1, 0xd3, 0x68, 0xe7, 0x0e, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, - 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x9e, 0x02, 0x4e, 0x0d, 0x4e, 0x0d, 0x59, 0x05, 0xa7, 0x06, - 0xa7, 0x5e, 0x47, 0x68, 0xd1, 0xce, 0x1d, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, - 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0xdc, 0x04, 0x3c, 0x1a, 0x3c, 0x1a, 0xb2, 0x0a, 0x1e, - 0x6d, 0x3c, 0x8f, 0x46, 0x3b, 0x77, 0x19, 0x1e, 0x02, 0x4d, 0xdb, 0x66, 0x8f, 0x5b, 0x1f, 0xa3, - 0xa3, 0xbb, 0x36, 0xa2, 0x8a, 0x8e, 0xee, 0xb3, 0xa2, 0x69, 0x58, 0x53, 0xf7, 0x4f, 0xe3, 0x5d, - 0x9b, 0xda, 0xd7, 0xfd, 0x8d, 0x41, 0x57, 0x86, 0xeb, 0xaa, 0xe8, 0x7a, 0x45, 0x08, 0xaf, 0x86, - 0xc4, 0x2b, 0x41, 0x73, 0x15, 0xe4, 0x0b, 0x2a, 0x81, 0x90, 0x12, 0x77, 0xd1, 0x66, 0xe9, 0x9a, - 0x4d, 0xdc, 0x25, 0x9b, 0xbc, 0x2b, 0x36, 0x87, 0xeb, 0x9e, 0xd1, 0x45, 0xcf, 0xe5, 0x8a, 0x67, - 0x77, 0xb9, 0xb3, 0xbb, 0xd6, 0x79, 0x5d, 0xe8, 0x66, 0x19, 0x56, 0xea, 0x2e, 0xd4, 0x96, 0xf0, - 0x9d, 0x3b, 0x8f, 0xa1, 0xa8, 0x37, 0xbb, 0x99, 0x93, 0x05, 0xa9, 0xe7, 0x33, 0x88, 0xae, 0x33, - 0xf4, 0x62, 0x16, 0xdf, 0xb5, 0x95, 0x3a, 0x76, 0x68, 0x91, 0x66, 0x93, 0x67, 0x26, 0x4e, 0x09, - 0x33, 0x71, 0x74, 0x36, 0x3a, 0xdc, 0xc6, 0x47, 0x99, 0x11, 0x52, 0x66, 0x8c, 0xd4, 0x18, 0xa5, - 0x7c, 0x38, 0x4c, 0xd8, 0xe2, 0xb4, 0xd9, 0x8d, 0xbb, 0x0b, 0x02, 0x4f, 0x38, 0x2c, 0xae, 0x89, - 0x09, 0xfa, 0x2e, 0xc3, 0xa7, 0xb5, 0xc2, 0x7a, 0x8f, 0xbd, 0x20, 0xb6, 0x83, 0xb6, 0xdd, 0x0e, - 0xfa, 0x83, 0x30, 0x6d, 0x86, 0x69, 0x7b, 0xc2, 0xe9, 0x26, 0x8b, 0x3f, 0x61, 0xe2, 0xde, 0xdc, - 0x71, 0xa5, 0xde, 0x05, 0xdb, 0x1f, 0xf6, 0xef, 0x44, 0xc8, 0x07, 0xc9, 0x66, 0x56, 0x05, 0xce, - 0x00, 0xce, 0x00, 0xce, 0x00, 0xce, 0x00, 0xce, 0x50, 0xa3, 0x21, 0xa7, 0xb5, 0x24, 0x43, 0x32, - 0x05, 0x73, 0x8a, 0x17, 0x63, 0xa4, 0x57, 0x45, 0x0a, 0x57, 0x96, 0x0f, 0x53, 0x66, 0x4e, 0x91, - 0x54, 0x9d, 0xf6, 0xa2, 0x2e, 0xcd, 0x85, 0xb3, 0xbc, 0x40, 0x45, 0xca, 0x55, 0x26, 0x52, 0x15, - 0x88, 0x14, 0x97, 0x48, 0xe5, 0x24, 0xfd, 0xa2, 0x09, 0xaa, 0x0a, 0xaa, 0x4a, 0x75, 0x5c, 0x03, - 0x27, 0x8a, 0x46, 0x97, 0x93, 0x89, 0xa5, 0x4e, 0x16, 0x44, 0xe0, 0x60, 0x35, 0x25, 0x00, 0x42, - 0x0f, 0x42, 0x0f, 0x42, 0x0f, 0x42, 0x0f, 0x42, 0x8f, 0xc0, 0x01, 0xd0, 0x58, 0x5e, 0xd1, 0x58, - 0xe8, 0x06, 0xa1, 0x1b, 0x3f, 0x32, 0xc2, 0xb1, 0xc9, 0x8a, 0xc0, 0x17, 0xc0, 0x17, 0xc0, 0x17, - 0xc0, 0x17, 0xc0, 0x17, 0x53, 0x37, 0x6e, 0xe8, 0xfa, 0xf1, 0x21, 0x22, 0x05, 0x1b, 0x7c, 0x6d, - 0x4b, 0xa4, 0xa0, 0x04, 0xb7, 0x2e, 0xd3, 0xd7, 0xd6, 0x44, 0x0a, 0xca, 0x95, 0x03, 0x08, 0x15, - 0x97, 0x50, 0x21, 0x56, 0x00, 0x76, 0x9a, 0x0b, 0x76, 0x8a, 0x82, 0xc3, 0x05, 0xeb, 0xe8, 0x52, - 0x70, 0x48, 0x58, 0x16, 0x6e, 0x46, 0x01, 0x5f, 0xec, 0xf6, 0x45, 0x18, 0xd1, 0x57, 0xf0, 0x8d, - 0xd7, 0x31, 0xbc, 0x84, 0xaf, 0x84, 0x12, 0x3e, 0x8d, 0x9c, 0x15, 0x28, 0xe1, 0xdb, 0x66, 0x53, - 0x45, 0x5e, 0xc2, 0xd7, 0x9e, 0xdc, 0x7a, 0x26, 0xcf, 0xef, 0x78, 0x3d, 0x1e, 0xbf, 0x6f, 0x19, - 0x7e, 0x5f, 0x9d, 0x55, 0x28, 0xb7, 0x2a, 0x55, 0xa6, 0x52, 0x95, 0xa9, 0x56, 0x35, 0x2a, 0x96, - 0x87, 0x78, 0x52, 0xd3, 0x42, 0x6a, 0xd5, 0x9b, 0x2d, 0x74, 0x2f, 0x3c, 0x2f, 0xb0, 0x53, 0xec, - 0xfe, 0xcd, 0xf1, 0xf8, 0x6e, 0xc1, 0xe4, 0xa2, 0xbf, 0x58, 0x9f, 0x49, 0x22, 0x79, 0x7b, 0x4f, - 0xb3, 0xf7, 0x9c, 0x56, 0xd1, 0x6b, 0x5a, 0x61, 0x8f, 0x69, 0x55, 0xbd, 0xa5, 0x95, 0xf7, 0x94, - 0x56, 0xde, 0x4b, 0x5a, 0x6d, 0x0f, 0xe9, 0x7c, 0xf5, 0x15, 0x64, 0xef, 0x15, 0x3d, 0x13, 0xf2, - 0x63, 0x6d, 0x10, 0xad, 0xa0, 0x31, 0xb4, 0xa2, 0x86, 0xd0, 0x0a, 0x3a, 0x7f, 0xab, 0x6c, 0x00, - 0xad, 0xba, 0xf1, 0xb3, 0x36, 0x4d, 0x74, 0xd5, 0x37, 0xcf, 0x55, 0xd0, 0xe0, 0x59, 0x69, 0x63, - 0x67, 0x6d, 0x1a, 0x3a, 0x43, 0x06, 0x99, 0x0d, 0x34, 0xff, 0x6a, 0xcd, 0xbc, 0x74, 0xb9, 0x7d, - 0xcb, 0x45, 0x30, 0xfb, 0x43, 0x2f, 0x76, 0x07, 0x9e, 0x2b, 0x42, 0x55, 0x14, 0x73, 0x6a, 0x07, - 0x20, 0x99, 0x20, 0x99, 0x20, 0x99, 0x20, 0x99, 0x20, 0x99, 0xcc, 0x24, 0xf3, 0x50, 0x01, 0xc7, - 0xac, 0x81, 0x63, 0x82, 0x63, 0x02, 0xdf, 0x83, 0x63, 0xca, 0x14, 0xbd, 0x4a, 0x0d, 0xe4, 0x12, - 0xe4, 0x12, 0xe4, 0x52, 0xdd, 0x0a, 0x18, 0xa1, 0x42, 0x93, 0xae, 0x39, 0xca, 0x22, 0x2c, 0x8e, - 0x33, 0x65, 0x50, 0xaf, 0x3a, 0xff, 0xa2, 0x48, 0xe7, 0x31, 0xcc, 0xc1, 0x66, 0xca, 0xb9, 0x0c, - 0x2f, 0xa1, 0x32, 0x5b, 0xc6, 0x52, 0x05, 0x19, 0x4b, 0x06, 0x79, 0x22, 0x90, 0xb1, 0x84, 0x8c, - 0xa5, 0x5f, 0x1f, 0x19, 0x32, 0x96, 0x38, 0x54, 0x34, 0x9c, 0xc9, 0x46, 0xab, 0x6e, 0x55, 0x2a, - 0x5c, 0xb9, 0x2a, 0x57, 0xae, 0xd2, 0xd5, 0xaa, 0x76, 0x5e, 0x16, 0x89, 0x8c, 0x25, 0x32, 0xfd, - 0x8b, 0x8c, 0x25, 0x82, 0x0f, 0x0a, 0x6f, 0x32, 0x1c, 0x7a, 0xc8, 0x58, 0x42, 0xc6, 0x12, 0x9c, - 0xca, 0x64, 0x5f, 0x4d, 0x8c, 0x60, 0x97, 0xb0, 0xae, 0xb2, 0xe6, 0x09, 0x7c, 0x02, 0x83, 0x94, - 0x30, 0xb0, 0x78, 0xb0, 0x78, 0xb0, 0x78, 0xb0, 0x78, 0xb0, 0x78, 0x0e, 0x16, 0x8f, 0x94, 0x30, - 0x90, 0x78, 0x90, 0x78, 0x90, 0x78, 0xe3, 0x49, 0x3c, 0x52, 0xc2, 0xc0, 0xde, 0xc1, 0xde, 0xc1, - 0xde, 0xd5, 0xb2, 0x77, 0xe4, 0xdc, 0xad, 0xb0, 0x9e, 0x66, 0x39, 0x77, 0x84, 0x9d, 0x12, 0xe9, - 0xe5, 0x03, 0x4d, 0x38, 0xf5, 0x97, 0x30, 0x8b, 0x34, 0x2d, 0x32, 0x1c, 0xb6, 0x63, 0x7f, 0xcc, - 0xec, 0x3e, 0x8e, 0xb6, 0xde, 0x18, 0xef, 0xbc, 0x75, 0x35, 0xde, 0x6f, 0xab, 0x11, 0xb9, 0x51, - 0xab, 0x31, 0xd9, 0x64, 0xeb, 0x3c, 0xd9, 0x5d, 0xeb, 0x76, 0xb4, 0x3b, 0x53, 0x7a, 0x84, 0xbe, - 0xd1, 0x58, 0xc2, 0xad, 0x3f, 0xc4, 0x23, 0xf1, 0xd8, 0x5f, 0xeb, 0xdc, 0x8d, 0xe2, 0x93, 0x38, - 0xa6, 0x71, 0xdb, 0x26, 0x3c, 0xf2, 0xcc, 0x13, 0x7d, 0xe1, 0x53, 0x41, 0xd9, 0x84, 0x2e, 0x4c, - 0xad, 0x50, 0x3e, 0xac, 0x56, 0xeb, 0x07, 0xd5, 0x6a, 0xe9, 0x60, 0xff, 0xa0, 0x74, 0x54, 0xab, - 0x95, 0xeb, 0x65, 0x02, 0x20, 0x6f, 0x5d, 0x86, 0x1d, 0x11, 0x8a, 0xce, 0xbb, 0xe4, 0xed, 0xf8, - 0x43, 0xcf, 0xa3, 0x5c, 0xe2, 0x53, 0x94, 0xfa, 0xd4, 0xe5, 0x63, 0x70, 0xd9, 0xc2, 0x4a, 0xac, - 0x86, 0x75, 0x51, 0xbf, 0x04, 0x7a, 0x77, 0x13, 0x7d, 0x2b, 0x57, 0xd1, 0xca, 0x53, 0x87, 0x72, - 0x9e, 0x24, 0x49, 0x46, 0xa9, 0x64, 0x53, 0xbd, 0x4c, 0xca, 0x79, 0xfd, 0x9b, 0xbf, 0x2c, 0x09, - 0x2f, 0xca, 0xea, 0x0f, 0x3c, 0x79, 0x9d, 0xb5, 0x33, 0xbf, 0x74, 0xfa, 0x54, 0x49, 0x62, 0x24, - 0xb7, 0xb4, 0x42, 0x7a, 0x44, 0x8f, 0x22, 0x62, 0x47, 0x18, 0x91, 0xa3, 0x8a, 0xb8, 0x91, 0x47, - 0xd4, 0xc8, 0x23, 0x66, 0xb4, 0x11, 0x31, 0xbd, 0x54, 0xb3, 0xec, 0x52, 0x03, 0xcb, 0xed, 0x0d, - 0x6c, 0xaf, 0x33, 0xb0, 0xa3, 0x47, 0xbf, 0x2d, 0x5f, 0xb6, 0x26, 0xd7, 0x61, 0x66, 0x15, 0xd9, - 0xb0, 0x9f, 0xa4, 0x82, 0x8b, 0x2c, 0x81, 0x80, 0x32, 0x51, 0x80, 0x21, 0x21, 0x80, 0x3a, 0xf0, - 0xcf, 0x16, 0xe0, 0x67, 0x0b, 0xe4, 0xf3, 0x04, 0xec, 0xf5, 0xa6, 0xe6, 0x54, 0x15, 0x52, 0xd4, - 0x6d, 0xf4, 0x79, 0xda, 0xe7, 0x63, 0xc2, 0x88, 0x16, 0xaa, 0x8d, 0x4b, 0xc5, 0xb1, 0xab, 0x3a, - 0x76, 0x95, 0xc7, 0xab, 0xfa, 0x68, 0x54, 0x20, 0x91, 0x2a, 0x24, 0x57, 0x89, 0xd9, 0x02, 0xc2, - 0x77, 0xee, 0x3c, 0xd1, 0xe1, 0xab, 0xd7, 0x9f, 0x2c, 0x48, 0x5d, 0x6d, 0x2b, 0xba, 0xce, 0xd0, - 0x8b, 0x59, 0x12, 0x8b, 0xac, 0xe4, 0x8e, 0xd0, 0xc6, 0xa5, 0x9a, 0x18, 0xc5, 0xad, 0x9b, 0xad, - 0x51, 0x60, 0x73, 0xb8, 0x6d, 0x8f, 0x32, 0x1b, 0xa4, 0xcc, 0x16, 0xa9, 0xb1, 0x49, 0xb4, 0xb6, - 0x89, 0xd8, 0x46, 0x65, 0x47, 0xc6, 0x3f, 0x8a, 0xfb, 0x2e, 0x08, 0x3c, 0xe1, 0xf8, 0x8c, 0xc3, - 0xb8, 0xcb, 0x65, 0xa3, 0x5f, 0x91, 0x78, 0x88, 0x43, 0xc7, 0x1e, 0xfa, 0x51, 0x9c, 0x18, 0x61, - 0x9e, 0x97, 0x15, 0x8a, 0xae, 0x08, 0x85, 0xdf, 0xce, 0xe5, 0x7c, 0xf1, 0x89, 0x24, 0x5e, 0x7f, - 0x78, 0x5f, 0xab, 0x56, 0xf7, 0x8f, 0x0b, 0xe7, 0xa7, 0x57, 0x85, 0xc6, 0xef, 0x57, 0x85, 0x9b, - 0x47, 0xbf, 0x7d, 0x1f, 0x06, 0xbe, 0xfb, 0xbf, 0x69, 0x88, 0x64, 0x6f, 0xcb, 0xaa, 0x2e, 0x9e, - 0x5f, 0xfa, 0x36, 0x17, 0x5e, 0xfc, 0x5a, 0x2a, 0x30, 0xcc, 0x7a, 0x55, 0x20, 0x8c, 0x8e, 0x6b, - 0x73, 0x22, 0x37, 0x08, 0xa2, 0xd8, 0x8e, 0x44, 0x14, 0xb9, 0x81, 0x6f, 0x0f, 0x07, 0x76, 0x47, - 0x78, 0xce, 0x23, 0x1f, 0xa3, 0x5b, 0xbc, 0x3c, 0x08, 0x0b, 0x08, 0x0b, 0x08, 0x0b, 0x08, 0x0b, - 0x08, 0xcb, 0x8b, 0x82, 0xbe, 0x72, 0x9d, 0x91, 0xaf, 0xd4, 0x19, 0x96, 0xe2, 0xad, 0xe0, 0x63, - 0x04, 0xf7, 0x2a, 0x2a, 0xf6, 0x54, 0x55, 0xea, 0x29, 0x2f, 0x92, 0x52, 0x57, 0x1c, 0xc5, 0x58, - 0x91, 0xa7, 0xa4, 0x12, 0x2f, 0x13, 0xa9, 0x7a, 0xad, 0xb6, 0x5f, 0x83, 0x58, 0x81, 0x71, 0x6d, - 0x07, 0xe3, 0x42, 0xc1, 0xcd, 0x82, 0x75, 0x14, 0x66, 0xd7, 0xf6, 0x07, 0x5e, 0x54, 0x9c, 0xce, - 0xf1, 0x22, 0x6d, 0xa2, 0x4e, 0x50, 0xd7, 0x42, 0x92, 0xa5, 0x4e, 0xd9, 0x2c, 0x9d, 0xa5, 0x49, - 0x3a, 0x5b, 0x5e, 0x4a, 0x05, 0x79, 0x29, 0x1a, 0x51, 0x6d, 0xe4, 0xa5, 0x6c, 0xb3, 0xb9, 0x42, - 0x5e, 0xca, 0xba, 0x07, 0x87, 0xbc, 0x94, 0x35, 0x6c, 0x0b, 0xdc, 0xbc, 0x5a, 0xdb, 0x1c, 0x6e, - 0xdb, 0xa3, 0xcc, 0x06, 0x29, 0xb3, 0x45, 0x6a, 0x6c, 0x12, 0x0f, 0xc9, 0x44, 0x5e, 0x8a, 0x04, - 0xf0, 0x8d, 0xbc, 0x94, 0x55, 0xd7, 0x44, 0x5e, 0x0a, 0xf2, 0x52, 0xf8, 0xf6, 0x80, 0xbc, 0x14, - 0x15, 0xa6, 0x85, 0x6f, 0x95, 0x26, 0x1a, 0x4b, 0xad, 0xb0, 0x9e, 0xb2, 0x4e, 0x63, 0x48, 0xf0, - 0x59, 0xc3, 0x88, 0x20, 0xc1, 0x07, 0xcc, 0x0f, 0xcc, 0x0f, 0xcc, 0x0f, 0xcc, 0xef, 0x97, 0x37, - 0x0e, 0x09, 0x3e, 0x26, 0xb1, 0x24, 0x24, 0xf8, 0x70, 0x6e, 0x00, 0x09, 0x3e, 0xd4, 0x22, 0x85, - 0x04, 0x1f, 0x24, 0xf8, 0x80, 0xba, 0x82, 0xba, 0x6a, 0xf1, 0x64, 0x64, 0x4a, 0x49, 0xcc, 0x94, - 0x22, 0x6c, 0x7d, 0xbd, 0x6d, 0x0d, 0x80, 0x73, 0xdc, 0x53, 0x75, 0x4e, 0x6e, 0xf4, 0x69, 0xac, - 0x7a, 0x31, 0xf0, 0xa2, 0x56, 0xa3, 0x37, 0x38, 0xef, 0x0c, 0x6e, 0x92, 0x8d, 0xa1, 0xc5, 0xaa, - 0x3a, 0x51, 0x55, 0x2d, 0xa2, 0x32, 0xfb, 0x5d, 0xae, 0x2f, 0x8d, 0x79, 0x6a, 0xf3, 0x2a, 0x37, - 0x8d, 0x94, 0x24, 0x6d, 0x94, 0xac, 0xd1, 0x6b, 0x05, 0x8d, 0x5e, 0xa5, 0xfa, 0x95, 0xd0, 0xe8, - 0xd5, 0x1c, 0x03, 0x21, 0xbd, 0xd1, 0x6b, 0xdb, 0x0d, 0xdb, 0x43, 0x37, 0xb6, 0x63, 0x0a, 0xcf, - 0xe9, 0x73, 0x9f, 0xc4, 0xe9, 0x55, 0x68, 0x1a, 0xbd, 0x96, 0xd0, 0xe8, 0x15, 0x8d, 0x5e, 0x75, - 0x52, 0x4b, 0x3c, 0xea, 0xc9, 0x0c, 0x0a, 0x46, 0x16, 0x97, 0xe1, 0xd0, 0x30, 0x33, 0x60, 0xa6, - 0x4a, 0xf0, 0xec, 0x33, 0x7f, 0xd8, 0xa7, 0xbb, 0x50, 0xb7, 0xc1, 0x4d, 0x1c, 0xba, 0x7e, 0x8f, - 0xd6, 0x79, 0x52, 0x4a, 0x5e, 0xc2, 0xd5, 0x65, 0xe3, 0xe3, 0x6d, 0xeb, 0xf6, 0xb2, 0x95, 0x7e, - 0x43, 0x59, 0xf3, 0x52, 0x4e, 0x96, 0x7b, 0x77, 0x7d, 0x79, 0x72, 0xfa, 0xfe, 0xe4, 0xe6, 0xd6, - 0x32, 0xca, 0x9f, 0x75, 0x1b, 0x34, 0x52, 0x65, 0x40, 0xf8, 0x36, 0x9e, 0x4f, 0x86, 0xac, 0x4c, - 0x6b, 0x64, 0xcb, 0x66, 0x5f, 0xf8, 0x71, 0xa1, 0x04, 0x8f, 0x95, 0x01, 0x1e, 0x2b, 0x36, 0x97, - 0xb6, 0x44, 0x3f, 0x8d, 0x44, 0x26, 0x45, 0x55, 0x6a, 0x44, 0x5c, 0x5a, 0x44, 0x5a, 0x4a, 0x64, - 0xa5, 0xa1, 0x34, 0xb9, 0x8a, 0xb4, 0x09, 0xa4, 0x0f, 0xa4, 0x0f, 0xa4, 0x0f, 0xa4, 0x2f, 0x55, - 0xe2, 0xe9, 0x6a, 0x6d, 0x88, 0x6a, 0x6b, 0x80, 0x0e, 0x8c, 0x42, 0x07, 0xf7, 0xc2, 0xf3, 0x02, - 0x7b, 0xe0, 0x74, 0x3a, 0x14, 0xa4, 0x29, 0x13, 0xe3, 0xd9, 0x65, 0x60, 0x29, 0x61, 0x29, 0x61, - 0x29, 0x61, 0x29, 0xe9, 0x54, 0x0c, 0x3c, 0x63, 0x2a, 0x3d, 0x63, 0x37, 0xb7, 0xd7, 0x8d, 0xf7, - 0xf4, 0x1e, 0xb1, 0xf3, 0xcb, 0xcb, 0x9b, 0x33, 0xca, 0x55, 0x2a, 0xc9, 0x2a, 0x27, 0xa7, 0x27, - 0x57, 0xb7, 0x8d, 0xcf, 0xa4, 0x0b, 0xed, 0x27, 0x0b, 0x9d, 0x36, 0x6e, 0x4e, 0xde, 0x9d, 0x9f, - 0xc1, 0xbd, 0xf7, 0x52, 0x7b, 0x4e, 0x5e, 0x00, 0x59, 0x8f, 0xa4, 0x91, 0xbf, 0x61, 0x7c, 0xfc, - 0xc7, 0x85, 0x7d, 0xc2, 0x55, 0x46, 0x32, 0x4b, 0xeb, 0xa7, 0x1c, 0x5f, 0x3f, 0xf8, 0x27, 0xc1, - 0x40, 0x0c, 0x60, 0x20, 0x59, 0xf2, 0x94, 0xed, 0x12, 0x3a, 0x29, 0x67, 0x56, 0x01, 0xff, 0x00, - 0xff, 0x00, 0xff, 0x00, 0xff, 0x30, 0x45, 0xc3, 0xcc, 0x30, 0x8f, 0x43, 0x18, 0xcb, 0xed, 0x35, - 0x96, 0x03, 0x27, 0x8a, 0x46, 0xc5, 0x60, 0x44, 0x76, 0x72, 0xb2, 0x00, 0x82, 0x79, 0x80, 0x08, - 0x80, 0x08, 0x80, 0x08, 0x80, 0x08, 0x12, 0x25, 0x1e, 0xc1, 0x3c, 0xa0, 0x03, 0x9a, 0x27, 0xa1, - 0x24, 0x6b, 0x69, 0x49, 0x96, 0xc4, 0xda, 0x52, 0x3d, 0xaa, 0xa1, 0x62, 0xb7, 0x2f, 0xc2, 0x48, - 0x7e, 0x39, 0xd4, 0xf8, 0xb9, 0x9a, 0xd7, 0x43, 0x95, 0x50, 0x0f, 0x65, 0x12, 0x92, 0x41, 0x3d, - 0x94, 0xd6, 0xf5, 0x50, 0x93, 0x5b, 0x45, 0x55, 0x09, 0x35, 0x7a, 0x3e, 0x0d, 0x99, 0x2a, 0x83, - 0x4c, 0x81, 0x4c, 0x81, 0x4c, 0xe9, 0x89, 0xf4, 0xa9, 0x26, 0x68, 0x58, 0xed, 0xc8, 0x1f, 0xd8, - 0x29, 0xba, 0xfb, 0xe6, 0x78, 0xf4, 0xa3, 0x85, 0x66, 0x97, 0xa3, 0x1d, 0x31, 0x54, 0xa2, 0x1e, - 0x31, 0x54, 0xc2, 0x88, 0x21, 0x0d, 0x14, 0x1e, 0xbb, 0xe2, 0x63, 0x57, 0x80, 0xbc, 0x8a, 0x90, - 0x46, 0x21, 0x12, 0x29, 0x46, 0x7a, 0x6f, 0xd3, 0xdc, 0x8d, 0x21, 0x6f, 0xda, 0xc9, 0xd0, 0xac, - 0x93, 0xa9, 0x49, 0x27, 0x43, 0x83, 0x35, 0xce, 0xa6, 0x9c, 0xdc, 0xcd, 0x38, 0x95, 0x75, 0x4b, - 0xe4, 0xef, 0x92, 0xc8, 0xd0, 0x74, 0x93, 0xb5, 0xd9, 0xa6, 0x8a, 0x26, 0x9b, 0xdb, 0x24, 0x2e, - 0x86, 0xf6, 0x4e, 0x6c, 0x6e, 0xf1, 0xf0, 0x52, 0x2f, 0x1a, 0xd8, 0x03, 0xa7, 0xed, 0xfa, 0x3d, - 0x46, 0xbe, 0xb1, 0x68, 0x51, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xe3, 0x58, 0x47, - 0xbd, 0xca, 0xc0, 0x3a, 0x0e, 0xc1, 0x3a, 0xc0, 0x3a, 0xc0, 0x3a, 0xcc, 0x66, 0x1d, 0xe5, 0xc3, - 0x6a, 0xb5, 0x7e, 0x50, 0xad, 0x96, 0x0e, 0xf6, 0x0f, 0x4a, 0x47, 0xb5, 0x5a, 0xb9, 0x5e, 0x06, - 0x09, 0x01, 0x09, 0x31, 0x8c, 0x84, 0xa0, 0x31, 0xb8, 0x9a, 0x14, 0x9f, 0x51, 0xe6, 0x4a, 0x71, - 0x1c, 0x6d, 0xde, 0x82, 0x34, 0x70, 0xb9, 0x0d, 0x91, 0xe7, 0xb0, 0x9b, 0xcc, 0xc6, 0xc8, 0x2f, - 0xe1, 0x1a, 0x59, 0xd4, 0xbe, 0x82, 0xa8, 0x3d, 0x23, 0x9d, 0x44, 0xd4, 0x3e, 0x8f, 0x36, 0x02, - 0x51, 0x7b, 0xf8, 0xcf, 0xe0, 0x3f, 0x83, 0xff, 0x0c, 0xfe, 0x33, 0x2d, 0xfc, 0x67, 0x88, 0xda, - 0xc3, 0x7f, 0x06, 0x0f, 0x08, 0xfc, 0x67, 0xbf, 0x16, 0x15, 0x44, 0xed, 0xe1, 0x30, 0x23, 0x77, - 0x98, 0x19, 0x3e, 0xf1, 0x90, 0x7d, 0xb4, 0x25, 0xd2, 0x1c, 0x96, 0xa2, 0x1b, 0xa4, 0x39, 0x80, - 0xa6, 0x81, 0xa6, 0x81, 0xa6, 0x21, 0xcd, 0xe1, 0xb5, 0xfa, 0x0b, 0x69, 0x0e, 0xa0, 0x69, 0xa0, - 0x69, 0x86, 0xd3, 0x34, 0xa4, 0x39, 0x80, 0xb5, 0x81, 0xb5, 0x6d, 0x1d, 0x6b, 0x43, 0x5e, 0x88, - 0xd2, 0xbc, 0x10, 0x89, 0x1d, 0x60, 0xe4, 0xbf, 0x52, 0xf4, 0xff, 0x61, 0x11, 0x02, 0xf5, 0x43, - 0xd9, 0x6f, 0x47, 0xfb, 0xc8, 0x51, 0x23, 0xa2, 0xff, 0x08, 0xb7, 0x77, 0x1f, 0x8b, 0x8e, 0x2d, - 0xda, 0xfd, 0x81, 0xfc, 0x7e, 0x44, 0xb3, 0x8f, 0x47, 0x5b, 0xa2, 0xff, 0xc7, 0xde, 0xfb, 0x36, + 0xc6, 0xcf, 0x32, 0x77, 0xbd, 0x7e, 0x26, 0x70, 0xee, 0x32, 0x36, 0xe7, 0x81, 0x15, 0x32, 0x1e, + 0xc6, 0xcf, 0x32, 0xe3, 0x52, 0x8f, 0xf5, 0xaa, 0xd4, 0x33, 0x79, 0x31, 0x9c, 0xfc, 0x9b, 0x09, + 0x07, 0x77, 0xdc, 0x7d, 0x0c, 0x27, 0xff, 0x66, 0x42, 0x6e, 0x73, 0xa6, 0xc6, 0x67, 0xc9, 0xd7, + 0x4f, 0x05, 0xba, 0xa9, 0x96, 0xca, 0xa7, 0x40, 0xe1, 0x2b, 0xa6, 0xee, 0x95, 0x53, 0xf6, 0x14, + 0xa8, 0x7a, 0x5a, 0x14, 0x3d, 0x15, 0x6a, 0x9e, 0x1c, 0x25, 0x4f, 0x8e, 0x8a, 0x27, 0x47, 0xc1, + 0x6f, 0x17, 0xa6, 0x51, 0x4e, 0xb5, 0xc7, 0x7e, 0xc3, 0x65, 0x76, 0x57, 0x2d, 0xbd, 0x1e, 0xd3, + 0xea, 0x0a, 0x57, 0x5d, 0x99, 0xb5, 0x09, 0xac, 0xdb, 0xdb, 0x1b, 0x03, 0xa7, 0xa8, 0x63, 0x71, + 0x6b, 0xd0, 0xd3, 0xa7, 0x14, 0xdb, 0xdc, 0x28, 0x16, 0x28, 0x02, 0x4a, 0x6a, 0x87, 0x49, 0xaa, + 0x1f, 0x1e, 0x49, 0x72, 0x58, 0x24, 0x81, 0xe1, 0x90, 0x04, 0x86, 0x41, 0xca, 0x36, 0x42, 0xc5, + 0x49, 0xbc, 0x66, 0xc9, 0xbb, 0x82, 0x68, 0x6c, 0x86, 0x3c, 0x18, 0xb4, 0xb9, 0x37, 0x81, 0x05, + 0x57, 0xe3, 0x9f, 0x5c, 0x9d, 0xfc, 0xe2, 0x56, 0x6d, 0xf2, 0x3b, 0x5b, 0x27, 0xbd, 0x7e, 0xeb, + 0xc6, 0xb9, 0x6b, 0x8d, 0xdc, 0x5a, 0x9d, 0xf1, 0x56, 0x23, 0x92, 0xbf, 0x32, 0xff, 0xdb, 0x26, + 0xaf, 0xb5, 0xea, 0xe3, 0xdf, 0xf2, 0x29, 0x9d, 0xa1, 0x4c, 0xce, 0x99, 0x24, 0xd9, 0xa9, 0x2a, + 0xfb, 0xd4, 0xc5, 0x2e, 0xe5, 0x28, 0xb1, 0x78, 0x95, 0x92, 0xa0, 0x4e, 0x72, 0x79, 0x31, 0x15, + 0x3c, 0x98, 0x64, 0xde, 0x4b, 0x3a, 0xcf, 0xa5, 0x82, 0xd7, 0x52, 0xcb, 0x63, 0xa9, 0xe2, 0xad, + 0x94, 0xf3, 0x54, 0xca, 0x79, 0x29, 0xe5, 0x3c, 0x54, 0xba, 0xc2, 0xb8, 0x74, 0x5e, 0x49, 0x21, + 0x8f, 0xa4, 0x82, 0x37, 0x52, 0xc9, 0x13, 0x49, 0x40, 0x07, 0x9f, 0x34, 0xb6, 0x01, 0x89, 0x3c, + 0x8f, 0x5c, 0x5e, 0x47, 0x3e, 0x8f, 0x43, 0x82, 0xb7, 0x51, 0xc0, 0xd3, 0x28, 0xe0, 0x65, 0x44, + 0x1b, 0x85, 0xe4, 0xbc, 0x8e, 0x7a, 0x3e, 0x27, 0x21, 0x3c, 0x25, 0x4f, 0xa4, 0x88, 0x0d, 0x2f, + 0xe2, 0x9c, 0xbe, 0x98, 0x6f, 0x16, 0x64, 0x31, 0xb2, 0x2c, 0x85, 0xac, 0x85, 0x88, 0xd1, 0xb2, + 0xe4, 0x75, 0x20, 0xd9, 0x6f, 0x4c, 0x58, 0x9b, 0x64, 0xcc, 0x4c, 0x32, 0xe7, 0xa7, 0x7e, 0x8b, + 0x59, 0xb7, 0x22, 0x50, 0xfd, 0xa7, 0xf9, 0xc2, 0xcd, 0xf9, 0x69, 0xb1, 0x98, 0xcd, 0x7d, 0x36, + 0x3a, 0x81, 0xdd, 0xe5, 0x96, 0xc3, 0x78, 0xd7, 0x72, 0x3a, 0x81, 0xf5, 0x4a, 0x45, 0x05, 0xba, + 0x6b, 0x59, 0x29, 0xff, 0x7c, 0x8a, 0x2f, 0x6b, 0x34, 0xba, 0xf4, 0xac, 0xfe, 0x55, 0x16, 0xff, + 0xbe, 0x3b, 0xab, 0x5b, 0xd4, 0x49, 0xfc, 0x5b, 0x9b, 0xa4, 0xfd, 0x98, 0xe0, 0x68, 0x48, 0x2e, + 0x0a, 0x0a, 0xb0, 0xc8, 0x04, 0x81, 0x60, 0xb2, 0xd6, 0x92, 0x9c, 0x2e, 0x27, 0xf3, 0x4d, 0x09, + 0xe9, 0xee, 0x94, 0x00, 0x70, 0xbc, 0x0e, 0x4b, 0x8a, 0x47, 0x15, 0x93, 0xe9, 0x8b, 0xcb, 0xe8, + 0xa5, 0x66, 0xee, 0x02, 0x33, 0x74, 0x81, 0x99, 0x78, 0x52, 0xda, 0x26, 0xc8, 0x43, 0xaa, 0xf4, + 0x8c, 0x09, 0x3a, 0xc1, 0x35, 0x9d, 0x5f, 0x32, 0x8e, 0x6e, 0x73, 0xb7, 0xb4, 0xd9, 0x37, 0x6c, + 0xa8, 0x62, 0x49, 0xab, 0x96, 0x02, 0x95, 0xda, 0xec, 0x3e, 0xae, 0x7f, 0xf5, 0x37, 0xb8, 0xf2, + 0x66, 0xdb, 0x7f, 0x78, 0x18, 0x78, 0x0e, 0x77, 0xa2, 0x81, 0x00, 0x9b, 0x5d, 0xf6, 0x38, 0xcd, + 0x99, 0xff, 0xd2, 0x0d, 0xb5, 0x62, 0x5a, 0xee, 0xd8, 0xf0, 0x6b, 0x92, 0xaa, 0x26, 0x27, 0x59, + 0x25, 0x16, 0x53, 0xfd, 0x4d, 0x3a, 0xc5, 0x13, 0x56, 0xad, 0x15, 0x96, 0xaf, 0x09, 0xab, 0xae, + 0xaa, 0xf5, 0x8f, 0x67, 0x4e, 0x32, 0x78, 0x2c, 0xb6, 0xce, 0xa7, 0xe4, 0x74, 0xe4, 0xad, 0xe1, + 0x3f, 0x25, 0xa5, 0x23, 0xc9, 0x98, 0x7f, 0xe2, 0x6e, 0x40, 0x84, 0x3b, 0x10, 0xeb, 0x16, 0x44, + 0x33, 0x40, 0xc2, 0x9b, 0x3a, 0x84, 0xd3, 0x3b, 0xc2, 0x9b, 0x32, 0x68, 0xe5, 0x8d, 0x49, 0xb9, + 0x93, 0xf8, 0x0b, 0xc7, 0x19, 0x68, 0xe2, 0x7a, 0x15, 0x4f, 0xc5, 0x4a, 0x30, 0xc1, 0x7d, 0xeb, + 0x5e, 0x12, 0xae, 0x2e, 0x0b, 0xeb, 0x5d, 0x13, 0xd9, 0xa3, 0x26, 0xa7, 0x17, 0x4d, 0x34, 0x01, + 0x2d, 0xad, 0xb7, 0x4c, 0x1a, 0xdb, 0x2c, 0xad, 0x57, 0x8c, 0x76, 0x89, 0x49, 0x58, 0x8f, 0x97, + 0x84, 0x5e, 0x2e, 0x91, 0x3d, 0x5b, 0x8b, 0xbd, 0x59, 0x63, 0x47, 0x49, 0x95, 0x3b, 0x4d, 0x94, + 0x6c, 0xb1, 0x39, 0x13, 0x17, 0x70, 0xc6, 0x5f, 0x2f, 0x26, 0xe0, 0x64, 0x45, 0x05, 0x9c, 0x1c, + 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x41, 0x7c, 0x2c, 0x30, 0xfd, 0x96, 0x96, 0x8e, 0x4b, 0xc2, + 0xcf, 0xc2, 0x71, 0xb4, 0x0c, 0xf7, 0x26, 0xd7, 0xcd, 0xc9, 0x72, 0x77, 0xd2, 0xdd, 0x9e, 0x74, + 0xf7, 0x27, 0xdd, 0x0d, 0x8a, 0x71, 0x87, 0x82, 0xdc, 0xa2, 0x78, 0x3c, 0xbe, 0x60, 0x37, 0x03, + 0x4f, 0xec, 0x1e, 0x3d, 0x31, 0x26, 0x3b, 0x14, 0x78, 0x8e, 0xc9, 0xe5, 0x12, 0x3b, 0x70, 0x59, + 0x42, 0xa7, 0xf3, 0xf4, 0xa6, 0xdc, 0xf5, 0xfa, 0xd6, 0x0f, 0xe6, 0xba, 0xd6, 0xbf, 0x9e, 0xff, + 0xc3, 0xb3, 0xe2, 0x40, 0x63, 0x49, 0x5a, 0x91, 0x28, 0x73, 0x2a, 0xb9, 0x9a, 0xa9, 0xe3, 0xf1, + 0xa5, 0x3e, 0xf9, 0x52, 0x6b, 0xfd, 0x4f, 0xe5, 0xe2, 0xa2, 0xf5, 0xdf, 0xab, 0xeb, 0xff, 0xb9, + 0x6a, 0xd5, 0x1b, 0x67, 0xad, 0xd3, 0xeb, 0xcb, 0xcb, 0xaf, 0x57, 0xd5, 0xc6, 0xdf, 0xb2, 0xd6, + 0x7e, 0x2a, 0x98, 0x18, 0x2e, 0x79, 0x4d, 0xe2, 0xf4, 0x6a, 0x5f, 0x5d, 0xd7, 0x2a, 0x15, 0x89, + 0x73, 0x6b, 0x25, 0x8e, 0xa4, 0x50, 0x76, 0x45, 0x5b, 0xc7, 0x67, 0xdf, 0x2a, 0x37, 0x8d, 0x6a, + 0xbd, 0x82, 0xeb, 0x9a, 0xe8, 0x75, 0xad, 0xfc, 0x55, 0xbb, 0xbe, 0x69, 0xe0, 0xa2, 0x0a, 0xb8, + 0xa8, 0xad, 0xfa, 0xd7, 0x93, 0xd3, 0xeb, 0xab, 0xf3, 0xca, 0x59, 0xda, 0x56, 0xe5, 0x36, 0xb1, + 0xa2, 0x92, 0x10, 0x88, 0x0a, 0x79, 0x47, 0x21, 0x7a, 0x3a, 0x94, 0x70, 0x2e, 0x29, 0xd0, 0x57, + 0xbe, 0xdb, 0x98, 0xe5, 0x27, 0x8e, 0xc7, 0xf3, 0x39, 0x05, 0x4b, 0xc0, 0x65, 0xae, 0x00, 0xbf, + 0xb1, 0xbd, 0x1e, 0x93, 0xbe, 0x63, 0x8c, 0x9a, 0xf1, 0x71, 0xea, 0xc6, 0x1b, 0x47, 0x30, 0x5b, + 0xe1, 0x68, 0xdf, 0xf3, 0xc0, 0x6e, 0x73, 0xc7, 0xf7, 0xce, 0x9c, 0x9e, 0xa3, 0x6a, 0x7c, 0xde, + 0xd8, 0xb6, 0x58, 0xcf, 0xe6, 0xce, 0x23, 0x53, 0x32, 0x25, 0xce, 0x50, 0x34, 0x5a, 0xfb, 0xd2, + 0xfe, 0xa9, 0x5e, 0xf5, 0x0a, 0xb9, 0xc3, 0xc2, 0x61, 0xa9, 0x9c, 0x3b, 0x2c, 0x42, 0x07, 0x55, + 0xeb, 0x60, 0x4a, 0x67, 0xc8, 0x35, 0xd3, 0x34, 0x7c, 0x46, 0x01, 0xe0, 0x08, 0x79, 0xe0, 0x78, + 0x3d, 0x15, 0x33, 0x67, 0x0e, 0xe4, 0xce, 0x9c, 0xe1, 0x2c, 0xf0, 0xa4, 0x63, 0x0e, 0x73, 0xa7, + 0x54, 0x2c, 0xe6, 0x6f, 0xf7, 0xad, 0x62, 0xf3, 0xa5, 0x54, 0x2c, 0xde, 0xee, 0x5b, 0xb9, 0xe6, + 0xed, 0xbe, 0x75, 0x38, 0xfa, 0xeb, 0x76, 0xdf, 0x2a, 0x8c, 0xff, 0x78, 0xce, 0x0d, 0x5f, 0x4a, + 0x73, 0x7f, 0xe6, 0x87, 0x2f, 0xb7, 0x59, 0xab, 0x38, 0xf9, 0xab, 0x10, 0xfd, 0x75, 0x38, 0xf9, + 0x2b, 0xfb, 0x79, 0xf4, 0xee, 0xe8, 0xe9, 0xee, 0x91, 0xc8, 0x2f, 0x97, 0x97, 0xa8, 0x36, 0x65, + 0xea, 0xc1, 0x75, 0xbd, 0xfa, 0x97, 0x32, 0x65, 0xf8, 0x47, 0x5b, 0x6d, 0xf8, 0xc3, 0x4c, 0x9b, + 0x43, 0xff, 0xa4, 0xf7, 0xef, 0x10, 0x27, 0x7f, 0x53, 0xab, 0xca, 0xa1, 0x94, 0x31, 0x52, 0xf2, + 0xc6, 0x47, 0x29, 0x1d, 0x1b, 0x25, 0x71, 0x5c, 0x94, 0xc4, 0x31, 0x51, 0x02, 0xc6, 0xa7, 0x08, + 0x68, 0x2c, 0x13, 0xd3, 0xef, 0xbe, 0x80, 0xf6, 0x44, 0xf4, 0xbd, 0xbf, 0x05, 0x76, 0xe8, 0xdf, + 0x79, 0xc7, 0x8d, 0x40, 0xff, 0xce, 0x46, 0x27, 0x44, 0xff, 0x0e, 0xa9, 0x28, 0x2c, 0xb1, 0x7f, + 0xc7, 0xf1, 0x78, 0xa9, 0x20, 0xa1, 0x81, 0x47, 0x60, 0x76, 0x2a, 0x89, 0xff, 0x96, 0x33, 0x56, + 0x53, 0x5e, 0x0b, 0x8b, 0x64, 0x3e, 0x5b, 0x19, 0x77, 0x28, 0x9f, 0x2b, 0x1c, 0xca, 0x99, 0x87, + 0x2a, 0x5f, 0x55, 0xd4, 0x6d, 0x97, 0xb3, 0x4d, 0xda, 0x83, 0x44, 0x57, 0x6c, 0xba, 0x81, 0x29, + 0x67, 0x32, 0x06, 0xaf, 0xcc, 0x8d, 0x19, 0x89, 0x9f, 0x3f, 0x89, 0xd8, 0x02, 0x18, 0xb3, 0xc3, + 0x14, 0xd3, 0x3b, 0x98, 0x1d, 0xa6, 0x90, 0x9e, 0xc1, 0xec, 0xb0, 0x5f, 0xf9, 0x1b, 0x85, 0xe3, + 0xc3, 0x4e, 0x63, 0x19, 0x30, 0x40, 0x4c, 0xe7, 0x01, 0x62, 0xf3, 0xe3, 0xb2, 0x34, 0x1c, 0x21, + 0xc6, 0x7e, 0x72, 0x4b, 0xc8, 0x18, 0xb1, 0xb7, 0x5f, 0x8c, 0x51, 0x62, 0x72, 0x49, 0x4a, 0x8c, + 0x12, 0xc3, 0x28, 0xb1, 0xf7, 0x9b, 0xbe, 0x80, 0x71, 0x62, 0xaf, 0xbf, 0x1e, 0x23, 0xc5, 0x68, + 0xb9, 0x07, 0x51, 0x6e, 0x42, 0xb8, 0xbb, 0x10, 0xee, 0x36, 0x84, 0xbb, 0x0f, 0x9a, 0xe9, 0x24, + 0x46, 0x8a, 0x61, 0xa4, 0x98, 0x3c, 0xb7, 0x23, 0xda, 0xfd, 0x48, 0x73, 0x43, 0xd2, 0xdc, 0x91, + 0x34, 0xb7, 0xa4, 0x07, 0x0f, 0x8a, 0x91, 0x62, 0xab, 0x5c, 0x02, 0x46, 0x8a, 0x61, 0xa4, 0x18, + 0x46, 0x8a, 0x21, 0xe0, 0x20, 0xe0, 0x24, 0x7a, 0x15, 0x84, 0x8d, 0x14, 0x13, 0x93, 0x86, 0x4b, + 0x4d, 0xcb, 0x25, 0xe1, 0x68, 0xe1, 0x78, 0x5a, 0x86, 0x9b, 0x93, 0xeb, 0xee, 0x64, 0xb9, 0x3d, + 0xe9, 0xee, 0x4f, 0xba, 0x1b, 0x94, 0xee, 0x0e, 0xc5, 0xb8, 0x45, 0x41, 0xee, 0x51, 0x3c, 0x2e, + 0x5f, 0xb0, 0x9b, 0xbb, 0x5e, 0xdf, 0x7a, 0xe5, 0xcc, 0xac, 0x80, 0xb5, 0x1f, 0x45, 0x4f, 0x61, + 0xc0, 0xc0, 0xb1, 0x44, 0x6e, 0x15, 0x66, 0x65, 0x90, 0xbf, 0x7b, 0x4b, 0x12, 0x20, 0x2c, 0x5d, + 0x15, 0x78, 0x62, 0xb1, 0x8b, 0x15, 0xe3, 0xd1, 0x00, 0xe3, 0x33, 0x4c, 0xff, 0xbc, 0xdd, 0xb7, + 0x0e, 0x26, 0xa7, 0x99, 0xbc, 0x74, 0xbb, 0x6f, 0x65, 0x67, 0xe7, 0x1a, 0xbf, 0x78, 0xbb, 0x6f, + 0x95, 0x66, 0x27, 0x8c, 0x5e, 0x8b, 0xbe, 0x26, 0x3e, 0xeb, 0xe8, 0xa5, 0xd9, 0x57, 0x3d, 0x17, + 0xa3, 0x57, 0x6e, 0xf7, 0xad, 0xfc, 0xe4, 0x85, 0xd2, 0xe8, 0x85, 0xb9, 0x0f, 0x94, 0x87, 0x2f, + 0x85, 0xb9, 0x13, 0x1d, 0x44, 0x72, 0x4f, 0x3f, 0x7c, 0xf8, 0xe6, 0x57, 0x1c, 0x60, 0x8d, 0xac, + 0xb8, 0xb3, 0xff, 0x03, 0xb5, 0xfb, 0x9d, 0xda, 0xa5, 0x6f, 0x31, 0x2e, 0xa6, 0x2b, 0x20, 0x44, + 0xad, 0x15, 0xa2, 0x76, 0xc6, 0x36, 0x3b, 0xb3, 0x93, 0x97, 0x6c, 0xf4, 0xcf, 0xf8, 0x79, 0x6e, + 0xe6, 0x21, 0x5e, 0x72, 0xc5, 0xc8, 0x54, 0x77, 0xbf, 0x7f, 0xdf, 0xdb, 0x7d, 0xce, 0x0f, 0x3f, + 0x7e, 0x20, 0xa6, 0x2d, 0x68, 0x17, 0x49, 0xd2, 0xa2, 0x1d, 0x70, 0xf8, 0x70, 0xf8, 0x70, 0xf8, + 0x91, 0xc3, 0x4f, 0x03, 0x7e, 0x43, 0x24, 0xd1, 0x2e, 0x92, 0x40, 0xed, 0x10, 0xa2, 0x10, 0xa2, + 0x10, 0xa2, 0xde, 0x71, 0xe2, 0xc0, 0x1f, 0x70, 0xf6, 0xfd, 0xbb, 0xc5, 0xed, 0xa0, 0xc7, 0xf8, + 0x11, 0xe8, 0x0c, 0xb0, 0x68, 0x0a, 0x22, 0x16, 0xb4, 0x10, 0xa4, 0x1a, 0x02, 0x18, 0x02, 0x58, + 0x02, 0x01, 0x0c, 0x1c, 0x1b, 0xe2, 0xcc, 0xbb, 0xe3, 0x0c, 0x28, 0x37, 0x84, 0x03, 0x84, 0x83, + 0x34, 0x87, 0x03, 0x50, 0x21, 0x88, 0x33, 0xea, 0xe3, 0x0c, 0xb4, 0x10, 0x01, 0x0c, 0x01, 0x0c, + 0x01, 0xec, 0x03, 0x01, 0xcc, 0x0f, 0x9c, 0x9e, 0xe3, 0x81, 0x0a, 0x01, 0x21, 0xa7, 0x32, 0x80, + 0x41, 0x0b, 0x41, 0xc8, 0x21, 0x80, 0x21, 0x80, 0x6d, 0x10, 0xc0, 0x40, 0xc8, 0x21, 0xce, 0xbc, + 0x3b, 0xce, 0x80, 0x90, 0x43, 0x38, 0x40, 0x38, 0x48, 0x73, 0x38, 0x00, 0x15, 0x82, 0x38, 0xa3, + 0x3e, 0xce, 0x40, 0x0b, 0x11, 0xc0, 0x10, 0xc0, 0x10, 0xc0, 0xde, 0x71, 0xe2, 0xb6, 0xef, 0xfa, + 0xc1, 0x51, 0x64, 0x9e, 0xcf, 0xb9, 0x21, 0x38, 0x33, 0xc4, 0x98, 0x15, 0x31, 0x26, 0x8d, 0x8a, + 0x82, 0x9d, 0x54, 0x89, 0xfd, 0x0e, 0xc1, 0x61, 0x4c, 0xe6, 0x54, 0x0b, 0xc7, 0xb3, 0x83, 0x27, + 0x89, 0x53, 0x2c, 0x64, 0x0c, 0xb1, 0xb8, 0x60, 0x5e, 0x2f, 0x1a, 0x20, 0x98, 0xba, 0x31, 0x16, + 0x32, 0x37, 0x4f, 0x8b, 0x4f, 0x3a, 0xdd, 0x19, 0x4b, 0x22, 0xd0, 0x30, 0x54, 0x6e, 0x87, 0x35, + 0x33, 0x12, 0xd9, 0xdb, 0x62, 0x49, 0x86, 0xc9, 0x86, 0xec, 0x4d, 0xd6, 0xa0, 0x52, 0xea, 0x54, + 0x0a, 0x81, 0x5d, 0xa9, 0xfc, 0xd8, 0x22, 0x7d, 0x69, 0x34, 0xc3, 0x16, 0xe9, 0x62, 0x4e, 0x25, + 0x7e, 0x8b, 0x74, 0x41, 0x9a, 0xc7, 0x7e, 0xf2, 0xc0, 0xb6, 0x06, 0x5e, 0xc8, 0xed, 0x3b, 0x57, + 0xf0, 0x14, 0xbe, 0x80, 0x75, 0x59, 0xc0, 0xbc, 0x76, 0xaa, 0xe6, 0xd4, 0xdd, 0x9c, 0x9f, 0x1a, + 0x85, 0x7c, 0x69, 0xdf, 0xb0, 0x8c, 0x93, 0x2f, 0x35, 0xa3, 0xf2, 0x93, 0x33, 0xaf, 0xc3, 0x3a, + 0xc6, 0xe9, 0x6c, 0x1f, 0x23, 0x63, 0x64, 0xda, 0xce, 0xdd, 0x80, 0x4b, 0x19, 0x5f, 0x27, 0x69, + 0x6a, 0xe7, 0x2c, 0xd1, 0x98, 0x4d, 0xef, 0x9c, 0xdd, 0x60, 0x49, 0x1b, 0xa9, 0xca, 0x1e, 0xe4, + 0x19, 0x9f, 0x78, 0x7e, 0xa0, 0xe7, 0xc7, 0x34, 0x00, 0x7b, 0xbd, 0xca, 0x8d, 0xd8, 0x9f, 0x34, + 0xf0, 0xc4, 0x82, 0xf6, 0x3d, 0x59, 0xf0, 0x55, 0x22, 0xf6, 0x3f, 0x79, 0x4b, 0x38, 0x60, 0x7e, + 0xf3, 0x3b, 0x6e, 0x04, 0xe6, 0x37, 0x6b, 0xe5, 0xf6, 0x31, 0xbf, 0xf9, 0x97, 0x57, 0x47, 0xde, + 0xfc, 0xe6, 0x81, 0xe3, 0xf1, 0x52, 0x41, 0xc2, 0xa8, 0x66, 0x81, 0x44, 0x89, 0x79, 0x63, 0x7b, + 0xbd, 0x54, 0x40, 0x60, 0x99, 0xec, 0x68, 0x4c, 0x61, 0xc9, 0xda, 0xa3, 0x5f, 0x15, 0x75, 0x25, + 0x9f, 0xb2, 0x92, 0xc0, 0x7e, 0x4a, 0x65, 0x3d, 0x63, 0x55, 0x91, 0xcb, 0x3b, 0x6c, 0xab, 0xf6, + 0x20, 0xdd, 0x10, 0x9b, 0x6e, 0x90, 0xde, 0xe1, 0x46, 0xd0, 0x16, 0xef, 0xf1, 0xf7, 0x4b, 0xdb, + 0x92, 0xfb, 0xcd, 0xd6, 0xd3, 0xaf, 0xfe, 0x7e, 0x1a, 0xef, 0x8a, 0x46, 0x76, 0x3f, 0x34, 0x52, + 0x7b, 0x82, 0xfe, 0x97, 0x3d, 0x25, 0x9d, 0x6a, 0x8a, 0xa1, 0xc7, 0xc5, 0xd1, 0xe1, 0x52, 0xe9, + 0x6f, 0x81, 0x74, 0xb7, 0x40, 0x7a, 0x3b, 0x29, 0x6d, 0x13, 0xe4, 0x7f, 0x88, 0xf8, 0x1d, 0x33, + 0xd1, 0x9d, 0x0e, 0x83, 0x41, 0x9b, 0x7b, 0x93, 0x44, 0xea, 0x6a, 0x2c, 0x62, 0x75, 0x22, 0x61, + 0xab, 0x36, 0x91, 0xab, 0x75, 0xd2, 0xeb, 0xb7, 0x6e, 0x9c, 0xbb, 0x56, 0xe5, 0x27, 0x3f, 0x8d, + 0xc5, 0xf8, 0x44, 0xc3, 0x4d, 0xa9, 0xdd, 0x43, 0x3d, 0x61, 0x55, 0x53, 0xa6, 0x62, 0x9b, 0xdd, + 0xcd, 0xf5, 0xef, 0xc1, 0x7a, 0x47, 0xae, 0x79, 0xd7, 0x92, 0xba, 0x5b, 0xd2, 0xee, 0xd2, 0x06, + 0xa6, 0xfe, 0x41, 0xd3, 0x5e, 0xef, 0xfe, 0x7f, 0xfc, 0xee, 0x7d, 0xec, 0x88, 0x0f, 0xde, 0xe7, + 0x24, 0xea, 0x96, 0xe6, 0x8f, 0x7b, 0xb6, 0x7e, 0xcb, 0xec, 0x06, 0x3a, 0x35, 0x65, 0xb3, 0xf6, + 0x32, 0x63, 0x55, 0xca, 0x38, 0x1d, 0xe6, 0x71, 0xa7, 0xeb, 0xb0, 0xc0, 0xf8, 0x8f, 0xf1, 0xa7, + 0xdf, 0xb6, 0xfa, 0xbe, 0x1b, 0x6d, 0x77, 0x15, 0x1e, 0x9d, 0x7c, 0xa9, 0xfd, 0xb9, 0x89, 0x6e, + 0x24, 0xc4, 0x01, 0xcf, 0x73, 0xbc, 0xd1, 0x65, 0xdb, 0xd0, 0x99, 0x26, 0xcd, 0xe0, 0xbe, 0x62, + 0x68, 0xdf, 0x7d, 0x5d, 0x3f, 0x29, 0x88, 0x25, 0xe6, 0x19, 0x0b, 0xdb, 0x81, 0xd3, 0x4f, 0x24, + 0x90, 0xc4, 0xaa, 0x54, 0xf5, 0xda, 0xee, 0xa0, 0xc3, 0xa2, 0x02, 0x64, 0xdf, 0x0e, 0xec, 0x07, + 0xc6, 0x59, 0x10, 0x1a, 0xbe, 0xe7, 0x3e, 0x19, 0xa3, 0xfb, 0x65, 0xf0, 0x7b, 0x66, 0x4c, 0x7d, + 0xce, 0x77, 0xcf, 0x09, 0x0d, 0xbf, 0x6b, 0x8c, 0xae, 0xc4, 0xe8, 0x88, 0x4d, 0x6f, 0x66, 0x82, + 0x75, 0x86, 0x79, 0x3d, 0xeb, 0xcc, 0x5d, 0xa8, 0xcd, 0x81, 0x90, 0x90, 0xa2, 0xc1, 0x2b, 0xb5, + 0xdb, 0xec, 0x1e, 0xe8, 0x15, 0x95, 0x3f, 0x89, 0xa5, 0x5b, 0x3e, 0x1a, 0x0d, 0x36, 0x8c, 0xf6, + 0x52, 0xa2, 0xfc, 0x1a, 0x3a, 0xfc, 0x81, 0xc8, 0xfe, 0x31, 0xfd, 0x79, 0xff, 0xfd, 0xfb, 0xc0, + 0x9d, 0x30, 0xdb, 0xd3, 0x12, 0xed, 0xc7, 0xee, 0x40, 0xec, 0xc4, 0x26, 0xc7, 0x7f, 0xf0, 0xde, + 0xaf, 0xb7, 0x1d, 0xfa, 0xda, 0xf5, 0xe4, 0x4d, 0xea, 0xc4, 0xf3, 0xf5, 0x5f, 0x8f, 0xf1, 0x91, + 0xc2, 0xac, 0xa3, 0x15, 0x1b, 0xfa, 0xdb, 0xc4, 0xea, 0xb5, 0x89, 0xb9, 0xd4, 0xb7, 0xf5, 0xd5, + 0xe9, 0xb5, 0x21, 0x86, 0x39, 0xd7, 0xdd, 0xce, 0xdb, 0xec, 0xb0, 0xae, 0x3d, 0x70, 0xb9, 0xf5, + 0xc0, 0x78, 0xe0, 0xb4, 0xd7, 0xbf, 0x71, 0x53, 0xf5, 0x79, 0xf3, 0x7d, 0x6b, 0x5e, 0xf4, 0xcd, + 0x1a, 0x36, 0x36, 0x6e, 0xc8, 0x48, 0xa2, 0xe1, 0x22, 0x19, 0x83, 0x12, 0x09, 0x96, 0x13, 0x69, + 0x88, 0x10, 0x0b, 0x97, 0x37, 0x31, 0x38, 0x35, 0xc9, 0xfd, 0xc6, 0x0d, 0x07, 0xaf, 0x1a, 0x0a, + 0xf2, 0xb9, 0x4d, 0x74, 0x66, 0x62, 0x45, 0xe5, 0x0d, 0xbe, 0x22, 0x99, 0x86, 0x80, 0x04, 0xc0, + 0x77, 0x92, 0x05, 0xfd, 0xa4, 0x0b, 0xf6, 0xc2, 0x4a, 0xaa, 0xc9, 0x97, 0x4c, 0x13, 0x20, 0xb7, + 0x13, 0x2d, 0x98, 0xc7, 0xb7, 0x22, 0x5e, 0x9c, 0x5b, 0xdc, 0xbe, 0x7b, 0xa2, 0x28, 0xbf, 0x6a, + 0xca, 0x62, 0xdb, 0xd6, 0xc0, 0x91, 0xcc, 0xb3, 0xef, 0x5c, 0xd6, 0xd9, 0x1c, 0x8f, 0x4c, 0xbf, + 0x08, 0x40, 0x04, 0x40, 0x04, 0x40, 0x64, 0x2d, 0xbd, 0xb9, 0xf3, 0x7d, 0x97, 0xd9, 0x5e, 0x02, + 0x48, 0x24, 0x9b, 0x25, 0xec, 0x72, 0x66, 0x8c, 0xec, 0xe6, 0x5e, 0x67, 0xee, 0xbb, 0xe0, 0x78, + 0xe0, 0x78, 0xe0, 0x78, 0x36, 0xb0, 0x22, 0xfe, 0x14, 0xb0, 0x6e, 0x12, 0xce, 0x67, 0x03, 0x64, + 0x69, 0x56, 0x27, 0xa2, 0x9c, 0xd8, 0x21, 0x4b, 0xb0, 0x34, 0x72, 0x55, 0x6f, 0x1c, 0x5f, 0x5c, + 0xb4, 0x6a, 0x37, 0xd7, 0x8d, 0xeb, 0xd3, 0xeb, 0x8b, 0x56, 0xe3, 0xef, 0x5a, 0x65, 0x53, 0x75, + 0x8c, 0x10, 0x75, 0x98, 0x48, 0x13, 0x77, 0x42, 0x18, 0x7f, 0xfa, 0x73, 0x37, 0xae, 0x25, 0x24, + 0x94, 0xc1, 0x24, 0xfc, 0xb3, 0xce, 0xaa, 0x37, 0x95, 0xd3, 0xc6, 0xc5, 0xdf, 0xad, 0xd3, 0xeb, + 0xab, 0xab, 0xca, 0x69, 0xa3, 0x72, 0x96, 0xc6, 0x5f, 0xf9, 0xe5, 0xa6, 0x7a, 0x52, 0x4d, 0xe3, + 0x0f, 0xab, 0x7e, 0xb9, 0x4c, 0xa5, 0x5a, 0x56, 0xeb, 0xd5, 0x7a, 0x1a, 0x7f, 0xd7, 0xc5, 0xf5, + 0xe9, 0xf1, 0x45, 0x6a, 0x7f, 0x58, 0xeb, 0xf8, 0xcb, 0x97, 0x9b, 0xca, 0x97, 0xe3, 0x46, 0x25, + 0x8d, 0x3f, 0xf1, 0xba, 0x5e, 0x3b, 0x4f, 0xeb, 0xef, 0xca, 0xa7, 0xf1, 0x87, 0xd5, 0x4e, 0x2b, + 0xa9, 0x74, 0x8e, 0xb5, 0xea, 0x65, 0x1a, 0x7f, 0x56, 0xbd, 0x71, 0xdc, 0xa8, 0x9e, 0x9a, 0x8a, + 0x29, 0xc9, 0x26, 0xf9, 0x96, 0x8f, 0x75, 0xf8, 0x81, 0x49, 0xab, 0xc3, 0x86, 0xcc, 0x40, 0xf4, + 0x2d, 0x6b, 0x66, 0x56, 0x67, 0xe3, 0xda, 0xea, 0x46, 0xd0, 0xde, 0x3c, 0xab, 0x9c, 0x1f, 0x7f, + 0xbd, 0x68, 0xac, 0xa7, 0x23, 0x4d, 0xb0, 0x19, 0x60, 0x33, 0xc0, 0x66, 0xac, 0xa5, 0x37, 0x1b, + 0x8f, 0x85, 0x9e, 0x8d, 0x79, 0x4e, 0x45, 0x9b, 0x34, 0xf9, 0xc6, 0xb8, 0x49, 0xcf, 0x17, 0x81, + 0xee, 0xb5, 0x0d, 0xa8, 0xe9, 0xcd, 0x29, 0xe9, 0x35, 0x9d, 0x37, 0xba, 0xd8, 0xd0, 0xc5, 0xf6, + 0x51, 0x97, 0xb0, 0xb6, 0xb3, 0x8d, 0xef, 0xbb, 0xcb, 0xec, 0xee, 0x7a, 0x74, 0x71, 0xec, 0x5d, + 0xd7, 0x68, 0x97, 0x31, 0x6b, 0x13, 0x2f, 0xb4, 0xb7, 0x37, 0x5e, 0x8f, 0x3b, 0xd7, 0xde, 0x4f, + 0xc2, 0x7f, 0xf4, 0x1e, 0xfa, 0x1b, 0x78, 0x8e, 0xd1, 0xd1, 0xdb, 0xd1, 0xf9, 0xba, 0xc6, 0x4f, + 0xdd, 0x0e, 0x87, 0x11, 0x5d, 0x98, 0xb4, 0xf4, 0xbc, 0xf6, 0x5c, 0xff, 0xce, 0x76, 0x37, 0xcf, + 0xe5, 0x26, 0xdf, 0xb3, 0x59, 0x4e, 0x94, 0x4d, 0x49, 0x4e, 0xb4, 0xa6, 0xe9, 0x20, 0x21, 0x5a, + 0xcf, 0xb4, 0xd4, 0x64, 0x43, 0xeb, 0x9a, 0xdc, 0x0c, 0xb4, 0x87, 0x0f, 0xc9, 0x95, 0x4f, 0x47, + 0x5f, 0xb6, 0xe1, 0xbd, 0xd8, 0xcc, 0x08, 0x13, 0x33, 0xc6, 0x24, 0x8d, 0x52, 0x80, 0x71, 0x26, + 0x6d, 0xa4, 0xc2, 0x8c, 0x55, 0x98, 0xd1, 0x8a, 0x31, 0xde, 0xcd, 0x8c, 0x78, 0x43, 0x63, 0x4e, + 0xcc, 0xa8, 0xe3, 0x2f, 0x7a, 0xb0, 0xfb, 0x7d, 0xc7, 0xeb, 0x85, 0xc9, 0xe9, 0xc7, 0x54, 0x85, + 0xe3, 0x6f, 0x4e, 0x6a, 0x12, 0x4c, 0x22, 0x66, 0x9f, 0xb8, 0xf9, 0x8b, 0x70, 0x03, 0x02, 0xdd, + 0x81, 0x28, 0xb7, 0x20, 0xdc, 0x3d, 0x08, 0x77, 0x13, 0x62, 0xdd, 0x45, 0x32, 0x6e, 0x23, 0x21, + 0xf7, 0x91, 0xb8, 0x1b, 0x79, 0xeb, 0x4e, 0x92, 0x57, 0xab, 0x37, 0x5e, 0x25, 0x69, 0xa5, 0x4a, + 0xd6, 0xb9, 0x08, 0x73, 0x32, 0x22, 0x9d, 0x8d, 0x04, 0xa7, 0x23, 0xda, 0xf9, 0x48, 0x73, 0x42, + 0xd2, 0x9c, 0x91, 0x1c, 0xa7, 0x94, 0xac, 0x73, 0x4a, 0xd8, 0x49, 0x09, 0x73, 0x56, 0xf1, 0x17, + 0xaf, 0xb9, 0xd0, 0xfc, 0xc3, 0x06, 0xb5, 0xd6, 0x82, 0x74, 0xc5, 0x2e, 0x4c, 0xb8, 0x2b, 0x93, + 0xe1, 0xd2, 0x24, 0xba, 0x36, 0x59, 0x2e, 0x4e, 0xba, 0xab, 0x93, 0xee, 0xf2, 0xe4, 0xba, 0x3e, + 0x31, 0x2e, 0x50, 0x90, 0x2b, 0x14, 0xee, 0x12, 0x67, 0xdc, 0x8f, 0x24, 0x2d, 0x8e, 0xe9, 0xa1, + 0xf1, 0xf9, 0x04, 0x6b, 0x94, 0xd8, 0xbd, 0x25, 0xa4, 0xb9, 0x4c, 0x99, 0xae, 0x53, 0x81, 0x0b, + 0x95, 0xed, 0x4a, 0x95, 0xb9, 0x54, 0x65, 0xae, 0x55, 0x8d, 0x8b, 0x15, 0xeb, 0x6a, 0x05, 0xbb, + 0xdc, 0xf8, 0x92, 0x09, 0xdf, 0xa5, 0x62, 0xc1, 0xe2, 0x9c, 0xfe, 0x63, 0xc1, 0xb2, 0x3b, 0x9d, + 0x80, 0x85, 0xa1, 0xc4, 0x2d, 0x7f, 0x65, 0xec, 0x50, 0x2f, 0x7d, 0x67, 0x7a, 0x73, 0x67, 0x67, + 0xbc, 0x7d, 0xf8, 0x6c, 0xcb, 0xee, 0x97, 0x6c, 0xf4, 0xcf, 0xf8, 0x79, 0xee, 0x76, 0xdf, 0x2a, + 0x4c, 0x9f, 0x17, 0xa3, 0x5d, 0xc3, 0x77, 0xbf, 0x7f, 0xdf, 0xdb, 0x7d, 0xce, 0x0f, 0x3f, 0x7e, + 0xe0, 0xce, 0xff, 0x73, 0xfb, 0xfd, 0x7b, 0xff, 0xf9, 0x6a, 0x38, 0xfa, 0xff, 0xc5, 0xb0, 0xf9, + 0xff, 0xee, 0xfe, 0x7f, 0x26, 0x76, 0xda, 0x94, 0x6f, 0xb7, 0x66, 0x18, 0x3e, 0x58, 0x81, 0xed, + 0xf5, 0x58, 0x28, 0x11, 0xd1, 0xcc, 0xce, 0x09, 0x54, 0x03, 0x54, 0x03, 0x54, 0x03, 0x54, 0x03, + 0x54, 0x93, 0x48, 0xf7, 0xdf, 0xda, 0x80, 0xa6, 0x2c, 0x07, 0xd0, 0x4c, 0x7a, 0x9c, 0xdb, 0x96, + 0xdd, 0x76, 0x8f, 0xec, 0xb6, 0x3b, 0xf7, 0xd4, 0x0a, 0x19, 0x0f, 0xdf, 0xfc, 0x3d, 0xfd, 0x73, + 0xdc, 0x8c, 0x38, 0xf9, 0x23, 0x5a, 0x7a, 0xa2, 0x6b, 0x24, 0xd7, 0x8a, 0x4a, 0x11, 0xbc, 0xf5, + 0xcc, 0x0c, 0x83, 0x88, 0x6e, 0x81, 0x1f, 0xb9, 0xb9, 0xcc, 0xb8, 0xcd, 0x2d, 0x13, 0x86, 0x0f, + 0x99, 0x69, 0x1d, 0x7e, 0xfa, 0x64, 0xad, 0x1e, 0x79, 0x75, 0xf7, 0x5c, 0xc4, 0xfe, 0xa8, 0x82, + 0x59, 0x2d, 0x39, 0x6c, 0x16, 0x76, 0x48, 0x25, 0x85, 0xeb, 0x40, 0xf8, 0xeb, 0x89, 0xdb, 0xb0, + 0x37, 0xaa, 0x2a, 0x5c, 0x26, 0x03, 0x8f, 0x2d, 0xae, 0xf2, 0x98, 0xf8, 0xe4, 0x6d, 0x8e, 0x7e, + 0xd1, 0xee, 0x73, 0xe2, 0x83, 0x5f, 0x74, 0x1a, 0xcd, 0x8b, 0xdd, 0x39, 0xc4, 0x3e, 0xc4, 0x3e, + 0xc4, 0x3e, 0x12, 0xb1, 0x0f, 0xc5, 0x6e, 0x82, 0x69, 0x82, 0xb4, 0x74, 0x41, 0xa6, 0xeb, 0x54, + 0xe0, 0x42, 0x65, 0xbb, 0x52, 0x65, 0x2e, 0x55, 0x99, 0x6b, 0x55, 0xe3, 0x62, 0xc5, 0xd3, 0x6c, + 0x06, 0x8a, 0xdd, 0x09, 0x02, 0x4a, 0x14, 0xbb, 0x51, 0xec, 0x96, 0x6d, 0x5d, 0x92, 0xa8, 0xe7, + 0xf8, 0x7c, 0x4f, 0x3d, 0x9f, 0x5b, 0x7e, 0xdb, 0x6a, 0xfb, 0x0f, 0xfd, 0x91, 0x7d, 0xb1, 0x8e, + 0x35, 0xca, 0xf6, 0x47, 0x27, 0x1f, 0xa2, 0x6b, 0x60, 0x11, 0x16, 0xa2, 0x6b, 0x00, 0xf0, 0x10, + 0xf0, 0x10, 0xf0, 0x10, 0xf0, 0x90, 0x0c, 0x3c, 0x44, 0xd7, 0x80, 0xe2, 0xae, 0x01, 0x40, 0x22, + 0xf2, 0x90, 0x08, 0xed, 0x17, 0xcb, 0xc0, 0x9c, 0xf2, 0xf6, 0x8b, 0x71, 0x5d, 0x44, 0x97, 0xfa, + 0x13, 0xe9, 0x15, 0xa1, 0xff, 0x65, 0x4f, 0xc2, 0x78, 0x54, 0xf3, 0xc2, 0x09, 0xf9, 0x31, 0xe7, + 0x82, 0xd6, 0x9c, 0x5e, 0x3a, 0x5e, 0xc5, 0x65, 0x23, 0x9c, 0x11, 0x8a, 0x01, 0xc5, 0xe6, 0xa5, + 0xfd, 0x73, 0xee, 0x0c, 0xd9, 0x83, 0x42, 0xa1, 0x54, 0x2e, 0x14, 0xf6, 0xcb, 0xf9, 0xf2, 0xfe, + 0x61, 0xb1, 0x98, 0x2d, 0x65, 0x8b, 0x02, 0x4e, 0x7a, 0x1d, 0x74, 0x58, 0xc0, 0x3a, 0x27, 0xa3, + 0xfb, 0xe2, 0x0d, 0x5c, 0x57, 0xe4, 0x29, 0xbe, 0x86, 0xd1, 0x6c, 0xcd, 0x64, 0x36, 0xf4, 0x13, + 0xa9, 0xa6, 0x82, 0x7d, 0x9b, 0x7a, 0x9f, 0x66, 0x0a, 0xa9, 0x52, 0xbf, 0x6b, 0xaf, 0xf2, 0x6a, + 0xef, 0xa1, 0xdf, 0xfa, 0x12, 0x89, 0xd6, 0xaa, 0x87, 0x0f, 0xad, 0xcb, 0x89, 0x44, 0x9f, 0x68, + 0x7a, 0x41, 0x5a, 0xe3, 0x3f, 0x04, 0x29, 0xa6, 0x3a, 0x85, 0x4c, 0xe6, 0xb6, 0x0f, 0x35, 0x1f, + 0x0e, 0x95, 0xf0, 0x6d, 0x95, 0x7e, 0x3b, 0x93, 0x98, 0x7a, 0xb6, 0x9e, 0xfb, 0x30, 0x15, 0x6d, + 0xeb, 0x2a, 0x77, 0x22, 0x60, 0x42, 0xfa, 0x21, 0x55, 0x2f, 0x36, 0x19, 0x53, 0xf9, 0x71, 0x5d, + 0x30, 0x29, 0xef, 0x79, 0xe9, 0x71, 0x16, 0x74, 0xed, 0xf6, 0x06, 0x74, 0xf4, 0xac, 0xca, 0x36, + 0xfb, 0x2e, 0x4c, 0x44, 0xc5, 0x44, 0x54, 0x65, 0x34, 0xa9, 0x66, 0x13, 0x51, 0x63, 0xb3, 0x49, + 0x6e, 0x2e, 0xea, 0xec, 0x2b, 0x31, 0x1d, 0x55, 0x82, 0xa1, 0x26, 0x6d, 0xb0, 0xc2, 0x0c, 0x57, + 0x98, 0x01, 0x8b, 0x31, 0x64, 0x1a, 0x00, 0x38, 0xb1, 0xe9, 0xa8, 0x09, 0x4f, 0x06, 0x13, 0x33, + 0x09, 0x0c, 0x93, 0x51, 0x31, 0x19, 0xd5, 0xc0, 0x64, 0xd4, 0x64, 0xa9, 0x91, 0xc4, 0x27, 0xa3, + 0x32, 0xcf, 0xbe, 0x73, 0x59, 0x47, 0xdc, 0x64, 0xd4, 0xe9, 0x09, 0x92, 0x9e, 0xba, 0x98, 0xc0, + 0x06, 0x76, 0x2b, 0xbf, 0x3c, 0xe2, 0x6e, 0x93, 0xe5, 0xea, 0x9a, 0x62, 0x26, 0xc3, 0xee, 0x63, + 0x32, 0x2c, 0x26, 0xc3, 0x52, 0x72, 0xc6, 0x72, 0x9c, 0x72, 0xb2, 0xce, 0x39, 0x61, 0x27, 0x1d, + 0x5f, 0x02, 0x61, 0xfd, 0x27, 0xb1, 0xc6, 0xdf, 0xf9, 0xbe, 0xcb, 0x6c, 0x4f, 0x84, 0xc6, 0x4f, + 0xd1, 0x5b, 0x96, 0x6a, 0xc9, 0x22, 0x41, 0x68, 0xd5, 0x75, 0x5c, 0xce, 0x02, 0x6b, 0x6c, 0x79, + 0x02, 0xfa, 0x29, 0xe3, 0xfb, 0xf5, 0xf6, 0x44, 0x08, 0x0a, 0x08, 0x0a, 0x08, 0x0a, 0x08, 0x0a, + 0x89, 0x6a, 0xfc, 0xc6, 0xbb, 0xc3, 0xfe, 0x36, 0x26, 0x1c, 0x6c, 0x41, 0x4c, 0x88, 0x99, 0x4f, + 0xcb, 0x11, 0x98, 0x1d, 0xbd, 0x3a, 0x0b, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0x81, 0x2e, + 0x1e, 0x66, 0xeb, 0x62, 0xc2, 0xff, 0x1d, 0xb0, 0xe0, 0xc9, 0x8a, 0xae, 0xe8, 0xe3, 0x06, 0xbb, + 0x7e, 0xfe, 0xf6, 0x9e, 0xbd, 0x39, 0x0f, 0xe2, 0x02, 0xe2, 0x02, 0xe2, 0x02, 0xe2, 0x42, 0xb2, + 0x71, 0xa1, 0xf7, 0xd0, 0x8f, 0x5d, 0x8c, 0xc5, 0x47, 0xe7, 0x13, 0x17, 0x1d, 0x4a, 0x02, 0xbe, + 0xfa, 0xab, 0xe7, 0x44, 0x2d, 0xe4, 0x66, 0xc8, 0xda, 0xbe, 0xd7, 0x11, 0xb1, 0x22, 0xd5, 0xbc, + 0xb1, 0xbd, 0x1e, 0x13, 0xb6, 0x20, 0x5e, 0xe0, 0x7a, 0x92, 0x4b, 0x47, 0xfc, 0x0a, 0x25, 0xf3, + 0x9b, 0xed, 0x0e, 0x98, 0xb8, 0x71, 0x57, 0xf1, 0x79, 0xce, 0x03, 0xbb, 0xcd, 0x1d, 0xdf, 0x3b, + 0x73, 0x7a, 0x8e, 0xa8, 0x75, 0x09, 0xaf, 0x6d, 0x84, 0xf5, 0x6c, 0xee, 0x3c, 0x32, 0x21, 0x6d, + 0xfc, 0x02, 0xdd, 0xc6, 0x6b, 0x15, 0xb0, 0x7f, 0x4a, 0x54, 0x81, 0xfd, 0x5c, 0x01, 0x5a, 0x40, + 0x22, 0x14, 0x89, 0xfb, 0xd6, 0xe6, 0x16, 0x40, 0xfc, 0x47, 0x16, 0x84, 0x22, 0x56, 0xc4, 0xc4, + 0x71, 0x77, 0x7a, 0x02, 0x80, 0x7a, 0x80, 0x7a, 0x80, 0x7a, 0x80, 0xfa, 0xe4, 0x41, 0xbd, 0x18, + 0x0f, 0x33, 0xef, 0x65, 0x8a, 0x80, 0xda, 0x80, 0xda, 0x80, 0xda, 0x6a, 0xa0, 0x76, 0x1e, 0x2a, + 0x00, 0x9c, 0xad, 0x06, 0x67, 0x63, 0x95, 0x70, 0x62, 0xcb, 0x07, 0x67, 0x4b, 0xdc, 0x66, 0x4f, + 0x13, 0xdd, 0x02, 0x25, 0x81, 0xd5, 0xc2, 0x9f, 0x93, 0x58, 0xa9, 0x30, 0x18, 0xfd, 0xba, 0x50, + 0xc4, 0x5a, 0x85, 0xc9, 0x37, 0x63, 0xb5, 0x02, 0xc1, 0x44, 0x09, 0xab, 0x15, 0xd4, 0x24, 0x42, + 0x29, 0x5f, 0xad, 0xf0, 0x7f, 0x07, 0x2c, 0x70, 0x44, 0x36, 0x68, 0x4e, 0x4f, 0x20, 0x86, 0x9d, + 0xc9, 0x82, 0x9d, 0x01, 0x3b, 0x03, 0x76, 0x86, 0x26, 0x3b, 0x23, 0x6a, 0x1f, 0x07, 0x33, 0x60, + 0x6d, 0xe6, 0x3c, 0x0a, 0x58, 0x63, 0xb5, 0x60, 0x52, 0xf1, 0x99, 0x34, 0xdf, 0xde, 0x06, 0x5b, + 0xbb, 0x51, 0x70, 0x73, 0xd2, 0xdd, 0x9d, 0x74, 0xb7, 0x27, 0xd7, 0xfd, 0x09, 0xa6, 0x21, 0xb4, + 0xdd, 0xde, 0x46, 0xe8, 0xbe, 0x5f, 0x0b, 0x76, 0x29, 0x72, 0xff, 0x2f, 0x49, 0x8e, 0x72, 0xd1, + 0x61, 0xe6, 0x30, 0xbd, 0x5c, 0x03, 0x47, 0xaa, 0xcc, 0xa1, 0x2a, 0x73, 0xac, 0x6a, 0x1c, 0xac, + 0x58, 0x47, 0x2b, 0xd8, 0xe1, 0x4a, 0x73, 0xbc, 0xf1, 0x89, 0x1e, 0xb3, 0xf2, 0x34, 0x3f, 0xee, + 0x82, 0xc8, 0xca, 0x52, 0x79, 0x39, 0x1b, 0x49, 0x48, 0xc3, 0xb0, 0x2a, 0x5d, 0xb3, 0x42, 0x17, + 0xad, 0xca, 0x55, 0x2b, 0x77, 0xd9, 0xca, 0x5d, 0xb7, 0x5a, 0x17, 0x2e, 0xc7, 0x95, 0x4b, 0x72, + 0xe9, 0xf1, 0xa5, 0x94, 0xb6, 0x31, 0xc5, 0x82, 0xc5, 0x0e, 0x1c, 0x8f, 0xe7, 0x73, 0x32, 0x0d, + 0x76, 0xe2, 0x7f, 0xcb, 0x12, 0x4f, 0x29, 0xb6, 0x95, 0x64, 0xd5, 0x43, 0xae, 0x43, 0x32, 0x64, + 0xb5, 0x9e, 0xac, 0x3c, 0xf9, 0xb4, 0x1f, 0x61, 0xff, 0xb3, 0x9a, 0xf3, 0xcb, 0xee, 0x53, 0x58, + 0x6d, 0x5b, 0xb2, 0xfa, 0x17, 0x14, 0xbb, 0xad, 0xd7, 0xaa, 0x67, 0xff, 0x54, 0xaf, 0x7a, 0x85, + 0xdc, 0x61, 0xe1, 0xb0, 0x54, 0xce, 0x1d, 0x16, 0xa1, 0x83, 0xaa, 0x75, 0xf0, 0x53, 0x3a, 0xcf, + 0xd6, 0xfc, 0x94, 0x8e, 0xdf, 0x23, 0xc1, 0x47, 0x98, 0x8f, 0x39, 0x05, 0x89, 0x64, 0x0e, 0x89, + 0x24, 0x12, 0x49, 0x24, 0x92, 0x48, 0x24, 0x91, 0x48, 0x22, 0x91, 0x44, 0x22, 0x89, 0x44, 0x12, + 0x20, 0x1e, 0x89, 0x24, 0x12, 0x49, 0x24, 0x92, 0x48, 0x24, 0xf5, 0x4d, 0x24, 0xf3, 0x0a, 0x12, + 0xc9, 0x3c, 0x12, 0x49, 0x24, 0x92, 0x48, 0x24, 0x91, 0x48, 0x22, 0x91, 0x44, 0x22, 0x89, 0x44, + 0x12, 0x89, 0x24, 0x40, 0x3c, 0x12, 0x49, 0x24, 0x92, 0x48, 0x24, 0x91, 0x48, 0x6a, 0x78, 0x06, + 0xd1, 0xdd, 0xb9, 0x82, 0x37, 0xcf, 0x5f, 0x38, 0x9f, 0xd2, 0xa9, 0x04, 0xe3, 0x95, 0xf6, 0x99, + 0xc9, 0xe2, 0xd8, 0xcc, 0x74, 0x99, 0x59, 0x66, 0xbc, 0x96, 0xe2, 0x93, 0x9e, 0x5a, 0xa2, 0xd7, + 0x32, 0x1c, 0x49, 0xfa, 0x46, 0x52, 0xcf, 0x44, 0xae, 0xa1, 0xfb, 0xc8, 0x26, 0xdc, 0xd5, 0xa9, + 0xa8, 0xad, 0xd3, 0x89, 0xa8, 0xad, 0xff, 0x3d, 0x16, 0xb5, 0x75, 0x33, 0x15, 0x55, 0x93, 0x11, + 0x33, 0x02, 0xd4, 0xd4, 0x0c, 0xc7, 0xa9, 0xb8, 0xe0, 0x35, 0xae, 0xd1, 0x59, 0xb0, 0xbe, 0x55, + 0x15, 0xf3, 0x86, 0xf5, 0xad, 0x1a, 0x32, 0x67, 0x58, 0xdf, 0xba, 0xfa, 0xd2, 0x60, 0x7d, 0x2b, + 0x39, 0x47, 0xb9, 0xe8, 0x30, 0xb1, 0xbe, 0x55, 0x07, 0x47, 0xaa, 0xcc, 0xa1, 0x2a, 0x73, 0xac, + 0x6a, 0x1c, 0x6c, 0x3a, 0x32, 0x68, 0xac, 0x6f, 0x4d, 0xd2, 0x15, 0xa3, 0x9a, 0xac, 0xb5, 0x8b, + 0x56, 0xe5, 0xaa, 0x95, 0xbb, 0x6c, 0xe5, 0xae, 0x5b, 0xad, 0x0b, 0x97, 0xe3, 0xca, 0x25, 0xb9, + 0xf4, 0xf8, 0x52, 0xa2, 0x9a, 0x2c, 0xf4, 0x94, 0xa8, 0x26, 0xcb, 0x38, 0x39, 0xaa, 0xc9, 0x53, + 0xdb, 0x42, 0x35, 0x59, 0x91, 0xea, 0xa1, 0x9a, 0x4c, 0x47, 0x07, 0x51, 0x4d, 0x26, 0xfd, 0x7b, + 0xb0, 0xbe, 0x15, 0x89, 0x24, 0x12, 0x49, 0x24, 0x92, 0x48, 0x24, 0x91, 0x48, 0x22, 0x91, 0x44, + 0x22, 0x89, 0x44, 0x12, 0x20, 0x1e, 0x89, 0x24, 0x12, 0x49, 0x24, 0x92, 0x48, 0x24, 0xe9, 0x25, + 0x92, 0x58, 0xdf, 0x8a, 0x44, 0x12, 0x89, 0x24, 0x12, 0x49, 0x24, 0x92, 0x48, 0x24, 0x91, 0x48, + 0x22, 0x91, 0x44, 0x22, 0x89, 0x44, 0x12, 0x89, 0x24, 0x74, 0x10, 0x89, 0x24, 0xd6, 0xb7, 0x92, + 0xf0, 0x40, 0x5b, 0xbd, 0xbe, 0x35, 0x64, 0x1e, 0xc7, 0xda, 0x56, 0x69, 0x3a, 0xb7, 0x95, 0x6b, + 0x5b, 0x05, 0x2e, 0x63, 0x34, 0x12, 0x5c, 0xd7, 0x5a, 0x1f, 0x89, 0xa9, 0xcb, 0x9a, 0x56, 0xd2, + 0xdb, 0xcb, 0x0a, 0x56, 0x72, 0x4a, 0xca, 0x2d, 0x62, 0x4b, 0xe7, 0x64, 0xf4, 0x39, 0x59, 0x55, + 0x4e, 0x4e, 0xe1, 0x12, 0x54, 0x36, 0x33, 0x60, 0x7d, 0x3f, 0xe0, 0x02, 0xf7, 0x48, 0x9f, 0x9e, + 0x00, 0x7b, 0xa4, 0x63, 0x8f, 0xf4, 0x5f, 0xdc, 0x4e, 0xec, 0x91, 0x9e, 0xbe, 0x20, 0x26, 0x6c, + 0x8f, 0x74, 0xb1, 0x8b, 0xa4, 0xa5, 0x2c, 0x8e, 0x96, 0x36, 0x3d, 0x22, 0x87, 0xe9, 0x11, 0x04, + 0x1c, 0x9c, 0x74, 0x47, 0x27, 0xdd, 0xe1, 0xc9, 0x75, 0x7c, 0x7a, 0xa6, 0xae, 0xc2, 0xa7, 0x47, + 0x48, 0x58, 0xbc, 0x2c, 0x6f, 0xd1, 0xb2, 0xa4, 0xd6, 0x00, 0x69, 0x2d, 0x01, 0x98, 0x1b, 0xa1, + 0xb7, 0x2b, 0x55, 0xe6, 0x52, 0xd5, 0xb8, 0x56, 0xf1, 0xbc, 0xa3, 0x21, 0x81, 0x99, 0x96, 0x56, + 0xca, 0x97, 0x5f, 0xc2, 0x97, 0x58, 0xba, 0x97, 0x5c, 0xb2, 0x97, 0xd8, 0x78, 0xa1, 0xa2, 0x44, + 0xaf, 0xaa, 0x34, 0xaf, 0xbc, 0x1c, 0xaa, 0xae, 0x0c, 0x2a, 0xb1, 0x04, 0xaf, 0xa4, 0xf4, 0xae, + 0xbc, 0xe4, 0xbe, 0xcd, 0xba, 0x95, 0x92, 0x12, 0x74, 0x53, 0xd7, 0xf2, 0xa5, 0x40, 0x5a, 0x40, + 0xc2, 0x22, 0x5e, 0x79, 0x8b, 0x77, 0x91, 0x50, 0x21, 0xa1, 0x42, 0x42, 0x85, 0x84, 0x0a, 0x09, + 0x15, 0x12, 0x2a, 0x24, 0x54, 0x00, 0xbd, 0x48, 0xa8, 0x90, 0x50, 0x21, 0xa1, 0x42, 0x42, 0x25, + 0x35, 0xa1, 0xca, 0x4b, 0x4c, 0xa8, 0xf2, 0x48, 0xa8, 0x90, 0x50, 0x21, 0xa1, 0x42, 0x42, 0x85, + 0x84, 0x0a, 0x09, 0x15, 0x12, 0x2a, 0x24, 0x54, 0x48, 0xa8, 0x90, 0x50, 0x21, 0xa1, 0x42, 0x42, + 0x25, 0x3b, 0xa1, 0xc2, 0x02, 0xbb, 0x25, 0xe7, 0xa1, 0xb0, 0x06, 0x69, 0xb2, 0x3a, 0x45, 0xe4, + 0xfa, 0x4d, 0x2c, 0x5d, 0x4b, 0xad, 0xda, 0x10, 0x5c, 0xba, 0x76, 0x33, 0x91, 0x8c, 0xea, 0xd2, + 0xb5, 0x4f, 0x84, 0x54, 0x56, 0x94, 0xaa, 0x52, 0x50, 0xd1, 0x04, 0x55, 0x73, 0x43, 0x95, 0x4c, + 0x46, 0x15, 0x37, 0x57, 0x9c, 0x04, 0x94, 0xc6, 0x8c, 0xaf, 0xb3, 0xe5, 0x74, 0x12, 0x53, 0x99, + 0x38, 0x2f, 0x7f, 0xf5, 0xed, 0x09, 0xa9, 0x78, 0xb2, 0x0c, 0x65, 0xe2, 0x4c, 0xa4, 0x08, 0xc6, + 0x51, 0x20, 0xb3, 0x28, 0x8a, 0x41, 0x14, 0xce, 0x14, 0x0a, 0x67, 0x04, 0xc5, 0x32, 0x7f, 0xb4, + 0xc2, 0x46, 0xe2, 0x8c, 0x5d, 0xac, 0xb1, 0x2e, 0xb3, 0xbb, 0x01, 0xeb, 0x26, 0xa9, 0xb1, 0xd3, + 0x75, 0x86, 0x09, 0x72, 0x70, 0x66, 0x6d, 0x12, 0xd9, 0xf6, 0xf6, 0xc6, 0xc0, 0x39, 0xf3, 0xca, + 0x73, 0xfd, 0xff, 0xec, 0xbd, 0x7b, 0x73, 0xda, 0x4a, 0xb6, 0x36, 0xfe, 0x7f, 0x3e, 0x05, 0xa5, + 0x3a, 0xa7, 0x5e, 0x7b, 0x26, 0x32, 0x17, 0x03, 0xbe, 0x54, 0x9d, 0xda, 0xe5, 0xc4, 0xce, 0x1e, + 0x7e, 0xdb, 0x8e, 0x5d, 0xb6, 0x93, 0x77, 0x76, 0x25, 0x0c, 0x25, 0x43, 0x83, 0x35, 0x5b, 0x48, + 0xfc, 0x24, 0x91, 0xb1, 0x4f, 0xe2, 0xef, 0xfe, 0x96, 0x04, 0xc8, 0x60, 0x20, 0x31, 0xd0, 0x6b, + 0x75, 0xb7, 0x78, 0x5c, 0x53, 0x19, 0x6f, 0x27, 0x56, 0x37, 0xad, 0xd5, 0x6b, 0x3d, 0xcf, 0xba, + 0xe6, 0x52, 0xdf, 0x27, 0x6f, 0x85, 0x50, 0xe1, 0xcb, 0x7b, 0xe9, 0x92, 0x0b, 0x4b, 0xcd, 0xd3, + 0xf8, 0x5d, 0xe8, 0x7b, 0x15, 0xfa, 0xbe, 0x9b, 0x57, 0x6d, 0x2f, 0xbb, 0x68, 0xd3, 0x6a, 0x4f, + 0x6e, 0x14, 0x51, 0xc7, 0x8d, 0xf1, 0xf3, 0xd1, 0x70, 0x83, 0xa5, 0xe1, 0x46, 0x17, 0xed, 0x36, + 0x14, 0xaa, 0x21, 0x0e, 0x75, 0x64, 0x86, 0xdb, 0x8d, 0xac, 0xd9, 0x46, 0x06, 0x52, 0xe8, 0x1b, + 0x6e, 0x3c, 0x2f, 0x45, 0xdb, 0x74, 0xa3, 0x44, 0xdd, 0x74, 0xa3, 0x94, 0x93, 0xa6, 0x1b, 0x5d, + 0xb4, 0xdc, 0xd0, 0x58, 0xe9, 0x71, 0x2a, 0x3f, 0x1a, 0x25, 0x48, 0xa4, 0x0c, 0xe9, 0x98, 0x3a, + 0x23, 0x73, 0xe7, 0x60, 0xf2, 0x4b, 0x99, 0x7d, 0x31, 0x15, 0xa3, 0xe3, 0x29, 0x17, 0xf3, 0x8b, + 0x1f, 0x8c, 0xff, 0x3b, 0x75, 0x0a, 0x9b, 0x12, 0x36, 0xa3, 0x88, 0xd6, 0x0c, 0xef, 0x18, 0xed, + 0xe3, 0xcc, 0x6a, 0x30, 0x91, 0x30, 0x91, 0x30, 0x91, 0x30, 0x91, 0x30, 0x91, 0x9a, 0x9a, 0xc8, + 0x2f, 0xcf, 0x26, 0xf2, 0x7f, 0xda, 0xc3, 0x30, 0x14, 0x7e, 0xbc, 0xb3, 0x5b, 0xdc, 0xdb, 0x7b, + 0xf6, 0x96, 0x37, 0xc7, 0xbf, 0x32, 0xad, 0xd7, 0xa3, 0x05, 0x3f, 0xcb, 0x9e, 0xdc, 0x11, 0x0f, + 0x48, 0x52, 0x91, 0xf1, 0x12, 0xcf, 0x1e, 0xd2, 0x0c, 0x40, 0xf9, 0xc9, 0xc2, 0xf4, 0x0e, 0x9b, + 0xa0, 0x6d, 0x8b, 0x87, 0xf8, 0x38, 0x16, 0x9e, 0xe8, 0x8b, 0x38, 0x7c, 0xb4, 0x03, 0xdf, 0x6e, + 0xdf, 0xa7, 0xd9, 0xcf, 0x2c, 0x4e, 0x9c, 0x34, 0x75, 0x91, 0xc1, 0x8b, 0xa3, 0xbb, 0x03, 0xa7, + 0x89, 0xbc, 0xa9, 0xd7, 0x26, 0xa5, 0xcc, 0xc4, 0xb9, 0x8a, 0x63, 0xff, 0xf4, 0x16, 0x34, 0xd7, + 0xa6, 0xe9, 0x53, 0x4b, 0xda, 0x9f, 0x96, 0xdc, 0xcf, 0x5f, 0x81, 0x9f, 0x9f, 0x0d, 0xdf, 0xc3, + 0xcf, 0x9f, 0x3f, 0xe4, 0x02, 0x3f, 0x3f, 0x9c, 0x18, 0x70, 0x62, 0xc0, 0x89, 0x01, 0x27, 0x06, + 0x9c, 0x18, 0x0c, 0x4e, 0x0c, 0x7a, 0x3f, 0xbf, 0xe1, 0x55, 0x4c, 0x8f, 0xbd, 0x20, 0xb6, 0x83, + 0xb6, 0xdd, 0x0e, 0xfa, 0x83, 0x50, 0x44, 0x91, 0xe8, 0xd8, 0x89, 0x8c, 0x24, 0x8b, 0x3e, 0x21, + 0x30, 0x82, 0xc0, 0x08, 0x30, 0x05, 0x30, 0x05, 0x30, 0x05, 0x30, 0x05, 0x30, 0x85, 0x99, 0x81, + 0x11, 0xc0, 0x13, 0xe5, 0xf0, 0x04, 0xe5, 0xce, 0x3a, 0xb8, 0xed, 0x09, 0x4a, 0xe4, 0x51, 0x57, + 0x6c, 0xa6, 0x2c, 0xa8, 0x2f, 0x2e, 0xce, 0xbe, 0xbb, 0x16, 0xdd, 0x3c, 0x15, 0x9c, 0xf5, 0x45, + 0xff, 0x4e, 0x84, 0xd1, 0xbd, 0x3b, 0xb0, 0x7b, 0x61, 0x30, 0x1c, 0x44, 0xf2, 0x8b, 0xce, 0xe6, + 0x97, 0x40, 0xe1, 0x99, 0x14, 0xc2, 0x83, 0x52, 0x63, 0x1e, 0x0a, 0xb3, 0x4d, 0xa5, 0xc6, 0xd2, + 0x8b, 0xcf, 0xd2, 0x2b, 0x4f, 0x17, 0x92, 0x1e, 0x3d, 0x1e, 0x21, 0x69, 0xcc, 0x7a, 0x56, 0xef, + 0x53, 0xc1, 0xac, 0x67, 0x46, 0x1a, 0x44, 0x16, 0x96, 0xa6, 0x51, 0x58, 0x2c, 0x8a, 0xeb, 0xa5, + 0x02, 0x83, 0xeb, 0x58, 0xa9, 0x62, 0xe3, 0x52, 0x70, 0xec, 0x8a, 0x8e, 0x5d, 0xe1, 0xf1, 0x2a, + 0x3e, 0x3a, 0xcf, 0x52, 0x01, 0xee, 0xe3, 0xd5, 0x10, 0x18, 0x87, 0xfb, 0x38, 0x6b, 0x2a, 0x33, + 0x52, 0xc9, 0xdb, 0x1c, 0x43, 0x25, 0x49, 0x1f, 0x9d, 0x93, 0x1f, 0x8a, 0x34, 0x52, 0x62, 0xec, + 0x4e, 0x8e, 0xe1, 0x61, 0xfa, 0x60, 0xfa, 0x60, 0xfa, 0x34, 0xe3, 0x02, 0x4c, 0x9c, 0x80, 0x95, + 0x1b, 0x30, 0x71, 0x04, 0x36, 0xae, 0xc0, 0xa9, 0x38, 0x15, 0x28, 0x50, 0x6e, 0x45, 0xaa, 0x4c, + 0xa1, 0x2a, 0x53, 0xac, 0x6a, 0x14, 0x2c, 0xad, 0xa2, 0x25, 0x56, 0xb8, 0x7c, 0x9c, 0x63, 0xee, + 0xc6, 0xb9, 0x83, 0x6f, 0x55, 0xdb, 0xe9, 0x74, 0x42, 0x11, 0x45, 0x8c, 0x03, 0x65, 0xca, 0x87, + 0x0c, 0x6b, 0x5d, 0x39, 0x71, 0x2c, 0x42, 0x9f, 0x6d, 0xa6, 0x8c, 0xb5, 0xb3, 0xf3, 0xa5, 0x64, + 0x1f, 0x35, 0x7f, 0x7c, 0x29, 0xdb, 0x47, 0xcd, 0xd1, 0xb7, 0xe5, 0xf4, 0xff, 0x46, 0xdf, 0x57, + 0xbe, 0x94, 0xec, 0xea, 0xe4, 0xfb, 0xda, 0x97, 0x92, 0x5d, 0x6b, 0xee, 0x7e, 0xfd, 0xba, 0xb7, + 0xfb, 0x7d, 0xff, 0x69, 0xf5, 0x5f, 0xdc, 0xf9, 0xef, 0x2f, 0x5f, 0xbf, 0x0e, 0xbe, 0x7f, 0x7c, + 0x4a, 0xfe, 0x3c, 0x7f, 0x6a, 0xfe, 0x7d, 0xf7, 0x37, 0x0b, 0xf3, 0x1b, 0xf8, 0xef, 0xad, 0x35, + 0x6a, 0x25, 0x2f, 0x42, 0x3e, 0x38, 0x93, 0xad, 0x08, 0x44, 0x03, 0x44, 0x03, 0x44, 0x03, 0x44, + 0x03, 0x44, 0x03, 0x44, 0x03, 0x44, 0x03, 0x44, 0x23, 0xe9, 0xa5, 0x47, 0x4c, 0x3e, 0xc6, 0xcc, + 0x7f, 0x3d, 0x5a, 0x0f, 0x68, 0x06, 0x68, 0x06, 0x68, 0x06, 0x68, 0x06, 0x68, 0x06, 0x68, 0x06, + 0x68, 0x66, 0xbb, 0xd0, 0x0c, 0x4a, 0xbf, 0x16, 0xe1, 0x30, 0x75, 0xd5, 0x22, 0x73, 0x35, 0x06, + 0xa3, 0x64, 0x0e, 0x8c, 0xd9, 0x94, 0x0a, 0x38, 0xc8, 0x12, 0xae, 0xcf, 0xdd, 0x28, 0x3e, 0x89, + 0x63, 0xa2, 0x8c, 0xce, 0x0b, 0xd7, 0x3f, 0xf3, 0x44, 0x02, 0x1d, 0x88, 0x86, 0x30, 0x5b, 0x17, + 0xce, 0xc3, 0xd4, 0x0a, 0xe5, 0xc3, 0x6a, 0xb5, 0x7e, 0x50, 0xad, 0x96, 0x0e, 0xf6, 0x0f, 0x4a, + 0x47, 0xb5, 0x5a, 0xb9, 0x5e, 0x26, 0x18, 0x3d, 0x6d, 0x5d, 0x86, 0x1d, 0x11, 0x8a, 0xce, 0xbb, + 0xe4, 0xb5, 0xf8, 0x43, 0xcf, 0xa3, 0x5c, 0xe2, 0x53, 0x94, 0x3a, 0x8c, 0xe5, 0x4f, 0x91, 0x46, + 0x75, 0xe4, 0xa6, 0x3a, 0x4e, 0x9f, 0x99, 0xb0, 0xbf, 0xcb, 0xcf, 0x9f, 0x43, 0xc1, 0xa6, 0xb9, + 0xe2, 0x99, 0xa7, 0x32, 0x49, 0xb9, 0x99, 0x91, 0x24, 0x99, 0x90, 0x64, 0xe5, 0x90, 0x15, 0x94, + 0x43, 0x9a, 0xe4, 0xb8, 0x41, 0x39, 0xa4, 0xce, 0xe5, 0x90, 0xc2, 0x77, 0xee, 0x3c, 0xd1, 0xa1, + 0x2b, 0x88, 0x9c, 0x2c, 0x20, 0xbb, 0xdc, 0x4a, 0x74, 0x9d, 0xa1, 0x17, 0x93, 0xf8, 0x3e, 0xac, + 0x14, 0x56, 0x5a, 0x5a, 0x37, 0xcb, 0xa6, 0xf1, 0xc6, 0x9b, 0x3f, 0x8d, 0x10, 0x25, 0xa1, 0x6a, + 0x95, 0x31, 0x8f, 0x52, 0x36, 0xc3, 0x43, 0x41, 0xe6, 0xed, 0xce, 0x24, 0xfe, 0x2e, 0x08, 0x3c, + 0xe1, 0xf8, 0x14, 0x12, 0x3f, 0x41, 0x6f, 0xe5, 0xad, 0xa6, 0xd7, 0x6c, 0xdd, 0xa3, 0xf4, 0xec, + 0xdf, 0xdf, 0x75, 0xbd, 0x58, 0x84, 0xf6, 0x48, 0x25, 0x89, 0x88, 0x0e, 0x25, 0xbc, 0x5c, 0x08, + 0xd6, 0x12, 0xd6, 0x12, 0xd6, 0x12, 0xd6, 0x52, 0xb2, 0x77, 0x23, 0x74, 0xfd, 0x1e, 0xa5, 0xb1, + 0x3c, 0x84, 0xb1, 0xdc, 0x5e, 0x63, 0xf9, 0xdc, 0x21, 0xce, 0x25, 0xe4, 0xd3, 0x33, 0xab, 0xc0, + 0x4c, 0xc2, 0x4c, 0xc2, 0x4c, 0xc2, 0x4c, 0x9a, 0xa2, 0x61, 0x60, 0x2c, 0x61, 0x2c, 0x47, 0x1f, + 0xff, 0xff, 0x1f, 0x8a, 0xf0, 0xd1, 0x16, 0x0f, 0x03, 0x37, 0xa4, 0xe4, 0x95, 0xb3, 0xcb, 0xc0, + 0x5c, 0xc2, 0x5c, 0xc2, 0x5c, 0xc2, 0x5c, 0x4a, 0x95, 0xf8, 0xd8, 0xed, 0x8b, 0xd8, 0x6d, 0xff, + 0x15, 0xd5, 0xab, 0x84, 0xd6, 0x92, 0x20, 0x9f, 0xd8, 0xfa, 0xe4, 0xbb, 0x69, 0x7e, 0x98, 0xe5, + 0x3b, 0x7e, 0x10, 0x89, 0x76, 0xe0, 0x77, 0x28, 0x72, 0xa4, 0xad, 0xeb, 0x74, 0x36, 0x2f, 0x55, + 0x96, 0x32, 0x61, 0x02, 0xe9, 0x85, 0xeb, 0xd3, 0x57, 0xf1, 0x7c, 0x76, 0xbc, 0xa1, 0x60, 0xa8, + 0x77, 0xf9, 0x10, 0x3a, 0xed, 0x04, 0xce, 0x9c, 0xba, 0x3d, 0x97, 0x2a, 0xf1, 0x70, 0xf6, 0x82, + 0x88, 0x9e, 0x13, 0xbb, 0xdf, 0x04, 0x49, 0x9e, 0x1e, 0xa1, 0xce, 0x98, 0x15, 0x01, 0xe7, 0x81, + 0x4f, 0x04, 0x78, 0x12, 0x35, 0xb7, 0x45, 0x2a, 0x0c, 0xc9, 0xb2, 0x6e, 0x6e, 0x0d, 0xda, 0x4f, + 0x89, 0xe5, 0x37, 0xc7, 0xa3, 0x86, 0xfb, 0xd9, 0x3a, 0xc0, 0xfb, 0xc0, 0xfb, 0xc0, 0xfb, 0xc0, + 0xfb, 0x72, 0xdd, 0x63, 0xbd, 0xfe, 0x20, 0x53, 0x31, 0x76, 0x9c, 0xac, 0x47, 0x07, 0xfb, 0xeb, + 0x94, 0xb0, 0x1f, 0x90, 0x5f, 0x31, 0xe4, 0x2f, 0x03, 0xdc, 0x6d, 0x3d, 0xe4, 0x2f, 0x55, 0xaa, + 0x90, 0x02, 0x40, 0x7c, 0x85, 0x26, 0x13, 0x91, 0x0e, 0x52, 0xee, 0xf3, 0x4d, 0x84, 0x11, 0xc5, + 0xd9, 0x66, 0x80, 0x64, 0xb2, 0x00, 0xd8, 0x0e, 0xd8, 0x0e, 0xd8, 0x0e, 0xd8, 0x8e, 0x7c, 0xb6, + 0x43, 0xa3, 0x61, 0xa6, 0xb5, 0x4c, 0x0d, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x44, 0x0d, 0x07, 0xd9, + 0x87, 0x08, 0x80, 0x80, 0x80, 0x80, 0x68, 0x45, 0x40, 0xd0, 0x1d, 0x82, 0xb6, 0x3b, 0x84, 0xc4, + 0x46, 0x4c, 0xfa, 0x74, 0x84, 0x70, 0xdb, 0x36, 0xc3, 0xfc, 0xec, 0xa5, 0x2b, 0x61, 0x8c, 0xb6, + 0x86, 0x04, 0x13, 0x7d, 0x23, 0xd4, 0x10, 0xc8, 0x9c, 0xf7, 0x8d, 0x18, 0x2b, 0x01, 0xc9, 0x3a, + 0x66, 0x99, 0xae, 0x91, 0xaa, 0x60, 0x88, 0x14, 0x0d, 0x3c, 0x5c, 0xf0, 0x70, 0xc1, 0xc3, 0x65, + 0xcc, 0x58, 0xed, 0xf6, 0xe4, 0x96, 0x12, 0x0f, 0x17, 0x1d, 0xaf, 0x63, 0xf8, 0x74, 0x51, 0x0c, + 0xd6, 0xd6, 0x41, 0xc5, 0xb1, 0xab, 0x3a, 0x76, 0x95, 0xc7, 0xab, 0xfa, 0x88, 0xdd, 0x38, 0xa6, + 0x4e, 0x17, 0xc5, 0xfc, 0x0a, 0x8d, 0x55, 0x26, 0xa7, 0xea, 0x54, 0xa0, 0x42, 0xb9, 0x55, 0xa9, + 0x32, 0x95, 0xaa, 0x4c, 0xb5, 0xaa, 0x51, 0xb1, 0xb4, 0xaa, 0x96, 0x58, 0xe5, 0x66, 0x47, 0x86, + 0xf9, 0x15, 0x52, 0x35, 0x18, 0xe6, 0x57, 0x48, 0xfe, 0xc2, 0x34, 0xae, 0x9f, 0x7b, 0xaa, 0x18, + 0x31, 0xcd, 0xf4, 0xaa, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, + 0x40, 0x36, 0xdb, 0x85, 0x6c, 0x30, 0x99, 0x6b, 0x11, 0x26, 0x53, 0x9b, 0xf8, 0xb1, 0x28, 0x7b, + 0xa1, 0x38, 0x13, 0x6a, 0x2c, 0x8e, 0xdd, 0xf6, 0xa6, 0x4c, 0xea, 0x22, 0x99, 0xb9, 0x23, 0x73, + 0xc4, 0xc8, 0x4f, 0x81, 0xb2, 0x30, 0x3d, 0x3c, 0x52, 0x41, 0x78, 0x44, 0x23, 0xe4, 0x8b, 0xf0, + 0xc8, 0x36, 0xdb, 0x30, 0x84, 0x47, 0xe0, 0x44, 0x80, 0x13, 0x01, 0x4e, 0x04, 0x38, 0x11, 0xe0, + 0x44, 0x80, 0x13, 0x01, 0x4e, 0x04, 0x3e, 0x27, 0x02, 0x35, 0xe6, 0xe3, 0x21, 0xe7, 0xd9, 0x7a, + 0x6c, 0x65, 0x33, 0x8c, 0xde, 0x18, 0xc4, 0x99, 0x00, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, + 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x39, 0x9e, 0x8c, 0x80, 0x1d, 0x75, + 0xc0, 0x4e, 0x62, 0x41, 0x37, 0xbd, 0x48, 0x50, 0xc5, 0xeb, 0xc8, 0xf9, 0x07, 0x27, 0xef, 0x20, + 0xe6, 0x1b, 0x28, 0x6e, 0xd2, 0x93, 0x4f, 0x20, 0x7a, 0xb7, 0xcd, 0x06, 0x8d, 0x9c, 0x1f, 0x64, + 0x37, 0x26, 0x01, 0x2a, 0xa1, 0xe8, 0x52, 0xde, 0x98, 0x09, 0x15, 0x38, 0x20, 0x5c, 0xe3, 0x6a, + 0x6c, 0x93, 0xf7, 0xf6, 0x46, 0x26, 0x70, 0xc6, 0x2c, 0x1a, 0x63, 0x0f, 0xb5, 0xae, 0x41, 0xfe, + 0x43, 0x3c, 0x12, 0x9b, 0x3c, 0xeb, 0xdc, 0x8d, 0xe2, 0x93, 0x38, 0x26, 0xaa, 0x75, 0xbe, 0x70, + 0xfd, 0x33, 0x4f, 0x24, 0x1a, 0x87, 0xa8, 0xfb, 0x96, 0x75, 0xe1, 0x3c, 0x4c, 0xad, 0xc0, 0x33, + 0xc7, 0xc4, 0xba, 0x0c, 0x3b, 0x22, 0x14, 0x9d, 0x77, 0xc9, 0xdb, 0xf1, 0x87, 0x9e, 0x47, 0xb9, + 0xc4, 0xa7, 0x48, 0x84, 0x24, 0xed, 0xc4, 0x4c, 0x6b, 0xa6, 0xa5, 0x3d, 0x13, 0xb0, 0x48, 0xb0, + 0x75, 0x38, 0x6c, 0xc7, 0xfe, 0xd8, 0x72, 0x7c, 0x1c, 0x7d, 0x8a, 0xc6, 0xf8, 0x43, 0xb4, 0xae, + 0xc6, 0x5b, 0x6f, 0x35, 0x7a, 0xfd, 0x41, 0xab, 0x31, 0xd9, 0x6f, 0xeb, 0x26, 0xdd, 0xd6, 0xef, + 0xa3, 0x5d, 0xa1, 0xd1, 0x98, 0x3a, 0xe1, 0xd5, 0x51, 0x68, 0xb5, 0xe9, 0x3d, 0xf6, 0x46, 0xe1, + 0x8b, 0x9f, 0x98, 0x56, 0x89, 0x23, 0x67, 0xe5, 0x9a, 0x52, 0xf9, 0xa6, 0x93, 0xc5, 0x54, 0x12, + 0x98, 0x46, 0x02, 0x53, 0xb8, 0xa9, 0xf0, 0x48, 0xd6, 0x16, 0x0a, 0xb5, 0x84, 0x25, 0xa5, 0x01, + 0xe0, 0x1a, 0x36, 0x6a, 0x33, 0x2d, 0xb4, 0xbe, 0xee, 0x58, 0xef, 0x37, 0xd7, 0x14, 0x18, 0x59, + 0x82, 0xc2, 0x2e, 0x20, 0xeb, 0xbd, 0x9d, 0xd5, 0xcf, 0x76, 0xb5, 0xdf, 0x58, 0xf1, 0x2d, 0x58, + 0xe2, 0x21, 0x0e, 0x1d, 0x7b, 0x98, 0x7c, 0xec, 0x3b, 0x6f, 0x3d, 0x72, 0x6f, 0xfd, 0xe7, 0x5e, + 0xac, 0x1f, 0xe5, 0xda, 0xe0, 0x8d, 0x4f, 0x9c, 0x05, 0x7b, 0xe3, 0x82, 0x90, 0xa2, 0xdb, 0x11, + 0x7e, 0xec, 0x76, 0x5d, 0x11, 0x16, 0xfe, 0xa7, 0xf0, 0x7f, 0x82, 0xb6, 0x3d, 0x08, 0x46, 0x43, + 0xa0, 0xa2, 0xe3, 0xc6, 0xef, 0x17, 0x57, 0xff, 0x67, 0x83, 0x9b, 0x2c, 0xcb, 0xc1, 0x36, 0xed, + 0x40, 0x4b, 0xcf, 0x6d, 0x43, 0x35, 0x2b, 0xdb, 0x3d, 0x36, 0xe3, 0xfe, 0x7a, 0xfd, 0xc1, 0xbe, + 0x51, 0x60, 0x66, 0xac, 0x53, 0x11, 0xb5, 0x43, 0x77, 0x20, 0xc5, 0xc6, 0x64, 0xc2, 0xd4, 0xf0, + 0xdb, 0xde, 0xb0, 0x23, 0x0a, 0xc9, 0xe7, 0x2a, 0x8c, 0x3e, 0xfe, 0x30, 0x4c, 0xd5, 0x53, 0x21, + 0x79, 0x5f, 0x85, 0xf8, 0x5e, 0x14, 0x26, 0x2a, 0xa1, 0xe0, 0x46, 0x85, 0xa0, 0x5b, 0x48, 0x0e, + 0xe2, 0xab, 0x9f, 0xfc, 0xc2, 0xa6, 0x6f, 0x53, 0xa2, 0x17, 0x77, 0x5a, 0xd0, 0x3a, 0x53, 0x07, + 0x25, 0xc1, 0x98, 0x51, 0xb8, 0x64, 0x67, 0xe4, 0x6e, 0xb3, 0x77, 0x60, 0x96, 0xd5, 0x5c, 0xf9, + 0xb7, 0x9a, 0xa4, 0xf6, 0x60, 0x43, 0x6b, 0xcc, 0x63, 0x85, 0xd7, 0x10, 0xe2, 0x55, 0x10, 0xd8, + 0x6a, 0x12, 0xf4, 0xfa, 0x37, 0xb8, 0xc2, 0xbb, 0xb0, 0xdc, 0xc8, 0x5d, 0xbd, 0x73, 0xeb, 0x73, + 0x5a, 0x4d, 0xf2, 0xdb, 0x2b, 0xbe, 0xf9, 0xf5, 0xca, 0xf1, 0xd6, 0x0e, 0xd4, 0x6d, 0x12, 0x80, + 0x9b, 0x09, 0xac, 0xad, 0xfe, 0x51, 0x65, 0xa8, 0x5a, 0x69, 0x81, 0x30, 0x69, 0xda, 0x74, 0x2e, + 0x70, 0x95, 0x1c, 0x8c, 0x66, 0x68, 0x73, 0xdd, 0xf2, 0x2f, 0xab, 0xe7, 0x05, 0x77, 0x1b, 0xcc, + 0x26, 0xce, 0x04, 0x66, 0xfc, 0x9c, 0x35, 0x4f, 0x78, 0xb3, 0x8a, 0xd5, 0x8d, 0x63, 0xda, 0x32, + 0x62, 0xd6, 0x12, 0xae, 0x0e, 0x25, 0x24, 0x96, 0x12, 0x53, 0xa6, 0x05, 0xc5, 0x6b, 0x5f, 0x2d, + 0x35, 0xf4, 0x7a, 0xd3, 0x8a, 0x4b, 0xcb, 0xe9, 0xba, 0x76, 0xe4, 0x74, 0x5d, 0x79, 0x10, 0x3b, + 0x7b, 0xe2, 0xa6, 0xfe, 0x49, 0x29, 0x05, 0xe4, 0xd2, 0x52, 0x4d, 0x64, 0xa6, 0x94, 0x48, 0xbc, + 0xa6, 0x14, 0xe4, 0xa2, 0x40, 0x99, 0x0a, 0x42, 0x96, 0xf2, 0x21, 0xf7, 0x1a, 0x6f, 0xce, 0x18, + 0x64, 0xb8, 0x59, 0x65, 0x15, 0x54, 0x5b, 0xa3, 0xc4, 0x50, 0xb9, 0xc3, 0x48, 0x9c, 0x2e, 0xc6, + 0x8e, 0xe8, 0xa4, 0x02, 0xa8, 0x54, 0x01, 0xb9, 0x4a, 0x20, 0x57, 0x0d, 0xb4, 0x2a, 0x42, 0x8e, + 0xaa, 0x90, 0xa4, 0x32, 0xa4, 0xab, 0x8e, 0x19, 0xa4, 0x30, 0x26, 0xd8, 0x44, 0x13, 0x47, 0xb2, + 0x15, 0x30, 0x4e, 0x97, 0x65, 0xd8, 0x88, 0x5c, 0xb5, 0x43, 0xad, 0x7e, 0xd8, 0xd4, 0x10, 0x9b, + 0x3a, 0xe2, 0x51, 0x4b, 0x72, 0xd5, 0x93, 0x64, 0x35, 0x95, 0x1d, 0x01, 0xfd, 0x38, 0x5d, 0xba, + 0xa4, 0x53, 0xca, 0x64, 0xd3, 0xf9, 0x24, 0xd3, 0x4c, 0x4b, 0x6e, 0xc1, 0x00, 0x77, 0xa2, 0x49, + 0x31, 0xb4, 0x13, 0x62, 0x30, 0xdc, 0x0a, 0xf6, 0x06, 0xf6, 0x66, 0x5b, 0x87, 0x5b, 0x91, 0xc1, + 0x64, 0x2e, 0xb8, 0x4c, 0x0c, 0x9b, 0xc9, 0xd5, 0x19, 0x87, 0x5a, 0x63, 0x54, 0x6f, 0x5c, 0x6a, + 0x8e, 0x5d, 0xdd, 0xb1, 0xab, 0x3d, 0x5e, 0xf5, 0x47, 0xa3, 0x06, 0x89, 0xd4, 0x21, 0x3d, 0x0c, + 0x9f, 0xbb, 0x31, 0xa3, 0xa4, 0xa3, 0xf8, 0x91, 0xa9, 0x0e, 0xac, 0x46, 0xb8, 0x46, 0x63, 0xfc, + 0x51, 0xde, 0x39, 0x11, 0x63, 0x6f, 0xca, 0x93, 0x0f, 0x8d, 0xd6, 0xed, 0x9f, 0x57, 0x67, 0xd4, + 0xd7, 0xf3, 0xb3, 0xe3, 0x0d, 0x45, 0xc4, 0xd2, 0xe7, 0x82, 0xa9, 0x5b, 0x4e, 0x96, 0x0c, 0x76, + 0xf5, 0xb9, 0xca, 0xd0, 0x34, 0xe6, 0x6d, 0x0e, 0xcf, 0xad, 0x6e, 0x7a, 0xb3, 0x9d, 0xa6, 0x69, + 0x0a, 0xdf, 0x88, 0x46, 0x08, 0xc2, 0x77, 0xee, 0x3c, 0xd1, 0xa1, 0xc7, 0xbe, 0x93, 0x85, 0x00, + 0x7d, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x7d, 0x8d, 0x82, 0xbe, 0x77, 0x41, 0xe0, 0x09, 0xc7, 0xe7, + 0x80, 0xbd, 0xe5, 0x2d, 0x36, 0x46, 0x7d, 0xe7, 0xc1, 0x16, 0xed, 0xfe, 0xc0, 0x1e, 0x38, 0xf1, + 0x7d, 0x44, 0x6f, 0x93, 0x5e, 0xac, 0x07, 0xd3, 0x04, 0xd3, 0x04, 0xd3, 0x04, 0xd3, 0x64, 0x94, + 0x69, 0x1a, 0xba, 0x7e, 0x7c, 0xc8, 0x60, 0x98, 0x28, 0xdd, 0x31, 0xd7, 0x8e, 0xdf, 0x13, 0xe4, + 0xfe, 0x0a, 0x86, 0x16, 0x8f, 0x17, 0xae, 0xcf, 0xd7, 0x42, 0x38, 0x75, 0xf3, 0xd0, 0x77, 0x7e, + 0xce, 0xd6, 0xfb, 0x10, 0x3a, 0xed, 0xd8, 0x0d, 0xfc, 0x53, 0xb7, 0xe7, 0x52, 0xf5, 0xc6, 0x59, + 0x2c, 0xea, 0xa2, 0xe7, 0xc4, 0xee, 0x37, 0x41, 0xd2, 0x52, 0x46, 0x91, 0x03, 0xc8, 0xba, 0x70, + 0x1e, 0xf8, 0x45, 0xa5, 0x52, 0xab, 0x41, 0x58, 0x8c, 0x30, 0x4c, 0xf4, 0x4f, 0x6f, 0x6e, 0x33, + 0xd1, 0x10, 0x71, 0xe8, 0xb6, 0x19, 0x08, 0xc6, 0x68, 0x1d, 0xaa, 0xe1, 0x5d, 0xa2, 0xeb, 0x0c, + 0xbd, 0x98, 0xd4, 0x70, 0x5a, 0xe5, 0x12, 0x0d, 0xa6, 0x6b, 0x82, 0x6d, 0x81, 0x6d, 0x81, 0x6d, + 0x81, 0x6d, 0x19, 0xc7, 0xb6, 0xf6, 0x2b, 0x0c, 0x74, 0xeb, 0x00, 0x74, 0x0b, 0x74, 0x0b, 0x74, + 0xcb, 0x6c, 0xba, 0x55, 0xad, 0x1c, 0x55, 0x8f, 0xea, 0x07, 0x95, 0x23, 0xb0, 0x2e, 0xb0, 0x2e, + 0xb0, 0xae, 0x88, 0x2f, 0xd3, 0x36, 0x42, 0xaa, 0x2d, 0x68, 0x06, 0x68, 0x06, 0x68, 0x86, 0x99, + 0x34, 0x03, 0xa9, 0xb6, 0x1b, 0x1e, 0xe0, 0x0d, 0x72, 0x6d, 0x37, 0x3d, 0xc2, 0x8b, 0x4f, 0xe7, + 0xb7, 0x8d, 0xf7, 0x27, 0x37, 0xb7, 0x48, 0xb8, 0x5d, 0xfd, 0xf0, 0x3e, 0x7d, 0xe4, 0x3a, 0x3a, + 0xe4, 0xdc, 0xd2, 0xe2, 0x60, 0xcc, 0xaf, 0x20, 0xed, 0x1e, 0x19, 0xb9, 0x51, 0x71, 0xd4, 0x04, + 0xae, 0x38, 0x69, 0x43, 0x55, 0x74, 0xba, 0xe3, 0x3e, 0xb7, 0xdb, 0x50, 0x30, 0xdd, 0x1f, 0x7a, + 0xb1, 0x6b, 0xc7, 0xc1, 0x20, 0xf0, 0x82, 0xde, 0x23, 0x5d, 0xe1, 0xf4, 0x8b, 0x75, 0x50, 0x40, + 0x8d, 0x02, 0x6a, 0xf5, 0x34, 0x07, 0x05, 0xd4, 0x8c, 0xc6, 0x82, 0xac, 0x80, 0x9a, 0xa8, 0xe7, + 0xc3, 0xdc, 0x85, 0x22, 0xe9, 0xfd, 0x40, 0xac, 0xc2, 0xe0, 0xd1, 0x81, 0x47, 0x07, 0x1e, 0x1d, + 0x5d, 0x3d, 0x3a, 0x54, 0x2a, 0x31, 0x5b, 0x80, 0xdc, 0xe3, 0x3d, 0x77, 0x35, 0x89, 0x1d, 0xdf, + 0x2f, 0xd5, 0x25, 0x71, 0x80, 0x89, 0x5c, 0x6d, 0x72, 0xaa, 0x4f, 0x05, 0x6a, 0x94, 0x5b, 0x9d, + 0x2a, 0x53, 0xab, 0xca, 0xd4, 0xab, 0x1a, 0x35, 0xcb, 0xe3, 0xfe, 0x21, 0xf6, 0xcb, 0xd1, 0x3b, + 0xd4, 0xe7, 0x6e, 0x1c, 0x8f, 0x63, 0x7d, 0x0e, 0x53, 0x32, 0xc4, 0xff, 0x79, 0x1d, 0xed, 0x73, + 0x07, 0xcb, 0xe4, 0x6f, 0xcf, 0xd6, 0x65, 0xf4, 0xbb, 0x4f, 0xbe, 0xbe, 0xb3, 0xad, 0x54, 0xe0, + 0xef, 0x79, 0xc1, 0x74, 0xe5, 0xf5, 0x38, 0xcf, 0x3a, 0xe3, 0x79, 0xb2, 0xac, 0xd4, 0x44, 0xbe, + 0x0d, 0xbf, 0x3c, 0x33, 0xe4, 0xb3, 0xcc, 0x09, 0x6f, 0x04, 0x78, 0x0f, 0x78, 0x0f, 0x78, 0x0f, + 0x78, 0x0f, 0x78, 0x0f, 0x78, 0xcf, 0x08, 0x9a, 0x6e, 0x80, 0xef, 0xa9, 0x8e, 0x96, 0x31, 0xcf, + 0x66, 0x7b, 0x40, 0x3e, 0x5b, 0xfe, 0x0d, 0x70, 0xbe, 0x26, 0x38, 0xdf, 0xa8, 0xb8, 0x03, 0x71, + 0xde, 0xce, 0x33, 0x43, 0x51, 0x95, 0xbf, 0x33, 0x9b, 0x6d, 0x42, 0x92, 0xce, 0x43, 0xf7, 0xe6, + 0x49, 0x6a, 0x1f, 0x62, 0x27, 0xe6, 0xa8, 0x7b, 0x48, 0x97, 0x31, 0x3c, 0x42, 0x5e, 0x41, 0x84, + 0x5c, 0x23, 0xce, 0x87, 0x08, 0xf9, 0x36, 0x5b, 0x2a, 0x44, 0xc8, 0x37, 0x55, 0x97, 0x70, 0xa1, + 0x69, 0xad, 0x46, 0xb9, 0xd5, 0xa9, 0x32, 0xb5, 0xaa, 0x4c, 0xbd, 0xaa, 0x51, 0xb3, 0x4c, 0x84, + 0x06, 0x2e, 0x34, 0x39, 0x98, 0x12, 0x11, 0x72, 0xd9, 0xeb, 0x22, 0x42, 0x6e, 0xe4, 0x95, 0xd7, + 0xe3, 0x3c, 0x11, 0x21, 0xdf, 0x32, 0x43, 0xc3, 0xe4, 0x91, 0xca, 0xd6, 0x7b, 0xec, 0x05, 0xb1, + 0x1d, 0xb4, 0xed, 0x76, 0xd0, 0x1f, 0x84, 0x22, 0x8a, 0x44, 0xc7, 0xf6, 0xc4, 0x68, 0xe6, 0x39, + 0x52, 0x0d, 0xe6, 0x8f, 0x8b, 0x7a, 0x4c, 0xc7, 0x9c, 0x0e, 0xa0, 0x1d, 0xd7, 0x01, 0x8e, 0x04, + 0x8e, 0x04, 0x8e, 0x04, 0x8e, 0x64, 0x28, 0x47, 0xa2, 0x1f, 0x07, 0x32, 0xc7, 0x8f, 0xca, 0x30, + 0x8a, 0x73, 0x67, 0x83, 0xfc, 0x3b, 0x18, 0x46, 0x18, 0x46, 0x18, 0x46, 0x18, 0x46, 0x5d, 0x0c, + 0x23, 0x9c, 0x87, 0x44, 0x07, 0x8b, 0xfc, 0x3b, 0xb2, 0xa3, 0x45, 0xfe, 0x1d, 0xc1, 0xa1, 0x22, + 0xff, 0x6e, 0x2b, 0x2d, 0x0e, 0xbc, 0x88, 0x9a, 0x3e, 0x19, 0x89, 0x8c, 0x72, 0x12, 0x19, 0x47, + 0xf9, 0x75, 0xe8, 0x5d, 0xa7, 0xbf, 0xe8, 0xe8, 0x22, 0x32, 0x16, 0x49, 0x32, 0x69, 0x38, 0x6c, + 0xc7, 0x63, 0xcf, 0x87, 0xf5, 0x71, 0xb4, 0xd7, 0xc6, 0x78, 0xab, 0xad, 0xab, 0xf1, 0x06, 0x5b, + 0x8d, 0xc8, 0x8d, 0x5a, 0xbf, 0xa7, 0x1b, 0x6c, 0x9d, 0x74, 0x5b, 0x17, 0xc9, 0xbe, 0x6e, 0x27, + 0xdb, 0xda, 0x82, 0xd6, 0x7a, 0x74, 0xfe, 0x21, 0x72, 0x7f, 0x10, 0x91, 0xff, 0x07, 0x0d, 0xf5, + 0xd4, 0xf8, 0x6f, 0xd0, 0x50, 0x2f, 0x8f, 0x16, 0x8c, 0xcc, 0xbf, 0x92, 0x49, 0x7c, 0x02, 0x66, + 0x69, 0x7c, 0x29, 0x99, 0xef, 0x84, 0x60, 0xd0, 0x90, 0x75, 0x35, 0x36, 0xba, 0x7b, 0x7b, 0x23, + 0xc0, 0x54, 0x7c, 0x56, 0x93, 0xdb, 0x60, 0x76, 0x48, 0x4a, 0x3d, 0x48, 0x4b, 0x3c, 0xc8, 0xfb, + 0xb7, 0x56, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x36, 0x3a, 0x02, 0xb2, 0xfe, 0xad, 0x7c, 0x63, + 0x79, 0x30, 0x95, 0x47, 0x99, 0x5a, 0x63, 0x54, 0x6f, 0x5c, 0x6a, 0x8e, 0x5d, 0xdd, 0xb1, 0xab, + 0x3d, 0x5e, 0xf5, 0x47, 0xe7, 0x89, 0x2a, 0x60, 0x2a, 0xcf, 0xea, 0x58, 0x2c, 0x7f, 0x53, 0x79, + 0x30, 0x94, 0x67, 0xd3, 0x13, 0xe4, 0x29, 0x75, 0xc8, 0xdf, 0x3c, 0x1e, 0x9e, 0x92, 0x06, 0x0c, + 0xe3, 0xe1, 0x50, 0xf8, 0x5c, 0x31, 0x27, 0xf6, 0xe0, 0xa2, 0x19, 0x9d, 0x2c, 0xa8, 0x4b, 0x11, + 0x98, 0x4a, 0x10, 0xc0, 0x15, 0xc0, 0x15, 0xc0, 0x15, 0xc0, 0x15, 0x88, 0x6e, 0x0c, 0x7d, 0x89, + 0x00, 0x71, 0x69, 0x00, 0xac, 0x77, 0x2e, 0xad, 0x77, 0xdf, 0x79, 0xb0, 0x45, 0xbb, 0x3f, 0xb0, + 0x07, 0x4e, 0x7c, 0x1f, 0xd1, 0x1b, 0xf1, 0x17, 0xeb, 0xc1, 0x96, 0xc3, 0x96, 0xc3, 0x96, 0xc3, + 0x96, 0x1b, 0x65, 0xcb, 0x87, 0xae, 0x1f, 0x1f, 0x32, 0x58, 0x72, 0x4a, 0x87, 0xdf, 0xb5, 0xe3, + 0xf7, 0x04, 0xb9, 0x47, 0x8c, 0x21, 0xe5, 0xf7, 0xc2, 0xf5, 0xf9, 0xca, 0x2f, 0x52, 0x47, 0x22, + 0x7d, 0x75, 0x5c, 0xb6, 0xde, 0x87, 0xd0, 0x69, 0x27, 0xd0, 0xe8, 0xd4, 0xed, 0xb9, 0x71, 0xc4, + 0xb8, 0xf0, 0x47, 0xd1, 0x73, 0x62, 0xf7, 0x5b, 0xf2, 0x59, 0xbb, 0x8e, 0x17, 0x89, 0x3c, 0xb8, + 0x18, 0xad, 0x0b, 0xe7, 0x81, 0x5f, 0x54, 0x2a, 0xb5, 0x1a, 0x84, 0xc5, 0x08, 0xc3, 0x44, 0xff, + 0xf4, 0x26, 0x98, 0x19, 0x98, 0xd9, 0xab, 0x99, 0x99, 0x88, 0x43, 0xb7, 0xcd, 0xc0, 0xc8, 0x46, + 0xeb, 0x50, 0xf5, 0x0b, 0x15, 0x5d, 0x67, 0xe8, 0xc5, 0xa4, 0x48, 0xc3, 0x2a, 0x97, 0x68, 0x40, + 0x70, 0x13, 0xf4, 0x14, 0xf4, 0x14, 0xf4, 0x14, 0xf4, 0xd4, 0x38, 0x7a, 0xba, 0x5f, 0x61, 0xe0, + 0xa7, 0x07, 0xe0, 0xa7, 0xe0, 0xa7, 0xe0, 0xa7, 0x66, 0xf3, 0xd3, 0x6a, 0xe5, 0xa8, 0x7a, 0x54, + 0x3f, 0xa8, 0x1c, 0x81, 0xa6, 0x82, 0xa6, 0x82, 0xa6, 0x82, 0xa6, 0xae, 0x78, 0x2c, 0x11, 0x5f, + 0xb5, 0x40, 0x84, 0x72, 0x01, 0xf0, 0x32, 0xf0, 0x32, 0xf0, 0x32, 0x33, 0x79, 0x19, 0xca, 0x05, + 0x36, 0x3c, 0xc0, 0x1b, 0xd4, 0x0b, 0x6c, 0x7a, 0x84, 0x8c, 0xcd, 0xcd, 0xf2, 0x57, 0x34, 0xc0, + 0xd6, 0xc4, 0x0c, 0x75, 0x03, 0x20, 0x0e, 0x7a, 0x11, 0x07, 0x74, 0x8e, 0x52, 0xd1, 0x39, 0x8a, + 0xa0, 0xbb, 0x98, 0xc4, 0x16, 0x19, 0x6f, 0x34, 0x92, 0x85, 0x04, 0xc3, 0x4f, 0x17, 0x94, 0x17, + 0x64, 0x73, 0x45, 0xeb, 0xdc, 0x8d, 0xe2, 0x93, 0x38, 0x96, 0x5b, 0x72, 0x6f, 0x5d, 0xb8, 0xfe, + 0x99, 0x27, 0x12, 0x68, 0x2e, 0xd9, 0x13, 0x66, 0x5d, 0x38, 0x0f, 0x53, 0x4f, 0x2e, 0x1f, 0x56, + 0xab, 0xf5, 0x83, 0x6a, 0xb5, 0x74, 0xb0, 0x7f, 0x50, 0x3a, 0xaa, 0xd5, 0xca, 0x75, 0x99, 0xf8, + 0xd0, 0xba, 0x0c, 0x3b, 0x22, 0x14, 0x9d, 0x77, 0xc9, 0x3b, 0xf0, 0x87, 0x9e, 0x47, 0xf1, 0xe8, + 0x4f, 0x91, 0x08, 0xa5, 0xba, 0xee, 0x64, 0x89, 0x1e, 0x91, 0xfa, 0x51, 0xa6, 0x76, 0x2c, 0xa9, + 0xbd, 0x6f, 0xd6, 0xe8, 0x4c, 0x27, 0x47, 0xe3, 0x6d, 0xae, 0x9f, 0x36, 0x7b, 0xc2, 0x86, 0xe2, + 0x25, 0x5b, 0xac, 0xd4, 0x88, 0xd3, 0x66, 0xaf, 0x72, 0xfd, 0x17, 0xb0, 0xc1, 0xe1, 0x5b, 0xed, + 0x89, 0x9b, 0x6e, 0xb3, 0x43, 0xcf, 0x68, 0xc3, 0xf8, 0x79, 0x1b, 0x8a, 0x83, 0x9c, 0x8e, 0x4c, + 0xd2, 0x7c, 0x90, 0x32, 0x7d, 0x8d, 0x04, 0x3e, 0x45, 0xd9, 0xbe, 0x43, 0x32, 0x1f, 0x21, 0x99, + 0x2f, 0x90, 0xc6, 0xe7, 0xa7, 0x56, 0x25, 0xca, 0xea, 0x78, 0x64, 0x39, 0xc3, 0xf8, 0x5e, 0xf8, + 0xb1, 0xdb, 0x4e, 0xf5, 0xab, 0xdd, 0xbe, 0x17, 0xed, 0xbf, 0xe4, 0xc9, 0x4a, 0xd6, 0xdd, 0x68, + 0xd1, 0x2a, 0x92, 0xde, 0x2e, 0x45, 0x5e, 0x9d, 0x95, 0x48, 0x9f, 0x1c, 0xe3, 0xdb, 0x94, 0x05, + 0xeb, 0xa5, 0x46, 0x64, 0xa4, 0x47, 0x60, 0x28, 0x22, 0x2e, 0x84, 0x11, 0x16, 0xaa, 0x88, 0x0a, + 0x79, 0x04, 0x85, 0x3c, 0x62, 0x42, 0x1b, 0x21, 0xd1, 0x8b, 0x2a, 0x4b, 0x8f, 0x78, 0x10, 0x16, + 0x39, 0x4b, 0x2e, 0x6a, 0x96, 0xc0, 0x09, 0x24, 0x60, 0x93, 0x76, 0xe4, 0x0f, 0xec, 0x51, 0x37, + 0x0b, 0x3b, 0xf0, 0xed, 0x41, 0x65, 0x60, 0x7b, 0xae, 0xff, 0x57, 0x24, 0xdf, 0x02, 0x2d, 0x5d, + 0x09, 0x56, 0x08, 0x56, 0x08, 0x56, 0x08, 0x56, 0x08, 0x56, 0x68, 0x6b, 0xad, 0x50, 0xd7, 0x89, + 0x62, 0xbb, 0xeb, 0x05, 0x41, 0xc7, 0xf5, 0x7b, 0xf2, 0x4d, 0xcf, 0xec, 0xe3, 0x61, 0x6f, 0x60, + 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0xb6, 0xd6, 0xde, 0xdc, 0x0b, 0xcf, 0x0b, 0xec, 0x81, + 0xd3, 0xa1, 0xb1, 0x37, 0xb3, 0x8f, 0xd7, 0xd9, 0xde, 0xdc, 0xdc, 0x5e, 0x37, 0xde, 0xdf, 0xc2, + 0xe2, 0xc0, 0xe2, 0xc0, 0xe2, 0xc0, 0xe2, 0x6c, 0xac, 0xeb, 0xec, 0x38, 0x59, 0x87, 0xc0, 0xf8, + 0x54, 0x25, 0x3e, 0xf3, 0xcc, 0x1f, 0xf6, 0xe5, 0x5f, 0x87, 0xdb, 0xe0, 0x26, 0x0e, 0x65, 0x5a, + 0x93, 0x99, 0xa7, 0x97, 0xd2, 0x9c, 0xe3, 0x91, 0xb2, 0x26, 0x28, 0x9c, 0x29, 0x27, 0x8f, 0x3f, + 0xbf, 0xbc, 0xbc, 0xa1, 0x48, 0x67, 0xb6, 0x2a, 0x69, 0x7f, 0xf5, 0xd3, 0x93, 0xab, 0xdb, 0xc6, + 0x67, 0x92, 0x05, 0xf6, 0x93, 0x05, 0x4e, 0x1b, 0x37, 0x27, 0xef, 0xce, 0xcf, 0x2c, 0xbd, 0xc7, + 0x72, 0x05, 0x8d, 0x54, 0xdf, 0x10, 0x88, 0x48, 0x76, 0xc0, 0xd2, 0x27, 0x1a, 0x8d, 0xe0, 0xc7, + 0xf8, 0x78, 0x8f, 0x0b, 0xfb, 0x04, 0x4f, 0x1f, 0xc9, 0x9e, 0xf4, 0x21, 0x4f, 0xd3, 0x18, 0xe7, + 0xb8, 0x50, 0xca, 0x77, 0xf6, 0xa2, 0x16, 0xc8, 0xda, 0x75, 0x3b, 0x76, 0xec, 0x7d, 0x93, 0x8f, + 0xa9, 0x27, 0x0f, 0xd6, 0x19, 0x4d, 0xa7, 0xf9, 0x80, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, + 0xd3, 0xf9, 0x74, 0xdf, 0x48, 0x3a, 0x42, 0xf1, 0x10, 0x87, 0x8e, 0x3d, 0xf4, 0xa3, 0xd8, 0xb9, + 0xf3, 0x24, 0x1f, 0x66, 0x28, 0xba, 0x22, 0x14, 0x7e, 0x5b, 0x7e, 0xcb, 0x16, 0xc2, 0x81, 0x8e, + 0xd7, 0x1f, 0xde, 0xd7, 0x0f, 0x2b, 0x95, 0xe3, 0x42, 0xe3, 0xc6, 0x6e, 0xdc, 0x14, 0xd2, 0x79, + 0xd8, 0xf6, 0x24, 0x39, 0x79, 0xaf, 0x70, 0x7b, 0xfe, 0xb9, 0x70, 0x60, 0xf8, 0xb4, 0xc7, 0xe7, + 0xf7, 0x92, 0xa7, 0x81, 0x8f, 0xaf, 0x7a, 0x71, 0xba, 0x17, 0x41, 0x49, 0x7b, 0x5a, 0x33, 0x4f, + 0x50, 0x76, 0xfc, 0x12, 0x09, 0xb0, 0xec, 0xe4, 0xc9, 0x3a, 0x83, 0xd9, 0x12, 0x80, 0x2c, 0x80, + 0x2c, 0x80, 0x2c, 0x80, 0xec, 0x3a, 0x12, 0x1b, 0x8d, 0x7c, 0xa1, 0x04, 0x38, 0xf6, 0x70, 0x6b, + 0x70, 0x6c, 0x14, 0x3b, 0xf1, 0x30, 0x32, 0x09, 0xc4, 0x76, 0xc4, 0x20, 0x14, 0x6d, 0x27, 0x26, + 0x19, 0x8c, 0xc6, 0x09, 0x55, 0xc7, 0x47, 0x9f, 0x27, 0x9c, 0x3a, 0xf5, 0x6e, 0x80, 0x46, 0x0d, + 0x46, 0xa3, 0xb6, 0xdb, 0xa1, 0x03, 0xa4, 0xc9, 0xc3, 0x81, 0xd7, 0x80, 0xd7, 0x80, 0xd7, 0xb6, + 0x0c, 0xaf, 0x0d, 0x5d, 0x3f, 0x2e, 0xd7, 0x09, 0xf0, 0x5a, 0x5d, 0xe2, 0x23, 0x69, 0xfa, 0x30, + 0x13, 0xe0, 0x21, 0xca, 0x3e, 0xcb, 0xd4, 0x7d, 0x95, 0xd9, 0x7a, 0xe2, 0xd2, 0xf7, 0xc0, 0xa5, + 0x68, 0x31, 0x4a, 0xd9, 0x17, 0x39, 0x7b, 0xb5, 0xf5, 0x5a, 0x6d, 0xbf, 0x86, 0xd7, 0xbb, 0xdd, + 0xa8, 0x13, 0x91, 0x16, 0x1a, 0x92, 0xfa, 0x53, 0x87, 0x3d, 0x42, 0x2c, 0x1a, 0x52, 0xd7, 0x9f, + 0xbf, 0x31, 0xe8, 0x15, 0x03, 0xd9, 0xac, 0x27, 0xbe, 0x09, 0xcf, 0x6e, 0x3b, 0x03, 0xe7, 0xce, + 0xf5, 0xdc, 0xf8, 0x51, 0x3e, 0xa5, 0x9d, 0x5b, 0x41, 0xe7, 0x58, 0xcb, 0xf9, 0xd9, 0xe7, 0xb3, + 0xf3, 0x56, 0xb9, 0x55, 0x41, 0xcc, 0x05, 0x1c, 0x1e, 0x1c, 0x1e, 0x1c, 0x7e, 0x7d, 0x8d, 0x87, + 0x0c, 0x7c, 0xc2, 0x0c, 0xfc, 0xb1, 0x9e, 0xa6, 0x4b, 0xc1, 0x4f, 0x9f, 0x5f, 0x21, 0x4b, 0xc2, + 0x97, 0x6c, 0x67, 0x88, 0x88, 0x36, 0x65, 0x96, 0xfc, 0xe4, 0x0d, 0x92, 0xf0, 0xde, 0xa9, 0xf3, + 0xa5, 0x49, 0xc2, 0x9f, 0xc8, 0xc7, 0x71, 0xa1, 0x8c, 0x5c, 0x76, 0x72, 0x90, 0xda, 0x77, 0x1e, + 0x6c, 0xd1, 0xee, 0x0f, 0xec, 0x81, 0x13, 0xdf, 0x13, 0x74, 0xc4, 0x79, 0xf1, 0x7c, 0x80, 0x36, + 0x80, 0x36, 0x80, 0xb6, 0x2d, 0x03, 0x6d, 0x43, 0xd7, 0x8f, 0x0f, 0x09, 0xf0, 0x5a, 0x0d, 0x71, + 0x17, 0xc9, 0x0f, 0x47, 0xdc, 0x45, 0x11, 0x1c, 0x2c, 0xb0, 0xc5, 0x5d, 0x2a, 0x35, 0x44, 0x5d, + 0xf8, 0xa0, 0x62, 0x01, 0xde, 0xd1, 0xe5, 0xc0, 0xd3, 0xed, 0x0f, 0xfb, 0xb6, 0x13, 0x0a, 0xc7, + 0x76, 0x3a, 0x9d, 0x74, 0x52, 0x0b, 0x0d, 0x00, 0x5d, 0xb4, 0x8e, 0xce, 0x9e, 0xd2, 0x7d, 0x78, + 0x48, 0x01, 0xb6, 0x01, 0xb6, 0x01, 0xb6, 0x01, 0xb6, 0x01, 0xb6, 0x81, 0xc7, 0x00, 0xb6, 0x01, + 0xb6, 0x01, 0xb6, 0x37, 0x7a, 0x89, 0xbe, 0x88, 0xe5, 0x23, 0xeb, 0xe4, 0xa1, 0x80, 0x98, 0x80, + 0x98, 0x80, 0x98, 0x5b, 0x06, 0x31, 0xe5, 0x5d, 0xfc, 0xc2, 0x4c, 0xd5, 0xa3, 0xc4, 0x67, 0x5e, + 0x39, 0x71, 0x2c, 0x42, 0x5f, 0x3a, 0xc6, 0xb4, 0xbe, 0x38, 0x76, 0xf7, 0xc4, 0xfe, 0x50, 0xb2, + 0x8f, 0x9a, 0xdf, 0x2b, 0x4f, 0x3b, 0x5f, 0xbf, 0xee, 0x4d, 0xff, 0xa4, 0xfa, 0xb4, 0xfb, 0x7d, + 0xff, 0xed, 0xd1, 0xd3, 0x8b, 0x1f, 0x57, 0x9e, 0xe4, 0x09, 0x59, 0x53, 0xe6, 0x29, 0x5d, 0xde, + 0x34, 0xfe, 0x49, 0x76, 0x54, 0xff, 0x5a, 0xf3, 0xac, 0xfe, 0xcb, 0xca, 0x69, 0x9a, 0x32, 0x46, + 0x9a, 0xfe, 0x64, 0xb1, 0xad, 0x1e, 0x69, 0x8a, 0x04, 0xf6, 0x17, 0x26, 0xa6, 0xe1, 0x27, 0x3a, + 0x29, 0x9d, 0xe3, 0xe6, 0x78, 0x85, 0xcb, 0xb0, 0xe7, 0xf8, 0xee, 0xff, 0xa6, 0xff, 0x59, 0xe8, + 0x06, 0x61, 0xe1, 0x26, 0x76, 0xfc, 0x8e, 0x13, 0x76, 0xc6, 0x3f, 0x7b, 0x5b, 0x68, 0xf8, 0xdd, + 0x20, 0xec, 0xa7, 0xff, 0xf1, 0xd5, 0x8f, 0x45, 0xfb, 0xde, 0x0f, 0xbc, 0xa0, 0xf7, 0x58, 0xb0, + 0x0b, 0x97, 0x03, 0xe1, 0x17, 0x6e, 0x1e, 0xa3, 0x58, 0xf4, 0xa3, 0x42, 0xfa, 0xd8, 0x76, 0xe0, + 0xfb, 0x22, 0x25, 0x4f, 0xf6, 0x78, 0x40, 0x6a, 0x21, 0x12, 0xe1, 0x37, 0xb7, 0x2d, 0xbe, 0xfa, + 0xa7, 0xa2, 0xeb, 0xfa, 0x6e, 0xba, 0x8e, 0x5d, 0x68, 0xdc, 0x5c, 0x16, 0x0b, 0x8d, 0xb3, 0xf7, + 0x85, 0xc3, 0xfd, 0xea, 0xe1, 0x71, 0xa5, 0x54, 0xaa, 0xec, 0x21, 0x77, 0x5e, 0x2d, 0x80, 0x5b, + 0x08, 0xe4, 0xb4, 0x15, 0x16, 0x70, 0x65, 0x03, 0xb9, 0xf2, 0x20, 0x70, 0x69, 0xba, 0x7b, 0x4e, + 0x1e, 0x8c, 0xee, 0x9e, 0xf0, 0x0d, 0xc0, 0x37, 0x00, 0xdf, 0x40, 0x2e, 0x7d, 0x03, 0xe8, 0xee, + 0xb9, 0xad, 0x90, 0xfd, 0xfa, 0xc3, 0xfb, 0x7a, 0x65, 0xbf, 0x72, 0x5c, 0xb8, 0x1a, 0x86, 0x3d, + 0x51, 0xb8, 0x0c, 0xdd, 0x9e, 0xeb, 0x3b, 0x71, 0x10, 0x16, 0x1a, 0x1d, 0xe1, 0xc7, 0x6e, 0x77, + 0x3c, 0x97, 0x39, 0x6d, 0x17, 0x99, 0xe0, 0xb2, 0xb4, 0xd2, 0x71, 0xd4, 0x3d, 0xb2, 0xbc, 0x0f, + 0x64, 0xad, 0x23, 0xb2, 0xde, 0xf4, 0x9d, 0x02, 0x00, 0x1b, 0x08, 0x80, 0xff, 0x23, 0xdc, 0xde, + 0x7d, 0x2c, 0x3a, 0x69, 0xde, 0xbe, 0x7c, 0x18, 0x3c, 0xfb, 0x78, 0x80, 0x61, 0x80, 0x61, 0x80, + 0x61, 0x80, 0x61, 0x80, 0x61, 0x25, 0x60, 0xf8, 0x8d, 0xda, 0x27, 0x6c, 0xf8, 0x0a, 0xad, 0x13, + 0xdf, 0x0f, 0xe2, 0x14, 0x81, 0x48, 0x79, 0x81, 0x56, 0xd4, 0xbe, 0x17, 0x7d, 0x67, 0xe0, 0xc4, + 0xf7, 0xc9, 0xeb, 0x2b, 0x06, 0x03, 0xe1, 0xb7, 0x53, 0x15, 0x69, 0xfb, 0x23, 0xe7, 0x9f, 0x3d, + 0xe9, 0x22, 0x58, 0x7c, 0xf9, 0x83, 0x68, 0xee, 0x27, 0xc5, 0x41, 0x18, 0xc4, 0x41, 0x3b, 0xf0, + 0xa2, 0xec, 0xbb, 0x62, 0x72, 0x8f, 0x8a, 0x3d, 0x2f, 0xb8, 0x73, 0xbc, 0xe2, 0xe8, 0xc9, 0x9b, + 0xdd, 0xaa, 0xf5, 0x8f, 0x7f, 0x83, 0xa3, 0xb7, 0x7a, 0xa1, 0xd3, 0x16, 0xdd, 0xa1, 0x67, 0x87, + 0x22, 0x8a, 0x9d, 0x70, 0xf3, 0xdc, 0x92, 0xec, 0xc6, 0xcc, 0x3d, 0x79, 0x43, 0x01, 0x99, 0x5c, + 0x97, 0x0d, 0x1f, 0x23, 0xcb, 0x4e, 0xca, 0xb4, 0x8f, 0x04, 0x76, 0x51, 0xb6, 0x3d, 0x24, 0xb3, + 0x83, 0x64, 0xf6, 0x8f, 0xc6, 0xee, 0xa9, 0x55, 0x92, 0xa7, 0xae, 0x9c, 0x88, 0xb3, 0xd5, 0x9e, + 0xdc, 0x02, 0xc9, 0x8c, 0x60, 0xfc, 0x5c, 0xb9, 0x10, 0xb9, 0x0c, 0x88, 0x0c, 0x88, 0x0c, 0x88, + 0x2c, 0x89, 0x5e, 0xbb, 0x92, 0x93, 0x56, 0x84, 0xef, 0xdc, 0x79, 0xa2, 0x23, 0x5f, 0xac, 0x26, + 0x37, 0x61, 0xb2, 0x80, 0xe4, 0x77, 0x4e, 0xe1, 0x67, 0xa0, 0xf0, 0x37, 0x48, 0xf6, 0x3b, 0x10, + 0xf9, 0x1f, 0xc8, 0x94, 0x2c, 0xa5, 0xb2, 0x65, 0x50, 0xba, 0xd4, 0xca, 0x97, 0x4d, 0x09, 0xb3, + 0x29, 0x63, 0x1e, 0xa5, 0x2c, 0x57, 0x39, 0x4b, 0x56, 0xd2, 0x74, 0xfe, 0x0c, 0x06, 0xbf, 0x06, + 0x91, 0x7f, 0x43, 0xfe, 0x0b, 0x93, 0xf8, 0xb2, 0xac, 0x7b, 0xe1, 0x0d, 0x44, 0x68, 0x07, 0xbe, + 0xf7, 0x48, 0x67, 0x08, 0xa7, 0x17, 0x81, 0x31, 0x80, 0x31, 0x80, 0x31, 0x80, 0x31, 0xd8, 0x72, + 0x63, 0x20, 0xf9, 0x88, 0x09, 0x33, 0x41, 0xb2, 0x35, 0xe8, 0x32, 0x42, 0x26, 0x5f, 0x34, 0x4a, + 0xa5, 0xf0, 0x22, 0x43, 0xa4, 0x50, 0xdb, 0x2f, 0xd5, 0x8f, 0x0b, 0xd7, 0x23, 0xef, 0x6e, 0xe1, + 0xc6, 0xed, 0xf9, 0x8e, 0xe7, 0xfa, 0xbd, 0xa9, 0xe4, 0x01, 0x22, 0xad, 0xc3, 0xa1, 0x42, 0x17, + 0xa9, 0x52, 0xea, 0xc4, 0x10, 0x76, 0xad, 0xba, 0x50, 0xbb, 0xbe, 0xf2, 0xd5, 0x92, 0x6d, 0xe8, + 0xe9, 0x8d, 0x19, 0x4f, 0x6d, 0xe6, 0xbb, 0xa5, 0xa5, 0x2c, 0x27, 0xbc, 0xdc, 0xb0, 0x5e, 0xf6, + 0x5c, 0xd6, 0xf0, 0xde, 0xcb, 0x50, 0x96, 0x94, 0x78, 0x9f, 0xbc, 0xf7, 0x25, 0x23, 0x53, 0x28, + 0x8a, 0x9d, 0x98, 0x60, 0x74, 0xf0, 0xe8, 0xb1, 0x9a, 0x87, 0x03, 0x2a, 0x08, 0x07, 0x98, 0x44, + 0x3e, 0x10, 0x0e, 0x40, 0x38, 0x00, 0xe1, 0x00, 0x84, 0x03, 0xe0, 0x01, 0x82, 0x07, 0x08, 0x1e, + 0x20, 0x78, 0x80, 0xe4, 0x4a, 0x19, 0x0d, 0x5f, 0xc9, 0x9e, 0xff, 0xd8, 0x0b, 0x62, 0x3b, 0x68, + 0xdb, 0xed, 0xa0, 0x3f, 0x48, 0xfb, 0x97, 0x76, 0x6c, 0x4f, 0x38, 0xdd, 0x64, 0xb1, 0x27, 0xc4, + 0x49, 0xe4, 0x08, 0x31, 0xe2, 0x24, 0xb0, 0x92, 0xb0, 0x92, 0xb0, 0x92, 0xb0, 0x92, 0x54, 0x47, + 0x8c, 0x38, 0xc9, 0x2b, 0x25, 0x05, 0x71, 0x12, 0xca, 0x35, 0x11, 0x27, 0x31, 0xe0, 0xa9, 0x4d, + 0xe0, 0x7d, 0xc3, 0xf0, 0x3e, 0x02, 0x48, 0xe4, 0x01, 0xa4, 0x51, 0x5c, 0x04, 0x85, 0x7f, 0xa6, + 0x17, 0xfe, 0x49, 0x2e, 0x72, 0x1b, 0x7d, 0x80, 0x38, 0x1c, 0xb6, 0x63, 0x7f, 0x8c, 0x20, 0xc6, + 0xad, 0xca, 0x26, 0xf3, 0xc3, 0x5b, 0x57, 0xe3, 0x6d, 0xb4, 0x1a, 0x91, 0x1b, 0xb5, 0x7e, 0x4f, + 0xb7, 0xd1, 0xfa, 0x7d, 0xbc, 0x8d, 0xb1, 0x25, 0x32, 0xb1, 0x10, 0xd1, 0xed, 0x0d, 0xec, 0xe8, + 0x3e, 0x08, 0xe3, 0xf6, 0x30, 0x8e, 0xe4, 0x55, 0x21, 0xce, 0x3e, 0x16, 0x25, 0x88, 0x8c, 0x6c, + 0x1e, 0x25, 0x88, 0x28, 0x41, 0xfc, 0xc9, 0x83, 0x9c, 0xae, 0x2b, 0x3f, 0xdf, 0x20, 0x79, 0x28, + 0x8a, 0x0f, 0x35, 0x74, 0xe9, 0x21, 0xdb, 0x40, 0x8d, 0xcb, 0x2e, 0xe7, 0xd9, 0x06, 0x4e, 0xd7, + 0xb5, 0xc7, 0x48, 0x89, 0x28, 0x98, 0x90, 0xad, 0x80, 0x48, 0x02, 0x22, 0x09, 0xea, 0xd4, 0x10, + 0xbb, 0xcf, 0x0b, 0x91, 0x04, 0x8e, 0x48, 0x82, 0x27, 0x9c, 0x6e, 0x28, 0xba, 0x94, 0x91, 0x84, + 0x03, 0x82, 0x67, 0x5f, 0x8d, 0xd9, 0xf5, 0xde, 0xde, 0xc8, 0x93, 0x51, 0xcc, 0xb4, 0xe4, 0x16, + 0xc4, 0xb0, 0x25, 0xf7, 0xce, 0x98, 0x93, 0x09, 0xa9, 0x3d, 0x34, 0x88, 0xe0, 0x2c, 0xec, 0x0d, + 0xec, 0x0d, 0xec, 0x8d, 0x6c, 0x7b, 0x23, 0x1b, 0x1e, 0xd3, 0xc3, 0x64, 0x2e, 0xb8, 0x4c, 0x0c, + 0x9b, 0xc9, 0xd5, 0x19, 0x87, 0x5a, 0x63, 0x54, 0x6f, 0x5c, 0x6a, 0x8e, 0x5d, 0xdd, 0xb1, 0xab, + 0x3d, 0x5e, 0xf5, 0x47, 0xa3, 0x06, 0x89, 0xd4, 0x21, 0x3d, 0x0c, 0x9f, 0xbb, 0x31, 0x6e, 0xda, + 0x0a, 0x3b, 0x7e, 0xa4, 0x81, 0xe4, 0x73, 0x58, 0xac, 0x46, 0xb8, 0x46, 0x63, 0xfc, 0x51, 0xde, + 0x39, 0x11, 0xc3, 0xfd, 0x9c, 0x1c, 0xe0, 0xc9, 0x87, 0x46, 0xeb, 0xf6, 0xcf, 0xab, 0x33, 0xea, + 0xeb, 0x99, 0x4e, 0xe5, 0x8d, 0xc8, 0x32, 0x83, 0xa6, 0xbf, 0xbe, 0x93, 0xaf, 0x30, 0x73, 0x82, + 0x8d, 0xab, 0xcf, 0x55, 0x8b, 0x7c, 0xc9, 0xa7, 0xb7, 0x39, 0x3c, 0xb7, 0x3a, 0xc3, 0xb9, 0x91, + 0xae, 0xd0, 0xdc, 0xfa, 0x64, 0x21, 0x8a, 0xf1, 0xe0, 0xfe, 0xbd, 0x1d, 0x53, 0x5a, 0x90, 0xe7, + 0x61, 0xaa, 0xe3, 0x85, 0x00, 0x7d, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x7d, 0xb7, 0x09, + 0xfa, 0x5e, 0x9d, 0xdc, 0xfe, 0xa3, 0x75, 0x73, 0x76, 0xfb, 0xe9, 0xaa, 0x75, 0x75, 0x7d, 0x79, + 0x7b, 0xf9, 0xfe, 0xf2, 0x1c, 0x28, 0x58, 0xc2, 0x61, 0x9e, 0x9f, 0x5e, 0x01, 0x0f, 0x6f, 0x74, + 0x82, 0xd7, 0x37, 0x9f, 0x71, 0x84, 0x9b, 0x1d, 0xe1, 0xcd, 0x35, 0xb8, 0x45, 0x3e, 0x2c, 0x2a, + 0xc9, 0xe4, 0xf6, 0xb9, 0x55, 0xc8, 0x26, 0xb9, 0xcf, 0xaf, 0xc4, 0x38, 0xd9, 0x7d, 0x6e, 0x71, + 0xba, 0x49, 0xef, 0xcb, 0x97, 0x92, 0x3e, 0xf9, 0x9d, 0x81, 0xd5, 0x6e, 0x75, 0x09, 0x0c, 0x6b, + 0x42, 0xfe, 0x4c, 0xbe, 0x77, 0xd1, 0xe9, 0xba, 0x52, 0x7b, 0x75, 0xc9, 0x7f, 0xa1, 0x32, 0x13, + 0x13, 0xe4, 0xf6, 0xf0, 0x9a, 0x33, 0x87, 0x32, 0x7b, 0x79, 0xcd, 0xf1, 0x01, 0xaa, 0xb4, 0x84, + 0x0a, 0xd2, 0x12, 0x18, 0x9d, 0x16, 0x48, 0x4b, 0xc8, 0xa3, 0x81, 0x40, 0x5a, 0xc2, 0x6b, 0xd5, + 0x18, 0x7c, 0xb3, 0x4a, 0xd5, 0x1b, 0x97, 0x9a, 0x63, 0x57, 0x77, 0xec, 0x6a, 0x8f, 0x57, 0xfd, + 0x99, 0xc9, 0x24, 0xe1, 0x9b, 0x5d, 0x63, 0x0d, 0xa4, 0x25, 0x98, 0xe9, 0x0b, 0x43, 0x5a, 0xc2, + 0xda, 0xe7, 0x86, 0xb4, 0x84, 0x9c, 0x28, 0x7c, 0x62, 0x47, 0x49, 0xb6, 0x0e, 0x5b, 0xcf, 0x10, + 0x42, 0x8f, 0x17, 0xf2, 0x38, 0xc0, 0x15, 0xc0, 0x15, 0xc0, 0x15, 0x60, 0x3a, 0xc0, 0x15, 0xcc, + 0xe2, 0x0a, 0xc8, 0xe3, 0xa0, 0x39, 0x4c, 0xe4, 0x71, 0x6c, 0x7a, 0x82, 0xc8, 0xe3, 0xd8, 0xf8, + 0x08, 0x91, 0xc7, 0x91, 0x17, 0x8b, 0x8a, 0x3c, 0x0e, 0x89, 0x8b, 0xe7, 0x33, 0x8f, 0x03, 0x6e, + 0x00, 0xe5, 0x6e, 0x00, 0x24, 0xbe, 0xa8, 0x4b, 0x7c, 0x91, 0xd8, 0x63, 0x54, 0xfe, 0xfb, 0xd4, + 0xab, 0x2f, 0xd5, 0x1f, 0xe2, 0x91, 0x20, 0x4a, 0x4c, 0x63, 0xa3, 0xe8, 0x6c, 0x12, 0xab, 0x0d, + 0x22, 0xb4, 0x39, 0x84, 0x36, 0x06, 0x5d, 0x8d, 0x7f, 0xa6, 0x72, 0x2c, 0xa9, 0xc9, 0x6c, 0x2b, + 0x77, 0xc1, 0x3d, 0xe9, 0xba, 0x68, 0xa9, 0x6c, 0x7c, 0x4b, 0xe5, 0xd9, 0x8e, 0xbd, 0x26, 0x76, + 0x32, 0xf6, 0x63, 0x11, 0xda, 0x9e, 0xf8, 0x26, 0x3c, 0x7b, 0x10, 0x06, 0x03, 0xa7, 0x97, 0xbe, + 0x0a, 0x7b, 0x10, 0x78, 0x6e, 0xdb, 0x15, 0x32, 0x9b, 0x1b, 0xff, 0x6a, 0x25, 0xf4, 0x3b, 0xfe, + 0xe5, 0x19, 0xa2, 0xdf, 0x31, 0xfa, 0x1d, 0xff, 0xec, 0x23, 0x49, 0xeb, 0x77, 0x9c, 0x5e, 0xd3, + 0xb2, 0x1d, 0x07, 0xa3, 0x0b, 0x5b, 0x91, 0xdf, 0xfc, 0x78, 0x6e, 0x05, 0x74, 0x42, 0xd6, 0x48, + 0x3d, 0x50, 0xa9, 0x09, 0x72, 0x75, 0x41, 0xae, 0x36, 0x68, 0xd5, 0x87, 0x9e, 0x8c, 0x53, 0x7a, + 0x27, 0x64, 0x74, 0xa5, 0x24, 0x54, 0x31, 0x94, 0xaa, 0x86, 0x41, 0xe5, 0x50, 0xab, 0x1e, 0x36, + 0x15, 0xc4, 0xa6, 0x8a, 0x78, 0x54, 0x92, 0x19, 0x6e, 0x52, 0xb2, 0xf2, 0x8f, 0xce, 0x68, 0xe4, + 0xba, 0xed, 0xf6, 0x07, 0x41, 0x18, 0x8f, 0x58, 0xcb, 0x23, 0x7d, 0x7a, 0xd7, 0xe2, 0x65, 0x89, + 0xe4, 0x87, 0x72, 0xac, 0x7c, 0xb6, 0xc8, 0xf5, 0xd9, 0xff, 0x77, 0xf6, 0xfe, 0xb6, 0x75, 0x7d, + 0xf9, 0xe9, 0xf6, 0x8c, 0x26, 0xbe, 0xd9, 0x44, 0x2e, 0x1c, 0xb7, 0x3d, 0x58, 0x64, 0x17, 0xc2, + 0x41, 0xe0, 0x21, 0x17, 0x4e, 0x63, 0x7b, 0xb1, 0xcc, 0x6e, 0xa4, 0x2f, 0x0e, 0x91, 0xfb, 0x02, + 0x6f, 0x2e, 0xdc, 0x44, 0xd3, 0x8f, 0x54, 0x3c, 0x65, 0x52, 0xef, 0x0c, 0x98, 0xad, 0x12, 0xae, + 0x71, 0xe6, 0x0f, 0xfb, 0xf4, 0xf7, 0xf3, 0x36, 0xb8, 0x89, 0x43, 0xd7, 0xef, 0x91, 0xaf, 0x94, + 0xae, 0x56, 0x4a, 0x4b, 0x74, 0xde, 0xbf, 0x3f, 0xbb, 0x9a, 0xd8, 0x30, 0xfa, 0x14, 0x24, 0xab, + 0x9c, 0xce, 0x70, 0x25, 0x37, 0x9c, 0xc4, 0x97, 0x69, 0xea, 0x8d, 0x35, 0x52, 0x65, 0xc3, 0xf0, + 0xba, 0x66, 0xde, 0x14, 0x69, 0x52, 0xcc, 0x62, 0x80, 0x73, 0x5c, 0x28, 0xd3, 0xbe, 0x2a, 0x74, + 0xe1, 0x24, 0xa0, 0x9e, 0xcc, 0x20, 0x9f, 0x05, 0xdc, 0x03, 0xbd, 0x02, 0xbd, 0x02, 0xbd, 0x02, + 0xbd, 0xd2, 0xdc, 0x18, 0xba, 0xd9, 0x50, 0x73, 0x88, 0xf5, 0x80, 0x70, 0x8d, 0xab, 0x2c, 0x6d, + 0x60, 0x24, 0x48, 0xc7, 0x61, 0x30, 0x8c, 0x5d, 0xbf, 0x37, 0xd6, 0xcd, 0xd9, 0x8f, 0xc7, 0x20, + 0xbd, 0x23, 0xba, 0xae, 0xef, 0xc6, 0x6e, 0xe0, 0x47, 0xcb, 0xff, 0x2a, 0xfb, 0x1b, 0xf9, 0x33, + 0xa7, 0xa8, 0xe5, 0x07, 0x79, 0xcb, 0x12, 0x17, 0x9f, 0xce, 0x21, 0x63, 0x2a, 0x0f, 0x1a, 0x46, + 0x22, 0xa4, 0xd6, 0xf7, 0x4c, 0x86, 0xec, 0xa5, 0x31, 0x0b, 0x46, 0xa7, 0x69, 0xdf, 0x3d, 0x72, + 0x10, 0x30, 0x6e, 0xa3, 0x36, 0x67, 0xd8, 0xd2, 0x37, 0x69, 0x2a, 0x93, 0x60, 0xcc, 0xd0, 0x4f, + 0x5e, 0x0d, 0xf2, 0xcd, 0x65, 0x08, 0x5f, 0xae, 0xf2, 0xcd, 0x7f, 0x91, 0x7b, 0x56, 0x7c, 0x99, + 0x8d, 0x82, 0x46, 0x8c, 0xb2, 0x4c, 0x10, 0x1a, 0x31, 0x22, 0x12, 0xaf, 0x0b, 0x47, 0x45, 0x24, + 0x9e, 0xd1, 0x80, 0x20, 0x12, 0xbf, 0xc9, 0xe1, 0x21, 0x12, 0xff, 0x0a, 0xfd, 0x0f, 0x5f, 0xe6, + 0xeb, 0xec, 0x02, 0x7c, 0x99, 0x86, 0xd0, 0x3e, 0xf8, 0x32, 0x97, 0x1f, 0x0d, 0x22, 0xf1, 0x1b, + 0xac, 0x81, 0x48, 0xbc, 0xa4, 0x45, 0x11, 0x89, 0x5f, 0x5b, 0xb5, 0x21, 0x12, 0xbf, 0x15, 0x7a, + 0x1a, 0x1d, 0x27, 0x54, 0xbe, 0x02, 0xa4, 0x2e, 0x00, 0xee, 0x03, 0xee, 0x03, 0xee, 0x03, 0xee, + 0xbf, 0xfa, 0xc6, 0x20, 0x75, 0x01, 0xa9, 0x0b, 0xeb, 0xae, 0x82, 0xd4, 0x05, 0xaa, 0x5b, 0x89, + 0xd4, 0x05, 0x43, 0x8d, 0x5a, 0x01, 0xa9, 0x0b, 0x2b, 0x5e, 0x2a, 0xf2, 0xd4, 0x05, 0x30, 0x3d, + 0xe5, 0x4c, 0x0f, 0xb9, 0x1e, 0xfa, 0xe6, 0x7a, 0xa0, 0xf7, 0xa0, 0x6a, 0x49, 0xd1, 0x5c, 0x42, + 0x14, 0xb7, 0x8a, 0x6b, 0x24, 0xfb, 0x3d, 0x4f, 0x76, 0x72, 0xf5, 0xbc, 0xdb, 0xab, 0xf1, 0x66, + 0x5b, 0xe9, 0x5f, 0x94, 0x6f, 0x83, 0xf3, 0xd1, 0x56, 0x75, 0xe9, 0x29, 0xf7, 0x56, 0x52, 0x13, + 0xa2, 0x4a, 0xf6, 0x1a, 0xca, 0x44, 0x4d, 0x88, 0xa6, 0x57, 0x40, 0x13, 0x22, 0x19, 0x0e, 0x28, + 0x34, 0x21, 0x62, 0xc2, 0xde, 0x68, 0x42, 0xb4, 0xc1, 0x03, 0xd1, 0x84, 0x88, 0x50, 0xc5, 0x50, + 0xaa, 0x1a, 0x06, 0x95, 0xc3, 0xe5, 0x22, 0x40, 0xea, 0x63, 0x1e, 0xf9, 0x14, 0x52, 0x1f, 0x37, + 0x39, 0x3c, 0xa4, 0x3e, 0xbe, 0x42, 0xff, 0x23, 0x16, 0xfa, 0x3a, 0xbb, 0x80, 0x58, 0xa8, 0xe6, + 0xf6, 0x62, 0x99, 0xdd, 0x40, 0x2c, 0xf4, 0xf9, 0x68, 0x90, 0xfa, 0xb8, 0xc1, 0x1a, 0x48, 0x7d, + 0x94, 0xb4, 0x28, 0x52, 0x1f, 0xd7, 0x56, 0x6d, 0x48, 0x7d, 0xd4, 0x4b, 0x4f, 0x23, 0x93, 0x6f, + 0x5e, 0xf5, 0x23, 0x93, 0x0f, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0xd5, 0x60, 0xf4, 0x8a, 0x4c, 0x3e, + 0x64, 0xf2, 0xad, 0xbb, 0x0a, 0x32, 0xf9, 0xa8, 0x6e, 0x25, 0x32, 0xf9, 0x0c, 0x35, 0x6a, 0x05, + 0x64, 0xf2, 0xad, 0x78, 0xa9, 0xd0, 0x84, 0x08, 0x89, 0x69, 0x1b, 0xa6, 0x1d, 0x4d, 0x65, 0xa3, + 0xa0, 0x09, 0x91, 0x2c, 0x13, 0x84, 0x26, 0x44, 0x88, 0xc4, 0xeb, 0xc2, 0x51, 0x11, 0x89, 0x67, + 0x34, 0x20, 0x88, 0xc4, 0x6f, 0x72, 0x78, 0x88, 0xc4, 0xbf, 0x42, 0xff, 0xc3, 0x97, 0xf9, 0x3a, + 0xbb, 0x00, 0x5f, 0xa6, 0x21, 0xb4, 0x0f, 0xbe, 0xcc, 0xe5, 0x47, 0x83, 0x48, 0xfc, 0x06, 0x6b, + 0x20, 0x12, 0x2f, 0x69, 0x51, 0x44, 0xe2, 0xd7, 0x56, 0x6d, 0x88, 0xc4, 0x6f, 0x85, 0x9e, 0x46, + 0x69, 0xaa, 0xca, 0x57, 0x80, 0xd4, 0x05, 0xc0, 0x7d, 0xc0, 0x7d, 0xc0, 0x7d, 0xc0, 0xfd, 0x57, + 0xdf, 0x18, 0xa4, 0x2e, 0x20, 0x75, 0x61, 0xdd, 0x55, 0x90, 0xba, 0x40, 0x75, 0x2b, 0x91, 0xba, + 0x60, 0xa8, 0x51, 0x2b, 0x20, 0x75, 0x61, 0xc5, 0x4b, 0x85, 0x26, 0x44, 0xf9, 0x67, 0x7a, 0xc8, + 0xf5, 0xd0, 0x37, 0xd7, 0x03, 0x4d, 0x88, 0x54, 0x4b, 0x8a, 0xe6, 0x12, 0xa2, 0x7f, 0x13, 0xa2, + 0xca, 0xb8, 0x09, 0x51, 0x59, 0x9b, 0x26, 0x44, 0x6f, 0x14, 0x8a, 0xab, 0x6c, 0x31, 0xd5, 0x4b, + 0x3c, 0x25, 0x48, 0xa3, 0x74, 0x29, 0xdc, 0x4c, 0xec, 0xd6, 0x17, 0x96, 0x0d, 0x04, 0xc5, 0xf2, + 0xa2, 0x81, 0x7d, 0xe7, 0x6e, 0x1e, 0xfd, 0x78, 0x76, 0x24, 0x8c, 0x1f, 0xb8, 0xa1, 0xf0, 0xca, + 0x49, 0x6e, 0x93, 0xe6, 0xd5, 0x94, 0xe9, 0xbd, 0x24, 0x48, 0x56, 0x93, 0x4d, 0xe2, 0xc8, 0xbc, + 0x8e, 0x64, 0x44, 0x8c, 0x26, 0xd9, 0x4c, 0xad, 0x02, 0x97, 0x95, 0x3c, 0x66, 0x39, 0x71, 0xec, + 0xb4, 0xef, 0x13, 0xb2, 0xed, 0xc6, 0xf2, 0x9b, 0xd8, 0xcd, 0x3c, 0x1d, 0x0d, 0xec, 0x34, 0x52, + 0x0b, 0xd4, 0x3e, 0x1e, 0x34, 0xb0, 0x33, 0x89, 0xb6, 0xa0, 0x81, 0x5d, 0x01, 0x0d, 0xec, 0xb8, + 0x54, 0x0e, 0xb5, 0xea, 0x61, 0x53, 0x41, 0x6c, 0xaa, 0x88, 0x47, 0x25, 0x99, 0xe1, 0x8b, 0x23, + 0x4b, 0x9b, 0x77, 0x7b, 0x7e, 0x10, 0x0a, 0xa9, 0x38, 0x68, 0xe9, 0xa5, 0x9a, 0x5a, 0xcb, 0xe4, + 0x04, 0xf9, 0xae, 0xe3, 0x45, 0x02, 0x99, 0xf1, 0x0c, 0xaa, 0x9e, 0x43, 0xe5, 0x33, 0xaa, 0x7e, + 0x2e, 0x13, 0xc0, 0x6e, 0x0a, 0xd8, 0x4d, 0x02, 0xaf, 0x69, 0xa0, 0x31, 0x11, 0x44, 0xa6, 0x22, + 0x3b, 0x1a, 0xbe, 0x54, 0x99, 0xbb, 0x20, 0xf0, 0x84, 0xe3, 0x73, 0xa4, 0xca, 0x94, 0xb7, 0x38, + 0x87, 0x33, 0x1a, 0x0e, 0xd2, 0x40, 0x27, 0x8f, 0xb1, 0x9e, 0x59, 0x0d, 0xe6, 0x1a, 0xe6, 0x1a, + 0xe6, 0x1a, 0xe6, 0x1a, 0xe6, 0x1a, 0xe6, 0x3a, 0x97, 0xe6, 0x1a, 0x89, 0x38, 0x5c, 0x71, 0xec, + 0x71, 0x38, 0xb4, 0x38, 0x1d, 0x24, 0x41, 0x5f, 0x15, 0x69, 0xa8, 0x0d, 0x7d, 0x55, 0xe0, 0x20, + 0xd6, 0x04, 0x66, 0xc0, 0x41, 0xcc, 0x68, 0x23, 0xe0, 0x20, 0x06, 0xe3, 0x04, 0xe3, 0x04, 0xe3, + 0x04, 0xe3, 0x04, 0xe3, 0x04, 0xe3, 0x34, 0xe5, 0x15, 0xa0, 0x56, 0x46, 0xe5, 0x2b, 0x80, 0x47, + 0x1d, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x46, 0x2d, + 0xbe, 0x41, 0x08, 0x42, 0x69, 0x08, 0x02, 0xe5, 0xbe, 0xaa, 0x85, 0x41, 0xbd, 0x10, 0x28, 0xae, + 0xe8, 0x3d, 0x8f, 0x06, 0xef, 0xdc, 0xb8, 0x75, 0x32, 0xde, 0xd1, 0x3b, 0x37, 0xd6, 0xa6, 0x6e, + 0x57, 0x42, 0x45, 0x5e, 0xf0, 0x4d, 0x84, 0x5e, 0xe0, 0x10, 0xd5, 0x5c, 0xcd, 0x3c, 0x1d, 0x35, + 0x57, 0x1a, 0x92, 0x00, 0xd4, 0x5c, 0xa9, 0x01, 0xf1, 0xa8, 0xb9, 0xda, 0xe8, 0x22, 0xa0, 0xe6, + 0x0a, 0x21, 0x75, 0x6d, 0xfc, 0x0c, 0x08, 0xa9, 0x33, 0x72, 0x1e, 0xb2, 0x90, 0xba, 0xd3, 0xf9, + 0x26, 0xc2, 0xd8, 0x8d, 0x84, 0x7d, 0xef, 0xf6, 0xee, 0xed, 0xbe, 0x88, 0x43, 0xb7, 0x4d, 0xef, + 0x7f, 0x5e, 0xbc, 0x2c, 0x1c, 0xd1, 0x0b, 0xbf, 0xe0, 0x88, 0x66, 0x37, 0x04, 0x8c, 0x06, 0x81, + 0xcb, 0x30, 0xb0, 0x1b, 0x08, 0x76, 0x43, 0xc1, 0x6b, 0x30, 0xe8, 0xdc, 0x6f, 0x05, 0x38, 0xa2, + 0x57, 0x43, 0xae, 0x5b, 0x5d, 0x89, 0x25, 0x62, 0xa6, 0x90, 0xf1, 0x78, 0x21, 0x18, 0x69, 0x18, + 0x69, 0x18, 0x69, 0x18, 0x69, 0x18, 0x69, 0x18, 0x69, 0x18, 0xe9, 0x95, 0x8c, 0xb4, 0x1d, 0xf8, + 0xf6, 0x5d, 0x10, 0xf0, 0x19, 0xeb, 0x6c, 0x41, 0x18, 0x6d, 0x18, 0x6d, 0x18, 0x6d, 0x18, 0x6d, + 0x18, 0x6d, 0x18, 0xed, 0x5c, 0x1a, 0x6d, 0x64, 0x2c, 0x71, 0x27, 0xab, 0x4c, 0x67, 0x39, 0x6c, + 0x51, 0xd1, 0x74, 0x28, 0x12, 0x6c, 0x15, 0x87, 0x6e, 0xaf, 0x27, 0xc2, 0x88, 0x2e, 0xd6, 0xfb, + 0x62, 0x1d, 0xc4, 0x7c, 0x11, 0xf3, 0x55, 0x0f, 0x3c, 0x10, 0xf3, 0x65, 0xb4, 0x1a, 0x64, 0x31, + 0xdf, 0x19, 0xd5, 0x42, 0xcf, 0x45, 0x67, 0x97, 0xa3, 0x65, 0x5c, 0x65, 0x30, 0x2e, 0x30, 0x2e, + 0x30, 0xae, 0xed, 0x60, 0x5c, 0x54, 0x0a, 0x32, 0x5b, 0x80, 0x28, 0x9f, 0x6f, 0xe9, 0xc5, 0x24, + 0xc9, 0xef, 0x63, 0x56, 0x95, 0x6c, 0x2a, 0x93, 0x53, 0x75, 0x2a, 0x50, 0xa1, 0xdc, 0xaa, 0x54, + 0x99, 0x4a, 0x55, 0xa6, 0x5a, 0xd5, 0xa8, 0x58, 0x5a, 0x55, 0x4b, 0xac, 0x72, 0xd9, 0x54, 0x6f, + 0xb6, 0x50, 0x47, 0x78, 0xce, 0x23, 0x9f, 0xf0, 0x4f, 0xee, 0xf7, 0x68, 0x59, 0x26, 0xf9, 0xa3, + 0x8d, 0x16, 0x28, 0x53, 0xcc, 0x2a, 0x14, 0xb4, 0x42, 0x45, 0xad, 0x4a, 0x61, 0x2b, 0x57, 0xdc, + 0xca, 0x15, 0xb8, 0x5a, 0x45, 0xce, 0xa3, 0xd0, 0x99, 0x14, 0x7b, 0x76, 0x94, 0xe4, 0xd1, 0x8c, + 0xa5, 0x37, 0x76, 0xe8, 0xfa, 0x71, 0xb9, 0xce, 0x79, 0x61, 0xc7, 0xfa, 0xb7, 0xce, 0xb8, 0xe4, + 0xb5, 0xe3, 0xf7, 0x04, 0x69, 0xd8, 0x7c, 0xd1, 0x17, 0xaf, 0x42, 0x4a, 0x3f, 0xe8, 0x85, 0xeb, + 0xb3, 0x6b, 0xc2, 0x6c, 0xf1, 0xcf, 0x8e, 0x37, 0x14, 0x7c, 0x86, 0x6e, 0x6e, 0xfd, 0x0f, 0xa1, + 0xd3, 0x8e, 0xdd, 0xc0, 0x3f, 0x75, 0x7b, 0x6e, 0x1c, 0x29, 0xdc, 0xc8, 0x47, 0xd1, 0x73, 0x62, + 0xf7, 0x5b, 0x72, 0x16, 0x69, 0x36, 0x05, 0xfb, 0x2e, 0x9e, 0xde, 0x2a, 0x10, 0x3d, 0xe7, 0x41, + 0xbd, 0xe8, 0xd5, 0x6b, 0xb5, 0xfd, 0x1a, 0xc4, 0x4f, 0xb5, 0xf8, 0xbd, 0xc9, 0xe7, 0x6a, 0xcd, + 0x37, 0xf9, 0xf8, 0x3c, 0x0c, 0xea, 0x81, 0x29, 0xea, 0xb1, 0x14, 0xd6, 0x70, 0x44, 0x41, 0xc0, + 0x2c, 0xc1, 0x2c, 0xc1, 0x2c, 0xc1, 0x2c, 0xc1, 0x2c, 0x17, 0xde, 0x58, 0xb7, 0x23, 0xfc, 0xd8, + 0x8d, 0x1f, 0x43, 0xd1, 0x55, 0x40, 0x2f, 0xcb, 0x8c, 0x30, 0xd0, 0x6a, 0x8c, 0x3f, 0xea, 0x3b, + 0x27, 0x52, 0xa0, 0x2f, 0x26, 0x07, 0x7e, 0xf9, 0xf9, 0xec, 0xfa, 0xfc, 0xf2, 0xe4, 0xb4, 0x75, + 0x7d, 0x76, 0x73, 0x76, 0xdb, 0xba, 0xbd, 0x6e, 0xfc, 0xfe, 0xfb, 0xd9, 0x75, 0xeb, 0xf6, 0xcf, + 0xab, 0x33, 0x6e, 0x0d, 0x92, 0xe2, 0xf1, 0x88, 0x9d, 0x71, 0xab, 0x61, 0xdd, 0x33, 0x2f, 0xe1, + 0xff, 0x9e, 0x34, 0x6e, 0x5b, 0x1f, 0x2e, 0xaf, 0x5b, 0xef, 0x7e, 0xbf, 0xb2, 0xb6, 0x81, 0xf8, + 0xe9, 0x72, 0xde, 0x37, 0x7f, 0xde, 0xdc, 0x9e, 0x5d, 0x58, 0x39, 0x27, 0x3b, 0xcd, 0xbc, 0x99, + 0x41, 0x44, 0xfe, 0x7e, 0x8e, 0x84, 0x78, 0xda, 0x68, 0x66, 0xeb, 0xa9, 0xcf, 0x6d, 0x9e, 0xcd, + 0xc4, 0x9d, 0xfd, 0x4f, 0x92, 0xc4, 0x67, 0x3e, 0x81, 0x21, 0x14, 0x16, 0x66, 0xbe, 0xad, 0x84, + 0x67, 0x33, 0xf1, 0x6b, 0xa4, 0xd2, 0x98, 0xc9, 0x9f, 0x91, 0x4a, 0x83, 0x54, 0x1a, 0x8d, 0xf8, + 0x70, 0x76, 0xe3, 0x3c, 0xe1, 0x74, 0x79, 0x38, 0x70, 0xc6, 0x7d, 0x0f, 0x18, 0xd6, 0xba, 0x1a, + 0x63, 0x84, 0xbd, 0xbd, 0x51, 0x03, 0xe5, 0x59, 0x4b, 0x0d, 0x13, 0xbd, 0x00, 0x5b, 0x91, 0x0c, + 0x80, 0x5c, 0x2a, 0x77, 0x14, 0x03, 0x21, 0x97, 0x4a, 0x1c, 0x97, 0x49, 0xae, 0xc0, 0x24, 0xc3, + 0x24, 0xc3, 0x24, 0xe7, 0xca, 0x24, 0x23, 0xbb, 0xd5, 0x38, 0x8e, 0xc4, 0xce, 0x95, 0x54, 0x28, + 0x68, 0x85, 0x8a, 0x5a, 0x95, 0xc2, 0x56, 0xae, 0xb8, 0x95, 0x2b, 0x70, 0xb5, 0x8a, 0x9c, 0x47, + 0xa1, 0x33, 0x29, 0x76, 0x7e, 0xce, 0x35, 0x77, 0x63, 0x91, 0xdd, 0x4a, 0xf6, 0x85, 0xec, 0x56, + 0xde, 0xf5, 0x91, 0x5e, 0xc8, 0xac, 0xb6, 0x66, 0x45, 0x0f, 0xd9, 0xad, 0x10, 0x3f, 0x4e, 0xdb, + 0xcc, 0xbf, 0x5a, 0x33, 0x57, 0x98, 0x83, 0x39, 0x70, 0x9a, 0xad, 0xcb, 0x3e, 0x8f, 0x90, 0x5f, + 0x60, 0x90, 0x3e, 0x0c, 0xea, 0x0e, 0xea, 0x0e, 0xea, 0x0e, 0xea, 0x0e, 0xea, 0x4e, 0x77, 0x63, + 0x91, 0x3e, 0xcc, 0x7c, 0xe0, 0x48, 0x1f, 0x2e, 0x20, 0x7d, 0x18, 0xe9, 0xc3, 0xb9, 0x66, 0x93, + 0x4d, 0x98, 0x41, 0xb0, 0x49, 0xcd, 0xd8, 0x24, 0xf2, 0xb3, 0x57, 0x58, 0x4f, 0xf3, 0xfc, 0x6c, + 0x82, 0x51, 0xfa, 0x7c, 0xf2, 0x62, 0x56, 0x3b, 0xc6, 0x3f, 0xc4, 0x23, 0x5b, 0xbb, 0xd7, 0x73, + 0x37, 0x8a, 0x4f, 0xe2, 0x98, 0xb8, 0xff, 0xe3, 0x85, 0xeb, 0x9f, 0x79, 0x22, 0x21, 0x6e, 0xc4, + 0xfe, 0x65, 0xeb, 0xc2, 0x79, 0x98, 0x5a, 0xa9, 0x7c, 0x58, 0xad, 0xd6, 0x0f, 0xaa, 0xd5, 0xd2, + 0xc1, 0xfe, 0x41, 0xe9, 0xa8, 0x56, 0x2b, 0xd7, 0x29, 0xd1, 0xbf, 0x75, 0x19, 0x76, 0x44, 0x28, + 0x3a, 0xef, 0x92, 0xd7, 0xe7, 0x0f, 0x3d, 0x8f, 0x63, 0xa9, 0x4f, 0x51, 0xea, 0x45, 0xa3, 0x73, + 0x98, 0x53, 0x49, 0x39, 0x93, 0x7e, 0xd5, 0x5c, 0xaf, 0x5a, 0xa4, 0x59, 0xa9, 0xe1, 0xb0, 0x1d, + 0xfb, 0x63, 0x3c, 0xfc, 0x71, 0xf4, 0x51, 0x1a, 0xe3, 0x4f, 0xd2, 0xba, 0x1a, 0xef, 0xbf, 0xd5, + 0x88, 0xdc, 0xa8, 0xf5, 0x7b, 0xba, 0xff, 0xd6, 0x79, 0x34, 0x78, 0xe7, 0xc6, 0xad, 0xcb, 0xf1, + 0xf6, 0x93, 0xef, 0xaf, 0x93, 0xed, 0xde, 0x52, 0xe6, 0xfe, 0x62, 0x8a, 0x45, 0xbe, 0x25, 0x7e, + 0x1b, 0xa6, 0x59, 0xd0, 0x64, 0x80, 0x93, 0x66, 0x7c, 0x93, 0xcf, 0xae, 0xa8, 0x60, 0x76, 0xc5, + 0xf4, 0x12, 0x98, 0x5d, 0xb1, 0xb2, 0xa2, 0xc4, 0xec, 0x0a, 0xb2, 0xd9, 0x15, 0x4e, 0xe7, 0x9b, + 0x08, 0x63, 0x37, 0x12, 0xf6, 0xbd, 0xdb, 0xbb, 0xb7, 0xfb, 0x22, 0x0e, 0xdd, 0x36, 0xfd, 0x0c, + 0x8b, 0xc5, 0xcb, 0x62, 0xaa, 0xe2, 0x62, 0x9f, 0x1e, 0xa6, 0x2a, 0x72, 0x1b, 0x02, 0x46, 0x83, + 0xc0, 0x65, 0x18, 0xd8, 0x0d, 0x04, 0xbb, 0xa1, 0xe0, 0x35, 0x18, 0x66, 0x3a, 0x95, 0x30, 0x55, + 0x71, 0x6b, 0x3c, 0x1e, 0xec, 0xa1, 0x05, 0xa3, 0x66, 0x47, 0xb3, 0xcd, 0x8c, 0x06, 0xaa, 0x01, + 0xaa, 0x01, 0xaa, 0x01, 0xaa, 0x01, 0xaa, 0x01, 0xaa, 0x01, 0xaa, 0x01, 0xaa, 0x21, 0x45, 0x35, + 0x76, 0xe0, 0xdb, 0x77, 0x41, 0xc0, 0x87, 0x6e, 0xb2, 0x05, 0x81, 0x72, 0x80, 0x72, 0x80, 0x72, + 0x80, 0x72, 0x80, 0x72, 0x80, 0x72, 0x80, 0x72, 0x80, 0x72, 0x90, 0x7c, 0xa1, 0x38, 0xf9, 0x82, + 0x20, 0x53, 0x53, 0x62, 0xce, 0xc5, 0x1b, 0x8d, 0x84, 0x82, 0x4a, 0x18, 0xd4, 0x0b, 0x81, 0x25, + 0x35, 0xb5, 0x45, 0x42, 0x1a, 0x99, 0x1c, 0x79, 0xdc, 0x5c, 0x7a, 0x36, 0x7b, 0xc2, 0x86, 0x72, + 0x27, 0x5b, 0xde, 0x94, 0xc8, 0x99, 0x04, 0xd1, 0x5a, 0x5f, 0xa4, 0x36, 0x13, 0xa3, 0xf5, 0x5f, + 0xfe, 0x06, 0x2f, 0xde, 0xea, 0x0f, 0xbc, 0x68, 0xe3, 0xd7, 0x9d, 0x21, 0xb4, 0xf4, 0x69, 0x1b, + 0x8a, 0xa1, 0x9c, 0xc4, 0x2f, 0x69, 0x5c, 0x51, 0x26, 0x27, 0x24, 0xe0, 0x7e, 0xb2, 0x39, 0x1e, + 0x19, 0x97, 0x23, 0xe3, 0x6c, 0x34, 0xdc, 0x4c, 0xad, 0x2a, 0x96, 0x95, 0x58, 0x65, 0xb9, 0xbd, + 0x81, 0xed, 0x75, 0x06, 0x76, 0xf4, 0xe8, 0xcb, 0xcb, 0x9f, 0x7a, 0xae, 0x95, 0x9e, 0x7e, 0xba, + 0xa4, 0xb7, 0x29, 0x37, 0xef, 0x53, 0xba, 0xcb, 0x88, 0xc2, 0x45, 0x44, 0xe8, 0x12, 0xa2, 0x72, + 0x01, 0x91, 0xbb, 0x7c, 0xc8, 0x5d, 0x3c, 0xb4, 0x2e, 0x1d, 0xbd, 0x98, 0x84, 0xec, 0x3c, 0x4d, + 0xab, 0x3d, 0xb9, 0x55, 0x44, 0x19, 0xe5, 0xe3, 0xe7, 0x1b, 0x96, 0x52, 0x5e, 0x42, 0x4a, 0x39, + 0x83, 0xea, 0x61, 0x53, 0x41, 0x6c, 0xaa, 0x88, 0x47, 0x25, 0x99, 0xe1, 0x01, 0x23, 0x4b, 0x29, + 0x17, 0xbe, 0x73, 0xe7, 0x89, 0x0e, 0x7d, 0x08, 0x72, 0xb2, 0x90, 0xc9, 0xa1, 0xc7, 0x44, 0xc6, + 0x11, 0x79, 0x64, 0xd0, 0xf1, 0x1c, 0xba, 0x9e, 0x51, 0xe7, 0x73, 0xe9, 0x7e, 0x76, 0x1b, 0xc0, + 0x6e, 0x0b, 0x78, 0x6d, 0x02, 0x8d, 0x6d, 0x20, 0xb2, 0x11, 0xd9, 0xd1, 0x20, 0xf2, 0xa8, 0xfc, + 0x15, 0x88, 0x87, 0x38, 0x74, 0xec, 0xa1, 0x1f, 0xc5, 0x89, 0xd1, 0xa3, 0x7d, 0x19, 0xa1, 0xe8, + 0x8a, 0x50, 0xf8, 0x6d, 0xfa, 0x9e, 0xe3, 0x8c, 0x43, 0x78, 0xae, 0x3f, 0xbc, 0xaf, 0x55, 0xab, + 0xfb, 0xc7, 0x85, 0xf3, 0xd3, 0xab, 0x42, 0xe3, 0xf7, 0xab, 0xc2, 0xcd, 0xa3, 0xdf, 0xbe, 0x0f, + 0x03, 0xdf, 0xfd, 0xdf, 0xd4, 0x15, 0xbf, 0x97, 0xf3, 0xf1, 0x3c, 0xcf, 0x2f, 0x75, 0x9b, 0x26, + 0xf4, 0xfc, 0xfa, 0xad, 0x9b, 0xde, 0xff, 0x88, 0xec, 0xe9, 0xcd, 0x2d, 0x4e, 0xa7, 0x1c, 0x04, + 0x51, 0x6c, 0x47, 0x22, 0x8a, 0xdc, 0xc0, 0xb7, 0x87, 0x03, 0x9b, 0x76, 0xb0, 0x50, 0xa6, 0xa3, + 0x16, 0x2f, 0x0b, 0x20, 0x0f, 0x20, 0x0f, 0x20, 0x0f, 0x20, 0x6f, 0x14, 0x90, 0x27, 0x1f, 0xcc, + 0xc3, 0x30, 0x88, 0x87, 0x69, 0xf0, 0x0e, 0x03, 0x08, 0xe6, 0x1c, 0xac, 0xc3, 0x3d, 0x48, 0x47, + 0xd9, 0xe4, 0x12, 0xfe, 0x49, 0x25, 0x1c, 0x83, 0x19, 0x38, 0x07, 0xe1, 0xa8, 0x18, 0x7c, 0xb3, + 0x4d, 0xe2, 0x02, 0xe6, 0x41, 0xcb, 0x3c, 0x90, 0xe2, 0xcc, 0x95, 0x75, 0xd8, 0x1f, 0x78, 0x51, + 0x71, 0x3a, 0x0b, 0xa6, 0x38, 0x8e, 0x5c, 0xa3, 0xa9, 0xdc, 0xa6, 0x48, 0x0d, 0x4d, 0xe5, 0x90, + 0x01, 0xa0, 0x0b, 0x69, 0x44, 0x06, 0x00, 0xa3, 0x81, 0x40, 0x06, 0xc0, 0xaf, 0x0e, 0x08, 0x19, + 0x00, 0x3f, 0xd1, 0xed, 0x70, 0x1c, 0x2a, 0xd5, 0xf9, 0x5c, 0xba, 0x9f, 0xdd, 0x06, 0xb0, 0xdb, + 0x02, 0x5e, 0x9b, 0x40, 0x4b, 0x9f, 0x90, 0x01, 0xb0, 0x02, 0x38, 0x45, 0x06, 0xc0, 0xb2, 0xb5, + 0x90, 0x01, 0x60, 0xb8, 0xb6, 0x5e, 0xa4, 0xb5, 0x91, 0x01, 0x80, 0x0c, 0x00, 0x1d, 0xfc, 0x70, + 0xe8, 0xcd, 0xa0, 0xfa, 0x05, 0x23, 0x65, 0x02, 0xcc, 0x07, 0xcc, 0x07, 0xcc, 0x07, 0xcc, 0x47, + 0x27, 0xe6, 0x83, 0x94, 0x09, 0x9d, 0x58, 0x03, 0x52, 0x26, 0x48, 0x64, 0x1d, 0x29, 0x13, 0x92, + 0x44, 0x05, 0x29, 0x13, 0xa0, 0x6a, 0xa0, 0x6a, 0xf9, 0xa7, 0x6a, 0xc8, 0x31, 0x51, 0x97, 0x63, + 0x82, 0x1e, 0x7a, 0xaa, 0x25, 0x41, 0xb1, 0x04, 0x28, 0x6e, 0xa0, 0x77, 0x31, 0xf0, 0xa2, 0x56, + 0xa3, 0x37, 0x38, 0xef, 0x0c, 0x6e, 0x92, 0xdd, 0xa0, 0x7b, 0x9e, 0xe9, 0xdd, 0xf3, 0x24, 0xf4, + 0x6d, 0xdb, 0x44, 0x98, 0x4c, 0x6c, 0x9c, 0xe7, 0x47, 0xa1, 0xbc, 0xbe, 0x79, 0xc9, 0xc3, 0xd0, + 0x36, 0x8f, 0xd1, 0x79, 0x87, 0xb6, 0x79, 0x68, 0x9b, 0xf7, 0x93, 0x07, 0x49, 0xee, 0x6f, 0x45, + 0xd3, 0xd7, 0x0a, 0xad, 0xf2, 0xd0, 0x2a, 0xaf, 0x80, 0x56, 0x79, 0x72, 0x09, 0x83, 0xf4, 0x56, + 0x79, 0x54, 0x59, 0xa7, 0xc4, 0xd9, 0xa6, 0xa4, 0x59, 0xa6, 0x14, 0xa3, 0x6d, 0x9a, 0x34, 0xa5, + 0x02, 0x25, 0x34, 0x0b, 0x44, 0xa9, 0x80, 0x4e, 0xca, 0x98, 0x47, 0x29, 0x9b, 0xe1, 0xe7, 0x23, + 0x0b, 0x82, 0x32, 0xa4, 0x7d, 0x12, 0xa5, 0x7b, 0xc2, 0x91, 0xa7, 0xb1, 0x9b, 0xc5, 0x8f, 0x42, + 0xa9, 0x05, 0x82, 0x12, 0x7c, 0x66, 0x52, 0x9c, 0x3e, 0x32, 0x0b, 0x01, 0x49, 0x0a, 0x00, 0xc9, + 0xa8, 0x52, 0x05, 0x54, 0x09, 0x54, 0x09, 0x54, 0x09, 0x54, 0x09, 0x54, 0x09, 0x54, 0x09, 0x54, + 0x09, 0x54, 0x09, 0x54, 0xc9, 0x1c, 0xaa, 0x64, 0x58, 0xd6, 0x09, 0x5b, 0xda, 0x10, 0x38, 0xa4, + 0xe6, 0x1c, 0x52, 0x62, 0x02, 0x10, 0xd2, 0x2e, 0xd4, 0xbe, 0x4b, 0x45, 0x59, 0x17, 0x1f, 0xa3, + 0xd0, 0xc4, 0xa4, 0x8b, 0xac, 0x56, 0xd4, 0xbe, 0x73, 0xfc, 0xce, 0x7f, 0xdc, 0x4e, 0xfa, 0x9a, + 0x24, 0x25, 0x61, 0x2c, 0x7a, 0x38, 0x92, 0x32, 0x18, 0x91, 0x2e, 0x92, 0x32, 0x90, 0x94, 0xf1, + 0x93, 0x07, 0x21, 0x29, 0x03, 0x9e, 0x46, 0x78, 0x1a, 0xe1, 0x69, 0x94, 0xf0, 0x40, 0x0a, 0x1c, + 0xc1, 0x88, 0x2b, 0xe0, 0x81, 0x83, 0x07, 0x0e, 0x1e, 0x38, 0x78, 0xe0, 0x5e, 0x48, 0xfc, 0xd0, + 0xf5, 0xe3, 0xfd, 0x0a, 0xa1, 0x03, 0xee, 0x80, 0xe0, 0xd1, 0xb4, 0x95, 0xd9, 0x84, 0x55, 0x7c, + 0x1c, 0x95, 0xd8, 0x5c, 0x15, 0xd8, 0xec, 0xa5, 0xb4, 0x7c, 0x25, 0xb4, 0x84, 0x95, 0xd6, 0x2c, + 0x15, 0xd6, 0x99, 0x08, 0x54, 0x2b, 0x47, 0xd5, 0xa3, 0xfa, 0x41, 0xe5, 0xa8, 0x06, 0x59, 0xd0, + 0xc2, 0x40, 0xd0, 0x3d, 0xb5, 0x09, 0x77, 0xfe, 0x6b, 0x30, 0x45, 0x1e, 0xdc, 0xf9, 0x0b, 0xc8, + 0x01, 0x52, 0xc4, 0x5e, 0x0b, 0x78, 0x90, 0x22, 0x06, 0xc7, 0x0d, 0x1c, 0x37, 0x70, 0xdc, 0xc0, + 0x71, 0x03, 0xc7, 0x0d, 0x1c, 0x37, 0x70, 0xdc, 0xc0, 0x71, 0x03, 0xc7, 0x0d, 0x1c, 0x37, 0x70, + 0xdc, 0xc0, 0x71, 0x03, 0xc7, 0x4d, 0x1e, 0x1c, 0x37, 0x48, 0x50, 0x85, 0x47, 0x2b, 0x17, 0x1e, + 0x2d, 0x24, 0xac, 0x52, 0xbd, 0x63, 0xe5, 0xef, 0x56, 0x51, 0x02, 0xeb, 0xf5, 0x64, 0x27, 0xef, + 0xb2, 0x8d, 0x18, 0x98, 0xcf, 0x1a, 0x89, 0x5e, 0x42, 0xae, 0xec, 0x30, 0x18, 0xc6, 0xae, 0xdf, + 0x93, 0x97, 0xcb, 0xfa, 0xf2, 0xc1, 0xc8, 0x63, 0x7d, 0x8d, 0xdb, 0x41, 0x4e, 0x3a, 0x36, 0xb2, + 0x58, 0x5f, 0x38, 0x0d, 0x36, 0xcd, 0x35, 0x2f, 0x20, 0x87, 0xf5, 0x57, 0xc2, 0x8b, 0x1c, 0x56, + 0xdd, 0xd4, 0x00, 0xb5, 0xcf, 0x31, 0x7f, 0x81, 0x10, 0x19, 0x6a, 0x42, 0x4f, 0x5c, 0x8f, 0x4a, + 0xf9, 0x59, 0xc5, 0x82, 0x70, 0x07, 0xa1, 0xc2, 0xa1, 0x56, 0x3c, 0x6c, 0x0a, 0x88, 0x4d, 0x11, + 0x71, 0x28, 0x24, 0x1a, 0x9f, 0x13, 0xaa, 0xc4, 0x17, 0xa0, 0x16, 0x6d, 0x1b, 0x6a, 0xc9, 0xec, + 0xda, 0x1e, 0xf6, 0xee, 0xe8, 0xb4, 0x7f, 0xfa, 0x74, 0xa8, 0x7e, 0xa8, 0x7e, 0xa8, 0x7e, 0xa8, + 0x7e, 0x69, 0xd2, 0xee, 0x09, 0xa7, 0x1b, 0x8a, 0x2e, 0xa5, 0xea, 0xa7, 0x88, 0x73, 0x5f, 0x8d, + 0x5d, 0xab, 0x7b, 0x7b, 0xc5, 0xf9, 0xff, 0xbd, 0xf0, 0xb3, 0x15, 0x13, 0xcd, 0x19, 0xa5, 0x7f, + 0x8e, 0x7c, 0xde, 0x45, 0x2f, 0x68, 0x3b, 0x9e, 0xed, 0x76, 0xac, 0xad, 0x30, 0x4a, 0x1e, 0xa9, + 0x51, 0xf2, 0x60, 0x94, 0x60, 0x94, 0x60, 0x94, 0x60, 0x94, 0x60, 0x94, 0x56, 0x34, 0x4a, 0x5e, + 0x6a, 0x94, 0x3c, 0x63, 0x8c, 0x12, 0xa2, 0xf2, 0xb2, 0x23, 0xb7, 0x2f, 0x65, 0x22, 0x7f, 0x35, + 0x26, 0x5d, 0x4f, 0x3c, 0xd8, 0x8e, 0xd7, 0x0b, 0x42, 0x37, 0xbe, 0xef, 0xdb, 0x77, 0xae, 0xdf, + 0x71, 0xfd, 0x5e, 0x24, 0x3f, 0xd6, 0xb2, 0x6c, 0x21, 0x04, 0x5f, 0xb4, 0xc3, 0x1e, 0x08, 0xbe, + 0xa8, 0xc0, 0x16, 0x39, 0x0f, 0xbe, 0x2c, 0xbe, 0xff, 0x74, 0xc4, 0x67, 0xc9, 0x7a, 0x34, 0x54, + 0xa8, 0x0c, 0x2a, 0x04, 0x2a, 0x04, 0x2a, 0xa4, 0x1f, 0x15, 0x92, 0xad, 0xc6, 0xb2, 0x07, 0x4b, + 0x4e, 0x49, 0x59, 0x7a, 0x99, 0xa4, 0xa6, 0xa8, 0x30, 0xa9, 0x2f, 0x72, 0x35, 0xc6, 0xa1, 0xce, + 0xd8, 0xd4, 0x1a, 0x97, 0x7a, 0x63, 0x57, 0x73, 0xec, 0xea, 0x8e, 0x53, 0xed, 0xd1, 0xa8, 0x3f, + 0x22, 0x35, 0x48, 0xae, 0x0e, 0xb3, 0x05, 0x9c, 0xce, 0x37, 0x11, 0xc6, 0x6e, 0x44, 0x90, 0x65, + 0xb3, 0xf4, 0x62, 0x4e, 0xad, 0x49, 0x2c, 0x57, 0x94, 0x23, 0x2b, 0xe6, 0x01, 0xb3, 0xfc, 0x11, + 0x16, 0x2f, 0xbf, 0x9a, 0xc4, 0xe7, 0x45, 0x13, 0x28, 0x60, 0x37, 0x33, 0x9c, 0xe6, 0x86, 0xdd, + 0xec, 0x70, 0x9b, 0x1f, 0x65, 0x66, 0x48, 0x99, 0x39, 0x52, 0x61, 0x96, 0x68, 0xcd, 0x13, 0xb1, + 0x99, 0xca, 0x0e, 0x8c, 0x2c, 0x90, 0xb1, 0xf4, 0xb6, 0xd1, 0x25, 0x5a, 0x2d, 0xc5, 0xde, 0xe5, + 0x37, 0x66, 0x0a, 0x00, 0x65, 0xa5, 0x71, 0xe6, 0xbc, 0xb1, 0x5d, 0x46, 0x20, 0x31, 0xb3, 0x2a, + 0x4c, 0x23, 0x4c, 0x23, 0x4c, 0x23, 0x4c, 0x23, 0x4c, 0xe3, 0x54, 0xbb, 0x95, 0x43, 0x46, 0xc3, + 0x58, 0x63, 0x58, 0x8a, 0xb6, 0x1b, 0xcb, 0xcb, 0x2f, 0x1e, 0xed, 0x51, 0xe0, 0xea, 0xd6, 0x32, + 0xb7, 0xe8, 0xa4, 0x75, 0x47, 0xb9, 0x72, 0xf8, 0x96, 0x77, 0x65, 0xee, 0x1e, 0x1e, 0xf3, 0x97, + 0x84, 0xab, 0xa7, 0x07, 0xb3, 0x9e, 0x99, 0x15, 0x2a, 0xe7, 0x41, 0x9d, 0x50, 0x55, 0x6a, 0x35, + 0x08, 0x15, 0x97, 0x50, 0xbd, 0xc9, 0xc7, 0x2a, 0x4d, 0x50, 0xab, 0x39, 0xa1, 0x72, 0x23, 0x37, + 0xb2, 0x3d, 0xf1, 0x4d, 0x78, 0x7c, 0xc4, 0x6a, 0x6a, 0xcd, 0x3c, 0x79, 0x68, 0xcf, 0xcf, 0x3e, + 0x9f, 0x9d, 0xb7, 0xca, 0xad, 0x0a, 0xbc, 0xb4, 0xa0, 0xa2, 0xa0, 0xa2, 0xa0, 0xa2, 0xa0, 0xa2, + 0x3c, 0xb7, 0x2d, 0x35, 0x25, 0x76, 0x9c, 0xac, 0xcb, 0xe8, 0xa8, 0xad, 0x32, 0xac, 0x75, 0xe6, + 0x0f, 0xfb, 0x7c, 0x97, 0xfb, 0x36, 0xb8, 0x89, 0x43, 0x8a, 0x2c, 0xbc, 0x9f, 0xae, 0x5a, 0x4a, + 0x5e, 0xe1, 0xd8, 0x76, 0x5a, 0x8c, 0xf4, 0xa5, 0xfc, 0xbc, 0x6e, 0x85, 0x73, 0xdd, 0xca, 0xd4, + 0xe7, 0xa5, 0xc6, 0x0a, 0xcc, 0xb4, 0xd0, 0xba, 0x0d, 0x1a, 0xa9, 0xa6, 0x64, 0x14, 0x9f, 0x89, + 0xe4, 0xb0, 0xf2, 0xb1, 0xa9, 0xf7, 0x27, 0x6d, 0x36, 0xc1, 0x0a, 0xeb, 0x26, 0xab, 0x96, 0x73, + 0x42, 0xca, 0x9e, 0x40, 0xca, 0xe6, 0xde, 0xf2, 0xc0, 0x09, 0x63, 0xb7, 0xed, 0x0e, 0x64, 0xce, + 0xfb, 0xf8, 0xa5, 0x15, 0x9d, 0x5e, 0x14, 0x89, 0x33, 0xa0, 0x64, 0xa0, 0x64, 0xa0, 0x64, 0xa0, + 0x64, 0xa0, 0x64, 0x6b, 0xdd, 0x36, 0x24, 0xce, 0x28, 0x7e, 0x32, 0x55, 0xca, 0x30, 0x71, 0xfb, + 0xf3, 0x6c, 0x1d, 0xa5, 0x75, 0xbd, 0x4b, 0x8a, 0x53, 0x97, 0xfc, 0x5c, 0x6a, 0x19, 0x30, 0xbd, + 0x74, 0x10, 0x48, 0x06, 0x4f, 0x82, 0x16, 0x67, 0x62, 0x16, 0x31, 0xe4, 0x42, 0x29, 0x8c, 0x8e, + 0x90, 0x0a, 0xa5, 0x30, 0xdb, 0x6b, 0xd7, 0xc8, 0x21, 0x12, 0x43, 0xb3, 0x94, 0x39, 0x48, 0x74, + 0x40, 0xb8, 0xc6, 0x54, 0xf3, 0x94, 0x51, 0x3f, 0x94, 0x19, 0xad, 0xbc, 0xc5, 0xb6, 0x50, 0xee, + 0x98, 0xd6, 0xa5, 0x62, 0x24, 0x73, 0x6c, 0xeb, 0x52, 0x01, 0xa2, 0xb6, 0x7e, 0x15, 0x58, 0x3f, + 0x58, 0x3f, 0x58, 0x3f, 0xe5, 0xd6, 0x0f, 0x85, 0xa0, 0x9b, 0x1d, 0x1f, 0xfc, 0xd9, 0x1a, 0x91, + 0x2b, 0x36, 0x92, 0xc5, 0x69, 0x6e, 0xd8, 0xcd, 0x0e, 0xb7, 0xf9, 0x51, 0x66, 0x86, 0x94, 0x99, + 0x23, 0x15, 0x66, 0x89, 0xd6, 0x3c, 0x11, 0x9b, 0x29, 0x3e, 0xb2, 0x36, 0x77, 0xdb, 0xf2, 0xe7, + 0xcf, 0xa6, 0x86, 0x5a, 0x3c, 0x7e, 0xe2, 0x6c, 0x3d, 0xb6, 0xb1, 0x99, 0x7c, 0x37, 0x09, 0x15, + 0xb5, 0xc0, 0x18, 0xc0, 0x18, 0xc0, 0x18, 0xc0, 0x18, 0xdb, 0x81, 0x31, 0x50, 0x51, 0xbb, 0xe9, + 0x17, 0x2a, 0x6a, 0xa9, 0x56, 0x46, 0x45, 0x2d, 0x8b, 0x50, 0xa1, 0xa2, 0x76, 0x4b, 0x84, 0x0a, + 0x15, 0xb5, 0xe0, 0xa8, 0xe0, 0xa8, 0x3f, 0x3f, 0x2e, 0x94, 0x26, 0x4b, 0x5b, 0x0c, 0xa5, 0xc9, + 0xe0, 0xf4, 0xe0, 0xf4, 0xe0, 0xf4, 0xe0, 0xf4, 0x28, 0x4d, 0x96, 0xb4, 0x16, 0x4a, 0x93, 0xe9, + 0xd6, 0x45, 0x69, 0x32, 0x85, 0x04, 0xa1, 0x34, 0x99, 0x61, 0x5d, 0x94, 0x26, 0x83, 0xdd, 0x82, + 0xdd, 0xbe, 0xe2, 0xb8, 0x50, 0xe3, 0x2d, 0x71, 0x31, 0xe4, 0xc4, 0x81, 0xdb, 0x82, 0xdb, 0x82, + 0xdb, 0x82, 0xdb, 0x22, 0x27, 0x0e, 0x88, 0x2c, 0xcf, 0x88, 0x0c, 0xc5, 0xf2, 0x0b, 0xd6, 0x31, + 0xa9, 0x58, 0x7e, 0x54, 0xb7, 0x66, 0x4a, 0x7d, 0xa0, 0xd6, 0xd3, 0x2c, 0xff, 0x10, 0x8f, 0xc4, + 0x59, 0x95, 0xd6, 0xb9, 0x1b, 0xc5, 0x27, 0x71, 0x4c, 0x34, 0x35, 0xf3, 0xc2, 0xf5, 0xcf, 0x3c, + 0x91, 0x48, 0x13, 0x51, 0xf4, 0xdf, 0xba, 0x70, 0x1e, 0xa6, 0x56, 0x28, 0x1f, 0x56, 0xab, 0xf5, + 0x83, 0x6a, 0xb5, 0x74, 0xb0, 0x7f, 0x50, 0x3a, 0xaa, 0xd5, 0xca, 0xf5, 0x32, 0x41, 0xce, 0x83, + 0x75, 0x19, 0x76, 0x44, 0x28, 0x3a, 0xef, 0x92, 0xb7, 0xe3, 0x0f, 0x3d, 0x8f, 0x72, 0x89, 0x4f, + 0x91, 0x08, 0x49, 0xd2, 0x17, 0x64, 0x0b, 0x2b, 0xb1, 0x2e, 0x34, 0x49, 0x07, 0x5a, 0x24, 0x55, + 0xc7, 0xe1, 0xb0, 0x1d, 0xfb, 0x63, 0x68, 0xf6, 0x71, 0xf4, 0x79, 0x1a, 0xe3, 0x8f, 0xd3, 0xba, + 0x1a, 0x7f, 0x88, 0x56, 0x23, 0x72, 0xa3, 0xd6, 0xef, 0xe9, 0x87, 0x68, 0xdd, 0x8c, 0x3e, 0xc4, + 0xf5, 0xe8, 0x33, 0xb4, 0x3e, 0x78, 0xe2, 0xe1, 0x64, 0xb2, 0xd5, 0x77, 0xe3, 0x9d, 0xbe, 0xd1, + 0x53, 0x9b, 0xea, 0x35, 0x1c, 0x9d, 0x48, 0xb4, 0xb5, 0x14, 0x69, 0x39, 0x12, 0xb1, 0xf9, 0xfb, + 0x93, 0xf0, 0xee, 0x24, 0x57, 0xea, 0x93, 0x54, 0xe6, 0x4b, 0xae, 0xc4, 0x97, 0x5e, 0x79, 0x4f, + 0xe1, 0xe6, 0x21, 0x73, 0xe7, 0x50, 0xb9, 0x6d, 0xc8, 0xdd, 0x33, 0xe4, 0x6e, 0x18, 0x4a, 0x77, + 0x8b, 0x5e, 0xba, 0x5a, 0x76, 0xa5, 0xbb, 0x25, 0x7c, 0xe7, 0xce, 0x23, 0x28, 0x6b, 0xcf, 0x6e, + 0xc1, 0x64, 0x01, 0xd9, 0xe4, 0x81, 0xc4, 0xdf, 0x4c, 0xe6, 0x5f, 0xa6, 0xf4, 0x27, 0x93, 0xfb, + 0x8f, 0xa9, 0xfd, 0xc5, 0x6c, 0xfe, 0x61, 0x36, 0x7f, 0x30, 0x87, 0xff, 0x57, 0x6f, 0x72, 0x4f, + 0xe6, 0xcf, 0x65, 0xf0, 0xdf, 0x12, 0xf9, 0x6b, 0x4d, 0xa3, 0xa4, 0x6c, 0xfe, 0x57, 0x89, 0xc4, + 0x4a, 0x22, 0xda, 0x8a, 0xc2, 0xde, 0x1d, 0x9d, 0x59, 0x4c, 0x9f, 0x0e, 0x9b, 0x08, 0x9b, 0x08, + 0x9b, 0x08, 0x9b, 0x28, 0x4d, 0xda, 0xe9, 0x9a, 0x33, 0x52, 0x36, 0x65, 0x9c, 0x6e, 0xc6, 0x38, + 0xff, 0xbf, 0x97, 0x9e, 0x9d, 0x44, 0x73, 0x46, 0xe9, 0x9f, 0xe3, 0xce, 0x8d, 0x5e, 0xd0, 0x76, + 0x3c, 0xe9, 0x5d, 0x1b, 0x61, 0xad, 0x0d, 0xb3, 0xd6, 0x1e, 0xa9, 0xb5, 0xf6, 0x60, 0xad, 0x61, + 0xad, 0x61, 0xad, 0x61, 0xad, 0x61, 0xad, 0x57, 0xb4, 0xd6, 0x5e, 0x6a, 0xad, 0x3d, 0x58, 0x6b, + 0xd3, 0xad, 0x35, 0x82, 0x96, 0xd4, 0x41, 0x4b, 0x89, 0xc9, 0x45, 0x12, 0x42, 0x94, 0x6f, 0x14, + 0xbe, 0x67, 0xd9, 0xef, 0x57, 0xe9, 0x7b, 0xb5, 0xa4, 0x04, 0x7b, 0x37, 0x4c, 0x90, 0xd8, 0x4c, + 0xac, 0xd6, 0x17, 0x86, 0x0d, 0x04, 0x41, 0x52, 0x84, 0x5b, 0x6a, 0x64, 0x5b, 0x52, 0x44, 0x5b, + 0x5a, 0x24, 0x5b, 0x26, 0x2c, 0x9f, 0x86, 0xe1, 0x89, 0x38, 0xcb, 0x90, 0x5b, 0xc9, 0xc0, 0x9b, + 0x0c, 0x68, 0x93, 0x01, 0xeb, 0x97, 0x40, 0x3a, 0x3d, 0x58, 0xc3, 0x95, 0xb3, 0xac, 0x28, 0xb4, + 0xe5, 0x0c, 0xe3, 0x7b, 0xe1, 0xc7, 0x6e, 0x3b, 0xd5, 0xf4, 0x76, 0xfb, 0x5e, 0xb4, 0xff, 0x92, + 0x9f, 0xd1, 0xb2, 0x70, 0x15, 0x59, 0x01, 0x79, 0x82, 0x3a, 0x31, 0x2b, 0x91, 0x3e, 0x39, 0x30, + 0xa0, 0x29, 0x37, 0x8f, 0xa7, 0x24, 0x3b, 0x8f, 0xa7, 0x64, 0x46, 0x1e, 0x8f, 0x24, 0x6d, 0x48, + 0xed, 0x8e, 0xc8, 0x5f, 0x26, 0x8f, 0x1c, 0x6d, 0xa9, 0x27, 0x85, 0x91, 0xee, 0x60, 0x20, 0x0c, + 0x8d, 0x4b, 0x0e, 0x89, 0xeb, 0xce, 0x02, 0xc9, 0xe9, 0xb9, 0x1e, 0x19, 0xa4, 0xed, 0xc8, 0x1f, + 0xd8, 0xa3, 0x04, 0x2d, 0x3b, 0xf0, 0xed, 0x41, 0x65, 0x60, 0x7b, 0xae, 0xff, 0x57, 0x24, 0xdf, + 0x04, 0x2f, 0x5d, 0x09, 0x66, 0x18, 0x66, 0x18, 0x66, 0x18, 0x66, 0x18, 0x66, 0x18, 0x66, 0x78, + 0x5b, 0xcd, 0x70, 0xd7, 0x89, 0x62, 0xbb, 0xeb, 0x05, 0x41, 0x47, 0x66, 0x8b, 0xb0, 0xe7, 0xb1, + 0x15, 0x33, 0x8f, 0x87, 0xc1, 0x85, 0xc1, 0x85, 0xc1, 0x85, 0xc1, 0x85, 0xc1, 0x85, 0xc1, 0xdd, + 0x56, 0x83, 0x7b, 0x2f, 0x3c, 0x2f, 0xb0, 0x07, 0x4e, 0x87, 0xc6, 0xe0, 0xce, 0x3e, 0x5e, 0x67, + 0x83, 0x7b, 0x73, 0x7b, 0xdd, 0x78, 0x7f, 0x0b, 0x93, 0x0b, 0x93, 0x0b, 0x93, 0x0b, 0x93, 0xbb, + 0xb1, 0xae, 0x93, 0xdd, 0x29, 0x9a, 0xa2, 0x23, 0x34, 0x4d, 0xe7, 0x67, 0xda, 0x0e, 0xcf, 0xa3, + 0x4e, 0xce, 0x63, 0x65, 0x4d, 0x90, 0xd1, 0x37, 0x6a, 0xd8, 0x7c, 0x79, 0x79, 0x73, 0x46, 0xf1, + 0xf4, 0xb4, 0x2d, 0xf3, 0xc9, 0xe9, 0xc9, 0xd5, 0x6d, 0xe3, 0x33, 0xc9, 0x02, 0xfb, 0xc9, 0x02, + 0xa7, 0x8d, 0x9b, 0x93, 0x77, 0xe7, 0x67, 0x7a, 0xa7, 0x15, 0xd2, 0x75, 0x71, 0x7e, 0x3e, 0x60, + 0x92, 0xb6, 0xc9, 0xd9, 0xf1, 0x1e, 0x17, 0xf6, 0x09, 0x9e, 0x3e, 0x92, 0x3d, 0x69, 0x7d, 0x22, + 0x16, 0x61, 0x9c, 0xe3, 0x42, 0x09, 0x89, 0x95, 0xa0, 0x16, 0xd4, 0xd4, 0xc2, 0x75, 0x3b, 0x76, + 0xec, 0x7d, 0x93, 0x4f, 0x2a, 0x26, 0x0f, 0xd6, 0x99, 0x4e, 0x48, 0xec, 0x63, 0x0c, 0x36, 0x01, + 0x36, 0x01, 0x36, 0xb1, 0x6d, 0x6c, 0x62, 0x6b, 0x1c, 0x78, 0xe2, 0x21, 0x0e, 0x1d, 0x7b, 0xe8, + 0x47, 0xb1, 0x73, 0xe7, 0x49, 0x3e, 0xcc, 0x50, 0x74, 0x45, 0x28, 0xfc, 0xb6, 0xfc, 0xc1, 0xb5, + 0x84, 0xb5, 0x50, 0xd7, 0x1f, 0xde, 0xd7, 0x0f, 0x2b, 0x95, 0xe3, 0x42, 0xe3, 0xc6, 0x6e, 0xdc, + 0x14, 0x2e, 0x86, 0x5e, 0xec, 0xda, 0x93, 0xfc, 0xf6, 0xbd, 0xc2, 0xed, 0xf9, 0xe7, 0xc2, 0x81, + 0xe1, 0x85, 0x81, 0xcf, 0xef, 0x25, 0x4f, 0xb5, 0x81, 0xaf, 0x7a, 0x71, 0xba, 0x97, 0x0e, 0x4a, + 0x7b, 0x5a, 0x13, 0x58, 0x3e, 0x47, 0x58, 0x7e, 0x2c, 0xc5, 0x04, 0x60, 0x7e, 0xf2, 0x64, 0x9d, + 0xd1, 0x7c, 0x09, 0x48, 0x1e, 0x48, 0x1e, 0x48, 0x1e, 0x48, 0x7e, 0x1d, 0x89, 0x8d, 0x46, 0xde, + 0x70, 0x02, 0x20, 0x7f, 0xb8, 0x35, 0x40, 0x3e, 0x8a, 0x9d, 0x78, 0x18, 0x99, 0x84, 0xe2, 0x3b, + 0x62, 0x10, 0x8a, 0xb6, 0x13, 0x4b, 0xef, 0xf7, 0xc9, 0x8d, 0xd5, 0xc7, 0x47, 0x9f, 0x27, 0xa0, + 0x3e, 0xf5, 0x6e, 0x00, 0xc7, 0x01, 0xc7, 0xcd, 0x85, 0xe3, 0xb6, 0xdb, 0xa1, 0x43, 0xe4, 0xf2, + 0x86, 0x90, 0x00, 0xb0, 0x02, 0xb0, 0x02, 0xb0, 0x1a, 0x03, 0x58, 0x87, 0xae, 0x1f, 0x97, 0xeb, + 0x04, 0x80, 0xb5, 0x2e, 0xf1, 0x91, 0xd7, 0x8e, 0xdf, 0x33, 0xc2, 0xad, 0x7b, 0xe1, 0xd2, 0xcd, + 0x0c, 0xb3, 0x3e, 0x3b, 0xde, 0x50, 0xd0, 0xcd, 0x00, 0xb5, 0x3e, 0x84, 0x4e, 0x3b, 0xb1, 0xd2, + 0xa7, 0x6e, 0xcf, 0xa5, 0x1a, 0xed, 0x34, 0x92, 0x3d, 0xd1, 0x73, 0x62, 0xf7, 0x9b, 0x20, 0x99, + 0x80, 0x54, 0xa0, 0x99, 0x0c, 0x67, 0x5d, 0x38, 0x0f, 0xf4, 0xaf, 0xb6, 0x5e, 0xab, 0xed, 0xd7, + 0xf0, 0x7a, 0x01, 0xbb, 0x35, 0xa7, 0xe8, 0xf9, 0x8b, 0xb5, 0x21, 0xc8, 0xa6, 0x21, 0x77, 0xff, + 0xf9, 0x1b, 0x83, 0x5e, 0x01, 0x9d, 0x37, 0x8f, 0xce, 0x7b, 0xe2, 0x9b, 0xf0, 0xec, 0xb6, 0x33, + 0x70, 0xee, 0x5c, 0xcf, 0x8d, 0x1f, 0xe5, 0x73, 0xfa, 0xb9, 0x15, 0x74, 0x8e, 0xb6, 0x9d, 0x9f, + 0x7d, 0x3e, 0x3b, 0x6f, 0x95, 0x5b, 0x15, 0x44, 0xdd, 0xe0, 0xc4, 0x80, 0x13, 0x03, 0x4e, 0x8c, + 0xf5, 0x35, 0x1e, 0xaa, 0x70, 0x08, 0xab, 0x70, 0xc6, 0x7a, 0x9a, 0xae, 0x0c, 0x27, 0x7d, 0x7e, + 0x85, 0xac, 0x10, 0x47, 0xb2, 0x9d, 0x21, 0xf2, 0x34, 0x50, 0x56, 0xca, 0x4c, 0xde, 0x20, 0xcd, + 0xc8, 0xee, 0xe7, 0xf3, 0xa5, 0x29, 0xc4, 0x99, 0xc8, 0xc7, 0x71, 0xa1, 0x8c, 0x7a, 0x16, 0xa0, + 0x74, 0x6a, 0x94, 0xde, 0x77, 0x1e, 0x6c, 0xd1, 0xee, 0x0f, 0xec, 0x81, 0x13, 0xdf, 0x13, 0x34, + 0x86, 0x7b, 0xf1, 0x7c, 0xa0, 0x56, 0xa0, 0x56, 0xa0, 0xd6, 0x2d, 0x43, 0xad, 0x43, 0xd7, 0x8f, + 0x0f, 0x09, 0x00, 0x6b, 0x0d, 0x91, 0x37, 0xc9, 0x0f, 0x47, 0xe4, 0x4d, 0x11, 0x1e, 0x2e, 0xb0, + 0x45, 0xde, 0x2a, 0x35, 0xc4, 0xdd, 0xf8, 0xb0, 0x72, 0x01, 0xfe, 0x71, 0x20, 0xef, 0xa5, 0xc8, + 0xdb, 0xed, 0x0f, 0xfb, 0xb6, 0x13, 0x0a, 0xc7, 0x76, 0x3a, 0x9d, 0xf4, 0xa3, 0xd2, 0x20, 0xf0, + 0x45, 0xeb, 0xe8, 0xec, 0x2b, 0xdf, 0x87, 0x8f, 0x1c, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0x03, 0x6c, + 0x03, 0x6c, 0x03, 0x80, 0x14, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0x63, 0x93, 0x8f, 0xe9, + 0x8b, 0x58, 0x3e, 0xb5, 0x48, 0x1e, 0x0a, 0x8c, 0x0d, 0x8c, 0x0d, 0x8c, 0xbd, 0x65, 0x18, 0x5b, + 0xde, 0xc5, 0x2f, 0xcc, 0x94, 0x7e, 0x4b, 0x7c, 0xe6, 0x95, 0x13, 0xc7, 0x22, 0xf4, 0xa5, 0x83, + 0x6c, 0xeb, 0x8b, 0x63, 0x77, 0x4f, 0xec, 0x0f, 0x25, 0xfb, 0xa8, 0xf9, 0xbd, 0xf2, 0xb4, 0xf3, + 0xf5, 0xeb, 0xde, 0xf4, 0x4f, 0xaa, 0x4f, 0xbb, 0xdf, 0xf7, 0xdf, 0x1e, 0x3d, 0xbd, 0xf8, 0x71, + 0xe5, 0x49, 0x9e, 0x90, 0x35, 0x65, 0x9e, 0xd2, 0xe5, 0x4d, 0xe3, 0x9f, 0x64, 0x47, 0xf5, 0xaf, + 0x35, 0xcf, 0xea, 0xbf, 0xac, 0x9c, 0x82, 0x98, 0x73, 0x37, 0x8a, 0x4f, 0xe2, 0x38, 0x94, 0x7b, + 0x2b, 0x2f, 0x5c, 0xff, 0xcc, 0x13, 0x89, 0x52, 0x93, 0x8c, 0x83, 0x13, 0x8e, 0x30, 0xf5, 0xe4, + 0xf2, 0x61, 0xb5, 0x5a, 0x3f, 0xa8, 0x56, 0x4b, 0x07, 0xfb, 0x07, 0xa5, 0xa3, 0x5a, 0xad, 0x5c, + 0x2f, 0xcb, 0x24, 0xc5, 0x97, 0x61, 0x47, 0x84, 0xa2, 0xf3, 0xee, 0xd1, 0x3a, 0x2e, 0xf8, 0x43, + 0xcf, 0xa3, 0x78, 0xf4, 0xa7, 0x48, 0x84, 0x52, 0x81, 0x3c, 0x8a, 0x58, 0x64, 0xd3, 0xad, 0xb1, + 0x89, 0x69, 0xf8, 0x89, 0x4e, 0x4a, 0x01, 0xbf, 0xe3, 0x15, 0x2e, 0xc3, 0x9e, 0xe3, 0xbb, 0xff, + 0x9b, 0xfe, 0x67, 0xa1, 0x1b, 0x84, 0x85, 0x9b, 0xd8, 0xf1, 0x3b, 0x4e, 0xd8, 0x19, 0xff, 0xec, + 0x6d, 0xa1, 0xe1, 0x77, 0x83, 0xb0, 0x9f, 0xfe, 0xc7, 0x57, 0x3f, 0x16, 0xed, 0x7b, 0x3f, 0xf0, + 0x82, 0xde, 0x63, 0xc1, 0x2e, 0x5c, 0x0e, 0x84, 0x5f, 0xb8, 0x79, 0x8c, 0x62, 0xd1, 0x8f, 0x0a, + 0xe9, 0x63, 0xdb, 0x81, 0xef, 0x8b, 0x94, 0x3d, 0xda, 0xe3, 0x49, 0xeb, 0x85, 0x48, 0x84, 0xdf, + 0xdc, 0xb6, 0xf8, 0xea, 0x9f, 0x8a, 0xae, 0xeb, 0xbb, 0xe9, 0x3a, 0x76, 0xa1, 0x71, 0x73, 0x59, + 0x2c, 0x34, 0xce, 0xde, 0x17, 0x0e, 0xf7, 0xab, 0x87, 0xc7, 0x95, 0x52, 0xa9, 0xb2, 0x87, 0xfa, + 0x19, 0xb5, 0x00, 0x6e, 0x21, 0x90, 0xd3, 0x56, 0x58, 0xe0, 0x2c, 0x80, 0xb3, 0xc0, 0x3c, 0x67, + 0xc1, 0x20, 0x70, 0x69, 0x9a, 0x5c, 0x4f, 0x1e, 0x8c, 0x26, 0xd7, 0x70, 0x8e, 0xc0, 0x39, 0x02, + 0xe7, 0x48, 0x2e, 0x9d, 0x23, 0x68, 0x72, 0xbd, 0xad, 0x9c, 0xe5, 0xfa, 0xc3, 0xfb, 0x7a, 0x65, + 0xbf, 0x72, 0x5c, 0xb8, 0x1a, 0x86, 0x3d, 0x51, 0xb8, 0x0c, 0xdd, 0x9e, 0xeb, 0x3b, 0x71, 0x10, + 0x16, 0x1a, 0x1d, 0xe1, 0xc7, 0x6e, 0xd7, 0x6d, 0x8f, 0x40, 0xe9, 0xed, 0xf9, 0xe7, 0x14, 0x98, + 0xa6, 0xe5, 0xde, 0xa3, 0x26, 0xca, 0xe5, 0x7d, 0x50, 0x0b, 0x1d, 0xa9, 0xc5, 0xa6, 0xef, 0x14, + 0x0c, 0x00, 0x0c, 0xc0, 0x3c, 0x06, 0xf0, 0x1f, 0xe1, 0xf6, 0xee, 0x63, 0xd1, 0x49, 0x6b, 0x77, + 0xe4, 0xf3, 0x80, 0xd9, 0xc7, 0x83, 0x0d, 0x80, 0x0d, 0x80, 0x0d, 0x80, 0x0d, 0x80, 0x0d, 0x98, + 0xcc, 0x06, 0xb6, 0xd9, 0xe2, 0xbe, 0x51, 0xf8, 0x02, 0x64, 0x1f, 0xbc, 0x15, 0xb5, 0xef, 0x45, + 0xdf, 0x19, 0x38, 0xf1, 0x7d, 0x22, 0xbf, 0xc5, 0x60, 0x20, 0xfc, 0x76, 0x6a, 0x23, 0x6c, 0x7f, + 0xe4, 0xff, 0xb6, 0x27, 0xcd, 0x74, 0x8b, 0x2f, 0x7f, 0x10, 0xcd, 0xfd, 0xa4, 0x38, 0x08, 0x83, + 0x38, 0x68, 0x07, 0x5e, 0x94, 0x7d, 0x57, 0x4c, 0x14, 0x49, 0xb1, 0xe7, 0x05, 0x77, 0x8e, 0x57, + 0x8c, 0x62, 0x27, 0xde, 0xd0, 0xbe, 0xae, 0x7f, 0xfa, 0x1b, 0x9c, 0xbc, 0x15, 0xbb, 0x7d, 0x11, + 0x6e, 0x5e, 0xae, 0x91, 0xe9, 0x89, 0xf1, 0xf3, 0x36, 0x94, 0x85, 0x89, 0x6a, 0xd8, 0xf0, 0x31, + 0xb2, 0x30, 0x81, 0x4c, 0x2c, 0x40, 0x80, 0x01, 0x64, 0xdb, 0x7e, 0x32, 0x9b, 0x4f, 0x66, 0xeb, + 0x69, 0x6c, 0xbc, 0x5a, 0x7d, 0x78, 0xea, 0xca, 0xc9, 0xaf, 0xb0, 0xda, 0x93, 0x5b, 0x20, 0x99, + 0xfd, 0x8c, 0x9f, 0x2b, 0x97, 0x0e, 0x94, 0x41, 0x07, 0x40, 0x07, 0x40, 0x07, 0x24, 0xb9, 0x12, + 0x5c, 0xc9, 0x29, 0x5a, 0x5e, 0x34, 0xb0, 0x3d, 0xb7, 0x2b, 0x12, 0x2b, 0x6f, 0xbb, 0x7e, 0x2c, + 0xc2, 0x6f, 0x8e, 0x27, 0x5f, 0xc8, 0xb2, 0x3e, 0x61, 0x0b, 0x97, 0x93, 0x2c, 0x0f, 0x14, 0xfe, + 0x96, 0xec, 0xe1, 0xe5, 0x4a, 0xa9, 0x24, 0xd7, 0x77, 0xda, 0x94, 0xfc, 0xf1, 0xe5, 0xba, 0x61, + 0xc8, 0xf4, 0x2f, 0xa5, 0x1e, 0x66, 0xd0, 0xc7, 0xd4, 0x7a, 0x99, 0x4d, 0x3f, 0xb3, 0xe9, 0x69, + 0x1e, 0x7d, 0x2d, 0x57, 0x6f, 0x4b, 0xd6, 0xdf, 0x74, 0x6e, 0x9d, 0x39, 0x89, 0x97, 0x3e, 0x56, + 0xe2, 0xa5, 0x7e, 0xa9, 0x13, 0x3c, 0x9a, 0xa6, 0xfc, 0x74, 0xf2, 0x45, 0x73, 0x41, 0x0b, 0xd4, + 0xe5, 0xa8, 0xd9, 0x22, 0xc4, 0x65, 0xa9, 0xd9, 0x3a, 0x5c, 0x15, 0x8c, 0xcf, 0x32, 0x4b, 0x5d, + 0xc9, 0x48, 0x74, 0x8d, 0x67, 0x45, 0x80, 0xb0, 0x6c, 0x75, 0x4e, 0x04, 0x08, 0xc7, 0x54, 0x6c, + 0x83, 0x18, 0xbc, 0x31, 0xe3, 0xa9, 0x4d, 0x5d, 0x1b, 0x6d, 0xbe, 0x95, 0x4b, 0x40, 0x42, 0xd1, + 0x0d, 0x45, 0x74, 0xcf, 0xc4, 0x3f, 0xe6, 0x56, 0x03, 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0x06, 0xfe, + 0x06, 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0xd6, 0x1b, 0x7f, 0x6f, + 0x45, 0x7e, 0x0d, 0x6b, 0xba, 0xc7, 0x28, 0xcb, 0xa1, 0x38, 0x8e, 0x80, 0xe6, 0x69, 0xda, 0x55, + 0x34, 0xb0, 0x7b, 0xc2, 0x17, 0xa1, 0xdc, 0x37, 0x34, 0xc3, 0xa8, 0xa6, 0x9e, 0x8f, 0xd8, 0xb1, + 0x86, 0x5c, 0x09, 0xb1, 0x63, 0x35, 0x5c, 0x28, 0xe7, 0xb1, 0x63, 0xc9, 0x69, 0x28, 0x73, 0x17, + 0x41, 0x6a, 0x3a, 0x0a, 0x91, 0x6a, 0x81, 0x7b, 0x06, 0xee, 0x19, 0xb8, 0x67, 0x64, 0xbb, 0x67, + 0x64, 0xab, 0xaa, 0x19, 0x34, 0xd4, 0x75, 0xc3, 0x28, 0xb6, 0xff, 0xe3, 0xb8, 0x31, 0x9d, 0xc3, + 0x79, 0x21, 0x4c, 0x5a, 0xb4, 0x30, 0x91, 0x0c, 0xd1, 0xf8, 0xa0, 0xc9, 0x95, 0x1d, 0x87, 0xd2, + 0x63, 0x54, 0x7e, 0x5c, 0x4a, 0x90, 0x5d, 0x19, 0xb2, 0x2b, 0x45, 0x5e, 0xe5, 0x48, 0xec, 0xa7, + 0x20, 0xba, 0x33, 0x64, 0x3e, 0xed, 0xb9, 0x1b, 0x33, 0x74, 0xfd, 0xb8, 0x5e, 0xa5, 0xbc, 0x30, + 0x63, 0xfd, 0x75, 0x48, 0xb8, 0x04, 0xad, 0xaf, 0x7b, 0xf2, 0x45, 0x7b, 0xe1, 0x0b, 0x5c, 0xbe, + 0xef, 0x6c, 0x31, 0x26, 0x1f, 0x78, 0xb6, 0x1e, 0xb7, 0x13, 0xf4, 0x59, 0xd6, 0xb9, 0x9c, 0xa1, + 0xc4, 0x6a, 0x61, 0x56, 0x54, 0x18, 0x7c, 0xe4, 0x73, 0xa2, 0x42, 0xdb, 0x9d, 0x11, 0xd2, 0x43, + 0x68, 0xaa, 0xe8, 0x9f, 0xde, 0x34, 0x24, 0x14, 0x40, 0x31, 0xe8, 0x20, 0xe1, 0x04, 0x7d, 0xe7, + 0x41, 0x05, 0x15, 0x99, 0x5f, 0x16, 0x44, 0x04, 0x44, 0x04, 0x44, 0x04, 0x44, 0x04, 0x44, 0x04, + 0x44, 0x04, 0x44, 0x04, 0x44, 0x04, 0x44, 0x04, 0xd2, 0x03, 0x22, 0xb2, 0x3d, 0x44, 0x24, 0x12, + 0xed, 0xc0, 0xef, 0xa8, 0xe0, 0x22, 0x0b, 0x57, 0x06, 0x1d, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x1d, + 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x1d, 0x81, 0xf4, 0x80, 0x8e, 0x68, 0x48, + 0x47, 0xb4, 0xce, 0x23, 0x23, 0x2a, 0x4d, 0xc8, 0x9e, 0xaf, 0xa2, 0x44, 0x61, 0x36, 0xe1, 0x5e, + 0x6a, 0xc5, 0x82, 0xfc, 0x97, 0x2a, 0xb3, 0x52, 0x7c, 0xd4, 0x91, 0x93, 0x2c, 0xdb, 0x78, 0xf4, + 0x78, 0xc3, 0x92, 0x8d, 0x2b, 0x48, 0x36, 0x66, 0xe4, 0x93, 0x48, 0x36, 0xce, 0xa3, 0x91, 0x20, + 0x4b, 0x36, 0x76, 0x3a, 0xce, 0x20, 0x01, 0x3b, 0x76, 0xaa, 0xb9, 0xe9, 0x9d, 0x69, 0x2f, 0xd6, + 0x83, 0x0b, 0x0d, 0x2e, 0x34, 0xb8, 0xd0, 0xe0, 0x42, 0x33, 0xca, 0x85, 0x36, 0xab, 0xc3, 0xec, + 0x38, 0x59, 0x98, 0xde, 0x9f, 0x56, 0xae, 0x12, 0xae, 0x71, 0xe6, 0x0f, 0xfb, 0xf4, 0xf7, 0xf3, + 0x36, 0xb8, 0x89, 0x43, 0xd7, 0xef, 0xb1, 0xf8, 0x31, 0xac, 0x52, 0xf2, 0xae, 0xce, 0x1b, 0x1f, + 0xcf, 0x4e, 0xae, 0x2d, 0x06, 0xff, 0x4c, 0x39, 0x59, 0xee, 0xec, 0x9f, 0x57, 0x97, 0x1f, 0xcf, + 0x3e, 0xde, 0x36, 0x4e, 0xce, 0xad, 0x37, 0x06, 0x7b, 0x9c, 0xac, 0xdb, 0xa0, 0x91, 0x6a, 0x19, + 0x86, 0xf7, 0x34, 0x7d, 0x66, 0xd2, 0x69, 0xc8, 0xc2, 0x15, 0xc7, 0x42, 0x71, 0x5c, 0x28, 0x19, + 0xea, 0x79, 0x79, 0xda, 0xf2, 0x40, 0x30, 0xca, 0xe3, 0x80, 0x61, 0x81, 0x61, 0x81, 0x61, 0x81, + 0x61, 0xd7, 0xbd, 0x31, 0x08, 0x03, 0xbf, 0xfa, 0x0b, 0x61, 0xe0, 0xcd, 0xd6, 0x43, 0x18, 0x58, + 0xaa, 0xa8, 0x20, 0x0c, 0x8c, 0x30, 0xb0, 0x56, 0x4f, 0x6f, 0x1a, 0x65, 0x62, 0x89, 0xc3, 0xad, + 0xd9, 0x3a, 0xe4, 0x93, 0x17, 0xcd, 0x65, 0x6f, 0xa8, 0x27, 0x04, 0x73, 0x03, 0x73, 0x03, 0x73, + 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, + 0x03, 0x73, 0xd3, 0x9d, 0xb9, 0xa1, 0x00, 0x13, 0xfc, 0x0d, 0xfc, 0x0d, 0xfc, 0x0d, 0xfc, 0x0d, + 0xfc, 0x0d, 0xfc, 0x0d, 0xfc, 0x0d, 0xfc, 0x0d, 0xfc, 0x0d, 0xfc, 0x0d, 0xfc, 0x0d, 0xfc, 0x4d, + 0xe7, 0x27, 0xa2, 0x62, 0x75, 0xe5, 0x8a, 0xd5, 0x51, 0xa1, 0x25, 0x46, 0xab, 0xa9, 0x93, 0x06, + 0x0d, 0xa4, 0xc0, 0x92, 0x5a, 0x18, 0x1c, 0x0e, 0xdb, 0xb1, 0x3f, 0xe6, 0x00, 0x1f, 0x47, 0xdb, + 0x6b, 0x8c, 0x77, 0xd7, 0xba, 0x1a, 0xef, 0xa9, 0xd5, 0x88, 0xdc, 0xa8, 0xf5, 0x7b, 0xba, 0xa7, + 0xd6, 0x6d, 0xba, 0xa7, 0xd6, 0x79, 0x34, 0xf8, 0xfd, 0x79, 0x4b, 0x39, 0x9a, 0xfa, 0x16, 0x0d, + 0xba, 0xf2, 0x47, 0xbd, 0x25, 0x0f, 0xc5, 0x7c, 0x37, 0x0d, 0xdd, 0x3a, 0x98, 0xef, 0xa6, 0xc6, + 0x2d, 0x83, 0xf9, 0x6e, 0x1b, 0x5d, 0x04, 0xcc, 0x77, 0x43, 0xcb, 0x05, 0xe5, 0x2a, 0x88, 0x4d, + 0x15, 0xf1, 0xa8, 0x24, 0x33, 0x58, 0x0e, 0x59, 0xcb, 0x85, 0x68, 0xd0, 0x1d, 0xd7, 0x91, 0xf1, + 0x85, 0xd0, 0x16, 0xac, 0x89, 0xe0, 0x19, 0xb7, 0xaa, 0x63, 0x54, 0x79, 0x5c, 0xaa, 0x8f, 0x5d, + 0x05, 0xb2, 0xab, 0x42, 0x5e, 0x95, 0x48, 0xeb, 0x33, 0x44, 0xf0, 0xec, 0xd5, 0xfa, 0x0b, 0xc1, + 0xb3, 0x57, 0x7c, 0x10, 0x04, 0xcf, 0x48, 0x64, 0x1d, 0xc1, 0x33, 0x49, 0xa2, 0x82, 0xe0, 0x19, + 0x82, 0x67, 0x4b, 0xbf, 0xb6, 0x79, 0x98, 0x42, 0x42, 0x07, 0xee, 0x03, 0xaf, 0xc3, 0xcc, 0x40, + 0x66, 0x97, 0x24, 0x02, 0x23, 0xa7, 0xa2, 0xeb, 0x0c, 0xbd, 0x98, 0xd4, 0xbe, 0x5a, 0xb5, 0x52, + 0xa9, 0x44, 0x83, 0xfe, 0x9a, 0xe0, 0x65, 0xe0, 0x65, 0xe0, 0x65, 0xe0, 0x65, 0xe0, 0x65, 0xe0, + 0x65, 0xe0, 0x65, 0xe0, 0x65, 0xe0, 0x65, 0x90, 0x1e, 0xf0, 0xb2, 0xed, 0xe1, 0x65, 0xe3, 0x4a, + 0x27, 0x5e, 0x66, 0xf6, 0x72, 0x51, 0x90, 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x10, + 0x90, 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x10, 0x48, 0x0f, 0x48, 0x88, 0x86, 0x24, 0x04, 0x85, + 0x42, 0xcc, 0x25, 0x22, 0xd1, 0xa0, 0x8b, 0x79, 0x76, 0xd2, 0xa8, 0x27, 0xe6, 0xd9, 0x21, 0xb9, + 0x5a, 0x13, 0xf2, 0x88, 0xe4, 0x6a, 0x46, 0xcb, 0x80, 0x79, 0x76, 0xf0, 0x9b, 0xc1, 0x6f, 0x06, + 0xbf, 0x19, 0xfc, 0x66, 0x1a, 0xf8, 0xcd, 0x30, 0xcf, 0x6e, 0xdd, 0x57, 0x84, 0x79, 0x76, 0x86, + 0xb8, 0x99, 0x30, 0xcf, 0x4e, 0x6b, 0x77, 0xcb, 0xd3, 0x96, 0xc7, 0x7c, 0x51, 0x0e, 0x08, 0xe4, + 0x0a, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, 0xba, 0xda, 0x8d, 0x41, 0xc4, 0xf7, 0xd5, 0x5f, 0x88, 0xf8, + 0x6e, 0xb6, 0x1e, 0x22, 0xbe, 0x52, 0x45, 0x05, 0x11, 0x5f, 0x44, 0x7c, 0xb5, 0x7a, 0x3a, 0x7a, + 0x69, 0x2e, 0x5a, 0x07, 0xb3, 0x10, 0x96, 0x72, 0x36, 0xd4, 0x4f, 0x6e, 0xb0, 0x08, 0xea, 0x27, + 0x41, 0x64, 0x41, 0x64, 0x41, 0x64, 0x41, 0x64, 0x41, 0x64, 0x41, 0x64, 0x41, 0x64, 0x41, 0x64, + 0x41, 0x64, 0x41, 0x64, 0x41, 0x64, 0x41, 0x64, 0xf9, 0x89, 0x2c, 0x0a, 0x4e, 0xc1, 0xda, 0xc0, + 0xda, 0xc0, 0xda, 0xc0, 0xda, 0xc0, 0xda, 0xc0, 0xda, 0xc0, 0xda, 0xc0, 0xda, 0xc0, 0xda, 0xc0, + 0xda, 0xc0, 0xda, 0xc0, 0xda, 0xf4, 0x7b, 0x22, 0x2a, 0x74, 0x5f, 0x57, 0xa1, 0x8b, 0xf9, 0x7d, + 0xaa, 0x45, 0x40, 0xd5, 0xab, 0xd7, 0x63, 0x68, 0xdf, 0xcd, 0xa0, 0x9b, 0xab, 0x51, 0x7d, 0x52, + 0xcb, 0xc0, 0x49, 0xca, 0xbf, 0xc9, 0xc6, 0xf5, 0x55, 0x30, 0xae, 0xcf, 0x24, 0xd7, 0x0c, 0xc6, + 0xf5, 0xe9, 0x3c, 0xae, 0xcf, 0x8b, 0x06, 0xb6, 0xe7, 0x76, 0x45, 0xa2, 0xaf, 0xe9, 0x3c, 0xce, + 0xd9, 0xbd, 0x58, 0xbc, 0x9c, 0xec, 0x5a, 0x76, 0xc2, 0x84, 0x29, 0xab, 0x5c, 0x91, 0x9d, 0x28, + 0xd5, 0xa4, 0x69, 0xb7, 0x51, 0xc2, 0x2c, 0x43, 0xb4, 0xdb, 0xd0, 0x49, 0x4f, 0xf3, 0xe8, 0x6b, + 0x33, 0x68, 0x1e, 0x99, 0x4b, 0x7c, 0xc6, 0x15, 0x5e, 0xae, 0x53, 0x08, 0xfc, 0x58, 0xbf, 0xd4, + 0x09, 0x1e, 0x4d, 0xeb, 0xfa, 0x26, 0xf4, 0x8b, 0x70, 0xb8, 0xba, 0xb9, 0x5c, 0xdc, 0xec, 0xce, + 0x49, 0x3e, 0xa7, 0x24, 0xa1, 0x2b, 0x9b, 0xc5, 0x85, 0x9d, 0x89, 0x40, 0xbd, 0x56, 0xdb, 0xaf, + 0x41, 0x0c, 0xb4, 0xb0, 0x0d, 0x74, 0x4f, 0x6d, 0x6e, 0xb5, 0xab, 0x92, 0xcd, 0xd7, 0xac, 0x67, + 0xa7, 0xbf, 0x84, 0x2a, 0x85, 0xa2, 0x1b, 0x8a, 0xe8, 0x9e, 0x89, 0x98, 0xcd, 0xad, 0x06, 0x62, + 0x02, 0x62, 0x02, 0x62, 0x02, 0x62, 0x02, 0x62, 0x02, 0x62, 0x02, 0x62, 0x02, 0x62, 0x02, 0x62, + 0x02, 0x62, 0x02, 0x62, 0x62, 0x24, 0x31, 0x41, 0x86, 0x03, 0x55, 0x86, 0x83, 0xbc, 0xc4, 0x16, + 0x09, 0xa9, 0x05, 0x6f, 0x14, 0xbe, 0x5e, 0xd9, 0xaf, 0x55, 0xc5, 0xeb, 0xb4, 0xa4, 0xe4, 0x66, + 0xac, 0x99, 0xa4, 0xb2, 0x99, 0x14, 0xad, 0xff, 0xee, 0x37, 0x78, 0xef, 0x56, 0x1c, 0x3a, 0x7e, + 0x34, 0x08, 0xc2, 0xcd, 0x5b, 0x79, 0x66, 0x04, 0xe1, 0xf9, 0x91, 0x1b, 0xca, 0xa3, 0x9c, 0x04, + 0x14, 0x69, 0xfe, 0x05, 0x99, 0xfe, 0x04, 0x02, 0xff, 0x81, 0x6c, 0x7f, 0x01, 0x99, 0x7f, 0x80, + 0xcc, 0x1f, 0x40, 0xc3, 0xff, 0xd5, 0xea, 0x64, 0x59, 0x09, 0x23, 0x56, 0x7b, 0x72, 0x0b, 0x24, + 0xa7, 0x9c, 0x8d, 0x9f, 0xab, 0x79, 0xce, 0x59, 0x09, 0x39, 0x67, 0x26, 0xb9, 0x0e, 0x91, 0x73, + 0xa6, 0x7b, 0xce, 0x59, 0x3f, 0x1e, 0xda, 0x91, 0xfb, 0xbf, 0x82, 0x36, 0xa2, 0x91, 0xad, 0x82, + 0x48, 0x06, 0x22, 0x19, 0xea, 0xd4, 0x11, 0x9b, 0x5a, 0xe2, 0x51, 0x4f, 0x34, 0x7e, 0x25, 0x44, + 0x32, 0xe6, 0xf4, 0x0b, 0x22, 0x19, 0x53, 0x1b, 0x47, 0x24, 0x63, 0x23, 0x99, 0x45, 0x24, 0x63, + 0x45, 0x11, 0x40, 0x24, 0x43, 0x1f, 0xdb, 0x40, 0xf7, 0xd4, 0x26, 0x1c, 0xf6, 0xaf, 0x81, 0x13, + 0xb9, 0x70, 0xd8, 0x4f, 0xfc, 0x8a, 0x52, 0xc7, 0xc5, 0xa2, 0x1e, 0x50, 0xb5, 0x6f, 0x06, 0xf5, + 0x80, 0xf0, 0xcd, 0xc0, 0x37, 0x03, 0xdf, 0x0c, 0x7c, 0x33, 0xf0, 0xcd, 0xc0, 0x37, 0x03, 0xdf, + 0x0c, 0x7c, 0x33, 0xf0, 0xcd, 0x80, 0x94, 0xc3, 0x37, 0x03, 0x31, 0x80, 0x6f, 0x86, 0xd0, 0x86, + 0x21, 0xcb, 0x14, 0x4e, 0x2b, 0x4e, 0xa7, 0x15, 0x12, 0x4d, 0xa9, 0xde, 0xac, 0xa2, 0x37, 0xaa, + 0x2a, 0xd7, 0x34, 0x5b, 0x5f, 0x55, 0xba, 0xe9, 0x1b, 0x46, 0x99, 0x91, 0x25, 0x2b, 0xac, 0x32, + 0xb2, 0x81, 0x64, 0xac, 0x21, 0x11, 0xeb, 0xc9, 0xc1, 0xea, 0x6f, 0x71, 0x8d, 0x37, 0x68, 0xa5, + 0xa5, 0xc8, 0x5d, 0xa7, 0x2d, 0xa2, 0xb5, 0xdf, 0x5e, 0x46, 0x09, 0xa7, 0x9e, 0xb5, 0xa6, 0x2c, + 0x6d, 0xe6, 0xc1, 0xde, 0xd8, 0x85, 0x24, 0xc3, 0x55, 0x24, 0xd1, 0x25, 0x24, 0xcb, 0xf5, 0x23, + 0xdd, 0xc5, 0x23, 0xdd, 0x95, 0x23, 0xd7, 0x65, 0xc3, 0xab, 0xff, 0x36, 0xf5, 0x10, 0x3f, 0x5f, + 0x1b, 0x79, 0x19, 0xfe, 0xcf, 0x8f, 0x44, 0x86, 0x3f, 0xc3, 0x45, 0x95, 0x7d, 0x61, 0xc9, 0x2e, + 0x2e, 0xd9, 0x05, 0xa6, 0xb9, 0xc8, 0x7a, 0x80, 0x61, 0x69, 0x19, 0xfe, 0x4e, 0xd7, 0xb5, 0x23, + 0xa7, 0xeb, 0xca, 0x0f, 0x23, 0x67, 0x4f, 0x46, 0x96, 0xbf, 0x46, 0xea, 0x80, 0x4a, 0x2d, 0x90, + 0xab, 0x07, 0x72, 0x35, 0x41, 0xab, 0x2e, 0xf4, 0xf4, 0x96, 0x48, 0x8f, 0x24, 0x8f, 0x5c, 0x55, + 0x34, 0xf1, 0x63, 0xa7, 0x4b, 0x14, 0x35, 0x2e, 0x23, 0x6a, 0x8c, 0xa8, 0xb1, 0x4e, 0x2a, 0x88, + 0x47, 0x15, 0xc9, 0x55, 0x49, 0x92, 0x55, 0x13, 0x99, 0x8a, 0x9a, 0x41, 0x3e, 0x63, 0x8f, 0x09, + 0xf1, 0xa4, 0xc5, 0x6c, 0x25, 0x8c, 0x57, 0xe4, 0x56, 0x6b, 0x8c, 0xea, 0x8d, 0x4b, 0xcd, 0xb1, + 0xab, 0x3b, 0x76, 0xb5, 0xc7, 0xab, 0xfe, 0x68, 0xd4, 0x20, 0x91, 0x3a, 0xcc, 0x8e, 0x86, 0x6f, + 0xbc, 0xa2, 0x27, 0x9c, 0x6e, 0x28, 0xba, 0x0c, 0xf3, 0x15, 0xcb, 0x07, 0x84, 0x6b, 0x5c, 0x8d, + 0x9d, 0xf8, 0x7b, 0x7b, 0xa3, 0xa0, 0x5a, 0x31, 0xd3, 0xca, 0x5b, 0x3c, 0x78, 0x58, 0x72, 0x7d, + 0xff, 0x52, 0x19, 0x92, 0x5a, 0xef, 0xcf, 0x04, 0xe3, 0x61, 0xff, 0x60, 0xff, 0x60, 0xff, 0x74, + 0xb5, 0x7f, 0x54, 0xb4, 0x80, 0x8f, 0x1e, 0x70, 0xd3, 0x04, 0x26, 0xba, 0xc0, 0xa6, 0x36, 0x39, + 0xd5, 0xa7, 0x02, 0x35, 0xca, 0xad, 0x4e, 0x95, 0xa9, 0x55, 0x65, 0xea, 0x55, 0x8d, 0x9a, 0xa5, + 0x55, 0xb7, 0xc4, 0x6a, 0x97, 0x8f, 0x7e, 0xcc, 0xdd, 0x38, 0xb7, 0x23, 0xfc, 0xd8, 0x8d, 0x1f, + 0x69, 0xa9, 0xc8, 0x1c, 0xa6, 0x64, 0x98, 0x0d, 0x6d, 0x35, 0xc6, 0x1f, 0xed, 0x9d, 0x13, 0x31, + 0xde, 0xf3, 0xc9, 0xc1, 0x9e, 0x7c, 0x68, 0xb4, 0x6e, 0xff, 0xbc, 0x3a, 0xe3, 0xba, 0xe6, 0x69, + 0x3a, 0x77, 0x44, 0x3e, 0xea, 0x7e, 0xfa, 0xeb, 0x3b, 0xdb, 0x4a, 0x33, 0x27, 0xdb, 0xb8, 0xfa, + 0x5c, 0xb5, 0xd8, 0x96, 0x7e, 0x7a, 0xbb, 0x05, 0xe7, 0x59, 0x67, 0x3c, 0x4f, 0x96, 0x95, 0x9a, + 0x98, 0xc5, 0xce, 0x2f, 0xcf, 0x96, 0xf0, 0x9d, 0x3b, 0x4f, 0x74, 0xf8, 0xb0, 0xfd, 0x64, 0x41, + 0x40, 0x7b, 0x40, 0x7b, 0x40, 0x7b, 0x40, 0x7b, 0x40, 0xfb, 0xa9, 0x1b, 0x77, 0x17, 0x04, 0x9e, + 0x70, 0x7c, 0x4e, 0x58, 0x5f, 0x86, 0x51, 0x9c, 0x3b, 0x9b, 0x88, 0xdf, 0xe5, 0x15, 0xc1, 0xe7, + 0x05, 0xc3, 0x08, 0xc3, 0x08, 0xc3, 0x08, 0xc3, 0xb8, 0xe8, 0xc6, 0xc1, 0xe7, 0x45, 0x74, 0xb0, + 0x37, 0x70, 0x7a, 0x51, 0x1d, 0xed, 0xc5, 0xa7, 0xf3, 0xdb, 0xc6, 0xfb, 0x93, 0x9b, 0x5b, 0x78, + 0xbe, 0xe4, 0x1d, 0xea, 0xa7, 0x8f, 0xdc, 0x47, 0x0a, 0xe7, 0x97, 0x5a, 0x9c, 0x6f, 0x54, 0x30, + 0x9e, 0xb8, 0x2b, 0xc6, 0x33, 0x43, 0x61, 0x29, 0xc7, 0x7e, 0x2e, 0x19, 0x7e, 0xfe, 0xb6, 0x38, + 0xa9, 0x66, 0x2a, 0x3a, 0x5d, 0xa9, 0x9d, 0x44, 0xe9, 0x5f, 0x3c, 0x45, 0xde, 0x58, 0xc4, 0x97, + 0x3c, 0x1d, 0x21, 0x7b, 0x5a, 0x39, 0x15, 0x44, 0xf6, 0x98, 0x81, 0x54, 0x0f, 0xd9, 0x63, 0x0a, + 0xa9, 0x5c, 0xee, 0xb3, 0xa7, 0x23, 0xa4, 0x4f, 0xcb, 0x6e, 0xc0, 0xbd, 0xdc, 0x04, 0x4a, 0x6c, + 0xc8, 0xbd, 0x54, 0x7a, 0xa8, 0xcd, 0x5f, 0x05, 0xe6, 0x0f, 0xe6, 0x0f, 0xe6, 0x4f, 0x0b, 0xf3, + 0x87, 0xe4, 0x69, 0x4d, 0xd9, 0x02, 0x1b, 0x6b, 0xe0, 0x54, 0x9f, 0x0a, 0xd4, 0x28, 0xb7, 0x3a, + 0x55, 0xa6, 0x56, 0x95, 0xa9, 0x57, 0x35, 0x6a, 0x96, 0xde, 0xf1, 0x56, 0x40, 0x20, 0x49, 0x1e, + 0xa6, 0x44, 0xf2, 0xb4, 0xec, 0x75, 0x91, 0x3c, 0x6d, 0xe4, 0x95, 0xd7, 0xe3, 0x3c, 0x91, 0x3c, + 0xbd, 0x65, 0x86, 0x86, 0x29, 0x2e, 0x93, 0xad, 0xc7, 0xd6, 0xbd, 0x9c, 0xef, 0x35, 0x21, 0x0b, + 0x1d, 0x1c, 0x09, 0x1c, 0x09, 0x1c, 0x09, 0x1c, 0x29, 0xef, 0x1c, 0x29, 0x7f, 0x59, 0xe8, 0x40, + 0x17, 0xdb, 0x8c, 0x2e, 0x90, 0xce, 0x0f, 0x84, 0x01, 0x84, 0x01, 0x84, 0x01, 0x84, 0xa1, 0x0b, + 0xc2, 0x80, 0x17, 0x96, 0xe8, 0x60, 0x91, 0xce, 0x4f, 0x76, 0xb4, 0x48, 0xe7, 0x27, 0x38, 0x54, + 0xa4, 0xf3, 0x6f, 0xa5, 0xc5, 0x01, 0x61, 0xd2, 0xf4, 0xc9, 0xa8, 0x8b, 0x90, 0x52, 0x17, 0x21, + 0x71, 0x58, 0x25, 0xfd, 0x7b, 0xd7, 0xbb, 0xeb, 0xfd, 0x1f, 0xe2, 0x71, 0x3a, 0xab, 0xa9, 0x40, + 0xc5, 0xac, 0xad, 0x73, 0x37, 0x8a, 0x4f, 0xe2, 0x98, 0xa8, 0xc7, 0xfe, 0x85, 0xeb, 0x9f, 0x79, + 0x22, 0x21, 0x26, 0x44, 0xb3, 0x94, 0xad, 0x0b, 0xe7, 0x61, 0x6a, 0x85, 0xf2, 0x61, 0xb5, 0x5a, + 0x3f, 0xa8, 0x56, 0x4b, 0x07, 0xfb, 0x07, 0xa5, 0xa3, 0x5a, 0xad, 0x5c, 0xa7, 0x40, 0xbf, 0xd6, + 0x65, 0xd8, 0x11, 0xa1, 0xe8, 0xbc, 0x4b, 0xde, 0x91, 0x3f, 0xf4, 0x3c, 0xca, 0x25, 0x3e, 0x45, + 0x22, 0x24, 0x19, 0x0e, 0x6d, 0xda, 0x68, 0x64, 0x3d, 0x94, 0x9c, 0x45, 0x92, 0x46, 0xfe, 0xfa, + 0xe9, 0x9d, 0x8d, 0xc9, 0xa6, 0x5a, 0x27, 0x5d, 0x0b, 0x13, 0xa1, 0xd5, 0xc9, 0xa5, 0x0e, 0xf2, + 0xa8, 0xcd, 0x60, 0x68, 0x09, 0x63, 0x0a, 0x9d, 0x61, 0x7c, 0x2f, 0xfc, 0xd8, 0x6d, 0xcb, 0x7d, + 0x55, 0xcf, 0x09, 0xc2, 0xb3, 0xcf, 0xc7, 0x50, 0xba, 0x8d, 0x4f, 0x14, 0x43, 0xe9, 0x9e, 0x17, + 0xc0, 0x50, 0x3a, 0x8d, 0x87, 0xd2, 0x11, 0x4d, 0xb9, 0xa0, 0x9d, 0x6e, 0x81, 0xe1, 0x74, 0x2c, + 0x2a, 0x87, 0x5a, 0xf5, 0xb0, 0xa9, 0x20, 0x36, 0x55, 0xc4, 0xa3, 0x92, 0xcc, 0xa0, 0xe9, 0x74, + 0xc3, 0xe9, 0x86, 0xf1, 0xbd, 0xdd, 0x0f, 0x3a, 0x1c, 0xd3, 0xe9, 0xb2, 0xa5, 0xd0, 0x60, 0x81, + 0x5b, 0xb1, 0x31, 0x2a, 0x38, 0x2e, 0x45, 0xc7, 0xae, 0xf0, 0xd8, 0x15, 0x1f, 0xaf, 0x02, 0xa4, + 0x51, 0x84, 0x44, 0x0a, 0x31, 0x3b, 0x1a, 0xbe, 0x06, 0x0b, 0x3c, 0x41, 0x75, 0x8e, 0x60, 0x3a, + 0x6f, 0x10, 0xfd, 0xb9, 0x84, 0xe9, 0xd3, 0xed, 0x3f, 0x5a, 0x17, 0x97, 0xa7, 0xd4, 0xc1, 0x73, + 0xce, 0xa0, 0x39, 0x73, 0xfe, 0xc1, 0xc5, 0x69, 0x8d, 0x21, 0xdb, 0xe6, 0x6d, 0xde, 0x8e, 0xed, + 0xf6, 0xec, 0x9f, 0xb7, 0xa6, 0x67, 0x29, 0x35, 0x4d, 0x53, 0xf8, 0x46, 0x34, 0x56, 0x49, 0x31, + 0xe9, 0xc0, 0x89, 0xa2, 0x31, 0x82, 0xe0, 0x80, 0xc0, 0xd9, 0x72, 0x80, 0xc1, 0x80, 0xc1, 0x80, + 0xc1, 0x80, 0xc1, 0x46, 0xc1, 0xe0, 0x30, 0x18, 0xc6, 0xae, 0xdf, 0xa3, 0xd6, 0x62, 0x33, 0x58, + 0xf8, 0x70, 0xdb, 0x2d, 0x54, 0x4c, 0xf9, 0x7a, 0x67, 0xad, 0x53, 0xba, 0x14, 0x2c, 0x13, 0x2c, + 0x13, 0x2c, 0x13, 0x2c, 0x13, 0x1c, 0x34, 0x5b, 0xe7, 0xa0, 0x61, 0xa8, 0x6e, 0xc8, 0xb1, 0x83, + 0xe6, 0x8f, 0xb3, 0x3f, 0xdf, 0xff, 0xe3, 0xa4, 0xf1, 0x11, 0x5e, 0x9a, 0xd5, 0xcf, 0xee, 0xa6, + 0x71, 0x71, 0x75, 0x7e, 0xd6, 0xfa, 0xe3, 0xec, 0x4f, 0xf8, 0x6a, 0xe0, 0xab, 0x99, 0x97, 0x13, + 0xea, 0x2e, 0x26, 0x4c, 0xdd, 0x4b, 0xac, 0x53, 0xd1, 0x75, 0x86, 0x5e, 0x4c, 0xaa, 0xfe, 0xac, + 0x34, 0x8d, 0x97, 0xe6, 0x1e, 0x35, 0xc1, 0x0e, 0xc0, 0x0e, 0xc0, 0x0e, 0xc0, 0x0e, 0x8c, 0x62, + 0x07, 0xf4, 0x5d, 0x57, 0x88, 0xbb, 0xad, 0x98, 0x61, 0xa4, 0xff, 0x12, 0x8f, 0xed, 0x7b, 0xc7, + 0xf5, 0xe9, 0xad, 0x74, 0xb6, 0x12, 0xcc, 0x11, 0xcc, 0x11, 0xcc, 0x11, 0xcc, 0x91, 0x51, 0xe6, + 0x68, 0xa2, 0xbd, 0xec, 0x1c, 0xcd, 0x6c, 0x29, 0x06, 0x6d, 0x7b, 0xf2, 0xb9, 0x8e, 0x27, 0xdf, + 0x44, 0x0b, 0x7f, 0x3a, 0xf3, 0xc3, 0xd1, 0xa0, 0x97, 0xe9, 0x9f, 0x18, 0x35, 0xef, 0x05, 0xc5, + 0x92, 0x8a, 0x8a, 0xd3, 0x66, 0x0a, 0xad, 0x48, 0x86, 0xe5, 0x49, 0x2c, 0x55, 0x94, 0x58, 0xbc, + 0x44, 0x33, 0x0d, 0x88, 0x74, 0x0a, 0x10, 0x79, 0x91, 0x49, 0x05, 0x45, 0x26, 0x8c, 0x68, 0x09, + 0x45, 0x26, 0x79, 0xb4, 0x15, 0x28, 0x32, 0x01, 0x2d, 0x04, 0x2d, 0x04, 0x2d, 0x04, 0x2d, 0x54, + 0x46, 0x0b, 0x91, 0xc3, 0xb0, 0xe1, 0x01, 0xa2, 0xc8, 0x64, 0xe3, 0x23, 0x44, 0x91, 0xc9, 0x5a, + 0xc7, 0x86, 0x22, 0x93, 0xfc, 0x28, 0x7c, 0xae, 0x7e, 0x7a, 0xec, 0x8d, 0x13, 0x51, 0x95, 0xb3, + 0x8c, 0x33, 0xa0, 0x2a, 0x07, 0xbc, 0x01, 0xbc, 0x01, 0xbc, 0xc1, 0x4c, 0xde, 0x90, 0xa3, 0xaa, + 0x1c, 0x98, 0xf4, 0xdc, 0x9a, 0x74, 0x94, 0x31, 0xc1, 0x94, 0xc3, 0x94, 0xc3, 0x94, 0xc3, 0x94, + 0xff, 0xe4, 0xc6, 0xc0, 0x05, 0xb8, 0xe1, 0x01, 0xa2, 0x8c, 0x69, 0xe3, 0x23, 0x44, 0x19, 0xd3, + 0xfa, 0x67, 0x87, 0x32, 0xa6, 0xbc, 0xe9, 0x7e, 0x50, 0x07, 0xa5, 0xd4, 0x01, 0x75, 0x5f, 0x2b, + 0x2c, 0x82, 0xba, 0x2f, 0xd0, 0x29, 0xd0, 0x29, 0xd0, 0x29, 0xd0, 0xa9, 0xdc, 0xd4, 0x7d, 0x01, + 0xd5, 0xe4, 0x11, 0xd5, 0xa0, 0x50, 0x0e, 0xf6, 0x1b, 0xf6, 0x1b, 0xf6, 0x1b, 0xf6, 0xfb, 0x75, + 0xda, 0x0b, 0x85, 0x72, 0xcc, 0x85, 0x72, 0x80, 0x1d, 0xca, 0x61, 0x07, 0x2a, 0x0b, 0xb5, 0xa8, + 0x2c, 0x24, 0x18, 0x37, 0x8b, 0x19, 0x88, 0x86, 0x0a, 0x83, 0x25, 0xb5, 0x8e, 0x73, 0xad, 0x71, + 0x9c, 0xb3, 0xfb, 0xc9, 0xd1, 0x64, 0xc6, 0xbb, 0x6e, 0x47, 0xfe, 0x38, 0xc6, 0xe4, 0xa1, 0x98, + 0xc1, 0xa8, 0x21, 0x71, 0xc1, 0x0c, 0x46, 0x35, 0xc4, 0x03, 0x33, 0x18, 0x37, 0xba, 0x08, 0x98, + 0xc1, 0x88, 0xf2, 0x78, 0x6d, 0x7c, 0x23, 0x28, 0x8f, 0x67, 0x24, 0x3c, 0x64, 0xe5, 0xf1, 0x77, + 0xdd, 0x8e, 0x1d, 0x7b, 0xdf, 0xe8, 0x3d, 0xc1, 0x93, 0x85, 0xe0, 0x08, 0xe6, 0x56, 0x6a, 0x8c, + 0xca, 0x8d, 0x4b, 0xc9, 0xb1, 0x2b, 0x3b, 0x76, 0xa5, 0xc7, 0xab, 0xfc, 0xe8, 0xfc, 0x48, 0x05, + 0x04, 0x72, 0x57, 0x43, 0x61, 0x66, 0x05, 0x72, 0xc5, 0x43, 0x1c, 0x3a, 0xf6, 0xd0, 0x8f, 0x62, + 0xe7, 0xce, 0x23, 0x7e, 0x19, 0xa1, 0xe8, 0x8a, 0x50, 0xf8, 0xa9, 0x5a, 0xa1, 0xcd, 0x7a, 0xa5, + 0xcf, 0xda, 0xcc, 0x24, 0xeb, 0xfa, 0xc3, 0xfb, 0x7a, 0xa5, 0xbc, 0xbf, 0x57, 0xb8, 0x3d, 0xff, + 0x5c, 0x28, 0x57, 0x0f, 0x2d, 0xfa, 0x9c, 0x54, 0x2e, 0xe5, 0xbc, 0x48, 0x49, 0x3f, 0xbf, 0xc3, + 0xb7, 0x3c, 0x6b, 0x73, 0xeb, 0xeb, 0x85, 0x7a, 0x7b, 0xee, 0x25, 0x1b, 0x9e, 0x9c, 0x4b, 0x9c, + 0x38, 0xcd, 0x7b, 0xfd, 0x6a, 0x87, 0x87, 0xa5, 0xe3, 0xc2, 0x3b, 0xb7, 0xe3, 0x86, 0xa2, 0x1d, + 0xbb, 0x81, 0xef, 0x78, 0x85, 0x0f, 0x41, 0xf8, 0x1f, 0x27, 0xec, 0xb8, 0x7e, 0xaf, 0x70, 0x2a, + 0xe2, 0xd1, 0x8f, 0x0b, 0x3b, 0xef, 0x3e, 0x9c, 0xee, 0xee, 0xe1, 0x82, 0xe6, 0xf3, 0x82, 0xae, + 0x2a, 0x06, 0xa6, 0x5f, 0x61, 0xb2, 0xa7, 0x37, 0x11, 0xe1, 0x94, 0x21, 0x9d, 0xf9, 0x8d, 0x70, + 0xde, 0x75, 0x3b, 0x68, 0x98, 0x2a, 0xcb, 0x80, 0xa1, 0x61, 0x2a, 0x3c, 0xc2, 0xba, 0x38, 0x49, + 0xe0, 0x11, 0x66, 0x34, 0x10, 0xf0, 0x08, 0xbf, 0x4e, 0x89, 0xc1, 0x23, 0xac, 0x54, 0xb9, 0x71, + 0x73, 0x1a, 0x78, 0x84, 0x4d, 0xe0, 0x09, 0xf0, 0x08, 0xaf, 0x80, 0xc2, 0xe0, 0x11, 0x5e, 0xb6, + 0x16, 0x3c, 0xc2, 0x70, 0x38, 0x19, 0xeb, 0x70, 0x82, 0x47, 0x58, 0xd7, 0xeb, 0x07, 0x8f, 0x30, + 0x2e, 0x28, 0x3c, 0xc2, 0xf2, 0xbe, 0x9a, 0x28, 0x12, 0x5a, 0xb0, 0x0e, 0x8a, 0x84, 0x88, 0x3d, + 0x24, 0x39, 0x77, 0xa1, 0xa3, 0x32, 0x48, 0xb5, 0x24, 0x28, 0x96, 0x00, 0xf5, 0xe5, 0x40, 0xef, + 0xba, 0x9d, 0x3c, 0xd5, 0x00, 0xb5, 0xdd, 0xb0, 0x3d, 0x74, 0x63, 0xbb, 0x1d, 0x0c, 0x93, 0x8f, + 0x18, 0xc9, 0x2f, 0x08, 0x9a, 0x5b, 0x01, 0xd5, 0x41, 0x1b, 0x9f, 0x29, 0xaa, 0x83, 0xf8, 0xa0, + 0x33, 0xaa, 0x83, 0x36, 0xd2, 0xb1, 0x88, 0x04, 0xbf, 0x54, 0x30, 0x88, 0x04, 0x73, 0xd2, 0x7c, + 0x44, 0x82, 0xf3, 0xc8, 0x73, 0xe8, 0x46, 0x67, 0x76, 0xfe, 0x6d, 0xb7, 0xef, 0x1d, 0xbf, 0x27, + 0x22, 0x86, 0xce, 0xf9, 0x53, 0x8b, 0x21, 0x22, 0xcc, 0xad, 0xdc, 0x18, 0x95, 0x1c, 0x97, 0xb2, + 0x63, 0x57, 0x7a, 0xec, 0xca, 0x8f, 0x57, 0x09, 0xd2, 0xfa, 0x09, 0xcd, 0x8f, 0x08, 0x8f, 0x39, + 0xdd, 0x7e, 0x85, 0x21, 0x26, 0x4c, 0xd9, 0x28, 0xea, 0x3a, 0xd1, 0xc1, 0x79, 0x08, 0xa8, 0x5e, + 0xb8, 0x3e, 0x5f, 0xc0, 0x24, 0xed, 0xc7, 0x4f, 0xa7, 0xfb, 0xe7, 0xd6, 0xfb, 0x10, 0x3a, 0x69, + 0xf0, 0xe1, 0xd4, 0xed, 0xb9, 0x71, 0xc4, 0xb8, 0xf0, 0x47, 0xd1, 0x73, 0x62, 0xf7, 0x5b, 0xf2, + 0x59, 0xd3, 0x7e, 0xcf, 0x79, 0xe8, 0xd2, 0x6f, 0x5d, 0x38, 0x0f, 0xfc, 0xa2, 0x52, 0xad, 0x1c, + 0x55, 0x8f, 0xea, 0x07, 0x95, 0xa3, 0x1a, 0x64, 0xc6, 0x08, 0x1b, 0x45, 0xff, 0xf4, 0xe6, 0x36, + 0x4f, 0xe9, 0xea, 0xfc, 0xdb, 0xf6, 0x87, 0xfd, 0x3b, 0x11, 0xf2, 0x90, 0x8d, 0xf1, 0x5a, 0xe0, + 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0x46, 0x71, 0x8d, 0xa1, 0xeb, 0xc7, 0x20, 0x1a, 0x20, + 0x1a, 0x00, 0x8d, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0xab, 0x10, 0x8d, 0x61, 0x7c, + 0x6f, 0x77, 0x1d, 0xd7, 0x8b, 0x98, 0xe6, 0x01, 0x8f, 0xd6, 0x02, 0xd1, 0x00, 0xd1, 0x00, 0xd1, + 0x00, 0xd1, 0x30, 0x8a, 0x68, 0x20, 0xa8, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, + 0xae, 0x01, 0xae, 0xb1, 0x26, 0xd7, 0x88, 0x1f, 0x07, 0x82, 0x95, 0x70, 0x4c, 0x2d, 0x08, 0xd6, + 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, + 0x01, 0x99, 0x01, 0xeb, 0xc8, 0x39, 0xeb, 0x70, 0x3b, 0x76, 0xd7, 0x15, 0x5e, 0xc7, 0xf6, 0x84, + 0x6f, 0xf7, 0xdd, 0xa8, 0xef, 0xc4, 0xed, 0x7b, 0x8e, 0x22, 0x8e, 0x65, 0x0b, 0x83, 0x85, 0x80, + 0x85, 0x80, 0x85, 0x80, 0x85, 0x80, 0x85, 0x80, 0x85, 0x80, 0x85, 0x80, 0x85, 0x80, 0x85, 0x40, + 0x66, 0xc0, 0x42, 0xf2, 0xce, 0x42, 0x7c, 0x37, 0xe6, 0x0a, 0x7b, 0x4c, 0xad, 0x05, 0xae, 0x01, + 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, + 0x99, 0x01, 0xd7, 0xc8, 0x39, 0xd7, 0xf0, 0x1c, 0xdf, 0xee, 0xb8, 0x11, 0x5f, 0xbb, 0xaa, 0x97, + 0x0b, 0x82, 0x75, 0x80, 0x75, 0x80, 0x75, 0x80, 0x75, 0x80, 0x75, 0x80, 0x75, 0x80, 0x75, 0x80, + 0x75, 0x80, 0x75, 0x40, 0x66, 0xc0, 0x3a, 0x72, 0xce, 0x3a, 0xfa, 0xce, 0x83, 0xed, 0x84, 0xc2, + 0xb1, 0x9d, 0x4e, 0x27, 0x14, 0x51, 0xc4, 0x9a, 0x6b, 0xf5, 0xb3, 0xc5, 0xc1, 0x46, 0xc0, 0x46, + 0xc0, 0x46, 0xc0, 0x46, 0xc0, 0x46, 0xc0, 0x46, 0xc0, 0x46, 0xc0, 0x46, 0xc0, 0x46, 0x20, 0x33, + 0x60, 0x23, 0x39, 0x67, 0x23, 0xa1, 0xf8, 0xb7, 0x68, 0xc7, 0xa2, 0x63, 0x3b, 0x9d, 0x7f, 0xd3, + 0xd3, 0x8f, 0x99, 0xd5, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, + 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0x20, 0x33, 0xe0, 0x1b, 0x3a, 0xf1, 0x0d, 0x4c, 0x6a, 0x57, + 0x33, 0xa7, 0xfb, 0xe5, 0xc4, 0x67, 0x8c, 0x6d, 0x57, 0x2e, 0x16, 0x3a, 0x89, 0x83, 0xfa, 0x19, + 0xee, 0xef, 0x47, 0x3b, 0x7a, 0x3f, 0xd9, 0x50, 0x9e, 0xe6, 0xb9, 0x4f, 0xf8, 0xbd, 0xec, 0x29, + 0xee, 0xa3, 0xe7, 0x62, 0x76, 0xbb, 0x86, 0x4e, 0x0b, 0xcc, 0x6e, 0x57, 0xe3, 0x74, 0xc8, 0xf9, + 0xec, 0xf6, 0x89, 0xde, 0x8e, 0x29, 0xbc, 0x13, 0xcf, 0x8a, 0x65, 0x7a, 0x15, 0x9a, 0x49, 0xee, + 0x25, 0xaa, 0x49, 0xee, 0x25, 0x4c, 0x72, 0x67, 0x50, 0x43, 0x6c, 0xea, 0x88, 0x4d, 0x2d, 0xf1, + 0xa8, 0x27, 0x33, 0x78, 0x10, 0x99, 0xef, 0x93, 0x43, 0xc3, 0xcc, 0x80, 0x99, 0x2a, 0xc1, 0xb3, + 0xcf, 0xfc, 0x61, 0x9f, 0xee, 0x42, 0xdd, 0x06, 0x37, 0x71, 0xe8, 0xfa, 0x3d, 0x5a, 0xdf, 0x73, + 0x29, 0x79, 0x09, 0x57, 0x97, 0x8d, 0x8f, 0xb7, 0xad, 0xdb, 0xcb, 0x56, 0xfa, 0x0d, 0xa5, 0xf7, + 0xb9, 0x9c, 0x2c, 0xf7, 0xee, 0xfa, 0xf2, 0xe4, 0xf4, 0xfd, 0xc9, 0xcd, 0xad, 0x65, 0x56, 0x20, + 0x20, 0x68, 0xa4, 0xca, 0x80, 0xf0, 0x6d, 0x3c, 0x9f, 0x8c, 0x34, 0xfc, 0xbd, 0xd8, 0x96, 0xcd, + 0xbe, 0xf0, 0xe3, 0x42, 0x69, 0x3b, 0xdd, 0x46, 0x6f, 0x34, 0x94, 0x39, 0x4b, 0xf8, 0xce, 0x9d, + 0x27, 0x3a, 0x74, 0xa8, 0x6e, 0xb2, 0x80, 0x64, 0x63, 0x71, 0x2a, 0xba, 0xce, 0xd0, 0x8b, 0x49, + 0x02, 0x3f, 0x56, 0xea, 0xf5, 0x95, 0xab, 0x2f, 0x9a, 0x00, 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0x00, + 0xb4, 0x52, 0x25, 0xfe, 0x2e, 0x08, 0x3c, 0xe1, 0xf8, 0x94, 0x58, 0xb6, 0xbc, 0x05, 0x46, 0xf0, + 0x5e, 0x78, 0x5e, 0x60, 0x0f, 0x9c, 0x4e, 0x87, 0x02, 0x02, 0x67, 0x6f, 0x6b, 0x76, 0x19, 0x18, + 0x04, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, 0x3a, 0x15, 0x03, 0x3f, 0x87, 0x4a, 0x3f, 0xc7, 0xcd, + 0xed, 0x75, 0xe3, 0x3d, 0xbd, 0x7f, 0xe3, 0xfc, 0xf2, 0xf2, 0xe6, 0x8c, 0x72, 0x95, 0x4a, 0xb2, + 0xca, 0xc9, 0xe9, 0xc9, 0xd5, 0x6d, 0xe3, 0x33, 0xe9, 0x42, 0xfb, 0xc9, 0x42, 0xa7, 0x8d, 0x9b, + 0x93, 0x77, 0xe7, 0x67, 0x70, 0xd6, 0xbc, 0xd4, 0x9e, 0x93, 0x17, 0x70, 0x5c, 0xa8, 0x10, 0xbe, + 0x83, 0xc9, 0xf1, 0x1f, 0x17, 0xf6, 0x09, 0x57, 0x19, 0xc9, 0x2c, 0xad, 0xd7, 0x69, 0x7c, 0xfd, + 0xe0, 0x6d, 0xd2, 0x09, 0x68, 0x67, 0xa9, 0x20, 0xb6, 0x4b, 0xe8, 0x72, 0x9a, 0x59, 0x05, 0x30, + 0x1b, 0x30, 0x1b, 0x30, 0x1b, 0x30, 0xdb, 0x14, 0x0d, 0x33, 0x03, 0xb0, 0x0f, 0xb7, 0xc0, 0x26, + 0x0c, 0x9c, 0x28, 0x1a, 0x25, 0x5b, 0x13, 0x99, 0x83, 0xc9, 0x02, 0x88, 0x40, 0xc0, 0x12, 0xc2, + 0x12, 0xc2, 0x12, 0xc2, 0x12, 0x4a, 0x94, 0xf8, 0x6d, 0x8e, 0x40, 0xa0, 0x5c, 0x80, 0xb8, 0x5c, + 0x60, 0x64, 0x0a, 0x72, 0x94, 0x93, 0x3f, 0x4a, 0x86, 0xb0, 0xef, 0xba, 0x1d, 0xf9, 0x79, 0xf9, + 0x53, 0xcf, 0x46, 0x6e, 0xbe, 0x0c, 0x4b, 0x2e, 0xef, 0x24, 0x0b, 0x48, 0xcd, 0x5f, 0xc1, 0x50, + 0x27, 0xe7, 0x8e, 0xcc, 0xfc, 0xd7, 0x3d, 0x50, 0x72, 0x91, 0xcf, 0xdc, 0x35, 0x90, 0x5a, 0xec, + 0x43, 0xa4, 0x58, 0x72, 0x43, 0x1d, 0xe4, 0x2a, 0x1c, 0x30, 0x07, 0x2d, 0x15, 0x92, 0x19, 0xc4, + 0x41, 0xb6, 0xa2, 0x7a, 0x81, 0x80, 0x3a, 0xf4, 0x1d, 0x9a, 0x68, 0xf2, 0x4e, 0x89, 0xbd, 0x1f, + 0xe4, 0xaa, 0x8c, 0x43, 0xa5, 0xf1, 0xa9, 0x36, 0x2e, 0x15, 0xc7, 0xae, 0xea, 0xd8, 0x55, 0x1e, + 0xab, 0xea, 0xa3, 0x51, 0x81, 0x44, 0xaa, 0x90, 0xde, 0x97, 0xc2, 0xe8, 0x53, 0x21, 0xf6, 0xad, + 0xd0, 0xbd, 0x58, 0x74, 0xf0, 0x50, 0xe4, 0x83, 0x79, 0xf6, 0x2a, 0x48, 0x75, 0xc7, 0x10, 0x78, + 0xe3, 0xa4, 0xf6, 0x92, 0x70, 0x62, 0xc2, 0x80, 0xd4, 0xe8, 0xf1, 0x86, 0x71, 0xaa, 0x0a, 0x38, + 0x15, 0x38, 0x15, 0x38, 0x15, 0x38, 0x15, 0x38, 0x15, 0x38, 0x15, 0x38, 0x15, 0x38, 0x15, 0x38, + 0x15, 0x2f, 0xa7, 0xa2, 0xb2, 0xcb, 0xb4, 0xdc, 0x25, 0x5b, 0xe7, 0xb1, 0x17, 0xc4, 0x76, 0xd0, + 0xb6, 0xdb, 0x41, 0x7f, 0x10, 0x8a, 0x28, 0x12, 0x1d, 0xdb, 0x13, 0x4e, 0x37, 0x59, 0xf4, 0x09, + 0x24, 0x14, 0x24, 0xf4, 0x95, 0x24, 0x14, 0x0d, 0x24, 0x55, 0x0b, 0x84, 0x1e, 0x82, 0xa0, 0xbe, + 0x75, 0xe4, 0x59, 0xba, 0x97, 0x77, 0xb2, 0x8c, 0xb9, 0x1e, 0x09, 0x2a, 0x24, 0x05, 0x1a, 0x94, + 0x69, 0xd3, 0x92, 0x49, 0x03, 0x1a, 0x48, 0x22, 0x4b, 0xe5, 0x75, 0x28, 0x3e, 0xcf, 0x0d, 0x24, + 0xa5, 0xc3, 0xf2, 0x4c, 0x62, 0x13, 0xc8, 0x17, 0x8a, 0xae, 0x4c, 0x89, 0x9d, 0xc0, 0x6e, 0x89, + 0x43, 0x26, 0xac, 0xab, 0xb1, 0x71, 0xdb, 0xdb, 0x1b, 0x01, 0x8e, 0xe2, 0x8c, 0xe6, 0xca, 0xa5, + 0xbe, 0x4f, 0xde, 0x0a, 0xa1, 0xc2, 0x97, 0xf7, 0xd2, 0xb7, 0xbe, 0x65, 0x70, 0x17, 0xfa, 0x5e, + 0x85, 0xbe, 0xef, 0x22, 0x29, 0xf1, 0x95, 0x0f, 0x44, 0x52, 0x22, 0xa1, 0x7a, 0xa1, 0x54, 0x33, + 0xe4, 0xea, 0x86, 0x5a, 0xed, 0xb0, 0xa9, 0x1f, 0x36, 0x35, 0xc4, 0xa1, 0x8e, 0xcc, 0xf0, 0x6f, + 0x91, 0x85, 0xcf, 0x32, 0x90, 0x42, 0x1f, 0x40, 0x7b, 0x5e, 0x0a, 0x21, 0x34, 0x6e, 0xa5, 0xc6, + 0xa6, 0xdc, 0xb8, 0x94, 0x1c, 0xbb, 0xb2, 0x63, 0x57, 0x7a, 0x9c, 0xca, 0x8f, 0x46, 0x09, 0x12, + 0x29, 0x43, 0x3a, 0xa6, 0xce, 0xc8, 0xdc, 0x39, 0x98, 0xfc, 0x52, 0x66, 0x5f, 0x4c, 0xc5, 0xe8, + 0x78, 0xca, 0xcb, 0xfc, 0xe2, 0x07, 0xe3, 0xff, 0x4e, 0xbd, 0xc2, 0x5b, 0x3c, 0x56, 0x39, 0x1a, + 0xde, 0x31, 0xda, 0xc7, 0x99, 0xd5, 0x60, 0x22, 0x61, 0x22, 0x61, 0x22, 0x61, 0x22, 0x61, 0x22, + 0x35, 0x35, 0x91, 0x5f, 0x9e, 0x4d, 0xe4, 0xff, 0xb4, 0x87, 0x61, 0x28, 0xfc, 0x78, 0x67, 0xb7, + 0xb8, 0xb7, 0xf7, 0xec, 0x2d, 0x6f, 0x8e, 0x7f, 0x65, 0x5a, 0xaf, 0x47, 0x0b, 0x7e, 0x96, 0x3d, + 0xb9, 0x23, 0x1e, 0x2c, 0x64, 0x83, 0x48, 0x78, 0x89, 0x67, 0x0f, 0xe9, 0xc8, 0x5c, 0xf9, 0xad, + 0x89, 0xe8, 0x1d, 0x36, 0x41, 0xdb, 0x16, 0x0f, 0xf1, 0x71, 0x2c, 0x3c, 0xd1, 0x17, 0x71, 0xf8, + 0x68, 0x07, 0xbe, 0xdd, 0xbe, 0x4f, 0xc7, 0x7c, 0xb3, 0x38, 0x71, 0xd2, 0xde, 0x4b, 0x0c, 0x5e, + 0x1c, 0xdd, 0x1d, 0x38, 0x4d, 0x24, 0x28, 0xbd, 0x36, 0x2f, 0x65, 0x26, 0xce, 0x85, 0x42, 0x19, + 0x69, 0x74, 0x00, 0x85, 0x32, 0xf0, 0xf3, 0x6b, 0x81, 0xeb, 0xe1, 0xe7, 0x67, 0x43, 0x2e, 0xf0, + 0xf3, 0xc3, 0x89, 0x01, 0x27, 0x06, 0x9c, 0x18, 0x70, 0x62, 0xc0, 0x89, 0xc1, 0xe0, 0xc4, 0xa0, + 0xf7, 0xf3, 0xa3, 0x70, 0x47, 0xb9, 0xab, 0x06, 0x81, 0x11, 0x60, 0x0a, 0x60, 0x0a, 0x60, 0x0a, + 0x60, 0x0a, 0x60, 0x0a, 0x06, 0x4c, 0x61, 0x54, 0x60, 0x04, 0xf0, 0x44, 0x39, 0x3c, 0x41, 0x5d, + 0xb1, 0x0e, 0x6e, 0x7b, 0x94, 0x16, 0xab, 0x96, 0x09, 0x6d, 0x64, 0x41, 0x7d, 0x75, 0x71, 0xf6, + 0xdd, 0xb5, 0xe8, 0xe6, 0xa9, 0xe0, 0xcc, 0x13, 0xdf, 0x84, 0x17, 0xc9, 0xaf, 0x34, 0x1b, 0x3f, + 0x17, 0x25, 0x66, 0x52, 0xa8, 0x0d, 0x8a, 0x8a, 0x79, 0xc8, 0xca, 0x36, 0x15, 0x15, 0x4b, 0x2f, + 0x33, 0x4b, 0xaf, 0x3c, 0x5d, 0xf0, 0x79, 0xf4, 0x78, 0x14, 0x99, 0x61, 0x68, 0x96, 0x7a, 0xef, + 0x09, 0x86, 0x66, 0x31, 0x12, 0x1e, 0xb2, 0x00, 0xb4, 0xd3, 0xf9, 0xb7, 0xd3, 0x16, 0x7e, 0xdb, + 0x15, 0x11, 0xbd, 0xc7, 0x78, 0x7a, 0x31, 0x5a, 0x87, 0x71, 0x99, 0xda, 0x61, 0x5c, 0xc9, 0x89, + 0xc3, 0x98, 0x46, 0xc9, 0x71, 0x29, 0x3b, 0x76, 0xa5, 0xc7, 0xae, 0xfc, 0x78, 0x95, 0x20, 0x9d, + 0x3f, 0x89, 0xd2, 0xad, 0x47, 0xa5, 0x1c, 0xe7, 0x94, 0xe4, 0x23, 0xbd, 0x20, 0xbf, 0x54, 0x95, + 0x8f, 0xd4, 0x82, 0x4c, 0xab, 0x30, 0xc9, 0xd1, 0xa0, 0x0a, 0x05, 0xaa, 0x40, 0x91, 0x72, 0x2b, + 0x54, 0x65, 0x8a, 0x55, 0x99, 0x82, 0x55, 0xa3, 0x68, 0x69, 0x15, 0x2e, 0xb1, 0xe2, 0x65, 0x53, + 0xc0, 0xd9, 0x42, 0x34, 0xb9, 0xdd, 0xbf, 0xbc, 0xdf, 0x14, 0x39, 0xdf, 0x8a, 0x15, 0x32, 0xbb, + 0x62, 0x56, 0xa1, 0xa0, 0x15, 0x2a, 0x6a, 0x55, 0x0a, 0x5b, 0xb9, 0xe2, 0x56, 0xae, 0xc0, 0xd5, + 0x2a, 0x72, 0x1e, 0x85, 0xce, 0xa4, 0xd8, 0xd9, 0x15, 0xfc, 0x3c, 0xe2, 0xb6, 0x79, 0x55, 0xfe, + 0x72, 0x1c, 0x6e, 0x73, 0x1a, 0x81, 0x97, 0xc6, 0xa0, 0xc4, 0xbc, 0x2c, 0xb7, 0x51, 0x50, 0x69, + 0x1c, 0x34, 0x30, 0x12, 0xaa, 0x8d, 0x85, 0x36, 0x46, 0x43, 0x1b, 0xe3, 0xa1, 0x87, 0x11, 0xe1, + 0x35, 0x26, 0xcc, 0x46, 0x25, 0x3b, 0x62, 0xf2, 0x9c, 0xbf, 0x5f, 0xde, 0xf8, 0xe4, 0xad, 0xda, + 0xcf, 0xc9, 0x16, 0x4e, 0xe7, 0xdf, 0x4a, 0xb4, 0xfd, 0x0c, 0xfc, 0xaf, 0x2a, 0x58, 0xfb, 0xcc, + 0x1f, 0xf6, 0xd5, 0x29, 0x9f, 0xdb, 0xe0, 0x26, 0x0e, 0x5d, 0xbf, 0xa7, 0x6c, 0x07, 0xe9, 0x2e, + 0x4a, 0x89, 0x40, 0x7c, 0xba, 0x52, 0xa4, 0xf8, 0xd2, 0x2d, 0x94, 0x93, 0x2d, 0x9c, 0x5e, 0xfe, + 0xdf, 0x8f, 0x2a, 0x37, 0x51, 0x49, 0x36, 0xd1, 0xf8, 0xd8, 0xb8, 0x55, 0xb9, 0x89, 0xfd, 0x64, + 0x13, 0x1f, 0x4e, 0x1a, 0xe7, 0x67, 0xa7, 0x96, 0x92, 0x5d, 0x3c, 0xbd, 0x55, 0x75, 0x17, 0x1a, + 0xa9, 0xcd, 0x51, 0x78, 0x11, 0x52, 0x01, 0x64, 0xf3, 0x43, 0x2c, 0xdc, 0xc2, 0xf8, 0xcd, 0x1f, + 0x17, 0xf6, 0x15, 0x6e, 0x22, 0xbd, 0x03, 0x64, 0x01, 0xbf, 0x57, 0x6d, 0xe1, 0xd3, 0x55, 0x02, + 0xc5, 0xd5, 0x5c, 0x00, 0x80, 0x1d, 0xa9, 0xaf, 0x52, 0x3c, 0xc4, 0xa1, 0x63, 0x0f, 0xfd, 0x28, + 0x76, 0xee, 0x3c, 0x45, 0xb0, 0x27, 0x14, 0x5d, 0x11, 0x0a, 0x3f, 0x25, 0x1a, 0x5f, 0x94, 0x48, + 0x95, 0x42, 0xb5, 0x36, 0xc1, 0x7c, 0xd7, 0x1f, 0xde, 0x57, 0xf7, 0x4b, 0xfb, 0x7b, 0x85, 0xdb, + 0xf3, 0xcf, 0x85, 0x4a, 0xb5, 0xb4, 0xa7, 0xd2, 0xce, 0x29, 0xe6, 0x7d, 0x8b, 0xf8, 0xdf, 0xb3, + 0x90, 0xbc, 0x55, 0xbb, 0x27, 0x5d, 0xa8, 0xe0, 0x42, 0x4a, 0x38, 0x2f, 0x45, 0xca, 0xf6, 0xf6, + 0xb4, 0x25, 0xf6, 0xa1, 0xf9, 0x26, 0x9f, 0x9f, 0x8f, 0xd1, 0x12, 0x4d, 0x79, 0x35, 0x63, 0x15, + 0xe4, 0x7b, 0x81, 0x77, 0x35, 0xdd, 0x07, 0x9c, 0xab, 0xa4, 0x0b, 0xc3, 0xb9, 0x0a, 0xe7, 0x2a, + 0x9c, 0xab, 0xdb, 0xc5, 0x37, 0xd4, 0x3b, 0x57, 0xd3, 0x9a, 0x05, 0x15, 0xfa, 0xbd, 0x00, 0x77, + 0xaa, 0x26, 0xee, 0xd4, 0xf3, 0xb3, 0xcf, 0x67, 0xe7, 0xad, 0xb2, 0x72, 0x9f, 0xea, 0x68, 0x1f, + 0x15, 0xe5, 0x6e, 0xd5, 0xf1, 0x79, 0xb4, 0x2a, 0x70, 0x6a, 0x32, 0x6f, 0x61, 0x22, 0x89, 0xec, + 0xe0, 0x6b, 0xd1, 0x2e, 0x5a, 0x15, 0xc5, 0x7e, 0xc5, 0xc9, 0x7d, 0x38, 0x2e, 0x94, 0xe1, 0x5c, + 0x04, 0x79, 0x7c, 0x2d, 0x79, 0x0c, 0x85, 0x63, 0x3b, 0x9d, 0x4e, 0x28, 0xa2, 0x48, 0x21, 0x75, + 0x9c, 0xde, 0x05, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0x63, 0x8e, 0x88, 0xa3, + 0x42, 0x0d, 0x3f, 0x43, 0x1d, 0x0f, 0x15, 0xac, 0x7d, 0xe5, 0xc4, 0xb1, 0x08, 0x7d, 0x65, 0x01, + 0x3a, 0xeb, 0x4b, 0xc9, 0x3e, 0x3a, 0xb1, 0x3f, 0x38, 0x76, 0xb7, 0xf9, 0xbd, 0xf2, 0xb4, 0xf3, + 0xf5, 0xeb, 0xde, 0xf4, 0x4f, 0xaa, 0x4f, 0xbb, 0xdf, 0x4b, 0x6f, 0xf7, 0x9f, 0xf8, 0x2f, 0x5d, + 0x53, 0xc5, 0xcb, 0xb8, 0xbc, 0x69, 0xfc, 0x53, 0xf9, 0x1b, 0xf9, 0xd7, 0xeb, 0x5e, 0xc9, 0x7f, + 0x59, 0x79, 0x8f, 0xc8, 0x30, 0x2b, 0xc2, 0x73, 0x37, 0x8a, 0x4f, 0xe2, 0x38, 0x54, 0xa3, 0x0c, + 0x2f, 0x5c, 0xff, 0xcc, 0x13, 0x89, 0xad, 0x8b, 0xd4, 0x90, 0x56, 0xeb, 0xc2, 0x79, 0x98, 0xda, + 0x41, 0xf9, 0xb0, 0x5a, 0xad, 0x1f, 0x54, 0xab, 0xa5, 0x83, 0xfd, 0x83, 0xd2, 0x51, 0xad, 0x56, + 0xae, 0x97, 0x6b, 0x0a, 0x36, 0x75, 0x19, 0x76, 0x44, 0x28, 0x3a, 0xef, 0x1e, 0xad, 0xe3, 0x82, + 0x3f, 0xf4, 0x3c, 0x95, 0x5b, 0xf8, 0x14, 0x89, 0x70, 0x32, 0xa2, 0x07, 0xf4, 0x72, 0xe3, 0x73, + 0xed, 0xb8, 0x91, 0x1d, 0x3d, 0x46, 0xb1, 0xe8, 0xdb, 0x6e, 0x47, 0x1d, 0xbf, 0x9c, 0xdd, 0x06, + 0x08, 0x26, 0x08, 0x26, 0x08, 0x26, 0x08, 0x26, 0x08, 0x66, 0x8e, 0x08, 0xa6, 0x2a, 0xf5, 0x0e, + 0x76, 0x39, 0x4b, 0x5c, 0xe6, 0x98, 0xcc, 0xdc, 0x0f, 0xc0, 0x33, 0x15, 0xf1, 0xcc, 0xd7, 0xbc, + 0x9c, 0xfc, 0x33, 0xce, 0x5c, 0xe2, 0x6c, 0x2f, 0x68, 0x3b, 0x9e, 0x2d, 0x1e, 0x62, 0xe1, 0x77, + 0x44, 0xc7, 0x6e, 0xbb, 0x61, 0x7b, 0xe8, 0xc6, 0x4a, 0x31, 0xf7, 0xf2, 0x2d, 0x01, 0x7f, 0x03, + 0x7f, 0x03, 0x7f, 0x03, 0x7f, 0x03, 0x7f, 0xe7, 0x08, 0x7f, 0xab, 0x57, 0xf4, 0xd3, 0xca, 0xfe, + 0x40, 0xc1, 0xd2, 0xd7, 0xe9, 0x04, 0xf1, 0x2d, 0xac, 0xc2, 0xba, 0x70, 0x7d, 0xf5, 0xd5, 0x4e, + 0x9f, 0x1d, 0x6f, 0x28, 0xd4, 0xa6, 0x82, 0xa5, 0xfb, 0xf8, 0x10, 0x3a, 0xed, 0xd8, 0x0d, 0xfc, + 0x53, 0xb7, 0xe7, 0xaa, 0x72, 0xf3, 0xcf, 0x5e, 0x50, 0xd1, 0x73, 0x62, 0xf7, 0x9b, 0x50, 0xe2, + 0xd5, 0x56, 0xa8, 0x13, 0x67, 0x45, 0xd4, 0x79, 0xd0, 0x47, 0x44, 0xab, 0x95, 0xa3, 0xea, 0x51, + 0xfd, 0xa0, 0x72, 0x54, 0x83, 0xac, 0xea, 0x2a, 0xab, 0xa8, 0xbf, 0x03, 0xf7, 0x7e, 0xa5, 0xd0, + 0xf6, 0x87, 0x5e, 0xec, 0xda, 0x71, 0x30, 0x08, 0xbc, 0xa0, 0xf7, 0xa8, 0x8e, 0x70, 0xbf, 0xd8, + 0x07, 0x58, 0x36, 0x58, 0x36, 0x58, 0x36, 0x58, 0x36, 0x58, 0x76, 0x8e, 0x58, 0xf6, 0x5d, 0x10, + 0x78, 0xc2, 0xf1, 0x55, 0xc6, 0xb8, 0xca, 0x68, 0xe9, 0x42, 0xbc, 0x07, 0xb4, 0x74, 0x19, 0x35, + 0xe3, 0xa8, 0x95, 0x2b, 0x47, 0xe3, 0x66, 0x1c, 0x95, 0x23, 0xb4, 0x74, 0x41, 0x4b, 0x97, 0xd5, + 0x0d, 0xe1, 0xbc, 0x14, 0x81, 0x52, 0x82, 0x52, 0x6a, 0x4f, 0x29, 0x7d, 0xe1, 0xf6, 0xee, 0xef, + 0x82, 0x30, 0x73, 0xa6, 0xab, 0xed, 0xec, 0xb2, 0x78, 0x3b, 0x20, 0x98, 0x20, 0x98, 0x20, 0x98, + 0x20, 0x98, 0x20, 0x98, 0x39, 0x22, 0x98, 0x68, 0xf0, 0x82, 0x06, 0x2f, 0x68, 0xf0, 0x32, 0xd9, + 0x07, 0x1a, 0xbc, 0xa0, 0xc1, 0x0b, 0x1a, 0xbc, 0x28, 0xa3, 0x92, 0x68, 0xf0, 0x22, 0x91, 0x4a, + 0x6a, 0x95, 0x1c, 0xfc, 0xd3, 0x5d, 0x81, 0x58, 0x82, 0x58, 0x82, 0x58, 0x82, 0x58, 0x82, 0x58, + 0xe6, 0x88, 0x58, 0x22, 0x3f, 0x18, 0xf9, 0xc1, 0x0a, 0xbf, 0x90, 0x1f, 0xbc, 0xf4, 0x82, 0x22, + 0x3f, 0x18, 0xf9, 0xc1, 0x90, 0x55, 0xdd, 0xb9, 0x70, 0x01, 0xc1, 0x5c, 0xd3, 0x19, 0xb8, 0x3b, + 0xf8, 0x56, 0x55, 0xdf, 0x6b, 0x75, 0xf1, 0x76, 0xc0, 0xb9, 0xc1, 0xb9, 0xc1, 0xb9, 0xc1, 0xb9, + 0xc1, 0xb9, 0x73, 0xc4, 0xb9, 0x15, 0x6a, 0xf8, 0xc2, 0xd6, 0xb7, 0xc5, 0xd9, 0xf9, 0x52, 0xb2, + 0x8f, 0x9a, 0x3f, 0xbe, 0x94, 0xed, 0xa3, 0xe6, 0xe8, 0xdb, 0x72, 0xfa, 0x7f, 0xdf, 0x2b, 0x4f, + 0x3f, 0x2a, 0x5f, 0x4a, 0x76, 0x75, 0xfc, 0xd3, 0x4a, 0xed, 0x4b, 0xc9, 0xae, 0x35, 0x77, 0x77, + 0xbe, 0x7e, 0xdd, 0x5b, 0xf5, 0x77, 0x76, 0xbf, 0xa3, 0x6d, 0x2b, 0xe7, 0x2e, 0xfe, 0xb5, 0xc3, + 0xf5, 0x56, 0x77, 0xd1, 0x88, 0xc7, 0x78, 0xb0, 0x5f, 0xd7, 0x0b, 0xec, 0xd7, 0x01, 0xf6, 0x01, + 0xf6, 0x01, 0xf6, 0x01, 0xf6, 0x01, 0xf6, 0x73, 0x0a, 0xf6, 0xeb, 0x00, 0xfb, 0xaa, 0xc0, 0x7e, + 0x8a, 0xf1, 0x1c, 0xbb, 0x7b, 0x62, 0x7f, 0x68, 0x7e, 0x2f, 0xbf, 0xad, 0x3e, 0x1d, 0xef, 0x7e, + 0x3f, 0x78, 0x7a, 0xf9, 0xc3, 0x1f, 0x8b, 0xfe, 0x59, 0xf9, 0xed, 0xc1, 0xd3, 0xf1, 0x92, 0xbf, + 0xa9, 0x3f, 0x1d, 0xbf, 0xf2, 0x19, 0xb5, 0xa7, 0x9d, 0xb9, 0x7f, 0x9a, 0xfc, 0xbc, 0xb2, 0xec, + 0x17, 0xaa, 0x4b, 0x7e, 0x61, 0x7f, 0xd9, 0x2f, 0xec, 0x2f, 0xf9, 0x85, 0xa5, 0x5b, 0xaa, 0x2c, + 0xf9, 0x85, 0xda, 0xd3, 0x8f, 0xb9, 0x7f, 0xbf, 0xb3, 0xf8, 0x9f, 0xd6, 0x9f, 0x76, 0x7f, 0x2c, + 0xfb, 0xbb, 0x83, 0xa7, 0x1f, 0xc7, 0xbb, 0xbb, 0xa0, 0x3f, 0xec, 0xf4, 0x07, 0x62, 0xce, 0x2f, + 0xe6, 0xa0, 0x83, 0x66, 0xd3, 0xc1, 0xc8, 0x1f, 0x38, 0x1a, 0xd0, 0xc0, 0x74, 0x1b, 0xa0, 0x7f, + 0xa0, 0x7f, 0xa0, 0x7f, 0xa0, 0x7f, 0xa0, 0x7f, 0x39, 0xa2, 0x7f, 0x0a, 0x34, 0xbb, 0x72, 0xda, + 0x77, 0x2e, 0xfc, 0x5e, 0x7c, 0x8f, 0x94, 0x4a, 0x45, 0x9b, 0x40, 0x4a, 0xe5, 0xb2, 0x3b, 0x89, + 0x94, 0x4a, 0xcd, 0x52, 0x2a, 0x2b, 0x90, 0x51, 0x6d, 0x65, 0x14, 0xa9, 0x94, 0xa0, 0xd3, 0xaf, + 0xa5, 0xd3, 0xde, 0x40, 0x69, 0xd5, 0x62, 0xba, 0x3c, 0xe8, 0x33, 0xe8, 0x33, 0xe8, 0x33, 0xe8, + 0x33, 0xe8, 0x73, 0x8e, 0xe8, 0xb3, 0xf0, 0x87, 0x7d, 0x11, 0x3a, 0x09, 0x44, 0x43, 0xe3, 0x1b, + 0xd6, 0x57, 0xaf, 0x4f, 0xe3, 0x9b, 0xc6, 0xd5, 0xe7, 0xaa, 0xf2, 0xae, 0x37, 0x8d, 0xab, 0xcf, + 0x75, 0x34, 0x9a, 0x61, 0xde, 0x42, 0xfa, 0xe6, 0xd5, 0x76, 0x99, 0x49, 0xdf, 0x3b, 0x5a, 0xbb, + 0xe4, 0xc3, 0x9e, 0x9d, 0xbb, 0x51, 0x7c, 0x12, 0xc7, 0xa1, 0x1a, 0x9b, 0x76, 0xe1, 0xfa, 0x53, + 0x43, 0xfe, 0x15, 0x08, 0xb5, 0x75, 0xe1, 0x3c, 0x4c, 0xed, 0xa0, 0x7c, 0x58, 0xad, 0xd6, 0x0f, + 0xaa, 0xd5, 0xd2, 0xc1, 0xfe, 0x41, 0xe9, 0xa8, 0x56, 0x2b, 0xd7, 0xcb, 0x35, 0x95, 0x33, 0xfe, + 0xad, 0xe3, 0x82, 0x3f, 0xf4, 0x3c, 0x95, 0x5b, 0xf8, 0x14, 0x89, 0x50, 0x89, 0xe7, 0x25, 0x9f, + 0x7e, 0x81, 0x41, 0xe8, 0x06, 0xa1, 0x1b, 0x2b, 0x1c, 0xbe, 0x92, 0xed, 0x00, 0xde, 0x01, 0x78, + 0x07, 0xe0, 0x1d, 0x80, 0x77, 0x00, 0x68, 0x2a, 0x47, 0xde, 0x81, 0xa1, 0xeb, 0xc7, 0x87, 0x0a, + 0xfd, 0x02, 0x35, 0xb4, 0x2b, 0x62, 0x85, 0xcf, 0x88, 0xad, 0x4f, 0xf6, 0x81, 0xb8, 0xa5, 0x66, + 0xee, 0x92, 0x82, 0x76, 0xb1, 0xf5, 0x72, 0xe5, 0x00, 0x42, 0xaa, 0xab, 0x90, 0x22, 0xb8, 0x0e, + 0x12, 0xfd, 0x4a, 0xa1, 0x0d, 0x45, 0x14, 0x3b, 0x61, 0x6c, 0x47, 0xb1, 0x13, 0x0f, 0x15, 0xd6, + 0x2c, 0xbf, 0xd8, 0x07, 0x08, 0x35, 0x08, 0x35, 0x08, 0x35, 0x08, 0x35, 0x08, 0x75, 0x8e, 0x08, + 0xf5, 0xf6, 0xcd, 0x31, 0xcd, 0x37, 0x64, 0x18, 0x0e, 0x06, 0x41, 0x18, 0x6b, 0x80, 0x19, 0xc6, + 0x1b, 0x01, 0x68, 0x00, 0x68, 0x00, 0x68, 0x00, 0x68, 0x00, 0x68, 0x00, 0x68, 0x00, 0x68, 0xd0, + 0x17, 0x34, 0xa8, 0xed, 0x8e, 0x36, 0xb7, 0x13, 0xc0, 0x06, 0xc0, 0x06, 0xc0, 0x06, 0xc0, 0x06, + 0xc0, 0x06, 0xc0, 0x06, 0xc0, 0x06, 0xbd, 0x60, 0x43, 0xf4, 0x18, 0xc5, 0xa2, 0xaf, 0x74, 0x6a, + 0xe1, 0xf3, 0x16, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x72, 0x04, 0x14, + 0x54, 0xa9, 0xf7, 0xc2, 0xd6, 0xb7, 0x4f, 0xfd, 0x52, 0xb2, 0x8f, 0x4e, 0xec, 0x0f, 0x8e, 0xdd, + 0x6d, 0x7e, 0xaf, 0x3e, 0x7d, 0xfd, 0xba, 0xf7, 0x8b, 0x1f, 0xa0, 0xe9, 0x27, 0xdf, 0x2e, 0xfe, + 0xb5, 0xea, 0xcb, 0x41, 0xab, 0x4a, 0x23, 0xf1, 0x75, 0x1c, 0x0c, 0x02, 0x2f, 0xe8, 0x29, 0xac, + 0xa1, 0xc9, 0x76, 0x00, 0x74, 0x0d, 0x74, 0x0d, 0x74, 0x0d, 0x74, 0x0d, 0x74, 0x9d, 0x23, 0x74, + 0xed, 0x76, 0x84, 0x1f, 0xbb, 0xf1, 0x63, 0x28, 0xba, 0x2a, 0xf1, 0xb5, 0x8a, 0x52, 0x9a, 0xc6, + 0xf8, 0xa3, 0xbf, 0x73, 0x22, 0x85, 0x7a, 0x67, 0xf2, 0x22, 0x4e, 0x3e, 0x34, 0x5a, 0x37, 0xc9, + 0x1f, 0xb7, 0x7f, 0x5e, 0x9d, 0xa9, 0xd2, 0x3d, 0x69, 0xf1, 0x40, 0xa4, 0x0c, 0xd5, 0x16, 0x94, + 0x96, 0x18, 0xcd, 0xbc, 0x8e, 0xc6, 0xd5, 0xe7, 0x6a, 0xeb, 0xe2, 0xd3, 0xf9, 0x6d, 0xe3, 0xfd, + 0xc9, 0xcd, 0xad, 0xb5, 0x8d, 0xf5, 0x2c, 0x3a, 0xbd, 0x89, 0x4f, 0x1f, 0xf1, 0x1e, 0xd4, 0xbf, + 0x87, 0x3a, 0x6e, 0x84, 0x36, 0x6f, 0x42, 0xfd, 0x8d, 0x50, 0xb2, 0x72, 0x13, 0x08, 0x54, 0xaa, + 0x4c, 0xa1, 0x27, 0x0e, 0x7a, 0xe2, 0xfc, 0x74, 0x0b, 0xe8, 0x89, 0x23, 0xf5, 0x5c, 0x87, 0x03, + 0x3b, 0x76, 0xfb, 0x22, 0x8a, 0x9d, 0xfe, 0x40, 0x9d, 0x4f, 0x6f, 0x66, 0x17, 0xf0, 0xeb, 0x91, + 0x2e, 0x0c, 0xbf, 0x1e, 0xfc, 0x7a, 0xf0, 0xeb, 0x6d, 0x17, 0xaa, 0x52, 0xef, 0xd7, 0x4b, 0xd4, + 0x7b, 0xec, 0xb6, 0xff, 0x8a, 0xea, 0x55, 0x85, 0x7e, 0x3d, 0x15, 0x61, 0xf3, 0x4f, 0xfe, 0xa8, + 0xdb, 0x84, 0xe5, 0x3b, 0x7e, 0x10, 0x89, 0x76, 0xe0, 0x77, 0x94, 0x28, 0x3e, 0x74, 0xea, 0x51, + 0xc9, 0x95, 0xd1, 0xa9, 0x67, 0x99, 0x82, 0x40, 0xa7, 0x1e, 0xdd, 0x3a, 0xf5, 0x68, 0x41, 0x3a, + 0x21, 0xb5, 0x1a, 0xe2, 0x16, 0x75, 0xab, 0xe6, 0x36, 0x77, 0xe7, 0x4d, 0x8e, 0x74, 0x9b, 0x75, + 0xe2, 0xfb, 0x41, 0x3c, 0x1a, 0x8f, 0xc0, 0xa9, 0xce, 0xac, 0xa8, 0x7d, 0x2f, 0xfa, 0xce, 0xc0, + 0x49, 0xc7, 0xfc, 0x59, 0xc5, 0x60, 0x20, 0xfc, 0x76, 0xca, 0xaf, 0x6d, 0x5f, 0xc4, 0xff, 0x09, + 0xc2, 0xbf, 0x6c, 0xd7, 0x8f, 0x62, 0xc7, 0x6f, 0x8b, 0xe2, 0xcb, 0x1f, 0x44, 0x73, 0x3f, 0x29, + 0x0e, 0xc2, 0x20, 0x0e, 0xda, 0x81, 0x17, 0x65, 0xdf, 0x15, 0x13, 0x52, 0x52, 0x74, 0xfd, 0x58, + 0x84, 0x5d, 0x27, 0xf9, 0x9d, 0xec, 0xdb, 0xa2, 0x27, 0xbe, 0x09, 0x2f, 0x1a, 0xfd, 0x5f, 0xd1, + 0xe9, 0xfc, 0xdb, 0x69, 0x0b, 0xbf, 0xed, 0x8a, 0x28, 0xfb, 0xfe, 0xb1, 0x18, 0xc5, 0x4e, 0x2c, + 0x78, 0x28, 0x0d, 0xbd, 0x38, 0x31, 0x88, 0x92, 0x82, 0x22, 0x0e, 0x65, 0xd9, 0xbd, 0xcc, 0xee, + 0x27, 0x76, 0xb7, 0x93, 0x0a, 0x77, 0x93, 0x42, 0x37, 0x93, 0x2a, 0xf7, 0x92, 0x72, 0xb7, 0x92, + 0x72, 0x77, 0x92, 0x5a, 0x37, 0x52, 0xbe, 0xcc, 0x38, 0xbb, 0xbb, 0x28, 0xbb, 0xb1, 0x9e, 0x70, + 0xba, 0xbc, 0xa9, 0x5f, 0x59, 0xca, 0x17, 0x63, 0x7b, 0x52, 0xeb, 0x6a, 0x8c, 0x54, 0xf6, 0xf6, + 0x46, 0xe0, 0xa0, 0xf8, 0x6c, 0x76, 0xf2, 0x02, 0x13, 0xde, 0x18, 0x7c, 0x11, 0x12, 0x6d, 0xca, + 0x09, 0x06, 0x78, 0xa3, 0xde, 0xfc, 0x51, 0x6e, 0x2d, 0xa2, 0xda, 0x0a, 0xa2, 0xd8, 0x0a, 0xa2, + 0xd6, 0xd4, 0x37, 0x83, 0x99, 0xe1, 0xe9, 0xcd, 0xec, 0x2c, 0x0e, 0x2e, 0x14, 0x87, 0xc3, 0x76, + 0xec, 0x8f, 0xed, 0xe3, 0xc7, 0xd1, 0x27, 0x6a, 0x8c, 0x3f, 0x50, 0xeb, 0x6a, 0xfc, 0x31, 0x5a, + 0x8d, 0xc8, 0x8d, 0x5a, 0x8d, 0xc9, 0xde, 0x5b, 0xe7, 0xc9, 0xa6, 0x5b, 0x27, 0xd9, 0x46, 0xdf, + 0x98, 0xa9, 0xeb, 0x69, 0x9e, 0x4c, 0x74, 0x47, 0xb8, 0xee, 0x86, 0x8e, 0x77, 0x82, 0x46, 0xc0, + 0xe4, 0xbf, 0x7e, 0x82, 0x57, 0x6f, 0x39, 0x5d, 0xd7, 0x8e, 0x9c, 0xae, 0x4b, 0xf6, 0xd2, 0x33, + 0x74, 0x9c, 0xad, 0x44, 0x24, 0xc0, 0x13, 0x28, 0x4c, 0xf4, 0x78, 0x6a, 0xdf, 0x03, 0x87, 0xaf, + 0x81, 0xd1, 0xb7, 0xc0, 0xe5, 0x4b, 0x60, 0xf7, 0x1d, 0xb0, 0xfb, 0x0a, 0x78, 0x7d, 0x03, 0x66, + 0x19, 0xad, 0x53, 0x97, 0x96, 0x75, 0x58, 0x4e, 0x97, 0x5e, 0x82, 0x9f, 0x15, 0x24, 0xb5, 0xe8, + 0xd2, 0xaa, 0x48, 0x36, 0x55, 0xc9, 0xa9, 0x32, 0x15, 0xa8, 0x4e, 0x6e, 0x15, 0xaa, 0x4c, 0x95, + 0x2a, 0x53, 0xa9, 0x6a, 0x54, 0x6b, 0x3e, 0xbc, 0x4b, 0xd4, 0x2a, 0x77, 0x06, 0x99, 0x8e, 0x99, + 0x23, 0x73, 0x18, 0x2d, 0x5b, 0x19, 0x51, 0x34, 0xd3, 0xd4, 0xb4, 0x42, 0x75, 0xad, 0x4a, 0x6d, + 0x2b, 0x57, 0xdf, 0xca, 0xd5, 0xb8, 0x5a, 0x75, 0xce, 0xa3, 0xd6, 0x99, 0xd4, 0x7b, 0x76, 0x94, + 0x88, 0xa2, 0x51, 0x2b, 0xc5, 0x97, 0x51, 0xb4, 0xcc, 0xea, 0x20, 0xd7, 0xe6, 0xd5, 0x87, 0xd8, + 0x9e, 0x98, 0x32, 0x66, 0x84, 0x30, 0x5e, 0x97, 0x17, 0x1f, 0x94, 0x81, 0x0f, 0x80, 0x0f, 0x80, + 0x0f, 0x80, 0x0f, 0x74, 0xc0, 0x07, 0x5c, 0x34, 0x50, 0x1d, 0x1d, 0x54, 0x4d, 0x0b, 0x15, 0xd1, + 0x43, 0x65, 0x66, 0x40, 0xa5, 0x39, 0xd0, 0xc0, 0x2c, 0xa8, 0x36, 0x0f, 0xda, 0x98, 0x09, 0x6d, + 0xcc, 0x85, 0x1e, 0x66, 0x83, 0xd7, 0x7c, 0x30, 0x9b, 0x11, 0x75, 0x74, 0x73, 0xee, 0xc6, 0xa3, + 0x77, 0x9f, 0x46, 0xbd, 0xfb, 0xd0, 0xb6, 0x4f, 0xe1, 0xd7, 0x4c, 0xb3, 0x38, 0xb4, 0x26, 0x53, + 0x7a, 0xfe, 0x75, 0xb4, 0x24, 0xcb, 0x99, 0x61, 0xcd, 0x65, 0x23, 0x26, 0xe1, 0x3b, 0x77, 0x9e, + 0x50, 0x38, 0xb6, 0x68, 0xb2, 0x01, 0x50, 0x33, 0x50, 0x33, 0x50, 0x33, 0x50, 0x33, 0x50, 0xb3, + 0x1c, 0x51, 0x33, 0x4c, 0x37, 0xcc, 0x05, 0x48, 0xe8, 0x8b, 0x38, 0x74, 0xdb, 0xea, 0x30, 0xc2, + 0x78, 0x7d, 0xe6, 0xeb, 0x73, 0x2a, 0xba, 0xce, 0xd0, 0x8b, 0x95, 0xf0, 0x49, 0xab, 0x5c, 0xe2, + 0xd5, 0x86, 0x4d, 0xe0, 0x2f, 0xe0, 0x2f, 0xe0, 0x2f, 0xe0, 0x2f, 0xe0, 0xaf, 0x1c, 0xe1, 0xaf, + 0xa1, 0xeb, 0xc7, 0xfb, 0x15, 0x85, 0xf0, 0xeb, 0x00, 0x1d, 0x27, 0xf9, 0x3e, 0x38, 0x3a, 0x4e, + 0x4e, 0xed, 0x03, 0xbd, 0xfb, 0x34, 0x51, 0x83, 0xb3, 0x22, 0xaa, 0x53, 0xc7, 0xc9, 0x6a, 0xe5, + 0xa8, 0x7a, 0x54, 0x3f, 0xa8, 0x1c, 0xa1, 0xcf, 0xa4, 0xb6, 0xb2, 0x8a, 0x3e, 0x93, 0xf0, 0x52, + 0xbc, 0x52, 0x68, 0x23, 0xf5, 0x89, 0x66, 0x11, 0x32, 0xcd, 0x40, 0xa7, 0x41, 0xa7, 0x41, 0xa7, + 0x41, 0xa7, 0xf3, 0x48, 0xa7, 0x91, 0x69, 0xa6, 0x49, 0xa6, 0x19, 0x26, 0xc4, 0x6a, 0x93, 0xea, + 0x84, 0x51, 0x98, 0x1a, 0xbc, 0x04, 0x4c, 0xc1, 0xcc, 0xa7, 0x85, 0x45, 0x89, 0xd3, 0x7a, 0x60, + 0x6c, 0xdb, 0xe7, 0x01, 0x8c, 0x1b, 0xb6, 0x15, 0x9d, 0x6e, 0x71, 0x5c, 0xf0, 0x8a, 0xd2, 0x64, + 0x8d, 0xfd, 0x08, 0xca, 0xfc, 0x07, 0x68, 0x60, 0x92, 0x2b, 0xff, 0x00, 0x0a, 0x94, 0x51, 0xa0, + 0x6c, 0xbe, 0xf5, 0x46, 0x03, 0x13, 0x6a, 0xa5, 0x38, 0x37, 0x06, 0x00, 0x1d, 0x4c, 0xd6, 0x80, + 0x09, 0xa2, 0x97, 0x5c, 0x78, 0x3b, 0x0c, 0x86, 0xb1, 0xeb, 0x2b, 0x68, 0x65, 0xf2, 0x72, 0x03, + 0xe8, 0x69, 0x92, 0x07, 0xc8, 0x10, 0x85, 0x00, 0x0c, 0x5b, 0x08, 0x18, 0xa2, 0x10, 0x70, 0x61, + 0xbd, 0x83, 0xe4, 0xef, 0x67, 0x32, 0x19, 0x6f, 0x60, 0x47, 0x6e, 0x27, 0x52, 0xd8, 0xd5, 0x64, + 0x76, 0x1f, 0x6a, 0x22, 0xce, 0x65, 0x44, 0x9c, 0xf3, 0x6b, 0x1e, 0x54, 0x9b, 0x09, 0x6d, 0xcc, + 0x85, 0x36, 0x66, 0x43, 0x07, 0xf3, 0xc1, 0x6b, 0x46, 0x98, 0xcd, 0x89, 0x32, 0xb3, 0xb2, 0xd8, + 0xbc, 0xa8, 0x0f, 0xb5, 0xce, 0x6e, 0x47, 0x91, 0xb4, 0xab, 0x31, 0x36, 0xca, 0x8d, 0x8e, 0x0e, + 0xc6, 0x47, 0x1b, 0x23, 0xa4, 0x8b, 0x31, 0xd2, 0xce, 0x28, 0x69, 0x67, 0x9c, 0x74, 0x32, 0x52, + 0x6a, 0x8c, 0x95, 0x22, 0xa3, 0xa5, 0xdc, 0x78, 0x65, 0x1b, 0x60, 0x6e, 0xef, 0xfb, 0x4b, 0xa5, + 0xc5, 0xda, 0xf6, 0x57, 0x53, 0x33, 0xa6, 0x8d, 0x39, 0xd3, 0xc9, 0xac, 0x69, 0x67, 0xde, 0x74, + 0x33, 0x73, 0xda, 0x9a, 0x3b, 0x6d, 0xcd, 0x9e, 0x8e, 0xe6, 0x4f, 0xad, 0x19, 0x54, 0x6c, 0x0e, + 0xb5, 0x31, 0x8b, 0xd9, 0x46, 0x7a, 0x61, 0x30, 0x1c, 0xe8, 0x73, 0xb5, 0x27, 0xba, 0x6f, 0xb4, + 0x2d, 0x4d, 0x6e, 0x8f, 0xca, 0xf6, 0x1b, 0x4b, 0x37, 0x95, 0x56, 0xc3, 0x59, 0x5a, 0xec, 0xa7, + 0xa9, 0xc9, 0x7b, 0x52, 0x53, 0x7a, 0xa4, 0x3d, 0xb8, 0xd1, 0x11, 0xe4, 0x68, 0x0b, 0x76, 0x74, + 0x05, 0x3d, 0xda, 0x83, 0x1f, 0xed, 0x41, 0x90, 0xce, 0x60, 0x48, 0x0f, 0x50, 0xa4, 0x09, 0x38, + 0xca, 0x5e, 0x94, 0xb2, 0x32, 0xab, 0x5f, 0x6a, 0x2b, 0x75, 0xdd, 0xe4, 0x7e, 0xc9, 0xe8, 0xcb, + 0x6f, 0x20, 0xc8, 0x9a, 0x08, 0xb1, 0xe5, 0x0b, 0xb7, 0x77, 0x7f, 0x17, 0x84, 0xfa, 0xe1, 0xeb, + 0x6c, 0x67, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x5b, 0x01, + 0xdd, 0xdc, 0x81, 0xed, 0x74, 0x3a, 0xa1, 0x88, 0x22, 0x1d, 0xd1, 0xdb, 0x91, 0x46, 0x7b, 0x1a, + 0xbf, 0xc3, 0x2f, 0x5a, 0xa9, 0x00, 0xbd, 0x54, 0xfa, 0x0b, 0xc9, 0xfa, 0x56, 0xd5, 0x50, 0xb6, + 0xe6, 0x64, 0xec, 0x50, 0xc3, 0xbd, 0x5d, 0x39, 0x71, 0x2c, 0x42, 0x5f, 0x3b, 0x71, 0xcb, 0x36, + 0xb8, 0xb3, 0xf3, 0xa5, 0x64, 0x1f, 0x35, 0x7f, 0x7c, 0x29, 0xdb, 0x47, 0xcd, 0xd1, 0xb7, 0xe5, + 0xf4, 0xff, 0x46, 0xdf, 0x57, 0xbe, 0x94, 0xec, 0xea, 0xe4, 0xfb, 0xda, 0x97, 0x92, 0x5d, 0x6b, + 0xee, 0x7e, 0xfd, 0xba, 0xb7, 0xfb, 0x7d, 0xff, 0x69, 0xf5, 0x5f, 0xdc, 0xf9, 0xef, 0x2f, 0x5f, + 0xbf, 0x0e, 0xbe, 0x7f, 0x7c, 0x4a, 0xfe, 0x3c, 0x7f, 0x6a, 0xfe, 0x7d, 0xf7, 0x37, 0x4b, 0xbb, + 0x53, 0x69, 0x6a, 0xb5, 0xa3, 0xa7, 0xb7, 0xd0, 0x52, 0xaf, 0xd6, 0x52, 0x75, 0x68, 0xa9, 0xdc, + 0x6a, 0xa9, 0xe3, 0x1f, 0x89, 0x2e, 0x71, 0xec, 0xee, 0x89, 0xfd, 0xa1, 0xf9, 0xbd, 0xf4, 0xb6, + 0xfa, 0xb4, 0x7b, 0xbc, 0xbb, 0xf3, 0xf2, 0x67, 0xc7, 0xbb, 0xdf, 0x4b, 0x6f, 0x6b, 0x4f, 0x3b, + 0x3b, 0x0b, 0xfe, 0xe6, 0xb7, 0x45, 0xcf, 0xd8, 0xfd, 0xb1, 0xb3, 0xb3, 0x33, 0xd6, 0x4f, 0x33, + 0x3a, 0xeb, 0x4b, 0xa9, 0xdc, 0xfc, 0x2d, 0xfd, 0x76, 0xf4, 0x67, 0xa6, 0xf5, 0x5e, 0xf5, 0x8f, + 0x77, 0x17, 0xea, 0xba, 0xb7, 0xda, 0x9a, 0x80, 0x7f, 0x1d, 0x37, 0xff, 0x7e, 0xbc, 0xfb, 0xbd, + 0xfe, 0x34, 0xf9, 0x3e, 0xfd, 0x73, 0xf7, 0xc7, 0xce, 0xde, 0xdf, 0xbe, 0x7e, 0xdd, 0xdb, 0xfb, + 0xdb, 0xee, 0xe8, 0xa0, 0xc6, 0xff, 0xee, 0x6f, 0xa3, 0xbf, 0xfd, 0xed, 0xf8, 0x78, 0xee, 0x47, + 0xbb, 0x3b, 0xff, 0xbd, 0x07, 0xb5, 0x6e, 0x08, 0xa9, 0xd2, 0xe7, 0x5c, 0xe0, 0x56, 0x4d, 0x2e, + 0xe2, 0x20, 0x0c, 0x62, 0x91, 0xb6, 0xa9, 0xb5, 0x85, 0xe7, 0xf6, 0xdc, 0x3b, 0x4f, 0xe8, 0xe7, + 0x61, 0x5d, 0xb4, 0x49, 0xe4, 0x33, 0x2c, 0xdf, 0x54, 0x1c, 0x0e, 0x91, 0xce, 0xb0, 0x08, 0x09, + 0xc1, 0x27, 0xbe, 0x0c, 0x8d, 0xc1, 0x27, 0xfe, 0xfa, 0x8d, 0xc1, 0x27, 0xbe, 0xe6, 0x06, 0xe1, + 0x13, 0x37, 0x1d, 0xbe, 0xc1, 0x27, 0xfe, 0x2b, 0x6d, 0x85, 0x74, 0x06, 0xe0, 0xee, 0x57, 0xbc, + 0x93, 0xc8, 0xed, 0xd8, 0x0a, 0x0b, 0x41, 0x97, 0x8a, 0xef, 0x78, 0x5f, 0x80, 0x6d, 0x80, 0x6d, + 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x5b, 0x01, 0xdb, 0x86, 0xbe, 0x1b, 0xf8, 0xc8, + 0x62, 0x78, 0xd5, 0xeb, 0x43, 0x16, 0xc3, 0x6b, 0xc1, 0x54, 0x68, 0x27, 0x78, 0x2a, 0x4e, 0x8e, + 0x4d, 0xe3, 0xf0, 0xe0, 0x91, 0x86, 0x7b, 0xd3, 0x52, 0xd4, 0xf4, 0x15, 0xb9, 0x39, 0xd1, 0xeb, + 0x0f, 0xbc, 0xc8, 0xf6, 0x9c, 0x3b, 0xe1, 0x69, 0x1a, 0x02, 0xd4, 0x5d, 0x02, 0xcd, 0x90, 0x44, + 0xfd, 0x25, 0x72, 0xde, 0xd2, 0xaa, 0x9a, 0x5e, 0xbb, 0xae, 0x74, 0x1e, 0x18, 0xb0, 0x55, 0xb5, + 0xd3, 0x71, 0xf3, 0x27, 0xad, 0xd9, 0xc1, 0xea, 0x30, 0x7d, 0x77, 0xe5, 0x4d, 0x4f, 0x46, 0xa1, + 0x96, 0xeb, 0x6f, 0xcd, 0xda, 0xb8, 0x6e, 0x23, 0x53, 0x57, 0x57, 0x72, 0xba, 0x8c, 0x58, 0x35, + 0x94, 0x21, 0xbe, 0xee, 0x4e, 0x3a, 0x0f, 0x06, 0xdf, 0xc9, 0x52, 0xf5, 0xb0, 0x76, 0x50, 0xc3, + 0xc5, 0xc4, 0xc5, 0x7c, 0xdd, 0xc5, 0x7c, 0x83, 0x5d, 0xca, 0xf8, 0x6a, 0xbe, 0x81, 0xfa, 0xdd, + 0x06, 0x7a, 0x21, 0xfc, 0x61, 0x5f, 0x84, 0xa3, 0x31, 0x61, 0xe6, 0x70, 0x8c, 0x72, 0xd5, 0x80, + 0xbd, 0x9e, 0xf9, 0xc3, 0xbe, 0x31, 0x86, 0xd7, 0xba, 0x0d, 0x6e, 0xe2, 0x90, 0x73, 0x84, 0x87, + 0x94, 0x5d, 0x97, 0x12, 0x19, 0x6e, 0x5c, 0x7d, 0xae, 0xb6, 0xce, 0xfe, 0x79, 0x75, 0xde, 0x78, + 0xdf, 0xb8, 0x6d, 0x7d, 0xfc, 0x74, 0x7e, 0x6e, 0x19, 0x04, 0xcf, 0xca, 0xc9, 0x47, 0xb8, 0xbe, + 0xfc, 0x74, 0x7b, 0x76, 0xdd, 0x3a, 0x39, 0x3f, 0xbb, 0xbe, 0x35, 0x69, 0xf3, 0x95, 0xf1, 0xf9, + 0xd7, 0xcd, 0x3d, 0xff, 0xfd, 0xf4, 0x23, 0x5c, 0x18, 0xba, 0xfb, 0x83, 0x64, 0xf7, 0x67, 0x1f, + 0x6f, 0xaf, 0x2f, 0xaf, 0xfe, 0x6c, 0x9d, 0x9f, 0xbc, 0x3b, 0x3b, 0x6f, 0x35, 0x3e, 0x9e, 0x36, + 0xde, 0x9f, 0xdc, 0x5e, 0x5e, 0x9b, 0xf4, 0x39, 0x0e, 0x93, 0xcf, 0xf1, 0xf1, 0x72, 0xf4, 0x11, + 0xac, 0x37, 0xe0, 0x80, 0x32, 0x35, 0x7b, 0x23, 0x8d, 0xf5, 0x1a, 0xa4, 0xd6, 0x97, 0x09, 0xb4, + 0x11, 0xde, 0xc5, 0xec, 0x53, 0xcc, 0x2a, 0x95, 0xe3, 0xc2, 0xbe, 0x49, 0x7b, 0x9f, 0xb7, 0xa9, + 0x46, 0xb1, 0xd8, 0x45, 0x46, 0xe9, 0xb8, 0x50, 0x31, 0xe8, 0x03, 0x64, 0xca, 0xf0, 0xb8, 0x70, + 0x68, 0xd0, 0xb6, 0x67, 0x90, 0xcc, 0x71, 0xa1, 0x0c, 0x3e, 0xbe, 0x05, 0x3b, 0xd4, 0x77, 0x77, + 0x7a, 0xfa, 0x31, 0x34, 0x85, 0x0e, 0x06, 0x04, 0xea, 0x35, 0xaf, 0x21, 0x9f, 0x73, 0x54, 0x68, + 0xac, 0xba, 0xb5, 0xaf, 0x29, 0xcf, 0x36, 0x3a, 0x5b, 0x2b, 0x5e, 0x1e, 0x55, 0x91, 0x1f, 0x3c, + 0xbd, 0xfc, 0xe1, 0x8f, 0x45, 0xff, 0xac, 0xfc, 0xf6, 0xe0, 0xe9, 0x78, 0xc9, 0xdf, 0xd4, 0x9f, + 0x8e, 0x5f, 0xf9, 0x8c, 0xda, 0xd3, 0xce, 0xdc, 0x3f, 0x4d, 0x7e, 0x5e, 0x59, 0xf6, 0x0b, 0xd5, + 0x25, 0xbf, 0xb0, 0xbf, 0xec, 0x17, 0xf6, 0x97, 0xfc, 0xc2, 0xd2, 0x2d, 0x55, 0x96, 0xfc, 0x42, + 0xed, 0xe9, 0xc7, 0xdc, 0xbf, 0xdf, 0x59, 0xfc, 0x4f, 0xeb, 0x4f, 0xbb, 0x3f, 0x96, 0xfd, 0xdd, + 0xc1, 0xd3, 0x8f, 0xe3, 0xdd, 0x5d, 0x7d, 0x99, 0x58, 0x53, 0xe7, 0x8b, 0x75, 0x79, 0xd3, 0xf8, + 0xa7, 0x31, 0xb7, 0xeb, 0x5f, 0xb8, 0x5e, 0xaa, 0xae, 0xd7, 0x7f, 0x59, 0x00, 0x4e, 0x86, 0x03, + 0x4d, 0x34, 0x23, 0x32, 0x0a, 0x50, 0x1a, 0x12, 0xf8, 0xd2, 0x39, 0xd0, 0xa5, 0x77, 0x60, 0xcb, + 0x8c, 0x40, 0xd6, 0x28, 0x70, 0x75, 0xfa, 0xe7, 0xc7, 0x93, 0x8b, 0xc6, 0x7b, 0x0b, 0x1c, 0x75, + 0xa5, 0xf7, 0xab, 0xbb, 0x3b, 0x3b, 0x7b, 0xaf, 0xc7, 0x85, 0x12, 0xac, 0xa8, 0x81, 0x3b, 0x42, + 0xef, 0x27, 0xdd, 0xce, 0x63, 0xbb, 0x47, 0x76, 0x9d, 0xf8, 0x7e, 0x10, 0x8f, 0xa0, 0x8a, 0x16, + 0x93, 0xbb, 0xa2, 0xf6, 0xbd, 0xe8, 0x3b, 0x03, 0x27, 0xbe, 0x4f, 0xac, 0x58, 0x31, 0x18, 0x08, + 0x7f, 0x34, 0x5b, 0xd2, 0xf6, 0x45, 0xfc, 0x9f, 0x20, 0xfc, 0xcb, 0x76, 0xfd, 0x28, 0x76, 0xfc, + 0xb6, 0x28, 0xbe, 0xfc, 0x41, 0x34, 0xf7, 0x93, 0xe2, 0x20, 0x0c, 0xe2, 0xa0, 0x1d, 0x78, 0x51, + 0xf6, 0x5d, 0xd1, 0x8d, 0xdc, 0xa8, 0xe8, 0xfa, 0xb1, 0x08, 0xbb, 0x4e, 0xf2, 0x3b, 0xd9, 0xb7, + 0x45, 0x4f, 0x7c, 0x13, 0x5e, 0x34, 0xfa, 0xbf, 0xa2, 0xd3, 0x75, 0xed, 0xc8, 0xe9, 0xba, 0x45, + 0xa7, 0x5b, 0x8c, 0x44, 0xaf, 0x2f, 0xfc, 0xd8, 0x0e, 0x83, 0x61, 0xec, 0xfa, 0xbd, 0xe2, 0xcc, + 0xc8, 0xe6, 0x68, 0xf6, 0x3f, 0x8b, 0xe3, 0x49, 0x98, 0x6f, 0xb6, 0x53, 0xa4, 0x15, 0x8a, 0xb3, + 0x3e, 0x73, 0x29, 0x74, 0x9b, 0x47, 0xa1, 0x49, 0xf3, 0x06, 0xcc, 0x45, 0xfd, 0x99, 0xac, 0x60, + 0x2e, 0xea, 0x32, 0xe1, 0xc5, 0x5c, 0xd4, 0x55, 0x6d, 0x3a, 0xe6, 0xa2, 0xea, 0x05, 0xb2, 0xb4, + 0x69, 0xb6, 0x90, 0x69, 0x1b, 0x4f, 0x38, 0xdd, 0x50, 0x74, 0x75, 0xd0, 0x37, 0x13, 0x77, 0x94, + 0x06, 0xe9, 0x57, 0xd6, 0xd5, 0x18, 0x77, 0xee, 0xed, 0x15, 0xa3, 0xd8, 0x89, 0x13, 0x8c, 0x39, + 0xb6, 0xe0, 0xc0, 0x73, 0xfc, 0x54, 0x40, 0x8f, 0xc6, 0x5c, 0x7a, 0x35, 0xe4, 0x02, 0x96, 0x03, + 0x96, 0x03, 0x96, 0x03, 0x96, 0x03, 0x96, 0x03, 0x96, 0x03, 0x96, 0x5b, 0x09, 0xcb, 0x8d, 0xed, + 0x37, 0x90, 0x1c, 0x3f, 0x92, 0x4b, 0xce, 0x5f, 0x23, 0x20, 0x97, 0x6e, 0x47, 0x0f, 0x1c, 0x57, + 0xd6, 0x05, 0xc7, 0x55, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0xb6, 0x04, 0xc7, 0x9d, + 0xba, 0x7a, 0x0c, 0x30, 0xb7, 0x1c, 0xcf, 0x0b, 0xda, 0x4e, 0x2c, 0x3a, 0x76, 0xe7, 0xd1, 0x77, + 0xfa, 0x6e, 0xdb, 0x4e, 0xfe, 0xdb, 0xd3, 0xaf, 0x21, 0xf9, 0xb2, 0x8d, 0xa2, 0x43, 0xb9, 0xce, + 0x0e, 0x12, 0x1d, 0x0d, 0xac, 0xb6, 0x86, 0x56, 0x57, 0x83, 0xab, 0xbd, 0xe1, 0xd5, 0xde, 0x00, + 0xeb, 0x6c, 0x88, 0xf5, 0x30, 0xc8, 0x9a, 0x18, 0x66, 0xfd, 0x1c, 0x2d, 0xf3, 0xfc, 0x51, 0xcb, + 0x66, 0xd2, 0xe8, 0x53, 0xfe, 0xda, 0x2f, 0x8d, 0x4b, 0x07, 0xb4, 0x6e, 0x16, 0x8d, 0x36, 0xe5, + 0xf9, 0x91, 0xb8, 0x39, 0xc9, 0xd3, 0xbe, 0x19, 0xb4, 0x01, 0x4d, 0xa0, 0x0d, 0x69, 0xfe, 0x6c, + 0x40, 0x0f, 0x41, 0x93, 0x9a, 0x3d, 0x1b, 0xd7, 0xe4, 0xd9, 0xd8, 0x1e, 0xb2, 0xe6, 0xf5, 0x8e, + 0x35, 0xa0, 0x91, 0x97, 0x51, 0x4d, 0x9c, 0xcd, 0x6c, 0xde, 0x8c, 0x0b, 0xb7, 0x65, 0x1c, 0xda, + 0xbc, 0xdd, 0xa1, 0x99, 0x51, 0xbe, 0xe0, 0xbc, 0x19, 0xcd, 0x97, 0x4d, 0x68, 0xba, 0x6c, 0x46, + 0xb3, 0x65, 0xb3, 0x9a, 0x2c, 0x1b, 0xdc, 0x5c, 0xd9, 0xc8, 0xa6, 0xca, 0x06, 0x37, 0x53, 0x36, + 0xb3, 0x89, 0xb2, 0xe9, 0xcd, 0x93, 0x4d, 0x6a, 0x9a, 0xac, 0x39, 0xc7, 0x32, 0xa8, 0x49, 0xb2, + 0xd9, 0xcd, 0x91, 0x4d, 0x6c, 0x8a, 0x6c, 0x6c, 0x33, 0x64, 0x63, 0x9b, 0x20, 0x1b, 0xd6, 0xfc, + 0xd8, 0xac, 0xa6, 0xc7, 0xfa, 0xf2, 0xdb, 0x27, 0x74, 0xcb, 0x31, 0xd0, 0x0f, 0x80, 0x9e, 0x73, + 0xaf, 0xe5, 0xfb, 0x9a, 0x37, 0x2f, 0xd6, 0xb9, 0x69, 0xb1, 0xf6, 0xcd, 0x8a, 0xd1, 0xa4, 0x18, + 0x4d, 0x8a, 0x9f, 0x15, 0xb4, 0x8e, 0x17, 0xc8, 0x84, 0xa6, 0xc4, 0x68, 0x46, 0x8c, 0x66, 0xc4, + 0xfa, 0x02, 0x1d, 0xb4, 0x05, 0xd4, 0xec, 0x3c, 0x34, 0x80, 0x9e, 0x56, 0x2f, 0x0c, 0x86, 0x03, + 0xfd, 0x0a, 0x41, 0x46, 0xdb, 0xd2, 0x24, 0x4d, 0xf8, 0x54, 0x74, 0x9d, 0xa1, 0x17, 0x6b, 0x65, + 0x76, 0xac, 0x34, 0x56, 0xae, 0x87, 0xce, 0x6b, 0xa2, 0x3c, 0x67, 0xd1, 0x76, 0x50, 0x9e, 0xb3, + 0xc2, 0x85, 0x47, 0x79, 0xce, 0x6b, 0x85, 0x1c, 0xe5, 0x39, 0x1b, 0x6e, 0x10, 0xe5, 0x39, 0x66, + 0xb8, 0xc4, 0x34, 0x2e, 0xcf, 0xb9, 0x0b, 0x02, 0x4f, 0x38, 0xbe, 0x8e, 0xa5, 0x39, 0x65, 0x88, + 0xd0, 0xf4, 0x5d, 0xd7, 0xab, 0xf7, 0x74, 0xb6, 0xaf, 0xc7, 0x5e, 0x10, 0xdb, 0x41, 0xdb, 0x6e, + 0x07, 0xfd, 0x41, 0x28, 0xa2, 0x48, 0x74, 0x6c, 0x4f, 0x38, 0xdd, 0x64, 0x93, 0x4f, 0x60, 0x47, + 0xda, 0xb0, 0x23, 0x6d, 0xfa, 0x3d, 0xcf, 0x69, 0x20, 0x4d, 0xfa, 0x3e, 0x03, 0x7b, 0x03, 0x7b, + 0x03, 0x7b, 0x03, 0x7b, 0x03, 0x7b, 0x03, 0x7b, 0x33, 0x69, 0x2b, 0x77, 0xa0, 0x61, 0x10, 0x1a, + 0x95, 0xf1, 0xaf, 0xfd, 0xd2, 0x3b, 0xc1, 0xa1, 0x8a, 0x04, 0x87, 0x35, 0xf1, 0x8d, 0x19, 0x09, + 0x0e, 0xcd, 0x1f, 0x5f, 0xca, 0xf6, 0x51, 0x73, 0xf4, 0x6d, 0x39, 0xfd, 0xbf, 0xd1, 0xf7, 0x95, + 0x2f, 0x25, 0xbb, 0x3a, 0xf9, 0xbe, 0xf6, 0xa5, 0x64, 0xd7, 0x9a, 0xbb, 0x5f, 0xbf, 0xee, 0xed, + 0x7e, 0xdf, 0x7f, 0x5a, 0xfd, 0x17, 0x77, 0xfe, 0xfb, 0xcb, 0xd7, 0xaf, 0x83, 0xef, 0x1f, 0x9f, + 0x92, 0x3f, 0xcf, 0x9f, 0x9a, 0x7f, 0xdf, 0xfd, 0x0d, 0xd1, 0x49, 0x23, 0xec, 0x9e, 0x19, 0x5a, + 0x0a, 0x69, 0x58, 0xf9, 0xd5, 0x52, 0xc7, 0x33, 0x39, 0x11, 0xa5, 0xb7, 0xd5, 0xa7, 0xdd, 0xe3, + 0xdd, 0x9d, 0x97, 0x3f, 0x3b, 0xde, 0xfd, 0x5e, 0x7a, 0x5b, 0x7b, 0xda, 0xd9, 0x59, 0xf0, 0x37, + 0xbf, 0x2d, 0x7a, 0xc6, 0xee, 0x8f, 0x9d, 0x9d, 0x9d, 0xb1, 0x7e, 0x9a, 0xd1, 0x59, 0x5f, 0x4a, + 0xe5, 0xe6, 0x6f, 0xe9, 0xb7, 0xa3, 0x3f, 0x33, 0xad, 0xf7, 0xaa, 0x7f, 0xbc, 0xbb, 0x50, 0xd7, + 0xbd, 0xd5, 0xd6, 0x04, 0xfc, 0xeb, 0xb8, 0xf9, 0xf7, 0xe3, 0xdd, 0xef, 0xf5, 0xa7, 0xc9, 0xf7, + 0xe9, 0x9f, 0xbb, 0x3f, 0x76, 0xf6, 0xfe, 0xf6, 0xf5, 0xeb, 0xde, 0xde, 0xdf, 0x76, 0x47, 0x07, + 0x35, 0xfe, 0x77, 0x7f, 0x1b, 0xfd, 0xed, 0x6f, 0xc7, 0xc7, 0x73, 0x3f, 0xda, 0xdd, 0xf9, 0xef, + 0x3d, 0xa8, 0x75, 0x43, 0x48, 0x95, 0x3e, 0xe7, 0x02, 0xbf, 0xf8, 0xcf, 0xf7, 0x05, 0xbf, 0xb8, + 0x09, 0x22, 0x64, 0x0d, 0xc2, 0x20, 0x16, 0x69, 0xbb, 0x09, 0x5b, 0x78, 0x6e, 0xcf, 0xbd, 0xf3, + 0x84, 0x7e, 0x2e, 0xf2, 0x45, 0x9b, 0x44, 0x46, 0xd1, 0xf2, 0x4d, 0xc5, 0xe1, 0x10, 0x09, 0x45, + 0x8b, 0xa0, 0x2c, 0x82, 0x1a, 0xcb, 0xe0, 0x34, 0x82, 0x1a, 0xaf, 0xdf, 0x18, 0x82, 0x1a, 0x6b, + 0x6e, 0x10, 0x41, 0x0d, 0xd3, 0xf1, 0x37, 0x82, 0x1a, 0xbf, 0xd2, 0x56, 0x48, 0x28, 0x02, 0x71, + 0x02, 0x71, 0xca, 0x3f, 0x71, 0xd2, 0x64, 0xe0, 0xe8, 0x9c, 0xfe, 0xd1, 0x62, 0xf0, 0x28, 0x70, + 0x37, 0x70, 0x37, 0x70, 0x37, 0x70, 0x37, 0x70, 0x37, 0x70, 0x37, 0x93, 0xb6, 0x1a, 0xfa, 0x7a, + 0x75, 0xaf, 0x44, 0x1e, 0xd1, 0x6b, 0xbf, 0x34, 0x8e, 0xd0, 0xeb, 0x39, 0xbc, 0x45, 0x67, 0x11, + 0xd3, 0x5b, 0xd4, 0xf4, 0x15, 0xb9, 0x39, 0xd1, 0xd3, 0x7a, 0xb8, 0x8b, 0x09, 0x12, 0x68, 0x86, + 0x24, 0xea, 0x2f, 0x91, 0xf3, 0x96, 0x56, 0xf7, 0xe1, 0x2f, 0x2f, 0xa5, 0xd3, 0x84, 0x76, 0x94, + 0x66, 0x0c, 0x83, 0x31, 0x47, 0x5a, 0xb3, 0x83, 0x35, 0x69, 0x38, 0x4c, 0xb6, 0x69, 0xd3, 0x86, + 0xc4, 0x64, 0x1b, 0x37, 0x75, 0x76, 0xc5, 0xb3, 0x92, 0x33, 0x6d, 0x86, 0x85, 0x66, 0x0c, 0xf1, + 0x75, 0x77, 0xd2, 0xa0, 0x21, 0x32, 0xf3, 0x77, 0xd2, 0xa4, 0x61, 0x32, 0xb8, 0x98, 0xea, 0x2f, + 0xe6, 0x1b, 0xec, 0x52, 0xc6, 0x57, 0x13, 0x7d, 0xe5, 0xb7, 0x82, 0x5e, 0x98, 0x31, 0x8c, 0x66, + 0x8e, 0x01, 0x57, 0x0d, 0xd8, 0xab, 0x11, 0xc3, 0x69, 0x9e, 0x79, 0xbb, 0x49, 0x43, 0x6a, 0xb2, + 0x5d, 0x9b, 0x3b, 0xac, 0x26, 0xfb, 0x08, 0x26, 0x0e, 0xad, 0xc9, 0x36, 0x6f, 0xee, 0xf0, 0x9a, + 0xec, 0x23, 0x18, 0x39, 0xc4, 0x26, 0xdb, 0xbd, 0xe1, 0xc3, 0x6c, 0xb2, 0xcf, 0x61, 0xd0, 0x50, + 0x1b, 0xc3, 0x38, 0xa0, 0x41, 0x43, 0x6e, 0x9e, 0x4d, 0xa7, 0xc9, 0xc3, 0x6e, 0xb2, 0x4f, 0x61, + 0xe0, 0xd0, 0x9b, 0xe7, 0xbd, 0x1b, 0x3a, 0xfc, 0x66, 0xfa, 0x03, 0x18, 0x39, 0x04, 0xe7, 0x19, + 0xa1, 0x1b, 0x35, 0x0c, 0x27, 0xdb, 0xb6, 0x51, 0x43, 0x71, 0xcc, 0xe1, 0xe3, 0x18, 0x9e, 0x9b, + 0x27, 0x3f, 0x06, 0x86, 0xe7, 0xae, 0xeb, 0xaf, 0xd0, 0xbc, 0x8b, 0xc3, 0x9c, 0xa3, 0x42, 0x63, + 0xd5, 0xad, 0x7d, 0x57, 0x87, 0x6c, 0xa3, 0x98, 0x0e, 0x82, 0x21, 0x3b, 0x73, 0x8a, 0x5d, 0xe7, + 0x8b, 0x65, 0xc2, 0xd0, 0x9d, 0x6c, 0xb7, 0x18, 0xbe, 0x83, 0xe1, 0x3b, 0xc6, 0x00, 0x27, 0xf4, + 0x8d, 0x31, 0x09, 0x58, 0x6a, 0x9c, 0x6c, 0xac, 0x77, 0xe0, 0x4b, 0xe7, 0x40, 0x97, 0xde, 0x81, + 0x2d, 0x33, 0x02, 0x59, 0xa3, 0xc0, 0xd5, 0xe9, 0x9f, 0x1f, 0x4f, 0x2e, 0x1a, 0xef, 0x2d, 0x70, + 0xd4, 0x95, 0xde, 0xaf, 0xee, 0xee, 0xec, 0xec, 0xbd, 0x1e, 0x17, 0x4a, 0xb0, 0xa2, 0x06, 0xee, + 0x08, 0xdd, 0xd7, 0xb4, 0x54, 0x05, 0x68, 0x22, 0x60, 0xae, 0x40, 0xab, 0xdd, 0x81, 0x62, 0x01, + 0xd6, 0x4d, 0x70, 0xad, 0xa8, 0x7d, 0x2f, 0xfa, 0xce, 0xc0, 0x89, 0xef, 0x13, 0x18, 0x52, 0x0c, + 0x06, 0xc2, 0x6f, 0xa7, 0xc5, 0xfa, 0xb6, 0x2f, 0xe2, 0xff, 0x04, 0xe1, 0x5f, 0xb6, 0xeb, 0x47, + 0xb1, 0xe3, 0xb7, 0x45, 0xf1, 0xe5, 0x0f, 0xa2, 0xb9, 0x9f, 0x14, 0x07, 0x61, 0x10, 0x07, 0xed, + 0xc0, 0x8b, 0xb2, 0xef, 0x8a, 0x6e, 0xe4, 0x46, 0x45, 0xd7, 0x8f, 0x45, 0xd8, 0x75, 0x92, 0xdf, + 0xc9, 0xbe, 0x2d, 0x7a, 0xe2, 0x9b, 0xf0, 0xa2, 0xd1, 0xff, 0x15, 0x9d, 0xae, 0x6b, 0x47, 0x4e, + 0xd7, 0x2d, 0x3a, 0xdd, 0x62, 0x24, 0x7a, 0x7d, 0xe1, 0xc7, 0x76, 0x18, 0x0c, 0x63, 0xd7, 0xef, + 0x15, 0x9d, 0xce, 0xbf, 0x9d, 0xb6, 0xf0, 0xdb, 0x8f, 0x76, 0xe4, 0x76, 0xa2, 0xd9, 0xff, 0x2c, + 0x46, 0xb1, 0x13, 0x2b, 0x6e, 0xba, 0xa6, 0x4e, 0xa2, 0xd5, 0xac, 0xac, 0xe8, 0x0e, 0x59, 0x7f, + 0x88, 0xc7, 0xe9, 0xc1, 0x3d, 0x05, 0xa5, 0x2d, 0x37, 0xac, 0x73, 0x37, 0x8a, 0x4f, 0xe2, 0x58, + 0xed, 0x64, 0x23, 0xeb, 0xc2, 0xf5, 0xcf, 0x3c, 0x91, 0x5c, 0x17, 0xc5, 0xc9, 0xe5, 0xd6, 0x85, + 0xf3, 0x30, 0xb5, 0x93, 0xf2, 0x61, 0xb5, 0x5a, 0x3f, 0xa8, 0x56, 0x4b, 0x07, 0xfb, 0x07, 0xa5, + 0xa3, 0x5a, 0xad, 0x5c, 0x2f, 0x2b, 0x4c, 0xdd, 0xb7, 0x2e, 0xc3, 0x8e, 0x08, 0x45, 0xe7, 0x5d, + 0x22, 0x40, 0xfe, 0xd0, 0xf3, 0x74, 0xd8, 0xca, 0xa7, 0x48, 0x84, 0x4a, 0xb3, 0xea, 0x55, 0xdd, + 0x63, 0x4d, 0x6c, 0xa0, 0xf1, 0xb6, 0x4f, 0xa1, 0xb7, 0xca, 0x8a, 0xe2, 0x70, 0xd8, 0x8e, 0xfd, + 0xb1, 0x0b, 0xed, 0xe3, 0xe8, 0x30, 0x1a, 0xe3, 0xb3, 0x68, 0x5d, 0x8d, 0x4f, 0xa0, 0xd5, 0x88, + 0xdc, 0xa8, 0xd5, 0x98, 0x7c, 0xec, 0xd6, 0x79, 0xf2, 0x79, 0x5b, 0x27, 0xdd, 0xd6, 0xcd, 0xe8, + 0x63, 0x5e, 0x8f, 0x3e, 0x65, 0xeb, 0x64, 0xf2, 0xb1, 0x6e, 0xdc, 0x8e, 0x1a, 0x5b, 0xce, 0x6f, + 0x49, 0x79, 0x57, 0x64, 0xbe, 0xeb, 0xaa, 0xef, 0xb8, 0x81, 0x77, 0x9b, 0x57, 0xee, 0xf9, 0xa4, + 0x8f, 0x51, 0xf2, 0xac, 0xae, 0x27, 0x1e, 0x6c, 0xc7, 0xeb, 0x05, 0xf6, 0xa8, 0x21, 0xd4, 0xe8, + 0x60, 0xb9, 0x05, 0x30, 0x8b, 0x2c, 0x2c, 0xde, 0x0e, 0xf3, 0x4d, 0x9c, 0xc4, 0x0f, 0x98, 0x97, + 0x55, 0xd5, 0xf2, 0x4d, 0x65, 0x6b, 0x37, 0xe5, 0x2d, 0xdc, 0x54, 0xb7, 0x6a, 0xd3, 0xa6, 0x25, + 0x9b, 0x36, 0xad, 0xd7, 0x74, 0x68, 0xb1, 0x96, 0x6f, 0xa4, 0x71, 0xea, 0xaa, 0xa1, 0xe0, 0x0b, + 0xb5, 0xbb, 0xba, 0x9b, 0xf7, 0x33, 0x9b, 0xa3, 0xea, 0x12, 0xaa, 0x31, 0x3d, 0xca, 0x4d, 0x90, + 0x0e, 0xa6, 0x48, 0x1b, 0x93, 0xa4, 0x8b, 0x69, 0xd2, 0xce, 0x44, 0x69, 0x67, 0xaa, 0x74, 0x32, + 0x59, 0xea, 0x68, 0xb9, 0x4a, 0xc7, 0x98, 0x2a, 0x53, 0x96, 0x6d, 0xa0, 0x3d, 0xd1, 0x98, 0x8a, + 0xef, 0xe8, 0x44, 0x69, 0x8d, 0xf7, 0xa3, 0xf8, 0x3e, 0xa8, 0x35, 0x63, 0xda, 0x98, 0x33, 0x9d, + 0xcc, 0x9a, 0x76, 0xe6, 0x4d, 0x37, 0x33, 0xa7, 0xad, 0xb9, 0xd3, 0xd6, 0xec, 0xe9, 0x68, 0xfe, + 0xd4, 0x9a, 0x41, 0xc5, 0xe6, 0x50, 0x1b, 0xb3, 0xb8, 0x80, 0xf1, 0xe9, 0x38, 0x81, 0x62, 0x66, + 0x77, 0x98, 0x43, 0xa1, 0xb3, 0x09, 0xd5, 0xd1, 0x94, 0x6a, 0x6b, 0x52, 0x75, 0x35, 0xad, 0xda, + 0x9b, 0x58, 0xed, 0x4d, 0xad, 0xce, 0x26, 0x57, 0x0f, 0xd3, 0xab, 0x89, 0x09, 0xce, 0x5e, 0x94, + 0xc6, 0x73, 0x28, 0x5c, 0x3f, 0x3e, 0xd4, 0x70, 0x0e, 0x85, 0x46, 0x0d, 0x4b, 0x35, 0x6d, 0x76, + 0xad, 0x61, 0x69, 0x98, 0xce, 0xcd, 0xab, 0x9f, 0x1b, 0xe2, 0x56, 0x34, 0x6d, 0x29, 0x60, 0x4c, + 0xd3, 0x5b, 0xfd, 0x9b, 0xdb, 0x6a, 0x58, 0x7a, 0xa5, 0x75, 0x17, 0xe9, 0xec, 0x72, 0x54, 0x6a, + 0x35, 0x5c, 0x8e, 0xbc, 0x5f, 0x0e, 0x94, 0x8a, 0x2d, 0xfc, 0x6a, 0xa2, 0xd2, 0x48, 0x17, 0xe5, + 0x39, 0x21, 0x84, 0xda, 0x39, 0x8b, 0xf4, 0xf2, 0x05, 0xc3, 0x4d, 0xf4, 0xf3, 0x0d, 0xc1, 0x4d, + 0xb4, 0xc2, 0xc6, 0xe0, 0x26, 0x5a, 0x73, 0x83, 0x70, 0x13, 0x99, 0x6e, 0xfd, 0xe1, 0x26, 0xfa, + 0x95, 0xb6, 0x72, 0x07, 0xb6, 0x76, 0x97, 0x0f, 0x23, 0x4b, 0x5f, 0xfb, 0xa5, 0x71, 0x17, 0x21, + 0x77, 0xf0, 0xad, 0x6a, 0x6b, 0xa9, 0xd7, 0x0b, 0x9a, 0x77, 0xa1, 0xd4, 0xbe, 0xfb, 0xe4, 0xb8, + 0xeb, 0x64, 0xf3, 0xc7, 0x97, 0xb2, 0x7d, 0xd4, 0x1c, 0x7d, 0x5b, 0x4e, 0xff, 0x6f, 0xf4, 0x7d, + 0xe5, 0x4b, 0xc9, 0xae, 0x4e, 0xbe, 0xaf, 0x7d, 0x29, 0xd9, 0xb5, 0xe6, 0xee, 0xd7, 0xaf, 0x7b, + 0xbb, 0xdf, 0xf7, 0x9f, 0x56, 0xff, 0xc5, 0xe2, 0x78, 0xb1, 0xdd, 0x1f, 0x3b, 0x5f, 0xca, 0x76, + 0xa5, 0x39, 0xf9, 0x8f, 0xfd, 0x2f, 0x25, 0xbb, 0xd2, 0xd4, 0xb1, 0x0f, 0x23, 0xfa, 0x9e, 0x19, + 0xab, 0xb1, 0xea, 0xd0, 0x58, 0x79, 0xd5, 0x58, 0xc7, 0x33, 0xcd, 0x29, 0x4b, 0x6f, 0xab, 0x4f, + 0xbb, 0xc7, 0xbb, 0x3b, 0x2f, 0x7f, 0x76, 0xbc, 0xfb, 0xbd, 0xf4, 0xb6, 0xf6, 0xb4, 0xb3, 0xb3, + 0xe0, 0x6f, 0x7e, 0x5b, 0xf4, 0x8c, 0xdd, 0x1f, 0x3b, 0x3b, 0x3b, 0x63, 0x5d, 0x35, 0xa3, 0xbf, + 0xbe, 0x94, 0xca, 0xcd, 0xdf, 0xd2, 0x6f, 0x47, 0x7f, 0x66, 0x1a, 0xf0, 0x55, 0xff, 0x78, 0x77, + 0x77, 0x67, 0x5a, 0xf1, 0x25, 0xff, 0xff, 0xbd, 0xf2, 0xb4, 0xfb, 0x63, 0x27, 0x51, 0x97, 0xe5, + 0x4c, 0x09, 0x96, 0x93, 0x87, 0x1c, 0x26, 0xff, 0x5c, 0xd3, 0x8e, 0xcf, 0x89, 0xa9, 0xf8, 0xd7, + 0x71, 0xf3, 0xef, 0xc7, 0xbb, 0xdf, 0xeb, 0x4f, 0x93, 0xef, 0xd3, 0x3f, 0x77, 0x7f, 0xec, 0xec, + 0xfd, 0xed, 0xeb, 0xd7, 0xbd, 0xbd, 0xbf, 0xed, 0x8e, 0x0e, 0x71, 0xfc, 0xef, 0xfe, 0x36, 0xfa, + 0xdb, 0xdf, 0x8e, 0x8f, 0xe7, 0x7e, 0xb4, 0xbb, 0x53, 0xdc, 0xfb, 0x3b, 0x14, 0xbe, 0x11, 0xcc, + 0xab, 0x00, 0xbf, 0xab, 0x4e, 0x26, 0xd8, 0x1a, 0xf7, 0x86, 0xd1, 0xce, 0xef, 0xaa, 0xb4, 0x67, + 0xcd, 0x32, 0x1b, 0x0b, 0xbf, 0xeb, 0x32, 0x3b, 0x0f, 0xbf, 0xeb, 0xeb, 0x37, 0x06, 0xbf, 0xeb, + 0x9a, 0x1b, 0x84, 0xdf, 0xd5, 0x74, 0xeb, 0x0f, 0xbf, 0xeb, 0x2f, 0xed, 0x5e, 0x68, 0x27, 0xa6, + 0x2f, 0x4e, 0x36, 0x08, 0xcf, 0xeb, 0x6b, 0x5e, 0x22, 0x3c, 0xaf, 0xaf, 0x14, 0xad, 0xfe, 0xc0, + 0x8b, 0x6c, 0xcf, 0xb9, 0x13, 0x9e, 0xce, 0x6e, 0x8c, 0x23, 0x0d, 0xf7, 0xa6, 0xa5, 0xa4, 0xe9, + 0x2b, 0x71, 0x73, 0x92, 0x37, 0x74, 0xfd, 0x78, 0xbf, 0x62, 0xc0, 0xf0, 0x29, 0x8d, 0x67, 0x65, + 0x6a, 0x9a, 0x94, 0x6c, 0x8e, 0x34, 0x66, 0x07, 0xa9, 0x73, 0xd2, 0xf2, 0xdc, 0x66, 0xb3, 0x24, + 0xe6, 0xba, 0x21, 0xb3, 0x73, 0x4d, 0x49, 0xdb, 0x9c, 0x57, 0x56, 0xba, 0xa7, 0x71, 0x6a, 0x0a, + 0xa6, 0x7f, 0x7e, 0xd7, 0x34, 0xce, 0x81, 0x5e, 0x7e, 0xd7, 0x4a, 0xd5, 0xc3, 0xda, 0x41, 0x0d, + 0x17, 0x0e, 0x17, 0x4e, 0x43, 0x0e, 0x6d, 0xde, 0xee, 0x30, 0x51, 0x36, 0x5f, 0x70, 0x5e, 0xef, + 0x41, 0x60, 0x73, 0x8c, 0xb2, 0xaa, 0xf1, 0x1e, 0xb5, 0x1e, 0x0c, 0xf6, 0xcc, 0x7f, 0x4d, 0x18, + 0x10, 0x96, 0xed, 0x36, 0x1d, 0x14, 0xb6, 0x60, 0x1a, 0xbf, 0x01, 0x70, 0xa9, 0x9c, 0x6c, 0x7d, + 0x66, 0x1e, 0xbc, 0x01, 0x9b, 0xae, 0x8c, 0xcf, 0xbb, 0x6e, 0xde, 0x79, 0xef, 0xa7, 0x5b, 0xbf, + 0x30, 0x6c, 0xd7, 0x07, 0xc9, 0xae, 0xcf, 0x3e, 0xde, 0x5e, 0x5f, 0x5e, 0xfd, 0xd9, 0x3a, 0x3f, + 0x79, 0x77, 0x76, 0xde, 0x6a, 0x7c, 0x3c, 0x6d, 0xbc, 0x3f, 0xb9, 0xbd, 0xbc, 0x36, 0x61, 0xff, + 0x87, 0x69, 0x2b, 0xfc, 0xcb, 0xd1, 0xd6, 0xad, 0x37, 0xe0, 0x58, 0x9b, 0x68, 0x66, 0xdd, 0x47, + 0xfb, 0x3d, 0x9b, 0xba, 0x25, 0x02, 0xab, 0xb5, 0xd7, 0x2d, 0xdb, 0xfd, 0xac, 0x92, 0x38, 0x2e, + 0xec, 0x9b, 0xb0, 0xe7, 0x79, 0x1b, 0x68, 0x04, 0x3b, 0x5c, 0x64, 0x4c, 0x8e, 0x0b, 0x15, 0x03, + 0x36, 0x9e, 0x29, 0xb5, 0xe3, 0xc2, 0xa1, 0x01, 0xdb, 0x9d, 0x41, 0x1a, 0xc7, 0x85, 0x32, 0xf8, + 0x6d, 0x8e, 0x76, 0x86, 0xc1, 0xdf, 0x46, 0x99, 0x76, 0xdd, 0x13, 0xe0, 0x9d, 0x4e, 0x27, 0x14, + 0x51, 0x84, 0x0c, 0xf8, 0xd5, 0xf6, 0x66, 0x48, 0xcd, 0xce, 0x24, 0x77, 0xbd, 0x3c, 0xca, 0x75, + 0x3f, 0x78, 0x7a, 0xf9, 0xc3, 0x1f, 0x8b, 0xfe, 0x59, 0xf9, 0xed, 0xc1, 0xd3, 0xf1, 0x92, 0xbf, + 0xa9, 0x3f, 0x1d, 0xbf, 0xf2, 0x19, 0xb5, 0xa7, 0x9d, 0xb9, 0x7f, 0x9a, 0xfc, 0xbc, 0xb2, 0xec, + 0x17, 0xaa, 0x4b, 0x7e, 0x61, 0x7f, 0xd9, 0x2f, 0xec, 0x2f, 0xf9, 0x85, 0xa5, 0x5b, 0xaa, 0x2c, + 0xf9, 0x85, 0xda, 0xd3, 0x8f, 0xb9, 0x7f, 0xbf, 0xb3, 0xf8, 0x9f, 0xd6, 0x9f, 0x76, 0x7f, 0x2c, + 0xfb, 0xbb, 0x83, 0xa7, 0x1f, 0xc7, 0x5a, 0x56, 0x28, 0xe9, 0x78, 0x81, 0x2e, 0x6f, 0x1a, 0xff, + 0xd4, 0xfe, 0x16, 0xfd, 0x0b, 0xd7, 0x48, 0xd5, 0x35, 0xfa, 0x2f, 0x14, 0x7e, 0x98, 0x02, 0x04, + 0x51, 0xf8, 0xa1, 0xc3, 0x0e, 0x30, 0xda, 0x7b, 0x76, 0x3f, 0x26, 0x8c, 0x40, 0x5c, 0x38, 0x21, + 0x6f, 0xe1, 0x4f, 0x8b, 0xe3, 0x59, 0x10, 0xdb, 0x3a, 0xe9, 0x5b, 0xe1, 0xe4, 0x1e, 0xad, 0xda, + 0x9e, 0xeb, 0xd8, 0xee, 0x5c, 0x93, 0x3a, 0x2a, 0x4c, 0x08, 0xf9, 0x99, 0xbc, 0x60, 0x42, 0xc8, + 0x32, 0xe1, 0xc5, 0x84, 0x90, 0x55, 0x2d, 0x3d, 0x26, 0x84, 0xe8, 0x05, 0xbd, 0xb4, 0xa9, 0x7b, + 0xca, 0xb4, 0x8d, 0x27, 0x9c, 0x6e, 0x28, 0xba, 0x3a, 0xe8, 0x9b, 0x89, 0x1b, 0x51, 0x83, 0x70, + 0xa4, 0x75, 0x35, 0x46, 0xa3, 0x7b, 0x7b, 0xc5, 0x28, 0x76, 0x62, 0x51, 0x9c, 0xb1, 0xe2, 0xc0, + 0x76, 0xec, 0x2f, 0x44, 0x93, 0xfe, 0xa4, 0x7a, 0xf5, 0x25, 0x05, 0x9e, 0x03, 0x9e, 0x03, 0x9e, + 0x03, 0x9e, 0x03, 0x9e, 0x03, 0x9e, 0x03, 0x9e, 0x5b, 0x09, 0xcf, 0x8d, 0x35, 0x0e, 0x90, 0x1c, + 0xfb, 0xab, 0x48, 0xcf, 0x5f, 0x1f, 0x20, 0x37, 0xda, 0x0e, 0x26, 0xf7, 0xce, 0xe0, 0xb8, 0x0a, + 0x70, 0x1c, 0x70, 0x1c, 0x70, 0x1c, 0x70, 0xdc, 0x96, 0xe0, 0x38, 0x4c, 0xee, 0x7d, 0x95, 0x0a, + 0xc4, 0xe4, 0x5e, 0x63, 0x5c, 0x21, 0x3a, 0x9a, 0x52, 0x6d, 0x4d, 0xaa, 0xae, 0xa6, 0x55, 0x7b, + 0x13, 0xab, 0xbd, 0xa9, 0xd5, 0xd9, 0xe4, 0xea, 0x61, 0x7a, 0x35, 0x31, 0xc1, 0xfa, 0xb9, 0x54, + 0xe6, 0xb4, 0x15, 0x26, 0xf7, 0xfe, 0x7a, 0x4b, 0x98, 0xdc, 0xfb, 0xca, 0x83, 0xc2, 0xe4, 0xde, + 0x8d, 0x76, 0x88, 0xe1, 0xa4, 0x39, 0xd3, 0xfb, 0xb3, 0x97, 0x03, 0x93, 0x7b, 0x71, 0x39, 0x00, + 0xcd, 0xf4, 0xdd, 0x4d, 0x13, 0x90, 0x75, 0x9a, 0x5b, 0xe8, 0x95, 0x50, 0x9f, 0xed, 0xeb, 0xb1, + 0x17, 0xc4, 0x76, 0xd0, 0xb6, 0xdb, 0x41, 0x7f, 0x10, 0x8a, 0x28, 0x12, 0x1d, 0xdb, 0x13, 0x4e, + 0x37, 0xd9, 0xe4, 0x13, 0x2a, 0x41, 0x74, 0x11, 0x21, 0x8c, 0x5e, 0x5e, 0x85, 0xec, 0xc0, 0xcf, + 0xb7, 0x64, 0x43, 0xf0, 0xf3, 0xad, 0xb0, 0x31, 0xf8, 0xf9, 0xd6, 0xdc, 0x20, 0xfc, 0x7c, 0xa6, + 0xc3, 0x37, 0xf8, 0xf9, 0x7e, 0xa5, 0xad, 0x30, 0x7a, 0x79, 0xb5, 0x57, 0x08, 0x5f, 0xdf, 0xab, + 0x05, 0x0b, 0xa3, 0x97, 0xd7, 0x45, 0x37, 0x18, 0xbd, 0x8c, 0xd1, 0xcb, 0x39, 0x33, 0x81, 0x66, + 0x68, 0x2c, 0x8c, 0x5e, 0xce, 0xad, 0xc6, 0xc2, 0xe8, 0x65, 0x55, 0xa6, 0x02, 0xa3, 0x97, 0xb7, + 0x90, 0x79, 0x15, 0xe0, 0x38, 0x7f, 0x49, 0xd6, 0xe1, 0x38, 0x37, 0x55, 0xa0, 0x31, 0x3b, 0x7b, + 0x39, 0x6a, 0xc2, 0xec, 0xec, 0x9f, 0x6c, 0x07, 0x8e, 0xf3, 0x15, 0x24, 0x09, 0x8e, 0xf3, 0xd7, + 0x0a, 0x39, 0x1c, 0xe7, 0x9b, 0xda, 0x62, 0x38, 0xce, 0xcd, 0x00, 0x4d, 0x98, 0x9d, 0xbd, 0xa6, + 0x97, 0x00, 0xae, 0x73, 0x73, 0x1d, 0x51, 0x98, 0x9d, 0x9d, 0x2b, 0x49, 0xd3, 0x57, 0xe2, 0xe6, + 0x24, 0x0f, 0xb3, 0xb3, 0x25, 0x6c, 0x11, 0xb3, 0xb3, 0x25, 0x1d, 0x24, 0x66, 0x67, 0x53, 0x6e, + 0x18, 0xa3, 0x7c, 0xb7, 0x0c, 0x4c, 0xff, 0xfc, 0xae, 0x61, 0x76, 0x36, 0x2e, 0x5c, 0x6e, 0x2e, + 0x1c, 0x66, 0x8b, 0xad, 0xf5, 0x85, 0xd9, 0xd9, 0xf9, 0x82, 0xf3, 0x98, 0x9d, 0x2d, 0x6d, 0x8f, + 0x98, 0x9d, 0x2d, 0x7f, 0xb7, 0x98, 0x9d, 0xcd, 0xbb, 0x69, 0xcc, 0xce, 0x66, 0xde, 0x35, 0x66, + 0x67, 0x83, 0x63, 0x65, 0x9a, 0x19, 0xb3, 0xb3, 0x59, 0x76, 0x8f, 0xd9, 0xd9, 0xbc, 0x1b, 0xc7, + 0xec, 0x6c, 0x86, 0xed, 0x62, 0x76, 0x76, 0x8e, 0x77, 0x86, 0xd9, 0xd9, 0x46, 0x99, 0x76, 0xcc, + 0xce, 0xde, 0x98, 0xe8, 0xa3, 0x84, 0x61, 0x8d, 0x0d, 0x62, 0xe8, 0x2f, 0x66, 0x67, 0x67, 0x0a, + 0x1a, 0xb3, 0xb3, 0xd7, 0xdc, 0x25, 0x66, 0x67, 0x63, 0x76, 0xb6, 0xb6, 0x40, 0x07, 0x95, 0x3b, + 0x3a, 0x02, 0x3f, 0x54, 0xee, 0x98, 0x2b, 0xd0, 0x18, 0x7e, 0x8e, 0xe1, 0xe7, 0x64, 0xc3, 0xcf, + 0x47, 0xd3, 0x74, 0xb6, 0x75, 0xaa, 0xd2, 0x9b, 0x2d, 0xba, 0x51, 0xd6, 0x1f, 0xe2, 0xf1, 0xb9, + 0xdc, 0xa6, 0xa0, 0xc1, 0x68, 0x08, 0xeb, 0xdc, 0x8d, 0xe2, 0x93, 0x38, 0x56, 0x3b, 0xca, 0xc3, + 0xba, 0x70, 0xfd, 0x33, 0x4f, 0x24, 0x17, 0x48, 0x71, 0x42, 0x93, 0x75, 0xe1, 0x3c, 0x4c, 0xed, + 0xa4, 0x7c, 0x58, 0xad, 0xd6, 0x0f, 0xaa, 0xd5, 0xd2, 0xc1, 0xfe, 0x41, 0xe9, 0xa8, 0x56, 0x2b, + 0xd7, 0xcb, 0x0a, 0xd3, 0xc4, 0xac, 0xcb, 0xb0, 0x23, 0x42, 0xd1, 0x79, 0x97, 0x08, 0x91, 0x3f, + 0xf4, 0x3c, 0x1d, 0xb6, 0xf2, 0x29, 0x12, 0xa1, 0xd2, 0x8c, 0x2e, 0x55, 0x77, 0x59, 0x13, 0xab, + 0x98, 0x33, 0x6b, 0x68, 0x29, 0x9d, 0xb2, 0x17, 0x0e, 0xdb, 0xb1, 0x3f, 0xf6, 0x82, 0x7e, 0x1c, + 0x1d, 0x4d, 0x63, 0x7c, 0x32, 0xad, 0xab, 0xf1, 0x79, 0xb4, 0x1a, 0x91, 0x1b, 0xb5, 0x1a, 0x93, + 0x43, 0x68, 0x9d, 0x27, 0x9f, 0xbe, 0x75, 0xd2, 0x6d, 0xdd, 0x8c, 0x3e, 0xf4, 0xf5, 0xe8, 0x33, + 0xb7, 0x3e, 0x78, 0xe2, 0xe1, 0xc4, 0xeb, 0x05, 0xa3, 0x5a, 0xd9, 0x1b, 0x55, 0x23, 0xb0, 0xf9, + 0x0d, 0x2c, 0xef, 0x8a, 0xcc, 0xd7, 0x5f, 0xf5, 0xb5, 0x37, 0xf7, 0xba, 0xf3, 0x8a, 0x3f, 0x9f, + 0x10, 0x32, 0x0a, 0xa0, 0x35, 0x7d, 0x9c, 0xdc, 0xd2, 0xf7, 0xa2, 0xc7, 0xf1, 0x68, 0x13, 0xcc, + 0x97, 0x4f, 0xcd, 0xcc, 0x4f, 0x65, 0xfd, 0x17, 0x54, 0xf6, 0x59, 0x50, 0xde, 0x4f, 0x41, 0x75, + 0xdf, 0x04, 0x6d, 0xfa, 0x23, 0x68, 0xd3, 0x07, 0x41, 0x87, 0x7e, 0x07, 0xf9, 0x06, 0x17, 0xaa, + 0x66, 0x6a, 0x4e, 0xe9, 0x74, 0x75, 0xf7, 0x6d, 0xde, 0xbe, 0xa8, 0xba, 0x70, 0x6a, 0x47, 0x4b, + 0x2b, 0x6f, 0xf7, 0xa3, 0x43, 0x7b, 0x1f, 0x6d, 0xda, 0xf9, 0xe8, 0xd2, 0xbe, 0x47, 0xbb, 0x76, + 0x3d, 0xda, 0xb5, 0xe7, 0xd1, 0xa9, 0x1d, 0xcf, 0x76, 0xb9, 0xb5, 0x55, 0x8f, 0x82, 0xb6, 0xda, + 0x13, 0x8d, 0xa9, 0xf8, 0x8e, 0x4e, 0x94, 0xd6, 0x78, 0x3f, 0x8a, 0xef, 0x83, 0x5a, 0x33, 0xa6, + 0x8d, 0x39, 0xd3, 0xc9, 0xac, 0x69, 0x67, 0xde, 0x74, 0x33, 0x73, 0xda, 0x9a, 0x3b, 0x6d, 0xcd, + 0x9e, 0x8e, 0xe6, 0x4f, 0xad, 0x19, 0x54, 0x6c, 0x0e, 0xb5, 0x31, 0x8b, 0xd9, 0x46, 0xd2, 0x26, + 0x60, 0x76, 0x30, 0x88, 0xdd, 0xc0, 0x8f, 0xf4, 0xeb, 0xfd, 0x3a, 0xbb, 0x3d, 0xb4, 0x80, 0xd5, + 0xd9, 0x88, 0xea, 0x68, 0x4c, 0xb5, 0x35, 0xaa, 0xba, 0x1a, 0x57, 0xed, 0x8d, 0xac, 0xf6, 0xc6, + 0x56, 0x67, 0xa3, 0xab, 0x87, 0xf1, 0xd5, 0xc4, 0x08, 0x67, 0x2f, 0x4a, 0xdf, 0x16, 0xb0, 0x7a, + 0xb6, 0x57, 0xd1, 0xb1, 0x9d, 0x8a, 0x9e, 0xed, 0x53, 0xf4, 0x6e, 0x97, 0x32, 0x6a, 0x8f, 0xf2, + 0xf1, 0xb2, 0x75, 0xf5, 0x8f, 0x2b, 0x1d, 0x8b, 0xf9, 0xd2, 0x16, 0x28, 0xb3, 0xb5, 0xdf, 0x28, + 0x1b, 0xfd, 0xa9, 0xb0, 0xe9, 0xda, 0x01, 0xc2, 0x7a, 0x59, 0xc1, 0x5f, 0xd6, 0x50, 0xdc, 0xc6, + 0x17, 0xe1, 0xb8, 0x50, 0x42, 0xcd, 0x8e, 0xce, 0xa8, 0x01, 0xc3, 0x5a, 0x30, 0xe5, 0x1c, 0x4c, + 0x1d, 0x4c, 0x1d, 0x4c, 0x1d, 0x4c, 0x1d, 0x4c, 0x1d, 0x4c, 0x5d, 0x0b, 0x6d, 0x85, 0x29, 0xe7, + 0xab, 0xbd, 0x42, 0x8c, 0x6a, 0x79, 0xb5, 0x60, 0x61, 0xca, 0xf9, 0xba, 0xe8, 0x06, 0x53, 0xce, + 0x31, 0xe5, 0x3c, 0xa7, 0xce, 0x1e, 0x4c, 0x39, 0x87, 0xc6, 0x52, 0xa2, 0xb1, 0x30, 0xe5, 0x5c, + 0x95, 0xa9, 0xc0, 0x94, 0xf3, 0x2d, 0x64, 0x5e, 0xfa, 0x9c, 0x0b, 0xfc, 0xae, 0x18, 0x92, 0xbd, + 0xa2, 0x8d, 0x85, 0xdf, 0x75, 0x99, 0x9d, 0x87, 0xdf, 0xf5, 0xf5, 0x1b, 0x83, 0xdf, 0x75, 0xcd, + 0x0d, 0xc2, 0xef, 0x6a, 0xba, 0xf5, 0x87, 0xdf, 0xf5, 0x97, 0x76, 0x0f, 0x43, 0xb2, 0x57, 0x7c, + 0x89, 0xf0, 0xbc, 0xbe, 0x52, 0xb4, 0x30, 0x24, 0x3b, 0x57, 0x92, 0xa6, 0xaf, 0xc4, 0xcd, 0x49, + 0x1e, 0x86, 0x64, 0x4b, 0xd8, 0x22, 0x86, 0x64, 0x4b, 0x3a, 0x48, 0x0c, 0xc9, 0xa6, 0xdc, 0x30, + 0x66, 0xf6, 0x6e, 0x19, 0x98, 0xfe, 0xf9, 0x5d, 0xc3, 0x90, 0x6c, 0x5c, 0xb8, 0xdc, 0x5c, 0x38, + 0x0c, 0x11, 0x5b, 0xeb, 0x0b, 0x43, 0xb2, 0xf3, 0x05, 0xe7, 0x31, 0x24, 0x5b, 0xda, 0x1e, 0x31, + 0x24, 0x5b, 0xfe, 0x6e, 0x31, 0x24, 0x9b, 0x77, 0xd3, 0x18, 0x92, 0xcd, 0xbc, 0x6b, 0x0c, 0xc9, + 0x06, 0xc7, 0xca, 0x34, 0x33, 0x86, 0x64, 0xb3, 0xec, 0x1e, 0x43, 0xb2, 0x79, 0x37, 0x8e, 0x21, + 0xd9, 0x0c, 0xdb, 0xc5, 0x90, 0xec, 0x1c, 0xef, 0x0c, 0x43, 0xb2, 0x8d, 0x32, 0xed, 0x18, 0x92, + 0xbd, 0x31, 0xd1, 0x47, 0x06, 0xfc, 0x1a, 0x1b, 0xc4, 0x74, 0x5f, 0x0c, 0xc9, 0xce, 0x14, 0x34, + 0x86, 0x64, 0xaf, 0xb9, 0x4b, 0x0c, 0xc9, 0xc6, 0x90, 0x6c, 0x6d, 0x81, 0x0e, 0x0a, 0x3f, 0x34, + 0x3b, 0x0f, 0xcc, 0x58, 0xc6, 0x8c, 0xe5, 0xd5, 0xc6, 0xcc, 0x4d, 0xcf, 0x92, 0x9c, 0x9a, 0xa7, + 0x3c, 0x6e, 0xbe, 0xbf, 0xad, 0x03, 0x95, 0x15, 0x8e, 0x4a, 0xd1, 0xa4, 0x5f, 0x95, 0x5e, 0x7d, + 0xaa, 0x34, 0xa9, 0x93, 0xc2, 0x18, 0x86, 0x9f, 0x49, 0x0a, 0xc6, 0x30, 0x2c, 0x13, 0x5e, 0x8c, + 0x61, 0x58, 0xd5, 0x92, 0x63, 0x0c, 0x83, 0x5e, 0xd0, 0x4a, 0x9b, 0xba, 0xa6, 0xe7, 0x81, 0x07, + 0xc2, 0xe9, 0x86, 0xa2, 0xab, 0x83, 0xbe, 0x99, 0xb8, 0x09, 0x35, 0x08, 0x37, 0x5a, 0x57, 0x63, + 0xb4, 0xb9, 0xb7, 0x57, 0x8c, 0x62, 0x27, 0x16, 0x63, 0x50, 0x07, 0x24, 0xa7, 0x00, 0xfe, 0x27, + 0xe7, 0xaf, 0x0f, 0x90, 0x1b, 0x6d, 0x07, 0xe3, 0xb4, 0x66, 0x70, 0x5c, 0x05, 0x38, 0x0e, 0x38, + 0x0e, 0x38, 0x0e, 0x38, 0x6e, 0x4b, 0x70, 0x1c, 0xc6, 0x69, 0xbd, 0x12, 0x5d, 0x62, 0x9c, 0x96, + 0x31, 0xce, 0x10, 0x1d, 0x8d, 0xa9, 0xb6, 0x46, 0x55, 0x57, 0xe3, 0xaa, 0xbd, 0x91, 0xd5, 0xde, + 0xd8, 0xea, 0x6c, 0x74, 0xf5, 0x30, 0xbe, 0x9a, 0x18, 0x61, 0xfd, 0x9c, 0x2a, 0x73, 0xda, 0x0a, + 0xe3, 0xb4, 0x5e, 0xbd, 0x27, 0x8c, 0xd3, 0x5a, 0x7d, 0x77, 0x18, 0xa7, 0x95, 0x07, 0xfd, 0x35, + 0x25, 0x6c, 0x18, 0xa7, 0xb5, 0x89, 0xd2, 0xc5, 0x38, 0x2d, 0xa0, 0x86, 0x15, 0xe0, 0x9d, 0x5e, + 0x59, 0x2e, 0xd9, 0xbe, 0x1e, 0x7b, 0x41, 0x6c, 0x07, 0x6d, 0xbb, 0x1d, 0xf4, 0x07, 0xa1, 0x88, + 0x22, 0xd1, 0xb1, 0x3d, 0xe1, 0x74, 0x93, 0x4d, 0x62, 0x1e, 0x9a, 0x36, 0x22, 0x84, 0x79, 0x68, + 0x70, 0xb5, 0xc0, 0xd5, 0x02, 0x57, 0x0b, 0x5c, 0x2d, 0x70, 0xb5, 0xc0, 0xd5, 0xa2, 0x81, 0xb6, + 0xc2, 0x3c, 0xb4, 0xd5, 0x5e, 0x21, 0xba, 0xf2, 0xbe, 0x5a, 0xb0, 0x30, 0x0f, 0x6d, 0x5d, 0x74, + 0x83, 0x79, 0x68, 0x98, 0x87, 0x96, 0x33, 0x13, 0x68, 0x86, 0xc6, 0xc2, 0x3c, 0xb4, 0xdc, 0x6a, + 0x2c, 0xcc, 0x43, 0x53, 0x65, 0x2a, 0x30, 0x0f, 0x6d, 0x0b, 0x99, 0x97, 0x3e, 0xe7, 0x02, 0xc7, + 0xf9, 0xcf, 0xf7, 0x05, 0xc7, 0xb9, 0x09, 0x22, 0x84, 0x81, 0x76, 0xab, 0x80, 0x24, 0x38, 0xce, + 0x97, 0x01, 0x35, 0x38, 0xce, 0x5f, 0xbf, 0x31, 0x38, 0xce, 0xd7, 0xdc, 0x20, 0x1c, 0xe7, 0xa6, + 0xc3, 0x37, 0x38, 0xce, 0x7f, 0x69, 0xf7, 0x30, 0xd0, 0x6e, 0xc5, 0x97, 0x08, 0xd7, 0xf9, 0x2b, + 0x45, 0x0b, 0x03, 0xed, 0x72, 0x25, 0x69, 0xfa, 0x4a, 0xdc, 0x9c, 0xe4, 0x61, 0xa0, 0x9d, 0x84, + 0x2d, 0x62, 0xa0, 0x9d, 0xa4, 0x83, 0xc4, 0x40, 0x3b, 0xca, 0x0d, 0x63, 0xbe, 0xd6, 0x96, 0x81, + 0xe9, 0x9f, 0xdf, 0x35, 0x0c, 0xb4, 0xc3, 0x85, 0xcb, 0xcd, 0x85, 0x43, 0xc3, 0xff, 0xb5, 0xbe, + 0x30, 0xd0, 0x2e, 0x5f, 0x70, 0x1e, 0x03, 0xed, 0xa4, 0xed, 0x11, 0x03, 0xed, 0xe4, 0xef, 0x16, + 0x03, 0xed, 0x78, 0x37, 0x8d, 0x81, 0x76, 0xcc, 0xbb, 0xc6, 0x40, 0x3b, 0x70, 0xac, 0x4c, 0x33, + 0x63, 0xa0, 0x1d, 0xcb, 0xee, 0x31, 0xd0, 0x8e, 0x77, 0xe3, 0x18, 0x68, 0xc7, 0xb0, 0x5d, 0x0c, + 0xb4, 0xcb, 0xf1, 0xce, 0x30, 0xd0, 0xce, 0x28, 0xd3, 0x8e, 0x81, 0x76, 0x1b, 0x13, 0x7d, 0x94, + 0x30, 0xac, 0xb1, 0x41, 0x4c, 0xe2, 0xc2, 0x40, 0xbb, 0x4c, 0x41, 0x63, 0xa0, 0xdd, 0x9a, 0xbb, + 0xc4, 0x40, 0x3b, 0x0c, 0xb4, 0xd3, 0x16, 0xe8, 0xa0, 0x72, 0x47, 0x47, 0xe0, 0x87, 0xca, 0x1d, + 0x73, 0x05, 0x1a, 0x13, 0x09, 0x31, 0x91, 0x50, 0xca, 0x44, 0xc2, 0xd1, 0xf8, 0x92, 0x6d, 0x1d, + 0x63, 0xf3, 0x66, 0x8b, 0x6e, 0x8f, 0xf5, 0x87, 0x78, 0x54, 0x5e, 0x5a, 0x63, 0x9d, 0xbb, 0x51, + 0x7c, 0x12, 0xc7, 0x6a, 0xc7, 0x25, 0x58, 0x17, 0xae, 0x7f, 0xe6, 0x89, 0xe4, 0x7e, 0x28, 0xce, + 0x57, 0xb2, 0x2e, 0x9c, 0x87, 0xa9, 0x9d, 0x94, 0x0f, 0xab, 0xd5, 0xfa, 0x41, 0xb5, 0x5a, 0x3a, + 0xd8, 0x3f, 0x28, 0x1d, 0xd5, 0x6a, 0xe5, 0x7a, 0x59, 0x61, 0x16, 0x98, 0x75, 0x19, 0x76, 0x44, + 0x28, 0x3a, 0xef, 0x12, 0xb9, 0xf1, 0x87, 0x9e, 0xa7, 0xc3, 0x56, 0x3e, 0x45, 0x22, 0x54, 0x9a, + 0xb0, 0xa5, 0xea, 0xfa, 0x6a, 0x62, 0xf4, 0x0c, 0x36, 0x76, 0x96, 0xd2, 0xa9, 0x65, 0xe1, 0xb0, + 0x1d, 0xfb, 0x63, 0x87, 0xe6, 0xc7, 0xd1, 0x31, 0x34, 0xc6, 0xa7, 0xd0, 0xba, 0x1a, 0x7f, 0xf6, + 0x56, 0x23, 0x72, 0xa3, 0x56, 0x63, 0xf2, 0x81, 0x5b, 0xe7, 0xc9, 0x27, 0x6d, 0x9d, 0x74, 0x5b, + 0x37, 0xa3, 0x0f, 0x78, 0x3d, 0xfa, 0x7c, 0xad, 0x51, 0xb9, 0xeb, 0x8d, 0xdb, 0x51, 0x63, 0xb9, + 0xf9, 0xed, 0x26, 0xef, 0x8a, 0xcc, 0x57, 0x5c, 0xf5, 0xd5, 0x36, 0xed, 0x4a, 0xf3, 0x0a, 0x3d, + 0x9f, 0xe8, 0xf1, 0xac, 0xc4, 0x24, 0xdc, 0xaa, 0x84, 0xda, 0x04, 0x61, 0x66, 0x34, 0x44, 0x72, + 0x0d, 0x0f, 0xcf, 0xcd, 0xa3, 0xbf, 0x07, 0x0c, 0x77, 0x80, 0x79, 0x4e, 0xa9, 0x92, 0x79, 0xa4, + 0xcc, 0x73, 0x47, 0xd9, 0xe7, 0x8b, 0xaa, 0x68, 0x2b, 0x32, 0xdd, 0x36, 0x24, 0xd1, 0x34, 0x9c, + 0xba, 0x42, 0x51, 0x63, 0x10, 0xe5, 0x8d, 0x3f, 0x94, 0x37, 0xf6, 0x78, 0xd9, 0xb8, 0x23, 0x7d, + 0xf1, 0xc0, 0x1d, 0x6b, 0x1d, 0x25, 0xf7, 0x2c, 0x4e, 0x2b, 0x31, 0xf4, 0x63, 0xfb, 0xca, 0x7c, + 0x6f, 0x26, 0xaa, 0x22, 0xdb, 0x01, 0xb3, 0xd4, 0xaa, 0xe9, 0x4a, 0xa5, 0xac, 0xfb, 0x94, 0xca, + 0x2e, 0x53, 0x0a, 0xcd, 0x82, 0x6a, 0xf3, 0xa0, 0x8d, 0x99, 0xd0, 0xc6, 0x5c, 0xe8, 0x61, 0x36, + 0xb6, 0xc3, 0x37, 0xa3, 0xac, 0x53, 0xd3, 0x73, 0xf6, 0x63, 0x47, 0xf8, 0xb1, 0x1b, 0x3f, 0x86, + 0xa2, 0xab, 0xe2, 0xd6, 0x4f, 0x30, 0xbe, 0x82, 0x40, 0x84, 0xd5, 0x18, 0x7f, 0xf4, 0x77, 0x4e, + 0xa4, 0x50, 0xef, 0x4c, 0x5e, 0xc4, 0xc9, 0x87, 0x46, 0xeb, 0xf6, 0xcf, 0xab, 0x33, 0x55, 0x6a, + 0x27, 0x6d, 0x0f, 0x10, 0x29, 0xcd, 0x41, 0x53, 0x1b, 0x6c, 0xcf, 0xde, 0x44, 0xe3, 0xea, 0x73, + 0x55, 0x5d, 0xd0, 0x5a, 0x61, 0xfa, 0x83, 0x3e, 0xe7, 0x5f, 0xb7, 0xb6, 0x2c, 0x6c, 0xdf, 0x84, + 0x61, 0x95, 0x8b, 0x5d, 0x14, 0x07, 0x3d, 0xb4, 0xc9, 0x32, 0x63, 0x0c, 0x30, 0x30, 0xfa, 0x92, + 0x84, 0xef, 0xdc, 0x79, 0xa2, 0xa3, 0x8e, 0x14, 0x4f, 0x36, 0x00, 0x4e, 0x0c, 0x4e, 0x0c, 0x4e, + 0x0c, 0x4e, 0x0c, 0xd3, 0x9d, 0x23, 0x4e, 0x7c, 0x17, 0x04, 0x9e, 0x70, 0x7c, 0x95, 0x7c, 0xb8, + 0x0c, 0x74, 0x06, 0x74, 0x66, 0x2a, 0x3a, 0xeb, 0x8b, 0x38, 0x74, 0xdb, 0xea, 0xc0, 0xd9, 0x78, + 0x7d, 0x66, 0xa1, 0x3e, 0x15, 0x5d, 0x67, 0xe8, 0xc5, 0x4a, 0x3c, 0x28, 0x56, 0xb9, 0xc4, 0x6b, + 0x86, 0x9a, 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xbe, 0x39, 0x02, 0xbe, 0xca, + 0x3a, 0xd9, 0x2b, 0xec, 0x50, 0xaf, 0xb8, 0xf3, 0xbc, 0xda, 0x3a, 0x25, 0xe5, 0x15, 0x8e, 0x59, + 0x57, 0x6a, 0xc5, 0x8d, 0xbb, 0xb4, 0xeb, 0x33, 0xad, 0x4f, 0xff, 0xe8, 0x27, 0xb5, 0x05, 0x6c, + 0xfa, 0x88, 0x68, 0xb5, 0x72, 0x54, 0x3d, 0xaa, 0x1f, 0x54, 0x8e, 0x6a, 0x90, 0x55, 0x5d, 0x65, + 0x75, 0x4b, 0x2a, 0x96, 0x9a, 0x70, 0x0f, 0x11, 0xae, 0x0f, 0xf7, 0x10, 0xe9, 0xf1, 0x46, 0xea, + 0x73, 0x5a, 0x23, 0x24, 0xb5, 0xc2, 0x8f, 0x01, 0x3f, 0x06, 0xfc, 0x18, 0xf0, 0x63, 0xe4, 0xd1, + 0x8f, 0x81, 0xa4, 0x56, 0x4d, 0x92, 0x5a, 0x6f, 0x90, 0xd5, 0xaa, 0x4b, 0x56, 0xe5, 0xc5, 0xa7, + 0xf3, 0xdb, 0xc6, 0xfb, 0x93, 0x9b, 0x5b, 0xa4, 0xb6, 0xaa, 0x7b, 0x09, 0x9f, 0x3e, 0xaa, 0x7e, + 0x05, 0xc8, 0x6e, 0x05, 0x41, 0x06, 0x41, 0xd6, 0x75, 0x25, 0xb4, 0xcf, 0x50, 0xd0, 0x3e, 0x83, + 0xaf, 0x49, 0x21, 0x43, 0xef, 0x89, 0x37, 0x06, 0x8b, 0xe7, 0xa4, 0x89, 0xe0, 0xc4, 0x39, 0x53, + 0xe0, 0x72, 0xd3, 0xf0, 0x36, 0x0e, 0xe4, 0x6f, 0x10, 0xa8, 0x45, 0x23, 0x40, 0x05, 0x0d, 0xff, + 0x14, 0x34, 0xf6, 0xa3, 0xbe, 0x22, 0xcc, 0x9a, 0x5b, 0x47, 0x8d, 0x6d, 0xb1, 0xf4, 0xd7, 0xd9, + 0xa4, 0xb1, 0x11, 0xad, 0x35, 0xa1, 0xd3, 0xf1, 0x34, 0x4f, 0x26, 0xba, 0x12, 0x5c, 0x57, 0x41, + 0xbb, 0x2b, 0x40, 0x23, 0x5d, 0xf2, 0xdf, 0x3d, 0xc1, 0x7b, 0xb7, 0xda, 0x93, 0x40, 0x06, 0xcd, + 0xfb, 0xce, 0x88, 0xfa, 0x78, 0x1d, 0x22, 0xc9, 0xa5, 0xed, 0x6c, 0x45, 0x1e, 0xed, 0xe1, 0x88, + 0xea, 0x30, 0x46, 0x6f, 0xb8, 0xa2, 0x34, 0xec, 0xd1, 0x18, 0xf6, 0xa8, 0x0b, 0x6f, 0x74, 0xc5, + 0x2c, 0x6b, 0x45, 0xdd, 0x39, 0x8a, 0xad, 0x26, 0x96, 0xb9, 0x06, 0x96, 0xb5, 0xae, 0xc2, 0x4a, + 0x09, 0x02, 0x2d, 0x7c, 0x6b, 0x52, 0x93, 0x68, 0x96, 0x14, 0x03, 0xb6, 0x94, 0x02, 0xce, 0x14, + 0x02, 0x05, 0x29, 0x03, 0xdc, 0x29, 0x02, 0xca, 0x52, 0x02, 0x94, 0xa5, 0x00, 0xa8, 0x09, 0xf9, + 0x9b, 0xed, 0x88, 0x63, 0x0b, 0xe1, 0x2b, 0xa8, 0xb9, 0x65, 0xaa, 0xb1, 0x25, 0x64, 0xe9, 0x84, + 0x50, 0x38, 0x65, 0x9a, 0xb6, 0x3f, 0xec, 0xdf, 0x89, 0x90, 0x0f, 0x49, 0xcc, 0xac, 0x0a, 0xf3, + 0x08, 0xf3, 0x08, 0xf3, 0x08, 0xf3, 0x08, 0xf3, 0xa8, 0x46, 0x43, 0x4e, 0x6b, 0x49, 0x8e, 0xb0, + 0x10, 0x6f, 0xfd, 0x1d, 0x63, 0xb0, 0x5b, 0x45, 0x7d, 0x5d, 0x56, 0xac, 0x54, 0x66, 0x4e, 0x49, + 0x51, 0x5d, 0x93, 0xa4, 0xae, 0x06, 0x89, 0xb3, 0x74, 0x42, 0x45, 0x3d, 0x5c, 0x26, 0x52, 0x15, + 0x88, 0x14, 0x97, 0x48, 0xe5, 0x24, 0x1b, 0xa5, 0x09, 0x86, 0x35, 0x27, 0x54, 0x03, 0x27, 0x8a, + 0x46, 0x32, 0xc5, 0x44, 0xae, 0x26, 0x0b, 0xc2, 0x4d, 0xbb, 0x9a, 0xec, 0x82, 0x87, 0x82, 0x87, + 0x82, 0x87, 0x82, 0x87, 0x82, 0x87, 0xc2, 0x4d, 0xab, 0x1d, 0x88, 0x08, 0xdd, 0x20, 0x74, 0xe3, + 0x47, 0x46, 0x14, 0x31, 0x59, 0x11, 0x66, 0x11, 0x66, 0x11, 0x66, 0x11, 0x66, 0x11, 0x66, 0xf1, + 0x45, 0xe3, 0xb4, 0x43, 0xf8, 0x65, 0x37, 0xf8, 0xda, 0x16, 0xbf, 0x6c, 0x09, 0x4e, 0x34, 0xa6, + 0xaf, 0xad, 0xf1, 0xcb, 0x96, 0x2b, 0x07, 0x10, 0x2a, 0x2e, 0xa1, 0x82, 0x67, 0x56, 0x2d, 0xa9, + 0x42, 0x85, 0xca, 0x82, 0x75, 0x74, 0xa9, 0x50, 0x19, 0x57, 0x4d, 0x6c, 0x71, 0x7d, 0xca, 0xbd, + 0xf0, 0xbc, 0xc0, 0x76, 0x86, 0xf1, 0xbd, 0xf0, 0x63, 0xb7, 0x4d, 0xfb, 0xee, 0x33, 0xf8, 0xb9, + 0x70, 0x55, 0xd4, 0xae, 0xa8, 0x22, 0xe4, 0xa8, 0x5d, 0x31, 0x90, 0x70, 0xa3, 0x76, 0x65, 0xf9, + 0xd1, 0x90, 0xd7, 0xae, 0x10, 0x97, 0xf5, 0xcd, 0x5d, 0x4c, 0xd2, 0xf2, 0x3e, 0x26, 0x55, 0xc9, + 0xa6, 0x32, 0x39, 0x55, 0xa7, 0x02, 0x15, 0xca, 0xad, 0x4a, 0x95, 0xa9, 0x54, 0x65, 0xaa, 0x55, + 0x8d, 0x8a, 0xe5, 0x21, 0x53, 0xd4, 0xbe, 0x4c, 0x6a, 0xd5, 0x9b, 0x2d, 0x94, 0xa0, 0x47, 0xbb, + 0x1f, 0x74, 0x18, 0x2f, 0xc0, 0xe4, 0x8e, 0x3f, 0x2f, 0xcd, 0x24, 0x87, 0xbc, 0x5d, 0x78, 0xd9, + 0xbb, 0xef, 0xaa, 0xe8, 0xba, 0xab, 0xb0, 0xdb, 0xae, 0xaa, 0x2e, 0xbb, 0xca, 0xbb, 0xeb, 0x2a, + 0xef, 0xaa, 0xab, 0xb6, 0x9b, 0x6e, 0xbe, 0x5a, 0xb2, 0xb1, 0x77, 0xcd, 0x55, 0xdc, 0x2d, 0x57, + 0x45, 0x97, 0x5c, 0xb5, 0xdd, 0x71, 0xb3, 0x03, 0x3f, 0xf9, 0x74, 0xfb, 0x8f, 0xd6, 0xc5, 0xe5, + 0x29, 0x77, 0x57, 0x5c, 0x95, 0xdd, 0x70, 0x15, 0x37, 0x22, 0xbe, 0x38, 0xad, 0x29, 0x68, 0xf3, + 0xfd, 0x76, 0xdb, 0x8e, 0xf9, 0xf6, 0xec, 0x9f, 0xb7, 0x79, 0x6f, 0xa7, 0xde, 0x44, 0xb0, 0x49, + 0xbf, 0x7b, 0x30, 0xe2, 0x10, 0x03, 0x27, 0x8a, 0xc6, 0x88, 0x4c, 0x05, 0x85, 0xc9, 0x96, 0x07, + 0x8d, 0x01, 0x8d, 0x01, 0x8d, 0x01, 0x8d, 0x01, 0x8d, 0x61, 0xbc, 0xb1, 0x61, 0x30, 0x8c, 0x5d, + 0xbf, 0xc7, 0xad, 0x85, 0x67, 0xb8, 0xcc, 0x21, 0x2c, 0xf6, 0x6a, 0x16, 0x3b, 0xe6, 0x14, 0x97, + 0x59, 0x6b, 0x9d, 0x2e, 0x0d, 0x4b, 0x0d, 0x4b, 0x0d, 0x4b, 0x0d, 0x4b, 0x0d, 0x4b, 0xcd, 0x78, + 0x63, 0xe1, 0x70, 0x64, 0x3e, 0xf0, 0xd4, 0xe1, 0xa8, 0x60, 0x0c, 0xd7, 0x16, 0x3b, 0x1c, 0xff, + 0x38, 0xfb, 0xf3, 0xfd, 0x3f, 0x4e, 0x1a, 0x1f, 0xe1, 0x75, 0xa4, 0x3f, 0xeb, 0x9b, 0xc6, 0xc5, + 0xd5, 0xf9, 0x59, 0xeb, 0x8f, 0xb3, 0x3f, 0xe1, 0x7b, 0x34, 0xcc, 0xd6, 0xe5, 0x82, 0xc9, 0x70, + 0x75, 0x5e, 0x9e, 0x13, 0x7c, 0x9e, 0x0e, 0xcc, 0xd9, 0xb2, 0x9c, 0x2d, 0x3e, 0xb2, 0x45, 0x19, + 0x5a, 0x7d, 0x64, 0xb7, 0x0b, 0x6c, 0x10, 0x6c, 0x10, 0x6c, 0x10, 0x6c, 0x10, 0x6c, 0x90, 0xf1, + 0xc6, 0xf2, 0xb5, 0x14, 0x99, 0x63, 0x82, 0x65, 0x80, 0x9c, 0x57, 0x9f, 0xd9, 0x5f, 0xe2, 0xb1, + 0x7d, 0xef, 0x30, 0x96, 0x4e, 0x67, 0x02, 0x92, 0xad, 0x0c, 0xf3, 0x0c, 0xf3, 0x0c, 0xf3, 0x0c, + 0xf3, 0x0c, 0xf3, 0xac, 0x40, 0xfb, 0xda, 0x8a, 0xbc, 0xb5, 0x8c, 0xbd, 0x0d, 0xac, 0xab, 0xac, + 0x82, 0xba, 0x6d, 0x4f, 0x3e, 0xf7, 0xf1, 0xe4, 0x9b, 0x68, 0xe1, 0x4f, 0x67, 0x7e, 0x98, 0x8e, + 0x12, 0x9e, 0xf9, 0x49, 0x3a, 0x41, 0x12, 0xb3, 0x85, 0xd5, 0xdf, 0xa4, 0xad, 0x1d, 0x9c, 0xba, + 0xa8, 0x36, 0x9c, 0xb4, 0x50, 0x9f, 0x5e, 0x5c, 0x28, 0x3b, 0xeb, 0x8d, 0xa6, 0x81, 0xb3, 0x15, + 0xa2, 0x8e, 0x96, 0xcb, 0x59, 0x1d, 0x6a, 0x05, 0x75, 0xa8, 0x06, 0x01, 0x56, 0xd4, 0xa1, 0xa2, + 0x0e, 0xf5, 0xd7, 0x47, 0x86, 0x3a, 0x54, 0x78, 0x1a, 0xe0, 0x69, 0x80, 0xa7, 0x01, 0x9e, 0x06, + 0x78, 0x1a, 0x88, 0x6e, 0x2c, 0xd2, 0xc2, 0x98, 0x0f, 0x1c, 0x75, 0xa8, 0xec, 0x47, 0x8e, 0x3a, + 0x54, 0x96, 0x63, 0x46, 0x1d, 0x2a, 0x0c, 0xdc, 0x52, 0xac, 0xc0, 0xeb, 0x08, 0xcc, 0xd6, 0x7d, + 0xec, 0x05, 0xb1, 0x1d, 0xb4, 0xed, 0x76, 0xd0, 0x1f, 0x84, 0x22, 0x8a, 0x44, 0xc7, 0xf6, 0x84, + 0xd3, 0x4d, 0x36, 0x81, 0x64, 0xbb, 0x15, 0xf9, 0x21, 0x0a, 0x7d, 0xc1, 0x13, 0xc1, 0x13, 0xc1, + 0x13, 0xc1, 0x13, 0xb7, 0x90, 0x27, 0x6e, 0x51, 0xa1, 0x2f, 0x20, 0x11, 0x20, 0xd1, 0x2b, 0x21, + 0x11, 0x2a, 0xa9, 0x01, 0x85, 0x00, 0x85, 0x00, 0x85, 0x00, 0x85, 0xb6, 0x08, 0x0a, 0xc1, 0x65, + 0xce, 0x7c, 0xe0, 0xa8, 0xa4, 0x66, 0x3f, 0x72, 0x54, 0x52, 0xf3, 0x9d, 0x35, 0x2a, 0xa9, 0x61, + 0xeb, 0x40, 0x15, 0x73, 0x4c, 0x15, 0x51, 0xaa, 0x4e, 0xb8, 0x28, 0x4a, 0xd5, 0x41, 0xb7, 0x41, + 0xb7, 0x41, 0xb7, 0x41, 0xb7, 0x73, 0x4a, 0xb7, 0xf3, 0x5f, 0xaa, 0x0e, 0x14, 0x09, 0x14, 0xf9, + 0xeb, 0x63, 0x44, 0x2f, 0x00, 0xe0, 0x1f, 0xe0, 0x1f, 0xe0, 0x1f, 0xe0, 0x9f, 0xed, 0xc2, 0x3f, + 0xe8, 0x05, 0x60, 0x48, 0x2f, 0x00, 0xc0, 0x38, 0xe3, 0x61, 0x1c, 0x9a, 0x2d, 0xac, 0xb0, 0x9e, + 0xd6, 0xcd, 0x16, 0x46, 0x35, 0xfe, 0xa6, 0xf6, 0x5a, 0x30, 0x6a, 0x50, 0x39, 0x93, 0xdc, 0x69, + 0x2d, 0x6f, 0x16, 0x69, 0x77, 0x8c, 0x70, 0xd8, 0x8e, 0xfd, 0x31, 0x1c, 0xf8, 0x38, 0xfa, 0x20, + 0x8d, 0xf1, 0xe7, 0x68, 0x5d, 0x8d, 0x77, 0xdf, 0x6a, 0x44, 0x6e, 0xd4, 0x6a, 0x4c, 0xb6, 0xdc, + 0x3a, 0x4f, 0xf6, 0xda, 0xfa, 0x47, 0xb2, 0xd7, 0x93, 0xd9, 0xad, 0xbe, 0x31, 0x43, 0x64, 0x09, + 0xc4, 0xd5, 0x4a, 0x5f, 0xa0, 0xed, 0x0f, 0xfb, 0x77, 0x82, 0xae, 0xb2, 0x3e, 0x43, 0x6e, 0x33, + 0xab, 0x11, 0x5d, 0x3e, 0x5a, 0xae, 0x4c, 0xce, 0x8d, 0x39, 0xb8, 0x30, 0x23, 0xf7, 0xe5, 0xe2, + 0xba, 0xec, 0xdc, 0x96, 0x9d, 0xcb, 0xf2, 0x72, 0x57, 0xb3, 0x0c, 0x2e, 0x39, 0x17, 0x9d, 0xd2, + 0x60, 0x4e, 0x97, 0x96, 0x76, 0x72, 0xd0, 0xcc, 0x8c, 0x56, 0xee, 0xed, 0x8d, 0x70, 0x61, 0x71, + 0x46, 0x33, 0x6f, 0xb1, 0x3d, 0x1c, 0x38, 0xed, 0xbf, 0x44, 0x6c, 0xb7, 0x83, 0x61, 0x82, 0x1b, + 0x22, 0x7a, 0x93, 0xf8, 0x72, 0x41, 0x5a, 0xab, 0x58, 0x86, 0x55, 0x84, 0x55, 0x84, 0x55, 0xdc, + 0x0e, 0xab, 0x48, 0xdd, 0x2c, 0xcb, 0x6a, 0x47, 0xfe, 0x80, 0xaf, 0x49, 0x61, 0xba, 0x5a, 0xce, + 0x7a, 0x14, 0x96, 0xd0, 0xa3, 0xd0, 0x00, 0x35, 0xaa, 0x4c, 0x9d, 0x2a, 0x53, 0xab, 0x6a, 0xd4, + 0x2b, 0xad, 0x9a, 0x25, 0x56, 0xb7, 0x6c, 0x6a, 0x77, 0xca, 0x0d, 0xc6, 0xd1, 0x24, 0x76, 0xee, + 0x7e, 0x73, 0x34, 0x8b, 0x65, 0x56, 0xc8, 0xf3, 0x8a, 0xb9, 0x82, 0xcc, 0x87, 0x1c, 0x28, 0x6c, + 0xe5, 0x8a, 0x5b, 0xb9, 0x02, 0x57, 0xab, 0xc8, 0x79, 0x14, 0x3a, 0x93, 0x62, 0x67, 0x57, 0xf0, + 0xd9, 0x82, 0x9d, 0x30, 0x18, 0x0c, 0x18, 0xcb, 0x25, 0xe6, 0x34, 0xc5, 0x64, 0x03, 0xcc, 0x32, + 0xcb, 0x9b, 0xf6, 0xc6, 0x8e, 0xce, 0x75, 0x30, 0x06, 0x1a, 0x18, 0x05, 0xd5, 0xc6, 0x41, 0x1b, + 0x23, 0xa1, 0x8d, 0xb1, 0xd0, 0xc3, 0x68, 0xf0, 0x1a, 0x0f, 0x66, 0x23, 0x92, 0x1d, 0x31, 0x7b, + 0x1a, 0xdd, 0xbc, 0x5f, 0x65, 0xe4, 0x7a, 0xde, 0xaf, 0xa8, 0xb8, 0xf3, 0x63, 0x15, 0x7f, 0xa0, + 0x60, 0xe9, 0x6b, 0xc7, 0xef, 0x09, 0x25, 0xa5, 0xec, 0x05, 0x65, 0x25, 0xd6, 0xe9, 0x07, 0xbf, + 0x70, 0x7d, 0x65, 0x4a, 0x36, 0xdb, 0x44, 0xda, 0x49, 0x80, 0xdf, 0xc6, 0xce, 0xed, 0xe3, 0x43, + 0xe8, 0xb4, 0x63, 0x37, 0xf0, 0x4f, 0xdd, 0x9e, 0x1b, 0x47, 0x1a, 0x6c, 0xe8, 0xa3, 0xe8, 0x39, + 0xb1, 0xfb, 0x2d, 0x39, 0x9b, 0xb4, 0x92, 0x53, 0xd9, 0x6e, 0x9e, 0xde, 0x2a, 0x14, 0x51, 0xe7, + 0x41, 0x1f, 0x11, 0xad, 0x56, 0x8e, 0xaa, 0x47, 0xf5, 0x83, 0xca, 0x51, 0x0d, 0xb2, 0xaa, 0xab, + 0xac, 0xbe, 0xd9, 0x8e, 0x55, 0x9b, 0x6f, 0xf2, 0xf9, 0xf9, 0x18, 0x75, 0x8d, 0x35, 0x08, 0x83, + 0x76, 0x9a, 0xad, 0xad, 0x8e, 0x4f, 0x3f, 0x6f, 0x01, 0x8c, 0x1a, 0x8c, 0x1a, 0x8c, 0x1a, 0x8c, + 0x1a, 0x8c, 0x1a, 0x8c, 0x1a, 0x8c, 0x1a, 0x8c, 0x1a, 0x8c, 0x1a, 0x8c, 0x1a, 0x8c, 0x1a, 0xb2, + 0x0a, 0x46, 0x0d, 0x46, 0x6d, 0x0c, 0xa3, 0x0e, 0x45, 0x5b, 0xb8, 0xdf, 0x54, 0x12, 0xea, 0x6c, + 0x07, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, + 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0x90, 0x55, 0xf0, 0x69, 0xf0, 0x69, 0x83, 0xf8, 0x74, + 0x1c, 0x3a, 0x7e, 0xd4, 0x77, 0x63, 0x95, 0x8c, 0x3a, 0xdb, 0x03, 0x38, 0x35, 0x38, 0x35, 0x38, + 0x35, 0x38, 0x35, 0x38, 0x35, 0x38, 0x35, 0x38, 0x35, 0x38, 0x35, 0x38, 0x35, 0x38, 0x35, 0x38, + 0x35, 0x64, 0x15, 0x9c, 0x1a, 0x9c, 0xda, 0x18, 0x4e, 0x1d, 0x8d, 0x00, 0xad, 0x22, 0x36, 0x9d, + 0xae, 0x0e, 0x1e, 0x0d, 0x1e, 0x0d, 0x1e, 0x0d, 0x1e, 0x0d, 0x1e, 0x0d, 0x1e, 0x0d, 0x1e, 0x0d, + 0x1e, 0x0d, 0x1e, 0x0d, 0x1e, 0x0d, 0x1e, 0x0d, 0x59, 0x05, 0x8f, 0x06, 0x8f, 0x36, 0x60, 0xa5, + 0xbc, 0x8f, 0xf3, 0xd2, 0x65, 0x9a, 0xce, 0x8b, 0x8e, 0xf0, 0xc5, 0x76, 0xe4, 0x0f, 0x38, 0xa6, + 0x37, 0xf1, 0x49, 0x13, 0xa6, 0x8a, 0xe5, 0x45, 0x2e, 0x39, 0x9a, 0x3c, 0x6f, 0x32, 0xed, 0xe9, + 0x2a, 0xdd, 0xf3, 0xfb, 0xf1, 0x96, 0x5b, 0xef, 0x93, 0x2d, 0x9b, 0x3a, 0x02, 0x8d, 0x70, 0x1c, + 0x81, 0x88, 0xee, 0xf9, 0xfa, 0xb8, 0x27, 0x8b, 0xa1, 0x8d, 0xfb, 0x4a, 0x0b, 0xa1, 0x8d, 0xbb, + 0x5c, 0xf1, 0x40, 0x1b, 0x77, 0xb4, 0x71, 0xff, 0xd5, 0x91, 0xa1, 0x8d, 0xbb, 0x71, 0x0a, 0x79, + 0x5e, 0x31, 0xa3, 0x8d, 0x7b, 0x1e, 0x14, 0xb6, 0x72, 0xc5, 0xad, 0x5c, 0x81, 0xab, 0x55, 0xe4, + 0xf9, 0xf4, 0x33, 0xa0, 0x8d, 0x3b, 0xd7, 0xad, 0x45, 0x22, 0xc2, 0x16, 0x18, 0x05, 0xd5, 0xc6, + 0x41, 0x1b, 0x23, 0xa1, 0x8d, 0xb1, 0xd0, 0xc3, 0x68, 0xf0, 0x1a, 0x0f, 0x66, 0x23, 0x92, 0x1d, + 0x31, 0x12, 0x11, 0x90, 0x88, 0xc0, 0xfc, 0xc1, 0x91, 0x88, 0x30, 0xb5, 0x0f, 0x04, 0x77, 0x35, + 0xd1, 0x84, 0xb3, 0x22, 0x8a, 0x44, 0x04, 0xc8, 0xaa, 0xb6, 0x18, 0x41, 0xdd, 0xaa, 0x48, 0xe8, + 0xdf, 0x5c, 0x68, 0xd1, 0xc6, 0x1d, 0x8c, 0x1a, 0x8c, 0x1a, 0x8c, 0x1a, 0x8c, 0x1a, 0x8c, 0x1a, + 0x8c, 0x1a, 0x8c, 0x1a, 0x8c, 0x1a, 0x2c, 0x05, 0x8c, 0x1a, 0x8c, 0x1a, 0xb2, 0x0a, 0x46, 0x0d, + 0x46, 0xbd, 0x8e, 0xd0, 0xa2, 0x8d, 0x3b, 0xf8, 0x34, 0xf8, 0x34, 0xf8, 0x34, 0xf8, 0x34, 0xf8, + 0x34, 0xf8, 0x34, 0xf8, 0x34, 0xf8, 0x34, 0x38, 0x0a, 0xf8, 0x34, 0xf8, 0x34, 0x64, 0x15, 0x7c, + 0x1a, 0x7c, 0x7a, 0x1d, 0x3e, 0x8d, 0x36, 0xee, 0xe0, 0xd4, 0xe0, 0xd4, 0xe0, 0xd4, 0xe0, 0xd4, + 0xe0, 0xd4, 0xe0, 0xd4, 0xe0, 0xd4, 0xe0, 0xd4, 0xe0, 0x29, 0xe0, 0xd4, 0xe0, 0xd4, 0x90, 0x55, + 0x70, 0x6a, 0x70, 0xea, 0x75, 0x84, 0x16, 0x6d, 0xdc, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, + 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0x4d, 0xc0, 0xa3, 0xc1, 0xa3, 0x21, + 0xab, 0xe0, 0xd1, 0xc6, 0xf3, 0x68, 0xb4, 0x71, 0x97, 0xe1, 0x21, 0xd0, 0xb4, 0x5d, 0xb6, 0x88, + 0xee, 0xd1, 0xc5, 0x5d, 0x1b, 0x31, 0x45, 0x17, 0xf7, 0x67, 0xb1, 0x34, 0xac, 0x89, 0xfb, 0x59, + 0x74, 0x8f, 0x1e, 0xee, 0xf3, 0x27, 0xec, 0xba, 0x8c, 0x3d, 0xdc, 0x93, 0xc5, 0xd0, 0xc3, 0x7d, + 0xa5, 0x85, 0xd0, 0xc3, 0x5d, 0xae, 0x78, 0xa0, 0x87, 0x3b, 0x7a, 0xb8, 0xff, 0xea, 0xc8, 0xd0, + 0xc3, 0xdd, 0x38, 0x85, 0x3c, 0xaf, 0x98, 0xd1, 0xc3, 0x3d, 0x0f, 0x0a, 0x5b, 0xb9, 0xe2, 0x56, + 0xae, 0xc0, 0xd5, 0x2a, 0xf2, 0x7c, 0x3a, 0x19, 0xd0, 0xc3, 0x9d, 0xeb, 0xd6, 0x22, 0x0b, 0x61, + 0x0b, 0x8c, 0x82, 0x6a, 0xe3, 0xa0, 0x8d, 0x91, 0xd0, 0xc6, 0x58, 0xe8, 0x61, 0x34, 0x78, 0x8d, + 0x07, 0xb3, 0x11, 0xc9, 0x8e, 0x18, 0x59, 0x08, 0xc8, 0x42, 0x60, 0xfe, 0xe0, 0xc8, 0x42, 0x98, + 0xda, 0x07, 0x22, 0xbb, 0x9a, 0x68, 0xc2, 0x59, 0x11, 0x45, 0x16, 0x02, 0x64, 0x55, 0x5b, 0x8c, + 0xa0, 0x6e, 0x55, 0x64, 0xf3, 0x6f, 0x2e, 0xb4, 0xe8, 0xe1, 0x0e, 0x46, 0x0d, 0x46, 0x0d, 0x46, + 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x96, 0x02, 0x46, 0x0d, 0x46, + 0x0d, 0x59, 0x05, 0xa3, 0x06, 0xa3, 0x5e, 0x47, 0x68, 0xd1, 0xc3, 0x1d, 0x7c, 0x1a, 0x7c, 0x1a, + 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x1c, 0x05, 0x7c, 0x1a, + 0x7c, 0x1a, 0xb2, 0x0a, 0x3e, 0x0d, 0x3e, 0xbd, 0x0e, 0x9f, 0x46, 0x0f, 0x77, 0x70, 0x6a, 0x70, + 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0xf0, 0x14, 0x70, + 0x6a, 0x70, 0x6a, 0xc8, 0x2a, 0x38, 0x35, 0x38, 0xf5, 0x3a, 0x42, 0x8b, 0x1e, 0xee, 0xe0, 0xd1, + 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0x26, + 0xe0, 0xd1, 0xe0, 0xd1, 0x90, 0x55, 0xf0, 0x68, 0xe3, 0x79, 0x34, 0x7a, 0xb8, 0xcb, 0xf0, 0x10, + 0x68, 0xda, 0x2c, 0xdb, 0x75, 0xd1, 0xc3, 0x5d, 0x1f, 0x31, 0x45, 0x0f, 0xf7, 0x67, 0xb1, 0x34, + 0xac, 0x87, 0x7b, 0xc3, 0x45, 0x0f, 0xf7, 0x05, 0x27, 0xec, 0x46, 0x9c, 0x3d, 0xdc, 0x23, 0xf4, + 0x70, 0x5f, 0x71, 0x21, 0xf4, 0x70, 0x97, 0x2b, 0x1e, 0xe8, 0xe1, 0x8e, 0x1e, 0xee, 0xbf, 0x3a, + 0x32, 0xf4, 0x70, 0x37, 0x4e, 0x21, 0xcf, 0x2b, 0x66, 0xf4, 0x70, 0xcf, 0x83, 0xc2, 0x56, 0xae, + 0xb8, 0x95, 0x2b, 0x70, 0xb5, 0x8a, 0x3c, 0x9f, 0x4e, 0x06, 0xf4, 0x70, 0xe7, 0xba, 0xb5, 0xc8, + 0x42, 0xd8, 0x02, 0xa3, 0xa0, 0xda, 0x38, 0x68, 0x63, 0x24, 0xb4, 0x31, 0x16, 0x7a, 0x18, 0x0d, + 0x5e, 0xe3, 0xc1, 0x6c, 0x44, 0xb2, 0x23, 0x46, 0x16, 0x02, 0xb2, 0x10, 0x98, 0x3f, 0x38, 0xb2, + 0x10, 0xa6, 0xf6, 0x81, 0xc8, 0xae, 0x26, 0x9a, 0x70, 0x56, 0x44, 0x91, 0x85, 0x00, 0x59, 0xd5, + 0x16, 0x23, 0xa8, 0x5b, 0x15, 0xd9, 0xfc, 0x9b, 0x0b, 0x2d, 0x7a, 0xb8, 0x83, 0x51, 0x83, 0x51, + 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0xa5, 0x80, 0x51, + 0x83, 0x51, 0x43, 0x56, 0xc1, 0xa8, 0xc1, 0xa8, 0xd7, 0x11, 0x5a, 0xf4, 0x70, 0x07, 0x9f, 0x06, + 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, 0x47, 0x01, + 0x9f, 0x06, 0x9f, 0x86, 0xac, 0x82, 0x4f, 0x83, 0x4f, 0xaf, 0xc3, 0xa7, 0xd1, 0xc3, 0x1d, 0x9c, + 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x3c, + 0x05, 0x9c, 0x1a, 0x9c, 0x1a, 0xb2, 0x0a, 0x4e, 0x0d, 0x4e, 0xbd, 0x8e, 0xd0, 0xa2, 0x87, 0x3b, + 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, + 0xb8, 0x09, 0x78, 0x34, 0x78, 0x34, 0x64, 0x15, 0x3c, 0xda, 0x78, 0x1e, 0x8d, 0x1e, 0xee, 0x32, + 0x3c, 0x04, 0xba, 0x36, 0xcb, 0x8e, 0xd0, 0xc3, 0x5d, 0x1f, 0x31, 0x45, 0x0f, 0xf7, 0x67, 0xb1, + 0x34, 0xad, 0x87, 0x7b, 0x84, 0x1e, 0xee, 0x0b, 0x4e, 0xd8, 0x8b, 0x06, 0x7c, 0x3d, 0xdc, 0x93, + 0xc5, 0xd0, 0xc3, 0x7d, 0xa5, 0x85, 0xd0, 0xc3, 0x5d, 0xae, 0x78, 0xa0, 0x87, 0x3b, 0x7a, 0xb8, + 0xff, 0xea, 0xc8, 0xd0, 0xc3, 0xdd, 0x38, 0x85, 0x3c, 0xaf, 0x98, 0xd1, 0xc3, 0x3d, 0x0f, 0x0a, + 0x5b, 0xb9, 0xe2, 0x56, 0xae, 0xc0, 0xd5, 0x2a, 0xf2, 0x7c, 0x3a, 0x19, 0xd0, 0xc3, 0x9d, 0xeb, + 0xd6, 0x22, 0x0b, 0x61, 0x0b, 0x8c, 0x82, 0x6a, 0xe3, 0xa0, 0x8d, 0x91, 0xd0, 0xc6, 0x58, 0xe8, + 0x61, 0x34, 0x78, 0x8d, 0x07, 0xb3, 0x11, 0xc9, 0x8e, 0x18, 0x59, 0x08, 0xc8, 0x42, 0x60, 0xfe, + 0xe0, 0xc8, 0x42, 0x98, 0xda, 0x07, 0x22, 0xbb, 0x9a, 0x68, 0xc2, 0x59, 0x11, 0x45, 0x16, 0x02, + 0x64, 0x55, 0x5b, 0x8c, 0xa0, 0x6e, 0x55, 0x64, 0xf3, 0x6f, 0x2e, 0xb4, 0xe8, 0xe1, 0x0e, 0x46, + 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x96, + 0x02, 0x46, 0x0d, 0x46, 0x0d, 0x59, 0x05, 0xa3, 0x06, 0xa3, 0x5e, 0x47, 0x68, 0xd1, 0xc3, 0x1d, + 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, + 0x1c, 0x05, 0x7c, 0x1a, 0x7c, 0x1a, 0xb2, 0x0a, 0x3e, 0x0d, 0x3e, 0xbd, 0x0e, 0x9f, 0x46, 0x0f, + 0x77, 0x70, 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0x70, + 0x6a, 0xf0, 0x14, 0x70, 0x6a, 0x70, 0x6a, 0xc8, 0x2a, 0x38, 0x35, 0x38, 0xf5, 0x3a, 0x42, 0x8b, + 0x1e, 0xee, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, + 0xe0, 0xd1, 0xe0, 0x26, 0xe0, 0xd1, 0xe0, 0xd1, 0x90, 0x55, 0xf0, 0x68, 0xe3, 0x79, 0x34, 0x7a, + 0xb8, 0xcb, 0xf0, 0x10, 0x68, 0xda, 0x2c, 0xdb, 0x8b, 0x06, 0xe8, 0xe1, 0xae, 0x8d, 0x98, 0xa2, + 0x87, 0xfb, 0xb3, 0x58, 0x1a, 0xd6, 0xc3, 0xfd, 0x3c, 0x1a, 0xa0, 0x87, 0xfb, 0xfc, 0x09, 0x0f, + 0x22, 0x9f, 0xb1, 0x89, 0x7b, 0xba, 0x1a, 0xba, 0xb8, 0xaf, 0xb4, 0x10, 0xba, 0xb8, 0xcb, 0x15, + 0x0f, 0x74, 0x71, 0x47, 0x17, 0xf7, 0x5f, 0x1d, 0x19, 0xba, 0xb8, 0x1b, 0xa7, 0x90, 0xe7, 0x15, + 0x33, 0xba, 0xb8, 0xe7, 0x41, 0x61, 0x2b, 0x57, 0xdc, 0xca, 0x15, 0xb8, 0x5a, 0x45, 0x9e, 0x4f, + 0x37, 0x03, 0xba, 0xb8, 0x73, 0xdd, 0x5a, 0xe4, 0x21, 0x6c, 0x81, 0x51, 0x50, 0x6d, 0x1c, 0xb4, + 0x31, 0x12, 0xda, 0x18, 0x0b, 0x3d, 0x8c, 0x06, 0xaf, 0xf1, 0x60, 0x36, 0x22, 0xd9, 0x11, 0x23, + 0x0f, 0x01, 0x79, 0x08, 0xcc, 0x1f, 0x1c, 0x79, 0x08, 0x53, 0xfb, 0x40, 0x6c, 0x57, 0x13, 0x4d, + 0x38, 0x2b, 0xa2, 0xc8, 0x43, 0x80, 0xac, 0x6a, 0x8b, 0x11, 0xd4, 0xad, 0x8a, 0x7c, 0xfe, 0xcd, + 0x85, 0x16, 0x5d, 0xdc, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0xa8, + 0xc1, 0xa8, 0xc1, 0xa8, 0xc1, 0x52, 0xc0, 0xa8, 0xc1, 0xa8, 0x21, 0xab, 0x60, 0xd4, 0x60, 0xd4, + 0xeb, 0x08, 0x2d, 0xba, 0xb8, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, + 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0xa3, 0x80, 0x4f, 0x83, 0x4f, 0x43, 0x56, 0xc1, 0xa7, 0xc1, + 0xa7, 0xd7, 0xe1, 0xd3, 0xe8, 0xe2, 0x0e, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, + 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x9e, 0x02, 0x4e, 0x0d, 0x4e, 0x0d, 0x59, 0x05, 0xa7, + 0x06, 0xa7, 0x5e, 0x47, 0x68, 0xd1, 0xc5, 0x1d, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, + 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0xdc, 0x04, 0x3c, 0x1a, 0x3c, 0x1a, 0xb2, 0x0a, + 0x1e, 0x6d, 0x3c, 0x8f, 0x46, 0x17, 0x77, 0x19, 0x1e, 0x02, 0x4d, 0xdb, 0x65, 0x0f, 0x22, 0x1f, + 0x6d, 0xdc, 0xf5, 0x91, 0x53, 0xb4, 0x71, 0x9f, 0x92, 0x4b, 0xc3, 0xfa, 0xb8, 0x5f, 0x25, 0x5b, + 0x46, 0x23, 0xf7, 0xb9, 0x23, 0x1e, 0xfa, 0x7f, 0xf9, 0xc1, 0x7f, 0x7c, 0xbe, 0x5e, 0xee, 0x93, + 0x05, 0xd1, 0xce, 0x7d, 0xa5, 0x85, 0xd0, 0xce, 0x5d, 0xae, 0x78, 0xa0, 0x9d, 0x3b, 0xda, 0xb9, + 0xff, 0xea, 0xc8, 0xd0, 0xce, 0xdd, 0x38, 0x85, 0x3c, 0xaf, 0x98, 0xd1, 0xce, 0x3d, 0x0f, 0x0a, + 0x5b, 0xb9, 0xe2, 0x56, 0xae, 0xc0, 0xd5, 0x2a, 0xf2, 0x7c, 0xfa, 0x1b, 0xd0, 0xce, 0x9d, 0xeb, + 0xd6, 0x22, 0x21, 0x61, 0x0b, 0x8c, 0x82, 0x6a, 0xe3, 0xa0, 0x8d, 0x91, 0xd0, 0xc6, 0x58, 0xe8, + 0x61, 0x34, 0x78, 0x8d, 0x07, 0xb3, 0x11, 0xc9, 0x8e, 0x18, 0x09, 0x09, 0x48, 0x48, 0x60, 0xfe, + 0xe0, 0x48, 0x48, 0x98, 0xda, 0x07, 0x82, 0xbc, 0x9a, 0x68, 0xc2, 0x59, 0x11, 0x45, 0x42, 0x02, + 0x64, 0x55, 0x5b, 0x8c, 0xa0, 0x6e, 0x55, 0x24, 0xf6, 0x6f, 0x2e, 0xb4, 0x68, 0xe7, 0x0e, 0x46, + 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x46, 0x0d, 0x96, + 0x02, 0x46, 0x0d, 0x46, 0x0d, 0x59, 0x05, 0xa3, 0x06, 0xa3, 0x5e, 0x47, 0x68, 0xd1, 0xce, 0x1d, + 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, + 0x1c, 0x05, 0x7c, 0x1a, 0x7c, 0x1a, 0xb2, 0x0a, 0x3e, 0x0d, 0x3e, 0xbd, 0x0e, 0x9f, 0x46, 0x3b, + 0x77, 0x70, 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0x70, 0x6a, 0x70, + 0x6a, 0xf0, 0x14, 0x70, 0x6a, 0x70, 0x6a, 0xc8, 0x2a, 0x38, 0x35, 0x38, 0xf5, 0x3a, 0x42, 0x8b, + 0x76, 0xee, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, 0xe0, 0xd1, + 0xe0, 0xd1, 0xe0, 0x26, 0xe0, 0xd1, 0xe0, 0xd1, 0x90, 0x55, 0xf0, 0x68, 0xe3, 0x79, 0x34, 0xda, + 0xb9, 0xcb, 0xf0, 0x10, 0x68, 0xda, 0x36, 0x7b, 0xdc, 0xfa, 0x18, 0x1d, 0xdd, 0xb5, 0x11, 0x55, + 0x74, 0x74, 0x9f, 0x15, 0x4d, 0xc3, 0x9a, 0xba, 0x7f, 0x1a, 0xef, 0xda, 0xd4, 0xbe, 0xee, 0x6f, + 0x0c, 0xba, 0x32, 0x5c, 0x57, 0x45, 0xd7, 0x2b, 0x42, 0x78, 0x35, 0x24, 0x5e, 0x09, 0x9a, 0xab, + 0x20, 0x5f, 0x50, 0x09, 0x84, 0x94, 0xb8, 0x8b, 0x36, 0x4b, 0xd7, 0x6c, 0xe2, 0x2e, 0xd9, 0xe4, + 0x5d, 0xb1, 0x39, 0x5c, 0xf7, 0x8c, 0x2e, 0x7a, 0x2e, 0x57, 0x3c, 0xbb, 0xcb, 0x9d, 0xdd, 0xb5, + 0xce, 0xeb, 0x42, 0x37, 0xcb, 0xb0, 0x52, 0x77, 0xa1, 0xb6, 0x84, 0xef, 0xdc, 0x79, 0x0c, 0x45, + 0xbd, 0xd9, 0xcd, 0x9c, 0x2c, 0x48, 0x3d, 0x9f, 0x41, 0x74, 0x9d, 0xa1, 0x17, 0xb3, 0xf8, 0xae, + 0xad, 0xd4, 0xb1, 0x43, 0x8b, 0x34, 0x9b, 0x3c, 0x33, 0x71, 0x4a, 0x98, 0x89, 0xa3, 0xb3, 0xd1, + 0xe1, 0x36, 0x3e, 0xca, 0x8c, 0x90, 0x32, 0x63, 0xa4, 0xc6, 0x28, 0xe5, 0xc3, 0x61, 0xc2, 0x16, + 0xa7, 0xcd, 0x6e, 0xdc, 0x5d, 0x10, 0x78, 0xc2, 0x61, 0x71, 0x4d, 0x4c, 0xd0, 0x77, 0x19, 0x3e, + 0xad, 0x15, 0xd6, 0x7b, 0xec, 0x05, 0xb1, 0x1d, 0xb4, 0xed, 0x76, 0xd0, 0x1f, 0x84, 0x69, 0x33, + 0x4c, 0xdb, 0x13, 0x4e, 0x37, 0x59, 0xfc, 0x09, 0x13, 0xf7, 0xe6, 0x8e, 0x2b, 0xf5, 0x2e, 0xd8, + 0xfe, 0xb0, 0x7f, 0x27, 0x42, 0x3e, 0x48, 0x36, 0xb3, 0x2a, 0x70, 0x06, 0x70, 0x06, 0x70, 0x06, + 0x70, 0x06, 0x70, 0x86, 0x1a, 0x0d, 0x39, 0xad, 0x25, 0x19, 0x92, 0x29, 0x98, 0x53, 0xbc, 0x18, + 0x23, 0xbd, 0x2a, 0x52, 0xb8, 0xb2, 0x7c, 0x98, 0x32, 0x73, 0x8a, 0xa4, 0xea, 0xb4, 0x17, 0x75, + 0x69, 0x2e, 0x9c, 0xe5, 0x05, 0x2a, 0x52, 0xae, 0x32, 0x91, 0xaa, 0x40, 0xa4, 0xb8, 0x44, 0x2a, + 0x27, 0xe9, 0x17, 0x4d, 0x50, 0x55, 0x50, 0x55, 0xaa, 0xe3, 0x1a, 0x38, 0x51, 0x34, 0xba, 0x9c, + 0x4c, 0x2c, 0x75, 0xb2, 0x20, 0x02, 0x07, 0xab, 0x29, 0x01, 0x10, 0x7a, 0x10, 0x7a, 0x10, 0x7a, + 0x10, 0x7a, 0x10, 0x7a, 0x04, 0x0e, 0x80, 0xc6, 0xf2, 0x8a, 0xc6, 0x42, 0x37, 0x08, 0xdd, 0xf8, + 0x91, 0x11, 0x8e, 0x4d, 0x56, 0x04, 0xbe, 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xbe, 0x98, + 0xba, 0x71, 0x43, 0xd7, 0x8f, 0x0f, 0x11, 0x29, 0xd8, 0xe0, 0x6b, 0x5b, 0x22, 0x05, 0x25, 0xb8, + 0x75, 0x99, 0xbe, 0xb6, 0x26, 0x52, 0x50, 0xae, 0x1c, 0x40, 0xa8, 0xb8, 0x84, 0x0a, 0xb1, 0x02, + 0xb0, 0xd3, 0x5c, 0xb0, 0x53, 0x14, 0x1c, 0x2e, 0x58, 0x47, 0x97, 0x82, 0x43, 0xc2, 0xb2, 0x70, + 0x33, 0x0a, 0xf8, 0x62, 0xb7, 0x2f, 0xc2, 0x88, 0xbe, 0x82, 0x6f, 0xbc, 0x8e, 0xe1, 0x25, 0x7c, + 0x25, 0x94, 0xf0, 0x69, 0xe4, 0xac, 0x40, 0x09, 0xdf, 0x36, 0x9b, 0x2a, 0xf2, 0x12, 0xbe, 0xf6, + 0xe4, 0xd6, 0x33, 0x79, 0x7e, 0xc7, 0xeb, 0xf1, 0xf8, 0x7d, 0xcb, 0xf0, 0xfb, 0xea, 0xac, 0x42, + 0xb9, 0x55, 0xa9, 0x32, 0x95, 0xaa, 0x4c, 0xb5, 0xaa, 0x51, 0xb1, 0x3c, 0xc4, 0x93, 0x9a, 0x16, + 0x52, 0xab, 0xde, 0x6c, 0xa1, 0x7b, 0xe1, 0x79, 0x81, 0x9d, 0x62, 0xf7, 0x6f, 0x8e, 0xc7, 0x77, + 0x0b, 0x26, 0x17, 0xfd, 0xc5, 0xfa, 0x4c, 0x12, 0xc9, 0xdb, 0x7b, 0x9a, 0xbd, 0xe7, 0xb4, 0x8a, + 0x5e, 0xd3, 0x0a, 0x7b, 0x4c, 0xab, 0xea, 0x2d, 0xad, 0xbc, 0xa7, 0xb4, 0xf2, 0x5e, 0xd2, 0x6a, + 0x7b, 0x48, 0xe7, 0xab, 0xaf, 0x20, 0x7b, 0xaf, 0xe8, 0x99, 0x90, 0x1f, 0x6b, 0x83, 0x68, 0x05, + 0x8d, 0xa1, 0x15, 0x35, 0x84, 0x56, 0xd0, 0xf9, 0x5b, 0x65, 0x03, 0x68, 0xd5, 0x8d, 0x9f, 0xb5, + 0x69, 0xa2, 0xab, 0xbe, 0x79, 0xae, 0x82, 0x06, 0xcf, 0x4a, 0x1b, 0x3b, 0x6b, 0xd3, 0xd0, 0x19, + 0x32, 0xc8, 0x6c, 0xa0, 0xf9, 0x57, 0x6b, 0xe6, 0xa5, 0xcb, 0xed, 0x5b, 0x2e, 0x82, 0xd9, 0x1f, + 0x7a, 0xb1, 0x3b, 0xf0, 0x5c, 0x11, 0xaa, 0xa2, 0x98, 0x53, 0x3b, 0x00, 0xc9, 0x04, 0xc9, 0x04, + 0xc9, 0x04, 0xc9, 0x04, 0xc9, 0x64, 0x26, 0x99, 0x87, 0x0a, 0x38, 0x66, 0x0d, 0x1c, 0x13, 0x1c, + 0x13, 0xf8, 0x1e, 0x1c, 0x53, 0xa6, 0xe8, 0x55, 0x6a, 0x20, 0x97, 0x20, 0x97, 0x20, 0x97, 0xea, + 0x56, 0xc0, 0x08, 0x15, 0x9a, 0x74, 0xcd, 0x51, 0x16, 0x61, 0x71, 0x9c, 0x29, 0x83, 0x7a, 0xd5, + 0xf9, 0x17, 0x45, 0x3a, 0x8f, 0x61, 0x0e, 0x36, 0x53, 0xce, 0x65, 0x78, 0x09, 0x95, 0xd9, 0x32, + 0x96, 0x2a, 0xc8, 0x58, 0x32, 0xc8, 0x13, 0x81, 0x8c, 0x25, 0x64, 0x2c, 0xfd, 0xfa, 0xc8, 0x90, + 0xb1, 0xc4, 0xa1, 0xa2, 0xe1, 0x4c, 0x36, 0x5a, 0x75, 0xab, 0x52, 0xe1, 0xca, 0x55, 0xb9, 0x72, + 0x95, 0xae, 0x56, 0xb5, 0xf3, 0xb2, 0x48, 0x64, 0x2c, 0x91, 0xe9, 0x5f, 0x64, 0x2c, 0x11, 0x7c, + 0x50, 0x78, 0x93, 0xe1, 0xd0, 0x43, 0xc6, 0x12, 0x32, 0x96, 0xe0, 0x54, 0x26, 0xfb, 0x6a, 0x62, + 0x04, 0xbb, 0x84, 0x75, 0x95, 0x35, 0x4f, 0xe0, 0x13, 0x18, 0xa4, 0x84, 0x81, 0xc5, 0x83, 0xc5, + 0x83, 0xc5, 0x83, 0xc5, 0x83, 0xc5, 0x73, 0xb0, 0x78, 0xa4, 0x84, 0x81, 0xc4, 0x83, 0xc4, 0x83, + 0xc4, 0x1b, 0x4f, 0xe2, 0x91, 0x12, 0x06, 0xf6, 0x0e, 0xf6, 0x0e, 0xf6, 0xae, 0x96, 0xbd, 0x23, + 0xe7, 0x6e, 0x85, 0xf5, 0x34, 0xcb, 0xb9, 0x23, 0xec, 0x94, 0x48, 0x2f, 0x1f, 0x68, 0xc2, 0xa9, + 0xbf, 0x84, 0x59, 0xa4, 0x69, 0x91, 0xe1, 0xb0, 0x1d, 0xfb, 0x63, 0x66, 0xf7, 0x71, 0xb4, 0xf5, + 0xc6, 0x78, 0xe7, 0xad, 0xab, 0xf1, 0x7e, 0x5b, 0x8d, 0xc8, 0x8d, 0x5a, 0x8d, 0xc9, 0x26, 0x5b, + 0xe7, 0xc9, 0xee, 0x5a, 0xb7, 0xa3, 0xdd, 0x99, 0xd2, 0x23, 0xf4, 0x8d, 0xc6, 0x12, 0x6e, 0xfd, + 0x21, 0x1e, 0x89, 0xc7, 0xfe, 0x5a, 0xe7, 0x6e, 0x14, 0x9f, 0xc4, 0x31, 0x8d, 0xdb, 0x36, 0xe1, + 0x91, 0x67, 0x9e, 0xe8, 0x0b, 0x9f, 0x0a, 0xca, 0x26, 0x74, 0x61, 0x6a, 0x85, 0xf2, 0x61, 0xb5, + 0x5a, 0x3f, 0xa8, 0x56, 0x4b, 0x07, 0xfb, 0x07, 0xa5, 0xa3, 0x5a, 0xad, 0x5c, 0x2f, 0x13, 0x00, + 0x79, 0xeb, 0x32, 0xec, 0x88, 0x50, 0x74, 0xde, 0x25, 0x6f, 0xc7, 0x1f, 0x7a, 0x1e, 0xe5, 0x12, + 0x9f, 0xa2, 0xd4, 0xa7, 0x2e, 0x1f, 0x83, 0xcb, 0x16, 0x56, 0x62, 0x35, 0xac, 0x8b, 0xfa, 0x25, + 0xd0, 0xbb, 0x9b, 0xe8, 0x5b, 0xb9, 0x8a, 0x56, 0x9e, 0x3a, 0x94, 0xf3, 0x24, 0x49, 0x32, 0x4a, + 0x25, 0x9b, 0xea, 0x65, 0x52, 0xce, 0xeb, 0xdf, 0xfc, 0x65, 0x49, 0x78, 0x51, 0x56, 0x7f, 0xe0, + 0xc9, 0xeb, 0xac, 0x9d, 0xf9, 0xa5, 0xd3, 0xa7, 0x4a, 0x12, 0x23, 0xb9, 0xa5, 0x15, 0xd2, 0x23, + 0x7a, 0x14, 0x11, 0x3b, 0xc2, 0x88, 0x1c, 0x55, 0xc4, 0x8d, 0x3c, 0xa2, 0x46, 0x1e, 0x31, 0xa3, + 0x8d, 0x88, 0xe9, 0xa5, 0x9a, 0x65, 0x97, 0x1a, 0x58, 0x6e, 0x6f, 0x60, 0x7b, 0x9d, 0x81, 0x1d, + 0x3d, 0xfa, 0x6d, 0xf9, 0xb2, 0x35, 0xb9, 0x0e, 0x33, 0xab, 0xc8, 0x86, 0xfd, 0x24, 0x15, 0x5c, + 0x64, 0x09, 0x04, 0x94, 0x89, 0x02, 0x0c, 0x09, 0x01, 0xd4, 0x81, 0x7f, 0xb6, 0x00, 0x3f, 0x5b, + 0x20, 0x9f, 0x27, 0x60, 0xaf, 0x37, 0x35, 0xa7, 0xaa, 0x90, 0xa2, 0x6e, 0xa3, 0xcf, 0xd3, 0x3e, + 0x1f, 0x13, 0x46, 0xb4, 0x50, 0x6d, 0x5c, 0x2a, 0x8e, 0x5d, 0xd5, 0xb1, 0xab, 0x3c, 0x5e, 0xd5, + 0x47, 0xa3, 0x02, 0x89, 0x54, 0x21, 0xb9, 0x4a, 0xcc, 0x16, 0x10, 0xbe, 0x73, 0xe7, 0x89, 0x0e, + 0x5f, 0xbd, 0xfe, 0x64, 0x41, 0xea, 0x6a, 0x5b, 0xd1, 0x75, 0x86, 0x5e, 0xcc, 0x92, 0x58, 0x64, + 0x25, 0x77, 0x84, 0x36, 0x2e, 0xd5, 0xc4, 0x28, 0x6e, 0xdd, 0x6c, 0x8d, 0x02, 0x9b, 0xc3, 0x6d, + 0x7b, 0x94, 0xd9, 0x20, 0x65, 0xb6, 0x48, 0x8d, 0x4d, 0xa2, 0xb5, 0x4d, 0xc4, 0x36, 0x2a, 0x3b, + 0x32, 0xfe, 0x51, 0xdc, 0x77, 0x41, 0xe0, 0x09, 0xc7, 0x67, 0x1c, 0xc6, 0x5d, 0x2e, 0x1b, 0xfd, + 0x8a, 0xc4, 0x43, 0x1c, 0x3a, 0xf6, 0xd0, 0x8f, 0xe2, 0xc4, 0x08, 0xf3, 0xbc, 0xac, 0x50, 0x74, + 0x45, 0x28, 0xfc, 0x76, 0x2e, 0xe7, 0x8b, 0x4f, 0x24, 0xf1, 0xfa, 0xc3, 0xfb, 0x5a, 0xb5, 0xba, + 0x7f, 0x5c, 0x38, 0x3f, 0xbd, 0x2a, 0x34, 0x7e, 0xbf, 0x2a, 0xdc, 0x3c, 0xfa, 0xed, 0xfb, 0x30, + 0xf0, 0xdd, 0xff, 0x4d, 0x43, 0x24, 0x7b, 0x5b, 0x56, 0x75, 0xf1, 0xfc, 0xd2, 0xb7, 0xb9, 0xf0, + 0xe2, 0xd7, 0x52, 0x81, 0x61, 0xd6, 0xab, 0x02, 0x61, 0x74, 0x5c, 0x9b, 0x13, 0xb9, 0x41, 0x10, + 0xc5, 0x76, 0x24, 0xa2, 0xc8, 0x0d, 0x7c, 0x7b, 0x38, 0xb0, 0x3b, 0xc2, 0x73, 0x1e, 0xf9, 0x18, + 0xdd, 0xe2, 0xe5, 0x41, 0x58, 0x40, 0x58, 0x40, 0x58, 0x40, 0x58, 0x40, 0x58, 0x5e, 0x14, 0xf4, + 0x95, 0xeb, 0x8c, 0x7c, 0xa5, 0xce, 0xb0, 0x14, 0x6f, 0x05, 0x1f, 0x23, 0xb8, 0x57, 0x51, 0xb1, + 0xa7, 0xaa, 0x52, 0x4f, 0x79, 0x91, 0x94, 0xba, 0xe2, 0x28, 0xc6, 0x8a, 0x3c, 0x25, 0x95, 0x78, + 0x99, 0x48, 0xd5, 0x6b, 0xb5, 0xfd, 0x1a, 0xc4, 0x0a, 0x8c, 0x6b, 0x3b, 0x18, 0x17, 0x0a, 0x6e, + 0x16, 0xac, 0xa3, 0x30, 0xbb, 0xb6, 0x3f, 0xf0, 0xa2, 0xe2, 0x74, 0x8e, 0x17, 0x69, 0x13, 0x75, + 0x82, 0xba, 0x16, 0x92, 0x2c, 0x75, 0xca, 0x66, 0xe9, 0x2c, 0x4d, 0xd2, 0xd9, 0xf2, 0x52, 0x2a, + 0xc8, 0x4b, 0xd1, 0x88, 0x6a, 0x23, 0x2f, 0x65, 0x9b, 0xcd, 0x15, 0xf2, 0x52, 0xd6, 0x3d, 0x38, + 0xe4, 0xa5, 0xac, 0x61, 0x5b, 0xe0, 0xe6, 0xd5, 0xda, 0xe6, 0x70, 0xdb, 0x1e, 0x65, 0x36, 0x48, + 0x99, 0x2d, 0x52, 0x63, 0x93, 0x78, 0x48, 0x26, 0xf2, 0x52, 0x24, 0x80, 0x6f, 0xe4, 0xa5, 0xac, + 0xba, 0x26, 0xf2, 0x52, 0x90, 0x97, 0xc2, 0xb7, 0x07, 0xe4, 0xa5, 0xa8, 0x30, 0x2d, 0x7c, 0xab, + 0x34, 0xd1, 0x58, 0x6a, 0x85, 0xf5, 0x94, 0x75, 0x1a, 0x43, 0x82, 0xcf, 0x1a, 0x46, 0x04, 0x09, + 0x3e, 0x60, 0x7e, 0x60, 0x7e, 0x60, 0x7e, 0x60, 0x7e, 0xbf, 0xbc, 0x71, 0x48, 0xf0, 0x31, 0x89, + 0x25, 0x21, 0xc1, 0x87, 0x73, 0x03, 0x48, 0xf0, 0xa1, 0x16, 0x29, 0x24, 0xf8, 0x20, 0xc1, 0x07, + 0xd4, 0x15, 0xd4, 0x55, 0x8b, 0x27, 0x23, 0x53, 0x4a, 0x62, 0xa6, 0x14, 0x61, 0xeb, 0xeb, 0x6d, + 0x6b, 0x00, 0x9c, 0xe3, 0x9e, 0xaa, 0x73, 0x72, 0xa3, 0x4f, 0x63, 0xd5, 0x8b, 0x81, 0x17, 0xb5, + 0x1a, 0xbd, 0xc1, 0x79, 0x67, 0x70, 0x93, 0x6c, 0x0c, 0x2d, 0x56, 0xd5, 0x89, 0xaa, 0x6a, 0x11, + 0x95, 0xd9, 0xef, 0x72, 0x7d, 0x69, 0xcc, 0x53, 0x9b, 0x57, 0xb9, 0x69, 0xa4, 0x24, 0x69, 0xa3, + 0x64, 0x8d, 0x5e, 0x2b, 0x68, 0xf4, 0x2a, 0xd5, 0xaf, 0x84, 0x46, 0xaf, 0xe6, 0x18, 0x08, 0xe9, + 0x8d, 0x5e, 0xdb, 0x6e, 0xd8, 0x1e, 0xba, 0xb1, 0x1d, 0x53, 0x78, 0x4e, 0x9f, 0xfb, 0x24, 0x4e, + 0xaf, 0x42, 0xd3, 0xe8, 0xb5, 0x84, 0x46, 0xaf, 0x68, 0xf4, 0xaa, 0x93, 0x5a, 0xe2, 0x51, 0x4f, + 0x66, 0x50, 0x30, 0xb2, 0xb8, 0x0c, 0x87, 0x86, 0x99, 0x01, 0x33, 0x55, 0x82, 0x67, 0x9f, 0xf9, + 0xc3, 0x3e, 0xdd, 0x85, 0xba, 0x0d, 0x6e, 0xe2, 0xd0, 0xf5, 0x7b, 0xb4, 0xce, 0x93, 0x52, 0xf2, + 0x12, 0xae, 0x2e, 0x1b, 0x1f, 0x6f, 0x5b, 0xb7, 0x97, 0xad, 0xf4, 0x1b, 0xca, 0x9a, 0x97, 0x72, + 0xb2, 0xdc, 0xbb, 0xeb, 0xcb, 0x93, 0xd3, 0xf7, 0x27, 0x37, 0xb7, 0x96, 0x51, 0xfe, 0xac, 0xdb, + 0xa0, 0x91, 0x2a, 0x03, 0xc2, 0xb7, 0xf1, 0x7c, 0x32, 0x64, 0x65, 0x5a, 0x23, 0x5b, 0x36, 0xfb, + 0xc2, 0x8f, 0x0b, 0x25, 0x78, 0xac, 0x0c, 0xf0, 0x58, 0xb1, 0xb9, 0xb4, 0x25, 0xfa, 0x69, 0x24, + 0x32, 0x29, 0xaa, 0x52, 0x23, 0xe2, 0xd2, 0x22, 0xd2, 0x52, 0x22, 0x2b, 0x0d, 0xa5, 0xc9, 0x55, + 0xa4, 0x4d, 0x20, 0x7d, 0x20, 0x7d, 0x20, 0x7d, 0x20, 0x7d, 0xa9, 0x12, 0x4f, 0x57, 0x6b, 0x43, + 0x54, 0x5b, 0x03, 0x74, 0x60, 0x14, 0x3a, 0xb8, 0x17, 0x9e, 0x17, 0xd8, 0x03, 0xa7, 0xd3, 0xa1, + 0x20, 0x4d, 0x99, 0x18, 0xcf, 0x2e, 0x03, 0x4b, 0x09, 0x4b, 0x09, 0x4b, 0x09, 0x4b, 0x49, 0xa7, + 0x62, 0xe0, 0x19, 0x53, 0xe9, 0x19, 0xbb, 0xb9, 0xbd, 0x6e, 0xbc, 0xa7, 0xf7, 0x88, 0x9d, 0x5f, + 0x5e, 0xde, 0x9c, 0x51, 0xae, 0x52, 0x49, 0x56, 0x39, 0x39, 0x3d, 0xb9, 0xba, 0x6d, 0x7c, 0x26, + 0x5d, 0x68, 0x3f, 0x59, 0xe8, 0xb4, 0x71, 0x73, 0xf2, 0xee, 0xfc, 0x0c, 0xee, 0xbd, 0x97, 0xda, + 0x73, 0xf2, 0x02, 0xc8, 0x7a, 0x24, 0x8d, 0xfc, 0x0d, 0xe3, 0xe3, 0x3f, 0x2e, 0xec, 0x13, 0xae, + 0x32, 0x92, 0x59, 0x5a, 0x3f, 0xe5, 0xf8, 0xfa, 0xc1, 0x3f, 0x09, 0x06, 0x62, 0x00, 0x03, 0xc9, + 0x92, 0xa7, 0x6c, 0x97, 0xd0, 0x49, 0x39, 0xb3, 0x0a, 0xf8, 0x07, 0xf8, 0x07, 0xf8, 0x07, 0xf8, + 0x87, 0x29, 0x1a, 0x66, 0x86, 0x79, 0x1c, 0xc2, 0x58, 0x6e, 0xaf, 0xb1, 0x1c, 0x38, 0x51, 0x34, + 0x2a, 0x06, 0x23, 0xb2, 0x93, 0x93, 0x05, 0x10, 0xcc, 0x03, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, + 0x44, 0x90, 0x28, 0xf1, 0x08, 0xe6, 0x01, 0x1d, 0xd0, 0x3c, 0x09, 0x25, 0x59, 0x4b, 0x4b, 0xb2, + 0x24, 0xd6, 0x96, 0xea, 0x51, 0x0d, 0x15, 0xbb, 0x7d, 0x11, 0x46, 0xf2, 0xcb, 0xa1, 0xc6, 0xcf, + 0xd5, 0xbc, 0x1e, 0xaa, 0x84, 0x7a, 0x28, 0x93, 0x90, 0x0c, 0xea, 0xa1, 0xb4, 0xae, 0x87, 0x9a, + 0xdc, 0x2a, 0xaa, 0x4a, 0xa8, 0xd1, 0xf3, 0x69, 0xc8, 0x54, 0x19, 0x64, 0x0a, 0x64, 0x0a, 0x64, + 0x4a, 0x4f, 0xa4, 0x4f, 0x35, 0x41, 0xc3, 0x6a, 0x47, 0xfe, 0xc0, 0x4e, 0xd1, 0xdd, 0x37, 0xc7, + 0xa3, 0x1f, 0x2d, 0x34, 0xbb, 0x1c, 0xed, 0x88, 0xa1, 0x12, 0xf5, 0x88, 0xa1, 0x12, 0x46, 0x0c, + 0x69, 0xa0, 0xf0, 0xd8, 0x15, 0x1f, 0xbb, 0x02, 0xe4, 0x55, 0x84, 0x34, 0x0a, 0x91, 0x48, 0x31, + 0xd2, 0x7b, 0x9b, 0xe6, 0x6e, 0x0c, 0x79, 0xd3, 0x4e, 0x86, 0x66, 0x9d, 0x4c, 0x4d, 0x3a, 0x19, + 0x1a, 0xac, 0x71, 0x36, 0xe5, 0xe4, 0x6e, 0xc6, 0xa9, 0xac, 0x5b, 0x22, 0x7f, 0x97, 0x44, 0x86, + 0xa6, 0x9b, 0xac, 0xcd, 0x36, 0x55, 0x34, 0xd9, 0xdc, 0x26, 0x71, 0x31, 0xb4, 0x77, 0x62, 0x73, + 0x8b, 0x87, 0x97, 0x7a, 0xd1, 0xc0, 0x1e, 0x38, 0x6d, 0xd7, 0xef, 0x31, 0xf2, 0x8d, 0x45, 0x8b, + 0x82, 0x75, 0x80, 0x75, 0x80, 0x75, 0x80, 0x75, 0x18, 0xc7, 0x3a, 0xea, 0x55, 0x06, 0xd6, 0x71, + 0x08, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x61, 0x36, 0xeb, 0x28, 0x1f, 0x56, 0xab, 0xf5, 0x83, 0x6a, + 0xb5, 0x74, 0xb0, 0x7f, 0x50, 0x3a, 0xaa, 0xd5, 0xca, 0xf5, 0x32, 0x48, 0x08, 0x48, 0x88, 0x61, + 0x24, 0x04, 0x8d, 0xc1, 0xd5, 0xa4, 0xf8, 0x8c, 0x32, 0x57, 0x8a, 0xe3, 0x68, 0xf3, 0x16, 0xa4, + 0x81, 0xcb, 0x6d, 0x88, 0x3c, 0x87, 0xdd, 0x64, 0x36, 0x46, 0x7e, 0x09, 0xd7, 0xc8, 0xa2, 0xf6, + 0x15, 0x44, 0xed, 0x19, 0xe9, 0x24, 0xa2, 0xf6, 0x79, 0xb4, 0x11, 0x88, 0xda, 0xc3, 0x7f, 0x06, + 0xff, 0x19, 0xfc, 0x67, 0xf0, 0x9f, 0x69, 0xe1, 0x3f, 0x43, 0xd4, 0x1e, 0xfe, 0x33, 0x78, 0x40, + 0xe0, 0x3f, 0xfb, 0xb5, 0xa8, 0x20, 0x6a, 0x0f, 0x87, 0x19, 0xb9, 0xc3, 0xcc, 0xf0, 0x89, 0x87, + 0xec, 0xa3, 0x2d, 0x91, 0xe6, 0xb0, 0x14, 0xdd, 0x20, 0xcd, 0x01, 0x34, 0x0d, 0x34, 0x0d, 0x34, + 0x0d, 0x69, 0x0e, 0xaf, 0xd5, 0x5f, 0x48, 0x73, 0x00, 0x4d, 0x03, 0x4d, 0x33, 0x9c, 0xa6, 0x21, + 0xcd, 0x01, 0xac, 0x0d, 0xac, 0x6d, 0xeb, 0x58, 0x1b, 0xf2, 0x42, 0x94, 0xe6, 0x85, 0x48, 0xec, + 0x00, 0x23, 0xff, 0x95, 0xa2, 0xff, 0x0f, 0x8b, 0x10, 0xa8, 0x1f, 0xca, 0x7e, 0x3b, 0xda, 0x47, + 0x8e, 0x1a, 0x11, 0xfd, 0x47, 0xb8, 0xbd, 0xfb, 0x58, 0x74, 0xec, 0xff, 0xc7, 0xde, 0xfb, 0x36, 0xb5, 0x8d, 0x2c, 0xdf, 0xe3, 0xcf, 0xf3, 0x2a, 0x54, 0xaa, 0x5b, 0xb5, 0x9b, 0x2a, 0x84, 0xb1, 0x31, 0x10, 0x5c, 0x75, 0x1f, 0x08, 0x2c, 0x12, 0xdd, 0x18, 0xdb, 0x65, 0x0b, 0x36, 0xb9, 0x0b, 0x57, 0x25, 0xec, 0xb1, 0x99, 0xcf, 0x8a, 0xb1, 0x7f, 0x92, 0x4c, 0xe0, 0xbb, 0x9b, 0xf7, 0xfe, - 0x2b, 0xcb, 0xb6, 0xb0, 0x31, 0x24, 0x04, 0xf4, 0x67, 0x7a, 0x7c, 0x78, 0x90, 0x10, 0x87, 0x44, - 0x3d, 0xa3, 0xd3, 0xdd, 0xa7, 0x7b, 0x66, 0xce, 0x48, 0xd8, 0xdd, 0x81, 0x2c, 0x51, 0x31, 0xdd, - 0x19, 0xc8, 0x12, 0xbd, 0xc9, 0x11, 0x20, 0x4b, 0x84, 0x0d, 0x8e, 0x85, 0x87, 0xa0, 0xdc, 0x42, - 0x51, 0x3e, 0x21, 0x89, 0x46, 0xb1, 0x93, 0xd9, 0x06, 0x47, 0x7f, 0xe4, 0xf5, 0x8d, 0x2b, 0xcf, - 0xf7, 0x44, 0xbc, 0xa8, 0x35, 0xe3, 0x2e, 0x39, 0xac, 0xa3, 0x3d, 0xf9, 0xd8, 0x8c, 0xf0, 0x93, - 0xa5, 0x88, 0x77, 0xf2, 0x10, 0x6f, 0x12, 0x8d, 0xb2, 0x59, 0xc6, 0xb8, 0xc4, 0x02, 0x63, 0xde, - 0x79, 0x20, 0xc7, 0x7c, 0x90, 0x57, 0x5e, 0xc8, 0x3d, 0x3f, 0xe4, 0x9e, 0x27, 0xf2, 0xcd, 0x17, - 0xd9, 0xb5, 0xdd, 0x34, 0x35, 0x16, 0x18, 0x05, 0x1f, 0x89, 0x1c, 0xd6, 0x17, 0xcb, 0x87, 0x19, - 0x3e, 0x63, 0x3e, 0x5d, 0xe4, 0xd7, 0x17, 0x97, 0x57, 0x7d, 0x77, 0x2b, 0x7a, 0x0e, 0xcb, 0x54, - 0xf3, 0xb7, 0x73, 0x90, 0xc3, 0xa3, 0xf2, 0x59, 0x05, 0xce, 0xef, 0x6d, 0x25, 0x03, 0xcb, 0x73, - 0x55, 0x38, 0x79, 0x68, 0xb2, 0xe4, 0xb7, 0x95, 0xef, 0x73, 0x8b, 0x5a, 0xe7, 0x7b, 0xf0, 0x91, - 0xbc, 0xd7, 0xfb, 0x32, 0x8e, 0xf5, 0x4f, 0x43, 0x2a, 0xc7, 0xd5, 0xe3, 0x35, 0x48, 0x55, 0x2b, - 0x87, 0xd5, 0xc3, 0xfd, 0x83, 0xca, 0xe1, 0x1e, 0xb0, 0x95, 0x17, 0xb6, 0xde, 0xa9, 0xf1, 0x94, - 0xcb, 0x77, 0x84, 0x3d, 0x30, 0xc7, 0x04, 0xcf, 0xc4, 0xe4, 0x86, 0x05, 0xb3, 0x85, 0xb0, 0xfc, - 0xb2, 0x7c, 0x16, 0xb7, 0x4a, 0xaf, 0x3d, 0x2b, 0xd3, 0x5b, 0xa6, 0xd7, 0x99, 0x5f, 0x1e, 0xb7, - 0x4e, 0xaf, 0x3d, 0x35, 0xbe, 0x85, 0x3a, 0xee, 0x24, 0xe4, 0x98, 0x13, 0xe2, 0x3b, 0xa9, 0xc5, - 0x48, 0x30, 0xfd, 0x9d, 0x42, 0xe9, 0x2e, 0x87, 0x1b, 0x9e, 0x9f, 0xee, 0x01, 0xe5, 0x9a, 0x5d, - 0x66, 0xef, 0xad, 0xa6, 0x95, 0x15, 0x89, 0xf3, 0xd8, 0x03, 0x95, 0xad, 0xbd, 0xd8, 0xd2, 0x53, - 0xd0, 0x6e, 0x8e, 0x95, 0x4d, 0x01, 0x50, 0x7c, 0x49, 0x8b, 0xef, 0x40, 0xf1, 0x05, 0x0b, 0xa2, - 0x3f, 0x7d, 0x9d, 0x58, 0x10, 0x55, 0x2f, 0x55, 0x60, 0x41, 0xf4, 0x2d, 0x93, 0x87, 0x05, 0xd1, - 0x1f, 0xc4, 0x7d, 0x2c, 0x88, 0x16, 0x9a, 0x0f, 0xf2, 0xca, 0x0b, 0xb9, 0xe7, 0x87, 0xdc, 0xf3, - 0x44, 0xbe, 0xf9, 0x22, 0xdb, 0x22, 0x0b, 0x0b, 0xa2, 0x2f, 0xa6, 0xad, 0x58, 0x10, 0xfd, 0x85, - 0x97, 0x82, 0x05, 0x51, 0xf9, 0xdf, 0x56, 0x32, 0x30, 0x2c, 0x88, 0xe6, 0x69, 0x00, 0x16, 0x44, - 0xb3, 0x86, 0x14, 0x16, 0x44, 0xb1, 0x20, 0xfa, 0xda, 0x1a, 0x08, 0x0b, 0xa2, 0x2f, 0x4a, 0xf0, - 0x58, 0x10, 0x4d, 0x8b, 0xf9, 0x61, 0x41, 0x94, 0x76, 0xba, 0xc3, 0x82, 0x28, 0xc5, 0x38, 0x8f, - 0x05, 0xd1, 0x3c, 0xba, 0x00, 0x10, 0x85, 0x28, 0xe8, 0x7f, 0xc4, 0x0a, 0xf2, 0x2b, 0x57, 0x90, - 0xa1, 0x0d, 0x51, 0x34, 0x26, 0xa4, 0xc1, 0x42, 0xf1, 0x12, 0x11, 0x7f, 0xcc, 0xcd, 0xb1, 0xa6, - 0xd6, 0xc8, 0x22, 0x14, 0xf1, 0xae, 0x40, 0xec, 0xe9, 0x9f, 0xd9, 0xfd, 0x74, 0x02, 0x93, 0x37, - 0x66, 0xf0, 0xfe, 0x1b, 0x5f, 0x93, 0xde, 0xe0, 0x61, 0x64, 0x46, 0x51, 0x3a, 0xcb, 0x9e, 0xfa, - 0x29, 0x17, 0x96, 0xcf, 0x6e, 0x98, 0x48, 0xab, 0xfc, 0xd7, 0x4f, 0xbd, 0xbb, 0xa5, 0xff, 0x31, - 0x1b, 0xc5, 0x30, 0xbd, 0x15, 0xf4, 0x59, 0xc0, 0xfa, 0x47, 0xd3, 0xd9, 0x15, 0x13, 0xdf, 0x4f, - 0xf3, 0xbf, 0x3c, 0x0b, 0x59, 0x90, 0x4a, 0x3f, 0xe2, 0xad, 0xe0, 0x49, 0x39, 0x60, 0x15, 0x18, - 0xa8, 0x52, 0x08, 0x4d, 0xaf, 0x0b, 0x49, 0x6f, 0x8b, 0x42, 0xaf, 0x8f, 0x1d, 0xaf, 0xfb, 0x97, - 0xaf, 0x04, 0x4c, 0x5a, 0x40, 0xc9, 0x1d, 0x20, 0xaf, 0x7b, 0x3b, 0xbf, 0x3e, 0xb7, 0xaf, 0x98, - 0x57, 0xdd, 0x67, 0xb7, 0xcc, 0x0f, 0x5f, 0x3d, 0x9f, 0x0f, 0x1b, 0x3a, 0x66, 0xff, 0xcf, 0x2b, - 0xdf, 0xec, 0xdb, 0xb6, 0xa0, 0xbd, 0x79, 0xab, 0x41, 0x1a, 0x5b, 0x09, 0x52, 0xdc, 0x2a, 0x90, - 0xd6, 0x56, 0x80, 0xd4, 0x97, 0xfa, 0x53, 0x5f, 0xca, 0x4f, 0x77, 0xa9, 0x3e, 0xdf, 0x68, 0xf4, - 0xd6, 0x2d, 0x59, 0x33, 0x97, 0x79, 0xfb, 0x4b, 0x5e, 0xf1, 0xc0, 0xb7, 0xbe, 0xe0, 0x74, 0xf6, - 0x82, 0xa6, 0xb6, 0xf7, 0x27, 0xcd, 0x3d, 0x3e, 0x19, 0xec, 0xe5, 0x49, 0x7b, 0xcf, 0x4e, 0x66, - 0x7b, 0x73, 0x32, 0xdb, 0x83, 0x93, 0xcd, 0x5e, 0x9b, 0x62, 0x8b, 0x99, 0xb4, 0xf6, 0x5a, 0xea, - 0xde, 0x24, 0xba, 0x66, 0x22, 0xe2, 0xbd, 0x74, 0xab, 0xf1, 0x04, 0xc8, 0x8f, 0xfe, 0x7f, 0x48, - 0xef, 0x49, 0x14, 0x1a, 0xb2, 0x0a, 0x11, 0x99, 0x87, 0x8a, 0xcc, 0x43, 0x46, 0xb6, 0xa1, 0x43, - 0xce, 0x9e, 0x1c, 0xa4, 0xf7, 0x34, 0x48, 0xef, 0xe5, 0x15, 0x72, 0xb2, 0x0e, 0x3d, 0xb9, 0x85, - 0xa0, 0xdc, 0x42, 0x51, 0x3e, 0x21, 0x29, 0xdd, 0xd0, 0x94, 0x72, 0x88, 0xca, 0x2c, 0x54, 0xad, - 0xb0, 0x21, 0xe3, 0x66, 0xd4, 0x67, 0xd9, 0x9f, 0x2e, 0x79, 0x78, 0x14, 0x8e, 0x4e, 0xe4, 0x1d, - 0xd8, 0x72, 0x0c, 0x70, 0x79, 0x05, 0xba, 0xdc, 0x03, 0x5e, 0xee, 0x81, 0x2f, 0xdf, 0x00, 0x98, - 0x4d, 0x20, 0xcc, 0x28, 0x20, 0x26, 0x53, 0x93, 0xdf, 0xd1, 0x09, 0xde, 0x9f, 0x56, 0x75, 0xd1, - 0x7d, 0xc0, 0x06, 0x79, 0x1c, 0xa0, 0xc8, 0x70, 0x37, 0xae, 0x6e, 0xcf, 0x87, 0x72, 0xe4, 0x85, - 0x39, 0xf8, 0xe7, 0x62, 0x02, 0xcd, 0x33, 0xe7, 0x93, 0x7b, 0xda, 0xaa, 0x5b, 0x59, 0xfb, 0x67, - 0xbc, 0xb3, 0x39, 0xcc, 0xe5, 0xec, 0x41, 0x4e, 0xfb, 0x1e, 0x17, 0x53, 0x78, 0x5a, 0xdf, 0xd3, - 0x55, 0xb8, 0x40, 0x2a, 0xe7, 0x69, 0x73, 0xac, 0x2f, 0x8e, 0x4e, 0x7c, 0x97, 0xdc, 0x25, 0xb5, - 0x80, 0x4f, 0xe2, 0xfe, 0xd6, 0x98, 0x93, 0x8e, 0xbd, 0x30, 0x9c, 0x33, 0x88, 0x3c, 0x28, 0x70, - 0xf2, 0x38, 0xd0, 0x60, 0xd0, 0x60, 0xd0, 0x60, 0xd0, 0x60, 0x52, 0x34, 0x38, 0x18, 0x4d, 0x22, - 0x2e, 0x86, 0x59, 0x47, 0xb1, 0x15, 0x2e, 0xfc, 0x61, 0xd3, 0x33, 0x54, 0x94, 0xe5, 0xeb, 0x5d, - 0xcd, 0x4e, 0xf1, 0xa3, 0x90, 0x99, 0x90, 0x99, 0x90, 0x99, 0x90, 0x99, 0xd0, 0xa0, 0xd9, 0xb8, - 0x06, 0x8d, 0xf3, 0xb5, 0x8d, 0x06, 0xcd, 0xab, 0xa7, 0xf0, 0xb3, 0xf5, 0xf5, 0xf8, 0x93, 0x69, - 0x37, 0xd1, 0xa5, 0xf9, 0xf5, 0xb9, 0xeb, 0xda, 0xa7, 0xed, 0x86, 0xe5, 0x7e, 0xb6, 0xbe, 0xa2, - 0x57, 0x83, 0x5e, 0xcd, 0x3a, 0x4e, 0xfa, 0x3c, 0xf4, 0xae, 0x7c, 0x66, 0xf4, 0x42, 0x31, 0xce, - 0x9e, 0x0c, 0xaf, 0x3c, 0x8d, 0xb2, 0x04, 0x5e, 0x7c, 0x94, 0x04, 0x1a, 0x78, 0xa8, 0x13, 0x50, - 0x27, 0xa0, 0x4e, 0x40, 0x9d, 0xa0, 0xe9, 0x57, 0xa3, 0x91, 0xcf, 0xbc, 0x5c, 0x54, 0xf0, 0xca, - 0x48, 0xd7, 0x86, 0x1f, 0xe6, 0x98, 0xad, 0xa7, 0x0f, 0x43, 0xb2, 0x46, 0xb2, 0x46, 0xb2, 0x46, - 0xb2, 0x46, 0xb2, 0x46, 0xb2, 0x46, 0xb2, 0xfe, 0xb5, 0x64, 0x3d, 0xce, 0xb5, 0xb6, 0x1e, 0xa3, - 0xb6, 0x46, 0xba, 0x46, 0xba, 0x46, 0xba, 0x46, 0xba, 0x46, 0xba, 0x46, 0xba, 0x7e, 0xf9, 0x1c, - 0x30, 0x31, 0xcd, 0x9f, 0x39, 0x6c, 0x58, 0x5c, 0x3c, 0x08, 0x49, 0x1a, 0x49, 0x1a, 0x49, 0x1a, - 0x49, 0x1a, 0x49, 0x1a, 0x49, 0x1a, 0x49, 0xfa, 0x65, 0x73, 0xf0, 0x17, 0xbb, 0xef, 0x5d, 0x7b, - 0x19, 0xde, 0x16, 0x92, 0xbc, 0xd0, 0xe4, 0x49, 0x48, 0x47, 0x48, 0x47, 0x48, 0x47, 0x48, 0x47, - 0xa4, 0xd2, 0xd1, 0x22, 0x7a, 0x19, 0x39, 0x6d, 0xdc, 0xcc, 0xf0, 0xf6, 0x2b, 0xbd, 0x9d, 0xc8, - 0x57, 0xf6, 0x8c, 0xc5, 0xb8, 0x6a, 0x8b, 0x6f, 0xc2, 0x27, 0x3f, 0x5d, 0xf9, 0x30, 0x56, 0xd4, - 0x5e, 0xf9, 0x24, 0xd6, 0x1c, 0x85, 0x2c, 0x7b, 0x1a, 0xce, 0xae, 0x84, 0x2c, 0xfb, 0x4c, 0xd2, - 0x73, 0xf6, 0x5b, 0x69, 0x55, 0x6b, 0x0c, 0x37, 0x7a, 0xa7, 0x15, 0x92, 0x70, 0xa3, 0x37, 0x74, - 0x96, 0x64, 0x61, 0x47, 0xd0, 0x59, 0xca, 0x31, 0x47, 0x40, 0x67, 0x09, 0xe5, 0x20, 0xca, 0x41, - 0x94, 0x83, 0x28, 0x07, 0x0b, 0x2b, 0x07, 0x71, 0x8c, 0xef, 0x8d, 0x13, 0x08, 0x9d, 0xa5, 0x37, - 0x4f, 0x21, 0x74, 0x96, 0x5e, 0x35, 0x6d, 0xd0, 0x59, 0x52, 0x27, 0xe0, 0xe3, 0x36, 0xc2, 0x22, - 0x5f, 0x01, 0x84, 0xa9, 0x50, 0x37, 0xa0, 0x6e, 0x40, 0xdd, 0x80, 0xba, 0xe1, 0xc5, 0x1e, 0xa3, - 0x90, 0x30, 0x15, 0x52, 0xba, 0xb2, 0x29, 0x1d, 0x4a, 0x5e, 0x48, 0xe5, 0x48, 0xe5, 0x48, 0xe5, - 0x48, 0xe5, 0x3f, 0xf0, 0x18, 0xb4, 0x00, 0xdf, 0x38, 0x81, 0x50, 0xf2, 0x7a, 0xf3, 0x14, 0x42, - 0xc9, 0xeb, 0xf5, 0x73, 0x07, 0x25, 0x2f, 0xd5, 0x62, 0x3f, 0x4a, 0x87, 0x42, 0x4b, 0x07, 0x48, - 0x9f, 0xbd, 0xea, 0x21, 0x38, 0xf9, 0x85, 0xc2, 0x0a, 0x85, 0x15, 0x0a, 0x2b, 0x14, 0x56, 0xca, - 0x9c, 0xfc, 0x02, 0xbf, 0x51, 0x99, 0xdf, 0x40, 0x2b, 0x0e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, - 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x46, 0x2d, 0x76, 0x03, 0x71, 0x3d, 0xf0, 0x1b, 0xf0, - 0x1b, 0xf0, 0x1b, 0xf0, 0x1b, 0xf0, 0x1b, 0xf0, 0x1b, 0xf0, 0x1b, 0x55, 0xf8, 0x0d, 0xd4, 0x08, - 0xc1, 0x6a, 0xc0, 0x6a, 0xc0, 0x6a, 0xc0, 0x6a, 0xc0, 0x6a, 0xc0, 0x6a, 0xc0, 0x6a, 0xd4, 0x60, - 0x35, 0x90, 0x6f, 0x44, 0xfe, 0x46, 0xfe, 0x46, 0xfe, 0x46, 0xfe, 0x7e, 0x59, 0xf4, 0x82, 0x7c, - 0x63, 0xce, 0xf2, 0x8d, 0xa0, 0x1d, 0x85, 0xd3, 0x0e, 0xe8, 0x5d, 0x16, 0xaa, 0x77, 0x39, 0x93, - 0x69, 0x94, 0x55, 0xee, 0xf2, 0x9d, 0x44, 0xa0, 0xc8, 0x0a, 0x0c, 0xc5, 0x83, 0x40, 0x4f, 0x55, - 0x55, 0x34, 0x98, 0xf4, 0x22, 0x31, 0x4f, 0x6c, 0xcd, 0x99, 0x75, 0xf6, 0xdc, 0x38, 0xb7, 0x3d, - 0x37, 0xc9, 0xb5, 0x43, 0x1e, 0xba, 0x8d, 0xa9, 0x2d, 0xae, 0xb9, 0x6a, 0xcb, 0x3b, 0x39, 0x80, - 0x93, 0x02, 0x68, 0xf4, 0xde, 0x82, 0xd5, 0xa7, 0x03, 0x96, 0x84, 0x2e, 0xcc, 0xff, 0xdf, 0x94, - 0x60, 0x9d, 0xae, 0xa6, 0x6a, 0xea, 0xa5, 0x4c, 0x16, 0xa5, 0x4b, 0x86, 0xa5, 0x4a, 0x56, 0xa5, - 0x49, 0xe6, 0xa5, 0x48, 0xe6, 0xa5, 0x47, 0xb6, 0xa5, 0x86, 0x5c, 0xa9, 0x22, 0x6d, 0x0d, 0x54, - 0x7d, 0x35, 0x60, 0x1b, 0xbd, 0x6b, 0xd6, 0xfb, 0x2b, 0x3b, 0xed, 0xe6, 0x27, 0x9f, 0x96, 0xb6, - 0x4c, 0x6c, 0x86, 0x2b, 0x45, 0xfa, 0x14, 0xbd, 0xe9, 0x92, 0x9a, 0xcb, 0x6c, 0x94, 0xac, 0x77, - 0xb2, 0x52, 0xb2, 0xde, 0x81, 0x92, 0x75, 0x8e, 0x0d, 0x23, 0x28, 0x59, 0xab, 0x58, 0xfd, 0x65, - 0xd6, 0x00, 0xca, 0x61, 0xe1, 0x26, 0xa3, 0x05, 0x1b, 0x39, 0xaf, 0x32, 0xc8, 0x6a, 0xf7, 0x44, - 0xc6, 0xbb, 0x26, 0xb2, 0xcd, 0x81, 0x19, 0xec, 0x92, 0x40, 0x12, 0x44, 0x12, 0x44, 0x12, 0x44, - 0x12, 0xdc, 0xf4, 0x24, 0x98, 0xf2, 0x14, 0xb3, 0xbb, 0x28, 0xf0, 0x8c, 0x89, 0x08, 0xa3, 0x69, - 0x96, 0xc9, 0xa8, 0xd3, 0x1c, 0x79, 0xd1, 0x24, 0x3b, 0x95, 0xa1, 0x1c, 0x16, 0xc9, 0xfa, 0x6c, - 0x1c, 0xb0, 0x9e, 0x17, 0xb1, 0xbe, 0x62, 0x2b, 0xcb, 0xf3, 0x57, 0xa3, 0xf2, 0xca, 0xf2, 0xd2, - 0xbb, 0xa3, 0xb6, 0xb8, 0x9c, 0xfa, 0xff, 0x7a, 0xb9, 0x01, 0x84, 0x3c, 0x5e, 0x65, 0x30, 0xc4, - 0xe4, 0xe6, 0x8a, 0x05, 0xd9, 0xb1, 0xf2, 0x95, 0xa7, 0x80, 0x9a, 0x82, 0x9a, 0x82, 0x9a, 0x82, - 0x9a, 0x52, 0x89, 0x30, 0xcb, 0x51, 0x26, 0x03, 0xf5, 0x4c, 0xbd, 0xe3, 0x89, 0x21, 0xa3, 0xc8, - 0xf7, 0x4e, 0xb9, 0xc8, 0x9e, 0x7e, 0xc5, 0xa2, 0x9b, 0xe9, 0xdf, 0x24, 0xb9, 0xf6, 0x9c, 0x93, - 0xc0, 0xeb, 0x45, 0x7c, 0x24, 0xea, 0x7c, 0xc8, 0xa3, 0x30, 0xbb, 0x0d, 0x9e, 0x0f, 0xc8, 0x65, - 0x43, 0x2f, 0xe2, 0xb7, 0xd3, 0xb1, 0xc5, 0x0d, 0xa0, 0xec, 0xe8, 0x56, 0x86, 0x24, 0xfc, 0xd4, - 0xbb, 0xcb, 0x0f, 0x02, 0x15, 0x40, 0x00, 0x8c, 0x9b, 0x3c, 0xe3, 0xbe, 0x61, 0x51, 0xc0, 0x7b, - 0x46, 0x18, 0xdd, 0xfb, 0x19, 0x5e, 0xea, 0xbb, 0xf2, 0x14, 0x30, 0x6e, 0x30, 0x6e, 0x30, 0x6e, - 0x30, 0x6e, 0x2a, 0x11, 0x66, 0x39, 0xca, 0x94, 0xab, 0x19, 0xfc, 0xdf, 0x96, 0x98, 0xdc, 0x64, - 0xe7, 0x50, 0xce, 0xa8, 0x1b, 0x05, 0x5c, 0x0c, 0xb3, 0xdd, 0x52, 0xbe, 0x13, 0x6f, 0xdb, 0x34, - 0x3b, 0x9d, 0xd6, 0x1f, 0xee, 0xa9, 0xe5, 0x74, 0xec, 0xe3, 0x2c, 0xbb, 0xad, 0xe5, 0xe9, 0xd3, - 0xfe, 0xb0, 0xeb, 0xd6, 0xe2, 0x59, 0xb4, 0x0e, 0x88, 0x8c, 0xec, 0x38, 0x1a, 0x64, 0xd9, 0xfc, - 0x5e, 0x79, 0x13, 0x99, 0x72, 0xc7, 0x95, 0xf7, 0x50, 0xd3, 0xca, 0x9b, 0x79, 0x80, 0x00, 0x7b, - 0xd7, 0x7f, 0xe9, 0xff, 0x2d, 0x60, 0xef, 0xfa, 0x7c, 0xf7, 0xb3, 0x42, 0xfb, 0xc4, 0x33, 0xe9, - 0x96, 0x67, 0xd9, 0xc3, 0x4a, 0x99, 0xab, 0x63, 0xcf, 0x38, 0xf6, 0x8c, 0x17, 0xc1, 0xb9, 0xe5, - 0x0a, 0xd1, 0xa9, 0x73, 0xeb, 0xa5, 0x08, 0xe0, 0x0d, 0xd2, 0x3d, 0x59, 0x9a, 0xc5, 0x49, 0xd2, - 0xe4, 0xe4, 0xe8, 0xf6, 0xf6, 0xec, 0x54, 0x5a, 0x69, 0x25, 0x72, 0xa9, 0x14, 0xef, 0xb9, 0xf8, - 0xcb, 0x88, 0x87, 0x68, 0xf4, 0xbd, 0xc8, 0xbb, 0x4a, 0xf3, 0x5e, 0xab, 0x87, 0x97, 0xfe, 0xc4, - 0x43, 0x24, 0x3f, 0x31, 0x54, 0x41, 0xf4, 0x47, 0xf4, 0xdf, 0xd0, 0xe8, 0x9f, 0xfa, 0x89, 0xa1, - 0x2c, 0xee, 0x01, 0x78, 0x08, 0x2e, 0xa9, 0xeb, 0xfe, 0xa7, 0x1c, 0x54, 0x32, 0xa3, 0x96, 0x59, - 0x06, 0x99, 0x1c, 0x82, 0x4d, 0xd6, 0x41, 0x27, 0xb7, 0xe0, 0x93, 0x5b, 0x10, 0xca, 0x27, 0x18, - 0x65, 0xd4, 0xcd, 0x48, 0xfb, 0xbc, 0x02, 0x0f, 0xb2, 0x01, 0xbc, 0x1f, 0x8e, 0x0d, 0x9e, 0x83, - 0xfa, 0xe5, 0xfc, 0x39, 0x10, 0x89, 0xca, 0x3b, 0xa4, 0xe5, 0x18, 0xda, 0xf2, 0x0a, 0x71, 0xb9, - 0x87, 0xba, 0xdc, 0x43, 0x5e, 0xbe, 0xa1, 0x2f, 0x9b, 0x10, 0x98, 0x51, 0x28, 0xcc, 0xae, 0x6a, - 0xcf, 0xb1, 0x8a, 0xcf, 0xa3, 0xaa, 0x7f, 0x41, 0x95, 0x3f, 0x8b, 0xc9, 0x1b, 0x2c, 0x93, 0x38, - 0xd3, 0xe0, 0xc9, 0x3c, 0xf9, 0xcd, 0x1e, 0x93, 0x6d, 0xee, 0x2b, 0x23, 0xf7, 0x21, 0xf7, 0x21, - 0xf7, 0x6d, 0x46, 0xee, 0xcb, 0xaa, 0x1c, 0x48, 0x1e, 0x10, 0x0b, 0x8f, 0x84, 0x19, 0x6e, 0xaa, - 0x58, 0x73, 0xcd, 0xe4, 0x89, 0x19, 0xa3, 0x2a, 0xdb, 0x52, 0x21, 0xb7, 0xb0, 0x99, 0x67, 0xf8, - 0x2c, 0x20, 0x8c, 0xe6, 0x1d, 0x4e, 0x0b, 0x0b, 0xab, 0x85, 0x85, 0xd7, 0x62, 0xc2, 0x6c, 0xb6, - 0xe1, 0x36, 0xe3, 0xb0, 0x9b, 0x5f, 0xe9, 0xb1, 0xe6, 0x71, 0x13, 0x2e, 0xa2, 0xf2, 0x7e, 0x1e, - 0x0e, 0x37, 0x8f, 0x8f, 0xfb, 0x39, 0x3c, 0x2a, 0xdb, 0x83, 0x32, 0x8f, 0xbf, 0xf2, 0x09, 0x20, - 0x5a, 0x5e, 0x07, 0x69, 0xd6, 0x1e, 0xba, 0x38, 0x55, 0xb1, 0xb3, 0x95, 0xef, 0x73, 0xf3, 0x3e, - 0x65, 0xb1, 0xee, 0x23, 0x79, 0x9d, 0xba, 0xc8, 0x39, 0xcc, 0xac, 0x42, 0xca, 0xbb, 0x2b, 0x0e, - 0x52, 0xfb, 0x7b, 0x7b, 0xbb, 0x7b, 0x80, 0x55, 0x5e, 0xb0, 0x7a, 0xa7, 0xc6, 0x53, 0x2e, 0xdf, - 0xd1, 0xb4, 0x3f, 0xcb, 0xf3, 0x75, 0x03, 0xdf, 0x1b, 0x86, 0xf9, 0x15, 0x55, 0xb3, 0xc7, 0xa1, - 0xa2, 0x42, 0x45, 0x85, 0x8a, 0x0a, 0x15, 0x15, 0x2a, 0xaa, 0x15, 0x61, 0xc1, 0xc9, 0x0d, 0x0b, - 0xd2, 0x56, 0x61, 0xff, 0x59, 0x90, 0xcc, 0xe2, 0xf4, 0xd3, 0xda, 0xb3, 0x32, 0x3d, 0x0d, 0xb5, - 0xfe, 0xea, 0xf2, 0x38, 0x1d, 0xb5, 0xf6, 0xd4, 0xf8, 0xb4, 0x54, 0xdb, 0xec, 0x38, 0xb6, 0x63, - 0xb7, 0x9a, 0x6e, 0xc7, 0x6a, 0x9b, 0x76, 0x47, 0xcf, 0x91, 0x90, 0xc7, 0x07, 0xa8, 0x4c, 0xc7, - 0x31, 0x8f, 0x3f, 0x59, 0x75, 0xd7, 0xea, 0x74, 0x5a, 0xb9, 0x3e, 0xbe, 0xb2, 0xfa, 0xf8, 0x2f, - 0x6d, 0xab, 0xd9, 0xb5, 0xf2, 0x34, 0x60, 0x77, 0xc5, 0x80, 0xba, 0xd5, 0x30, 0xbf, 0xe6, 0xf9, - 0xf8, 0xea, 0xa3, 0xc7, 0x9f, 0x98, 0x67, 0x0d, 0x27, 0x4f, 0x03, 0xf6, 0xa6, 0x06, 0xb4, 0xce, - 0xad, 0x4e, 0xa3, 0x65, 0xd6, 0xf5, 0x77, 0x0a, 0xd5, 0x9b, 0x39, 0x9c, 0xae, 0x5b, 0x4f, 0x99, - 0x8f, 0xdf, 0x64, 0x4d, 0xab, 0x6e, 0x15, 0xf2, 0xf8, 0x29, 0x8e, 0x6b, 0xda, 0x6e, 0x11, 0x0f, - 0x9f, 0x05, 0x91, 0xcc, 0xa5, 0x51, 0x9e, 0x79, 0xf8, 0x3c, 0x84, 0x64, 0x2e, 0xcb, 0xb1, 0xf2, - 0xf8, 0xc4, 0x81, 0x32, 0x91, 0xe2, 0x79, 0x9e, 0xe2, 0x3f, 0x4e, 0x1c, 0x35, 0x6d, 0x47, 0x91, - 0xaa, 0x9b, 0x36, 0x0f, 0x6c, 0xf0, 0x30, 0x32, 0xa3, 0x28, 0xc8, 0x87, 0x0b, 0x9e, 0x72, 0x61, - 0xf9, 0x6c, 0x4a, 0xd5, 0x73, 0x6a, 0x30, 0xe9, 0xa7, 0xde, 0xdd, 0xd2, 0x13, 0xcb, 0x1f, 0xaa, - 0xd5, 0xfd, 0x83, 0x6a, 0x75, 0xe7, 0x60, 0xf7, 0x60, 0xe7, 0x70, 0x6f, 0xaf, 0xbc, 0x5f, 0xce, - 0xc1, 0x0b, 0xf4, 0x56, 0xd0, 0x67, 0x01, 0xeb, 0x1f, 0xdd, 0xeb, 0x35, 0x4d, 0x4c, 0x7c, 0x3f, - 0xcf, 0x47, 0x9e, 0x85, 0xf1, 0x49, 0xcb, 0xec, 0x3b, 0x6a, 0x34, 0xfb, 0x43, 0xbc, 0x6f, 0xf8, - 0x4c, 0x0c, 0xe3, 0x8d, 0x5a, 0x39, 0xf5, 0x88, 0x1e, 0x1e, 0x89, 0x3e, 0x11, 0xfa, 0x44, 0xe8, - 0x13, 0xa1, 0x4f, 0x84, 0x3e, 0xd1, 0xa3, 0x95, 0xf7, 0x0f, 0x39, 0x76, 0x88, 0xf6, 0xb0, 0xf0, - 0xfe, 0x26, 0x42, 0x87, 0x85, 0xf7, 0xdc, 0x0c, 0xc0, 0xc2, 0x7b, 0xd6, 0x90, 0xaa, 0xec, 0x61, - 0xd9, 0x3d, 0x37, 0x50, 0x61, 0xd9, 0x5d, 0xdd, 0xb2, 0x2a, 0x34, 0xa2, 0x3c, 0x98, 0xc3, 0x43, - 0x51, 0x35, 0x7f, 0x20, 0x4a, 0x2a, 0x94, 0x54, 0x28, 0xa9, 0x50, 0x52, 0xa1, 0xa4, 0xca, 0x4f, + 0x2b, 0xcb, 0xb6, 0xb0, 0x31, 0x24, 0x04, 0xf4, 0x67, 0x7a, 0x7c, 0xfc, 0x20, 0x21, 0x0e, 0xe0, + 0x9e, 0xd1, 0xe9, 0xee, 0xd3, 0x3d, 0x33, 0x67, 0x58, 0xef, 0x66, 0x9c, 0xbe, 0x1e, 0xd1, 0xea, + 0xaf, 0x87, 0x2c, 0x91, 0x84, 0xdd, 0x1d, 0xc8, 0x12, 0x15, 0xd3, 0x9d, 0x81, 0x2c, 0xd1, 0x9b, + 0x1c, 0x01, 0xb2, 0x44, 0xd8, 0xe0, 0x58, 0x78, 0x08, 0xca, 0x2d, 0x14, 0xe5, 0x13, 0x92, 0x68, + 0x14, 0x3b, 0x99, 0x6d, 0x70, 0xf4, 0x47, 0x5e, 0xdf, 0xb8, 0xf2, 0x7c, 0x4f, 0xc4, 0x8b, 0x5a, + 0x33, 0xee, 0x92, 0xc3, 0x3a, 0xda, 0x93, 0x1f, 0x9b, 0x11, 0x7e, 0xb2, 0x14, 0xf1, 0x4e, 0x3e, + 0xc4, 0x9b, 0x44, 0xa3, 0x6c, 0x96, 0x31, 0x2e, 0xb1, 0xc0, 0x98, 0x77, 0x1e, 0xc8, 0x31, 0x1f, + 0xe4, 0x95, 0x17, 0x72, 0xcf, 0x0f, 0xb9, 0xe7, 0x89, 0x7c, 0xf3, 0x45, 0x76, 0x6d, 0x37, 0x4d, + 0x8d, 0x05, 0x46, 0xc1, 0x47, 0x22, 0x87, 0xf5, 0xc5, 0xf2, 0x61, 0x86, 0x9f, 0x31, 0x9f, 0x2e, + 0xf2, 0xeb, 0x8b, 0xcb, 0xab, 0xbe, 0xbb, 0x15, 0x3d, 0x87, 0x65, 0xaa, 0xf9, 0xd3, 0x39, 0xc8, + 0xe1, 0xa3, 0xf2, 0x59, 0x05, 0xce, 0xef, 0x69, 0x25, 0x03, 0xcb, 0x73, 0x55, 0x38, 0xf9, 0xd0, + 0x64, 0xc9, 0x6f, 0x2b, 0xdf, 0xcf, 0x2d, 0x6a, 0x9d, 0xef, 0xc1, 0x47, 0xf2, 0x5e, 0xef, 0xcb, + 0x38, 0xd6, 0x3f, 0x0d, 0xa9, 0x1c, 0x57, 0x8f, 0xd7, 0x20, 0x55, 0xad, 0x1c, 0x56, 0x0f, 0xf7, + 0x0f, 0x2a, 0x87, 0x7b, 0xc0, 0x56, 0x5e, 0xd8, 0x7a, 0xa7, 0xc6, 0xa7, 0x5c, 0xbe, 0x23, 0xec, + 0x81, 0x39, 0x26, 0x78, 0x26, 0x26, 0x37, 0x2c, 0x98, 0x2d, 0x84, 0xe5, 0x97, 0xe5, 0xb3, 0xb8, + 0x55, 0x7a, 0xed, 0xb3, 0x32, 0xbd, 0x65, 0x7a, 0x9d, 0xf9, 0xe5, 0x71, 0xeb, 0xf4, 0xda, 0xa7, + 0xc6, 0xb7, 0x50, 0xc7, 0x9d, 0x84, 0x1c, 0x73, 0x42, 0x7c, 0x27, 0xb5, 0x18, 0x09, 0xa6, 0xbf, + 0x53, 0x28, 0xdd, 0xe5, 0x70, 0xc3, 0xf3, 0xd3, 0x3d, 0xa0, 0x5c, 0xb3, 0xcb, 0xec, 0xb9, 0xd5, + 0xb4, 0xb2, 0x22, 0x71, 0x1e, 0x7b, 0xa0, 0xb2, 0xb5, 0x17, 0x5b, 0x7a, 0x0a, 0xda, 0xcd, 0xb1, + 0xb2, 0x29, 0x00, 0x8a, 0x2f, 0x69, 0xf1, 0x1d, 0x28, 0xbe, 0x60, 0x41, 0xf4, 0xa7, 0x8f, 0x13, + 0x0b, 0xa2, 0xea, 0xa5, 0x0a, 0x2c, 0x88, 0xbe, 0x65, 0xf2, 0xb0, 0x20, 0xfa, 0x83, 0xb8, 0x8f, + 0x05, 0xd1, 0x42, 0xf3, 0x41, 0x5e, 0x79, 0x21, 0xf7, 0xfc, 0x90, 0x7b, 0x9e, 0xc8, 0x37, 0x5f, + 0x64, 0x5b, 0x64, 0x61, 0x41, 0xf4, 0xc5, 0xb4, 0x15, 0x0b, 0xa2, 0xbf, 0xf0, 0x50, 0xb0, 0x20, + 0x2a, 0xff, 0xd3, 0x4a, 0x06, 0x86, 0x05, 0xd1, 0x3c, 0x0d, 0xc0, 0x82, 0x68, 0xd6, 0x90, 0xc2, + 0x82, 0x28, 0x16, 0x44, 0x5f, 0x5b, 0x03, 0x61, 0x41, 0xf4, 0x45, 0x09, 0x1e, 0x0b, 0xa2, 0x69, + 0x31, 0x3f, 0x2c, 0x88, 0xd2, 0x4e, 0x77, 0x58, 0x10, 0xa5, 0x18, 0xe7, 0xb1, 0x20, 0x9a, 0x47, + 0x17, 0x00, 0xa2, 0x10, 0x05, 0xfd, 0x46, 0xac, 0x20, 0xbf, 0x72, 0x05, 0x19, 0xda, 0x10, 0x45, + 0x63, 0x42, 0x1a, 0x2c, 0x14, 0x2f, 0x11, 0xf1, 0xc7, 0xdc, 0x1c, 0x6b, 0x6a, 0x8d, 0x2c, 0x42, + 0x11, 0xef, 0x0a, 0xc4, 0x9e, 0xfe, 0x99, 0xdd, 0x4f, 0x27, 0x30, 0x79, 0x62, 0x06, 0xef, 0xbf, + 0xf1, 0x31, 0xe9, 0x0d, 0x1e, 0x46, 0x66, 0x14, 0xa5, 0xb3, 0xec, 0xa9, 0x9f, 0x72, 0x61, 0xf9, + 0xec, 0x86, 0x89, 0xb4, 0xca, 0x7f, 0xfd, 0xd4, 0xbb, 0x5b, 0xfa, 0x8d, 0xd9, 0x28, 0x86, 0xe9, + 0xad, 0xa0, 0xcf, 0x02, 0xd6, 0x3f, 0x9a, 0xce, 0xae, 0x98, 0xf8, 0x7e, 0x9a, 0xbf, 0xf2, 0x2c, + 0x64, 0x41, 0x2a, 0xfd, 0x88, 0xb7, 0x82, 0x27, 0xe5, 0x80, 0x55, 0x60, 0xa0, 0x4a, 0x21, 0x34, + 0xbd, 0x2e, 0x24, 0xbd, 0x2d, 0x0a, 0xbd, 0x3e, 0x76, 0xbc, 0xee, 0x27, 0x5f, 0x09, 0x98, 0xb4, + 0x80, 0x92, 0x3b, 0x40, 0x5e, 0xf7, 0x74, 0x7e, 0x7d, 0x6e, 0x5f, 0x31, 0xaf, 0xba, 0xcf, 0x6e, + 0x99, 0x1f, 0xbe, 0x7a, 0x3e, 0x1f, 0x36, 0x74, 0xcc, 0x7e, 0xcf, 0x2b, 0x9f, 0xec, 0xdb, 0xb6, + 0xa0, 0xbd, 0x79, 0xab, 0x41, 0x1a, 0x5b, 0x09, 0x52, 0xdc, 0x2a, 0x90, 0xd6, 0x56, 0x80, 0xd4, + 0x97, 0xfa, 0x53, 0x5f, 0xca, 0x4f, 0x77, 0xa9, 0x3e, 0xdf, 0x68, 0xf4, 0xd6, 0x2d, 0x59, 0x33, + 0x97, 0x79, 0xfb, 0x43, 0x5e, 0xf1, 0xc0, 0xb7, 0x3e, 0xe0, 0x74, 0xf6, 0x82, 0xa6, 0xb6, 0xf7, + 0x27, 0xcd, 0x3d, 0x3e, 0x19, 0xec, 0xe5, 0x49, 0x7b, 0xcf, 0x4e, 0x66, 0x7b, 0x73, 0x32, 0xdb, + 0x83, 0x93, 0xcd, 0x5e, 0x9b, 0x62, 0x8b, 0x99, 0xb4, 0xf6, 0x5a, 0xea, 0xde, 0x24, 0xba, 0x66, + 0x22, 0xe2, 0xbd, 0x74, 0xab, 0xf1, 0x04, 0xc8, 0x8f, 0x7e, 0x3f, 0xa4, 0xf7, 0x24, 0x0a, 0x0d, + 0x59, 0x85, 0x88, 0xcc, 0x43, 0x45, 0xe6, 0x21, 0x23, 0xdb, 0xd0, 0x21, 0x67, 0x4f, 0x0e, 0xd2, + 0x7b, 0x1a, 0xa4, 0xf7, 0xf2, 0x0a, 0x39, 0x59, 0x87, 0x9e, 0xdc, 0x42, 0x50, 0x6e, 0xa1, 0x28, + 0x9f, 0x90, 0x94, 0x6e, 0x68, 0x4a, 0x39, 0x44, 0x65, 0x16, 0xaa, 0x56, 0xd8, 0x90, 0x71, 0x33, + 0xea, 0xb3, 0xec, 0x4f, 0x97, 0x3c, 0x7c, 0x14, 0x8e, 0x4e, 0xe4, 0x1d, 0xd8, 0x72, 0x0c, 0x70, + 0x79, 0x05, 0xba, 0xdc, 0x03, 0x5e, 0xee, 0x81, 0x2f, 0xdf, 0x00, 0x98, 0x4d, 0x20, 0xcc, 0x28, + 0x20, 0x26, 0x53, 0x93, 0xdf, 0xd1, 0x09, 0xde, 0x9f, 0x56, 0x75, 0xd1, 0x7d, 0xc0, 0x06, 0x79, + 0x1c, 0xa0, 0xc8, 0x70, 0x37, 0xae, 0x6e, 0xcf, 0x87, 0x72, 0xe4, 0x85, 0x39, 0xf8, 0xe7, 0x62, + 0x02, 0xcd, 0x33, 0xe7, 0x93, 0x7b, 0xda, 0xaa, 0x5b, 0x59, 0xfb, 0x67, 0xbc, 0xb3, 0x39, 0xcc, + 0xe5, 0xec, 0x41, 0x4e, 0xfb, 0x1e, 0x17, 0x53, 0x78, 0x5a, 0xdf, 0xd3, 0x55, 0xb8, 0x40, 0x2a, + 0xe7, 0x69, 0x73, 0xac, 0x2f, 0x8e, 0x4e, 0x7c, 0x97, 0xdc, 0x25, 0xb5, 0x80, 0x4f, 0xe2, 0xfe, + 0xd6, 0x98, 0x93, 0x8e, 0xbd, 0x30, 0x9c, 0x33, 0x88, 0x3c, 0x28, 0x70, 0xf2, 0x71, 0xa0, 0xc1, + 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa4, 0x68, 0x70, 0x30, 0x9a, 0x44, 0x5c, 0x0c, 0xb3, 0x8e, + 0x62, 0x2b, 0x5c, 0xf8, 0xc3, 0xa6, 0x67, 0xa8, 0x28, 0xcb, 0xc7, 0xbb, 0x9a, 0x9d, 0xe2, 0x8f, + 0x42, 0x66, 0x42, 0x66, 0x42, 0x66, 0x42, 0x66, 0x42, 0x83, 0x66, 0xe3, 0x1a, 0x34, 0xce, 0xd7, + 0x36, 0x1a, 0x34, 0xaf, 0x9e, 0xc2, 0xcf, 0xd6, 0xd7, 0xe3, 0x4f, 0xa6, 0xdd, 0x44, 0x97, 0xe6, + 0xd7, 0xe7, 0xae, 0x6b, 0x9f, 0xb6, 0x1b, 0x96, 0xfb, 0xd9, 0xfa, 0x8a, 0x5e, 0x0d, 0x7a, 0x35, + 0xeb, 0x38, 0xe9, 0xf3, 0xd0, 0xbb, 0xf2, 0x99, 0xd1, 0x0b, 0xc5, 0x38, 0x7b, 0x32, 0xbc, 0xf2, + 0x69, 0x94, 0x25, 0xf0, 0xe2, 0xa3, 0x24, 0xd0, 0xc0, 0x43, 0x9d, 0x80, 0x3a, 0x01, 0x75, 0x02, + 0xea, 0x04, 0x4d, 0xbf, 0x1a, 0x8d, 0x7c, 0xe6, 0xe5, 0xa2, 0x82, 0x57, 0x46, 0xba, 0x36, 0xfc, + 0x30, 0xc7, 0x6c, 0x3d, 0xfd, 0x30, 0x24, 0x6b, 0x24, 0x6b, 0x24, 0x6b, 0x24, 0x6b, 0x24, 0x6b, + 0x24, 0x6b, 0x24, 0xeb, 0x5f, 0x4b, 0xd6, 0xe3, 0x5c, 0x6b, 0xeb, 0x31, 0x6a, 0x6b, 0xa4, 0x6b, + 0xa4, 0x6b, 0xa4, 0x6b, 0xa4, 0x6b, 0xa4, 0x6b, 0xa4, 0xeb, 0x97, 0xcf, 0x01, 0x13, 0xd3, 0xfc, + 0x99, 0xc3, 0x86, 0xc5, 0xc5, 0x07, 0x21, 0x49, 0x23, 0x49, 0x23, 0x49, 0x23, 0x49, 0x23, 0x49, + 0x23, 0x49, 0x23, 0x49, 0xbf, 0x6c, 0x0e, 0xfe, 0x62, 0xf7, 0xbd, 0x6b, 0x2f, 0xc3, 0xdb, 0x42, + 0x92, 0x07, 0x9a, 0x7c, 0x12, 0xd2, 0x11, 0xd2, 0x11, 0xd2, 0x11, 0xd2, 0x11, 0xa9, 0x74, 0xb4, + 0x88, 0x5e, 0x46, 0x4e, 0x1b, 0x37, 0x33, 0xbc, 0xfd, 0x4a, 0x6f, 0x27, 0xf2, 0x95, 0x3d, 0x63, + 0x31, 0xae, 0xda, 0xe2, 0x8b, 0xf0, 0xc9, 0x77, 0x57, 0xde, 0x8c, 0x15, 0xb5, 0x57, 0xde, 0x89, + 0x35, 0x47, 0x21, 0xcb, 0x9e, 0x86, 0xb3, 0x2b, 0x21, 0xcb, 0x3e, 0x93, 0xf4, 0x9c, 0xfd, 0x55, + 0x5a, 0xd5, 0x1a, 0xc3, 0x8d, 0xde, 0x69, 0x85, 0x24, 0xdc, 0xe8, 0x0d, 0x9d, 0x25, 0x59, 0xd8, + 0x11, 0x74, 0x96, 0x72, 0xcc, 0x11, 0xd0, 0x59, 0x42, 0x39, 0x88, 0x72, 0x10, 0xe5, 0x20, 0xca, + 0xc1, 0xc2, 0xca, 0x41, 0x1c, 0xe3, 0x7b, 0xe3, 0x04, 0x42, 0x67, 0xe9, 0xcd, 0x53, 0x08, 0x9d, + 0xa5, 0x57, 0x4d, 0x1b, 0x74, 0x96, 0xd4, 0x09, 0xf8, 0xb8, 0x8d, 0xb0, 0xc8, 0x47, 0x00, 0x61, + 0x2a, 0xd4, 0x0d, 0xa8, 0x1b, 0x50, 0x37, 0xa0, 0x6e, 0x78, 0xb1, 0xc7, 0x28, 0x24, 0x4c, 0x85, + 0x94, 0xae, 0x6c, 0x4a, 0x87, 0x92, 0x17, 0x52, 0x39, 0x52, 0x39, 0x52, 0x39, 0x52, 0xf9, 0x0f, + 0x3c, 0x06, 0x2d, 0xc0, 0x37, 0x4e, 0x20, 0x94, 0xbc, 0xde, 0x3c, 0x85, 0x50, 0xf2, 0x7a, 0xfd, + 0xdc, 0x41, 0xc9, 0x4b, 0xb5, 0xd8, 0x8f, 0xd2, 0xa1, 0xd0, 0xd2, 0x01, 0xd2, 0x67, 0xaf, 0xfa, + 0x10, 0x9c, 0xfc, 0x42, 0x61, 0x85, 0xc2, 0x0a, 0x85, 0x15, 0x0a, 0x2b, 0x65, 0x4e, 0x7e, 0x81, + 0xdf, 0xa8, 0xcc, 0x6f, 0xa0, 0x15, 0x07, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, + 0x03, 0x76, 0x03, 0x76, 0xa3, 0x16, 0xbb, 0x81, 0xb8, 0x1e, 0xf8, 0x0d, 0xf8, 0x0d, 0xf8, 0x0d, + 0xf8, 0x0d, 0xf8, 0x0d, 0xf8, 0x0d, 0xf8, 0x8d, 0x2a, 0xfc, 0x06, 0x6a, 0x84, 0x60, 0x35, 0x60, + 0x35, 0x60, 0x35, 0x60, 0x35, 0x60, 0x35, 0x60, 0x35, 0x60, 0x35, 0x6a, 0xb0, 0x1a, 0xc8, 0x37, + 0x22, 0x7f, 0x23, 0x7f, 0x23, 0x7f, 0x23, 0x7f, 0xbf, 0x2c, 0x7a, 0x41, 0xbe, 0x31, 0x67, 0xf9, + 0x46, 0xd0, 0x8e, 0xc2, 0x69, 0x07, 0xf4, 0x2e, 0x0b, 0xd5, 0xbb, 0x9c, 0xc9, 0x34, 0xca, 0x2a, + 0x77, 0xf9, 0x4e, 0x22, 0x50, 0x64, 0x05, 0x86, 0xe2, 0x41, 0xa0, 0xa7, 0xaa, 0x2a, 0x1a, 0x4c, + 0x7a, 0x91, 0x98, 0x27, 0xb6, 0xe6, 0xcc, 0x3a, 0x7b, 0x6e, 0x9c, 0xdb, 0x9e, 0x9b, 0xe4, 0xda, + 0x21, 0x0f, 0xdd, 0xc6, 0xd4, 0x16, 0xd7, 0x5c, 0xb5, 0xe5, 0x9d, 0x1c, 0xc0, 0x49, 0x01, 0x34, + 0x7a, 0x6f, 0xc1, 0xea, 0xd3, 0x01, 0x4b, 0x42, 0x17, 0xe6, 0xbf, 0x37, 0x25, 0x58, 0xa7, 0xab, + 0xa9, 0x9a, 0x7a, 0x29, 0x93, 0x45, 0xe9, 0x92, 0x61, 0xa9, 0x92, 0x55, 0x69, 0x92, 0x79, 0x29, + 0x92, 0x79, 0xe9, 0x91, 0x6d, 0xa9, 0x21, 0x57, 0xaa, 0x48, 0x5b, 0x03, 0x55, 0x5f, 0x0d, 0xd8, + 0x46, 0xef, 0x9a, 0xf5, 0xfe, 0xca, 0x4e, 0xbb, 0xf9, 0xc9, 0x4f, 0x4b, 0x5b, 0x26, 0x36, 0xc3, + 0x95, 0x22, 0x7d, 0x8a, 0xde, 0x74, 0x49, 0xcd, 0x65, 0x36, 0x4a, 0xd6, 0x3b, 0x59, 0x29, 0x59, + 0xef, 0x40, 0xc9, 0x3a, 0xc7, 0x86, 0x11, 0x94, 0xac, 0x55, 0xac, 0xfe, 0x32, 0x6b, 0x00, 0xe5, + 0xb0, 0x70, 0x93, 0xd1, 0x82, 0x8d, 0x9c, 0x57, 0x19, 0x64, 0xb5, 0x7b, 0x22, 0xe3, 0x5d, 0x13, + 0xd9, 0xe6, 0xc0, 0x0c, 0x76, 0x49, 0x20, 0x09, 0x22, 0x09, 0x22, 0x09, 0x22, 0x09, 0x6e, 0x7a, + 0x12, 0x4c, 0x79, 0x8a, 0xd9, 0x5d, 0x14, 0x78, 0xc6, 0x44, 0x84, 0xd1, 0x34, 0xcb, 0x64, 0xd4, + 0x69, 0x8e, 0xbc, 0x68, 0x92, 0x9d, 0xca, 0x50, 0x0e, 0x8b, 0x64, 0x7d, 0x36, 0x0e, 0x58, 0xcf, + 0x8b, 0x58, 0x5f, 0xb1, 0x95, 0xe5, 0xf9, 0xa3, 0x51, 0x79, 0x65, 0x79, 0xe9, 0xd9, 0x51, 0x5b, + 0x5c, 0x4e, 0xfd, 0xb7, 0x5e, 0x6e, 0x00, 0x21, 0x8f, 0x57, 0x19, 0x0c, 0x31, 0xb9, 0xb9, 0x62, + 0x41, 0x76, 0xac, 0x7c, 0xe5, 0x53, 0x40, 0x4d, 0x41, 0x4d, 0x41, 0x4d, 0x41, 0x4d, 0xa9, 0x44, + 0x98, 0xe5, 0x28, 0x93, 0x81, 0x7a, 0xa6, 0xde, 0xf1, 0xc4, 0x90, 0x51, 0xe4, 0x7b, 0xa7, 0x5c, + 0x64, 0x4f, 0xbf, 0x62, 0xd1, 0xcd, 0xf4, 0x6f, 0x92, 0x5c, 0xfb, 0x9c, 0x93, 0xc0, 0xeb, 0x45, + 0x7c, 0x24, 0xea, 0x7c, 0xc8, 0xa3, 0x30, 0xbb, 0x0d, 0x9e, 0x0f, 0xc8, 0x65, 0x43, 0x2f, 0xe2, + 0xb7, 0xd3, 0xb1, 0xc5, 0x0d, 0xa0, 0xec, 0xe8, 0x56, 0x86, 0x24, 0xfc, 0xd4, 0xbb, 0xcb, 0x0f, + 0x02, 0x15, 0x40, 0x00, 0x8c, 0x9b, 0x3c, 0xe3, 0xbe, 0x61, 0x51, 0xc0, 0x7b, 0x46, 0x18, 0xdd, + 0xfb, 0x19, 0x5e, 0xea, 0xbb, 0xf2, 0x29, 0x60, 0xdc, 0x60, 0xdc, 0x60, 0xdc, 0x60, 0xdc, 0x54, + 0x22, 0xcc, 0x72, 0x94, 0x29, 0x57, 0x33, 0xf8, 0xdd, 0x96, 0x98, 0xdc, 0x64, 0xe7, 0x50, 0xce, + 0xa8, 0x1b, 0x05, 0x5c, 0x0c, 0xb3, 0xdd, 0x52, 0xbe, 0x13, 0x6f, 0xdb, 0x34, 0x3b, 0x9d, 0xd6, + 0x1f, 0xee, 0xa9, 0xe5, 0x74, 0xec, 0xe3, 0x2c, 0xbb, 0xad, 0xe5, 0xe9, 0xa7, 0xfd, 0x61, 0xd7, + 0xad, 0xc5, 0x67, 0xd1, 0x3a, 0x20, 0x32, 0xb2, 0xe3, 0x68, 0x90, 0x65, 0xf3, 0x7b, 0xe5, 0x49, + 0x64, 0xca, 0x1d, 0x57, 0x9e, 0x43, 0x4d, 0x2b, 0x6f, 0xe6, 0x01, 0x02, 0xec, 0x5d, 0xff, 0xa5, + 0xdf, 0x5b, 0xc0, 0xde, 0xf5, 0xf9, 0xee, 0x67, 0x85, 0xf6, 0x89, 0x67, 0xd2, 0x2d, 0xcf, 0xb2, + 0x87, 0x95, 0x32, 0x57, 0xc7, 0x9e, 0x71, 0xec, 0x19, 0x2f, 0x82, 0x73, 0xcb, 0x15, 0xa2, 0x53, + 0xe7, 0xd6, 0x4b, 0x11, 0xc0, 0x1b, 0xa4, 0x7b, 0xb2, 0x34, 0x8b, 0x93, 0xa4, 0xc9, 0xc9, 0xd1, + 0xed, 0xed, 0xd9, 0xa9, 0xb4, 0xd2, 0x4a, 0xe4, 0x52, 0x29, 0xde, 0x73, 0xf1, 0x97, 0x11, 0x0f, + 0xd1, 0xe8, 0x7b, 0x91, 0x77, 0x95, 0xe6, 0xbd, 0x56, 0x0f, 0x0f, 0xfd, 0x89, 0x0f, 0x91, 0xfc, + 0xc4, 0x50, 0x05, 0xd1, 0x1f, 0xd1, 0x7f, 0x43, 0xa3, 0x7f, 0xea, 0x27, 0x86, 0xb2, 0xb8, 0x07, + 0xe0, 0x21, 0xb8, 0xa4, 0xae, 0xfb, 0x9f, 0x72, 0x50, 0xc9, 0x8c, 0x5a, 0x66, 0x19, 0x64, 0x72, + 0x08, 0x36, 0x59, 0x07, 0x9d, 0xdc, 0x82, 0x4f, 0x6e, 0x41, 0x28, 0x9f, 0x60, 0x94, 0x51, 0x37, + 0x23, 0xed, 0xf3, 0x0a, 0x3c, 0xc8, 0x06, 0xf0, 0x7e, 0x38, 0x36, 0x78, 0x0e, 0xea, 0x97, 0xf3, + 0xcf, 0x81, 0x48, 0x54, 0xde, 0x21, 0x2d, 0xc7, 0xd0, 0x96, 0x57, 0x88, 0xcb, 0x3d, 0xd4, 0xe5, + 0x1e, 0xf2, 0xf2, 0x0d, 0x7d, 0xd9, 0x84, 0xc0, 0x8c, 0x42, 0x61, 0x76, 0x55, 0x7b, 0x8e, 0x55, + 0x7c, 0x1e, 0x55, 0xfd, 0x0b, 0xaa, 0xfc, 0x59, 0x4c, 0xde, 0x60, 0x99, 0xc4, 0x99, 0x06, 0x4f, + 0xe6, 0xc9, 0x6f, 0xf6, 0x31, 0xd9, 0xe6, 0xbe, 0x32, 0x72, 0x1f, 0x72, 0x1f, 0x72, 0xdf, 0x66, + 0xe4, 0xbe, 0xac, 0xca, 0x81, 0xe4, 0x03, 0x62, 0xe1, 0x91, 0x30, 0xc3, 0x4d, 0x15, 0x6b, 0xae, + 0x99, 0x7c, 0x62, 0xc6, 0xa8, 0xca, 0xb6, 0x54, 0xc8, 0x2d, 0x6c, 0xe6, 0x19, 0x3e, 0x0b, 0x08, + 0xa3, 0x79, 0x87, 0xd3, 0xc2, 0xc2, 0x6a, 0x61, 0xe1, 0xb5, 0x98, 0x30, 0x9b, 0x6d, 0xb8, 0xcd, + 0x38, 0xec, 0xe6, 0x57, 0x7a, 0xac, 0x79, 0xdc, 0x84, 0x8b, 0xa8, 0xbc, 0x9f, 0x87, 0xc3, 0xcd, + 0xe3, 0xe3, 0x7e, 0x0e, 0x1f, 0x95, 0xed, 0x41, 0x99, 0xc7, 0xaf, 0x7c, 0x02, 0x88, 0x96, 0xd7, + 0x41, 0x9a, 0xb5, 0x0f, 0x5d, 0x9c, 0xaa, 0xd8, 0xd9, 0xca, 0xf7, 0x73, 0xf3, 0x3e, 0x65, 0xb1, + 0xee, 0x23, 0x79, 0x9d, 0xba, 0xc8, 0x39, 0xcc, 0xac, 0x42, 0xca, 0xbb, 0x2b, 0x0e, 0x52, 0xfb, + 0x7b, 0x7b, 0xbb, 0x7b, 0x80, 0x55, 0x5e, 0xb0, 0x7a, 0xa7, 0xc6, 0xa7, 0x5c, 0xbe, 0xa3, 0x69, + 0x7f, 0x96, 0xe7, 0xeb, 0x06, 0xbe, 0x37, 0x0c, 0xf3, 0x2b, 0xaa, 0x66, 0x1f, 0x87, 0x8a, 0x0a, + 0x15, 0x15, 0x2a, 0x2a, 0x54, 0x54, 0xa8, 0xa8, 0x56, 0x84, 0x05, 0x27, 0x37, 0x2c, 0x48, 0x5b, + 0x85, 0xfd, 0x67, 0x41, 0x32, 0x8b, 0xd3, 0x4f, 0x6b, 0x9f, 0x95, 0xe9, 0x69, 0xa8, 0xf5, 0x47, + 0x97, 0xc7, 0xe9, 0xa8, 0xb5, 0x4f, 0x8d, 0x4f, 0x4b, 0xb5, 0xcd, 0x8e, 0x63, 0x3b, 0x76, 0xab, + 0xe9, 0x76, 0xac, 0xb6, 0x69, 0x77, 0xf4, 0x1c, 0x09, 0x79, 0x7c, 0x80, 0xca, 0x74, 0x1c, 0xf3, + 0xf8, 0x93, 0x55, 0x77, 0xad, 0x4e, 0xa7, 0x95, 0xeb, 0xc7, 0x57, 0x56, 0x3f, 0xfe, 0x4b, 0xdb, + 0x6a, 0x76, 0xad, 0x3c, 0x0d, 0xd8, 0x5d, 0x31, 0xa0, 0x6e, 0x35, 0xcc, 0xaf, 0x79, 0x7e, 0x7c, + 0xf5, 0xd1, 0xc7, 0x9f, 0x98, 0x67, 0x0d, 0x27, 0x4f, 0x03, 0xf6, 0xa6, 0x06, 0xb4, 0xce, 0xad, + 0x4e, 0xa3, 0x65, 0xd6, 0xf5, 0x77, 0x0a, 0xd5, 0x9b, 0x39, 0x9c, 0xae, 0x5b, 0x4f, 0x99, 0x8f, + 0x9f, 0x64, 0x4d, 0xab, 0x6e, 0x15, 0xf2, 0xf1, 0x53, 0x1c, 0xd7, 0xb4, 0xdd, 0x22, 0x3e, 0x7c, + 0x16, 0x44, 0x32, 0x97, 0x46, 0x79, 0xe6, 0xc3, 0xe7, 0x21, 0x24, 0x73, 0x59, 0x8e, 0x95, 0x8f, + 0x4f, 0x1c, 0x28, 0x13, 0x29, 0x9e, 0xe7, 0x29, 0xfe, 0xe3, 0xc4, 0x51, 0xd3, 0x76, 0x14, 0xa9, + 0xba, 0x69, 0xf3, 0xc0, 0x06, 0x0f, 0x23, 0x33, 0x8a, 0x82, 0x7c, 0xb8, 0xe0, 0x29, 0x17, 0x96, + 0xcf, 0xa6, 0x54, 0x3d, 0xa7, 0x06, 0x93, 0x7e, 0xea, 0xdd, 0x2d, 0x7d, 0x62, 0xf9, 0x43, 0xb5, + 0xba, 0x7f, 0x50, 0xad, 0xee, 0x1c, 0xec, 0x1e, 0xec, 0x1c, 0xee, 0xed, 0x95, 0xf7, 0xcb, 0x39, + 0x78, 0x81, 0xde, 0x0a, 0xfa, 0x2c, 0x60, 0xfd, 0xa3, 0x7b, 0xbd, 0xa6, 0x89, 0x89, 0xef, 0xe7, + 0xf9, 0x91, 0x67, 0x61, 0x7c, 0xd2, 0x32, 0xfb, 0x8e, 0x1a, 0xcd, 0xfe, 0x10, 0xef, 0x1b, 0x3e, + 0x13, 0xc3, 0x78, 0xa3, 0x56, 0x4e, 0x3d, 0xa2, 0x87, 0x8f, 0x44, 0x9f, 0x08, 0x7d, 0x22, 0xf4, + 0x89, 0xd0, 0x27, 0x42, 0x9f, 0xe8, 0xd1, 0xca, 0xfb, 0x87, 0x1c, 0x3b, 0x44, 0x7b, 0x58, 0x78, + 0x7f, 0x13, 0xa1, 0xc3, 0xc2, 0x7b, 0x6e, 0x06, 0x60, 0xe1, 0x3d, 0x6b, 0x48, 0x55, 0xf6, 0xb0, + 0xec, 0x9e, 0x1b, 0xa8, 0xb0, 0xec, 0xae, 0x6e, 0x59, 0x15, 0x1a, 0x51, 0x1e, 0xcc, 0xe1, 0xa1, + 0xa8, 0x9a, 0x7f, 0x20, 0x4a, 0x2a, 0x94, 0x54, 0x28, 0xa9, 0x50, 0x52, 0xa1, 0xa4, 0xca, 0x4f, 0xdb, 0x1f, 0x95, 0x95, 0x6a, 0x95, 0x55, 0x19, 0x24, 0x18, 0x95, 0x55, 0xca, 0x95, 0x15, 0x20, 0x85, 0xba, 0x0a, 0x75, 0xd5, 0x1b, 0x41, 0x95, 0xb1, 0x7a, 0xcc, 0x3a, 0x73, 0xc8, 0x52, 0x45, 0x06, 0x55, 0x15, 0xaa, 0x2a, 0x54, 0x55, 0xa8, 0xaa, 0xa8, 0x56, 0x55, 0x79, 0xc4, 0xc6, 0xe5, - 0xf8, 0x58, 0xfe, 0x90, 0xc3, 0xb3, 0xda, 0x5e, 0x14, 0xb1, 0x40, 0xe4, 0x56, 0x52, 0xe9, 0x7f, - 0xee, 0x18, 0x87, 0xa6, 0x71, 0xe2, 0x19, 0x83, 0xcb, 0xbf, 0xab, 0xdf, 0x2f, 0x2e, 0xb6, 0x5f, - 0xf6, 0xc1, 0x65, 0xfc, 0x8b, 0xf1, 0xf0, 0x6d, 0xf6, 0x0e, 0x72, 0x99, 0xc7, 0xf4, 0xb7, 0xba, - 0xf6, 0x97, 0xdc, 0xdf, 0xc1, 0xff, 0xd2, 0x7a, 0x09, 0xff, 0xd2, 0x41, 0x0b, 0x0b, 0xa0, 0x85, - 0x37, 0xde, 0x1d, 0xbf, 0x99, 0xdc, 0x18, 0x5e, 0xc0, 0x3c, 0xc3, 0xeb, 0xf7, 0x03, 0x16, 0x86, - 0x2c, 0xc7, 0x63, 0x6f, 0xcf, 0x3c, 0x1f, 0xb4, 0x11, 0xb4, 0x11, 0xb4, 0x11, 0xb4, 0x11, 0xb4, - 0x11, 0xfb, 0x9b, 0x52, 0xfc, 0xc2, 0xfe, 0xa6, 0x6c, 0x9e, 0x8b, 0x2e, 0x7c, 0x2e, 0x90, 0xc2, - 0xfe, 0xa6, 0x0d, 0x01, 0x15, 0xfa, 0xf0, 0xca, 0x16, 0x5c, 0xe3, 0xfe, 0x24, 0xf7, 0x73, 0x23, - 0x4b, 0xcf, 0x44, 0x61, 0x85, 0xc2, 0x0a, 0x85, 0x15, 0x0a, 0x2b, 0x14, 0x56, 0x90, 0x6c, 0x44, - 0x65, 0x85, 0xca, 0x0a, 0x95, 0x15, 0x24, 0x1b, 0x51, 0x5b, 0xa1, 0xb6, 0x52, 0xa6, 0xb6, 0xca, - 0xf7, 0xf0, 0x48, 0xf2, 0x44, 0xd4, 0x55, 0xa8, 0xab, 0x50, 0x57, 0xa1, 0xae, 0x42, 0x5d, 0x05, - 0xe1, 0xc6, 0x0c, 0x5e, 0x5d, 0x71, 0xc2, 0x8d, 0x0d, 0xeb, 0xdc, 0x6a, 0xb8, 0xe5, 0xdc, 0xf5, - 0x1a, 0x67, 0xcf, 0xad, 0x40, 0xae, 0xef, 0x8d, 0x8f, 0x5c, 0xbc, 0xbf, 0x5c, 0x29, 0x7e, 0xf2, - 0xf6, 0x6a, 0x5a, 0x19, 0x62, 0x6d, 0xca, 0xf2, 0xed, 0x80, 0xdd, 0x78, 0x5c, 0x70, 0x31, 0x34, - 0x7c, 0x3e, 0x60, 0x11, 0xbf, 0xc9, 0x91, 0x79, 0x3f, 0xf1, 0x6c, 0x70, 0x70, 0x70, 0x70, 0x70, - 0x70, 0x70, 0x70, 0x70, 0x70, 0xac, 0x6d, 0xa4, 0xf9, 0x85, 0xb5, 0x8d, 0x6c, 0x9e, 0x8b, 0xb5, - 0x8d, 0x5c, 0x20, 0x85, 0xb5, 0x0d, 0xac, 0x6d, 0xd0, 0x7a, 0x0a, 0xd6, 0x36, 0xd6, 0x41, 0x15, - 0xb2, 0xff, 0x6f, 0xc2, 0x44, 0x8f, 0x2d, 0xc4, 0x58, 0x72, 0x2b, 0xb4, 0x1e, 0x3f, 0x18, 0x55, - 0x16, 0xaa, 0x2c, 0x54, 0x59, 0xa8, 0xb2, 0x50, 0x65, 0x3d, 0xaa, 0xb2, 0x76, 0x2b, 0x39, 0x56, - 0x59, 0x07, 0xa8, 0xb2, 0x50, 0x65, 0x81, 0x0e, 0xa3, 0xca, 0x9a, 0x4e, 0x6b, 0xb5, 0x72, 0x58, - 0x3d, 0xdc, 0x3f, 0xa8, 0x1c, 0xa2, 0xd4, 0x42, 0xa9, 0x85, 0x52, 0xeb, 0xad, 0xa0, 0xba, 0x65, - 0x41, 0xc8, 0x47, 0x22, 0xbf, 0x12, 0x6b, 0xf1, 0xc0, 0x8c, 0x69, 0x51, 0x9d, 0x0d, 0xbc, 0x89, - 0x1f, 0xe5, 0x92, 0xd1, 0xf5, 0x72, 0xb6, 0x24, 0xf5, 0x12, 0x65, 0x28, 0xca, 0x50, 0x94, 0xa1, - 0x28, 0x43, 0x51, 0x86, 0x42, 0x21, 0x02, 0x55, 0x28, 0xaa, 0x50, 0x54, 0xa1, 0x50, 0x88, 0x40, - 0xf9, 0x89, 0xf2, 0x53, 0x99, 0xf2, 0xb3, 0x92, 0x7b, 0xfd, 0x59, 0x41, 0x01, 0x8a, 0x02, 0x14, - 0x05, 0x28, 0x0a, 0x50, 0x14, 0xa0, 0x28, 0x40, 0x51, 0x80, 0xa2, 0x00, 0x45, 0x01, 0x8a, 0x02, - 0x14, 0x05, 0x28, 0x40, 0x85, 0x02, 0x54, 0xbe, 0x02, 0xf4, 0x1d, 0xa1, 0x50, 0xa1, 0x9b, 0x42, - 0x8c, 0xa2, 0xd9, 0x39, 0xf0, 0x2c, 0xa3, 0x83, 0x1e, 0xf6, 0xae, 0xd9, 0x8d, 0x37, 0xf6, 0x62, - 0x71, 0x45, 0xbd, 0x34, 0x1a, 0x33, 0xd1, 0x8b, 0x0b, 0x1c, 0x43, 0xb0, 0xe8, 0xdb, 0x28, 0xf8, - 0xcb, 0xe0, 0x22, 0x8c, 0x3c, 0xd1, 0x63, 0xa5, 0xc7, 0x1f, 0x84, 0x6b, 0x9f, 0x94, 0xc6, 0xc1, - 0x28, 0x1a, 0xf5, 0x46, 0x7e, 0x98, 0x7c, 0x57, 0x9a, 0xb2, 0xce, 0x52, 0x7c, 0x29, 0xe2, 0xfc, - 0xb7, 0x92, 0xcf, 0xc5, 0x5f, 0x46, 0x18, 0x79, 0x11, 0x33, 0xfa, 0x5e, 0xe4, 0x5d, 0x79, 0x21, - 0x2b, 0xf9, 0xe1, 0xb8, 0x14, 0x7f, 0x94, 0x0d, 0x41, 0x4d, 0xff, 0xdd, 0x67, 0xf0, 0xde, 0xf5, - 0xc8, 0xbf, 0xcd, 0xee, 0x1e, 0x81, 0x84, 0x70, 0xc6, 0x4f, 0xc9, 0x08, 0xb5, 0x0b, 0x3d, 0x81, - 0x8c, 0xfe, 0xfb, 0xac, 0x4b, 0xef, 0x3c, 0x4a, 0xee, 0x1c, 0x4b, 0xed, 0xbc, 0x4a, 0xec, 0xdc, - 0x4b, 0xeb, 0xdc, 0x4b, 0xea, 0x7c, 0x4b, 0x69, 0x5a, 0x99, 0xaa, 0xce, 0xb3, 0x3d, 0x5a, 0x31, - 0x0d, 0x58, 0xf9, 0x35, 0x76, 0xa7, 0x0f, 0xcb, 0xa7, 0x4f, 0x59, 0x46, 0x9f, 0x52, 0xe6, 0xe0, - 0x99, 0x77, 0x10, 0x2d, 0x2c, 0x98, 0x16, 0x16, 0x54, 0x8b, 0x09, 0xae, 0xf9, 0x14, 0x4a, 0x59, - 0xf7, 0x29, 0xb3, 0x0e, 0xba, 0xc9, 0x83, 0x96, 0x6f, 0x99, 0xca, 0xcf, 0x07, 0x16, 0x6e, 0xbe, - 0xf2, 0xf4, 0x9c, 0xd0, 0x98, 0x4f, 0x78, 0xce, 0x3d, 0x4c, 0x17, 0x11, 0xae, 0x0b, 0x0c, 0xdb, - 0x45, 0x85, 0xef, 0xc2, 0xc3, 0x78, 0xe1, 0xe1, 0xbc, 0xd8, 0xb0, 0x9e, 0x5f, 0x1f, 0x4c, 0xcb, - 0x51, 0x05, 0x2d, 0xaf, 0x70, 0xff, 0xd0, 0x16, 0x8a, 0x7b, 0x31, 0xb9, 0x3b, 0x4d, 0x72, 0x82, - 0x3a, 0x7e, 0x7c, 0xce, 0x78, 0xcd, 0x37, 0xf0, 0x17, 0x96, 0x00, 0x8a, 0x4c, 0x04, 0x12, 0x24, - 0x84, 0xa2, 0x13, 0x83, 0x34, 0x09, 0x42, 0x9a, 0x44, 0x21, 0x47, 0xc2, 0xc8, 0x37, 0x71, 0xe4, - 0x9c, 0x40, 0x0a, 0x4b, 0x24, 0x0f, 0x75, 0x44, 0xce, 0x25, 0xc4, 0xf3, 0x25, 0x45, 0xae, 0xd5, - 0xc4, 0x73, 0x49, 0x66, 0xa7, 0xa0, 0xc7, 0x17, 0x95, 0x6c, 0x64, 0x48, 0x3a, 0x12, 0x25, 0x1f, - 0x59, 0x92, 0x90, 0x74, 0xc9, 0x48, 0xba, 0xa4, 0x24, 0x57, 0x72, 0x2a, 0x26, 0x49, 0x15, 0x94, - 0xac, 0x92, 0xa9, 0xcf, 0x6d, 0x53, 0xde, 0xcf, 0x93, 0x47, 0xfe, 0xfd, 0xa8, 0x1f, 0x96, 0x2a, - 0x1f, 0x0a, 0xb4, 0xa1, 0xed, 0x45, 0x11, 0x0b, 0x44, 0x6e, 0xdb, 0xfc, 0x9e, 0x35, 0xe4, 0xcf, - 0x1d, 0xe3, 0xd0, 0x34, 0x4e, 0x3c, 0x63, 0x70, 0xf9, 0x77, 0xe5, 0xfb, 0xef, 0x17, 0x17, 0xdb, - 0xcb, 0x9f, 0x54, 0xbf, 0xbf, 0xff, 0x7b, 0x67, 0x6b, 0xf7, 0x7b, 0x71, 0xce, 0x7a, 0x59, 0xe4, - 0x4b, 0x6a, 0x75, 0xed, 0x2f, 0xd2, 0xbc, 0xa9, 0xff, 0xbd, 0xec, 0x55, 0xfd, 0xab, 0xc0, 0x77, - 0xb5, 0x51, 0x81, 0xb5, 0xc1, 0xc3, 0xc8, 0x8c, 0xa2, 0xa0, 0xd8, 0xe0, 0x7a, 0xca, 0x85, 0xe5, - 0xb3, 0x69, 0x6e, 0x0d, 0x8b, 0x23, 0xa6, 0xda, 0x7c, 0x2f, 0xe6, 0x92, 0x25, 0xe5, 0x0f, 0xd5, - 0xea, 0xfe, 0x41, 0xb5, 0xba, 0x73, 0xb0, 0x7b, 0xb0, 0x73, 0xb8, 0xb7, 0x57, 0xde, 0x2f, 0xef, - 0x15, 0x68, 0x5c, 0x2b, 0xe8, 0xb3, 0x80, 0xf5, 0x8f, 0xee, 0xf5, 0x9a, 0x26, 0x26, 0xbe, 0x2f, - 0x83, 0x29, 0x67, 0x61, 0xac, 0xab, 0x98, 0xef, 0x46, 0x4a, 0x19, 0x3c, 0x87, 0xdd, 0x45, 0x81, - 0x67, 0x4c, 0x44, 0x18, 0x79, 0x57, 0x7e, 0xc1, 0xe4, 0x24, 0x60, 0x03, 0x16, 0x30, 0xd1, 0x63, - 0x85, 0x07, 0xf8, 0x62, 0x8b, 0x98, 0x15, 0xa6, 0x66, 0x77, 0x5b, 0x5a, 0x79, 0x67, 0xef, 0xc3, - 0xa1, 0x66, 0x8b, 0x88, 0x05, 0x37, 0xac, 0xcf, 0xbd, 0x88, 0x69, 0xdd, 0xfb, 0x30, 0x62, 0x37, - 0x5a, 0x34, 0x7a, 0xea, 0xe3, 0x0b, 0x61, 0x8b, 0xe9, 0x6b, 0xd5, 0xea, 0xa3, 0x1b, 0x8f, 0x0b, - 0xad, 0x33, 0x9a, 0x44, 0x8c, 0x8b, 0xa1, 0x66, 0xdd, 0xf5, 0xae, 0x3d, 0x31, 0x64, 0x5a, 0x7b, - 0xbe, 0xab, 0x51, 0x1b, 0x8c, 0x02, 0x6d, 0x12, 0x32, 0x8d, 0x8b, 0x0b, 0x71, 0x3c, 0x12, 0xff, - 0x37, 0x11, 0xf1, 0xae, 0x66, 0xed, 0x1b, 0x8f, 0xae, 0xb5, 0xe8, 0xfa, 0xd1, 0x4f, 0xb6, 0x83, - 0xd1, 0x2d, 0xef, 0x4f, 0xff, 0xa7, 0xe8, 0x9a, 0xc5, 0xff, 0x40, 0xb0, 0xf8, 0xe7, 0x7d, 0x16, - 0x86, 0xc6, 0xcd, 0xa8, 0xcf, 0xb4, 0xe6, 0x6c, 0x2b, 0xa5, 0xd6, 0x65, 0xc1, 0x2d, 0xef, 0x31, - 0xed, 0xf7, 0xe9, 0x00, 0x3e, 0x54, 0x0f, 0x76, 0xb5, 0xf7, 0xb1, 0x59, 0x2c, 0x10, 0xf1, 0x6e, - 0x50, 0xcf, 0xd7, 0xba, 0x91, 0x27, 0xfa, 0x5e, 0xd0, 0x9f, 0x8d, 0xaf, 0xa6, 0x55, 0x76, 0x76, - 0x2a, 0x5b, 0x5a, 0x97, 0xf5, 0x46, 0xa2, 0xaf, 0x59, 0x7d, 0x3e, 0xfd, 0xb1, 0xad, 0x0b, 0x31, - 0xfd, 0x78, 0x5b, 0x73, 0x1a, 0xe7, 0x5a, 0x79, 0xbb, 0xe0, 0x6a, 0x4e, 0xa6, 0x52, 0xf7, 0xa9, - 0x92, 0xf7, 0xc1, 0x83, 0xb6, 0xe4, 0xb0, 0x4d, 0xb6, 0xea, 0xf7, 0xc9, 0x2a, 0x18, 0x2e, 0xb6, - 0xe2, 0x62, 0x85, 0xbf, 0xa0, 0xef, 0xef, 0x36, 0xf3, 0xe9, 0x05, 0x71, 0x76, 0xac, 0x4c, 0xa4, - 0x1b, 0x59, 0xf2, 0x39, 0xf0, 0xf0, 0xec, 0xf3, 0x25, 0x3a, 0x08, 0x11, 0xf9, 0xb7, 0xe1, 0xf4, - 0x97, 0xd2, 0x72, 0xbb, 0x29, 0xcb, 0xe3, 0x11, 0xc5, 0x23, 0x4e, 0xad, 0xed, 0x1a, 0x05, 0x56, - 0x07, 0xfa, 0xb7, 0x6b, 0x96, 0x7f, 0xa7, 0xa7, 0xc0, 0x1d, 0x04, 0xdb, 0xdb, 0x33, 0xcf, 0x28, - 0x45, 0xf7, 0x63, 0xa6, 0xfd, 0x5b, 0xfb, 0x6d, 0xde, 0x9c, 0x37, 0xfc, 0xb0, 0x7f, 0x15, 0xdf, - 0x34, 0x1c, 0xd6, 0xcc, 0x8e, 0x65, 0xba, 0x66, 0xbd, 0xde, 0xb1, 0xba, 0x5d, 0xab, 0xfb, 0xdb, - 0x86, 0xef, 0x36, 0x88, 0x11, 0x82, 0xbd, 0x06, 0x0f, 0x44, 0xf6, 0x35, 0x10, 0x7a, 0xb7, 0x01, - 0x9d, 0x0e, 0xbd, 0xce, 0xc2, 0x5e, 0xc0, 0xc7, 0x85, 0x25, 0xe5, 0xd5, 0x8a, 0x5e, 0xf4, 0xfc, - 0x49, 0x9f, 0x69, 0xd3, 0xa4, 0xa8, 0xcd, 0x93, 0xa2, 0x36, 0xf6, 0x02, 0xef, 0x86, 0x45, 0x2c, - 0x08, 0xb5, 0x91, 0xf0, 0xef, 0xb5, 0x29, 0xb6, 0xe3, 0xe2, 0x60, 0x4a, 0xca, 0xa7, 0x6f, 0xee, - 0x42, 0xf0, 0xb0, 0xd8, 0x22, 0x58, 0x86, 0xc2, 0x77, 0xd9, 0xfd, 0xfb, 0x4b, 0x2f, 0xb5, 0xc0, - 0x1e, 0xa2, 0x4c, 0x25, 0xee, 0x6a, 0x59, 0xfb, 0x66, 0x9c, 0xa1, 0x1e, 0x21, 0xfd, 0xb4, 0x4b, - 0xa5, 0xb8, 0x68, 0x41, 0x75, 0x95, 0xf4, 0xf5, 0x54, 0x9e, 0x67, 0x10, 0xc2, 0x28, 0x98, 0xf4, - 0x22, 0x31, 0x4f, 0x64, 0xf3, 0x3e, 0x94, 0x3d, 0x1f, 0x9b, 0xbb, 0xe8, 0x63, 0xb9, 0x76, 0xc8, - 0x43, 0xb7, 0x31, 0x1d, 0x8a, 0xdb, 0x08, 0xc7, 0xae, 0xe3, 0xdf, 0xba, 0x66, 0xc0, 0x3c, 0x73, - 0x6e, 0xb0, 0x2a, 0xd7, 0x42, 0xe7, 0x70, 0x66, 0xcf, 0x9b, 0x44, 0xd7, 0x4c, 0x44, 0xbc, 0x97, - 0x2f, 0xf0, 0x1f, 0xf6, 0x89, 0xac, 0x3e, 0x1f, 0x27, 0x97, 0x52, 0x79, 0x20, 0x4e, 0x2e, 0xe5, - 0xcd, 0x15, 0x71, 0x72, 0x09, 0x27, 0x97, 0xde, 0x58, 0x42, 0xe2, 0xe4, 0x92, 0x6a, 0x81, 0xbf, - 0xb0, 0x04, 0x50, 0x64, 0x22, 0x90, 0x20, 0x21, 0xc8, 0xd2, 0x50, 0xc0, 0xc9, 0x25, 0xb9, 0x12, - 0x46, 0x41, 0xf5, 0xf8, 0xc6, 0x9c, 0x5c, 0x5a, 0xe1, 0xf2, 0xc6, 0x5f, 0xec, 0x5e, 0x82, 0x43, - 0x4c, 0xeb, 0x36, 0xe1, 0x3c, 0x53, 0x21, 0x06, 0xe0, 0x3c, 0x93, 0x4c, 0xa9, 0x49, 0xba, 0x14, - 0x25, 0x5d, 0xaa, 0x92, 0x2b, 0x65, 0x15, 0x93, 0xba, 0x0a, 0x4a, 0x61, 0xc9, 0xd4, 0xcb, 0x73, - 0x9e, 0x29, 0x8c, 0x02, 0x2e, 0x86, 0x52, 0x9c, 0x64, 0xda, 0x94, 0x45, 0x93, 0x02, 0xea, 0x85, - 0x5e, 0x70, 0x3f, 0x8e, 0x46, 0xf1, 0x42, 0x76, 0xf1, 0xd4, 0x65, 0xd9, 0x18, 0x70, 0x16, 0x70, - 0x16, 0x70, 0x16, 0x70, 0x16, 0x70, 0x16, 0x70, 0x96, 0x17, 0x47, 0x0c, 0x26, 0x26, 0x37, 0x2c, - 0xf0, 0x8a, 0xde, 0xbf, 0xb2, 0x20, 0x2e, 0xd5, 0x02, 0x6d, 0xb0, 0xc4, 0xe4, 0xa6, 0xf8, 0xb8, - 0xe5, 0x8c, 0xba, 0x33, 0x1a, 0x29, 0xc3, 0xd1, 0x1e, 0x7d, 0x67, 0x8a, 0x91, 0x4f, 0xa7, 0xe6, - 0xb1, 0x7b, 0x5a, 0xdf, 0x93, 0xe1, 0xdc, 0x53, 0x79, 0x6a, 0xd0, 0x71, 0xc3, 0x32, 0x3b, 0x8e, - 0xf5, 0xc5, 0x29, 0xf6, 0x98, 0xc8, 0xf7, 0xad, 0xa2, 0xa1, 0x62, 0xc7, 0xd1, 0x5b, 0x02, 0x9c, - 0x3c, 0xbc, 0x91, 0xdc, 0x17, 0x4e, 0x9e, 0x4e, 0xb6, 0x0b, 0xc8, 0xd6, 0xb4, 0x9d, 0x0d, 0x3d, - 0xc8, 0xf3, 0x1d, 0x1b, 0xe7, 0xe8, 0xfb, 0x3c, 0x0e, 0xf2, 0x3c, 0xb5, 0xf1, 0x6c, 0xa5, 0x5f, - 0x8f, 0xa3, 0x3c, 0x64, 0x50, 0x5d, 0xe8, 0x51, 0x9e, 0xe2, 0x0e, 0xf6, 0x17, 0xb8, 0xae, 0xae, - 0xcc, 0xa9, 0xe2, 0xd7, 0x1d, 0x2a, 0x8e, 0x3f, 0xdd, 0xbe, 0x10, 0xf1, 0x56, 0xf2, 0x9d, 0xed, - 0x0d, 0xdf, 0x5e, 0x50, 0xf4, 0xc1, 0x7c, 0x39, 0x77, 0x18, 0xc0, 0x45, 0x56, 0x5c, 0x04, 0x07, - 0x1f, 0x52, 0xfa, 0xca, 0x51, 0xa8, 0x0c, 0xc7, 0x54, 0x9f, 0x3a, 0x63, 0x78, 0xe6, 0x7c, 0xb2, - 0x9a, 0x8e, 0x7d, 0x6c, 0x3a, 0x76, 0xab, 0x89, 0x63, 0xaa, 0x38, 0xa6, 0xfa, 0xeb, 0xc7, 0x54, - 0x1f, 0x41, 0x08, 0xc7, 0x54, 0xf3, 0x76, 0xf4, 0x96, 0xf0, 0xef, 0x35, 0x3e, 0x3f, 0x43, 0x38, - 0xcd, 0x96, 0xab, 0xb5, 0x5f, 0x7c, 0x46, 0x70, 0xe5, 0xf4, 0x20, 0x0f, 0x2f, 0x44, 0xfc, 0x46, - 0x8b, 0xa1, 0x7b, 0x1a, 0x8e, 0xa8, 0xca, 0x1e, 0x05, 0xd6, 0x22, 0xc1, 0xdb, 0x30, 0x86, 0x2e, - 0x1b, 0x6d, 0x96, 0x86, 0xe3, 0xa9, 0x1b, 0xd1, 0x25, 0x24, 0x72, 0x40, 0x75, 0xd5, 0x66, 0x9c, - 0x51, 0xfd, 0x95, 0xce, 0x22, 0x13, 0x7d, 0xd6, 0x37, 0xf8, 0xf8, 0xb6, 0x6a, 0x04, 0xcc, 0xeb, - 0x5d, 0x7b, 0x57, 0xdc, 0xe7, 0xd1, 0x7d, 0xfe, 0xe7, 0x55, 0x7f, 0x60, 0x0b, 0xce, 0xae, 0xa6, - 0xf2, 0x40, 0x9c, 0x5d, 0xcd, 0x9b, 0x44, 0xe2, 0xec, 0x2a, 0xce, 0xae, 0xbe, 0xb1, 0xae, 0xcc, - 0xfb, 0xec, 0xea, 0x0c, 0xb2, 0x2c, 0x2c, 0xee, 0xf8, 0x6a, 0x62, 0x01, 0x4e, 0xb0, 0xaa, 0x96, - 0x0e, 0x24, 0x48, 0x0b, 0xb2, 0xf4, 0x1b, 0x70, 0x82, 0x55, 0xae, 0xb4, 0x51, 0x50, 0xc9, 0xbe, - 0x29, 0x27, 0x58, 0xc7, 0xc5, 0xee, 0xf7, 0x7f, 0x94, 0x5c, 0x0a, 0x3e, 0xf5, 0x51, 0xc6, 0xa9, - 0x0f, 0x9c, 0xfa, 0xc0, 0xa9, 0x0f, 0xf9, 0x53, 0x92, 0x5c, 0xa9, 0xa9, 0x98, 0x14, 0x55, 0x50, - 0xaa, 0x2a, 0x3c, 0x65, 0xc9, 0x92, 0xba, 0xe4, 0x4a, 0x61, 0x8f, 0x53, 0xd9, 0x4e, 0xc1, 0x66, - 0x14, 0x9d, 0xd2, 0x64, 0x4a, 0x6d, 0x12, 0xa6, 0x38, 0xd9, 0x52, 0x9d, 0xb4, 0x29, 0x4f, 0xda, - 0xd4, 0x27, 0x67, 0x0a, 0x2c, 0x36, 0x15, 0x16, 0x9c, 0x12, 0x93, 0x57, 0x52, 0xf8, 0x81, 0xc8, - 0xb5, 0x88, 0xe3, 0x33, 0x6f, 0x10, 0xb0, 0x81, 0x0c, 0x11, 0x67, 0x51, 0x6b, 0x1d, 0x48, 0x60, - 0x4b, 0x7b, 0xbe, 0xc6, 0x9b, 0x6c, 0x9f, 0x9a, 0xc7, 0x9c, 0x4d, 0x3d, 0x64, 0x55, 0x60, 0xcd, - 0x55, 0x8c, 0x36, 0xe3, 0xb3, 0x0e, 0x53, 0x84, 0x56, 0xa3, 0x64, 0x6d, 0x09, 0x70, 0x39, 0x70, - 0x39, 0x70, 0x39, 0x70, 0xb9, 0xcd, 0xe6, 0x72, 0x45, 0xb7, 0x39, 0x12, 0x43, 0x6e, 0x58, 0x14, - 0xf0, 0x9e, 0x3c, 0xde, 0xbd, 0x08, 0x80, 0x73, 0xbb, 0x24, 0xf1, 0x20, 0x39, 0xda, 0x1f, 0xd2, - 0xa5, 0x4e, 0x19, 0x53, 0xa8, 0xc4, 0xa9, 0x54, 0xd6, 0x94, 0x2a, 0x7d, 0x6a, 0x95, 0x3e, 0xc5, - 0xca, 0x9d, 0x6a, 0xe5, 0x48, 0xb9, 0x92, 0xa4, 0x5e, 0xf9, 0xda, 0x29, 0x6b, 0x11, 0xeb, 0x1b, - 0xef, 0x33, 0x43, 0xaa, 0x04, 0xb8, 0x9c, 0x04, 0x0f, 0x24, 0x32, 0xa9, 0xe3, 0x89, 0x61, 0xfe, - 0x5a, 0x05, 0x3f, 0xfb, 0x92, 0x2b, 0xaa, 0xc7, 0x13, 0x75, 0xca, 0x85, 0x74, 0xe9, 0x26, 0x31, - 0xee, 0xdc, 0xf3, 0x27, 0x4c, 0x0e, 0x51, 0xa4, 0x27, 0xed, 0x3b, 0x09, 0xbc, 0xf8, 0x7c, 0x79, - 0x9d, 0x0f, 0x79, 0x14, 0xca, 0x43, 0xbb, 0xd6, 0x03, 0x08, 0x1b, 0x7a, 0x11, 0xbf, 0x9d, 0xce, - 0xe5, 0xc0, 0xf3, 0x43, 0x26, 0x9d, 0x95, 0xdf, 0xb7, 0x24, 0x74, 0x0d, 0xef, 0x8e, 0x80, 0x6b, - 0xec, 0x1f, 0x1c, 0x1c, 0x54, 0xca, 0x7b, 0xf0, 0x10, 0xd5, 0x3d, 0xe4, 0x1d, 0xac, 0x79, 0xea, - 0xeb, 0xf2, 0x1d, 0xe6, 0x43, 0x92, 0x08, 0x2a, 0xcb, 0x16, 0x99, 0x35, 0xde, 0x2c, 0x57, 0x3b, - 0x18, 0x3d, 0xa3, 0x1f, 0x1b, 0x84, 0x9e, 0xd1, 0x2f, 0x99, 0x86, 0x9e, 0xd1, 0x2b, 0x0d, 0x44, - 0xcf, 0x88, 0x3e, 0x03, 0x40, 0xcf, 0xe8, 0x67, 0x11, 0x2b, 0x3e, 0x46, 0x2d, 0x9d, 0x03, 0x3e, - 0x5c, 0xb6, 0x22, 0x91, 0x4d, 0x6d, 0x2f, 0x8a, 0x58, 0x20, 0xa4, 0x6b, 0x1b, 0xe9, 0xbf, 0xff, - 0xb9, 0x63, 0x1c, 0x5e, 0xfe, 0xf3, 0x67, 0xd9, 0x38, 0xbc, 0x9c, 0x7d, 0x5b, 0x8e, 0x7f, 0xfb, - 0xbb, 0xf2, 0xfd, 0x9f, 0xca, 0x9f, 0x3b, 0x46, 0x75, 0xfe, 0x69, 0x65, 0xef, 0xcf, 0x1d, 0x63, - 0xef, 0xf2, 0xfd, 0xef, 0x17, 0x17, 0xdb, 0xbf, 0xfa, 0x6f, 0xde, 0xff, 0xbd, 0xfb, 0xbd, 0x94, - 0xfc, 0xa3, 0xca, 0xfc, 0x6f, 0x77, 0xff, 0xdc, 0x31, 0x2a, 0x97, 0xef, 0xe5, 0x09, 0x3b, 0x97, - 0x32, 0xe1, 0xa5, 0xd5, 0xb5, 0xbf, 0x48, 0x0b, 0x9a, 0xff, 0xfd, 0x5e, 0x38, 0x6c, 0xde, 0xff, - 0x4b, 0x47, 0x9d, 0x88, 0x3a, 0x71, 0x0d, 0x9a, 0xa1, 0x71, 0xc5, 0x23, 0xf9, 0xca, 0xc4, 0x99, - 0x59, 0xa8, 0x12, 0x51, 0x25, 0xa2, 0x4a, 0x44, 0x95, 0x88, 0x2a, 0x11, 0x55, 0xe2, 0xc6, 0x54, - 0x89, 0x57, 0xa3, 0x91, 0xcf, 0x3c, 0x21, 0x63, 0x85, 0x58, 0x06, 0x71, 0x93, 0x86, 0xb8, 0x4d, - 0xc6, 0x46, 0x7f, 0xf4, 0x4d, 0xc8, 0x47, 0xdd, 0x16, 0x86, 0x81, 0xbc, 0x81, 0xbc, 0x81, 0xbc, - 0x81, 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x49, 0x43, 0xde, 0x36, 0xfa, 0x50, - 0x53, 0xc1, 0xf7, 0xf0, 0xad, 0xd9, 0x23, 0xa3, 0xe2, 0xf6, 0xf3, 0xba, 0xc7, 0xa5, 0x85, 0x12, - 0xe6, 0xfc, 0x9b, 0x22, 0xee, 0xec, 0x93, 0x07, 0xcf, 0x85, 0x1e, 0x1a, 0x9f, 0x5c, 0x4d, 0xdf, - 0x97, 0x44, 0xc7, 0xc6, 0xe7, 0x06, 0xe1, 0xe0, 0x38, 0x0e, 0x8e, 0x93, 0x29, 0x6b, 0x70, 0x70, - 0x9c, 0x7a, 0xf9, 0x82, 0x83, 0xe3, 0xf2, 0x71, 0x2c, 0x69, 0x0e, 0x8e, 0xcf, 0x72, 0x92, 0x84, - 0xab, 0xbb, 0x33, 0xbb, 0xe4, 0xea, 0x10, 0x96, 0xd1, 0x21, 0x94, 0x3e, 0x85, 0x4a, 0x9c, 0x4a, - 0x65, 0x4d, 0xa9, 0xd2, 0xa7, 0x56, 0xe9, 0x53, 0xac, 0xdc, 0xa9, 0x56, 0x9e, 0xc6, 0x8a, 0x26, - 0x51, 0x87, 0x50, 0x96, 0x14, 0x9c, 0x18, 0x34, 0xf0, 0xbd, 0x61, 0x28, 0x5f, 0x50, 0x58, 0xc4, - 0xd1, 0x99, 0x79, 0x92, 0xf9, 0x9b, 0x5c, 0x89, 0x59, 0xda, 0x04, 0x2d, 0x73, 0xa2, 0x26, 0x90, - 0xb0, 0x65, 0x4f, 0xdc, 0x64, 0x12, 0x38, 0x99, 0x44, 0x4e, 0x23, 0xa1, 0xcb, 0x95, 0xd8, 0x25, - 0x4b, 0xf0, 0xd2, 0x26, 0xfa, 0x87, 0xda, 0x5b, 0x0a, 0x55, 0xd3, 0x9f, 0x97, 0xe2, 0x12, 0xa8, - 0x9d, 0x12, 0x23, 0x00, 0xd2, 0x13, 0x01, 0x0a, 0x84, 0x80, 0x10, 0x31, 0xa0, 0x42, 0x10, 0xc8, - 0x11, 0x05, 0x72, 0x84, 0x81, 0x16, 0x71, 0x90, 0x93, 0x40, 0x48, 0x4a, 0x24, 0xa4, 0x27, 0x14, - 0x92, 0x77, 0x12, 0x48, 0x75, 0x16, 0x9e, 0x23, 0x1a, 0x3b, 0x92, 0x9b, 0x29, 0x3b, 0xe1, 0xa0, - 0x44, 0x3c, 0x08, 0x12, 0x10, 0x6a, 0x44, 0x84, 0x2c, 0x21, 0x21, 0x4b, 0x4c, 0x68, 0x12, 0x14, - 0xb9, 0x89, 0x8a, 0xe4, 0x84, 0x25, 0x79, 0xe5, 0xd2, 0x6d, 0x8a, 0xfe, 0x69, 0xc4, 0x65, 0x62, - 0x72, 0xc3, 0x82, 0xd9, 0x66, 0x54, 0x02, 0x51, 0x77, 0xd1, 0x8d, 0xa8, 0x12, 0xb0, 0xd5, 0x12, - 0x93, 0x1b, 0x3a, 0xf9, 0xc1, 0x19, 0x75, 0xa3, 0x80, 0x8b, 0x21, 0x19, 0x8b, 0x63, 0xab, 0x77, - 0xa6, 0x18, 0xb6, 0xbe, 0x38, 0x56, 0xa7, 0x69, 0x36, 0xdc, 0x93, 0x86, 0xf9, 0x91, 0x48, 0x5a, - 0x8b, 0xad, 0x2f, 0x4f, 0xad, 0xef, 0x58, 0x66, 0xfd, 0xdc, 0xea, 0x38, 0x76, 0xd7, 0x3a, 0xb5, - 0x9a, 0x0e, 0xb9, 0x41, 0x54, 0xa6, 0x83, 0x68, 0xb6, 0xea, 0xd6, 0xcc, 0x72, 0x12, 0x86, 0x7f, - 0xdf, 0xa2, 0xe2, 0x94, 0xb6, 0x88, 0x68, 0x79, 0xe4, 0xaa, 0x33, 0x4a, 0x5f, 0x26, 0xad, 0x26, - 0xc5, 0x04, 0xc5, 0x35, 0xad, 0x42, 0xc8, 0xee, 0x27, 0x43, 0x48, 0x4d, 0x2b, 0xd3, 0xf0, 0x45, - 0x70, 0x62, 0xa5, 0x39, 0x71, 0x83, 0x87, 0x91, 0x19, 0x45, 0x01, 0x0d, 0x5e, 0x7c, 0xca, 0x85, - 0xe5, 0xb3, 0x69, 0xd9, 0x16, 0xd2, 0x08, 0x5e, 0xfa, 0xa9, 0x77, 0xb7, 0x64, 0x71, 0xf9, 0x43, - 0xb5, 0xba, 0x7f, 0x50, 0xad, 0xee, 0x1c, 0xec, 0x1e, 0xec, 0x1c, 0xee, 0xed, 0x95, 0xf7, 0x65, - 0x15, 0x43, 0x5f, 0x19, 0x44, 0x2b, 0xe8, 0xb3, 0x80, 0xf5, 0x8f, 0xee, 0xf5, 0x9a, 0x26, 0x26, - 0xbe, 0x4f, 0xc9, 0xe4, 0xb3, 0x90, 0x05, 0xd2, 0xea, 0xa4, 0x53, 0x8a, 0x14, 0xec, 0x2e, 0x0a, - 0x3c, 0x63, 0x22, 0xc2, 0xc8, 0xbb, 0xf2, 0x89, 0xd4, 0xd1, 0x01, 0x1b, 0xb0, 0x80, 0x89, 0x9e, - 0x7c, 0xb7, 0xab, 0x3c, 0xf7, 0x45, 0x88, 0x4b, 0x2e, 0x9a, 0x14, 0x9d, 0x93, 0xe3, 0x83, 0x83, - 0xc3, 0x6a, 0x4d, 0xb3, 0xbb, 0x86, 0xdd, 0xd5, 0x66, 0x9d, 0x6d, 0x6d, 0x9a, 0x54, 0xf8, 0xd5, - 0x24, 0x62, 0xa1, 0x36, 0x18, 0x05, 0x9a, 0x35, 0x3f, 0x31, 0xaa, 0xd9, 0xed, 0xdb, 0xaa, 0xe6, - 0x89, 0xfe, 0x85, 0xb0, 0xdb, 0xb7, 0xfb, 0x5a, 0x67, 0xe9, 0xec, 0xe8, 0xb6, 0x16, 0x4e, 0xae, - 0x0c, 0xa7, 0x71, 0xae, 0x55, 0xb7, 0x29, 0xd5, 0x58, 0xc4, 0x9a, 0xcd, 0x0f, 0xed, 0x9a, 0x87, - 0xa6, 0xf3, 0x83, 0xa3, 0x6c, 0xd1, 0x1a, 0x03, 0xd5, 0xfe, 0x73, 0x32, 0x80, 0xe5, 0x3e, 0x74, - 0x36, 0x9e, 0x44, 0x66, 0x3e, 0xbe, 0xa3, 0x22, 0x4a, 0xe5, 0xeb, 0xf2, 0x1d, 0xe6, 0x4f, 0x31, - 0x06, 0xa6, 0x47, 0x14, 0xd6, 0x2e, 0x12, 0x4a, 0x10, 0x5b, 0x8b, 0x1d, 0x0d, 0x69, 0x98, 0x89, - 0x1d, 0x0d, 0x19, 0xe2, 0x14, 0x3b, 0x1a, 0xf2, 0x20, 0x97, 0xd8, 0xd1, 0x90, 0x3b, 0x93, 0xc4, - 0x8e, 0x86, 0x8d, 0xe8, 0xc9, 0xd0, 0xdb, 0xd1, 0xc0, 0xfb, 0x4c, 0x44, 0x3c, 0xba, 0x0f, 0xd8, - 0x80, 0xd2, 0x8e, 0x06, 0x0a, 0x5d, 0x5a, 0x7b, 0x3e, 0xb5, 0x47, 0x5e, 0x48, 0x28, 0x4f, 0x2c, - 0x80, 0x61, 0x77, 0xed, 0xae, 0xdb, 0x3d, 0x3b, 0x72, 0x1a, 0xe7, 0xae, 0xf3, 0xb5, 0x6d, 0x51, - 0x49, 0x17, 0xf1, 0xdd, 0xa6, 0x21, 0x99, 0xfe, 0xa2, 0x46, 0xaa, 0xc7, 0xb8, 0x8a, 0x90, 0xb6, - 0xdb, 0xb1, 0xcc, 0xe3, 0x4f, 0xe6, 0x91, 0xdd, 0xb0, 0x9d, 0xaf, 0xae, 0xdd, 0x3e, 0xaf, 0xba, - 0x9d, 0xd6, 0x99, 0x63, 0x75, 0x5c, 0xbb, 0x4e, 0xa8, 0xcd, 0xb1, 0x05, 0xa4, 0xe4, 0x8e, 0x94, - 0x7d, 0x20, 0x05, 0x48, 0xf9, 0x39, 0x52, 0xda, 0x1d, 0xeb, 0xc4, 0xfe, 0x12, 0x6f, 0xd1, 0xe8, - 0x02, 0x27, 0xc0, 0xc9, 0x4f, 0x70, 0xd2, 0x45, 0x34, 0x01, 0x4a, 0x9e, 0x47, 0xc9, 0x8c, 0xce, - 0x76, 0x29, 0xf1, 0x59, 0xca, 0xbc, 0x96, 0x26, 0x7a, 0x94, 0xe5, 0xb9, 0x04, 0xe3, 0x8e, 0xba, - 0x08, 0xda, 0x07, 0x82, 0x80, 0xa0, 0x4d, 0xe3, 0xc5, 0xc0, 0x0f, 0xf8, 0x32, 0xd0, 0x43, 0x1f, - 0x3d, 0x0e, 0x95, 0x93, 0x4b, 0x80, 0x8d, 0x64, 0xb0, 0xd9, 0xaf, 0x12, 0x04, 0x0e, 0x29, 0x8b, - 0x2f, 0xd1, 0xff, 0x40, 0xff, 0x43, 0x85, 0xb8, 0x0d, 0x78, 0x20, 0x3e, 0x03, 0x20, 0xc5, 0x02, - 0xa4, 0xbb, 0x0a, 0x10, 0xb3, 0xfe, 0x1f, 0xb7, 0x61, 0x36, 0xd1, 0x66, 0x07, 0x4c, 0x7e, 0x06, - 0x13, 0x40, 0x04, 0x10, 0xf9, 0x21, 0x44, 0x4e, 0xed, 0xa6, 0xfb, 0xb1, 0xd3, 0x3a, 0x6b, 0x03, - 0x26, 0x80, 0xc9, 0xb3, 0x30, 0x39, 0x37, 0xed, 0x86, 0x79, 0xd4, 0xb0, 0xdc, 0x23, 0xb3, 0x59, - 0xff, 0xc3, 0xae, 0x3b, 0x9f, 0x00, 0x17, 0xc0, 0xe5, 0x39, 0xb8, 0x24, 0x20, 0x71, 0x8f, 0x5b, - 0xcd, 0xae, 0xd3, 0x31, 0xed, 0xa6, 0x83, 0x6d, 0x23, 0x00, 0xcc, 0xb3, 0x80, 0xb1, 0xbe, 0x38, - 0x56, 0xb3, 0x6e, 0xd5, 0x91, 0x8f, 0x80, 0x97, 0x97, 0xe0, 0x25, 0x5e, 0xfa, 0xb7, 0x9b, 0x8e, - 0xd5, 0x39, 0x31, 0x8f, 0x2d, 0xd7, 0xac, 0xd7, 0x3b, 0x56, 0x17, 0x11, 0x06, 0x88, 0xf9, 0x31, - 0x62, 0x9a, 0x96, 0xfd, 0xf1, 0xd3, 0x51, 0xab, 0x03, 0xc0, 0x00, 0x30, 0x2f, 0x00, 0xcc, 0x3e, - 0x42, 0x0c, 0x10, 0xf3, 0x8b, 0x88, 0x41, 0x88, 0x01, 0x60, 0x5e, 0x0a, 0x98, 0x86, 0xdd, 0xfc, - 0xec, 0x9a, 0x8e, 0xd3, 0xb1, 0x8f, 0xce, 0x1c, 0x0b, 0x50, 0x01, 0x54, 0x7e, 0x0c, 0x95, 0xba, - 0xd5, 0x30, 0xbf, 0x02, 0x25, 0x40, 0xc9, 0xcf, 0x51, 0xe2, 0x9e, 0x9b, 0x1d, 0xdb, 0x74, 0xec, - 0x56, 0x13, 0x78, 0x01, 0x5e, 0x7e, 0x88, 0x17, 0x2c, 0x10, 0x01, 0x22, 0x3f, 0x81, 0x48, 0xa3, - 0x05, 0x22, 0x0b, 0x90, 0xfc, 0x04, 0x24, 0xed, 0x4e, 0xcb, 0xb1, 0x8e, 0xa7, 0x29, 0x67, 0x76, - 0xae, 0x0b, 0x78, 0x01, 0x5e, 0x9e, 0xc1, 0xcb, 0xa9, 0xf9, 0x65, 0x86, 0x19, 0xac, 0x26, 0x02, - 0x2d, 0x2f, 0x42, 0x4b, 0xc7, 0xea, 0x5a, 0x9d, 0x73, 0xac, 0x40, 0x03, 0x33, 0x2f, 0xc4, 0x8c, - 0xdd, 0x7c, 0x88, 0x32, 0xa8, 0x9b, 0x81, 0x96, 0x1f, 0xa2, 0xa5, 0x63, 0x75, 0xed, 0xfa, 0x99, - 0xd9, 0x40, 0x6c, 0x01, 0x5a, 0x7e, 0x8e, 0x16, 0xa8, 0x17, 0x00, 0x3d, 0x6f, 0x47, 0x11, 0xc9, - 0x3d, 0xdc, 0x04, 0x83, 0x8e, 0xc2, 0xf0, 0x01, 0x74, 0x00, 0x9d, 0x57, 0x41, 0x87, 0xe0, 0x1e, - 0x3b, 0xc0, 0x47, 0x1a, 0xf8, 0x50, 0xde, 0x0b, 0x0e, 0x18, 0xc9, 0x02, 0x23, 0xe2, 0x7b, 0xc4, - 0x01, 0x24, 0x59, 0x80, 0x44, 0x7b, 0xef, 0x38, 0x70, 0x24, 0x0b, 0x8e, 0xa8, 0xef, 0x29, 0x07, - 0x92, 0xa4, 0x42, 0x12, 0xdd, 0x8d, 0xa0, 0x00, 0x92, 0x44, 0x40, 0xda, 0x47, 0x48, 0x02, 0x92, - 0x52, 0x42, 0x12, 0x42, 0x12, 0x80, 0xf4, 0x56, 0x20, 0x91, 0xdd, 0xb3, 0x0e, 0x08, 0x49, 0x05, - 0x21, 0x62, 0x6b, 0xf2, 0x40, 0x8f, 0x7c, 0xe8, 0xa1, 0xb8, 0xc7, 0x1d, 0x38, 0x92, 0x0a, 0x47, - 0x58, 0x40, 0x03, 0x74, 0x5e, 0x09, 0x1d, 0x5a, 0x7b, 0xe2, 0x01, 0x1e, 0xa9, 0xc0, 0x43, 0x76, - 0xaf, 0x3c, 0x70, 0x24, 0x0b, 0x8e, 0x28, 0xef, 0xa1, 0x07, 0x8a, 0x64, 0x42, 0x11, 0xed, 0xbd, - 0xf5, 0xc0, 0x92, 0x34, 0x58, 0x22, 0xbc, 0xe7, 0x1e, 0x28, 0x92, 0x05, 0x45, 0x94, 0xf7, 0xe2, - 0x03, 0x45, 0xb2, 0xa0, 0xc8, 0xb1, 0xdc, 0xba, 0x75, 0x62, 0x9e, 0x35, 0x1c, 0xf7, 0xd4, 0x72, - 0x3a, 0xf6, 0x31, 0x40, 0x04, 0x10, 0xfd, 0x2a, 0x88, 0xce, 0x9a, 0xc9, 0xd6, 0x34, 0xab, 0xee, - 0x36, 0xba, 0xd8, 0x56, 0x04, 0x10, 0xbd, 0x02, 0x44, 0x33, 0x7e, 0x6d, 0xd5, 0x91, 0xd1, 0x80, - 0xa3, 0x37, 0xe0, 0xc8, 0xb1, 0x1b, 0xf6, 0x7f, 0x89, 0xa3, 0x08, 0x37, 0x38, 0x6d, 0xba, 0x77, - 0x2a, 0x72, 0x06, 0x94, 0x30, 0xbf, 0x04, 0x58, 0xc0, 0x23, 0x01, 0x16, 0xf0, 0x45, 0xe0, 0x05, - 0xbc, 0x10, 0x68, 0x51, 0x1c, 0x2d, 0xf3, 0xcb, 0xed, 0x8f, 0xcd, 0x76, 0xa2, 0x5e, 0xd1, 0x71, - 0xcd, 0xc6, 0xc7, 0x56, 0xc7, 0x76, 0x3e, 0x9d, 0x02, 0x29, 0x40, 0xca, 0x0f, 0x91, 0xf2, 0xf0, - 0x27, 0x40, 0x05, 0x50, 0xf9, 0x01, 0x54, 0x20, 0x89, 0x03, 0xfc, 0x6c, 0x6c, 0x72, 0x22, 0x18, - 0x79, 0x54, 0x46, 0x10, 0xc5, 0xa4, 0x95, 0x40, 0x08, 0x1d, 0xd2, 0x0d, 0x9e, 0x57, 0xf9, 0xe7, - 0x53, 0xee, 0x79, 0x94, 0xd7, 0x3a, 0x39, 0x2d, 0x93, 0x34, 0x61, 0xe9, 0xa6, 0x10, 0xa3, 0xc8, - 0x8b, 0xf8, 0x48, 0xe8, 0x35, 0x89, 0x53, 0x94, 0x1e, 0xf6, 0xae, 0xd9, 0x8d, 0x37, 0xf6, 0xa2, - 0xeb, 0x69, 0x32, 0x2a, 0x8d, 0xc6, 0x4c, 0xf4, 0x46, 0x62, 0xc0, 0x87, 0x86, 0x60, 0xd1, 0xb7, - 0x51, 0xf0, 0x97, 0xc1, 0x45, 0x18, 0x79, 0xa2, 0xc7, 0x4a, 0x8f, 0x3f, 0x08, 0xd7, 0x3e, 0x29, - 0x8d, 0x83, 0x51, 0x34, 0xea, 0x8d, 0xfc, 0x30, 0xf9, 0xae, 0xc4, 0x43, 0x1e, 0x96, 0x7c, 0x76, - 0xcb, 0xfc, 0xf9, 0x6f, 0x25, 0x9f, 0x8b, 0xbf, 0x8c, 0x30, 0xf2, 0x22, 0x66, 0xf4, 0xbd, 0xc8, - 0xbb, 0xf2, 0x42, 0x56, 0xf2, 0xc3, 0x71, 0x29, 0xf2, 0x6f, 0xc3, 0xe9, 0x2f, 0x25, 0x76, 0x17, - 0x31, 0xd1, 0x67, 0x7d, 0x83, 0x8f, 0x6f, 0xab, 0x46, 0xc0, 0xbc, 0xde, 0xb5, 0x77, 0xc5, 0x7d, - 0x1e, 0xdd, 0x97, 0xc6, 0x01, 0x1b, 0xf0, 0x3b, 0x16, 0xce, 0xbf, 0x29, 0x85, 0x93, 0xab, 0xf8, - 0x9f, 0xcd, 0x7e, 0x2f, 0x0d, 0x7c, 0x6f, 0x18, 0x96, 0xe2, 0xff, 0x5b, 0xce, 0xc4, 0x29, 0x9f, - 0x13, 0xc9, 0x65, 0x91, 0x64, 0xee, 0xac, 0xb3, 0xbb, 0x28, 0xf0, 0x8c, 0xc9, 0x14, 0xdf, 0x57, - 0x3e, 0x93, 0xd2, 0x95, 0xf5, 0x6f, 0xd7, 0x4c, 0x48, 0x5b, 0xfb, 0x49, 0x1c, 0xfa, 0x16, 0x0c, - 0x7c, 0x7b, 0x7b, 0x16, 0x31, 0x4a, 0xd1, 0xfd, 0x98, 0x69, 0xff, 0xd6, 0x7e, 0x1b, 0xf5, 0x8c, - 0x69, 0xd4, 0x32, 0xfc, 0xb0, 0x7f, 0x65, 0x4c, 0x3f, 0x0c, 0x6b, 0x76, 0x7b, 0xb5, 0x65, 0xdd, - 0xee, 0x58, 0x27, 0xf6, 0x17, 0xf7, 0xa4, 0x61, 0x7e, 0xec, 0xfe, 0x26, 0x71, 0xbb, 0x40, 0xef, - 0x8e, 0x26, 0x41, 0x8f, 0x49, 0x9d, 0x83, 0x62, 0x3b, 0x3f, 0xb3, 0xfb, 0x6f, 0xa3, 0xa0, 0x3f, - 0x7d, 0x1f, 0x31, 0x9e, 0xe5, 0xae, 0x43, 0xf5, 0x4f, 0x5e, 0x68, 0x06, 0xc3, 0xc9, 0x0d, 0x13, - 0x91, 0x5e, 0xd3, 0xa2, 0x60, 0xc2, 0x24, 0x37, 0x78, 0xc9, 0xda, 0x14, 0x00, 0xff, 0x0e, 0xfd, - 0x8b, 0x5f, 0x7f, 0x05, 0x75, 0x16, 0xf6, 0x02, 0x3e, 0x96, 0x9e, 0x13, 0xae, 0x04, 0xc7, 0x96, - 0xf0, 0xef, 0x35, 0x2e, 0x7a, 0xfe, 0xa4, 0xcf, 0xb4, 0xe8, 0x9a, 0x69, 0x31, 0xc5, 0xd2, 0x7a, - 0x23, 0x11, 0x79, 0x5c, 0xb0, 0x40, 0x9b, 0x7a, 0x6b, 0xfc, 0x17, 0xe1, 0xe4, 0xca, 0x70, 0x1a, - 0xe7, 0x1a, 0x0f, 0xb5, 0x29, 0x84, 0x2e, 0x44, 0x75, 0x5b, 0x76, 0x2f, 0x26, 0x12, 0x1c, 0x1f, - 0x07, 0xc8, 0xfe, 0x12, 0x90, 0xe4, 0xef, 0xd7, 0x91, 0x8b, 0x95, 0x6b, 0xf1, 0xf2, 0x6d, 0x3e, - 0x80, 0x76, 0x83, 0x4a, 0xed, 0x06, 0xe9, 0xac, 0xba, 0x44, 0xfd, 0x46, 0xb7, 0x0d, 0xa3, 0x62, - 0xfb, 0x45, 0xc2, 0x94, 0xa4, 0x87, 0x51, 0x30, 0xe9, 0x45, 0x62, 0xce, 0x69, 0x9a, 0xb3, 0x79, - 0xb3, 0xe7, 0xd3, 0xe6, 0xb6, 0xe7, 0x93, 0xe5, 0xda, 0x21, 0x0f, 0xdd, 0xc6, 0x74, 0x96, 0xdc, - 0x46, 0x38, 0x76, 0x1d, 0xff, 0xd6, 0xb5, 0xe6, 0x93, 0x61, 0x8f, 0x6f, 0xab, 0x9d, 0xa5, 0xa9, - 0x70, 0xdb, 0xf1, 0x0c, 0xb8, 0xdd, 0x78, 0xe4, 0xee, 0x49, 0x3c, 0xf2, 0x77, 0x08, 0x55, 0x92, - 0x07, 0x05, 0x3d, 0xc6, 0x74, 0x18, 0xf3, 0x3e, 0x23, 0x18, 0x4d, 0x22, 0x16, 0x18, 0xbc, 0x2f, - 0x5d, 0x6c, 0x48, 0xe8, 0xf7, 0xd3, 0xe6, 0x4a, 0x16, 0x64, 0x3f, 0x73, 0x31, 0x9d, 0xc2, 0xb2, - 0x64, 0x66, 0x1d, 0xc7, 0x81, 0x54, 0xaf, 0x69, 0x3b, 0x92, 0x19, 0x36, 0x0b, 0x1d, 0x72, 0x26, - 0xa4, 0x05, 0xf0, 0xe6, 0x2d, 0x01, 0x19, 0x83, 0xb9, 0xe4, 0x55, 0xdb, 0x72, 0xa5, 0x36, 0x4b, - 0x93, 0x92, 0x16, 0x69, 0x64, 0x0a, 0xb3, 0x95, 0x62, 0x6c, 0x01, 0x4c, 0x2c, 0xa4, 0x90, 0x22, - 0xe2, 0x75, 0x1e, 0x48, 0xca, 0xc0, 0xe3, 0xc5, 0x42, 0x69, 0x83, 0xc9, 0x22, 0x1e, 0xcf, 0xcc, - 0x94, 0xd4, 0x3f, 0xe5, 0x24, 0x00, 0xd2, 0x13, 0x01, 0x0a, 0x84, 0x80, 0x10, 0x31, 0xa0, 0x42, - 0x10, 0xc8, 0x11, 0x05, 0x72, 0x84, 0x81, 0x16, 0x71, 0x90, 0x93, 0x40, 0x48, 0x4a, 0x24, 0xa4, - 0x27, 0x14, 0x89, 0x81, 0xf2, 0x76, 0x17, 0x9e, 0x8d, 0xed, 0xb2, 0x76, 0x18, 0x9e, 0x23, 0x1c, - 0x3b, 0x92, 0x9b, 0x29, 0x3b, 0xf1, 0xa0, 0x44, 0x40, 0x08, 0x12, 0x11, 0x6a, 0x84, 0x84, 0x2c, - 0x31, 0x21, 0x4b, 0x50, 0x68, 0x12, 0x15, 0xb9, 0x09, 0x8b, 0xe4, 0xc4, 0x25, 0x79, 0xe5, 0xce, - 0xfd, 0x98, 0xd1, 0x8a, 0xb8, 0xf1, 0x62, 0x84, 0xd7, 0xef, 0x07, 0x2c, 0x24, 0x11, 0x76, 0x17, - 0x6d, 0x89, 0x0f, 0x04, 0x6c, 0x6d, 0x7b, 0x51, 0xc4, 0x02, 0x41, 0xe6, 0x0c, 0xa7, 0xfe, 0xfb, - 0x9f, 0x3b, 0xc6, 0xe1, 0xe5, 0x3f, 0x7f, 0x96, 0x8d, 0xc3, 0xcb, 0xd9, 0xb7, 0xe5, 0xf8, 0xb7, - 0xbf, 0x2b, 0xdf, 0xff, 0xa9, 0xfc, 0xb9, 0x63, 0x54, 0xe7, 0x9f, 0x56, 0xf6, 0xfe, 0xdc, 0x31, - 0xf6, 0x2e, 0xdf, 0xff, 0x7e, 0x71, 0xb1, 0xfd, 0xab, 0xff, 0xe6, 0xfd, 0xdf, 0xbb, 0xdf, 0xe5, - 0x0f, 0x83, 0x97, 0x14, 0xe0, 0xd5, 0xea, 0xda, 0x5f, 0xc8, 0x61, 0xec, 0x7f, 0xbf, 0xe7, 0x85, - 0xb2, 0xf7, 0xff, 0x22, 0x80, 0x33, 0xa4, 0xdb, 0x37, 0x60, 0x89, 0xc0, 0x49, 0x8e, 0xf5, 0x16, - 0x02, 0x1b, 0xb0, 0x80, 0x89, 0xb8, 0x74, 0xa0, 0xe1, 0xb2, 0x74, 0x0e, 0x63, 0x3f, 0x1c, 0xc0, - 0x3e, 0x39, 0x3e, 0x38, 0x38, 0xac, 0xd6, 0x34, 0xbb, 0x6b, 0xd8, 0x5d, 0x6d, 0x56, 0x0a, 0x6b, - 0x66, 0x14, 0x05, 0xfc, 0x6a, 0x12, 0xb1, 0x50, 0x1b, 0x8c, 0x02, 0x6d, 0xb1, 0x0d, 0x48, 0xb3, - 0xdb, 0xb7, 0xd5, 0x0b, 0xe1, 0x89, 0xf8, 0xbb, 0x7d, 0x6d, 0x79, 0x4b, 0xd0, 0x76, 0xb2, 0xfd, - 0xb3, 0x5c, 0x26, 0xa4, 0x20, 0x41, 0xad, 0x3a, 0x7d, 0xaa, 0x4a, 0x7d, 0x70, 0x14, 0x62, 0xca, - 0x1d, 0x54, 0x0b, 0xd6, 0x27, 0x0b, 0xd7, 0x6c, 0x3c, 0x09, 0x07, 0xf4, 0x37, 0xcc, 0xca, 0x4b, - 0xec, 0x98, 0x57, 0x8d, 0x81, 0xe9, 0x11, 0x85, 0x66, 0x47, 0x42, 0x09, 0x62, 0x6b, 0xb1, 0x04, - 0x92, 0x86, 0x99, 0x58, 0x02, 0xc9, 0x10, 0xa7, 0x58, 0x02, 0xc9, 0x83, 0x5c, 0x62, 0x09, 0x24, - 0x77, 0x26, 0x89, 0x25, 0x90, 0x8d, 0xe8, 0xc9, 0x10, 0x5c, 0x02, 0xe9, 0x33, 0x11, 0xf1, 0xe8, - 0x3e, 0x60, 0x03, 0x4a, 0x2b, 0x20, 0x7b, 0x04, 0x6c, 0xb5, 0xe7, 0x53, 0x7b, 0xe4, 0x85, 0x84, - 0xf2, 0xc4, 0x83, 0xa6, 0xb5, 0xdd, 0x9d, 0x6b, 0x88, 0x52, 0x92, 0x10, 0xa5, 0x28, 0x1d, 0x4a, - 0x55, 0xf5, 0xfc, 0x91, 0xa2, 0x86, 0xdd, 0x3e, 0xaf, 0xba, 0x73, 0xf5, 0x47, 0x4a, 0x97, 0xb8, - 0x43, 0x9c, 0xb8, 0x00, 0xa4, 0xec, 0x03, 0x29, 0x40, 0xca, 0xcf, 0x91, 0xb2, 0xac, 0xd2, 0x03, - 0x9c, 0x00, 0x27, 0x3f, 0xc1, 0x49, 0x17, 0xd1, 0x04, 0x28, 0x79, 0x1e, 0x25, 0x90, 0xc4, 0x07, - 0x7a, 0x36, 0x97, 0xe7, 0x12, 0x8c, 0x3b, 0xea, 0x22, 0x68, 0x1f, 0x08, 0x02, 0x82, 0x36, 0x8d, - 0x17, 0x03, 0x3f, 0xe0, 0xcb, 0x40, 0x0f, 0x7d, 0xf4, 0x38, 0xe6, 0x47, 0xc0, 0x06, 0xb0, 0x79, - 0x05, 0x6c, 0xf6, 0xab, 0xb8, 0xff, 0x27, 0xdb, 0x2f, 0xdc, 0x90, 0x8e, 0xfe, 0x87, 0x12, 0x71, - 0x1b, 0xf0, 0x40, 0x7c, 0x06, 0x40, 0x8a, 0x05, 0xc8, 0xa3, 0x7b, 0xad, 0xcd, 0xfa, 0x7f, 0xdc, - 0x86, 0xd9, 0x44, 0x9b, 0x1d, 0x30, 0xf9, 0x19, 0x4c, 0x00, 0x11, 0x40, 0xe4, 0x87, 0x10, 0x39, - 0xb5, 0x9b, 0xee, 0xc7, 0x4e, 0xeb, 0xac, 0x0d, 0x98, 0x00, 0x26, 0xcf, 0xc2, 0xe4, 0xdc, 0xb4, - 0x1b, 0xe6, 0x51, 0xc3, 0x72, 0x8f, 0xcc, 0x66, 0xfd, 0x0f, 0xbb, 0xee, 0x7c, 0x02, 0x5c, 0x00, - 0x97, 0xe7, 0xe0, 0x92, 0x80, 0xc4, 0x3d, 0x6e, 0x35, 0xbb, 0x4e, 0xc7, 0xb4, 0x9b, 0x0e, 0xb6, - 0x8d, 0x00, 0x30, 0xcf, 0x02, 0xc6, 0xfa, 0xe2, 0x58, 0xcd, 0xba, 0x55, 0x47, 0x3e, 0x02, 0x5e, - 0x5e, 0x82, 0x97, 0x78, 0xe9, 0xdf, 0x6e, 0x3a, 0x56, 0xe7, 0xc4, 0x3c, 0xb6, 0x5c, 0xb3, 0x5e, - 0xef, 0x58, 0x5d, 0x44, 0x18, 0x20, 0xe6, 0xc7, 0x88, 0x69, 0x5a, 0xf6, 0xc7, 0x4f, 0x47, 0xad, - 0x0e, 0x00, 0x03, 0xc0, 0xbc, 0x00, 0x30, 0xfb, 0x08, 0x31, 0x40, 0xcc, 0x2f, 0x22, 0x06, 0x21, - 0x06, 0x80, 0x79, 0x29, 0x60, 0x1a, 0x76, 0xf3, 0xb3, 0x6b, 0x3a, 0x4e, 0xc7, 0x3e, 0x3a, 0x73, - 0x2c, 0x40, 0x05, 0x50, 0xf9, 0x31, 0x54, 0xea, 0x56, 0xc3, 0xfc, 0x0a, 0x94, 0x00, 0x25, 0x3f, - 0x47, 0x89, 0x7b, 0x6e, 0x76, 0x6c, 0xd3, 0xb1, 0x5b, 0x4d, 0xe0, 0x05, 0x78, 0xf9, 0x21, 0x5e, - 0xb0, 0x40, 0x04, 0x88, 0xfc, 0x04, 0x22, 0x8d, 0x16, 0x88, 0x2c, 0x40, 0xf2, 0x13, 0x90, 0xb4, - 0x3b, 0x2d, 0xc7, 0x3a, 0x9e, 0xa6, 0x9c, 0xd9, 0xb9, 0x2e, 0xe0, 0x05, 0x78, 0x79, 0x06, 0x2f, - 0xa7, 0xe6, 0x97, 0x19, 0x66, 0xb0, 0x9a, 0x08, 0xb4, 0xbc, 0x08, 0x2d, 0x1d, 0xab, 0x6b, 0x75, - 0xce, 0xb1, 0x02, 0x0d, 0xcc, 0xbc, 0x10, 0x33, 0x76, 0xf3, 0x21, 0xca, 0xa0, 0x6e, 0x06, 0x5a, - 0x7e, 0x88, 0x96, 0x8e, 0xd5, 0xb5, 0xeb, 0x67, 0x66, 0x03, 0xb1, 0x05, 0x68, 0xf9, 0x39, 0x5a, - 0xa0, 0x5e, 0x00, 0xf4, 0xbc, 0x1d, 0x45, 0x24, 0xf7, 0x70, 0x13, 0x0c, 0x3a, 0x0a, 0xc3, 0x07, - 0xd0, 0x01, 0x74, 0x5e, 0x05, 0x1d, 0x82, 0x7b, 0xec, 0x00, 0x1f, 0x69, 0xe0, 0x43, 0x79, 0x2f, - 0x38, 0x60, 0x24, 0x0b, 0x8c, 0x88, 0xef, 0x11, 0x07, 0x90, 0x64, 0x01, 0x12, 0xed, 0xbd, 0xe3, - 0xc0, 0x91, 0x2c, 0x38, 0xa2, 0xbe, 0xa7, 0x1c, 0x48, 0x92, 0x0a, 0x49, 0x74, 0x37, 0x82, 0x02, - 0x48, 0x12, 0x01, 0x69, 0x1f, 0x21, 0x09, 0x48, 0x4a, 0x09, 0x49, 0x08, 0x49, 0x00, 0xd2, 0x5b, - 0x81, 0x44, 0x76, 0xcf, 0x3a, 0x20, 0x24, 0x15, 0x84, 0x88, 0xad, 0xc9, 0x03, 0x3d, 0xf2, 0xa1, - 0x87, 0xe2, 0x1e, 0x77, 0xe0, 0x48, 0x2a, 0x1c, 0x61, 0x01, 0x0d, 0xd0, 0x79, 0x25, 0x74, 0x68, - 0xed, 0x89, 0x07, 0x78, 0xa4, 0x02, 0x0f, 0xd9, 0xbd, 0xf2, 0xc0, 0x91, 0x2c, 0x38, 0xa2, 0xbc, - 0x87, 0x1e, 0x28, 0x92, 0x09, 0x45, 0xb4, 0xf7, 0xd6, 0x03, 0x4b, 0xd2, 0x60, 0x89, 0xf0, 0x9e, - 0x7b, 0xa0, 0x48, 0x16, 0x14, 0x51, 0xde, 0x8b, 0x0f, 0x14, 0xc9, 0x82, 0x22, 0xc7, 0x72, 0xeb, - 0xd6, 0x89, 0x79, 0xd6, 0x70, 0xdc, 0x53, 0xcb, 0xe9, 0xd8, 0xc7, 0x00, 0x11, 0x40, 0xf4, 0xab, - 0x20, 0x3a, 0x6b, 0x26, 0x5b, 0xd3, 0xac, 0xba, 0xdb, 0xe8, 0x62, 0x5b, 0x11, 0x40, 0xf4, 0x0a, - 0x10, 0xcd, 0xf8, 0xb5, 0x55, 0x47, 0x46, 0x03, 0x8e, 0xde, 0x80, 0x23, 0xc7, 0x6e, 0xd8, 0xff, - 0x25, 0x8e, 0x22, 0xdc, 0xe0, 0xb4, 0xe9, 0xde, 0xa9, 0xc8, 0x19, 0x50, 0xc2, 0xfc, 0x12, 0x60, - 0x01, 0x8f, 0x04, 0x58, 0xc0, 0x17, 0x81, 0x17, 0xf0, 0x42, 0xa0, 0x45, 0x71, 0xb4, 0xcc, 0x2f, - 0xb7, 0x3f, 0x36, 0xdb, 0x89, 0x7a, 0x45, 0xc7, 0x35, 0x1b, 0x1f, 0x5b, 0x1d, 0xdb, 0xf9, 0x74, - 0x0a, 0xa4, 0x00, 0x29, 0x3f, 0x44, 0xca, 0xc3, 0x9f, 0x00, 0x15, 0x40, 0xe5, 0x07, 0x50, 0x81, - 0x24, 0x0e, 0xf0, 0xb3, 0xb1, 0xc9, 0x89, 0x60, 0xe4, 0x51, 0x19, 0x41, 0x14, 0x93, 0x56, 0x02, - 0x21, 0x74, 0x48, 0x37, 0x78, 0x5e, 0xe5, 0x9f, 0x4f, 0xb9, 0xe7, 0x51, 0x5e, 0xeb, 0xe4, 0xb4, - 0x4c, 0xd2, 0x84, 0xa5, 0x9b, 0x42, 0x8c, 0x22, 0x2f, 0xe2, 0x23, 0xa1, 0xd7, 0x24, 0x4e, 0x51, - 0x7a, 0xd8, 0xbb, 0x66, 0x37, 0xde, 0xd8, 0x8b, 0xae, 0xa7, 0xc9, 0xa8, 0x34, 0x1a, 0x33, 0xd1, - 0x1b, 0x89, 0x01, 0x1f, 0x1a, 0x82, 0x45, 0xdf, 0x46, 0xc1, 0x5f, 0x06, 0x17, 0x61, 0xe4, 0x89, - 0x1e, 0x2b, 0x3d, 0xfe, 0x20, 0x5c, 0xfb, 0xa4, 0x34, 0x0e, 0x46, 0xd1, 0xa8, 0x37, 0xf2, 0xc3, - 0xe4, 0xbb, 0x12, 0x0f, 0x79, 0x58, 0xf2, 0xd9, 0x2d, 0xf3, 0xe7, 0xbf, 0x95, 0x7c, 0x2e, 0xfe, - 0x32, 0xc2, 0xc8, 0x8b, 0x98, 0xd1, 0xf7, 0x22, 0xef, 0xca, 0x0b, 0x59, 0xc9, 0x0f, 0xc7, 0xa5, - 0xc8, 0xbf, 0x0d, 0xa7, 0xbf, 0x94, 0xd8, 0x5d, 0xc4, 0x44, 0x9f, 0xf5, 0x0d, 0x3e, 0xbe, 0xad, - 0x1a, 0x01, 0xf3, 0x7a, 0xd7, 0xde, 0x15, 0xf7, 0x79, 0x74, 0x5f, 0x1a, 0x07, 0x6c, 0xc0, 0xef, - 0x58, 0x38, 0xff, 0xa6, 0x14, 0x4e, 0xae, 0xe2, 0x7f, 0x36, 0xfb, 0xbd, 0x14, 0xff, 0x83, 0x70, - 0x34, 0x09, 0x7a, 0xcc, 0x08, 0x46, 0x93, 0x88, 0x05, 0x06, 0xef, 0x97, 0xe2, 0x67, 0xc9, 0x99, - 0x48, 0xe5, 0x73, 0x2a, 0xb9, 0x2c, 0x92, 0xcc, 0xbd, 0x75, 0x76, 0x17, 0x05, 0x9e, 0x31, 0x99, - 0xe2, 0xfd, 0xca, 0x67, 0x52, 0xba, 0xb6, 0xfe, 0xed, 0x9a, 0x09, 0x69, 0x6b, 0x41, 0x89, 0x43, - 0xe1, 0x82, 0x91, 0x6f, 0x6f, 0xcf, 0x22, 0x46, 0x29, 0xba, 0x1f, 0x33, 0xed, 0xdf, 0xda, 0x6f, - 0xa3, 0x9e, 0x31, 0x8d, 0x62, 0x86, 0x1f, 0xf6, 0xaf, 0x8c, 0xe9, 0x87, 0x61, 0xcd, 0x6e, 0x3f, - 0xa1, 0x97, 0x32, 0xa7, 0xf2, 0x76, 0xfd, 0x37, 0x89, 0x1b, 0x08, 0x7a, 0x37, 0x0e, 0x8f, 0x52, - 0x67, 0xa5, 0xd8, 0xce, 0xcf, 0xec, 0xfe, 0xdb, 0x28, 0xe8, 0x4f, 0xdf, 0x48, 0x8c, 0x68, 0xb9, - 0x2b, 0x53, 0xfd, 0x93, 0x17, 0x9a, 0xc1, 0x70, 0x72, 0xc3, 0x44, 0xa4, 0xd7, 0xb4, 0x28, 0x98, - 0x30, 0xc9, 0x0d, 0x5e, 0xb2, 0x36, 0x15, 0xc8, 0xbf, 0x43, 0x4f, 0xe3, 0xd7, 0x5f, 0x42, 0x9d, - 0x85, 0xbd, 0x80, 0x8f, 0xa5, 0xe7, 0x89, 0x2b, 0x01, 0xb2, 0x25, 0xfc, 0x7b, 0x8d, 0x8b, 0x9e, - 0x3f, 0xe9, 0x33, 0x2d, 0xba, 0x66, 0x9a, 0xdd, 0xbe, 0xad, 0x6a, 0xb3, 0xb8, 0xa2, 0x75, 0x62, - 0xda, 0xa5, 0xd9, 0x75, 0xad, 0x37, 0x12, 0x91, 0xc7, 0x05, 0x0b, 0xb4, 0xa9, 0xff, 0x5e, 0x88, - 0xe9, 0x4f, 0x86, 0x93, 0x2b, 0xc3, 0x69, 0x9c, 0x6b, 0x3c, 0xd4, 0x62, 0xa8, 0x95, 0xcb, 0xdb, - 0xb2, 0x3b, 0x36, 0x91, 0x78, 0xf9, 0x38, 0x66, 0xf6, 0x97, 0x90, 0x25, 0x7f, 0x53, 0x8f, 0x5c, - 0xf8, 0x5c, 0x0b, 0xa1, 0x29, 0x3b, 0x05, 0x9a, 0x14, 0x2a, 0x35, 0x29, 0xa4, 0xb3, 0xea, 0x12, - 0x55, 0x1e, 0xdd, 0xe6, 0xcd, 0x26, 0x34, 0x6d, 0x24, 0xcc, 0x59, 0x7a, 0x18, 0x05, 0x93, 0x5e, - 0x24, 0xe6, 0x2c, 0xa8, 0x39, 0x9b, 0x47, 0x7b, 0x3e, 0x8d, 0x6e, 0x7b, 0x3e, 0x79, 0xae, 0x1d, - 0xf2, 0xd0, 0x6d, 0x4c, 0x67, 0xcd, 0x6d, 0x84, 0x63, 0xd7, 0xf1, 0x6f, 0x5d, 0x6b, 0x3e, 0x39, - 0xf6, 0xf8, 0xb6, 0xda, 0x59, 0x9a, 0x1a, 0xb7, 0x1d, 0xcf, 0x88, 0xdb, 0x8d, 0x67, 0xc2, 0x9d, - 0xfe, 0xf5, 0x2c, 0x63, 0xcc, 0x12, 0x86, 0xdd, 0x97, 0x2b, 0x0f, 0xc8, 0x13, 0xc7, 0x24, 0x8a, - 0x18, 0x3a, 0x1f, 0xdf, 0xee, 0xaf, 0xe3, 0x57, 0xb6, 0xc0, 0x91, 0xb0, 0xf7, 0xa7, 0xcd, 0x95, - 0x2c, 0x02, 0x7f, 0xe6, 0x62, 0x3a, 0x85, 0x65, 0xc9, 0xcc, 0x3a, 0x8e, 0xa3, 0xac, 0x5e, 0xd3, - 0x76, 0x24, 0x33, 0x6c, 0x16, 0x47, 0xe4, 0xcc, 0x56, 0x0b, 0xe0, 0xcd, 0x7b, 0x0a, 0x32, 0x46, - 0x76, 0xc9, 0x6b, 0xbc, 0xe5, 0xba, 0x6e, 0x96, 0x43, 0x25, 0x2d, 0xe9, 0xc8, 0x94, 0x71, 0x2b, - 0xa5, 0xdb, 0x02, 0x98, 0x58, 0x8b, 0x21, 0xc5, 0xd2, 0xeb, 0x3c, 0x90, 0x94, 0x9e, 0xc7, 0xeb, - 0x8d, 0xd2, 0x06, 0x93, 0x45, 0x3c, 0x9e, 0x99, 0x29, 0xa9, 0x7f, 0xca, 0x49, 0x00, 0xa4, 0x27, - 0x02, 0x14, 0x08, 0x01, 0x21, 0x62, 0x40, 0x85, 0x20, 0x90, 0x23, 0x0a, 0xe4, 0x08, 0x03, 0x2d, - 0xe2, 0x20, 0x27, 0x81, 0x90, 0x94, 0x48, 0x48, 0x4f, 0x28, 0x12, 0x03, 0xe5, 0xed, 0x2e, 0x3c, - 0x1b, 0xdb, 0x65, 0x6e, 0xe8, 0x3d, 0x45, 0x38, 0x76, 0x24, 0x37, 0x53, 0x76, 0xe2, 0x41, 0x89, - 0x80, 0x10, 0x24, 0x22, 0xd4, 0x08, 0x09, 0x59, 0x62, 0x42, 0x96, 0xa0, 0xd0, 0x24, 0x2a, 0x72, - 0x13, 0x16, 0xc9, 0x89, 0x4b, 0xf2, 0xca, 0x9d, 0xfb, 0x31, 0xa3, 0x15, 0x71, 0xe3, 0xc5, 0x08, - 0xaf, 0xdf, 0x0f, 0x58, 0x48, 0x22, 0xec, 0x2e, 0xda, 0x12, 0x1f, 0x08, 0xd8, 0xda, 0xf6, 0xa2, - 0x88, 0x05, 0x82, 0xcc, 0xb1, 0x50, 0xfd, 0xf7, 0xdf, 0xff, 0xdc, 0x31, 0x0e, 0x3d, 0x63, 0x60, - 0x1a, 0x27, 0x97, 0x7f, 0x97, 0xb7, 0xaa, 0xdf, 0x6b, 0xef, 0xff, 0x3e, 0xf8, 0xfe, 0xf8, 0xc3, - 0x7f, 0x9e, 0xfa, 0xb1, 0xf2, 0xd6, 0xc1, 0xf7, 0xda, 0x33, 0x7f, 0xb3, 0xff, 0xbd, 0xf6, 0xc2, - 0xff, 0x63, 0xef, 0xfb, 0xef, 0x6b, 0x3f, 0x3a, 0xfd, 0xbc, 0xf2, 0xdc, 0x3f, 0xa8, 0x3e, 0xf3, - 0x0f, 0x76, 0x9f, 0xfb, 0x07, 0xbb, 0xcf, 0xfc, 0x83, 0x67, 0x4d, 0xaa, 0x3c, 0xf3, 0x0f, 0xf6, - 0xbe, 0xff, 0xb3, 0xf6, 0xf3, 0xbf, 0x3f, 0xfd, 0xa3, 0xfb, 0xdf, 0xdf, 0xff, 0xf3, 0xdc, 0xdf, - 0x1d, 0x7c, 0xff, 0xa7, 0xf6, 0xfe, 0xbd, 0xfc, 0x89, 0xe1, 0x92, 0x82, 0xc3, 0xb5, 0xba, 0xf6, - 0x17, 0x72, 0x5e, 0xf7, 0x3f, 0xb8, 0x5d, 0x51, 0x6e, 0xf7, 0x2f, 0x02, 0x7e, 0x07, 0x42, 0xf6, - 0x06, 0xdf, 0x22, 0x70, 0x5c, 0x68, 0xbd, 0xc9, 0xc4, 0x06, 0x2c, 0x60, 0x22, 0x2e, 0x2e, 0x69, - 0x84, 0x30, 0x3a, 0x0a, 0x00, 0x0f, 0xa7, 0xfe, 0x4f, 0x8e, 0x0f, 0x0e, 0x0e, 0xab, 0x35, 0xcd, - 0xee, 0x1a, 0x76, 0x57, 0x9b, 0x35, 0x4b, 0x34, 0x33, 0x8a, 0x02, 0x7e, 0x35, 0x89, 0x58, 0xa8, - 0x0d, 0x46, 0x81, 0xb6, 0xd8, 0x35, 0x16, 0x6f, 0x25, 0xbe, 0x10, 0x9e, 0x88, 0xbf, 0xdb, 0xd7, - 0x96, 0x77, 0x90, 0x6d, 0x27, 0xbb, 0x87, 0xcb, 0x95, 0x6d, 0x42, 0xba, 0x25, 0xd4, 0x1a, 0x18, - 0x4f, 0x35, 0x32, 0x1e, 0x3c, 0x85, 0x98, 0x5e, 0x0c, 0xd5, 0x9e, 0xc6, 0x93, 0xbd, 0x8d, 0x8c, - 0x5c, 0x09, 0xba, 0x10, 0x1b, 0x66, 0xe5, 0x25, 0x8e, 0x5c, 0xa8, 0xc6, 0xc1, 0xf4, 0x88, 0x42, - 0x43, 0x2c, 0x21, 0x05, 0xb1, 0xb5, 0x58, 0x26, 0x4b, 0xc3, 0x4c, 0x2c, 0x93, 0x65, 0x88, 0x53, - 0x2c, 0x93, 0xe5, 0xc1, 0x2e, 0xb1, 0x4c, 0x96, 0x3b, 0x95, 0xc4, 0x32, 0xd9, 0x46, 0x74, 0x65, - 0x08, 0x2e, 0x93, 0xf5, 0x99, 0x88, 0x78, 0x74, 0x1f, 0xb0, 0x01, 0xa5, 0x55, 0xb2, 0x3d, 0x02, - 0xb6, 0xda, 0xf3, 0xa9, 0x3d, 0xf2, 0x42, 0x42, 0x79, 0xe2, 0x41, 0x4a, 0xdd, 0xee, 0xce, 0xa5, - 0x6b, 0x29, 0x29, 0xd7, 0x52, 0x54, 0xac, 0xa5, 0x2a, 0xb6, 0xff, 0x43, 0xd9, 0x16, 0x68, 0x62, - 0x03, 0x29, 0x3f, 0x40, 0xca, 0x3e, 0x90, 0x02, 0xa4, 0xfc, 0x1c, 0x29, 0xed, 0x8e, 0x75, 0x62, - 0x7f, 0x71, 0x4f, 0x1a, 0xe6, 0xc7, 0x2e, 0x70, 0x02, 0x9c, 0xfc, 0x04, 0x27, 0x5d, 0x44, 0x13, - 0xa0, 0xe4, 0x79, 0x94, 0xe0, 0x26, 0x06, 0xa0, 0x67, 0x73, 0x79, 0x2e, 0xc1, 0xb8, 0xa3, 0x2e, - 0x82, 0xf6, 0x81, 0x20, 0x20, 0x68, 0xd3, 0x78, 0x31, 0xf0, 0x03, 0xbe, 0x0c, 0xf4, 0xd0, 0x47, - 0x8f, 0x63, 0x7e, 0x04, 0x6c, 0x00, 0x9b, 0x57, 0xc0, 0x66, 0xbf, 0x8a, 0x6b, 0xa7, 0xb2, 0xfd, + 0xf8, 0x58, 0xfe, 0x90, 0xc3, 0x67, 0xb5, 0xbd, 0x28, 0x62, 0x81, 0xc8, 0xad, 0xa4, 0xd2, 0xff, + 0xdc, 0x31, 0x0e, 0x4d, 0xe3, 0xc4, 0x33, 0x06, 0x97, 0x7f, 0x57, 0xbf, 0x5f, 0x5c, 0x6c, 0xbf, + 0xec, 0x8d, 0xcb, 0xf8, 0x0f, 0xe3, 0xe1, 0xcb, 0xec, 0x1d, 0xe4, 0x32, 0x8f, 0xe9, 0x6f, 0x75, + 0xed, 0x2f, 0xb9, 0x3f, 0x83, 0xff, 0xa5, 0xf5, 0x10, 0xfe, 0xa5, 0x83, 0x16, 0x16, 0x40, 0x0b, + 0x6f, 0xbc, 0x3b, 0x7e, 0x33, 0xb9, 0x31, 0xbc, 0x80, 0x79, 0x86, 0xd7, 0xef, 0x07, 0x2c, 0x0c, + 0x59, 0x8e, 0xc7, 0xde, 0x9e, 0xf9, 0x7c, 0xd0, 0x46, 0xd0, 0x46, 0xd0, 0x46, 0xd0, 0x46, 0xd0, + 0x46, 0xec, 0x6f, 0x4a, 0xf1, 0x85, 0xfd, 0x4d, 0xd9, 0x7c, 0x2e, 0xba, 0xf0, 0xb9, 0x40, 0x0a, + 0xfb, 0x9b, 0x36, 0x04, 0x54, 0xe8, 0xc3, 0x2b, 0x5b, 0x70, 0x8d, 0xfb, 0x93, 0xdc, 0xcf, 0x8d, + 0x2c, 0x7d, 0x26, 0x0a, 0x2b, 0x14, 0x56, 0x28, 0xac, 0x50, 0x58, 0xa1, 0xb0, 0x82, 0x64, 0x23, + 0x2a, 0x2b, 0x54, 0x56, 0xa8, 0xac, 0x20, 0xd9, 0x88, 0xda, 0x0a, 0xb5, 0x95, 0x32, 0xb5, 0x55, + 0xbe, 0x87, 0x47, 0x92, 0x4f, 0x44, 0x5d, 0x85, 0xba, 0x0a, 0x75, 0x15, 0xea, 0x2a, 0xd4, 0x55, + 0x10, 0x6e, 0xcc, 0xe0, 0xd1, 0x15, 0x27, 0xdc, 0xd8, 0xb0, 0xce, 0xad, 0x86, 0x5b, 0xce, 0x5d, + 0xaf, 0x71, 0xf6, 0xb9, 0x15, 0xc8, 0xf5, 0xbd, 0xf1, 0x23, 0x17, 0xcf, 0x2f, 0x57, 0x8a, 0x9f, + 0x3c, 0xbd, 0x9a, 0x56, 0x86, 0x58, 0x9b, 0xb2, 0x7c, 0x3b, 0x60, 0x37, 0x1e, 0x17, 0x5c, 0x0c, + 0x0d, 0x9f, 0x0f, 0x58, 0xc4, 0x6f, 0x72, 0x64, 0xde, 0x4f, 0x7c, 0x36, 0x38, 0x38, 0x38, 0x38, + 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0xd6, 0x36, 0xd2, 0x7c, 0x61, 0x6d, 0x23, 0x9b, 0xcf, 0xc5, + 0xda, 0x46, 0x2e, 0x90, 0xc2, 0xda, 0x06, 0xd6, 0x36, 0x68, 0x7d, 0x0a, 0xd6, 0x36, 0xd6, 0x41, + 0x15, 0xb2, 0xff, 0x6f, 0xc2, 0x44, 0x8f, 0x2d, 0xc4, 0x58, 0x72, 0x2b, 0xb4, 0x1e, 0x7f, 0x30, + 0xaa, 0x2c, 0x54, 0x59, 0xa8, 0xb2, 0x50, 0x65, 0xa1, 0xca, 0x7a, 0x54, 0x65, 0xed, 0x56, 0x72, + 0xac, 0xb2, 0x0e, 0x50, 0x65, 0xa1, 0xca, 0x02, 0x1d, 0x46, 0x95, 0x35, 0x9d, 0xd6, 0x6a, 0xe5, + 0xb0, 0x7a, 0xb8, 0x7f, 0x50, 0x39, 0x44, 0xa9, 0x85, 0x52, 0x0b, 0xa5, 0xd6, 0x5b, 0x41, 0x75, + 0xcb, 0x82, 0x90, 0x8f, 0x44, 0x7e, 0x25, 0xd6, 0xe2, 0x03, 0x33, 0xa6, 0x45, 0x75, 0x36, 0xf0, + 0x26, 0x7e, 0x94, 0x4b, 0x46, 0xd7, 0xcb, 0xd9, 0x92, 0xd4, 0x4b, 0x94, 0xa1, 0x28, 0x43, 0x51, + 0x86, 0xa2, 0x0c, 0x45, 0x19, 0x0a, 0x85, 0x08, 0x54, 0xa1, 0xa8, 0x42, 0x51, 0x85, 0x42, 0x21, + 0x02, 0xe5, 0x27, 0xca, 0x4f, 0x65, 0xca, 0xcf, 0x4a, 0xee, 0xf5, 0x67, 0x05, 0x05, 0x28, 0x0a, + 0x50, 0x14, 0xa0, 0x28, 0x40, 0x51, 0x80, 0xa2, 0x00, 0x45, 0x01, 0x8a, 0x02, 0x14, 0x05, 0x28, + 0x0a, 0x50, 0x14, 0xa0, 0x00, 0x15, 0x0a, 0x50, 0xf9, 0x0a, 0xd0, 0x77, 0x84, 0x42, 0x85, 0x6e, + 0x0a, 0x31, 0x8a, 0x66, 0xe7, 0xc0, 0xb3, 0x8c, 0x0e, 0x7a, 0xd8, 0xbb, 0x66, 0x37, 0xde, 0xd8, + 0x8b, 0xc5, 0x15, 0xf5, 0xd2, 0x68, 0xcc, 0x44, 0x2f, 0x2e, 0x70, 0x0c, 0xc1, 0xa2, 0x6f, 0xa3, + 0xe0, 0x2f, 0x83, 0x8b, 0x30, 0xf2, 0x44, 0x8f, 0x95, 0x1e, 0xbf, 0x11, 0xae, 0xbd, 0x53, 0x1a, + 0x07, 0xa3, 0x68, 0xd4, 0x1b, 0xf9, 0x61, 0xf2, 0x55, 0x69, 0xca, 0x3a, 0x4b, 0xf1, 0xa5, 0x88, + 0xf3, 0xbf, 0x4a, 0x3e, 0x17, 0x7f, 0x19, 0x61, 0xe4, 0x45, 0xcc, 0xe8, 0x7b, 0x91, 0x77, 0xe5, + 0x85, 0xac, 0xe4, 0x87, 0xe3, 0x52, 0xfc, 0x56, 0x36, 0x04, 0x35, 0xfd, 0x67, 0x9f, 0xc1, 0x73, + 0xd7, 0x23, 0xff, 0x36, 0xbb, 0x7b, 0x04, 0x12, 0xc2, 0x19, 0x7f, 0x4a, 0x46, 0xa8, 0x5d, 0xe8, + 0x09, 0x64, 0xf4, 0xeb, 0xb3, 0x2e, 0xbd, 0xf3, 0x28, 0xb9, 0x73, 0x2c, 0xb5, 0xf3, 0x2a, 0xb1, + 0x73, 0x2f, 0xad, 0x73, 0x2f, 0xa9, 0xf3, 0x2d, 0xa5, 0x69, 0x65, 0xaa, 0x3a, 0xcf, 0xf6, 0x68, + 0xc5, 0x34, 0x60, 0xe5, 0xd7, 0xd8, 0x9d, 0x7e, 0x58, 0x3e, 0x7d, 0xca, 0x32, 0xfa, 0x94, 0x32, + 0x07, 0xcf, 0xbc, 0x83, 0x68, 0x61, 0xc1, 0xb4, 0xb0, 0xa0, 0x5a, 0x4c, 0x70, 0xcd, 0xa7, 0x50, + 0xca, 0xba, 0x4f, 0x99, 0x75, 0xd0, 0x4d, 0x3e, 0x68, 0xf9, 0x96, 0xa9, 0xfc, 0x7c, 0x60, 0xe1, + 0xe6, 0x2b, 0x9f, 0x9e, 0x13, 0x1a, 0xf3, 0x09, 0xcf, 0xb9, 0x87, 0xe9, 0x22, 0xc2, 0x75, 0x81, + 0x61, 0xbb, 0xa8, 0xf0, 0x5d, 0x78, 0x18, 0x2f, 0x3c, 0x9c, 0x17, 0x1b, 0xd6, 0xf3, 0xeb, 0x83, + 0x69, 0x39, 0xaa, 0xa0, 0xe5, 0x15, 0xee, 0x1f, 0xda, 0x42, 0x71, 0x2f, 0x26, 0x77, 0xa7, 0x49, + 0x4e, 0x50, 0xc7, 0x1f, 0x9f, 0x33, 0x5e, 0xf3, 0x0d, 0xfc, 0x85, 0x25, 0x80, 0x22, 0x13, 0x81, + 0x04, 0x09, 0xa1, 0xe8, 0xc4, 0x20, 0x4d, 0x82, 0x90, 0x26, 0x51, 0xc8, 0x91, 0x30, 0xf2, 0x4d, + 0x1c, 0x39, 0x27, 0x90, 0xc2, 0x12, 0xc9, 0x43, 0x1d, 0x91, 0x73, 0x09, 0xf1, 0x7c, 0x49, 0x91, + 0x6b, 0x35, 0xf1, 0x5c, 0x92, 0xd9, 0x29, 0xe8, 0xe3, 0x8b, 0x4a, 0x36, 0x32, 0x24, 0x1d, 0x89, + 0x92, 0x8f, 0x2c, 0x49, 0x48, 0xba, 0x64, 0x24, 0x5d, 0x52, 0x92, 0x2b, 0x39, 0x15, 0x93, 0xa4, + 0x0a, 0x4a, 0x56, 0xc9, 0xd4, 0xe7, 0xb6, 0x29, 0xef, 0xe7, 0xc9, 0x23, 0xff, 0x7e, 0xd4, 0x0f, + 0x4b, 0x95, 0x0f, 0x05, 0xda, 0xd0, 0xf6, 0xa2, 0x88, 0x05, 0x22, 0xb7, 0x6d, 0x7e, 0xcf, 0x1a, + 0xf2, 0xe7, 0x8e, 0x71, 0x68, 0x1a, 0x27, 0x9e, 0x31, 0xb8, 0xfc, 0xbb, 0xf2, 0xfd, 0xf7, 0x8b, + 0x8b, 0xed, 0xe5, 0x77, 0xaa, 0xdf, 0xdf, 0xff, 0xbd, 0xb3, 0xb5, 0xfb, 0xbd, 0x38, 0x67, 0xbd, + 0x2c, 0xf2, 0x21, 0xb5, 0xba, 0xf6, 0x17, 0x69, 0x9e, 0xd4, 0xff, 0x5e, 0xf6, 0xa8, 0xfe, 0x55, + 0xe0, 0xb3, 0xda, 0xa8, 0xc0, 0xda, 0xe0, 0x61, 0x64, 0x46, 0x51, 0x50, 0x6c, 0x70, 0x3d, 0xe5, + 0xc2, 0xf2, 0xd9, 0x34, 0xb7, 0x86, 0xc5, 0x11, 0x53, 0x6d, 0xbe, 0x17, 0x73, 0xc9, 0x92, 0xf2, + 0x87, 0x6a, 0x75, 0xff, 0xa0, 0x5a, 0xdd, 0x39, 0xd8, 0x3d, 0xd8, 0x39, 0xdc, 0xdb, 0x2b, 0xef, + 0x97, 0xf7, 0x0a, 0x34, 0xae, 0x15, 0xf4, 0x59, 0xc0, 0xfa, 0x47, 0xf7, 0x7a, 0x4d, 0x13, 0x13, + 0xdf, 0x97, 0xc1, 0x94, 0xb3, 0x30, 0xd6, 0x55, 0xcc, 0x77, 0x23, 0xa5, 0x0c, 0x9e, 0xc3, 0xee, + 0xa2, 0xc0, 0x33, 0x26, 0x22, 0x8c, 0xbc, 0x2b, 0xbf, 0x60, 0x72, 0x12, 0xb0, 0x01, 0x0b, 0x98, + 0xe8, 0xb1, 0xc2, 0x03, 0x7c, 0xb1, 0x45, 0xcc, 0x0a, 0x53, 0xb3, 0xbb, 0x2d, 0xad, 0xbc, 0xb3, + 0xf7, 0xe1, 0x50, 0xb3, 0x45, 0xc4, 0x82, 0x1b, 0xd6, 0xe7, 0x5e, 0xc4, 0xb4, 0xee, 0x7d, 0x18, + 0xb1, 0x1b, 0x2d, 0x1a, 0x3d, 0xf5, 0xf6, 0x85, 0xb0, 0xc5, 0xf4, 0xb1, 0x6a, 0xf5, 0xd1, 0x8d, + 0xc7, 0x85, 0xd6, 0x19, 0x4d, 0x22, 0xc6, 0xc5, 0x50, 0xb3, 0xee, 0x7a, 0xd7, 0x9e, 0x18, 0x32, + 0xad, 0x3d, 0xdf, 0xd5, 0xa8, 0x0d, 0x46, 0x81, 0x36, 0x09, 0x99, 0xc6, 0xc5, 0x85, 0x38, 0x1e, + 0x89, 0xff, 0x9b, 0x88, 0x78, 0x57, 0xb3, 0xf6, 0x8d, 0x47, 0xd7, 0x5a, 0x74, 0xfd, 0xe8, 0x3b, + 0xdb, 0xc1, 0xe8, 0x96, 0xf7, 0xa7, 0xbf, 0x29, 0xba, 0x66, 0xf1, 0x0f, 0x08, 0x16, 0x7f, 0xbf, + 0xcf, 0xc2, 0xd0, 0xb8, 0x19, 0xf5, 0x99, 0xd6, 0x9c, 0x6d, 0xa5, 0xd4, 0xba, 0x2c, 0xb8, 0xe5, + 0x3d, 0xa6, 0xfd, 0x3e, 0x1d, 0xc0, 0x87, 0xea, 0xc1, 0xae, 0xf6, 0x3e, 0x36, 0x8b, 0x05, 0x22, + 0xde, 0x0d, 0xea, 0xf9, 0x5a, 0x37, 0xf2, 0x44, 0xdf, 0x0b, 0xfa, 0xb3, 0xf1, 0xd5, 0xb4, 0xca, + 0xce, 0x4e, 0x65, 0x4b, 0xeb, 0xb2, 0xde, 0x48, 0xf4, 0x35, 0xab, 0xcf, 0xa7, 0xdf, 0xb6, 0x75, + 0x21, 0xa6, 0x6f, 0x6f, 0x6b, 0x4e, 0xe3, 0x5c, 0x2b, 0x6f, 0x17, 0x5c, 0xcd, 0xc9, 0x54, 0xea, + 0x3e, 0x55, 0xf2, 0x3e, 0x78, 0xd0, 0x96, 0x1c, 0xb6, 0xc9, 0x56, 0xfd, 0x3e, 0x59, 0x05, 0xc3, + 0xc5, 0x56, 0x5c, 0xac, 0xf0, 0x07, 0xf4, 0xfd, 0xdd, 0x66, 0x7e, 0x7a, 0x41, 0x9c, 0x1d, 0x2b, + 0x13, 0xe9, 0x46, 0x96, 0x7c, 0x0e, 0x3c, 0x3c, 0xfb, 0xf9, 0x12, 0x1d, 0x84, 0x88, 0xfc, 0xdb, + 0x70, 0xfa, 0x47, 0x69, 0xb9, 0xdd, 0x94, 0xe5, 0xf1, 0x88, 0xe2, 0x11, 0xa7, 0xd6, 0x76, 0x8d, + 0x02, 0xab, 0x03, 0xfd, 0xdb, 0x35, 0xcb, 0xbf, 0xd3, 0x53, 0xe0, 0x0e, 0x82, 0xed, 0xed, 0x99, + 0x67, 0x94, 0xa2, 0xfb, 0x31, 0xd3, 0xfe, 0xad, 0xfd, 0x36, 0x6f, 0xce, 0x1b, 0x7e, 0xd8, 0xbf, + 0x8a, 0x6f, 0x1a, 0x0e, 0x6b, 0x66, 0xc7, 0x32, 0x5d, 0xb3, 0x5e, 0xef, 0x58, 0xdd, 0xae, 0xd5, + 0xfd, 0x6d, 0xc3, 0x77, 0x1b, 0xc4, 0x08, 0xc1, 0x5e, 0x83, 0x07, 0x22, 0xfb, 0x1a, 0x08, 0xbd, + 0xdb, 0x80, 0x4e, 0x87, 0x5e, 0x67, 0x61, 0x2f, 0xe0, 0xe3, 0xc2, 0x92, 0xf2, 0x6a, 0x45, 0x2f, + 0x7a, 0xfe, 0xa4, 0xcf, 0xb4, 0x69, 0x52, 0xd4, 0xe6, 0x49, 0x51, 0x1b, 0x7b, 0x81, 0x77, 0xc3, + 0x22, 0x16, 0x84, 0xda, 0x48, 0xf8, 0xf7, 0xda, 0x14, 0xdb, 0x71, 0x71, 0x30, 0x25, 0xe5, 0xd3, + 0x27, 0x77, 0x21, 0x78, 0x58, 0x6c, 0x11, 0x2c, 0x43, 0xe1, 0xbb, 0xec, 0xfe, 0xfd, 0xa5, 0x87, + 0x5a, 0x60, 0x0f, 0x51, 0xa6, 0x12, 0x77, 0xb5, 0xac, 0x7d, 0x33, 0xce, 0x50, 0x8f, 0x90, 0xfe, + 0xb4, 0x4b, 0xa5, 0xb8, 0x68, 0x41, 0x75, 0x95, 0xf4, 0xf5, 0x54, 0x9e, 0x67, 0x10, 0xc2, 0x28, + 0x98, 0xf4, 0x22, 0x31, 0x4f, 0x64, 0xf3, 0x3e, 0x94, 0x3d, 0x1f, 0x9b, 0xbb, 0xe8, 0x63, 0xb9, + 0x76, 0xc8, 0x43, 0xb7, 0x31, 0x1d, 0x8a, 0xdb, 0x08, 0xc7, 0xae, 0xe3, 0xdf, 0xba, 0x66, 0xc0, + 0x3c, 0x73, 0x6e, 0xb0, 0x2a, 0xd7, 0x42, 0xe7, 0x70, 0x66, 0xcf, 0x9b, 0x44, 0xd7, 0x4c, 0x44, + 0xbc, 0x97, 0x2f, 0xf0, 0x1f, 0xf6, 0x89, 0xac, 0x7e, 0x3e, 0x4e, 0x2e, 0xa5, 0xf2, 0x81, 0x38, + 0xb9, 0x94, 0x37, 0x57, 0xc4, 0xc9, 0x25, 0x9c, 0x5c, 0x7a, 0x63, 0x09, 0x89, 0x93, 0x4b, 0xaa, + 0x05, 0xfe, 0xc2, 0x12, 0x40, 0x91, 0x89, 0x40, 0x82, 0x84, 0x20, 0x4b, 0x43, 0x01, 0x27, 0x97, + 0xe4, 0x4a, 0x18, 0x05, 0xd5, 0xe3, 0x1b, 0x73, 0x72, 0x69, 0x85, 0xcb, 0x1b, 0x7f, 0xb1, 0x7b, + 0x09, 0x0e, 0x31, 0xad, 0xdb, 0x84, 0xf3, 0x4c, 0x85, 0x18, 0x80, 0xf3, 0x4c, 0x32, 0xa5, 0x26, + 0xe9, 0x52, 0x94, 0x74, 0xa9, 0x4a, 0xae, 0x94, 0x55, 0x4c, 0xea, 0x2a, 0x28, 0x85, 0x25, 0x53, + 0x2f, 0xcf, 0x79, 0xa6, 0x30, 0x0a, 0xb8, 0x18, 0x4a, 0x71, 0x92, 0x69, 0x53, 0x16, 0x4d, 0x0a, + 0xa8, 0x17, 0x7a, 0xc1, 0xfd, 0x38, 0x1a, 0xc5, 0x0b, 0xd9, 0xc5, 0x53, 0x97, 0x65, 0x63, 0xc0, + 0x59, 0xc0, 0x59, 0xc0, 0x59, 0xc0, 0x59, 0xc0, 0x59, 0xc0, 0x59, 0x5e, 0x1c, 0x31, 0x98, 0x98, + 0xdc, 0xb0, 0xc0, 0x2b, 0x7a, 0xff, 0xca, 0x82, 0xb8, 0x54, 0x0b, 0xb4, 0xc1, 0x12, 0x93, 0x9b, + 0xe2, 0xe3, 0x96, 0x33, 0xea, 0xce, 0x68, 0xa4, 0x0c, 0x47, 0x7b, 0xf4, 0x9d, 0x29, 0x46, 0x3e, + 0x9d, 0x9a, 0xc7, 0xee, 0x69, 0x7d, 0x4f, 0x86, 0x73, 0x4f, 0xe5, 0xa9, 0x41, 0xc7, 0x0d, 0xcb, + 0xec, 0x38, 0xd6, 0x17, 0xa7, 0xd8, 0x63, 0x22, 0xdf, 0xb7, 0x8a, 0x86, 0x8a, 0x1d, 0x47, 0x6f, + 0x09, 0x70, 0xf2, 0xf0, 0x44, 0x72, 0x5f, 0x38, 0x79, 0x3a, 0xd9, 0x2e, 0x20, 0x5b, 0xd3, 0x76, + 0x36, 0xf4, 0x20, 0xcf, 0x77, 0x6c, 0x9c, 0xa3, 0xef, 0xf3, 0x38, 0xc8, 0xf3, 0xd4, 0xc6, 0xb3, + 0x95, 0x7e, 0x3d, 0x8e, 0xf2, 0x90, 0x41, 0x75, 0xa1, 0x47, 0x79, 0x8a, 0x3b, 0xd8, 0x5f, 0xe0, + 0xba, 0xba, 0x32, 0xa7, 0x8a, 0x5f, 0x77, 0xa8, 0x38, 0x7e, 0x77, 0xfb, 0x42, 0xc4, 0x5b, 0xc9, + 0x77, 0xb6, 0x37, 0x7c, 0x7b, 0x41, 0xd1, 0x07, 0xf3, 0xe5, 0xdc, 0x61, 0x00, 0x17, 0x59, 0x71, + 0x11, 0x1c, 0x7c, 0x48, 0xe9, 0x95, 0xa3, 0x50, 0x19, 0x8e, 0xa9, 0x3e, 0x75, 0xc6, 0xf0, 0xcc, + 0xf9, 0x64, 0x35, 0x1d, 0xfb, 0xd8, 0x74, 0xec, 0x56, 0x13, 0xc7, 0x54, 0x71, 0x4c, 0xf5, 0xd7, + 0x8f, 0xa9, 0x3e, 0x82, 0x10, 0x8e, 0xa9, 0xe6, 0xed, 0xe8, 0x2d, 0xe1, 0xdf, 0x6b, 0x7c, 0x7e, + 0x86, 0x70, 0x9a, 0x2d, 0x57, 0x6b, 0xbf, 0xf8, 0x8c, 0xe0, 0xca, 0xe9, 0x41, 0x1e, 0x5e, 0x88, + 0xf8, 0x89, 0x16, 0x43, 0xf7, 0x34, 0x1c, 0x51, 0x95, 0x3d, 0x0a, 0xac, 0x45, 0x82, 0xb7, 0x61, + 0x0c, 0x5d, 0x36, 0xda, 0x2c, 0x0d, 0xc7, 0x53, 0x37, 0xa2, 0x4b, 0x48, 0xe4, 0x80, 0xea, 0xaa, + 0xcd, 0x38, 0xa3, 0xfa, 0x2b, 0x9d, 0x45, 0x26, 0xfa, 0xac, 0x6f, 0xf0, 0xf1, 0x6d, 0xd5, 0x08, + 0x98, 0xd7, 0xbb, 0xf6, 0xae, 0xb8, 0xcf, 0xa3, 0xfb, 0xfc, 0xcf, 0xab, 0xfe, 0xc0, 0x16, 0x9c, + 0x5d, 0x4d, 0xe5, 0x03, 0x71, 0x76, 0x35, 0x6f, 0x12, 0x89, 0xb3, 0xab, 0x38, 0xbb, 0xfa, 0xc6, + 0xba, 0x32, 0xef, 0xb3, 0xab, 0x33, 0xc8, 0xb2, 0xb0, 0xb8, 0xe3, 0xab, 0x89, 0x05, 0x38, 0xc1, + 0xaa, 0x5a, 0x3a, 0x90, 0x20, 0x2d, 0xc8, 0xd2, 0x6f, 0xc0, 0x09, 0x56, 0xb9, 0xd2, 0x46, 0x41, + 0x25, 0xfb, 0xa6, 0x9c, 0x60, 0x1d, 0x17, 0xbb, 0xdf, 0xff, 0x51, 0x72, 0x29, 0xf8, 0xd4, 0x47, + 0x19, 0xa7, 0x3e, 0x70, 0xea, 0x03, 0xa7, 0x3e, 0xe4, 0x4f, 0x49, 0x72, 0xa5, 0xa6, 0x62, 0x52, + 0x54, 0x41, 0xa9, 0xaa, 0xf0, 0x94, 0x25, 0x4b, 0xea, 0x92, 0x2b, 0x85, 0x3d, 0x4e, 0x65, 0x3b, + 0x05, 0x9b, 0x51, 0x74, 0x4a, 0x93, 0x29, 0xb5, 0x49, 0x98, 0xe2, 0x64, 0x4b, 0x75, 0xd2, 0xa6, + 0x3c, 0x69, 0x53, 0x9f, 0x9c, 0x29, 0xb0, 0xd8, 0x54, 0x58, 0x70, 0x4a, 0x4c, 0x1e, 0x49, 0xe1, + 0x07, 0x22, 0xd7, 0x22, 0x8e, 0xcf, 0xbc, 0x41, 0xc0, 0x06, 0x32, 0x44, 0x9c, 0x45, 0xad, 0x75, + 0x20, 0x81, 0x2d, 0xed, 0xf9, 0x1a, 0x6f, 0xb2, 0x7d, 0x6a, 0x1e, 0x73, 0x36, 0xf5, 0x90, 0x55, + 0x81, 0x35, 0x57, 0x31, 0xda, 0x8c, 0xcf, 0x3a, 0x4c, 0x11, 0x5a, 0x8d, 0x92, 0xb5, 0x25, 0xc0, + 0xe5, 0xc0, 0xe5, 0xc0, 0xe5, 0xc0, 0xe5, 0x36, 0x9b, 0xcb, 0x15, 0xdd, 0xe6, 0x48, 0x0c, 0xb9, + 0x61, 0x51, 0xc0, 0x7b, 0xf2, 0x78, 0xf7, 0x22, 0x00, 0xce, 0xed, 0x92, 0xc4, 0x83, 0xe4, 0x68, + 0x7f, 0x48, 0x97, 0x3a, 0x65, 0x4c, 0xa1, 0x12, 0xa7, 0x52, 0x59, 0x53, 0xaa, 0xf4, 0xa9, 0x55, + 0xfa, 0x14, 0x2b, 0x77, 0xaa, 0x95, 0x23, 0xe5, 0x4a, 0x92, 0x7a, 0xe5, 0x6b, 0xa7, 0xac, 0x45, + 0xac, 0x6f, 0xbc, 0xcf, 0x0c, 0xa9, 0x12, 0xe0, 0x72, 0x12, 0x3c, 0x90, 0xc8, 0xa4, 0x8e, 0x27, + 0x86, 0xf9, 0x6b, 0x15, 0xfc, 0xec, 0x25, 0x57, 0x54, 0x8f, 0x27, 0xea, 0x94, 0x0b, 0xe9, 0xd2, + 0x4d, 0x62, 0xdc, 0xb9, 0xe7, 0x4f, 0x98, 0x1c, 0xa2, 0x48, 0x4f, 0xda, 0x77, 0x12, 0x78, 0xf1, + 0xf9, 0xf2, 0x3a, 0x1f, 0xf2, 0x28, 0x94, 0x87, 0x76, 0xad, 0x07, 0x10, 0x36, 0xf4, 0x22, 0x7e, + 0x3b, 0x9d, 0xcb, 0x81, 0xe7, 0x87, 0x4c, 0x3a, 0x2b, 0xbf, 0x6f, 0x49, 0xe8, 0x1a, 0xde, 0x1d, + 0x01, 0xd7, 0xd8, 0x3f, 0x38, 0x38, 0xa8, 0x94, 0xf7, 0xe0, 0x21, 0xaa, 0x7b, 0xc8, 0x3b, 0x58, + 0xf3, 0xd4, 0xeb, 0xf2, 0x1d, 0xe6, 0x43, 0x92, 0x08, 0x2a, 0xcb, 0x16, 0x99, 0x35, 0xde, 0x2c, + 0x57, 0x3b, 0x18, 0x3d, 0xa3, 0x1f, 0x1b, 0x84, 0x9e, 0xd1, 0x2f, 0x99, 0x86, 0x9e, 0xd1, 0x2b, + 0x0d, 0x44, 0xcf, 0x88, 0x3e, 0x03, 0x40, 0xcf, 0xe8, 0x67, 0x11, 0x2b, 0x3e, 0x46, 0x2d, 0x9d, + 0x03, 0x3e, 0x5c, 0xb6, 0x22, 0x91, 0x4d, 0x6d, 0x2f, 0x8a, 0x58, 0x20, 0xa4, 0x6b, 0x1b, 0xe9, + 0xbf, 0xff, 0xb9, 0x63, 0x1c, 0x5e, 0xfe, 0xf3, 0x67, 0xd9, 0x38, 0xbc, 0x9c, 0x7d, 0x59, 0x8e, + 0xff, 0xfa, 0xbb, 0xf2, 0xfd, 0x9f, 0xca, 0x9f, 0x3b, 0x46, 0x75, 0xfe, 0x6e, 0x65, 0xef, 0xcf, + 0x1d, 0x63, 0xef, 0xf2, 0xfd, 0xef, 0x17, 0x17, 0xdb, 0xbf, 0xfa, 0x33, 0xef, 0xff, 0xde, 0xfd, + 0x5e, 0x4a, 0x7e, 0xa8, 0x32, 0xff, 0xdf, 0xdd, 0x3f, 0x77, 0x8c, 0xca, 0xe5, 0x7b, 0x79, 0xc2, + 0xce, 0xa5, 0x4c, 0x78, 0x69, 0x75, 0xed, 0x2f, 0xd2, 0x82, 0xe6, 0x7f, 0xbf, 0x17, 0x0e, 0x9b, + 0xf7, 0xff, 0xd2, 0x51, 0x27, 0xa2, 0x4e, 0x5c, 0x83, 0x66, 0x68, 0x5c, 0xf1, 0x48, 0xbe, 0x32, + 0x71, 0x66, 0x16, 0xaa, 0x44, 0x54, 0x89, 0xa8, 0x12, 0x51, 0x25, 0xa2, 0x4a, 0x44, 0x95, 0xb8, + 0x31, 0x55, 0xe2, 0xd5, 0x68, 0xe4, 0x33, 0x4f, 0xc8, 0x58, 0x21, 0x96, 0x41, 0xdc, 0xa4, 0x21, + 0x6e, 0x93, 0xb1, 0xd1, 0x1f, 0x7d, 0x13, 0xf2, 0x51, 0xb7, 0x85, 0x61, 0x20, 0x6f, 0x20, 0x6f, + 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0xd2, 0x90, 0xb7, 0x8d, + 0x3e, 0xd4, 0x54, 0xf0, 0x3d, 0x7c, 0x6b, 0xf6, 0xc8, 0xa8, 0xb8, 0xfd, 0xbc, 0xee, 0x71, 0x69, + 0xa1, 0x84, 0x39, 0xff, 0xa2, 0x88, 0x3b, 0xfb, 0xe4, 0xc1, 0x73, 0xa1, 0x87, 0xc6, 0x27, 0x57, + 0xd3, 0xe7, 0x25, 0xd1, 0xb1, 0xf1, 0xb9, 0x41, 0x38, 0x38, 0x8e, 0x83, 0xe3, 0x64, 0xca, 0x1a, + 0x1c, 0x1c, 0xa7, 0x5e, 0xbe, 0xe0, 0xe0, 0xb8, 0x7c, 0x1c, 0x4b, 0x9a, 0x83, 0xe3, 0xb3, 0x9c, + 0x24, 0xe1, 0xea, 0xee, 0xcc, 0x2e, 0xb9, 0x3a, 0x84, 0x65, 0x74, 0x08, 0xa5, 0x4f, 0xa1, 0x12, + 0xa7, 0x52, 0x59, 0x53, 0xaa, 0xf4, 0xa9, 0x55, 0xfa, 0x14, 0x2b, 0x77, 0xaa, 0x95, 0xa7, 0xb1, + 0xa2, 0x49, 0xd4, 0x21, 0x94, 0x25, 0x05, 0x27, 0x06, 0x0d, 0x7c, 0x6f, 0x18, 0xca, 0x17, 0x14, + 0x16, 0x71, 0x74, 0x66, 0x9e, 0x64, 0xfe, 0x26, 0x57, 0x62, 0x96, 0x36, 0x41, 0xcb, 0x9c, 0xa8, + 0x09, 0x24, 0x6c, 0xd9, 0x13, 0x37, 0x99, 0x04, 0x4e, 0x26, 0x91, 0xd3, 0x48, 0xe8, 0x72, 0x25, + 0x76, 0xc9, 0x12, 0xbc, 0xb4, 0x89, 0xfe, 0xa1, 0xf6, 0x96, 0x42, 0xd5, 0xf4, 0xe7, 0xa5, 0xb8, + 0x04, 0x6a, 0xa7, 0xc4, 0x08, 0x80, 0xf4, 0x44, 0x80, 0x02, 0x21, 0x20, 0x44, 0x0c, 0xa8, 0x10, + 0x04, 0x72, 0x44, 0x81, 0x1c, 0x61, 0xa0, 0x45, 0x1c, 0xe4, 0x24, 0x10, 0x92, 0x12, 0x09, 0xe9, + 0x09, 0x85, 0xe4, 0x9d, 0x04, 0x52, 0x9d, 0x85, 0xe7, 0x88, 0xc6, 0x8e, 0xe4, 0x66, 0xca, 0x4e, + 0x38, 0x28, 0x11, 0x0f, 0x82, 0x04, 0x84, 0x1a, 0x11, 0x21, 0x4b, 0x48, 0xc8, 0x12, 0x13, 0x9a, + 0x04, 0x45, 0x6e, 0xa2, 0x22, 0x39, 0x61, 0x49, 0x1e, 0xb9, 0x74, 0x9b, 0xa2, 0x7f, 0x1a, 0x71, + 0x99, 0x98, 0xdc, 0xb0, 0x60, 0xb6, 0x19, 0x95, 0x40, 0xd4, 0x5d, 0x74, 0x23, 0xaa, 0x04, 0x6c, + 0xb5, 0xc4, 0xe4, 0x86, 0x4e, 0x7e, 0x70, 0x46, 0xdd, 0x28, 0xe0, 0x62, 0x48, 0xc6, 0xe2, 0xd8, + 0xea, 0x9d, 0x29, 0x86, 0xad, 0x2f, 0x8e, 0xd5, 0x69, 0x9a, 0x0d, 0xf7, 0xa4, 0x61, 0x7e, 0x24, + 0x92, 0xd6, 0x62, 0xeb, 0xcb, 0x53, 0xeb, 0x3b, 0x96, 0x59, 0x3f, 0xb7, 0x3a, 0x8e, 0xdd, 0xb5, + 0x4e, 0xad, 0xa6, 0x43, 0x6e, 0x10, 0x95, 0xe9, 0x20, 0x9a, 0xad, 0xba, 0x35, 0xb3, 0x9c, 0x84, + 0xe1, 0xdf, 0xb7, 0xa8, 0x38, 0xa5, 0x2d, 0x22, 0x5a, 0x1e, 0xb9, 0xea, 0x8c, 0xd2, 0x97, 0x49, + 0xab, 0x49, 0x31, 0x41, 0x71, 0x4d, 0xab, 0x10, 0xb2, 0xfb, 0xc9, 0x10, 0x52, 0xd3, 0xca, 0x34, + 0x7c, 0x11, 0x9c, 0x58, 0x69, 0x4e, 0xdc, 0xe0, 0x61, 0x64, 0x46, 0x51, 0x40, 0x83, 0x17, 0x9f, + 0x72, 0x61, 0xf9, 0x6c, 0x5a, 0xb6, 0x85, 0x34, 0x82, 0x97, 0x7e, 0xea, 0xdd, 0x2d, 0x59, 0x5c, + 0xfe, 0x50, 0xad, 0xee, 0x1f, 0x54, 0xab, 0x3b, 0x07, 0xbb, 0x07, 0x3b, 0x87, 0x7b, 0x7b, 0xe5, + 0x7d, 0x59, 0xc5, 0xd0, 0x57, 0x06, 0xd1, 0x0a, 0xfa, 0x2c, 0x60, 0xfd, 0xa3, 0x7b, 0xbd, 0xa6, + 0x89, 0x89, 0xef, 0x53, 0x32, 0xf9, 0x2c, 0x64, 0x81, 0xb4, 0x3a, 0xe9, 0x94, 0x22, 0x05, 0xbb, + 0x8b, 0x02, 0xcf, 0x98, 0x88, 0x30, 0xf2, 0xae, 0x7c, 0x22, 0x75, 0x74, 0xc0, 0x06, 0x2c, 0x60, + 0xa2, 0x27, 0xdf, 0xed, 0x2a, 0xcf, 0xbd, 0x08, 0x71, 0xc9, 0x45, 0x93, 0xa2, 0x73, 0x72, 0x7c, + 0x70, 0x70, 0x58, 0xad, 0x69, 0x76, 0xd7, 0xb0, 0xbb, 0xda, 0xac, 0xb3, 0xad, 0x4d, 0x93, 0x0a, + 0xbf, 0x9a, 0x44, 0x2c, 0xd4, 0x06, 0xa3, 0x40, 0xb3, 0xe6, 0x27, 0x46, 0x35, 0xbb, 0x7d, 0x5b, + 0xd5, 0x3c, 0xd1, 0xbf, 0x10, 0x76, 0xfb, 0x76, 0x5f, 0xeb, 0x2c, 0x9d, 0x1d, 0xdd, 0xd6, 0xc2, + 0xc9, 0x95, 0xe1, 0x34, 0xce, 0xb5, 0xea, 0x36, 0xa5, 0x1a, 0x8b, 0x58, 0xb3, 0xf9, 0xa1, 0x5d, + 0xf3, 0xd0, 0x74, 0x7e, 0x70, 0x94, 0x2d, 0x5a, 0x63, 0xa0, 0xda, 0x7f, 0x4e, 0x06, 0xb0, 0xdc, + 0x87, 0xce, 0xc6, 0x93, 0xc8, 0xcc, 0xc7, 0x77, 0x54, 0x44, 0xa9, 0xbc, 0x2e, 0xdf, 0x61, 0xfe, + 0x14, 0x63, 0x60, 0x7a, 0x44, 0x61, 0xed, 0x22, 0xa1, 0x04, 0xb1, 0xb5, 0xd8, 0xd1, 0x90, 0x86, + 0x99, 0xd8, 0xd1, 0x90, 0x21, 0x4e, 0xb1, 0xa3, 0x21, 0x0f, 0x72, 0x89, 0x1d, 0x0d, 0xb9, 0x33, + 0x49, 0xec, 0x68, 0xd8, 0x88, 0x9e, 0x0c, 0xbd, 0x1d, 0x0d, 0xbc, 0xcf, 0x44, 0xc4, 0xa3, 0xfb, + 0x80, 0x0d, 0x28, 0xed, 0x68, 0xa0, 0xd0, 0xa5, 0xb5, 0xe7, 0x53, 0x7b, 0xe4, 0x85, 0x84, 0xf2, + 0xc4, 0x02, 0x18, 0x76, 0xd7, 0xee, 0xba, 0xdd, 0xb3, 0x23, 0xa7, 0x71, 0xee, 0x3a, 0x5f, 0xdb, + 0x16, 0x95, 0x74, 0x11, 0xdf, 0x6d, 0x1a, 0x92, 0xe9, 0x2f, 0x6a, 0xa4, 0x7a, 0x8c, 0xab, 0x08, + 0x69, 0xbb, 0x1d, 0xcb, 0x3c, 0xfe, 0x64, 0x1e, 0xd9, 0x0d, 0xdb, 0xf9, 0xea, 0xda, 0xed, 0xf3, + 0xaa, 0xdb, 0x69, 0x9d, 0x39, 0x56, 0xc7, 0xb5, 0xeb, 0x84, 0xda, 0x1c, 0x5b, 0x40, 0x4a, 0xee, + 0x48, 0xd9, 0x07, 0x52, 0x80, 0x94, 0x9f, 0x23, 0xa5, 0xdd, 0xb1, 0x4e, 0xec, 0x2f, 0xf1, 0x16, + 0x8d, 0x2e, 0x70, 0x02, 0x9c, 0xfc, 0x04, 0x27, 0x5d, 0x44, 0x13, 0xa0, 0xe4, 0x79, 0x94, 0xcc, + 0xe8, 0x6c, 0x97, 0x12, 0x9f, 0xa5, 0xcc, 0x6b, 0x69, 0xa2, 0x47, 0x59, 0x9e, 0x4b, 0x30, 0xee, + 0xa8, 0x8b, 0xa0, 0x7d, 0x20, 0x08, 0x08, 0xda, 0x34, 0x5e, 0x0c, 0xfc, 0x80, 0x2f, 0x03, 0x3d, + 0xf4, 0xd1, 0xe3, 0x50, 0x39, 0xb9, 0x04, 0xd8, 0x48, 0x06, 0x9b, 0xfd, 0x2a, 0x41, 0xe0, 0x90, + 0xb2, 0xf8, 0x12, 0xfd, 0x0f, 0xf4, 0x3f, 0x54, 0x88, 0xdb, 0x80, 0x07, 0xe2, 0x33, 0x00, 0x52, + 0x2c, 0x40, 0xba, 0xab, 0x00, 0x31, 0xeb, 0xff, 0x71, 0x1b, 0x66, 0x13, 0x6d, 0x76, 0xc0, 0xe4, + 0x67, 0x30, 0x01, 0x44, 0x00, 0x91, 0x1f, 0x42, 0xe4, 0xd4, 0x6e, 0xba, 0x1f, 0x3b, 0xad, 0xb3, + 0x36, 0x60, 0x02, 0x98, 0x3c, 0x0b, 0x93, 0x73, 0xd3, 0x6e, 0x98, 0x47, 0x0d, 0xcb, 0x3d, 0x32, + 0x9b, 0xf5, 0x3f, 0xec, 0xba, 0xf3, 0x09, 0x70, 0x01, 0x5c, 0x9e, 0x83, 0x4b, 0x02, 0x12, 0xf7, + 0xb8, 0xd5, 0xec, 0x3a, 0x1d, 0xd3, 0x6e, 0x3a, 0xd8, 0x36, 0x02, 0xc0, 0x3c, 0x0b, 0x18, 0xeb, + 0x8b, 0x63, 0x35, 0xeb, 0x56, 0x1d, 0xf9, 0x08, 0x78, 0x79, 0x09, 0x5e, 0xe2, 0xa5, 0x7f, 0xbb, + 0xe9, 0x58, 0x9d, 0x13, 0xf3, 0xd8, 0x72, 0xcd, 0x7a, 0xbd, 0x63, 0x75, 0x11, 0x61, 0x80, 0x98, + 0x1f, 0x23, 0xa6, 0x69, 0xd9, 0x1f, 0x3f, 0x1d, 0xb5, 0x3a, 0x00, 0x0c, 0x00, 0xf3, 0x02, 0xc0, + 0xec, 0x23, 0xc4, 0x00, 0x31, 0xbf, 0x88, 0x18, 0x84, 0x18, 0x00, 0xe6, 0xa5, 0x80, 0x69, 0xd8, + 0xcd, 0xcf, 0xae, 0xe9, 0x38, 0x1d, 0xfb, 0xe8, 0xcc, 0xb1, 0x00, 0x15, 0x40, 0xe5, 0xc7, 0x50, + 0xa9, 0x5b, 0x0d, 0xf3, 0x2b, 0x50, 0x02, 0x94, 0xfc, 0x1c, 0x25, 0xee, 0xb9, 0xd9, 0xb1, 0x4d, + 0xc7, 0x6e, 0x35, 0x81, 0x17, 0xe0, 0xe5, 0x87, 0x78, 0xc1, 0x02, 0x11, 0x20, 0xf2, 0x13, 0x88, + 0x34, 0x5a, 0x20, 0xb2, 0x00, 0xc9, 0x4f, 0x40, 0xd2, 0xee, 0xb4, 0x1c, 0xeb, 0x78, 0x9a, 0x72, + 0x66, 0xe7, 0xba, 0x80, 0x17, 0xe0, 0xe5, 0x19, 0xbc, 0x9c, 0x9a, 0x5f, 0x66, 0x98, 0xc1, 0x6a, + 0x22, 0xd0, 0xf2, 0x22, 0xb4, 0x74, 0xac, 0xae, 0xd5, 0x39, 0xc7, 0x0a, 0x34, 0x30, 0xf3, 0x42, + 0xcc, 0xd8, 0xcd, 0x87, 0x28, 0x83, 0xba, 0x19, 0x68, 0xf9, 0x21, 0x5a, 0x3a, 0x56, 0xd7, 0xae, + 0x9f, 0x99, 0x0d, 0xc4, 0x16, 0xa0, 0xe5, 0xe7, 0x68, 0x81, 0x7a, 0x01, 0xd0, 0xf3, 0x76, 0x14, + 0x91, 0xdc, 0xc3, 0x4d, 0x30, 0xe8, 0x28, 0x0c, 0x1f, 0x40, 0x07, 0xd0, 0x79, 0x15, 0x74, 0x08, + 0xee, 0xb1, 0x03, 0x7c, 0xa4, 0x81, 0x0f, 0xe5, 0xbd, 0xe0, 0x80, 0x91, 0x2c, 0x30, 0x22, 0xbe, + 0x47, 0x1c, 0x40, 0x92, 0x05, 0x48, 0xb4, 0xf7, 0x8e, 0x03, 0x47, 0xb2, 0xe0, 0x88, 0xfa, 0x9e, + 0x72, 0x20, 0x49, 0x2a, 0x24, 0xd1, 0xdd, 0x08, 0x0a, 0x20, 0x49, 0x04, 0xa4, 0x7d, 0x84, 0x24, + 0x20, 0x29, 0x25, 0x24, 0x21, 0x24, 0x01, 0x48, 0x6f, 0x05, 0x12, 0xd9, 0x3d, 0xeb, 0x80, 0x90, + 0x54, 0x10, 0x22, 0xb6, 0x26, 0x0f, 0xf4, 0xc8, 0x87, 0x1e, 0x8a, 0x7b, 0xdc, 0x81, 0x23, 0xa9, + 0x70, 0x84, 0x05, 0x34, 0x40, 0xe7, 0x95, 0xd0, 0xa1, 0xb5, 0x27, 0x1e, 0xe0, 0x91, 0x0a, 0x3c, + 0x64, 0xf7, 0xca, 0x03, 0x47, 0xb2, 0xe0, 0x88, 0xf2, 0x1e, 0x7a, 0xa0, 0x48, 0x26, 0x14, 0xd1, + 0xde, 0x5b, 0x0f, 0x2c, 0x49, 0x83, 0x25, 0xc2, 0x7b, 0xee, 0x81, 0x22, 0x59, 0x50, 0x44, 0x79, + 0x2f, 0x3e, 0x50, 0x24, 0x0b, 0x8a, 0x1c, 0xcb, 0xad, 0x5b, 0x27, 0xe6, 0x59, 0xc3, 0x71, 0x4f, + 0x2d, 0xa7, 0x63, 0x1f, 0x03, 0x44, 0x00, 0xd1, 0xaf, 0x82, 0xe8, 0xac, 0x99, 0x6c, 0x4d, 0xb3, + 0xea, 0x6e, 0xa3, 0x8b, 0x6d, 0x45, 0x00, 0xd1, 0x2b, 0x40, 0x34, 0xe3, 0xd7, 0x56, 0x1d, 0x19, + 0x0d, 0x38, 0x7a, 0x03, 0x8e, 0x1c, 0xbb, 0x61, 0xff, 0x97, 0x38, 0x8a, 0x70, 0x83, 0xd3, 0xa6, + 0x7b, 0xa7, 0x22, 0x67, 0x40, 0x09, 0xf3, 0x4b, 0x80, 0x05, 0x3c, 0x12, 0x60, 0x01, 0x5f, 0x04, + 0x5e, 0xc0, 0x0b, 0x81, 0x16, 0xc5, 0xd1, 0x32, 0xbf, 0xdc, 0xfe, 0xd8, 0x6c, 0x27, 0xea, 0x15, + 0x1d, 0xd7, 0x6c, 0x7c, 0x6c, 0x75, 0x6c, 0xe7, 0xd3, 0x29, 0x90, 0x02, 0xa4, 0xfc, 0x10, 0x29, + 0x0f, 0xff, 0x02, 0x54, 0x00, 0x95, 0x1f, 0x40, 0x05, 0x92, 0x38, 0xc0, 0xcf, 0xc6, 0x26, 0x27, + 0x82, 0x91, 0x47, 0x65, 0x04, 0x51, 0x4c, 0x5a, 0x09, 0x84, 0xd0, 0x21, 0xdd, 0xe0, 0x79, 0x95, + 0x7f, 0x3e, 0xe5, 0x9e, 0x47, 0x79, 0xad, 0x93, 0xd3, 0x32, 0x49, 0x13, 0x96, 0x6e, 0x0a, 0x31, + 0x8a, 0xbc, 0x88, 0x8f, 0x84, 0x5e, 0x93, 0x38, 0x45, 0xe9, 0x61, 0xef, 0x9a, 0xdd, 0x78, 0x63, + 0x2f, 0xba, 0x9e, 0x26, 0xa3, 0xd2, 0x68, 0xcc, 0x44, 0x6f, 0x24, 0x06, 0x7c, 0x68, 0x08, 0x16, + 0x7d, 0x1b, 0x05, 0x7f, 0x19, 0x5c, 0x84, 0x91, 0x27, 0x7a, 0xac, 0xf4, 0xf8, 0x8d, 0x70, 0xed, + 0x9d, 0xd2, 0x38, 0x18, 0x45, 0xa3, 0xde, 0xc8, 0x0f, 0x93, 0xaf, 0x4a, 0x3c, 0xe4, 0x61, 0xc9, + 0x67, 0xb7, 0xcc, 0x9f, 0xff, 0x55, 0xf2, 0xb9, 0xf8, 0xcb, 0x08, 0x23, 0x2f, 0x62, 0x46, 0xdf, + 0x8b, 0xbc, 0x2b, 0x2f, 0x64, 0x25, 0x3f, 0x1c, 0x97, 0x22, 0xff, 0x36, 0x9c, 0xfe, 0x51, 0x62, + 0x77, 0x11, 0x13, 0x7d, 0xd6, 0x37, 0xf8, 0xf8, 0xb6, 0x6a, 0x04, 0xcc, 0xeb, 0x5d, 0x7b, 0x57, + 0xdc, 0xe7, 0xd1, 0x7d, 0x69, 0x1c, 0xb0, 0x01, 0xbf, 0x63, 0xe1, 0xfc, 0x8b, 0x52, 0x38, 0xb9, + 0x8a, 0x7f, 0x6c, 0xf6, 0x77, 0x69, 0xe0, 0x7b, 0xc3, 0xb0, 0x14, 0xff, 0x6e, 0x39, 0x13, 0xa7, + 0x7c, 0x4e, 0x24, 0x97, 0x45, 0x92, 0xb9, 0xb3, 0xce, 0xee, 0xa2, 0xc0, 0x33, 0x26, 0x53, 0x7c, + 0x5f, 0xf9, 0x4c, 0x4a, 0x57, 0xd6, 0xbf, 0x5d, 0x33, 0x21, 0x6d, 0xed, 0x27, 0x71, 0xe8, 0x5b, + 0x30, 0xf0, 0xed, 0xed, 0x59, 0xc4, 0x28, 0x45, 0xf7, 0x63, 0xa6, 0xfd, 0x5b, 0xfb, 0x6d, 0xd4, + 0x33, 0xa6, 0x51, 0xcb, 0xf0, 0xc3, 0xfe, 0x95, 0x31, 0x7d, 0x33, 0xac, 0xd9, 0xed, 0xd5, 0x96, + 0x75, 0xbb, 0x63, 0x9d, 0xd8, 0x5f, 0xdc, 0x93, 0x86, 0xf9, 0xb1, 0xfb, 0x9b, 0xc4, 0xed, 0x02, + 0xbd, 0x3b, 0x9a, 0x04, 0x3d, 0x26, 0x75, 0x0e, 0x8a, 0xed, 0xfc, 0xcc, 0xee, 0xbf, 0x8d, 0x82, + 0xfe, 0xf4, 0x79, 0xc4, 0x78, 0x96, 0xbb, 0x0e, 0xd5, 0x3f, 0x79, 0xa1, 0x19, 0x0c, 0x27, 0x37, + 0x4c, 0x44, 0x7a, 0x4d, 0x8b, 0x82, 0x09, 0x93, 0xdc, 0xe0, 0x25, 0x6b, 0x53, 0x00, 0xfc, 0x3b, + 0xf4, 0x2f, 0x7e, 0xfd, 0x11, 0xd4, 0x59, 0xd8, 0x0b, 0xf8, 0x58, 0x7a, 0x4e, 0xb8, 0x12, 0x1c, + 0x5b, 0xc2, 0xbf, 0xd7, 0xb8, 0xe8, 0xf9, 0x93, 0x3e, 0xd3, 0xa2, 0x6b, 0xa6, 0xc5, 0x14, 0x4b, + 0xeb, 0x8d, 0x44, 0xe4, 0x71, 0xc1, 0x02, 0x6d, 0xea, 0xad, 0xf1, 0x7f, 0x84, 0x93, 0x2b, 0xc3, + 0x69, 0x9c, 0x6b, 0x3c, 0xd4, 0xa6, 0x10, 0xba, 0x10, 0xd5, 0x6d, 0xd9, 0xbd, 0x98, 0x48, 0x70, + 0x7c, 0x1c, 0x20, 0xfb, 0x4b, 0x40, 0x92, 0xbf, 0x5f, 0x47, 0x2e, 0x56, 0xae, 0xc5, 0xcb, 0xb7, + 0xf9, 0x00, 0xda, 0x0d, 0x2a, 0xb5, 0x1b, 0xa4, 0xb3, 0xea, 0x12, 0xf5, 0x1b, 0xdd, 0x36, 0x8c, + 0x8a, 0xed, 0x17, 0x09, 0x53, 0x92, 0x1e, 0x46, 0xc1, 0xa4, 0x17, 0x89, 0x39, 0xa7, 0x69, 0xce, + 0xe6, 0xcd, 0x9e, 0x4f, 0x9b, 0xdb, 0x9e, 0x4f, 0x96, 0x6b, 0x87, 0x3c, 0x74, 0x1b, 0xd3, 0x59, + 0x72, 0x1b, 0xe1, 0xd8, 0x75, 0xfc, 0x5b, 0xd7, 0x9a, 0x4f, 0x86, 0x3d, 0xbe, 0xad, 0x76, 0x96, + 0xa6, 0xc2, 0x6d, 0xc7, 0x33, 0xe0, 0x76, 0xe3, 0x91, 0xbb, 0x27, 0xf1, 0xc8, 0xdf, 0x21, 0x54, + 0x49, 0x1e, 0x14, 0xf4, 0x18, 0xd3, 0x61, 0xcc, 0xfb, 0x8c, 0x60, 0x34, 0x89, 0x58, 0x60, 0xf0, + 0xbe, 0x74, 0xb1, 0x21, 0xa1, 0xdf, 0x4f, 0x9b, 0x2b, 0x59, 0x90, 0xfd, 0xcc, 0xc5, 0x74, 0x0a, + 0xcb, 0x92, 0x99, 0x75, 0x1c, 0x07, 0x52, 0xbd, 0xa6, 0xed, 0x48, 0x66, 0xd8, 0x2c, 0x74, 0xc8, + 0x99, 0x90, 0x16, 0xc0, 0x9b, 0xb7, 0x04, 0x64, 0x0c, 0xe6, 0x92, 0x57, 0x6d, 0xcb, 0x95, 0xda, + 0x2c, 0x4d, 0x4a, 0x5a, 0xa4, 0x91, 0x29, 0xcc, 0x56, 0x8a, 0xb1, 0x05, 0x30, 0xb1, 0x90, 0x42, + 0x8a, 0x88, 0xd7, 0x79, 0x20, 0x29, 0x03, 0x8f, 0x17, 0x0b, 0xa5, 0x0d, 0x26, 0x8b, 0x78, 0x3c, + 0x33, 0x53, 0x52, 0xff, 0x94, 0x93, 0x00, 0x48, 0x4f, 0x04, 0x28, 0x10, 0x02, 0x42, 0xc4, 0x80, + 0x0a, 0x41, 0x20, 0x47, 0x14, 0xc8, 0x11, 0x06, 0x5a, 0xc4, 0x41, 0x4e, 0x02, 0x21, 0x29, 0x91, + 0x90, 0x9e, 0x50, 0x24, 0x06, 0xca, 0xdb, 0x5d, 0x78, 0x36, 0xb6, 0xcb, 0xda, 0x61, 0x78, 0x8e, + 0x70, 0xec, 0x48, 0x6e, 0xa6, 0xec, 0xc4, 0x83, 0x12, 0x01, 0x21, 0x48, 0x44, 0xa8, 0x11, 0x12, + 0xb2, 0xc4, 0x84, 0x2c, 0x41, 0xa1, 0x49, 0x54, 0xe4, 0x26, 0x2c, 0x92, 0x13, 0x97, 0xe4, 0x91, + 0x3b, 0xf7, 0x63, 0x46, 0x2b, 0xe2, 0xc6, 0x8b, 0x11, 0x5e, 0xbf, 0x1f, 0xb0, 0x90, 0x44, 0xd8, + 0x5d, 0xb4, 0x25, 0x3e, 0x10, 0xb0, 0xb5, 0xed, 0x45, 0x11, 0x0b, 0x04, 0x99, 0x33, 0x9c, 0xfa, + 0xef, 0x7f, 0xee, 0x18, 0x87, 0x97, 0xff, 0xfc, 0x59, 0x36, 0x0e, 0x2f, 0x67, 0x5f, 0x96, 0xe3, + 0xbf, 0xfe, 0xae, 0x7c, 0xff, 0xa7, 0xf2, 0xe7, 0x8e, 0x51, 0x9d, 0xbf, 0x5b, 0xd9, 0xfb, 0x73, + 0xc7, 0xd8, 0xbb, 0x7c, 0xff, 0xfb, 0xc5, 0xc5, 0xf6, 0xaf, 0xfe, 0xcc, 0xfb, 0xbf, 0x77, 0xbf, + 0xcb, 0x1f, 0x06, 0x2f, 0x29, 0xc0, 0xab, 0xd5, 0xb5, 0xbf, 0x90, 0xc3, 0xd8, 0xff, 0x7e, 0xcf, + 0x0b, 0x65, 0xef, 0xff, 0x45, 0x00, 0x67, 0x48, 0xb7, 0x6f, 0xc0, 0x12, 0x81, 0x93, 0x1c, 0xeb, + 0x2d, 0x04, 0x36, 0x60, 0x01, 0x13, 0x71, 0xe9, 0x40, 0xc3, 0x65, 0xe9, 0x1c, 0xc6, 0x7e, 0x38, + 0x80, 0x7d, 0x72, 0x7c, 0x70, 0x70, 0x58, 0xad, 0x69, 0x76, 0xd7, 0xb0, 0xbb, 0xda, 0xac, 0x14, + 0xd6, 0xcc, 0x28, 0x0a, 0xf8, 0xd5, 0x24, 0x62, 0xa1, 0x36, 0x18, 0x05, 0xda, 0x62, 0x1b, 0x90, + 0x66, 0xb7, 0x6f, 0xab, 0x17, 0xc2, 0x13, 0xf1, 0x57, 0xfb, 0xda, 0xf2, 0x96, 0xa0, 0xed, 0x64, + 0xfb, 0x67, 0xb9, 0x4c, 0x48, 0x41, 0x82, 0x5a, 0x75, 0xfa, 0x54, 0x95, 0xfa, 0xe0, 0x28, 0xc4, + 0x94, 0x3b, 0xa8, 0x16, 0xac, 0x4f, 0x16, 0xae, 0xd9, 0x78, 0x12, 0x0e, 0xe8, 0x6f, 0x98, 0x95, + 0x97, 0xd8, 0x31, 0xaf, 0x1a, 0x03, 0xd3, 0x23, 0x0a, 0xcd, 0x8e, 0x84, 0x12, 0xc4, 0xd6, 0x62, + 0x09, 0x24, 0x0d, 0x33, 0xb1, 0x04, 0x92, 0x21, 0x4e, 0xb1, 0x04, 0x92, 0x07, 0xb9, 0xc4, 0x12, + 0x48, 0xee, 0x4c, 0x12, 0x4b, 0x20, 0x1b, 0xd1, 0x93, 0x21, 0xb8, 0x04, 0xd2, 0x67, 0x22, 0xe2, + 0xd1, 0x7d, 0xc0, 0x06, 0x94, 0x56, 0x40, 0xf6, 0x08, 0xd8, 0x6a, 0xcf, 0xa7, 0xf6, 0xc8, 0x0b, + 0x09, 0xe5, 0x89, 0x07, 0x4d, 0x6b, 0xbb, 0x3b, 0xd7, 0x10, 0xa5, 0x24, 0x21, 0x4a, 0x51, 0x3a, + 0x94, 0xaa, 0xea, 0xf9, 0x23, 0x45, 0x0d, 0xbb, 0x7d, 0x5e, 0x75, 0xe7, 0xea, 0x8f, 0x94, 0x2e, + 0x71, 0x87, 0x38, 0x71, 0x01, 0x48, 0xd9, 0x07, 0x52, 0x80, 0x94, 0x9f, 0x23, 0x65, 0x59, 0xa5, + 0x07, 0x38, 0x01, 0x4e, 0x7e, 0x82, 0x93, 0x2e, 0xa2, 0x09, 0x50, 0xf2, 0x3c, 0x4a, 0x20, 0x89, + 0x0f, 0xf4, 0x6c, 0x2e, 0xcf, 0x25, 0x18, 0x77, 0xd4, 0x45, 0xd0, 0x3e, 0x10, 0x04, 0x04, 0x6d, + 0x1a, 0x2f, 0x06, 0x7e, 0xc0, 0x97, 0x81, 0x1e, 0xfa, 0xe8, 0x71, 0xcc, 0x8f, 0x80, 0x0d, 0x60, + 0xf3, 0x0a, 0xd8, 0xec, 0x57, 0x71, 0xff, 0x4f, 0xb6, 0x2f, 0xdc, 0x90, 0x8e, 0xfe, 0x87, 0x12, + 0x71, 0x1b, 0xf0, 0x40, 0x7c, 0x06, 0x40, 0x8a, 0x05, 0xc8, 0xa3, 0x7b, 0xad, 0xcd, 0xfa, 0x7f, + 0xdc, 0x86, 0xd9, 0x44, 0x9b, 0x1d, 0x30, 0xf9, 0x19, 0x4c, 0x00, 0x11, 0x40, 0xe4, 0x87, 0x10, + 0x39, 0xb5, 0x9b, 0xee, 0xc7, 0x4e, 0xeb, 0xac, 0x0d, 0x98, 0x00, 0x26, 0xcf, 0xc2, 0xe4, 0xdc, + 0xb4, 0x1b, 0xe6, 0x51, 0xc3, 0x72, 0x8f, 0xcc, 0x66, 0xfd, 0x0f, 0xbb, 0xee, 0x7c, 0x02, 0x5c, + 0x00, 0x97, 0xe7, 0xe0, 0x92, 0x80, 0xc4, 0x3d, 0x6e, 0x35, 0xbb, 0x4e, 0xc7, 0xb4, 0x9b, 0x0e, + 0xb6, 0x8d, 0x00, 0x30, 0xcf, 0x02, 0xc6, 0xfa, 0xe2, 0x58, 0xcd, 0xba, 0x55, 0x47, 0x3e, 0x02, + 0x5e, 0x5e, 0x82, 0x97, 0x78, 0xe9, 0xdf, 0x6e, 0x3a, 0x56, 0xe7, 0xc4, 0x3c, 0xb6, 0x5c, 0xb3, + 0x5e, 0xef, 0x58, 0x5d, 0x44, 0x18, 0x20, 0xe6, 0xc7, 0x88, 0x69, 0x5a, 0xf6, 0xc7, 0x4f, 0x47, + 0xad, 0x0e, 0x00, 0x03, 0xc0, 0xbc, 0x00, 0x30, 0xfb, 0x08, 0x31, 0x40, 0xcc, 0x2f, 0x22, 0x06, + 0x21, 0x06, 0x80, 0x79, 0x29, 0x60, 0x1a, 0x76, 0xf3, 0xb3, 0x6b, 0x3a, 0x4e, 0xc7, 0x3e, 0x3a, + 0x73, 0x2c, 0x40, 0x05, 0x50, 0xf9, 0x31, 0x54, 0xea, 0x56, 0xc3, 0xfc, 0x0a, 0x94, 0x00, 0x25, + 0x3f, 0x47, 0x89, 0x7b, 0x6e, 0x76, 0x6c, 0xd3, 0xb1, 0x5b, 0x4d, 0xe0, 0x05, 0x78, 0xf9, 0x21, + 0x5e, 0xb0, 0x40, 0x04, 0x88, 0xfc, 0x04, 0x22, 0x8d, 0x16, 0x88, 0x2c, 0x40, 0xf2, 0x13, 0x90, + 0xb4, 0x3b, 0x2d, 0xc7, 0x3a, 0x9e, 0xa6, 0x9c, 0xd9, 0xb9, 0x2e, 0xe0, 0x05, 0x78, 0x79, 0x06, + 0x2f, 0xa7, 0xe6, 0x97, 0x19, 0x66, 0xb0, 0x9a, 0x08, 0xb4, 0xbc, 0x08, 0x2d, 0x1d, 0xab, 0x6b, + 0x75, 0xce, 0xb1, 0x02, 0x0d, 0xcc, 0xbc, 0x10, 0x33, 0x76, 0xf3, 0x21, 0xca, 0xa0, 0x6e, 0x06, + 0x5a, 0x7e, 0x88, 0x96, 0x8e, 0xd5, 0xb5, 0xeb, 0x67, 0x66, 0x03, 0xb1, 0x05, 0x68, 0xf9, 0x39, + 0x5a, 0xa0, 0x5e, 0x00, 0xf4, 0xbc, 0x1d, 0x45, 0x24, 0xf7, 0x70, 0x13, 0x0c, 0x3a, 0x0a, 0xc3, + 0x07, 0xd0, 0x01, 0x74, 0x5e, 0x05, 0x1d, 0x82, 0x7b, 0xec, 0x00, 0x1f, 0x69, 0xe0, 0x43, 0x79, + 0x2f, 0x38, 0x60, 0x24, 0x0b, 0x8c, 0x88, 0xef, 0x11, 0x07, 0x90, 0x64, 0x01, 0x12, 0xed, 0xbd, + 0xe3, 0xc0, 0x91, 0x2c, 0x38, 0xa2, 0xbe, 0xa7, 0x1c, 0x48, 0x92, 0x0a, 0x49, 0x74, 0x37, 0x82, + 0x02, 0x48, 0x12, 0x01, 0x69, 0x1f, 0x21, 0x09, 0x48, 0x4a, 0x09, 0x49, 0x08, 0x49, 0x00, 0xd2, + 0x5b, 0x81, 0x44, 0x76, 0xcf, 0x3a, 0x20, 0x24, 0x15, 0x84, 0x88, 0xad, 0xc9, 0x03, 0x3d, 0xf2, + 0xa1, 0x87, 0xe2, 0x1e, 0x77, 0xe0, 0x48, 0x2a, 0x1c, 0x61, 0x01, 0x0d, 0xd0, 0x79, 0x25, 0x74, + 0x68, 0xed, 0x89, 0x07, 0x78, 0xa4, 0x02, 0x0f, 0xd9, 0xbd, 0xf2, 0xc0, 0x91, 0x2c, 0x38, 0xa2, + 0xbc, 0x87, 0x1e, 0x28, 0x92, 0x09, 0x45, 0xb4, 0xf7, 0xd6, 0x03, 0x4b, 0xd2, 0x60, 0x89, 0xf0, + 0x9e, 0x7b, 0xa0, 0x48, 0x16, 0x14, 0x51, 0xde, 0x8b, 0x0f, 0x14, 0xc9, 0x82, 0x22, 0xc7, 0x72, + 0xeb, 0xd6, 0x89, 0x79, 0xd6, 0x70, 0xdc, 0x53, 0xcb, 0xe9, 0xd8, 0xc7, 0x00, 0x11, 0x40, 0xf4, + 0xab, 0x20, 0x3a, 0x6b, 0x26, 0x5b, 0xd3, 0xac, 0xba, 0xdb, 0xe8, 0x62, 0x5b, 0x11, 0x40, 0xf4, + 0x0a, 0x10, 0xcd, 0xf8, 0xb5, 0x55, 0x47, 0x46, 0x03, 0x8e, 0xde, 0x80, 0x23, 0xc7, 0x6e, 0xd8, + 0xff, 0x25, 0x8e, 0x22, 0xdc, 0xe0, 0xb4, 0xe9, 0xde, 0xa9, 0xc8, 0x19, 0x50, 0xc2, 0xfc, 0x12, + 0x60, 0x01, 0x8f, 0x04, 0x58, 0xc0, 0x17, 0x81, 0x17, 0xf0, 0x42, 0xa0, 0x45, 0x71, 0xb4, 0xcc, + 0x2f, 0xb7, 0x3f, 0x36, 0xdb, 0x89, 0x7a, 0x45, 0xc7, 0x35, 0x1b, 0x1f, 0x5b, 0x1d, 0xdb, 0xf9, + 0x74, 0x0a, 0xa4, 0x00, 0x29, 0x3f, 0x44, 0xca, 0xc3, 0xbf, 0x00, 0x15, 0x40, 0xe5, 0x07, 0x50, + 0x81, 0x24, 0x0e, 0xf0, 0xb3, 0xb1, 0xc9, 0x89, 0x60, 0xe4, 0x51, 0x19, 0x41, 0x14, 0x93, 0x56, + 0x02, 0x21, 0x74, 0x48, 0x37, 0x78, 0x5e, 0xe5, 0x9f, 0x4f, 0xb9, 0xe7, 0x51, 0x5e, 0xeb, 0xe4, + 0xb4, 0x4c, 0xd2, 0x84, 0xa5, 0x9b, 0x42, 0x8c, 0x22, 0x2f, 0xe2, 0x23, 0xa1, 0xd7, 0x24, 0x4e, + 0x51, 0x7a, 0xd8, 0xbb, 0x66, 0x37, 0xde, 0xd8, 0x8b, 0xae, 0xa7, 0xc9, 0xa8, 0x34, 0x1a, 0x33, + 0xd1, 0x1b, 0x89, 0x01, 0x1f, 0x1a, 0x82, 0x45, 0xdf, 0x46, 0xc1, 0x5f, 0x06, 0x17, 0x61, 0xe4, + 0x89, 0x1e, 0x2b, 0x3d, 0x7e, 0x23, 0x5c, 0x7b, 0xa7, 0x34, 0x0e, 0x46, 0xd1, 0xa8, 0x37, 0xf2, + 0xc3, 0xe4, 0xab, 0x12, 0x0f, 0x79, 0x58, 0xf2, 0xd9, 0x2d, 0xf3, 0xe7, 0x7f, 0x95, 0x7c, 0x2e, + 0xfe, 0x32, 0xc2, 0xc8, 0x8b, 0x98, 0xd1, 0xf7, 0x22, 0xef, 0xca, 0x0b, 0x59, 0xc9, 0x0f, 0xc7, + 0xa5, 0xc8, 0xbf, 0x0d, 0xa7, 0x7f, 0x94, 0xd8, 0x5d, 0xc4, 0x44, 0x9f, 0xf5, 0x0d, 0x3e, 0xbe, + 0xad, 0x1a, 0x01, 0xf3, 0x7a, 0xd7, 0xde, 0x15, 0xf7, 0x79, 0x74, 0x5f, 0x1a, 0x07, 0x6c, 0xc0, + 0xef, 0x58, 0x38, 0xff, 0xa2, 0x14, 0x4e, 0xae, 0xe2, 0x1f, 0x9b, 0xfd, 0x5d, 0x8a, 0x7f, 0x20, + 0x1c, 0x4d, 0x82, 0x1e, 0x33, 0x82, 0xd1, 0x24, 0x62, 0x81, 0xc1, 0xfb, 0xa5, 0xf8, 0xb3, 0xe4, + 0x4c, 0xa4, 0xf2, 0x39, 0x95, 0x5c, 0x16, 0x49, 0xe6, 0xde, 0x3a, 0xbb, 0x8b, 0x02, 0xcf, 0x98, + 0x4c, 0xf1, 0x7e, 0xe5, 0x33, 0x29, 0x5d, 0x5b, 0xff, 0x76, 0xcd, 0x84, 0xb4, 0xb5, 0xa0, 0xc4, + 0xa1, 0x70, 0xc1, 0xc8, 0xb7, 0xb7, 0x67, 0x11, 0xa3, 0x14, 0xdd, 0x8f, 0x99, 0xf6, 0x6f, 0xed, + 0xb7, 0x51, 0xcf, 0x98, 0x46, 0x31, 0xc3, 0x0f, 0xfb, 0x57, 0xc6, 0xf4, 0xcd, 0xb0, 0x66, 0xb7, + 0x9f, 0xd0, 0x4b, 0x99, 0x53, 0x79, 0xbb, 0xfe, 0x9b, 0xc4, 0x0d, 0x04, 0xbd, 0x1b, 0x87, 0x47, + 0xa9, 0xb3, 0x52, 0x6c, 0xe7, 0x67, 0x76, 0xff, 0x6d, 0x14, 0xf4, 0xa7, 0x4f, 0x24, 0x46, 0xb4, + 0xdc, 0x95, 0xa9, 0xfe, 0xc9, 0x0b, 0xcd, 0x60, 0x38, 0xb9, 0x61, 0x22, 0xd2, 0x6b, 0x5a, 0x14, + 0x4c, 0x98, 0xe4, 0x06, 0x2f, 0x59, 0x9b, 0x0a, 0xe4, 0xdf, 0xa1, 0xa7, 0xf1, 0xeb, 0x0f, 0xa1, + 0xce, 0xc2, 0x5e, 0xc0, 0xc7, 0xd2, 0xf3, 0xc4, 0x95, 0x00, 0xd9, 0x12, 0xfe, 0xbd, 0xc6, 0x45, + 0xcf, 0x9f, 0xf4, 0x99, 0x16, 0x5d, 0x33, 0xcd, 0x6e, 0xdf, 0x56, 0xb5, 0x59, 0x5c, 0xd1, 0x3a, + 0x31, 0xed, 0xd2, 0xec, 0xba, 0xd6, 0x1b, 0x89, 0xc8, 0xe3, 0x82, 0x05, 0xda, 0xd4, 0x7f, 0x2f, + 0xc4, 0xf4, 0x3b, 0xc3, 0xc9, 0x95, 0xe1, 0x34, 0xce, 0x35, 0x1e, 0x6a, 0x31, 0xd4, 0xca, 0xe5, + 0x6d, 0xd9, 0x1d, 0x9b, 0x48, 0xbc, 0x7c, 0x1c, 0x33, 0xfb, 0x4b, 0xc8, 0x92, 0xbf, 0xa9, 0x47, + 0x2e, 0x7c, 0xae, 0x85, 0xd0, 0x94, 0x9d, 0x02, 0x4d, 0x0a, 0x95, 0x9a, 0x14, 0xd2, 0x59, 0x75, + 0x89, 0x2a, 0x8f, 0x6e, 0xf3, 0x66, 0x13, 0x9a, 0x36, 0x12, 0xe6, 0x2c, 0x3d, 0x8c, 0x82, 0x49, + 0x2f, 0x12, 0x73, 0x16, 0xd4, 0x9c, 0xcd, 0xa3, 0x3d, 0x9f, 0x46, 0xb7, 0x3d, 0x9f, 0x3c, 0xd7, + 0x0e, 0x79, 0xe8, 0x36, 0xa6, 0xb3, 0xe6, 0x36, 0xc2, 0xb1, 0xeb, 0xf8, 0xb7, 0xae, 0x35, 0x9f, + 0x1c, 0x7b, 0x7c, 0x5b, 0xed, 0x2c, 0x4d, 0x8d, 0xdb, 0x8e, 0x67, 0xc4, 0xed, 0xc6, 0x33, 0xe1, + 0x4e, 0xff, 0x7b, 0x96, 0x31, 0x66, 0x09, 0xc3, 0xee, 0xcb, 0x95, 0x07, 0xe4, 0x89, 0x63, 0x12, + 0x45, 0x0c, 0x9d, 0x8f, 0x6f, 0xf7, 0xd7, 0xf1, 0x2b, 0x5b, 0xe0, 0x48, 0xd8, 0xfb, 0xd3, 0xe6, + 0x4a, 0x16, 0x81, 0x3f, 0x73, 0x31, 0x9d, 0xc2, 0xb2, 0x64, 0x66, 0x1d, 0xc7, 0x51, 0x56, 0xaf, + 0x69, 0x3b, 0x92, 0x19, 0x36, 0x8b, 0x23, 0x72, 0x66, 0xab, 0x05, 0xf0, 0xe6, 0x3d, 0x05, 0x19, + 0x23, 0xbb, 0xe4, 0x35, 0xde, 0x72, 0x5d, 0x37, 0xcb, 0xa1, 0x92, 0x96, 0x74, 0x64, 0xca, 0xb8, + 0x95, 0xd2, 0x6d, 0x01, 0x4c, 0xac, 0xc5, 0x90, 0x62, 0xe9, 0x75, 0x1e, 0x48, 0x4a, 0xcf, 0xe3, + 0xf5, 0x46, 0x69, 0x83, 0xc9, 0x22, 0x1e, 0xcf, 0xcc, 0x94, 0xd4, 0x3f, 0xe5, 0x24, 0x00, 0xd2, + 0x13, 0x01, 0x0a, 0x84, 0x80, 0x10, 0x31, 0xa0, 0x42, 0x10, 0xc8, 0x11, 0x05, 0x72, 0x84, 0x81, + 0x16, 0x71, 0x90, 0x93, 0x40, 0x48, 0x4a, 0x24, 0xa4, 0x27, 0x14, 0x89, 0x81, 0xf2, 0x76, 0x17, + 0x9e, 0x8d, 0xed, 0x32, 0x37, 0xf4, 0x9e, 0x22, 0x1c, 0x3b, 0x92, 0x9b, 0x29, 0x3b, 0xf1, 0xa0, + 0x44, 0x40, 0x08, 0x12, 0x11, 0x6a, 0x84, 0x84, 0x2c, 0x31, 0x21, 0x4b, 0x50, 0x68, 0x12, 0x15, + 0xb9, 0x09, 0x8b, 0xe4, 0xc4, 0x25, 0x79, 0xe4, 0xce, 0xfd, 0x98, 0xd1, 0x8a, 0xb8, 0xf1, 0x62, + 0x84, 0xd7, 0xef, 0x07, 0x2c, 0x24, 0x11, 0x76, 0x17, 0x6d, 0x89, 0x0f, 0x04, 0x6c, 0x6d, 0x7b, + 0x51, 0xc4, 0x02, 0x41, 0xe6, 0x58, 0xa8, 0xfe, 0xfb, 0xef, 0x7f, 0xee, 0x18, 0x87, 0x9e, 0x31, + 0x30, 0x8d, 0x93, 0xcb, 0xbf, 0xcb, 0x5b, 0xd5, 0xef, 0xb5, 0xf7, 0x7f, 0x1f, 0x7c, 0x7f, 0xfc, + 0xe6, 0x3f, 0x4f, 0x7d, 0x5b, 0x79, 0xeb, 0xe0, 0x7b, 0xed, 0x99, 0xff, 0xd9, 0xff, 0x5e, 0x7b, + 0xe1, 0xef, 0xd8, 0xfb, 0xfe, 0xfb, 0xda, 0xb7, 0x4e, 0xdf, 0xaf, 0x3c, 0xf7, 0x03, 0xd5, 0x67, + 0x7e, 0x60, 0xf7, 0xb9, 0x1f, 0xd8, 0x7d, 0xe6, 0x07, 0x9e, 0x35, 0xa9, 0xf2, 0xcc, 0x0f, 0xec, + 0x7d, 0xff, 0x67, 0xed, 0xfb, 0x7f, 0x7f, 0xfa, 0x5b, 0xf7, 0xbf, 0xbf, 0xff, 0xe7, 0xb9, 0xff, + 0x3b, 0xf8, 0xfe, 0x4f, 0xed, 0xfd, 0x7b, 0xf9, 0x13, 0xc3, 0x25, 0x05, 0x87, 0x6b, 0x75, 0xed, + 0x2f, 0xe4, 0xbc, 0xee, 0x7f, 0x70, 0xbb, 0xa2, 0xdc, 0xee, 0x5f, 0x04, 0xfc, 0x0e, 0x84, 0xec, + 0x0d, 0xbe, 0x45, 0xe0, 0xb8, 0xd0, 0x7a, 0x93, 0x89, 0x0d, 0x58, 0xc0, 0x44, 0x5c, 0x5c, 0xd2, + 0x08, 0x61, 0x74, 0x14, 0x00, 0x1e, 0x4e, 0xfd, 0x9f, 0x1c, 0x1f, 0x1c, 0x1c, 0x56, 0x6b, 0x9a, + 0xdd, 0x35, 0xec, 0xae, 0x36, 0x6b, 0x96, 0x68, 0x66, 0x14, 0x05, 0xfc, 0x6a, 0x12, 0xb1, 0x50, + 0x1b, 0x8c, 0x02, 0x6d, 0xb1, 0x6b, 0x2c, 0xde, 0x4a, 0x7c, 0x21, 0x3c, 0x11, 0x7f, 0xb5, 0xaf, + 0x2d, 0xef, 0x20, 0xdb, 0x4e, 0x76, 0x0f, 0x97, 0x2b, 0xdb, 0x84, 0x74, 0x4b, 0xa8, 0x35, 0x30, + 0x9e, 0x6a, 0x64, 0x3c, 0x78, 0x0a, 0x31, 0xbd, 0x18, 0xaa, 0x3d, 0x8d, 0x27, 0x7b, 0x1b, 0x19, + 0xb9, 0x12, 0x74, 0x21, 0x36, 0xcc, 0xca, 0x4b, 0x1c, 0xb9, 0x50, 0x8d, 0x83, 0xe9, 0x11, 0x85, + 0x86, 0x58, 0x42, 0x0a, 0x62, 0x6b, 0xb1, 0x4c, 0x96, 0x86, 0x99, 0x58, 0x26, 0xcb, 0x10, 0xa7, + 0x58, 0x26, 0xcb, 0x83, 0x5d, 0x62, 0x99, 0x2c, 0x77, 0x2a, 0x89, 0x65, 0xb2, 0x8d, 0xe8, 0xca, + 0x10, 0x5c, 0x26, 0xeb, 0x33, 0x11, 0xf1, 0xe8, 0x3e, 0x60, 0x03, 0x4a, 0xab, 0x64, 0x7b, 0x04, + 0x6c, 0xb5, 0xe7, 0x53, 0x7b, 0xe4, 0x85, 0x84, 0xf2, 0xc4, 0x83, 0x94, 0xba, 0xdd, 0x9d, 0x4b, + 0xd7, 0x52, 0x52, 0xae, 0xa5, 0xa8, 0x58, 0x4b, 0x55, 0x6c, 0xff, 0x87, 0xb2, 0x2d, 0xd0, 0xc4, + 0x06, 0x52, 0x7e, 0x80, 0x94, 0x7d, 0x20, 0x05, 0x48, 0xf9, 0x39, 0x52, 0xda, 0x1d, 0xeb, 0xc4, + 0xfe, 0xe2, 0x9e, 0x34, 0xcc, 0x8f, 0x5d, 0xe0, 0x04, 0x38, 0xf9, 0x09, 0x4e, 0xba, 0x88, 0x26, + 0x40, 0xc9, 0xf3, 0x28, 0xc1, 0x4d, 0x0c, 0x40, 0xcf, 0xe6, 0xf2, 0x5c, 0x82, 0x71, 0x47, 0x5d, + 0x04, 0xed, 0x03, 0x41, 0x40, 0xd0, 0xa6, 0xf1, 0x62, 0xe0, 0x07, 0x7c, 0x19, 0xe8, 0xa1, 0x8f, + 0x1e, 0xc7, 0xfc, 0x08, 0xd8, 0x00, 0x36, 0xaf, 0x80, 0xcd, 0x7e, 0x15, 0xd7, 0x4e, 0x65, 0xfb, 0xc2, 0xc5, 0xfc, 0xe8, 0x7f, 0x28, 0x11, 0xb7, 0x01, 0x0f, 0xc4, 0x67, 0x00, 0xa4, 0x58, 0x80, 0x3c, 0xba, 0x4e, 0xdd, 0xac, 0xff, 0xc7, 0x6d, 0x98, 0x4d, 0xb4, 0xd9, 0x01, 0x93, 0x9f, 0xc1, 0x04, 0x10, 0x01, 0x44, 0x7e, 0x08, 0x91, 0x53, 0xbb, 0xe9, 0x7e, 0xec, 0xb4, 0xce, 0xda, 0x80, @@ -29319,30 +29320,30 @@ var ( 0x8a, 0x9c, 0x01, 0x25, 0xcc, 0x2f, 0x01, 0x16, 0xf0, 0x48, 0x80, 0x05, 0x7c, 0x11, 0x78, 0x01, 0x2f, 0x04, 0x5a, 0x14, 0x47, 0xcb, 0xfc, 0x72, 0xfb, 0x63, 0xb3, 0x9d, 0xa8, 0x57, 0x74, 0x5c, 0xb3, 0xf1, 0xb1, 0xd5, 0xb1, 0x9d, 0x4f, 0xa7, 0x40, 0x0a, 0x90, 0xf2, 0x43, 0xa4, 0x3c, 0xfc, - 0x09, 0x50, 0x01, 0x54, 0x7e, 0x00, 0x15, 0x48, 0xe2, 0x00, 0x3f, 0x1b, 0x9b, 0x9c, 0x08, 0x46, + 0x0b, 0x50, 0x01, 0x54, 0x7e, 0x00, 0x15, 0x48, 0xe2, 0x00, 0x3f, 0x1b, 0x9b, 0x9c, 0x08, 0x46, 0x1e, 0x95, 0x11, 0x44, 0x31, 0x69, 0x25, 0x10, 0x42, 0x87, 0x74, 0x83, 0xe7, 0x55, 0xfe, 0xf9, 0x94, 0x7b, 0x1e, 0xe5, 0xb5, 0x4e, 0x4e, 0xcb, 0x24, 0x4d, 0x58, 0xba, 0x29, 0xc4, 0x28, 0xf2, 0x22, 0x3e, 0x12, 0x7a, 0x4d, 0xe2, 0x14, 0xa5, 0x87, 0xbd, 0x6b, 0x76, 0xe3, 0x8d, 0xbd, 0xe8, 0x7a, 0x9a, 0x8c, 0x4a, 0xa3, 0x31, 0x13, 0xbd, 0x91, 0x18, 0xf0, 0xa1, 0x21, 0x58, 0xf4, 0x6d, - 0x14, 0xfc, 0x65, 0x70, 0x11, 0x46, 0x9e, 0xe8, 0xb1, 0xd2, 0xe3, 0x0f, 0xc2, 0xb5, 0x4f, 0x4a, - 0xe3, 0x60, 0x14, 0x8d, 0x7a, 0x23, 0x3f, 0x4c, 0xbe, 0x2b, 0xf1, 0x90, 0x87, 0x25, 0x9f, 0xdd, - 0x32, 0x7f, 0xfe, 0x5b, 0xc9, 0xe7, 0xe2, 0x2f, 0x23, 0x8c, 0xbc, 0x88, 0x19, 0x7d, 0x2f, 0xf2, - 0xae, 0xbc, 0x90, 0x95, 0xfc, 0x70, 0x5c, 0x8a, 0xfc, 0xdb, 0x70, 0xfa, 0x4b, 0x89, 0xdd, 0x45, + 0x14, 0xfc, 0x65, 0x70, 0x11, 0x46, 0x9e, 0xe8, 0xb1, 0xd2, 0xe3, 0x37, 0xc2, 0xb5, 0x77, 0x4a, + 0xe3, 0x60, 0x14, 0x8d, 0x7a, 0x23, 0x3f, 0x4c, 0xbe, 0x2a, 0xf1, 0x90, 0x87, 0x25, 0x9f, 0xdd, + 0x32, 0x7f, 0xfe, 0x57, 0xc9, 0xe7, 0xe2, 0x2f, 0x23, 0x8c, 0xbc, 0x88, 0x19, 0x7d, 0x2f, 0xf2, + 0xae, 0xbc, 0x90, 0x95, 0xfc, 0x70, 0x5c, 0x8a, 0xfc, 0xdb, 0x70, 0xfa, 0x47, 0x89, 0xdd, 0x45, 0x4c, 0xf4, 0x59, 0xdf, 0xe0, 0xe3, 0xdb, 0xaa, 0x11, 0x30, 0xaf, 0x77, 0xed, 0x5d, 0x71, 0x9f, - 0x47, 0xf7, 0xa5, 0x71, 0xc0, 0x06, 0xfc, 0x8e, 0x85, 0xf3, 0x6f, 0x4a, 0xe1, 0xe4, 0x2a, 0xfe, - 0x67, 0xb3, 0xdf, 0x4b, 0x7c, 0x7c, 0xbb, 0x6f, 0x84, 0xa3, 0x49, 0xd0, 0x63, 0x46, 0x30, 0x9a, - 0x44, 0x2c, 0x30, 0x78, 0xbf, 0x14, 0x3f, 0x4b, 0xce, 0x44, 0x2a, 0x9f, 0x53, 0xc9, 0x65, 0x91, + 0x47, 0xf7, 0xa5, 0x71, 0xc0, 0x06, 0xfc, 0x8e, 0x85, 0xf3, 0x2f, 0x4a, 0xe1, 0xe4, 0x2a, 0xfe, + 0xb1, 0xd9, 0xdf, 0x25, 0x3e, 0xbe, 0xdd, 0x37, 0xc2, 0xd1, 0x24, 0xe8, 0x31, 0x23, 0x18, 0x4d, + 0x22, 0x16, 0x18, 0xbc, 0x5f, 0x8a, 0x3f, 0x4b, 0xce, 0x44, 0x2a, 0x9f, 0x53, 0xc9, 0x65, 0x91, 0x64, 0xee, 0xad, 0xb3, 0xbb, 0x28, 0xf0, 0x8c, 0xc9, 0x14, 0xef, 0x57, 0x3e, 0x93, 0xd2, 0xb5, 0xf5, 0x6f, 0xd7, 0x4c, 0x48, 0x5b, 0x0b, 0x4a, 0x1c, 0x0a, 0x17, 0x8c, 0x7c, 0x7b, 0x7b, 0x16, 0x31, 0x4a, 0xd1, 0xfd, 0x98, 0x69, 0xff, 0xd6, 0x7e, 0x1b, 0xf5, 0x8c, 0x69, 0x14, 0x33, 0xfc, - 0xb0, 0x7f, 0x65, 0x4c, 0x3f, 0x0c, 0x6b, 0x76, 0xfb, 0x09, 0x71, 0x82, 0x39, 0x95, 0xb7, 0xeb, + 0xb0, 0x7f, 0x65, 0x4c, 0xdf, 0x0c, 0x6b, 0x76, 0xfb, 0x09, 0x71, 0x82, 0x39, 0x95, 0xb7, 0xeb, 0xbf, 0x49, 0xdc, 0x40, 0xd0, 0xbb, 0x71, 0x78, 0x94, 0x3a, 0x2b, 0xc5, 0x76, 0x7e, 0x66, 0xf7, - 0xdf, 0x46, 0x41, 0x7f, 0xfa, 0x46, 0x62, 0x44, 0xcb, 0x5d, 0x99, 0xea, 0x9f, 0xbc, 0xd0, 0x0c, + 0xdf, 0x46, 0x41, 0x7f, 0xfa, 0x44, 0x62, 0x44, 0xcb, 0x5d, 0x99, 0xea, 0x9f, 0xbc, 0xd0, 0x0c, 0x86, 0x93, 0x1b, 0x26, 0x22, 0xbd, 0xa6, 0x45, 0xc1, 0x84, 0x49, 0x6e, 0xf0, 0x92, 0xb5, 0xa9, - 0x40, 0xfe, 0x1d, 0x7a, 0x1a, 0xbf, 0xfe, 0x12, 0xea, 0x2c, 0xec, 0x05, 0x7c, 0x2c, 0x3d, 0x4f, + 0x40, 0xfe, 0x1d, 0x7a, 0x1a, 0xbf, 0xfe, 0x10, 0xea, 0x2c, 0xec, 0x05, 0x7c, 0x2c, 0x3d, 0x4f, 0x5c, 0x09, 0x90, 0x2d, 0xe1, 0xdf, 0x6b, 0x5c, 0xf4, 0xfc, 0x49, 0x9f, 0x69, 0xd1, 0x35, 0xd3, 0xec, 0xf6, 0xed, 0xbe, 0x36, 0x8b, 0x2b, 0x5a, 0x27, 0xa6, 0x5d, 0x9a, 0x5d, 0xd7, 0x7a, 0x23, - 0x11, 0x79, 0x5c, 0xb0, 0x40, 0x9b, 0xfa, 0xef, 0x85, 0x98, 0xfe, 0x64, 0x38, 0xb9, 0x32, 0x9c, + 0x11, 0x79, 0x5c, 0xb0, 0x40, 0x9b, 0xfa, 0xef, 0x85, 0x98, 0x7e, 0x67, 0x38, 0xb9, 0x32, 0x9c, 0xc6, 0xb9, 0xc6, 0x43, 0x2d, 0x86, 0x5a, 0xb9, 0xb2, 0x2d, 0xbb, 0x63, 0x13, 0x89, 0x97, 0x8f, 0x63, 0x66, 0x7f, 0x09, 0x59, 0xf2, 0x37, 0xf5, 0xc8, 0x85, 0xcf, 0xb5, 0x10, 0x9a, 0xb2, 0x53, 0xa0, 0x49, 0xa1, 0x52, 0x93, 0x42, 0x3a, 0xab, 0x2e, 0x51, 0xe5, 0xd1, 0x6d, 0xde, 0x6c, 0x42, @@ -29368,7 +29369,7 @@ var ( 0xa7, 0x1f, 0x7b, 0x84, 0x4c, 0xee, 0x78, 0x62, 0xc8, 0xc8, 0x69, 0x67, 0xd0, 0x53, 0x3d, 0xd0, 0x4f, 0xb9, 0x20, 0x97, 0xc8, 0x13, 0xe3, 0x63, 0x89, 0x15, 0x3a, 0x3c, 0x75, 0xcd, 0xfe, 0x93, 0xc0, 0xeb, 0x45, 0x7c, 0x24, 0xea, 0x7c, 0xc8, 0xa3, 0x90, 0xf0, 0x40, 0x9a, 0x6c, 0xe8, 0x45, - 0xfc, 0x76, 0xfa, 0x2e, 0x06, 0x9e, 0x1f, 0x32, 0x48, 0xac, 0xe4, 0xe1, 0xba, 0xde, 0x1d, 0x7d, + 0xfc, 0x76, 0xfa, 0x2c, 0x06, 0x9e, 0x1f, 0x32, 0x48, 0xac, 0xe4, 0xe1, 0xba, 0xde, 0x1d, 0x7d, 0xd7, 0xad, 0xec, 0xed, 0xc1, 0x79, 0xe1, 0xbc, 0x1b, 0x40, 0xcc, 0xe9, 0x59, 0x4b, 0x43, 0x86, 0x47, 0xfe, 0xf9, 0x24, 0x90, 0x5c, 0xf4, 0x81, 0xef, 0x0d, 0x43, 0x7a, 0xad, 0xe0, 0x99, 0xd9, 0x68, 0x03, 0x67, 0x61, 0x2e, 0xda, 0xc0, 0x39, 0x02, 0x19, 0x6d, 0xe0, 0xfc, 0xdc, 0x10, 0x6d, @@ -29387,4656 +29388,5279 @@ var ( 0x09, 0x6a, 0x0b, 0xbd, 0xfa, 0xa9, 0x77, 0xb7, 0x64, 0x79, 0xf9, 0x43, 0xb5, 0xba, 0x7f, 0x50, 0xad, 0xee, 0x1c, 0xec, 0x1e, 0xec, 0x1c, 0xee, 0xed, 0x95, 0xf7, 0xcb, 0x94, 0x76, 0x85, 0xb5, 0x82, 0x3e, 0x0b, 0x58, 0xff, 0xe8, 0x5e, 0xaf, 0x69, 0x62, 0xe2, 0xfb, 0x14, 0x4d, 0x3f, 0x0b, - 0x59, 0x40, 0x6a, 0xa5, 0x1d, 0xeb, 0xab, 0x69, 0xbc, 0xff, 0xdb, 0xf9, 0x7e, 0x17, 0x62, 0xeb, + 0x59, 0x40, 0x6a, 0xa5, 0x1d, 0xeb, 0xab, 0x69, 0x3c, 0xff, 0xdb, 0xf9, 0x7e, 0x17, 0x62, 0xeb, 0xab, 0x33, 0xb3, 0xb1, 0xbe, 0x9a, 0x85, 0xb9, 0x58, 0x5f, 0xcd, 0x11, 0xc8, 0x58, 0x5f, 0xcd, 0xcf, 0x0d, 0xb1, 0xbe, 0x5a, 0xf0, 0x00, 0xb0, 0xbe, 0x0a, 0xce, 0x31, 0x87, 0x02, 0xed, 0x63, - 0x36, 0xbb, 0x15, 0x82, 0x4b, 0xab, 0x07, 0x38, 0x67, 0x93, 0xf1, 0x17, 0xce, 0xd9, 0xe4, 0x6b, - 0x3c, 0xce, 0xd9, 0xc8, 0x12, 0x1b, 0x71, 0xce, 0xa6, 0x00, 0xd7, 0x55, 0xe1, 0x9c, 0x4d, 0xb5, - 0x72, 0x58, 0x3d, 0xdc, 0x3f, 0xa8, 0x1c, 0xe2, 0xb8, 0x0d, 0x7c, 0x78, 0x13, 0x08, 0x3a, 0x3d, - 0x6b, 0x71, 0xdc, 0x66, 0x13, 0x2c, 0x94, 0x5d, 0xc0, 0x8a, 0xc8, 0x1d, 0xc9, 0x89, 0xbd, 0x6a, - 0x5d, 0xbb, 0xb3, 0x74, 0x23, 0xc8, 0xd2, 0xf7, 0x32, 0x5f, 0x96, 0x2c, 0xbf, 0xd7, 0xc9, 0x7c, - 0xd5, 0x24, 0x8d, 0x65, 0x21, 0x52, 0xcb, 0x41, 0x44, 0x96, 0x81, 0x20, 0x23, 0x9b, 0x25, 0x50, - 0x21, 0x23, 0x9b, 0x9d, 0x7b, 0x41, 0x46, 0x36, 0x6f, 0x4a, 0x06, 0x19, 0xd9, 0x4d, 0x63, 0xe1, - 0x64, 0x96, 0x6d, 0x92, 0x88, 0xeb, 0x33, 0x6f, 0x10, 0xb0, 0x01, 0x85, 0x88, 0xbb, 0x38, 0x02, - 0x47, 0x60, 0xa1, 0x46, 0x6f, 0xcf, 0x0b, 0x9b, 0xe4, 0x32, 0xf8, 0x19, 0x05, 0x43, 0x29, 0xa0, - 0x90, 0x65, 0xb2, 0x5e, 0xc2, 0xf1, 0x99, 0xdd, 0xcb, 0x4e, 0xfa, 0x69, 0xec, 0x27, 0xa6, 0xb3, - 0x7f, 0x98, 0xf4, 0x7e, 0x61, 0x42, 0xfb, 0x83, 0x09, 0xed, 0x07, 0x96, 0x35, 0x3a, 0x11, 0x69, - 0x54, 0x6e, 0x44, 0x83, 0x52, 0xe6, 0xfb, 0xe2, 0x32, 0xbf, 0x20, 0x7c, 0xf6, 0xa7, 0x2e, 0xef, - 0xcb, 0xc9, 0xca, 0xbe, 0xe3, 0x56, 0x55, 0x4a, 0xf1, 0x4d, 0x67, 0x77, 0x51, 0xe0, 0x19, 0x93, - 0x29, 0x40, 0xaf, 0x7c, 0x39, 0x8b, 0x40, 0x3d, 0x60, 0x03, 0x16, 0x30, 0xd1, 0x93, 0x77, 0xeb, - 0x18, 0x81, 0xbb, 0x36, 0xfb, 0x81, 0x37, 0x88, 0x0c, 0xce, 0xa2, 0x41, 0xdc, 0xd2, 0x31, 0x42, - 0x36, 0x9c, 0xf2, 0x2e, 0x23, 0x18, 0x4d, 0x22, 0x2e, 0x86, 0x46, 0x1c, 0xa4, 0x43, 0x3e, 0x12, - 0xe1, 0xb6, 0x16, 0x4e, 0xae, 0x0c, 0xa7, 0x71, 0xae, 0xed, 0xd6, 0x34, 0xa7, 0x71, 0x7e, 0x21, - 0xca, 0xbb, 0x7b, 0x5b, 0x5a, 0x65, 0xf6, 0xcb, 0xfe, 0xf4, 0x97, 0x83, 0x6d, 0xdc, 0xd9, 0x99, - 0x4a, 0xc5, 0xb3, 0xe8, 0x6d, 0x3e, 0x40, 0x1c, 0xd7, 0x76, 0xa6, 0x4c, 0xdc, 0x96, 0xda, 0x99, - 0x69, 0xfb, 0x00, 0x3a, 0x0f, 0xc4, 0xad, 0xba, 0x94, 0x0f, 0xbc, 0xfa, 0xb7, 0x6b, 0x26, 0x90, - 0xe8, 0x5e, 0x9f, 0xe8, 0x92, 0xde, 0x65, 0x74, 0x3f, 0x66, 0xda, 0xbf, 0xb5, 0xdf, 0xe6, 0x8b, - 0x18, 0x86, 0x1f, 0xf6, 0xaf, 0x8c, 0xe9, 0x87, 0x61, 0xcd, 0x6e, 0xbb, 0x1d, 0xcb, 0x3c, 0xfe, - 0x64, 0x1e, 0xd9, 0x0d, 0xdb, 0xf9, 0xea, 0xb6, 0x3b, 0xd6, 0x89, 0xfd, 0xc5, 0xed, 0xda, 0xf5, - 0xdf, 0x90, 0xd8, 0x52, 0x4d, 0x6c, 0x31, 0x9a, 0x91, 0xd3, 0xb2, 0xcb, 0x69, 0x6f, 0x85, 0x3b, - 0x36, 0xd2, 0xbc, 0xe2, 0x05, 0xd4, 0x59, 0xd8, 0x0b, 0xf8, 0x98, 0xc4, 0xbe, 0xb5, 0x24, 0x30, - 0xb6, 0x84, 0x7f, 0xaf, 0x71, 0xd1, 0xf3, 0x27, 0x7d, 0xa6, 0x45, 0xd7, 0x4c, 0x9b, 0xb5, 0x12, - 0xb4, 0xae, 0x5d, 0xd7, 0x7a, 0x23, 0x11, 0x79, 0x5c, 0xb0, 0x40, 0x9b, 0x3a, 0xec, 0x85, 0x98, - 0xfe, 0xf5, 0x82, 0x01, 0xf1, 0x50, 0x8b, 0xb1, 0xb5, 0xbb, 0x2d, 0xbb, 0x23, 0x13, 0xda, 0xdc, - 0xb0, 0x1c, 0x23, 0xfb, 0x4b, 0x68, 0x22, 0xb0, 0x48, 0x48, 0x71, 0x67, 0xc3, 0x4a, 0xc8, 0x4c, - 0xc1, 0x11, 0xb0, 0x22, 0x8a, 0xba, 0x24, 0xcb, 0xba, 0x04, 0x3d, 0xcb, 0x1f, 0xf9, 0xb2, 0xdc, - 0x6b, 0x31, 0xea, 0xae, 0xc1, 0xc8, 0x15, 0xf6, 0xe4, 0x71, 0x5b, 0x89, 0x1c, 0x44, 0x9f, 0x6d, - 0xde, 0x97, 0xcd, 0x2f, 0x12, 0x12, 0x3a, 0x33, 0x4f, 0xb2, 0x80, 0xb2, 0xd8, 0xa2, 0x25, 0x99, - 0x59, 0xb2, 0xee, 0xd9, 0x96, 0x79, 0x8f, 0x36, 0x81, 0x3d, 0xd9, 0xb2, 0x97, 0x29, 0x64, 0xf6, - 0x5c, 0x93, 0xa9, 0x44, 0x68, 0xec, 0xa9, 0xc6, 0x42, 0xf9, 0x0f, 0x5b, 0x3e, 0x5c, 0xce, 0x5d, - 0x7f, 0x7a, 0x24, 0xf3, 0xe6, 0xed, 0x24, 0x1c, 0xc7, 0x56, 0xca, 0xba, 0xf3, 0x54, 0xea, 0x23, - 0x5c, 0xd2, 0x1f, 0xdd, 0xa2, 0x70, 0x64, 0x8b, 0xd0, 0x51, 0x2d, 0x8a, 0xab, 0x3c, 0x24, 0x8e, - 0x66, 0xd1, 0x5e, 0xe7, 0x91, 0xfe, 0x28, 0x16, 0x4e, 0x3b, 0xfc, 0xca, 0xab, 0x95, 0xfe, 0xc8, - 0x55, 0x12, 0x31, 0x79, 0x9f, 0x89, 0x88, 0x47, 0xf7, 0x72, 0x1f, 0xb7, 0x4a, 0x6a, 0x78, 0x99, - 0x4f, 0x0c, 0xd8, 0xf3, 0xa9, 0x3c, 0xf2, 0x42, 0x42, 0xc7, 0xf0, 0xed, 0xae, 0xdd, 0x75, 0xbb, - 0x67, 0x47, 0x4e, 0xe3, 0xdc, 0x75, 0xbe, 0xb6, 0x65, 0xbf, 0x97, 0x68, 0x26, 0x42, 0x15, 0x92, - 0x90, 0x19, 0x24, 0xa6, 0xcf, 0xfd, 0x78, 0x1f, 0x81, 0xdd, 0x3e, 0xaf, 0xba, 0x9d, 0xd6, 0x99, - 0x63, 0x75, 0x5c, 0xbb, 0xae, 0x43, 0xba, 0x1d, 0x88, 0x68, 0x9f, 0xef, 0x03, 0x11, 0x40, 0xc4, - 0xda, 0x5e, 0xa3, 0x93, 0x86, 0xf9, 0xb1, 0x0b, 0x3c, 0x00, 0x0f, 0x0f, 0x7b, 0xcf, 0x80, 0x06, - 0xa0, 0x61, 0x46, 0x2b, 0xbb, 0x14, 0x78, 0x25, 0x45, 0x7e, 0x49, 0x0b, 0x25, 0xca, 0xf1, 0x4d, - 0x42, 0x71, 0x44, 0x3d, 0xa4, 0xec, 0x03, 0x29, 0x40, 0x8a, 0x6a, 0xfc, 0x14, 0x38, 0x01, 0x6f, - 0x05, 0x4a, 0xe4, 0x45, 0x89, 0x63, 0x7e, 0x04, 0x3c, 0x00, 0x8f, 0x1f, 0xc0, 0x63, 0xbf, 0x8a, - 0xcb, 0xb1, 0xd2, 0xfd, 0xba, 0x44, 0x1f, 0x61, 0xe3, 0xfb, 0x08, 0x24, 0xe2, 0x2e, 0x60, 0x80, - 0xf8, 0x0a, 0x20, 0x64, 0x03, 0x84, 0xee, 0x2a, 0x10, 0xcc, 0xfa, 0x7f, 0xdc, 0x86, 0xd9, 0x44, - 0x9b, 0x19, 0x70, 0x58, 0xc0, 0x01, 0x50, 0x00, 0x14, 0x62, 0x28, 0x9c, 0xda, 0x4d, 0xf7, 0x63, - 0xa7, 0x75, 0xd6, 0x06, 0x1c, 0x00, 0x07, 0xf3, 0xdc, 0xb4, 0x1b, 0xe6, 0x51, 0xc3, 0x72, 0x8f, - 0xcc, 0x66, 0xfd, 0x0f, 0xbb, 0xee, 0x7c, 0x02, 0x2c, 0x00, 0x8b, 0x04, 0x0c, 0xee, 0x71, 0xab, - 0xd9, 0x75, 0x3a, 0xa6, 0xdd, 0x74, 0xb0, 0x7d, 0x01, 0xc0, 0x70, 0xad, 0x2f, 0x8e, 0xd5, 0xac, - 0x5b, 0x75, 0xe4, 0x11, 0xe0, 0x62, 0x6d, 0x69, 0xda, 0x6e, 0x3a, 0x56, 0xe7, 0xc4, 0x3c, 0xb6, - 0x5c, 0xb3, 0x5e, 0xef, 0x58, 0x5d, 0x44, 0x0c, 0x20, 0x63, 0x86, 0x8c, 0xa6, 0x65, 0x7f, 0xfc, - 0x74, 0xd4, 0xea, 0x00, 0x18, 0x00, 0xc6, 0xca, 0x1e, 0x05, 0x84, 0x0c, 0x20, 0xe3, 0x69, 0x64, - 0x20, 0x64, 0x00, 0x18, 0x8f, 0x81, 0xd1, 0xb0, 0x9b, 0x9f, 0x5d, 0xd3, 0x71, 0x3a, 0xf6, 0xd1, - 0x99, 0x63, 0x01, 0x12, 0x80, 0xc4, 0x0c, 0x12, 0x75, 0xab, 0x61, 0x7e, 0x05, 0x1a, 0x80, 0x86, - 0x07, 0x34, 0xb8, 0xe7, 0x66, 0xc7, 0x36, 0x1d, 0xbb, 0xd5, 0x04, 0x2e, 0x80, 0x8b, 0x18, 0x17, - 0x58, 0x00, 0x01, 0x14, 0xe6, 0x50, 0x68, 0xb4, 0x40, 0x28, 0x01, 0x86, 0x39, 0x18, 0xda, 0x9d, - 0x96, 0x63, 0x1d, 0x4f, 0x53, 0xc5, 0xec, 0x1c, 0x0e, 0x70, 0xb1, 0xf1, 0xb8, 0x38, 0x35, 0xbf, - 0xcc, 0xb0, 0x81, 0x55, 0x31, 0xa0, 0x62, 0x05, 0x15, 0x1d, 0xab, 0x6b, 0x75, 0xce, 0xb1, 0x62, - 0x0a, 0x6c, 0x3c, 0xc2, 0x86, 0xdd, 0x7c, 0x88, 0x1a, 0xa8, 0x47, 0x81, 0x8a, 0x18, 0x15, 0x1d, - 0xab, 0x6b, 0xd7, 0xcf, 0xcc, 0x06, 0x62, 0x05, 0x50, 0x81, 0x53, 0xdf, 0x40, 0xc9, 0x6b, 0xd0, - 0x42, 0x6a, 0x2f, 0x2f, 0xa1, 0x20, 0xa2, 0x20, 0x4c, 0x00, 0x11, 0x40, 0x44, 0x95, 0xbd, 0xbf, - 0x80, 0x49, 0x61, 0x30, 0xa1, 0xb8, 0x27, 0x18, 0x70, 0x29, 0x0a, 0x2e, 0x44, 0xf7, 0x0a, 0x03, - 0x30, 0x45, 0x01, 0x86, 0xe6, 0x1e, 0x62, 0xe0, 0xa5, 0x28, 0xbc, 0x50, 0xdd, 0x5b, 0x0c, 0xc4, - 0x14, 0x8a, 0x18, 0x7a, 0x1b, 0x08, 0x01, 0x98, 0x02, 0x01, 0xb3, 0x8f, 0x10, 0x03, 0xc4, 0xfc, - 0x22, 0x62, 0x10, 0x62, 0x00, 0x98, 0x97, 0x02, 0x86, 0xdc, 0xde, 0x65, 0x40, 0xa5, 0x50, 0xa8, - 0x10, 0x59, 0x43, 0x06, 0x4a, 0x8a, 0x47, 0x09, 0xa5, 0xbd, 0xce, 0xc0, 0x4b, 0xa1, 0x78, 0xc1, - 0x02, 0x11, 0x20, 0xa2, 0xc4, 0xde, 0x68, 0x80, 0xa4, 0x50, 0x90, 0x90, 0xdb, 0x33, 0x0d, 0xbc, - 0x14, 0x85, 0x17, 0x8a, 0x7b, 0xa9, 0x81, 0x96, 0x22, 0xd1, 0x42, 0x73, 0x8f, 0x35, 0x30, 0x53, - 0x18, 0x66, 0x08, 0xee, 0xbd, 0x06, 0x5a, 0x8a, 0x42, 0x0b, 0xc5, 0x3d, 0xd9, 0x40, 0x4b, 0x51, - 0x68, 0x71, 0x2c, 0xb7, 0x6e, 0x9d, 0x98, 0x67, 0x0d, 0xc7, 0x3d, 0xb5, 0x9c, 0x8e, 0x7d, 0x0c, - 0xb0, 0x00, 0x2c, 0xcf, 0x81, 0xe5, 0xac, 0x99, 0x6c, 0x81, 0xb2, 0xea, 0x6e, 0xa3, 0x8b, 0x6d, - 0x2d, 0x00, 0xcb, 0x0f, 0xc0, 0x32, 0xe3, 0xb9, 0x56, 0x1d, 0x99, 0x08, 0x78, 0x79, 0x01, 0x5e, - 0x1c, 0xbb, 0x61, 0xff, 0x97, 0x28, 0x5a, 0x70, 0x93, 0xca, 0xa6, 0x78, 0x1d, 0xf1, 0xb3, 0x79, - 0x04, 0xf9, 0x1e, 0x40, 0x01, 0x5e, 0x07, 0x50, 0x80, 0xbf, 0x01, 0x17, 0xe0, 0x69, 0x40, 0x85, - 0x24, 0xa8, 0x98, 0x5f, 0xbe, 0x7c, 0x6c, 0xb6, 0x93, 0x53, 0xff, 0x1d, 0xd7, 0x6c, 0x7c, 0x6c, - 0x75, 0x6c, 0xe7, 0xd3, 0x29, 0x10, 0x01, 0x44, 0xc4, 0x88, 0x78, 0xf8, 0x13, 0x20, 0x01, 0x48, - 0x40, 0x1a, 0x04, 0x38, 0x51, 0x39, 0xa9, 0x10, 0x8a, 0x24, 0x2a, 0x22, 0x85, 0x52, 0xb2, 0x49, - 0xa0, 0x82, 0xce, 0xe1, 0x06, 0xcc, 0xa3, 0xbc, 0xf3, 0x27, 0xe7, 0xbc, 0xc9, 0x67, 0x95, 0x5c, - 0x16, 0x49, 0x96, 0x60, 0x74, 0x53, 0x88, 0x51, 0xe4, 0x45, 0x7c, 0x24, 0xf4, 0x9a, 0x84, 0x29, - 0x45, 0x0f, 0x7b, 0xd7, 0xec, 0xc6, 0x1b, 0x7b, 0xd1, 0xf5, 0x34, 0x79, 0x94, 0x46, 0x63, 0x26, - 0x7a, 0x23, 0x31, 0xe0, 0x43, 0x43, 0xb0, 0xe8, 0xdb, 0x28, 0xf8, 0xcb, 0xe0, 0x22, 0x8c, 0x3c, - 0xd1, 0x63, 0xa5, 0xc7, 0x1f, 0x84, 0x6b, 0x9f, 0x94, 0xc6, 0xc1, 0x28, 0x1a, 0xf5, 0x46, 0x7e, - 0x98, 0x7c, 0x57, 0xe2, 0x21, 0x0f, 0x4b, 0x3e, 0xbb, 0x65, 0xfe, 0xfc, 0xb7, 0x92, 0xcf, 0xc5, - 0x5f, 0x46, 0x18, 0x79, 0x11, 0x33, 0xfa, 0x5e, 0xe4, 0x5d, 0x79, 0x21, 0x2b, 0xf9, 0xe1, 0xb8, - 0x14, 0xf9, 0xb7, 0xe1, 0xf4, 0x97, 0x12, 0xbb, 0x8b, 0x98, 0xe8, 0xb3, 0xbe, 0xc1, 0xc7, 0xb7, - 0x55, 0x23, 0x60, 0x5e, 0xef, 0xda, 0xbb, 0xe2, 0x3e, 0x8f, 0xee, 0x4b, 0xe3, 0x80, 0x0d, 0xf8, - 0x1d, 0x0b, 0xe7, 0xdf, 0x94, 0xc2, 0xc9, 0x55, 0xfc, 0xcf, 0x66, 0xbf, 0x97, 0xe2, 0xff, 0x55, - 0xae, 0x14, 0x27, 0x8f, 0x7b, 0x48, 0xe4, 0x1a, 0x7a, 0xe4, 0x0d, 0xa5, 0xf3, 0x87, 0x84, 0x42, - 0x4d, 0x8d, 0x93, 0x2c, 0x8c, 0x7c, 0xe6, 0xa2, 0xaf, 0xd7, 0xb4, 0xb2, 0x64, 0x66, 0x1d, 0xc7, - 0xa1, 0x42, 0xaf, 0x69, 0x3b, 0x92, 0x19, 0xd6, 0x8e, 0xc3, 0x83, 0x9c, 0x21, 0x77, 0x01, 0xb3, - 0x51, 0xcf, 0x98, 0x06, 0x47, 0x09, 0x8b, 0x7d, 0xbd, 0x3b, 0x9a, 0x04, 0x3d, 0x26, 0xe5, 0xf4, - 0xcd, 0xdc, 0x81, 0xdd, 0x7f, 0x1b, 0x05, 0x53, 0x8f, 0xd0, 0x67, 0x89, 0x40, 0xd2, 0x8e, 0x89, - 0xfe, 0xc9, 0x0b, 0xcd, 0x60, 0x38, 0xb9, 0x61, 0x22, 0xd2, 0x6b, 0x5a, 0x14, 0x4c, 0x98, 0xa4, - 0x86, 0x2e, 0x59, 0x99, 0x00, 0x13, 0x54, 0x93, 0x14, 0xd5, 0xac, 0xf3, 0x40, 0x52, 0x8e, 0x19, - 0xb3, 0x32, 0x69, 0x83, 0xc9, 0x22, 0x1e, 0xcf, 0xcc, 0x94, 0xd4, 0x3f, 0xe5, 0x24, 0x00, 0xd2, - 0x13, 0x01, 0x0a, 0x84, 0x80, 0x10, 0x31, 0xa0, 0x42, 0x10, 0xc8, 0x11, 0x05, 0x72, 0x84, 0x81, - 0x16, 0x71, 0x90, 0x93, 0x40, 0x48, 0x4a, 0x24, 0xa4, 0x27, 0x14, 0xcb, 0x5d, 0x84, 0xdd, 0x8a, - 0xfc, 0x41, 0x68, 0xa9, 0xaf, 0xb0, 0x5b, 0x91, 0x3d, 0x00, 0xcd, 0x89, 0xc6, 0x8e, 0xe4, 0x66, - 0xca, 0x4e, 0x38, 0x28, 0x11, 0x0f, 0x82, 0x04, 0x84, 0x1a, 0x11, 0x21, 0x4b, 0x48, 0xc8, 0x12, - 0x13, 0x9a, 0x04, 0x45, 0x6e, 0xa2, 0x22, 0x39, 0x61, 0x49, 0x5e, 0xb9, 0x73, 0x3f, 0x66, 0xb4, - 0x22, 0xee, 0x84, 0x8b, 0x48, 0x7a, 0x6e, 0xb0, 0xcc, 0x0f, 0x0e, 0x08, 0x98, 0xda, 0xf1, 0xc4, - 0x90, 0x91, 0xd9, 0x9d, 0x46, 0x67, 0xbf, 0x91, 0x7e, 0xca, 0x05, 0x99, 0x8c, 0x9b, 0x18, 0x1d, - 0x6f, 0x56, 0x94, 0x9f, 0x30, 0xae, 0xd9, 0x7d, 0x12, 0x78, 0xbd, 0x88, 0x8f, 0x44, 0x9d, 0x0f, - 0x79, 0x14, 0x12, 0x1c, 0x40, 0x93, 0x0d, 0xbd, 0x88, 0xdf, 0x4e, 0xe7, 0x7e, 0xe0, 0xf9, 0x21, - 0xc3, 0x66, 0xc5, 0x2c, 0x5c, 0xd2, 0xbb, 0xa3, 0xeb, 0x92, 0xd5, 0xca, 0x61, 0xf5, 0x70, 0xff, - 0xa0, 0x72, 0xb8, 0x07, 0xdf, 0x84, 0x6f, 0x2a, 0x40, 0x90, 0xe9, 0x58, 0x79, 0x89, 0x42, 0xe3, - 0x0d, 0xee, 0xd3, 0xe0, 0x61, 0x64, 0x46, 0x51, 0x40, 0xa3, 0xd8, 0x38, 0xe5, 0xc2, 0xf2, 0xd9, - 0xb4, 0x16, 0x26, 0x12, 0xaa, 0xa6, 0x59, 0x6d, 0xc9, 0xe2, 0xf2, 0x87, 0x6a, 0x75, 0xff, 0xa0, - 0x5a, 0xdd, 0x39, 0xd8, 0x3d, 0xd8, 0x39, 0xdc, 0xdb, 0x2b, 0xef, 0x97, 0x09, 0x24, 0x0c, 0xbd, - 0x15, 0xf4, 0x59, 0xc0, 0xfa, 0x47, 0xf7, 0x7a, 0x4d, 0x13, 0x13, 0xdf, 0xa7, 0x64, 0xf2, 0x59, - 0xc8, 0x02, 0x12, 0xb9, 0x41, 0xf6, 0x48, 0xc1, 0xee, 0xa2, 0xc0, 0x33, 0x26, 0x22, 0x8c, 0xbc, - 0x2b, 0x9f, 0x48, 0x73, 0x22, 0x60, 0x03, 0x16, 0x30, 0xd1, 0x43, 0x0d, 0x9d, 0x05, 0xf3, 0x5a, - 0x9c, 0xd7, 0x39, 0x39, 0xde, 0x2b, 0xef, 0xee, 0xd4, 0x34, 0x53, 0x6b, 0x8f, 0x7c, 0xde, 0xbb, - 0xd7, 0x8e, 0x47, 0x22, 0x0a, 0x46, 0xbe, 0x76, 0xca, 0x7a, 0xd7, 0x9e, 0xe0, 0xe1, 0x8d, 0xc6, - 0x85, 0x66, 0x77, 0x0d, 0xbb, 0xab, 0x9d, 0x85, 0x5c, 0x0c, 0x2f, 0x84, 0xd9, 0xbf, 0xe1, 0x82, - 0x87, 0x51, 0x10, 0x73, 0x37, 0xcd, 0xf1, 0x86, 0xe1, 0xb6, 0x16, 0x4e, 0xae, 0x0c, 0xa7, 0x71, - 0xae, 0x95, 0xb7, 0x75, 0x42, 0x75, 0x0b, 0xb1, 0xfe, 0x7d, 0x62, 0xf7, 0x52, 0x1f, 0xff, 0xc1, - 0x4d, 0x88, 0x91, 0x7f, 0xaa, 0x2d, 0xfd, 0x64, 0x00, 0xcb, 0xad, 0xfd, 0x2c, 0xfc, 0x08, 0xd5, - 0x10, 0xaa, 0x21, 0xcc, 0x1f, 0x59, 0xcb, 0x64, 0xdd, 0x57, 0x23, 0xf9, 0x99, 0xb0, 0xc4, 0x4e, - 0xb5, 0xce, 0x86, 0x45, 0xde, 0x50, 0xc6, 0xf3, 0x61, 0xf2, 0xba, 0x10, 0x76, 0xdb, 0x13, 0x2f, - 0xe8, 0xf4, 0x6f, 0xd7, 0x4c, 0x48, 0x5b, 0xbb, 0x11, 0xd8, 0x88, 0xbd, 0xbd, 0x3d, 0x8b, 0x18, - 0xa5, 0xe8, 0x7e, 0xcc, 0xb4, 0x7f, 0x6b, 0xbf, 0xcd, 0xf7, 0x8f, 0x18, 0x7e, 0xd8, 0xbf, 0x32, - 0xa6, 0x1f, 0x86, 0x35, 0xbb, 0xfd, 0x48, 0x46, 0xd2, 0xfc, 0xf8, 0x1b, 0x76, 0x6e, 0xa7, 0x5a, - 0x60, 0xc5, 0x30, 0xc6, 0xbe, 0xed, 0xec, 0x6a, 0xa7, 0x57, 0xe3, 0x5c, 0x5e, 0x42, 0x2a, 0xb1, - 0x07, 0xd6, 0x59, 0xd8, 0x0b, 0xf8, 0x58, 0x7a, 0xfe, 0xb7, 0x12, 0x0a, 0x5b, 0xc2, 0xbf, 0xd7, - 0xb8, 0xe8, 0xf9, 0x93, 0x3e, 0xd3, 0xa2, 0x6b, 0xa6, 0x45, 0xde, 0x50, 0xeb, 0x8d, 0x44, 0xe4, - 0x71, 0xc1, 0x02, 0x6d, 0xea, 0xa2, 0xf1, 0xc7, 0x8b, 0xea, 0x99, 0x87, 0xda, 0x14, 0x37, 0x17, - 0x42, 0xfa, 0x76, 0x14, 0xa5, 0x16, 0xd4, 0x72, 0x54, 0xec, 0x2f, 0xc1, 0x88, 0xc0, 0x92, 0x02, - 0xc5, 0x66, 0xd3, 0x4a, 0x90, 0x7c, 0x8b, 0x07, 0xa0, 0xad, 0xa0, 0x52, 0x5b, 0xe1, 0x1d, 0xda, - 0x56, 0x94, 0x2a, 0x35, 0x48, 0xf0, 0xe4, 0xdc, 0x66, 0x91, 0x51, 0xd1, 0x22, 0x8c, 0x82, 0x49, - 0x2f, 0x12, 0x73, 0x36, 0xd3, 0x9c, 0xcd, 0x9a, 0x3d, 0x9f, 0x34, 0xb7, 0x3d, 0x9f, 0x2a, 0xd7, - 0x0e, 0x79, 0xe8, 0x36, 0xa6, 0x73, 0xe4, 0x36, 0xc2, 0xb1, 0xeb, 0xf8, 0xb7, 0xae, 0x35, 0x9f, - 0x0a, 0x7b, 0x7c, 0x5b, 0xed, 0x2c, 0x4d, 0x84, 0x3b, 0x3b, 0xd9, 0xe3, 0x76, 0xe3, 0x71, 0xbb, - 0x8e, 0x37, 0x84, 0xf0, 0x90, 0xf4, 0x01, 0x41, 0x8f, 0xbc, 0xe1, 0x7e, 0x55, 0x6a, 0xe9, 0xa1, - 0xfd, 0x2a, 0xc4, 0x87, 0x5e, 0x64, 0x16, 0xc4, 0x87, 0xde, 0x00, 0x34, 0x88, 0x0f, 0xa5, 0x51, - 0x83, 0x41, 0x7c, 0x28, 0xf5, 0x32, 0x0b, 0xe2, 0x43, 0x24, 0x49, 0x36, 0xc4, 0x87, 0xde, 0x16, - 0x8f, 0x21, 0x3e, 0xa4, 0x1e, 0x11, 0xa0, 0x40, 0x08, 0x08, 0x11, 0x03, 0x2a, 0x04, 0x81, 0x1c, - 0x51, 0x20, 0x47, 0x18, 0x68, 0x11, 0x07, 0x39, 0x09, 0x84, 0xa4, 0x44, 0x42, 0x7a, 0x42, 0x21, - 0x79, 0x27, 0x81, 0x54, 0x67, 0xe1, 0x39, 0xa2, 0x01, 0xf1, 0xa1, 0xcd, 0x21, 0x1e, 0x04, 0x09, - 0x08, 0x35, 0x22, 0x42, 0x96, 0x90, 0x90, 0x25, 0x26, 0x34, 0x09, 0x8a, 0xdc, 0x44, 0x45, 0x72, - 0xc2, 0x92, 0xbc, 0x72, 0x9a, 0xe2, 0x43, 0xd2, 0x73, 0x83, 0x65, 0x7e, 0xf0, 0x01, 0xe2, 0x43, - 0x29, 0x7f, 0x41, 0x7c, 0x28, 0x5b, 0xa3, 0x21, 0x3e, 0x54, 0x54, 0x8c, 0x83, 0xf8, 0x50, 0x0e, - 0x2e, 0x49, 0x59, 0x7c, 0x88, 0xa6, 0xaa, 0x04, 0xbc, 0x14, 0x54, 0x59, 0x21, 0x2b, 0x21, 0x43, - 0xf4, 0x16, 0xf7, 0x81, 0x0c, 0x51, 0xe6, 0xf9, 0x0d, 0x32, 0x44, 0x45, 0x9a, 0x0c, 0x19, 0xa2, - 0x94, 0x66, 0x14, 0x32, 0x44, 0xa8, 0xa6, 0x57, 0x99, 0x57, 0x56, 0x32, 0x44, 0x15, 0xc8, 0x10, - 0xe5, 0x60, 0x37, 0x64, 0x88, 0x24, 0x18, 0x40, 0xa6, 0x32, 0x44, 0x15, 0xc8, 0x10, 0xa1, 0x1a, - 0xc2, 0xfc, 0x11, 0xb6, 0x0c, 0x32, 0x44, 0x6f, 0xb3, 0x53, 0xb9, 0xf3, 0x71, 0xfb, 0x55, 0x08, - 0x11, 0xd1, 0xb5, 0x08, 0x42, 0x44, 0xbf, 0x6e, 0x23, 0x84, 0x88, 0xde, 0x56, 0x9d, 0xbd, 0x52, - 0xa0, 0x65, 0xbf, 0x0a, 0x29, 0xa2, 0x74, 0x8b, 0x2c, 0x48, 0x11, 0x65, 0x5c, 0x3f, 0xbd, 0x01, - 0xe9, 0x10, 0x23, 0x7a, 0xc5, 0xdc, 0x2b, 0x23, 0x46, 0xb4, 0x5f, 0x7d, 0x91, 0x18, 0x4b, 0x05, - 0x72, 0x44, 0xd9, 0x44, 0x46, 0xc8, 0x11, 0xe5, 0x1b, 0x28, 0xdf, 0xe6, 0x03, 0x68, 0x30, 0xa8, - 0xd4, 0x60, 0x80, 0x20, 0x11, 0xa9, 0x8a, 0x0d, 0x82, 0x44, 0xb9, 0x37, 0x5c, 0x36, 0x55, 0x92, - 0x68, 0xbf, 0x0a, 0x51, 0x22, 0xe9, 0x83, 0x82, 0x1e, 0xc9, 0x78, 0x64, 0xe0, 0xe1, 0xe4, 0xe0, - 0xd4, 0x3a, 0x39, 0x25, 0x89, 0x76, 0x20, 0x49, 0xf4, 0x32, 0xc3, 0x20, 0x49, 0xa4, 0x72, 0x4d, - 0x06, 0x49, 0xa2, 0x4c, 0x4b, 0x2d, 0x48, 0x12, 0x91, 0xa4, 0xd9, 0xd2, 0x1e, 0xc4, 0x4b, 0x22, - 0x9e, 0xcf, 0xbc, 0x41, 0xc0, 0x06, 0x32, 0x46, 0xbc, 0x85, 0xe4, 0x8f, 0x84, 0xf7, 0xfc, 0xeb, - 0xed, 0x79, 0x65, 0xb2, 0xd2, 0x2b, 0x06, 0xcf, 0x95, 0xd9, 0x12, 0x49, 0x62, 0xc3, 0x34, 0x51, - 0x4a, 0x46, 0x69, 0xe5, 0xdc, 0xbc, 0x2f, 0xef, 0x26, 0x7d, 0x52, 0x9b, 0xf1, 0x25, 0xde, 0x74, - 0x2f, 0xf1, 0xe6, 0x7a, 0x59, 0x82, 0x85, 0xa4, 0x7d, 0x3a, 0xb5, 0xfa, 0x73, 0x12, 0x91, 0x9f, - 0xcc, 0x3b, 0x72, 0x72, 0x70, 0x94, 0xe2, 0x19, 0x41, 0xb1, 0x16, 0x14, 0x1c, 0x5e, 0x64, 0x0b, - 0x2b, 0x8a, 0x84, 0x93, 0x62, 0x7d, 0xab, 0x38, 0x44, 0x17, 0x88, 0x66, 0x7d, 0x22, 0xfa, 0x6c, - 0xc0, 0x05, 0xeb, 0x1b, 0x8b, 0x97, 0x50, 0x34, 0xa0, 0x1f, 0x34, 0x6d, 0xd6, 0x4c, 0x2b, 0xd8, - 0xeb, 0xe5, 0xd0, 0xd0, 0x95, 0xa6, 0x43, 0x2d, 0x53, 0x47, 0x5a, 0xc2, 0x0e, 0xb4, 0x6c, 0x1d, - 0x67, 0x69, 0x3b, 0xcc, 0xd2, 0x76, 0x94, 0xe5, 0xec, 0x20, 0x6f, 0x36, 0xf3, 0x92, 0x45, 0x53, - 0x76, 0x2d, 0x3b, 0xc9, 0xe3, 0xe7, 0xcf, 0xe5, 0x4f, 0x59, 0xdc, 0x5d, 0x2e, 0x29, 0x7a, 0xe9, - 0x16, 0x7c, 0x65, 0x5c, 0xe8, 0x95, 0x78, 0x81, 0x57, 0xd6, 0x85, 0x5d, 0xe9, 0x17, 0x74, 0xa5, - 0x5f, 0xc8, 0x95, 0x7b, 0x01, 0x17, 0x8b, 0x32, 0x32, 0xa6, 0xe5, 0x87, 0x8e, 0x88, 0x94, 0x77, - 0xc6, 0x48, 0x7d, 0x57, 0x0c, 0x2e, 0x89, 0xa3, 0x9f, 0xa8, 0x09, 0x24, 0x6c, 0xd9, 0x13, 0x37, - 0x99, 0x04, 0x4e, 0x26, 0x91, 0xd3, 0x48, 0xe8, 0x72, 0x25, 0x76, 0xc9, 0x12, 0xbc, 0xb4, 0x89, - 0x3e, 0x31, 0xcc, 0x67, 0x62, 0x18, 0x2f, 0x7f, 0x48, 0x7e, 0x4b, 0xdc, 0xdc, 0x4e, 0xb9, 0xaf, - 0x89, 0xdb, 0xc1, 0x35, 0x71, 0xca, 0x51, 0x02, 0x42, 0xd4, 0x80, 0x0a, 0x45, 0x20, 0x47, 0x15, - 0xc8, 0x51, 0x06, 0x5a, 0xd4, 0x41, 0x4e, 0x0a, 0x21, 0x29, 0x95, 0x48, 0x5e, 0xad, 0xf4, 0xb7, - 0xad, 0xac, 0xdc, 0xb2, 0xf2, 0x41, 0xe6, 0x78, 0x39, 0x4f, 0xdf, 0x12, 0x6b, 0x19, 0x13, 0xb9, - 0x54, 0x85, 0x86, 0x06, 0x37, 0x9d, 0x6b, 0xcb, 0x88, 0x5d, 0x9e, 0x42, 0xf6, 0x3a, 0x06, 0x7a, - 0xd7, 0x30, 0x7c, 0xa7, 0x21, 0x1e, 0x4f, 0xcf, 0xd5, 0x2a, 0x7b, 0x7b, 0x70, 0x36, 0x38, 0x1b, - 0x01, 0x62, 0x2a, 0xbf, 0x75, 0x97, 0x10, 0x8d, 0xa1, 0x1a, 0xcc, 0xe5, 0x54, 0x66, 0x58, 0x2b, - 0x2d, 0x24, 0x54, 0x68, 0x78, 0x5c, 0x55, 0xa0, 0x29, 0xf8, 0x4a, 0x03, 0xd1, 0x14, 0x4c, 0xd5, - 0x54, 0x34, 0x05, 0x33, 0x32, 0x18, 0x4d, 0xc1, 0xcd, 0x63, 0x37, 0x68, 0x0a, 0xbe, 0x35, 0x62, - 0xa2, 0x29, 0xf8, 0x76, 0x13, 0xd1, 0x14, 0x4c, 0xab, 0x53, 0x81, 0xa6, 0x20, 0xfa, 0x14, 0x0a, - 0xf4, 0x29, 0xd0, 0x14, 0xcc, 0xc6, 0xd5, 0xd0, 0x14, 0x84, 0xb3, 0xd1, 0x20, 0xa6, 0xf2, 0x5b, - 0x87, 0xa6, 0x20, 0xd9, 0x60, 0xae, 0xdf, 0xce, 0xe3, 0xa1, 0xe4, 0x5d, 0xc1, 0x99, 0x99, 0x68, - 0x0b, 0xbe, 0xc6, 0x3c, 0xb4, 0x05, 0x53, 0x04, 0x22, 0xda, 0x82, 0xe9, 0xb9, 0x0d, 0xda, 0x82, - 0x19, 0x1b, 0x8c, 0xb6, 0xa0, 0xaa, 0x05, 0x18, 0xa1, 0xb6, 0xe0, 0x15, 0x17, 0x5e, 0x70, 0x4f, - 0xa0, 0x2f, 0x78, 0x08, 0x1a, 0x4b, 0xd0, 0x22, 0x5c, 0x88, 0xf2, 0x6b, 0xf6, 0x11, 0x57, 0x48, - 0x5b, 0xd3, 0xc2, 0x5a, 0xfb, 0x44, 0xc6, 0xfb, 0x68, 0x71, 0x55, 0xc8, 0x53, 0x50, 0xc4, 0x55, - 0x21, 0x6a, 0x54, 0x9a, 0x38, 0x98, 0xae, 0x66, 0x45, 0x89, 0x83, 0xe9, 0x9b, 0x56, 0x39, 0xe2, - 0x60, 0x3a, 0x7d, 0x02, 0x8a, 0xab, 0x42, 0xde, 0x9e, 0x60, 0x71, 0x55, 0x08, 0x79, 0x9e, 0x0b, - 0x55, 0xaa, 0xd5, 0x44, 0x89, 0xab, 0x42, 0x5e, 0x62, 0x15, 0xae, 0x0a, 0x49, 0xc5, 0x58, 0x5c, - 0x15, 0x42, 0x38, 0x58, 0xe0, 0xaa, 0x90, 0x82, 0x3a, 0x57, 0x9b, 0x71, 0x7d, 0xc8, 0xd9, 0x62, - 0xd4, 0xb8, 0x47, 0x44, 0x1e, 0x0b, 0x70, 0x8f, 0x88, 0xda, 0xb1, 0x66, 0x63, 0x6f, 0x14, 0x79, - 0xb7, 0x41, 0xde, 0xb4, 0xa0, 0xf9, 0x85, 0xf6, 0xc2, 0xe4, 0x20, 0xf6, 0xf2, 0x10, 0x79, 0xa9, - 0x89, 0xbb, 0x44, 0x44, 0x5d, 0x22, 0x62, 0x5e, 0x94, 0xfb, 0x4a, 0x92, 0x04, 0x89, 0x27, 0xbf, - 0x02, 0x59, 0x74, 0x76, 0xac, 0xb9, 0x98, 0xfc, 0x9d, 0x7f, 0xf6, 0xcc, 0xf7, 0x89, 0x39, 0x3b, - 0x7a, 0xd1, 0x0e, 0x4e, 0xd5, 0xb1, 0xf3, 0x05, 0x7f, 0x7e, 0x10, 0xcc, 0xe7, 0x49, 0x39, 0x81, - 0x5c, 0x67, 0x77, 0x51, 0xe0, 0x19, 0x93, 0x29, 0x3a, 0xae, 0xfc, 0x7c, 0x57, 0xa0, 0xf4, 0x80, - 0x0d, 0x58, 0xc0, 0x44, 0x2f, 0xff, 0xa3, 0xb3, 0x05, 0x78, 0xf1, 0x62, 0x19, 0xad, 0x73, 0x72, - 0xbc, 0xb7, 0xbb, 0xb3, 0x57, 0xd3, 0xec, 0xae, 0x61, 0x77, 0xb5, 0x38, 0x83, 0x84, 0x7c, 0x24, - 0x42, 0x6d, 0x30, 0x0a, 0x34, 0x27, 0xf0, 0x06, 0x03, 0xde, 0xd3, 0x2c, 0x31, 0xe4, 0x82, 0xb1, - 0x80, 0x8b, 0xe1, 0xb6, 0xe6, 0x34, 0xce, 0x2f, 0x44, 0x79, 0x77, 0xaf, 0x80, 0x1c, 0x59, 0xf4, - 0x66, 0x82, 0xe5, 0xcd, 0x02, 0x0f, 0x70, 0x29, 0x88, 0xe9, 0xc9, 0xb2, 0x1f, 0x60, 0x65, 0xbd, - 0xff, 0x2d, 0x78, 0x52, 0x9d, 0x28, 0xe4, 0xf6, 0xb4, 0xcb, 0xfc, 0x80, 0xa0, 0x7f, 0xbb, 0x66, - 0x62, 0x93, 0x02, 0xe6, 0xca, 0xc2, 0xb9, 0xf6, 0x6f, 0xed, 0xb7, 0xf9, 0x0e, 0x17, 0xc3, 0x0f, - 0xfb, 0x57, 0xc6, 0xf4, 0xc3, 0xb0, 0x66, 0x7d, 0x71, 0xac, 0x66, 0xdd, 0xaa, 0xbb, 0x76, 0xfb, - 0xbc, 0xea, 0x76, 0x2c, 0xf3, 0xf8, 0x93, 0x79, 0x64, 0x37, 0x6c, 0xe7, 0xeb, 0x6f, 0x1b, 0x1e, - 0x34, 0x63, 0xb4, 0x20, 0x5e, 0x3e, 0xc4, 0xcb, 0xb7, 0xc2, 0xe9, 0xdd, 0x06, 0xf4, 0x35, 0xf4, - 0x3a, 0x0b, 0x7b, 0x01, 0x1f, 0x17, 0xda, 0xd4, 0x48, 0x02, 0x40, 0x4b, 0xf8, 0xf7, 0x1a, 0x17, - 0x3d, 0x7f, 0xd2, 0x67, 0x5a, 0x74, 0xcd, 0xb4, 0x45, 0xf1, 0xa1, 0xd9, 0xed, 0xdb, 0xaa, 0xb6, - 0x5c, 0x7c, 0x68, 0xbd, 0x91, 0x88, 0x3c, 0x2e, 0x58, 0x70, 0x21, 0xa6, 0xc8, 0x8f, 0x7f, 0xdc, - 0x69, 0x9c, 0x6b, 0xf1, 0xcb, 0xe6, 0xa1, 0x56, 0xde, 0xdd, 0xdb, 0x2e, 0xca, 0x1d, 0x24, 0xd8, - 0x97, 0xb9, 0x1c, 0x19, 0xfa, 0x4b, 0xef, 0xb8, 0xc0, 0xe6, 0x8b, 0x4c, 0x9b, 0x2c, 0x57, 0x02, - 0x45, 0xea, 0xb0, 0x43, 0x33, 0x88, 0x36, 0xc7, 0x53, 0xaa, 0xee, 0x2f, 0xa8, 0xa9, 0x45, 0xac, - 0x99, 0x95, 0x63, 0x60, 0xcc, 0xa0, 0x0b, 0x9d, 0x4f, 0xc4, 0xc9, 0xde, 0x03, 0x73, 0xf0, 0x09, - 0xfd, 0x01, 0x03, 0xe1, 0x2a, 0x02, 0xf2, 0xf2, 0x8e, 0x84, 0xee, 0x3c, 0x6b, 0x49, 0x4e, 0x91, - 0x21, 0xdf, 0x6b, 0x34, 0x73, 0x3f, 0x85, 0x54, 0xc4, 0xe9, 0xa2, 0x02, 0x4f, 0x0d, 0x15, 0xc5, - 0x3a, 0x0b, 0x3f, 0xe5, 0x53, 0x38, 0xb1, 0x2c, 0xf6, 0x54, 0x8e, 0x5a, 0xab, 0x14, 0x79, 0x5f, - 0xdb, 0xa8, 0x0b, 0xc6, 0x87, 0xd7, 0x57, 0xa3, 0x20, 0xcc, 0xdf, 0x71, 0x16, 0xb1, 0xe2, 0xc1, - 0x84, 0x9c, 0x71, 0x5b, 0xcc, 0x3d, 0xca, 0x85, 0x1d, 0x47, 0x2d, 0xf2, 0xb8, 0xa9, 0x04, 0xc7, - 0x49, 0x65, 0x6a, 0x56, 0x16, 0xbb, 0x05, 0x4e, 0xca, 0x76, 0x65, 0x61, 0xc7, 0x39, 0xd5, 0xde, - 0xd3, 0x51, 0xd4, 0x3d, 0xc0, 0x49, 0x54, 0x2f, 0xbe, 0xad, 0x9a, 0x58, 0x52, 0xd4, 0xb6, 0xd7, - 0x42, 0xaf, 0xeb, 0x2f, 0x5c, 0xfd, 0x40, 0x06, 0x95, 0x03, 0x89, 0xd4, 0x0c, 0x64, 0x51, 0x2d, - 0x90, 0x4e, 0x9d, 0x40, 0x3a, 0x15, 0x02, 0xb9, 0xd4, 0x06, 0x36, 0xeb, 0xa8, 0x40, 0xd1, 0xd7, - 0xd7, 0xeb, 0x49, 0x2f, 0xb6, 0x78, 0x47, 0x5d, 0xc4, 0xae, 0x07, 0x93, 0x0a, 0xf6, 0x8b, 0x62, - 0x13, 0x9a, 0x34, 0x89, 0x4d, 0xa6, 0x04, 0x27, 0x61, 0xa2, 0x93, 0x2d, 0xe1, 0x49, 0x9b, 0xf8, - 0xa4, 0x4d, 0x80, 0x72, 0x26, 0xc2, 0x62, 0x13, 0x62, 0xc1, 0x89, 0x51, 0x9a, 0x04, 0xb9, 0x96, - 0x28, 0xe5, 0xf1, 0xef, 0xc7, 0xf9, 0x52, 0x16, 0xf7, 0x96, 0x23, 0x6d, 0x4a, 0x97, 0x3e, 0x65, - 0x4c, 0xa3, 0x12, 0xa7, 0x53, 0x59, 0xd3, 0xaa, 0xf4, 0xe9, 0x55, 0xfa, 0x34, 0x2b, 0x77, 0xba, - 0x95, 0x23, 0xed, 0x4a, 0x92, 0x7e, 0xa5, 0x4b, 0xc3, 0x0f, 0xe9, 0xb8, 0x2f, 0xaf, 0x64, 0x2d, - 0xef, 0x43, 0xb0, 0x96, 0x64, 0x6a, 0x96, 0x39, 0x45, 0x13, 0x48, 0xd5, 0xb2, 0xa7, 0x6c, 0x32, - 0xa9, 0x9b, 0x4c, 0x0a, 0xa7, 0x91, 0xca, 0xe5, 0x4a, 0xe9, 0x92, 0xa5, 0xf6, 0xe4, 0x15, 0x42, - 0xb0, 0x36, 0x85, 0x9a, 0x97, 0x84, 0x60, 0x2d, 0xef, 0x43, 0xae, 0x56, 0x7a, 0x9f, 0xd4, 0x67, - 0xf7, 0x67, 0x48, 0x4b, 0x72, 0x67, 0xe6, 0xc9, 0xc9, 0x73, 0xcb, 0xe0, 0xb9, 0xe0, 0xb9, 0xe0, - 0xb9, 0xe0, 0xb9, 0xe0, 0xb9, 0xc8, 0xa9, 0x8f, 0x5f, 0xa1, 0x6c, 0xad, 0xac, 0xc4, 0x30, 0x09, - 0x5b, 0x5a, 0x6b, 0xc1, 0x58, 0xba, 0xd6, 0xd6, 0xe3, 0xd4, 0x8f, 0xdb, 0x7f, 0xd5, 0xa3, 0x02, - 0x84, 0x28, 0x01, 0x15, 0x6a, 0x40, 0x8e, 0x22, 0x90, 0xa3, 0x0a, 0xb4, 0x28, 0x83, 0x9c, 0xd4, - 0x41, 0x52, 0x0a, 0x91, 0xbc, 0x5a, 0x3a, 0xb7, 0xff, 0x4e, 0xb8, 0x88, 0xf6, 0xab, 0x04, 0x6e, - 0xff, 0xfd, 0x20, 0xb1, 0x89, 0x1d, 0x4f, 0x0c, 0xf3, 0x97, 0x36, 0xfc, 0xd5, 0x2f, 0xb9, 0x13, - 0x8e, 0x36, 0x57, 0x05, 0x97, 0x3e, 0x33, 0x26, 0xc6, 0x9e, 0x7b, 0xfe, 0x84, 0xc9, 0x4b, 0xdc, - 0xd6, 0xec, 0x3d, 0x09, 0xbc, 0x5e, 0xc4, 0x47, 0xa2, 0xce, 0x87, 0x5c, 0xb6, 0xeb, 0x93, 0x7e, - 0x1c, 0xab, 0xd8, 0xd0, 0x8b, 0xf8, 0x2d, 0x93, 0xea, 0x36, 0x20, 0x82, 0x69, 0x69, 0xd5, 0xd5, - 0xbc, 0x3b, 0x7a, 0xae, 0x26, 0xf7, 0xb5, 0x5a, 0xf0, 0x3e, 0x50, 0x55, 0xc2, 0xd6, 0x5d, 0xbe, - 0xc3, 0x7c, 0x11, 0x8d, 0xee, 0xfa, 0x0d, 0x8b, 0x02, 0xde, 0x93, 0xbf, 0x4d, 0x38, 0xb7, 0x13, - 0xad, 0xc2, 0xd7, 0x98, 0x87, 0x56, 0x61, 0x8a, 0x48, 0x44, 0xab, 0x30, 0x3d, 0xb7, 0x41, 0xab, - 0x30, 0x63, 0x83, 0xd1, 0x2a, 0x54, 0xb5, 0x26, 0x23, 0xd4, 0x2a, 0xfc, 0xc6, 0xfb, 0xcc, 0x90, - 0x3a, 0x81, 0x2f, 0x27, 0xf1, 0x03, 0xf4, 0x0b, 0xdf, 0xf8, 0x85, 0x7e, 0x61, 0x46, 0x4d, 0x0c, - 0x74, 0x2c, 0xd0, 0xb1, 0xa0, 0x90, 0x9b, 0x56, 0x5d, 0x8d, 0x64, 0xbf, 0x70, 0xff, 0xe0, 0xe0, - 0xa0, 0x82, 0x1e, 0x21, 0x3c, 0x8e, 0x04, 0x47, 0x95, 0xdf, 0x3a, 0xf4, 0x08, 0x29, 0x5a, 0x24, - 0xdb, 0x4e, 0x4b, 0xc9, 0x6e, 0x93, 0x5f, 0xb3, 0x4f, 0xee, 0xab, 0x0b, 0x56, 0xc5, 0xe2, 0x4b, - 0x89, 0x7a, 0x70, 0xf2, 0x5d, 0xe9, 0xc1, 0x98, 0xc4, 0x88, 0xd9, 0xa9, 0x0c, 0x9c, 0xee, 0x91, - 0xdd, 0x3f, 0xf4, 0x70, 0x72, 0x35, 0x7d, 0xe7, 0x12, 0x9f, 0xef, 0x99, 0x1b, 0x88, 0x13, 0x3e, - 0x2f, 0x31, 0x0b, 0x27, 0x7c, 0xde, 0x00, 0x35, 0x9c, 0xf0, 0x79, 0xbd, 0x3b, 0xe0, 0x84, 0x4f, - 0xda, 0xa4, 0x05, 0x27, 0x7c, 0xa8, 0xf3, 0x4e, 0x69, 0x4f, 0xf8, 0xcc, 0x72, 0xaa, 0xfc, 0xcb, - 0xf7, 0x73, 0x3b, 0xe5, 0x5e, 0xbe, 0x2f, 0x63, 0xf9, 0x5e, 0x39, 0x4a, 0x40, 0x88, 0x1a, 0x50, - 0xa1, 0x08, 0xe4, 0xa8, 0x02, 0x39, 0xca, 0x40, 0x8b, 0x3a, 0xc8, 0x49, 0x21, 0x24, 0xa5, 0x12, - 0xd2, 0x53, 0x8a, 0xc4, 0x40, 0xaf, 0xff, 0x7f, 0x5e, 0x8f, 0x89, 0xde, 0xbd, 0x11, 0xf2, 0x7e, - 0x28, 0x7f, 0x34, 0x5a, 0x04, 0xf8, 0x47, 0x76, 0x4b, 0xee, 0xe1, 0x72, 0x53, 0x0f, 0x32, 0x14, - 0x84, 0x12, 0x15, 0x21, 0x48, 0x49, 0xa8, 0x51, 0x13, 0xb2, 0x14, 0x85, 0x2c, 0x55, 0xa1, 0x49, - 0x59, 0xe4, 0xa6, 0x2e, 0x92, 0x53, 0x18, 0x32, 0x54, 0xe6, 0x69, 0x4a, 0x43, 0x27, 0x88, 0x3d, - 0xc9, 0x6c, 0xa8, 0x04, 0x32, 0x1a, 0x04, 0x87, 0x1c, 0xd1, 0xa1, 0x48, 0x78, 0x08, 0x13, 0x1f, - 0xaa, 0x04, 0x88, 0x3c, 0x11, 0x22, 0x4f, 0x88, 0x68, 0x13, 0x23, 0x1a, 0x04, 0x89, 0x08, 0x51, - 0x22, 0x47, 0x98, 0x12, 0x83, 0xe5, 0x54, 0x8e, 0x7d, 0x71, 0x9e, 0x91, 0x51, 0x59, 0x56, 0x31, - 0xe2, 0x44, 0x96, 0x40, 0x51, 0x26, 0x52, 0x0a, 0x10, 0x2a, 0xea, 0xc4, 0x4a, 0x19, 0x82, 0xa5, - 0x0c, 0xd1, 0x52, 0x83, 0x70, 0xd1, 0x22, 0x5e, 0xc4, 0x08, 0x18, 0x59, 0x22, 0x96, 0x18, 0x3e, - 0xf0, 0xbd, 0x61, 0x48, 0x37, 0x58, 0x2e, 0xf2, 0xd5, 0x6c, 0x18, 0x44, 0xe3, 0x8b, 0xdc, 0xa2, - 0x1f, 0xca, 0x12, 0x35, 0x15, 0x08, 0x9b, 0x42, 0xc4, 0x4d, 0x15, 0x02, 0xa7, 0x1c, 0x91, 0x53, - 0x8e, 0xd0, 0xa9, 0x45, 0xec, 0x68, 0x12, 0x3c, 0xa2, 0x44, 0x2f, 0x81, 0x8e, 0xf4, 0xa2, 0x29, - 0x2f, 0xce, 0x18, 0x4c, 0x4c, 0x6e, 0x58, 0x30, 0x3b, 0x0b, 0x49, 0x38, 0x6b, 0x2c, 0xba, 0x5c, - 0x55, 0xc2, 0x63, 0xb0, 0xc4, 0xe4, 0x86, 0x7e, 0xde, 0x73, 0x46, 0xdd, 0x28, 0xe0, 0x62, 0x48, - 0x7e, 0x24, 0xf1, 0x68, 0x76, 0xa6, 0x3e, 0x62, 0xd6, 0xeb, 0x1d, 0xab, 0xdb, 0x75, 0x4f, 0xcc, - 0x53, 0xbb, 0xf1, 0x95, 0x78, 0x1e, 0x8f, 0x87, 0x55, 0x9e, 0x0e, 0xeb, 0xc8, 0x3c, 0xfe, 0x7c, - 0xd6, 0x56, 0x61, 0x38, 0x95, 0xe9, 0x70, 0xce, 0xcd, 0xc6, 0x99, 0xa5, 0xc2, 0x68, 0x76, 0xa7, - 0xa3, 0x69, 0xb4, 0x8e, 0xcd, 0x86, 0x0a, 0xa3, 0xa9, 0x4e, 0x47, 0xd3, 0xb5, 0x1c, 0x9d, 0xf4, - 0x50, 0xbe, 0x6f, 0x51, 0x8f, 0xca, 0x76, 0x4c, 0x74, 0x15, 0x08, 0xc9, 0x8f, 0xa2, 0x31, 0xd9, - 0xc6, 0xc3, 0xca, 0xa0, 0xe6, 0xb1, 0x98, 0xdc, 0x3a, 0xdd, 0x93, 0x83, 0x99, 0xc5, 0xae, 0x9a, - 0xb6, 0xab, 0xc0, 0x58, 0xa6, 0x91, 0xab, 0xa6, 0x55, 0x15, 0x18, 0xc9, 0x2c, 0x3f, 0xd6, 0xb4, - 0x0a, 0xed, 0x40, 0x8c, 0x0a, 0x1d, 0x89, 0xef, 0x25, 0x31, 0x88, 0x87, 0x91, 0x19, 0x45, 0x01, - 0xed, 0x2a, 0xfd, 0x94, 0x0b, 0xcb, 0x67, 0x37, 0x4c, 0x50, 0x52, 0x63, 0x7b, 0x7a, 0x24, 0xde, - 0xdd, 0xd2, 0x48, 0xe8, 0xde, 0xa3, 0xf1, 0xe4, 0xe0, 0x5a, 0x41, 0x9f, 0x05, 0xac, 0x7f, 0x74, - 0xaf, 0xd7, 0x34, 0x31, 0xf1, 0x7d, 0x15, 0x86, 0x72, 0x16, 0xb2, 0x80, 0x8c, 0x9c, 0x9e, 0x1a, - 0xf1, 0x96, 0x60, 0xac, 0xd5, 0x6f, 0xe7, 0x4a, 0x97, 0xc4, 0x57, 0x90, 0x67, 0xc3, 0xc0, 0x0a, - 0x72, 0x11, 0xe6, 0x63, 0x05, 0x59, 0x22, 0x47, 0xc0, 0x0a, 0xb2, 0x3c, 0x6e, 0x8d, 0x15, 0x64, - 0xc9, 0x07, 0x84, 0x15, 0x64, 0x70, 0xa6, 0x57, 0x42, 0x47, 0x9d, 0x15, 0xe4, 0x09, 0x17, 0xd1, - 0x6e, 0x45, 0x81, 0xc5, 0xe3, 0x03, 0xc2, 0x43, 0xa0, 0x71, 0xa3, 0xc7, 0xcf, 0xbe, 0x14, 0x58, - 0x9d, 0xa0, 0x74, 0x23, 0xc8, 0x4f, 0x07, 0x43, 0xec, 0x86, 0xe1, 0x9f, 0x8e, 0x87, 0xea, 0xfd, - 0x06, 0x3f, 0x8f, 0xc5, 0xd4, 0xee, 0x3f, 0x50, 0x34, 0xad, 0xaf, 0x86, 0x02, 0xef, 0x4e, 0xbd, - 0x50, 0x50, 0xad, 0x1c, 0x56, 0x0f, 0xf7, 0x0f, 0x2a, 0x87, 0x7b, 0x88, 0x09, 0x88, 0x09, 0x28, - 0x50, 0x36, 0xc0, 0xfa, 0x4b, 0xb4, 0xff, 0x91, 0xf3, 0x9e, 0x09, 0x32, 0xdf, 0x18, 0x1f, 0x5e, - 0x47, 0xf4, 0xfb, 0xff, 0xf3, 0x71, 0x60, 0x01, 0xa0, 0x08, 0xf3, 0xb1, 0x00, 0x20, 0x91, 0x27, - 0x60, 0x01, 0x40, 0x1e, 0xb7, 0xc6, 0x02, 0x80, 0xe4, 0x03, 0xc2, 0x02, 0x00, 0x58, 0xd3, 0x2b, - 0xa1, 0xa3, 0xd6, 0x02, 0xc0, 0x07, 0x05, 0xfa, 0xff, 0x7b, 0xe8, 0xff, 0x17, 0xfc, 0x85, 0xfe, - 0xbf, 0x5c, 0x83, 0x41, 0xff, 0x9f, 0x4a, 0x28, 0x46, 0xff, 0x5f, 0xc2, 0x50, 0xa0, 0x62, 0xff, - 0xbf, 0xb2, 0x87, 0xc6, 0x3f, 0x82, 0x01, 0x0a, 0x93, 0x4d, 0xb0, 0x1e, 0x8d, 0x7f, 0x58, 0x4c, - 0x3e, 0x35, 0xcb, 0x7e, 0xd9, 0xfb, 0x4f, 0xed, 0x57, 0xf1, 0x32, 0xf8, 0xd9, 0x15, 0xde, 0xf3, - 0xdf, 0x4b, 0xab, 0x57, 0x6d, 0xad, 0xfe, 0x51, 0xc6, 0x8b, 0xe3, 0xd5, 0xf1, 0x67, 0x42, 0xbe, - 0x4c, 0xf4, 0xa4, 0x11, 0xe9, 0x13, 0x46, 0x44, 0x17, 0x16, 0x21, 0x1e, 0x5e, 0x24, 0xd0, 0x21, - 0x1e, 0x5e, 0x9c, 0xbb, 0x42, 0x3c, 0x5c, 0x36, 0xf2, 0x09, 0xf1, 0x70, 0x70, 0x9a, 0x1f, 0x43, - 0x84, 0xec, 0x42, 0x60, 0x12, 0xf1, 0x7d, 0xe6, 0x0d, 0x02, 0x36, 0xa0, 0x18, 0xf1, 0x17, 0xba, - 0x91, 0x04, 0xcf, 0xfe, 0xe8, 0xed, 0x79, 0x49, 0xb8, 0xbd, 0x3d, 0x2b, 0x92, 0x4a, 0x33, 0x8a, - 0x89, 0x52, 0x69, 0x83, 0x2d, 0xa5, 0x72, 0x75, 0xd5, 0x67, 0x76, 0x4f, 0xad, 0x28, 0xa2, 0x29, - 0x29, 0x44, 0x57, 0x42, 0x48, 0x29, 0xc9, 0x20, 0xc2, 0x12, 0x41, 0x84, 0x25, 0x81, 0xa8, 0x44, - 0x43, 0xa2, 0x2d, 0xea, 0x0d, 0x6f, 0x4d, 0x53, 0xba, 0x6f, 0x36, 0x8c, 0x82, 0x49, 0x2f, 0x12, - 0x73, 0xc2, 0xde, 0x9c, 0x4d, 0xbd, 0x3d, 0x1f, 0xb4, 0xdb, 0x9e, 0xcf, 0xb7, 0x6b, 0x87, 0x3c, - 0x74, 0x1b, 0xd3, 0x89, 0x76, 0x1b, 0xe1, 0xd8, 0x75, 0xfc, 0x5b, 0xd7, 0x9a, 0xcf, 0xa7, 0x1d, - 0x76, 0x96, 0x66, 0xd3, 0x6d, 0xce, 0xe7, 0xd0, 0x4d, 0xfe, 0x93, 0x6e, 0x3c, 0x63, 0xae, 0xb9, - 0x98, 0xa2, 0x2e, 0xef, 0xd3, 0xe0, 0xa2, 0xdf, 0x71, 0xaf, 0xbc, 0xca, 0x51, 0x56, 0x67, 0x77, - 0x51, 0xe0, 0x19, 0x93, 0x29, 0x4e, 0xaf, 0x7c, 0x1a, 0xa5, 0xb6, 0x1e, 0xb0, 0x01, 0x0b, 0x98, - 0xe8, 0xd1, 0xd9, 0xd3, 0x49, 0xf0, 0xde, 0xf0, 0x7e, 0xe0, 0x0d, 0x22, 0x83, 0xb3, 0x68, 0x10, - 0x37, 0xe6, 0x8c, 0x90, 0x0d, 0xa7, 0x6c, 0xd3, 0x08, 0x46, 0x93, 0x88, 0x8b, 0xa1, 0x11, 0xa7, - 0x92, 0x90, 0x8f, 0x44, 0xb8, 0xad, 0x85, 0x93, 0x2b, 0xc3, 0x69, 0x9c, 0x6b, 0xbb, 0xe5, 0xda, - 0x85, 0x98, 0x7e, 0x53, 0xa9, 0x6c, 0x69, 0x95, 0xd9, 0x2f, 0xbb, 0x5b, 0x5a, 0xb9, 0x5a, 0xde, - 0xd6, 0x70, 0x01, 0x79, 0x2e, 0x85, 0xe3, 0xa2, 0xc5, 0xfd, 0xe0, 0x23, 0xb8, 0x83, 0x3c, 0x67, - 0xbe, 0xba, 0xd4, 0xd5, 0x4e, 0xdd, 0x89, 0xd0, 0x11, 0xda, 0x30, 0x2b, 0x2f, 0xe5, 0x47, 0xbf, - 0xfe, 0xed, 0x9a, 0x09, 0xa4, 0xe2, 0xec, 0x52, 0x71, 0xd2, 0xc3, 0x8e, 0xee, 0xc7, 0x4c, 0xfb, - 0xb7, 0xa6, 0x69, 0xbf, 0xcd, 0x97, 0xcb, 0x0c, 0x3f, 0xec, 0x5f, 0x19, 0xd3, 0x8f, 0xc3, 0x9a, - 0xdd, 0x75, 0x3b, 0x96, 0x79, 0xfc, 0xc9, 0x3c, 0xb2, 0x1b, 0xb6, 0xf3, 0xd5, 0x35, 0xeb, 0xff, - 0x71, 0xbb, 0x76, 0xfd, 0x37, 0x24, 0xde, 0x5c, 0x13, 0x6f, 0xec, 0x0c, 0xc8, 0xb9, 0xc5, 0xe5, - 0xdc, 0x37, 0x7a, 0x0b, 0xb6, 0xa7, 0x65, 0xf0, 0x7e, 0xea, 0x2c, 0xec, 0x05, 0x7c, 0x4c, 0x72, - 0x9f, 0x69, 0x12, 0x86, 0x5b, 0xc2, 0xbf, 0xd7, 0xb8, 0xe8, 0xf9, 0x93, 0x3e, 0xd3, 0xa2, 0x6b, - 0xa6, 0x25, 0x0d, 0x2f, 0xad, 0x6b, 0xd7, 0x43, 0xad, 0x37, 0x12, 0x91, 0xc7, 0x05, 0x0b, 0xb4, - 0x69, 0x0c, 0x98, 0xfe, 0xc4, 0x85, 0x58, 0x90, 0xba, 0x18, 0x8b, 0x3c, 0xd4, 0x76, 0xcb, 0xd4, - 0x62, 0x03, 0xe1, 0x6d, 0x3f, 0xcb, 0x61, 0xb9, 0xbf, 0x84, 0x40, 0x82, 0xcb, 0xd9, 0x2a, 0xec, - 0xf9, 0x59, 0x89, 0xd2, 0x29, 0x39, 0x13, 0xd6, 0xf3, 0x51, 0xbd, 0xc9, 0x5c, 0xbd, 0xa1, 0x37, - 0xfd, 0x96, 0x78, 0x41, 0x6b, 0xe5, 0x6f, 0xe3, 0x56, 0xfc, 0xe4, 0x8e, 0xbe, 0xf2, 0x46, 0x07, - 0x89, 0xfd, 0x4e, 0xf7, 0xfa, 0x37, 0x5c, 0x18, 0xc3, 0x60, 0x34, 0x19, 0x4b, 0xef, 0x74, 0x09, - 0x33, 0x5f, 0x36, 0x5a, 0xf2, 0x98, 0xb6, 0xd8, 0x53, 0x29, 0xb9, 0x99, 0x54, 0x0e, 0x89, 0x50, - 0x3a, 0x14, 0x42, 0xf0, 0x10, 0x08, 0xb5, 0xea, 0x8f, 0xec, 0x21, 0x0f, 0xb2, 0x05, 0x1e, 0xcd, - 0x43, 0x1c, 0xd8, 0x33, 0xf2, 0x96, 0x57, 0x5e, 0xe7, 0x01, 0x11, 0x42, 0x1e, 0x1f, 0x8f, 0x26, - 0x13, 0xbc, 0x16, 0xf9, 0x61, 0x66, 0x36, 0x95, 0xcd, 0xea, 0x24, 0x08, 0x0d, 0x39, 0x62, 0x43, - 0x91, 0xe0, 0x10, 0x26, 0x3a, 0x54, 0x09, 0x0f, 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, 0x26, 0x42, - 0x34, 0x08, 0x11, 0x11, 0x62, 0x44, 0x8e, 0x20, 0x25, 0x06, 0x53, 0xea, 0xfa, 0x3c, 0x9b, 0x6d, - 0xe8, 0x74, 0x81, 0x9e, 0x23, 0x51, 0x90, 0x12, 0x01, 0xa9, 0x52, 0x98, 0x5c, 0x51, 0x27, 0x59, - 0xca, 0x90, 0x2d, 0x65, 0x48, 0x97, 0x1a, 0xe4, 0x8b, 0x16, 0x09, 0x23, 0x46, 0xc6, 0x12, 0x88, - 0xd0, 0x97, 0x12, 0x21, 0x7b, 0x99, 0x30, 0xe1, 0x4b, 0x84, 0x89, 0x5f, 0x1e, 0x40, 0xf8, 0x06, - 0x0d, 0x15, 0x2e, 0x0b, 0x50, 0xe5, 0x92, 0x00, 0xe5, 0xf4, 0xc0, 0xd5, 0xd1, 0x01, 0x27, 0x7c, - 0x19, 0x80, 0x12, 0x97, 0x00, 0x28, 0x77, 0xf9, 0x2f, 0x7c, 0x1d, 0x05, 0xc2, 0x86, 0x5b, 0x7d, - 0x89, 0x42, 0x2c, 0x43, 0x77, 0x24, 0x29, 0x15, 0xb6, 0x4c, 0x4b, 0x69, 0x4a, 0x86, 0x2d, 0x67, - 0x5d, 0x65, 0xa4, 0xc3, 0x92, 0x41, 0xd1, 0x95, 0x10, 0x5b, 0x1f, 0x02, 0x39, 0x29, 0x31, 0xaa, - 0x91, 0x88, 0xa0, 0xf8, 0xcd, 0xda, 0x18, 0xe8, 0x89, 0xe1, 0x28, 0xd4, 0xa3, 0x58, 0x74, 0xe6, - 0x3a, 0x27, 0xc7, 0x7b, 0xbb, 0x3b, 0x7b, 0x35, 0xcd, 0xee, 0x1a, 0x76, 0x57, 0xb3, 0x12, 0x59, - 0x0f, 0x6d, 0x30, 0x0a, 0x34, 0x27, 0xf0, 0x06, 0x03, 0xde, 0xd3, 0x2c, 0x31, 0xe4, 0x82, 0xb1, - 0x80, 0x8b, 0xe1, 0xf6, 0xc3, 0x69, 0xb6, 0xdd, 0x9a, 0x36, 0x57, 0xfb, 0xa8, 0xec, 0x6e, 0x95, - 0xab, 0xe5, 0xad, 0x85, 0xe6, 0xc7, 0x36, 0xae, 0x99, 0x2e, 0x7e, 0x1c, 0x0a, 0x48, 0xea, 0xac, - 0x8d, 0x49, 0xe9, 0x9b, 0xa6, 0x33, 0x72, 0x45, 0xd4, 0x8c, 0xb0, 0x5a, 0xa5, 0x9a, 0x11, 0x3b, - 0xd3, 0x36, 0x91, 0xf9, 0x42, 0x4c, 0x57, 0xe2, 0xa3, 0xb5, 0xc9, 0xee, 0x35, 0x4a, 0xd7, 0xba, - 0x41, 0x1f, 0x56, 0xe9, 0xc0, 0x41, 0x52, 0x1f, 0x16, 0x7a, 0x74, 0xd9, 0x56, 0xbb, 0x8f, 0x15, - 0xb6, 0x5e, 0xa6, 0xaf, 0x75, 0x6a, 0x37, 0xdd, 0x8f, 0x9d, 0xd6, 0x59, 0x1b, 0x8a, 0x74, 0xf9, - 0xd6, 0xad, 0x50, 0xa4, 0x2b, 0xb8, 0x24, 0x7d, 0xb3, 0xbf, 0x40, 0x93, 0x2e, 0x83, 0x37, 0xa4, - 0xaa, 0x26, 0xdd, 0x0d, 0x17, 0x3c, 0x8c, 0x82, 0x78, 0xc5, 0x5b, 0x8b, 0xf9, 0xe4, 0x23, 0x31, - 0xad, 0x0b, 0x31, 0xfd, 0xc1, 0x45, 0xcf, 0x83, 0x87, 0x33, 0x3d, 0xad, 0x5d, 0x08, 0xd3, 0x15, - 0x12, 0x9d, 0x21, 0x4c, 0x27, 0x57, 0xb0, 0x4e, 0xd3, 0xa3, 0xd0, 0x12, 0xda, 0xe4, 0x96, 0x10, - 0xd4, 0xe9, 0x94, 0xae, 0x8c, 0xa1, 0x4e, 0x27, 0x71, 0x0b, 0x8d, 0x82, 0xb6, 0x52, 0x9e, 0xd7, - 0x4e, 0xdd, 0x70, 0xf1, 0x31, 0x9e, 0x17, 0x48, 0xf6, 0xa9, 0x16, 0x8c, 0x74, 0xef, 0xd6, 0xe3, - 0xbe, 0x77, 0xe5, 0x33, 0xe3, 0xca, 0x13, 0xfd, 0x6f, 0xbc, 0x1f, 0x7b, 0x38, 0x15, 0xe9, 0xbe, - 0x27, 0x8c, 0x87, 0x84, 0x5f, 0x1a, 0x66, 0x42, 0xc2, 0x2f, 0x43, 0xd8, 0x42, 0xc2, 0x2f, 0x8f, - 0xda, 0x18, 0x12, 0x7e, 0xb9, 0x97, 0xbf, 0x90, 0xf0, 0xdb, 0x88, 0xe2, 0x05, 0x12, 0x7e, 0xd9, - 0xe6, 0x07, 0x48, 0xf8, 0x81, 0xd8, 0x50, 0x24, 0x38, 0x84, 0x89, 0x0e, 0x55, 0xc2, 0x43, 0x9e, - 0xf8, 0x90, 0x27, 0x40, 0xb4, 0x89, 0x10, 0x0d, 0x42, 0x44, 0x84, 0x18, 0x91, 0x23, 0x48, 0x89, - 0xc1, 0x74, 0x7a, 0x3f, 0xcf, 0xe6, 0x1a, 0x2a, 0x1d, 0xa0, 0xe7, 0x08, 0x14, 0xe4, 0xfb, 0x40, - 0xa8, 0x14, 0x26, 0x56, 0xd4, 0x09, 0x96, 0x32, 0x44, 0x4b, 0x19, 0xc2, 0xa5, 0x06, 0xf1, 0xa2, - 0x45, 0xc0, 0x88, 0x11, 0xb1, 0x04, 0x22, 0xf4, 0xe5, 0xfb, 0x38, 0x63, 0x6c, 0xe0, 0x8f, 0x3c, - 0xda, 0x1a, 0x7e, 0x87, 0x04, 0x4d, 0x6f, 0x30, 0x31, 0x8c, 0x89, 0x31, 0x0e, 0xc8, 0xe7, 0x3c, - 0xf3, 0x4a, 0x89, 0xf8, 0x55, 0x21, 0xec, 0x25, 0x59, 0x64, 0x85, 0x88, 0x9f, 0x04, 0x2e, 0xae, - 0x94, 0x88, 0x1f, 0x5c, 0x1c, 0x2e, 0x8e, 0xea, 0x80, 0xb0, 0xd5, 0xd0, 0x61, 0xd8, 0xf8, 0x14, - 0xa5, 0x47, 0x14, 0x6b, 0xc5, 0xa4, 0x4e, 0x8c, 0xad, 0x47, 0x07, 0x3c, 0x0f, 0xb3, 0xd1, 0x01, - 0x2f, 0x10, 0xe7, 0xe8, 0x80, 0x17, 0xe7, 0xae, 0xe8, 0x80, 0x4b, 0x36, 0x10, 0x74, 0xc0, 0xc1, - 0x68, 0x7e, 0x02, 0x11, 0x05, 0x3a, 0xe0, 0x7d, 0x26, 0x22, 0x1e, 0xdd, 0x07, 0x6c, 0x40, 0xb8, - 0x03, 0x4e, 0x52, 0x1f, 0xd9, 0x9e, 0x4f, 0xfd, 0x91, 0x17, 0x12, 0xce, 0x5b, 0x0b, 0x20, 0xd9, - 0x5d, 0xbb, 0xeb, 0x76, 0xcf, 0x8e, 0x9c, 0xc6, 0xb9, 0xeb, 0x7c, 0x6d, 0x5b, 0x54, 0xd3, 0x57, - 0xdc, 0x76, 0x0a, 0xc9, 0x2e, 0x4c, 0x68, 0xa4, 0x17, 0x27, 0x56, 0x11, 0xd5, 0x5e, 0xd5, 0x5f, - 0xb1, 0xdb, 0xe7, 0x55, 0xb7, 0xd3, 0x3a, 0x73, 0xac, 0x8e, 0x6b, 0xd7, 0x75, 0x74, 0x96, 0x81, - 0xac, 0xf4, 0x90, 0xb5, 0x0f, 0x64, 0x01, 0x59, 0xe9, 0x23, 0xab, 0xdd, 0xb1, 0x4e, 0xec, 0x2f, - 0xee, 0x49, 0xc3, 0xfc, 0xd8, 0x05, 0xae, 0x80, 0xab, 0x94, 0x71, 0xd5, 0x45, 0xb4, 0x02, 0xaa, - 0xd2, 0x43, 0xd5, 0x8c, 0xbe, 0x77, 0x29, 0xf3, 0x77, 0x95, 0x78, 0xbc, 0x1a, 0x68, 0xdb, 0x18, - 0x5e, 0xaf, 0x40, 0x5c, 0xdb, 0x1c, 0xc4, 0xed, 0x03, 0x71, 0x40, 0x1c, 0xea, 0x00, 0xe0, 0x4d, - 0x43, 0x7d, 0x00, 0xb4, 0x01, 0x6d, 0x6f, 0x42, 0x9b, 0x63, 0x7e, 0x04, 0xcc, 0x00, 0xb3, 0x1c, - 0x60, 0xb6, 0x5f, 0x55, 0x00, 0x68, 0xa4, 0x47, 0x70, 0x89, 0x7e, 0x13, 0x1c, 0x1b, 0x79, 0x03, - 0x70, 0x42, 0x7e, 0x00, 0xa0, 0x54, 0x03, 0xd4, 0xda, 0x8d, 0x2f, 0xff, 0x71, 0x1b, 0x66, 0x13, - 0xcb, 0x2c, 0x80, 0x55, 0xda, 0xb0, 0x02, 0xa4, 0x00, 0xa9, 0x54, 0x21, 0x95, 0xdc, 0x4d, 0x05, - 0x58, 0x01, 0x56, 0xa9, 0xc1, 0xea, 0xdc, 0xb4, 0x1b, 0xe6, 0x51, 0xc3, 0x72, 0x8f, 0xcc, 0x66, - 0xfd, 0x0f, 0xbb, 0xee, 0x7c, 0x02, 0xbc, 0x00, 0xaf, 0xb4, 0xe0, 0x95, 0x80, 0xca, 0x3d, 0x6e, - 0x35, 0xbb, 0x4e, 0xc7, 0xb4, 0x9b, 0x0e, 0xb6, 0x49, 0x01, 0x60, 0xa9, 0x01, 0xcc, 0xfa, 0xe2, - 0x58, 0xcd, 0xba, 0x55, 0x47, 0x7e, 0x04, 0xbe, 0xb2, 0xc0, 0x57, 0xbc, 0x75, 0xc5, 0x6e, 0x3a, - 0x56, 0xe7, 0xc4, 0x3c, 0xb6, 0x5c, 0xb3, 0x5e, 0xef, 0x58, 0x5d, 0x44, 0x30, 0x20, 0x2c, 0x5d, - 0x84, 0x35, 0x2d, 0xfb, 0xe3, 0xa7, 0xa3, 0x56, 0x07, 0x00, 0x03, 0xc0, 0x32, 0x00, 0xd8, 0x3e, - 0x42, 0x18, 0x10, 0x96, 0x31, 0xc2, 0x10, 0xc2, 0x00, 0xb0, 0xac, 0x00, 0xd6, 0xb0, 0x9b, 0x9f, - 0x5d, 0xd3, 0x71, 0x3a, 0xf6, 0xd1, 0x99, 0x63, 0x01, 0x5a, 0x80, 0x56, 0xba, 0xd0, 0xaa, 0x5b, - 0x0d, 0xf3, 0x2b, 0x50, 0x05, 0x54, 0xa5, 0x8f, 0x2a, 0xf7, 0xdc, 0xec, 0xd8, 0xa6, 0x63, 0xb7, - 0x9a, 0xc0, 0x17, 0xf0, 0x95, 0x2a, 0xbe, 0xb0, 0xc0, 0x08, 0x48, 0xa5, 0x0c, 0xa9, 0x46, 0x0b, - 0xc4, 0x1d, 0xa0, 0x4a, 0x19, 0x54, 0xed, 0x4e, 0xcb, 0xb1, 0x8e, 0xa7, 0x29, 0x70, 0x76, 0xee, - 0x14, 0xf8, 0x02, 0xbe, 0x52, 0xc2, 0xd7, 0xa9, 0xf9, 0x65, 0x86, 0x31, 0xac, 0x5e, 0x03, 0x5d, - 0x99, 0xa0, 0xab, 0x63, 0x75, 0xad, 0xce, 0x39, 0x76, 0x48, 0x00, 0x63, 0x19, 0x61, 0xcc, 0x6e, - 0x3e, 0x44, 0x31, 0xf4, 0x21, 0x80, 0xae, 0x54, 0xd1, 0xd5, 0xb1, 0xba, 0x76, 0xfd, 0xcc, 0x6c, - 0x20, 0x76, 0x01, 0x5d, 0xe9, 0xa3, 0x0b, 0x6a, 0x32, 0x40, 0x5b, 0xfe, 0xa8, 0x53, 0xe2, 0xcc, - 0x86, 0x02, 0x41, 0x6d, 0x83, 0xe0, 0x06, 0xa8, 0x01, 0x6a, 0xb9, 0x40, 0x4d, 0x81, 0x3d, 0xac, - 0x80, 0x1b, 0x19, 0xb8, 0xa9, 0x74, 0xf6, 0x03, 0xb0, 0xa3, 0x02, 0x3b, 0xc5, 0xce, 0x84, 0x00, - 0x78, 0x54, 0x80, 0xa7, 0xd6, 0x59, 0x11, 0xe0, 0x8e, 0x0a, 0xee, 0x54, 0x3b, 0x43, 0x02, 0xe4, - 0x91, 0x42, 0x9e, 0x3a, 0x1b, 0xb3, 0x01, 0x3c, 0x42, 0xc0, 0xdb, 0x47, 0xc8, 0x03, 0xf2, 0x0a, - 0x42, 0x1e, 0x42, 0x1e, 0x80, 0x97, 0x37, 0xf0, 0x94, 0x39, 0xa3, 0x02, 0xc8, 0x91, 0x82, 0x1c, - 0xf1, 0x3d, 0x23, 0x40, 0x1b, 0x3d, 0xb4, 0xa9, 0x70, 0xa6, 0x05, 0xb8, 0x23, 0x85, 0x3b, 0x2c, - 0xc0, 0x02, 0x6a, 0x39, 0x41, 0x8d, 0xf6, 0x19, 0x18, 0x80, 0x8d, 0x14, 0xd8, 0x94, 0x39, 0x1b, - 0x03, 0xdc, 0x51, 0xc1, 0x9d, 0x4a, 0x67, 0x66, 0x80, 0x3a, 0x4a, 0xa8, 0x53, 0xeb, 0x2c, 0x0d, - 0xb0, 0x47, 0x06, 0x7b, 0x0a, 0x9d, 0xb1, 0x01, 0xea, 0xa8, 0xa0, 0x4e, 0xa5, 0xb3, 0x37, 0x40, - 0x1d, 0x15, 0xd4, 0x39, 0x96, 0x5b, 0xb7, 0x4e, 0xcc, 0xb3, 0x86, 0xe3, 0x9e, 0x5a, 0x4e, 0xc7, - 0x3e, 0x06, 0xe8, 0x00, 0xba, 0xac, 0x41, 0x77, 0xd6, 0x4c, 0xb6, 0x72, 0x5a, 0x75, 0xb7, 0xd1, - 0xc5, 0xb6, 0x3a, 0x80, 0x2e, 0x07, 0xd0, 0xcd, 0xea, 0x09, 0xab, 0x8e, 0x0c, 0x0b, 0xdc, 0xe5, - 0x88, 0x3b, 0xc7, 0x6e, 0xd8, 0xff, 0x55, 0x0c, 0x75, 0xb8, 0xb1, 0x12, 0xde, 0xbe, 0x49, 0x5e, - 0xbe, 0x09, 0xfc, 0x19, 0xe0, 0x02, 0x4f, 0x06, 0xb8, 0x36, 0x08, 0x5c, 0x2a, 0xf1, 0x61, 0xe0, - 0x0b, 0xbc, 0x17, 0xe8, 0x52, 0x17, 0x5d, 0x9d, 0xd6, 0x99, 0x63, 0x75, 0xdc, 0x63, 0xb3, 0x9d, - 0xa8, 0x09, 0x75, 0x5c, 0xb3, 0xf1, 0xb1, 0xd5, 0xb1, 0x9d, 0x4f, 0xa7, 0x40, 0x16, 0x90, 0x95, - 0x2a, 0xb2, 0x1e, 0xfe, 0x04, 0x68, 0x01, 0x5a, 0x29, 0x42, 0x0b, 0x12, 0x68, 0xc0, 0x1b, 0x92, - 0xe5, 0xe6, 0x46, 0xb6, 0x4d, 0x42, 0x9c, 0x0a, 0x49, 0x34, 0x81, 0x1c, 0x3a, 0xde, 0x98, 0x77, - 0x85, 0xe7, 0x9b, 0xd6, 0x3c, 0xd3, 0xb1, 0x96, 0x86, 0xa5, 0x44, 0x12, 0xaa, 0x6e, 0x0a, 0x31, - 0x8a, 0xbc, 0x88, 0x8f, 0x84, 0x5e, 0x23, 0x94, 0x42, 0xf5, 0xb0, 0x77, 0xcd, 0x6e, 0xbc, 0xb1, - 0x17, 0x5d, 0x4f, 0x93, 0x65, 0x69, 0x34, 0x66, 0xa2, 0x37, 0x12, 0x03, 0x3e, 0x34, 0x04, 0x8b, - 0xbe, 0x8d, 0x82, 0xbf, 0x0c, 0x2e, 0xc2, 0xc8, 0x13, 0x3d, 0x56, 0x7a, 0xfc, 0x41, 0xb8, 0xf6, - 0x49, 0x69, 0x1c, 0x8c, 0xa2, 0x51, 0x6f, 0xe4, 0x87, 0xc9, 0x77, 0x25, 0x1e, 0xf2, 0xb0, 0xe4, - 0xb3, 0x5b, 0xe6, 0xcf, 0x7f, 0x2b, 0xf9, 0x5c, 0xfc, 0x65, 0x84, 0x91, 0x17, 0x31, 0xa3, 0xef, - 0x45, 0xde, 0x95, 0x17, 0xb2, 0x92, 0x1f, 0x8e, 0x4b, 0x91, 0x7f, 0x1b, 0x4e, 0x7f, 0x29, 0xb1, - 0xbb, 0x88, 0x89, 0x3e, 0xeb, 0x1b, 0x3c, 0x34, 0x02, 0xe6, 0xf5, 0xae, 0xbd, 0x2b, 0xee, 0xf3, - 0xe8, 0xbe, 0x24, 0x18, 0x1f, 0x5e, 0x5f, 0x8d, 0x82, 0x30, 0xf9, 0xae, 0xf4, 0x60, 0x4c, 0x62, - 0x44, 0x38, 0xb9, 0x8a, 0xff, 0xab, 0xd9, 0xef, 0x25, 0xef, 0xd6, 0xe3, 0xbe, 0x77, 0xe5, 0x33, - 0xe3, 0xca, 0x13, 0xfd, 0x6f, 0xbc, 0x1f, 0x5d, 0x97, 0xe2, 0xa7, 0xd3, 0x48, 0xfd, 0xf2, 0xbb, - 0xa9, 0xdc, 0x16, 0x4a, 0x1e, 0x40, 0x74, 0x76, 0x17, 0x05, 0x9e, 0x31, 0x99, 0x82, 0xf7, 0xca, - 0x67, 0x24, 0x82, 0x87, 0x1e, 0xb0, 0x01, 0x0b, 0x98, 0xe8, 0x31, 0x32, 0x25, 0x36, 0xa1, 0x88, - 0x9c, 0x14, 0x2e, 0x27, 0xc7, 0x07, 0x1f, 0xca, 0x3b, 0x35, 0xcd, 0xee, 0x1a, 0x76, 0x57, 0x73, - 0x02, 0x6f, 0x30, 0xe0, 0x3d, 0xcd, 0x12, 0x43, 0x2e, 0x18, 0x0b, 0xb8, 0x18, 0x6a, 0xbf, 0x3b, - 0xd6, 0x7b, 0xed, 0x94, 0x45, 0x01, 0xef, 0x5d, 0x08, 0x6b, 0x1a, 0x35, 0x43, 0x3e, 0x12, 0xe1, - 0xb6, 0x16, 0x4e, 0xae, 0x0c, 0xa7, 0x71, 0xae, 0xed, 0x7e, 0xa8, 0x69, 0xd3, 0xdf, 0x2b, 0x95, - 0x2d, 0xad, 0xb2, 0xbb, 0xa5, 0x95, 0xab, 0xe5, 0x2d, 0xad, 0x12, 0xff, 0xa9, 0xb2, 0xbb, 0x4d, - 0xa8, 0xcd, 0xa3, 0x77, 0x47, 0x93, 0xa0, 0xc7, 0x48, 0xe5, 0xd6, 0xd8, 0xee, 0xcf, 0xec, 0xfe, - 0xdb, 0x28, 0xe8, 0x4f, 0x5f, 0xe8, 0x83, 0xd7, 0xd0, 0x6a, 0x12, 0xe8, 0x9f, 0xbc, 0xd0, 0x0c, - 0x86, 0x93, 0x1b, 0x26, 0x22, 0xbd, 0xa6, 0x45, 0xc1, 0x84, 0x11, 0x1b, 0xc0, 0x92, 0xf5, 0x79, - 0xb8, 0x15, 0x4a, 0x80, 0x0d, 0xb3, 0xf2, 0x52, 0x7e, 0x7f, 0xd0, 0xbf, 0x5d, 0x33, 0x81, 0x74, - 0x9d, 0x5d, 0xba, 0xde, 0xde, 0x9e, 0x55, 0x15, 0xa5, 0xe8, 0x7e, 0xcc, 0xb4, 0x7f, 0x6b, 0xbf, - 0x8d, 0x7a, 0xc6, 0xb4, 0xf6, 0x31, 0xfc, 0xb0, 0x7f, 0x65, 0x4c, 0x3f, 0x0c, 0x6b, 0x2f, 0xd0, - 0x2d, 0xff, 0x0d, 0x49, 0x39, 0xd7, 0xa4, 0x1c, 0xbb, 0x05, 0xf2, 0x71, 0x71, 0xf9, 0x38, 0x35, - 0xbf, 0xa1, 0x93, 0x75, 0x09, 0x79, 0x78, 0x9d, 0x85, 0xbd, 0x80, 0x8f, 0xc9, 0xf5, 0xb5, 0x56, - 0x42, 0x73, 0x4b, 0xf8, 0xf7, 0x1a, 0x17, 0x3d, 0x7f, 0xd2, 0x67, 0x5a, 0x74, 0xcd, 0xb4, 0xa4, - 0x25, 0xa4, 0xc5, 0x2d, 0xa1, 0x3e, 0x8f, 0xae, 0xb5, 0xde, 0x48, 0x44, 0x1e, 0x17, 0x2c, 0xd0, - 0xa6, 0x21, 0x61, 0xfa, 0x63, 0x17, 0x62, 0xc1, 0xf7, 0x78, 0xa8, 0xc5, 0xe8, 0xdc, 0xfd, 0xb0, - 0x4d, 0x2d, 0x56, 0x10, 0x0d, 0xd1, 0x8f, 0xc3, 0x74, 0x7f, 0x09, 0x87, 0xf4, 0x96, 0x58, 0xc9, - 0x47, 0xec, 0xb5, 0xa8, 0x9d, 0xaa, 0x4b, 0x61, 0x81, 0x07, 0xd5, 0x9d, 0xcc, 0xd5, 0x1d, 0xfa, - 0xdb, 0x6f, 0x89, 0x1a, 0xb4, 0x16, 0xc6, 0x36, 0x73, 0x41, 0x8c, 0x40, 0x4e, 0xd5, 0xc3, 0x28, - 0x98, 0xf4, 0x22, 0x31, 0xe7, 0x74, 0xcd, 0xd9, 0x4c, 0xdb, 0xf3, 0x31, 0xba, 0xed, 0xf9, 0xf4, - 0xba, 0x76, 0xc8, 0x43, 0xb7, 0x31, 0x9d, 0x57, 0xb7, 0x11, 0x8e, 0x5d, 0xc7, 0xbf, 0x75, 0xad, - 0xf9, 0xf4, 0xd9, 0x61, 0x67, 0x69, 0xf2, 0xdc, 0xe6, 0x7c, 0xca, 0xdc, 0xe4, 0x3f, 0xe9, 0xc6, - 0x13, 0xe4, 0x9a, 0x8b, 0x09, 0x3a, 0x4a, 0xe6, 0xe7, 0x1d, 0x42, 0xa8, 0x62, 0xc1, 0x49, 0x4f, - 0xc0, 0x6f, 0xf4, 0x46, 0x22, 0x8c, 0x02, 0x8f, 0x8b, 0x28, 0x94, 0x3e, 0x46, 0x25, 0x45, 0xcd, - 0xd3, 0xe6, 0x4b, 0x9e, 0x0c, 0x3e, 0x73, 0x31, 0xa5, 0xf3, 0x65, 0xc9, 0xcd, 0x3c, 0x8e, 0x03, - 0xbe, 0x5e, 0xd3, 0x76, 0x24, 0x37, 0xb4, 0x1d, 0xb0, 0x01, 0xbf, 0xa3, 0x91, 0x58, 0x17, 0xc0, - 0x9d, 0xf7, 0x77, 0x28, 0xa4, 0x1c, 0x62, 0xc5, 0xf3, 0x72, 0xc1, 0x3c, 0x9e, 0x21, 0x83, 0xc8, - 0xee, 0x29, 0xaa, 0xf5, 0xf1, 0x4a, 0x4d, 0xbc, 0x00, 0x36, 0x36, 0xec, 0x28, 0x5d, 0xd0, 0xd4, - 0x79, 0x40, 0x23, 0xe0, 0x3e, 0xc5, 0x10, 0xe8, 0xc4, 0xb2, 0x1f, 0xf1, 0x1c, 0x2a, 0x61, 0x8d, - 0x06, 0xdd, 0x21, 0x47, 0x7b, 0x28, 0xd2, 0x1f, 0xc2, 0x34, 0x88, 0x2a, 0x1d, 0x22, 0x4f, 0x8b, - 0xc8, 0xd3, 0x23, 0xda, 0x34, 0x89, 0x06, 0x5d, 0x22, 0x42, 0x9b, 0xc8, 0xd1, 0xa7, 0xc4, 0x60, - 0x4a, 0xdd, 0xa1, 0x67, 0xb3, 0x0d, 0x9d, 0x1e, 0x11, 0x71, 0x12, 0x45, 0x96, 0x4c, 0x51, 0x26, - 0x55, 0x0a, 0x90, 0x2b, 0xea, 0x24, 0x4b, 0x19, 0xb2, 0xa5, 0x0c, 0xe9, 0x52, 0x83, 0x7c, 0xd1, - 0x22, 0x61, 0xc4, 0xc8, 0x18, 0x59, 0x52, 0xf6, 0x04, 0x39, 0xa3, 0x1b, 0x31, 0xd7, 0x39, 0x1a, - 0xd5, 0x90, 0x49, 0x93, 0xaa, 0x91, 0xa7, 0x6c, 0x2a, 0x50, 0x37, 0x85, 0x28, 0x9c, 0x2a, 0x54, - 0x4e, 0x39, 0x4a, 0xa7, 0x1c, 0xb5, 0x53, 0x8b, 0xe2, 0xd1, 0xa4, 0x7a, 0x44, 0x29, 0x1f, 0x79, - 0xea, 0xf7, 0x04, 0x05, 0x34, 0x78, 0x9f, 0x7e, 0xb0, 0x5d, 0x67, 0x83, 0xd3, 0x61, 0x11, 0x8f, - 0x4f, 0x73, 0x62, 0xb8, 0x43, 0x7c, 0x18, 0xd4, 0x09, 0xa2, 0x4a, 0x44, 0x51, 0x41, 0xc2, 0xa8, - 0x1a, 0x71, 0x54, 0x96, 0x40, 0x2a, 0x4b, 0x24, 0xd5, 0x24, 0x94, 0xb4, 0x89, 0x25, 0x71, 0x82, - 0x99, 0x40, 0xca, 0xb9, 0x1f, 0x33, 0xb5, 0x32, 0x8e, 0xcf, 0xbc, 0x41, 0xc0, 0x06, 0x2a, 0x64, - 0x9c, 0x45, 0xe7, 0xee, 0x40, 0x81, 0xb1, 0xb4, 0xe7, 0x67, 0xb7, 0x12, 0x65, 0x81, 0x55, 0x2a, - 0xfd, 0x0e, 0x21, 0x0c, 0xe1, 0xeb, 0xd7, 0x10, 0x35, 0x93, 0x8b, 0x54, 0xa6, 0xb4, 0x9c, 0x0d, - 0x47, 0x8d, 0x92, 0xb2, 0x8c, 0x92, 0x12, 0x25, 0x25, 0x4a, 0x4a, 0x94, 0x94, 0x28, 0x29, 0x51, - 0x52, 0x82, 0x8f, 0x6d, 0x56, 0x49, 0x49, 0x7d, 0xed, 0x22, 0x19, 0xc8, 0x83, 0x10, 0x43, 0x4d, - 0xb5, 0xfb, 0x57, 0x28, 0x69, 0x4c, 0xfc, 0x0a, 0xf1, 0xdc, 0x51, 0x64, 0x38, 0xaa, 0x10, 0x50, - 0x15, 0x89, 0xa8, 0xc2, 0x84, 0x54, 0x55, 0x62, 0xaa, 0x3c, 0x41, 0x55, 0x9e, 0xa8, 0xaa, 0x4d, - 0x58, 0xd5, 0x20, 0xae, 0x8a, 0x10, 0xd8, 0x04, 0x6a, 0xca, 0xac, 0x8d, 0xac, 0x65, 0x2c, 0xce, - 0x18, 0x1b, 0xf8, 0x23, 0x2f, 0xda, 0xad, 0xa8, 0x94, 0xb5, 0xe6, 0x24, 0xf0, 0x50, 0xa1, 0x21, - 0x35, 0x98, 0x18, 0xc6, 0x05, 0xc8, 0x9f, 0x4a, 0x85, 0x71, 0xb5, 0x68, 0x45, 0xfc, 0xa6, 0x4e, - 0xb9, 0x50, 0x8e, 0x2f, 0x25, 0x83, 0x8b, 0xef, 0xee, 0xd5, 0x6b, 0x5a, 0x75, 0x4b, 0xcd, 0xf1, - 0x9d, 0x04, 0x5e, 0x2f, 0xe2, 0x23, 0x51, 0xe7, 0x43, 0x1e, 0x9f, 0x28, 0xde, 0x51, 0x74, 0xa0, - 0x4d, 0x36, 0xf4, 0x22, 0x7e, 0x3b, 0x7d, 0x97, 0x03, 0xcf, 0x0f, 0x99, 0x72, 0xa3, 0xfc, 0xbe, - 0xa5, 0x60, 0x68, 0xf1, 0xee, 0x10, 0x5a, 0x10, 0x5a, 0x10, 0x5a, 0x50, 0x9d, 0x61, 0x34, 0xeb, - 0x5f, 0x97, 0xef, 0xf0, 0x3e, 0x90, 0x7a, 0xd3, 0x09, 0x62, 0x6a, 0x9d, 0x5b, 0x59, 0x2b, 0xfc, - 0x55, 0x3a, 0xbf, 0xf2, 0xb8, 0xec, 0xc7, 0xda, 0x8f, 0xa4, 0x03, 0xc2, 0xda, 0x0f, 0xa9, 0xa1, - 0x61, 0xed, 0x87, 0xe8, 0x00, 0xb1, 0xf6, 0x03, 0xfe, 0x07, 0x0e, 0x98, 0x0e, 0xd4, 0xd4, 0x5d, - 0xfb, 0x99, 0x70, 0xa1, 0xe6, 0xb2, 0xcf, 0x81, 0x42, 0x43, 0xea, 0x78, 0x62, 0xc8, 0xb0, 0xea, - 0x23, 0xff, 0x8b, 0xda, 0x88, 0x55, 0x9f, 0x1d, 0xb4, 0x66, 0x89, 0xc7, 0x7e, 0xac, 0xfa, 0x10, - 0x0c, 0x2d, 0x1b, 0xb1, 0xea, 0x53, 0x39, 0xac, 0x1e, 0xee, 0x1f, 0x54, 0x0e, 0xf7, 0x10, 0x63, - 0x10, 0x63, 0x50, 0xa0, 0x61, 0x34, 0xbf, 0xfc, 0x85, 0xe5, 0x1f, 0x8c, 0x60, 0xe3, 0x19, 0x04, - 0xb5, 0x1b, 0x7d, 0x7f, 0x3a, 0x1e, 0xf5, 0x6f, 0xfc, 0x7d, 0xf2, 0xae, 0xd0, 0x27, 0x3f, 0x2d, - 0x2d, 0xff, 0xc0, 0xd2, 0xc7, 0x33, 0xc9, 0x00, 0x48, 0x67, 0xc0, 0x72, 0xd5, 0xc3, 0x9c, 0xfe, - 0x99, 0xdd, 0xab, 0xb2, 0x7e, 0xad, 0x37, 0x78, 0x18, 0x99, 0x51, 0x44, 0x5c, 0xe1, 0xf3, 0x94, - 0x0b, 0xcb, 0x67, 0x37, 0x4c, 0x50, 0xaf, 0x6a, 0xa6, 0x85, 0xf6, 0xd2, 0x48, 0xca, 0x1f, 0xaa, - 0xd5, 0xfd, 0x83, 0x6a, 0x75, 0xe7, 0x60, 0xf7, 0x60, 0xe7, 0x70, 0x6f, 0xaf, 0xbc, 0x5f, 0x26, - 0x5c, 0x9b, 0xea, 0xad, 0xa0, 0xcf, 0x02, 0xd6, 0x3f, 0x9a, 0xba, 0x8f, 0x98, 0xf8, 0xbe, 0x0a, - 0x43, 0x39, 0x0b, 0x59, 0x40, 0xba, 0xcc, 0xa4, 0x1a, 0x85, 0x15, 0x21, 0x99, 0x20, 0x97, 0x3f, - 0x27, 0x97, 0x3a, 0x69, 0x65, 0xb0, 0x60, 0xd2, 0x8b, 0xc4, 0x7c, 0xc1, 0xb3, 0x39, 0x7b, 0x5f, - 0xf6, 0x7c, 0xa6, 0xdc, 0xf6, 0xfc, 0x25, 0xb9, 0x76, 0xc8, 0x43, 0xb7, 0x31, 0x7d, 0x3b, 0x6e, - 0x23, 0x1c, 0xbb, 0x8e, 0x7f, 0xeb, 0x5a, 0xf3, 0x97, 0x60, 0x87, 0x9d, 0xa5, 0x57, 0xe0, 0x36, - 0xe7, 0x13, 0xef, 0x26, 0xff, 0x49, 0x37, 0x9e, 0x66, 0xf7, 0x68, 0x31, 0xa1, 0xc7, 0xc9, 0xc4, - 0xb9, 0x0f, 0xdf, 0xd2, 0xa4, 0xe6, 0xdf, 0x71, 0x0d, 0x11, 0x82, 0xbf, 0x3a, 0x41, 0x1f, 0xc1, - 0xfe, 0x99, 0x60, 0x4f, 0x2b, 0x3a, 0xd1, 0xf1, 0x71, 0x42, 0xfe, 0xad, 0xdf, 0x8c, 0xfa, 0xcc, - 0xa7, 0xb8, 0xd3, 0x3d, 0xd9, 0xce, 0x94, 0x8c, 0x80, 0xe6, 0x05, 0xaa, 0x3b, 0xb8, 0x40, 0x35, - 0x1f, 0xc3, 0x71, 0x81, 0x6a, 0xa1, 0x43, 0xc0, 0x05, 0xaa, 0x92, 0x0c, 0x04, 0x17, 0xa8, 0x82, - 0xd5, 0x6c, 0x4a, 0xe5, 0x42, 0x76, 0x13, 0xb7, 0x02, 0x97, 0x19, 0x50, 0xbe, 0xbc, 0x60, 0xfd, - 0xb2, 0x82, 0x84, 0x65, 0xa2, 0x66, 0xda, 0xf8, 0x9a, 0x89, 0xe6, 0xbd, 0x03, 0xa4, 0xef, 0x19, - 0x20, 0x7a, 0xaf, 0x00, 0xaa, 0x25, 0x54, 0x4b, 0xa8, 0x96, 0x50, 0x2d, 0xa1, 0x5a, 0x42, 0xb5, - 0x24, 0x3f, 0x44, 0xa8, 0xea, 0xf6, 0xd3, 0x6d, 0x62, 0xaf, 0xa5, 0x2c, 0xa2, 0xcd, 0xec, 0xc7, - 0x34, 0x8d, 0xe8, 0x66, 0x30, 0xf2, 0xca, 0x2b, 0x2a, 0x28, 0xad, 0x28, 0xa4, 0xac, 0xa2, 0x8a, - 0x92, 0x8a, 0x72, 0xca, 0x29, 0xca, 0x29, 0xa5, 0xa8, 0xa5, 0x8c, 0x82, 0x9d, 0xf5, 0x79, 0x42, - 0x87, 0xbc, 0xd2, 0xc9, 0x8a, 0xb2, 0xc9, 0x07, 0xca, 0xf9, 0x62, 0x4e, 0x9f, 0x28, 0x6f, 0x37, - 0x57, 0x43, 0xb8, 0x44, 0x81, 0xf3, 0x73, 0x2a, 0x09, 0x93, 0xa8, 0x26, 0x44, 0xa2, 0xac, 0x28, - 0x80, 0x7a, 0x22, 0x00, 0x2a, 0x68, 0xda, 0xaa, 0x24, 0x24, 0x92, 0x84, 0x82, 0xca, 0xde, 0x1e, - 0x82, 0x01, 0x82, 0x01, 0x0a, 0x93, 0x0d, 0xb0, 0xfe, 0x12, 0xe7, 0x68, 0x60, 0x31, 0xf5, 0xd4, - 0x8c, 0x73, 0x34, 0x2a, 0x9d, 0xa3, 0x21, 0x28, 0xbd, 0x41, 0x68, 0x37, 0xd8, 0x3b, 0xc4, 0x9f, - 0xf4, 0xfc, 0x76, 0x2e, 0x9d, 0x41, 0x6c, 0x6d, 0x91, 0xa6, 0x4a, 0x06, 0x5d, 0x55, 0x0c, 0xa5, - 0x54, 0x30, 0x08, 0xab, 0x5e, 0x10, 0x56, 0xb9, 0xa0, 0x12, 0x10, 0x89, 0x12, 0x31, 0x10, 0x30, - 0x83, 0xa4, 0x3c, 0x45, 0xb1, 0x72, 0x14, 0x34, 0x38, 0xaa, 0xfc, 0x8c, 0x4f, 0x6e, 0x0b, 0x25, - 0x0f, 0xbd, 0x3a, 0xbb, 0x8b, 0x02, 0xcf, 0x98, 0x4c, 0xe1, 0x7a, 0xe5, 0xd3, 0x58, 0x6e, 0xd6, - 0x03, 0x36, 0x60, 0x01, 0x13, 0x3d, 0x3a, 0xcb, 0x99, 0x84, 0x72, 0xd9, 0x62, 0xcd, 0xbe, 0x73, - 0x72, 0x5c, 0x2d, 0x57, 0xaa, 0x35, 0x6d, 0x11, 0x06, 0xb5, 0x38, 0xe6, 0x85, 0x7c, 0x24, 0x42, - 0x6d, 0x30, 0x0a, 0xb4, 0xee, 0x64, 0x3c, 0x1e, 0x05, 0x91, 0x36, 0x1a, 0x68, 0x75, 0x3e, 0x18, - 0x84, 0x2c, 0xb8, 0x35, 0x2e, 0x84, 0xf7, 0xcd, 0x0b, 0x98, 0x76, 0xda, 0x6e, 0x74, 0x35, 0x27, - 0xf0, 0x06, 0x03, 0xde, 0xd3, 0x2c, 0x31, 0xe4, 0x82, 0xb1, 0x80, 0x8b, 0xe1, 0xb6, 0x16, 0x4e, - 0xae, 0x0c, 0xa7, 0x71, 0xae, 0x55, 0x2a, 0x35, 0x6d, 0xf6, 0xfb, 0x96, 0x56, 0xd9, 0xdd, 0xba, - 0x10, 0xe5, 0x6a, 0x79, 0x4b, 0xab, 0x54, 0x2a, 0x5b, 0x95, 0xca, 0x2e, 0xa5, 0x1c, 0x42, 0x74, - 0x2b, 0xd9, 0xf2, 0xd6, 0xb1, 0x07, 0x7f, 0x22, 0xd6, 0xb8, 0xa3, 0xbe, 0x5b, 0x6c, 0x65, 0x77, - 0x58, 0xa1, 0x0e, 0x87, 0x0e, 0xd4, 0x86, 0x59, 0x79, 0x29, 0xbf, 0xa7, 0xe8, 0xdf, 0xae, 0x99, - 0x40, 0x8a, 0xcf, 0x2e, 0xc5, 0x27, 0x87, 0xa8, 0xa3, 0xfb, 0x31, 0xd3, 0xfe, 0xfd, 0xdb, 0x7c, - 0x7f, 0xaa, 0xe1, 0x87, 0xfd, 0x2b, 0x63, 0xfa, 0x59, 0x58, 0xb3, 0xbb, 0x6e, 0xc7, 0x32, 0x8f, - 0x3f, 0x99, 0x47, 0x76, 0xc3, 0x76, 0xbe, 0xba, 0x47, 0x66, 0xb3, 0xfe, 0x87, 0x5d, 0x77, 0x3e, - 0xb9, 0xc7, 0xad, 0x66, 0xd7, 0xe9, 0x98, 0x76, 0xd3, 0xe9, 0xfe, 0x86, 0x7c, 0x9d, 0x6b, 0xbe, - 0x8e, 0xfd, 0x02, 0xa9, 0xba, 0xb8, 0x54, 0x9d, 0x9e, 0xe3, 0x40, 0x07, 0x20, 0x83, 0x57, 0x55, - 0x67, 0x61, 0x2f, 0xe0, 0x63, 0x92, 0x0b, 0xba, 0x49, 0x70, 0x6e, 0x09, 0xff, 0x5e, 0xe3, 0xa2, - 0xe7, 0x4f, 0xfa, 0x4c, 0x8b, 0xae, 0x99, 0x96, 0x34, 0xdb, 0xb4, 0xa5, 0x16, 0xdc, 0xf4, 0xfb, - 0xc8, 0xe3, 0x82, 0x05, 0xda, 0x34, 0x2a, 0x5c, 0x88, 0xe9, 0x4f, 0x2e, 0x28, 0x1f, 0x0f, 0xb5, - 0x18, 0xa0, 0x95, 0xca, 0x36, 0xb5, 0x70, 0x41, 0xf8, 0x80, 0xce, 0x72, 0xa4, 0xee, 0x2f, 0x21, - 0x91, 0xe0, 0x69, 0x77, 0x15, 0x4e, 0xe3, 0xac, 0x04, 0xee, 0x94, 0x9d, 0x0a, 0xbb, 0x0c, 0x50, - 0xe3, 0xc9, 0x5c, 0xe3, 0xa1, 0x33, 0xfe, 0x96, 0xb8, 0x41, 0x6b, 0x31, 0x72, 0x53, 0x17, 0x21, - 0xe5, 0x0e, 0xc2, 0xf2, 0x06, 0x09, 0x89, 0xdd, 0x4f, 0x4f, 0x60, 0xe3, 0xf5, 0x6f, 0xb8, 0x30, - 0x86, 0xc1, 0x68, 0x32, 0x96, 0xde, 0x09, 0x13, 0xe6, 0xfe, 0xa4, 0xf5, 0x92, 0x07, 0x3b, 0x1a, - 0x32, 0x5e, 0x64, 0x74, 0x20, 0x28, 0xe9, 0x3d, 0x10, 0xd4, 0x75, 0xa0, 0x56, 0x1e, 0x92, 0xd5, - 0x69, 0x20, 0x5b, 0x01, 0xd2, 0xd4, 0x5d, 0xc0, 0x56, 0x96, 0xb7, 0xbc, 0x72, 0x2a, 0x32, 0x59, - 0xc4, 0x74, 0x4a, 0x49, 0xea, 0x93, 0x12, 0xd3, 0x25, 0x25, 0x27, 0x70, 0x45, 0x51, 0xd0, 0x8a, - 0xb0, 0x80, 0x95, 0x0a, 0xab, 0x96, 0x24, 0x05, 0xaa, 0xd4, 0x5a, 0xb7, 0x24, 0x27, 0x40, 0x85, - 0xf3, 0x66, 0x9b, 0x48, 0x90, 0x12, 0x83, 0x49, 0xf6, 0x81, 0x9e, 0x4d, 0x3b, 0x04, 0xfb, 0x42, - 0xcf, 0xd1, 0x2a, 0x5c, 0x8e, 0x05, 0x9a, 0xa5, 0x30, 0xdd, 0xa2, 0x4e, 0xbb, 0x94, 0xa1, 0x5f, - 0xca, 0xd0, 0x30, 0x35, 0xe8, 0x18, 0x2d, 0x5a, 0x46, 0x8c, 0x9e, 0x25, 0x10, 0xa1, 0x7f, 0x39, - 0xd6, 0x84, 0x8b, 0x68, 0xb7, 0x42, 0xf8, 0x6e, 0x2c, 0x8a, 0x57, 0x63, 0xd1, 0x16, 0xf8, 0x24, - 0xac, 0x72, 0xab, 0x82, 0xa0, 0xa7, 0x2a, 0x42, 0x9e, 0xca, 0x69, 0xf6, 0xa9, 0xa3, 0xd5, 0x47, - 0x58, 0xb0, 0x53, 0x09, 0xa1, 0xce, 0xc4, 0xc5, 0xab, 0x95, 0xc3, 0xea, 0xe1, 0xfe, 0x41, 0xe5, - 0x70, 0x0f, 0xbe, 0x0e, 0x5f, 0x47, 0x81, 0x40, 0xd8, 0xea, 0x4b, 0x14, 0x62, 0x19, 0xba, 0x23, - 0x49, 0xa1, 0xb3, 0x65, 0x5a, 0x4a, 0x53, 0xf0, 0x6c, 0x39, 0xeb, 0x2a, 0x23, 0x7c, 0x96, 0x0c, - 0x8a, 0xae, 0x00, 0xda, 0xfa, 0x10, 0xc8, 0x09, 0xa1, 0x51, 0x8d, 0x44, 0x04, 0x55, 0x7a, 0xd6, - 0xc6, 0x40, 0x4f, 0xb5, 0x47, 0xa1, 0x1e, 0xc5, 0x92, 0xaa, 0xcf, 0xc1, 0xee, 0xce, 0x87, 0x9a, - 0xb6, 0x10, 0x30, 0xd3, 0xcc, 0xfe, 0x0d, 0x17, 0x3c, 0x8c, 0x82, 0x98, 0x79, 0x6a, 0x1f, 0x83, - 0xd1, 0x64, 0x1c, 0x6a, 0x5c, 0xc4, 0x92, 0x22, 0x17, 0xe2, 0x09, 0x4d, 0x11, 0xed, 0xf7, 0xe9, - 0x5f, 0x19, 0x8e, 0xf5, 0xfe, 0x41, 0x5d, 0xa4, 0x5c, 0x8d, 0xd5, 0x45, 0x2e, 0x44, 0xa5, 0xb2, - 0x55, 0xd9, 0xdd, 0x2a, 0x57, 0xcb, 0x5b, 0x73, 0x69, 0x91, 0x6d, 0xdc, 0x13, 0x57, 0xfc, 0x38, - 0x14, 0x10, 0xfb, 0x59, 0x1b, 0x93, 0xd2, 0x57, 0xc5, 0x15, 0xe1, 0xa7, 0xa8, 0x36, 0x61, 0xb5, - 0x4a, 0xd5, 0x26, 0x76, 0xb9, 0x6d, 0x22, 0x67, 0x86, 0x88, 0xb0, 0xb4, 0xe7, 0x77, 0x9f, 0xda, - 0x00, 0x47, 0xe9, 0xbe, 0x06, 0x68, 0xe1, 0x2a, 0x1d, 0x41, 0x48, 0x6a, 0xe1, 0x42, 0x23, 0x2f, - 0xdb, 0x82, 0xf9, 0x91, 0xd4, 0x97, 0xf6, 0x12, 0xad, 0x2f, 0xeb, 0x8b, 0x63, 0x35, 0xeb, 0x56, - 0xdd, 0x35, 0xeb, 0xa7, 0x76, 0xd3, 0xfd, 0xd8, 0x69, 0x9d, 0xb5, 0xa1, 0x91, 0x97, 0x6f, 0x99, - 0x0b, 0x8d, 0xbc, 0x82, 0x2b, 0xd8, 0xf4, 0x1c, 0x07, 0x1a, 0x79, 0x19, 0xbc, 0x2a, 0x35, 0x35, - 0xf2, 0x16, 0x0c, 0x53, 0x8b, 0x19, 0xa6, 0x16, 0x33, 0xcc, 0x58, 0xc3, 0x6b, 0xfa, 0xb7, 0x17, - 0x62, 0xd1, 0x05, 0x89, 0x21, 0xc9, 0x43, 0xad, 0x5c, 0x85, 0x30, 0x5e, 0x31, 0xe1, 0x19, 0xc2, - 0x78, 0x72, 0x45, 0xeb, 0x34, 0x3c, 0x09, 0xdd, 0xa1, 0x4d, 0xee, 0x0e, 0x41, 0x0d, 0x4f, 0xe9, - 0xda, 0x18, 0x6a, 0x78, 0x14, 0xba, 0x69, 0x14, 0xb4, 0x9b, 0xf2, 0xbb, 0x74, 0x6b, 0xf1, 0xf3, - 0xf1, 0xd2, 0x59, 0xbc, 0x60, 0x06, 0xb1, 0x40, 0xe5, 0xa2, 0x93, 0xce, 0xc7, 0xb7, 0x55, 0x83, - 0x8b, 0x88, 0x05, 0x03, 0xaf, 0xc7, 0x0c, 0xaf, 0xdf, 0x0f, 0x58, 0x18, 0xd2, 0x91, 0x0b, 0x7c, - 0xc6, 0x7e, 0x08, 0x06, 0xa6, 0x61, 0x26, 0x04, 0x03, 0x33, 0x44, 0x2e, 0x04, 0x03, 0xf3, 0x28, - 0x95, 0x21, 0x18, 0x98, 0x7b, 0x35, 0x0c, 0xc1, 0xc0, 0x8d, 0xa8, 0x69, 0x20, 0x18, 0x98, 0x6d, - 0x7e, 0x80, 0x60, 0x20, 0x88, 0x0d, 0x45, 0x82, 0x43, 0x98, 0xe8, 0x50, 0x25, 0x3c, 0xe4, 0x89, - 0x0f, 0x79, 0x02, 0x44, 0x9b, 0x08, 0xd1, 0x20, 0x44, 0x44, 0x88, 0x11, 0x39, 0x82, 0x94, 0x18, - 0x4c, 0xa5, 0xf9, 0xf3, 0x6c, 0xa6, 0xa1, 0xd1, 0xfd, 0x79, 0x8e, 0x3c, 0x41, 0x16, 0x10, 0x64, - 0x4a, 0x61, 0x52, 0x45, 0x9d, 0x5c, 0x29, 0x43, 0xb2, 0x94, 0x21, 0x5b, 0x6a, 0x90, 0x2e, 0x5a, - 0xe4, 0x8b, 0x18, 0x09, 0x4b, 0x20, 0x42, 0x5f, 0x16, 0x30, 0x5e, 0xe9, 0xa2, 0xc9, 0x70, 0x96, - 0x59, 0x4e, 0xf9, 0x03, 0x41, 0xdb, 0xdb, 0x5e, 0x14, 0xb1, 0x40, 0x90, 0x3d, 0x7b, 0xaf, 0xff, - 0xfe, 0xe7, 0x8e, 0x71, 0x78, 0xf9, 0xcf, 0x9f, 0x65, 0xe3, 0xf0, 0x72, 0xf6, 0x6d, 0x39, 0xfe, - 0xed, 0xef, 0xca, 0xf7, 0x7f, 0x2a, 0x7f, 0xee, 0x18, 0xd5, 0xf9, 0xa7, 0x95, 0xbd, 0x3f, 0x77, - 0x8c, 0xbd, 0xcb, 0xf7, 0xbf, 0x5f, 0x5c, 0x6c, 0xff, 0xea, 0xbf, 0x79, 0xff, 0xf7, 0xee, 0x77, - 0x7a, 0x61, 0xf7, 0x92, 0x22, 0x1c, 0x5b, 0x5d, 0xfb, 0x0b, 0x79, 0x4c, 0xfe, 0xef, 0xf7, 0xbc, - 0x50, 0xf9, 0xfe, 0x5f, 0x3a, 0x8e, 0x0b, 0x83, 0x0e, 0x2c, 0x61, 0x0f, 0xe2, 0x54, 0x05, 0x8f, - 0x00, 0xe2, 0x54, 0x72, 0x0f, 0x01, 0xe2, 0x54, 0x39, 0xcd, 0x38, 0xc4, 0xa9, 0x64, 0xf8, 0x52, - 0x43, 0x9c, 0x6a, 0x6f, 0x77, 0x67, 0xaf, 0xa6, 0xd9, 0x5d, 0xc3, 0xee, 0xce, 0xa4, 0x6f, 0x42, - 0x3e, 0x12, 0xa1, 0x36, 0x18, 0x05, 0xda, 0x13, 0x0a, 0x37, 0xdb, 0x0f, 0x07, 0x51, 0xf6, 0x63, - 0x5d, 0x1b, 0x6d, 0x26, 0x6b, 0x03, 0xf5, 0x29, 0xb9, 0xea, 0x66, 0xa8, 0x4f, 0xc9, 0x3f, 0xa0, - 0x47, 0xea, 0x53, 0xe9, 0x3b, 0x22, 0xe4, 0xa5, 0x60, 0xb5, 0x4a, 0xf5, 0x22, 0xf6, 0x44, 0x6c, - 0x22, 0xeb, 0x85, 0xbc, 0x94, 0xb4, 0x07, 0xe2, 0x9e, 0x3e, 0x48, 0x03, 0x81, 0xa9, 0xcd, 0xb1, - 0x10, 0x02, 0x53, 0xe9, 0xdb, 0x0c, 0x81, 0xa9, 0x6c, 0x8b, 0xde, 0xd7, 0xe8, 0xe4, 0xd8, 0xed, - 0xf3, 0xaa, 0x6b, 0x37, 0x1d, 0xab, 0x73, 0x62, 0x1e, 0x5b, 0xae, 0x59, 0xaf, 0x77, 0xac, 0x6e, - 0x17, 0x12, 0x53, 0xf9, 0xd6, 0xb2, 0x90, 0x98, 0x2a, 0xb8, 0x4c, 0x4d, 0xd3, 0x75, 0x20, 0x32, - 0x95, 0xc1, 0xcb, 0x52, 0x53, 0x64, 0xca, 0x6e, 0xdf, 0x56, 0xb5, 0x84, 0x67, 0x6a, 0x73, 0x9e, - 0x39, 0x97, 0xc8, 0xe9, 0x8d, 0x44, 0xe4, 0x71, 0xc1, 0x82, 0x0b, 0xb1, 0x50, 0xcb, 0x49, 0xc4, - 0xb7, 0x79, 0x38, 0xd3, 0xcb, 0xd9, 0x87, 0xe8, 0x54, 0x21, 0x01, 0x1b, 0xa2, 0x53, 0x72, 0xc5, - 0xef, 0x2c, 0x3c, 0x0b, 0x3d, 0xa4, 0x4d, 0xee, 0x21, 0x41, 0x84, 0x4a, 0xe9, 0xfa, 0x19, 0x22, - 0x54, 0x34, 0x7a, 0x6e, 0x90, 0xa1, 0x5a, 0x96, 0xa1, 0xb2, 0xc7, 0xb7, 0x55, 0x7b, 0x31, 0x45, - 0xe6, 0x7c, 0x86, 0x20, 0x44, 0xa5, 0x5a, 0x84, 0x9a, 0x6d, 0x6f, 0x5f, 0xf8, 0x0e, 0x51, 0x1d, - 0xaa, 0x35, 0xf3, 0x21, 0x43, 0x95, 0x86, 0x99, 0x90, 0xa1, 0xca, 0x10, 0xb8, 0x90, 0xa1, 0xca, - 0xa3, 0x78, 0x86, 0x0c, 0x55, 0xee, 0xf5, 0x31, 0x64, 0xa8, 0x36, 0xa2, 0xaa, 0x81, 0x0c, 0x55, - 0xb6, 0xf9, 0x01, 0x32, 0x54, 0x20, 0x36, 0x14, 0x09, 0x0e, 0x61, 0xa2, 0x43, 0x95, 0xf0, 0x90, - 0x27, 0x3e, 0xe4, 0x09, 0x10, 0x6d, 0x22, 0x44, 0x83, 0x10, 0x11, 0x21, 0x46, 0xe4, 0x08, 0x52, - 0x62, 0x30, 0x64, 0xa8, 0x0a, 0x25, 0x4f, 0x90, 0xa1, 0x02, 0x99, 0x52, 0x98, 0x54, 0x51, 0x27, - 0x57, 0xca, 0x90, 0x2c, 0x65, 0xc8, 0x96, 0x1a, 0xa4, 0x8b, 0x16, 0xf9, 0x22, 0x46, 0xc2, 0x12, - 0x88, 0x40, 0x86, 0x4a, 0x12, 0x96, 0x03, 0x19, 0xaa, 0x22, 0x06, 0x00, 0x19, 0xaa, 0xe7, 0xbe, - 0x20, 0x43, 0x55, 0xd4, 0x28, 0x20, 0x43, 0xf5, 0x43, 0x5c, 0x82, 0x0e, 0x64, 0x88, 0x3d, 0xc8, - 0x50, 0x15, 0x3c, 0x02, 0xc8, 0x50, 0xc9, 0x3d, 0x04, 0xc8, 0x50, 0xe5, 0x34, 0xe3, 0x90, 0xa1, - 0x92, 0xe1, 0x6b, 0xc3, 0x65, 0xa8, 0x3e, 0x2c, 0xab, 0xdf, 0x68, 0x65, 0x08, 0x51, 0xc9, 0x55, - 0x39, 0x43, 0x88, 0x4a, 0xfe, 0x01, 0xa5, 0x25, 0x44, 0xf5, 0x03, 0x57, 0x84, 0x14, 0x15, 0xac, - 0x56, 0xa9, 0x66, 0xc4, 0xbe, 0x88, 0x4d, 0x64, 0xbe, 0x90, 0xa2, 0x92, 0xfb, 0x58, 0xdc, 0xe3, - 0xb3, 0x34, 0x50, 0xa2, 0xda, 0x1c, 0x0b, 0xa1, 0x44, 0x95, 0xbe, 0xcd, 0x50, 0xa2, 0xca, 0xb6, - 0xee, 0x7d, 0xb5, 0x9c, 0x4e, 0xd3, 0xb2, 0x3f, 0x7e, 0x3a, 0x6a, 0x75, 0x20, 0x44, 0x55, 0x4c, - 0x2d, 0x0b, 0x21, 0xaa, 0x82, 0xcb, 0xd4, 0x14, 0x3d, 0x07, 0x3a, 0x54, 0x19, 0xbc, 0x2b, 0x85, - 0x75, 0xa8, 0x16, 0x24, 0x33, 0x11, 0xcb, 0x49, 0x64, 0x72, 0xb4, 0x69, 0x58, 0xb8, 0x10, 0x4f, - 0xc9, 0xe4, 0x7c, 0xd8, 0x86, 0x02, 0x55, 0x21, 0x91, 0x1a, 0x0a, 0x54, 0x72, 0x05, 0xee, 0x74, - 0x7d, 0x0a, 0x4d, 0xa3, 0x4d, 0x6e, 0x1a, 0x41, 0x7b, 0x4a, 0xe9, 0x8a, 0x19, 0xda, 0x53, 0x24, - 0x9a, 0x6c, 0x90, 0x9e, 0x7a, 0x2c, 0x3d, 0xb5, 0xf8, 0x4b, 0x28, 0x4f, 0xa9, 0x1a, 0x9f, 0x74, - 0x3e, 0xbe, 0xdd, 0x7f, 0x42, 0x85, 0x8d, 0x92, 0xf4, 0xd4, 0x3e, 0x39, 0x15, 0x39, 0x68, 0x4f, - 0xa5, 0x6c, 0x28, 0xb4, 0xa7, 0x50, 0x42, 0x3f, 0x5d, 0x36, 0x43, 0x7b, 0x2a, 0xf7, 0xca, 0x18, - 0xda, 0x53, 0x1b, 0x51, 0xd5, 0x40, 0x7b, 0x2a, 0xdb, 0xfc, 0x00, 0xed, 0x29, 0x10, 0x1b, 0x8a, - 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, - 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x31, 0x18, 0xda, 0x53, 0x85, 0x92, 0x27, 0x68, - 0x4f, 0x81, 0x4c, 0x29, 0x4c, 0xaa, 0xa8, 0x93, 0x2b, 0x65, 0x48, 0x96, 0x32, 0x64, 0x4b, 0x0d, - 0xd2, 0x45, 0x8b, 0x7c, 0x11, 0x23, 0x61, 0x09, 0x44, 0x94, 0xd0, 0x9e, 0xda, 0x87, 0xf6, 0x54, - 0x41, 0x8c, 0x81, 0xbc, 0xf6, 0x54, 0x2c, 0xd9, 0xe3, 0x19, 0x03, 0xd3, 0x38, 0xb9, 0xfc, 0xbb, - 0xbc, 0x55, 0xfd, 0x5e, 0x7b, 0xff, 0xf7, 0xc1, 0xf7, 0xc7, 0x1f, 0xfe, 0xf3, 0xd4, 0x8f, 0x95, - 0xb7, 0x0e, 0xbe, 0xd7, 0x9e, 0xf9, 0x9b, 0xfd, 0xef, 0xb5, 0x17, 0xfe, 0x1f, 0x7b, 0xdf, 0x7f, - 0x5f, 0xfb, 0xd1, 0xe9, 0xe7, 0x95, 0xe7, 0xfe, 0x41, 0xf5, 0x99, 0x7f, 0xb0, 0xfb, 0xdc, 0x3f, - 0xd8, 0x7d, 0xe6, 0x1f, 0x3c, 0x6b, 0x52, 0xe5, 0x99, 0x7f, 0xb0, 0xf7, 0xfd, 0x9f, 0xb5, 0x9f, - 0xff, 0xfd, 0xe9, 0x1f, 0xdd, 0xff, 0xfe, 0xfe, 0x9f, 0xe7, 0xfe, 0xee, 0xe0, 0xfb, 0x3f, 0xb5, - 0xf7, 0xef, 0xa1, 0xc6, 0x95, 0x8b, 0x83, 0xaa, 0xa4, 0xc6, 0x05, 0x37, 0xcd, 0xdf, 0x4d, 0xa1, - 0x4e, 0x06, 0xc2, 0xb8, 0xe2, 0x8b, 0x50, 0x27, 0x2b, 0x78, 0x04, 0x50, 0x27, 0x93, 0x7b, 0x08, - 0x50, 0x27, 0xcb, 0x69, 0xc6, 0xa1, 0x4e, 0x26, 0xc3, 0x97, 0x1a, 0xea, 0x64, 0xfb, 0xe5, 0xf2, - 0x61, 0x4d, 0xb3, 0xdb, 0xb7, 0xfb, 0x4f, 0x49, 0x20, 0x69, 0x5c, 0xcc, 0xe4, 0x92, 0xb6, 0x17, - 0x67, 0x94, 0x2e, 0x44, 0xb9, 0xb2, 0x2c, 0x86, 0x04, 0x59, 0x32, 0xc9, 0x9a, 0x2a, 0x90, 0x25, - 0x93, 0x7f, 0x40, 0x8f, 0x64, 0xc9, 0x52, 0xf5, 0x41, 0xe8, 0x91, 0xc1, 0x6a, 0x95, 0xaa, 0x44, - 0xec, 0x95, 0xd9, 0x44, 0xae, 0x0b, 0x3d, 0x32, 0x99, 0x8f, 0x4a, 0x3e, 0x71, 0xc0, 0x0a, 0x82, - 0x64, 0x9b, 0x63, 0x21, 0x04, 0xc9, 0xd2, 0xb7, 0x19, 0x82, 0x64, 0xd9, 0x96, 0xba, 0xaf, 0x94, - 0x55, 0xda, 0x77, 0xed, 0xa6, 0x63, 0x75, 0x4e, 0xcc, 0x63, 0x0b, 0x8a, 0x64, 0xc5, 0x94, 0xb1, - 0x50, 0x24, 0x2b, 0xb8, 0x42, 0x4d, 0xd3, 0x75, 0x20, 0x49, 0x96, 0xc1, 0xcb, 0x52, 0x56, 0x92, - 0x6c, 0x5f, 0x4b, 0x78, 0x66, 0xa2, 0x9f, 0x34, 0x0d, 0x07, 0xd3, 0xbf, 0x7f, 0x10, 0x67, 0x8f, - 0x61, 0xc9, 0x43, 0xad, 0x5c, 0x81, 0x14, 0x59, 0x31, 0x21, 0x1a, 0x52, 0x64, 0x72, 0x45, 0xec, - 0x74, 0x7c, 0x09, 0x7d, 0xa2, 0x4d, 0xee, 0x13, 0x41, 0x82, 0x4c, 0xe9, 0x1a, 0x19, 0x12, 0x64, - 0x34, 0xfa, 0x6a, 0xd0, 0x20, 0x7b, 0xa4, 0x41, 0xb6, 0x6f, 0x2f, 0xa6, 0x08, 0x22, 0x64, 0xaa, - 0x46, 0xa8, 0xd9, 0xd1, 0x86, 0x35, 0x39, 0x3e, 0x5a, 0x1a, 0x64, 0xc4, 0xd4, 0x04, 0x21, 0x41, - 0x96, 0xb2, 0xa1, 0x90, 0x20, 0x43, 0xe9, 0xfc, 0x74, 0xb9, 0x0c, 0x09, 0xb2, 0xdc, 0x2b, 0x62, - 0x48, 0x90, 0x6d, 0x44, 0x55, 0x03, 0x09, 0xb2, 0x6c, 0xf3, 0x03, 0x24, 0xc8, 0x40, 0x6c, 0x28, - 0x12, 0x1c, 0xc2, 0x44, 0x87, 0x2a, 0xe1, 0x21, 0x4f, 0x7c, 0xc8, 0x13, 0x20, 0xda, 0x44, 0x88, - 0x06, 0x21, 0x22, 0x42, 0x8c, 0xc8, 0x11, 0xa4, 0xc4, 0x60, 0x48, 0x90, 0x15, 0x4a, 0x9e, 0x20, - 0x41, 0x06, 0x32, 0xa5, 0x30, 0xa9, 0xa2, 0x4e, 0xae, 0x94, 0x21, 0x59, 0xca, 0x90, 0x2d, 0x35, - 0x48, 0x17, 0x2d, 0xf2, 0x45, 0x8c, 0x84, 0x25, 0x10, 0x81, 0x04, 0x99, 0x24, 0x2c, 0x07, 0x12, - 0x64, 0x45, 0x0c, 0x00, 0xda, 0x46, 0x90, 0x20, 0x7b, 0xe9, 0x17, 0x24, 0xc8, 0x8a, 0x1a, 0x05, - 0x24, 0xc8, 0x20, 0x41, 0xf6, 0x0b, 0x7e, 0x0a, 0xc2, 0x98, 0xa1, 0x2f, 0x42, 0x82, 0xac, 0xe0, - 0x11, 0x40, 0x82, 0x4c, 0xee, 0x21, 0x40, 0x82, 0x2c, 0xa7, 0x19, 0x87, 0x04, 0x99, 0x0c, 0x5f, - 0x1b, 0x2b, 0x41, 0xb6, 0x5b, 0xd3, 0xec, 0xae, 0xdd, 0x85, 0x0e, 0x99, 0xbc, 0x9d, 0x15, 0xe8, - 0x90, 0xc9, 0x3f, 0xa0, 0xb7, 0xeb, 0x90, 0xfd, 0xc4, 0x11, 0x21, 0x46, 0x06, 0xab, 0x55, 0xaa, - 0x17, 0xb1, 0x6b, 0x66, 0x13, 0x59, 0x2f, 0xc4, 0xc8, 0xe4, 0x3e, 0x34, 0xf9, 0xf8, 0xa4, 0x15, - 0xb4, 0xc8, 0x36, 0xc7, 0x42, 0x68, 0x91, 0xa5, 0x6f, 0x33, 0xb4, 0xc8, 0xb2, 0xad, 0x79, 0x5f, - 0x2d, 0xa8, 0xd4, 0xb4, 0xec, 0x8f, 0x9f, 0x8e, 0x5a, 0x1d, 0x48, 0x91, 0x15, 0x53, 0xc9, 0x42, - 0x8a, 0xac, 0xe0, 0x22, 0x35, 0x45, 0xcf, 0x81, 0x12, 0x59, 0x06, 0xef, 0x4a, 0x61, 0x25, 0xb2, - 0x05, 0xc9, 0x7c, 0x89, 0x78, 0xd2, 0x2e, 0x84, 0xc8, 0x8a, 0x09, 0xd0, 0x10, 0x22, 0x93, 0x2b, - 0x5e, 0xa7, 0xe2, 0x4a, 0x68, 0x11, 0x6d, 0x72, 0x8b, 0x08, 0x3a, 0x64, 0x4a, 0xd7, 0xc7, 0xd0, - 0x21, 0x23, 0xd1, 0x52, 0x83, 0x0c, 0xd9, 0x63, 0x19, 0xb2, 0xc5, 0x5f, 0x42, 0x85, 0x4c, 0xd5, - 0xf8, 0xa4, 0xfb, 0x9e, 0x30, 0xbc, 0xfe, 0xff, 0x79, 0x3d, 0x26, 0x7a, 0xf7, 0x46, 0xc8, 0xfb, - 0x84, 0x24, 0xc8, 0x9e, 0xb0, 0x1d, 0xfa, 0x63, 0x69, 0x98, 0x09, 0xfd, 0xb1, 0x0c, 0x51, 0x0b, - 0xfd, 0xb1, 0x3c, 0xaa, 0x64, 0xe8, 0x8f, 0xe5, 0x5e, 0x08, 0x43, 0x7f, 0x6c, 0x23, 0xaa, 0x19, - 0x32, 0xfa, 0x63, 0x6b, 0xf4, 0x80, 0x9e, 0x16, 0xd9, 0xfa, 0x10, 0xa0, 0x4b, 0xb6, 0xc9, 0x84, - 0x87, 0x22, 0xf1, 0x21, 0x4c, 0x80, 0xa8, 0x12, 0x21, 0xf2, 0x84, 0x88, 0x3c, 0x31, 0xa2, 0x4d, - 0x90, 0x68, 0x10, 0x25, 0x22, 0x84, 0x89, 0x1c, 0x71, 0x4a, 0x0c, 0xa6, 0x25, 0xe0, 0xba, 0x96, - 0x67, 0x28, 0x09, 0xb9, 0x12, 0x25, 0x4e, 0x64, 0x09, 0x14, 0x65, 0x22, 0xa5, 0x00, 0xa1, 0xa2, - 0x4e, 0xac, 0x94, 0x21, 0x58, 0xca, 0x10, 0x2d, 0x35, 0x08, 0x17, 0x2d, 0xe2, 0x45, 0x8c, 0x80, - 0x91, 0x25, 0x62, 0x89, 0xe1, 0x03, 0xdf, 0x1b, 0x86, 0x74, 0x83, 0xe5, 0x22, 0x5f, 0xcd, 0x86, - 0x41, 0x34, 0xbe, 0xd0, 0x14, 0x8d, 0x25, 0x4f, 0xd4, 0x54, 0x20, 0x6c, 0x0a, 0x11, 0x37, 0x55, - 0x08, 0x9c, 0x72, 0x44, 0x4e, 0x39, 0x42, 0xa7, 0x16, 0xb1, 0xa3, 0x49, 0xf0, 0x88, 0x12, 0xbd, - 0x04, 0x3a, 0x64, 0x45, 0x68, 0xd7, 0x32, 0x06, 0x13, 0x93, 0x1b, 0x16, 0x78, 0x44, 0x37, 0xff, - 0x3f, 0x26, 0x51, 0xe5, 0x2a, 0xe1, 0x31, 0x58, 0x62, 0x72, 0x43, 0x3f, 0xef, 0x39, 0xa3, 0x6e, - 0x14, 0x70, 0x31, 0x24, 0x3f, 0x92, 0x78, 0x34, 0x3b, 0x53, 0x1f, 0x99, 0x1f, 0x7f, 0x73, 0x4f, - 0xcc, 0x53, 0xbb, 0xf1, 0x95, 0x78, 0x1e, 0x8f, 0x87, 0x55, 0x9e, 0x0e, 0xeb, 0xc8, 0x3c, 0xfe, - 0x7c, 0xd6, 0x56, 0x61, 0x38, 0x95, 0xe9, 0x70, 0xce, 0xcd, 0xc6, 0x99, 0xa5, 0xc2, 0x68, 0x76, - 0xa7, 0xa3, 0x69, 0xb4, 0x8e, 0xcd, 0x86, 0x0a, 0xa3, 0xa9, 0x4e, 0x47, 0xd3, 0xb5, 0x1c, 0x9d, - 0xf4, 0x50, 0xbe, 0x6f, 0x51, 0x8f, 0xca, 0x76, 0x4c, 0x74, 0x15, 0x08, 0xc9, 0x8f, 0xa2, 0x31, - 0xd9, 0xc6, 0xc3, 0xca, 0xa0, 0xe6, 0xb1, 0x98, 0xdc, 0x3a, 0xdd, 0x93, 0x83, 0x99, 0xc5, 0xae, - 0x9a, 0xb6, 0xab, 0xc0, 0x58, 0xa6, 0x91, 0xab, 0xa6, 0x55, 0x15, 0x18, 0xc9, 0x2c, 0x3f, 0xd6, - 0xb4, 0x0a, 0xed, 0x40, 0x8c, 0x0a, 0x1d, 0x89, 0xef, 0x25, 0x31, 0x88, 0xb2, 0xea, 0x77, 0x32, - 0x0a, 0xf2, 0xea, 0xdf, 0x0f, 0x23, 0x51, 0x50, 0x05, 0x3c, 0x19, 0x1c, 0x7d, 0x35, 0xf0, 0xf5, - 0xa1, 0x90, 0x55, 0x05, 0xa7, 0x1b, 0x6f, 0x09, 0xc6, 0x5a, 0x3d, 0x39, 0xf3, 0x4c, 0xe8, 0x34, - 0xc4, 0xda, 0x20, 0x16, 0xcd, 0xd0, 0xe5, 0xc1, 0x60, 0x35, 0xb9, 0x08, 0xf3, 0xb1, 0x9a, 0x2c, - 0x91, 0x3b, 0x60, 0x35, 0x59, 0x1e, 0xb7, 0xc6, 0x6a, 0xb2, 0xe4, 0x03, 0xc2, 0x6a, 0x32, 0xf8, - 0xd3, 0x2b, 0xa1, 0xa3, 0xce, 0x6a, 0x72, 0x78, 0x1f, 0x46, 0xec, 0x86, 0x2e, 0x7d, 0xd2, 0x88, - 0xdf, 0x6f, 0xfa, 0x40, 0x43, 0x88, 0xdf, 0xa0, 0x98, 0x0c, 0xe4, 0xcf, 0x1d, 0xe3, 0xd0, 0x34, - 0x4e, 0x3c, 0x63, 0x70, 0xf9, 0x77, 0xf5, 0xfb, 0xc5, 0xc5, 0xf6, 0x4f, 0x3e, 0xa0, 0x1b, 0x73, - 0x2f, 0x29, 0xc3, 0x4d, 0x85, 0x5b, 0x3b, 0x93, 0xd1, 0xfc, 0xef, 0x57, 0x41, 0xf7, 0x2f, 0xc2, - 0xa8, 0x43, 0x6f, 0x07, 0xdc, 0xe4, 0x19, 0x3f, 0xb8, 0xf5, 0xfc, 0x09, 0xa3, 0xdf, 0xd5, 0x99, - 0x0d, 0x03, 0xfd, 0x9c, 0x22, 0xcc, 0x47, 0x3f, 0x47, 0x22, 0x47, 0x40, 0x3f, 0x47, 0x1e, 0xb7, - 0x46, 0x3f, 0x47, 0xf2, 0x01, 0xa1, 0x9f, 0x03, 0xce, 0xf4, 0x4a, 0xe8, 0xa8, 0xd3, 0xcf, 0x99, - 0x70, 0x11, 0xed, 0x56, 0x14, 0x68, 0xe6, 0x1c, 0x10, 0x1e, 0x42, 0xc7, 0x13, 0x43, 0x46, 0xbe, - 0xaa, 0x56, 0x60, 0xe7, 0xe9, 0x29, 0x17, 0x4a, 0x6c, 0xa1, 0x8d, 0x07, 0x73, 0x3e, 0x2f, 0xee, - 0x14, 0xd8, 0x3d, 0x1b, 0x8f, 0xe7, 0x24, 0xf0, 0x7a, 0x11, 0x1f, 0x89, 0x3a, 0x1f, 0x72, 0xea, - 0xbb, 0xa5, 0x56, 0x63, 0x31, 0x1b, 0x7a, 0x11, 0xbf, 0x65, 0xa4, 0x37, 0xe3, 0x28, 0x90, 0xd6, - 0x57, 0x43, 0x81, 0x77, 0xa7, 0x5e, 0x28, 0xa8, 0x56, 0x0e, 0xab, 0x87, 0xfb, 0x07, 0x95, 0xc3, - 0x3d, 0xc4, 0x04, 0xc4, 0x04, 0x14, 0x28, 0x1b, 0x60, 0x3d, 0xda, 0xff, 0xc8, 0x79, 0xcf, 0x05, - 0x99, 0x6f, 0x8c, 0x0f, 0xaf, 0x23, 0xfa, 0xfd, 0xff, 0xf9, 0x38, 0xb0, 0x00, 0x50, 0x84, 0xf9, - 0x58, 0x00, 0x90, 0xc8, 0x13, 0xb0, 0x00, 0x20, 0x8f, 0x5b, 0x63, 0x01, 0x40, 0xf2, 0x01, 0x61, - 0x01, 0x00, 0xac, 0xe9, 0x95, 0xd0, 0x51, 0x6b, 0x01, 0xe0, 0x83, 0x02, 0xfd, 0xff, 0x3d, 0xf4, - 0xff, 0x0b, 0xfe, 0x42, 0xff, 0x5f, 0xae, 0xc1, 0xa0, 0xff, 0x4f, 0x25, 0x14, 0xa3, 0xff, 0x2f, - 0x61, 0x28, 0x50, 0xb1, 0xff, 0x5f, 0xd9, 0x43, 0xe3, 0x1f, 0xc1, 0x00, 0x85, 0xc9, 0x26, 0x58, - 0x8f, 0xc6, 0x3f, 0x2c, 0x26, 0x9f, 0x9a, 0x75, 0x53, 0x88, 0x51, 0x34, 0x13, 0xaf, 0x25, 0x79, - 0xff, 0x42, 0xd8, 0xbb, 0x66, 0x37, 0xde, 0xd8, 0x8b, 0xae, 0xa7, 0xc5, 0x76, 0x69, 0x34, 0x66, - 0xa2, 0x17, 0x37, 0xcc, 0x0d, 0x31, 0xbb, 0x89, 0xdf, 0xe0, 0xf3, 0x5b, 0xf4, 0x4b, 0x8f, 0x3f, - 0x08, 0xd7, 0x3e, 0x29, 0x8d, 0xe7, 0xb7, 0xf5, 0x87, 0xc9, 0x77, 0x25, 0x1e, 0xf2, 0xb0, 0xe4, - 0xb3, 0x5b, 0xe6, 0xcf, 0x7f, 0x2b, 0xf9, 0x5c, 0xfc, 0x65, 0xc4, 0x37, 0x59, 0x19, 0x7d, 0x2f, - 0xf2, 0xae, 0xbc, 0x90, 0x95, 0xfc, 0x70, 0x5c, 0x8a, 0xfc, 0xdb, 0x70, 0xfa, 0x4b, 0x89, 0xcd, - 0xef, 0xf5, 0x37, 0x78, 0x68, 0x04, 0x4b, 0x37, 0xfb, 0x97, 0x16, 0xea, 0x18, 0x61, 0xf2, 0x5d, - 0xe9, 0xc1, 0x98, 0xc4, 0x88, 0x30, 0xbe, 0xed, 0x3f, 0x9c, 0xff, 0x5e, 0x5a, 0xbf, 0x52, 0x7d, - 0xfd, 0xa3, 0xd2, 0xec, 0x62, 0xad, 0x77, 0xf0, 0xeb, 0x0d, 0xf7, 0x69, 0xa2, 0x27, 0x8e, 0x48, - 0x9f, 0x34, 0x22, 0xba, 0xc0, 0x88, 0x0b, 0xe2, 0x8a, 0x04, 0x3a, 0x2e, 0x88, 0x2b, 0xce, 0x5d, - 0x71, 0x41, 0x9c, 0x6c, 0x24, 0x14, 0x17, 0xc4, 0x81, 0xd3, 0xfc, 0x18, 0x22, 0x64, 0x17, 0x04, - 0x93, 0x88, 0xef, 0x33, 0x6f, 0x10, 0xb0, 0x01, 0xc5, 0x88, 0xbf, 0xd0, 0x73, 0x21, 0x78, 0x06, - 0x48, 0x6f, 0xcf, 0x4b, 0xc3, 0xed, 0xed, 0x59, 0x91, 0x54, 0x9a, 0x51, 0x4c, 0x94, 0x4a, 0x1b, - 0x6c, 0x29, 0x95, 0xeb, 0xc9, 0x3f, 0xb3, 0x7b, 0x6a, 0x45, 0x11, 0x4d, 0xd9, 0x68, 0xba, 0x32, - 0xd1, 0x4a, 0xc9, 0x42, 0x13, 0x96, 0x81, 0x26, 0x2c, 0xfb, 0x4c, 0x25, 0x1a, 0x12, 0x6d, 0x55, - 0xa3, 0x45, 0x1d, 0x7f, 0x44, 0x88, 0xf7, 0xea, 0x61, 0x14, 0x4c, 0x7a, 0x91, 0x98, 0x13, 0xf7, - 0xe6, 0xec, 0x15, 0xd8, 0xf3, 0xc1, 0xbb, 0xed, 0xf9, 0xbc, 0xbb, 0x76, 0xc8, 0x43, 0xb7, 0x31, - 0x9d, 0x70, 0xb7, 0x11, 0x8e, 0x5d, 0xc7, 0xbf, 0x75, 0xad, 0xf9, 0xbc, 0xda, 0x61, 0x67, 0x69, - 0x56, 0xdd, 0xe6, 0x7c, 0x2e, 0xdd, 0xe4, 0x3f, 0xe9, 0xc6, 0x33, 0xe7, 0x36, 0x3c, 0x61, 0x2e, - 0x66, 0xa9, 0xcb, 0xfb, 0x34, 0x68, 0xa9, 0xfc, 0x24, 0x4f, 0x6e, 0x0b, 0x25, 0x0f, 0xb8, 0x3a, - 0xbb, 0x8b, 0x02, 0xcf, 0x98, 0x4c, 0xa1, 0x7a, 0xe5, 0xd3, 0xa8, 0xba, 0xf5, 0x80, 0x0d, 0x58, - 0xc0, 0x44, 0x8f, 0xce, 0x36, 0x4f, 0x42, 0x19, 0x6c, 0xd1, 0xc2, 0xe8, 0x07, 0xde, 0x20, 0x32, - 0x38, 0x8b, 0x06, 0x71, 0x8f, 0xce, 0x08, 0xd9, 0x70, 0x4a, 0x3c, 0x8d, 0x60, 0x34, 0x89, 0xb8, - 0x18, 0x1a, 0x71, 0x56, 0x09, 0xf9, 0x48, 0x84, 0xdb, 0x5a, 0x38, 0xb9, 0x32, 0x9c, 0xc6, 0xb9, - 0xb6, 0x5b, 0xa9, 0x5d, 0x88, 0xe9, 0x37, 0x95, 0xca, 0x96, 0x56, 0x99, 0xfd, 0xb2, 0xbb, 0xa5, - 0x95, 0xab, 0xe5, 0x6d, 0x4a, 0x29, 0x81, 0x68, 0xd3, 0x7b, 0xb9, 0xd9, 0xfd, 0xe0, 0x22, 0xc4, - 0x7a, 0x7f, 0xd4, 0xfb, 0xdc, 0x2b, 0xfd, 0xed, 0xb4, 0x7d, 0x08, 0xad, 0xa1, 0x0d, 0xb3, 0x92, - 0x80, 0xca, 0xb1, 0xfe, 0xed, 0x9a, 0x09, 0x24, 0xe2, 0xec, 0x12, 0x71, 0xd2, 0xcc, 0x8e, 0xee, - 0xc7, 0x4c, 0xfb, 0xb7, 0xf6, 0xdb, 0x7c, 0xd5, 0xcc, 0xf0, 0xc3, 0xfe, 0x95, 0x31, 0xfd, 0x30, - 0xac, 0xd9, 0x5d, 0xb7, 0x63, 0x99, 0xc7, 0x9f, 0xcc, 0x23, 0xbb, 0x61, 0x3b, 0x5f, 0x5d, 0xb3, - 0xfe, 0x1f, 0xb7, 0x61, 0x36, 0xdd, 0xae, 0x5d, 0xff, 0x0d, 0x99, 0x37, 0xd7, 0xcc, 0x1b, 0xbb, - 0x03, 0x92, 0x6e, 0x71, 0x49, 0xf7, 0xcd, 0xfe, 0x82, 0xbd, 0x6a, 0x19, 0xbc, 0xa1, 0x3a, 0x0b, - 0x7b, 0x01, 0x1f, 0x93, 0xdc, 0x7c, 0x9a, 0x84, 0xe2, 0x96, 0xf0, 0xef, 0x35, 0x2e, 0x7a, 0xfe, - 0xa4, 0xcf, 0xb4, 0xe8, 0x9a, 0x69, 0x0d, 0xb3, 0xa9, 0x25, 0x9d, 0x2f, 0xad, 0x6b, 0xd7, 0xb5, - 0xde, 0x48, 0x44, 0x1e, 0x17, 0x2c, 0xd0, 0xa6, 0x81, 0xe0, 0x42, 0x4c, 0x7f, 0x6a, 0x41, 0xed, - 0x78, 0xa8, 0xc5, 0x98, 0xdc, 0xad, 0x6c, 0x53, 0x8b, 0x10, 0x84, 0xf7, 0x01, 0x2d, 0x07, 0xe7, - 0xfe, 0x12, 0x0a, 0x09, 0xae, 0x6f, 0xab, 0xb0, 0x09, 0x68, 0x25, 0x56, 0xa7, 0xe8, 0x50, 0x58, - 0xe4, 0x47, 0x25, 0x27, 0x73, 0x25, 0x87, 0x2e, 0xf5, 0x5b, 0x62, 0x06, 0xad, 0xe5, 0xc0, 0x8d, - 0x5c, 0x06, 0x94, 0x3b, 0x02, 0xcb, 0x1b, 0x21, 0x24, 0xf6, 0x3d, 0x3d, 0x06, 0x95, 0x17, 0x45, - 0x01, 0xbf, 0x9a, 0x44, 0x2c, 0x94, 0xde, 0xf9, 0x1e, 0x36, 0x60, 0x3e, 0x32, 0x5c, 0xf2, 0xf8, - 0xb6, 0xd8, 0x74, 0x29, 0xb9, 0x99, 0x54, 0x4e, 0x91, 0x50, 0x3a, 0x35, 0x42, 0xf0, 0x94, 0x08, - 0xb5, 0x6a, 0x90, 0xec, 0x29, 0x10, 0xb2, 0x05, 0x1f, 0xcd, 0x53, 0x1e, 0xd8, 0x49, 0xf2, 0x96, - 0x57, 0x5e, 0xe7, 0x01, 0x11, 0x72, 0x1e, 0x9f, 0x9f, 0x26, 0x13, 0xbc, 0x92, 0xdb, 0x82, 0x63, - 0xb3, 0xa9, 0xec, 0x66, 0x27, 0x41, 0x68, 0xc8, 0x11, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, - 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, - 0x72, 0x04, 0x29, 0x31, 0xd8, 0x1f, 0xf5, 0x3c, 0xdf, 0x18, 0x07, 0xa3, 0x88, 0xf5, 0x68, 0x2f, - 0xdc, 0xae, 0x8d, 0x04, 0xaa, 0x23, 0xa0, 0x55, 0x6a, 0xd1, 0x2b, 0x05, 0x68, 0x16, 0x75, 0xba, - 0xa5, 0x0c, 0xed, 0x52, 0x86, 0x7e, 0xa9, 0x41, 0xc3, 0x68, 0xd1, 0x31, 0x62, 0xb4, 0x2c, 0x81, - 0x08, 0x7d, 0xd5, 0x11, 0x26, 0x26, 0x37, 0x2c, 0xf0, 0xa8, 0xee, 0x6e, 0x5a, 0xf4, 0x8c, 0xaa, - 0x04, 0x6d, 0xb7, 0xc4, 0xe4, 0x86, 0x6e, 0xbe, 0x72, 0x46, 0xdd, 0x28, 0xe0, 0x62, 0x48, 0xfb, - 0x16, 0x8e, 0x9d, 0xa9, 0x0f, 0x34, 0x5a, 0xc7, 0x66, 0xc3, 0x6d, 0x77, 0x5a, 0x8e, 0x75, 0xec, - 0xd8, 0xad, 0x26, 0xe5, 0xdb, 0x38, 0xca, 0xf1, 0x80, 0xec, 0xe6, 0x67, 0xd7, 0xfa, 0x72, 0xdc, - 0x38, 0xab, 0x5b, 0x75, 0x1d, 0x17, 0xd3, 0xe4, 0xea, 0x16, 0xb6, 0x88, 0x68, 0xfb, 0xc4, 0x2a, - 0x7a, 0xc8, 0x34, 0xe4, 0x9f, 0x1e, 0xcb, 0x63, 0xd7, 0xae, 0x69, 0x3b, 0xd0, 0xe5, 0x86, 0xc5, - 0xe4, 0x99, 0x27, 0x49, 0x19, 0xa5, 0xc4, 0x7a, 0xb2, 0x72, 0x4a, 0x0f, 0x23, 0x50, 0x48, 0x56, - 0x29, 0x19, 0x14, 0x5d, 0x79, 0xa5, 0xf5, 0x21, 0x90, 0x93, 0x59, 0xa2, 0x1a, 0x89, 0x08, 0xaa, - 0x81, 0xac, 0x8d, 0x81, 0x9e, 0x3a, 0xc8, 0xe3, 0x2f, 0x05, 0x6e, 0x42, 0xec, 0x9c, 0x1c, 0xef, - 0xed, 0x54, 0x0e, 0x6b, 0x5a, 0x9d, 0x0d, 0xb8, 0xe0, 0x11, 0x1f, 0x09, 0x6d, 0x34, 0xd0, 0x3c, - 0xa1, 0xd9, 0x5d, 0xc3, 0xee, 0x6a, 0x0d, 0x2e, 0xfe, 0xd2, 0xcc, 0xc5, 0xfe, 0x5c, 0xad, 0x3b, - 0xb9, 0x32, 0x62, 0xd5, 0x83, 0x6d, 0x6d, 0x21, 0x7d, 0xb0, 0x38, 0xe3, 0x53, 0x3e, 0xdc, 0xc6, - 0x0d, 0xbc, 0x12, 0x34, 0x67, 0xe8, 0x6b, 0x8b, 0xac, 0x8d, 0x49, 0xe9, 0x4b, 0x78, 0xd3, 0xf5, - 0x40, 0x5c, 0xe5, 0x0b, 0xab, 0x7f, 0xf8, 0x75, 0x89, 0xf3, 0x97, 0x1b, 0x6c, 0x29, 0x64, 0x45, - 0xb3, 0xb5, 0x7b, 0x03, 0xce, 0x13, 0xae, 0x1e, 0xd8, 0xa2, 0x74, 0xc9, 0x15, 0x24, 0x32, 0x95, - 0x0e, 0x1e, 0x24, 0x25, 0x32, 0x21, 0xca, 0x95, 0x6d, 0x7d, 0xfb, 0x1a, 0x91, 0xa1, 0x78, 0x2d, - 0xc6, 0x74, 0x9c, 0x8e, 0x7d, 0x74, 0xe6, 0x58, 0x5d, 0x08, 0x73, 0xe5, 0x5b, 0xb6, 0x42, 0x98, - 0xab, 0xe0, 0x8a, 0x34, 0x15, 0x9f, 0x81, 0x38, 0x57, 0x06, 0x6f, 0x49, 0x4d, 0x71, 0xae, 0x29, - 0xa5, 0xd4, 0x1e, 0x28, 0xe5, 0x23, 0x25, 0xa1, 0xe9, 0x8f, 0x5c, 0x88, 0xc7, 0x4a, 0x42, 0xf4, - 0xba, 0x8d, 0x90, 0xe6, 0x42, 0xa4, 0xce, 0x22, 0x5a, 0xa7, 0xe6, 0x4e, 0x68, 0x0c, 0x6d, 0x72, - 0x63, 0x08, 0xc2, 0x5c, 0x4a, 0xd7, 0xc6, 0x10, 0xe6, 0x92, 0xbc, 0x91, 0x46, 0x41, 0x4e, 0x26, - 0xc7, 0x2b, 0x78, 0xb8, 0xf8, 0xcb, 0x7c, 0x98, 0x1b, 0x28, 0x96, 0xa9, 0x16, 0x94, 0x66, 0xc2, - 0x5f, 0x7d, 0xe6, 0x7b, 0xf7, 0xc4, 0xc4, 0xca, 0x66, 0x36, 0x43, 0xa7, 0x2c, 0x0d, 0x33, 0xa1, - 0x53, 0x96, 0x21, 0x5a, 0xa1, 0x53, 0x96, 0x47, 0x39, 0x0c, 0x9d, 0xb2, 0xdc, 0x2b, 0x5e, 0xe8, - 0x94, 0x6d, 0x44, 0xc9, 0x02, 0x9d, 0xb2, 0x6c, 0xf3, 0x03, 0x74, 0xca, 0x40, 0x6c, 0x28, 0x12, - 0x1c, 0xc2, 0x44, 0x87, 0x2a, 0xe1, 0x21, 0x4f, 0x7c, 0xc8, 0x13, 0x20, 0xda, 0x44, 0x88, 0x06, - 0x21, 0x22, 0x42, 0x8c, 0xc8, 0x11, 0xa4, 0xc4, 0x60, 0xcf, 0xb8, 0xe2, 0x11, 0xdd, 0x85, 0xeb, - 0x99, 0xf9, 0x50, 0x24, 0x03, 0x81, 0x52, 0x8b, 0x48, 0x29, 0x40, 0xa8, 0xa8, 0x13, 0x2b, 0x65, - 0x08, 0x96, 0x32, 0x44, 0x4b, 0x0d, 0xc2, 0x45, 0x8b, 0x78, 0x11, 0x23, 0x60, 0x09, 0x44, 0xe8, - 0x2b, 0x92, 0x5d, 0x8d, 0x46, 0x3e, 0xf3, 0x48, 0xab, 0x91, 0x95, 0xb1, 0x7f, 0x69, 0xd3, 0x9d, - 0x51, 0xa7, 0xb1, 0x9e, 0xfc, 0xac, 0x17, 0x52, 0x58, 0x5a, 0x46, 0x81, 0x81, 0x02, 0x03, 0x05, - 0x06, 0x0a, 0x0c, 0x14, 0x18, 0x28, 0x30, 0x50, 0x60, 0xa0, 0xc0, 0x78, 0x61, 0xc4, 0x9f, 0x70, - 0x11, 0xed, 0x56, 0x08, 0xd7, 0x17, 0x07, 0x04, 0x4d, 0xef, 0x78, 0x62, 0x08, 0x75, 0xad, 0x02, - 0x26, 0xfe, 0x94, 0x0b, 0xfa, 0x4a, 0x52, 0xe7, 0x9e, 0x3f, 0x61, 0x34, 0x95, 0x22, 0x57, 0xc6, - 0x71, 0x12, 0x78, 0xf1, 0x5d, 0x32, 0x75, 0x3e, 0xe4, 0x54, 0xa5, 0x2f, 0x57, 0x63, 0x2a, 0x1b, - 0x7a, 0x11, 0xbf, 0x65, 0x24, 0x95, 0x16, 0x09, 0xa7, 0xe1, 0x55, 0x17, 0xf7, 0xee, 0xd4, 0x71, - 0xf1, 0x6a, 0xe5, 0xb0, 0x7a, 0xb8, 0x7f, 0x50, 0x39, 0xdc, 0x83, 0xaf, 0xc3, 0xd7, 0x51, 0x20, - 0x10, 0xb6, 0x1a, 0xfa, 0x6e, 0x9b, 0x6c, 0x29, 0xf4, 0xdd, 0xb2, 0xb5, 0x7b, 0x43, 0x8e, 0xa5, - 0xc6, 0x0b, 0x11, 0x90, 0x76, 0xdb, 0x1c, 0x0b, 0x21, 0xed, 0x96, 0xbe, 0xcd, 0xf4, 0xf4, 0xcd, - 0x09, 0xee, 0xfd, 0xef, 0x9c, 0x1c, 0x1f, 0x7c, 0x28, 0xef, 0xd4, 0xe6, 0x62, 0xc9, 0x4e, 0xe0, - 0x0d, 0x06, 0xbc, 0xa7, 0x59, 0x62, 0xc8, 0x05, 0x63, 0x01, 0x17, 0x43, 0xed, 0x77, 0xc7, 0x7a, - 0xaf, 0x9d, 0xb2, 0x28, 0xe0, 0xbd, 0x0b, 0x11, 0x1f, 0x44, 0x0f, 0xf9, 0x48, 0x84, 0xdb, 0x89, - 0x6e, 0xf2, 0xee, 0x6e, 0x2d, 0xd1, 0x52, 0xae, 0xec, 0x6e, 0x69, 0xe5, 0x6a, 0x79, 0x4b, 0xab, - 0xc4, 0x7f, 0xaa, 0xec, 0x6e, 0xe3, 0x58, 0x41, 0xf6, 0x76, 0x2b, 0x20, 0x5a, 0xae, 0xd6, 0xc9, - 0x82, 0x1c, 0xdc, 0x0a, 0xcc, 0x7f, 0xc3, 0xac, 0xbc, 0xdc, 0x82, 0x1c, 0xeb, 0xa6, 0xa7, 0xeb, - 0x57, 0x4b, 0x4b, 0xd6, 0xad, 0x86, 0xf9, 0x15, 0x4a, 0xac, 0xf9, 0xe6, 0x62, 0x28, 0xb1, 0x16, - 0x9c, 0x86, 0xdf, 0xea, 0x2e, 0xd8, 0x64, 0x9a, 0xc1, 0x0b, 0x52, 0x42, 0x84, 0xd5, 0x7e, 0x2c, - 0x18, 0x19, 0xb7, 0x7c, 0x96, 0xb4, 0x22, 0x47, 0xc2, 0xbf, 0x4f, 0x04, 0x23, 0x17, 0x9c, 0xee, - 0x42, 0xc4, 0x40, 0x5c, 0xa8, 0x46, 0xee, 0xee, 0x42, 0x84, 0xb5, 0x98, 0xc8, 0x0c, 0x11, 0x56, - 0xb9, 0x02, 0x75, 0x6a, 0xee, 0x84, 0xd5, 0x1b, 0xd4, 0x70, 0x32, 0xd7, 0x70, 0xe8, 0x62, 0xbf, - 0x25, 0x62, 0x40, 0x84, 0x55, 0xda, 0xd5, 0x2e, 0xe8, 0xaf, 0x3e, 0xd6, 0x5f, 0xad, 0xc7, 0xd3, - 0x02, 0xe9, 0x55, 0xd5, 0x42, 0xd1, 0x92, 0x8c, 0xa9, 0x71, 0xeb, 0x05, 0x9c, 0x46, 0x40, 0x7a, - 0x42, 0x84, 0x75, 0xc9, 0x7a, 0xc8, 0xb1, 0xa6, 0x61, 0x26, 0xe4, 0x58, 0x33, 0xc4, 0x2d, 0xe4, - 0x58, 0xf3, 0x28, 0x8c, 0x21, 0xc7, 0x9a, 0x7b, 0xed, 0x0b, 0x39, 0xd6, 0x8d, 0x28, 0x5e, 0x20, - 0xc7, 0x9a, 0x6d, 0x7e, 0x80, 0x1c, 0x2b, 0x88, 0x0d, 0x45, 0x82, 0x43, 0x98, 0xe8, 0x50, 0x25, - 0x3c, 0xe4, 0x89, 0x0f, 0x79, 0x02, 0x44, 0x9b, 0x08, 0xd1, 0x20, 0x44, 0x44, 0x88, 0x11, 0x39, - 0x82, 0x94, 0x18, 0x0c, 0xb5, 0xa4, 0xc2, 0x88, 0x13, 0xd4, 0x92, 0x40, 0xa4, 0x14, 0x26, 0x54, - 0xd4, 0x89, 0x95, 0x32, 0x04, 0x4b, 0x19, 0xa2, 0xa5, 0x06, 0xe1, 0xa2, 0x45, 0xbc, 0x88, 0x11, - 0xb0, 0x04, 0x22, 0x50, 0x4b, 0x2a, 0x9c, 0xdf, 0x40, 0x2d, 0x29, 0xef, 0x2f, 0xa8, 0x25, 0x15, - 0x3b, 0x08, 0xa8, 0x25, 0xc9, 0x1a, 0x53, 0xa1, 0x96, 0x24, 0x81, 0x8b, 0x43, 0x2d, 0x09, 0xbe, - 0x0e, 0x5f, 0x57, 0xb4, 0x40, 0xa0, 0x6b, 0x35, 0xd4, 0x92, 0x36, 0xd9, 0x52, 0xa8, 0x25, 0x65, - 0x6b, 0xf7, 0x26, 0xed, 0x1f, 0x7f, 0xd8, 0x8c, 0x0a, 0xdd, 0xa4, 0xcd, 0xb1, 0x10, 0xba, 0x49, - 0xe9, 0xdb, 0x0c, 0xdd, 0xa4, 0x2c, 0x19, 0x72, 0x9a, 0xba, 0x49, 0x7b, 0x89, 0xc0, 0x4b, 0x65, - 0x77, 0xab, 0x5c, 0x2d, 0x6f, 0x55, 0xa6, 0xdf, 0x42, 0x33, 0x29, 0x17, 0xbb, 0xa1, 0x99, 0x24, - 0x03, 0x33, 0x4b, 0x5b, 0x33, 0xe9, 0x79, 0x97, 0x02, 0xf7, 0xdf, 0x30, 0x2b, 0xa1, 0x97, 0x84, - 0x34, 0xfd, 0x36, 0x01, 0x18, 0xf7, 0xdc, 0xec, 0xd8, 0xa6, 0x63, 0xb7, 0x9a, 0x50, 0x4e, 0xca, - 0x37, 0x23, 0x43, 0x39, 0xa9, 0xe0, 0x64, 0x9c, 0x9e, 0xe3, 0x40, 0x43, 0x29, 0x83, 0x57, 0xa5, - 0x84, 0x86, 0x52, 0x4b, 0xf8, 0xf7, 0x1a, 0x7f, 0x5a, 0xf9, 0x25, 0xe9, 0x06, 0x2d, 0x69, 0xc0, - 0x4c, 0x83, 0xc2, 0x85, 0x58, 0xd2, 0x7f, 0x79, 0x50, 0x7e, 0xd9, 0x83, 0x90, 0x52, 0x31, 0x81, - 0x1a, 0x42, 0x4a, 0x72, 0xc5, 0xed, 0x74, 0x7d, 0x0a, 0xab, 0x3b, 0xa8, 0xf0, 0x64, 0xae, 0xf0, - 0xd0, 0xdb, 0x7e, 0x4b, 0xd8, 0x80, 0x9a, 0x12, 0x81, 0xd5, 0x30, 0xe8, 0x2a, 0x3d, 0xa9, 0xab, - 0x74, 0x9e, 0xcc, 0x0f, 0x04, 0x96, 0x54, 0x8b, 0x4e, 0x33, 0x89, 0x22, 0xde, 0x27, 0xa6, 0xa9, - 0xc4, 0xfb, 0x90, 0x51, 0x4a, 0xc5, 0x4c, 0xc8, 0x28, 0x65, 0x08, 0x55, 0xc8, 0x28, 0xe5, 0x51, - 0x16, 0x43, 0x46, 0x29, 0xf7, 0xca, 0x17, 0x32, 0x4a, 0x1b, 0x51, 0xb5, 0x40, 0x46, 0x29, 0xdb, - 0xfc, 0x00, 0x19, 0x25, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, - 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x31, - 0xd8, 0x1f, 0xf5, 0x3c, 0x9f, 0xee, 0x2a, 0xf6, 0xcc, 0x7c, 0xc8, 0x28, 0x81, 0x40, 0xa9, 0x45, - 0xa4, 0x14, 0x20, 0x54, 0xd4, 0x89, 0x95, 0x32, 0x04, 0x4b, 0x19, 0xa2, 0xa5, 0x06, 0xe1, 0xa2, - 0x45, 0xbc, 0x88, 0x11, 0xb0, 0x04, 0x22, 0x90, 0x51, 0x2a, 0x9c, 0xdf, 0x40, 0x46, 0x29, 0xef, - 0x2f, 0xc8, 0x28, 0x15, 0x3b, 0x08, 0xc8, 0x28, 0xc9, 0x1a, 0x53, 0x21, 0xa3, 0x24, 0x81, 0x8b, - 0x43, 0x46, 0x09, 0xbe, 0x0e, 0x5f, 0x57, 0xb4, 0x40, 0xa0, 0x6b, 0xf5, 0x25, 0x0a, 0xb1, 0x0c, - 0xdd, 0x91, 0xa0, 0x88, 0xc7, 0xda, 0x18, 0xe8, 0x89, 0x7a, 0x28, 0x54, 0x19, 0x2c, 0x89, 0x7e, - 0xec, 0xed, 0xee, 0x1c, 0x2c, 0x14, 0x0a, 0x1e, 0x04, 0x08, 0x34, 0x2e, 0xb4, 0xee, 0x64, 0x3c, - 0x1e, 0x05, 0x91, 0x36, 0x1a, 0x68, 0x1f, 0x99, 0x60, 0x81, 0xe7, 0xf3, 0xff, 0xc7, 0xfa, 0x17, - 0xe2, 0x74, 0xe2, 0x47, 0xdc, 0x58, 0x6c, 0x82, 0xd6, 0x1a, 0xde, 0x15, 0xf3, 0xb5, 0xee, 0x37, - 0x1e, 0xf5, 0xae, 0x63, 0x49, 0x83, 0x8f, 0xa7, 0xed, 0x46, 0xf7, 0xfd, 0x92, 0x84, 0x41, 0xac, - 0x60, 0x70, 0x21, 0x56, 0x25, 0x0c, 0x34, 0x62, 0xb2, 0x20, 0x6b, 0x73, 0x48, 0xbc, 0x05, 0xfb, - 0xd0, 0x59, 0xa0, 0x2f, 0x1b, 0xb2, 0x36, 0x26, 0x55, 0xba, 0xb2, 0xc9, 0x80, 0x1e, 0xc9, 0x8a, - 0x14, 0xeb, 0xb4, 0x60, 0x7f, 0xb0, 0x5a, 0x25, 0xf6, 0x87, 0x03, 0xfd, 0x99, 0xf0, 0xbb, 0x9b, - 0x51, 0xc4, 0xe8, 0xee, 0x82, 0x98, 0xdb, 0x8f, 0x6d, 0x10, 0x79, 0x98, 0x8d, 0x6d, 0x10, 0x05, - 0x22, 0x1d, 0xdb, 0x20, 0x64, 0xe0, 0xde, 0xd8, 0x06, 0x21, 0x1d, 0xd1, 0xc6, 0x36, 0x08, 0xb0, - 0x9a, 0x27, 0x20, 0x82, 0x6d, 0x10, 0x85, 0xf3, 0x1b, 0x6c, 0x83, 0xc8, 0xfb, 0x0b, 0xdb, 0x20, - 0x8a, 0x1d, 0x04, 0xb6, 0x41, 0xc8, 0x1a, 0x53, 0xb1, 0x0d, 0x42, 0x02, 0x17, 0xc7, 0x36, 0x08, - 0xf8, 0x3a, 0x7c, 0x5d, 0xd1, 0x02, 0x81, 0xae, 0xd5, 0xd8, 0x06, 0x91, 0xa5, 0x3b, 0x62, 0x1b, - 0x04, 0x2a, 0x83, 0x54, 0xea, 0x61, 0x6c, 0x83, 0x78, 0xfd, 0x1c, 0x62, 0x1b, 0x84, 0xbc, 0x63, - 0xc2, 0x36, 0x08, 0x6c, 0x83, 0x00, 0xfb, 0x03, 0xfb, 0x53, 0x6c, 0x7e, 0x21, 0xaf, 0x91, 0x6a, - 0x4c, 0xc5, 0x5d, 0xa2, 0x32, 0xab, 0x27, 0xf3, 0x3e, 0xae, 0x0f, 0xdd, 0x1c, 0x0b, 0x71, 0x7d, - 0x68, 0xfa, 0x36, 0xe3, 0x4a, 0xb2, 0x6c, 0xab, 0xe7, 0x57, 0xdf, 0xac, 0x64, 0xd7, 0x71, 0x0b, - 0x59, 0xbe, 0x95, 0x2d, 0x6e, 0x21, 0x2b, 0xb8, 0x68, 0x7d, 0x93, 0xaf, 0x60, 0x9f, 0x72, 0x06, - 0x6f, 0x47, 0xe1, 0x8b, 0xc7, 0x78, 0x9f, 0x89, 0x88, 0x0f, 0x38, 0x0b, 0x1e, 0xdd, 0x8f, 0x34, - 0xfd, 0x91, 0x0b, 0xf1, 0xf8, 0x7e, 0xa4, 0x2a, 0x6e, 0x1c, 0x2b, 0x24, 0x28, 0xe3, 0xc6, 0x31, - 0xb9, 0x62, 0x74, 0x4a, 0xce, 0x84, 0xe6, 0xcf, 0x26, 0x37, 0x7f, 0x70, 0xd5, 0x98, 0xd2, 0x75, - 0x30, 0xae, 0x1a, 0x93, 0xb4, 0x59, 0x86, 0xdb, 0xc5, 0x1e, 0xdf, 0x2e, 0x66, 0xf7, 0x71, 0xa3, - 0x98, 0x72, 0x41, 0x68, 0x76, 0x41, 0x97, 0x3f, 0x0a, 0x43, 0x62, 0x77, 0x8a, 0xc5, 0x26, 0xe3, - 0x56, 0xb1, 0x34, 0xcc, 0xc4, 0xad, 0x62, 0x19, 0x82, 0x15, 0xb7, 0x8a, 0xe5, 0x51, 0xfa, 0xe2, - 0x56, 0xb1, 0xdc, 0xab, 0x5b, 0xdc, 0x2a, 0xb6, 0x11, 0x05, 0x0a, 0x6e, 0x15, 0xcb, 0x36, 0x3f, - 0xe0, 0x56, 0x31, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, - 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x31, 0xd8, - 0x33, 0xae, 0x78, 0x44, 0x77, 0x89, 0x7a, 0x66, 0x3e, 0xe4, 0xb4, 0x40, 0xa0, 0xd4, 0x22, 0x52, - 0x0a, 0x10, 0x2a, 0xea, 0xc4, 0x4a, 0x19, 0x82, 0xa5, 0x0c, 0xd1, 0x52, 0x83, 0x70, 0xd1, 0x22, - 0x5e, 0xc4, 0x08, 0x58, 0x02, 0x11, 0xfa, 0x72, 0x5a, 0x57, 0xa3, 0x91, 0xcf, 0x3c, 0x41, 0x58, - 0x4f, 0xab, 0x5c, 0xc6, 0x6e, 0xa5, 0x4d, 0x77, 0x46, 0x42, 0x4b, 0xca, 0xcf, 0x7a, 0x22, 0x95, - 0x25, 0x66, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0x40, 0xa1, 0x81, 0x42, 0x03, 0x85, - 0x06, 0x0a, 0x8d, 0x17, 0x46, 0x7c, 0xe8, 0xf6, 0x16, 0x60, 0x3a, 0x74, 0x7b, 0x0b, 0x9a, 0x78, - 0xe8, 0xf6, 0x4a, 0x34, 0x0e, 0x68, 0x79, 0x22, 0x0d, 0x67, 0xe0, 0xe2, 0xd0, 0xed, 0x85, 0xaf, - 0xc3, 0xd7, 0x15, 0x2d, 0x10, 0xe8, 0x5a, 0x0d, 0xe5, 0xb6, 0x4d, 0xb6, 0x14, 0xca, 0x6d, 0xd9, - 0xda, 0xbd, 0x21, 0x87, 0x51, 0xfd, 0x51, 0x18, 0x42, 0xbb, 0x6d, 0x73, 0x2c, 0x84, 0x76, 0x5b, - 0xfa, 0x36, 0xd3, 0x93, 0x47, 0x27, 0x78, 0x04, 0xa0, 0x73, 0x72, 0x7c, 0xf0, 0xa1, 0xbc, 0xb3, - 0x50, 0x52, 0x76, 0x02, 0x6f, 0x30, 0xe0, 0x3d, 0xcd, 0x12, 0x43, 0x2e, 0x18, 0x0b, 0x62, 0x61, - 0x64, 0xc7, 0x7a, 0xaf, 0x9d, 0xb2, 0x28, 0xe0, 0xbd, 0x0b, 0xf1, 0x20, 0xb5, 0xbc, 0x24, 0x94, - 0xbc, 0x1f, 0x2b, 0x25, 0x6b, 0xb1, 0x3a, 0xf2, 0xee, 0x96, 0x56, 0xae, 0x96, 0xb7, 0x34, 0x8a, - 0x02, 0xe7, 0x2a, 0x9c, 0x2e, 0xa0, 0x2a, 0x60, 0xae, 0xd6, 0x01, 0x83, 0x1c, 0xdc, 0x0a, 0xc4, - 0x7f, 0xc3, 0xac, 0xbc, 0xdc, 0x82, 0xde, 0xea, 0xa6, 0xa7, 0xeb, 0x57, 0x6b, 0x48, 0x36, 0x5a, - 0xdd, 0x2e, 0x14, 0x57, 0xf3, 0x4d, 0xc5, 0x50, 0x5c, 0x2d, 0x38, 0x0b, 0xbf, 0xd1, 0x5b, 0xb0, - 0xd3, 0x34, 0x83, 0xf7, 0xa3, 0xb0, 0xe6, 0xaa, 0x3f, 0x0a, 0xc3, 0x27, 0x04, 0x22, 0x17, 0x84, - 0xee, 0x42, 0x2c, 0x04, 0x22, 0x77, 0xf7, 0xb7, 0xa1, 0xb7, 0x5a, 0x48, 0x48, 0x86, 0xde, 0xaa, - 0x5c, 0x11, 0x3a, 0x05, 0x47, 0xc2, 0x72, 0x0d, 0xaa, 0x36, 0x99, 0xab, 0x36, 0xf4, 0xad, 0xdf, - 0x12, 0x2b, 0xa0, 0xb5, 0x2a, 0xeb, 0xf2, 0x16, 0xd4, 0x56, 0x1f, 0xab, 0xad, 0x36, 0xa6, 0xb3, - 0x02, 0xbd, 0x55, 0xd5, 0x02, 0xd1, 0xec, 0x64, 0xd9, 0xd4, 0x03, 0x59, 0xbc, 0x35, 0x2a, 0x2e, - 0x1c, 0x89, 0x49, 0xaf, 0x3e, 0xb6, 0x1e, 0x2a, 0xac, 0x69, 0x98, 0x09, 0x15, 0xd6, 0x0c, 0x71, - 0x0b, 0x15, 0xd6, 0x3c, 0x0a, 0x62, 0xa8, 0xb0, 0xe6, 0x5e, 0xf3, 0x42, 0x85, 0x75, 0x23, 0x4a, - 0x17, 0xa8, 0xb0, 0x66, 0x9b, 0x1f, 0xa0, 0xc2, 0x0a, 0x62, 0x43, 0x91, 0xe0, 0x10, 0x26, 0x3a, - 0x54, 0x09, 0x0f, 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, 0x26, 0x42, 0x34, 0x08, 0x11, 0x11, 0x62, - 0x44, 0x8e, 0x20, 0x25, 0x06, 0x47, 0x14, 0x45, 0x04, 0x92, 0x34, 0x43, 0xa0, 0xef, 0xf3, 0x1c, - 0x6d, 0x82, 0x34, 0x12, 0x68, 0x94, 0xc2, 0x74, 0x8a, 0x3a, 0xad, 0x52, 0x86, 0x5e, 0x29, 0x43, - 0xb3, 0xd4, 0xa0, 0x5b, 0xb4, 0x68, 0x17, 0x31, 0xfa, 0x95, 0x40, 0x84, 0xbe, 0x34, 0x12, 0x13, - 0x93, 0x1b, 0x16, 0x78, 0x54, 0x37, 0x75, 0x2d, 0x7a, 0x43, 0x55, 0x82, 0xb6, 0x5b, 0x62, 0x72, - 0x43, 0x37, 0x5f, 0x39, 0xa3, 0x6e, 0x14, 0x70, 0x31, 0x24, 0xad, 0x43, 0xa2, 0xef, 0x4c, 0x7d, - 0xc0, 0xfa, 0xe2, 0x74, 0x4c, 0xd7, 0xe9, 0x98, 0x27, 0x27, 0xf6, 0xb1, 0x4e, 0x58, 0x16, 0xa6, - 0x3c, 0x1d, 0xcd, 0x59, 0xb3, 0xdd, 0x69, 0x39, 0xd6, 0xb1, 0x63, 0xd5, 0x29, 0x8f, 0xa5, 0x32, - 0x1d, 0x4b, 0xf7, 0x93, 0xd9, 0xa1, 0x3d, 0x8c, 0xdd, 0x78, 0xa7, 0x66, 0xd3, 0x72, 0x5b, 0x4d, - 0x8b, 0xf2, 0x38, 0xaa, 0xd3, 0x71, 0xb4, 0x1b, 0x67, 0x5d, 0xea, 0x03, 0xd9, 0x8b, 0x3d, 0xbe, - 0xf9, 0xc9, 0x6c, 0x1e, 0x5b, 0x75, 0x9d, 0xa6, 0x2e, 0xcc, 0x16, 0xd5, 0x94, 0x61, 0x8b, 0x88, - 0x76, 0xbe, 0x48, 0x80, 0x53, 0xd3, 0x08, 0xab, 0x55, 0x3d, 0xca, 0x78, 0xa4, 0x85, 0xaa, 0x92, - 0xe0, 0x5a, 0xd3, 0x76, 0x09, 0x8f, 0x22, 0x09, 0xad, 0x35, 0xad, 0x4a, 0x78, 0x18, 0xf3, 0x84, - 0x5d, 0xd3, 0x2a, 0x84, 0x07, 0xb1, 0xcc, 0xa0, 0x6a, 0x5a, 0x19, 0xda, 0x61, 0xb0, 0x98, 0x7c, - 0xa7, 0xa2, 0xc1, 0xc3, 0xc8, 0x8c, 0xa2, 0x80, 0x66, 0xb7, 0xe2, 0x94, 0x0b, 0xcb, 0x67, 0x37, - 0x4c, 0x50, 0x95, 0x55, 0xd4, 0x4f, 0xbd, 0xbb, 0xa5, 0x11, 0x94, 0x3f, 0x54, 0xab, 0xfb, 0x07, - 0xd5, 0xea, 0xce, 0xc1, 0xee, 0xc1, 0xce, 0xe1, 0xde, 0x5e, 0x79, 0xbf, 0x4c, 0x90, 0x4e, 0xe8, - 0xad, 0xa0, 0xcf, 0x02, 0xd6, 0x3f, 0xba, 0xd7, 0x6b, 0x9a, 0x98, 0xf8, 0x3e, 0xe5, 0x21, 0x9c, - 0x85, 0x2c, 0x20, 0xa9, 0x73, 0x49, 0x2d, 0x12, 0x11, 0x94, 0xd3, 0x5a, 0x1b, 0x03, 0x3d, 0x79, - 0xad, 0xc7, 0x5f, 0x84, 0x6b, 0xb0, 0x25, 0xf9, 0xad, 0xbd, 0xdd, 0x9d, 0x83, 0x85, 0x4e, 0xd0, - 0x83, 0x0c, 0x90, 0xc6, 0x85, 0xd6, 0x9d, 0x8c, 0xc7, 0xa3, 0x20, 0xd2, 0x46, 0x03, 0xed, 0x23, - 0x13, 0x2c, 0xf0, 0x7c, 0xfe, 0xff, 0x58, 0xff, 0x42, 0x9c, 0x4e, 0xfc, 0x88, 0x1b, 0x8b, 0xd3, - 0x4b, 0x9a, 0xd6, 0xf0, 0xae, 0x98, 0xaf, 0x75, 0xbf, 0xf1, 0xa8, 0x77, 0x1d, 0x2b, 0x0b, 0x7d, - 0x3c, 0x6d, 0x37, 0xba, 0xef, 0x1f, 0x94, 0x84, 0x2a, 0x3b, 0xb5, 0x0b, 0x31, 0x97, 0x12, 0xaa, - 0xec, 0x6e, 0x95, 0xab, 0xe5, 0xad, 0xca, 0xf4, 0x5b, 0x5a, 0xea, 0x5c, 0xeb, 0x44, 0x9d, 0xf6, - 0x72, 0x69, 0x32, 0x0e, 0x05, 0xd4, 0xbb, 0xd6, 0xc6, 0xa4, 0xca, 0x0a, 0x6a, 0x32, 0xa0, 0x47, - 0xea, 0x5e, 0x05, 0x7b, 0x2d, 0x54, 0xac, 0x61, 0xf5, 0x0f, 0xbf, 0xa0, 0x62, 0xbd, 0xc9, 0x96, - 0x42, 0xc5, 0x3a, 0x5b, 0xbb, 0x37, 0xe4, 0x98, 0xff, 0xa3, 0x53, 0xc3, 0x10, 0xb4, 0xde, 0x1c, - 0x0b, 0x21, 0x68, 0x9d, 0xbe, 0xcd, 0x10, 0xc7, 0xcc, 0xb6, 0x98, 0x7e, 0xb5, 0xdc, 0xdf, 0x7c, - 0xa9, 0xc4, 0x6e, 0x35, 0x5d, 0xe7, 0x6b, 0xdb, 0x82, 0x4e, 0x66, 0xbe, 0x45, 0x2f, 0x74, 0x32, - 0x0b, 0xae, 0x67, 0xd3, 0x73, 0x1c, 0x48, 0x66, 0x66, 0xf0, 0xaa, 0x14, 0x96, 0xcc, 0x7c, 0x60, - 0x98, 0x33, 0x41, 0xbf, 0x55, 0xd1, 0xbf, 0x0b, 0xb1, 0xa4, 0xfa, 0x37, 0xfb, 0x81, 0xca, 0x0e, - 0xa4, 0x33, 0x8b, 0x89, 0xd2, 0x90, 0xce, 0x94, 0x2b, 0x68, 0xa7, 0xe8, 0x50, 0xe8, 0x15, 0x6d, - 0x72, 0xaf, 0x08, 0x12, 0x9a, 0x4a, 0x57, 0xca, 0x90, 0xd0, 0xa4, 0xd0, 0x5b, 0x83, 0x9a, 0xe6, - 0x63, 0x35, 0xcd, 0x76, 0x32, 0x41, 0xf1, 0x09, 0x35, 0xe8, 0x6a, 0xaa, 0x16, 0x9d, 0xf4, 0x1b, - 0xef, 0xce, 0x88, 0x7d, 0xe1, 0xca, 0x13, 0xfd, 0x6f, 0xbc, 0x1f, 0x7b, 0x3c, 0x11, 0x55, 0xcd, - 0x27, 0x6c, 0x87, 0xa6, 0x66, 0x1a, 0x66, 0x42, 0x53, 0x33, 0x43, 0xd4, 0x42, 0x53, 0x33, 0x8f, - 0x4a, 0x19, 0x9a, 0x9a, 0xb9, 0x17, 0xc3, 0xd0, 0xd4, 0xdc, 0x88, 0x5a, 0x06, 0x9a, 0x9a, 0xd9, - 0xe6, 0x07, 0x68, 0x6a, 0x82, 0xd8, 0x50, 0x24, 0x38, 0x84, 0x89, 0x0e, 0x55, 0xc2, 0x43, 0x9e, - 0xf8, 0x90, 0x27, 0x40, 0xb4, 0x89, 0x10, 0x0d, 0x42, 0x44, 0x84, 0x18, 0x91, 0x23, 0x48, 0x89, - 0xc1, 0x74, 0x5a, 0x3f, 0xcf, 0xe6, 0x1a, 0x2a, 0x1d, 0xa0, 0xe7, 0x08, 0x14, 0xd4, 0x35, 0x41, - 0xa8, 0x14, 0x26, 0x56, 0xd4, 0x09, 0x96, 0x32, 0x44, 0x4b, 0x19, 0xc2, 0xa5, 0x06, 0xf1, 0xa2, - 0x45, 0xc0, 0x88, 0x11, 0xb1, 0x04, 0x22, 0xf4, 0xd5, 0x35, 0x39, 0x63, 0x6c, 0xe0, 0x8f, 0xbc, - 0x68, 0xb7, 0x42, 0x58, 0x5d, 0xf3, 0x90, 0xa0, 0xe9, 0x0d, 0x26, 0x86, 0x31, 0x31, 0xc6, 0xf1, - 0xfc, 0x9c, 0x67, 0xfe, 0x94, 0x0b, 0xfa, 0xc7, 0xca, 0xcf, 0x3d, 0x7f, 0xc2, 0x68, 0x6b, 0x71, - 0xc5, 0xe3, 0x38, 0x09, 0xbc, 0x78, 0x1b, 0x48, 0x9d, 0x0f, 0x39, 0x55, 0xed, 0x9c, 0xd5, 0xc8, - 0xca, 0x86, 0x5e, 0xc4, 0x6f, 0x19, 0x49, 0xa9, 0x16, 0xc2, 0xc9, 0x78, 0xd5, 0xc5, 0xbd, 0x3b, - 0xb8, 0x38, 0x5c, 0x1c, 0x2e, 0xae, 0x52, 0x75, 0x40, 0xd7, 0xea, 0x4b, 0x54, 0x61, 0x19, 0xba, - 0x23, 0xf4, 0xba, 0x50, 0x10, 0xa4, 0x52, 0x0c, 0xcf, 0x94, 0x7f, 0xf6, 0x9e, 0x50, 0xfe, 0x19, - 0x8c, 0x02, 0xcd, 0x09, 0xbc, 0xc1, 0x80, 0xf7, 0x34, 0x4b, 0x0c, 0xb9, 0x60, 0x2c, 0xe0, 0x62, - 0xb8, 0x7d, 0x21, 0x16, 0xc7, 0x6d, 0x0e, 0x6b, 0x1a, 0x34, 0xb8, 0xa4, 0x6d, 0x13, 0x40, 0x83, - 0x4b, 0xfe, 0x01, 0xad, 0x6b, 0x70, 0xa5, 0xed, 0x89, 0xe0, 0x69, 0xb0, 0x5a, 0x25, 0x9e, 0x86, - 0x6d, 0x20, 0x9b, 0xc8, 0x7b, 0xa1, 0xab, 0x25, 0xed, 0xd9, 0xbf, 0xf5, 0x73, 0x43, 0x50, 0xd5, - 0xda, 0x1c, 0x0b, 0xa1, 0xaa, 0x95, 0xbe, 0xcd, 0x50, 0xd5, 0xca, 0xb6, 0xe4, 0x7d, 0x8d, 0x38, - 0xd0, 0xa9, 0xf9, 0x65, 0x26, 0x10, 0x74, 0x64, 0x36, 0xeb, 0x7f, 0xd8, 0x75, 0xe7, 0x13, 0x34, - 0xb5, 0xf2, 0x2d, 0x62, 0xa1, 0xa9, 0x55, 0x70, 0x7d, 0x9a, 0x96, 0xdb, 0x40, 0x51, 0x2b, 0x83, - 0x17, 0xa5, 0xa6, 0xa2, 0xd6, 0x8d, 0x77, 0xc7, 0x6f, 0x26, 0x37, 0x33, 0x21, 0xa0, 0x84, 0x5f, - 0xfe, 0x50, 0x02, 0x88, 0x87, 0x33, 0x15, 0xa0, 0x43, 0xa8, 0x6a, 0x15, 0x13, 0xa7, 0xa1, 0xaa, - 0x25, 0x57, 0xd8, 0x4e, 0xd9, 0xa9, 0xd0, 0x2d, 0xda, 0xe4, 0x6e, 0x11, 0x94, 0xb5, 0x94, 0xae, - 0x96, 0xa1, 0xac, 0x25, 0x7f, 0x77, 0x0d, 0xba, 0x5a, 0xcb, 0xba, 0x5a, 0xa7, 0xde, 0x5d, 0x83, - 0x8b, 0xbf, 0x8e, 0x92, 0xd9, 0x81, 0xaa, 0x96, 0x6a, 0x91, 0x29, 0x56, 0xa6, 0x0a, 0x58, 0xc8, - 0x82, 0x5b, 0xef, 0xca, 0x67, 0xa4, 0x05, 0xb6, 0x9e, 0x1f, 0x06, 0xb4, 0xb6, 0xd2, 0x30, 0x13, - 0x5a, 0x5b, 0x19, 0x02, 0x18, 0x5a, 0x5b, 0x79, 0xd4, 0xcf, 0xd0, 0xda, 0xca, 0xbd, 0x44, 0x86, - 0xd6, 0xd6, 0x46, 0x54, 0x37, 0xd0, 0xda, 0xca, 0x36, 0x3f, 0x40, 0x6b, 0x0b, 0xc4, 0x86, 0x22, + 0x36, 0xbb, 0x15, 0x82, 0x4b, 0xab, 0x07, 0x38, 0x67, 0x93, 0xf1, 0x0b, 0xe7, 0x6c, 0xf2, 0x35, + 0x1e, 0xe7, 0x6c, 0x64, 0x89, 0x8d, 0x38, 0x67, 0x53, 0x80, 0xeb, 0xaa, 0x70, 0xce, 0xa6, 0x5a, + 0x39, 0xac, 0x1e, 0xee, 0x1f, 0x54, 0x0e, 0x71, 0xdc, 0x06, 0x3e, 0xbc, 0x09, 0x04, 0x9d, 0x9e, + 0xb5, 0x38, 0x6e, 0xb3, 0x09, 0x16, 0xca, 0x2e, 0x60, 0x45, 0xe4, 0x8e, 0xe4, 0xc4, 0x5e, 0xb5, + 0xae, 0xdd, 0x59, 0xba, 0x11, 0x64, 0xe9, 0x6b, 0x99, 0x2f, 0x4b, 0x96, 0xdf, 0xeb, 0x64, 0xbe, + 0x6a, 0x92, 0xc6, 0xb2, 0x10, 0xa9, 0xe5, 0x20, 0x22, 0xcb, 0x40, 0x90, 0x91, 0xcd, 0x12, 0xa8, + 0x90, 0x91, 0xcd, 0xce, 0xbd, 0x20, 0x23, 0x9b, 0x37, 0x25, 0x83, 0x8c, 0xec, 0xa6, 0xb1, 0x70, + 0x32, 0xcb, 0x36, 0x49, 0xc4, 0xf5, 0x99, 0x37, 0x08, 0xd8, 0x80, 0x42, 0xc4, 0x5d, 0x1c, 0x81, + 0x23, 0xb0, 0x50, 0xa3, 0xb7, 0xe7, 0x85, 0x4d, 0x72, 0x19, 0xfc, 0x8c, 0x82, 0xa1, 0x14, 0x50, + 0xc8, 0x32, 0x59, 0x2f, 0xe1, 0xf8, 0xcc, 0xee, 0x65, 0x27, 0xfd, 0x34, 0xf6, 0x13, 0xd3, 0xd9, + 0x3f, 0x4c, 0x7a, 0xbf, 0x30, 0xa1, 0xfd, 0xc1, 0x84, 0xf6, 0x03, 0xcb, 0x1a, 0x9d, 0x88, 0x34, + 0x2a, 0x37, 0xa2, 0x41, 0x29, 0xf3, 0x7d, 0x71, 0x99, 0x5f, 0x10, 0x3e, 0xfb, 0x57, 0x97, 0xf7, + 0xe5, 0x64, 0x65, 0xdf, 0x71, 0xab, 0x2a, 0xa5, 0xf8, 0xa6, 0xb3, 0xbb, 0x28, 0xf0, 0x8c, 0xc9, + 0x14, 0xa0, 0x57, 0xbe, 0x9c, 0x45, 0xa0, 0x1e, 0xb0, 0x01, 0x0b, 0x98, 0xe8, 0xc9, 0xbb, 0x75, + 0x8c, 0xc0, 0x5d, 0x9b, 0xfd, 0xc0, 0x1b, 0x44, 0x06, 0x67, 0xd1, 0x20, 0x6e, 0xe9, 0x18, 0x21, + 0x1b, 0x4e, 0x79, 0x97, 0x11, 0x8c, 0x26, 0x11, 0x17, 0x43, 0x23, 0x0e, 0xd2, 0x21, 0x1f, 0x89, + 0x70, 0x5b, 0x0b, 0x27, 0x57, 0x86, 0xd3, 0x38, 0xd7, 0x76, 0x6b, 0x9a, 0xd3, 0x38, 0xbf, 0x10, + 0xe5, 0xdd, 0xbd, 0x2d, 0xad, 0x32, 0xfb, 0x63, 0x7f, 0xfa, 0xc7, 0xc1, 0x36, 0xee, 0xec, 0x4c, + 0xa5, 0xe2, 0x59, 0xf4, 0x36, 0x1f, 0x20, 0x8e, 0x6b, 0x3b, 0x53, 0x26, 0x6e, 0x4b, 0xed, 0xcc, + 0xb4, 0x7d, 0x00, 0x9d, 0x07, 0xe2, 0x56, 0x5d, 0xca, 0x07, 0x5e, 0xfd, 0xdb, 0x35, 0x13, 0x48, + 0x74, 0xaf, 0x4f, 0x74, 0x49, 0xef, 0x32, 0xba, 0x1f, 0x33, 0xed, 0xdf, 0xda, 0x6f, 0xf3, 0x45, + 0x0c, 0xc3, 0x0f, 0xfb, 0x57, 0xc6, 0xf4, 0xcd, 0xb0, 0x66, 0xb7, 0xdd, 0x8e, 0x65, 0x1e, 0x7f, + 0x32, 0x8f, 0xec, 0x86, 0xed, 0x7c, 0x75, 0xdb, 0x1d, 0xeb, 0xc4, 0xfe, 0xe2, 0x76, 0xed, 0xfa, + 0x6f, 0x48, 0x6c, 0xa9, 0x26, 0xb6, 0x18, 0xcd, 0xc8, 0x69, 0xd9, 0xe5, 0xb4, 0xb7, 0xc2, 0x1d, + 0x1b, 0x69, 0x5e, 0xf1, 0x00, 0xea, 0x2c, 0xec, 0x05, 0x7c, 0x4c, 0x62, 0xdf, 0x5a, 0x12, 0x18, + 0x5b, 0xc2, 0xbf, 0xd7, 0xb8, 0xe8, 0xf9, 0x93, 0x3e, 0xd3, 0xa2, 0x6b, 0xa6, 0xcd, 0x5a, 0x09, + 0x5a, 0xd7, 0xae, 0x6b, 0xbd, 0x91, 0x88, 0x3c, 0x2e, 0x58, 0xa0, 0x4d, 0x1d, 0xf6, 0x42, 0x4c, + 0xff, 0x7b, 0xc1, 0x80, 0x78, 0xa8, 0xc5, 0xd8, 0xda, 0xdd, 0x96, 0xdd, 0x91, 0x09, 0x6d, 0x6e, + 0x58, 0x8e, 0x91, 0xfd, 0x25, 0x34, 0x11, 0x58, 0x24, 0xa4, 0xb8, 0xb3, 0x61, 0x25, 0x64, 0xa6, + 0xe0, 0x08, 0x58, 0x11, 0x45, 0x5d, 0x92, 0x65, 0x5d, 0x82, 0x9e, 0xe5, 0x8f, 0x7c, 0x59, 0xee, + 0xb5, 0x18, 0x75, 0xd7, 0x60, 0xe4, 0x0a, 0x7b, 0xf2, 0xb8, 0xad, 0x44, 0x0e, 0xa2, 0xcf, 0x36, + 0xef, 0xcb, 0xe6, 0x17, 0x09, 0x09, 0x9d, 0x99, 0x27, 0x59, 0x40, 0x59, 0x6c, 0xd1, 0x92, 0xcc, + 0x2c, 0x59, 0xf7, 0x6c, 0xcb, 0xbc, 0x47, 0x9b, 0xc0, 0x9e, 0x6c, 0xd9, 0xcb, 0x14, 0x32, 0x7b, + 0xae, 0xc9, 0x54, 0x22, 0x34, 0xf6, 0x54, 0x63, 0xa1, 0xfc, 0x87, 0x2d, 0x1f, 0x2e, 0xe7, 0xae, + 0x3f, 0x3d, 0x92, 0x79, 0xf3, 0x76, 0x12, 0x8e, 0x63, 0x2b, 0x65, 0xdd, 0x79, 0x2a, 0xf5, 0x11, + 0x2e, 0xe9, 0x8f, 0x6e, 0x51, 0x38, 0xb2, 0x45, 0xe8, 0xa8, 0x16, 0xc5, 0x55, 0x1e, 0x12, 0x47, + 0xb3, 0x68, 0xaf, 0xf3, 0x48, 0x7f, 0x14, 0x0b, 0xa7, 0x1d, 0x7e, 0xe5, 0xd1, 0x4a, 0x7f, 0xe4, + 0x2a, 0x89, 0x98, 0xbc, 0xcf, 0x44, 0xc4, 0xa3, 0x7b, 0xb9, 0x8f, 0x5b, 0x25, 0x35, 0xbc, 0xcc, + 0x27, 0x06, 0xec, 0xf9, 0x54, 0x1e, 0x79, 0x21, 0xa1, 0x63, 0xf8, 0x76, 0xd7, 0xee, 0xba, 0xdd, + 0xb3, 0x23, 0xa7, 0x71, 0xee, 0x3a, 0x5f, 0xdb, 0xb2, 0xdf, 0x4b, 0x34, 0x13, 0xa1, 0x0a, 0x49, + 0xc8, 0x0c, 0x12, 0xd3, 0xe7, 0x7e, 0xbc, 0x8f, 0xc0, 0x6e, 0x9f, 0x57, 0xdd, 0x4e, 0xeb, 0xcc, + 0xb1, 0x3a, 0xae, 0x5d, 0xd7, 0x21, 0xdd, 0x0e, 0x44, 0xb4, 0xcf, 0xf7, 0x81, 0x08, 0x20, 0x62, + 0x6d, 0xaf, 0xd1, 0x49, 0xc3, 0xfc, 0xd8, 0x05, 0x1e, 0x80, 0x87, 0x87, 0xbd, 0x67, 0x40, 0x03, + 0xd0, 0x30, 0xa3, 0x95, 0x5d, 0x0a, 0xbc, 0x92, 0x22, 0xbf, 0xa4, 0x85, 0x12, 0xe5, 0xf8, 0x26, + 0xa1, 0x38, 0xa2, 0x1e, 0x52, 0xf6, 0x81, 0x14, 0x20, 0x45, 0x35, 0x7e, 0x0a, 0x9c, 0x80, 0xb7, + 0x02, 0x25, 0xf2, 0xa2, 0xc4, 0x31, 0x3f, 0x02, 0x1e, 0x80, 0xc7, 0x0f, 0xe0, 0xb1, 0x5f, 0xc5, + 0xe5, 0x58, 0xe9, 0xbe, 0x2e, 0xd1, 0x47, 0xd8, 0xf8, 0x3e, 0x02, 0x89, 0xb8, 0x0b, 0x18, 0x20, + 0xbe, 0x02, 0x08, 0xd9, 0x00, 0xa1, 0xbb, 0x0a, 0x04, 0xb3, 0xfe, 0x1f, 0xb7, 0x61, 0x36, 0xd1, + 0x66, 0x06, 0x1c, 0x16, 0x70, 0x00, 0x14, 0x00, 0x85, 0x18, 0x0a, 0xa7, 0x76, 0xd3, 0xfd, 0xd8, + 0x69, 0x9d, 0xb5, 0x01, 0x07, 0xc0, 0xc1, 0x3c, 0x37, 0xed, 0x86, 0x79, 0xd4, 0xb0, 0xdc, 0x23, + 0xb3, 0x59, 0xff, 0xc3, 0xae, 0x3b, 0x9f, 0x00, 0x0b, 0xc0, 0x22, 0x01, 0x83, 0x7b, 0xdc, 0x6a, + 0x76, 0x9d, 0x8e, 0x69, 0x37, 0x1d, 0x6c, 0x5f, 0x00, 0x30, 0x5c, 0xeb, 0x8b, 0x63, 0x35, 0xeb, + 0x56, 0x1d, 0x79, 0x04, 0xb8, 0x58, 0x5b, 0x9a, 0xb6, 0x9b, 0x8e, 0xd5, 0x39, 0x31, 0x8f, 0x2d, + 0xd7, 0xac, 0xd7, 0x3b, 0x56, 0x17, 0x11, 0x03, 0xc8, 0x98, 0x21, 0xa3, 0x69, 0xd9, 0x1f, 0x3f, + 0x1d, 0xb5, 0x3a, 0x00, 0x06, 0x80, 0xb1, 0xb2, 0x47, 0x01, 0x21, 0x03, 0xc8, 0x78, 0x1a, 0x19, + 0x08, 0x19, 0x00, 0xc6, 0x63, 0x60, 0x34, 0xec, 0xe6, 0x67, 0xd7, 0x74, 0x9c, 0x8e, 0x7d, 0x74, + 0xe6, 0x58, 0x80, 0x04, 0x20, 0x31, 0x83, 0x44, 0xdd, 0x6a, 0x98, 0x5f, 0x81, 0x06, 0xa0, 0xe1, + 0x01, 0x0d, 0xee, 0xb9, 0xd9, 0xb1, 0x4d, 0xc7, 0x6e, 0x35, 0x81, 0x0b, 0xe0, 0x22, 0xc6, 0x05, + 0x16, 0x40, 0x00, 0x85, 0x39, 0x14, 0x1a, 0x2d, 0x10, 0x4a, 0x80, 0x61, 0x0e, 0x86, 0x76, 0xa7, + 0xe5, 0x58, 0xc7, 0xd3, 0x54, 0x31, 0x3b, 0x87, 0x03, 0x5c, 0x6c, 0x3c, 0x2e, 0x4e, 0xcd, 0x2f, + 0x33, 0x6c, 0x60, 0x55, 0x0c, 0xa8, 0x58, 0x41, 0x45, 0xc7, 0xea, 0x5a, 0x9d, 0x73, 0xac, 0x98, + 0x02, 0x1b, 0x8f, 0xb0, 0x61, 0x37, 0x1f, 0xa2, 0x06, 0xea, 0x51, 0xa0, 0x22, 0x46, 0x45, 0xc7, + 0xea, 0xda, 0xf5, 0x33, 0xb3, 0x81, 0x58, 0x01, 0x54, 0xe0, 0xd4, 0x37, 0x50, 0xf2, 0x1a, 0xb4, + 0x90, 0xda, 0xcb, 0x4b, 0x28, 0x88, 0x28, 0x08, 0x13, 0x40, 0x04, 0x10, 0x51, 0x65, 0xef, 0x2f, + 0x60, 0x52, 0x18, 0x4c, 0x28, 0xee, 0x09, 0x06, 0x5c, 0x8a, 0x82, 0x0b, 0xd1, 0xbd, 0xc2, 0x00, + 0x4c, 0x51, 0x80, 0xa1, 0xb9, 0x87, 0x18, 0x78, 0x29, 0x0a, 0x2f, 0x54, 0xf7, 0x16, 0x03, 0x31, + 0x85, 0x22, 0x86, 0xde, 0x06, 0x42, 0x00, 0xa6, 0x40, 0xc0, 0xec, 0x23, 0xc4, 0x00, 0x31, 0xbf, + 0x88, 0x18, 0x84, 0x18, 0x00, 0xe6, 0xa5, 0x80, 0x21, 0xb7, 0x77, 0x19, 0x50, 0x29, 0x14, 0x2a, + 0x44, 0xd6, 0x90, 0x81, 0x92, 0xe2, 0x51, 0x42, 0x69, 0xaf, 0x33, 0xf0, 0x52, 0x28, 0x5e, 0xb0, + 0x40, 0x04, 0x88, 0x28, 0xb1, 0x37, 0x1a, 0x20, 0x29, 0x14, 0x24, 0xe4, 0xf6, 0x4c, 0x03, 0x2f, + 0x45, 0xe1, 0x85, 0xe2, 0x5e, 0x6a, 0xa0, 0xa5, 0x48, 0xb4, 0xd0, 0xdc, 0x63, 0x0d, 0xcc, 0x14, + 0x86, 0x19, 0x82, 0x7b, 0xaf, 0x81, 0x96, 0xa2, 0xd0, 0x42, 0x71, 0x4f, 0x36, 0xd0, 0x52, 0x14, + 0x5a, 0x1c, 0xcb, 0xad, 0x5b, 0x27, 0xe6, 0x59, 0xc3, 0x71, 0x4f, 0x2d, 0xa7, 0x63, 0x1f, 0x03, + 0x2c, 0x00, 0xcb, 0x73, 0x60, 0x39, 0x6b, 0x26, 0x5b, 0xa0, 0xac, 0xba, 0xdb, 0xe8, 0x62, 0x5b, + 0x0b, 0xc0, 0xf2, 0x03, 0xb0, 0xcc, 0x78, 0xae, 0x55, 0x47, 0x26, 0x02, 0x5e, 0x5e, 0x80, 0x17, + 0xc7, 0x6e, 0xd8, 0xff, 0x25, 0x8a, 0x16, 0xdc, 0xa4, 0xb2, 0x29, 0x5e, 0x47, 0xfc, 0x6c, 0x1e, + 0x41, 0xbe, 0x07, 0x50, 0x80, 0xd7, 0x01, 0x14, 0xe0, 0x6f, 0xc0, 0x05, 0x78, 0x1a, 0x50, 0x21, + 0x09, 0x2a, 0xe6, 0x97, 0x2f, 0x1f, 0x9b, 0xed, 0xe4, 0xd4, 0x7f, 0xc7, 0x35, 0x1b, 0x1f, 0x5b, + 0x1d, 0xdb, 0xf9, 0x74, 0x0a, 0x44, 0x00, 0x11, 0x31, 0x22, 0x1e, 0xfe, 0x05, 0x48, 0x00, 0x12, + 0x90, 0x06, 0x01, 0x4e, 0x54, 0x4e, 0x2a, 0x84, 0x22, 0x89, 0x8a, 0x48, 0xa1, 0x94, 0x6c, 0x12, + 0xa8, 0xa0, 0x73, 0xb8, 0x01, 0xf3, 0x28, 0xef, 0xfc, 0xc9, 0x39, 0x6f, 0xf2, 0x59, 0x25, 0x97, + 0x45, 0x92, 0x25, 0x18, 0xdd, 0x14, 0x62, 0x14, 0x79, 0x11, 0x1f, 0x09, 0xbd, 0x26, 0x61, 0x4a, + 0xd1, 0xc3, 0xde, 0x35, 0xbb, 0xf1, 0xc6, 0x5e, 0x74, 0x3d, 0x4d, 0x1e, 0xa5, 0xd1, 0x98, 0x89, + 0xde, 0x48, 0x0c, 0xf8, 0xd0, 0x10, 0x2c, 0xfa, 0x36, 0x0a, 0xfe, 0x32, 0xb8, 0x08, 0x23, 0x4f, + 0xf4, 0x58, 0xe9, 0xf1, 0x1b, 0xe1, 0xda, 0x3b, 0xa5, 0x71, 0x30, 0x8a, 0x46, 0xbd, 0x91, 0x1f, + 0x26, 0x5f, 0x95, 0x78, 0xc8, 0xc3, 0x92, 0xcf, 0x6e, 0x99, 0x3f, 0xff, 0xab, 0xe4, 0x73, 0xf1, + 0x97, 0x11, 0x46, 0x5e, 0xc4, 0x8c, 0xbe, 0x17, 0x79, 0x57, 0x5e, 0xc8, 0x4a, 0x7e, 0x38, 0x2e, + 0x45, 0xfe, 0x6d, 0x38, 0xfd, 0xa3, 0xc4, 0xee, 0x22, 0x26, 0xfa, 0xac, 0x6f, 0xf0, 0xf1, 0x6d, + 0xd5, 0x08, 0x98, 0xd7, 0xbb, 0xf6, 0xae, 0xb8, 0xcf, 0xa3, 0xfb, 0xd2, 0x38, 0x60, 0x03, 0x7e, + 0xc7, 0xc2, 0xf9, 0x17, 0xa5, 0x70, 0x72, 0x15, 0xff, 0xd8, 0xec, 0xef, 0x52, 0xfc, 0x5b, 0xe5, + 0x4a, 0x71, 0xf2, 0xb8, 0x87, 0x44, 0xae, 0xa1, 0x47, 0xde, 0x50, 0x3a, 0x7f, 0x48, 0x28, 0xd4, + 0xd4, 0x38, 0xc9, 0xc2, 0xc8, 0x67, 0x2e, 0xfa, 0x7a, 0x4d, 0x2b, 0x4b, 0x66, 0xd6, 0x71, 0x1c, + 0x2a, 0xf4, 0x9a, 0xb6, 0x23, 0x99, 0x61, 0xed, 0x38, 0x3c, 0xc8, 0x19, 0x72, 0x17, 0x30, 0x1b, + 0xf5, 0x8c, 0x69, 0x70, 0x94, 0xb0, 0xd8, 0xd7, 0xbb, 0xa3, 0x49, 0xd0, 0x63, 0x52, 0x4e, 0xdf, + 0xcc, 0x1d, 0xd8, 0xfd, 0xb7, 0x51, 0x30, 0xf5, 0x08, 0x7d, 0x96, 0x08, 0x24, 0xed, 0x98, 0xe8, + 0x9f, 0xbc, 0xd0, 0x0c, 0x86, 0x93, 0x1b, 0x26, 0x22, 0xbd, 0xa6, 0x45, 0xc1, 0x84, 0x49, 0x6a, + 0xe8, 0x92, 0x95, 0x09, 0x30, 0x41, 0x35, 0x49, 0x51, 0xcd, 0x3a, 0x0f, 0x24, 0xe5, 0x98, 0x31, + 0x2b, 0x93, 0x36, 0x98, 0x2c, 0xe2, 0xf1, 0xcc, 0x4c, 0x49, 0xfd, 0x53, 0x4e, 0x02, 0x20, 0x3d, + 0x11, 0xa0, 0x40, 0x08, 0x08, 0x11, 0x03, 0x2a, 0x04, 0x81, 0x1c, 0x51, 0x20, 0x47, 0x18, 0x68, + 0x11, 0x07, 0x39, 0x09, 0x84, 0xa4, 0x44, 0x42, 0x7a, 0x42, 0xb1, 0xdc, 0x45, 0xd8, 0xad, 0xc8, + 0x1f, 0x84, 0x96, 0xfa, 0x0a, 0xbb, 0x15, 0xd9, 0x03, 0xd0, 0x9c, 0x68, 0xec, 0x48, 0x6e, 0xa6, + 0xec, 0x84, 0x83, 0x12, 0xf1, 0x20, 0x48, 0x40, 0xa8, 0x11, 0x11, 0xb2, 0x84, 0x84, 0x2c, 0x31, + 0xa1, 0x49, 0x50, 0xe4, 0x26, 0x2a, 0x92, 0x13, 0x96, 0xe4, 0x91, 0x3b, 0xf7, 0x63, 0x46, 0x2b, + 0xe2, 0x4e, 0xb8, 0x88, 0xa4, 0xe7, 0x06, 0xcb, 0xfc, 0xe0, 0x80, 0x80, 0xa9, 0x1d, 0x4f, 0x0c, + 0x19, 0x99, 0xdd, 0x69, 0x74, 0xf6, 0x1b, 0xe9, 0xa7, 0x5c, 0x90, 0xc9, 0xb8, 0x89, 0xd1, 0xf1, + 0x66, 0x45, 0xf9, 0x09, 0xe3, 0x9a, 0xdd, 0x27, 0x81, 0xd7, 0x8b, 0xf8, 0x48, 0xd4, 0xf9, 0x90, + 0x47, 0x21, 0xc1, 0x01, 0x34, 0xd9, 0xd0, 0x8b, 0xf8, 0xed, 0x74, 0xee, 0x07, 0x9e, 0x1f, 0x32, + 0x6c, 0x56, 0xcc, 0xc2, 0x25, 0xbd, 0x3b, 0xba, 0x2e, 0x59, 0xad, 0x1c, 0x56, 0x0f, 0xf7, 0x0f, + 0x2a, 0x87, 0x7b, 0xf0, 0x4d, 0xf8, 0xa6, 0x02, 0x04, 0x99, 0x8e, 0x95, 0x97, 0x28, 0x34, 0xde, + 0xe0, 0x3e, 0x0d, 0x1e, 0x46, 0x66, 0x14, 0x05, 0x34, 0x8a, 0x8d, 0x53, 0x2e, 0x2c, 0x9f, 0x4d, + 0x6b, 0x61, 0x22, 0xa1, 0x6a, 0x9a, 0xd5, 0x96, 0x2c, 0x2e, 0x7f, 0xa8, 0x56, 0xf7, 0x0f, 0xaa, + 0xd5, 0x9d, 0x83, 0xdd, 0x83, 0x9d, 0xc3, 0xbd, 0xbd, 0xf2, 0x7e, 0x99, 0x40, 0xc2, 0xd0, 0x5b, + 0x41, 0x9f, 0x05, 0xac, 0x7f, 0x74, 0xaf, 0xd7, 0x34, 0x31, 0xf1, 0x7d, 0x4a, 0x26, 0x9f, 0x85, + 0x2c, 0x20, 0x91, 0x1b, 0x64, 0x8f, 0x14, 0xec, 0x2e, 0x0a, 0x3c, 0x63, 0x22, 0xc2, 0xc8, 0xbb, + 0xf2, 0x89, 0x34, 0x27, 0x02, 0x36, 0x60, 0x01, 0x13, 0x3d, 0xd4, 0xd0, 0x59, 0x30, 0xaf, 0xc5, + 0x79, 0x9d, 0x93, 0xe3, 0xbd, 0xf2, 0xee, 0x4e, 0x4d, 0x33, 0xb5, 0xf6, 0xc8, 0xe7, 0xbd, 0x7b, + 0xed, 0x78, 0x24, 0xa2, 0x60, 0xe4, 0x6b, 0xa7, 0xac, 0x77, 0xed, 0x09, 0x1e, 0xde, 0x68, 0x5c, + 0x68, 0x76, 0xd7, 0xb0, 0xbb, 0xda, 0x59, 0xc8, 0xc5, 0xf0, 0x42, 0x98, 0xfd, 0x1b, 0x2e, 0x78, + 0x18, 0x05, 0x31, 0x77, 0xd3, 0x1c, 0x6f, 0x18, 0x6e, 0x6b, 0xe1, 0xe4, 0xca, 0x70, 0x1a, 0xe7, + 0x5a, 0x79, 0x5b, 0x27, 0x54, 0xb7, 0x10, 0xeb, 0xdf, 0x27, 0x76, 0x2f, 0xf5, 0xf1, 0x1f, 0xdc, + 0x84, 0x18, 0xf9, 0xa7, 0xda, 0xd2, 0x4f, 0x06, 0xb0, 0xdc, 0xda, 0xcf, 0xc2, 0x8f, 0x50, 0x0d, + 0xa1, 0x1a, 0xc2, 0xfc, 0x91, 0xb5, 0x4c, 0xd6, 0x7d, 0x35, 0x92, 0x9f, 0x09, 0x4b, 0xec, 0x54, + 0xeb, 0x6c, 0x58, 0xe4, 0x0d, 0x65, 0x3c, 0x1f, 0x26, 0xaf, 0x0b, 0x61, 0xb7, 0x3d, 0xf1, 0x82, + 0x4e, 0xff, 0x76, 0xcd, 0x84, 0xb4, 0xb5, 0x1b, 0x81, 0x8d, 0xd8, 0xdb, 0xdb, 0xb3, 0x88, 0x51, + 0x8a, 0xee, 0xc7, 0x4c, 0xfb, 0xb7, 0xf6, 0xdb, 0x7c, 0xff, 0x88, 0xe1, 0x87, 0xfd, 0x2b, 0x63, + 0xfa, 0x66, 0x58, 0xb3, 0xdb, 0x8f, 0x64, 0x24, 0xcd, 0x8f, 0xbf, 0x61, 0xe7, 0x76, 0xaa, 0x05, + 0x56, 0x0c, 0x63, 0xec, 0xdb, 0xce, 0xae, 0x76, 0x7a, 0x35, 0xce, 0xe5, 0x25, 0xa4, 0x12, 0x7b, + 0x60, 0x9d, 0x85, 0xbd, 0x80, 0x8f, 0xa5, 0xe7, 0x7f, 0x2b, 0xa1, 0xb0, 0x25, 0xfc, 0x7b, 0x8d, + 0x8b, 0x9e, 0x3f, 0xe9, 0x33, 0x2d, 0xba, 0x66, 0x5a, 0xe4, 0x0d, 0xb5, 0xde, 0x48, 0x44, 0x1e, + 0x17, 0x2c, 0xd0, 0xa6, 0x2e, 0x1a, 0xbf, 0xbd, 0xa8, 0x9e, 0x79, 0xa8, 0x4d, 0x71, 0x73, 0x21, + 0xa4, 0x6f, 0x47, 0x51, 0x6a, 0x41, 0x2d, 0x47, 0xc5, 0xfe, 0x12, 0x8c, 0x08, 0x2c, 0x29, 0x50, + 0x6c, 0x36, 0xad, 0x04, 0xc9, 0xb7, 0x78, 0x00, 0xda, 0x0a, 0x2a, 0xb5, 0x15, 0xde, 0xa1, 0x6d, + 0x45, 0xa9, 0x52, 0x83, 0x04, 0x4f, 0xce, 0x6d, 0x16, 0x19, 0x15, 0x2d, 0xc2, 0x28, 0x98, 0xf4, + 0x22, 0x31, 0x67, 0x33, 0xcd, 0xd9, 0xac, 0xd9, 0xf3, 0x49, 0x73, 0xdb, 0xf3, 0xa9, 0x72, 0xed, + 0x90, 0x87, 0x6e, 0x63, 0x3a, 0x47, 0x6e, 0x23, 0x1c, 0xbb, 0x8e, 0x7f, 0xeb, 0x5a, 0xf3, 0xa9, + 0xb0, 0xc7, 0xb7, 0xd5, 0xce, 0xd2, 0x44, 0xb8, 0xb3, 0x93, 0x3d, 0x6e, 0x37, 0x1e, 0xb7, 0xeb, + 0x78, 0x43, 0x08, 0x0f, 0x49, 0x1f, 0x10, 0xf4, 0xc8, 0x1b, 0xee, 0x57, 0xa5, 0x96, 0x1e, 0xda, + 0xaf, 0x42, 0x7c, 0xe8, 0x45, 0x66, 0x41, 0x7c, 0xe8, 0x0d, 0x40, 0x83, 0xf8, 0x50, 0x1a, 0x35, + 0x18, 0xc4, 0x87, 0x52, 0x2f, 0xb3, 0x20, 0x3e, 0x44, 0x92, 0x64, 0x43, 0x7c, 0xe8, 0x6d, 0xf1, + 0x18, 0xe2, 0x43, 0xea, 0x11, 0x01, 0x0a, 0x84, 0x80, 0x10, 0x31, 0xa0, 0x42, 0x10, 0xc8, 0x11, + 0x05, 0x72, 0x84, 0x81, 0x16, 0x71, 0x90, 0x93, 0x40, 0x48, 0x4a, 0x24, 0xa4, 0x27, 0x14, 0x92, + 0x77, 0x12, 0x48, 0x75, 0x16, 0x9e, 0x23, 0x1a, 0x10, 0x1f, 0xda, 0x1c, 0xe2, 0x41, 0x90, 0x80, + 0x50, 0x23, 0x22, 0x64, 0x09, 0x09, 0x59, 0x62, 0x42, 0x93, 0xa0, 0xc8, 0x4d, 0x54, 0x24, 0x27, + 0x2c, 0xc9, 0x23, 0xa7, 0x29, 0x3e, 0x24, 0x3d, 0x37, 0x58, 0xe6, 0x07, 0x1f, 0x20, 0x3e, 0x94, + 0xf2, 0x0b, 0xe2, 0x43, 0xd9, 0x1a, 0x0d, 0xf1, 0xa1, 0xa2, 0x62, 0x1c, 0xc4, 0x87, 0x72, 0x70, + 0x49, 0xca, 0xe2, 0x43, 0x34, 0x55, 0x25, 0xe0, 0xa5, 0xa0, 0xca, 0x0a, 0x59, 0x09, 0x19, 0xa2, + 0xb7, 0xb8, 0x0f, 0x64, 0x88, 0x32, 0xcf, 0x6f, 0x90, 0x21, 0x2a, 0xd2, 0x64, 0xc8, 0x10, 0xa5, + 0x34, 0xa3, 0x90, 0x21, 0x42, 0x35, 0xbd, 0xca, 0xbc, 0xb2, 0x92, 0x21, 0xaa, 0x40, 0x86, 0x28, + 0x07, 0xbb, 0x21, 0x43, 0x24, 0xc1, 0x00, 0x32, 0x95, 0x21, 0xaa, 0x40, 0x86, 0x08, 0xd5, 0x10, + 0xe6, 0x8f, 0xb0, 0x65, 0x90, 0x21, 0x7a, 0x9b, 0x9d, 0xca, 0x9d, 0x8f, 0xdb, 0xaf, 0x42, 0x88, + 0x88, 0xae, 0x45, 0x10, 0x22, 0xfa, 0x75, 0x1b, 0x21, 0x44, 0xf4, 0xb6, 0xea, 0xec, 0x95, 0x02, + 0x2d, 0xfb, 0x55, 0x48, 0x11, 0xa5, 0x5b, 0x64, 0x41, 0x8a, 0x28, 0xe3, 0xfa, 0xe9, 0x0d, 0x48, + 0x87, 0x18, 0xd1, 0x2b, 0xe6, 0x5e, 0x19, 0x31, 0xa2, 0xfd, 0xea, 0x8b, 0xc4, 0x58, 0x2a, 0x90, + 0x23, 0xca, 0x26, 0x32, 0x42, 0x8e, 0x28, 0xdf, 0x40, 0xf9, 0x36, 0x1f, 0x40, 0x83, 0x41, 0xa5, + 0x06, 0x03, 0x04, 0x89, 0x48, 0x55, 0x6c, 0x10, 0x24, 0xca, 0xbd, 0xe1, 0xb2, 0xa9, 0x92, 0x44, + 0xfb, 0x55, 0x88, 0x12, 0x49, 0x1f, 0x14, 0xf4, 0x48, 0xc6, 0x23, 0x03, 0x0f, 0x27, 0x07, 0xa7, + 0xd6, 0xc9, 0x29, 0x49, 0xb4, 0x03, 0x49, 0xa2, 0x97, 0x19, 0x06, 0x49, 0x22, 0x95, 0x6b, 0x32, + 0x48, 0x12, 0x65, 0x5a, 0x6a, 0x41, 0x92, 0x88, 0x24, 0xcd, 0x96, 0xf6, 0x20, 0x5e, 0x12, 0xf1, + 0x7c, 0xe6, 0x0d, 0x02, 0x36, 0x90, 0x31, 0xe2, 0x2d, 0x24, 0x7f, 0x24, 0xbc, 0xe7, 0x5f, 0x6f, + 0xcf, 0x2b, 0x93, 0x95, 0x5e, 0x31, 0x78, 0xae, 0xcc, 0x96, 0x48, 0x12, 0x1b, 0xa6, 0x89, 0x52, + 0x32, 0x4a, 0x2b, 0xe7, 0xe6, 0x7d, 0x79, 0x37, 0xe9, 0x93, 0xda, 0x8c, 0x2f, 0xf1, 0xa6, 0x7b, + 0x89, 0x37, 0xd7, 0xcb, 0x12, 0x2c, 0x24, 0xed, 0xd3, 0xa9, 0xd5, 0x9f, 0x93, 0x88, 0xfc, 0x64, + 0xde, 0x91, 0x93, 0x83, 0xa3, 0x14, 0xcf, 0x08, 0x8a, 0xb5, 0xa0, 0xe0, 0xf0, 0x22, 0x5b, 0x58, + 0x51, 0x24, 0x9c, 0x14, 0xeb, 0x5b, 0xc5, 0x21, 0xba, 0x40, 0x34, 0xeb, 0x13, 0xd1, 0x67, 0x03, + 0x2e, 0x58, 0xdf, 0x58, 0x3c, 0x84, 0xa2, 0x01, 0xfd, 0xa0, 0x69, 0xb3, 0x66, 0x5a, 0xc1, 0x5e, + 0x2f, 0x87, 0x86, 0xae, 0x34, 0x1d, 0x6a, 0x99, 0x3a, 0xd2, 0x12, 0x76, 0xa0, 0x65, 0xeb, 0x38, + 0x4b, 0xdb, 0x61, 0x96, 0xb6, 0xa3, 0x2c, 0x67, 0x07, 0x79, 0xb3, 0x99, 0x97, 0x2c, 0x9a, 0xb2, + 0x6b, 0xd9, 0x49, 0x1e, 0x3f, 0x7f, 0x2e, 0x7f, 0xca, 0xe2, 0xee, 0x72, 0x49, 0xd1, 0x4b, 0xb7, + 0xe0, 0x2b, 0xe3, 0x42, 0xaf, 0xc4, 0x0b, 0xbc, 0xb2, 0x2e, 0xec, 0x4a, 0xbf, 0xa0, 0x2b, 0xfd, + 0x42, 0xae, 0xdc, 0x0b, 0xb8, 0x58, 0x94, 0x91, 0x31, 0x2d, 0x3f, 0x74, 0x44, 0xa4, 0xbc, 0x33, + 0x46, 0xea, 0xbb, 0x62, 0x70, 0x49, 0x1c, 0xfd, 0x44, 0x4d, 0x20, 0x61, 0xcb, 0x9e, 0xb8, 0xc9, + 0x24, 0x70, 0x32, 0x89, 0x9c, 0x46, 0x42, 0x97, 0x2b, 0xb1, 0x4b, 0x96, 0xe0, 0xa5, 0x4d, 0xf4, + 0x89, 0x61, 0x3e, 0x13, 0xc3, 0x78, 0xf9, 0x43, 0xf2, 0x5b, 0xe2, 0xe6, 0x76, 0xca, 0x7d, 0x4d, + 0xdc, 0x0e, 0xae, 0x89, 0x53, 0x8e, 0x12, 0x10, 0xa2, 0x06, 0x54, 0x28, 0x02, 0x39, 0xaa, 0x40, + 0x8e, 0x32, 0xd0, 0xa2, 0x0e, 0x72, 0x52, 0x08, 0x49, 0xa9, 0x44, 0xf2, 0x68, 0xa5, 0xbf, 0x6d, + 0x65, 0xe5, 0x96, 0x95, 0x0f, 0x32, 0xc7, 0xcb, 0x79, 0xfa, 0x96, 0x58, 0xcb, 0x98, 0xc8, 0xa5, + 0x2a, 0x34, 0x34, 0xb8, 0xe9, 0x5c, 0x5b, 0x46, 0xec, 0xf2, 0x14, 0xb2, 0xd7, 0x31, 0xd0, 0xbb, + 0x86, 0xe1, 0x3b, 0x0d, 0xf1, 0x78, 0x7a, 0xae, 0x56, 0xd9, 0xdb, 0x83, 0xb3, 0xc1, 0xd9, 0x08, + 0x10, 0x53, 0xf9, 0xad, 0xbb, 0x84, 0x68, 0x0c, 0xd5, 0x60, 0x2e, 0xa7, 0x32, 0xc3, 0x5a, 0x69, + 0x21, 0xa1, 0x42, 0xc3, 0xe3, 0xaa, 0x02, 0x4d, 0xc1, 0x57, 0x1a, 0x88, 0xa6, 0x60, 0xaa, 0xa6, + 0xa2, 0x29, 0x98, 0x91, 0xc1, 0x68, 0x0a, 0x6e, 0x1e, 0xbb, 0x41, 0x53, 0xf0, 0xad, 0x11, 0x13, + 0x4d, 0xc1, 0xb7, 0x9b, 0x88, 0xa6, 0x60, 0x5a, 0x9d, 0x0a, 0x34, 0x05, 0xd1, 0xa7, 0x50, 0xa0, + 0x4f, 0x81, 0xa6, 0x60, 0x36, 0xae, 0x86, 0xa6, 0x20, 0x9c, 0x8d, 0x06, 0x31, 0x95, 0xdf, 0x3a, + 0x34, 0x05, 0xc9, 0x06, 0x73, 0xfd, 0x76, 0x1e, 0x0f, 0x25, 0xef, 0x0a, 0xce, 0xcc, 0x44, 0x5b, + 0xf0, 0x35, 0xe6, 0xa1, 0x2d, 0x98, 0x22, 0x10, 0xd1, 0x16, 0x4c, 0xcf, 0x6d, 0xd0, 0x16, 0xcc, + 0xd8, 0x60, 0xb4, 0x05, 0x55, 0x2d, 0xc0, 0x08, 0xb5, 0x05, 0xaf, 0xb8, 0xf0, 0x82, 0x7b, 0x02, + 0x7d, 0xc1, 0x43, 0xd0, 0x58, 0x82, 0x16, 0xe1, 0x42, 0x94, 0x5f, 0xb3, 0x8f, 0xb8, 0x42, 0xda, + 0x9a, 0x16, 0xd6, 0xda, 0x3b, 0x32, 0xde, 0x47, 0x8b, 0xab, 0x42, 0x9e, 0x82, 0x22, 0xae, 0x0a, + 0x51, 0xa3, 0xd2, 0xc4, 0xc1, 0x74, 0x35, 0x2b, 0x4a, 0x1c, 0x4c, 0xdf, 0xb4, 0xca, 0x11, 0x07, + 0xd3, 0xe9, 0x13, 0x50, 0x5c, 0x15, 0xf2, 0xf6, 0x04, 0x8b, 0xab, 0x42, 0xc8, 0xf3, 0x5c, 0xa8, + 0x52, 0xad, 0x26, 0x4a, 0x5c, 0x15, 0xf2, 0x12, 0xab, 0x70, 0x55, 0x48, 0x2a, 0xc6, 0xe2, 0xaa, + 0x10, 0xc2, 0xc1, 0x02, 0x57, 0x85, 0x14, 0xd4, 0xb9, 0xda, 0x8c, 0xeb, 0x43, 0xce, 0x16, 0xa3, + 0xc6, 0x3d, 0x22, 0xf2, 0x58, 0x80, 0x7b, 0x44, 0xd4, 0x8e, 0x35, 0x1b, 0x7b, 0xa3, 0xc8, 0xbb, + 0x0d, 0xf2, 0xa6, 0x05, 0xcd, 0x2f, 0xb4, 0x17, 0x26, 0x07, 0xb1, 0x97, 0x87, 0xc8, 0x4b, 0x4d, + 0xdc, 0x25, 0x22, 0xea, 0x12, 0x11, 0xf3, 0xa2, 0xdc, 0x57, 0x92, 0x24, 0x48, 0x3c, 0xf9, 0x15, + 0xc8, 0xa2, 0xb3, 0x63, 0xcd, 0xc5, 0xe4, 0xef, 0xfc, 0xb3, 0x67, 0xbe, 0x9f, 0x98, 0xb3, 0xa3, + 0x17, 0xed, 0xe0, 0x54, 0x1d, 0x3b, 0x5f, 0xf0, 0xe7, 0x07, 0xc1, 0x7c, 0x3e, 0x29, 0x27, 0x90, + 0xeb, 0xec, 0x2e, 0x0a, 0x3c, 0x63, 0x32, 0x45, 0xc7, 0x95, 0x9f, 0xef, 0x0a, 0x94, 0x1e, 0xb0, + 0x01, 0x0b, 0x98, 0xe8, 0xe5, 0x7f, 0x74, 0xb6, 0x00, 0x2f, 0x5e, 0x2c, 0xa3, 0x75, 0x4e, 0x8e, + 0xf7, 0x76, 0x77, 0xf6, 0x6a, 0x9a, 0xdd, 0x35, 0xec, 0xae, 0x16, 0x67, 0x90, 0x90, 0x8f, 0x44, + 0xa8, 0x0d, 0x46, 0x81, 0xe6, 0x04, 0xde, 0x60, 0xc0, 0x7b, 0x9a, 0x25, 0x86, 0x5c, 0x30, 0x16, + 0x70, 0x31, 0xdc, 0xd6, 0x9c, 0xc6, 0xf9, 0x85, 0x28, 0xef, 0xee, 0x15, 0x90, 0x23, 0x8b, 0xde, + 0x4c, 0xb0, 0xbc, 0x59, 0xe0, 0x01, 0x2e, 0x05, 0x31, 0x3d, 0x59, 0xf6, 0x03, 0xac, 0xac, 0xf7, + 0xbf, 0x05, 0x4f, 0xaa, 0x13, 0x85, 0xdc, 0x3e, 0xed, 0x32, 0x3f, 0x20, 0xe8, 0xdf, 0xae, 0x99, + 0xd8, 0xa4, 0x80, 0xb9, 0xb2, 0x70, 0xae, 0xfd, 0x5b, 0xfb, 0x6d, 0xbe, 0xc3, 0xc5, 0xf0, 0xc3, + 0xfe, 0x95, 0x31, 0x7d, 0x33, 0xac, 0x59, 0x5f, 0x1c, 0xab, 0x59, 0xb7, 0xea, 0xae, 0xdd, 0x3e, + 0xaf, 0xba, 0x1d, 0xcb, 0x3c, 0xfe, 0x64, 0x1e, 0xd9, 0x0d, 0xdb, 0xf9, 0xfa, 0xdb, 0x86, 0x07, + 0xcd, 0x18, 0x2d, 0x88, 0x97, 0x0f, 0xf1, 0xf2, 0xad, 0x70, 0x7a, 0xb7, 0x01, 0x7d, 0x0d, 0xbd, + 0xce, 0xc2, 0x5e, 0xc0, 0xc7, 0x85, 0x36, 0x35, 0x92, 0x00, 0xd0, 0x12, 0xfe, 0xbd, 0xc6, 0x45, + 0xcf, 0x9f, 0xf4, 0x99, 0x16, 0x5d, 0x33, 0x6d, 0x51, 0x7c, 0x68, 0x76, 0xfb, 0xb6, 0xaa, 0x2d, + 0x17, 0x1f, 0x5a, 0x6f, 0x24, 0x22, 0x8f, 0x0b, 0x16, 0x5c, 0x88, 0x29, 0xf2, 0xe3, 0x6f, 0x77, + 0x1a, 0xe7, 0x5a, 0xfc, 0xb0, 0x79, 0xa8, 0x95, 0x77, 0xf7, 0xb6, 0x8b, 0x72, 0x07, 0x09, 0xf6, + 0x65, 0x2e, 0x47, 0x86, 0xfe, 0xd2, 0x33, 0x2e, 0xb0, 0xf9, 0x22, 0xd3, 0x26, 0xcb, 0x95, 0x40, + 0x91, 0x3a, 0xec, 0xd0, 0x0c, 0xa2, 0xcd, 0xf1, 0x94, 0xaa, 0xfb, 0x0b, 0x6a, 0x6a, 0x11, 0x6b, + 0x66, 0xe5, 0x18, 0x18, 0x33, 0xe8, 0x42, 0xe7, 0x13, 0x71, 0xb2, 0xf7, 0xc0, 0x1c, 0x7c, 0x42, + 0x7f, 0xc0, 0x40, 0xb8, 0x8a, 0x80, 0xbc, 0xbc, 0x23, 0xa1, 0x3b, 0xcf, 0x5a, 0x92, 0x53, 0x64, + 0xc8, 0xf7, 0x1a, 0xcd, 0xdc, 0x4f, 0x21, 0x15, 0x71, 0xba, 0xa8, 0xc0, 0x53, 0x43, 0x45, 0xb1, + 0xce, 0xc2, 0x4f, 0xf9, 0x14, 0x4e, 0x2c, 0x8b, 0x3d, 0x95, 0xa3, 0xd6, 0x2a, 0x45, 0xde, 0xd7, + 0x36, 0xea, 0x82, 0xf1, 0xe1, 0xf5, 0xd5, 0x28, 0x08, 0xf3, 0x77, 0x9c, 0x45, 0xac, 0x78, 0x30, + 0x21, 0x67, 0xdc, 0x16, 0x73, 0x8f, 0x72, 0x61, 0xc7, 0x51, 0x8b, 0x3c, 0x6e, 0x2a, 0xc1, 0x71, + 0x52, 0x99, 0x9a, 0x95, 0xc5, 0x6e, 0x81, 0x93, 0xb2, 0x5d, 0x59, 0xd8, 0x71, 0x4e, 0xb5, 0xf7, + 0x74, 0x14, 0x75, 0x0f, 0x70, 0x12, 0xd5, 0x8b, 0x6f, 0xab, 0x26, 0x96, 0x14, 0xb5, 0xed, 0xb5, + 0xd0, 0xeb, 0xfa, 0x0b, 0x57, 0x3f, 0x90, 0x41, 0xe5, 0x40, 0x22, 0x35, 0x03, 0x59, 0x54, 0x0b, + 0xa4, 0x53, 0x27, 0x90, 0x4e, 0x85, 0x40, 0x2e, 0xb5, 0x81, 0xcd, 0x3a, 0x2a, 0x50, 0xf4, 0xf5, + 0xf5, 0x7a, 0xd2, 0x8b, 0x2d, 0xde, 0x51, 0x17, 0xb1, 0xeb, 0xc1, 0xa4, 0x82, 0xfd, 0xa2, 0xd8, + 0x84, 0x26, 0x4d, 0x62, 0x93, 0x29, 0xc1, 0x49, 0x98, 0xe8, 0x64, 0x4b, 0x78, 0xd2, 0x26, 0x3e, + 0x69, 0x13, 0xa0, 0x9c, 0x89, 0xb0, 0xd8, 0x84, 0x58, 0x70, 0x62, 0x94, 0x26, 0x41, 0xae, 0x25, + 0x4a, 0x79, 0xfc, 0xfb, 0x71, 0xbe, 0x94, 0xc5, 0xbd, 0xe5, 0x48, 0x9b, 0xd2, 0xa5, 0x4f, 0x19, + 0xd3, 0xa8, 0xc4, 0xe9, 0x54, 0xd6, 0xb4, 0x2a, 0x7d, 0x7a, 0x95, 0x3e, 0xcd, 0xca, 0x9d, 0x6e, + 0xe5, 0x48, 0xbb, 0x92, 0xa4, 0x5f, 0xe9, 0xd2, 0xf0, 0x43, 0x3a, 0xee, 0xcb, 0x2b, 0x59, 0xcb, + 0xfb, 0x10, 0xac, 0x25, 0x99, 0x9a, 0x65, 0x4e, 0xd1, 0x04, 0x52, 0xb5, 0xec, 0x29, 0x9b, 0x4c, + 0xea, 0x26, 0x93, 0xc2, 0x69, 0xa4, 0x72, 0xb9, 0x52, 0xba, 0x64, 0xa9, 0x3d, 0x79, 0x84, 0x10, + 0xac, 0x4d, 0xa1, 0xe6, 0x25, 0x21, 0x58, 0xcb, 0xfb, 0x90, 0xab, 0x95, 0xde, 0x27, 0xf5, 0xd9, + 0xfd, 0x19, 0xd2, 0x92, 0xdc, 0x99, 0x79, 0x72, 0xf2, 0xdc, 0x32, 0x78, 0x2e, 0x78, 0x2e, 0x78, + 0x2e, 0x78, 0x2e, 0x78, 0x2e, 0x72, 0xea, 0xe3, 0x47, 0x28, 0x5b, 0x2b, 0x2b, 0x31, 0x4c, 0xc2, + 0x96, 0xd6, 0x5a, 0x30, 0x96, 0xae, 0xb5, 0xf5, 0x38, 0xf5, 0xe3, 0xf6, 0x5f, 0xf5, 0xa8, 0x00, + 0x21, 0x4a, 0x40, 0x85, 0x1a, 0x90, 0xa3, 0x08, 0xe4, 0xa8, 0x02, 0x2d, 0xca, 0x20, 0x27, 0x75, + 0x90, 0x94, 0x42, 0x24, 0x8f, 0x96, 0xce, 0xed, 0xbf, 0x13, 0x2e, 0xa2, 0xfd, 0x2a, 0x81, 0xdb, + 0x7f, 0x3f, 0x48, 0x6c, 0x62, 0xc7, 0x13, 0xc3, 0xfc, 0xa5, 0x0d, 0x7f, 0xf5, 0x25, 0x77, 0xc2, + 0xd1, 0xe6, 0xaa, 0xe0, 0xd2, 0x67, 0xc6, 0xc4, 0xd8, 0x73, 0xcf, 0x9f, 0x30, 0x79, 0x89, 0xdb, + 0x9a, 0xbd, 0x27, 0x81, 0xd7, 0x8b, 0xf8, 0x48, 0xd4, 0xf9, 0x90, 0xcb, 0x76, 0x7d, 0xd2, 0x8f, + 0x63, 0x15, 0x1b, 0x7a, 0x11, 0xbf, 0x65, 0x52, 0xdd, 0x06, 0x44, 0x30, 0x2d, 0xad, 0xba, 0x9a, + 0x77, 0x47, 0xcf, 0xd5, 0xe4, 0xbe, 0x56, 0x0b, 0xde, 0x07, 0xaa, 0x4a, 0xd8, 0xba, 0xcb, 0x77, + 0x98, 0x2f, 0xa2, 0xd1, 0x5d, 0xbf, 0x61, 0x51, 0xc0, 0x7b, 0xf2, 0xb7, 0x09, 0xe7, 0x76, 0xa2, + 0x55, 0xf8, 0x1a, 0xf3, 0xd0, 0x2a, 0x4c, 0x11, 0x89, 0x68, 0x15, 0xa6, 0xe7, 0x36, 0x68, 0x15, + 0x66, 0x6c, 0x30, 0x5a, 0x85, 0xaa, 0xd6, 0x64, 0x84, 0x5a, 0x85, 0xdf, 0x78, 0x9f, 0x19, 0x52, + 0x27, 0xf0, 0xe5, 0x24, 0x7e, 0x80, 0x7e, 0xe1, 0x1b, 0x5f, 0xe8, 0x17, 0x66, 0xd4, 0xc4, 0x40, + 0xc7, 0x02, 0x1d, 0x0b, 0x0a, 0xb9, 0x69, 0xd5, 0xd5, 0x48, 0xf6, 0x0b, 0xf7, 0x0f, 0x0e, 0x0e, + 0x2a, 0xe8, 0x11, 0xc2, 0xe3, 0x48, 0x70, 0x54, 0xf9, 0xad, 0x43, 0x8f, 0x90, 0xa2, 0x45, 0xb2, + 0xed, 0xb4, 0x94, 0xec, 0x36, 0xf9, 0x35, 0xfb, 0xe4, 0xbe, 0xba, 0x60, 0x55, 0x2c, 0xbe, 0x94, + 0xa8, 0x07, 0x27, 0x5f, 0x95, 0x1e, 0x8c, 0x49, 0x8c, 0x98, 0x9d, 0xca, 0xc0, 0xe9, 0x1e, 0xd9, + 0xfd, 0x43, 0x0f, 0x27, 0x57, 0xd3, 0x67, 0x2e, 0xf1, 0xf9, 0x9e, 0xb9, 0x81, 0x38, 0xe1, 0xf3, + 0x12, 0xb3, 0x70, 0xc2, 0xe7, 0x0d, 0x50, 0xc3, 0x09, 0x9f, 0xd7, 0xbb, 0x03, 0x4e, 0xf8, 0xa4, + 0x4d, 0x5a, 0x70, 0xc2, 0x87, 0x3a, 0xef, 0x94, 0xf6, 0x84, 0xcf, 0x2c, 0xa7, 0xca, 0xbf, 0x7c, + 0x3f, 0xb7, 0x53, 0xee, 0xe5, 0xfb, 0x32, 0x96, 0xef, 0x95, 0xa3, 0x04, 0x84, 0xa8, 0x01, 0x15, + 0x8a, 0x40, 0x8e, 0x2a, 0x90, 0xa3, 0x0c, 0xb4, 0xa8, 0x83, 0x9c, 0x14, 0x42, 0x52, 0x2a, 0x21, + 0x3d, 0xa5, 0x48, 0x0c, 0xf4, 0xfa, 0xff, 0xe7, 0xf5, 0x98, 0xe8, 0xdd, 0x1b, 0x21, 0xef, 0x87, + 0xf2, 0x47, 0xa3, 0x45, 0x80, 0x7f, 0x64, 0xb7, 0xe4, 0x1e, 0x2e, 0x37, 0xf5, 0x20, 0x43, 0x41, + 0x28, 0x51, 0x11, 0x82, 0x94, 0x84, 0x1a, 0x35, 0x21, 0x4b, 0x51, 0xc8, 0x52, 0x15, 0x9a, 0x94, + 0x45, 0x6e, 0xea, 0x22, 0x39, 0x85, 0x21, 0x43, 0x65, 0x9e, 0xa6, 0x34, 0x74, 0x82, 0xd8, 0x93, + 0xcc, 0x86, 0x4a, 0x20, 0xa3, 0x41, 0x70, 0xc8, 0x11, 0x1d, 0x8a, 0x84, 0x87, 0x30, 0xf1, 0xa1, + 0x4a, 0x80, 0xc8, 0x13, 0x21, 0xf2, 0x84, 0x88, 0x36, 0x31, 0xa2, 0x41, 0x90, 0x88, 0x10, 0x25, + 0x72, 0x84, 0x29, 0x31, 0x58, 0x4e, 0xe5, 0xd8, 0x17, 0xe7, 0x19, 0x19, 0x95, 0x65, 0x15, 0x23, + 0x4e, 0x64, 0x09, 0x14, 0x65, 0x22, 0xa5, 0x00, 0xa1, 0xa2, 0x4e, 0xac, 0x94, 0x21, 0x58, 0xca, + 0x10, 0x2d, 0x35, 0x08, 0x17, 0x2d, 0xe2, 0x45, 0x8c, 0x80, 0x91, 0x25, 0x62, 0x89, 0xe1, 0x03, + 0xdf, 0x1b, 0x86, 0x74, 0x83, 0xe5, 0x22, 0x5f, 0xcd, 0x86, 0x41, 0x34, 0xbe, 0xc8, 0x2d, 0xfa, + 0xa1, 0x2c, 0x51, 0x53, 0x81, 0xb0, 0x29, 0x44, 0xdc, 0x54, 0x21, 0x70, 0xca, 0x11, 0x39, 0xe5, + 0x08, 0x9d, 0x5a, 0xc4, 0x8e, 0x26, 0xc1, 0x23, 0x4a, 0xf4, 0x12, 0xe8, 0x48, 0x2f, 0x9a, 0xf2, + 0xe2, 0x8c, 0xc1, 0xc4, 0xe4, 0x86, 0x05, 0xb3, 0xb3, 0x90, 0x84, 0xb3, 0xc6, 0xa2, 0xcb, 0x55, + 0x25, 0x3c, 0x06, 0x4b, 0x4c, 0x6e, 0xe8, 0xe7, 0x3d, 0x67, 0xd4, 0x8d, 0x02, 0x2e, 0x86, 0xe4, + 0x47, 0x12, 0x8f, 0x66, 0x67, 0xea, 0x23, 0x66, 0xbd, 0xde, 0xb1, 0xba, 0x5d, 0xf7, 0xc4, 0x3c, + 0xb5, 0x1b, 0x5f, 0x89, 0xe7, 0xf1, 0x78, 0x58, 0xe5, 0xe9, 0xb0, 0x8e, 0xcc, 0xe3, 0xcf, 0x67, + 0x6d, 0x15, 0x86, 0x53, 0x99, 0x0e, 0xe7, 0xdc, 0x6c, 0x9c, 0x59, 0x2a, 0x8c, 0x66, 0x77, 0x3a, + 0x9a, 0x46, 0xeb, 0xd8, 0x6c, 0xa8, 0x30, 0x9a, 0xea, 0x74, 0x34, 0x5d, 0xcb, 0xd1, 0x49, 0x0f, + 0xe5, 0xfb, 0x16, 0xf5, 0xa8, 0x6c, 0xc7, 0x44, 0x57, 0x81, 0x90, 0xfc, 0x28, 0x1a, 0x93, 0x6d, + 0x3c, 0xac, 0x0c, 0x6a, 0x1e, 0x8b, 0xc9, 0xad, 0xd3, 0x3d, 0x39, 0x98, 0x59, 0xec, 0xaa, 0x69, + 0xbb, 0x0a, 0x8c, 0x65, 0x1a, 0xb9, 0x6a, 0x5a, 0x55, 0x81, 0x91, 0xcc, 0xf2, 0x63, 0x4d, 0xab, + 0xd0, 0x0e, 0xc4, 0xa8, 0xd0, 0x91, 0xf8, 0x5e, 0x12, 0x83, 0x78, 0x18, 0x99, 0x51, 0x14, 0xd0, + 0xae, 0xd2, 0x4f, 0xb9, 0xb0, 0x7c, 0x76, 0xc3, 0x04, 0x25, 0x35, 0xb6, 0xa7, 0x47, 0xe2, 0xdd, + 0x2d, 0x8d, 0x84, 0xee, 0x3d, 0x1a, 0x4f, 0x0e, 0xae, 0x15, 0xf4, 0x59, 0xc0, 0xfa, 0x47, 0xf7, + 0x7a, 0x4d, 0x13, 0x13, 0xdf, 0x57, 0x61, 0x28, 0x67, 0x21, 0x0b, 0xc8, 0xc8, 0xe9, 0xa9, 0x11, + 0x6f, 0x09, 0xc6, 0x5a, 0xfd, 0x76, 0xae, 0x74, 0x49, 0x7c, 0x05, 0x79, 0x36, 0x0c, 0xac, 0x20, + 0x17, 0x61, 0x3e, 0x56, 0x90, 0x25, 0x72, 0x04, 0xac, 0x20, 0xcb, 0xe3, 0xd6, 0x58, 0x41, 0x96, + 0x7c, 0x40, 0x58, 0x41, 0x06, 0x67, 0x7a, 0x25, 0x74, 0xd4, 0x59, 0x41, 0x9e, 0x70, 0x11, 0xed, + 0x56, 0x14, 0x58, 0x3c, 0x3e, 0x20, 0x3c, 0x04, 0x1a, 0x37, 0x7a, 0xfc, 0xec, 0xa5, 0xc0, 0xea, + 0x04, 0xa5, 0x1b, 0x41, 0x7e, 0x3a, 0x18, 0x62, 0x37, 0x0c, 0xff, 0x74, 0x3c, 0x54, 0xef, 0x37, + 0xf8, 0x79, 0x2c, 0xa6, 0x76, 0xff, 0x81, 0xa2, 0x69, 0x7d, 0x35, 0x14, 0x78, 0x77, 0xea, 0x85, + 0x82, 0x6a, 0xe5, 0xb0, 0x7a, 0xb8, 0x7f, 0x50, 0x39, 0xdc, 0x43, 0x4c, 0x40, 0x4c, 0x40, 0x81, + 0xb2, 0x01, 0xd6, 0x5f, 0xa2, 0xfd, 0x8f, 0x9c, 0xf7, 0x4c, 0x90, 0xf9, 0xc6, 0xf8, 0xf0, 0x3a, + 0xa2, 0xdf, 0xff, 0x9f, 0x8f, 0x03, 0x0b, 0x00, 0x45, 0x98, 0x8f, 0x05, 0x00, 0x89, 0x3c, 0x01, + 0x0b, 0x00, 0xf2, 0xb8, 0x35, 0x16, 0x00, 0x24, 0x1f, 0x10, 0x16, 0x00, 0xc0, 0x9a, 0x5e, 0x09, + 0x1d, 0xb5, 0x16, 0x00, 0x3e, 0x28, 0xd0, 0xff, 0xdf, 0x43, 0xff, 0xbf, 0xe0, 0x17, 0xfa, 0xff, + 0x72, 0x0d, 0x06, 0xfd, 0x7f, 0x2a, 0xa1, 0x18, 0xfd, 0x7f, 0x09, 0x43, 0x81, 0x8a, 0xfd, 0xff, + 0xca, 0x1e, 0x1a, 0xff, 0x08, 0x06, 0x28, 0x4c, 0x36, 0xc1, 0x7a, 0x34, 0xfe, 0x61, 0x31, 0xf9, + 0xd4, 0x2c, 0xfb, 0x65, 0xef, 0x3f, 0xb5, 0x5f, 0xc5, 0xcb, 0xe0, 0x67, 0x57, 0x78, 0xcf, 0xff, + 0x2e, 0xad, 0x5e, 0xb5, 0xb5, 0xfa, 0x4f, 0x19, 0x2f, 0x8e, 0x57, 0xc7, 0x9f, 0x09, 0xf9, 0x32, + 0xd1, 0x93, 0x46, 0xa4, 0x4f, 0x18, 0x11, 0x5d, 0x58, 0x84, 0x78, 0x78, 0x91, 0x40, 0x87, 0x78, + 0x78, 0x71, 0xee, 0x0a, 0xf1, 0x70, 0xd9, 0xc8, 0x27, 0xc4, 0xc3, 0xc1, 0x69, 0x7e, 0x0c, 0x11, + 0xb2, 0x0b, 0x81, 0x49, 0xc4, 0xf7, 0x99, 0x37, 0x08, 0xd8, 0x80, 0x62, 0xc4, 0x5f, 0xe8, 0x46, + 0x12, 0x3c, 0xfb, 0xa3, 0xb7, 0xe7, 0x25, 0xe1, 0xf6, 0xf6, 0xac, 0x48, 0x2a, 0xcd, 0x28, 0x26, + 0x4a, 0xa5, 0x0d, 0xb6, 0x94, 0xca, 0xd5, 0x55, 0x9f, 0xd9, 0x3d, 0xb5, 0xa2, 0x88, 0xa6, 0xa4, + 0x10, 0x5d, 0x09, 0x21, 0xa5, 0x24, 0x83, 0x08, 0x4b, 0x04, 0x11, 0x96, 0x04, 0xa2, 0x12, 0x0d, + 0x89, 0xb6, 0xa8, 0x37, 0xbc, 0x35, 0x4d, 0xe9, 0xbe, 0xd9, 0x30, 0x0a, 0x26, 0xbd, 0x48, 0xcc, + 0x09, 0x7b, 0x73, 0x36, 0xf5, 0xf6, 0x7c, 0xd0, 0x6e, 0x7b, 0x3e, 0xdf, 0xae, 0x1d, 0xf2, 0xd0, + 0x6d, 0x4c, 0x27, 0xda, 0x6d, 0x84, 0x63, 0xd7, 0xf1, 0x6f, 0x5d, 0x6b, 0x3e, 0x9f, 0x76, 0xd8, + 0x59, 0x9a, 0x4d, 0xb7, 0x39, 0x9f, 0x43, 0x37, 0xf9, 0x25, 0xdd, 0x78, 0xc6, 0x5c, 0x73, 0x31, + 0x45, 0x5d, 0xde, 0xa7, 0xc1, 0x45, 0xbf, 0xe3, 0x5e, 0x79, 0x95, 0xa3, 0xac, 0xce, 0xee, 0xa2, + 0xc0, 0x33, 0x26, 0x53, 0x9c, 0x5e, 0xf9, 0x34, 0x4a, 0x6d, 0x3d, 0x60, 0x03, 0x16, 0x30, 0xd1, + 0xa3, 0xb3, 0xa7, 0x93, 0xe0, 0xbd, 0xe1, 0xfd, 0xc0, 0x1b, 0x44, 0x06, 0x67, 0xd1, 0x20, 0x6e, + 0xcc, 0x19, 0x21, 0x1b, 0x4e, 0xd9, 0xa6, 0x11, 0x8c, 0x26, 0x11, 0x17, 0x43, 0x23, 0x4e, 0x25, + 0x21, 0x1f, 0x89, 0x70, 0x5b, 0x0b, 0x27, 0x57, 0x86, 0xd3, 0x38, 0xd7, 0x76, 0xcb, 0xb5, 0x0b, + 0x31, 0xfd, 0xa2, 0x52, 0xd9, 0xd2, 0x2a, 0xb3, 0x3f, 0x76, 0xb7, 0xb4, 0x72, 0xb5, 0xbc, 0xad, + 0xe1, 0x02, 0xf2, 0x5c, 0x0a, 0xc7, 0x45, 0x8b, 0xfb, 0xc1, 0x47, 0x70, 0x07, 0x79, 0xce, 0x7c, + 0x75, 0xa9, 0xab, 0x9d, 0xba, 0x13, 0xa1, 0x23, 0xb4, 0x61, 0x56, 0x5e, 0xca, 0x8f, 0x7e, 0xfd, + 0xdb, 0x35, 0x13, 0x48, 0xc5, 0xd9, 0xa5, 0xe2, 0xa4, 0x87, 0x1d, 0xdd, 0x8f, 0x99, 0xf6, 0x6f, + 0x4d, 0xd3, 0x7e, 0x9b, 0x2f, 0x97, 0x19, 0x7e, 0xd8, 0xbf, 0x32, 0xa6, 0x6f, 0x87, 0x35, 0xbb, + 0xeb, 0x76, 0x2c, 0xf3, 0xf8, 0x93, 0x79, 0x64, 0x37, 0x6c, 0xe7, 0xab, 0x6b, 0xd6, 0xff, 0xe3, + 0x76, 0xed, 0xfa, 0x6f, 0x48, 0xbc, 0xb9, 0x26, 0xde, 0xd8, 0x19, 0x90, 0x73, 0x8b, 0xcb, 0xb9, + 0x6f, 0xf4, 0x16, 0x6c, 0x4f, 0xcb, 0xe0, 0xf9, 0xd4, 0x59, 0xd8, 0x0b, 0xf8, 0x98, 0xe4, 0x3e, + 0xd3, 0x24, 0x0c, 0xb7, 0x84, 0x7f, 0xaf, 0x71, 0xd1, 0xf3, 0x27, 0x7d, 0xa6, 0x45, 0xd7, 0x4c, + 0x4b, 0x1a, 0x5e, 0x5a, 0xd7, 0xae, 0x87, 0x5a, 0x6f, 0x24, 0x22, 0x8f, 0x0b, 0x16, 0x68, 0xd3, + 0x18, 0x30, 0xfd, 0x8e, 0x0b, 0xb1, 0x20, 0x75, 0x31, 0x16, 0x79, 0xa8, 0xed, 0x96, 0xa9, 0xc5, + 0x06, 0xc2, 0xdb, 0x7e, 0x96, 0xc3, 0x72, 0x7f, 0x09, 0x81, 0x04, 0x97, 0xb3, 0x55, 0xd8, 0xf3, + 0xb3, 0x12, 0xa5, 0x53, 0x72, 0x26, 0xac, 0xe7, 0xa3, 0x7a, 0x93, 0xb9, 0x7a, 0x43, 0x6f, 0xfa, + 0x2d, 0xf1, 0x82, 0xd6, 0xca, 0xdf, 0xc6, 0xad, 0xf8, 0xc9, 0x1d, 0x7d, 0xe5, 0x8d, 0x0e, 0x12, + 0xfb, 0x9d, 0xee, 0xf5, 0x6f, 0xb8, 0x30, 0x86, 0xc1, 0x68, 0x32, 0x96, 0xde, 0xe9, 0x12, 0x66, + 0xbe, 0x6c, 0xb4, 0xe4, 0x31, 0x6d, 0xb1, 0xa7, 0x52, 0x72, 0x33, 0xa9, 0x1c, 0x12, 0xa1, 0x74, + 0x28, 0x84, 0xe0, 0x21, 0x10, 0x6a, 0xd5, 0x1f, 0xd9, 0x43, 0x1e, 0x64, 0x0b, 0x3c, 0x9a, 0x87, + 0x38, 0xb0, 0x67, 0xe4, 0x2d, 0x8f, 0xbc, 0xce, 0x03, 0x22, 0x84, 0x3c, 0x3e, 0x1e, 0x4d, 0x26, + 0x78, 0x2d, 0xf2, 0xc3, 0xcc, 0x6c, 0x2a, 0x9b, 0xd5, 0x49, 0x10, 0x1a, 0x72, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, 0xa8, 0x12, 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, - 0x10, 0x22, 0x22, 0xc4, 0x88, 0x1c, 0x41, 0x4a, 0x0c, 0x86, 0xd6, 0x56, 0xe1, 0x04, 0x0a, 0x5a, - 0x5b, 0x20, 0x54, 0x0a, 0x13, 0x2b, 0xea, 0x04, 0x4b, 0x19, 0xa2, 0xa5, 0x0c, 0xe1, 0x52, 0x83, - 0x78, 0xd1, 0x22, 0x60, 0xc4, 0x88, 0x58, 0x02, 0x11, 0x68, 0x6d, 0xc9, 0x41, 0x72, 0xa0, 0xb5, - 0x95, 0xfb, 0x17, 0xb4, 0xb6, 0x8a, 0x1d, 0x04, 0x84, 0x78, 0x64, 0x8d, 0xac, 0xd0, 0xda, 0x92, - 0xc0, 0xc5, 0xa1, 0xb5, 0x05, 0x17, 0x87, 0x8b, 0xab, 0x55, 0x1d, 0xd0, 0xb5, 0x1a, 0x5a, 0x5b, - 0x59, 0xba, 0x23, 0xb4, 0xb6, 0x50, 0x10, 0xa4, 0x52, 0x0c, 0xbf, 0x46, 0xe1, 0xa7, 0x3b, 0x3f, - 0x82, 0x53, 0xde, 0x81, 0xd8, 0x96, 0xc4, 0x7d, 0x02, 0x88, 0x6d, 0xc9, 0x3f, 0xa0, 0xb7, 0x8a, - 0x6d, 0xbd, 0xc0, 0x15, 0xc1, 0xd4, 0x60, 0xb5, 0x4a, 0x4c, 0x0d, 0x1b, 0x41, 0x36, 0x91, 0xf9, - 0x42, 0x6d, 0x4b, 0xea, 0xf3, 0x80, 0xcf, 0x1e, 0x22, 0x82, 0xf0, 0xd6, 0xe6, 0x58, 0x08, 0xe1, - 0xad, 0xf4, 0x6d, 0x86, 0xf0, 0x56, 0xb6, 0xf5, 0xef, 0x6b, 0x15, 0x84, 0x3a, 0x56, 0xd7, 0xea, - 0x9c, 0x9b, 0x47, 0x0d, 0x0b, 0xf2, 0x5b, 0x45, 0x95, 0xb5, 0x90, 0xdf, 0x2a, 0xb8, 0x62, 0x4d, - 0xd7, 0x79, 0x20, 0xc2, 0x95, 0xc1, 0xeb, 0x52, 0x5b, 0x84, 0xeb, 0x81, 0x76, 0x3e, 0x92, 0x0e, - 0xba, 0x10, 0xab, 0xda, 0x41, 0xda, 0xb2, 0x74, 0x50, 0x8c, 0x56, 0x1e, 0x6a, 0xe5, 0x1d, 0x08, - 0x72, 0x15, 0x13, 0xb9, 0x21, 0xc8, 0x25, 0x57, 0x20, 0xcf, 0xd0, 0xc1, 0xd0, 0x5c, 0xda, 0xe4, - 0xe6, 0x12, 0xc4, 0xb9, 0x94, 0xae, 0xa8, 0x21, 0xce, 0x45, 0xaa, 0x19, 0x07, 0x9d, 0xae, 0x47, - 0x3a, 0x5d, 0x9d, 0x64, 0xa6, 0xa0, 0xd8, 0xa5, 0x76, 0xb8, 0xd2, 0x6f, 0xb8, 0x30, 0x12, 0xe5, - 0xba, 0x3e, 0xf3, 0xbd, 0x7b, 0x42, 0x32, 0x5d, 0xeb, 0xb6, 0x43, 0x9b, 0x2b, 0x0d, 0x33, 0xa1, - 0xcd, 0x95, 0x21, 0x6a, 0xa1, 0xcd, 0x95, 0x47, 0x29, 0x0d, 0x6d, 0xae, 0xdc, 0xab, 0x65, 0x68, - 0x73, 0x6d, 0x44, 0x71, 0x03, 0x6d, 0xae, 0x6c, 0xf3, 0x03, 0xb4, 0xb9, 0x40, 0x6c, 0x28, 0x12, - 0x1c, 0xc2, 0x44, 0x87, 0x2a, 0xe1, 0x21, 0x4f, 0x7c, 0xc8, 0x13, 0x20, 0xda, 0x44, 0x88, 0x06, - 0x21, 0x22, 0x42, 0x8c, 0xc8, 0x11, 0xa4, 0xc4, 0x60, 0xcf, 0xb8, 0xe2, 0x11, 0xdd, 0x65, 0xf0, - 0x99, 0xf9, 0xd0, 0xe4, 0x02, 0x81, 0x52, 0x8b, 0x48, 0x29, 0x40, 0xa8, 0xa8, 0x13, 0x2b, 0x65, - 0x08, 0x96, 0x32, 0x44, 0x4b, 0x0d, 0xc2, 0x45, 0x8b, 0x78, 0x11, 0x23, 0x60, 0x09, 0x44, 0xe8, - 0x6b, 0x72, 0x5d, 0x8d, 0x46, 0x3e, 0xf3, 0x04, 0x61, 0x3d, 0xae, 0x72, 0x19, 0x3b, 0x9d, 0x36, - 0xdd, 0x19, 0xe3, 0xfb, 0x94, 0x68, 0xac, 0x2d, 0x3f, 0xeb, 0x89, 0x0f, 0x43, 0x40, 0xa1, 0x81, - 0x42, 0x03, 0x85, 0x06, 0x0a, 0x0d, 0x14, 0x1a, 0x28, 0x34, 0xc0, 0x6b, 0x50, 0x68, 0x28, 0x51, - 0x68, 0x4c, 0xb8, 0xa0, 0xad, 0xfb, 0x7b, 0x40, 0xd0, 0xf4, 0x8e, 0x27, 0x86, 0x50, 0xf9, 0x2a, - 0x60, 0xe2, 0x95, 0x92, 0xfd, 0xdd, 0x81, 0x26, 0xa8, 0x64, 0x31, 0x15, 0xb2, 0xbf, 0x12, 0xb8, - 0xb8, 0x52, 0xb2, 0xbf, 0x95, 0xc3, 0xea, 0xe1, 0xfe, 0x41, 0xe5, 0x70, 0x0f, 0xbe, 0x0e, 0x5f, - 0x47, 0x81, 0x40, 0xd8, 0x6a, 0xa8, 0xca, 0x6d, 0x7c, 0xae, 0x8a, 0xcf, 0x2d, 0x51, 0x6f, 0x87, - 0x27, 0x43, 0x40, 0x3b, 0x3c, 0x0f, 0xb3, 0xd1, 0x0e, 0x2f, 0x10, 0xec, 0x68, 0x87, 0x17, 0xe7, - 0xae, 0x68, 0x87, 0x4b, 0x36, 0x10, 0xb4, 0xc3, 0xc1, 0x6d, 0x7e, 0x02, 0x11, 0xb4, 0xc3, 0x0b, - 0xe7, 0x37, 0x68, 0x87, 0xe7, 0xfd, 0x85, 0x76, 0x78, 0xb1, 0x83, 0x40, 0x3b, 0x5c, 0xd6, 0x98, - 0x8a, 0x76, 0xb8, 0x04, 0x2e, 0x8e, 0x76, 0x38, 0x7c, 0x1d, 0xbe, 0xae, 0x68, 0x81, 0x40, 0xd7, - 0x6a, 0xb4, 0xc3, 0x37, 0xd9, 0x52, 0x5c, 0xb2, 0x92, 0xad, 0xdd, 0x1b, 0xa0, 0xeb, 0xb8, 0x26, - 0x01, 0x87, 0x9b, 0x55, 0x36, 0xc7, 0x42, 0xdc, 0xac, 0x92, 0xbe, 0xcd, 0xf4, 0xae, 0x1f, 0x25, - 0x28, 0x8d, 0xd3, 0x39, 0x39, 0x3e, 0xf8, 0x50, 0xde, 0x59, 0xdc, 0x69, 0xf8, 0xc4, 0x25, 0x86, - 0xda, 0xef, 0x8e, 0xf5, 0x5e, 0x3b, 0x65, 0x51, 0xc0, 0x7b, 0x17, 0xe2, 0xe1, 0xd2, 0xc3, 0xed, - 0x44, 0x4d, 0x7c, 0xb7, 0x9a, 0xdc, 0x6d, 0xa8, 0x55, 0x76, 0xb7, 0xb4, 0x72, 0xb5, 0xbc, 0xa5, - 0x55, 0xe2, 0x3f, 0xd1, 0xba, 0x6a, 0x54, 0x05, 0xd5, 0x1d, 0xaa, 0x57, 0x89, 0xaa, 0x25, 0xbc, - 0x93, 0x83, 0x5b, 0xa1, 0x02, 0xd8, 0x30, 0x2b, 0x2f, 0xb7, 0x70, 0x1b, 0xda, 0xa6, 0xa7, 0xeb, - 0x57, 0x5d, 0xe8, 0x64, 0x37, 0xe3, 0x4b, 0x9d, 0x1a, 0x76, 0xf3, 0xb3, 0x5b, 0xb7, 0x1a, 0xe6, - 0x57, 0xdc, 0x83, 0x96, 0x6f, 0x4e, 0xc6, 0x3d, 0x68, 0x05, 0xa7, 0xe3, 0xb4, 0xdc, 0x06, 0x9b, - 0x50, 0x33, 0x78, 0x51, 0x8a, 0xde, 0x80, 0xc6, 0x45, 0xe9, 0xc6, 0xbb, 0x9b, 0xdd, 0xca, 0x14, - 0xf7, 0x83, 0xb4, 0xf5, 0x0b, 0x99, 0x2e, 0xc4, 0x82, 0xec, 0xf1, 0x70, 0x76, 0x29, 0xd3, 0x6e, - 0x15, 0x57, 0x9e, 0x15, 0x13, 0xa4, 0x71, 0xe5, 0x99, 0x5c, 0x31, 0x3b, 0x4d, 0x8f, 0xc2, 0xda, - 0x0e, 0x2a, 0x3b, 0x99, 0x2b, 0x3b, 0xf4, 0xb6, 0xdf, 0x12, 0x34, 0x70, 0xc7, 0x99, 0xf4, 0x6b, - 0x61, 0xb8, 0xd8, 0x6c, 0xe5, 0x62, 0x33, 0x2e, 0x4e, 0xbd, 0xbb, 0x06, 0x17, 0x7f, 0xd5, 0xe3, - 0xc9, 0xc1, 0x6d, 0x66, 0xaa, 0x05, 0x26, 0x3d, 0x60, 0x21, 0xef, 0x4f, 0x3c, 0x7f, 0xe9, 0x6e, - 0x3f, 0x32, 0xb7, 0x99, 0x3d, 0x61, 0x3b, 0x6e, 0x33, 0x4b, 0xc3, 0x4c, 0xdc, 0x66, 0x96, 0x21, - 0x6a, 0x71, 0x9b, 0x59, 0x1e, 0x55, 0x32, 0x6e, 0x33, 0xcb, 0xbd, 0x10, 0xc6, 0x6d, 0x66, 0x1b, - 0x51, 0xc6, 0xe0, 0x36, 0xb3, 0x6c, 0xf3, 0x03, 0x6e, 0x33, 0x03, 0xb1, 0xa1, 0x48, 0x70, 0x08, + 0x10, 0x22, 0x22, 0xc4, 0x88, 0x1c, 0x41, 0x4a, 0x0c, 0xa6, 0xd4, 0xf5, 0x79, 0x36, 0xdb, 0xd0, + 0xe9, 0x02, 0x3d, 0x47, 0xa2, 0x20, 0x25, 0x02, 0x52, 0xa5, 0x30, 0xb9, 0xa2, 0x4e, 0xb2, 0x94, + 0x21, 0x5b, 0xca, 0x90, 0x2e, 0x35, 0xc8, 0x17, 0x2d, 0x12, 0x46, 0x8c, 0x8c, 0x25, 0x10, 0xa1, + 0x2f, 0x25, 0x42, 0xf6, 0x32, 0x61, 0xc2, 0x97, 0x08, 0x13, 0xbf, 0x3c, 0x80, 0xf0, 0x0d, 0x1a, + 0x2a, 0x5c, 0x16, 0xa0, 0xca, 0x25, 0x01, 0xca, 0xe9, 0x81, 0xab, 0xa3, 0x03, 0x4e, 0xf8, 0x32, + 0x00, 0x25, 0x2e, 0x01, 0x50, 0xee, 0xf2, 0x5f, 0xf8, 0x3a, 0x0a, 0x84, 0x0d, 0xb7, 0xfa, 0x12, + 0x85, 0x58, 0x86, 0xee, 0x48, 0x52, 0x2a, 0x6c, 0x99, 0x96, 0xd2, 0x94, 0x0c, 0x5b, 0xce, 0xba, + 0xca, 0x48, 0x87, 0x25, 0x83, 0xa2, 0x2b, 0x21, 0xb6, 0x3e, 0x04, 0x72, 0x52, 0x62, 0x54, 0x23, + 0x11, 0x41, 0xf1, 0x9b, 0xb5, 0x31, 0xd0, 0x13, 0xc3, 0x51, 0xa8, 0x47, 0xb1, 0xe8, 0xcc, 0x75, + 0x4e, 0x8e, 0xf7, 0x76, 0x77, 0xf6, 0x6a, 0x9a, 0xdd, 0x35, 0xec, 0xae, 0x66, 0x25, 0xb2, 0x1e, + 0xda, 0x60, 0x14, 0x68, 0x4e, 0xe0, 0x0d, 0x06, 0xbc, 0xa7, 0x59, 0x62, 0xc8, 0x05, 0x63, 0x01, + 0x17, 0xc3, 0xed, 0x87, 0xd3, 0x6c, 0xbb, 0x35, 0x6d, 0xae, 0xf6, 0x51, 0xd9, 0xdd, 0x2a, 0x57, + 0xcb, 0x5b, 0x0b, 0xcd, 0x8f, 0x6d, 0x5c, 0x33, 0x5d, 0xfc, 0x38, 0x14, 0x90, 0xd4, 0x59, 0x1b, + 0x93, 0xd2, 0x37, 0x4d, 0x67, 0xe4, 0x8a, 0xa8, 0x19, 0x61, 0xb5, 0x4a, 0x35, 0x23, 0x76, 0xa6, + 0x6d, 0x22, 0xf3, 0x85, 0x98, 0xae, 0xc4, 0x47, 0x6b, 0x93, 0xdd, 0x6b, 0x94, 0xae, 0x75, 0x83, + 0x3e, 0xac, 0xd2, 0x81, 0x83, 0xa4, 0x3e, 0x2c, 0xf4, 0xe8, 0xb2, 0xad, 0x76, 0x1f, 0x2b, 0x6c, + 0xbd, 0x4c, 0x5f, 0xeb, 0xd4, 0x6e, 0xba, 0x1f, 0x3b, 0xad, 0xb3, 0x36, 0x14, 0xe9, 0xf2, 0xad, + 0x5b, 0xa1, 0x48, 0x57, 0x70, 0x49, 0xfa, 0x66, 0x7f, 0x81, 0x26, 0x5d, 0x06, 0x4f, 0x48, 0x55, + 0x4d, 0xba, 0x1b, 0x2e, 0x78, 0x18, 0x05, 0xf1, 0x8a, 0xb7, 0x16, 0xf3, 0xc9, 0x47, 0x62, 0x5a, + 0x17, 0x62, 0xfa, 0x8d, 0x8b, 0x9e, 0x07, 0x0f, 0x67, 0x7a, 0x5a, 0xbb, 0x10, 0xa6, 0x2b, 0x24, + 0x3a, 0x43, 0x98, 0x4e, 0xae, 0x60, 0x9d, 0xa6, 0x47, 0xa1, 0x25, 0xb4, 0xc9, 0x2d, 0x21, 0xa8, + 0xd3, 0x29, 0x5d, 0x19, 0x43, 0x9d, 0x4e, 0xe2, 0x16, 0x1a, 0x05, 0x6d, 0xa5, 0x3c, 0xaf, 0x9d, + 0xba, 0xe1, 0xe2, 0x63, 0x3c, 0x2f, 0x90, 0xec, 0x53, 0x2d, 0x18, 0xe9, 0xde, 0xad, 0xc7, 0x7d, + 0xef, 0xca, 0x67, 0xc6, 0x95, 0x27, 0xfa, 0xdf, 0x78, 0x3f, 0xf6, 0x70, 0x2a, 0xd2, 0x7d, 0x4f, + 0x18, 0x0f, 0x09, 0xbf, 0x34, 0xcc, 0x84, 0x84, 0x5f, 0x86, 0xb0, 0x85, 0x84, 0x5f, 0x1e, 0xb5, + 0x31, 0x24, 0xfc, 0x72, 0x2f, 0x7f, 0x21, 0xe1, 0xb7, 0x11, 0xc5, 0x0b, 0x24, 0xfc, 0xb2, 0xcd, + 0x0f, 0x90, 0xf0, 0x03, 0xb1, 0xa1, 0x48, 0x70, 0x08, 0x13, 0x1d, 0xaa, 0x84, 0x87, 0x3c, 0xf1, + 0x21, 0x4f, 0x80, 0x68, 0x13, 0x21, 0x1a, 0x84, 0x88, 0x08, 0x31, 0x22, 0x47, 0x90, 0x12, 0x83, + 0xe9, 0xf4, 0x7e, 0x9e, 0xcd, 0x35, 0x54, 0x3a, 0x40, 0xcf, 0x11, 0x28, 0xc8, 0xf7, 0x81, 0x50, + 0x29, 0x4c, 0xac, 0xa8, 0x13, 0x2c, 0x65, 0x88, 0x96, 0x32, 0x84, 0x4b, 0x0d, 0xe2, 0x45, 0x8b, + 0x80, 0x11, 0x23, 0x62, 0x09, 0x44, 0xe8, 0xcb, 0xf7, 0x71, 0xc6, 0xd8, 0xc0, 0x1f, 0x79, 0xb4, + 0x35, 0xfc, 0x0e, 0x09, 0x9a, 0xde, 0x60, 0x62, 0x18, 0x13, 0x63, 0x1c, 0x90, 0xcf, 0x79, 0xe6, + 0x95, 0x12, 0xf1, 0xab, 0x42, 0xd8, 0x4b, 0xb2, 0xc8, 0x0a, 0x11, 0x3f, 0x09, 0x5c, 0x5c, 0x29, + 0x11, 0x3f, 0xb8, 0x38, 0x5c, 0x1c, 0xd5, 0x01, 0x61, 0xab, 0xa1, 0xc3, 0xb0, 0xf1, 0x29, 0x4a, + 0x8f, 0x28, 0xd6, 0x8a, 0x49, 0x9d, 0x18, 0x5b, 0x8f, 0x0e, 0x78, 0x1e, 0x66, 0xa3, 0x03, 0x5e, + 0x20, 0xce, 0xd1, 0x01, 0x2f, 0xce, 0x5d, 0xd1, 0x01, 0x97, 0x6c, 0x20, 0xe8, 0x80, 0x83, 0xd1, + 0xfc, 0x04, 0x22, 0x0a, 0x74, 0xc0, 0xfb, 0x4c, 0x44, 0x3c, 0xba, 0x0f, 0xd8, 0x80, 0x70, 0x07, + 0x9c, 0xa4, 0x3e, 0xb2, 0x3d, 0x9f, 0xfa, 0x23, 0x2f, 0x24, 0x9c, 0xb7, 0x16, 0x40, 0xb2, 0xbb, + 0x76, 0xd7, 0xed, 0x9e, 0x1d, 0x39, 0x8d, 0x73, 0xd7, 0xf9, 0xda, 0xb6, 0xa8, 0xa6, 0xaf, 0xb8, + 0xed, 0x14, 0x92, 0x5d, 0x98, 0xd0, 0x48, 0x2f, 0x4e, 0xac, 0x22, 0xaa, 0xbd, 0xaa, 0xbf, 0x62, + 0xb7, 0xcf, 0xab, 0x6e, 0xa7, 0x75, 0xe6, 0x58, 0x1d, 0xd7, 0xae, 0xeb, 0xe8, 0x2c, 0x03, 0x59, + 0xe9, 0x21, 0x6b, 0x1f, 0xc8, 0x02, 0xb2, 0xd2, 0x47, 0x56, 0xbb, 0x63, 0x9d, 0xd8, 0x5f, 0xdc, + 0x93, 0x86, 0xf9, 0xb1, 0x0b, 0x5c, 0x01, 0x57, 0x29, 0xe3, 0xaa, 0x8b, 0x68, 0x05, 0x54, 0xa5, + 0x87, 0xaa, 0x19, 0x7d, 0xef, 0x52, 0xe6, 0xef, 0x2a, 0xf1, 0x78, 0x35, 0xd0, 0xb6, 0x31, 0xbc, + 0x5e, 0x81, 0xb8, 0xb6, 0x39, 0x88, 0xdb, 0x07, 0xe2, 0x80, 0x38, 0xd4, 0x01, 0xc0, 0x9b, 0x86, + 0xfa, 0x00, 0x68, 0x03, 0xda, 0xde, 0x84, 0x36, 0xc7, 0xfc, 0x08, 0x98, 0x01, 0x66, 0x39, 0xc0, + 0x6c, 0xbf, 0xaa, 0x00, 0xd0, 0x48, 0x8f, 0xe0, 0x12, 0xfd, 0x26, 0x38, 0x36, 0xf2, 0x06, 0xe0, + 0x84, 0xfc, 0x00, 0x40, 0xa9, 0x06, 0xa8, 0xb5, 0x1b, 0x5f, 0xfe, 0xe3, 0x36, 0xcc, 0x26, 0x96, + 0x59, 0x00, 0xab, 0xb4, 0x61, 0x05, 0x48, 0x01, 0x52, 0xa9, 0x42, 0x2a, 0xb9, 0x9b, 0x0a, 0xb0, + 0x02, 0xac, 0x52, 0x83, 0xd5, 0xb9, 0x69, 0x37, 0xcc, 0xa3, 0x86, 0xe5, 0x1e, 0x99, 0xcd, 0xfa, + 0x1f, 0x76, 0xdd, 0xf9, 0x04, 0x78, 0x01, 0x5e, 0x69, 0xc1, 0x2b, 0x01, 0x95, 0x7b, 0xdc, 0x6a, + 0x76, 0x9d, 0x8e, 0x69, 0x37, 0x1d, 0x6c, 0x93, 0x02, 0xc0, 0x52, 0x03, 0x98, 0xf5, 0xc5, 0xb1, + 0x9a, 0x75, 0xab, 0x8e, 0xfc, 0x08, 0x7c, 0x65, 0x81, 0xaf, 0x78, 0xeb, 0x8a, 0xdd, 0x74, 0xac, + 0xce, 0x89, 0x79, 0x6c, 0xb9, 0x66, 0xbd, 0xde, 0xb1, 0xba, 0x88, 0x60, 0x40, 0x58, 0xba, 0x08, + 0x6b, 0x5a, 0xf6, 0xc7, 0x4f, 0x47, 0xad, 0x0e, 0x00, 0x06, 0x80, 0x65, 0x00, 0xb0, 0x7d, 0x84, + 0x30, 0x20, 0x2c, 0x63, 0x84, 0x21, 0x84, 0x01, 0x60, 0x59, 0x01, 0xac, 0x61, 0x37, 0x3f, 0xbb, + 0xa6, 0xe3, 0x74, 0xec, 0xa3, 0x33, 0xc7, 0x02, 0xb4, 0x00, 0xad, 0x74, 0xa1, 0x55, 0xb7, 0x1a, + 0xe6, 0x57, 0xa0, 0x0a, 0xa8, 0x4a, 0x1f, 0x55, 0xee, 0xb9, 0xd9, 0xb1, 0x4d, 0xc7, 0x6e, 0x35, + 0x81, 0x2f, 0xe0, 0x2b, 0x55, 0x7c, 0x61, 0x81, 0x11, 0x90, 0x4a, 0x19, 0x52, 0x8d, 0x16, 0x88, + 0x3b, 0x40, 0x95, 0x32, 0xa8, 0xda, 0x9d, 0x96, 0x63, 0x1d, 0x4f, 0x53, 0xe0, 0xec, 0xdc, 0x29, + 0xf0, 0x05, 0x7c, 0xa5, 0x84, 0xaf, 0x53, 0xf3, 0xcb, 0x0c, 0x63, 0x58, 0xbd, 0x06, 0xba, 0x32, + 0x41, 0x57, 0xc7, 0xea, 0x5a, 0x9d, 0x73, 0xec, 0x90, 0x00, 0xc6, 0x32, 0xc2, 0x98, 0xdd, 0x7c, + 0x88, 0x62, 0xe8, 0x43, 0x00, 0x5d, 0xa9, 0xa2, 0xab, 0x63, 0x75, 0xed, 0xfa, 0x99, 0xd9, 0x40, + 0xec, 0x02, 0xba, 0xd2, 0x47, 0x17, 0xd4, 0x64, 0x80, 0xb6, 0xfc, 0x51, 0xa7, 0xc4, 0x99, 0x0d, + 0x05, 0x82, 0xda, 0x06, 0xc1, 0x0d, 0x50, 0x03, 0xd4, 0x72, 0x81, 0x9a, 0x02, 0x7b, 0x58, 0x01, + 0x37, 0x32, 0x70, 0x53, 0xe9, 0xec, 0x07, 0x60, 0x47, 0x05, 0x76, 0x8a, 0x9d, 0x09, 0x01, 0xf0, + 0xa8, 0x00, 0x4f, 0xad, 0xb3, 0x22, 0xc0, 0x1d, 0x15, 0xdc, 0xa9, 0x76, 0x86, 0x04, 0xc8, 0x23, + 0x85, 0x3c, 0x75, 0x36, 0x66, 0x03, 0x78, 0x84, 0x80, 0xb7, 0x8f, 0x90, 0x07, 0xe4, 0x15, 0x84, + 0x3c, 0x84, 0x3c, 0x00, 0x2f, 0x6f, 0xe0, 0x29, 0x73, 0x46, 0x05, 0x90, 0x23, 0x05, 0x39, 0xe2, + 0x7b, 0x46, 0x80, 0x36, 0x7a, 0x68, 0x53, 0xe1, 0x4c, 0x0b, 0x70, 0x47, 0x0a, 0x77, 0x58, 0x80, + 0x05, 0xd4, 0x72, 0x82, 0x1a, 0xed, 0x33, 0x30, 0x00, 0x1b, 0x29, 0xb0, 0x29, 0x73, 0x36, 0x06, + 0xb8, 0xa3, 0x82, 0x3b, 0x95, 0xce, 0xcc, 0x00, 0x75, 0x94, 0x50, 0xa7, 0xd6, 0x59, 0x1a, 0x60, + 0x8f, 0x0c, 0xf6, 0x14, 0x3a, 0x63, 0x03, 0xd4, 0x51, 0x41, 0x9d, 0x4a, 0x67, 0x6f, 0x80, 0x3a, + 0x2a, 0xa8, 0x73, 0x2c, 0xb7, 0x6e, 0x9d, 0x98, 0x67, 0x0d, 0xc7, 0x3d, 0xb5, 0x9c, 0x8e, 0x7d, + 0x0c, 0xd0, 0x01, 0x74, 0x59, 0x83, 0xee, 0xac, 0x99, 0x6c, 0xe5, 0xb4, 0xea, 0x6e, 0xa3, 0x8b, + 0x6d, 0x75, 0x00, 0x5d, 0x0e, 0xa0, 0x9b, 0xd5, 0x13, 0x56, 0x1d, 0x19, 0x16, 0xb8, 0xcb, 0x11, + 0x77, 0x8e, 0xdd, 0xb0, 0xff, 0xab, 0x18, 0xea, 0x70, 0x63, 0x25, 0xbc, 0x7d, 0x93, 0xbc, 0x7c, + 0x13, 0xf8, 0x33, 0xc0, 0x05, 0x9e, 0x0c, 0x70, 0x6d, 0x10, 0xb8, 0x54, 0xe2, 0xc3, 0xc0, 0x17, + 0x78, 0x2f, 0xd0, 0xa5, 0x2e, 0xba, 0x3a, 0xad, 0x33, 0xc7, 0xea, 0xb8, 0xc7, 0x66, 0x3b, 0x51, + 0x13, 0xea, 0xb8, 0x66, 0xe3, 0x63, 0xab, 0x63, 0x3b, 0x9f, 0x4e, 0x81, 0x2c, 0x20, 0x2b, 0x55, + 0x64, 0x3d, 0xfc, 0x0b, 0xd0, 0x02, 0xb4, 0x52, 0x84, 0x16, 0x24, 0xd0, 0x80, 0x37, 0x24, 0xcb, + 0xcd, 0x8d, 0x6c, 0x9b, 0x84, 0x38, 0x15, 0x92, 0x68, 0x02, 0x39, 0x74, 0xbc, 0x31, 0xef, 0x0a, + 0xcf, 0x37, 0xad, 0x79, 0xa6, 0x63, 0x2d, 0x0d, 0x4b, 0x89, 0x24, 0x54, 0xdd, 0x14, 0x62, 0x14, + 0x79, 0x11, 0x1f, 0x09, 0xbd, 0x46, 0x28, 0x85, 0xea, 0x61, 0xef, 0x9a, 0xdd, 0x78, 0x63, 0x2f, + 0xba, 0x9e, 0x26, 0xcb, 0xd2, 0x68, 0xcc, 0x44, 0x6f, 0x24, 0x06, 0x7c, 0x68, 0x08, 0x16, 0x7d, + 0x1b, 0x05, 0x7f, 0x19, 0x5c, 0x84, 0x91, 0x27, 0x7a, 0xac, 0xf4, 0xf8, 0x8d, 0x70, 0xed, 0x9d, + 0xd2, 0x38, 0x18, 0x45, 0xa3, 0xde, 0xc8, 0x0f, 0x93, 0xaf, 0x4a, 0x3c, 0xe4, 0x61, 0xc9, 0x67, + 0xb7, 0xcc, 0x9f, 0xff, 0x55, 0xf2, 0xb9, 0xf8, 0xcb, 0x08, 0x23, 0x2f, 0x62, 0x46, 0xdf, 0x8b, + 0xbc, 0x2b, 0x2f, 0x64, 0x25, 0x3f, 0x1c, 0x97, 0x22, 0xff, 0x36, 0x9c, 0xfe, 0x51, 0x62, 0x77, + 0x11, 0x13, 0x7d, 0xd6, 0x37, 0x78, 0x68, 0x04, 0xcc, 0xeb, 0x5d, 0x7b, 0x57, 0xdc, 0xe7, 0xd1, + 0x7d, 0x49, 0x30, 0x3e, 0xbc, 0xbe, 0x1a, 0x05, 0x61, 0xf2, 0x55, 0xe9, 0xc1, 0x98, 0xc4, 0x88, + 0x70, 0x72, 0x15, 0xff, 0xaa, 0xd9, 0xdf, 0x25, 0xef, 0xd6, 0xe3, 0xbe, 0x77, 0xe5, 0x33, 0xe3, + 0xca, 0x13, 0xfd, 0x6f, 0xbc, 0x1f, 0x5d, 0x97, 0xe2, 0x4f, 0xa7, 0x91, 0xfa, 0xe5, 0x77, 0x53, + 0xb9, 0x2d, 0x94, 0x3c, 0x80, 0xe8, 0xec, 0x2e, 0x0a, 0x3c, 0x63, 0x32, 0x05, 0xef, 0x95, 0xcf, + 0x48, 0x04, 0x0f, 0x3d, 0x60, 0x03, 0x16, 0x30, 0xd1, 0x63, 0x64, 0x4a, 0x6c, 0x42, 0x11, 0x39, + 0x29, 0x5c, 0x4e, 0x8e, 0x0f, 0x3e, 0x94, 0x77, 0x6a, 0x9a, 0xdd, 0x35, 0xec, 0xae, 0xe6, 0x04, + 0xde, 0x60, 0xc0, 0x7b, 0x9a, 0x25, 0x86, 0x5c, 0x30, 0x16, 0x70, 0x31, 0xd4, 0x7e, 0x77, 0xac, + 0xf7, 0xda, 0x29, 0x8b, 0x02, 0xde, 0xbb, 0x10, 0xd6, 0x34, 0x6a, 0x86, 0x7c, 0x24, 0xc2, 0x6d, + 0x2d, 0x9c, 0x5c, 0x19, 0x4e, 0xe3, 0x5c, 0xdb, 0xfd, 0x50, 0xd3, 0xa6, 0x7f, 0x57, 0x2a, 0x5b, + 0x5a, 0x65, 0x77, 0x4b, 0x2b, 0x57, 0xcb, 0x5b, 0x5a, 0x25, 0xfe, 0x57, 0x65, 0x77, 0x9b, 0x50, + 0x9b, 0x47, 0xef, 0x8e, 0x26, 0x41, 0x8f, 0x91, 0xca, 0xad, 0xb1, 0xdd, 0x9f, 0xd9, 0xfd, 0xb7, + 0x51, 0xd0, 0x9f, 0x3e, 0xd0, 0x07, 0xaf, 0xa1, 0xd5, 0x24, 0xd0, 0x3f, 0x79, 0xa1, 0x19, 0x0c, + 0x27, 0x37, 0x4c, 0x44, 0x7a, 0x4d, 0x8b, 0x82, 0x09, 0x23, 0x36, 0x80, 0x25, 0xeb, 0xf3, 0x70, + 0x2b, 0x94, 0x00, 0x1b, 0x66, 0xe5, 0xa5, 0xfc, 0xfe, 0xa0, 0x7f, 0xbb, 0x66, 0x02, 0xe9, 0x3a, + 0xbb, 0x74, 0xbd, 0xbd, 0x3d, 0xab, 0x2a, 0x4a, 0xd1, 0xfd, 0x98, 0x69, 0xff, 0xd6, 0x7e, 0x1b, + 0xf5, 0x8c, 0x69, 0xed, 0x63, 0xf8, 0x61, 0xff, 0xca, 0x98, 0xbe, 0x19, 0xd6, 0x5e, 0xa0, 0x5b, + 0xfe, 0x1b, 0x92, 0x72, 0xae, 0x49, 0x39, 0x76, 0x0b, 0xe4, 0xe3, 0xe2, 0xf2, 0x71, 0x6a, 0x7e, + 0x43, 0x27, 0xeb, 0x12, 0xf2, 0xf0, 0x3a, 0x0b, 0x7b, 0x01, 0x1f, 0x93, 0xeb, 0x6b, 0xad, 0x84, + 0xe6, 0x96, 0xf0, 0xef, 0x35, 0x2e, 0x7a, 0xfe, 0xa4, 0xcf, 0xb4, 0xe8, 0x9a, 0x69, 0x49, 0x4b, + 0x48, 0x8b, 0x5b, 0x42, 0x7d, 0x1e, 0x5d, 0x6b, 0xbd, 0x91, 0x88, 0x3c, 0x2e, 0x58, 0xa0, 0x4d, + 0x43, 0xc2, 0xf4, 0xdb, 0x2e, 0xc4, 0x82, 0xef, 0xf1, 0x50, 0x8b, 0xd1, 0xb9, 0xfb, 0x61, 0x9b, + 0x5a, 0xac, 0x20, 0x1a, 0xa2, 0x1f, 0x87, 0xe9, 0xfe, 0x12, 0x0e, 0xe9, 0x2d, 0xb1, 0x92, 0x8f, + 0xd8, 0x6b, 0x51, 0x3b, 0x55, 0x97, 0xc2, 0x02, 0x0f, 0xaa, 0x3b, 0x99, 0xab, 0x3b, 0xf4, 0xb7, + 0xdf, 0x12, 0x35, 0x68, 0x2d, 0x8c, 0x6d, 0xe6, 0x82, 0x18, 0x81, 0x9c, 0xaa, 0x87, 0x51, 0x30, + 0xe9, 0x45, 0x62, 0xce, 0xe9, 0x9a, 0xb3, 0x99, 0xb6, 0xe7, 0x63, 0x74, 0xdb, 0xf3, 0xe9, 0x75, + 0xed, 0x90, 0x87, 0x6e, 0x63, 0x3a, 0xaf, 0x6e, 0x23, 0x1c, 0xbb, 0x8e, 0x7f, 0xeb, 0x5a, 0xf3, + 0xe9, 0xb3, 0xc3, 0xce, 0xd2, 0xe4, 0xb9, 0xcd, 0xf9, 0x94, 0xb9, 0xc9, 0x2f, 0xe9, 0xc6, 0x13, + 0xe4, 0x9a, 0x8b, 0x09, 0x3a, 0x4a, 0xe6, 0xe7, 0x1d, 0x42, 0xa8, 0x62, 0xc1, 0x49, 0x4f, 0xc0, + 0x6f, 0xf4, 0x46, 0x22, 0x8c, 0x02, 0x8f, 0x8b, 0x28, 0x94, 0x3e, 0x46, 0x25, 0x45, 0xcd, 0xd3, + 0xe6, 0x4b, 0x9e, 0x0c, 0x3e, 0x73, 0x31, 0xa5, 0xf3, 0x65, 0xc9, 0xcd, 0x3c, 0x8e, 0x03, 0xbe, + 0x5e, 0xd3, 0x76, 0x24, 0x37, 0xb4, 0x1d, 0xb0, 0x01, 0xbf, 0xa3, 0x91, 0x58, 0x17, 0xc0, 0x9d, + 0xf7, 0x77, 0x28, 0xa4, 0x1c, 0x62, 0xc5, 0xf3, 0x72, 0xc1, 0x3c, 0x9e, 0x21, 0x83, 0xc8, 0xee, + 0x29, 0xaa, 0xf5, 0xf1, 0x4a, 0x4d, 0xbc, 0x00, 0x36, 0x36, 0xec, 0x28, 0x5d, 0xd0, 0xd4, 0x79, + 0x40, 0x23, 0xe0, 0x3e, 0xc5, 0x10, 0xe8, 0xc4, 0xb2, 0x1f, 0xf1, 0x1c, 0x2a, 0x61, 0x8d, 0x06, + 0xdd, 0x21, 0x47, 0x7b, 0x28, 0xd2, 0x1f, 0xc2, 0x34, 0x88, 0x2a, 0x1d, 0x22, 0x4f, 0x8b, 0xc8, + 0xd3, 0x23, 0xda, 0x34, 0x89, 0x06, 0x5d, 0x22, 0x42, 0x9b, 0xc8, 0xd1, 0xa7, 0xc4, 0x60, 0x4a, + 0xdd, 0xa1, 0x67, 0xb3, 0x0d, 0x9d, 0x1e, 0x11, 0x71, 0x12, 0x45, 0x96, 0x4c, 0x51, 0x26, 0x55, + 0x0a, 0x90, 0x2b, 0xea, 0x24, 0x4b, 0x19, 0xb2, 0xa5, 0x0c, 0xe9, 0x52, 0x83, 0x7c, 0xd1, 0x22, + 0x61, 0xc4, 0xc8, 0x18, 0x59, 0x52, 0xf6, 0x04, 0x39, 0xa3, 0x1b, 0x31, 0xd7, 0x39, 0x1a, 0xd5, + 0x90, 0x49, 0x93, 0xaa, 0x91, 0xa7, 0x6c, 0x2a, 0x50, 0x37, 0x85, 0x28, 0x9c, 0x2a, 0x54, 0x4e, + 0x39, 0x4a, 0xa7, 0x1c, 0xb5, 0x53, 0x8b, 0xe2, 0xd1, 0xa4, 0x7a, 0x44, 0x29, 0x1f, 0x79, 0xea, + 0xf7, 0x04, 0x05, 0x34, 0x78, 0x9f, 0x7e, 0xb0, 0x5d, 0x67, 0x83, 0xd3, 0x61, 0x11, 0x8f, 0x4f, + 0x73, 0x62, 0xb8, 0x43, 0x7c, 0x18, 0xd4, 0x09, 0xa2, 0x4a, 0x44, 0x51, 0x41, 0xc2, 0xa8, 0x1a, + 0x71, 0x54, 0x96, 0x40, 0x2a, 0x4b, 0x24, 0xd5, 0x24, 0x94, 0xb4, 0x89, 0x25, 0x71, 0x82, 0x99, + 0x40, 0xca, 0xb9, 0x1f, 0x33, 0xb5, 0x32, 0x8e, 0xcf, 0xbc, 0x41, 0xc0, 0x06, 0x2a, 0x64, 0x9c, + 0x45, 0xe7, 0xee, 0x40, 0x81, 0xb1, 0xb4, 0xe7, 0x67, 0xb7, 0x12, 0x65, 0x81, 0x55, 0x2a, 0xfd, + 0x0e, 0x21, 0x0c, 0xe1, 0xeb, 0xd7, 0x10, 0x35, 0x93, 0x8b, 0x54, 0xa6, 0xb4, 0x9c, 0x0d, 0x47, + 0x8d, 0x92, 0xb2, 0x8c, 0x92, 0x12, 0x25, 0x25, 0x4a, 0x4a, 0x94, 0x94, 0x28, 0x29, 0x51, 0x52, + 0x82, 0x8f, 0x6d, 0x56, 0x49, 0x49, 0x7d, 0xed, 0x22, 0x19, 0xc8, 0x83, 0x10, 0x43, 0x4d, 0xb5, + 0xfb, 0x57, 0x28, 0x69, 0x4c, 0xfc, 0x0a, 0xf1, 0xdc, 0x51, 0x64, 0x38, 0xaa, 0x10, 0x50, 0x15, + 0x89, 0xa8, 0xc2, 0x84, 0x54, 0x55, 0x62, 0xaa, 0x3c, 0x41, 0x55, 0x9e, 0xa8, 0xaa, 0x4d, 0x58, + 0xd5, 0x20, 0xae, 0x8a, 0x10, 0xd8, 0x04, 0x6a, 0xca, 0xac, 0x8d, 0xac, 0x65, 0x2c, 0xce, 0x18, + 0x1b, 0xf8, 0x23, 0x2f, 0xda, 0xad, 0xa8, 0x94, 0xb5, 0xe6, 0x24, 0xf0, 0x50, 0xa1, 0x21, 0x35, + 0x98, 0x18, 0xc6, 0x05, 0xc8, 0x9f, 0x4a, 0x85, 0x71, 0xb5, 0x68, 0x45, 0xfc, 0xa4, 0x4e, 0xb9, + 0x50, 0x8e, 0x2f, 0x25, 0x83, 0x8b, 0xef, 0xee, 0xd5, 0x6b, 0x5a, 0x75, 0x4b, 0xcd, 0xf1, 0x9d, + 0x04, 0x5e, 0x2f, 0xe2, 0x23, 0x51, 0xe7, 0x43, 0x1e, 0x9f, 0x28, 0xde, 0x51, 0x74, 0xa0, 0x4d, + 0x36, 0xf4, 0x22, 0x7e, 0x3b, 0x7d, 0x96, 0x03, 0xcf, 0x0f, 0x99, 0x72, 0xa3, 0xfc, 0xbe, 0xa5, + 0x60, 0x68, 0xf1, 0xee, 0x10, 0x5a, 0x10, 0x5a, 0x10, 0x5a, 0x50, 0x9d, 0x61, 0x34, 0xeb, 0xaf, + 0xcb, 0x77, 0x78, 0x1e, 0x48, 0xbd, 0xe9, 0x04, 0x31, 0xb5, 0xce, 0xad, 0xac, 0x15, 0xfe, 0x2a, + 0x9d, 0x5f, 0x79, 0x5c, 0xf6, 0x63, 0xed, 0x47, 0xd2, 0x01, 0x61, 0xed, 0x87, 0xd4, 0xd0, 0xb0, + 0xf6, 0x43, 0x74, 0x80, 0x58, 0xfb, 0x01, 0xff, 0x03, 0x07, 0x4c, 0x07, 0x6a, 0xea, 0xae, 0xfd, + 0x4c, 0xb8, 0x50, 0x73, 0xd9, 0xe7, 0x40, 0xa1, 0x21, 0x75, 0x3c, 0x31, 0x64, 0x58, 0xf5, 0x91, + 0xff, 0x41, 0x6d, 0xc4, 0xaa, 0xcf, 0x0e, 0x5a, 0xb3, 0xc4, 0x63, 0x3f, 0x56, 0x7d, 0x08, 0x86, + 0x96, 0x8d, 0x58, 0xf5, 0xa9, 0x1c, 0x56, 0x0f, 0xf7, 0x0f, 0x2a, 0x87, 0x7b, 0x88, 0x31, 0x88, + 0x31, 0x28, 0xd0, 0x30, 0x9a, 0x5f, 0x7e, 0x61, 0xf9, 0x07, 0x23, 0xd8, 0x78, 0x06, 0x41, 0xed, + 0x46, 0xdf, 0x9f, 0x8e, 0x47, 0xfd, 0x1b, 0x7f, 0x9f, 0xbc, 0x2b, 0xf4, 0xc9, 0x77, 0x4b, 0xcb, + 0xdf, 0xb0, 0xf4, 0xf6, 0x4c, 0x32, 0x00, 0xd2, 0x19, 0xb0, 0x5c, 0xf5, 0x30, 0xa7, 0x7f, 0x66, + 0xf7, 0xaa, 0xac, 0x5f, 0xeb, 0x0d, 0x1e, 0x46, 0x66, 0x14, 0x11, 0x57, 0xf8, 0x3c, 0xe5, 0xc2, + 0xf2, 0xd9, 0x0d, 0x13, 0xd4, 0xab, 0x9a, 0x69, 0xa1, 0xbd, 0x34, 0x92, 0xf2, 0x87, 0x6a, 0x75, + 0xff, 0xa0, 0x5a, 0xdd, 0x39, 0xd8, 0x3d, 0xd8, 0x39, 0xdc, 0xdb, 0x2b, 0xef, 0x97, 0x09, 0xd7, + 0xa6, 0x7a, 0x2b, 0xe8, 0xb3, 0x80, 0xf5, 0x8f, 0xa6, 0xee, 0x23, 0x26, 0xbe, 0xaf, 0xc2, 0x50, + 0xce, 0x42, 0x16, 0x90, 0x2e, 0x33, 0xa9, 0x46, 0x61, 0x45, 0x48, 0x26, 0xc8, 0xe5, 0xcf, 0xc9, + 0xa5, 0x4e, 0x5a, 0x19, 0x2c, 0x98, 0xf4, 0x22, 0x31, 0x5f, 0xf0, 0x6c, 0xce, 0x9e, 0x97, 0x3d, + 0x9f, 0x29, 0xb7, 0x3d, 0x7f, 0x48, 0xae, 0x1d, 0xf2, 0xd0, 0x6d, 0x4c, 0x9f, 0x8e, 0xdb, 0x08, + 0xc7, 0xae, 0xe3, 0xdf, 0xba, 0xd6, 0xfc, 0x21, 0xd8, 0x61, 0x67, 0xe9, 0x11, 0xb8, 0xcd, 0xf9, + 0xc4, 0xbb, 0xc9, 0x2f, 0xe9, 0xc6, 0xd3, 0xec, 0x1e, 0x2d, 0x26, 0xf4, 0x38, 0x99, 0x38, 0xf7, + 0xe1, 0x4b, 0x9a, 0xd4, 0xfc, 0x3b, 0xae, 0x21, 0x42, 0xf0, 0x57, 0x27, 0xe8, 0x23, 0xd8, 0x3f, + 0x13, 0xec, 0x69, 0x45, 0x27, 0x3a, 0x3e, 0x4e, 0xc8, 0xbf, 0xf5, 0x9b, 0x51, 0x9f, 0xf9, 0x14, + 0x77, 0xba, 0x27, 0xdb, 0x99, 0x92, 0x11, 0xd0, 0xbc, 0x40, 0x75, 0x07, 0x17, 0xa8, 0xe6, 0x63, + 0x38, 0x2e, 0x50, 0x2d, 0x74, 0x08, 0xb8, 0x40, 0x55, 0x92, 0x81, 0xe0, 0x02, 0x55, 0xb0, 0x9a, + 0x4d, 0xa9, 0x5c, 0xc8, 0x6e, 0xe2, 0x56, 0xe0, 0x32, 0x03, 0xca, 0x97, 0x17, 0xac, 0x5f, 0x56, + 0x90, 0xb0, 0x4c, 0xd4, 0x4c, 0x1b, 0x5f, 0x33, 0xd1, 0xbc, 0x77, 0x80, 0xf4, 0x3d, 0x03, 0x44, + 0xef, 0x15, 0x40, 0xb5, 0x84, 0x6a, 0x09, 0xd5, 0x12, 0xaa, 0x25, 0x54, 0x4b, 0xa8, 0x96, 0xe4, + 0x87, 0x08, 0x55, 0xdd, 0x7e, 0xba, 0x4d, 0xec, 0xb5, 0x94, 0x45, 0xb4, 0x99, 0xfd, 0x98, 0xa6, + 0x11, 0xdd, 0x0c, 0x46, 0x5e, 0x79, 0x45, 0x05, 0xa5, 0x15, 0x85, 0x94, 0x55, 0x54, 0x51, 0x52, + 0x51, 0x4e, 0x39, 0x45, 0x39, 0xa5, 0x14, 0xb5, 0x94, 0x51, 0xb0, 0xb3, 0x3e, 0x4f, 0xe8, 0x90, + 0x57, 0x3a, 0x59, 0x51, 0x36, 0xf9, 0x40, 0x39, 0x5f, 0xcc, 0xe9, 0x13, 0xe5, 0xed, 0xe6, 0x6a, + 0x08, 0x97, 0x28, 0x70, 0x7e, 0x4e, 0x25, 0x61, 0x12, 0xd5, 0x84, 0x48, 0x94, 0x15, 0x05, 0x50, + 0x4f, 0x04, 0x40, 0x05, 0x4d, 0x5b, 0x95, 0x84, 0x44, 0x92, 0x50, 0x50, 0xd9, 0xdb, 0x43, 0x30, + 0x40, 0x30, 0x40, 0x61, 0xb2, 0x01, 0xd6, 0x5f, 0xe2, 0x1c, 0x0d, 0x2c, 0xa6, 0x9e, 0x9a, 0x71, + 0x8e, 0x46, 0xa5, 0x73, 0x34, 0x04, 0xa5, 0x37, 0x08, 0xed, 0x06, 0x7b, 0x87, 0xf8, 0x93, 0x9e, + 0xdf, 0xce, 0xa5, 0x33, 0x88, 0xad, 0x2d, 0xd2, 0x54, 0xc9, 0xa0, 0xab, 0x8a, 0xa1, 0x94, 0x0a, + 0x06, 0x61, 0xd5, 0x0b, 0xc2, 0x2a, 0x17, 0x54, 0x02, 0x22, 0x51, 0x22, 0x06, 0x02, 0x66, 0x90, + 0x94, 0xa7, 0x28, 0x56, 0x8e, 0x82, 0x06, 0x47, 0x95, 0x9f, 0xf1, 0xc9, 0x6d, 0xa1, 0xe4, 0xa1, + 0x57, 0x67, 0x77, 0x51, 0xe0, 0x19, 0x93, 0x29, 0x5c, 0xaf, 0x7c, 0x1a, 0xcb, 0xcd, 0x7a, 0xc0, + 0x06, 0x2c, 0x60, 0xa2, 0x47, 0x67, 0x39, 0x93, 0x50, 0x2e, 0x5b, 0xac, 0xd9, 0x77, 0x4e, 0x8e, + 0xab, 0xe5, 0x4a, 0xb5, 0xa6, 0x2d, 0xc2, 0xa0, 0x16, 0xc7, 0xbc, 0x90, 0x8f, 0x44, 0xa8, 0x0d, + 0x46, 0x81, 0xd6, 0x9d, 0x8c, 0xc7, 0xa3, 0x20, 0xd2, 0x46, 0x03, 0xad, 0xce, 0x07, 0x83, 0x90, + 0x05, 0xb7, 0xc6, 0x85, 0xf0, 0xbe, 0x79, 0x01, 0xd3, 0x4e, 0xdb, 0x8d, 0xae, 0xe6, 0x04, 0xde, + 0x60, 0xc0, 0x7b, 0x9a, 0x25, 0x86, 0x5c, 0x30, 0x16, 0x70, 0x31, 0xdc, 0xd6, 0xc2, 0xc9, 0x95, + 0xe1, 0x34, 0xce, 0xb5, 0x4a, 0xa5, 0xa6, 0xcd, 0xfe, 0xde, 0xd2, 0x2a, 0xbb, 0x5b, 0x17, 0xa2, + 0x5c, 0x2d, 0x6f, 0x69, 0x95, 0x4a, 0x65, 0xab, 0x52, 0xd9, 0xa5, 0x94, 0x43, 0x88, 0x6e, 0x25, + 0x5b, 0xde, 0x3a, 0xf6, 0xe0, 0x4f, 0xc4, 0x1a, 0x77, 0xd4, 0x77, 0x8b, 0xad, 0xec, 0x0e, 0x2b, + 0xd4, 0xe1, 0xd0, 0x81, 0xda, 0x30, 0x2b, 0x2f, 0xe5, 0xf7, 0x14, 0xfd, 0xdb, 0x35, 0x13, 0x48, + 0xf1, 0xd9, 0xa5, 0xf8, 0xe4, 0x10, 0x75, 0x74, 0x3f, 0x66, 0xda, 0xbf, 0x7f, 0x9b, 0xef, 0x4f, + 0x35, 0xfc, 0xb0, 0x7f, 0x65, 0x4c, 0xdf, 0x0b, 0x6b, 0x76, 0xd7, 0xed, 0x58, 0xe6, 0xf1, 0x27, + 0xf3, 0xc8, 0x6e, 0xd8, 0xce, 0x57, 0xf7, 0xc8, 0x6c, 0xd6, 0xff, 0xb0, 0xeb, 0xce, 0x27, 0xf7, + 0xb8, 0xd5, 0xec, 0x3a, 0x1d, 0xd3, 0x6e, 0x3a, 0xdd, 0xdf, 0x90, 0xaf, 0x73, 0xcd, 0xd7, 0xb1, + 0x5f, 0x20, 0x55, 0x17, 0x97, 0xaa, 0xd3, 0x73, 0x1c, 0xe8, 0x00, 0x64, 0xf0, 0xa8, 0xea, 0x2c, + 0xec, 0x05, 0x7c, 0x4c, 0x72, 0x41, 0x37, 0x09, 0xce, 0x2d, 0xe1, 0xdf, 0x6b, 0x5c, 0xf4, 0xfc, + 0x49, 0x9f, 0x69, 0xd1, 0x35, 0xd3, 0x92, 0x66, 0x9b, 0xb6, 0xd4, 0x82, 0x9b, 0x7e, 0x1d, 0x79, + 0x5c, 0xb0, 0x40, 0x9b, 0x46, 0x85, 0x0b, 0x31, 0xfd, 0xce, 0x05, 0xe5, 0xe3, 0xa1, 0x16, 0x03, + 0xb4, 0x52, 0xd9, 0xa6, 0x16, 0x2e, 0x08, 0x1f, 0xd0, 0x59, 0x8e, 0xd4, 0xfd, 0x25, 0x24, 0x12, + 0x3c, 0xed, 0xae, 0xc2, 0x69, 0x9c, 0x95, 0xc0, 0x9d, 0xb2, 0x53, 0x61, 0x97, 0x01, 0x6a, 0x3c, + 0x99, 0x6b, 0x3c, 0x74, 0xc6, 0xdf, 0x12, 0x37, 0x68, 0x2d, 0x46, 0x6e, 0xea, 0x22, 0xa4, 0xdc, + 0x41, 0x58, 0xde, 0x20, 0x21, 0xb1, 0xfb, 0xe9, 0x09, 0x6c, 0xbc, 0xfe, 0x0d, 0x17, 0xc6, 0x30, + 0x18, 0x4d, 0xc6, 0xd2, 0x3b, 0x61, 0xc2, 0xdc, 0x9f, 0xb4, 0x5e, 0xf2, 0x60, 0x47, 0x43, 0xc6, + 0x8b, 0x8c, 0x0e, 0x04, 0x25, 0xbd, 0x07, 0x82, 0xba, 0x0e, 0xd4, 0xca, 0x43, 0xb2, 0x3a, 0x0d, + 0x64, 0x2b, 0x40, 0x9a, 0xba, 0x0b, 0xd8, 0xca, 0xf2, 0x96, 0x47, 0x4e, 0x45, 0x26, 0x8b, 0x98, + 0x4e, 0x29, 0x49, 0x7d, 0x52, 0x62, 0xba, 0xa4, 0xe4, 0x04, 0xae, 0x28, 0x0a, 0x5a, 0x11, 0x16, + 0xb0, 0x52, 0x61, 0xd5, 0x92, 0xa4, 0x40, 0x95, 0x5a, 0xeb, 0x96, 0xe4, 0x04, 0xa8, 0x70, 0xde, + 0x6c, 0x13, 0x09, 0x52, 0x62, 0x30, 0xc9, 0x3e, 0xd0, 0xb3, 0x69, 0x87, 0x60, 0x5f, 0xe8, 0x39, + 0x5a, 0x85, 0xcb, 0xb1, 0x40, 0xb3, 0x14, 0xa6, 0x5b, 0xd4, 0x69, 0x97, 0x32, 0xf4, 0x4b, 0x19, + 0x1a, 0xa6, 0x06, 0x1d, 0xa3, 0x45, 0xcb, 0x88, 0xd1, 0xb3, 0x04, 0x22, 0xf4, 0x2f, 0xc7, 0x9a, + 0x70, 0x11, 0xed, 0x56, 0x08, 0xdf, 0x8d, 0x45, 0xf1, 0x6a, 0x2c, 0xda, 0x02, 0x9f, 0x84, 0x55, + 0x6e, 0x55, 0x10, 0xf4, 0x54, 0x45, 0xc8, 0x53, 0x39, 0xcd, 0x3e, 0x75, 0xb4, 0xfa, 0x08, 0x0b, + 0x76, 0x2a, 0x21, 0xd4, 0x99, 0xb8, 0x78, 0xb5, 0x72, 0x58, 0x3d, 0xdc, 0x3f, 0xa8, 0x1c, 0xee, + 0xc1, 0xd7, 0xe1, 0xeb, 0x28, 0x10, 0x08, 0x5b, 0x7d, 0x89, 0x42, 0x2c, 0x43, 0x77, 0x24, 0x29, + 0x74, 0xb6, 0x4c, 0x4b, 0x69, 0x0a, 0x9e, 0x2d, 0x67, 0x5d, 0x65, 0x84, 0xcf, 0x92, 0x41, 0xd1, + 0x15, 0x40, 0x5b, 0x1f, 0x02, 0x39, 0x21, 0x34, 0xaa, 0x91, 0x88, 0xa0, 0x4a, 0xcf, 0xda, 0x18, + 0xe8, 0xa9, 0xf6, 0x28, 0xd4, 0xa3, 0x58, 0x52, 0xf5, 0x39, 0xd8, 0xdd, 0xf9, 0x50, 0xd3, 0x16, + 0x02, 0x66, 0x9a, 0xd9, 0xbf, 0xe1, 0x82, 0x87, 0x51, 0x10, 0x33, 0x4f, 0xed, 0x63, 0x30, 0x9a, + 0x8c, 0x43, 0x8d, 0x8b, 0x58, 0x52, 0xe4, 0x42, 0x3c, 0xa1, 0x29, 0xa2, 0xfd, 0x3e, 0xfd, 0x2f, + 0xc3, 0xb1, 0xde, 0x3f, 0xa8, 0x8b, 0x94, 0xab, 0xb1, 0xba, 0xc8, 0x85, 0xa8, 0x54, 0xb6, 0x2a, + 0xbb, 0x5b, 0xe5, 0x6a, 0x79, 0x6b, 0x2e, 0x2d, 0xb2, 0x8d, 0x7b, 0xe2, 0x8a, 0x1f, 0x87, 0x02, + 0x62, 0x3f, 0x6b, 0x63, 0x52, 0xfa, 0xaa, 0xb8, 0x22, 0xfc, 0x14, 0xd5, 0x26, 0xac, 0x56, 0xa9, + 0xda, 0xc4, 0x2e, 0xb7, 0x4d, 0xe4, 0xcc, 0x10, 0x11, 0x96, 0xf6, 0xfc, 0xee, 0x53, 0x1b, 0xe0, + 0x28, 0xdd, 0xd7, 0x00, 0x2d, 0x5c, 0xa5, 0x23, 0x08, 0x49, 0x2d, 0x5c, 0x68, 0xe4, 0x65, 0x5b, + 0x30, 0x3f, 0x92, 0xfa, 0xd2, 0x5e, 0xa2, 0xf5, 0x65, 0x7d, 0x71, 0xac, 0x66, 0xdd, 0xaa, 0xbb, + 0x66, 0xfd, 0xd4, 0x6e, 0xba, 0x1f, 0x3b, 0xad, 0xb3, 0x36, 0x34, 0xf2, 0xf2, 0x2d, 0x73, 0xa1, + 0x91, 0x57, 0x70, 0x05, 0x9b, 0x9e, 0xe3, 0x40, 0x23, 0x2f, 0x83, 0x47, 0xa5, 0xa6, 0x46, 0xde, + 0x82, 0x61, 0x6a, 0x31, 0xc3, 0xd4, 0x62, 0x86, 0x19, 0x6b, 0x78, 0x4d, 0xff, 0xf7, 0x42, 0x2c, + 0xba, 0x20, 0x31, 0x24, 0x79, 0xa8, 0x95, 0xab, 0x10, 0xc6, 0x2b, 0x26, 0x3c, 0x43, 0x18, 0x4f, + 0xae, 0x68, 0x9d, 0x86, 0x27, 0xa1, 0x3b, 0xb4, 0xc9, 0xdd, 0x21, 0xa8, 0xe1, 0x29, 0x5d, 0x1b, + 0x43, 0x0d, 0x8f, 0x42, 0x37, 0x8d, 0x82, 0x76, 0x53, 0x7e, 0x97, 0x6e, 0x2d, 0xbe, 0x3f, 0x5e, + 0x3a, 0x8b, 0x17, 0xcc, 0x20, 0x16, 0xa8, 0x5c, 0x74, 0xd2, 0xf9, 0xf8, 0xb6, 0x6a, 0x70, 0x11, + 0xb1, 0x60, 0xe0, 0xf5, 0x98, 0xe1, 0xf5, 0xfb, 0x01, 0x0b, 0x43, 0x3a, 0x72, 0x81, 0xcf, 0xd8, + 0x0f, 0xc1, 0xc0, 0x34, 0xcc, 0x84, 0x60, 0x60, 0x86, 0xc8, 0x85, 0x60, 0x60, 0x1e, 0xa5, 0x32, + 0x04, 0x03, 0x73, 0xaf, 0x86, 0x21, 0x18, 0xb8, 0x11, 0x35, 0x0d, 0x04, 0x03, 0xb3, 0xcd, 0x0f, + 0x10, 0x0c, 0x04, 0xb1, 0xa1, 0x48, 0x70, 0x08, 0x13, 0x1d, 0xaa, 0x84, 0x87, 0x3c, 0xf1, 0x21, + 0x4f, 0x80, 0x68, 0x13, 0x21, 0x1a, 0x84, 0x88, 0x08, 0x31, 0x22, 0x47, 0x90, 0x12, 0x83, 0xa9, + 0x34, 0x7f, 0x9e, 0xcd, 0x34, 0x34, 0xba, 0x3f, 0xcf, 0x91, 0x27, 0xc8, 0x02, 0x82, 0x4c, 0x29, + 0x4c, 0xaa, 0xa8, 0x93, 0x2b, 0x65, 0x48, 0x96, 0x32, 0x64, 0x4b, 0x0d, 0xd2, 0x45, 0x8b, 0x7c, + 0x11, 0x23, 0x61, 0x09, 0x44, 0xe8, 0xcb, 0x02, 0xc6, 0x2b, 0x5d, 0x34, 0x19, 0xce, 0x32, 0xcb, + 0x29, 0x7f, 0x20, 0x68, 0x7b, 0xdb, 0x8b, 0x22, 0x16, 0x08, 0xb2, 0x67, 0xef, 0xf5, 0xdf, 0xff, + 0xdc, 0x31, 0x0e, 0x2f, 0xff, 0xf9, 0xb3, 0x6c, 0x1c, 0x5e, 0xce, 0xbe, 0x2c, 0xc7, 0x7f, 0xfd, + 0x5d, 0xf9, 0xfe, 0x4f, 0xe5, 0xcf, 0x1d, 0xa3, 0x3a, 0x7f, 0xb7, 0xb2, 0xf7, 0xe7, 0x8e, 0xb1, + 0x77, 0xf9, 0xfe, 0xf7, 0x8b, 0x8b, 0xed, 0x5f, 0xfd, 0x99, 0xf7, 0x7f, 0xef, 0x7e, 0xa7, 0x17, + 0x76, 0x2f, 0x29, 0xc2, 0xb1, 0xd5, 0xb5, 0xbf, 0x90, 0xc7, 0xe4, 0xff, 0x7e, 0xcf, 0x0b, 0x95, + 0xef, 0xff, 0xa5, 0xe3, 0xb8, 0x30, 0xe8, 0xc0, 0x12, 0xf6, 0x20, 0x4e, 0x55, 0xf0, 0x08, 0x20, + 0x4e, 0x25, 0xf7, 0x10, 0x20, 0x4e, 0x95, 0xd3, 0x8c, 0x43, 0x9c, 0x4a, 0x86, 0x97, 0x1a, 0xe2, + 0x54, 0x7b, 0xbb, 0x3b, 0x7b, 0x35, 0xcd, 0xee, 0x1a, 0x76, 0x77, 0x26, 0x7d, 0x13, 0xf2, 0x91, + 0x08, 0xb5, 0xc1, 0x28, 0xd0, 0x9e, 0x50, 0xb8, 0xd9, 0x7e, 0x38, 0x88, 0xb2, 0x1f, 0xeb, 0xda, + 0x68, 0x33, 0x59, 0x1b, 0xa8, 0x4f, 0xc9, 0x55, 0x37, 0x43, 0x7d, 0x4a, 0xfe, 0x01, 0x3d, 0x52, + 0x9f, 0x4a, 0xdf, 0x11, 0x21, 0x2f, 0x05, 0xab, 0x55, 0xaa, 0x17, 0xb1, 0x27, 0x62, 0x13, 0x59, + 0x2f, 0xe4, 0xa5, 0xa4, 0x3d, 0x10, 0xf7, 0xf4, 0x41, 0x1a, 0x08, 0x4c, 0x6d, 0x8e, 0x85, 0x10, + 0x98, 0x4a, 0xdf, 0x66, 0x08, 0x4c, 0x65, 0x5b, 0xf4, 0xbe, 0x46, 0x27, 0xc7, 0x6e, 0x9f, 0x57, + 0x5d, 0xbb, 0xe9, 0x58, 0x9d, 0x13, 0xf3, 0xd8, 0x72, 0xcd, 0x7a, 0xbd, 0x63, 0x75, 0xbb, 0x90, + 0x98, 0xca, 0xb7, 0x96, 0x85, 0xc4, 0x54, 0xc1, 0x65, 0x6a, 0x9a, 0xae, 0x03, 0x91, 0xa9, 0x0c, + 0x1e, 0x96, 0x9a, 0x22, 0x53, 0x76, 0xfb, 0xb6, 0xaa, 0x25, 0x3c, 0x53, 0x9b, 0xf3, 0xcc, 0xb9, + 0x44, 0x4e, 0x6f, 0x24, 0x22, 0x8f, 0x0b, 0x16, 0x5c, 0x88, 0x85, 0x5a, 0x4e, 0x22, 0xbe, 0xcd, + 0xc3, 0x99, 0x5e, 0xce, 0x3e, 0x44, 0xa7, 0x0a, 0x09, 0xd8, 0x10, 0x9d, 0x92, 0x2b, 0x7e, 0x67, + 0xe1, 0x59, 0xe8, 0x21, 0x6d, 0x72, 0x0f, 0x09, 0x22, 0x54, 0x4a, 0xd7, 0xcf, 0x10, 0xa1, 0xa2, + 0xd1, 0x73, 0x83, 0x0c, 0xd5, 0xb2, 0x0c, 0x95, 0x3d, 0xbe, 0xad, 0xda, 0x8b, 0x29, 0x32, 0xe7, + 0x33, 0x04, 0x21, 0x2a, 0xd5, 0x22, 0xd4, 0x6c, 0x7b, 0xfb, 0xc2, 0x77, 0x88, 0xea, 0x50, 0xad, + 0x99, 0x0f, 0x19, 0xaa, 0x34, 0xcc, 0x84, 0x0c, 0x55, 0x86, 0xc0, 0x85, 0x0c, 0x55, 0x1e, 0xc5, + 0x33, 0x64, 0xa8, 0x72, 0xaf, 0x8f, 0x21, 0x43, 0xb5, 0x11, 0x55, 0x0d, 0x64, 0xa8, 0xb2, 0xcd, + 0x0f, 0x90, 0xa1, 0x02, 0xb1, 0xa1, 0x48, 0x70, 0x08, 0x13, 0x1d, 0xaa, 0x84, 0x87, 0x3c, 0xf1, + 0x21, 0x4f, 0x80, 0x68, 0x13, 0x21, 0x1a, 0x84, 0x88, 0x08, 0x31, 0x22, 0x47, 0x90, 0x12, 0x83, + 0x21, 0x43, 0x55, 0x28, 0x79, 0x82, 0x0c, 0x15, 0xc8, 0x94, 0xc2, 0xa4, 0x8a, 0x3a, 0xb9, 0x52, + 0x86, 0x64, 0x29, 0x43, 0xb6, 0xd4, 0x20, 0x5d, 0xb4, 0xc8, 0x17, 0x31, 0x12, 0x96, 0x40, 0x04, + 0x32, 0x54, 0x92, 0xb0, 0x1c, 0xc8, 0x50, 0x15, 0x31, 0x00, 0xc8, 0x50, 0x3d, 0xf7, 0x82, 0x0c, + 0x55, 0x51, 0xa3, 0x80, 0x0c, 0xd5, 0x0f, 0x71, 0x09, 0x3a, 0x90, 0x21, 0xf6, 0x20, 0x43, 0x55, + 0xf0, 0x08, 0x20, 0x43, 0x25, 0xf7, 0x10, 0x20, 0x43, 0x95, 0xd3, 0x8c, 0x43, 0x86, 0x4a, 0x86, + 0xd7, 0x86, 0xcb, 0x50, 0x7d, 0x58, 0x56, 0xbf, 0xd1, 0xca, 0x10, 0xa2, 0x92, 0xab, 0x72, 0x86, + 0x10, 0x95, 0xfc, 0x03, 0x4a, 0x4b, 0x88, 0xea, 0x07, 0xae, 0x08, 0x29, 0x2a, 0x58, 0xad, 0x52, + 0xcd, 0x88, 0x7d, 0x11, 0x9b, 0xc8, 0x7c, 0x21, 0x45, 0x25, 0xf7, 0xb1, 0xb8, 0xc7, 0x67, 0x69, + 0xa0, 0x44, 0xb5, 0x39, 0x16, 0x42, 0x89, 0x2a, 0x7d, 0x9b, 0xa1, 0x44, 0x95, 0x6d, 0xdd, 0xfb, + 0x6a, 0x39, 0x9d, 0xa6, 0x65, 0x7f, 0xfc, 0x74, 0xd4, 0xea, 0x40, 0x88, 0xaa, 0x98, 0x5a, 0x16, + 0x42, 0x54, 0x05, 0x97, 0xa9, 0x29, 0x7a, 0x0e, 0x74, 0xa8, 0x32, 0x78, 0x56, 0x0a, 0xeb, 0x50, + 0x2d, 0x48, 0x66, 0x22, 0x96, 0x93, 0xc8, 0xe4, 0x68, 0xd3, 0xb0, 0x70, 0x21, 0x9e, 0x92, 0xc9, + 0xf9, 0xb0, 0x0d, 0x05, 0xaa, 0x42, 0x22, 0x35, 0x14, 0xa8, 0xe4, 0x0a, 0xdc, 0xe9, 0xfa, 0x14, + 0x9a, 0x46, 0x9b, 0xdc, 0x34, 0x82, 0xf6, 0x94, 0xd2, 0x15, 0x33, 0xb4, 0xa7, 0x48, 0x34, 0xd9, + 0x20, 0x3d, 0xf5, 0x58, 0x7a, 0x6a, 0xf1, 0x9f, 0x50, 0x9e, 0x52, 0x35, 0x3e, 0xe9, 0x7c, 0x7c, + 0xbb, 0xff, 0x84, 0x0a, 0x1b, 0x25, 0xe9, 0xa9, 0x7d, 0x72, 0x2a, 0x72, 0xd0, 0x9e, 0x4a, 0xd9, + 0x50, 0x68, 0x4f, 0xa1, 0x84, 0x7e, 0xba, 0x6c, 0x86, 0xf6, 0x54, 0xee, 0x95, 0x31, 0xb4, 0xa7, + 0x36, 0xa2, 0xaa, 0x81, 0xf6, 0x54, 0xb6, 0xf9, 0x01, 0xda, 0x53, 0x20, 0x36, 0x14, 0x09, 0x0e, + 0x61, 0xa2, 0x43, 0x95, 0xf0, 0x90, 0x27, 0x3e, 0xe4, 0x09, 0x10, 0x6d, 0x22, 0x44, 0x83, 0x10, + 0x11, 0x21, 0x46, 0xe4, 0x08, 0x52, 0x62, 0x30, 0xb4, 0xa7, 0x0a, 0x25, 0x4f, 0xd0, 0x9e, 0x02, + 0x99, 0x52, 0x98, 0x54, 0x51, 0x27, 0x57, 0xca, 0x90, 0x2c, 0x65, 0xc8, 0x96, 0x1a, 0xa4, 0x8b, + 0x16, 0xf9, 0x22, 0x46, 0xc2, 0x12, 0x88, 0x28, 0xa1, 0x3d, 0xb5, 0x0f, 0xed, 0xa9, 0x82, 0x18, + 0x03, 0x79, 0xed, 0xa9, 0x58, 0xb2, 0xc7, 0x33, 0x06, 0xa6, 0x71, 0x72, 0xf9, 0x77, 0x79, 0xab, + 0xfa, 0xbd, 0xf6, 0xfe, 0xef, 0x83, 0xef, 0x8f, 0xdf, 0xfc, 0xe7, 0xa9, 0x6f, 0x2b, 0x6f, 0x1d, + 0x7c, 0xaf, 0x3d, 0xf3, 0x3f, 0xfb, 0xdf, 0x6b, 0x2f, 0xfc, 0x1d, 0x7b, 0xdf, 0x7f, 0x5f, 0xfb, + 0xd6, 0xe9, 0xfb, 0x95, 0xe7, 0x7e, 0xa0, 0xfa, 0xcc, 0x0f, 0xec, 0x3e, 0xf7, 0x03, 0xbb, 0xcf, + 0xfc, 0xc0, 0xb3, 0x26, 0x55, 0x9e, 0xf9, 0x81, 0xbd, 0xef, 0xff, 0xac, 0x7d, 0xff, 0xef, 0x4f, + 0x7f, 0xeb, 0xfe, 0xf7, 0xf7, 0xff, 0x3c, 0xf7, 0x7f, 0x07, 0xdf, 0xff, 0xa9, 0xbd, 0x7f, 0x0f, + 0x35, 0xae, 0x5c, 0x1c, 0x54, 0x25, 0x35, 0x2e, 0xb8, 0x69, 0xfe, 0x6e, 0x0a, 0x75, 0x32, 0x10, + 0xc6, 0x15, 0x5f, 0x84, 0x3a, 0x59, 0xc1, 0x23, 0x80, 0x3a, 0x99, 0xdc, 0x43, 0x80, 0x3a, 0x59, + 0x4e, 0x33, 0x0e, 0x75, 0x32, 0x19, 0x5e, 0x6a, 0xa8, 0x93, 0xed, 0x97, 0xcb, 0x87, 0x35, 0xcd, + 0x6e, 0xdf, 0xee, 0x3f, 0x25, 0x81, 0xa4, 0x71, 0x31, 0x93, 0x4b, 0xda, 0x5e, 0x9c, 0x51, 0xba, + 0x10, 0xe5, 0xca, 0xb2, 0x18, 0x12, 0x64, 0xc9, 0x24, 0x6b, 0xaa, 0x40, 0x96, 0x4c, 0xfe, 0x01, + 0x3d, 0x92, 0x25, 0x4b, 0xd5, 0x07, 0xa1, 0x47, 0x06, 0xab, 0x55, 0xaa, 0x12, 0xb1, 0x57, 0x66, + 0x13, 0xb9, 0x2e, 0xf4, 0xc8, 0x64, 0x3e, 0x2a, 0xf9, 0xc4, 0x01, 0x2b, 0x08, 0x92, 0x6d, 0x8e, + 0x85, 0x10, 0x24, 0x4b, 0xdf, 0x66, 0x08, 0x92, 0x65, 0x5b, 0xea, 0xbe, 0x52, 0x56, 0x69, 0xdf, + 0xb5, 0x9b, 0x8e, 0xd5, 0x39, 0x31, 0x8f, 0x2d, 0x28, 0x92, 0x15, 0x53, 0xc6, 0x42, 0x91, 0xac, + 0xe0, 0x0a, 0x35, 0x4d, 0xd7, 0x81, 0x24, 0x59, 0x06, 0x0f, 0x4b, 0x59, 0x49, 0xb2, 0x7d, 0x2d, + 0xe1, 0x99, 0x89, 0x7e, 0xd2, 0x34, 0x1c, 0x4c, 0xff, 0xff, 0x41, 0x9c, 0x3d, 0x86, 0x25, 0x0f, + 0xb5, 0x72, 0x05, 0x52, 0x64, 0xc5, 0x84, 0x68, 0x48, 0x91, 0xc9, 0x15, 0xb1, 0xd3, 0xf1, 0x25, + 0xf4, 0x89, 0x36, 0xb9, 0x4f, 0x04, 0x09, 0x32, 0xa5, 0x6b, 0x64, 0x48, 0x90, 0xd1, 0xe8, 0xab, + 0x41, 0x83, 0xec, 0x91, 0x06, 0xd9, 0xbe, 0xbd, 0x98, 0x22, 0x88, 0x90, 0xa9, 0x1a, 0xa1, 0x66, + 0x47, 0x1b, 0xd6, 0xe4, 0xf8, 0x68, 0x69, 0x90, 0x11, 0x53, 0x13, 0x84, 0x04, 0x59, 0xca, 0x86, + 0x42, 0x82, 0x0c, 0xa5, 0xf3, 0xd3, 0xe5, 0x32, 0x24, 0xc8, 0x72, 0xaf, 0x88, 0x21, 0x41, 0xb6, + 0x11, 0x55, 0x0d, 0x24, 0xc8, 0xb2, 0xcd, 0x0f, 0x90, 0x20, 0x03, 0xb1, 0xa1, 0x48, 0x70, 0x08, 0x13, 0x1d, 0xaa, 0x84, 0x87, 0x3c, 0xf1, 0x21, 0x4f, 0x80, 0x68, 0x13, 0x21, 0x1a, 0x84, 0x88, - 0x08, 0x31, 0x22, 0x47, 0x90, 0x12, 0x83, 0xe9, 0xb4, 0x7e, 0x9e, 0xcd, 0x35, 0x54, 0x3a, 0x40, - 0xcf, 0x11, 0x28, 0xa8, 0x2b, 0x81, 0x50, 0x29, 0x4c, 0xac, 0xa8, 0x13, 0x2c, 0x65, 0x88, 0x96, - 0x32, 0x84, 0x4b, 0x0d, 0xe2, 0x45, 0x8b, 0x80, 0x11, 0x23, 0x62, 0x09, 0x44, 0xe8, 0xab, 0x2b, - 0x71, 0xc6, 0xd8, 0xc0, 0x1f, 0x79, 0xb4, 0x25, 0x96, 0x0e, 0x09, 0x9a, 0xde, 0x60, 0x62, 0x18, - 0x13, 0x63, 0x68, 0x2c, 0xe5, 0x3c, 0xf3, 0x4a, 0x69, 0x2c, 0x55, 0xa1, 0xbb, 0x22, 0x59, 0x64, - 0x85, 0xc6, 0x92, 0x04, 0x2e, 0xae, 0x94, 0xc6, 0x12, 0x5c, 0x1c, 0x2e, 0x8e, 0xea, 0x80, 0xb0, - 0xd5, 0x90, 0x56, 0xda, 0x64, 0x4b, 0x21, 0xad, 0x94, 0xad, 0xdd, 0xea, 0x6f, 0x27, 0x5f, 0xdf, - 0x8f, 0x0a, 0x69, 0xa5, 0xcd, 0xb1, 0x10, 0xd2, 0x4a, 0xe9, 0xdb, 0x0c, 0x69, 0xa5, 0x2c, 0xf9, - 0x71, 0x9a, 0xd2, 0x4a, 0x07, 0x90, 0x56, 0x2a, 0xd6, 0x6e, 0x48, 0x2b, 0xc9, 0xc0, 0xcd, 0xd2, - 0x96, 0x56, 0x3a, 0x80, 0xb4, 0x12, 0xac, 0x5c, 0xaa, 0x50, 0x21, 0xad, 0xb4, 0xf1, 0xe9, 0xfa, - 0x35, 0x1a, 0x31, 0x1d, 0xab, 0x6b, 0xd7, 0xcf, 0xcc, 0x86, 0x7b, 0x64, 0x36, 0xeb, 0x7f, 0xd8, - 0x75, 0xe7, 0x13, 0xa4, 0x95, 0xf2, 0xcd, 0xc9, 0x90, 0x56, 0x2a, 0x38, 0x1d, 0xa7, 0xe5, 0x36, - 0x90, 0x56, 0xca, 0xe0, 0x45, 0xa9, 0x29, 0xad, 0x14, 0xb0, 0xb0, 0xcf, 0x27, 0x9e, 0xaf, 0x25, - 0xfd, 0xa0, 0x97, 0x09, 0xc1, 0x1c, 0x40, 0x5a, 0xa9, 0x98, 0x20, 0x0d, 0x69, 0x25, 0xb9, 0x62, - 0x76, 0x9a, 0x1e, 0x85, 0xb5, 0x1d, 0x54, 0x76, 0x32, 0x57, 0x76, 0xe8, 0x6d, 0xbf, 0x25, 0x68, - 0x40, 0x5a, 0x49, 0xfa, 0xb5, 0x30, 0x48, 0x2b, 0x2d, 0x4b, 0x2b, 0x75, 0xe6, 0xf3, 0x73, 0x94, - 0x4c, 0x0f, 0xc4, 0x95, 0x54, 0x0b, 0x4d, 0x44, 0x14, 0x08, 0x48, 0x29, 0x0f, 0x40, 0x42, 0x29, - 0x65, 0x43, 0x21, 0xa1, 0x84, 0xca, 0xf8, 0xe9, 0x6a, 0x18, 0x12, 0x4a, 0xb9, 0x17, 0xbc, 0x90, - 0x50, 0xda, 0x88, 0x72, 0x85, 0x8c, 0x84, 0x52, 0x44, 0xe9, 0xe4, 0x5c, 0x92, 0x1e, 0x62, 0xab, - 0x69, 0x09, 0x28, 0xed, 0x40, 0x40, 0x69, 0xe3, 0xe9, 0x0d, 0x61, 0x9a, 0x43, 0x95, 0xee, 0x90, - 0xa7, 0x3d, 0xe4, 0xe9, 0x0f, 0x6d, 0x1a, 0x44, 0x83, 0x0e, 0x11, 0xa1, 0x45, 0x09, 0x14, 0xc8, - 0x9d, 0xd7, 0x7f, 0x38, 0xa7, 0xdf, 0x67, 0x22, 0xe2, 0xd1, 0x7d, 0xc0, 0x06, 0x94, 0xa2, 0xf6, - 0xa2, 0xa7, 0xb2, 0x47, 0xc8, 0x66, 0x7b, 0x3e, 0xd5, 0x47, 0x5e, 0xc8, 0xe8, 0xee, 0x19, 0xb0, - 0xbb, 0x76, 0xd7, 0xed, 0x9e, 0x1d, 0x39, 0x8d, 0x73, 0xd7, 0xf9, 0xda, 0xb6, 0xa8, 0xa5, 0x9d, - 0xf8, 0xf0, 0x6b, 0x48, 0x52, 0x1e, 0x81, 0xa8, 0x02, 0x51, 0x82, 0x9c, 0xf6, 0xea, 0x5e, 0x25, - 0xbb, 0x7d, 0x5e, 0x75, 0x3b, 0xad, 0x33, 0xc7, 0xea, 0xb8, 0x76, 0x9d, 0xa0, 0x04, 0xce, 0x16, - 0x10, 0x54, 0x38, 0x82, 0xf6, 0x81, 0x20, 0x20, 0xe8, 0xf5, 0x08, 0x6a, 0x77, 0xac, 0x13, 0xfb, - 0x8b, 0x7b, 0xd2, 0x30, 0x3f, 0x76, 0x81, 0x1f, 0xe0, 0xe7, 0x95, 0xf8, 0xe9, 0x22, 0xfa, 0x00, - 0x3d, 0xbf, 0x8e, 0x9e, 0x19, 0x8d, 0xee, 0x52, 0xe4, 0xd1, 0x2a, 0xf0, 0x69, 0xda, 0xa8, 0x52, - 0x9e, 0x5f, 0x13, 0x8e, 0x53, 0xea, 0x23, 0x6b, 0x1f, 0xc8, 0x02, 0xb2, 0xc0, 0xc7, 0x81, 0x2b, - 0xf0, 0x74, 0xa0, 0x6a, 0x53, 0x51, 0xe5, 0x98, 0x1f, 0x01, 0x27, 0xc0, 0x29, 0x45, 0x38, 0xed, - 0x57, 0x75, 0x88, 0x3e, 0xe6, 0xfa, 0x75, 0x89, 0xbe, 0x0d, 0x1c, 0x76, 0x13, 0xe2, 0x3e, 0x60, - 0x83, 0xf8, 0x0e, 0xe0, 0xd0, 0x00, 0xce, 0x23, 0x55, 0x0f, 0xb3, 0xfe, 0x1f, 0xb7, 0x61, 0x36, - 0xb1, 0xcc, 0x00, 0xf8, 0xbc, 0x16, 0x3e, 0x80, 0x0e, 0xa0, 0xf3, 0x2a, 0xe8, 0x9c, 0xda, 0x4d, - 0xf7, 0x63, 0xa7, 0x75, 0xd6, 0x06, 0x7c, 0x00, 0x9f, 0x5f, 0x86, 0xcf, 0xff, 0xcf, 0xde, 0xd7, - 0x36, 0xb5, 0x8d, 0x34, 0x5d, 0x7f, 0xcf, 0xaf, 0x50, 0xb9, 0xee, 0xaa, 0x6c, 0xaa, 0x22, 0x8c, - 0xc1, 0x98, 0x84, 0xaa, 0xfd, 0x20, 0xb0, 0x48, 0x74, 0xaf, 0x31, 0x2e, 0x59, 0x70, 0x65, 0xaf, - 0x85, 0x5b, 0x25, 0xec, 0xb1, 0x51, 0xad, 0x18, 0xb9, 0x24, 0x99, 0x97, 0x67, 0x37, 0xff, 0xfd, - 0x29, 0xc9, 0xb6, 0x30, 0x2f, 0x86, 0x00, 0x46, 0xd3, 0x2d, 0x1f, 0x7f, 0x08, 0xc4, 0x81, 0xb8, - 0x25, 0x9d, 0xe9, 0x3e, 0xdd, 0xd3, 0xa7, 0xe7, 0xd8, 0xb0, 0x5a, 0xc6, 0x6e, 0xcb, 0xbc, 0x9d, - 0x47, 0x05, 0x18, 0x01, 0x46, 0x2f, 0x85, 0x51, 0x0e, 0x1e, 0x77, 0xef, 0xb0, 0xdd, 0x75, 0x6c, - 0xc3, 0x6a, 0x3b, 0x68, 0xd7, 0x01, 0x90, 0x5e, 0x0c, 0x24, 0xf3, 0x87, 0x63, 0xb6, 0x9b, 0x66, - 0x13, 0x71, 0x0d, 0x38, 0x7a, 0x0b, 0x8e, 0xb2, 0xd6, 0x0a, 0xab, 0xed, 0x98, 0xf6, 0xbe, 0xb1, - 0x67, 0xba, 0x46, 0xb3, 0x69, 0x9b, 0x5d, 0x78, 0x24, 0x20, 0xe9, 0x75, 0x48, 0x6a, 0x9b, 0xd6, - 0xb7, 0xef, 0xbb, 0x87, 0x36, 0x80, 0x04, 0x20, 0xbd, 0x01, 0x48, 0x0d, 0xb8, 0x24, 0x20, 0x69, - 0x49, 0x48, 0x82, 0x4b, 0x02, 0x90, 0xde, 0x0a, 0xa4, 0x96, 0xd5, 0xfe, 0xc3, 0x35, 0x1c, 0xc7, - 0xb6, 0x76, 0x8f, 0x1c, 0x13, 0x10, 0x02, 0x84, 0x5e, 0x07, 0xa1, 0xa6, 0xd9, 0x32, 0xfe, 0x04, - 0x7a, 0x80, 0x9e, 0xd7, 0xa3, 0xc7, 0x3d, 0x36, 0x6c, 0xcb, 0x70, 0xac, 0xc3, 0x36, 0x70, 0x04, - 0x1c, 0xbd, 0x0a, 0x47, 0xd8, 0x40, 0x03, 0x74, 0x5e, 0x09, 0x9d, 0xd6, 0x21, 0x08, 0x34, 0xc0, - 0xf3, 0x4a, 0xf0, 0x74, 0xec, 0x43, 0xc7, 0xdc, 0x4b, 0x43, 0xd7, 0x44, 0x27, 0x08, 0x1c, 0x01, - 0x47, 0x2f, 0xc4, 0xd1, 0x81, 0xf1, 0x63, 0x82, 0x25, 0xec, 0xc2, 0x02, 0x45, 0x6f, 0x42, 0x91, - 0x6d, 0x76, 0x4d, 0xfb, 0x18, 0x3b, 0xfa, 0xc0, 0xd2, 0x1b, 0xb1, 0x64, 0xb5, 0x6f, 0xbd, 0x12, - 0xf2, 0x7b, 0xa0, 0xe8, 0x55, 0x28, 0x7a, 0x78, 0xda, 0x1d, 0x50, 0x04, 0x14, 0xbd, 0x14, 0x45, - 0x98, 0xc2, 0x01, 0x54, 0xbd, 0x1f, 0xba, 0x58, 0xf7, 0xee, 0x33, 0x76, 0x52, 0x2b, 0x00, 0x2b, - 0x40, 0x0a, 0x90, 0x5a, 0x2a, 0xa4, 0x18, 0xf7, 0x44, 0x02, 0x56, 0x64, 0x61, 0x55, 0x06, 0x0d, - 0x00, 0xe0, 0x45, 0x15, 0x5e, 0x25, 0xd1, 0x06, 0x00, 0x60, 0x54, 0x01, 0x56, 0x0e, 0xcd, 0x00, - 0xf0, 0x45, 0x15, 0x5f, 0x65, 0xd1, 0x12, 0x00, 0x61, 0xa4, 0x11, 0xc6, 0xbf, 0xa1, 0x17, 0x00, - 0x23, 0x0c, 0xb0, 0x06, 0x5c, 0x18, 0x10, 0xf6, 0xce, 0x08, 0x83, 0x0b, 0x03, 0xc0, 0xde, 0x0b, - 0x60, 0xec, 0xb5, 0x0a, 0x80, 0x16, 0x69, 0x68, 0x31, 0xed, 0x71, 0x00, 0xaa, 0xe8, 0xa3, 0x8a, - 0xb3, 0xb6, 0x01, 0xf8, 0x22, 0x8d, 0x2f, 0x6c, 0x30, 0x02, 0x52, 0x4b, 0x86, 0x14, 0x4f, 0x2d, - 0x04, 0x40, 0x45, 0x1a, 0x54, 0xec, 0x35, 0x12, 0xc0, 0x17, 0x55, 0x7c, 0x95, 0x41, 0x3b, 0x01, - 0x74, 0x51, 0x46, 0x57, 0x39, 0x34, 0x15, 0xc0, 0x18, 0x59, 0x8c, 0x95, 0x40, 0x6b, 0x01, 0x74, - 0x51, 0x45, 0x57, 0x19, 0x34, 0x18, 0x40, 0x17, 0x55, 0x74, 0x39, 0xa6, 0xdb, 0x34, 0xf7, 0x8d, - 0xa3, 0x96, 0xe3, 0x1e, 0x98, 0x8e, 0x6d, 0xed, 0x01, 0x5c, 0x00, 0xd7, 0xb2, 0xc0, 0x75, 0xd4, - 0xce, 0x5b, 0x06, 0xcd, 0xa6, 0xdb, 0xea, 0xa2, 0xad, 0x0b, 0xe0, 0x5a, 0x22, 0xb8, 0x26, 0xbc, - 0xde, 0x6c, 0x22, 0x32, 0x02, 0x5f, 0xef, 0x80, 0x2f, 0xc7, 0x6a, 0x59, 0xff, 0x2d, 0x09, 0xba, - 0x70, 0x72, 0x1c, 0x56, 0x71, 0x99, 0x56, 0x6f, 0x99, 0xf9, 0x2c, 0x40, 0x04, 0xde, 0x0a, 0x10, - 0x81, 0x9f, 0x02, 0x47, 0xc0, 0x51, 0x49, 0x78, 0x28, 0x50, 0x54, 0x34, 0x8a, 0xec, 0xc3, 0x23, - 0xc7, 0xb4, 0xdd, 0x3d, 0xa3, 0x93, 0x4f, 0x61, 0xb1, 0x5d, 0xa3, 0xf5, 0xed, 0xd0, 0xb6, 0x9c, - 0xef, 0x07, 0x40, 0x10, 0x10, 0xf4, 0x2a, 0x04, 0xdd, 0xfe, 0x0d, 0x10, 0x02, 0x84, 0x5e, 0x01, - 0x21, 0x8c, 0x82, 0x02, 0xae, 0x10, 0xe4, 0xca, 0xe7, 0xa9, 0x56, 0x01, 0x59, 0x9c, 0x83, 0x5f, - 0x0e, 0x2d, 0x54, 0x82, 0x71, 0x9f, 0x19, 0xdf, 0x5f, 0x1e, 0xf7, 0x95, 0xbe, 0x95, 0xb4, 0x2d, - 0x24, 0x1e, 0x00, 0x2b, 0x86, 0x94, 0x61, 0xe2, 0x25, 0x7e, 0x28, 0x2b, 0x3b, 0x0c, 0x42, 0x5e, - 0x25, 0xee, 0x9d, 0x8b, 0x0b, 0x6f, 0xe4, 0x25, 0xe7, 0x69, 0x70, 0xab, 0x86, 0x23, 0x21, 0x7b, - 0xa1, 0x1c, 0xf8, 0x43, 0x5d, 0x8a, 0xe4, 0x2a, 0x8c, 0xfe, 0xd6, 0x7d, 0x19, 0x27, 0x9e, 0xec, - 0x89, 0xea, 0xfd, 0x37, 0xe2, 0x07, 0xef, 0x54, 0x47, 0x51, 0x98, 0x84, 0xbd, 0x30, 0x88, 0xf3, - 0xef, 0xaa, 0x7e, 0xec, 0xc7, 0xd5, 0x40, 0x5c, 0x8a, 0x60, 0xfa, 0xa5, 0x1a, 0xf8, 0xf2, 0x6f, - 0x3d, 0x4e, 0xbc, 0x44, 0xe8, 0x7d, 0x2f, 0xf1, 0xce, 0xbc, 0x58, 0x54, 0x83, 0x78, 0x54, 0x4d, - 0x82, 0xcb, 0x38, 0xfd, 0xa3, 0x2a, 0xae, 0x13, 0x21, 0xfb, 0xa2, 0xaf, 0xfb, 0xb1, 0x1e, 0x09, - 0xaf, 0x77, 0xee, 0x9d, 0xf9, 0x81, 0x9f, 0xdc, 0x54, 0xa5, 0xf0, 0x87, 0xe7, 0x67, 0x61, 0x14, - 0xe7, 0xdf, 0x55, 0x6f, 0x8d, 0xc9, 0x8d, 0x88, 0xc7, 0x67, 0xd9, 0x7f, 0x35, 0xf9, 0x5a, 0xcd, - 0x3e, 0x89, 0x76, 0x58, 0xa6, 0xbb, 0xe4, 0x08, 0x2f, 0xb7, 0x4a, 0x8a, 0x1f, 0x31, 0xf0, 0xc6, - 0x41, 0xa2, 0x5f, 0x88, 0x24, 0xf2, 0x7b, 0xe4, 0x57, 0x5c, 0x4e, 0x22, 0x1f, 0x9a, 0x4e, 0xdc, - 0xad, 0xfd, 0xe1, 0xcb, 0x7e, 0x65, 0x47, 0xab, 0x11, 0x37, 0x73, 0x2f, 0x73, 0x5d, 0x95, 0x1d, - 0x6d, 0x9d, 0xb8, 0xa1, 0x9d, 0x48, 0x0c, 0xfc, 0x6b, 0x1e, 0x21, 0x62, 0x06, 0xda, 0xb0, 0xa7, - 0xa7, 0xce, 0x9c, 0x41, 0x71, 0xa6, 0xd2, 0x0d, 0xc7, 0x51, 0x4f, 0xb0, 0xb8, 0xbd, 0x93, 0xe5, - 0x25, 0x6e, 0xae, 0xc2, 0x28, 0x5d, 0x61, 0x95, 0xd1, 0x04, 0x19, 0x3c, 0xf2, 0xfc, 0xca, 0x77, - 0x2f, 0x36, 0xa2, 0xe1, 0xf8, 0x42, 0xc8, 0xa4, 0xb2, 0xa3, 0x25, 0xd1, 0x58, 0x30, 0x31, 0x7c, - 0xce, 0xea, 0x1c, 0xd8, 0xa0, 0xe6, 0xa5, 0xa6, 0xe6, 0x4d, 0x3f, 0x62, 0xc2, 0xc9, 0x33, 0xc6, - 0xca, 0xc6, 0x79, 0xcd, 0xe2, 0xc3, 0xc4, 0x6c, 0x26, 0xeb, 0x9f, 0x07, 0xa1, 0x61, 0x47, 0x6c, - 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, 0xde, 0x44, - 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xdc, 0x60, 0x26, 0x65, 0x9f, 0x85, 0x81, - 0x86, 0x45, 0xed, 0x67, 0x11, 0x75, 0x5a, 0x67, 0x66, 0x36, 0x37, 0x0a, 0xc5, 0x99, 0x4a, 0x95, - 0x80, 0x52, 0x71, 0xa7, 0x56, 0xa5, 0xa1, 0x58, 0xa5, 0xa1, 0x5a, 0xe5, 0xa0, 0x5c, 0xbc, 0xa8, - 0x17, 0x33, 0x0a, 0x96, 0x43, 0xc4, 0xb9, 0x19, 0x09, 0xde, 0x1e, 0x7f, 0xec, 0xcb, 0x64, 0x73, - 0x83, 0xa3, 0xc3, 0x9f, 0xf2, 0x9b, 0x6d, 0x86, 0xa6, 0xdb, 0x9e, 0x1c, 0x0a, 0xb6, 0xfd, 0xa7, - 0x7c, 0x3b, 0x04, 0x2b, 0x07, 0xbe, 0x64, 0xcb, 0x10, 0xf2, 0x8b, 0xc8, 0xda, 0x97, 0xf9, 0x11, - 0xe4, 0x07, 0xd7, 0xb1, 0x1f, 0x79, 0xbd, 0xc4, 0x0f, 0x65, 0xd3, 0x1f, 0xfa, 0x49, 0x5c, 0x82, - 0x0b, 0x6a, 0x8b, 0xa1, 0x97, 0xf8, 0x97, 0xe9, 0xb3, 0x19, 0x78, 0x41, 0x2c, 0xd0, 0xbe, 0xac, - 0x62, 0x89, 0x7b, 0xd7, 0xe5, 0x59, 0xe2, 0xf5, 0x8d, 0xaf, 0xf5, 0xaf, 0x8d, 0xed, 0x8d, 0xaf, - 0x5b, 0x58, 0xeb, 0x58, 0xeb, 0x48, 0x10, 0x18, 0x5b, 0x7d, 0x8a, 0x44, 0xec, 0x1d, 0x97, 0xa3, - 0xb8, 0x4e, 0x22, 0x4f, 0x1f, 0xcb, 0x38, 0xf1, 0xce, 0x02, 0xa6, 0x29, 0x59, 0x24, 0x06, 0x22, - 0x12, 0xb2, 0x87, 0xcc, 0x40, 0x61, 0x3e, 0x6c, 0xef, 0xef, 0x6d, 0x6d, 0xae, 0x6f, 0xed, 0x68, - 0x56, 0x57, 0xb7, 0xba, 0x9a, 0x79, 0x9d, 0x08, 0x19, 0xfb, 0xa1, 0x8c, 0xb5, 0x41, 0x18, 0x69, - 0x4e, 0xe4, 0x0d, 0x06, 0x7e, 0x4f, 0x33, 0xe5, 0xd0, 0x97, 0x42, 0x44, 0xbe, 0x1c, 0xae, 0x9d, - 0xc8, 0x78, 0x7c, 0xa6, 0x3b, 0xad, 0x63, 0xad, 0xf6, 0x65, 0x47, 0x4b, 0xbf, 0x6e, 0x6c, 0x7c, - 0xde, 0xd8, 0xfc, 0x5c, 0xab, 0xd7, 0x3e, 0x6f, 0xa4, 0xdf, 0x6e, 0x6c, 0xae, 0x55, 0x18, 0x13, - 0x2a, 0xe6, 0x85, 0xd5, 0xdb, 0x7a, 0xc1, 0x6d, 0x81, 0xf5, 0x76, 0xa5, 0x31, 0x67, 0x21, 0x65, - 0xa9, 0xb5, 0xe6, 0x17, 0x34, 0x5f, 0x73, 0x7d, 0xa7, 0xa5, 0x08, 0xa6, 0x06, 0xab, 0xcb, 0xc4, - 0xd4, 0xd0, 0x05, 0xb2, 0x8a, 0xcc, 0x97, 0x9b, 0x82, 0x2d, 0xb7, 0xbb, 0xfc, 0x4a, 0xb6, 0x07, - 0xaa, 0x21, 0x0e, 0xda, 0x36, 0x3e, 0x8b, 0x14, 0xdd, 0xf5, 0x2b, 0x96, 0x28, 0x57, 0xae, 0xce, - 0x85, 0x64, 0x93, 0x13, 0x33, 0x6c, 0xa4, 0x5e, 0x5b, 0x9b, 0x78, 0xa8, 0x6a, 0x72, 0x33, 0x12, - 0xda, 0xef, 0xda, 0xc7, 0x69, 0xb7, 0x83, 0x1e, 0xc4, 0xfd, 0x33, 0x3d, 0x7d, 0x33, 0xde, 0x79, - 0x76, 0x4c, 0xeb, 0x47, 0xf4, 0x61, 0x17, 0x9a, 0xc3, 0x66, 0x8b, 0x02, 0x5d, 0xd8, 0xea, 0xd2, - 0xd3, 0x25, 0xad, 0x1a, 0x3e, 0xf4, 0x9d, 0xd1, 0xfa, 0x6e, 0x8a, 0xb8, 0x17, 0xf9, 0x23, 0x76, - 0xec, 0xf8, 0x8e, 0x5b, 0x3e, 0x94, 0xc1, 0x8d, 0xe6, 0xcb, 0x5e, 0x30, 0xee, 0x0b, 0x2d, 0x39, - 0x17, 0xda, 0x94, 0x55, 0x6a, 0xc9, 0xb4, 0xf4, 0x21, 0x6e, 0x4b, 0x1f, 0xda, 0x84, 0x69, 0x9e, - 0xa4, 0x5c, 0x3a, 0xf1, 0x7c, 0x29, 0x22, 0x2d, 0x75, 0x10, 0xd9, 0xaf, 0xcd, 0x6a, 0x22, 0x19, - 0x4e, 0xfd, 0x58, 0xab, 0x7d, 0xe1, 0x56, 0x8f, 0xe4, 0x5c, 0x83, 0x9c, 0xf7, 0xd9, 0xfd, 0x39, - 0x58, 0x32, 0x6c, 0x5b, 0x2a, 0x43, 0xb5, 0xf1, 0x8e, 0x0b, 0x7f, 0xcf, 0x15, 0x86, 0x22, 0xd2, - 0x2a, 0x17, 0x91, 0xc8, 0x5b, 0x79, 0x8a, 0x2c, 0x7a, 0x75, 0x8a, 0x6f, 0xab, 0x58, 0x74, 0xe3, - 0x30, 0xff, 0x24, 0x4e, 0xa2, 0x71, 0x2f, 0x91, 0x53, 0xbe, 0xd7, 0x9e, 0xdc, 0x67, 0x6b, 0x7a, - 0x85, 0x6e, 0x67, 0x7a, 0x73, 0x5d, 0x2b, 0xf6, 0x63, 0xb7, 0x95, 0xde, 0x55, 0xb7, 0x15, 0x8f, - 0x5c, 0x27, 0xb8, 0x74, 0xcd, 0xe9, 0xcd, 0xb3, 0x62, 0x7b, 0xee, 0xd6, 0xb9, 0xed, 0xe9, 0x0d, - 0x73, 0xf3, 0xff, 0xa4, 0x9b, 0xdd, 0x1e, 0xd7, 0x11, 0xcd, 0xc9, 0xdd, 0x39, 0x98, 0xdc, 0x1c, - 0xcc, 0xd9, 0x2a, 0x9b, 0x5f, 0xaa, 0x24, 0x1c, 0xb4, 0x08, 0xb7, 0xa3, 0xb5, 0x52, 0x6b, 0x79, - 0x4c, 0xd3, 0x5a, 0xc7, 0x34, 0xad, 0xe5, 0x18, 0x8a, 0x69, 0x5a, 0x48, 0x92, 0x1f, 0x4f, 0x8c, - 0x31, 0x4d, 0xab, 0xf0, 0xdc, 0x17, 0xd3, 0xb4, 0x56, 0x22, 0x53, 0x61, 0xa3, 0x50, 0xcc, 0x3d, - 0x6e, 0x20, 0xbc, 0x41, 0x24, 0x06, 0x1c, 0x3c, 0xee, 0x6c, 0x3a, 0x15, 0x03, 0x0d, 0x62, 0xa5, - 0x33, 0x4d, 0xfe, 0xee, 0x6c, 0x5b, 0x20, 0x0f, 0x28, 0x5f, 0x1e, 0x30, 0x4e, 0x53, 0xfb, 0x38, - 0x89, 0x3c, 0x5f, 0x8a, 0xbe, 0x1e, 0xc4, 0x23, 0x3e, 0x49, 0xc1, 0x43, 0xd3, 0x31, 0x6f, 0x17, - 0x19, 0x02, 0x32, 0x04, 0x64, 0x08, 0xc8, 0x10, 0x90, 0x21, 0x20, 0x43, 0x78, 0x97, 0x47, 0x8e, - 0x79, 0xbb, 0xef, 0x1b, 0x1f, 0x30, 0x6f, 0x17, 0xc4, 0x86, 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, - 0x12, 0x1e, 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, 0x4d, 0x84, 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, - 0x1d, 0x41, 0xca, 0x0d, 0xee, 0x85, 0xe3, 0x0c, 0xb8, 0x4c, 0xfb, 0x5e, 0x27, 0xe6, 0x63, 0xda, - 0x2e, 0x08, 0x54, 0xb9, 0x88, 0x54, 0x09, 0x08, 0x15, 0x77, 0x62, 0x55, 0x1a, 0x82, 0x55, 0x1a, - 0xa2, 0x55, 0x0e, 0xc2, 0xc5, 0x8b, 0x78, 0x31, 0x23, 0x60, 0x39, 0x44, 0xca, 0x31, 0x6d, 0xb7, - 0xd6, 0x60, 0x3c, 0x6d, 0xb7, 0x81, 0x69, 0xbb, 0x05, 0xbf, 0x30, 0x6d, 0x57, 0xed, 0x45, 0x60, - 0xda, 0x2e, 0x55, 0x9f, 0x8a, 0x69, 0xbb, 0x04, 0x96, 0x78, 0x99, 0xa6, 0xed, 0x36, 0xb6, 0xb6, - 0x36, 0x31, 0x68, 0x17, 0xcb, 0x1c, 0xb9, 0x01, 0x67, 0xab, 0x31, 0x68, 0xf7, 0x3d, 0x97, 0x23, - 0x06, 0xed, 0x22, 0x29, 0x58, 0x4a, 0x2a, 0x9c, 0x4d, 0xf7, 0xdc, 0x5c, 0xdf, 0xd1, 0x0c, 0xad, - 0xe5, 0xcb, 0xbf, 0xf5, 0x34, 0xb9, 0xbf, 0x15, 0xd2, 0x87, 0xda, 0x5e, 0x28, 0x2f, 0xc5, 0x4d, - 0x26, 0xaf, 0x6f, 0x8f, 0x2f, 0xce, 0x44, 0xa4, 0x85, 0x83, 0x13, 0xf9, 0xc8, 0xd4, 0x4f, 0xad, - 0xe5, 0x9d, 0x89, 0x40, 0xeb, 0x5e, 0xf9, 0x49, 0xef, 0x5c, 0xf4, 0xb5, 0x8e, 0x97, 0x9c, 0xc7, - 0x5a, 0xd7, 0x1f, 0x4a, 0x2f, 0x08, 0x44, 0xff, 0x44, 0x5e, 0xf9, 0xc9, 0xb9, 0xf6, 0x5f, 0x11, - 0x85, 0x9a, 0x2d, 0x62, 0x11, 0x5d, 0x8a, 0xbe, 0xb6, 0xeb, 0xc9, 0xfe, 0x95, 0xdf, 0x4f, 0xce, - 0x35, 0xaf, 0x17, 0x85, 0x71, 0xac, 0x79, 0x99, 0x11, 0x6b, 0x33, 0x03, 0x4e, 0xe4, 0xc6, 0xe6, - 0x82, 0x01, 0xa2, 0x18, 0xe5, 0x4b, 0xa0, 0x18, 0x81, 0x51, 0xbe, 0xf4, 0x2f, 0xe8, 0xc1, 0x28, - 0x5f, 0x8e, 0x8b, 0x1d, 0x6c, 0x13, 0x56, 0x97, 0x89, 0x6d, 0x62, 0xda, 0xd8, 0x3b, 0x78, 0xba, - 0x84, 0xe3, 0xbe, 0x04, 0x27, 0x25, 0xfe, 0x43, 0x02, 0x80, 0x6e, 0x8b, 0x42, 0x0d, 0x47, 0xb7, - 0x05, 0x78, 0xfb, 0x72, 0xf8, 0x3a, 0xba, 0x2d, 0xc8, 0x91, 0x73, 0x74, 0x5b, 0x80, 0xd1, 0x3c, - 0x02, 0x11, 0xfe, 0xdd, 0x16, 0x7e, 0x5f, 0xc8, 0xc4, 0x4f, 0x6e, 0x78, 0x4c, 0x13, 0x58, 0x44, - 0x72, 0x6a, 0x0c, 0xb7, 0xa4, 0x2a, 0xd6, 0xf4, 0xd6, 0xef, 0x7a, 0x31, 0xe3, 0xb8, 0x35, 0x03, - 0x92, 0xd5, 0xb5, 0xba, 0x6e, 0xf7, 0x68, 0xd7, 0x69, 0x1d, 0xbb, 0xce, 0x9f, 0x1d, 0x93, 0x6b, - 0xf8, 0xca, 0x36, 0x3a, 0x63, 0xb6, 0x55, 0x6f, 0x8d, 0x75, 0xe5, 0xfb, 0x2e, 0xa2, 0x3a, 0x77, - 0x07, 0x83, 0x5b, 0x9d, 0xe3, 0xba, 0x6b, 0x1f, 0x1e, 0x39, 0xa6, 0xed, 0x5a, 0xcd, 0x0a, 0x7a, - 0x19, 0x80, 0xac, 0xe5, 0x21, 0xab, 0x01, 0x64, 0x01, 0x59, 0xcb, 0x47, 0x56, 0xc7, 0x36, 0xf7, - 0xad, 0x1f, 0xee, 0x7e, 0xcb, 0xf8, 0xd6, 0x05, 0xae, 0x80, 0xab, 0x25, 0xe3, 0xaa, 0x0b, 0x6f, - 0x05, 0x54, 0x2d, 0x0f, 0x55, 0x13, 0xfa, 0xde, 0xe5, 0xcc, 0xdf, 0xcb, 0xc4, 0xe3, 0xcb, 0x81, - 0xb6, 0x95, 0xe1, 0xf5, 0x25, 0xf0, 0x6b, 0xab, 0x83, 0xb8, 0x06, 0x10, 0x07, 0xc4, 0x21, 0x0f, - 0x00, 0xde, 0x34, 0xe4, 0x07, 0x40, 0x1b, 0xd0, 0xf6, 0x26, 0xb4, 0x39, 0xc6, 0x37, 0xc0, 0x0c, - 0x30, 0x2b, 0x00, 0x66, 0x8d, 0x7a, 0x09, 0x80, 0xc6, 0xfa, 0x0a, 0x4e, 0x51, 0x6f, 0xc2, 0xc2, - 0x46, 0xdc, 0x00, 0x9c, 0x10, 0x1f, 0x00, 0xa8, 0xb2, 0x01, 0xea, 0xde, 0x51, 0xe4, 0x46, 0xf3, - 0x7f, 0xdd, 0x96, 0xd1, 0xc6, 0x36, 0x0b, 0x60, 0xb5, 0x6c, 0x58, 0x01, 0x52, 0x80, 0xd4, 0x52, - 0x21, 0x75, 0x60, 0xb5, 0xdd, 0x6f, 0xf6, 0xe1, 0x51, 0x07, 0xb0, 0x02, 0xac, 0x96, 0x06, 0xab, - 0x63, 0xc3, 0x6a, 0x19, 0xbb, 0x2d, 0xd3, 0xdd, 0x35, 0xda, 0xcd, 0xff, 0x58, 0x4d, 0xe7, 0x3b, - 0xe0, 0x05, 0x78, 0x2d, 0x0b, 0x5e, 0x39, 0xa8, 0xdc, 0xbd, 0xc3, 0x76, 0xd7, 0xb1, 0x0d, 0xab, - 0xed, 0xa0, 0x4d, 0x0a, 0x00, 0x5b, 0x1a, 0xc0, 0xcc, 0x1f, 0x8e, 0xd9, 0x6e, 0x9a, 0x4d, 0xc4, - 0x47, 0xe0, 0xeb, 0x3d, 0xf0, 0x95, 0xb5, 0xae, 0x58, 0x6d, 0xc7, 0xb4, 0xf7, 0x8d, 0x3d, 0xd3, - 0x35, 0x9a, 0x4d, 0xdb, 0xec, 0xc2, 0x83, 0x01, 0x61, 0xcb, 0x45, 0x58, 0xdb, 0xb4, 0xbe, 0x7d, - 0xdf, 0x3d, 0xb4, 0x01, 0x30, 0x00, 0xec, 0x1d, 0x00, 0xd6, 0x80, 0x0b, 0x03, 0xc2, 0xde, 0x19, - 0x61, 0x70, 0x61, 0x00, 0xd8, 0x7b, 0x01, 0xac, 0x65, 0xb5, 0xff, 0x70, 0x0d, 0xc7, 0xb1, 0xad, - 0xdd, 0x23, 0xc7, 0x04, 0xb4, 0x00, 0xad, 0xe5, 0x42, 0xab, 0x69, 0xb6, 0x8c, 0x3f, 0x81, 0x2a, - 0xa0, 0x6a, 0xf9, 0xa8, 0x72, 0x8f, 0x0d, 0xdb, 0x32, 0x1c, 0xeb, 0xb0, 0x0d, 0x7c, 0x01, 0x5f, - 0x4b, 0xc5, 0x17, 0x36, 0x18, 0x01, 0xa9, 0x25, 0x43, 0xaa, 0x75, 0x08, 0xe2, 0x0e, 0x50, 0x2d, - 0x19, 0x54, 0x1d, 0xfb, 0xd0, 0x31, 0xf7, 0xd2, 0x10, 0x38, 0xd1, 0x9d, 0x02, 0x5f, 0xc0, 0xd7, - 0x92, 0xf0, 0x75, 0x60, 0xfc, 0x98, 0x60, 0x0c, 0xbb, 0xd7, 0x40, 0xd7, 0xbb, 0xa0, 0xcb, 0x36, - 0xbb, 0xa6, 0x7d, 0x8c, 0x0e, 0x09, 0x60, 0xec, 0x9d, 0x30, 0x66, 0xb5, 0x6f, 0xbd, 0x18, 0xea, - 0x10, 0x40, 0xd7, 0x52, 0xd1, 0x65, 0x9b, 0x5d, 0xab, 0x79, 0x64, 0xb4, 0xe0, 0xbb, 0x80, 0xae, - 0xe5, 0xa3, 0x0b, 0xd3, 0x64, 0x80, 0xb6, 0xe2, 0x51, 0x57, 0x0a, 0xcd, 0x46, 0x09, 0x9c, 0xda, - 0x0a, 0xc1, 0x0d, 0x50, 0x03, 0xd4, 0x0a, 0x81, 0x5a, 0x09, 0x7a, 0x58, 0x01, 0x37, 0x36, 0x70, - 0x2b, 0x93, 0xf6, 0x03, 0xb0, 0xe3, 0x02, 0xbb, 0x92, 0x69, 0x42, 0x00, 0x3c, 0x2e, 0xc0, 0x2b, - 0x97, 0x56, 0x04, 0xb8, 0xe3, 0x82, 0xbb, 0xb2, 0x69, 0x48, 0x80, 0x3c, 0x56, 0xc8, 0x2b, 0x4f, - 0x63, 0x36, 0x80, 0xc7, 0x08, 0x78, 0x0d, 0xb8, 0x3c, 0x20, 0x4f, 0x11, 0xf2, 0xe0, 0xf2, 0x00, - 0xbc, 0xa2, 0x81, 0x57, 0x1a, 0x8d, 0x0a, 0x20, 0xc7, 0x0a, 0x72, 0xcc, 0x7b, 0x46, 0x80, 0x36, - 0x7e, 0x68, 0x2b, 0x83, 0xa6, 0x05, 0xb8, 0x63, 0x85, 0x3b, 0x6c, 0xc0, 0x02, 0x6a, 0x05, 0x41, - 0x8d, 0xb7, 0x06, 0x06, 0x60, 0x63, 0x05, 0xb6, 0xd2, 0x68, 0x63, 0x80, 0x3b, 0x2e, 0xb8, 0x2b, - 0x93, 0x66, 0x06, 0xa8, 0xe3, 0x84, 0xba, 0x72, 0x69, 0x69, 0x80, 0x3d, 0x36, 0xd8, 0x2b, 0x91, - 0xc6, 0x06, 0xa8, 0xe3, 0x82, 0xba, 0x32, 0x69, 0x6f, 0x80, 0x3a, 0x2e, 0xa8, 0x73, 0x4c, 0xb7, - 0x69, 0xee, 0x1b, 0x47, 0x2d, 0xc7, 0x3d, 0x30, 0x1d, 0xdb, 0xda, 0x03, 0xe8, 0x00, 0xba, 0xf7, - 0x06, 0xdd, 0x51, 0x3b, 0x6f, 0xe5, 0x34, 0x9b, 0x6e, 0xab, 0x8b, 0xb6, 0x3a, 0x80, 0xae, 0x00, - 0xd0, 0x4d, 0xf2, 0x09, 0xb3, 0x89, 0x08, 0x0b, 0xdc, 0x15, 0x88, 0x3b, 0xc7, 0x6a, 0x59, 0xff, - 0x2d, 0x19, 0xea, 0x70, 0x62, 0x25, 0x56, 0xfb, 0x2a, 0xad, 0xf2, 0x55, 0xe0, 0xcf, 0x00, 0x17, - 0x78, 0x32, 0xc0, 0xb5, 0x42, 0xe0, 0x2a, 0x13, 0x1f, 0x06, 0xbe, 0xc0, 0x7b, 0x81, 0xae, 0xf2, - 0xa2, 0xcb, 0x3e, 0x3c, 0x72, 0x4c, 0xdb, 0xdd, 0x33, 0x3a, 0xf9, 0x34, 0x21, 0xdb, 0x35, 0x5a, - 0xdf, 0x0e, 0x6d, 0xcb, 0xf9, 0x7e, 0x00, 0x64, 0x01, 0x59, 0x4b, 0x45, 0xd6, 0xed, 0xdf, 0x00, - 0x2d, 0x40, 0x6b, 0x89, 0xd0, 0xc2, 0x08, 0x34, 0xe0, 0x0d, 0xc1, 0x72, 0x75, 0x3d, 0xdb, 0x2a, - 0x21, 0xae, 0x0c, 0x41, 0x34, 0x87, 0x1c, 0x2a, 0xde, 0xb8, 0xef, 0x25, 0xbe, 0xdf, 0xbc, 0xee, - 0x33, 0x1f, 0x6b, 0x79, 0x58, 0xca, 0x24, 0xa0, 0x56, 0x0c, 0x29, 0xc3, 0xc4, 0x4b, 0xfc, 0x50, - 0x56, 0x76, 0x18, 0x85, 0xd0, 0x4a, 0xdc, 0x3b, 0x17, 0x17, 0xde, 0xc8, 0x4b, 0xce, 0xd3, 0x60, - 0x59, 0x0d, 0x47, 0x42, 0xf6, 0x42, 0x39, 0xf0, 0x87, 0xba, 0x14, 0xc9, 0x55, 0x18, 0xfd, 0xad, - 0xfb, 0x32, 0x4e, 0x3c, 0xd9, 0x13, 0xd5, 0xfb, 0x6f, 0xc4, 0x0f, 0xde, 0xa9, 0x8e, 0xa2, 0x30, - 0x09, 0x7b, 0x61, 0x10, 0xe7, 0xdf, 0x55, 0xfd, 0xd8, 0x8f, 0xab, 0x81, 0xb8, 0x14, 0xc1, 0xf4, - 0x4b, 0x35, 0xf0, 0xe5, 0xdf, 0x7a, 0x9c, 0x78, 0x89, 0xd0, 0xfb, 0x5e, 0xe2, 0x9d, 0x79, 0xb1, - 0xa8, 0x06, 0xf1, 0xa8, 0x9a, 0x04, 0x97, 0x71, 0xfa, 0x47, 0x55, 0x5c, 0x27, 0x42, 0xf6, 0x45, - 0x5f, 0xf7, 0x63, 0x3d, 0x12, 0x5e, 0xef, 0xdc, 0x3b, 0xf3, 0x03, 0x3f, 0xb9, 0xa9, 0x4a, 0xe1, - 0x0f, 0xcf, 0xcf, 0xc2, 0x28, 0xce, 0xbf, 0xab, 0xde, 0x1a, 0x93, 0x1b, 0x11, 0x8f, 0xcf, 0xb2, - 0xff, 0x6a, 0xf2, 0xb5, 0x3a, 0x4e, 0x2f, 0x28, 0x4e, 0x22, 0xcf, 0x97, 0xa2, 0xaf, 0xa7, 0x1f, - 0x94, 0x7d, 0x36, 0x8f, 0xc0, 0x4f, 0x7f, 0x91, 0xd2, 0xb6, 0x90, 0xb8, 0xfb, 0xa8, 0x88, 0xeb, - 0x24, 0xf2, 0xf4, 0x71, 0x0a, 0xdd, 0xb3, 0x40, 0xb0, 0x70, 0x1d, 0x95, 0xab, 0x73, 0x21, 0xd9, - 0xe4, 0xd6, 0x8c, 0x5c, 0xf1, 0x2c, 0x63, 0x59, 0x5b, 0x9b, 0x78, 0xa8, 0x6a, 0x72, 0x33, 0x12, - 0xda, 0xef, 0xda, 0xc7, 0xb0, 0xa7, 0xa7, 0x5e, 0x54, 0x0f, 0xe2, 0xfe, 0x99, 0x9e, 0xbe, 0x19, - 0xef, 0x3c, 0xbb, 0x1f, 0xfb, 0x91, 0x51, 0x0d, 0xa7, 0xd2, 0x0d, 0xc7, 0x51, 0x4f, 0xb0, 0x0a, - 0x9c, 0x99, 0xdd, 0x7f, 0x88, 0x9b, 0xab, 0x30, 0xea, 0xa7, 0x0f, 0x2d, 0x5b, 0x14, 0xbc, 0x92, - 0xff, 0xca, 0x77, 0x2f, 0x36, 0xa2, 0xe1, 0xf8, 0x42, 0xc8, 0xa4, 0xb2, 0xa3, 0x25, 0xd1, 0x58, - 0x30, 0xbb, 0x80, 0x39, 0xeb, 0x97, 0xb5, 0x6a, 0x3e, 0xa0, 0xd2, 0xb4, 0xfc, 0xe7, 0xd4, 0x14, - 0x71, 0x2f, 0xf2, 0x47, 0xec, 0xd8, 0xf1, 0x1d, 0xb7, 0x7c, 0x28, 0x83, 0x1b, 0xcd, 0x97, 0xbd, - 0x60, 0xdc, 0x17, 0x5a, 0x72, 0x2e, 0xb4, 0x3b, 0xc4, 0x52, 0x6b, 0x75, 0x3b, 0x5a, 0x2f, 0x94, - 0x49, 0xfa, 0xb7, 0x48, 0x4b, 0xdd, 0x41, 0xfa, 0x43, 0x27, 0x32, 0x1e, 0x9f, 0xe9, 0x4e, 0xeb, - 0x58, 0xf3, 0x63, 0x2d, 0x43, 0xe6, 0xc6, 0xe6, 0x1a, 0x37, 0x3f, 0xc1, 0xd4, 0x3d, 0xdf, 0x77, - 0xd1, 0xfd, 0x39, 0x14, 0xf2, 0x2b, 0xd3, 0xb2, 0xf7, 0xd6, 0x0f, 0x3c, 0xf6, 0x12, 0x17, 0x14, - 0x4a, 0x44, 0xab, 0x5c, 0x22, 0x22, 0x6f, 0xe5, 0x29, 0x72, 0xe4, 0xd5, 0x29, 0xad, 0xad, 0x62, - 0x49, 0x8d, 0x41, 0x3c, 0xad, 0xc4, 0x49, 0x34, 0xee, 0x25, 0x72, 0xca, 0xe6, 0xda, 0x93, 0xfb, - 0x6c, 0x4d, 0xaf, 0xd0, 0xed, 0x4c, 0x6f, 0xae, 0x6b, 0xc5, 0x7e, 0xec, 0xb6, 0xd2, 0xbb, 0xea, - 0xb6, 0xe2, 0x91, 0xeb, 0x04, 0x97, 0xae, 0x39, 0xbd, 0x79, 0x56, 0x6c, 0xcf, 0xdd, 0x3a, 0xb7, - 0x3d, 0xbd, 0x61, 0x6e, 0xfe, 0x9f, 0x74, 0xb3, 0xdb, 0xe3, 0x1e, 0xcd, 0xdf, 0x9e, 0x56, 0x3c, - 0xa2, 0x1d, 0x9e, 0xe8, 0xba, 0x4f, 0xc2, 0x8e, 0xa9, 0x32, 0x96, 0x91, 0x88, 0x45, 0x74, 0x29, - 0xfa, 0xfa, 0x99, 0x27, 0xfb, 0x57, 0x7e, 0x3f, 0x5b, 0xee, 0xb4, 0xdd, 0x53, 0x9e, 0xcb, 0x3c, - 0x6a, 0x3d, 0xf1, 0x30, 0xf0, 0x87, 0x2f, 0x53, 0x1a, 0x5f, 0x23, 0x6e, 0xe6, 0x5e, 0xe6, 0xea, - 0x2b, 0x3b, 0xda, 0x3a, 0x71, 0x43, 0x3b, 0x91, 0x18, 0xf8, 0xd7, 0x3c, 0x42, 0xea, 0x0c, 0xb7, - 0xd3, 0x9a, 0x0e, 0x87, 0x70, 0xc3, 0x2c, 0x69, 0x9e, 0x4f, 0x94, 0x47, 0x13, 0x64, 0x30, 0xd9, - 0x79, 0xe5, 0x9a, 0x17, 0xdf, 0xc9, 0x85, 0x67, 0xc0, 0xc6, 0x76, 0x5f, 0xa9, 0x53, 0x99, 0xa6, - 0x1f, 0x31, 0xc9, 0x61, 0x44, 0x32, 0x1e, 0xe9, 0xa3, 0xc8, 0x0f, 0x23, 0x3f, 0xb9, 0xe1, 0xe3, - 0xc5, 0x66, 0x81, 0xe2, 0x9e, 0xfd, 0x4c, 0x3c, 0x02, 0x0f, 0x8a, 0xc3, 0x8e, 0xea, 0x70, 0xa4, - 0x3c, 0x8c, 0xa9, 0x0f, 0x57, 0x0a, 0xc4, 0x9e, 0x0a, 0xb1, 0xa7, 0x44, 0xbc, 0xa9, 0x11, 0x0f, - 0x8a, 0xc4, 0x84, 0x2a, 0xb1, 0xa3, 0x4c, 0xb9, 0xc1, 0xec, 0x48, 0xd3, 0x83, 0x50, 0xc3, 0x8c, - 0x36, 0xdd, 0xa7, 0x4f, 0xeb, 0xcc, 0xcc, 0xe6, 0x46, 0xa3, 0x38, 0xd3, 0xa9, 0x12, 0xd0, 0x2a, - 0xee, 0xf4, 0xaa, 0x34, 0x34, 0xab, 0x34, 0x74, 0xab, 0x1c, 0xb4, 0x8b, 0x17, 0xfd, 0x62, 0x46, - 0xc3, 0x72, 0x88, 0x38, 0x37, 0x23, 0xc1, 0xdb, 0xe3, 0x07, 0xc2, 0x1b, 0x44, 0x62, 0xc0, 0xd1, - 0xe3, 0xcf, 0xea, 0x43, 0xdb, 0x0c, 0x6d, 0xef, 0x4c, 0xfb, 0x21, 0xf2, 0x3e, 0xdd, 0x9c, 0x65, - 0xa2, 0x79, 0x6b, 0xd5, 0x3d, 0x4b, 0x65, 0xa2, 0xc8, 0x62, 0x9b, 0x30, 0x4d, 0xcc, 0xe7, 0x99, - 0x2d, 0xd5, 0x90, 0x2d, 0x21, 0x5b, 0x42, 0xb6, 0x84, 0x6c, 0x09, 0xd9, 0x12, 0xb2, 0x25, 0x70, - 0x9a, 0xe5, 0x42, 0x84, 0x5b, 0xf1, 0x3a, 0x37, 0x9c, 0x4f, 0x4f, 0xe3, 0xb3, 0x31, 0x8b, 0x4b, - 0x83, 0xe3, 0x73, 0x44, 0x6d, 0x9d, 0xa9, 0xf9, 0x5c, 0x09, 0x5b, 0x19, 0x88, 0x5b, 0x89, 0x08, - 0x5c, 0x59, 0x88, 0x5c, 0xe9, 0x08, 0x5d, 0xe9, 0x88, 0x5d, 0xb9, 0x08, 0x1e, 0x4f, 0xa2, 0xc7, - 0x94, 0xf0, 0xe5, 0xd0, 0x61, 0x5b, 0x26, 0x7f, 0x10, 0x31, 0x7c, 0x21, 0xc4, 0x20, 0x08, 0xbd, - 0x64, 0x73, 0x83, 0x73, 0xd4, 0x98, 0x92, 0xa8, 0xaf, 0x8c, 0x2f, 0xa1, 0x25, 0xe4, 0x30, 0x23, - 0xe4, 0xbc, 0xa7, 0xda, 0xf2, 0x9f, 0x2f, 0x5a, 0x39, 0xf0, 0x25, 0x7b, 0xfe, 0x91, 0x5f, 0x4c, - 0x36, 0x2c, 0xb9, 0xb2, 0xa3, 0xd5, 0x3f, 0x97, 0xe3, 0x7a, 0xf6, 0x23, 0xaf, 0x97, 0xf8, 0xa1, - 0x6c, 0xfa, 0x43, 0x3f, 0x89, 0xf9, 0xe6, 0x1d, 0x0f, 0x3d, 0xb2, 0x18, 0x7a, 0x89, 0x7f, 0x99, - 0x3e, 0xab, 0x81, 0x17, 0xc4, 0x02, 0xc3, 0x92, 0x29, 0xb8, 0x02, 0xef, 0x1a, 0xae, 0x00, 0xae, - 0x00, 0xae, 0x60, 0x15, 0xb3, 0x13, 0xfe, 0xd6, 0xf3, 0x1c, 0xbf, 0xcd, 0xef, 0x7e, 0x33, 0x0c, - 0x75, 0x7c, 0x1b, 0xd9, 0x1f, 0xe4, 0xb0, 0x4c, 0x1b, 0xda, 0xef, 0x27, 0xaf, 0xd8, 0x01, 0x50, - 0x74, 0x01, 0xd8, 0x01, 0x20, 0x75, 0x29, 0xd8, 0x01, 0x20, 0x7a, 0x41, 0xd8, 0x01, 0x00, 0x6b, - 0x02, 0x73, 0x9a, 0x40, 0xa7, 0x3c, 0x3b, 0x00, 0x63, 0x5f, 0x26, 0x5f, 0x4a, 0x50, 0xfb, 0xdf, - 0x62, 0x7c, 0x09, 0xb6, 0x27, 0x87, 0x02, 0xa5, 0x7f, 0xf5, 0x0f, 0xa2, 0x94, 0xa5, 0xff, 0x75, - 0xd4, 0xfb, 0x88, 0xbb, 0x62, 0x94, 0xfe, 0x09, 0xba, 0x82, 0x32, 0x96, 0xfe, 0xb7, 0xe1, 0x0a, - 0xe0, 0x0a, 0x90, 0x96, 0xac, 0x80, 0xf5, 0x28, 0xfd, 0xc3, 0x62, 0xf6, 0x81, 0x99, 0xeb, 0xb9, - 0x8b, 0xb9, 0xfd, 0xab, 0x30, 0x2c, 0xfe, 0xe1, 0xac, 0xe9, 0xea, 0xdd, 0xf9, 0x8c, 0x9c, 0x4e, - 0x64, 0xe4, 0xb7, 0xac, 0x31, 0x8f, 0x6c, 0x99, 0x0b, 0xf6, 0x0f, 0x71, 0xc3, 0x70, 0x4b, 0xb1, - 0xd2, 0xf2, 0xe3, 0xc4, 0x48, 0x12, 0x66, 0xb3, 0xd4, 0x0e, 0x7c, 0x69, 0x06, 0xe2, 0x42, 0x48, - 0x6e, 0x14, 0x3e, 0x4d, 0x0e, 0xe7, 0x2c, 0xaf, 0x7d, 0xa9, 0xd7, 0x1b, 0xdb, 0xf5, 0xfa, 0xfa, - 0xf6, 0xe6, 0xf6, 0xfa, 0xd7, 0xad, 0xad, 0x5a, 0xa3, 0xc6, 0xa8, 0x1a, 0x59, 0x39, 0x8c, 0xfa, - 0x22, 0x12, 0xfd, 0xdd, 0x14, 0xf9, 0x72, 0x1c, 0x04, 0x1c, 0x4d, 0x3f, 0x8a, 0x45, 0xc4, 0x2a, - 0x67, 0xc2, 0xc9, 0xd7, 0x60, 0x5e, 0xef, 0xce, 0xbc, 0x2a, 0xac, 0x86, 0xc4, 0x14, 0x75, 0x80, - 0x4f, 0x37, 0xbd, 0x47, 0x1d, 0x56, 0xf3, 0x89, 0x70, 0x50, 0x78, 0xa9, 0xbd, 0x2d, 0xcb, 0x83, - 0xc2, 0x23, 0x31, 0x10, 0x91, 0x90, 0x3d, 0x81, 0xd3, 0xc2, 0x97, 0x7f, 0x73, 0x67, 0xbb, 0xf3, - 0xf6, 0xfe, 0xde, 0xd6, 0xe6, 0xfa, 0xd6, 0x8e, 0x66, 0x75, 0x75, 0xab, 0xab, 0x65, 0xae, 0x2e, - 0xf6, 0x43, 0x19, 0x6b, 0x83, 0x30, 0xd2, 0x9c, 0xc8, 0x1b, 0x0c, 0xfc, 0x9e, 0x66, 0xca, 0xa1, - 0x2f, 0x85, 0x88, 0x7c, 0x39, 0x5c, 0xd3, 0xe2, 0xf1, 0x99, 0x7e, 0x22, 0x9d, 0xd6, 0xb1, 0x56, - 0xab, 0xed, 0x68, 0xe9, 0xd7, 0x8d, 0x8d, 0xcf, 0x1b, 0x9b, 0x9f, 0x6b, 0xf5, 0xda, 0xe7, 0x8d, - 0xf4, 0xdb, 0x8d, 0x4d, 0x8c, 0x99, 0x2f, 0x24, 0x93, 0x9c, 0xb5, 0x7f, 0xdd, 0xae, 0x14, 0x4c, - 0x9a, 0x2f, 0x98, 0xbd, 0xce, 0x75, 0x78, 0xbd, 0xd3, 0x52, 0x42, 0xa1, 0x68, 0xc5, 0xac, 0x3c, - 0x65, 0x70, 0x3c, 0xd9, 0xd5, 0xb9, 0x90, 0x08, 0xcb, 0xef, 0x17, 0x96, 0xf3, 0x31, 0xa7, 0xd9, - 0x19, 0xd5, 0xbf, 0x6b, 0x1f, 0xa7, 0xed, 0xa3, 0x7a, 0x10, 0xf7, 0xcf, 0xf4, 0xf4, 0xcd, 0x78, - 0xc7, 0xea, 0xba, 0xb6, 0x69, 0xec, 0x7d, 0x37, 0x76, 0xad, 0x96, 0xe5, 0xfc, 0xe9, 0x1e, 0xb5, - 0x6d, 0xb3, 0x6b, 0xda, 0xc7, 0x66, 0xd3, 0xdd, 0x35, 0xda, 0xcd, 0xff, 0x58, 0x4d, 0xe7, 0xfb, - 0x47, 0x44, 0xe2, 0x42, 0x23, 0x71, 0xb6, 0x2e, 0x10, 0x84, 0xd5, 0x05, 0xe1, 0xe5, 0x2d, 0x1c, - 0x4c, 0xea, 0x7d, 0x87, 0x47, 0xd5, 0x14, 0x71, 0x2f, 0xf2, 0x47, 0x2c, 0x37, 0x5c, 0x73, 0xe7, - 0x7c, 0x28, 0x83, 0x1b, 0xcd, 0x97, 0xbd, 0x60, 0xdc, 0x17, 0x5a, 0x72, 0x2e, 0xb4, 0xdb, 0x4a, - 0x99, 0x96, 0x57, 0xca, 0xb4, 0x5e, 0x28, 0x13, 0xcf, 0x97, 0x22, 0xd2, 0x52, 0xa7, 0x70, 0x22, - 0xd3, 0x1f, 0x4c, 0xf9, 0x5e, 0xca, 0xf2, 0x32, 0x70, 0xfa, 0xb1, 0x56, 0xab, 0xad, 0x71, 0xf3, - 0x16, 0x8c, 0xd5, 0x33, 0xf3, 0x8e, 0xba, 0x3f, 0x07, 0x44, 0x86, 0xe2, 0xca, 0x32, 0x48, 0x65, - 0xee, 0xf8, 0xed, 0xe5, 0xae, 0x29, 0xb4, 0x02, 0x20, 0xc3, 0xa3, 0x9c, 0xe1, 0xa1, 0x96, 0xfd, - 0x16, 0xb7, 0xc1, 0x6b, 0xc7, 0x70, 0x45, 0x77, 0x0a, 0x69, 0xfb, 0x60, 0xba, 0x3e, 0x82, 0xf0, - 0xea, 0xab, 0x8c, 0x13, 0x3f, 0xf0, 0xff, 0xdf, 0x9d, 0xa7, 0x4c, 0x7d, 0x05, 0xde, 0xca, 0x10, - 0x1f, 0xda, 0x4e, 0xdc, 0xcf, 0xf1, 0x38, 0x61, 0x83, 0xcd, 0x78, 0x06, 0x4e, 0x63, 0x18, 0x18, - 0x8e, 0x5b, 0xe0, 0x96, 0x18, 0xb2, 0x1d, 0x9f, 0xc0, 0x36, 0xf7, 0xe3, 0x39, 0x0e, 0x01, 0x7d, - 0x27, 0x6f, 0x79, 0xe4, 0x5c, 0x4e, 0xb0, 0x60, 0x76, 0x84, 0x18, 0xcb, 0xa3, 0xc3, 0x98, 0x1d, - 0x19, 0xc6, 0x6e, 0xee, 0x14, 0xc7, 0x39, 0x53, 0x8c, 0xe7, 0x4a, 0x95, 0x61, 0xbb, 0x92, 0xe5, - 0xdc, 0xa8, 0x72, 0x6d, 0x58, 0xb2, 0x9b, 0x0b, 0x05, 0x3d, 0xd8, 0x2a, 0x12, 0xa4, 0xdc, 0x60, - 0xbe, 0x47, 0x7b, 0xb1, 0x3f, 0xd2, 0x8b, 0xe9, 0x20, 0x4f, 0x9c, 0xb9, 0x0a, 0x62, 0xb5, 0x4a, - 0x04, 0xab, 0x34, 0x44, 0xab, 0x34, 0x84, 0xab, 0x1c, 0xc4, 0x8b, 0x17, 0x01, 0x63, 0x46, 0xc4, - 0x72, 0x88, 0xb0, 0x1d, 0xbc, 0x59, 0x92, 0x23, 0xb7, 0x18, 0x1f, 0xb5, 0xc5, 0xfd, 0x88, 0x2d, - 0xc6, 0xc3, 0x66, 0xcb, 0x30, 0x57, 0xb3, 0x2c, 0xe7, 0xe7, 0x94, 0x6e, 0x78, 0x5e, 0x79, 0x86, - 0xe6, 0x31, 0x9e, 0x9b, 0x59, 0x8a, 0x79, 0x99, 0x58, 0xe2, 0x58, 0xe2, 0xc8, 0x0e, 0x4a, 0x61, - 0xf5, 0x29, 0x7a, 0xcc, 0x57, 0x3d, 0x44, 0x55, 0x12, 0x8e, 0xb9, 0x62, 0x9e, 0x27, 0x66, 0xd6, - 0xa3, 0x02, 0x5e, 0x84, 0xd9, 0xa8, 0x80, 0x2b, 0xc4, 0x39, 0x2a, 0xe0, 0xea, 0x96, 0x2b, 0x2a, - 0xe0, 0xc4, 0x2e, 0x04, 0x15, 0x70, 0x30, 0x9a, 0x67, 0x20, 0x52, 0x82, 0x0a, 0x78, 0x5f, 0xc8, - 0xc4, 0x4f, 0x6e, 0x22, 0x31, 0x60, 0x5c, 0x01, 0xaf, 0x31, 0x3c, 0x71, 0xaa, 0x62, 0x4d, 0x6f, - 0xfd, 0xae, 0x17, 0x0b, 0xfe, 0x27, 0xbf, 0x5a, 0x5d, 0xab, 0xeb, 0x76, 0x8f, 0x76, 0x9d, 0xd6, - 0xb1, 0xeb, 0xfc, 0xd9, 0x31, 0xb9, 0x86, 0xaf, 0xac, 0xec, 0x14, 0xb3, 0x3e, 0x00, 0x8c, 0x79, - 0xe1, 0x2f, 0x47, 0x54, 0xe7, 0xee, 0xec, 0x11, 0xab, 0x73, 0x5c, 0x77, 0xed, 0xc3, 0x23, 0xc7, - 0xb4, 0x5d, 0xab, 0x59, 0x41, 0x65, 0x19, 0xc8, 0x5a, 0x1e, 0xb2, 0x1a, 0x40, 0x16, 0x90, 0xb5, - 0x7c, 0x64, 0x75, 0x6c, 0x73, 0xdf, 0xfa, 0xe1, 0xee, 0xb7, 0x8c, 0x6f, 0x5d, 0xe0, 0x0a, 0xb8, - 0x5a, 0x32, 0xae, 0xba, 0xf0, 0x56, 0x40, 0xd5, 0xf2, 0x50, 0x35, 0xa1, 0xef, 0x5d, 0xce, 0xfc, - 0xbd, 0x4c, 0x3c, 0xbe, 0x1c, 0x68, 0x5b, 0x19, 0x5e, 0x5f, 0x02, 0xbf, 0xb6, 0x3a, 0x88, 0x6b, - 0x00, 0x71, 0x40, 0x1c, 0xf2, 0x00, 0xe0, 0x4d, 0x43, 0x7e, 0x00, 0xb4, 0x01, 0x6d, 0x6f, 0x42, - 0x9b, 0x63, 0x7c, 0x03, 0xcc, 0x00, 0xb3, 0x02, 0x60, 0xd6, 0xa8, 0x57, 0x70, 0x0c, 0xbb, 0xd2, - 0xd7, 0x29, 0xea, 0x4d, 0x58, 0xd8, 0x88, 0x1b, 0x80, 0x13, 0xe2, 0x03, 0x00, 0x55, 0x36, 0x40, - 0xdd, 0x3b, 0xed, 0xc4, 0x68, 0xfe, 0xaf, 0xdb, 0x32, 0xda, 0xd8, 0x66, 0x01, 0xac, 0x96, 0x0d, - 0x2b, 0x40, 0x0a, 0x90, 0x5a, 0x2a, 0xa4, 0x0e, 0xac, 0xb6, 0xfb, 0xcd, 0x3e, 0x3c, 0xea, 0x00, - 0x56, 0x80, 0xd5, 0xd2, 0x60, 0x75, 0x6c, 0x58, 0x2d, 0x63, 0xb7, 0x65, 0xde, 0x9e, 0xf6, 0x05, - 0x78, 0x01, 0x5e, 0xcb, 0x82, 0x57, 0x0e, 0x2a, 0x77, 0xef, 0xb0, 0xdd, 0x75, 0x6c, 0xc3, 0x6a, - 0x3b, 0x68, 0x93, 0x02, 0xc0, 0x96, 0x06, 0x30, 0xf3, 0x87, 0x63, 0xb6, 0x9b, 0x66, 0x13, 0xf1, - 0x11, 0xf8, 0x7a, 0x0f, 0x7c, 0x65, 0xad, 0x2b, 0x56, 0xdb, 0x31, 0xed, 0x7d, 0x63, 0xcf, 0x74, - 0x8d, 0x66, 0xd3, 0x36, 0xbb, 0xf0, 0x60, 0x40, 0xd8, 0x72, 0x11, 0xd6, 0x36, 0xad, 0x6f, 0xdf, - 0x77, 0x0f, 0x6d, 0x00, 0x0c, 0x00, 0x7b, 0x07, 0x80, 0x35, 0xe0, 0xc2, 0x80, 0xb0, 0x77, 0x46, - 0x18, 0x5c, 0x18, 0x00, 0xf6, 0x5e, 0x00, 0x6b, 0x59, 0xed, 0x3f, 0x5c, 0xc3, 0x71, 0x6c, 0x6b, - 0xf7, 0xc8, 0x31, 0x01, 0x2d, 0x40, 0x6b, 0xb9, 0xd0, 0x6a, 0x9a, 0x2d, 0xe3, 0x4f, 0xa0, 0x0a, - 0xa8, 0x5a, 0x3e, 0xaa, 0xdc, 0x63, 0xc3, 0xb6, 0x0c, 0xc7, 0x3a, 0x6c, 0x03, 0x5f, 0xc0, 0xd7, - 0x52, 0xf1, 0x85, 0x0d, 0x46, 0x40, 0x6a, 0xc9, 0x90, 0x6a, 0x1d, 0x82, 0xb8, 0x03, 0x54, 0x4b, - 0x06, 0x55, 0xc7, 0x3e, 0x74, 0xcc, 0xbd, 0x34, 0x04, 0x4e, 0x74, 0xa7, 0xc0, 0x17, 0xf0, 0xb5, - 0x24, 0x7c, 0x1d, 0x18, 0x3f, 0x26, 0x18, 0xc3, 0xee, 0x35, 0xd0, 0xf5, 0x2e, 0xe8, 0xb2, 0xcd, - 0xae, 0x69, 0x1f, 0xa3, 0x43, 0x02, 0x18, 0x7b, 0x27, 0x8c, 0x59, 0xed, 0x5b, 0x2f, 0x86, 0x3a, - 0x04, 0xd0, 0xb5, 0x54, 0x74, 0xd9, 0x66, 0xd7, 0x6a, 0x1e, 0x19, 0x2d, 0xf8, 0x2e, 0xa0, 0x6b, - 0xf9, 0xe8, 0xc2, 0x34, 0x19, 0xa0, 0xad, 0x78, 0xd4, 0x95, 0x42, 0xb3, 0x51, 0x02, 0xa7, 0xb6, - 0x42, 0x70, 0x03, 0xd4, 0x00, 0xb5, 0x42, 0xa0, 0x56, 0x82, 0x1e, 0x56, 0xc0, 0x8d, 0x0d, 0xdc, - 0xca, 0xa4, 0xfd, 0x00, 0xec, 0xb8, 0xc0, 0xae, 0x64, 0x9a, 0x10, 0x00, 0x8f, 0x0b, 0xf0, 0xca, - 0xa5, 0x15, 0x01, 0xee, 0xb8, 0xe0, 0xae, 0x6c, 0x1a, 0x12, 0x20, 0x8f, 0x15, 0xf2, 0xca, 0xd3, - 0x98, 0x0d, 0xe0, 0x31, 0x02, 0x5e, 0x03, 0x2e, 0x0f, 0xc8, 0x53, 0x84, 0x3c, 0xb8, 0x3c, 0x00, - 0xaf, 0x68, 0xe0, 0x95, 0x46, 0xa3, 0x02, 0xc8, 0xb1, 0x82, 0x1c, 0xf3, 0x9e, 0x11, 0xa0, 0x8d, - 0x1f, 0xda, 0xca, 0xa0, 0x69, 0x01, 0xee, 0x58, 0xe1, 0x0e, 0x1b, 0xb0, 0x80, 0x5a, 0x41, 0x50, - 0xe3, 0xad, 0x81, 0x01, 0xd8, 0x58, 0x81, 0xad, 0x34, 0xda, 0x18, 0xe0, 0x8e, 0x0b, 0xee, 0xca, - 0xa4, 0x99, 0x01, 0xea, 0x38, 0xa1, 0xae, 0x5c, 0x5a, 0x1a, 0x60, 0x8f, 0x0d, 0xf6, 0x4a, 0xa4, - 0xb1, 0x01, 0xea, 0xb8, 0xa0, 0xae, 0x4c, 0xda, 0x1b, 0xa0, 0x8e, 0x0b, 0xea, 0x1c, 0xd3, 0x6d, - 0x9a, 0xfb, 0xc6, 0x51, 0xcb, 0x71, 0x0f, 0x4c, 0xc7, 0xb6, 0xf6, 0x00, 0x3a, 0x80, 0xee, 0xbd, - 0x41, 0x77, 0xd4, 0xce, 0x5b, 0x39, 0xcd, 0xa6, 0xdb, 0xea, 0xa2, 0xad, 0x0e, 0xa0, 0x2b, 0x00, - 0x74, 0x93, 0x7c, 0xc2, 0x6c, 0x22, 0xc2, 0x02, 0x77, 0x05, 0xe2, 0xce, 0xb1, 0x5a, 0xd6, 0x7f, - 0x4b, 0x86, 0x3a, 0x9c, 0x58, 0x89, 0xd5, 0xbe, 0x4a, 0xab, 0x7c, 0x15, 0xf8, 0x33, 0xc0, 0x05, - 0x9e, 0x0c, 0x70, 0xad, 0x10, 0xb8, 0xca, 0xc4, 0x87, 0x81, 0x2f, 0xf0, 0x5e, 0xa0, 0xab, 0xbc, - 0xe8, 0xb2, 0x0f, 0x8f, 0x1c, 0xd3, 0x76, 0xf7, 0x8c, 0x4e, 0x3e, 0x4d, 0xc8, 0x76, 0x8d, 0xd6, - 0xb7, 0x43, 0xdb, 0x72, 0xbe, 0x1f, 0x00, 0x59, 0x40, 0xd6, 0x52, 0x91, 0x75, 0xfb, 0x37, 0x40, - 0x0b, 0xd0, 0x5a, 0x22, 0xb4, 0x30, 0x02, 0x0d, 0x78, 0x43, 0xb0, 0x5c, 0x5d, 0xcf, 0xb6, 0x4a, - 0x88, 0x2b, 0x43, 0x10, 0xcd, 0x21, 0x87, 0x8a, 0x37, 0xee, 0x7b, 0x89, 0xef, 0x37, 0xaf, 0xfb, - 0xcc, 0xc7, 0x5a, 0x1e, 0x96, 0x32, 0x09, 0xa8, 0x15, 0x43, 0xca, 0x30, 0xf1, 0x12, 0x3f, 0x94, - 0x95, 0x1d, 0x46, 0x21, 0xb4, 0x12, 0xf7, 0xce, 0xc5, 0x85, 0x37, 0xf2, 0x92, 0xf3, 0x34, 0x58, - 0x56, 0xc3, 0x91, 0x90, 0xbd, 0x50, 0x0e, 0xfc, 0xa1, 0x2e, 0x45, 0x72, 0x15, 0x46, 0x7f, 0xeb, - 0xbe, 0x8c, 0x13, 0x4f, 0xf6, 0x44, 0xf5, 0xfe, 0x1b, 0xf1, 0x83, 0x77, 0xaa, 0xa3, 0x28, 0x4c, - 0xc2, 0x5e, 0x18, 0xc4, 0xf9, 0x77, 0x55, 0x3f, 0xf6, 0xe3, 0x6a, 0x20, 0x2e, 0x45, 0x30, 0xfd, - 0x52, 0x0d, 0x7c, 0xf9, 0xb7, 0x1e, 0x27, 0x5e, 0x22, 0xf4, 0xbe, 0x97, 0x78, 0x67, 0x5e, 0x2c, - 0xaa, 0x41, 0x3c, 0xaa, 0x26, 0xc1, 0x65, 0x9c, 0xfe, 0x51, 0x15, 0xd7, 0x89, 0x90, 0x7d, 0xd1, - 0xd7, 0xfd, 0x58, 0x8f, 0x84, 0xd7, 0x3b, 0xf7, 0xce, 0xfc, 0xc0, 0x4f, 0x6e, 0xaa, 0x52, 0xf8, - 0xc3, 0xf3, 0xb3, 0x30, 0x8a, 0xf3, 0xef, 0xaa, 0xb7, 0xc6, 0xe4, 0x46, 0xc4, 0xe3, 0xb3, 0xec, - 0xbf, 0x9a, 0x7c, 0xad, 0x8e, 0x13, 0x3f, 0xf0, 0xff, 0x9f, 0xe8, 0xeb, 0x67, 0x9e, 0xec, 0x5f, - 0xf9, 0xfd, 0xe4, 0xbc, 0x9a, 0x7d, 0x38, 0x8f, 0xc8, 0x4f, 0x7f, 0x95, 0xd2, 0xb6, 0x90, 0xb8, - 0xff, 0xa8, 0x88, 0xeb, 0x24, 0xf2, 0xf4, 0x71, 0x8a, 0xdd, 0xb3, 0x40, 0xb0, 0xf0, 0x1d, 0x95, - 0x48, 0x0c, 0x44, 0x24, 0x64, 0x4f, 0xb0, 0xc9, 0xb0, 0x19, 0x39, 0xe4, 0x3c, 0x6f, 0xd9, 0xdf, - 0xdb, 0xfe, 0x52, 0x5b, 0xdf, 0xd1, 0xac, 0xae, 0x6e, 0x75, 0x35, 0x27, 0xf2, 0x06, 0x03, 0xbf, - 0xa7, 0x99, 0x72, 0xe8, 0x4b, 0x21, 0x22, 0x5f, 0x0e, 0xb5, 0xdf, 0x1c, 0xf3, 0x93, 0x76, 0x20, - 0x92, 0xc8, 0xef, 0x9d, 0x48, 0x33, 0x75, 0x9a, 0xb1, 0x1f, 0xca, 0x78, 0x4d, 0x8b, 0xc7, 0x67, - 0xba, 0xd3, 0x3a, 0xd6, 0x36, 0xbf, 0xee, 0x68, 0xe9, 0xd7, 0x8d, 0x8d, 0xcf, 0xda, 0xc6, 0xe6, - 0x67, 0xad, 0x56, 0xaf, 0x7d, 0xd6, 0x36, 0xb2, 0xbf, 0x6d, 0x6c, 0xae, 0x31, 0xaa, 0xf2, 0x54, - 0xba, 0xe1, 0x38, 0xea, 0x09, 0x56, 0xa1, 0x35, 0xb3, 0xfb, 0x0f, 0x71, 0x73, 0x15, 0x46, 0xfd, - 0xf4, 0x81, 0xde, 0xae, 0x1a, 0x5e, 0x35, 0x82, 0xca, 0x77, 0x2f, 0x36, 0xa2, 0xe1, 0xf8, 0x42, - 0xc8, 0xa4, 0xb2, 0xa3, 0x25, 0xd1, 0x58, 0x30, 0xbb, 0x80, 0x39, 0xeb, 0x8b, 0x58, 0x56, 0xc8, - 0x00, 0x56, 0xcc, 0xca, 0x53, 0xfa, 0xeb, 0xa1, 0x72, 0x75, 0x2e, 0x24, 0xc2, 0xf5, 0xfb, 0x85, - 0xeb, 0xb5, 0xb5, 0x49, 0x56, 0x51, 0x4d, 0x6e, 0x46, 0x42, 0xfb, 0x5d, 0xfb, 0x18, 0xf6, 0xf4, - 0x34, 0xf5, 0xd1, 0x83, 0xb8, 0x7f, 0xa6, 0xa7, 0x6f, 0xc6, 0x3b, 0xcf, 0xf7, 0x21, 0x7c, 0x44, - 0x4c, 0x2e, 0x34, 0x26, 0x67, 0xab, 0x02, 0xe1, 0x58, 0x5d, 0x38, 0x5e, 0xd6, 0xb2, 0xe1, 0x13, - 0x73, 0x19, 0x2d, 0xf0, 0xa6, 0x88, 0x7b, 0x91, 0x3f, 0x62, 0x57, 0xd4, 0xba, 0xe3, 0x98, 0x0f, - 0x65, 0x70, 0xa3, 0xf9, 0xb2, 0x17, 0x8c, 0xfb, 0x42, 0x4b, 0xce, 0x85, 0x36, 0xab, 0x07, 0x69, - 0x79, 0x3d, 0x48, 0xeb, 0x85, 0x32, 0xf1, 0x7c, 0x29, 0x22, 0x2d, 0x75, 0x08, 0xe9, 0x4f, 0x9d, - 0xc8, 0x94, 0xe0, 0xf9, 0xb1, 0x96, 0xe1, 0x72, 0xf3, 0xeb, 0x1a, 0x37, 0x2f, 0xc1, 0xd4, 0x39, - 0xdf, 0x77, 0xd0, 0xfd, 0x39, 0x08, 0xf2, 0xdb, 0x5a, 0x65, 0xef, 0xab, 0x1f, 0xf8, 0xeb, 0x65, - 0xad, 0x26, 0xec, 0xe9, 0x20, 0xa3, 0xa3, 0x9c, 0xd1, 0xa1, 0xa6, 0xfd, 0x16, 0x87, 0xc1, 0x6b, - 0x2f, 0x6c, 0x25, 0xf7, 0xc0, 0x18, 0x44, 0xd3, 0x4a, 0x9c, 0x44, 0xe3, 0x5e, 0x22, 0xa7, 0x44, - 0xae, 0x3d, 0xb9, 0xd1, 0xd6, 0xf4, 0x12, 0xdd, 0xce, 0xf4, 0xee, 0xba, 0x56, 0xec, 0xc7, 0x6e, - 0x2b, 0xbd, 0xad, 0x6e, 0x2b, 0x1e, 0xb9, 0x4e, 0x70, 0xe9, 0x9a, 0xd3, 0xbb, 0x67, 0xc5, 0xf6, - 0xdc, 0xbd, 0x73, 0xdb, 0xd3, 0x3b, 0xe6, 0xe6, 0xff, 0x49, 0x37, 0xbb, 0x3f, 0xee, 0xd1, 0xf4, - 0xfe, 0xec, 0xe6, 0xb7, 0xe7, 0x03, 0x1c, 0x68, 0x79, 0x2c, 0x23, 0xea, 0x30, 0x53, 0xa2, 0x9b, - 0x22, 0x3b, 0x65, 0x45, 0x44, 0xd7, 0x63, 0xa5, 0xe5, 0xc7, 0x89, 0x91, 0x24, 0x11, 0x69, 0x4f, - 0x5e, 0x39, 0xf0, 0xa5, 0x19, 0x88, 0x94, 0xa4, 0xc6, 0x95, 0x1d, 0x6d, 0xfd, 0x33, 0x61, 0x4b, - 0xbd, 0xeb, 0x39, 0x4b, 0x6b, 0x5f, 0xea, 0xf5, 0xc6, 0x76, 0xbd, 0xbe, 0xbe, 0xbd, 0xb9, 0xbd, - 0xfe, 0x75, 0x6b, 0xab, 0xd6, 0xa8, 0x6d, 0x11, 0x36, 0xfe, 0x30, 0xea, 0x8b, 0x48, 0xf4, 0x77, - 0x53, 0xd4, 0xca, 0x71, 0x10, 0x70, 0x30, 0xf5, 0x28, 0x16, 0x29, 0x78, 0x07, 0x5e, 0x10, 0x0b, - 0x38, 0xa7, 0xf2, 0xb1, 0xb8, 0xf2, 0xb3, 0x37, 0xc2, 0x54, 0xad, 0x38, 0x8a, 0x46, 0x93, 0x90, - 0xd1, 0xa3, 0x3b, 0xb4, 0x2c, 0x22, 0xe6, 0xdb, 0xa8, 0xfb, 0xb4, 0x12, 0xfb, 0x32, 0x5a, 0xeb, - 0x97, 0xce, 0x2a, 0x21, 0xb4, 0x42, 0x2a, 0x63, 0xd9, 0x17, 0x03, 0x5f, 0x8a, 0xbe, 0x3e, 0x7b, - 0x68, 0xd4, 0x16, 0x49, 0xbe, 0xab, 0xf3, 0xd0, 0x54, 0x62, 0x9e, 0xe6, 0x0f, 0x5f, 0xf6, 0x53, - 0x82, 0x4f, 0xcc, 0xac, 0xbd, 0xcc, 0x9b, 0xd0, 0xcb, 0x91, 0x2a, 0x9d, 0x48, 0x0c, 0xfc, 0x6b, - 0x9a, 0x5e, 0x79, 0x06, 0xba, 0xe9, 0xde, 0x34, 0x41, 0x3e, 0x46, 0x7d, 0xbb, 0x6f, 0x7e, 0x4b, - 0x6f, 0x34, 0x79, 0xd2, 0x44, 0xb3, 0x1e, 0x2e, 0x3b, 0x76, 0x77, 0x76, 0xe5, 0x66, 0xc0, 0x04, - 0x1b, 0x65, 0xc5, 0x46, 0x9b, 0x3e, 0xcd, 0xb2, 0xda, 0x83, 0xe8, 0x4a, 0xd7, 0xaf, 0x2c, 0xe2, - 0x03, 0x54, 0xdd, 0x0b, 0x4d, 0x5a, 0x40, 0x9e, 0x1e, 0x70, 0xa0, 0x09, 0x8c, 0xe8, 0x02, 0x17, - 0xda, 0xc0, 0x8e, 0x3e, 0xb0, 0xa3, 0x11, 0xbc, 0xe8, 0x04, 0x4d, 0x5a, 0x41, 0x94, 0x5e, 0x90, - 0xa7, 0x19, 0xb9, 0x81, 0x13, 0x39, 0x2e, 0x79, 0x27, 0x34, 0xf3, 0xeb, 0x13, 0x73, 0x89, 0xaf, - 0x67, 0xda, 0x44, 0x83, 0x0d, 0xe1, 0xe0, 0x44, 0x3c, 0x18, 0x12, 0x10, 0x6e, 0x44, 0x84, 0x2d, - 0x21, 0x61, 0x4b, 0x4c, 0x78, 0x12, 0x14, 0xda, 0x44, 0x85, 0x38, 0x61, 0x61, 0x43, 0x5c, 0x72, - 0x43, 0x03, 0x21, 0x87, 0xd9, 0x96, 0x1d, 0x13, 0xef, 0x35, 0x0b, 0x10, 0x53, 0xbb, 0x99, 0x78, - 0x80, 0x29, 0xa5, 0x59, 0x67, 0x62, 0x2e, 0x17, 0x6a, 0xc3, 0x91, 0xe2, 0x30, 0xa6, 0x3a, 0x5c, - 0x29, 0x0f, 0x7b, 0xea, 0xc3, 0x9e, 0x02, 0xf1, 0xa6, 0x42, 0x3c, 0x28, 0x11, 0x13, 0x6a, 0x94, - 0x43, 0xc1, 0xb9, 0x19, 0x09, 0x9e, 0x1e, 0x7b, 0xec, 0xcb, 0xe4, 0x0b, 0x27, 0x7f, 0x3d, 0xa5, - 0x1f, 0x5b, 0x8c, 0x4c, 0xb6, 0x3d, 0x39, 0x14, 0xec, 0xc6, 0x60, 0x33, 0x54, 0x2c, 0x1f, 0xf8, - 0x92, 0xa5, 0xd4, 0x5a, 0xcb, 0xa7, 0xa5, 0xf3, 0xe1, 0xa9, 0x0f, 0xec, 0xdf, 0x8f, 0xbc, 0x5e, - 0xe2, 0x87, 0xb2, 0xe9, 0x0f, 0x7d, 0xea, 0xfa, 0x8f, 0xa7, 0x5d, 0xa3, 0x18, 0x7a, 0x89, 0x7f, - 0x29, 0x48, 0xcb, 0x15, 0x4a, 0x10, 0x35, 0xef, 0x2e, 0x5d, 0xef, 0x9a, 0xff, 0xd2, 0xdd, 0xd8, - 0xda, 0xc2, 0xe2, 0xc5, 0xe2, 0x5d, 0x01, 0x62, 0xce, 0xcf, 0xda, 0x53, 0xcc, 0x64, 0x58, 0x95, - 0xe0, 0x32, 0x51, 0xf2, 0xb2, 0x2b, 0x03, 0x13, 0xd6, 0x1f, 0x2f, 0xca, 0xc2, 0x50, 0x04, 0x7e, - 0x27, 0x83, 0x51, 0x04, 0x2e, 0xd4, 0x74, 0x14, 0x81, 0x15, 0x5d, 0x00, 0x8a, 0xc0, 0x60, 0x1b, - 0x25, 0x49, 0x67, 0x51, 0x04, 0x2e, 0x9c, 0x7e, 0xa0, 0x08, 0xfc, 0xde, 0x2f, 0x14, 0x81, 0x8b, - 0x35, 0x1e, 0x45, 0x60, 0x2a, 0xae, 0x11, 0x45, 0x60, 0x05, 0x4b, 0x17, 0x45, 0x60, 0x2c, 0x5e, - 0x2c, 0x5e, 0x14, 0x81, 0xdf, 0xeb, 0x85, 0x22, 0xf0, 0xca, 0x04, 0x97, 0xca, 0xe5, 0xd4, 0x1f, - 0x33, 0xab, 0x02, 0x4f, 0xcc, 0x46, 0x19, 0xf8, 0x3d, 0xcc, 0x45, 0x19, 0xb8, 0x40, 0x20, 0xa3, - 0x0c, 0x5c, 0xdc, 0x32, 0x44, 0x19, 0x58, 0xf1, 0x05, 0xa0, 0x0c, 0x0c, 0xce, 0x31, 0x85, 0x02, - 0xdf, 0x32, 0xf0, 0x99, 0x2f, 0xbd, 0xe8, 0x86, 0x61, 0x1d, 0xf8, 0x2b, 0x68, 0xfd, 0x0a, 0x58, - 0x88, 0xf3, 0x36, 0x96, 0x6b, 0x6f, 0x09, 0xa7, 0x9c, 0x3e, 0x98, 0x47, 0xf9, 0xe0, 0x1d, 0x0e, - 0x87, 0xce, 0x13, 0x3e, 0x57, 0x82, 0xf0, 0x10, 0x25, 0x16, 0x4d, 0x5f, 0x9c, 0x9a, 0xbd, 0x98, - 0x64, 0xf7, 0x18, 0x5e, 0x82, 0x2c, 0x5e, 0xc3, 0xf0, 0x12, 0x64, 0xeb, 0x25, 0xcd, 0xd2, 0x41, - 0xca, 0x57, 0x22, 0x1b, 0x9f, 0x9b, 0x06, 0xe2, 0x0d, 0x22, 0x31, 0xe0, 0xe0, 0x71, 0x67, 0xd3, - 0xcd, 0xb6, 0x19, 0xd8, 0xda, 0x99, 0xe6, 0x39, 0x77, 0x8e, 0xba, 0x46, 0x1e, 0x50, 0x26, 0xcb, - 0x70, 0xbe, 0xdc, 0xab, 0x4d, 0xc4, 0xf9, 0x72, 0x4b, 0xb6, 0x14, 0xe7, 0xcb, 0x15, 0x6b, 0x2a, - 0xce, 0x97, 0x7b, 0x2d, 0x27, 0xc6, 0xf9, 0x72, 0x74, 0xab, 0x95, 0x2b, 0x7e, 0xe6, 0xdc, 0xd1, - 0xec, 0x76, 0xe0, 0xf0, 0x39, 0xbe, 0x16, 0xe1, 0xf0, 0x39, 0x38, 0xba, 0x07, 0xc7, 0x84, 0xe1, - 0x18, 0x3a, 0xc2, 0x96, 0x10, 0x59, 0xb1, 0xb3, 0xbc, 0xc9, 0xef, 0x13, 0x09, 0x83, 0x34, 0xb3, - 0x24, 0xba, 0x59, 0x11, 0xab, 0x2c, 0x88, 0x70, 0xd6, 0x43, 0x38, 0xcb, 0xa1, 0xe2, 0x2a, 0x88, - 0x06, 0xf5, 0x12, 0x06, 0x73, 0x42, 0x29, 0x49, 0x01, 0x29, 0x08, 0x0d, 0xa2, 0xa2, 0x9e, 0x16, - 0xa8, 0xb5, 0x40, 0xb1, 0x97, 0xa1, 0xe6, 0x5d, 0xca, 0xe3, 0x55, 0xd4, 0x2e, 0x2f, 0x75, 0xa0, - 0x56, 0x08, 0x68, 0x22, 0xc7, 0x3c, 0x91, 0x3a, 0xc6, 0x89, 0xc8, 0x31, 0x4d, 0x64, 0x3a, 0x99, - 0x28, 0x75, 0x2a, 0x11, 0xec, 0x44, 0xa2, 0xd6, 0x69, 0x44, 0xb6, 0x93, 0x88, 0x6c, 0xa7, 0x10, - 0xcd, 0x4e, 0xa0, 0xd5, 0x26, 0x59, 0x54, 0x8e, 0x19, 0xaa, 0xc4, 0x37, 0x71, 0x22, 0x2e, 0x74, - 0xbf, 0x4f, 0x67, 0x81, 0xe7, 0xc1, 0x32, 0x37, 0x8d, 0x4a, 0x89, 0x8e, 0x54, 0x8b, 0x30, 0xb9, - 0x56, 0x60, 0x8a, 0x2d, 0xbf, 0x84, 0x5b, 0x7b, 0xa9, 0xb6, 0xf0, 0x92, 0x6f, 0xd5, 0x25, 0xdf, - 0x92, 0x4b, 0xbb, 0xf5, 0x16, 0xdb, 0x2e, 0xf3, 0x8f, 0x8a, 0x5c, 0xcb, 0x2c, 0xd9, 0xf0, 0x77, - 0x27, 0x77, 0xfc, 0x42, 0xc8, 0xa6, 0x8e, 0x97, 0x24, 0x22, 0x92, 0xe4, 0xc6, 0x0d, 0x56, 0xfe, - 0x5a, 0xd7, 0xbf, 0x1a, 0xfa, 0xbe, 0xa7, 0x0f, 0x4e, 0xff, 0xa9, 0xff, 0x3c, 0x39, 0x59, 0x7b, - 0xe6, 0x0d, 0x3a, 0x3e, 0xe2, 0x94, 0xd2, 0xe3, 0x3d, 0xec, 0x5a, 0x3f, 0xc8, 0x3e, 0xe3, 0xff, - 0x7b, 0xe9, 0x43, 0xfe, 0x1f, 0x42, 0x4f, 0x19, 0xf5, 0x7e, 0xa4, 0xa2, 0xa8, 0xf7, 0x2f, 0xb9, - 0xde, 0x4f, 0x40, 0x73, 0xbd, 0xa2, 0xb5, 0x7e, 0x32, 0xa5, 0x0c, 0x72, 0x1c, 0x8e, 0x48, 0xe9, - 0x02, 0x35, 0x7f, 0x1e, 0x25, 0x0a, 0xd4, 0xfc, 0xb9, 0x97, 0x22, 0x50, 0xf3, 0xa7, 0x47, 0xb4, - 0xc8, 0x94, 0x1a, 0x08, 0xaa, 0x6f, 0x29, 0xa9, 0x6b, 0x1f, 0xaa, 0x67, 0x6f, 0xc3, 0xf8, 0xaa, - 0xd2, 0xba, 0x0f, 0x2b, 0xb4, 0x60, 0x67, 0xad, 0xd8, 0xaa, 0xc9, 0x1b, 0x8d, 0x0e, 0x6c, 0x3a, - 0x1d, 0xd7, 0xa4, 0x3b, 0xac, 0x09, 0x75, 0x54, 0x13, 0xea, 0xa0, 0x56, 0xb5, 0x82, 0x89, 0xd4, - 0x34, 0xb8, 0xd7, 0x32, 0x2a, 0x4a, 0x3b, 0xf7, 0xde, 0xa9, 0xdd, 0x59, 0x4d, 0x0c, 0x2f, 0x3e, - 0x82, 0x16, 0xfb, 0x89, 0x05, 0xaf, 0x74, 0xd5, 0x2b, 0x9c, 0xe9, 0xca, 0x2e, 0x16, 0xfb, 0xc5, - 0x21, 0xb0, 0x98, 0x4f, 0x2a, 0x08, 0xe3, 0x15, 0x71, 0x9d, 0x44, 0x9e, 0x3e, 0x4e, 0xc1, 0x71, - 0x16, 0x14, 0x9b, 0x32, 0x56, 0x22, 0x31, 0x10, 0x91, 0x90, 0xbd, 0xe2, 0x4f, 0x6f, 0x53, 0xb0, - 0x88, 0x67, 0x79, 0xb0, 0xbd, 0xbf, 0xb7, 0xb5, 0xb9, 0xbe, 0xb5, 0xa3, 0x59, 0x5d, 0xdd, 0xea, - 0x6a, 0x59, 0x00, 0x89, 0xfd, 0x50, 0xc6, 0xda, 0x20, 0x8c, 0x34, 0x27, 0xf2, 0x06, 0x03, 0xbf, - 0xa7, 0x99, 0x72, 0xe8, 0x4b, 0x21, 0x22, 0x5f, 0x0e, 0xd7, 0x34, 0xa7, 0x75, 0x7c, 0x22, 0x37, - 0x36, 0xd6, 0x14, 0x84, 0x48, 0xd5, 0xd5, 0xb9, 0xf9, 0x6a, 0xdc, 0x2d, 0x5c, 0x14, 0x31, 0x3d, - 0x2a, 0x05, 0xb8, 0x3b, 0x05, 0xb7, 0xb7, 0xe0, 0xa9, 0xec, 0x3c, 0xa1, 0xb0, 0x4f, 0x2b, 0xb0, - 0x87, 0xa1, 0x72, 0x75, 0x2e, 0xe4, 0x2a, 0x39, 0xcc, 0x3b, 0x73, 0xe5, 0xb4, 0xdf, 0xb5, 0x8f, - 0xd3, 0x12, 0xb3, 0x1e, 0xc4, 0xfd, 0x33, 0x3d, 0x7d, 0x33, 0xde, 0x31, 0x7f, 0x38, 0x66, 0xbb, - 0x69, 0x36, 0x5d, 0xab, 0xeb, 0xda, 0xa6, 0xb1, 0xf7, 0xdd, 0xd8, 0xb5, 0x5a, 0x96, 0xf3, 0xe7, - 0xc7, 0x15, 0x77, 0x99, 0x19, 0x56, 0xe0, 0x2d, 0x6f, 0xbd, 0xe5, 0xdb, 0xc0, 0xf4, 0x61, 0x05, - 0x6a, 0x1a, 0x95, 0xa6, 0x88, 0x7b, 0x91, 0x3f, 0x52, 0x5a, 0xd0, 0xc8, 0x17, 0xff, 0xa1, 0x0c, - 0x6e, 0x34, 0x5f, 0xf6, 0x82, 0x71, 0x5f, 0xf4, 0xb5, 0xe4, 0x5c, 0x68, 0xb3, 0xc4, 0x43, 0xb3, - 0xba, 0xda, 0x7c, 0xe2, 0x91, 0x46, 0x35, 0x2d, 0xc5, 0x7b, 0xfa, 0x53, 0x27, 0x32, 0xfd, 0x9b, - 0x1f, 0x6b, 0xd9, 0x63, 0x56, 0x43, 0x9d, 0x34, 0x22, 0x9b, 0x9b, 0xf3, 0xfe, 0xa0, 0x3f, 0xf7, - 0x6c, 0x15, 0xd6, 0x5b, 0x28, 0xed, 0x64, 0xde, 0x71, 0x0f, 0x4b, 0x83, 0x1b, 0xea, 0x3e, 0xbc, - 0xf9, 0x5c, 0xa9, 0x72, 0x7c, 0x45, 0xf5, 0x2b, 0x56, 0x75, 0xab, 0x02, 0xdd, 0xe1, 0xd2, 0xcb, - 0xcd, 0xc5, 0x78, 0x9b, 0xf7, 0x5f, 0x7d, 0x05, 0xac, 0x87, 0xca, 0x79, 0x18, 0xcf, 0xee, 0x7c, - 0x31, 0x2b, 0x21, 0xa7, 0x32, 0xf9, 0x27, 0x17, 0xb4, 0xea, 0x8b, 0x95, 0xde, 0x17, 0xde, 0x6e, - 0xa7, 0xa2, 0xad, 0x4e, 0x61, 0xfb, 0x9c, 0x2a, 0x26, 0xa9, 0xbc, 0x1d, 0x4e, 0x39, 0x59, 0x54, - 0xdb, 0xde, 0x56, 0xae, 0xdd, 0x86, 0xa2, 0xa5, 0xe8, 0x8a, 0x66, 0xb2, 0x28, 0x9d, 0xc1, 0xa2, - 0x68, 0xe6, 0x8a, 0xb2, 0x7e, 0x6b, 0x95, 0xfd, 0xd5, 0x04, 0xfa, 0xa9, 0x29, 0x95, 0x1b, 0x95, - 0xf6, 0x4b, 0xd3, 0x2c, 0x38, 0x2a, 0xeb, 0x87, 0x2e, 0x77, 0x4b, 0x86, 0xaa, 0x99, 0x26, 0xc5, - 0xe7, 0x0f, 0x54, 0xf2, 0x89, 0x45, 0x61, 0x46, 0x51, 0x93, 0xa6, 0x72, 0x79, 0x0f, 0x05, 0x59, - 0x0f, 0x21, 0x39, 0x0f, 0x15, 0x19, 0x0f, 0x39, 0xf9, 0x0e, 0x39, 0xd9, 0x0e, 0x2d, 0xb9, 0xce, - 0x6a, 0x75, 0xfb, 0x2b, 0x97, 0xe5, 0xcc, 0x65, 0x26, 0x91, 0x2f, 0x87, 0x2a, 0x1d, 0x46, 0x3e, - 0xde, 0x63, 0xa5, 0x10, 0x00, 0x9d, 0xc5, 0x3d, 0x4b, 0xa0, 0xb3, 0x78, 0x99, 0x29, 0x2b, 0xab, - 0xb3, 0x50, 0xd8, 0xa9, 0xfa, 0xc0, 0x16, 0x75, 0x9d, 0xab, 0xf7, 0x5f, 0x84, 0x14, 0x9e, 0xf6, - 0xfe, 0x5e, 0x63, 0x63, 0x73, 0x73, 0xd6, 0x89, 0x68, 0x8b, 0xa1, 0x1f, 0x27, 0xd1, 0xcd, 0x6d, - 0x4b, 0x62, 0xd6, 0x91, 0xd8, 0x19, 0x47, 0x43, 0x11, 0x7f, 0xd6, 0xec, 0xfd, 0xbd, 0x13, 0xb9, - 0xb5, 0xb9, 0x5e, 0xdb, 0xd1, 0x9a, 0x37, 0xd2, 0xbb, 0xf0, 0x7b, 0xda, 0xf7, 0x69, 0x46, 0xa3, - 0x99, 0xd7, 0xbd, 0x73, 0x4f, 0x0e, 0x85, 0x76, 0x20, 0xd2, 0x6f, 0xfc, 0xf8, 0x22, 0xfb, 0xd5, - 0xec, 0xff, 0x5d, 0x9b, 0x6c, 0xb6, 0xd7, 0x36, 0xb7, 0x21, 0x5e, 0x7f, 0x92, 0xfd, 0xaa, 0x6e, - 0x97, 0x25, 0x4f, 0x84, 0x1f, 0x25, 0xc4, 0x85, 0x83, 0x78, 0xd5, 0x85, 0xf2, 0xca, 0x3e, 0xfd, - 0x14, 0x3d, 0x3a, 0xfc, 0xd9, 0x01, 0xb4, 0x59, 0x8f, 0xf4, 0xb8, 0xcc, 0x2a, 0x83, 0x2a, 0xc6, - 0x43, 0x41, 0x87, 0xc5, 0x8e, 0xdd, 0x42, 0x51, 0xf0, 0x48, 0x13, 0x78, 0xf3, 0xcf, 0xb6, 0x71, - 0x60, 0xed, 0xb9, 0x6d, 0xe3, 0xc0, 0x84, 0x8a, 0x00, 0x2a, 0x82, 0x17, 0xab, 0x08, 0xee, 0x02, - 0x08, 0xca, 0x81, 0xa2, 0x17, 0xb9, 0x35, 0xe9, 0xe2, 0xce, 0x9a, 0xb8, 0xfb, 0x53, 0x6e, 0x3e, - 0x0b, 0x8c, 0x59, 0xf3, 0x76, 0x28, 0x83, 0x9b, 0xbc, 0x83, 0x5b, 0x9b, 0x34, 0x70, 0x9f, 0xc8, - 0xec, 0x89, 0xd6, 0x36, 0xb7, 0xa1, 0x18, 0x80, 0x62, 0xe0, 0x57, 0x5c, 0xc1, 0x9b, 0x61, 0x86, - 0x2c, 0x84, 0xf5, 0xa7, 0x41, 0x29, 0x50, 0xf6, 0x2c, 0x8a, 0x87, 0x32, 0x60, 0x56, 0x76, 0x82, - 0x16, 0xe0, 0xd7, 0xef, 0xf6, 0x0c, 0x30, 0xba, 0xdf, 0x8f, 0x8b, 0xd7, 0x03, 0xdc, 0xf9, 0x74, - 0x68, 0x02, 0x96, 0xf2, 0x81, 0xd0, 0x04, 0x14, 0xcd, 0x0f, 0xa1, 0x09, 0x80, 0x26, 0xe0, 0x8d, - 0x59, 0x63, 0xd1, 0x9a, 0x80, 0x39, 0xc7, 0xab, 0x4e, 0x19, 0x30, 0x6f, 0x04, 0xf4, 0x01, 0x65, - 0x0b, 0x0a, 0x04, 0x82, 0x03, 0x95, 0x82, 0x02, 0xf4, 0x01, 0xb4, 0x82, 0x87, 0xa2, 0x84, 0x7c, - 0x55, 0xf4, 0x01, 0x2a, 0x83, 0x0b, 0xa1, 0x20, 0x73, 0x3f, 0xd8, 0x40, 0x25, 0x00, 0x95, 0x00, - 0x54, 0x02, 0x0c, 0x82, 0x13, 0xad, 0x20, 0xa5, 0x26, 0x58, 0x29, 0x0a, 0x5a, 0xf9, 0xad, 0xa7, - 0xa3, 0x12, 0x50, 0x7f, 0x68, 0x07, 0x85, 0xc3, 0x3a, 0x1e, 0x1e, 0xd2, 0x31, 0x1f, 0x58, 0x57, - 0x65, 0x03, 0x47, 0x41, 0xea, 0xa2, 0x46, 0xbd, 0xff, 0x60, 0x15, 0xa8, 0x50, 0xf1, 0x2b, 0xce, - 0xd6, 0x41, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x78, 0x12, 0x28, 0x55, 0xd9, 0x3f, 0xa9, - 0x2a, 0x00, 0xc1, 0x6a, 0x00, 0x91, 0xaa, 0x00, 0x99, 0xe0, 0x46, 0x29, 0xc8, 0x11, 0x0c, 0x76, - 0xd4, 0x82, 0x1e, 0xd9, 0xe0, 0x47, 0x36, 0x08, 0xd2, 0x0c, 0x86, 0x6a, 0x83, 0xa2, 0xe2, 0xe0, - 0x48, 0xa7, 0xca, 0xf0, 0xc0, 0xe3, 0x8c, 0x7d, 0x99, 0xd4, 0x1a, 0x84, 0x4e, 0x08, 0x6d, 0x10, - 0x30, 0xc5, 0xf6, 0xe4, 0x50, 0xbd, 0xcc, 0x78, 0xf6, 0xa2, 0xe1, 0x80, 0xb5, 0xe9, 0x0c, 0x03, - 0x32, 0x11, 0x21, 0x37, 0xea, 0xd8, 0x0b, 0xc6, 0x42, 0x3d, 0xa1, 0x78, 0x60, 0xd7, 0x7e, 0xe4, - 0xf5, 0x12, 0x3f, 0x94, 0x4d, 0x7f, 0xe8, 0xab, 0x9e, 0xf9, 0xf0, 0xb8, 0x0f, 0x10, 0x43, 0x2f, - 0xf1, 0x2f, 0x85, 0xd2, 0xd1, 0x06, 0x04, 0xdd, 0xf4, 0x5d, 0xc8, 0x7b, 0xd7, 0x74, 0x21, 0xdf, - 0xd8, 0xda, 0xda, 0xdc, 0x02, 0xec, 0xcb, 0x02, 0xfb, 0x0f, 0xb0, 0x42, 0x53, 0xa6, 0x12, 0x57, - 0x7f, 0xfd, 0x0a, 0xdd, 0x5e, 0x25, 0x09, 0x47, 0x61, 0x10, 0x0e, 0x6f, 0x48, 0x55, 0x4f, 0xe6, - 0x8d, 0x42, 0xf5, 0x04, 0xd5, 0x13, 0x54, 0x4f, 0x50, 0x3d, 0x41, 0xf5, 0x04, 0xd5, 0x13, 0x54, - 0x4f, 0x50, 0x3d, 0x41, 0xf5, 0x04, 0xd5, 0x13, 0xa4, 0x91, 0xa8, 0x9e, 0xa0, 0x7a, 0x02, 0xd8, - 0xa3, 0x7a, 0x42, 0xa7, 0x7a, 0xa2, 0x98, 0x23, 0x92, 0x98, 0xf5, 0x3c, 0x1f, 0xf1, 0x69, 0xcc, - 0x7c, 0x9e, 0x77, 0xc8, 0x64, 0x67, 0x3f, 0xe7, 0x46, 0xd2, 0x99, 0x01, 0xfd, 0xd0, 0x24, 0xe5, - 0xb3, 0xa0, 0xd5, 0x7b, 0x9a, 0xd5, 0x6a, 0x6c, 0x53, 0x3c, 0xed, 0x32, 0xb7, 0x83, 0xe2, 0xbc, - 0x96, 0xf9, 0x79, 0x1a, 0xf3, 0x7f, 0x51, 0x31, 0x05, 0x53, 0x1d, 0x3a, 0xcb, 0x2d, 0xeb, 0xfc, - 0x43, 0xdc, 0x28, 0x16, 0xcf, 0x2b, 0x8d, 0xe9, 0xea, 0x63, 0x38, 0xc9, 0x98, 0x4d, 0x20, 0x46, - 0x13, 0x88, 0xc9, 0x98, 0xbc, 0x4c, 0x37, 0x06, 0x55, 0x94, 0x88, 0xa7, 0x5e, 0x3b, 0x4b, 0x6c, - 0xf6, 0x43, 0x56, 0x1f, 0xb3, 0xa3, 0x19, 0xac, 0x48, 0xa5, 0xb3, 0xa3, 0xd5, 0x9d, 0x84, 0xa2, - 0x70, 0x9a, 0x8b, 0xbd, 0xbf, 0xd7, 0xf8, 0xb2, 0xb1, 0x31, 0x3b, 0x24, 0xe2, 0x60, 0x1c, 0x24, - 0xbe, 0x3e, 0x5b, 0x35, 0x6b, 0xd9, 0x90, 0x4f, 0x25, 0x03, 0x64, 0x29, 0xcd, 0x7a, 0x51, 0x7d, - 0xfc, 0x08, 0xcd, 0x71, 0x2f, 0xbf, 0x86, 0x1c, 0x4c, 0x67, 0x5d, 0xd2, 0xeb, 0xf4, 0x33, 0xa6, - 0xe8, 0xbf, 0x97, 0x13, 0xfc, 0x95, 0x21, 0xe8, 0x56, 0xbb, 0xeb, 0x18, 0xed, 0x3d, 0xd3, 0xb5, - 0x9a, 0x18, 0xa2, 0x8f, 0x21, 0xfa, 0x2f, 0x1e, 0xa2, 0x7f, 0x07, 0x3f, 0x98, 0xa1, 0x5f, 0xf4, - 0x12, 0x9f, 0x1f, 0x6e, 0x6e, 0x75, 0xad, 0xae, 0x36, 0x8b, 0x54, 0x9a, 0xd5, 0x17, 0x32, 0xf1, - 0x07, 0xbe, 0x88, 0x1e, 0x0e, 0x39, 0x9f, 0x9c, 0x6d, 0xe5, 0xc7, 0x5a, 0xf6, 0x60, 0x31, 0x49, - 0x1f, 0x93, 0xf4, 0x7f, 0xc9, 0x1f, 0x2c, 0x09, 0x6c, 0xa8, 0xf3, 0xf2, 0x66, 0x6c, 0x98, 0xa7, - 0xbf, 0x02, 0xb5, 0x31, 0x4c, 0xa9, 0xff, 0xf5, 0x67, 0xe9, 0x8f, 0x2e, 0xeb, 0xba, 0xb8, 0x4e, - 0x44, 0x24, 0xbd, 0x40, 0x8f, 0x84, 0xd7, 0x3b, 0xf7, 0xce, 0xfc, 0xc0, 0x4f, 0x6e, 0x14, 0xcc, - 0xac, 0x5f, 0x6c, 0x0b, 0x26, 0xd8, 0x2f, 0xe5, 0x03, 0x31, 0xc1, 0xbe, 0x68, 0x5e, 0x86, 0x09, - 0xf6, 0x98, 0x60, 0xff, 0xc6, 0x9c, 0xad, 0xe8, 0x09, 0xf6, 0x13, 0xc8, 0x8a, 0x58, 0xdd, 0xf8, - 0xfa, 0xdc, 0x02, 0xcc, 0xae, 0x2f, 0x5b, 0x38, 0x20, 0x10, 0x16, 0x28, 0xd6, 0xef, 0x30, 0xbb, - 0x5e, 0xc3, 0xec, 0xfa, 0x52, 0x86, 0x93, 0x7b, 0x61, 0x45, 0x7d, 0xd9, 0x51, 0xed, 0x52, 0xc3, - 0xc0, 0x55, 0x0c, 0x5c, 0xa5, 0x13, 0x82, 0xc8, 0x85, 0x22, 0x72, 0x21, 0x89, 0x56, 0x68, 0x52, - 0x13, 0xa2, 0x14, 0x85, 0x2a, 0xe5, 0x21, 0x2b, 0x37, 0xa0, 0x2f, 0x06, 0xde, 0x38, 0x48, 0xf4, - 0x0b, 0x91, 0x44, 0x7e, 0x8f, 0xce, 0xd4, 0x90, 0x7b, 0x76, 0xd1, 0x18, 0x1c, 0x52, 0xc3, 0xe0, - 0x10, 0x32, 0xa1, 0x8e, 0x60, 0xc8, 0xa3, 0x16, 0xfa, 0xc8, 0x86, 0x40, 0xb2, 0xa1, 0x90, 0x66, - 0x48, 0x54, 0x1b, 0x1a, 0x15, 0x87, 0x48, 0x32, 0xa1, 0x32, 0x37, 0x44, 0xed, 0xe1, 0x1a, 0x0b, - 0xfd, 0x9f, 0xca, 0xc3, 0x36, 0x88, 0x06, 0x4c, 0x72, 0x81, 0x93, 0x62, 0x00, 0x25, 0x1c, 0x48, - 0xa9, 0x06, 0x54, 0xf2, 0x81, 0x95, 0x7c, 0x80, 0xa5, 0x1d, 0x68, 0x69, 0x04, 0x5c, 0x22, 0x81, - 0x97, 0x5c, 0x00, 0xce, 0x0d, 0x1a, 0x04, 0xde, 0x30, 0xa6, 0xe7, 0x14, 0x66, 0x7e, 0x74, 0x62, - 0x1e, 0xb1, 0xf5, 0x46, 0x63, 0x04, 0x26, 0xf9, 0x00, 0x4d, 0x39, 0x50, 0x33, 0x08, 0xd8, 0xd4, + 0x08, 0x31, 0x22, 0x47, 0x90, 0x12, 0x83, 0x21, 0x41, 0x56, 0x28, 0x79, 0x82, 0x04, 0x19, 0xc8, + 0x94, 0xc2, 0xa4, 0x8a, 0x3a, 0xb9, 0x52, 0x86, 0x64, 0x29, 0x43, 0xb6, 0xd4, 0x20, 0x5d, 0xb4, + 0xc8, 0x17, 0x31, 0x12, 0x96, 0x40, 0x04, 0x12, 0x64, 0x92, 0xb0, 0x1c, 0x48, 0x90, 0x15, 0x31, + 0x00, 0x68, 0x1b, 0x41, 0x82, 0xec, 0xa5, 0x2f, 0x48, 0x90, 0x15, 0x35, 0x0a, 0x48, 0x90, 0x41, + 0x82, 0xec, 0x17, 0xfc, 0x14, 0x84, 0x31, 0x43, 0x5f, 0x84, 0x04, 0x59, 0xc1, 0x23, 0x80, 0x04, + 0x99, 0xdc, 0x43, 0x80, 0x04, 0x59, 0x4e, 0x33, 0x0e, 0x09, 0x32, 0x19, 0x5e, 0x1b, 0x2b, 0x41, + 0xb6, 0x5b, 0xd3, 0xec, 0xae, 0xdd, 0x85, 0x0e, 0x99, 0xbc, 0x9d, 0x15, 0xe8, 0x90, 0xc9, 0x3f, + 0xa0, 0xb7, 0xeb, 0x90, 0xfd, 0xc4, 0x11, 0x21, 0x46, 0x06, 0xab, 0x55, 0xaa, 0x17, 0xb1, 0x6b, + 0x66, 0x13, 0x59, 0x2f, 0xc4, 0xc8, 0xe4, 0x3e, 0x34, 0xf9, 0xf8, 0xa4, 0x15, 0xb4, 0xc8, 0x36, + 0xc7, 0x42, 0x68, 0x91, 0xa5, 0x6f, 0x33, 0xb4, 0xc8, 0xb2, 0xad, 0x79, 0x5f, 0x2d, 0xa8, 0xd4, + 0xb4, 0xec, 0x8f, 0x9f, 0x8e, 0x5a, 0x1d, 0x48, 0x91, 0x15, 0x53, 0xc9, 0x42, 0x8a, 0xac, 0xe0, + 0x22, 0x35, 0x45, 0xcf, 0x81, 0x12, 0x59, 0x06, 0xcf, 0x4a, 0x61, 0x25, 0xb2, 0x05, 0xc9, 0x7c, + 0x89, 0x78, 0xd2, 0x2e, 0x84, 0xc8, 0x8a, 0x09, 0xd0, 0x10, 0x22, 0x93, 0x2b, 0x5e, 0xa7, 0xe2, + 0x4a, 0x68, 0x11, 0x6d, 0x72, 0x8b, 0x08, 0x3a, 0x64, 0x4a, 0xd7, 0xc7, 0xd0, 0x21, 0x23, 0xd1, + 0x52, 0x83, 0x0c, 0xd9, 0x63, 0x19, 0xb2, 0xc5, 0x7f, 0x42, 0x85, 0x4c, 0xd5, 0xf8, 0xa4, 0xfb, + 0x9e, 0x30, 0xbc, 0xfe, 0xff, 0x79, 0x3d, 0x26, 0x7a, 0xf7, 0x46, 0xc8, 0xfb, 0x84, 0x24, 0xc8, + 0x9e, 0xb0, 0x1d, 0xfa, 0x63, 0x69, 0x98, 0x09, 0xfd, 0xb1, 0x0c, 0x51, 0x0b, 0xfd, 0xb1, 0x3c, + 0xaa, 0x64, 0xe8, 0x8f, 0xe5, 0x5e, 0x08, 0x43, 0x7f, 0x6c, 0x23, 0xaa, 0x19, 0x32, 0xfa, 0x63, + 0x6b, 0xf4, 0x80, 0x9e, 0x16, 0xd9, 0xfa, 0x10, 0xa0, 0x4b, 0xb6, 0xc9, 0x84, 0x87, 0x22, 0xf1, + 0x21, 0x4c, 0x80, 0xa8, 0x12, 0x21, 0xf2, 0x84, 0x88, 0x3c, 0x31, 0xa2, 0x4d, 0x90, 0x68, 0x10, + 0x25, 0x22, 0x84, 0x89, 0x1c, 0x71, 0x4a, 0x0c, 0xa6, 0x25, 0xe0, 0xba, 0x96, 0x67, 0x28, 0x09, + 0xb9, 0x12, 0x25, 0x4e, 0x64, 0x09, 0x14, 0x65, 0x22, 0xa5, 0x00, 0xa1, 0xa2, 0x4e, 0xac, 0x94, + 0x21, 0x58, 0xca, 0x10, 0x2d, 0x35, 0x08, 0x17, 0x2d, 0xe2, 0x45, 0x8c, 0x80, 0x91, 0x25, 0x62, + 0x89, 0xe1, 0x03, 0xdf, 0x1b, 0x86, 0x74, 0x83, 0xe5, 0x22, 0x5f, 0xcd, 0x86, 0x41, 0x34, 0xbe, + 0xd0, 0x14, 0x8d, 0x25, 0x4f, 0xd4, 0x54, 0x20, 0x6c, 0x0a, 0x11, 0x37, 0x55, 0x08, 0x9c, 0x72, + 0x44, 0x4e, 0x39, 0x42, 0xa7, 0x16, 0xb1, 0xa3, 0x49, 0xf0, 0x88, 0x12, 0xbd, 0x04, 0x3a, 0x64, + 0x45, 0x68, 0xd7, 0x32, 0x06, 0x13, 0x93, 0x1b, 0x16, 0x78, 0x44, 0x37, 0xff, 0x3f, 0x26, 0x51, + 0xe5, 0x2a, 0xe1, 0x31, 0x58, 0x62, 0x72, 0x43, 0x3f, 0xef, 0x39, 0xa3, 0x6e, 0x14, 0x70, 0x31, + 0x24, 0x3f, 0x92, 0x78, 0x34, 0x3b, 0x53, 0x1f, 0x99, 0x1f, 0x7f, 0x73, 0x4f, 0xcc, 0x53, 0xbb, + 0xf1, 0x95, 0x78, 0x1e, 0x8f, 0x87, 0x55, 0x9e, 0x0e, 0xeb, 0xc8, 0x3c, 0xfe, 0x7c, 0xd6, 0x56, + 0x61, 0x38, 0x95, 0xe9, 0x70, 0xce, 0xcd, 0xc6, 0x99, 0xa5, 0xc2, 0x68, 0x76, 0xa7, 0xa3, 0x69, + 0xb4, 0x8e, 0xcd, 0x86, 0x0a, 0xa3, 0xa9, 0x4e, 0x47, 0xd3, 0xb5, 0x1c, 0x9d, 0xf4, 0x50, 0xbe, + 0x6f, 0x51, 0x8f, 0xca, 0x76, 0x4c, 0x74, 0x15, 0x08, 0xc9, 0x8f, 0xa2, 0x31, 0xd9, 0xc6, 0xc3, + 0xca, 0xa0, 0xe6, 0xb1, 0x98, 0xdc, 0x3a, 0xdd, 0x93, 0x83, 0x99, 0xc5, 0xae, 0x9a, 0xb6, 0xab, + 0xc0, 0x58, 0xa6, 0x91, 0xab, 0xa6, 0x55, 0x15, 0x18, 0xc9, 0x2c, 0x3f, 0xd6, 0xb4, 0x0a, 0xed, + 0x40, 0x8c, 0x0a, 0x1d, 0x89, 0xef, 0x25, 0x31, 0x88, 0xb2, 0xea, 0x77, 0x32, 0x0a, 0xf2, 0xea, + 0xdf, 0x0f, 0x23, 0x51, 0x50, 0x05, 0x3c, 0x19, 0x1c, 0x7d, 0x35, 0xf0, 0xf5, 0xa1, 0x90, 0x55, + 0x05, 0xa7, 0x1b, 0x6f, 0x09, 0xc6, 0x5a, 0x3d, 0x39, 0xf3, 0x4c, 0xe8, 0x34, 0xc4, 0xda, 0x20, + 0x16, 0xcd, 0xd0, 0xe5, 0xc1, 0x60, 0x35, 0xb9, 0x08, 0xf3, 0xb1, 0x9a, 0x2c, 0x91, 0x3b, 0x60, + 0x35, 0x59, 0x1e, 0xb7, 0xc6, 0x6a, 0xb2, 0xe4, 0x03, 0xc2, 0x6a, 0x32, 0xf8, 0xd3, 0x2b, 0xa1, + 0xa3, 0xce, 0x6a, 0x72, 0x78, 0x1f, 0x46, 0xec, 0x86, 0x2e, 0x7d, 0xd2, 0x88, 0xdf, 0x6f, 0xfa, + 0x40, 0x43, 0x88, 0xdf, 0xa0, 0x98, 0x0c, 0xe4, 0xcf, 0x1d, 0xe3, 0xd0, 0x34, 0x4e, 0x3c, 0x63, + 0x70, 0xf9, 0x77, 0xf5, 0xfb, 0xc5, 0xc5, 0xf6, 0x4f, 0xde, 0xa0, 0x1b, 0x73, 0x2f, 0x29, 0xc3, + 0x4d, 0x85, 0x5b, 0x3b, 0x93, 0xd1, 0xfc, 0xef, 0x57, 0x41, 0xf7, 0x2f, 0xc2, 0xa8, 0x43, 0x6f, + 0x07, 0xdc, 0xe4, 0x19, 0x3f, 0xb8, 0xf5, 0xfc, 0x09, 0xa3, 0xdf, 0xd5, 0x99, 0x0d, 0x03, 0xfd, + 0x9c, 0x22, 0xcc, 0x47, 0x3f, 0x47, 0x22, 0x47, 0x40, 0x3f, 0x47, 0x1e, 0xb7, 0x46, 0x3f, 0x47, + 0xf2, 0x01, 0xa1, 0x9f, 0x03, 0xce, 0xf4, 0x4a, 0xe8, 0xa8, 0xd3, 0xcf, 0x99, 0x70, 0x11, 0xed, + 0x56, 0x14, 0x68, 0xe6, 0x1c, 0x10, 0x1e, 0x42, 0xc7, 0x13, 0x43, 0x46, 0xbe, 0xaa, 0x56, 0x60, + 0xe7, 0xe9, 0x29, 0x17, 0x4a, 0x6c, 0xa1, 0x8d, 0x07, 0x73, 0x3e, 0x2f, 0xee, 0x14, 0xd8, 0x3d, + 0x1b, 0x8f, 0xe7, 0x24, 0xf0, 0x7a, 0x11, 0x1f, 0x89, 0x3a, 0x1f, 0x72, 0xea, 0xbb, 0xa5, 0x56, + 0x63, 0x31, 0x1b, 0x7a, 0x11, 0xbf, 0x65, 0xa4, 0x37, 0xe3, 0x28, 0x90, 0xd6, 0x57, 0x43, 0x81, + 0x77, 0xa7, 0x5e, 0x28, 0xa8, 0x56, 0x0e, 0xab, 0x87, 0xfb, 0x07, 0x95, 0xc3, 0x3d, 0xc4, 0x04, + 0xc4, 0x04, 0x14, 0x28, 0x1b, 0x60, 0x3d, 0xda, 0xff, 0xc8, 0x79, 0xcf, 0x05, 0x99, 0x6f, 0x8c, + 0x0f, 0xaf, 0x23, 0xfa, 0xfd, 0xff, 0xf9, 0x38, 0xb0, 0x00, 0x50, 0x84, 0xf9, 0x58, 0x00, 0x90, + 0xc8, 0x13, 0xb0, 0x00, 0x20, 0x8f, 0x5b, 0x63, 0x01, 0x40, 0xf2, 0x01, 0x61, 0x01, 0x00, 0xac, + 0xe9, 0x95, 0xd0, 0x51, 0x6b, 0x01, 0xe0, 0x83, 0x02, 0xfd, 0xff, 0x3d, 0xf4, 0xff, 0x0b, 0x7e, + 0xa1, 0xff, 0x2f, 0xd7, 0x60, 0xd0, 0xff, 0xa7, 0x12, 0x8a, 0xd1, 0xff, 0x97, 0x30, 0x14, 0xa8, + 0xd8, 0xff, 0xaf, 0xec, 0xa1, 0xf1, 0x8f, 0x60, 0x80, 0xc2, 0x64, 0x13, 0xac, 0x47, 0xe3, 0x1f, + 0x16, 0x93, 0x4f, 0xcd, 0xba, 0x29, 0xc4, 0x28, 0x9a, 0x89, 0xd7, 0x92, 0xbc, 0x7f, 0x21, 0xec, + 0x5d, 0xb3, 0x1b, 0x6f, 0xec, 0x45, 0xd7, 0xd3, 0x62, 0xbb, 0x34, 0x1a, 0x33, 0xd1, 0x8b, 0x1b, + 0xe6, 0x86, 0x98, 0xdd, 0xc4, 0x6f, 0xf0, 0xf9, 0x2d, 0xfa, 0xa5, 0xc7, 0x6f, 0x84, 0x6b, 0xef, + 0x94, 0xc6, 0xf3, 0xdb, 0xfa, 0xc3, 0xe4, 0xab, 0x12, 0x0f, 0x79, 0x58, 0xf2, 0xd9, 0x2d, 0xf3, + 0xe7, 0x7f, 0x95, 0x7c, 0x2e, 0xfe, 0x32, 0xe2, 0x9b, 0xac, 0x8c, 0xbe, 0x17, 0x79, 0x57, 0x5e, + 0xc8, 0x4a, 0x7e, 0x38, 0x2e, 0x45, 0xfe, 0x6d, 0x38, 0xfd, 0xa3, 0xc4, 0xe6, 0xf7, 0xfa, 0x1b, + 0x3c, 0x34, 0x82, 0xa5, 0x9b, 0xfd, 0x4b, 0x0b, 0x75, 0x8c, 0x30, 0xf9, 0xaa, 0xf4, 0x60, 0x4c, + 0x62, 0x44, 0x18, 0xdf, 0xf6, 0x1f, 0xce, 0xff, 0x2e, 0xad, 0x5f, 0xa9, 0xbe, 0xfe, 0x56, 0x69, + 0x76, 0xb1, 0xd6, 0x3b, 0xf8, 0xf5, 0x86, 0xfb, 0x34, 0xd1, 0x13, 0x47, 0xa4, 0x4f, 0x1a, 0x11, + 0x5d, 0x60, 0xc4, 0x05, 0x71, 0x45, 0x02, 0x1d, 0x17, 0xc4, 0x15, 0xe7, 0xae, 0xb8, 0x20, 0x4e, + 0x36, 0x12, 0x8a, 0x0b, 0xe2, 0xc0, 0x69, 0x7e, 0x0c, 0x11, 0xb2, 0x0b, 0x82, 0x49, 0xc4, 0xf7, + 0x99, 0x37, 0x08, 0xd8, 0x80, 0x62, 0xc4, 0x5f, 0xe8, 0xb9, 0x10, 0x3c, 0x03, 0xa4, 0xb7, 0xe7, + 0xa5, 0xe1, 0xf6, 0xf6, 0xac, 0x48, 0x2a, 0xcd, 0x28, 0x26, 0x4a, 0xa5, 0x0d, 0xb6, 0x94, 0xca, + 0xf5, 0xe4, 0x9f, 0xd9, 0x3d, 0xb5, 0xa2, 0x88, 0xa6, 0x6c, 0x34, 0x5d, 0x99, 0x68, 0xa5, 0x64, + 0xa1, 0x09, 0xcb, 0x40, 0x13, 0x96, 0x7d, 0xa6, 0x12, 0x0d, 0x89, 0xb6, 0xaa, 0xd1, 0xa2, 0x8e, + 0xdf, 0x22, 0xc4, 0x7b, 0xf5, 0x30, 0x0a, 0x26, 0xbd, 0x48, 0xcc, 0x89, 0x7b, 0x73, 0xf6, 0x08, + 0xec, 0xf9, 0xe0, 0xdd, 0xf6, 0x7c, 0xde, 0x5d, 0x3b, 0xe4, 0xa1, 0xdb, 0x98, 0x4e, 0xb8, 0xdb, + 0x08, 0xc7, 0xae, 0xe3, 0xdf, 0xba, 0xd6, 0x7c, 0x5e, 0xed, 0xb0, 0xb3, 0x34, 0xab, 0x6e, 0x73, + 0x3e, 0x97, 0x6e, 0xf2, 0x4b, 0xba, 0xf1, 0xcc, 0xb9, 0x0d, 0x4f, 0x98, 0x8b, 0x59, 0xea, 0xf2, + 0x3e, 0x0d, 0x5a, 0x2a, 0x3f, 0xc9, 0x93, 0xdb, 0x42, 0xc9, 0x03, 0xae, 0xce, 0xee, 0xa2, 0xc0, + 0x33, 0x26, 0x53, 0xa8, 0x5e, 0xf9, 0x34, 0xaa, 0x6e, 0x3d, 0x60, 0x03, 0x16, 0x30, 0xd1, 0xa3, + 0xb3, 0xcd, 0x93, 0x50, 0x06, 0x5b, 0xb4, 0x30, 0xfa, 0x81, 0x37, 0x88, 0x0c, 0xce, 0xa2, 0x41, + 0xdc, 0xa3, 0x33, 0x42, 0x36, 0x9c, 0x12, 0x4f, 0x23, 0x18, 0x4d, 0x22, 0x2e, 0x86, 0x46, 0x9c, + 0x55, 0x42, 0x3e, 0x12, 0xe1, 0xb6, 0x16, 0x4e, 0xae, 0x0c, 0xa7, 0x71, 0xae, 0xed, 0x56, 0x6a, + 0x17, 0x62, 0xfa, 0x45, 0xa5, 0xb2, 0xa5, 0x55, 0x66, 0x7f, 0xec, 0x6e, 0x69, 0xe5, 0x6a, 0x79, + 0x9b, 0x52, 0x4a, 0x20, 0xda, 0xf4, 0x5e, 0x6e, 0x76, 0x3f, 0xb8, 0x08, 0xb1, 0xde, 0x1f, 0xf5, + 0x3e, 0xf7, 0x4a, 0x7f, 0x3b, 0x6d, 0x1f, 0x42, 0x6b, 0x68, 0xc3, 0xac, 0x24, 0xa0, 0x72, 0xac, + 0x7f, 0xbb, 0x66, 0x02, 0x89, 0x38, 0xbb, 0x44, 0x9c, 0x34, 0xb3, 0xa3, 0xfb, 0x31, 0xd3, 0xfe, + 0xad, 0xfd, 0x36, 0x5f, 0x35, 0x33, 0xfc, 0xb0, 0x7f, 0x65, 0x4c, 0xdf, 0x0c, 0x6b, 0x76, 0xd7, + 0xed, 0x58, 0xe6, 0xf1, 0x27, 0xf3, 0xc8, 0x6e, 0xd8, 0xce, 0x57, 0xd7, 0xac, 0xff, 0xc7, 0x6d, + 0x98, 0x4d, 0xb7, 0x6b, 0xd7, 0x7f, 0x43, 0xe6, 0xcd, 0x35, 0xf3, 0xc6, 0xee, 0x80, 0xa4, 0x5b, + 0x5c, 0xd2, 0x7d, 0xb3, 0xbf, 0x60, 0xaf, 0x5a, 0x06, 0x4f, 0xa8, 0xce, 0xc2, 0x5e, 0xc0, 0xc7, + 0x24, 0x37, 0x9f, 0x26, 0xa1, 0xb8, 0x25, 0xfc, 0x7b, 0x8d, 0x8b, 0x9e, 0x3f, 0xe9, 0x33, 0x2d, + 0xba, 0x66, 0x5a, 0xc3, 0x6c, 0x6a, 0x49, 0xe7, 0x4b, 0xeb, 0xda, 0x75, 0xad, 0x37, 0x12, 0x91, + 0xc7, 0x05, 0x0b, 0xb4, 0x69, 0x20, 0xb8, 0x10, 0xd3, 0xef, 0x5a, 0x50, 0x3b, 0x1e, 0x6a, 0x31, + 0x26, 0x77, 0x2b, 0xdb, 0xd4, 0x22, 0x04, 0xe1, 0x7d, 0x40, 0xcb, 0xc1, 0xb9, 0xbf, 0x84, 0x42, + 0x82, 0xeb, 0xdb, 0x2a, 0x6c, 0x02, 0x5a, 0x89, 0xd5, 0x29, 0x3a, 0x14, 0x16, 0xf9, 0x51, 0xc9, + 0xc9, 0x5c, 0xc9, 0xa1, 0x4b, 0xfd, 0x96, 0x98, 0x41, 0x6b, 0x39, 0x70, 0x23, 0x97, 0x01, 0xe5, + 0x8e, 0xc0, 0xf2, 0x46, 0x08, 0x89, 0x7d, 0x4f, 0x8f, 0x41, 0xe5, 0x45, 0x51, 0xc0, 0xaf, 0x26, + 0x11, 0x0b, 0xa5, 0x77, 0xbe, 0x87, 0x0d, 0x98, 0x8f, 0x0c, 0x97, 0x3c, 0xbe, 0x2d, 0x36, 0x5d, + 0x4a, 0x6e, 0x26, 0x95, 0x53, 0x24, 0x94, 0x4e, 0x8d, 0x10, 0x3c, 0x25, 0x42, 0xad, 0x1a, 0x24, + 0x7b, 0x0a, 0x84, 0x6c, 0xc1, 0x47, 0xf3, 0x94, 0x07, 0x76, 0x92, 0xbc, 0xe5, 0x91, 0xd7, 0x79, + 0x40, 0x84, 0x9c, 0xc7, 0xe7, 0xa7, 0xc9, 0x04, 0xaf, 0xe4, 0xb6, 0xe0, 0xd8, 0x6c, 0x2a, 0xbb, + 0xd9, 0x49, 0x10, 0x1a, 0x72, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, 0xa8, 0x12, 0x1e, 0xf2, + 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, 0x88, 0x1c, 0x41, 0x4a, + 0x0c, 0xf6, 0x47, 0x3d, 0xcf, 0x37, 0xc6, 0xc1, 0x28, 0x62, 0x3d, 0xda, 0x0b, 0xb7, 0x6b, 0x23, + 0x81, 0xea, 0x08, 0x68, 0x95, 0x5a, 0xf4, 0x4a, 0x01, 0x9a, 0x45, 0x9d, 0x6e, 0x29, 0x43, 0xbb, + 0x94, 0xa1, 0x5f, 0x6a, 0xd0, 0x30, 0x5a, 0x74, 0x8c, 0x18, 0x2d, 0x4b, 0x20, 0x42, 0x5f, 0x75, + 0x84, 0x89, 0xc9, 0x0d, 0x0b, 0x3c, 0xaa, 0xbb, 0x9b, 0x16, 0x3d, 0xa3, 0x2a, 0x41, 0xdb, 0x2d, + 0x31, 0xb9, 0xa1, 0x9b, 0xaf, 0x9c, 0x51, 0x37, 0x0a, 0xb8, 0x18, 0xd2, 0xbe, 0x85, 0x63, 0x67, + 0xea, 0x03, 0x8d, 0xd6, 0xb1, 0xd9, 0x70, 0xdb, 0x9d, 0x96, 0x63, 0x1d, 0x3b, 0x76, 0xab, 0x49, + 0xf9, 0x36, 0x8e, 0x72, 0x3c, 0x20, 0xbb, 0xf9, 0xd9, 0xb5, 0xbe, 0x1c, 0x37, 0xce, 0xea, 0x56, + 0x5d, 0xc7, 0xc5, 0x34, 0xb9, 0xba, 0x85, 0x2d, 0x22, 0xda, 0x3e, 0xb1, 0x8a, 0x1e, 0x32, 0x0d, + 0xf9, 0xa7, 0xc7, 0xf2, 0xd8, 0xb5, 0x6b, 0xda, 0x0e, 0x74, 0xb9, 0x61, 0x31, 0x79, 0xe6, 0x49, + 0x52, 0x46, 0x29, 0xb1, 0x9e, 0xac, 0x9c, 0xd2, 0xc3, 0x08, 0x14, 0x92, 0x55, 0x4a, 0x06, 0x45, + 0x57, 0x5e, 0x69, 0x7d, 0x08, 0xe4, 0x64, 0x96, 0xa8, 0x46, 0x22, 0x82, 0x6a, 0x20, 0x6b, 0x63, + 0xa0, 0xa7, 0x0e, 0xf2, 0xf8, 0xa5, 0xc0, 0x4d, 0x88, 0x9d, 0x93, 0xe3, 0xbd, 0x9d, 0xca, 0x61, + 0x4d, 0xab, 0xb3, 0x01, 0x17, 0x3c, 0xe2, 0x23, 0xa1, 0x8d, 0x06, 0x9a, 0x27, 0x34, 0xbb, 0x6b, + 0xd8, 0x5d, 0xad, 0xc1, 0xc5, 0x5f, 0x9a, 0xb9, 0xd8, 0x9f, 0xab, 0x75, 0x27, 0x57, 0x46, 0xac, + 0x7a, 0xb0, 0xad, 0x2d, 0xa4, 0x0f, 0x16, 0x67, 0x7c, 0xca, 0x87, 0xdb, 0xb8, 0x81, 0x57, 0x82, + 0xe6, 0x0c, 0x7d, 0x6d, 0x91, 0xb5, 0x31, 0x29, 0x7d, 0x09, 0x6f, 0xba, 0x1e, 0x88, 0xab, 0x7c, + 0x61, 0xf5, 0x0f, 0x5f, 0x97, 0x38, 0x7f, 0xb9, 0xc1, 0x96, 0x42, 0x56, 0x34, 0x5b, 0xbb, 0x37, + 0xe0, 0x3c, 0xe1, 0xea, 0x81, 0x2d, 0x4a, 0x97, 0x5c, 0x41, 0x22, 0x53, 0xe9, 0xe0, 0x41, 0x52, + 0x22, 0x13, 0xa2, 0x5c, 0xd9, 0xd6, 0xb7, 0xaf, 0x11, 0x19, 0x8a, 0xd7, 0x62, 0x4c, 0xc7, 0xe9, + 0xd8, 0x47, 0x67, 0x8e, 0xd5, 0x85, 0x30, 0x57, 0xbe, 0x65, 0x2b, 0x84, 0xb9, 0x0a, 0xae, 0x48, + 0x53, 0xf1, 0x19, 0x88, 0x73, 0x65, 0xf0, 0x94, 0xd4, 0x14, 0xe7, 0x9a, 0x52, 0x4a, 0xed, 0x81, + 0x52, 0x3e, 0x52, 0x12, 0x9a, 0x7e, 0xcb, 0x85, 0x78, 0xac, 0x24, 0x44, 0xaf, 0xdb, 0x08, 0x69, + 0x2e, 0x44, 0xea, 0x2c, 0xa2, 0x75, 0x6a, 0xee, 0x84, 0xc6, 0xd0, 0x26, 0x37, 0x86, 0x20, 0xcc, + 0xa5, 0x74, 0x6d, 0x0c, 0x61, 0x2e, 0xc9, 0x1b, 0x69, 0x14, 0xe4, 0x64, 0x72, 0xbc, 0x82, 0x87, + 0x8b, 0xbf, 0xcc, 0x87, 0xb9, 0x81, 0x62, 0x99, 0x6a, 0x41, 0x69, 0x26, 0xfc, 0xd5, 0x67, 0xbe, + 0x77, 0x4f, 0x4c, 0xac, 0x6c, 0x66, 0x33, 0x74, 0xca, 0xd2, 0x30, 0x13, 0x3a, 0x65, 0x19, 0xa2, + 0x15, 0x3a, 0x65, 0x79, 0x94, 0xc3, 0xd0, 0x29, 0xcb, 0xbd, 0xe2, 0x85, 0x4e, 0xd9, 0x46, 0x94, + 0x2c, 0xd0, 0x29, 0xcb, 0x36, 0x3f, 0x40, 0xa7, 0x0c, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, + 0xa8, 0x12, 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, + 0x88, 0x1c, 0x41, 0x4a, 0x0c, 0xf6, 0x8c, 0x2b, 0x1e, 0xd1, 0x5d, 0xb8, 0x9e, 0x99, 0x0f, 0x45, + 0x32, 0x10, 0x28, 0xb5, 0x88, 0x94, 0x02, 0x84, 0x8a, 0x3a, 0xb1, 0x52, 0x86, 0x60, 0x29, 0x43, + 0xb4, 0xd4, 0x20, 0x5c, 0xb4, 0x88, 0x17, 0x31, 0x02, 0x96, 0x40, 0x84, 0xbe, 0x22, 0xd9, 0xd5, + 0x68, 0xe4, 0x33, 0x8f, 0xb4, 0x1a, 0x59, 0x19, 0xfb, 0x97, 0x36, 0xdd, 0x19, 0x75, 0x1a, 0xeb, + 0xc9, 0xcf, 0x7a, 0x21, 0x85, 0xa5, 0x65, 0x14, 0x18, 0x28, 0x30, 0x50, 0x60, 0xa0, 0xc0, 0x40, + 0x81, 0x81, 0x02, 0x03, 0x05, 0x06, 0x0a, 0x8c, 0x17, 0x46, 0xfc, 0x09, 0x17, 0xd1, 0x6e, 0x85, + 0x70, 0x7d, 0x71, 0x40, 0xd0, 0xf4, 0x8e, 0x27, 0x86, 0x50, 0xd7, 0x2a, 0x60, 0xe2, 0x4f, 0xb9, + 0xa0, 0xaf, 0x24, 0x75, 0xee, 0xf9, 0x13, 0x46, 0x53, 0x29, 0x72, 0x65, 0x1c, 0x27, 0x81, 0x17, + 0xdf, 0x25, 0x53, 0xe7, 0x43, 0x4e, 0x55, 0xfa, 0x72, 0x35, 0xa6, 0xb2, 0xa1, 0x17, 0xf1, 0x5b, + 0x46, 0x52, 0x69, 0x91, 0x70, 0x1a, 0x5e, 0x75, 0x71, 0xef, 0x4e, 0x1d, 0x17, 0xaf, 0x56, 0x0e, + 0xab, 0x87, 0xfb, 0x07, 0x95, 0xc3, 0x3d, 0xf8, 0x3a, 0x7c, 0x1d, 0x05, 0x02, 0x61, 0xab, 0xa1, + 0xef, 0xb6, 0xc9, 0x96, 0x42, 0xdf, 0x2d, 0x5b, 0xbb, 0x37, 0xe4, 0x58, 0x6a, 0xbc, 0x10, 0x01, + 0x69, 0xb7, 0xcd, 0xb1, 0x10, 0xd2, 0x6e, 0xe9, 0xdb, 0x4c, 0x4f, 0xdf, 0x9c, 0xe0, 0xde, 0xff, + 0xce, 0xc9, 0xf1, 0xc1, 0x87, 0xf2, 0x4e, 0x6d, 0x2e, 0x96, 0xec, 0x04, 0xde, 0x60, 0xc0, 0x7b, + 0x9a, 0x25, 0x86, 0x5c, 0x30, 0x16, 0x70, 0x31, 0xd4, 0x7e, 0x77, 0xac, 0xf7, 0xda, 0x29, 0x8b, + 0x02, 0xde, 0xbb, 0x10, 0xf1, 0x41, 0xf4, 0x90, 0x8f, 0x44, 0xb8, 0x9d, 0xe8, 0x26, 0xef, 0xee, + 0xd6, 0x12, 0x2d, 0xe5, 0xca, 0xee, 0x96, 0x56, 0xae, 0x96, 0xb7, 0xb4, 0x4a, 0xfc, 0xaf, 0xca, + 0xee, 0x36, 0x8e, 0x15, 0x64, 0x6f, 0xb7, 0x02, 0xa2, 0xe5, 0x6a, 0x9d, 0x2c, 0xc8, 0xc1, 0xad, + 0xc0, 0xfc, 0x37, 0xcc, 0xca, 0xcb, 0x2d, 0xc8, 0xb1, 0x6e, 0x7a, 0xba, 0x7e, 0xb5, 0xb4, 0x64, + 0xdd, 0x6a, 0x98, 0x5f, 0xa1, 0xc4, 0x9a, 0x6f, 0x2e, 0x86, 0x12, 0x6b, 0xc1, 0x69, 0xf8, 0xad, + 0xee, 0x82, 0x4d, 0xa6, 0x19, 0x3c, 0x20, 0x25, 0x44, 0x58, 0xed, 0xc7, 0x82, 0x91, 0x71, 0xcb, + 0x67, 0x49, 0x2b, 0x72, 0x24, 0xfc, 0xfb, 0x44, 0x30, 0x72, 0xc1, 0xe9, 0x2e, 0x44, 0x0c, 0xc4, + 0x85, 0x6a, 0xe4, 0xee, 0x2e, 0x44, 0x58, 0x8b, 0x89, 0xcc, 0x10, 0x61, 0x95, 0x2b, 0x50, 0xa7, + 0xe6, 0x4e, 0x58, 0xbd, 0x41, 0x0d, 0x27, 0x73, 0x0d, 0x87, 0x2e, 0xf6, 0x5b, 0x22, 0x06, 0x44, + 0x58, 0xa5, 0x5d, 0xed, 0x82, 0xfe, 0xea, 0x63, 0xfd, 0xd5, 0x7a, 0x3c, 0x2d, 0x90, 0x5e, 0x55, + 0x2d, 0x14, 0x2d, 0xc9, 0x98, 0x1a, 0xb7, 0x5e, 0xc0, 0x69, 0x04, 0xa4, 0x27, 0x44, 0x58, 0x97, + 0xac, 0x87, 0x1c, 0x6b, 0x1a, 0x66, 0x42, 0x8e, 0x35, 0x43, 0xdc, 0x42, 0x8e, 0x35, 0x8f, 0xc2, + 0x18, 0x72, 0xac, 0xb9, 0xd7, 0xbe, 0x90, 0x63, 0xdd, 0x88, 0xe2, 0x05, 0x72, 0xac, 0xd9, 0xe6, + 0x07, 0xc8, 0xb1, 0x82, 0xd8, 0x50, 0x24, 0x38, 0x84, 0x89, 0x0e, 0x55, 0xc2, 0x43, 0x9e, 0xf8, + 0x90, 0x27, 0x40, 0xb4, 0x89, 0x10, 0x0d, 0x42, 0x44, 0x84, 0x18, 0x91, 0x23, 0x48, 0x89, 0xc1, + 0x50, 0x4b, 0x2a, 0x8c, 0x38, 0x41, 0x2d, 0x09, 0x44, 0x4a, 0x61, 0x42, 0x45, 0x9d, 0x58, 0x29, + 0x43, 0xb0, 0x94, 0x21, 0x5a, 0x6a, 0x10, 0x2e, 0x5a, 0xc4, 0x8b, 0x18, 0x01, 0x4b, 0x20, 0x02, + 0xb5, 0xa4, 0xc2, 0xf9, 0x0d, 0xd4, 0x92, 0xf2, 0x7e, 0x41, 0x2d, 0xa9, 0xd8, 0x41, 0x40, 0x2d, + 0x49, 0xd6, 0x98, 0x0a, 0xb5, 0x24, 0x09, 0x5c, 0x1c, 0x6a, 0x49, 0xf0, 0x75, 0xf8, 0xba, 0xa2, + 0x05, 0x02, 0x5d, 0xab, 0xa1, 0x96, 0xb4, 0xc9, 0x96, 0x42, 0x2d, 0x29, 0x5b, 0xbb, 0x37, 0x69, + 0xff, 0xf8, 0xc3, 0x66, 0x54, 0xe8, 0x26, 0x6d, 0x8e, 0x85, 0xd0, 0x4d, 0x4a, 0xdf, 0x66, 0xe8, + 0x26, 0x65, 0xc9, 0x90, 0xd3, 0xd4, 0x4d, 0xda, 0x4b, 0x04, 0x5e, 0x2a, 0xbb, 0x5b, 0xe5, 0x6a, + 0x79, 0xab, 0x32, 0xfd, 0x12, 0x9a, 0x49, 0xb9, 0xd8, 0x0d, 0xcd, 0x24, 0x19, 0x98, 0x59, 0xda, + 0x9a, 0x49, 0xcf, 0xbb, 0x14, 0xb8, 0xff, 0x86, 0x59, 0x09, 0xbd, 0x24, 0xa4, 0xe9, 0xb7, 0x09, + 0xc0, 0xb8, 0xe7, 0x66, 0xc7, 0x36, 0x1d, 0xbb, 0xd5, 0x84, 0x72, 0x52, 0xbe, 0x19, 0x19, 0xca, + 0x49, 0x05, 0x27, 0xe3, 0xf4, 0x1c, 0x07, 0x1a, 0x4a, 0x19, 0x3c, 0x2a, 0x25, 0x34, 0x94, 0x5a, + 0xc2, 0xbf, 0xd7, 0xf8, 0xd3, 0xca, 0x2f, 0x49, 0x37, 0x68, 0x49, 0x03, 0x66, 0x1a, 0x14, 0x2e, + 0xc4, 0x92, 0xfe, 0xcb, 0x83, 0xf2, 0xcb, 0x1e, 0x84, 0x94, 0x8a, 0x09, 0xd4, 0x10, 0x52, 0x92, + 0x2b, 0x6e, 0xa7, 0xeb, 0x53, 0x58, 0xdd, 0x41, 0x85, 0x27, 0x73, 0x85, 0x87, 0xde, 0xf6, 0x5b, + 0xc2, 0x06, 0xd4, 0x94, 0x08, 0xac, 0x86, 0x41, 0x57, 0xe9, 0x49, 0x5d, 0xa5, 0xf3, 0x64, 0x7e, + 0x20, 0xb0, 0xa4, 0x5a, 0x74, 0x9a, 0x49, 0x14, 0xf1, 0x3e, 0x31, 0x4d, 0x25, 0xde, 0x87, 0x8c, + 0x52, 0x2a, 0x66, 0x42, 0x46, 0x29, 0x43, 0xa8, 0x42, 0x46, 0x29, 0x8f, 0xb2, 0x18, 0x32, 0x4a, + 0xb9, 0x57, 0xbe, 0x90, 0x51, 0xda, 0x88, 0xaa, 0x05, 0x32, 0x4a, 0xd9, 0xe6, 0x07, 0xc8, 0x28, + 0x81, 0xd8, 0x50, 0x24, 0x38, 0x84, 0x89, 0x0e, 0x55, 0xc2, 0x43, 0x9e, 0xf8, 0x90, 0x27, 0x40, + 0xb4, 0x89, 0x10, 0x0d, 0x42, 0x44, 0x84, 0x18, 0x91, 0x23, 0x48, 0x89, 0xc1, 0xfe, 0xa8, 0xe7, + 0xf9, 0x74, 0x57, 0xb1, 0x67, 0xe6, 0x43, 0x46, 0x09, 0x04, 0x4a, 0x2d, 0x22, 0xa5, 0x00, 0xa1, + 0xa2, 0x4e, 0xac, 0x94, 0x21, 0x58, 0xca, 0x10, 0x2d, 0x35, 0x08, 0x17, 0x2d, 0xe2, 0x45, 0x8c, + 0x80, 0x25, 0x10, 0x81, 0x8c, 0x52, 0xe1, 0xfc, 0x06, 0x32, 0x4a, 0x79, 0xbf, 0x20, 0xa3, 0x54, + 0xec, 0x20, 0x20, 0xa3, 0x24, 0x6b, 0x4c, 0x85, 0x8c, 0x92, 0x04, 0x2e, 0x0e, 0x19, 0x25, 0xf8, + 0x3a, 0x7c, 0x5d, 0xd1, 0x02, 0x81, 0xae, 0xd5, 0x97, 0x28, 0xc4, 0x32, 0x74, 0x47, 0x82, 0x22, + 0x1e, 0x6b, 0x63, 0xa0, 0x27, 0xea, 0xa1, 0x50, 0x65, 0xb0, 0x24, 0xfa, 0xb1, 0xb7, 0xbb, 0x73, + 0xb0, 0x50, 0x28, 0x78, 0x10, 0x20, 0xd0, 0xb8, 0xd0, 0xba, 0x93, 0xf1, 0x78, 0x14, 0x44, 0xda, + 0x68, 0xa0, 0x7d, 0x64, 0x82, 0x05, 0x9e, 0xcf, 0xff, 0x1f, 0xeb, 0x5f, 0x88, 0xd3, 0x89, 0x1f, + 0x71, 0x63, 0xb1, 0x09, 0x5a, 0x6b, 0x78, 0x57, 0xcc, 0xd7, 0xba, 0xdf, 0x78, 0xd4, 0xbb, 0x8e, + 0x25, 0x0d, 0x3e, 0x9e, 0xb6, 0x1b, 0xdd, 0xf7, 0x4b, 0x12, 0x06, 0xb1, 0x82, 0xc1, 0x85, 0x58, + 0x95, 0x30, 0xd0, 0x88, 0xc9, 0x82, 0xac, 0xcd, 0x21, 0xf1, 0x16, 0xec, 0x43, 0x67, 0x81, 0xbe, + 0x6c, 0xc8, 0xda, 0x98, 0x54, 0xe9, 0xca, 0x26, 0x03, 0x7a, 0x24, 0x2b, 0x52, 0xac, 0xd3, 0x82, + 0xfd, 0xc1, 0x6a, 0x95, 0xd8, 0x1f, 0x0e, 0xf4, 0x67, 0xc2, 0xef, 0x6e, 0x46, 0x11, 0xa3, 0xbb, + 0x0b, 0x62, 0x6e, 0x3f, 0xb6, 0x41, 0xe4, 0x61, 0x36, 0xb6, 0x41, 0x14, 0x88, 0x74, 0x6c, 0x83, + 0x90, 0x81, 0x7b, 0x63, 0x1b, 0x84, 0x74, 0x44, 0x1b, 0xdb, 0x20, 0xc0, 0x6a, 0x9e, 0x80, 0x08, + 0xb6, 0x41, 0x14, 0xce, 0x6f, 0xb0, 0x0d, 0x22, 0xef, 0x17, 0xb6, 0x41, 0x14, 0x3b, 0x08, 0x6c, + 0x83, 0x90, 0x35, 0xa6, 0x62, 0x1b, 0x84, 0x04, 0x2e, 0x8e, 0x6d, 0x10, 0xf0, 0x75, 0xf8, 0xba, + 0xa2, 0x05, 0x02, 0x5d, 0xab, 0xb1, 0x0d, 0x22, 0x4b, 0x77, 0xc4, 0x36, 0x08, 0x54, 0x06, 0xa9, + 0xd4, 0xc3, 0xd8, 0x06, 0xf1, 0xfa, 0x39, 0xc4, 0x36, 0x08, 0x79, 0xc7, 0x84, 0x6d, 0x10, 0xd8, + 0x06, 0x01, 0xf6, 0x07, 0xf6, 0xa7, 0xd8, 0xfc, 0x42, 0x5e, 0x23, 0xd5, 0x98, 0x8a, 0xbb, 0x44, + 0x65, 0x56, 0x4f, 0xe6, 0x7d, 0x5c, 0x1f, 0xba, 0x39, 0x16, 0xe2, 0xfa, 0xd0, 0xf4, 0x6d, 0xc6, + 0x95, 0x64, 0xd9, 0x56, 0xcf, 0xaf, 0xbe, 0x59, 0xc9, 0xae, 0xe3, 0x16, 0xb2, 0x7c, 0x2b, 0x5b, + 0xdc, 0x42, 0x56, 0x70, 0xd1, 0xfa, 0x26, 0x5f, 0xc1, 0x3e, 0xe5, 0x0c, 0x9e, 0x8e, 0xc2, 0x17, + 0x8f, 0xf1, 0x3e, 0x13, 0x11, 0x1f, 0x70, 0x16, 0x3c, 0xba, 0x1f, 0x69, 0xfa, 0x2d, 0x17, 0xe2, + 0xf1, 0xfd, 0x48, 0x55, 0xdc, 0x38, 0x56, 0x48, 0x50, 0xc6, 0x8d, 0x63, 0x72, 0xc5, 0xe8, 0x94, + 0x9c, 0x09, 0xcd, 0x9f, 0x4d, 0x6e, 0xfe, 0xe0, 0xaa, 0x31, 0xa5, 0xeb, 0x60, 0x5c, 0x35, 0x26, + 0x69, 0xb3, 0x0c, 0xb7, 0x8b, 0x3d, 0xbe, 0x5d, 0xcc, 0xee, 0xe3, 0x46, 0x31, 0xe5, 0x82, 0xd0, + 0xec, 0x82, 0x2e, 0x7f, 0x14, 0x86, 0xc4, 0xee, 0x14, 0x8b, 0x4d, 0xc6, 0xad, 0x62, 0x69, 0x98, + 0x89, 0x5b, 0xc5, 0x32, 0x04, 0x2b, 0x6e, 0x15, 0xcb, 0xa3, 0xf4, 0xc5, 0xad, 0x62, 0xb9, 0x57, + 0xb7, 0xb8, 0x55, 0x6c, 0x23, 0x0a, 0x14, 0xdc, 0x2a, 0x96, 0x6d, 0x7e, 0xc0, 0xad, 0x62, 0x20, + 0x36, 0x14, 0x09, 0x0e, 0x61, 0xa2, 0x43, 0x95, 0xf0, 0x90, 0x27, 0x3e, 0xe4, 0x09, 0x10, 0x6d, + 0x22, 0x44, 0x83, 0x10, 0x11, 0x21, 0x46, 0xe4, 0x08, 0x52, 0x62, 0xb0, 0x67, 0x5c, 0xf1, 0x88, + 0xee, 0x12, 0xf5, 0xcc, 0x7c, 0xc8, 0x69, 0x81, 0x40, 0xa9, 0x45, 0xa4, 0x14, 0x20, 0x54, 0xd4, + 0x89, 0x95, 0x32, 0x04, 0x4b, 0x19, 0xa2, 0xa5, 0x06, 0xe1, 0xa2, 0x45, 0xbc, 0x88, 0x11, 0xb0, + 0x04, 0x22, 0xf4, 0xe5, 0xb4, 0xae, 0x46, 0x23, 0x9f, 0x79, 0x82, 0xb0, 0x9e, 0x56, 0xb9, 0x8c, + 0xdd, 0x4a, 0x9b, 0xee, 0x8c, 0x84, 0x96, 0x94, 0x9f, 0xf5, 0x44, 0x2a, 0x4b, 0xcc, 0x28, 0x34, + 0x50, 0x68, 0xa0, 0xd0, 0x40, 0xa1, 0x81, 0x42, 0x03, 0x85, 0x06, 0x0a, 0x0d, 0x14, 0x1a, 0x2f, + 0x8c, 0xf8, 0xd0, 0xed, 0x2d, 0xc0, 0x74, 0xe8, 0xf6, 0x16, 0x34, 0xf1, 0xd0, 0xed, 0x95, 0x68, + 0x1c, 0xd0, 0xf2, 0x44, 0x1a, 0xce, 0xc0, 0xc5, 0xa1, 0xdb, 0x0b, 0x5f, 0x87, 0xaf, 0x2b, 0x5a, + 0x20, 0xd0, 0xb5, 0x1a, 0xca, 0x6d, 0x9b, 0x6c, 0x29, 0x94, 0xdb, 0xb2, 0xb5, 0x7b, 0x43, 0x0e, + 0xa3, 0xfa, 0xa3, 0x30, 0x84, 0x76, 0xdb, 0xe6, 0x58, 0x08, 0xed, 0xb6, 0xf4, 0x6d, 0xa6, 0x27, + 0x8f, 0x4e, 0xf0, 0x08, 0x40, 0xe7, 0xe4, 0xf8, 0xe0, 0x43, 0x79, 0x67, 0xa1, 0xa4, 0xec, 0x04, + 0xde, 0x60, 0xc0, 0x7b, 0x9a, 0x25, 0x86, 0x5c, 0x30, 0x16, 0xc4, 0xc2, 0xc8, 0x8e, 0xf5, 0x5e, + 0x3b, 0x65, 0x51, 0xc0, 0x7b, 0x17, 0xe2, 0x41, 0x6a, 0x79, 0x49, 0x28, 0x79, 0x3f, 0x56, 0x4a, + 0xd6, 0x62, 0x75, 0xe4, 0xdd, 0x2d, 0xad, 0x5c, 0x2d, 0x6f, 0x69, 0x14, 0x05, 0xce, 0x55, 0x38, + 0x5d, 0x40, 0x55, 0xc0, 0x5c, 0xad, 0x03, 0x06, 0x39, 0xb8, 0x15, 0x88, 0xff, 0x86, 0x59, 0x79, + 0xb9, 0x05, 0xbd, 0xd5, 0x4d, 0x4f, 0xd7, 0xaf, 0xd6, 0x90, 0x6c, 0xb4, 0xba, 0x5d, 0x28, 0xae, + 0xe6, 0x9b, 0x8a, 0xa1, 0xb8, 0x5a, 0x70, 0x16, 0x7e, 0xa3, 0xb7, 0x60, 0xa7, 0x69, 0x06, 0xcf, + 0x47, 0x61, 0xcd, 0x55, 0x7f, 0x14, 0x86, 0x4f, 0x08, 0x44, 0x2e, 0x08, 0xdd, 0x85, 0x58, 0x08, + 0x44, 0xee, 0xee, 0x6f, 0x43, 0x6f, 0xb5, 0x90, 0x90, 0x0c, 0xbd, 0x55, 0xb9, 0x22, 0x74, 0x0a, + 0x8e, 0x84, 0xe5, 0x1a, 0x54, 0x6d, 0x32, 0x57, 0x6d, 0xe8, 0x5b, 0xbf, 0x25, 0x56, 0x40, 0x6b, + 0x55, 0xd6, 0xe5, 0x2d, 0xa8, 0xad, 0x3e, 0x56, 0x5b, 0x6d, 0x4c, 0x67, 0x05, 0x7a, 0xab, 0xaa, + 0x05, 0xa2, 0xd9, 0xc9, 0xb2, 0xa9, 0x07, 0xb2, 0x78, 0x6b, 0x54, 0x5c, 0x38, 0x12, 0x93, 0x5e, + 0x7d, 0x6c, 0x3d, 0x54, 0x58, 0xd3, 0x30, 0x13, 0x2a, 0xac, 0x19, 0xe2, 0x16, 0x2a, 0xac, 0x79, + 0x14, 0xc4, 0x50, 0x61, 0xcd, 0xbd, 0xe6, 0x85, 0x0a, 0xeb, 0x46, 0x94, 0x2e, 0x50, 0x61, 0xcd, + 0x36, 0x3f, 0x40, 0x85, 0x15, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, 0xa8, 0x12, 0x1e, 0xf2, + 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, 0x88, 0x1c, 0x41, 0x4a, + 0x0c, 0x8e, 0x28, 0x8a, 0x08, 0x24, 0x69, 0x86, 0x40, 0xdf, 0xe7, 0x39, 0xda, 0x04, 0x69, 0x24, + 0xd0, 0x28, 0x85, 0xe9, 0x14, 0x75, 0x5a, 0xa5, 0x0c, 0xbd, 0x52, 0x86, 0x66, 0xa9, 0x41, 0xb7, + 0x68, 0xd1, 0x2e, 0x62, 0xf4, 0x2b, 0x81, 0x08, 0x7d, 0x69, 0x24, 0x26, 0x26, 0x37, 0x2c, 0xf0, + 0xa8, 0x6e, 0xea, 0x5a, 0xf4, 0x86, 0xaa, 0x04, 0x6d, 0xb7, 0xc4, 0xe4, 0x86, 0x6e, 0xbe, 0x72, + 0x46, 0xdd, 0x28, 0xe0, 0x62, 0x48, 0x5a, 0x87, 0x44, 0xdf, 0x99, 0xfa, 0x80, 0xf5, 0xc5, 0xe9, + 0x98, 0xae, 0xd3, 0x31, 0x4f, 0x4e, 0xec, 0x63, 0x9d, 0xb0, 0x2c, 0x4c, 0x79, 0x3a, 0x9a, 0xb3, + 0x66, 0xbb, 0xd3, 0x72, 0xac, 0x63, 0xc7, 0xaa, 0x53, 0x1e, 0x4b, 0x65, 0x3a, 0x96, 0xee, 0x27, + 0xb3, 0x43, 0x7b, 0x18, 0xbb, 0xf1, 0x4e, 0xcd, 0xa6, 0xe5, 0xb6, 0x9a, 0x16, 0xe5, 0x71, 0x54, + 0xa7, 0xe3, 0x68, 0x37, 0xce, 0xba, 0xd4, 0x07, 0xb2, 0x17, 0x7b, 0x7c, 0xf3, 0x93, 0xd9, 0x3c, + 0xb6, 0xea, 0x3a, 0x4d, 0x5d, 0x98, 0x2d, 0xaa, 0x29, 0xc3, 0x16, 0x11, 0xed, 0x7c, 0x91, 0x00, + 0xa7, 0xa6, 0x11, 0x56, 0xab, 0x7a, 0x94, 0xf1, 0x48, 0x0b, 0x55, 0x25, 0xc1, 0xb5, 0xa6, 0xed, + 0x12, 0x1e, 0x45, 0x12, 0x5a, 0x6b, 0x5a, 0x95, 0xf0, 0x30, 0xe6, 0x09, 0xbb, 0xa6, 0x55, 0x08, + 0x0f, 0x62, 0x99, 0x41, 0xd5, 0xb4, 0x32, 0xb4, 0xc3, 0x60, 0x31, 0xf9, 0x4e, 0x45, 0x83, 0x87, + 0x91, 0x19, 0x45, 0x01, 0xcd, 0x6e, 0xc5, 0x29, 0x17, 0x96, 0xcf, 0x6e, 0x98, 0xa0, 0x2a, 0xab, + 0xa8, 0x9f, 0x7a, 0x77, 0x4b, 0x23, 0x28, 0x7f, 0xa8, 0x56, 0xf7, 0x0f, 0xaa, 0xd5, 0x9d, 0x83, + 0xdd, 0x83, 0x9d, 0xc3, 0xbd, 0xbd, 0xf2, 0x7e, 0x99, 0x20, 0x9d, 0xd0, 0x5b, 0x41, 0x9f, 0x05, + 0xac, 0x7f, 0x74, 0xaf, 0xd7, 0x34, 0x31, 0xf1, 0x7d, 0xca, 0x43, 0x38, 0x0b, 0x59, 0x40, 0x52, + 0xe7, 0x92, 0x5a, 0x24, 0x22, 0x28, 0xa7, 0xb5, 0x36, 0x06, 0x7a, 0xf2, 0x5a, 0x8f, 0x5f, 0x84, + 0x6b, 0xb0, 0x25, 0xf9, 0xad, 0xbd, 0xdd, 0x9d, 0x83, 0x85, 0x4e, 0xd0, 0x83, 0x0c, 0x90, 0xc6, + 0x85, 0xd6, 0x9d, 0x8c, 0xc7, 0xa3, 0x20, 0xd2, 0x46, 0x03, 0xed, 0x23, 0x13, 0x2c, 0xf0, 0x7c, + 0xfe, 0xff, 0x58, 0xff, 0x42, 0x9c, 0x4e, 0xfc, 0x88, 0x1b, 0x8b, 0xd3, 0x4b, 0x9a, 0xd6, 0xf0, + 0xae, 0x98, 0xaf, 0x75, 0xbf, 0xf1, 0xa8, 0x77, 0x1d, 0x2b, 0x0b, 0x7d, 0x3c, 0x6d, 0x37, 0xba, + 0xef, 0x1f, 0x94, 0x84, 0x2a, 0x3b, 0xb5, 0x0b, 0x31, 0x97, 0x12, 0xaa, 0xec, 0x6e, 0x95, 0xab, + 0xe5, 0xad, 0xca, 0xf4, 0x4b, 0x5a, 0xea, 0x5c, 0xeb, 0x44, 0x9d, 0xf6, 0x72, 0x69, 0x32, 0x0e, + 0x05, 0xd4, 0xbb, 0xd6, 0xc6, 0xa4, 0xca, 0x0a, 0x6a, 0x32, 0xa0, 0x47, 0xea, 0x5e, 0x05, 0x7b, + 0x2d, 0x54, 0xac, 0x61, 0xf5, 0x0f, 0x5f, 0x50, 0xb1, 0xde, 0x64, 0x4b, 0xa1, 0x62, 0x9d, 0xad, + 0xdd, 0x1b, 0x72, 0xcc, 0xff, 0xd1, 0xa9, 0x61, 0x08, 0x5a, 0x6f, 0x8e, 0x85, 0x10, 0xb4, 0x4e, + 0xdf, 0x66, 0x88, 0x63, 0x66, 0x5b, 0x4c, 0xbf, 0x5a, 0xee, 0x6f, 0xbe, 0x54, 0x62, 0xb7, 0x9a, + 0xae, 0xf3, 0xb5, 0x6d, 0x41, 0x27, 0x33, 0xdf, 0xa2, 0x17, 0x3a, 0x99, 0x05, 0xd7, 0xb3, 0xe9, + 0x39, 0x0e, 0x24, 0x33, 0x33, 0x78, 0x54, 0x0a, 0x4b, 0x66, 0x3e, 0x30, 0xcc, 0x99, 0xa0, 0xdf, + 0xaa, 0xe8, 0xdf, 0x85, 0x58, 0x52, 0xfd, 0x9b, 0x7d, 0x43, 0x65, 0x07, 0xd2, 0x99, 0xc5, 0x44, + 0x69, 0x48, 0x67, 0xca, 0x15, 0xb4, 0x53, 0x74, 0x28, 0xf4, 0x8a, 0x36, 0xb9, 0x57, 0x04, 0x09, + 0x4d, 0xa5, 0x2b, 0x65, 0x48, 0x68, 0x52, 0xe8, 0xad, 0x41, 0x4d, 0xf3, 0xb1, 0x9a, 0x66, 0x3b, + 0x99, 0xa0, 0xf8, 0x84, 0x1a, 0x74, 0x35, 0x55, 0x8b, 0x4e, 0xfa, 0x8d, 0x77, 0x67, 0xc4, 0xbe, + 0x70, 0xe5, 0x89, 0xfe, 0x37, 0xde, 0x8f, 0x3d, 0x9e, 0x88, 0xaa, 0xe6, 0x13, 0xb6, 0x43, 0x53, + 0x33, 0x0d, 0x33, 0xa1, 0xa9, 0x99, 0x21, 0x6a, 0xa1, 0xa9, 0x99, 0x47, 0xa5, 0x0c, 0x4d, 0xcd, + 0xdc, 0x8b, 0x61, 0x68, 0x6a, 0x6e, 0x44, 0x2d, 0x03, 0x4d, 0xcd, 0x6c, 0xf3, 0x03, 0x34, 0x35, + 0x41, 0x6c, 0x28, 0x12, 0x1c, 0xc2, 0x44, 0x87, 0x2a, 0xe1, 0x21, 0x4f, 0x7c, 0xc8, 0x13, 0x20, + 0xda, 0x44, 0x88, 0x06, 0x21, 0x22, 0x42, 0x8c, 0xc8, 0x11, 0xa4, 0xc4, 0x60, 0x3a, 0xad, 0x9f, + 0x67, 0x73, 0x0d, 0x95, 0x0e, 0xd0, 0x73, 0x04, 0x0a, 0xea, 0x9a, 0x20, 0x54, 0x0a, 0x13, 0x2b, + 0xea, 0x04, 0x4b, 0x19, 0xa2, 0xa5, 0x0c, 0xe1, 0x52, 0x83, 0x78, 0xd1, 0x22, 0x60, 0xc4, 0x88, + 0x58, 0x02, 0x11, 0xfa, 0xea, 0x9a, 0x9c, 0x31, 0x36, 0xf0, 0x47, 0x5e, 0xb4, 0x5b, 0x21, 0xac, + 0xae, 0x79, 0x48, 0xd0, 0xf4, 0x06, 0x13, 0xc3, 0x98, 0x18, 0xe3, 0x78, 0x7e, 0xce, 0x33, 0x7f, + 0xca, 0x05, 0xfd, 0x63, 0xe5, 0xe7, 0x9e, 0x3f, 0x61, 0xb4, 0xb5, 0xb8, 0xe2, 0x71, 0x9c, 0x04, + 0x5e, 0xbc, 0x0d, 0xa4, 0xce, 0x87, 0x9c, 0xaa, 0x76, 0xce, 0x6a, 0x64, 0x65, 0x43, 0x2f, 0xe2, + 0xb7, 0x8c, 0xa4, 0x54, 0x0b, 0xe1, 0x64, 0xbc, 0xea, 0xe2, 0xde, 0x1d, 0x5c, 0x1c, 0x2e, 0x0e, + 0x17, 0x57, 0xa9, 0x3a, 0xa0, 0x6b, 0xf5, 0x25, 0xaa, 0xb0, 0x0c, 0xdd, 0x11, 0x7a, 0x5d, 0x28, + 0x08, 0x52, 0x29, 0x86, 0x67, 0xca, 0x3f, 0x7b, 0x4f, 0x28, 0xff, 0x0c, 0x46, 0x81, 0xe6, 0x04, + 0xde, 0x60, 0xc0, 0x7b, 0x9a, 0x25, 0x86, 0x5c, 0x30, 0x16, 0x70, 0x31, 0xdc, 0xbe, 0x10, 0x8b, + 0xe3, 0x36, 0x87, 0x35, 0x0d, 0x1a, 0x5c, 0xd2, 0xb6, 0x09, 0xa0, 0xc1, 0x25, 0xff, 0x80, 0xd6, + 0x35, 0xb8, 0xd2, 0xf6, 0x44, 0xf0, 0x34, 0x58, 0xad, 0x12, 0x4f, 0xc3, 0x36, 0x90, 0x4d, 0xe4, + 0xbd, 0xd0, 0xd5, 0x92, 0xf6, 0xec, 0xdf, 0xfa, 0xb9, 0x21, 0xa8, 0x6a, 0x6d, 0x8e, 0x85, 0x50, + 0xd5, 0x4a, 0xdf, 0x66, 0xa8, 0x6a, 0x65, 0x5b, 0xf2, 0xbe, 0x46, 0x1c, 0xe8, 0xd4, 0xfc, 0x32, + 0x13, 0x08, 0x3a, 0x32, 0x9b, 0xf5, 0x3f, 0xec, 0xba, 0xf3, 0x09, 0x9a, 0x5a, 0xf9, 0x16, 0xb1, + 0xd0, 0xd4, 0x2a, 0xb8, 0x3e, 0x4d, 0xcb, 0x6d, 0xa0, 0xa8, 0x95, 0xc1, 0x83, 0x52, 0x53, 0x51, + 0xeb, 0xc6, 0xbb, 0xe3, 0x37, 0x93, 0x9b, 0x99, 0x10, 0x50, 0xc2, 0x2f, 0x7f, 0x28, 0x01, 0xc4, + 0xc3, 0x99, 0x0a, 0xd0, 0x21, 0x54, 0xb5, 0x8a, 0x89, 0xd3, 0x50, 0xd5, 0x92, 0x2b, 0x6c, 0xa7, + 0xec, 0x54, 0xe8, 0x16, 0x6d, 0x72, 0xb7, 0x08, 0xca, 0x5a, 0x4a, 0x57, 0xcb, 0x50, 0xd6, 0x92, + 0xbf, 0xbb, 0x06, 0x5d, 0xad, 0x65, 0x5d, 0xad, 0x53, 0xef, 0xae, 0xc1, 0xc5, 0x5f, 0x47, 0xc9, + 0xec, 0x40, 0x55, 0x4b, 0xb5, 0xc8, 0x14, 0x2b, 0x53, 0x05, 0x2c, 0x64, 0xc1, 0xad, 0x77, 0xe5, + 0x33, 0xd2, 0x02, 0x5b, 0xcf, 0x0f, 0x03, 0x5a, 0x5b, 0x69, 0x98, 0x09, 0xad, 0xad, 0x0c, 0x01, + 0x0c, 0xad, 0xad, 0x3c, 0xea, 0x67, 0x68, 0x6d, 0xe5, 0x5e, 0x22, 0x43, 0x6b, 0x6b, 0x23, 0xaa, + 0x1b, 0x68, 0x6d, 0x65, 0x9b, 0x1f, 0xa0, 0xb5, 0x05, 0x62, 0x43, 0x91, 0xe0, 0x10, 0x26, 0x3a, + 0x54, 0x09, 0x0f, 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, 0x26, 0x42, 0x34, 0x08, 0x11, 0x11, 0x62, + 0x44, 0x8e, 0x20, 0x25, 0x06, 0x43, 0x6b, 0xab, 0x70, 0x02, 0x05, 0xad, 0x2d, 0x10, 0x2a, 0x85, + 0x89, 0x15, 0x75, 0x82, 0xa5, 0x0c, 0xd1, 0x52, 0x86, 0x70, 0xa9, 0x41, 0xbc, 0x68, 0x11, 0x30, + 0x62, 0x44, 0x2c, 0x81, 0x08, 0xb4, 0xb6, 0xe4, 0x20, 0x39, 0xd0, 0xda, 0xca, 0xfd, 0x05, 0xad, + 0xad, 0x62, 0x07, 0x01, 0x21, 0x1e, 0x59, 0x23, 0x2b, 0xb4, 0xb6, 0x24, 0x70, 0x71, 0x68, 0x6d, + 0xc1, 0xc5, 0xe1, 0xe2, 0x6a, 0x55, 0x07, 0x74, 0xad, 0x86, 0xd6, 0x56, 0x96, 0xee, 0x08, 0xad, + 0x2d, 0x14, 0x04, 0xa9, 0x14, 0xc3, 0xaf, 0x51, 0xf8, 0xe9, 0xce, 0x8f, 0xe0, 0x94, 0x77, 0x20, + 0xb6, 0x25, 0x71, 0x9f, 0x00, 0x62, 0x5b, 0xf2, 0x0f, 0xe8, 0xad, 0x62, 0x5b, 0x2f, 0x70, 0x45, + 0x30, 0x35, 0x58, 0xad, 0x12, 0x53, 0xc3, 0x46, 0x90, 0x4d, 0x64, 0xbe, 0x50, 0xdb, 0x92, 0xfa, + 0x3c, 0xe0, 0xb3, 0x87, 0x88, 0x20, 0xbc, 0xb5, 0x39, 0x16, 0x42, 0x78, 0x2b, 0x7d, 0x9b, 0x21, + 0xbc, 0x95, 0x6d, 0xfd, 0xfb, 0x5a, 0x05, 0xa1, 0x8e, 0xd5, 0xb5, 0x3a, 0xe7, 0xe6, 0x51, 0xc3, + 0x82, 0xfc, 0x56, 0x51, 0x65, 0x2d, 0xe4, 0xb7, 0x0a, 0xae, 0x58, 0xd3, 0x75, 0x1e, 0x88, 0x70, + 0x65, 0xf0, 0xb8, 0xd4, 0x16, 0xe1, 0x7a, 0xa0, 0x9d, 0x8f, 0xa4, 0x83, 0x2e, 0xc4, 0xaa, 0x76, + 0x90, 0xb6, 0x2c, 0x1d, 0x14, 0xa3, 0x95, 0x87, 0x5a, 0x79, 0x07, 0x82, 0x5c, 0xc5, 0x44, 0x6e, + 0x08, 0x72, 0xc9, 0x15, 0xc8, 0x33, 0x74, 0x30, 0x34, 0x97, 0x36, 0xb9, 0xb9, 0x04, 0x71, 0x2e, + 0xa5, 0x2b, 0x6a, 0x88, 0x73, 0x91, 0x6a, 0xc6, 0x41, 0xa7, 0xeb, 0x91, 0x4e, 0x57, 0x27, 0x99, + 0x29, 0x28, 0x76, 0xa9, 0x1d, 0xae, 0xf4, 0x1b, 0x2e, 0x8c, 0x44, 0xb9, 0xae, 0xcf, 0x7c, 0xef, + 0x9e, 0x90, 0x4c, 0xd7, 0xba, 0xed, 0xd0, 0xe6, 0x4a, 0xc3, 0x4c, 0x68, 0x73, 0x65, 0x88, 0x5a, + 0x68, 0x73, 0xe5, 0x51, 0x4a, 0x43, 0x9b, 0x2b, 0xf7, 0x6a, 0x19, 0xda, 0x5c, 0x1b, 0x51, 0xdc, + 0x40, 0x9b, 0x2b, 0xdb, 0xfc, 0x00, 0x6d, 0x2e, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, + 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, + 0x72, 0x04, 0x29, 0x31, 0xd8, 0x33, 0xae, 0x78, 0x44, 0x77, 0x19, 0x7c, 0x66, 0x3e, 0x34, 0xb9, + 0x40, 0xa0, 0xd4, 0x22, 0x52, 0x0a, 0x10, 0x2a, 0xea, 0xc4, 0x4a, 0x19, 0x82, 0xa5, 0x0c, 0xd1, + 0x52, 0x83, 0x70, 0xd1, 0x22, 0x5e, 0xc4, 0x08, 0x58, 0x02, 0x11, 0xfa, 0x9a, 0x5c, 0x57, 0xa3, + 0x91, 0xcf, 0x3c, 0x41, 0x58, 0x8f, 0xab, 0x5c, 0xc6, 0x4e, 0xa7, 0x4d, 0x77, 0xc6, 0xf8, 0x3e, + 0x25, 0x1a, 0x6b, 0xcb, 0xcf, 0x7a, 0xe2, 0xc3, 0x10, 0x50, 0x68, 0xa0, 0xd0, 0x40, 0xa1, 0x81, + 0x42, 0x03, 0x85, 0x06, 0x0a, 0x0d, 0xf0, 0x1a, 0x14, 0x1a, 0x4a, 0x14, 0x1a, 0x13, 0x2e, 0x68, + 0xeb, 0xfe, 0x1e, 0x10, 0x34, 0xbd, 0xe3, 0x89, 0x21, 0x54, 0xbe, 0x0a, 0x98, 0x78, 0xa5, 0x64, + 0x7f, 0x77, 0xa0, 0x09, 0x2a, 0x59, 0x4c, 0x85, 0xec, 0xaf, 0x04, 0x2e, 0xae, 0x94, 0xec, 0x6f, + 0xe5, 0xb0, 0x7a, 0xb8, 0x7f, 0x50, 0x39, 0xdc, 0x83, 0xaf, 0xc3, 0xd7, 0x51, 0x20, 0x10, 0xb6, + 0x1a, 0xaa, 0x72, 0x1b, 0x9f, 0xab, 0xe2, 0x73, 0x4b, 0xd4, 0xdb, 0xe1, 0xc9, 0x10, 0xd0, 0x0e, + 0xcf, 0xc3, 0x6c, 0xb4, 0xc3, 0x0b, 0x04, 0x3b, 0xda, 0xe1, 0xc5, 0xb9, 0x2b, 0xda, 0xe1, 0x92, + 0x0d, 0x04, 0xed, 0x70, 0x70, 0x9b, 0x9f, 0x40, 0x04, 0xed, 0xf0, 0xc2, 0xf9, 0x0d, 0xda, 0xe1, + 0x79, 0xbf, 0xd0, 0x0e, 0x2f, 0x76, 0x10, 0x68, 0x87, 0xcb, 0x1a, 0x53, 0xd1, 0x0e, 0x97, 0xc0, + 0xc5, 0xd1, 0x0e, 0x87, 0xaf, 0xc3, 0xd7, 0x15, 0x2d, 0x10, 0xe8, 0x5a, 0x8d, 0x76, 0xf8, 0x26, + 0x5b, 0x8a, 0x4b, 0x56, 0xb2, 0xb5, 0x7b, 0x03, 0x74, 0x1d, 0xd7, 0x24, 0xe0, 0x70, 0xb3, 0xca, + 0xe6, 0x58, 0x88, 0x9b, 0x55, 0xd2, 0xb7, 0x99, 0xde, 0xf5, 0xa3, 0x04, 0xa5, 0x71, 0x3a, 0x27, + 0xc7, 0x07, 0x1f, 0xca, 0x3b, 0x8b, 0x3b, 0x0d, 0x9f, 0xb8, 0xc4, 0x50, 0xfb, 0xdd, 0xb1, 0xde, + 0x6b, 0xa7, 0x2c, 0x0a, 0x78, 0xef, 0x42, 0x3c, 0x5c, 0x7a, 0xb8, 0x9d, 0xa8, 0x89, 0xef, 0x56, + 0x93, 0xbb, 0x0d, 0xb5, 0xca, 0xee, 0x96, 0x56, 0xae, 0x96, 0xb7, 0xb4, 0x4a, 0xfc, 0x2f, 0x5a, + 0x57, 0x8d, 0xaa, 0xa0, 0xba, 0x43, 0xf5, 0x2a, 0x51, 0xb5, 0x84, 0x77, 0x72, 0x70, 0x2b, 0x54, + 0x00, 0x1b, 0x66, 0xe5, 0xe5, 0x16, 0x6e, 0x43, 0xdb, 0xf4, 0x74, 0xfd, 0xaa, 0x0b, 0x9d, 0xec, + 0x66, 0x7c, 0xa9, 0x53, 0xc3, 0x6e, 0x7e, 0x76, 0xeb, 0x56, 0xc3, 0xfc, 0x8a, 0x7b, 0xd0, 0xf2, + 0xcd, 0xc9, 0xb8, 0x07, 0xad, 0xe0, 0x74, 0x9c, 0x96, 0xdb, 0x60, 0x13, 0x6a, 0x06, 0x0f, 0x4a, + 0xd1, 0x1b, 0xd0, 0xb8, 0x28, 0xdd, 0x78, 0x77, 0xb3, 0x5b, 0x99, 0xe2, 0x7e, 0x90, 0xb6, 0x7e, + 0x21, 0xd3, 0x85, 0x58, 0x90, 0x3d, 0x1e, 0xce, 0x2e, 0x65, 0xda, 0xad, 0xe2, 0xca, 0xb3, 0x62, + 0x82, 0x34, 0xae, 0x3c, 0x93, 0x2b, 0x66, 0xa7, 0xe9, 0x51, 0x58, 0xdb, 0x41, 0x65, 0x27, 0x73, + 0x65, 0x87, 0xde, 0xf6, 0x5b, 0x82, 0x06, 0xee, 0x38, 0x93, 0x7e, 0x2d, 0x0c, 0x17, 0x9b, 0xad, + 0x5c, 0x6c, 0xc6, 0xc5, 0xa9, 0x77, 0xd7, 0xe0, 0xe2, 0xaf, 0x7a, 0x3c, 0x39, 0xb8, 0xcd, 0x4c, + 0xb5, 0xc0, 0xa4, 0x07, 0x2c, 0xe4, 0xfd, 0x89, 0xe7, 0x2f, 0xdd, 0xed, 0x47, 0xe6, 0x36, 0xb3, + 0x27, 0x6c, 0xc7, 0x6d, 0x66, 0x69, 0x98, 0x89, 0xdb, 0xcc, 0x32, 0x44, 0x2d, 0x6e, 0x33, 0xcb, + 0xa3, 0x4a, 0xc6, 0x6d, 0x66, 0xb9, 0x17, 0xc2, 0xb8, 0xcd, 0x6c, 0x23, 0xca, 0x18, 0xdc, 0x66, + 0x96, 0x6d, 0x7e, 0xc0, 0x6d, 0x66, 0x20, 0x36, 0x14, 0x09, 0x0e, 0x61, 0xa2, 0x43, 0x95, 0xf0, + 0x90, 0x27, 0x3e, 0xe4, 0x09, 0x10, 0x6d, 0x22, 0x44, 0x83, 0x10, 0x11, 0x21, 0x46, 0xe4, 0x08, + 0x52, 0x62, 0x30, 0x9d, 0xd6, 0xcf, 0xb3, 0xb9, 0x86, 0x4a, 0x07, 0xe8, 0x39, 0x02, 0x05, 0x75, + 0x25, 0x10, 0x2a, 0x85, 0x89, 0x15, 0x75, 0x82, 0xa5, 0x0c, 0xd1, 0x52, 0x86, 0x70, 0xa9, 0x41, + 0xbc, 0x68, 0x11, 0x30, 0x62, 0x44, 0x2c, 0x81, 0x08, 0x7d, 0x75, 0x25, 0xce, 0x18, 0x1b, 0xf8, + 0x23, 0x8f, 0xb6, 0xc4, 0xd2, 0x21, 0x41, 0xd3, 0x1b, 0x4c, 0x0c, 0x63, 0x62, 0x0c, 0x8d, 0xa5, + 0x9c, 0x67, 0x5e, 0x29, 0x8d, 0xa5, 0x2a, 0x74, 0x57, 0x24, 0x8b, 0xac, 0xd0, 0x58, 0x92, 0xc0, + 0xc5, 0x95, 0xd2, 0x58, 0x82, 0x8b, 0xc3, 0xc5, 0x51, 0x1d, 0x10, 0xb6, 0x1a, 0xd2, 0x4a, 0x9b, + 0x6c, 0x29, 0xa4, 0x95, 0xb2, 0xb5, 0x5b, 0xfd, 0xed, 0xe4, 0xeb, 0xfb, 0x51, 0x21, 0xad, 0xb4, + 0x39, 0x16, 0x42, 0x5a, 0x29, 0x7d, 0x9b, 0x21, 0xad, 0x94, 0x25, 0x3f, 0x4e, 0x53, 0x5a, 0xe9, + 0x00, 0xd2, 0x4a, 0xc5, 0xda, 0x0d, 0x69, 0x25, 0x19, 0xb8, 0x59, 0xda, 0xd2, 0x4a, 0x07, 0x90, + 0x56, 0x82, 0x95, 0x4b, 0x15, 0x2a, 0xa4, 0x95, 0x36, 0x3e, 0x5d, 0xbf, 0x46, 0x23, 0xa6, 0x63, + 0x75, 0xed, 0xfa, 0x99, 0xd9, 0x70, 0x8f, 0xcc, 0x66, 0xfd, 0x0f, 0xbb, 0xee, 0x7c, 0x82, 0xb4, + 0x52, 0xbe, 0x39, 0x19, 0xd2, 0x4a, 0x05, 0xa7, 0xe3, 0xb4, 0xdc, 0x06, 0xd2, 0x4a, 0x19, 0x3c, + 0x28, 0x35, 0xa5, 0x95, 0x02, 0x16, 0xf6, 0xf9, 0xc4, 0xf3, 0xb5, 0xa4, 0x1f, 0xf4, 0x32, 0x21, + 0x98, 0x03, 0x48, 0x2b, 0x15, 0x13, 0xa4, 0x21, 0xad, 0x24, 0x57, 0xcc, 0x4e, 0xd3, 0xa3, 0xb0, + 0xb6, 0x83, 0xca, 0x4e, 0xe6, 0xca, 0x0e, 0xbd, 0xed, 0xb7, 0x04, 0x0d, 0x48, 0x2b, 0x49, 0xbf, + 0x16, 0x06, 0x69, 0xa5, 0x65, 0x69, 0xa5, 0xce, 0x7c, 0x7e, 0x8e, 0x92, 0xe9, 0x81, 0xb8, 0x92, + 0x6a, 0xa1, 0x89, 0x88, 0x02, 0x01, 0x29, 0xe5, 0x01, 0x48, 0x28, 0xa5, 0x6c, 0x28, 0x24, 0x94, + 0x50, 0x19, 0x3f, 0x5d, 0x0d, 0x43, 0x42, 0x29, 0xf7, 0x82, 0x17, 0x12, 0x4a, 0x1b, 0x51, 0xae, + 0x90, 0x91, 0x50, 0x8a, 0x28, 0x9d, 0x9c, 0x4b, 0xd2, 0x43, 0x6c, 0x35, 0x2d, 0x01, 0xa5, 0x1d, + 0x08, 0x28, 0x6d, 0x3c, 0xbd, 0x21, 0x4c, 0x73, 0xa8, 0xd2, 0x1d, 0xf2, 0xb4, 0x87, 0x3c, 0xfd, + 0xa1, 0x4d, 0x83, 0x68, 0xd0, 0x21, 0x22, 0xb4, 0x28, 0x81, 0x02, 0xb9, 0xf3, 0xfa, 0x0f, 0xe7, + 0xf4, 0xfb, 0x4c, 0x44, 0x3c, 0xba, 0x0f, 0xd8, 0x80, 0x52, 0xd4, 0x5e, 0xf4, 0x54, 0xf6, 0x08, + 0xd9, 0x6c, 0xcf, 0xa7, 0xfa, 0xc8, 0x0b, 0x19, 0xdd, 0x3d, 0x03, 0x76, 0xd7, 0xee, 0xba, 0xdd, + 0xb3, 0x23, 0xa7, 0x71, 0xee, 0x3a, 0x5f, 0xdb, 0x16, 0xb5, 0xb4, 0x13, 0x1f, 0x7e, 0x0d, 0x49, + 0xca, 0x23, 0x10, 0x55, 0x20, 0x4a, 0x90, 0xd3, 0x5e, 0xdd, 0xab, 0x64, 0xb7, 0xcf, 0xab, 0x6e, + 0xa7, 0x75, 0xe6, 0x58, 0x1d, 0xd7, 0xae, 0x13, 0x94, 0xc0, 0xd9, 0x02, 0x82, 0x0a, 0x47, 0xd0, + 0x3e, 0x10, 0x04, 0x04, 0xbd, 0x1e, 0x41, 0xed, 0x8e, 0x75, 0x62, 0x7f, 0x71, 0x4f, 0x1a, 0xe6, + 0xc7, 0x2e, 0xf0, 0x03, 0xfc, 0xbc, 0x12, 0x3f, 0x5d, 0x44, 0x1f, 0xa0, 0xe7, 0xd7, 0xd1, 0x33, + 0xa3, 0xd1, 0x5d, 0x8a, 0x3c, 0x5a, 0x05, 0x3e, 0x4d, 0x1b, 0x55, 0xca, 0xf3, 0x6b, 0xc2, 0x71, + 0x4a, 0x7d, 0x64, 0xed, 0x03, 0x59, 0x40, 0x16, 0xf8, 0x38, 0x70, 0x05, 0x9e, 0x0e, 0x54, 0x6d, + 0x2a, 0xaa, 0x1c, 0xf3, 0x23, 0xe0, 0x04, 0x38, 0xa5, 0x08, 0xa7, 0xfd, 0xaa, 0x0e, 0xd1, 0xc7, + 0x5c, 0x5f, 0x97, 0xe8, 0xdb, 0xc0, 0x61, 0x37, 0x21, 0xee, 0x03, 0x36, 0x88, 0xef, 0x00, 0x0e, + 0x0d, 0xe0, 0x3c, 0x52, 0xf5, 0x30, 0xeb, 0xff, 0x71, 0x1b, 0x66, 0x13, 0xcb, 0x0c, 0x80, 0xcf, + 0x6b, 0xe1, 0x03, 0xe8, 0x00, 0x3a, 0xaf, 0x82, 0xce, 0xa9, 0xdd, 0x74, 0x3f, 0xfe, 0xff, 0xec, + 0x7d, 0x6d, 0x53, 0xdb, 0x48, 0xd3, 0xf5, 0xf7, 0xfc, 0x0a, 0x95, 0xeb, 0xae, 0xca, 0xa6, 0x2a, + 0xc2, 0x18, 0x8c, 0x49, 0xa8, 0xda, 0x0f, 0x02, 0x8b, 0x44, 0xf7, 0x1a, 0xe3, 0x92, 0x05, 0x57, + 0xf6, 0x5a, 0xb8, 0x55, 0xc2, 0x1e, 0x1b, 0xd5, 0x8a, 0x91, 0x4b, 0x92, 0x79, 0x79, 0x76, 0xf3, + 0xdf, 0x9f, 0x92, 0x6c, 0x0b, 0xf3, 0x62, 0x08, 0x60, 0x34, 0xdd, 0xf2, 0xf1, 0x87, 0x40, 0x1c, + 0x88, 0x5b, 0xd2, 0x99, 0xee, 0xd3, 0x3d, 0x7d, 0x7a, 0xec, 0xc3, 0xa3, 0x0e, 0xe0, 0x03, 0xf8, + 0xbc, 0x18, 0x3e, 0xc7, 0x86, 0xd5, 0x32, 0x76, 0x5b, 0xe6, 0xed, 0x3c, 0x2a, 0xc0, 0x08, 0x30, + 0x7a, 0x29, 0x8c, 0x72, 0xf0, 0xb8, 0x7b, 0x87, 0xed, 0xae, 0x63, 0x1b, 0x56, 0xdb, 0x41, 0xbb, + 0x0e, 0x80, 0xf4, 0x62, 0x20, 0x99, 0x3f, 0x1c, 0xb3, 0xdd, 0x34, 0x9b, 0x88, 0x6b, 0xc0, 0xd1, + 0x5b, 0x70, 0x94, 0xb5, 0x56, 0x58, 0x6d, 0xc7, 0xb4, 0xf7, 0x8d, 0x3d, 0xd3, 0x35, 0x9a, 0x4d, + 0xdb, 0xec, 0xc2, 0x23, 0x01, 0x49, 0xaf, 0x43, 0x52, 0xdb, 0xb4, 0xbe, 0x7d, 0xdf, 0x3d, 0xb4, + 0x01, 0x24, 0x00, 0xe9, 0x0d, 0x40, 0x6a, 0xc0, 0x25, 0x01, 0x49, 0x4b, 0x42, 0x12, 0x5c, 0x12, + 0x80, 0xf4, 0x56, 0x20, 0xb5, 0xac, 0xf6, 0x1f, 0xae, 0xe1, 0x38, 0xb6, 0xb5, 0x7b, 0xe4, 0x98, + 0x80, 0x10, 0x20, 0xf4, 0x3a, 0x08, 0x35, 0xcd, 0x96, 0xf1, 0x27, 0xd0, 0x03, 0xf4, 0xbc, 0x1e, + 0x3d, 0xee, 0xb1, 0x61, 0x5b, 0x86, 0x63, 0x1d, 0xb6, 0x81, 0x23, 0xe0, 0xe8, 0x55, 0x38, 0xc2, + 0x06, 0x1a, 0xa0, 0xf3, 0x4a, 0xe8, 0xb4, 0x0e, 0x41, 0xa0, 0x01, 0x9e, 0x57, 0x82, 0xa7, 0x63, + 0x1f, 0x3a, 0xe6, 0x5e, 0x1a, 0xba, 0x26, 0x3a, 0x41, 0xe0, 0x08, 0x38, 0x7a, 0x21, 0x8e, 0x0e, + 0x8c, 0x1f, 0x13, 0x2c, 0x61, 0x17, 0x16, 0x28, 0x7a, 0x13, 0x8a, 0x6c, 0xb3, 0x6b, 0xda, 0xc7, + 0xd8, 0xd1, 0x07, 0x96, 0xde, 0x88, 0x25, 0xab, 0x7d, 0xeb, 0x95, 0x90, 0xdf, 0x03, 0x45, 0xaf, + 0x42, 0xd1, 0xc3, 0xd3, 0xee, 0x80, 0x22, 0xa0, 0xe8, 0xa5, 0x28, 0xc2, 0x14, 0x0e, 0xa0, 0xea, + 0xfd, 0xd0, 0xc5, 0xba, 0x77, 0x9f, 0xb1, 0x93, 0x5a, 0x01, 0x58, 0x01, 0x52, 0x80, 0xd4, 0x52, + 0x21, 0xc5, 0xb8, 0x27, 0x12, 0xb0, 0x22, 0x0b, 0xab, 0x32, 0x68, 0x00, 0x00, 0x2f, 0xaa, 0xf0, + 0x2a, 0x89, 0x36, 0x00, 0x00, 0xa3, 0x0a, 0xb0, 0x72, 0x68, 0x06, 0x80, 0x2f, 0xaa, 0xf8, 0x2a, + 0x8b, 0x96, 0x00, 0x08, 0x23, 0x8d, 0x30, 0xfe, 0x0d, 0xbd, 0x00, 0x18, 0x61, 0x80, 0x35, 0xe0, + 0xc2, 0x80, 0xb0, 0x77, 0x46, 0x18, 0x5c, 0x18, 0x00, 0xf6, 0x5e, 0x00, 0x63, 0xaf, 0x55, 0x00, + 0xb4, 0x48, 0x43, 0x8b, 0x69, 0x8f, 0x03, 0x50, 0x45, 0x1f, 0x55, 0x9c, 0xb5, 0x0d, 0xc0, 0x17, + 0x69, 0x7c, 0x61, 0x83, 0x11, 0x90, 0x5a, 0x32, 0xa4, 0x78, 0x6a, 0x21, 0x00, 0x2a, 0xd2, 0xa0, + 0x62, 0xaf, 0x91, 0x00, 0xbe, 0xa8, 0xe2, 0xab, 0x0c, 0xda, 0x09, 0xa0, 0x8b, 0x32, 0xba, 0xca, + 0xa1, 0xa9, 0x00, 0xc6, 0xc8, 0x62, 0xac, 0x04, 0x5a, 0x0b, 0xa0, 0x8b, 0x2a, 0xba, 0xca, 0xa0, + 0xc1, 0x00, 0xba, 0xa8, 0xa2, 0xcb, 0x31, 0xdd, 0xa6, 0xb9, 0x6f, 0x1c, 0xb5, 0x1c, 0xf7, 0xc0, + 0x74, 0x6c, 0x6b, 0x0f, 0xe0, 0x02, 0xb8, 0x96, 0x05, 0xae, 0xa3, 0x76, 0xde, 0x32, 0x68, 0x36, + 0xdd, 0x56, 0x17, 0x6d, 0x5d, 0x00, 0xd7, 0x12, 0xc1, 0x35, 0xe1, 0xf5, 0x66, 0x13, 0x91, 0x11, + 0xf8, 0x7a, 0x07, 0x7c, 0x39, 0x56, 0xcb, 0xfa, 0x6f, 0x49, 0xd0, 0x85, 0x93, 0xe3, 0xb0, 0x8a, + 0xcb, 0xb4, 0x7a, 0xcb, 0xcc, 0x67, 0x01, 0x22, 0xf0, 0x56, 0x80, 0x08, 0xfc, 0x14, 0x38, 0x02, + 0x8e, 0x4a, 0xc2, 0x43, 0x81, 0xa2, 0xa2, 0x51, 0x64, 0x1f, 0x1e, 0x39, 0xa6, 0xed, 0xee, 0x19, + 0x9d, 0x7c, 0x0a, 0x8b, 0xed, 0x1a, 0xad, 0x6f, 0x87, 0xb6, 0xe5, 0x7c, 0x3f, 0x00, 0x82, 0x80, + 0xa0, 0x57, 0x21, 0xe8, 0xf6, 0x6f, 0x80, 0x10, 0x20, 0xf4, 0x0a, 0x08, 0x61, 0x14, 0x14, 0x70, + 0x85, 0x20, 0x57, 0x3e, 0x4f, 0xb5, 0x0a, 0xc8, 0xe2, 0x1c, 0xfc, 0x72, 0x68, 0xa1, 0x12, 0x8c, + 0xfb, 0xcc, 0xf8, 0xfe, 0xf2, 0xb8, 0xaf, 0xf4, 0xad, 0xa4, 0x6d, 0x21, 0xf1, 0x00, 0x58, 0x31, + 0xa4, 0x0c, 0x13, 0x2f, 0xf1, 0x43, 0x59, 0xd9, 0x61, 0x10, 0xf2, 0x2a, 0x71, 0xef, 0x5c, 0x5c, + 0x78, 0x23, 0x2f, 0x39, 0x4f, 0x83, 0x5b, 0x35, 0x1c, 0x09, 0xd9, 0x0b, 0xe5, 0xc0, 0x1f, 0xea, + 0x52, 0x24, 0x57, 0x61, 0xf4, 0xb7, 0xee, 0xcb, 0x38, 0xf1, 0x64, 0x4f, 0x54, 0xef, 0xbf, 0x11, + 0x3f, 0x78, 0xa7, 0x3a, 0x8a, 0xc2, 0x24, 0xec, 0x85, 0x41, 0x9c, 0x7f, 0x57, 0xf5, 0x63, 0x3f, + 0xae, 0x06, 0xe2, 0x52, 0x04, 0xd3, 0x2f, 0xd5, 0xc0, 0x97, 0x7f, 0xeb, 0x71, 0xe2, 0x25, 0x42, + 0xef, 0x7b, 0x89, 0x77, 0xe6, 0xc5, 0xa2, 0x1a, 0xc4, 0xa3, 0x6a, 0x12, 0x5c, 0xc6, 0xe9, 0x1f, + 0x55, 0x71, 0x9d, 0x08, 0xd9, 0x17, 0x7d, 0xdd, 0x8f, 0xf5, 0x48, 0x78, 0xbd, 0x73, 0xef, 0xcc, + 0x0f, 0xfc, 0xe4, 0xa6, 0x2a, 0x85, 0x3f, 0x3c, 0x3f, 0x0b, 0xa3, 0x38, 0xff, 0xae, 0x7a, 0x6b, + 0x4c, 0x6e, 0x44, 0x3c, 0x3e, 0xcb, 0xfe, 0xab, 0xc9, 0xd7, 0x6a, 0xf6, 0x49, 0xb4, 0xc3, 0x32, + 0xdd, 0x25, 0x47, 0x78, 0xb9, 0x55, 0x52, 0xfc, 0x88, 0x81, 0x37, 0x0e, 0x12, 0xfd, 0x42, 0x24, + 0x91, 0xdf, 0x23, 0xbf, 0xe2, 0x72, 0x12, 0xf9, 0xd0, 0x74, 0xe2, 0x6e, 0xed, 0x0f, 0x5f, 0xf6, + 0x2b, 0x3b, 0x5a, 0x8d, 0xb8, 0x99, 0x7b, 0x99, 0xeb, 0xaa, 0xec, 0x68, 0xeb, 0xc4, 0x0d, 0xed, + 0x44, 0x62, 0xe0, 0x5f, 0xf3, 0x08, 0x11, 0x33, 0xd0, 0x86, 0x3d, 0x3d, 0x75, 0xe6, 0x0c, 0x8a, + 0x33, 0x95, 0x6e, 0x38, 0x8e, 0x7a, 0x82, 0xc5, 0xed, 0x9d, 0x2c, 0x2f, 0x71, 0x73, 0x15, 0x46, + 0xe9, 0x0a, 0xab, 0x8c, 0x26, 0xc8, 0xe0, 0x91, 0xe7, 0x57, 0xbe, 0x7b, 0xb1, 0x11, 0x0d, 0xc7, + 0x17, 0x42, 0x26, 0x95, 0x1d, 0x2d, 0x89, 0xc6, 0x82, 0x89, 0xe1, 0x73, 0x56, 0xe7, 0xc0, 0x06, + 0x35, 0x2f, 0x35, 0x35, 0x6f, 0xfa, 0x11, 0x13, 0x4e, 0x9e, 0x31, 0x56, 0x36, 0xce, 0x6b, 0x16, + 0x1f, 0x26, 0x66, 0x33, 0x59, 0xff, 0x3c, 0x08, 0x0d, 0x3b, 0x62, 0xc3, 0x91, 0xe0, 0x30, 0x26, + 0x3a, 0x5c, 0x09, 0x0f, 0x7b, 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, 0x08, 0x11, 0x13, + 0x62, 0xc4, 0x8e, 0x20, 0xe5, 0x06, 0x33, 0x29, 0xfb, 0x2c, 0x0c, 0x34, 0x2c, 0x6a, 0x3f, 0x8b, + 0xa8, 0xd3, 0x3a, 0x33, 0xb3, 0xb9, 0x51, 0x28, 0xce, 0x54, 0xaa, 0x04, 0x94, 0x8a, 0x3b, 0xb5, + 0x2a, 0x0d, 0xc5, 0x2a, 0x0d, 0xd5, 0x2a, 0x07, 0xe5, 0xe2, 0x45, 0xbd, 0x98, 0x51, 0xb0, 0x1c, + 0x22, 0xce, 0xcd, 0x48, 0xf0, 0xf6, 0xf8, 0x63, 0x5f, 0x26, 0x9b, 0x1b, 0x1c, 0x1d, 0xfe, 0x94, + 0xdf, 0x6c, 0x33, 0x34, 0xdd, 0xf6, 0xe4, 0x50, 0xb0, 0xed, 0x3f, 0xe5, 0xdb, 0x21, 0x58, 0x39, + 0xf0, 0x25, 0x5b, 0x86, 0x90, 0x5f, 0x44, 0xd6, 0xbe, 0xcc, 0x8f, 0x20, 0x3f, 0xb8, 0x8e, 0xfd, + 0xc8, 0xeb, 0x25, 0x7e, 0x28, 0x9b, 0xfe, 0xd0, 0x4f, 0xe2, 0x12, 0x5c, 0x50, 0x5b, 0x0c, 0xbd, + 0xc4, 0xbf, 0x4c, 0x9f, 0xcd, 0xc0, 0x0b, 0x62, 0x81, 0xf6, 0x65, 0x15, 0x4b, 0xdc, 0xbb, 0x2e, + 0xcf, 0x12, 0xaf, 0x6f, 0x7c, 0xad, 0x7f, 0x6d, 0x6c, 0x6f, 0x7c, 0xdd, 0xc2, 0x5a, 0xc7, 0x5a, + 0x47, 0x82, 0xc0, 0xd8, 0xea, 0x53, 0x24, 0x62, 0xef, 0xb8, 0x1c, 0xc5, 0x75, 0x12, 0x79, 0xfa, + 0x58, 0xc6, 0x89, 0x77, 0x16, 0x30, 0x4d, 0xc9, 0x22, 0x31, 0x10, 0x91, 0x90, 0x3d, 0x64, 0x06, + 0x0a, 0xf3, 0x61, 0x7b, 0x7f, 0x6f, 0x6b, 0x73, 0x7d, 0x6b, 0x47, 0xb3, 0xba, 0xba, 0xd5, 0xd5, + 0xcc, 0xeb, 0x44, 0xc8, 0xd8, 0x0f, 0x65, 0xac, 0x0d, 0xc2, 0x48, 0x73, 0x22, 0x6f, 0x30, 0xf0, + 0x7b, 0x9a, 0x29, 0x87, 0xbe, 0x14, 0x22, 0xf2, 0xe5, 0x70, 0xed, 0x44, 0xc6, 0xe3, 0x33, 0xdd, + 0x69, 0x1d, 0x6b, 0xb5, 0x2f, 0x3b, 0x5a, 0xfa, 0x75, 0x63, 0xe3, 0xf3, 0xc6, 0xe6, 0xe7, 0x5a, + 0xbd, 0xf6, 0x79, 0x23, 0xfd, 0x76, 0x63, 0x73, 0xad, 0xc2, 0x98, 0x50, 0x31, 0x2f, 0xac, 0xde, + 0xd6, 0x0b, 0x6e, 0x0b, 0xac, 0xb7, 0x2b, 0x8d, 0x39, 0x0b, 0x29, 0x4b, 0xad, 0x35, 0xbf, 0xa0, + 0xf9, 0x9a, 0xeb, 0x3b, 0x2d, 0x45, 0x30, 0x35, 0x58, 0x5d, 0x26, 0xa6, 0x86, 0x2e, 0x90, 0x55, + 0x64, 0xbe, 0xdc, 0x14, 0x6c, 0xb9, 0xdd, 0xe5, 0x57, 0xb2, 0x3d, 0x50, 0x0d, 0x71, 0xd0, 0xb6, + 0xf1, 0x59, 0xa4, 0xe8, 0xae, 0x5f, 0xb1, 0x44, 0xb9, 0x72, 0x75, 0x2e, 0x24, 0x9b, 0x9c, 0x98, + 0x61, 0x23, 0xf5, 0xda, 0xda, 0xc4, 0x43, 0x55, 0x93, 0x9b, 0x91, 0xd0, 0x7e, 0xd7, 0x3e, 0x4e, + 0xbb, 0x1d, 0xf4, 0x20, 0xee, 0x9f, 0xe9, 0xe9, 0x9b, 0xf1, 0xce, 0xb3, 0x63, 0x5a, 0x3f, 0xa2, + 0x0f, 0xbb, 0xd0, 0x1c, 0x36, 0x5b, 0x14, 0xe8, 0xc2, 0x56, 0x97, 0x9e, 0x2e, 0x69, 0xd5, 0xf0, + 0xa1, 0xef, 0x8c, 0xd6, 0x77, 0x53, 0xc4, 0xbd, 0xc8, 0x1f, 0xb1, 0x63, 0xc7, 0x77, 0xdc, 0xf2, + 0xa1, 0x0c, 0x6e, 0x34, 0x5f, 0xf6, 0x82, 0x71, 0x5f, 0x68, 0xc9, 0xb9, 0xd0, 0xa6, 0xac, 0x52, + 0x4b, 0xa6, 0xa5, 0x0f, 0x71, 0x5b, 0xfa, 0xd0, 0x26, 0x4c, 0xf3, 0x24, 0xe5, 0xd2, 0x89, 0xe7, + 0x4b, 0x11, 0x69, 0xa9, 0x83, 0xc8, 0x7e, 0x6d, 0x56, 0x13, 0xc9, 0x70, 0xea, 0xc7, 0x5a, 0xed, + 0x0b, 0xb7, 0x7a, 0x24, 0xe7, 0x1a, 0xe4, 0xbc, 0xcf, 0xee, 0xcf, 0xc1, 0x92, 0x61, 0xdb, 0x52, + 0x19, 0xaa, 0x8d, 0x77, 0x5c, 0xf8, 0x7b, 0xae, 0x30, 0x14, 0x91, 0x56, 0xb9, 0x88, 0x44, 0xde, + 0xca, 0x53, 0x64, 0xd1, 0xab, 0x53, 0x7c, 0x5b, 0xc5, 0xa2, 0x1b, 0x87, 0xf9, 0x27, 0x71, 0x12, + 0x8d, 0x7b, 0x89, 0x9c, 0xf2, 0xbd, 0xf6, 0xe4, 0x3e, 0x5b, 0xd3, 0x2b, 0x74, 0x3b, 0xd3, 0x9b, + 0xeb, 0x5a, 0xb1, 0x1f, 0xbb, 0xad, 0xf4, 0xae, 0xba, 0xad, 0x78, 0xe4, 0x3a, 0xc1, 0xa5, 0x6b, + 0x4e, 0x6f, 0x9e, 0x15, 0xdb, 0x73, 0xb7, 0xce, 0x6d, 0x4f, 0x6f, 0x98, 0x9b, 0xff, 0x27, 0xdd, + 0xec, 0xf6, 0xb8, 0x8e, 0x68, 0x4e, 0xee, 0xce, 0xc1, 0xe4, 0xe6, 0x60, 0xce, 0x56, 0xd9, 0xfc, + 0x52, 0x25, 0xe1, 0xa0, 0x45, 0xb8, 0x1d, 0xad, 0x95, 0x5a, 0xcb, 0x63, 0x9a, 0xd6, 0x3a, 0xa6, + 0x69, 0x2d, 0xc7, 0x50, 0x4c, 0xd3, 0x42, 0x92, 0xfc, 0x78, 0x62, 0x8c, 0x69, 0x5a, 0x85, 0xe7, + 0xbe, 0x98, 0xa6, 0xb5, 0x12, 0x99, 0x0a, 0x1b, 0x85, 0x62, 0xee, 0x71, 0x03, 0xe1, 0x0d, 0x22, + 0x31, 0xe0, 0xe0, 0x71, 0x67, 0xd3, 0xa9, 0x18, 0x68, 0x10, 0x2b, 0x9d, 0x69, 0xf2, 0x77, 0x67, + 0xdb, 0x02, 0x79, 0x40, 0xf9, 0xf2, 0x80, 0x71, 0x9a, 0xda, 0xc7, 0x49, 0xe4, 0xf9, 0x52, 0xf4, + 0xf5, 0x20, 0x1e, 0xf1, 0x49, 0x0a, 0x1e, 0x9a, 0x8e, 0x79, 0xbb, 0xc8, 0x10, 0x90, 0x21, 0x20, + 0x43, 0x40, 0x86, 0x80, 0x0c, 0x01, 0x19, 0xc2, 0xbb, 0x3c, 0x72, 0xcc, 0xdb, 0x7d, 0xdf, 0xf8, + 0x80, 0x79, 0xbb, 0x20, 0x36, 0x1c, 0x09, 0x0e, 0x63, 0xa2, 0xc3, 0x95, 0xf0, 0xb0, 0x27, 0x3e, + 0xec, 0x09, 0x10, 0x6f, 0x22, 0xc4, 0x83, 0x10, 0x31, 0x21, 0x46, 0xec, 0x08, 0x52, 0x6e, 0x70, + 0x2f, 0x1c, 0x67, 0xc0, 0x65, 0xda, 0xf7, 0x3a, 0x31, 0x1f, 0xd3, 0x76, 0x41, 0xa0, 0xca, 0x45, + 0xa4, 0x4a, 0x40, 0xa8, 0xb8, 0x13, 0xab, 0xd2, 0x10, 0xac, 0xd2, 0x10, 0xad, 0x72, 0x10, 0x2e, + 0x5e, 0xc4, 0x8b, 0x19, 0x01, 0xcb, 0x21, 0x52, 0x8e, 0x69, 0xbb, 0xb5, 0x06, 0xe3, 0x69, 0xbb, + 0x0d, 0x4c, 0xdb, 0x2d, 0xf8, 0x85, 0x69, 0xbb, 0x6a, 0x2f, 0x02, 0xd3, 0x76, 0xa9, 0xfa, 0x54, + 0x4c, 0xdb, 0x25, 0xb0, 0xc4, 0xcb, 0x34, 0x6d, 0xb7, 0xb1, 0xb5, 0xb5, 0x89, 0x41, 0xbb, 0x58, + 0xe6, 0xc8, 0x0d, 0x38, 0x5b, 0x8d, 0x41, 0xbb, 0xef, 0xb9, 0x1c, 0x31, 0x68, 0x17, 0x49, 0xc1, + 0x52, 0x52, 0xe1, 0x6c, 0xba, 0xe7, 0xe6, 0xfa, 0x8e, 0x66, 0x68, 0x2d, 0x5f, 0xfe, 0xad, 0xa7, + 0xc9, 0xfd, 0xad, 0x90, 0x3e, 0xd4, 0xf6, 0x42, 0x79, 0x29, 0x6e, 0x32, 0x79, 0x7d, 0x7b, 0x7c, + 0x71, 0x26, 0x22, 0x2d, 0x1c, 0x9c, 0xc8, 0x47, 0xa6, 0x7e, 0x6a, 0x2d, 0xef, 0x4c, 0x04, 0x5a, + 0xf7, 0xca, 0x4f, 0x7a, 0xe7, 0xa2, 0xaf, 0x75, 0xbc, 0xe4, 0x3c, 0xd6, 0xba, 0xfe, 0x50, 0x7a, + 0x41, 0x20, 0xfa, 0x27, 0xf2, 0xca, 0x4f, 0xce, 0xb5, 0xff, 0x8a, 0x28, 0xd4, 0x6c, 0x11, 0x8b, + 0xe8, 0x52, 0xf4, 0xb5, 0x5d, 0x4f, 0xf6, 0xaf, 0xfc, 0x7e, 0x72, 0xae, 0x79, 0xbd, 0x28, 0x8c, + 0x63, 0xcd, 0xcb, 0x8c, 0x58, 0x9b, 0x19, 0x70, 0x22, 0x37, 0x36, 0x17, 0x0c, 0x10, 0xc5, 0x28, + 0x5f, 0x02, 0xc5, 0x08, 0x8c, 0xf2, 0xa5, 0x7f, 0x41, 0x0f, 0x46, 0xf9, 0x72, 0x5c, 0xec, 0x60, + 0x9b, 0xb0, 0xba, 0x4c, 0x6c, 0x13, 0xd3, 0xc6, 0xde, 0xc1, 0xd3, 0x25, 0x1c, 0xf7, 0x25, 0x38, + 0x29, 0xf1, 0x1f, 0x12, 0x00, 0x74, 0x5b, 0x14, 0x6a, 0x38, 0xba, 0x2d, 0xc0, 0xdb, 0x97, 0xc3, + 0xd7, 0xd1, 0x6d, 0x41, 0x8e, 0x9c, 0xa3, 0xdb, 0x02, 0x8c, 0xe6, 0x11, 0x88, 0xf0, 0xef, 0xb6, + 0xf0, 0xfb, 0x42, 0x26, 0x7e, 0x72, 0xc3, 0x63, 0x9a, 0xc0, 0x22, 0x92, 0x53, 0x63, 0xb8, 0x25, + 0x55, 0xb1, 0xa6, 0xb7, 0x7e, 0xd7, 0x8b, 0x19, 0xc7, 0xad, 0x19, 0x90, 0xac, 0xae, 0xd5, 0x75, + 0xbb, 0x47, 0xbb, 0x4e, 0xeb, 0xd8, 0x75, 0xfe, 0xec, 0x98, 0x5c, 0xc3, 0x57, 0xb6, 0xd1, 0x19, + 0xb3, 0xad, 0x7a, 0x6b, 0xac, 0x2b, 0xdf, 0x77, 0x11, 0xd5, 0xb9, 0x3b, 0x18, 0xdc, 0xea, 0x1c, + 0xd7, 0x5d, 0xfb, 0xf0, 0xc8, 0x31, 0x6d, 0xd7, 0x6a, 0x56, 0xd0, 0xcb, 0x00, 0x64, 0x2d, 0x0f, + 0x59, 0x0d, 0x20, 0x0b, 0xc8, 0x5a, 0x3e, 0xb2, 0x3a, 0xb6, 0xb9, 0x6f, 0xfd, 0x70, 0xf7, 0x5b, + 0xc6, 0xb7, 0x2e, 0x70, 0x05, 0x5c, 0x2d, 0x19, 0x57, 0x5d, 0x78, 0x2b, 0xa0, 0x6a, 0x79, 0xa8, + 0x9a, 0xd0, 0xf7, 0x2e, 0x67, 0xfe, 0x5e, 0x26, 0x1e, 0x5f, 0x0e, 0xb4, 0xad, 0x0c, 0xaf, 0x2f, + 0x81, 0x5f, 0x5b, 0x1d, 0xc4, 0x35, 0x80, 0x38, 0x20, 0x0e, 0x79, 0x00, 0xf0, 0xa6, 0x21, 0x3f, + 0x00, 0xda, 0x80, 0xb6, 0x37, 0xa1, 0xcd, 0x31, 0xbe, 0x01, 0x66, 0x80, 0x59, 0x01, 0x30, 0x6b, + 0xd4, 0x4b, 0x00, 0x34, 0xd6, 0x57, 0x70, 0x8a, 0x7a, 0x13, 0x16, 0x36, 0xe2, 0x06, 0xe0, 0x84, + 0xf8, 0x00, 0x40, 0x95, 0x0d, 0x50, 0xf7, 0x8e, 0x22, 0x37, 0x9a, 0xff, 0xeb, 0xb6, 0x8c, 0x36, + 0xb6, 0x59, 0x00, 0xab, 0x65, 0xc3, 0x0a, 0x90, 0x02, 0xa4, 0x96, 0x0a, 0xa9, 0x03, 0xab, 0xed, + 0x7e, 0xb3, 0x0f, 0x8f, 0x3a, 0x80, 0x15, 0x60, 0xb5, 0x34, 0x58, 0x1d, 0x1b, 0x56, 0xcb, 0xd8, + 0x6d, 0x99, 0xee, 0xae, 0xd1, 0x6e, 0xfe, 0xc7, 0x6a, 0x3a, 0xdf, 0x01, 0x2f, 0xc0, 0x6b, 0x59, + 0xf0, 0xca, 0x41, 0xe5, 0xee, 0x1d, 0xb6, 0xbb, 0x8e, 0x6d, 0x58, 0x6d, 0x07, 0x6d, 0x52, 0x00, + 0xd8, 0xd2, 0x00, 0x66, 0xfe, 0x70, 0xcc, 0x76, 0xd3, 0x6c, 0x22, 0x3e, 0x02, 0x5f, 0xef, 0x81, + 0xaf, 0xac, 0x75, 0xc5, 0x6a, 0x3b, 0xa6, 0xbd, 0x6f, 0xec, 0x99, 0xae, 0xd1, 0x6c, 0xda, 0x66, + 0x17, 0x1e, 0x0c, 0x08, 0x5b, 0x2e, 0xc2, 0xda, 0xa6, 0xf5, 0xed, 0xfb, 0xee, 0xa1, 0x0d, 0x80, + 0x01, 0x60, 0xef, 0x00, 0xb0, 0x06, 0x5c, 0x18, 0x10, 0xf6, 0xce, 0x08, 0x83, 0x0b, 0x03, 0xc0, + 0xde, 0x0b, 0x60, 0x2d, 0xab, 0xfd, 0x87, 0x6b, 0x38, 0x8e, 0x6d, 0xed, 0x1e, 0x39, 0x26, 0xa0, + 0x05, 0x68, 0x2d, 0x17, 0x5a, 0x4d, 0xb3, 0x65, 0xfc, 0x09, 0x54, 0x01, 0x55, 0xcb, 0x47, 0x95, + 0x7b, 0x6c, 0xd8, 0x96, 0xe1, 0x58, 0x87, 0x6d, 0xe0, 0x0b, 0xf8, 0x5a, 0x2a, 0xbe, 0xb0, 0xc1, + 0x08, 0x48, 0x2d, 0x19, 0x52, 0xad, 0x43, 0x10, 0x77, 0x80, 0x6a, 0xc9, 0xa0, 0xea, 0xd8, 0x87, + 0x8e, 0xb9, 0x97, 0x86, 0xc0, 0x89, 0xee, 0x14, 0xf8, 0x02, 0xbe, 0x96, 0x84, 0xaf, 0x03, 0xe3, + 0xc7, 0x04, 0x63, 0xd8, 0xbd, 0x06, 0xba, 0xde, 0x05, 0x5d, 0xb6, 0xd9, 0x35, 0xed, 0x63, 0x74, + 0x48, 0x00, 0x63, 0xef, 0x84, 0x31, 0xab, 0x7d, 0xeb, 0xc5, 0x50, 0x87, 0x00, 0xba, 0x96, 0x8a, + 0x2e, 0xdb, 0xec, 0x5a, 0xcd, 0x23, 0xa3, 0x05, 0xdf, 0x05, 0x74, 0x2d, 0x1f, 0x5d, 0x98, 0x26, + 0x03, 0xb4, 0x15, 0x8f, 0xba, 0x52, 0x68, 0x36, 0x4a, 0xe0, 0xd4, 0x56, 0x08, 0x6e, 0x80, 0x1a, + 0xa0, 0x56, 0x08, 0xd4, 0x4a, 0xd0, 0xc3, 0x0a, 0xb8, 0xb1, 0x81, 0x5b, 0x99, 0xb4, 0x1f, 0x80, + 0x1d, 0x17, 0xd8, 0x95, 0x4c, 0x13, 0x02, 0xe0, 0x71, 0x01, 0x5e, 0xb9, 0xb4, 0x22, 0xc0, 0x1d, + 0x17, 0xdc, 0x95, 0x4d, 0x43, 0x02, 0xe4, 0xb1, 0x42, 0x5e, 0x79, 0x1a, 0xb3, 0x01, 0x3c, 0x46, + 0xc0, 0x6b, 0xc0, 0xe5, 0x01, 0x79, 0x8a, 0x90, 0x07, 0x97, 0x07, 0xe0, 0x15, 0x0d, 0xbc, 0xd2, + 0x68, 0x54, 0x00, 0x39, 0x56, 0x90, 0x63, 0xde, 0x33, 0x02, 0xb4, 0xf1, 0x43, 0x5b, 0x19, 0x34, + 0x2d, 0xc0, 0x1d, 0x2b, 0xdc, 0x61, 0x03, 0x16, 0x50, 0x2b, 0x08, 0x6a, 0xbc, 0x35, 0x30, 0x00, + 0x1b, 0x2b, 0xb0, 0x95, 0x46, 0x1b, 0x03, 0xdc, 0x71, 0xc1, 0x5d, 0x99, 0x34, 0x33, 0x40, 0x1d, + 0x27, 0xd4, 0x95, 0x4b, 0x4b, 0x03, 0xec, 0xb1, 0xc1, 0x5e, 0x89, 0x34, 0x36, 0x40, 0x1d, 0x17, + 0xd4, 0x95, 0x49, 0x7b, 0x03, 0xd4, 0x71, 0x41, 0x9d, 0x63, 0xba, 0x4d, 0x73, 0xdf, 0x38, 0x6a, + 0x39, 0xee, 0x81, 0xe9, 0xd8, 0xd6, 0x1e, 0x40, 0x07, 0xd0, 0xbd, 0x37, 0xe8, 0x8e, 0xda, 0x79, + 0x2b, 0xa7, 0xd9, 0x74, 0x5b, 0x5d, 0xb4, 0xd5, 0x01, 0x74, 0x05, 0x80, 0x6e, 0x92, 0x4f, 0x98, + 0x4d, 0x44, 0x58, 0xe0, 0xae, 0x40, 0xdc, 0x39, 0x56, 0xcb, 0xfa, 0x6f, 0xc9, 0x50, 0x87, 0x13, + 0x2b, 0xb1, 0xda, 0x57, 0x69, 0x95, 0xaf, 0x02, 0x7f, 0x06, 0xb8, 0xc0, 0x93, 0x01, 0xae, 0x15, + 0x02, 0x57, 0x99, 0xf8, 0x30, 0xf0, 0x05, 0xde, 0x0b, 0x74, 0x95, 0x17, 0x5d, 0xf6, 0xe1, 0x91, + 0x63, 0xda, 0xee, 0x9e, 0xd1, 0xc9, 0xa7, 0x09, 0xd9, 0xae, 0xd1, 0xfa, 0x76, 0x68, 0x5b, 0xce, + 0xf7, 0x03, 0x20, 0x0b, 0xc8, 0x5a, 0x2a, 0xb2, 0x6e, 0xff, 0x06, 0x68, 0x01, 0x5a, 0x4b, 0x84, + 0x16, 0x46, 0xa0, 0x01, 0x6f, 0x08, 0x96, 0xab, 0xeb, 0xd9, 0x56, 0x09, 0x71, 0x65, 0x08, 0xa2, + 0x39, 0xe4, 0x50, 0xf1, 0xc6, 0x7d, 0x2f, 0xf1, 0xfd, 0xe6, 0x75, 0x9f, 0xf9, 0x58, 0xcb, 0xc3, + 0x52, 0x26, 0x01, 0xb5, 0x62, 0x48, 0x19, 0x26, 0x5e, 0xe2, 0x87, 0xb2, 0xb2, 0xc3, 0x28, 0x84, + 0x56, 0xe2, 0xde, 0xb9, 0xb8, 0xf0, 0x46, 0x5e, 0x72, 0x9e, 0x06, 0xcb, 0x6a, 0x38, 0x12, 0xb2, + 0x17, 0xca, 0x81, 0x3f, 0xd4, 0xa5, 0x48, 0xae, 0xc2, 0xe8, 0x6f, 0xdd, 0x97, 0x71, 0xe2, 0xc9, + 0x9e, 0xa8, 0xde, 0x7f, 0x23, 0x7e, 0xf0, 0x4e, 0x75, 0x14, 0x85, 0x49, 0xd8, 0x0b, 0x83, 0x38, + 0xff, 0xae, 0xea, 0xc7, 0x7e, 0x5c, 0x0d, 0xc4, 0xa5, 0x08, 0xa6, 0x5f, 0xaa, 0x81, 0x2f, 0xff, + 0xd6, 0xe3, 0xc4, 0x4b, 0x84, 0xde, 0xf7, 0x12, 0xef, 0xcc, 0x8b, 0x45, 0x35, 0x88, 0x47, 0xd5, + 0x24, 0xb8, 0x8c, 0xd3, 0x3f, 0xaa, 0xe2, 0x3a, 0x11, 0xb2, 0x2f, 0xfa, 0xba, 0x1f, 0xeb, 0x91, + 0xf0, 0x7a, 0xe7, 0xde, 0x99, 0x1f, 0xf8, 0xc9, 0x4d, 0x55, 0x0a, 0x7f, 0x78, 0x7e, 0x16, 0x46, + 0x71, 0xfe, 0x5d, 0xf5, 0xd6, 0x98, 0xdc, 0x88, 0x78, 0x7c, 0x96, 0xfd, 0x57, 0x93, 0xaf, 0xd5, + 0x71, 0x7a, 0x41, 0x71, 0x12, 0x79, 0xbe, 0x14, 0x7d, 0x3d, 0xfd, 0xa0, 0xec, 0xb3, 0x79, 0x04, + 0x7e, 0xfa, 0x8b, 0x94, 0xb6, 0x85, 0xc4, 0xdd, 0x47, 0x45, 0x5c, 0x27, 0x91, 0xa7, 0x8f, 0x53, + 0xe8, 0x9e, 0x05, 0x82, 0x85, 0xeb, 0xa8, 0x5c, 0x9d, 0x0b, 0xc9, 0x26, 0xb7, 0x66, 0xe4, 0x8a, + 0x67, 0x19, 0xcb, 0xda, 0xda, 0xc4, 0x43, 0x55, 0x93, 0x9b, 0x91, 0xd0, 0x7e, 0xd7, 0x3e, 0x86, + 0x3d, 0x3d, 0xf5, 0xa2, 0x7a, 0x10, 0xf7, 0xcf, 0xf4, 0xf4, 0xcd, 0x78, 0xe7, 0xd9, 0xfd, 0xd8, + 0x8f, 0x8c, 0x6a, 0x38, 0x95, 0x6e, 0x38, 0x8e, 0x7a, 0x82, 0x55, 0xe0, 0xcc, 0xec, 0xfe, 0x43, + 0xdc, 0x5c, 0x85, 0x51, 0x3f, 0x7d, 0x68, 0xd9, 0xa2, 0xe0, 0x95, 0xfc, 0x57, 0xbe, 0x7b, 0xb1, + 0x11, 0x0d, 0xc7, 0x17, 0x42, 0x26, 0x95, 0x1d, 0x2d, 0x89, 0xc6, 0x82, 0xd9, 0x05, 0xcc, 0x59, + 0xbf, 0xac, 0x55, 0xf3, 0x01, 0x95, 0xa6, 0xe5, 0x3f, 0xa7, 0xa6, 0x88, 0x7b, 0x91, 0x3f, 0x62, + 0xc7, 0x8e, 0xef, 0xb8, 0xe5, 0x43, 0x19, 0xdc, 0x68, 0xbe, 0xec, 0x05, 0xe3, 0xbe, 0xd0, 0x92, + 0x73, 0xa1, 0xdd, 0x21, 0x96, 0x5a, 0xab, 0xdb, 0xd1, 0x7a, 0xa1, 0x4c, 0xd2, 0xbf, 0x45, 0x5a, + 0xea, 0x0e, 0xd2, 0x1f, 0x3a, 0x91, 0xf1, 0xf8, 0x4c, 0x77, 0x5a, 0xc7, 0x9a, 0x1f, 0x6b, 0x19, + 0x32, 0x37, 0x36, 0xd7, 0xb8, 0xf9, 0x09, 0xa6, 0xee, 0xf9, 0xbe, 0x8b, 0xee, 0xcf, 0xa1, 0x90, + 0x5f, 0x99, 0x96, 0xbd, 0xb7, 0x7e, 0xe0, 0xb1, 0x97, 0xb8, 0xa0, 0x50, 0x22, 0x5a, 0xe5, 0x12, + 0x11, 0x79, 0x2b, 0x4f, 0x91, 0x23, 0xaf, 0x4e, 0x69, 0x6d, 0x15, 0x4b, 0x6a, 0x0c, 0xe2, 0x69, + 0x25, 0x4e, 0xa2, 0x71, 0x2f, 0x91, 0x53, 0x36, 0xd7, 0x9e, 0xdc, 0x67, 0x6b, 0x7a, 0x85, 0x6e, + 0x67, 0x7a, 0x73, 0x5d, 0x2b, 0xf6, 0x63, 0xb7, 0x95, 0xde, 0x55, 0xb7, 0x15, 0x8f, 0x5c, 0x27, + 0xb8, 0x74, 0xcd, 0xe9, 0xcd, 0xb3, 0x62, 0x7b, 0xee, 0xd6, 0xb9, 0xed, 0xe9, 0x0d, 0x73, 0xf3, + 0xff, 0xa4, 0x9b, 0xdd, 0x1e, 0xf7, 0x68, 0xfe, 0xf6, 0xb4, 0xe2, 0x11, 0xed, 0xf0, 0x44, 0xd7, + 0x7d, 0x12, 0x76, 0x4c, 0x95, 0xb1, 0x8c, 0x44, 0x2c, 0xa2, 0x4b, 0xd1, 0xd7, 0xcf, 0x3c, 0xd9, + 0xbf, 0xf2, 0xfb, 0xd9, 0x72, 0xa7, 0xed, 0x9e, 0xf2, 0x5c, 0xe6, 0x51, 0xeb, 0x89, 0x87, 0x81, + 0x3f, 0x7c, 0x99, 0xd2, 0xf8, 0x1a, 0x71, 0x33, 0xf7, 0x32, 0x57, 0x5f, 0xd9, 0xd1, 0xd6, 0x89, + 0x1b, 0xda, 0x89, 0xc4, 0xc0, 0xbf, 0xe6, 0x11, 0x52, 0x67, 0xb8, 0x9d, 0xd6, 0x74, 0x38, 0x84, + 0x1b, 0x66, 0x49, 0xf3, 0x7c, 0xa2, 0x3c, 0x9a, 0x20, 0x83, 0xc9, 0xce, 0x2b, 0xd7, 0xbc, 0xf8, + 0x4e, 0x2e, 0x3c, 0x03, 0x36, 0xb6, 0xfb, 0x4a, 0x9d, 0xca, 0x34, 0xfd, 0x88, 0x49, 0x0e, 0x23, + 0x92, 0xf1, 0x48, 0x1f, 0x45, 0x7e, 0x18, 0xf9, 0xc9, 0x0d, 0x1f, 0x2f, 0x36, 0x0b, 0x14, 0xf7, + 0xec, 0x67, 0xe2, 0x11, 0x78, 0x50, 0x1c, 0x76, 0x54, 0x87, 0x23, 0xe5, 0x61, 0x4c, 0x7d, 0xb8, + 0x52, 0x20, 0xf6, 0x54, 0x88, 0x3d, 0x25, 0xe2, 0x4d, 0x8d, 0x78, 0x50, 0x24, 0x26, 0x54, 0x89, + 0x1d, 0x65, 0xca, 0x0d, 0x66, 0x47, 0x9a, 0x1e, 0x84, 0x1a, 0x66, 0xb4, 0xe9, 0x3e, 0x7d, 0x5a, + 0x67, 0x66, 0x36, 0x37, 0x1a, 0xc5, 0x99, 0x4e, 0x95, 0x80, 0x56, 0x71, 0xa7, 0x57, 0xa5, 0xa1, + 0x59, 0xa5, 0xa1, 0x5b, 0xe5, 0xa0, 0x5d, 0xbc, 0xe8, 0x17, 0x33, 0x1a, 0x96, 0x43, 0xc4, 0xb9, + 0x19, 0x09, 0xde, 0x1e, 0x3f, 0x10, 0xde, 0x20, 0x12, 0x03, 0x8e, 0x1e, 0x7f, 0x56, 0x1f, 0xda, + 0x66, 0x68, 0x7b, 0x67, 0xda, 0x0f, 0x91, 0xf7, 0xe9, 0xe6, 0x2c, 0x13, 0xcd, 0x5b, 0xab, 0xee, + 0x59, 0x2a, 0x13, 0x45, 0x16, 0xdb, 0x84, 0x69, 0x62, 0x3e, 0xcf, 0x6c, 0xa9, 0x86, 0x6c, 0x09, + 0xd9, 0x12, 0xb2, 0x25, 0x64, 0x4b, 0xc8, 0x96, 0x90, 0x2d, 0x81, 0xd3, 0x2c, 0x17, 0x22, 0xdc, + 0x8a, 0xd7, 0xb9, 0xe1, 0x7c, 0x7a, 0x1a, 0x9f, 0x8d, 0x59, 0x5c, 0x1a, 0x1c, 0x9f, 0x23, 0x6a, + 0xeb, 0x4c, 0xcd, 0xe7, 0x4a, 0xd8, 0xca, 0x40, 0xdc, 0x4a, 0x44, 0xe0, 0xca, 0x42, 0xe4, 0x4a, + 0x47, 0xe8, 0x4a, 0x47, 0xec, 0xca, 0x45, 0xf0, 0x78, 0x12, 0x3d, 0xa6, 0x84, 0x2f, 0x87, 0x0e, + 0xdb, 0x32, 0xf9, 0x83, 0x88, 0xe1, 0x0b, 0x21, 0x06, 0x41, 0xe8, 0x25, 0x9b, 0x1b, 0x9c, 0xa3, + 0xc6, 0x94, 0x44, 0x7d, 0x65, 0x7c, 0x09, 0x2d, 0x21, 0x87, 0x19, 0x21, 0xe7, 0x3d, 0xd5, 0x96, + 0xff, 0x7c, 0xd1, 0xca, 0x81, 0x2f, 0xd9, 0xf3, 0x8f, 0xfc, 0x62, 0xb2, 0x61, 0xc9, 0x95, 0x1d, + 0xad, 0xfe, 0xb9, 0x1c, 0xd7, 0xb3, 0x1f, 0x79, 0xbd, 0xc4, 0x0f, 0x65, 0xd3, 0x1f, 0xfa, 0x49, + 0xcc, 0x37, 0xef, 0x78, 0xe8, 0x91, 0xc5, 0xd0, 0x4b, 0xfc, 0xcb, 0xf4, 0x59, 0x0d, 0xbc, 0x20, + 0x16, 0x18, 0x96, 0x4c, 0xc1, 0x15, 0x78, 0xd7, 0x70, 0x05, 0x70, 0x05, 0x70, 0x05, 0xab, 0x98, + 0x9d, 0xf0, 0xb7, 0x9e, 0xe7, 0xf8, 0x6d, 0x7e, 0xf7, 0x9b, 0x61, 0xa8, 0xe3, 0xdb, 0xc8, 0xfe, + 0x20, 0x87, 0x65, 0xda, 0xd0, 0x7e, 0x3f, 0x79, 0xc5, 0x0e, 0x80, 0xa2, 0x0b, 0xc0, 0x0e, 0x00, + 0xa9, 0x4b, 0xc1, 0x0e, 0x00, 0xd1, 0x0b, 0xc2, 0x0e, 0x00, 0x58, 0x13, 0x98, 0xd3, 0x04, 0x3a, + 0xe5, 0xd9, 0x01, 0x18, 0xfb, 0x32, 0xf9, 0x52, 0x82, 0xda, 0xff, 0x16, 0xe3, 0x4b, 0xb0, 0x3d, + 0x39, 0x14, 0x28, 0xfd, 0xab, 0x7f, 0x10, 0xa5, 0x2c, 0xfd, 0xaf, 0xa3, 0xde, 0x47, 0xdc, 0x15, + 0xa3, 0xf4, 0x4f, 0xd0, 0x15, 0x94, 0xb1, 0xf4, 0xbf, 0x0d, 0x57, 0x00, 0x57, 0x80, 0xb4, 0x64, + 0x05, 0xac, 0x47, 0xe9, 0x1f, 0x16, 0xb3, 0x0f, 0xcc, 0x5c, 0xcf, 0x5d, 0xcc, 0xed, 0x5f, 0x85, + 0x61, 0xf1, 0x0f, 0x67, 0x4d, 0x57, 0xef, 0xce, 0x67, 0xe4, 0x74, 0x22, 0x23, 0xbf, 0x65, 0x8d, + 0x79, 0x64, 0xcb, 0x5c, 0xb0, 0x7f, 0x88, 0x1b, 0x86, 0x5b, 0x8a, 0x95, 0x96, 0x1f, 0x27, 0x46, + 0x92, 0x30, 0x9b, 0xa5, 0x76, 0xe0, 0x4b, 0x33, 0x10, 0x17, 0x42, 0x72, 0xa3, 0xf0, 0x69, 0x72, + 0x38, 0x67, 0x79, 0xed, 0x4b, 0xbd, 0xde, 0xd8, 0xae, 0xd7, 0xd7, 0xb7, 0x37, 0xb7, 0xd7, 0xbf, + 0x6e, 0x6d, 0xd5, 0x1a, 0x35, 0x46, 0xd5, 0xc8, 0xca, 0x61, 0xd4, 0x17, 0x91, 0xe8, 0xef, 0xa6, + 0xc8, 0x97, 0xe3, 0x20, 0xe0, 0x68, 0xfa, 0x51, 0x2c, 0x22, 0x56, 0x39, 0x13, 0x4e, 0xbe, 0x06, + 0xf3, 0x7a, 0x77, 0xe6, 0x55, 0x61, 0x35, 0x24, 0xa6, 0xa8, 0x03, 0x7c, 0xba, 0xe9, 0x3d, 0xea, + 0xb0, 0x9a, 0x4f, 0x84, 0x83, 0xc2, 0x4b, 0xed, 0x6d, 0x59, 0x1e, 0x14, 0x1e, 0x89, 0x81, 0x88, + 0x84, 0xec, 0x09, 0x9c, 0x16, 0xbe, 0xfc, 0x9b, 0x3b, 0xdb, 0x9d, 0xb7, 0xf7, 0xf7, 0xb6, 0x36, + 0xd7, 0xb7, 0x76, 0x34, 0xab, 0xab, 0x5b, 0x5d, 0x2d, 0x73, 0x75, 0xb1, 0x1f, 0xca, 0x58, 0x1b, + 0x84, 0x91, 0xe6, 0x44, 0xde, 0x60, 0xe0, 0xf7, 0x34, 0x53, 0x0e, 0x7d, 0x29, 0x44, 0xe4, 0xcb, + 0xe1, 0x9a, 0x16, 0x8f, 0xcf, 0xf4, 0x13, 0xe9, 0xb4, 0x8e, 0xb5, 0x5a, 0x6d, 0x47, 0x4b, 0xbf, + 0x6e, 0x6c, 0x7c, 0xde, 0xd8, 0xfc, 0x5c, 0xab, 0xd7, 0x3e, 0x6f, 0xa4, 0xdf, 0x6e, 0x6c, 0x62, + 0xcc, 0x7c, 0x21, 0x99, 0xe4, 0xac, 0xfd, 0xeb, 0x76, 0xa5, 0x60, 0xd2, 0x7c, 0xc1, 0xec, 0x75, + 0xae, 0xc3, 0xeb, 0x9d, 0x96, 0x12, 0x0a, 0x45, 0x2b, 0x66, 0xe5, 0x29, 0x83, 0xe3, 0xc9, 0xae, + 0xce, 0x85, 0x44, 0x58, 0x7e, 0xbf, 0xb0, 0x9c, 0x8f, 0x39, 0xcd, 0xce, 0xa8, 0xfe, 0x5d, 0xfb, + 0x38, 0x6d, 0x1f, 0xd5, 0x83, 0xb8, 0x7f, 0xa6, 0xa7, 0x6f, 0xc6, 0x3b, 0x56, 0xd7, 0xb5, 0x4d, + 0x63, 0xef, 0xbb, 0xb1, 0x6b, 0xb5, 0x2c, 0xe7, 0x4f, 0xf7, 0xa8, 0x6d, 0x9b, 0x5d, 0xd3, 0x3e, + 0x36, 0x9b, 0xee, 0xae, 0xd1, 0x6e, 0xfe, 0xc7, 0x6a, 0x3a, 0xdf, 0x3f, 0x22, 0x12, 0x17, 0x1a, + 0x89, 0xb3, 0x75, 0x81, 0x20, 0xac, 0x2e, 0x08, 0x2f, 0x6f, 0xe1, 0x60, 0x52, 0xef, 0x3b, 0x3c, + 0xaa, 0xa6, 0x88, 0x7b, 0x91, 0x3f, 0x62, 0xb9, 0xe1, 0x9a, 0x3b, 0xe7, 0x43, 0x19, 0xdc, 0x68, + 0xbe, 0xec, 0x05, 0xe3, 0xbe, 0xd0, 0x92, 0x73, 0xa1, 0xdd, 0x56, 0xca, 0xb4, 0xbc, 0x52, 0xa6, + 0xf5, 0x42, 0x99, 0x78, 0xbe, 0x14, 0x91, 0x96, 0x3a, 0x85, 0x13, 0x99, 0xfe, 0x60, 0xca, 0xf7, + 0x52, 0x96, 0x97, 0x81, 0xd3, 0x8f, 0xb5, 0x5a, 0x6d, 0x8d, 0x9b, 0xb7, 0x60, 0xac, 0x9e, 0x99, + 0x77, 0xd4, 0xfd, 0x39, 0x20, 0x32, 0x14, 0x57, 0x96, 0x41, 0x2a, 0x73, 0xc7, 0x6f, 0x2f, 0x77, + 0x4d, 0xa1, 0x15, 0x00, 0x19, 0x1e, 0xe5, 0x0c, 0x0f, 0xb5, 0xec, 0xb7, 0xb8, 0x0d, 0x5e, 0x3b, + 0x86, 0x2b, 0xba, 0x53, 0x48, 0xdb, 0x07, 0xd3, 0xf5, 0x11, 0x84, 0x57, 0x5f, 0x65, 0x9c, 0xf8, + 0x81, 0xff, 0xff, 0xee, 0x3c, 0x65, 0xea, 0x2b, 0xf0, 0x56, 0x86, 0xf8, 0xd0, 0x76, 0xe2, 0x7e, + 0x8e, 0xc7, 0x09, 0x1b, 0x6c, 0xc6, 0x33, 0x70, 0x1a, 0xc3, 0xc0, 0x70, 0xdc, 0x02, 0xb7, 0xc4, + 0x90, 0xed, 0xf8, 0x04, 0xb6, 0xb9, 0x1f, 0xcf, 0x71, 0x08, 0xe8, 0x3b, 0x79, 0xcb, 0x23, 0xe7, + 0x72, 0x82, 0x05, 0xb3, 0x23, 0xc4, 0x58, 0x1e, 0x1d, 0xc6, 0xec, 0xc8, 0x30, 0x76, 0x73, 0xa7, + 0x38, 0xce, 0x99, 0x62, 0x3c, 0x57, 0xaa, 0x0c, 0xdb, 0x95, 0x2c, 0xe7, 0x46, 0x95, 0x6b, 0xc3, + 0x92, 0xdd, 0x5c, 0x28, 0xe8, 0xc1, 0x56, 0x91, 0x20, 0xe5, 0x06, 0xf3, 0x3d, 0xda, 0x8b, 0xfd, + 0x91, 0x5e, 0x4c, 0x07, 0x79, 0xe2, 0xcc, 0x55, 0x10, 0xab, 0x55, 0x22, 0x58, 0xa5, 0x21, 0x5a, + 0xa5, 0x21, 0x5c, 0xe5, 0x20, 0x5e, 0xbc, 0x08, 0x18, 0x33, 0x22, 0x96, 0x43, 0x84, 0xed, 0xe0, + 0xcd, 0x92, 0x1c, 0xb9, 0xc5, 0xf8, 0xa8, 0x2d, 0xee, 0x47, 0x6c, 0x31, 0x1e, 0x36, 0x5b, 0x86, + 0xb9, 0x9a, 0x65, 0x39, 0x3f, 0xa7, 0x74, 0xc3, 0xf3, 0xca, 0x33, 0x34, 0x8f, 0xf1, 0xdc, 0xcc, + 0x52, 0xcc, 0xcb, 0xc4, 0x12, 0xc7, 0x12, 0x47, 0x76, 0x50, 0x0a, 0xab, 0x4f, 0xd1, 0x63, 0xbe, + 0xea, 0x21, 0xaa, 0x92, 0x70, 0xcc, 0x15, 0xf3, 0x3c, 0x31, 0xb3, 0x1e, 0x15, 0xf0, 0x22, 0xcc, + 0x46, 0x05, 0x5c, 0x21, 0xce, 0x51, 0x01, 0x57, 0xb7, 0x5c, 0x51, 0x01, 0x27, 0x76, 0x21, 0xa8, + 0x80, 0x83, 0xd1, 0x3c, 0x03, 0x91, 0x12, 0x54, 0xc0, 0xfb, 0x42, 0x26, 0x7e, 0x72, 0x13, 0x89, + 0x01, 0xe3, 0x0a, 0x78, 0x8d, 0xe1, 0x89, 0x53, 0x15, 0x6b, 0x7a, 0xeb, 0x77, 0xbd, 0x58, 0xf0, + 0x3f, 0xf9, 0xd5, 0xea, 0x5a, 0x5d, 0xb7, 0x7b, 0xb4, 0xeb, 0xb4, 0x8e, 0x5d, 0xe7, 0xcf, 0x8e, + 0xc9, 0x35, 0x7c, 0x65, 0x65, 0xa7, 0x98, 0xf5, 0x01, 0x60, 0xcc, 0x0b, 0x7f, 0x39, 0xa2, 0x3a, + 0x77, 0x67, 0x8f, 0x58, 0x9d, 0xe3, 0xba, 0x6b, 0x1f, 0x1e, 0x39, 0xa6, 0xed, 0x5a, 0xcd, 0x0a, + 0x2a, 0xcb, 0x40, 0xd6, 0xf2, 0x90, 0xd5, 0x00, 0xb2, 0x80, 0xac, 0xe5, 0x23, 0xab, 0x63, 0x9b, + 0xfb, 0xd6, 0x0f, 0x77, 0xbf, 0x65, 0x7c, 0xeb, 0x02, 0x57, 0xc0, 0xd5, 0x92, 0x71, 0xd5, 0x85, + 0xb7, 0x02, 0xaa, 0x96, 0x87, 0xaa, 0x09, 0x7d, 0xef, 0x72, 0xe6, 0xef, 0x65, 0xe2, 0xf1, 0xe5, + 0x40, 0xdb, 0xca, 0xf0, 0xfa, 0x12, 0xf8, 0xb5, 0xd5, 0x41, 0x5c, 0x03, 0x88, 0x03, 0xe2, 0x90, + 0x07, 0x00, 0x6f, 0x1a, 0xf2, 0x03, 0xa0, 0x0d, 0x68, 0x7b, 0x13, 0xda, 0x1c, 0xe3, 0x1b, 0x60, + 0x06, 0x98, 0x15, 0x00, 0xb3, 0x46, 0xbd, 0x82, 0x63, 0xd8, 0x95, 0xbe, 0x4e, 0x51, 0x6f, 0xc2, + 0xc2, 0x46, 0xdc, 0x00, 0x9c, 0x10, 0x1f, 0x00, 0xa8, 0xb2, 0x01, 0xea, 0xde, 0x69, 0x27, 0x46, + 0xf3, 0x7f, 0xdd, 0x96, 0xd1, 0xc6, 0x36, 0x0b, 0x60, 0xb5, 0x6c, 0x58, 0x01, 0x52, 0x80, 0xd4, + 0x52, 0x21, 0x75, 0x60, 0xb5, 0xdd, 0x6f, 0xf6, 0xe1, 0x51, 0x07, 0xb0, 0x02, 0xac, 0x96, 0x06, + 0xab, 0x63, 0xc3, 0x6a, 0x19, 0xbb, 0x2d, 0xf3, 0xf6, 0xb4, 0x2f, 0xc0, 0x0b, 0xf0, 0x5a, 0x16, + 0xbc, 0x72, 0x50, 0xb9, 0x7b, 0x87, 0xed, 0xae, 0x63, 0x1b, 0x56, 0xdb, 0x41, 0x9b, 0x14, 0x00, + 0xb6, 0x34, 0x80, 0x99, 0x3f, 0x1c, 0xb3, 0xdd, 0x34, 0x9b, 0x88, 0x8f, 0xc0, 0xd7, 0x7b, 0xe0, + 0x2b, 0x6b, 0x5d, 0xb1, 0xda, 0x8e, 0x69, 0xef, 0x1b, 0x7b, 0xa6, 0x6b, 0x34, 0x9b, 0xb6, 0xd9, + 0x85, 0x07, 0x03, 0xc2, 0x96, 0x8b, 0xb0, 0xb6, 0x69, 0x7d, 0xfb, 0xbe, 0x7b, 0x68, 0x03, 0x60, + 0x00, 0xd8, 0x3b, 0x00, 0xac, 0x01, 0x17, 0x06, 0x84, 0xbd, 0x33, 0xc2, 0xe0, 0xc2, 0x00, 0xb0, + 0xf7, 0x02, 0x58, 0xcb, 0x6a, 0xff, 0xe1, 0x1a, 0x8e, 0x63, 0x5b, 0xbb, 0x47, 0x8e, 0x09, 0x68, + 0x01, 0x5a, 0xcb, 0x85, 0x56, 0xd3, 0x6c, 0x19, 0x7f, 0x02, 0x55, 0x40, 0xd5, 0xf2, 0x51, 0xe5, + 0x1e, 0x1b, 0xb6, 0x65, 0x38, 0xd6, 0x61, 0x1b, 0xf8, 0x02, 0xbe, 0x96, 0x8a, 0x2f, 0x6c, 0x30, + 0x02, 0x52, 0x4b, 0x86, 0x54, 0xeb, 0x10, 0xc4, 0x1d, 0xa0, 0x5a, 0x32, 0xa8, 0x3a, 0xf6, 0xa1, + 0x63, 0xee, 0xa5, 0x21, 0x70, 0xa2, 0x3b, 0x05, 0xbe, 0x80, 0xaf, 0x25, 0xe1, 0xeb, 0xc0, 0xf8, + 0x31, 0xc1, 0x18, 0x76, 0xaf, 0x81, 0xae, 0x77, 0x41, 0x97, 0x6d, 0x76, 0x4d, 0xfb, 0x18, 0x1d, + 0x12, 0xc0, 0xd8, 0x3b, 0x61, 0xcc, 0x6a, 0xdf, 0x7a, 0x31, 0xd4, 0x21, 0x80, 0xae, 0xa5, 0xa2, + 0xcb, 0x36, 0xbb, 0x56, 0xf3, 0xc8, 0x68, 0xc1, 0x77, 0x01, 0x5d, 0xcb, 0x47, 0x17, 0xa6, 0xc9, + 0x00, 0x6d, 0xc5, 0xa3, 0xae, 0x14, 0x9a, 0x8d, 0x12, 0x38, 0xb5, 0x15, 0x82, 0x1b, 0xa0, 0x06, + 0xa8, 0x15, 0x02, 0xb5, 0x12, 0xf4, 0xb0, 0x02, 0x6e, 0x6c, 0xe0, 0x56, 0x26, 0xed, 0x07, 0x60, + 0xc7, 0x05, 0x76, 0x25, 0xd3, 0x84, 0x00, 0x78, 0x5c, 0x80, 0x57, 0x2e, 0xad, 0x08, 0x70, 0xc7, + 0x05, 0x77, 0x65, 0xd3, 0x90, 0x00, 0x79, 0xac, 0x90, 0x57, 0x9e, 0xc6, 0x6c, 0x00, 0x8f, 0x11, + 0xf0, 0x1a, 0x70, 0x79, 0x40, 0x9e, 0x22, 0xe4, 0xc1, 0xe5, 0x01, 0x78, 0x45, 0x03, 0xaf, 0x34, + 0x1a, 0x15, 0x40, 0x8e, 0x15, 0xe4, 0x98, 0xf7, 0x8c, 0x00, 0x6d, 0xfc, 0xd0, 0x56, 0x06, 0x4d, + 0x0b, 0x70, 0xc7, 0x0a, 0x77, 0xd8, 0x80, 0x05, 0xd4, 0x0a, 0x82, 0x1a, 0x6f, 0x0d, 0x0c, 0xc0, + 0xc6, 0x0a, 0x6c, 0xa5, 0xd1, 0xc6, 0x00, 0x77, 0x5c, 0x70, 0x57, 0x26, 0xcd, 0x0c, 0x50, 0xc7, + 0x09, 0x75, 0xe5, 0xd2, 0xd2, 0x00, 0x7b, 0x6c, 0xb0, 0x57, 0x22, 0x8d, 0x0d, 0x50, 0xc7, 0x05, + 0x75, 0x65, 0xd2, 0xde, 0x00, 0x75, 0x5c, 0x50, 0xe7, 0x98, 0x6e, 0xd3, 0xdc, 0x37, 0x8e, 0x5a, + 0x8e, 0x7b, 0x60, 0x3a, 0xb6, 0xb5, 0x07, 0xd0, 0x01, 0x74, 0xef, 0x0d, 0xba, 0xa3, 0x76, 0xde, + 0xca, 0x69, 0x36, 0xdd, 0x56, 0x17, 0x6d, 0x75, 0x00, 0x5d, 0x01, 0xa0, 0x9b, 0xe4, 0x13, 0x66, + 0x13, 0x11, 0x16, 0xb8, 0x2b, 0x10, 0x77, 0x8e, 0xd5, 0xb2, 0xfe, 0x5b, 0x32, 0xd4, 0xe1, 0xc4, + 0x4a, 0xac, 0xf6, 0x55, 0x5a, 0xe5, 0xab, 0xc0, 0x9f, 0x01, 0x2e, 0xf0, 0x64, 0x80, 0x6b, 0x85, + 0xc0, 0x55, 0x26, 0x3e, 0x0c, 0x7c, 0x81, 0xf7, 0x02, 0x5d, 0xe5, 0x45, 0x97, 0x7d, 0x78, 0xe4, + 0x98, 0xb6, 0xbb, 0x67, 0x74, 0xf2, 0x69, 0x42, 0xb6, 0x6b, 0xb4, 0xbe, 0x1d, 0xda, 0x96, 0xf3, + 0xfd, 0x00, 0xc8, 0x02, 0xb2, 0x96, 0x8a, 0xac, 0xdb, 0xbf, 0x01, 0x5a, 0x80, 0xd6, 0x12, 0xa1, + 0x85, 0x11, 0x68, 0xc0, 0x1b, 0x82, 0xe5, 0xea, 0x7a, 0xb6, 0x55, 0x42, 0x5c, 0x19, 0x82, 0x68, + 0x0e, 0x39, 0x54, 0xbc, 0x71, 0xdf, 0x4b, 0x7c, 0xbf, 0x79, 0xdd, 0x67, 0x3e, 0xd6, 0xf2, 0xb0, + 0x94, 0x49, 0x40, 0xad, 0x18, 0x52, 0x86, 0x89, 0x97, 0xf8, 0xa1, 0xac, 0xec, 0x30, 0x0a, 0xa1, + 0x95, 0xb8, 0x77, 0x2e, 0x2e, 0xbc, 0x91, 0x97, 0x9c, 0xa7, 0xc1, 0xb2, 0x1a, 0x8e, 0x84, 0xec, + 0x85, 0x72, 0xe0, 0x0f, 0x75, 0x29, 0x92, 0xab, 0x30, 0xfa, 0x5b, 0xf7, 0x65, 0x9c, 0x78, 0xb2, + 0x27, 0xaa, 0xf7, 0xdf, 0x88, 0x1f, 0xbc, 0x53, 0x1d, 0x45, 0x61, 0x12, 0xf6, 0xc2, 0x20, 0xce, + 0xbf, 0xab, 0xfa, 0xb1, 0x1f, 0x57, 0x03, 0x71, 0x29, 0x82, 0xe9, 0x97, 0x6a, 0xe0, 0xcb, 0xbf, + 0xf5, 0x38, 0xf1, 0x12, 0xa1, 0xf7, 0xbd, 0xc4, 0x3b, 0xf3, 0x62, 0x51, 0x0d, 0xe2, 0x51, 0x35, + 0x09, 0x2e, 0xe3, 0xf4, 0x8f, 0xaa, 0xb8, 0x4e, 0x84, 0xec, 0x8b, 0xbe, 0xee, 0xc7, 0x7a, 0x24, + 0xbc, 0xde, 0xb9, 0x77, 0xe6, 0x07, 0x7e, 0x72, 0x53, 0x95, 0xc2, 0x1f, 0x9e, 0x9f, 0x85, 0x51, + 0x9c, 0x7f, 0x57, 0xbd, 0x35, 0x26, 0x37, 0x22, 0x1e, 0x9f, 0x65, 0xff, 0xd5, 0xe4, 0x6b, 0x75, + 0x9c, 0xf8, 0x81, 0xff, 0xff, 0x44, 0x5f, 0x3f, 0xf3, 0x64, 0xff, 0xca, 0xef, 0x27, 0xe7, 0xd5, + 0xec, 0xc3, 0x79, 0x44, 0x7e, 0xfa, 0xab, 0x94, 0xb6, 0x85, 0xc4, 0xfd, 0x47, 0x45, 0x5c, 0x27, + 0x91, 0xa7, 0x8f, 0x53, 0xec, 0x9e, 0x05, 0x82, 0x85, 0xef, 0xa8, 0x44, 0x62, 0x20, 0x22, 0x21, + 0x7b, 0x82, 0x4d, 0x86, 0xcd, 0xc8, 0x21, 0xe7, 0x79, 0xcb, 0xfe, 0xde, 0xf6, 0x97, 0xda, 0xfa, + 0x8e, 0x66, 0x75, 0x75, 0xab, 0xab, 0x39, 0x91, 0x37, 0x18, 0xf8, 0x3d, 0xcd, 0x94, 0x43, 0x5f, + 0x0a, 0x11, 0xf9, 0x72, 0xa8, 0xfd, 0xe6, 0x98, 0x9f, 0xb4, 0x03, 0x91, 0x44, 0x7e, 0xef, 0x44, + 0x9a, 0xa9, 0xd3, 0x8c, 0xfd, 0x50, 0xc6, 0x6b, 0x5a, 0x3c, 0x3e, 0xd3, 0x9d, 0xd6, 0xb1, 0xb6, + 0xf9, 0x75, 0x47, 0x4b, 0xbf, 0x6e, 0x6c, 0x7c, 0xd6, 0x36, 0x36, 0x3f, 0x6b, 0xb5, 0x7a, 0xed, + 0xb3, 0xb6, 0x91, 0xfd, 0x6d, 0x63, 0x73, 0x8d, 0x51, 0x95, 0xa7, 0xd2, 0x0d, 0xc7, 0x51, 0x4f, + 0xb0, 0x0a, 0xad, 0x99, 0xdd, 0x7f, 0x88, 0x9b, 0xab, 0x30, 0xea, 0xa7, 0x0f, 0xf4, 0x76, 0xd5, + 0xf0, 0xaa, 0x11, 0x54, 0xbe, 0x7b, 0xb1, 0x11, 0x0d, 0xc7, 0x17, 0x42, 0x26, 0x95, 0x1d, 0x2d, + 0x89, 0xc6, 0x82, 0xd9, 0x05, 0xcc, 0x59, 0x5f, 0xc4, 0xb2, 0x42, 0x06, 0xb0, 0x62, 0x56, 0x9e, + 0xd2, 0x5f, 0x0f, 0x95, 0xab, 0x73, 0x21, 0x11, 0xae, 0xdf, 0x2f, 0x5c, 0xaf, 0xad, 0x4d, 0xb2, + 0x8a, 0x6a, 0x72, 0x33, 0x12, 0xda, 0xef, 0xda, 0xc7, 0xb0, 0xa7, 0xa7, 0xa9, 0x8f, 0x1e, 0xc4, + 0xfd, 0x33, 0x3d, 0x7d, 0x33, 0xde, 0x79, 0xbe, 0x0f, 0xe1, 0x23, 0x62, 0x72, 0xa1, 0x31, 0x39, + 0x5b, 0x15, 0x08, 0xc7, 0xea, 0xc2, 0xf1, 0xb2, 0x96, 0x0d, 0x9f, 0x98, 0xcb, 0x68, 0x81, 0x37, + 0x45, 0xdc, 0x8b, 0xfc, 0x11, 0xbb, 0xa2, 0xd6, 0x1d, 0xc7, 0x7c, 0x28, 0x83, 0x1b, 0xcd, 0x97, + 0xbd, 0x60, 0xdc, 0x17, 0x5a, 0x72, 0x2e, 0xb4, 0x59, 0x3d, 0x48, 0xcb, 0xeb, 0x41, 0x5a, 0x2f, + 0x94, 0x89, 0xe7, 0x4b, 0x11, 0x69, 0xa9, 0x43, 0x48, 0x7f, 0xea, 0x44, 0xa6, 0x04, 0xcf, 0x8f, + 0xb5, 0x0c, 0x97, 0x9b, 0x5f, 0xd7, 0xb8, 0x79, 0x09, 0xa6, 0xce, 0xf9, 0xbe, 0x83, 0xee, 0xcf, + 0x41, 0x90, 0xdf, 0xd6, 0x2a, 0x7b, 0x5f, 0xfd, 0xc0, 0x5f, 0x2f, 0x6b, 0x35, 0x61, 0x4f, 0x07, + 0x19, 0x1d, 0xe5, 0x8c, 0x0e, 0x35, 0xed, 0xb7, 0x38, 0x0c, 0x5e, 0x7b, 0x61, 0x2b, 0xb9, 0x07, + 0xc6, 0x20, 0x9a, 0x56, 0xe2, 0x24, 0x1a, 0xf7, 0x12, 0x39, 0x25, 0x72, 0xed, 0xc9, 0x8d, 0xb6, + 0xa6, 0x97, 0xe8, 0x76, 0xa6, 0x77, 0xd7, 0xb5, 0x62, 0x3f, 0x76, 0x5b, 0xe9, 0x6d, 0x75, 0x5b, + 0xf1, 0xc8, 0x75, 0x82, 0x4b, 0xd7, 0x9c, 0xde, 0x3d, 0x2b, 0xb6, 0xe7, 0xee, 0x9d, 0xdb, 0x9e, + 0xde, 0x31, 0x37, 0xff, 0x4f, 0xba, 0xd9, 0xfd, 0x71, 0x8f, 0xa6, 0xf7, 0x67, 0x37, 0xbf, 0x3d, + 0x1f, 0xe0, 0x40, 0xcb, 0x63, 0x19, 0x51, 0x87, 0x99, 0x12, 0xdd, 0x14, 0xd9, 0x29, 0x2b, 0x22, + 0xba, 0x1e, 0x2b, 0x2d, 0x3f, 0x4e, 0x8c, 0x24, 0x89, 0x48, 0x7b, 0xf2, 0xca, 0x81, 0x2f, 0xcd, + 0x40, 0xa4, 0x24, 0x35, 0xae, 0xec, 0x68, 0xeb, 0x9f, 0x09, 0x5b, 0xea, 0x5d, 0xcf, 0x59, 0x5a, + 0xfb, 0x52, 0xaf, 0x37, 0xb6, 0xeb, 0xf5, 0xf5, 0xed, 0xcd, 0xed, 0xf5, 0xaf, 0x5b, 0x5b, 0xb5, + 0x46, 0x6d, 0x8b, 0xb0, 0xf1, 0x87, 0x51, 0x5f, 0x44, 0xa2, 0xbf, 0x9b, 0xa2, 0x56, 0x8e, 0x83, + 0x80, 0x83, 0xa9, 0x47, 0xb1, 0x48, 0xc1, 0x3b, 0xf0, 0x82, 0x58, 0xc0, 0x39, 0x95, 0x8f, 0xc5, + 0x95, 0x9f, 0xbd, 0x11, 0xa6, 0x6a, 0xc5, 0x51, 0x34, 0x9a, 0x84, 0x8c, 0x1e, 0xdd, 0xa1, 0x65, + 0x11, 0x31, 0xdf, 0x46, 0xdd, 0xa7, 0x95, 0xd8, 0x97, 0xd1, 0x5a, 0xbf, 0x74, 0x56, 0x09, 0xa1, + 0x15, 0x52, 0x19, 0xcb, 0xbe, 0x18, 0xf8, 0x52, 0xf4, 0xf5, 0xd9, 0x43, 0xa3, 0xb6, 0x48, 0xf2, + 0x5d, 0x9d, 0x87, 0xa6, 0x12, 0xf3, 0x34, 0x7f, 0xf8, 0xb2, 0x9f, 0x12, 0x7c, 0x62, 0x66, 0xed, + 0x65, 0xde, 0x84, 0x5e, 0x8e, 0x54, 0xe9, 0x44, 0x62, 0xe0, 0x5f, 0xd3, 0xf4, 0xca, 0x33, 0xd0, + 0x4d, 0xf7, 0xa6, 0x09, 0xf2, 0x31, 0xea, 0xdb, 0x7d, 0xf3, 0x5b, 0x7a, 0xa3, 0xc9, 0x93, 0x26, + 0x9a, 0xf5, 0x70, 0xd9, 0xb1, 0xbb, 0xb3, 0x2b, 0x37, 0x03, 0x26, 0xd8, 0x28, 0x2b, 0x36, 0xda, + 0xf4, 0x69, 0x96, 0xd5, 0x1e, 0x44, 0x57, 0xba, 0x7e, 0x65, 0x11, 0x1f, 0xa0, 0xea, 0x5e, 0x68, + 0xd2, 0x02, 0xf2, 0xf4, 0x80, 0x03, 0x4d, 0x60, 0x44, 0x17, 0xb8, 0xd0, 0x06, 0x76, 0xf4, 0x81, + 0x1d, 0x8d, 0xe0, 0x45, 0x27, 0x68, 0xd2, 0x0a, 0xa2, 0xf4, 0x82, 0x3c, 0xcd, 0xc8, 0x0d, 0x9c, + 0xc8, 0x71, 0xc9, 0x3b, 0xa1, 0x99, 0x5f, 0x9f, 0x98, 0x4b, 0x7c, 0x3d, 0xd3, 0x26, 0x1a, 0x6c, + 0x08, 0x07, 0x27, 0xe2, 0xc1, 0x90, 0x80, 0x70, 0x23, 0x22, 0x6c, 0x09, 0x09, 0x5b, 0x62, 0xc2, + 0x93, 0xa0, 0xd0, 0x26, 0x2a, 0xc4, 0x09, 0x0b, 0x1b, 0xe2, 0x92, 0x1b, 0x1a, 0x08, 0x39, 0xcc, + 0xb6, 0xec, 0x98, 0x78, 0xaf, 0x59, 0x80, 0x98, 0xda, 0xcd, 0xc4, 0x03, 0x4c, 0x29, 0xcd, 0x3a, + 0x13, 0x73, 0xb9, 0x50, 0x1b, 0x8e, 0x14, 0x87, 0x31, 0xd5, 0xe1, 0x4a, 0x79, 0xd8, 0x53, 0x1f, + 0xf6, 0x14, 0x88, 0x37, 0x15, 0xe2, 0x41, 0x89, 0x98, 0x50, 0xa3, 0x1c, 0x0a, 0xce, 0xcd, 0x48, + 0xf0, 0xf4, 0xd8, 0x63, 0x5f, 0x26, 0x5f, 0x38, 0xf9, 0xeb, 0x29, 0xfd, 0xd8, 0x62, 0x64, 0xb2, + 0xed, 0xc9, 0xa1, 0x60, 0x37, 0x06, 0x9b, 0xa1, 0x62, 0xf9, 0xc0, 0x97, 0x2c, 0xa5, 0xd6, 0x5a, + 0x3e, 0x2d, 0x9d, 0x0f, 0x4f, 0x7d, 0x60, 0xff, 0x7e, 0xe4, 0xf5, 0x12, 0x3f, 0x94, 0x4d, 0x7f, + 0xe8, 0x53, 0xd7, 0x7f, 0x3c, 0xed, 0x1a, 0xc5, 0xd0, 0x4b, 0xfc, 0x4b, 0x41, 0x5a, 0xae, 0x50, + 0x82, 0xa8, 0x79, 0x77, 0xe9, 0x7a, 0xd7, 0xfc, 0x97, 0xee, 0xc6, 0xd6, 0x16, 0x16, 0x2f, 0x16, + 0xef, 0x0a, 0x10, 0x73, 0x7e, 0xd6, 0x9e, 0x62, 0x26, 0xc3, 0xaa, 0x04, 0x97, 0x89, 0x92, 0x97, + 0x5d, 0x19, 0x98, 0xb0, 0xfe, 0x78, 0x51, 0x16, 0x86, 0x22, 0xf0, 0x3b, 0x19, 0x8c, 0x22, 0x70, + 0xa1, 0xa6, 0xa3, 0x08, 0xac, 0xe8, 0x02, 0x50, 0x04, 0x06, 0xdb, 0x28, 0x49, 0x3a, 0x8b, 0x22, + 0x70, 0xe1, 0xf4, 0x03, 0x45, 0xe0, 0xf7, 0x7e, 0xa1, 0x08, 0x5c, 0xac, 0xf1, 0x28, 0x02, 0x53, + 0x71, 0x8d, 0x28, 0x02, 0x2b, 0x58, 0xba, 0x28, 0x02, 0x63, 0xf1, 0x62, 0xf1, 0xa2, 0x08, 0xfc, + 0x5e, 0x2f, 0x14, 0x81, 0x57, 0x26, 0xb8, 0x54, 0x2e, 0xa7, 0xfe, 0x98, 0x59, 0x15, 0x78, 0x62, + 0x36, 0xca, 0xc0, 0xef, 0x61, 0x2e, 0xca, 0xc0, 0x05, 0x02, 0x19, 0x65, 0xe0, 0xe2, 0x96, 0x21, + 0xca, 0xc0, 0x8a, 0x2f, 0x00, 0x65, 0x60, 0x70, 0x8e, 0x29, 0x14, 0xf8, 0x96, 0x81, 0xcf, 0x7c, + 0xe9, 0x45, 0x37, 0x0c, 0xeb, 0xc0, 0x5f, 0x41, 0xeb, 0x57, 0xc0, 0x42, 0x9c, 0xb7, 0xb1, 0x5c, + 0x7b, 0x4b, 0x38, 0xe5, 0xf4, 0xc1, 0x3c, 0xca, 0x07, 0xef, 0x70, 0x38, 0x74, 0x9e, 0xf0, 0xb9, + 0x12, 0x84, 0x87, 0x28, 0xb1, 0x68, 0xfa, 0xe2, 0xd4, 0xec, 0xc5, 0x24, 0xbb, 0xc7, 0xf0, 0x12, + 0x64, 0xf1, 0x1a, 0x86, 0x97, 0x20, 0x5b, 0x2f, 0x69, 0x96, 0x0e, 0x52, 0xbe, 0x12, 0xd9, 0xf8, + 0xdc, 0x34, 0x10, 0x6f, 0x10, 0x89, 0x01, 0x07, 0x8f, 0x3b, 0x9b, 0x6e, 0xb6, 0xcd, 0xc0, 0xd6, + 0xce, 0x34, 0xcf, 0xb9, 0x73, 0xd4, 0x35, 0xf2, 0x80, 0x32, 0x59, 0x86, 0xf3, 0xe5, 0x5e, 0x6d, + 0x22, 0xce, 0x97, 0x5b, 0xb2, 0xa5, 0x38, 0x5f, 0xae, 0x58, 0x53, 0x71, 0xbe, 0xdc, 0x6b, 0x39, + 0x31, 0xce, 0x97, 0xa3, 0x5b, 0xad, 0x5c, 0xf1, 0x33, 0xe7, 0x8e, 0x66, 0xb7, 0x03, 0x87, 0xcf, + 0xf1, 0xb5, 0x08, 0x87, 0xcf, 0xc1, 0xd1, 0x3d, 0x38, 0x26, 0x0c, 0xc7, 0xd0, 0x11, 0xb6, 0x84, + 0xc8, 0x8a, 0x9d, 0xe5, 0x4d, 0x7e, 0x9f, 0x48, 0x18, 0xa4, 0x99, 0x25, 0xd1, 0xcd, 0x8a, 0x58, + 0x65, 0x41, 0x84, 0xb3, 0x1e, 0xc2, 0x59, 0x0e, 0x15, 0x57, 0x41, 0x34, 0xa8, 0x97, 0x30, 0x98, + 0x13, 0x4a, 0x49, 0x0a, 0x48, 0x41, 0x68, 0x10, 0x15, 0xf5, 0xb4, 0x40, 0xad, 0x05, 0x8a, 0xbd, + 0x0c, 0x35, 0xef, 0x52, 0x1e, 0xaf, 0xa2, 0x76, 0x79, 0xa9, 0x03, 0xb5, 0x42, 0x40, 0x13, 0x39, + 0xe6, 0x89, 0xd4, 0x31, 0x4e, 0x44, 0x8e, 0x69, 0x22, 0xd3, 0xc9, 0x44, 0xa9, 0x53, 0x89, 0x60, + 0x27, 0x12, 0xb5, 0x4e, 0x23, 0xb2, 0x9d, 0x44, 0x64, 0x3b, 0x85, 0x68, 0x76, 0x02, 0xad, 0x36, + 0xc9, 0xa2, 0x72, 0xcc, 0x50, 0x25, 0xbe, 0x89, 0x13, 0x71, 0xa1, 0xfb, 0x7d, 0x3a, 0x0b, 0x3c, + 0x0f, 0x96, 0xb9, 0x69, 0x54, 0x4a, 0x74, 0xa4, 0x5a, 0x84, 0xc9, 0xb5, 0x02, 0x53, 0x6c, 0xf9, + 0x25, 0xdc, 0xda, 0x4b, 0xb5, 0x85, 0x97, 0x7c, 0xab, 0x2e, 0xf9, 0x96, 0x5c, 0xda, 0xad, 0xb7, + 0xd8, 0x76, 0x99, 0x7f, 0x54, 0xe4, 0x5a, 0x66, 0xc9, 0x86, 0xbf, 0x3b, 0xb9, 0xe3, 0x17, 0x42, + 0x36, 0x75, 0xbc, 0x24, 0x11, 0x91, 0x24, 0x37, 0x6e, 0xb0, 0xf2, 0xd7, 0xba, 0xfe, 0xd5, 0xd0, + 0xf7, 0x3d, 0x7d, 0x70, 0xfa, 0x4f, 0xfd, 0xe7, 0xc9, 0xc9, 0xda, 0x33, 0x6f, 0xd0, 0xf1, 0x11, + 0xa7, 0x94, 0x1e, 0xef, 0x61, 0xd7, 0xfa, 0x41, 0xf6, 0x19, 0xff, 0xdf, 0x4b, 0x1f, 0xf2, 0xff, + 0x10, 0x7a, 0xca, 0xa8, 0xf7, 0x23, 0x15, 0x45, 0xbd, 0x7f, 0xc9, 0xf5, 0x7e, 0x02, 0x9a, 0xeb, + 0x15, 0xad, 0xf5, 0x93, 0x29, 0x65, 0x90, 0xe3, 0x70, 0x44, 0x4a, 0x17, 0xa8, 0xf9, 0xf3, 0x28, + 0x51, 0xa0, 0xe6, 0xcf, 0xbd, 0x14, 0x81, 0x9a, 0x3f, 0x3d, 0xa2, 0x45, 0xa6, 0xd4, 0x40, 0x50, + 0x7d, 0x4b, 0x49, 0x5d, 0xfb, 0x50, 0x3d, 0x7b, 0x1b, 0xc6, 0x57, 0x95, 0xd6, 0x7d, 0x58, 0xa1, + 0x05, 0x3b, 0x6b, 0xc5, 0x56, 0x4d, 0xde, 0x68, 0x74, 0x60, 0xd3, 0xe9, 0xb8, 0x26, 0xdd, 0x61, + 0x4d, 0xa8, 0xa3, 0x9a, 0x50, 0x07, 0xb5, 0xaa, 0x15, 0x4c, 0xa4, 0xa6, 0xc1, 0xbd, 0x96, 0x51, + 0x51, 0xda, 0xb9, 0xf7, 0x4e, 0xed, 0xce, 0x6a, 0x62, 0x78, 0xf1, 0x11, 0xb4, 0xd8, 0x4f, 0x2c, + 0x78, 0xa5, 0xab, 0x5e, 0xe1, 0x4c, 0x57, 0x76, 0xb1, 0xd8, 0x2f, 0x0e, 0x81, 0xc5, 0x7c, 0x52, + 0x41, 0x18, 0xaf, 0x88, 0xeb, 0x24, 0xf2, 0xf4, 0x71, 0x0a, 0x8e, 0xb3, 0xa0, 0xd8, 0x94, 0xb1, + 0x12, 0x89, 0x81, 0x88, 0x84, 0xec, 0x15, 0x7f, 0x7a, 0x9b, 0x82, 0x45, 0x3c, 0xcb, 0x83, 0xed, + 0xfd, 0xbd, 0xad, 0xcd, 0xf5, 0xad, 0x1d, 0xcd, 0xea, 0xea, 0x56, 0x57, 0xcb, 0x02, 0x48, 0xec, + 0x87, 0x32, 0xd6, 0x06, 0x61, 0xa4, 0x39, 0x91, 0x37, 0x18, 0xf8, 0x3d, 0xcd, 0x94, 0x43, 0x5f, + 0x0a, 0x11, 0xf9, 0x72, 0xb8, 0xa6, 0x39, 0xad, 0xe3, 0x13, 0xb9, 0xb1, 0xb1, 0xa6, 0x20, 0x44, + 0xaa, 0xae, 0xce, 0xcd, 0x57, 0xe3, 0x6e, 0xe1, 0xa2, 0x88, 0xe9, 0x51, 0x29, 0xc0, 0xdd, 0x29, + 0xb8, 0xbd, 0x05, 0x4f, 0x65, 0xe7, 0x09, 0x85, 0x7d, 0x5a, 0x81, 0x3d, 0x0c, 0x95, 0xab, 0x73, + 0x21, 0x57, 0xc9, 0x61, 0xde, 0x99, 0x2b, 0xa7, 0xfd, 0xae, 0x7d, 0x9c, 0x96, 0x98, 0xf5, 0x20, + 0xee, 0x9f, 0xe9, 0xe9, 0x9b, 0xf1, 0x8e, 0xf9, 0xc3, 0x31, 0xdb, 0x4d, 0xb3, 0xe9, 0x5a, 0x5d, + 0xd7, 0x36, 0x8d, 0xbd, 0xef, 0xc6, 0xae, 0xd5, 0xb2, 0x9c, 0x3f, 0x3f, 0xae, 0xb8, 0xcb, 0xcc, + 0xb0, 0x02, 0x6f, 0x79, 0xeb, 0x2d, 0xdf, 0x06, 0xa6, 0x0f, 0x2b, 0x50, 0xd3, 0xa8, 0x34, 0x45, + 0xdc, 0x8b, 0xfc, 0x91, 0xd2, 0x82, 0x46, 0xbe, 0xf8, 0x0f, 0x65, 0x70, 0xa3, 0xf9, 0xb2, 0x17, + 0x8c, 0xfb, 0xa2, 0xaf, 0x25, 0xe7, 0x42, 0x9b, 0x25, 0x1e, 0x9a, 0xd5, 0xd5, 0xe6, 0x13, 0x8f, + 0x34, 0xaa, 0x69, 0x29, 0xde, 0xd3, 0x9f, 0x3a, 0x91, 0xe9, 0xdf, 0xfc, 0x58, 0xcb, 0x1e, 0xb3, + 0x1a, 0xea, 0xa4, 0x11, 0xd9, 0xdc, 0x9c, 0xf7, 0x07, 0xfd, 0xb9, 0x67, 0xab, 0xb0, 0xde, 0x42, + 0x69, 0x27, 0xf3, 0x8e, 0x7b, 0x58, 0x1a, 0xdc, 0x50, 0xf7, 0xe1, 0xcd, 0xe7, 0x4a, 0x95, 0xe3, + 0x2b, 0xaa, 0x5f, 0xb1, 0xaa, 0x5b, 0x15, 0xe8, 0x0e, 0x97, 0x5e, 0x6e, 0x2e, 0xc6, 0xdb, 0xbc, + 0xff, 0xea, 0x2b, 0x60, 0x3d, 0x54, 0xce, 0xc3, 0x78, 0x76, 0xe7, 0x8b, 0x59, 0x09, 0x39, 0x95, + 0xc9, 0x3f, 0xb9, 0xa0, 0x55, 0x5f, 0xac, 0xf4, 0xbe, 0xf0, 0x76, 0x3b, 0x15, 0x6d, 0x75, 0x0a, + 0xdb, 0xe7, 0x54, 0x31, 0x49, 0xe5, 0xed, 0x70, 0xca, 0xc9, 0xa2, 0xda, 0xf6, 0xb6, 0x72, 0xed, + 0x36, 0x14, 0x2d, 0x45, 0x57, 0x34, 0x93, 0x45, 0xe9, 0x0c, 0x16, 0x45, 0x33, 0x57, 0x94, 0xf5, + 0x5b, 0xab, 0xec, 0xaf, 0x26, 0xd0, 0x4f, 0x4d, 0xa9, 0xdc, 0xa8, 0xb4, 0x5f, 0x9a, 0x66, 0xc1, + 0x51, 0x59, 0x3f, 0x74, 0xb9, 0x5b, 0x32, 0x54, 0xcd, 0x34, 0x29, 0x3e, 0x7f, 0xa0, 0x92, 0x4f, + 0x2c, 0x0a, 0x33, 0x8a, 0x9a, 0x34, 0x95, 0xcb, 0x7b, 0x28, 0xc8, 0x7a, 0x08, 0xc9, 0x79, 0xa8, + 0xc8, 0x78, 0xc8, 0xc9, 0x77, 0xc8, 0xc9, 0x76, 0x68, 0xc9, 0x75, 0x56, 0xab, 0xdb, 0x5f, 0xb9, + 0x2c, 0x67, 0x2e, 0x33, 0x89, 0x7c, 0x39, 0x54, 0xe9, 0x30, 0xf2, 0xf1, 0x1e, 0x2b, 0x85, 0x00, + 0xe8, 0x2c, 0xee, 0x59, 0x02, 0x9d, 0xc5, 0xcb, 0x4c, 0x59, 0x59, 0x9d, 0x85, 0xc2, 0x4e, 0xd5, + 0x07, 0xb6, 0xa8, 0xeb, 0x5c, 0xbd, 0xff, 0x22, 0xa4, 0xf0, 0xb4, 0xf7, 0xf7, 0x1a, 0x1b, 0x9b, + 0x9b, 0xb3, 0x4e, 0x44, 0x5b, 0x0c, 0xfd, 0x38, 0x89, 0x6e, 0x6e, 0x5b, 0x12, 0xb3, 0x8e, 0xc4, + 0xce, 0x38, 0x1a, 0x8a, 0xf8, 0xb3, 0x66, 0xef, 0xef, 0x9d, 0xc8, 0xad, 0xcd, 0xf5, 0xda, 0x8e, + 0xd6, 0xbc, 0x91, 0xde, 0x85, 0xdf, 0xd3, 0xbe, 0x4f, 0x33, 0x1a, 0xcd, 0xbc, 0xee, 0x9d, 0x7b, + 0x72, 0x28, 0xb4, 0x03, 0x91, 0x7e, 0xe3, 0xc7, 0x17, 0xd9, 0xaf, 0x66, 0xff, 0xef, 0xda, 0x64, + 0xb3, 0xbd, 0xb6, 0xb9, 0x0d, 0xf1, 0xfa, 0x93, 0xec, 0x57, 0x75, 0xbb, 0x2c, 0x79, 0x22, 0xfc, + 0x28, 0x21, 0x2e, 0x1c, 0xc4, 0xab, 0x2e, 0x94, 0x57, 0xf6, 0xe9, 0xa7, 0xe8, 0xd1, 0xe1, 0xcf, + 0x0e, 0xa0, 0xcd, 0x7a, 0xa4, 0xc7, 0x65, 0x56, 0x19, 0x54, 0x31, 0x1e, 0x0a, 0x3a, 0x2c, 0x76, + 0xec, 0x16, 0x8a, 0x82, 0x47, 0x9a, 0xc0, 0x9b, 0x7f, 0xb6, 0x8d, 0x03, 0x6b, 0xcf, 0x6d, 0x1b, + 0x07, 0x26, 0x54, 0x04, 0x50, 0x11, 0xbc, 0x58, 0x45, 0x70, 0x17, 0x40, 0x50, 0x0e, 0x14, 0xbd, + 0xc8, 0xad, 0x49, 0x17, 0x77, 0xd6, 0xc4, 0xdd, 0x9f, 0x72, 0xf3, 0x59, 0x60, 0xcc, 0x9a, 0xb7, + 0x43, 0x19, 0xdc, 0xe4, 0x1d, 0xdc, 0xda, 0xa4, 0x81, 0xfb, 0x44, 0x66, 0x4f, 0xb4, 0xb6, 0xb9, + 0x0d, 0xc5, 0x00, 0x14, 0x03, 0xbf, 0xe2, 0x0a, 0xde, 0x0c, 0x33, 0x64, 0x21, 0xac, 0x3f, 0x0d, + 0x4a, 0x81, 0xb2, 0x67, 0x51, 0x3c, 0x94, 0x01, 0xb3, 0xb2, 0x13, 0xb4, 0x00, 0xbf, 0x7e, 0xb7, + 0x67, 0x80, 0xd1, 0xfd, 0x7e, 0x5c, 0xbc, 0x1e, 0xe0, 0xce, 0xa7, 0x43, 0x13, 0xb0, 0x94, 0x0f, + 0x84, 0x26, 0xa0, 0x68, 0x7e, 0x08, 0x4d, 0x00, 0x34, 0x01, 0x6f, 0xcc, 0x1a, 0x8b, 0xd6, 0x04, + 0xcc, 0x39, 0x5e, 0x75, 0xca, 0x80, 0x79, 0x23, 0xa0, 0x0f, 0x28, 0x5b, 0x50, 0x20, 0x10, 0x1c, + 0xa8, 0x14, 0x14, 0xa0, 0x0f, 0xa0, 0x15, 0x3c, 0x14, 0x25, 0xe4, 0xab, 0xa2, 0x0f, 0x50, 0x19, + 0x5c, 0x08, 0x05, 0x99, 0xfb, 0xc1, 0x06, 0x2a, 0x01, 0xa8, 0x04, 0xa0, 0x12, 0x60, 0x10, 0x9c, + 0x68, 0x05, 0x29, 0x35, 0xc1, 0x4a, 0x51, 0xd0, 0xca, 0x6f, 0x3d, 0x1d, 0x95, 0x80, 0xfa, 0x43, + 0x3b, 0x28, 0x1c, 0xd6, 0xf1, 0xf0, 0x90, 0x8e, 0xf9, 0xc0, 0xba, 0x2a, 0x1b, 0x38, 0x0a, 0x52, + 0x17, 0x35, 0xea, 0xfd, 0x07, 0xab, 0x40, 0x85, 0x8a, 0x5f, 0x71, 0xb6, 0x0e, 0x02, 0x05, 0x02, + 0x05, 0x02, 0x05, 0x02, 0xc5, 0x93, 0x40, 0xa9, 0xca, 0xfe, 0x49, 0x55, 0x01, 0x08, 0x56, 0x03, + 0x88, 0x54, 0x05, 0xc8, 0x04, 0x37, 0x4a, 0x41, 0x8e, 0x60, 0xb0, 0xa3, 0x16, 0xf4, 0xc8, 0x06, + 0x3f, 0xb2, 0x41, 0x90, 0x66, 0x30, 0x54, 0x1b, 0x14, 0x15, 0x07, 0x47, 0x3a, 0x55, 0x86, 0x07, + 0x1e, 0x67, 0xec, 0xcb, 0xa4, 0xd6, 0x20, 0x74, 0x42, 0x68, 0x83, 0x80, 0x29, 0xb6, 0x27, 0x87, + 0xea, 0x65, 0xc6, 0xb3, 0x17, 0x0d, 0x07, 0xac, 0x4d, 0x67, 0x18, 0x90, 0x89, 0x08, 0xb9, 0x51, + 0xc7, 0x5e, 0x30, 0x16, 0xea, 0x09, 0xc5, 0x03, 0xbb, 0xf6, 0x23, 0xaf, 0x97, 0xf8, 0xa1, 0x6c, + 0xfa, 0x43, 0x5f, 0xf5, 0xcc, 0x87, 0xc7, 0x7d, 0x80, 0x18, 0x7a, 0x89, 0x7f, 0x29, 0x94, 0x8e, + 0x36, 0x20, 0xe8, 0xa6, 0xef, 0x42, 0xde, 0xbb, 0xa6, 0x0b, 0xf9, 0xc6, 0xd6, 0xd6, 0xe6, 0x16, + 0x60, 0x5f, 0x16, 0xd8, 0x7f, 0x80, 0x15, 0x9a, 0x32, 0x95, 0xb8, 0xfa, 0xeb, 0x57, 0xe8, 0xf6, + 0x2a, 0x49, 0x38, 0x0a, 0x83, 0x70, 0x78, 0x43, 0xaa, 0x7a, 0x32, 0x6f, 0x14, 0xaa, 0x27, 0xa8, + 0x9e, 0xa0, 0x7a, 0x82, 0xea, 0x09, 0xaa, 0x27, 0xa8, 0x9e, 0xa0, 0x7a, 0x82, 0xea, 0x09, 0xaa, + 0x27, 0xa8, 0x9e, 0x20, 0x8d, 0x44, 0xf5, 0x04, 0xd5, 0x13, 0xc0, 0x1e, 0xd5, 0x13, 0x3a, 0xd5, + 0x13, 0xc5, 0x1c, 0x91, 0xc4, 0xac, 0xe7, 0xf9, 0x88, 0x4f, 0x63, 0xe6, 0xf3, 0xbc, 0x43, 0x26, + 0x3b, 0xfb, 0x39, 0x37, 0x92, 0xce, 0x0c, 0xe8, 0x87, 0x26, 0x29, 0x9f, 0x05, 0xad, 0xde, 0xd3, + 0xac, 0x56, 0x63, 0x9b, 0xe2, 0x69, 0x97, 0xb9, 0x1d, 0x14, 0xe7, 0xb5, 0xcc, 0xcf, 0xd3, 0x98, + 0xff, 0x8b, 0x8a, 0x29, 0x98, 0xea, 0xd0, 0x59, 0x6e, 0x59, 0xe7, 0x1f, 0xe2, 0x46, 0xb1, 0x78, + 0x5e, 0x69, 0x4c, 0x57, 0x1f, 0xc3, 0x49, 0xc6, 0x6c, 0x02, 0x31, 0x9a, 0x40, 0x4c, 0xc6, 0xe4, + 0x65, 0xba, 0x31, 0xa8, 0xa2, 0x44, 0x3c, 0xf5, 0xda, 0x59, 0x62, 0xb3, 0x1f, 0xb2, 0xfa, 0x98, + 0x1d, 0xcd, 0x60, 0x45, 0x2a, 0x9d, 0x1d, 0xad, 0xee, 0x24, 0x14, 0x85, 0xd3, 0x5c, 0xec, 0xfd, + 0xbd, 0xc6, 0x97, 0x8d, 0x8d, 0xd9, 0x21, 0x11, 0x07, 0xe3, 0x20, 0xf1, 0xf5, 0xd9, 0xaa, 0x59, + 0xcb, 0x86, 0x7c, 0x2a, 0x19, 0x20, 0x4b, 0x69, 0xd6, 0x8b, 0xea, 0xe3, 0x47, 0x68, 0x8e, 0x7b, + 0xf9, 0x35, 0xe4, 0x60, 0x3a, 0xeb, 0x92, 0x5e, 0xa7, 0x9f, 0x31, 0x45, 0xff, 0xbd, 0x9c, 0xe0, + 0xaf, 0x0c, 0x41, 0xb7, 0xda, 0x5d, 0xc7, 0x68, 0xef, 0x99, 0xae, 0xd5, 0xc4, 0x10, 0x7d, 0x0c, + 0xd1, 0x7f, 0xf1, 0x10, 0xfd, 0x3b, 0xf8, 0xc1, 0x0c, 0xfd, 0xa2, 0x97, 0xf8, 0xfc, 0x70, 0x73, + 0xab, 0x6b, 0x75, 0xb5, 0x59, 0xa4, 0xd2, 0xac, 0xbe, 0x90, 0x89, 0x3f, 0xf0, 0x45, 0xf4, 0x70, + 0xc8, 0xf9, 0xe4, 0x6c, 0x2b, 0x3f, 0xd6, 0xb2, 0x07, 0x8b, 0x49, 0xfa, 0x98, 0xa4, 0xff, 0x4b, + 0xfe, 0x60, 0x49, 0x60, 0x43, 0x9d, 0x97, 0x37, 0x63, 0xc3, 0x3c, 0xfd, 0x15, 0xa8, 0x8d, 0x61, + 0x4a, 0xfd, 0xaf, 0x3f, 0x4b, 0x7f, 0x74, 0x59, 0xd7, 0xc5, 0x75, 0x22, 0x22, 0xe9, 0x05, 0x7a, + 0x24, 0xbc, 0xde, 0xb9, 0x77, 0xe6, 0x07, 0x7e, 0x72, 0xa3, 0x60, 0x66, 0xfd, 0x62, 0x5b, 0x30, + 0xc1, 0x7e, 0x29, 0x1f, 0x88, 0x09, 0xf6, 0x45, 0xf3, 0x32, 0x4c, 0xb0, 0xc7, 0x04, 0xfb, 0x37, + 0xe6, 0x6c, 0x45, 0x4f, 0xb0, 0x9f, 0x40, 0x56, 0xc4, 0xea, 0xc6, 0xd7, 0xe7, 0x16, 0x60, 0x76, + 0x7d, 0xd9, 0xc2, 0x01, 0x81, 0xb0, 0x40, 0xb1, 0x7e, 0x87, 0xd9, 0xf5, 0x1a, 0x66, 0xd7, 0x97, + 0x32, 0x9c, 0xdc, 0x0b, 0x2b, 0xea, 0xcb, 0x8e, 0x6a, 0x97, 0x1a, 0x06, 0xae, 0x62, 0xe0, 0x2a, + 0x9d, 0x10, 0x44, 0x2e, 0x14, 0x91, 0x0b, 0x49, 0xb4, 0x42, 0x93, 0x9a, 0x10, 0xa5, 0x28, 0x54, + 0x29, 0x0f, 0x59, 0xb9, 0x01, 0x7d, 0x31, 0xf0, 0xc6, 0x41, 0xa2, 0x5f, 0x88, 0x24, 0xf2, 0x7b, + 0x74, 0xa6, 0x86, 0xdc, 0xb3, 0x8b, 0xc6, 0xe0, 0x90, 0x1a, 0x06, 0x87, 0x90, 0x09, 0x75, 0x04, + 0x43, 0x1e, 0xb5, 0xd0, 0x47, 0x36, 0x04, 0x92, 0x0d, 0x85, 0x34, 0x43, 0xa2, 0xda, 0xd0, 0xa8, + 0x38, 0x44, 0x92, 0x09, 0x95, 0xb9, 0x21, 0x6a, 0x0f, 0xd7, 0x58, 0xe8, 0xff, 0x54, 0x1e, 0xb6, + 0x41, 0x34, 0x60, 0x92, 0x0b, 0x9c, 0x14, 0x03, 0x28, 0xe1, 0x40, 0x4a, 0x35, 0xa0, 0x92, 0x0f, + 0xac, 0xe4, 0x03, 0x2c, 0xed, 0x40, 0x4b, 0x23, 0xe0, 0x12, 0x09, 0xbc, 0xe4, 0x02, 0x70, 0x6e, + 0xd0, 0x20, 0xf0, 0x86, 0x31, 0x3d, 0xa7, 0x30, 0xf3, 0xa3, 0x13, 0xf3, 0x88, 0xad, 0x37, 0x1a, + 0x23, 0x30, 0xc9, 0x07, 0x68, 0xca, 0x81, 0x9a, 0x41, 0xc0, 0xa6, 0x1e, 0xb8, 0xd9, 0x04, 0x70, + 0x36, 0x81, 0x9c, 0x47, 0x40, 0xa7, 0x15, 0xd8, 0x89, 0x05, 0xf8, 0xfc, 0x11, 0x92, 0x19, 0xd1, + 0xb9, 0xd0, 0xe3, 0x09, 0x39, 0xbe, 0x10, 0x91, 0xa7, 0x58, 0x12, 0xf0, 0x6c, 0xf6, 0x5b, 0x27, + 0x68, 0x9b, 0x29, 0xc7, 0x17, 0x74, 0xfd, 0xb1, 0x13, 0x76, 0x93, 0xc8, 0x97, 0x43, 0xb2, 0x16, + 0x66, 0x56, 0xae, 0x67, 0xb2, 0x8b, 0xb6, 0x63, 0xda, 0x6d, 0xa3, 0x55, 0x21, 0x69, 0xe7, 0xcf, + 0xcf, 0x54, 0x1f, 0xb0, 0x95, 0xc5, 0x06, 0xc2, 0x4f, 0x37, 0x7f, 0xb0, 0x3b, 0xda, 0x3a, 0xcd, + 0x67, 0x8b, 0x78, 0xca, 0xc4, 0x1a, 0x4a, 0x53, 0x5c, 0x89, 0xec, 0xf0, 0x2e, 0x8c, 0xe9, 0x24, + 0x76, 0x7a, 0x91, 0x2f, 0x23, 0x5f, 0x46, 0xbe, 0x8c, 0x7c, 0x19, 0xf9, 0x32, 0xf2, 0xe5, 0x12, + 0xe5, 0xcb, 0xd2, 0x8b, 0xa2, 0xf0, 0x4a, 0x27, 0x19, 0x62, 0xe7, 0xc3, 0xec, 0x16, 0x41, 0xd3, + 0x68, 0x9d, 0x84, 0x71, 0xff, 0x45, 0x38, 0x8f, 0xa2, 0x78, 0x52, 0xc6, 0x03, 0x23, 0x67, 0xc7, + 0x08, 0xd4, 0x3e, 0xd3, 0xb6, 0x93, 0xfa, 0x91, 0x02, 0x0f, 0x5d, 0x0f, 0xd5, 0x23, 0x06, 0x98, + 0x54, 0x4a, 0x34, 0xaa, 0x27, 0x6f, 0x2c, 0x5c, 0x42, 0x8d, 0x4d, 0xac, 0xa1, 0x55, 0x5d, 0x43, + 0xa8, 0x93, 0xfd, 0xd2, 0xeb, 0x14, 0x75, 0x32, 0xc2, 0x96, 0x50, 0x69, 0xb4, 0x21, 0x72, 0x58, + 0xc1, 0x03, 0xbb, 0x48, 0x0e, 0xc7, 0x59, 0x38, 0x58, 0xa5, 0x3a, 0x93, 0xda, 0x4f, 0xbf, 0xa9, + 0xde, 0x95, 0x94, 0xa8, 0x3c, 0xdd, 0x80, 0x1e, 0xfc, 0x57, 0xbb, 0xb5, 0x9c, 0xd8, 0x82, 0x2b, + 0xd7, 0x42, 0xa3, 0x20, 0xc8, 0x79, 0xc3, 0x48, 0xf7, 0xd1, 0x65, 0xdd, 0x9c, 0x5e, 0xb5, 0x3d, + 0x77, 0xd1, 0xee, 0xa4, 0xd0, 0xed, 0x36, 0x27, 0xd7, 0x7a, 0x30, 0xb9, 0x54, 0x9c, 0x79, 0x5e, + 0xf8, 0xa3, 0xed, 0x8b, 0xc0, 0xbb, 0x21, 0x28, 0x5f, 0x9c, 0xb3, 0x0a, 0xe2, 0x45, 0x88, 0x17, + 0x9f, 0xc1, 0x0b, 0xc4, 0x8b, 0x8b, 0xe1, 0x0b, 0xf1, 0xe2, 0x4b, 0xe9, 0x0c, 0xc4, 0x8b, 0xd4, + 0x18, 0x26, 0xc4, 0x8b, 0x4f, 0xfb, 0x3f, 0x88, 0x17, 0xe9, 0x07, 0x4e, 0x8a, 0x01, 0x94, 0x70, + 0x20, 0xa5, 0x1a, 0x50, 0xc9, 0x07, 0x56, 0xf2, 0x01, 0x96, 0x76, 0xa0, 0xa5, 0x53, 0x54, 0xd2, + 0x20, 0x5e, 0x5c, 0x6c, 0x10, 0xc4, 0x8b, 0xaf, 0x0e, 0xcc, 0x68, 0xc6, 0xe4, 0x1b, 0xa8, 0x19, + 0x04, 0x6c, 0xea, 0x81, 0x9b, 0x4d, 0x00, 0x67, 0x13, 0xc8, 0x79, 0x04, 0x74, 0x5a, 0x81, 0x9d, + 0x58, 0x80, 0xcf, 0x1f, 0x21, 0xfd, 0x66, 0xcc, 0xec, 0xac, 0xae, 0x49, 0x69, 0x58, 0xa7, 0x18, + 0x66, 0x35, 0x48, 0x18, 0xdf, 0x04, 0x40, 0x86, 0x12, 0x46, 0xc2, 0x2d, 0x70, 0xb5, 0xd4, 0xd0, + 0xa3, 0x76, 0xf7, 0xa8, 0xd3, 0x39, 0xb4, 0x1d, 0xb3, 0x09, 0xb9, 0xe5, 0xcb, 0xc0, 0xc8, 0x4a, + 0x6e, 0x49, 0x18, 0x87, 0xf3, 0x10, 0xdc, 0xd1, 0x6a, 0x68, 0x78, 0x03, 0x57, 0x79, 0x33, 0xa6, + 0x5a, 0x7e, 0x9c, 0x18, 0x49, 0x12, 0xd1, 0xe4, 0x2b, 0x07, 0xbe, 0x34, 0x03, 0x91, 0xd2, 0x61, + 0xa2, 0xbd, 0xb2, 0x95, 0x03, 0xef, 0x7a, 0xce, 0xc2, 0xda, 0x97, 0x7a, 0xbd, 0xb1, 0x5d, 0xaf, + 0xaf, 0x6f, 0x6f, 0x6e, 0xaf, 0x7f, 0xdd, 0xda, 0xaa, 0x35, 0x6a, 0x14, 0xf5, 0x24, 0x87, 0x51, + 0x5f, 0x44, 0xa2, 0xbf, 0x7b, 0x53, 0xd9, 0xd1, 0xe4, 0x38, 0x08, 0x28, 0x9b, 0x78, 0x14, 0x8b, + 0x88, 0x64, 0xf3, 0x31, 0x24, 0xde, 0x8f, 0x3d, 0x37, 0x48, 0xbc, 0xdf, 0x90, 0xea, 0xa0, 0xaa, + 0xf8, 0x8b, 0x86, 0xa1, 0xaa, 0xf8, 0x26, 0x13, 0x51, 0x55, 0x5c, 0x92, 0xa1, 0xa8, 0x2a, 0x82, + 0xa9, 0x17, 0x96, 0x47, 0x43, 0xe2, 0xbd, 0xa4, 0x30, 0x0b, 0x89, 0xf7, 0x4b, 0x5f, 0x90, 0x78, + 0xbf, 0xcd, 0x48, 0x48, 0xbc, 0xdf, 0xcb, 0xf5, 0x40, 0xe2, 0xbd, 0x94, 0x1a, 0x06, 0x24, 0xde, + 0x58, 0x43, 0x90, 0x78, 0x97, 0xc4, 0x2a, 0x48, 0xbc, 0x29, 0x5b, 0x02, 0x89, 0xf7, 0xd3, 0x76, + 0xb1, 0x57, 0x9e, 0xde, 0xca, 0xee, 0x20, 0xf0, 0xa6, 0x63, 0x01, 0x04, 0xde, 0xa5, 0x5d, 0x66, + 0x65, 0x97, 0x77, 0x07, 0xde, 0x0d, 0xc4, 0xdd, 0xaa, 0x1e, 0xac, 0x88, 0xa2, 0x30, 0x22, 0x27, + 0xee, 0xbe, 0x63, 0x15, 0xc4, 0xdd, 0x10, 0x77, 0x3f, 0x83, 0x17, 0x88, 0xbb, 0x17, 0xc3, 0x17, + 0xe2, 0xee, 0x97, 0x52, 0x19, 0x88, 0xbb, 0xa9, 0xb1, 0x4b, 0x88, 0xbb, 0x9f, 0xf6, 0x7f, 0x10, + 0x77, 0xd3, 0x0f, 0x9c, 0x14, 0x03, 0x28, 0xe1, 0x40, 0x4a, 0x35, 0xa0, 0x92, 0x0f, 0xac, 0xe4, + 0x03, 0x2c, 0xed, 0x40, 0x4b, 0xa7, 0xa0, 0xa4, 0x41, 0xdc, 0xbd, 0xd8, 0x20, 0x88, 0xbb, 0x5f, + 0x1d, 0x98, 0xd1, 0x86, 0xc9, 0x37, 0x50, 0x33, 0x08, 0xd8, 0xd4, 0x03, 0x37, 0x9b, 0x00, 0xce, + 0x26, 0x90, 0xf3, 0x08, 0xe8, 0xb4, 0x02, 0x3b, 0xb1, 0x00, 0x9f, 0x3f, 0x42, 0x88, 0xbb, 0x97, + 0x9a, 0x03, 0x43, 0xdc, 0xfd, 0x62, 0x00, 0x42, 0xdc, 0xbd, 0x4c, 0x43, 0x21, 0xee, 0x7e, 0x1b, + 0x18, 0x21, 0xee, 0x5e, 0x8e, 0x99, 0x10, 0x77, 0x83, 0xab, 0x2c, 0x1b, 0x53, 0x10, 0x77, 0xbf, + 0xd1, 0x42, 0x88, 0xbb, 0xdf, 0xd7, 0x44, 0x88, 0xbb, 0x39, 0xf9, 0x14, 0x88, 0xbb, 0xdf, 0x92, + 0xea, 0xa0, 0xaa, 0xf8, 0x8b, 0x86, 0xa1, 0xaa, 0xf8, 0x26, 0x13, 0x51, 0x55, 0x5c, 0x92, 0xa1, + 0xa8, 0x2a, 0x82, 0xa9, 0x17, 0x96, 0x47, 0x43, 0xdc, 0xbd, 0xa4, 0x30, 0x0b, 0x71, 0xf7, 0x4b, + 0x5f, 0x10, 0x77, 0xbf, 0xcd, 0x48, 0x88, 0xbb, 0xdf, 0xcb, 0xf5, 0x40, 0xdc, 0xbd, 0x94, 0x1a, + 0x06, 0xc4, 0xdd, 0x58, 0x43, 0x10, 0x77, 0x97, 0xc4, 0x2a, 0x88, 0xbb, 0x29, 0x5b, 0x02, 0x71, + 0xf7, 0xd3, 0x76, 0x31, 0x57, 0x9d, 0xce, 0xcb, 0xee, 0x20, 0xee, 0xa6, 0x63, 0x01, 0xc4, 0xdd, + 0xa5, 0x5d, 0x66, 0xe5, 0x16, 0x77, 0x9b, 0xe9, 0x95, 0x42, 0xdc, 0xad, 0xea, 0xc1, 0x8a, 0xeb, + 0x91, 0x90, 0xb1, 0xa0, 0x27, 0xef, 0xbe, 0x6b, 0x17, 0x04, 0xde, 0x10, 0x78, 0x3f, 0x83, 0x18, + 0x08, 0xbc, 0x17, 0xc3, 0x17, 0x02, 0xef, 0x97, 0xd2, 0x19, 0x08, 0xbc, 0xa9, 0x31, 0x4c, 0x08, + 0xbc, 0x9f, 0xf6, 0x7f, 0x10, 0x78, 0xd3, 0x0f, 0x9c, 0x14, 0x03, 0x28, 0xe1, 0x40, 0x4a, 0x35, + 0xa0, 0x92, 0x0f, 0xac, 0xe4, 0x03, 0x2c, 0xed, 0x40, 0x4b, 0xa7, 0xa8, 0xa4, 0x41, 0xe0, 0xbd, + 0xd8, 0x20, 0x08, 0xbc, 0x5f, 0x1d, 0x98, 0xd1, 0x8a, 0xc9, 0x37, 0x50, 0x33, 0x08, 0xd8, 0xd4, 0x03, 0x37, 0x9b, 0x00, 0xce, 0x26, 0x90, 0xf3, 0x08, 0xe8, 0xb4, 0x02, 0x3b, 0xb1, 0x00, 0x9f, - 0x3f, 0x42, 0x32, 0x23, 0x3a, 0x17, 0x7a, 0x3c, 0x21, 0xc7, 0x17, 0x22, 0xf2, 0x14, 0x4b, 0x02, - 0x9e, 0xcd, 0x7e, 0xeb, 0x04, 0x6d, 0x33, 0xe5, 0xf8, 0x82, 0xae, 0x3f, 0x76, 0xc2, 0x6e, 0x12, - 0xf9, 0x72, 0x48, 0xd6, 0xc2, 0xcc, 0xca, 0xf5, 0x4c, 0x76, 0xd1, 0x76, 0x4c, 0xbb, 0x6d, 0xb4, - 0x2a, 0x24, 0xed, 0xfc, 0xf9, 0x99, 0xea, 0x03, 0xb6, 0xb2, 0xd8, 0x40, 0xf8, 0xe9, 0xe6, 0x0f, - 0x76, 0x47, 0x5b, 0xa7, 0xf9, 0x6c, 0x11, 0x4f, 0x99, 0x58, 0x43, 0x69, 0x8a, 0x2b, 0x91, 0x1d, - 0xde, 0x85, 0x31, 0x9d, 0xc4, 0x4e, 0x2f, 0xf2, 0x65, 0xe4, 0xcb, 0xc8, 0x97, 0x91, 0x2f, 0x23, - 0x5f, 0x46, 0xbe, 0x5c, 0xa2, 0x7c, 0x59, 0x7a, 0x51, 0x14, 0x5e, 0xe9, 0x24, 0x43, 0xec, 0x7c, - 0x98, 0xdd, 0x22, 0x68, 0x1a, 0xad, 0x93, 0x30, 0xee, 0xbf, 0x08, 0xe7, 0x51, 0x14, 0x4f, 0xca, - 0x78, 0x60, 0xe4, 0xec, 0x18, 0x81, 0xda, 0x67, 0xda, 0x76, 0x52, 0x3f, 0x52, 0xe0, 0xa1, 0xeb, - 0xa1, 0x7a, 0xc4, 0x00, 0x93, 0x4a, 0x89, 0x46, 0xf5, 0xe4, 0x8d, 0x85, 0x4b, 0xa8, 0xb1, 0x89, - 0x35, 0xb4, 0xaa, 0x6b, 0x08, 0x75, 0xb2, 0x5f, 0x7a, 0x9d, 0xa2, 0x4e, 0x46, 0xd8, 0x12, 0x2a, - 0x8d, 0x36, 0x44, 0x0e, 0x2b, 0x78, 0x60, 0x17, 0xc9, 0xe1, 0x38, 0x0b, 0x07, 0xab, 0x54, 0x67, - 0x52, 0xfb, 0xe9, 0x37, 0xd5, 0xbb, 0x92, 0x12, 0x95, 0xa7, 0x1b, 0xd0, 0x83, 0xff, 0x6a, 0xb7, - 0x96, 0x13, 0x5b, 0x70, 0xe5, 0x5a, 0x68, 0x14, 0x04, 0x39, 0x6f, 0x18, 0xe9, 0x3e, 0xba, 0xac, - 0x9b, 0xd3, 0xab, 0xb6, 0xe7, 0x2e, 0xda, 0x9d, 0x14, 0xba, 0xdd, 0xe6, 0xe4, 0x5a, 0x0f, 0x26, - 0x97, 0x8a, 0x33, 0xcf, 0x0b, 0x7f, 0xb4, 0x7d, 0x11, 0x78, 0x37, 0x04, 0xe5, 0x8b, 0x73, 0x56, - 0x41, 0xbc, 0x08, 0xf1, 0xe2, 0x33, 0x78, 0x81, 0x78, 0x71, 0x31, 0x7c, 0x21, 0x5e, 0x7c, 0x29, - 0x9d, 0x81, 0x78, 0x91, 0x1a, 0xc3, 0x84, 0x78, 0xf1, 0x69, 0xff, 0x07, 0xf1, 0x22, 0xfd, 0xc0, - 0x49, 0x31, 0x80, 0x12, 0x0e, 0xa4, 0x54, 0x03, 0x2a, 0xf9, 0xc0, 0x4a, 0x3e, 0xc0, 0xd2, 0x0e, - 0xb4, 0x74, 0x8a, 0x4a, 0x1a, 0xc4, 0x8b, 0x8b, 0x0d, 0x82, 0x78, 0xf1, 0xd5, 0x81, 0x19, 0xcd, - 0x98, 0x7c, 0x03, 0x35, 0x83, 0x80, 0x4d, 0x3d, 0x70, 0xb3, 0x09, 0xe0, 0x6c, 0x02, 0x39, 0x8f, - 0x80, 0x4e, 0x2b, 0xb0, 0x13, 0x0b, 0xf0, 0xf9, 0x23, 0xa4, 0xdf, 0x8c, 0x99, 0x9d, 0xd5, 0x35, - 0x29, 0x0d, 0xeb, 0x14, 0xc3, 0xac, 0x06, 0x09, 0xe3, 0x9b, 0x00, 0xc8, 0x50, 0xc2, 0x48, 0xb8, - 0x05, 0xae, 0x96, 0x1a, 0x7a, 0xd4, 0xee, 0x1e, 0x75, 0x3a, 0x87, 0xb6, 0x63, 0x36, 0x21, 0xb7, - 0x7c, 0x19, 0x18, 0x59, 0xc9, 0x2d, 0x09, 0xe3, 0x70, 0x1e, 0x82, 0x3b, 0x5a, 0x0d, 0x0d, 0x6f, - 0xe0, 0x2a, 0x6f, 0xc6, 0x54, 0xcb, 0x8f, 0x13, 0x23, 0x49, 0x22, 0x9a, 0x7c, 0xe5, 0xc0, 0x97, - 0x66, 0x20, 0x52, 0x3a, 0x4c, 0xb4, 0x57, 0xb6, 0x72, 0xe0, 0x5d, 0xcf, 0x59, 0x58, 0xfb, 0x52, - 0xaf, 0x37, 0xb6, 0xeb, 0xf5, 0xf5, 0xed, 0xcd, 0xed, 0xf5, 0xaf, 0x5b, 0x5b, 0xb5, 0x46, 0x8d, - 0xa2, 0x9e, 0xe4, 0x30, 0xea, 0x8b, 0x48, 0xf4, 0x77, 0x6f, 0x2a, 0x3b, 0x9a, 0x1c, 0x07, 0x01, - 0x65, 0x13, 0x8f, 0x62, 0x11, 0x91, 0x6c, 0x3e, 0x86, 0xc4, 0xfb, 0xb1, 0xe7, 0x06, 0x89, 0xf7, - 0x1b, 0x52, 0x1d, 0x54, 0x15, 0x7f, 0xd1, 0x30, 0x54, 0x15, 0xdf, 0x64, 0x22, 0xaa, 0x8a, 0x4b, - 0x32, 0x14, 0x55, 0x45, 0x30, 0xf5, 0xc2, 0xf2, 0x68, 0x48, 0xbc, 0x97, 0x14, 0x66, 0x21, 0xf1, - 0x7e, 0xe9, 0x0b, 0x12, 0xef, 0xb7, 0x19, 0x09, 0x89, 0xf7, 0x7b, 0xb9, 0x1e, 0x48, 0xbc, 0x97, - 0x52, 0xc3, 0x80, 0xc4, 0x1b, 0x6b, 0x08, 0x12, 0xef, 0x92, 0x58, 0x05, 0x89, 0x37, 0x65, 0x4b, - 0x20, 0xf1, 0x7e, 0xda, 0x2e, 0xf6, 0xca, 0xd3, 0x5b, 0xd9, 0x1d, 0x04, 0xde, 0x74, 0x2c, 0x80, - 0xc0, 0xbb, 0xb4, 0xcb, 0xac, 0xec, 0xf2, 0xee, 0xc0, 0xbb, 0x81, 0xb8, 0x5b, 0xd5, 0x83, 0x15, - 0x51, 0x14, 0x46, 0xe4, 0xc4, 0xdd, 0x77, 0xac, 0x82, 0xb8, 0x1b, 0xe2, 0xee, 0x67, 0xf0, 0x02, - 0x71, 0xf7, 0x62, 0xf8, 0x42, 0xdc, 0xfd, 0x52, 0x2a, 0x03, 0x71, 0x37, 0x35, 0x76, 0x09, 0x71, - 0xf7, 0xd3, 0xfe, 0x0f, 0xe2, 0x6e, 0xfa, 0x81, 0x93, 0x62, 0x00, 0x25, 0x1c, 0x48, 0xa9, 0x06, - 0x54, 0xf2, 0x81, 0x95, 0x7c, 0x80, 0xa5, 0x1d, 0x68, 0xe9, 0x14, 0x94, 0x34, 0x88, 0xbb, 0x17, - 0x1b, 0x04, 0x71, 0xf7, 0xab, 0x03, 0x33, 0xda, 0x30, 0xf9, 0x06, 0x6a, 0x06, 0x01, 0x9b, 0x7a, - 0xe0, 0x66, 0x13, 0xc0, 0xd9, 0x04, 0x72, 0x1e, 0x01, 0x9d, 0x56, 0x60, 0x27, 0x16, 0xe0, 0xf3, - 0x47, 0x08, 0x71, 0xf7, 0x52, 0x73, 0x60, 0x88, 0xbb, 0x5f, 0x0c, 0x40, 0x88, 0xbb, 0x97, 0x69, - 0x28, 0xc4, 0xdd, 0x6f, 0x03, 0x23, 0xc4, 0xdd, 0xcb, 0x31, 0x13, 0xe2, 0x6e, 0x70, 0x95, 0x65, - 0x63, 0x0a, 0xe2, 0xee, 0x37, 0x5a, 0x08, 0x71, 0xf7, 0xfb, 0x9a, 0x08, 0x71, 0x37, 0x27, 0x9f, - 0x02, 0x71, 0xf7, 0x5b, 0x52, 0x1d, 0x54, 0x15, 0x7f, 0xd1, 0x30, 0x54, 0x15, 0xdf, 0x64, 0x22, - 0xaa, 0x8a, 0x4b, 0x32, 0x14, 0x55, 0x45, 0x30, 0xf5, 0xc2, 0xf2, 0x68, 0x88, 0xbb, 0x97, 0x14, - 0x66, 0x21, 0xee, 0x7e, 0xe9, 0x0b, 0xe2, 0xee, 0xb7, 0x19, 0x09, 0x71, 0xf7, 0x7b, 0xb9, 0x1e, - 0x88, 0xbb, 0x97, 0x52, 0xc3, 0x80, 0xb8, 0x1b, 0x6b, 0x08, 0xe2, 0xee, 0x92, 0x58, 0x05, 0x71, - 0x37, 0x65, 0x4b, 0x20, 0xee, 0x7e, 0xda, 0x2e, 0xe6, 0xaa, 0xd3, 0x79, 0xd9, 0x1d, 0xc4, 0xdd, - 0x74, 0x2c, 0x80, 0xb8, 0xbb, 0xb4, 0xcb, 0xac, 0xdc, 0xe2, 0x6e, 0x33, 0xbd, 0x52, 0x88, 0xbb, - 0x55, 0x3d, 0x58, 0x71, 0x3d, 0x12, 0x32, 0x16, 0xf4, 0xe4, 0xdd, 0x77, 0xed, 0x82, 0xc0, 0x1b, - 0x02, 0xef, 0x67, 0x10, 0x03, 0x81, 0xf7, 0x62, 0xf8, 0x42, 0xe0, 0xfd, 0x52, 0x3a, 0x03, 0x81, - 0x37, 0x35, 0x86, 0x09, 0x81, 0xf7, 0xd3, 0xfe, 0x0f, 0x02, 0x6f, 0xfa, 0x81, 0x93, 0x62, 0x00, - 0x25, 0x1c, 0x48, 0xa9, 0x06, 0x54, 0xf2, 0x81, 0x95, 0x7c, 0x80, 0xa5, 0x1d, 0x68, 0xe9, 0x14, - 0x95, 0x34, 0x08, 0xbc, 0x17, 0x1b, 0x04, 0x81, 0xf7, 0xab, 0x03, 0x33, 0x5a, 0x31, 0xf9, 0x06, - 0x6a, 0x06, 0x01, 0x9b, 0x7a, 0xe0, 0x66, 0x13, 0xc0, 0xd9, 0x04, 0x72, 0x1e, 0x01, 0x9d, 0x56, - 0x60, 0x27, 0x16, 0xe0, 0xf3, 0x47, 0x08, 0x81, 0xf7, 0x52, 0x73, 0x60, 0x08, 0xbc, 0x5f, 0x0c, - 0x40, 0x08, 0xbc, 0x97, 0x69, 0x28, 0x04, 0xde, 0x6f, 0x03, 0x23, 0x04, 0xde, 0xcb, 0x31, 0x13, - 0x02, 0x6f, 0x70, 0x95, 0x65, 0x63, 0x0a, 0x02, 0xef, 0x37, 0x5a, 0x08, 0x81, 0xf7, 0xfb, 0x9a, - 0x08, 0x81, 0x37, 0x27, 0x9f, 0x02, 0x81, 0xf7, 0x5b, 0x52, 0x1d, 0x54, 0x15, 0x7f, 0xd1, 0x30, - 0x54, 0x15, 0xdf, 0x64, 0x22, 0xaa, 0x8a, 0x4b, 0x32, 0x14, 0x55, 0x45, 0x30, 0xf5, 0xc2, 0xf2, - 0x68, 0x08, 0xbc, 0x97, 0x14, 0x66, 0x21, 0xf0, 0x7e, 0xe9, 0x0b, 0x02, 0xef, 0xb7, 0x19, 0x09, - 0x81, 0xf7, 0x7b, 0xb9, 0x1e, 0x08, 0xbc, 0x97, 0x52, 0xc3, 0x80, 0xc0, 0x1b, 0x6b, 0x08, 0x02, - 0xef, 0x92, 0x58, 0x05, 0x81, 0x37, 0x65, 0x4b, 0x20, 0xf0, 0x7e, 0xda, 0x2e, 0xee, 0xca, 0xd3, - 0x3b, 0xc2, 0x3b, 0x48, 0xbc, 0xe9, 0x58, 0x00, 0x89, 0x77, 0x89, 0x17, 0x5a, 0xc9, 0x45, 0xde, - 0x93, 0x6b, 0x85, 0xcc, 0x5b, 0xd5, 0xa3, 0x1d, 0xd1, 0xd8, 0x70, 0xc8, 0x4b, 0x6d, 0x24, 0xca, - 0xe2, 0x44, 0xb6, 0xad, 0x20, 0xeb, 0x7e, 0x0a, 0x29, 0x90, 0x75, 0x2f, 0x86, 0x2f, 0x64, 0xdd, - 0x2f, 0xa5, 0x30, 0x90, 0x75, 0x53, 0x63, 0x95, 0x64, 0xb6, 0x85, 0x72, 0x8f, 0x13, 0x08, 0x6f, - 0x10, 0x89, 0x01, 0x05, 0x8f, 0x33, 0x6b, 0x21, 0xdf, 0x26, 0x60, 0x4b, 0x67, 0x4a, 0xb4, 0xd7, - 0xd6, 0x26, 0x49, 0xe1, 0x94, 0xc7, 0x82, 0xcd, 0xa9, 0x20, 0xea, 0x14, 0x26, 0x10, 0x90, 0x9a, - 0x3c, 0x80, 0x11, 0x3d, 0xe0, 0x72, 0xe0, 0x72, 0xe0, 0x72, 0xe0, 0x72, 0x0a, 0x1f, 0x09, 0x99, - 0x11, 0x3d, 0x23, 0x5a, 0xfd, 0x95, 0xb4, 0xca, 0x1e, 0xc4, 0xca, 0x1f, 0xe4, 0x42, 0x27, 0xc5, - 0x10, 0x4a, 0x38, 0x94, 0x52, 0x0d, 0xa9, 0xe4, 0x43, 0x2b, 0xf9, 0x10, 0x4b, 0x3b, 0xd4, 0xd2, - 0x08, 0xb9, 0x44, 0x42, 0x2f, 0xbd, 0x72, 0xca, 0x03, 0x8f, 0x95, 0x6d, 0x8d, 0x91, 0x5b, 0x80, - 0x79, 0xde, 0xf8, 0x85, 0x90, 0x4d, 0x1d, 0x2f, 0x49, 0x44, 0x24, 0xc9, 0xb5, 0xd3, 0x56, 0x7e, - 0xfb, 0x6b, 0x5d, 0xff, 0x7a, 0xfa, 0xef, 0x5f, 0x35, 0xfd, 0xeb, 0xe9, 0xe4, 0xdb, 0x5a, 0xf6, - 0xe5, 0x9f, 0x8d, 0x9f, 0xff, 0x6e, 0xfc, 0xb5, 0xae, 0xd7, 0xa7, 0xef, 0x6e, 0x6c, 0xfd, 0xb5, - 0xae, 0x6f, 0x9d, 0x7e, 0xfa, 0xed, 0xe4, 0x64, 0xed, 0xa5, 0xbf, 0xf3, 0xe9, 0x9f, 0xcd, 0x9f, - 0xd5, 0xfc, 0x97, 0x36, 0xa6, 0xff, 0xba, 0xf9, 0xd7, 0xba, 0xbe, 0x71, 0xfa, 0x89, 0x8e, 0xdb, - 0x39, 0xa5, 0x84, 0x97, 0xc3, 0xae, 0xf5, 0x83, 0x2c, 0x68, 0xfe, 0xef, 0x37, 0xe5, 0xb0, 0xf9, - 0xf4, 0x3f, 0x84, 0x80, 0x83, 0x66, 0x1a, 0x2a, 0x11, 0xb3, 0x32, 0x1e, 0xe9, 0xfd, 0xf0, 0x4a, - 0xd2, 0x4b, 0x14, 0x67, 0x86, 0x21, 0x53, 0x44, 0xa6, 0x88, 0x4c, 0x11, 0x99, 0x22, 0x32, 0x45, - 0x64, 0x8a, 0x2b, 0x93, 0x29, 0x9e, 0x85, 0x61, 0x20, 0x3c, 0x49, 0x31, 0x4b, 0xac, 0x81, 0xbc, - 0x11, 0xb0, 0x00, 0x9d, 0xd0, 0x77, 0xed, 0x61, 0xde, 0x09, 0x4d, 0x40, 0x63, 0xa0, 0xb0, 0x8f, - 0xe4, 0xc3, 0x0a, 0xad, 0xa0, 0x94, 0x61, 0x29, 0x67, 0x57, 0x34, 0x66, 0x86, 0xd1, 0x99, 0x0d, - 0x46, 0x7a, 0x06, 0x18, 0xa1, 0x59, 0x5f, 0x84, 0x66, 0x7a, 0xa9, 0x5a, 0xbe, 0x44, 0x02, 0x1f, - 0xf3, 0x80, 0x57, 0x51, 0xda, 0x3a, 0xf8, 0x4e, 0x1a, 0x1f, 0x35, 0xf1, 0xbb, 0xf8, 0xe8, 0x59, - 0xec, 0x27, 0x16, 0xbc, 0xd0, 0x55, 0x2f, 0x70, 0xae, 0x0b, 0xbb, 0x58, 0xf0, 0x17, 0x07, 0xc1, - 0x62, 0x3e, 0xa9, 0x20, 0x90, 0x57, 0xc4, 0x75, 0x12, 0x79, 0xfa, 0x38, 0x45, 0xc7, 0x59, 0x50, - 0x6c, 0xed, 0xa3, 0x12, 0x89, 0x81, 0x88, 0x84, 0xec, 0x15, 0x3f, 0x23, 0x49, 0xc1, 0x2a, 0x9e, - 0x15, 0x72, 0xec, 0xfd, 0xbd, 0x5a, 0xed, 0xeb, 0xd6, 0x8e, 0x76, 0xd8, 0xb5, 0x34, 0xab, 0x6b, - 0x75, 0xb5, 0x41, 0x18, 0x69, 0x56, 0x47, 0xf3, 0x64, 0x5f, 0x6b, 0x8e, 0xbd, 0x40, 0x33, 0xe5, - 0xa5, 0x1f, 0x85, 0x32, 0xe3, 0x9e, 0x6b, 0x9a, 0x66, 0xef, 0xef, 0x6d, 0x6d, 0xae, 0x6f, 0xec, - 0x9c, 0xc8, 0x66, 0x78, 0xe1, 0xf9, 0x52, 0xff, 0x8f, 0xdf, 0x17, 0xda, 0x24, 0xc0, 0x68, 0x4d, - 0x3f, 0x4e, 0x22, 0xff, 0x6c, 0x9c, 0x7a, 0x27, 0xed, 0xca, 0x4f, 0xce, 0x35, 0xe7, 0x2a, 0xd4, - 0xb3, 0x20, 0xa5, 0x59, 0x5d, 0xdd, 0xea, 0xae, 0x69, 0x4e, 0xeb, 0xf8, 0x44, 0xd6, 0x36, 0xd7, - 0x15, 0x44, 0x58, 0xd5, 0x45, 0xed, 0xf9, 0xe2, 0xf5, 0x2d, 0xd8, 0x14, 0xf1, 0x44, 0x2a, 0x75, - 0xea, 0x3b, 0xf5, 0x68, 0x75, 0x68, 0x2c, 0x3b, 0x49, 0x29, 0xec, 0xd3, 0x0a, 0x6c, 0xba, 0xa8, - 0x5c, 0x9d, 0x0b, 0xb9, 0x4a, 0xce, 0x3a, 0xd7, 0x75, 0x25, 0x37, 0x23, 0xa1, 0xfd, 0xae, 0x7d, - 0x9c, 0xee, 0xdf, 0xe8, 0x41, 0xdc, 0x3f, 0xd3, 0xd3, 0x37, 0xe3, 0x1d, 0xab, 0x73, 0x5c, 0x77, - 0xcd, 0x1f, 0x93, 0xd3, 0x06, 0x5c, 0xdb, 0x34, 0xf6, 0xbe, 0x1b, 0xbb, 0x56, 0xcb, 0x72, 0xfe, - 0xfc, 0xb8, 0xe2, 0x2e, 0x37, 0x43, 0x0b, 0xbc, 0xed, 0xad, 0xb7, 0x7d, 0x2b, 0x9c, 0x3e, 0xac, - 0x40, 0x4d, 0xa5, 0xd2, 0x14, 0x71, 0x2f, 0xf2, 0x47, 0x4a, 0x0b, 0x2a, 0xb9, 0x03, 0xb0, 0x64, - 0x2f, 0x18, 0xf7, 0x85, 0x66, 0x75, 0x2e, 0xeb, 0xda, 0x2c, 0xdf, 0xd1, 0xe6, 0xf3, 0x1d, 0x2d, - 0x45, 0xb9, 0x96, 0x9c, 0x8b, 0x34, 0xb4, 0x69, 0xe9, 0x33, 0x3c, 0x91, 0x7e, 0xac, 0xc5, 0x22, - 0xd1, 0x92, 0x50, 0xab, 0x6d, 0xae, 0xaf, 0xa9, 0x5a, 0x02, 0x04, 0x3a, 0x0a, 0xe6, 0xbd, 0x41, - 0x7f, 0xee, 0xb9, 0x2a, 0x2c, 0xf6, 0x50, 0x6a, 0x17, 0xb8, 0xe3, 0x1c, 0x96, 0x02, 0x35, 0x14, - 0x9c, 0x78, 0x73, 0xb9, 0x52, 0xd5, 0x16, 0x14, 0x15, 0xce, 0x98, 0x15, 0xcc, 0x0a, 0x74, 0x86, - 0xef, 0x50, 0xe9, 0x2e, 0xc6, 0xe3, 0xbc, 0xff, 0x0a, 0x2c, 0x60, 0x4d, 0x4c, 0xd4, 0x1e, 0xbe, - 0x4c, 0x44, 0x34, 0xf0, 0x7a, 0x42, 0xf7, 0xfa, 0xfd, 0x48, 0xc4, 0xb1, 0x28, 0xee, 0xb8, 0xe6, - 0xbb, 0xba, 0x93, 0xc7, 0x2c, 0x29, 0xc8, 0x33, 0x14, 0x3b, 0x98, 0xa0, 0xf0, 0xde, 0x58, 0x15, - 0xbd, 0xaf, 0x0a, 0x7b, 0x5b, 0x55, 0x31, 0x4d, 0xe5, 0xbd, 0xa9, 0xca, 0xc9, 0xa4, 0xda, 0xde, - 0xd2, 0x72, 0xed, 0x84, 0x14, 0x2d, 0xd4, 0x57, 0x34, 0xb1, 0x46, 0xe9, 0x84, 0x1a, 0x45, 0x13, - 0x69, 0x94, 0x89, 0x23, 0x54, 0x8a, 0x20, 0x08, 0x88, 0x1d, 0x28, 0x15, 0x23, 0xd5, 0xb6, 0xd7, - 0x91, 0x2c, 0x47, 0x2a, 0x13, 0x23, 0x94, 0xbb, 0x5f, 0x44, 0xd5, 0xc4, 0x97, 0xca, 0x94, 0xc6, - 0xab, 0xaf, 0x9a, 0xce, 0x0c, 0x51, 0xd5, 0x50, 0xab, 0x54, 0x99, 0xa7, 0x5c, 0x89, 0x47, 0x41, - 0x79, 0x47, 0x48, 0x69, 0x47, 0x45, 0x59, 0x47, 0x4e, 0x49, 0x47, 0x4e, 0x39, 0x47, 0x4b, 0x29, - 0xb7, 0x5a, 0x22, 0x04, 0xe5, 0xca, 0xb7, 0xbb, 0xb5, 0x29, 0xb5, 0x11, 0x44, 0x23, 0x32, 0x04, - 0x85, 0xcc, 0xd0, 0x93, 0xc2, 0x86, 0x9c, 0xa8, 0x5b, 0xee, 0xa7, 0x2a, 0x1f, 0x33, 0xa5, 0x59, - 0x25, 0x05, 0xce, 0x26, 0x51, 0x39, 0x82, 0xe4, 0x74, 0xa5, 0xdc, 0x3b, 0xe4, 0x5d, 0xf7, 0x2c, - 0x81, 0xbc, 0xeb, 0x65, 0xa6, 0xac, 0xac, 0xbc, 0x4b, 0x61, 0x83, 0xfc, 0x03, 0x5b, 0xd4, 0x35, - 0xcc, 0xdf, 0x7f, 0x11, 0x1a, 0xa0, 0x9d, 0xb7, 0x30, 0x1f, 0xc5, 0x42, 0x0b, 0x07, 0xd3, 0x4e, - 0x66, 0x7d, 0xda, 0xca, 0x6c, 0x87, 0xe3, 0xc4, 0x97, 0x43, 0xcd, 0x97, 0x9a, 0xb3, 0xd7, 0xa9, - 0x4e, 0x3a, 0x9b, 0x4f, 0xe4, 0x23, 0xad, 0xcd, 0x4e, 0xeb, 0x58, 0xab, 0x6d, 0x6e, 0xac, 0x61, - 0x12, 0xf7, 0x93, 0xa9, 0xab, 0xea, 0x3e, 0x7a, 0xf2, 0x59, 0xec, 0xa3, 0xd9, 0xec, 0xd2, 0x41, - 0xba, 0xea, 0xd3, 0x2e, 0x56, 0x8d, 0x37, 0xa2, 0x46, 0xbf, 0xdc, 0xb5, 0x09, 0x4d, 0xe7, 0xe3, - 0x2d, 0x6a, 0x8f, 0x34, 0x05, 0xa9, 0x98, 0x45, 0x02, 0x39, 0x27, 0x3b, 0xb6, 0x0a, 0x71, 0xd0, - 0x22, 0x35, 0x87, 0xd5, 0x76, 0x4c, 0x7b, 0xdf, 0xd8, 0x33, 0x5d, 0xa3, 0xd9, 0xb4, 0xcd, 0x6e, - 0xd7, 0xec, 0x42, 0x1a, 0x04, 0x69, 0xd0, 0xeb, 0xa4, 0x41, 0x8f, 0x82, 0x09, 0xc2, 0xa0, 0xa2, - 0x17, 0xff, 0x4c, 0xad, 0x91, 0x9c, 0x4f, 0x15, 0x1b, 0x79, 0xe0, 0xd4, 0xf2, 0xc0, 0x99, 0xb1, - 0xf5, 0x50, 0x06, 0xb7, 0xc2, 0x8d, 0x13, 0x99, 0xbe, 0xe5, 0xc7, 0x99, 0x78, 0x43, 0x65, 0xb6, - 0x09, 0x71, 0x10, 0xf9, 0x5c, 0xf2, 0x51, 0x71, 0xd0, 0x9b, 0xe1, 0x86, 0xec, 0x85, 0xf5, 0xa7, - 0x41, 0x20, 0xb4, 0x6a, 0xd9, 0x17, 0x1f, 0x79, 0x90, 0x35, 0x33, 0xde, 0xc8, 0x6d, 0x87, 0x38, - 0xe8, 0x97, 0xef, 0xfd, 0xed, 0xf3, 0x7f, 0x20, 0x10, 0x53, 0x28, 0x0f, 0x52, 0x24, 0x56, 0x83, - 0x40, 0xe8, 0x1d, 0x9f, 0x2e, 0x04, 0x42, 0xab, 0x43, 0x28, 0x21, 0x10, 0x5a, 0x62, 0xfe, 0x59, - 0xb4, 0x40, 0x28, 0x9f, 0xa4, 0xa7, 0x4c, 0x23, 0x94, 0x5b, 0x00, 0x99, 0x50, 0xd9, 0xc2, 0x01, - 0x81, 0xb0, 0x40, 0xa5, 0x18, 0x01, 0x99, 0x10, 0xad, 0xb0, 0xa1, 0x28, 0x89, 0x5f, 0x15, 0x99, - 0x90, 0xe2, 0x83, 0xa0, 0x69, 0x1c, 0xfc, 0xac, 0x28, 0xc4, 0x28, 0x0f, 0x35, 0x14, 0x42, 0x0e, - 0xa1, 0xd0, 0x43, 0x25, 0x04, 0x91, 0x0b, 0x45, 0xe4, 0x42, 0x12, 0xad, 0xd0, 0xa4, 0x26, 0x44, - 0x29, 0x0a, 0x55, 0xca, 0x43, 0x56, 0x6e, 0x40, 0x5f, 0x0c, 0xbc, 0x71, 0x90, 0xe8, 0x17, 0x22, - 0x89, 0xfc, 0x9e, 0xfa, 0xd5, 0x3a, 0x73, 0x60, 0xf7, 0xec, 0x52, 0xbc, 0x42, 0xd4, 0x86, 0x36, - 0x32, 0x21, 0x8e, 0x52, 0xa8, 0x23, 0x18, 0xf2, 0xa8, 0x85, 0x3e, 0xb2, 0x21, 0x90, 0x6c, 0x28, - 0xa4, 0x19, 0x12, 0xd5, 0x86, 0x46, 0xc5, 0x21, 0x92, 0x4c, 0xa8, 0xcc, 0x0d, 0x51, 0x33, 0x65, - 0xe8, 0x59, 0xff, 0xa7, 0x62, 0xfa, 0x10, 0xf1, 0x80, 0x49, 0x2e, 0x70, 0x52, 0x0c, 0xa0, 0x84, - 0x03, 0x29, 0xd5, 0x80, 0x4a, 0x3e, 0xb0, 0x92, 0x0f, 0xb0, 0xb4, 0x03, 0x2d, 0x8d, 0x80, 0x4b, - 0x24, 0xf0, 0x92, 0x0b, 0xc0, 0xb9, 0x41, 0x83, 0xc0, 0x1b, 0xc6, 0xf4, 0x9c, 0xc2, 0xcc, 0x8f, - 0x4e, 0xcc, 0x23, 0xb6, 0xde, 0xd4, 0x4e, 0x72, 0x62, 0x13, 0xa0, 0x29, 0x07, 0x6a, 0x06, 0x01, - 0x9b, 0x7a, 0xe0, 0x66, 0x13, 0xc0, 0xd9, 0x04, 0x72, 0x1e, 0x01, 0x9d, 0x56, 0x60, 0x27, 0x16, - 0xe0, 0xf3, 0x47, 0xa8, 0x7c, 0x72, 0xd5, 0xb3, 0x1e, 0x4f, 0xc8, 0xf1, 0x85, 0x88, 0x3c, 0xc5, - 0xe2, 0x86, 0x67, 0xb3, 0xdf, 0x3a, 0x41, 0xdb, 0x4c, 0x39, 0xbe, 0xa0, 0xeb, 0x8f, 0x9d, 0xb0, - 0x9b, 0x44, 0xbe, 0x1c, 0x92, 0xb5, 0x30, 0xb3, 0x72, 0x3d, 0x13, 0x90, 0xb4, 0x27, 0x27, 0x4a, - 0x55, 0x48, 0xda, 0xf9, 0xf3, 0x33, 0xd5, 0x07, 0x6c, 0x65, 0xb1, 0x81, 0xf0, 0xd3, 0xcd, 0x1f, - 0xec, 0x8e, 0xb6, 0x4e, 0xf3, 0xd9, 0x22, 0x9e, 0x32, 0xb1, 0x86, 0xd0, 0x2a, 0xac, 0x10, 0xd9, - 0xe1, 0x5d, 0x18, 0xd3, 0x49, 0xec, 0xf4, 0x22, 0x5f, 0x46, 0xbe, 0x8c, 0x7c, 0x19, 0xf9, 0x32, - 0xf2, 0x65, 0xe4, 0xcb, 0x25, 0xca, 0x97, 0xa5, 0x17, 0x45, 0xe1, 0x95, 0x4e, 0x32, 0xc4, 0xce, - 0x87, 0xd9, 0x2d, 0x82, 0xa6, 0xd9, 0x9e, 0x1c, 0xaa, 0x1f, 0x0f, 0xb9, 0xe8, 0x45, 0x38, 0x8f, - 0x3a, 0xf0, 0x25, 0xe9, 0x44, 0x2f, 0x33, 0xf2, 0xd8, 0x0b, 0xc6, 0x82, 0x4e, 0xa7, 0xc2, 0x42, - 0x3b, 0xf7, 0x23, 0xaf, 0x97, 0xf8, 0xa1, 0x6c, 0xfa, 0x43, 0x5f, 0xf5, 0xac, 0xdf, 0x5f, 0x73, - 0x3d, 0x62, 0xe8, 0x25, 0xfe, 0xa5, 0x50, 0x3a, 0xe2, 0x96, 0x71, 0xa5, 0x44, 0x9b, 0x0e, 0x55, - 0xe6, 0xb3, 0x84, 0x1a, 0x9b, 0x58, 0x43, 0xab, 0xba, 0x86, 0x50, 0x27, 0xfb, 0xa5, 0xd7, 0x29, - 0xea, 0x64, 0x84, 0x2d, 0xa1, 0xd2, 0x68, 0xa3, 0x78, 0x94, 0xea, 0x42, 0xbb, 0x68, 0x0f, 0xf9, - 0xb9, 0x3f, 0x58, 0xa5, 0x3a, 0x93, 0xda, 0x4f, 0xbf, 0xa9, 0xde, 0x95, 0x94, 0xa8, 0x98, 0xc1, - 0x4a, 0x17, 0xfe, 0xab, 0xdd, 0x5a, 0x4e, 0x6c, 0xc1, 0x95, 0x6b, 0xa1, 0x51, 0x10, 0xe4, 0x2c, - 0x61, 0x0c, 0xd7, 0xbd, 0x53, 0xfa, 0xdd, 0x49, 0xa1, 0xdb, 0x6d, 0x4e, 0xae, 0xf5, 0x60, 0x72, - 0xa9, 0x2b, 0x3a, 0xc1, 0x5d, 0xe1, 0xfa, 0xad, 0xf4, 0x45, 0xe0, 0xdd, 0x10, 0x94, 0x2f, 0xce, - 0x59, 0x05, 0xf1, 0x22, 0xc4, 0x8b, 0xcf, 0xe0, 0x05, 0xe2, 0xc5, 0xc5, 0xf0, 0x85, 0x78, 0xf1, - 0xa5, 0x74, 0x06, 0xe2, 0x45, 0x6a, 0x0c, 0x13, 0xe2, 0xc5, 0xa7, 0xfd, 0x1f, 0xc4, 0x8b, 0xf4, - 0x03, 0x27, 0xc5, 0x00, 0x4a, 0x38, 0x90, 0x52, 0x0d, 0xa8, 0xe4, 0x03, 0x2b, 0xf9, 0x00, 0x4b, - 0x3b, 0xd0, 0xd2, 0x29, 0x2a, 0x69, 0x10, 0x2f, 0x2e, 0x36, 0x08, 0xe2, 0xc5, 0x57, 0x07, 0x66, - 0x34, 0x63, 0xf2, 0x0d, 0xd4, 0x0c, 0x02, 0x36, 0xf5, 0xc0, 0xcd, 0x26, 0x80, 0xb3, 0x09, 0xe4, - 0x3c, 0x02, 0x3a, 0xad, 0xc0, 0x4e, 0x2c, 0xc0, 0xe7, 0x8f, 0x90, 0x7e, 0x33, 0x66, 0x76, 0x08, - 0xd9, 0xa4, 0x34, 0xac, 0x53, 0x0c, 0xb3, 0x1a, 0x24, 0x8c, 0x6f, 0x02, 0x20, 0x43, 0x09, 0x23, - 0xe1, 0x16, 0xb8, 0x5a, 0x6a, 0xe8, 0x51, 0xbb, 0x7b, 0xd4, 0xe9, 0x1c, 0xda, 0x8e, 0xd9, 0x84, - 0xdc, 0xf2, 0x65, 0x60, 0x64, 0x25, 0xb7, 0x24, 0x8c, 0xc3, 0x79, 0x08, 0xee, 0x68, 0x35, 0x34, - 0xbc, 0x81, 0xab, 0xbc, 0x19, 0x53, 0x2d, 0x3f, 0x4e, 0x8c, 0x24, 0x89, 0x68, 0xf2, 0x95, 0x03, - 0x5f, 0x9a, 0x81, 0xc8, 0x8e, 0xc9, 0xa7, 0xb9, 0x36, 0x2b, 0x07, 0xde, 0xf5, 0x9c, 0x85, 0xb5, - 0x2f, 0xf5, 0x7a, 0x63, 0xbb, 0x5e, 0x5f, 0xdf, 0xde, 0xdc, 0x5e, 0xff, 0xba, 0xb5, 0x55, 0x6b, - 0xd4, 0x28, 0xea, 0x49, 0x0e, 0xa3, 0xbe, 0x88, 0x44, 0x7f, 0xf7, 0xa6, 0xb2, 0xa3, 0xc9, 0x71, - 0x10, 0x50, 0x36, 0xf1, 0x28, 0x16, 0x11, 0xc9, 0xe6, 0x63, 0x48, 0xbc, 0x1f, 0x7b, 0x6e, 0x90, - 0x78, 0xbf, 0x21, 0xd5, 0x41, 0x55, 0xf1, 0x17, 0x0d, 0x43, 0x55, 0xf1, 0x4d, 0x26, 0xa2, 0xaa, - 0xb8, 0x24, 0x43, 0x51, 0x55, 0x04, 0x53, 0x2f, 0x2c, 0x8f, 0x86, 0xc4, 0x7b, 0x49, 0x61, 0x16, - 0x12, 0xef, 0x97, 0xbe, 0x20, 0xf1, 0x7e, 0x9b, 0x91, 0x90, 0x78, 0xbf, 0x97, 0xeb, 0x81, 0xc4, - 0x7b, 0x29, 0x35, 0x0c, 0x48, 0xbc, 0xb1, 0x86, 0x20, 0xf1, 0x2e, 0x89, 0x55, 0x90, 0x78, 0x53, - 0xb6, 0x04, 0x12, 0xef, 0xa7, 0xed, 0x62, 0xaf, 0x3c, 0xbd, 0x95, 0xdd, 0x41, 0xe0, 0x4d, 0xc7, - 0x02, 0x08, 0xbc, 0x4b, 0xbb, 0xcc, 0xca, 0x2e, 0xef, 0x0e, 0xbc, 0x1b, 0x88, 0xbb, 0x55, 0x3d, - 0x58, 0x11, 0x45, 0x61, 0x44, 0x4e, 0xdc, 0x7d, 0xc7, 0x2a, 0x88, 0xbb, 0x21, 0xee, 0x7e, 0x06, - 0x2f, 0x10, 0x77, 0x2f, 0x86, 0x2f, 0xc4, 0xdd, 0x2f, 0xa5, 0x32, 0x10, 0x77, 0x53, 0x63, 0x97, - 0x10, 0x77, 0x3f, 0xed, 0xff, 0x20, 0xee, 0xa6, 0x1f, 0x38, 0x29, 0x06, 0x50, 0xc2, 0x81, 0x94, - 0x6a, 0x40, 0x25, 0x1f, 0x58, 0xc9, 0x07, 0x58, 0xda, 0x81, 0x96, 0x4e, 0x41, 0x49, 0x83, 0xb8, - 0x7b, 0xb1, 0x41, 0x10, 0x77, 0xbf, 0x3a, 0x30, 0xa3, 0x0d, 0x93, 0x6f, 0xa0, 0x66, 0x10, 0xb0, - 0xa9, 0x07, 0x6e, 0x36, 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, 0x76, 0x62, 0x01, - 0x3e, 0x7f, 0x84, 0x10, 0x77, 0x2f, 0x35, 0x07, 0x86, 0xb8, 0xfb, 0xc5, 0x00, 0x84, 0xb8, 0x7b, - 0x99, 0x86, 0x42, 0xdc, 0xfd, 0x36, 0x30, 0x42, 0xdc, 0xbd, 0x1c, 0x33, 0x21, 0xee, 0x06, 0x57, - 0x59, 0x36, 0xa6, 0x20, 0xee, 0x7e, 0xa3, 0x85, 0x10, 0x77, 0xbf, 0xaf, 0x89, 0x10, 0x77, 0x73, - 0xf2, 0x29, 0x10, 0x77, 0xbf, 0x25, 0xd5, 0x41, 0x55, 0xf1, 0x17, 0x0d, 0x43, 0x55, 0xf1, 0x4d, - 0x26, 0xa2, 0xaa, 0xb8, 0x24, 0x43, 0x51, 0x55, 0x04, 0x53, 0x2f, 0x2c, 0x8f, 0x86, 0xb8, 0x7b, - 0x49, 0x61, 0x16, 0xe2, 0xee, 0x97, 0xbe, 0x20, 0xee, 0x7e, 0x9b, 0x91, 0x10, 0x77, 0xbf, 0x97, - 0xeb, 0x81, 0xb8, 0x7b, 0x29, 0x35, 0x0c, 0x88, 0xbb, 0xb1, 0x86, 0x20, 0xee, 0x2e, 0x89, 0x55, - 0x10, 0x77, 0x53, 0xb6, 0x04, 0xe2, 0xee, 0xa7, 0xed, 0x62, 0xae, 0x3a, 0x9d, 0x97, 0xdd, 0x41, - 0xdc, 0x4d, 0xc7, 0x02, 0x88, 0xbb, 0x4b, 0xbb, 0xcc, 0xca, 0x2d, 0xee, 0x36, 0xd3, 0x2b, 0x85, - 0xb8, 0x5b, 0xd5, 0x83, 0x15, 0xd7, 0x23, 0x21, 0x63, 0x41, 0x4f, 0xde, 0x7d, 0xd7, 0x2e, 0x08, - 0xbc, 0x21, 0xf0, 0x7e, 0x06, 0x31, 0x10, 0x78, 0x2f, 0x86, 0x2f, 0x04, 0xde, 0x2f, 0xa5, 0x33, - 0x10, 0x78, 0x53, 0x63, 0x98, 0x10, 0x78, 0x3f, 0xed, 0xff, 0x20, 0xf0, 0xa6, 0x1f, 0x38, 0x29, - 0x06, 0x50, 0xc2, 0x81, 0x94, 0x6a, 0x40, 0x25, 0x1f, 0x58, 0xc9, 0x07, 0x58, 0xda, 0x81, 0x96, - 0x4e, 0x51, 0x49, 0x83, 0xc0, 0x7b, 0xb1, 0x41, 0x10, 0x78, 0xbf, 0x3a, 0x30, 0xa3, 0x15, 0x93, - 0x6f, 0xa0, 0x66, 0x10, 0xb0, 0xa9, 0x07, 0x6e, 0x36, 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, 0xd0, - 0x69, 0x05, 0x76, 0x62, 0x01, 0x3e, 0x7f, 0x84, 0x10, 0x78, 0x2f, 0x35, 0x07, 0x86, 0xc0, 0xfb, - 0xc5, 0x00, 0x84, 0xc0, 0x7b, 0x99, 0x86, 0x42, 0xe0, 0xfd, 0x36, 0x30, 0x42, 0xe0, 0xbd, 0x1c, - 0x33, 0x21, 0xf0, 0x06, 0x57, 0x59, 0x36, 0xa6, 0x20, 0xf0, 0x7e, 0xa3, 0x85, 0x10, 0x78, 0xbf, - 0xaf, 0x89, 0x10, 0x78, 0x73, 0xf2, 0x29, 0x10, 0x78, 0xbf, 0x25, 0xd5, 0x41, 0x55, 0xf1, 0x17, - 0x0d, 0x43, 0x55, 0xf1, 0x4d, 0x26, 0xa2, 0xaa, 0xb8, 0x24, 0x43, 0x51, 0x55, 0x04, 0x53, 0x2f, - 0x2c, 0x8f, 0x86, 0xc0, 0x7b, 0x49, 0x61, 0x16, 0x02, 0xef, 0x97, 0xbe, 0x20, 0xf0, 0x7e, 0x9b, - 0x91, 0x10, 0x78, 0xbf, 0x97, 0xeb, 0x81, 0xc0, 0x7b, 0x29, 0x35, 0x0c, 0x08, 0xbc, 0xb1, 0x86, - 0x20, 0xf0, 0x2e, 0x89, 0x55, 0x10, 0x78, 0x53, 0xb6, 0x04, 0x02, 0xef, 0xa7, 0xed, 0xe2, 0xae, - 0x3c, 0xbd, 0x23, 0xbc, 0x83, 0xc4, 0x9b, 0x8e, 0x05, 0x90, 0x78, 0x97, 0x78, 0xa1, 0x95, 0x5c, - 0xe4, 0x3d, 0xb9, 0x56, 0xc8, 0xbc, 0x55, 0x3d, 0xda, 0x11, 0x8d, 0x0d, 0x87, 0xbc, 0xd4, 0x46, - 0xa2, 0x2c, 0x4e, 0x64, 0xdb, 0x0a, 0xb2, 0xee, 0xa7, 0x90, 0x02, 0x59, 0xf7, 0x62, 0xf8, 0x42, - 0xd6, 0xfd, 0x52, 0x0a, 0x03, 0x59, 0x37, 0x35, 0x56, 0x49, 0x66, 0x5b, 0x28, 0xf7, 0x38, 0x81, - 0xf0, 0x06, 0x91, 0x18, 0x50, 0xf0, 0x38, 0xb3, 0x16, 0xf2, 0x6d, 0x02, 0xb6, 0x74, 0xa6, 0x44, - 0x7b, 0x6d, 0x6d, 0x92, 0x14, 0x4e, 0x79, 0x2c, 0xd8, 0x9c, 0x0a, 0xa2, 0x4e, 0x61, 0x02, 0x01, - 0xa9, 0xc9, 0x03, 0x18, 0xd1, 0x03, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0xa7, 0xf0, 0x91, - 0x90, 0x19, 0xd1, 0x33, 0xa2, 0xd5, 0x5f, 0x49, 0xab, 0xec, 0x41, 0xac, 0xfc, 0x41, 0x2e, 0x74, - 0x52, 0x0c, 0xa1, 0x84, 0x43, 0x29, 0xd5, 0x90, 0x4a, 0x3e, 0xb4, 0x92, 0x0f, 0xb1, 0xb4, 0x43, - 0x2d, 0x8d, 0x90, 0x4b, 0x24, 0xf4, 0xd2, 0x2b, 0xa7, 0x3c, 0xf0, 0x58, 0xd9, 0xd6, 0x18, 0xb9, - 0x05, 0x98, 0xe7, 0x8d, 0x5f, 0x08, 0xd9, 0xd4, 0xf1, 0x92, 0x44, 0x44, 0x92, 0x5c, 0x3b, 0x6d, - 0xe5, 0xb7, 0xbf, 0xd6, 0xf5, 0xaf, 0xa7, 0xff, 0xfe, 0x55, 0xd3, 0xbf, 0x9e, 0x4e, 0xbe, 0xad, - 0x65, 0x5f, 0xfe, 0xd9, 0xf8, 0xf9, 0xef, 0xc6, 0x5f, 0xeb, 0x7a, 0x7d, 0xfa, 0xee, 0xc6, 0xd6, - 0x5f, 0xeb, 0xfa, 0xd6, 0xe9, 0xa7, 0xdf, 0x4e, 0x4e, 0xd6, 0x5e, 0xfa, 0x3b, 0x9f, 0xfe, 0xd9, - 0xfc, 0x59, 0xcd, 0x7f, 0x69, 0x63, 0xfa, 0xaf, 0x9b, 0x7f, 0xad, 0xeb, 0x1b, 0xa7, 0x9f, 0xe8, - 0xb8, 0x9d, 0x53, 0x4a, 0x78, 0x39, 0xec, 0x5a, 0x3f, 0xc8, 0x82, 0xe6, 0xff, 0x7e, 0x53, 0x0e, - 0x9b, 0x4f, 0xff, 0x43, 0x08, 0x38, 0x68, 0xa6, 0xa1, 0x12, 0x31, 0x2b, 0xe3, 0x91, 0xde, 0x0f, - 0xaf, 0x24, 0xbd, 0x44, 0x71, 0x66, 0x18, 0x32, 0x45, 0x64, 0x8a, 0xc8, 0x14, 0x91, 0x29, 0x22, - 0x53, 0x44, 0xa6, 0xb8, 0x32, 0x99, 0xe2, 0x59, 0x18, 0x06, 0xc2, 0x93, 0x14, 0xb3, 0xc4, 0x1a, - 0xc8, 0x1b, 0x01, 0x0b, 0xd0, 0x09, 0x7d, 0xd7, 0x1e, 0xe6, 0x9d, 0xd0, 0x04, 0x34, 0x06, 0x0a, - 0xfb, 0x48, 0x3e, 0xac, 0xd0, 0x0a, 0x4a, 0x19, 0x96, 0x72, 0x76, 0x45, 0x63, 0x66, 0x18, 0x9d, - 0xd9, 0x60, 0xa4, 0x67, 0x80, 0x11, 0x9a, 0xf5, 0x45, 0x68, 0xa6, 0x97, 0xaa, 0xe5, 0x4b, 0x24, - 0xf0, 0x31, 0x0f, 0x78, 0x15, 0xa5, 0xad, 0x83, 0xef, 0xa4, 0xf1, 0x51, 0x13, 0xbf, 0x8b, 0x8f, - 0x9e, 0xc5, 0x7e, 0x62, 0xc1, 0x0b, 0x5d, 0xf5, 0x02, 0xe7, 0xba, 0xb0, 0x8b, 0x05, 0x7f, 0x71, - 0x10, 0x2c, 0xe6, 0x93, 0x0a, 0x02, 0x79, 0x45, 0x5c, 0x27, 0x91, 0xa7, 0x8f, 0x53, 0x74, 0x9c, - 0x05, 0xc5, 0xd6, 0x3e, 0x2a, 0x91, 0x18, 0x88, 0x48, 0xc8, 0x5e, 0xf1, 0x33, 0x92, 0x14, 0xac, - 0xe2, 0x59, 0x21, 0xc7, 0xde, 0xdf, 0xab, 0xd5, 0xbe, 0x6e, 0xed, 0x68, 0x87, 0x5d, 0x4b, 0xb3, - 0xba, 0x56, 0x57, 0x1b, 0x84, 0x91, 0x66, 0x75, 0x34, 0x4f, 0xf6, 0xb5, 0xe6, 0xd8, 0x0b, 0x34, - 0x53, 0x5e, 0xfa, 0x51, 0x28, 0x33, 0xee, 0xb9, 0xa6, 0xd9, 0xfb, 0x7b, 0x5b, 0x9b, 0xeb, 0x1b, - 0x3b, 0x27, 0xb2, 0x19, 0x5e, 0x78, 0xbe, 0xd4, 0xff, 0xe3, 0xf7, 0x85, 0x36, 0x89, 0x2f, 0x5a, - 0xd3, 0x8f, 0x93, 0xc8, 0x3f, 0x1b, 0xa7, 0xce, 0x49, 0xbb, 0xf2, 0x93, 0x73, 0xcd, 0xb9, 0x0a, - 0xf5, 0x2c, 0x46, 0x69, 0x56, 0x57, 0xb7, 0xba, 0x6b, 0x9a, 0xd3, 0x3a, 0x3e, 0x91, 0xb5, 0x8d, - 0x2f, 0x0a, 0x02, 0xac, 0xea, 0x9a, 0xf6, 0x7c, 0xed, 0xfa, 0x16, 0x6b, 0x8a, 0x68, 0x22, 0x95, - 0x32, 0xf5, 0x9d, 0x72, 0xb4, 0x32, 0x30, 0x96, 0x9d, 0xa2, 0x14, 0xf6, 0x69, 0x05, 0xb6, 0x5c, - 0x54, 0xae, 0xce, 0x85, 0x5c, 0x25, 0x57, 0x9d, 0xab, 0xba, 0x92, 0x9b, 0x91, 0xd0, 0x7e, 0xd7, - 0x3e, 0x4e, 0x77, 0x6f, 0xf4, 0x20, 0xee, 0x9f, 0xe9, 0xe9, 0x9b, 0xf1, 0x8e, 0xd5, 0x39, 0xae, - 0xbb, 0xb3, 0xb3, 0x06, 0x5c, 0xdb, 0x34, 0xf6, 0xbe, 0x1b, 0xbb, 0x56, 0xcb, 0x72, 0xfe, 0xfc, - 0xb8, 0xe2, 0x1e, 0x37, 0x43, 0x0b, 0x9c, 0xed, 0xad, 0xb3, 0x7d, 0x2b, 0x9c, 0x3e, 0xac, 0x40, - 0x45, 0xa5, 0xd2, 0x14, 0x71, 0x2f, 0xf2, 0x47, 0x4a, 0xcb, 0x29, 0xb9, 0x03, 0xb0, 0x64, 0x2f, - 0x18, 0xf7, 0x85, 0x66, 0x75, 0x2e, 0xeb, 0xda, 0x2c, 0xdb, 0xd1, 0xe6, 0xb3, 0x9d, 0x34, 0xa2, - 0x69, 0x29, 0xd2, 0xb5, 0xe4, 0x5c, 0x4c, 0xc2, 0x5b, 0xf6, 0x74, 0xfd, 0x58, 0x8b, 0x47, 0xa2, - 0xe7, 0x0f, 0x7c, 0xd1, 0xd7, 0xbc, 0x58, 0xab, 0x6d, 0x7c, 0x59, 0x53, 0xb5, 0x18, 0x08, 0x74, - 0x16, 0xcc, 0xfb, 0x85, 0xfe, 0xdc, 0x13, 0x56, 0x58, 0xf4, 0xa1, 0xd4, 0x36, 0x70, 0xc7, 0x4d, - 0x2c, 0x19, 0x74, 0x28, 0x41, 0xf1, 0xe6, 0x77, 0xa5, 0xaa, 0x36, 0x28, 0x2a, 0xa5, 0x31, 0x2b, - 0xa1, 0x15, 0xe8, 0x16, 0xdf, 0xa1, 0xf6, 0x5d, 0x8c, 0xc7, 0x79, 0xff, 0x15, 0x58, 0xc0, 0x9a, - 0x98, 0xe8, 0x3f, 0xe2, 0x28, 0x28, 0xf0, 0xc8, 0xe6, 0xbb, 0xda, 0x93, 0xc9, 0x67, 0x17, 0xb4, - 0xfa, 0x8b, 0x1d, 0x47, 0x50, 0x78, 0x47, 0xac, 0x8a, 0x8e, 0x57, 0x85, 0x1d, 0xad, 0xaa, 0x78, - 0xa5, 0xf2, 0x8e, 0x54, 0xe5, 0xd4, 0x51, 0x6d, 0x47, 0x69, 0xb9, 0xf6, 0x3f, 0x8a, 0x96, 0xe7, - 0xdf, 0xba, 0xdd, 0xe2, 0x17, 0xce, 0x03, 0xcf, 0x5f, 0xf4, 0xc2, 0x51, 0x33, 0x8f, 0x46, 0x99, - 0x34, 0x42, 0xa5, 0x04, 0x82, 0x80, 0xd4, 0x81, 0x52, 0x31, 0x52, 0x6d, 0x73, 0x1d, 0xc9, 0x72, - 0xa4, 0x32, 0x29, 0x42, 0xb9, 0xbb, 0x45, 0x54, 0xcd, 0x7b, 0xa9, 0xcc, 0xd2, 0x53, 0x5d, 0x8e, - 0x2f, 0xce, 0x44, 0xa4, 0xbe, 0x7a, 0x7a, 0xdf, 0x20, 0x55, 0xed, 0xb5, 0x4a, 0x75, 0x7a, 0xca, - 0x75, 0x79, 0x14, 0x74, 0x78, 0x84, 0x74, 0x77, 0x54, 0x74, 0x76, 0xe4, 0x74, 0x75, 0xe4, 0x74, - 0x74, 0xb4, 0x74, 0x73, 0xab, 0x25, 0x49, 0x50, 0xae, 0x83, 0x23, 0x34, 0x78, 0x96, 0xc2, 0xc0, - 0xd9, 0x87, 0x83, 0x66, 0xef, 0x07, 0xd7, 0x55, 0xd9, 0xe6, 0x51, 0x90, 0xc6, 0xa8, 0x9d, 0x2c, - 0x4b, 0x62, 0xa2, 0xac, 0xe2, 0x49, 0xb2, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0xbc, - 0x48, 0x94, 0xea, 0xc9, 0xaf, 0x95, 0x41, 0xe0, 0x15, 0xb8, 0xb1, 0xf8, 0xac, 0xdf, 0x9a, 0x98, - 0x83, 0xe3, 0x6d, 0x30, 0x12, 0x9d, 0x7c, 0x80, 0xa3, 0x16, 0xe8, 0xc8, 0x06, 0x3c, 0xb2, 0x81, - 0x8f, 0x66, 0x00, 0x54, 0x1b, 0x08, 0x15, 0x07, 0x44, 0x3a, 0xd5, 0x85, 0x07, 0x1e, 0x47, 0xc8, - 0xf1, 0x85, 0x88, 0x3c, 0xc5, 0x3d, 0xa9, 0x0f, 0xb2, 0xad, 0x3a, 0x01, 0x5b, 0x4c, 0x39, 0xbe, - 0xa0, 0xe3, 0xff, 0x9c, 0xb0, 0x9b, 0x44, 0xbe, 0x1c, 0xd2, 0x1a, 0xd2, 0xb4, 0x9e, 0xf5, 0xce, - 0x1d, 0x1d, 0xec, 0x9a, 0xb6, 0xd9, 0xac, 0x60, 0xa2, 0xd6, 0x9d, 0x07, 0x66, 0x65, 0xbe, 0x97, - 0xd2, 0x48, 0xad, 0xd9, 0x83, 0xda, 0xd1, 0xd6, 0x31, 0xba, 0x0a, 0xf1, 0x88, 0xc6, 0xec, 0x9b, - 0xdc, 0x1a, 0x32, 0x33, 0x70, 0x6e, 0x2d, 0x22, 0x3c, 0x0b, 0x27, 0x37, 0x92, 0xce, 0x4c, 0x9c, - 0x87, 0x26, 0x29, 0x9f, 0x8d, 0xa3, 0x7e, 0x9d, 0xab, 0x3c, 0x1a, 0x8e, 0x4a, 0x67, 0xc4, 0x03, - 0xda, 0x49, 0xa3, 0x43, 0x02, 0xb5, 0x11, 0xd4, 0x46, 0x50, 0x1b, 0x41, 0x6d, 0x04, 0xb5, 0x11, - 0xd4, 0x46, 0x1e, 0xf1, 0x38, 0x63, 0x5f, 0x26, 0x9b, 0x1b, 0x84, 0xca, 0x22, 0x14, 0x0e, 0xfe, - 0xb5, 0x3d, 0x39, 0x14, 0x64, 0x8e, 0x15, 0x21, 0x94, 0x5c, 0x1f, 0xf8, 0x92, 0xde, 0x0c, 0xfb, - 0x63, 0x2f, 0x18, 0x0b, 0x3a, 0x47, 0x23, 0xe4, 0x76, 0xed, 0x47, 0x5e, 0x2f, 0xf1, 0x43, 0xd9, - 0xf4, 0x87, 0x3e, 0x95, 0x6c, 0xef, 0xae, 0x0f, 0x10, 0x43, 0x2f, 0xf1, 0x2f, 0x05, 0x89, 0xe4, - 0x85, 0x90, 0x9b, 0xbe, 0x9f, 0x1e, 0xd3, 0x85, 0x7c, 0x7d, 0xe3, 0x6b, 0xfd, 0x6b, 0x63, 0x7b, - 0xe3, 0xeb, 0x16, 0xb0, 0x5f, 0x16, 0xec, 0xa3, 0x68, 0x99, 0xbd, 0x4e, 0x51, 0x4a, 0x29, 0xbe, - 0x94, 0x92, 0x0f, 0x2d, 0x18, 0x78, 0x3d, 0xa1, 0x7b, 0xfd, 0x7e, 0x24, 0x62, 0x42, 0x3d, 0x26, - 0x0b, 0xec, 0x43, 0x61, 0x05, 0x85, 0x15, 0x14, 0x56, 0x50, 0x58, 0x41, 0x61, 0x05, 0x85, 0x15, - 0x32, 0x1e, 0x27, 0x8b, 0x55, 0x34, 0x22, 0x94, 0x46, 0xec, 0xd4, 0x5f, 0x72, 0xa7, 0xfd, 0x16, - 0x76, 0xca, 0xaf, 0x7a, 0x37, 0x71, 0x4a, 0xe1, 0xf1, 0x53, 0x3c, 0xbc, 0xb7, 0xc0, 0x43, 0x7b, - 0x29, 0x9c, 0xcd, 0x8b, 0xf4, 0x4a, 0x51, 0x7a, 0x25, 0x85, 0x3f, 0x3c, 0x3f, 0x0b, 0x23, 0xa2, - 0xd9, 0xd5, 0x03, 0xf3, 0x90, 0x5c, 0x21, 0xb9, 0x42, 0x72, 0x85, 0xe4, 0x0a, 0xc9, 0x15, 0x92, - 0x2b, 0x24, 0x57, 0x48, 0xae, 0x90, 0x5c, 0x21, 0xb9, 0x42, 0x72, 0x85, 0xe4, 0x8a, 0x5a, 0x72, - 0x35, 0x8a, 0x25, 0xb9, 0x0e, 0xe0, 0x39, 0x9b, 0x90, 0x46, 0x21, 0x8d, 0x42, 0x1a, 0x85, 0x34, - 0x0a, 0x69, 0x14, 0xd2, 0x28, 0x32, 0x1e, 0x67, 0xec, 0xcb, 0xe4, 0x0b, 0xa1, 0xfc, 0x69, 0x0b, - 0xbd, 0xbf, 0xf7, 0x5e, 0xe8, 0xfd, 0x7d, 0xda, 0x28, 0xf4, 0xfe, 0xbe, 0xd6, 0x05, 0xa0, 0xf7, - 0xf7, 0x17, 0x20, 0x4f, 0xb9, 0xf7, 0x77, 0x63, 0x0b, 0x4d, 0xbf, 0xa5, 0x01, 0x3d, 0x9a, 0x7e, - 0x51, 0x38, 0x51, 0xb4, 0x28, 0xe2, 0x28, 0x18, 0xea, 0x97, 0x53, 0xa7, 0x42, 0xa4, 0x70, 0x32, - 0x67, 0x13, 0x0a, 0x27, 0x28, 0x9c, 0xa0, 0x70, 0x82, 0xc2, 0x09, 0x0a, 0x27, 0x28, 0x9c, 0x90, - 0x2a, 0x9c, 0x40, 0x35, 0x8d, 0xca, 0x09, 0x2a, 0x27, 0x48, 0x22, 0x51, 0x39, 0xe1, 0x56, 0x39, - 0x81, 0x6a, 0x1a, 0x05, 0x14, 0x14, 0x50, 0x4a, 0x48, 0x14, 0x31, 0xea, 0xf1, 0x59, 0xaf, 0x8c, - 0x51, 0x8f, 0x6f, 0x31, 0x09, 0xa3, 0x1e, 0xd5, 0x96, 0x2a, 0x6f, 0xe2, 0x44, 0x5c, 0xe8, 0x7e, - 0x9f, 0x50, 0xa5, 0x32, 0x37, 0x09, 0x85, 0x4a, 0x14, 0x2a, 0x9f, 0x01, 0x0b, 0x0a, 0x95, 0x8b, - 0xe1, 0x8b, 0x42, 0xe5, 0x0b, 0x0d, 0x43, 0xa1, 0x92, 0x1c, 0xff, 0xa4, 0x57, 0xa8, 0xa4, 0x12, - 0x9e, 0x34, 0xa8, 0x64, 0x9e, 0x31, 0xe8, 0xaf, 0x75, 0xfd, 0xab, 0xa1, 0xef, 0x7b, 0xfa, 0xe0, - 0xf4, 0x9f, 0xfa, 0xcf, 0x93, 0x93, 0xb5, 0x67, 0xde, 0x80, 0xda, 0x85, 0xb0, 0xda, 0xe5, 0xa5, - 0x0f, 0x13, 0x9a, 0x15, 0x9c, 0x5a, 0x58, 0x0c, 0x69, 0x90, 0x32, 0x4c, 0x26, 0x27, 0x21, 0x29, - 0x3d, 0xbc, 0x30, 0xee, 0x9d, 0x8b, 0x0b, 0x6f, 0x34, 0x3d, 0xf7, 0xb8, 0x1a, 0x8e, 0x84, 0xec, - 0x65, 0x99, 0x83, 0x2e, 0x45, 0x72, 0x15, 0x46, 0x7f, 0xeb, 0xb3, 0xe9, 0xf9, 0xd5, 0xfb, 0x6f, - 0xc4, 0x0f, 0xde, 0xa9, 0x8e, 0xa2, 0x30, 0x09, 0x7b, 0x61, 0x10, 0xe7, 0xdf, 0x55, 0x53, 0x3a, - 0x54, 0x0d, 0xc4, 0xa5, 0x08, 0xa6, 0x5f, 0xaa, 0x81, 0x2f, 0xff, 0xd6, 0xb3, 0x63, 0x76, 0xf5, - 0xbe, 0x97, 0x78, 0x67, 0x5e, 0x2c, 0xaa, 0x41, 0x3c, 0xaa, 0x26, 0xc1, 0x65, 0x9c, 0xfe, 0x51, - 0xcd, 0x44, 0xa5, 0x71, 0x14, 0x0c, 0xe3, 0xdb, 0x6f, 0x27, 0xe7, 0x31, 0xaf, 0xcc, 0xf9, 0xcb, - 0x1f, 0x4a, 0xbc, 0x06, 0xd2, 0x14, 0x43, 0xfd, 0xb1, 0x0c, 0x6a, 0x6b, 0x94, 0xea, 0x6b, 0x92, - 0x24, 0x6b, 0x90, 0x04, 0x6a, 0x8e, 0x04, 0x6a, 0x8c, 0x45, 0xaf, 0x47, 0xc5, 0xb1, 0x88, 0x4d, - 0x0c, 0xaa, 0x28, 0x39, 0x15, 0x3f, 0x1a, 0xf7, 0x12, 0x39, 0xcd, 0x22, 0xdb, 0x93, 0x8b, 0xb5, - 0xa6, 0xd7, 0xea, 0x76, 0xa6, 0x57, 0xe8, 0x5a, 0xb1, 0x1f, 0xbb, 0xad, 0xf4, 0xd2, 0xdc, 0x56, - 0x3c, 0x72, 0x9d, 0xe0, 0xd2, 0xb5, 0x46, 0x97, 0xf5, 0x6e, 0x6a, 0xf5, 0x87, 0x72, 0x46, 0xae, - 0x62, 0x3e, 0xa9, 0xa0, 0xb5, 0x58, 0x11, 0xd7, 0x49, 0xe4, 0xe9, 0xe3, 0xf4, 0xc1, 0x9e, 0x05, - 0xc5, 0xd6, 0x2e, 0x2a, 0x91, 0x18, 0x88, 0x48, 0xc8, 0x5e, 0xf1, 0x3d, 0x43, 0x0a, 0x9c, 0xcd, - 0xac, 0x20, 0x63, 0xef, 0xef, 0x6d, 0x6d, 0xae, 0x6f, 0xef, 0x68, 0x56, 0x57, 0xb7, 0xba, 0x9a, - 0x79, 0x9d, 0x08, 0x19, 0xfb, 0xa1, 0x8c, 0x35, 0x5f, 0x6a, 0xdd, 0xf1, 0x68, 0x14, 0x46, 0x89, - 0x16, 0x0e, 0xb4, 0x6f, 0x42, 0x8a, 0xc8, 0x0b, 0xfc, 0xff, 0x27, 0xfa, 0x27, 0xf2, 0x60, 0x1c, - 0x24, 0xbe, 0x3e, 0x5b, 0x75, 0x5a, 0xcb, 0x3b, 0x13, 0x81, 0xd6, 0xbd, 0xf2, 0x93, 0xde, 0xb9, - 0x2f, 0x87, 0xda, 0x6f, 0xdf, 0x0e, 0x3a, 0xad, 0xee, 0xa7, 0x35, 0xcd, 0x69, 0x1d, 0x6b, 0xb5, - 0xcd, 0x2f, 0x6b, 0x2a, 0x3c, 0x86, 0xe2, 0x82, 0xf2, 0x7c, 0x01, 0xf9, 0x16, 0x58, 0x8a, 0xb2, - 0x2c, 0x2a, 0x35, 0xe3, 0x3b, 0x35, 0xe2, 0x62, 0x90, 0x57, 0xf6, 0x9c, 0xe5, 0x43, 0x09, 0xab, - 0x6b, 0x95, 0xab, 0x73, 0x21, 0x57, 0xc9, 0x09, 0xaf, 0xad, 0x4d, 0xf2, 0xfa, 0x6a, 0x72, 0x33, - 0x12, 0xda, 0xef, 0xda, 0xc7, 0xe9, 0xfe, 0x89, 0x1e, 0xc4, 0xfd, 0x33, 0x3d, 0x7d, 0x33, 0xde, - 0xb1, 0x3a, 0xc7, 0x75, 0xb7, 0x6b, 0xb7, 0xbe, 0x7d, 0x5c, 0x71, 0x6f, 0x9a, 0x81, 0x03, 0x8e, - 0xf4, 0xd6, 0x91, 0xbe, 0x10, 0x3d, 0x1f, 0x56, 0xa0, 0xb6, 0x58, 0x69, 0x8a, 0xb8, 0x17, 0xf9, - 0x23, 0xa5, 0x85, 0xc5, 0x7c, 0x79, 0x5b, 0xb2, 0x17, 0x8c, 0xfb, 0x42, 0x4b, 0xce, 0x85, 0x66, - 0x75, 0x2e, 0xeb, 0x5a, 0xfa, 0x20, 0xb2, 0x10, 0x15, 0xca, 0xe0, 0x46, 0x4b, 0x01, 0x9d, 0xfd, - 0x5b, 0xfa, 0x8e, 0x1f, 0x6b, 0xe9, 0x13, 0x3b, 0x91, 0x8a, 0x78, 0x93, 0x46, 0x64, 0x33, 0x7e, - 0x7e, 0xc5, 0xf7, 0xe7, 0x1e, 0xa6, 0xc2, 0x6e, 0x1f, 0x4a, 0x3b, 0xef, 0x77, 0x1c, 0xc0, 0xeb, - 0xf1, 0x85, 0x3a, 0x32, 0x6f, 0x4e, 0x56, 0xaa, 0xdc, 0x5f, 0x51, 0xfd, 0x8d, 0x78, 0xdd, 0xad, - 0x98, 0x35, 0xfa, 0xfe, 0x98, 0x2d, 0x00, 0x45, 0x93, 0x31, 0xac, 0x89, 0xd0, 0xa3, 0x70, 0x9c, - 0x88, 0xa8, 0xc8, 0xbe, 0xcc, 0xbb, 0x93, 0x60, 0xef, 0x98, 0x50, 0xd0, 0xea, 0x99, 0x35, 0xb3, - 0x14, 0xf4, 0x71, 0x45, 0xf7, 0x55, 0xaa, 0xe8, 0x9f, 0x54, 0xd8, 0x27, 0xa9, 0x8a, 0x82, 0x29, - 0xef, 0x7b, 0x54, 0xce, 0xb2, 0xd4, 0xf6, 0x31, 0x96, 0xab, 0x9a, 0xdf, 0xf4, 0xa3, 0x82, 0x43, - 0x79, 0xd6, 0x1d, 0x51, 0xf8, 0xa2, 0xc9, 0xbb, 0x1b, 0xb3, 0x8f, 0x2f, 0xba, 0x8d, 0xa0, 0x50, - 0xc7, 0xaf, 0x2c, 0x00, 0xa8, 0x0c, 0x04, 0x04, 0x02, 0x02, 0xc5, 0x4a, 0x9c, 0xd2, 0xc6, 0x78, - 0x9a, 0xb5, 0x38, 0x65, 0x8d, 0xef, 0xe5, 0x6e, 0x95, 0x2a, 0x3a, 0x90, 0xe4, 0x1f, 0x5c, 0x7c, - 0x26, 0xb1, 0xd0, 0xe7, 0x14, 0x9d, 0x51, 0x2c, 0x0a, 0x34, 0x8a, 0x84, 0x54, 0xca, 0x95, 0x5c, - 0x14, 0x14, 0x5c, 0x84, 0x94, 0x5b, 0x54, 0x14, 0x5b, 0xe4, 0x94, 0x5a, 0xe4, 0x14, 0x5a, 0xb4, - 0x94, 0x59, 0xab, 0xd5, 0xdf, 0xae, 0x5c, 0x81, 0x45, 0xed, 0x88, 0x22, 0x0a, 0xa2, 0x2b, 0x32, - 0x62, 0xab, 0x15, 0x38, 0x8a, 0xe8, 0x54, 0xe5, 0x63, 0xa6, 0x24, 0xc6, 0x5a, 0x91, 0x23, 0x87, - 0x4e, 0x57, 0xca, 0xbd, 0x93, 0x18, 0xf0, 0x42, 0x67, 0xb0, 0x0b, 0xe9, 0x81, 0x2e, 0x84, 0x06, - 0xb9, 0x10, 0x1a, 0xe0, 0xa2, 0x6a, 0xe5, 0x28, 0x6c, 0xf4, 0x7e, 0x98, 0xe4, 0x2b, 0x6b, 0xfc, - 0xbe, 0xff, 0x22, 0xa4, 0xd4, 0x9f, 0xb4, 0xe7, 0x6e, 0x3d, 0xd2, 0x9e, 0x3b, 0x08, 0x23, 0xcd, - 0x89, 0xbc, 0xc1, 0xc0, 0xef, 0x69, 0xa6, 0x1c, 0xfa, 0x52, 0x88, 0xc8, 0x97, 0xc3, 0xac, 0xe9, - 0xf6, 0x44, 0xd6, 0x36, 0xeb, 0x6b, 0x18, 0x28, 0xf2, 0x64, 0x9a, 0xaa, 0xba, 0x1f, 0x9c, 0x7c, - 0xc6, 0xfa, 0x68, 0xe6, 0xfa, 0x26, 0x40, 0xae, 0xfa, 0x20, 0x92, 0x55, 0xe3, 0x83, 0xa8, 0xbf, - 0x2f, 0x77, 0x1d, 0x42, 0x1a, 0xf9, 0x78, 0x8b, 0xd6, 0x7c, 0xa7, 0x8f, 0x0a, 0x6d, 0x3e, 0x74, - 0x86, 0xec, 0xe8, 0x27, 0xd4, 0x2d, 0x8b, 0xf4, 0x09, 0x8e, 0xe9, 0xda, 0x87, 0x47, 0x8e, 0x69, - 0xbb, 0x56, 0x13, 0x2a, 0x17, 0xa8, 0x5c, 0x5e, 0xa7, 0x72, 0xb9, 0x8b, 0x22, 0xa8, 0x5d, 0x8a, - 0x5e, 0xee, 0x0f, 0xd4, 0x08, 0xc9, 0x94, 0x9a, 0x8b, 0x5b, 0x6a, 0xae, 0x4d, 0x82, 0xa6, 0x66, - 0x35, 0x73, 0x99, 0xc2, 0x89, 0x7c, 0x4c, 0xa7, 0xa0, 0x29, 0x4c, 0x27, 0x21, 0x83, 0x21, 0x9f, - 0x2c, 0x3e, 0x2d, 0x83, 0x79, 0x3b, 0xf0, 0x90, 0xbc, 0xb0, 0xfe, 0x34, 0xe8, 0x63, 0x56, 0x26, - 0xf9, 0x2a, 0xb2, 0x37, 0xff, 0x6d, 0xc3, 0x68, 0x1c, 0x61, 0x67, 0x46, 0x5b, 0x7d, 0x48, 0x7b, - 0x7e, 0xfd, 0x9e, 0xfb, 0xa3, 0xcb, 0x86, 0xee, 0xcb, 0x44, 0x44, 0x03, 0xaf, 0x27, 0x66, 0x8d, - 0x0c, 0x22, 0x56, 0xa2, 0xf0, 0x79, 0xdc, 0x12, 0x08, 0x7d, 0x96, 0xf2, 0x81, 0x10, 0xfa, 0x14, - 0x4d, 0x2c, 0x21, 0xf4, 0x81, 0xd0, 0xe7, 0x8d, 0x09, 0x28, 0x84, 0x3e, 0x65, 0x73, 0xfc, 0xca, - 0x02, 0x80, 0xca, 0x40, 0x40, 0x20, 0x20, 0x50, 0xa9, 0x3e, 0x40, 0xe8, 0x43, 0x2b, 0x60, 0x28, - 0xca, 0xd5, 0x57, 0x45, 0xe8, 0x33, 0xeb, 0x8c, 0x56, 0x5e, 0x3e, 0x55, 0xdb, 0xa2, 0x0d, 0x91, - 0x0f, 0x44, 0x3e, 0x84, 0x82, 0x10, 0xb9, 0x60, 0x44, 0x2e, 0x28, 0xd1, 0x0a, 0x4e, 0x6a, 0x82, - 0x94, 0xa2, 0x60, 0x95, 0xdf, 0x7a, 0x52, 0x22, 0x9f, 0x06, 0x44, 0x3e, 0x53, 0x4f, 0x4e, 0x46, - 0xe4, 0x93, 0x69, 0x38, 0x3c, 0x7d, 0x60, 0xe8, 0xfb, 0xa7, 0xff, 0xd4, 0x3e, 0xd7, 0x7f, 0xee, - 0x7c, 0xfa, 0x67, 0xfb, 0xe7, 0xfd, 0x37, 0xff, 0x7d, 0xec, 0xc7, 0x6a, 0x9f, 0xb7, 0x7f, 0xee, - 0x2c, 0xf8, 0x97, 0xc6, 0xcf, 0x9d, 0x5f, 0xfc, 0x3f, 0xb6, 0x7e, 0xfe, 0xf6, 0xe0, 0x47, 0xd3, - 0xf7, 0x37, 0x16, 0xfd, 0x42, 0x7d, 0xc1, 0x2f, 0x6c, 0x2e, 0xfa, 0x85, 0xcd, 0x05, 0xbf, 0xb0, - 0xd0, 0xa4, 0x8d, 0x05, 0xbf, 0xb0, 0xf5, 0xf3, 0xdf, 0x07, 0x3f, 0xff, 0xdb, 0xe3, 0x3f, 0xda, - 0xf8, 0xf9, 0xe9, 0xdf, 0x45, 0xff, 0xb6, 0xfd, 0xf3, 0xdf, 0x9d, 0x4f, 0x9f, 0x20, 0x7b, 0x22, - 0x23, 0x7b, 0x02, 0xfc, 0x8b, 0x87, 0x3f, 0x64, 0x60, 0x05, 0x61, 0x1c, 0x32, 0xb0, 0x7b, 0x96, - 0x40, 0x06, 0xf6, 0x32, 0x53, 0x20, 0x03, 0x83, 0x0c, 0x6c, 0xee, 0x45, 0x4e, 0x06, 0xf6, 0x65, - 0x47, 0xb3, 0xc3, 0x71, 0xe2, 0xcb, 0xa1, 0x66, 0x75, 0x2e, 0x1b, 0xda, 0x95, 0x9f, 0x9c, 0x4f, - 0x74, 0x38, 0x93, 0xa3, 0x16, 0x36, 0x36, 0x37, 0x20, 0xfa, 0x7a, 0xba, 0x6c, 0x01, 0xd1, 0xd7, - 0x6b, 0x2a, 0x19, 0x2f, 0x80, 0x1f, 0x24, 0x5e, 0xab, 0xc5, 0xf5, 0xb0, 0xf3, 0xb2, 0xdc, 0x55, - 0x07, 0x89, 0xd7, 0x63, 0x5d, 0x86, 0x8f, 0xb6, 0x7a, 0x41, 0xe9, 0xc5, 0x06, 0xdf, 0x50, 0x7a, - 0x15, 0x48, 0x16, 0x7f, 0x51, 0xa3, 0xd3, 0x70, 0xad, 0xb6, 0x63, 0xda, 0xfb, 0xc6, 0x9e, 0xe9, - 0x1a, 0xcd, 0xa6, 0x6d, 0x76, 0xbb, 0x66, 0x17, 0x82, 0x2f, 0x08, 0xbe, 0x5e, 0x23, 0xf8, 0x5a, - 0x00, 0x26, 0xe8, 0xbe, 0x8a, 0x5e, 0xfc, 0xf7, 0xe4, 0x37, 0x0d, 0x2d, 0x0f, 0x9c, 0x5a, 0x1e, - 0x38, 0x1f, 0x1e, 0x4a, 0x73, 0x22, 0xe7, 0x45, 0x37, 0x0a, 0xf3, 0x48, 0xa8, 0xbd, 0xc8, 0x67, - 0x89, 0x4f, 0xa9, 0xbd, 0x5e, 0x0f, 0x37, 0x64, 0x2f, 0xac, 0x3f, 0x0d, 0x1a, 0xaf, 0x55, 0xcb, - 0xbe, 0xd8, 0x48, 0xbd, 0x1a, 0xd6, 0xcc, 0x78, 0x23, 0xb7, 0x1d, 0x92, 0xaf, 0x5f, 0xbe, 0xf7, - 0xd9, 0xf3, 0x8f, 0x84, 0xd7, 0x3b, 0xf7, 0xce, 0xfc, 0xc0, 0x4f, 0x6e, 0x14, 0x69, 0xbd, 0xee, - 0x98, 0x00, 0x91, 0xd7, 0x52, 0x3e, 0x10, 0x22, 0xaf, 0xa2, 0xf9, 0x24, 0x44, 0x5e, 0x10, 0x79, - 0xbd, 0x31, 0xdb, 0x2c, 0x5a, 0xe4, 0x35, 0x81, 0xac, 0x88, 0xd5, 0xe9, 0xbc, 0x72, 0x0b, 0x20, - 0xf5, 0x2a, 0x5b, 0x38, 0x20, 0x10, 0x16, 0xa8, 0x94, 0x1e, 0x20, 0xf5, 0xa2, 0x15, 0x36, 0x14, - 0xa5, 0xec, 0xab, 0x22, 0xf5, 0x1a, 0xa9, 0x95, 0xf8, 0xdc, 0x0b, 0x2e, 0x8a, 0x85, 0x5e, 0x35, - 0x08, 0xbd, 0x20, 0xf4, 0x82, 0xd0, 0x8b, 0x7e, 0x48, 0xa2, 0x15, 0x9a, 0xd4, 0x84, 0x28, 0x45, - 0xa1, 0x4a, 0x79, 0xc8, 0xa2, 0x12, 0xba, 0x68, 0x85, 0xb0, 0xfb, 0xa1, 0x6c, 0x5d, 0xb1, 0x19, - 0xaa, 0x43, 0x1a, 0xa5, 0xd0, 0x46, 0x30, 0xc4, 0x51, 0x0b, 0x75, 0x64, 0x43, 0x1e, 0xd9, 0xd0, - 0x47, 0x33, 0x04, 0xaa, 0x0d, 0x85, 0x8a, 0x43, 0x62, 0xfe, 0x48, 0x94, 0x6b, 0xa0, 0x1f, 0x78, - 0x9c, 0x40, 0x78, 0x83, 0x48, 0x0c, 0x28, 0x78, 0x9c, 0x59, 0xae, 0xb5, 0x4d, 0xc0, 0x96, 0xce, - 0x74, 0x8f, 0x37, 0x6f, 0xaf, 0x9a, 0xfa, 0x9c, 0x15, 0x6d, 0x5e, 0x57, 0xb8, 0x6e, 0x14, 0x0d, - 0x31, 0x5b, 0xb8, 0x60, 0x54, 0x0c, 0x35, 0x23, 0x56, 0x96, 0x00, 0x97, 0x03, 0x97, 0x03, 0x97, - 0x03, 0x97, 0x5b, 0x6d, 0x2e, 0xa7, 0xba, 0xcc, 0x91, 0x1b, 0x72, 0x21, 0x92, 0xc8, 0xef, 0xd1, - 0x59, 0xdd, 0x33, 0x07, 0x38, 0xb5, 0x8b, 0xc8, 0x0a, 0xa2, 0x51, 0xfe, 0x20, 0x17, 0x3a, 0x29, - 0x86, 0x50, 0xc2, 0xa1, 0x94, 0x6a, 0x48, 0x25, 0x1f, 0x5a, 0xc9, 0x87, 0x58, 0xda, 0xa1, 0x96, - 0x46, 0xc8, 0x25, 0x12, 0x7a, 0xe9, 0x95, 0x53, 0x1e, 0x78, 0xac, 0x2b, 0xbf, 0x2f, 0x74, 0x52, - 0x01, 0x70, 0x3e, 0x08, 0x6e, 0x13, 0x32, 0xc9, 0xf6, 0xe4, 0x50, 0xfd, 0x2c, 0x91, 0xfb, 0x2f, - 0x5a, 0x5e, 0x5d, 0x9b, 0x0e, 0x2e, 0x22, 0x17, 0x6e, 0x72, 0xe3, 0x8e, 0xbd, 0x60, 0x2c, 0xd4, - 0x57, 0x24, 0x16, 0xda, 0xb7, 0x1f, 0x79, 0xbd, 0xc4, 0x0f, 0x65, 0xd3, 0x1f, 0xfa, 0xaa, 0x07, - 0x3f, 0x3d, 0xed, 0x40, 0xc4, 0xd0, 0x4b, 0xfc, 0x4b, 0xa1, 0x74, 0xce, 0x11, 0x03, 0xdf, 0x7f, - 0x77, 0x69, 0x78, 0xd7, 0x0c, 0x96, 0x46, 0x63, 0x7b, 0x7b, 0x7b, 0x43, 0xe5, 0x50, 0x2f, 0xac, - 0x90, 0x15, 0xe2, 0x68, 0xf4, 0xac, 0x39, 0xfd, 0x80, 0xfb, 0x41, 0xc4, 0x83, 0x52, 0x69, 0x91, - 0x79, 0xc0, 0x9b, 0x69, 0x95, 0x83, 0x51, 0x33, 0x7a, 0xda, 0x20, 0xd4, 0x8c, 0x5e, 0x64, 0x1a, - 0x6a, 0x46, 0xaf, 0x34, 0x10, 0x35, 0x23, 0xfe, 0x0c, 0x00, 0x35, 0xa3, 0xe7, 0x3c, 0x56, 0x26, - 0xa3, 0x26, 0xb7, 0x00, 0x29, 0x9c, 0x52, 0xf0, 0x30, 0xf0, 0x10, 0x99, 0xdb, 0xfe, 0xc0, 0x30, - 0x8c, 0x71, 0x57, 0x35, 0xc6, 0xbd, 0xfa, 0x5b, 0x6d, 0xe3, 0xaf, 0x75, 0xfd, 0xcb, 0xe9, 0xbf, - 0xb5, 0xbf, 0xd6, 0xf5, 0xda, 0x69, 0xfa, 0x93, 0xa7, 0xff, 0xfe, 0x55, 0xd3, 0xbf, 0xce, 0xbe, - 0x4d, 0xff, 0xfc, 0x44, 0xc7, 0x2d, 0x9f, 0x52, 0x5a, 0x4f, 0x94, 0x0e, 0x43, 0x78, 0x60, 0x1d, - 0x0e, 0x47, 0xa0, 0xbe, 0xaa, 0xfe, 0xa7, 0x82, 0x2a, 0x03, 0xaa, 0x0c, 0x0f, 0x16, 0x6e, 0xac, - 0x9f, 0xf9, 0x09, 0xbd, 0x22, 0xc3, 0xc4, 0x2c, 0xd4, 0x18, 0x50, 0x63, 0x40, 0x8d, 0x01, 0x35, - 0x06, 0xd4, 0x18, 0x50, 0x63, 0x58, 0x99, 0x1a, 0xc3, 0x59, 0x18, 0x06, 0xc2, 0x93, 0x14, 0xeb, - 0x0b, 0x35, 0x10, 0x37, 0x32, 0xc4, 0x6d, 0x3c, 0xd2, 0xfb, 0xe1, 0x95, 0xa4, 0x47, 0xdd, 0x66, - 0x86, 0x81, 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x81, - 0xbc, 0x81, 0xbc, 0xdd, 0x3e, 0x93, 0x6b, 0x9a, 0x55, 0xb7, 0x6b, 0x54, 0xdd, 0x40, 0xdc, 0x40, - 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0x68, 0x11, 0xb7, 0x95, 0x9e, - 0x65, 0xa0, 0xf8, 0x58, 0xd3, 0x07, 0xf6, 0x90, 0x3d, 0x68, 0x67, 0xfe, 0x94, 0x93, 0xea, 0x6c, - 0xee, 0xfd, 0xf4, 0x1b, 0x15, 0xe7, 0x9d, 0xd2, 0x81, 0xb1, 0xd2, 0x11, 0x51, 0xe3, 0xb3, 0xf4, - 0x31, 0x11, 0x1a, 0x12, 0x35, 0x35, 0x08, 0x63, 0xa2, 0x30, 0x26, 0x8a, 0x4d, 0x36, 0x83, 0x31, - 0x51, 0xdc, 0xb3, 0x16, 0x8c, 0x89, 0xa2, 0x47, 0xad, 0xc8, 0x8c, 0x89, 0x9a, 0xc4, 0x24, 0x82, - 0xdd, 0x78, 0x13, 0xbb, 0x68, 0x15, 0x06, 0x6b, 0x28, 0x0c, 0x92, 0x0f, 0xa1, 0x84, 0x43, 0x29, - 0xd5, 0x90, 0x4a, 0x3e, 0xb4, 0x92, 0x0f, 0xb1, 0xb4, 0x43, 0x2d, 0x9d, 0x7a, 0x8a, 0x46, 0xa8, - 0x30, 0x48, 0x25, 0x04, 0xe7, 0x06, 0x0d, 0x02, 0x6f, 0x18, 0xd3, 0x73, 0x0a, 0x33, 0x3f, 0x3a, - 0x31, 0x8f, 0xd8, 0x7a, 0xa3, 0x15, 0x98, 0xc9, 0x06, 0x68, 0xca, 0x81, 0x9a, 0x41, 0xc0, 0xa6, - 0x1e, 0xb8, 0xd9, 0x04, 0x70, 0x36, 0x81, 0x9c, 0x47, 0x40, 0xa7, 0x15, 0xd8, 0x89, 0x05, 0x78, - 0xb2, 0x81, 0xfe, 0x36, 0xf7, 0x26, 0x71, 0x86, 0xc1, 0xf3, 0xa9, 0x38, 0x81, 0xb3, 0x0d, 0x98, - 0x11, 0x00, 0xf2, 0x44, 0x80, 0x03, 0x21, 0x60, 0x44, 0x0c, 0xb8, 0x10, 0x04, 0x76, 0x44, 0x81, - 0x1d, 0x61, 0xe0, 0x45, 0x1c, 0x68, 0x12, 0x08, 0xa2, 0x44, 0x82, 0x3c, 0xa1, 0x20, 0x5e, 0x49, - 0x60, 0x55, 0x59, 0x58, 0x44, 0x34, 0xd6, 0x89, 0x9b, 0x49, 0x9d, 0x70, 0x70, 0x22, 0x1e, 0x0c, - 0x09, 0x08, 0x37, 0x22, 0xc2, 0x96, 0x90, 0xb0, 0x25, 0x26, 0x3c, 0x09, 0x0a, 0x6d, 0xa2, 0x42, - 0x9c, 0xb0, 0xe4, 0x8f, 0x9c, 0x5c, 0x2f, 0xf4, 0xb3, 0x1e, 0x57, 0xc8, 0xf1, 0x85, 0x88, 0x26, - 0x3d, 0xa8, 0x0c, 0xbc, 0xee, 0xac, 0x1a, 0x51, 0x67, 0x60, 0xab, 0x29, 0xc7, 0x17, 0x7c, 0xe2, - 0x83, 0x13, 0x76, 0x93, 0xc8, 0x97, 0x43, 0x36, 0x16, 0x67, 0x56, 0xaf, 0xa7, 0x18, 0x36, 0x7f, - 0x38, 0xa6, 0xdd, 0x36, 0x5a, 0xee, 0x7e, 0xcb, 0xf8, 0xc6, 0x24, 0xac, 0x65, 0xd6, 0xd7, 0x52, - 0xeb, 0x6d, 0xd3, 0x68, 0x1e, 0x9b, 0xb6, 0x63, 0x75, 0xcd, 0x03, 0xb3, 0xed, 0xb0, 0xbb, 0x88, - 0x8d, 0xf4, 0x22, 0xda, 0x87, 0x4d, 0x73, 0x62, 0x39, 0x0b, 0xc3, 0x7f, 0x7e, 0xe6, 0xb2, 0x28, - 0x2d, 0x99, 0xf0, 0x5a, 0x91, 0x77, 0x17, 0x23, 0xf9, 0x34, 0xe9, 0x6e, 0x50, 0xcc, 0x51, 0xbc, - 0xa3, 0x6d, 0x30, 0xb2, 0xfb, 0x51, 0x17, 0xb2, 0xa3, 0xd5, 0x78, 0xac, 0x45, 0x70, 0xe2, 0x52, - 0x73, 0xe2, 0x96, 0x1f, 0x27, 0x46, 0x92, 0x44, 0x3c, 0x78, 0xf1, 0x81, 0x2f, 0xcd, 0x40, 0xa4, - 0x69, 0x5b, 0xcc, 0xc3, 0x79, 0x55, 0x0e, 0xbc, 0xeb, 0x39, 0x8b, 0x6b, 0x5f, 0xea, 0xf5, 0xc6, - 0x76, 0xbd, 0xbe, 0xbe, 0xbd, 0xb9, 0xbd, 0xfe, 0x75, 0x6b, 0xab, 0xd6, 0xa0, 0x7a, 0xf4, 0xd1, - 0x9d, 0x8b, 0x38, 0x8c, 0xfa, 0x22, 0x12, 0xfd, 0xdd, 0x9b, 0xca, 0x8e, 0x26, 0xc7, 0x41, 0xc0, - 0xc9, 0xe4, 0xa3, 0x58, 0x44, 0x64, 0x4f, 0x45, 0xe2, 0xe4, 0x29, 0xc4, 0x75, 0x12, 0x79, 0xfa, - 0x58, 0xc6, 0x89, 0x77, 0x16, 0x30, 0xc9, 0xa3, 0x23, 0x31, 0x10, 0x91, 0x90, 0x3d, 0x7a, 0x67, - 0x29, 0x2e, 0x7a, 0x31, 0xe2, 0x92, 0xb3, 0x22, 0x85, 0xbd, 0xbf, 0xb7, 0xbd, 0xfd, 0xb5, 0xbe, - 0xa3, 0x59, 0x5d, 0xdd, 0xea, 0x6a, 0x93, 0xca, 0xb6, 0x96, 0x06, 0x15, 0xff, 0x6c, 0x9c, 0x88, - 0x58, 0x1b, 0x84, 0x91, 0x66, 0x5e, 0x27, 0x42, 0xf6, 0x45, 0x5f, 0xb3, 0x3a, 0x97, 0x75, 0xcd, - 0x93, 0xfd, 0x13, 0x69, 0x75, 0x2e, 0x1b, 0x9a, 0x3d, 0xa7, 0x1d, 0x5d, 0xd3, 0xe2, 0xf1, 0x99, - 0xee, 0xb4, 0x8e, 0xb5, 0xfa, 0x1a, 0xa7, 0x1c, 0x8b, 0x59, 0xb1, 0xf9, 0xb6, 0x5c, 0x73, 0x5b, - 0x74, 0xbe, 0x5d, 0x28, 0x9f, 0x79, 0x5d, 0x03, 0xd7, 0xfa, 0x73, 0x7e, 0x01, 0xf3, 0x75, 0xe8, - 0xf7, 0x59, 0x49, 0x6c, 0xee, 0xc7, 0x4f, 0x64, 0x44, 0x4b, 0x79, 0x9d, 0x7e, 0xc0, 0xfd, 0x2b, - 0x19, 0x03, 0xab, 0x24, 0x1c, 0xf6, 0x2e, 0x72, 0x4a, 0x90, 0x59, 0x8b, 0x8e, 0x86, 0x65, 0x98, - 0x89, 0x8e, 0x86, 0x77, 0xc4, 0x29, 0x3a, 0x1a, 0x8a, 0x20, 0x97, 0xe8, 0x68, 0x28, 0x9c, 0x49, - 0xa2, 0xa3, 0x61, 0x25, 0x6a, 0x32, 0xfc, 0x3a, 0x1a, 0xfc, 0xbe, 0x90, 0x89, 0x9f, 0xdc, 0x44, - 0x62, 0xc0, 0xa9, 0xa3, 0x81, 0x43, 0x95, 0xd6, 0x9a, 0xde, 0xda, 0x5d, 0x2f, 0x66, 0x14, 0x27, - 0x66, 0xc0, 0xb0, 0xba, 0x56, 0xd7, 0xed, 0x1e, 0xed, 0x3a, 0xad, 0x63, 0xd7, 0xf9, 0xb3, 0x63, - 0x72, 0x09, 0x17, 0xc7, 0x5e, 0x30, 0x16, 0x31, 0x9b, 0xfa, 0xa2, 0xc6, 0xaa, 0xc6, 0x78, 0x17, - 0x21, 0x1d, 0xd7, 0x36, 0x8d, 0xbd, 0xef, 0xc6, 0xae, 0xd5, 0xb2, 0x9c, 0x3f, 0x5d, 0xab, 0x73, - 0x5c, 0x77, 0xed, 0xc3, 0x23, 0xc7, 0xb4, 0x5d, 0xab, 0xc9, 0xa8, 0xcc, 0xf1, 0x19, 0x48, 0x29, - 0x1c, 0x29, 0x0d, 0x20, 0x05, 0x48, 0x79, 0x1e, 0x29, 0x1d, 0xdb, 0xdc, 0xb7, 0x7e, 0x64, 0x2d, - 0x1a, 0x5d, 0xe0, 0x04, 0x38, 0x79, 0x06, 0x27, 0x5d, 0x78, 0x13, 0xa0, 0x64, 0x31, 0x4a, 0x26, - 0x74, 0xb6, 0xcb, 0x89, 0xcf, 0x72, 0xe6, 0xb5, 0x3c, 0xd1, 0x53, 0x5a, 0x9e, 0xcb, 0xd0, 0xef, - 0x94, 0x17, 0x41, 0x0d, 0x20, 0x08, 0x08, 0x5a, 0x35, 0x5e, 0x0c, 0xfc, 0x80, 0x2f, 0x03, 0x3d, - 0xfc, 0xd1, 0xe3, 0x70, 0x51, 0x2e, 0x01, 0x36, 0xc4, 0x60, 0xd3, 0xa8, 0x33, 0x04, 0x0e, 0x2b, - 0x8b, 0x4f, 0x51, 0xff, 0x40, 0xfd, 0xa3, 0x0c, 0x7e, 0x1b, 0xf0, 0x80, 0x7f, 0x06, 0x40, 0xd4, - 0x02, 0xa4, 0x7b, 0x17, 0x20, 0x46, 0xf3, 0x7f, 0xdd, 0x96, 0xd1, 0x46, 0x99, 0x1d, 0x30, 0x79, - 0x0e, 0x26, 0x80, 0x08, 0x20, 0xf2, 0x24, 0x44, 0x0e, 0xac, 0xb6, 0xfb, 0xcd, 0x3e, 0x3c, 0xea, - 0x00, 0x26, 0x80, 0xc9, 0x42, 0x98, 0x1c, 0x1b, 0x56, 0xcb, 0xd8, 0x6d, 0x99, 0xee, 0xae, 0xd1, - 0x6e, 0xfe, 0xc7, 0x6a, 0x3a, 0xdf, 0x01, 0x17, 0xc0, 0x65, 0x11, 0x5c, 0x72, 0x90, 0xb8, 0x7b, - 0x87, 0xed, 0xae, 0x63, 0x1b, 0x56, 0xdb, 0x41, 0xdb, 0x08, 0x00, 0xb3, 0x10, 0x30, 0xe6, 0x0f, - 0xc7, 0x6c, 0x37, 0xcd, 0x26, 0xe2, 0x11, 0xf0, 0xf2, 0x2b, 0x78, 0xc9, 0xb6, 0xfe, 0xad, 0xb6, - 0x63, 0xda, 0xfb, 0xc6, 0x9e, 0xe9, 0x1a, 0xcd, 0xa6, 0x6d, 0x76, 0xe1, 0x61, 0x80, 0x98, 0xa7, - 0x11, 0xd3, 0x36, 0xad, 0x6f, 0xdf, 0x77, 0x0f, 0x6d, 0x00, 0x06, 0x80, 0xf9, 0x05, 0xc0, 0x34, - 0xe0, 0x62, 0x80, 0x98, 0x17, 0x22, 0x06, 0x2e, 0x06, 0x80, 0xf9, 0x55, 0xc0, 0xb4, 0xac, 0xf6, - 0x1f, 0xae, 0xe1, 0x38, 0xb6, 0xb5, 0x7b, 0xe4, 0x98, 0x80, 0x0a, 0xa0, 0xf2, 0x34, 0x54, 0x9a, - 0x66, 0xcb, 0xf8, 0x13, 0x28, 0x01, 0x4a, 0x9e, 0x47, 0x89, 0x7b, 0x6c, 0xd8, 0x96, 0xe1, 0x58, - 0x87, 0x6d, 0xe0, 0x05, 0x78, 0x79, 0x12, 0x2f, 0xd8, 0x20, 0x02, 0x44, 0x9e, 0x81, 0x48, 0xeb, - 0x10, 0x44, 0x16, 0x20, 0x79, 0x06, 0x24, 0x1d, 0xfb, 0xd0, 0x31, 0xf7, 0xd2, 0x90, 0x33, 0xd1, - 0x75, 0x01, 0x2f, 0xc0, 0xcb, 0x02, 0xbc, 0x1c, 0x18, 0x3f, 0x26, 0x98, 0xc1, 0x6e, 0x22, 0xd0, - 0xf2, 0x4b, 0x68, 0xb1, 0xcd, 0xae, 0x69, 0x1f, 0x63, 0x07, 0x1a, 0x98, 0xf9, 0x45, 0xcc, 0x58, - 0xed, 0x5b, 0x2f, 0x83, 0xbc, 0x19, 0x68, 0x79, 0x12, 0x2d, 0xb6, 0xd9, 0xb5, 0x9a, 0x47, 0x46, - 0x0b, 0xbe, 0x05, 0x68, 0x79, 0x1e, 0x2d, 0x98, 0x5e, 0x00, 0xf4, 0xbc, 0x1d, 0x45, 0x2c, 0x7b, - 0xb8, 0x19, 0x3a, 0x9d, 0x12, 0xc3, 0x07, 0xd0, 0x01, 0x74, 0x5e, 0x05, 0x1d, 0x86, 0x3d, 0x76, - 0x80, 0x0f, 0x19, 0xf8, 0x70, 0xee, 0x05, 0x07, 0x8c, 0xa8, 0xc0, 0x88, 0x79, 0x8f, 0x38, 0x80, - 0x44, 0x05, 0x48, 0xbc, 0x7b, 0xc7, 0x81, 0x23, 0x2a, 0x38, 0xe2, 0xde, 0x53, 0x0e, 0x24, 0x91, - 0x42, 0x12, 0xdf, 0x46, 0x50, 0x00, 0x89, 0x10, 0x90, 0x1a, 0x70, 0x49, 0x40, 0xd2, 0x92, 0x90, - 0x04, 0x97, 0x04, 0x20, 0xbd, 0x15, 0x48, 0x6c, 0x7b, 0xd6, 0x01, 0x21, 0x52, 0x10, 0x62, 0xb6, - 0x27, 0x0f, 0xf4, 0xd0, 0x43, 0x0f, 0xc7, 0x1e, 0x77, 0xe0, 0x88, 0x14, 0x8e, 0xb0, 0x81, 0x06, - 0xe8, 0xbc, 0x12, 0x3a, 0xbc, 0x7a, 0xe2, 0x01, 0x1e, 0x52, 0xe0, 0x61, 0xdb, 0x2b, 0x0f, 0x1c, - 0x51, 0xc1, 0x11, 0xe7, 0x1e, 0x7a, 0xa0, 0x88, 0x12, 0x8a, 0x78, 0xf7, 0xd6, 0x03, 0x4b, 0x64, - 0xb0, 0xc4, 0xb8, 0xe7, 0x1e, 0x28, 0xa2, 0x82, 0x22, 0xce, 0xbd, 0xf8, 0x40, 0x11, 0x15, 0x14, - 0x39, 0xa6, 0xdb, 0x34, 0xf7, 0x8d, 0xa3, 0x96, 0xe3, 0x1e, 0x98, 0x8e, 0x6d, 0xed, 0x01, 0x44, - 0x00, 0xd1, 0x4b, 0x41, 0x74, 0xd4, 0xce, 0x5b, 0xd3, 0xcc, 0xa6, 0xdb, 0xea, 0xa2, 0xad, 0x08, - 0x20, 0x7a, 0x05, 0x88, 0x26, 0xfc, 0xda, 0x6c, 0x22, 0xa2, 0x01, 0x47, 0x6f, 0xc0, 0x91, 0x63, - 0xb5, 0xac, 0xff, 0x32, 0x47, 0x11, 0x4e, 0x70, 0x5a, 0xf5, 0xd5, 0x59, 0x12, 0x0d, 0x28, 0x63, - 0x7e, 0x09, 0xb0, 0x80, 0x47, 0x02, 0x2c, 0xe0, 0x8b, 0xc0, 0x0b, 0x78, 0x21, 0xd0, 0x52, 0x72, - 0xb4, 0x4c, 0x0f, 0xb7, 0xdf, 0x33, 0x3a, 0xf9, 0xf4, 0x0a, 0xdb, 0x35, 0x5a, 0xdf, 0x0e, 0x6d, - 0xcb, 0xf9, 0x7e, 0x00, 0xa4, 0x00, 0x29, 0x4f, 0x22, 0xe5, 0xf6, 0x6f, 0x80, 0x0a, 0xa0, 0xf2, - 0x04, 0x54, 0x30, 0x12, 0x07, 0xf8, 0x59, 0xd9, 0xe0, 0xc4, 0xd0, 0xf3, 0x94, 0x19, 0x41, 0x1c, - 0x83, 0x56, 0x0e, 0x21, 0x54, 0x48, 0x57, 0xf8, 0xbe, 0xd2, 0xbf, 0x9f, 0xb4, 0xef, 0x23, 0x5d, - 0xeb, 0x68, 0x5a, 0x46, 0x34, 0x60, 0x55, 0x0c, 0x29, 0xc3, 0xc4, 0x4b, 0xfc, 0x50, 0x56, 0x76, - 0x08, 0x87, 0xa8, 0x4a, 0xdc, 0x3b, 0x17, 0x17, 0xde, 0xc8, 0x4b, 0xce, 0xd3, 0x60, 0x54, 0x0d, - 0x47, 0x42, 0xf6, 0x42, 0x39, 0xf0, 0x87, 0xba, 0x14, 0xc9, 0x55, 0x18, 0xfd, 0xad, 0xfb, 0x32, - 0x4e, 0x3c, 0xd9, 0x13, 0xd5, 0xfb, 0x6f, 0xc4, 0x0f, 0xde, 0xa9, 0x8e, 0xa2, 0x30, 0x09, 0x7b, - 0x61, 0x10, 0xe7, 0xdf, 0x55, 0xfd, 0xd8, 0x8f, 0xab, 0x81, 0xb8, 0x14, 0xc1, 0xf4, 0x4b, 0x35, - 0xf0, 0xe5, 0xdf, 0x7a, 0x9c, 0x78, 0x89, 0xd0, 0xfb, 0x5e, 0xe2, 0x9d, 0x79, 0xb1, 0xa8, 0x06, - 0xf1, 0xa8, 0x9a, 0x04, 0x97, 0x71, 0xfa, 0x47, 0xd5, 0x1f, 0x5d, 0x36, 0xf4, 0x48, 0x78, 0xbd, - 0x73, 0xef, 0xcc, 0x0f, 0xfc, 0xe4, 0xa6, 0x3a, 0x8a, 0xc4, 0xc0, 0xbf, 0x16, 0xf1, 0xf4, 0x9b, - 0x6a, 0x3c, 0x3e, 0xcb, 0x7e, 0x7a, 0xf2, 0xb5, 0x3a, 0x08, 0xbc, 0x61, 0x5c, 0xcd, 0xfe, 0x4b, - 0x9a, 0xf1, 0x92, 0xde, 0xda, 0xa1, 0x65, 0x11, 0xb1, 0x55, 0x5c, 0x11, 0xd7, 0x49, 0xe4, 0xe9, - 0xe3, 0x14, 0xd6, 0x67, 0x81, 0x20, 0xb9, 0x82, 0x2b, 0x57, 0xe7, 0x42, 0x92, 0x4d, 0xf9, 0x08, - 0x7b, 0xbc, 0x19, 0xf1, 0x5e, 0x5b, 0x9b, 0x78, 0x8c, 0x6a, 0x72, 0x33, 0x12, 0xda, 0xef, 0xda, - 0xc7, 0xb0, 0xa7, 0xa7, 0xce, 0x4a, 0x0f, 0xe2, 0xfe, 0x99, 0x9e, 0xbe, 0x19, 0xef, 0x58, 0x9d, - 0xbb, 0x95, 0xea, 0x8e, 0x6d, 0xee, 0x5b, 0x3f, 0xdc, 0xfd, 0x96, 0xf1, 0xad, 0xfb, 0x91, 0x70, - 0x95, 0xa0, 0xd2, 0x0d, 0xc7, 0x51, 0x4f, 0x90, 0x0e, 0x3d, 0x99, 0x9d, 0x7f, 0x88, 0x9b, 0xab, - 0x30, 0xea, 0xa7, 0xcf, 0x23, 0xc3, 0x33, 0xed, 0xf4, 0xb3, 0xf2, 0xdd, 0x8b, 0x8d, 0x68, 0x38, - 0xbe, 0x10, 0x32, 0xa9, 0xec, 0x68, 0x49, 0x34, 0x16, 0xc4, 0x0d, 0x9e, 0xb3, 0x76, 0x09, 0x80, - 0xff, 0x80, 0xb2, 0xc5, 0xcb, 0x1f, 0x41, 0x53, 0xc4, 0xbd, 0xc8, 0x1f, 0x91, 0xa7, 0x82, 0x77, - 0x9c, 0xe3, 0xa1, 0x0c, 0x6e, 0x34, 0x5f, 0xf6, 0x82, 0x71, 0x5f, 0x68, 0xc9, 0xb9, 0xd0, 0x32, - 0x8a, 0xa5, 0xf5, 0x42, 0x99, 0x78, 0xbe, 0x14, 0x91, 0x96, 0xae, 0xd6, 0xec, 0x1f, 0xe2, 0xf1, - 0x99, 0xee, 0xb4, 0x8e, 0x35, 0x3f, 0xd6, 0x52, 0x08, 0x9d, 0xc8, 0xfa, 0x1a, 0xf5, 0x55, 0xcc, - 0xc4, 0x39, 0xde, 0x77, 0x90, 0xfd, 0x39, 0x20, 0xd1, 0x2f, 0xd3, 0xb1, 0xf3, 0x95, 0x0f, 0xfc, - 0xe5, 0xdb, 0xd6, 0x00, 0xaa, 0x0c, 0x65, 0xaa, 0x32, 0x90, 0xb3, 0xea, 0x14, 0xf9, 0x1b, 0xdf, - 0xea, 0x4b, 0x89, 0xaa, 0x2e, 0x04, 0x23, 0x51, 0x25, 0x4e, 0xa2, 0x71, 0x2f, 0x91, 0x53, 0x2a, - 0xd3, 0x9e, 0xdc, 0x2e, 0x6b, 0x7a, 0xb7, 0xdc, 0xce, 0xf4, 0x1e, 0xb9, 0x56, 0xec, 0xc7, 0x6e, - 0x2b, 0xbd, 0x39, 0x6e, 0x2b, 0x1e, 0xb9, 0x4e, 0x70, 0xe9, 0x5a, 0xa3, 0xcb, 0x86, 0x3d, 0x77, - 0x0b, 0xdc, 0x4e, 0x76, 0xe5, 0x6e, 0x37, 0xbb, 0x62, 0x77, 0x3f, 0xbb, 0xe2, 0x0f, 0xf0, 0x4c, - 0xc4, 0x7d, 0x40, 0xc5, 0x1f, 0x5d, 0xd6, 0xf5, 0x38, 0xa3, 0x79, 0x7a, 0x14, 0x8e, 0x13, 0x11, - 0xe9, 0x7e, 0x9f, 0x9c, 0x2b, 0xc8, 0xd9, 0xf6, 0xe3, 0xe6, 0x12, 0xf3, 0xa9, 0x7f, 0xf8, 0x32, - 0xbd, 0x85, 0x35, 0x62, 0x66, 0xed, 0x65, 0x7e, 0xb3, 0xb2, 0xa3, 0xad, 0x13, 0x33, 0x6c, 0xe2, - 0x3a, 0x68, 0xc6, 0x9f, 0x19, 0xf0, 0xa6, 0x15, 0x00, 0x8a, 0x4e, 0x9c, 0x78, 0x92, 0x36, 0x9f, - 0x98, 0x4d, 0xc2, 0x23, 0xd1, 0x9c, 0x8c, 0x4d, 0x1e, 0x76, 0x27, 0xf7, 0x9a, 0x01, 0x13, 0xfb, - 0x26, 0xac, 0x78, 0x77, 0xd3, 0x8f, 0x88, 0x12, 0xee, 0x6c, 0x6f, 0x90, 0xac, 0x33, 0x99, 0xf9, - 0xe3, 0x89, 0x99, 0x44, 0xd7, 0x27, 0x4d, 0x02, 0x40, 0x9e, 0x08, 0x70, 0x20, 0x04, 0x8c, 0x88, - 0x01, 0x17, 0x82, 0xc0, 0x8e, 0x28, 0xb0, 0x23, 0x0c, 0xbc, 0x88, 0x03, 0x4d, 0x02, 0x41, 0x94, - 0x48, 0x90, 0x27, 0x14, 0xb9, 0x81, 0x74, 0xab, 0x0b, 0x0b, 0x7d, 0x3b, 0xd5, 0x0a, 0xc3, 0x22, - 0xc2, 0xb1, 0x4e, 0xdc, 0x4c, 0xea, 0xc4, 0x83, 0x13, 0x01, 0x61, 0x48, 0x44, 0xb8, 0x11, 0x12, - 0xb6, 0xc4, 0x84, 0x2d, 0x41, 0xe1, 0x49, 0x54, 0x68, 0x13, 0x16, 0xe2, 0xc4, 0x25, 0x7f, 0xe4, - 0xce, 0xcd, 0x48, 0xf0, 0xf2, 0xb8, 0xd9, 0x66, 0x84, 0xd7, 0xef, 0x47, 0x22, 0x66, 0xe1, 0x76, - 0x67, 0x65, 0x89, 0x2f, 0x0c, 0x6c, 0xed, 0x78, 0x49, 0x22, 0x22, 0xc9, 0x46, 0xa9, 0x59, 0xf9, - 0xed, 0xaf, 0x75, 0xfd, 0xeb, 0xe9, 0xbf, 0x7f, 0xd5, 0xf4, 0xaf, 0xa7, 0x93, 0x6f, 0x6b, 0xd9, - 0x97, 0x7f, 0x36, 0x7e, 0xfe, 0xbb, 0xf1, 0xd7, 0xba, 0x5e, 0x9f, 0xbe, 0xbb, 0xb1, 0xf5, 0xd7, - 0xba, 0xbe, 0x75, 0xfa, 0xe9, 0xb7, 0x93, 0x93, 0xb5, 0x97, 0xfe, 0xce, 0xa7, 0x7f, 0x36, 0x7f, - 0xd2, 0x77, 0x83, 0xa7, 0x1c, 0xe0, 0x75, 0xd8, 0xb5, 0x7e, 0xb0, 0xc3, 0xd8, 0xff, 0xfd, 0x56, - 0x14, 0xca, 0x3e, 0xfd, 0x0f, 0x03, 0x9c, 0x21, 0xdc, 0xbe, 0x01, 0x4b, 0x0c, 0x84, 0x1b, 0x0f, - 0x4b, 0x08, 0x62, 0x20, 0x22, 0x21, 0xb3, 0xd4, 0x81, 0xc7, 0x92, 0xe5, 0x23, 0xb9, 0xbe, 0x95, - 0x59, 0xef, 0xef, 0x6d, 0x6f, 0x7f, 0xad, 0xef, 0x68, 0x56, 0x57, 0xb7, 0xba, 0xda, 0x24, 0x15, - 0xd6, 0x8c, 0x24, 0x89, 0xfc, 0xb3, 0x71, 0x22, 0x62, 0x6d, 0x10, 0x46, 0x9a, 0x79, 0x9d, 0x08, - 0xd9, 0x17, 0x7d, 0xcd, 0xea, 0x5c, 0xd6, 0x4f, 0xa4, 0x27, 0xb3, 0xef, 0x1a, 0xda, 0x7c, 0x4b, - 0xd0, 0x5a, 0xde, 0xed, 0x59, 0xab, 0x31, 0x9a, 0x13, 0xc1, 0x2d, 0x3b, 0x7d, 0x2c, 0x4b, 0xbd, - 0x5d, 0x28, 0xcc, 0xe6, 0x73, 0x70, 0x4d, 0x58, 0x1f, 0x4d, 0x5c, 0xdf, 0x67, 0x25, 0x41, 0x86, - 0xbf, 0x62, 0x56, 0x9e, 0xa2, 0x41, 0xbe, 0x6c, 0x0c, 0xac, 0x92, 0x70, 0x28, 0x76, 0xe4, 0x94, - 0x20, 0xb3, 0x16, 0x5b, 0x20, 0xcb, 0x30, 0x13, 0x5b, 0x20, 0xef, 0x88, 0x53, 0x6c, 0x81, 0x14, - 0x41, 0x2e, 0xb1, 0x05, 0x52, 0x38, 0x93, 0xc4, 0x16, 0xc8, 0x4a, 0xd4, 0x64, 0x18, 0x6e, 0x81, - 0xf4, 0x85, 0x4c, 0xfc, 0xe4, 0x26, 0x12, 0x03, 0x4e, 0x3b, 0x20, 0x5b, 0x0c, 0x6c, 0xb5, 0xa6, - 0xb7, 0x76, 0xd7, 0x8b, 0x19, 0xc5, 0x89, 0xdb, 0xc9, 0xd5, 0x56, 0x77, 0x3a, 0x29, 0x94, 0xd3, - 0xa0, 0x50, 0x8e, 0x03, 0x42, 0xb9, 0xce, 0x36, 0xbf, 0x37, 0x40, 0xc3, 0xea, 0x1c, 0xd7, 0xdd, - 0xe9, 0x8c, 0x47, 0x4e, 0x47, 0xb5, 0x63, 0x04, 0xb1, 0x02, 0xa4, 0x34, 0x80, 0x14, 0x20, 0xe5, - 0x79, 0xa4, 0xcc, 0x0f, 0xe5, 0x01, 0x4e, 0x80, 0x93, 0x67, 0x70, 0xd2, 0x85, 0x37, 0x01, 0x4a, - 0x16, 0xa3, 0x04, 0x83, 0xef, 0x81, 0x9e, 0xd5, 0xe5, 0xb9, 0x0c, 0xfd, 0x4e, 0x79, 0x11, 0xd4, - 0x00, 0x82, 0x80, 0xa0, 0x55, 0xe3, 0xc5, 0xc0, 0x0f, 0xf8, 0x32, 0xd0, 0xc3, 0x1f, 0x3d, 0x8e, - 0xf1, 0x0d, 0xb0, 0x01, 0x6c, 0x5e, 0x01, 0x9b, 0x46, 0x1d, 0xa7, 0xfc, 0xbc, 0xef, 0x0b, 0xe7, - 0xa0, 0xa3, 0xfe, 0x51, 0x0a, 0xbf, 0x0d, 0x78, 0xc0, 0x3f, 0x03, 0x20, 0x6a, 0x01, 0x72, 0xef, - 0xf4, 0x6a, 0xa3, 0xf9, 0xbf, 0x6e, 0xcb, 0x68, 0xa3, 0xcc, 0x0e, 0x98, 0x3c, 0x07, 0x13, 0x40, - 0x04, 0x10, 0x79, 0x12, 0x22, 0x07, 0x56, 0xdb, 0xfd, 0x66, 0x1f, 0x1e, 0x75, 0x00, 0x13, 0xc0, - 0x64, 0x21, 0x4c, 0x8e, 0x0d, 0xab, 0x65, 0xec, 0xb6, 0x4c, 0x77, 0xd7, 0x68, 0x37, 0xff, 0x63, - 0x35, 0x9d, 0xef, 0x80, 0x0b, 0xe0, 0xb2, 0x08, 0x2e, 0x39, 0x48, 0xdc, 0xbd, 0xc3, 0x76, 0xd7, - 0xb1, 0x0d, 0xab, 0xed, 0xa0, 0x6d, 0x04, 0x80, 0x59, 0x08, 0x18, 0xf3, 0x87, 0x63, 0xb6, 0x9b, - 0x66, 0x13, 0xf1, 0x08, 0x78, 0xf9, 0x15, 0xbc, 0x64, 0x5b, 0xff, 0x56, 0xdb, 0x31, 0xed, 0x7d, - 0x63, 0xcf, 0x74, 0x8d, 0x66, 0xd3, 0x36, 0xbb, 0xf0, 0x30, 0x40, 0xcc, 0xd3, 0x88, 0x69, 0x9b, - 0xd6, 0xb7, 0xef, 0xbb, 0x87, 0x36, 0x00, 0x03, 0xc0, 0xfc, 0x02, 0x60, 0x1a, 0x70, 0x31, 0x40, - 0xcc, 0x0b, 0x11, 0x03, 0x17, 0x03, 0xc0, 0xfc, 0x2a, 0x60, 0x5a, 0x56, 0xfb, 0x0f, 0xd7, 0x70, - 0x1c, 0xdb, 0xda, 0x3d, 0x72, 0x4c, 0x40, 0x05, 0x50, 0x79, 0x1a, 0x2a, 0x4d, 0xb3, 0x65, 0xfc, - 0x09, 0x94, 0x00, 0x25, 0xcf, 0xa3, 0xc4, 0x3d, 0x36, 0x6c, 0xcb, 0x70, 0xac, 0xc3, 0x36, 0xf0, - 0x02, 0xbc, 0x3c, 0x89, 0x17, 0x6c, 0x10, 0x01, 0x22, 0xcf, 0x40, 0xa4, 0x75, 0x08, 0x22, 0x0b, - 0x90, 0x3c, 0x03, 0x92, 0x8e, 0x7d, 0xe8, 0x98, 0x7b, 0x69, 0xc8, 0x99, 0xe8, 0xba, 0x80, 0x17, - 0xe0, 0x65, 0x01, 0x5e, 0x0e, 0x8c, 0x1f, 0x13, 0xcc, 0x60, 0x37, 0x11, 0x68, 0xf9, 0x25, 0xb4, - 0xd8, 0x66, 0xd7, 0xb4, 0x8f, 0xb1, 0x03, 0x0d, 0xcc, 0xfc, 0x22, 0x66, 0xac, 0xf6, 0xad, 0x97, - 0x41, 0xde, 0x0c, 0xb4, 0x3c, 0x89, 0x16, 0xdb, 0xec, 0x5a, 0xcd, 0x23, 0xa3, 0x05, 0xdf, 0x02, - 0xb4, 0x3c, 0x8f, 0x16, 0x4c, 0x2f, 0x00, 0x7a, 0xde, 0x8e, 0x22, 0x96, 0x3d, 0xdc, 0x0c, 0x9d, - 0x4e, 0x89, 0xe1, 0x03, 0xe8, 0x00, 0x3a, 0xaf, 0x82, 0x0e, 0xc3, 0x1e, 0x3b, 0xc0, 0x87, 0x0c, - 0x7c, 0x38, 0xf7, 0x82, 0x03, 0x46, 0x54, 0x60, 0xc4, 0xbc, 0x47, 0x1c, 0x40, 0xa2, 0x02, 0x24, - 0xde, 0xbd, 0xe3, 0xc0, 0x11, 0x15, 0x1c, 0x71, 0xef, 0x29, 0x07, 0x92, 0x48, 0x21, 0x89, 0x6f, - 0x23, 0x28, 0x80, 0x44, 0x08, 0x48, 0x0d, 0xb8, 0x24, 0x20, 0x69, 0x49, 0x48, 0x82, 0x4b, 0x02, - 0x90, 0xde, 0x0a, 0x24, 0xb6, 0x3d, 0xeb, 0x80, 0x10, 0x29, 0x08, 0x31, 0xdb, 0x93, 0x07, 0x7a, - 0xe8, 0xa1, 0x87, 0x63, 0x8f, 0x3b, 0x70, 0x44, 0x0a, 0x47, 0xd8, 0x40, 0x03, 0x74, 0x5e, 0x09, - 0x1d, 0x5e, 0x3d, 0xf1, 0x00, 0x0f, 0x29, 0xf0, 0xb0, 0xed, 0x95, 0x07, 0x8e, 0xa8, 0xe0, 0x88, - 0x73, 0x0f, 0x3d, 0x50, 0x44, 0x09, 0x45, 0xbc, 0x7b, 0xeb, 0x81, 0x25, 0x32, 0x58, 0x62, 0xdc, - 0x73, 0x0f, 0x14, 0x51, 0x41, 0x11, 0xe7, 0x5e, 0x7c, 0xa0, 0x88, 0x0a, 0x8a, 0x1c, 0xd3, 0x6d, - 0x9a, 0xfb, 0xc6, 0x51, 0xcb, 0x71, 0x0f, 0x4c, 0xc7, 0xb6, 0xf6, 0x00, 0x22, 0x80, 0xe8, 0xa5, - 0x20, 0x3a, 0x6a, 0xe7, 0xad, 0x69, 0x66, 0xd3, 0x6d, 0x75, 0xd1, 0x56, 0x04, 0x10, 0xbd, 0x02, - 0x44, 0x13, 0x7e, 0x6d, 0x36, 0x11, 0xd1, 0x80, 0xa3, 0x37, 0xe0, 0xc8, 0xb1, 0x5a, 0xd6, 0x7f, - 0x99, 0xa3, 0x08, 0x27, 0x38, 0xad, 0xfa, 0xea, 0x2c, 0x89, 0x06, 0x94, 0x31, 0xbf, 0x04, 0x58, - 0xc0, 0x23, 0x01, 0x16, 0xf0, 0x45, 0xe0, 0x05, 0xbc, 0x10, 0x68, 0x29, 0x39, 0x5a, 0xa6, 0x87, - 0xdb, 0xef, 0x19, 0x9d, 0x7c, 0x7a, 0x85, 0xed, 0x1a, 0xad, 0x6f, 0x87, 0xb6, 0xe5, 0x7c, 0x3f, - 0x00, 0x52, 0x80, 0x94, 0x27, 0x91, 0x72, 0xfb, 0x37, 0x40, 0x05, 0x50, 0x79, 0x02, 0x2a, 0x18, - 0x89, 0x03, 0xfc, 0xac, 0x6c, 0x70, 0x62, 0xe8, 0x79, 0xca, 0x8c, 0x20, 0x8e, 0x41, 0x2b, 0x87, - 0x10, 0x2a, 0xa4, 0x2b, 0x7c, 0x5f, 0xe9, 0xdf, 0x4f, 0xda, 0xf7, 0x91, 0xae, 0x75, 0x34, 0x2d, - 0x23, 0x1a, 0xb0, 0x2a, 0x86, 0x94, 0x61, 0xe2, 0x25, 0x7e, 0x28, 0x2b, 0x3b, 0x84, 0x43, 0x54, - 0x25, 0xee, 0x9d, 0x8b, 0x0b, 0x6f, 0xe4, 0x25, 0xe7, 0x69, 0x30, 0xaa, 0x86, 0x23, 0x21, 0x7b, - 0xa1, 0x1c, 0xf8, 0x43, 0x5d, 0x8a, 0xe4, 0x2a, 0x8c, 0xfe, 0xd6, 0x7d, 0x19, 0x27, 0x9e, 0xec, - 0x89, 0xea, 0xfd, 0x37, 0xe2, 0x07, 0xef, 0x54, 0x47, 0x51, 0x98, 0x84, 0xbd, 0x30, 0x88, 0xf3, - 0xef, 0xaa, 0x7e, 0xec, 0xc7, 0xd5, 0x40, 0x5c, 0x8a, 0x60, 0xfa, 0xa5, 0x1a, 0xf8, 0xf2, 0x6f, - 0x3d, 0x4e, 0xbc, 0x44, 0xe8, 0x7d, 0x2f, 0xf1, 0xce, 0xbc, 0x58, 0x54, 0x83, 0x78, 0x54, 0x4d, - 0x82, 0xcb, 0x38, 0xfd, 0xa3, 0xea, 0x8f, 0x2e, 0x1b, 0x7a, 0x24, 0xbc, 0xde, 0xb9, 0x77, 0xe6, - 0x07, 0x7e, 0x72, 0x53, 0x1d, 0x45, 0x62, 0xe0, 0x5f, 0x8b, 0x78, 0xfa, 0x4d, 0x35, 0x1e, 0x9f, - 0x65, 0x3f, 0x3d, 0xf9, 0x9a, 0xfe, 0x42, 0x5d, 0x8f, 0xc3, 0x71, 0xd4, 0x13, 0x7a, 0x14, 0x8e, - 0x13, 0x11, 0xe9, 0x7e, 0xbf, 0x9a, 0x7d, 0x04, 0xcd, 0xf8, 0x49, 0x6f, 0x2d, 0xd1, 0xb2, 0x88, - 0xd8, 0xaa, 0xae, 0x88, 0xeb, 0x24, 0xf2, 0xf4, 0x71, 0x0a, 0xf3, 0xb3, 0x40, 0x90, 0x5c, 0xd1, - 0x95, 0xab, 0x73, 0x21, 0xc9, 0xa6, 0x80, 0x84, 0x3d, 0xe0, 0x8c, 0x88, 0xaf, 0xad, 0x4d, 0x3c, - 0x46, 0x35, 0xb9, 0x19, 0x09, 0xed, 0x77, 0xed, 0x63, 0xd8, 0xd3, 0x53, 0xe7, 0xa5, 0x07, 0x71, - 0xff, 0x4c, 0x4f, 0xdf, 0x8c, 0x77, 0xac, 0xce, 0x23, 0x63, 0x52, 0xa6, 0x0c, 0xde, 0x6a, 0x7e, - 0x24, 0x5c, 0x37, 0xa8, 0x74, 0x33, 0xf7, 0x48, 0x3a, 0x18, 0x65, 0x76, 0xfe, 0x21, 0x6e, 0xae, - 0xc2, 0xa8, 0x9f, 0x3e, 0x91, 0x0c, 0xd1, 0xb4, 0x13, 0xd2, 0xca, 0x77, 0x2f, 0x36, 0xa2, 0xe1, - 0xf8, 0x42, 0xc8, 0xa4, 0xb2, 0xa3, 0x25, 0xd1, 0x58, 0x10, 0x37, 0x78, 0xce, 0xda, 0xa5, 0x40, - 0xfe, 0x03, 0x4a, 0x19, 0x2f, 0x7f, 0x08, 0x4d, 0x11, 0xf7, 0x22, 0x7f, 0x44, 0x9e, 0x1e, 0xde, - 0x71, 0x90, 0x87, 0x32, 0xb8, 0xd1, 0x7c, 0xd9, 0x0b, 0xc6, 0x7d, 0xa1, 0x25, 0xe7, 0x42, 0xb3, - 0x3a, 0x97, 0x75, 0x6d, 0xe2, 0x57, 0x34, 0x3b, 0xa3, 0x5d, 0x9a, 0xd5, 0xd4, 0x7a, 0xa1, 0x4c, - 0x3c, 0x5f, 0x8a, 0x48, 0x4b, 0xd7, 0xef, 0x89, 0x4c, 0x7f, 0x32, 0x1e, 0x9f, 0xe9, 0x4e, 0xeb, - 0x58, 0xf3, 0x63, 0x2d, 0x83, 0x5a, 0xad, 0xb6, 0x46, 0x7d, 0x61, 0x33, 0xf1, 0x97, 0xf7, 0x7d, - 0x66, 0x7f, 0x0e, 0x59, 0xf4, 0x6b, 0x79, 0xec, 0xdc, 0xe7, 0x03, 0x17, 0xba, 0xe4, 0x45, 0x81, - 0xda, 0x44, 0x99, 0x6a, 0x13, 0xe4, 0xac, 0x3a, 0x45, 0x96, 0xc7, 0xb7, 0x66, 0x53, 0xe2, 0x5a, - 0x0d, 0xc1, 0x50, 0x55, 0x89, 0x93, 0x68, 0xdc, 0x4b, 0xe4, 0x94, 0xfc, 0xb4, 0x27, 0xb7, 0xcf, - 0x9a, 0xde, 0x3d, 0xb7, 0x33, 0xbd, 0x67, 0xae, 0x15, 0xfb, 0xb1, 0xdb, 0x4a, 0x6f, 0x96, 0xdb, - 0x8a, 0x47, 0xae, 0x13, 0x5c, 0xba, 0xd6, 0xe8, 0xb2, 0x61, 0xcf, 0xdd, 0x12, 0xb7, 0x93, 0xdd, - 0x09, 0xb7, 0x9b, 0xdd, 0x81, 0xf4, 0x9f, 0xeb, 0x93, 0x00, 0x31, 0x89, 0x0f, 0x56, 0x9f, 0x96, - 0xdb, 0xa7, 0xe3, 0xb6, 0x08, 0x39, 0x88, 0x4a, 0x06, 0xf4, 0x07, 0xb8, 0xa5, 0xe6, 0x27, 0x72, - 0xb2, 0xfe, 0xb8, 0xb9, 0xc4, 0x1c, 0xee, 0x1f, 0xbe, 0x4c, 0x6f, 0x61, 0x8d, 0x98, 0x59, 0x7b, - 0x99, 0x53, 0xad, 0xec, 0x68, 0xeb, 0xc4, 0x0c, 0x9b, 0xf8, 0x11, 0x9a, 0xc1, 0x69, 0x06, 0xbc, - 0x69, 0x09, 0x81, 0xa2, 0x47, 0x27, 0x9e, 0xd2, 0xcd, 0xa7, 0x71, 0x93, 0xd8, 0x49, 0x34, 0x83, - 0x63, 0x93, 0xb5, 0xdd, 0xc9, 0xd4, 0x66, 0xc0, 0xc4, 0xd6, 0x0b, 0x2b, 0x52, 0xde, 0xf4, 0x23, - 0xa2, 0x6c, 0x3c, 0xdb, 0x5e, 0x24, 0xeb, 0x4c, 0x66, 0xfe, 0x78, 0x62, 0x26, 0xd1, 0xf5, 0x49, - 0x93, 0x00, 0x90, 0x27, 0x02, 0x1c, 0x08, 0x01, 0x23, 0x62, 0xc0, 0x85, 0x20, 0xb0, 0x23, 0x0a, - 0xec, 0x08, 0x03, 0x2f, 0xe2, 0x40, 0x93, 0x40, 0x10, 0x25, 0x12, 0xe4, 0x09, 0x45, 0x6e, 0x20, - 0xdd, 0xea, 0xc2, 0x42, 0xdf, 0x4e, 0xb9, 0x90, 0xf7, 0x18, 0xe1, 0x58, 0x27, 0x6e, 0x26, 0x75, - 0xe2, 0xc1, 0x89, 0x80, 0x30, 0x24, 0x22, 0xdc, 0x08, 0x09, 0x5b, 0x62, 0xc2, 0x96, 0xa0, 0xf0, - 0x24, 0x2a, 0xb4, 0x09, 0x0b, 0x71, 0xe2, 0x92, 0x3f, 0x72, 0xe7, 0x66, 0x24, 0x78, 0x79, 0xdc, - 0x6c, 0x33, 0xc2, 0xeb, 0xf7, 0x23, 0x11, 0xb3, 0x70, 0xbb, 0xb3, 0xb2, 0xc4, 0x17, 0x06, 0xb6, - 0x76, 0xbc, 0x24, 0x11, 0x91, 0x64, 0x23, 0xfe, 0xac, 0xfc, 0xf6, 0xdb, 0x5f, 0xeb, 0xfa, 0x57, - 0x4f, 0x1f, 0x18, 0xfa, 0xfe, 0xe9, 0x3f, 0xb5, 0xcf, 0xf5, 0x9f, 0x3b, 0x9f, 0xfe, 0xd9, 0xfe, - 0x79, 0xff, 0xcd, 0x7f, 0x1f, 0xfb, 0xb1, 0xda, 0xe7, 0xed, 0x9f, 0x3b, 0x0b, 0xfe, 0xa5, 0xf1, - 0x73, 0xe7, 0x17, 0xff, 0x8f, 0xad, 0x9f, 0xbf, 0x3d, 0xf8, 0xd1, 0xf4, 0xfd, 0x8d, 0x45, 0xbf, - 0x50, 0x5f, 0xf0, 0x0b, 0x9b, 0x8b, 0x7e, 0x61, 0x73, 0xc1, 0x2f, 0x2c, 0x34, 0x69, 0x63, 0xc1, - 0x2f, 0x6c, 0xfd, 0xfc, 0xf7, 0xc1, 0xcf, 0xff, 0xf6, 0xf8, 0x8f, 0x36, 0x7e, 0x7e, 0xfa, 0x77, - 0xd1, 0xbf, 0x6d, 0xff, 0xfc, 0x77, 0xe7, 0xd3, 0x27, 0xfa, 0x81, 0xe1, 0x94, 0xc3, 0x82, 0x3b, - 0xec, 0x5a, 0x3f, 0xd8, 0xad, 0xba, 0xff, 0xc3, 0xb2, 0x53, 0xb5, 0xec, 0xfe, 0x87, 0xc1, 0xba, - 0x03, 0x21, 0x7b, 0xc3, 0xda, 0x62, 0xa0, 0x0e, 0x7a, 0x58, 0x64, 0x12, 0x03, 0x11, 0x09, 0x99, - 0x25, 0x97, 0x3c, 0x5c, 0x18, 0x1f, 0x9d, 0xff, 0xad, 0xb6, 0x7f, 0x7f, 0x6f, 0x7b, 0xfb, 0x6b, - 0x7d, 0x47, 0xb3, 0xba, 0xba, 0xd5, 0xd5, 0x26, 0xc5, 0x12, 0xcd, 0x48, 0x92, 0xc8, 0x3f, 0x1b, - 0x27, 0x22, 0xd6, 0x06, 0x61, 0xa4, 0x99, 0xd7, 0x89, 0x90, 0x7d, 0xd1, 0xcf, 0x3a, 0x87, 0x4f, - 0xa4, 0x27, 0xb3, 0xef, 0x1a, 0xda, 0x7c, 0x07, 0xd9, 0x5a, 0xde, 0x2c, 0x5c, 0xdb, 0x58, 0x63, - 0x34, 0x9d, 0x84, 0x5b, 0x01, 0xe3, 0xb1, 0x42, 0xc6, 0xed, 0x4a, 0x61, 0x36, 0x15, 0x86, 0x6b, - 0x4d, 0xe3, 0xd1, 0xda, 0xc6, 0x3b, 0x2d, 0x25, 0x4c, 0x7f, 0x58, 0x31, 0x2b, 0x4f, 0xa1, 0xb0, - 0x28, 0x1b, 0x07, 0xab, 0x24, 0x1c, 0x0a, 0x62, 0x39, 0x29, 0xc8, 0xac, 0xc5, 0x36, 0xd9, 0x32, - 0xcc, 0xc4, 0x36, 0xd9, 0x3b, 0xe2, 0x14, 0xdb, 0x64, 0x45, 0xb0, 0x4b, 0x6c, 0x93, 0x15, 0x4e, - 0x25, 0xb1, 0x4d, 0xb6, 0x12, 0x55, 0x19, 0x86, 0xdb, 0x64, 0x7d, 0x21, 0x13, 0x3f, 0xb9, 0x89, - 0xc4, 0x80, 0xd3, 0x2e, 0xd9, 0x16, 0x03, 0x5b, 0xad, 0xe9, 0xad, 0xdd, 0xf5, 0x62, 0x46, 0x71, - 0xe2, 0x76, 0x60, 0xba, 0xd5, 0x9d, 0x0e, 0xa8, 0xe5, 0x34, 0x9f, 0x96, 0xe3, 0x5c, 0x5a, 0xae, - 0x23, 0xf5, 0x9f, 0x9c, 0xd2, 0x82, 0xc9, 0xd7, 0x40, 0xca, 0x13, 0x48, 0x69, 0x00, 0x29, 0x40, - 0xca, 0xf3, 0x48, 0xe9, 0xd8, 0xe6, 0xbe, 0xf5, 0xc3, 0xdd, 0x6f, 0x19, 0xdf, 0xba, 0xc0, 0x09, - 0x70, 0xf2, 0x0c, 0x4e, 0xba, 0xf0, 0x26, 0x40, 0xc9, 0x62, 0x94, 0xe0, 0xbc, 0x05, 0xa0, 0x67, - 0x75, 0x79, 0x2e, 0x43, 0xbf, 0x53, 0x5e, 0x04, 0x35, 0x80, 0x20, 0x20, 0x68, 0xd5, 0x78, 0x31, - 0xf0, 0x03, 0xbe, 0x0c, 0xf4, 0xf0, 0x47, 0x8f, 0x63, 0x7c, 0x03, 0x6c, 0x00, 0x9b, 0x57, 0xc0, - 0xa6, 0x51, 0xc7, 0xe1, 0x52, 0xef, 0xfb, 0xc2, 0xf1, 0xfb, 0xa8, 0x7f, 0x94, 0xc2, 0x6f, 0x03, - 0x1e, 0xf0, 0xcf, 0x00, 0x88, 0x5a, 0x80, 0xdc, 0x3b, 0x34, 0xdd, 0x68, 0xfe, 0xaf, 0xdb, 0x32, - 0xda, 0x28, 0xb3, 0x03, 0x26, 0xcf, 0xc1, 0x04, 0x10, 0x01, 0x44, 0x9e, 0x84, 0xc8, 0x81, 0xd5, - 0x76, 0xbf, 0xd9, 0x87, 0x47, 0x1d, 0xc0, 0x04, 0x30, 0x59, 0x08, 0x93, 0x63, 0xc3, 0x6a, 0x19, - 0xbb, 0x2d, 0xd3, 0xdd, 0x35, 0xda, 0xcd, 0xff, 0x58, 0x4d, 0xe7, 0x3b, 0xe0, 0x02, 0xb8, 0x2c, - 0x82, 0x4b, 0x0e, 0x12, 0x77, 0xef, 0xb0, 0xdd, 0x75, 0x6c, 0xc3, 0x6a, 0x3b, 0x68, 0x1b, 0x01, - 0x60, 0x16, 0x02, 0xc6, 0xfc, 0xe1, 0x98, 0xed, 0xa6, 0xd9, 0x44, 0x3c, 0x02, 0x5e, 0x7e, 0x05, - 0x2f, 0xd9, 0xd6, 0xbf, 0xd5, 0x76, 0x4c, 0x7b, 0xdf, 0xd8, 0x33, 0x5d, 0xa3, 0xd9, 0xb4, 0xcd, - 0x2e, 0x3c, 0x0c, 0x10, 0xf3, 0x34, 0x62, 0xda, 0xa6, 0xf5, 0xed, 0xfb, 0xee, 0xa1, 0x0d, 0xc0, - 0x00, 0x30, 0xbf, 0x00, 0x98, 0x06, 0x5c, 0x0c, 0x10, 0xf3, 0x42, 0xc4, 0xc0, 0xc5, 0x00, 0x30, - 0xbf, 0x0a, 0x98, 0x96, 0xd5, 0xfe, 0xc3, 0x35, 0x1c, 0xc7, 0xb6, 0x76, 0x8f, 0x1c, 0x13, 0x50, - 0x01, 0x54, 0x9e, 0x86, 0x4a, 0xd3, 0x6c, 0x19, 0x7f, 0x02, 0x25, 0x40, 0xc9, 0xf3, 0x28, 0x71, - 0x8f, 0x0d, 0xdb, 0x32, 0x1c, 0xeb, 0xb0, 0x0d, 0xbc, 0x00, 0x2f, 0x4f, 0xe2, 0x05, 0x1b, 0x44, - 0x80, 0xc8, 0x33, 0x10, 0x69, 0x1d, 0x82, 0xc8, 0x02, 0x24, 0xcf, 0x80, 0xa4, 0x63, 0x1f, 0x3a, - 0xe6, 0x5e, 0x1a, 0x72, 0x26, 0xba, 0x2e, 0xe0, 0x05, 0x78, 0x59, 0x80, 0x97, 0x03, 0xe3, 0xc7, - 0x04, 0x33, 0xd8, 0x4d, 0x04, 0x5a, 0x7e, 0x09, 0x2d, 0xb6, 0xd9, 0x35, 0xed, 0x63, 0xec, 0x40, - 0x03, 0x33, 0xbf, 0x88, 0x19, 0xab, 0x7d, 0xeb, 0x65, 0x90, 0x37, 0x03, 0x2d, 0x4f, 0xa2, 0xc5, - 0x36, 0xbb, 0x56, 0xf3, 0xc8, 0x68, 0xc1, 0xb7, 0x00, 0x2d, 0xcf, 0xa3, 0x05, 0xd3, 0x0b, 0x80, - 0x9e, 0xb7, 0xa3, 0x88, 0x65, 0x0f, 0x37, 0x43, 0xa7, 0x53, 0x62, 0xf8, 0x00, 0x3a, 0x80, 0xce, - 0xab, 0xa0, 0xc3, 0xb0, 0xc7, 0x0e, 0xf0, 0x21, 0x03, 0x1f, 0xce, 0xbd, 0xe0, 0x80, 0x11, 0x15, - 0x18, 0x31, 0xef, 0x11, 0x07, 0x90, 0xa8, 0x00, 0x89, 0x77, 0xef, 0x38, 0x70, 0x44, 0x05, 0x47, - 0xdc, 0x7b, 0xca, 0x81, 0x24, 0x52, 0x48, 0xe2, 0xdb, 0x08, 0x0a, 0x20, 0x11, 0x02, 0x52, 0x03, - 0x2e, 0x09, 0x48, 0x5a, 0x12, 0x92, 0xe0, 0x92, 0x00, 0xa4, 0xb7, 0x02, 0x89, 0x6d, 0xcf, 0x3a, - 0x20, 0x44, 0x0a, 0x42, 0xcc, 0xf6, 0xe4, 0x81, 0x1e, 0x7a, 0xe8, 0xe1, 0xd8, 0xe3, 0x0e, 0x1c, - 0x91, 0xc2, 0x11, 0x36, 0xd0, 0x00, 0x9d, 0x57, 0x42, 0x87, 0x57, 0x4f, 0x3c, 0xc0, 0x43, 0x0a, - 0x3c, 0x6c, 0x7b, 0xe5, 0x81, 0x23, 0x2a, 0x38, 0xe2, 0xdc, 0x43, 0x0f, 0x14, 0x51, 0x42, 0x11, - 0xef, 0xde, 0x7a, 0x60, 0x89, 0x0c, 0x96, 0x18, 0xf7, 0xdc, 0x03, 0x45, 0x54, 0x50, 0xc4, 0xb9, - 0x17, 0x1f, 0x28, 0xa2, 0x82, 0x22, 0xc7, 0x74, 0x9b, 0xe6, 0xbe, 0x71, 0xd4, 0x72, 0xdc, 0x03, - 0xd3, 0xb1, 0xad, 0x3d, 0x80, 0x08, 0x20, 0x7a, 0x29, 0x88, 0x8e, 0xda, 0x79, 0x6b, 0x9a, 0xd9, - 0x74, 0x5b, 0x5d, 0xb4, 0x15, 0x01, 0x44, 0xaf, 0x00, 0xd1, 0x84, 0x5f, 0x9b, 0x4d, 0x44, 0x34, - 0xe0, 0xe8, 0x0d, 0x38, 0x72, 0xac, 0x96, 0xf5, 0x5f, 0xe6, 0x28, 0xc2, 0x09, 0x4e, 0xab, 0xbe, - 0x3a, 0x4b, 0xa2, 0x01, 0x65, 0xcc, 0x2f, 0x01, 0x16, 0xf0, 0x48, 0x80, 0x05, 0x7c, 0x11, 0x78, - 0x01, 0x2f, 0x04, 0x5a, 0x4a, 0x8e, 0x96, 0xe9, 0xe1, 0xf6, 0x7b, 0x46, 0x27, 0x9f, 0x5e, 0x61, - 0xbb, 0x46, 0xeb, 0xdb, 0xa1, 0x6d, 0x39, 0xdf, 0x0f, 0x80, 0x14, 0x20, 0xe5, 0x49, 0xa4, 0xdc, - 0xfe, 0x0d, 0x50, 0x01, 0x54, 0x9e, 0x80, 0x0a, 0x46, 0xe2, 0x00, 0x3f, 0x2b, 0x1b, 0x9c, 0x18, - 0x7a, 0x9e, 0x32, 0x23, 0x88, 0x63, 0xd0, 0xca, 0x21, 0x84, 0x0a, 0xe9, 0x0a, 0xdf, 0x57, 0xfa, - 0xf7, 0x93, 0xf6, 0x7d, 0xa4, 0x6b, 0x1d, 0x4d, 0xcb, 0x88, 0x06, 0xac, 0x8a, 0x21, 0x65, 0x98, - 0x78, 0x89, 0x1f, 0xca, 0xca, 0x0e, 0xe1, 0x10, 0x55, 0x89, 0x7b, 0xe7, 0xe2, 0xc2, 0x1b, 0x79, - 0xc9, 0x79, 0x1a, 0x8c, 0xaa, 0xe1, 0x48, 0xc8, 0x5e, 0x28, 0x07, 0xfe, 0x50, 0x97, 0x22, 0xb9, - 0x0a, 0xa3, 0xbf, 0x75, 0x5f, 0xc6, 0x89, 0x27, 0x7b, 0xa2, 0x7a, 0xff, 0x8d, 0xf8, 0xc1, 0x3b, - 0xd5, 0x51, 0x14, 0x26, 0x61, 0x2f, 0x0c, 0xe2, 0xfc, 0xbb, 0xaa, 0x1f, 0xfb, 0x71, 0x35, 0x10, - 0x97, 0x22, 0x98, 0x7e, 0xa9, 0x06, 0xbe, 0xfc, 0x5b, 0x8f, 0x13, 0x2f, 0x11, 0x7a, 0xdf, 0x4b, - 0xbc, 0x33, 0x2f, 0x16, 0xd5, 0x20, 0x1e, 0x55, 0x93, 0xe0, 0x32, 0x4e, 0xff, 0xa8, 0xfa, 0xa3, - 0xcb, 0x86, 0x1e, 0x09, 0xaf, 0x77, 0xee, 0x9d, 0xf9, 0x81, 0x9f, 0xdc, 0x54, 0x47, 0x91, 0x18, - 0xf8, 0xd7, 0x22, 0x9e, 0x7e, 0x53, 0x8d, 0xc7, 0x67, 0xd9, 0x4f, 0x4f, 0xbe, 0x4e, 0x7e, 0x21, - 0x0e, 0xc7, 0x51, 0x4f, 0xe8, 0x51, 0x38, 0x4e, 0x44, 0xa4, 0xfb, 0xfd, 0x6a, 0xf6, 0x11, 0x34, - 0xe3, 0x27, 0xbd, 0xb5, 0x44, 0xcb, 0x22, 0x62, 0xab, 0xba, 0x22, 0xae, 0x93, 0xc8, 0xd3, 0xc7, - 0x29, 0xcc, 0xcf, 0x02, 0x41, 0x72, 0x45, 0x57, 0xae, 0xce, 0x85, 0x24, 0x9b, 0x02, 0x12, 0xf6, - 0x80, 0x33, 0x22, 0xbe, 0xb6, 0x36, 0xf1, 0x18, 0xd5, 0xe4, 0x66, 0x24, 0xb4, 0xdf, 0xb5, 0x8f, - 0x61, 0x4f, 0x4f, 0x9d, 0x97, 0x1e, 0xc4, 0xfd, 0x33, 0x3d, 0x7d, 0x33, 0xde, 0xb1, 0x3a, 0x8f, - 0xcc, 0x24, 0x98, 0x32, 0x78, 0xab, 0xf9, 0x91, 0x70, 0xdd, 0xa0, 0xd2, 0xcd, 0xdc, 0x23, 0xe9, - 0x60, 0x94, 0xd9, 0xf9, 0x87, 0xb8, 0xb9, 0x0a, 0xa3, 0x7e, 0xfa, 0x44, 0x32, 0x44, 0xd3, 0x4e, - 0x48, 0x2b, 0xdf, 0xbd, 0xd8, 0x88, 0x86, 0xe3, 0x0b, 0x21, 0x93, 0xca, 0x8e, 0x96, 0x44, 0x63, - 0x41, 0xdc, 0xe0, 0x39, 0x6b, 0x97, 0x02, 0xf9, 0x0f, 0x28, 0x65, 0xbc, 0xfc, 0x21, 0x34, 0x45, - 0xdc, 0x8b, 0xfc, 0x11, 0x79, 0x7a, 0x78, 0xc7, 0x41, 0x1e, 0xca, 0xe0, 0x46, 0xf3, 0x65, 0x2f, - 0x18, 0xf7, 0x85, 0x96, 0x9c, 0x0b, 0xcd, 0xea, 0x5c, 0x36, 0xb4, 0x89, 0x5f, 0xd1, 0xec, 0x8c, - 0x76, 0x69, 0x56, 0x53, 0xeb, 0x85, 0x32, 0xf1, 0x7c, 0x29, 0x22, 0x2d, 0x5d, 0xbf, 0x27, 0x32, - 0xfd, 0xc9, 0x78, 0x7c, 0xa6, 0x3b, 0xad, 0x63, 0xcd, 0x8f, 0xb5, 0x0c, 0x6a, 0xb5, 0x8d, 0x35, - 0xea, 0x0b, 0x9b, 0x89, 0xbf, 0xbc, 0xef, 0x33, 0xfb, 0x73, 0xc8, 0xa2, 0x5f, 0xcb, 0x63, 0xe7, - 0x3e, 0x1f, 0xb8, 0xd0, 0x25, 0x2f, 0x0a, 0xd4, 0x26, 0xca, 0x54, 0x9b, 0x20, 0x67, 0xd5, 0x29, - 0xb2, 0x3c, 0xbe, 0x35, 0x9b, 0x12, 0xd7, 0x6a, 0x08, 0x86, 0xaa, 0x4a, 0x9c, 0x44, 0xe3, 0x5e, - 0x22, 0xa7, 0xe4, 0xa7, 0x3d, 0xb9, 0x7d, 0xd6, 0xf4, 0xee, 0xb9, 0x9d, 0xe9, 0x3d, 0x73, 0xad, - 0xd8, 0x8f, 0xdd, 0x56, 0x7a, 0xb3, 0xdc, 0x56, 0x3c, 0x72, 0x9d, 0xe0, 0xd2, 0xb5, 0x46, 0x97, - 0x0d, 0x7b, 0xee, 0x96, 0xb8, 0x9d, 0xec, 0x4e, 0xb8, 0xdd, 0xec, 0x0e, 0x64, 0xff, 0x3c, 0x09, - 0x10, 0x93, 0xf8, 0x60, 0xf5, 0x69, 0xb9, 0x7d, 0x3a, 0x6e, 0x8b, 0x90, 0x83, 0xa8, 0x4c, 0xd0, - 0xac, 0xc7, 0x7e, 0x3f, 0x26, 0xe7, 0x1d, 0x72, 0x8a, 0x3e, 0x6f, 0x24, 0x31, 0xe7, 0xfa, 0x87, - 0x2f, 0x53, 0x82, 0x5a, 0x23, 0x66, 0xd6, 0x5e, 0xe6, 0x40, 0x2b, 0x3b, 0xda, 0x3a, 0x31, 0xc3, - 0x26, 0x3e, 0x83, 0x66, 0x20, 0x9a, 0xc1, 0x6d, 0x5a, 0x2e, 0xa0, 0xe8, 0xbd, 0x89, 0xa7, 0x6f, - 0xf3, 0x29, 0xdb, 0x64, 0xd1, 0x12, 0xcd, 0xd6, 0xd8, 0x64, 0x68, 0x77, 0xb2, 0xb2, 0x19, 0x30, - 0xb1, 0xcd, 0xc2, 0x8a, 0x80, 0x37, 0xfd, 0x88, 0xa6, 0xc3, 0xbb, 0x8d, 0xab, 0x74, 0x3d, 0xca, - 0x43, 0x0e, 0x40, 0xd5, 0xa5, 0xd0, 0xa4, 0x02, 0xe4, 0x29, 0x01, 0x07, 0x6a, 0xc0, 0x88, 0x22, - 0x70, 0xa1, 0x0a, 0xec, 0x28, 0x03, 0x3b, 0xea, 0xc0, 0x8b, 0x42, 0xd0, 0xa4, 0x12, 0x44, 0x29, - 0x05, 0x79, 0x6a, 0x91, 0x1b, 0x38, 0xe9, 0x56, 0x62, 0xb3, 0x19, 0x38, 0x31, 0x97, 0xf8, 0x7a, - 0xa6, 0x4d, 0x34, 0xd8, 0x10, 0x0e, 0x4e, 0xc4, 0x83, 0x21, 0x01, 0xe1, 0x46, 0x44, 0xd8, 0x12, - 0x12, 0xb6, 0xc4, 0x84, 0x27, 0x41, 0xa1, 0x4d, 0x54, 0x88, 0x13, 0x16, 0x36, 0xc4, 0x25, 0x37, - 0xd4, 0x0b, 0x86, 0x61, 0xe4, 0x27, 0xe7, 0x17, 0x7c, 0x1c, 0xd8, 0x2c, 0x46, 0xdc, 0x9a, 0xce, - 0xc4, 0x0f, 0x4c, 0x89, 0xcd, 0x3a, 0x13, 0x73, 0xb9, 0x10, 0x1c, 0x8e, 0x44, 0x87, 0x31, 0xe1, - 0xe1, 0x4a, 0x7c, 0xd8, 0x13, 0x20, 0xf6, 0x44, 0x88, 0x37, 0x21, 0xe2, 0x41, 0x8c, 0x98, 0x10, - 0xa4, 0x1c, 0x0a, 0xce, 0xcd, 0x48, 0xf0, 0xf4, 0xd8, 0x63, 0x5f, 0x26, 0x5f, 0x38, 0xf9, 0xeb, - 0x29, 0xfd, 0xd8, 0x62, 0x64, 0xb2, 0xed, 0xc9, 0xa1, 0x60, 0x37, 0x21, 0x83, 0xdf, 0x6c, 0x83, - 0xca, 0x81, 0x2f, 0xd9, 0x05, 0xf2, 0xdc, 0xf8, 0x6c, 0x90, 0x0a, 0x1f, 0x9e, 0xfa, 0xc0, 0xfe, - 0xfd, 0xc8, 0xeb, 0x25, 0x7e, 0x28, 0x9b, 0xfe, 0xd0, 0x4f, 0x62, 0xc6, 0x17, 0xd2, 0x16, 0x43, - 0x2f, 0xf1, 0x2f, 0xd3, 0x67, 0x31, 0xf0, 0x82, 0x58, 0x60, 0x90, 0x4a, 0x11, 0x4b, 0xd7, 0xbb, - 0xe6, 0xbf, 0x74, 0x37, 0xb6, 0xb6, 0xb0, 0x78, 0xb1, 0x78, 0x57, 0x80, 0x98, 0xf3, 0xb3, 0x96, - 0xc7, 0xb0, 0x1d, 0xfa, 0xf7, 0x93, 0x41, 0x70, 0xa9, 0x0c, 0x02, 0x6f, 0x18, 0xf3, 0x2b, 0x05, - 0x4f, 0xcc, 0x46, 0x19, 0xf8, 0x3d, 0xcc, 0x45, 0x19, 0xb8, 0x40, 0x20, 0xa3, 0x0c, 0x5c, 0xdc, - 0x32, 0x44, 0x19, 0x58, 0xf1, 0x05, 0xa0, 0x0c, 0x0c, 0xce, 0x31, 0x85, 0x02, 0xdf, 0x32, 0xb0, - 0x90, 0xe3, 0x0b, 0x11, 0x79, 0x4c, 0x46, 0x37, 0xdc, 0x27, 0x21, 0xb5, 0x3a, 0x23, 0x9b, 0x4d, - 0x39, 0xbe, 0xe0, 0x17, 0x67, 0x9c, 0xb0, 0x9b, 0x44, 0xbe, 0x1c, 0xb2, 0x2c, 0xd2, 0x54, 0xd6, - 0xb3, 0x69, 0xb7, 0xa6, 0xd1, 0x3c, 0x36, 0x6d, 0xc7, 0xea, 0x9a, 0x07, 0x66, 0xdb, 0xa9, 0x30, - 0xac, 0x92, 0xd5, 0x32, 0x39, 0xf8, 0x61, 0xd3, 0xe4, 0x68, 0xfc, 0xc6, 0xc4, 0x78, 0xb7, 0xf3, - 0xbd, 0xc3, 0xd1, 0xfc, 0xcd, 0xd4, 0x7c, 0xf3, 0x47, 0xa7, 0x65, 0xed, 0x59, 0x8e, 0xdb, 0x3e, - 0x6a, 0xb5, 0x38, 0x5e, 0x45, 0x3d, 0xbd, 0x8a, 0x63, 0xa3, 0x75, 0xc4, 0x12, 0x42, 0x5b, 0xa9, - 0xf5, 0xad, 0xc3, 0x3d, 0xa3, 0xc5, 0x6b, 0x36, 0x35, 0xb3, 0x8a, 0x7c, 0xc5, 0x09, 0xad, 0x8c, - 0xd0, 0x32, 0x74, 0xf5, 0x77, 0x57, 0xe8, 0x8e, 0xb6, 0xc9, 0x10, 0xe6, 0x13, 0x84, 0xb3, 0xda, - 0xe4, 0xbe, 0x65, 0x94, 0x69, 0x74, 0x22, 0xaf, 0x7b, 0x58, 0x60, 0x7a, 0x16, 0x9b, 0x76, 0xb4, - 0x0d, 0x86, 0xc6, 0xdf, 0x67, 0x37, 0x2c, 0xb7, 0x70, 0xa6, 0x91, 0x69, 0x47, 0xab, 0x63, 0x17, - 0x04, 0xf9, 0x3e, 0x7d, 0x3f, 0xed, 0xc7, 0x89, 0x91, 0x24, 0x11, 0xaf, 0x9c, 0xff, 0xc0, 0x97, - 0x66, 0x20, 0x2e, 0x84, 0xe4, 0xb6, 0xd1, 0x5b, 0x39, 0xf0, 0xae, 0xe7, 0x2c, 0xaf, 0x7d, 0xa9, - 0xd7, 0x1b, 0xdb, 0xf5, 0xfa, 0xfa, 0xf6, 0xe6, 0xf6, 0xfa, 0xd7, 0xad, 0xad, 0x5a, 0xa3, 0xc6, - 0xa9, 0x2b, 0xec, 0x30, 0xea, 0x8b, 0x48, 0xf4, 0x77, 0x6f, 0x2a, 0x3b, 0x9a, 0x1c, 0x07, 0x01, - 0x47, 0xd3, 0x8f, 0x62, 0x11, 0xb1, 0xda, 0x69, 0xc7, 0xfe, 0xea, 0x32, 0x9e, 0xff, 0xe5, 0xb4, - 0xdf, 0x85, 0xd9, 0xfe, 0xea, 0xc4, 0x6c, 0xec, 0xaf, 0xbe, 0x87, 0xb9, 0xd8, 0x5f, 0x2d, 0x10, - 0xc8, 0xd8, 0x5f, 0x2d, 0x6e, 0x19, 0x62, 0x7f, 0x55, 0xf1, 0x05, 0x60, 0x7f, 0x15, 0x9c, 0x63, - 0x0a, 0x05, 0xde, 0x32, 0x9b, 0xcd, 0x0d, 0x86, 0x5b, 0xab, 0xdb, 0xd0, 0xd9, 0xbc, 0xf3, 0x0b, - 0x3a, 0x9b, 0x62, 0x8d, 0x87, 0xce, 0x86, 0x8a, 0x6f, 0x84, 0xce, 0x46, 0xc1, 0xd2, 0x2d, 0x83, - 0xce, 0xa6, 0xbe, 0xf1, 0xb5, 0xfe, 0xb5, 0xb1, 0xbd, 0xf1, 0x15, 0x72, 0x1b, 0xac, 0xe1, 0x55, - 0x20, 0xe8, 0xfc, 0xac, 0x85, 0xdc, 0x66, 0x15, 0x2c, 0xa4, 0x3e, 0xc0, 0x8a, 0xc9, 0x49, 0xc8, - 0xb9, 0xbd, 0xa5, 0x38, 0x65, 0x67, 0xee, 0x20, 0x90, 0xb9, 0xef, 0x29, 0x1f, 0x89, 0x4c, 0x7f, - 0xb1, 0x51, 0x3e, 0x50, 0x92, 0xc7, 0x6e, 0x10, 0xab, 0x5d, 0x20, 0x26, 0xbb, 0x3f, 0x98, 0x1e, - 0xfb, 0x9e, 0x40, 0xc5, 0xf4, 0xd8, 0xf7, 0x5b, 0x5e, 0x98, 0x1e, 0x5b, 0x34, 0x13, 0xc3, 0xf4, - 0xd8, 0x55, 0x23, 0xdf, 0x6c, 0x76, 0x6b, 0x72, 0x8f, 0x1b, 0x08, 0x6f, 0x10, 0x89, 0x01, 0x07, - 0x8f, 0x3b, 0x53, 0xbe, 0x31, 0xd8, 0x9f, 0xa9, 0x74, 0xa6, 0xf9, 0x4c, 0x7e, 0xe4, 0xfb, 0x84, - 0x82, 0x21, 0x15, 0x28, 0x91, 0x65, 0x54, 0xcf, 0xde, 0xf8, 0x43, 0xdc, 0x50, 0x27, 0xfd, 0x3c, - 0xda, 0x88, 0xf9, 0xb4, 0x0d, 0xb3, 0x6e, 0x13, 0x66, 0xd4, 0x16, 0xcc, 0xa8, 0x0d, 0x98, 0xaa, - 0x77, 0x62, 0x52, 0x9f, 0x2c, 0x73, 0x5d, 0x92, 0xf2, 0xe9, 0x70, 0xef, 0x76, 0x0c, 0xf8, 0xe4, - 0x6f, 0x5d, 0xbf, 0x4f, 0x93, 0x84, 0xfd, 0xc4, 0xd9, 0xa9, 0x9c, 0xdc, 0x59, 0x45, 0x5c, 0x27, - 0x91, 0xa7, 0x8f, 0x53, 0x60, 0x9e, 0x05, 0x34, 0x73, 0xbe, 0x4a, 0x24, 0x06, 0x22, 0x12, 0xb2, - 0x47, 0xb7, 0x41, 0x8c, 0xc1, 0x89, 0x9a, 0xfd, 0xc8, 0x1b, 0x24, 0xba, 0x2f, 0x92, 0x41, 0x56, - 0xc1, 0xd1, 0x63, 0x31, 0x4c, 0x69, 0x96, 0x1e, 0x85, 0xe3, 0xc4, 0x97, 0x43, 0x5d, 0x5c, 0x27, - 0x42, 0xc6, 0x7e, 0x28, 0xe3, 0x35, 0x2d, 0x1e, 0x9f, 0xe9, 0x4e, 0xeb, 0x58, 0xdb, 0xdc, 0xd1, - 0x9c, 0xd6, 0xf1, 0x89, 0xac, 0x6d, 0x6e, 0x7d, 0xd6, 0x36, 0x26, 0x7f, 0x34, 0xd2, 0x3f, 0xb6, - 0xd7, 0x70, 0x32, 0xe7, 0x52, 0x12, 0x9c, 0x59, 0x29, 0xf3, 0x16, 0xe2, 0x38, 0x9c, 0x73, 0xc9, - 0x3c, 0x6d, 0xae, 0x7a, 0xb9, 0xec, 0x35, 0x80, 0x42, 0x03, 0x73, 0xab, 0x4e, 0xe9, 0x81, 0xb7, - 0x72, 0x75, 0x2e, 0x24, 0x02, 0xdd, 0xeb, 0x03, 0x5d, 0x5e, 0xaa, 0x4c, 0x6e, 0x46, 0x42, 0xfb, - 0x5d, 0xfb, 0x38, 0xdd, 0xb3, 0xd0, 0x83, 0xb8, 0x7f, 0xa6, 0xa7, 0x6f, 0xc6, 0x3b, 0x56, 0xc7, - 0xb5, 0x4d, 0x63, 0xef, 0xbb, 0xb1, 0x6b, 0xb5, 0x2c, 0xe7, 0x4f, 0xb7, 0x63, 0x9b, 0xfb, 0xd6, - 0x0f, 0xb7, 0x6b, 0x35, 0x3f, 0x22, 0xb0, 0x2d, 0x35, 0xb0, 0x65, 0x68, 0x46, 0x4c, 0x7b, 0xbf, - 0x98, 0xf6, 0x56, 0xb8, 0xa3, 0x6f, 0xe6, 0x15, 0x0f, 0xa0, 0x29, 0xe2, 0x5e, 0xe4, 0x8f, 0x58, - 0x74, 0xa7, 0xe5, 0x8e, 0xf1, 0x50, 0x06, 0x37, 0x9a, 0x2f, 0x7b, 0xc1, 0xb8, 0x2f, 0xb4, 0xe4, - 0x5c, 0x68, 0x93, 0x52, 0x82, 0xd6, 0xb5, 0x9a, 0x5a, 0x2f, 0x94, 0x89, 0xe7, 0x4b, 0x11, 0x69, - 0xe9, 0x82, 0x3d, 0x91, 0xe9, 0x3f, 0xcf, 0x18, 0x90, 0x1f, 0x6b, 0x19, 0xb6, 0x36, 0xd7, 0xa8, - 0x2f, 0x64, 0x46, 0xbd, 0x0c, 0xf3, 0x3e, 0xb2, 0x3f, 0x87, 0x26, 0x06, 0x7b, 0x82, 0x1c, 0x1b, - 0x19, 0xee, 0xb8, 0xcc, 0x25, 0x2c, 0x04, 0x6c, 0x80, 0x22, 0x2f, 0x79, 0xcf, 0xbc, 0x04, 0x35, - 0xcb, 0xa7, 0xd6, 0x32, 0xed, 0xad, 0x97, 0xd2, 0x6d, 0xb9, 0xd0, 0xf2, 0x76, 0x74, 0x56, 0x2b, - 0xa1, 0x75, 0x51, 0x99, 0xb4, 0xe8, 0x53, 0x5b, 0x0e, 0x39, 0xf7, 0x9c, 0x98, 0x47, 0xcc, 0x8f, - 0xcc, 0x1a, 0xb1, 0x88, 0x99, 0x45, 0xb5, 0x33, 0x9b, 0x72, 0x27, 0x36, 0x83, 0xce, 0x6b, 0xea, - 0xd9, 0x09, 0x9b, 0xce, 0x6a, 0x36, 0x09, 0x08, 0x8f, 0xce, 0x69, 0xec, 0x8f, 0x3f, 0x59, 0xe9, - 0xf1, 0x69, 0xf6, 0xf6, 0x55, 0x12, 0xca, 0x2d, 0xda, 0xb9, 0x3b, 0xce, 0xac, 0xa4, 0xda, 0x5f, - 0x4a, 0x5a, 0xa8, 0x45, 0x5e, 0xa0, 0xc5, 0x41, 0x98, 0xc5, 0x48, 0x90, 0xc5, 0x71, 0x73, 0x87, - 0x85, 0x00, 0x8b, 0xf7, 0xf6, 0x0e, 0x79, 0xc1, 0x15, 0x34, 0x0d, 0x2f, 0x79, 0xb4, 0xe4, 0x85, - 0x55, 0xb9, 0xc7, 0xf4, 0xfb, 0x42, 0x26, 0x7e, 0x72, 0x43, 0x5b, 0x54, 0x95, 0xe7, 0xf0, 0x94, - 0x75, 0x01, 0xd6, 0xf4, 0x56, 0xee, 0x7a, 0x31, 0x23, 0xb1, 0xbd, 0xd5, 0xb5, 0xba, 0x6e, 0xf7, - 0x68, 0xd7, 0x69, 0x1d, 0xbb, 0xce, 0x9f, 0x1d, 0xea, 0x87, 0x0e, 0x4d, 0x26, 0x4c, 0xc5, 0x2c, - 0x66, 0x08, 0x32, 0x1b, 0xbe, 0x7d, 0xbf, 0x7d, 0xc0, 0xea, 0x1c, 0xd7, 0x5d, 0xfb, 0xf0, 0xc8, - 0x31, 0x6d, 0xd7, 0x6a, 0x56, 0x30, 0x97, 0x1d, 0x88, 0xe8, 0x1c, 0x37, 0x80, 0x08, 0x20, 0xe2, - 0x41, 0x8b, 0xd1, 0x7e, 0xcb, 0xf8, 0xd6, 0x05, 0x1e, 0x80, 0x87, 0xdb, 0x96, 0x33, 0xa0, 0x01, - 0x68, 0x98, 0xd0, 0xca, 0x2e, 0x07, 0x5e, 0xc9, 0x91, 0x5f, 0xf2, 0x42, 0x49, 0xe9, 0xf8, 0x26, - 0x23, 0x3f, 0x52, 0x3e, 0xa4, 0x34, 0x80, 0x14, 0x20, 0xa5, 0x6c, 0xfc, 0x14, 0x38, 0x01, 0x6f, - 0x05, 0x4a, 0xe8, 0xa2, 0xc4, 0x31, 0xbe, 0x01, 0x1e, 0x80, 0xc7, 0x13, 0xf0, 0x68, 0xd4, 0x71, - 0xf2, 0xd5, 0x72, 0x5f, 0xa7, 0xa8, 0x23, 0xac, 0x7c, 0x1d, 0x81, 0x85, 0xdf, 0x05, 0x0c, 0xe0, - 0x5f, 0x01, 0x84, 0xf7, 0x01, 0x42, 0xf7, 0x2e, 0x10, 0x8c, 0xe6, 0xff, 0xba, 0x2d, 0xa3, 0x8d, - 0x32, 0x33, 0xe0, 0x30, 0x83, 0x03, 0xa0, 0x00, 0x28, 0x64, 0x50, 0x38, 0xb0, 0xda, 0xee, 0x37, - 0xfb, 0xf0, 0xa8, 0x03, 0x38, 0x00, 0x0e, 0xc6, 0xb1, 0x61, 0xb5, 0x8c, 0xdd, 0x96, 0xe9, 0xee, - 0x1a, 0xed, 0xe6, 0x7f, 0xac, 0xa6, 0xf3, 0x1d, 0xb0, 0x00, 0x2c, 0x72, 0x30, 0xb8, 0x7b, 0x87, - 0xed, 0xae, 0x63, 0x1b, 0x56, 0xdb, 0x41, 0xfb, 0x02, 0x80, 0xe1, 0x9a, 0x3f, 0x1c, 0xb3, 0xdd, - 0x34, 0x9b, 0x88, 0x23, 0xc0, 0xc5, 0x83, 0xad, 0x69, 0xab, 0xed, 0x98, 0xf6, 0xbe, 0xb1, 0x67, - 0xba, 0x46, 0xb3, 0x69, 0x9b, 0x5d, 0x78, 0x0c, 0x20, 0x63, 0x82, 0x8c, 0xb6, 0x69, 0x7d, 0xfb, - 0xbe, 0x7b, 0x68, 0x03, 0x18, 0x00, 0xc6, 0x9d, 0x1e, 0x05, 0xb8, 0x0c, 0x20, 0xe3, 0x71, 0x64, - 0xc0, 0x65, 0x00, 0x18, 0xf7, 0x81, 0xd1, 0xb2, 0xda, 0x7f, 0xb8, 0x86, 0xe3, 0xd8, 0xd6, 0xee, - 0x91, 0x63, 0x02, 0x12, 0x80, 0xc4, 0x04, 0x12, 0x4d, 0xb3, 0x65, 0xfc, 0x09, 0x34, 0x00, 0x0d, - 0xb7, 0x68, 0x70, 0x8f, 0x0d, 0xdb, 0x32, 0x1c, 0xeb, 0xb0, 0x0d, 0x5c, 0x00, 0x17, 0x19, 0x2e, - 0xb0, 0x01, 0x02, 0x28, 0x4c, 0xa1, 0xd0, 0x3a, 0x04, 0xa1, 0x04, 0x18, 0xa6, 0x60, 0xe8, 0xd8, - 0x87, 0x8e, 0xb9, 0x97, 0x86, 0x8a, 0x89, 0x0e, 0x07, 0xb8, 0x58, 0x79, 0x5c, 0x1c, 0x18, 0x3f, - 0x26, 0xd8, 0xc0, 0xae, 0x18, 0x50, 0x71, 0x07, 0x15, 0xb6, 0xd9, 0x35, 0xed, 0x63, 0xec, 0x98, - 0x02, 0x1b, 0xf7, 0xb0, 0x61, 0xb5, 0x6f, 0xbd, 0x06, 0xf2, 0x51, 0xa0, 0x22, 0x43, 0x85, 0x6d, - 0x76, 0xad, 0xe6, 0x91, 0xd1, 0x82, 0xaf, 0x00, 0x2a, 0xa0, 0xfa, 0x06, 0x4a, 0x5e, 0x83, 0x16, - 0x56, 0xbd, 0xbc, 0x8c, 0x9c, 0x48, 0x09, 0x61, 0x02, 0x88, 0x00, 0x22, 0x65, 0xe9, 0xfd, 0x05, - 0x4c, 0x94, 0xc1, 0x84, 0x63, 0x4f, 0x30, 0xe0, 0xa2, 0x0a, 0x2e, 0x4c, 0x7b, 0x85, 0x01, 0x18, - 0x55, 0x80, 0xe1, 0xd9, 0x43, 0x0c, 0xbc, 0xa8, 0xc2, 0x0b, 0xd7, 0xde, 0x62, 0x20, 0x46, 0x29, - 0x62, 0xf8, 0x35, 0x10, 0x02, 0x30, 0x0a, 0x01, 0xd3, 0x80, 0x8b, 0x01, 0x62, 0x5e, 0x88, 0x18, - 0xb8, 0x18, 0x00, 0xe6, 0x57, 0x01, 0xc3, 0xae, 0x77, 0x19, 0x50, 0x51, 0x0a, 0x15, 0x26, 0x7b, - 0xc8, 0x40, 0x89, 0x7a, 0x94, 0x70, 0xea, 0x75, 0x06, 0x5e, 0x94, 0xe2, 0x05, 0x1b, 0x44, 0x80, - 0x48, 0x29, 0x7a, 0xa3, 0x01, 0x12, 0xa5, 0x20, 0x61, 0xd7, 0x33, 0x0d, 0xbc, 0xa8, 0xc2, 0x0b, - 0xc7, 0x5e, 0x6a, 0xa0, 0x45, 0x25, 0x5a, 0x78, 0xf6, 0x58, 0x03, 0x33, 0xca, 0x30, 0xc3, 0xb0, - 0xf7, 0x1a, 0x68, 0x51, 0x85, 0x16, 0x8e, 0x3d, 0xd9, 0x40, 0x8b, 0x2a, 0xb4, 0x38, 0xa6, 0xdb, - 0x34, 0xf7, 0x8d, 0xa3, 0x96, 0xe3, 0x1e, 0x98, 0x8e, 0x6d, 0xed, 0x01, 0x2c, 0x00, 0xcb, 0x22, - 0xb0, 0x1c, 0xb5, 0xf3, 0x16, 0x28, 0xb3, 0xe9, 0xb6, 0xba, 0x68, 0x6b, 0x01, 0x58, 0x9e, 0x00, - 0xcb, 0x84, 0xe7, 0x9a, 0x4d, 0x44, 0x22, 0xe0, 0xe5, 0x17, 0xf0, 0xe2, 0x58, 0x2d, 0xeb, 0xbf, - 0x4c, 0xd1, 0x82, 0x93, 0x54, 0x56, 0x65, 0xd5, 0x31, 0xd7, 0xe6, 0x31, 0xe4, 0x7b, 0x00, 0x05, - 0x78, 0x1d, 0x40, 0x01, 0xfe, 0x06, 0x5c, 0x80, 0xa7, 0x01, 0x15, 0x44, 0x50, 0x31, 0x3d, 0x7c, - 0x79, 0xcf, 0xe8, 0xe4, 0xaa, 0x7f, 0xdb, 0x35, 0x5a, 0xdf, 0x0e, 0x6d, 0xcb, 0xf9, 0x7e, 0x00, - 0x44, 0x00, 0x11, 0x19, 0x22, 0x6e, 0xff, 0x06, 0x48, 0x00, 0x12, 0x18, 0x0d, 0x02, 0x9c, 0x94, - 0x39, 0xa8, 0x30, 0xf2, 0x24, 0x65, 0x44, 0x0a, 0xa7, 0x60, 0x93, 0x43, 0x05, 0x95, 0xc3, 0x15, - 0xb8, 0x8f, 0x74, 0xef, 0x1f, 0xcd, 0xfb, 0x46, 0xcf, 0x2a, 0x5a, 0x16, 0x11, 0x0b, 0x30, 0x15, - 0x43, 0xca, 0x30, 0xf1, 0x12, 0x3f, 0x94, 0x95, 0x1d, 0x82, 0x21, 0xa5, 0x12, 0xf7, 0xce, 0xc5, - 0x85, 0x37, 0xf2, 0x92, 0xf3, 0x34, 0x78, 0x54, 0xc3, 0x91, 0x90, 0xbd, 0x50, 0x0e, 0xfc, 0xa1, - 0x2e, 0x45, 0x72, 0x15, 0x46, 0x7f, 0xeb, 0xbe, 0x8c, 0x13, 0x4f, 0xf6, 0x44, 0xf5, 0xfe, 0x1b, - 0xf1, 0x83, 0x77, 0xaa, 0xa3, 0x28, 0x4c, 0xc2, 0x5e, 0x18, 0xc4, 0xf9, 0x77, 0x55, 0x3f, 0xf6, - 0xe3, 0x6a, 0x20, 0x2e, 0x45, 0x30, 0xfd, 0x52, 0x0d, 0x7c, 0xf9, 0xb7, 0x1e, 0x27, 0x5e, 0x22, - 0xf4, 0xbe, 0x97, 0x78, 0x67, 0x5e, 0x2c, 0xaa, 0x41, 0x3c, 0xaa, 0x26, 0xc1, 0x65, 0x9c, 0xfe, - 0x51, 0xf5, 0x47, 0x97, 0x0d, 0x3d, 0x12, 0x5e, 0xef, 0xdc, 0x3b, 0xf3, 0x03, 0x3f, 0xb9, 0xa9, - 0x8e, 0x22, 0x31, 0xf0, 0xaf, 0x45, 0x3c, 0xfd, 0xa6, 0x1a, 0x8f, 0xcf, 0xb2, 0x9f, 0x9e, 0x7c, - 0xad, 0x66, 0xff, 0x19, 0xad, 0xc8, 0x46, 0x67, 0x55, 0x10, 0x5a, 0x11, 0x95, 0xc4, 0x1b, 0x92, - 0x5b, 0x06, 0x39, 0x73, 0x4a, 0x8d, 0x23, 0xe6, 0x3d, 0xfe, 0xf0, 0x65, 0xbf, 0xb2, 0xa3, 0xd5, - 0x88, 0x99, 0xb5, 0x97, 0x79, 0x88, 0xca, 0x8e, 0xb6, 0x4e, 0xcc, 0xb0, 0x4e, 0xe6, 0x1e, 0x68, - 0x7a, 0xda, 0x19, 0xcc, 0xc2, 0x9e, 0x9e, 0xfa, 0x44, 0x82, 0x39, 0x7e, 0xa5, 0x1b, 0x8e, 0xa3, - 0x9e, 0x20, 0x79, 0xfb, 0x26, 0xcb, 0x41, 0xdc, 0x5c, 0x85, 0x51, 0xba, 0x22, 0x2a, 0x93, 0x40, - 0x40, 0xb4, 0x50, 0x52, 0xf9, 0xee, 0xc5, 0x46, 0x34, 0x1c, 0x5f, 0x08, 0x99, 0x54, 0x76, 0xb4, - 0x24, 0x1a, 0x0b, 0xa2, 0x86, 0xce, 0x59, 0x99, 0x03, 0x13, 0x0c, 0x93, 0x15, 0xc3, 0x6c, 0xfa, - 0x11, 0x51, 0x6a, 0x99, 0xb1, 0x32, 0xb2, 0xce, 0x64, 0xe6, 0x8f, 0x27, 0x66, 0x12, 0x5d, 0x9f, - 0x34, 0x09, 0x00, 0x79, 0x22, 0xc0, 0x81, 0x10, 0x30, 0x22, 0x06, 0x5c, 0x08, 0x02, 0x3b, 0xa2, - 0xc0, 0x8e, 0x30, 0xf0, 0x22, 0x0e, 0x34, 0x09, 0x04, 0x51, 0x22, 0x41, 0x9e, 0x50, 0xcc, 0x57, - 0x11, 0x36, 0x37, 0xe8, 0x3b, 0xa1, 0xb9, 0xba, 0xc2, 0xe6, 0x06, 0x75, 0x07, 0x34, 0x25, 0x1a, - 0xeb, 0xc4, 0xcd, 0xa4, 0x4e, 0x38, 0x38, 0x11, 0x0f, 0x86, 0x04, 0x84, 0x1b, 0x11, 0x61, 0x4b, - 0x48, 0xd8, 0x12, 0x13, 0x9e, 0x04, 0x85, 0x36, 0x51, 0x21, 0x4e, 0x58, 0xf2, 0x47, 0xee, 0xdc, - 0x8c, 0x04, 0x2f, 0x8f, 0x3b, 0xf6, 0x65, 0x42, 0x9e, 0x1b, 0xcc, 0xf3, 0x83, 0x6d, 0x06, 0xa6, - 0xda, 0x9e, 0x1c, 0x0a, 0x36, 0x4d, 0x69, 0x7c, 0xda, 0x8c, 0x2a, 0x07, 0xbe, 0x64, 0x13, 0x71, - 0x73, 0xa3, 0xb3, 0x1e, 0x45, 0xfa, 0x84, 0xf1, 0x81, 0xdd, 0xfb, 0x91, 0xd7, 0x4b, 0xfc, 0x50, - 0x36, 0xfd, 0xa1, 0x9f, 0xc4, 0x0c, 0x2f, 0xa0, 0x2d, 0x86, 0x5e, 0xe2, 0x5f, 0xa6, 0xf7, 0x7e, - 0xe0, 0x05, 0xb1, 0x40, 0x8f, 0xe2, 0x7b, 0x2c, 0x49, 0xef, 0x9a, 0xef, 0x92, 0xac, 0x6f, 0x7c, - 0xad, 0x7f, 0x6d, 0x6c, 0x6f, 0x7c, 0xdd, 0xc2, 0xda, 0xc4, 0xda, 0x2c, 0x01, 0x41, 0xe6, 0x63, - 0xe5, 0x29, 0x12, 0x8d, 0x37, 0x2c, 0x9f, 0x96, 0x1f, 0x27, 0x46, 0x92, 0x44, 0x3c, 0x92, 0x8d, - 0x03, 0x5f, 0x9a, 0x81, 0x48, 0x73, 0x61, 0x26, 0xae, 0x2a, 0x8d, 0x6a, 0x73, 0x16, 0xd7, 0xbe, - 0xd4, 0xeb, 0x8d, 0xed, 0x7a, 0x7d, 0x7d, 0x7b, 0x73, 0x7b, 0xfd, 0xeb, 0xd6, 0x56, 0xad, 0x51, - 0x63, 0x10, 0x30, 0x2a, 0x87, 0x51, 0x5f, 0x44, 0xa2, 0xbf, 0x7b, 0x53, 0xd9, 0xd1, 0xe4, 0x38, - 0x08, 0x38, 0x99, 0x7c, 0x14, 0x8b, 0x88, 0x45, 0x6c, 0xa0, 0xee, 0x29, 0xc4, 0x75, 0x12, 0x79, - 0xfa, 0x58, 0xc6, 0x89, 0x77, 0x16, 0x30, 0x29, 0x4e, 0x44, 0x62, 0x20, 0x22, 0x21, 0x7b, 0xc8, - 0xa1, 0xdf, 0x83, 0x79, 0xcd, 0x64, 0x3a, 0xfb, 0x7b, 0x5b, 0xb5, 0xcd, 0xf5, 0x1d, 0xcd, 0xd0, - 0x3a, 0x61, 0xe0, 0xf7, 0x6e, 0xb4, 0xbd, 0x50, 0x26, 0x51, 0x18, 0x68, 0x07, 0xa2, 0x77, 0xee, - 0x49, 0x3f, 0xbe, 0xd0, 0x7c, 0xa9, 0x59, 0x5d, 0xdd, 0xea, 0x6a, 0x47, 0xb1, 0x2f, 0x87, 0x27, - 0xd2, 0xe8, 0x5f, 0xf8, 0xd2, 0x8f, 0x93, 0x28, 0xe3, 0x6e, 0x9a, 0xe3, 0x0d, 0xe3, 0x35, 0x2d, - 0x1e, 0x9f, 0xe9, 0x4e, 0xeb, 0x58, 0xab, 0xad, 0x55, 0x18, 0xe5, 0x2d, 0xcc, 0xea, 0xf7, 0xb9, - 0xdd, 0x73, 0x75, 0xfc, 0xdb, 0x65, 0xc2, 0x8c, 0xfc, 0x73, 0x2d, 0xe9, 0xe7, 0x17, 0x30, 0x5f, - 0xda, 0x7f, 0x8f, 0x75, 0x84, 0x6c, 0x08, 0xd9, 0x10, 0xee, 0x1f, 0x5b, 0xcb, 0xa8, 0xf6, 0xd5, - 0x10, 0x97, 0x82, 0xe5, 0x76, 0x96, 0x42, 0x12, 0x96, 0x78, 0x43, 0x8a, 0xb2, 0x30, 0xba, 0x2b, - 0x07, 0x4d, 0xf6, 0xcc, 0xf3, 0xb8, 0xca, 0xd5, 0xb9, 0x90, 0x64, 0x53, 0x36, 0x06, 0xfd, 0xd7, - 0x6b, 0x6b, 0x13, 0x8f, 0x51, 0x4d, 0x6e, 0x46, 0x42, 0xfb, 0x5d, 0xfb, 0x38, 0x6d, 0x1b, 0xd1, - 0x83, 0xb8, 0x7f, 0xa6, 0xa7, 0x6f, 0xc6, 0x3b, 0x56, 0xe7, 0xde, 0xd0, 0x48, 0xe3, 0xdb, 0x47, - 0x34, 0x6c, 0x2f, 0x35, 0xaf, 0xca, 0x60, 0x8c, 0x76, 0xed, 0xf7, 0x4b, 0x99, 0x5e, 0x8d, 0x73, - 0xba, 0x3c, 0x94, 0xf0, 0x0a, 0x6c, 0x8a, 0xb8, 0x17, 0xf9, 0x23, 0xf2, 0xb4, 0xef, 0x8e, 0x2b, - 0x3c, 0x94, 0xc1, 0x8d, 0xe6, 0xcb, 0x5e, 0x30, 0xee, 0x0b, 0x2d, 0x39, 0x17, 0x5a, 0xe2, 0x0d, - 0xb5, 0x5e, 0x28, 0x13, 0xcf, 0x97, 0x22, 0xd2, 0xd2, 0x25, 0x9a, 0xbd, 0x3d, 0x4b, 0x9a, 0xfd, - 0x58, 0x4b, 0x71, 0x73, 0x22, 0xc9, 0x57, 0xa1, 0x38, 0x55, 0x9e, 0xe6, 0xbd, 0x62, 0x7f, 0x0e, - 0x46, 0x0c, 0x76, 0x12, 0x38, 0xd6, 0x98, 0xee, 0x38, 0xc9, 0xb7, 0xac, 0x00, 0x54, 0x13, 0xca, - 0x54, 0x4d, 0xf8, 0x80, 0x6a, 0x15, 0xa7, 0x4c, 0x0d, 0x03, 0x77, 0x8a, 0xa9, 0xae, 0x50, 0x9c, - 0x5f, 0x11, 0x27, 0xd1, 0xb8, 0x97, 0xc8, 0x29, 0x89, 0x69, 0x4f, 0x6e, 0x96, 0x35, 0xbd, 0x57, - 0x6e, 0x67, 0x7a, 0x87, 0x5c, 0x2b, 0xf6, 0x63, 0xb7, 0x95, 0xde, 0x1a, 0xb7, 0x15, 0x8f, 0x5c, - 0x27, 0xb8, 0x74, 0xad, 0xd1, 0x65, 0xc3, 0x9e, 0xbb, 0x01, 0xee, 0x44, 0xbf, 0xe3, 0x76, 0xb3, - 0xeb, 0x75, 0x1d, 0x6f, 0x88, 0xf1, 0x42, 0xe4, 0xd7, 0x7f, 0x25, 0xf1, 0x86, 0x8d, 0x3a, 0xe9, - 0x01, 0x43, 0x8d, 0x3a, 0x46, 0x0c, 0xfd, 0x92, 0x59, 0x18, 0x31, 0xf4, 0x06, 0xa0, 0x61, 0xc4, - 0xd0, 0x32, 0x52, 0x2e, 0x8c, 0x18, 0x5a, 0x7a, 0x56, 0x85, 0x11, 0x43, 0x2c, 0x39, 0x35, 0x46, - 0x0c, 0xbd, 0xcd, 0x1f, 0x63, 0xc4, 0x50, 0xf9, 0x88, 0x00, 0x07, 0x42, 0xc0, 0x88, 0x18, 0x70, - 0x21, 0x08, 0xec, 0x88, 0x02, 0x3b, 0xc2, 0xc0, 0x8b, 0x38, 0xd0, 0x24, 0x10, 0x44, 0x89, 0x04, - 0x79, 0x42, 0x41, 0xbc, 0x92, 0xc0, 0xaa, 0xb2, 0xb0, 0x88, 0x68, 0x60, 0xc4, 0xd0, 0xea, 0x10, - 0x0f, 0x86, 0x04, 0x84, 0x1b, 0x11, 0x61, 0x4b, 0x48, 0xd8, 0x12, 0x13, 0x9e, 0x04, 0x85, 0x36, - 0x51, 0x21, 0x4e, 0x58, 0xf2, 0x47, 0xce, 0x73, 0xc4, 0x10, 0x79, 0x6e, 0x30, 0xcf, 0x0f, 0xbe, - 0x60, 0xc4, 0xd0, 0x92, 0x5f, 0x18, 0x31, 0xf4, 0xbe, 0x46, 0x63, 0xc4, 0x90, 0x2a, 0x1f, 0x87, - 0x11, 0x43, 0x05, 0x2c, 0x49, 0xce, 0x23, 0x86, 0x78, 0xce, 0x8e, 0xc0, 0x2a, 0x05, 0x55, 0x2e, - 0x91, 0x95, 0x18, 0x36, 0xf4, 0x96, 0xe5, 0x83, 0x61, 0x43, 0xef, 0x1e, 0xdf, 0x30, 0x6c, 0x48, - 0xa5, 0xc9, 0x18, 0x36, 0xb4, 0xa4, 0x3b, 0x8a, 0x61, 0x43, 0xc8, 0xa6, 0xef, 0x32, 0xaf, 0xf7, - 0x1a, 0x36, 0xb4, 0x81, 0x61, 0x43, 0x05, 0xd8, 0x8d, 0x61, 0x43, 0x04, 0x2e, 0xe0, 0x5d, 0x87, - 0x0d, 0x6d, 0x60, 0xd8, 0x10, 0xb2, 0x21, 0xdc, 0x3f, 0xc6, 0x96, 0x61, 0xd8, 0xd0, 0xdb, 0xec, - 0x2c, 0x8b, 0x1c, 0xae, 0x51, 0xc7, 0xb8, 0x21, 0xbe, 0x16, 0x61, 0xdc, 0xd0, 0xcb, 0x6d, 0xc4, - 0xb8, 0xa1, 0xb7, 0x25, 0x65, 0xaf, 0x1c, 0xc3, 0xd2, 0xa8, 0x63, 0xe0, 0xd0, 0x72, 0x73, 0x2b, - 0x0c, 0x1c, 0x7a, 0xe7, 0xb4, 0xe9, 0x0d, 0x48, 0xc7, 0xc8, 0xa1, 0x57, 0xdc, 0xfb, 0xd2, 0x8c, - 0x1c, 0x6a, 0xd4, 0x7f, 0x69, 0xe4, 0xca, 0x06, 0x86, 0x0e, 0xbd, 0x8f, 0x67, 0xc4, 0xd0, 0xa1, - 0x62, 0x1d, 0xe5, 0xdb, 0xd6, 0x00, 0xea, 0x0a, 0x65, 0xaa, 0x2b, 0x60, 0xec, 0x10, 0xab, 0x8c, - 0x0d, 0x63, 0x87, 0x8a, 0xaa, 0xb3, 0xac, 0xda, 0xe0, 0xa1, 0x46, 0x1d, 0xa3, 0x87, 0xc8, 0xfb, - 0x80, 0x4a, 0x42, 0x51, 0x18, 0x70, 0xab, 0x0f, 0x4c, 0xad, 0xa3, 0x39, 0x78, 0x68, 0x1d, 0x83, - 0x87, 0x7e, 0xcd, 0x30, 0x0c, 0x1e, 0x2a, 0x73, 0x0a, 0x86, 0xc1, 0x43, 0xef, 0x9a, 0x59, 0x61, - 0xf0, 0x10, 0x4b, 0x56, 0x4d, 0x56, 0x6e, 0x97, 0x7b, 0xbc, 0x40, 0x78, 0x83, 0x48, 0x0c, 0x28, - 0x7a, 0xbc, 0xd9, 0x60, 0x1f, 0x82, 0x67, 0xf6, 0x57, 0x3a, 0xd3, 0x44, 0xe4, 0x4e, 0x69, 0x18, - 0x3c, 0x97, 0xb2, 0x25, 0x44, 0x7c, 0x43, 0x1a, 0x28, 0x89, 0x51, 0x5a, 0x9a, 0x2d, 0xfa, 0x74, - 0x5b, 0xf1, 0x59, 0xb5, 0xdc, 0x13, 0x6e, 0xad, 0x27, 0xdc, 0x42, 0x4f, 0xc5, 0x59, 0x10, 0x2d, - 0xcb, 0x95, 0xa2, 0x1c, 0x47, 0x88, 0xf3, 0xbc, 0x5b, 0x01, 0x8e, 0x06, 0x25, 0x51, 0x4f, 0x00, - 0xd4, 0x5a, 0xa0, 0xd8, 0x9b, 0x50, 0xf3, 0x22, 0xbc, 0xbd, 0x87, 0xda, 0x25, 0xa5, 0x0e, 0xc8, - 0x0a, 0x41, 0x5c, 0x19, 0xcb, 0xbe, 0x18, 0xf8, 0x52, 0xf4, 0xf5, 0xd9, 0x43, 0x50, 0x8d, 0xe3, - 0xdb, 0xf9, 0x34, 0x0f, 0x4c, 0x53, 0xbc, 0xd8, 0x69, 0xcc, 0xc3, 0x25, 0x53, 0x87, 0xa6, 0x54, - 0x77, 0x26, 0x58, 0x67, 0xa6, 0x56, 0x57, 0x26, 0x5b, 0x47, 0x26, 0x5b, 0x37, 0xa6, 0x59, 0x27, - 0x5e, 0x6d, 0xc2, 0x45, 0x65, 0x3e, 0xec, 0x83, 0xe8, 0x44, 0x67, 0x9d, 0x2f, 0x8a, 0x9f, 0x54, - 0x96, 0x3b, 0xad, 0xb1, 0xf2, 0xe4, 0xb6, 0x75, 0x29, 0x6e, 0xe7, 0x12, 0xde, 0xc6, 0xa5, 0xba, - 0x7d, 0x4b, 0x7e, 0xdb, 0x96, 0xfc, 0x76, 0x2d, 0xed, 0x6d, 0x5a, 0x6c, 0xbd, 0x50, 0x0c, 0xcb, - 0xb7, 0x85, 0x10, 0x92, 0xe7, 0xbf, 0x90, 0x3e, 0xf7, 0x05, 0x07, 0xbe, 0xf1, 0x0f, 0xd4, 0x0c, + 0x3f, 0x42, 0x08, 0xbc, 0x97, 0x9a, 0x03, 0x43, 0xe0, 0xfd, 0x62, 0x00, 0x42, 0xe0, 0xbd, 0x4c, + 0x43, 0x21, 0xf0, 0x7e, 0x1b, 0x18, 0x21, 0xf0, 0x5e, 0x8e, 0x99, 0x10, 0x78, 0x83, 0xab, 0x2c, + 0x1b, 0x53, 0x10, 0x78, 0xbf, 0xd1, 0x42, 0x08, 0xbc, 0xdf, 0xd7, 0x44, 0x08, 0xbc, 0x39, 0xf9, + 0x14, 0x08, 0xbc, 0xdf, 0x92, 0xea, 0xa0, 0xaa, 0xf8, 0x8b, 0x86, 0xa1, 0xaa, 0xf8, 0x26, 0x13, + 0x51, 0x55, 0x5c, 0x92, 0xa1, 0xa8, 0x2a, 0x82, 0xa9, 0x17, 0x96, 0x47, 0x43, 0xe0, 0xbd, 0xa4, + 0x30, 0x0b, 0x81, 0xf7, 0x4b, 0x5f, 0x10, 0x78, 0xbf, 0xcd, 0x48, 0x08, 0xbc, 0xdf, 0xcb, 0xf5, + 0x40, 0xe0, 0xbd, 0x94, 0x1a, 0x06, 0x04, 0xde, 0x58, 0x43, 0x10, 0x78, 0x97, 0xc4, 0x2a, 0x08, + 0xbc, 0x29, 0x5b, 0x02, 0x81, 0xf7, 0xd3, 0x76, 0x71, 0x57, 0x9e, 0xde, 0x11, 0xde, 0x41, 0xe2, + 0x4d, 0xc7, 0x02, 0x48, 0xbc, 0x4b, 0xbc, 0xd0, 0x4a, 0x2e, 0xf2, 0x9e, 0x5c, 0x2b, 0x64, 0xde, + 0xaa, 0x1e, 0xed, 0x88, 0xc6, 0x86, 0x43, 0x5e, 0x6a, 0x23, 0x51, 0x16, 0x27, 0xb2, 0x6d, 0x05, + 0x59, 0xf7, 0x53, 0x48, 0x81, 0xac, 0x7b, 0x31, 0x7c, 0x21, 0xeb, 0x7e, 0x29, 0x85, 0x81, 0xac, + 0x9b, 0x1a, 0xab, 0x24, 0xb3, 0x2d, 0x94, 0x7b, 0x9c, 0x40, 0x78, 0x83, 0x48, 0x0c, 0x28, 0x78, + 0x9c, 0x59, 0x0b, 0xf9, 0x36, 0x01, 0x5b, 0x3a, 0x53, 0xa2, 0xbd, 0xb6, 0x36, 0x49, 0x0a, 0xa7, + 0x3c, 0x16, 0x6c, 0x4e, 0x05, 0x51, 0xa7, 0x30, 0x81, 0x80, 0xd4, 0xe4, 0x01, 0x8c, 0xe8, 0x01, + 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0x53, 0xf8, 0x48, 0xc8, 0x8c, 0xe8, 0x19, 0xd1, 0xea, + 0xaf, 0xa4, 0x55, 0xf6, 0x20, 0x56, 0xfe, 0x20, 0x17, 0x3a, 0x29, 0x86, 0x50, 0xc2, 0xa1, 0x94, + 0x6a, 0x48, 0x25, 0x1f, 0x5a, 0xc9, 0x87, 0x58, 0xda, 0xa1, 0x96, 0x46, 0xc8, 0x25, 0x12, 0x7a, + 0xe9, 0x95, 0x53, 0x1e, 0x78, 0xac, 0x6c, 0x6b, 0x8c, 0xdc, 0x02, 0xcc, 0xf3, 0xc6, 0x2f, 0x84, + 0x6c, 0xea, 0x78, 0x49, 0x22, 0x22, 0x49, 0xae, 0x9d, 0xb6, 0xf2, 0xdb, 0x5f, 0xeb, 0xfa, 0xd7, + 0xd3, 0x7f, 0xff, 0xaa, 0xe9, 0x5f, 0x4f, 0x27, 0xdf, 0xd6, 0xb2, 0x2f, 0xff, 0x6c, 0xfc, 0xfc, + 0x77, 0xe3, 0xaf, 0x75, 0xbd, 0x3e, 0x7d, 0x77, 0x63, 0xeb, 0xaf, 0x75, 0x7d, 0xeb, 0xf4, 0xd3, + 0x6f, 0x27, 0x27, 0x6b, 0x2f, 0xfd, 0x9d, 0x4f, 0xff, 0x6c, 0xfe, 0xac, 0xe6, 0xbf, 0xb4, 0x31, + 0xfd, 0xd7, 0xcd, 0xbf, 0xd6, 0xf5, 0x8d, 0xd3, 0x4f, 0x74, 0xdc, 0xce, 0x29, 0x25, 0xbc, 0x1c, + 0x76, 0xad, 0x1f, 0x64, 0x41, 0xf3, 0x7f, 0xbf, 0x29, 0x87, 0xcd, 0xa7, 0xff, 0x21, 0x04, 0x1c, + 0x34, 0xd3, 0x50, 0x89, 0x98, 0x95, 0xf1, 0x48, 0xef, 0x87, 0x57, 0x92, 0x5e, 0xa2, 0x38, 0x33, + 0x0c, 0x99, 0x22, 0x32, 0x45, 0x64, 0x8a, 0xc8, 0x14, 0x91, 0x29, 0x22, 0x53, 0x5c, 0x99, 0x4c, + 0xf1, 0x2c, 0x0c, 0x03, 0xe1, 0x49, 0x8a, 0x59, 0x62, 0x0d, 0xe4, 0x8d, 0x80, 0x05, 0xe8, 0x84, + 0xbe, 0x6b, 0x0f, 0xf3, 0x4e, 0x68, 0x02, 0x1a, 0x03, 0x85, 0x7d, 0x24, 0x1f, 0x56, 0x68, 0x05, + 0xa5, 0x0c, 0x4b, 0x39, 0xbb, 0xa2, 0x31, 0x33, 0x8c, 0xce, 0x6c, 0x30, 0xd2, 0x33, 0xc0, 0x08, + 0xcd, 0xfa, 0x22, 0x34, 0xd3, 0x4b, 0xd5, 0xf2, 0x25, 0x12, 0xf8, 0x98, 0x07, 0xbc, 0x8a, 0xd2, + 0xd6, 0xc1, 0x77, 0xd2, 0xf8, 0xa8, 0x89, 0xdf, 0xc5, 0x47, 0xcf, 0x62, 0x3f, 0xb1, 0xe0, 0x85, + 0xae, 0x7a, 0x81, 0x73, 0x5d, 0xd8, 0xc5, 0x82, 0xbf, 0x38, 0x08, 0x16, 0xf3, 0x49, 0x05, 0x81, + 0xbc, 0x22, 0xae, 0x93, 0xc8, 0xd3, 0xc7, 0x29, 0x3a, 0xce, 0x82, 0x62, 0x6b, 0x1f, 0x95, 0x48, + 0x0c, 0x44, 0x24, 0x64, 0xaf, 0xf8, 0x19, 0x49, 0x0a, 0x56, 0xf1, 0xac, 0x90, 0x63, 0xef, 0xef, + 0xd5, 0x6a, 0x5f, 0xb7, 0x76, 0xb4, 0xc3, 0xae, 0xa5, 0x59, 0x5d, 0xab, 0xab, 0x0d, 0xc2, 0x48, + 0xb3, 0x3a, 0x9a, 0x27, 0xfb, 0x5a, 0x73, 0xec, 0x05, 0x9a, 0x29, 0x2f, 0xfd, 0x28, 0x94, 0x19, + 0xf7, 0x5c, 0xd3, 0x34, 0x7b, 0x7f, 0x6f, 0x6b, 0x73, 0x7d, 0x63, 0xe7, 0x44, 0x36, 0xc3, 0x0b, + 0xcf, 0x97, 0xfa, 0x7f, 0xfc, 0xbe, 0xd0, 0x26, 0x01, 0x46, 0x6b, 0xfa, 0x71, 0x12, 0xf9, 0x67, + 0xe3, 0xd4, 0x3b, 0x69, 0x57, 0x7e, 0x72, 0xae, 0x39, 0x57, 0xa1, 0x9e, 0x05, 0x29, 0xcd, 0xea, + 0xea, 0x56, 0x77, 0x4d, 0x73, 0x5a, 0xc7, 0x27, 0xb2, 0xb6, 0xb9, 0xae, 0x20, 0xc2, 0xaa, 0x2e, + 0x6a, 0xcf, 0x17, 0xaf, 0x6f, 0xc1, 0xa6, 0x88, 0x27, 0x52, 0xa9, 0x53, 0xdf, 0xa9, 0x47, 0xab, + 0x43, 0x63, 0xd9, 0x49, 0x4a, 0x61, 0x9f, 0x56, 0x60, 0xd3, 0x45, 0xe5, 0xea, 0x5c, 0xc8, 0x55, + 0x72, 0xd6, 0xb9, 0xae, 0x2b, 0xb9, 0x19, 0x09, 0xed, 0x77, 0xed, 0xe3, 0x74, 0xff, 0x46, 0x0f, + 0xe2, 0xfe, 0x99, 0x9e, 0xbe, 0x19, 0xef, 0x58, 0x9d, 0xe3, 0xba, 0x6b, 0xfe, 0x98, 0x9c, 0x36, + 0xe0, 0xda, 0xa6, 0xb1, 0xf7, 0xdd, 0xd8, 0xb5, 0x5a, 0x96, 0xf3, 0xe7, 0xc7, 0x15, 0x77, 0xb9, + 0x19, 0x5a, 0xe0, 0x6d, 0x6f, 0xbd, 0xed, 0x5b, 0xe1, 0xf4, 0x61, 0x05, 0x6a, 0x2a, 0x95, 0xa6, + 0x88, 0x7b, 0x91, 0x3f, 0x52, 0x5a, 0x50, 0xc9, 0x1d, 0x80, 0x25, 0x7b, 0xc1, 0xb8, 0x2f, 0x34, + 0xab, 0x73, 0x59, 0xd7, 0x66, 0xf9, 0x8e, 0x36, 0x9f, 0xef, 0x68, 0x29, 0xca, 0xb5, 0xe4, 0x5c, + 0xa4, 0xa1, 0x4d, 0x4b, 0x9f, 0xe1, 0x89, 0xf4, 0x63, 0x2d, 0x16, 0x89, 0x96, 0x84, 0x5a, 0x6d, + 0x73, 0x7d, 0x4d, 0xd5, 0x12, 0x20, 0xd0, 0x51, 0x30, 0xef, 0x0d, 0xfa, 0x73, 0xcf, 0x55, 0x61, + 0xb1, 0x87, 0x52, 0xbb, 0xc0, 0x1d, 0xe7, 0xb0, 0x14, 0xa8, 0xa1, 0xe0, 0xc4, 0x9b, 0xcb, 0x95, + 0xaa, 0xb6, 0xa0, 0xa8, 0x70, 0xc6, 0xac, 0x60, 0x56, 0xa0, 0x33, 0x7c, 0x87, 0x4a, 0x77, 0x31, + 0x1e, 0xe7, 0xfd, 0x57, 0x60, 0x01, 0x6b, 0x62, 0xa2, 0xf6, 0xf0, 0x65, 0x22, 0xa2, 0x81, 0xd7, + 0x13, 0xba, 0xd7, 0xef, 0x47, 0x22, 0x8e, 0x45, 0x71, 0xc7, 0x35, 0xdf, 0xd5, 0x9d, 0x3c, 0x66, + 0x49, 0x41, 0x9e, 0xa1, 0xd8, 0xc1, 0x04, 0x85, 0xf7, 0xc6, 0xaa, 0xe8, 0x7d, 0x55, 0xd8, 0xdb, + 0xaa, 0x8a, 0x69, 0x2a, 0xef, 0x4d, 0x55, 0x4e, 0x26, 0xd5, 0xf6, 0x96, 0x96, 0x6b, 0x27, 0xa4, + 0x68, 0xa1, 0xbe, 0xa2, 0x89, 0x35, 0x4a, 0x27, 0xd4, 0x28, 0x9a, 0x48, 0xa3, 0x4c, 0x1c, 0xa1, + 0x52, 0x04, 0x41, 0x40, 0xec, 0x40, 0xa9, 0x18, 0xa9, 0xb6, 0xbd, 0x8e, 0x64, 0x39, 0x52, 0x99, + 0x18, 0xa1, 0xdc, 0xfd, 0x22, 0xaa, 0x26, 0xbe, 0x54, 0xa6, 0x34, 0x5e, 0x7d, 0xd5, 0x74, 0x66, + 0x88, 0xaa, 0x86, 0x5a, 0xa5, 0xca, 0x3c, 0xe5, 0x4a, 0x3c, 0x0a, 0xca, 0x3b, 0x42, 0x4a, 0x3b, + 0x2a, 0xca, 0x3a, 0x72, 0x4a, 0x3a, 0x72, 0xca, 0x39, 0x5a, 0x4a, 0xb9, 0xd5, 0x12, 0x21, 0x28, + 0x57, 0xbe, 0xdd, 0xad, 0x4d, 0xa9, 0x8d, 0x20, 0x1a, 0x91, 0x21, 0x28, 0x64, 0x86, 0x9e, 0x14, + 0x36, 0xe4, 0x44, 0xdd, 0x72, 0x3f, 0x55, 0xf9, 0x98, 0x29, 0xcd, 0x2a, 0x29, 0x70, 0x36, 0x89, + 0xca, 0x11, 0x24, 0xa7, 0x2b, 0xe5, 0xde, 0x21, 0xef, 0xba, 0x67, 0x09, 0xe4, 0x5d, 0x2f, 0x33, + 0x65, 0x65, 0xe5, 0x5d, 0x0a, 0x1b, 0xe4, 0x1f, 0xd8, 0xa2, 0xae, 0x61, 0xfe, 0xfe, 0x8b, 0xd0, + 0x00, 0xed, 0xbc, 0x85, 0xf9, 0x28, 0x16, 0x5a, 0x38, 0x98, 0x76, 0x32, 0xeb, 0xd3, 0x56, 0x66, + 0x3b, 0x1c, 0x27, 0xbe, 0x1c, 0x6a, 0xbe, 0xd4, 0x9c, 0xbd, 0x4e, 0x75, 0xd2, 0xd9, 0x7c, 0x22, + 0x1f, 0x69, 0x6d, 0x76, 0x5a, 0xc7, 0x5a, 0x6d, 0x73, 0x63, 0x0d, 0x93, 0xb8, 0x9f, 0x4c, 0x5d, + 0x55, 0xf7, 0xd1, 0x93, 0xcf, 0x62, 0x1f, 0xcd, 0x66, 0x97, 0x0e, 0xd2, 0x55, 0x9f, 0x76, 0xb1, + 0x6a, 0xbc, 0x11, 0x35, 0xfa, 0xe5, 0xae, 0x4d, 0x68, 0x3a, 0x1f, 0x6f, 0x51, 0x7b, 0xa4, 0x29, + 0x48, 0xc5, 0x2c, 0x12, 0xc8, 0x39, 0xd9, 0xb1, 0x55, 0x88, 0x83, 0x16, 0xa9, 0x39, 0xac, 0xb6, + 0x63, 0xda, 0xfb, 0xc6, 0x9e, 0xe9, 0x1a, 0xcd, 0xa6, 0x6d, 0x76, 0xbb, 0x66, 0x17, 0xd2, 0x20, + 0x48, 0x83, 0x5e, 0x27, 0x0d, 0x7a, 0x14, 0x4c, 0x10, 0x06, 0x15, 0xbd, 0xf8, 0x67, 0x6a, 0x8d, + 0xe4, 0x7c, 0xaa, 0xd8, 0xc8, 0x03, 0xa7, 0x96, 0x07, 0xce, 0x8c, 0xad, 0x87, 0x32, 0xb8, 0x15, + 0x6e, 0x9c, 0xc8, 0xf4, 0x2d, 0x3f, 0xce, 0xc4, 0x1b, 0x2a, 0xb3, 0x4d, 0x88, 0x83, 0xc8, 0xe7, + 0x92, 0x8f, 0x8a, 0x83, 0xde, 0x0c, 0x37, 0x64, 0x2f, 0xac, 0x3f, 0x0d, 0x02, 0xa1, 0x55, 0xcb, + 0xbe, 0xf8, 0xc8, 0x83, 0xac, 0x99, 0xf1, 0x46, 0x6e, 0x3b, 0xc4, 0x41, 0xbf, 0x7c, 0xef, 0x6f, + 0x9f, 0xff, 0x03, 0x81, 0x98, 0x42, 0x79, 0x90, 0x22, 0xb1, 0x1a, 0x04, 0x42, 0xef, 0xf8, 0x74, + 0x21, 0x10, 0x5a, 0x1d, 0x42, 0x09, 0x81, 0xd0, 0x12, 0xf3, 0xcf, 0xa2, 0x05, 0x42, 0xf9, 0x24, + 0x3d, 0x65, 0x1a, 0xa1, 0xdc, 0x02, 0xc8, 0x84, 0xca, 0x16, 0x0e, 0x08, 0x84, 0x05, 0x2a, 0xc5, + 0x08, 0xc8, 0x84, 0x68, 0x85, 0x0d, 0x45, 0x49, 0xfc, 0xaa, 0xc8, 0x84, 0x14, 0x1f, 0x04, 0x4d, + 0xe3, 0xe0, 0x67, 0x45, 0x21, 0x46, 0x79, 0xa8, 0xa1, 0x10, 0x72, 0x08, 0x85, 0x1e, 0x2a, 0x21, + 0x88, 0x5c, 0x28, 0x22, 0x17, 0x92, 0x68, 0x85, 0x26, 0x35, 0x21, 0x4a, 0x51, 0xa8, 0x52, 0x1e, + 0xb2, 0x72, 0x03, 0xfa, 0x62, 0xe0, 0x8d, 0x83, 0x44, 0xbf, 0x10, 0x49, 0xe4, 0xf7, 0xd4, 0xaf, + 0xd6, 0x99, 0x03, 0xbb, 0x67, 0x97, 0xe2, 0x15, 0xa2, 0x36, 0xb4, 0x91, 0x09, 0x71, 0x94, 0x42, + 0x1d, 0xc1, 0x90, 0x47, 0x2d, 0xf4, 0x91, 0x0d, 0x81, 0x64, 0x43, 0x21, 0xcd, 0x90, 0xa8, 0x36, + 0x34, 0x2a, 0x0e, 0x91, 0x64, 0x42, 0x65, 0x6e, 0x88, 0x9a, 0x29, 0x43, 0xcf, 0xfa, 0x3f, 0x15, + 0xd3, 0x87, 0x88, 0x07, 0x4c, 0x72, 0x81, 0x93, 0x62, 0x00, 0x25, 0x1c, 0x48, 0xa9, 0x06, 0x54, + 0xf2, 0x81, 0x95, 0x7c, 0x80, 0xa5, 0x1d, 0x68, 0x69, 0x04, 0x5c, 0x22, 0x81, 0x97, 0x5c, 0x00, + 0xce, 0x0d, 0x1a, 0x04, 0xde, 0x30, 0xa6, 0xe7, 0x14, 0x66, 0x7e, 0x74, 0x62, 0x1e, 0xb1, 0xf5, + 0xa6, 0x76, 0x92, 0x13, 0x9b, 0x00, 0x4d, 0x39, 0x50, 0x33, 0x08, 0xd8, 0xd4, 0x03, 0x37, 0x9b, + 0x00, 0xce, 0x26, 0x90, 0xf3, 0x08, 0xe8, 0xb4, 0x02, 0x3b, 0xb1, 0x00, 0x9f, 0x3f, 0x42, 0xe5, + 0x93, 0xab, 0x9e, 0xf5, 0x78, 0x42, 0x8e, 0x2f, 0x44, 0xe4, 0x29, 0x16, 0x37, 0x3c, 0x9b, 0xfd, + 0xd6, 0x09, 0xda, 0x66, 0xca, 0xf1, 0x05, 0x5d, 0x7f, 0xec, 0x84, 0xdd, 0x24, 0xf2, 0xe5, 0x90, + 0xac, 0x85, 0x99, 0x95, 0xeb, 0x99, 0x80, 0xa4, 0x3d, 0x39, 0x51, 0xaa, 0x42, 0xd2, 0xce, 0x9f, + 0x9f, 0xa9, 0x3e, 0x60, 0x2b, 0x8b, 0x0d, 0x84, 0x9f, 0x6e, 0xfe, 0x60, 0x77, 0xb4, 0x75, 0x9a, + 0xcf, 0x16, 0xf1, 0x94, 0x89, 0x35, 0x84, 0x56, 0x61, 0x85, 0xc8, 0x0e, 0xef, 0xc2, 0x98, 0x4e, + 0x62, 0xa7, 0x17, 0xf9, 0x32, 0xf2, 0x65, 0xe4, 0xcb, 0xc8, 0x97, 0x91, 0x2f, 0x23, 0x5f, 0x2e, + 0x51, 0xbe, 0x2c, 0xbd, 0x28, 0x0a, 0xaf, 0x74, 0x92, 0x21, 0x76, 0x3e, 0xcc, 0x6e, 0x11, 0x34, + 0xcd, 0xf6, 0xe4, 0x50, 0xfd, 0x78, 0xc8, 0x45, 0x2f, 0xc2, 0x79, 0xd4, 0x81, 0x2f, 0x49, 0x27, + 0x7a, 0x99, 0x91, 0xc7, 0x5e, 0x30, 0x16, 0x74, 0x3a, 0x15, 0x16, 0xda, 0xb9, 0x1f, 0x79, 0xbd, + 0xc4, 0x0f, 0x65, 0xd3, 0x1f, 0xfa, 0xaa, 0x67, 0xfd, 0xfe, 0x9a, 0xeb, 0x11, 0x43, 0x2f, 0xf1, + 0x2f, 0x85, 0xd2, 0x11, 0xb7, 0x8c, 0x2b, 0x25, 0xda, 0x74, 0xa8, 0x32, 0x9f, 0x25, 0xd4, 0xd8, + 0xc4, 0x1a, 0x5a, 0xd5, 0x35, 0x84, 0x3a, 0xd9, 0x2f, 0xbd, 0x4e, 0x51, 0x27, 0x23, 0x6c, 0x09, + 0x95, 0x46, 0x1b, 0xc5, 0xa3, 0x54, 0x17, 0xda, 0x45, 0x7b, 0xc8, 0xcf, 0xfd, 0xc1, 0x2a, 0xd5, + 0x99, 0xd4, 0x7e, 0xfa, 0x4d, 0xf5, 0xae, 0xa4, 0x44, 0xc5, 0x0c, 0x56, 0xba, 0xf0, 0x5f, 0xed, + 0xd6, 0x72, 0x62, 0x0b, 0xae, 0x5c, 0x0b, 0x8d, 0x82, 0x20, 0x67, 0x09, 0x63, 0xb8, 0xee, 0x9d, + 0xd2, 0xef, 0x4e, 0x0a, 0xdd, 0x6e, 0x73, 0x72, 0xad, 0x07, 0x93, 0x4b, 0x5d, 0xd1, 0x09, 0xee, + 0x0a, 0xd7, 0x6f, 0xa5, 0x2f, 0x02, 0xef, 0x86, 0xa0, 0x7c, 0x71, 0xce, 0x2a, 0x88, 0x17, 0x21, + 0x5e, 0x7c, 0x06, 0x2f, 0x10, 0x2f, 0x2e, 0x86, 0x2f, 0xc4, 0x8b, 0x2f, 0xa5, 0x33, 0x10, 0x2f, + 0x52, 0x63, 0x98, 0x10, 0x2f, 0x3e, 0xed, 0xff, 0x20, 0x5e, 0xa4, 0x1f, 0x38, 0x29, 0x06, 0x50, + 0xc2, 0x81, 0x94, 0x6a, 0x40, 0x25, 0x1f, 0x58, 0xc9, 0x07, 0x58, 0xda, 0x81, 0x96, 0x4e, 0x51, + 0x49, 0x83, 0x78, 0x71, 0xb1, 0x41, 0x10, 0x2f, 0xbe, 0x3a, 0x30, 0xa3, 0x19, 0x93, 0x6f, 0xa0, + 0x66, 0x10, 0xb0, 0xa9, 0x07, 0x6e, 0x36, 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, + 0x76, 0x62, 0x01, 0x3e, 0x7f, 0x84, 0xf4, 0x9b, 0x31, 0xb3, 0x43, 0xc8, 0x26, 0xa5, 0x61, 0x9d, + 0x62, 0x98, 0xd5, 0x20, 0x61, 0x7c, 0x13, 0x00, 0x19, 0x4a, 0x18, 0x09, 0xb7, 0xc0, 0xd5, 0x52, + 0x43, 0x8f, 0xda, 0xdd, 0xa3, 0x4e, 0xe7, 0xd0, 0x76, 0xcc, 0x26, 0xe4, 0x96, 0x2f, 0x03, 0x23, + 0x2b, 0xb9, 0x25, 0x61, 0x1c, 0xce, 0x43, 0x70, 0x47, 0xab, 0xa1, 0xe1, 0x0d, 0x5c, 0xe5, 0xcd, + 0x98, 0x6a, 0xf9, 0x71, 0x62, 0x24, 0x49, 0x44, 0x93, 0xaf, 0x1c, 0xf8, 0xd2, 0x0c, 0x44, 0x76, + 0x4c, 0x3e, 0xcd, 0xb5, 0x59, 0x39, 0xf0, 0xae, 0xe7, 0x2c, 0xac, 0x7d, 0xa9, 0xd7, 0x1b, 0xdb, + 0xf5, 0xfa, 0xfa, 0xf6, 0xe6, 0xf6, 0xfa, 0xd7, 0xad, 0xad, 0x5a, 0xa3, 0x46, 0x51, 0x4f, 0x72, + 0x18, 0xf5, 0x45, 0x24, 0xfa, 0xbb, 0x37, 0x95, 0x1d, 0x4d, 0x8e, 0x83, 0x80, 0xb2, 0x89, 0x47, + 0xb1, 0x88, 0x48, 0x36, 0x1f, 0x43, 0xe2, 0xfd, 0xd8, 0x73, 0x83, 0xc4, 0xfb, 0x0d, 0xa9, 0x0e, + 0xaa, 0x8a, 0xbf, 0x68, 0x18, 0xaa, 0x8a, 0x6f, 0x32, 0x11, 0x55, 0xc5, 0x25, 0x19, 0x8a, 0xaa, + 0x22, 0x98, 0x7a, 0x61, 0x79, 0x34, 0x24, 0xde, 0x4b, 0x0a, 0xb3, 0x90, 0x78, 0xbf, 0xf4, 0x05, + 0x89, 0xf7, 0xdb, 0x8c, 0x84, 0xc4, 0xfb, 0xbd, 0x5c, 0x0f, 0x24, 0xde, 0x4b, 0xa9, 0x61, 0x40, + 0xe2, 0x8d, 0x35, 0x04, 0x89, 0x77, 0x49, 0xac, 0x82, 0xc4, 0x9b, 0xb2, 0x25, 0x90, 0x78, 0x3f, + 0x6d, 0x17, 0x7b, 0xe5, 0xe9, 0xad, 0xec, 0x0e, 0x02, 0x6f, 0x3a, 0x16, 0x40, 0xe0, 0x5d, 0xda, + 0x65, 0x56, 0x76, 0x79, 0x77, 0xe0, 0xdd, 0x40, 0xdc, 0xad, 0xea, 0xc1, 0x8a, 0x28, 0x0a, 0x23, + 0x72, 0xe2, 0xee, 0x3b, 0x56, 0x41, 0xdc, 0x0d, 0x71, 0xf7, 0x33, 0x78, 0x81, 0xb8, 0x7b, 0x31, + 0x7c, 0x21, 0xee, 0x7e, 0x29, 0x95, 0x81, 0xb8, 0x9b, 0x1a, 0xbb, 0x84, 0xb8, 0xfb, 0x69, 0xff, + 0x07, 0x71, 0x37, 0xfd, 0xc0, 0x49, 0x31, 0x80, 0x12, 0x0e, 0xa4, 0x54, 0x03, 0x2a, 0xf9, 0xc0, + 0x4a, 0x3e, 0xc0, 0xd2, 0x0e, 0xb4, 0x74, 0x0a, 0x4a, 0x1a, 0xc4, 0xdd, 0x8b, 0x0d, 0x82, 0xb8, + 0xfb, 0xd5, 0x81, 0x19, 0x6d, 0x98, 0x7c, 0x03, 0x35, 0x83, 0x80, 0x4d, 0x3d, 0x70, 0xb3, 0x09, + 0xe0, 0x6c, 0x02, 0x39, 0x8f, 0x80, 0x4e, 0x2b, 0xb0, 0x13, 0x0b, 0xf0, 0xf9, 0x23, 0x84, 0xb8, + 0x7b, 0xa9, 0x39, 0x30, 0xc4, 0xdd, 0x2f, 0x06, 0x20, 0xc4, 0xdd, 0xcb, 0x34, 0x14, 0xe2, 0xee, + 0xb7, 0x81, 0x11, 0xe2, 0xee, 0xe5, 0x98, 0x09, 0x71, 0x37, 0xb8, 0xca, 0xb2, 0x31, 0x05, 0x71, + 0xf7, 0x1b, 0x2d, 0x84, 0xb8, 0xfb, 0x7d, 0x4d, 0x84, 0xb8, 0x9b, 0x93, 0x4f, 0x81, 0xb8, 0xfb, + 0x2d, 0xa9, 0x0e, 0xaa, 0x8a, 0xbf, 0x68, 0x18, 0xaa, 0x8a, 0x6f, 0x32, 0x11, 0x55, 0xc5, 0x25, + 0x19, 0x8a, 0xaa, 0x22, 0x98, 0x7a, 0x61, 0x79, 0x34, 0xc4, 0xdd, 0x4b, 0x0a, 0xb3, 0x10, 0x77, + 0xbf, 0xf4, 0x05, 0x71, 0xf7, 0xdb, 0x8c, 0x84, 0xb8, 0xfb, 0xbd, 0x5c, 0x0f, 0xc4, 0xdd, 0x4b, + 0xa9, 0x61, 0x40, 0xdc, 0x8d, 0x35, 0x04, 0x71, 0x77, 0x49, 0xac, 0x82, 0xb8, 0x9b, 0xb2, 0x25, + 0x10, 0x77, 0x3f, 0x6d, 0x17, 0x73, 0xd5, 0xe9, 0xbc, 0xec, 0x0e, 0xe2, 0x6e, 0x3a, 0x16, 0x40, + 0xdc, 0x5d, 0xda, 0x65, 0x56, 0x6e, 0x71, 0xb7, 0x99, 0x5e, 0x29, 0xc4, 0xdd, 0xaa, 0x1e, 0xac, + 0xb8, 0x1e, 0x09, 0x19, 0x0b, 0x7a, 0xf2, 0xee, 0xbb, 0x76, 0x41, 0xe0, 0x0d, 0x81, 0xf7, 0x33, + 0x88, 0x81, 0xc0, 0x7b, 0x31, 0x7c, 0x21, 0xf0, 0x7e, 0x29, 0x9d, 0x81, 0xc0, 0x9b, 0x1a, 0xc3, + 0x84, 0xc0, 0xfb, 0x69, 0xff, 0x07, 0x81, 0x37, 0xfd, 0xc0, 0x49, 0x31, 0x80, 0x12, 0x0e, 0xa4, + 0x54, 0x03, 0x2a, 0xf9, 0xc0, 0x4a, 0x3e, 0xc0, 0xd2, 0x0e, 0xb4, 0x74, 0x8a, 0x4a, 0x1a, 0x04, + 0xde, 0x8b, 0x0d, 0x82, 0xc0, 0xfb, 0xd5, 0x81, 0x19, 0xad, 0x98, 0x7c, 0x03, 0x35, 0x83, 0x80, + 0x4d, 0x3d, 0x70, 0xb3, 0x09, 0xe0, 0x6c, 0x02, 0x39, 0x8f, 0x80, 0x4e, 0x2b, 0xb0, 0x13, 0x0b, + 0xf0, 0xf9, 0x23, 0x84, 0xc0, 0x7b, 0xa9, 0x39, 0x30, 0x04, 0xde, 0x2f, 0x06, 0x20, 0x04, 0xde, + 0xcb, 0x34, 0x14, 0x02, 0xef, 0xb7, 0x81, 0x11, 0x02, 0xef, 0xe5, 0x98, 0x09, 0x81, 0x37, 0xb8, + 0xca, 0xb2, 0x31, 0x05, 0x81, 0xf7, 0x1b, 0x2d, 0x84, 0xc0, 0xfb, 0x7d, 0x4d, 0x84, 0xc0, 0x9b, + 0x93, 0x4f, 0x81, 0xc0, 0xfb, 0x2d, 0xa9, 0x0e, 0xaa, 0x8a, 0xbf, 0x68, 0x18, 0xaa, 0x8a, 0x6f, + 0x32, 0x11, 0x55, 0xc5, 0x25, 0x19, 0x8a, 0xaa, 0x22, 0x98, 0x7a, 0x61, 0x79, 0x34, 0x04, 0xde, + 0x4b, 0x0a, 0xb3, 0x10, 0x78, 0xbf, 0xf4, 0x05, 0x81, 0xf7, 0xdb, 0x8c, 0x84, 0xc0, 0xfb, 0xbd, + 0x5c, 0x0f, 0x04, 0xde, 0x4b, 0xa9, 0x61, 0x40, 0xe0, 0x8d, 0x35, 0x04, 0x81, 0x77, 0x49, 0xac, + 0x82, 0xc0, 0x9b, 0xb2, 0x25, 0x10, 0x78, 0x3f, 0x6d, 0x17, 0x77, 0xe5, 0xe9, 0x1d, 0xe1, 0x1d, + 0x24, 0xde, 0x74, 0x2c, 0x80, 0xc4, 0xbb, 0xc4, 0x0b, 0xad, 0xe4, 0x22, 0xef, 0xc9, 0xb5, 0x42, + 0xe6, 0xad, 0xea, 0xd1, 0x8e, 0x68, 0x6c, 0x38, 0xe4, 0xa5, 0x36, 0x12, 0x65, 0x71, 0x22, 0xdb, + 0x56, 0x90, 0x75, 0x3f, 0x85, 0x14, 0xc8, 0xba, 0x17, 0xc3, 0x17, 0xb2, 0xee, 0x97, 0x52, 0x18, + 0xc8, 0xba, 0xa9, 0xb1, 0x4a, 0x32, 0xdb, 0x42, 0xb9, 0xc7, 0x09, 0x84, 0x37, 0x88, 0xc4, 0x80, + 0x82, 0xc7, 0x99, 0xb5, 0x90, 0x6f, 0x13, 0xb0, 0xa5, 0x33, 0x25, 0xda, 0x6b, 0x6b, 0x93, 0xa4, + 0x70, 0xca, 0x63, 0xc1, 0xe6, 0x54, 0x10, 0x75, 0x0a, 0x13, 0x08, 0x48, 0x4d, 0x1e, 0xc0, 0x88, + 0x1e, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x85, 0x8f, 0x84, 0xcc, 0x88, 0x9e, 0x11, + 0xad, 0xfe, 0x4a, 0x5a, 0x65, 0x0f, 0x62, 0xe5, 0x0f, 0x72, 0xa1, 0x93, 0x62, 0x08, 0x25, 0x1c, + 0x4a, 0xa9, 0x86, 0x54, 0xf2, 0xa1, 0x95, 0x7c, 0x88, 0xa5, 0x1d, 0x6a, 0x69, 0x84, 0x5c, 0x22, + 0xa1, 0x97, 0x5e, 0x39, 0xe5, 0x81, 0xc7, 0xca, 0xb6, 0xc6, 0xc8, 0x2d, 0xc0, 0x3c, 0x6f, 0xfc, + 0x42, 0xc8, 0xa6, 0x8e, 0x97, 0x24, 0x22, 0x92, 0xe4, 0xda, 0x69, 0x2b, 0xbf, 0xfd, 0xb5, 0xae, + 0x7f, 0x3d, 0xfd, 0xf7, 0xaf, 0x9a, 0xfe, 0xf5, 0x74, 0xf2, 0x6d, 0x2d, 0xfb, 0xf2, 0xcf, 0xc6, + 0xcf, 0x7f, 0x37, 0xfe, 0x5a, 0xd7, 0xeb, 0xd3, 0x77, 0x37, 0xb6, 0xfe, 0x5a, 0xd7, 0xb7, 0x4e, + 0x3f, 0xfd, 0x76, 0x72, 0xb2, 0xf6, 0xd2, 0xdf, 0xf9, 0xf4, 0xcf, 0xe6, 0xcf, 0x6a, 0xfe, 0x4b, + 0x1b, 0xd3, 0x7f, 0xdd, 0xfc, 0x6b, 0x5d, 0xdf, 0x38, 0xfd, 0x44, 0xc7, 0xed, 0x9c, 0x52, 0xc2, + 0xcb, 0x61, 0xd7, 0xfa, 0x41, 0x16, 0x34, 0xff, 0xf7, 0x9b, 0x72, 0xd8, 0x7c, 0xfa, 0x1f, 0x42, + 0xc0, 0x41, 0x33, 0x0d, 0x95, 0x88, 0x59, 0x19, 0x8f, 0xf4, 0x7e, 0x78, 0x25, 0xe9, 0x25, 0x8a, + 0x33, 0xc3, 0x90, 0x29, 0x22, 0x53, 0x44, 0xa6, 0x88, 0x4c, 0x11, 0x99, 0x22, 0x32, 0xc5, 0x95, + 0xc9, 0x14, 0xcf, 0xc2, 0x30, 0x10, 0x9e, 0xa4, 0x98, 0x25, 0xd6, 0x40, 0xde, 0x08, 0x58, 0x80, + 0x4e, 0xe8, 0xbb, 0xf6, 0x30, 0xef, 0x84, 0x26, 0xa0, 0x31, 0x50, 0xd8, 0x47, 0xf2, 0x61, 0x85, + 0x56, 0x50, 0xca, 0xb0, 0x94, 0xb3, 0x2b, 0x1a, 0x33, 0xc3, 0xe8, 0xcc, 0x06, 0x23, 0x3d, 0x03, + 0x8c, 0xd0, 0xac, 0x2f, 0x42, 0x33, 0xbd, 0x54, 0x2d, 0x5f, 0x22, 0x81, 0x8f, 0x79, 0xc0, 0xab, + 0x28, 0x6d, 0x1d, 0x7c, 0x27, 0x8d, 0x8f, 0x9a, 0xf8, 0x5d, 0x7c, 0xf4, 0x2c, 0xf6, 0x13, 0x0b, + 0x5e, 0xe8, 0xaa, 0x17, 0x38, 0xd7, 0x85, 0x5d, 0x2c, 0xf8, 0x8b, 0x83, 0x60, 0x31, 0x9f, 0x54, + 0x10, 0xc8, 0x2b, 0xe2, 0x3a, 0x89, 0x3c, 0x7d, 0x9c, 0xa2, 0xe3, 0x2c, 0x28, 0xb6, 0xf6, 0x51, + 0x89, 0xc4, 0x40, 0x44, 0x42, 0xf6, 0x8a, 0x9f, 0x91, 0xa4, 0x60, 0x15, 0xcf, 0x0a, 0x39, 0xf6, + 0xfe, 0x5e, 0xad, 0xf6, 0x75, 0x6b, 0x47, 0x3b, 0xec, 0x5a, 0x9a, 0xd5, 0xb5, 0xba, 0xda, 0x20, + 0x8c, 0x34, 0xab, 0xa3, 0x79, 0xb2, 0xaf, 0x35, 0xc7, 0x5e, 0xa0, 0x99, 0xf2, 0xd2, 0x8f, 0x42, + 0x99, 0x71, 0xcf, 0x35, 0xcd, 0xde, 0xdf, 0xdb, 0xda, 0x5c, 0xdf, 0xd8, 0x39, 0x91, 0xcd, 0xf0, + 0xc2, 0xf3, 0xa5, 0xfe, 0x1f, 0xbf, 0x2f, 0xb4, 0x49, 0x7c, 0xd1, 0x9a, 0x7e, 0x9c, 0x44, 0xfe, + 0xd9, 0x38, 0x75, 0x4e, 0xda, 0x95, 0x9f, 0x9c, 0x6b, 0xce, 0x55, 0xa8, 0x67, 0x31, 0x4a, 0xb3, + 0xba, 0xba, 0xd5, 0x5d, 0xd3, 0x9c, 0xd6, 0xf1, 0x89, 0xac, 0x6d, 0x7c, 0x51, 0x10, 0x60, 0x55, + 0xd7, 0xb4, 0xe7, 0x6b, 0xd7, 0xb7, 0x58, 0x53, 0x44, 0x13, 0xa9, 0x94, 0xa9, 0xef, 0x94, 0xa3, + 0x95, 0x81, 0xb1, 0xec, 0x14, 0xa5, 0xb0, 0x4f, 0x2b, 0xb0, 0xe5, 0xa2, 0x72, 0x75, 0x2e, 0xe4, + 0x2a, 0xb9, 0xea, 0x5c, 0xd5, 0x95, 0xdc, 0x8c, 0x84, 0xf6, 0xbb, 0xf6, 0x71, 0xba, 0x7b, 0xa3, + 0x07, 0x71, 0xff, 0x4c, 0x4f, 0xdf, 0x8c, 0x77, 0xac, 0xce, 0x71, 0xdd, 0x9d, 0x9d, 0x35, 0xe0, + 0xda, 0xa6, 0xb1, 0xf7, 0xdd, 0xd8, 0xb5, 0x5a, 0x96, 0xf3, 0xe7, 0xc7, 0x15, 0xf7, 0xb8, 0x19, + 0x5a, 0xe0, 0x6c, 0x6f, 0x9d, 0xed, 0x5b, 0xe1, 0xf4, 0x61, 0x05, 0x2a, 0x2a, 0x95, 0xa6, 0x88, + 0x7b, 0x91, 0x3f, 0x52, 0x5a, 0x4e, 0xc9, 0x1d, 0x80, 0x25, 0x7b, 0xc1, 0xb8, 0x2f, 0x34, 0xab, + 0x73, 0x59, 0xd7, 0x66, 0xd9, 0x8e, 0x36, 0x9f, 0xed, 0xa4, 0x11, 0x4d, 0x4b, 0x91, 0xae, 0x25, + 0xe7, 0x62, 0x12, 0xde, 0xb2, 0xa7, 0xeb, 0xc7, 0x5a, 0x3c, 0x12, 0x3d, 0x7f, 0xe0, 0x8b, 0xbe, + 0xe6, 0xc5, 0x5a, 0x6d, 0xe3, 0xcb, 0x9a, 0xaa, 0xc5, 0x40, 0xa0, 0xb3, 0x60, 0xde, 0x2f, 0xf4, + 0xe7, 0x9e, 0xb0, 0xc2, 0xa2, 0x0f, 0xa5, 0xb6, 0x81, 0x3b, 0x6e, 0x62, 0xc9, 0xa0, 0x43, 0x09, + 0x8a, 0x37, 0xbf, 0x2b, 0x55, 0xb5, 0x41, 0x51, 0x29, 0x8d, 0x59, 0x09, 0xad, 0x40, 0xb7, 0xf8, + 0x0e, 0xb5, 0xef, 0x62, 0x3c, 0xce, 0xfb, 0xaf, 0xc0, 0x02, 0xd6, 0xc4, 0x44, 0xff, 0x11, 0x47, + 0x41, 0x81, 0x47, 0x36, 0xdf, 0xd5, 0x9e, 0x4c, 0x3e, 0xbb, 0xa0, 0xd5, 0x5f, 0xec, 0x38, 0x82, + 0xc2, 0x3b, 0x62, 0x55, 0x74, 0xbc, 0x2a, 0xec, 0x68, 0x55, 0xc5, 0x2b, 0x95, 0x77, 0xa4, 0x2a, + 0xa7, 0x8e, 0x6a, 0x3b, 0x4a, 0xcb, 0xb5, 0xff, 0x51, 0xb4, 0x3c, 0xff, 0xd6, 0xed, 0x16, 0xbf, + 0x70, 0x1e, 0x78, 0xfe, 0xa2, 0x17, 0x8e, 0x9a, 0x79, 0x34, 0xca, 0xa4, 0x11, 0x2a, 0x25, 0x10, + 0x04, 0xa4, 0x0e, 0x94, 0x8a, 0x91, 0x6a, 0x9b, 0xeb, 0x48, 0x96, 0x23, 0x95, 0x49, 0x11, 0xca, + 0xdd, 0x2d, 0xa2, 0x6a, 0xde, 0x4b, 0x65, 0x96, 0x9e, 0xea, 0x72, 0x7c, 0x71, 0x26, 0x22, 0xf5, + 0xd5, 0xd3, 0xfb, 0x06, 0xa9, 0x6a, 0xaf, 0x55, 0xaa, 0xd3, 0x53, 0xae, 0xcb, 0xa3, 0xa0, 0xc3, + 0x23, 0xa4, 0xbb, 0xa3, 0xa2, 0xb3, 0x23, 0xa7, 0xab, 0x23, 0xa7, 0xa3, 0xa3, 0xa5, 0x9b, 0x5b, + 0x2d, 0x49, 0x82, 0x72, 0x1d, 0x1c, 0xa1, 0xc1, 0xb3, 0x14, 0x06, 0xce, 0x3e, 0x1c, 0x34, 0x7b, + 0x3f, 0xb8, 0xae, 0xca, 0x36, 0x8f, 0x82, 0x34, 0x46, 0xed, 0x64, 0x59, 0x12, 0x13, 0x65, 0x15, + 0x4f, 0x92, 0x05, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0xe2, 0x45, 0xa2, 0x54, 0x4f, 0x7e, + 0xad, 0x0c, 0x02, 0xaf, 0xc0, 0x8d, 0xc5, 0x67, 0xfd, 0xd6, 0xc4, 0x1c, 0x1c, 0x6f, 0x83, 0x91, + 0xe8, 0xe4, 0x03, 0x1c, 0xb5, 0x40, 0x47, 0x36, 0xe0, 0x91, 0x0d, 0x7c, 0x34, 0x03, 0xa0, 0xda, + 0x40, 0xa8, 0x38, 0x20, 0xd2, 0xa9, 0x2e, 0x3c, 0xf0, 0x38, 0x42, 0x8e, 0x2f, 0x44, 0xe4, 0x29, + 0xee, 0x49, 0x7d, 0x90, 0x6d, 0xd5, 0x09, 0xd8, 0x62, 0xca, 0xf1, 0x05, 0x1d, 0xff, 0xe7, 0x84, + 0xdd, 0x24, 0xf2, 0xe5, 0x90, 0xd6, 0x90, 0xa6, 0xf5, 0xac, 0x77, 0xee, 0xe8, 0x60, 0xd7, 0xb4, + 0xcd, 0x66, 0x05, 0x13, 0xb5, 0xee, 0x3c, 0x30, 0x2b, 0xf3, 0xbd, 0x94, 0x46, 0x6a, 0xcd, 0x1e, + 0xd4, 0x8e, 0xb6, 0x8e, 0xd1, 0x55, 0x88, 0x47, 0x34, 0x66, 0xdf, 0xe4, 0xd6, 0x90, 0x99, 0x81, + 0x73, 0x6b, 0x11, 0xe1, 0x59, 0x38, 0xb9, 0x91, 0x74, 0x66, 0xe2, 0x3c, 0x34, 0x49, 0xf9, 0x6c, + 0x1c, 0xf5, 0xeb, 0x5c, 0xe5, 0xd1, 0x70, 0x54, 0x3a, 0x23, 0x1e, 0xd0, 0x4e, 0x1a, 0x1d, 0x12, + 0xa8, 0x8d, 0xa0, 0x36, 0x82, 0xda, 0x08, 0x6a, 0x23, 0xa8, 0x8d, 0xa0, 0x36, 0xf2, 0x88, 0xc7, + 0x19, 0xfb, 0x32, 0xd9, 0xdc, 0x20, 0x54, 0x16, 0xa1, 0x70, 0xf0, 0xaf, 0xed, 0xc9, 0xa1, 0x20, + 0x73, 0xac, 0x08, 0xa1, 0xe4, 0xfa, 0xc0, 0x97, 0xf4, 0x66, 0xd8, 0x1f, 0x7b, 0xc1, 0x58, 0xd0, + 0x39, 0x1a, 0x21, 0xb7, 0x6b, 0x3f, 0xf2, 0x7a, 0x89, 0x1f, 0xca, 0xa6, 0x3f, 0xf4, 0xa9, 0x64, + 0x7b, 0x77, 0x7d, 0x80, 0x18, 0x7a, 0x89, 0x7f, 0x29, 0x48, 0x24, 0x2f, 0x84, 0xdc, 0xf4, 0xfd, + 0xf4, 0x98, 0x2e, 0xe4, 0xeb, 0x1b, 0x5f, 0xeb, 0x5f, 0x1b, 0xdb, 0x1b, 0x5f, 0xb7, 0x80, 0xfd, + 0xb2, 0x60, 0x1f, 0x45, 0xcb, 0xec, 0x75, 0x8a, 0x52, 0x4a, 0xf1, 0xa5, 0x94, 0x7c, 0x68, 0xc1, + 0xc0, 0xeb, 0x09, 0xdd, 0xeb, 0xf7, 0x23, 0x11, 0x13, 0xea, 0x31, 0x59, 0x60, 0x1f, 0x0a, 0x2b, + 0x28, 0xac, 0xa0, 0xb0, 0x82, 0xc2, 0x0a, 0x0a, 0x2b, 0x28, 0xac, 0x90, 0xf1, 0x38, 0x59, 0xac, + 0xa2, 0x11, 0xa1, 0x34, 0x62, 0xa7, 0xfe, 0x92, 0x3b, 0xed, 0xb7, 0xb0, 0x53, 0x7e, 0xd5, 0xbb, + 0x89, 0x53, 0x0a, 0x8f, 0x9f, 0xe2, 0xe1, 0xbd, 0x05, 0x1e, 0xda, 0x4b, 0xe1, 0x6c, 0x5e, 0xa4, + 0x57, 0x8a, 0xd2, 0x2b, 0x29, 0xfc, 0xe1, 0xf9, 0x59, 0x18, 0x11, 0xcd, 0xae, 0x1e, 0x98, 0x87, + 0xe4, 0x0a, 0xc9, 0x15, 0x92, 0x2b, 0x24, 0x57, 0x48, 0xae, 0x90, 0x5c, 0x21, 0xb9, 0x42, 0x72, + 0x85, 0xe4, 0x0a, 0xc9, 0x15, 0x92, 0x2b, 0x24, 0x57, 0xd4, 0x92, 0xab, 0x51, 0x2c, 0xc9, 0x75, + 0x00, 0xcf, 0xd9, 0x84, 0x34, 0x0a, 0x69, 0x14, 0xd2, 0x28, 0xa4, 0x51, 0x48, 0xa3, 0x90, 0x46, + 0x91, 0xf1, 0x38, 0x63, 0x5f, 0x26, 0x5f, 0x08, 0xe5, 0x4f, 0x5b, 0xe8, 0xfd, 0xbd, 0xf7, 0x42, + 0xef, 0xef, 0xd3, 0x46, 0xa1, 0xf7, 0xf7, 0xb5, 0x2e, 0x00, 0xbd, 0xbf, 0xbf, 0x00, 0x79, 0xca, + 0xbd, 0xbf, 0x1b, 0x5b, 0x68, 0xfa, 0x2d, 0x0d, 0xe8, 0xd1, 0xf4, 0x8b, 0xc2, 0x89, 0xa2, 0x45, + 0x11, 0x47, 0xc1, 0x50, 0xbf, 0x9c, 0x3a, 0x15, 0x22, 0x85, 0x93, 0x39, 0x9b, 0x50, 0x38, 0x41, + 0xe1, 0x04, 0x85, 0x13, 0x14, 0x4e, 0x50, 0x38, 0x41, 0xe1, 0x84, 0x54, 0xe1, 0x04, 0xaa, 0x69, + 0x54, 0x4e, 0x50, 0x39, 0x41, 0x12, 0x89, 0xca, 0x09, 0xb7, 0xca, 0x09, 0x54, 0xd3, 0x28, 0xa0, + 0xa0, 0x80, 0x52, 0x42, 0xa2, 0x88, 0x51, 0x8f, 0xcf, 0x7a, 0x65, 0x8c, 0x7a, 0x7c, 0x8b, 0x49, + 0x18, 0xf5, 0xa8, 0xb6, 0x54, 0x79, 0x13, 0x27, 0xe2, 0x42, 0xf7, 0xfb, 0x84, 0x2a, 0x95, 0xb9, + 0x49, 0x28, 0x54, 0xa2, 0x50, 0xf9, 0x0c, 0x58, 0x50, 0xa8, 0x5c, 0x0c, 0x5f, 0x14, 0x2a, 0x5f, + 0x68, 0x18, 0x0a, 0x95, 0xe4, 0xf8, 0x27, 0xbd, 0x42, 0x25, 0x95, 0xf0, 0xa4, 0x41, 0x25, 0xf3, + 0x8c, 0x41, 0x7f, 0xad, 0xeb, 0x5f, 0x0d, 0x7d, 0xdf, 0xd3, 0x07, 0xa7, 0xff, 0xd4, 0x7f, 0x9e, + 0x9c, 0xac, 0x3d, 0xf3, 0x06, 0xd4, 0x2e, 0x84, 0xd5, 0x2e, 0x2f, 0x7d, 0x98, 0xd0, 0xac, 0xe0, + 0xd4, 0xc2, 0x62, 0x48, 0x83, 0x94, 0x61, 0x32, 0x39, 0x09, 0x49, 0xe9, 0xe1, 0x85, 0x71, 0xef, + 0x5c, 0x5c, 0x78, 0xa3, 0xe9, 0xb9, 0xc7, 0xd5, 0x70, 0x24, 0x64, 0x2f, 0xcb, 0x1c, 0x74, 0x29, + 0x92, 0xab, 0x30, 0xfa, 0x5b, 0x9f, 0x4d, 0xcf, 0xaf, 0xde, 0x7f, 0x23, 0x7e, 0xf0, 0x4e, 0x75, + 0x14, 0x85, 0x49, 0xd8, 0x0b, 0x83, 0x38, 0xff, 0xae, 0x9a, 0xd2, 0xa1, 0x6a, 0x20, 0x2e, 0x45, + 0x30, 0xfd, 0x52, 0x0d, 0x7c, 0xf9, 0xb7, 0x9e, 0x1d, 0xb3, 0xab, 0xf7, 0xbd, 0xc4, 0x3b, 0xf3, + 0x62, 0x51, 0x0d, 0xe2, 0x51, 0x35, 0x09, 0x2e, 0xe3, 0xf4, 0x8f, 0x6a, 0x26, 0x2a, 0x8d, 0xa3, + 0x60, 0x18, 0xdf, 0x7e, 0x3b, 0x39, 0x8f, 0x79, 0x65, 0xce, 0x5f, 0xfe, 0x50, 0xe2, 0x35, 0x90, + 0xa6, 0x18, 0xea, 0x8f, 0x65, 0x50, 0x5b, 0xa3, 0x54, 0x5f, 0x93, 0x24, 0x59, 0x83, 0x24, 0x50, + 0x73, 0x24, 0x50, 0x63, 0x2c, 0x7a, 0x3d, 0x2a, 0x8e, 0x45, 0x6c, 0x62, 0x50, 0x45, 0xc9, 0xa9, + 0xf8, 0xd1, 0xb8, 0x97, 0xc8, 0x69, 0x16, 0xd9, 0x9e, 0x5c, 0xac, 0x35, 0xbd, 0x56, 0xb7, 0x33, + 0xbd, 0x42, 0xd7, 0x8a, 0xfd, 0xd8, 0x6d, 0xa5, 0x97, 0xe6, 0xb6, 0xe2, 0x91, 0xeb, 0x04, 0x97, + 0xae, 0x35, 0xba, 0xac, 0x77, 0x53, 0xab, 0x3f, 0x94, 0x33, 0x72, 0x15, 0xf3, 0x49, 0x05, 0xad, + 0xc5, 0x8a, 0xb8, 0x4e, 0x22, 0x4f, 0x1f, 0xa7, 0x0f, 0xf6, 0x2c, 0x28, 0xb6, 0x76, 0x51, 0x89, + 0xc4, 0x40, 0x44, 0x42, 0xf6, 0x8a, 0xef, 0x19, 0x52, 0xe0, 0x6c, 0x66, 0x05, 0x19, 0x7b, 0x7f, + 0x6f, 0x6b, 0x73, 0x7d, 0x7b, 0x47, 0xb3, 0xba, 0xba, 0xd5, 0xd5, 0xcc, 0xeb, 0x44, 0xc8, 0xd8, + 0x0f, 0x65, 0xac, 0xf9, 0x52, 0xeb, 0x8e, 0x47, 0xa3, 0x30, 0x4a, 0xb4, 0x70, 0xa0, 0x7d, 0x13, + 0x52, 0x44, 0x5e, 0xe0, 0xff, 0x3f, 0xd1, 0x3f, 0x91, 0x07, 0xe3, 0x20, 0xf1, 0xf5, 0xd9, 0xaa, + 0xd3, 0x5a, 0xde, 0x99, 0x08, 0xb4, 0xee, 0x95, 0x9f, 0xf4, 0xce, 0x7d, 0x39, 0xd4, 0x7e, 0xfb, + 0x76, 0xd0, 0x69, 0x75, 0x3f, 0xad, 0x69, 0x4e, 0xeb, 0x58, 0xab, 0x6d, 0x7e, 0x59, 0x53, 0xe1, + 0x31, 0x14, 0x17, 0x94, 0xe7, 0x0b, 0xc8, 0xb7, 0xc0, 0x52, 0x94, 0x65, 0x51, 0xa9, 0x19, 0xdf, + 0xa9, 0x11, 0x17, 0x83, 0xbc, 0xb2, 0xe7, 0x2c, 0x1f, 0x4a, 0x58, 0x5d, 0xab, 0x5c, 0x9d, 0x0b, + 0xb9, 0x4a, 0x4e, 0x78, 0x6d, 0x6d, 0x92, 0xd7, 0x57, 0x93, 0x9b, 0x91, 0xd0, 0x7e, 0xd7, 0x3e, + 0x4e, 0xf7, 0x4f, 0xf4, 0x20, 0xee, 0x9f, 0xe9, 0xe9, 0x9b, 0xf1, 0x8e, 0xd5, 0x39, 0xae, 0xbb, + 0x5d, 0xbb, 0xf5, 0xed, 0xe3, 0x8a, 0x7b, 0xd3, 0x0c, 0x1c, 0x70, 0xa4, 0xb7, 0x8e, 0xf4, 0x85, + 0xe8, 0xf9, 0xb0, 0x02, 0xb5, 0xc5, 0x4a, 0x53, 0xc4, 0xbd, 0xc8, 0x1f, 0x29, 0x2d, 0x2c, 0xe6, + 0xcb, 0xdb, 0x92, 0xbd, 0x60, 0xdc, 0x17, 0x5a, 0x72, 0x2e, 0x34, 0xab, 0x73, 0x59, 0xd7, 0xd2, + 0x07, 0x91, 0x85, 0xa8, 0x50, 0x06, 0x37, 0x5a, 0x0a, 0xe8, 0xec, 0xdf, 0xd2, 0x77, 0xfc, 0x58, + 0x4b, 0x9f, 0xd8, 0x89, 0x54, 0xc4, 0x9b, 0x34, 0x22, 0x9b, 0xf1, 0xf3, 0x2b, 0xbe, 0x3f, 0xf7, + 0x30, 0x15, 0x76, 0xfb, 0x50, 0xda, 0x79, 0xbf, 0xe3, 0x00, 0x5e, 0x8f, 0x2f, 0xd4, 0x91, 0x79, + 0x73, 0xb2, 0x52, 0xe5, 0xfe, 0x8a, 0xea, 0x6f, 0xc4, 0xeb, 0x6e, 0xc5, 0xac, 0xd1, 0xf7, 0xc7, + 0x6c, 0x01, 0x28, 0x9a, 0x8c, 0x61, 0x4d, 0x84, 0x1e, 0x85, 0xe3, 0x44, 0x44, 0x45, 0xf6, 0x65, + 0xde, 0x9d, 0x04, 0x7b, 0xc7, 0x84, 0x82, 0x56, 0xcf, 0xac, 0x99, 0xa5, 0xa0, 0x8f, 0x2b, 0xba, + 0xaf, 0x52, 0x45, 0xff, 0xa4, 0xc2, 0x3e, 0x49, 0x55, 0x14, 0x4c, 0x79, 0xdf, 0xa3, 0x72, 0x96, + 0xa5, 0xb6, 0x8f, 0xb1, 0x5c, 0xd5, 0xfc, 0xa6, 0x1f, 0x15, 0x1c, 0xca, 0xb3, 0xee, 0x88, 0xc2, + 0x17, 0x4d, 0xde, 0xdd, 0x98, 0x7d, 0x7c, 0xd1, 0x6d, 0x04, 0x85, 0x3a, 0x7e, 0x65, 0x01, 0x40, + 0x65, 0x20, 0x20, 0x10, 0x10, 0x28, 0x56, 0xe2, 0x94, 0x36, 0xc6, 0xd3, 0xac, 0xc5, 0x29, 0x6b, + 0x7c, 0x2f, 0x77, 0xab, 0x54, 0xd1, 0x81, 0x24, 0xff, 0xe0, 0xe2, 0x33, 0x89, 0x85, 0x3e, 0xa7, + 0xe8, 0x8c, 0x62, 0x51, 0xa0, 0x51, 0x24, 0xa4, 0x52, 0xae, 0xe4, 0xa2, 0xa0, 0xe0, 0x22, 0xa4, + 0xdc, 0xa2, 0xa2, 0xd8, 0x22, 0xa7, 0xd4, 0x22, 0xa7, 0xd0, 0xa2, 0xa5, 0xcc, 0x5a, 0xad, 0xfe, + 0x76, 0xe5, 0x0a, 0x2c, 0x6a, 0x47, 0x14, 0x51, 0x10, 0x5d, 0x91, 0x11, 0x5b, 0xad, 0xc0, 0x51, + 0x44, 0xa7, 0x2a, 0x1f, 0x33, 0x25, 0x31, 0xd6, 0x8a, 0x1c, 0x39, 0x74, 0xba, 0x52, 0xee, 0x9d, + 0xc4, 0x80, 0x17, 0x3a, 0x83, 0x5d, 0x48, 0x0f, 0x74, 0x21, 0x34, 0xc8, 0x85, 0xd0, 0x00, 0x17, + 0x55, 0x2b, 0x47, 0x61, 0xa3, 0xf7, 0xc3, 0x24, 0x5f, 0x59, 0xe3, 0xf7, 0xfd, 0x17, 0x21, 0xa5, + 0xfe, 0xa4, 0x3d, 0x77, 0xeb, 0x91, 0xf6, 0xdc, 0x41, 0x18, 0x69, 0x4e, 0xe4, 0x0d, 0x06, 0x7e, + 0x4f, 0x33, 0xe5, 0xd0, 0x97, 0x42, 0x44, 0xbe, 0x1c, 0x66, 0x4d, 0xb7, 0x27, 0xb2, 0xb6, 0x59, + 0x5f, 0xc3, 0x40, 0x91, 0x27, 0xd3, 0x54, 0xd5, 0xfd, 0xe0, 0xe4, 0x33, 0xd6, 0x47, 0x33, 0xd7, + 0x37, 0x01, 0x72, 0xd5, 0x07, 0x91, 0xac, 0x1a, 0x1f, 0x44, 0xfd, 0x7d, 0xb9, 0xeb, 0x10, 0xd2, + 0xc8, 0xc7, 0x5b, 0xb4, 0xe6, 0x3b, 0x7d, 0x54, 0x68, 0xf3, 0xa1, 0x33, 0x64, 0x47, 0x3f, 0xa1, + 0x6e, 0x59, 0xa4, 0x4f, 0x70, 0x4c, 0xd7, 0x3e, 0x3c, 0x72, 0x4c, 0xdb, 0xb5, 0x9a, 0x50, 0xb9, + 0x40, 0xe5, 0xf2, 0x3a, 0x95, 0xcb, 0x5d, 0x14, 0x41, 0xed, 0x52, 0xf4, 0x72, 0x7f, 0xa0, 0x46, + 0x48, 0xa6, 0xd4, 0x5c, 0xdc, 0x52, 0x73, 0x6d, 0x12, 0x34, 0x35, 0xab, 0x99, 0xcb, 0x14, 0x4e, + 0xe4, 0x63, 0x3a, 0x05, 0x4d, 0x61, 0x3a, 0x09, 0x19, 0x0c, 0xf9, 0x64, 0xf1, 0x69, 0x19, 0xcc, + 0xdb, 0x81, 0x87, 0xe4, 0x85, 0xf5, 0xa7, 0x41, 0x1f, 0xb3, 0x32, 0xc9, 0x57, 0x91, 0xbd, 0xf9, + 0x6f, 0x1b, 0x46, 0xe3, 0x08, 0x3b, 0x33, 0xda, 0xea, 0x43, 0xda, 0xf3, 0xeb, 0xf7, 0xdc, 0x1f, + 0x5d, 0x36, 0x74, 0x5f, 0x26, 0x22, 0x1a, 0x78, 0x3d, 0x31, 0x6b, 0x64, 0x10, 0xb1, 0x12, 0x85, + 0xcf, 0xe3, 0x96, 0x40, 0xe8, 0xb3, 0x94, 0x0f, 0x84, 0xd0, 0xa7, 0x68, 0x62, 0x09, 0xa1, 0x0f, + 0x84, 0x3e, 0x6f, 0x4c, 0x40, 0x21, 0xf4, 0x29, 0x9b, 0xe3, 0x57, 0x16, 0x00, 0x54, 0x06, 0x02, + 0x02, 0x01, 0x81, 0x4a, 0xf5, 0x01, 0x42, 0x1f, 0x5a, 0x01, 0x43, 0x51, 0xae, 0xbe, 0x2a, 0x42, + 0x9f, 0x59, 0x67, 0xb4, 0xf2, 0xf2, 0xa9, 0xda, 0x16, 0x6d, 0x88, 0x7c, 0x20, 0xf2, 0x21, 0x14, + 0x84, 0xc8, 0x05, 0x23, 0x72, 0x41, 0x89, 0x56, 0x70, 0x52, 0x13, 0xa4, 0x14, 0x05, 0xab, 0xfc, + 0xd6, 0x93, 0x12, 0xf9, 0x34, 0x20, 0xf2, 0x99, 0x7a, 0x72, 0x32, 0x22, 0x9f, 0x4c, 0xc3, 0xe1, + 0xe9, 0x03, 0x43, 0xdf, 0x3f, 0xfd, 0xa7, 0xf6, 0xb9, 0xfe, 0x73, 0xe7, 0xd3, 0x3f, 0xdb, 0x3f, + 0xef, 0xbf, 0xf9, 0xef, 0x63, 0x3f, 0x56, 0xfb, 0xbc, 0xfd, 0x73, 0x67, 0xc1, 0xbf, 0x34, 0x7e, + 0xee, 0xfc, 0xe2, 0xff, 0xb1, 0xf5, 0xf3, 0xb7, 0x07, 0x3f, 0x9a, 0xbe, 0xbf, 0xb1, 0xe8, 0x17, + 0xea, 0x0b, 0x7e, 0x61, 0x73, 0xd1, 0x2f, 0x6c, 0x2e, 0xf8, 0x85, 0x85, 0x26, 0x6d, 0x2c, 0xf8, + 0x85, 0xad, 0x9f, 0xff, 0x3e, 0xf8, 0xf9, 0xdf, 0x1e, 0xff, 0xd1, 0xc6, 0xcf, 0x4f, 0xff, 0x2e, + 0xfa, 0xb7, 0xed, 0x9f, 0xff, 0xee, 0x7c, 0xfa, 0x04, 0xd9, 0x13, 0x19, 0xd9, 0x13, 0xe0, 0x5f, + 0x3c, 0xfc, 0x21, 0x03, 0x2b, 0x08, 0xe3, 0x90, 0x81, 0xdd, 0xb3, 0x04, 0x32, 0xb0, 0x97, 0x99, + 0x02, 0x19, 0x18, 0x64, 0x60, 0x73, 0x2f, 0x72, 0x32, 0xb0, 0x2f, 0x3b, 0x9a, 0x1d, 0x8e, 0x13, + 0x5f, 0x0e, 0x35, 0xab, 0x73, 0xd9, 0xd0, 0xae, 0xfc, 0xe4, 0x7c, 0xa2, 0xc3, 0x99, 0x1c, 0xb5, + 0xb0, 0xb1, 0xb9, 0x01, 0xd1, 0xd7, 0xd3, 0x65, 0x0b, 0x88, 0xbe, 0x5e, 0x53, 0xc9, 0x78, 0x01, + 0xfc, 0x20, 0xf1, 0x5a, 0x2d, 0xae, 0x87, 0x9d, 0x97, 0xe5, 0xae, 0x3a, 0x48, 0xbc, 0x1e, 0xeb, + 0x32, 0x7c, 0xb4, 0xd5, 0x0b, 0x4a, 0x2f, 0x36, 0xf8, 0x86, 0xd2, 0xab, 0x40, 0xb2, 0xf8, 0x8b, + 0x1a, 0x9d, 0x86, 0x6b, 0xb5, 0x1d, 0xd3, 0xde, 0x37, 0xf6, 0x4c, 0xd7, 0x68, 0x36, 0x6d, 0xb3, + 0xdb, 0x35, 0xbb, 0x10, 0x7c, 0x41, 0xf0, 0xf5, 0x1a, 0xc1, 0xd7, 0x02, 0x30, 0x41, 0xf7, 0x55, + 0xf4, 0xe2, 0xbf, 0x27, 0xbf, 0x69, 0x68, 0x79, 0xe0, 0xd4, 0xf2, 0xc0, 0xf9, 0xf0, 0x50, 0x9a, + 0x13, 0x39, 0x2f, 0xba, 0x51, 0x98, 0x47, 0x42, 0xed, 0x45, 0x3e, 0x4b, 0x7c, 0x4a, 0xed, 0xf5, + 0x7a, 0xb8, 0x21, 0x7b, 0x61, 0xfd, 0x69, 0xd0, 0x78, 0xad, 0x5a, 0xf6, 0xc5, 0x46, 0xea, 0xd5, + 0xb0, 0x66, 0xc6, 0x1b, 0xb9, 0xed, 0x90, 0x7c, 0xfd, 0xf2, 0xbd, 0xcf, 0x9e, 0x7f, 0x24, 0xbc, + 0xde, 0xb9, 0x77, 0xe6, 0x07, 0x7e, 0x72, 0xa3, 0x48, 0xeb, 0x75, 0xc7, 0x04, 0x88, 0xbc, 0x96, + 0xf2, 0x81, 0x10, 0x79, 0x15, 0xcd, 0x27, 0x21, 0xf2, 0x82, 0xc8, 0xeb, 0x8d, 0xd9, 0x66, 0xd1, + 0x22, 0xaf, 0x09, 0x64, 0x45, 0xac, 0x4e, 0xe7, 0x95, 0x5b, 0x00, 0xa9, 0x57, 0xd9, 0xc2, 0x01, + 0x81, 0xb0, 0x40, 0xa5, 0xf4, 0x00, 0xa9, 0x17, 0xad, 0xb0, 0xa1, 0x28, 0x65, 0x5f, 0x15, 0xa9, + 0xd7, 0x48, 0xad, 0xc4, 0xe7, 0x5e, 0x70, 0x51, 0x2c, 0xf4, 0xaa, 0x41, 0xe8, 0x05, 0xa1, 0x17, + 0x84, 0x5e, 0xf4, 0x43, 0x12, 0xad, 0xd0, 0xa4, 0x26, 0x44, 0x29, 0x0a, 0x55, 0xca, 0x43, 0x16, + 0x95, 0xd0, 0x45, 0x2b, 0x84, 0xdd, 0x0f, 0x65, 0xeb, 0x8a, 0xcd, 0x50, 0x1d, 0xd2, 0x28, 0x85, + 0x36, 0x82, 0x21, 0x8e, 0x5a, 0xa8, 0x23, 0x1b, 0xf2, 0xc8, 0x86, 0x3e, 0x9a, 0x21, 0x50, 0x6d, + 0x28, 0x54, 0x1c, 0x12, 0xf3, 0x47, 0xa2, 0x5c, 0x03, 0xfd, 0xc0, 0xe3, 0x04, 0xc2, 0x1b, 0x44, + 0x62, 0x40, 0xc1, 0xe3, 0xcc, 0x72, 0xad, 0x6d, 0x02, 0xb6, 0x74, 0xa6, 0x7b, 0xbc, 0x79, 0x7b, + 0xd5, 0xd4, 0xe7, 0xac, 0x68, 0xf3, 0xba, 0xc2, 0x75, 0xa3, 0x68, 0x88, 0xd9, 0xc2, 0x05, 0xa3, + 0x62, 0xa8, 0x19, 0xb1, 0xb2, 0x04, 0xb8, 0x1c, 0xb8, 0x1c, 0xb8, 0x1c, 0xb8, 0xdc, 0x6a, 0x73, + 0x39, 0xd5, 0x65, 0x8e, 0xdc, 0x90, 0x0b, 0x91, 0x44, 0x7e, 0x8f, 0xce, 0xea, 0x9e, 0x39, 0xc0, + 0xa9, 0x5d, 0x44, 0x56, 0x10, 0x8d, 0xf2, 0x07, 0xb9, 0xd0, 0x49, 0x31, 0x84, 0x12, 0x0e, 0xa5, + 0x54, 0x43, 0x2a, 0xf9, 0xd0, 0x4a, 0x3e, 0xc4, 0xd2, 0x0e, 0xb5, 0x34, 0x42, 0x2e, 0x91, 0xd0, + 0x4b, 0xaf, 0x9c, 0xf2, 0xc0, 0x63, 0x5d, 0xf9, 0x7d, 0xa1, 0x93, 0x0a, 0x80, 0xf3, 0x41, 0x70, + 0x9b, 0x90, 0x49, 0xb6, 0x27, 0x87, 0xea, 0x67, 0x89, 0xdc, 0x7f, 0xd1, 0xf2, 0xea, 0xda, 0x74, + 0x70, 0x11, 0xb9, 0x70, 0x93, 0x1b, 0x77, 0xec, 0x05, 0x63, 0xa1, 0xbe, 0x22, 0xb1, 0xd0, 0xbe, + 0xfd, 0xc8, 0xeb, 0x25, 0x7e, 0x28, 0x9b, 0xfe, 0xd0, 0x57, 0x3d, 0xf8, 0xe9, 0x69, 0x07, 0x22, + 0x86, 0x5e, 0xe2, 0x5f, 0x0a, 0xa5, 0x73, 0x8e, 0x18, 0xf8, 0xfe, 0xbb, 0x4b, 0xc3, 0xbb, 0x66, + 0xb0, 0x34, 0x1a, 0xdb, 0xdb, 0xdb, 0x1b, 0x2a, 0x87, 0x7a, 0x61, 0x85, 0xac, 0x10, 0x47, 0xa3, + 0x67, 0xcd, 0xe9, 0x07, 0xdc, 0x0f, 0x22, 0x1e, 0x94, 0x4a, 0x8b, 0xcc, 0x03, 0xde, 0x4c, 0xab, + 0x1c, 0x8c, 0x9a, 0xd1, 0xd3, 0x06, 0xa1, 0x66, 0xf4, 0x22, 0xd3, 0x50, 0x33, 0x7a, 0xa5, 0x81, + 0xa8, 0x19, 0xf1, 0x67, 0x00, 0xa8, 0x19, 0x3d, 0xe7, 0xb1, 0x32, 0x19, 0x35, 0xb9, 0x05, 0x48, + 0xe1, 0x94, 0x82, 0x87, 0x81, 0x87, 0xc8, 0xdc, 0xf6, 0x07, 0x86, 0x61, 0x8c, 0xbb, 0xaa, 0x31, + 0xee, 0xd5, 0xdf, 0x6a, 0x1b, 0x7f, 0xad, 0xeb, 0x5f, 0x4e, 0xff, 0xad, 0xfd, 0xb5, 0xae, 0xd7, + 0x4e, 0xd3, 0x9f, 0x3c, 0xfd, 0xf7, 0xaf, 0x9a, 0xfe, 0x75, 0xf6, 0x6d, 0xfa, 0xe7, 0x27, 0x3a, + 0x6e, 0xf9, 0x94, 0xd2, 0x7a, 0xa2, 0x74, 0x18, 0xc2, 0x03, 0xeb, 0x70, 0x38, 0x02, 0xf5, 0x55, + 0xf5, 0x3f, 0x15, 0x54, 0x19, 0x50, 0x65, 0x78, 0xb0, 0x70, 0x63, 0xfd, 0xcc, 0x4f, 0xe8, 0x15, + 0x19, 0x26, 0x66, 0xa1, 0xc6, 0x80, 0x1a, 0x03, 0x6a, 0x0c, 0xa8, 0x31, 0xa0, 0xc6, 0x80, 0x1a, + 0xc3, 0xca, 0xd4, 0x18, 0xce, 0xc2, 0x30, 0x10, 0x9e, 0xa4, 0x58, 0x5f, 0xa8, 0x81, 0xb8, 0x91, + 0x21, 0x6e, 0xe3, 0x91, 0xde, 0x0f, 0xaf, 0x24, 0x3d, 0xea, 0x36, 0x33, 0x0c, 0xe4, 0x0d, 0xe4, + 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0xed, 0xf6, + 0x99, 0x5c, 0xd3, 0xac, 0xba, 0x5d, 0xa3, 0xea, 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, + 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x46, 0x8b, 0xb8, 0xad, 0xf4, 0x2c, 0x03, 0xc5, 0xc7, 0x9a, + 0x3e, 0xb0, 0x87, 0xec, 0x41, 0x3b, 0xf3, 0xa7, 0x9c, 0x54, 0x67, 0x73, 0xef, 0xa7, 0xdf, 0xa8, + 0x38, 0xef, 0x94, 0x0e, 0x8c, 0x95, 0x8e, 0x88, 0x1a, 0x9f, 0xa5, 0x8f, 0x89, 0xd0, 0x90, 0xa8, + 0xa9, 0x41, 0x18, 0x13, 0x85, 0x31, 0x51, 0x6c, 0xb2, 0x19, 0x8c, 0x89, 0xe2, 0x9e, 0xb5, 0x60, + 0x4c, 0x14, 0x3d, 0x6a, 0x45, 0x66, 0x4c, 0xd4, 0x24, 0x26, 0x11, 0xec, 0xc6, 0x9b, 0xd8, 0x45, + 0xab, 0x30, 0x58, 0x43, 0x61, 0x90, 0x7c, 0x08, 0x25, 0x1c, 0x4a, 0xa9, 0x86, 0x54, 0xf2, 0xa1, + 0x95, 0x7c, 0x88, 0xa5, 0x1d, 0x6a, 0xe9, 0xd4, 0x53, 0x34, 0x42, 0x85, 0x41, 0x2a, 0x21, 0x38, + 0x37, 0x68, 0x10, 0x78, 0xc3, 0x98, 0x9e, 0x53, 0x98, 0xf9, 0xd1, 0x89, 0x79, 0xc4, 0xd6, 0x1b, + 0xad, 0xc0, 0x4c, 0x36, 0x40, 0x53, 0x0e, 0xd4, 0x0c, 0x02, 0x36, 0xf5, 0xc0, 0xcd, 0x26, 0x80, + 0xb3, 0x09, 0xe4, 0x3c, 0x02, 0x3a, 0xad, 0xc0, 0x4e, 0x2c, 0xc0, 0x93, 0x0d, 0xf4, 0xb7, 0xb9, + 0x37, 0x89, 0x33, 0x0c, 0x9e, 0x4f, 0xc5, 0x09, 0x9c, 0x6d, 0xc0, 0x8c, 0x00, 0x90, 0x27, 0x02, + 0x1c, 0x08, 0x01, 0x23, 0x62, 0xc0, 0x85, 0x20, 0xb0, 0x23, 0x0a, 0xec, 0x08, 0x03, 0x2f, 0xe2, + 0x40, 0x93, 0x40, 0x10, 0x25, 0x12, 0xe4, 0x09, 0x05, 0xf1, 0x4a, 0x02, 0xab, 0xca, 0xc2, 0x22, + 0xa2, 0xb1, 0x4e, 0xdc, 0x4c, 0xea, 0x84, 0x83, 0x13, 0xf1, 0x60, 0x48, 0x40, 0xb8, 0x11, 0x11, + 0xb6, 0x84, 0x84, 0x2d, 0x31, 0xe1, 0x49, 0x50, 0x68, 0x13, 0x15, 0xe2, 0x84, 0x25, 0x7f, 0xe4, + 0xe4, 0x7a, 0xa1, 0x9f, 0xf5, 0xb8, 0x42, 0x8e, 0x2f, 0x44, 0x34, 0xe9, 0x41, 0x65, 0xe0, 0x75, + 0x67, 0xd5, 0x88, 0x3a, 0x03, 0x5b, 0x4d, 0x39, 0xbe, 0xe0, 0x13, 0x1f, 0x9c, 0xb0, 0x9b, 0x44, + 0xbe, 0x1c, 0xb2, 0xb1, 0x38, 0xb3, 0x7a, 0x3d, 0xc5, 0xb0, 0xf9, 0xc3, 0x31, 0xed, 0xb6, 0xd1, + 0x72, 0xf7, 0x5b, 0xc6, 0x37, 0x26, 0x61, 0x2d, 0xb3, 0xbe, 0x96, 0x5a, 0x6f, 0x9b, 0x46, 0xf3, + 0xd8, 0xb4, 0x1d, 0xab, 0x6b, 0x1e, 0x98, 0x6d, 0x87, 0xdd, 0x45, 0x6c, 0xa4, 0x17, 0xd1, 0x3e, + 0x6c, 0x9a, 0x13, 0xcb, 0x59, 0x18, 0xfe, 0xf3, 0x33, 0x97, 0x45, 0x69, 0xc9, 0x84, 0xd7, 0x8a, + 0xbc, 0xbb, 0x18, 0xc9, 0xa7, 0x49, 0x77, 0x83, 0x62, 0x8e, 0xe2, 0x1d, 0x6d, 0x83, 0x91, 0xdd, + 0x8f, 0xba, 0x90, 0x1d, 0xad, 0xc6, 0x63, 0x2d, 0x82, 0x13, 0x97, 0x9a, 0x13, 0xb7, 0xfc, 0x38, + 0x31, 0x92, 0x24, 0xe2, 0xc1, 0x8b, 0x0f, 0x7c, 0x69, 0x06, 0x22, 0x4d, 0xdb, 0x62, 0x1e, 0xce, + 0xab, 0x72, 0xe0, 0x5d, 0xcf, 0x59, 0x5c, 0xfb, 0x52, 0xaf, 0x37, 0xb6, 0xeb, 0xf5, 0xf5, 0xed, + 0xcd, 0xed, 0xf5, 0xaf, 0x5b, 0x5b, 0xb5, 0x06, 0xd5, 0xa3, 0x8f, 0xee, 0x5c, 0xc4, 0x61, 0xd4, + 0x17, 0x91, 0xe8, 0xef, 0xde, 0x54, 0x76, 0x34, 0x39, 0x0e, 0x02, 0x4e, 0x26, 0x1f, 0xc5, 0x22, + 0x22, 0x7b, 0x2a, 0x12, 0x27, 0x4f, 0x21, 0xae, 0x93, 0xc8, 0xd3, 0xc7, 0x32, 0x4e, 0xbc, 0xb3, + 0x80, 0x49, 0x1e, 0x1d, 0x89, 0x81, 0x88, 0x84, 0xec, 0xd1, 0x3b, 0x4b, 0x71, 0xd1, 0x8b, 0x11, + 0x97, 0x9c, 0x15, 0x29, 0xec, 0xfd, 0xbd, 0xed, 0xed, 0xaf, 0xf5, 0x1d, 0xcd, 0xea, 0xea, 0x56, + 0x57, 0x9b, 0x54, 0xb6, 0xb5, 0x34, 0xa8, 0xf8, 0x67, 0xe3, 0x44, 0xc4, 0xda, 0x20, 0x8c, 0x34, + 0xf3, 0x3a, 0x11, 0xb2, 0x2f, 0xfa, 0x9a, 0xd5, 0xb9, 0xac, 0x6b, 0x9e, 0xec, 0x9f, 0x48, 0xab, + 0x73, 0xd9, 0xd0, 0xec, 0x39, 0xed, 0xe8, 0x9a, 0x16, 0x8f, 0xcf, 0x74, 0xa7, 0x75, 0xac, 0xd5, + 0xd7, 0x38, 0xe5, 0x58, 0xcc, 0x8a, 0xcd, 0xb7, 0xe5, 0x9a, 0xdb, 0xa2, 0xf3, 0xed, 0x42, 0xf9, + 0xcc, 0xeb, 0x1a, 0xb8, 0xd6, 0x9f, 0xf3, 0x0b, 0x98, 0xaf, 0x43, 0xbf, 0xcf, 0x4a, 0x62, 0x73, + 0x3f, 0x7e, 0x22, 0x23, 0x5a, 0xca, 0xeb, 0xf4, 0x03, 0xee, 0x5f, 0xc9, 0x18, 0x58, 0x25, 0xe1, + 0xb0, 0x77, 0x91, 0x53, 0x82, 0xcc, 0x5a, 0x74, 0x34, 0x2c, 0xc3, 0x4c, 0x74, 0x34, 0xbc, 0x23, + 0x4e, 0xd1, 0xd1, 0x50, 0x04, 0xb9, 0x44, 0x47, 0x43, 0xe1, 0x4c, 0x12, 0x1d, 0x0d, 0x2b, 0x51, + 0x93, 0xe1, 0xd7, 0xd1, 0xe0, 0xf7, 0x85, 0x4c, 0xfc, 0xe4, 0x26, 0x12, 0x03, 0x4e, 0x1d, 0x0d, + 0x1c, 0xaa, 0xb4, 0xd6, 0xf4, 0xd6, 0xee, 0x7a, 0x31, 0xa3, 0x38, 0x31, 0x03, 0x86, 0xd5, 0xb5, + 0xba, 0x6e, 0xf7, 0x68, 0xd7, 0x69, 0x1d, 0xbb, 0xce, 0x9f, 0x1d, 0x93, 0x4b, 0xb8, 0x38, 0xf6, + 0x82, 0xb1, 0x88, 0xd9, 0xd4, 0x17, 0x35, 0x56, 0x35, 0xc6, 0xbb, 0x08, 0xe9, 0xb8, 0xb6, 0x69, + 0xec, 0x7d, 0x37, 0x76, 0xad, 0x96, 0xe5, 0xfc, 0xe9, 0x5a, 0x9d, 0xe3, 0xba, 0x6b, 0x1f, 0x1e, + 0x39, 0xa6, 0xed, 0x5a, 0x4d, 0x46, 0x65, 0x8e, 0xcf, 0x40, 0x4a, 0xe1, 0x48, 0x69, 0x00, 0x29, + 0x40, 0xca, 0xf3, 0x48, 0xe9, 0xd8, 0xe6, 0xbe, 0xf5, 0x23, 0x6b, 0xd1, 0xe8, 0x02, 0x27, 0xc0, + 0xc9, 0x33, 0x38, 0xe9, 0xc2, 0x9b, 0x00, 0x25, 0x8b, 0x51, 0x32, 0xa1, 0xb3, 0x5d, 0x4e, 0x7c, + 0x96, 0x33, 0xaf, 0xe5, 0x89, 0x9e, 0xd2, 0xf2, 0x5c, 0x86, 0x7e, 0xa7, 0xbc, 0x08, 0x6a, 0x00, + 0x41, 0x40, 0xd0, 0xaa, 0xf1, 0x62, 0xe0, 0x07, 0x7c, 0x19, 0xe8, 0xe1, 0x8f, 0x1e, 0x87, 0x8b, + 0x72, 0x09, 0xb0, 0x21, 0x06, 0x9b, 0x46, 0x9d, 0x21, 0x70, 0x58, 0x59, 0x7c, 0x8a, 0xfa, 0x07, + 0xea, 0x1f, 0x65, 0xf0, 0xdb, 0x80, 0x07, 0xfc, 0x33, 0x00, 0xa2, 0x16, 0x20, 0xdd, 0xbb, 0x00, + 0x31, 0x9a, 0xff, 0xeb, 0xb6, 0x8c, 0x36, 0xca, 0xec, 0x80, 0xc9, 0x73, 0x30, 0x01, 0x44, 0x00, + 0x91, 0x27, 0x21, 0x72, 0x60, 0xb5, 0xdd, 0x6f, 0xf6, 0xe1, 0x51, 0x07, 0x30, 0x01, 0x4c, 0x16, + 0xc2, 0xe4, 0xd8, 0xb0, 0x5a, 0xc6, 0x6e, 0xcb, 0x74, 0x77, 0x8d, 0x76, 0xf3, 0x3f, 0x56, 0xd3, + 0xf9, 0x0e, 0xb8, 0x00, 0x2e, 0x8b, 0xe0, 0x92, 0x83, 0xc4, 0xdd, 0x3b, 0x6c, 0x77, 0x1d, 0xdb, + 0xb0, 0xda, 0x0e, 0xda, 0x46, 0x00, 0x98, 0x85, 0x80, 0x31, 0x7f, 0x38, 0x66, 0xbb, 0x69, 0x36, + 0x11, 0x8f, 0x80, 0x97, 0x5f, 0xc1, 0x4b, 0xb6, 0xf5, 0x6f, 0xb5, 0x1d, 0xd3, 0xde, 0x37, 0xf6, + 0x4c, 0xd7, 0x68, 0x36, 0x6d, 0xb3, 0x0b, 0x0f, 0x03, 0xc4, 0x3c, 0x8d, 0x98, 0xb6, 0x69, 0x7d, + 0xfb, 0xbe, 0x7b, 0x68, 0x03, 0x30, 0x00, 0xcc, 0x2f, 0x00, 0xa6, 0x01, 0x17, 0x03, 0xc4, 0xbc, + 0x10, 0x31, 0x70, 0x31, 0x00, 0xcc, 0xaf, 0x02, 0xa6, 0x65, 0xb5, 0xff, 0x70, 0x0d, 0xc7, 0xb1, + 0xad, 0xdd, 0x23, 0xc7, 0x04, 0x54, 0x00, 0x95, 0xa7, 0xa1, 0xd2, 0x34, 0x5b, 0xc6, 0x9f, 0x40, + 0x09, 0x50, 0xf2, 0x3c, 0x4a, 0xdc, 0x63, 0xc3, 0xb6, 0x0c, 0xc7, 0x3a, 0x6c, 0x03, 0x2f, 0xc0, + 0xcb, 0x93, 0x78, 0xc1, 0x06, 0x11, 0x20, 0xf2, 0x0c, 0x44, 0x5a, 0x87, 0x20, 0xb2, 0x00, 0xc9, + 0x33, 0x20, 0xe9, 0xd8, 0x87, 0x8e, 0xb9, 0x97, 0x86, 0x9c, 0x89, 0xae, 0x0b, 0x78, 0x01, 0x5e, + 0x16, 0xe0, 0xe5, 0xc0, 0xf8, 0x31, 0xc1, 0x0c, 0x76, 0x13, 0x81, 0x96, 0x5f, 0x42, 0x8b, 0x6d, + 0x76, 0x4d, 0xfb, 0x18, 0x3b, 0xd0, 0xc0, 0xcc, 0x2f, 0x62, 0xc6, 0x6a, 0xdf, 0x7a, 0x19, 0xe4, + 0xcd, 0x40, 0xcb, 0x93, 0x68, 0xb1, 0xcd, 0xae, 0xd5, 0x3c, 0x32, 0x5a, 0xf0, 0x2d, 0x40, 0xcb, + 0xf3, 0x68, 0xc1, 0xf4, 0x02, 0xa0, 0xe7, 0xed, 0x28, 0x62, 0xd9, 0xc3, 0xcd, 0xd0, 0xe9, 0x94, + 0x18, 0x3e, 0x80, 0x0e, 0xa0, 0xf3, 0x2a, 0xe8, 0x30, 0xec, 0xb1, 0x03, 0x7c, 0xc8, 0xc0, 0x87, + 0x73, 0x2f, 0x38, 0x60, 0x44, 0x05, 0x46, 0xcc, 0x7b, 0xc4, 0x01, 0x24, 0x2a, 0x40, 0xe2, 0xdd, + 0x3b, 0x0e, 0x1c, 0x51, 0xc1, 0x11, 0xf7, 0x9e, 0x72, 0x20, 0x89, 0x14, 0x92, 0xf8, 0x36, 0x82, + 0x02, 0x48, 0x84, 0x80, 0xd4, 0x80, 0x4b, 0x02, 0x92, 0x96, 0x84, 0x24, 0xb8, 0x24, 0x00, 0xe9, + 0xad, 0x40, 0x62, 0xdb, 0xb3, 0x0e, 0x08, 0x91, 0x82, 0x10, 0xb3, 0x3d, 0x79, 0xa0, 0x87, 0x1e, + 0x7a, 0x38, 0xf6, 0xb8, 0x03, 0x47, 0xa4, 0x70, 0x84, 0x0d, 0x34, 0x40, 0xe7, 0x95, 0xd0, 0xe1, + 0xd5, 0x13, 0x0f, 0xf0, 0x90, 0x02, 0x0f, 0xdb, 0x5e, 0x79, 0xe0, 0x88, 0x0a, 0x8e, 0x38, 0xf7, + 0xd0, 0x03, 0x45, 0x94, 0x50, 0xc4, 0xbb, 0xb7, 0x1e, 0x58, 0x22, 0x83, 0x25, 0xc6, 0x3d, 0xf7, + 0x40, 0x11, 0x15, 0x14, 0x71, 0xee, 0xc5, 0x07, 0x8a, 0xa8, 0xa0, 0xc8, 0x31, 0xdd, 0xa6, 0xb9, + 0x6f, 0x1c, 0xb5, 0x1c, 0xf7, 0xc0, 0x74, 0x6c, 0x6b, 0x0f, 0x20, 0x02, 0x88, 0x5e, 0x0a, 0xa2, + 0xa3, 0x76, 0xde, 0x9a, 0x66, 0x36, 0xdd, 0x56, 0x17, 0x6d, 0x45, 0x00, 0xd1, 0x2b, 0x40, 0x34, + 0xe1, 0xd7, 0x66, 0x13, 0x11, 0x0d, 0x38, 0x7a, 0x03, 0x8e, 0x1c, 0xab, 0x65, 0xfd, 0x97, 0x39, + 0x8a, 0x70, 0x82, 0xd3, 0xaa, 0xaf, 0xce, 0x92, 0x68, 0x40, 0x19, 0xf3, 0x4b, 0x80, 0x05, 0x3c, + 0x12, 0x60, 0x01, 0x5f, 0x04, 0x5e, 0xc0, 0x0b, 0x81, 0x96, 0x92, 0xa3, 0x65, 0x7a, 0xb8, 0xfd, + 0x9e, 0xd1, 0xc9, 0xa7, 0x57, 0xd8, 0xae, 0xd1, 0xfa, 0x76, 0x68, 0x5b, 0xce, 0xf7, 0x03, 0x20, + 0x05, 0x48, 0x79, 0x12, 0x29, 0xb7, 0x7f, 0x03, 0x54, 0x00, 0x95, 0x27, 0xa0, 0x82, 0x91, 0x38, + 0xc0, 0xcf, 0xca, 0x06, 0x27, 0x86, 0x9e, 0xa7, 0xcc, 0x08, 0xe2, 0x18, 0xb4, 0x72, 0x08, 0xa1, + 0x42, 0xba, 0xc2, 0xf7, 0x95, 0xfe, 0xfd, 0xa4, 0x7d, 0x1f, 0xe9, 0x5a, 0x47, 0xd3, 0x32, 0xa2, + 0x01, 0xab, 0x62, 0x48, 0x19, 0x26, 0x5e, 0xe2, 0x87, 0xb2, 0xb2, 0x43, 0x38, 0x44, 0x55, 0xe2, + 0xde, 0xb9, 0xb8, 0xf0, 0x46, 0x5e, 0x72, 0x9e, 0x06, 0xa3, 0x6a, 0x38, 0x12, 0xb2, 0x17, 0xca, + 0x81, 0x3f, 0xd4, 0xa5, 0x48, 0xae, 0xc2, 0xe8, 0x6f, 0xdd, 0x97, 0x71, 0xe2, 0xc9, 0x9e, 0xa8, + 0xde, 0x7f, 0x23, 0x7e, 0xf0, 0x4e, 0x75, 0x14, 0x85, 0x49, 0xd8, 0x0b, 0x83, 0x38, 0xff, 0xae, + 0xea, 0xc7, 0x7e, 0x5c, 0x0d, 0xc4, 0xa5, 0x08, 0xa6, 0x5f, 0xaa, 0x81, 0x2f, 0xff, 0xd6, 0xe3, + 0xc4, 0x4b, 0x84, 0xde, 0xf7, 0x12, 0xef, 0xcc, 0x8b, 0x45, 0x35, 0x88, 0x47, 0xd5, 0x24, 0xb8, + 0x8c, 0xd3, 0x3f, 0xaa, 0xfe, 0xe8, 0xb2, 0xa1, 0x47, 0xc2, 0xeb, 0x9d, 0x7b, 0x67, 0x7e, 0xe0, + 0x27, 0x37, 0xd5, 0x51, 0x24, 0x06, 0xfe, 0xb5, 0x88, 0xa7, 0xdf, 0x54, 0xe3, 0xf1, 0x59, 0xf6, + 0xd3, 0x93, 0xaf, 0xd5, 0x41, 0xe0, 0x0d, 0xe3, 0x6a, 0xf6, 0x5f, 0xd2, 0x8c, 0x97, 0xf4, 0xd6, + 0x0e, 0x2d, 0x8b, 0x88, 0xad, 0xe2, 0x8a, 0xb8, 0x4e, 0x22, 0x4f, 0x1f, 0xa7, 0xb0, 0x3e, 0x0b, + 0x04, 0xc9, 0x15, 0x5c, 0xb9, 0x3a, 0x17, 0x92, 0x6c, 0xca, 0x47, 0xd8, 0xe3, 0xcd, 0x88, 0xf7, + 0xda, 0xda, 0xc4, 0x63, 0x54, 0x93, 0x9b, 0x91, 0xd0, 0x7e, 0xd7, 0x3e, 0x86, 0x3d, 0x3d, 0x75, + 0x56, 0x7a, 0x10, 0xf7, 0xcf, 0xf4, 0xf4, 0xcd, 0x78, 0xc7, 0xea, 0xdc, 0xad, 0x54, 0x77, 0x6c, + 0x73, 0xdf, 0xfa, 0xe1, 0xee, 0xb7, 0x8c, 0x6f, 0xdd, 0x8f, 0x84, 0xab, 0x04, 0x95, 0x6e, 0x38, + 0x8e, 0x7a, 0x82, 0x74, 0xe8, 0xc9, 0xec, 0xfc, 0x43, 0xdc, 0x5c, 0x85, 0x51, 0x3f, 0x7d, 0x1e, + 0x19, 0x9e, 0x69, 0xa7, 0x9f, 0x95, 0xef, 0x5e, 0x6c, 0x44, 0xc3, 0xf1, 0x85, 0x90, 0x49, 0x65, + 0x47, 0x4b, 0xa2, 0xb1, 0x20, 0x6e, 0xf0, 0x9c, 0xb5, 0x4b, 0x00, 0xfc, 0x07, 0x94, 0x2d, 0x5e, + 0xfe, 0x08, 0x9a, 0x22, 0xee, 0x45, 0xfe, 0x88, 0x3c, 0x15, 0xbc, 0xe3, 0x1c, 0x0f, 0x65, 0x70, + 0xa3, 0xf9, 0xb2, 0x17, 0x8c, 0xfb, 0x42, 0x4b, 0xce, 0x85, 0x96, 0x51, 0x2c, 0xad, 0x17, 0xca, + 0xc4, 0xf3, 0xa5, 0x88, 0xb4, 0x74, 0xb5, 0x66, 0xff, 0x10, 0x8f, 0xcf, 0x74, 0xa7, 0x75, 0xac, + 0xf9, 0xb1, 0x96, 0x42, 0xe8, 0x44, 0xd6, 0xd7, 0xa8, 0xaf, 0x62, 0x26, 0xce, 0xf1, 0xbe, 0x83, + 0xec, 0xcf, 0x01, 0x89, 0x7e, 0x99, 0x8e, 0x9d, 0xaf, 0x7c, 0xe0, 0x2f, 0xdf, 0xb6, 0x06, 0x50, + 0x65, 0x28, 0x53, 0x95, 0x81, 0x9c, 0x55, 0xa7, 0xc8, 0xdf, 0xf8, 0x56, 0x5f, 0x4a, 0x54, 0x75, + 0x21, 0x18, 0x89, 0x2a, 0x71, 0x12, 0x8d, 0x7b, 0x89, 0x9c, 0x52, 0x99, 0xf6, 0xe4, 0x76, 0x59, + 0xd3, 0xbb, 0xe5, 0x76, 0xa6, 0xf7, 0xc8, 0xb5, 0x62, 0x3f, 0x76, 0x5b, 0xe9, 0xcd, 0x71, 0x5b, + 0xf1, 0xc8, 0x75, 0x82, 0x4b, 0xd7, 0x1a, 0x5d, 0x36, 0xec, 0xb9, 0x5b, 0xe0, 0x76, 0xb2, 0x2b, + 0x77, 0xbb, 0xd9, 0x15, 0xbb, 0xfb, 0xd9, 0x15, 0x7f, 0x80, 0x67, 0x22, 0xee, 0x03, 0x2a, 0xfe, + 0xe8, 0xb2, 0xae, 0xc7, 0x19, 0xcd, 0xd3, 0xa3, 0x70, 0x9c, 0x88, 0x48, 0xf7, 0xfb, 0xe4, 0x5c, + 0x41, 0xce, 0xb6, 0x1f, 0x37, 0x97, 0x98, 0x4f, 0xfd, 0xc3, 0x97, 0xe9, 0x2d, 0xac, 0x11, 0x33, + 0x6b, 0x2f, 0xf3, 0x9b, 0x95, 0x1d, 0x6d, 0x9d, 0x98, 0x61, 0x13, 0xd7, 0x41, 0x33, 0xfe, 0xcc, + 0x80, 0x37, 0xad, 0x00, 0x50, 0x74, 0xe2, 0xc4, 0x93, 0xb4, 0xf9, 0xc4, 0x6c, 0x12, 0x1e, 0x89, + 0xe6, 0x64, 0x6c, 0xf2, 0xb0, 0x3b, 0xb9, 0xd7, 0x0c, 0x98, 0xd8, 0x37, 0x61, 0xc5, 0xbb, 0x9b, + 0x7e, 0x44, 0x94, 0x70, 0x67, 0x7b, 0x83, 0x64, 0x9d, 0xc9, 0xcc, 0x1f, 0x4f, 0xcc, 0x24, 0xba, + 0x3e, 0x69, 0x12, 0x00, 0xf2, 0x44, 0x80, 0x03, 0x21, 0x60, 0x44, 0x0c, 0xb8, 0x10, 0x04, 0x76, + 0x44, 0x81, 0x1d, 0x61, 0xe0, 0x45, 0x1c, 0x68, 0x12, 0x08, 0xa2, 0x44, 0x82, 0x3c, 0xa1, 0xc8, + 0x0d, 0xa4, 0x5b, 0x5d, 0x58, 0xe8, 0xdb, 0xa9, 0x56, 0x18, 0x16, 0x11, 0x8e, 0x75, 0xe2, 0x66, + 0x52, 0x27, 0x1e, 0x9c, 0x08, 0x08, 0x43, 0x22, 0xc2, 0x8d, 0x90, 0xb0, 0x25, 0x26, 0x6c, 0x09, + 0x0a, 0x4f, 0xa2, 0x42, 0x9b, 0xb0, 0x10, 0x27, 0x2e, 0xf9, 0x23, 0x77, 0x6e, 0x46, 0x82, 0x97, + 0xc7, 0xcd, 0x36, 0x23, 0xbc, 0x7e, 0x3f, 0x12, 0x31, 0x0b, 0xb7, 0x3b, 0x2b, 0x4b, 0x7c, 0x61, + 0x60, 0x6b, 0xc7, 0x4b, 0x12, 0x11, 0x49, 0x36, 0x4a, 0xcd, 0xca, 0x6f, 0x7f, 0xad, 0xeb, 0x5f, + 0x4f, 0xff, 0xfd, 0xab, 0xa6, 0x7f, 0x3d, 0x9d, 0x7c, 0x5b, 0xcb, 0xbe, 0xfc, 0xb3, 0xf1, 0xf3, + 0xdf, 0x8d, 0xbf, 0xd6, 0xf5, 0xfa, 0xf4, 0xdd, 0x8d, 0xad, 0xbf, 0xd6, 0xf5, 0xad, 0xd3, 0x4f, + 0xbf, 0x9d, 0x9c, 0xac, 0xbd, 0xf4, 0x77, 0x3e, 0xfd, 0xb3, 0xf9, 0x93, 0xbe, 0x1b, 0x3c, 0xe5, + 0x00, 0xaf, 0xc3, 0xae, 0xf5, 0x83, 0x1d, 0xc6, 0xfe, 0xef, 0xb7, 0xa2, 0x50, 0xf6, 0xe9, 0x7f, + 0x18, 0xe0, 0x0c, 0xe1, 0xf6, 0x0d, 0x58, 0x62, 0x20, 0xdc, 0x78, 0x58, 0x42, 0x10, 0x03, 0x11, + 0x09, 0x99, 0xa5, 0x0e, 0x3c, 0x96, 0x2c, 0x1f, 0xc9, 0xf5, 0xad, 0xcc, 0x7a, 0x7f, 0x6f, 0x7b, + 0xfb, 0x6b, 0x7d, 0x47, 0xb3, 0xba, 0xba, 0xd5, 0xd5, 0x26, 0xa9, 0xb0, 0x66, 0x24, 0x49, 0xe4, + 0x9f, 0x8d, 0x13, 0x11, 0x6b, 0x83, 0x30, 0xd2, 0xcc, 0xeb, 0x44, 0xc8, 0xbe, 0xe8, 0x6b, 0x56, + 0xe7, 0xb2, 0x7e, 0x22, 0x3d, 0x99, 0x7d, 0xd7, 0xd0, 0xe6, 0x5b, 0x82, 0xd6, 0xf2, 0x6e, 0xcf, + 0x5a, 0x8d, 0xd1, 0x9c, 0x08, 0x6e, 0xd9, 0xe9, 0x63, 0x59, 0xea, 0xed, 0x42, 0x61, 0x36, 0x9f, + 0x83, 0x6b, 0xc2, 0xfa, 0x68, 0xe2, 0xfa, 0x3e, 0x2b, 0x09, 0x32, 0xfc, 0x15, 0xb3, 0xf2, 0x14, + 0x0d, 0xf2, 0x65, 0x63, 0x60, 0x95, 0x84, 0x43, 0xb1, 0x23, 0xa7, 0x04, 0x99, 0xb5, 0xd8, 0x02, + 0x59, 0x86, 0x99, 0xd8, 0x02, 0x79, 0x47, 0x9c, 0x62, 0x0b, 0xa4, 0x08, 0x72, 0x89, 0x2d, 0x90, + 0xc2, 0x99, 0x24, 0xb6, 0x40, 0x56, 0xa2, 0x26, 0xc3, 0x70, 0x0b, 0xa4, 0x2f, 0x64, 0xe2, 0x27, + 0x37, 0x91, 0x18, 0x70, 0xda, 0x01, 0xd9, 0x62, 0x60, 0xab, 0x35, 0xbd, 0xb5, 0xbb, 0x5e, 0xcc, + 0x28, 0x4e, 0xdc, 0x4e, 0xae, 0xb6, 0xba, 0xd3, 0x49, 0xa1, 0x9c, 0x06, 0x85, 0x72, 0x1c, 0x10, + 0xca, 0x75, 0xb6, 0xf9, 0xbd, 0x01, 0x1a, 0x56, 0xe7, 0xb8, 0xee, 0x4e, 0x67, 0x3c, 0x72, 0x3a, + 0xaa, 0x1d, 0x23, 0x88, 0x15, 0x20, 0xa5, 0x01, 0xa4, 0x00, 0x29, 0xcf, 0x23, 0x65, 0x7e, 0x28, + 0x0f, 0x70, 0x02, 0x9c, 0x3c, 0x83, 0x93, 0x2e, 0xbc, 0x09, 0x50, 0xb2, 0x18, 0x25, 0x18, 0x7c, + 0x0f, 0xf4, 0xac, 0x2e, 0xcf, 0x65, 0xe8, 0x77, 0xca, 0x8b, 0xa0, 0x06, 0x10, 0x04, 0x04, 0xad, + 0x1a, 0x2f, 0x06, 0x7e, 0xc0, 0x97, 0x81, 0x1e, 0xfe, 0xe8, 0x71, 0x8c, 0x6f, 0x80, 0x0d, 0x60, + 0xf3, 0x0a, 0xd8, 0x34, 0xea, 0x38, 0xe5, 0xe7, 0x7d, 0x5f, 0x38, 0x07, 0x1d, 0xf5, 0x8f, 0x52, + 0xf8, 0x6d, 0xc0, 0x03, 0xfe, 0x19, 0x00, 0x51, 0x0b, 0x90, 0x7b, 0xa7, 0x57, 0x1b, 0xcd, 0xff, + 0x75, 0x5b, 0x46, 0x1b, 0x65, 0x76, 0xc0, 0xe4, 0x39, 0x98, 0x00, 0x22, 0x80, 0xc8, 0x93, 0x10, + 0x39, 0xb0, 0xda, 0xee, 0x37, 0xfb, 0xf0, 0xa8, 0x03, 0x98, 0x00, 0x26, 0x0b, 0x61, 0x72, 0x6c, + 0x58, 0x2d, 0x63, 0xb7, 0x65, 0xba, 0xbb, 0x46, 0xbb, 0xf9, 0x1f, 0xab, 0xe9, 0x7c, 0x07, 0x5c, + 0x00, 0x97, 0x45, 0x70, 0xc9, 0x41, 0xe2, 0xee, 0x1d, 0xb6, 0xbb, 0x8e, 0x6d, 0x58, 0x6d, 0x07, + 0x6d, 0x23, 0x00, 0xcc, 0x42, 0xc0, 0x98, 0x3f, 0x1c, 0xb3, 0xdd, 0x34, 0x9b, 0x88, 0x47, 0xc0, + 0xcb, 0xaf, 0xe0, 0x25, 0xdb, 0xfa, 0xb7, 0xda, 0x8e, 0x69, 0xef, 0x1b, 0x7b, 0xa6, 0x6b, 0x34, + 0x9b, 0xb6, 0xd9, 0x85, 0x87, 0x01, 0x62, 0x9e, 0x46, 0x4c, 0xdb, 0xb4, 0xbe, 0x7d, 0xdf, 0x3d, + 0xb4, 0x01, 0x18, 0x00, 0xe6, 0x17, 0x00, 0xd3, 0x80, 0x8b, 0x01, 0x62, 0x5e, 0x88, 0x18, 0xb8, + 0x18, 0x00, 0xe6, 0x57, 0x01, 0xd3, 0xb2, 0xda, 0x7f, 0xb8, 0x86, 0xe3, 0xd8, 0xd6, 0xee, 0x91, + 0x63, 0x02, 0x2a, 0x80, 0xca, 0xd3, 0x50, 0x69, 0x9a, 0x2d, 0xe3, 0x4f, 0xa0, 0x04, 0x28, 0x79, + 0x1e, 0x25, 0xee, 0xb1, 0x61, 0x5b, 0x86, 0x63, 0x1d, 0xb6, 0x81, 0x17, 0xe0, 0xe5, 0x49, 0xbc, + 0x60, 0x83, 0x08, 0x10, 0x79, 0x06, 0x22, 0xad, 0x43, 0x10, 0x59, 0x80, 0xe4, 0x19, 0x90, 0x74, + 0xec, 0x43, 0xc7, 0xdc, 0x4b, 0x43, 0xce, 0x44, 0xd7, 0x05, 0xbc, 0x00, 0x2f, 0x0b, 0xf0, 0x72, + 0x60, 0xfc, 0x98, 0x60, 0x06, 0xbb, 0x89, 0x40, 0xcb, 0x2f, 0xa1, 0xc5, 0x36, 0xbb, 0xa6, 0x7d, + 0x8c, 0x1d, 0x68, 0x60, 0xe6, 0x17, 0x31, 0x63, 0xb5, 0x6f, 0xbd, 0x0c, 0xf2, 0x66, 0xa0, 0xe5, + 0x49, 0xb4, 0xd8, 0x66, 0xd7, 0x6a, 0x1e, 0x19, 0x2d, 0xf8, 0x16, 0xa0, 0xe5, 0x79, 0xb4, 0x60, + 0x7a, 0x01, 0xd0, 0xf3, 0x76, 0x14, 0xb1, 0xec, 0xe1, 0x66, 0xe8, 0x74, 0x4a, 0x0c, 0x1f, 0x40, + 0x07, 0xd0, 0x79, 0x15, 0x74, 0x18, 0xf6, 0xd8, 0x01, 0x3e, 0x64, 0xe0, 0xc3, 0xb9, 0x17, 0x1c, + 0x30, 0xa2, 0x02, 0x23, 0xe6, 0x3d, 0xe2, 0x00, 0x12, 0x15, 0x20, 0xf1, 0xee, 0x1d, 0x07, 0x8e, + 0xa8, 0xe0, 0x88, 0x7b, 0x4f, 0x39, 0x90, 0x44, 0x0a, 0x49, 0x7c, 0x1b, 0x41, 0x01, 0x24, 0x42, + 0x40, 0x6a, 0xc0, 0x25, 0x01, 0x49, 0x4b, 0x42, 0x12, 0x5c, 0x12, 0x80, 0xf4, 0x56, 0x20, 0xb1, + 0xed, 0x59, 0x07, 0x84, 0x48, 0x41, 0x88, 0xd9, 0x9e, 0x3c, 0xd0, 0x43, 0x0f, 0x3d, 0x1c, 0x7b, + 0xdc, 0x81, 0x23, 0x52, 0x38, 0xc2, 0x06, 0x1a, 0xa0, 0xf3, 0x4a, 0xe8, 0xf0, 0xea, 0x89, 0x07, + 0x78, 0x48, 0x81, 0x87, 0x6d, 0xaf, 0x3c, 0x70, 0x44, 0x05, 0x47, 0x9c, 0x7b, 0xe8, 0x81, 0x22, + 0x4a, 0x28, 0xe2, 0xdd, 0x5b, 0x0f, 0x2c, 0x91, 0xc1, 0x12, 0xe3, 0x9e, 0x7b, 0xa0, 0x88, 0x0a, + 0x8a, 0x38, 0xf7, 0xe2, 0x03, 0x45, 0x54, 0x50, 0xe4, 0x98, 0x6e, 0xd3, 0xdc, 0x37, 0x8e, 0x5a, + 0x8e, 0x7b, 0x60, 0x3a, 0xb6, 0xb5, 0x07, 0x10, 0x01, 0x44, 0x2f, 0x05, 0xd1, 0x51, 0x3b, 0x6f, + 0x4d, 0x33, 0x9b, 0x6e, 0xab, 0x8b, 0xb6, 0x22, 0x80, 0xe8, 0x15, 0x20, 0x9a, 0xf0, 0x6b, 0xb3, + 0x89, 0x88, 0x06, 0x1c, 0xbd, 0x01, 0x47, 0x8e, 0xd5, 0xb2, 0xfe, 0xcb, 0x1c, 0x45, 0x38, 0xc1, + 0x69, 0xd5, 0x57, 0x67, 0x49, 0x34, 0xa0, 0x8c, 0xf9, 0x25, 0xc0, 0x02, 0x1e, 0x09, 0xb0, 0x80, + 0x2f, 0x02, 0x2f, 0xe0, 0x85, 0x40, 0x4b, 0xc9, 0xd1, 0x32, 0x3d, 0xdc, 0x7e, 0xcf, 0xe8, 0xe4, + 0xd3, 0x2b, 0x6c, 0xd7, 0x68, 0x7d, 0x3b, 0xb4, 0x2d, 0xe7, 0xfb, 0x01, 0x90, 0x02, 0xa4, 0x3c, + 0x89, 0x94, 0xdb, 0xbf, 0x01, 0x2a, 0x80, 0xca, 0x13, 0x50, 0xc1, 0x48, 0x1c, 0xe0, 0x67, 0x65, + 0x83, 0x13, 0x43, 0xcf, 0x53, 0x66, 0x04, 0x71, 0x0c, 0x5a, 0x39, 0x84, 0x50, 0x21, 0x5d, 0xe1, + 0xfb, 0x4a, 0xff, 0x7e, 0xd2, 0xbe, 0x8f, 0x74, 0xad, 0xa3, 0x69, 0x19, 0xd1, 0x80, 0x55, 0x31, + 0xa4, 0x0c, 0x13, 0x2f, 0xf1, 0x43, 0x59, 0xd9, 0x21, 0x1c, 0xa2, 0x2a, 0x71, 0xef, 0x5c, 0x5c, + 0x78, 0x23, 0x2f, 0x39, 0x4f, 0x83, 0x51, 0x35, 0x1c, 0x09, 0xd9, 0x0b, 0xe5, 0xc0, 0x1f, 0xea, + 0x52, 0x24, 0x57, 0x61, 0xf4, 0xb7, 0xee, 0xcb, 0x38, 0xf1, 0x64, 0x4f, 0x54, 0xef, 0xbf, 0x11, + 0x3f, 0x78, 0xa7, 0x3a, 0x8a, 0xc2, 0x24, 0xec, 0x85, 0x41, 0x9c, 0x7f, 0x57, 0xf5, 0x63, 0x3f, + 0xae, 0x06, 0xe2, 0x52, 0x04, 0xd3, 0x2f, 0xd5, 0xc0, 0x97, 0x7f, 0xeb, 0x71, 0xe2, 0x25, 0x42, + 0xef, 0x7b, 0x89, 0x77, 0xe6, 0xc5, 0xa2, 0x1a, 0xc4, 0xa3, 0x6a, 0x12, 0x5c, 0xc6, 0xe9, 0x1f, + 0x55, 0x7f, 0x74, 0xd9, 0xd0, 0x23, 0xe1, 0xf5, 0xce, 0xbd, 0x33, 0x3f, 0xf0, 0x93, 0x9b, 0xea, + 0x28, 0x12, 0x03, 0xff, 0x5a, 0xc4, 0xd3, 0x6f, 0xaa, 0xf1, 0xf8, 0x2c, 0xfb, 0xe9, 0xc9, 0xd7, + 0xf4, 0x17, 0xea, 0x7a, 0x1c, 0x8e, 0xa3, 0x9e, 0xd0, 0xa3, 0x70, 0x9c, 0x88, 0x48, 0xf7, 0xfb, + 0xd5, 0xec, 0x23, 0x68, 0xc6, 0x4f, 0x7a, 0x6b, 0x89, 0x96, 0x45, 0xc4, 0x56, 0x75, 0x45, 0x5c, + 0x27, 0x91, 0xa7, 0x8f, 0x53, 0x98, 0x9f, 0x05, 0x82, 0xe4, 0x8a, 0xae, 0x5c, 0x9d, 0x0b, 0x49, + 0x36, 0x05, 0x24, 0xec, 0x01, 0x67, 0x44, 0x7c, 0x6d, 0x6d, 0xe2, 0x31, 0xaa, 0xc9, 0xcd, 0x48, + 0x68, 0xbf, 0x6b, 0x1f, 0xc3, 0x9e, 0x9e, 0x3a, 0x2f, 0x3d, 0x88, 0xfb, 0x67, 0x7a, 0xfa, 0x66, + 0xbc, 0x63, 0x75, 0x1e, 0x19, 0x93, 0x32, 0x65, 0xf0, 0x56, 0xf3, 0x23, 0xe1, 0xba, 0x41, 0xa5, + 0x9b, 0xb9, 0x47, 0xd2, 0xc1, 0x28, 0xb3, 0xf3, 0x0f, 0x71, 0x73, 0x15, 0x46, 0xfd, 0xf4, 0x89, + 0x64, 0x88, 0xa6, 0x9d, 0x90, 0x56, 0xbe, 0x7b, 0xb1, 0x11, 0x0d, 0xc7, 0x17, 0x42, 0x26, 0x95, + 0x1d, 0x2d, 0x89, 0xc6, 0x82, 0xb8, 0xc1, 0x73, 0xd6, 0x2e, 0x05, 0xf2, 0x1f, 0x50, 0xca, 0x78, + 0xf9, 0x43, 0x68, 0x8a, 0xb8, 0x17, 0xf9, 0x23, 0xf2, 0xf4, 0xf0, 0x8e, 0x83, 0x3c, 0x94, 0xc1, + 0x8d, 0xe6, 0xcb, 0x5e, 0x30, 0xee, 0x0b, 0x2d, 0x39, 0x17, 0x9a, 0xd5, 0xb9, 0xac, 0x6b, 0x13, + 0xbf, 0xa2, 0xd9, 0x19, 0xed, 0xd2, 0xac, 0xa6, 0xd6, 0x0b, 0x65, 0xe2, 0xf9, 0x52, 0x44, 0x5a, + 0xba, 0x7e, 0x4f, 0x64, 0xfa, 0x93, 0xf1, 0xf8, 0x4c, 0x77, 0x5a, 0xc7, 0x9a, 0x1f, 0x6b, 0x19, + 0xd4, 0x6a, 0xb5, 0x35, 0xea, 0x0b, 0x9b, 0x89, 0xbf, 0xbc, 0xef, 0x33, 0xfb, 0x73, 0xc8, 0xa2, + 0x5f, 0xcb, 0x63, 0xe7, 0x3e, 0x1f, 0xb8, 0xd0, 0x25, 0x2f, 0x0a, 0xd4, 0x26, 0xca, 0x54, 0x9b, + 0x20, 0x67, 0xd5, 0x29, 0xb2, 0x3c, 0xbe, 0x35, 0x9b, 0x12, 0xd7, 0x6a, 0x08, 0x86, 0xaa, 0x4a, + 0x9c, 0x44, 0xe3, 0x5e, 0x22, 0xa7, 0xe4, 0xa7, 0x3d, 0xb9, 0x7d, 0xd6, 0xf4, 0xee, 0xb9, 0x9d, + 0xe9, 0x3d, 0x73, 0xad, 0xd8, 0x8f, 0xdd, 0x56, 0x7a, 0xb3, 0xdc, 0x56, 0x3c, 0x72, 0x9d, 0xe0, + 0xd2, 0xb5, 0x46, 0x97, 0x0d, 0x7b, 0xee, 0x96, 0xb8, 0x9d, 0xec, 0x4e, 0xb8, 0xdd, 0xec, 0x0e, + 0xa4, 0xff, 0x5c, 0x9f, 0x04, 0x88, 0x49, 0x7c, 0xb0, 0xfa, 0xb4, 0xdc, 0x3e, 0x1d, 0xb7, 0x45, + 0xc8, 0x41, 0x54, 0x32, 0xa0, 0x3f, 0xc0, 0x2d, 0x35, 0x3f, 0x91, 0x93, 0xf5, 0xc7, 0xcd, 0x25, + 0xe6, 0x70, 0xff, 0xf0, 0x65, 0x7a, 0x0b, 0x6b, 0xc4, 0xcc, 0xda, 0xcb, 0x9c, 0x6a, 0x65, 0x47, + 0x5b, 0x27, 0x66, 0xd8, 0xc4, 0x8f, 0xd0, 0x0c, 0x4e, 0x33, 0xe0, 0x4d, 0x4b, 0x08, 0x14, 0x3d, + 0x3a, 0xf1, 0x94, 0x6e, 0x3e, 0x8d, 0x9b, 0xc4, 0x4e, 0xa2, 0x19, 0x1c, 0x9b, 0xac, 0xed, 0x4e, + 0xa6, 0x36, 0x03, 0x26, 0xb6, 0x5e, 0x58, 0x91, 0xf2, 0xa6, 0x1f, 0x11, 0x65, 0xe3, 0xd9, 0xf6, + 0x22, 0x59, 0x67, 0x32, 0xf3, 0xc7, 0x13, 0x33, 0x89, 0xae, 0x4f, 0x9a, 0x04, 0x80, 0x3c, 0x11, + 0xe0, 0x40, 0x08, 0x18, 0x11, 0x03, 0x2e, 0x04, 0x81, 0x1d, 0x51, 0x60, 0x47, 0x18, 0x78, 0x11, + 0x07, 0x9a, 0x04, 0x82, 0x28, 0x91, 0x20, 0x4f, 0x28, 0x72, 0x03, 0xe9, 0x56, 0x17, 0x16, 0xfa, + 0x76, 0xca, 0x85, 0xbc, 0xc7, 0x08, 0xc7, 0x3a, 0x71, 0x33, 0xa9, 0x13, 0x0f, 0x4e, 0x04, 0x84, + 0x21, 0x11, 0xe1, 0x46, 0x48, 0xd8, 0x12, 0x13, 0xb6, 0x04, 0x85, 0x27, 0x51, 0xa1, 0x4d, 0x58, + 0x88, 0x13, 0x97, 0xfc, 0x91, 0x3b, 0x37, 0x23, 0xc1, 0xcb, 0xe3, 0x66, 0x9b, 0x11, 0x5e, 0xbf, + 0x1f, 0x89, 0x98, 0x85, 0xdb, 0x9d, 0x95, 0x25, 0xbe, 0x30, 0xb0, 0xb5, 0xe3, 0x25, 0x89, 0x88, + 0x24, 0x1b, 0xf1, 0x67, 0xe5, 0xb7, 0xdf, 0xfe, 0x5a, 0xd7, 0xbf, 0x7a, 0xfa, 0xc0, 0xd0, 0xf7, + 0x4f, 0xff, 0xa9, 0x7d, 0xae, 0xff, 0xdc, 0xf9, 0xf4, 0xcf, 0xf6, 0xcf, 0xfb, 0x6f, 0xfe, 0xfb, + 0xd8, 0x8f, 0xd5, 0x3e, 0x6f, 0xff, 0xdc, 0x59, 0xf0, 0x2f, 0x8d, 0x9f, 0x3b, 0xbf, 0xf8, 0x7f, + 0x6c, 0xfd, 0xfc, 0xed, 0xc1, 0x8f, 0xa6, 0xef, 0x6f, 0x2c, 0xfa, 0x85, 0xfa, 0x82, 0x5f, 0xd8, + 0x5c, 0xf4, 0x0b, 0x9b, 0x0b, 0x7e, 0x61, 0xa1, 0x49, 0x1b, 0x0b, 0x7e, 0x61, 0xeb, 0xe7, 0xbf, + 0x0f, 0x7e, 0xfe, 0xb7, 0xc7, 0x7f, 0xb4, 0xf1, 0xf3, 0xd3, 0xbf, 0x8b, 0xfe, 0x6d, 0xfb, 0xe7, + 0xbf, 0x3b, 0x9f, 0x3e, 0xd1, 0x0f, 0x0c, 0xa7, 0x1c, 0x16, 0xdc, 0x61, 0xd7, 0xfa, 0xc1, 0x6e, + 0xd5, 0xfd, 0x1f, 0x96, 0x9d, 0xaa, 0x65, 0xf7, 0x3f, 0x0c, 0xd6, 0x1d, 0x08, 0xd9, 0x1b, 0xd6, + 0x16, 0x03, 0x75, 0xd0, 0xc3, 0x22, 0x93, 0x18, 0x88, 0x48, 0xc8, 0x2c, 0xb9, 0xe4, 0xe1, 0xc2, + 0xf8, 0xe8, 0xfc, 0x6f, 0xb5, 0xfd, 0xfb, 0x7b, 0xdb, 0xdb, 0x5f, 0xeb, 0x3b, 0x9a, 0xd5, 0xd5, + 0xad, 0xae, 0x36, 0x29, 0x96, 0x68, 0x46, 0x92, 0x44, 0xfe, 0xd9, 0x38, 0x11, 0xb1, 0x36, 0x08, + 0x23, 0xcd, 0xbc, 0x4e, 0x84, 0xec, 0x8b, 0x7e, 0xd6, 0x39, 0x7c, 0x22, 0x3d, 0x99, 0x7d, 0xd7, + 0xd0, 0xe6, 0x3b, 0xc8, 0xd6, 0xf2, 0x66, 0xe1, 0xda, 0xc6, 0x1a, 0xa3, 0xe9, 0x24, 0xdc, 0x0a, + 0x18, 0x8f, 0x15, 0x32, 0x6e, 0x57, 0x0a, 0xb3, 0xa9, 0x30, 0x5c, 0x6b, 0x1a, 0x8f, 0xd6, 0x36, + 0xde, 0x69, 0x29, 0x61, 0xfa, 0xc3, 0x8a, 0x59, 0x79, 0x0a, 0x85, 0x45, 0xd9, 0x38, 0x58, 0x25, + 0xe1, 0x50, 0x10, 0xcb, 0x49, 0x41, 0x66, 0x2d, 0xb6, 0xc9, 0x96, 0x61, 0x26, 0xb6, 0xc9, 0xde, + 0x11, 0xa7, 0xd8, 0x26, 0x2b, 0x82, 0x5d, 0x62, 0x9b, 0xac, 0x70, 0x2a, 0x89, 0x6d, 0xb2, 0x95, + 0xa8, 0xca, 0x30, 0xdc, 0x26, 0xeb, 0x0b, 0x99, 0xf8, 0xc9, 0x4d, 0x24, 0x06, 0x9c, 0x76, 0xc9, + 0xb6, 0x18, 0xd8, 0x6a, 0x4d, 0x6f, 0xed, 0xae, 0x17, 0x33, 0x8a, 0x13, 0xb7, 0x03, 0xd3, 0xad, + 0xee, 0x74, 0x40, 0x2d, 0xa7, 0xf9, 0xb4, 0x1c, 0xe7, 0xd2, 0x72, 0x1d, 0xa9, 0xff, 0xe4, 0x94, + 0x16, 0x4c, 0xbe, 0x06, 0x52, 0x9e, 0x40, 0x4a, 0x03, 0x48, 0x01, 0x52, 0x9e, 0x47, 0x4a, 0xc7, + 0x36, 0xf7, 0xad, 0x1f, 0xee, 0x7e, 0xcb, 0xf8, 0xd6, 0x05, 0x4e, 0x80, 0x93, 0x67, 0x70, 0xd2, + 0x85, 0x37, 0x01, 0x4a, 0x16, 0xa3, 0x04, 0xe7, 0x2d, 0x00, 0x3d, 0xab, 0xcb, 0x73, 0x19, 0xfa, + 0x9d, 0xf2, 0x22, 0xa8, 0x01, 0x04, 0x01, 0x41, 0xab, 0xc6, 0x8b, 0x81, 0x1f, 0xf0, 0x65, 0xa0, + 0x87, 0x3f, 0x7a, 0x1c, 0xe3, 0x1b, 0x60, 0x03, 0xd8, 0xbc, 0x02, 0x36, 0x8d, 0x3a, 0x0e, 0x97, + 0x7a, 0xdf, 0x17, 0x8e, 0xdf, 0x47, 0xfd, 0xa3, 0x14, 0x7e, 0x1b, 0xf0, 0x80, 0x7f, 0x06, 0x40, + 0xd4, 0x02, 0xe4, 0xde, 0xa1, 0xe9, 0x46, 0xf3, 0x7f, 0xdd, 0x96, 0xd1, 0x46, 0x99, 0x1d, 0x30, + 0x79, 0x0e, 0x26, 0x80, 0x08, 0x20, 0xf2, 0x24, 0x44, 0x0e, 0xac, 0xb6, 0xfb, 0xcd, 0x3e, 0x3c, + 0xea, 0x00, 0x26, 0x80, 0xc9, 0x42, 0x98, 0x1c, 0x1b, 0x56, 0xcb, 0xd8, 0x6d, 0x99, 0xee, 0xae, + 0xd1, 0x6e, 0xfe, 0xc7, 0x6a, 0x3a, 0xdf, 0x01, 0x17, 0xc0, 0x65, 0x11, 0x5c, 0x72, 0x90, 0xb8, + 0x7b, 0x87, 0xed, 0xae, 0x63, 0x1b, 0x56, 0xdb, 0x41, 0xdb, 0x08, 0x00, 0xb3, 0x10, 0x30, 0xe6, + 0x0f, 0xc7, 0x6c, 0x37, 0xcd, 0x26, 0xe2, 0x11, 0xf0, 0xf2, 0x2b, 0x78, 0xc9, 0xb6, 0xfe, 0xad, + 0xb6, 0x63, 0xda, 0xfb, 0xc6, 0x9e, 0xe9, 0x1a, 0xcd, 0xa6, 0x6d, 0x76, 0xe1, 0x61, 0x80, 0x98, + 0xa7, 0x11, 0xd3, 0x36, 0xad, 0x6f, 0xdf, 0x77, 0x0f, 0x6d, 0x00, 0x06, 0x80, 0xf9, 0x05, 0xc0, + 0x34, 0xe0, 0x62, 0x80, 0x98, 0x17, 0x22, 0x06, 0x2e, 0x06, 0x80, 0xf9, 0x55, 0xc0, 0xb4, 0xac, + 0xf6, 0x1f, 0xae, 0xe1, 0x38, 0xb6, 0xb5, 0x7b, 0xe4, 0x98, 0x80, 0x0a, 0xa0, 0xf2, 0x34, 0x54, + 0x9a, 0x66, 0xcb, 0xf8, 0x13, 0x28, 0x01, 0x4a, 0x9e, 0x47, 0x89, 0x7b, 0x6c, 0xd8, 0x96, 0xe1, + 0x58, 0x87, 0x6d, 0xe0, 0x05, 0x78, 0x79, 0x12, 0x2f, 0xd8, 0x20, 0x02, 0x44, 0x9e, 0x81, 0x48, + 0xeb, 0x10, 0x44, 0x16, 0x20, 0x79, 0x06, 0x24, 0x1d, 0xfb, 0xd0, 0x31, 0xf7, 0xd2, 0x90, 0x33, + 0xd1, 0x75, 0x01, 0x2f, 0xc0, 0xcb, 0x02, 0xbc, 0x1c, 0x18, 0x3f, 0x26, 0x98, 0xc1, 0x6e, 0x22, + 0xd0, 0xf2, 0x4b, 0x68, 0xb1, 0xcd, 0xae, 0x69, 0x1f, 0x63, 0x07, 0x1a, 0x98, 0xf9, 0x45, 0xcc, + 0x58, 0xed, 0x5b, 0x2f, 0x83, 0xbc, 0x19, 0x68, 0x79, 0x12, 0x2d, 0xb6, 0xd9, 0xb5, 0x9a, 0x47, + 0x46, 0x0b, 0xbe, 0x05, 0x68, 0x79, 0x1e, 0x2d, 0x98, 0x5e, 0x00, 0xf4, 0xbc, 0x1d, 0x45, 0x2c, + 0x7b, 0xb8, 0x19, 0x3a, 0x9d, 0x12, 0xc3, 0x07, 0xd0, 0x01, 0x74, 0x5e, 0x05, 0x1d, 0x86, 0x3d, + 0x76, 0x80, 0x0f, 0x19, 0xf8, 0x70, 0xee, 0x05, 0x07, 0x8c, 0xa8, 0xc0, 0x88, 0x79, 0x8f, 0x38, + 0x80, 0x44, 0x05, 0x48, 0xbc, 0x7b, 0xc7, 0x81, 0x23, 0x2a, 0x38, 0xe2, 0xde, 0x53, 0x0e, 0x24, + 0x91, 0x42, 0x12, 0xdf, 0x46, 0x50, 0x00, 0x89, 0x10, 0x90, 0x1a, 0x70, 0x49, 0x40, 0xd2, 0x92, + 0x90, 0x04, 0x97, 0x04, 0x20, 0xbd, 0x15, 0x48, 0x6c, 0x7b, 0xd6, 0x01, 0x21, 0x52, 0x10, 0x62, + 0xb6, 0x27, 0x0f, 0xf4, 0xd0, 0x43, 0x0f, 0xc7, 0x1e, 0x77, 0xe0, 0x88, 0x14, 0x8e, 0xb0, 0x81, + 0x06, 0xe8, 0xbc, 0x12, 0x3a, 0xbc, 0x7a, 0xe2, 0x01, 0x1e, 0x52, 0xe0, 0x61, 0xdb, 0x2b, 0x0f, + 0x1c, 0x51, 0xc1, 0x11, 0xe7, 0x1e, 0x7a, 0xa0, 0x88, 0x12, 0x8a, 0x78, 0xf7, 0xd6, 0x03, 0x4b, + 0x64, 0xb0, 0xc4, 0xb8, 0xe7, 0x1e, 0x28, 0xa2, 0x82, 0x22, 0xce, 0xbd, 0xf8, 0x40, 0x11, 0x15, + 0x14, 0x39, 0xa6, 0xdb, 0x34, 0xf7, 0x8d, 0xa3, 0x96, 0xe3, 0x1e, 0x98, 0x8e, 0x6d, 0xed, 0x01, + 0x44, 0x00, 0xd1, 0x4b, 0x41, 0x74, 0xd4, 0xce, 0x5b, 0xd3, 0xcc, 0xa6, 0xdb, 0xea, 0xa2, 0xad, + 0x08, 0x20, 0x7a, 0x05, 0x88, 0x26, 0xfc, 0xda, 0x6c, 0x22, 0xa2, 0x01, 0x47, 0x6f, 0xc0, 0x91, + 0x63, 0xb5, 0xac, 0xff, 0x32, 0x47, 0x11, 0x4e, 0x70, 0x5a, 0xf5, 0xd5, 0x59, 0x12, 0x0d, 0x28, + 0x63, 0x7e, 0x09, 0xb0, 0x80, 0x47, 0x02, 0x2c, 0xe0, 0x8b, 0xc0, 0x0b, 0x78, 0x21, 0xd0, 0x52, + 0x72, 0xb4, 0x4c, 0x0f, 0xb7, 0xdf, 0x33, 0x3a, 0xf9, 0xf4, 0x0a, 0xdb, 0x35, 0x5a, 0xdf, 0x0e, + 0x6d, 0xcb, 0xf9, 0x7e, 0x00, 0xa4, 0x00, 0x29, 0x4f, 0x22, 0xe5, 0xf6, 0x6f, 0x80, 0x0a, 0xa0, + 0xf2, 0x04, 0x54, 0x30, 0x12, 0x07, 0xf8, 0x59, 0xd9, 0xe0, 0xc4, 0xd0, 0xf3, 0x94, 0x19, 0x41, + 0x1c, 0x83, 0x56, 0x0e, 0x21, 0x54, 0x48, 0x57, 0xf8, 0xbe, 0xd2, 0xbf, 0x9f, 0xb4, 0xef, 0x23, + 0x5d, 0xeb, 0x68, 0x5a, 0x46, 0x34, 0x60, 0x55, 0x0c, 0x29, 0xc3, 0xc4, 0x4b, 0xfc, 0x50, 0x56, + 0x76, 0x08, 0x87, 0xa8, 0x4a, 0xdc, 0x3b, 0x17, 0x17, 0xde, 0xc8, 0x4b, 0xce, 0xd3, 0x60, 0x54, + 0x0d, 0x47, 0x42, 0xf6, 0x42, 0x39, 0xf0, 0x87, 0xba, 0x14, 0xc9, 0x55, 0x18, 0xfd, 0xad, 0xfb, + 0x32, 0x4e, 0x3c, 0xd9, 0x13, 0xd5, 0xfb, 0x6f, 0xc4, 0x0f, 0xde, 0xa9, 0x8e, 0xa2, 0x30, 0x09, + 0x7b, 0x61, 0x10, 0xe7, 0xdf, 0x55, 0xfd, 0xd8, 0x8f, 0xab, 0x81, 0xb8, 0x14, 0xc1, 0xf4, 0x4b, + 0x35, 0xf0, 0xe5, 0xdf, 0x7a, 0x9c, 0x78, 0x89, 0xd0, 0xfb, 0x5e, 0xe2, 0x9d, 0x79, 0xb1, 0xa8, + 0x06, 0xf1, 0xa8, 0x9a, 0x04, 0x97, 0x71, 0xfa, 0x47, 0xd5, 0x1f, 0x5d, 0x36, 0xf4, 0x48, 0x78, + 0xbd, 0x73, 0xef, 0xcc, 0x0f, 0xfc, 0xe4, 0xa6, 0x3a, 0x8a, 0xc4, 0xc0, 0xbf, 0x16, 0xf1, 0xf4, + 0x9b, 0x6a, 0x3c, 0x3e, 0xcb, 0x7e, 0x7a, 0xf2, 0x75, 0xf2, 0x0b, 0x71, 0x38, 0x8e, 0x7a, 0x42, + 0x8f, 0xc2, 0x71, 0x22, 0x22, 0xdd, 0xef, 0x57, 0xb3, 0x8f, 0xa0, 0x19, 0x3f, 0xe9, 0xad, 0x25, + 0x5a, 0x16, 0x11, 0x5b, 0xd5, 0x15, 0x71, 0x9d, 0x44, 0x9e, 0x3e, 0x4e, 0x61, 0x7e, 0x16, 0x08, + 0x92, 0x2b, 0xba, 0x72, 0x75, 0x2e, 0x24, 0xd9, 0x14, 0x90, 0xb0, 0x07, 0x9c, 0x11, 0xf1, 0xb5, + 0xb5, 0x89, 0xc7, 0xa8, 0x26, 0x37, 0x23, 0xa1, 0xfd, 0xae, 0x7d, 0x0c, 0x7b, 0x7a, 0xea, 0xbc, + 0xf4, 0x20, 0xee, 0x9f, 0xe9, 0xe9, 0x9b, 0xf1, 0x8e, 0xd5, 0x79, 0x64, 0x26, 0xc1, 0x94, 0xc1, + 0x5b, 0xcd, 0x8f, 0x84, 0xeb, 0x06, 0x95, 0x6e, 0xe6, 0x1e, 0x49, 0x07, 0xa3, 0xcc, 0xce, 0x3f, + 0xc4, 0xcd, 0x55, 0x18, 0xf5, 0xd3, 0x27, 0x92, 0x21, 0x9a, 0x76, 0x42, 0x5a, 0xf9, 0xee, 0xc5, + 0x46, 0x34, 0x1c, 0x5f, 0x08, 0x99, 0x54, 0x76, 0xb4, 0x24, 0x1a, 0x0b, 0xe2, 0x06, 0xcf, 0x59, + 0xbb, 0x14, 0xc8, 0x7f, 0x40, 0x29, 0xe3, 0xe5, 0x0f, 0xa1, 0x29, 0xe2, 0x5e, 0xe4, 0x8f, 0xc8, + 0xd3, 0xc3, 0x3b, 0x0e, 0xf2, 0x50, 0x06, 0x37, 0x9a, 0x2f, 0x7b, 0xc1, 0xb8, 0x2f, 0xb4, 0xe4, + 0x5c, 0x68, 0x56, 0xe7, 0xb2, 0xa1, 0x4d, 0xfc, 0x8a, 0x66, 0x67, 0xb4, 0x4b, 0xb3, 0x9a, 0x5a, + 0x2f, 0x94, 0x89, 0xe7, 0x4b, 0x11, 0x69, 0xe9, 0xfa, 0x3d, 0x91, 0xe9, 0x4f, 0xc6, 0xe3, 0x33, + 0xdd, 0x69, 0x1d, 0x6b, 0x7e, 0xac, 0x65, 0x50, 0xab, 0x6d, 0xac, 0x51, 0x5f, 0xd8, 0x4c, 0xfc, + 0xe5, 0x7d, 0x9f, 0xd9, 0x9f, 0x43, 0x16, 0xfd, 0x5a, 0x1e, 0x3b, 0xf7, 0xf9, 0xc0, 0x85, 0x2e, + 0x79, 0x51, 0xa0, 0x36, 0x51, 0xa6, 0xda, 0x04, 0x39, 0xab, 0x4e, 0x91, 0xe5, 0xf1, 0xad, 0xd9, + 0x94, 0xb8, 0x56, 0x43, 0x30, 0x54, 0x55, 0xe2, 0x24, 0x1a, 0xf7, 0x12, 0x39, 0x25, 0x3f, 0xed, + 0xc9, 0xed, 0xb3, 0xa6, 0x77, 0xcf, 0xed, 0x4c, 0xef, 0x99, 0x6b, 0xc5, 0x7e, 0xec, 0xb6, 0xd2, + 0x9b, 0xe5, 0xb6, 0xe2, 0x91, 0xeb, 0x04, 0x97, 0xae, 0x35, 0xba, 0x6c, 0xd8, 0x73, 0xb7, 0xc4, + 0xed, 0x64, 0x77, 0xc2, 0xed, 0x66, 0x77, 0x20, 0xfb, 0xe7, 0x49, 0x80, 0x98, 0xc4, 0x07, 0xab, + 0x4f, 0xcb, 0xed, 0xd3, 0x71, 0x5b, 0x84, 0x1c, 0x44, 0x65, 0x82, 0x66, 0x3d, 0xf6, 0xfb, 0x31, + 0x39, 0xef, 0x90, 0x53, 0xf4, 0x79, 0x23, 0x89, 0x39, 0xd7, 0x3f, 0x7c, 0x99, 0x12, 0xd4, 0x1a, + 0x31, 0xb3, 0xf6, 0x32, 0x07, 0x5a, 0xd9, 0xd1, 0xd6, 0x89, 0x19, 0x36, 0xf1, 0x19, 0x34, 0x03, + 0xd1, 0x0c, 0x6e, 0xd3, 0x72, 0x01, 0x45, 0xef, 0x4d, 0x3c, 0x7d, 0x9b, 0x4f, 0xd9, 0x26, 0x8b, + 0x96, 0x68, 0xb6, 0xc6, 0x26, 0x43, 0xbb, 0x93, 0x95, 0xcd, 0x80, 0x89, 0x6d, 0x16, 0x56, 0x04, + 0xbc, 0xe9, 0x47, 0x34, 0x1d, 0xde, 0x6d, 0x5c, 0xa5, 0xeb, 0x51, 0x1e, 0x72, 0x00, 0xaa, 0x2e, + 0x85, 0x26, 0x15, 0x20, 0x4f, 0x09, 0x38, 0x50, 0x03, 0x46, 0x14, 0x81, 0x0b, 0x55, 0x60, 0x47, + 0x19, 0xd8, 0x51, 0x07, 0x5e, 0x14, 0x82, 0x26, 0x95, 0x20, 0x4a, 0x29, 0xc8, 0x53, 0x8b, 0xdc, + 0xc0, 0x49, 0xb7, 0x12, 0x9b, 0xcd, 0xc0, 0x89, 0xb9, 0xc4, 0xd7, 0x33, 0x6d, 0xa2, 0xc1, 0x86, + 0x70, 0x70, 0x22, 0x1e, 0x0c, 0x09, 0x08, 0x37, 0x22, 0xc2, 0x96, 0x90, 0xb0, 0x25, 0x26, 0x3c, + 0x09, 0x0a, 0x6d, 0xa2, 0x42, 0x9c, 0xb0, 0xb0, 0x21, 0x2e, 0xb9, 0xa1, 0x5e, 0x30, 0x0c, 0x23, + 0x3f, 0x39, 0xbf, 0xe0, 0xe3, 0xc0, 0x66, 0x31, 0xe2, 0xd6, 0x74, 0x26, 0x7e, 0x60, 0x4a, 0x6c, + 0xd6, 0x99, 0x98, 0xcb, 0x85, 0xe0, 0x70, 0x24, 0x3a, 0x8c, 0x09, 0x0f, 0x57, 0xe2, 0xc3, 0x9e, + 0x00, 0xb1, 0x27, 0x42, 0xbc, 0x09, 0x11, 0x0f, 0x62, 0xc4, 0x84, 0x20, 0xe5, 0x50, 0x70, 0x6e, + 0x46, 0x82, 0xa7, 0xc7, 0x1e, 0xfb, 0x32, 0xf9, 0xc2, 0xc9, 0x5f, 0x4f, 0xe9, 0xc7, 0x16, 0x23, + 0x93, 0x6d, 0x4f, 0x0e, 0x05, 0xbb, 0x09, 0x19, 0xfc, 0x66, 0x1b, 0x54, 0x0e, 0x7c, 0xc9, 0x2e, + 0x90, 0xe7, 0xc6, 0x67, 0x83, 0x54, 0xf8, 0xf0, 0xd4, 0x07, 0xf6, 0xef, 0x47, 0x5e, 0x2f, 0xf1, + 0x43, 0xd9, 0xf4, 0x87, 0x7e, 0x12, 0x33, 0xbe, 0x90, 0xb6, 0x18, 0x7a, 0x89, 0x7f, 0x99, 0x3e, + 0x8b, 0x81, 0x17, 0xc4, 0x02, 0x83, 0x54, 0x8a, 0x58, 0xba, 0xde, 0x35, 0xff, 0xa5, 0xbb, 0xb1, + 0xb5, 0x85, 0xc5, 0x8b, 0xc5, 0xbb, 0x02, 0xc4, 0x9c, 0x9f, 0xb5, 0x3c, 0x86, 0xed, 0xd0, 0xbf, + 0x9f, 0x0c, 0x82, 0x4b, 0x65, 0x10, 0x78, 0xc3, 0x98, 0x5f, 0x29, 0x78, 0x62, 0x36, 0xca, 0xc0, + 0xef, 0x61, 0x2e, 0xca, 0xc0, 0x05, 0x02, 0x19, 0x65, 0xe0, 0xe2, 0x96, 0x21, 0xca, 0xc0, 0x8a, + 0x2f, 0x00, 0x65, 0x60, 0x70, 0x8e, 0x29, 0x14, 0xf8, 0x96, 0x81, 0x85, 0x1c, 0x5f, 0x88, 0xc8, + 0x63, 0x32, 0xba, 0xe1, 0x3e, 0x09, 0xa9, 0xd5, 0x19, 0xd9, 0x6c, 0xca, 0xf1, 0x05, 0xbf, 0x38, + 0xe3, 0x84, 0xdd, 0x24, 0xf2, 0xe5, 0x90, 0x65, 0x91, 0xa6, 0xb2, 0x9e, 0x4d, 0xbb, 0x35, 0x8d, + 0xe6, 0xb1, 0x69, 0x3b, 0x56, 0xd7, 0x3c, 0x30, 0xdb, 0x4e, 0x85, 0x61, 0x95, 0xac, 0x96, 0xc9, + 0xc1, 0x0f, 0x9b, 0x26, 0x47, 0xe3, 0x37, 0x26, 0xc6, 0xbb, 0x9d, 0xef, 0x1d, 0x8e, 0xe6, 0x6f, + 0xa6, 0xe6, 0x9b, 0x3f, 0x3a, 0x2d, 0x6b, 0xcf, 0x72, 0xdc, 0xf6, 0x51, 0xab, 0xc5, 0xf1, 0x2a, + 0xea, 0xe9, 0x55, 0x1c, 0x1b, 0xad, 0x23, 0x96, 0x10, 0xda, 0x4a, 0xad, 0x6f, 0x1d, 0xee, 0x19, + 0x2d, 0x5e, 0xb3, 0xa9, 0x99, 0x55, 0xe4, 0x2b, 0x4e, 0x68, 0x65, 0x84, 0x96, 0xa1, 0xab, 0xbf, + 0xbb, 0x42, 0x77, 0xb4, 0x4d, 0x86, 0x30, 0x9f, 0x20, 0x9c, 0xd5, 0x26, 0xf7, 0x2d, 0xa3, 0x4c, + 0xa3, 0x13, 0x79, 0xdd, 0xc3, 0x02, 0xd3, 0xb3, 0xd8, 0xb4, 0xa3, 0x6d, 0x30, 0x34, 0xfe, 0x3e, + 0xbb, 0x61, 0xb9, 0x85, 0x33, 0x8d, 0x4c, 0x3b, 0x5a, 0x1d, 0xbb, 0x20, 0xc8, 0xf7, 0xe9, 0xfb, + 0x69, 0x3f, 0x4e, 0x8c, 0x24, 0x89, 0x78, 0xe5, 0xfc, 0x07, 0xbe, 0x34, 0x03, 0x71, 0x21, 0x24, + 0xb7, 0x8d, 0xde, 0xca, 0x81, 0x77, 0x3d, 0x67, 0x79, 0xed, 0x4b, 0xbd, 0xde, 0xd8, 0xae, 0xd7, + 0xd7, 0xb7, 0x37, 0xb7, 0xd7, 0xbf, 0x6e, 0x6d, 0xd5, 0x1a, 0x35, 0x4e, 0x5d, 0x61, 0x87, 0x51, + 0x5f, 0x44, 0xa2, 0xbf, 0x7b, 0x53, 0xd9, 0xd1, 0xe4, 0x38, 0x08, 0x38, 0x9a, 0x7e, 0x14, 0x8b, + 0x88, 0xd5, 0x4e, 0x3b, 0xf6, 0x57, 0x97, 0xf1, 0xfc, 0x2f, 0xa7, 0xfd, 0x2e, 0xcc, 0xf6, 0x57, + 0x27, 0x66, 0x63, 0x7f, 0xf5, 0x3d, 0xcc, 0xc5, 0xfe, 0x6a, 0x81, 0x40, 0xc6, 0xfe, 0x6a, 0x71, + 0xcb, 0x10, 0xfb, 0xab, 0x8a, 0x2f, 0x00, 0xfb, 0xab, 0xe0, 0x1c, 0x53, 0x28, 0xf0, 0x96, 0xd9, + 0x6c, 0x6e, 0x30, 0xdc, 0x5a, 0xdd, 0x86, 0xce, 0xe6, 0x9d, 0x5f, 0xd0, 0xd9, 0x14, 0x6b, 0x3c, + 0x74, 0x36, 0x54, 0x7c, 0x23, 0x74, 0x36, 0x0a, 0x96, 0x6e, 0x19, 0x74, 0x36, 0xf5, 0x8d, 0xaf, + 0xf5, 0xaf, 0x8d, 0xed, 0x8d, 0xaf, 0x90, 0xdb, 0x60, 0x0d, 0xaf, 0x02, 0x41, 0xe7, 0x67, 0x2d, + 0xe4, 0x36, 0xab, 0x60, 0x21, 0xf5, 0x01, 0x56, 0x4c, 0x4e, 0x42, 0xce, 0xed, 0x2d, 0xc5, 0x29, + 0x3b, 0x73, 0x07, 0x81, 0xcc, 0x7d, 0x4f, 0xf9, 0x48, 0x64, 0xfa, 0x8b, 0x8d, 0xf2, 0x81, 0x92, + 0x3c, 0x76, 0x83, 0x58, 0xed, 0x02, 0x31, 0xd9, 0xfd, 0xc1, 0xf4, 0xd8, 0xf7, 0x04, 0x2a, 0xa6, + 0xc7, 0xbe, 0xdf, 0xf2, 0xc2, 0xf4, 0xd8, 0xa2, 0x99, 0x18, 0xa6, 0xc7, 0xae, 0x1a, 0xf9, 0x66, + 0xb3, 0x5b, 0x93, 0x7b, 0xdc, 0x40, 0x78, 0x83, 0x48, 0x0c, 0x38, 0x78, 0xdc, 0x99, 0xf2, 0x8d, + 0xc1, 0xfe, 0x4c, 0xa5, 0x33, 0xcd, 0x67, 0xf2, 0x23, 0xdf, 0x27, 0x14, 0x0c, 0xa9, 0x40, 0x89, + 0x2c, 0xa3, 0x7a, 0xf6, 0xc6, 0x1f, 0xe2, 0x86, 0x3a, 0xe9, 0xe7, 0xd1, 0x46, 0xcc, 0xa7, 0x6d, + 0x98, 0x75, 0x9b, 0x30, 0xa3, 0xb6, 0x60, 0x46, 0x6d, 0xc0, 0x54, 0xbd, 0x13, 0x93, 0xfa, 0x64, + 0x99, 0xeb, 0x92, 0x94, 0x4f, 0x87, 0x7b, 0xb7, 0x63, 0xc0, 0x27, 0x7f, 0xeb, 0xfa, 0x7d, 0x9a, + 0x24, 0xec, 0x27, 0xce, 0x4e, 0xe5, 0xe4, 0xce, 0x2a, 0xe2, 0x3a, 0x89, 0x3c, 0x7d, 0x9c, 0x02, + 0xf3, 0x2c, 0xa0, 0x99, 0xf3, 0x55, 0x22, 0x31, 0x10, 0x91, 0x90, 0x3d, 0xba, 0x0d, 0x62, 0x0c, + 0x4e, 0xd4, 0xec, 0x47, 0xde, 0x20, 0xd1, 0x7d, 0x91, 0x0c, 0xb2, 0x0a, 0x8e, 0x1e, 0x8b, 0x61, + 0x4a, 0xb3, 0xf4, 0x28, 0x1c, 0x27, 0xbe, 0x1c, 0xea, 0xe2, 0x3a, 0x11, 0x32, 0xf6, 0x43, 0x19, + 0xaf, 0x69, 0xf1, 0xf8, 0x4c, 0x77, 0x5a, 0xc7, 0xda, 0xe6, 0x8e, 0xe6, 0xb4, 0x8e, 0x4f, 0x64, + 0x6d, 0x73, 0xeb, 0xb3, 0xb6, 0x31, 0xf9, 0xa3, 0x91, 0xfe, 0xb1, 0xbd, 0x86, 0x93, 0x39, 0x97, + 0x92, 0xe0, 0xcc, 0x4a, 0x99, 0xb7, 0x10, 0xc7, 0xe1, 0x9c, 0x4b, 0xe6, 0x69, 0x73, 0xd5, 0xcb, + 0x65, 0xaf, 0x01, 0x14, 0x1a, 0x98, 0x5b, 0x75, 0x4a, 0x0f, 0xbc, 0x95, 0xab, 0x73, 0x21, 0x11, + 0xe8, 0x5e, 0x1f, 0xe8, 0xf2, 0x52, 0x65, 0x72, 0x33, 0x12, 0xda, 0xef, 0xda, 0xc7, 0xe9, 0x9e, + 0x85, 0x1e, 0xc4, 0xfd, 0x33, 0x3d, 0x7d, 0x33, 0xde, 0xb1, 0x3a, 0xae, 0x6d, 0x1a, 0x7b, 0xdf, + 0x8d, 0x5d, 0xab, 0x65, 0x39, 0x7f, 0xba, 0x1d, 0xdb, 0xdc, 0xb7, 0x7e, 0xb8, 0x5d, 0xab, 0xf9, + 0x11, 0x81, 0x6d, 0xa9, 0x81, 0x2d, 0x43, 0x33, 0x62, 0xda, 0xfb, 0xc5, 0xb4, 0xb7, 0xc2, 0x1d, + 0x7d, 0x33, 0xaf, 0x78, 0x00, 0x4d, 0x11, 0xf7, 0x22, 0x7f, 0xc4, 0xa2, 0x3b, 0x2d, 0x77, 0x8c, + 0x87, 0x32, 0xb8, 0xd1, 0x7c, 0xd9, 0x0b, 0xc6, 0x7d, 0xa1, 0x25, 0xe7, 0x42, 0x9b, 0x94, 0x12, + 0xb4, 0xae, 0xd5, 0xd4, 0x7a, 0xa1, 0x4c, 0x3c, 0x5f, 0x8a, 0x48, 0x4b, 0x17, 0xec, 0x89, 0x4c, + 0xff, 0x79, 0xc6, 0x80, 0xfc, 0x58, 0xcb, 0xb0, 0xb5, 0xb9, 0x46, 0x7d, 0x21, 0x33, 0xea, 0x65, + 0x98, 0xf7, 0x91, 0xfd, 0x39, 0x34, 0x31, 0xd8, 0x13, 0xe4, 0xd8, 0xc8, 0x70, 0xc7, 0x65, 0x2e, + 0x61, 0x21, 0x60, 0x03, 0x14, 0x79, 0xc9, 0x7b, 0xe6, 0x25, 0xa8, 0x59, 0x3e, 0xb5, 0x96, 0x69, + 0x6f, 0xbd, 0x94, 0x6e, 0xcb, 0x85, 0x96, 0xb7, 0xa3, 0xb3, 0x5a, 0x09, 0xad, 0x8b, 0xca, 0xa4, + 0x45, 0x9f, 0xda, 0x72, 0xc8, 0xb9, 0xe7, 0xc4, 0x3c, 0x62, 0x7e, 0x64, 0xd6, 0x88, 0x45, 0xcc, + 0x2c, 0xaa, 0x9d, 0xd9, 0x94, 0x3b, 0xb1, 0x19, 0x74, 0x5e, 0x53, 0xcf, 0x4e, 0xd8, 0x74, 0x56, + 0xb3, 0x49, 0x40, 0x78, 0x74, 0x4e, 0x63, 0x7f, 0xfc, 0xc9, 0x4a, 0x8f, 0x4f, 0xb3, 0xb7, 0xaf, + 0x92, 0x50, 0x6e, 0xd1, 0xce, 0xdd, 0x71, 0x66, 0x25, 0xd5, 0xfe, 0x52, 0xd2, 0x42, 0x2d, 0xf2, + 0x02, 0x2d, 0x0e, 0xc2, 0x2c, 0x46, 0x82, 0x2c, 0x8e, 0x9b, 0x3b, 0x2c, 0x04, 0x58, 0xbc, 0xb7, + 0x77, 0xc8, 0x0b, 0xae, 0xa0, 0x69, 0x78, 0xc9, 0xa3, 0x25, 0x2f, 0xac, 0xca, 0x3d, 0xa6, 0xdf, + 0x17, 0x32, 0xf1, 0x93, 0x1b, 0xda, 0xa2, 0xaa, 0x3c, 0x87, 0xa7, 0xac, 0x0b, 0xb0, 0xa6, 0xb7, + 0x72, 0xd7, 0x8b, 0x19, 0x89, 0xed, 0xad, 0xae, 0xd5, 0x75, 0xbb, 0x47, 0xbb, 0x4e, 0xeb, 0xd8, + 0x75, 0xfe, 0xec, 0x50, 0x3f, 0x74, 0x68, 0x32, 0x61, 0x2a, 0x66, 0x31, 0x43, 0x90, 0xd9, 0xf0, + 0xed, 0xfb, 0xed, 0x03, 0x56, 0xe7, 0xb8, 0xee, 0xda, 0x87, 0x47, 0x8e, 0x69, 0xbb, 0x56, 0xb3, + 0x82, 0xb9, 0xec, 0x40, 0x44, 0xe7, 0xb8, 0x01, 0x44, 0x00, 0x11, 0x0f, 0x5a, 0x8c, 0xf6, 0x5b, + 0xc6, 0xb7, 0x2e, 0xf0, 0x00, 0x3c, 0xdc, 0xb6, 0x9c, 0x01, 0x0d, 0x40, 0xc3, 0x84, 0x56, 0x76, + 0x39, 0xf0, 0x4a, 0x8e, 0xfc, 0x92, 0x17, 0x4a, 0x4a, 0xc7, 0x37, 0x19, 0xf9, 0x91, 0xf2, 0x21, + 0xa5, 0x01, 0xa4, 0x00, 0x29, 0x65, 0xe3, 0xa7, 0xc0, 0x09, 0x78, 0x2b, 0x50, 0x42, 0x17, 0x25, + 0x8e, 0xf1, 0x0d, 0xf0, 0x00, 0x3c, 0x9e, 0x80, 0x47, 0xa3, 0x8e, 0x93, 0xaf, 0x96, 0xfb, 0x3a, + 0x45, 0x1d, 0x61, 0xe5, 0xeb, 0x08, 0x2c, 0xfc, 0x2e, 0x60, 0x00, 0xff, 0x0a, 0x20, 0xbc, 0x0f, + 0x10, 0xba, 0x77, 0x81, 0x60, 0x34, 0xff, 0xd7, 0x6d, 0x19, 0x6d, 0x94, 0x99, 0x01, 0x87, 0x19, + 0x1c, 0x00, 0x05, 0x40, 0x21, 0x83, 0xc2, 0x81, 0xd5, 0x76, 0xbf, 0xd9, 0x87, 0x47, 0x1d, 0xc0, + 0x01, 0x70, 0x30, 0x8e, 0x0d, 0xab, 0x65, 0xec, 0xb6, 0x4c, 0x77, 0xd7, 0x68, 0x37, 0xff, 0x63, + 0x35, 0x9d, 0xef, 0x80, 0x05, 0x60, 0x91, 0x83, 0xc1, 0xdd, 0x3b, 0x6c, 0x77, 0x1d, 0xdb, 0xb0, + 0xda, 0x0e, 0xda, 0x17, 0x00, 0x0c, 0xd7, 0xfc, 0xe1, 0x98, 0xed, 0xa6, 0xd9, 0x44, 0x1c, 0x01, + 0x2e, 0x1e, 0x6c, 0x4d, 0x5b, 0x6d, 0xc7, 0xb4, 0xf7, 0x8d, 0x3d, 0xd3, 0x35, 0x9a, 0x4d, 0xdb, + 0xec, 0xc2, 0x63, 0x00, 0x19, 0x13, 0x64, 0xb4, 0x4d, 0xeb, 0xdb, 0xf7, 0xdd, 0x43, 0x1b, 0xc0, + 0x00, 0x30, 0xee, 0xf4, 0x28, 0xc0, 0x65, 0x00, 0x19, 0x8f, 0x23, 0x03, 0x2e, 0x03, 0xc0, 0xb8, + 0x0f, 0x8c, 0x96, 0xd5, 0xfe, 0xc3, 0x35, 0x1c, 0xc7, 0xb6, 0x76, 0x8f, 0x1c, 0x13, 0x90, 0x00, + 0x24, 0x26, 0x90, 0x68, 0x9a, 0x2d, 0xe3, 0x4f, 0xa0, 0x01, 0x68, 0xb8, 0x45, 0x83, 0x7b, 0x6c, + 0xd8, 0x96, 0xe1, 0x58, 0x87, 0x6d, 0xe0, 0x02, 0xb8, 0xc8, 0x70, 0x81, 0x0d, 0x10, 0x40, 0x61, + 0x0a, 0x85, 0xd6, 0x21, 0x08, 0x25, 0xc0, 0x30, 0x05, 0x43, 0xc7, 0x3e, 0x74, 0xcc, 0xbd, 0x34, + 0x54, 0x4c, 0x74, 0x38, 0xc0, 0xc5, 0xca, 0xe3, 0xe2, 0xc0, 0xf8, 0x31, 0xc1, 0x06, 0x76, 0xc5, + 0x80, 0x8a, 0x3b, 0xa8, 0xb0, 0xcd, 0xae, 0x69, 0x1f, 0x63, 0xc7, 0x14, 0xd8, 0xb8, 0x87, 0x0d, + 0xab, 0x7d, 0xeb, 0x35, 0x90, 0x8f, 0x02, 0x15, 0x19, 0x2a, 0x6c, 0xb3, 0x6b, 0x35, 0x8f, 0x8c, + 0x16, 0x7c, 0x05, 0x50, 0x01, 0xd5, 0x37, 0x50, 0xf2, 0x1a, 0xb4, 0xb0, 0xea, 0xe5, 0x65, 0xe4, + 0x44, 0x4a, 0x08, 0x13, 0x40, 0x04, 0x10, 0x29, 0x4b, 0xef, 0x2f, 0x60, 0xa2, 0x0c, 0x26, 0x1c, + 0x7b, 0x82, 0x01, 0x17, 0x55, 0x70, 0x61, 0xda, 0x2b, 0x0c, 0xc0, 0xa8, 0x02, 0x0c, 0xcf, 0x1e, + 0x62, 0xe0, 0x45, 0x15, 0x5e, 0xb8, 0xf6, 0x16, 0x03, 0x31, 0x4a, 0x11, 0xc3, 0xaf, 0x81, 0x10, + 0x80, 0x51, 0x08, 0x98, 0x06, 0x5c, 0x0c, 0x10, 0xf3, 0x42, 0xc4, 0xc0, 0xc5, 0x00, 0x30, 0xbf, + 0x0a, 0x18, 0x76, 0xbd, 0xcb, 0x80, 0x8a, 0x52, 0xa8, 0x30, 0xd9, 0x43, 0x06, 0x4a, 0xd4, 0xa3, + 0x84, 0x53, 0xaf, 0x33, 0xf0, 0xa2, 0x14, 0x2f, 0xd8, 0x20, 0x02, 0x44, 0x4a, 0xd1, 0x1b, 0x0d, + 0x90, 0x28, 0x05, 0x09, 0xbb, 0x9e, 0x69, 0xe0, 0x45, 0x15, 0x5e, 0x38, 0xf6, 0x52, 0x03, 0x2d, + 0x2a, 0xd1, 0xc2, 0xb3, 0xc7, 0x1a, 0x98, 0x51, 0x86, 0x19, 0x86, 0xbd, 0xd7, 0x40, 0x8b, 0x2a, + 0xb4, 0x70, 0xec, 0xc9, 0x06, 0x5a, 0x54, 0xa1, 0xc5, 0x31, 0xdd, 0xa6, 0xb9, 0x6f, 0x1c, 0xb5, + 0x1c, 0xf7, 0xc0, 0x74, 0x6c, 0x6b, 0x0f, 0x60, 0x01, 0x58, 0x16, 0x81, 0xe5, 0xa8, 0x9d, 0xb7, + 0x40, 0x99, 0x4d, 0xb7, 0xd5, 0x45, 0x5b, 0x0b, 0xc0, 0xf2, 0x04, 0x58, 0x26, 0x3c, 0xd7, 0x6c, + 0x22, 0x12, 0x01, 0x2f, 0xbf, 0x80, 0x17, 0xc7, 0x6a, 0x59, 0xff, 0x65, 0x8a, 0x16, 0x9c, 0xa4, + 0xb2, 0x2a, 0xab, 0x8e, 0xb9, 0x36, 0x8f, 0x21, 0xdf, 0x03, 0x28, 0xc0, 0xeb, 0x00, 0x0a, 0xf0, + 0x37, 0xe0, 0x02, 0x3c, 0x0d, 0xa8, 0x20, 0x82, 0x8a, 0xe9, 0xe1, 0xcb, 0x7b, 0x46, 0x27, 0x57, + 0xfd, 0xdb, 0xae, 0xd1, 0xfa, 0x76, 0x68, 0x5b, 0xce, 0xf7, 0x03, 0x20, 0x02, 0x88, 0xc8, 0x10, + 0x71, 0xfb, 0x37, 0x40, 0x02, 0x90, 0xc0, 0x68, 0x10, 0xe0, 0xa4, 0xcc, 0x41, 0x85, 0x91, 0x27, + 0x29, 0x23, 0x52, 0x38, 0x05, 0x9b, 0x1c, 0x2a, 0xa8, 0x1c, 0xae, 0xc0, 0x7d, 0xa4, 0x7b, 0xff, + 0x68, 0xde, 0x37, 0x7a, 0x56, 0xd1, 0xb2, 0x88, 0x58, 0x80, 0xa9, 0x18, 0x52, 0x86, 0x89, 0x97, + 0xf8, 0xa1, 0xac, 0xec, 0x10, 0x0c, 0x29, 0x95, 0xb8, 0x77, 0x2e, 0x2e, 0xbc, 0x91, 0x97, 0x9c, + 0xa7, 0xc1, 0xa3, 0x1a, 0x8e, 0x84, 0xec, 0x85, 0x72, 0xe0, 0x0f, 0x75, 0x29, 0x92, 0xab, 0x30, + 0xfa, 0x5b, 0xf7, 0x65, 0x9c, 0x78, 0xb2, 0x27, 0xaa, 0xf7, 0xdf, 0x88, 0x1f, 0xbc, 0x53, 0x1d, + 0x45, 0x61, 0x12, 0xf6, 0xc2, 0x20, 0xce, 0xbf, 0xab, 0xfa, 0xb1, 0x1f, 0x57, 0x03, 0x71, 0x29, + 0x82, 0xe9, 0x97, 0x6a, 0xe0, 0xcb, 0xbf, 0xf5, 0x38, 0xf1, 0x12, 0xa1, 0xf7, 0xbd, 0xc4, 0x3b, + 0xf3, 0x62, 0x51, 0x0d, 0xe2, 0x51, 0x35, 0x09, 0x2e, 0xe3, 0xf4, 0x8f, 0xaa, 0x3f, 0xba, 0x6c, + 0xe8, 0x91, 0xf0, 0x7a, 0xe7, 0xde, 0x99, 0x1f, 0xf8, 0xc9, 0x4d, 0x75, 0x14, 0x89, 0x81, 0x7f, + 0x2d, 0xe2, 0xe9, 0x37, 0xd5, 0x78, 0x7c, 0x96, 0xfd, 0xf4, 0xe4, 0x6b, 0x35, 0xfb, 0xcf, 0x68, + 0x45, 0x36, 0x3a, 0xab, 0x82, 0xd0, 0x8a, 0xa8, 0x24, 0xde, 0x90, 0xdc, 0x32, 0xc8, 0x99, 0x53, + 0x6a, 0x1c, 0x31, 0xef, 0xf1, 0x87, 0x2f, 0xfb, 0x95, 0x1d, 0xad, 0x46, 0xcc, 0xac, 0xbd, 0xcc, + 0x43, 0x54, 0x76, 0xb4, 0x75, 0x62, 0x86, 0x75, 0x32, 0xf7, 0x40, 0xd3, 0xd3, 0xce, 0x60, 0x16, + 0xf6, 0xf4, 0xd4, 0x27, 0x12, 0xcc, 0xf1, 0x2b, 0xdd, 0x70, 0x1c, 0xf5, 0x04, 0xc9, 0xdb, 0x37, + 0x59, 0x0e, 0xe2, 0xe6, 0x2a, 0x8c, 0xd2, 0x15, 0x51, 0x99, 0x04, 0x02, 0xa2, 0x85, 0x92, 0xca, + 0x77, 0x2f, 0x36, 0xa2, 0xe1, 0xf8, 0x42, 0xc8, 0xa4, 0xb2, 0xa3, 0x25, 0xd1, 0x58, 0x10, 0x35, + 0x74, 0xce, 0xca, 0x1c, 0x98, 0x60, 0x98, 0xac, 0x18, 0x66, 0xd3, 0x8f, 0x88, 0x52, 0xcb, 0x8c, + 0x95, 0x91, 0x75, 0x26, 0x33, 0x7f, 0x3c, 0x31, 0x93, 0xe8, 0xfa, 0xa4, 0x49, 0x00, 0xc8, 0x13, + 0x01, 0x0e, 0x84, 0x80, 0x11, 0x31, 0xe0, 0x42, 0x10, 0xd8, 0x11, 0x05, 0x76, 0x84, 0x81, 0x17, + 0x71, 0xa0, 0x49, 0x20, 0x88, 0x12, 0x09, 0xf2, 0x84, 0x62, 0xbe, 0x8a, 0xb0, 0xb9, 0x41, 0xdf, + 0x09, 0xcd, 0xd5, 0x15, 0x36, 0x37, 0xa8, 0x3b, 0xa0, 0x29, 0xd1, 0x58, 0x27, 0x6e, 0x26, 0x75, + 0xc2, 0xc1, 0x89, 0x78, 0x30, 0x24, 0x20, 0xdc, 0x88, 0x08, 0x5b, 0x42, 0xc2, 0x96, 0x98, 0xf0, + 0x24, 0x28, 0xb4, 0x89, 0x0a, 0x71, 0xc2, 0x92, 0x3f, 0x72, 0xe7, 0x66, 0x24, 0x78, 0x79, 0xdc, + 0xb1, 0x2f, 0x13, 0xf2, 0xdc, 0x60, 0x9e, 0x1f, 0x6c, 0x33, 0x30, 0xd5, 0xf6, 0xe4, 0x50, 0xb0, + 0x69, 0x4a, 0xe3, 0xd3, 0x66, 0x54, 0x39, 0xf0, 0x25, 0x9b, 0x88, 0x9b, 0x1b, 0x9d, 0xf5, 0x28, + 0xd2, 0x27, 0x8c, 0x0f, 0xec, 0xde, 0x8f, 0xbc, 0x5e, 0xe2, 0x87, 0xb2, 0xe9, 0x0f, 0xfd, 0x24, + 0x66, 0x78, 0x01, 0x6d, 0x31, 0xf4, 0x12, 0xff, 0x32, 0xbd, 0xf7, 0x03, 0x2f, 0x88, 0x05, 0x7a, + 0x14, 0xdf, 0x63, 0x49, 0x7a, 0xd7, 0x7c, 0x97, 0x64, 0x7d, 0xe3, 0x6b, 0xfd, 0x6b, 0x63, 0x7b, + 0xe3, 0xeb, 0x16, 0xd6, 0x26, 0xd6, 0x66, 0x09, 0x08, 0x32, 0x1f, 0x2b, 0x4f, 0x91, 0x68, 0xbc, + 0x61, 0xf9, 0xb4, 0xfc, 0x38, 0x31, 0x92, 0x24, 0xe2, 0x91, 0x6c, 0x1c, 0xf8, 0xd2, 0x0c, 0x44, + 0x9a, 0x0b, 0x33, 0x71, 0x55, 0x69, 0x54, 0x9b, 0xb3, 0xb8, 0xf6, 0xa5, 0x5e, 0x6f, 0x6c, 0xd7, + 0xeb, 0xeb, 0xdb, 0x9b, 0xdb, 0xeb, 0x5f, 0xb7, 0xb6, 0x6a, 0x8d, 0x1a, 0x83, 0x80, 0x51, 0x39, + 0x8c, 0xfa, 0x22, 0x12, 0xfd, 0xdd, 0x9b, 0xca, 0x8e, 0x26, 0xc7, 0x41, 0xc0, 0xc9, 0xe4, 0xa3, + 0x58, 0x44, 0x2c, 0x62, 0x03, 0x75, 0x4f, 0x21, 0xae, 0x93, 0xc8, 0xd3, 0xc7, 0x32, 0x4e, 0xbc, + 0xb3, 0x80, 0x49, 0x71, 0x22, 0x12, 0x03, 0x11, 0x09, 0xd9, 0x43, 0x0e, 0xfd, 0x1e, 0xcc, 0x6b, + 0x26, 0xd3, 0xd9, 0xdf, 0xdb, 0xaa, 0x6d, 0xae, 0xef, 0x68, 0x86, 0xd6, 0x09, 0x03, 0xbf, 0x77, + 0xa3, 0xed, 0x85, 0x32, 0x89, 0xc2, 0x40, 0x3b, 0x10, 0xbd, 0x73, 0x4f, 0xfa, 0xf1, 0x85, 0xe6, + 0x4b, 0xcd, 0xea, 0xea, 0x56, 0x57, 0x3b, 0x8a, 0x7d, 0x39, 0x3c, 0x91, 0x46, 0xff, 0xc2, 0x97, + 0x7e, 0x9c, 0x44, 0x19, 0x77, 0xd3, 0x1c, 0x6f, 0x18, 0xaf, 0x69, 0xf1, 0xf8, 0x4c, 0x77, 0x5a, + 0xc7, 0x5a, 0x6d, 0xad, 0xc2, 0x28, 0x6f, 0x61, 0x56, 0xbf, 0xcf, 0xed, 0x9e, 0xab, 0xe3, 0xdf, + 0x2e, 0x13, 0x66, 0xe4, 0x9f, 0x6b, 0x49, 0x3f, 0xbf, 0x80, 0xf9, 0xd2, 0xfe, 0x7b, 0xac, 0x23, + 0x64, 0x43, 0xc8, 0x86, 0x70, 0xff, 0xd8, 0x5a, 0x46, 0xb5, 0xaf, 0x86, 0xb8, 0x14, 0x2c, 0xb7, + 0xb3, 0x14, 0x92, 0xb0, 0xc4, 0x1b, 0x52, 0x94, 0x85, 0xd1, 0x5d, 0x39, 0x68, 0xb2, 0x67, 0x9e, + 0xc7, 0x55, 0xae, 0xce, 0x85, 0x24, 0x9b, 0xb2, 0x31, 0xe8, 0xbf, 0x5e, 0x5b, 0x9b, 0x78, 0x8c, + 0x6a, 0x72, 0x33, 0x12, 0xda, 0xef, 0xda, 0xc7, 0x69, 0xdb, 0x88, 0x1e, 0xc4, 0xfd, 0x33, 0x3d, + 0x7d, 0x33, 0xde, 0xb1, 0x3a, 0xf7, 0x86, 0x46, 0x1a, 0xdf, 0x3e, 0xa2, 0x61, 0x7b, 0xa9, 0x79, + 0x55, 0x06, 0x63, 0xb4, 0x6b, 0xbf, 0x5f, 0xca, 0xf4, 0x6a, 0x9c, 0xd3, 0xe5, 0xa1, 0x84, 0x57, + 0x60, 0x53, 0xc4, 0xbd, 0xc8, 0x1f, 0x91, 0xa7, 0x7d, 0x77, 0x5c, 0xe1, 0xa1, 0x0c, 0x6e, 0x34, + 0x5f, 0xf6, 0x82, 0x71, 0x5f, 0x68, 0xc9, 0xb9, 0xd0, 0x12, 0x6f, 0xa8, 0xf5, 0x42, 0x99, 0x78, + 0xbe, 0x14, 0x91, 0x96, 0x2e, 0xd1, 0xec, 0xed, 0x59, 0xd2, 0xec, 0xc7, 0x5a, 0x8a, 0x9b, 0x13, + 0x49, 0xbe, 0x0a, 0xc5, 0xa9, 0xf2, 0x34, 0xef, 0x15, 0xfb, 0x73, 0x30, 0x62, 0xb0, 0x93, 0xc0, + 0xb1, 0xc6, 0x74, 0xc7, 0x49, 0xbe, 0x65, 0x05, 0xa0, 0x9a, 0x50, 0xa6, 0x6a, 0xc2, 0x07, 0x54, + 0xab, 0x38, 0x65, 0x6a, 0x18, 0xb8, 0x53, 0x4c, 0x75, 0x85, 0xe2, 0xfc, 0x8a, 0x38, 0x89, 0xc6, + 0xbd, 0x44, 0x4e, 0x49, 0x4c, 0x7b, 0x72, 0xb3, 0xac, 0xe9, 0xbd, 0x72, 0x3b, 0xd3, 0x3b, 0xe4, + 0x5a, 0xb1, 0x1f, 0xbb, 0xad, 0xf4, 0xd6, 0xb8, 0xad, 0x78, 0xe4, 0x3a, 0xc1, 0xa5, 0x6b, 0x8d, + 0x2e, 0x1b, 0xf6, 0xdc, 0x0d, 0x70, 0x27, 0xfa, 0x1d, 0xb7, 0x9b, 0x5d, 0xaf, 0xeb, 0x78, 0x43, + 0x8c, 0x17, 0x22, 0xbf, 0xfe, 0x2b, 0x89, 0x37, 0x6c, 0xd4, 0x49, 0x0f, 0x18, 0x6a, 0xd4, 0x31, + 0x62, 0xe8, 0x97, 0xcc, 0xc2, 0x88, 0xa1, 0x37, 0x00, 0x0d, 0x23, 0x86, 0x96, 0x91, 0x72, 0x61, + 0xc4, 0xd0, 0xd2, 0xb3, 0x2a, 0x8c, 0x18, 0x62, 0xc9, 0xa9, 0x31, 0x62, 0xe8, 0x6d, 0xfe, 0x18, + 0x23, 0x86, 0xca, 0x47, 0x04, 0x38, 0x10, 0x02, 0x46, 0xc4, 0x80, 0x0b, 0x41, 0x60, 0x47, 0x14, + 0xd8, 0x11, 0x06, 0x5e, 0xc4, 0x81, 0x26, 0x81, 0x20, 0x4a, 0x24, 0xc8, 0x13, 0x0a, 0xe2, 0x95, + 0x04, 0x56, 0x95, 0x85, 0x45, 0x44, 0x03, 0x23, 0x86, 0x56, 0x87, 0x78, 0x30, 0x24, 0x20, 0xdc, + 0x88, 0x08, 0x5b, 0x42, 0xc2, 0x96, 0x98, 0xf0, 0x24, 0x28, 0xb4, 0x89, 0x0a, 0x71, 0xc2, 0x92, + 0x3f, 0x72, 0x9e, 0x23, 0x86, 0xc8, 0x73, 0x83, 0x79, 0x7e, 0xf0, 0x05, 0x23, 0x86, 0x96, 0xfc, + 0xc2, 0x88, 0xa1, 0xf7, 0x35, 0x1a, 0x23, 0x86, 0x54, 0xf9, 0x38, 0x8c, 0x18, 0x2a, 0x60, 0x49, + 0x72, 0x1e, 0x31, 0xc4, 0x73, 0x76, 0x04, 0x56, 0x29, 0xa8, 0x72, 0x89, 0xac, 0xc4, 0xb0, 0xa1, + 0xb7, 0x2c, 0x1f, 0x0c, 0x1b, 0x7a, 0xf7, 0xf8, 0x86, 0x61, 0x43, 0x2a, 0x4d, 0xc6, 0xb0, 0xa1, + 0x25, 0xdd, 0x51, 0x0c, 0x1b, 0x42, 0x36, 0x7d, 0x97, 0x79, 0xbd, 0xd7, 0xb0, 0xa1, 0x0d, 0x0c, + 0x1b, 0x2a, 0xc0, 0x6e, 0x0c, 0x1b, 0x22, 0x70, 0x01, 0xef, 0x3a, 0x6c, 0x68, 0x03, 0xc3, 0x86, + 0x90, 0x0d, 0xe1, 0xfe, 0x31, 0xb6, 0x0c, 0xc3, 0x86, 0xde, 0x66, 0x67, 0x59, 0xe4, 0x70, 0x8d, + 0x3a, 0xc6, 0x0d, 0xf1, 0xb5, 0x08, 0xe3, 0x86, 0x5e, 0x6e, 0x23, 0xc6, 0x0d, 0xbd, 0x2d, 0x29, + 0x7b, 0xe5, 0x18, 0x96, 0x46, 0x1d, 0x03, 0x87, 0x96, 0x9b, 0x5b, 0x61, 0xe0, 0xd0, 0x3b, 0xa7, + 0x4d, 0x6f, 0x40, 0x3a, 0x46, 0x0e, 0xbd, 0xe2, 0xde, 0x97, 0x66, 0xe4, 0x50, 0xa3, 0xfe, 0x4b, + 0x23, 0x57, 0x36, 0x30, 0x74, 0xe8, 0x7d, 0x3c, 0x23, 0x86, 0x0e, 0x15, 0xeb, 0x28, 0xdf, 0xb6, + 0x06, 0x50, 0x57, 0x28, 0x53, 0x5d, 0x01, 0x63, 0x87, 0x58, 0x65, 0x6c, 0x18, 0x3b, 0x54, 0x54, + 0x9d, 0x65, 0xd5, 0x06, 0x0f, 0x35, 0xea, 0x18, 0x3d, 0x44, 0xde, 0x07, 0x54, 0x12, 0x8a, 0xc2, + 0x80, 0x5b, 0x7d, 0x60, 0x6a, 0x1d, 0xcd, 0xc1, 0x43, 0xeb, 0x18, 0x3c, 0xf4, 0x6b, 0x86, 0x61, + 0xf0, 0x50, 0x99, 0x53, 0x30, 0x0c, 0x1e, 0x7a, 0xd7, 0xcc, 0x0a, 0x83, 0x87, 0x58, 0xb2, 0x6a, + 0xb2, 0x72, 0xbb, 0xdc, 0xe3, 0x05, 0xc2, 0x1b, 0x44, 0x62, 0x40, 0xd1, 0xe3, 0xcd, 0x06, 0xfb, + 0x10, 0x3c, 0xb3, 0xbf, 0xd2, 0x99, 0x26, 0x22, 0x77, 0x4a, 0xc3, 0xe0, 0xb9, 0x94, 0x2d, 0x21, + 0xe2, 0x1b, 0xd2, 0x40, 0x49, 0x8c, 0xd2, 0xd2, 0x6c, 0xd1, 0xa7, 0xdb, 0x8a, 0xcf, 0xaa, 0xe5, + 0x9e, 0x70, 0x6b, 0x3d, 0xe1, 0x16, 0x7a, 0x2a, 0xce, 0x82, 0x68, 0x59, 0xae, 0x14, 0xe5, 0x38, + 0x42, 0x9c, 0xe7, 0xdd, 0x0a, 0x70, 0x34, 0x28, 0x89, 0x7a, 0x02, 0xa0, 0xd6, 0x02, 0xc5, 0xde, + 0x84, 0x9a, 0x17, 0xe1, 0xed, 0x3d, 0xd4, 0x2e, 0x29, 0x75, 0x40, 0x56, 0x08, 0xe2, 0xca, 0x58, + 0xf6, 0xc5, 0xc0, 0x97, 0xa2, 0xaf, 0xcf, 0x1e, 0x82, 0x6a, 0x1c, 0xdf, 0xce, 0xa7, 0x79, 0x60, + 0x9a, 0xe2, 0xc5, 0x4e, 0x63, 0x1e, 0x2e, 0x99, 0x3a, 0x34, 0xa5, 0xba, 0x33, 0xc1, 0x3a, 0x33, + 0xb5, 0xba, 0x32, 0xd9, 0x3a, 0x32, 0xd9, 0xba, 0x31, 0xcd, 0x3a, 0xf1, 0x6a, 0x13, 0x2e, 0x2a, + 0xf3, 0x61, 0x1f, 0x44, 0x27, 0x3a, 0xeb, 0x7c, 0x51, 0xfc, 0xa4, 0xb2, 0xdc, 0x69, 0x8d, 0x95, + 0x27, 0xb7, 0xad, 0x4b, 0x71, 0x3b, 0x97, 0xf0, 0x36, 0x2e, 0xd5, 0xed, 0x5b, 0xf2, 0xdb, 0xb6, + 0xe4, 0xb7, 0x6b, 0x69, 0x6f, 0xd3, 0x62, 0xeb, 0x85, 0x62, 0x58, 0xbe, 0x2d, 0x84, 0x90, 0x3c, + 0xff, 0x85, 0xf4, 0xb9, 0x2f, 0x38, 0xf0, 0x8d, 0x7f, 0xa0, 0x66, 0x10, 0xb0, 0xa9, 0x07, 0x6e, + 0x36, 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, 0x76, 0x62, 0x01, 0x9e, 0x6c, 0xa0, + 0xcf, 0x0d, 0x0b, 0x84, 0x1c, 0x66, 0xbb, 0x1e, 0xc4, 0x4f, 0x7c, 0x9b, 0xda, 0x49, 0xfb, 0xc8, + 0xb7, 0x75, 0x1c, 0xf9, 0x56, 0x3a, 0x4a, 0xc0, 0x88, 0x1a, 0x70, 0xa1, 0x08, 0xec, 0xa8, 0x02, + 0x3b, 0xca, 0xc0, 0x8b, 0x3a, 0xd0, 0xa4, 0x10, 0x44, 0xa9, 0x44, 0xfe, 0x68, 0xc9, 0x9f, 0x9c, + 0x72, 0xe7, 0xc4, 0x94, 0x2f, 0x94, 0xfd, 0xe5, 0x34, 0x7c, 0x13, 0x9e, 0x4b, 0xcc, 0xe4, 0x80, + 0x14, 0x1e, 0xf3, 0xb4, 0xf9, 0x1c, 0x41, 0xc6, 0xec, 0x20, 0x14, 0xb6, 0x47, 0x2b, 0xf0, 0x3b, + 0x52, 0xe1, 0x27, 0x8f, 0x41, 0xf0, 0xfc, 0x96, 0xda, 0xc6, 0xd6, 0x16, 0x16, 0x1b, 0x16, 0x1b, + 0x03, 0x62, 0x4a, 0xdf, 0xba, 0x53, 0x4c, 0x82, 0xe1, 0xea, 0xcc, 0x69, 0xce, 0x5f, 0x78, 0x90, + 0x5a, 0x10, 0x9c, 0xc3, 0x70, 0x3f, 0xab, 0x40, 0x51, 0xf0, 0x95, 0x06, 0xa2, 0x28, 0xb8, 0x54, + 0x53, 0x51, 0x14, 0x7c, 0x27, 0x83, 0x51, 0x14, 0x5c, 0x3d, 0x76, 0x83, 0xa2, 0xe0, 0x5b, 0x3d, + 0x26, 0x8a, 0x82, 0x6f, 0x37, 0x11, 0x45, 0xc1, 0x65, 0x55, 0x2a, 0x50, 0x14, 0x44, 0x9d, 0xa2, + 0x04, 0x75, 0x0a, 0x14, 0x05, 0xdf, 0x67, 0xa9, 0xa1, 0x28, 0x88, 0xc5, 0xc6, 0x83, 0x98, 0xd2, + 0xb7, 0x0e, 0x45, 0x41, 0xb6, 0xce, 0xbc, 0x72, 0x39, 0xf5, 0x87, 0xc4, 0xab, 0x82, 0x13, 0x33, + 0x51, 0x16, 0x7c, 0x8d, 0x79, 0x28, 0x0b, 0x2e, 0x11, 0x88, 0x28, 0x0b, 0x2e, 0x6f, 0xd9, 0xa0, + 0x2c, 0xf8, 0xce, 0x06, 0xa3, 0x2c, 0x58, 0xd6, 0x04, 0x8c, 0x51, 0x59, 0xf0, 0xcc, 0x97, 0x5e, + 0x74, 0xc3, 0xa0, 0x2e, 0xf8, 0x15, 0x34, 0x96, 0xa1, 0x45, 0x38, 0xe5, 0xe4, 0x65, 0xf6, 0xf1, + 0x1c, 0x8c, 0xf6, 0x60, 0x04, 0xd6, 0x83, 0x77, 0x28, 0x9e, 0x2d, 0x8b, 0x73, 0x40, 0x1e, 0x43, + 0x20, 0xce, 0x01, 0x29, 0x47, 0x82, 0x09, 0x3d, 0x7a, 0x39, 0x13, 0x49, 0xe8, 0xd1, 0x57, 0x2d, + 0x61, 0x84, 0x1e, 0x9d, 0x3f, 0xef, 0xc4, 0x39, 0x20, 0x6f, 0x0f, 0xb0, 0x38, 0x07, 0x84, 0x3d, + 0xcf, 0xc5, 0x30, 0xaa, 0xbb, 0x81, 0x12, 0xe7, 0x80, 0xfc, 0x8a, 0x55, 0x38, 0x07, 0x64, 0x29, + 0xc6, 0xe2, 0x1c, 0x10, 0xc6, 0xce, 0x02, 0xe7, 0x80, 0x14, 0x5b, 0xb0, 0x2a, 0xf7, 0xd9, 0x20, + 0x47, 0xb3, 0xab, 0xc5, 0x21, 0x21, 0x74, 0x2c, 0xc0, 0x21, 0x21, 0xa5, 0x74, 0x2d, 0x2b, 0x7b, + 0x5c, 0xc8, 0x87, 0x15, 0x5a, 0x44, 0x33, 0x32, 0xaf, 0xb4, 0xe2, 0x45, 0x83, 0xbe, 0xd3, 0xa1, + 0xeb, 0xa4, 0xe9, 0x39, 0x21, 0x3a, 0x4e, 0x88, 0x7e, 0xab, 0x5a, 0xbe, 0x44, 0x62, 0x1f, 0xcf, + 0x98, 0xa7, 0x90, 0x2b, 0x2f, 0x9f, 0x1b, 0xab, 0x09, 0xd7, 0xc5, 0x07, 0xcb, 0x62, 0x3f, 0xb1, + 0xe0, 0x75, 0xad, 0x7a, 0x3d, 0x33, 0x5b, 0xc7, 0xc5, 0x62, 0xbe, 0x38, 0xe4, 0x15, 0xf3, 0x49, + 0x05, 0x61, 0xbb, 0x22, 0xae, 0x93, 0xc8, 0xd3, 0xc7, 0x29, 0x28, 0xce, 0x82, 0x62, 0x77, 0x93, + 0x2a, 0x91, 0x18, 0x88, 0x48, 0xc8, 0x5e, 0xf1, 0xea, 0x57, 0x05, 0x8b, 0x77, 0xb6, 0x25, 0x66, + 0xef, 0xef, 0x6d, 0x6d, 0xae, 0x7f, 0xd9, 0xd1, 0xec, 0x70, 0x9c, 0xf8, 0x72, 0xa8, 0x59, 0x9d, + 0xcb, 0x86, 0x76, 0xe5, 0x27, 0xe7, 0x9a, 0xd5, 0xd5, 0xad, 0xee, 0x9a, 0xe6, 0xb4, 0x8e, 0xb5, + 0x8d, 0xcd, 0x86, 0x82, 0x00, 0xa8, 0xba, 0x0d, 0x60, 0x7e, 0x9b, 0xff, 0x16, 0x1c, 0x8a, 0xd8, + 0x1b, 0x95, 0x9d, 0xfc, 0x3b, 0x3b, 0xf5, 0xbf, 0x8e, 0x9e, 0xb2, 0xc7, 0xfe, 0xc2, 0x3e, 0xed, + 0xb4, 0xb8, 0xc7, 0x5e, 0xb9, 0x3a, 0x17, 0x72, 0x95, 0x9c, 0xe1, 0x9d, 0x0d, 0x6e, 0xed, 0x77, + 0xed, 0xe3, 0xb4, 0x13, 0x45, 0x0f, 0xe2, 0xfe, 0x99, 0x9e, 0xbe, 0x19, 0xef, 0x58, 0x9d, 0xe3, + 0x86, 0x6b, 0x9b, 0xc6, 0xde, 0x77, 0x63, 0xd7, 0x6a, 0x59, 0xce, 0x9f, 0x1f, 0x57, 0xdc, 0x33, + 0x66, 0x20, 0x81, 0x53, 0xbc, 0x75, 0x8a, 0xaf, 0x44, 0xd1, 0x87, 0x15, 0xa8, 0x43, 0x54, 0x9a, + 0x22, 0xee, 0x45, 0xfe, 0x48, 0x69, 0x11, 0x22, 0x5f, 0xee, 0x87, 0x32, 0xb8, 0xd1, 0x7c, 0xd9, + 0x0b, 0xc6, 0x7d, 0xa1, 0x25, 0xe7, 0x62, 0x12, 0xbd, 0xe6, 0xb3, 0x07, 0xad, 0x17, 0xca, 0xc4, + 0xf3, 0xa5, 0x88, 0xb4, 0x14, 0xe6, 0xe9, 0x0f, 0x9d, 0xc8, 0x34, 0xa4, 0x65, 0x8f, 0xd6, 0x8f, + 0xd3, 0xd0, 0xb6, 0xa6, 0x0a, 0xfc, 0x04, 0x9a, 0x24, 0xe7, 0xfd, 0x40, 0x7f, 0xee, 0xd1, 0x2a, + 0x2c, 0x96, 0x50, 0xea, 0x78, 0xbc, 0xe3, 0x16, 0x96, 0x85, 0x36, 0xd4, 0x6e, 0x78, 0xf3, 0xb7, + 0x52, 0xe5, 0xeb, 0x8a, 0x6a, 0x50, 0x3c, 0x6a, 0x4f, 0x05, 0xba, 0xc1, 0x25, 0xd6, 0x88, 0x8b, + 0x71, 0x30, 0xef, 0xbf, 0xe0, 0x0a, 0x58, 0x02, 0x95, 0xec, 0x91, 0xc7, 0x51, 0x30, 0x8c, 0x0b, + 0x83, 0x7f, 0xce, 0x5e, 0xe6, 0x3e, 0xbb, 0xa0, 0xc5, 0x5e, 0xec, 0xa1, 0x94, 0x85, 0x8b, 0x7b, + 0x54, 0x88, 0x76, 0x14, 0x8a, 0x71, 0x54, 0xf1, 0x47, 0xe5, 0xe2, 0x19, 0xe5, 0x14, 0x51, 0xad, + 0xd8, 0xa5, 0x5c, 0x1b, 0x06, 0x45, 0x1f, 0x82, 0x78, 0xeb, 0x76, 0x8b, 0x5f, 0x38, 0x0f, 0x3c, + 0x7f, 0xd1, 0x0b, 0x47, 0xcd, 0xa9, 0xc4, 0xca, 0x54, 0x9e, 0x2a, 0x55, 0x9c, 0x04, 0x54, 0x9a, + 0x94, 0x8a, 0x8c, 0x6a, 0x7b, 0xce, 0x48, 0x96, 0x19, 0x95, 0xa9, 0x24, 0xcb, 0xdd, 0x55, 0xa1, + 0xea, 0x54, 0xdd, 0xca, 0x2c, 0x1b, 0xd5, 0xe5, 0xf8, 0xe2, 0x4c, 0x44, 0xea, 0xcb, 0xa3, 0xf7, + 0x0d, 0x52, 0xd5, 0x75, 0xaa, 0x74, 0xf4, 0x80, 0xf2, 0x11, 0x03, 0x14, 0x46, 0x09, 0x10, 0x1a, + 0x19, 0x40, 0x65, 0x34, 0x00, 0xb9, 0x11, 0x00, 0xe4, 0xa4, 0xfe, 0xb4, 0x24, 0xfd, 0xab, 0xd5, + 0xa9, 0xaf, 0x5c, 0x8a, 0x4f, 0x48, 0x72, 0x4f, 0x41, 0x5a, 0xff, 0x50, 0x42, 0x7f, 0x3f, 0xb8, + 0xae, 0xca, 0xae, 0x8e, 0x82, 0x34, 0x66, 0x32, 0x96, 0x4b, 0x39, 0x9d, 0x9a, 0x98, 0xa1, 0x96, + 0x44, 0xd5, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0xe8, 0x56, 0x02, 0x72, + 0x03, 0x06, 0x81, 0x57, 0xe0, 0xc6, 0xe2, 0xb3, 0x7e, 0x6b, 0x62, 0x8e, 0xe2, 0xf5, 0x40, 0x63, + 0x10, 0x21, 0x99, 0xc1, 0x83, 0x94, 0x06, 0x0d, 0x12, 0x1c, 0x2c, 0x48, 0x6d, 0x90, 0x20, 0xd9, + 0xc1, 0x81, 0x64, 0x07, 0x05, 0xd2, 0x1c, 0x0c, 0xb8, 0xda, 0x43, 0x34, 0xc8, 0x0c, 0xfa, 0xcb, + 0x3d, 0x8e, 0x90, 0xe3, 0x0b, 0x11, 0x79, 0x8a, 0x7b, 0x4f, 0x1f, 0x64, 0x5b, 0x75, 0x02, 0xb6, + 0x98, 0x72, 0x7c, 0x41, 0xc7, 0xff, 0x39, 0x61, 0x37, 0x89, 0x7c, 0x39, 0xa4, 0x35, 0xe0, 0x69, + 0x3d, 0xeb, 0x99, 0x33, 0x2a, 0x98, 0xc6, 0x75, 0xe7, 0x51, 0x59, 0x99, 0xd7, 0x25, 0xf4, 0x9c, + 0xda, 0x46, 0xca, 0xb8, 0x30, 0xc8, 0x09, 0x31, 0x88, 0xd6, 0x14, 0x47, 0x7a, 0xd3, 0x1b, 0x59, + 0x4c, 0x6d, 0x24, 0x38, 0xad, 0x91, 0xe0, 0x94, 0x46, 0x85, 0xd3, 0xad, 0x14, 0x56, 0x28, 0xa9, + 0x74, 0x43, 0x3c, 0xa0, 0x9a, 0x34, 0xba, 0x22, 0x50, 0x0f, 0x41, 0x3d, 0x04, 0xf5, 0x10, 0xd4, + 0x43, 0x50, 0x0f, 0x41, 0x3d, 0xe4, 0x11, 0x8f, 0x33, 0xf6, 0x65, 0xb2, 0xb9, 0x41, 0xa8, 0x14, + 0x42, 0xe0, 0x58, 0x83, 0x8a, 0xed, 0xc9, 0x61, 0xf1, 0xb3, 0x7d, 0x16, 0xbd, 0x68, 0xcd, 0x9e, + 0xa7, 0x77, 0x1a, 0xd6, 0xec, 0x98, 0x7c, 0x6a, 0x27, 0x3b, 0x51, 0x3f, 0x0c, 0x9f, 0xee, 0xa1, + 0xf7, 0x3f, 0x69, 0x1d, 0x6a, 0x40, 0x17, 0xf2, 0xf5, 0x8d, 0xaf, 0xf5, 0xaf, 0x8d, 0xed, 0x8d, + 0xaf, 0x5b, 0xc0, 0x7e, 0x59, 0xb0, 0x8f, 0xa2, 0x65, 0xf6, 0x3a, 0x45, 0x29, 0xa5, 0xf8, 0x52, + 0xca, 0xe8, 0xb2, 0xa1, 0xfb, 0x32, 0x11, 0xd1, 0xc0, 0xeb, 0x09, 0xdd, 0xeb, 0xf7, 0x23, 0x11, + 0x13, 0xea, 0x2b, 0x59, 0x60, 0x1f, 0x0a, 0x2b, 0x28, 0xac, 0xa0, 0xb0, 0x82, 0xc2, 0x0a, 0x0a, + 0x2b, 0x28, 0xac, 0x90, 0xf1, 0x38, 0x59, 0xac, 0xa2, 0x11, 0xa1, 0xe6, 0xa3, 0x54, 0xed, 0x0b, + 0x01, 0x5b, 0x3a, 0x5e, 0x92, 0x88, 0x48, 0x92, 0xa9, 0xb0, 0x54, 0x7e, 0xfb, 0xed, 0xaf, 0x75, + 0xfd, 0xab, 0xa7, 0x0f, 0x0c, 0x7d, 0xff, 0xf4, 0x9f, 0xda, 0xe7, 0xfa, 0xcf, 0x9d, 0x4f, 0xff, + 0x6c, 0xff, 0xbc, 0xff, 0xe6, 0xbf, 0x8f, 0xfd, 0x58, 0xed, 0xf3, 0xf6, 0xcf, 0x9d, 0x05, 0xff, + 0xd2, 0xf8, 0xb9, 0xf3, 0x8b, 0xff, 0xc7, 0xd6, 0xcf, 0xdf, 0x1e, 0xfc, 0x68, 0xfa, 0xfe, 0xc6, + 0xa2, 0x5f, 0xa8, 0x2f, 0xf8, 0x85, 0xcd, 0x45, 0xbf, 0xb0, 0xb9, 0xe0, 0x17, 0x16, 0x9a, 0xb4, + 0xb1, 0xe0, 0x17, 0xb6, 0x7e, 0xfe, 0xfb, 0xe0, 0xe7, 0x7f, 0x7b, 0xfc, 0x47, 0x1b, 0x3f, 0x3f, + 0xfd, 0xbb, 0xe8, 0xdf, 0xb6, 0x7f, 0xfe, 0xbb, 0xf3, 0xe9, 0x93, 0x7a, 0xc7, 0x79, 0x4a, 0x61, + 0x41, 0x1c, 0x76, 0xad, 0x1f, 0xe4, 0x56, 0xc5, 0xff, 0x61, 0x59, 0xa8, 0x5a, 0x16, 0xff, 0x53, + 0x41, 0x02, 0xbe, 0xaa, 0x09, 0xb8, 0x14, 0xfe, 0xf0, 0xfc, 0x2c, 0x8c, 0x88, 0xe6, 0xdf, 0x0f, + 0xcc, 0x43, 0xfa, 0x8d, 0xf4, 0x1b, 0xe9, 0x37, 0xd2, 0x6f, 0xa4, 0xdf, 0x48, 0xbf, 0x91, 0x7e, + 0x23, 0xfd, 0x46, 0xfa, 0x8d, 0xf4, 0x1b, 0xe9, 0x37, 0xd2, 0x6f, 0xa4, 0xdf, 0x48, 0xbf, 0x79, + 0xa5, 0xdf, 0xa3, 0x58, 0x92, 0x53, 0x11, 0xcc, 0xd9, 0x84, 0x44, 0x1b, 0x89, 0x36, 0x12, 0x6d, + 0x24, 0xda, 0x48, 0xb4, 0x91, 0x68, 0x93, 0xf1, 0x38, 0x63, 0x5f, 0x26, 0x5f, 0x08, 0x65, 0xd8, + 0x5b, 0xd0, 0x0f, 0xdc, 0x7b, 0x41, 0x3f, 0xf0, 0xb4, 0x51, 0xd0, 0x0f, 0xbc, 0xd6, 0x05, 0x40, + 0x3f, 0xf0, 0x0b, 0x90, 0xa7, 0xac, 0x1f, 0xd8, 0xd8, 0x82, 0x70, 0xa0, 0x34, 0xa0, 0x87, 0x70, + 0x00, 0x85, 0x13, 0x45, 0x8b, 0x22, 0x8e, 0x82, 0xa1, 0x7e, 0x39, 0x75, 0x2a, 0x44, 0x0a, 0x27, + 0x73, 0x36, 0xa1, 0x70, 0x82, 0xc2, 0x09, 0x0a, 0x27, 0x28, 0x9c, 0xa0, 0x70, 0x82, 0xc2, 0x09, + 0xa9, 0xc2, 0x09, 0x26, 0x2f, 0xa0, 0x72, 0x82, 0xca, 0x09, 0x92, 0x48, 0x54, 0x4e, 0xb8, 0x55, + 0x4e, 0x30, 0x79, 0x01, 0x05, 0x14, 0x14, 0x50, 0x4a, 0x48, 0x14, 0x31, 0x2e, 0xf6, 0x59, 0xaf, + 0x8c, 0x71, 0xb1, 0x6f, 0x31, 0x09, 0xe3, 0x62, 0xd5, 0x96, 0x2a, 0x6f, 0xe2, 0x44, 0x5c, 0xe8, + 0x7e, 0x9f, 0x50, 0xa5, 0x32, 0x37, 0x09, 0x85, 0x4a, 0x14, 0x2a, 0x9f, 0x01, 0x0b, 0x0a, 0x95, + 0x8b, 0xe1, 0x8b, 0x42, 0xe5, 0x0b, 0x0d, 0x43, 0xa1, 0x92, 0x1c, 0xff, 0xa4, 0x57, 0xa8, 0xa4, + 0x12, 0x9e, 0x34, 0xe8, 0xa8, 0x9e, 0x31, 0xe8, 0xaf, 0x75, 0xfd, 0xab, 0xa1, 0xef, 0x7b, 0xfa, + 0xe0, 0xf4, 0x9f, 0xfa, 0xcf, 0x93, 0x93, 0xb5, 0x67, 0xde, 0x80, 0xfa, 0x87, 0xb0, 0xfa, 0xe7, + 0xa5, 0x0f, 0x13, 0x9a, 0x15, 0x9c, 0x76, 0x5a, 0x0c, 0x69, 0x90, 0x32, 0x4c, 0x26, 0x27, 0xa8, + 0x29, 0x3d, 0xf4, 0x34, 0xee, 0x9d, 0x8b, 0x0b, 0x6f, 0x34, 0x3d, 0x2f, 0xbd, 0x1a, 0x8e, 0x84, + 0xec, 0x65, 0x99, 0x83, 0x2e, 0x45, 0x72, 0x15, 0x46, 0x7f, 0xeb, 0xb3, 0x13, 0x38, 0xaa, 0xf7, + 0xdf, 0x88, 0x1f, 0xbc, 0x53, 0x1d, 0x45, 0x61, 0x12, 0xf6, 0xc2, 0x20, 0xce, 0xbf, 0xab, 0xa6, + 0x74, 0xa8, 0x1a, 0x88, 0x4b, 0x11, 0x4c, 0xbf, 0x54, 0x03, 0x5f, 0xfe, 0xad, 0x67, 0xc7, 0x73, + 0xeb, 0x7d, 0x2f, 0xf1, 0xce, 0xbc, 0x58, 0x54, 0x83, 0x78, 0x54, 0x4d, 0x82, 0xcb, 0x38, 0xfd, + 0xa3, 0x9a, 0xc9, 0x8e, 0xe3, 0x28, 0x18, 0xc6, 0xb7, 0xdf, 0x4e, 0xce, 0x71, 0x5f, 0x99, 0x73, + 0xdb, 0x3f, 0x94, 0x78, 0x0d, 0xa4, 0x29, 0x86, 0xfa, 0xa3, 0x5d, 0xd4, 0xd6, 0x28, 0xd5, 0xd7, + 0x24, 0x49, 0xd6, 0x20, 0x09, 0xd4, 0x1c, 0x09, 0xd4, 0x18, 0x8b, 0x5e, 0x8f, 0x8a, 0x63, 0x11, + 0x9b, 0x18, 0xa4, 0x20, 0x75, 0xab, 0xc4, 0x49, 0x34, 0xee, 0x25, 0x72, 0x9a, 0x45, 0xb6, 0x27, + 0x17, 0x6b, 0x4d, 0xaf, 0xd5, 0xed, 0x4c, 0xaf, 0xd0, 0xb5, 0x62, 0x3f, 0x76, 0x5b, 0xe9, 0xa5, + 0xb9, 0xad, 0x78, 0xe4, 0x3a, 0xc1, 0xa5, 0x6b, 0x8d, 0x2e, 0x1b, 0xdd, 0xd4, 0xea, 0x0f, 0xe5, + 0x8c, 0x5c, 0xc5, 0x7c, 0x52, 0x41, 0x6b, 0xb1, 0x22, 0xae, 0x93, 0xc8, 0xd3, 0xc7, 0xe9, 0x83, + 0x3d, 0x0b, 0x8a, 0xad, 0x5d, 0x54, 0x22, 0x31, 0x10, 0x91, 0x90, 0xbd, 0xe2, 0x7b, 0x86, 0x14, + 0x38, 0x9b, 0x59, 0x41, 0xc6, 0xde, 0xdf, 0x6b, 0xd4, 0x6a, 0x5f, 0x77, 0x34, 0xab, 0x73, 0xd9, + 0xd0, 0x9c, 0xc8, 0x1b, 0x0c, 0xfc, 0x9e, 0x66, 0xca, 0xa1, 0x2f, 0x85, 0x88, 0x7c, 0x39, 0xd4, + 0x7c, 0xa9, 0x59, 0x5d, 0xdd, 0xea, 0xae, 0x69, 0x4e, 0xeb, 0x58, 0xab, 0x6d, 0x7e, 0x5d, 0x53, + 0xe1, 0x00, 0x14, 0xd7, 0x87, 0xe7, 0xeb, 0xc1, 0xb7, 0x38, 0x51, 0x94, 0x34, 0x51, 0x29, 0x01, + 0xdf, 0x29, 0xf9, 0xbe, 0x0a, 0x48, 0x65, 0xcf, 0x28, 0x3e, 0x94, 0xb0, 0xf6, 0x55, 0xb9, 0x3a, + 0x17, 0x72, 0x95, 0x5c, 0xe4, 0xda, 0xda, 0x24, 0xeb, 0xae, 0x26, 0x37, 0x23, 0xa1, 0xfd, 0xae, + 0x7d, 0x9c, 0xee, 0x6e, 0xe8, 0x41, 0xdc, 0x3f, 0xd3, 0xd3, 0x37, 0xe3, 0x1d, 0xab, 0x73, 0xdc, + 0x70, 0xbb, 0x76, 0xeb, 0xdb, 0xc7, 0x15, 0x77, 0x8e, 0x19, 0x38, 0xe0, 0x17, 0x6f, 0xfd, 0xe2, + 0x0b, 0xd1, 0xf3, 0x61, 0x05, 0x2a, 0x7f, 0x95, 0xa6, 0x88, 0x7b, 0x91, 0x3f, 0x52, 0x5a, 0xf6, + 0xcb, 0x97, 0xb7, 0x25, 0x7b, 0xc1, 0xb8, 0x2f, 0xb4, 0xe4, 0x5c, 0x4c, 0x62, 0x57, 0xfa, 0x20, + 0xb2, 0x10, 0x15, 0xca, 0xe0, 0x46, 0x4b, 0x01, 0x9d, 0xfd, 0x5b, 0xfa, 0x8e, 0x1f, 0x6b, 0xe9, + 0x13, 0x3b, 0x91, 0x8a, 0x68, 0x90, 0x46, 0x64, 0xab, 0x7c, 0x7e, 0xc5, 0xf7, 0xe7, 0x1e, 0xa6, + 0xc2, 0x5e, 0x1c, 0x4a, 0xfb, 0xe2, 0x77, 0x1c, 0xc0, 0xeb, 0xf1, 0x85, 0x2a, 0x2f, 0x6f, 0x4e, + 0x56, 0xaa, 0xcc, 0x5c, 0x51, 0x75, 0x8c, 0x78, 0x55, 0xac, 0x98, 0x35, 0xfa, 0xfe, 0x98, 0x2d, + 0x00, 0x45, 0x93, 0x31, 0xba, 0x89, 0xd0, 0xa3, 0x70, 0x9c, 0x88, 0xa8, 0xc8, 0xae, 0xc9, 0xbb, + 0x93, 0x7c, 0xef, 0x98, 0x50, 0xd0, 0xea, 0x99, 0xb5, 0x9a, 0x14, 0xf4, 0x71, 0x45, 0x77, 0x3d, + 0xaa, 0xe8, 0x6e, 0x54, 0xd8, 0xc5, 0xa8, 0x8a, 0x82, 0x29, 0xef, 0x4a, 0x54, 0xce, 0xb2, 0xd4, + 0x76, 0x19, 0x96, 0xab, 0xd6, 0xde, 0xf4, 0xa3, 0x82, 0x43, 0x79, 0xd6, 0xbb, 0x50, 0xf8, 0xa2, + 0xc9, 0x7b, 0x0f, 0xb3, 0x8f, 0x2f, 0x7a, 0x93, 0xbf, 0x50, 0xc7, 0xaf, 0x2c, 0x00, 0xa8, 0x0c, + 0x04, 0x04, 0x02, 0x02, 0xc5, 0x4a, 0x9c, 0xd2, 0xb6, 0x75, 0x9a, 0xb5, 0x38, 0x65, 0x6d, 0xe9, + 0xe5, 0x6e, 0x64, 0x2a, 0x3a, 0x90, 0xe4, 0x1f, 0x5c, 0x7c, 0x26, 0xb1, 0xd0, 0xe7, 0x14, 0x9d, + 0x51, 0x2c, 0x0a, 0x34, 0x8a, 0x64, 0x4e, 0xca, 0x75, 0x56, 0x14, 0xf4, 0x55, 0x84, 0x74, 0x55, + 0x54, 0xf4, 0x54, 0xe4, 0x74, 0x54, 0xe4, 0xf4, 0x53, 0xb4, 0x74, 0x53, 0xab, 0xd5, 0x7d, 0xae, + 0x5c, 0x1f, 0x45, 0xed, 0x88, 0x29, 0x0a, 0x92, 0x28, 0x32, 0x52, 0x28, 0x1c, 0x25, 0xb5, 0x82, + 0x47, 0x49, 0x9d, 0xaa, 0x04, 0x3e, 0x25, 0xf1, 0x18, 0x8e, 0x8c, 0x5a, 0xc9, 0x23, 0xa3, 0x4e, + 0x57, 0x8a, 0x00, 0x90, 0x18, 0xd0, 0x43, 0x67, 0x30, 0x0f, 0xe9, 0x81, 0x3c, 0x84, 0x06, 0xf1, + 0x10, 0x1a, 0xc0, 0xa3, 0x6a, 0xe5, 0x28, 0x6c, 0xd4, 0x7f, 0x58, 0x06, 0x52, 0xd6, 0xb8, 0x7f, + 0xff, 0x45, 0x68, 0xd2, 0xc2, 0x0b, 0xfb, 0xb1, 0x4f, 0x64, 0xad, 0xbe, 0xbe, 0x86, 0x49, 0x30, + 0x4f, 0x56, 0x30, 0x54, 0x77, 0xfe, 0x93, 0x2f, 0x66, 0x3c, 0x5a, 0xd4, 0x78, 0x1d, 0x12, 0x57, + 0x7d, 0x74, 0xcc, 0xaa, 0x31, 0x40, 0xec, 0xc9, 0x2c, 0x77, 0x01, 0x42, 0xcc, 0xfa, 0x78, 0xdb, + 0xde, 0x7c, 0xf7, 0x97, 0x8a, 0x69, 0x0a, 0x50, 0x86, 0xb2, 0x23, 0x9c, 0x50, 0x3c, 0x2d, 0xd2, + 0xac, 0x38, 0xa6, 0x6b, 0x1f, 0x1e, 0x39, 0xa6, 0xed, 0x5a, 0x4d, 0x28, 0x9f, 0xa0, 0x7c, 0x7a, + 0x9d, 0xf2, 0xe9, 0x2e, 0x8a, 0xa0, 0x80, 0x2a, 0x7a, 0xb9, 0x3f, 0x50, 0xa8, 0x24, 0x53, 0x8e, + 0x2e, 0xe6, 0x38, 0xfa, 0x24, 0x68, 0x6a, 0x56, 0x33, 0x97, 0xae, 0x9c, 0xc8, 0xc7, 0xb4, 0x2b, + 0x9a, 0xc2, 0x3c, 0x12, 0xd2, 0x28, 0xf2, 0x59, 0xe2, 0xd3, 0xd2, 0xa8, 0xb7, 0x03, 0x0f, 0xc9, + 0x0b, 0xeb, 0x4f, 0x83, 0x66, 0x6a, 0x65, 0x92, 0xaf, 0x22, 0xf5, 0x1a, 0x6f, 0x1b, 0x1f, 0xe4, + 0x08, 0x3b, 0x33, 0xda, 0xea, 0x43, 0xee, 0xf5, 0xeb, 0xf7, 0xdc, 0x8f, 0x75, 0x2f, 0xf0, 0xbd, + 0x58, 0x8d, 0xd0, 0x6b, 0xee, 0xc3, 0x21, 0xf1, 0x5a, 0xca, 0x07, 0x42, 0xe2, 0x55, 0x34, 0x7d, + 0x84, 0xc4, 0x0b, 0x12, 0xaf, 0x37, 0xa6, 0x99, 0x90, 0x78, 0x95, 0xcd, 0xf1, 0x3f, 0x0c, 0x00, + 0x1b, 0x90, 0x78, 0xad, 0x50, 0x8d, 0x01, 0x12, 0x2f, 0x5a, 0x01, 0x43, 0x51, 0x46, 0xbe, 0x2a, + 0x12, 0xaf, 0xc2, 0x53, 0x88, 0x85, 0x2e, 0xa7, 0xe0, 0x7c, 0x62, 0x51, 0x98, 0x81, 0xc0, 0x0b, + 0x02, 0x2f, 0x08, 0xbc, 0x18, 0x84, 0x25, 0x5a, 0xe1, 0x49, 0x4d, 0x98, 0x52, 0x14, 0xae, 0xf2, + 0x5b, 0x4f, 0x47, 0xe0, 0x45, 0xe1, 0xe0, 0x2b, 0xa8, 0xbb, 0xe6, 0x0d, 0xe1, 0x73, 0xc0, 0x15, + 0x34, 0x49, 0x33, 0x6b, 0x38, 0x1d, 0x64, 0x85, 0x3e, 0xca, 0x32, 0x24, 0x3e, 0xe8, 0xa3, 0x7c, + 0x64, 0x2b, 0xef, 0x76, 0x73, 0x05, 0x1d, 0x94, 0x6c, 0x20, 0x8d, 0xb3, 0x35, 0x8a, 0xe6, 0x7c, + 0xf6, 0xfe, 0xde, 0xd6, 0x66, 0xad, 0xb6, 0xa3, 0x75, 0xfd, 0x8b, 0x51, 0xe0, 0x0f, 0x7c, 0xd1, + 0xd7, 0xcc, 0xeb, 0x44, 0xc8, 0xd8, 0x0f, 0xa5, 0x16, 0x0e, 0xb4, 0x96, 0x2f, 0xff, 0xd6, 0xba, + 0xe9, 0x0a, 0xd2, 0x3a, 0xcd, 0x23, 0xed, 0xb7, 0x56, 0xb7, 0xf3, 0xe9, 0x44, 0x76, 0x47, 0x5e, + 0x4f, 0x68, 0x83, 0x30, 0x9a, 0x88, 0x22, 0xb2, 0x1e, 0x97, 0x8d, 0x3a, 0x4e, 0xdd, 0xc0, 0xa9, + 0x1b, 0x0f, 0xf3, 0xc9, 0x25, 0x43, 0x0c, 0x7d, 0x4c, 0xfc, 0x28, 0x3b, 0xba, 0xd3, 0x1f, 0xeb, + 0x2b, 0xee, 0x5a, 0x5d, 0xd7, 0x68, 0x59, 0x46, 0x17, 0x9d, 0xe9, 0xe8, 0x4c, 0x7f, 0x55, 0x67, + 0xfa, 0x5d, 0x04, 0xa1, 0x2b, 0xbd, 0xe8, 0x65, 0x7e, 0x28, 0x83, 0x1b, 0xcd, 0x9f, 0xef, 0x10, + 0xee, 0x5a, 0x5d, 0x2d, 0x4b, 0x3c, 0x34, 0xab, 0xa9, 0xf5, 0x42, 0x99, 0x78, 0xbe, 0x14, 0xd1, + 0x9d, 0x13, 0x14, 0x4e, 0xe4, 0xac, 0x1b, 0x58, 0x0d, 0x63, 0xd2, 0xd0, 0x85, 0x4e, 0xdd, 0x13, + 0x3c, 0xf0, 0x06, 0x4b, 0x00, 0x1a, 0x4a, 0x3d, 0xbc, 0xd9, 0x1a, 0xba, 0xce, 0xcb, 0x5f, 0xaa, + 0x62, 0xd2, 0x6f, 0x1e, 0x1b, 0xa9, 0xbd, 0x68, 0x35, 0x7f, 0xc9, 0xed, 0xf6, 0x63, 0x3d, 0x12, + 0x5e, 0xef, 0xdc, 0x3b, 0xf3, 0x03, 0x3f, 0xb9, 0x51, 0xd2, 0x6e, 0x7e, 0xc7, 0x00, 0xb4, 0x9c, + 0x2f, 0xe5, 0x03, 0xd1, 0x72, 0x5e, 0x34, 0x57, 0x44, 0xcb, 0x39, 0x5a, 0xce, 0xdf, 0x98, 0x43, + 0x16, 0xdd, 0x72, 0x2e, 0x85, 0x3f, 0x3c, 0x3f, 0x0b, 0xa3, 0x58, 0x5d, 0xdb, 0xf9, 0xad, 0x09, + 0x38, 0x5d, 0xa4, 0x6c, 0x01, 0x81, 0x40, 0x60, 0xa0, 0x52, 0x58, 0x40, 0xeb, 0x39, 0xad, 0xc0, + 0xa1, 0x28, 0x2d, 0x5f, 0x95, 0xd6, 0xf3, 0x99, 0x57, 0x57, 0x5f, 0x0a, 0xcd, 0x2d, 0x51, 0xdb, + 0x7a, 0x5e, 0x43, 0xeb, 0x39, 0x5a, 0xcf, 0xd1, 0x7a, 0x4e, 0x3f, 0x2c, 0xd1, 0x0a, 0x4f, 0x6a, + 0xc2, 0x94, 0xa2, 0x70, 0xa5, 0x3c, 0x6c, 0xe5, 0x06, 0xf4, 0xc5, 0xc0, 0x1b, 0x07, 0x89, 0x7e, + 0x21, 0x92, 0xc8, 0xef, 0xa9, 0x5f, 0xad, 0x33, 0x07, 0x76, 0xcf, 0x2e, 0xc5, 0x2b, 0x44, 0x6d, + 0x68, 0x23, 0x13, 0xe2, 0x28, 0x85, 0x3a, 0x82, 0x21, 0x8f, 0x5a, 0xe8, 0x23, 0x1b, 0x02, 0xc9, + 0x86, 0x42, 0x9a, 0x21, 0x51, 0x6d, 0x68, 0x54, 0x1c, 0x22, 0xc9, 0x84, 0xca, 0xdc, 0x10, 0x35, + 0xd3, 0x2b, 0x9e, 0xf5, 0x7f, 0x2a, 0xa6, 0x5a, 0x10, 0x0f, 0x98, 0xe4, 0x02, 0x27, 0xc5, 0x00, + 0x4a, 0x38, 0x90, 0x52, 0x0d, 0xa8, 0xe4, 0x03, 0x2b, 0xf9, 0x00, 0x4b, 0x3b, 0xd0, 0xd2, 0x08, + 0xb8, 0x44, 0x02, 0x2f, 0xb9, 0x00, 0x9c, 0x1b, 0x34, 0x08, 0xbc, 0x61, 0x4c, 0xcf, 0x29, 0xcc, + 0xfc, 0xe8, 0xc4, 0x3c, 0x62, 0xeb, 0x4d, 0xed, 0x7c, 0x10, 0x36, 0x01, 0x9a, 0x72, 0xa0, 0x66, + 0x10, 0xb0, 0xa9, 0x07, 0x6e, 0x36, 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, 0x76, + 0x62, 0x01, 0x3e, 0x7f, 0x84, 0xca, 0xe7, 0xa1, 0x3c, 0xeb, 0xf1, 0x84, 0x1c, 0x5f, 0x88, 0xc8, + 0x53, 0x2c, 0x56, 0x78, 0x36, 0xfb, 0xad, 0x13, 0xb4, 0xcd, 0x94, 0xe3, 0x0b, 0xba, 0xfe, 0xd8, + 0x09, 0xbb, 0x49, 0xe4, 0xcb, 0x21, 0x59, 0x0b, 0x33, 0x2b, 0xd7, 0xb3, 0x63, 0x09, 0xda, 0x8e, + 0x69, 0xb7, 0x8d, 0x56, 0x85, 0xa4, 0x9d, 0x3f, 0x3f, 0x53, 0x7d, 0xc0, 0x56, 0x16, 0x1b, 0x08, + 0x3f, 0xdd, 0xfc, 0xc1, 0xee, 0x68, 0xeb, 0x34, 0x9f, 0x2d, 0xe2, 0x29, 0x13, 0x6b, 0x08, 0xad, + 0xc2, 0x0a, 0x91, 0x1d, 0xde, 0x85, 0x31, 0x9d, 0xc4, 0x4e, 0x2f, 0xf2, 0x65, 0xe4, 0xcb, 0xc8, + 0x97, 0x91, 0x2f, 0x23, 0x5f, 0x46, 0xbe, 0x5c, 0xa2, 0x7c, 0x59, 0x7a, 0x51, 0x14, 0x5e, 0xe9, + 0x24, 0x43, 0xec, 0x7c, 0x98, 0xdd, 0x22, 0x68, 0x9a, 0xed, 0xc9, 0xa1, 0x50, 0x3e, 0xd4, 0x72, + 0xd1, 0x8b, 0x70, 0x1e, 0x75, 0xe0, 0x4b, 0xd2, 0x89, 0x5e, 0x66, 0xe4, 0xb1, 0x17, 0x8c, 0x05, + 0x9d, 0x4e, 0x85, 0x85, 0x76, 0xee, 0x47, 0x5e, 0x2f, 0xf1, 0x43, 0xd9, 0xf4, 0x87, 0x7e, 0x12, + 0xd3, 0x23, 0x7e, 0x0f, 0x5d, 0x8f, 0x18, 0x7a, 0x89, 0x7f, 0x99, 0xde, 0xdb, 0x81, 0x17, 0xc4, + 0x82, 0xac, 0xb5, 0x3f, 0x3f, 0x13, 0x5e, 0x42, 0xde, 0x35, 0x9f, 0x25, 0xd4, 0xd8, 0xc4, 0x1a, + 0x5a, 0xd5, 0x35, 0x84, 0x3a, 0xd9, 0x2f, 0xbd, 0x4e, 0x51, 0x27, 0x23, 0x6c, 0x09, 0x95, 0x46, + 0x1b, 0xc5, 0xd3, 0xa4, 0x17, 0xda, 0x45, 0x74, 0x74, 0xcf, 0xfc, 0x4c, 0x95, 0x6a, 0x2e, 0xb2, + 0xcf, 0xbf, 0xab, 0xde, 0x95, 0x92, 0xa8, 0x98, 0x45, 0x4d, 0x17, 0xf6, 0xab, 0xdd, 0x52, 0x4e, + 0x6c, 0xa1, 0x95, 0x63, 0x81, 0x51, 0x10, 0xe0, 0xbc, 0x65, 0xb2, 0x96, 0x3d, 0x77, 0xb5, 0x6e, + 0x7b, 0x7a, 0x8d, 0x6e, 0x73, 0x72, 0x8d, 0x07, 0x93, 0x4b, 0xfc, 0xb0, 0x9a, 0x6b, 0x56, 0xe1, + 0x7a, 0xad, 0xf4, 0x45, 0xe0, 0xdd, 0x10, 0x94, 0x29, 0xce, 0x59, 0x05, 0x91, 0x22, 0x44, 0x8a, + 0xcf, 0xe0, 0x05, 0x22, 0xc5, 0xc5, 0xf0, 0x85, 0x48, 0xf1, 0xa5, 0xf4, 0x05, 0x22, 0x45, 0x6a, + 0x8c, 0x12, 0x22, 0xc5, 0xa7, 0xfd, 0x1f, 0x44, 0x8a, 0xf4, 0x03, 0x27, 0xc5, 0x00, 0x4a, 0x38, + 0x90, 0x52, 0x0d, 0xa8, 0xe4, 0x03, 0x2b, 0xf9, 0x00, 0x4b, 0x3b, 0xd0, 0xd2, 0x29, 0x22, 0x69, + 0x10, 0x29, 0x2e, 0x36, 0x08, 0x22, 0xc5, 0x57, 0x07, 0x66, 0x34, 0x5d, 0xf2, 0x0d, 0xd4, 0x0c, 0x02, 0x36, 0xf5, 0xc0, 0xcd, 0x26, 0x80, 0xb3, 0x09, 0xe4, 0x3c, 0x02, 0x3a, 0xad, 0xc0, 0x4e, - 0x2c, 0xc0, 0x93, 0x0d, 0xf4, 0xb9, 0x61, 0x81, 0x90, 0xc3, 0x6c, 0xd7, 0x83, 0xf8, 0x89, 0x6f, - 0x53, 0x3b, 0x69, 0x1f, 0xf9, 0xb6, 0x8e, 0x23, 0xdf, 0x4a, 0x47, 0x09, 0x18, 0x51, 0x03, 0x2e, - 0x14, 0x81, 0x1d, 0x55, 0x60, 0x47, 0x19, 0x78, 0x51, 0x07, 0x9a, 0x14, 0x82, 0x28, 0x95, 0xc8, - 0x1f, 0x2d, 0xf9, 0x93, 0x53, 0xee, 0x9c, 0x98, 0xf2, 0x85, 0xb2, 0xbf, 0x9c, 0x86, 0x6f, 0xc2, - 0x73, 0x89, 0x99, 0x1c, 0x90, 0xc2, 0x63, 0x9e, 0x36, 0x9f, 0x23, 0xc8, 0x98, 0x1d, 0x84, 0xc2, - 0xf6, 0x68, 0x05, 0x7e, 0x47, 0x2a, 0xfc, 0xe4, 0x31, 0x08, 0x9e, 0xdf, 0x52, 0xdb, 0xd8, 0xda, - 0xc2, 0x62, 0xc3, 0x62, 0x63, 0x40, 0x4c, 0xe9, 0x5b, 0x77, 0x8a, 0x49, 0x30, 0x5c, 0x9d, 0x39, - 0xcd, 0xf9, 0x0b, 0x0f, 0x52, 0x0b, 0x82, 0x73, 0x18, 0xee, 0x67, 0x15, 0x28, 0x0a, 0xbe, 0xd2, - 0x40, 0x14, 0x05, 0x97, 0x6a, 0x2a, 0x8a, 0x82, 0xef, 0x64, 0x30, 0x8a, 0x82, 0xab, 0xc7, 0x6e, - 0x50, 0x14, 0x7c, 0xab, 0xc7, 0x44, 0x51, 0xf0, 0xed, 0x26, 0xa2, 0x28, 0xb8, 0xac, 0x4a, 0x05, - 0x8a, 0x82, 0xa8, 0x53, 0x94, 0xa0, 0x4e, 0x81, 0xa2, 0xe0, 0xfb, 0x2c, 0x35, 0x14, 0x05, 0xb1, - 0xd8, 0x78, 0x10, 0x53, 0xfa, 0xd6, 0xa1, 0x28, 0xc8, 0xd6, 0x99, 0x57, 0x2e, 0xa7, 0xfe, 0x90, - 0x78, 0x55, 0x70, 0x62, 0x26, 0xca, 0x82, 0xaf, 0x31, 0x0f, 0x65, 0xc1, 0x25, 0x02, 0x11, 0x65, - 0xc1, 0xe5, 0x2d, 0x1b, 0x94, 0x05, 0xdf, 0xd9, 0x60, 0x94, 0x05, 0xcb, 0x9a, 0x80, 0x31, 0x2a, - 0x0b, 0x9e, 0xf9, 0xd2, 0x8b, 0x6e, 0x18, 0xd4, 0x05, 0xbf, 0x82, 0xc6, 0x32, 0xb4, 0x08, 0xa7, - 0x9c, 0xbc, 0xcc, 0x3e, 0x9e, 0x83, 0xd1, 0x1e, 0x8c, 0xc0, 0x7a, 0xf0, 0x0e, 0xc5, 0xb3, 0x65, - 0x71, 0x0e, 0xc8, 0x63, 0x08, 0xc4, 0x39, 0x20, 0xe5, 0x48, 0x30, 0xa1, 0x47, 0x2f, 0x67, 0x22, - 0x09, 0x3d, 0xfa, 0xaa, 0x25, 0x8c, 0xd0, 0xa3, 0xf3, 0xe7, 0x9d, 0x38, 0x07, 0xe4, 0xed, 0x01, - 0x16, 0xe7, 0x80, 0xb0, 0xe7, 0xb9, 0x18, 0x46, 0x75, 0x37, 0x50, 0xe2, 0x1c, 0x90, 0x5f, 0xb1, - 0x0a, 0xe7, 0x80, 0x2c, 0xc5, 0x58, 0x9c, 0x03, 0xc2, 0xd8, 0x59, 0xe0, 0x1c, 0x90, 0x62, 0x0b, - 0x56, 0xe5, 0x3e, 0x1b, 0xe4, 0x68, 0x76, 0xb5, 0x38, 0x24, 0x84, 0x8e, 0x05, 0x38, 0x24, 0xa4, - 0x94, 0xae, 0x65, 0x65, 0x8f, 0x0b, 0xf9, 0xb0, 0x42, 0x8b, 0x68, 0x46, 0xe6, 0x95, 0x56, 0xbc, - 0x68, 0xd0, 0x77, 0x3a, 0x74, 0x9d, 0x34, 0x3d, 0x27, 0x44, 0xc7, 0x09, 0xd1, 0x6f, 0x55, 0xcb, - 0x97, 0x48, 0xec, 0xe3, 0x19, 0xf3, 0x14, 0x72, 0xe5, 0xe5, 0x73, 0x63, 0x35, 0xe1, 0xba, 0xf8, - 0x60, 0x59, 0xec, 0x27, 0x16, 0xbc, 0xae, 0x55, 0xaf, 0x67, 0x66, 0xeb, 0xb8, 0x58, 0xcc, 0x17, - 0x87, 0xbc, 0x62, 0x3e, 0xa9, 0x20, 0x6c, 0x57, 0xc4, 0x75, 0x12, 0x79, 0xfa, 0x38, 0x05, 0xc5, - 0x59, 0x50, 0xec, 0x6e, 0x52, 0x25, 0x12, 0x03, 0x11, 0x09, 0xd9, 0x2b, 0x5e, 0xfd, 0xaa, 0x60, - 0xf1, 0xce, 0xb6, 0xc4, 0xec, 0xfd, 0xbd, 0xad, 0xcd, 0xf5, 0x2f, 0x3b, 0x9a, 0x1d, 0x8e, 0x13, - 0x5f, 0x0e, 0x35, 0xab, 0x73, 0xd9, 0xd0, 0xae, 0xfc, 0xe4, 0x5c, 0xb3, 0xba, 0xba, 0xd5, 0x5d, - 0xd3, 0x9c, 0xd6, 0xb1, 0xb6, 0xb1, 0xd9, 0x50, 0x10, 0x00, 0x55, 0xb7, 0x01, 0xcc, 0x6f, 0xf3, - 0xdf, 0x82, 0x43, 0x11, 0x7b, 0xa3, 0xb2, 0x93, 0x7f, 0x67, 0xa7, 0xfe, 0xd7, 0xd1, 0x53, 0xf6, - 0xd8, 0x5f, 0xd8, 0xa7, 0x9d, 0x16, 0xf7, 0xd8, 0x2b, 0x57, 0xe7, 0x42, 0xae, 0x92, 0x33, 0xbc, - 0xb3, 0xc1, 0xad, 0xfd, 0xae, 0x7d, 0x9c, 0x76, 0xa2, 0xe8, 0x41, 0xdc, 0x3f, 0xd3, 0xd3, 0x37, - 0xe3, 0x1d, 0xab, 0x73, 0xdc, 0x70, 0x6d, 0xd3, 0xd8, 0xfb, 0x6e, 0xec, 0x5a, 0x2d, 0xcb, 0xf9, - 0xf3, 0xe3, 0x8a, 0x7b, 0xc6, 0x0c, 0x24, 0x70, 0x8a, 0xb7, 0x4e, 0xf1, 0x95, 0x28, 0xfa, 0xb0, - 0x02, 0x75, 0x88, 0x4a, 0x53, 0xc4, 0xbd, 0xc8, 0x1f, 0x29, 0x2d, 0x42, 0xe4, 0xcb, 0xfd, 0x50, - 0x06, 0x37, 0x9a, 0x2f, 0x7b, 0xc1, 0xb8, 0x2f, 0xb4, 0xe4, 0x5c, 0x4c, 0xa2, 0xd7, 0x7c, 0xf6, - 0xa0, 0xf5, 0x42, 0x99, 0x78, 0xbe, 0x14, 0x91, 0x96, 0xc2, 0x3c, 0xfd, 0xa1, 0x13, 0x99, 0x86, - 0xb4, 0xec, 0xd1, 0xfa, 0x71, 0x1a, 0xda, 0xd6, 0x54, 0x81, 0x9f, 0x40, 0x93, 0xe4, 0xbc, 0x1f, - 0xe8, 0xcf, 0x3d, 0x5a, 0x85, 0xc5, 0x12, 0x4a, 0x1d, 0x8f, 0x77, 0xdc, 0xc2, 0xb2, 0xd0, 0x86, - 0xda, 0x0d, 0x6f, 0xfe, 0x56, 0xaa, 0x7c, 0x5d, 0x51, 0x0d, 0x8a, 0x47, 0xed, 0xa9, 0x40, 0x37, - 0xb8, 0xc4, 0x1a, 0x71, 0x31, 0x0e, 0xe6, 0xfd, 0x17, 0x5c, 0x01, 0x4b, 0xa0, 0x92, 0x3d, 0xf2, - 0x38, 0x0a, 0x86, 0x71, 0x61, 0xf0, 0xcf, 0xd9, 0xcb, 0xdc, 0x67, 0x17, 0xb4, 0xd8, 0x8b, 0x3d, - 0x94, 0xb2, 0x70, 0x71, 0x8f, 0x0a, 0xd1, 0x8e, 0x42, 0x31, 0x8e, 0x2a, 0xfe, 0xa8, 0x5c, 0x3c, - 0xa3, 0x9c, 0x22, 0xaa, 0x15, 0xbb, 0x94, 0x6b, 0xc3, 0xa0, 0xe8, 0x43, 0x10, 0x6f, 0xdd, 0x6e, - 0xf1, 0x0b, 0xe7, 0x81, 0xe7, 0x2f, 0x7a, 0xe1, 0xa8, 0x39, 0x95, 0x58, 0x99, 0xca, 0x53, 0xa5, - 0x8a, 0x93, 0x80, 0x4a, 0x93, 0x52, 0x91, 0x51, 0x6d, 0xcf, 0x19, 0xc9, 0x32, 0xa3, 0x32, 0x95, - 0x64, 0xb9, 0xbb, 0x2a, 0x54, 0x9d, 0xaa, 0x5b, 0x99, 0x65, 0xa3, 0xba, 0x1c, 0x5f, 0x9c, 0x89, - 0x48, 0x7d, 0x79, 0xf4, 0xbe, 0x41, 0xaa, 0xba, 0x4e, 0x95, 0x8e, 0x1e, 0x50, 0x3e, 0x62, 0x80, - 0xc2, 0x28, 0x01, 0x42, 0x23, 0x03, 0xa8, 0x8c, 0x06, 0x20, 0x37, 0x02, 0x80, 0x9c, 0xd4, 0x9f, - 0x96, 0xa4, 0x7f, 0xb5, 0x3a, 0xf5, 0x95, 0x4b, 0xf1, 0x09, 0x49, 0xee, 0x29, 0x48, 0xeb, 0x1f, - 0x4a, 0xe8, 0xef, 0x07, 0xd7, 0x55, 0xd9, 0xd5, 0x51, 0x90, 0xc6, 0x4c, 0xc6, 0x72, 0x29, 0xa7, - 0x53, 0x13, 0x33, 0xd4, 0x92, 0xa8, 0x1a, 0x48, 0x14, 0x48, 0x14, 0x48, 0x14, 0x48, 0x14, 0x48, - 0x14, 0xdd, 0x4a, 0x40, 0x6e, 0xc0, 0x20, 0xf0, 0x0a, 0xdc, 0x58, 0x7c, 0xd6, 0x6f, 0x4d, 0xcc, - 0x51, 0xbc, 0x1e, 0x68, 0x0c, 0x22, 0x24, 0x33, 0x78, 0x90, 0xd2, 0xa0, 0x41, 0x82, 0x83, 0x05, - 0xa9, 0x0d, 0x12, 0x24, 0x3b, 0x38, 0x90, 0xec, 0xa0, 0x40, 0x9a, 0x83, 0x01, 0x57, 0x7b, 0x88, - 0x06, 0x99, 0x41, 0x7f, 0xb9, 0xc7, 0x11, 0x72, 0x7c, 0x21, 0x22, 0x4f, 0x71, 0xef, 0xe9, 0x83, - 0x6c, 0xab, 0x4e, 0xc0, 0x16, 0x53, 0x8e, 0x2f, 0xe8, 0xf8, 0x3f, 0x27, 0xec, 0x26, 0x91, 0x2f, - 0x87, 0xb4, 0x06, 0x3c, 0xad, 0x67, 0x3d, 0x73, 0x46, 0x05, 0xd3, 0xb8, 0xee, 0x3c, 0x2a, 0x2b, - 0xf3, 0xba, 0x84, 0x9e, 0x53, 0xdb, 0x48, 0x19, 0x17, 0x06, 0x39, 0x21, 0x06, 0xd1, 0x9a, 0xe2, - 0x48, 0x6f, 0x7a, 0x23, 0x8b, 0xa9, 0x8d, 0x04, 0xa7, 0x35, 0x12, 0x9c, 0xd2, 0xa8, 0x70, 0xba, - 0x95, 0xc2, 0x0a, 0x25, 0x95, 0x6e, 0x88, 0x07, 0x54, 0x93, 0x46, 0x57, 0x04, 0xea, 0x21, 0xa8, - 0x87, 0xa0, 0x1e, 0x82, 0x7a, 0x08, 0xea, 0x21, 0xa8, 0x87, 0x3c, 0xe2, 0x71, 0xc6, 0xbe, 0x4c, - 0x36, 0x37, 0x08, 0x95, 0x42, 0x08, 0x1c, 0x6b, 0x50, 0xb1, 0x3d, 0x39, 0x2c, 0x7e, 0xb6, 0xcf, - 0xa2, 0x17, 0xad, 0xd9, 0xf3, 0xf4, 0x4e, 0xc3, 0x9a, 0x1d, 0x93, 0x4f, 0xed, 0x64, 0x27, 0xea, - 0x87, 0xe1, 0xd3, 0x3d, 0xf4, 0xfe, 0x27, 0xad, 0x43, 0x0d, 0xe8, 0x42, 0xbe, 0xbe, 0xf1, 0xb5, - 0xfe, 0xb5, 0xb1, 0xbd, 0xf1, 0x75, 0x0b, 0xd8, 0x2f, 0x0b, 0xf6, 0x51, 0xb4, 0xcc, 0x5e, 0xa7, - 0x28, 0xa5, 0x14, 0x5f, 0x4a, 0x19, 0x5d, 0x36, 0x74, 0x5f, 0x26, 0x22, 0x1a, 0x78, 0x3d, 0xa1, - 0x7b, 0xfd, 0x7e, 0x24, 0x62, 0x42, 0x7d, 0x25, 0x0b, 0xec, 0x43, 0x61, 0x05, 0x85, 0x15, 0x14, - 0x56, 0x50, 0x58, 0x41, 0x61, 0x05, 0x85, 0x15, 0x32, 0x1e, 0x27, 0x8b, 0x55, 0x34, 0x22, 0xd4, - 0x7c, 0x94, 0xaa, 0x7d, 0x21, 0x60, 0x4b, 0xc7, 0x4b, 0x12, 0x11, 0x49, 0x32, 0x15, 0x96, 0xca, - 0x6f, 0xbf, 0xfd, 0xb5, 0xae, 0x7f, 0xf5, 0xf4, 0x81, 0xa1, 0xef, 0x9f, 0xfe, 0x53, 0xfb, 0x5c, - 0xff, 0xb9, 0xf3, 0xe9, 0x9f, 0xed, 0x9f, 0xf7, 0xdf, 0xfc, 0xf7, 0xb1, 0x1f, 0xab, 0x7d, 0xde, - 0xfe, 0xb9, 0xb3, 0xe0, 0x5f, 0x1a, 0x3f, 0x77, 0x7e, 0xf1, 0xff, 0xd8, 0xfa, 0xf9, 0xdb, 0x83, - 0x1f, 0x4d, 0xdf, 0xdf, 0x58, 0xf4, 0x0b, 0xf5, 0x05, 0xbf, 0xb0, 0xb9, 0xe8, 0x17, 0x36, 0x17, - 0xfc, 0xc2, 0x42, 0x93, 0x36, 0x16, 0xfc, 0xc2, 0xd6, 0xcf, 0x7f, 0x1f, 0xfc, 0xfc, 0x6f, 0x8f, - 0xff, 0x68, 0xe3, 0xe7, 0xa7, 0x7f, 0x17, 0xfd, 0xdb, 0xf6, 0xcf, 0x7f, 0x77, 0x3e, 0x7d, 0x52, - 0xef, 0x38, 0x4f, 0x29, 0x2c, 0x88, 0xc3, 0xae, 0xf5, 0x83, 0xdc, 0xaa, 0xf8, 0x3f, 0x2c, 0x0b, - 0x55, 0xcb, 0xe2, 0x7f, 0x2a, 0x48, 0xc0, 0x57, 0x35, 0x01, 0x97, 0xc2, 0x1f, 0x9e, 0x9f, 0x85, - 0x11, 0xd1, 0xfc, 0xfb, 0x81, 0x79, 0x48, 0xbf, 0x91, 0x7e, 0x23, 0xfd, 0x46, 0xfa, 0x8d, 0xf4, - 0x1b, 0xe9, 0x37, 0xd2, 0x6f, 0xa4, 0xdf, 0x48, 0xbf, 0x91, 0x7e, 0x23, 0xfd, 0x46, 0xfa, 0x8d, - 0xf4, 0x1b, 0xe9, 0x37, 0xaf, 0xf4, 0x7b, 0x14, 0x4b, 0x72, 0x2a, 0x82, 0x39, 0x9b, 0x90, 0x68, - 0x23, 0xd1, 0x46, 0xa2, 0x8d, 0x44, 0x1b, 0x89, 0x36, 0x12, 0x6d, 0x32, 0x1e, 0x67, 0xec, 0xcb, - 0xe4, 0x0b, 0xa1, 0x0c, 0x7b, 0x0b, 0xfa, 0x81, 0x7b, 0x2f, 0xe8, 0x07, 0x9e, 0x36, 0x0a, 0xfa, - 0x81, 0xd7, 0xba, 0x00, 0xe8, 0x07, 0x7e, 0x01, 0xf2, 0x94, 0xf5, 0x03, 0x1b, 0x5b, 0x10, 0x0e, - 0x94, 0x06, 0xf4, 0x10, 0x0e, 0xa0, 0x70, 0xa2, 0x68, 0x51, 0xc4, 0x51, 0x30, 0xd4, 0x2f, 0xa7, - 0x4e, 0x85, 0x48, 0xe1, 0x64, 0xce, 0x26, 0x14, 0x4e, 0x50, 0x38, 0x41, 0xe1, 0x04, 0x85, 0x13, - 0x14, 0x4e, 0x50, 0x38, 0x21, 0x55, 0x38, 0xc1, 0xe4, 0x05, 0x54, 0x4e, 0x50, 0x39, 0x41, 0x12, - 0x89, 0xca, 0x09, 0xb7, 0xca, 0x09, 0x26, 0x2f, 0xa0, 0x80, 0x82, 0x02, 0x4a, 0x09, 0x89, 0x22, - 0xc6, 0xc5, 0x3e, 0xeb, 0x95, 0x31, 0x2e, 0xf6, 0x2d, 0x26, 0x61, 0x5c, 0xac, 0xda, 0x52, 0xe5, - 0x4d, 0x9c, 0x88, 0x0b, 0xdd, 0xef, 0x13, 0xaa, 0x54, 0xe6, 0x26, 0xa1, 0x50, 0x89, 0x42, 0xe5, - 0x33, 0x60, 0x41, 0xa1, 0x72, 0x31, 0x7c, 0x51, 0xa8, 0x7c, 0xa1, 0x61, 0x28, 0x54, 0x92, 0xe3, - 0x9f, 0xf4, 0x0a, 0x95, 0x54, 0xc2, 0x93, 0x06, 0x1d, 0xd5, 0x33, 0x06, 0xfd, 0xb5, 0xae, 0x7f, - 0x35, 0xf4, 0x7d, 0x4f, 0x1f, 0x9c, 0xfe, 0x53, 0xff, 0x79, 0x72, 0xb2, 0xf6, 0xcc, 0x1b, 0x50, - 0xff, 0x10, 0x56, 0xff, 0xbc, 0xf4, 0x61, 0x42, 0xb3, 0x82, 0xd3, 0x4e, 0x8b, 0x21, 0x0d, 0x52, - 0x86, 0xc9, 0xe4, 0x04, 0x35, 0xa5, 0x87, 0x9e, 0xc6, 0xbd, 0x73, 0x71, 0xe1, 0x8d, 0xa6, 0xe7, - 0xa5, 0x57, 0xc3, 0x91, 0x90, 0xbd, 0x2c, 0x73, 0xd0, 0xa5, 0x48, 0xae, 0xc2, 0xe8, 0x6f, 0x7d, - 0x76, 0x02, 0x47, 0xf5, 0xfe, 0x1b, 0xf1, 0x83, 0x77, 0xaa, 0xa3, 0x28, 0x4c, 0xc2, 0x5e, 0x18, - 0xc4, 0xf9, 0x77, 0xd5, 0x94, 0x0e, 0x55, 0x03, 0x71, 0x29, 0x82, 0xe9, 0x97, 0x6a, 0xe0, 0xcb, - 0xbf, 0xf5, 0xec, 0x78, 0x6e, 0xbd, 0xef, 0x25, 0xde, 0x99, 0x17, 0x8b, 0x6a, 0x10, 0x8f, 0xaa, - 0x49, 0x70, 0x19, 0xa7, 0x7f, 0x54, 0x33, 0xd9, 0x71, 0x1c, 0x05, 0xc3, 0xf8, 0xf6, 0xdb, 0xc9, - 0x39, 0xee, 0x2b, 0x73, 0x6e, 0xfb, 0x87, 0x12, 0xaf, 0x81, 0x34, 0xc5, 0x50, 0x7f, 0xb4, 0x8b, - 0xda, 0x1a, 0xa5, 0xfa, 0x9a, 0x24, 0xc9, 0x1a, 0x24, 0x81, 0x9a, 0x23, 0x81, 0x1a, 0x63, 0xd1, - 0xeb, 0x51, 0x71, 0x2c, 0x62, 0x13, 0x83, 0x14, 0xa4, 0x6e, 0x95, 0x38, 0x89, 0xc6, 0xbd, 0x44, - 0x4e, 0xb3, 0xc8, 0xf6, 0xe4, 0x62, 0xad, 0xe9, 0xb5, 0xba, 0x9d, 0xe9, 0x15, 0xba, 0x56, 0xec, - 0xc7, 0x6e, 0x2b, 0xbd, 0x34, 0xb7, 0x15, 0x8f, 0x5c, 0x27, 0xb8, 0x74, 0xad, 0xd1, 0x65, 0xa3, - 0x9b, 0x5a, 0xfd, 0xa1, 0x9c, 0x91, 0xab, 0x98, 0x4f, 0x2a, 0x68, 0x2d, 0x56, 0xc4, 0x75, 0x12, - 0x79, 0xfa, 0x38, 0x7d, 0xb0, 0x67, 0x41, 0xb1, 0xb5, 0x8b, 0x4a, 0x24, 0x06, 0x22, 0x12, 0xb2, - 0x57, 0x7c, 0xcf, 0x90, 0x02, 0x67, 0x33, 0x2b, 0xc8, 0xd8, 0xfb, 0x7b, 0x8d, 0x5a, 0xed, 0xeb, - 0x8e, 0x66, 0x75, 0x2e, 0x1b, 0x9a, 0x13, 0x79, 0x83, 0x81, 0xdf, 0xd3, 0x4c, 0x39, 0xf4, 0xa5, - 0x10, 0x91, 0x2f, 0x87, 0x9a, 0x2f, 0x35, 0xab, 0xab, 0x5b, 0xdd, 0x35, 0xcd, 0x69, 0x1d, 0x6b, - 0xb5, 0xcd, 0xaf, 0x6b, 0x2a, 0x1c, 0x80, 0xe2, 0xfa, 0xf0, 0x7c, 0x3d, 0xf8, 0x16, 0x27, 0x8a, - 0x92, 0x26, 0x2a, 0x25, 0xe0, 0x3b, 0x25, 0xdf, 0x57, 0x01, 0xa9, 0xec, 0x19, 0xc5, 0x87, 0x12, - 0xd6, 0xbe, 0x2a, 0x57, 0xe7, 0x42, 0xae, 0x92, 0x8b, 0x5c, 0x5b, 0x9b, 0x64, 0xdd, 0xd5, 0xe4, - 0x66, 0x24, 0xb4, 0xdf, 0xb5, 0x8f, 0xd3, 0xdd, 0x0d, 0x3d, 0x88, 0xfb, 0x67, 0x7a, 0xfa, 0x66, - 0xbc, 0x63, 0x75, 0x8e, 0x1b, 0x6e, 0xd7, 0x6e, 0x7d, 0xfb, 0xb8, 0xe2, 0xce, 0x31, 0x03, 0x07, - 0xfc, 0xe2, 0xad, 0x5f, 0x7c, 0x21, 0x7a, 0x3e, 0xac, 0x40, 0xe5, 0xaf, 0xd2, 0x14, 0x71, 0x2f, - 0xf2, 0x47, 0x4a, 0xcb, 0x7e, 0xf9, 0xf2, 0xb6, 0x64, 0x2f, 0x18, 0xf7, 0x85, 0x96, 0x9c, 0x8b, - 0x49, 0xec, 0x4a, 0x1f, 0x44, 0x16, 0xa2, 0x42, 0x19, 0xdc, 0x68, 0x29, 0xa0, 0xb3, 0x7f, 0x4b, - 0xdf, 0xf1, 0x63, 0x2d, 0x7d, 0x62, 0x27, 0x52, 0x11, 0x0d, 0xd2, 0x88, 0x6c, 0x95, 0xcf, 0xaf, - 0xf8, 0xfe, 0xdc, 0xc3, 0x54, 0xd8, 0x8b, 0x43, 0x69, 0x5f, 0xfc, 0x8e, 0x03, 0x78, 0x3d, 0xbe, - 0x50, 0xe5, 0xe5, 0xcd, 0xc9, 0x4a, 0x95, 0x99, 0x2b, 0xaa, 0x8e, 0x11, 0xaf, 0x8a, 0x15, 0xb3, - 0x46, 0xdf, 0x1f, 0xb3, 0x05, 0xa0, 0x68, 0x32, 0x46, 0x37, 0x11, 0x7a, 0x14, 0x8e, 0x13, 0x11, - 0x15, 0xd9, 0x35, 0x79, 0x77, 0x92, 0xef, 0x1d, 0x13, 0x0a, 0x5a, 0x3d, 0xb3, 0x56, 0x93, 0x82, - 0x3e, 0xae, 0xe8, 0xae, 0x47, 0x15, 0xdd, 0x8d, 0x0a, 0xbb, 0x18, 0x55, 0x51, 0x30, 0xe5, 0x5d, - 0x89, 0xca, 0x59, 0x96, 0xda, 0x2e, 0xc3, 0x72, 0xd5, 0xda, 0x9b, 0x7e, 0x54, 0x70, 0x28, 0xcf, - 0x7a, 0x17, 0x0a, 0x5f, 0x34, 0x79, 0xef, 0x61, 0xf6, 0xf1, 0x45, 0x6f, 0xf2, 0x17, 0xea, 0xf8, - 0x95, 0x05, 0x00, 0x95, 0x81, 0x80, 0x40, 0x40, 0xa0, 0x58, 0x89, 0x53, 0xda, 0xb6, 0x4e, 0xb3, - 0x16, 0xa7, 0xac, 0x2d, 0xbd, 0xdc, 0x8d, 0x4c, 0x45, 0x07, 0x92, 0xfc, 0x83, 0x8b, 0xcf, 0x24, - 0x16, 0xfa, 0x9c, 0xa2, 0x33, 0x8a, 0x45, 0x81, 0x46, 0x91, 0xcc, 0x49, 0xb9, 0xce, 0x8a, 0x82, - 0xbe, 0x8a, 0x90, 0xae, 0x8a, 0x8a, 0x9e, 0x8a, 0x9c, 0x8e, 0x8a, 0x9c, 0x7e, 0x8a, 0x96, 0x6e, - 0x6a, 0xb5, 0xba, 0xcf, 0x95, 0xeb, 0xa3, 0xa8, 0x1d, 0x31, 0x45, 0x41, 0x12, 0x45, 0x46, 0x0a, - 0x85, 0xa3, 0xa4, 0x56, 0xf0, 0x28, 0xa9, 0x53, 0x95, 0xc0, 0xa7, 0x24, 0x1e, 0xc3, 0x91, 0x51, - 0x2b, 0x79, 0x64, 0xd4, 0xe9, 0x4a, 0x11, 0x00, 0x12, 0x03, 0x7a, 0xe8, 0x0c, 0xe6, 0x21, 0x3d, - 0x90, 0x87, 0xd0, 0x20, 0x1e, 0x42, 0x03, 0x78, 0x54, 0xad, 0x1c, 0x85, 0x8d, 0xfa, 0x0f, 0xcb, - 0x40, 0xca, 0x1a, 0xf7, 0xef, 0xbf, 0x08, 0x4d, 0x5a, 0x78, 0x61, 0x3f, 0xf6, 0x89, 0xac, 0xd5, - 0xd7, 0xd7, 0x30, 0x09, 0xe6, 0xc9, 0x0a, 0x86, 0xea, 0xce, 0x7f, 0xf2, 0xc5, 0x8c, 0x47, 0x8b, - 0x1a, 0xaf, 0x43, 0xe2, 0xaa, 0x8f, 0x8e, 0x59, 0x35, 0x06, 0x88, 0x3d, 0x99, 0xe5, 0x2e, 0x40, - 0x88, 0x59, 0x1f, 0x6f, 0xdb, 0x9b, 0xef, 0xfe, 0x52, 0x31, 0x4d, 0x01, 0xca, 0x50, 0x76, 0x84, - 0x13, 0x8a, 0xa7, 0x45, 0x9a, 0x15, 0xc7, 0x74, 0xed, 0xc3, 0x23, 0xc7, 0xb4, 0x5d, 0xab, 0x09, - 0xe5, 0x13, 0x94, 0x4f, 0xaf, 0x53, 0x3e, 0xdd, 0x45, 0x11, 0x14, 0x50, 0x45, 0x2f, 0xf7, 0x07, - 0x0a, 0x95, 0x64, 0xca, 0xd1, 0xc5, 0x1c, 0x47, 0x9f, 0x04, 0x4d, 0xcd, 0x6a, 0xe6, 0xd2, 0x95, - 0x13, 0xf9, 0x98, 0x76, 0x45, 0x53, 0x98, 0x47, 0x42, 0x1a, 0x45, 0x3e, 0x4b, 0x7c, 0x5a, 0x1a, - 0xf5, 0x76, 0xe0, 0x21, 0x79, 0x61, 0xfd, 0x69, 0xd0, 0x4c, 0xad, 0x4c, 0xf2, 0x55, 0xa4, 0x5e, - 0xe3, 0x6d, 0xe3, 0x83, 0x1c, 0x61, 0x67, 0x46, 0x5b, 0x7d, 0xc8, 0xbd, 0x7e, 0xfd, 0x9e, 0xfb, - 0xb1, 0xee, 0x05, 0xbe, 0x17, 0xab, 0x11, 0x7a, 0xcd, 0x7d, 0x38, 0x24, 0x5e, 0x4b, 0xf9, 0x40, - 0x48, 0xbc, 0x8a, 0xa6, 0x8f, 0x90, 0x78, 0x41, 0xe2, 0xf5, 0xc6, 0x34, 0x13, 0x12, 0xaf, 0xb2, - 0x39, 0xfe, 0x87, 0x01, 0x60, 0x03, 0x12, 0xaf, 0x15, 0xaa, 0x31, 0x40, 0xe2, 0x45, 0x2b, 0x60, - 0x28, 0xca, 0xc8, 0x57, 0x45, 0xe2, 0x55, 0x78, 0x0a, 0xb1, 0xd0, 0xe5, 0x14, 0x9c, 0x4f, 0x2c, - 0x0a, 0x33, 0x10, 0x78, 0x41, 0xe0, 0x05, 0x81, 0x17, 0x83, 0xb0, 0x44, 0x2b, 0x3c, 0xa9, 0x09, - 0x53, 0x8a, 0xc2, 0x55, 0x7e, 0xeb, 0xe9, 0x08, 0xbc, 0x28, 0x1c, 0x7c, 0x05, 0x75, 0xd7, 0xbc, - 0x21, 0x7c, 0x0e, 0xb8, 0x82, 0x26, 0x69, 0x66, 0x0d, 0xa7, 0x83, 0xac, 0xd0, 0x47, 0x59, 0x86, - 0xc4, 0x07, 0x7d, 0x94, 0x8f, 0x6c, 0xe5, 0xdd, 0x6e, 0xae, 0xa0, 0x83, 0x92, 0x0d, 0xa4, 0x71, - 0xb6, 0x46, 0xd1, 0x9c, 0xcf, 0xde, 0xdf, 0xdb, 0xda, 0xac, 0xd5, 0x76, 0xb4, 0xae, 0x7f, 0x31, - 0x0a, 0xfc, 0x81, 0x2f, 0xfa, 0x9a, 0x79, 0x9d, 0x08, 0x19, 0xfb, 0xa1, 0xd4, 0xc2, 0x81, 0xd6, - 0xf2, 0xe5, 0xdf, 0x5a, 0x37, 0x5d, 0x41, 0x5a, 0xa7, 0x79, 0xa4, 0xfd, 0xd6, 0xea, 0x76, 0x3e, - 0x9d, 0xc8, 0xee, 0xc8, 0xeb, 0x09, 0x6d, 0x10, 0x46, 0x13, 0x51, 0x44, 0xd6, 0xe3, 0xb2, 0x51, - 0xc7, 0xa9, 0x1b, 0x38, 0x75, 0xe3, 0x61, 0x3e, 0xb9, 0x64, 0x88, 0xa1, 0x8f, 0x89, 0x1f, 0x65, - 0x47, 0x77, 0xfa, 0x63, 0x7d, 0xc5, 0x5d, 0xab, 0xeb, 0x1a, 0x2d, 0xcb, 0xe8, 0xa2, 0x33, 0x1d, - 0x9d, 0xe9, 0xaf, 0xea, 0x4c, 0xbf, 0x8b, 0x20, 0x74, 0xa5, 0x17, 0xbd, 0xcc, 0x0f, 0x65, 0x70, - 0xa3, 0xf9, 0xf3, 0x1d, 0xc2, 0x5d, 0xab, 0xab, 0x65, 0x89, 0x87, 0x66, 0x35, 0xb5, 0x5e, 0x28, - 0x13, 0xcf, 0x97, 0x22, 0xba, 0x73, 0x82, 0xc2, 0x89, 0x9c, 0x75, 0x03, 0xab, 0x61, 0x4c, 0x1a, - 0xba, 0xd0, 0xa9, 0x7b, 0x82, 0x07, 0xde, 0x60, 0x09, 0x40, 0x43, 0xa9, 0x87, 0x37, 0x5b, 0x43, - 0xd7, 0x79, 0xf9, 0x4b, 0x55, 0x4c, 0xfa, 0xcd, 0x63, 0x23, 0xb5, 0x17, 0xad, 0xe6, 0x2f, 0xb9, - 0xdd, 0x7e, 0xac, 0x47, 0xc2, 0xeb, 0x9d, 0x7b, 0x67, 0x7e, 0xe0, 0x27, 0x37, 0x4a, 0xda, 0xcd, - 0xef, 0x18, 0x80, 0x96, 0xf3, 0xa5, 0x7c, 0x20, 0x5a, 0xce, 0x8b, 0xe6, 0x8a, 0x68, 0x39, 0x47, - 0xcb, 0xf9, 0x1b, 0x73, 0xc8, 0xa2, 0x5b, 0xce, 0xa5, 0xf0, 0x87, 0xe7, 0x67, 0x61, 0x14, 0xab, - 0x6b, 0x3b, 0xbf, 0x35, 0x01, 0xa7, 0x8b, 0x94, 0x2d, 0x20, 0x10, 0x08, 0x0c, 0x54, 0x0a, 0x0b, - 0x68, 0x3d, 0xa7, 0x15, 0x38, 0x14, 0xa5, 0xe5, 0xab, 0xd2, 0x7a, 0x3e, 0xf3, 0xea, 0xea, 0x4b, - 0xa1, 0xb9, 0x25, 0x6a, 0x5b, 0xcf, 0x6b, 0x68, 0x3d, 0x47, 0xeb, 0x39, 0x5a, 0xcf, 0xe9, 0x87, - 0x25, 0x5a, 0xe1, 0x49, 0x4d, 0x98, 0x52, 0x14, 0xae, 0x94, 0x87, 0xad, 0xdc, 0x80, 0xbe, 0x18, - 0x78, 0xe3, 0x20, 0xd1, 0x2f, 0x44, 0x12, 0xf9, 0x3d, 0xf5, 0xab, 0x75, 0xe6, 0xc0, 0xee, 0xd9, - 0xa5, 0x78, 0x85, 0xa8, 0x0d, 0x6d, 0x64, 0x42, 0x1c, 0xa5, 0x50, 0x47, 0x30, 0xe4, 0x51, 0x0b, - 0x7d, 0x64, 0x43, 0x20, 0xd9, 0x50, 0x48, 0x33, 0x24, 0xaa, 0x0d, 0x8d, 0x8a, 0x43, 0x24, 0x99, - 0x50, 0x99, 0x1b, 0xa2, 0x66, 0x7a, 0xc5, 0xb3, 0xfe, 0x4f, 0xc5, 0x54, 0x0b, 0xe2, 0x01, 0x93, - 0x5c, 0xe0, 0xa4, 0x18, 0x40, 0x09, 0x07, 0x52, 0xaa, 0x01, 0x95, 0x7c, 0x60, 0x25, 0x1f, 0x60, - 0x69, 0x07, 0x5a, 0x1a, 0x01, 0x97, 0x48, 0xe0, 0x25, 0x17, 0x80, 0x73, 0x83, 0x06, 0x81, 0x37, - 0x8c, 0xe9, 0x39, 0x85, 0x99, 0x1f, 0x9d, 0x98, 0x47, 0x6c, 0xbd, 0xa9, 0x9d, 0x0f, 0xc2, 0x26, - 0x40, 0x53, 0x0e, 0xd4, 0x0c, 0x02, 0x36, 0xf5, 0xc0, 0xcd, 0x26, 0x80, 0xb3, 0x09, 0xe4, 0x3c, - 0x02, 0x3a, 0xad, 0xc0, 0x4e, 0x2c, 0xc0, 0xe7, 0x8f, 0x50, 0xf9, 0x3c, 0x94, 0x67, 0x3d, 0x9e, - 0x90, 0xe3, 0x0b, 0x11, 0x79, 0x8a, 0xc5, 0x0a, 0xcf, 0x66, 0xbf, 0x75, 0x82, 0xb6, 0x99, 0x72, - 0x7c, 0x41, 0xd7, 0x1f, 0x3b, 0x61, 0x37, 0x89, 0x7c, 0x39, 0x24, 0x6b, 0x61, 0x66, 0xe5, 0x7a, - 0x76, 0x2c, 0x41, 0xdb, 0x31, 0xed, 0xb6, 0xd1, 0xaa, 0x90, 0xb4, 0xf3, 0xe7, 0x67, 0xaa, 0x0f, - 0xd8, 0xca, 0x62, 0x03, 0xe1, 0xa7, 0x9b, 0x3f, 0xd8, 0x1d, 0x6d, 0x9d, 0xe6, 0xb3, 0x45, 0x3c, - 0x65, 0x62, 0x0d, 0xa1, 0x55, 0x58, 0x21, 0xb2, 0xc3, 0xbb, 0x30, 0xa6, 0x93, 0xd8, 0xe9, 0x45, - 0xbe, 0x8c, 0x7c, 0x19, 0xf9, 0x32, 0xf2, 0x65, 0xe4, 0xcb, 0xc8, 0x97, 0x4b, 0x94, 0x2f, 0x4b, - 0x2f, 0x8a, 0xc2, 0x2b, 0x9d, 0x64, 0x88, 0x9d, 0x0f, 0xb3, 0x5b, 0x04, 0x4d, 0xb3, 0x3d, 0x39, - 0x14, 0xca, 0x87, 0x5a, 0x2e, 0x7a, 0x11, 0xce, 0xa3, 0x0e, 0x7c, 0x49, 0x3a, 0xd1, 0xcb, 0x8c, - 0x3c, 0xf6, 0x82, 0xb1, 0xa0, 0xd3, 0xa9, 0xb0, 0xd0, 0xce, 0xfd, 0xc8, 0xeb, 0x25, 0x7e, 0x28, - 0x9b, 0xfe, 0xd0, 0x4f, 0x62, 0x7a, 0xc4, 0xef, 0xa1, 0xeb, 0x11, 0x43, 0x2f, 0xf1, 0x2f, 0xd3, - 0x7b, 0x3b, 0xf0, 0x82, 0x58, 0x90, 0xb5, 0xf6, 0xe7, 0x67, 0xc2, 0x4b, 0xc8, 0xbb, 0xe6, 0xb3, - 0x84, 0x1a, 0x9b, 0x58, 0x43, 0xab, 0xba, 0x86, 0x50, 0x27, 0xfb, 0xa5, 0xd7, 0x29, 0xea, 0x64, - 0x84, 0x2d, 0xa1, 0xd2, 0x68, 0xa3, 0x78, 0x9a, 0xf4, 0x42, 0xbb, 0x88, 0x8e, 0xee, 0x99, 0x9f, - 0xa9, 0x52, 0xcd, 0x45, 0xf6, 0xf9, 0x77, 0xd5, 0xbb, 0x52, 0x12, 0x15, 0xb3, 0xa8, 0xe9, 0xc2, - 0x7e, 0xb5, 0x5b, 0xca, 0x89, 0x2d, 0xb4, 0x72, 0x2c, 0x30, 0x0a, 0x02, 0x9c, 0xb7, 0x4c, 0xd6, - 0xb2, 0xe7, 0xae, 0xd6, 0x6d, 0x4f, 0xaf, 0xd1, 0x6d, 0x4e, 0xae, 0xf1, 0x60, 0x72, 0x89, 0x1f, - 0x56, 0x73, 0xcd, 0x2a, 0x5c, 0xaf, 0x95, 0xbe, 0x08, 0xbc, 0x1b, 0x82, 0x32, 0xc5, 0x39, 0xab, - 0x20, 0x52, 0x84, 0x48, 0xf1, 0x19, 0xbc, 0x40, 0xa4, 0xb8, 0x18, 0xbe, 0x10, 0x29, 0xbe, 0x94, - 0xbe, 0x40, 0xa4, 0x48, 0x8d, 0x51, 0x42, 0xa4, 0xf8, 0xb4, 0xff, 0x83, 0x48, 0x91, 0x7e, 0xe0, - 0xa4, 0x18, 0x40, 0x09, 0x07, 0x52, 0xaa, 0x01, 0x95, 0x7c, 0x60, 0x25, 0x1f, 0x60, 0x69, 0x07, - 0x5a, 0x3a, 0x45, 0x24, 0x0d, 0x22, 0xc5, 0xc5, 0x06, 0x41, 0xa4, 0xf8, 0xea, 0xc0, 0x8c, 0xa6, - 0x4b, 0xbe, 0x81, 0x9a, 0x41, 0xc0, 0xa6, 0x1e, 0xb8, 0xd9, 0x04, 0x70, 0x36, 0x81, 0x9c, 0x47, - 0x40, 0xa7, 0x15, 0xd8, 0x89, 0x05, 0xf8, 0xfc, 0x11, 0xd2, 0x6f, 0xba, 0xcc, 0xce, 0x0a, 0x9b, - 0x94, 0x86, 0x75, 0x8a, 0x61, 0x56, 0x83, 0x54, 0xf1, 0x4d, 0x00, 0x64, 0x28, 0x55, 0x24, 0xdc, - 0xea, 0x56, 0x4b, 0x0d, 0x3d, 0x6a, 0x77, 0x8f, 0x3a, 0x9d, 0x43, 0xdb, 0x31, 0x9b, 0x90, 0x55, - 0xbe, 0x0c, 0x8c, 0xac, 0x64, 0x95, 0x84, 0x71, 0x38, 0x0f, 0xc1, 0x1d, 0xad, 0x86, 0xc6, 0x36, - 0x70, 0x95, 0x37, 0x63, 0xaa, 0xe5, 0xc7, 0x89, 0x91, 0x24, 0x11, 0x4d, 0xbe, 0x72, 0xe0, 0x4b, - 0xf3, 0xff, 0xb3, 0xf7, 0xbd, 0x4d, 0x6d, 0x23, 0xcb, 0xd7, 0xef, 0xf7, 0x53, 0x4c, 0xb9, 0x6e, - 0xd5, 0x6e, 0xaa, 0x10, 0xc6, 0xc6, 0x40, 0xa0, 0x6a, 0x5f, 0x08, 0x2c, 0x12, 0xdd, 0x18, 0xdb, - 0x65, 0x09, 0x6e, 0xf6, 0x2e, 0x5c, 0x95, 0xb0, 0xc7, 0x30, 0xcf, 0x8a, 0xb1, 0x4b, 0x92, 0x09, - 0xfc, 0x76, 0xf3, 0xdd, 0x9f, 0x92, 0x6c, 0x0b, 0x83, 0x21, 0x7f, 0x40, 0xb6, 0xa6, 0x47, 0xc7, - 0x2f, 0x16, 0xe2, 0x85, 0xa4, 0x47, 0x3e, 0xdd, 0x7d, 0xba, 0x67, 0xfa, 0x4c, 0xc0, 0x13, 0x3a, - 0xac, 0xe8, 0x99, 0xd8, 0xca, 0x89, 0x7f, 0xb7, 0x60, 0x61, 0xed, 0x7d, 0xa3, 0xb1, 0xbb, 0xd7, - 0x68, 0x6c, 0xed, 0x6d, 0xef, 0x6d, 0xed, 0xef, 0xec, 0xd4, 0x76, 0x6b, 0x2a, 0xce, 0x8d, 0x74, - 0xc2, 0x01, 0x0f, 0xf9, 0xe0, 0xf0, 0xbe, 0x72, 0xc0, 0xe4, 0x24, 0x08, 0x54, 0x36, 0xf1, 0x34, - 0xe2, 0xa1, 0x92, 0x87, 0x8c, 0x31, 0xca, 0xfd, 0xdc, 0xe7, 0x86, 0x51, 0xee, 0x37, 0x94, 0x3a, - 0xe8, 0x2a, 0xfe, 0xa0, 0x61, 0xe8, 0x2a, 0xbe, 0xc9, 0x44, 0x74, 0x15, 0x73, 0x32, 0x14, 0x5d, - 0x45, 0x30, 0xf5, 0xb5, 0xd5, 0xd1, 0x18, 0xe5, 0xce, 0x29, 0xcd, 0x62, 0x94, 0xfb, 0x67, 0x5f, - 0x18, 0xe5, 0x7e, 0x9b, 0x91, 0x18, 0xe5, 0x5e, 0x55, 0xe8, 0xc1, 0x28, 0x77, 0x2e, 0x3d, 0x0c, - 0x8c, 0x72, 0xc3, 0x87, 0x30, 0xca, 0xad, 0x89, 0x55, 0x18, 0xe5, 0x56, 0xd9, 0x12, 0x8c, 0x72, - 0x7f, 0xdb, 0x2e, 0xb2, 0x93, 0xa6, 0x0f, 0xe3, 0x76, 0x18, 0xe4, 0x56, 0xc7, 0x02, 0x0c, 0x72, - 0x6b, 0xe7, 0x5e, 0xba, 0x8e, 0x71, 0x07, 0xfe, 0x3d, 0x86, 0xb8, 0x8b, 0xfa, 0x40, 0x79, 0x18, - 0x8e, 0x42, 0xe5, 0x86, 0xb8, 0x1f, 0x59, 0x85, 0x21, 0x6e, 0x0c, 0x71, 0x7f, 0x07, 0x2f, 0x18, - 0xe2, 0x7e, 0x19, 0xbe, 0x18, 0xe2, 0xfe, 0x59, 0xea, 0x82, 0x21, 0x6e, 0xd5, 0xd8, 0x24, 0x86, - 0xb8, 0xbf, 0x1d, 0xff, 0x30, 0xc4, 0xad, 0x7e, 0xe2, 0x54, 0x31, 0x81, 0x2a, 0x9c, 0x48, 0x55, - 0x4d, 0xa8, 0xca, 0x27, 0x56, 0xe5, 0x13, 0xac, 0xda, 0x89, 0x56, 0x9d, 0x06, 0x12, 0xc3, 0x10, - 0xf7, 0xcb, 0x06, 0x61, 0x88, 0xfb, 0xd5, 0x89, 0x19, 0xc7, 0x2d, 0xe9, 0x26, 0x6a, 0x02, 0x09, - 0x5b, 0xf5, 0xc4, 0x4d, 0x26, 0x81, 0x93, 0x49, 0xe4, 0x34, 0x12, 0xba, 0x5a, 0x89, 0x5d, 0xb1, - 0x04, 0x9f, 0x7d, 0x84, 0x18, 0xe2, 0xce, 0xb5, 0x06, 0xc6, 0x10, 0xf7, 0x4f, 0x03, 0x10, 0x43, - 0xdc, 0x79, 0x1a, 0x8a, 0x21, 0xee, 0xb7, 0x81, 0x11, 0x43, 0xdc, 0xf9, 0x98, 0x89, 0x21, 0x6e, - 0x70, 0x95, 0xbc, 0x31, 0x85, 0x21, 0xee, 0x37, 0x5a, 0x88, 0x21, 0xee, 0xd5, 0x9a, 0x88, 0x21, - 0x6e, 0x4a, 0x31, 0x05, 0x43, 0xdc, 0x6f, 0x29, 0x75, 0xd0, 0x55, 0xfc, 0x41, 0xc3, 0xd0, 0x55, - 0x7c, 0x93, 0x89, 0xe8, 0x2a, 0xe6, 0x64, 0x28, 0xba, 0x8a, 0x60, 0xea, 0x6b, 0xab, 0xa3, 0x31, - 0xc4, 0x9d, 0x53, 0x9a, 0xc5, 0x10, 0xf7, 0xcf, 0xbe, 0x30, 0xc4, 0xfd, 0x36, 0x23, 0x31, 0xc4, - 0xbd, 0xaa, 0xd0, 0x83, 0x21, 0xee, 0x5c, 0x7a, 0x18, 0x18, 0xe2, 0x86, 0x0f, 0x61, 0x88, 0x5b, - 0x13, 0xab, 0x30, 0xc4, 0xad, 0xb2, 0x25, 0x18, 0xe2, 0xfe, 0xb6, 0x5d, 0x44, 0xa7, 0x4c, 0x17, - 0xc7, 0xed, 0x30, 0xc4, 0xad, 0x8e, 0x05, 0x18, 0xe2, 0xd6, 0xce, 0xbd, 0xf4, 0x1c, 0xe2, 0xb6, - 0x92, 0x15, 0x62, 0x88, 0xbb, 0xa8, 0x0f, 0x94, 0xdf, 0x8d, 0xb9, 0x8c, 0xb8, 0x7a, 0x63, 0xdc, - 0x8f, 0xed, 0xc2, 0x20, 0x37, 0x06, 0xb9, 0xbf, 0x83, 0x18, 0x0c, 0x72, 0xbf, 0x0c, 0x5f, 0x0c, - 0x72, 0xff, 0x2c, 0x7d, 0xc1, 0x20, 0xb7, 0x6a, 0x8c, 0x12, 0x83, 0xdc, 0xdf, 0x8e, 0x7f, 0x18, - 0xe4, 0x56, 0x3f, 0x71, 0xaa, 0x98, 0x40, 0x15, 0x4e, 0xa4, 0xaa, 0x26, 0x54, 0xe5, 0x13, 0xab, - 0xf2, 0x09, 0x56, 0xed, 0x44, 0xab, 0x4e, 0x13, 0x89, 0x61, 0x90, 0xfb, 0x65, 0x83, 0x30, 0xc8, - 0xfd, 0xea, 0xc4, 0x8c, 0x23, 0x97, 0x74, 0x13, 0x35, 0x81, 0x84, 0xad, 0x7a, 0xe2, 0x26, 0x93, - 0xc0, 0xc9, 0x24, 0x72, 0x1a, 0x09, 0x5d, 0xad, 0xc4, 0xae, 0x58, 0x82, 0xcf, 0x3e, 0x42, 0x0c, - 0x72, 0xe7, 0x5a, 0x03, 0x63, 0x90, 0xfb, 0xa7, 0x01, 0x88, 0x41, 0xee, 0x3c, 0x0d, 0xc5, 0x20, - 0xf7, 0xdb, 0xc0, 0x88, 0x41, 0xee, 0x7c, 0xcc, 0xc4, 0x20, 0x37, 0xb8, 0x4a, 0xde, 0x98, 0xc2, - 0x20, 0xf7, 0x1b, 0x2d, 0xc4, 0x20, 0xf7, 0x6a, 0x4d, 0xc4, 0x20, 0x37, 0xa5, 0x98, 0x82, 0x41, - 0xee, 0xb7, 0x94, 0x3a, 0xe8, 0x2a, 0xfe, 0xa0, 0x61, 0xe8, 0x2a, 0xbe, 0xc9, 0x44, 0x74, 0x15, - 0x73, 0x32, 0x14, 0x5d, 0x45, 0x30, 0xf5, 0xb5, 0xd5, 0xd1, 0x18, 0xe4, 0xce, 0x29, 0xcd, 0x62, - 0x90, 0xfb, 0x67, 0x5f, 0x18, 0xe4, 0x7e, 0x9b, 0x91, 0x18, 0xe4, 0x5e, 0x55, 0xe8, 0xc1, 0x20, - 0x77, 0x2e, 0x3d, 0x0c, 0x0c, 0x72, 0xc3, 0x87, 0x30, 0xc8, 0xad, 0x89, 0x55, 0x18, 0xe4, 0x56, - 0xd9, 0x12, 0x0c, 0x72, 0x7f, 0xdb, 0x2e, 0xaa, 0x93, 0xa6, 0x8f, 0x06, 0xee, 0x30, 0xca, 0xad, - 0x8e, 0x05, 0x18, 0xe5, 0xd6, 0xd0, 0xc1, 0x34, 0x1d, 0xe6, 0x9e, 0xae, 0x11, 0xe3, 0xdc, 0xc5, - 0x7d, 0xa4, 0x2a, 0xcc, 0xa6, 0x29, 0x35, 0x93, 0x86, 0xe1, 0xed, 0x27, 0x86, 0x60, 0x78, 0xfb, - 0x9b, 0x26, 0x61, 0x78, 0xfb, 0x07, 0x0d, 0xc3, 0xf0, 0x36, 0x38, 0xe4, 0x8f, 0x7e, 0x24, 0xea, - 0x0c, 0x6f, 0xdf, 0x47, 0x31, 0xbf, 0x31, 0xc4, 0x40, 0xc1, 0x01, 0xee, 0xcc, 0x34, 0xb5, 0x86, - 0xb8, 0xb7, 0x30, 0xc4, 0xad, 0x7c, 0x22, 0x55, 0x38, 0xa1, 0xaa, 0x9a, 0x58, 0x95, 0x4f, 0xb0, - 0xca, 0x27, 0x5a, 0xb5, 0x13, 0xae, 0x3a, 0xed, 0x23, 0xa6, 0x50, 0xd7, 0x54, 0xb9, 0x53, 0x18, - 0xca, 0xa6, 0xbf, 0x47, 0xb5, 0xe3, 0x7b, 0x85, 0x6c, 0xea, 0xfa, 0x71, 0xcc, 0x43, 0xa9, 0xdc, - 0x61, 0x8b, 0xca, 0x9f, 0x5b, 0xc6, 0xbe, 0x69, 0x1c, 0xfb, 0xc6, 0xf0, 0xe2, 0xef, 0xc6, 0xd7, - 0xf3, 0xf3, 0xcd, 0xef, 0xbc, 0xa1, 0x4e, 0x8c, 0xb8, 0x50, 0xe9, 0xe3, 0xed, 0x38, 0xf6, 0x67, - 0x65, 0x3f, 0xe3, 0xff, 0xfd, 0xec, 0x87, 0xfc, 0x2f, 0x85, 0x3e, 0x65, 0x6c, 0x67, 0xa0, 0x14, - 0xc5, 0x76, 0x46, 0x3e, 0xdb, 0x19, 0x0a, 0x6c, 0x10, 0x96, 0xb4, 0xc5, 0xaf, 0x4c, 0x07, 0x43, - 0x39, 0xea, 0xa6, 0x48, 0xc7, 0x02, 0xad, 0x7e, 0x1a, 0x9d, 0x09, 0xb4, 0xfa, 0xa9, 0x77, 0x20, - 0xd0, 0xea, 0x57, 0x8f, 0x5f, 0x29, 0xd3, 0x61, 0xc8, 0x22, 0x4e, 0xc0, 0xfd, 0x61, 0xc8, 0x87, - 0x2a, 0x44, 0x9c, 0x79, 0x3f, 0x61, 0x4f, 0x01, 0x5b, 0xba, 0x33, 0xca, 0xb9, 0xb9, 0x39, 0x25, - 0x73, 0xd5, 0x87, 0x34, 0x5e, 0x56, 0x5a, 0xf7, 0x4b, 0x89, 0x1c, 0x36, 0xc9, 0x36, 0x2a, 0x90, - 0x37, 0x35, 0x24, 0x1c, 0xd4, 0x91, 0x6a, 0x50, 0x5a, 0x92, 0x41, 0x21, 0xe9, 0x05, 0x85, 0x24, - 0x16, 0x8a, 0xf2, 0x60, 0x45, 0x5a, 0x19, 0x44, 0x5b, 0x18, 0x95, 0x42, 0xcf, 0xe9, 0xe5, 0x7c, - 0xf4, 0xb2, 0x98, 0x94, 0xbd, 0xfe, 0x84, 0xb9, 0xde, 0x7f, 0x71, 0xcd, 0x8e, 0x5d, 0xb4, 0x43, - 0xd3, 0x72, 0xe4, 0xf5, 0x42, 0x7e, 0x7d, 0xc0, 0x5b, 0xcf, 0xbf, 0xb4, 0x26, 0x68, 0x57, 0xf8, - 0x5d, 0x1c, 0xfa, 0xc6, 0x24, 0xc1, 0xc4, 0x65, 0xb0, 0xde, 0xc2, 0xb0, 0x12, 0xf2, 0x21, 0x0f, - 0xb9, 0xec, 0xaf, 0x7f, 0x30, 0xbd, 0x00, 0xdf, 0x9d, 0x57, 0xbb, 0xb6, 0xd3, 0x61, 0xb5, 0xad, - 0x9d, 0xf7, 0xfb, 0x1b, 0xcc, 0x96, 0x31, 0x0f, 0x6f, 0xf8, 0x40, 0xf8, 0x31, 0x67, 0x4e, 0xca, - 0xf3, 0x59, 0x3c, 0x7a, 0xee, 0xed, 0x73, 0x69, 0xcb, 0xe4, 0x73, 0x62, 0xcd, 0xd1, 0x8d, 0x2f, - 0x24, 0xeb, 0x8d, 0x26, 0x31, 0x17, 0xf2, 0x8a, 0x59, 0x77, 0xfd, 0x6b, 0x5f, 0x5e, 0x71, 0x36, - 0xcf, 0x49, 0x6c, 0x38, 0x0a, 0xd9, 0x24, 0xe2, 0x4c, 0xc8, 0x73, 0x79, 0x34, 0x92, 0xff, 0x6f, - 0x22, 0xd3, 0x71, 0x51, 0xf6, 0x45, 0xc4, 0xd7, 0x2c, 0xbe, 0x7e, 0xf2, 0x93, 0xdd, 0x70, 0x74, - 0x2b, 0x06, 0xc9, 0xdf, 0x14, 0x5f, 0xf3, 0xf4, 0x17, 0x24, 0x4f, 0x7f, 0x3e, 0xe0, 0x51, 0x64, - 0xdc, 0x8c, 0x06, 0x9c, 0xcd, 0xb2, 0x1f, 0x73, 0x78, 0x78, 0x2b, 0xfa, 0x9c, 0xfd, 0x96, 0xac, - 0xe0, 0x7d, 0x63, 0x6f, 0xfb, 0xdd, 0x46, 0x6a, 0x16, 0x0f, 0x65, 0x1a, 0x12, 0xfd, 0x80, 0x39, - 0xb1, 0x2f, 0x07, 0x7e, 0x38, 0x98, 0x2e, 0xf0, 0x80, 0xd5, 0xb7, 0xb6, 0xea, 0x1b, 0xcc, 0xe1, - 0xfd, 0x91, 0x1c, 0x30, 0x6b, 0x20, 0x92, 0x1f, 0xdb, 0x38, 0x97, 0xc9, 0xdb, 0x9b, 0xcc, 0x6d, - 0x9d, 0xb1, 0xfa, 0x66, 0x01, 0x59, 0xbe, 0xe8, 0xbe, 0xe2, 0x62, 0x1f, 0xf1, 0xc1, 0x05, 0x0a, - 0xe2, 0xa8, 0xaa, 0xb4, 0x0e, 0x1f, 0xb5, 0x0a, 0xe1, 0x23, 0x8f, 0x7d, 0x44, 0x77, 0x1a, 0xb7, - 0xb6, 0x7f, 0x6d, 0x8d, 0x07, 0x49, 0x2a, 0x5f, 0xae, 0xb9, 0x2c, 0x53, 0x62, 0xcb, 0xfa, 0x94, - 0xf1, 0xfd, 0x98, 0xb3, 0xdf, 0xd9, 0xaf, 0xb3, 0x86, 0xbf, 0x11, 0x44, 0x83, 0x4b, 0x23, 0x79, - 0x33, 0x3a, 0xb0, 0x6d, 0xc7, 0x6b, 0x5b, 0xf6, 0x87, 0x8f, 0x87, 0x9d, 0x9e, 0xf3, 0x6b, 0xc9, - 0x63, 0x7f, 0x0a, 0x10, 0x84, 0xfd, 0x87, 0xb0, 0xff, 0x0a, 0x04, 0xfd, 0x52, 0x82, 0x5e, 0x52, - 0xa5, 0xc9, 0xa3, 0x7e, 0x28, 0xc6, 0x85, 0x36, 0x92, 0x1e, 0xf8, 0xab, 0xec, 0x07, 0x93, 0x01, - 0x67, 0x8f, 0x3e, 0x08, 0x16, 0x4d, 0x2e, 0x8d, 0x24, 0x59, 0x25, 0x98, 0x4e, 0x33, 0x68, 0xf2, - 0x87, 0xf4, 0x63, 0x14, 0x51, 0x31, 0x2c, 0x8f, 0x29, 0xb2, 0x83, 0xbc, 0xe8, 0xf1, 0x83, 0x85, - 0x0f, 0xb2, 0xc0, 0xee, 0x96, 0x4a, 0xdb, 0xc5, 0x8f, 0x79, 0xdf, 0xab, 0xb0, 0x85, 0xd6, 0x1a, - 0x6d, 0x4e, 0xa6, 0x55, 0x3f, 0xa5, 0xa0, 0x16, 0x21, 0x85, 0xd6, 0xe0, 0x1a, 0x43, 0x5e, 0x6e, - 0x0d, 0xfc, 0xf5, 0x04, 0x97, 0xd5, 0x3b, 0xdb, 0x1a, 0xe0, 0x3f, 0xbd, 0xf5, 0x67, 0xde, 0xfe, - 0x35, 0xfc, 0x38, 0x0e, 0xc5, 0xe5, 0x64, 0x8d, 0x72, 0x07, 0x8f, 0xaf, 0x1f, 0x7a, 0xc6, 0x90, - 0x35, 0x85, 0x80, 0xf5, 0x0a, 0x1a, 0xac, 0xfd, 0x34, 0x63, 0x11, 0xa7, 0x16, 0x0b, 0x3c, 0x9d, - 0x58, 0x14, 0x87, 0x2c, 0xfc, 0xb4, 0x61, 0xe1, 0x34, 0xb1, 0xd8, 0xd3, 0x83, 0x7a, 0x6d, 0xf3, - 0xac, 0x7b, 0xc0, 0xbf, 0xf2, 0xb0, 0x0d, 0xb8, 0x76, 0xc7, 0xc9, 0xf4, 0xa2, 0x33, 0x13, 0xd6, - 0x8c, 0xdb, 0x62, 0x14, 0x6d, 0x0a, 0x3b, 0xd6, 0x5e, 0xe4, 0x31, 0x76, 0x05, 0x8e, 0xad, 0xab, - 0xd4, 0x52, 0x2c, 0xf4, 0x58, 0xba, 0x9a, 0x4d, 0xc5, 0xc2, 0x8e, 0x9d, 0xeb, 0x7d, 0x14, 0xa6, - 0x28, 0xc5, 0x98, 0x2c, 0xaa, 0x17, 0xdf, 0x09, 0x2d, 0xf8, 0xa0, 0x5a, 0xc1, 0xc2, 0x69, 0x85, - 0x4f, 0x51, 0xa9, 0x30, 0x3d, 0xa5, 0xd0, 0xd4, 0x94, 0x2a, 0xd3, 0x52, 0xca, 0x4d, 0x49, 0x29, - 0x37, 0x1d, 0xa5, 0xd6, 0x54, 0x54, 0xb9, 0x86, 0x2a, 0x8a, 0x16, 0x3a, 0xab, 0x64, 0x4d, 0x57, - 0x75, 0xc6, 0x83, 0x1f, 0x4c, 0x82, 0x12, 0x28, 0xc6, 0x83, 0x95, 0x4f, 0x74, 0xaa, 0x25, 0x3c, - 0x65, 0x13, 0x9f, 0xb2, 0x09, 0x50, 0xcd, 0x44, 0x58, 0x6c, 0x42, 0x2c, 0x38, 0x31, 0x2a, 0x93, - 0x20, 0x97, 0x12, 0xa5, 0x7a, 0x42, 0xa0, 0x99, 0x65, 0x6a, 0xe9, 0x80, 0xd6, 0xa0, 0x03, 0xaa, - 0x7c, 0x1a, 0x55, 0x38, 0x9d, 0xaa, 0x9a, 0x56, 0x95, 0x4f, 0xaf, 0xca, 0xa7, 0x59, 0xb5, 0xd3, - 0xad, 0x1a, 0x69, 0x57, 0x91, 0xf4, 0xab, 0x5c, 0x1a, 0x7e, 0x48, 0xc7, 0x03, 0x75, 0x2f, 0x5d, - 0x57, 0x4a, 0x93, 0x94, 0xe1, 0xc2, 0x75, 0x2d, 0x52, 0x34, 0x81, 0x54, 0xad, 0x7a, 0xca, 0x26, - 0x93, 0xba, 0xc9, 0xa4, 0x70, 0x1a, 0xa9, 0x5c, 0xad, 0x94, 0xae, 0x58, 0x6a, 0xcf, 0x3e, 0x42, - 0xf5, 0x2f, 0x5c, 0x57, 0x47, 0x98, 0xeb, 0xc5, 0x9a, 0x77, 0x4f, 0x41, 0xdb, 0x96, 0x84, 0xbb, - 0x8a, 0x56, 0xec, 0x52, 0xd7, 0x2f, 0x15, 0xf2, 0x49, 0x45, 0xee, 0x66, 0x7b, 0xd1, 0x19, 0x55, - 0xb8, 0xab, 0xed, 0x45, 0x37, 0x04, 0xcf, 0x05, 0xcf, 0x05, 0xcf, 0x05, 0xcf, 0x05, 0xcf, 0x45, - 0x4e, 0x7d, 0xfa, 0x11, 0xaa, 0xd6, 0xca, 0xca, 0x0c, 0x53, 0xb0, 0xa5, 0xb5, 0x14, 0x8c, 0x95, - 0x6b, 0x6d, 0x3d, 0x4d, 0xfd, 0x5b, 0x8a, 0x9a, 0xa7, 0x2a, 0x05, 0xa0, 0x40, 0x05, 0x08, 0x51, - 0x02, 0x2a, 0xd4, 0x80, 0x1c, 0x45, 0x20, 0x47, 0x15, 0x68, 0x51, 0x06, 0x35, 0xa9, 0x83, 0xa2, - 0x14, 0x22, 0xfb, 0x68, 0x95, 0x6d, 0x99, 0x2d, 0x45, 0xcc, 0x89, 0x90, 0xf1, 0x6e, 0x43, 0xe5, - 0x80, 0x39, 0xcb, 0xdf, 0xef, 0x15, 0x36, 0xb1, 0xe7, 0xcb, 0x2b, 0xae, 0xdc, 0x1d, 0x6b, 0x4f, - 0x5f, 0x6a, 0x27, 0x1c, 0x36, 0x13, 0x4f, 0x57, 0x3e, 0x33, 0x66, 0xc6, 0x9e, 0xf9, 0xc1, 0x84, - 0xab, 0x4b, 0xdc, 0x96, 0xec, 0x3d, 0x0e, 0xfd, 0x54, 0x0d, 0xb0, 0x29, 0xae, 0x44, 0xd1, 0xe2, - 0xf4, 0x3f, 0x17, 0xab, 0xf8, 0x95, 0x1f, 0x8b, 0x5b, 0x5e, 0xa8, 0x36, 0xbb, 0x06, 0x69, 0xe9, - 0xb1, 0xab, 0xf9, 0x77, 0xf4, 0x5c, 0x4d, 0xad, 0x4b, 0x0c, 0xe0, 0x7d, 0xa0, 0xaa, 0x1a, 0x59, - 0x77, 0xf1, 0x0b, 0x9e, 0x17, 0xd1, 0xe8, 0x5e, 0xb9, 0xe1, 0x71, 0x28, 0xfa, 0xea, 0xb7, 0x09, - 0x67, 0x76, 0xa2, 0x55, 0xf8, 0x1a, 0xf3, 0xd0, 0x2a, 0xcc, 0x11, 0x89, 0x68, 0x15, 0xe6, 0xe7, - 0x36, 0x68, 0x15, 0xae, 0xd8, 0x60, 0xb4, 0x0a, 0x75, 0xad, 0xc9, 0x08, 0xb5, 0x0a, 0xbf, 0x88, - 0x01, 0x37, 0x94, 0x4e, 0xe0, 0x8b, 0x49, 0x7c, 0x0f, 0xfd, 0xc2, 0x37, 0xbe, 0xd0, 0x2f, 0x5c, - 0x51, 0x13, 0x03, 0x1d, 0x0b, 0x74, 0x2c, 0x28, 0xe4, 0xa6, 0xc7, 0xae, 0x46, 0xb2, 0x5f, 0xb8, - 0xbb, 0xb7, 0xb7, 0x57, 0x47, 0x8f, 0x10, 0x1e, 0x47, 0x82, 0xa3, 0xaa, 0x6f, 0x1d, 0x7a, 0x84, - 0x14, 0x2d, 0x52, 0xed, 0xa4, 0xa5, 0x22, 0xf7, 0x0d, 0xbf, 0x68, 0x9f, 0x9a, 0x77, 0x14, 0x3c, - 0xab, 0x15, 0xff, 0xcc, 0x7d, 0xc4, 0xd5, 0x07, 0x5b, 0x32, 0x1b, 0xa6, 0x43, 0x19, 0x18, 0xee, - 0x51, 0xdd, 0x3d, 0x2a, 0xd1, 0xe4, 0x32, 0xf9, 0xc8, 0x15, 0x1e, 0xef, 0x99, 0x19, 0x88, 0x01, - 0x9f, 0x1f, 0x31, 0x0b, 0x03, 0x3e, 0x6f, 0x80, 0x1a, 0x06, 0x7c, 0x5e, 0xef, 0x0e, 0x18, 0xf0, - 0xc9, 0x9b, 0xb3, 0x60, 0xc0, 0x87, 0x3a, 0xed, 0x54, 0x76, 0xc0, 0x67, 0x9a, 0x53, 0xd5, 0xdf, - 0xbd, 0x9f, 0xd9, 0xa9, 0xf6, 0xee, 0x7d, 0x0d, 0xbb, 0xf7, 0xda, 0x51, 0x02, 0x42, 0xd4, 0x80, - 0x0a, 0x45, 0x20, 0x47, 0x15, 0xc8, 0x51, 0x06, 0x5a, 0xd4, 0x41, 0x4d, 0x0a, 0xa1, 0x28, 0x95, - 0x50, 0x9e, 0x52, 0x64, 0x06, 0xfa, 0x83, 0xff, 0xe7, 0xf7, 0xb9, 0xec, 0xdf, 0x1b, 0x91, 0x18, - 0x44, 0xea, 0x47, 0xa3, 0x79, 0x80, 0x7f, 0x62, 0xb7, 0xe2, 0x1e, 0xae, 0x36, 0xf5, 0x20, 0x43, - 0x41, 0x28, 0x51, 0x11, 0x82, 0x94, 0x84, 0x1a, 0x35, 0x21, 0x4b, 0x51, 0xc8, 0x52, 0x15, 0x9a, - 0x94, 0x45, 0x6d, 0xea, 0xa2, 0x38, 0x85, 0x21, 0x43, 0x65, 0x9e, 0xa7, 0x34, 0x74, 0x82, 0xd8, - 0xb3, 0xcc, 0x86, 0x4a, 0x20, 0xa3, 0x41, 0x70, 0xc8, 0x11, 0x1d, 0x8a, 0x84, 0x87, 0x30, 0xf1, - 0xa1, 0x4a, 0x80, 0xc8, 0x13, 0x21, 0xf2, 0x84, 0x88, 0x36, 0x31, 0xa2, 0x41, 0x90, 0x88, 0x10, - 0x25, 0x72, 0x84, 0x29, 0x33, 0x58, 0x4d, 0xe1, 0xd8, 0x1f, 0xce, 0x33, 0x2a, 0x0a, 0xcb, 0x6a, - 0x46, 0x9c, 0xc8, 0x12, 0x28, 0xca, 0x44, 0x4a, 0x03, 0x42, 0x45, 0x9d, 0x58, 0x69, 0x43, 0xb0, - 0xb4, 0x21, 0x5a, 0x7a, 0x10, 0x2e, 0x5a, 0xc4, 0x8b, 0x18, 0x01, 0x23, 0x4b, 0xc4, 0x32, 0xc3, - 0x87, 0x81, 0x7f, 0x15, 0xd1, 0x0d, 0x96, 0xf3, 0x7c, 0x35, 0x5d, 0x06, 0xd1, 0xf8, 0xa2, 0xb6, - 0xe6, 0x87, 0xb6, 0x44, 0x4d, 0x07, 0xc2, 0xa6, 0x11, 0x71, 0xd3, 0x85, 0xc0, 0x69, 0x47, 0xe4, - 0xb4, 0x23, 0x74, 0x7a, 0x11, 0x3b, 0x9a, 0x04, 0x8f, 0x28, 0xd1, 0xcb, 0xa0, 0xa3, 0xbc, 0x66, - 0xca, 0x0f, 0x67, 0x0c, 0x2e, 0x27, 0x37, 0x3c, 0x9c, 0x8e, 0x42, 0x12, 0xce, 0x1a, 0xf3, 0x2e, - 0x57, 0x83, 0xf0, 0x1a, 0x2c, 0x39, 0xb9, 0xa1, 0x9f, 0xf7, 0xdc, 0x91, 0x13, 0x87, 0x42, 0x5e, - 0x91, 0x5f, 0x49, 0xba, 0x9a, 0xad, 0xc4, 0x47, 0xcc, 0x66, 0xb3, 0x67, 0x39, 0x8e, 0x77, 0x6c, - 0x9e, 0xd8, 0xad, 0x3f, 0x88, 0xe7, 0xf1, 0x74, 0x59, 0xb5, 0x64, 0x59, 0x87, 0xe6, 0xd1, 0xa7, - 0xd3, 0xae, 0x0e, 0xcb, 0xa9, 0x27, 0xcb, 0x39, 0x33, 0x5b, 0xa7, 0x96, 0x0e, 0xab, 0xd9, 0x4e, - 0x56, 0xd3, 0xea, 0x1c, 0x99, 0x2d, 0x1d, 0x56, 0xd3, 0x48, 0x56, 0xe3, 0x58, 0x6e, 0x85, 0xf4, - 0x52, 0xbe, 0x6e, 0x50, 0x8f, 0xca, 0x76, 0x4a, 0x74, 0x35, 0x08, 0xc9, 0x4f, 0xa2, 0x31, 0xd9, - 0xc6, 0xc3, 0xa3, 0x45, 0xcd, 0x62, 0x31, 0xb9, 0x7d, 0xba, 0x67, 0x17, 0x33, 0x8d, 0x5d, 0x07, - 0x6c, 0x5b, 0x83, 0xb5, 0x24, 0x91, 0xeb, 0x80, 0x35, 0x34, 0x58, 0xc9, 0x34, 0x3f, 0x1e, 0xb0, - 0x3a, 0xed, 0x40, 0x8c, 0x0a, 0x1d, 0x89, 0xef, 0x47, 0x62, 0x90, 0x88, 0x62, 0x33, 0x8e, 0x43, - 0xda, 0x55, 0xfa, 0x89, 0x90, 0x56, 0xc0, 0x6f, 0xb8, 0xa4, 0x24, 0xc6, 0xf6, 0xfc, 0x4a, 0xfc, - 0xbb, 0x85, 0x95, 0xd0, 0xbd, 0x46, 0xe3, 0xd9, 0xc5, 0x75, 0xc2, 0x01, 0x0f, 0xf9, 0xe0, 0xf0, - 0xbe, 0x72, 0xc0, 0xe4, 0x24, 0x08, 0x74, 0x58, 0xca, 0x69, 0xc4, 0x43, 0x32, 0x6a, 0x7a, 0x7a, - 0xc4, 0x5b, 0x82, 0xb1, 0xb6, 0x72, 0x3b, 0x13, 0xba, 0x24, 0xbe, 0x83, 0x3c, 0x5d, 0x06, 0x76, - 0x90, 0x8b, 0x30, 0x1f, 0x3b, 0xc8, 0x0a, 0x39, 0x02, 0x76, 0x90, 0xd5, 0x71, 0x6b, 0xec, 0x20, - 0x2b, 0xbe, 0x20, 0xec, 0x20, 0x83, 0x33, 0xbd, 0x12, 0x3a, 0xfa, 0xec, 0x20, 0x4f, 0x84, 0x8c, - 0xb7, 0xeb, 0x1a, 0x6c, 0x1e, 0xef, 0x11, 0x5e, 0x02, 0x8d, 0x0b, 0x3d, 0xbe, 0xf7, 0xd2, 0x60, - 0x77, 0x82, 0xd2, 0x85, 0x20, 0xdf, 0x5d, 0x0c, 0xb1, 0x0b, 0x86, 0xbf, 0xbb, 0x1e, 0xaa, 0xd7, - 0x1b, 0x7c, 0x3f, 0x16, 0x53, 0xbb, 0xfe, 0x40, 0xd3, 0xb4, 0xfe, 0x38, 0x14, 0xf8, 0x77, 0xfa, - 0x85, 0x82, 0x46, 0x7d, 0xbf, 0xb1, 0xbf, 0xbb, 0x57, 0xdf, 0xdf, 0x41, 0x4c, 0x40, 0x4c, 0x40, - 0x81, 0x52, 0x02, 0xeb, 0x2f, 0xd0, 0xfe, 0x47, 0xce, 0x7b, 0x21, 0xc8, 0x7c, 0xe1, 0xe2, 0xea, - 0x3a, 0xa6, 0xdf, 0xff, 0x9f, 0xad, 0x03, 0x1b, 0x00, 0x45, 0x98, 0x8f, 0x0d, 0x00, 0x85, 0x3c, - 0x01, 0x1b, 0x00, 0xea, 0xb8, 0x35, 0x36, 0x00, 0x14, 0x5f, 0x10, 0x36, 0x00, 0xc0, 0x9a, 0x5e, - 0x09, 0x1d, 0xbd, 0x36, 0x00, 0xde, 0x6b, 0xd0, 0xff, 0xdf, 0x41, 0xff, 0xbf, 0xe0, 0x17, 0xfa, - 0xff, 0x6a, 0x2d, 0x06, 0xfd, 0x7f, 0x2a, 0xa1, 0x18, 0xfd, 0x7f, 0x05, 0x43, 0x81, 0x8e, 0xfd, - 0xff, 0xfa, 0x0e, 0x1a, 0xff, 0x08, 0x06, 0x28, 0x4c, 0xca, 0x60, 0x3d, 0x1a, 0xff, 0xb0, 0x98, - 0x7c, 0x6a, 0x56, 0xfd, 0xae, 0xf7, 0xef, 0xda, 0xaf, 0xe1, 0x5d, 0xf0, 0xd3, 0x1b, 0xbc, 0x67, - 0x5f, 0xab, 0x8f, 0x6f, 0xda, 0x7a, 0xfc, 0x47, 0x15, 0xef, 0x8d, 0xd7, 0xc7, 0x9d, 0x09, 0xb9, - 0x32, 0xd1, 0x41, 0x23, 0xd2, 0x03, 0x46, 0x44, 0xf7, 0x15, 0xa1, 0x1d, 0x5e, 0x24, 0xd0, 0xa1, - 0x1d, 0x5e, 0x9c, 0xbb, 0x42, 0x3b, 0x5c, 0x35, 0xee, 0x09, 0xed, 0x70, 0x70, 0x9a, 0x6f, 0x43, - 0x84, 0xec, 0x3e, 0x60, 0x16, 0xf1, 0x03, 0xee, 0x0f, 0x43, 0x3e, 0xa4, 0x18, 0xf1, 0xe7, 0xb2, - 0x91, 0x04, 0x47, 0x7f, 0x2a, 0xdd, 0x59, 0x45, 0xb8, 0xb9, 0x39, 0x2d, 0x92, 0xaa, 0x53, 0x8a, - 0x89, 0x52, 0xa9, 0xc4, 0x96, 0x52, 0xb9, 0xb9, 0xea, 0x13, 0xbf, 0xa7, 0x56, 0x14, 0xd1, 0x54, - 0x14, 0xa2, 0xab, 0x20, 0xa4, 0x95, 0x62, 0x10, 0x61, 0x85, 0x20, 0xc2, 0x8a, 0x40, 0x54, 0xa2, - 0x21, 0xd1, 0x0e, 0x75, 0xb9, 0x3b, 0xd3, 0x94, 0x6e, 0x9b, 0x8d, 0xe2, 0x70, 0xd2, 0x8f, 0xe5, - 0x8c, 0xaf, 0xb7, 0xa7, 0x4f, 0xde, 0x9e, 0x2d, 0xda, 0xeb, 0xce, 0x1e, 0xb7, 0x67, 0x47, 0x22, - 0xf2, 0x5a, 0xc9, 0x73, 0xf6, 0x5a, 0xd1, 0xd8, 0x73, 0x83, 0xdb, 0xf4, 0xad, 0xf6, 0xec, 0x81, - 0x99, 0xf3, 0x87, 0xe9, 0xcd, 0xdf, 0xf1, 0xb2, 0xbf, 0xc3, 0x49, 0x1f, 0x98, 0x67, 0xce, 0x9f, - 0x90, 0x23, 0x06, 0x34, 0x98, 0xe8, 0x57, 0x5c, 0x2a, 0xaf, 0x73, 0x8c, 0xad, 0xf0, 0xbb, 0x38, - 0xf4, 0x8d, 0x49, 0x82, 0xd3, 0xcb, 0x80, 0x46, 0xa1, 0x5d, 0x09, 0xf9, 0x90, 0x87, 0x5c, 0xf6, - 0xe9, 0x1c, 0xe8, 0x24, 0x78, 0x69, 0xf8, 0x20, 0xf4, 0x87, 0xb1, 0x21, 0x78, 0x3c, 0x4c, 0xdb, - 0x72, 0x46, 0xc4, 0xaf, 0x12, 0xae, 0x69, 0x84, 0xa3, 0x49, 0x2c, 0xe4, 0x95, 0xc1, 0xef, 0x62, - 0x2e, 0x23, 0x31, 0x92, 0xd1, 0x26, 0x8b, 0x26, 0x97, 0x86, 0xdb, 0x3a, 0x63, 0xdb, 0xb5, 0x83, - 0x73, 0x99, 0x7c, 0x53, 0xaf, 0x6f, 0xb0, 0xfa, 0xf4, 0x3f, 0xdb, 0x1b, 0xac, 0xd6, 0xa8, 0x6d, - 0x32, 0xdc, 0x3e, 0xbe, 0x96, 0xb2, 0x71, 0xde, 0xe0, 0x7e, 0xf0, 0x11, 0x5c, 0x40, 0xbe, 0x66, - 0xb6, 0xba, 0xd0, 0xd3, 0xce, 0xdd, 0x89, 0xd0, 0x0f, 0x2a, 0x99, 0x95, 0x17, 0xea, 0xa3, 0xbf, - 0xf2, 0xe5, 0x9a, 0x4b, 0xa4, 0xe2, 0xd5, 0xa5, 0xe2, 0xac, 0x83, 0x1d, 0xdf, 0x8f, 0x39, 0xfb, - 0x9d, 0x31, 0xf6, 0xeb, 0x6c, 0xb3, 0xcc, 0x08, 0xa2, 0xc1, 0xa5, 0x91, 0xbc, 0x1d, 0x1d, 0xd8, - 0x8e, 0xd7, 0xb3, 0xcc, 0xa3, 0x8f, 0xe6, 0xa1, 0xdd, 0xb2, 0xdd, 0x3f, 0x3c, 0xb3, 0xf9, 0x6f, - 0xcf, 0xb1, 0x9b, 0xbf, 0x22, 0xf1, 0xae, 0x35, 0xf1, 0xa6, 0xce, 0x80, 0x9c, 0x5b, 0x5c, 0xce, - 0x7d, 0xa3, 0xb7, 0xe0, 0x70, 0xda, 0x0a, 0x3e, 0x9f, 0x26, 0x8f, 0xfa, 0xa1, 0x18, 0x93, 0x3c, - 0x64, 0x9a, 0x85, 0xe1, 0x8e, 0x0c, 0xee, 0x99, 0x90, 0xfd, 0x60, 0x32, 0xe0, 0x2c, 0xbe, 0xe6, - 0x2c, 0xeb, 0x77, 0x31, 0xc7, 0x6e, 0x46, 0xac, 0x3f, 0x92, 0xb1, 0x2f, 0x24, 0x0f, 0x59, 0x12, - 0x03, 0x92, 0x9f, 0x38, 0x97, 0x73, 0x52, 0x97, 0x62, 0x51, 0x44, 0x6c, 0xbb, 0x46, 0x2d, 0x36, - 0x10, 0x3e, 0xf4, 0xb3, 0x18, 0x96, 0x07, 0x0b, 0x08, 0x24, 0xb8, 0x99, 0xad, 0xc3, 0x89, 0x9f, - 0x47, 0x51, 0x3a, 0x27, 0x67, 0xc2, 0x6e, 0x3e, 0xaa, 0x37, 0x95, 0xab, 0x37, 0xf4, 0xa6, 0xdf, - 0x12, 0x2f, 0x68, 0xed, 0xfb, 0x95, 0x6d, 0xbf, 0x4f, 0xed, 0xe0, 0xab, 0x6e, 0x70, 0x50, 0xd8, - 0xed, 0x2a, 0xfe, 0xe0, 0x46, 0x48, 0xe3, 0x2a, 0x1c, 0x4d, 0xc6, 0xca, 0xfb, 0x5c, 0x46, 0xcc, - 0x17, 0x8d, 0x56, 0x3c, 0xa4, 0xcd, 0x0f, 0x54, 0x2a, 0x6e, 0x26, 0x95, 0x09, 0x11, 0x4a, 0x13, - 0x21, 0x04, 0x27, 0x40, 0xa8, 0x15, 0x7f, 0x64, 0x27, 0x3c, 0xc8, 0xd6, 0x77, 0x34, 0x27, 0x38, - 0x70, 0x64, 0xe4, 0x2d, 0x1f, 0x79, 0x53, 0x84, 0x44, 0xf8, 0x78, 0x3a, 0x1b, 0x4d, 0x26, 0x78, - 0xcd, 0xf3, 0xc3, 0xd4, 0x6c, 0x2a, 0x27, 0xd5, 0x49, 0x10, 0x1a, 0x72, 0xc4, 0x86, 0x22, 0xc1, - 0x21, 0x4c, 0x74, 0xa8, 0x12, 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, 0x10, - 0x22, 0x22, 0xc4, 0x88, 0x1c, 0x41, 0xca, 0x0c, 0xa6, 0xd4, 0xf5, 0x79, 0x31, 0xdb, 0xd0, 0xe9, - 0x02, 0xbd, 0x44, 0xa2, 0xa0, 0x23, 0x02, 0x52, 0xa5, 0x31, 0xb9, 0xa2, 0x4e, 0xb2, 0xb4, 0x21, - 0x5b, 0xda, 0x90, 0x2e, 0x3d, 0xc8, 0x17, 0x2d, 0x12, 0x46, 0x8c, 0x8c, 0x65, 0x10, 0xa1, 0xaf, - 0x23, 0x42, 0xf6, 0x22, 0x61, 0xc2, 0x17, 0x08, 0x13, 0xbf, 0x38, 0x80, 0xf0, 0xed, 0x19, 0x3a, - 0x5c, 0x14, 0xa0, 0xcb, 0x05, 0x01, 0xda, 0x69, 0x81, 0xeb, 0xa3, 0x01, 0x4e, 0xf8, 0x22, 0x00, - 0x2d, 0x2e, 0x00, 0xd0, 0xee, 0xe2, 0x5f, 0xf8, 0x3a, 0x0a, 0x84, 0x92, 0x5b, 0x7d, 0x81, 0x42, - 0x6c, 0x85, 0xee, 0x48, 0x52, 0x27, 0x6c, 0x91, 0x96, 0xd2, 0xd4, 0x0b, 0x5b, 0xcc, 0xba, 0xda, - 0xe8, 0x86, 0x65, 0x8b, 0xa2, 0xab, 0x1f, 0xb6, 0xbc, 0x04, 0x72, 0x3a, 0x62, 0x54, 0x23, 0x11, - 0x41, 0xed, 0x9b, 0xa5, 0x35, 0xd0, 0xd3, 0xc2, 0xd1, 0xa8, 0x47, 0x31, 0xef, 0xcc, 0xf5, 0x8e, - 0x8f, 0x76, 0xb6, 0xb7, 0x76, 0x0e, 0x98, 0xed, 0x18, 0xb6, 0xc3, 0xac, 0x4c, 0xd5, 0x83, 0x0d, - 0x47, 0x21, 0x73, 0x43, 0x7f, 0x38, 0x14, 0x7d, 0x66, 0xc9, 0x2b, 0x21, 0x39, 0x0f, 0x85, 0xbc, - 0xda, 0x7c, 0x18, 0x66, 0xdb, 0x3e, 0x60, 0x33, 0xb1, 0x8f, 0xfa, 0xf6, 0x46, 0xad, 0x51, 0xdb, - 0x98, 0x4b, 0x7e, 0x6c, 0xe2, 0x8a, 0xe9, 0xe2, 0xd7, 0xa1, 0x81, 0xa2, 0xce, 0xd2, 0x9a, 0xb4, - 0xbe, 0x65, 0x7a, 0x45, 0xae, 0x88, 0x9a, 0x11, 0x56, 0xeb, 0x54, 0x33, 0xe2, 0x64, 0x5a, 0x19, - 0x99, 0x2f, 0x94, 0x74, 0xd5, 0x9d, 0xac, 0xcd, 0x0e, 0xaf, 0x51, 0xba, 0xd2, 0x0d, 0xea, 0xb0, - 0x5a, 0xc7, 0x0d, 0x92, 0xea, 0xb0, 0x50, 0xa3, 0x5b, 0x6d, 0xb1, 0xfb, 0x54, 0x5f, 0xeb, 0xc7, - 0xd4, 0xb5, 0x4e, 0xec, 0xb6, 0xf7, 0xa1, 0xd7, 0x39, 0xed, 0x42, 0x8f, 0x6e, 0xbd, 0x65, 0x2b, - 0xf4, 0xe8, 0x0a, 0xae, 0x48, 0xdf, 0xec, 0x2f, 0x50, 0xa4, 0x5b, 0xc1, 0x27, 0xa4, 0xab, 0x22, - 0xdd, 0x8d, 0x90, 0x22, 0x8a, 0xc3, 0x74, 0xc3, 0x9b, 0xa5, 0x7c, 0xf2, 0x89, 0x94, 0xd6, 0xb9, - 0x4c, 0x7e, 0x70, 0xde, 0xf2, 0x10, 0xd1, 0x54, 0x4d, 0x6b, 0x1b, 0xb2, 0x74, 0x85, 0x44, 0x67, - 0xc8, 0xd2, 0xa9, 0x15, 0xac, 0xf3, 0xf4, 0x28, 0x74, 0x84, 0xca, 0xdc, 0x11, 0x82, 0x36, 0x9d, - 0xd6, 0x95, 0x31, 0xb4, 0xe9, 0xd4, 0xed, 0xa0, 0x51, 0x50, 0x56, 0x5a, 0xe3, 0x95, 0x53, 0x37, - 0x42, 0x7e, 0x48, 0x1f, 0x0b, 0xf4, 0xfa, 0x74, 0x0b, 0x45, 0x15, 0xff, 0xd6, 0x17, 0x81, 0x7f, - 0x19, 0x70, 0xe3, 0xd2, 0x97, 0x83, 0x2f, 0x62, 0x90, 0xfa, 0x37, 0x15, 0xdd, 0xbe, 0x67, 0x8c, - 0x87, 0x7e, 0x5f, 0x1e, 0x66, 0x42, 0xbf, 0x6f, 0x85, 0xb0, 0x85, 0x7e, 0xdf, 0x3a, 0x2a, 0x63, - 0xe8, 0xf7, 0xad, 0xbd, 0xf8, 0x85, 0x7e, 0x5f, 0x29, 0x4a, 0x17, 0xe8, 0xf7, 0xad, 0x36, 0x3f, - 0x40, 0xbf, 0x0f, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, 0xa8, 0x12, 0x1e, 0xf2, 0xc4, 0x87, - 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, 0x88, 0x1c, 0x41, 0xca, 0x0c, 0xa6, - 0xd3, 0xfb, 0x79, 0x31, 0xd7, 0x50, 0xe9, 0x00, 0xbd, 0x44, 0xa0, 0xa0, 0xdd, 0x07, 0x42, 0xa5, - 0x31, 0xb1, 0xa2, 0x4e, 0xb0, 0xb4, 0x21, 0x5a, 0xda, 0x10, 0x2e, 0x3d, 0x88, 0x17, 0x2d, 0x02, - 0x46, 0x8c, 0x88, 0x65, 0x10, 0xa1, 0xaf, 0xdd, 0x27, 0x38, 0xe7, 0xc3, 0x60, 0xe4, 0xd3, 0x16, - 0xf0, 0xdb, 0x27, 0x68, 0x7a, 0x8b, 0xcb, 0xab, 0x94, 0x18, 0x63, 0x3a, 0x7e, 0xcd, 0x4f, 0x5e, - 0x2b, 0x05, 0xbf, 0x06, 0x54, 0xbd, 0x14, 0x8b, 0xac, 0x50, 0xf0, 0x53, 0xc0, 0xc5, 0xb5, 0x52, - 0xf0, 0x83, 0x8b, 0xc3, 0xc5, 0x51, 0x1d, 0x10, 0xb6, 0x1a, 0x22, 0x0c, 0xa5, 0x4f, 0x51, 0x95, - 0x98, 0x62, 0xad, 0x98, 0xd5, 0x89, 0xa9, 0xf5, 0xe8, 0x80, 0xaf, 0xc3, 0x6c, 0x74, 0xc0, 0x0b, - 0xc4, 0x39, 0x3a, 0xe0, 0xc5, 0xb9, 0x2b, 0x3a, 0xe0, 0x8a, 0x2d, 0x04, 0x1d, 0x70, 0x30, 0x9a, - 0xef, 0x40, 0x44, 0x83, 0x0e, 0xf8, 0x80, 0xcb, 0x58, 0xc4, 0xf7, 0x21, 0x1f, 0x12, 0xee, 0x80, - 0x93, 0x14, 0x47, 0xb6, 0x67, 0x8f, 0xfe, 0xd0, 0x8f, 0x08, 0xe7, 0xad, 0x39, 0x90, 0x6c, 0xc7, - 0x76, 0x3c, 0xe7, 0xf4, 0xd0, 0x6d, 0x9d, 0x79, 0xee, 0x1f, 0x5d, 0x8b, 0x6a, 0xfa, 0x4a, 0xdb, - 0x4e, 0x11, 0xd9, 0x8d, 0x09, 0x46, 0x7a, 0x73, 0xe2, 0x31, 0xa2, 0xba, 0x8f, 0xd5, 0x57, 0xec, - 0xee, 0x59, 0xc3, 0xeb, 0x75, 0x4e, 0x5d, 0xab, 0xe7, 0xd9, 0xcd, 0x0a, 0x3a, 0xcb, 0x40, 0x56, - 0x7e, 0xc8, 0xda, 0x05, 0xb2, 0x80, 0xac, 0xfc, 0x91, 0xd5, 0xed, 0x59, 0xc7, 0xf6, 0x67, 0xef, - 0xb8, 0x65, 0x7e, 0x70, 0x80, 0x2b, 0xe0, 0x2a, 0x67, 0x5c, 0x39, 0x88, 0x56, 0x40, 0x55, 0x7e, - 0xa8, 0x9a, 0xd2, 0x77, 0x87, 0x32, 0x7f, 0xd7, 0x89, 0xc7, 0xeb, 0x81, 0xb6, 0xd2, 0xf0, 0x7a, - 0x0d, 0xe2, 0x5a, 0x79, 0x10, 0xb7, 0x0b, 0xc4, 0x01, 0x71, 0xa8, 0x03, 0x80, 0x37, 0x86, 0xfa, - 0x00, 0x68, 0x03, 0xda, 0xde, 0x84, 0x36, 0xd7, 0xfc, 0x00, 0x98, 0x01, 0x66, 0x6b, 0x80, 0xd9, - 0x6e, 0x43, 0x03, 0xa0, 0x91, 0x5e, 0xc1, 0x05, 0xfa, 0x4d, 0x70, 0x6c, 0xe4, 0x0d, 0xc0, 0x09, - 0xf9, 0x01, 0x80, 0xd2, 0x0d, 0x50, 0x4b, 0xf7, 0xbd, 0xfc, 0xdb, 0x6b, 0x99, 0x6d, 0x6c, 0xb3, - 0x00, 0x56, 0x79, 0xc3, 0x0a, 0x90, 0x02, 0xa4, 0x72, 0x85, 0x54, 0x76, 0x33, 0x15, 0x60, 0x05, - 0x58, 0xe5, 0x06, 0xab, 0x33, 0xd3, 0x6e, 0x99, 0x87, 0x2d, 0xcb, 0x3b, 0x34, 0xdb, 0xcd, 0xff, - 0xd8, 0x4d, 0xf7, 0x23, 0xe0, 0x05, 0x78, 0xe5, 0x05, 0xaf, 0x0c, 0x54, 0xde, 0x51, 0xa7, 0xed, - 0xb8, 0x3d, 0xd3, 0x6e, 0xbb, 0x38, 0x26, 0x05, 0x80, 0xe5, 0x06, 0x30, 0xeb, 0xb3, 0x6b, 0xb5, - 0x9b, 0x56, 0x13, 0xf9, 0x11, 0xf8, 0x5a, 0x05, 0xbe, 0xd2, 0xa3, 0x2b, 0x76, 0xdb, 0xb5, 0x7a, - 0xc7, 0xe6, 0x91, 0xe5, 0x99, 0xcd, 0x66, 0xcf, 0x72, 0x10, 0xc1, 0x80, 0xb0, 0x7c, 0x11, 0xd6, - 0xb6, 0xec, 0x0f, 0x1f, 0x0f, 0x3b, 0x3d, 0x00, 0x0c, 0x00, 0x5b, 0x01, 0xc0, 0x76, 0x11, 0xc2, - 0x80, 0xb0, 0x15, 0x23, 0x0c, 0x21, 0x0c, 0x00, 0x5b, 0x15, 0xc0, 0x5a, 0x76, 0xfb, 0x93, 0x67, - 0xba, 0x6e, 0xcf, 0x3e, 0x3c, 0x75, 0x2d, 0x40, 0x0b, 0xd0, 0xca, 0x17, 0x5a, 0x4d, 0xab, 0x65, - 0xfe, 0x01, 0x54, 0x01, 0x55, 0xf9, 0xa3, 0xca, 0x3b, 0x33, 0x7b, 0xb6, 0xe9, 0xda, 0x9d, 0x36, - 0xf0, 0x05, 0x7c, 0xe5, 0x8a, 0x2f, 0x6c, 0x30, 0x02, 0x52, 0x39, 0x43, 0xaa, 0xd5, 0x01, 0x71, - 0x07, 0xa8, 0x72, 0x06, 0x55, 0xb7, 0xd7, 0x71, 0xad, 0xa3, 0x24, 0x05, 0x4e, 0xe7, 0x4e, 0x81, - 0x2f, 0xe0, 0x2b, 0x27, 0x7c, 0x9d, 0x98, 0x9f, 0xa7, 0x18, 0xc3, 0xee, 0x35, 0xd0, 0xb5, 0x12, - 0x74, 0xf5, 0x2c, 0xc7, 0xea, 0x9d, 0xe1, 0x84, 0x04, 0x30, 0xb6, 0x22, 0x8c, 0xd9, 0xed, 0x87, - 0x28, 0x86, 0x3e, 0x04, 0xd0, 0x95, 0x2b, 0xba, 0x7a, 0x96, 0x63, 0x37, 0x4f, 0xcd, 0x16, 0x62, - 0x17, 0xd0, 0x95, 0x3f, 0xba, 0xa0, 0x26, 0x03, 0xb4, 0xad, 0x1f, 0x75, 0x5a, 0xcc, 0x6c, 0x68, - 0x10, 0xd4, 0x4a, 0x04, 0x37, 0x40, 0x0d, 0x50, 0x5b, 0x0b, 0xd4, 0x34, 0x38, 0xc3, 0x0a, 0xb8, - 0x91, 0x81, 0x9b, 0x4e, 0xb3, 0x1f, 0x80, 0x1d, 0x15, 0xd8, 0x69, 0x36, 0x13, 0x02, 0xe0, 0x51, - 0x01, 0x9e, 0x5e, 0xb3, 0x22, 0xc0, 0x1d, 0x15, 0xdc, 0xe9, 0x36, 0x43, 0x02, 0xe4, 0x91, 0x42, - 0x9e, 0x3e, 0x07, 0xb3, 0x01, 0x3c, 0x42, 0xc0, 0xdb, 0x45, 0xc8, 0x03, 0xf2, 0x0a, 0x42, 0x1e, - 0x42, 0x1e, 0x80, 0xb7, 0x6e, 0xe0, 0x69, 0x33, 0xa3, 0x02, 0xc8, 0x91, 0x82, 0x1c, 0xf1, 0x33, - 0x23, 0x40, 0x1b, 0x3d, 0xb4, 0xe9, 0x30, 0xd3, 0x02, 0xdc, 0x91, 0xc2, 0x1d, 0x36, 0x60, 0x01, - 0xb5, 0x35, 0x41, 0x8d, 0xf6, 0x0c, 0x0c, 0xc0, 0x46, 0x0a, 0x6c, 0xda, 0xcc, 0xc6, 0x00, 0x77, - 0x54, 0x70, 0xa7, 0xd3, 0xcc, 0x0c, 0x50, 0x47, 0x09, 0x75, 0x7a, 0xcd, 0xd2, 0x00, 0x7b, 0x64, - 0xb0, 0xa7, 0xd1, 0x8c, 0x0d, 0x50, 0x47, 0x05, 0x75, 0x3a, 0xcd, 0xde, 0x00, 0x75, 0x54, 0x50, - 0xe7, 0x5a, 0x5e, 0xd3, 0x3a, 0x36, 0x4f, 0x5b, 0xae, 0x77, 0x62, 0xb9, 0x3d, 0xfb, 0x08, 0xa0, - 0x03, 0xe8, 0x56, 0x0d, 0xba, 0xd3, 0x76, 0x76, 0x94, 0xd3, 0x6a, 0x7a, 0x2d, 0x07, 0xc7, 0xea, - 0x00, 0xba, 0x35, 0x80, 0x6e, 0x5a, 0x4f, 0x58, 0x4d, 0x64, 0x58, 0xe0, 0x6e, 0x8d, 0xb8, 0x73, - 0xed, 0x96, 0xfd, 0x5f, 0xcd, 0x50, 0x87, 0x1b, 0x2b, 0xe1, 0xed, 0x65, 0xf2, 0xf2, 0x32, 0xf0, - 0x67, 0x80, 0x0b, 0x3c, 0x19, 0xe0, 0x2a, 0x11, 0xb8, 0x74, 0xe2, 0xc3, 0xc0, 0x17, 0x78, 0x2f, - 0xd0, 0xa5, 0x2f, 0xba, 0x7a, 0x9d, 0x53, 0xd7, 0xea, 0x79, 0x47, 0x66, 0x37, 0x53, 0x13, 0xea, - 0x79, 0x66, 0xeb, 0x43, 0xa7, 0x67, 0xbb, 0x1f, 0x4f, 0x80, 0x2c, 0x20, 0x2b, 0x57, 0x64, 0x3d, - 0xfc, 0x09, 0xd0, 0x02, 0xb4, 0x72, 0x84, 0x16, 0x24, 0xd0, 0x80, 0x37, 0x24, 0xcb, 0xf2, 0x46, - 0xb6, 0x32, 0x21, 0x4e, 0x87, 0x24, 0x9a, 0x41, 0x0e, 0x1d, 0x6f, 0x3c, 0x77, 0x8d, 0x9f, 0x37, - 0xad, 0xe7, 0x4c, 0xc7, 0x5a, 0x1a, 0x96, 0x12, 0x49, 0xa8, 0x15, 0x53, 0xca, 0x51, 0xec, 0xc7, - 0x62, 0x24, 0x2b, 0x07, 0x84, 0x52, 0x68, 0x25, 0xea, 0x5f, 0xf3, 0x1b, 0x7f, 0xec, 0xc7, 0xd7, - 0x49, 0xb2, 0xac, 0x8e, 0xc6, 0x5c, 0xf6, 0x47, 0x72, 0x28, 0xae, 0x0c, 0xc9, 0xe3, 0x2f, 0xa3, - 0xf0, 0x2f, 0x43, 0xc8, 0x28, 0xf6, 0x65, 0x9f, 0x57, 0x9f, 0xbe, 0x11, 0x2d, 0xbd, 0x53, 0x1d, - 0x87, 0xa3, 0x78, 0xd4, 0x1f, 0x05, 0x51, 0xf6, 0x5d, 0x55, 0x44, 0x22, 0xaa, 0x06, 0xfc, 0x96, - 0x07, 0xb3, 0x2f, 0xd5, 0x40, 0xc8, 0xbf, 0x8c, 0x28, 0xf6, 0x63, 0x6e, 0x0c, 0xfc, 0xd8, 0xbf, - 0xf4, 0x23, 0x5e, 0x0d, 0xa2, 0x71, 0x35, 0x0e, 0x6e, 0xa3, 0xe4, 0x3f, 0xe9, 0xaf, 0x18, 0x92, - 0x8b, 0xab, 0xeb, 0xcb, 0x51, 0x68, 0xf8, 0x71, 0x1c, 0x8a, 0xcb, 0x49, 0x9c, 0x18, 0x30, 0x7d, - 0x2b, 0xca, 0xbe, 0xab, 0x3e, 0xd8, 0x92, 0xd9, 0x10, 0x4d, 0x2e, 0xd3, 0xbf, 0x69, 0xfa, 0xb5, - 0xea, 0xdf, 0xfa, 0x22, 0xf0, 0x2f, 0x03, 0x6e, 0x5c, 0xfa, 0x72, 0xf0, 0x45, 0x0c, 0xe2, 0xeb, - 0x6a, 0xfa, 0x8f, 0xd3, 0xc8, 0xfc, 0xea, 0x7b, 0xa9, 0xda, 0x16, 0x2a, 0x1e, 0x3f, 0x2a, 0xfc, - 0x2e, 0x0e, 0x7d, 0x63, 0x92, 0x80, 0xf7, 0x32, 0xe0, 0x24, 0x62, 0x47, 0x25, 0xe4, 0x43, 0x1e, - 0x72, 0xd9, 0xe7, 0x64, 0x2a, 0x6c, 0x42, 0x01, 0x39, 0xab, 0x5b, 0x8e, 0x8f, 0xf6, 0xde, 0xd7, - 0xb6, 0x0e, 0x98, 0xed, 0x18, 0xb6, 0xc3, 0xdc, 0xd0, 0x1f, 0x0e, 0x45, 0x9f, 0x59, 0xf2, 0x4a, - 0x48, 0xce, 0x43, 0x21, 0xaf, 0xd8, 0x6f, 0xae, 0xf5, 0x8e, 0x9d, 0xf0, 0x38, 0x14, 0xfd, 0x73, - 0x69, 0xdd, 0xc5, 0x5c, 0x46, 0x62, 0x24, 0xa3, 0x4d, 0x16, 0x4d, 0x2e, 0x0d, 0xb7, 0x75, 0xc6, - 0xb6, 0xdf, 0x1f, 0xb0, 0xe4, 0x6b, 0xbd, 0xbe, 0xc1, 0xea, 0xdb, 0x1b, 0xac, 0xd6, 0xa8, 0x6d, - 0xb0, 0x7a, 0xfa, 0xa7, 0xfa, 0xf6, 0x26, 0xa1, 0x2e, 0x4f, 0xc5, 0x19, 0x4d, 0xc2, 0x3e, 0x27, - 0x95, 0x5a, 0x53, 0xbb, 0x3f, 0xf1, 0xfb, 0x2f, 0xa3, 0x70, 0x90, 0x7c, 0xa0, 0x0f, 0x5e, 0x43, - 0xab, 0x47, 0x50, 0xf9, 0xe8, 0x47, 0x66, 0x78, 0x35, 0xb9, 0xe1, 0x32, 0xae, 0x1c, 0xb0, 0x38, - 0x9c, 0x70, 0x62, 0x0b, 0x58, 0xb0, 0x7e, 0x1d, 0x6e, 0x85, 0x0a, 0xa0, 0x64, 0x56, 0x5e, 0xa8, - 0xef, 0x0f, 0x95, 0x2f, 0xd7, 0x5c, 0x22, 0x5d, 0xaf, 0x2e, 0x5d, 0x6f, 0x6e, 0x4e, 0xab, 0x8a, - 0x6a, 0x7c, 0x3f, 0xe6, 0xec, 0x77, 0xf6, 0xeb, 0xa8, 0x6f, 0xa4, 0x75, 0x4c, 0x10, 0x0d, 0x2e, - 0x8d, 0xe4, 0xcd, 0xe8, 0xe0, 0x07, 0x64, 0xcb, 0x7f, 0x45, 0x52, 0x5e, 0x6b, 0x52, 0x4e, 0xdd, - 0x02, 0xf9, 0xb8, 0xb8, 0x7c, 0x9c, 0x9b, 0xdf, 0xd0, 0xc9, 0xba, 0x84, 0x3c, 0xbc, 0xc9, 0xa3, - 0x7e, 0x28, 0xc6, 0xe4, 0xda, 0x5a, 0x8f, 0x42, 0x73, 0x47, 0x06, 0xf7, 0x4c, 0xc8, 0x7e, 0x30, - 0x19, 0x70, 0x16, 0x5f, 0x73, 0x96, 0xb5, 0x84, 0x58, 0xda, 0x12, 0x1a, 0x88, 0xf8, 0x9a, 0xf5, - 0x47, 0x32, 0xf6, 0x85, 0xe4, 0x21, 0x4b, 0x42, 0x42, 0xf2, 0x63, 0xe7, 0x72, 0xce, 0xf7, 0x44, - 0xc4, 0x52, 0x74, 0x6e, 0xbf, 0xdf, 0xa4, 0x16, 0x2b, 0x88, 0x86, 0xe8, 0xa7, 0x61, 0x7a, 0xb0, - 0x80, 0x43, 0x7a, 0x3b, 0xac, 0xe4, 0x23, 0xf6, 0x52, 0xd4, 0xce, 0xd5, 0xa5, 0xb0, 0xbf, 0x83, - 0xea, 0x4e, 0xe5, 0xea, 0x0e, 0xfd, 0xed, 0xb7, 0x44, 0x0d, 0x5a, 0xfb, 0x62, 0xa5, 0xdc, 0x0f, - 0x23, 0x90, 0x52, 0x2b, 0x51, 0x1c, 0x4e, 0xfa, 0xb1, 0x9c, 0x51, 0xba, 0xf6, 0xf4, 0x41, 0xdb, - 0xb3, 0x35, 0x7a, 0xdd, 0xd9, 0xd3, 0xf5, 0xec, 0x48, 0x44, 0x5e, 0x2b, 0x79, 0xac, 0x5e, 0x2b, - 0x1a, 0x7b, 0x6e, 0x70, 0x9b, 0xbe, 0xd5, 0x9e, 0x3d, 0x1f, 0x73, 0xfe, 0xec, 0xbc, 0xf9, 0x3b, - 0x5e, 0xf6, 0x77, 0x38, 0xe9, 0xf3, 0xf1, 0xcc, 0xf9, 0xf3, 0x39, 0xcc, 0x1e, 0xcf, 0x2f, 0x08, - 0xa0, 0x9a, 0x85, 0xa6, 0x4a, 0x86, 0x7d, 0xa3, 0x3f, 0x92, 0x51, 0x1c, 0xfa, 0x42, 0xc6, 0x91, - 0xf2, 0x11, 0x2a, 0x2b, 0x69, 0x9e, 0x37, 0x5f, 0xf1, 0x54, 0xf0, 0x49, 0xc8, 0x84, 0xcc, 0xd7, - 0x14, 0x37, 0xf3, 0x28, 0x0d, 0xf7, 0x95, 0x03, 0xb6, 0xa5, 0xb8, 0xa1, 0xdd, 0x90, 0x0f, 0xc5, - 0x1d, 0x8d, 0xb4, 0x3a, 0x07, 0xee, 0xac, 0xbb, 0x43, 0x21, 0xe3, 0x10, 0x2b, 0x9d, 0x17, 0xcb, - 0xe5, 0xf1, 0x14, 0x19, 0x44, 0x8e, 0x4e, 0x51, 0xad, 0x8e, 0x1f, 0x55, 0xc4, 0x73, 0x60, 0xe3, - 0xb8, 0x8e, 0xd6, 0xe5, 0x4c, 0x53, 0x84, 0x34, 0x02, 0xee, 0x73, 0x0c, 0x81, 0x4e, 0x2c, 0xfb, - 0x16, 0xcf, 0xa1, 0x12, 0xd6, 0x68, 0xd0, 0x1d, 0x72, 0xb4, 0x87, 0x22, 0xfd, 0x21, 0x4c, 0x83, - 0xa8, 0xd2, 0x21, 0xf2, 0xb4, 0x88, 0x3c, 0x3d, 0xa2, 0x4d, 0x93, 0x68, 0xd0, 0x25, 0x22, 0xb4, - 0x89, 0x1c, 0x7d, 0xca, 0x0c, 0xa6, 0xd4, 0x1d, 0x7a, 0x31, 0xdb, 0xd0, 0xe9, 0x11, 0x11, 0x27, - 0x51, 0x64, 0xc9, 0x14, 0x65, 0x52, 0xa5, 0x01, 0xb9, 0xa2, 0x4e, 0xb2, 0xb4, 0x21, 0x5b, 0xda, - 0x90, 0x2e, 0x3d, 0xc8, 0x17, 0x2d, 0x12, 0x46, 0x8c, 0x8c, 0x91, 0x25, 0x65, 0xcf, 0x90, 0x33, - 0xba, 0x11, 0x73, 0x99, 0xa3, 0x51, 0x0d, 0x99, 0x34, 0xa9, 0x1a, 0x79, 0xca, 0xa6, 0x03, 0x75, - 0xd3, 0x88, 0xc2, 0xe9, 0x42, 0xe5, 0xb4, 0xa3, 0x74, 0xda, 0x51, 0x3b, 0xbd, 0x28, 0x1e, 0x4d, - 0xaa, 0x47, 0x94, 0xf2, 0x91, 0xa7, 0x7e, 0xcf, 0x50, 0x40, 0x43, 0x0c, 0xe8, 0x07, 0xdb, 0x65, - 0x36, 0x98, 0x2c, 0x8b, 0x78, 0x7c, 0x9a, 0x11, 0xc3, 0x2d, 0xe2, 0xcb, 0xa0, 0x4e, 0x10, 0x75, - 0x22, 0x8a, 0x1a, 0x12, 0x46, 0xdd, 0x88, 0xa3, 0xb6, 0x04, 0x52, 0x5b, 0x22, 0xa9, 0x27, 0xa1, - 0xa4, 0x4d, 0x2c, 0x89, 0x13, 0xcc, 0x0c, 0x52, 0xee, 0xfd, 0x98, 0xeb, 0x95, 0x71, 0x02, 0xee, - 0x0f, 0x43, 0x3e, 0xd4, 0x21, 0xe3, 0xcc, 0x3b, 0x77, 0x7b, 0x1a, 0xac, 0xa5, 0x3b, 0x9b, 0xdc, - 0xca, 0x74, 0x05, 0x1e, 0x53, 0xe9, 0x5f, 0x10, 0xc2, 0x10, 0xbe, 0x7e, 0x0e, 0x51, 0x53, 0xb1, - 0x48, 0x6d, 0x4a, 0xcb, 0xe9, 0x72, 0xf4, 0x28, 0x29, 0x6b, 0x28, 0x29, 0x51, 0x52, 0xa2, 0xa4, - 0x44, 0x49, 0x89, 0x92, 0x12, 0x25, 0x25, 0xf8, 0x58, 0xb9, 0x4a, 0x4a, 0xea, 0x7b, 0x17, 0xd9, - 0x42, 0x1e, 0x74, 0x18, 0x0e, 0x74, 0xbb, 0x7c, 0x85, 0x92, 0xc4, 0xc4, 0xcf, 0x10, 0xcf, 0x2d, - 0x4d, 0x96, 0xa3, 0x0b, 0x01, 0xd5, 0x91, 0x88, 0x6a, 0x4c, 0x48, 0x75, 0x25, 0xa6, 0xda, 0x13, - 0x54, 0xed, 0x89, 0xaa, 0xde, 0x84, 0x55, 0x0f, 0xe2, 0xaa, 0x09, 0x81, 0xcd, 0xa0, 0xa6, 0xcd, - 0xde, 0xc8, 0x52, 0xc6, 0x12, 0x9c, 0xf3, 0x61, 0x30, 0xf2, 0xe3, 0xed, 0xba, 0x4e, 0x59, 0x6b, - 0x46, 0x02, 0xf7, 0x35, 0x5a, 0x52, 0x8b, 0xcb, 0xab, 0xb4, 0x00, 0xf9, 0x53, 0xab, 0x30, 0xae, - 0x17, 0xad, 0x48, 0x3f, 0xa9, 0x13, 0x21, 0xb5, 0xe3, 0x4b, 0xd9, 0xe2, 0xd2, 0x8b, 0x7b, 0x2b, - 0x07, 0xac, 0xb1, 0xa1, 0xe7, 0xfa, 0x8e, 0x43, 0xbf, 0x1f, 0x8b, 0x91, 0x6c, 0x8a, 0x2b, 0x91, - 0x4e, 0x14, 0x6f, 0x69, 0xba, 0xd0, 0x36, 0xbf, 0xf2, 0x63, 0x71, 0x9b, 0x7c, 0x96, 0x43, 0x3f, - 0x88, 0xb8, 0x76, 0xab, 0xfc, 0xba, 0xa1, 0x61, 0x68, 0xf1, 0xef, 0x10, 0x5a, 0x10, 0x5a, 0x10, - 0x5a, 0x50, 0x9d, 0x61, 0x35, 0xcb, 0xaf, 0x8b, 0x5f, 0xf0, 0x79, 0x20, 0xf5, 0xe6, 0x13, 0xc4, - 0xf4, 0x9a, 0x5b, 0x59, 0x2a, 0xfc, 0x75, 0x9a, 0x5f, 0x79, 0x5a, 0xf6, 0x63, 0xef, 0x47, 0xd1, - 0x05, 0x61, 0xef, 0x87, 0xd4, 0xd2, 0xb0, 0xf7, 0x43, 0x74, 0x81, 0xd8, 0xfb, 0x01, 0xff, 0x03, - 0x07, 0xcc, 0x07, 0x6a, 0xfa, 0xee, 0xfd, 0x4c, 0x84, 0xd4, 0x73, 0xdb, 0x67, 0x4f, 0xa3, 0x25, - 0xf5, 0x7c, 0x79, 0xc5, 0xb1, 0xeb, 0xa3, 0xfe, 0x07, 0x55, 0x8a, 0x5d, 0x9f, 0x2d, 0xb4, 0x66, - 0x89, 0xc7, 0x7e, 0xec, 0xfa, 0x10, 0x0c, 0x2d, 0xa5, 0xd8, 0xf5, 0xa9, 0xef, 0x37, 0xf6, 0x77, - 0xf7, 0xea, 0xfb, 0x3b, 0x88, 0x31, 0x88, 0x31, 0x28, 0xd0, 0xb0, 0x9a, 0x9f, 0x7e, 0x61, 0xfb, - 0x07, 0x2b, 0x28, 0x3d, 0x83, 0xa0, 0x76, 0x9f, 0xef, 0x77, 0xd7, 0xa3, 0xfd, 0x7d, 0xbf, 0xcf, - 0x5e, 0x15, 0xfa, 0xec, 0xbb, 0xd5, 0xc5, 0x1f, 0x58, 0x78, 0x7b, 0xaa, 0x18, 0x00, 0xe5, 0x0c, - 0x58, 0xae, 0x7b, 0x94, 0xab, 0x7c, 0xe2, 0xf7, 0xba, 0x6c, 0x5f, 0x57, 0x5a, 0x22, 0x8a, 0xcd, - 0x38, 0x26, 0x2e, 0xf0, 0x79, 0x22, 0xa4, 0x15, 0xf0, 0x1b, 0x2e, 0xa9, 0x17, 0x35, 0x49, 0x9d, - 0xbd, 0xb0, 0x92, 0xda, 0xfb, 0x46, 0x63, 0x77, 0xaf, 0xd1, 0xd8, 0xda, 0xdb, 0xde, 0xdb, 0xda, - 0xdf, 0xd9, 0xa9, 0xed, 0xd6, 0x08, 0x97, 0xa6, 0x95, 0x4e, 0x38, 0xe0, 0x21, 0x1f, 0x1c, 0x26, - 0xee, 0x23, 0x27, 0x41, 0xa0, 0xc3, 0x52, 0x4e, 0x23, 0x1e, 0x92, 0xae, 0x32, 0xa9, 0x46, 0x61, - 0x4d, 0x38, 0x26, 0xb8, 0xe5, 0x77, 0xb9, 0x65, 0x85, 0xb4, 0x2e, 0x58, 0x38, 0xe9, 0xc7, 0x72, - 0xb6, 0xdd, 0xd9, 0x9e, 0x7e, 0x5c, 0xf6, 0xec, 0x49, 0x79, 0xdd, 0xd9, 0x67, 0xe4, 0xd9, 0x91, - 0x88, 0xbc, 0x56, 0xf2, 0xe1, 0x78, 0xad, 0x68, 0xec, 0xb9, 0xc1, 0x6d, 0xfa, 0x56, 0x7b, 0xf6, - 0x94, 0xcd, 0xf9, 0x27, 0xe0, 0xcd, 0xdf, 0xf1, 0xb2, 0xbf, 0xc3, 0x49, 0x9f, 0xb2, 0x77, 0x38, - 0x7f, 0x9e, 0x47, 0xd9, 0x73, 0xf3, 0x1e, 0xbe, 0xa5, 0x49, 0xcc, 0xbf, 0xe2, 0x0e, 0x22, 0x84, - 0x7e, 0x7d, 0x42, 0x3e, 0x42, 0xfd, 0xf3, 0xa1, 0x9e, 0x56, 0x70, 0xa2, 0xe3, 0xe2, 0x84, 0xdc, - 0xbb, 0x72, 0x33, 0x1a, 0xf0, 0x80, 0xe2, 0x29, 0xf7, 0xec, 0x28, 0x53, 0xb6, 0x02, 0x9a, 0x97, - 0xa7, 0x6e, 0xe1, 0xf2, 0xd4, 0xf5, 0x18, 0x8e, 0xcb, 0x53, 0x0b, 0x5d, 0x02, 0x2e, 0x4f, 0x55, - 0x64, 0x21, 0xb8, 0x3c, 0x15, 0xac, 0xa6, 0x2c, 0x85, 0x0b, 0xd9, 0x03, 0xdc, 0x1a, 0x5c, 0x64, - 0x40, 0xf9, 0xe2, 0x82, 0xe5, 0x8b, 0x0a, 0x32, 0x96, 0x89, 0x9a, 0xa9, 0xf4, 0x35, 0x13, 0xcd, - 0x3b, 0x07, 0x48, 0xdf, 0x31, 0x40, 0xf4, 0x4e, 0x01, 0x54, 0x4b, 0xa8, 0x96, 0x50, 0x2d, 0xa1, - 0x5a, 0x42, 0xb5, 0x84, 0x6a, 0x49, 0x7d, 0x88, 0x50, 0xd5, 0xec, 0xa7, 0xdb, 0xc4, 0x5e, 0x4a, - 0x59, 0x44, 0x9b, 0xd9, 0x4f, 0x69, 0x1a, 0xd1, 0x93, 0x60, 0xe4, 0x55, 0x57, 0x74, 0x50, 0x59, - 0xd1, 0x48, 0x55, 0x45, 0x17, 0x15, 0x15, 0xed, 0x54, 0x53, 0xb4, 0x53, 0x49, 0xd1, 0x4b, 0x15, - 0x05, 0xc7, 0xea, 0xd7, 0x09, 0x1d, 0xf2, 0x2a, 0x27, 0x8f, 0x54, 0x4d, 0xde, 0x53, 0xce, 0x17, - 0x33, 0xfa, 0x44, 0xf9, 0xac, 0xb9, 0x1e, 0xa2, 0x25, 0x1a, 0xcc, 0xce, 0xe9, 0x24, 0x4a, 0xa2, - 0x9b, 0x08, 0x89, 0xb6, 0x82, 0x00, 0xfa, 0x09, 0x00, 0xe8, 0xa0, 0x67, 0xab, 0x93, 0x88, 0x48, - 0x16, 0x0a, 0xea, 0x3b, 0x3b, 0x08, 0x06, 0x08, 0x06, 0x28, 0x4c, 0x4a, 0x60, 0xfd, 0x05, 0xc6, - 0x68, 0x60, 0x31, 0xf5, 0xd4, 0x8c, 0x31, 0x1a, 0x8d, 0xc6, 0x68, 0x08, 0xca, 0x6e, 0x10, 0x3a, - 0x0c, 0xf6, 0x0b, 0xc2, 0x4f, 0x7e, 0x6e, 0x3b, 0x93, 0xcd, 0x20, 0xb6, 0xb5, 0x48, 0x53, 0x21, - 0x83, 0xae, 0x22, 0x86, 0x56, 0x0a, 0x18, 0x84, 0x15, 0x2f, 0x08, 0x2b, 0x5c, 0x50, 0x09, 0x88, - 0x44, 0x79, 0x18, 0xf8, 0x17, 0x49, 0x69, 0x8a, 0x42, 0xa5, 0x28, 0x68, 0x30, 0x54, 0xf5, 0xf9, - 0x9e, 0xda, 0x16, 0x2a, 0x1e, 0x78, 0x2b, 0xfc, 0x2e, 0x0e, 0x7d, 0x63, 0x92, 0xc0, 0xf5, 0x32, - 0xa0, 0xb1, 0xd7, 0x5c, 0x09, 0xf9, 0x90, 0x87, 0x5c, 0xf6, 0xe9, 0xec, 0x65, 0x12, 0xca, 0x64, - 0xf3, 0x0d, 0xfb, 0xde, 0xf1, 0x51, 0xa3, 0x56, 0x6f, 0x1c, 0xb0, 0x79, 0x14, 0x64, 0xd6, 0x5d, - 0xcc, 0x65, 0x24, 0x46, 0x32, 0x62, 0xc3, 0x51, 0xc8, 0x9c, 0xc9, 0x78, 0x3c, 0x0a, 0x63, 0x36, - 0x1a, 0xb2, 0xa6, 0x18, 0x0e, 0x23, 0x1e, 0xde, 0x1a, 0xe7, 0xd2, 0xff, 0xe2, 0x87, 0x9c, 0x9d, - 0x74, 0x5b, 0x0e, 0x73, 0x43, 0x7f, 0x38, 0x14, 0x7d, 0x66, 0xc9, 0x2b, 0x21, 0x39, 0x0f, 0x85, - 0xbc, 0xda, 0x64, 0xd1, 0xe4, 0xd2, 0x70, 0x5b, 0x67, 0xac, 0x5e, 0x3f, 0x60, 0xd3, 0xaf, 0x1b, - 0xac, 0xbe, 0xbd, 0x71, 0x2e, 0x6b, 0x8d, 0xda, 0x06, 0xab, 0xd7, 0xeb, 0x1b, 0xf5, 0xfa, 0x36, - 0xa5, 0x14, 0x42, 0xf4, 0x1c, 0xd9, 0xe2, 0xb9, 0xb1, 0x07, 0x7f, 0x22, 0xd6, 0xb5, 0xa3, 0x7e, - 0x54, 0xec, 0xd1, 0xd1, 0xb0, 0x42, 0x1d, 0x0e, 0xfd, 0xa7, 0x92, 0x59, 0x79, 0xa1, 0xbe, 0xa7, - 0x54, 0xbe, 0x5c, 0x73, 0x89, 0x14, 0xbf, 0xba, 0x14, 0x9f, 0x4d, 0x50, 0xc7, 0xf7, 0x63, 0xce, - 0x7e, 0xff, 0x75, 0x76, 0x38, 0xd5, 0x08, 0xa2, 0xc1, 0xa5, 0x91, 0xbc, 0x17, 0x1d, 0xd8, 0x8e, - 0xd7, 0xb3, 0xcc, 0xa3, 0x8f, 0xe6, 0xa1, 0xdd, 0xb2, 0xdd, 0x3f, 0xbc, 0x43, 0xb3, 0xdd, 0xfc, - 0x8f, 0xdd, 0x74, 0x3f, 0x7a, 0x47, 0x9d, 0xb6, 0xe3, 0xf6, 0x4c, 0xbb, 0xed, 0x3a, 0xbf, 0x22, - 0x5f, 0xaf, 0x35, 0x5f, 0xa7, 0x7e, 0x81, 0x54, 0x5d, 0x5c, 0xaa, 0xce, 0xcf, 0x71, 0x20, 0x02, - 0xb0, 0x82, 0x8f, 0xaa, 0xc9, 0xa3, 0x7e, 0x28, 0xc6, 0x24, 0x77, 0x73, 0xb3, 0xe0, 0xdc, 0x91, - 0xc1, 0x3d, 0x13, 0xb2, 0x1f, 0x4c, 0x06, 0x9c, 0xc5, 0xd7, 0x9c, 0x65, 0xbd, 0x36, 0xb6, 0xd0, - 0x81, 0x4b, 0xbe, 0x8f, 0x7d, 0x21, 0x79, 0xc8, 0x92, 0xa8, 0x70, 0x2e, 0x93, 0x9f, 0x9c, 0x53, - 0x3e, 0x11, 0xb1, 0x14, 0xa0, 0xf5, 0xfa, 0x26, 0xb5, 0x70, 0x41, 0x78, 0x3a, 0x67, 0x31, 0x52, - 0x0f, 0x16, 0x90, 0x48, 0x70, 0xd4, 0x5d, 0x87, 0x51, 0x9c, 0x47, 0x81, 0x3b, 0x67, 0xa7, 0xc2, - 0x19, 0x03, 0xd4, 0x78, 0x2a, 0xd7, 0x78, 0xe8, 0x8c, 0xbf, 0x25, 0x6e, 0xd0, 0xda, 0x8a, 0x2c, - 0xe9, 0x16, 0xa4, 0xda, 0x31, 0x58, 0xdd, 0x18, 0xa1, 0xb0, 0xf7, 0x55, 0xf8, 0x5d, 0xcc, 0xe5, - 0x80, 0x0f, 0x0c, 0x7f, 0x70, 0x23, 0xa4, 0x71, 0x15, 0x8e, 0x26, 0x63, 0xe5, 0x7d, 0x30, 0x23, - 0xee, 0xcf, 0x5a, 0xaf, 0x78, 0xac, 0xa3, 0x21, 0xe1, 0x45, 0x46, 0x03, 0x82, 0x92, 0xd6, 0x03, - 0x41, 0x4d, 0x07, 0x6a, 0xd5, 0x21, 0x59, 0x8d, 0x06, 0xb2, 0x05, 0x20, 0x4d, 0xcd, 0x05, 0x9c, - 0x64, 0x79, 0xcb, 0x47, 0x4e, 0x45, 0x22, 0x8b, 0x98, 0x46, 0x29, 0x49, 0x6d, 0x52, 0x62, 0x9a, - 0xa4, 0xe4, 0xc4, 0xad, 0x28, 0x8a, 0x59, 0x11, 0x16, 0xaf, 0xd2, 0x61, 0xd3, 0x92, 0xa4, 0x38, - 0x95, 0x5e, 0xdb, 0x96, 0xe4, 0xc4, 0xa7, 0x30, 0x6c, 0x56, 0x46, 0x82, 0x94, 0x19, 0x4c, 0xb2, - 0x0f, 0xf4, 0x62, 0xda, 0x21, 0xd8, 0x17, 0x7a, 0x89, 0x56, 0xe1, 0x62, 0x2c, 0xd0, 0x2c, 0x8d, - 0xe9, 0x16, 0x75, 0xda, 0xa5, 0x0d, 0xfd, 0xd2, 0x86, 0x86, 0xe9, 0x41, 0xc7, 0x68, 0xd1, 0x32, - 0x62, 0xf4, 0x2c, 0x83, 0x08, 0xfd, 0x8b, 0xb1, 0x26, 0x42, 0xc6, 0xdb, 0x75, 0xc2, 0xf7, 0x62, - 0x51, 0xbc, 0x16, 0x8b, 0xb6, 0xb8, 0x27, 0x61, 0x85, 0x5b, 0x1d, 0xc4, 0x3c, 0x75, 0x11, 0xf1, - 0xd4, 0x4e, 0xaf, 0x4f, 0x1f, 0x9d, 0x3e, 0xc2, 0x62, 0x9d, 0x5a, 0x88, 0x74, 0x66, 0x2e, 0xde, - 0xa8, 0xef, 0x37, 0xf6, 0x77, 0xf7, 0xea, 0xfb, 0x3b, 0xf0, 0x75, 0xf8, 0x3a, 0x0a, 0x04, 0xc2, - 0x56, 0x5f, 0xa0, 0x10, 0x5b, 0xa1, 0x3b, 0x92, 0x54, 0x39, 0x5b, 0xa4, 0xa5, 0x34, 0xd5, 0xce, - 0x16, 0xb3, 0xae, 0x36, 0xaa, 0x67, 0xd9, 0xa2, 0xe8, 0xaa, 0x9f, 0x2d, 0x2f, 0x81, 0x9c, 0x0a, - 0x1a, 0xd5, 0x48, 0x44, 0x50, 0xa4, 0x67, 0x69, 0x0d, 0xf4, 0x44, 0x7b, 0x34, 0xea, 0x51, 0x2c, - 0x88, 0xfa, 0xec, 0x6d, 0x6f, 0xbd, 0x3f, 0x98, 0x4a, 0x8b, 0x0c, 0xf8, 0x80, 0x99, 0x83, 0x1b, - 0x21, 0x45, 0x14, 0x87, 0x29, 0xf3, 0x64, 0x1f, 0xc2, 0xd1, 0x64, 0x1c, 0x31, 0x21, 0x53, 0x45, - 0x91, 0x73, 0xf9, 0x8c, 0xa4, 0x08, 0xfb, 0x2d, 0xf9, 0x5f, 0x86, 0x6b, 0xbd, 0x7b, 0x10, 0x17, - 0xa9, 0x35, 0x52, 0x71, 0x91, 0x73, 0x59, 0xaf, 0x6f, 0xd4, 0xb7, 0x37, 0x6a, 0x8d, 0xda, 0xc6, - 0x4c, 0x59, 0x64, 0x13, 0x77, 0xc4, 0x15, 0xbf, 0x0e, 0x0d, 0xb4, 0x7e, 0x96, 0xd6, 0xa4, 0xf5, - 0x35, 0x71, 0x45, 0xf8, 0x29, 0xaa, 0x4d, 0x58, 0xad, 0x53, 0xb5, 0x89, 0x53, 0x6e, 0x65, 0xe4, - 0xcc, 0x50, 0x10, 0x56, 0x75, 0x7c, 0xf7, 0xb9, 0xf3, 0x6f, 0x94, 0xee, 0x6a, 0x80, 0x12, 0xae, - 0xd6, 0x01, 0x84, 0xa4, 0x12, 0x2e, 0x14, 0xf2, 0x56, 0x5b, 0x2f, 0x3f, 0x11, 0xfa, 0x62, 0x3f, - 0xa2, 0xf4, 0x65, 0x7d, 0x76, 0xad, 0x76, 0xd3, 0x6a, 0x7a, 0x66, 0xf3, 0xc4, 0x6e, 0x7b, 0x1f, - 0x7a, 0x9d, 0xd3, 0x2e, 0x14, 0xf2, 0xd6, 0x5b, 0xe5, 0x42, 0x21, 0xaf, 0xe0, 0x02, 0x36, 0x3f, - 0xc7, 0x81, 0x42, 0xde, 0x0a, 0x3e, 0x2a, 0x3d, 0x15, 0xf2, 0xe6, 0x0c, 0x93, 0xa5, 0x0c, 0x93, - 0xa5, 0x0c, 0x33, 0x55, 0xf0, 0x4a, 0xfe, 0xef, 0xb9, 0x9c, 0x37, 0x41, 0x52, 0x48, 0x8a, 0x88, - 0xd5, 0x1a, 0x90, 0xc5, 0x2b, 0x26, 0x3c, 0x43, 0x16, 0x4f, 0xad, 0x68, 0x9d, 0x87, 0x27, 0xa1, - 0x39, 0x54, 0xe6, 0xe6, 0x10, 0xb4, 0xf0, 0xb4, 0xae, 0x8d, 0xa1, 0x85, 0x47, 0xa0, 0x99, 0x46, - 0x41, 0xb9, 0x69, 0x6d, 0x17, 0x6e, 0xcd, 0x37, 0xce, 0xd2, 0x7d, 0xb3, 0x74, 0xb7, 0x0c, 0x4a, - 0x81, 0xda, 0xc5, 0xa6, 0x8a, 0x18, 0xdf, 0x36, 0x0c, 0x21, 0x63, 0x1e, 0x0e, 0xfd, 0x3e, 0x37, - 0xfc, 0xc1, 0x20, 0xe4, 0x51, 0x44, 0x47, 0x2b, 0xf0, 0x05, 0xfb, 0xa1, 0x16, 0x98, 0x87, 0x99, - 0x50, 0x0b, 0x5c, 0x21, 0x72, 0xa1, 0x16, 0xb8, 0x8e, 0x42, 0x19, 0x6a, 0x81, 0x6b, 0xaf, 0x85, - 0xa1, 0x16, 0x58, 0x8a, 0x8a, 0x06, 0x6a, 0x81, 0xab, 0xcd, 0x0f, 0x50, 0x0b, 0x04, 0xb1, 0xa1, - 0x48, 0x70, 0x08, 0x13, 0x1d, 0xaa, 0x84, 0x87, 0x3c, 0xf1, 0x21, 0x4f, 0x80, 0x68, 0x13, 0x21, - 0x1a, 0x84, 0x88, 0x08, 0x31, 0x22, 0x47, 0x90, 0x32, 0x83, 0xa9, 0x34, 0x7f, 0x5e, 0xcc, 0x34, - 0x34, 0xba, 0x3f, 0x2f, 0x91, 0x27, 0x68, 0x02, 0x82, 0x4c, 0x69, 0x4c, 0xaa, 0xa8, 0x93, 0x2b, - 0x6d, 0x48, 0x96, 0x36, 0x64, 0x4b, 0x0f, 0xd2, 0x45, 0x8b, 0x7c, 0x11, 0x23, 0x61, 0x19, 0x44, - 0xe8, 0x6b, 0x02, 0xa6, 0x3b, 0x5d, 0x34, 0x19, 0xce, 0x22, 0xcb, 0xa9, 0xbd, 0x27, 0x68, 0x7b, - 0xd7, 0x8f, 0x63, 0x1e, 0x4a, 0xb2, 0x83, 0xf7, 0x95, 0xdf, 0xfe, 0xdc, 0x32, 0xf6, 0x2f, 0xfe, - 0xf9, 0xb3, 0x66, 0xec, 0x5f, 0x4c, 0xbf, 0xad, 0xa5, 0x5f, 0xfe, 0xae, 0x7f, 0xfd, 0xa7, 0xfe, - 0xe7, 0x96, 0xd1, 0x98, 0xbd, 0x5b, 0xdf, 0xf9, 0x73, 0xcb, 0xd8, 0xb9, 0x78, 0xf7, 0xdb, 0xf9, - 0xf9, 0xe6, 0xcf, 0xfe, 0xce, 0xbb, 0xbf, 0xb7, 0xbf, 0xd2, 0x0b, 0xbb, 0x17, 0x14, 0xe1, 0xd8, - 0x71, 0xec, 0xcf, 0xe4, 0x31, 0xf9, 0xbf, 0xdf, 0xd6, 0x85, 0xca, 0x77, 0xff, 0xaa, 0x60, 0x56, - 0x18, 0x74, 0x60, 0x01, 0x7b, 0x50, 0xa6, 0x2a, 0x78, 0x05, 0x50, 0xa6, 0x52, 0x7b, 0x09, 0x50, - 0xa6, 0x5a, 0xd3, 0x13, 0x87, 0x32, 0x95, 0x0a, 0x2f, 0x3d, 0x94, 0xa9, 0x76, 0xb6, 0xb7, 0x76, - 0x0e, 0x98, 0xed, 0x18, 0xb6, 0x33, 0xd5, 0xbd, 0x89, 0xc4, 0x48, 0x46, 0x6c, 0x38, 0x0a, 0xd9, - 0x33, 0xf2, 0x36, 0x9b, 0x0f, 0x63, 0x28, 0xbb, 0xa9, 0xa8, 0x0d, 0x9b, 0x6a, 0xda, 0x40, 0x7a, - 0x4a, 0xad, 0xba, 0x19, 0xd2, 0x53, 0xea, 0x2f, 0xe8, 0x89, 0xf4, 0x54, 0xfe, 0x8e, 0x08, 0x6d, - 0x29, 0x58, 0xad, 0x53, 0xbd, 0x88, 0x33, 0x11, 0x65, 0x64, 0xbd, 0xd0, 0x96, 0x52, 0x75, 0x1c, - 0xee, 0xf9, 0x39, 0x1a, 0xa8, 0x4b, 0x95, 0xc7, 0x42, 0xa8, 0x4b, 0xe5, 0x6f, 0x33, 0xd4, 0xa5, - 0x56, 0x5b, 0xf3, 0xbe, 0x46, 0x24, 0xc7, 0xee, 0x9e, 0x35, 0x3c, 0xbb, 0xed, 0x5a, 0xbd, 0x63, - 0xf3, 0xc8, 0xf2, 0xcc, 0x66, 0xb3, 0x67, 0x39, 0x0e, 0xf4, 0xa5, 0xd6, 0x5b, 0xca, 0x42, 0x5f, - 0xaa, 0xe0, 0x2a, 0x35, 0x4f, 0xd7, 0x81, 0xc2, 0xd4, 0x0a, 0x3e, 0x2c, 0x3d, 0x15, 0xa6, 0xec, - 0xee, 0x6d, 0x83, 0x65, 0x3c, 0x93, 0xcd, 0x78, 0xe6, 0x4c, 0x1f, 0xa7, 0x3f, 0x92, 0xb1, 0x2f, - 0x24, 0x0f, 0xcf, 0xe5, 0x5c, 0x2a, 0x27, 0x13, 0xde, 0x16, 0xd1, 0x54, 0x2c, 0x67, 0x17, 0x8a, - 0x53, 0x85, 0x04, 0x6c, 0x28, 0x4e, 0xa9, 0x15, 0xbf, 0x57, 0xe1, 0x59, 0x68, 0x21, 0x95, 0xb9, - 0x85, 0x04, 0x05, 0x2a, 0xad, 0xeb, 0x67, 0x28, 0x50, 0x91, 0x68, 0xb9, 0x41, 0x83, 0x6a, 0x41, - 0x83, 0xca, 0x1e, 0xdf, 0x36, 0xec, 0xf9, 0x13, 0x32, 0x67, 0x0f, 0x08, 0x2a, 0x54, 0xba, 0xc5, - 0xa7, 0xe9, 0xd9, 0xf6, 0x07, 0xbf, 0x22, 0x29, 0x42, 0xb5, 0x64, 0x3e, 0x34, 0xa8, 0xf2, 0x30, - 0x13, 0x1a, 0x54, 0x2b, 0x04, 0x2e, 0x34, 0xa8, 0xd6, 0x51, 0x3a, 0x43, 0x83, 0x6a, 0xed, 0xd5, - 0x31, 0x34, 0xa8, 0x4a, 0x51, 0xd3, 0x40, 0x83, 0x6a, 0xb5, 0xf9, 0x01, 0x1a, 0x54, 0x20, 0x36, + 0x2c, 0xc0, 0xe7, 0x8f, 0x90, 0x7e, 0xd3, 0x65, 0x76, 0x56, 0xd8, 0xa4, 0x34, 0xac, 0x53, 0x0c, + 0xb3, 0x1a, 0xa4, 0x8a, 0x6f, 0x02, 0x20, 0x43, 0xa9, 0x22, 0xe1, 0x56, 0xb7, 0x5a, 0x6a, 0xe8, + 0x51, 0xbb, 0x7b, 0xd4, 0xe9, 0x1c, 0xda, 0x8e, 0xd9, 0x84, 0xac, 0xf2, 0x65, 0x60, 0x64, 0x25, + 0xab, 0x24, 0x8c, 0xc3, 0x79, 0x08, 0xee, 0x68, 0x35, 0x34, 0xb6, 0x81, 0xab, 0xbc, 0x19, 0x53, + 0x2d, 0x3f, 0x4e, 0x8c, 0xe4, 0xff, 0xb3, 0xf7, 0xbd, 0x4d, 0x6d, 0x23, 0xcb, 0xd7, 0xef, 0xf7, + 0x53, 0x4c, 0xb9, 0x6e, 0xd5, 0x6e, 0xaa, 0x10, 0xc6, 0xc6, 0x40, 0xa0, 0x6a, 0x5f, 0x08, 0x2c, + 0x12, 0xdd, 0x18, 0xdb, 0x65, 0x09, 0x6e, 0xf6, 0x2e, 0x5c, 0x95, 0xb0, 0xc7, 0x30, 0xcf, 0x8a, + 0xb1, 0x4b, 0x92, 0x09, 0xfc, 0x76, 0xf3, 0xdd, 0x9f, 0x92, 0x6c, 0x0b, 0x83, 0x21, 0x7f, 0x40, + 0xb6, 0xa6, 0x47, 0xc7, 0x2f, 0x16, 0xe2, 0x85, 0xa4, 0x47, 0x3e, 0xdd, 0x7d, 0xba, 0x67, 0xfa, + 0x4c, 0x1c, 0xaa, 0xc9, 0x57, 0x4e, 0x84, 0xb4, 0x02, 0x9e, 0xd0, 0x61, 0x45, 0xcf, 0xc4, 0x56, + 0x4e, 0xfc, 0xbb, 0x05, 0x0b, 0x6b, 0xef, 0x1b, 0x8d, 0xdd, 0xbd, 0x46, 0x63, 0x6b, 0x6f, 0x7b, + 0x6f, 0x6b, 0x7f, 0x67, 0xa7, 0xb6, 0x5b, 0x53, 0x71, 0x6e, 0xa4, 0x13, 0x0e, 0x78, 0xc8, 0x07, + 0x87, 0xf7, 0x95, 0x03, 0x26, 0x27, 0x41, 0xa0, 0xb2, 0x89, 0xa7, 0x11, 0x0f, 0x95, 0x3c, 0x64, + 0x8c, 0x51, 0xee, 0xe7, 0x3e, 0x37, 0x8c, 0x72, 0xbf, 0xa1, 0xd4, 0x41, 0x57, 0xf1, 0x07, 0x0d, + 0x43, 0x57, 0xf1, 0x4d, 0x26, 0xa2, 0xab, 0x98, 0x93, 0xa1, 0xe8, 0x2a, 0x82, 0xa9, 0xaf, 0xad, + 0x8e, 0xc6, 0x28, 0x77, 0x4e, 0x69, 0x16, 0xa3, 0xdc, 0x3f, 0xfb, 0xc2, 0x28, 0xf7, 0xdb, 0x8c, + 0xc4, 0x28, 0xf7, 0xaa, 0x42, 0x0f, 0x46, 0xb9, 0x73, 0xe9, 0x61, 0x60, 0x94, 0x1b, 0x3e, 0x84, + 0x51, 0x6e, 0x4d, 0xac, 0xc2, 0x28, 0xb7, 0xca, 0x96, 0x60, 0x94, 0xfb, 0xdb, 0x76, 0x91, 0x9d, + 0x34, 0x7d, 0x18, 0xb7, 0xc3, 0x20, 0xb7, 0x3a, 0x16, 0x60, 0x90, 0x5b, 0x3b, 0xf7, 0xd2, 0x75, + 0x8c, 0x3b, 0xf0, 0xef, 0x31, 0xc4, 0x5d, 0xd4, 0x07, 0xca, 0xc3, 0x70, 0x14, 0x2a, 0x37, 0xc4, + 0xfd, 0xc8, 0x2a, 0x0c, 0x71, 0x63, 0x88, 0xfb, 0x3b, 0x78, 0xc1, 0x10, 0xf7, 0xcb, 0xf0, 0xc5, + 0x10, 0xf7, 0xcf, 0x52, 0x17, 0x0c, 0x71, 0xab, 0xc6, 0x26, 0x31, 0xc4, 0xfd, 0xed, 0xf8, 0x87, + 0x21, 0x6e, 0xf5, 0x13, 0xa7, 0x8a, 0x09, 0x54, 0xe1, 0x44, 0xaa, 0x6a, 0x42, 0x55, 0x3e, 0xb1, + 0x2a, 0x9f, 0x60, 0xd5, 0x4e, 0xb4, 0xea, 0x34, 0x90, 0x18, 0x86, 0xb8, 0x5f, 0x36, 0x08, 0x43, + 0xdc, 0xaf, 0x4e, 0xcc, 0x38, 0x6e, 0x49, 0x37, 0x51, 0x13, 0x48, 0xd8, 0xaa, 0x27, 0x6e, 0x32, + 0x09, 0x9c, 0x4c, 0x22, 0xa7, 0x91, 0xd0, 0xd5, 0x4a, 0xec, 0x8a, 0x25, 0xf8, 0xec, 0x23, 0xc4, + 0x10, 0x77, 0xae, 0x35, 0x30, 0x86, 0xb8, 0x7f, 0x1a, 0x80, 0x18, 0xe2, 0xce, 0xd3, 0x50, 0x0c, + 0x71, 0xbf, 0x0d, 0x8c, 0x18, 0xe2, 0xce, 0xc7, 0x4c, 0x0c, 0x71, 0x83, 0xab, 0xe4, 0x8d, 0x29, + 0x0c, 0x71, 0xbf, 0xd1, 0x42, 0x0c, 0x71, 0xaf, 0xd6, 0x44, 0x0c, 0x71, 0x53, 0x8a, 0x29, 0x18, + 0xe2, 0x7e, 0x4b, 0xa9, 0x83, 0xae, 0xe2, 0x0f, 0x1a, 0x86, 0xae, 0xe2, 0x9b, 0x4c, 0x44, 0x57, + 0x31, 0x27, 0x43, 0xd1, 0x55, 0x04, 0x53, 0x5f, 0x5b, 0x1d, 0x8d, 0x21, 0xee, 0x9c, 0xd2, 0x2c, + 0x86, 0xb8, 0x7f, 0xf6, 0x85, 0x21, 0xee, 0xb7, 0x19, 0x89, 0x21, 0xee, 0x55, 0x85, 0x1e, 0x0c, + 0x71, 0xe7, 0xd2, 0xc3, 0xc0, 0x10, 0x37, 0x7c, 0x08, 0x43, 0xdc, 0x9a, 0x58, 0x85, 0x21, 0x6e, + 0x95, 0x2d, 0xc1, 0x10, 0xf7, 0xb7, 0xed, 0x22, 0x3a, 0x65, 0xba, 0x38, 0x6e, 0x87, 0x21, 0x6e, + 0x75, 0x2c, 0xc0, 0x10, 0xb7, 0x76, 0xee, 0xa5, 0xe7, 0x10, 0xb7, 0x95, 0xac, 0x10, 0x43, 0xdc, + 0x45, 0x7d, 0xa0, 0xfc, 0x6e, 0xcc, 0x65, 0xc4, 0xd5, 0x1b, 0xe3, 0x7e, 0x6c, 0x17, 0x06, 0xb9, + 0x31, 0xc8, 0xfd, 0x1d, 0xc4, 0x60, 0x90, 0xfb, 0x65, 0xf8, 0x62, 0x90, 0xfb, 0x67, 0xe9, 0x0b, + 0x06, 0xb9, 0x55, 0x63, 0x94, 0x18, 0xe4, 0xfe, 0x76, 0xfc, 0xc3, 0x20, 0xb7, 0xfa, 0x89, 0x53, + 0xc5, 0x04, 0xaa, 0x70, 0x22, 0x55, 0x35, 0xa1, 0x2a, 0x9f, 0x58, 0x95, 0x4f, 0xb0, 0x6a, 0x27, + 0x5a, 0x75, 0x9a, 0x48, 0x0c, 0x83, 0xdc, 0x2f, 0x1b, 0x84, 0x41, 0xee, 0x57, 0x27, 0x66, 0x1c, + 0xb9, 0xa4, 0x9b, 0xa8, 0x09, 0x24, 0x6c, 0xd5, 0x13, 0x37, 0x99, 0x04, 0x4e, 0x26, 0x91, 0xd3, + 0x48, 0xe8, 0x6a, 0x25, 0x76, 0xc5, 0x12, 0x7c, 0xf6, 0x11, 0x62, 0x90, 0x3b, 0xd7, 0x1a, 0x18, + 0x83, 0xdc, 0x3f, 0x0d, 0x40, 0x0c, 0x72, 0xe7, 0x69, 0x28, 0x06, 0xb9, 0xdf, 0x06, 0x46, 0x0c, + 0x72, 0xe7, 0x63, 0x26, 0x06, 0xb9, 0xc1, 0x55, 0xf2, 0xc6, 0x14, 0x06, 0xb9, 0xdf, 0x68, 0x21, + 0x06, 0xb9, 0x57, 0x6b, 0x22, 0x06, 0xb9, 0x29, 0xc5, 0x14, 0x0c, 0x72, 0xbf, 0xa5, 0xd4, 0x41, + 0x57, 0xf1, 0x07, 0x0d, 0x43, 0x57, 0xf1, 0x4d, 0x26, 0xa2, 0xab, 0x98, 0x93, 0xa1, 0xe8, 0x2a, + 0x82, 0xa9, 0xaf, 0xad, 0x8e, 0xc6, 0x20, 0x77, 0x4e, 0x69, 0x16, 0x83, 0xdc, 0x3f, 0xfb, 0xc2, + 0x20, 0xf7, 0xdb, 0x8c, 0xc4, 0x20, 0xf7, 0xaa, 0x42, 0x0f, 0x06, 0xb9, 0x73, 0xe9, 0x61, 0x60, + 0x90, 0x1b, 0x3e, 0x84, 0x41, 0x6e, 0x4d, 0xac, 0xc2, 0x20, 0xb7, 0xca, 0x96, 0x60, 0x90, 0xfb, + 0xdb, 0x76, 0x51, 0x9d, 0x34, 0x7d, 0x34, 0x70, 0x87, 0x51, 0x6e, 0x75, 0x2c, 0xc0, 0x28, 0xb7, + 0x86, 0x0e, 0xa6, 0xe9, 0x30, 0xf7, 0x74, 0x8d, 0x18, 0xe7, 0x2e, 0xee, 0x23, 0x55, 0x61, 0x36, + 0x4d, 0xa9, 0x99, 0x34, 0x0c, 0x6f, 0x3f, 0x31, 0x04, 0xc3, 0xdb, 0xdf, 0x34, 0x09, 0xc3, 0xdb, + 0x3f, 0x68, 0x18, 0x86, 0xb7, 0xc1, 0x21, 0x7f, 0xf4, 0x23, 0x51, 0x67, 0x78, 0xfb, 0x3e, 0x8a, + 0xf9, 0x8d, 0x21, 0x06, 0x0a, 0x0e, 0x70, 0x67, 0xa6, 0xa9, 0x35, 0xc4, 0xbd, 0x85, 0x21, 0x6e, + 0xe5, 0x13, 0xa9, 0xc2, 0x09, 0x55, 0xd5, 0xc4, 0xaa, 0x7c, 0x82, 0x55, 0x3e, 0xd1, 0xaa, 0x9d, + 0x70, 0xd5, 0x69, 0x1f, 0x31, 0x85, 0xba, 0xa6, 0xca, 0x9d, 0xc2, 0x50, 0x36, 0xfd, 0x3d, 0xaa, + 0x1d, 0xdf, 0x2b, 0x64, 0x53, 0xd7, 0x8f, 0x63, 0x1e, 0x4a, 0xe5, 0x0e, 0x5b, 0x54, 0xfe, 0xdc, + 0x32, 0xf6, 0x4d, 0xe3, 0xd8, 0x37, 0x86, 0x17, 0x7f, 0x37, 0xbe, 0x9e, 0x9f, 0x6f, 0x7e, 0xe7, + 0x0d, 0x75, 0x62, 0xc4, 0x85, 0x4a, 0x1f, 0x6f, 0xc7, 0xb1, 0x3f, 0x2b, 0xfb, 0x19, 0xff, 0xef, + 0x67, 0x3f, 0xe4, 0x7f, 0x29, 0xf4, 0x29, 0x63, 0x3b, 0x03, 0xa5, 0x28, 0xb6, 0x33, 0xf2, 0xd9, + 0xce, 0x50, 0x60, 0x83, 0xb0, 0xa4, 0x2d, 0x7e, 0x65, 0x3a, 0x18, 0xca, 0x51, 0x37, 0x45, 0x3a, + 0x16, 0x68, 0xf5, 0xd3, 0xe8, 0x4c, 0xa0, 0xd5, 0x4f, 0xbd, 0x03, 0x81, 0x56, 0xbf, 0x7a, 0xfc, + 0x4a, 0x99, 0x0e, 0x43, 0x16, 0x71, 0x02, 0xee, 0x0f, 0x43, 0x3e, 0x54, 0x21, 0xe2, 0xcc, 0xfb, + 0x09, 0x7b, 0x0a, 0xd8, 0xd2, 0x9d, 0x51, 0xce, 0xcd, 0xcd, 0x29, 0x99, 0xab, 0x3e, 0xa4, 0xf1, + 0xb2, 0xd2, 0xba, 0x5f, 0x4a, 0xe4, 0xb0, 0x49, 0xb6, 0x51, 0x81, 0xbc, 0xa9, 0x21, 0xe1, 0xa0, + 0x8e, 0x54, 0x83, 0xd2, 0x92, 0x0c, 0x0a, 0x49, 0x2f, 0x28, 0x24, 0xb1, 0x50, 0x94, 0x07, 0x2b, + 0xd2, 0xca, 0x20, 0xda, 0xc2, 0xa8, 0x14, 0x7a, 0x4e, 0x2f, 0xe7, 0xa3, 0x97, 0xc5, 0xa4, 0xec, + 0xf5, 0x27, 0xcc, 0xf5, 0xfe, 0x8b, 0x6b, 0x76, 0xec, 0xa2, 0x1d, 0x9a, 0x96, 0x23, 0xaf, 0x17, + 0xf2, 0xeb, 0x03, 0xde, 0x7a, 0xfe, 0xa5, 0x35, 0x41, 0xbb, 0xc2, 0xef, 0xe2, 0xd0, 0x37, 0x26, + 0x09, 0x26, 0x2e, 0x83, 0xf5, 0x16, 0x86, 0x95, 0x90, 0x0f, 0x79, 0xc8, 0x65, 0x7f, 0xfd, 0x83, + 0xe9, 0x05, 0xf8, 0xee, 0xbc, 0xda, 0xb5, 0x9d, 0x0e, 0xab, 0x6d, 0xed, 0xbc, 0xdf, 0xdf, 0x60, + 0xb6, 0x8c, 0x79, 0x78, 0xc3, 0x07, 0xc2, 0x8f, 0x39, 0x73, 0x52, 0x9e, 0xcf, 0xe2, 0xd1, 0x73, + 0x6f, 0x9f, 0x4b, 0x5b, 0x26, 0x9f, 0x13, 0x6b, 0x8e, 0x6e, 0x7c, 0x21, 0x59, 0x6f, 0x34, 0x89, + 0xb9, 0x90, 0x57, 0xcc, 0xba, 0xeb, 0x5f, 0xfb, 0xf2, 0x8a, 0xb3, 0x79, 0x4e, 0x62, 0xc3, 0x51, + 0xc8, 0x26, 0x11, 0x67, 0x42, 0x9e, 0xcb, 0xa3, 0x91, 0xfc, 0x7f, 0x13, 0x99, 0x8e, 0x8b, 0xb2, + 0x2f, 0x22, 0xbe, 0x66, 0xf1, 0xf5, 0x93, 0x9f, 0xec, 0x86, 0xa3, 0x5b, 0x31, 0x48, 0xfe, 0xa6, + 0xf8, 0x9a, 0xa7, 0xbf, 0x20, 0x79, 0xfa, 0xf3, 0x01, 0x8f, 0x22, 0xe3, 0x66, 0x34, 0xe0, 0x6c, + 0x96, 0xfd, 0x98, 0xc3, 0xc3, 0x5b, 0xd1, 0xe7, 0xec, 0xb7, 0x64, 0x05, 0xef, 0x1b, 0x7b, 0xdb, + 0xef, 0x36, 0x52, 0xb3, 0x78, 0x28, 0xd3, 0x90, 0xe8, 0x07, 0xcc, 0x89, 0x7d, 0x39, 0xf0, 0xc3, + 0xc1, 0x74, 0x81, 0x07, 0xac, 0xbe, 0xb5, 0x55, 0xdf, 0x60, 0x0e, 0xef, 0x8f, 0xe4, 0x80, 0x59, + 0x03, 0x91, 0xfc, 0xd8, 0xc6, 0xb9, 0x4c, 0xde, 0xde, 0x64, 0x6e, 0xeb, 0x8c, 0xd5, 0x37, 0x0b, + 0xc8, 0xf2, 0x45, 0xf7, 0x15, 0x17, 0xfb, 0x88, 0x0f, 0x2e, 0x50, 0x10, 0x47, 0x55, 0xa5, 0x75, + 0xf8, 0xa8, 0x55, 0x08, 0x1f, 0x79, 0xec, 0x23, 0xba, 0xd3, 0xb8, 0xb5, 0xfd, 0x6b, 0x6b, 0x3c, + 0x48, 0x52, 0xf9, 0x72, 0xcd, 0x65, 0x99, 0x12, 0x5b, 0xd6, 0xa7, 0x8c, 0xef, 0xc7, 0x9c, 0xfd, + 0xce, 0x7e, 0x9d, 0x35, 0xfc, 0x8d, 0x20, 0x1a, 0x5c, 0x1a, 0xc9, 0x9b, 0xd1, 0x81, 0x6d, 0x3b, + 0x5e, 0xdb, 0xb2, 0x3f, 0x7c, 0x3c, 0xec, 0xf4, 0x9c, 0x5f, 0x4b, 0x1e, 0xfb, 0x53, 0x80, 0x20, + 0xec, 0x3f, 0x84, 0xfd, 0x57, 0x20, 0xe8, 0x97, 0x12, 0xf4, 0x92, 0x2a, 0x4d, 0x1e, 0xf5, 0x43, + 0x31, 0x2e, 0xb4, 0x91, 0xf4, 0xc0, 0x5f, 0x65, 0x3f, 0x98, 0x0c, 0x38, 0x7b, 0xf4, 0x41, 0xb0, + 0x68, 0x72, 0x69, 0x24, 0xc9, 0x2a, 0xc1, 0x74, 0x9a, 0x41, 0x93, 0x3f, 0xa4, 0x1f, 0xa3, 0x88, + 0x8a, 0x61, 0x79, 0x4c, 0x91, 0x1d, 0xe4, 0x45, 0x8f, 0x1f, 0x2c, 0x7c, 0x90, 0x05, 0x76, 0xb7, + 0x54, 0xda, 0x2e, 0x7e, 0xcc, 0xfb, 0x5e, 0x85, 0x2d, 0xb4, 0xd6, 0x68, 0x73, 0x32, 0xad, 0xfa, + 0x29, 0x05, 0xb5, 0x08, 0x29, 0xb4, 0x06, 0xd7, 0x18, 0xf2, 0x72, 0x6b, 0xe0, 0xaf, 0x27, 0xb8, + 0xac, 0xde, 0xd9, 0xd6, 0x00, 0xff, 0xe9, 0xad, 0x3f, 0xf3, 0xf6, 0xaf, 0xe1, 0xc7, 0x71, 0x28, + 0x2e, 0x27, 0x6b, 0x94, 0x3b, 0x78, 0x7c, 0xfd, 0xd0, 0x33, 0x86, 0xac, 0x29, 0x04, 0xac, 0x57, + 0xd0, 0x60, 0xed, 0xa7, 0x19, 0x8b, 0x38, 0xb5, 0x58, 0xe0, 0xe9, 0xc4, 0xa2, 0x38, 0x64, 0xe1, + 0xa7, 0x0d, 0x0b, 0xa7, 0x89, 0xc5, 0x9e, 0x1e, 0xd4, 0x6b, 0x9b, 0x67, 0xdd, 0x03, 0xfe, 0x95, + 0x87, 0x6d, 0xc0, 0xb5, 0x3b, 0x4e, 0xa6, 0x17, 0x9d, 0x99, 0xb0, 0x66, 0xdc, 0x16, 0xa3, 0x68, + 0x53, 0xd8, 0xb1, 0xf6, 0x22, 0x8f, 0xb1, 0x2b, 0x70, 0x6c, 0x5d, 0xa5, 0x96, 0x62, 0xa1, 0xc7, + 0xd2, 0xd5, 0x6c, 0x2a, 0x16, 0x76, 0xec, 0x5c, 0xef, 0xa3, 0x30, 0x45, 0x29, 0xc6, 0x64, 0x51, + 0xbd, 0xf8, 0x4e, 0x68, 0xc1, 0x07, 0xd5, 0x0a, 0x16, 0x4e, 0x2b, 0x7c, 0x8a, 0x4a, 0x85, 0xe9, + 0x29, 0x85, 0xa6, 0xa6, 0x54, 0x99, 0x96, 0x52, 0x6e, 0x4a, 0x4a, 0xb9, 0xe9, 0x28, 0xb5, 0xa6, + 0xa2, 0xca, 0x35, 0x54, 0x51, 0xb4, 0xd0, 0x59, 0x25, 0x6b, 0xba, 0xaa, 0x33, 0x1e, 0xfc, 0x60, + 0x12, 0x94, 0x40, 0x31, 0x1e, 0xac, 0x7c, 0xa2, 0x53, 0x2d, 0xe1, 0x29, 0x9b, 0xf8, 0x94, 0x4d, + 0x80, 0x6a, 0x26, 0xc2, 0x62, 0x13, 0x62, 0xc1, 0x89, 0x51, 0x99, 0x04, 0xb9, 0x94, 0x28, 0xd5, + 0x13, 0x02, 0xcd, 0x2c, 0x53, 0x4b, 0x07, 0xb4, 0x06, 0x1d, 0x50, 0xe5, 0xd3, 0xa8, 0xc2, 0xe9, + 0x54, 0xd5, 0xb4, 0xaa, 0x7c, 0x7a, 0x55, 0x3e, 0xcd, 0xaa, 0x9d, 0x6e, 0xd5, 0x48, 0xbb, 0x8a, + 0xa4, 0x5f, 0xe5, 0xd2, 0xf0, 0x43, 0x3a, 0x1e, 0xa8, 0x7b, 0xe9, 0xba, 0x52, 0x9a, 0xa4, 0x0c, + 0x17, 0xae, 0x6b, 0x91, 0xa2, 0x09, 0xa4, 0x6a, 0xd5, 0x53, 0x36, 0x99, 0xd4, 0x4d, 0x26, 0x85, + 0xd3, 0x48, 0xe5, 0x6a, 0xa5, 0x74, 0xc5, 0x52, 0x7b, 0xf6, 0x11, 0xaa, 0x7f, 0xe1, 0xba, 0x3a, + 0xc2, 0x5c, 0x2f, 0xd6, 0xbc, 0x7b, 0x0a, 0xda, 0xb6, 0x24, 0xdc, 0x55, 0xb4, 0x62, 0x97, 0xba, + 0x7e, 0xa9, 0x90, 0x4f, 0x2a, 0x72, 0x37, 0xdb, 0x8b, 0xce, 0xa8, 0xc2, 0x5d, 0x6d, 0x2f, 0xba, + 0x21, 0x78, 0x2e, 0x78, 0x2e, 0x78, 0x2e, 0x78, 0x2e, 0x78, 0x2e, 0x72, 0xea, 0xd3, 0x8f, 0x50, + 0xb5, 0x56, 0x56, 0x66, 0x98, 0x82, 0x2d, 0xad, 0xa5, 0x60, 0xac, 0x5c, 0x6b, 0xeb, 0x69, 0xea, + 0xdf, 0x52, 0xd4, 0x3c, 0x55, 0x29, 0x00, 0x05, 0x2a, 0x40, 0x88, 0x12, 0x50, 0xa1, 0x06, 0xe4, + 0x28, 0x02, 0x39, 0xaa, 0x40, 0x8b, 0x32, 0xa8, 0x49, 0x1d, 0x14, 0xa5, 0x10, 0xd9, 0x47, 0xab, + 0x6c, 0xcb, 0x6c, 0x29, 0x62, 0x4e, 0x84, 0x8c, 0x77, 0x1b, 0x2a, 0x07, 0xcc, 0x59, 0xfe, 0x7e, + 0xaf, 0xb0, 0x89, 0x3d, 0x5f, 0x5e, 0x71, 0xe5, 0xee, 0x58, 0x7b, 0xfa, 0x52, 0x3b, 0xe1, 0xb0, + 0x99, 0x78, 0xba, 0xf2, 0x99, 0x31, 0x33, 0xf6, 0xcc, 0x0f, 0x26, 0x5c, 0x5d, 0xe2, 0xb6, 0x64, + 0xef, 0x71, 0xe8, 0xa7, 0x6a, 0x80, 0x4d, 0x71, 0x25, 0x8a, 0x16, 0xa7, 0xff, 0xb9, 0x58, 0xc5, + 0xaf, 0xfc, 0x58, 0xdc, 0xf2, 0x42, 0xb5, 0xd9, 0x35, 0x48, 0x4b, 0x8f, 0x5d, 0xcd, 0xbf, 0xa3, + 0xe7, 0x6a, 0x6a, 0x5d, 0x62, 0x00, 0xef, 0x03, 0x55, 0xd5, 0xc8, 0xba, 0x8b, 0x5f, 0xf0, 0xbc, + 0x88, 0x46, 0xf7, 0xca, 0x0d, 0x8f, 0x43, 0xd1, 0x57, 0xbf, 0x4d, 0x38, 0xb3, 0x13, 0xad, 0xc2, + 0xd7, 0x98, 0x87, 0x56, 0x61, 0x8e, 0x48, 0x44, 0xab, 0x30, 0x3f, 0xb7, 0x41, 0xab, 0x70, 0xc5, + 0x06, 0xa3, 0x55, 0xa8, 0x6b, 0x4d, 0x46, 0xa8, 0x55, 0xf8, 0x45, 0x0c, 0xb8, 0xa1, 0x74, 0x02, + 0x5f, 0x4c, 0xe2, 0x7b, 0xe8, 0x17, 0xbe, 0xf1, 0x85, 0x7e, 0xe1, 0x8a, 0x9a, 0x18, 0xe8, 0x58, + 0xa0, 0x63, 0x41, 0x21, 0x37, 0x3d, 0x76, 0x35, 0x92, 0xfd, 0xc2, 0xdd, 0xbd, 0xbd, 0xbd, 0x3a, + 0x7a, 0x84, 0xf0, 0x38, 0x12, 0x1c, 0x55, 0x7d, 0xeb, 0xd0, 0x23, 0xa4, 0x68, 0x91, 0x6a, 0x27, + 0x2d, 0x15, 0xb9, 0x6f, 0xf8, 0x45, 0xfb, 0xd4, 0xbc, 0xa3, 0xe0, 0x59, 0xad, 0xf8, 0x67, 0xee, + 0x23, 0xae, 0x3e, 0xd8, 0x92, 0xd9, 0x30, 0x1d, 0xca, 0xc0, 0x70, 0x8f, 0xea, 0xee, 0x51, 0x89, + 0x26, 0x97, 0xc9, 0x47, 0xae, 0xf0, 0x78, 0xcf, 0xcc, 0x40, 0x0c, 0xf8, 0xfc, 0x88, 0x59, 0x18, + 0xf0, 0x79, 0x03, 0xd4, 0x30, 0xe0, 0xf3, 0x7a, 0x77, 0xc0, 0x80, 0x4f, 0xde, 0x9c, 0x05, 0x03, + 0x3e, 0xd4, 0x69, 0xa7, 0xb2, 0x03, 0x3e, 0xd3, 0x9c, 0xaa, 0xfe, 0xee, 0xfd, 0xcc, 0x4e, 0xb5, + 0x77, 0xef, 0x6b, 0xd8, 0xbd, 0xd7, 0x8e, 0x12, 0x10, 0xa2, 0x06, 0x54, 0x28, 0x02, 0x39, 0xaa, + 0x40, 0x8e, 0x32, 0xd0, 0xa2, 0x0e, 0x6a, 0x52, 0x08, 0x45, 0xa9, 0x84, 0xf2, 0x94, 0x22, 0x33, + 0xd0, 0x1f, 0xfc, 0x3f, 0xbf, 0xcf, 0x65, 0xff, 0xde, 0x88, 0xc4, 0x20, 0x52, 0x3f, 0x1a, 0xcd, + 0x03, 0xfc, 0x13, 0xbb, 0x15, 0xf7, 0x70, 0xb5, 0xa9, 0x07, 0x19, 0x0a, 0x42, 0x89, 0x8a, 0x10, + 0xa4, 0x24, 0xd4, 0xa8, 0x09, 0x59, 0x8a, 0x42, 0x96, 0xaa, 0xd0, 0xa4, 0x2c, 0x6a, 0x53, 0x17, + 0xc5, 0x29, 0x0c, 0x19, 0x2a, 0xf3, 0x3c, 0xa5, 0xa1, 0x13, 0xc4, 0x9e, 0x65, 0x36, 0x54, 0x02, + 0x19, 0x0d, 0x82, 0x43, 0x8e, 0xe8, 0x50, 0x24, 0x3c, 0x84, 0x89, 0x0f, 0x55, 0x02, 0x44, 0x9e, + 0x08, 0x91, 0x27, 0x44, 0xb4, 0x89, 0x11, 0x0d, 0x82, 0x44, 0x84, 0x28, 0x91, 0x23, 0x4c, 0x99, + 0xc1, 0x6a, 0x0a, 0xc7, 0xfe, 0x70, 0x9e, 0x51, 0x51, 0x58, 0x56, 0x33, 0xe2, 0x44, 0x96, 0x40, + 0x51, 0x26, 0x52, 0x1a, 0x10, 0x2a, 0xea, 0xc4, 0x4a, 0x1b, 0x82, 0xa5, 0x0d, 0xd1, 0xd2, 0x83, + 0x70, 0xd1, 0x22, 0x5e, 0xc4, 0x08, 0x18, 0x59, 0x22, 0x96, 0x19, 0x3e, 0x0c, 0xfc, 0xab, 0x88, + 0x6e, 0xb0, 0x9c, 0xe7, 0xab, 0xe9, 0x32, 0x88, 0xc6, 0x17, 0xb5, 0x35, 0x3f, 0xb4, 0x25, 0x6a, + 0x3a, 0x10, 0x36, 0x8d, 0x88, 0x9b, 0x2e, 0x04, 0x4e, 0x3b, 0x22, 0xa7, 0x1d, 0xa1, 0xd3, 0x8b, + 0xd8, 0xd1, 0x24, 0x78, 0x44, 0x89, 0x5e, 0x06, 0x1d, 0xe5, 0x35, 0x53, 0x7e, 0x38, 0x63, 0x70, + 0x39, 0xb9, 0xe1, 0xe1, 0x74, 0x14, 0x92, 0x70, 0xd6, 0x98, 0x77, 0xb9, 0x1a, 0x84, 0xd7, 0x60, + 0xc9, 0xc9, 0x0d, 0xfd, 0xbc, 0xe7, 0x8e, 0x9c, 0x38, 0x14, 0xf2, 0x8a, 0xfc, 0x4a, 0xd2, 0xd5, + 0x6c, 0x25, 0x3e, 0x62, 0x36, 0x9b, 0x3d, 0xcb, 0x71, 0xbc, 0x63, 0xf3, 0xc4, 0x6e, 0xfd, 0x41, + 0x3c, 0x8f, 0xa7, 0xcb, 0xaa, 0x25, 0xcb, 0x3a, 0x34, 0x8f, 0x3e, 0x9d, 0x76, 0x75, 0x58, 0x4e, + 0x3d, 0x59, 0xce, 0x99, 0xd9, 0x3a, 0xb5, 0x74, 0x58, 0xcd, 0x76, 0xb2, 0x9a, 0x56, 0xe7, 0xc8, + 0x6c, 0xe9, 0xb0, 0x9a, 0x46, 0xb2, 0x1a, 0xc7, 0x72, 0x2b, 0xa4, 0x97, 0xf2, 0x75, 0x83, 0x7a, + 0x54, 0xb6, 0x53, 0xa2, 0xab, 0x41, 0x48, 0x7e, 0x12, 0x8d, 0xc9, 0x36, 0x1e, 0x1e, 0x2d, 0x6a, + 0x16, 0x8b, 0xc9, 0xed, 0xd3, 0x3d, 0xbb, 0x98, 0x69, 0xec, 0x3a, 0x60, 0xdb, 0x1a, 0xac, 0x25, + 0x89, 0x5c, 0x07, 0xac, 0xa1, 0xc1, 0x4a, 0xa6, 0xf9, 0xf1, 0x80, 0xd5, 0x69, 0x07, 0x62, 0x54, + 0xe8, 0x48, 0x7c, 0x3f, 0x12, 0x83, 0x44, 0x14, 0x9b, 0x71, 0x1c, 0xd2, 0xae, 0xd2, 0x4f, 0x84, + 0xb4, 0x02, 0x7e, 0xc3, 0x25, 0x25, 0x31, 0xb6, 0xe7, 0x57, 0xe2, 0xdf, 0x2d, 0xac, 0x84, 0xee, + 0x35, 0x1a, 0xcf, 0x2e, 0xae, 0x13, 0x0e, 0x78, 0xc8, 0x07, 0x87, 0xf7, 0x95, 0x03, 0x26, 0x27, + 0x41, 0xa0, 0xc3, 0x52, 0x4e, 0x23, 0x1e, 0x92, 0x51, 0xd3, 0xd3, 0x23, 0xde, 0x12, 0x8c, 0xb5, + 0x95, 0xdb, 0x99, 0xd0, 0x25, 0xf1, 0x1d, 0xe4, 0xe9, 0x32, 0xb0, 0x83, 0x5c, 0x84, 0xf9, 0xd8, + 0x41, 0x56, 0xc8, 0x11, 0xb0, 0x83, 0xac, 0x8e, 0x5b, 0x63, 0x07, 0x59, 0xf1, 0x05, 0x61, 0x07, + 0x19, 0x9c, 0xe9, 0x95, 0xd0, 0xd1, 0x67, 0x07, 0x79, 0x22, 0x64, 0xbc, 0x5d, 0xd7, 0x60, 0xf3, + 0x78, 0x8f, 0xf0, 0x12, 0x68, 0x5c, 0xe8, 0xf1, 0xbd, 0x97, 0x06, 0xbb, 0x13, 0x94, 0x2e, 0x04, + 0xf9, 0xee, 0x62, 0x88, 0x5d, 0x30, 0xfc, 0xdd, 0xf5, 0x50, 0xbd, 0xde, 0xe0, 0xfb, 0xb1, 0x98, + 0xda, 0xf5, 0x07, 0x9a, 0xa6, 0xf5, 0xc7, 0xa1, 0xc0, 0xbf, 0xd3, 0x2f, 0x14, 0x34, 0xea, 0xfb, + 0x8d, 0xfd, 0xdd, 0xbd, 0xfa, 0xfe, 0x0e, 0x62, 0x02, 0x62, 0x02, 0x0a, 0x94, 0x12, 0x58, 0x7f, + 0x81, 0xf6, 0x3f, 0x72, 0xde, 0x0b, 0x41, 0xe6, 0x0b, 0x17, 0x57, 0xd7, 0x31, 0xfd, 0xfe, 0xff, + 0x6c, 0x1d, 0xd8, 0x00, 0x28, 0xc2, 0x7c, 0x6c, 0x00, 0x28, 0xe4, 0x09, 0xd8, 0x00, 0x50, 0xc7, + 0xad, 0xb1, 0x01, 0xa0, 0xf8, 0x82, 0xb0, 0x01, 0x00, 0xd6, 0xf4, 0x4a, 0xe8, 0xe8, 0xb5, 0x01, + 0xf0, 0x5e, 0x83, 0xfe, 0xff, 0x0e, 0xfa, 0xff, 0x05, 0xbf, 0xd0, 0xff, 0x57, 0x6b, 0x31, 0xe8, + 0xff, 0x53, 0x09, 0xc5, 0xe8, 0xff, 0x2b, 0x18, 0x0a, 0x74, 0xec, 0xff, 0xd7, 0x77, 0xd0, 0xf8, + 0x47, 0x30, 0x40, 0x61, 0x52, 0x06, 0xeb, 0xd1, 0xf8, 0x87, 0xc5, 0xe4, 0x53, 0xb3, 0xea, 0x77, + 0xbd, 0x7f, 0xd7, 0x7e, 0x0d, 0xef, 0x82, 0x9f, 0xde, 0xe0, 0x3d, 0xfb, 0x5a, 0x7d, 0x7c, 0xd3, + 0xd6, 0xe3, 0x3f, 0xaa, 0x78, 0x6f, 0xbc, 0x3e, 0xee, 0x4c, 0xc8, 0x95, 0x89, 0x0e, 0x1a, 0x91, + 0x1e, 0x30, 0x22, 0xba, 0xaf, 0x08, 0xed, 0xf0, 0x22, 0x81, 0x0e, 0xed, 0xf0, 0xe2, 0xdc, 0x15, + 0xda, 0xe1, 0xaa, 0x71, 0x4f, 0x68, 0x87, 0x83, 0xd3, 0x7c, 0x1b, 0x22, 0x64, 0xf7, 0x01, 0xb3, + 0x88, 0x1f, 0x70, 0x7f, 0x18, 0xf2, 0x21, 0xc5, 0x88, 0x3f, 0x97, 0x8d, 0x24, 0x38, 0xfa, 0x53, + 0xe9, 0xce, 0x2a, 0xc2, 0xcd, 0xcd, 0x69, 0x91, 0x54, 0x9d, 0x52, 0x4c, 0x94, 0x4a, 0x25, 0xb6, + 0x94, 0xca, 0xcd, 0x55, 0x9f, 0xf8, 0x3d, 0xb5, 0xa2, 0x88, 0xa6, 0xa2, 0x10, 0x5d, 0x05, 0x21, + 0xad, 0x14, 0x83, 0x08, 0x2b, 0x04, 0x11, 0x56, 0x04, 0xa2, 0x12, 0x0d, 0x89, 0x76, 0xa8, 0xcb, + 0xdd, 0x99, 0xa6, 0x74, 0xdb, 0x6c, 0x14, 0x87, 0x93, 0x7e, 0x2c, 0x67, 0x7c, 0xbd, 0x3d, 0x7d, + 0xf2, 0xf6, 0x6c, 0xd1, 0x5e, 0x77, 0xf6, 0xb8, 0x3d, 0x3b, 0x12, 0x91, 0xd7, 0x4a, 0x9e, 0xb3, + 0xd7, 0x8a, 0xc6, 0x9e, 0x1b, 0xdc, 0xa6, 0x6f, 0xb5, 0x67, 0x0f, 0xcc, 0x9c, 0x3f, 0x4c, 0x6f, + 0xfe, 0x8e, 0x97, 0xfd, 0x1d, 0x4e, 0xfa, 0xc0, 0x3c, 0x73, 0xfe, 0x84, 0x1c, 0x31, 0xa0, 0xc1, + 0x44, 0xbf, 0xe2, 0x52, 0x79, 0x9d, 0x63, 0x6c, 0x85, 0xdf, 0xc5, 0xa1, 0x6f, 0x4c, 0x12, 0x9c, + 0x5e, 0x06, 0x34, 0x0a, 0xed, 0x4a, 0xc8, 0x87, 0x3c, 0xe4, 0xb2, 0x4f, 0xe7, 0x40, 0x27, 0xc1, + 0x4b, 0xc3, 0x07, 0xa1, 0x3f, 0x8c, 0x0d, 0xc1, 0xe3, 0x61, 0xda, 0x96, 0x33, 0x22, 0x7e, 0x95, + 0x70, 0x4d, 0x23, 0x1c, 0x4d, 0x62, 0x21, 0xaf, 0x0c, 0x7e, 0x17, 0x73, 0x19, 0x89, 0x91, 0x8c, + 0x36, 0x59, 0x34, 0xb9, 0x34, 0xdc, 0xd6, 0x19, 0xdb, 0xae, 0x1d, 0x9c, 0xcb, 0xe4, 0x9b, 0x7a, + 0x7d, 0x83, 0xd5, 0xa7, 0xff, 0xd9, 0xde, 0x60, 0xb5, 0x46, 0x6d, 0x93, 0xe1, 0xf6, 0xf1, 0xb5, + 0x94, 0x8d, 0xf3, 0x06, 0xf7, 0x83, 0x8f, 0xe0, 0x02, 0xf2, 0x35, 0xb3, 0xd5, 0x85, 0x9e, 0x76, + 0xee, 0x4e, 0x84, 0x7e, 0x50, 0xc9, 0xac, 0xbc, 0x50, 0x1f, 0xfd, 0x95, 0x2f, 0xd7, 0x5c, 0x22, + 0x15, 0xaf, 0x2e, 0x15, 0x67, 0x1d, 0xec, 0xf8, 0x7e, 0xcc, 0xd9, 0xef, 0x8c, 0xb1, 0x5f, 0x67, + 0x9b, 0x65, 0x46, 0x10, 0x0d, 0x2e, 0x8d, 0xe4, 0xed, 0xe8, 0xc0, 0x76, 0xbc, 0x9e, 0x65, 0x1e, + 0x7d, 0x34, 0x0f, 0xed, 0x96, 0xed, 0xfe, 0xe1, 0x99, 0xcd, 0x7f, 0x7b, 0x8e, 0xdd, 0xfc, 0x15, + 0x89, 0x77, 0xad, 0x89, 0x37, 0x75, 0x06, 0xe4, 0xdc, 0xe2, 0x72, 0xee, 0x1b, 0xbd, 0x05, 0x87, + 0xd3, 0x56, 0xf0, 0xf9, 0x34, 0x79, 0xd4, 0x0f, 0xc5, 0x98, 0xe4, 0x21, 0xd3, 0x2c, 0x0c, 0x77, + 0x64, 0x70, 0xcf, 0x84, 0xec, 0x07, 0x93, 0x01, 0x67, 0xf1, 0x35, 0x67, 0x59, 0xbf, 0x8b, 0x39, + 0x76, 0x33, 0x62, 0xfd, 0x91, 0x8c, 0x7d, 0x21, 0x79, 0xc8, 0x92, 0x18, 0x90, 0xfc, 0xc4, 0xb9, + 0x9c, 0x93, 0xba, 0x14, 0x8b, 0x22, 0x62, 0xdb, 0x35, 0x6a, 0xb1, 0x81, 0xf0, 0xa1, 0x9f, 0xc5, + 0xb0, 0x3c, 0x58, 0x40, 0x20, 0xc1, 0xcd, 0x6c, 0x1d, 0x4e, 0xfc, 0x3c, 0x8a, 0xd2, 0x39, 0x39, + 0x13, 0x76, 0xf3, 0x51, 0xbd, 0xa9, 0x5c, 0xbd, 0xa1, 0x37, 0xfd, 0x96, 0x78, 0x41, 0x6b, 0xdf, + 0xaf, 0x6c, 0xfb, 0x7d, 0x6a, 0x07, 0x5f, 0x75, 0x83, 0x83, 0xc2, 0x6e, 0x57, 0xf1, 0x07, 0x37, + 0x42, 0x1a, 0x57, 0xe1, 0x68, 0x32, 0x56, 0xde, 0xe7, 0x32, 0x62, 0xbe, 0x68, 0xb4, 0xe2, 0x21, + 0x6d, 0x7e, 0xa0, 0x52, 0x71, 0x33, 0xa9, 0x4c, 0x88, 0x50, 0x9a, 0x08, 0x21, 0x38, 0x01, 0x42, + 0xad, 0xf8, 0x23, 0x3b, 0xe1, 0x41, 0xb6, 0xbe, 0xa3, 0x39, 0xc1, 0x81, 0x23, 0x23, 0x6f, 0xf9, + 0xc8, 0x9b, 0x22, 0x24, 0xc2, 0xc7, 0xd3, 0xd9, 0x68, 0x32, 0xc1, 0x6b, 0x9e, 0x1f, 0xa6, 0x66, + 0x53, 0x39, 0xa9, 0x4e, 0x82, 0xd0, 0x90, 0x23, 0x36, 0x14, 0x09, 0x0e, 0x61, 0xa2, 0x43, 0x95, + 0xf0, 0x90, 0x27, 0x3e, 0xe4, 0x09, 0x10, 0x6d, 0x22, 0x44, 0x83, 0x10, 0x11, 0x21, 0x46, 0xe4, + 0x08, 0x52, 0x66, 0x30, 0xa5, 0xae, 0xcf, 0x8b, 0xd9, 0x86, 0x4e, 0x17, 0xe8, 0x25, 0x12, 0x05, + 0x1d, 0x11, 0x90, 0x2a, 0x8d, 0xc9, 0x15, 0x75, 0x92, 0xa5, 0x0d, 0xd9, 0xd2, 0x86, 0x74, 0xe9, + 0x41, 0xbe, 0x68, 0x91, 0x30, 0x62, 0x64, 0x2c, 0x83, 0x08, 0x7d, 0x1d, 0x11, 0xb2, 0x17, 0x09, + 0x13, 0xbe, 0x40, 0x98, 0xf8, 0xc5, 0x01, 0x84, 0x6f, 0xcf, 0xd0, 0xe1, 0xa2, 0x00, 0x5d, 0x2e, + 0x08, 0xd0, 0x4e, 0x0b, 0x5c, 0x1f, 0x0d, 0x70, 0xc2, 0x17, 0x01, 0x68, 0x71, 0x01, 0x80, 0x76, + 0x17, 0xff, 0xc2, 0xd7, 0x51, 0x20, 0x94, 0xdc, 0xea, 0x0b, 0x14, 0x62, 0x2b, 0x74, 0x47, 0x92, + 0x3a, 0x61, 0x8b, 0xb4, 0x94, 0xa6, 0x5e, 0xd8, 0x62, 0xd6, 0xd5, 0x46, 0x37, 0x2c, 0x5b, 0x14, + 0x5d, 0xfd, 0xb0, 0xe5, 0x25, 0x90, 0xd3, 0x11, 0xa3, 0x1a, 0x89, 0x08, 0x6a, 0xdf, 0x2c, 0xad, + 0x81, 0x9e, 0x16, 0x8e, 0x46, 0x3d, 0x8a, 0x79, 0x67, 0xae, 0x77, 0x7c, 0xb4, 0xb3, 0xbd, 0xb5, + 0x73, 0xc0, 0x6c, 0xc7, 0xb0, 0x1d, 0x66, 0x65, 0xaa, 0x1e, 0x6c, 0x38, 0x0a, 0x99, 0x1b, 0xfa, + 0xc3, 0xa1, 0xe8, 0x33, 0x4b, 0x5e, 0x09, 0xc9, 0x79, 0x28, 0xe4, 0xd5, 0xe6, 0xc3, 0x30, 0xdb, + 0xf6, 0x01, 0x9b, 0x89, 0x7d, 0xd4, 0xb7, 0x37, 0x6a, 0x8d, 0xda, 0xc6, 0x5c, 0xf2, 0x63, 0x13, + 0x57, 0x4c, 0x17, 0xbf, 0x0e, 0x0d, 0x14, 0x75, 0x96, 0xd6, 0xa4, 0xf5, 0x2d, 0xd3, 0x2b, 0x72, + 0x45, 0xd4, 0x8c, 0xb0, 0x5a, 0xa7, 0x9a, 0x11, 0x27, 0xd3, 0xca, 0xc8, 0x7c, 0xa1, 0xa4, 0xab, + 0xee, 0x64, 0x6d, 0x76, 0x78, 0x8d, 0xd2, 0x95, 0x6e, 0x50, 0x87, 0xd5, 0x3a, 0x6e, 0x90, 0x54, + 0x87, 0x85, 0x1a, 0xdd, 0x6a, 0x8b, 0xdd, 0xa7, 0xfa, 0x5a, 0x3f, 0xa6, 0xae, 0x75, 0x62, 0xb7, + 0xbd, 0x0f, 0xbd, 0xce, 0x69, 0x17, 0x7a, 0x74, 0xeb, 0x2d, 0x5b, 0xa1, 0x47, 0x57, 0x70, 0x45, + 0xfa, 0x66, 0x7f, 0x81, 0x22, 0xdd, 0x0a, 0x3e, 0x21, 0x5d, 0x15, 0xe9, 0x6e, 0x84, 0x14, 0x51, + 0x1c, 0xa6, 0x1b, 0xde, 0x2c, 0xe5, 0x93, 0x4f, 0xa4, 0xb4, 0xce, 0x65, 0xf2, 0x83, 0xf3, 0x96, + 0x87, 0x88, 0xa6, 0x6a, 0x5a, 0xdb, 0x90, 0xa5, 0x2b, 0x24, 0x3a, 0x43, 0x96, 0x4e, 0xad, 0x60, + 0x9d, 0xa7, 0x47, 0xa1, 0x23, 0x54, 0xe6, 0x8e, 0x10, 0xb4, 0xe9, 0xb4, 0xae, 0x8c, 0xa1, 0x4d, + 0xa7, 0x6e, 0x07, 0x8d, 0x82, 0xb2, 0xd2, 0x1a, 0xaf, 0x9c, 0xba, 0x11, 0xf2, 0x43, 0xfa, 0x58, + 0xa0, 0xd7, 0xa7, 0x5b, 0x28, 0xaa, 0xf8, 0xb7, 0xbe, 0x08, 0xfc, 0xcb, 0x80, 0x1b, 0x97, 0xbe, + 0x1c, 0x7c, 0x11, 0x83, 0xd4, 0xbf, 0xa9, 0xe8, 0xf6, 0x3d, 0x63, 0x3c, 0xf4, 0xfb, 0xf2, 0x30, + 0x13, 0xfa, 0x7d, 0x2b, 0x84, 0x2d, 0xf4, 0xfb, 0xd6, 0x51, 0x19, 0x43, 0xbf, 0x6f, 0xed, 0xc5, + 0x2f, 0xf4, 0xfb, 0x4a, 0x51, 0xba, 0x40, 0xbf, 0x6f, 0xb5, 0xf9, 0x01, 0xfa, 0x7d, 0x20, 0x36, 0x14, 0x09, 0x0e, 0x61, 0xa2, 0x43, 0x95, 0xf0, 0x90, 0x27, 0x3e, 0xe4, 0x09, 0x10, 0x6d, 0x22, - 0x44, 0x83, 0x10, 0x11, 0x21, 0x46, 0xe4, 0x08, 0x52, 0x66, 0x30, 0x34, 0xa8, 0x0a, 0x25, 0x4f, - 0xd0, 0xa0, 0x02, 0x99, 0xd2, 0x98, 0x54, 0x51, 0x27, 0x57, 0xda, 0x90, 0x2c, 0x6d, 0xc8, 0x96, - 0x1e, 0xa4, 0x8b, 0x16, 0xf9, 0x22, 0x46, 0xc2, 0x32, 0x88, 0x40, 0x83, 0x4a, 0x11, 0x96, 0x03, - 0x0d, 0xaa, 0x22, 0x16, 0x00, 0x0d, 0xaa, 0x97, 0x5e, 0xd0, 0xa0, 0x2a, 0x6a, 0x15, 0xd0, 0xa0, - 0xfa, 0x26, 0x2e, 0x41, 0x07, 0x56, 0x88, 0x3d, 0x68, 0x50, 0x15, 0xbc, 0x02, 0x68, 0x50, 0xa9, - 0xbd, 0x04, 0x68, 0x50, 0xad, 0xe9, 0x89, 0x43, 0x83, 0x4a, 0x85, 0x57, 0xc9, 0x35, 0xa8, 0xde, - 0x2f, 0x4a, 0xdf, 0xb0, 0x1a, 0x54, 0xa8, 0xd4, 0xaa, 0x9c, 0xa1, 0x42, 0xa5, 0xfe, 0x82, 0xf2, - 0x52, 0xa1, 0xfa, 0x86, 0x2b, 0x42, 0x87, 0x0a, 0x56, 0xeb, 0x54, 0x33, 0xe2, 0x5c, 0x44, 0x19, - 0x99, 0x2f, 0x74, 0xa8, 0x94, 0x1e, 0x8a, 0x7b, 0x3a, 0x4a, 0x03, 0x19, 0xaa, 0xf2, 0x58, 0x08, - 0x19, 0xaa, 0xfc, 0x6d, 0x86, 0x0c, 0xd5, 0x6a, 0xcb, 0xde, 0x57, 0x6b, 0xe9, 0xb4, 0x2d, 0xfb, - 0xc3, 0xc7, 0xc3, 0x4e, 0x0f, 0x2a, 0x54, 0xc5, 0x94, 0xb2, 0x50, 0xa1, 0x2a, 0xb8, 0x4a, 0xcd, - 0xd1, 0x73, 0x20, 0x42, 0xb5, 0x82, 0xcf, 0x4a, 0x63, 0x11, 0xaa, 0x39, 0xc9, 0xcc, 0x94, 0x72, - 0x32, 0x8d, 0x1c, 0x96, 0x84, 0x85, 0x73, 0xf9, 0x9c, 0x46, 0xce, 0xfb, 0x4d, 0xc8, 0x4f, 0x15, - 0x12, 0xa9, 0x21, 0x3f, 0xa5, 0x56, 0xe0, 0xce, 0xd7, 0xa7, 0xd0, 0x33, 0x2a, 0x73, 0xcf, 0x08, - 0xc2, 0x53, 0x5a, 0x57, 0xcc, 0x10, 0x9e, 0xa2, 0xd0, 0x63, 0x83, 0xee, 0xd4, 0x13, 0xdd, 0xa9, - 0xec, 0xc7, 0x21, 0x3b, 0xa5, 0x69, 0x74, 0xaa, 0x88, 0xf1, 0xed, 0xee, 0x33, 0x0a, 0x6c, 0x94, - 0x74, 0xa7, 0x76, 0xc9, 0x29, 0xc8, 0x41, 0x78, 0x2a, 0x67, 0x43, 0x21, 0x3c, 0x85, 0x02, 0xfa, - 0xf9, 0xa2, 0x19, 0xc2, 0x53, 0x6b, 0xaf, 0x8b, 0x21, 0x3c, 0x55, 0x8a, 0x9a, 0x06, 0xc2, 0x53, - 0xab, 0xcd, 0x0f, 0x10, 0x9e, 0x02, 0xb1, 0xa1, 0x48, 0x70, 0x08, 0x13, 0x1d, 0xaa, 0x84, 0x87, - 0x3c, 0xf1, 0x21, 0x4f, 0x80, 0x68, 0x13, 0x21, 0x1a, 0x84, 0x88, 0x08, 0x31, 0x22, 0x47, 0x90, - 0x32, 0x83, 0x21, 0x3c, 0x55, 0x28, 0x79, 0x82, 0xf0, 0x14, 0xc8, 0x94, 0xc6, 0xa4, 0x8a, 0x3a, - 0xb9, 0xd2, 0x86, 0x64, 0x69, 0x43, 0xb6, 0xf4, 0x20, 0x5d, 0xb4, 0xc8, 0x17, 0x31, 0x12, 0x96, - 0x41, 0x44, 0x0b, 0xe1, 0xa9, 0x5d, 0x08, 0x4f, 0x15, 0xc4, 0x18, 0xc8, 0x0b, 0x4f, 0xa5, 0x7a, - 0x3d, 0xbe, 0x31, 0x34, 0x8d, 0xe3, 0x8b, 0xbf, 0x6b, 0x1b, 0x8d, 0xaf, 0x07, 0xef, 0xfe, 0xde, - 0xfb, 0xfa, 0xf4, 0xcd, 0x7f, 0x9e, 0xfb, 0xb1, 0xda, 0xc6, 0xde, 0xd7, 0x83, 0x17, 0xfe, 0xcf, - 0xee, 0xd7, 0x83, 0x1f, 0xfc, 0x3b, 0x76, 0xbe, 0xfe, 0xb6, 0xf4, 0xa3, 0xc9, 0xfb, 0xf5, 0x97, - 0x7e, 0xa1, 0xf1, 0xc2, 0x2f, 0x6c, 0xbf, 0xf4, 0x0b, 0xdb, 0x2f, 0xfc, 0xc2, 0x8b, 0x26, 0xd5, - 0x5f, 0xf8, 0x85, 0x9d, 0xaf, 0xff, 0x2c, 0xfd, 0xfc, 0x6f, 0xcf, 0xff, 0xe8, 0xee, 0xd7, 0x77, - 0xff, 0xbc, 0xf4, 0xff, 0xf6, 0xbe, 0xfe, 0x73, 0xf0, 0xee, 0x1d, 0xa4, 0xb8, 0xd6, 0xe2, 0xa0, - 0x3a, 0x49, 0x71, 0xc1, 0x4d, 0xd7, 0xef, 0xa6, 0x90, 0x26, 0x03, 0x61, 0x7c, 0xe4, 0x8b, 0x90, - 0x26, 0x2b, 0x78, 0x05, 0x90, 0x26, 0x53, 0x7b, 0x09, 0x90, 0x26, 0x5b, 0xd3, 0x13, 0x87, 0x34, - 0x99, 0x0a, 0x2f, 0x3d, 0xa4, 0xc9, 0x76, 0x6b, 0xb5, 0xfd, 0x03, 0x66, 0x77, 0x6f, 0x77, 0x9f, - 0xd3, 0x3f, 0x62, 0x42, 0x4e, 0xb5, 0x92, 0x36, 0xe7, 0x13, 0x4a, 0xe7, 0xb2, 0x56, 0x5f, 0x54, - 0x42, 0x82, 0x26, 0x99, 0x62, 0x4d, 0x15, 0x68, 0x92, 0xa9, 0xbf, 0xa0, 0x27, 0x9a, 0x64, 0xb9, - 0xfa, 0x20, 0xc4, 0xc8, 0x60, 0xb5, 0x4e, 0x55, 0x22, 0xce, 0xca, 0x94, 0x91, 0xeb, 0x42, 0x8c, - 0x4c, 0xe1, 0x41, 0xc9, 0x67, 0xe6, 0xab, 0xa0, 0x46, 0x56, 0x1e, 0x0b, 0xa1, 0x46, 0x96, 0xbf, - 0xcd, 0x50, 0x23, 0x5b, 0x6d, 0xa5, 0xfb, 0x4a, 0x4d, 0xa5, 0x5d, 0xcf, 0x6e, 0xbb, 0x56, 0xef, - 0xd8, 0x3c, 0xb2, 0x20, 0x47, 0x56, 0x4c, 0x15, 0x0b, 0x39, 0xb2, 0x82, 0x0b, 0xd4, 0x3c, 0x5d, - 0x07, 0x7a, 0x64, 0x2b, 0xf8, 0xb0, 0xb4, 0xd5, 0x23, 0xdb, 0x65, 0x19, 0xcf, 0xcc, 0xc4, 0x93, - 0x92, 0x70, 0x90, 0xfc, 0xff, 0x07, 0x61, 0xf6, 0x14, 0x96, 0x22, 0x62, 0xb5, 0x3a, 0x74, 0xc8, - 0x8a, 0x09, 0xd1, 0xd0, 0x21, 0x53, 0x2b, 0x62, 0xe7, 0xe3, 0x4b, 0x68, 0x13, 0x95, 0xb9, 0x4d, - 0x04, 0xfd, 0x31, 0xad, 0x6b, 0x64, 0xe8, 0x8f, 0x91, 0x68, 0xab, 0x41, 0x80, 0xec, 0xb1, 0x00, - 0xd9, 0xae, 0x3d, 0x7f, 0x42, 0x50, 0x20, 0xd3, 0x35, 0x3e, 0x4d, 0xe7, 0x1a, 0x96, 0xa4, 0xf8, - 0x68, 0x09, 0x90, 0x11, 0x53, 0x12, 0x84, 0xfe, 0x58, 0xce, 0x86, 0x42, 0x7f, 0x0c, 0x85, 0xf3, - 0xf3, 0xc5, 0x32, 0xf4, 0xc7, 0xd6, 0x5e, 0x0f, 0x43, 0x7f, 0xac, 0x14, 0x35, 0x0d, 0xf4, 0xc7, - 0x56, 0x9b, 0x1f, 0xa0, 0x3f, 0x06, 0x62, 0x43, 0x91, 0xe0, 0x10, 0x26, 0x3a, 0x54, 0x09, 0x0f, - 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, 0x26, 0x42, 0x34, 0x08, 0x11, 0x11, 0x62, 0x44, 0x8e, 0x20, - 0x65, 0x06, 0x43, 0x7f, 0xac, 0x50, 0xf2, 0x04, 0xfd, 0x31, 0x90, 0x29, 0x8d, 0x49, 0x15, 0x75, - 0x72, 0xa5, 0x0d, 0xc9, 0xd2, 0x86, 0x6c, 0xe9, 0x41, 0xba, 0x68, 0x91, 0x2f, 0x62, 0x24, 0x2c, - 0x83, 0x08, 0xf4, 0xc7, 0x14, 0x61, 0x39, 0xd0, 0x1f, 0x2b, 0x62, 0x01, 0x10, 0x36, 0x82, 0xfe, - 0xd8, 0x8f, 0xbe, 0xa0, 0x3f, 0x56, 0xd4, 0x2a, 0xa0, 0x3f, 0x06, 0xfd, 0xb1, 0x9f, 0xf0, 0x53, - 0x10, 0xc6, 0x15, 0xfa, 0x22, 0xf4, 0xc7, 0x0a, 0x5e, 0x01, 0xf4, 0xc7, 0xd4, 0x5e, 0x02, 0xf4, - 0xc7, 0xd6, 0xf4, 0xc4, 0xa1, 0x3f, 0xa6, 0xc2, 0xab, 0xb4, 0xfa, 0x63, 0xdb, 0x07, 0xcc, 0x76, - 0x6c, 0x07, 0x22, 0x64, 0xea, 0x76, 0x56, 0x20, 0x42, 0xa6, 0xfe, 0x82, 0xde, 0x2e, 0x42, 0xf6, - 0x1d, 0x47, 0x84, 0x12, 0x19, 0xac, 0xd6, 0xa9, 0x5e, 0xc4, 0xa9, 0x99, 0x32, 0xb2, 0x5e, 0x28, - 0x91, 0x29, 0x3d, 0x32, 0xf9, 0x74, 0xd0, 0x0a, 0x42, 0x64, 0xe5, 0xb1, 0x10, 0x42, 0x64, 0xf9, - 0xdb, 0x0c, 0x21, 0xb2, 0xd5, 0x96, 0xbc, 0xaf, 0x56, 0x53, 0x6a, 0x5b, 0xf6, 0x87, 0x8f, 0x87, - 0x9d, 0x1e, 0x74, 0xc8, 0x8a, 0x29, 0x64, 0xa1, 0x43, 0x56, 0x70, 0x8d, 0x9a, 0xa3, 0xe7, 0x40, - 0x86, 0x6c, 0x05, 0x9f, 0x95, 0xc6, 0x32, 0x64, 0x73, 0x92, 0xf9, 0x23, 0xca, 0x49, 0xdb, 0x50, - 0x21, 0x2b, 0x26, 0x40, 0x43, 0x85, 0x4c, 0xad, 0x78, 0x9d, 0x8b, 0x2b, 0xa1, 0x43, 0x54, 0xe6, - 0x0e, 0x11, 0x44, 0xc8, 0xb4, 0xae, 0x8f, 0x21, 0x42, 0x46, 0xa1, 0xa3, 0x06, 0x0d, 0xb2, 0x27, - 0x1a, 0x64, 0xd9, 0x8f, 0x43, 0x82, 0x4c, 0xd3, 0xe8, 0x54, 0x09, 0x7c, 0x69, 0xf8, 0x83, 0xff, - 0xe7, 0xf7, 0xb9, 0xec, 0xdf, 0x1b, 0x91, 0x18, 0x10, 0xd2, 0x1f, 0x7b, 0xc6, 0x76, 0x88, 0x8f, - 0xe5, 0x61, 0x26, 0xc4, 0xc7, 0x56, 0x88, 0x5a, 0x88, 0x8f, 0xad, 0xa3, 0x46, 0x86, 0xf8, 0xd8, - 0xda, 0xcb, 0x60, 0x88, 0x8f, 0x95, 0xa2, 0x96, 0x21, 0x23, 0x3e, 0xb6, 0x44, 0x0f, 0xe8, 0x09, - 0x91, 0x2d, 0x2f, 0x01, 0xa2, 0x64, 0x65, 0x26, 0x3c, 0x14, 0x89, 0x0f, 0x61, 0x02, 0x44, 0x95, - 0x08, 0x91, 0x27, 0x44, 0xe4, 0x89, 0x11, 0x6d, 0x82, 0x44, 0x83, 0x28, 0x11, 0x21, 0x4c, 0xe4, - 0x88, 0x53, 0x66, 0x30, 0x2d, 0xf5, 0xd6, 0xa5, 0x3c, 0x43, 0x49, 0xc5, 0x95, 0x28, 0x71, 0x22, - 0x4b, 0xa0, 0x28, 0x13, 0x29, 0x0d, 0x08, 0x15, 0x75, 0x62, 0xa5, 0x0d, 0xc1, 0xd2, 0x86, 0x68, - 0xe9, 0x41, 0xb8, 0x68, 0x11, 0x2f, 0x62, 0x04, 0x8c, 0x2c, 0x11, 0xcb, 0x0c, 0x1f, 0x06, 0xfe, - 0x55, 0x44, 0x37, 0x58, 0xce, 0xf3, 0xd5, 0x74, 0x19, 0x44, 0xe3, 0x0b, 0x4d, 0xc5, 0x58, 0xf2, - 0x44, 0x4d, 0x07, 0xc2, 0xa6, 0x11, 0x71, 0xd3, 0x85, 0xc0, 0x69, 0x47, 0xe4, 0xb4, 0x23, 0x74, - 0x7a, 0x11, 0x3b, 0x9a, 0x04, 0x8f, 0x28, 0xd1, 0xcb, 0xa0, 0x43, 0x56, 0x81, 0x76, 0x29, 0x63, - 0x70, 0x39, 0xb9, 0xe1, 0xa1, 0x4f, 0xf4, 0xe8, 0xff, 0x53, 0x12, 0x55, 0x6b, 0x10, 0x5e, 0x83, - 0x25, 0x27, 0x37, 0xf4, 0xf3, 0x9e, 0x3b, 0x72, 0xe2, 0x50, 0xc8, 0x2b, 0xf2, 0x2b, 0x49, 0x57, - 0xb3, 0x95, 0xf8, 0xc8, 0x6c, 0xf8, 0xcd, 0x3b, 0x36, 0x4f, 0xec, 0xd6, 0x1f, 0xc4, 0xf3, 0x78, - 0xba, 0xac, 0x5a, 0xb2, 0xac, 0x43, 0xf3, 0xe8, 0xd3, 0x69, 0x57, 0x87, 0xe5, 0xd4, 0x93, 0xe5, - 0x9c, 0x99, 0xad, 0x53, 0x4b, 0x87, 0xd5, 0x6c, 0x27, 0xab, 0x69, 0x75, 0x8e, 0xcc, 0x96, 0x0e, - 0xab, 0x69, 0x24, 0xab, 0x71, 0x2c, 0xb7, 0x42, 0x7a, 0x29, 0x5f, 0x37, 0xa8, 0x47, 0x65, 0x3b, - 0x25, 0xba, 0x1a, 0x84, 0xe4, 0x27, 0xd1, 0x98, 0x6c, 0xe3, 0xe1, 0xd1, 0xa2, 0x66, 0xb1, 0x98, - 0xdc, 0x3e, 0xdd, 0xb3, 0x8b, 0x99, 0xc6, 0xae, 0x03, 0xb6, 0xad, 0xc1, 0x5a, 0x92, 0xc8, 0x75, - 0xc0, 0x1a, 0x1a, 0xac, 0x64, 0x9a, 0x1f, 0x0f, 0x58, 0x9d, 0x76, 0x20, 0x46, 0x85, 0x8e, 0xc4, - 0xf7, 0x23, 0x31, 0x88, 0xb2, 0xe4, 0x77, 0xb6, 0x0a, 0xf2, 0xd2, 0xdf, 0x0f, 0x2b, 0xd1, 0x50, - 0x02, 0x3c, 0x5b, 0x1c, 0x7d, 0x29, 0xf0, 0xe5, 0xa5, 0x90, 0x95, 0x04, 0xa7, 0x1b, 0x6f, 0x09, - 0xc6, 0xda, 0x4a, 0x36, 0xf2, 0x4c, 0x68, 0x1a, 0x62, 0x69, 0x11, 0xf3, 0x66, 0xe8, 0xe2, 0x62, - 0xb0, 0x9b, 0x5c, 0x84, 0xf9, 0xd8, 0x4d, 0x56, 0xc8, 0x1d, 0xb0, 0x9b, 0xac, 0x8e, 0x5b, 0x63, - 0x37, 0x59, 0xf1, 0x05, 0x61, 0x37, 0x19, 0xfc, 0xe9, 0x95, 0xd0, 0xd1, 0x67, 0x37, 0x39, 0xba, - 0x8f, 0x62, 0x7e, 0x43, 0x97, 0x3e, 0x31, 0xe2, 0x97, 0x9b, 0x3e, 0xd0, 0x10, 0xe2, 0xd7, 0x27, - 0x66, 0x0b, 0xf9, 0x73, 0xcb, 0xd8, 0x37, 0x8d, 0x63, 0xdf, 0x18, 0x5e, 0xfc, 0xdd, 0xf8, 0x7a, - 0x7e, 0xbe, 0xf9, 0x9d, 0x37, 0xe8, 0xc6, 0xdc, 0x0b, 0xca, 0x70, 0xd3, 0xe1, 0xca, 0xce, 0x6c, - 0x35, 0xff, 0xfb, 0x59, 0xd0, 0xfd, 0x8b, 0x30, 0xea, 0xd0, 0xdb, 0x01, 0x37, 0x79, 0xc1, 0x0f, - 0x6e, 0xfd, 0x60, 0xc2, 0xe9, 0x77, 0x75, 0xa6, 0xcb, 0x40, 0x3f, 0xa7, 0x08, 0xf3, 0xd1, 0xcf, - 0x51, 0xc8, 0x11, 0xd0, 0xcf, 0x51, 0xc7, 0xad, 0xd1, 0xcf, 0x51, 0x7c, 0x41, 0xe8, 0xe7, 0x80, - 0x33, 0xbd, 0x12, 0x3a, 0xfa, 0xf4, 0x73, 0x26, 0x42, 0xc6, 0xdb, 0x75, 0x0d, 0x9a, 0x39, 0x7b, - 0x84, 0x97, 0xd0, 0xf3, 0xe5, 0x15, 0x27, 0x5f, 0x55, 0x6b, 0x70, 0xf2, 0xf4, 0x44, 0x48, 0x2d, - 0x8e, 0xd0, 0xa6, 0x8b, 0x39, 0x9b, 0x15, 0x77, 0x1a, 0x9c, 0x9e, 0x4d, 0xd7, 0x73, 0x1c, 0xfa, - 0xfd, 0x58, 0x8c, 0x64, 0x53, 0x5c, 0x09, 0xea, 0xa7, 0xa5, 0x1e, 0xc7, 0x62, 0x7e, 0xe5, 0xc7, - 0xe2, 0x96, 0x93, 0x3e, 0x8c, 0xa3, 0x41, 0x5a, 0x7f, 0x1c, 0x0a, 0xfc, 0x3b, 0xfd, 0x42, 0x41, - 0xa3, 0xbe, 0xdf, 0xd8, 0xdf, 0xdd, 0xab, 0xef, 0xef, 0x20, 0x26, 0x20, 0x26, 0xa0, 0x40, 0x29, - 0x81, 0xf5, 0x68, 0xff, 0x23, 0xe7, 0xbd, 0x14, 0x64, 0xbe, 0x70, 0x71, 0x75, 0x1d, 0xd3, 0xef, - 0xff, 0xcf, 0xd6, 0x81, 0x0d, 0x80, 0x22, 0xcc, 0xc7, 0x06, 0x80, 0x42, 0x9e, 0x80, 0x0d, 0x00, - 0x75, 0xdc, 0x1a, 0x1b, 0x00, 0x8a, 0x2f, 0x08, 0x1b, 0x00, 0x60, 0x4d, 0xaf, 0x84, 0x8e, 0x5e, - 0x1b, 0x00, 0xef, 0x35, 0xe8, 0xff, 0xef, 0xa0, 0xff, 0x5f, 0xf0, 0x0b, 0xfd, 0x7f, 0xb5, 0x16, - 0x83, 0xfe, 0x3f, 0x95, 0x50, 0x8c, 0xfe, 0xbf, 0x82, 0xa1, 0x40, 0xc7, 0xfe, 0x7f, 0x7d, 0x07, - 0x8d, 0x7f, 0x04, 0x03, 0x14, 0x26, 0x65, 0xb0, 0x1e, 0x8d, 0x7f, 0x58, 0x4c, 0x3e, 0x35, 0x57, - 0x4c, 0x29, 0x47, 0xf1, 0x54, 0xbc, 0x96, 0xe4, 0xfd, 0x0b, 0x51, 0xff, 0x9a, 0xdf, 0xf8, 0x63, - 0x3f, 0xbe, 0x4e, 0x8a, 0xed, 0xea, 0x68, 0xcc, 0x65, 0x3f, 0x6d, 0x98, 0x1b, 0x72, 0x7a, 0x11, - 0xbf, 0x21, 0x66, 0xb7, 0xe8, 0x57, 0x9f, 0xbe, 0x11, 0x2d, 0xbd, 0x53, 0x1d, 0xcf, 0x2e, 0xeb, - 0x8f, 0xb2, 0xef, 0xaa, 0x22, 0x12, 0x51, 0x35, 0xe0, 0xb7, 0x3c, 0x98, 0x7d, 0xa9, 0x06, 0x42, - 0xfe, 0x65, 0xa4, 0x37, 0x59, 0x19, 0x03, 0x3f, 0xf6, 0x2f, 0xfd, 0x88, 0x57, 0x83, 0x68, 0x5c, - 0x8d, 0x83, 0xdb, 0x28, 0xf9, 0x4f, 0xfa, 0x2b, 0x46, 0xa6, 0x84, 0xe1, 0xcf, 0x2f, 0xf6, 0xaf, - 0xce, 0xdf, 0x8a, 0xb2, 0xef, 0xaa, 0x0f, 0xb6, 0x64, 0x36, 0x44, 0xe9, 0x65, 0xff, 0xd1, 0xec, - 0x6b, 0x75, 0xf9, 0x46, 0xf5, 0xe5, 0xb7, 0xaa, 0xd3, 0x7b, 0xb5, 0x7e, 0x81, 0x5b, 0x97, 0xdc, - 0xa5, 0x89, 0x0e, 0x1c, 0x91, 0x1e, 0x34, 0x22, 0xba, 0xbf, 0x88, 0xfb, 0xe1, 0x8a, 0x04, 0x3a, - 0xee, 0x87, 0x2b, 0xce, 0x5d, 0x71, 0x3f, 0x9c, 0x6a, 0x1c, 0x14, 0xf7, 0xc3, 0x81, 0xd3, 0x7c, - 0x1b, 0x22, 0x64, 0xf7, 0x03, 0xb3, 0x88, 0x1f, 0x70, 0x7f, 0x18, 0xf2, 0x21, 0xc5, 0x88, 0x3f, - 0x97, 0x73, 0x21, 0x38, 0x02, 0x54, 0xe9, 0xce, 0x2a, 0xc3, 0xcd, 0xcd, 0x69, 0x91, 0x54, 0x9d, - 0x52, 0x4c, 0x94, 0x4a, 0x25, 0xb6, 0x94, 0xca, 0xed, 0xe4, 0x9f, 0xf8, 0x3d, 0xb5, 0xa2, 0x88, - 0xa6, 0x6a, 0x34, 0x5d, 0x95, 0x68, 0xad, 0x54, 0xa1, 0x09, 0xab, 0x40, 0x13, 0x56, 0x7d, 0xa6, - 0x12, 0x0d, 0x89, 0x76, 0xaa, 0xd1, 0xa1, 0x4e, 0xde, 0x22, 0x44, 0x7b, 0x2b, 0x51, 0x1c, 0x4e, - 0xfa, 0xb1, 0x9c, 0xf1, 0xf6, 0xf6, 0xf4, 0x13, 0xb0, 0x67, 0x8b, 0xf7, 0xba, 0xb3, 0xc7, 0xee, - 0xd9, 0x91, 0x88, 0xbc, 0x56, 0xf2, 0xbc, 0xbd, 0x56, 0x34, 0xf6, 0xdc, 0xe0, 0x36, 0x7d, 0xab, - 0x3d, 0x7b, 0x70, 0xe6, 0xfc, 0xa1, 0x7a, 0xf3, 0x77, 0xbc, 0xec, 0xef, 0x70, 0xd2, 0x07, 0xe7, - 0xb5, 0x7c, 0x69, 0xce, 0x1f, 0x92, 0x23, 0x06, 0x34, 0x48, 0xa9, 0xfa, 0x14, 0x4f, 0x6d, 0x0b, - 0x15, 0x0f, 0xb7, 0x15, 0x7e, 0x17, 0x87, 0xbe, 0x31, 0x49, 0xa0, 0x7a, 0x19, 0xd0, 0xa8, 0xb9, - 0x2b, 0x21, 0x1f, 0xf2, 0x90, 0xcb, 0x3e, 0x9d, 0x33, 0x9e, 0x84, 0xf2, 0xd7, 0xbc, 0x81, 0x31, - 0x08, 0xfd, 0x61, 0x6c, 0x08, 0x1e, 0x0f, 0xd3, 0x0e, 0x9d, 0x11, 0xf1, 0xab, 0x84, 0x76, 0x1a, - 0xe1, 0x68, 0x12, 0x0b, 0x79, 0x65, 0xf0, 0xbb, 0x98, 0xcb, 0x48, 0x8c, 0x64, 0xb4, 0xc9, 0xa2, - 0xc9, 0xa5, 0xe1, 0xb6, 0xce, 0xd8, 0x76, 0xfd, 0xe0, 0x5c, 0x26, 0xdf, 0xd4, 0xeb, 0x1b, 0xac, - 0x3e, 0xfd, 0xcf, 0xf6, 0x06, 0xab, 0x35, 0x6a, 0x9b, 0x94, 0x32, 0x02, 0xd1, 0x96, 0xf7, 0x62, - 0xab, 0xfb, 0xc1, 0x45, 0x88, 0x75, 0xfe, 0xa8, 0x77, 0xb9, 0x1f, 0x75, 0xb7, 0xf3, 0xf6, 0x21, - 0x34, 0x86, 0x4a, 0x66, 0x25, 0x01, 0x89, 0xe3, 0xca, 0x97, 0x6b, 0x2e, 0x91, 0x88, 0x57, 0x97, - 0x88, 0xb3, 0x56, 0x76, 0x7c, 0x3f, 0xe6, 0xec, 0x77, 0xf6, 0xeb, 0x6c, 0xcf, 0xcc, 0x08, 0xa2, - 0xc1, 0xa5, 0x91, 0xbc, 0x19, 0x1d, 0xd8, 0x8e, 0xd7, 0xb3, 0xcc, 0xa3, 0x8f, 0xe6, 0xa1, 0xdd, - 0xb2, 0xdd, 0x3f, 0x3c, 0xb3, 0xf9, 0x6f, 0xaf, 0x65, 0xb6, 0x3d, 0xc7, 0x6e, 0xfe, 0x8a, 0xcc, - 0xbb, 0xd6, 0xcc, 0x9b, 0xba, 0x03, 0x92, 0x6e, 0x71, 0x49, 0xf7, 0xcd, 0xfe, 0x82, 0x93, 0x6a, - 0x2b, 0xf8, 0x84, 0x9a, 0x3c, 0xea, 0x87, 0x62, 0x4c, 0xf2, 0xe4, 0x69, 0x16, 0x8a, 0x3b, 0x32, - 0xb8, 0x67, 0x42, 0xf6, 0x83, 0xc9, 0x80, 0xb3, 0xf8, 0x9a, 0xb3, 0x96, 0xd9, 0x66, 0x59, 0xe3, - 0x8b, 0x39, 0x76, 0x93, 0xf5, 0x47, 0x32, 0xf6, 0x85, 0xe4, 0x21, 0x4b, 0x02, 0xc1, 0xb9, 0x4c, - 0x7e, 0x6a, 0x4e, 0xed, 0x44, 0xc4, 0x52, 0x4c, 0x6e, 0xd7, 0x37, 0xa9, 0x45, 0x08, 0xc2, 0xa7, - 0x80, 0x16, 0x83, 0xf3, 0x60, 0x01, 0x85, 0x04, 0x77, 0xb7, 0x75, 0x38, 0x02, 0xf4, 0x28, 0x56, - 0xe7, 0xe8, 0x50, 0xd8, 0xe2, 0x47, 0x25, 0xa7, 0x72, 0x25, 0x87, 0x2e, 0xf5, 0x5b, 0x62, 0x06, - 0xad, 0xcd, 0xc0, 0x32, 0x6e, 0x02, 0xaa, 0x1d, 0x80, 0xd5, 0x0d, 0x10, 0x0a, 0xbb, 0x5e, 0x25, - 0xc5, 0x54, 0x86, 0x94, 0x48, 0x79, 0xdf, 0x7b, 0x38, 0x7d, 0xf9, 0xc4, 0x70, 0xc5, 0xc3, 0xdb, - 0xfc, 0xc4, 0xa5, 0xe2, 0x66, 0x52, 0x19, 0x21, 0xa1, 0x34, 0x32, 0x42, 0x70, 0x44, 0x84, 0x5a, - 0x31, 0x48, 0x76, 0x04, 0x84, 0x6c, 0xbd, 0x47, 0x73, 0xc4, 0x03, 0x07, 0x49, 0xde, 0xf2, 0x91, - 0x37, 0x45, 0x48, 0x84, 0x9b, 0xa7, 0xc3, 0xd3, 0x64, 0x82, 0x57, 0x76, 0x53, 0x70, 0x6a, 0x36, - 0x95, 0xa3, 0xec, 0x24, 0x08, 0x0d, 0x39, 0x62, 0x43, 0x91, 0xe0, 0x10, 0x26, 0x3a, 0x54, 0x09, - 0x0f, 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, 0x26, 0x42, 0x34, 0x08, 0x11, 0x11, 0x62, 0x44, 0x8e, - 0x20, 0x65, 0x06, 0x07, 0xa3, 0xbe, 0x1f, 0x18, 0xe3, 0x70, 0x14, 0xf3, 0x3e, 0xed, 0x7d, 0xdb, - 0xa5, 0x95, 0x40, 0x72, 0x04, 0xb4, 0x4a, 0x2f, 0x7a, 0xa5, 0x01, 0xcd, 0xa2, 0x4e, 0xb7, 0xb4, - 0xa1, 0x5d, 0xda, 0xd0, 0x2f, 0x3d, 0x68, 0x18, 0x2d, 0x3a, 0x46, 0x8c, 0x96, 0x65, 0x10, 0xa1, - 0x2f, 0x39, 0xc2, 0xe5, 0xe4, 0x86, 0x87, 0x3e, 0xd5, 0xc3, 0x4d, 0xf3, 0x9e, 0x51, 0x83, 0xa0, - 0xed, 0x96, 0x9c, 0xdc, 0xd0, 0xcd, 0x57, 0xee, 0xc8, 0x89, 0x43, 0x21, 0xaf, 0x68, 0xdf, 0xc0, - 0xb1, 0x95, 0xf8, 0x40, 0xab, 0x73, 0x64, 0xb6, 0xbc, 0x6e, 0xaf, 0xe3, 0x5a, 0x47, 0xae, 0xdd, - 0x69, 0x53, 0xbe, 0x89, 0xa3, 0x96, 0x2e, 0xc8, 0x6e, 0x7f, 0xf2, 0xac, 0xcf, 0x47, 0xad, 0xd3, - 0xa6, 0xd5, 0xac, 0xe0, 0x52, 0x9a, 0xb5, 0xba, 0x85, 0x2d, 0x63, 0xda, 0x3e, 0xf1, 0x18, 0x3d, - 0x64, 0x1a, 0xf2, 0xcf, 0xaf, 0xe5, 0xa9, 0x6b, 0x1f, 0xb0, 0x2d, 0x68, 0x72, 0xc3, 0x62, 0xf2, - 0xcc, 0x93, 0xa4, 0x86, 0x52, 0x66, 0x3d, 0x59, 0x2d, 0xa5, 0x87, 0x15, 0x68, 0xa4, 0xa9, 0x94, - 0x2d, 0x8a, 0xae, 0xb6, 0xd2, 0xf2, 0x12, 0xc8, 0x69, 0x2c, 0x51, 0x8d, 0x44, 0x04, 0xc5, 0x40, - 0x96, 0xd6, 0x40, 0x4f, 0x1c, 0xe4, 0xe9, 0x4b, 0x83, 0x5b, 0x10, 0x7b, 0xc7, 0x47, 0x3b, 0x5b, - 0xf5, 0xfd, 0x03, 0xd6, 0xe4, 0x43, 0x21, 0x45, 0x2c, 0x46, 0x92, 0x8d, 0x86, 0xcc, 0x97, 0xcc, - 0x76, 0x0c, 0xdb, 0x61, 0x2d, 0x21, 0xff, 0x62, 0x99, 0x64, 0x12, 0x73, 0x26, 0x97, 0x46, 0x2a, - 0x7a, 0xb0, 0xc9, 0xe6, 0xca, 0x07, 0xf3, 0x11, 0x9f, 0xda, 0xfe, 0x26, 0x6e, 0xdf, 0x55, 0xa0, - 0x39, 0x43, 0x5f, 0x5a, 0x64, 0x69, 0x4d, 0x5a, 0x5f, 0xc0, 0x9b, 0xaf, 0x07, 0xe2, 0x1a, 0x5f, - 0x58, 0xfd, 0xcd, 0xd7, 0x05, 0xc6, 0x2f, 0x4b, 0x6c, 0x29, 0x34, 0x45, 0x57, 0x6b, 0xb7, 0xfe, - 0xe3, 0x84, 0x8f, 0xe7, 0xb5, 0x28, 0x5d, 0x70, 0x05, 0x81, 0x4c, 0xad, 0x63, 0x07, 0x49, 0x81, - 0x4c, 0x48, 0x72, 0xad, 0xb6, 0xbc, 0x7d, 0x8d, 0xc4, 0x50, 0xba, 0x15, 0x63, 0xba, 0x6e, 0xcf, - 0x3e, 0x3c, 0x75, 0x2d, 0x07, 0xb2, 0x5c, 0xeb, 0xad, 0x5a, 0x21, 0xcb, 0x55, 0x70, 0x41, 0x9a, - 0x8b, 0xcf, 0x40, 0x9a, 0x6b, 0x05, 0x9f, 0x92, 0x9e, 0xd2, 0x5c, 0x09, 0xa5, 0x64, 0x0f, 0x94, - 0xf2, 0x89, 0x8e, 0x50, 0xf2, 0x23, 0xe7, 0xf2, 0xa9, 0x8e, 0x10, 0xbd, 0x66, 0x23, 0x84, 0xb9, - 0x10, 0xa9, 0x57, 0x11, 0xad, 0x73, 0x73, 0x27, 0xf4, 0x85, 0xca, 0xdc, 0x17, 0x82, 0x2c, 0x97, - 0xd6, 0xb5, 0x31, 0x64, 0xb9, 0xd4, 0xee, 0xa3, 0x51, 0x10, 0x93, 0x59, 0xdf, 0xf5, 0x3b, 0x42, - 0xfe, 0x65, 0x3e, 0x3c, 0x1a, 0xc8, 0x95, 0xe9, 0x16, 0x92, 0xa6, 0xaa, 0x5f, 0x03, 0x1e, 0xf8, - 0xf7, 0xc4, 0x94, 0xca, 0xa6, 0x36, 0x43, 0xa4, 0x2c, 0x0f, 0x33, 0x21, 0x52, 0xb6, 0x42, 0xb4, - 0x42, 0xa4, 0x6c, 0x1d, 0xc5, 0x30, 0x44, 0xca, 0xd6, 0x5e, 0xef, 0x42, 0xa4, 0xac, 0x14, 0x05, - 0x0b, 0x44, 0xca, 0x56, 0x9b, 0x1f, 0x20, 0x52, 0x06, 0x62, 0x43, 0x91, 0xe0, 0x10, 0x26, 0x3a, - 0x54, 0x09, 0x0f, 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, 0x26, 0x42, 0x34, 0x08, 0x11, 0x11, 0x62, - 0x44, 0x8e, 0x20, 0x65, 0x06, 0xfb, 0xc6, 0xa5, 0x88, 0xe9, 0x6e, 0x5b, 0x4f, 0xcd, 0x87, 0x1c, - 0x19, 0x08, 0x94, 0x5e, 0x44, 0x4a, 0x03, 0x42, 0x45, 0x9d, 0x58, 0x69, 0x43, 0xb0, 0xb4, 0x21, - 0x5a, 0x7a, 0x10, 0x2e, 0x5a, 0xc4, 0x8b, 0x18, 0x01, 0xcb, 0x20, 0x42, 0x5f, 0x8e, 0xec, 0x72, - 0x34, 0x0a, 0xb8, 0x4f, 0x5a, 0x8a, 0xac, 0x86, 0xd3, 0x4b, 0x65, 0x77, 0xc6, 0x0a, 0x8d, 0xfd, - 0xe4, 0x17, 0xbd, 0x90, 0xc2, 0xd6, 0x32, 0x0a, 0x0c, 0x14, 0x18, 0x28, 0x30, 0x50, 0x60, 0xa0, - 0xc0, 0x40, 0x81, 0x81, 0x02, 0x03, 0x05, 0xc6, 0x0f, 0x46, 0xfc, 0x89, 0x90, 0xf1, 0x76, 0x9d, - 0x70, 0x7d, 0xb1, 0x47, 0xd0, 0xf4, 0x9e, 0x2f, 0xaf, 0x20, 0xad, 0x55, 0xc0, 0x83, 0x3f, 0x11, - 0x92, 0xbe, 0x8c, 0xd4, 0x99, 0x1f, 0x4c, 0x38, 0x4d, 0x99, 0xc8, 0x47, 0xeb, 0x38, 0x0e, 0xfd, - 0xf4, 0x22, 0x99, 0xa6, 0xb8, 0x12, 0x54, 0x75, 0x2f, 0x1f, 0xc7, 0x54, 0x7e, 0xe5, 0xc7, 0xe2, - 0x96, 0x93, 0x94, 0x59, 0x24, 0x9c, 0x86, 0x1f, 0xbb, 0xb8, 0x7f, 0xa7, 0x8f, 0x8b, 0x37, 0xea, - 0xfb, 0x8d, 0xfd, 0xdd, 0xbd, 0xfa, 0xfe, 0x0e, 0x7c, 0x1d, 0xbe, 0x8e, 0x02, 0x81, 0xb0, 0xd5, - 0x10, 0x77, 0x2b, 0xb3, 0xa5, 0x10, 0x77, 0x5b, 0xad, 0xdd, 0xe5, 0x18, 0x4a, 0x4d, 0xf7, 0x21, - 0xa0, 0xeb, 0x56, 0x1e, 0x0b, 0xa1, 0xeb, 0x96, 0xbf, 0xcd, 0xf4, 0xb4, 0xcd, 0x09, 0x1e, 0xfd, - 0xef, 0x1d, 0x1f, 0xed, 0xbd, 0xaf, 0x6d, 0x1d, 0xcc, 0x84, 0x92, 0xdd, 0xd0, 0x1f, 0x0e, 0x45, - 0x9f, 0x59, 0xf2, 0x4a, 0x48, 0xce, 0x43, 0x21, 0xaf, 0xd8, 0x6f, 0xae, 0xf5, 0x8e, 0x9d, 0xf0, - 0x38, 0x14, 0xfd, 0x73, 0x69, 0xdd, 0xc5, 0x5c, 0x46, 0x62, 0x24, 0xa3, 0xcd, 0x4c, 0x33, 0x79, - 0x7b, 0xfb, 0x20, 0xd3, 0x51, 0xae, 0x6f, 0x6f, 0xb0, 0x5a, 0xa3, 0xb6, 0xc1, 0xea, 0xe9, 0x9f, - 0xea, 0xdb, 0x9b, 0x98, 0x2a, 0x58, 0xbd, 0xdd, 0x1a, 0x08, 0x96, 0xeb, 0x35, 0x58, 0xb0, 0x06, - 0xb7, 0x02, 0xf1, 0x2f, 0x99, 0x95, 0x17, 0x1b, 0xd0, 0x62, 0x2d, 0x7b, 0xba, 0x7e, 0xb5, 0xae, - 0x64, 0xd3, 0x6a, 0x99, 0x7f, 0x40, 0x86, 0x75, 0xbd, 0xb9, 0x18, 0x32, 0xac, 0x05, 0xa7, 0xe1, - 0xb7, 0xba, 0x0b, 0xce, 0x98, 0xae, 0xe0, 0x03, 0xd2, 0x42, 0x81, 0xd5, 0x7e, 0xaa, 0x16, 0x99, - 0xb6, 0x7c, 0x16, 0x84, 0x22, 0x47, 0x32, 0xb8, 0xcf, 0xd4, 0x22, 0xe7, 0x9c, 0xee, 0x5c, 0xa6, - 0x40, 0x9c, 0x4b, 0x46, 0x6e, 0x6f, 0x43, 0x81, 0xb5, 0x98, 0xc8, 0x0c, 0x05, 0x56, 0xb5, 0x02, - 0x75, 0x6e, 0xee, 0x84, 0xcd, 0x1b, 0xd4, 0x70, 0x2a, 0xd7, 0x70, 0xe8, 0x62, 0xbf, 0x25, 0x62, - 0x40, 0x81, 0x55, 0xd5, 0xcd, 0x2e, 0x88, 0xaf, 0x3e, 0x11, 0x5f, 0x6d, 0xa6, 0x4f, 0x05, 0xba, - 0xab, 0xba, 0x05, 0xa2, 0x05, 0x0d, 0x53, 0xe3, 0xd6, 0x0f, 0x05, 0x8d, 0x70, 0xf4, 0x8c, 0x02, - 0xeb, 0x82, 0xf5, 0xd0, 0x62, 0xcd, 0xc3, 0x4c, 0x68, 0xb1, 0xae, 0x10, 0xb7, 0xd0, 0x62, 0x5d, - 0x47, 0x59, 0x0c, 0x2d, 0xd6, 0xb5, 0x57, 0xbe, 0xd0, 0x62, 0x2d, 0x45, 0xe9, 0x02, 0x2d, 0xd6, - 0xd5, 0xe6, 0x07, 0x68, 0xb1, 0x82, 0xd8, 0x50, 0x24, 0x38, 0x84, 0x89, 0x0e, 0x55, 0xc2, 0x43, - 0x9e, 0xf8, 0x90, 0x27, 0x40, 0xb4, 0x89, 0x10, 0x0d, 0x42, 0x44, 0x84, 0x18, 0x91, 0x23, 0x48, - 0x99, 0xc1, 0x90, 0x4a, 0x2a, 0x8c, 0x38, 0x41, 0x2a, 0x09, 0x44, 0x4a, 0x63, 0x42, 0x45, 0x9d, - 0x58, 0x69, 0x43, 0xb0, 0xb4, 0x21, 0x5a, 0x7a, 0x10, 0x2e, 0x5a, 0xc4, 0x8b, 0x18, 0x01, 0xcb, - 0x20, 0x02, 0xa9, 0xa4, 0xc2, 0xf9, 0x0d, 0xa4, 0x92, 0xd6, 0xfd, 0x82, 0x54, 0x52, 0xb1, 0x8b, - 0x80, 0x54, 0x92, 0xaa, 0x31, 0x15, 0x52, 0x49, 0x0a, 0xb8, 0x38, 0xa4, 0x92, 0xe0, 0xeb, 0xf0, - 0x75, 0x4d, 0x0b, 0x04, 0xba, 0x56, 0x43, 0x2a, 0xa9, 0xcc, 0x96, 0x42, 0x2a, 0x69, 0xb5, 0x76, - 0x97, 0xe8, 0xf4, 0xf8, 0xc3, 0x59, 0x54, 0x88, 0x26, 0x95, 0xc7, 0x42, 0x88, 0x26, 0xe5, 0x6f, - 0x33, 0x44, 0x93, 0x56, 0x49, 0x90, 0xf3, 0x14, 0x4d, 0xda, 0xc9, 0xd4, 0x5d, 0xea, 0xdb, 0x1b, - 0xb5, 0x46, 0x6d, 0xa3, 0x9e, 0x7c, 0x0b, 0xc1, 0xa4, 0xb5, 0xd8, 0x0d, 0xc1, 0x24, 0x15, 0x88, - 0x59, 0xde, 0x82, 0x49, 0x2f, 0xbb, 0x14, 0xa8, 0x7f, 0xc9, 0xac, 0x84, 0x58, 0x12, 0xd2, 0xf4, - 0xdb, 0xd4, 0x5f, 0xbc, 0x33, 0xb3, 0x67, 0x9b, 0xae, 0xdd, 0x69, 0x43, 0x36, 0x69, 0xbd, 0x19, - 0x19, 0xb2, 0x49, 0x05, 0x27, 0xe3, 0xfc, 0x1c, 0x07, 0x02, 0x4a, 0x2b, 0xf8, 0xa8, 0xb4, 0x10, - 0x50, 0xea, 0xc8, 0xe0, 0x9e, 0x89, 0xe7, 0x65, 0x5f, 0xb2, 0x6e, 0xd0, 0x82, 0x00, 0x4c, 0x12, - 0x14, 0xce, 0xe5, 0x82, 0xf8, 0xcb, 0x83, 0xec, 0xcb, 0x0e, 0x54, 0x94, 0x8a, 0x09, 0xd4, 0x50, - 0x51, 0x52, 0x2b, 0x6e, 0xe7, 0xeb, 0x53, 0xd8, 0xdc, 0x41, 0x85, 0xa7, 0x72, 0x85, 0x87, 0xde, - 0xf6, 0x5b, 0xc2, 0x06, 0xa4, 0x94, 0xd4, 0xdf, 0x0c, 0x83, 0xa8, 0xd2, 0x73, 0xa2, 0x4a, 0x67, - 0xd9, 0xe3, 0x81, 0xba, 0x92, 0x6e, 0xb1, 0x69, 0xaa, 0x4f, 0x24, 0x06, 0xc4, 0x04, 0x95, 0xc4, - 0x00, 0x1a, 0x4a, 0xb9, 0x98, 0x09, 0x0d, 0xa5, 0x15, 0x42, 0x15, 0x1a, 0x4a, 0xeb, 0x28, 0x8a, - 0xa1, 0xa1, 0xb4, 0xf6, 0xba, 0x17, 0x1a, 0x4a, 0xa5, 0xa8, 0x59, 0xa0, 0xa1, 0xb4, 0xda, 0xfc, - 0x00, 0x0d, 0x25, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, - 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x33, 0x38, - 0x18, 0xf5, 0xfd, 0x80, 0xee, 0x1e, 0xf6, 0xd4, 0x7c, 0x68, 0x28, 0x81, 0x40, 0xe9, 0x45, 0xa4, - 0x34, 0x20, 0x54, 0xd4, 0x89, 0x95, 0x36, 0x04, 0x4b, 0x1b, 0xa2, 0xa5, 0x07, 0xe1, 0xa2, 0x45, - 0xbc, 0x88, 0x11, 0xb0, 0x0c, 0x22, 0xd0, 0x50, 0x2a, 0x9c, 0xdf, 0x40, 0x43, 0x69, 0xdd, 0x2f, - 0x68, 0x28, 0x15, 0xbb, 0x08, 0x68, 0x28, 0xa9, 0x1a, 0x53, 0xa1, 0xa1, 0xa4, 0x80, 0x8b, 0x43, - 0x43, 0x09, 0xbe, 0x0e, 0x5f, 0xd7, 0xb4, 0x40, 0xa0, 0x6b, 0xf5, 0x05, 0x0a, 0xb1, 0x15, 0xba, - 0x23, 0x41, 0x09, 0x8f, 0xa5, 0x35, 0xd0, 0x93, 0xf4, 0xd0, 0xa8, 0x32, 0x58, 0x90, 0xfc, 0xd8, - 0xd9, 0xde, 0xda, 0x9b, 0xeb, 0x13, 0x3c, 0xc8, 0x0f, 0x30, 0x21, 0x99, 0x33, 0x19, 0x8f, 0x47, - 0x61, 0xcc, 0x46, 0x43, 0xf6, 0x81, 0x4b, 0x1e, 0xfa, 0x81, 0xf8, 0x3f, 0x3e, 0x38, 0x97, 0x27, - 0x93, 0x20, 0x16, 0xc6, 0xfc, 0x0c, 0x34, 0x6b, 0xf9, 0x97, 0x3c, 0x60, 0xce, 0x17, 0x11, 0xf7, - 0xaf, 0x53, 0x41, 0x83, 0x0f, 0x27, 0xdd, 0x96, 0xf3, 0x6e, 0x41, 0xc0, 0x20, 0xd5, 0x2f, 0x38, - 0x97, 0x8f, 0x05, 0x0c, 0x18, 0x31, 0x51, 0x90, 0xa5, 0x67, 0x48, 0xbc, 0x05, 0xfb, 0xd0, 0x59, - 0xa0, 0x2f, 0x1a, 0xb2, 0xb4, 0x26, 0x5d, 0xba, 0xb2, 0xd9, 0x82, 0x9e, 0x88, 0x8a, 0x14, 0xeb, - 0xb4, 0x60, 0x7f, 0xb0, 0x5a, 0x27, 0xf6, 0x87, 0x71, 0xfe, 0x95, 0xf0, 0xbb, 0x9b, 0x51, 0xcc, - 0xe9, 0x9e, 0x82, 0x98, 0xd9, 0x8f, 0x63, 0x10, 0xeb, 0x30, 0x1b, 0xc7, 0x20, 0x0a, 0x44, 0x3a, - 0x8e, 0x41, 0xa8, 0xc0, 0xbd, 0x71, 0x0c, 0x42, 0x39, 0xa2, 0x8d, 0x63, 0x10, 0x60, 0x35, 0xcf, - 0x40, 0x04, 0xc7, 0x20, 0x0a, 0xe7, 0x37, 0x38, 0x06, 0xb1, 0xee, 0x17, 0x8e, 0x41, 0x14, 0xbb, - 0x08, 0x1c, 0x83, 0x50, 0x35, 0xa6, 0xe2, 0x18, 0x84, 0x02, 0x2e, 0x8e, 0x63, 0x10, 0xf0, 0x75, - 0xf8, 0xba, 0xa6, 0x05, 0x02, 0x5d, 0xab, 0x71, 0x0c, 0x62, 0x95, 0xee, 0x88, 0x63, 0x10, 0xa8, - 0x0c, 0x72, 0xa9, 0x87, 0x71, 0x0c, 0xe2, 0xf5, 0xcf, 0x10, 0xc7, 0x20, 0xd4, 0x5d, 0x13, 0x8e, - 0x41, 0xe0, 0x18, 0x04, 0xd8, 0x1f, 0xd8, 0x9f, 0x66, 0xcf, 0x17, 0xf2, 0x1a, 0xb9, 0xc6, 0x54, - 0x5c, 0x24, 0xaa, 0xb0, 0x76, 0xb2, 0x18, 0xe0, 0xee, 0xd0, 0xf2, 0x58, 0x88, 0xbb, 0x43, 0xf3, - 0xb7, 0x19, 0xf7, 0x91, 0xad, 0xb6, 0x78, 0x7e, 0xf5, 0xb5, 0x4a, 0x76, 0x13, 0x57, 0x90, 0xad, - 0xb7, 0xb0, 0xc5, 0x15, 0x64, 0x05, 0xd7, 0xac, 0x6f, 0xf2, 0x15, 0x1c, 0x53, 0x5e, 0xc1, 0xa7, - 0xa3, 0xf1, 0xad, 0x63, 0x62, 0xc0, 0x65, 0x2c, 0x86, 0x82, 0x87, 0x4f, 0x2e, 0x47, 0x4a, 0x7e, - 0xe4, 0x5c, 0x3e, 0xbd, 0x1c, 0xa9, 0x81, 0xeb, 0xc6, 0x0a, 0x09, 0xca, 0xb8, 0x6e, 0x4c, 0xad, - 0x18, 0x9d, 0x93, 0x33, 0xa1, 0xf7, 0x53, 0xe6, 0xde, 0x0f, 0xee, 0x19, 0xd3, 0xba, 0x0e, 0xc6, - 0x3d, 0x63, 0x6a, 0xf6, 0xca, 0x70, 0xb5, 0xd8, 0x93, 0xab, 0xc5, 0xec, 0x01, 0xae, 0x13, 0xd3, - 0x2e, 0x04, 0x4d, 0x6f, 0xe7, 0x0a, 0x46, 0x51, 0x44, 0xec, 0x42, 0xb1, 0xd4, 0x64, 0x5c, 0x29, - 0x96, 0x87, 0x99, 0xb8, 0x52, 0x6c, 0x85, 0x60, 0xc5, 0x95, 0x62, 0xeb, 0x28, 0x7c, 0x71, 0xa5, - 0xd8, 0xda, 0x6b, 0x5b, 0x5c, 0x29, 0x56, 0x8a, 0xf2, 0x04, 0x57, 0x8a, 0xad, 0x36, 0x3f, 0xe0, - 0x4a, 0x31, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, - 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x33, 0xd8, 0x37, - 0x2e, 0x45, 0x4c, 0x77, 0x83, 0x7a, 0x6a, 0x3e, 0xb4, 0xb4, 0x40, 0xa0, 0xf4, 0x22, 0x52, 0x1a, - 0x10, 0x2a, 0xea, 0xc4, 0x4a, 0x1b, 0x82, 0xa5, 0x0d, 0xd1, 0xd2, 0x83, 0x70, 0xd1, 0x22, 0x5e, - 0xc4, 0x08, 0x58, 0x06, 0x11, 0xfa, 0x5a, 0x5a, 0x97, 0xa3, 0x51, 0xc0, 0x7d, 0x49, 0x58, 0x4c, - 0xab, 0x56, 0xc3, 0x59, 0xa5, 0xb2, 0x3b, 0x23, 0xa1, 0x2d, 0xe5, 0x17, 0x3d, 0x91, 0xca, 0x16, - 0x33, 0x0a, 0x0d, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0x40, 0xa1, 0x81, 0x42, 0x03, - 0x85, 0xc6, 0x0f, 0x46, 0x7c, 0x88, 0xf6, 0x16, 0x60, 0x3a, 0x44, 0x7b, 0x0b, 0x7a, 0xf0, 0x10, - 0xed, 0x55, 0x68, 0x1d, 0x10, 0xf2, 0x44, 0x1a, 0x5e, 0x81, 0x8b, 0x43, 0xb4, 0x17, 0xbe, 0x0e, - 0x5f, 0xd7, 0xb4, 0x40, 0xa0, 0x6b, 0x35, 0x64, 0xdb, 0xca, 0x6c, 0x29, 0x64, 0xdb, 0x56, 0x6b, - 0x77, 0x39, 0x46, 0x51, 0x83, 0x51, 0x14, 0x41, 0xb8, 0xad, 0x3c, 0x16, 0x42, 0xb8, 0x2d, 0x7f, - 0x9b, 0xe9, 0x49, 0xa3, 0x13, 0x9c, 0x00, 0xe8, 0x1d, 0x1f, 0xed, 0xbd, 0xaf, 0x6d, 0xcd, 0x55, - 0x94, 0xdd, 0xd0, 0x1f, 0x0e, 0x45, 0x9f, 0x59, 0xf2, 0x4a, 0x48, 0xce, 0xc3, 0x54, 0x14, 0xd9, - 0xb5, 0xde, 0xb1, 0x13, 0x1e, 0x87, 0xa2, 0x7f, 0x2e, 0x1f, 0x64, 0x96, 0x17, 0x44, 0x92, 0x77, - 0x53, 0x95, 0x64, 0x96, 0x2a, 0x23, 0x6f, 0x6f, 0xb0, 0x5a, 0xa3, 0xb6, 0xc1, 0x28, 0x8a, 0x9b, - 0xeb, 0x30, 0x5c, 0x40, 0x55, 0xbc, 0x5c, 0xaf, 0xf9, 0x82, 0x35, 0xb8, 0x15, 0x78, 0x7f, 0xc9, - 0xac, 0xbc, 0xd8, 0x80, 0xd8, 0x6a, 0xd9, 0xd3, 0xf5, 0xab, 0x05, 0x24, 0x5b, 0x1d, 0xc7, 0x81, - 0xdc, 0xea, 0x7a, 0x53, 0x31, 0xe4, 0x56, 0x0b, 0xce, 0xc2, 0x6f, 0xf4, 0x16, 0x1c, 0x34, 0x5d, - 0xc1, 0xe7, 0xa3, 0xb1, 0xe0, 0x6a, 0x30, 0x8a, 0xa2, 0x67, 0xd4, 0x21, 0xe7, 0x84, 0xee, 0x5c, - 0xce, 0xd5, 0x21, 0xb7, 0x77, 0x37, 0x21, 0xb6, 0x5a, 0x48, 0x48, 0x86, 0xd8, 0xaa, 0x5a, 0x11, - 0x3a, 0x07, 0x47, 0xc2, 0x6e, 0x0d, 0xaa, 0x36, 0x95, 0xab, 0x36, 0xf4, 0xad, 0xdf, 0x12, 0x2b, - 0x20, 0xb4, 0xaa, 0xe8, 0xee, 0x16, 0xa4, 0x56, 0x9f, 0x48, 0xad, 0xb6, 0x92, 0x87, 0x02, 0xb1, - 0x55, 0xdd, 0xc2, 0xd0, 0x74, 0xac, 0x2c, 0xf1, 0x3f, 0x9e, 0x9e, 0x8b, 0x4a, 0xcb, 0x46, 0x62, - 0xba, 0xab, 0x4f, 0xad, 0x87, 0x04, 0x6b, 0x1e, 0x66, 0x42, 0x82, 0x75, 0x85, 0xb8, 0x85, 0x04, - 0xeb, 0x3a, 0xca, 0x61, 0x48, 0xb0, 0xae, 0xbd, 0xe2, 0x85, 0x04, 0x6b, 0x29, 0x0a, 0x17, 0x48, - 0xb0, 0xae, 0x36, 0x3f, 0x40, 0x82, 0x15, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, 0xa8, 0x12, - 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, 0x88, 0x1c, - 0x41, 0xca, 0x0c, 0x8e, 0x29, 0x2a, 0x08, 0x64, 0x69, 0x86, 0x40, 0xdf, 0xe7, 0x25, 0xda, 0x04, - 0x5d, 0x24, 0xd0, 0x28, 0x8d, 0xe9, 0x14, 0x75, 0x5a, 0xa5, 0x0d, 0xbd, 0xd2, 0x86, 0x66, 0xe9, - 0x41, 0xb7, 0x68, 0xd1, 0x2e, 0x62, 0xf4, 0x2b, 0x83, 0x08, 0x7d, 0x5d, 0x24, 0x2e, 0x27, 0x37, - 0x3c, 0xf4, 0xa9, 0x1e, 0xe9, 0x9a, 0xf7, 0x86, 0x1a, 0x04, 0x6d, 0xb7, 0xe4, 0xe4, 0x86, 0x6e, - 0xbe, 0x72, 0x47, 0x4e, 0x1c, 0x0a, 0x79, 0x45, 0x5a, 0x84, 0xa4, 0xb2, 0x95, 0xf8, 0x80, 0xf5, - 0xd9, 0xed, 0x99, 0x9e, 0xdb, 0x33, 0x8f, 0x8f, 0xed, 0xa3, 0x0a, 0x61, 0x4d, 0x98, 0x5a, 0xb2, - 0x9a, 0xd3, 0x76, 0xb7, 0xd7, 0x71, 0xad, 0x23, 0xd7, 0x6a, 0x52, 0x5e, 0x4b, 0x3d, 0x59, 0x8b, - 0xf3, 0xd1, 0xec, 0xd1, 0x5e, 0xc6, 0x76, 0x7a, 0x4e, 0xb3, 0x6d, 0x79, 0x9d, 0xb6, 0x45, 0x79, - 0x1d, 0x8d, 0x64, 0x1d, 0xdd, 0xd6, 0xa9, 0x43, 0x7d, 0x21, 0x3b, 0xa9, 0xc7, 0xb7, 0x3f, 0x9a, - 0xed, 0x23, 0xab, 0x59, 0xa1, 0x29, 0x0a, 0xb3, 0x41, 0x35, 0x65, 0xd8, 0x32, 0xa6, 0x9d, 0x2f, - 0x32, 0xe0, 0x1c, 0x30, 0xc2, 0x52, 0x55, 0x4f, 0x32, 0x1e, 0x69, 0x95, 0xaa, 0x2c, 0xb8, 0x1e, - 0xb0, 0x6d, 0xc2, 0xab, 0xc8, 0x42, 0xeb, 0x01, 0x6b, 0x10, 0x5e, 0xc6, 0x2c, 0x61, 0x1f, 0xb0, - 0x3a, 0xe1, 0x45, 0x2c, 0x32, 0xa8, 0x03, 0x56, 0x83, 0x70, 0x18, 0x2c, 0x26, 0xdf, 0xa9, 0x68, - 0x89, 0x28, 0x36, 0xe3, 0x38, 0xa4, 0xd9, 0xad, 0x38, 0x11, 0xd2, 0x0a, 0xf8, 0x0d, 0x97, 0x54, - 0x35, 0x15, 0x2b, 0x27, 0xfe, 0xdd, 0xc2, 0x0a, 0x6a, 0xef, 0x1b, 0x8d, 0xdd, 0xbd, 0x46, 0x63, - 0x6b, 0x6f, 0x7b, 0x6f, 0x6b, 0x7f, 0x67, 0xa7, 0xb6, 0x5b, 0x23, 0x48, 0x27, 0x2a, 0x9d, 0x70, - 0xc0, 0x43, 0x3e, 0x38, 0xbc, 0xaf, 0x1c, 0x30, 0x39, 0x09, 0x02, 0xca, 0x4b, 0x38, 0x8d, 0x78, - 0x48, 0x52, 0xe4, 0x92, 0x5a, 0x24, 0x22, 0x28, 0xa6, 0xb5, 0xb4, 0x06, 0x7a, 0xe2, 0x5a, 0x4f, - 0x5f, 0x84, 0x6b, 0xb0, 0x05, 0xf1, 0xad, 0x9d, 0xed, 0xad, 0xbd, 0xb9, 0x4a, 0xd0, 0x83, 0x08, - 0x10, 0x13, 0x92, 0x39, 0x93, 0xf1, 0x78, 0x14, 0xc6, 0x6c, 0x34, 0x64, 0x1f, 0xb8, 0xe4, 0xa1, - 0x1f, 0x88, 0xff, 0xe3, 0x83, 0x73, 0x79, 0x32, 0x09, 0x62, 0x61, 0xcc, 0x87, 0x97, 0x18, 0x6b, - 0xf9, 0x97, 0x3c, 0x60, 0xce, 0x17, 0x11, 0xf7, 0xaf, 0x53, 0x5d, 0xa1, 0x0f, 0x27, 0xdd, 0x96, - 0xf3, 0xee, 0x41, 0x47, 0xa8, 0xbe, 0x75, 0x70, 0x2e, 0x67, 0x42, 0x42, 0xf5, 0xed, 0x8d, 0x5a, - 0xa3, 0xb6, 0x51, 0x4f, 0xbe, 0xa5, 0xa5, 0xcd, 0xb5, 0x4c, 0xd4, 0x69, 0x6f, 0x97, 0x66, 0xeb, - 0xd0, 0x40, 0xbb, 0x6b, 0x69, 0x4d, 0xba, 0xec, 0xa0, 0x66, 0x0b, 0x7a, 0xa2, 0xed, 0x55, 0xb0, - 0xd7, 0x42, 0xc2, 0x1a, 0x56, 0x7f, 0xf3, 0x05, 0x09, 0xeb, 0x32, 0x5b, 0x0a, 0x09, 0xeb, 0xd5, - 0xda, 0x5d, 0x8e, 0x21, 0xff, 0x27, 0x43, 0xc3, 0x50, 0xb3, 0x2e, 0x8f, 0x85, 0x50, 0xb3, 0xce, - 0xdf, 0x66, 0x28, 0x63, 0xae, 0xb6, 0x96, 0x7e, 0xb5, 0xd6, 0xdf, 0x6c, 0xa7, 0xc4, 0xee, 0xb4, - 0x3d, 0xf7, 0x8f, 0xae, 0x05, 0x91, 0xcc, 0xf5, 0xd6, 0xbc, 0x10, 0xc9, 0x2c, 0xb8, 0x9c, 0xcd, - 0xcf, 0x71, 0xa0, 0x97, 0xb9, 0x82, 0x8f, 0x4a, 0x63, 0xbd, 0xcc, 0x07, 0x86, 0x39, 0x55, 0xf3, - 0x7b, 0xac, 0xf8, 0x77, 0x2e, 0x17, 0x24, 0xff, 0xa6, 0x3f, 0x50, 0xdf, 0x82, 0x6e, 0x66, 0x31, - 0x51, 0x1a, 0xba, 0x99, 0x6a, 0x05, 0xed, 0x1c, 0x1d, 0x0a, 0xad, 0xa2, 0x32, 0xb7, 0x8a, 0xa0, - 0x9f, 0xa9, 0x75, 0xa5, 0x0c, 0xfd, 0x4c, 0x02, 0xad, 0x35, 0x48, 0x69, 0x3e, 0x91, 0xd2, 0xec, - 0x66, 0xcf, 0x27, 0x1d, 0x4f, 0x83, 0xa8, 0xa6, 0x6e, 0xb1, 0xa9, 0x72, 0xe3, 0xdf, 0x19, 0xa9, - 0x2b, 0x5c, 0xfa, 0x72, 0xf0, 0x45, 0x0c, 0x52, 0x7f, 0x27, 0x22, 0xa9, 0xf9, 0x8c, 0xed, 0x10, - 0xd4, 0xcc, 0xc3, 0x4c, 0x08, 0x6a, 0xae, 0x10, 0xb5, 0x10, 0xd4, 0x5c, 0x47, 0x9d, 0x0c, 0x41, - 0xcd, 0xb5, 0x97, 0xc2, 0x10, 0xd4, 0x2c, 0x45, 0x25, 0x03, 0x41, 0xcd, 0xd5, 0xe6, 0x07, 0x08, - 0x6a, 0x82, 0xd8, 0x50, 0x24, 0x38, 0x84, 0x89, 0x0e, 0x55, 0xc2, 0x43, 0x9e, 0xf8, 0x90, 0x27, - 0x40, 0xb4, 0x89, 0x10, 0x0d, 0x42, 0x44, 0x84, 0x18, 0x91, 0x23, 0x48, 0x99, 0xc1, 0x74, 0x5a, - 0x3f, 0x2f, 0xe6, 0x1a, 0x2a, 0x1d, 0xa0, 0x97, 0x08, 0x14, 0xa4, 0x35, 0x41, 0xa8, 0x34, 0x26, - 0x56, 0xd4, 0x09, 0x96, 0x36, 0x44, 0x4b, 0x1b, 0xc2, 0xa5, 0x07, 0xf1, 0xa2, 0x45, 0xc0, 0x88, - 0x11, 0xb1, 0x0c, 0x22, 0xf4, 0xa5, 0x35, 0x05, 0xe7, 0x7c, 0x18, 0x8c, 0xfc, 0x78, 0xbb, 0x4e, - 0x58, 0x5a, 0x73, 0x9f, 0xa0, 0xe9, 0x2d, 0x2e, 0xaf, 0x52, 0x62, 0x8c, 0xd9, 0xfc, 0x35, 0x3f, - 0xf9, 0x13, 0x21, 0xe9, 0xcf, 0x94, 0x9f, 0xf9, 0xc1, 0x84, 0xd3, 0x16, 0xe2, 0x4a, 0xd7, 0x71, - 0x1c, 0xfa, 0xe9, 0x31, 0x90, 0xa6, 0xb8, 0x12, 0x54, 0x85, 0x73, 0x1e, 0x47, 0x56, 0x7e, 0xe5, - 0xc7, 0xe2, 0x96, 0x93, 0xd4, 0x69, 0x21, 0x9c, 0x8c, 0x1f, 0xbb, 0xb8, 0x7f, 0x07, 0x17, 0x87, - 0x8b, 0xc3, 0xc5, 0x75, 0xaa, 0x0e, 0xe8, 0x5a, 0x7d, 0x81, 0x2a, 0x6c, 0x85, 0xee, 0x08, 0xb1, - 0x2e, 0x14, 0x04, 0xb9, 0x14, 0xc3, 0x53, 0xd9, 0x9f, 0x9d, 0x67, 0x64, 0x7f, 0x86, 0xa3, 0x90, - 0xb9, 0xa1, 0x3f, 0x1c, 0x8a, 0x3e, 0xb3, 0xe4, 0x95, 0x90, 0x9c, 0x87, 0x42, 0x5e, 0x6d, 0x9e, - 0xcb, 0xf9, 0xb0, 0xcd, 0xfe, 0x01, 0x83, 0x00, 0x97, 0xb2, 0x6d, 0x02, 0x08, 0x70, 0xa9, 0xbf, - 0xa0, 0x65, 0x01, 0xae, 0xbc, 0x3d, 0x11, 0x3c, 0x0d, 0x56, 0xeb, 0xc4, 0xd3, 0x70, 0x0c, 0xa4, - 0x8c, 0xbc, 0x17, 0xa2, 0x5a, 0xaa, 0x4e, 0xfe, 0x2d, 0x8f, 0x0d, 0x41, 0x52, 0xab, 0x3c, 0x16, - 0x42, 0x52, 0x2b, 0x7f, 0x9b, 0x21, 0xa9, 0xb5, 0xda, 0x8a, 0xf7, 0x35, 0xca, 0x40, 0x27, 0xe6, - 0xe7, 0xa9, 0x3a, 0xd0, 0xa1, 0xd9, 0x6e, 0xfe, 0xc7, 0x6e, 0xba, 0x1f, 0x21, 0xa8, 0xb5, 0xde, - 0x1a, 0x16, 0x82, 0x5a, 0x05, 0x97, 0xa7, 0x79, 0xb9, 0x0d, 0xe4, 0xb4, 0x56, 0xf0, 0x41, 0xe9, - 0x29, 0xa7, 0x75, 0xe3, 0xdf, 0x89, 0x9b, 0xc9, 0xcd, 0x54, 0x05, 0x28, 0xe3, 0x97, 0xdf, 0xd4, - 0xff, 0x11, 0xd1, 0x54, 0x02, 0x68, 0x1f, 0x92, 0x5a, 0xc5, 0xc4, 0x69, 0x48, 0x6a, 0xa9, 0x15, - 0xb6, 0x73, 0x76, 0x2a, 0x34, 0x8b, 0xca, 0xdc, 0x2c, 0x82, 0xac, 0x96, 0xd6, 0xd5, 0x32, 0x64, - 0xb5, 0x94, 0x6f, 0xae, 0x41, 0x54, 0x6b, 0x41, 0x54, 0xeb, 0xc4, 0xbf, 0x6b, 0x09, 0xf9, 0xd7, - 0x61, 0xf6, 0x70, 0x20, 0xa9, 0xa5, 0x5b, 0x5c, 0x4a, 0x65, 0xa9, 0x42, 0x1e, 0xf1, 0xf0, 0xd6, - 0xbf, 0x0c, 0x38, 0x69, 0x75, 0xad, 0x97, 0x97, 0x01, 0xa1, 0xad, 0x3c, 0xcc, 0x84, 0xd0, 0xd6, - 0x0a, 0x01, 0x0c, 0xa1, 0xad, 0x75, 0x54, 0xcf, 0x10, 0xda, 0x5a, 0x7b, 0x81, 0x0c, 0xa1, 0xad, - 0x52, 0xd4, 0x36, 0x10, 0xda, 0x5a, 0x6d, 0x7e, 0x80, 0xd0, 0x16, 0x88, 0x0d, 0x45, 0x82, 0x43, - 0x98, 0xe8, 0x50, 0x25, 0x3c, 0xe4, 0x89, 0x0f, 0x79, 0x02, 0x44, 0x9b, 0x08, 0xd1, 0x20, 0x44, - 0x44, 0x88, 0x11, 0x39, 0x82, 0x94, 0x19, 0x0c, 0xa1, 0xad, 0xc2, 0x09, 0x14, 0x84, 0xb6, 0x40, - 0xa8, 0x34, 0x26, 0x56, 0xd4, 0x09, 0x96, 0x36, 0x44, 0x4b, 0x1b, 0xc2, 0xa5, 0x07, 0xf1, 0xa2, - 0x45, 0xc0, 0x88, 0x11, 0xb1, 0x0c, 0x22, 0x10, 0xda, 0x52, 0x83, 0xe4, 0x40, 0x68, 0x6b, 0xed, - 0x2f, 0x08, 0x6d, 0x15, 0xbb, 0x08, 0xa8, 0xf0, 0xa8, 0x1a, 0x59, 0x21, 0xb4, 0xa5, 0x80, 0x8b, - 0x43, 0x68, 0x0b, 0x2e, 0x0e, 0x17, 0xd7, 0xab, 0x3a, 0xa0, 0x6b, 0x35, 0x84, 0xb6, 0x56, 0xe9, - 0x8e, 0x10, 0xda, 0x42, 0x41, 0x90, 0x4b, 0x31, 0xfc, 0x1a, 0x79, 0x1f, 0x67, 0x36, 0x80, 0x53, - 0xdb, 0x82, 0xd2, 0x96, 0xc2, 0x7d, 0x02, 0x28, 0x6d, 0xa9, 0xbf, 0xa0, 0xb7, 0x2a, 0x6d, 0xfd, - 0x80, 0x2b, 0x82, 0xa9, 0xc1, 0x6a, 0x9d, 0x98, 0x1a, 0x0e, 0x82, 0x94, 0x91, 0xf9, 0x42, 0x6a, - 0x4b, 0xe5, 0x69, 0xc0, 0x17, 0x67, 0x88, 0xa0, 0xba, 0x55, 0x1e, 0x0b, 0xa1, 0xba, 0x95, 0xbf, - 0xcd, 0x50, 0xdd, 0x5a, 0x6d, 0xf9, 0xfb, 0x5a, 0xf9, 0xa0, 0x9e, 0xe5, 0x58, 0xbd, 0x33, 0xf3, - 0xb0, 0x65, 0x41, 0x7b, 0xab, 0xa8, 0xaa, 0x16, 0xda, 0x5b, 0x05, 0x17, 0xac, 0xf9, 0x3a, 0x0f, - 0x14, 0xb8, 0x56, 0xf0, 0x71, 0xe9, 0xad, 0xc0, 0xf5, 0x40, 0x3b, 0x9f, 0xe8, 0x06, 0x9d, 0xcb, - 0xc7, 0xc2, 0x41, 0x6c, 0x51, 0x37, 0x28, 0x45, 0xab, 0x88, 0x58, 0x6d, 0x0b, 0x6a, 0x5c, 0xc5, - 0x44, 0x6e, 0xa8, 0x71, 0xa9, 0x15, 0xc8, 0x57, 0xe8, 0x60, 0xe8, 0x2d, 0x95, 0xb9, 0xb7, 0x04, - 0x65, 0x2e, 0xad, 0x2b, 0x6a, 0x28, 0x73, 0x51, 0xea, 0xc5, 0x41, 0xa4, 0xeb, 0xb1, 0x48, 0x57, - 0x2f, 0x7b, 0x50, 0x90, 0xeb, 0xd2, 0x3b, 0x58, 0x55, 0x6e, 0x84, 0x34, 0x32, 0xd5, 0xba, 0x01, - 0x0f, 0xfc, 0x7b, 0x42, 0x1a, 0x5d, 0xcb, 0xb6, 0x43, 0x98, 0x2b, 0x0f, 0x33, 0x21, 0xcc, 0xb5, - 0x42, 0xd4, 0x42, 0x98, 0x6b, 0x1d, 0x85, 0x34, 0x84, 0xb9, 0xd6, 0x5e, 0x2b, 0x43, 0x98, 0xab, - 0x14, 0xa5, 0x0d, 0x84, 0xb9, 0x56, 0x9b, 0x1f, 0x20, 0xcc, 0x05, 0x62, 0x43, 0x91, 0xe0, 0x10, - 0x26, 0x3a, 0x54, 0x09, 0x0f, 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, 0x26, 0x42, 0x34, 0x08, 0x11, - 0x11, 0x62, 0x44, 0x8e, 0x20, 0x65, 0x06, 0xfb, 0xc6, 0xa5, 0x88, 0xe9, 0x6e, 0x82, 0x4f, 0xcd, - 0x87, 0x20, 0x17, 0x08, 0x94, 0x5e, 0x44, 0x4a, 0x03, 0x42, 0x45, 0x9d, 0x58, 0x69, 0x43, 0xb0, - 0xb4, 0x21, 0x5a, 0x7a, 0x10, 0x2e, 0x5a, 0xc4, 0x8b, 0x18, 0x01, 0xcb, 0x20, 0x42, 0x5f, 0x90, - 0xeb, 0x72, 0x34, 0x0a, 0xb8, 0x2f, 0x09, 0x8b, 0x71, 0xd5, 0x6a, 0x38, 0xe7, 0x54, 0x76, 0x67, - 0x4c, 0x2f, 0x53, 0xa2, 0xb1, 0xb7, 0xfc, 0xa2, 0x27, 0x3e, 0x2c, 0x01, 0x85, 0x06, 0x0a, 0x0d, - 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0x00, 0xaf, 0x41, 0xa1, 0xa1, 0x45, 0xa1, 0x31, - 0x11, 0x92, 0xb6, 0xe8, 0xef, 0x1e, 0x41, 0xd3, 0x7b, 0xbe, 0xbc, 0x82, 0xc4, 0x57, 0x01, 0x0f, - 0x5e, 0x2b, 0xcd, 0xdf, 0x2d, 0x08, 0x82, 0x2a, 0x16, 0x53, 0xa1, 0xf9, 0xab, 0x80, 0x8b, 0x6b, - 0xa5, 0xf9, 0x5b, 0xdf, 0x6f, 0xec, 0xef, 0xee, 0xd5, 0xf7, 0x77, 0xe0, 0xeb, 0xf0, 0x75, 0x14, - 0x08, 0x84, 0xad, 0x86, 0xa4, 0x5c, 0xe9, 0x73, 0x55, 0x3a, 0xb7, 0x44, 0xbd, 0x1d, 0x9e, 0x2d, - 0x01, 0xed, 0xf0, 0x75, 0x98, 0x8d, 0x76, 0x78, 0x81, 0x60, 0x47, 0x3b, 0xbc, 0x38, 0x77, 0x45, - 0x3b, 0x5c, 0xb1, 0x85, 0xa0, 0x1d, 0x0e, 0x6e, 0xf3, 0x1d, 0x88, 0xa0, 0x1d, 0x5e, 0x38, 0xbf, - 0x41, 0x3b, 0x7c, 0xdd, 0x2f, 0xb4, 0xc3, 0x8b, 0x5d, 0x04, 0xda, 0xe1, 0xaa, 0xc6, 0x54, 0xb4, - 0xc3, 0x15, 0x70, 0x71, 0xb4, 0xc3, 0xe1, 0xeb, 0xf0, 0x75, 0x4d, 0x0b, 0x04, 0xba, 0x56, 0xa3, - 0x1d, 0x5e, 0x66, 0x4b, 0x71, 0xc3, 0xca, 0x6a, 0xed, 0xd6, 0x5f, 0xd5, 0x71, 0x49, 0x01, 0x0e, - 0xd7, 0xaa, 0x94, 0xc7, 0x42, 0x5c, 0xab, 0x92, 0xbf, 0xcd, 0xf4, 0xae, 0x1e, 0x25, 0xa8, 0x8c, - 0xd3, 0x3b, 0x3e, 0xda, 0x7b, 0x5f, 0xdb, 0x9a, 0xdf, 0x67, 0xf8, 0xcc, 0x05, 0x86, 0xec, 0x37, - 0xd7, 0x7a, 0xc7, 0x4e, 0x78, 0x1c, 0x8a, 0xfe, 0xb9, 0x7c, 0xb8, 0xf0, 0x70, 0x33, 0x93, 0x12, - 0xdf, 0x6e, 0x64, 0xf7, 0x1a, 0xb2, 0xfa, 0xf6, 0x06, 0xab, 0x35, 0x6a, 0x1b, 0xac, 0x9e, 0xfe, - 0x89, 0xd6, 0x35, 0xa3, 0x3a, 0x88, 0xee, 0x50, 0xbd, 0x46, 0x54, 0x2f, 0xdd, 0x9d, 0x35, 0xb8, - 0x15, 0x0a, 0x80, 0x92, 0x59, 0x79, 0xb1, 0x81, 0xab, 0xd0, 0xca, 0x9e, 0xae, 0x5f, 0x75, 0x9b, - 0x93, 0xdd, 0x4e, 0x6f, 0x74, 0x6a, 0xd9, 0xed, 0x4f, 0x5e, 0xd3, 0x6a, 0x99, 0x7f, 0xe0, 0x12, - 0xb4, 0xf5, 0xe6, 0x64, 0x5c, 0x82, 0x56, 0x70, 0x3a, 0xce, 0xcb, 0x6d, 0x70, 0x06, 0x75, 0x05, - 0x1f, 0x94, 0xa6, 0xd7, 0x9f, 0x09, 0x59, 0xbd, 0xf1, 0xef, 0xa6, 0x57, 0x32, 0xa5, 0xfd, 0x20, - 0xb6, 0x7c, 0x1b, 0xd3, 0xb9, 0x9c, 0x93, 0x3d, 0x11, 0x4d, 0x6f, 0x64, 0xda, 0x6e, 0xe0, 0xbe, - 0xb3, 0x62, 0x82, 0x34, 0xee, 0x3b, 0x53, 0x2b, 0x66, 0xe7, 0xe9, 0x51, 0xd8, 0xda, 0x41, 0x65, - 0xa7, 0x72, 0x65, 0x87, 0xde, 0xf6, 0x5b, 0x82, 0x06, 0x2e, 0x38, 0x53, 0x7d, 0x2b, 0x0c, 0xb7, - 0x9a, 0x2d, 0xde, 0x6a, 0x26, 0xe4, 0x89, 0x7f, 0xd7, 0x12, 0xf2, 0xaf, 0x66, 0xfa, 0x6c, 0x70, - 0x95, 0x99, 0x6e, 0x61, 0xa9, 0x12, 0xf2, 0x48, 0x0c, 0x26, 0x7e, 0xb0, 0x70, 0xaf, 0x1f, 0x99, - 0xab, 0xcc, 0x9e, 0xb1, 0x1d, 0x57, 0x99, 0xe5, 0x61, 0x26, 0xae, 0x32, 0x5b, 0x21, 0x6a, 0x71, - 0x95, 0xd9, 0x3a, 0x6a, 0x64, 0x5c, 0x65, 0xb6, 0xf6, 0x32, 0x18, 0x57, 0x99, 0x95, 0xa2, 0x88, - 0xc1, 0x55, 0x66, 0xab, 0xcd, 0x0f, 0xb8, 0xca, 0x0c, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, - 0xa8, 0x12, 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, - 0x88, 0x1c, 0x41, 0xca, 0x0c, 0xa6, 0xd3, 0xfa, 0x79, 0x31, 0xd7, 0x50, 0xe9, 0x00, 0xbd, 0x44, - 0xa0, 0x20, 0xad, 0x04, 0x42, 0xa5, 0x31, 0xb1, 0xa2, 0x4e, 0xb0, 0xb4, 0x21, 0x5a, 0xda, 0x10, - 0x2e, 0x3d, 0x88, 0x17, 0x2d, 0x02, 0x46, 0x8c, 0x88, 0x65, 0x10, 0xa1, 0x2f, 0xad, 0x24, 0x38, - 0xe7, 0xc3, 0x60, 0xe4, 0xd3, 0xd6, 0x57, 0xda, 0x27, 0x68, 0x7a, 0x8b, 0xcb, 0xab, 0x94, 0x18, - 0x43, 0x60, 0x69, 0xcd, 0x4f, 0x5e, 0x2b, 0x81, 0xa5, 0x06, 0x44, 0x57, 0x14, 0x8b, 0xac, 0x10, - 0x58, 0x52, 0xc0, 0xc5, 0xb5, 0x12, 0x58, 0x82, 0x8b, 0xc3, 0xc5, 0x51, 0x1d, 0x10, 0xb6, 0x1a, - 0xba, 0x4a, 0x65, 0xb6, 0x14, 0xba, 0x4a, 0xab, 0xb5, 0x5b, 0xfb, 0xc3, 0xe4, 0xcb, 0xc7, 0x51, - 0xa1, 0xab, 0x54, 0x1e, 0x0b, 0xa1, 0xab, 0x94, 0xbf, 0xcd, 0xd0, 0x55, 0x5a, 0x25, 0x3d, 0xce, - 0x53, 0x57, 0x69, 0x0f, 0xba, 0x4a, 0xc5, 0xda, 0x0d, 0x5d, 0x25, 0x15, 0xa8, 0x59, 0xde, 0xba, - 0x4a, 0x7b, 0xd0, 0x55, 0x82, 0x95, 0x0b, 0x05, 0x2a, 0x74, 0x95, 0x4a, 0x9f, 0xae, 0x5f, 0x23, - 0x10, 0xd3, 0xb3, 0x1c, 0xbb, 0x79, 0x6a, 0xb6, 0xbc, 0x43, 0xb3, 0xdd, 0xfc, 0x8f, 0xdd, 0x74, - 0x3f, 0x42, 0x57, 0x69, 0xbd, 0x39, 0x19, 0xba, 0x4a, 0x05, 0xa7, 0xe3, 0xbc, 0xdc, 0x06, 0xba, - 0x4a, 0x2b, 0xf8, 0xa0, 0xf4, 0xd4, 0x55, 0x0a, 0x79, 0x34, 0x10, 0x13, 0x3f, 0x60, 0x59, 0x3f, - 0xe8, 0xc7, 0x54, 0x60, 0xf6, 0xa0, 0xab, 0x54, 0x4c, 0x90, 0x86, 0xae, 0x92, 0x5a, 0x31, 0x3b, - 0x4f, 0x8f, 0xc2, 0xd6, 0x0e, 0x2a, 0x3b, 0x95, 0x2b, 0x3b, 0xf4, 0xb6, 0xdf, 0x12, 0x34, 0xa0, - 0xab, 0xa4, 0xfa, 0x56, 0x18, 0x74, 0x95, 0x16, 0x74, 0x95, 0x7a, 0xb3, 0xc7, 0x73, 0x98, 0x3d, - 0x1d, 0x28, 0x2b, 0xe9, 0x16, 0x98, 0x88, 0xc8, 0x0f, 0x90, 0x92, 0x1d, 0x80, 0x7e, 0x52, 0xce, - 0x86, 0x42, 0x3f, 0x09, 0x75, 0xf1, 0xf3, 0xb5, 0x30, 0xf4, 0x93, 0xd6, 0x5e, 0xee, 0x42, 0x3f, - 0xa9, 0x14, 0xc5, 0x0a, 0x19, 0xfd, 0xa4, 0x98, 0xd2, 0xd8, 0x5c, 0x96, 0x1e, 0x52, 0xab, 0x69, - 0xa9, 0x27, 0x6d, 0x41, 0x3d, 0xa9, 0xf4, 0xf4, 0x86, 0x30, 0xcd, 0xa1, 0x4a, 0x77, 0xc8, 0xd3, - 0x1e, 0xf2, 0xf4, 0x87, 0x36, 0x0d, 0xa2, 0x41, 0x87, 0x88, 0xd0, 0xa2, 0x0c, 0x0a, 0xe4, 0x86, - 0xf5, 0x1f, 0x86, 0xf4, 0x07, 0x5c, 0xc6, 0x22, 0xbe, 0x0f, 0xf9, 0x90, 0x52, 0xd4, 0x9e, 0xf7, - 0x54, 0x76, 0x08, 0xd9, 0x6c, 0xcf, 0x1e, 0xf5, 0xa1, 0x1f, 0x71, 0xba, 0x27, 0x06, 0x6c, 0xc7, - 0x76, 0x3c, 0xe7, 0xf4, 0xd0, 0x6d, 0x9d, 0x79, 0xee, 0x1f, 0x5d, 0x8b, 0x5a, 0xda, 0x49, 0x27, - 0x5f, 0x23, 0x92, 0xda, 0x08, 0x44, 0xe5, 0x87, 0x32, 0xe4, 0x74, 0x1f, 0x9f, 0x54, 0xb2, 0xbb, - 0x67, 0x0d, 0xaf, 0xd7, 0x39, 0x75, 0xad, 0x9e, 0x67, 0x37, 0x09, 0xea, 0xdf, 0x6c, 0x00, 0x41, - 0x85, 0x23, 0x68, 0x17, 0x08, 0x02, 0x82, 0x5e, 0x8f, 0xa0, 0x6e, 0xcf, 0x3a, 0xb6, 0x3f, 0x7b, - 0xc7, 0x2d, 0xf3, 0x83, 0x03, 0xfc, 0x00, 0x3f, 0xaf, 0xc4, 0x8f, 0x83, 0xe8, 0x03, 0xf4, 0xfc, - 0x3c, 0x7a, 0xa6, 0x34, 0xda, 0xa1, 0xc8, 0xa3, 0x75, 0xe0, 0xd3, 0xb4, 0x51, 0xa5, 0x3d, 0xbf, - 0x26, 0x1c, 0xa7, 0xf4, 0x47, 0xd6, 0x2e, 0x90, 0x05, 0x64, 0x81, 0x8f, 0x03, 0x57, 0xe0, 0xe9, - 0x40, 0x55, 0x59, 0x51, 0xe5, 0x9a, 0x1f, 0x00, 0x27, 0xc0, 0x29, 0x47, 0x38, 0xed, 0x36, 0x2a, - 0x50, 0x7c, 0x5c, 0xeb, 0xeb, 0x02, 0x7d, 0x1b, 0x38, 0x6c, 0x19, 0xe2, 0x3e, 0x60, 0x83, 0xf8, - 0x0e, 0xe0, 0xd0, 0x00, 0xce, 0x13, 0x4d, 0x0f, 0xb3, 0xf9, 0x6f, 0xaf, 0x65, 0xb6, 0xb1, 0xcd, - 0x00, 0xf8, 0xbc, 0x16, 0x3e, 0x80, 0x0e, 0xa0, 0xf3, 0x2a, 0xe8, 0x9c, 0xd8, 0x6d, 0xef, 0x43, - 0xaf, 0x73, 0xda, 0x05, 0x7c, 0x00, 0x9f, 0x9f, 0x86, 0xcf, 0x99, 0x69, 0xb7, 0xcc, 0xc3, 0x96, - 0xf5, 0xa0, 0x46, 0x05, 0x18, 0x01, 0x46, 0x3f, 0x0b, 0xa3, 0x0c, 0x3c, 0xde, 0x51, 0xa7, 0xed, - 0xb8, 0x3d, 0xd3, 0x6e, 0xbb, 0x38, 0xae, 0x03, 0x20, 0xfd, 0x34, 0x90, 0xac, 0xcf, 0xae, 0xd5, - 0x6e, 0x5a, 0x4d, 0xe4, 0x35, 0xe0, 0xe8, 0x2d, 0x38, 0x4a, 0x8f, 0x56, 0xd8, 0x6d, 0xd7, 0xea, - 0x1d, 0x9b, 0x47, 0x96, 0x67, 0x36, 0x9b, 0x3d, 0xcb, 0x41, 0x44, 0x02, 0x92, 0x5e, 0x87, 0xa4, - 0xb6, 0x65, 0x7f, 0xf8, 0x78, 0xd8, 0xe9, 0x01, 0x48, 0x00, 0xd2, 0x1b, 0x80, 0xb4, 0x8b, 0x90, - 0x04, 0x24, 0xe5, 0x84, 0x24, 0x84, 0x24, 0x00, 0xe9, 0xad, 0x40, 0x6a, 0xd9, 0xed, 0x4f, 0x9e, - 0xe9, 0xba, 0x3d, 0xfb, 0xf0, 0xd4, 0xb5, 0x00, 0x21, 0x40, 0xe8, 0x75, 0x10, 0x6a, 0x5a, 0x2d, - 0xf3, 0x0f, 0xa0, 0x07, 0xe8, 0x79, 0x3d, 0x7a, 0xbc, 0x33, 0xb3, 0x67, 0x9b, 0xae, 0xdd, 0x69, - 0x03, 0x47, 0xc0, 0xd1, 0xab, 0x70, 0x84, 0x0d, 0x34, 0x40, 0xe7, 0x95, 0xd0, 0x69, 0x75, 0x40, - 0xa0, 0x01, 0x9e, 0x57, 0x82, 0xa7, 0xdb, 0xeb, 0xb8, 0xd6, 0x51, 0x92, 0xba, 0xa6, 0x73, 0x82, - 0xc0, 0x11, 0x70, 0xf4, 0x93, 0x38, 0x3a, 0x31, 0x3f, 0x4f, 0xb1, 0x84, 0x5d, 0x58, 0xa0, 0xe8, - 0x4d, 0x28, 0xea, 0x59, 0x8e, 0xd5, 0x3b, 0xc3, 0x8e, 0x3e, 0xb0, 0xf4, 0x46, 0x2c, 0xd9, 0xed, - 0x87, 0xa8, 0x84, 0xfa, 0x1e, 0x28, 0x7a, 0x15, 0x8a, 0x96, 0xef, 0xba, 0x03, 0x8a, 0x80, 0xa2, - 0x9f, 0x45, 0x11, 0x54, 0x38, 0x80, 0xaa, 0xd5, 0xa1, 0x8b, 0xf4, 0xd9, 0x7d, 0xc2, 0x41, 0xaa, - 0x04, 0xb0, 0x02, 0xa4, 0x00, 0xa9, 0x5c, 0x21, 0x45, 0xf8, 0x4c, 0x24, 0x60, 0xa5, 0x2c, 0xac, - 0x74, 0x98, 0x01, 0x00, 0xbc, 0x54, 0x85, 0x97, 0x26, 0xb3, 0x01, 0x00, 0x98, 0xaa, 0x00, 0xd3, - 0x63, 0x66, 0x00, 0xf8, 0x52, 0x15, 0x5f, 0xba, 0xcc, 0x12, 0x00, 0x61, 0x4a, 0x23, 0x8c, 0xfe, - 0x81, 0x5e, 0x00, 0x4c, 0x61, 0x80, 0xed, 0x22, 0x84, 0x01, 0x61, 0x2b, 0x46, 0x18, 0x42, 0x18, - 0x00, 0xb6, 0x2a, 0x80, 0x91, 0x9f, 0x55, 0x00, 0xb4, 0x94, 0x86, 0x16, 0xd1, 0x33, 0x0e, 0x40, - 0x95, 0xfa, 0xa8, 0xa2, 0x3c, 0xdb, 0x00, 0x7c, 0x29, 0x8d, 0x2f, 0x6c, 0x30, 0x02, 0x52, 0x39, - 0x43, 0x8a, 0xe6, 0x2c, 0x04, 0x40, 0xa5, 0x34, 0xa8, 0xc8, 0xcf, 0x48, 0x00, 0x5f, 0xaa, 0xe2, - 0x4b, 0x87, 0xd9, 0x09, 0xa0, 0x4b, 0x65, 0x74, 0xe9, 0x31, 0x53, 0x01, 0x8c, 0x29, 0x8b, 0x31, - 0x0d, 0x66, 0x2d, 0x80, 0x2e, 0x55, 0xd1, 0xa5, 0xc3, 0x0c, 0x06, 0xd0, 0xa5, 0x2a, 0xba, 0x5c, - 0xcb, 0x6b, 0x5a, 0xc7, 0xe6, 0x69, 0xcb, 0xf5, 0x4e, 0x2c, 0xb7, 0x67, 0x1f, 0x01, 0x5c, 0x00, - 0x57, 0x5e, 0xe0, 0x3a, 0x6d, 0x67, 0x47, 0x06, 0xad, 0xa6, 0xd7, 0x72, 0x70, 0xac, 0x0b, 0xe0, - 0xca, 0x11, 0x5c, 0x53, 0x5e, 0x6f, 0x35, 0x91, 0x19, 0x81, 0xaf, 0x15, 0xe0, 0xcb, 0xb5, 0x5b, - 0xf6, 0x7f, 0x35, 0x41, 0x17, 0x6e, 0x8e, 0x83, 0x17, 0xeb, 0xe4, 0xbd, 0x3a, 0xf3, 0x59, 0x80, - 0x08, 0xbc, 0x15, 0x20, 0x02, 0x3f, 0x05, 0x8e, 0x80, 0x23, 0x4d, 0x78, 0x28, 0x50, 0xb4, 0x6e, - 0x14, 0xf5, 0x3a, 0xa7, 0xae, 0xd5, 0xf3, 0x8e, 0xcc, 0x6e, 0xa6, 0xc2, 0xd2, 0xf3, 0xcc, 0xd6, - 0x87, 0x4e, 0xcf, 0x76, 0x3f, 0x9e, 0x00, 0x41, 0x40, 0xd0, 0xab, 0x10, 0xf4, 0xf0, 0x27, 0x40, - 0x08, 0x10, 0x7a, 0x05, 0x84, 0x20, 0x05, 0x05, 0x5c, 0x21, 0xc9, 0xe9, 0x17, 0xa9, 0xca, 0x80, - 0x2c, 0xca, 0xc9, 0x2f, 0x83, 0x16, 0x3a, 0xc1, 0x78, 0xce, 0x84, 0x9f, 0x2f, 0x8d, 0xe7, 0xaa, - 0xbe, 0x95, 0x6a, 0x5b, 0xa8, 0x78, 0x02, 0xac, 0x98, 0x52, 0x8e, 0x62, 0x3f, 0x16, 0x23, 0x59, - 0x39, 0x20, 0x90, 0xf2, 0x2a, 0x51, 0xff, 0x9a, 0xdf, 0xf8, 0x63, 0x3f, 0xbe, 0x4e, 0x92, 0x5b, - 0x75, 0x34, 0xe6, 0xb2, 0x3f, 0x92, 0x43, 0x71, 0x65, 0x48, 0x1e, 0x7f, 0x19, 0x85, 0x7f, 0x19, - 0x42, 0x46, 0xb1, 0x2f, 0xfb, 0xbc, 0xfa, 0xf4, 0x8d, 0x68, 0xe9, 0x9d, 0xea, 0x38, 0x1c, 0xc5, - 0xa3, 0xfe, 0x28, 0x88, 0xb2, 0xef, 0xaa, 0x22, 0x12, 0x51, 0x35, 0xe0, 0xb7, 0x3c, 0x98, 0x7d, - 0xa9, 0x06, 0x42, 0xfe, 0x65, 0x44, 0xb1, 0x1f, 0x73, 0x63, 0xe0, 0xc7, 0xfe, 0xa5, 0x1f, 0xf1, - 0x6a, 0x10, 0x8d, 0xab, 0x71, 0x70, 0x1b, 0x25, 0xff, 0x49, 0x7f, 0xc5, 0x90, 0x5c, 0x5c, 0x5d, - 0x5f, 0x8e, 0x42, 0xc3, 0x8f, 0xe3, 0x50, 0x5c, 0x4e, 0xe2, 0xc4, 0x80, 0xe9, 0x5b, 0x51, 0xf6, - 0x5d, 0xf5, 0xc1, 0x96, 0xcc, 0x86, 0x68, 0x72, 0x99, 0xfe, 0x4d, 0xd3, 0xaf, 0xd5, 0xf4, 0x1f, - 0x52, 0x3b, 0x2b, 0xab, 0xeb, 0x71, 0x0a, 0x7b, 0x5b, 0x25, 0x81, 0x0f, 0x1f, 0xfa, 0x93, 0x20, - 0x36, 0x6e, 0x78, 0x1c, 0x8a, 0xbe, 0xf2, 0x0e, 0x97, 0x71, 0xc8, 0x65, 0xd3, 0x15, 0x8f, 0x6a, - 0x9f, 0x84, 0x1c, 0x54, 0x0e, 0x58, 0x4d, 0x71, 0x33, 0x8f, 0xd2, 0xc8, 0x55, 0x39, 0x60, 0x5b, - 0x8a, 0x1b, 0xda, 0x0d, 0xf9, 0x50, 0xdc, 0xd1, 0xc8, 0x10, 0x73, 0xd0, 0x8e, 0xfa, 0x46, 0x12, - 0x98, 0x09, 0xf4, 0x66, 0x2a, 0xce, 0x68, 0x12, 0xf6, 0x39, 0x89, 0xc7, 0x3b, 0x75, 0x2f, 0x7e, - 0xff, 0x65, 0x14, 0x26, 0x1e, 0x56, 0x19, 0x4f, 0x91, 0x41, 0xa3, 0xcc, 0xaf, 0x7c, 0xf4, 0x23, - 0x33, 0xbc, 0x9a, 0xdc, 0x70, 0x19, 0x57, 0x0e, 0x58, 0x1c, 0x4e, 0x38, 0x11, 0xc3, 0x17, 0xac, - 0xce, 0x80, 0x0d, 0x66, 0xae, 0x35, 0x33, 0x6f, 0x8a, 0x90, 0x08, 0x25, 0x4f, 0x19, 0x2b, 0x99, - 0xe0, 0x35, 0xcf, 0x0f, 0x53, 0xb3, 0x89, 0xf8, 0x3f, 0x0d, 0x42, 0x43, 0x8e, 0xd8, 0x50, 0x24, - 0x38, 0x84, 0x89, 0x0e, 0x55, 0xc2, 0x43, 0x9e, 0xf8, 0x90, 0x27, 0x40, 0xb4, 0x89, 0x10, 0x0d, - 0x42, 0x44, 0x84, 0x18, 0x91, 0x23, 0x48, 0x99, 0xc1, 0x44, 0xda, 0x3e, 0x2f, 0x26, 0x1a, 0x12, - 0xbd, 0x9f, 0x97, 0xa8, 0xd3, 0x16, 0x31, 0xb3, 0xa9, 0x51, 0x28, 0xca, 0x54, 0x4a, 0x03, 0x4a, - 0x45, 0x9d, 0x5a, 0x69, 0x43, 0xb1, 0xb4, 0xa1, 0x5a, 0x7a, 0x50, 0x2e, 0x5a, 0xd4, 0x8b, 0x18, - 0x05, 0xcb, 0x20, 0xe2, 0xde, 0x8f, 0x39, 0xed, 0x88, 0x3f, 0x11, 0x32, 0xde, 0xae, 0x53, 0x0c, - 0xf8, 0x33, 0x7e, 0xb3, 0x47, 0xd0, 0xf4, 0x9e, 0x2f, 0xaf, 0x38, 0xd9, 0xe3, 0xa7, 0x74, 0x0f, - 0x08, 0x56, 0x4e, 0x84, 0x24, 0xcb, 0x10, 0xb2, 0x45, 0xa4, 0xa7, 0x97, 0xe9, 0x11, 0xe4, 0xa5, - 0x75, 0x1c, 0x87, 0x7e, 0x3f, 0x16, 0x23, 0xd9, 0x14, 0x57, 0x22, 0x8e, 0x34, 0x58, 0x50, 0x9b, - 0x5f, 0xf9, 0xb1, 0xb8, 0x4d, 0x3e, 0x9b, 0xa1, 0x1f, 0x44, 0x1c, 0xa7, 0x97, 0x8b, 0x70, 0x71, - 0xff, 0x4e, 0x1f, 0x17, 0x6f, 0xd4, 0xf7, 0x1b, 0xfb, 0xbb, 0x7b, 0xf5, 0xfd, 0x1d, 0xf8, 0x3a, - 0x7c, 0x1d, 0x05, 0x02, 0x61, 0xab, 0x2f, 0x50, 0x88, 0xad, 0xd0, 0x1d, 0xf9, 0x5d, 0x1c, 0xfa, - 0xc6, 0x44, 0x46, 0xb1, 0x7f, 0x19, 0x10, 0x2d, 0xc9, 0x42, 0x3e, 0xe4, 0x21, 0x97, 0x7d, 0x54, - 0x06, 0x05, 0xd6, 0xc3, 0xbd, 0xe3, 0xa3, 0x9d, 0xed, 0xad, 0x9d, 0x03, 0x66, 0x3b, 0x86, 0xed, - 0x30, 0xeb, 0x2e, 0xe6, 0x32, 0x12, 0x23, 0x19, 0xb1, 0xe1, 0x28, 0x64, 0x6e, 0xe8, 0x0f, 0x87, - 0xa2, 0xcf, 0x2c, 0x79, 0x25, 0x24, 0xe7, 0xa1, 0x90, 0x57, 0x9b, 0xe7, 0x32, 0x9a, 0x5c, 0x1a, - 0x6e, 0xeb, 0x8c, 0xd5, 0xde, 0x1f, 0xb0, 0xe4, 0x6b, 0xbd, 0xbe, 0x51, 0xdf, 0xde, 0xa8, 0x35, - 0x6a, 0x1b, 0xf5, 0xe4, 0xdb, 0xfa, 0xf6, 0x66, 0x85, 0x30, 0xa1, 0x22, 0xde, 0x58, 0x7d, 0xe8, - 0x17, 0x3c, 0x34, 0x58, 0x1f, 0x3c, 0x8d, 0x38, 0x0b, 0xd1, 0xa5, 0xd7, 0x9a, 0x2d, 0x68, 0xb1, - 0xe7, 0xba, 0x22, 0x57, 0x04, 0x53, 0x83, 0xd5, 0x3a, 0x31, 0x35, 0x9c, 0x02, 0x29, 0x23, 0xf3, - 0xa5, 0x36, 0xc0, 0x96, 0xd9, 0xad, 0xfd, 0x20, 0xdb, 0xd2, 0xd0, 0x10, 0x85, 0xd1, 0x36, 0x3a, - 0x3e, 0x8a, 0xc3, 0xf5, 0x25, 0xab, 0x93, 0x2b, 0x5f, 0xae, 0xb9, 0x24, 0x53, 0x12, 0x13, 0x3c, - 0x47, 0xbd, 0xb9, 0x39, 0x8d, 0x50, 0xd5, 0xf8, 0x7e, 0xcc, 0xd9, 0xef, 0xec, 0xd7, 0xd9, 0x61, - 0x07, 0x23, 0x88, 0x06, 0x97, 0x46, 0xf2, 0x66, 0x74, 0xf0, 0x5d, 0x91, 0xd6, 0x5f, 0x71, 0x0c, - 0x7b, 0xad, 0x25, 0x6c, 0xea, 0x14, 0x38, 0x84, 0x5d, 0x5c, 0x75, 0x9a, 0x93, 0xd7, 0xd0, 0x61, - 0xef, 0x84, 0xfc, 0xbb, 0xc9, 0xa3, 0x7e, 0x28, 0xc6, 0xe4, 0xc8, 0xf1, 0xa3, 0xb0, 0xdc, 0x91, - 0xc1, 0x3d, 0x13, 0xb2, 0x1f, 0x4c, 0x06, 0x9c, 0xc5, 0xd7, 0x9c, 0xcd, 0x58, 0x25, 0x8b, 0x67, - 0x9d, 0x0f, 0xfe, 0xd0, 0xf9, 0x60, 0x53, 0xa6, 0x79, 0x9e, 0x50, 0xe9, 0xd8, 0x17, 0x92, 0x87, - 0x2c, 0x09, 0x10, 0xe9, 0xaf, 0xcd, 0x5b, 0x22, 0x29, 0x4e, 0x45, 0xc4, 0x6a, 0xef, 0xa9, 0xb5, - 0x23, 0x29, 0xb7, 0x20, 0x17, 0x63, 0xf6, 0x60, 0x01, 0x96, 0x04, 0x4f, 0x2d, 0xe9, 0xd0, 0x6c, - 0x7c, 0x14, 0xc2, 0x57, 0xe9, 0x61, 0xe8, 0x21, 0x95, 0xb9, 0x87, 0xa4, 0xbc, 0x95, 0x17, 0xa8, - 0xa2, 0xcb, 0xd3, 0x7b, 0x2b, 0x61, 0xcf, 0x8d, 0x82, 0xfa, 0x49, 0x14, 0x87, 0x93, 0x7e, 0x2c, - 0x67, 0x74, 0xaf, 0x3d, 0x7d, 0xcc, 0xf6, 0x6c, 0x85, 0x5e, 0x77, 0xf6, 0x6c, 0x3d, 0x3b, 0x12, - 0x91, 0xd7, 0x4a, 0x1e, 0xaa, 0xd7, 0x8a, 0xc6, 0x9e, 0x1b, 0xdc, 0xa6, 0x6f, 0xb5, 0x67, 0x4f, - 0xc7, 0x9c, 0x3f, 0x39, 0x6f, 0xfe, 0x8e, 0x97, 0xfd, 0x1d, 0x4e, 0xfa, 0x74, 0x3c, 0x97, 0x37, - 0xa7, 0x0f, 0xe7, 0x64, 0xfa, 0x6c, 0x20, 0xb2, 0xa5, 0x5b, 0x54, 0xaa, 0xc4, 0x14, 0x06, 0x11, - 0x1e, 0x74, 0xb5, 0x12, 0x6b, 0x69, 0x48, 0x69, 0x6d, 0x41, 0x4a, 0x2b, 0x1f, 0x43, 0x21, 0xa5, - 0x85, 0x12, 0xf9, 0xf9, 0xb2, 0x18, 0x52, 0x5a, 0x6b, 0xaf, 0x7c, 0x21, 0xa5, 0x55, 0x8a, 0x3a, - 0x85, 0xcc, 0x78, 0x62, 0x16, 0x71, 0x03, 0xee, 0x0f, 0x43, 0x3e, 0xa4, 0x10, 0x71, 0xe7, 0xd2, - 0x54, 0x04, 0x06, 0x10, 0x2b, 0xdd, 0x59, 0xe9, 0xf7, 0x68, 0xd3, 0x02, 0x75, 0x80, 0x7e, 0x75, - 0xc0, 0x24, 0x29, 0xec, 0xa3, 0x38, 0xf4, 0x85, 0xe4, 0x03, 0x23, 0x88, 0xc6, 0x74, 0x8a, 0x82, - 0x65, 0xd3, 0x21, 0xb6, 0x8b, 0x0a, 0x01, 0x15, 0x02, 0x2a, 0x04, 0x54, 0x08, 0xa8, 0x10, 0x50, - 0x21, 0xac, 0xe4, 0x23, 0x87, 0xd8, 0xee, 0x6a, 0xf3, 0x03, 0xc4, 0x76, 0x41, 0x6c, 0x28, 0x12, - 0x1c, 0xc2, 0x44, 0x87, 0x2a, 0xe1, 0x21, 0x4f, 0x7c, 0xc8, 0x13, 0x20, 0xda, 0x44, 0x88, 0x06, - 0x21, 0x22, 0x42, 0x8c, 0xc8, 0x11, 0xa4, 0xcc, 0xe0, 0xfe, 0x68, 0x92, 0x02, 0x97, 0xe8, 0xa9, - 0xd7, 0xa9, 0xf9, 0x90, 0xda, 0x05, 0x81, 0xd2, 0x8b, 0x48, 0x69, 0x40, 0xa8, 0xa8, 0x13, 0x2b, - 0x6d, 0x08, 0x96, 0x36, 0x44, 0x4b, 0x0f, 0xc2, 0x45, 0x8b, 0x78, 0x11, 0x23, 0x60, 0x19, 0x44, - 0xf4, 0x90, 0xda, 0xad, 0xed, 0x12, 0x96, 0xda, 0xdd, 0x85, 0xd4, 0xee, 0x9a, 0x5f, 0x90, 0xda, - 0x2d, 0x76, 0x11, 0x90, 0xda, 0x55, 0x35, 0xa6, 0x42, 0x6a, 0x57, 0x01, 0x17, 0xd7, 0x49, 0x6a, - 0x77, 0x77, 0x67, 0x67, 0x1b, 0x2a, 0xbb, 0x70, 0x73, 0xd4, 0x06, 0x94, 0xad, 0x86, 0xca, 0xee, - 0x2a, 0xdd, 0x11, 0x2a, 0xbb, 0x28, 0x0a, 0x72, 0x29, 0x85, 0x53, 0x69, 0xcf, 0xed, 0xad, 0x03, - 0x66, 0xb2, 0x96, 0x90, 0x7f, 0x19, 0x49, 0x71, 0xff, 0x30, 0x46, 0x3f, 0x62, 0x47, 0x23, 0x79, - 0xcb, 0xef, 0xd3, 0xe1, 0xfa, 0xf6, 0xe4, 0xe6, 0x92, 0x87, 0x6c, 0x34, 0x3c, 0x97, 0xcf, 0x48, - 0x7e, 0xb2, 0x96, 0x7f, 0xc9, 0x03, 0xe6, 0x7c, 0x11, 0x71, 0xff, 0x9a, 0x0f, 0x58, 0xd7, 0x8f, - 0xaf, 0x23, 0xe6, 0x88, 0x2b, 0xe9, 0x07, 0x01, 0x1f, 0x9c, 0xcb, 0x2f, 0x22, 0xbe, 0x66, 0xff, - 0xe5, 0xe1, 0x88, 0xf5, 0x78, 0xc4, 0xc3, 0x5b, 0x3e, 0x60, 0x87, 0xbe, 0x1c, 0x7c, 0x11, 0x83, - 0xf8, 0x9a, 0xf9, 0xfd, 0x70, 0x14, 0x45, 0xcc, 0x4f, 0x8d, 0xd8, 0x9c, 0x1b, 0x70, 0x2e, 0xeb, - 0xdb, 0x2f, 0xa8, 0x87, 0x42, 0xc7, 0x57, 0x81, 0x66, 0x04, 0x74, 0x7c, 0xd5, 0x5f, 0xd0, 0x92, - 0x8e, 0x2f, 0x45, 0x67, 0x07, 0xdb, 0x84, 0xd5, 0x3a, 0xb1, 0x4d, 0x68, 0x8d, 0xad, 0x20, 0xd2, - 0xc5, 0x14, 0xf7, 0x25, 0x28, 0x4d, 0xe2, 0x2f, 0x13, 0x00, 0x9c, 0xb6, 0x58, 0xab, 0xe1, 0x38, - 0x6d, 0x01, 0xde, 0x9e, 0x0f, 0x5f, 0xc7, 0x69, 0x0b, 0xe5, 0xc8, 0x39, 0x4e, 0x5b, 0x80, 0xd1, - 0x3c, 0x03, 0x11, 0xfa, 0xa7, 0x2d, 0xc4, 0x80, 0xcb, 0x58, 0xc4, 0xf7, 0x34, 0xd4, 0x04, 0x5e, - 0x22, 0x39, 0x35, 0x82, 0x5b, 0x52, 0x15, 0x7b, 0xf6, 0xe8, 0x0f, 0xfd, 0x88, 0x70, 0xde, 0x9a, - 0x03, 0xc9, 0x76, 0x6c, 0xc7, 0x73, 0x4e, 0x0f, 0xdd, 0xd6, 0x99, 0xe7, 0xfe, 0xd1, 0xb5, 0xa8, - 0xa6, 0xaf, 0x74, 0xa3, 0x33, 0x22, 0xdb, 0xf5, 0x66, 0xa4, 0x3b, 0xdf, 0x8f, 0x11, 0xd5, 0x7d, - 0x2c, 0x0b, 0x6e, 0x77, 0xcf, 0x1a, 0x5e, 0xaf, 0x73, 0xea, 0x5a, 0x3d, 0xcf, 0x6e, 0x56, 0x70, - 0x96, 0x01, 0xc8, 0xca, 0x0f, 0x59, 0xbb, 0x40, 0x16, 0x90, 0x95, 0x3f, 0xb2, 0xba, 0x3d, 0xeb, - 0xd8, 0xfe, 0xec, 0x1d, 0xb7, 0xcc, 0x0f, 0x0e, 0x70, 0x05, 0x5c, 0xe5, 0x8c, 0x2b, 0x07, 0xd1, - 0x0a, 0xa8, 0xca, 0x0f, 0x55, 0x53, 0xfa, 0xee, 0x50, 0xe6, 0xef, 0x3a, 0xf1, 0x78, 0x3d, 0xd0, - 0x56, 0x1a, 0x5e, 0xaf, 0x41, 0x5c, 0x2b, 0x0f, 0xe2, 0x76, 0x81, 0x38, 0x20, 0x0e, 0x75, 0x00, - 0xf0, 0xc6, 0x50, 0x1f, 0x00, 0x6d, 0x40, 0xdb, 0x9b, 0xd0, 0xe6, 0x9a, 0x1f, 0x00, 0x33, 0xc0, - 0x6c, 0x0d, 0x30, 0xdb, 0x6d, 0x68, 0x00, 0x34, 0xd2, 0x2b, 0xb8, 0x40, 0xbf, 0x09, 0x8e, 0x8d, - 0xbc, 0x01, 0x38, 0x21, 0x3f, 0x00, 0x50, 0xba, 0x01, 0xea, 0xc9, 0x45, 0xe4, 0x66, 0xf3, 0xdf, - 0x5e, 0xcb, 0x6c, 0x63, 0x9b, 0x05, 0xb0, 0xca, 0x1b, 0x56, 0x80, 0x14, 0x20, 0x95, 0x2b, 0xa4, - 0x4e, 0xec, 0xb6, 0xf7, 0xa1, 0xd7, 0x39, 0xed, 0x02, 0x56, 0x80, 0x55, 0x6e, 0xb0, 0x3a, 0x33, - 0xed, 0x96, 0x79, 0xd8, 0xb2, 0xbc, 0x43, 0xb3, 0xdd, 0xfc, 0x8f, 0xdd, 0x74, 0x3f, 0x02, 0x5e, - 0x80, 0x57, 0x5e, 0xf0, 0xca, 0x40, 0xe5, 0x1d, 0x75, 0xda, 0x8e, 0xdb, 0x33, 0xed, 0xb6, 0x8b, - 0x63, 0x52, 0x00, 0x58, 0x6e, 0x00, 0xb3, 0x3e, 0xbb, 0x56, 0xbb, 0x69, 0x35, 0x91, 0x1f, 0x81, - 0xaf, 0x55, 0xe0, 0x2b, 0x3d, 0xba, 0x62, 0xb7, 0x5d, 0xab, 0x77, 0x6c, 0x1e, 0x59, 0x9e, 0xd9, - 0x6c, 0xf6, 0x2c, 0x07, 0x11, 0x0c, 0x08, 0xcb, 0x17, 0x61, 0x6d, 0xcb, 0xfe, 0xf0, 0xf1, 0xb0, - 0xd3, 0x03, 0xc0, 0x00, 0xb0, 0x15, 0x00, 0x6c, 0x17, 0x21, 0x0c, 0x08, 0x5b, 0x31, 0xc2, 0x10, - 0xc2, 0x00, 0xb0, 0x55, 0x01, 0xac, 0x65, 0xb7, 0x3f, 0x79, 0xa6, 0xeb, 0xf6, 0xec, 0xc3, 0x53, - 0xd7, 0x02, 0xb4, 0x00, 0xad, 0x7c, 0xa1, 0xd5, 0xb4, 0x5a, 0xe6, 0x1f, 0x40, 0x15, 0x50, 0x95, - 0x3f, 0xaa, 0xbc, 0x33, 0xb3, 0x67, 0x9b, 0xae, 0xdd, 0x69, 0x03, 0x5f, 0xc0, 0x57, 0xae, 0xf8, - 0xc2, 0x06, 0x23, 0x20, 0x95, 0x33, 0xa4, 0x5a, 0x1d, 0x10, 0x77, 0x80, 0x2a, 0x67, 0x50, 0x75, - 0x7b, 0x1d, 0xd7, 0x3a, 0x4a, 0x52, 0xe0, 0x74, 0xee, 0x14, 0xf8, 0x02, 0xbe, 0x72, 0xc2, 0xd7, - 0x89, 0xf9, 0x79, 0x8a, 0x31, 0xec, 0x5e, 0x03, 0x5d, 0x2b, 0x41, 0x57, 0xcf, 0x72, 0xac, 0xde, - 0x19, 0x4e, 0x48, 0x00, 0x63, 0x2b, 0xc2, 0x98, 0xdd, 0x7e, 0x88, 0x62, 0xe8, 0x43, 0x00, 0x5d, - 0xb9, 0xa2, 0xab, 0x67, 0x39, 0x76, 0xf3, 0xd4, 0x6c, 0x21, 0x76, 0x01, 0x5d, 0xf9, 0xa3, 0x0b, - 0x6a, 0x32, 0x40, 0xdb, 0xfa, 0x51, 0xa7, 0xc5, 0xcc, 0x86, 0x06, 0x41, 0xad, 0x44, 0x70, 0x03, - 0xd4, 0x00, 0xb5, 0xb5, 0x40, 0x4d, 0x83, 0x33, 0xac, 0x80, 0x1b, 0x19, 0xb8, 0xe9, 0x34, 0xfb, - 0x01, 0xd8, 0x51, 0x81, 0x9d, 0x66, 0x33, 0x21, 0x00, 0x1e, 0x15, 0xe0, 0xe9, 0x35, 0x2b, 0x02, - 0xdc, 0x51, 0xc1, 0x9d, 0x6e, 0x33, 0x24, 0x40, 0x1e, 0x29, 0xe4, 0xe9, 0x73, 0x30, 0x1b, 0xc0, - 0x23, 0x04, 0xbc, 0x5d, 0x84, 0x3c, 0x20, 0xaf, 0x20, 0xe4, 0x21, 0xe4, 0x01, 0x78, 0xeb, 0x06, - 0x9e, 0x36, 0x33, 0x2a, 0x80, 0x1c, 0x29, 0xc8, 0x11, 0x3f, 0x33, 0x02, 0xb4, 0xd1, 0x43, 0x9b, - 0x0e, 0x33, 0x2d, 0xc0, 0x1d, 0x29, 0xdc, 0x61, 0x03, 0x16, 0x50, 0x5b, 0x13, 0xd4, 0x68, 0xcf, - 0xc0, 0x00, 0x6c, 0xa4, 0xc0, 0xa6, 0xcd, 0x6c, 0x0c, 0x70, 0x47, 0x05, 0x77, 0x3a, 0xcd, 0xcc, - 0x00, 0x75, 0x94, 0x50, 0xa7, 0xd7, 0x2c, 0x0d, 0xb0, 0x47, 0x06, 0x7b, 0x1a, 0xcd, 0xd8, 0x00, - 0x75, 0x54, 0x50, 0xa7, 0xd3, 0xec, 0x0d, 0x50, 0x47, 0x05, 0x75, 0xae, 0xe5, 0x35, 0xad, 0x63, - 0xf3, 0xb4, 0xe5, 0x7a, 0x27, 0x96, 0xdb, 0xb3, 0x8f, 0x00, 0x3a, 0x80, 0x6e, 0xd5, 0xa0, 0x3b, - 0x6d, 0x67, 0x47, 0x39, 0xad, 0xa6, 0xd7, 0x72, 0x70, 0xac, 0x0e, 0xa0, 0x5b, 0x03, 0xe8, 0xa6, - 0xf5, 0x84, 0xd5, 0x44, 0x86, 0x05, 0xee, 0xd6, 0x88, 0x3b, 0xd7, 0x6e, 0xd9, 0xff, 0xd5, 0x0c, - 0x75, 0xb8, 0xb1, 0x12, 0xde, 0x5e, 0x26, 0x2f, 0x2f, 0x03, 0x7f, 0x06, 0xb8, 0xc0, 0x93, 0x01, - 0xae, 0x12, 0x81, 0x4b, 0x27, 0x3e, 0x0c, 0x7c, 0x81, 0xf7, 0x02, 0x5d, 0xfa, 0xa2, 0xab, 0xd7, - 0x39, 0x75, 0xad, 0x9e, 0x77, 0x64, 0x76, 0x33, 0x35, 0xa1, 0x9e, 0x67, 0xb6, 0x3e, 0x74, 0x7a, - 0xb6, 0xfb, 0xf1, 0x04, 0xc8, 0x02, 0xb2, 0x72, 0x45, 0xd6, 0xc3, 0x9f, 0x00, 0x2d, 0x40, 0x2b, - 0x47, 0x68, 0x41, 0x02, 0x0d, 0x78, 0x43, 0xb2, 0x2c, 0x6f, 0x64, 0x2b, 0x13, 0xe2, 0x74, 0x48, - 0xa2, 0x19, 0xe4, 0xd0, 0xf1, 0xc6, 0x73, 0xd7, 0xf8, 0x79, 0xd3, 0x7a, 0xce, 0x74, 0xac, 0xa5, - 0x61, 0x29, 0x91, 0x84, 0x5a, 0x31, 0xa5, 0x1c, 0xc5, 0x7e, 0x2c, 0x46, 0xb2, 0x72, 0x40, 0x28, - 0x85, 0x56, 0xa2, 0xfe, 0x35, 0xbf, 0xf1, 0xc7, 0x7e, 0x7c, 0x9d, 0x24, 0xcb, 0xea, 0x68, 0xcc, - 0x65, 0x7f, 0x24, 0x87, 0xe2, 0xca, 0x90, 0x3c, 0xfe, 0x32, 0x0a, 0xff, 0x32, 0x84, 0x8c, 0x62, - 0x5f, 0xf6, 0x79, 0xf5, 0xe9, 0x1b, 0xd1, 0xd2, 0x3b, 0xd5, 0x71, 0x38, 0x8a, 0x47, 0xfd, 0x51, - 0x10, 0x65, 0xdf, 0x55, 0x45, 0x24, 0xa2, 0x6a, 0xc0, 0x6f, 0x79, 0x30, 0xfb, 0x52, 0x0d, 0x84, - 0xfc, 0xcb, 0x88, 0x62, 0x3f, 0xe6, 0xc6, 0xc0, 0x8f, 0xfd, 0x4b, 0x3f, 0xe2, 0xd5, 0x20, 0x1a, - 0x57, 0xe3, 0xe0, 0x36, 0x4a, 0xfe, 0x93, 0xfe, 0x8a, 0x21, 0xb9, 0xb8, 0xba, 0xbe, 0x1c, 0x85, - 0x86, 0x1f, 0xc7, 0xa1, 0xb8, 0x9c, 0xc4, 0x89, 0x01, 0xd3, 0xb7, 0xa2, 0xec, 0xbb, 0xea, 0x83, - 0x2d, 0x99, 0x0d, 0xd1, 0xe4, 0x32, 0xfd, 0x9b, 0xa6, 0x5f, 0xab, 0x93, 0x64, 0x3d, 0x51, 0x1c, - 0xfa, 0x42, 0xf2, 0x81, 0x91, 0xfc, 0x3b, 0xe9, 0x3f, 0x4d, 0x23, 0xef, 0xab, 0xef, 0xa3, 0x6a, - 0x5b, 0xa8, 0x78, 0xf4, 0xa8, 0xf0, 0xbb, 0x38, 0xf4, 0x8d, 0x49, 0x02, 0xdd, 0xcb, 0x80, 0x93, - 0x88, 0x1c, 0x95, 0x2f, 0xd7, 0x5c, 0x92, 0x29, 0xad, 0x09, 0x45, 0xe2, 0x79, 0xc1, 0xb2, 0xb9, - 0x39, 0x8d, 0x50, 0xd5, 0xf8, 0x7e, 0xcc, 0xd9, 0xef, 0xec, 0xd7, 0x51, 0xdf, 0x48, 0x23, 0x62, - 0x10, 0x0d, 0x2e, 0x8d, 0xe4, 0xcd, 0xe8, 0xe0, 0xbb, 0xdb, 0xb1, 0xbf, 0x12, 0x6a, 0xe1, 0x54, - 0x9c, 0xd1, 0x24, 0xec, 0x73, 0x52, 0x79, 0x33, 0xb5, 0xfb, 0x13, 0xbf, 0xff, 0x32, 0x0a, 0x07, - 0xc9, 0x87, 0x96, 0x3a, 0x05, 0xad, 0xda, 0xbf, 0xf2, 0xd1, 0x8f, 0xcc, 0xf0, 0x6a, 0x72, 0xc3, - 0x65, 0x5c, 0x39, 0x60, 0x71, 0x38, 0xe1, 0xc4, 0x16, 0xb0, 0x60, 0x7d, 0x5e, 0x5e, 0xf3, 0x0b, - 0x1a, 0x4d, 0xf9, 0x7f, 0x4e, 0x4d, 0x1e, 0xf5, 0x43, 0x31, 0x26, 0x47, 0x8e, 0x1f, 0x85, 0xe5, - 0x8e, 0x0c, 0xee, 0x99, 0x90, 0xfd, 0x60, 0x32, 0xe0, 0x2c, 0xbe, 0xe6, 0xec, 0x11, 0xb1, 0x64, - 0x2d, 0xa7, 0xcb, 0xfa, 0x23, 0x19, 0x27, 0x7f, 0x0a, 0x59, 0x12, 0x0e, 0x92, 0x1f, 0x3a, 0x97, - 0xd1, 0xe4, 0xd2, 0x70, 0x5b, 0x67, 0x4c, 0x44, 0x2c, 0x45, 0x66, 0x7d, 0x7b, 0x93, 0x5a, 0x9c, - 0x20, 0x1a, 0x9e, 0x9f, 0x86, 0xe8, 0xc1, 0x02, 0x0a, 0xe9, 0x75, 0x69, 0xc9, 0x47, 0xeb, 0xa5, - 0x88, 0x9d, 0xa3, 0x43, 0xa1, 0x43, 0x54, 0xe6, 0x0e, 0x91, 0xf2, 0x56, 0x5e, 0xa0, 0x46, 0x2e, - 0x4f, 0x67, 0xad, 0x84, 0x1d, 0x35, 0x02, 0xe9, 0xb4, 0x12, 0xc5, 0xe1, 0xa4, 0x1f, 0xcb, 0x19, - 0x99, 0x6b, 0x4f, 0x1f, 0xb3, 0x3d, 0x5b, 0xa1, 0xd7, 0x9d, 0x3d, 0x5b, 0xcf, 0x8e, 0x44, 0xe4, - 0xb5, 0x92, 0x87, 0xea, 0xb5, 0xa2, 0xb1, 0xe7, 0x06, 0xb7, 0xe9, 0x5b, 0xed, 0xd9, 0xd3, 0x31, - 0xe7, 0x4f, 0xce, 0x9b, 0xbf, 0xe3, 0x65, 0x7f, 0x87, 0x93, 0x3e, 0x1d, 0xef, 0x74, 0xf1, 0xe9, - 0xb4, 0xa2, 0xb1, 0xda, 0xc9, 0x49, 0xdd, 0xe0, 0xa9, 0x70, 0x58, 0xaa, 0x4c, 0x64, 0xc8, 0x23, - 0x1e, 0xde, 0xf2, 0x81, 0x71, 0xe9, 0xcb, 0xc1, 0x17, 0x31, 0x48, 0x9d, 0x5d, 0xed, 0xe0, 0x94, - 0x55, 0x32, 0xcf, 0x5a, 0xaf, 0x78, 0x12, 0xf8, 0x24, 0x64, 0x42, 0xe2, 0x6b, 0x8a, 0x9b, 0x79, - 0x94, 0x06, 0xfa, 0xca, 0x01, 0xdb, 0x52, 0xdc, 0xd0, 0x6e, 0xc8, 0x87, 0xe2, 0x8e, 0x46, 0x42, - 0x9d, 0xe3, 0x76, 0xd6, 0xd1, 0xa1, 0x90, 0x6d, 0x88, 0x95, 0xcc, 0x8b, 0x65, 0xf2, 0x78, 0x8a, - 0x0c, 0x22, 0xdb, 0xae, 0x54, 0xab, 0xe2, 0x47, 0x95, 0xf0, 0x1c, 0xd8, 0xd8, 0xec, 0xd3, 0xba, - 0x90, 0x69, 0x8a, 0x90, 0x48, 0x05, 0xc3, 0xe3, 0xc9, 0xd8, 0x18, 0x87, 0x62, 0x14, 0x8a, 0xf8, - 0x9e, 0x4e, 0x14, 0x9b, 0x27, 0x8a, 0x27, 0xf6, 0x13, 0x89, 0x08, 0x34, 0x28, 0x0e, 0x39, 0xaa, - 0x43, 0x91, 0xf2, 0x10, 0xa6, 0x3e, 0x54, 0x29, 0x10, 0x79, 0x2a, 0x44, 0x9e, 0x12, 0xd1, 0xa6, - 0x46, 0x34, 0x28, 0x12, 0x11, 0xaa, 0x44, 0x8e, 0x32, 0x65, 0x06, 0x93, 0x23, 0x4d, 0x4b, 0xa9, - 0x86, 0x18, 0x6d, 0x7a, 0x4a, 0x9f, 0xb6, 0x88, 0x99, 0x4d, 0x8d, 0x46, 0x51, 0xa6, 0x53, 0x1a, - 0xd0, 0x2a, 0xea, 0xf4, 0x4a, 0x1b, 0x9a, 0xa5, 0x0d, 0xdd, 0xd2, 0x83, 0x76, 0xd1, 0xa2, 0x5f, - 0xc4, 0x68, 0x58, 0x06, 0x11, 0xf7, 0x7e, 0xcc, 0x69, 0x47, 0xfc, 0x80, 0xfb, 0xc3, 0x90, 0x0f, - 0x29, 0x46, 0xfc, 0x79, 0x7f, 0x68, 0x8f, 0xa0, 0xed, 0xdd, 0xd9, 0x69, 0x88, 0xec, 0x94, 0x6e, - 0xc6, 0x32, 0x71, 0x74, 0xab, 0xec, 0x91, 0xa5, 0x32, 0x9d, 0xc7, 0x22, 0x5b, 0x30, 0x4d, 0xcd, - 0xa7, 0x59, 0x2d, 0xd5, 0x50, 0x2d, 0xa1, 0x5a, 0x42, 0xb5, 0x84, 0x6a, 0x09, 0xd5, 0x12, 0xaa, - 0x25, 0x70, 0x9a, 0x7c, 0x21, 0x42, 0xad, 0x79, 0x9d, 0x19, 0x4e, 0xe7, 0x4c, 0xe3, 0x77, 0x73, - 0x16, 0x95, 0x03, 0x8e, 0xdf, 0x23, 0x6a, 0x5b, 0x44, 0xcd, 0xa7, 0x4a, 0xd8, 0x74, 0x20, 0x6e, - 0x1a, 0x11, 0x38, 0x5d, 0x88, 0x9c, 0x76, 0x84, 0x4e, 0x3b, 0x62, 0xa7, 0x17, 0xc1, 0xa3, 0x49, - 0xf4, 0x88, 0x12, 0xbe, 0x0c, 0x3a, 0x64, 0xdb, 0xe4, 0x4b, 0x19, 0x43, 0x70, 0xce, 0x87, 0xc1, - 0xc8, 0x8f, 0xb7, 0xeb, 0x94, 0xb3, 0xc6, 0x8c, 0x44, 0xed, 0x13, 0x5e, 0x42, 0x8b, 0xcb, 0xab, - 0x94, 0x90, 0xd3, 0x96, 0xb4, 0xa5, 0x2f, 0x2e, 0x5a, 0x39, 0x11, 0x92, 0x3c, 0xff, 0xc8, 0x16, - 0x93, 0x2a, 0x25, 0x57, 0x0e, 0x58, 0x63, 0x43, 0x8f, 0xf5, 0x1c, 0x87, 0x7e, 0x3f, 0x16, 0x23, - 0xd9, 0x14, 0x57, 0x22, 0x8e, 0xe8, 0xd6, 0x1d, 0xcb, 0x11, 0x99, 0x5f, 0xf9, 0xb1, 0xb8, 0x4d, - 0x3e, 0xab, 0xa1, 0x1f, 0x44, 0x1c, 0x4a, 0xc9, 0x2a, 0x84, 0x02, 0xff, 0x0e, 0xa1, 0x00, 0xa1, - 0x00, 0xa1, 0xa0, 0x8c, 0xd5, 0x09, 0x7d, 0xeb, 0x69, 0x6a, 0x6f, 0xd3, 0x7b, 0xde, 0x04, 0x53, - 0x1d, 0xdd, 0x83, 0xec, 0x4b, 0x35, 0x2c, 0xd1, 0x03, 0xed, 0x4f, 0x8b, 0x57, 0xec, 0x00, 0x14, - 0xb4, 0x00, 0xec, 0x00, 0x28, 0xb5, 0x14, 0xec, 0x00, 0x28, 0xba, 0x20, 0xec, 0x00, 0x80, 0x35, - 0x81, 0x39, 0x4d, 0xa1, 0xa3, 0xcf, 0x0e, 0xc0, 0x44, 0xc8, 0xf8, 0xbd, 0x06, 0xbd, 0xff, 0x1d, - 0xc2, 0x4b, 0xe8, 0xf9, 0xf2, 0x8a, 0xa3, 0xf5, 0x5f, 0xfc, 0x07, 0xa1, 0x65, 0xeb, 0x7f, 0x0b, - 0xfd, 0x3e, 0xc5, 0x43, 0x31, 0x5a, 0xff, 0x0a, 0x86, 0x02, 0x1d, 0x5b, 0xff, 0x7b, 0x08, 0x05, - 0x08, 0x05, 0x28, 0x4b, 0x4a, 0x60, 0x3d, 0x5a, 0xff, 0xb0, 0x98, 0x7c, 0x62, 0xa6, 0x7a, 0xe9, - 0x62, 0x66, 0x7f, 0x09, 0xa4, 0xe2, 0x97, 0xa5, 0xa6, 0xab, 0x8f, 0xe5, 0x19, 0x29, 0x5d, 0xc7, - 0x48, 0xcf, 0xab, 0x21, 0x47, 0x96, 0xa7, 0xbf, 0x7e, 0xe2, 0xf7, 0x04, 0x77, 0x14, 0x2b, 0x2d, - 0x11, 0xc5, 0x66, 0x1c, 0x13, 0x93, 0x52, 0x3b, 0x11, 0xd2, 0x0a, 0xf8, 0x0d, 0x97, 0xd4, 0x18, - 0x7c, 0x52, 0x1b, 0x2e, 0x58, 0x5e, 0x7b, 0xdf, 0x68, 0xec, 0xee, 0x35, 0x1a, 0x5b, 0x7b, 0xdb, - 0x7b, 0x5b, 0xfb, 0x3b, 0x3b, 0xb5, 0xdd, 0x1a, 0xa1, 0x66, 0x64, 0xa5, 0x13, 0x0e, 0x78, 0xc8, - 0x07, 0x87, 0x09, 0xf2, 0xe5, 0x24, 0x08, 0x28, 0x9a, 0x7e, 0x1a, 0xf1, 0x90, 0x54, 0xc9, 0x84, - 0x5b, 0xaf, 0x41, 0xbc, 0x56, 0x4d, 0xbc, 0x2a, 0xa4, 0x24, 0x62, 0xd6, 0x74, 0x7b, 0x8f, 0x93, - 0x3c, 0xa2, 0x2e, 0x29, 0x71, 0x22, 0xdc, 0x11, 0xae, 0x75, 0xac, 0x25, 0x79, 0x47, 0x78, 0xc8, - 0x87, 0x3c, 0xe4, 0xb2, 0xcf, 0x71, 0x51, 0x78, 0xfe, 0x0f, 0x77, 0xbe, 0x35, 0xdf, 0x3b, 0x3e, - 0xda, 0xd9, 0xde, 0xda, 0x39, 0x60, 0xb6, 0x63, 0xd8, 0x0e, 0xb3, 0xee, 0x62, 0x2e, 0x23, 0x31, - 0x92, 0x11, 0x1b, 0x8e, 0x42, 0xe6, 0x86, 0xfe, 0x70, 0x28, 0xfa, 0xcc, 0x92, 0x57, 0x42, 0x72, - 0x1e, 0x0a, 0x79, 0xb5, 0xc9, 0xa2, 0xc9, 0xa5, 0x71, 0x2e, 0xdd, 0xd6, 0x19, 0xab, 0xd5, 0x0e, - 0x58, 0xf2, 0xb5, 0x5e, 0xdf, 0xa8, 0x6f, 0x6f, 0xd4, 0x1a, 0xb5, 0x8d, 0x7a, 0xf2, 0x6d, 0x7d, - 0x1b, 0x1a, 0xf3, 0x6b, 0xa9, 0x23, 0xe7, 0x67, 0xbf, 0x1e, 0x3c, 0x05, 0x32, 0xf3, 0x6b, 0xe6, - 0xae, 0x0b, 0xc7, 0xbb, 0x56, 0xe4, 0x4a, 0x68, 0x13, 0x95, 0xcc, 0xca, 0x0b, 0x02, 0x77, 0x93, - 0x7d, 0xb9, 0xe6, 0x12, 0x69, 0x79, 0x75, 0x69, 0x39, 0xd3, 0x38, 0x4d, 0xaf, 0xa7, 0xfe, 0x9d, - 0xfd, 0x3a, 0x3b, 0x3b, 0x6a, 0x04, 0xd1, 0xe0, 0xd2, 0x48, 0xde, 0x8c, 0x0e, 0x6c, 0xc7, 0xeb, - 0x59, 0xe6, 0xd1, 0x47, 0xf3, 0xd0, 0x6e, 0xd9, 0xee, 0x1f, 0xde, 0x69, 0xbb, 0x67, 0x39, 0x56, - 0xef, 0xcc, 0x6a, 0x7a, 0x87, 0x66, 0xbb, 0xf9, 0x1f, 0xbb, 0xe9, 0x7e, 0xfc, 0x15, 0x99, 0x78, - 0xad, 0x99, 0x38, 0xf5, 0x0b, 0x24, 0xe1, 0xe2, 0x92, 0x70, 0x7e, 0x8e, 0x03, 0x99, 0xde, 0x15, - 0x7c, 0x54, 0x4d, 0x1e, 0xf5, 0x43, 0x31, 0x26, 0xb9, 0xdb, 0x9a, 0x05, 0xe7, 0x8e, 0x0c, 0xee, - 0x99, 0x90, 0xfd, 0x60, 0x32, 0xe0, 0x2c, 0xbe, 0xe6, 0xec, 0xa1, 0x51, 0xc6, 0xb2, 0x46, 0x19, - 0xeb, 0x8f, 0x64, 0xec, 0x0b, 0xc9, 0x43, 0x96, 0x04, 0x85, 0x73, 0x99, 0xfc, 0x60, 0xc2, 0xf7, - 0x12, 0x96, 0x97, 0x82, 0x53, 0x44, 0xac, 0x56, 0xdb, 0xa4, 0x16, 0x2d, 0x08, 0x8f, 0xce, 0x2c, - 0x06, 0xea, 0xc1, 0x02, 0x10, 0x09, 0x4e, 0x56, 0xea, 0x30, 0x27, 0xf3, 0x28, 0x6e, 0xe7, 0xeb, - 0x53, 0x38, 0x08, 0x80, 0x0a, 0x4f, 0xe5, 0x0a, 0x0f, 0xbd, 0xec, 0xb7, 0x84, 0x0d, 0x5a, 0xfb, - 0x85, 0xe5, 0xdc, 0x27, 0x54, 0x3b, 0x04, 0xab, 0x1b, 0x22, 0x14, 0x76, 0xbe, 0xca, 0x24, 0x16, - 0x81, 0xf8, 0xbf, 0x47, 0x9f, 0xb2, 0xea, 0x0e, 0xf8, 0x30, 0x82, 0xb8, 0x6c, 0xbb, 0xe2, 0x61, - 0x8e, 0xc6, 0xed, 0x1a, 0x64, 0xa4, 0x19, 0x28, 0x49, 0x30, 0x10, 0x94, 0x5a, 0xa0, 0x56, 0x17, - 0x92, 0x95, 0x4e, 0x20, 0x5b, 0xfa, 0xd1, 0x94, 0x42, 0xc0, 0xb1, 0x93, 0xb7, 0x7c, 0xe4, 0x54, - 0x6e, 0xaf, 0x20, 0x76, 0x7d, 0x18, 0xc9, 0x6b, 0xc3, 0x88, 0x5d, 0x17, 0x46, 0x4e, 0x73, 0x8a, - 0xa2, 0xc6, 0x14, 0x61, 0x4d, 0x29, 0x1d, 0x76, 0x2b, 0x49, 0x6a, 0x46, 0xe9, 0xb5, 0x5f, 0x49, - 0x4e, 0x13, 0x0a, 0xc3, 0x60, 0x65, 0x24, 0x48, 0x99, 0xc1, 0x74, 0xaf, 0xf5, 0x22, 0x7f, 0x9d, - 0x17, 0x51, 0x11, 0x4f, 0xdc, 0xb7, 0x0a, 0x62, 0x55, 0x26, 0x82, 0xa5, 0x0d, 0xd1, 0xd2, 0x86, - 0x70, 0xe9, 0x41, 0xbc, 0x68, 0x11, 0x30, 0x62, 0x44, 0x2c, 0x83, 0x08, 0x59, 0xd1, 0x4d, 0x4d, - 0xae, 0xdb, 0x22, 0x7c, 0xcd, 0x16, 0xf5, 0xeb, 0xb5, 0x08, 0x0b, 0xcd, 0xea, 0xa0, 0xa9, 0xa9, - 0xcb, 0xdd, 0x39, 0xda, 0x09, 0xe7, 0xe9, 0x23, 0x98, 0x47, 0x58, 0x33, 0x53, 0x0b, 0xad, 0x4c, - 0xb8, 0x38, 0x5c, 0x1c, 0xd5, 0x81, 0x16, 0x56, 0x5f, 0xe0, 0x88, 0x79, 0xd9, 0x53, 0x54, 0x25, - 0xa6, 0x58, 0x2b, 0x66, 0x75, 0x62, 0x6a, 0x3d, 0x3a, 0xe0, 0xeb, 0x30, 0x1b, 0x1d, 0xf0, 0x02, - 0x71, 0x8e, 0x0e, 0x78, 0x71, 0xee, 0x8a, 0x0e, 0xb8, 0x62, 0x0b, 0x41, 0x07, 0x1c, 0x8c, 0xe6, - 0x3b, 0x10, 0xd1, 0xa0, 0x03, 0x3e, 0xe0, 0x32, 0x16, 0xf1, 0x7d, 0xc8, 0x87, 0x84, 0x3b, 0xe0, - 0x35, 0x82, 0xb7, 0x4d, 0x55, 0xec, 0xd9, 0xa3, 0x3f, 0xf4, 0x23, 0x4e, 0xff, 0xd6, 0x57, 0xdb, - 0xb1, 0x1d, 0xcf, 0x39, 0x3d, 0x74, 0x5b, 0x67, 0x9e, 0xfb, 0x47, 0xd7, 0xa2, 0x9a, 0xbe, 0xd2, - 0xb6, 0x53, 0x44, 0xfa, 0xf2, 0x2f, 0xe2, 0x8d, 0xbf, 0x0c, 0x51, 0xdd, 0xc7, 0xd2, 0x23, 0x76, - 0xf7, 0xac, 0xe1, 0xf5, 0x3a, 0xa7, 0xae, 0xd5, 0xf3, 0xec, 0x66, 0x05, 0x9d, 0x65, 0x20, 0x2b, - 0x3f, 0x64, 0xed, 0x02, 0x59, 0x40, 0x56, 0xfe, 0xc8, 0xea, 0xf6, 0xac, 0x63, 0xfb, 0xb3, 0x77, - 0xdc, 0x32, 0x3f, 0x38, 0xc0, 0x15, 0x70, 0x95, 0x33, 0xae, 0x1c, 0x44, 0x2b, 0xa0, 0x2a, 0x3f, - 0x54, 0x4d, 0xe9, 0xbb, 0x43, 0x99, 0xbf, 0xeb, 0xc4, 0xe3, 0xf5, 0x40, 0x5b, 0x69, 0x78, 0xbd, - 0x06, 0x71, 0xad, 0x3c, 0x88, 0xdb, 0x05, 0xe2, 0x80, 0x38, 0xd4, 0x01, 0xc0, 0x1b, 0x43, 0x7d, - 0x00, 0xb4, 0x01, 0x6d, 0x6f, 0x42, 0x9b, 0x6b, 0x7e, 0x00, 0xcc, 0x00, 0xb3, 0x35, 0xc0, 0x6c, - 0xb7, 0x51, 0xc1, 0x15, 0xec, 0x85, 0xbe, 0x2e, 0xd0, 0x6f, 0x82, 0x63, 0x23, 0x6f, 0x00, 0x4e, - 0xc8, 0x0f, 0x00, 0x94, 0x6e, 0x80, 0x7a, 0x72, 0xd9, 0x89, 0xd9, 0xfc, 0xb7, 0xd7, 0x32, 0xdb, - 0xd8, 0x66, 0x01, 0xac, 0xf2, 0x86, 0x15, 0x20, 0x05, 0x48, 0xe5, 0x0a, 0xa9, 0x13, 0xbb, 0xed, - 0x7d, 0xe8, 0x75, 0x4e, 0xbb, 0x80, 0x15, 0x60, 0x95, 0x1b, 0xac, 0xce, 0x4c, 0xbb, 0x65, 0x1e, - 0xb6, 0xac, 0x87, 0xcb, 0xbe, 0x00, 0x2f, 0xc0, 0x2b, 0x2f, 0x78, 0x65, 0xa0, 0xf2, 0x8e, 0x3a, - 0x6d, 0xc7, 0xed, 0x99, 0x76, 0xdb, 0xc5, 0x31, 0x29, 0x00, 0x2c, 0x37, 0x80, 0x59, 0x9f, 0x5d, - 0xab, 0xdd, 0xb4, 0x9a, 0xc8, 0x8f, 0xc0, 0xd7, 0x2a, 0xf0, 0x95, 0x1e, 0x5d, 0xb1, 0xdb, 0xae, - 0xd5, 0x3b, 0x36, 0x8f, 0x2c, 0xcf, 0x6c, 0x36, 0x7b, 0x96, 0x83, 0x08, 0x06, 0x84, 0xe5, 0x8b, - 0xb0, 0xb6, 0x65, 0x7f, 0xf8, 0x78, 0xd8, 0xe9, 0x01, 0x60, 0x00, 0xd8, 0x0a, 0x00, 0xb6, 0x8b, - 0x10, 0x06, 0x84, 0xad, 0x18, 0x61, 0x08, 0x61, 0x00, 0xd8, 0xaa, 0x00, 0xd6, 0xb2, 0xdb, 0x9f, - 0x3c, 0xd3, 0x75, 0x7b, 0xf6, 0xe1, 0xa9, 0x6b, 0x01, 0x5a, 0x80, 0x56, 0xbe, 0xd0, 0x6a, 0x5a, - 0x2d, 0xf3, 0x0f, 0xa0, 0x0a, 0xa8, 0xca, 0x1f, 0x55, 0xde, 0x99, 0xd9, 0xb3, 0x4d, 0xd7, 0xee, - 0xb4, 0x81, 0x2f, 0xe0, 0x2b, 0x57, 0x7c, 0x61, 0x83, 0x11, 0x90, 0xca, 0x19, 0x52, 0xad, 0x0e, - 0x88, 0x3b, 0x40, 0x95, 0x33, 0xa8, 0xba, 0xbd, 0x8e, 0x6b, 0x1d, 0x25, 0x29, 0x70, 0x3a, 0x77, - 0x0a, 0x7c, 0x01, 0x5f, 0x39, 0xe1, 0xeb, 0xc4, 0xfc, 0x3c, 0xc5, 0x18, 0x76, 0xaf, 0x81, 0xae, - 0x95, 0xa0, 0xab, 0x67, 0x39, 0x56, 0xef, 0x0c, 0x27, 0x24, 0x80, 0xb1, 0x15, 0x61, 0xcc, 0x6e, - 0x3f, 0x44, 0x31, 0xf4, 0x21, 0x80, 0xae, 0x5c, 0xd1, 0xd5, 0xb3, 0x1c, 0xbb, 0x79, 0x6a, 0xb6, - 0x10, 0xbb, 0x80, 0xae, 0xfc, 0xd1, 0x05, 0x35, 0x19, 0xa0, 0x6d, 0xfd, 0xa8, 0xd3, 0x62, 0x66, - 0x43, 0x83, 0xa0, 0x56, 0x22, 0xb8, 0x01, 0x6a, 0x80, 0xda, 0x5a, 0xa0, 0xa6, 0xc1, 0x19, 0x56, - 0xc0, 0x8d, 0x0c, 0xdc, 0x74, 0x9a, 0xfd, 0x00, 0xec, 0xa8, 0xc0, 0x4e, 0xb3, 0x99, 0x10, 0x00, - 0x8f, 0x0a, 0xf0, 0xf4, 0x9a, 0x15, 0x01, 0xee, 0xa8, 0xe0, 0x4e, 0xb7, 0x19, 0x12, 0x20, 0x8f, - 0x14, 0xf2, 0xf4, 0x39, 0x98, 0x0d, 0xe0, 0x11, 0x02, 0xde, 0x2e, 0x42, 0x1e, 0x90, 0x57, 0x10, - 0xf2, 0x10, 0xf2, 0x00, 0xbc, 0x75, 0x03, 0x4f, 0x9b, 0x19, 0x15, 0x40, 0x8e, 0x14, 0xe4, 0x88, - 0x9f, 0x19, 0x01, 0xda, 0xe8, 0xa1, 0x4d, 0x87, 0x99, 0x16, 0xe0, 0x8e, 0x14, 0xee, 0xb0, 0x01, - 0x0b, 0xa8, 0xad, 0x09, 0x6a, 0xb4, 0x67, 0x60, 0x00, 0x36, 0x52, 0x60, 0xd3, 0x66, 0x36, 0x06, - 0xb8, 0xa3, 0x82, 0x3b, 0x9d, 0x66, 0x66, 0x80, 0x3a, 0x4a, 0xa8, 0xd3, 0x6b, 0x96, 0x06, 0xd8, - 0x23, 0x83, 0x3d, 0x8d, 0x66, 0x6c, 0x80, 0x3a, 0x2a, 0xa8, 0xd3, 0x69, 0xf6, 0x06, 0xa8, 0xa3, - 0x82, 0x3a, 0xd7, 0xf2, 0x9a, 0xd6, 0xb1, 0x79, 0xda, 0x72, 0xbd, 0x13, 0xcb, 0xed, 0xd9, 0x47, - 0x00, 0x1d, 0x40, 0xb7, 0x6a, 0xd0, 0x9d, 0xb6, 0xb3, 0xa3, 0x9c, 0x56, 0xd3, 0x6b, 0x39, 0x38, - 0x56, 0x07, 0xd0, 0xad, 0x01, 0x74, 0xd3, 0x7a, 0xc2, 0x6a, 0x22, 0xc3, 0x02, 0x77, 0x6b, 0xc4, - 0x9d, 0x6b, 0xb7, 0xec, 0xff, 0x6a, 0x86, 0x3a, 0xdc, 0x58, 0x09, 0x6f, 0x2f, 0x93, 0x97, 0x97, - 0x81, 0x3f, 0x03, 0x5c, 0xe0, 0xc9, 0x00, 0x57, 0x89, 0xc0, 0xa5, 0x13, 0x1f, 0x06, 0xbe, 0xc0, - 0x7b, 0x81, 0x2e, 0x7d, 0xd1, 0xd5, 0xeb, 0x9c, 0xba, 0x56, 0xcf, 0x3b, 0x32, 0xbb, 0x99, 0x9a, - 0x50, 0xcf, 0x33, 0x5b, 0x1f, 0x3a, 0x3d, 0xdb, 0xfd, 0x78, 0x02, 0x64, 0x01, 0x59, 0xb9, 0x22, - 0xeb, 0xe1, 0x4f, 0x80, 0x16, 0xa0, 0x95, 0x23, 0xb4, 0x20, 0x81, 0x06, 0xbc, 0x21, 0x59, 0x96, - 0x37, 0xb2, 0x95, 0x09, 0x71, 0x3a, 0x24, 0xd1, 0x0c, 0x72, 0xe8, 0x78, 0xe3, 0xb9, 0x6b, 0xfc, - 0xbc, 0x69, 0x3d, 0x67, 0x3a, 0xd6, 0xd2, 0xb0, 0x94, 0x48, 0x42, 0xad, 0x98, 0x52, 0x8e, 0x62, - 0x3f, 0x16, 0x23, 0x59, 0x39, 0x20, 0x94, 0x42, 0x2b, 0x51, 0xff, 0x9a, 0xdf, 0xf8, 0x63, 0x3f, - 0xbe, 0x4e, 0x92, 0x65, 0x75, 0x34, 0xe6, 0xb2, 0x3f, 0x92, 0x43, 0x71, 0x65, 0x48, 0x1e, 0x7f, - 0x19, 0x85, 0x7f, 0x19, 0x42, 0x46, 0xb1, 0x2f, 0xfb, 0xbc, 0xfa, 0xf4, 0x8d, 0x68, 0xe9, 0x9d, - 0xea, 0x38, 0x1c, 0xc5, 0xa3, 0xfe, 0x28, 0x88, 0xb2, 0xef, 0xaa, 0x22, 0x12, 0x51, 0x35, 0xe0, - 0xb7, 0x3c, 0x98, 0x7d, 0xa9, 0x06, 0x42, 0xfe, 0x65, 0x44, 0xb1, 0x1f, 0x73, 0x63, 0xe0, 0xc7, - 0xfe, 0xa5, 0x1f, 0xf1, 0x6a, 0x10, 0x8d, 0xab, 0x71, 0x70, 0x1b, 0x25, 0xff, 0x49, 0x7f, 0xc5, - 0x90, 0x5c, 0x5c, 0x5d, 0x5f, 0x8e, 0x42, 0xc3, 0x8f, 0xe3, 0x50, 0x5c, 0x4e, 0xe2, 0xc4, 0x80, - 0xe9, 0x5b, 0x51, 0xf6, 0x5d, 0xf5, 0xc1, 0x96, 0xcc, 0x86, 0x68, 0x72, 0x99, 0xfe, 0x4d, 0xd3, - 0xaf, 0xd5, 0x49, 0x2c, 0x02, 0xf1, 0x7f, 0x7c, 0x60, 0x5c, 0xfa, 0x72, 0xf0, 0x45, 0x0c, 0xe2, - 0xeb, 0x6a, 0xfa, 0x6f, 0xd3, 0x48, 0xfc, 0xea, 0x3b, 0xa9, 0xda, 0x16, 0x2a, 0x1e, 0x3e, 0x2a, - 0xfc, 0x2e, 0x0e, 0x7d, 0x63, 0x92, 0x60, 0xf7, 0x32, 0xe0, 0x24, 0x42, 0x47, 0x25, 0xe4, 0x43, - 0x1e, 0x72, 0xd9, 0xe7, 0x64, 0x0a, 0x6c, 0x42, 0xf1, 0x38, 0x2b, 0x5b, 0x8e, 0x8f, 0xf6, 0xde, - 0xd7, 0xb6, 0x0e, 0x98, 0xed, 0x18, 0xb6, 0xc3, 0xdc, 0xd0, 0x1f, 0x0e, 0x45, 0x9f, 0x59, 0xf2, - 0x4a, 0x48, 0xce, 0x43, 0x21, 0xaf, 0xd8, 0x6f, 0xae, 0xf5, 0x8e, 0x9d, 0xf0, 0x38, 0x14, 0xfd, - 0x73, 0x69, 0xdd, 0xc5, 0x5c, 0x46, 0x62, 0x24, 0xa3, 0x4d, 0x16, 0x4d, 0x2e, 0x0d, 0xb7, 0x75, - 0xc6, 0xb6, 0xf7, 0x0f, 0x58, 0xf2, 0xb5, 0x5e, 0xdf, 0x60, 0xf5, 0xed, 0x0d, 0x56, 0x6b, 0xd4, - 0x36, 0x58, 0x3d, 0xfd, 0x53, 0x7d, 0x7b, 0x93, 0x50, 0x93, 0xa7, 0xe2, 0x8c, 0x26, 0x61, 0x9f, - 0x93, 0xca, 0xac, 0xa9, 0xdd, 0x9f, 0xf8, 0xfd, 0x97, 0x51, 0x38, 0x48, 0x3e, 0xd0, 0x07, 0xaf, - 0xa1, 0xd5, 0x22, 0xa8, 0x7c, 0xf4, 0x23, 0x33, 0xbc, 0x9a, 0xdc, 0x70, 0x19, 0x57, 0x0e, 0x58, - 0x1c, 0x4e, 0x38, 0xb1, 0x05, 0x2c, 0x58, 0xbf, 0x0e, 0xb7, 0x42, 0x01, 0x50, 0x32, 0x2b, 0x2f, - 0xd4, 0xf7, 0x87, 0xca, 0x97, 0x6b, 0x2e, 0x91, 0xae, 0x57, 0x97, 0xae, 0x37, 0x37, 0xa7, 0x55, - 0x45, 0x35, 0xbe, 0x1f, 0x73, 0xf6, 0x3b, 0xfb, 0x75, 0xd4, 0x37, 0xd2, 0x32, 0x26, 0x88, 0x06, - 0x97, 0x46, 0xf2, 0x66, 0x74, 0xf0, 0xfd, 0x63, 0x08, 0xbf, 0x22, 0x27, 0xaf, 0x35, 0x27, 0xa7, - 0x5e, 0x81, 0x74, 0x5c, 0x5c, 0x3a, 0xce, 0xcb, 0x6d, 0xe8, 0xe4, 0x5c, 0x42, 0x0e, 0xde, 0xe4, - 0x51, 0x3f, 0x14, 0x63, 0x72, 0x3d, 0xad, 0x47, 0x81, 0xb9, 0x23, 0x83, 0x7b, 0x26, 0x64, 0x3f, - 0x98, 0x0c, 0x38, 0x8b, 0xaf, 0x39, 0x9b, 0xf7, 0x83, 0x58, 0xd6, 0x0f, 0x62, 0xfd, 0x91, 0x8c, - 0x7d, 0x21, 0x79, 0xc8, 0x92, 0x80, 0x90, 0xfc, 0xd4, 0xb9, 0x4c, 0x08, 0x9e, 0x88, 0x58, 0x8a, - 0xcb, 0xed, 0xfd, 0x4d, 0x6a, 0x51, 0x82, 0x68, 0x70, 0x7e, 0x1a, 0xa0, 0x07, 0x0b, 0x10, 0xa4, - 0xb7, 0xb3, 0x4a, 0x3e, 0x56, 0x2f, 0xc5, 0xeb, 0xbc, 0xbc, 0x09, 0x5b, 0x3a, 0xa8, 0xe8, 0x54, - 0xae, 0xe8, 0xd0, 0xd3, 0x7e, 0x4b, 0xc0, 0xa0, 0xb5, 0x15, 0x56, 0xc6, 0x2d, 0x30, 0x02, 0xc9, - 0xb4, 0x12, 0xc5, 0xe1, 0xa4, 0x1f, 0xcb, 0x19, 0x8f, 0x6b, 0x4f, 0x9f, 0xb3, 0x3d, 0x5b, 0xa2, - 0xd7, 0x9d, 0x3d, 0x5c, 0xcf, 0x8e, 0x44, 0xe4, 0xb5, 0x92, 0xa7, 0xea, 0xb5, 0xa2, 0xb1, 0xe7, - 0x06, 0xb7, 0xe9, 0x5b, 0xed, 0xd9, 0xe3, 0x31, 0xe7, 0x8f, 0xce, 0x9b, 0xbf, 0xe3, 0x65, 0x7f, - 0x87, 0x93, 0x3e, 0x1e, 0xef, 0x74, 0xf6, 0x78, 0x0e, 0xb3, 0xa7, 0xf3, 0x0b, 0xc2, 0xa7, 0x3e, - 0x96, 0x29, 0x1a, 0x2e, 0x13, 0x9a, 0x9b, 0x00, 0x3b, 0xe1, 0x44, 0x8a, 0xba, 0x63, 0xa5, 0x25, - 0xa2, 0x38, 0x71, 0x20, 0xa5, 0xe3, 0x78, 0xe5, 0x44, 0x48, 0x2b, 0xe0, 0x09, 0x45, 0x8d, 0x2a, - 0x07, 0x6c, 0x6b, 0x43, 0x61, 0x4b, 0xfd, 0xbb, 0x05, 0x4b, 0x6b, 0xef, 0x1b, 0x8d, 0xdd, 0xbd, - 0x46, 0x63, 0x6b, 0x6f, 0x7b, 0x6f, 0x6b, 0x7f, 0x67, 0xa7, 0xb6, 0x5b, 0xdb, 0x51, 0xd8, 0xf8, - 0x4e, 0x38, 0xe0, 0x21, 0x1f, 0x1c, 0x26, 0xa8, 0x95, 0x93, 0x20, 0xa0, 0x60, 0xea, 0x69, 0xc4, - 0x13, 0xf0, 0x0e, 0xfd, 0x20, 0xe2, 0x08, 0x4e, 0xfa, 0x71, 0x38, 0xed, 0xb9, 0x9b, 0xc2, 0x44, - 0x6d, 0x6d, 0x04, 0x4d, 0x4d, 0x3a, 0xa6, 0x1e, 0xd9, 0x51, 0xcb, 0x22, 0xc5, 0x22, 0x9b, 0xea, - 0x11, 0x4d, 0xdf, 0x48, 0xa6, 0x96, 0xfb, 0xaa, 0xe3, 0x24, 0x0a, 0x39, 0x48, 0x65, 0x22, 0x07, - 0x7c, 0x28, 0x24, 0x1f, 0x18, 0xf3, 0x0f, 0x4d, 0x35, 0x1f, 0xc9, 0x36, 0x74, 0x96, 0x4d, 0x55, - 0x2c, 0xd0, 0x7c, 0x12, 0x72, 0x90, 0xb0, 0x7b, 0xc5, 0xcc, 0x3a, 0x4a, 0x83, 0x89, 0x7a, 0x05, - 0x52, 0xa5, 0x1b, 0xf2, 0xa1, 0xb8, 0x53, 0x33, 0x28, 0xcf, 0x41, 0x37, 0xdb, 0x96, 0x56, 0x90, - 0x8d, 0xa9, 0xbe, 0xd3, 0xb7, 0xb8, 0x9b, 0x37, 0x9e, 0x7e, 0xd2, 0x8a, 0x96, 0x3c, 0x54, 0x36, - 0xeb, 0x1e, 0x6d, 0xc8, 0xcd, 0x81, 0x09, 0x32, 0x4a, 0x8a, 0x8c, 0x36, 0x85, 0x9a, 0x3d, 0xb5, - 0xa5, 0xec, 0xaa, 0x6e, 0x5c, 0x79, 0x89, 0x0f, 0xa8, 0x1a, 0x5e, 0xd4, 0xa4, 0x05, 0xca, 0xd3, - 0x03, 0x0a, 0x34, 0x81, 0x10, 0x5d, 0xa0, 0x42, 0x1b, 0xc8, 0xd1, 0x07, 0x72, 0x34, 0x82, 0x16, - 0x9d, 0x50, 0x93, 0x56, 0x28, 0x4a, 0x2f, 0x94, 0xa7, 0x19, 0x99, 0x81, 0xd3, 0x49, 0x5c, 0xe5, - 0x83, 0xd0, 0x3c, 0xae, 0x4f, 0xcd, 0x55, 0xdc, 0x9f, 0xd5, 0x26, 0x1a, 0x64, 0x08, 0x07, 0x25, - 0xe2, 0x41, 0x90, 0x80, 0x50, 0x23, 0x22, 0x64, 0x09, 0x09, 0x59, 0x62, 0x42, 0x93, 0xa0, 0xa8, - 0x4d, 0x54, 0x14, 0x27, 0x2c, 0x64, 0x88, 0x4b, 0x66, 0x68, 0xc0, 0xe5, 0x55, 0xba, 0x63, 0x47, - 0x24, 0x7a, 0xcd, 0x13, 0xc4, 0xcc, 0x6e, 0x22, 0x11, 0x60, 0x46, 0x69, 0xb6, 0x88, 0x98, 0x4b, - 0x85, 0xda, 0x50, 0xa4, 0x38, 0x84, 0xa9, 0x0e, 0x55, 0xca, 0x43, 0x9e, 0xfa, 0x90, 0xa7, 0x40, - 0xb4, 0xa9, 0x10, 0x0d, 0x4a, 0x44, 0x84, 0x1a, 0x65, 0x50, 0x70, 0xef, 0xc7, 0x9c, 0x66, 0xc4, - 0x9e, 0x08, 0x19, 0xbf, 0xa7, 0x14, 0xaf, 0x67, 0xf4, 0x63, 0x87, 0x90, 0xc9, 0x3d, 0x5f, 0x5e, - 0x71, 0x72, 0x02, 0xd8, 0x04, 0x87, 0x95, 0x4f, 0x84, 0x24, 0x39, 0x65, 0xcd, 0x32, 0x9d, 0x74, - 0x3a, 0x3c, 0x75, 0xc9, 0xfe, 0xe3, 0xd0, 0xef, 0xc7, 0x62, 0x24, 0x9b, 0xe2, 0x4a, 0xa8, 0x3e, - 0xfc, 0xf1, 0xed, 0xd0, 0xc8, 0xaf, 0xfc, 0x58, 0xdc, 0x72, 0xa5, 0x67, 0x15, 0x34, 0xc8, 0x9a, - 0x8f, 0x5d, 0xd7, 0xbf, 0xa3, 0xef, 0xba, 0xf5, 0x9d, 0x1d, 0x38, 0x2f, 0x9c, 0xb7, 0x04, 0xc4, - 0x9c, 0x9e, 0xb5, 0x17, 0x90, 0x63, 0x28, 0x4b, 0x72, 0x99, 0x8e, 0xf1, 0x92, 0x6b, 0x03, 0x2b, - 0x3c, 0x7c, 0xfc, 0x52, 0x15, 0x86, 0x26, 0xf0, 0x8a, 0x0c, 0x46, 0x13, 0x78, 0xad, 0xa6, 0xa3, - 0x09, 0x5c, 0xd0, 0x02, 0xd0, 0x04, 0x06, 0xdb, 0xd0, 0xa4, 0x9c, 0x45, 0x13, 0x78, 0xed, 0xf4, - 0x03, 0x4d, 0xe0, 0x55, 0xbf, 0xd0, 0x04, 0x5e, 0xaf, 0xf1, 0x68, 0x02, 0xab, 0x12, 0x1a, 0xd1, - 0x04, 0x2e, 0xc0, 0x75, 0xd1, 0x04, 0x86, 0xf3, 0xc2, 0x79, 0xd1, 0x04, 0x5e, 0xd5, 0x0b, 0x4d, - 0xe0, 0xd2, 0x24, 0x97, 0xca, 0xed, 0x2c, 0x1e, 0x13, 0xeb, 0x02, 0x4f, 0xcd, 0x46, 0x1b, 0x78, - 0x15, 0xe6, 0xa2, 0x0d, 0xbc, 0x46, 0x20, 0xa3, 0x0d, 0xbc, 0x3e, 0x37, 0x44, 0x1b, 0xb8, 0xe0, - 0x05, 0xa0, 0x0d, 0x0c, 0xce, 0x31, 0x83, 0x02, 0xdd, 0x36, 0xf0, 0xa5, 0x90, 0x7e, 0x78, 0x4f, - 0xb0, 0x0f, 0xbc, 0x0f, 0x5a, 0x5f, 0x02, 0x0b, 0x71, 0xd5, 0x46, 0xbe, 0xf6, 0xea, 0x27, 0x72, - 0xba, 0x24, 0x47, 0xb9, 0xf4, 0x0e, 0x85, 0xeb, 0xe6, 0x15, 0xbe, 0x53, 0x42, 0x61, 0x0d, 0x25, - 0x12, 0x67, 0xbe, 0x28, 0x9d, 0xf5, 0x22, 0x52, 0xdc, 0x43, 0xbb, 0x04, 0x45, 0x3c, 0x83, 0x76, - 0x09, 0x8a, 0x75, 0x4d, 0x8b, 0x74, 0x70, 0xf2, 0x52, 0x14, 0xe3, 0x0b, 0x62, 0x20, 0xfe, 0x30, - 0xe4, 0x43, 0x0a, 0x11, 0x77, 0x2e, 0x6e, 0xb6, 0x47, 0xc0, 0xd6, 0xee, 0xac, 0xcc, 0x79, 0x74, - 0xc9, 0x35, 0xea, 0x00, 0x9d, 0x2c, 0xc3, 0xdd, 0x72, 0xaf, 0x36, 0x11, 0x77, 0xcb, 0xe5, 0x6c, - 0x29, 0xee, 0x96, 0x5b, 0xaf, 0xa9, 0xb8, 0x5b, 0xee, 0xb5, 0x9c, 0x18, 0x77, 0xcb, 0x29, 0xdb, - 0xac, 0x2c, 0xf7, 0x7d, 0x73, 0xa7, 0xf3, 0xa7, 0x81, 0x8b, 0xe7, 0xe8, 0x5a, 0x84, 0x8b, 0xe7, - 0x10, 0xe6, 0x9e, 0x5e, 0x11, 0x86, 0x2b, 0xe8, 0x14, 0xb6, 0x44, 0x11, 0x87, 0x9d, 0x17, 0x4d, - 0x62, 0xa0, 0x48, 0x12, 0x54, 0xb3, 0x44, 0x52, 0xb7, 0x24, 0x22, 0x55, 0x02, 0x29, 0x5c, 0xf2, - 0x28, 0x5c, 0xe2, 0xa8, 0x12, 0x2a, 0x14, 0xcd, 0xe9, 0xfa, 0xe5, 0x72, 0x85, 0xea, 0x91, 0xd5, - 0xd7, 0x1f, 0x6a, 0xd0, 0x94, 0xe2, 0x49, 0x41, 0xb1, 0x16, 0x14, 0x1c, 0x63, 0x54, 0x8b, 0x2d, - 0xda, 0xc4, 0x94, 0x62, 0xbd, 0xab, 0x38, 0x4c, 0x17, 0x88, 0x67, 0x45, 0xee, 0x77, 0x52, 0xea, - 0xfe, 0x26, 0x45, 0xee, 0x67, 0x52, 0xe6, 0x0c, 0x93, 0x4a, 0x67, 0x94, 0x14, 0x3c, 0x83, 0xa4, - 0xda, 0x19, 0x23, 0x65, 0xcf, 0x10, 0x29, 0x7b, 0x46, 0x48, 0xcd, 0x33, 0x40, 0xe5, 0xe6, 0x58, - 0xaa, 0xdc, 0x2f, 0x54, 0x89, 0xee, 0xa3, 0x98, 0xdf, 0x18, 0x62, 0xa0, 0x8e, 0x83, 0x67, 0xc9, - 0x32, 0x33, 0x4d, 0x95, 0xfe, 0x9c, 0x52, 0x87, 0x83, 0x95, 0x3b, 0x04, 0xac, 0xe2, 0x61, 0x5f, - 0x85, 0x0f, 0xf5, 0xaa, 0x7a, 0x78, 0x57, 0xf9, 0x43, 0xba, 0xca, 0x1f, 0xc6, 0x55, 0xfb, 0xd0, - 0x2d, 0xf6, 0x5c, 0x16, 0x3f, 0x2a, 0xe5, 0x0e, 0xcb, 0x2a, 0x9b, 0xfe, 0x1e, 0xd5, 0x8e, 0xef, - 0x15, 0xb2, 0xa9, 0xeb, 0xc7, 0x31, 0x0f, 0xa5, 0x72, 0x3a, 0x83, 0x95, 0x3f, 0xb7, 0x8c, 0x7d, - 0xd3, 0x38, 0xf6, 0x8d, 0xe1, 0xc5, 0xdf, 0x8d, 0xaf, 0xe7, 0xe7, 0x9b, 0xdf, 0x79, 0x43, 0x9d, - 0x18, 0x71, 0xa1, 0xd2, 0xc7, 0xdb, 0x71, 0xec, 0xcf, 0xca, 0x7e, 0xc6, 0xff, 0xfb, 0xd9, 0x0f, - 0xf9, 0x5f, 0x0a, 0x7d, 0xca, 0x68, 0xf7, 0xa3, 0x14, 0x45, 0xbb, 0x3f, 0xdf, 0x76, 0xbf, 0x02, - 0xc3, 0xd6, 0x25, 0x6d, 0xf5, 0x2b, 0xd3, 0xc9, 0x50, 0x8e, 0xc2, 0x29, 0xd2, 0xb9, 0x40, 0xcb, - 0x9f, 0x46, 0x87, 0x02, 0x2d, 0x7f, 0xea, 0x9d, 0x08, 0xb4, 0xfc, 0xd5, 0xe3, 0x59, 0xca, 0x74, - 0x1a, 0x14, 0x1c, 0xbb, 0x55, 0x69, 0xac, 0x76, 0x79, 0x6c, 0xf6, 0x21, 0x8d, 0x97, 0x95, 0xd6, - 0xfd, 0x52, 0x22, 0x87, 0x9d, 0x1f, 0xc3, 0x2e, 0x9a, 0xbc, 0xa9, 0x71, 0xfa, 0x5a, 0x9d, 0xd3, - 0xd6, 0x4a, 0x9f, 0xae, 0x56, 0xe8, 0x34, 0xb5, 0x42, 0xa7, 0xa7, 0x8b, 0xf2, 0x60, 0x45, 0x5a, - 0x1a, 0xc4, 0x5b, 0x19, 0x95, 0x42, 0xcf, 0xed, 0xad, 0xe6, 0xa8, 0x73, 0x31, 0x19, 0x7c, 0xfd, - 0xf9, 0x73, 0xbd, 0xff, 0xe2, 0x9a, 0xfd, 0xbc, 0x68, 0xff, 0xa6, 0xe9, 0xd7, 0xeb, 0x85, 0xfe, - 0xfa, 0x00, 0xb8, 0x9e, 0x7f, 0x69, 0x4d, 0x10, 0xaf, 0xf0, 0xbb, 0x38, 0xf4, 0x8d, 0x49, 0x82, - 0x8d, 0xcb, 0x60, 0xbd, 0xf5, 0x62, 0x25, 0xe4, 0x43, 0x1e, 0x72, 0xd9, 0x5f, 0xff, 0x95, 0x6d, - 0x05, 0xf8, 0xf0, 0xbc, 0x08, 0xee, 0x1d, 0x1f, 0xed, 0x6c, 0xd7, 0x6a, 0x07, 0xcc, 0x11, 0x37, - 0xe3, 0x40, 0x0c, 0x05, 0x1f, 0x30, 0xeb, 0x2e, 0xe6, 0x32, 0x12, 0x23, 0xc9, 0x46, 0x43, 0xd6, - 0x12, 0xf2, 0x2f, 0xe6, 0x24, 0x9e, 0xc7, 0xba, 0xcd, 0x53, 0xf6, 0x5b, 0xcb, 0xe9, 0xbe, 0x3b, - 0x97, 0xce, 0xd8, 0xef, 0x73, 0x36, 0x1c, 0x85, 0xcc, 0x76, 0x0c, 0xdb, 0xd9, 0x64, 0x6e, 0xeb, - 0x8c, 0xd5, 0xb7, 0x37, 0x99, 0x1d, 0x33, 0x11, 0x31, 0x31, 0xe0, 0x32, 0x16, 0x7d, 0x3f, 0x60, - 0x42, 0x26, 0x3f, 0x75, 0xe3, 0xc7, 0x8c, 0xc5, 0x23, 0x16, 0x5f, 0xf3, 0x73, 0xc9, 0x93, 0xbf, - 0x7e, 0xc0, 0x07, 0xcc, 0x76, 0x58, 0xc8, 0xfd, 0xfe, 0xb5, 0x7f, 0x29, 0x02, 0x11, 0xdf, 0x4f, - 0xff, 0x8e, 0xfa, 0x66, 0x01, 0x89, 0xb7, 0xe8, 0x96, 0xdf, 0x62, 0x8b, 0xef, 0x01, 0x86, 0x05, - 0xd1, 0x47, 0x55, 0xba, 0x7a, 0x8f, 0xba, 0x78, 0x2a, 0xe2, 0x54, 0x77, 0x5a, 0xb3, 0xb6, 0x7f, - 0x6d, 0x8d, 0xe7, 0x2d, 0x2a, 0x5f, 0xae, 0xb9, 0x2c, 0x53, 0x80, 0x7f, 0xa4, 0x7e, 0xc7, 0x7e, - 0x67, 0xbf, 0xce, 0xfa, 0xe1, 0x46, 0x10, 0x0d, 0x2e, 0x8d, 0xe4, 0xcd, 0xe8, 0xc0, 0x76, 0xbc, - 0xb6, 0x65, 0x7f, 0xf8, 0x78, 0xd8, 0xe9, 0x79, 0xa6, 0xeb, 0xf6, 0xec, 0xc3, 0x53, 0xd7, 0xfa, - 0xb5, 0xe4, 0x71, 0x38, 0x05, 0x0a, 0x42, 0xf0, 0x43, 0x08, 0x7e, 0x03, 0x92, 0x7e, 0x29, 0x41, - 0xeb, 0xa5, 0xd2, 0xe4, 0x51, 0x3f, 0x14, 0xe3, 0x42, 0xfb, 0x2e, 0x99, 0xdb, 0x77, 0x64, 0x70, - 0xcf, 0x84, 0xec, 0x07, 0x93, 0x01, 0x4f, 0xd2, 0x19, 0x9b, 0x17, 0x42, 0x2c, 0xab, 0x8d, 0x58, - 0x7f, 0x24, 0x63, 0x5f, 0x48, 0x1e, 0xb2, 0x04, 0xeb, 0xd3, 0xa4, 0x97, 0xe4, 0x36, 0x11, 0xb1, - 0xf4, 0x23, 0xae, 0x6f, 0x6f, 0x16, 0xe5, 0x00, 0x0a, 0x6c, 0xc1, 0x2e, 0xc6, 0x82, 0xc1, 0xc2, - 0x47, 0x5b, 0x60, 0x5b, 0x48, 0xa5, 0xfd, 0xd6, 0x47, 0xa1, 0x21, 0x2f, 0xb4, 0xa1, 0x3d, 0x45, - 0x9b, 0xc7, 0x69, 0xd5, 0x8b, 0x28, 0xa8, 0xcd, 0x46, 0xa9, 0xbd, 0xb6, 0xc6, 0x60, 0x98, 0x77, - 0x4f, 0x7c, 0x3d, 0xb1, 0x66, 0xf5, 0xbe, 0xb7, 0x06, 0x6f, 0xa8, 0x04, 0xd1, 0xd8, 0xb8, 0x9c, - 0x0c, 0x87, 0x3c, 0x34, 0x22, 0xf1, 0x7f, 0xeb, 0x4b, 0xcb, 0x0f, 0x47, 0x35, 0x9e, 0x18, 0xb0, - 0xa6, 0x08, 0xb0, 0x5e, 0xa9, 0x80, 0xb5, 0x9f, 0x0f, 0x2c, 0xe2, 0x1c, 0x60, 0x81, 0xe7, 0xfd, - 0x8a, 0x22, 0x95, 0x85, 0x9f, 0xdf, 0x2b, 0x9c, 0x37, 0x16, 0x7b, 0x1e, 0x4f, 0xaf, 0x1d, 0x92, - 0x75, 0x8f, 0xce, 0x17, 0xa4, 0x21, 0x53, 0xa8, 0x66, 0x4c, 0x41, 0x1a, 0x31, 0x85, 0x1d, 0x10, - 0x2f, 0xf2, 0x40, 0xb8, 0x02, 0x07, 0xc0, 0x55, 0xea, 0x3a, 0x16, 0x7a, 0xc0, 0x5b, 0xcd, 0xbe, - 0x63, 0x61, 0x07, 0xb8, 0xf5, 0x3e, 0x45, 0x52, 0x94, 0x06, 0x4b, 0x65, 0xad, 0x25, 0xc4, 0xcb, - 0x79, 0x65, 0x7d, 0x75, 0xc4, 0x4b, 0xe9, 0xa5, 0xa0, 0xd3, 0xa4, 0x85, 0xcf, 0x21, 0xa9, 0x30, - 0x7f, 0xa4, 0xd0, 0xdc, 0x91, 0x2a, 0xf3, 0x46, 0xca, 0xcd, 0x19, 0x29, 0x37, 0x5f, 0xa4, 0xd6, - 0x5c, 0x51, 0xb9, 0xc6, 0x12, 0x0a, 0x9f, 0x1f, 0xca, 0x22, 0xc6, 0x44, 0xc8, 0xb8, 0xb6, 0x5b, - 0x64, 0xc0, 0x98, 0xe5, 0x8f, 0xdd, 0x02, 0x4d, 0xe8, 0xf9, 0xf2, 0x8a, 0x17, 0xae, 0x47, 0xa1, - 0xc0, 0x34, 0xd9, 0x89, 0x50, 0x47, 0x83, 0xbc, 0x72, 0xe6, 0x07, 0x13, 0xae, 0x90, 0x24, 0xda, - 0x71, 0xe8, 0xf7, 0x63, 0x31, 0x92, 0x4d, 0x71, 0x25, 0x54, 0xba, 0xae, 0xa0, 0xd2, 0xe6, 0x57, - 0x7e, 0x2c, 0x6e, 0xb9, 0x32, 0xea, 0xfa, 0x0a, 0x08, 0x42, 0x55, 0x4e, 0xfc, 0x3b, 0xf5, 0xa0, - 0xbc, 0xbb, 0xb3, 0xb3, 0xbd, 0x03, 0x38, 0x53, 0x83, 0x73, 0x49, 0x47, 0x45, 0x2f, 0x4a, 0xc5, - 0xc9, 0x0a, 0x3c, 0xad, 0xbf, 0x64, 0x4b, 0x71, 0xa7, 0xf7, 0x15, 0x24, 0x25, 0x73, 0xaa, 0x6a, - 0x3b, 0x1d, 0x56, 0xdb, 0xda, 0x79, 0xbf, 0xcf, 0x6c, 0x19, 0xf3, 0xf0, 0x86, 0x0f, 0x84, 0x1f, - 0x73, 0xe6, 0xa4, 0xb3, 0xbd, 0x2c, 0x1e, 0x3d, 0xf7, 0xf6, 0xb9, 0xb4, 0x65, 0xf2, 0xb1, 0xb2, - 0xe6, 0xe8, 0xc6, 0x17, 0x92, 0xf5, 0x46, 0x93, 0x98, 0x0b, 0x79, 0xc5, 0xac, 0xbb, 0xfe, 0x75, - 0xc2, 0xfa, 0xd8, 0x7c, 0xaf, 0x3d, 0x3d, 0x57, 0x3d, 0x89, 0x38, 0x13, 0xf2, 0x5c, 0x1e, 0x8d, - 0xe4, 0xff, 0x9b, 0xc8, 0x34, 0x3c, 0xb2, 0x2f, 0x22, 0xbe, 0x4e, 0x8f, 0x01, 0x3d, 0xfa, 0xc9, - 0x6e, 0x38, 0xba, 0x15, 0x83, 0xe4, 0x6f, 0x4a, 0xcf, 0xfe, 0x1c, 0x8d, 0xa4, 0xe4, 0xe9, 0xcf, - 0x07, 0x3c, 0x8a, 0x8c, 0x9b, 0xd1, 0x80, 0xb3, 0xd9, 0xae, 0x3e, 0x73, 0x78, 0x78, 0x2b, 0xfa, - 0x9c, 0xfd, 0x96, 0x2c, 0xe0, 0x7d, 0x63, 0x6f, 0x9b, 0xbd, 0x4b, 0xcd, 0xe2, 0xa1, 0x4c, 0x0f, - 0x64, 0xf8, 0x01, 0x73, 0x62, 0x5f, 0x0e, 0xfc, 0x70, 0x30, 0x5d, 0xdf, 0x01, 0xab, 0x6f, 0x6d, - 0xd5, 0x37, 0x98, 0xc3, 0xfb, 0x23, 0x39, 0x60, 0xd6, 0x40, 0x24, 0x3f, 0xb6, 0x71, 0x2e, 0x93, - 0xb7, 0xa7, 0xa7, 0xbe, 0x6b, 0x8d, 0x4d, 0x88, 0x8b, 0x7c, 0xb3, 0xe8, 0x2f, 0x7a, 0xf2, 0x40, - 0xf9, 0xfa, 0xff, 0xd9, 0x3e, 0x00, 0x7c, 0xec, 0xb1, 0x8f, 0x81, 0x7b, 0x94, 0x8b, 0x7b, 0x60, - 0x5b, 0x26, 0xdf, 0xd0, 0x82, 0xe1, 0xde, 0xa5, 0xd3, 0x87, 0x4f, 0x8e, 0x7f, 0x15, 0x21, 0x32, - 0x88, 0x81, 0x5e, 0x72, 0x25, 0x02, 0x46, 0xbd, 0x9e, 0x19, 0xd0, 0x69, 0x39, 0x5d, 0xef, 0xf0, - 0xf4, 0xf8, 0xd8, 0xea, 0x79, 0x8e, 0xfd, 0x5f, 0x0c, 0x79, 0x61, 0xc8, 0xeb, 0xe7, 0x87, 0xbc, - 0x96, 0x30, 0x84, 0xf1, 0xae, 0xb5, 0x17, 0xf6, 0x0b, 0xb3, 0x36, 0x2d, 0xa7, 0xcb, 0xa6, 0xd9, - 0x91, 0x25, 0xd9, 0x91, 0x8d, 0xfd, 0xd0, 0xbf, 0xe1, 0x31, 0x0f, 0x23, 0x36, 0x92, 0xc1, 0xfd, - 0x93, 0x71, 0x9b, 0xf4, 0x73, 0x15, 0x51, 0xc1, 0x25, 0x31, 0x06, 0xbc, 0x94, 0x2f, 0x78, 0x1f, - 0x17, 0xb9, 0xb9, 0xe1, 0x0d, 0x45, 0x0a, 0xe9, 0x7f, 0x0d, 0x23, 0x5e, 0x25, 0x29, 0xb2, 0x68, - 0x8c, 0x76, 0xb5, 0xa2, 0xf1, 0x61, 0x6a, 0xb3, 0x93, 0x98, 0x8c, 0x91, 0xae, 0x1f, 0x7e, 0xe4, - 0x37, 0xb1, 0x21, 0xc6, 0xb7, 0x0d, 0x63, 0x51, 0xd8, 0x64, 0xfd, 0x73, 0x5d, 0xcf, 0x5a, 0x81, - 0xe1, 0xae, 0x5c, 0xfe, 0x41, 0x0c, 0x77, 0xad, 0x9b, 0x44, 0x62, 0xb8, 0x0b, 0xc3, 0x5d, 0x6f, - 0xac, 0x31, 0xd7, 0x3d, 0xdc, 0x35, 0x85, 0x2c, 0x8f, 0x8a, 0x9b, 0xef, 0xca, 0x2c, 0xc0, 0x88, - 0x97, 0x6e, 0xe9, 0x40, 0x81, 0xb4, 0xa0, 0x4a, 0xbf, 0x01, 0x23, 0x5e, 0x6a, 0xa5, 0x8d, 0x82, - 0xca, 0xf4, 0xb2, 0x8c, 0x78, 0x8d, 0x8b, 0x1d, 0xf0, 0x79, 0x92, 0x5c, 0x0a, 0x1e, 0xf3, 0xaa, - 0x61, 0xcc, 0x0b, 0x63, 0x5e, 0x18, 0xf3, 0x52, 0x3f, 0x25, 0xa9, 0x95, 0x9a, 0x8a, 0x49, 0x51, - 0x05, 0xa5, 0xaa, 0xc2, 0x53, 0x56, 0x66, 0xc0, 0x4d, 0xac, 0xd4, 0x1d, 0x8a, 0x53, 0x73, 0x70, - 0x7f, 0x22, 0xee, 0x4f, 0x54, 0x3e, 0xc1, 0xa9, 0x96, 0xe8, 0x94, 0x4d, 0x78, 0xca, 0x26, 0x3e, - 0x35, 0x13, 0x60, 0xb1, 0x89, 0xb0, 0xe0, 0x84, 0x98, 0x7d, 0x24, 0xb8, 0x3f, 0xf1, 0x07, 0x2a, - 0x2d, 0x25, 0xef, 0x4f, 0x9c, 0xa6, 0x70, 0x5c, 0x89, 0x5d, 0xb6, 0x2e, 0x84, 0x5a, 0xdd, 0x08, - 0x90, 0x39, 0x90, 0x39, 0x90, 0x39, 0x90, 0x39, 0x90, 0x39, 0x90, 0x39, 0x90, 0xb9, 0x57, 0x93, - 0xb9, 0x59, 0xcc, 0x01, 0x9b, 0x5b, 0xfb, 0x47, 0x51, 0x8c, 0x0e, 0xed, 0x8b, 0x0e, 0x53, 0x84, - 0x2e, 0xed, 0x8b, 0xae, 0x02, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0xb7, 0xfe, - 0x8f, 0xa4, 0xe8, 0x1d, 0xab, 0xcc, 0x90, 0x1b, 0x1e, 0x87, 0xa2, 0xaf, 0x8e, 0x77, 0x67, 0x5b, - 0x58, 0x53, 0xbb, 0x14, 0xf1, 0x20, 0x35, 0xda, 0x1f, 0xca, 0xa5, 0x4e, 0x15, 0x53, 0xa8, 0xc2, - 0xa9, 0x54, 0xd5, 0x94, 0xaa, 0x7c, 0x6a, 0x55, 0x3e, 0xc5, 0xaa, 0x9d, 0x6a, 0xd5, 0x48, 0xb9, - 0x8a, 0xa4, 0x5e, 0xf5, 0xda, 0x29, 0x4b, 0x11, 0xeb, 0x8b, 0x18, 0x70, 0x43, 0xa9, 0x04, 0xb8, - 0x98, 0x04, 0xf7, 0x14, 0x32, 0x49, 0x0d, 0x41, 0xe1, 0xa7, 0x2f, 0xb5, 0xa2, 0x3a, 0x53, 0x4d, - 0x70, 0x78, 0xc9, 0xb8, 0xb9, 0x6a, 0x6b, 0x6d, 0x43, 0x4d, 0xfb, 0x54, 0x55, 0x70, 0x5d, 0x0e, - 0x20, 0xaa, 0x29, 0xba, 0x2a, 0x1a, 0xfb, 0x1f, 0xbb, 0x86, 0x7f, 0x47, 0xc0, 0x35, 0x76, 0xf7, - 0xf6, 0xf6, 0xea, 0xb5, 0x1d, 0x78, 0x88, 0xee, 0x1e, 0xf2, 0x0b, 0xac, 0x79, 0xee, 0x75, 0xf1, - 0x0b, 0x9e, 0x87, 0x22, 0x11, 0x54, 0x91, 0xd3, 0xce, 0x4b, 0xb4, 0x59, 0x85, 0x53, 0xcf, 0x4f, - 0xc9, 0x32, 0x3a, 0x46, 0x2f, 0x18, 0x84, 0x8e, 0xd1, 0x4f, 0x99, 0x86, 0x8e, 0xd1, 0x2b, 0x0d, - 0x44, 0xc7, 0x88, 0x7e, 0xfe, 0x47, 0xc7, 0xe8, 0x7b, 0x11, 0xab, 0xf0, 0xdb, 0xa5, 0x5e, 0xca, - 0x7f, 0xbb, 0x68, 0x16, 0x7d, 0xe7, 0x85, 0x66, 0xd1, 0xeb, 0x2a, 0xe2, 0x2d, 0x94, 0xc2, 0xba, - 0x97, 0xc2, 0x68, 0x16, 0xbd, 0xce, 0x35, 0x1a, 0x5b, 0xfb, 0x68, 0x14, 0x69, 0xef, 0x1d, 0x68, - 0x14, 0x3d, 0xfb, 0x42, 0xa3, 0x48, 0x99, 0xe8, 0xa9, 0xca, 0x2c, 0xd5, 0x12, 0x5d, 0x56, 0xeb, - 0xdc, 0x20, 0x5a, 0x45, 0xdf, 0x36, 0x08, 0xad, 0xa2, 0x9f, 0x32, 0x0d, 0xad, 0xa2, 0x57, 0x1a, - 0x88, 0x56, 0x11, 0x7d, 0x06, 0x80, 0x56, 0xd1, 0xf7, 0x22, 0x56, 0x2a, 0x9d, 0xac, 0x9c, 0x03, - 0x66, 0x43, 0x29, 0xef, 0x15, 0xb2, 0xa9, 0xeb, 0xc7, 0x31, 0x0f, 0xa5, 0x72, 0x2d, 0xa3, 0xca, - 0x6f, 0x7f, 0x6e, 0x19, 0xfb, 0x17, 0xff, 0xfc, 0x59, 0x33, 0xf6, 0x2f, 0xa6, 0xdf, 0xd6, 0xd2, - 0x2f, 0x7f, 0xd7, 0xbf, 0xfe, 0x53, 0xff, 0x73, 0xcb, 0x68, 0xcc, 0xde, 0xad, 0xef, 0xfc, 0xb9, - 0x65, 0xec, 0x5c, 0xbc, 0xfb, 0xed, 0xfc, 0x7c, 0xf3, 0x67, 0x7f, 0xe7, 0xdd, 0xdf, 0xdb, 0x5f, - 0xab, 0xd9, 0x2f, 0xd5, 0x67, 0xff, 0x77, 0xfb, 0xcf, 0x2d, 0xa3, 0x7e, 0xf1, 0x4e, 0x9d, 0xb0, - 0x73, 0xa1, 0x12, 0x5e, 0x3a, 0x8e, 0xfd, 0x59, 0x59, 0xd0, 0xfc, 0xef, 0xb7, 0xc2, 0x61, 0xf3, - 0xee, 0x5f, 0x15, 0xd4, 0x89, 0xa8, 0x13, 0x97, 0xa0, 0x19, 0x19, 0x97, 0x22, 0x56, 0xaf, 0x4c, - 0x9c, 0x9a, 0x85, 0x2a, 0x11, 0x55, 0x22, 0xaa, 0x44, 0x54, 0x89, 0xa8, 0x12, 0x51, 0x25, 0x96, - 0xa6, 0x4a, 0xbc, 0x1c, 0x8d, 0x02, 0xee, 0x4b, 0x15, 0x2b, 0xc4, 0x1a, 0x88, 0x9b, 0x32, 0xc4, - 0x6d, 0x32, 0x36, 0x06, 0xa3, 0x2f, 0x52, 0x3d, 0xea, 0x36, 0x37, 0x0c, 0xe4, 0x0d, 0xe4, 0x0d, - 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x4d, 0x19, 0xf2, 0x56, 0x6a, - 0xf5, 0x9b, 0x82, 0x6e, 0xd0, 0x7d, 0xd1, 0x1e, 0x15, 0x6f, 0xd6, 0x7d, 0xee, 0x96, 0xd3, 0xea, - 0xfc, 0xde, 0xbb, 0xd9, 0x37, 0x53, 0x79, 0x41, 0xe8, 0x0a, 0x16, 0x80, 0x98, 0xc9, 0x65, 0xf2, - 0x49, 0x29, 0xa4, 0x2c, 0x38, 0x33, 0x08, 0xda, 0x82, 0xd0, 0x16, 0x24, 0x53, 0xd0, 0x40, 0x5b, - 0x90, 0x7a, 0xe1, 0x02, 0x6d, 0x41, 0xf5, 0xd8, 0x95, 0x32, 0xda, 0x82, 0xd3, 0x9c, 0xa4, 0xe0, - 0xbe, 0xee, 0xd4, 0x2e, 0xb5, 0x7a, 0x83, 0x35, 0xf4, 0x06, 0x95, 0x4f, 0xa1, 0x0a, 0xa7, 0x52, - 0x55, 0x53, 0xaa, 0xf2, 0xa9, 0x55, 0xf9, 0x14, 0xab, 0x76, 0xaa, 0x55, 0xa7, 0xa5, 0xc2, 0x14, - 0xea, 0x0d, 0xaa, 0x92, 0x82, 0x33, 0x83, 0x86, 0x81, 0x7f, 0x15, 0xa9, 0x17, 0x14, 0xe6, 0x71, - 0x74, 0x6a, 0x9e, 0x62, 0xfe, 0xa6, 0x56, 0x62, 0x56, 0x36, 0x41, 0xab, 0x9c, 0xa8, 0x09, 0x24, - 0x6c, 0xd5, 0x13, 0x37, 0x99, 0x04, 0x4e, 0x26, 0x91, 0xd3, 0x48, 0xe8, 0x6a, 0x25, 0x76, 0xc5, - 0x12, 0xbc, 0xb2, 0x89, 0xfe, 0xa1, 0xf6, 0x56, 0xe2, 0xe2, 0x9b, 0xef, 0x97, 0xe2, 0x0a, 0x5c, - 0x88, 0x43, 0x8c, 0x00, 0x28, 0x4f, 0x04, 0x28, 0x10, 0x02, 0x42, 0xc4, 0x80, 0x0a, 0x41, 0x20, - 0x47, 0x14, 0xc8, 0x11, 0x06, 0x5a, 0xc4, 0x41, 0x4d, 0x02, 0xa1, 0x28, 0x91, 0x50, 0x9e, 0x50, - 0x28, 0xde, 0x49, 0x20, 0xd5, 0x59, 0x78, 0x89, 0x68, 0x6c, 0x29, 0x6e, 0xa6, 0xea, 0x84, 0x83, - 0x12, 0xf1, 0x20, 0x48, 0x40, 0xa8, 0x11, 0x11, 0xb2, 0x84, 0x84, 0x2c, 0x31, 0xa1, 0x49, 0x50, - 0xd4, 0x26, 0x2a, 0x8a, 0x13, 0x96, 0xec, 0x23, 0x57, 0xee, 0x38, 0xf4, 0x77, 0x23, 0x2e, 0x97, - 0x93, 0x1b, 0x1e, 0x4e, 0x8f, 0xa1, 0x12, 0x88, 0xba, 0xf3, 0x6e, 0x44, 0x83, 0x80, 0xad, 0x96, - 0x9c, 0xdc, 0xd0, 0xc9, 0x0f, 0xee, 0xc8, 0x89, 0x43, 0x21, 0xaf, 0xc8, 0x58, 0x9c, 0x5a, 0xbd, - 0x95, 0x60, 0xd8, 0xfa, 0xec, 0x5a, 0xbd, 0xb6, 0xd9, 0xf2, 0x8e, 0x5b, 0xe6, 0x07, 0x22, 0x69, - 0x2d, 0xb5, 0xbe, 0x96, 0x58, 0xdf, 0xb3, 0xcc, 0xe6, 0x99, 0xd5, 0x73, 0x6d, 0xc7, 0x3a, 0xb1, - 0xda, 0x2e, 0xb9, 0x45, 0xd4, 0x93, 0x45, 0xb4, 0x3b, 0x4d, 0x6b, 0x6a, 0x39, 0x09, 0xc3, 0xbf, - 0x6e, 0x50, 0x71, 0x4a, 0x5b, 0xc6, 0xb4, 0x3c, 0xf2, 0xb1, 0x33, 0x2a, 0x5f, 0x26, 0x3d, 0x4e, - 0x8a, 0x19, 0x8a, 0x0f, 0x58, 0x9d, 0x90, 0xdd, 0xcf, 0x86, 0x90, 0x03, 0x56, 0xa3, 0xe1, 0x8b, - 0xe0, 0xc4, 0x5a, 0x73, 0xe2, 0x96, 0x88, 0x62, 0x33, 0x8e, 0x43, 0x1a, 0xbc, 0xf8, 0x44, 0x48, - 0x2b, 0xe0, 0x49, 0xd9, 0x16, 0xd1, 0x08, 0x5e, 0x95, 0x13, 0xff, 0x6e, 0xc1, 0xe2, 0xda, 0xfb, - 0x46, 0x63, 0x77, 0xaf, 0xd1, 0xd8, 0xda, 0xdb, 0xde, 0xdb, 0xda, 0xdf, 0xd9, 0xa9, 0xed, 0xaa, - 0x7a, 0x5f, 0xde, 0xa3, 0x45, 0x74, 0xc2, 0x01, 0x0f, 0xf9, 0xe0, 0xf0, 0xbe, 0x72, 0xc0, 0xe4, - 0x24, 0x08, 0x28, 0x99, 0x7c, 0x1a, 0xf1, 0x50, 0x59, 0x85, 0x74, 0x4a, 0x91, 0x82, 0xdf, 0xc5, - 0xa1, 0x6f, 0x4c, 0x64, 0x14, 0xfb, 0x97, 0x01, 0x91, 0x3a, 0x3a, 0xe4, 0x43, 0x1e, 0x72, 0xd9, - 0x57, 0xef, 0x4e, 0x95, 0x97, 0x5e, 0x84, 0xb8, 0xe4, 0xbc, 0x49, 0xd1, 0x3b, 0x3e, 0xda, 0xdb, - 0xdb, 0x6f, 0x1c, 0x30, 0xdb, 0x31, 0x6c, 0x87, 0x4d, 0x3b, 0xdb, 0x2c, 0x49, 0x2a, 0xe2, 0x72, - 0x12, 0xf3, 0x88, 0x0d, 0x47, 0x21, 0xb3, 0xee, 0x62, 0x2e, 0x07, 0x7c, 0xc0, 0xec, 0xee, 0x6d, - 0x83, 0xf9, 0x72, 0x70, 0x2e, 0xed, 0xee, 0xed, 0x2e, 0xeb, 0x2d, 0xcc, 0x8e, 0x6e, 0xb2, 0x68, - 0x72, 0x69, 0xb8, 0xad, 0x33, 0xd6, 0xd8, 0xa4, 0x54, 0x63, 0x11, 0x6b, 0x36, 0x3f, 0xb4, 0x6b, - 0x1e, 0x9a, 0xce, 0x0f, 0x8e, 0xb2, 0x41, 0x6b, 0x0d, 0x54, 0xfb, 0xcf, 0xd9, 0x02, 0x16, 0xfb, - 0xd0, 0xab, 0xf1, 0x24, 0x32, 0xcf, 0xe3, 0x2b, 0x2a, 0xa2, 0x5c, 0x5e, 0x17, 0xbf, 0xe0, 0xf9, - 0x69, 0xc6, 0xc0, 0x2a, 0x31, 0x85, 0xbd, 0x8b, 0x8c, 0x12, 0xa4, 0xd6, 0xe2, 0x44, 0x43, 0x1e, - 0x66, 0xe2, 0x44, 0xc3, 0x0a, 0x71, 0x8a, 0x13, 0x0d, 0xeb, 0x20, 0x97, 0x38, 0xd1, 0xb0, 0x76, - 0x26, 0x89, 0x13, 0x0d, 0xa5, 0xe8, 0xc9, 0xd0, 0x3b, 0xd1, 0x20, 0x06, 0x5c, 0xc6, 0x22, 0xbe, - 0x0f, 0xf9, 0x90, 0xd2, 0x89, 0x06, 0x0a, 0x5d, 0x5a, 0x7b, 0xf6, 0x68, 0x0f, 0xfd, 0x88, 0x50, - 0x9e, 0x98, 0x03, 0xc3, 0x76, 0x6c, 0xc7, 0x73, 0x4e, 0x0f, 0xdd, 0xd6, 0x99, 0xe7, 0xfe, 0xd1, - 0xb5, 0xa8, 0xa4, 0x8b, 0xf4, 0x46, 0xd3, 0x88, 0x4c, 0x7f, 0x91, 0x91, 0xea, 0x31, 0x3e, 0x46, - 0x48, 0xd7, 0xeb, 0x59, 0xe6, 0xd1, 0x47, 0xf3, 0xd0, 0x6e, 0xd9, 0xee, 0x1f, 0x9e, 0xdd, 0x3d, - 0x6b, 0x78, 0xbd, 0xce, 0xa9, 0x6b, 0xf5, 0x3c, 0xbb, 0x49, 0xa8, 0xcd, 0xb1, 0x01, 0xa4, 0xac, - 0x1d, 0x29, 0xbb, 0x40, 0x0a, 0x90, 0xf2, 0x7d, 0xa4, 0x74, 0x7b, 0xd6, 0xb1, 0xfd, 0x39, 0x3d, - 0xa2, 0xe1, 0x00, 0x27, 0xc0, 0xc9, 0x77, 0x70, 0xe2, 0x20, 0x9a, 0x00, 0x25, 0x2f, 0xa3, 0x64, - 0x4a, 0x67, 0x1d, 0x4a, 0x7c, 0x96, 0x32, 0xaf, 0xa5, 0x89, 0x1e, 0x6d, 0x79, 0x2e, 0xc1, 0xb8, - 0xa3, 0x2f, 0x82, 0x76, 0x81, 0x20, 0x20, 0xa8, 0x6c, 0xbc, 0x18, 0xf8, 0x01, 0x5f, 0x06, 0x7a, - 0xe8, 0xa3, 0xc7, 0xa5, 0x32, 0xb9, 0x04, 0xd8, 0x28, 0x06, 0x9b, 0xdd, 0x06, 0x41, 0xe0, 0x90, - 0xb2, 0xf8, 0x02, 0xfd, 0x0f, 0xf4, 0x3f, 0x74, 0x88, 0xdb, 0x80, 0x07, 0xe2, 0x33, 0x00, 0x52, - 0x2c, 0x40, 0x9c, 0xc7, 0x00, 0x31, 0x9b, 0xff, 0xf6, 0x5a, 0x66, 0x1b, 0x6d, 0x76, 0xc0, 0xe4, - 0x7b, 0x30, 0x01, 0x44, 0x00, 0x91, 0x6f, 0x42, 0xe4, 0xc4, 0x6e, 0x7b, 0x1f, 0x7a, 0x9d, 0xd3, - 0x2e, 0x60, 0x02, 0x98, 0xbc, 0x08, 0x93, 0x33, 0xd3, 0x6e, 0x99, 0x87, 0x2d, 0xcb, 0x3b, 0x34, - 0xdb, 0xcd, 0xff, 0xd8, 0x4d, 0xf7, 0x23, 0xe0, 0x02, 0xb8, 0xbc, 0x04, 0x97, 0x0c, 0x24, 0xde, - 0x51, 0xa7, 0xed, 0xb8, 0x3d, 0xd3, 0x6e, 0xbb, 0x38, 0x36, 0x02, 0xc0, 0xbc, 0x08, 0x18, 0xeb, - 0xb3, 0x6b, 0xb5, 0x9b, 0x56, 0x13, 0xf9, 0x08, 0x78, 0xf9, 0x11, 0xbc, 0xa4, 0x5b, 0xff, 0x76, - 0xdb, 0xb5, 0x7a, 0xc7, 0xe6, 0x91, 0xe5, 0x99, 0xcd, 0x66, 0xcf, 0x72, 0x10, 0x61, 0x80, 0x98, - 0x6f, 0x23, 0xa6, 0x6d, 0xd9, 0x1f, 0x3e, 0x1e, 0x76, 0x7a, 0x00, 0x0c, 0x00, 0xf3, 0x03, 0x80, - 0xd9, 0x45, 0x88, 0x01, 0x62, 0x7e, 0x12, 0x31, 0x08, 0x31, 0x00, 0xcc, 0x8f, 0x02, 0xa6, 0x65, - 0xb7, 0x3f, 0x79, 0xa6, 0xeb, 0xf6, 0xec, 0xc3, 0x53, 0xd7, 0x02, 0x54, 0x00, 0x95, 0x6f, 0x43, - 0xa5, 0x69, 0xb5, 0xcc, 0x3f, 0x80, 0x12, 0xa0, 0xe4, 0xfb, 0x28, 0xf1, 0xce, 0xcc, 0x9e, 0x6d, - 0xba, 0x76, 0xa7, 0x0d, 0xbc, 0x00, 0x2f, 0xdf, 0xc4, 0x0b, 0x36, 0x88, 0x00, 0x91, 0xef, 0x40, - 0xa4, 0xd5, 0x01, 0x91, 0x05, 0x48, 0xbe, 0x03, 0x92, 0x6e, 0xaf, 0xe3, 0x5a, 0x47, 0x49, 0xca, - 0x99, 0xce, 0x75, 0x01, 0x2f, 0xc0, 0xcb, 0x0b, 0x78, 0x39, 0x31, 0x3f, 0x4f, 0x31, 0x83, 0xdd, - 0x44, 0xa0, 0xe5, 0x87, 0xd0, 0xd2, 0xb3, 0x1c, 0xab, 0x77, 0x86, 0x1d, 0x68, 0x60, 0xe6, 0x07, - 0x31, 0x63, 0xb7, 0x1f, 0xa2, 0x0c, 0xea, 0x66, 0xa0, 0xe5, 0x9b, 0x68, 0xe9, 0x59, 0x8e, 0xdd, - 0x3c, 0x35, 0x5b, 0x88, 0x2d, 0x40, 0xcb, 0xf7, 0xd1, 0x02, 0xf5, 0x02, 0xa0, 0xe7, 0xed, 0x28, - 0x22, 0x79, 0x86, 0x9b, 0x60, 0xd0, 0xd1, 0x18, 0x3e, 0x80, 0x0e, 0xa0, 0xf3, 0x2a, 0xe8, 0x10, - 0x3c, 0x63, 0x07, 0xf8, 0x28, 0x03, 0x1f, 0xca, 0x67, 0xc1, 0x01, 0x23, 0x55, 0x60, 0x44, 0xfc, - 0x8c, 0x38, 0x80, 0xa4, 0x0a, 0x90, 0x68, 0x9f, 0x1d, 0x07, 0x8e, 0x54, 0xc1, 0x11, 0xf5, 0x33, - 0xe5, 0x40, 0x92, 0x52, 0x48, 0xa2, 0x7b, 0x10, 0x14, 0x40, 0x52, 0x08, 0x48, 0xbb, 0x08, 0x49, - 0x40, 0x52, 0x4e, 0x48, 0x42, 0x48, 0x02, 0x90, 0xde, 0x0a, 0x24, 0xb2, 0x67, 0xd6, 0x01, 0x21, - 0xa5, 0x20, 0x44, 0x6c, 0x4f, 0x1e, 0xe8, 0x51, 0x0f, 0x3d, 0x14, 0xcf, 0xb8, 0x03, 0x47, 0x4a, - 0xe1, 0x08, 0x1b, 0x68, 0x80, 0xce, 0x2b, 0xa1, 0x43, 0xeb, 0x4c, 0x3c, 0xc0, 0xa3, 0x14, 0x78, - 0xc8, 0x9e, 0x95, 0x07, 0x8e, 0x54, 0xc1, 0x11, 0xe5, 0x33, 0xf4, 0x40, 0x91, 0x4a, 0x28, 0xa2, - 0x7d, 0xb6, 0x1e, 0x58, 0x52, 0x06, 0x4b, 0x84, 0xcf, 0xdc, 0x03, 0x45, 0xaa, 0xa0, 0x88, 0xf2, - 0x59, 0x7c, 0xa0, 0x48, 0x15, 0x14, 0xb9, 0x96, 0xd7, 0xb4, 0x8e, 0xcd, 0xd3, 0x96, 0xeb, 0x9d, - 0x58, 0x6e, 0xcf, 0x3e, 0x02, 0x88, 0x00, 0xa2, 0x9f, 0x05, 0xd1, 0x69, 0x3b, 0x3b, 0x9a, 0x66, - 0x35, 0xbd, 0x96, 0x83, 0x63, 0x45, 0x00, 0xd1, 0x2b, 0x40, 0x34, 0xe5, 0xd7, 0x56, 0x13, 0x19, - 0x0d, 0x38, 0x7a, 0x03, 0x8e, 0x5c, 0xbb, 0x65, 0xff, 0x97, 0x38, 0x8a, 0x70, 0x83, 0x53, 0xd9, - 0xbd, 0x53, 0x93, 0x19, 0x50, 0xc2, 0xfc, 0x12, 0x60, 0x01, 0x8f, 0x04, 0x58, 0xc0, 0x17, 0x81, - 0x17, 0xf0, 0x42, 0xa0, 0x45, 0x73, 0xb4, 0xcc, 0x2e, 0xb7, 0x3f, 0x32, 0xbb, 0x99, 0x7a, 0x45, - 0xcf, 0x33, 0x5b, 0x1f, 0x3a, 0x3d, 0xdb, 0xfd, 0x78, 0x02, 0xa4, 0x00, 0x29, 0xdf, 0x44, 0xca, - 0xc3, 0x9f, 0x00, 0x15, 0x40, 0xe5, 0x1b, 0x50, 0x81, 0x24, 0x0e, 0xf0, 0x53, 0xda, 0xe4, 0x44, - 0x30, 0xf2, 0xe8, 0x8c, 0x20, 0x8a, 0x49, 0x2b, 0x83, 0x10, 0x3a, 0xa4, 0x25, 0x7e, 0xae, 0xea, - 0x3f, 0x4f, 0xb5, 0x9f, 0xa3, 0xba, 0xd6, 0xa9, 0x69, 0x99, 0xa2, 0x09, 0xab, 0x62, 0x4a, 0x39, - 0x8a, 0xfd, 0x58, 0x8c, 0x64, 0xe5, 0x40, 0xe1, 0x14, 0x55, 0x89, 0xfa, 0xd7, 0xfc, 0xc6, 0x1f, - 0xfb, 0xf1, 0x75, 0x92, 0x8c, 0xaa, 0xa3, 0x31, 0x97, 0xfd, 0x91, 0x1c, 0x8a, 0x2b, 0x43, 0xf2, - 0xf8, 0xcb, 0x28, 0xfc, 0xcb, 0x10, 0x32, 0x8a, 0x7d, 0xd9, 0xe7, 0xd5, 0xa7, 0x6f, 0x44, 0x4b, - 0xef, 0x54, 0xc7, 0xe1, 0x28, 0x1e, 0xf5, 0x47, 0x41, 0x94, 0x7d, 0x57, 0x15, 0x91, 0x88, 0xaa, - 0x01, 0xbf, 0xe5, 0xc1, 0xec, 0x4b, 0x35, 0x10, 0xf2, 0x2f, 0x23, 0x8a, 0xfd, 0x98, 0x1b, 0x03, - 0x3f, 0xf6, 0x2f, 0xfd, 0x88, 0x57, 0x83, 0x68, 0x5c, 0x8d, 0x83, 0xdb, 0x28, 0xf9, 0x4f, 0xf5, - 0x26, 0x36, 0xc4, 0xf8, 0xb6, 0x61, 0x84, 0xdc, 0xef, 0x5f, 0xfb, 0x97, 0x22, 0x10, 0xf1, 0x7d, - 0x75, 0x1c, 0xf2, 0xa1, 0xb8, 0xe3, 0xd1, 0xec, 0x9b, 0x6a, 0x34, 0xb9, 0x4c, 0x7f, 0x61, 0xfa, - 0xb5, 0x3a, 0x0c, 0xfc, 0xab, 0xa8, 0x9a, 0xfe, 0xad, 0x6a, 0xa6, 0x4c, 0xf5, 0xdc, 0x47, 0x2d, - 0x8b, 0x14, 0x73, 0xe4, 0x0a, 0xbf, 0x8b, 0x43, 0xdf, 0x98, 0x24, 0xc8, 0xbe, 0x0c, 0xb8, 0x92, - 0x4e, 0x5c, 0xf9, 0x72, 0xcd, 0xa5, 0xb2, 0x55, 0x9f, 0xc2, 0x41, 0x6f, 0xce, 0xbd, 0x37, 0x37, - 0xa7, 0x11, 0xa3, 0x1a, 0xdf, 0x8f, 0x39, 0xfb, 0x9d, 0xfd, 0x3a, 0xea, 0x1b, 0x49, 0xbc, 0x32, - 0x82, 0x68, 0x70, 0x69, 0x24, 0x6f, 0x46, 0x07, 0x76, 0xf7, 0x71, 0xb3, 0xba, 0xdb, 0xb3, 0x8e, - 0xed, 0xcf, 0xde, 0x71, 0xcb, 0xfc, 0xe0, 0xfc, 0xaa, 0x70, 0xa3, 0xa0, 0xe2, 0x8c, 0x26, 0x61, - 0x9f, 0x2b, 0x9d, 0x7d, 0x52, 0x3b, 0x3f, 0xf1, 0xfb, 0x2f, 0xa3, 0x70, 0x90, 0x7c, 0x1e, 0x29, - 0x9e, 0xd5, 0xae, 0x40, 0x2b, 0x1f, 0xfd, 0xc8, 0x0c, 0xaf, 0x26, 0x37, 0x5c, 0xc6, 0x95, 0x03, - 0x16, 0x87, 0x13, 0xae, 0xb8, 0xc1, 0x0b, 0xd6, 0xe6, 0x00, 0xf8, 0x5f, 0xd0, 0xb9, 0xf8, 0xf9, - 0x8f, 0xa0, 0xc9, 0xa3, 0x7e, 0x28, 0xc6, 0xca, 0xb3, 0xc1, 0x47, 0xc1, 0xb1, 0x23, 0x83, 0x7b, - 0x26, 0x64, 0x3f, 0x98, 0x0c, 0x38, 0x8b, 0xaf, 0x39, 0x4b, 0x29, 0x16, 0xeb, 0x8f, 0x64, 0xec, - 0x0b, 0xc9, 0x43, 0x96, 0x78, 0x6b, 0xfa, 0x3f, 0xa2, 0xc9, 0xa5, 0xe1, 0xb6, 0xce, 0x98, 0x88, - 0x58, 0x02, 0xa1, 0x73, 0xd9, 0xd8, 0x54, 0xdd, 0x8b, 0x89, 0x04, 0xc7, 0xa7, 0x01, 0x72, 0xb0, - 0x00, 0x24, 0xf5, 0x3b, 0x75, 0xe4, 0x62, 0xe5, 0x52, 0xbc, 0x7c, 0x9b, 0x0f, 0xa0, 0xd1, 0xa0, - 0x53, 0xa3, 0x41, 0x39, 0xab, 0x2e, 0x50, 0xbf, 0xd1, 0x6d, 0xc0, 0xe8, 0xd5, 0x78, 0x51, 0x30, - 0x19, 0x55, 0xa2, 0x38, 0x9c, 0xf4, 0x63, 0x39, 0x63, 0x33, 0xed, 0xe9, 0x13, 0xb3, 0x67, 0x0f, - 0xcc, 0xeb, 0xce, 0x1e, 0x93, 0x67, 0x47, 0x22, 0xf2, 0x5a, 0xc9, 0xf3, 0xf1, 0x5a, 0xd1, 0xd8, - 0x73, 0x83, 0x5b, 0xef, 0x24, 0xb6, 0xc7, 0xb7, 0x8d, 0xde, 0xc2, 0x43, 0xf0, 0xba, 0xe9, 0xda, - 0x3d, 0x27, 0x5d, 0xb3, 0x77, 0x9c, 0xae, 0xf9, 0x17, 0x84, 0x27, 0xc5, 0x03, 0x41, 0x25, 0x45, - 0x73, 0x94, 0x72, 0x3d, 0x23, 0x1c, 0x4d, 0x62, 0x1e, 0x1a, 0x62, 0xa0, 0x5c, 0x3c, 0xc8, 0x28, - 0xf7, 0xf3, 0xe6, 0x2a, 0x16, 0x58, 0x3f, 0x09, 0x99, 0x3c, 0xc2, 0x9a, 0x62, 0x66, 0x1d, 0xa5, - 0xc1, 0xb3, 0x72, 0xc0, 0xb6, 0x14, 0x33, 0x6c, 0x1a, 0x3a, 0xd4, 0x4c, 0x42, 0x73, 0xe0, 0xcd, - 0xda, 0x00, 0x2a, 0x86, 0x71, 0xc5, 0x2b, 0xb5, 0xc5, 0xea, 0x6c, 0x9a, 0x20, 0x15, 0x2d, 0xcc, - 0xc8, 0x14, 0x63, 0x8f, 0x0a, 0xb0, 0x39, 0x30, 0xb1, 0x79, 0x42, 0x8a, 0x7c, 0x37, 0x45, 0xa8, - 0x28, 0xeb, 0x4e, 0x37, 0x08, 0x95, 0x0d, 0x26, 0xf3, 0x78, 0x3c, 0x35, 0x53, 0x51, 0xff, 0x54, - 0x93, 0x00, 0x28, 0x4f, 0x04, 0x28, 0x10, 0x02, 0x42, 0xc4, 0x80, 0x0a, 0x41, 0x20, 0x47, 0x14, - 0xc8, 0x11, 0x06, 0x5a, 0xc4, 0x41, 0x4d, 0x02, 0xa1, 0x28, 0x91, 0x50, 0x9e, 0x50, 0x64, 0x06, - 0xaa, 0xdb, 0x5d, 0x78, 0x31, 0xb6, 0xab, 0xda, 0x61, 0x78, 0x89, 0x70, 0x6c, 0x29, 0x6e, 0xa6, - 0xea, 0xc4, 0x83, 0x12, 0x01, 0x21, 0x48, 0x44, 0xa8, 0x11, 0x12, 0xb2, 0xc4, 0x84, 0x2c, 0x41, - 0xa1, 0x49, 0x54, 0xd4, 0x26, 0x2c, 0x8a, 0x13, 0x97, 0xec, 0x23, 0x77, 0xef, 0xc7, 0x9c, 0x56, - 0xc4, 0x4d, 0x37, 0x23, 0xfc, 0xc1, 0x20, 0xe4, 0x11, 0x89, 0xb0, 0x3b, 0x6f, 0x4b, 0xbc, 0x27, - 0x60, 0x6b, 0xd7, 0x8f, 0x63, 0x1e, 0x4a, 0x32, 0x13, 0x9b, 0x95, 0xdf, 0xfe, 0xdc, 0x32, 0xf6, - 0x2f, 0xfe, 0xf9, 0xb3, 0x66, 0xec, 0x5f, 0x4c, 0xbf, 0xad, 0xa5, 0x5f, 0xfe, 0xae, 0x7f, 0xfd, - 0xa7, 0xfe, 0xe7, 0x96, 0xd1, 0x98, 0xbd, 0x5b, 0xdf, 0xf9, 0x73, 0xcb, 0xd8, 0xb9, 0x78, 0xf7, - 0xdb, 0xf9, 0xf9, 0xe6, 0xcf, 0xfe, 0xce, 0xbb, 0xbf, 0xb7, 0xbf, 0xaa, 0x1f, 0x06, 0x2f, 0x28, - 0xc0, 0xab, 0xe3, 0xd8, 0x9f, 0xc9, 0x61, 0xec, 0x7f, 0xbf, 0xad, 0x0b, 0x65, 0xef, 0xfe, 0x45, - 0x00, 0x67, 0x48, 0xb7, 0x6f, 0xc0, 0x12, 0x81, 0xe9, 0x8d, 0xe5, 0x16, 0x02, 0x1f, 0xf2, 0x90, - 0xcb, 0xb4, 0x74, 0xa0, 0xe1, 0xb2, 0x74, 0x46, 0xaf, 0x1f, 0xc6, 0xad, 0x8f, 0x8f, 0xf6, 0xf6, - 0xf6, 0x1b, 0x07, 0xcc, 0x76, 0x0c, 0xdb, 0x61, 0xd3, 0x52, 0x98, 0x99, 0x71, 0x1c, 0x8a, 0xcb, - 0x49, 0xcc, 0x23, 0x36, 0x1c, 0x85, 0xcc, 0xba, 0x8b, 0xb9, 0x1c, 0xf0, 0x01, 0xb3, 0xbb, 0xb7, - 0x8d, 0x73, 0xe9, 0xcb, 0xf4, 0xbb, 0x5d, 0xb6, 0x78, 0x24, 0x68, 0x33, 0x3b, 0xf2, 0x59, 0xab, - 0x11, 0xd2, 0x8b, 0xa0, 0x56, 0x9d, 0x3e, 0x57, 0xa5, 0x3e, 0x38, 0x0a, 0x31, 0x9d, 0x0e, 0xaa, - 0x05, 0xeb, 0xb3, 0x85, 0xeb, 0x6a, 0x3c, 0x09, 0xe3, 0xf8, 0x25, 0xb3, 0xf2, 0x02, 0xa7, 0xe4, - 0x75, 0x63, 0x60, 0x95, 0x98, 0x42, 0xb3, 0x23, 0xa3, 0x04, 0xa9, 0xb5, 0xd8, 0x02, 0xc9, 0xc3, - 0x4c, 0x6c, 0x81, 0xac, 0x10, 0xa7, 0xd8, 0x02, 0x59, 0x07, 0xb9, 0xc4, 0x16, 0xc8, 0xda, 0x99, - 0x24, 0xb6, 0x40, 0x4a, 0xd1, 0x93, 0x21, 0xb8, 0x05, 0x32, 0xe0, 0x32, 0x16, 0xf1, 0x7d, 0xc8, - 0x87, 0x94, 0x76, 0x40, 0x76, 0x08, 0xd8, 0x6a, 0xcf, 0x1e, 0xed, 0xa1, 0x1f, 0x11, 0xca, 0x13, - 0x0f, 0x0a, 0xd6, 0xb6, 0x33, 0x53, 0x0c, 0xa5, 0x24, 0x18, 0x4a, 0x51, 0x28, 0x94, 0xaa, 0xc6, - 0xf9, 0x13, 0x15, 0x0d, 0xbb, 0x7b, 0xd6, 0xf0, 0x66, 0x5a, 0x8f, 0x94, 0xae, 0x6c, 0x87, 0x14, - 0x71, 0x01, 0x48, 0xd9, 0x05, 0x52, 0x80, 0x94, 0xef, 0x23, 0x65, 0x51, 0x99, 0x07, 0x38, 0x01, - 0x4e, 0xbe, 0x83, 0x13, 0x07, 0xd1, 0x04, 0x28, 0x79, 0x19, 0x25, 0x10, 0xc0, 0x07, 0x7a, 0xca, - 0xcb, 0x73, 0x09, 0xc6, 0x1d, 0x7d, 0x11, 0xb4, 0x0b, 0x04, 0x01, 0x41, 0x65, 0xe3, 0xc5, 0xc0, - 0x0f, 0xf8, 0x32, 0xd0, 0x43, 0x1f, 0x3d, 0xae, 0xf9, 0x01, 0xb0, 0x01, 0x6c, 0x5e, 0x01, 0x9b, - 0xdd, 0x06, 0x6e, 0xfb, 0x59, 0xed, 0x0b, 0xf7, 0xa1, 0xa3, 0xff, 0xa1, 0x45, 0xdc, 0x06, 0x3c, - 0x10, 0x9f, 0x01, 0x90, 0x62, 0x01, 0xf2, 0xe4, 0x16, 0x6b, 0xb3, 0xf9, 0x6f, 0xaf, 0x65, 0xb6, - 0xd1, 0x66, 0x07, 0x4c, 0xbe, 0x07, 0x13, 0x40, 0x04, 0x10, 0xf9, 0x26, 0x44, 0x4e, 0xec, 0xb6, - 0xf7, 0xa1, 0xd7, 0x39, 0xed, 0x02, 0x26, 0x80, 0xc9, 0x8b, 0x30, 0x39, 0x33, 0xed, 0x96, 0x79, - 0xd8, 0xb2, 0xbc, 0x43, 0xb3, 0xdd, 0xfc, 0x8f, 0xdd, 0x74, 0x3f, 0x02, 0x2e, 0x80, 0xcb, 0x4b, - 0x70, 0xc9, 0x40, 0xe2, 0x1d, 0x75, 0xda, 0x8e, 0xdb, 0x33, 0xed, 0xb6, 0x8b, 0x63, 0x23, 0x00, - 0xcc, 0x8b, 0x80, 0xb1, 0x3e, 0xbb, 0x56, 0xbb, 0x69, 0x35, 0x91, 0x8f, 0x80, 0x97, 0x1f, 0xc1, - 0x4b, 0xba, 0xf5, 0x6f, 0xb7, 0x5d, 0xab, 0x77, 0x6c, 0x1e, 0x59, 0x9e, 0xd9, 0x6c, 0xf6, 0x2c, - 0x07, 0x11, 0x06, 0x88, 0xf9, 0x36, 0x62, 0xda, 0x96, 0xfd, 0xe1, 0xe3, 0x61, 0xa7, 0x07, 0xc0, - 0x00, 0x30, 0x3f, 0x00, 0x98, 0x5d, 0x84, 0x18, 0x20, 0xe6, 0x27, 0x11, 0x83, 0x10, 0x03, 0xc0, - 0xfc, 0x28, 0x60, 0x5a, 0x76, 0xfb, 0x93, 0x67, 0xba, 0x6e, 0xcf, 0x3e, 0x3c, 0x75, 0x2d, 0x40, - 0x05, 0x50, 0xf9, 0x36, 0x54, 0x9a, 0x56, 0xcb, 0xfc, 0x03, 0x28, 0x01, 0x4a, 0xbe, 0x8f, 0x12, - 0xef, 0xcc, 0xec, 0xd9, 0xa6, 0x6b, 0x77, 0xda, 0xc0, 0x0b, 0xf0, 0xf2, 0x4d, 0xbc, 0x60, 0x83, - 0x08, 0x10, 0xf9, 0x0e, 0x44, 0x5a, 0x1d, 0x10, 0x59, 0x80, 0xe4, 0x3b, 0x20, 0xe9, 0xf6, 0x3a, - 0xae, 0x75, 0x94, 0xa4, 0x9c, 0xe9, 0x5c, 0x17, 0xf0, 0x02, 0xbc, 0xbc, 0x80, 0x97, 0x13, 0xf3, - 0xf3, 0x14, 0x33, 0xd8, 0x4d, 0x04, 0x5a, 0x7e, 0x08, 0x2d, 0x3d, 0xcb, 0xb1, 0x7a, 0x67, 0xd8, - 0x81, 0x06, 0x66, 0x7e, 0x10, 0x33, 0x76, 0xfb, 0x21, 0xca, 0xa0, 0x6e, 0x06, 0x5a, 0xbe, 0x89, - 0x96, 0x9e, 0xe5, 0xd8, 0xcd, 0x53, 0xb3, 0x85, 0xd8, 0x02, 0xb4, 0x7c, 0x1f, 0x2d, 0x50, 0x2f, - 0x00, 0x7a, 0xde, 0x8e, 0x22, 0x92, 0x67, 0xb8, 0x09, 0x06, 0x1d, 0x8d, 0xe1, 0x03, 0xe8, 0x00, - 0x3a, 0xaf, 0x82, 0x0e, 0xc1, 0x33, 0x76, 0x80, 0x8f, 0x32, 0xf0, 0xa1, 0x7c, 0x16, 0x1c, 0x30, - 0x52, 0x05, 0x46, 0xc4, 0xcf, 0x88, 0x03, 0x48, 0xaa, 0x00, 0x89, 0xf6, 0xd9, 0x71, 0xe0, 0x48, - 0x15, 0x1c, 0x51, 0x3f, 0x53, 0x0e, 0x24, 0x29, 0x85, 0x24, 0xba, 0x07, 0x41, 0x01, 0x24, 0x85, - 0x80, 0xb4, 0x8b, 0x90, 0x04, 0x24, 0xe5, 0x84, 0x24, 0x84, 0x24, 0x00, 0xe9, 0xad, 0x40, 0x22, - 0x7b, 0x66, 0x1d, 0x10, 0x52, 0x0a, 0x42, 0xc4, 0xf6, 0xe4, 0x81, 0x1e, 0xf5, 0xd0, 0x43, 0xf1, - 0x8c, 0x3b, 0x70, 0xa4, 0x14, 0x8e, 0xb0, 0x81, 0x06, 0xe8, 0xbc, 0x12, 0x3a, 0xb4, 0xce, 0xc4, - 0x03, 0x3c, 0x4a, 0x81, 0x87, 0xec, 0x59, 0x79, 0xe0, 0x48, 0x15, 0x1c, 0x51, 0x3e, 0x43, 0x0f, - 0x14, 0xa9, 0x84, 0x22, 0xda, 0x67, 0xeb, 0x81, 0x25, 0x65, 0xb0, 0x44, 0xf8, 0xcc, 0x3d, 0x50, - 0xa4, 0x0a, 0x8a, 0x28, 0x9f, 0xc5, 0x07, 0x8a, 0x54, 0x41, 0x91, 0x6b, 0x79, 0x4d, 0xeb, 0xd8, - 0x3c, 0x6d, 0xb9, 0xde, 0x89, 0xe5, 0xf6, 0xec, 0x23, 0x80, 0x08, 0x20, 0xfa, 0x59, 0x10, 0x9d, - 0xb6, 0xb3, 0xa3, 0x69, 0x56, 0xd3, 0x6b, 0x39, 0x38, 0x56, 0x04, 0x10, 0xbd, 0x02, 0x44, 0x53, - 0x7e, 0x6d, 0x35, 0x91, 0xd1, 0x80, 0xa3, 0x37, 0xe0, 0xc8, 0xb5, 0x5b, 0xf6, 0x7f, 0x89, 0xa3, - 0x08, 0x37, 0x38, 0x95, 0xdd, 0x3b, 0x35, 0x99, 0x01, 0x25, 0xcc, 0x2f, 0x01, 0x16, 0xf0, 0x48, - 0x80, 0x05, 0x7c, 0x11, 0x78, 0x01, 0x2f, 0x04, 0x5a, 0x34, 0x47, 0xcb, 0xec, 0x72, 0xfb, 0x23, - 0xb3, 0x9b, 0xa9, 0x57, 0xf4, 0x3c, 0xb3, 0xf5, 0xa1, 0xd3, 0xb3, 0xdd, 0x8f, 0x27, 0x40, 0x0a, - 0x90, 0xf2, 0x4d, 0xa4, 0x3c, 0xfc, 0x09, 0x50, 0x01, 0x54, 0xbe, 0x01, 0x15, 0x48, 0xe2, 0x00, - 0x3f, 0xa5, 0x4d, 0x4e, 0x04, 0x23, 0x8f, 0xce, 0x08, 0xa2, 0x98, 0xb4, 0x32, 0x08, 0xa1, 0x43, - 0x5a, 0xe2, 0xe7, 0xaa, 0xfe, 0xf3, 0x54, 0xfb, 0x39, 0xaa, 0x6b, 0x9d, 0x9a, 0x96, 0x29, 0x9a, - 0xb0, 0x2a, 0xa6, 0x94, 0xa3, 0xd8, 0x8f, 0xc5, 0x48, 0x56, 0x0e, 0x14, 0x4e, 0x51, 0x95, 0xa8, - 0x7f, 0xcd, 0x6f, 0xfc, 0xb1, 0x1f, 0x5f, 0x27, 0xc9, 0xa8, 0x3a, 0x1a, 0x73, 0xd9, 0x1f, 0xc9, - 0xa1, 0xb8, 0x32, 0x24, 0x8f, 0xbf, 0x8c, 0xc2, 0xbf, 0x0c, 0x21, 0xa3, 0xd8, 0x97, 0x7d, 0x5e, - 0x7d, 0xfa, 0x46, 0xb4, 0xf4, 0x4e, 0x75, 0x1c, 0x8e, 0xe2, 0x51, 0x7f, 0x14, 0x44, 0xd9, 0x77, - 0x55, 0x11, 0x89, 0xa8, 0x1a, 0xf0, 0x5b, 0x1e, 0xcc, 0xbe, 0x54, 0x03, 0x21, 0xff, 0x32, 0xa2, - 0xd8, 0x8f, 0xb9, 0x31, 0xf0, 0x63, 0xff, 0xd2, 0x8f, 0x78, 0x35, 0x88, 0xc6, 0xd5, 0x38, 0xb8, - 0x8d, 0x92, 0xff, 0x54, 0x6f, 0x62, 0x43, 0x8c, 0x6f, 0x1b, 0x46, 0xc8, 0xfd, 0xfe, 0xb5, 0x7f, - 0x29, 0x02, 0x11, 0xdf, 0x57, 0xc7, 0x21, 0x1f, 0x8a, 0x3b, 0x1e, 0xcd, 0xbe, 0xa9, 0x46, 0x93, - 0xcb, 0xf4, 0x17, 0xa6, 0x5f, 0xab, 0xe9, 0x2f, 0x44, 0xa3, 0x49, 0xd8, 0xe7, 0x46, 0x38, 0x9a, - 0xc4, 0x3c, 0x34, 0xc4, 0xa0, 0x9a, 0xfe, 0x2b, 0x6a, 0xa6, 0x50, 0xf5, 0xdc, 0x49, 0x2d, 0x8b, - 0x14, 0x73, 0xec, 0x0a, 0xbf, 0x8b, 0x43, 0xdf, 0x98, 0x24, 0x48, 0xbf, 0x0c, 0xb8, 0x92, 0x4e, - 0x5d, 0xf9, 0x72, 0xcd, 0xa5, 0xb2, 0x55, 0xa0, 0xc2, 0x41, 0x70, 0xce, 0xc5, 0x37, 0x37, 0xa7, - 0x11, 0xa3, 0x1a, 0xdf, 0x8f, 0x39, 0xfb, 0x9d, 0xfd, 0x3a, 0xea, 0x1b, 0x49, 0xfc, 0x32, 0x82, - 0x68, 0x70, 0x69, 0x24, 0x6f, 0x46, 0x07, 0x76, 0xf7, 0x19, 0xa5, 0x94, 0x19, 0x89, 0xb7, 0x9b, - 0xbf, 0x2a, 0xdc, 0x3a, 0xa8, 0x38, 0x69, 0x78, 0x54, 0x3a, 0x1f, 0xa5, 0x76, 0x7e, 0xe2, 0xf7, - 0x5f, 0x46, 0xe1, 0x20, 0xf9, 0x44, 0x52, 0x44, 0xab, 0x5d, 0x93, 0x56, 0x3e, 0xfa, 0x91, 0x19, - 0x5e, 0x4d, 0x6e, 0xb8, 0x8c, 0x2b, 0x07, 0x2c, 0x0e, 0x27, 0x5c, 0x71, 0x83, 0x17, 0xac, 0xcd, - 0x05, 0xf2, 0xbf, 0xa0, 0x9b, 0xf1, 0xf3, 0x1f, 0x42, 0x93, 0x47, 0xfd, 0x50, 0x8c, 0x95, 0x67, - 0x88, 0x8f, 0x02, 0x64, 0x47, 0x06, 0xf7, 0x4c, 0xc8, 0x7e, 0x30, 0x19, 0x70, 0x16, 0x5f, 0x73, - 0x66, 0x77, 0x6f, 0x1b, 0x6c, 0x1a, 0x57, 0x58, 0x2f, 0xa5, 0x5d, 0xcc, 0x6e, 0xb2, 0xfe, 0x48, - 0xc6, 0xbe, 0x90, 0x3c, 0x64, 0x89, 0xff, 0x9e, 0xcb, 0xe4, 0x27, 0xa3, 0xc9, 0xa5, 0xe1, 0xb6, - 0xce, 0x98, 0x88, 0x58, 0x0a, 0xb5, 0x5a, 0x6d, 0x53, 0x75, 0xc7, 0x26, 0x12, 0x2f, 0x9f, 0xc6, - 0xcc, 0xc1, 0x02, 0xb2, 0xd4, 0x6f, 0xe7, 0x91, 0x0b, 0x9f, 0x4b, 0x21, 0x34, 0x67, 0xa7, 0x40, - 0x7b, 0x42, 0xa7, 0xf6, 0x84, 0x72, 0x56, 0x5d, 0xa0, 0xca, 0xa3, 0xdb, 0xb6, 0xd1, 0xbb, 0x5d, - 0xa3, 0x60, 0xb6, 0xaa, 0x44, 0x71, 0x38, 0xe9, 0xc7, 0x72, 0xc6, 0x7f, 0xda, 0xd3, 0x27, 0x68, - 0xcf, 0x1e, 0xa0, 0xd7, 0x9d, 0x3d, 0x36, 0xcf, 0x8e, 0x44, 0xe4, 0xb5, 0x92, 0xe7, 0xe5, 0xb5, - 0xa2, 0xb1, 0xe7, 0x06, 0xb7, 0xde, 0x49, 0x6c, 0x8f, 0x6f, 0x1b, 0xbd, 0x85, 0x87, 0xe2, 0x75, - 0xd3, 0x67, 0xe1, 0x39, 0xe9, 0x33, 0xf0, 0x92, 0xff, 0x3d, 0xcd, 0x12, 0xd3, 0x24, 0x61, 0x0f, - 0xd4, 0x8a, 0xfd, 0xea, 0xc4, 0x2e, 0x85, 0xa2, 0x44, 0x45, 0x8c, 0x6f, 0x77, 0x97, 0x91, 0xab, - 0x5a, 0xb0, 0xc8, 0x18, 0xfb, 0xf3, 0xe6, 0x2a, 0x16, 0x75, 0x3f, 0x09, 0x99, 0x3c, 0xc2, 0x9a, - 0x62, 0x66, 0x1d, 0xa5, 0x91, 0xb5, 0x72, 0xc0, 0xb6, 0x14, 0x33, 0x6c, 0x1a, 0x47, 0xd4, 0xcc, - 0x50, 0x73, 0xe0, 0xcd, 0xfa, 0x08, 0x2a, 0xc6, 0x74, 0xc5, 0xeb, 0xba, 0xc5, 0x5a, 0x6e, 0x9a, - 0x3d, 0x15, 0x2d, 0xe3, 0xc8, 0x94, 0x6e, 0x8f, 0xca, 0xb5, 0x39, 0x30, 0xb1, 0xff, 0x42, 0x8a, - 0x99, 0x37, 0x45, 0xa8, 0x28, 0x25, 0x4f, 0xf7, 0x18, 0x95, 0x0d, 0x26, 0xf3, 0x78, 0x3c, 0x35, - 0x53, 0x51, 0xff, 0x54, 0x93, 0x00, 0x28, 0x4f, 0x04, 0x28, 0x10, 0x02, 0x42, 0xc4, 0x80, 0x0a, - 0x41, 0x20, 0x47, 0x14, 0xc8, 0x11, 0x06, 0x5a, 0xc4, 0x41, 0x4d, 0x02, 0xa1, 0x28, 0x91, 0x50, - 0x9e, 0x50, 0x64, 0x06, 0xaa, 0xdb, 0x5d, 0x78, 0x31, 0xb6, 0xab, 0xdc, 0xca, 0x7b, 0x8e, 0x70, - 0x6c, 0x29, 0x6e, 0xa6, 0xea, 0xc4, 0x83, 0x12, 0x01, 0x21, 0x48, 0x44, 0xa8, 0x11, 0x12, 0xb2, - 0xc4, 0x84, 0x2c, 0x41, 0xa1, 0x49, 0x54, 0xd4, 0x26, 0x2c, 0x8a, 0x13, 0x97, 0xec, 0x23, 0x77, - 0xef, 0xc7, 0x9c, 0x56, 0xc4, 0x4d, 0x37, 0x23, 0xfc, 0xc1, 0x20, 0xe4, 0x11, 0x89, 0xb0, 0x3b, - 0x6f, 0x4b, 0xbc, 0x27, 0x60, 0x6b, 0xd7, 0x8f, 0x63, 0x1e, 0x4a, 0x32, 0x43, 0xa0, 0x95, 0xdf, - 0x7e, 0xfb, 0x73, 0xcb, 0xd8, 0xf7, 0x8d, 0xa1, 0x69, 0x1c, 0x5f, 0xfc, 0x5d, 0xdb, 0x68, 0x7c, - 0x3d, 0x78, 0xf7, 0xf7, 0xde, 0xd7, 0xa7, 0x6f, 0xfe, 0xf3, 0xdc, 0x8f, 0xd5, 0x36, 0xf6, 0xbe, - 0x1e, 0xbc, 0xf0, 0x7f, 0x76, 0xbf, 0x1e, 0xfc, 0xe0, 0xdf, 0xb1, 0xf3, 0xf5, 0xb7, 0xa5, 0x1f, - 0x4d, 0xde, 0xaf, 0xbf, 0xf4, 0x0b, 0x8d, 0x17, 0x7e, 0x61, 0xfb, 0xa5, 0x5f, 0xd8, 0x7e, 0xe1, - 0x17, 0x5e, 0x34, 0xa9, 0xfe, 0xc2, 0x2f, 0xec, 0x7c, 0xfd, 0x67, 0xe9, 0xe7, 0x7f, 0x7b, 0xfe, - 0x47, 0x77, 0xbf, 0xbe, 0xfb, 0xe7, 0xa5, 0xff, 0xb7, 0xf7, 0xf5, 0x9f, 0x83, 0x77, 0xef, 0xd4, - 0x4f, 0x0c, 0x17, 0x14, 0x1c, 0xae, 0xe3, 0xd8, 0x9f, 0xc9, 0x79, 0xdd, 0xff, 0xe0, 0x76, 0x45, - 0xb9, 0xdd, 0xbf, 0x08, 0xf8, 0x1d, 0x08, 0xd9, 0x1b, 0x7c, 0x8b, 0xc0, 0x88, 0xd0, 0x72, 0x93, - 0x89, 0x0f, 0x79, 0xc8, 0x65, 0x5a, 0x5c, 0xd2, 0x08, 0x61, 0x74, 0xe6, 0xfd, 0x1f, 0x66, 0xfc, - 0x8f, 0x8f, 0xf6, 0xf6, 0xf6, 0x1b, 0x07, 0xcc, 0x76, 0x0c, 0xdb, 0x61, 0xd3, 0x66, 0x09, 0x33, - 0xe3, 0x38, 0x14, 0x97, 0x93, 0x98, 0x47, 0x6c, 0x38, 0x0a, 0x99, 0x75, 0x17, 0x73, 0x39, 0xe0, - 0x83, 0xf4, 0xf8, 0xf0, 0xb9, 0xf4, 0x65, 0xfa, 0xdd, 0x2e, 0x5b, 0x3c, 0x41, 0xb6, 0x99, 0x9d, - 0x18, 0xae, 0xd5, 0x37, 0x09, 0xa9, 0x94, 0x50, 0x6b, 0x60, 0x3c, 0xd7, 0xc8, 0x78, 0xf0, 0x14, - 0x62, 0xea, 0x30, 0x54, 0x7b, 0x1a, 0xcf, 0xf6, 0x36, 0x56, 0xe4, 0x4a, 0x50, 0x81, 0x28, 0x99, - 0x95, 0x17, 0x18, 0xb3, 0xd0, 0x8d, 0x83, 0x55, 0x62, 0x0a, 0x0d, 0xb1, 0x8c, 0x14, 0xa4, 0xd6, - 0x62, 0x9b, 0x2c, 0x0f, 0x33, 0xb1, 0x4d, 0xb6, 0x42, 0x9c, 0x62, 0x9b, 0x6c, 0x1d, 0xec, 0x12, - 0xdb, 0x64, 0x6b, 0xa7, 0x92, 0xd8, 0x26, 0x2b, 0x45, 0x57, 0x86, 0xe0, 0x36, 0xd9, 0x80, 0xcb, - 0x58, 0xc4, 0xf7, 0x21, 0x1f, 0x52, 0xda, 0x25, 0xdb, 0x21, 0x60, 0xab, 0x3d, 0x7b, 0xb4, 0x87, - 0x7e, 0x44, 0x28, 0x4f, 0x3c, 0x08, 0xa7, 0xdb, 0xce, 0x4c, 0xa8, 0x96, 0x92, 0x4e, 0x2d, 0x45, - 0x7d, 0x5a, 0xaa, 0xd2, 0xfa, 0xdf, 0x94, 0x6a, 0x81, 0x02, 0x36, 0x90, 0xf2, 0x0d, 0xa4, 0xec, - 0x02, 0x29, 0x40, 0xca, 0xf7, 0x91, 0xd2, 0xed, 0x59, 0xc7, 0xf6, 0x67, 0xef, 0xb8, 0x65, 0x7e, - 0x70, 0x80, 0x13, 0xe0, 0xe4, 0x3b, 0x38, 0x71, 0x10, 0x4d, 0x80, 0x92, 0x97, 0x51, 0x82, 0x7b, - 0x17, 0x80, 0x9e, 0xf2, 0xf2, 0x5c, 0x82, 0x71, 0x47, 0x5f, 0x04, 0xed, 0x02, 0x41, 0x40, 0x50, - 0xd9, 0x78, 0x31, 0xf0, 0x03, 0xbe, 0x0c, 0xf4, 0xd0, 0x47, 0x8f, 0x6b, 0x7e, 0x00, 0x6c, 0x00, - 0x9b, 0x57, 0xc0, 0x66, 0xb7, 0x81, 0x4b, 0xa6, 0x56, 0xfb, 0xc2, 0x35, 0xfc, 0xe8, 0x7f, 0x68, - 0x11, 0xb7, 0x01, 0x0f, 0xc4, 0x67, 0x00, 0xa4, 0x58, 0x80, 0x3c, 0xb9, 0x3c, 0xdd, 0x6c, 0xfe, - 0xdb, 0x6b, 0x99, 0x6d, 0xb4, 0xd9, 0x01, 0x93, 0xef, 0xc1, 0x04, 0x10, 0x01, 0x44, 0xbe, 0x09, - 0x91, 0x13, 0xbb, 0xed, 0x7d, 0xe8, 0x75, 0x4e, 0xbb, 0x80, 0x09, 0x60, 0xf2, 0x22, 0x4c, 0xce, - 0x4c, 0xbb, 0x65, 0x1e, 0xb6, 0x2c, 0xef, 0xd0, 0x6c, 0x37, 0xff, 0x63, 0x37, 0xdd, 0x8f, 0x80, - 0x0b, 0xe0, 0xf2, 0x12, 0x5c, 0x32, 0x90, 0x78, 0x47, 0x9d, 0xb6, 0xe3, 0xf6, 0x4c, 0xbb, 0xed, - 0xe2, 0xd8, 0x08, 0x00, 0xf3, 0x22, 0x60, 0xac, 0xcf, 0xae, 0xd5, 0x6e, 0x5a, 0x4d, 0xe4, 0x23, - 0xe0, 0xe5, 0x47, 0xf0, 0x92, 0x6e, 0xfd, 0xdb, 0x6d, 0xd7, 0xea, 0x1d, 0x9b, 0x47, 0x96, 0x67, - 0x36, 0x9b, 0x3d, 0xcb, 0x41, 0x84, 0x01, 0x62, 0xbe, 0x8d, 0x98, 0xb6, 0x65, 0x7f, 0xf8, 0x78, - 0xd8, 0xe9, 0x01, 0x30, 0x00, 0xcc, 0x0f, 0x00, 0x66, 0x17, 0x21, 0x06, 0x88, 0xf9, 0x49, 0xc4, - 0x20, 0xc4, 0x00, 0x30, 0x3f, 0x0a, 0x98, 0x96, 0xdd, 0xfe, 0xe4, 0x99, 0xae, 0xdb, 0xb3, 0x0f, - 0x4f, 0x5d, 0x0b, 0x50, 0x01, 0x54, 0xbe, 0x0d, 0x95, 0xa6, 0xd5, 0x32, 0xff, 0x00, 0x4a, 0x80, - 0x92, 0xef, 0xa3, 0xc4, 0x3b, 0x33, 0x7b, 0xb6, 0xf9, 0xff, 0xd9, 0x7b, 0xdf, 0xa6, 0xb6, 0x91, - 0xe5, 0x7b, 0xfc, 0xf9, 0xbe, 0x0a, 0x95, 0xea, 0x53, 0x95, 0x4d, 0x55, 0x84, 0xb1, 0x31, 0x26, - 0xb8, 0x6a, 0x1f, 0x08, 0x2c, 0x12, 0xdd, 0x18, 0xe3, 0xb2, 0x05, 0x37, 0x7b, 0x97, 0x5c, 0x95, - 0xb0, 0xc7, 0x46, 0xbf, 0x15, 0x63, 0x97, 0x34, 0x26, 0xf0, 0xbd, 0x9b, 0xf7, 0xfe, 0x2b, 0xc9, - 0xb6, 0x30, 0xff, 0xf2, 0x07, 0x6c, 0xab, 0x7b, 0x7c, 0x78, 0x00, 0xc4, 0x81, 0xa4, 0x47, 0x3e, - 0xdd, 0x7d, 0xba, 0xa7, 0xe7, 0x8c, 0xe7, 0x9e, 0xb4, 0x80, 0x17, 0xe0, 0xe5, 0xbb, 0x78, 0xc1, - 0x06, 0x11, 0x20, 0xf2, 0x03, 0x88, 0x34, 0x4f, 0x40, 0x64, 0x01, 0x92, 0x1f, 0x80, 0xa4, 0xdd, - 0x39, 0xf1, 0x9c, 0xc3, 0x34, 0xe5, 0x4c, 0xcf, 0x75, 0x01, 0x2f, 0xc0, 0xcb, 0x33, 0x78, 0x39, - 0xb6, 0x3f, 0x4f, 0x31, 0x83, 0xdd, 0x44, 0xa0, 0xe5, 0xa7, 0xd0, 0xd2, 0x71, 0xba, 0x4e, 0xe7, - 0x0c, 0x3b, 0xd0, 0xc0, 0xcc, 0x4f, 0x62, 0xc6, 0x6d, 0xdd, 0x45, 0x19, 0xd4, 0xcd, 0x40, 0xcb, - 0x77, 0xd1, 0xd2, 0x71, 0xba, 0x6e, 0xe3, 0xd4, 0x6e, 0x22, 0xb6, 0x00, 0x2d, 0x3f, 0x46, 0x0b, - 0xd4, 0x0b, 0x80, 0x9e, 0xd7, 0xa3, 0x88, 0xe5, 0x0c, 0x37, 0xc3, 0xa0, 0xa3, 0x31, 0x7c, 0x00, - 0x1d, 0x40, 0xe7, 0x45, 0xd0, 0x61, 0x38, 0x63, 0x07, 0xf8, 0x90, 0x81, 0x0f, 0xe7, 0x59, 0x70, - 0xc0, 0x88, 0x0a, 0x8c, 0x98, 0xcf, 0x88, 0x03, 0x48, 0x54, 0x80, 0xc4, 0x7b, 0x76, 0x1c, 0x38, - 0xa2, 0x82, 0x23, 0xee, 0x33, 0xe5, 0x40, 0x12, 0x29, 0x24, 0xf1, 0x1d, 0x04, 0x05, 0x90, 0x08, - 0x01, 0xa9, 0x86, 0x90, 0x04, 0x24, 0x2d, 0x09, 0x49, 0x08, 0x49, 0x00, 0xd2, 0x6b, 0x81, 0xc4, - 0x76, 0x66, 0x1d, 0x10, 0x22, 0x05, 0x21, 0x66, 0x7b, 0xf2, 0x40, 0x0f, 0x3d, 0xf4, 0x70, 0x9c, - 0x71, 0x07, 0x8e, 0x48, 0xe1, 0x08, 0x1b, 0x68, 0x80, 0xce, 0x0b, 0xa1, 0xc3, 0x6b, 0x26, 0x1e, - 0xe0, 0x21, 0x05, 0x1e, 0xb6, 0xb3, 0xf2, 0xc0, 0x11, 0x15, 0x1c, 0x71, 0x9e, 0xa1, 0x07, 0x8a, - 0x28, 0xa1, 0x88, 0xf7, 0x6c, 0x3d, 0xb0, 0x44, 0x06, 0x4b, 0x8c, 0x67, 0xee, 0x81, 0x22, 0x2a, - 0x28, 0xe2, 0x3c, 0x8b, 0x0f, 0x14, 0x51, 0x41, 0x91, 0xe7, 0xf8, 0x0d, 0xe7, 0xc8, 0x3e, 0x6d, - 0x7a, 0xfe, 0xb1, 0xe3, 0x75, 0xdc, 0x43, 0x80, 0x08, 0x20, 0xfa, 0x55, 0x10, 0x9d, 0xb6, 0xf2, - 0xd1, 0x34, 0xa7, 0xe1, 0x37, 0xbb, 0x18, 0x2b, 0x02, 0x88, 0x5e, 0x00, 0xa2, 0x29, 0xbf, 0x76, - 0x1a, 0xc8, 0x68, 0xc0, 0xd1, 0x2b, 0x70, 0xe4, 0xb9, 0x4d, 0xf7, 0x3f, 0xcc, 0x51, 0x84, 0x1b, - 0x9c, 0x36, 0xdd, 0x3b, 0x35, 0x39, 0x03, 0xca, 0x98, 0x5f, 0x02, 0x2c, 0xe0, 0x91, 0x00, 0x0b, - 0xf8, 0x22, 0xf0, 0x02, 0x5e, 0x08, 0xb4, 0x68, 0x8e, 0x96, 0xd9, 0xe5, 0xf6, 0x87, 0x76, 0x3b, - 0x57, 0xaf, 0xe8, 0xf8, 0x76, 0xf3, 0xc3, 0x49, 0xc7, 0xf5, 0x3e, 0x1e, 0x03, 0x29, 0x40, 0xca, - 0x77, 0x91, 0x72, 0xf7, 0x27, 0x40, 0x05, 0x50, 0xf9, 0x0e, 0x54, 0x20, 0x89, 0x03, 0xfc, 0x6c, - 0x6c, 0x72, 0x62, 0x18, 0x79, 0x74, 0x46, 0x10, 0xc7, 0xa4, 0x95, 0x43, 0x08, 0x1d, 0xd2, 0x0d, - 0x7e, 0xae, 0xf4, 0x9f, 0x27, 0xed, 0xe7, 0x48, 0xd7, 0x3a, 0x9a, 0x96, 0x11, 0x4d, 0x58, 0xa6, - 0x2d, 0xe5, 0x48, 0x05, 0x2a, 0x1c, 0x49, 0xb3, 0x4e, 0x38, 0x45, 0x99, 0x49, 0xef, 0x52, 0x5c, - 0x05, 0xe3, 0x40, 0x5d, 0xa6, 0xc9, 0xa8, 0x34, 0x1a, 0x0b, 0xd9, 0x1b, 0xc9, 0x41, 0x38, 0xb4, - 0xa4, 0x50, 0x5f, 0x47, 0xf1, 0xdf, 0x56, 0x28, 0x13, 0x15, 0xc8, 0x9e, 0x28, 0x3d, 0x7c, 0x21, - 0x79, 0xf4, 0x4a, 0x69, 0x1c, 0x8f, 0xd4, 0xa8, 0x37, 0x8a, 0x92, 0xfc, 0xbb, 0x52, 0x98, 0x84, - 0x49, 0x29, 0x12, 0xd7, 0x22, 0x9a, 0x7d, 0x29, 0x45, 0xa1, 0xfc, 0xdb, 0x4a, 0x54, 0xa0, 0x84, - 0xd5, 0x0f, 0x54, 0x70, 0x11, 0x24, 0xa2, 0x14, 0x25, 0xe3, 0x92, 0x8a, 0xae, 0x93, 0xf4, 0x53, - 0xe9, 0x4a, 0x59, 0xe1, 0xf8, 0xba, 0x6a, 0xc5, 0x22, 0xe8, 0x5d, 0x06, 0x17, 0x61, 0x14, 0xaa, - 0xdb, 0xd2, 0x38, 0x16, 0x83, 0xf0, 0x46, 0x24, 0xb3, 0x6f, 0x4a, 0xc9, 0xe4, 0x22, 0xfb, 0x85, - 0xe9, 0xd7, 0x52, 0x38, 0xbe, 0xae, 0x59, 0xc9, 0x68, 0x12, 0xf7, 0x84, 0x15, 0x8f, 0x26, 0x4a, - 0xc4, 0x56, 0xd8, 0x2f, 0x65, 0xff, 0x0b, 0xcd, 0x14, 0x4a, 0xcf, 0x9d, 0x68, 0x59, 0x44, 0xcc, - 0xb1, 0x4d, 0x71, 0xa3, 0xe2, 0xc0, 0x9a, 0xa4, 0x48, 0xbf, 0x88, 0x04, 0x49, 0xa7, 0x36, 0xbf, - 0x5e, 0x0a, 0x49, 0xb6, 0x0a, 0x24, 0x1c, 0x04, 0xe7, 0x5c, 0x7c, 0x6b, 0x6b, 0x1a, 0x31, 0x4a, - 0xea, 0x76, 0x2c, 0x8c, 0x3f, 0x8c, 0x37, 0xa3, 0x9e, 0x95, 0xc6, 0x2f, 0x2b, 0x4a, 0xfa, 0x17, - 0x56, 0xfa, 0x62, 0x52, 0x77, 0xdb, 0x4f, 0xc8, 0x12, 0xcc, 0x48, 0xbc, 0xdb, 0x78, 0x43, 0xb8, - 0x75, 0x60, 0x76, 0xb3, 0xf0, 0x48, 0x3a, 0x1f, 0x65, 0x76, 0x7e, 0x12, 0xb7, 0x5f, 0x47, 0x71, - 0x3f, 0x7d, 0x47, 0x32, 0x44, 0xd3, 0xae, 0x49, 0xcd, 0x8f, 0x41, 0x62, 0xc7, 0xc3, 0xc9, 0x95, - 0x90, 0xca, 0xac, 0x1b, 0x2a, 0x9e, 0x08, 0xe2, 0x06, 0x2f, 0x58, 0xbb, 0x14, 0xc8, 0xff, 0x86, - 0x6e, 0xc6, 0xaf, 0xbf, 0x09, 0x0d, 0x91, 0xf4, 0xe2, 0x70, 0x4c, 0x9e, 0x21, 0xde, 0x0b, 0x90, - 0x27, 0x32, 0xba, 0x35, 0x42, 0xd9, 0x8b, 0x26, 0x7d, 0x61, 0xa8, 0x4b, 0x61, 0xb8, 0xed, 0xeb, - 0x9a, 0x31, 0x8d, 0x2b, 0x46, 0x27, 0xa3, 0x5d, 0x86, 0xdb, 0x30, 0x7a, 0x23, 0xa9, 0x82, 0x50, - 0x8a, 0xd8, 0x48, 0xfd, 0xf7, 0x5c, 0xa6, 0x3f, 0x99, 0x4c, 0x2e, 0x2c, 0xaf, 0x79, 0x66, 0x84, - 0x89, 0x91, 0x41, 0xad, 0x5c, 0xd9, 0xa2, 0xee, 0xd8, 0x4c, 0xe2, 0xe5, 0xc3, 0x98, 0xd9, 0x5f, - 0x40, 0x16, 0xfd, 0x76, 0x1e, 0xbb, 0xf0, 0xf9, 0x28, 0x84, 0x2e, 0xd9, 0x29, 0xd0, 0x9e, 0xd0, - 0xa9, 0x3d, 0x41, 0xce, 0xaa, 0x2f, 0xa8, 0xf2, 0xf8, 0xb6, 0x6d, 0xf4, 0x6e, 0xd7, 0x10, 0xcc, - 0x56, 0x66, 0xa2, 0xe2, 0x49, 0x4f, 0xc9, 0x19, 0xff, 0x69, 0x4d, 0x9f, 0xa0, 0x3b, 0x7b, 0x80, - 0x7e, 0x7b, 0xf6, 0xd8, 0x7c, 0x37, 0x09, 0x13, 0xbf, 0x99, 0x3e, 0x2f, 0xbf, 0x99, 0x8c, 0x7d, - 0x2f, 0xba, 0xf6, 0x8f, 0x95, 0x3b, 0xbe, 0xae, 0x76, 0x16, 0x1e, 0x8a, 0xdf, 0xce, 0x9e, 0x85, - 0xdf, 0xcd, 0x9e, 0x81, 0xef, 0x8e, 0xaf, 0x6b, 0xd3, 0x2c, 0x31, 0x4d, 0x12, 0x6e, 0x9f, 0x56, - 0xec, 0xa7, 0x13, 0xbb, 0x08, 0x45, 0x09, 0x73, 0x8a, 0x67, 0x2b, 0x09, 0xfb, 0x09, 0xb9, 0x10, - 0x91, 0xf3, 0xf4, 0x45, 0x23, 0x89, 0x45, 0xd8, 0x4f, 0xa1, 0x4c, 0x59, 0x6a, 0x99, 0x98, 0x59, - 0x87, 0x59, 0x14, 0x35, 0xeb, 0xc6, 0x36, 0x31, 0xc3, 0xa6, 0x31, 0x83, 0x66, 0x36, 0x9a, 0xc3, - 0x6d, 0xd6, 0x33, 0xa0, 0x18, 0xbf, 0x89, 0xd7, 0x70, 0x8b, 0x75, 0xdb, 0xd4, 0x69, 0x89, 0x96, - 0x6c, 0x6c, 0xca, 0xb4, 0x7b, 0xa5, 0xd9, 0x1c, 0x98, 0xd8, 0x6b, 0x61, 0xc5, 0xc2, 0x1b, 0x61, - 0x4c, 0x33, 0xe0, 0xdd, 0xe5, 0x55, 0xba, 0x11, 0xe5, 0x31, 0x07, 0xa0, 0x1a, 0x52, 0x68, 0x52, - 0x01, 0xf2, 0x94, 0x80, 0x03, 0x35, 0x60, 0x44, 0x11, 0xb8, 0x50, 0x05, 0x76, 0x94, 0x81, 0x1d, - 0x75, 0xe0, 0x45, 0x21, 0x68, 0x52, 0x09, 0xa2, 0x94, 0x82, 0x3c, 0xb5, 0xc8, 0x0d, 0x9c, 0x8e, - 0x2c, 0xb1, 0xd9, 0x11, 0x9c, 0x9a, 0x4b, 0xdc, 0x9f, 0x69, 0x13, 0x0d, 0x36, 0x84, 0x83, 0x13, - 0xf1, 0x60, 0x48, 0x40, 0xb8, 0x11, 0x11, 0xb6, 0x84, 0x84, 0x2d, 0x31, 0xe1, 0x49, 0x50, 0x68, - 0x13, 0x15, 0xe2, 0x84, 0x85, 0x0d, 0x71, 0xc9, 0x0d, 0x0d, 0xa2, 0xe1, 0x28, 0x0e, 0xd5, 0xe5, - 0x15, 0x9f, 0x00, 0x36, 0xcf, 0x11, 0x77, 0xa6, 0x33, 0x89, 0x03, 0x33, 0x62, 0xb3, 0xcd, 0xc4, - 0x5c, 0x2e, 0x04, 0x87, 0x23, 0xd1, 0x61, 0x4c, 0x78, 0xb8, 0x12, 0x1f, 0xf6, 0x04, 0x88, 0x3d, - 0x11, 0xe2, 0x4d, 0x88, 0x78, 0x10, 0x23, 0x26, 0x04, 0x29, 0x87, 0x82, 0x77, 0x3b, 0x16, 0x3c, - 0x23, 0xf6, 0x24, 0x94, 0xea, 0x3d, 0xa7, 0x78, 0x3d, 0xa3, 0x1f, 0xbb, 0x8c, 0x4c, 0xee, 0x04, - 0x72, 0x28, 0xd8, 0x29, 0x65, 0xf0, 0xd3, 0x38, 0x30, 0x8f, 0x43, 0xc9, 0x2e, 0x91, 0xe7, 0xc6, - 0x67, 0x82, 0x2a, 0x7c, 0x78, 0xea, 0x23, 0xfb, 0x8f, 0xe2, 0xa0, 0xa7, 0xc2, 0x91, 0x6c, 0x84, - 0xc3, 0x50, 0x25, 0x8c, 0x17, 0xd2, 0x12, 0xc3, 0x40, 0x85, 0xd7, 0xe9, 0x7b, 0x31, 0x08, 0xa2, - 0x44, 0x40, 0x50, 0x65, 0x1d, 0xae, 0x1b, 0xdc, 0xf0, 0x77, 0xdd, 0xca, 0xee, 0x2e, 0x9c, 0x17, - 0xce, 0xbb, 0x01, 0xc4, 0x9c, 0x9f, 0xb5, 0x3c, 0x44, 0x77, 0xe8, 0x3f, 0x4f, 0x06, 0xc9, 0xc5, - 0x1c, 0x44, 0xc1, 0x30, 0xe1, 0xd7, 0x0a, 0x9e, 0x9a, 0x8d, 0x36, 0xf0, 0x2a, 0xcc, 0x45, 0x1b, - 0x78, 0x8d, 0x40, 0x46, 0x1b, 0x78, 0x7d, 0x6e, 0x88, 0x36, 0x70, 0xc1, 0x0b, 0x40, 0x1b, 0x18, - 0x9c, 0x63, 0x06, 0x05, 0xbe, 0x6d, 0x60, 0x21, 0x27, 0x57, 0x22, 0x0e, 0x98, 0xe8, 0x37, 0x3c, - 0x24, 0x21, 0xe5, 0x2a, 0x23, 0x9b, 0x1d, 0x39, 0xb9, 0xe2, 0x97, 0x67, 0xbc, 0x51, 0x57, 0xc5, - 0xa1, 0x1c, 0xb2, 0x6c, 0xd2, 0x98, 0xdb, 0x99, 0xea, 0xad, 0x63, 0x37, 0xce, 0x9c, 0x8e, 0xe7, - 0x76, 0x9d, 0x63, 0xa7, 0xe5, 0x99, 0x0c, 0xbb, 0x64, 0xe5, 0xec, 0x40, 0xf8, 0x49, 0xc3, 0xe1, - 0x68, 0x7c, 0x65, 0x6a, 0xbc, 0xdf, 0xfe, 0xd8, 0xe6, 0x68, 0xfe, 0x4e, 0x6a, 0xbe, 0xf3, 0xb9, - 0xdd, 0x74, 0x0f, 0x5d, 0xcf, 0x6f, 0x9d, 0x36, 0x9b, 0x1c, 0x57, 0x51, 0x4d, 0x57, 0x71, 0x66, - 0x37, 0x4f, 0x59, 0x42, 0x68, 0x37, 0xb5, 0xbe, 0x79, 0x72, 0x68, 0x37, 0x79, 0x69, 0x54, 0x33, - 0xeb, 0xc8, 0x9b, 0xde, 0xc8, 0xcd, 0x08, 0x2d, 0xc3, 0x50, 0x7f, 0xdf, 0x43, 0xeb, 0xc6, 0x0e, - 0x43, 0x98, 0x4f, 0x11, 0xce, 0x6a, 0x93, 0xfb, 0x8e, 0x51, 0xa6, 0xd9, 0x89, 0xfc, 0xb9, 0x87, - 0x67, 0x4c, 0xcf, 0x72, 0x53, 0xdd, 0xa8, 0x30, 0x34, 0xfe, 0x21, 0xbb, 0x61, 0xb9, 0x85, 0x33, - 0xcb, 0x4c, 0x75, 0xa3, 0x8a, 0x5d, 0x10, 0xd4, 0xfb, 0xf4, 0xe3, 0x74, 0x98, 0x28, 0x5b, 0xa9, - 0x98, 0x57, 0xcd, 0x7f, 0x1c, 0x4a, 0x27, 0x12, 0x57, 0x42, 0x72, 0xdb, 0xe8, 0x35, 0x8f, 0x83, - 0x9b, 0x05, 0xcb, 0xcb, 0xef, 0xab, 0xd5, 0xda, 0x5e, 0xb5, 0xba, 0xbd, 0xb7, 0xb3, 0xb7, 0xbd, - 0xbf, 0xbb, 0x5b, 0xae, 0x95, 0x39, 0x4d, 0x85, 0x9d, 0xc4, 0x7d, 0x11, 0x8b, 0xfe, 0xc1, 0xad, - 0x59, 0x37, 0xe4, 0x24, 0x8a, 0x38, 0x9a, 0x7e, 0x9a, 0x88, 0x98, 0xd5, 0x4e, 0x3b, 0xf6, 0x57, - 0x97, 0xf1, 0xfe, 0x5f, 0xcf, 0xe6, 0x5d, 0x98, 0xed, 0xaf, 0x4e, 0xcd, 0xc6, 0xfe, 0xea, 0x2a, - 0xcc, 0xc5, 0xfe, 0xea, 0x1a, 0x81, 0x8c, 0xfd, 0xd5, 0xf5, 0xb9, 0x21, 0xf6, 0x57, 0x0b, 0x5e, - 0x00, 0xf6, 0x57, 0xc1, 0x39, 0x66, 0x50, 0xe0, 0x7d, 0xcc, 0x66, 0xa7, 0xc2, 0x70, 0x6b, 0x75, - 0x0f, 0xe7, 0x6c, 0x56, 0xfc, 0x81, 0x73, 0x36, 0xeb, 0x35, 0x1e, 0xe7, 0x6c, 0xa8, 0xc4, 0x46, - 0x9c, 0xb3, 0x29, 0xc0, 0x75, 0x75, 0x38, 0x67, 0x53, 0xad, 0xec, 0x57, 0xf7, 0x6b, 0x7b, 0x95, - 0x7d, 0x1c, 0xb7, 0x81, 0x0f, 0x6f, 0x02, 0x41, 0xe7, 0x67, 0x2d, 0x8e, 0xdb, 0x6c, 0x82, 0x85, - 0xd4, 0x05, 0xac, 0x98, 0xdc, 0x88, 0x9c, 0xdb, 0xab, 0xcb, 0x55, 0x3b, 0x0b, 0x77, 0x81, 0x2c, - 0x7c, 0x4f, 0xf9, 0x6a, 0x64, 0xfa, 0xfe, 0x46, 0xf9, 0x62, 0x49, 0x1e, 0x1b, 0x42, 0xac, 0x36, - 0x82, 0x98, 0x6c, 0x00, 0x41, 0x40, 0x76, 0x95, 0x40, 0x85, 0x80, 0xec, 0xea, 0xdc, 0x0b, 0x02, - 0xb2, 0xeb, 0x26, 0x63, 0x10, 0x90, 0xdd, 0x34, 0xfe, 0xcd, 0x66, 0xc3, 0x26, 0x8f, 0xb8, 0x91, - 0x08, 0x06, 0xb1, 0x18, 0x70, 0x88, 0xb8, 0xf3, 0xc3, 0x6f, 0x0c, 0xb6, 0x68, 0xcc, 0xf6, 0xac, - 0xa4, 0xc9, 0xaf, 0x7e, 0x9f, 0x52, 0x30, 0x94, 0x02, 0x1a, 0x59, 0x46, 0xf5, 0xfa, 0x8d, 0x4f, - 0xe2, 0x96, 0x3a, 0xe9, 0xe7, 0x31, 0x49, 0xcc, 0x67, 0x72, 0x98, 0xf5, 0xa4, 0x30, 0xa3, 0xc9, - 0x60, 0x46, 0x93, 0xc0, 0x54, 0xa3, 0x13, 0x93, 0x16, 0xa5, 0xe6, 0xad, 0x49, 0xca, 0x77, 0xc4, - 0xad, 0xf0, 0x3a, 0xf0, 0xe9, 0x9f, 0xba, 0x61, 0x9f, 0x26, 0x13, 0xfb, 0x86, 0x3b, 0x54, 0x39, - 0xc5, 0x34, 0x53, 0xdc, 0xa8, 0x38, 0xb0, 0x26, 0x29, 0x34, 0x2f, 0x22, 0x9a, 0x85, 0x9f, 0x19, - 0x8b, 0x81, 0x88, 0x85, 0xec, 0xd1, 0x1d, 0x14, 0x63, 0x70, 0xb3, 0x66, 0x3f, 0x0e, 0x06, 0xca, - 0x0a, 0x85, 0x1a, 0x64, 0x6d, 0x1c, 0x2b, 0x11, 0xc3, 0x94, 0x6b, 0x59, 0xf1, 0x68, 0xa2, 0x42, - 0x39, 0xb4, 0xc4, 0x8d, 0x12, 0x32, 0x09, 0x47, 0x32, 0xd9, 0x32, 0x92, 0xc9, 0x85, 0xe5, 0x35, - 0xcf, 0x8c, 0x9d, 0xba, 0xe1, 0x35, 0xcf, 0xce, 0x65, 0x79, 0x67, 0xf7, 0x9d, 0x51, 0x99, 0x7e, - 0xaa, 0xa5, 0x9f, 0xf6, 0xb6, 0x70, 0x43, 0xe7, 0x52, 0xaa, 0x9c, 0x79, 0x3f, 0xf3, 0x0e, 0xe2, - 0xb8, 0xa4, 0x73, 0xc9, 0x64, 0x6d, 0xa1, 0x85, 0xb9, 0x6c, 0x1f, 0x40, 0xb7, 0x81, 0xb9, 0x55, - 0x5f, 0xe8, 0x81, 0xd7, 0xfc, 0x7a, 0x29, 0x24, 0x12, 0xdd, 0xcb, 0x13, 0x5d, 0xde, 0xaf, 0x54, - 0xb7, 0x63, 0x61, 0xfc, 0x61, 0xbc, 0x99, 0x6d, 0x5c, 0x58, 0x51, 0xd2, 0xbf, 0xb0, 0xd2, 0x17, - 0x93, 0xba, 0xdb, 0xf6, 0x3b, 0x8e, 0x7d, 0xf8, 0xd1, 0x3e, 0x70, 0x9b, 0xae, 0xf7, 0xa7, 0xdf, - 0xee, 0x38, 0x47, 0xee, 0x67, 0xbf, 0xeb, 0x36, 0xde, 0x20, 0xb1, 0x2d, 0x35, 0xb1, 0x65, 0x68, - 0x46, 0x4e, 0x5b, 0x5d, 0x4e, 0x7b, 0x2d, 0xdc, 0x31, 0x3c, 0xf3, 0x82, 0x37, 0xa0, 0x21, 0x92, - 0x5e, 0x1c, 0x8e, 0x59, 0x4c, 0xa9, 0xe5, 0x81, 0xf1, 0x44, 0x46, 0xb7, 0x46, 0x28, 0x7b, 0xd1, - 0xa4, 0x2f, 0x0c, 0x75, 0x29, 0x8c, 0x69, 0x2b, 0xc1, 0xe8, 0xba, 0x0d, 0xa3, 0x37, 0x92, 0x2a, - 0x08, 0xa5, 0x88, 0x8d, 0xd4, 0x61, 0xcf, 0x65, 0xfa, 0xd7, 0x73, 0x06, 0x14, 0x26, 0x46, 0x86, - 0xad, 0x9d, 0x2d, 0xea, 0x8e, 0xcc, 0x68, 0xa0, 0x61, 0x31, 0x46, 0xf6, 0x17, 0xd0, 0xc4, 0x60, - 0x63, 0x90, 0xe3, 0x34, 0xc3, 0xbd, 0x90, 0xb9, 0x04, 0x47, 0xc0, 0x2e, 0x28, 0xea, 0x92, 0x55, - 0xd6, 0x25, 0xe8, 0x59, 0x7e, 0xcf, 0x97, 0x69, 0xef, 0xbf, 0xe8, 0xb8, 0xef, 0x42, 0x2b, 0xe0, - 0xd1, 0x71, 0x58, 0x42, 0xae, 0x61, 0x4e, 0x47, 0xf5, 0xa9, 0x79, 0x44, 0x4e, 0x3f, 0xa7, 0xe6, - 0x11, 0x0b, 0x25, 0xf3, 0x81, 0x2c, 0x62, 0x66, 0x51, 0x9d, 0xd0, 0xa6, 0x3c, 0x91, 0xcd, 0x60, - 0x02, 0x9b, 0x7a, 0x81, 0xc2, 0x66, 0xc2, 0x9a, 0x4d, 0x0d, 0xc2, 0x63, 0x82, 0x1a, 0x5b, 0xe4, - 0xdf, 0x6d, 0xf6, 0x84, 0x34, 0x67, 0xfc, 0x4c, 0x45, 0x79, 0x54, 0x3b, 0x0f, 0xc7, 0x99, 0x95, - 0x54, 0xe7, 0x4c, 0x49, 0x1f, 0xd8, 0x22, 0x7f, 0x50, 0x8b, 0xc3, 0x01, 0x2d, 0x46, 0x07, 0xb3, - 0x38, 0xee, 0xef, 0xb0, 0x38, 0x88, 0xc5, 0x7b, 0x87, 0x87, 0xfc, 0xc1, 0x2b, 0x9c, 0x6d, 0xf8, - 0x95, 0xb7, 0x96, 0xfc, 0x01, 0xab, 0x3c, 0x62, 0x86, 0x7d, 0x21, 0x55, 0xa8, 0x6e, 0x69, 0x1f, - 0xae, 0xca, 0x6b, 0x78, 0xca, 0xe7, 0x03, 0xdc, 0xd9, 0xa3, 0x3c, 0x08, 0x12, 0x46, 0x87, 0xee, - 0xdd, 0xae, 0xdb, 0xf5, 0xbb, 0xa7, 0x07, 0x5e, 0xf3, 0xcc, 0xf7, 0xfe, 0x6c, 0x53, 0xbf, 0x7f, - 0x68, 0x2a, 0x36, 0x95, 0xb0, 0x90, 0x13, 0x64, 0xa6, 0xc3, 0xfd, 0x70, 0x82, 0xc0, 0x6d, 0x9f, - 0x55, 0xfd, 0xce, 0xc9, 0xa9, 0xe7, 0x74, 0x7c, 0xb7, 0x61, 0x42, 0xa2, 0x1d, 0x88, 0x68, 0x9f, - 0xd5, 0x80, 0x08, 0x20, 0xe2, 0xd1, 0x94, 0xd1, 0x51, 0xd3, 0xfe, 0xd0, 0x05, 0x1e, 0x80, 0x87, - 0xbb, 0xa9, 0x33, 0xa0, 0x01, 0x68, 0x98, 0xd2, 0xca, 0x2e, 0x07, 0x5e, 0xc9, 0x91, 0x5f, 0xf2, - 0x42, 0x89, 0x76, 0x7c, 0x93, 0x51, 0x1c, 0xd1, 0x0f, 0x29, 0x35, 0x20, 0x05, 0x48, 0xd1, 0x8d, - 0x9f, 0x02, 0x27, 0xe0, 0xad, 0x40, 0x09, 0x5d, 0x94, 0x78, 0xf6, 0x07, 0xc0, 0x03, 0xf0, 0xf8, - 0x0e, 0x3c, 0x6a, 0x55, 0x5c, 0x82, 0xb5, 0xdc, 0x8f, 0x2f, 0xe8, 0x23, 0x6c, 0x7c, 0x1f, 0x81, - 0x45, 0xdc, 0x05, 0x0c, 0x10, 0x5f, 0x01, 0x84, 0xd5, 0x00, 0xa1, 0x7b, 0x1f, 0x08, 0x76, 0xe3, - 0x5f, 0x7e, 0xd3, 0x6e, 0xa1, 0xcd, 0x0c, 0x38, 0xcc, 0xe1, 0x00, 0x28, 0x00, 0x0a, 0x19, 0x14, - 0x8e, 0xdd, 0x96, 0xff, 0xa1, 0x73, 0x72, 0xda, 0x06, 0x1c, 0x00, 0x07, 0xfb, 0xcc, 0x76, 0x9b, - 0xf6, 0x41, 0xd3, 0xf1, 0x0f, 0xec, 0x56, 0xe3, 0xdf, 0x6e, 0xc3, 0xfb, 0x08, 0x58, 0x00, 0x16, - 0x39, 0x18, 0xfc, 0xc3, 0x93, 0x56, 0xd7, 0xeb, 0xd8, 0x6e, 0xcb, 0xc3, 0xf8, 0x02, 0x80, 0xe1, - 0x3b, 0x9f, 0x3d, 0xa7, 0xd5, 0x70, 0x1a, 0xc8, 0x23, 0xc0, 0xc5, 0xa3, 0xad, 0x69, 0xb7, 0xe5, - 0x39, 0x9d, 0x23, 0xfb, 0xd0, 0xf1, 0xed, 0x46, 0xa3, 0xe3, 0x74, 0x11, 0x31, 0x80, 0x8c, 0x29, - 0x32, 0x5a, 0x8e, 0xfb, 0xe1, 0xe3, 0xc1, 0x49, 0x07, 0xc0, 0x00, 0x30, 0xee, 0xcd, 0x28, 0x20, - 0x64, 0x00, 0x19, 0x4f, 0x23, 0x03, 0x21, 0x03, 0xc0, 0x78, 0x08, 0x8c, 0xa6, 0xdb, 0xfa, 0xe4, - 0xdb, 0x9e, 0xd7, 0x71, 0x0f, 0x4e, 0x3d, 0x07, 0x90, 0x00, 0x24, 0xa6, 0x90, 0x68, 0x38, 0x4d, - 0xfb, 0x4f, 0xa0, 0x01, 0x68, 0xb8, 0x43, 0x83, 0x7f, 0x66, 0x77, 0x5c, 0xdb, 0x73, 0x4f, 0x5a, - 0xc0, 0x05, 0x70, 0x91, 0xe1, 0x02, 0x1b, 0x20, 0x80, 0xc2, 0x0c, 0x0a, 0xcd, 0x13, 0x10, 0x4a, - 0x80, 0x61, 0x06, 0x86, 0x76, 0xe7, 0xc4, 0x73, 0x0e, 0xd3, 0x54, 0x31, 0x3d, 0x87, 0x03, 0x5c, - 0x6c, 0x3c, 0x2e, 0x8e, 0xed, 0xcf, 0x53, 0x6c, 0x60, 0x57, 0x0c, 0xa8, 0xb8, 0x87, 0x8a, 0x8e, - 0xd3, 0x75, 0x3a, 0x67, 0xd8, 0x31, 0x05, 0x36, 0x1e, 0x60, 0xc3, 0x6d, 0xdd, 0x45, 0x0d, 0xd4, - 0xa3, 0x40, 0x45, 0x86, 0x8a, 0x8e, 0xd3, 0x75, 0x1b, 0xa7, 0x76, 0x13, 0xb1, 0x02, 0xa8, 0xc0, - 0xa9, 0x6f, 0xa0, 0xe4, 0x25, 0x68, 0x61, 0x35, 0xcb, 0xcb, 0x28, 0x88, 0x68, 0x08, 0x13, 0x40, - 0x04, 0x10, 0xd1, 0x65, 0xf6, 0x17, 0x30, 0x29, 0x0c, 0x26, 0x1c, 0x67, 0x82, 0x01, 0x97, 0xa2, - 0xe0, 0xc2, 0x74, 0x56, 0x18, 0x80, 0x29, 0x0a, 0x30, 0x3c, 0x67, 0x88, 0x81, 0x97, 0xa2, 0xf0, - 0xc2, 0x75, 0xb6, 0x18, 0x88, 0x29, 0x14, 0x31, 0xfc, 0x06, 0x08, 0x01, 0x98, 0x02, 0x01, 0x53, - 0x43, 0x88, 0x01, 0x62, 0x7e, 0x11, 0x31, 0x08, 0x31, 0x00, 0xcc, 0xcf, 0x02, 0x86, 0xdd, 0xec, - 0x32, 0xa0, 0x52, 0x28, 0x54, 0x98, 0xec, 0x21, 0x03, 0x25, 0xc5, 0xa3, 0x84, 0xd3, 0xac, 0x33, - 0xf0, 0x52, 0x28, 0x5e, 0xb0, 0x41, 0x04, 0x88, 0x68, 0x31, 0x1b, 0x0d, 0x90, 0x14, 0x0a, 0x12, - 0x76, 0x33, 0xd3, 0xc0, 0x4b, 0x51, 0x78, 0xe1, 0x38, 0x4b, 0x0d, 0xb4, 0x14, 0x89, 0x16, 0x9e, - 0x33, 0xd6, 0xc0, 0x4c, 0x61, 0x98, 0x61, 0x38, 0x7b, 0x0d, 0xb4, 0x14, 0x85, 0x16, 0x8e, 0x33, - 0xd9, 0x40, 0x4b, 0x51, 0x68, 0xf1, 0x1c, 0xbf, 0xe1, 0x1c, 0xd9, 0xa7, 0x4d, 0xcf, 0x3f, 0x76, - 0xbc, 0x8e, 0x7b, 0x08, 0xb0, 0x00, 0x2c, 0xcf, 0x81, 0xe5, 0xb4, 0x95, 0x8f, 0x40, 0x39, 0x0d, - 0xbf, 0xd9, 0xc5, 0x58, 0x0b, 0xc0, 0xf2, 0x1d, 0xb0, 0x4c, 0x79, 0xae, 0xd3, 0x40, 0x26, 0x02, - 0x5e, 0x7e, 0x02, 0x2f, 0x9e, 0xdb, 0x74, 0xff, 0xc3, 0x14, 0x2d, 0xb8, 0x49, 0x65, 0x53, 0xbc, - 0x8e, 0xf9, 0xd9, 0x3c, 0x86, 0x7c, 0x0f, 0xa0, 0x00, 0xaf, 0x03, 0x28, 0xc0, 0xdf, 0x80, 0x0b, - 0xf0, 0x34, 0xa0, 0x82, 0x08, 0x2a, 0x66, 0x97, 0x2f, 0x1f, 0xda, 0xed, 0xfc, 0xd4, 0x7f, 0xc7, - 0xb7, 0x9b, 0x1f, 0x4e, 0x3a, 0xae, 0xf7, 0xf1, 0x18, 0x88, 0x00, 0x22, 0x32, 0x44, 0xdc, 0xfd, - 0x09, 0x90, 0x00, 0x24, 0x20, 0x0d, 0x02, 0x9c, 0xe8, 0x9c, 0x54, 0x18, 0x45, 0x12, 0x1d, 0x91, - 0xc2, 0x29, 0xd9, 0xe4, 0x50, 0x41, 0xe7, 0x70, 0x03, 0x9e, 0x23, 0xdd, 0xe7, 0x47, 0xf3, 0xb9, - 0xd1, 0xb3, 0x8a, 0x96, 0x45, 0xc4, 0x12, 0x8c, 0x69, 0x4b, 0x39, 0x52, 0x81, 0x0a, 0x47, 0xd2, - 0xac, 0x13, 0x4c, 0x29, 0x66, 0xd2, 0xbb, 0x14, 0x57, 0xc1, 0x38, 0x50, 0x97, 0x69, 0xf2, 0x28, - 0x8d, 0xc6, 0x42, 0xf6, 0x46, 0x72, 0x10, 0x0e, 0x2d, 0x29, 0xd4, 0xd7, 0x51, 0xfc, 0xb7, 0x15, - 0xca, 0x44, 0x05, 0xb2, 0x27, 0x4a, 0x0f, 0x5f, 0x48, 0x1e, 0xbd, 0x52, 0x1a, 0xc7, 0x23, 0x35, - 0xea, 0x8d, 0xa2, 0x24, 0xff, 0xae, 0x14, 0x26, 0x61, 0x52, 0x8a, 0xc4, 0xb5, 0x88, 0x66, 0x5f, - 0x4a, 0x51, 0x28, 0xff, 0xb6, 0x12, 0x15, 0x28, 0x61, 0xf5, 0x03, 0x15, 0x5c, 0x04, 0x89, 0x28, - 0x45, 0xc9, 0xb8, 0xa4, 0xa2, 0xeb, 0x24, 0xfd, 0x54, 0xba, 0x52, 0x56, 0x38, 0xbe, 0xae, 0x5a, - 0xb1, 0x08, 0x7a, 0x97, 0xc1, 0x45, 0x18, 0x85, 0xea, 0xb6, 0x34, 0x8e, 0xc5, 0x20, 0xbc, 0x11, - 0xc9, 0xec, 0x9b, 0x52, 0x32, 0xb9, 0xc8, 0x7e, 0x61, 0xfa, 0xb5, 0x94, 0xfd, 0x7b, 0xb4, 0x92, - 0x1b, 0x1d, 0xc7, 0x20, 0xe4, 0x14, 0xa6, 0x0a, 0x86, 0xe4, 0x3c, 0x21, 0x27, 0x4f, 0xa9, 0x71, - 0xc4, 0x02, 0xc8, 0xa7, 0x50, 0xf6, 0xcd, 0xba, 0x51, 0x26, 0x66, 0xd6, 0x61, 0x16, 0x24, 0xcc, - 0xba, 0xb1, 0x4d, 0xcc, 0xb0, 0x76, 0x16, 0x1e, 0x68, 0x06, 0xdb, 0x39, 0xcc, 0x46, 0x3d, 0x2b, - 0x0d, 0x8b, 0x04, 0xcb, 0x7c, 0xb3, 0x3b, 0x9a, 0xc4, 0x3d, 0x41, 0xf2, 0xf1, 0x4d, 0xdd, 0x41, - 0xdc, 0x7e, 0x1d, 0xc5, 0xa9, 0x47, 0x98, 0xd3, 0x44, 0x40, 0xb4, 0x57, 0x62, 0x7e, 0x0c, 0x12, - 0x3b, 0x1e, 0x4e, 0xae, 0x84, 0x54, 0x66, 0xdd, 0x50, 0xf1, 0x44, 0x10, 0x35, 0x74, 0xc1, 0xca, - 0x1c, 0x98, 0x20, 0x99, 0xac, 0x48, 0x66, 0x23, 0x8c, 0x89, 0xb2, 0xcb, 0x8c, 0x95, 0x91, 0x0d, - 0x26, 0xf3, 0x78, 0x3c, 0x35, 0x93, 0xa8, 0x7f, 0xd2, 0x24, 0x00, 0xe4, 0x89, 0x00, 0x07, 0x42, - 0xc0, 0x88, 0x18, 0x70, 0x21, 0x08, 0xec, 0x88, 0x02, 0x3b, 0xc2, 0xc0, 0x8b, 0x38, 0xd0, 0x24, - 0x10, 0x44, 0x89, 0x04, 0x79, 0x42, 0xb1, 0xd8, 0x45, 0xd8, 0xa9, 0xd0, 0x0f, 0x42, 0x0b, 0x7d, - 0x85, 0x9d, 0x0a, 0xf5, 0x00, 0x34, 0x23, 0x1a, 0xdb, 0xc4, 0xcd, 0xa4, 0x4e, 0x38, 0x38, 0x11, - 0x0f, 0x86, 0x04, 0x84, 0x1b, 0x11, 0x61, 0x4b, 0x48, 0xd8, 0x12, 0x13, 0x9e, 0x04, 0x85, 0x36, - 0x51, 0x21, 0x4e, 0x58, 0xf2, 0xb7, 0xdc, 0xbb, 0x1d, 0x0b, 0x5e, 0x11, 0x77, 0x12, 0x4a, 0x45, - 0x9e, 0x1b, 0x2c, 0xf2, 0x83, 0x3d, 0x06, 0xa6, 0x76, 0x02, 0x39, 0x14, 0x6c, 0xe6, 0xd2, 0xf8, - 0x4c, 0x1a, 0x99, 0xc7, 0xa1, 0x64, 0x93, 0x71, 0x73, 0xa3, 0xb3, 0x31, 0x45, 0xfa, 0x84, 0xf1, - 0x91, 0xdd, 0x47, 0x71, 0xd0, 0x53, 0xe1, 0x48, 0x36, 0xc2, 0x61, 0xa8, 0x12, 0x86, 0x0b, 0x68, - 0x89, 0x61, 0xa0, 0xc2, 0xeb, 0xf4, 0xd9, 0x0f, 0x82, 0x28, 0x11, 0x18, 0x53, 0x5c, 0x85, 0x4b, - 0x06, 0x37, 0x7c, 0x5d, 0xb2, 0x5a, 0xd9, 0xaf, 0xee, 0xd7, 0xf6, 0x2a, 0xfb, 0xbb, 0xf0, 0x4d, - 0xf8, 0xa6, 0x06, 0x04, 0x99, 0x8f, 0x95, 0x5f, 0x50, 0x68, 0xbc, 0xc2, 0x7d, 0x9a, 0x61, 0xa2, - 0x6c, 0xa5, 0x62, 0x1e, 0xc5, 0xc6, 0x71, 0x28, 0x9d, 0x48, 0xa4, 0xb5, 0x30, 0x93, 0x50, 0x95, - 0x66, 0xb5, 0x05, 0x8b, 0xcb, 0xef, 0xab, 0xd5, 0xda, 0x5e, 0xb5, 0xba, 0xbd, 0xb7, 0xb3, 0xb7, - 0xbd, 0xbf, 0xbb, 0x5b, 0xae, 0x95, 0x19, 0x24, 0x0c, 0xf3, 0x24, 0xee, 0x8b, 0x58, 0xf4, 0x0f, - 0x6e, 0xcd, 0xba, 0x21, 0x27, 0x51, 0xc4, 0xc9, 0xe4, 0xd3, 0x44, 0xc4, 0x2c, 0x72, 0x03, 0xf5, - 0x48, 0x21, 0x6e, 0x54, 0x1c, 0x58, 0x13, 0x99, 0xa8, 0xe0, 0x22, 0x62, 0xd2, 0x9c, 0x88, 0xc5, - 0x40, 0xc4, 0x42, 0xf6, 0x50, 0x43, 0xaf, 0x82, 0x79, 0xcd, 0x4f, 0xea, 0x1c, 0x1d, 0xee, 0x96, - 0x77, 0xb6, 0xeb, 0x86, 0x6d, 0xb4, 0x47, 0x51, 0xd8, 0xbb, 0x35, 0x0e, 0x47, 0x52, 0xc5, 0xa3, - 0xc8, 0x38, 0x16, 0xbd, 0xcb, 0x40, 0x86, 0xc9, 0x95, 0x11, 0x4a, 0xc3, 0xed, 0x5a, 0x6e, 0xd7, - 0x38, 0x4d, 0x42, 0x39, 0x3c, 0x97, 0x76, 0xff, 0x2a, 0x94, 0x61, 0xa2, 0xe2, 0x8c, 0xbb, 0x19, - 0x5e, 0x30, 0x4c, 0xb6, 0x8c, 0x64, 0x72, 0x61, 0x79, 0xcd, 0x33, 0xa3, 0xbc, 0x65, 0x32, 0xaa, - 0x5b, 0x98, 0xf5, 0xef, 0x73, 0xbb, 0x17, 0xfa, 0xf8, 0x77, 0x6e, 0xc2, 0x8c, 0xfc, 0x73, 0x6d, - 0xe9, 0xe7, 0x0b, 0x58, 0x6c, 0xed, 0xaf, 0xc2, 0x8f, 0x50, 0x0d, 0xa1, 0x1a, 0xc2, 0xf3, 0x63, - 0x6b, 0x19, 0xd5, 0xb9, 0x1a, 0xe2, 0xa7, 0xc1, 0x72, 0x3b, 0x75, 0x39, 0x15, 0xa6, 0x82, 0x21, - 0xc5, 0x93, 0x61, 0x74, 0x9d, 0x07, 0x73, 0xf6, 0xcc, 0x4b, 0x39, 0xf3, 0xeb, 0xa5, 0x90, 0x64, - 0xab, 0x36, 0x06, 0x23, 0xd8, 0x5b, 0x5b, 0xd3, 0x88, 0x51, 0x52, 0xb7, 0x63, 0x61, 0xfc, 0x61, - 0xbc, 0x99, 0x4d, 0x8e, 0x58, 0x51, 0xd2, 0xbf, 0xb0, 0xd2, 0x17, 0x93, 0xba, 0xdb, 0x7e, 0x20, - 0x1d, 0x69, 0x7f, 0x78, 0x83, 0x99, 0xed, 0xa5, 0x96, 0x56, 0x19, 0x8c, 0x31, 0xb1, 0xbd, 0xba, - 0xaa, 0xe9, 0xc5, 0x38, 0xa7, 0x4b, 0x45, 0x09, 0x7b, 0x60, 0x43, 0x24, 0xbd, 0x38, 0x1c, 0x93, - 0x67, 0x7e, 0xf7, 0x42, 0xe1, 0x89, 0x8c, 0x6e, 0x8d, 0x50, 0xf6, 0xa2, 0x49, 0x5f, 0x18, 0xea, - 0x52, 0x18, 0x2a, 0x18, 0x1a, 0xbd, 0x91, 0x54, 0x41, 0x28, 0x45, 0x6c, 0xa4, 0x2e, 0x9a, 0xbd, - 0x3c, 0xaf, 0x9b, 0xc3, 0xc4, 0x48, 0x71, 0x73, 0x2e, 0xc9, 0x37, 0xa2, 0x38, 0x35, 0x9f, 0x16, - 0xa3, 0x62, 0x7f, 0x01, 0x46, 0x0c, 0x36, 0x13, 0x38, 0xb6, 0x99, 0xee, 0x05, 0xc9, 0xd7, 0x78, - 0x00, 0x1a, 0x0a, 0x3a, 0x35, 0x14, 0x7e, 0x43, 0xc3, 0x8a, 0x53, 0xa5, 0x06, 0xd9, 0x9d, 0xb5, - 0x35, 0x58, 0x28, 0xaa, 0x58, 0x24, 0x2a, 0x9e, 0xf4, 0x94, 0x9c, 0xf1, 0x98, 0xd6, 0xf4, 0x79, - 0xb9, 0xb3, 0xc7, 0xe5, 0xb7, 0x67, 0x0f, 0xc9, 0x77, 0x93, 0x30, 0xf1, 0x9b, 0xe9, 0xd3, 0xf1, - 0x9b, 0xc9, 0xd8, 0xf7, 0xa2, 0x6b, 0xff, 0x58, 0xb9, 0xe3, 0xeb, 0x6a, 0x67, 0xe1, 0x11, 0xf8, - 0xd3, 0x73, 0x3c, 0x7e, 0x37, 0x5b, 0xb1, 0xef, 0x05, 0x43, 0xc8, 0x0c, 0x91, 0x0f, 0x02, 0xa6, - 0x0a, 0x86, 0xb5, 0x2a, 0x69, 0xa1, 0xa1, 0x5a, 0x15, 0x52, 0x43, 0x3f, 0x65, 0x16, 0xa4, 0x86, - 0x5e, 0x01, 0x34, 0x48, 0x0d, 0x2d, 0xa3, 0xee, 0x82, 0xd4, 0xd0, 0xd2, 0x4b, 0x2b, 0x48, 0x0d, - 0xb1, 0x24, 0xd6, 0x90, 0x1a, 0x7a, 0x5d, 0x3c, 0x86, 0xd4, 0x90, 0x7e, 0x44, 0x80, 0x03, 0x21, - 0x60, 0x44, 0x0c, 0xb8, 0x10, 0x04, 0x76, 0x44, 0x81, 0x1d, 0x61, 0xe0, 0x45, 0x1c, 0x68, 0x12, - 0x08, 0xa2, 0x44, 0x82, 0x3c, 0xa1, 0x20, 0xde, 0x49, 0x60, 0xd5, 0x59, 0x78, 0x8e, 0x68, 0x40, - 0x6a, 0x68, 0x73, 0x88, 0x07, 0x43, 0x02, 0xc2, 0x8d, 0x88, 0xb0, 0x25, 0x24, 0x6c, 0x89, 0x09, - 0x4f, 0x82, 0x42, 0x9b, 0xa8, 0x10, 0x27, 0x2c, 0xf9, 0x5b, 0xce, 0x53, 0x6a, 0x88, 0x3c, 0x37, - 0x58, 0xe4, 0x07, 0xef, 0x21, 0x35, 0xb4, 0xe4, 0x0f, 0x48, 0x0d, 0xad, 0xd6, 0x68, 0x48, 0x0d, - 0x15, 0x15, 0xe3, 0x20, 0x35, 0xb4, 0x06, 0x97, 0xe4, 0x2c, 0x35, 0xc4, 0x53, 0x43, 0x02, 0x5e, - 0x0a, 0xaa, 0xac, 0x91, 0x95, 0x10, 0x1d, 0x7a, 0x8d, 0xfb, 0x40, 0x74, 0x68, 0xe5, 0xf9, 0x0d, - 0xa2, 0x43, 0x45, 0x9a, 0x0c, 0xd1, 0xa1, 0x25, 0x3d, 0x51, 0x88, 0x0e, 0xa1, 0x9a, 0xbe, 0xcf, - 0xbc, 0x56, 0x25, 0x3a, 0x54, 0x81, 0xe8, 0xd0, 0x1a, 0xec, 0x86, 0xe8, 0x10, 0x81, 0x05, 0xac, - 0x54, 0x74, 0xa8, 0x02, 0xd1, 0x21, 0x54, 0x43, 0x78, 0x7e, 0x8c, 0x2d, 0x83, 0xe8, 0xd0, 0xeb, - 0xec, 0xd4, 0xe8, 0x4c, 0x5c, 0xad, 0x0a, 0xd9, 0x21, 0xbe, 0x16, 0x41, 0x76, 0xe8, 0xd7, 0x6d, - 0x84, 0xec, 0xd0, 0xeb, 0xea, 0xb2, 0x17, 0xca, 0xb1, 0xd4, 0xaa, 0x10, 0x1e, 0x5a, 0x6e, 0x79, - 0x05, 0xe1, 0xa1, 0x15, 0x57, 0x4e, 0xaf, 0x40, 0x3a, 0xa4, 0x87, 0x5e, 0xf0, 0xec, 0xb5, 0x91, - 0x1e, 0xaa, 0x55, 0x7f, 0x4a, 0x7a, 0xa5, 0x02, 0xf1, 0xa1, 0xd5, 0x44, 0x46, 0x88, 0x0f, 0xad, - 0x37, 0x50, 0xbe, 0xce, 0x07, 0xd0, 0x5a, 0xd0, 0xa9, 0xb5, 0x00, 0xf9, 0x21, 0x56, 0x15, 0x1b, - 0xe4, 0x87, 0xd6, 0xd8, 0x6a, 0xd9, 0x3c, 0x01, 0xa2, 0x5a, 0x15, 0x12, 0x44, 0xe4, 0x03, 0x81, - 0xa9, 0x28, 0x1e, 0x10, 0xb8, 0x3b, 0x27, 0x98, 0x5a, 0x47, 0x53, 0x80, 0x68, 0x1b, 0x02, 0x44, - 0x3f, 0x67, 0x18, 0x04, 0x88, 0x74, 0xae, 0xc3, 0x20, 0x40, 0xb4, 0xd2, 0xf2, 0x0a, 0x02, 0x44, - 0x2c, 0xa9, 0x35, 0xd9, 0x63, 0x77, 0x79, 0xc4, 0x8b, 0x44, 0x30, 0x88, 0xc5, 0x80, 0x62, 0xc4, - 0x9b, 0x0b, 0xfc, 0x10, 0xbc, 0xc3, 0xdf, 0x6c, 0xcf, 0xaa, 0x91, 0x7b, 0xfd, 0x61, 0xf0, 0x5c, - 0xca, 0x96, 0x10, 0x89, 0x0d, 0x69, 0xa2, 0x24, 0x46, 0x69, 0x69, 0x8e, 0xea, 0xd3, 0x1d, 0xc9, - 0x67, 0x35, 0x7a, 0x4f, 0x78, 0xc4, 0x9e, 0xf0, 0x28, 0x3d, 0x95, 0x60, 0x41, 0xb4, 0x37, 0xa7, - 0x4b, 0x4f, 0x8e, 0x10, 0xed, 0x59, 0x61, 0x17, 0x8e, 0x06, 0x2f, 0x29, 0x9e, 0x05, 0x14, 0x6b, - 0x41, 0xc1, 0x21, 0x85, 0x5a, 0x28, 0x61, 0x1f, 0x42, 0x8a, 0xf5, 0xaa, 0xe2, 0xb0, 0x5c, 0x20, - 0x8e, 0xcd, 0x89, 0xec, 0x8b, 0x41, 0x28, 0x45, 0xdf, 0x9a, 0xbf, 0x09, 0x45, 0x43, 0xf9, 0x4e, - 0xaf, 0xe6, 0x91, 0x69, 0x05, 0xfb, 0x3b, 0x0d, 0x7d, 0x5c, 0x32, 0xfd, 0x68, 0x4a, 0xfd, 0x67, - 0x82, 0xfd, 0x66, 0x6a, 0xfd, 0x65, 0xb2, 0xfd, 0x64, 0xb2, 0xfd, 0x63, 0x9a, 0xfd, 0xe2, 0xcd, - 0xe6, 0x5c, 0x54, 0xf4, 0x62, 0x1f, 0x65, 0x27, 0x3a, 0x7e, 0xfe, 0x5c, 0xfe, 0xa4, 0xe2, 0xee, - 0xb4, 0x64, 0xe6, 0xc9, 0x6d, 0xef, 0x52, 0xdc, 0xd6, 0x25, 0xbc, 0x9d, 0x4b, 0x75, 0x1b, 0x97, - 0xfc, 0xf6, 0x2d, 0xf9, 0x6d, 0x5b, 0xda, 0xdb, 0xb5, 0xd8, 0x82, 0xa1, 0x98, 0x96, 0xef, 0x7a, - 0x21, 0x24, 0xef, 0x83, 0x21, 0x7d, 0x0f, 0x0c, 0x2e, 0x80, 0xe3, 0x9f, 0xa8, 0x19, 0x24, 0x6c, - 0xea, 0x89, 0x9b, 0x4d, 0x02, 0x67, 0x93, 0xc8, 0x79, 0x24, 0x74, 0x5a, 0x89, 0x9d, 0x58, 0x82, - 0x27, 0x9b, 0xe8, 0x73, 0xc3, 0x22, 0x21, 0x87, 0xd9, 0xc6, 0x07, 0xf1, 0x1b, 0xe0, 0x66, 0x76, - 0xd2, 0xbe, 0x02, 0x6e, 0x1b, 0x57, 0xc0, 0x69, 0x47, 0x09, 0x18, 0x51, 0x03, 0x2e, 0x14, 0x81, - 0x1d, 0x55, 0x60, 0x47, 0x19, 0x78, 0x51, 0x07, 0x9a, 0x14, 0x82, 0x28, 0x95, 0xc8, 0xdf, 0x5a, - 0xf2, 0x37, 0xa9, 0xdc, 0xbb, 0x41, 0xe5, 0x3d, 0xe5, 0x78, 0x39, 0x4b, 0xdf, 0x84, 0x75, 0x8a, - 0x99, 0x5c, 0x98, 0xc2, 0x43, 0x5f, 0x9b, 0xcf, 0x95, 0x64, 0xcc, 0x2e, 0x46, 0x61, 0x7b, 0xd5, - 0x02, 0xbf, 0x2b, 0x16, 0xbe, 0xf1, 0x10, 0x86, 0xe7, 0xe7, 0x6a, 0x95, 0xdd, 0x5d, 0x38, 0x1b, - 0x9c, 0x8d, 0x01, 0x31, 0xa5, 0x6f, 0xdd, 0x17, 0xc8, 0xc2, 0x70, 0x0d, 0xe6, 0x34, 0x75, 0x18, - 0x1e, 0x95, 0x16, 0x04, 0xf5, 0x18, 0x1e, 0x56, 0x15, 0x68, 0x0a, 0xbe, 0xd0, 0x40, 0x34, 0x05, - 0x97, 0x6a, 0x2a, 0x9a, 0x82, 0x2b, 0x32, 0x18, 0x4d, 0xc1, 0xcd, 0x63, 0x37, 0x68, 0x0a, 0xbe, - 0x36, 0x62, 0xa2, 0x29, 0xf8, 0x7a, 0x13, 0xd1, 0x14, 0x5c, 0x56, 0xa7, 0x02, 0x4d, 0x41, 0xf4, - 0x29, 0x34, 0xe8, 0x53, 0xa0, 0x29, 0xb8, 0x1a, 0x57, 0x43, 0x53, 0x10, 0xce, 0xc6, 0x83, 0x98, - 0xd2, 0xb7, 0x0e, 0x4d, 0x41, 0xb6, 0xc1, 0xdc, 0xbc, 0x9e, 0xc5, 0x43, 0xe2, 0x5d, 0xc1, 0xa9, - 0x99, 0x68, 0x0b, 0xbe, 0xc4, 0x3c, 0xb4, 0x05, 0x97, 0x08, 0x44, 0xb4, 0x05, 0x97, 0xe7, 0x36, - 0x68, 0x0b, 0xae, 0xd8, 0x60, 0xb4, 0x05, 0x75, 0x2d, 0xc0, 0x18, 0xb5, 0x05, 0x2f, 0x42, 0x19, - 0xc4, 0xb7, 0x0c, 0xfa, 0x82, 0xfb, 0xa0, 0xb1, 0x0c, 0x2d, 0xc2, 0x95, 0x27, 0xbf, 0x66, 0x1f, - 0x5b, 0x6d, 0xb4, 0x47, 0x2a, 0x58, 0x8f, 0x5e, 0xa1, 0x78, 0xd7, 0x2c, 0xae, 0x04, 0x79, 0x0a, - 0x84, 0xb8, 0x12, 0x44, 0x8f, 0x1a, 0x13, 0x47, 0xd2, 0xf5, 0xac, 0x25, 0x71, 0x24, 0x7d, 0xd3, - 0x6a, 0x46, 0x1c, 0x49, 0xe7, 0x4f, 0x3d, 0x71, 0x25, 0xc8, 0xeb, 0x13, 0x2c, 0xae, 0x04, 0x61, - 0xcf, 0x73, 0xa1, 0x47, 0x75, 0x3f, 0x51, 0xe2, 0x4a, 0x90, 0x9f, 0xb1, 0x0a, 0x57, 0x82, 0x2c, - 0xc5, 0x58, 0x5c, 0x09, 0xc2, 0x38, 0x58, 0xe0, 0x4a, 0x90, 0xb5, 0xf7, 0xac, 0x74, 0xbf, 0x26, - 0xe4, 0x74, 0xbe, 0x5e, 0xdc, 0x17, 0x42, 0xc7, 0x02, 0xdc, 0x17, 0xa2, 0x6b, 0x7c, 0xd9, 0xd8, - 0x9b, 0x43, 0x7e, 0xdb, 0x20, 0x3f, 0x9a, 0x93, 0xfa, 0x14, 0x22, 0x7d, 0xa3, 0xd0, 0xfe, 0x17, + 0x44, 0x83, 0x10, 0x11, 0x21, 0x46, 0xe4, 0x08, 0x52, 0x66, 0x30, 0x9d, 0xde, 0xcf, 0x8b, 0xb9, + 0x86, 0x4a, 0x07, 0xe8, 0x25, 0x02, 0x05, 0xed, 0x3e, 0x10, 0x2a, 0x8d, 0x89, 0x15, 0x75, 0x82, + 0xa5, 0x0d, 0xd1, 0xd2, 0x86, 0x70, 0xe9, 0x41, 0xbc, 0x68, 0x11, 0x30, 0x62, 0x44, 0x2c, 0x83, + 0x08, 0x7d, 0xed, 0x3e, 0xc1, 0x39, 0x1f, 0x06, 0x23, 0x9f, 0xb6, 0x80, 0xdf, 0x3e, 0x41, 0xd3, + 0x5b, 0x5c, 0x5e, 0xa5, 0xc4, 0x18, 0xd3, 0xf1, 0x6b, 0x7e, 0xf2, 0x5a, 0x29, 0xf8, 0x35, 0xa0, + 0xea, 0xa5, 0x58, 0x64, 0x85, 0x82, 0x9f, 0x02, 0x2e, 0xae, 0x95, 0x82, 0x1f, 0x5c, 0x1c, 0x2e, + 0x8e, 0xea, 0x80, 0xb0, 0xd5, 0x10, 0x61, 0x28, 0x7d, 0x8a, 0xaa, 0xc4, 0x14, 0x6b, 0xc5, 0xac, + 0x4e, 0x4c, 0xad, 0x47, 0x07, 0x7c, 0x1d, 0x66, 0xa3, 0x03, 0x5e, 0x20, 0xce, 0xd1, 0x01, 0x2f, + 0xce, 0x5d, 0xd1, 0x01, 0x57, 0x6c, 0x21, 0xe8, 0x80, 0x83, 0xd1, 0x7c, 0x07, 0x22, 0x1a, 0x74, + 0xc0, 0x07, 0x5c, 0xc6, 0x22, 0xbe, 0x0f, 0xf9, 0x90, 0x70, 0x07, 0x9c, 0xa4, 0x38, 0xb2, 0x3d, + 0x7b, 0xf4, 0x87, 0x7e, 0x44, 0x38, 0x6f, 0xcd, 0x81, 0x64, 0x3b, 0xb6, 0xe3, 0x39, 0xa7, 0x87, + 0x6e, 0xeb, 0xcc, 0x73, 0xff, 0xe8, 0x5a, 0x54, 0xd3, 0x57, 0xda, 0x76, 0x8a, 0xc8, 0x6e, 0x4c, + 0x30, 0xd2, 0x9b, 0x13, 0x8f, 0x11, 0xd5, 0x7d, 0xac, 0xbe, 0x62, 0x77, 0xcf, 0x1a, 0x5e, 0xaf, + 0x73, 0xea, 0x5a, 0x3d, 0xcf, 0x6e, 0x56, 0xd0, 0x59, 0x06, 0xb2, 0xf2, 0x43, 0xd6, 0x2e, 0x90, + 0x05, 0x64, 0xe5, 0x8f, 0xac, 0x6e, 0xcf, 0x3a, 0xb6, 0x3f, 0x7b, 0xc7, 0x2d, 0xf3, 0x83, 0x03, + 0x5c, 0x01, 0x57, 0x39, 0xe3, 0xca, 0x41, 0xb4, 0x02, 0xaa, 0xf2, 0x43, 0xd5, 0x94, 0xbe, 0x3b, + 0x94, 0xf9, 0xbb, 0x4e, 0x3c, 0x5e, 0x0f, 0xb4, 0x95, 0x86, 0xd7, 0x6b, 0x10, 0xd7, 0xca, 0x83, + 0xb8, 0x5d, 0x20, 0x0e, 0x88, 0x43, 0x1d, 0x00, 0xbc, 0x31, 0xd4, 0x07, 0x40, 0x1b, 0xd0, 0xf6, + 0x26, 0xb4, 0xb9, 0xe6, 0x07, 0xc0, 0x0c, 0x30, 0x5b, 0x03, 0xcc, 0x76, 0x1b, 0x1a, 0x00, 0x8d, + 0xf4, 0x0a, 0x2e, 0xd0, 0x6f, 0x82, 0x63, 0x23, 0x6f, 0x00, 0x4e, 0xc8, 0x0f, 0x00, 0x94, 0x6e, + 0x80, 0x5a, 0xba, 0xef, 0xe5, 0xdf, 0x5e, 0xcb, 0x6c, 0x63, 0x9b, 0x05, 0xb0, 0xca, 0x1b, 0x56, + 0x80, 0x14, 0x20, 0x95, 0x2b, 0xa4, 0xb2, 0x9b, 0xa9, 0x00, 0x2b, 0xc0, 0x2a, 0x37, 0x58, 0x9d, + 0x99, 0x76, 0xcb, 0x3c, 0x6c, 0x59, 0xde, 0xa1, 0xd9, 0x6e, 0xfe, 0xc7, 0x6e, 0xba, 0x1f, 0x01, + 0x2f, 0xc0, 0x2b, 0x2f, 0x78, 0x65, 0xa0, 0xf2, 0x8e, 0x3a, 0x6d, 0xc7, 0xed, 0x99, 0x76, 0xdb, + 0xc5, 0x31, 0x29, 0x00, 0x2c, 0x37, 0x80, 0x59, 0x9f, 0x5d, 0xab, 0xdd, 0xb4, 0x9a, 0xc8, 0x8f, + 0xc0, 0xd7, 0x2a, 0xf0, 0x95, 0x1e, 0x5d, 0xb1, 0xdb, 0xae, 0xd5, 0x3b, 0x36, 0x8f, 0x2c, 0xcf, + 0x6c, 0x36, 0x7b, 0x96, 0x83, 0x08, 0x06, 0x84, 0xe5, 0x8b, 0xb0, 0xb6, 0x65, 0x7f, 0xf8, 0x78, + 0xd8, 0xe9, 0x01, 0x60, 0x00, 0xd8, 0x0a, 0x00, 0xb6, 0x8b, 0x10, 0x06, 0x84, 0xad, 0x18, 0x61, + 0x08, 0x61, 0x00, 0xd8, 0xaa, 0x00, 0xd6, 0xb2, 0xdb, 0x9f, 0x3c, 0xd3, 0x75, 0x7b, 0xf6, 0xe1, + 0xa9, 0x6b, 0x01, 0x5a, 0x80, 0x56, 0xbe, 0xd0, 0x6a, 0x5a, 0x2d, 0xf3, 0x0f, 0xa0, 0x0a, 0xa8, + 0xca, 0x1f, 0x55, 0xde, 0x99, 0xd9, 0xb3, 0x4d, 0xd7, 0xee, 0xb4, 0x81, 0x2f, 0xe0, 0x2b, 0x57, + 0x7c, 0x61, 0x83, 0x11, 0x90, 0xca, 0x19, 0x52, 0xad, 0x0e, 0x88, 0x3b, 0x40, 0x95, 0x33, 0xa8, + 0xba, 0xbd, 0x8e, 0x6b, 0x1d, 0x25, 0x29, 0x70, 0x3a, 0x77, 0x0a, 0x7c, 0x01, 0x5f, 0x39, 0xe1, + 0xeb, 0xc4, 0xfc, 0x3c, 0xc5, 0x18, 0x76, 0xaf, 0x81, 0xae, 0x95, 0xa0, 0xab, 0x67, 0x39, 0x56, + 0xef, 0x0c, 0x27, 0x24, 0x80, 0xb1, 0x15, 0x61, 0xcc, 0x6e, 0x3f, 0x44, 0x31, 0xf4, 0x21, 0x80, + 0xae, 0x5c, 0xd1, 0xd5, 0xb3, 0x1c, 0xbb, 0x79, 0x6a, 0xb6, 0x10, 0xbb, 0x80, 0xae, 0xfc, 0xd1, + 0x05, 0x35, 0x19, 0xa0, 0x6d, 0xfd, 0xa8, 0xd3, 0x62, 0x66, 0x43, 0x83, 0xa0, 0x56, 0x22, 0xb8, + 0x01, 0x6a, 0x80, 0xda, 0x5a, 0xa0, 0xa6, 0xc1, 0x19, 0x56, 0xc0, 0x8d, 0x0c, 0xdc, 0x74, 0x9a, + 0xfd, 0x00, 0xec, 0xa8, 0xc0, 0x4e, 0xb3, 0x99, 0x10, 0x00, 0x8f, 0x0a, 0xf0, 0xf4, 0x9a, 0x15, + 0x01, 0xee, 0xa8, 0xe0, 0x4e, 0xb7, 0x19, 0x12, 0x20, 0x8f, 0x14, 0xf2, 0xf4, 0x39, 0x98, 0x0d, + 0xe0, 0x11, 0x02, 0xde, 0x2e, 0x42, 0x1e, 0x90, 0x57, 0x10, 0xf2, 0x10, 0xf2, 0x00, 0xbc, 0x75, + 0x03, 0x4f, 0x9b, 0x19, 0x15, 0x40, 0x8e, 0x14, 0xe4, 0x88, 0x9f, 0x19, 0x01, 0xda, 0xe8, 0xa1, + 0x4d, 0x87, 0x99, 0x16, 0xe0, 0x8e, 0x14, 0xee, 0xb0, 0x01, 0x0b, 0xa8, 0xad, 0x09, 0x6a, 0xb4, + 0x67, 0x60, 0x00, 0x36, 0x52, 0x60, 0xd3, 0x66, 0x36, 0x06, 0xb8, 0xa3, 0x82, 0x3b, 0x9d, 0x66, + 0x66, 0x80, 0x3a, 0x4a, 0xa8, 0xd3, 0x6b, 0x96, 0x06, 0xd8, 0x23, 0x83, 0x3d, 0x8d, 0x66, 0x6c, + 0x80, 0x3a, 0x2a, 0xa8, 0xd3, 0x69, 0xf6, 0x06, 0xa8, 0xa3, 0x82, 0x3a, 0xd7, 0xf2, 0x9a, 0xd6, + 0xb1, 0x79, 0xda, 0x72, 0xbd, 0x13, 0xcb, 0xed, 0xd9, 0x47, 0x00, 0x1d, 0x40, 0xb7, 0x6a, 0xd0, + 0x9d, 0xb6, 0xb3, 0xa3, 0x9c, 0x56, 0xd3, 0x6b, 0x39, 0x38, 0x56, 0x07, 0xd0, 0xad, 0x01, 0x74, + 0xd3, 0x7a, 0xc2, 0x6a, 0x22, 0xc3, 0x02, 0x77, 0x6b, 0xc4, 0x9d, 0x6b, 0xb7, 0xec, 0xff, 0x6a, + 0x86, 0x3a, 0xdc, 0x58, 0x09, 0x6f, 0x2f, 0x93, 0x97, 0x97, 0x81, 0x3f, 0x03, 0x5c, 0xe0, 0xc9, + 0x00, 0x57, 0x89, 0xc0, 0xa5, 0x13, 0x1f, 0x06, 0xbe, 0xc0, 0x7b, 0x81, 0x2e, 0x7d, 0xd1, 0xd5, + 0xeb, 0x9c, 0xba, 0x56, 0xcf, 0x3b, 0x32, 0xbb, 0x99, 0x9a, 0x50, 0xcf, 0x33, 0x5b, 0x1f, 0x3a, + 0x3d, 0xdb, 0xfd, 0x78, 0x02, 0x64, 0x01, 0x59, 0xb9, 0x22, 0xeb, 0xe1, 0x4f, 0x80, 0x16, 0xa0, + 0x95, 0x23, 0xb4, 0x20, 0x81, 0x06, 0xbc, 0x21, 0x59, 0x96, 0x37, 0xb2, 0x95, 0x09, 0x71, 0x3a, + 0x24, 0xd1, 0x0c, 0x72, 0xe8, 0x78, 0xe3, 0xb9, 0x6b, 0xfc, 0xbc, 0x69, 0x3d, 0x67, 0x3a, 0xd6, + 0xd2, 0xb0, 0x94, 0x48, 0x42, 0xad, 0x98, 0x52, 0x8e, 0x62, 0x3f, 0x16, 0x23, 0x59, 0x39, 0x20, + 0x94, 0x42, 0x2b, 0x51, 0xff, 0x9a, 0xdf, 0xf8, 0x63, 0x3f, 0xbe, 0x4e, 0x92, 0x65, 0x75, 0x34, + 0xe6, 0xb2, 0x3f, 0x92, 0x43, 0x71, 0x65, 0x48, 0x1e, 0x7f, 0x19, 0x85, 0x7f, 0x19, 0x42, 0x46, + 0xb1, 0x2f, 0xfb, 0xbc, 0xfa, 0xf4, 0x8d, 0x68, 0xe9, 0x9d, 0xea, 0x38, 0x1c, 0xc5, 0xa3, 0xfe, + 0x28, 0x88, 0xb2, 0xef, 0xaa, 0x22, 0x12, 0x51, 0x35, 0xe0, 0xb7, 0x3c, 0x98, 0x7d, 0xa9, 0x06, + 0x42, 0xfe, 0x65, 0x44, 0xb1, 0x1f, 0x73, 0x63, 0xe0, 0xc7, 0xfe, 0xa5, 0x1f, 0xf1, 0x6a, 0x10, + 0x8d, 0xab, 0x71, 0x70, 0x1b, 0x25, 0xff, 0x49, 0x7f, 0xc5, 0x90, 0x5c, 0x5c, 0x5d, 0x5f, 0x8e, + 0x42, 0xc3, 0x8f, 0xe3, 0x50, 0x5c, 0x4e, 0xe2, 0xc4, 0x80, 0xe9, 0x5b, 0x51, 0xf6, 0x5d, 0xf5, + 0xc1, 0x96, 0xcc, 0x86, 0x68, 0x72, 0x99, 0xfe, 0x4d, 0xd3, 0xaf, 0x55, 0xff, 0xd6, 0x17, 0x81, + 0x7f, 0x19, 0x70, 0xe3, 0xd2, 0x97, 0x83, 0x2f, 0x62, 0x10, 0x5f, 0x57, 0xd3, 0x7f, 0x9c, 0x46, + 0xe6, 0x57, 0xdf, 0x4b, 0xd5, 0xb6, 0x50, 0xf1, 0xf8, 0x51, 0xe1, 0x77, 0x71, 0xe8, 0x1b, 0x93, + 0x04, 0xbc, 0x97, 0x01, 0x27, 0x11, 0x3b, 0x2a, 0x21, 0x1f, 0xf2, 0x90, 0xcb, 0x3e, 0x27, 0x53, + 0x61, 0x13, 0x0a, 0xc8, 0x59, 0xdd, 0x72, 0x7c, 0xb4, 0xf7, 0xbe, 0xb6, 0x75, 0xc0, 0x6c, 0xc7, + 0xb0, 0x1d, 0xe6, 0x86, 0xfe, 0x70, 0x28, 0xfa, 0xcc, 0x92, 0x57, 0x42, 0x72, 0x1e, 0x0a, 0x79, + 0xc5, 0x7e, 0x73, 0xad, 0x77, 0xec, 0x84, 0xc7, 0xa1, 0xe8, 0x9f, 0x4b, 0xeb, 0x2e, 0xe6, 0x32, + 0x12, 0x23, 0x19, 0x6d, 0xb2, 0x68, 0x72, 0x69, 0xb8, 0xad, 0x33, 0xb6, 0xfd, 0xfe, 0x80, 0x25, + 0x5f, 0xeb, 0xf5, 0x0d, 0x56, 0xdf, 0xde, 0x60, 0xb5, 0x46, 0x6d, 0x83, 0xd5, 0xd3, 0x3f, 0xd5, + 0xb7, 0x37, 0x09, 0x75, 0x79, 0x2a, 0xce, 0x68, 0x12, 0xf6, 0x39, 0xa9, 0xd4, 0x9a, 0xda, 0xfd, + 0x89, 0xdf, 0x7f, 0x19, 0x85, 0x83, 0xe4, 0x03, 0x7d, 0xf0, 0x1a, 0x5a, 0x3d, 0x82, 0xca, 0x47, + 0x3f, 0x32, 0xc3, 0xab, 0xc9, 0x0d, 0x97, 0x71, 0xe5, 0x80, 0xc5, 0xe1, 0x84, 0x13, 0x5b, 0xc0, + 0x82, 0xf5, 0xeb, 0x70, 0x2b, 0x54, 0x00, 0x25, 0xb3, 0xf2, 0x42, 0x7d, 0x7f, 0xa8, 0x7c, 0xb9, + 0xe6, 0x12, 0xe9, 0x7a, 0x75, 0xe9, 0x7a, 0x73, 0x73, 0x5a, 0x55, 0x54, 0xe3, 0xfb, 0x31, 0x67, + 0xbf, 0xb3, 0x5f, 0x47, 0x7d, 0x23, 0xad, 0x63, 0x82, 0x68, 0x70, 0x69, 0x24, 0x6f, 0x46, 0x07, + 0x3f, 0x20, 0x5b, 0xfe, 0x2b, 0x92, 0xf2, 0x5a, 0x93, 0x72, 0xea, 0x16, 0xc8, 0xc7, 0xc5, 0xe5, + 0xe3, 0xdc, 0xfc, 0x86, 0x4e, 0xd6, 0x25, 0xe4, 0xe1, 0x4d, 0x1e, 0xf5, 0x43, 0x31, 0x26, 0xd7, + 0xd6, 0x7a, 0x14, 0x9a, 0x3b, 0x32, 0xb8, 0x67, 0x42, 0xf6, 0x83, 0xc9, 0x80, 0xb3, 0xf8, 0x9a, + 0xb3, 0xac, 0x25, 0xc4, 0xd2, 0x96, 0xd0, 0x40, 0xc4, 0xd7, 0xac, 0x3f, 0x92, 0xb1, 0x2f, 0x24, + 0x0f, 0x59, 0x12, 0x12, 0x92, 0x1f, 0x3b, 0x97, 0x73, 0xbe, 0x27, 0x22, 0x96, 0xa2, 0x73, 0xfb, + 0xfd, 0x26, 0xb5, 0x58, 0x41, 0x34, 0x44, 0x3f, 0x0d, 0xd3, 0x83, 0x05, 0x1c, 0xd2, 0xdb, 0x61, + 0x25, 0x1f, 0xb1, 0x97, 0xa2, 0x76, 0xae, 0x2e, 0x85, 0xfd, 0x1d, 0x54, 0x77, 0x2a, 0x57, 0x77, + 0xe8, 0x6f, 0xbf, 0x25, 0x6a, 0xd0, 0xda, 0x17, 0x2b, 0xe5, 0x7e, 0x18, 0x81, 0x94, 0x5a, 0x89, + 0xe2, 0x70, 0xd2, 0x8f, 0xe5, 0x8c, 0xd2, 0xb5, 0xa7, 0x0f, 0xda, 0x9e, 0xad, 0xd1, 0xeb, 0xce, + 0x9e, 0xae, 0x67, 0x47, 0x22, 0xf2, 0x5a, 0xc9, 0x63, 0xf5, 0x5a, 0xd1, 0xd8, 0x73, 0x83, 0xdb, + 0xf4, 0xad, 0xf6, 0xec, 0xf9, 0x98, 0xf3, 0x67, 0xe7, 0xcd, 0xdf, 0xf1, 0xb2, 0xbf, 0xc3, 0x49, + 0x9f, 0x8f, 0x67, 0xce, 0x9f, 0xcf, 0x61, 0xf6, 0x78, 0x7e, 0x41, 0x00, 0xd5, 0x2c, 0x34, 0x55, + 0x32, 0xec, 0x1b, 0xfd, 0x91, 0x8c, 0xe2, 0xd0, 0x17, 0x32, 0x8e, 0x94, 0x8f, 0x50, 0x59, 0x49, + 0xf3, 0xbc, 0xf9, 0x8a, 0xa7, 0x82, 0x4f, 0x42, 0x26, 0x64, 0xbe, 0xa6, 0xb8, 0x99, 0x47, 0x69, + 0xb8, 0xaf, 0x1c, 0xb0, 0x2d, 0xc5, 0x0d, 0xed, 0x86, 0x7c, 0x28, 0xee, 0x68, 0xa4, 0xd5, 0x39, + 0x70, 0x67, 0xdd, 0x1d, 0x0a, 0x19, 0x87, 0x58, 0xe9, 0xbc, 0x58, 0x2e, 0x8f, 0xa7, 0xc8, 0x20, + 0x72, 0x74, 0x8a, 0x6a, 0x75, 0xfc, 0xa8, 0x22, 0x9e, 0x03, 0x1b, 0xc7, 0x75, 0xb4, 0x2e, 0x67, + 0x9a, 0x22, 0xa4, 0x11, 0x70, 0x9f, 0x63, 0x08, 0x74, 0x62, 0xd9, 0xb7, 0x78, 0x0e, 0x95, 0xb0, + 0x46, 0x83, 0xee, 0x90, 0xa3, 0x3d, 0x14, 0xe9, 0x0f, 0x61, 0x1a, 0x44, 0x95, 0x0e, 0x91, 0xa7, + 0x45, 0xe4, 0xe9, 0x11, 0x6d, 0x9a, 0x44, 0x83, 0x2e, 0x11, 0xa1, 0x4d, 0xe4, 0xe8, 0x53, 0x66, + 0x30, 0xa5, 0xee, 0xd0, 0x8b, 0xd9, 0x86, 0x4e, 0x8f, 0x88, 0x38, 0x89, 0x22, 0x4b, 0xa6, 0x28, + 0x93, 0x2a, 0x0d, 0xc8, 0x15, 0x75, 0x92, 0xa5, 0x0d, 0xd9, 0xd2, 0x86, 0x74, 0xe9, 0x41, 0xbe, + 0x68, 0x91, 0x30, 0x62, 0x64, 0x8c, 0x2c, 0x29, 0x7b, 0x86, 0x9c, 0xd1, 0x8d, 0x98, 0xcb, 0x1c, + 0x8d, 0x6a, 0xc8, 0xa4, 0x49, 0xd5, 0xc8, 0x53, 0x36, 0x1d, 0xa8, 0x9b, 0x46, 0x14, 0x4e, 0x17, + 0x2a, 0xa7, 0x1d, 0xa5, 0xd3, 0x8e, 0xda, 0xe9, 0x45, 0xf1, 0x68, 0x52, 0x3d, 0xa2, 0x94, 0x8f, + 0x3c, 0xf5, 0x7b, 0x86, 0x02, 0x1a, 0x62, 0x40, 0x3f, 0xd8, 0x2e, 0xb3, 0xc1, 0x64, 0x59, 0xc4, + 0xe3, 0xd3, 0x8c, 0x18, 0x6e, 0x11, 0x5f, 0x06, 0x75, 0x82, 0xa8, 0x13, 0x51, 0xd4, 0x90, 0x30, + 0xea, 0x46, 0x1c, 0xb5, 0x25, 0x90, 0xda, 0x12, 0x49, 0x3d, 0x09, 0x25, 0x6d, 0x62, 0x49, 0x9c, + 0x60, 0x66, 0x90, 0x72, 0xef, 0xc7, 0x5c, 0xaf, 0x8c, 0x13, 0x70, 0x7f, 0x18, 0xf2, 0xa1, 0x0e, + 0x19, 0x67, 0xde, 0xb9, 0xdb, 0xd3, 0x60, 0x2d, 0xdd, 0xd9, 0xe4, 0x56, 0xa6, 0x2b, 0xf0, 0x98, + 0x4a, 0xff, 0x82, 0x10, 0x86, 0xf0, 0xf5, 0x73, 0x88, 0x9a, 0x8a, 0x45, 0x6a, 0x53, 0x5a, 0x4e, + 0x97, 0xa3, 0x47, 0x49, 0x59, 0x43, 0x49, 0x89, 0x92, 0x12, 0x25, 0x25, 0x4a, 0x4a, 0x94, 0x94, + 0x28, 0x29, 0xc1, 0xc7, 0xca, 0x55, 0x52, 0x52, 0xdf, 0xbb, 0xc8, 0x16, 0xf2, 0xa0, 0xc3, 0x70, + 0xa0, 0xdb, 0xe5, 0x2b, 0x94, 0x24, 0x26, 0x7e, 0x86, 0x78, 0x6e, 0x69, 0xb2, 0x1c, 0x5d, 0x08, + 0xa8, 0x8e, 0x44, 0x54, 0x63, 0x42, 0xaa, 0x2b, 0x31, 0xd5, 0x9e, 0xa0, 0x6a, 0x4f, 0x54, 0xf5, + 0x26, 0xac, 0x7a, 0x10, 0x57, 0x4d, 0x08, 0x6c, 0x06, 0x35, 0x6d, 0xf6, 0x46, 0x96, 0x32, 0x96, + 0xe0, 0x9c, 0x0f, 0x83, 0x91, 0x1f, 0x6f, 0xd7, 0x75, 0xca, 0x5a, 0x33, 0x12, 0xb8, 0xaf, 0xd1, + 0x92, 0x5a, 0x5c, 0x5e, 0xa5, 0x05, 0xc8, 0x9f, 0x5a, 0x85, 0x71, 0xbd, 0x68, 0x45, 0xfa, 0x49, + 0x9d, 0x08, 0xa9, 0x1d, 0x5f, 0xca, 0x16, 0x97, 0x5e, 0xdc, 0x5b, 0x39, 0x60, 0x8d, 0x0d, 0x3d, + 0xd7, 0x77, 0x1c, 0xfa, 0xfd, 0x58, 0x8c, 0x64, 0x53, 0x5c, 0x89, 0x74, 0xa2, 0x78, 0x4b, 0xd3, + 0x85, 0xb6, 0xf9, 0x95, 0x1f, 0x8b, 0xdb, 0xe4, 0xb3, 0x1c, 0xfa, 0x41, 0xc4, 0xb5, 0x5b, 0xe5, + 0xd7, 0x0d, 0x0d, 0x43, 0x8b, 0x7f, 0x87, 0xd0, 0x82, 0xd0, 0x82, 0xd0, 0x82, 0xea, 0x0c, 0xab, + 0x59, 0x7e, 0x5d, 0xfc, 0x82, 0xcf, 0x03, 0xa9, 0x37, 0x9f, 0x20, 0xa6, 0xd7, 0xdc, 0xca, 0x52, + 0xe1, 0xaf, 0xd3, 0xfc, 0xca, 0xd3, 0xb2, 0x1f, 0x7b, 0x3f, 0x8a, 0x2e, 0x08, 0x7b, 0x3f, 0xa4, + 0x96, 0x86, 0xbd, 0x1f, 0xa2, 0x0b, 0xc4, 0xde, 0x0f, 0xf8, 0x1f, 0x38, 0x60, 0x3e, 0x50, 0xd3, + 0x77, 0xef, 0x67, 0x22, 0xa4, 0x9e, 0xdb, 0x3e, 0x7b, 0x1a, 0x2d, 0xa9, 0xe7, 0xcb, 0x2b, 0x8e, + 0x5d, 0x1f, 0xf5, 0x3f, 0xa8, 0x52, 0xec, 0xfa, 0x6c, 0xa1, 0x35, 0x4b, 0x3c, 0xf6, 0x63, 0xd7, + 0x87, 0x60, 0x68, 0x29, 0xc5, 0xae, 0x4f, 0x7d, 0xbf, 0xb1, 0xbf, 0xbb, 0x57, 0xdf, 0xdf, 0x41, + 0x8c, 0x41, 0x8c, 0x41, 0x81, 0x86, 0xd5, 0xfc, 0xf4, 0x0b, 0xdb, 0x3f, 0x58, 0x41, 0xe9, 0x19, + 0x04, 0xb5, 0xfb, 0x7c, 0xbf, 0xbb, 0x1e, 0xed, 0xef, 0xfb, 0x7d, 0xf6, 0xaa, 0xd0, 0x67, 0xdf, + 0xad, 0x2e, 0xfe, 0xc0, 0xc2, 0xdb, 0x53, 0xc5, 0x00, 0x28, 0x67, 0xc0, 0x72, 0xdd, 0xa3, 0x5c, + 0xe5, 0x13, 0xbf, 0xd7, 0x65, 0xfb, 0xba, 0xd2, 0x12, 0x51, 0x6c, 0xc6, 0x31, 0x71, 0x81, 0xcf, + 0x13, 0x21, 0xad, 0x80, 0xdf, 0x70, 0x49, 0xbd, 0xa8, 0x49, 0xea, 0xec, 0x85, 0x95, 0xd4, 0xde, + 0x37, 0x1a, 0xbb, 0x7b, 0x8d, 0xc6, 0xd6, 0xde, 0xf6, 0xde, 0xd6, 0xfe, 0xce, 0x4e, 0x6d, 0xb7, + 0x46, 0xb8, 0x34, 0xad, 0x74, 0xc2, 0x01, 0x0f, 0xf9, 0xe0, 0x30, 0x71, 0x1f, 0x39, 0x09, 0x02, + 0x1d, 0x96, 0x72, 0x1a, 0xf1, 0x90, 0x74, 0x95, 0x49, 0x35, 0x0a, 0x6b, 0xc2, 0x31, 0xc1, 0x2d, + 0xbf, 0xcb, 0x2d, 0x2b, 0xa4, 0x75, 0xc1, 0xc2, 0x49, 0x3f, 0x96, 0xb3, 0xed, 0xce, 0xf6, 0xf4, + 0xe3, 0xb2, 0x67, 0x4f, 0xca, 0xeb, 0xce, 0x3e, 0x23, 0xcf, 0x8e, 0x44, 0xe4, 0xb5, 0x92, 0x0f, + 0xc7, 0x6b, 0x45, 0x63, 0xcf, 0x0d, 0x6e, 0xd3, 0xb7, 0xda, 0xb3, 0xa7, 0x6c, 0xce, 0x3f, 0x01, + 0x6f, 0xfe, 0x8e, 0x97, 0xfd, 0x1d, 0x4e, 0xfa, 0x94, 0xbd, 0xc3, 0xf9, 0xf3, 0x3c, 0xca, 0x9e, + 0x9b, 0xf7, 0xf0, 0x2d, 0x4d, 0x62, 0xfe, 0x15, 0x77, 0x10, 0x21, 0xf4, 0xeb, 0x13, 0xf2, 0x11, + 0xea, 0x9f, 0x0f, 0xf5, 0xb4, 0x82, 0x13, 0x1d, 0x17, 0x27, 0xe4, 0xde, 0x95, 0x9b, 0xd1, 0x80, + 0x07, 0x14, 0x4f, 0xb9, 0x67, 0x47, 0x99, 0xb2, 0x15, 0xd0, 0xbc, 0x3c, 0x75, 0x0b, 0x97, 0xa7, + 0xae, 0xc7, 0x70, 0x5c, 0x9e, 0x5a, 0xe8, 0x12, 0x70, 0x79, 0xaa, 0x22, 0x0b, 0xc1, 0xe5, 0xa9, + 0x60, 0x35, 0x65, 0x29, 0x5c, 0xc8, 0x1e, 0xe0, 0xd6, 0xe0, 0x22, 0x03, 0xca, 0x17, 0x17, 0x2c, + 0x5f, 0x54, 0x90, 0xb1, 0x4c, 0xd4, 0x4c, 0xa5, 0xaf, 0x99, 0x68, 0xde, 0x39, 0x40, 0xfa, 0x8e, + 0x01, 0xa2, 0x77, 0x0a, 0xa0, 0x5a, 0x42, 0xb5, 0x84, 0x6a, 0x09, 0xd5, 0x12, 0xaa, 0x25, 0x54, + 0x4b, 0xea, 0x43, 0x84, 0xaa, 0x66, 0x3f, 0xdd, 0x26, 0xf6, 0x52, 0xca, 0x22, 0xda, 0xcc, 0x7e, + 0x4a, 0xd3, 0x88, 0x9e, 0x04, 0x23, 0xaf, 0xba, 0xa2, 0x83, 0xca, 0x8a, 0x46, 0xaa, 0x2a, 0xba, + 0xa8, 0xa8, 0x68, 0xa7, 0x9a, 0xa2, 0x9d, 0x4a, 0x8a, 0x5e, 0xaa, 0x28, 0x38, 0x56, 0xbf, 0x4e, + 0xe8, 0x90, 0x57, 0x39, 0x79, 0xa4, 0x6a, 0xf2, 0x9e, 0x72, 0xbe, 0x98, 0xd1, 0x27, 0xca, 0x67, + 0xcd, 0xf5, 0x10, 0x2d, 0xd1, 0x60, 0x76, 0x4e, 0x27, 0x51, 0x12, 0xdd, 0x44, 0x48, 0xb4, 0x15, + 0x04, 0xd0, 0x4f, 0x00, 0x40, 0x07, 0x3d, 0x5b, 0x9d, 0x44, 0x44, 0xb2, 0x50, 0x50, 0xdf, 0xd9, + 0x41, 0x30, 0x40, 0x30, 0x40, 0x61, 0x52, 0x02, 0xeb, 0x2f, 0x30, 0x46, 0x03, 0x8b, 0xa9, 0xa7, + 0x66, 0x8c, 0xd1, 0x68, 0x34, 0x46, 0x43, 0x50, 0x76, 0x83, 0xd0, 0x61, 0xb0, 0x5f, 0x10, 0x7e, + 0xf2, 0x73, 0xdb, 0x99, 0x6c, 0x06, 0xb1, 0xad, 0x45, 0x9a, 0x0a, 0x19, 0x74, 0x15, 0x31, 0xb4, + 0x52, 0xc0, 0x20, 0xac, 0x78, 0x41, 0x58, 0xe1, 0x82, 0x4a, 0x40, 0x24, 0xca, 0xc3, 0xc0, 0xbf, + 0x48, 0x4a, 0x53, 0x14, 0x2a, 0x45, 0x41, 0x83, 0xa1, 0xaa, 0xcf, 0xf7, 0xd4, 0xb6, 0x50, 0xf1, + 0xc0, 0x5b, 0xe1, 0x77, 0x71, 0xe8, 0x1b, 0x93, 0x04, 0xae, 0x97, 0x01, 0x8d, 0xbd, 0xe6, 0x4a, + 0xc8, 0x87, 0x3c, 0xe4, 0xb2, 0x4f, 0x67, 0x2f, 0x93, 0x50, 0x26, 0x9b, 0x6f, 0xd8, 0xf7, 0x8e, + 0x8f, 0x1a, 0xb5, 0x7a, 0xe3, 0x80, 0xcd, 0xa3, 0x20, 0xb3, 0xee, 0x62, 0x2e, 0x23, 0x31, 0x92, + 0x11, 0x1b, 0x8e, 0x42, 0xe6, 0x4c, 0xc6, 0xe3, 0x51, 0x18, 0xb3, 0xd1, 0x90, 0x35, 0xc5, 0x70, + 0x18, 0xf1, 0xf0, 0xd6, 0x38, 0x97, 0xfe, 0x17, 0x3f, 0xe4, 0xec, 0xa4, 0xdb, 0x72, 0x98, 0x1b, + 0xfa, 0xc3, 0xa1, 0xe8, 0x33, 0x4b, 0x5e, 0x09, 0xc9, 0x79, 0x28, 0xe4, 0xd5, 0x26, 0x8b, 0x26, + 0x97, 0x86, 0xdb, 0x3a, 0x63, 0xf5, 0xfa, 0x01, 0x9b, 0x7e, 0xdd, 0x60, 0xf5, 0xed, 0x8d, 0x73, + 0x59, 0x6b, 0xd4, 0x36, 0x58, 0xbd, 0x5e, 0xdf, 0xa8, 0xd7, 0xb7, 0x29, 0xa5, 0x10, 0xa2, 0xe7, + 0xc8, 0x16, 0xcf, 0x8d, 0x3d, 0xf8, 0x13, 0xb1, 0xae, 0x1d, 0xf5, 0xa3, 0x62, 0x8f, 0x8e, 0x86, + 0x15, 0xea, 0x70, 0xe8, 0x3f, 0x95, 0xcc, 0xca, 0x0b, 0xf5, 0x3d, 0xa5, 0xf2, 0xe5, 0x9a, 0x4b, + 0xa4, 0xf8, 0xd5, 0xa5, 0xf8, 0x6c, 0x82, 0x3a, 0xbe, 0x1f, 0x73, 0xf6, 0xfb, 0xaf, 0xb3, 0xc3, + 0xa9, 0x46, 0x10, 0x0d, 0x2e, 0x8d, 0xe4, 0xbd, 0xe8, 0xc0, 0x76, 0xbc, 0x9e, 0x65, 0x1e, 0x7d, + 0x34, 0x0f, 0xed, 0x96, 0xed, 0xfe, 0xe1, 0x1d, 0x9a, 0xed, 0xe6, 0x7f, 0xec, 0xa6, 0xfb, 0xd1, + 0x3b, 0xea, 0xb4, 0x1d, 0xb7, 0x67, 0xda, 0x6d, 0xd7, 0xf9, 0x15, 0xf9, 0x7a, 0xad, 0xf9, 0x3a, + 0xf5, 0x0b, 0xa4, 0xea, 0xe2, 0x52, 0x75, 0x7e, 0x8e, 0x03, 0x11, 0x80, 0x15, 0x7c, 0x54, 0x4d, + 0x1e, 0xf5, 0x43, 0x31, 0x26, 0xb9, 0x9b, 0x9b, 0x05, 0xe7, 0x8e, 0x0c, 0xee, 0x99, 0x90, 0xfd, + 0x60, 0x32, 0xe0, 0x2c, 0xbe, 0xe6, 0x2c, 0xeb, 0xb5, 0xb1, 0x85, 0x0e, 0x5c, 0xf2, 0x7d, 0xec, + 0x0b, 0xc9, 0x43, 0x96, 0x44, 0x85, 0x73, 0x99, 0xfc, 0xe4, 0x9c, 0xf2, 0x89, 0x88, 0xa5, 0x00, + 0xad, 0xd7, 0x37, 0xa9, 0x85, 0x0b, 0xc2, 0xd3, 0x39, 0x8b, 0x91, 0x7a, 0xb0, 0x80, 0x44, 0x82, + 0xa3, 0xee, 0x3a, 0x8c, 0xe2, 0x3c, 0x0a, 0xdc, 0x39, 0x3b, 0x15, 0xce, 0x18, 0xa0, 0xc6, 0x53, + 0xb9, 0xc6, 0x43, 0x67, 0xfc, 0x2d, 0x71, 0x83, 0xd6, 0x56, 0x64, 0x49, 0xb7, 0x20, 0xd5, 0x8e, + 0xc1, 0xea, 0xc6, 0x08, 0x85, 0xbd, 0xaf, 0xc2, 0xef, 0x62, 0x2e, 0x07, 0x7c, 0x60, 0xf8, 0x83, + 0x1b, 0x21, 0x8d, 0xab, 0x70, 0x34, 0x19, 0x2b, 0xef, 0x83, 0x19, 0x71, 0x7f, 0xd6, 0x7a, 0xc5, + 0x63, 0x1d, 0x0d, 0x09, 0x2f, 0x32, 0x1a, 0x10, 0x94, 0xb4, 0x1e, 0x08, 0x6a, 0x3a, 0x50, 0xab, + 0x0e, 0xc9, 0x6a, 0x34, 0x90, 0x2d, 0x00, 0x69, 0x6a, 0x2e, 0xe0, 0x24, 0xcb, 0x5b, 0x3e, 0x72, + 0x2a, 0x12, 0x59, 0xc4, 0x34, 0x4a, 0x49, 0x6a, 0x93, 0x12, 0xd3, 0x24, 0x25, 0x27, 0x6e, 0x45, + 0x51, 0xcc, 0x8a, 0xb0, 0x78, 0x95, 0x0e, 0x9b, 0x96, 0x24, 0xc5, 0xa9, 0xf4, 0xda, 0xb6, 0x24, + 0x27, 0x3e, 0x85, 0x61, 0xb3, 0x32, 0x12, 0xa4, 0xcc, 0x60, 0x92, 0x7d, 0xa0, 0x17, 0xd3, 0x0e, + 0xc1, 0xbe, 0xd0, 0x4b, 0xb4, 0x0a, 0x17, 0x63, 0x81, 0x66, 0x69, 0x4c, 0xb7, 0xa8, 0xd3, 0x2e, + 0x6d, 0xe8, 0x97, 0x36, 0x34, 0x4c, 0x0f, 0x3a, 0x46, 0x8b, 0x96, 0x11, 0xa3, 0x67, 0x19, 0x44, + 0xe8, 0x5f, 0x8c, 0x35, 0x11, 0x32, 0xde, 0xae, 0x13, 0xbe, 0x17, 0x8b, 0xe2, 0xb5, 0x58, 0xb4, + 0xc5, 0x3d, 0x09, 0x2b, 0xdc, 0xea, 0x20, 0xe6, 0xa9, 0x8b, 0x88, 0xa7, 0x76, 0x7a, 0x7d, 0xfa, + 0xe8, 0xf4, 0x11, 0x16, 0xeb, 0xd4, 0x42, 0xa4, 0x33, 0x73, 0xf1, 0x46, 0x7d, 0xbf, 0xb1, 0xbf, + 0xbb, 0x57, 0xdf, 0xdf, 0x81, 0xaf, 0xc3, 0xd7, 0x51, 0x20, 0x10, 0xb6, 0xfa, 0x02, 0x85, 0xd8, + 0x0a, 0xdd, 0x91, 0xa4, 0xca, 0xd9, 0x22, 0x2d, 0xa5, 0xa9, 0x76, 0xb6, 0x98, 0x75, 0xb5, 0x51, + 0x3d, 0xcb, 0x16, 0x45, 0x57, 0xfd, 0x6c, 0x79, 0x09, 0xe4, 0x54, 0xd0, 0xa8, 0x46, 0x22, 0x82, + 0x22, 0x3d, 0x4b, 0x6b, 0xa0, 0x27, 0xda, 0xa3, 0x51, 0x8f, 0x62, 0x41, 0xd4, 0x67, 0x6f, 0x7b, + 0xeb, 0xfd, 0xc1, 0x54, 0x5a, 0x64, 0xc0, 0x07, 0xcc, 0x1c, 0xdc, 0x08, 0x29, 0xa2, 0x38, 0x4c, + 0x99, 0x27, 0xfb, 0x10, 0x8e, 0x26, 0xe3, 0x88, 0x09, 0x99, 0x2a, 0x8a, 0x9c, 0xcb, 0x67, 0x24, + 0x45, 0xd8, 0x6f, 0xc9, 0xff, 0x32, 0x5c, 0xeb, 0xdd, 0x83, 0xb8, 0x48, 0xad, 0x91, 0x8a, 0x8b, + 0x9c, 0xcb, 0x7a, 0x7d, 0xa3, 0xbe, 0xbd, 0x51, 0x6b, 0xd4, 0x36, 0x66, 0xca, 0x22, 0x9b, 0xb8, + 0x23, 0xae, 0xf8, 0x75, 0x68, 0xa0, 0xf5, 0xb3, 0xb4, 0x26, 0xad, 0xaf, 0x89, 0x2b, 0xc2, 0x4f, + 0x51, 0x6d, 0xc2, 0x6a, 0x9d, 0xaa, 0x4d, 0x9c, 0x72, 0x2b, 0x23, 0x67, 0x86, 0x82, 0xb0, 0xaa, + 0xe3, 0xbb, 0xcf, 0x9d, 0x7f, 0xa3, 0x74, 0x57, 0x03, 0x94, 0x70, 0xb5, 0x0e, 0x20, 0x24, 0x95, + 0x70, 0xa1, 0x90, 0xb7, 0xda, 0x7a, 0xf9, 0x89, 0xd0, 0x17, 0xfb, 0x11, 0xa5, 0x2f, 0xeb, 0xb3, + 0x6b, 0xb5, 0x9b, 0x56, 0xd3, 0x33, 0x9b, 0x27, 0x76, 0xdb, 0xfb, 0xd0, 0xeb, 0x9c, 0x76, 0xa1, + 0x90, 0xb7, 0xde, 0x2a, 0x17, 0x0a, 0x79, 0x05, 0x17, 0xb0, 0xf9, 0x39, 0x0e, 0x14, 0xf2, 0x56, + 0xf0, 0x51, 0xe9, 0xa9, 0x90, 0x37, 0x67, 0x98, 0x2c, 0x65, 0x98, 0x2c, 0x65, 0x98, 0xa9, 0x82, + 0x57, 0xf2, 0x7f, 0xcf, 0xe5, 0xbc, 0x09, 0x92, 0x42, 0x52, 0x44, 0xac, 0xd6, 0x80, 0x2c, 0x5e, + 0x31, 0xe1, 0x19, 0xb2, 0x78, 0x6a, 0x45, 0xeb, 0x3c, 0x3c, 0x09, 0xcd, 0xa1, 0x32, 0x37, 0x87, + 0xa0, 0x85, 0xa7, 0x75, 0x6d, 0x0c, 0x2d, 0x3c, 0x02, 0xcd, 0x34, 0x0a, 0xca, 0x4d, 0x6b, 0xbb, + 0x70, 0x6b, 0xbe, 0x71, 0x96, 0xee, 0x9b, 0xa5, 0xbb, 0x65, 0x50, 0x0a, 0xd4, 0x2e, 0x36, 0x55, + 0xc4, 0xf8, 0xb6, 0x61, 0x08, 0x19, 0xf3, 0x70, 0xe8, 0xf7, 0xb9, 0xe1, 0x0f, 0x06, 0x21, 0x8f, + 0x22, 0x3a, 0x5a, 0x81, 0x2f, 0xd8, 0x0f, 0xb5, 0xc0, 0x3c, 0xcc, 0x84, 0x5a, 0xe0, 0x0a, 0x91, + 0x0b, 0xb5, 0xc0, 0x75, 0x14, 0xca, 0x50, 0x0b, 0x5c, 0x7b, 0x2d, 0x0c, 0xb5, 0xc0, 0x52, 0x54, + 0x34, 0x50, 0x0b, 0x5c, 0x6d, 0x7e, 0x80, 0x5a, 0x20, 0x88, 0x0d, 0x45, 0x82, 0x43, 0x98, 0xe8, + 0x50, 0x25, 0x3c, 0xe4, 0x89, 0x0f, 0x79, 0x02, 0x44, 0x9b, 0x08, 0xd1, 0x20, 0x44, 0x44, 0x88, + 0x11, 0x39, 0x82, 0x94, 0x19, 0x4c, 0xa5, 0xf9, 0xf3, 0x62, 0xa6, 0xa1, 0xd1, 0xfd, 0x79, 0x89, + 0x3c, 0x41, 0x13, 0x10, 0x64, 0x4a, 0x63, 0x52, 0x45, 0x9d, 0x5c, 0x69, 0x43, 0xb2, 0xb4, 0x21, + 0x5b, 0x7a, 0x90, 0x2e, 0x5a, 0xe4, 0x8b, 0x18, 0x09, 0xcb, 0x20, 0x42, 0x5f, 0x13, 0x30, 0xdd, + 0xe9, 0xa2, 0xc9, 0x70, 0x16, 0x59, 0x4e, 0xed, 0x3d, 0x41, 0xdb, 0xbb, 0x7e, 0x1c, 0xf3, 0x50, + 0x92, 0x1d, 0xbc, 0xaf, 0xfc, 0xf6, 0xe7, 0x96, 0xb1, 0x7f, 0xf1, 0xcf, 0x9f, 0x35, 0x63, 0xff, + 0x62, 0xfa, 0x6d, 0x2d, 0xfd, 0xf2, 0x77, 0xfd, 0xeb, 0x3f, 0xf5, 0x3f, 0xb7, 0x8c, 0xc6, 0xec, + 0xdd, 0xfa, 0xce, 0x9f, 0x5b, 0xc6, 0xce, 0xc5, 0xbb, 0xdf, 0xce, 0xcf, 0x37, 0x7f, 0xf6, 0x77, + 0xde, 0xfd, 0xbd, 0xfd, 0x95, 0x5e, 0xd8, 0xbd, 0xa0, 0x08, 0xc7, 0x8e, 0x63, 0x7f, 0x26, 0x8f, + 0xc9, 0xff, 0xfd, 0xb6, 0x2e, 0x54, 0xbe, 0xfb, 0x57, 0x05, 0xb3, 0xc2, 0xa0, 0x03, 0x0b, 0xd8, + 0x83, 0x32, 0x55, 0xc1, 0x2b, 0x80, 0x32, 0x95, 0xda, 0x4b, 0x80, 0x32, 0xd5, 0x9a, 0x9e, 0x38, + 0x94, 0xa9, 0x54, 0x78, 0xe9, 0xa1, 0x4c, 0xb5, 0xb3, 0xbd, 0xb5, 0x73, 0xc0, 0x6c, 0xc7, 0xb0, + 0x9d, 0xa9, 0xee, 0x4d, 0x24, 0x46, 0x32, 0x62, 0xc3, 0x51, 0xc8, 0x9e, 0x91, 0xb7, 0xd9, 0x7c, + 0x18, 0x43, 0xd9, 0x4d, 0x45, 0x6d, 0xd8, 0x54, 0xd3, 0x06, 0xd2, 0x53, 0x6a, 0xd5, 0xcd, 0x90, + 0x9e, 0x52, 0x7f, 0x41, 0x4f, 0xa4, 0xa7, 0xf2, 0x77, 0x44, 0x68, 0x4b, 0xc1, 0x6a, 0x9d, 0xea, + 0x45, 0x9c, 0x89, 0x28, 0x23, 0xeb, 0x85, 0xb6, 0x94, 0xaa, 0xe3, 0x70, 0xcf, 0xcf, 0xd1, 0x40, + 0x5d, 0xaa, 0x3c, 0x16, 0x42, 0x5d, 0x2a, 0x7f, 0x9b, 0xa1, 0x2e, 0xb5, 0xda, 0x9a, 0xf7, 0x35, + 0x22, 0x39, 0x76, 0xf7, 0xac, 0xe1, 0xd9, 0x6d, 0xd7, 0xea, 0x1d, 0x9b, 0x47, 0x96, 0x67, 0x36, + 0x9b, 0x3d, 0xcb, 0x71, 0xa0, 0x2f, 0xb5, 0xde, 0x52, 0x16, 0xfa, 0x52, 0x05, 0x57, 0xa9, 0x79, + 0xba, 0x0e, 0x14, 0xa6, 0x56, 0xf0, 0x61, 0xe9, 0xa9, 0x30, 0x65, 0x77, 0x6f, 0x1b, 0x2c, 0xe3, + 0x99, 0x6c, 0xc6, 0x33, 0x67, 0xfa, 0x38, 0xfd, 0x91, 0x8c, 0x7d, 0x21, 0x79, 0x78, 0x2e, 0xe7, + 0x52, 0x39, 0x99, 0xf0, 0xb6, 0x88, 0xa6, 0x62, 0x39, 0xbb, 0x50, 0x9c, 0x2a, 0x24, 0x60, 0x43, + 0x71, 0x4a, 0xad, 0xf8, 0xbd, 0x0a, 0xcf, 0x42, 0x0b, 0xa9, 0xcc, 0x2d, 0x24, 0x28, 0x50, 0x69, + 0x5d, 0x3f, 0x43, 0x81, 0x8a, 0x44, 0xcb, 0x0d, 0x1a, 0x54, 0x0b, 0x1a, 0x54, 0xf6, 0xf8, 0xb6, + 0x61, 0xcf, 0x9f, 0x90, 0x39, 0x7b, 0x40, 0x50, 0xa1, 0xd2, 0x2d, 0x3e, 0x4d, 0xcf, 0xb6, 0x3f, + 0xf8, 0x15, 0x49, 0x11, 0xaa, 0x25, 0xf3, 0xa1, 0x41, 0x95, 0x87, 0x99, 0xd0, 0xa0, 0x5a, 0x21, + 0x70, 0xa1, 0x41, 0xb5, 0x8e, 0xd2, 0x19, 0x1a, 0x54, 0x6b, 0xaf, 0x8e, 0xa1, 0x41, 0x55, 0x8a, + 0x9a, 0x06, 0x1a, 0x54, 0xab, 0xcd, 0x0f, 0xd0, 0xa0, 0x02, 0xb1, 0xa1, 0x48, 0x70, 0x08, 0x13, + 0x1d, 0xaa, 0x84, 0x87, 0x3c, 0xf1, 0x21, 0x4f, 0x80, 0x68, 0x13, 0x21, 0x1a, 0x84, 0x88, 0x08, + 0x31, 0x22, 0x47, 0x90, 0x32, 0x83, 0xa1, 0x41, 0x55, 0x28, 0x79, 0x82, 0x06, 0x15, 0xc8, 0x94, + 0xc6, 0xa4, 0x8a, 0x3a, 0xb9, 0xd2, 0x86, 0x64, 0x69, 0x43, 0xb6, 0xf4, 0x20, 0x5d, 0xb4, 0xc8, + 0x17, 0x31, 0x12, 0x96, 0x41, 0x04, 0x1a, 0x54, 0x8a, 0xb0, 0x1c, 0x68, 0x50, 0x15, 0xb1, 0x00, + 0x68, 0x50, 0xbd, 0xf4, 0x82, 0x06, 0x55, 0x51, 0xab, 0x80, 0x06, 0xd5, 0x37, 0x71, 0x09, 0x3a, + 0xb0, 0x42, 0xec, 0x41, 0x83, 0xaa, 0xe0, 0x15, 0x40, 0x83, 0x4a, 0xed, 0x25, 0x40, 0x83, 0x6a, + 0x4d, 0x4f, 0x1c, 0x1a, 0x54, 0x2a, 0xbc, 0x4a, 0xae, 0x41, 0xf5, 0x7e, 0x51, 0xfa, 0x86, 0xd5, + 0xa0, 0x42, 0xa5, 0x56, 0xe5, 0x0c, 0x15, 0x2a, 0xf5, 0x17, 0x94, 0x97, 0x0a, 0xd5, 0x37, 0x5c, + 0x11, 0x3a, 0x54, 0xb0, 0x5a, 0xa7, 0x9a, 0x11, 0xe7, 0x22, 0xca, 0xc8, 0x7c, 0xa1, 0x43, 0xa5, + 0xf4, 0x50, 0xdc, 0xd3, 0x51, 0x1a, 0xc8, 0x50, 0x95, 0xc7, 0x42, 0xc8, 0x50, 0xe5, 0x6f, 0x33, + 0x64, 0xa8, 0x56, 0x5b, 0xf6, 0xbe, 0x5a, 0x4b, 0xa7, 0x6d, 0xd9, 0x1f, 0x3e, 0x1e, 0x76, 0x7a, + 0x50, 0xa1, 0x2a, 0xa6, 0x94, 0x85, 0x0a, 0x55, 0xc1, 0x55, 0x6a, 0x8e, 0x9e, 0x03, 0x11, 0xaa, + 0x15, 0x7c, 0x56, 0x1a, 0x8b, 0x50, 0xcd, 0x49, 0x66, 0xa6, 0x94, 0x93, 0x69, 0xe4, 0xb0, 0x24, + 0x2c, 0x9c, 0xcb, 0xe7, 0x34, 0x72, 0xde, 0x6f, 0x42, 0x7e, 0xaa, 0x90, 0x48, 0x0d, 0xf9, 0x29, + 0xb5, 0x02, 0x77, 0xbe, 0x3e, 0x85, 0x9e, 0x51, 0x99, 0x7b, 0x46, 0x10, 0x9e, 0xd2, 0xba, 0x62, + 0x86, 0xf0, 0x14, 0x85, 0x1e, 0x1b, 0x74, 0xa7, 0x9e, 0xe8, 0x4e, 0x65, 0x3f, 0x0e, 0xd9, 0x29, + 0x4d, 0xa3, 0x53, 0x45, 0x8c, 0x6f, 0x77, 0x9f, 0x51, 0x60, 0xa3, 0xa4, 0x3b, 0xb5, 0x4b, 0x4e, + 0x41, 0x0e, 0xc2, 0x53, 0x39, 0x1b, 0x0a, 0xe1, 0x29, 0x14, 0xd0, 0xcf, 0x17, 0xcd, 0x10, 0x9e, + 0x5a, 0x7b, 0x5d, 0x0c, 0xe1, 0xa9, 0x52, 0xd4, 0x34, 0x10, 0x9e, 0x5a, 0x6d, 0x7e, 0x80, 0xf0, + 0x14, 0x88, 0x0d, 0x45, 0x82, 0x43, 0x98, 0xe8, 0x50, 0x25, 0x3c, 0xe4, 0x89, 0x0f, 0x79, 0x02, + 0x44, 0x9b, 0x08, 0xd1, 0x20, 0x44, 0x44, 0x88, 0x11, 0x39, 0x82, 0x94, 0x19, 0x0c, 0xe1, 0xa9, + 0x42, 0xc9, 0x13, 0x84, 0xa7, 0x40, 0xa6, 0x34, 0x26, 0x55, 0xd4, 0xc9, 0x95, 0x36, 0x24, 0x4b, + 0x1b, 0xb2, 0xa5, 0x07, 0xe9, 0xa2, 0x45, 0xbe, 0x88, 0x91, 0xb0, 0x0c, 0x22, 0x5a, 0x08, 0x4f, + 0xed, 0x42, 0x78, 0xaa, 0x20, 0xc6, 0x40, 0x5e, 0x78, 0x2a, 0xd5, 0xeb, 0xf1, 0x8d, 0xa1, 0x69, + 0x1c, 0x5f, 0xfc, 0x5d, 0xdb, 0x68, 0x7c, 0x3d, 0x78, 0xf7, 0xf7, 0xde, 0xd7, 0xa7, 0x6f, 0xfe, + 0xf3, 0xdc, 0x8f, 0xd5, 0x36, 0xf6, 0xbe, 0x1e, 0xbc, 0xf0, 0x7f, 0x76, 0xbf, 0x1e, 0xfc, 0xe0, + 0xdf, 0xb1, 0xf3, 0xf5, 0xb7, 0xa5, 0x1f, 0x4d, 0xde, 0xaf, 0xbf, 0xf4, 0x0b, 0x8d, 0x17, 0x7e, + 0x61, 0xfb, 0xa5, 0x5f, 0xd8, 0x7e, 0xe1, 0x17, 0x5e, 0x34, 0xa9, 0xfe, 0xc2, 0x2f, 0xec, 0x7c, + 0xfd, 0x67, 0xe9, 0xe7, 0x7f, 0x7b, 0xfe, 0x47, 0x77, 0xbf, 0xbe, 0xfb, 0xe7, 0xa5, 0xff, 0xb7, + 0xf7, 0xf5, 0x9f, 0x83, 0x77, 0xef, 0x20, 0xc5, 0xb5, 0x16, 0x07, 0xd5, 0x49, 0x8a, 0x0b, 0x6e, + 0xba, 0x7e, 0x37, 0x85, 0x34, 0x19, 0x08, 0xe3, 0x23, 0x5f, 0x84, 0x34, 0x59, 0xc1, 0x2b, 0x80, + 0x34, 0x99, 0xda, 0x4b, 0x80, 0x34, 0xd9, 0x9a, 0x9e, 0x38, 0xa4, 0xc9, 0x54, 0x78, 0xe9, 0x21, + 0x4d, 0xb6, 0x5b, 0xab, 0xed, 0x1f, 0x30, 0xbb, 0x7b, 0xbb, 0xfb, 0x9c, 0xfe, 0x11, 0x13, 0x72, + 0xaa, 0x95, 0xb4, 0x39, 0x9f, 0x50, 0x3a, 0x97, 0xb5, 0xfa, 0xa2, 0x12, 0x12, 0x34, 0xc9, 0x14, + 0x6b, 0xaa, 0x40, 0x93, 0x4c, 0xfd, 0x05, 0x3d, 0xd1, 0x24, 0xcb, 0xd5, 0x07, 0x21, 0x46, 0x06, + 0xab, 0x75, 0xaa, 0x12, 0x71, 0x56, 0xa6, 0x8c, 0x5c, 0x17, 0x62, 0x64, 0x0a, 0x0f, 0x4a, 0x3e, + 0x33, 0x5f, 0x05, 0x35, 0xb2, 0xf2, 0x58, 0x08, 0x35, 0xb2, 0xfc, 0x6d, 0x86, 0x1a, 0xd9, 0x6a, + 0x2b, 0xdd, 0x57, 0x6a, 0x2a, 0xed, 0x7a, 0x76, 0xdb, 0xb5, 0x7a, 0xc7, 0xe6, 0x91, 0x05, 0x39, + 0xb2, 0x62, 0xaa, 0x58, 0xc8, 0x91, 0x15, 0x5c, 0xa0, 0xe6, 0xe9, 0x3a, 0xd0, 0x23, 0x5b, 0xc1, + 0x87, 0xa5, 0xad, 0x1e, 0xd9, 0x2e, 0xcb, 0x78, 0x66, 0x26, 0x9e, 0x94, 0x84, 0x83, 0xe4, 0xff, + 0x3f, 0x08, 0xb3, 0xa7, 0xb0, 0x14, 0x11, 0xab, 0xd5, 0xa1, 0x43, 0x56, 0x4c, 0x88, 0x86, 0x0e, + 0x99, 0x5a, 0x11, 0x3b, 0x1f, 0x5f, 0x42, 0x9b, 0xa8, 0xcc, 0x6d, 0x22, 0xe8, 0x8f, 0x69, 0x5d, + 0x23, 0x43, 0x7f, 0x8c, 0x44, 0x5b, 0x0d, 0x02, 0x64, 0x8f, 0x05, 0xc8, 0x76, 0xed, 0xf9, 0x13, + 0x82, 0x02, 0x99, 0xae, 0xf1, 0x69, 0x3a, 0xd7, 0xb0, 0x24, 0xc5, 0x47, 0x4b, 0x80, 0x8c, 0x98, + 0x92, 0x20, 0xf4, 0xc7, 0x72, 0x36, 0x14, 0xfa, 0x63, 0x28, 0x9c, 0x9f, 0x2f, 0x96, 0xa1, 0x3f, + 0xb6, 0xf6, 0x7a, 0x18, 0xfa, 0x63, 0xa5, 0xa8, 0x69, 0xa0, 0x3f, 0xb6, 0xda, 0xfc, 0x00, 0xfd, + 0x31, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, + 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x33, 0x18, 0xfa, 0x63, + 0x85, 0x92, 0x27, 0xe8, 0x8f, 0x81, 0x4c, 0x69, 0x4c, 0xaa, 0xa8, 0x93, 0x2b, 0x6d, 0x48, 0x96, + 0x36, 0x64, 0x4b, 0x0f, 0xd2, 0x45, 0x8b, 0x7c, 0x11, 0x23, 0x61, 0x19, 0x44, 0xa0, 0x3f, 0xa6, + 0x08, 0xcb, 0x81, 0xfe, 0x58, 0x11, 0x0b, 0x80, 0xb0, 0x11, 0xf4, 0xc7, 0x7e, 0xf4, 0x05, 0xfd, + 0xb1, 0xa2, 0x56, 0x01, 0xfd, 0x31, 0xe8, 0x8f, 0xfd, 0x84, 0x9f, 0x82, 0x30, 0xae, 0xd0, 0x17, + 0xa1, 0x3f, 0x56, 0xf0, 0x0a, 0xa0, 0x3f, 0xa6, 0xf6, 0x12, 0xa0, 0x3f, 0xb6, 0xa6, 0x27, 0x0e, + 0xfd, 0x31, 0x15, 0x5e, 0xa5, 0xd5, 0x1f, 0xdb, 0x3e, 0x60, 0xb6, 0x63, 0x3b, 0x10, 0x21, 0x53, + 0xb7, 0xb3, 0x02, 0x11, 0x32, 0xf5, 0x17, 0xf4, 0x76, 0x11, 0xb2, 0xef, 0x38, 0x22, 0x94, 0xc8, + 0x60, 0xb5, 0x4e, 0xf5, 0x22, 0x4e, 0xcd, 0x94, 0x91, 0xf5, 0x42, 0x89, 0x4c, 0xe9, 0x91, 0xc9, + 0xa7, 0x83, 0x56, 0x10, 0x22, 0x2b, 0x8f, 0x85, 0x10, 0x22, 0xcb, 0xdf, 0x66, 0x08, 0x91, 0xad, + 0xb6, 0xe4, 0x7d, 0xb5, 0x9a, 0x52, 0xdb, 0xb2, 0x3f, 0x7c, 0x3c, 0xec, 0xf4, 0xa0, 0x43, 0x56, + 0x4c, 0x21, 0x0b, 0x1d, 0xb2, 0x82, 0x6b, 0xd4, 0x1c, 0x3d, 0x07, 0x32, 0x64, 0x2b, 0xf8, 0xac, + 0x34, 0x96, 0x21, 0x9b, 0x93, 0xcc, 0x1f, 0x51, 0x4e, 0xda, 0x86, 0x0a, 0x59, 0x31, 0x01, 0x1a, + 0x2a, 0x64, 0x6a, 0xc5, 0xeb, 0x5c, 0x5c, 0x09, 0x1d, 0xa2, 0x32, 0x77, 0x88, 0x20, 0x42, 0xa6, + 0x75, 0x7d, 0x0c, 0x11, 0x32, 0x0a, 0x1d, 0x35, 0x68, 0x90, 0x3d, 0xd1, 0x20, 0xcb, 0x7e, 0x1c, + 0x12, 0x64, 0x9a, 0x46, 0xa7, 0x4a, 0xe0, 0x4b, 0xc3, 0x1f, 0xfc, 0x3f, 0xbf, 0xcf, 0x65, 0xff, + 0xde, 0x88, 0xc4, 0x80, 0x90, 0xfe, 0xd8, 0x33, 0xb6, 0x43, 0x7c, 0x2c, 0x0f, 0x33, 0x21, 0x3e, + 0xb6, 0x42, 0xd4, 0x42, 0x7c, 0x6c, 0x1d, 0x35, 0x32, 0xc4, 0xc7, 0xd6, 0x5e, 0x06, 0x43, 0x7c, + 0xac, 0x14, 0xb5, 0x0c, 0x19, 0xf1, 0xb1, 0x25, 0x7a, 0x40, 0x4f, 0x88, 0x6c, 0x79, 0x09, 0x10, + 0x25, 0x2b, 0x33, 0xe1, 0xa1, 0x48, 0x7c, 0x08, 0x13, 0x20, 0xaa, 0x44, 0x88, 0x3c, 0x21, 0x22, + 0x4f, 0x8c, 0x68, 0x13, 0x24, 0x1a, 0x44, 0x89, 0x08, 0x61, 0x22, 0x47, 0x9c, 0x32, 0x83, 0x69, + 0xa9, 0xb7, 0x2e, 0xe5, 0x19, 0x4a, 0x2a, 0xae, 0x44, 0x89, 0x13, 0x59, 0x02, 0x45, 0x99, 0x48, + 0x69, 0x40, 0xa8, 0xa8, 0x13, 0x2b, 0x6d, 0x08, 0x96, 0x36, 0x44, 0x4b, 0x0f, 0xc2, 0x45, 0x8b, + 0x78, 0x11, 0x23, 0x60, 0x64, 0x89, 0x58, 0x66, 0xf8, 0x30, 0xf0, 0xaf, 0x22, 0xba, 0xc1, 0x72, + 0x9e, 0xaf, 0xa6, 0xcb, 0x20, 0x1a, 0x5f, 0x68, 0x2a, 0xc6, 0x92, 0x27, 0x6a, 0x3a, 0x10, 0x36, + 0x8d, 0x88, 0x9b, 0x2e, 0x04, 0x4e, 0x3b, 0x22, 0xa7, 0x1d, 0xa1, 0xd3, 0x8b, 0xd8, 0xd1, 0x24, + 0x78, 0x44, 0x89, 0x5e, 0x06, 0x1d, 0xb2, 0x0a, 0xb4, 0x4b, 0x19, 0x83, 0xcb, 0xc9, 0x0d, 0x0f, + 0x7d, 0xa2, 0x47, 0xff, 0x9f, 0x92, 0xa8, 0x5a, 0x83, 0xf0, 0x1a, 0x2c, 0x39, 0xb9, 0xa1, 0x9f, + 0xf7, 0xdc, 0x91, 0x13, 0x87, 0x42, 0x5e, 0x91, 0x5f, 0x49, 0xba, 0x9a, 0xad, 0xc4, 0x47, 0x66, + 0xc3, 0x6f, 0xde, 0xb1, 0x79, 0x62, 0xb7, 0xfe, 0x20, 0x9e, 0xc7, 0xd3, 0x65, 0xd5, 0x92, 0x65, + 0x1d, 0x9a, 0x47, 0x9f, 0x4e, 0xbb, 0x3a, 0x2c, 0xa7, 0x9e, 0x2c, 0xe7, 0xcc, 0x6c, 0x9d, 0x5a, + 0x3a, 0xac, 0x66, 0x3b, 0x59, 0x4d, 0xab, 0x73, 0x64, 0xb6, 0x74, 0x58, 0x4d, 0x23, 0x59, 0x8d, + 0x63, 0xb9, 0x15, 0xd2, 0x4b, 0xf9, 0xba, 0x41, 0x3d, 0x2a, 0xdb, 0x29, 0xd1, 0xd5, 0x20, 0x24, + 0x3f, 0x89, 0xc6, 0x64, 0x1b, 0x0f, 0x8f, 0x16, 0x35, 0x8b, 0xc5, 0xe4, 0xf6, 0xe9, 0x9e, 0x5d, + 0xcc, 0x34, 0x76, 0x1d, 0xb0, 0x6d, 0x0d, 0xd6, 0x92, 0x44, 0xae, 0x03, 0xd6, 0xd0, 0x60, 0x25, + 0xd3, 0xfc, 0x78, 0xc0, 0xea, 0xb4, 0x03, 0x31, 0x2a, 0x74, 0x24, 0xbe, 0x1f, 0x89, 0x41, 0x94, + 0x25, 0xbf, 0xb3, 0x55, 0x90, 0x97, 0xfe, 0x7e, 0x58, 0x89, 0x86, 0x12, 0xe0, 0xd9, 0xe2, 0xe8, + 0x4b, 0x81, 0x2f, 0x2f, 0x85, 0xac, 0x24, 0x38, 0xdd, 0x78, 0x4b, 0x30, 0xd6, 0x56, 0xb2, 0x91, + 0x67, 0x42, 0xd3, 0x10, 0x4b, 0x8b, 0x98, 0x37, 0x43, 0x17, 0x17, 0x83, 0xdd, 0xe4, 0x22, 0xcc, + 0xc7, 0x6e, 0xb2, 0x42, 0xee, 0x80, 0xdd, 0x64, 0x75, 0xdc, 0x1a, 0xbb, 0xc9, 0x8a, 0x2f, 0x08, + 0xbb, 0xc9, 0xe0, 0x4f, 0xaf, 0x84, 0x8e, 0x3e, 0xbb, 0xc9, 0xd1, 0x7d, 0x14, 0xf3, 0x1b, 0xba, + 0xf4, 0x89, 0x11, 0xbf, 0xdc, 0xf4, 0x81, 0x86, 0x10, 0xbf, 0x3e, 0x31, 0x5b, 0xc8, 0x9f, 0x5b, + 0xc6, 0xbe, 0x69, 0x1c, 0xfb, 0xc6, 0xf0, 0xe2, 0xef, 0xc6, 0xd7, 0xf3, 0xf3, 0xcd, 0xef, 0xbc, + 0x41, 0x37, 0xe6, 0x5e, 0x50, 0x86, 0x9b, 0x0e, 0x57, 0x76, 0x66, 0xab, 0xf9, 0xdf, 0xcf, 0x82, + 0xee, 0x5f, 0x84, 0x51, 0x87, 0xde, 0x0e, 0xb8, 0xc9, 0x0b, 0x7e, 0x70, 0xeb, 0x07, 0x13, 0x4e, + 0xbf, 0xab, 0x33, 0x5d, 0x06, 0xfa, 0x39, 0x45, 0x98, 0x8f, 0x7e, 0x8e, 0x42, 0x8e, 0x80, 0x7e, + 0x8e, 0x3a, 0x6e, 0x8d, 0x7e, 0x8e, 0xe2, 0x0b, 0x42, 0x3f, 0x07, 0x9c, 0xe9, 0x95, 0xd0, 0xd1, + 0xa7, 0x9f, 0x33, 0x11, 0x32, 0xde, 0xae, 0x6b, 0xd0, 0xcc, 0xd9, 0x23, 0xbc, 0x84, 0x9e, 0x2f, + 0xaf, 0x38, 0xf9, 0xaa, 0x5a, 0x83, 0x93, 0xa7, 0x27, 0x42, 0x6a, 0x71, 0x84, 0x36, 0x5d, 0xcc, + 0xd9, 0xac, 0xb8, 0xd3, 0xe0, 0xf4, 0x6c, 0xba, 0x9e, 0xe3, 0xd0, 0xef, 0xc7, 0x62, 0x24, 0x9b, + 0xe2, 0x4a, 0x50, 0x3f, 0x2d, 0xf5, 0x38, 0x16, 0xf3, 0x2b, 0x3f, 0x16, 0xb7, 0x9c, 0xf4, 0x61, + 0x1c, 0x0d, 0xd2, 0xfa, 0xe3, 0x50, 0xe0, 0xdf, 0xe9, 0x17, 0x0a, 0x1a, 0xf5, 0xfd, 0xc6, 0xfe, + 0xee, 0x5e, 0x7d, 0x7f, 0x07, 0x31, 0x01, 0x31, 0x01, 0x05, 0x4a, 0x09, 0xac, 0x47, 0xfb, 0x1f, + 0x39, 0xef, 0xa5, 0x20, 0xf3, 0x85, 0x8b, 0xab, 0xeb, 0x98, 0x7e, 0xff, 0x7f, 0xb6, 0x0e, 0x6c, + 0x00, 0x14, 0x61, 0x3e, 0x36, 0x00, 0x14, 0xf2, 0x04, 0x6c, 0x00, 0xa8, 0xe3, 0xd6, 0xd8, 0x00, + 0x50, 0x7c, 0x41, 0xd8, 0x00, 0x00, 0x6b, 0x7a, 0x25, 0x74, 0xf4, 0xda, 0x00, 0x78, 0xaf, 0x41, + 0xff, 0x7f, 0x07, 0xfd, 0xff, 0x82, 0x5f, 0xe8, 0xff, 0xab, 0xb5, 0x18, 0xf4, 0xff, 0xa9, 0x84, + 0x62, 0xf4, 0xff, 0x15, 0x0c, 0x05, 0x3a, 0xf6, 0xff, 0xeb, 0x3b, 0x68, 0xfc, 0x23, 0x18, 0xa0, + 0x30, 0x29, 0x83, 0xf5, 0x68, 0xfc, 0xc3, 0x62, 0xf2, 0xa9, 0xb9, 0x62, 0x4a, 0x39, 0x8a, 0xa7, + 0xe2, 0xb5, 0x24, 0xef, 0x5f, 0x88, 0xfa, 0xd7, 0xfc, 0xc6, 0x1f, 0xfb, 0xf1, 0x75, 0x52, 0x6c, + 0x57, 0x47, 0x63, 0x2e, 0xfb, 0x69, 0xc3, 0xdc, 0x90, 0xd3, 0x8b, 0xf8, 0x0d, 0x31, 0xbb, 0x45, + 0xbf, 0xfa, 0xf4, 0x8d, 0x68, 0xe9, 0x9d, 0xea, 0x78, 0x76, 0x59, 0x7f, 0x94, 0x7d, 0x57, 0x15, + 0x91, 0x88, 0xaa, 0x01, 0xbf, 0xe5, 0xc1, 0xec, 0x4b, 0x35, 0x10, 0xf2, 0x2f, 0x23, 0xbd, 0xc9, + 0xca, 0x18, 0xf8, 0xb1, 0x7f, 0xe9, 0x47, 0xbc, 0x1a, 0x44, 0xe3, 0x6a, 0x1c, 0xdc, 0x46, 0xc9, + 0x7f, 0xd2, 0x5f, 0x31, 0x32, 0x25, 0x0c, 0x7f, 0x7e, 0xb1, 0x7f, 0x75, 0xfe, 0x56, 0x94, 0x7d, + 0x57, 0x7d, 0xb0, 0x25, 0xb3, 0x21, 0x4a, 0x2f, 0xfb, 0x8f, 0x66, 0x5f, 0xab, 0xcb, 0x37, 0xaa, + 0x2f, 0xbf, 0x55, 0x9d, 0xde, 0xab, 0xf5, 0x0b, 0xdc, 0xba, 0xe4, 0x2e, 0x4d, 0x74, 0xe0, 0x88, + 0xf4, 0xa0, 0x11, 0xd1, 0xfd, 0x45, 0xdc, 0x0f, 0x57, 0x24, 0xd0, 0x71, 0x3f, 0x5c, 0x71, 0xee, + 0x8a, 0xfb, 0xe1, 0x54, 0xe3, 0xa0, 0xb8, 0x1f, 0x0e, 0x9c, 0xe6, 0xdb, 0x10, 0x21, 0xbb, 0x1f, + 0x98, 0x45, 0xfc, 0x80, 0xfb, 0xc3, 0x90, 0x0f, 0x29, 0x46, 0xfc, 0xb9, 0x9c, 0x0b, 0xc1, 0x11, + 0xa0, 0x4a, 0x77, 0x56, 0x19, 0x6e, 0x6e, 0x4e, 0x8b, 0xa4, 0xea, 0x94, 0x62, 0xa2, 0x54, 0x2a, + 0xb1, 0xa5, 0x54, 0x6e, 0x27, 0xff, 0xc4, 0xef, 0xa9, 0x15, 0x45, 0x34, 0x55, 0xa3, 0xe9, 0xaa, + 0x44, 0x6b, 0xa5, 0x0a, 0x4d, 0x58, 0x05, 0x9a, 0xb0, 0xea, 0x33, 0x95, 0x68, 0x48, 0xb4, 0x53, + 0x8d, 0x0e, 0x75, 0xf2, 0x16, 0x21, 0xda, 0x5b, 0x89, 0xe2, 0x70, 0xd2, 0x8f, 0xe5, 0x8c, 0xb7, + 0xb7, 0xa7, 0x9f, 0x80, 0x3d, 0x5b, 0xbc, 0xd7, 0x9d, 0x3d, 0x76, 0xcf, 0x8e, 0x44, 0xe4, 0xb5, + 0x92, 0xe7, 0xed, 0xb5, 0xa2, 0xb1, 0xe7, 0x06, 0xb7, 0xe9, 0x5b, 0xed, 0xd9, 0x83, 0x33, 0xe7, + 0x0f, 0xd5, 0x9b, 0xbf, 0xe3, 0x65, 0x7f, 0x87, 0x93, 0x3e, 0x38, 0xaf, 0xe5, 0x4b, 0x73, 0xfe, + 0x90, 0x1c, 0x31, 0xa0, 0x41, 0x4a, 0xd5, 0xa7, 0x78, 0x6a, 0x5b, 0xa8, 0x78, 0xb8, 0xad, 0xf0, + 0xbb, 0x38, 0xf4, 0x8d, 0x49, 0x02, 0xd5, 0xcb, 0x80, 0x46, 0xcd, 0x5d, 0x09, 0xf9, 0x90, 0x87, + 0x5c, 0xf6, 0xe9, 0x9c, 0xf1, 0x24, 0x94, 0xbf, 0xe6, 0x0d, 0x8c, 0x41, 0xe8, 0x0f, 0x63, 0x43, + 0xf0, 0x78, 0x98, 0x76, 0xe8, 0x8c, 0x88, 0x5f, 0x25, 0xb4, 0xd3, 0x08, 0x47, 0x93, 0x58, 0xc8, + 0x2b, 0x83, 0xdf, 0xc5, 0x5c, 0x46, 0x62, 0x24, 0xa3, 0x4d, 0x16, 0x4d, 0x2e, 0x0d, 0xb7, 0x75, + 0xc6, 0xb6, 0xeb, 0x07, 0xe7, 0x32, 0xf9, 0xa6, 0x5e, 0xdf, 0x60, 0xf5, 0xe9, 0x7f, 0xb6, 0x37, + 0x58, 0xad, 0x51, 0xdb, 0xa4, 0x94, 0x11, 0x88, 0xb6, 0xbc, 0x17, 0x5b, 0xdd, 0x0f, 0x2e, 0x42, + 0xac, 0xf3, 0x47, 0xbd, 0xcb, 0xfd, 0xa8, 0xbb, 0x9d, 0xb7, 0x0f, 0xa1, 0x31, 0x54, 0x32, 0x2b, + 0x09, 0x48, 0x1c, 0x57, 0xbe, 0x5c, 0x73, 0x89, 0x44, 0xbc, 0xba, 0x44, 0x9c, 0xb5, 0xb2, 0xe3, + 0xfb, 0x31, 0x67, 0xbf, 0xb3, 0x5f, 0x67, 0x7b, 0x66, 0x46, 0x10, 0x0d, 0x2e, 0x8d, 0xe4, 0xcd, + 0xe8, 0xc0, 0x76, 0xbc, 0x9e, 0x65, 0x1e, 0x7d, 0x34, 0x0f, 0xed, 0x96, 0xed, 0xfe, 0xe1, 0x99, + 0xcd, 0x7f, 0x7b, 0x2d, 0xb3, 0xed, 0x39, 0x76, 0xf3, 0x57, 0x64, 0xde, 0xb5, 0x66, 0xde, 0xd4, + 0x1d, 0x90, 0x74, 0x8b, 0x4b, 0xba, 0x6f, 0xf6, 0x17, 0x9c, 0x54, 0x5b, 0xc1, 0x27, 0xd4, 0xe4, + 0x51, 0x3f, 0x14, 0x63, 0x92, 0x27, 0x4f, 0xb3, 0x50, 0xdc, 0x91, 0xc1, 0x3d, 0x13, 0xb2, 0x1f, + 0x4c, 0x06, 0x9c, 0xc5, 0xd7, 0x9c, 0xb5, 0xcc, 0x36, 0xcb, 0x1a, 0x5f, 0xcc, 0xb1, 0x9b, 0xac, + 0x3f, 0x92, 0xb1, 0x2f, 0x24, 0x0f, 0x59, 0x12, 0x08, 0xce, 0x65, 0xf2, 0x53, 0x73, 0x6a, 0x27, + 0x22, 0x96, 0x62, 0x72, 0xbb, 0xbe, 0x49, 0x2d, 0x42, 0x10, 0x3e, 0x05, 0xb4, 0x18, 0x9c, 0x07, + 0x0b, 0x28, 0x24, 0xb8, 0xbb, 0xad, 0xc3, 0x11, 0xa0, 0x47, 0xb1, 0x3a, 0x47, 0x87, 0xc2, 0x16, + 0x3f, 0x2a, 0x39, 0x95, 0x2b, 0x39, 0x74, 0xa9, 0xdf, 0x12, 0x33, 0x68, 0x6d, 0x06, 0x96, 0x71, + 0x13, 0x50, 0xed, 0x00, 0xac, 0x6e, 0x80, 0x50, 0xd8, 0xf5, 0x2a, 0x29, 0xa6, 0x32, 0xa4, 0x44, + 0xca, 0xfb, 0xde, 0xc3, 0xe9, 0xcb, 0x27, 0x86, 0x2b, 0x1e, 0xde, 0xe6, 0x27, 0x2e, 0x15, 0x37, + 0x93, 0xca, 0x08, 0x09, 0xa5, 0x91, 0x11, 0x82, 0x23, 0x22, 0xd4, 0x8a, 0x41, 0xb2, 0x23, 0x20, + 0x64, 0xeb, 0x3d, 0x9a, 0x23, 0x1e, 0x38, 0x48, 0xf2, 0x96, 0x8f, 0xbc, 0x29, 0x42, 0x22, 0xdc, + 0x3c, 0x1d, 0x9e, 0x26, 0x13, 0xbc, 0xb2, 0x9b, 0x82, 0x53, 0xb3, 0xa9, 0x1c, 0x65, 0x27, 0x41, + 0x68, 0xc8, 0x11, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, + 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x33, 0x38, 0x18, + 0xf5, 0xfd, 0xc0, 0x18, 0x87, 0xa3, 0x98, 0xf7, 0x69, 0xef, 0xdb, 0x2e, 0xad, 0x04, 0x92, 0x23, + 0xa0, 0x55, 0x7a, 0xd1, 0x2b, 0x0d, 0x68, 0x16, 0x75, 0xba, 0xa5, 0x0d, 0xed, 0xd2, 0x86, 0x7e, + 0xe9, 0x41, 0xc3, 0x68, 0xd1, 0x31, 0x62, 0xb4, 0x2c, 0x83, 0x08, 0x7d, 0xc9, 0x11, 0x2e, 0x27, + 0x37, 0x3c, 0xf4, 0xa9, 0x1e, 0x6e, 0x9a, 0xf7, 0x8c, 0x1a, 0x04, 0x6d, 0xb7, 0xe4, 0xe4, 0x86, + 0x6e, 0xbe, 0x72, 0x47, 0x4e, 0x1c, 0x0a, 0x79, 0x45, 0xfb, 0x06, 0x8e, 0xad, 0xc4, 0x07, 0x5a, + 0x9d, 0x23, 0xb3, 0xe5, 0x75, 0x7b, 0x1d, 0xd7, 0x3a, 0x72, 0xed, 0x4e, 0x9b, 0xf2, 0x4d, 0x1c, + 0xb5, 0x74, 0x41, 0x76, 0xfb, 0x93, 0x67, 0x7d, 0x3e, 0x6a, 0x9d, 0x36, 0xad, 0x66, 0x05, 0x97, + 0xd2, 0xac, 0xd5, 0x2d, 0x6c, 0x19, 0xd3, 0xf6, 0x89, 0xc7, 0xe8, 0x21, 0xd3, 0x90, 0x7f, 0x7e, + 0x2d, 0x4f, 0x5d, 0xfb, 0x80, 0x6d, 0x41, 0x93, 0x1b, 0x16, 0x93, 0x67, 0x9e, 0x24, 0x35, 0x94, + 0x32, 0xeb, 0xc9, 0x6a, 0x29, 0x3d, 0xac, 0x40, 0x23, 0x4d, 0xa5, 0x6c, 0x51, 0x74, 0xb5, 0x95, + 0x96, 0x97, 0x40, 0x4e, 0x63, 0x89, 0x6a, 0x24, 0x22, 0x28, 0x06, 0xb2, 0xb4, 0x06, 0x7a, 0xe2, + 0x20, 0x4f, 0x5f, 0x1a, 0xdc, 0x82, 0xd8, 0x3b, 0x3e, 0xda, 0xd9, 0xaa, 0xef, 0x1f, 0xb0, 0x26, + 0x1f, 0x0a, 0x29, 0x62, 0x31, 0x92, 0x6c, 0x34, 0x64, 0xbe, 0x64, 0xb6, 0x63, 0xd8, 0x0e, 0x6b, + 0x09, 0xf9, 0x17, 0xcb, 0x24, 0x93, 0x98, 0x33, 0xb9, 0x34, 0x52, 0xd1, 0x83, 0x4d, 0x36, 0x57, + 0x3e, 0x98, 0x8f, 0xf8, 0xd4, 0xf6, 0x37, 0x71, 0xfb, 0xae, 0x02, 0xcd, 0x19, 0xfa, 0xd2, 0x22, + 0x4b, 0x6b, 0xd2, 0xfa, 0x02, 0xde, 0x7c, 0x3d, 0x10, 0xd7, 0xf8, 0xc2, 0xea, 0x6f, 0xbe, 0x2e, + 0x30, 0x7e, 0x59, 0x62, 0x4b, 0xa1, 0x29, 0xba, 0x5a, 0xbb, 0xf5, 0x1f, 0x27, 0x7c, 0x3c, 0xaf, + 0x45, 0xe9, 0x82, 0x2b, 0x08, 0x64, 0x6a, 0x1d, 0x3b, 0x48, 0x0a, 0x64, 0x42, 0x92, 0x6b, 0xb5, + 0xe5, 0xed, 0x6b, 0x24, 0x86, 0xd2, 0xad, 0x18, 0xd3, 0x75, 0x7b, 0xf6, 0xe1, 0xa9, 0x6b, 0x39, + 0x90, 0xe5, 0x5a, 0x6f, 0xd5, 0x0a, 0x59, 0xae, 0x82, 0x0b, 0xd2, 0x5c, 0x7c, 0x06, 0xd2, 0x5c, + 0x2b, 0xf8, 0x94, 0xf4, 0x94, 0xe6, 0x4a, 0x28, 0x25, 0x7b, 0xa0, 0x94, 0x4f, 0x74, 0x84, 0x92, + 0x1f, 0x39, 0x97, 0x4f, 0x75, 0x84, 0xe8, 0x35, 0x1b, 0x21, 0xcc, 0x85, 0x48, 0xbd, 0x8a, 0x68, + 0x9d, 0x9b, 0x3b, 0xa1, 0x2f, 0x54, 0xe6, 0xbe, 0x10, 0x64, 0xb9, 0xb4, 0xae, 0x8d, 0x21, 0xcb, + 0xa5, 0x76, 0x1f, 0x8d, 0x82, 0x98, 0xcc, 0xfa, 0xae, 0xdf, 0x11, 0xf2, 0x2f, 0xf3, 0xe1, 0xd1, + 0x40, 0xae, 0x4c, 0xb7, 0x90, 0x34, 0x55, 0xfd, 0x1a, 0xf0, 0xc0, 0xbf, 0x27, 0xa6, 0x54, 0x36, + 0xb5, 0x19, 0x22, 0x65, 0x79, 0x98, 0x09, 0x91, 0xb2, 0x15, 0xa2, 0x15, 0x22, 0x65, 0xeb, 0x28, + 0x86, 0x21, 0x52, 0xb6, 0xf6, 0x7a, 0x17, 0x22, 0x65, 0xa5, 0x28, 0x58, 0x20, 0x52, 0xb6, 0xda, + 0xfc, 0x00, 0x91, 0x32, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, + 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x33, + 0xd8, 0x37, 0x2e, 0x45, 0x4c, 0x77, 0xdb, 0x7a, 0x6a, 0x3e, 0xe4, 0xc8, 0x40, 0xa0, 0xf4, 0x22, + 0x52, 0x1a, 0x10, 0x2a, 0xea, 0xc4, 0x4a, 0x1b, 0x82, 0xa5, 0x0d, 0xd1, 0xd2, 0x83, 0x70, 0xd1, + 0x22, 0x5e, 0xc4, 0x08, 0x58, 0x06, 0x11, 0xfa, 0x72, 0x64, 0x97, 0xa3, 0x51, 0xc0, 0x7d, 0xd2, + 0x52, 0x64, 0x35, 0x9c, 0x5e, 0x2a, 0xbb, 0x33, 0x56, 0x68, 0xec, 0x27, 0xbf, 0xe8, 0x85, 0x14, + 0xb6, 0x96, 0x51, 0x60, 0xa0, 0xc0, 0x40, 0x81, 0x81, 0x02, 0x03, 0x05, 0x06, 0x0a, 0x0c, 0x14, + 0x18, 0x28, 0x30, 0x7e, 0x30, 0xe2, 0x4f, 0x84, 0x8c, 0xb7, 0xeb, 0x84, 0xeb, 0x8b, 0x3d, 0x82, + 0xa6, 0xf7, 0x7c, 0x79, 0x05, 0x69, 0xad, 0x02, 0x1e, 0xfc, 0x89, 0x90, 0xf4, 0x65, 0xa4, 0xce, + 0xfc, 0x60, 0xc2, 0x69, 0xca, 0x44, 0x3e, 0x5a, 0xc7, 0x71, 0xe8, 0xa7, 0x17, 0xc9, 0x34, 0xc5, + 0x95, 0xa0, 0xaa, 0x7b, 0xf9, 0x38, 0xa6, 0xf2, 0x2b, 0x3f, 0x16, 0xb7, 0x9c, 0xa4, 0xcc, 0x22, + 0xe1, 0x34, 0xfc, 0xd8, 0xc5, 0xfd, 0x3b, 0x7d, 0x5c, 0xbc, 0x51, 0xdf, 0x6f, 0xec, 0xef, 0xee, + 0xd5, 0xf7, 0x77, 0xe0, 0xeb, 0xf0, 0x75, 0x14, 0x08, 0x84, 0xad, 0x86, 0xb8, 0x5b, 0x99, 0x2d, + 0x85, 0xb8, 0xdb, 0x6a, 0xed, 0x2e, 0xc7, 0x50, 0x6a, 0xba, 0x0f, 0x01, 0x5d, 0xb7, 0xf2, 0x58, + 0x08, 0x5d, 0xb7, 0xfc, 0x6d, 0xa6, 0xa7, 0x6d, 0x4e, 0xf0, 0xe8, 0x7f, 0xef, 0xf8, 0x68, 0xef, + 0x7d, 0x6d, 0xeb, 0x60, 0x26, 0x94, 0xec, 0x86, 0xfe, 0x70, 0x28, 0xfa, 0xcc, 0x92, 0x57, 0x42, + 0x72, 0x1e, 0x0a, 0x79, 0xc5, 0x7e, 0x73, 0xad, 0x77, 0xec, 0x84, 0xc7, 0xa1, 0xe8, 0x9f, 0x4b, + 0xeb, 0x2e, 0xe6, 0x32, 0x12, 0x23, 0x19, 0x6d, 0x66, 0x9a, 0xc9, 0xdb, 0xdb, 0x07, 0x99, 0x8e, + 0x72, 0x7d, 0x7b, 0x83, 0xd5, 0x1a, 0xb5, 0x0d, 0x56, 0x4f, 0xff, 0x54, 0xdf, 0xde, 0xc4, 0x54, + 0xc1, 0xea, 0xed, 0xd6, 0x40, 0xb0, 0x5c, 0xaf, 0xc1, 0x82, 0x35, 0xb8, 0x15, 0x88, 0x7f, 0xc9, + 0xac, 0xbc, 0xd8, 0x80, 0x16, 0x6b, 0xd9, 0xd3, 0xf5, 0xab, 0x75, 0x25, 0x9b, 0x56, 0xcb, 0xfc, + 0x03, 0x32, 0xac, 0xeb, 0xcd, 0xc5, 0x90, 0x61, 0x2d, 0x38, 0x0d, 0xbf, 0xd5, 0x5d, 0x70, 0xc6, + 0x74, 0x05, 0x1f, 0x90, 0x16, 0x0a, 0xac, 0xf6, 0x53, 0xb5, 0xc8, 0xb4, 0xe5, 0xb3, 0x20, 0x14, + 0x39, 0x92, 0xc1, 0x7d, 0xa6, 0x16, 0x39, 0xe7, 0x74, 0xe7, 0x32, 0x05, 0xe2, 0x5c, 0x32, 0x72, + 0x7b, 0x1b, 0x0a, 0xac, 0xc5, 0x44, 0x66, 0x28, 0xb0, 0xaa, 0x15, 0xa8, 0x73, 0x73, 0x27, 0x6c, + 0xde, 0xa0, 0x86, 0x53, 0xb9, 0x86, 0x43, 0x17, 0xfb, 0x2d, 0x11, 0x03, 0x0a, 0xac, 0xaa, 0x6e, + 0x76, 0x41, 0x7c, 0xf5, 0x89, 0xf8, 0x6a, 0x33, 0x7d, 0x2a, 0xd0, 0x5d, 0xd5, 0x2d, 0x10, 0x2d, + 0x68, 0x98, 0x1a, 0xb7, 0x7e, 0x28, 0x68, 0x84, 0xa3, 0x67, 0x14, 0x58, 0x17, 0xac, 0x87, 0x16, + 0x6b, 0x1e, 0x66, 0x42, 0x8b, 0x75, 0x85, 0xb8, 0x85, 0x16, 0xeb, 0x3a, 0xca, 0x62, 0x68, 0xb1, + 0xae, 0xbd, 0xf2, 0x85, 0x16, 0x6b, 0x29, 0x4a, 0x17, 0x68, 0xb1, 0xae, 0x36, 0x3f, 0x40, 0x8b, + 0x15, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, 0xa8, 0x12, 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, + 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, 0x88, 0x1c, 0x41, 0xca, 0x0c, 0x86, 0x54, 0x52, + 0x61, 0xc4, 0x09, 0x52, 0x49, 0x20, 0x52, 0x1a, 0x13, 0x2a, 0xea, 0xc4, 0x4a, 0x1b, 0x82, 0xa5, + 0x0d, 0xd1, 0xd2, 0x83, 0x70, 0xd1, 0x22, 0x5e, 0xc4, 0x08, 0x58, 0x06, 0x11, 0x48, 0x25, 0x15, + 0xce, 0x6f, 0x20, 0x95, 0xb4, 0xee, 0x17, 0xa4, 0x92, 0x8a, 0x5d, 0x04, 0xa4, 0x92, 0x54, 0x8d, + 0xa9, 0x90, 0x4a, 0x52, 0xc0, 0xc5, 0x21, 0x95, 0x04, 0x5f, 0x87, 0xaf, 0x6b, 0x5a, 0x20, 0xd0, + 0xb5, 0x1a, 0x52, 0x49, 0x65, 0xb6, 0x14, 0x52, 0x49, 0xab, 0xb5, 0xbb, 0x44, 0xa7, 0xc7, 0x1f, + 0xce, 0xa2, 0x42, 0x34, 0xa9, 0x3c, 0x16, 0x42, 0x34, 0x29, 0x7f, 0x9b, 0x21, 0x9a, 0xb4, 0x4a, + 0x82, 0x9c, 0xa7, 0x68, 0xd2, 0x4e, 0xa6, 0xee, 0x52, 0xdf, 0xde, 0xa8, 0x35, 0x6a, 0x1b, 0xf5, + 0xe4, 0x5b, 0x08, 0x26, 0xad, 0xc5, 0x6e, 0x08, 0x26, 0xa9, 0x40, 0xcc, 0xf2, 0x16, 0x4c, 0x7a, + 0xd9, 0xa5, 0x40, 0xfd, 0x4b, 0x66, 0x25, 0xc4, 0x92, 0x90, 0xa6, 0xdf, 0xa6, 0xfe, 0xe2, 0x9d, + 0x99, 0x3d, 0xdb, 0x74, 0xed, 0x4e, 0x1b, 0xb2, 0x49, 0xeb, 0xcd, 0xc8, 0x90, 0x4d, 0x2a, 0x38, + 0x19, 0xe7, 0xe7, 0x38, 0x10, 0x50, 0x5a, 0xc1, 0x47, 0xa5, 0x85, 0x80, 0x52, 0x47, 0x06, 0xf7, + 0x4c, 0x3c, 0x2f, 0xfb, 0x92, 0x75, 0x83, 0x16, 0x04, 0x60, 0x92, 0xa0, 0x70, 0x2e, 0x17, 0xc4, + 0x5f, 0x1e, 0x64, 0x5f, 0x76, 0xa0, 0xa2, 0x54, 0x4c, 0xa0, 0x86, 0x8a, 0x92, 0x5a, 0x71, 0x3b, + 0x5f, 0x9f, 0xc2, 0xe6, 0x0e, 0x2a, 0x3c, 0x95, 0x2b, 0x3c, 0xf4, 0xb6, 0xdf, 0x12, 0x36, 0x20, + 0xa5, 0xa4, 0xfe, 0x66, 0x18, 0x44, 0x95, 0x9e, 0x13, 0x55, 0x3a, 0xcb, 0x1e, 0x0f, 0xd4, 0x95, + 0x74, 0x8b, 0x4d, 0x53, 0x7d, 0x22, 0x31, 0x20, 0x26, 0xa8, 0x24, 0x06, 0xd0, 0x50, 0xca, 0xc5, + 0x4c, 0x68, 0x28, 0xad, 0x10, 0xaa, 0xd0, 0x50, 0x5a, 0x47, 0x51, 0x0c, 0x0d, 0xa5, 0xb5, 0xd7, + 0xbd, 0xd0, 0x50, 0x2a, 0x45, 0xcd, 0x02, 0x0d, 0xa5, 0xd5, 0xe6, 0x07, 0x68, 0x28, 0x81, 0xd8, + 0x50, 0x24, 0x38, 0x84, 0x89, 0x0e, 0x55, 0xc2, 0x43, 0x9e, 0xf8, 0x90, 0x27, 0x40, 0xb4, 0x89, + 0x10, 0x0d, 0x42, 0x44, 0x84, 0x18, 0x91, 0x23, 0x48, 0x99, 0xc1, 0xc1, 0xa8, 0xef, 0x07, 0x74, + 0xf7, 0xb0, 0xa7, 0xe6, 0x43, 0x43, 0x09, 0x04, 0x4a, 0x2f, 0x22, 0xa5, 0x01, 0xa1, 0xa2, 0x4e, + 0xac, 0xb4, 0x21, 0x58, 0xda, 0x10, 0x2d, 0x3d, 0x08, 0x17, 0x2d, 0xe2, 0x45, 0x8c, 0x80, 0x65, + 0x10, 0x81, 0x86, 0x52, 0xe1, 0xfc, 0x06, 0x1a, 0x4a, 0xeb, 0x7e, 0x41, 0x43, 0xa9, 0xd8, 0x45, + 0x40, 0x43, 0x49, 0xd5, 0x98, 0x0a, 0x0d, 0x25, 0x05, 0x5c, 0x1c, 0x1a, 0x4a, 0xf0, 0x75, 0xf8, + 0xba, 0xa6, 0x05, 0x02, 0x5d, 0xab, 0x2f, 0x50, 0x88, 0xad, 0xd0, 0x1d, 0x09, 0x4a, 0x78, 0x2c, + 0xad, 0x81, 0x9e, 0xa4, 0x87, 0x46, 0x95, 0xc1, 0x82, 0xe4, 0xc7, 0xce, 0xf6, 0xd6, 0xde, 0x5c, + 0x9f, 0xe0, 0x41, 0x7e, 0x80, 0x09, 0xc9, 0x9c, 0xc9, 0x78, 0x3c, 0x0a, 0x63, 0x36, 0x1a, 0xb2, + 0x0f, 0x5c, 0xf2, 0xd0, 0x0f, 0xc4, 0xff, 0xf1, 0xc1, 0xb9, 0x3c, 0x99, 0x04, 0xb1, 0x30, 0xe6, + 0x67, 0xa0, 0x59, 0xcb, 0xbf, 0xe4, 0x01, 0x73, 0xbe, 0x88, 0xb8, 0x7f, 0x9d, 0x0a, 0x1a, 0x7c, + 0x38, 0xe9, 0xb6, 0x9c, 0x77, 0x0b, 0x02, 0x06, 0xa9, 0x7e, 0xc1, 0xb9, 0x7c, 0x2c, 0x60, 0xc0, + 0x88, 0x89, 0x82, 0x2c, 0x3d, 0x43, 0xe2, 0x2d, 0xd8, 0x87, 0xce, 0x02, 0x7d, 0xd1, 0x90, 0xa5, + 0x35, 0xe9, 0xd2, 0x95, 0xcd, 0x16, 0xf4, 0x44, 0x54, 0xa4, 0x58, 0xa7, 0x05, 0xfb, 0x83, 0xd5, + 0x3a, 0xb1, 0x3f, 0x8c, 0xf3, 0xaf, 0x84, 0xdf, 0xdd, 0x8c, 0x62, 0x4e, 0xf7, 0x14, 0xc4, 0xcc, + 0x7e, 0x1c, 0x83, 0x58, 0x87, 0xd9, 0x38, 0x06, 0x51, 0x20, 0xd2, 0x71, 0x0c, 0x42, 0x05, 0xee, + 0x8d, 0x63, 0x10, 0xca, 0x11, 0x6d, 0x1c, 0x83, 0x00, 0xab, 0x79, 0x06, 0x22, 0x38, 0x06, 0x51, + 0x38, 0xbf, 0xc1, 0x31, 0x88, 0x75, 0xbf, 0x70, 0x0c, 0xa2, 0xd8, 0x45, 0xe0, 0x18, 0x84, 0xaa, + 0x31, 0x15, 0xc7, 0x20, 0x14, 0x70, 0x71, 0x1c, 0x83, 0x80, 0xaf, 0xc3, 0xd7, 0x35, 0x2d, 0x10, + 0xe8, 0x5a, 0x8d, 0x63, 0x10, 0xab, 0x74, 0x47, 0x1c, 0x83, 0x40, 0x65, 0x90, 0x4b, 0x3d, 0x8c, + 0x63, 0x10, 0xaf, 0x7f, 0x86, 0x38, 0x06, 0xa1, 0xee, 0x9a, 0x70, 0x0c, 0x02, 0xc7, 0x20, 0xc0, + 0xfe, 0xc0, 0xfe, 0x34, 0x7b, 0xbe, 0x90, 0xd7, 0xc8, 0x35, 0xa6, 0xe2, 0x22, 0x51, 0x85, 0xb5, + 0x93, 0xc5, 0x00, 0x77, 0x87, 0x96, 0xc7, 0x42, 0xdc, 0x1d, 0x9a, 0xbf, 0xcd, 0xb8, 0x8f, 0x6c, + 0xb5, 0xc5, 0xf3, 0xab, 0xaf, 0x55, 0xb2, 0x9b, 0xb8, 0x82, 0x6c, 0xbd, 0x85, 0x2d, 0xae, 0x20, + 0x2b, 0xb8, 0x66, 0x7d, 0x93, 0xaf, 0xe0, 0x98, 0xf2, 0x0a, 0x3e, 0x1d, 0x8d, 0x6f, 0x1d, 0x13, + 0x03, 0x2e, 0x63, 0x31, 0x14, 0x3c, 0x7c, 0x72, 0x39, 0x52, 0xf2, 0x23, 0xe7, 0xf2, 0xe9, 0xe5, + 0x48, 0x0d, 0x5c, 0x37, 0x56, 0x48, 0x50, 0xc6, 0x75, 0x63, 0x6a, 0xc5, 0xe8, 0x9c, 0x9c, 0x09, + 0xbd, 0x9f, 0x32, 0xf7, 0x7e, 0x70, 0xcf, 0x98, 0xd6, 0x75, 0x30, 0xee, 0x19, 0x53, 0xb3, 0x57, + 0x86, 0xab, 0xc5, 0x9e, 0x5c, 0x2d, 0x66, 0x0f, 0x70, 0x9d, 0x98, 0x76, 0x21, 0x68, 0x7a, 0x3b, + 0x57, 0x30, 0x8a, 0x22, 0x62, 0x17, 0x8a, 0xa5, 0x26, 0xe3, 0x4a, 0xb1, 0x3c, 0xcc, 0xc4, 0x95, + 0x62, 0x2b, 0x04, 0x2b, 0xae, 0x14, 0x5b, 0x47, 0xe1, 0x8b, 0x2b, 0xc5, 0xd6, 0x5e, 0xdb, 0xe2, + 0x4a, 0xb1, 0x52, 0x94, 0x27, 0xb8, 0x52, 0x6c, 0xb5, 0xf9, 0x01, 0x57, 0x8a, 0x81, 0xd8, 0x50, + 0x24, 0x38, 0x84, 0x89, 0x0e, 0x55, 0xc2, 0x43, 0x9e, 0xf8, 0x90, 0x27, 0x40, 0xb4, 0x89, 0x10, + 0x0d, 0x42, 0x44, 0x84, 0x18, 0x91, 0x23, 0x48, 0x99, 0xc1, 0xbe, 0x71, 0x29, 0x62, 0xba, 0x1b, + 0xd4, 0x53, 0xf3, 0xa1, 0xa5, 0x05, 0x02, 0xa5, 0x17, 0x91, 0xd2, 0x80, 0x50, 0x51, 0x27, 0x56, + 0xda, 0x10, 0x2c, 0x6d, 0x88, 0x96, 0x1e, 0x84, 0x8b, 0x16, 0xf1, 0x22, 0x46, 0xc0, 0x32, 0x88, + 0xd0, 0xd7, 0xd2, 0xba, 0x1c, 0x8d, 0x02, 0xee, 0x4b, 0xc2, 0x62, 0x5a, 0xb5, 0x1a, 0xce, 0x2a, + 0x95, 0xdd, 0x19, 0x09, 0x6d, 0x29, 0xbf, 0xe8, 0x89, 0x54, 0xb6, 0x98, 0x51, 0x68, 0xa0, 0xd0, + 0x40, 0xa1, 0x81, 0x42, 0x03, 0x85, 0x06, 0x0a, 0x0d, 0x14, 0x1a, 0x28, 0x34, 0x7e, 0x30, 0xe2, + 0x43, 0xb4, 0xb7, 0x00, 0xd3, 0x21, 0xda, 0x5b, 0xd0, 0x83, 0x87, 0x68, 0xaf, 0x42, 0xeb, 0x80, + 0x90, 0x27, 0xd2, 0xf0, 0x0a, 0x5c, 0x1c, 0xa2, 0xbd, 0xf0, 0x75, 0xf8, 0xba, 0xa6, 0x05, 0x02, + 0x5d, 0xab, 0x21, 0xdb, 0x56, 0x66, 0x4b, 0x21, 0xdb, 0xb6, 0x5a, 0xbb, 0xcb, 0x31, 0x8a, 0x1a, + 0x8c, 0xa2, 0x08, 0xc2, 0x6d, 0xe5, 0xb1, 0x10, 0xc2, 0x6d, 0xf9, 0xdb, 0x4c, 0x4f, 0x1a, 0x9d, + 0xe0, 0x04, 0x40, 0xef, 0xf8, 0x68, 0xef, 0x7d, 0x6d, 0x6b, 0xae, 0xa2, 0xec, 0x86, 0xfe, 0x70, + 0x28, 0xfa, 0xcc, 0x92, 0x57, 0x42, 0x72, 0x1e, 0xa6, 0xa2, 0xc8, 0xae, 0xf5, 0x8e, 0x9d, 0xf0, + 0x38, 0x14, 0xfd, 0x73, 0xf9, 0x20, 0xb3, 0xbc, 0x20, 0x92, 0xbc, 0x9b, 0xaa, 0x24, 0xb3, 0x54, + 0x19, 0x79, 0x7b, 0x83, 0xd5, 0x1a, 0xb5, 0x0d, 0x46, 0x51, 0xdc, 0x5c, 0x87, 0xe1, 0x02, 0xaa, + 0xe2, 0xe5, 0x7a, 0xcd, 0x17, 0xac, 0xc1, 0xad, 0xc0, 0xfb, 0x4b, 0x66, 0xe5, 0xc5, 0x06, 0xc4, + 0x56, 0xcb, 0x9e, 0xae, 0x5f, 0x2d, 0x20, 0xd9, 0xea, 0x38, 0x0e, 0xe4, 0x56, 0xd7, 0x9b, 0x8a, + 0x21, 0xb7, 0x5a, 0x70, 0x16, 0x7e, 0xa3, 0xb7, 0xe0, 0xa0, 0xe9, 0x0a, 0x3e, 0x1f, 0x8d, 0x05, + 0x57, 0x83, 0x51, 0x14, 0x3d, 0xa3, 0x0e, 0x39, 0x27, 0x74, 0xe7, 0x72, 0xae, 0x0e, 0xb9, 0xbd, + 0xbb, 0x09, 0xb1, 0xd5, 0x42, 0x42, 0x32, 0xc4, 0x56, 0xd5, 0x8a, 0xd0, 0x39, 0x38, 0x12, 0x76, + 0x6b, 0x50, 0xb5, 0xa9, 0x5c, 0xb5, 0xa1, 0x6f, 0xfd, 0x96, 0x58, 0x01, 0xa1, 0x55, 0x45, 0x77, + 0xb7, 0x20, 0xb5, 0xfa, 0x44, 0x6a, 0xb5, 0x95, 0x3c, 0x14, 0x88, 0xad, 0xea, 0x16, 0x86, 0xa6, + 0x63, 0x65, 0x89, 0xff, 0xf1, 0xf4, 0x5c, 0x54, 0x5a, 0x36, 0x12, 0xd3, 0x5d, 0x7d, 0x6a, 0x3d, + 0x24, 0x58, 0xf3, 0x30, 0x13, 0x12, 0xac, 0x2b, 0xc4, 0x2d, 0x24, 0x58, 0xd7, 0x51, 0x0e, 0x43, + 0x82, 0x75, 0xed, 0x15, 0x2f, 0x24, 0x58, 0x4b, 0x51, 0xb8, 0x40, 0x82, 0x75, 0xb5, 0xf9, 0x01, + 0x12, 0xac, 0x20, 0x36, 0x14, 0x09, 0x0e, 0x61, 0xa2, 0x43, 0x95, 0xf0, 0x90, 0x27, 0x3e, 0xe4, + 0x09, 0x10, 0x6d, 0x22, 0x44, 0x83, 0x10, 0x11, 0x21, 0x46, 0xe4, 0x08, 0x52, 0x66, 0x70, 0x4c, + 0x51, 0x41, 0x20, 0x4b, 0x33, 0x04, 0xfa, 0x3e, 0x2f, 0xd1, 0x26, 0xe8, 0x22, 0x81, 0x46, 0x69, + 0x4c, 0xa7, 0xa8, 0xd3, 0x2a, 0x6d, 0xe8, 0x95, 0x36, 0x34, 0x4b, 0x0f, 0xba, 0x45, 0x8b, 0x76, + 0x11, 0xa3, 0x5f, 0x19, 0x44, 0xe8, 0xeb, 0x22, 0x71, 0x39, 0xb9, 0xe1, 0xa1, 0x4f, 0xf5, 0x48, + 0xd7, 0xbc, 0x37, 0xd4, 0x20, 0x68, 0xbb, 0x25, 0x27, 0x37, 0x74, 0xf3, 0x95, 0x3b, 0x72, 0xe2, + 0x50, 0xc8, 0x2b, 0xd2, 0x22, 0x24, 0x95, 0xad, 0xc4, 0x07, 0xac, 0xcf, 0x6e, 0xcf, 0xf4, 0xdc, + 0x9e, 0x79, 0x7c, 0x6c, 0x1f, 0x55, 0x08, 0x6b, 0xc2, 0xd4, 0x92, 0xd5, 0x9c, 0xb6, 0xbb, 0xbd, + 0x8e, 0x6b, 0x1d, 0xb9, 0x56, 0x93, 0xf2, 0x5a, 0xea, 0xc9, 0x5a, 0x9c, 0x8f, 0x66, 0x8f, 0xf6, + 0x32, 0xb6, 0xd3, 0x73, 0x9a, 0x6d, 0xcb, 0xeb, 0xb4, 0x2d, 0xca, 0xeb, 0x68, 0x24, 0xeb, 0xe8, + 0xb6, 0x4e, 0x1d, 0xea, 0x0b, 0xd9, 0x49, 0x3d, 0xbe, 0xfd, 0xd1, 0x6c, 0x1f, 0x59, 0xcd, 0x0a, + 0x4d, 0x51, 0x98, 0x0d, 0xaa, 0x29, 0xc3, 0x96, 0x31, 0xed, 0x7c, 0x91, 0x01, 0xe7, 0x80, 0x11, + 0x96, 0xaa, 0x7a, 0x92, 0xf1, 0x48, 0xab, 0x54, 0x65, 0xc1, 0xf5, 0x80, 0x6d, 0x13, 0x5e, 0x45, + 0x16, 0x5a, 0x0f, 0x58, 0x83, 0xf0, 0x32, 0x66, 0x09, 0xfb, 0x80, 0xd5, 0x09, 0x2f, 0x62, 0x91, + 0x41, 0x1d, 0xb0, 0x1a, 0x84, 0xc3, 0x60, 0x31, 0xf9, 0x4e, 0x45, 0x4b, 0x44, 0xb1, 0x19, 0xc7, + 0x21, 0xcd, 0x6e, 0xc5, 0x89, 0x90, 0x56, 0xc0, 0x6f, 0xb8, 0xa4, 0xaa, 0xa9, 0x58, 0x39, 0xf1, + 0xef, 0x16, 0x56, 0x50, 0x7b, 0xdf, 0x68, 0xec, 0xee, 0x35, 0x1a, 0x5b, 0x7b, 0xdb, 0x7b, 0x5b, + 0xfb, 0x3b, 0x3b, 0xb5, 0xdd, 0x1a, 0x41, 0x3a, 0x51, 0xe9, 0x84, 0x03, 0x1e, 0xf2, 0xc1, 0xe1, + 0x7d, 0xe5, 0x80, 0xc9, 0x49, 0x10, 0x50, 0x5e, 0xc2, 0x69, 0xc4, 0x43, 0x92, 0x22, 0x97, 0xd4, + 0x22, 0x11, 0x41, 0x31, 0xad, 0xa5, 0x35, 0xd0, 0x13, 0xd7, 0x7a, 0xfa, 0x22, 0x5c, 0x83, 0x2d, + 0x88, 0x6f, 0xed, 0x6c, 0x6f, 0xed, 0xcd, 0x55, 0x82, 0x1e, 0x44, 0x80, 0x98, 0x90, 0xcc, 0x99, + 0x8c, 0xc7, 0xa3, 0x30, 0x66, 0xa3, 0x21, 0xfb, 0xc0, 0x25, 0x0f, 0xfd, 0x40, 0xfc, 0x1f, 0x1f, + 0x9c, 0xcb, 0x93, 0x49, 0x10, 0x0b, 0x63, 0x3e, 0xbc, 0xc4, 0x58, 0xcb, 0xbf, 0xe4, 0x01, 0x73, + 0xbe, 0x88, 0xb8, 0x7f, 0x9d, 0xea, 0x0a, 0x7d, 0x38, 0xe9, 0xb6, 0x9c, 0x77, 0x0f, 0x3a, 0x42, + 0xf5, 0xad, 0x83, 0x73, 0x39, 0x13, 0x12, 0xaa, 0x6f, 0x6f, 0xd4, 0x1a, 0xb5, 0x8d, 0x7a, 0xf2, + 0x2d, 0x2d, 0x6d, 0xae, 0x65, 0xa2, 0x4e, 0x7b, 0xbb, 0x34, 0x5b, 0x87, 0x06, 0xda, 0x5d, 0x4b, + 0x6b, 0xd2, 0x65, 0x07, 0x35, 0x5b, 0xd0, 0x13, 0x6d, 0xaf, 0x82, 0xbd, 0x16, 0x12, 0xd6, 0xb0, + 0xfa, 0x9b, 0x2f, 0x48, 0x58, 0x97, 0xd9, 0x52, 0x48, 0x58, 0xaf, 0xd6, 0xee, 0x72, 0x0c, 0xf9, + 0x3f, 0x19, 0x1a, 0x86, 0x9a, 0x75, 0x79, 0x2c, 0x84, 0x9a, 0x75, 0xfe, 0x36, 0x43, 0x19, 0x73, + 0xb5, 0xb5, 0xf4, 0xab, 0xb5, 0xfe, 0x66, 0x3b, 0x25, 0x76, 0xa7, 0xed, 0xb9, 0x7f, 0x74, 0x2d, + 0x88, 0x64, 0xae, 0xb7, 0xe6, 0x85, 0x48, 0x66, 0xc1, 0xe5, 0x6c, 0x7e, 0x8e, 0x03, 0xbd, 0xcc, + 0x15, 0x7c, 0x54, 0x1a, 0xeb, 0x65, 0x3e, 0x30, 0xcc, 0xa9, 0x9a, 0xdf, 0x63, 0xc5, 0xbf, 0x73, + 0xb9, 0x20, 0xf9, 0x37, 0xfd, 0x81, 0xfa, 0x16, 0x74, 0x33, 0x8b, 0x89, 0xd2, 0xd0, 0xcd, 0x54, + 0x2b, 0x68, 0xe7, 0xe8, 0x50, 0x68, 0x15, 0x95, 0xb9, 0x55, 0x04, 0xfd, 0x4c, 0xad, 0x2b, 0x65, + 0xe8, 0x67, 0x12, 0x68, 0xad, 0x41, 0x4a, 0xf3, 0x89, 0x94, 0x66, 0x37, 0x7b, 0x3e, 0xe9, 0x78, + 0x1a, 0x44, 0x35, 0x75, 0x8b, 0x4d, 0x95, 0x1b, 0xff, 0xce, 0x48, 0x5d, 0xe1, 0xd2, 0x97, 0x83, + 0x2f, 0x62, 0x90, 0xfa, 0x3b, 0x11, 0x49, 0xcd, 0x67, 0x6c, 0x87, 0xa0, 0x66, 0x1e, 0x66, 0x42, + 0x50, 0x73, 0x85, 0xa8, 0x85, 0xa0, 0xe6, 0x3a, 0xea, 0x64, 0x08, 0x6a, 0xae, 0xbd, 0x14, 0x86, + 0xa0, 0x66, 0x29, 0x2a, 0x19, 0x08, 0x6a, 0xae, 0x36, 0x3f, 0x40, 0x50, 0x13, 0xc4, 0x86, 0x22, + 0xc1, 0x21, 0x4c, 0x74, 0xa8, 0x12, 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, + 0x10, 0x22, 0x22, 0xc4, 0x88, 0x1c, 0x41, 0xca, 0x0c, 0xa6, 0xd3, 0xfa, 0x79, 0x31, 0xd7, 0x50, + 0xe9, 0x00, 0xbd, 0x44, 0xa0, 0x20, 0xad, 0x09, 0x42, 0xa5, 0x31, 0xb1, 0xa2, 0x4e, 0xb0, 0xb4, + 0x21, 0x5a, 0xda, 0x10, 0x2e, 0x3d, 0x88, 0x17, 0x2d, 0x02, 0x46, 0x8c, 0x88, 0x65, 0x10, 0xa1, + 0x2f, 0xad, 0x29, 0x38, 0xe7, 0xc3, 0x60, 0xe4, 0xc7, 0xdb, 0x75, 0xc2, 0xd2, 0x9a, 0xfb, 0x04, + 0x4d, 0x6f, 0x71, 0x79, 0x95, 0x12, 0x63, 0xcc, 0xe6, 0xaf, 0xf9, 0xc9, 0x9f, 0x08, 0x49, 0x7f, + 0xa6, 0xfc, 0xcc, 0x0f, 0x26, 0x9c, 0xb6, 0x10, 0x57, 0xba, 0x8e, 0xe3, 0xd0, 0x4f, 0x8f, 0x81, + 0x34, 0xc5, 0x95, 0xa0, 0x2a, 0x9c, 0xf3, 0x38, 0xb2, 0xf2, 0x2b, 0x3f, 0x16, 0xb7, 0x9c, 0xa4, + 0x4e, 0x0b, 0xe1, 0x64, 0xfc, 0xd8, 0xc5, 0xfd, 0x3b, 0xb8, 0x38, 0x5c, 0x1c, 0x2e, 0xae, 0x53, + 0x75, 0x40, 0xd7, 0xea, 0x0b, 0x54, 0x61, 0x2b, 0x74, 0x47, 0x88, 0x75, 0xa1, 0x20, 0xc8, 0xa5, + 0x18, 0x9e, 0xca, 0xfe, 0xec, 0x3c, 0x23, 0xfb, 0x33, 0x1c, 0x85, 0xcc, 0x0d, 0xfd, 0xe1, 0x50, + 0xf4, 0x99, 0x25, 0xaf, 0x84, 0xe4, 0x3c, 0x14, 0xf2, 0x6a, 0xf3, 0x5c, 0xce, 0x87, 0x6d, 0xf6, + 0x0f, 0x18, 0x04, 0xb8, 0x94, 0x6d, 0x13, 0x40, 0x80, 0x4b, 0xfd, 0x05, 0x2d, 0x0b, 0x70, 0xe5, + 0xed, 0x89, 0xe0, 0x69, 0xb0, 0x5a, 0x27, 0x9e, 0x86, 0x63, 0x20, 0x65, 0xe4, 0xbd, 0x10, 0xd5, + 0x52, 0x75, 0xf2, 0x6f, 0x79, 0x6c, 0x08, 0x92, 0x5a, 0xe5, 0xb1, 0x10, 0x92, 0x5a, 0xf9, 0xdb, + 0x0c, 0x49, 0xad, 0xd5, 0x56, 0xbc, 0xaf, 0x51, 0x06, 0x3a, 0x31, 0x3f, 0x4f, 0xd5, 0x81, 0x0e, + 0xcd, 0x76, 0xf3, 0x3f, 0x76, 0xd3, 0xfd, 0x08, 0x41, 0xad, 0xf5, 0xd6, 0xb0, 0x10, 0xd4, 0x2a, + 0xb8, 0x3c, 0xcd, 0xcb, 0x6d, 0x20, 0xa7, 0xb5, 0x82, 0x0f, 0x4a, 0x4f, 0x39, 0xad, 0x1b, 0xff, + 0x4e, 0xdc, 0x4c, 0x6e, 0xa6, 0x2a, 0x40, 0x19, 0xbf, 0xfc, 0xa6, 0xfe, 0x8f, 0x88, 0xa6, 0x12, + 0x40, 0xfb, 0x90, 0xd4, 0x2a, 0x26, 0x4e, 0x43, 0x52, 0x4b, 0xad, 0xb0, 0x9d, 0xb3, 0x53, 0xa1, + 0x59, 0x54, 0xe6, 0x66, 0x11, 0x64, 0xb5, 0xb4, 0xae, 0x96, 0x21, 0xab, 0xa5, 0x7c, 0x73, 0x0d, + 0xa2, 0x5a, 0x0b, 0xa2, 0x5a, 0x27, 0xfe, 0x5d, 0x4b, 0xc8, 0xbf, 0x0e, 0xb3, 0x87, 0x03, 0x49, + 0x2d, 0xdd, 0xe2, 0x52, 0x2a, 0x4b, 0x15, 0xf2, 0x88, 0x87, 0xb7, 0xfe, 0x65, 0xc0, 0x49, 0xab, + 0x6b, 0xbd, 0xbc, 0x0c, 0x08, 0x6d, 0xe5, 0x61, 0x26, 0x84, 0xb6, 0x56, 0x08, 0x60, 0x08, 0x6d, + 0xad, 0xa3, 0x7a, 0x86, 0xd0, 0xd6, 0xda, 0x0b, 0x64, 0x08, 0x6d, 0x95, 0xa2, 0xb6, 0x81, 0xd0, + 0xd6, 0x6a, 0xf3, 0x03, 0x84, 0xb6, 0x40, 0x6c, 0x28, 0x12, 0x1c, 0xc2, 0x44, 0x87, 0x2a, 0xe1, + 0x21, 0x4f, 0x7c, 0xc8, 0x13, 0x20, 0xda, 0x44, 0x88, 0x06, 0x21, 0x22, 0x42, 0x8c, 0xc8, 0x11, + 0xa4, 0xcc, 0x60, 0x08, 0x6d, 0x15, 0x4e, 0xa0, 0x20, 0xb4, 0x05, 0x42, 0xa5, 0x31, 0xb1, 0xa2, + 0x4e, 0xb0, 0xb4, 0x21, 0x5a, 0xda, 0x10, 0x2e, 0x3d, 0x88, 0x17, 0x2d, 0x02, 0x46, 0x8c, 0x88, + 0x65, 0x10, 0x81, 0xd0, 0x96, 0x1a, 0x24, 0x07, 0x42, 0x5b, 0x6b, 0x7f, 0x41, 0x68, 0xab, 0xd8, + 0x45, 0x40, 0x85, 0x47, 0xd5, 0xc8, 0x0a, 0xa1, 0x2d, 0x05, 0x5c, 0x1c, 0x42, 0x5b, 0x70, 0x71, + 0xb8, 0xb8, 0x5e, 0xd5, 0x01, 0x5d, 0xab, 0x21, 0xb4, 0xb5, 0x4a, 0x77, 0x84, 0xd0, 0x16, 0x0a, + 0x82, 0x5c, 0x8a, 0xe1, 0xd7, 0xc8, 0xfb, 0x38, 0xb3, 0x01, 0x9c, 0xda, 0x16, 0x94, 0xb6, 0x14, + 0xee, 0x13, 0x40, 0x69, 0x4b, 0xfd, 0x05, 0xbd, 0x55, 0x69, 0xeb, 0x07, 0x5c, 0x11, 0x4c, 0x0d, + 0x56, 0xeb, 0xc4, 0xd4, 0x70, 0x10, 0xa4, 0x8c, 0xcc, 0x17, 0x52, 0x5b, 0x2a, 0x4f, 0x03, 0xbe, + 0x38, 0x43, 0x04, 0xd5, 0xad, 0xf2, 0x58, 0x08, 0xd5, 0xad, 0xfc, 0x6d, 0x86, 0xea, 0xd6, 0x6a, + 0xcb, 0xdf, 0xd7, 0xca, 0x07, 0xf5, 0x2c, 0xc7, 0xea, 0x9d, 0x99, 0x87, 0x2d, 0x0b, 0xda, 0x5b, + 0x45, 0x55, 0xb5, 0xd0, 0xde, 0x2a, 0xb8, 0x60, 0xcd, 0xd7, 0x79, 0xa0, 0xc0, 0xb5, 0x82, 0x8f, + 0x4b, 0x6f, 0x05, 0xae, 0x07, 0xda, 0xf9, 0x44, 0x37, 0xe8, 0x5c, 0x3e, 0x16, 0x0e, 0x62, 0x8b, + 0xba, 0x41, 0x29, 0x5a, 0x45, 0xc4, 0x6a, 0x5b, 0x50, 0xe3, 0x2a, 0x26, 0x72, 0x43, 0x8d, 0x4b, + 0xad, 0x40, 0xbe, 0x42, 0x07, 0x43, 0x6f, 0xa9, 0xcc, 0xbd, 0x25, 0x28, 0x73, 0x69, 0x5d, 0x51, + 0x43, 0x99, 0x8b, 0x52, 0x2f, 0x0e, 0x22, 0x5d, 0x8f, 0x45, 0xba, 0x7a, 0xd9, 0x83, 0x82, 0x5c, + 0x97, 0xde, 0xc1, 0xaa, 0x72, 0x23, 0xa4, 0x91, 0xa9, 0xd6, 0x0d, 0x78, 0xe0, 0xdf, 0x13, 0xd2, + 0xe8, 0x5a, 0xb6, 0x1d, 0xc2, 0x5c, 0x79, 0x98, 0x09, 0x61, 0xae, 0x15, 0xa2, 0x16, 0xc2, 0x5c, + 0xeb, 0x28, 0xa4, 0x21, 0xcc, 0xb5, 0xf6, 0x5a, 0x19, 0xc2, 0x5c, 0xa5, 0x28, 0x6d, 0x20, 0xcc, + 0xb5, 0xda, 0xfc, 0x00, 0x61, 0x2e, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, + 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, + 0x29, 0x33, 0xd8, 0x37, 0x2e, 0x45, 0x4c, 0x77, 0x13, 0x7c, 0x6a, 0x3e, 0x04, 0xb9, 0x40, 0xa0, + 0xf4, 0x22, 0x52, 0x1a, 0x10, 0x2a, 0xea, 0xc4, 0x4a, 0x1b, 0x82, 0xa5, 0x0d, 0xd1, 0xd2, 0x83, + 0x70, 0xd1, 0x22, 0x5e, 0xc4, 0x08, 0x58, 0x06, 0x11, 0xfa, 0x82, 0x5c, 0x97, 0xa3, 0x51, 0xc0, + 0x7d, 0x49, 0x58, 0x8c, 0xab, 0x56, 0xc3, 0x39, 0xa7, 0xb2, 0x3b, 0x63, 0x7a, 0x99, 0x12, 0x8d, + 0xbd, 0xe5, 0x17, 0x3d, 0xf1, 0x61, 0x09, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0x40, 0xa1, 0x81, + 0x42, 0x03, 0x85, 0x06, 0x78, 0x0d, 0x0a, 0x0d, 0x2d, 0x0a, 0x8d, 0x89, 0x90, 0xb4, 0x45, 0x7f, + 0xf7, 0x08, 0x9a, 0xde, 0xf3, 0xe5, 0x15, 0x24, 0xbe, 0x0a, 0x78, 0xf0, 0x5a, 0x69, 0xfe, 0x6e, + 0x41, 0x10, 0x54, 0xb1, 0x98, 0x0a, 0xcd, 0x5f, 0x05, 0x5c, 0x5c, 0x2b, 0xcd, 0xdf, 0xfa, 0x7e, + 0x63, 0x7f, 0x77, 0xaf, 0xbe, 0xbf, 0x03, 0x5f, 0x87, 0xaf, 0xa3, 0x40, 0x20, 0x6c, 0x35, 0x24, + 0xe5, 0x4a, 0x9f, 0xab, 0xd2, 0xb9, 0x25, 0xea, 0xed, 0xf0, 0x6c, 0x09, 0x68, 0x87, 0xaf, 0xc3, + 0x6c, 0xb4, 0xc3, 0x0b, 0x04, 0x3b, 0xda, 0xe1, 0xc5, 0xb9, 0x2b, 0xda, 0xe1, 0x8a, 0x2d, 0x04, + 0xed, 0x70, 0x70, 0x9b, 0xef, 0x40, 0x04, 0xed, 0xf0, 0xc2, 0xf9, 0x0d, 0xda, 0xe1, 0xeb, 0x7e, + 0xa1, 0x1d, 0x5e, 0xec, 0x22, 0xd0, 0x0e, 0x57, 0x35, 0xa6, 0xa2, 0x1d, 0xae, 0x80, 0x8b, 0xa3, + 0x1d, 0x0e, 0x5f, 0x87, 0xaf, 0x6b, 0x5a, 0x20, 0xd0, 0xb5, 0x1a, 0xed, 0xf0, 0x32, 0x5b, 0x8a, + 0x1b, 0x56, 0x56, 0x6b, 0xb7, 0xfe, 0xaa, 0x8e, 0x4b, 0x0a, 0x70, 0xb8, 0x56, 0xa5, 0x3c, 0x16, + 0xe2, 0x5a, 0x95, 0xfc, 0x6d, 0xa6, 0x77, 0xf5, 0x28, 0x41, 0x65, 0x9c, 0xde, 0xf1, 0xd1, 0xde, + 0xfb, 0xda, 0xd6, 0xfc, 0x3e, 0xc3, 0x67, 0x2e, 0x30, 0x64, 0xbf, 0xb9, 0xd6, 0x3b, 0x76, 0xc2, + 0xe3, 0x50, 0xf4, 0xcf, 0xe5, 0xc3, 0x85, 0x87, 0x9b, 0x99, 0x94, 0xf8, 0x76, 0x23, 0xbb, 0xd7, + 0x90, 0xd5, 0xb7, 0x37, 0x58, 0xad, 0x51, 0xdb, 0x60, 0xf5, 0xf4, 0x4f, 0xb4, 0xae, 0x19, 0xd5, + 0x41, 0x74, 0x87, 0xea, 0x35, 0xa2, 0x7a, 0xe9, 0xee, 0xac, 0xc1, 0xad, 0x50, 0x00, 0x94, 0xcc, + 0xca, 0x8b, 0x0d, 0x5c, 0x85, 0x56, 0xf6, 0x74, 0xfd, 0xaa, 0xdb, 0x9c, 0xec, 0x76, 0x7a, 0xa3, + 0x53, 0xcb, 0x6e, 0x7f, 0xf2, 0x9a, 0x56, 0xcb, 0xfc, 0x03, 0x97, 0xa0, 0xad, 0x37, 0x27, 0xe3, + 0x12, 0xb4, 0x82, 0xd3, 0x71, 0x5e, 0x6e, 0x83, 0x33, 0xa8, 0x2b, 0xf8, 0xa0, 0x34, 0xbd, 0xfe, + 0x4c, 0xc8, 0xea, 0x8d, 0x7f, 0x37, 0xbd, 0x92, 0x29, 0xed, 0x07, 0xb1, 0xe5, 0xdb, 0x98, 0xce, + 0xe5, 0x9c, 0xec, 0x89, 0x68, 0x7a, 0x23, 0xd3, 0x76, 0x03, 0xf7, 0x9d, 0x15, 0x13, 0xa4, 0x71, + 0xdf, 0x99, 0x5a, 0x31, 0x3b, 0x4f, 0x8f, 0xc2, 0xd6, 0x0e, 0x2a, 0x3b, 0x95, 0x2b, 0x3b, 0xf4, + 0xb6, 0xdf, 0x12, 0x34, 0x70, 0xc1, 0x99, 0xea, 0x5b, 0x61, 0xb8, 0xd5, 0x6c, 0xf1, 0x56, 0x33, + 0x21, 0x4f, 0xfc, 0xbb, 0x96, 0x90, 0x7f, 0x35, 0xd3, 0x67, 0x83, 0xab, 0xcc, 0x74, 0x0b, 0x4b, + 0x95, 0x90, 0x47, 0x62, 0x30, 0xf1, 0x83, 0x85, 0x7b, 0xfd, 0xc8, 0x5c, 0x65, 0xf6, 0x8c, 0xed, + 0xb8, 0xca, 0x2c, 0x0f, 0x33, 0x71, 0x95, 0xd9, 0x0a, 0x51, 0x8b, 0xab, 0xcc, 0xd6, 0x51, 0x23, + 0xe3, 0x2a, 0xb3, 0xb5, 0x97, 0xc1, 0xb8, 0xca, 0xac, 0x14, 0x45, 0x0c, 0xae, 0x32, 0x5b, 0x6d, + 0x7e, 0xc0, 0x55, 0x66, 0x20, 0x36, 0x14, 0x09, 0x0e, 0x61, 0xa2, 0x43, 0x95, 0xf0, 0x90, 0x27, + 0x3e, 0xe4, 0x09, 0x10, 0x6d, 0x22, 0x44, 0x83, 0x10, 0x11, 0x21, 0x46, 0xe4, 0x08, 0x52, 0x66, + 0x30, 0x9d, 0xd6, 0xcf, 0x8b, 0xb9, 0x86, 0x4a, 0x07, 0xe8, 0x25, 0x02, 0x05, 0x69, 0x25, 0x10, + 0x2a, 0x8d, 0x89, 0x15, 0x75, 0x82, 0xa5, 0x0d, 0xd1, 0xd2, 0x86, 0x70, 0xe9, 0x41, 0xbc, 0x68, + 0x11, 0x30, 0x62, 0x44, 0x2c, 0x83, 0x08, 0x7d, 0x69, 0x25, 0xc1, 0x39, 0x1f, 0x06, 0x23, 0x9f, + 0xb6, 0xbe, 0xd2, 0x3e, 0x41, 0xd3, 0x5b, 0x5c, 0x5e, 0xa5, 0xc4, 0x18, 0x02, 0x4b, 0x6b, 0x7e, + 0xf2, 0x5a, 0x09, 0x2c, 0x35, 0x20, 0xba, 0xa2, 0x58, 0x64, 0x85, 0xc0, 0x92, 0x02, 0x2e, 0xae, + 0x95, 0xc0, 0x12, 0x5c, 0x1c, 0x2e, 0x8e, 0xea, 0x80, 0xb0, 0xd5, 0xd0, 0x55, 0x2a, 0xb3, 0xa5, + 0xd0, 0x55, 0x5a, 0xad, 0xdd, 0xda, 0x1f, 0x26, 0x5f, 0x3e, 0x8e, 0x0a, 0x5d, 0xa5, 0xf2, 0x58, + 0x08, 0x5d, 0xa5, 0xfc, 0x6d, 0x86, 0xae, 0xd2, 0x2a, 0xe9, 0x71, 0x9e, 0xba, 0x4a, 0x7b, 0xd0, + 0x55, 0x2a, 0xd6, 0x6e, 0xe8, 0x2a, 0xa9, 0x40, 0xcd, 0xf2, 0xd6, 0x55, 0xda, 0x83, 0xae, 0x12, + 0xac, 0x5c, 0x28, 0x50, 0xa1, 0xab, 0x54, 0xfa, 0x74, 0xfd, 0x1a, 0x81, 0x98, 0x9e, 0xe5, 0xd8, + 0xcd, 0x53, 0xb3, 0xe5, 0x1d, 0x9a, 0xed, 0xe6, 0x7f, 0xec, 0xa6, 0xfb, 0x11, 0xba, 0x4a, 0xeb, + 0xcd, 0xc9, 0xd0, 0x55, 0x2a, 0x38, 0x1d, 0xe7, 0xe5, 0x36, 0xd0, 0x55, 0x5a, 0xc1, 0x07, 0xa5, + 0xa7, 0xae, 0x52, 0xc8, 0xa3, 0x81, 0x98, 0xf8, 0x01, 0xcb, 0xfa, 0x41, 0x3f, 0xa6, 0x02, 0xb3, + 0x07, 0x5d, 0xa5, 0x62, 0x82, 0x34, 0x74, 0x95, 0xd4, 0x8a, 0xd9, 0x79, 0x7a, 0x14, 0xb6, 0x76, + 0x50, 0xd9, 0xa9, 0x5c, 0xd9, 0xa1, 0xb7, 0xfd, 0x96, 0xa0, 0x01, 0x5d, 0x25, 0xd5, 0xb7, 0xc2, + 0xa0, 0xab, 0xb4, 0xa0, 0xab, 0xd4, 0x9b, 0x3d, 0x9e, 0xc3, 0xec, 0xe9, 0x40, 0x59, 0x49, 0xb7, + 0xc0, 0x44, 0x44, 0x7e, 0x80, 0x94, 0xec, 0x00, 0xf4, 0x93, 0x72, 0x36, 0x14, 0xfa, 0x49, 0xa8, + 0x8b, 0x9f, 0xaf, 0x85, 0xa1, 0x9f, 0xb4, 0xf6, 0x72, 0x17, 0xfa, 0x49, 0xa5, 0x28, 0x56, 0xc8, + 0xe8, 0x27, 0xc5, 0x94, 0xc6, 0xe6, 0xb2, 0xf4, 0x90, 0x5a, 0x4d, 0x4b, 0x3d, 0x69, 0x0b, 0xea, + 0x49, 0xa5, 0xa7, 0x37, 0x84, 0x69, 0x0e, 0x55, 0xba, 0x43, 0x9e, 0xf6, 0x90, 0xa7, 0x3f, 0xb4, + 0x69, 0x10, 0x0d, 0x3a, 0x44, 0x84, 0x16, 0x65, 0x50, 0x20, 0x37, 0xac, 0xff, 0x30, 0xa4, 0x3f, + 0xe0, 0x32, 0x16, 0xf1, 0x7d, 0xc8, 0x87, 0x94, 0xa2, 0xf6, 0xbc, 0xa7, 0xb2, 0x43, 0xc8, 0x66, + 0x7b, 0xf6, 0xa8, 0x0f, 0xfd, 0x88, 0xd3, 0x3d, 0x31, 0x60, 0x3b, 0xb6, 0xe3, 0x39, 0xa7, 0x87, + 0x6e, 0xeb, 0xcc, 0x73, 0xff, 0xe8, 0x5a, 0xd4, 0xd2, 0x4e, 0x3a, 0xf9, 0x1a, 0x91, 0xd4, 0x46, + 0x20, 0x2a, 0x3f, 0x94, 0x21, 0xa7, 0xfb, 0xf8, 0xa4, 0x92, 0xdd, 0x3d, 0x6b, 0x78, 0xbd, 0xce, + 0xa9, 0x6b, 0xf5, 0x3c, 0xbb, 0x49, 0x50, 0xff, 0x66, 0x03, 0x08, 0x2a, 0x1c, 0x41, 0xbb, 0x40, + 0x10, 0x10, 0xf4, 0x7a, 0x04, 0x75, 0x7b, 0xd6, 0xb1, 0xfd, 0xd9, 0x3b, 0x6e, 0x99, 0x1f, 0x1c, + 0xe0, 0x07, 0xf8, 0x79, 0x25, 0x7e, 0x1c, 0x44, 0x1f, 0xa0, 0xe7, 0xe7, 0xd1, 0x33, 0xa5, 0xd1, + 0x0e, 0x45, 0x1e, 0xad, 0x03, 0x9f, 0xa6, 0x8d, 0x2a, 0xed, 0xf9, 0x35, 0xe1, 0x38, 0xa5, 0x3f, + 0xb2, 0x76, 0x81, 0x2c, 0x20, 0x0b, 0x7c, 0x1c, 0xb8, 0x02, 0x4f, 0x07, 0xaa, 0xca, 0x8a, 0x2a, + 0xd7, 0xfc, 0x00, 0x38, 0x01, 0x4e, 0x39, 0xc2, 0x69, 0xb7, 0x51, 0x81, 0xe2, 0xe3, 0x5a, 0x5f, + 0x17, 0xe8, 0xdb, 0xc0, 0x61, 0xcb, 0x10, 0xf7, 0x01, 0x1b, 0xc4, 0x77, 0x00, 0x87, 0x06, 0x70, + 0x9e, 0x68, 0x7a, 0x98, 0xcd, 0x7f, 0x7b, 0x2d, 0xb3, 0x8d, 0x6d, 0x06, 0xc0, 0xe7, 0xb5, 0xf0, + 0x01, 0x74, 0x00, 0x9d, 0x57, 0x41, 0xe7, 0xc4, 0x6e, 0x7b, 0x1f, 0x7a, 0x9d, 0xd3, 0x2e, 0xe0, + 0x03, 0xf8, 0xfc, 0x34, 0x7c, 0xce, 0x4c, 0xbb, 0x65, 0x1e, 0xb6, 0xac, 0x07, 0x35, 0x2a, 0xc0, + 0x08, 0x30, 0xfa, 0x59, 0x18, 0x65, 0xe0, 0xf1, 0x8e, 0x3a, 0x6d, 0xc7, 0xed, 0x99, 0x76, 0xdb, + 0xc5, 0x71, 0x1d, 0x00, 0xe9, 0xa7, 0x81, 0x64, 0x7d, 0x76, 0xad, 0x76, 0xd3, 0x6a, 0x22, 0xaf, + 0x01, 0x47, 0x6f, 0xc1, 0x51, 0x7a, 0xb4, 0xc2, 0x6e, 0xbb, 0x56, 0xef, 0xd8, 0x3c, 0xb2, 0x3c, + 0xb3, 0xd9, 0xec, 0x59, 0x0e, 0x22, 0x12, 0x90, 0xf4, 0x3a, 0x24, 0xb5, 0x2d, 0xfb, 0xc3, 0xc7, + 0xc3, 0x4e, 0x0f, 0x40, 0x02, 0x90, 0xde, 0x00, 0xa4, 0x5d, 0x84, 0x24, 0x20, 0x29, 0x27, 0x24, + 0x21, 0x24, 0x01, 0x48, 0x6f, 0x05, 0x52, 0xcb, 0x6e, 0x7f, 0xf2, 0x4c, 0xd7, 0xed, 0xd9, 0x87, + 0xa7, 0xae, 0x05, 0x08, 0x01, 0x42, 0xaf, 0x83, 0x50, 0xd3, 0x6a, 0x99, 0x7f, 0x00, 0x3d, 0x40, + 0xcf, 0xeb, 0xd1, 0xe3, 0x9d, 0x99, 0x3d, 0xdb, 0x74, 0xed, 0x4e, 0x1b, 0x38, 0x02, 0x8e, 0x5e, + 0x85, 0x23, 0x6c, 0xa0, 0x01, 0x3a, 0xaf, 0x84, 0x4e, 0xab, 0x03, 0x02, 0x0d, 0xf0, 0xbc, 0x12, + 0x3c, 0xdd, 0x5e, 0xc7, 0xb5, 0x8e, 0x92, 0xd4, 0x35, 0x9d, 0x13, 0x04, 0x8e, 0x80, 0xa3, 0x9f, + 0xc4, 0xd1, 0x89, 0xf9, 0x79, 0x8a, 0x25, 0xec, 0xc2, 0x02, 0x45, 0x6f, 0x42, 0x51, 0xcf, 0x72, + 0xac, 0xde, 0x19, 0x76, 0xf4, 0x81, 0xa5, 0x37, 0x62, 0xc9, 0x6e, 0x3f, 0x44, 0x25, 0xd4, 0xf7, + 0x40, 0xd1, 0xab, 0x50, 0xb4, 0x7c, 0xd7, 0x1d, 0x50, 0x04, 0x14, 0xfd, 0x2c, 0x8a, 0xa0, 0xc2, + 0x01, 0x54, 0xad, 0x0e, 0x5d, 0xa4, 0xcf, 0xee, 0x13, 0x0e, 0x52, 0x25, 0x80, 0x15, 0x20, 0x05, + 0x48, 0xe5, 0x0a, 0x29, 0xc2, 0x67, 0x22, 0x01, 0x2b, 0x65, 0x61, 0xa5, 0xc3, 0x0c, 0x00, 0xe0, + 0xa5, 0x2a, 0xbc, 0x34, 0x99, 0x0d, 0x00, 0xc0, 0x54, 0x05, 0x98, 0x1e, 0x33, 0x03, 0xc0, 0x97, + 0xaa, 0xf8, 0xd2, 0x65, 0x96, 0x00, 0x08, 0x53, 0x1a, 0x61, 0xf4, 0x0f, 0xf4, 0x02, 0x60, 0x0a, + 0x03, 0x6c, 0x17, 0x21, 0x0c, 0x08, 0x5b, 0x31, 0xc2, 0x10, 0xc2, 0x00, 0xb0, 0x55, 0x01, 0x8c, + 0xfc, 0xac, 0x02, 0xa0, 0xa5, 0x34, 0xb4, 0x88, 0x9e, 0x71, 0x00, 0xaa, 0xd4, 0x47, 0x15, 0xe5, + 0xd9, 0x06, 0xe0, 0x4b, 0x69, 0x7c, 0x61, 0x83, 0x11, 0x90, 0xca, 0x19, 0x52, 0x34, 0x67, 0x21, + 0x00, 0x2a, 0xa5, 0x41, 0x45, 0x7e, 0x46, 0x02, 0xf8, 0x52, 0x15, 0x5f, 0x3a, 0xcc, 0x4e, 0x00, + 0x5d, 0x2a, 0xa3, 0x4b, 0x8f, 0x99, 0x0a, 0x60, 0x4c, 0x59, 0x8c, 0x69, 0x30, 0x6b, 0x01, 0x74, + 0xa9, 0x8a, 0x2e, 0x1d, 0x66, 0x30, 0x80, 0x2e, 0x55, 0xd1, 0xe5, 0x5a, 0x5e, 0xd3, 0x3a, 0x36, + 0x4f, 0x5b, 0xae, 0x77, 0x62, 0xb9, 0x3d, 0xfb, 0x08, 0xe0, 0x02, 0xb8, 0xf2, 0x02, 0xd7, 0x69, + 0x3b, 0x3b, 0x32, 0x68, 0x35, 0xbd, 0x96, 0x83, 0x63, 0x5d, 0x00, 0x57, 0x8e, 0xe0, 0x9a, 0xf2, + 0x7a, 0xab, 0x89, 0xcc, 0x08, 0x7c, 0xad, 0x00, 0x5f, 0xae, 0xdd, 0xb2, 0xff, 0xab, 0x09, 0xba, + 0x70, 0x73, 0x1c, 0xbc, 0x58, 0x27, 0xef, 0xd5, 0x99, 0xcf, 0x02, 0x44, 0xe0, 0xad, 0x00, 0x11, + 0xf8, 0x29, 0x70, 0x04, 0x1c, 0x69, 0xc2, 0x43, 0x81, 0xa2, 0x75, 0xa3, 0xa8, 0xd7, 0x39, 0x75, + 0xad, 0x9e, 0x77, 0x64, 0x76, 0x33, 0x15, 0x96, 0x9e, 0x67, 0xb6, 0x3e, 0x74, 0x7a, 0xb6, 0xfb, + 0xf1, 0x04, 0x08, 0x02, 0x82, 0x5e, 0x85, 0xa0, 0x87, 0x3f, 0x01, 0x42, 0x80, 0xd0, 0x2b, 0x20, + 0x04, 0x29, 0x28, 0xe0, 0x0a, 0x49, 0x4e, 0xbf, 0x48, 0x55, 0x06, 0x64, 0x51, 0x4e, 0x7e, 0x19, + 0xb4, 0xd0, 0x09, 0xc6, 0x73, 0x26, 0xfc, 0x7c, 0x69, 0x3c, 0x57, 0xf5, 0xad, 0x54, 0xdb, 0x42, + 0xc5, 0x13, 0x60, 0xc5, 0x94, 0x72, 0x14, 0xfb, 0xb1, 0x18, 0xc9, 0xca, 0x01, 0x81, 0x94, 0x57, + 0x89, 0xfa, 0xd7, 0xfc, 0xc6, 0x1f, 0xfb, 0xf1, 0x75, 0x92, 0xdc, 0xaa, 0xa3, 0x31, 0x97, 0xfd, + 0x91, 0x1c, 0x8a, 0x2b, 0x43, 0xf2, 0xf8, 0xcb, 0x28, 0xfc, 0xcb, 0x10, 0x32, 0x8a, 0x7d, 0xd9, + 0xe7, 0xd5, 0xa7, 0x6f, 0x44, 0x4b, 0xef, 0x54, 0xc7, 0xe1, 0x28, 0x1e, 0xf5, 0x47, 0x41, 0x94, + 0x7d, 0x57, 0x15, 0x91, 0x88, 0xaa, 0x01, 0xbf, 0xe5, 0xc1, 0xec, 0x4b, 0x35, 0x10, 0xf2, 0x2f, + 0x23, 0x8a, 0xfd, 0x98, 0x1b, 0x03, 0x3f, 0xf6, 0x2f, 0xfd, 0x88, 0x57, 0x83, 0x68, 0x5c, 0x8d, + 0x83, 0xdb, 0x28, 0xf9, 0x4f, 0xfa, 0x2b, 0x86, 0xe4, 0xe2, 0xea, 0xfa, 0x72, 0x14, 0x1a, 0x7e, + 0x1c, 0x87, 0xe2, 0x72, 0x12, 0x27, 0x06, 0x4c, 0xdf, 0x8a, 0xb2, 0xef, 0xaa, 0x0f, 0xb6, 0x64, + 0x36, 0x44, 0x93, 0xcb, 0xf4, 0x6f, 0x9a, 0x7e, 0xad, 0xa6, 0xff, 0x90, 0xda, 0x59, 0x59, 0x5d, + 0x8f, 0x53, 0xd8, 0xdb, 0x2a, 0x09, 0x7c, 0xf8, 0xd0, 0x9f, 0x04, 0xb1, 0x71, 0xc3, 0xe3, 0x50, + 0xf4, 0x95, 0x77, 0xb8, 0x8c, 0x43, 0x2e, 0x9b, 0xae, 0x78, 0x54, 0xfb, 0x24, 0xe4, 0xa0, 0x72, + 0xc0, 0x6a, 0x8a, 0x9b, 0x79, 0x94, 0x46, 0xae, 0xca, 0x01, 0xdb, 0x52, 0xdc, 0xd0, 0x6e, 0xc8, + 0x87, 0xe2, 0x8e, 0x46, 0x86, 0x98, 0x83, 0x76, 0xd4, 0x37, 0x92, 0xc0, 0x4c, 0xa0, 0x37, 0x53, + 0x71, 0x46, 0x93, 0xb0, 0xcf, 0x49, 0x3c, 0xde, 0xa9, 0x7b, 0xf1, 0xfb, 0x2f, 0xa3, 0x30, 0xf1, + 0xb0, 0xca, 0x78, 0x8a, 0x0c, 0x1a, 0x65, 0x7e, 0xe5, 0xa3, 0x1f, 0x99, 0xe1, 0xd5, 0xe4, 0x86, + 0xcb, 0xb8, 0x72, 0xc0, 0xe2, 0x70, 0xc2, 0x89, 0x18, 0xbe, 0x60, 0x75, 0x06, 0x6c, 0x30, 0x73, + 0xad, 0x99, 0x79, 0x53, 0x84, 0x44, 0x28, 0x79, 0xca, 0x58, 0xc9, 0x04, 0xaf, 0x79, 0x7e, 0x98, + 0x9a, 0x4d, 0xc4, 0xff, 0x69, 0x10, 0x1a, 0x72, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, 0xa8, + 0x12, 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, 0x88, + 0x1c, 0x41, 0xca, 0x0c, 0x26, 0xd2, 0xf6, 0x79, 0x31, 0xd1, 0x90, 0xe8, 0xfd, 0xbc, 0x44, 0x9d, + 0xb6, 0x88, 0x99, 0x4d, 0x8d, 0x42, 0x51, 0xa6, 0x52, 0x1a, 0x50, 0x2a, 0xea, 0xd4, 0x4a, 0x1b, + 0x8a, 0xa5, 0x0d, 0xd5, 0xd2, 0x83, 0x72, 0xd1, 0xa2, 0x5e, 0xc4, 0x28, 0x58, 0x06, 0x11, 0xf7, + 0x7e, 0xcc, 0x69, 0x47, 0xfc, 0x89, 0x90, 0xf1, 0x76, 0x9d, 0x62, 0xc0, 0x9f, 0xf1, 0x9b, 0x3d, + 0x82, 0xa6, 0xf7, 0x7c, 0x79, 0xc5, 0xc9, 0x1e, 0x3f, 0xa5, 0x7b, 0x40, 0xb0, 0x72, 0x22, 0x24, + 0x59, 0x86, 0x90, 0x2d, 0x22, 0x3d, 0xbd, 0x4c, 0x8f, 0x20, 0x2f, 0xad, 0xe3, 0x38, 0xf4, 0xfb, + 0xb1, 0x18, 0xc9, 0xa6, 0xb8, 0x12, 0x71, 0xa4, 0xc1, 0x82, 0xda, 0xfc, 0xca, 0x8f, 0xc5, 0x6d, + 0xf2, 0xd9, 0x0c, 0xfd, 0x20, 0xe2, 0x38, 0xbd, 0x5c, 0x84, 0x8b, 0xfb, 0x77, 0xfa, 0xb8, 0x78, + 0xa3, 0xbe, 0xdf, 0xd8, 0xdf, 0xdd, 0xab, 0xef, 0xef, 0xc0, 0xd7, 0xe1, 0xeb, 0x28, 0x10, 0x08, + 0x5b, 0x7d, 0x81, 0x42, 0x6c, 0x85, 0xee, 0xc8, 0xef, 0xe2, 0xd0, 0x37, 0x26, 0x32, 0x8a, 0xfd, + 0xcb, 0x80, 0x68, 0x49, 0x16, 0xf2, 0x21, 0x0f, 0xb9, 0xec, 0xa3, 0x32, 0x28, 0xb0, 0x1e, 0xee, + 0x1d, 0x1f, 0xed, 0x6c, 0x6f, 0xed, 0x1c, 0x30, 0xdb, 0x31, 0x6c, 0x87, 0x59, 0x77, 0x31, 0x97, + 0x91, 0x18, 0xc9, 0x88, 0x0d, 0x47, 0x21, 0x73, 0x43, 0x7f, 0x38, 0x14, 0x7d, 0x66, 0xc9, 0x2b, + 0x21, 0x39, 0x0f, 0x85, 0xbc, 0xda, 0x3c, 0x97, 0xd1, 0xe4, 0xd2, 0x70, 0x5b, 0x67, 0xac, 0xf6, + 0xfe, 0x80, 0x25, 0x5f, 0xeb, 0xf5, 0x8d, 0xfa, 0xf6, 0x46, 0xad, 0x51, 0xdb, 0xa8, 0x27, 0xdf, + 0xd6, 0xb7, 0x37, 0x2b, 0x84, 0x09, 0x15, 0xf1, 0xc6, 0xea, 0x43, 0xbf, 0xe0, 0xa1, 0xc1, 0xfa, + 0xe0, 0x69, 0xc4, 0x59, 0x88, 0x2e, 0xbd, 0xd6, 0x6c, 0x41, 0x8b, 0x3d, 0xd7, 0x15, 0xb9, 0x22, + 0x98, 0x1a, 0xac, 0xd6, 0x89, 0xa9, 0xe1, 0x14, 0x48, 0x19, 0x99, 0x2f, 0xb5, 0x01, 0xb6, 0xcc, + 0x6e, 0xed, 0x07, 0xd9, 0x96, 0x86, 0x86, 0x28, 0x8c, 0xb6, 0xd1, 0xf1, 0x51, 0x1c, 0xae, 0x2f, + 0x59, 0x9d, 0x5c, 0xf9, 0x72, 0xcd, 0x25, 0x99, 0x92, 0x98, 0xe0, 0x39, 0xea, 0xcd, 0xcd, 0x69, + 0x84, 0xaa, 0xc6, 0xf7, 0x63, 0xce, 0x7e, 0x67, 0xbf, 0xce, 0x0e, 0x3b, 0x18, 0x41, 0x34, 0xb8, + 0x34, 0x92, 0x37, 0xa3, 0x83, 0xef, 0x8a, 0xb4, 0xfe, 0x8a, 0x63, 0xd8, 0x6b, 0x2d, 0x61, 0x53, + 0xa7, 0xc0, 0x21, 0xec, 0xe2, 0xaa, 0xd3, 0x9c, 0xbc, 0x86, 0x0e, 0x7b, 0x27, 0xe4, 0xdf, 0x4d, + 0x1e, 0xf5, 0x43, 0x31, 0x26, 0x47, 0x8e, 0x1f, 0x85, 0xe5, 0x8e, 0x0c, 0xee, 0x99, 0x90, 0xfd, + 0x60, 0x32, 0xe0, 0x2c, 0xbe, 0xe6, 0x6c, 0xc6, 0x2a, 0x59, 0x3c, 0xeb, 0x7c, 0xf0, 0x87, 0xce, + 0x07, 0x9b, 0x32, 0xcd, 0xf3, 0x84, 0x4a, 0xc7, 0xbe, 0x90, 0x3c, 0x64, 0x49, 0x80, 0x48, 0x7f, + 0x6d, 0xde, 0x12, 0x49, 0x71, 0x2a, 0x22, 0x56, 0x7b, 0x4f, 0xad, 0x1d, 0x49, 0xb9, 0x05, 0xb9, + 0x18, 0xb3, 0x07, 0x0b, 0xb0, 0x24, 0x78, 0x6a, 0x49, 0x87, 0x66, 0xe3, 0xa3, 0x10, 0xbe, 0x4a, + 0x0f, 0x43, 0x0f, 0xa9, 0xcc, 0x3d, 0x24, 0xe5, 0xad, 0xbc, 0x40, 0x15, 0x5d, 0x9e, 0xde, 0x5b, + 0x09, 0x7b, 0x6e, 0x14, 0xd4, 0x4f, 0xa2, 0x38, 0x9c, 0xf4, 0x63, 0x39, 0xa3, 0x7b, 0xed, 0xe9, + 0x63, 0xb6, 0x67, 0x2b, 0xf4, 0xba, 0xb3, 0x67, 0xeb, 0xd9, 0x91, 0x88, 0xbc, 0x56, 0xf2, 0x50, + 0xbd, 0x56, 0x34, 0xf6, 0xdc, 0xe0, 0x36, 0x7d, 0xab, 0x3d, 0x7b, 0x3a, 0xe6, 0xfc, 0xc9, 0x79, + 0xf3, 0x77, 0xbc, 0xec, 0xef, 0x70, 0xd2, 0xa7, 0xe3, 0xb9, 0xbc, 0x39, 0x7d, 0x38, 0x27, 0xd3, + 0x67, 0x03, 0x91, 0x2d, 0xdd, 0xa2, 0x52, 0x25, 0xa6, 0x30, 0x88, 0xf0, 0xa0, 0xab, 0x95, 0x58, + 0x4b, 0x43, 0x4a, 0x6b, 0x0b, 0x52, 0x5a, 0xf9, 0x18, 0x0a, 0x29, 0x2d, 0x94, 0xc8, 0xcf, 0x97, + 0xc5, 0x90, 0xd2, 0x5a, 0x7b, 0xe5, 0x0b, 0x29, 0xad, 0x52, 0xd4, 0x29, 0x64, 0xc6, 0x13, 0xb3, + 0x88, 0x1b, 0x70, 0x7f, 0x18, 0xf2, 0x21, 0x85, 0x88, 0x3b, 0x97, 0xa6, 0x22, 0x30, 0x80, 0x58, + 0xe9, 0xce, 0x4a, 0xbf, 0x47, 0x9b, 0x16, 0xa8, 0x03, 0xf4, 0xab, 0x03, 0x26, 0x49, 0x61, 0x1f, + 0xc5, 0xa1, 0x2f, 0x24, 0x1f, 0x18, 0x41, 0x34, 0xa6, 0x53, 0x14, 0x2c, 0x9b, 0x0e, 0xb1, 0x5d, + 0x54, 0x08, 0xa8, 0x10, 0x50, 0x21, 0xa0, 0x42, 0x40, 0x85, 0x80, 0x0a, 0x61, 0x25, 0x1f, 0x39, + 0xc4, 0x76, 0x57, 0x9b, 0x1f, 0x20, 0xb6, 0x0b, 0x62, 0x43, 0x91, 0xe0, 0x10, 0x26, 0x3a, 0x54, + 0x09, 0x0f, 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, 0x26, 0x42, 0x34, 0x08, 0x11, 0x11, 0x62, 0x44, + 0x8e, 0x20, 0x65, 0x06, 0xf7, 0x47, 0x93, 0x14, 0xb8, 0x44, 0x4f, 0xbd, 0x4e, 0xcd, 0x87, 0xd4, + 0x2e, 0x08, 0x94, 0x5e, 0x44, 0x4a, 0x03, 0x42, 0x45, 0x9d, 0x58, 0x69, 0x43, 0xb0, 0xb4, 0x21, + 0x5a, 0x7a, 0x10, 0x2e, 0x5a, 0xc4, 0x8b, 0x18, 0x01, 0xcb, 0x20, 0xa2, 0x87, 0xd4, 0x6e, 0x6d, + 0x97, 0xb0, 0xd4, 0xee, 0x2e, 0xa4, 0x76, 0xd7, 0xfc, 0x82, 0xd4, 0x6e, 0xb1, 0x8b, 0x80, 0xd4, + 0xae, 0xaa, 0x31, 0x15, 0x52, 0xbb, 0x0a, 0xb8, 0xb8, 0x4e, 0x52, 0xbb, 0xbb, 0x3b, 0x3b, 0xdb, + 0x50, 0xd9, 0x85, 0x9b, 0xa3, 0x36, 0xa0, 0x6c, 0x35, 0x54, 0x76, 0x57, 0xe9, 0x8e, 0x50, 0xd9, + 0x45, 0x51, 0x90, 0x4b, 0x29, 0x9c, 0x4a, 0x7b, 0x6e, 0x6f, 0x1d, 0x30, 0x93, 0xb5, 0x84, 0xfc, + 0xcb, 0x48, 0x8a, 0xfb, 0x87, 0x31, 0xfa, 0x11, 0x3b, 0x1a, 0xc9, 0x5b, 0x7e, 0x9f, 0x0e, 0xd7, + 0xb7, 0x27, 0x37, 0x97, 0x3c, 0x64, 0xa3, 0xe1, 0xb9, 0x7c, 0x46, 0xf2, 0x93, 0xb5, 0xfc, 0x4b, + 0x1e, 0x30, 0xe7, 0x8b, 0x88, 0xfb, 0xd7, 0x7c, 0xc0, 0xba, 0x7e, 0x7c, 0x1d, 0x31, 0x47, 0x5c, + 0x49, 0x3f, 0x08, 0xf8, 0xe0, 0x5c, 0x7e, 0x11, 0xf1, 0x35, 0xfb, 0x2f, 0x0f, 0x47, 0xac, 0xc7, + 0x23, 0x1e, 0xde, 0xf2, 0x01, 0x3b, 0xf4, 0xe5, 0xe0, 0x8b, 0x18, 0xc4, 0xd7, 0xcc, 0xef, 0x87, + 0xa3, 0x28, 0x62, 0x7e, 0x6a, 0xc4, 0xe6, 0xdc, 0x80, 0x73, 0x59, 0xdf, 0x7e, 0x41, 0x3d, 0x14, + 0x3a, 0xbe, 0x0a, 0x34, 0x23, 0xa0, 0xe3, 0xab, 0xfe, 0x82, 0x96, 0x74, 0x7c, 0x29, 0x3a, 0x3b, + 0xd8, 0x26, 0xac, 0xd6, 0x89, 0x6d, 0x42, 0x6b, 0x6c, 0x05, 0x91, 0x2e, 0xa6, 0xb8, 0x2f, 0x41, + 0x69, 0x12, 0x7f, 0x99, 0x00, 0xe0, 0xb4, 0xc5, 0x5a, 0x0d, 0xc7, 0x69, 0x0b, 0xf0, 0xf6, 0x7c, + 0xf8, 0x3a, 0x4e, 0x5b, 0x28, 0x47, 0xce, 0x71, 0xda, 0x02, 0x8c, 0xe6, 0x19, 0x88, 0xd0, 0x3f, + 0x6d, 0x21, 0x06, 0x5c, 0xc6, 0x22, 0xbe, 0xa7, 0xa1, 0x26, 0xf0, 0x12, 0xc9, 0xa9, 0x11, 0xdc, + 0x92, 0xaa, 0xd8, 0xb3, 0x47, 0x7f, 0xe8, 0x47, 0x84, 0xf3, 0xd6, 0x1c, 0x48, 0xb6, 0x63, 0x3b, + 0x9e, 0x73, 0x7a, 0xe8, 0xb6, 0xce, 0x3c, 0xf7, 0x8f, 0xae, 0x45, 0x35, 0x7d, 0xa5, 0x1b, 0x9d, + 0x11, 0xd9, 0xae, 0x37, 0x23, 0xdd, 0xf9, 0x7e, 0x8c, 0xa8, 0xee, 0x63, 0x59, 0x70, 0xbb, 0x7b, + 0xd6, 0xf0, 0x7a, 0x9d, 0x53, 0xd7, 0xea, 0x79, 0x76, 0xb3, 0x82, 0xb3, 0x0c, 0x40, 0x56, 0x7e, + 0xc8, 0xda, 0x05, 0xb2, 0x80, 0xac, 0xfc, 0x91, 0xd5, 0xed, 0x59, 0xc7, 0xf6, 0x67, 0xef, 0xb8, + 0x65, 0x7e, 0x70, 0x80, 0x2b, 0xe0, 0x2a, 0x67, 0x5c, 0x39, 0x88, 0x56, 0x40, 0x55, 0x7e, 0xa8, + 0x9a, 0xd2, 0x77, 0x87, 0x32, 0x7f, 0xd7, 0x89, 0xc7, 0xeb, 0x81, 0xb6, 0xd2, 0xf0, 0x7a, 0x0d, + 0xe2, 0x5a, 0x79, 0x10, 0xb7, 0x0b, 0xc4, 0x01, 0x71, 0xa8, 0x03, 0x80, 0x37, 0x86, 0xfa, 0x00, + 0x68, 0x03, 0xda, 0xde, 0x84, 0x36, 0xd7, 0xfc, 0x00, 0x98, 0x01, 0x66, 0x6b, 0x80, 0xd9, 0x6e, + 0x43, 0x03, 0xa0, 0x91, 0x5e, 0xc1, 0x05, 0xfa, 0x4d, 0x70, 0x6c, 0xe4, 0x0d, 0xc0, 0x09, 0xf9, + 0x01, 0x80, 0xd2, 0x0d, 0x50, 0x4f, 0x2e, 0x22, 0x37, 0x9b, 0xff, 0xf6, 0x5a, 0x66, 0x1b, 0xdb, + 0x2c, 0x80, 0x55, 0xde, 0xb0, 0x02, 0xa4, 0x00, 0xa9, 0x5c, 0x21, 0x75, 0x62, 0xb7, 0xbd, 0x0f, + 0xbd, 0xce, 0x69, 0x17, 0xb0, 0x02, 0xac, 0x72, 0x83, 0xd5, 0x99, 0x69, 0xb7, 0xcc, 0xc3, 0x96, + 0xe5, 0x1d, 0x9a, 0xed, 0xe6, 0x7f, 0xec, 0xa6, 0xfb, 0x11, 0xf0, 0x02, 0xbc, 0xf2, 0x82, 0x57, + 0x06, 0x2a, 0xef, 0xa8, 0xd3, 0x76, 0xdc, 0x9e, 0x69, 0xb7, 0x5d, 0x1c, 0x93, 0x02, 0xc0, 0x72, + 0x03, 0x98, 0xf5, 0xd9, 0xb5, 0xda, 0x4d, 0xab, 0x89, 0xfc, 0x08, 0x7c, 0xad, 0x02, 0x5f, 0xe9, + 0xd1, 0x15, 0xbb, 0xed, 0x5a, 0xbd, 0x63, 0xf3, 0xc8, 0xf2, 0xcc, 0x66, 0xb3, 0x67, 0x39, 0x88, + 0x60, 0x40, 0x58, 0xbe, 0x08, 0x6b, 0x5b, 0xf6, 0x87, 0x8f, 0x87, 0x9d, 0x1e, 0x00, 0x06, 0x80, + 0xad, 0x00, 0x60, 0xbb, 0x08, 0x61, 0x40, 0xd8, 0x8a, 0x11, 0x86, 0x10, 0x06, 0x80, 0xad, 0x0a, + 0x60, 0x2d, 0xbb, 0xfd, 0xc9, 0x33, 0x5d, 0xb7, 0x67, 0x1f, 0x9e, 0xba, 0x16, 0xa0, 0x05, 0x68, + 0xe5, 0x0b, 0xad, 0xa6, 0xd5, 0x32, 0xff, 0x00, 0xaa, 0x80, 0xaa, 0xfc, 0x51, 0xe5, 0x9d, 0x99, + 0x3d, 0xdb, 0x74, 0xed, 0x4e, 0x1b, 0xf8, 0x02, 0xbe, 0x72, 0xc5, 0x17, 0x36, 0x18, 0x01, 0xa9, + 0x9c, 0x21, 0xd5, 0xea, 0x80, 0xb8, 0x03, 0x54, 0x39, 0x83, 0xaa, 0xdb, 0xeb, 0xb8, 0xd6, 0x51, + 0x92, 0x02, 0xa7, 0x73, 0xa7, 0xc0, 0x17, 0xf0, 0x95, 0x13, 0xbe, 0x4e, 0xcc, 0xcf, 0x53, 0x8c, + 0x61, 0xf7, 0x1a, 0xe8, 0x5a, 0x09, 0xba, 0x7a, 0x96, 0x63, 0xf5, 0xce, 0x70, 0x42, 0x02, 0x18, + 0x5b, 0x11, 0xc6, 0xec, 0xf6, 0x43, 0x14, 0x43, 0x1f, 0x02, 0xe8, 0xca, 0x15, 0x5d, 0x3d, 0xcb, + 0xb1, 0x9b, 0xa7, 0x66, 0x0b, 0xb1, 0x0b, 0xe8, 0xca, 0x1f, 0x5d, 0x50, 0x93, 0x01, 0xda, 0xd6, + 0x8f, 0x3a, 0x2d, 0x66, 0x36, 0x34, 0x08, 0x6a, 0x25, 0x82, 0x1b, 0xa0, 0x06, 0xa8, 0xad, 0x05, + 0x6a, 0x1a, 0x9c, 0x61, 0x05, 0xdc, 0xc8, 0xc0, 0x4d, 0xa7, 0xd9, 0x0f, 0xc0, 0x8e, 0x0a, 0xec, + 0x34, 0x9b, 0x09, 0x01, 0xf0, 0xa8, 0x00, 0x4f, 0xaf, 0x59, 0x11, 0xe0, 0x8e, 0x0a, 0xee, 0x74, + 0x9b, 0x21, 0x01, 0xf2, 0x48, 0x21, 0x4f, 0x9f, 0x83, 0xd9, 0x00, 0x1e, 0x21, 0xe0, 0xed, 0x22, + 0xe4, 0x01, 0x79, 0x05, 0x21, 0x0f, 0x21, 0x0f, 0xc0, 0x5b, 0x37, 0xf0, 0xb4, 0x99, 0x51, 0x01, + 0xe4, 0x48, 0x41, 0x8e, 0xf8, 0x99, 0x11, 0xa0, 0x8d, 0x1e, 0xda, 0x74, 0x98, 0x69, 0x01, 0xee, + 0x48, 0xe1, 0x0e, 0x1b, 0xb0, 0x80, 0xda, 0x9a, 0xa0, 0x46, 0x7b, 0x06, 0x06, 0x60, 0x23, 0x05, + 0x36, 0x6d, 0x66, 0x63, 0x80, 0x3b, 0x2a, 0xb8, 0xd3, 0x69, 0x66, 0x06, 0xa8, 0xa3, 0x84, 0x3a, + 0xbd, 0x66, 0x69, 0x80, 0x3d, 0x32, 0xd8, 0xd3, 0x68, 0xc6, 0x06, 0xa8, 0xa3, 0x82, 0x3a, 0x9d, + 0x66, 0x6f, 0x80, 0x3a, 0x2a, 0xa8, 0x73, 0x2d, 0xaf, 0x69, 0x1d, 0x9b, 0xa7, 0x2d, 0xd7, 0x3b, + 0xb1, 0xdc, 0x9e, 0x7d, 0x04, 0xd0, 0x01, 0x74, 0xab, 0x06, 0xdd, 0x69, 0x3b, 0x3b, 0xca, 0x69, + 0x35, 0xbd, 0x96, 0x83, 0x63, 0x75, 0x00, 0xdd, 0x1a, 0x40, 0x37, 0xad, 0x27, 0xac, 0x26, 0x32, + 0x2c, 0x70, 0xb7, 0x46, 0xdc, 0xb9, 0x76, 0xcb, 0xfe, 0xaf, 0x66, 0xa8, 0xc3, 0x8d, 0x95, 0xf0, + 0xf6, 0x32, 0x79, 0x79, 0x19, 0xf8, 0x33, 0xc0, 0x05, 0x9e, 0x0c, 0x70, 0x95, 0x08, 0x5c, 0x3a, + 0xf1, 0x61, 0xe0, 0x0b, 0xbc, 0x17, 0xe8, 0xd2, 0x17, 0x5d, 0xbd, 0xce, 0xa9, 0x6b, 0xf5, 0xbc, + 0x23, 0xb3, 0x9b, 0xa9, 0x09, 0xf5, 0x3c, 0xb3, 0xf5, 0xa1, 0xd3, 0xb3, 0xdd, 0x8f, 0x27, 0x40, + 0x16, 0x90, 0x95, 0x2b, 0xb2, 0x1e, 0xfe, 0x04, 0x68, 0x01, 0x5a, 0x39, 0x42, 0x0b, 0x12, 0x68, + 0xc0, 0x1b, 0x92, 0x65, 0x79, 0x23, 0x5b, 0x99, 0x10, 0xa7, 0x43, 0x12, 0xcd, 0x20, 0x87, 0x8e, + 0x37, 0x9e, 0xbb, 0xc6, 0xcf, 0x9b, 0xd6, 0x73, 0xa6, 0x63, 0x2d, 0x0d, 0x4b, 0x89, 0x24, 0xd4, + 0x8a, 0x29, 0xe5, 0x28, 0xf6, 0x63, 0x31, 0x92, 0x95, 0x03, 0x42, 0x29, 0xb4, 0x12, 0xf5, 0xaf, + 0xf9, 0x8d, 0x3f, 0xf6, 0xe3, 0xeb, 0x24, 0x59, 0x56, 0x47, 0x63, 0x2e, 0xfb, 0x23, 0x39, 0x14, + 0x57, 0x86, 0xe4, 0xf1, 0x97, 0x51, 0xf8, 0x97, 0x21, 0x64, 0x14, 0xfb, 0xb2, 0xcf, 0xab, 0x4f, + 0xdf, 0x88, 0x96, 0xde, 0xa9, 0x8e, 0xc3, 0x51, 0x3c, 0xea, 0x8f, 0x82, 0x28, 0xfb, 0xae, 0x2a, + 0x22, 0x11, 0x55, 0x03, 0x7e, 0xcb, 0x83, 0xd9, 0x97, 0x6a, 0x20, 0xe4, 0x5f, 0x46, 0x14, 0xfb, + 0x31, 0x37, 0x06, 0x7e, 0xec, 0x5f, 0xfa, 0x11, 0xaf, 0x06, 0xd1, 0xb8, 0x1a, 0x07, 0xb7, 0x51, + 0xf2, 0x9f, 0xf4, 0x57, 0x0c, 0xc9, 0xc5, 0xd5, 0xf5, 0xe5, 0x28, 0x34, 0xfc, 0x38, 0x0e, 0xc5, + 0xe5, 0x24, 0x4e, 0x0c, 0x98, 0xbe, 0x15, 0x65, 0xdf, 0x55, 0x1f, 0x6c, 0xc9, 0x6c, 0x88, 0x26, + 0x97, 0xe9, 0xdf, 0x34, 0xfd, 0x5a, 0x9d, 0x24, 0xeb, 0x89, 0xe2, 0xd0, 0x17, 0x92, 0x0f, 0x8c, + 0xe4, 0xdf, 0x49, 0xff, 0x69, 0x1a, 0x79, 0x5f, 0x7d, 0x1f, 0x55, 0xdb, 0x42, 0xc5, 0xa3, 0x47, + 0x85, 0xdf, 0xc5, 0xa1, 0x6f, 0x4c, 0x12, 0xe8, 0x5e, 0x06, 0x9c, 0x44, 0xe4, 0xa8, 0x7c, 0xb9, + 0xe6, 0x92, 0x4c, 0x69, 0x4d, 0x28, 0x12, 0xcf, 0x0b, 0x96, 0xcd, 0xcd, 0x69, 0x84, 0xaa, 0xc6, + 0xf7, 0x63, 0xce, 0x7e, 0x67, 0xbf, 0x8e, 0xfa, 0x46, 0x1a, 0x11, 0x83, 0x68, 0x70, 0x69, 0x24, + 0x6f, 0x46, 0x07, 0xdf, 0xdd, 0x8e, 0xfd, 0x95, 0x50, 0x0b, 0xa7, 0xe2, 0x8c, 0x26, 0x61, 0x9f, + 0x93, 0xca, 0x9b, 0xa9, 0xdd, 0x9f, 0xf8, 0xfd, 0x97, 0x51, 0x38, 0x48, 0x3e, 0xb4, 0xd4, 0x29, + 0x68, 0xd5, 0xfe, 0x95, 0x8f, 0x7e, 0x64, 0x86, 0x57, 0x93, 0x1b, 0x2e, 0xe3, 0xca, 0x01, 0x8b, + 0xc3, 0x09, 0x27, 0xb6, 0x80, 0x05, 0xeb, 0xf3, 0xf2, 0x9a, 0x5f, 0xd0, 0x68, 0xca, 0xff, 0x73, + 0x6a, 0xf2, 0xa8, 0x1f, 0x8a, 0x31, 0x39, 0x72, 0xfc, 0x28, 0x2c, 0x77, 0x64, 0x70, 0xcf, 0x84, + 0xec, 0x07, 0x93, 0x01, 0x67, 0xf1, 0x35, 0x67, 0x8f, 0x88, 0x25, 0x6b, 0x39, 0x5d, 0xd6, 0x1f, + 0xc9, 0x38, 0xf9, 0x53, 0xc8, 0x92, 0x70, 0x90, 0xfc, 0xd0, 0xb9, 0x8c, 0x26, 0x97, 0x86, 0xdb, + 0x3a, 0x63, 0x22, 0x62, 0x29, 0x32, 0xeb, 0xdb, 0x9b, 0xd4, 0xe2, 0x04, 0xd1, 0xf0, 0xfc, 0x34, + 0x44, 0x0f, 0x16, 0x50, 0x48, 0xaf, 0x4b, 0x4b, 0x3e, 0x5a, 0x2f, 0x45, 0xec, 0x1c, 0x1d, 0x0a, + 0x1d, 0xa2, 0x32, 0x77, 0x88, 0x94, 0xb7, 0xf2, 0x02, 0x35, 0x72, 0x79, 0x3a, 0x6b, 0x25, 0xec, + 0xa8, 0x11, 0x48, 0xa7, 0x95, 0x28, 0x0e, 0x27, 0xfd, 0x58, 0xce, 0xc8, 0x5c, 0x7b, 0xfa, 0x98, + 0xed, 0xd9, 0x0a, 0xbd, 0xee, 0xec, 0xd9, 0x7a, 0x76, 0x24, 0x22, 0xaf, 0x95, 0x3c, 0x54, 0xaf, + 0x15, 0x8d, 0x3d, 0x37, 0xb8, 0x4d, 0xdf, 0x6a, 0xcf, 0x9e, 0x8e, 0x39, 0x7f, 0x72, 0xde, 0xfc, + 0x1d, 0x2f, 0xfb, 0x3b, 0x9c, 0xf4, 0xe9, 0x78, 0xa7, 0x8b, 0x4f, 0xa7, 0x15, 0x8d, 0xd5, 0x4e, + 0x4e, 0xea, 0x06, 0x4f, 0x85, 0xc3, 0x52, 0x65, 0x22, 0x43, 0x1e, 0xf1, 0xf0, 0x96, 0x0f, 0x8c, + 0x4b, 0x5f, 0x0e, 0xbe, 0x88, 0x41, 0xea, 0xec, 0x6a, 0x07, 0xa7, 0xac, 0x92, 0x79, 0xd6, 0x7a, + 0xc5, 0x93, 0xc0, 0x27, 0x21, 0x13, 0x12, 0x5f, 0x53, 0xdc, 0xcc, 0xa3, 0x34, 0xd0, 0x57, 0x0e, + 0xd8, 0x96, 0xe2, 0x86, 0x76, 0x43, 0x3e, 0x14, 0x77, 0x34, 0x12, 0xea, 0x1c, 0xb7, 0xb3, 0x8e, + 0x0e, 0x85, 0x6c, 0x43, 0xac, 0x64, 0x5e, 0x2c, 0x93, 0xc7, 0x53, 0x64, 0x10, 0xd9, 0x76, 0xa5, + 0x5a, 0x15, 0x3f, 0xaa, 0x84, 0xe7, 0xc0, 0xc6, 0x66, 0x9f, 0xd6, 0x85, 0x4c, 0x53, 0x84, 0x44, + 0x2a, 0x18, 0x1e, 0x4f, 0xc6, 0xc6, 0x38, 0x14, 0xa3, 0x50, 0xc4, 0xf7, 0x74, 0xa2, 0xd8, 0x3c, + 0x51, 0x3c, 0xb1, 0x9f, 0x48, 0x44, 0xa0, 0x41, 0x71, 0xc8, 0x51, 0x1d, 0x8a, 0x94, 0x87, 0x30, + 0xf5, 0xa1, 0x4a, 0x81, 0xc8, 0x53, 0x21, 0xf2, 0x94, 0x88, 0x36, 0x35, 0xa2, 0x41, 0x91, 0x88, + 0x50, 0x25, 0x72, 0x94, 0x29, 0x33, 0x98, 0x1c, 0x69, 0x5a, 0x4a, 0x35, 0xc4, 0x68, 0xd3, 0x53, + 0xfa, 0xb4, 0x45, 0xcc, 0x6c, 0x6a, 0x34, 0x8a, 0x32, 0x9d, 0xd2, 0x80, 0x56, 0x51, 0xa7, 0x57, + 0xda, 0xd0, 0x2c, 0x6d, 0xe8, 0x96, 0x1e, 0xb4, 0x8b, 0x16, 0xfd, 0x22, 0x46, 0xc3, 0x32, 0x88, + 0xb8, 0xf7, 0x63, 0x4e, 0x3b, 0xe2, 0x07, 0xdc, 0x1f, 0x86, 0x7c, 0x48, 0x31, 0xe2, 0xcf, 0xfb, + 0x43, 0x7b, 0x04, 0x6d, 0xef, 0xce, 0x4e, 0x43, 0x64, 0xa7, 0x74, 0x33, 0x96, 0x89, 0xa3, 0x5b, + 0x65, 0x8f, 0x2c, 0x95, 0xe9, 0x3c, 0x16, 0xd9, 0x82, 0x69, 0x6a, 0x3e, 0xcd, 0x6a, 0xa9, 0x86, + 0x6a, 0x09, 0xd5, 0x12, 0xaa, 0x25, 0x54, 0x4b, 0xa8, 0x96, 0x50, 0x2d, 0x81, 0xd3, 0xe4, 0x0b, + 0x11, 0x6a, 0xcd, 0xeb, 0xcc, 0x70, 0x3a, 0x67, 0x1a, 0xbf, 0x9b, 0xb3, 0xa8, 0x1c, 0x70, 0xfc, + 0x1e, 0x51, 0xdb, 0x22, 0x6a, 0x3e, 0x55, 0xc2, 0xa6, 0x03, 0x71, 0xd3, 0x88, 0xc0, 0xe9, 0x42, + 0xe4, 0xb4, 0x23, 0x74, 0xda, 0x11, 0x3b, 0xbd, 0x08, 0x1e, 0x4d, 0xa2, 0x47, 0x94, 0xf0, 0x65, + 0xd0, 0x21, 0xdb, 0x26, 0x5f, 0xca, 0x18, 0x82, 0x73, 0x3e, 0x0c, 0x46, 0x7e, 0xbc, 0x5d, 0xa7, + 0x9c, 0x35, 0x66, 0x24, 0x6a, 0x9f, 0xf0, 0x12, 0x5a, 0x5c, 0x5e, 0xa5, 0x84, 0x9c, 0xb6, 0xa4, + 0x2d, 0x7d, 0x71, 0xd1, 0xca, 0x89, 0x90, 0xe4, 0xf9, 0x47, 0xb6, 0x98, 0x54, 0x29, 0xb9, 0x72, + 0xc0, 0x1a, 0x1b, 0x7a, 0xac, 0xe7, 0x38, 0xf4, 0xfb, 0xb1, 0x18, 0xc9, 0xa6, 0xb8, 0x12, 0x71, + 0x44, 0xb7, 0xee, 0x58, 0x8e, 0xc8, 0xfc, 0xca, 0x8f, 0xc5, 0x6d, 0xf2, 0x59, 0x0d, 0xfd, 0x20, + 0xe2, 0x50, 0x4a, 0x56, 0x21, 0x14, 0xf8, 0x77, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x65, 0xac, + 0x4e, 0xe8, 0x5b, 0x4f, 0x53, 0x7b, 0x9b, 0xde, 0xf3, 0x26, 0x98, 0xea, 0xe8, 0x1e, 0x64, 0x5f, + 0xaa, 0x61, 0x89, 0x1e, 0x68, 0x7f, 0x5a, 0xbc, 0x62, 0x07, 0xa0, 0xa0, 0x05, 0x60, 0x07, 0x40, + 0xa9, 0xa5, 0x60, 0x07, 0x40, 0xd1, 0x05, 0x61, 0x07, 0x00, 0xac, 0x09, 0xcc, 0x69, 0x0a, 0x1d, + 0x7d, 0x76, 0x00, 0x26, 0x42, 0xc6, 0xef, 0x35, 0xe8, 0xfd, 0xef, 0x10, 0x5e, 0x42, 0xcf, 0x97, + 0x57, 0x1c, 0xad, 0xff, 0xe2, 0x3f, 0x08, 0x2d, 0x5b, 0xff, 0x5b, 0xe8, 0xf7, 0x29, 0x1e, 0x8a, + 0xd1, 0xfa, 0x57, 0x30, 0x14, 0xe8, 0xd8, 0xfa, 0xdf, 0x43, 0x28, 0x40, 0x28, 0x40, 0x59, 0x52, + 0x02, 0xeb, 0xd1, 0xfa, 0x87, 0xc5, 0xe4, 0x13, 0x33, 0xd5, 0x4b, 0x17, 0x33, 0xfb, 0x4b, 0x20, + 0x15, 0xbf, 0x2c, 0x35, 0x5d, 0x7d, 0x2c, 0xcf, 0x48, 0xe9, 0x3a, 0x46, 0x7a, 0x5e, 0x0d, 0x39, + 0xb2, 0x3c, 0xfd, 0xf5, 0x13, 0xbf, 0x27, 0xb8, 0xa3, 0x58, 0x69, 0x89, 0x28, 0x36, 0xe3, 0x98, + 0x98, 0x94, 0xda, 0x89, 0x90, 0x56, 0xc0, 0x6f, 0xb8, 0xa4, 0xc6, 0xe0, 0x93, 0xda, 0x70, 0xc1, + 0xf2, 0xda, 0xfb, 0x46, 0x63, 0x77, 0xaf, 0xd1, 0xd8, 0xda, 0xdb, 0xde, 0xdb, 0xda, 0xdf, 0xd9, + 0xa9, 0xed, 0xd6, 0x08, 0x35, 0x23, 0x2b, 0x9d, 0x70, 0xc0, 0x43, 0x3e, 0x38, 0x4c, 0x90, 0x2f, + 0x27, 0x41, 0x40, 0xd1, 0xf4, 0xd3, 0x88, 0x87, 0xa4, 0x4a, 0x26, 0xdc, 0x7a, 0x0d, 0xe2, 0xb5, + 0x6a, 0xe2, 0x55, 0x21, 0x25, 0x11, 0xb3, 0xa6, 0xdb, 0x7b, 0x9c, 0xe4, 0x11, 0x75, 0x49, 0x89, + 0x13, 0xe1, 0x8e, 0x70, 0xad, 0x63, 0x2d, 0xc9, 0x3b, 0xc2, 0x43, 0x3e, 0xe4, 0x21, 0x97, 0x7d, + 0x8e, 0x8b, 0xc2, 0xf3, 0x7f, 0xb8, 0xf3, 0xad, 0xf9, 0xde, 0xf1, 0xd1, 0xce, 0xf6, 0xd6, 0xce, + 0x01, 0xb3, 0x1d, 0xc3, 0x76, 0x98, 0x75, 0x17, 0x73, 0x19, 0x89, 0x91, 0x8c, 0xd8, 0x70, 0x14, + 0x32, 0x37, 0xf4, 0x87, 0x43, 0xd1, 0x67, 0x96, 0xbc, 0x12, 0x92, 0xf3, 0x50, 0xc8, 0xab, 0x4d, + 0x16, 0x4d, 0x2e, 0x8d, 0x73, 0xe9, 0xb6, 0xce, 0x58, 0xad, 0x76, 0xc0, 0x92, 0xaf, 0xf5, 0xfa, + 0x46, 0x7d, 0x7b, 0xa3, 0xd6, 0xa8, 0x6d, 0xd4, 0x93, 0x6f, 0xeb, 0xdb, 0xd0, 0x98, 0x5f, 0x4b, + 0x1d, 0x39, 0x3f, 0xfb, 0xf5, 0xe0, 0x29, 0x90, 0x99, 0x5f, 0x33, 0x77, 0x5d, 0x38, 0xde, 0xb5, + 0x22, 0x57, 0x42, 0x9b, 0xa8, 0x64, 0x56, 0x5e, 0x10, 0xb8, 0x9b, 0xec, 0xcb, 0x35, 0x97, 0x48, + 0xcb, 0xab, 0x4b, 0xcb, 0x99, 0xc6, 0x69, 0x7a, 0x3d, 0xf5, 0xef, 0xec, 0xd7, 0xd9, 0xd9, 0x51, + 0x23, 0x88, 0x06, 0x97, 0x46, 0xf2, 0x66, 0x74, 0x60, 0x3b, 0x5e, 0xcf, 0x32, 0x8f, 0x3e, 0x9a, + 0x87, 0x76, 0xcb, 0x76, 0xff, 0xf0, 0x4e, 0xdb, 0x3d, 0xcb, 0xb1, 0x7a, 0x67, 0x56, 0xd3, 0x3b, + 0x34, 0xdb, 0xcd, 0xff, 0xd8, 0x4d, 0xf7, 0xe3, 0xaf, 0xc8, 0xc4, 0x6b, 0xcd, 0xc4, 0xa9, 0x5f, + 0x20, 0x09, 0x17, 0x97, 0x84, 0xf3, 0x73, 0x1c, 0xc8, 0xf4, 0xae, 0xe0, 0xa3, 0x6a, 0xf2, 0xa8, + 0x1f, 0x8a, 0x31, 0xc9, 0xdd, 0xd6, 0x2c, 0x38, 0x77, 0x64, 0x70, 0xcf, 0x84, 0xec, 0x07, 0x93, + 0x01, 0x67, 0xf1, 0x35, 0x67, 0x0f, 0x8d, 0x32, 0x96, 0x35, 0xca, 0x58, 0x7f, 0x24, 0x63, 0x5f, + 0x48, 0x1e, 0xb2, 0x24, 0x28, 0x9c, 0xcb, 0xe4, 0x07, 0x13, 0xbe, 0x97, 0xb0, 0xbc, 0x14, 0x9c, + 0x22, 0x62, 0xb5, 0xda, 0x26, 0xb5, 0x68, 0x41, 0x78, 0x74, 0x66, 0x31, 0x50, 0x0f, 0x16, 0x80, + 0x48, 0x70, 0xb2, 0x52, 0x87, 0x39, 0x99, 0x47, 0x71, 0x3b, 0x5f, 0x9f, 0xc2, 0x41, 0x00, 0x54, + 0x78, 0x2a, 0x57, 0x78, 0xe8, 0x65, 0xbf, 0x25, 0x6c, 0xd0, 0xda, 0x2f, 0x2c, 0xe7, 0x3e, 0xa1, + 0xda, 0x21, 0x58, 0xdd, 0x10, 0xa1, 0xb0, 0xf3, 0x55, 0x26, 0xb1, 0x08, 0xc4, 0xff, 0x3d, 0xfa, + 0x94, 0x55, 0x77, 0xc0, 0x87, 0x11, 0xc4, 0x65, 0xdb, 0x15, 0x0f, 0x73, 0x34, 0x6e, 0xd7, 0x20, + 0x23, 0xcd, 0x40, 0x49, 0x82, 0x81, 0xa0, 0xd4, 0x02, 0xb5, 0xba, 0x90, 0xac, 0x74, 0x02, 0xd9, + 0xd2, 0x8f, 0xa6, 0x14, 0x02, 0x8e, 0x9d, 0xbc, 0xe5, 0x23, 0xa7, 0x72, 0x7b, 0x05, 0xb1, 0xeb, + 0xc3, 0x48, 0x5e, 0x1b, 0x46, 0xec, 0xba, 0x30, 0x72, 0x9a, 0x53, 0x14, 0x35, 0xa6, 0x08, 0x6b, + 0x4a, 0xe9, 0xb0, 0x5b, 0x49, 0x52, 0x33, 0x4a, 0xaf, 0xfd, 0x4a, 0x72, 0x9a, 0x50, 0x18, 0x06, + 0x2b, 0x23, 0x41, 0xca, 0x0c, 0xa6, 0x7b, 0xad, 0x17, 0xf9, 0xeb, 0xbc, 0x88, 0x8a, 0x78, 0xe2, + 0xbe, 0x55, 0x10, 0xab, 0x32, 0x11, 0x2c, 0x6d, 0x88, 0x96, 0x36, 0x84, 0x4b, 0x0f, 0xe2, 0x45, + 0x8b, 0x80, 0x11, 0x23, 0x62, 0x19, 0x44, 0xc8, 0x8a, 0x6e, 0x6a, 0x72, 0xdd, 0x16, 0xe1, 0x6b, + 0xb6, 0xa8, 0x5f, 0xaf, 0x45, 0x58, 0x68, 0x56, 0x07, 0x4d, 0x4d, 0x5d, 0xee, 0xce, 0xd1, 0x4e, + 0x38, 0x4f, 0x1f, 0xc1, 0x3c, 0xc2, 0x9a, 0x99, 0x5a, 0x68, 0x65, 0xc2, 0xc5, 0xe1, 0xe2, 0xa8, + 0x0e, 0xb4, 0xb0, 0xfa, 0x02, 0x47, 0xcc, 0xcb, 0x9e, 0xa2, 0x2a, 0x31, 0xc5, 0x5a, 0x31, 0xab, + 0x13, 0x53, 0xeb, 0xd1, 0x01, 0x5f, 0x87, 0xd9, 0xe8, 0x80, 0x17, 0x88, 0x73, 0x74, 0xc0, 0x8b, + 0x73, 0x57, 0x74, 0xc0, 0x15, 0x5b, 0x08, 0x3a, 0xe0, 0x60, 0x34, 0xdf, 0x81, 0x88, 0x06, 0x1d, + 0xf0, 0x01, 0x97, 0xb1, 0x88, 0xef, 0x43, 0x3e, 0x24, 0xdc, 0x01, 0xaf, 0x11, 0xbc, 0x6d, 0xaa, + 0x62, 0xcf, 0x1e, 0xfd, 0xa1, 0x1f, 0x71, 0xfa, 0xb7, 0xbe, 0xda, 0x8e, 0xed, 0x78, 0xce, 0xe9, + 0xa1, 0xdb, 0x3a, 0xf3, 0xdc, 0x3f, 0xba, 0x16, 0xd5, 0xf4, 0x95, 0xb6, 0x9d, 0x22, 0xd2, 0x97, + 0x7f, 0x11, 0x6f, 0xfc, 0x65, 0x88, 0xea, 0x3e, 0x96, 0x1e, 0xb1, 0xbb, 0x67, 0x0d, 0xaf, 0xd7, + 0x39, 0x75, 0xad, 0x9e, 0x67, 0x37, 0x2b, 0xe8, 0x2c, 0x03, 0x59, 0xf9, 0x21, 0x6b, 0x17, 0xc8, + 0x02, 0xb2, 0xf2, 0x47, 0x56, 0xb7, 0x67, 0x1d, 0xdb, 0x9f, 0xbd, 0xe3, 0x96, 0xf9, 0xc1, 0x01, + 0xae, 0x80, 0xab, 0x9c, 0x71, 0xe5, 0x20, 0x5a, 0x01, 0x55, 0xf9, 0xa1, 0x6a, 0x4a, 0xdf, 0x1d, + 0xca, 0xfc, 0x5d, 0x27, 0x1e, 0xaf, 0x07, 0xda, 0x4a, 0xc3, 0xeb, 0x35, 0x88, 0x6b, 0xe5, 0x41, + 0xdc, 0x2e, 0x10, 0x07, 0xc4, 0xa1, 0x0e, 0x00, 0xde, 0x18, 0xea, 0x03, 0xa0, 0x0d, 0x68, 0x7b, + 0x13, 0xda, 0x5c, 0xf3, 0x03, 0x60, 0x06, 0x98, 0xad, 0x01, 0x66, 0xbb, 0x8d, 0x0a, 0xae, 0x60, + 0x2f, 0xf4, 0x75, 0x81, 0x7e, 0x13, 0x1c, 0x1b, 0x79, 0x03, 0x70, 0x42, 0x7e, 0x00, 0xa0, 0x74, + 0x03, 0xd4, 0x93, 0xcb, 0x4e, 0xcc, 0xe6, 0xbf, 0xbd, 0x96, 0xd9, 0xc6, 0x36, 0x0b, 0x60, 0x95, + 0x37, 0xac, 0x00, 0x29, 0x40, 0x2a, 0x57, 0x48, 0x9d, 0xd8, 0x6d, 0xef, 0x43, 0xaf, 0x73, 0xda, + 0x05, 0xac, 0x00, 0xab, 0xdc, 0x60, 0x75, 0x66, 0xda, 0x2d, 0xf3, 0xb0, 0x65, 0x3d, 0x5c, 0xf6, + 0x05, 0x78, 0x01, 0x5e, 0x79, 0xc1, 0x2b, 0x03, 0x95, 0x77, 0xd4, 0x69, 0x3b, 0x6e, 0xcf, 0xb4, + 0xdb, 0x2e, 0x8e, 0x49, 0x01, 0x60, 0xb9, 0x01, 0xcc, 0xfa, 0xec, 0x5a, 0xed, 0xa6, 0xd5, 0x44, + 0x7e, 0x04, 0xbe, 0x56, 0x81, 0xaf, 0xf4, 0xe8, 0x8a, 0xdd, 0x76, 0xad, 0xde, 0xb1, 0x79, 0x64, + 0x79, 0x66, 0xb3, 0xd9, 0xb3, 0x1c, 0x44, 0x30, 0x20, 0x2c, 0x5f, 0x84, 0xb5, 0x2d, 0xfb, 0xc3, + 0xc7, 0xc3, 0x4e, 0x0f, 0x00, 0x03, 0xc0, 0x56, 0x00, 0xb0, 0x5d, 0x84, 0x30, 0x20, 0x6c, 0xc5, + 0x08, 0x43, 0x08, 0x03, 0xc0, 0x56, 0x05, 0xb0, 0x96, 0xdd, 0xfe, 0xe4, 0x99, 0xae, 0xdb, 0xb3, + 0x0f, 0x4f, 0x5d, 0x0b, 0xd0, 0x02, 0xb4, 0xf2, 0x85, 0x56, 0xd3, 0x6a, 0x99, 0x7f, 0x00, 0x55, + 0x40, 0x55, 0xfe, 0xa8, 0xf2, 0xce, 0xcc, 0x9e, 0x6d, 0xba, 0x76, 0xa7, 0x0d, 0x7c, 0x01, 0x5f, + 0xb9, 0xe2, 0x0b, 0x1b, 0x8c, 0x80, 0x54, 0xce, 0x90, 0x6a, 0x75, 0x40, 0xdc, 0x01, 0xaa, 0x9c, + 0x41, 0xd5, 0xed, 0x75, 0x5c, 0xeb, 0x28, 0x49, 0x81, 0xd3, 0xb9, 0x53, 0xe0, 0x0b, 0xf8, 0xca, + 0x09, 0x5f, 0x27, 0xe6, 0xe7, 0x29, 0xc6, 0xb0, 0x7b, 0x0d, 0x74, 0xad, 0x04, 0x5d, 0x3d, 0xcb, + 0xb1, 0x7a, 0x67, 0x38, 0x21, 0x01, 0x8c, 0xad, 0x08, 0x63, 0x76, 0xfb, 0x21, 0x8a, 0xa1, 0x0f, + 0x01, 0x74, 0xe5, 0x8a, 0xae, 0x9e, 0xe5, 0xd8, 0xcd, 0x53, 0xb3, 0x85, 0xd8, 0x05, 0x74, 0xe5, + 0x8f, 0x2e, 0xa8, 0xc9, 0x00, 0x6d, 0xeb, 0x47, 0x9d, 0x16, 0x33, 0x1b, 0x1a, 0x04, 0xb5, 0x12, + 0xc1, 0x0d, 0x50, 0x03, 0xd4, 0xd6, 0x02, 0x35, 0x0d, 0xce, 0xb0, 0x02, 0x6e, 0x64, 0xe0, 0xa6, + 0xd3, 0xec, 0x07, 0x60, 0x47, 0x05, 0x76, 0x9a, 0xcd, 0x84, 0x00, 0x78, 0x54, 0x80, 0xa7, 0xd7, + 0xac, 0x08, 0x70, 0x47, 0x05, 0x77, 0xba, 0xcd, 0x90, 0x00, 0x79, 0xa4, 0x90, 0xa7, 0xcf, 0xc1, + 0x6c, 0x00, 0x8f, 0x10, 0xf0, 0x76, 0x11, 0xf2, 0x80, 0xbc, 0x82, 0x90, 0x87, 0x90, 0x07, 0xe0, + 0xad, 0x1b, 0x78, 0xda, 0xcc, 0xa8, 0x00, 0x72, 0xa4, 0x20, 0x47, 0xfc, 0xcc, 0x08, 0xd0, 0x46, + 0x0f, 0x6d, 0x3a, 0xcc, 0xb4, 0x00, 0x77, 0xa4, 0x70, 0x87, 0x0d, 0x58, 0x40, 0x6d, 0x4d, 0x50, + 0xa3, 0x3d, 0x03, 0x03, 0xb0, 0x91, 0x02, 0x9b, 0x36, 0xb3, 0x31, 0xc0, 0x1d, 0x15, 0xdc, 0xe9, + 0x34, 0x33, 0x03, 0xd4, 0x51, 0x42, 0x9d, 0x5e, 0xb3, 0x34, 0xc0, 0x1e, 0x19, 0xec, 0x69, 0x34, + 0x63, 0x03, 0xd4, 0x51, 0x41, 0x9d, 0x4e, 0xb3, 0x37, 0x40, 0x1d, 0x15, 0xd4, 0xb9, 0x96, 0xd7, + 0xb4, 0x8e, 0xcd, 0xd3, 0x96, 0xeb, 0x9d, 0x58, 0x6e, 0xcf, 0x3e, 0x02, 0xe8, 0x00, 0xba, 0x55, + 0x83, 0xee, 0xb4, 0x9d, 0x1d, 0xe5, 0xb4, 0x9a, 0x5e, 0xcb, 0xc1, 0xb1, 0x3a, 0x80, 0x6e, 0x0d, + 0xa0, 0x9b, 0xd6, 0x13, 0x56, 0x13, 0x19, 0x16, 0xb8, 0x5b, 0x23, 0xee, 0x5c, 0xbb, 0x65, 0xff, + 0x57, 0x33, 0xd4, 0xe1, 0xc6, 0x4a, 0x78, 0x7b, 0x99, 0xbc, 0xbc, 0x0c, 0xfc, 0x19, 0xe0, 0x02, + 0x4f, 0x06, 0xb8, 0x4a, 0x04, 0x2e, 0x9d, 0xf8, 0x30, 0xf0, 0x05, 0xde, 0x0b, 0x74, 0xe9, 0x8b, + 0xae, 0x5e, 0xe7, 0xd4, 0xb5, 0x7a, 0xde, 0x91, 0xd9, 0xcd, 0xd4, 0x84, 0x7a, 0x9e, 0xd9, 0xfa, + 0xd0, 0xe9, 0xd9, 0xee, 0xc7, 0x13, 0x20, 0x0b, 0xc8, 0xca, 0x15, 0x59, 0x0f, 0x7f, 0x02, 0xb4, + 0x00, 0xad, 0x1c, 0xa1, 0x05, 0x09, 0x34, 0xe0, 0x0d, 0xc9, 0xb2, 0xbc, 0x91, 0xad, 0x4c, 0x88, + 0xd3, 0x21, 0x89, 0x66, 0x90, 0x43, 0xc7, 0x1b, 0xcf, 0x5d, 0xe3, 0xe7, 0x4d, 0xeb, 0x39, 0xd3, + 0xb1, 0x96, 0x86, 0xa5, 0x44, 0x12, 0x6a, 0xc5, 0x94, 0x72, 0x14, 0xfb, 0xb1, 0x18, 0xc9, 0xca, + 0x01, 0xa1, 0x14, 0x5a, 0x89, 0xfa, 0xd7, 0xfc, 0xc6, 0x1f, 0xfb, 0xf1, 0x75, 0x92, 0x2c, 0xab, + 0xa3, 0x31, 0x97, 0xfd, 0x91, 0x1c, 0x8a, 0x2b, 0x43, 0xf2, 0xf8, 0xcb, 0x28, 0xfc, 0xcb, 0x10, + 0x32, 0x8a, 0x7d, 0xd9, 0xe7, 0xd5, 0xa7, 0x6f, 0x44, 0x4b, 0xef, 0x54, 0xc7, 0xe1, 0x28, 0x1e, + 0xf5, 0x47, 0x41, 0x94, 0x7d, 0x57, 0x15, 0x91, 0x88, 0xaa, 0x01, 0xbf, 0xe5, 0xc1, 0xec, 0x4b, + 0x35, 0x10, 0xf2, 0x2f, 0x23, 0x8a, 0xfd, 0x98, 0x1b, 0x03, 0x3f, 0xf6, 0x2f, 0xfd, 0x88, 0x57, + 0x83, 0x68, 0x5c, 0x8d, 0x83, 0xdb, 0x28, 0xf9, 0x4f, 0xfa, 0x2b, 0x86, 0xe4, 0xe2, 0xea, 0xfa, + 0x72, 0x14, 0x1a, 0x7e, 0x1c, 0x87, 0xe2, 0x72, 0x12, 0x27, 0x06, 0x4c, 0xdf, 0x8a, 0xb2, 0xef, + 0xaa, 0x0f, 0xb6, 0x64, 0x36, 0x44, 0x93, 0xcb, 0xf4, 0x6f, 0x9a, 0x7e, 0xad, 0x4e, 0x62, 0x11, + 0x88, 0xff, 0xe3, 0x03, 0xe3, 0xd2, 0x97, 0x83, 0x2f, 0x62, 0x10, 0x5f, 0x57, 0xd3, 0x7f, 0x9b, + 0x46, 0xe2, 0x57, 0xdf, 0x49, 0xd5, 0xb6, 0x50, 0xf1, 0xf0, 0x51, 0xe1, 0x77, 0x71, 0xe8, 0x1b, + 0x93, 0x04, 0xbb, 0x97, 0x01, 0x27, 0x11, 0x3a, 0x2a, 0x21, 0x1f, 0xf2, 0x90, 0xcb, 0x3e, 0x27, + 0x53, 0x60, 0x13, 0x8a, 0xc7, 0x59, 0xd9, 0x72, 0x7c, 0xb4, 0xf7, 0xbe, 0xb6, 0x75, 0xc0, 0x6c, + 0xc7, 0xb0, 0x1d, 0xe6, 0x86, 0xfe, 0x70, 0x28, 0xfa, 0xcc, 0x92, 0x57, 0x42, 0x72, 0x1e, 0x0a, + 0x79, 0xc5, 0x7e, 0x73, 0xad, 0x77, 0xec, 0x84, 0xc7, 0xa1, 0xe8, 0x9f, 0x4b, 0xeb, 0x2e, 0xe6, + 0x32, 0x12, 0x23, 0x19, 0x6d, 0xb2, 0x68, 0x72, 0x69, 0xb8, 0xad, 0x33, 0xb6, 0xbd, 0x7f, 0xc0, + 0x92, 0xaf, 0xf5, 0xfa, 0x06, 0xab, 0x6f, 0x6f, 0xb0, 0x5a, 0xa3, 0xb6, 0xc1, 0xea, 0xe9, 0x9f, + 0xea, 0xdb, 0x9b, 0x84, 0x9a, 0x3c, 0x15, 0x67, 0x34, 0x09, 0xfb, 0x9c, 0x54, 0x66, 0x4d, 0xed, + 0xfe, 0xc4, 0xef, 0xbf, 0x8c, 0xc2, 0x41, 0xf2, 0x81, 0x3e, 0x78, 0x0d, 0xad, 0x16, 0x41, 0xe5, + 0xa3, 0x1f, 0x99, 0xe1, 0xd5, 0xe4, 0x86, 0xcb, 0xb8, 0x72, 0xc0, 0xe2, 0x70, 0xc2, 0x89, 0x2d, + 0x60, 0xc1, 0xfa, 0x75, 0xb8, 0x15, 0x0a, 0x80, 0x92, 0x59, 0x79, 0xa1, 0xbe, 0x3f, 0x54, 0xbe, + 0x5c, 0x73, 0x89, 0x74, 0xbd, 0xba, 0x74, 0xbd, 0xb9, 0x39, 0xad, 0x2a, 0xaa, 0xf1, 0xfd, 0x98, + 0xb3, 0xdf, 0xd9, 0xaf, 0xa3, 0xbe, 0x91, 0x96, 0x31, 0x41, 0x34, 0xb8, 0x34, 0x92, 0x37, 0xa3, + 0x83, 0xef, 0x1f, 0x43, 0xf8, 0x15, 0x39, 0x79, 0xad, 0x39, 0x39, 0xf5, 0x0a, 0xa4, 0xe3, 0xe2, + 0xd2, 0x71, 0x5e, 0x6e, 0x43, 0x27, 0xe7, 0x12, 0x72, 0xf0, 0x26, 0x8f, 0xfa, 0xa1, 0x18, 0x93, + 0xeb, 0x69, 0x3d, 0x0a, 0xcc, 0x1d, 0x19, 0xdc, 0x33, 0x21, 0xfb, 0xc1, 0x64, 0xc0, 0x59, 0x7c, + 0xcd, 0xd9, 0xbc, 0x1f, 0xc4, 0xb2, 0x7e, 0x10, 0xeb, 0x8f, 0x64, 0xec, 0x0b, 0xc9, 0x43, 0x96, + 0x04, 0x84, 0xe4, 0xa7, 0xce, 0x65, 0x42, 0xf0, 0x44, 0xc4, 0x52, 0x5c, 0x6e, 0xef, 0x6f, 0x52, + 0x8b, 0x12, 0x44, 0x83, 0xf3, 0xd3, 0x00, 0x3d, 0x58, 0x80, 0x20, 0xbd, 0x9d, 0x55, 0xf2, 0xb1, + 0x7a, 0x29, 0x5e, 0xe7, 0xe5, 0x4d, 0xd8, 0xd2, 0x41, 0x45, 0xa7, 0x72, 0x45, 0x87, 0x9e, 0xf6, + 0x5b, 0x02, 0x06, 0xad, 0xad, 0xb0, 0x32, 0x6e, 0x81, 0x11, 0x48, 0xa6, 0x95, 0x28, 0x0e, 0x27, + 0xfd, 0x58, 0xce, 0x78, 0x5c, 0x7b, 0xfa, 0x9c, 0xed, 0xd9, 0x12, 0xbd, 0xee, 0xec, 0xe1, 0x7a, + 0x76, 0x24, 0x22, 0xaf, 0x95, 0x3c, 0x55, 0xaf, 0x15, 0x8d, 0x3d, 0x37, 0xb8, 0x4d, 0xdf, 0x6a, + 0xcf, 0x1e, 0x8f, 0x39, 0x7f, 0x74, 0xde, 0xfc, 0x1d, 0x2f, 0xfb, 0x3b, 0x9c, 0xf4, 0xf1, 0x78, + 0xa7, 0xb3, 0xc7, 0x73, 0x98, 0x3d, 0x9d, 0x5f, 0x10, 0x3e, 0xf5, 0xb1, 0x4c, 0xd1, 0x70, 0x99, + 0xd0, 0xdc, 0x04, 0xd8, 0x09, 0x27, 0x52, 0xd4, 0x1d, 0x2b, 0x2d, 0x11, 0xc5, 0x89, 0x03, 0x29, + 0x1d, 0xc7, 0x2b, 0x27, 0x42, 0x5a, 0x01, 0x4f, 0x28, 0x6a, 0x54, 0x39, 0x60, 0x5b, 0x1b, 0x0a, + 0x5b, 0xea, 0xdf, 0x2d, 0x58, 0x5a, 0x7b, 0xdf, 0x68, 0xec, 0xee, 0x35, 0x1a, 0x5b, 0x7b, 0xdb, + 0x7b, 0x5b, 0xfb, 0x3b, 0x3b, 0xb5, 0xdd, 0xda, 0x8e, 0xc2, 0xc6, 0x77, 0xc2, 0x01, 0x0f, 0xf9, + 0xe0, 0x30, 0x41, 0xad, 0x9c, 0x04, 0x01, 0x05, 0x53, 0x4f, 0x23, 0x9e, 0x80, 0x77, 0xe8, 0x07, + 0x11, 0x47, 0x70, 0xd2, 0x8f, 0xc3, 0x69, 0xcf, 0xdd, 0x14, 0x26, 0x6a, 0x6b, 0x23, 0x68, 0x6a, + 0xd2, 0x31, 0xf5, 0xc8, 0x8e, 0x5a, 0x16, 0x29, 0x16, 0xd9, 0x54, 0x8f, 0x68, 0xfa, 0x46, 0x32, + 0xb5, 0xdc, 0x57, 0x1d, 0x27, 0x51, 0xc8, 0x41, 0x2a, 0x13, 0x39, 0xe0, 0x43, 0x21, 0xf9, 0xc0, + 0x98, 0x7f, 0x68, 0xaa, 0xf9, 0x48, 0xb6, 0xa1, 0xb3, 0x6c, 0xaa, 0x62, 0x81, 0xe6, 0x93, 0x90, + 0x83, 0x84, 0xdd, 0x2b, 0x66, 0xd6, 0x51, 0x1a, 0x4c, 0xd4, 0x2b, 0x90, 0x2a, 0xdd, 0x90, 0x0f, + 0xc5, 0x9d, 0x9a, 0x41, 0x79, 0x0e, 0xba, 0xd9, 0xb6, 0xb4, 0x82, 0x6c, 0x4c, 0xf5, 0x9d, 0xbe, + 0xc5, 0xdd, 0xbc, 0xf1, 0xf4, 0x93, 0x56, 0xb4, 0xe4, 0xa1, 0xb2, 0x59, 0xf7, 0x68, 0x43, 0x6e, + 0x0e, 0x4c, 0x90, 0x51, 0x52, 0x64, 0xb4, 0x29, 0xd4, 0xec, 0xa9, 0x2d, 0x65, 0x57, 0x75, 0xe3, + 0xca, 0x4b, 0x7c, 0x40, 0xd5, 0xf0, 0xa2, 0x26, 0x2d, 0x50, 0x9e, 0x1e, 0x50, 0xa0, 0x09, 0x84, + 0xe8, 0x02, 0x15, 0xda, 0x40, 0x8e, 0x3e, 0x90, 0xa3, 0x11, 0xb4, 0xe8, 0x84, 0x9a, 0xb4, 0x42, + 0x51, 0x7a, 0xa1, 0x3c, 0xcd, 0xc8, 0x0c, 0x9c, 0x4e, 0xe2, 0x2a, 0x1f, 0x84, 0xe6, 0x71, 0x7d, + 0x6a, 0xae, 0xe2, 0xfe, 0xac, 0x36, 0xd1, 0x20, 0x43, 0x38, 0x28, 0x11, 0x0f, 0x82, 0x04, 0x84, + 0x1a, 0x11, 0x21, 0x4b, 0x48, 0xc8, 0x12, 0x13, 0x9a, 0x04, 0x45, 0x6d, 0xa2, 0xa2, 0x38, 0x61, + 0x21, 0x43, 0x5c, 0x32, 0x43, 0x03, 0x2e, 0xaf, 0xd2, 0x1d, 0x3b, 0x22, 0xd1, 0x6b, 0x9e, 0x20, + 0x66, 0x76, 0x13, 0x89, 0x00, 0x33, 0x4a, 0xb3, 0x45, 0xc4, 0x5c, 0x2a, 0xd4, 0x86, 0x22, 0xc5, + 0x21, 0x4c, 0x75, 0xa8, 0x52, 0x1e, 0xf2, 0xd4, 0x87, 0x3c, 0x05, 0xa2, 0x4d, 0x85, 0x68, 0x50, + 0x22, 0x22, 0xd4, 0x28, 0x83, 0x82, 0x7b, 0x3f, 0xe6, 0x34, 0x23, 0xf6, 0x44, 0xc8, 0xf8, 0x3d, + 0xa5, 0x78, 0x3d, 0xa3, 0x1f, 0x3b, 0x84, 0x4c, 0xee, 0xf9, 0xf2, 0x8a, 0x93, 0x13, 0xc0, 0x26, + 0x38, 0xac, 0x7c, 0x22, 0x24, 0xc9, 0x29, 0x6b, 0x96, 0xe9, 0xa4, 0xd3, 0xe1, 0xa9, 0x4b, 0xf6, + 0x1f, 0x87, 0x7e, 0x3f, 0x16, 0x23, 0xd9, 0x14, 0x57, 0x42, 0xf5, 0xe1, 0x8f, 0x6f, 0x87, 0x46, + 0x7e, 0xe5, 0xc7, 0xe2, 0x96, 0x2b, 0x3d, 0xab, 0xa0, 0x41, 0xd6, 0x7c, 0xec, 0xba, 0xfe, 0x1d, + 0x7d, 0xd7, 0xad, 0xef, 0xec, 0xc0, 0x79, 0xe1, 0xbc, 0x25, 0x20, 0xe6, 0xf4, 0xac, 0xbd, 0x80, + 0x1c, 0x43, 0x59, 0x92, 0xcb, 0x74, 0x8c, 0x97, 0x5c, 0x1b, 0x58, 0xe1, 0xe1, 0xe3, 0x97, 0xaa, + 0x30, 0x34, 0x81, 0x57, 0x64, 0x30, 0x9a, 0xc0, 0x6b, 0x35, 0x1d, 0x4d, 0xe0, 0x82, 0x16, 0x80, + 0x26, 0x30, 0xd8, 0x86, 0x26, 0xe5, 0x2c, 0x9a, 0xc0, 0x6b, 0xa7, 0x1f, 0x68, 0x02, 0xaf, 0xfa, + 0x85, 0x26, 0xf0, 0x7a, 0x8d, 0x47, 0x13, 0x58, 0x95, 0xd0, 0x88, 0x26, 0x70, 0x01, 0xae, 0x8b, + 0x26, 0x30, 0x9c, 0x17, 0xce, 0x8b, 0x26, 0xf0, 0xaa, 0x5e, 0x68, 0x02, 0x97, 0x26, 0xb9, 0x54, + 0x6e, 0x67, 0xf1, 0x98, 0x58, 0x17, 0x78, 0x6a, 0x36, 0xda, 0xc0, 0xab, 0x30, 0x17, 0x6d, 0xe0, + 0x35, 0x02, 0x19, 0x6d, 0xe0, 0xf5, 0xb9, 0x21, 0xda, 0xc0, 0x05, 0x2f, 0x00, 0x6d, 0x60, 0x70, + 0x8e, 0x19, 0x14, 0xe8, 0xb6, 0x81, 0x2f, 0x85, 0xf4, 0xc3, 0x7b, 0x82, 0x7d, 0xe0, 0x7d, 0xd0, + 0xfa, 0x12, 0x58, 0x88, 0xab, 0x36, 0xf2, 0xb5, 0x57, 0x3f, 0x91, 0xd3, 0x25, 0x39, 0xca, 0xa5, + 0x77, 0x28, 0x5c, 0x37, 0xaf, 0xf0, 0x9d, 0x12, 0x0a, 0x6b, 0x28, 0x91, 0x38, 0xf3, 0x45, 0xe9, + 0xac, 0x17, 0x91, 0xe2, 0x1e, 0xda, 0x25, 0x28, 0xe2, 0x19, 0xb4, 0x4b, 0x50, 0xac, 0x6b, 0x5a, + 0xa4, 0x83, 0x93, 0x97, 0xa2, 0x18, 0x5f, 0x10, 0x03, 0xf1, 0x87, 0x21, 0x1f, 0x52, 0x88, 0xb8, + 0x73, 0x71, 0xb3, 0x3d, 0x02, 0xb6, 0x76, 0x67, 0x65, 0xce, 0xa3, 0x4b, 0xae, 0x51, 0x07, 0xe8, + 0x64, 0x19, 0xee, 0x96, 0x7b, 0xb5, 0x89, 0xb8, 0x5b, 0x2e, 0x67, 0x4b, 0x71, 0xb7, 0xdc, 0x7a, + 0x4d, 0xc5, 0xdd, 0x72, 0xaf, 0xe5, 0xc4, 0xb8, 0x5b, 0x4e, 0xd9, 0x66, 0x65, 0xb9, 0xef, 0x9b, + 0x3b, 0x9d, 0x3f, 0x0d, 0x5c, 0x3c, 0x47, 0xd7, 0x22, 0x5c, 0x3c, 0x87, 0x30, 0xf7, 0xf4, 0x8a, + 0x30, 0x5c, 0x41, 0xa7, 0xb0, 0x25, 0x8a, 0x38, 0xec, 0xbc, 0x68, 0x12, 0x03, 0x45, 0x92, 0xa0, + 0x9a, 0x25, 0x92, 0xba, 0x25, 0x11, 0xa9, 0x12, 0x48, 0xe1, 0x92, 0x47, 0xe1, 0x12, 0x47, 0x95, + 0x50, 0xa1, 0x68, 0x4e, 0xd7, 0x2f, 0x97, 0x2b, 0x54, 0x8f, 0xac, 0xbe, 0xfe, 0x50, 0x83, 0xa6, + 0x14, 0x4f, 0x0a, 0x8a, 0xb5, 0xa0, 0xe0, 0x18, 0xa3, 0x5a, 0x6c, 0xd1, 0x26, 0xa6, 0x14, 0xeb, + 0x5d, 0xc5, 0x61, 0xba, 0x40, 0x3c, 0x2b, 0x72, 0xbf, 0x93, 0x52, 0xf7, 0x37, 0x29, 0x72, 0x3f, + 0x93, 0x32, 0x67, 0x98, 0x54, 0x3a, 0xa3, 0xa4, 0xe0, 0x19, 0x24, 0xd5, 0xce, 0x18, 0x29, 0x7b, + 0x86, 0x48, 0xd9, 0x33, 0x42, 0x6a, 0x9e, 0x01, 0x2a, 0x37, 0xc7, 0x52, 0xe5, 0x7e, 0xa1, 0x4a, + 0x74, 0x1f, 0xc5, 0xfc, 0xc6, 0x10, 0x03, 0x75, 0x1c, 0x3c, 0x4b, 0x96, 0x99, 0x69, 0xaa, 0xf4, + 0xe7, 0x94, 0x3a, 0x1c, 0xac, 0xdc, 0x21, 0x60, 0x15, 0x0f, 0xfb, 0x2a, 0x7c, 0xa8, 0x57, 0xd5, + 0xc3, 0xbb, 0xca, 0x1f, 0xd2, 0x55, 0xfe, 0x30, 0xae, 0xda, 0x87, 0x6e, 0xb1, 0xe7, 0xb2, 0xf8, + 0x51, 0x29, 0x77, 0x58, 0x56, 0xd9, 0xf4, 0xf7, 0xa8, 0x76, 0x7c, 0xaf, 0x90, 0x4d, 0x5d, 0x3f, + 0x8e, 0x79, 0x28, 0x95, 0xd3, 0x19, 0xac, 0xfc, 0xb9, 0x65, 0xec, 0x9b, 0xc6, 0xb1, 0x6f, 0x0c, + 0x2f, 0xfe, 0x6e, 0x7c, 0x3d, 0x3f, 0xdf, 0xfc, 0xce, 0x1b, 0xea, 0xc4, 0x88, 0x0b, 0x95, 0x3e, + 0xde, 0x8e, 0x63, 0x7f, 0x56, 0xf6, 0x33, 0xfe, 0xdf, 0xcf, 0x7e, 0xc8, 0xff, 0x52, 0xe8, 0x53, + 0x46, 0xbb, 0x1f, 0xa5, 0x28, 0xda, 0xfd, 0xf9, 0xb6, 0xfb, 0x15, 0x18, 0xb6, 0x2e, 0x69, 0xab, + 0x5f, 0x99, 0x4e, 0x86, 0x72, 0x14, 0x4e, 0x91, 0xce, 0x05, 0x5a, 0xfe, 0x34, 0x3a, 0x14, 0x68, + 0xf9, 0x53, 0xef, 0x44, 0xa0, 0xe5, 0xaf, 0x1e, 0xcf, 0x52, 0xa6, 0xd3, 0xa0, 0xe0, 0xd8, 0xad, + 0x4a, 0x63, 0xb5, 0xcb, 0x63, 0xb3, 0x0f, 0x69, 0xbc, 0xac, 0xb4, 0xee, 0x97, 0x12, 0x39, 0xec, + 0xfc, 0x18, 0x76, 0xd1, 0xe4, 0x4d, 0x8d, 0xd3, 0xd7, 0xea, 0x9c, 0xb6, 0x56, 0xfa, 0x74, 0xb5, + 0x42, 0xa7, 0xa9, 0x15, 0x3a, 0x3d, 0x5d, 0x94, 0x07, 0x2b, 0xd2, 0xd2, 0x20, 0xde, 0xca, 0xa8, + 0x14, 0x7a, 0x6e, 0x6f, 0x35, 0x47, 0x9d, 0x8b, 0xc9, 0xe0, 0xeb, 0xcf, 0x9f, 0xeb, 0xfd, 0x17, + 0xd7, 0xec, 0xe7, 0x45, 0xfb, 0x37, 0x4d, 0xbf, 0x5e, 0x2f, 0xf4, 0xd7, 0x07, 0xc0, 0xf5, 0xfc, + 0x4b, 0x6b, 0x82, 0x78, 0x85, 0xdf, 0xc5, 0xa1, 0x6f, 0x4c, 0x12, 0x6c, 0x5c, 0x06, 0xeb, 0xad, + 0x17, 0x2b, 0x21, 0x1f, 0xf2, 0x90, 0xcb, 0xfe, 0xfa, 0xaf, 0x6c, 0x2b, 0xc0, 0x87, 0xe7, 0x45, + 0x70, 0xef, 0xf8, 0x68, 0x67, 0xbb, 0x56, 0x3b, 0x60, 0x8e, 0xb8, 0x19, 0x07, 0x62, 0x28, 0xf8, + 0x80, 0x59, 0x77, 0x31, 0x97, 0x91, 0x18, 0x49, 0x36, 0x1a, 0xb2, 0x96, 0x90, 0x7f, 0x31, 0x27, + 0xf1, 0x3c, 0xd6, 0x6d, 0x9e, 0xb2, 0xdf, 0x5a, 0x4e, 0xf7, 0xdd, 0xb9, 0x74, 0xc6, 0x7e, 0x9f, + 0xb3, 0xe1, 0x28, 0x64, 0xb6, 0x63, 0xd8, 0xce, 0x26, 0x73, 0x5b, 0x67, 0xac, 0xbe, 0xbd, 0xc9, + 0xec, 0x98, 0x89, 0x88, 0x89, 0x01, 0x97, 0xb1, 0xe8, 0xfb, 0x01, 0x13, 0x32, 0xf9, 0xa9, 0x1b, + 0x3f, 0x66, 0x2c, 0x1e, 0xb1, 0xf8, 0x9a, 0x9f, 0x4b, 0x9e, 0xfc, 0xf5, 0x03, 0x3e, 0x60, 0xb6, + 0xc3, 0x42, 0xee, 0xf7, 0xaf, 0xfd, 0x4b, 0x11, 0x88, 0xf8, 0x7e, 0xfa, 0x77, 0xd4, 0x37, 0x0b, + 0x48, 0xbc, 0x45, 0xb7, 0xfc, 0x16, 0x5b, 0x7c, 0x0f, 0x30, 0x2c, 0x88, 0x3e, 0xaa, 0xd2, 0xd5, + 0x7b, 0xd4, 0xc5, 0x53, 0x11, 0xa7, 0xba, 0xd3, 0x9a, 0xb5, 0xfd, 0x6b, 0x6b, 0x3c, 0x6f, 0x51, + 0xf9, 0x72, 0xcd, 0x65, 0x99, 0x02, 0xfc, 0x23, 0xf5, 0x3b, 0xf6, 0x3b, 0xfb, 0x75, 0xd6, 0x0f, + 0x37, 0x82, 0x68, 0x70, 0x69, 0x24, 0x6f, 0x46, 0x07, 0xb6, 0xe3, 0xb5, 0x2d, 0xfb, 0xc3, 0xc7, + 0xc3, 0x4e, 0xcf, 0x33, 0x5d, 0xb7, 0x67, 0x1f, 0x9e, 0xba, 0xd6, 0xaf, 0x25, 0x8f, 0xc3, 0x29, + 0x50, 0x10, 0x82, 0x1f, 0x42, 0xf0, 0x1b, 0x90, 0xf4, 0x4b, 0x09, 0x5a, 0x2f, 0x95, 0x26, 0x8f, + 0xfa, 0xa1, 0x18, 0x17, 0xda, 0x77, 0xc9, 0xdc, 0xbe, 0x23, 0x83, 0x7b, 0x26, 0x64, 0x3f, 0x98, + 0x0c, 0x78, 0x92, 0xce, 0xd8, 0xbc, 0x10, 0x62, 0x59, 0x6d, 0xc4, 0xfa, 0x23, 0x19, 0xfb, 0x42, + 0xf2, 0x90, 0x25, 0x58, 0x9f, 0x26, 0xbd, 0x24, 0xb7, 0x89, 0x88, 0xa5, 0x1f, 0x71, 0x7d, 0x7b, + 0xb3, 0x28, 0x07, 0x50, 0x60, 0x0b, 0x76, 0x31, 0x16, 0x0c, 0x16, 0x3e, 0xda, 0x02, 0xdb, 0x42, + 0x2a, 0xed, 0xb7, 0x3e, 0x0a, 0x0d, 0x79, 0xa1, 0x0d, 0xed, 0x29, 0xda, 0x3c, 0x4e, 0xab, 0x5e, + 0x44, 0x41, 0x6d, 0x36, 0x4a, 0xed, 0xb5, 0x35, 0x06, 0xc3, 0xbc, 0x7b, 0xe2, 0xeb, 0x89, 0x35, + 0xab, 0xf7, 0xbd, 0x35, 0x78, 0x43, 0x25, 0x88, 0xc6, 0xc6, 0xe5, 0x64, 0x38, 0xe4, 0xa1, 0x11, + 0x89, 0xff, 0x5b, 0x5f, 0x5a, 0x7e, 0x38, 0xaa, 0xf1, 0xc4, 0x80, 0x35, 0x45, 0x80, 0xf5, 0x4a, + 0x05, 0xac, 0xfd, 0x7c, 0x60, 0x11, 0xe7, 0x00, 0x0b, 0x3c, 0xef, 0x57, 0x14, 0xa9, 0x2c, 0xfc, + 0xfc, 0x5e, 0xe1, 0xbc, 0xb1, 0xd8, 0xf3, 0x78, 0x7a, 0xed, 0x90, 0xac, 0x7b, 0x74, 0xbe, 0x20, + 0x0d, 0x99, 0x42, 0x35, 0x63, 0x0a, 0xd2, 0x88, 0x29, 0xec, 0x80, 0x78, 0x91, 0x07, 0xc2, 0x15, + 0x38, 0x00, 0xae, 0x52, 0xd7, 0xb1, 0xd0, 0x03, 0xde, 0x6a, 0xf6, 0x1d, 0x0b, 0x3b, 0xc0, 0xad, + 0xf7, 0x29, 0x92, 0xa2, 0x34, 0x58, 0x2a, 0x6b, 0x2d, 0x21, 0x5e, 0xce, 0x2b, 0xeb, 0xab, 0x23, + 0x5e, 0x4a, 0x2f, 0x05, 0x9d, 0x26, 0x2d, 0x7c, 0x0e, 0x49, 0x85, 0xf9, 0x23, 0x85, 0xe6, 0x8e, + 0x54, 0x99, 0x37, 0x52, 0x6e, 0xce, 0x48, 0xb9, 0xf9, 0x22, 0xb5, 0xe6, 0x8a, 0xca, 0x35, 0x96, + 0x50, 0xf8, 0xfc, 0x50, 0x16, 0x31, 0x26, 0x42, 0xc6, 0xb5, 0xdd, 0x22, 0x03, 0xc6, 0x2c, 0x7f, + 0xec, 0x16, 0x68, 0x42, 0xcf, 0x97, 0x57, 0xbc, 0x70, 0x3d, 0x0a, 0x05, 0xa6, 0xc9, 0x4e, 0x84, + 0x3a, 0x1a, 0xe4, 0x95, 0x33, 0x3f, 0x98, 0x70, 0x85, 0x24, 0xd1, 0x8e, 0x43, 0xbf, 0x1f, 0x8b, + 0x91, 0x6c, 0x8a, 0x2b, 0xa1, 0xd2, 0x75, 0x05, 0x95, 0x36, 0xbf, 0xf2, 0x63, 0x71, 0xcb, 0x95, + 0x51, 0xd7, 0x57, 0x40, 0x10, 0xaa, 0x72, 0xe2, 0xdf, 0xa9, 0x07, 0xe5, 0xdd, 0x9d, 0x9d, 0xed, + 0x1d, 0xc0, 0x99, 0x1a, 0x9c, 0x4b, 0x3a, 0x2a, 0x7a, 0x51, 0x2a, 0x4e, 0x56, 0xe0, 0x69, 0xfd, + 0x25, 0x5b, 0x8a, 0x3b, 0xbd, 0xaf, 0x20, 0x29, 0x99, 0x53, 0x55, 0xdb, 0xe9, 0xb0, 0xda, 0xd6, + 0xce, 0xfb, 0x7d, 0x66, 0xcb, 0x98, 0x87, 0x37, 0x7c, 0x20, 0xfc, 0x98, 0x33, 0x27, 0x9d, 0xed, + 0x65, 0xf1, 0xe8, 0xb9, 0xb7, 0xcf, 0xa5, 0x2d, 0x93, 0x8f, 0x95, 0x35, 0x47, 0x37, 0xbe, 0x90, + 0xac, 0x37, 0x9a, 0xc4, 0x5c, 0xc8, 0x2b, 0x66, 0xdd, 0xf5, 0xaf, 0x13, 0xd6, 0xc7, 0xe6, 0x7b, + 0xed, 0xe9, 0xb9, 0xea, 0x49, 0xc4, 0x99, 0x90, 0xe7, 0xf2, 0x68, 0x24, 0xff, 0xdf, 0x44, 0xa6, + 0xe1, 0x91, 0x7d, 0x11, 0xf1, 0x75, 0x7a, 0x0c, 0xe8, 0xd1, 0x4f, 0x76, 0xc3, 0xd1, 0xad, 0x18, + 0x24, 0x7f, 0x53, 0x7a, 0xf6, 0xe7, 0x68, 0x24, 0x25, 0x4f, 0x7f, 0x3e, 0xe0, 0x51, 0x64, 0xdc, + 0x8c, 0x06, 0x9c, 0xcd, 0x76, 0xf5, 0x99, 0xc3, 0xc3, 0x5b, 0xd1, 0xe7, 0xec, 0xb7, 0x64, 0x01, + 0xef, 0x1b, 0x7b, 0xdb, 0xec, 0x5d, 0x6a, 0x16, 0x0f, 0x65, 0x7a, 0x20, 0xc3, 0x0f, 0x98, 0x13, + 0xfb, 0x72, 0xe0, 0x87, 0x83, 0xe9, 0xfa, 0x0e, 0x58, 0x7d, 0x6b, 0xab, 0xbe, 0xc1, 0x1c, 0xde, + 0x1f, 0xc9, 0x01, 0xb3, 0x06, 0x22, 0xf9, 0xb1, 0x8d, 0x73, 0x99, 0xbc, 0x3d, 0x3d, 0xf5, 0x5d, + 0x6b, 0x6c, 0x42, 0x5c, 0xe4, 0x9b, 0x45, 0x7f, 0xd1, 0x93, 0x07, 0xca, 0xd7, 0xff, 0xcf, 0xf6, + 0x01, 0xe0, 0x63, 0x8f, 0x7d, 0x0c, 0xdc, 0xa3, 0x5c, 0xdc, 0x03, 0xdb, 0x32, 0xf9, 0x86, 0x16, + 0x0c, 0xf7, 0x2e, 0x9d, 0x3e, 0x7c, 0x72, 0xfc, 0xab, 0x08, 0x91, 0x41, 0x0c, 0xf4, 0x92, 0x2b, + 0x11, 0x30, 0xea, 0xf5, 0xcc, 0x80, 0x4e, 0xcb, 0xe9, 0x7a, 0x87, 0xa7, 0xc7, 0xc7, 0x56, 0xcf, + 0x73, 0xec, 0xff, 0x62, 0xc8, 0x0b, 0x43, 0x5e, 0x3f, 0x3f, 0xe4, 0xb5, 0x84, 0x21, 0x8c, 0x77, + 0xad, 0xbd, 0xb0, 0x5f, 0x98, 0xb5, 0x69, 0x39, 0x5d, 0x36, 0xcd, 0x8e, 0x2c, 0xc9, 0x8e, 0x6c, + 0xec, 0x87, 0xfe, 0x0d, 0x8f, 0x79, 0x18, 0xb1, 0x91, 0x0c, 0xee, 0x9f, 0x8c, 0xdb, 0xa4, 0x9f, + 0xab, 0x88, 0x0a, 0x2e, 0x89, 0x31, 0xe0, 0xa5, 0x7c, 0xc1, 0xfb, 0xb8, 0xc8, 0xcd, 0x0d, 0x6f, + 0x28, 0x52, 0x48, 0xff, 0x6b, 0x18, 0xf1, 0x2a, 0x49, 0x91, 0x45, 0x63, 0xb4, 0xab, 0x15, 0x8d, + 0x0f, 0x53, 0x9b, 0x9d, 0xc4, 0x64, 0x8c, 0x74, 0xfd, 0xf0, 0x23, 0xbf, 0x89, 0x0d, 0x31, 0xbe, + 0x6d, 0x18, 0x8b, 0xc2, 0x26, 0xeb, 0x9f, 0xeb, 0x7a, 0xd6, 0x0a, 0x0c, 0x77, 0xe5, 0xf2, 0x0f, + 0x62, 0xb8, 0x6b, 0xdd, 0x24, 0x12, 0xc3, 0x5d, 0x18, 0xee, 0x7a, 0x63, 0x8d, 0xb9, 0xee, 0xe1, + 0xae, 0x29, 0x64, 0x79, 0x54, 0xdc, 0x7c, 0x57, 0x66, 0x01, 0x46, 0xbc, 0x74, 0x4b, 0x07, 0x0a, + 0xa4, 0x05, 0x55, 0xfa, 0x0d, 0x18, 0xf1, 0x52, 0x2b, 0x6d, 0x14, 0x54, 0xa6, 0x97, 0x65, 0xc4, + 0x6b, 0x5c, 0xec, 0x80, 0xcf, 0x93, 0xe4, 0x52, 0xf0, 0x98, 0x57, 0x0d, 0x63, 0x5e, 0x18, 0xf3, + 0xc2, 0x98, 0x97, 0xfa, 0x29, 0x49, 0xad, 0xd4, 0x54, 0x4c, 0x8a, 0x2a, 0x28, 0x55, 0x15, 0x9e, + 0xb2, 0x32, 0x03, 0x6e, 0x62, 0xa5, 0xee, 0x50, 0x9c, 0x9a, 0x83, 0xfb, 0x13, 0x71, 0x7f, 0xa2, + 0xf2, 0x09, 0x4e, 0xb5, 0x44, 0xa7, 0x6c, 0xc2, 0x53, 0x36, 0xf1, 0xa9, 0x99, 0x00, 0x8b, 0x4d, + 0x84, 0x05, 0x27, 0xc4, 0xec, 0x23, 0xc1, 0xfd, 0x89, 0x3f, 0x50, 0x69, 0x29, 0x79, 0x7f, 0xe2, + 0x34, 0x85, 0xe3, 0x4a, 0xec, 0xb2, 0x75, 0x21, 0xd4, 0xea, 0x46, 0x80, 0xcc, 0x81, 0xcc, 0x81, + 0xcc, 0x81, 0xcc, 0x81, 0xcc, 0x81, 0xcc, 0x81, 0xcc, 0xbd, 0x9a, 0xcc, 0xcd, 0x62, 0x0e, 0xd8, + 0xdc, 0xda, 0x3f, 0x8a, 0x62, 0x74, 0x68, 0x5f, 0x74, 0x98, 0x22, 0x74, 0x69, 0x5f, 0x74, 0x15, + 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0xb9, 0xf5, 0x7f, 0x24, 0x45, 0xef, 0x58, + 0x65, 0x86, 0xdc, 0xf0, 0x38, 0x14, 0x7d, 0x75, 0xbc, 0x3b, 0xdb, 0xc2, 0x9a, 0xda, 0xa5, 0x88, + 0x07, 0xa9, 0xd1, 0xfe, 0x50, 0x2e, 0x75, 0xaa, 0x98, 0x42, 0x15, 0x4e, 0xa5, 0xaa, 0xa6, 0x54, + 0xe5, 0x53, 0xab, 0xf2, 0x29, 0x56, 0xed, 0x54, 0xab, 0x46, 0xca, 0x55, 0x24, 0xf5, 0xaa, 0xd7, + 0x4e, 0x59, 0x8a, 0x58, 0x5f, 0xc4, 0x80, 0x1b, 0x4a, 0x25, 0xc0, 0xc5, 0x24, 0xb8, 0xa7, 0x90, + 0x49, 0x6a, 0x08, 0x0a, 0x3f, 0x7d, 0xa9, 0x15, 0xd5, 0x99, 0x6a, 0x82, 0xc3, 0x4b, 0xc6, 0xcd, + 0x55, 0x5b, 0x6b, 0x1b, 0x6a, 0xda, 0xa7, 0xaa, 0x82, 0xeb, 0x72, 0x00, 0x51, 0x4d, 0xd1, 0x55, + 0xd1, 0xd8, 0xff, 0xd8, 0x35, 0xfc, 0x3b, 0x02, 0xae, 0xb1, 0xbb, 0xb7, 0xb7, 0x57, 0xaf, 0xed, + 0xc0, 0x43, 0x74, 0xf7, 0x90, 0x5f, 0x60, 0xcd, 0x73, 0xaf, 0x8b, 0x5f, 0xf0, 0x3c, 0x14, 0x89, + 0xa0, 0x8a, 0x9c, 0x76, 0x5e, 0xa2, 0xcd, 0x2a, 0x9c, 0x7a, 0x7e, 0x4a, 0x96, 0xd1, 0x31, 0x7a, + 0xc1, 0x20, 0x74, 0x8c, 0x7e, 0xca, 0x34, 0x74, 0x8c, 0x5e, 0x69, 0x20, 0x3a, 0x46, 0xf4, 0xf3, + 0x3f, 0x3a, 0x46, 0xdf, 0x8b, 0x58, 0x85, 0xdf, 0x2e, 0xf5, 0x52, 0xfe, 0xdb, 0x45, 0xb3, 0xe8, + 0x3b, 0x2f, 0x34, 0x8b, 0x5e, 0x57, 0x11, 0x6f, 0xa1, 0x14, 0xd6, 0xbd, 0x14, 0x46, 0xb3, 0xe8, + 0x75, 0xae, 0xd1, 0xd8, 0xda, 0x47, 0xa3, 0x48, 0x7b, 0xef, 0x40, 0xa3, 0xe8, 0xd9, 0x17, 0x1a, + 0x45, 0xca, 0x44, 0x4f, 0x55, 0x66, 0xa9, 0x96, 0xe8, 0xb2, 0x5a, 0xe7, 0x06, 0xd1, 0x2a, 0xfa, + 0xb6, 0x41, 0x68, 0x15, 0xfd, 0x94, 0x69, 0x68, 0x15, 0xbd, 0xd2, 0x40, 0xb4, 0x8a, 0xe8, 0x33, + 0x00, 0xb4, 0x8a, 0xbe, 0x17, 0xb1, 0x52, 0xe9, 0x64, 0xe5, 0x1c, 0x30, 0x1b, 0x4a, 0x79, 0xaf, + 0x90, 0x4d, 0x5d, 0x3f, 0x8e, 0x79, 0x28, 0x95, 0x6b, 0x19, 0x55, 0x7e, 0xfb, 0x73, 0xcb, 0xd8, + 0xbf, 0xf8, 0xe7, 0xcf, 0x9a, 0xb1, 0x7f, 0x31, 0xfd, 0xb6, 0x96, 0x7e, 0xf9, 0xbb, 0xfe, 0xf5, + 0x9f, 0xfa, 0x9f, 0x5b, 0x46, 0x63, 0xf6, 0x6e, 0x7d, 0xe7, 0xcf, 0x2d, 0x63, 0xe7, 0xe2, 0xdd, + 0x6f, 0xe7, 0xe7, 0x9b, 0x3f, 0xfb, 0x3b, 0xef, 0xfe, 0xde, 0xfe, 0x5a, 0xcd, 0x7e, 0xa9, 0x3e, + 0xfb, 0xbf, 0xdb, 0x7f, 0x6e, 0x19, 0xf5, 0x8b, 0x77, 0xea, 0x84, 0x9d, 0x0b, 0x95, 0xf0, 0xd2, + 0x71, 0xec, 0xcf, 0xca, 0x82, 0xe6, 0x7f, 0xbf, 0x15, 0x0e, 0x9b, 0x77, 0xff, 0xaa, 0xa0, 0x4e, + 0x44, 0x9d, 0xb8, 0x04, 0xcd, 0xc8, 0xb8, 0x14, 0xb1, 0x7a, 0x65, 0xe2, 0xd4, 0x2c, 0x54, 0x89, + 0xa8, 0x12, 0x51, 0x25, 0xa2, 0x4a, 0x44, 0x95, 0x88, 0x2a, 0xb1, 0x34, 0x55, 0xe2, 0xe5, 0x68, + 0x14, 0x70, 0x5f, 0xaa, 0x58, 0x21, 0xd6, 0x40, 0xdc, 0x94, 0x21, 0x6e, 0x93, 0xb1, 0x31, 0x18, + 0x7d, 0x91, 0xea, 0x51, 0xb7, 0xb9, 0x61, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, + 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0xca, 0x90, 0xb7, 0x52, 0xab, 0xdf, 0x14, 0x74, 0x83, + 0xee, 0x8b, 0xf6, 0xa8, 0x78, 0xb3, 0xee, 0x73, 0xb7, 0x9c, 0x56, 0xe7, 0xf7, 0xde, 0xcd, 0xbe, + 0x99, 0xca, 0x0b, 0x42, 0x57, 0xb0, 0x00, 0xc4, 0x4c, 0x2e, 0x93, 0x4f, 0x4a, 0x21, 0x65, 0xc1, + 0x99, 0x41, 0xd0, 0x16, 0x84, 0xb6, 0x20, 0x99, 0x82, 0x06, 0xda, 0x82, 0xd4, 0x0b, 0x17, 0x68, + 0x0b, 0xaa, 0xc7, 0xae, 0x94, 0xd1, 0x16, 0x9c, 0xe6, 0x24, 0x05, 0xf7, 0x75, 0xa7, 0x76, 0xa9, + 0xd5, 0x1b, 0xac, 0xa1, 0x37, 0xa8, 0x7c, 0x0a, 0x55, 0x38, 0x95, 0xaa, 0x9a, 0x52, 0x95, 0x4f, + 0xad, 0xca, 0xa7, 0x58, 0xb5, 0x53, 0xad, 0x3a, 0x2d, 0x15, 0xa6, 0x50, 0x6f, 0x50, 0x95, 0x14, + 0x9c, 0x19, 0x34, 0x0c, 0xfc, 0xab, 0x48, 0xbd, 0xa0, 0x30, 0x8f, 0xa3, 0x53, 0xf3, 0x14, 0xf3, + 0x37, 0xb5, 0x12, 0xb3, 0xb2, 0x09, 0x5a, 0xe5, 0x44, 0x4d, 0x20, 0x61, 0xab, 0x9e, 0xb8, 0xc9, + 0x24, 0x70, 0x32, 0x89, 0x9c, 0x46, 0x42, 0x57, 0x2b, 0xb1, 0x2b, 0x96, 0xe0, 0x95, 0x4d, 0xf4, + 0x0f, 0xb5, 0xb7, 0x12, 0x17, 0xdf, 0x7c, 0xbf, 0x14, 0x57, 0xe0, 0x42, 0x1c, 0x62, 0x04, 0x40, + 0x79, 0x22, 0x40, 0x81, 0x10, 0x10, 0x22, 0x06, 0x54, 0x08, 0x02, 0x39, 0xa2, 0x40, 0x8e, 0x30, + 0xd0, 0x22, 0x0e, 0x6a, 0x12, 0x08, 0x45, 0x89, 0x84, 0xf2, 0x84, 0x42, 0xf1, 0x4e, 0x02, 0xa9, + 0xce, 0xc2, 0x4b, 0x44, 0x63, 0x4b, 0x71, 0x33, 0x55, 0x27, 0x1c, 0x94, 0x88, 0x07, 0x41, 0x02, + 0x42, 0x8d, 0x88, 0x90, 0x25, 0x24, 0x64, 0x89, 0x09, 0x4d, 0x82, 0xa2, 0x36, 0x51, 0x51, 0x9c, + 0xb0, 0x64, 0x1f, 0xb9, 0x72, 0xc7, 0xa1, 0xbf, 0x1b, 0x71, 0xb9, 0x9c, 0xdc, 0xf0, 0x70, 0x7a, + 0x0c, 0x95, 0x40, 0xd4, 0x9d, 0x77, 0x23, 0x1a, 0x04, 0x6c, 0xb5, 0xe4, 0xe4, 0x86, 0x4e, 0x7e, + 0x70, 0x47, 0x4e, 0x1c, 0x0a, 0x79, 0x45, 0xc6, 0xe2, 0xd4, 0xea, 0xad, 0x04, 0xc3, 0xd6, 0x67, + 0xd7, 0xea, 0xb5, 0xcd, 0x96, 0x77, 0xdc, 0x32, 0x3f, 0x10, 0x49, 0x6b, 0xa9, 0xf5, 0xb5, 0xc4, + 0xfa, 0x9e, 0x65, 0x36, 0xcf, 0xac, 0x9e, 0x6b, 0x3b, 0xd6, 0x89, 0xd5, 0x76, 0xc9, 0x2d, 0xa2, + 0x9e, 0x2c, 0xa2, 0xdd, 0x69, 0x5a, 0x53, 0xcb, 0x49, 0x18, 0xfe, 0x75, 0x83, 0x8a, 0x53, 0xda, + 0x32, 0xa6, 0xe5, 0x91, 0x8f, 0x9d, 0x51, 0xf9, 0x32, 0xe9, 0x71, 0x52, 0xcc, 0x50, 0x7c, 0xc0, + 0xea, 0x84, 0xec, 0x7e, 0x36, 0x84, 0x1c, 0xb0, 0x1a, 0x0d, 0x5f, 0x04, 0x27, 0xd6, 0x9a, 0x13, + 0xb7, 0x44, 0x14, 0x9b, 0x71, 0x1c, 0xd2, 0xe0, 0xc5, 0x27, 0x42, 0x5a, 0x01, 0x4f, 0xca, 0xb6, + 0x88, 0x46, 0xf0, 0xaa, 0x9c, 0xf8, 0x77, 0x0b, 0x16, 0xd7, 0xde, 0x37, 0x1a, 0xbb, 0x7b, 0x8d, + 0xc6, 0xd6, 0xde, 0xf6, 0xde, 0xd6, 0xfe, 0xce, 0x4e, 0x6d, 0x57, 0xd5, 0xfb, 0xf2, 0x1e, 0x2d, + 0xa2, 0x13, 0x0e, 0x78, 0xc8, 0x07, 0x87, 0xf7, 0x95, 0x03, 0x26, 0x27, 0x41, 0x40, 0xc9, 0xe4, + 0xd3, 0x88, 0x87, 0xca, 0x2a, 0xa4, 0x53, 0x8a, 0x14, 0xfc, 0x2e, 0x0e, 0x7d, 0x63, 0x22, 0xa3, + 0xd8, 0xbf, 0x0c, 0x88, 0xd4, 0xd1, 0x21, 0x1f, 0xf2, 0x90, 0xcb, 0xbe, 0x7a, 0x77, 0xaa, 0xbc, + 0xf4, 0x22, 0xc4, 0x25, 0xe7, 0x4d, 0x8a, 0xde, 0xf1, 0xd1, 0xde, 0xde, 0x7e, 0xe3, 0x80, 0xd9, + 0x8e, 0x61, 0x3b, 0x6c, 0xda, 0xd9, 0x66, 0x49, 0x52, 0x11, 0x97, 0x93, 0x98, 0x47, 0x6c, 0x38, + 0x0a, 0x99, 0x75, 0x17, 0x73, 0x39, 0xe0, 0x03, 0x66, 0x77, 0x6f, 0x1b, 0xcc, 0x97, 0x83, 0x73, + 0x69, 0x77, 0x6f, 0x77, 0x59, 0x6f, 0x61, 0x76, 0x74, 0x93, 0x45, 0x93, 0x4b, 0xc3, 0x6d, 0x9d, + 0xb1, 0xc6, 0x26, 0xa5, 0x1a, 0x8b, 0x58, 0xb3, 0xf9, 0xa1, 0x5d, 0xf3, 0xd0, 0x74, 0x7e, 0x70, + 0x94, 0x0d, 0x5a, 0x6b, 0xa0, 0xda, 0x7f, 0xce, 0x16, 0xb0, 0xd8, 0x87, 0x5e, 0x8d, 0x27, 0x91, + 0x79, 0x1e, 0x5f, 0x51, 0x11, 0xe5, 0xf2, 0xba, 0xf8, 0x05, 0xcf, 0x4f, 0x33, 0x06, 0x56, 0x89, + 0x29, 0xec, 0x5d, 0x64, 0x94, 0x20, 0xb5, 0x16, 0x27, 0x1a, 0xf2, 0x30, 0x13, 0x27, 0x1a, 0x56, + 0x88, 0x53, 0x9c, 0x68, 0x58, 0x07, 0xb9, 0xc4, 0x89, 0x86, 0xb5, 0x33, 0x49, 0x9c, 0x68, 0x28, + 0x45, 0x4f, 0x86, 0xde, 0x89, 0x06, 0x31, 0xe0, 0x32, 0x16, 0xf1, 0x7d, 0xc8, 0x87, 0x94, 0x4e, + 0x34, 0x50, 0xe8, 0xd2, 0xda, 0xb3, 0x47, 0x7b, 0xe8, 0x47, 0x84, 0xf2, 0xc4, 0x1c, 0x18, 0xb6, + 0x63, 0x3b, 0x9e, 0x73, 0x7a, 0xe8, 0xb6, 0xce, 0x3c, 0xf7, 0x8f, 0xae, 0x45, 0x25, 0x5d, 0xa4, + 0x37, 0x9a, 0x46, 0x64, 0xfa, 0x8b, 0x8c, 0x54, 0x8f, 0xf1, 0x31, 0x42, 0xba, 0x5e, 0xcf, 0x32, + 0x8f, 0x3e, 0x9a, 0x87, 0x76, 0xcb, 0x76, 0xff, 0xf0, 0xec, 0xee, 0x59, 0xc3, 0xeb, 0x75, 0x4e, + 0x5d, 0xab, 0xe7, 0xd9, 0x4d, 0x42, 0x6d, 0x8e, 0x0d, 0x20, 0x65, 0xed, 0x48, 0xd9, 0x05, 0x52, + 0x80, 0x94, 0xef, 0x23, 0xa5, 0xdb, 0xb3, 0x8e, 0xed, 0xcf, 0xe9, 0x11, 0x0d, 0x07, 0x38, 0x01, + 0x4e, 0xbe, 0x83, 0x13, 0x07, 0xd1, 0x04, 0x28, 0x79, 0x19, 0x25, 0x53, 0x3a, 0xeb, 0x50, 0xe2, + 0xb3, 0x94, 0x79, 0x2d, 0x4d, 0xf4, 0x68, 0xcb, 0x73, 0x09, 0xc6, 0x1d, 0x7d, 0x11, 0xb4, 0x0b, + 0x04, 0x01, 0x41, 0x65, 0xe3, 0xc5, 0xc0, 0x0f, 0xf8, 0x32, 0xd0, 0x43, 0x1f, 0x3d, 0x2e, 0x95, + 0xc9, 0x25, 0xc0, 0x46, 0x31, 0xd8, 0xec, 0x36, 0x08, 0x02, 0x87, 0x94, 0xc5, 0x17, 0xe8, 0x7f, + 0xa0, 0xff, 0xa1, 0x43, 0xdc, 0x06, 0x3c, 0x10, 0x9f, 0x01, 0x90, 0x62, 0x01, 0xe2, 0x3c, 0x06, + 0x88, 0xd9, 0xfc, 0xb7, 0xd7, 0x32, 0xdb, 0x68, 0xb3, 0x03, 0x26, 0xdf, 0x83, 0x09, 0x20, 0x02, + 0x88, 0x7c, 0x13, 0x22, 0x27, 0x76, 0xdb, 0xfb, 0xd0, 0xeb, 0x9c, 0x76, 0x01, 0x13, 0xc0, 0xe4, + 0x45, 0x98, 0x9c, 0x99, 0x76, 0xcb, 0x3c, 0x6c, 0x59, 0xde, 0xa1, 0xd9, 0x6e, 0xfe, 0xc7, 0x6e, + 0xba, 0x1f, 0x01, 0x17, 0xc0, 0xe5, 0x25, 0xb8, 0x64, 0x20, 0xf1, 0x8e, 0x3a, 0x6d, 0xc7, 0xed, + 0x99, 0x76, 0xdb, 0xc5, 0xb1, 0x11, 0x00, 0xe6, 0x45, 0xc0, 0x58, 0x9f, 0x5d, 0xab, 0xdd, 0xb4, + 0x9a, 0xc8, 0x47, 0xc0, 0xcb, 0x8f, 0xe0, 0x25, 0xdd, 0xfa, 0xb7, 0xdb, 0xae, 0xd5, 0x3b, 0x36, + 0x8f, 0x2c, 0xcf, 0x6c, 0x36, 0x7b, 0x96, 0x83, 0x08, 0x03, 0xc4, 0x7c, 0x1b, 0x31, 0x6d, 0xcb, + 0xfe, 0xf0, 0xf1, 0xb0, 0xd3, 0x03, 0x60, 0x00, 0x98, 0x1f, 0x00, 0xcc, 0x2e, 0x42, 0x0c, 0x10, + 0xf3, 0x93, 0x88, 0x41, 0x88, 0x01, 0x60, 0x7e, 0x14, 0x30, 0x2d, 0xbb, 0xfd, 0xc9, 0x33, 0x5d, + 0xb7, 0x67, 0x1f, 0x9e, 0xba, 0x16, 0xa0, 0x02, 0xa8, 0x7c, 0x1b, 0x2a, 0x4d, 0xab, 0x65, 0xfe, + 0x01, 0x94, 0x00, 0x25, 0xdf, 0x47, 0x89, 0x77, 0x66, 0xf6, 0x6c, 0xd3, 0xb5, 0x3b, 0x6d, 0xe0, + 0x05, 0x78, 0xf9, 0x26, 0x5e, 0xb0, 0x41, 0x04, 0x88, 0x7c, 0x07, 0x22, 0xad, 0x0e, 0x88, 0x2c, + 0x40, 0xf2, 0x1d, 0x90, 0x74, 0x7b, 0x1d, 0xd7, 0x3a, 0x4a, 0x52, 0xce, 0x74, 0xae, 0x0b, 0x78, + 0x01, 0x5e, 0x5e, 0xc0, 0xcb, 0x89, 0xf9, 0x79, 0x8a, 0x19, 0xec, 0x26, 0x02, 0x2d, 0x3f, 0x84, + 0x96, 0x9e, 0xe5, 0x58, 0xbd, 0x33, 0xec, 0x40, 0x03, 0x33, 0x3f, 0x88, 0x19, 0xbb, 0xfd, 0x10, + 0x65, 0x50, 0x37, 0x03, 0x2d, 0xdf, 0x44, 0x4b, 0xcf, 0x72, 0xec, 0xe6, 0xa9, 0xd9, 0x42, 0x6c, + 0x01, 0x5a, 0xbe, 0x8f, 0x16, 0xa8, 0x17, 0x00, 0x3d, 0x6f, 0x47, 0x11, 0xc9, 0x33, 0xdc, 0x04, + 0x83, 0x8e, 0xc6, 0xf0, 0x01, 0x74, 0x00, 0x9d, 0x57, 0x41, 0x87, 0xe0, 0x19, 0x3b, 0xc0, 0x47, + 0x19, 0xf8, 0x50, 0x3e, 0x0b, 0x0e, 0x18, 0xa9, 0x02, 0x23, 0xe2, 0x67, 0xc4, 0x01, 0x24, 0x55, + 0x80, 0x44, 0xfb, 0xec, 0x38, 0x70, 0xa4, 0x0a, 0x8e, 0xa8, 0x9f, 0x29, 0x07, 0x92, 0x94, 0x42, + 0x12, 0xdd, 0x83, 0xa0, 0x00, 0x92, 0x42, 0x40, 0xda, 0x45, 0x48, 0x02, 0x92, 0x72, 0x42, 0x12, + 0x42, 0x12, 0x80, 0xf4, 0x56, 0x20, 0x91, 0x3d, 0xb3, 0x0e, 0x08, 0x29, 0x05, 0x21, 0x62, 0x7b, + 0xf2, 0x40, 0x8f, 0x7a, 0xe8, 0xa1, 0x78, 0xc6, 0x1d, 0x38, 0x52, 0x0a, 0x47, 0xd8, 0x40, 0x03, + 0x74, 0x5e, 0x09, 0x1d, 0x5a, 0x67, 0xe2, 0x01, 0x1e, 0xa5, 0xc0, 0x43, 0xf6, 0xac, 0x3c, 0x70, + 0xa4, 0x0a, 0x8e, 0x28, 0x9f, 0xa1, 0x07, 0x8a, 0x54, 0x42, 0x11, 0xed, 0xb3, 0xf5, 0xc0, 0x92, + 0x32, 0x58, 0x22, 0x7c, 0xe6, 0x1e, 0x28, 0x52, 0x05, 0x45, 0x94, 0xcf, 0xe2, 0x03, 0x45, 0xaa, + 0xa0, 0xc8, 0xb5, 0xbc, 0xa6, 0x75, 0x6c, 0x9e, 0xb6, 0x5c, 0xef, 0xc4, 0x72, 0x7b, 0xf6, 0x11, + 0x40, 0x04, 0x10, 0xfd, 0x2c, 0x88, 0x4e, 0xdb, 0xd9, 0xd1, 0x34, 0xab, 0xe9, 0xb5, 0x1c, 0x1c, + 0x2b, 0x02, 0x88, 0x5e, 0x01, 0xa2, 0x29, 0xbf, 0xb6, 0x9a, 0xc8, 0x68, 0xc0, 0xd1, 0x1b, 0x70, + 0xe4, 0xda, 0x2d, 0xfb, 0xbf, 0xc4, 0x51, 0x84, 0x1b, 0x9c, 0xca, 0xee, 0x9d, 0x9a, 0xcc, 0x80, + 0x12, 0xe6, 0x97, 0x00, 0x0b, 0x78, 0x24, 0xc0, 0x02, 0xbe, 0x08, 0xbc, 0x80, 0x17, 0x02, 0x2d, + 0x9a, 0xa3, 0x65, 0x76, 0xb9, 0xfd, 0x91, 0xd9, 0xcd, 0xd4, 0x2b, 0x7a, 0x9e, 0xd9, 0xfa, 0xd0, + 0xe9, 0xd9, 0xee, 0xc7, 0x13, 0x20, 0x05, 0x48, 0xf9, 0x26, 0x52, 0x1e, 0xfe, 0x04, 0xa8, 0x00, + 0x2a, 0xdf, 0x80, 0x0a, 0x24, 0x71, 0x80, 0x9f, 0xd2, 0x26, 0x27, 0x82, 0x91, 0x47, 0x67, 0x04, + 0x51, 0x4c, 0x5a, 0x19, 0x84, 0xd0, 0x21, 0x2d, 0xf1, 0x73, 0x55, 0xff, 0x79, 0xaa, 0xfd, 0x1c, + 0xd5, 0xb5, 0x4e, 0x4d, 0xcb, 0x14, 0x4d, 0x58, 0x15, 0x53, 0xca, 0x51, 0xec, 0xc7, 0x62, 0x24, + 0x2b, 0x07, 0x0a, 0xa7, 0xa8, 0x4a, 0xd4, 0xbf, 0xe6, 0x37, 0xfe, 0xd8, 0x8f, 0xaf, 0x93, 0x64, + 0x54, 0x1d, 0x8d, 0xb9, 0xec, 0x8f, 0xe4, 0x50, 0x5c, 0x19, 0x92, 0xc7, 0x5f, 0x46, 0xe1, 0x5f, + 0x86, 0x90, 0x51, 0xec, 0xcb, 0x3e, 0xaf, 0x3e, 0x7d, 0x23, 0x5a, 0x7a, 0xa7, 0x3a, 0x0e, 0x47, + 0xf1, 0xa8, 0x3f, 0x0a, 0xa2, 0xec, 0xbb, 0xaa, 0x88, 0x44, 0x54, 0x0d, 0xf8, 0x2d, 0x0f, 0x66, + 0x5f, 0xaa, 0x81, 0x90, 0x7f, 0x19, 0x51, 0xec, 0xc7, 0xdc, 0x18, 0xf8, 0xb1, 0x7f, 0xe9, 0x47, + 0xbc, 0x1a, 0x44, 0xe3, 0x6a, 0x1c, 0xdc, 0x46, 0xc9, 0x7f, 0xaa, 0x37, 0xb1, 0x21, 0xc6, 0xb7, + 0x0d, 0x23, 0xe4, 0x7e, 0xff, 0xda, 0xbf, 0x14, 0x81, 0x88, 0xef, 0xab, 0xe3, 0x90, 0x0f, 0xc5, + 0x1d, 0x8f, 0x66, 0xdf, 0x54, 0xa3, 0xc9, 0x65, 0xfa, 0x0b, 0xd3, 0xaf, 0xd5, 0x61, 0xe0, 0x5f, + 0x45, 0xd5, 0xf4, 0x6f, 0x55, 0x33, 0x65, 0xaa, 0xe7, 0x3e, 0x6a, 0x59, 0xa4, 0x98, 0x23, 0x57, + 0xf8, 0x5d, 0x1c, 0xfa, 0xc6, 0x24, 0x41, 0xf6, 0x65, 0xc0, 0x95, 0x74, 0xe2, 0xca, 0x97, 0x6b, + 0x2e, 0x95, 0xad, 0xfa, 0x14, 0x0e, 0x7a, 0x73, 0xee, 0xbd, 0xb9, 0x39, 0x8d, 0x18, 0xd5, 0xf8, + 0x7e, 0xcc, 0xd9, 0xef, 0xec, 0xd7, 0x51, 0xdf, 0x48, 0xe2, 0x95, 0x11, 0x44, 0x83, 0x4b, 0x23, + 0x79, 0x33, 0x3a, 0xb0, 0xbb, 0x8f, 0x9b, 0xd5, 0xdd, 0x9e, 0x75, 0x6c, 0x7f, 0xf6, 0x8e, 0x5b, + 0xe6, 0x07, 0xe7, 0x57, 0x85, 0x1b, 0x05, 0x15, 0x67, 0x34, 0x09, 0xfb, 0x5c, 0xe9, 0xec, 0x93, + 0xda, 0xf9, 0x89, 0xdf, 0x7f, 0x19, 0x85, 0x83, 0xe4, 0xf3, 0x48, 0xf1, 0xac, 0x76, 0x05, 0x5a, + 0xf9, 0xe8, 0x47, 0x66, 0x78, 0x35, 0xb9, 0xe1, 0x32, 0xae, 0x1c, 0xb0, 0x38, 0x9c, 0x70, 0xc5, + 0x0d, 0x5e, 0xb0, 0x36, 0x07, 0xc0, 0xff, 0x82, 0xce, 0xc5, 0xcf, 0x7f, 0x04, 0x4d, 0x1e, 0xf5, + 0x43, 0x31, 0x56, 0x9e, 0x0d, 0x3e, 0x0a, 0x8e, 0x1d, 0x19, 0xdc, 0x33, 0x21, 0xfb, 0xc1, 0x64, + 0xc0, 0x59, 0x7c, 0xcd, 0x59, 0x4a, 0xb1, 0x58, 0x7f, 0x24, 0x63, 0x5f, 0x48, 0x1e, 0xb2, 0xc4, + 0x5b, 0xd3, 0xff, 0x11, 0x4d, 0x2e, 0x0d, 0xb7, 0x75, 0xc6, 0x44, 0xc4, 0x12, 0x08, 0x9d, 0xcb, + 0xc6, 0xa6, 0xea, 0x5e, 0x4c, 0x24, 0x38, 0x3e, 0x0d, 0x90, 0x83, 0x05, 0x20, 0xa9, 0xdf, 0xa9, + 0x23, 0x17, 0x2b, 0x97, 0xe2, 0xe5, 0xdb, 0x7c, 0x00, 0x8d, 0x06, 0x9d, 0x1a, 0x0d, 0xca, 0x59, + 0x75, 0x81, 0xfa, 0x8d, 0x6e, 0x03, 0x46, 0xaf, 0xc6, 0x8b, 0x82, 0xc9, 0xa8, 0x12, 0xc5, 0xe1, + 0xa4, 0x1f, 0xcb, 0x19, 0x9b, 0x69, 0x4f, 0x9f, 0x98, 0x3d, 0x7b, 0x60, 0x5e, 0x77, 0xf6, 0x98, + 0x3c, 0x3b, 0x12, 0x91, 0xd7, 0x4a, 0x9e, 0x8f, 0xd7, 0x8a, 0xc6, 0x9e, 0x1b, 0xdc, 0x7a, 0x27, + 0xb1, 0x3d, 0xbe, 0x6d, 0xf4, 0x16, 0x1e, 0x82, 0xd7, 0x4d, 0xd7, 0xee, 0x39, 0xe9, 0x9a, 0xbd, + 0xe3, 0x74, 0xcd, 0xbf, 0x20, 0x3c, 0x29, 0x1e, 0x08, 0x2a, 0x29, 0x9a, 0xa3, 0x94, 0xeb, 0x19, + 0xe1, 0x68, 0x12, 0xf3, 0xd0, 0x10, 0x03, 0xe5, 0xe2, 0x41, 0x46, 0xb9, 0x9f, 0x37, 0x57, 0xb1, + 0xc0, 0xfa, 0x49, 0xc8, 0xe4, 0x11, 0xd6, 0x14, 0x33, 0xeb, 0x28, 0x0d, 0x9e, 0x95, 0x03, 0xb6, + 0xa5, 0x98, 0x61, 0xd3, 0xd0, 0xa1, 0x66, 0x12, 0x9a, 0x03, 0x6f, 0xd6, 0x06, 0x50, 0x31, 0x8c, + 0x2b, 0x5e, 0xa9, 0x2d, 0x56, 0x67, 0xd3, 0x04, 0xa9, 0x68, 0x61, 0x46, 0xa6, 0x18, 0x7b, 0x54, + 0x80, 0xcd, 0x81, 0x89, 0xcd, 0x13, 0x52, 0xe4, 0xbb, 0x29, 0x42, 0x45, 0x59, 0x77, 0xba, 0x41, + 0xa8, 0x6c, 0x30, 0x99, 0xc7, 0xe3, 0xa9, 0x99, 0x8a, 0xfa, 0xa7, 0x9a, 0x04, 0x40, 0x79, 0x22, + 0x40, 0x81, 0x10, 0x10, 0x22, 0x06, 0x54, 0x08, 0x02, 0x39, 0xa2, 0x40, 0x8e, 0x30, 0xd0, 0x22, + 0x0e, 0x6a, 0x12, 0x08, 0x45, 0x89, 0x84, 0xf2, 0x84, 0x22, 0x33, 0x50, 0xdd, 0xee, 0xc2, 0x8b, + 0xb1, 0x5d, 0xd5, 0x0e, 0xc3, 0x4b, 0x84, 0x63, 0x4b, 0x71, 0x33, 0x55, 0x27, 0x1e, 0x94, 0x08, + 0x08, 0x41, 0x22, 0x42, 0x8d, 0x90, 0x90, 0x25, 0x26, 0x64, 0x09, 0x0a, 0x4d, 0xa2, 0xa2, 0x36, + 0x61, 0x51, 0x9c, 0xb8, 0x64, 0x1f, 0xb9, 0x7b, 0x3f, 0xe6, 0xb4, 0x22, 0x6e, 0xba, 0x19, 0xe1, + 0x0f, 0x06, 0x21, 0x8f, 0x48, 0x84, 0xdd, 0x79, 0x5b, 0xe2, 0x3d, 0x01, 0x5b, 0xbb, 0x7e, 0x1c, + 0xf3, 0x50, 0x92, 0x99, 0xd8, 0xac, 0xfc, 0xf6, 0xe7, 0x96, 0xb1, 0x7f, 0xf1, 0xcf, 0x9f, 0x35, + 0x63, 0xff, 0x62, 0xfa, 0x6d, 0x2d, 0xfd, 0xf2, 0x77, 0xfd, 0xeb, 0x3f, 0xf5, 0x3f, 0xb7, 0x8c, + 0xc6, 0xec, 0xdd, 0xfa, 0xce, 0x9f, 0x5b, 0xc6, 0xce, 0xc5, 0xbb, 0xdf, 0xce, 0xcf, 0x37, 0x7f, + 0xf6, 0x77, 0xde, 0xfd, 0xbd, 0xfd, 0x55, 0xfd, 0x30, 0x78, 0x41, 0x01, 0x5e, 0x1d, 0xc7, 0xfe, + 0x4c, 0x0e, 0x63, 0xff, 0xfb, 0x6d, 0x5d, 0x28, 0x7b, 0xf7, 0x2f, 0x02, 0x38, 0x43, 0xba, 0x7d, + 0x03, 0x96, 0x08, 0x4c, 0x6f, 0x2c, 0xb7, 0x10, 0xf8, 0x90, 0x87, 0x5c, 0xa6, 0xa5, 0x03, 0x0d, + 0x97, 0xa5, 0x33, 0x7a, 0xfd, 0x30, 0x6e, 0x7d, 0x7c, 0xb4, 0xb7, 0xb7, 0xdf, 0x38, 0x60, 0xb6, + 0x63, 0xd8, 0x0e, 0x9b, 0x96, 0xc2, 0xcc, 0x8c, 0xe3, 0x50, 0x5c, 0x4e, 0x62, 0x1e, 0xb1, 0xe1, + 0x28, 0x64, 0xd6, 0x5d, 0xcc, 0xe5, 0x80, 0x0f, 0x98, 0xdd, 0xbd, 0x6d, 0x9c, 0x4b, 0x5f, 0xa6, + 0xdf, 0xed, 0xb2, 0xc5, 0x23, 0x41, 0x9b, 0xd9, 0x91, 0xcf, 0x5a, 0x8d, 0x90, 0x5e, 0x04, 0xb5, + 0xea, 0xf4, 0xb9, 0x2a, 0xf5, 0xc1, 0x51, 0x88, 0xe9, 0x74, 0x50, 0x2d, 0x58, 0x9f, 0x2d, 0x5c, + 0x57, 0xe3, 0x49, 0x18, 0xc7, 0x2f, 0x99, 0x95, 0x17, 0x38, 0x25, 0xaf, 0x1b, 0x03, 0xab, 0xc4, + 0x14, 0x9a, 0x1d, 0x19, 0x25, 0x48, 0xad, 0xc5, 0x16, 0x48, 0x1e, 0x66, 0x62, 0x0b, 0x64, 0x85, + 0x38, 0xc5, 0x16, 0xc8, 0x3a, 0xc8, 0x25, 0xb6, 0x40, 0xd6, 0xce, 0x24, 0xb1, 0x05, 0x52, 0x8a, + 0x9e, 0x0c, 0xc1, 0x2d, 0x90, 0x01, 0x97, 0xb1, 0x88, 0xef, 0x43, 0x3e, 0xa4, 0xb4, 0x03, 0xb2, + 0x43, 0xc0, 0x56, 0x7b, 0xf6, 0x68, 0x0f, 0xfd, 0x88, 0x50, 0x9e, 0x78, 0x50, 0xb0, 0xb6, 0x9d, + 0x99, 0x62, 0x28, 0x25, 0xc1, 0x50, 0x8a, 0x42, 0xa1, 0x54, 0x35, 0xce, 0x9f, 0xa8, 0x68, 0xd8, + 0xdd, 0xb3, 0x86, 0x37, 0xd3, 0x7a, 0xa4, 0x74, 0x65, 0x3b, 0xa4, 0x88, 0x0b, 0x40, 0xca, 0x2e, + 0x90, 0x02, 0xa4, 0x7c, 0x1f, 0x29, 0x8b, 0xca, 0x3c, 0xc0, 0x09, 0x70, 0xf2, 0x1d, 0x9c, 0x38, + 0x88, 0x26, 0x40, 0xc9, 0xcb, 0x28, 0x81, 0x00, 0x3e, 0xd0, 0x53, 0x5e, 0x9e, 0x4b, 0x30, 0xee, + 0xe8, 0x8b, 0xa0, 0x5d, 0x20, 0x08, 0x08, 0x2a, 0x1b, 0x2f, 0x06, 0x7e, 0xc0, 0x97, 0x81, 0x1e, + 0xfa, 0xe8, 0x71, 0xcd, 0x0f, 0x80, 0x0d, 0x60, 0xf3, 0x0a, 0xd8, 0xec, 0x36, 0x70, 0xdb, 0xcf, + 0x6a, 0x5f, 0xb8, 0x0f, 0x1d, 0xfd, 0x0f, 0x2d, 0xe2, 0x36, 0xe0, 0x81, 0xf8, 0x0c, 0x80, 0x14, + 0x0b, 0x90, 0x27, 0xb7, 0x58, 0x9b, 0xcd, 0x7f, 0x7b, 0x2d, 0xb3, 0x8d, 0x36, 0x3b, 0x60, 0xf2, + 0x3d, 0x98, 0x00, 0x22, 0x80, 0xc8, 0x37, 0x21, 0x72, 0x62, 0xb7, 0xbd, 0x0f, 0xbd, 0xce, 0x69, + 0x17, 0x30, 0x01, 0x4c, 0x5e, 0x84, 0xc9, 0x99, 0x69, 0xb7, 0xcc, 0xc3, 0x96, 0xe5, 0x1d, 0x9a, + 0xed, 0xe6, 0x7f, 0xec, 0xa6, 0xfb, 0x11, 0x70, 0x01, 0x5c, 0x5e, 0x82, 0x4b, 0x06, 0x12, 0xef, + 0xa8, 0xd3, 0x76, 0xdc, 0x9e, 0x69, 0xb7, 0x5d, 0x1c, 0x1b, 0x01, 0x60, 0x5e, 0x04, 0x8c, 0xf5, + 0xd9, 0xb5, 0xda, 0x4d, 0xab, 0x89, 0x7c, 0x04, 0xbc, 0xfc, 0x08, 0x5e, 0xd2, 0xad, 0x7f, 0xbb, + 0xed, 0x5a, 0xbd, 0x63, 0xf3, 0xc8, 0xf2, 0xcc, 0x66, 0xb3, 0x67, 0x39, 0x88, 0x30, 0x40, 0xcc, + 0xb7, 0x11, 0xd3, 0xb6, 0xec, 0x0f, 0x1f, 0x0f, 0x3b, 0x3d, 0x00, 0x06, 0x80, 0xf9, 0x01, 0xc0, + 0xec, 0x22, 0xc4, 0x00, 0x31, 0x3f, 0x89, 0x18, 0x84, 0x18, 0x00, 0xe6, 0x47, 0x01, 0xd3, 0xb2, + 0xdb, 0x9f, 0x3c, 0xd3, 0x75, 0x7b, 0xf6, 0xe1, 0xa9, 0x6b, 0x01, 0x2a, 0x80, 0xca, 0xb7, 0xa1, + 0xd2, 0xb4, 0x5a, 0xe6, 0x1f, 0x40, 0x09, 0x50, 0xf2, 0x7d, 0x94, 0x78, 0x67, 0x66, 0xcf, 0x36, + 0x5d, 0xbb, 0xd3, 0x06, 0x5e, 0x80, 0x97, 0x6f, 0xe2, 0x05, 0x1b, 0x44, 0x80, 0xc8, 0x77, 0x20, + 0xd2, 0xea, 0x80, 0xc8, 0x02, 0x24, 0xdf, 0x01, 0x49, 0xb7, 0xd7, 0x71, 0xad, 0xa3, 0x24, 0xe5, + 0x4c, 0xe7, 0xba, 0x80, 0x17, 0xe0, 0xe5, 0x05, 0xbc, 0x9c, 0x98, 0x9f, 0xa7, 0x98, 0xc1, 0x6e, + 0x22, 0xd0, 0xf2, 0x43, 0x68, 0xe9, 0x59, 0x8e, 0xd5, 0x3b, 0xc3, 0x0e, 0x34, 0x30, 0xf3, 0x83, + 0x98, 0xb1, 0xdb, 0x0f, 0x51, 0x06, 0x75, 0x33, 0xd0, 0xf2, 0x4d, 0xb4, 0xf4, 0x2c, 0xc7, 0x6e, + 0x9e, 0x9a, 0x2d, 0xc4, 0x16, 0xa0, 0xe5, 0xfb, 0x68, 0x81, 0x7a, 0x01, 0xd0, 0xf3, 0x76, 0x14, + 0x91, 0x3c, 0xc3, 0x4d, 0x30, 0xe8, 0x68, 0x0c, 0x1f, 0x40, 0x07, 0xd0, 0x79, 0x15, 0x74, 0x08, + 0x9e, 0xb1, 0x03, 0x7c, 0x94, 0x81, 0x0f, 0xe5, 0xb3, 0xe0, 0x80, 0x91, 0x2a, 0x30, 0x22, 0x7e, + 0x46, 0x1c, 0x40, 0x52, 0x05, 0x48, 0xb4, 0xcf, 0x8e, 0x03, 0x47, 0xaa, 0xe0, 0x88, 0xfa, 0x99, + 0x72, 0x20, 0x49, 0x29, 0x24, 0xd1, 0x3d, 0x08, 0x0a, 0x20, 0x29, 0x04, 0xa4, 0x5d, 0x84, 0x24, + 0x20, 0x29, 0x27, 0x24, 0x21, 0x24, 0x01, 0x48, 0x6f, 0x05, 0x12, 0xd9, 0x33, 0xeb, 0x80, 0x90, + 0x52, 0x10, 0x22, 0xb6, 0x27, 0x0f, 0xf4, 0xa8, 0x87, 0x1e, 0x8a, 0x67, 0xdc, 0x81, 0x23, 0xa5, + 0x70, 0x84, 0x0d, 0x34, 0x40, 0xe7, 0x95, 0xd0, 0xa1, 0x75, 0x26, 0x1e, 0xe0, 0x51, 0x0a, 0x3c, + 0x64, 0xcf, 0xca, 0x03, 0x47, 0xaa, 0xe0, 0x88, 0xf2, 0x19, 0x7a, 0xa0, 0x48, 0x25, 0x14, 0xd1, + 0x3e, 0x5b, 0x0f, 0x2c, 0x29, 0x83, 0x25, 0xc2, 0x67, 0xee, 0x81, 0x22, 0x55, 0x50, 0x44, 0xf9, + 0x2c, 0x3e, 0x50, 0xa4, 0x0a, 0x8a, 0x5c, 0xcb, 0x6b, 0x5a, 0xc7, 0xe6, 0x69, 0xcb, 0xf5, 0x4e, + 0x2c, 0xb7, 0x67, 0x1f, 0x01, 0x44, 0x00, 0xd1, 0xcf, 0x82, 0xe8, 0xb4, 0x9d, 0x1d, 0x4d, 0xb3, + 0x9a, 0x5e, 0xcb, 0xc1, 0xb1, 0x22, 0x80, 0xe8, 0x15, 0x20, 0x9a, 0xf2, 0x6b, 0xab, 0x89, 0x8c, + 0x06, 0x1c, 0xbd, 0x01, 0x47, 0xae, 0xdd, 0xb2, 0xff, 0x4b, 0x1c, 0x45, 0xb8, 0xc1, 0xa9, 0xec, + 0xde, 0xa9, 0xc9, 0x0c, 0x28, 0x61, 0x7e, 0x09, 0xb0, 0x80, 0x47, 0x02, 0x2c, 0xe0, 0x8b, 0xc0, + 0x0b, 0x78, 0x21, 0xd0, 0xa2, 0x39, 0x5a, 0x66, 0x97, 0xdb, 0x1f, 0x99, 0xdd, 0x4c, 0xbd, 0xa2, + 0xe7, 0x99, 0xad, 0x0f, 0x9d, 0x9e, 0xed, 0x7e, 0x3c, 0x01, 0x52, 0x80, 0x94, 0x6f, 0x22, 0xe5, + 0xe1, 0x4f, 0x80, 0x0a, 0xa0, 0xf2, 0x0d, 0xa8, 0x40, 0x12, 0x07, 0xf8, 0x29, 0x6d, 0x72, 0x22, + 0x18, 0x79, 0x74, 0x46, 0x10, 0xc5, 0xa4, 0x95, 0x41, 0x08, 0x1d, 0xd2, 0x12, 0x3f, 0x57, 0xf5, + 0x9f, 0xa7, 0xda, 0xcf, 0x51, 0x5d, 0xeb, 0xd4, 0xb4, 0x4c, 0xd1, 0x84, 0x55, 0x31, 0xa5, 0x1c, + 0xc5, 0x7e, 0x2c, 0x46, 0xb2, 0x72, 0xa0, 0x70, 0x8a, 0xaa, 0x44, 0xfd, 0x6b, 0x7e, 0xe3, 0x8f, + 0xfd, 0xf8, 0x3a, 0x49, 0x46, 0xd5, 0xd1, 0x98, 0xcb, 0xfe, 0x48, 0x0e, 0xc5, 0x95, 0x21, 0x79, + 0xfc, 0x65, 0x14, 0xfe, 0x65, 0x08, 0x19, 0xc5, 0xbe, 0xec, 0xf3, 0xea, 0xd3, 0x37, 0xa2, 0xa5, + 0x77, 0xaa, 0xe3, 0x70, 0x14, 0x8f, 0xfa, 0xa3, 0x20, 0xca, 0xbe, 0xab, 0x8a, 0x48, 0x44, 0xd5, + 0x80, 0xdf, 0xf2, 0x60, 0xf6, 0xa5, 0x1a, 0x08, 0xf9, 0x97, 0x11, 0xc5, 0x7e, 0xcc, 0x8d, 0x81, + 0x1f, 0xfb, 0x97, 0x7e, 0xc4, 0xab, 0x41, 0x34, 0xae, 0xc6, 0xc1, 0x6d, 0x94, 0xfc, 0xa7, 0x7a, + 0x13, 0x1b, 0x62, 0x7c, 0xdb, 0x30, 0x42, 0xee, 0xf7, 0xaf, 0xfd, 0x4b, 0x11, 0x88, 0xf8, 0xbe, + 0x3a, 0x0e, 0xf9, 0x50, 0xdc, 0xf1, 0x68, 0xf6, 0x4d, 0x35, 0x9a, 0x5c, 0xa6, 0xbf, 0x30, 0xfd, + 0x5a, 0x4d, 0x7f, 0x21, 0x1a, 0x4d, 0xc2, 0x3e, 0x37, 0xc2, 0xd1, 0x24, 0xe6, 0xa1, 0x21, 0x06, + 0xd5, 0xf4, 0x5f, 0x51, 0x33, 0x85, 0xaa, 0xe7, 0x4e, 0x6a, 0x59, 0xa4, 0x98, 0x63, 0x57, 0xf8, + 0x5d, 0x1c, 0xfa, 0xc6, 0x24, 0x41, 0xfa, 0x65, 0xc0, 0x95, 0x74, 0xea, 0xca, 0x97, 0x6b, 0x2e, + 0x95, 0xad, 0x02, 0x15, 0x0e, 0x82, 0x73, 0x2e, 0xbe, 0xb9, 0x39, 0x8d, 0x18, 0xd5, 0xf8, 0x7e, + 0xcc, 0xd9, 0xef, 0xec, 0xd7, 0x51, 0xdf, 0x48, 0xe2, 0x97, 0x11, 0x44, 0x83, 0x4b, 0x23, 0x79, + 0x33, 0x3a, 0xb0, 0xbb, 0xcf, 0x28, 0xa5, 0xcc, 0x48, 0xbc, 0xdd, 0xfc, 0x55, 0xe1, 0xd6, 0x41, + 0xc5, 0x49, 0xc3, 0xa3, 0xd2, 0xf9, 0x28, 0xb5, 0xf3, 0x13, 0xbf, 0xff, 0x32, 0x0a, 0x07, 0xc9, + 0x27, 0x92, 0x22, 0x5a, 0xed, 0x9a, 0xb4, 0xf2, 0xd1, 0x8f, 0xcc, 0xf0, 0x6a, 0x72, 0xc3, 0x65, + 0x5c, 0x39, 0x60, 0x71, 0x38, 0xe1, 0x8a, 0x1b, 0xbc, 0x60, 0x6d, 0x2e, 0x90, 0xff, 0x05, 0xdd, + 0x8c, 0x9f, 0xff, 0x10, 0x9a, 0x3c, 0xea, 0x87, 0x62, 0xac, 0x3c, 0x43, 0x7c, 0x14, 0x20, 0x3b, + 0x32, 0xb8, 0x67, 0x42, 0xf6, 0x83, 0xc9, 0x80, 0xb3, 0xf8, 0x9a, 0x33, 0xbb, 0x7b, 0xdb, 0x60, + 0xd3, 0xb8, 0xc2, 0x7a, 0x29, 0xed, 0x62, 0x76, 0x93, 0xf5, 0x47, 0x32, 0xf6, 0x85, 0xe4, 0x21, + 0x4b, 0xfc, 0xf7, 0x5c, 0x26, 0x3f, 0x19, 0x4d, 0x2e, 0x0d, 0xb7, 0x75, 0xc6, 0x44, 0xc4, 0x52, + 0xa8, 0xd5, 0x6a, 0x9b, 0xaa, 0x3b, 0x36, 0x91, 0x78, 0xf9, 0x34, 0x66, 0x0e, 0x16, 0x90, 0xa5, + 0x7e, 0x3b, 0x8f, 0x5c, 0xf8, 0x5c, 0x0a, 0xa1, 0x39, 0x3b, 0x05, 0xda, 0x13, 0x3a, 0xb5, 0x27, + 0x94, 0xb3, 0xea, 0x02, 0x55, 0x1e, 0xdd, 0xb6, 0x8d, 0xde, 0xed, 0x1a, 0x05, 0xb3, 0x55, 0x25, + 0x8a, 0xc3, 0x49, 0x3f, 0x96, 0x33, 0xfe, 0xd3, 0x9e, 0x3e, 0x41, 0x7b, 0xf6, 0x00, 0xbd, 0xee, + 0xec, 0xb1, 0x79, 0x76, 0x24, 0x22, 0xaf, 0x95, 0x3c, 0x2f, 0xaf, 0x15, 0x8d, 0x3d, 0x37, 0xb8, + 0xf5, 0x4e, 0x62, 0x7b, 0x7c, 0xdb, 0xe8, 0x2d, 0x3c, 0x14, 0xaf, 0x9b, 0x3e, 0x0b, 0xcf, 0x49, + 0x9f, 0x81, 0x97, 0xfc, 0xef, 0x69, 0x96, 0x98, 0x26, 0x09, 0x7b, 0xa0, 0x56, 0xec, 0x57, 0x27, + 0x76, 0x29, 0x14, 0x25, 0x2a, 0x62, 0x7c, 0xbb, 0xbb, 0x8c, 0x5c, 0xd5, 0x82, 0x45, 0xc6, 0xd8, + 0x9f, 0x37, 0x57, 0xb1, 0xa8, 0xfb, 0x49, 0xc8, 0xe4, 0x11, 0xd6, 0x14, 0x33, 0xeb, 0x28, 0x8d, + 0xac, 0x95, 0x03, 0xb6, 0xa5, 0x98, 0x61, 0xd3, 0x38, 0xa2, 0x66, 0x86, 0x9a, 0x03, 0x6f, 0xd6, + 0x47, 0x50, 0x31, 0xa6, 0x2b, 0x5e, 0xd7, 0x2d, 0xd6, 0x72, 0xd3, 0xec, 0xa9, 0x68, 0x19, 0x47, + 0xa6, 0x74, 0x7b, 0x54, 0xae, 0xcd, 0x81, 0x89, 0xfd, 0x17, 0x52, 0xcc, 0xbc, 0x29, 0x42, 0x45, + 0x29, 0x79, 0xba, 0xc7, 0xa8, 0x6c, 0x30, 0x99, 0xc7, 0xe3, 0xa9, 0x99, 0x8a, 0xfa, 0xa7, 0x9a, + 0x04, 0x40, 0x79, 0x22, 0x40, 0x81, 0x10, 0x10, 0x22, 0x06, 0x54, 0x08, 0x02, 0x39, 0xa2, 0x40, + 0x8e, 0x30, 0xd0, 0x22, 0x0e, 0x6a, 0x12, 0x08, 0x45, 0x89, 0x84, 0xf2, 0x84, 0x22, 0x33, 0x50, + 0xdd, 0xee, 0xc2, 0x8b, 0xb1, 0x5d, 0xe5, 0x56, 0xde, 0x73, 0x84, 0x63, 0x4b, 0x71, 0x33, 0x55, + 0x27, 0x1e, 0x94, 0x08, 0x08, 0x41, 0x22, 0x42, 0x8d, 0x90, 0x90, 0x25, 0x26, 0x64, 0x09, 0x0a, + 0x4d, 0xa2, 0xa2, 0x36, 0x61, 0x51, 0x9c, 0xb8, 0x64, 0x1f, 0xb9, 0x7b, 0x3f, 0xe6, 0xb4, 0x22, + 0x6e, 0xba, 0x19, 0xe1, 0x0f, 0x06, 0x21, 0x8f, 0x48, 0x84, 0xdd, 0x79, 0x5b, 0xe2, 0x3d, 0x01, + 0x5b, 0xbb, 0x7e, 0x1c, 0xf3, 0x50, 0x92, 0x19, 0x02, 0xad, 0xfc, 0xf6, 0xdb, 0x9f, 0x5b, 0xc6, + 0xbe, 0x6f, 0x0c, 0x4d, 0xe3, 0xf8, 0xe2, 0xef, 0xda, 0x46, 0xe3, 0xeb, 0xc1, 0xbb, 0xbf, 0xf7, + 0xbe, 0x3e, 0x7d, 0xf3, 0x9f, 0xe7, 0x7e, 0xac, 0xb6, 0xb1, 0xf7, 0xf5, 0xe0, 0x85, 0xff, 0xb3, + 0xfb, 0xf5, 0xe0, 0x07, 0xff, 0x8e, 0x9d, 0xaf, 0xbf, 0x2d, 0xfd, 0x68, 0xf2, 0x7e, 0xfd, 0xa5, + 0x5f, 0x68, 0xbc, 0xf0, 0x0b, 0xdb, 0x2f, 0xfd, 0xc2, 0xf6, 0x0b, 0xbf, 0xf0, 0xa2, 0x49, 0xf5, + 0x17, 0x7e, 0x61, 0xe7, 0xeb, 0x3f, 0x4b, 0x3f, 0xff, 0xdb, 0xf3, 0x3f, 0xba, 0xfb, 0xf5, 0xdd, + 0x3f, 0x2f, 0xfd, 0xbf, 0xbd, 0xaf, 0xff, 0x1c, 0xbc, 0x7b, 0xa7, 0x7e, 0x62, 0xb8, 0xa0, 0xe0, + 0x70, 0x1d, 0xc7, 0xfe, 0x4c, 0xce, 0xeb, 0xfe, 0x07, 0xb7, 0x2b, 0xca, 0xed, 0xfe, 0x45, 0xc0, + 0xef, 0x40, 0xc8, 0xde, 0xe0, 0x5b, 0x04, 0x46, 0x84, 0x96, 0x9b, 0x4c, 0x7c, 0xc8, 0x43, 0x2e, + 0xd3, 0xe2, 0x92, 0x46, 0x08, 0xa3, 0x33, 0xef, 0xff, 0x30, 0xe3, 0x7f, 0x7c, 0xb4, 0xb7, 0xb7, + 0xdf, 0x38, 0x60, 0xb6, 0x63, 0xd8, 0x0e, 0x9b, 0x36, 0x4b, 0x98, 0x19, 0xc7, 0xa1, 0xb8, 0x9c, + 0xc4, 0x3c, 0x62, 0xc3, 0x51, 0xc8, 0xac, 0xbb, 0x98, 0xcb, 0x01, 0x1f, 0xa4, 0xc7, 0x87, 0xcf, + 0xa5, 0x2f, 0xd3, 0xef, 0x76, 0xd9, 0xe2, 0x09, 0xb2, 0xcd, 0xec, 0xc4, 0x70, 0xad, 0xbe, 0x49, + 0x48, 0xa5, 0x84, 0x5a, 0x03, 0xe3, 0xb9, 0x46, 0xc6, 0x83, 0xa7, 0x10, 0x53, 0x87, 0xa1, 0xda, + 0xd3, 0x78, 0xb6, 0xb7, 0xb1, 0x22, 0x57, 0x82, 0x0a, 0x44, 0xc9, 0xac, 0xbc, 0xc0, 0x98, 0x85, + 0x6e, 0x1c, 0xac, 0x12, 0x53, 0x68, 0x88, 0x65, 0xa4, 0x20, 0xb5, 0x16, 0xdb, 0x64, 0x79, 0x98, + 0x89, 0x6d, 0xb2, 0x15, 0xe2, 0x14, 0xdb, 0x64, 0xeb, 0x60, 0x97, 0xd8, 0x26, 0x5b, 0x3b, 0x95, + 0xc4, 0x36, 0x59, 0x29, 0xba, 0x32, 0x04, 0xb7, 0xc9, 0x06, 0x5c, 0xc6, 0x22, 0xbe, 0x0f, 0xf9, + 0x90, 0xd2, 0x2e, 0xd9, 0x0e, 0x01, 0x5b, 0xed, 0xd9, 0xa3, 0x3d, 0xf4, 0x23, 0x42, 0x79, 0xe2, + 0x41, 0x38, 0xdd, 0x76, 0x66, 0x42, 0xb5, 0x94, 0x74, 0x6a, 0x29, 0xea, 0xd3, 0x52, 0x95, 0xd6, + 0xff, 0xa6, 0x54, 0x0b, 0x14, 0xb0, 0x81, 0x94, 0x6f, 0x20, 0x65, 0x17, 0x48, 0x01, 0x52, 0xbe, + 0x8f, 0x94, 0x6e, 0xcf, 0x3a, 0xb6, 0x3f, 0x7b, 0xc7, 0x2d, 0xf3, 0x83, 0x03, 0x9c, 0x00, 0x27, + 0xdf, 0xc1, 0x89, 0x83, 0x68, 0x02, 0x94, 0xbc, 0x8c, 0x12, 0xdc, 0xbb, 0x00, 0xf4, 0x94, 0x97, + 0xe7, 0x12, 0x8c, 0x3b, 0xfa, 0x22, 0x68, 0x17, 0x08, 0x02, 0x82, 0xca, 0xc6, 0x8b, 0x81, 0x1f, + 0xf0, 0x65, 0xa0, 0x87, 0x3e, 0x7a, 0x5c, 0xf3, 0x03, 0x60, 0x03, 0xd8, 0xbc, 0x02, 0x36, 0xbb, + 0x0d, 0x5c, 0x32, 0xb5, 0xda, 0x17, 0xae, 0xe1, 0x47, 0xff, 0x43, 0x8b, 0xb8, 0x0d, 0x78, 0x20, + 0x3e, 0x03, 0x20, 0xc5, 0x02, 0xe4, 0xc9, 0xe5, 0xe9, 0x66, 0xf3, 0xdf, 0x5e, 0xcb, 0x6c, 0xa3, + 0xcd, 0x0e, 0x98, 0x7c, 0x0f, 0x26, 0x80, 0x08, 0x20, 0xf2, 0x4d, 0x88, 0x9c, 0xd8, 0x6d, 0xef, + 0x43, 0xaf, 0x73, 0xda, 0x05, 0x4c, 0x00, 0x93, 0x17, 0x61, 0x72, 0x66, 0xda, 0x2d, 0xf3, 0xb0, + 0x65, 0x79, 0x87, 0x66, 0xbb, 0xf9, 0x1f, 0xbb, 0xe9, 0x7e, 0x04, 0x5c, 0x00, 0x97, 0x97, 0xe0, + 0x92, 0x81, 0xc4, 0x3b, 0xea, 0xb4, 0x1d, 0xb7, 0x67, 0xda, 0x6d, 0x17, 0xc7, 0x46, 0x00, 0x98, + 0x17, 0x01, 0x63, 0x7d, 0x76, 0xad, 0x76, 0xd3, 0x6a, 0x22, 0x1f, 0x01, 0x2f, 0x3f, 0x82, 0x97, + 0x74, 0xeb, 0xdf, 0x6e, 0xbb, 0x56, 0xef, 0xd8, 0x3c, 0xb2, 0x3c, 0xb3, 0xd9, 0xec, 0x59, 0x0e, + 0x22, 0x0c, 0x10, 0xf3, 0x6d, 0xc4, 0xb4, 0x2d, 0xfb, 0xc3, 0xc7, 0xc3, 0x4e, 0x0f, 0x80, 0x01, + 0x60, 0x7e, 0x00, 0x30, 0xbb, 0x08, 0x31, 0x40, 0xcc, 0x4f, 0x22, 0x06, 0x21, 0x06, 0x80, 0xf9, + 0x51, 0xc0, 0xb4, 0xec, 0xf6, 0x27, 0xcf, 0x74, 0xdd, 0x9e, 0x7d, 0x78, 0xea, 0x5a, 0x80, 0x0a, + 0xa0, 0xf2, 0x6d, 0xa8, 0x34, 0xad, 0x96, 0xf9, 0x07, 0x50, 0x02, 0x94, 0xfc, 0x7f, 0xf6, 0xde, + 0xb7, 0xa9, 0x6d, 0x64, 0xf9, 0x1e, 0x7f, 0xbe, 0xaf, 0x42, 0xa5, 0xfa, 0x54, 0x65, 0x53, 0x15, + 0x61, 0x6c, 0x8c, 0x09, 0xae, 0xda, 0x07, 0x02, 0x8b, 0x44, 0x37, 0xc6, 0xb8, 0x6c, 0xc1, 0xcd, + 0xde, 0x25, 0x57, 0x25, 0xec, 0xb1, 0xd1, 0x6f, 0xc5, 0xd8, 0x25, 0x8d, 0x09, 0x7c, 0xef, 0xe6, + 0xbd, 0xff, 0x4a, 0xb2, 0x2d, 0xcc, 0xbf, 0xfc, 0x01, 0xdb, 0xea, 0x1e, 0x1f, 0x1e, 0x00, 0x71, + 0x20, 0xe9, 0x91, 0x4f, 0x77, 0x9f, 0xee, 0xe9, 0x39, 0xf3, 0x63, 0x94, 0xf8, 0x67, 0x76, 0xc7, + 0xb5, 0x3d, 0xf7, 0xa4, 0x05, 0xbc, 0x00, 0x2f, 0xdf, 0xc5, 0x0b, 0x36, 0x88, 0x00, 0x91, 0x1f, + 0x40, 0xa4, 0x79, 0x02, 0x22, 0x0b, 0x90, 0xfc, 0x00, 0x24, 0xed, 0xce, 0x89, 0xe7, 0x1c, 0xa6, + 0x29, 0x67, 0x7a, 0xae, 0x0b, 0x78, 0x01, 0x5e, 0x9e, 0xc1, 0xcb, 0xb1, 0xfd, 0x79, 0x8a, 0x19, + 0xec, 0x26, 0x02, 0x2d, 0x3f, 0x85, 0x96, 0x8e, 0xd3, 0x75, 0x3a, 0x67, 0xd8, 0x81, 0x06, 0x66, + 0x7e, 0x12, 0x33, 0x6e, 0xeb, 0x2e, 0xca, 0xa0, 0x6e, 0x06, 0x5a, 0xbe, 0x8b, 0x96, 0x8e, 0xd3, + 0x75, 0x1b, 0xa7, 0x76, 0x13, 0xb1, 0x05, 0x68, 0xf9, 0x31, 0x5a, 0xa0, 0x5e, 0x00, 0xf4, 0xbc, + 0x1e, 0x45, 0x2c, 0x67, 0xb8, 0x19, 0x06, 0x1d, 0x8d, 0xe1, 0x03, 0xe8, 0x00, 0x3a, 0x2f, 0x82, + 0x0e, 0xc3, 0x19, 0x3b, 0xc0, 0x87, 0x0c, 0x7c, 0x38, 0xcf, 0x82, 0x03, 0x46, 0x54, 0x60, 0xc4, + 0x7c, 0x46, 0x1c, 0x40, 0xa2, 0x02, 0x24, 0xde, 0xb3, 0xe3, 0xc0, 0x11, 0x15, 0x1c, 0x71, 0x9f, + 0x29, 0x07, 0x92, 0x48, 0x21, 0x89, 0xef, 0x20, 0x28, 0x80, 0x44, 0x08, 0x48, 0x35, 0x84, 0x24, + 0x20, 0x69, 0x49, 0x48, 0x42, 0x48, 0x02, 0x90, 0x5e, 0x0b, 0x24, 0xb6, 0x33, 0xeb, 0x80, 0x10, + 0x29, 0x08, 0x31, 0xdb, 0x93, 0x07, 0x7a, 0xe8, 0xa1, 0x87, 0xe3, 0x8c, 0x3b, 0x70, 0x44, 0x0a, + 0x47, 0xd8, 0x40, 0x03, 0x74, 0x5e, 0x08, 0x1d, 0x5e, 0x33, 0xf1, 0x00, 0x0f, 0x29, 0xf0, 0xb0, + 0x9d, 0x95, 0x07, 0x8e, 0xa8, 0xe0, 0x88, 0xf3, 0x0c, 0x3d, 0x50, 0x44, 0x09, 0x45, 0xbc, 0x67, + 0xeb, 0x81, 0x25, 0x32, 0x58, 0x62, 0x3c, 0x73, 0x0f, 0x14, 0x51, 0x41, 0x11, 0xe7, 0x59, 0x7c, + 0xa0, 0x88, 0x0a, 0x8a, 0x3c, 0xc7, 0x6f, 0x38, 0x47, 0xf6, 0x69, 0xd3, 0xf3, 0x8f, 0x1d, 0xaf, + 0xe3, 0x1e, 0x02, 0x44, 0x00, 0xd1, 0xaf, 0x82, 0xe8, 0xb4, 0x95, 0x8f, 0xa6, 0x39, 0x0d, 0xbf, + 0xd9, 0xc5, 0x58, 0x11, 0x40, 0xf4, 0x02, 0x10, 0x4d, 0xf9, 0xb5, 0xd3, 0x40, 0x46, 0x03, 0x8e, + 0x5e, 0x81, 0x23, 0xcf, 0x6d, 0xba, 0xff, 0x61, 0x8e, 0x22, 0xdc, 0xe0, 0xb4, 0xe9, 0xde, 0xa9, + 0xc9, 0x19, 0x50, 0xc6, 0xfc, 0x12, 0x60, 0x01, 0x8f, 0x04, 0x58, 0xc0, 0x17, 0x81, 0x17, 0xf0, + 0x42, 0xa0, 0x45, 0x73, 0xb4, 0xcc, 0x2e, 0xb7, 0x3f, 0xb4, 0xdb, 0xb9, 0x7a, 0x45, 0xc7, 0xb7, + 0x9b, 0x1f, 0x4e, 0x3a, 0xae, 0xf7, 0xf1, 0x18, 0x48, 0x01, 0x52, 0xbe, 0x8b, 0x94, 0xbb, 0x3f, + 0x01, 0x2a, 0x80, 0xca, 0x77, 0xa0, 0x02, 0x49, 0x1c, 0xe0, 0x67, 0x63, 0x93, 0x13, 0xc3, 0xc8, + 0xa3, 0x33, 0x82, 0x38, 0x26, 0xad, 0x1c, 0x42, 0xe8, 0x90, 0x6e, 0xf0, 0x73, 0xa5, 0xff, 0x3c, + 0x69, 0x3f, 0x47, 0xba, 0xd6, 0xd1, 0xb4, 0x8c, 0x68, 0xc2, 0x32, 0x6d, 0x29, 0x47, 0x2a, 0x50, + 0xe1, 0x48, 0x9a, 0x75, 0xc2, 0x29, 0xca, 0x4c, 0x7a, 0x97, 0xe2, 0x2a, 0x18, 0x07, 0xea, 0x32, + 0x4d, 0x46, 0xa5, 0xd1, 0x58, 0xc8, 0xde, 0x48, 0x0e, 0xc2, 0xa1, 0x25, 0x85, 0xfa, 0x3a, 0x8a, + 0xff, 0xb6, 0x42, 0x99, 0xa8, 0x40, 0xf6, 0x44, 0xe9, 0xe1, 0x0b, 0xc9, 0xa3, 0x57, 0x4a, 0xe3, + 0x78, 0xa4, 0x46, 0xbd, 0x51, 0x94, 0xe4, 0xdf, 0x95, 0xc2, 0x24, 0x4c, 0x4a, 0x91, 0xb8, 0x16, + 0xd1, 0xec, 0x4b, 0x29, 0x0a, 0xe5, 0xdf, 0x56, 0xa2, 0x02, 0x25, 0xac, 0x7e, 0xa0, 0x82, 0x8b, + 0x20, 0x11, 0xa5, 0x28, 0x19, 0x97, 0x54, 0x74, 0x9d, 0xa4, 0x9f, 0x4a, 0x57, 0xca, 0x0a, 0xc7, + 0xd7, 0x55, 0x2b, 0x16, 0x41, 0xef, 0x32, 0xb8, 0x08, 0xa3, 0x50, 0xdd, 0x96, 0xc6, 0xb1, 0x18, + 0x84, 0x37, 0x22, 0x99, 0x7d, 0x53, 0x4a, 0x26, 0x17, 0xd9, 0x2f, 0x4c, 0xbf, 0x96, 0xc2, 0xf1, + 0x75, 0xcd, 0x4a, 0x46, 0x93, 0xb8, 0x27, 0xac, 0x78, 0x34, 0x51, 0x22, 0xb6, 0xc2, 0x7e, 0x29, + 0xfb, 0x5f, 0x68, 0xa6, 0x50, 0x7a, 0xee, 0x44, 0xcb, 0x22, 0x62, 0x8e, 0x6d, 0x8a, 0x1b, 0x15, + 0x07, 0xd6, 0x24, 0x45, 0xfa, 0x45, 0x24, 0x48, 0x3a, 0xb5, 0xf9, 0xf5, 0x52, 0x48, 0xb2, 0x55, + 0x20, 0xe1, 0x20, 0x38, 0xe7, 0xe2, 0x5b, 0x5b, 0xd3, 0x88, 0x51, 0x52, 0xb7, 0x63, 0x61, 0xfc, + 0x61, 0xbc, 0x19, 0xf5, 0xac, 0x34, 0x7e, 0x59, 0x51, 0xd2, 0xbf, 0xb0, 0xd2, 0x17, 0x93, 0xba, + 0xdb, 0x7e, 0x42, 0x96, 0x60, 0x46, 0xe2, 0xdd, 0xc6, 0x1b, 0xc2, 0xad, 0x03, 0xb3, 0x9b, 0x85, + 0x47, 0xd2, 0xf9, 0x28, 0xb3, 0xf3, 0x93, 0xb8, 0xfd, 0x3a, 0x8a, 0xfb, 0xe9, 0x3b, 0x92, 0x21, + 0x9a, 0x76, 0x4d, 0x6a, 0x7e, 0x0c, 0x12, 0x3b, 0x1e, 0x4e, 0xae, 0x84, 0x54, 0x66, 0xdd, 0x50, + 0xf1, 0x44, 0x10, 0x37, 0x78, 0xc1, 0xda, 0xa5, 0x40, 0xfe, 0x37, 0x74, 0x33, 0x7e, 0xfd, 0x4d, + 0x68, 0x88, 0xa4, 0x17, 0x87, 0x63, 0xf2, 0x0c, 0xf1, 0x5e, 0x80, 0x3c, 0x91, 0xd1, 0xad, 0x11, + 0xca, 0x5e, 0x34, 0xe9, 0x0b, 0x43, 0x5d, 0x0a, 0xc3, 0x6d, 0x5f, 0xd7, 0x8c, 0x69, 0x5c, 0x31, + 0x3a, 0x19, 0xed, 0x32, 0xdc, 0x86, 0xd1, 0x1b, 0x49, 0x15, 0x84, 0x52, 0xc4, 0x46, 0xea, 0xbf, + 0xe7, 0x32, 0xfd, 0xc9, 0x64, 0x72, 0x61, 0x79, 0xcd, 0x33, 0x23, 0x4c, 0x8c, 0x0c, 0x6a, 0xe5, + 0xca, 0x16, 0x75, 0xc7, 0x66, 0x12, 0x2f, 0x1f, 0xc6, 0xcc, 0xfe, 0x02, 0xb2, 0xe8, 0xb7, 0xf3, + 0xd8, 0x85, 0xcf, 0x47, 0x21, 0x74, 0xc9, 0x4e, 0x81, 0xf6, 0x84, 0x4e, 0xed, 0x09, 0x72, 0x56, + 0x7d, 0x41, 0x95, 0xc7, 0xb7, 0x6d, 0xa3, 0x77, 0xbb, 0x86, 0x60, 0xb6, 0x32, 0x13, 0x15, 0x4f, + 0x7a, 0x4a, 0xce, 0xf8, 0x4f, 0x6b, 0xfa, 0x04, 0xdd, 0xd9, 0x03, 0xf4, 0xdb, 0xb3, 0xc7, 0xe6, + 0xbb, 0x49, 0x98, 0xf8, 0xcd, 0xf4, 0x79, 0xf9, 0xcd, 0x64, 0xec, 0x7b, 0xd1, 0xb5, 0x7f, 0xac, + 0xdc, 0xf1, 0x75, 0xb5, 0xb3, 0xf0, 0x50, 0xfc, 0x76, 0xf6, 0x2c, 0xfc, 0x6e, 0xf6, 0x0c, 0x7c, + 0x77, 0x7c, 0x5d, 0x9b, 0x66, 0x89, 0x69, 0x92, 0x70, 0xfb, 0xb4, 0x62, 0x3f, 0x9d, 0xd8, 0x45, + 0x28, 0x4a, 0x98, 0x53, 0x3c, 0x5b, 0x49, 0xd8, 0x4f, 0xc8, 0x85, 0x88, 0x9c, 0xa7, 0x2f, 0x1a, + 0x49, 0x2c, 0xc2, 0x7e, 0x0a, 0x65, 0xca, 0x52, 0xcb, 0xc4, 0xcc, 0x3a, 0xcc, 0xa2, 0xa8, 0x59, + 0x37, 0xb6, 0x89, 0x19, 0x36, 0x8d, 0x19, 0x34, 0xb3, 0xd1, 0x1c, 0x6e, 0xb3, 0x9e, 0x01, 0xc5, + 0xf8, 0x4d, 0xbc, 0x86, 0x5b, 0xac, 0xdb, 0xa6, 0x4e, 0x4b, 0xb4, 0x64, 0x63, 0x53, 0xa6, 0xdd, + 0x2b, 0xcd, 0xe6, 0xc0, 0xc4, 0x5e, 0x0b, 0x2b, 0x16, 0xde, 0x08, 0x63, 0x9a, 0x01, 0xef, 0x2e, + 0xaf, 0xd2, 0x8d, 0x28, 0x8f, 0x39, 0x00, 0xd5, 0x90, 0x42, 0x93, 0x0a, 0x90, 0xa7, 0x04, 0x1c, + 0xa8, 0x01, 0x23, 0x8a, 0xc0, 0x85, 0x2a, 0xb0, 0xa3, 0x0c, 0xec, 0xa8, 0x03, 0x2f, 0x0a, 0x41, + 0x93, 0x4a, 0x10, 0xa5, 0x14, 0xe4, 0xa9, 0x45, 0x6e, 0xe0, 0x74, 0x64, 0x89, 0xcd, 0x8e, 0xe0, + 0xd4, 0x5c, 0xe2, 0xfe, 0x4c, 0x9b, 0x68, 0xb0, 0x21, 0x1c, 0x9c, 0x88, 0x07, 0x43, 0x02, 0xc2, + 0x8d, 0x88, 0xb0, 0x25, 0x24, 0x6c, 0x89, 0x09, 0x4f, 0x82, 0x42, 0x9b, 0xa8, 0x10, 0x27, 0x2c, + 0x6c, 0x88, 0x4b, 0x6e, 0x68, 0x10, 0x0d, 0x47, 0x71, 0xa8, 0x2e, 0xaf, 0xf8, 0x04, 0xb0, 0x79, + 0x8e, 0xb8, 0x33, 0x9d, 0x49, 0x1c, 0x98, 0x11, 0x9b, 0x6d, 0x26, 0xe6, 0x72, 0x21, 0x38, 0x1c, + 0x89, 0x0e, 0x63, 0xc2, 0xc3, 0x95, 0xf8, 0xb0, 0x27, 0x40, 0xec, 0x89, 0x10, 0x6f, 0x42, 0xc4, + 0x83, 0x18, 0x31, 0x21, 0x48, 0x39, 0x14, 0xbc, 0xdb, 0xb1, 0xe0, 0x19, 0xb1, 0x27, 0xa1, 0x54, + 0xef, 0x39, 0xc5, 0xeb, 0x19, 0xfd, 0xd8, 0x65, 0x64, 0x72, 0x27, 0x90, 0x43, 0xc1, 0x4e, 0x29, + 0x83, 0x9f, 0xc6, 0x81, 0x79, 0x1c, 0x4a, 0x76, 0x89, 0x3c, 0x37, 0x3e, 0x13, 0x54, 0xe1, 0xc3, + 0x53, 0x1f, 0xd9, 0x7f, 0x14, 0x07, 0x3d, 0x15, 0x8e, 0x64, 0x23, 0x1c, 0x86, 0x2a, 0x61, 0xbc, + 0x90, 0x96, 0x18, 0x06, 0x2a, 0xbc, 0x4e, 0xdf, 0x8b, 0x41, 0x10, 0x25, 0x02, 0x82, 0x2a, 0xeb, + 0x70, 0xdd, 0xe0, 0x86, 0xbf, 0xeb, 0x56, 0x76, 0x77, 0xe1, 0xbc, 0x70, 0xde, 0x0d, 0x20, 0xe6, + 0xfc, 0xac, 0xe5, 0x21, 0xba, 0x43, 0xff, 0x79, 0x32, 0x48, 0x2e, 0xe6, 0x20, 0x0a, 0x86, 0x09, + 0xbf, 0x56, 0xf0, 0xd4, 0x6c, 0xb4, 0x81, 0x57, 0x61, 0x2e, 0xda, 0xc0, 0x6b, 0x04, 0x32, 0xda, + 0xc0, 0xeb, 0x73, 0x43, 0xb4, 0x81, 0x0b, 0x5e, 0x00, 0xda, 0xc0, 0xe0, 0x1c, 0x33, 0x28, 0xf0, + 0x6d, 0x03, 0x0b, 0x39, 0xb9, 0x12, 0x71, 0xc0, 0x44, 0xbf, 0xe1, 0x21, 0x09, 0x29, 0x57, 0x19, + 0xd9, 0xec, 0xc8, 0xc9, 0x15, 0xbf, 0x3c, 0xe3, 0x8d, 0xba, 0x2a, 0x0e, 0xe5, 0x90, 0x65, 0x93, + 0xc6, 0xdc, 0xce, 0x54, 0x6f, 0x1d, 0xbb, 0x71, 0xe6, 0x74, 0x3c, 0xb7, 0xeb, 0x1c, 0x3b, 0x2d, + 0xcf, 0x64, 0xd8, 0x25, 0x2b, 0x67, 0x07, 0xc2, 0x4f, 0x1a, 0x0e, 0x47, 0xe3, 0x2b, 0x53, 0xe3, + 0xfd, 0xf6, 0xc7, 0x36, 0x47, 0xf3, 0x77, 0x52, 0xf3, 0x9d, 0xcf, 0xed, 0xa6, 0x7b, 0xe8, 0x7a, + 0x7e, 0xeb, 0xb4, 0xd9, 0xe4, 0xb8, 0x8a, 0x6a, 0xba, 0x8a, 0x33, 0xbb, 0x79, 0xca, 0x12, 0x42, + 0xbb, 0xa9, 0xf5, 0xcd, 0x93, 0x43, 0xbb, 0xc9, 0x4b, 0xa3, 0x9a, 0x59, 0x47, 0xde, 0xf4, 0x46, + 0x6e, 0x46, 0x68, 0x19, 0x86, 0xfa, 0xfb, 0x1e, 0x5a, 0x37, 0x76, 0x18, 0xc2, 0x7c, 0x8a, 0x70, + 0x56, 0x9b, 0xdc, 0x77, 0x8c, 0x32, 0xcd, 0x4e, 0xe4, 0xcf, 0x3d, 0x3c, 0x63, 0x7a, 0x96, 0x9b, + 0xea, 0x46, 0x85, 0xa1, 0xf1, 0x0f, 0xd9, 0x0d, 0xcb, 0x2d, 0x9c, 0x59, 0x66, 0xaa, 0x1b, 0x55, + 0xec, 0x82, 0xa0, 0xde, 0xa7, 0x1f, 0xa7, 0xc3, 0x44, 0xd9, 0x4a, 0xc5, 0xbc, 0x6a, 0xfe, 0xe3, + 0x50, 0x3a, 0x91, 0xb8, 0x12, 0x92, 0xdb, 0x46, 0xaf, 0x79, 0x1c, 0xdc, 0x2c, 0x58, 0x5e, 0x7e, + 0x5f, 0xad, 0xd6, 0xf6, 0xaa, 0xd5, 0xed, 0xbd, 0x9d, 0xbd, 0xed, 0xfd, 0xdd, 0xdd, 0x72, 0xad, + 0xcc, 0x69, 0x2a, 0xec, 0x24, 0xee, 0x8b, 0x58, 0xf4, 0x0f, 0x6e, 0xcd, 0xba, 0x21, 0x27, 0x51, + 0xc4, 0xd1, 0xf4, 0xd3, 0x44, 0xc4, 0xac, 0x76, 0xda, 0xb1, 0xbf, 0xba, 0x8c, 0xf7, 0xff, 0x7a, + 0x36, 0xef, 0xc2, 0x6c, 0x7f, 0x75, 0x6a, 0x36, 0xf6, 0x57, 0x57, 0x61, 0x2e, 0xf6, 0x57, 0xd7, + 0x08, 0x64, 0xec, 0xaf, 0xae, 0xcf, 0x0d, 0xb1, 0xbf, 0x5a, 0xf0, 0x02, 0xb0, 0xbf, 0x0a, 0xce, + 0x31, 0x83, 0x02, 0xef, 0x63, 0x36, 0x3b, 0x15, 0x86, 0x5b, 0xab, 0x7b, 0x38, 0x67, 0xb3, 0xe2, + 0x0f, 0x9c, 0xb3, 0x59, 0xaf, 0xf1, 0x38, 0x67, 0x43, 0x25, 0x36, 0xe2, 0x9c, 0x4d, 0x01, 0xae, + 0xab, 0xc3, 0x39, 0x9b, 0x6a, 0x65, 0xbf, 0xba, 0x5f, 0xdb, 0xab, 0xec, 0xe3, 0xb8, 0x0d, 0x7c, + 0x78, 0x13, 0x08, 0x3a, 0x3f, 0x6b, 0x71, 0xdc, 0x66, 0x13, 0x2c, 0xa4, 0x2e, 0x60, 0xc5, 0xe4, + 0x46, 0xe4, 0xdc, 0x5e, 0x5d, 0xae, 0xda, 0x59, 0xb8, 0x0b, 0x64, 0xe1, 0x7b, 0xca, 0x57, 0x23, + 0xd3, 0xf7, 0x37, 0xca, 0x17, 0x4b, 0xf2, 0xd8, 0x10, 0x62, 0xb5, 0x11, 0xc4, 0x64, 0x03, 0x08, + 0x02, 0xb2, 0xab, 0x04, 0x2a, 0x04, 0x64, 0x57, 0xe7, 0x5e, 0x10, 0x90, 0x5d, 0x37, 0x19, 0x83, + 0x80, 0xec, 0xa6, 0xf1, 0x6f, 0x36, 0x1b, 0x36, 0x79, 0xc4, 0x8d, 0x44, 0x30, 0x88, 0xc5, 0x80, + 0x43, 0xc4, 0x9d, 0x1f, 0x7e, 0x63, 0xb0, 0x45, 0x63, 0xb6, 0x67, 0x25, 0x4d, 0x7e, 0xf5, 0xfb, + 0x94, 0x82, 0xa1, 0x14, 0xd0, 0xc8, 0x32, 0xaa, 0xd7, 0x6f, 0x7c, 0x12, 0xb7, 0xd4, 0x49, 0x3f, + 0x8f, 0x49, 0x62, 0x3e, 0x93, 0xc3, 0xac, 0x27, 0x85, 0x19, 0x4d, 0x06, 0x33, 0x9a, 0x04, 0xa6, + 0x1a, 0x9d, 0x98, 0xb4, 0x28, 0x35, 0x6f, 0x4d, 0x52, 0xbe, 0x23, 0x6e, 0x85, 0xd7, 0x81, 0x4f, + 0xff, 0xd4, 0x0d, 0xfb, 0x34, 0x99, 0xd8, 0x37, 0xdc, 0xa1, 0xca, 0x29, 0xa6, 0x99, 0xe2, 0x46, + 0xc5, 0x81, 0x35, 0x49, 0xa1, 0x79, 0x11, 0xd1, 0x2c, 0xfc, 0xcc, 0x58, 0x0c, 0x44, 0x2c, 0x64, + 0x8f, 0xee, 0xa0, 0x18, 0x83, 0x9b, 0x35, 0xfb, 0x71, 0x30, 0x50, 0x56, 0x28, 0xd4, 0x20, 0x6b, + 0xe3, 0x58, 0x89, 0x18, 0xa6, 0x5c, 0xcb, 0x8a, 0x47, 0x13, 0x15, 0xca, 0xa1, 0x25, 0x6e, 0x94, + 0x90, 0x49, 0x38, 0x92, 0xc9, 0x96, 0x91, 0x4c, 0x2e, 0x2c, 0xaf, 0x79, 0x66, 0xec, 0xd4, 0x0d, + 0xaf, 0x79, 0x76, 0x2e, 0xcb, 0x3b, 0xbb, 0xef, 0x8c, 0xca, 0xf4, 0x53, 0x2d, 0xfd, 0xb4, 0xb7, + 0x85, 0x1b, 0x3a, 0x97, 0x52, 0xe5, 0xcc, 0xfb, 0x99, 0x77, 0x10, 0xc7, 0x25, 0x9d, 0x4b, 0x26, + 0x6b, 0x0b, 0x2d, 0xcc, 0x65, 0xfb, 0x00, 0xba, 0x0d, 0xcc, 0xad, 0xfa, 0x42, 0x0f, 0xbc, 0xe6, + 0xd7, 0x4b, 0x21, 0x91, 0xe8, 0x5e, 0x9e, 0xe8, 0xf2, 0x7e, 0xa5, 0xba, 0x1d, 0x0b, 0xe3, 0x0f, + 0xe3, 0xcd, 0x6c, 0xe3, 0xc2, 0x8a, 0x92, 0xfe, 0x85, 0x95, 0xbe, 0x98, 0xd4, 0xdd, 0xb6, 0xdf, + 0x71, 0xec, 0xc3, 0x8f, 0xf6, 0x81, 0xdb, 0x74, 0xbd, 0x3f, 0xfd, 0x76, 0xc7, 0x39, 0x72, 0x3f, + 0xfb, 0x5d, 0xb7, 0xf1, 0x06, 0x89, 0x6d, 0xa9, 0x89, 0x2d, 0x43, 0x33, 0x72, 0xda, 0xea, 0x72, + 0xda, 0x6b, 0xe1, 0x8e, 0xe1, 0x99, 0x17, 0xbc, 0x01, 0x0d, 0x91, 0xf4, 0xe2, 0x70, 0xcc, 0x62, + 0x4a, 0x2d, 0x0f, 0x8c, 0x27, 0x32, 0xba, 0x35, 0x42, 0xd9, 0x8b, 0x26, 0x7d, 0x61, 0xa8, 0x4b, + 0x61, 0x4c, 0x5b, 0x09, 0x46, 0xd7, 0x6d, 0x18, 0xbd, 0x91, 0x54, 0x41, 0x28, 0x45, 0x6c, 0xa4, + 0x0e, 0x7b, 0x2e, 0xd3, 0xbf, 0x9e, 0x33, 0xa0, 0x30, 0x31, 0x32, 0x6c, 0xed, 0x6c, 0x51, 0x77, + 0x64, 0x46, 0x03, 0x0d, 0x8b, 0x31, 0xb2, 0xbf, 0x80, 0x26, 0x06, 0x1b, 0x83, 0x1c, 0xa7, 0x19, + 0xee, 0x85, 0xcc, 0x25, 0x38, 0x02, 0x76, 0x41, 0x51, 0x97, 0xac, 0xb2, 0x2e, 0x41, 0xcf, 0xf2, + 0x7b, 0xbe, 0x4c, 0x7b, 0xff, 0x45, 0xc7, 0x7d, 0x17, 0x5a, 0x01, 0x8f, 0x8e, 0xc3, 0x12, 0x72, + 0x0d, 0x73, 0x3a, 0xaa, 0x4f, 0xcd, 0x23, 0x72, 0xfa, 0x39, 0x35, 0x8f, 0x58, 0x28, 0x99, 0x0f, + 0x64, 0x11, 0x33, 0x8b, 0xea, 0x84, 0x36, 0xe5, 0x89, 0x6c, 0x06, 0x13, 0xd8, 0xd4, 0x0b, 0x14, + 0x36, 0x13, 0xd6, 0x6c, 0x6a, 0x10, 0x1e, 0x13, 0xd4, 0xd8, 0x22, 0xff, 0x6e, 0xb3, 0x27, 0xa4, + 0x39, 0xe3, 0x67, 0x2a, 0xca, 0xa3, 0xda, 0x79, 0x38, 0xce, 0xac, 0xa4, 0x3a, 0x67, 0x4a, 0xfa, + 0xc0, 0x16, 0xf9, 0x83, 0x5a, 0x1c, 0x0e, 0x68, 0x31, 0x3a, 0x98, 0xc5, 0x71, 0x7f, 0x87, 0xc5, + 0x41, 0x2c, 0xde, 0x3b, 0x3c, 0xe4, 0x0f, 0x5e, 0xe1, 0x6c, 0xc3, 0xaf, 0xbc, 0xb5, 0xe4, 0x0f, + 0x58, 0xe5, 0x11, 0x33, 0xec, 0x0b, 0xa9, 0x42, 0x75, 0x4b, 0xfb, 0x70, 0x55, 0x5e, 0xc3, 0x53, + 0x3e, 0x1f, 0xe0, 0xce, 0x1e, 0xe5, 0x41, 0x90, 0x30, 0x3a, 0x74, 0xef, 0x76, 0xdd, 0xae, 0xdf, + 0x3d, 0x3d, 0xf0, 0x9a, 0x67, 0xbe, 0xf7, 0x67, 0x9b, 0xfa, 0xfd, 0x43, 0x53, 0xb1, 0xa9, 0x84, + 0x85, 0x9c, 0x20, 0x33, 0x1d, 0xee, 0x87, 0x13, 0x04, 0x6e, 0xfb, 0xac, 0xea, 0x77, 0x4e, 0x4e, + 0x3d, 0xa7, 0xe3, 0xbb, 0x0d, 0x13, 0x12, 0xed, 0x40, 0x44, 0xfb, 0xac, 0x06, 0x44, 0x00, 0x11, + 0x8f, 0xa6, 0x8c, 0x8e, 0x9a, 0xf6, 0x87, 0x2e, 0xf0, 0x00, 0x3c, 0xdc, 0x4d, 0x9d, 0x01, 0x0d, + 0x40, 0xc3, 0x94, 0x56, 0x76, 0x39, 0xf0, 0x4a, 0x8e, 0xfc, 0x92, 0x17, 0x4a, 0xb4, 0xe3, 0x9b, + 0x8c, 0xe2, 0x88, 0x7e, 0x48, 0xa9, 0x01, 0x29, 0x40, 0x8a, 0x6e, 0xfc, 0x14, 0x38, 0x01, 0x6f, + 0x05, 0x4a, 0xe8, 0xa2, 0xc4, 0xb3, 0x3f, 0x00, 0x1e, 0x80, 0xc7, 0x77, 0xe0, 0x51, 0xab, 0xe2, + 0x12, 0xac, 0xe5, 0x7e, 0x7c, 0x41, 0x1f, 0x61, 0xe3, 0xfb, 0x08, 0x2c, 0xe2, 0x2e, 0x60, 0x80, + 0xf8, 0x0a, 0x20, 0xac, 0x06, 0x08, 0xdd, 0xfb, 0x40, 0xb0, 0x1b, 0xff, 0xf2, 0x9b, 0x76, 0x0b, + 0x6d, 0x66, 0xc0, 0x61, 0x0e, 0x07, 0x40, 0x01, 0x50, 0xc8, 0xa0, 0x70, 0xec, 0xb6, 0xfc, 0x0f, + 0x9d, 0x93, 0xd3, 0x36, 0xe0, 0x00, 0x38, 0xd8, 0x67, 0xb6, 0xdb, 0xb4, 0x0f, 0x9a, 0x8e, 0x7f, + 0x60, 0xb7, 0x1a, 0xff, 0x76, 0x1b, 0xde, 0x47, 0xc0, 0x02, 0xb0, 0xc8, 0xc1, 0xe0, 0x1f, 0x9e, + 0xb4, 0xba, 0x5e, 0xc7, 0x76, 0x5b, 0x1e, 0xc6, 0x17, 0x00, 0x0c, 0xdf, 0xf9, 0xec, 0x39, 0xad, + 0x86, 0xd3, 0x40, 0x1e, 0x01, 0x2e, 0x1e, 0x6d, 0x4d, 0xbb, 0x2d, 0xcf, 0xe9, 0x1c, 0xd9, 0x87, + 0x8e, 0x6f, 0x37, 0x1a, 0x1d, 0xa7, 0x8b, 0x88, 0x01, 0x64, 0x4c, 0x91, 0xd1, 0x72, 0xdc, 0x0f, + 0x1f, 0x0f, 0x4e, 0x3a, 0x00, 0x06, 0x80, 0x71, 0x6f, 0x46, 0x01, 0x21, 0x03, 0xc8, 0x78, 0x1a, + 0x19, 0x08, 0x19, 0x00, 0xc6, 0x43, 0x60, 0x34, 0xdd, 0xd6, 0x27, 0xdf, 0xf6, 0xbc, 0x8e, 0x7b, + 0x70, 0xea, 0x39, 0x80, 0x04, 0x20, 0x31, 0x85, 0x44, 0xc3, 0x69, 0xda, 0x7f, 0x02, 0x0d, 0x40, + 0xc3, 0x1d, 0x1a, 0xfc, 0x33, 0xbb, 0xe3, 0xda, 0x9e, 0x7b, 0xd2, 0x02, 0x2e, 0x80, 0x8b, 0x0c, + 0x17, 0xd8, 0x00, 0x01, 0x14, 0x66, 0x50, 0x68, 0x9e, 0x80, 0x50, 0x02, 0x0c, 0x33, 0x30, 0xb4, + 0x3b, 0x27, 0x9e, 0x73, 0x98, 0xa6, 0x8a, 0xe9, 0x39, 0x1c, 0xe0, 0x62, 0xe3, 0x71, 0x71, 0x6c, + 0x7f, 0x9e, 0x62, 0x03, 0xbb, 0x62, 0x40, 0xc5, 0x3d, 0x54, 0x74, 0x9c, 0xae, 0xd3, 0x39, 0xc3, + 0x8e, 0x29, 0xb0, 0xf1, 0x00, 0x1b, 0x6e, 0xeb, 0x2e, 0x6a, 0xa0, 0x1e, 0x05, 0x2a, 0x32, 0x54, + 0x74, 0x9c, 0xae, 0xdb, 0x38, 0xb5, 0x9b, 0x88, 0x15, 0x40, 0x05, 0x4e, 0x7d, 0x03, 0x25, 0x2f, + 0x41, 0x0b, 0xab, 0x59, 0x5e, 0x46, 0x41, 0x44, 0x43, 0x98, 0x00, 0x22, 0x80, 0x88, 0x2e, 0xb3, + 0xbf, 0x80, 0x49, 0x61, 0x30, 0xe1, 0x38, 0x13, 0x0c, 0xb8, 0x14, 0x05, 0x17, 0xa6, 0xb3, 0xc2, + 0x00, 0x4c, 0x51, 0x80, 0xe1, 0x39, 0x43, 0x0c, 0xbc, 0x14, 0x85, 0x17, 0xae, 0xb3, 0xc5, 0x40, + 0x4c, 0xa1, 0x88, 0xe1, 0x37, 0x40, 0x08, 0xc0, 0x14, 0x08, 0x98, 0x1a, 0x42, 0x0c, 0x10, 0xf3, + 0x8b, 0x88, 0x41, 0x88, 0x01, 0x60, 0x7e, 0x16, 0x30, 0xec, 0x66, 0x97, 0x01, 0x95, 0x42, 0xa1, + 0xc2, 0x64, 0x0f, 0x19, 0x28, 0x29, 0x1e, 0x25, 0x9c, 0x66, 0x9d, 0x81, 0x97, 0x42, 0xf1, 0x82, + 0x0d, 0x22, 0x40, 0x44, 0x8b, 0xd9, 0x68, 0x80, 0xa4, 0x50, 0x90, 0xb0, 0x9b, 0x99, 0x06, 0x5e, + 0x8a, 0xc2, 0x0b, 0xc7, 0x59, 0x6a, 0xa0, 0xa5, 0x48, 0xb4, 0xf0, 0x9c, 0xb1, 0x06, 0x66, 0x0a, + 0xc3, 0x0c, 0xc3, 0xd9, 0x6b, 0xa0, 0xa5, 0x28, 0xb4, 0x70, 0x9c, 0xc9, 0x06, 0x5a, 0x8a, 0x42, + 0x8b, 0xe7, 0xf8, 0x0d, 0xe7, 0xc8, 0x3e, 0x6d, 0x7a, 0xfe, 0xb1, 0xe3, 0x75, 0xdc, 0x43, 0x80, + 0x05, 0x60, 0x79, 0x0e, 0x2c, 0xa7, 0xad, 0x7c, 0x04, 0xca, 0x69, 0xf8, 0xcd, 0x2e, 0xc6, 0x5a, + 0x00, 0x96, 0xef, 0x80, 0x65, 0xca, 0x73, 0x9d, 0x06, 0x32, 0x11, 0xf0, 0xf2, 0x13, 0x78, 0xf1, + 0xdc, 0xa6, 0xfb, 0x1f, 0xa6, 0x68, 0xc1, 0x4d, 0x2a, 0x9b, 0xe2, 0x75, 0xcc, 0xcf, 0xe6, 0x31, + 0xe4, 0x7b, 0x00, 0x05, 0x78, 0x1d, 0x40, 0x01, 0xfe, 0x06, 0x5c, 0x80, 0xa7, 0x01, 0x15, 0x44, + 0x50, 0x31, 0xbb, 0x7c, 0xf9, 0xd0, 0x6e, 0xe7, 0xa7, 0xfe, 0x3b, 0xbe, 0xdd, 0xfc, 0x70, 0xd2, + 0x71, 0xbd, 0x8f, 0xc7, 0x40, 0x04, 0x10, 0x91, 0x21, 0xe2, 0xee, 0x4f, 0x80, 0x04, 0x20, 0x01, + 0x69, 0x10, 0xe0, 0x44, 0xe7, 0xa4, 0xc2, 0x28, 0x92, 0xe8, 0x88, 0x14, 0x4e, 0xc9, 0x26, 0x87, + 0x0a, 0x3a, 0x87, 0x1b, 0xf0, 0x1c, 0xe9, 0x3e, 0x3f, 0x9a, 0xcf, 0x8d, 0x9e, 0x55, 0xb4, 0x2c, + 0x22, 0x96, 0x60, 0x4c, 0x5b, 0xca, 0x91, 0x0a, 0x54, 0x38, 0x92, 0x66, 0x9d, 0x60, 0x4a, 0x31, + 0x93, 0xde, 0xa5, 0xb8, 0x0a, 0xc6, 0x81, 0xba, 0x4c, 0x93, 0x47, 0x69, 0x34, 0x16, 0xb2, 0x37, + 0x92, 0x83, 0x70, 0x68, 0x49, 0xa1, 0xbe, 0x8e, 0xe2, 0xbf, 0xad, 0x50, 0x26, 0x2a, 0x90, 0x3d, + 0x51, 0x7a, 0xf8, 0x42, 0xf2, 0xe8, 0x95, 0xd2, 0x38, 0x1e, 0xa9, 0x51, 0x6f, 0x14, 0x25, 0xf9, + 0x77, 0xa5, 0x30, 0x09, 0x93, 0x52, 0x24, 0xae, 0x45, 0x34, 0xfb, 0x52, 0x8a, 0x42, 0xf9, 0xb7, + 0x95, 0xa8, 0x40, 0x09, 0xab, 0x1f, 0xa8, 0xe0, 0x22, 0x48, 0x44, 0x29, 0x4a, 0xc6, 0x25, 0x15, + 0x5d, 0x27, 0xe9, 0xa7, 0xd2, 0x95, 0xb2, 0xc2, 0xf1, 0x75, 0xd5, 0x8a, 0x45, 0xd0, 0xbb, 0x0c, + 0x2e, 0xc2, 0x28, 0x54, 0xb7, 0xa5, 0x71, 0x2c, 0x06, 0xe1, 0x8d, 0x48, 0x66, 0xdf, 0x94, 0x92, + 0xc9, 0x45, 0xf6, 0x0b, 0xd3, 0xaf, 0xa5, 0xec, 0xdf, 0xa3, 0x95, 0xdc, 0xe8, 0x38, 0x06, 0x21, + 0xa7, 0x30, 0x55, 0x30, 0x24, 0xe7, 0x09, 0x39, 0x79, 0x4a, 0x8d, 0x23, 0x16, 0x40, 0x3e, 0x85, + 0xb2, 0x6f, 0xd6, 0x8d, 0x32, 0x31, 0xb3, 0x0e, 0xb3, 0x20, 0x61, 0xd6, 0x8d, 0x6d, 0x62, 0x86, + 0xb5, 0xb3, 0xf0, 0x40, 0x33, 0xd8, 0xce, 0x61, 0x36, 0xea, 0x59, 0x69, 0x58, 0x24, 0x58, 0xe6, + 0x9b, 0xdd, 0xd1, 0x24, 0xee, 0x09, 0x92, 0x8f, 0x6f, 0xea, 0x0e, 0xe2, 0xf6, 0xeb, 0x28, 0x4e, + 0x3d, 0xc2, 0x9c, 0x26, 0x02, 0xa2, 0xbd, 0x12, 0xf3, 0x63, 0x90, 0xd8, 0xf1, 0x70, 0x72, 0x25, + 0xa4, 0x32, 0xeb, 0x86, 0x8a, 0x27, 0x82, 0xa8, 0xa1, 0x0b, 0x56, 0xe6, 0xc0, 0x04, 0xc9, 0x64, + 0x45, 0x32, 0x1b, 0x61, 0x4c, 0x94, 0x5d, 0x66, 0xac, 0x8c, 0x6c, 0x30, 0x99, 0xc7, 0xe3, 0xa9, + 0x99, 0x44, 0xfd, 0x93, 0x26, 0x01, 0x20, 0x4f, 0x04, 0x38, 0x10, 0x02, 0x46, 0xc4, 0x80, 0x0b, + 0x41, 0x60, 0x47, 0x14, 0xd8, 0x11, 0x06, 0x5e, 0xc4, 0x81, 0x26, 0x81, 0x20, 0x4a, 0x24, 0xc8, + 0x13, 0x8a, 0xc5, 0x2e, 0xc2, 0x4e, 0x85, 0x7e, 0x10, 0x5a, 0xe8, 0x2b, 0xec, 0x54, 0xa8, 0x07, + 0xa0, 0x19, 0xd1, 0xd8, 0x26, 0x6e, 0x26, 0x75, 0xc2, 0xc1, 0x89, 0x78, 0x30, 0x24, 0x20, 0xdc, + 0x88, 0x08, 0x5b, 0x42, 0xc2, 0x96, 0x98, 0xf0, 0x24, 0x28, 0xb4, 0x89, 0x0a, 0x71, 0xc2, 0x92, + 0xbf, 0xe5, 0xde, 0xed, 0x58, 0xf0, 0x8a, 0xb8, 0x93, 0x50, 0x2a, 0xf2, 0xdc, 0x60, 0x91, 0x1f, + 0xec, 0x31, 0x30, 0xb5, 0x13, 0xc8, 0xa1, 0x60, 0x33, 0x97, 0xc6, 0x67, 0xd2, 0xc8, 0x3c, 0x0e, + 0x25, 0x9b, 0x8c, 0x9b, 0x1b, 0x9d, 0x8d, 0x29, 0xd2, 0x27, 0x8c, 0x8f, 0xec, 0x3e, 0x8a, 0x83, + 0x9e, 0x0a, 0x47, 0xb2, 0x11, 0x0e, 0x43, 0x95, 0x30, 0x5c, 0x40, 0x4b, 0x0c, 0x03, 0x15, 0x5e, + 0xa7, 0xcf, 0x7e, 0x10, 0x44, 0x89, 0xc0, 0x98, 0xe2, 0x2a, 0x5c, 0x32, 0xb8, 0xe1, 0xeb, 0x92, + 0xd5, 0xca, 0x7e, 0x75, 0xbf, 0xb6, 0x57, 0xd9, 0xdf, 0x85, 0x6f, 0xc2, 0x37, 0x35, 0x20, 0xc8, + 0x7c, 0xac, 0xfc, 0x82, 0x42, 0xe3, 0x15, 0xee, 0xd3, 0x0c, 0x13, 0x65, 0x2b, 0x15, 0xf3, 0x28, + 0x36, 0x8e, 0x43, 0xe9, 0x44, 0x22, 0xad, 0x85, 0x99, 0x84, 0xaa, 0x34, 0xab, 0x2d, 0x58, 0x5c, + 0x7e, 0x5f, 0xad, 0xd6, 0xf6, 0xaa, 0xd5, 0xed, 0xbd, 0x9d, 0xbd, 0xed, 0xfd, 0xdd, 0xdd, 0x72, + 0xad, 0xcc, 0x20, 0x61, 0x98, 0x27, 0x71, 0x5f, 0xc4, 0xa2, 0x7f, 0x70, 0x6b, 0xd6, 0x0d, 0x39, + 0x89, 0x22, 0x4e, 0x26, 0x9f, 0x26, 0x22, 0x66, 0x91, 0x1b, 0xa8, 0x47, 0x0a, 0x71, 0xa3, 0xe2, + 0xc0, 0x9a, 0xc8, 0x44, 0x05, 0x17, 0x11, 0x93, 0xe6, 0x44, 0x2c, 0x06, 0x22, 0x16, 0xb2, 0x87, + 0x1a, 0x7a, 0x15, 0xcc, 0x6b, 0x7e, 0x52, 0xe7, 0xe8, 0x70, 0xb7, 0xbc, 0xb3, 0x5d, 0x37, 0x6c, + 0xa3, 0x3d, 0x8a, 0xc2, 0xde, 0xad, 0x71, 0x38, 0x92, 0x2a, 0x1e, 0x45, 0xc6, 0xb1, 0xe8, 0x5d, + 0x06, 0x32, 0x4c, 0xae, 0x8c, 0x50, 0x1a, 0x6e, 0xd7, 0x72, 0xbb, 0xc6, 0x69, 0x12, 0xca, 0xe1, + 0xb9, 0xb4, 0xfb, 0x57, 0xa1, 0x0c, 0x13, 0x15, 0x67, 0xdc, 0xcd, 0xf0, 0x82, 0x61, 0xb2, 0x65, + 0x24, 0x93, 0x0b, 0xcb, 0x6b, 0x9e, 0x19, 0xe5, 0x2d, 0x93, 0x51, 0xdd, 0xc2, 0xac, 0x7f, 0x9f, + 0xdb, 0xbd, 0xd0, 0xc7, 0xbf, 0x73, 0x13, 0x66, 0xe4, 0x9f, 0x6b, 0x4b, 0x3f, 0x5f, 0xc0, 0x62, + 0x6b, 0x7f, 0x15, 0x7e, 0x84, 0x6a, 0x08, 0xd5, 0x10, 0x9e, 0x1f, 0x5b, 0xcb, 0xa8, 0xce, 0xd5, + 0x10, 0x3f, 0x0d, 0x96, 0xdb, 0xa9, 0xcb, 0xa9, 0x30, 0x15, 0x0c, 0x29, 0x9e, 0x0c, 0xa3, 0xeb, + 0x3c, 0x98, 0xb3, 0x67, 0x5e, 0xca, 0x99, 0x5f, 0x2f, 0x85, 0x24, 0x5b, 0xb5, 0x31, 0x18, 0xc1, + 0xde, 0xda, 0x9a, 0x46, 0x8c, 0x92, 0xba, 0x1d, 0x0b, 0xe3, 0x0f, 0xe3, 0xcd, 0x6c, 0x72, 0xc4, + 0x8a, 0x92, 0xfe, 0x85, 0x95, 0xbe, 0x98, 0xd4, 0xdd, 0xf6, 0x03, 0xe9, 0x48, 0xfb, 0xc3, 0x1b, + 0xcc, 0x6c, 0x2f, 0xb5, 0xb4, 0xca, 0x60, 0x8c, 0x89, 0xed, 0xd5, 0x55, 0x4d, 0x2f, 0xc6, 0x39, + 0x5d, 0x2a, 0x4a, 0xd8, 0x03, 0x1b, 0x22, 0xe9, 0xc5, 0xe1, 0x98, 0x3c, 0xf3, 0xbb, 0x17, 0x0a, + 0x4f, 0x64, 0x74, 0x6b, 0x84, 0xb2, 0x17, 0x4d, 0xfa, 0xc2, 0x50, 0x97, 0xc2, 0x50, 0xc1, 0xd0, + 0xe8, 0x8d, 0xa4, 0x0a, 0x42, 0x29, 0x62, 0x23, 0x75, 0xd1, 0xec, 0xe5, 0x79, 0xdd, 0x1c, 0x26, + 0x46, 0x8a, 0x9b, 0x73, 0x49, 0xbe, 0x11, 0xc5, 0xa9, 0xf9, 0xb4, 0x18, 0x15, 0xfb, 0x0b, 0x30, + 0x62, 0xb0, 0x99, 0xc0, 0xb1, 0xcd, 0x74, 0x2f, 0x48, 0xbe, 0xc6, 0x03, 0xd0, 0x50, 0xd0, 0xa9, + 0xa1, 0xf0, 0x1b, 0x1a, 0x56, 0x9c, 0x2a, 0x35, 0xc8, 0xee, 0xac, 0xad, 0xc1, 0x42, 0x51, 0xc5, + 0x22, 0x51, 0xf1, 0xa4, 0xa7, 0xe4, 0x8c, 0xc7, 0xb4, 0xa6, 0xcf, 0xcb, 0x9d, 0x3d, 0x2e, 0xbf, + 0x3d, 0x7b, 0x48, 0xbe, 0x9b, 0x84, 0x89, 0xdf, 0x4c, 0x9f, 0x8e, 0xdf, 0x4c, 0xc6, 0xbe, 0x17, + 0x5d, 0xfb, 0xc7, 0xca, 0x1d, 0x5f, 0x57, 0x3b, 0x0b, 0x8f, 0xc0, 0x9f, 0x9e, 0xe3, 0xf1, 0xbb, + 0xd9, 0x8a, 0x7d, 0x2f, 0x18, 0x42, 0x66, 0x88, 0x7c, 0x10, 0x30, 0x55, 0x30, 0xac, 0x55, 0x49, + 0x0b, 0x0d, 0xd5, 0xaa, 0x90, 0x1a, 0xfa, 0x29, 0xb3, 0x20, 0x35, 0xf4, 0x0a, 0xa0, 0x41, 0x6a, + 0x68, 0x19, 0x75, 0x17, 0xa4, 0x86, 0x96, 0x5e, 0x5a, 0x41, 0x6a, 0x88, 0x25, 0xb1, 0x86, 0xd4, + 0xd0, 0xeb, 0xe2, 0x31, 0xa4, 0x86, 0xf4, 0x23, 0x02, 0x1c, 0x08, 0x01, 0x23, 0x62, 0xc0, 0x85, + 0x20, 0xb0, 0x23, 0x0a, 0xec, 0x08, 0x03, 0x2f, 0xe2, 0x40, 0x93, 0x40, 0x10, 0x25, 0x12, 0xe4, + 0x09, 0x05, 0xf1, 0x4e, 0x02, 0xab, 0xce, 0xc2, 0x73, 0x44, 0x03, 0x52, 0x43, 0x9b, 0x43, 0x3c, + 0x18, 0x12, 0x10, 0x6e, 0x44, 0x84, 0x2d, 0x21, 0x61, 0x4b, 0x4c, 0x78, 0x12, 0x14, 0xda, 0x44, + 0x85, 0x38, 0x61, 0xc9, 0xdf, 0x72, 0x9e, 0x52, 0x43, 0xe4, 0xb9, 0xc1, 0x22, 0x3f, 0x78, 0x0f, + 0xa9, 0xa1, 0x25, 0x7f, 0x40, 0x6a, 0x68, 0xb5, 0x46, 0x43, 0x6a, 0xa8, 0xa8, 0x18, 0x07, 0xa9, + 0xa1, 0x35, 0xb8, 0x24, 0x67, 0xa9, 0x21, 0x9e, 0x1a, 0x12, 0xf0, 0x52, 0x50, 0x65, 0x8d, 0xac, + 0x84, 0xe8, 0xd0, 0x6b, 0xdc, 0x07, 0xa2, 0x43, 0x2b, 0xcf, 0x6f, 0x10, 0x1d, 0x2a, 0xd2, 0x64, + 0x88, 0x0e, 0x2d, 0xe9, 0x89, 0x42, 0x74, 0x08, 0xd5, 0xf4, 0x7d, 0xe6, 0xb5, 0x2a, 0xd1, 0xa1, + 0x0a, 0x44, 0x87, 0xd6, 0x60, 0x37, 0x44, 0x87, 0x08, 0x2c, 0x60, 0xa5, 0xa2, 0x43, 0x15, 0x88, + 0x0e, 0xa1, 0x1a, 0xc2, 0xf3, 0x63, 0x6c, 0x19, 0x44, 0x87, 0x5e, 0x67, 0xa7, 0x46, 0x67, 0xe2, + 0x6a, 0x55, 0xc8, 0x0e, 0xf1, 0xb5, 0x08, 0xb2, 0x43, 0xbf, 0x6e, 0x23, 0x64, 0x87, 0x5e, 0x57, + 0x97, 0xbd, 0x50, 0x8e, 0xa5, 0x56, 0x85, 0xf0, 0xd0, 0x72, 0xcb, 0x2b, 0x08, 0x0f, 0xad, 0xb8, + 0x72, 0x7a, 0x05, 0xd2, 0x21, 0x3d, 0xf4, 0x82, 0x67, 0xaf, 0x8d, 0xf4, 0x50, 0xad, 0xfa, 0x53, + 0xd2, 0x2b, 0x15, 0x88, 0x0f, 0xad, 0x26, 0x32, 0x42, 0x7c, 0x68, 0xbd, 0x81, 0xf2, 0x75, 0x3e, + 0x80, 0xd6, 0x82, 0x4e, 0xad, 0x05, 0xc8, 0x0f, 0xb1, 0xaa, 0xd8, 0x20, 0x3f, 0xb4, 0xc6, 0x56, + 0xcb, 0xe6, 0x09, 0x10, 0xd5, 0xaa, 0x90, 0x20, 0x22, 0x1f, 0x08, 0x4c, 0x45, 0xf1, 0x80, 0xc0, + 0xdd, 0x39, 0xc1, 0xd4, 0x3a, 0x9a, 0x02, 0x44, 0xdb, 0x10, 0x20, 0xfa, 0x39, 0xc3, 0x20, 0x40, + 0xa4, 0x73, 0x1d, 0x06, 0x01, 0xa2, 0x95, 0x96, 0x57, 0x10, 0x20, 0x62, 0x49, 0xad, 0xc9, 0x1e, + 0xbb, 0xcb, 0x23, 0x5e, 0x24, 0x82, 0x41, 0x2c, 0x06, 0x14, 0x23, 0xde, 0x5c, 0xe0, 0x87, 0xe0, + 0x1d, 0xfe, 0x66, 0x7b, 0x56, 0x8d, 0xdc, 0xeb, 0x0f, 0x83, 0xe7, 0x52, 0xb6, 0x84, 0x48, 0x6c, + 0x48, 0x13, 0x25, 0x31, 0x4a, 0x4b, 0x73, 0x54, 0x9f, 0xee, 0x48, 0x3e, 0xab, 0xd1, 0x7b, 0xc2, + 0x23, 0xf6, 0x84, 0x47, 0xe9, 0xa9, 0x04, 0x0b, 0xa2, 0xbd, 0x39, 0x5d, 0x7a, 0x72, 0x84, 0x68, + 0xcf, 0x0a, 0xbb, 0x70, 0x34, 0x78, 0x49, 0xf1, 0x2c, 0xa0, 0x58, 0x0b, 0x0a, 0x0e, 0x29, 0xd4, + 0x42, 0x09, 0xfb, 0x10, 0x52, 0xac, 0x57, 0x15, 0x87, 0xe5, 0x02, 0x71, 0x6c, 0x4e, 0x64, 0x5f, + 0x0c, 0x42, 0x29, 0xfa, 0xd6, 0xfc, 0x4d, 0x28, 0x1a, 0xca, 0x77, 0x7a, 0x35, 0x8f, 0x4c, 0x2b, + 0xd8, 0xdf, 0x69, 0xe8, 0xe3, 0x92, 0xe9, 0x47, 0x53, 0xea, 0x3f, 0x13, 0xec, 0x37, 0x53, 0xeb, + 0x2f, 0x93, 0xed, 0x27, 0x93, 0xed, 0x1f, 0xd3, 0xec, 0x17, 0x6f, 0x36, 0xe7, 0xa2, 0xa2, 0x17, + 0xfb, 0x28, 0x3b, 0xd1, 0xf1, 0xf3, 0xe7, 0xf2, 0x27, 0x15, 0x77, 0xa7, 0x25, 0x33, 0x4f, 0x6e, + 0x7b, 0x97, 0xe2, 0xb6, 0x2e, 0xe1, 0xed, 0x5c, 0xaa, 0xdb, 0xb8, 0xe4, 0xb7, 0x6f, 0xc9, 0x6f, + 0xdb, 0xd2, 0xde, 0xae, 0xc5, 0x16, 0x0c, 0xc5, 0xb4, 0x7c, 0xd7, 0x0b, 0x21, 0x79, 0x1f, 0x0c, + 0xe9, 0x7b, 0x60, 0x70, 0x01, 0x1c, 0xff, 0x44, 0xcd, 0x20, 0x61, 0x53, 0x4f, 0xdc, 0x6c, 0x12, + 0x38, 0x9b, 0x44, 0xce, 0x23, 0xa1, 0xd3, 0x4a, 0xec, 0xc4, 0x12, 0x3c, 0xd9, 0x44, 0x9f, 0x1b, + 0x16, 0x09, 0x39, 0xcc, 0x36, 0x3e, 0x88, 0xdf, 0x00, 0x37, 0xb3, 0x93, 0xf6, 0x15, 0x70, 0xdb, + 0xb8, 0x02, 0x4e, 0x3b, 0x4a, 0xc0, 0x88, 0x1a, 0x70, 0xa1, 0x08, 0xec, 0xa8, 0x02, 0x3b, 0xca, + 0xc0, 0x8b, 0x3a, 0xd0, 0xa4, 0x10, 0x44, 0xa9, 0x44, 0xfe, 0xd6, 0x92, 0xbf, 0x49, 0xe5, 0xde, + 0x0d, 0x2a, 0xef, 0x29, 0xc7, 0xcb, 0x59, 0xfa, 0x26, 0xac, 0x53, 0xcc, 0xe4, 0xc2, 0x14, 0x1e, + 0xfa, 0xda, 0x7c, 0xae, 0x24, 0x63, 0x76, 0x31, 0x0a, 0xdb, 0xab, 0x16, 0xf8, 0x5d, 0xb1, 0xf0, + 0x8d, 0x87, 0x30, 0x3c, 0x3f, 0x57, 0xab, 0xec, 0xee, 0xc2, 0xd9, 0xe0, 0x6c, 0x0c, 0x88, 0x29, + 0x7d, 0xeb, 0xbe, 0x40, 0x16, 0x86, 0x6b, 0x30, 0xa7, 0xa9, 0xc3, 0xf0, 0xa8, 0xb4, 0x20, 0xa8, + 0xc7, 0xf0, 0xb0, 0xaa, 0x40, 0x53, 0xf0, 0x85, 0x06, 0xa2, 0x29, 0xb8, 0x54, 0x53, 0xd1, 0x14, + 0x5c, 0x91, 0xc1, 0x68, 0x0a, 0x6e, 0x1e, 0xbb, 0x41, 0x53, 0xf0, 0xb5, 0x11, 0x13, 0x4d, 0xc1, + 0xd7, 0x9b, 0x88, 0xa6, 0xe0, 0xb2, 0x3a, 0x15, 0x68, 0x0a, 0xa2, 0x4f, 0xa1, 0x41, 0x9f, 0x02, + 0x4d, 0xc1, 0xd5, 0xb8, 0x1a, 0x9a, 0x82, 0x70, 0x36, 0x1e, 0xc4, 0x94, 0xbe, 0x75, 0x68, 0x0a, + 0xb2, 0x0d, 0xe6, 0xe6, 0xf5, 0x2c, 0x1e, 0x12, 0xef, 0x0a, 0x4e, 0xcd, 0x44, 0x5b, 0xf0, 0x25, + 0xe6, 0xa1, 0x2d, 0xb8, 0x44, 0x20, 0xa2, 0x2d, 0xb8, 0x3c, 0xb7, 0x41, 0x5b, 0x70, 0xc5, 0x06, + 0xa3, 0x2d, 0xa8, 0x6b, 0x01, 0xc6, 0xa8, 0x2d, 0x78, 0x11, 0xca, 0x20, 0xbe, 0x65, 0xd0, 0x17, + 0xdc, 0x07, 0x8d, 0x65, 0x68, 0x11, 0xae, 0x3c, 0xf9, 0x35, 0xfb, 0xd8, 0x6a, 0xa3, 0x3d, 0x52, + 0xc1, 0x7a, 0xf4, 0x0a, 0xc5, 0xbb, 0x66, 0x71, 0x25, 0xc8, 0x53, 0x20, 0xc4, 0x95, 0x20, 0x7a, + 0xd4, 0x98, 0x38, 0x92, 0xae, 0x67, 0x2d, 0x89, 0x23, 0xe9, 0x9b, 0x56, 0x33, 0xe2, 0x48, 0x3a, + 0x7f, 0xea, 0x89, 0x2b, 0x41, 0x5e, 0x9f, 0x60, 0x71, 0x25, 0x08, 0x7b, 0x9e, 0x0b, 0x3d, 0xaa, + 0xfb, 0x89, 0x12, 0x57, 0x82, 0xfc, 0x8c, 0x55, 0xb8, 0x12, 0x64, 0x29, 0xc6, 0xe2, 0x4a, 0x10, + 0xc6, 0xc1, 0x02, 0x57, 0x82, 0xac, 0xbd, 0x67, 0xa5, 0xfb, 0x35, 0x21, 0xa7, 0xf3, 0xf5, 0xe2, + 0xbe, 0x10, 0x3a, 0x16, 0xe0, 0xbe, 0x10, 0x5d, 0xe3, 0xcb, 0xc6, 0xde, 0x1c, 0xf2, 0xdb, 0x06, + 0xf9, 0xd1, 0x9c, 0xd4, 0xa7, 0x10, 0xe9, 0x1b, 0x85, 0xf6, 0xbf, 0x68, 0x90, 0x79, 0x3a, 0xe4, + 0x9d, 0x34, 0x59, 0x27, 0x44, 0xce, 0x09, 0x91, 0xf1, 0xa2, 0x9c, 0x98, 0x48, 0x12, 0x64, 0x9b, + 0xfc, 0x0a, 0x64, 0xce, 0xab, 0x60, 0xca, 0xc5, 0x64, 0xee, 0xf5, 0xe7, 0xcd, 0xf5, 0xfe, 0x8f, + 0x6b, 0x76, 0xee, 0xa2, 0x9d, 0x9a, 0x9f, 0x33, 0xaf, 0x17, 0xf6, 0xeb, 0x03, 0xdf, 0x7a, 0xfe, + 0xa7, 0x35, 0xc1, 0xdb, 0x14, 0x37, 0x2a, 0x0e, 0xac, 0x49, 0x8a, 0x8b, 0x8b, 0x68, 0xbd, 0x7b, + 0x4c, 0x66, 0x2c, 0x06, 0x22, 0x16, 0xb2, 0xb7, 0xfe, 0x63, 0xb1, 0x05, 0xf8, 0xef, 0x7c, 0xa3, + 0xac, 0x73, 0x74, 0xb8, 0x5b, 0xae, 0x6c, 0xd7, 0x8d, 0x63, 0xcb, 0xed, 0xba, 0xdd, 0xba, 0x71, + 0x3c, 0x89, 0x54, 0x68, 0x78, 0xa3, 0xf1, 0x28, 0x1a, 0x0d, 0x6f, 0x8d, 0xdf, 0x8f, 0xbd, 0xb7, + 0x46, 0x67, 0x34, 0x51, 0xa1, 0x1c, 0x1a, 0xa1, 0x3c, 0x97, 0xae, 0x54, 0x22, 0xbe, 0x12, 0xfd, + 0x30, 0x50, 0xc2, 0xe8, 0xde, 0x26, 0x4a, 0x5c, 0x19, 0x6a, 0x64, 0x3c, 0xf1, 0x72, 0x62, 0xfc, + 0xee, 0x76, 0x2d, 0xb7, 0x9b, 0xbc, 0xdd, 0x32, 0xbc, 0xe6, 0xd9, 0xb9, 0xac, 0xec, 0xec, 0x6e, + 0x15, 0x90, 0x4c, 0x8b, 0x9e, 0x31, 0x58, 0x9c, 0x21, 0xb8, 0xc3, 0x58, 0x41, 0x64, 0x90, 0xca, + 0x98, 0xc0, 0xbd, 0x31, 0x80, 0xb5, 0x83, 0x50, 0x77, 0x32, 0xb2, 0xb6, 0xff, 0xed, 0xcb, 0xfa, + 0xd0, 0x63, 0x7e, 0xbd, 0x14, 0x72, 0x93, 0x42, 0xf3, 0xbd, 0x4d, 0x78, 0xe3, 0x0f, 0xe3, 0xcd, + 0x6c, 0x5a, 0xc6, 0x8a, 0x92, 0xfe, 0x85, 0x95, 0xbe, 0x98, 0xd4, 0x8f, 0x3d, 0xdf, 0x6d, 0x9f, + 0x55, 0xfd, 0x8e, 0x63, 0x1f, 0x7e, 0xb4, 0x0f, 0xdc, 0xa6, 0xeb, 0xfd, 0xf9, 0x66, 0xc3, 0x63, + 0x6c, 0x86, 0x13, 0x84, 0xd7, 0xbb, 0xf0, 0xfa, 0x72, 0x20, 0xfd, 0xb6, 0x01, 0x3d, 0x12, 0xb3, + 0x21, 0x92, 0x5e, 0x1c, 0x8e, 0x0b, 0x6d, 0x90, 0xe4, 0x4e, 0x7f, 0x22, 0xa3, 0x5b, 0x23, 0x94, + 0xbd, 0x68, 0xd2, 0x17, 0x86, 0xba, 0x14, 0xc6, 0x55, 0x9a, 0x0a, 0x2d, 0x35, 0x4f, 0x85, 0x6e, + 0xfb, 0xba, 0x6a, 0x2c, 0x16, 0x38, 0xe7, 0x69, 0xdd, 0xa5, 0x82, 0x50, 0x8a, 0xd8, 0x48, 0x91, + 0x9f, 0xfd, 0x92, 0xd7, 0x3c, 0x33, 0xc2, 0xc4, 0xc8, 0xde, 0xef, 0x82, 0x58, 0x97, 0x41, 0x64, + 0xba, 0x73, 0x31, 0x32, 0xf4, 0x17, 0xde, 0xe9, 0x02, 0x9b, 0x3a, 0x94, 0x46, 0x35, 0xef, 0x05, + 0x8a, 0x15, 0x81, 0x0f, 0x0d, 0x27, 0xde, 0x1c, 0x4f, 0xab, 0x0e, 0x43, 0x41, 0x8d, 0x33, 0x36, + 0x0d, 0xb3, 0x35, 0x06, 0xc6, 0xa5, 0x76, 0xb7, 0xd7, 0x13, 0x65, 0x56, 0xef, 0x75, 0x6b, 0xf0, + 0x03, 0x73, 0xfa, 0xbe, 0xd7, 0xee, 0xbf, 0xef, 0xeb, 0xf2, 0x86, 0x9c, 0xea, 0x3c, 0x69, 0xc5, + 0x9a, 0xa2, 0xc0, 0x7a, 0x2f, 0xde, 0x5c, 0xfb, 0xe9, 0xa5, 0x22, 0x4e, 0x25, 0x15, 0x78, 0xda, + 0xa8, 0x28, 0x9e, 0x59, 0xf8, 0xe9, 0xa0, 0xc2, 0xa9, 0x64, 0xb1, 0xa7, 0x79, 0xf4, 0xda, 0xfb, + 0x58, 0xf7, 0x45, 0x8f, 0x66, 0xbe, 0x35, 0xb6, 0x76, 0xbf, 0x99, 0x87, 0x8a, 0xdc, 0x82, 0x35, + 0xa3, 0xb6, 0x98, 0x7b, 0x97, 0x0b, 0x3b, 0xc4, 0x5a, 0xe4, 0x21, 0x55, 0x02, 0x87, 0x50, 0x29, + 0x35, 0x27, 0x8b, 0x1d, 0xa2, 0x23, 0xd9, 0x9e, 0x2c, 0xec, 0x10, 0xa8, 0xde, 0x13, 0x22, 0x45, + 0xdd, 0x1b, 0x3c, 0x87, 0x78, 0xe1, 0xad, 0xd4, 0x62, 0x5d, 0xad, 0xd8, 0xab, 0xfd, 0x0b, 0xd7, + 0x4b, 0xa0, 0xa0, 0x8b, 0x40, 0x48, 0xff, 0x80, 0x8a, 0xce, 0x01, 0x39, 0x3d, 0x03, 0x72, 0xba, + 0x05, 0xb4, 0xf4, 0x09, 0x36, 0xeb, 0xb8, 0x41, 0xd1, 0x57, 0xdd, 0x4f, 0x0f, 0x3a, 0x14, 0xef, + 0xa4, 0x8b, 0x1d, 0xb2, 0x7e, 0xd1, 0x0e, 0x4a, 0x43, 0x10, 0x88, 0x8c, 0x00, 0x10, 0x25, 0xc1, + 0x1f, 0x82, 0x02, 0x3f, 0xd4, 0x04, 0x7d, 0xc8, 0x0a, 0xf8, 0x90, 0x15, 0xec, 0xa1, 0x29, 0xd0, + 0xb3, 0xd9, 0xe7, 0x58, 0xc9, 0x08, 0xee, 0x10, 0x14, 0xd8, 0xa1, 0x24, 0xa8, 0xf3, 0x58, 0x40, + 0x67, 0x9a, 0xc2, 0x37, 0xf5, 0xb0, 0x6c, 0x81, 0x05, 0xd7, 0x98, 0x46, 0x9a, 0xa6, 0xd1, 0x8d, + 0x00, 0x99, 0x03, 0x99, 0x03, 0x99, 0x03, 0x99, 0x03, 0x99, 0x03, 0x99, 0x03, 0x99, 0x7b, 0x31, + 0x99, 0x1b, 0x17, 0x78, 0x80, 0x7a, 0xb3, 0xd9, 0xdc, 0x54, 0x70, 0x9d, 0x0c, 0x99, 0x9b, 0x9a, + 0x43, 0x83, 0xcb, 0x95, 0xc1, 0xe5, 0xc0, 0xe5, 0xc0, 0xe5, 0xc0, 0xe5, 0xc0, 0xe5, 0xd6, 0xff, + 0x96, 0x14, 0xbd, 0x63, 0x95, 0x1b, 0x72, 0x25, 0x54, 0x1c, 0xf6, 0xe8, 0x78, 0x77, 0xbe, 0x85, + 0x35, 0xb5, 0x8b, 0x8a, 0x48, 0x31, 0xa9, 0xcb, 0x2d, 0xc8, 0x5d, 0x6a, 0x41, 0xf1, 0x32, 0x0b, + 0xc2, 0x97, 0x58, 0x50, 0xbd, 0xbc, 0x82, 0xfc, 0xa5, 0x15, 0xe4, 0x2f, 0xab, 0xa0, 0x7d, 0x49, + 0x05, 0x84, 0xe7, 0x49, 0xb6, 0x53, 0x1e, 0x45, 0xac, 0xaf, 0x61, 0x5f, 0x58, 0xa4, 0x12, 0xe0, + 0x62, 0x12, 0x24, 0x74, 0xff, 0x84, 0xd9, 0x09, 0xe4, 0x70, 0xfd, 0xb2, 0x4b, 0x3f, 0xfa, 0x20, + 0x78, 0xbf, 0xc9, 0x71, 0x28, 0xe9, 0xde, 0x95, 0x74, 0x36, 0xbb, 0xe2, 0xbb, 0x4c, 0xf4, 0xe6, + 0xa1, 0xa3, 0x38, 0xe8, 0xa9, 0x70, 0x24, 0x1b, 0xe1, 0x30, 0xa4, 0x76, 0xf9, 0xc2, 0xfd, 0x00, + 0x22, 0x86, 0x81, 0x0a, 0xaf, 0x05, 0xa9, 0xbb, 0x03, 0x08, 0xc6, 0xfe, 0xfb, 0xae, 0x11, 0xdc, + 0x30, 0x70, 0x8d, 0xda, 0xde, 0xde, 0x5e, 0x85, 0xd2, 0x45, 0x1a, 0xf0, 0x10, 0x8d, 0x39, 0x1a, + 0x3d, 0x6b, 0xbe, 0xe0, 0x5e, 0x06, 0x2a, 0x11, 0x94, 0xc8, 0xb4, 0xf3, 0x23, 0xda, 0x4c, 0x61, + 0xea, 0xf9, 0x21, 0x59, 0x46, 0xc7, 0xe8, 0x19, 0x83, 0xd0, 0x31, 0xfa, 0x25, 0xd3, 0xd0, 0x31, + 0x7a, 0xa1, 0x81, 0xe8, 0x18, 0xf1, 0xcf, 0xff, 0xe8, 0x18, 0xfd, 0x28, 0x62, 0x4d, 0x42, 0xa9, + 0xca, 0x35, 0x82, 0xcd, 0xa2, 0x1a, 0x9a, 0x45, 0x3f, 0xf8, 0x40, 0xb3, 0xe8, 0x65, 0x15, 0xf1, + 0x36, 0x4a, 0x61, 0xdd, 0x4b, 0x61, 0x34, 0x8b, 0x5e, 0xe6, 0x1a, 0xd5, 0xed, 0x7d, 0x34, 0x8a, + 0xb4, 0xf7, 0x0e, 0x34, 0x8a, 0x9e, 0xfc, 0x40, 0xa3, 0x88, 0x4c, 0xf4, 0xa4, 0x72, 0x96, 0xea, + 0x11, 0x5d, 0xa6, 0x35, 0x37, 0x88, 0x56, 0xd1, 0xf7, 0x0d, 0x42, 0xab, 0xe8, 0x97, 0x4c, 0x43, + 0xab, 0xe8, 0x85, 0x06, 0xa2, 0x55, 0xc4, 0x9f, 0x01, 0xa0, 0x55, 0xf4, 0xa3, 0x88, 0x95, 0x49, + 0x27, 0x93, 0x73, 0xc0, 0xfc, 0x50, 0xca, 0x7b, 0x42, 0x36, 0xb5, 0x03, 0xa5, 0x44, 0x2c, 0xc9, + 0xb5, 0x8c, 0xcc, 0xdf, 0x7f, 0xff, 0x6b, 0xdb, 0xda, 0x0f, 0xac, 0x81, 0x6d, 0x1d, 0x7d, 0xf9, + 0x5f, 0xf9, 0x5d, 0xf5, 0x5b, 0xfd, 0xed, 0xff, 0xf6, 0xbe, 0x3d, 0x7c, 0xf1, 0x9f, 0xa7, 0x7e, + 0xac, 0xfc, 0x6e, 0xef, 0x5b, 0xfd, 0x99, 0xbf, 0xa9, 0x7d, 0xab, 0xff, 0xe4, 0xbf, 0xb1, 0xfb, + 0xed, 0xf7, 0x47, 0x3f, 0x9a, 0xbe, 0x5e, 0x79, 0xee, 0x17, 0xaa, 0xcf, 0xfc, 0xc2, 0xce, 0x73, + 0xbf, 0xb0, 0xf3, 0xcc, 0x2f, 0x3c, 0x6b, 0x52, 0xe5, 0x99, 0x5f, 0xd8, 0xfd, 0xf6, 0xcf, 0xa3, + 0x9f, 0xff, 0xfd, 0xe9, 0x1f, 0xad, 0x7d, 0x7b, 0xfb, 0xcf, 0x73, 0x7f, 0xb7, 0xf7, 0xed, 0x9f, + 0xfa, 0xdb, 0xb7, 0xa5, 0xdf, 0xcb, 0x95, 0xbf, 0xb6, 0xad, 0xf7, 0x5f, 0xfe, 0x29, 0xff, 0xb5, + 0x6d, 0x95, 0xbf, 0xa4, 0x3f, 0xf9, 0xe5, 0x9f, 0xbf, 0xca, 0xd6, 0xfe, 0xfc, 0xdb, 0xf4, 0xf3, + 0x5b, 0x3a, 0x61, 0xf9, 0x0b, 0x25, 0x7f, 0x3a, 0xe9, 0xba, 0x9f, 0xc9, 0x3a, 0xd5, 0x7f, 0xe1, + 0x55, 0xc4, 0xbd, 0xea, 0xff, 0x4c, 0x74, 0x19, 0xd0, 0x65, 0x78, 0xe4, 0xb8, 0x89, 0x75, 0x11, + 0x2a, 0x7a, 0x4d, 0x86, 0xa9, 0x59, 0xe8, 0x31, 0xa0, 0xc7, 0x80, 0x1e, 0x03, 0x7a, 0x0c, 0xe8, + 0x31, 0xa0, 0xc7, 0xb0, 0x31, 0x3d, 0x86, 0x8b, 0xd1, 0x28, 0x12, 0x81, 0xa4, 0xd8, 0x5f, 0x28, + 0x83, 0xb8, 0x91, 0x21, 0x6e, 0x93, 0xb1, 0xd5, 0x1f, 0x7d, 0x95, 0xf4, 0xa8, 0xdb, 0xdc, 0x30, + 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, + 0x90, 0xb7, 0xbb, 0xf7, 0xe4, 0x86, 0x66, 0xd7, 0xed, 0x06, 0x5d, 0x37, 0x10, 0x37, 0x10, 0x37, + 0x10, 0x37, 0x10, 0x37, 0x10, 0x37, 0x10, 0x37, 0x10, 0x37, 0x5a, 0xc4, 0x6d, 0xa3, 0x45, 0x2f, + 0x6d, 0x29, 0x47, 0x2a, 0x50, 0xe1, 0x88, 0x46, 0xcb, 0xcf, 0x4c, 0x7a, 0x97, 0xe2, 0x2a, 0x18, + 0xcf, 0xd4, 0xba, 0x4b, 0xa3, 0xb1, 0x90, 0xbd, 0x8c, 0x22, 0x59, 0x52, 0xa8, 0xaf, 0xa3, 0xf8, + 0x6f, 0x2b, 0x94, 0x89, 0x0a, 0x64, 0x4f, 0x94, 0x1e, 0xbe, 0x90, 0x3c, 0x7a, 0xa5, 0x34, 0x8e, + 0x47, 0x6a, 0xd4, 0x1b, 0x45, 0x49, 0xfe, 0x5d, 0x29, 0x8d, 0xe3, 0xa5, 0x48, 0x5c, 0x8b, 0x68, + 0xf6, 0xa5, 0x14, 0x85, 0xf2, 0x6f, 0x2b, 0x53, 0x81, 0xb6, 0xfa, 0x81, 0x0a, 0x2e, 0x82, 0x44, + 0x94, 0xa2, 0x64, 0x5c, 0x52, 0xd1, 0x75, 0x92, 0x7e, 0xca, 0xee, 0x7d, 0x19, 0x5f, 0xd7, 0xac, + 0x58, 0x04, 0xbd, 0xcb, 0xe0, 0x22, 0x8c, 0x42, 0x75, 0x5b, 0x9a, 0x5f, 0x77, 0x3d, 0xfb, 0x66, + 0xaa, 0x2a, 0x0e, 0x39, 0xf1, 0x02, 0x10, 0x33, 0xb9, 0x48, 0xdf, 0x29, 0x42, 0x82, 0xe2, 0x33, + 0x83, 0x20, 0x29, 0x0e, 0x49, 0x71, 0x36, 0x05, 0x0d, 0x24, 0xc5, 0xb9, 0x17, 0x2e, 0x90, 0x14, + 0xa7, 0xc7, 0xae, 0xc8, 0x48, 0x8a, 0x4f, 0x73, 0x12, 0xc1, 0x81, 0xbc, 0xa9, 0x5d, 0xb4, 0x7a, + 0x83, 0x65, 0xf4, 0x06, 0xc9, 0xa7, 0x50, 0xc2, 0xa9, 0x94, 0x6a, 0x4a, 0x25, 0x9f, 0x5a, 0xc9, + 0xa7, 0x58, 0xda, 0xa9, 0x96, 0x4e, 0x4b, 0xc5, 0x20, 0xd4, 0x1b, 0xa4, 0x92, 0x82, 0x73, 0x83, + 0x06, 0x51, 0x30, 0x4c, 0xe8, 0x05, 0x85, 0x79, 0x1c, 0x9d, 0x9a, 0x47, 0xcc, 0xdf, 0x68, 0x25, + 0x66, 0xb2, 0x09, 0x9a, 0x72, 0xa2, 0x66, 0x90, 0xb0, 0xa9, 0x27, 0x6e, 0x36, 0x09, 0x9c, 0x4d, + 0x22, 0xe7, 0x91, 0xd0, 0x69, 0x25, 0x76, 0x62, 0x09, 0x9e, 0x6c, 0xa2, 0xbf, 0xab, 0xbd, 0x49, + 0xdc, 0x77, 0xf9, 0xe3, 0x52, 0x9c, 0xc0, 0x3d, 0x98, 0xcc, 0x08, 0x00, 0x79, 0x22, 0xc0, 0x81, + 0x10, 0x30, 0x22, 0x06, 0x5c, 0x08, 0x02, 0x3b, 0xa2, 0xc0, 0x8e, 0x30, 0xf0, 0x22, 0x0e, 0x34, + 0x09, 0x04, 0x51, 0x22, 0x41, 0x9e, 0x50, 0x10, 0xef, 0x24, 0xb0, 0xea, 0x2c, 0x3c, 0x47, 0x34, + 0xb6, 0x89, 0x9b, 0x49, 0x9d, 0x70, 0x70, 0x22, 0x1e, 0x0c, 0x09, 0x08, 0x37, 0x22, 0xc2, 0x96, + 0x90, 0xb0, 0x25, 0x26, 0x3c, 0x09, 0x0a, 0x6d, 0xa2, 0x42, 0x9c, 0xb0, 0xe4, 0x6f, 0x39, 0xb9, + 0x71, 0xe8, 0x1f, 0x46, 0x5c, 0x21, 0x27, 0x57, 0x22, 0x9e, 0x8e, 0xa1, 0x32, 0x88, 0xba, 0xf3, + 0x6e, 0x44, 0x95, 0x81, 0xad, 0x8e, 0x9c, 0x5c, 0xf1, 0xc9, 0x0f, 0xde, 0xa8, 0xab, 0xe2, 0x50, + 0x0e, 0xd9, 0x58, 0x9c, 0x59, 0xbd, 0x9d, 0x62, 0xd8, 0xf9, 0xec, 0x39, 0x9d, 0x96, 0xdd, 0xf4, + 0x8f, 0x9a, 0xf6, 0x07, 0x26, 0x69, 0x2d, 0xb3, 0xbe, 0x9c, 0x5a, 0xdf, 0x71, 0xec, 0xc6, 0x99, + 0xd3, 0xf1, 0xdc, 0xae, 0x73, 0xec, 0xb4, 0x3c, 0x76, 0x8b, 0xa8, 0xa4, 0x8b, 0x68, 0x9d, 0x34, + 0x9c, 0xa9, 0xe5, 0x2c, 0x0c, 0xff, 0xf6, 0x8e, 0x8b, 0x53, 0xba, 0x52, 0xf1, 0xf2, 0xc8, 0xfb, + 0xce, 0x48, 0xbe, 0x4c, 0xba, 0x9f, 0x14, 0x73, 0x14, 0xd7, 0x8d, 0x0a, 0x23, 0xbb, 0x9f, 0x0c, + 0x21, 0x75, 0xa3, 0xcc, 0xc3, 0x17, 0xc1, 0x89, 0xb5, 0xe6, 0xc4, 0xcd, 0x30, 0x51, 0xb6, 0x52, + 0x31, 0x0f, 0x5e, 0x7c, 0x1c, 0x4a, 0x27, 0x12, 0x69, 0xd9, 0x96, 0xf0, 0x08, 0x5e, 0xe6, 0x71, + 0x70, 0xb3, 0x60, 0x71, 0xf9, 0x7d, 0xb5, 0x5a, 0xdb, 0xab, 0x56, 0xb7, 0xf7, 0x76, 0xf6, 0xb6, + 0xf7, 0x77, 0x77, 0xcb, 0x35, 0xaa, 0xd7, 0x64, 0xdf, 0x5b, 0xc4, 0x49, 0xdc, 0x17, 0xb1, 0xe8, + 0x1f, 0xdc, 0x9a, 0x75, 0x43, 0x4e, 0xa2, 0x88, 0x93, 0xc9, 0xa7, 0x89, 0x88, 0xc9, 0x5e, 0x8c, + 0xc4, 0x29, 0x52, 0x88, 0x1b, 0x15, 0x07, 0xd6, 0x44, 0x26, 0x2a, 0xb8, 0x88, 0x98, 0xd4, 0xd1, + 0xb1, 0x18, 0x88, 0x58, 0xc8, 0x1e, 0xbd, 0xab, 0x14, 0x9f, 0xfb, 0x60, 0xc4, 0x25, 0xe7, 0x4d, + 0x8a, 0xce, 0xd1, 0xe1, 0xde, 0xde, 0x7e, 0xb5, 0x6e, 0xb8, 0x5d, 0xcb, 0xed, 0x1a, 0xd3, 0xce, + 0xb6, 0x91, 0x26, 0x95, 0xf0, 0x62, 0xa2, 0x44, 0x62, 0x0c, 0x46, 0xb1, 0xe1, 0xdc, 0x28, 0x21, + 0xfb, 0xa2, 0x6f, 0xb8, 0xed, 0xeb, 0xaa, 0x11, 0xc8, 0xfe, 0xb9, 0x74, 0xdb, 0xd7, 0x35, 0xa3, + 0xb3, 0x70, 0x76, 0x74, 0xcb, 0x48, 0x26, 0x17, 0x96, 0xd7, 0x3c, 0x33, 0xaa, 0x5b, 0x9c, 0x6a, + 0x2c, 0x66, 0xcd, 0xe6, 0xbb, 0x76, 0xcd, 0x5d, 0xd3, 0xf9, 0xce, 0x51, 0xde, 0xf1, 0x5a, 0x03, + 0xd7, 0xfe, 0x73, 0xbe, 0x80, 0xc5, 0x3e, 0xf4, 0x6a, 0x3c, 0x89, 0xcd, 0xf3, 0xf8, 0x86, 0x8a, + 0x68, 0x29, 0x1f, 0x5f, 0x7e, 0xc3, 0xf3, 0xd3, 0x8c, 0x81, 0x99, 0x8a, 0xc3, 0xde, 0x45, 0x4e, + 0x09, 0x32, 0x6b, 0x31, 0xd1, 0xb0, 0x0c, 0x33, 0x31, 0xd1, 0xb0, 0x42, 0x9c, 0x62, 0xa2, 0x61, + 0x1d, 0xe4, 0x12, 0x13, 0x0d, 0x6b, 0x67, 0x92, 0x98, 0x68, 0xd8, 0x88, 0x9e, 0x0c, 0xbf, 0x89, + 0x86, 0xb0, 0x2f, 0xa4, 0x0a, 0xd5, 0x6d, 0x2c, 0x06, 0x9c, 0x26, 0x1a, 0x38, 0x74, 0x69, 0xdd, + 0xd9, 0xa3, 0x3d, 0x08, 0x12, 0x46, 0x79, 0x62, 0x0e, 0x0c, 0xb7, 0xeb, 0x76, 0xfd, 0xee, 0xe9, + 0x81, 0xd7, 0x3c, 0xf3, 0xbd, 0x3f, 0xdb, 0x0e, 0x97, 0x74, 0x71, 0x16, 0x44, 0x13, 0x91, 0xb0, + 0xe9, 0x2f, 0x1a, 0xac, 0x7a, 0x8c, 0xf7, 0x11, 0xd2, 0xf6, 0x3b, 0x8e, 0x7d, 0xf8, 0xd1, 0x3e, + 0x70, 0x9b, 0xae, 0xf7, 0xa7, 0xef, 0xb6, 0xcf, 0xaa, 0x7e, 0xe7, 0xe4, 0xd4, 0x73, 0x3a, 0xbe, + 0xdb, 0x60, 0xd4, 0xe6, 0x78, 0x07, 0xa4, 0xac, 0x1d, 0x29, 0x35, 0x20, 0x05, 0x48, 0xf9, 0x31, + 0x52, 0xda, 0x1d, 0xe7, 0xc8, 0xfd, 0x9c, 0x8d, 0x68, 0x74, 0x81, 0x13, 0xe0, 0xe4, 0x07, 0x38, + 0xe9, 0x22, 0x9a, 0x00, 0x25, 0xcf, 0xa3, 0x64, 0x4a, 0x67, 0xbb, 0x9c, 0xf8, 0x2c, 0x67, 0x5e, + 0xcb, 0x13, 0x3d, 0xda, 0xf2, 0x5c, 0x86, 0x71, 0x47, 0x5f, 0x04, 0xd5, 0x80, 0x20, 0x20, 0x68, + 0xd3, 0x78, 0x31, 0xf0, 0x03, 0xbe, 0x0c, 0xf4, 0xf0, 0x47, 0x8f, 0xc7, 0xe5, 0xe4, 0x12, 0x60, + 0x43, 0x0c, 0x36, 0xb5, 0x2a, 0x43, 0xe0, 0xb0, 0xb2, 0xf8, 0x0b, 0xfa, 0x1f, 0xe8, 0x7f, 0xe8, + 0x10, 0xb7, 0x01, 0x0f, 0xc4, 0x67, 0x00, 0xa4, 0x58, 0x80, 0x74, 0xef, 0x03, 0xc4, 0x6e, 0xfc, + 0xcb, 0x6f, 0xda, 0x2d, 0xb4, 0xd9, 0x01, 0x93, 0x1f, 0xc1, 0x04, 0x10, 0x01, 0x44, 0xbe, 0x0b, + 0x91, 0x63, 0xb7, 0xe5, 0x7f, 0xe8, 0x9c, 0x9c, 0xb6, 0x01, 0x13, 0xc0, 0xe4, 0x59, 0x98, 0x9c, + 0xd9, 0x6e, 0xd3, 0x3e, 0x68, 0x3a, 0xfe, 0x81, 0xdd, 0x6a, 0xfc, 0xdb, 0x6d, 0x78, 0x1f, 0x01, + 0x17, 0xc0, 0xe5, 0x39, 0xb8, 0xe4, 0x20, 0xf1, 0x0f, 0x4f, 0x5a, 0x5d, 0xaf, 0x63, 0xbb, 0x2d, + 0x0f, 0x63, 0x23, 0x00, 0xcc, 0xb3, 0x80, 0x71, 0x3e, 0x7b, 0x4e, 0xab, 0xe1, 0x34, 0x90, 0x8f, + 0x80, 0x97, 0x9f, 0xc1, 0x4b, 0xb6, 0xf5, 0xef, 0xb6, 0x3c, 0xa7, 0x73, 0x64, 0x1f, 0x3a, 0xbe, + 0xdd, 0x68, 0x74, 0x9c, 0x2e, 0x22, 0x0c, 0x10, 0xf3, 0x7d, 0xc4, 0xb4, 0x1c, 0xf7, 0xc3, 0xc7, + 0x83, 0x93, 0x0e, 0x00, 0x03, 0xc0, 0xfc, 0x04, 0x60, 0x6a, 0x08, 0x31, 0x40, 0xcc, 0x2f, 0x22, + 0x06, 0x21, 0x06, 0x80, 0xf9, 0x59, 0xc0, 0x34, 0xdd, 0xd6, 0x27, 0xdf, 0xf6, 0xbc, 0x8e, 0x7b, + 0x70, 0xea, 0x39, 0x80, 0x0a, 0xa0, 0xf2, 0x7d, 0xa8, 0x34, 0x9c, 0xa6, 0xfd, 0x27, 0x50, 0x02, + 0x94, 0xfc, 0x18, 0x25, 0xfe, 0x99, 0xdd, 0x71, 0x6d, 0xcf, 0x3d, 0x69, 0x01, 0x2f, 0xc0, 0xcb, + 0x77, 0xf1, 0x82, 0x0d, 0x22, 0x40, 0xe4, 0x07, 0x10, 0x69, 0x9e, 0x80, 0xc8, 0x02, 0x24, 0x3f, + 0x00, 0x49, 0xbb, 0x73, 0xe2, 0x39, 0x87, 0x69, 0xca, 0x99, 0x9e, 0xeb, 0x02, 0x5e, 0x80, 0x97, + 0x67, 0xf0, 0x72, 0x6c, 0x7f, 0x9e, 0x62, 0x06, 0xbb, 0x89, 0x40, 0xcb, 0x4f, 0xa1, 0xa5, 0xe3, + 0x74, 0x9d, 0xce, 0x19, 0x76, 0xa0, 0x81, 0x99, 0x9f, 0xc4, 0x8c, 0xdb, 0xba, 0x8b, 0x32, 0xa8, + 0x9b, 0x81, 0x96, 0xef, 0xa2, 0xa5, 0xe3, 0x74, 0xdd, 0xc6, 0xa9, 0xdd, 0x44, 0x6c, 0x01, 0x5a, + 0x7e, 0x8c, 0x16, 0xa8, 0x17, 0x00, 0x3d, 0xaf, 0x47, 0x11, 0xcb, 0x19, 0x6e, 0x86, 0x41, 0x47, + 0x63, 0xf8, 0x00, 0x3a, 0x80, 0xce, 0x8b, 0xa0, 0xc3, 0x70, 0xc6, 0x0e, 0xf0, 0x21, 0x03, 0x1f, + 0xce, 0xb3, 0xe0, 0x80, 0x11, 0x15, 0x18, 0x31, 0x9f, 0x11, 0x07, 0x90, 0xa8, 0x00, 0x89, 0xf7, + 0xec, 0x38, 0x70, 0x44, 0x05, 0x47, 0xdc, 0x67, 0xca, 0x81, 0x24, 0x52, 0x48, 0xe2, 0x3b, 0x08, + 0x0a, 0x20, 0x11, 0x02, 0x52, 0x0d, 0x21, 0x09, 0x48, 0x5a, 0x12, 0x92, 0x10, 0x92, 0x00, 0xa4, + 0xd7, 0x02, 0x89, 0xed, 0xcc, 0x3a, 0x20, 0x44, 0x0a, 0x42, 0xcc, 0xf6, 0xe4, 0x81, 0x1e, 0x7a, + 0xe8, 0xe1, 0x38, 0xe3, 0x0e, 0x1c, 0x91, 0xc2, 0x11, 0x36, 0xd0, 0x00, 0x9d, 0x17, 0x42, 0x87, + 0xd7, 0x4c, 0x3c, 0xc0, 0x43, 0x0a, 0x3c, 0x6c, 0x67, 0xe5, 0x81, 0x23, 0x2a, 0x38, 0xe2, 0x3c, + 0x43, 0x0f, 0x14, 0x51, 0x42, 0x11, 0xef, 0xd9, 0x7a, 0x60, 0x89, 0x0c, 0x96, 0x18, 0xcf, 0xdc, + 0x03, 0x45, 0x54, 0x50, 0xc4, 0x79, 0x16, 0x1f, 0x28, 0xa2, 0x82, 0x22, 0xcf, 0xf1, 0x1b, 0xce, + 0x91, 0x7d, 0xda, 0xf4, 0xfc, 0x63, 0xc7, 0xeb, 0xb8, 0x87, 0x00, 0x11, 0x40, 0xf4, 0xab, 0x20, + 0x3a, 0x6d, 0xe5, 0xa3, 0x69, 0x4e, 0xc3, 0x6f, 0x76, 0x31, 0x56, 0x04, 0x10, 0xbd, 0x00, 0x44, + 0x53, 0x7e, 0xed, 0x34, 0x90, 0xd1, 0x80, 0xa3, 0x57, 0xe0, 0xc8, 0x73, 0x9b, 0xee, 0x7f, 0x98, + 0xa3, 0x08, 0x37, 0x38, 0x6d, 0xba, 0x77, 0x6a, 0x72, 0x06, 0x94, 0x31, 0xbf, 0x04, 0x58, 0xc0, + 0x23, 0x01, 0x16, 0xf0, 0x45, 0xe0, 0x05, 0xbc, 0x10, 0x68, 0xd1, 0x1c, 0x2d, 0xb3, 0xcb, 0xed, + 0x0f, 0xed, 0x76, 0xae, 0x5e, 0xd1, 0xf1, 0xed, 0xe6, 0x87, 0x93, 0x8e, 0xeb, 0x7d, 0x3c, 0x06, + 0x52, 0x80, 0x94, 0xef, 0x22, 0xe5, 0xee, 0x4f, 0x80, 0x0a, 0xa0, 0xf2, 0x1d, 0xa8, 0x40, 0x12, + 0x07, 0xf8, 0xd9, 0xd8, 0xe4, 0xc4, 0x30, 0xf2, 0xe8, 0x8c, 0x20, 0x8e, 0x49, 0x2b, 0x87, 0x10, + 0x3a, 0xa4, 0x1b, 0xfc, 0x5c, 0xe9, 0x3f, 0x4f, 0xda, 0xcf, 0x91, 0xae, 0x75, 0x34, 0x2d, 0x23, + 0x9a, 0xb0, 0x4c, 0x5b, 0xca, 0x91, 0x0a, 0x54, 0x38, 0x92, 0x66, 0x9d, 0x70, 0x8a, 0x32, 0x93, + 0xde, 0xa5, 0xb8, 0x0a, 0xc6, 0x81, 0xba, 0x4c, 0x93, 0x51, 0x69, 0x34, 0x16, 0xb2, 0x37, 0x92, + 0x83, 0x70, 0x68, 0x49, 0xa1, 0xbe, 0x8e, 0xe2, 0xbf, 0xad, 0x50, 0x26, 0x2a, 0x90, 0x3d, 0x51, + 0x7a, 0xf8, 0x42, 0xf2, 0xe8, 0x95, 0xd2, 0x38, 0x1e, 0xa9, 0x51, 0x6f, 0x14, 0x25, 0xf9, 0x77, + 0xa5, 0x30, 0x09, 0x93, 0x52, 0x24, 0xae, 0x45, 0x34, 0xfb, 0x52, 0x8a, 0x42, 0xf9, 0xb7, 0x95, + 0xa8, 0x40, 0x09, 0xab, 0x1f, 0xa8, 0xe0, 0x22, 0x48, 0x44, 0x29, 0x4a, 0xc6, 0x25, 0x15, 0x5d, + 0x27, 0xe9, 0xa7, 0xd2, 0x95, 0xb2, 0xc2, 0xf1, 0x75, 0xcd, 0x8a, 0x45, 0xd0, 0xbb, 0x0c, 0x2e, + 0xc2, 0x28, 0x54, 0xb7, 0xa5, 0x71, 0x2c, 0x06, 0xe1, 0x8d, 0x48, 0x66, 0xdf, 0x94, 0x92, 0xc9, + 0x45, 0xf6, 0x0b, 0xd3, 0xaf, 0xa5, 0x41, 0x14, 0x0c, 0x93, 0x52, 0xf6, 0xaf, 0xd2, 0x4c, 0x99, + 0xf4, 0xdc, 0x87, 0x96, 0x45, 0xc4, 0x1c, 0xd9, 0x14, 0x37, 0x2a, 0x0e, 0xac, 0x49, 0x8a, 0xec, + 0x8b, 0x48, 0x90, 0x74, 0x62, 0xf3, 0xeb, 0xa5, 0x90, 0x64, 0xab, 0x3e, 0xc2, 0x41, 0x6f, 0xce, + 0xbd, 0xb7, 0xb6, 0xa6, 0x11, 0xa3, 0xa4, 0x6e, 0xc7, 0xc2, 0xf8, 0xc3, 0x78, 0x33, 0xea, 0x59, + 0x69, 0xbc, 0xb2, 0xa2, 0xa4, 0x7f, 0x61, 0xa5, 0x2f, 0x26, 0x75, 0xb7, 0x7d, 0xbf, 0x59, 0xdd, + 0xee, 0x38, 0x47, 0xee, 0x67, 0xff, 0xa8, 0x69, 0x7f, 0xe8, 0xbe, 0x21, 0xdc, 0x28, 0x30, 0xbb, + 0xa3, 0x49, 0xdc, 0x13, 0xa4, 0xb3, 0x4f, 0x66, 0xe7, 0x27, 0x71, 0xfb, 0x75, 0x14, 0xf7, 0xd3, + 0xf7, 0x23, 0xc3, 0x33, 0xed, 0x0a, 0xd4, 0xfc, 0x18, 0x24, 0x76, 0x3c, 0x9c, 0x5c, 0x09, 0xa9, + 0xcc, 0xba, 0xa1, 0xe2, 0x89, 0x20, 0x6e, 0xf0, 0x82, 0xb5, 0x4b, 0x00, 0xfc, 0x6f, 0xe8, 0x5c, + 0xfc, 0xfa, 0x5b, 0xd0, 0x10, 0x49, 0x2f, 0x0e, 0xc7, 0xe4, 0xd9, 0xe0, 0xbd, 0xe0, 0x78, 0x22, + 0xa3, 0x5b, 0x23, 0x94, 0xbd, 0x68, 0xd2, 0x17, 0x86, 0xba, 0x14, 0x46, 0x46, 0xb1, 0x8c, 0xde, + 0x48, 0xaa, 0x20, 0x94, 0x22, 0x36, 0x52, 0x6f, 0xcd, 0xfe, 0x22, 0x99, 0x5c, 0x58, 0x5e, 0xf3, + 0xcc, 0x08, 0x13, 0x23, 0x85, 0xd0, 0xb9, 0xac, 0x6e, 0x51, 0xf7, 0x62, 0x26, 0xc1, 0xf1, 0x61, + 0x80, 0xec, 0x2f, 0x00, 0x89, 0x7e, 0xa7, 0x8e, 0x5d, 0xac, 0x7c, 0x14, 0x2f, 0x5f, 0xe7, 0x03, + 0x68, 0x34, 0xe8, 0xd4, 0x68, 0x20, 0x67, 0xd5, 0x17, 0xd4, 0x6f, 0x7c, 0x1b, 0x30, 0x7a, 0x35, + 0x5e, 0x08, 0x26, 0x23, 0x33, 0x51, 0xf1, 0xa4, 0xa7, 0xe4, 0x8c, 0xcd, 0xb4, 0xa6, 0x4f, 0xcc, + 0x9d, 0x3d, 0x30, 0xbf, 0x3d, 0x7b, 0x4c, 0xbe, 0x9b, 0x84, 0x89, 0xdf, 0x4c, 0x9f, 0x8f, 0xdf, + 0x4c, 0xc6, 0xbe, 0x17, 0x5d, 0xfb, 0xc7, 0xca, 0x1d, 0x5f, 0xd7, 0x3a, 0x0b, 0x0f, 0xc1, 0x6f, + 0x67, 0x6b, 0xf7, 0xbb, 0xd9, 0x9a, 0xfd, 0xa3, 0x6c, 0xcd, 0xbf, 0x21, 0x3c, 0x11, 0x0f, 0x04, + 0x66, 0x38, 0xbe, 0xae, 0x5a, 0x49, 0xc6, 0xf5, 0xac, 0x78, 0x34, 0x51, 0x22, 0xb6, 0xc2, 0x3e, + 0xb9, 0x78, 0x90, 0x53, 0xee, 0xa7, 0xcd, 0x25, 0x16, 0x58, 0x3f, 0x85, 0x32, 0x7d, 0x84, 0x65, + 0x62, 0x66, 0x1d, 0x66, 0xc1, 0xd3, 0xac, 0x1b, 0xdb, 0xc4, 0x0c, 0x9b, 0x86, 0x0e, 0x9a, 0x49, + 0x68, 0x0e, 0xbc, 0x59, 0x1b, 0x80, 0x62, 0x18, 0x27, 0x5e, 0xa9, 0x2d, 0x56, 0x67, 0xd3, 0x04, + 0x49, 0xb4, 0x30, 0x63, 0x53, 0x8c, 0xdd, 0x2b, 0xc0, 0xe6, 0xc0, 0xc4, 0xe6, 0x09, 0x2b, 0xf2, + 0xdd, 0x08, 0x63, 0xa2, 0xac, 0x3b, 0xdb, 0x20, 0x24, 0x1b, 0x4c, 0xe6, 0xf1, 0x78, 0x6a, 0x26, + 0x51, 0xff, 0xa4, 0x49, 0x00, 0xc8, 0x13, 0x01, 0x0e, 0x84, 0x80, 0x11, 0x31, 0xe0, 0x42, 0x10, + 0xd8, 0x11, 0x05, 0x76, 0x84, 0x81, 0x17, 0x71, 0xa0, 0x49, 0x20, 0x88, 0x12, 0x09, 0xf2, 0x84, + 0x22, 0x37, 0x90, 0x6e, 0x77, 0xe1, 0xd9, 0xd8, 0x4e, 0xb5, 0xc3, 0xf0, 0x1c, 0xe1, 0xd8, 0x26, + 0x6e, 0x26, 0x75, 0xe2, 0xc1, 0x89, 0x80, 0x30, 0x24, 0x22, 0xdc, 0x08, 0x09, 0x5b, 0x62, 0xc2, + 0x96, 0xa0, 0xf0, 0x24, 0x2a, 0xb4, 0x09, 0x0b, 0x71, 0xe2, 0x92, 0xbf, 0xe5, 0xde, 0xed, 0x58, + 0xf0, 0x8a, 0xb8, 0xd9, 0x66, 0x44, 0xd0, 0xef, 0xc7, 0x22, 0x61, 0x11, 0x76, 0xe7, 0x6d, 0x89, + 0xf7, 0x0c, 0x6c, 0x6d, 0x07, 0x4a, 0x89, 0x58, 0xb2, 0x39, 0xb1, 0x69, 0xfe, 0xfe, 0xd7, 0xb6, + 0xb5, 0xff, 0xe5, 0x9f, 0xbf, 0xca, 0xd6, 0xfe, 0x97, 0xe9, 0xb7, 0xe5, 0xec, 0xcb, 0xff, 0x2a, + 0xdf, 0xfe, 0xa9, 0xfc, 0xb5, 0x6d, 0x55, 0x67, 0xaf, 0x56, 0x76, 0xff, 0xda, 0xb6, 0x76, 0xbf, + 0xbc, 0xfd, 0xfd, 0xfc, 0x7c, 0xeb, 0x57, 0x7f, 0xe7, 0xed, 0xff, 0x76, 0xbe, 0xd1, 0x0f, 0x83, + 0x5f, 0x38, 0xc0, 0xeb, 0xa4, 0xeb, 0x7e, 0x66, 0x87, 0xb1, 0xff, 0xfe, 0xbe, 0x2e, 0x94, 0xbd, + 0xfd, 0x3f, 0x06, 0x38, 0x43, 0xba, 0x7d, 0x05, 0x96, 0x18, 0x9c, 0xde, 0x78, 0xdc, 0x42, 0x10, + 0x03, 0x11, 0x0b, 0x99, 0x95, 0x0e, 0x3c, 0x5c, 0x96, 0xcf, 0xd1, 0xeb, 0xbb, 0xe3, 0xd6, 0x47, + 0x87, 0x7b, 0x7b, 0xfb, 0xd5, 0xba, 0xe1, 0x76, 0x2d, 0xb7, 0x6b, 0x4c, 0x4b, 0x61, 0xc3, 0x56, + 0x2a, 0x0e, 0x2f, 0x26, 0x4a, 0x24, 0xc6, 0x60, 0x14, 0x1b, 0xce, 0x8d, 0x12, 0xb2, 0x2f, 0xfa, + 0x86, 0xdb, 0xbe, 0xae, 0x9e, 0xcb, 0x40, 0x66, 0xdf, 0xd5, 0x8c, 0xc5, 0x91, 0xa0, 0xad, 0x7c, + 0xe4, 0xb3, 0x5c, 0x66, 0xa4, 0x17, 0xc1, 0xad, 0x3a, 0x7d, 0xaa, 0x4a, 0xbd, 0x73, 0x14, 0x66, + 0x3a, 0x1d, 0x5c, 0x0b, 0xd6, 0x27, 0x0b, 0xd7, 0xd5, 0x78, 0x12, 0x8e, 0xe3, 0x6f, 0x98, 0x95, + 0x5f, 0x30, 0x25, 0xaf, 0x1b, 0x03, 0x33, 0x15, 0x87, 0x66, 0x47, 0x4e, 0x09, 0x32, 0x6b, 0xb1, + 0x05, 0xb2, 0x0c, 0x33, 0xb1, 0x05, 0xb2, 0x42, 0x9c, 0x62, 0x0b, 0x64, 0x1d, 0xe4, 0x12, 0x5b, + 0x20, 0x6b, 0x67, 0x92, 0xd8, 0x02, 0xd9, 0x88, 0x9e, 0x0c, 0xc3, 0x2d, 0x90, 0xbe, 0x90, 0x2a, + 0x54, 0xb7, 0xb1, 0x18, 0x70, 0xda, 0x01, 0xd9, 0x65, 0x60, 0xab, 0x3b, 0x7b, 0xb4, 0x07, 0x41, + 0xc2, 0x28, 0x4f, 0xdc, 0x29, 0x58, 0xbb, 0xdd, 0x99, 0x62, 0x28, 0x27, 0xc1, 0x50, 0x8e, 0x42, + 0xa1, 0x5c, 0x35, 0xce, 0x1f, 0xa8, 0x68, 0xb8, 0xed, 0xb3, 0xaa, 0x3f, 0xd3, 0x7a, 0xe4, 0x74, + 0x65, 0x3b, 0xa4, 0x88, 0x0b, 0x40, 0x4a, 0x0d, 0x48, 0x01, 0x52, 0x7e, 0x8c, 0x94, 0x45, 0x65, + 0x1e, 0xe0, 0x04, 0x38, 0xf9, 0x01, 0x4e, 0xba, 0x88, 0x26, 0x40, 0xc9, 0xf3, 0x28, 0x81, 0x00, + 0x3e, 0xd0, 0xb3, 0xb9, 0x3c, 0x97, 0x61, 0xdc, 0xd1, 0x17, 0x41, 0x35, 0x20, 0x08, 0x08, 0xda, + 0x34, 0x5e, 0x0c, 0xfc, 0x80, 0x2f, 0x03, 0x3d, 0xfc, 0xd1, 0xe3, 0xd9, 0x1f, 0x00, 0x1b, 0xc0, + 0xe6, 0x05, 0xb0, 0xa9, 0x55, 0x71, 0xdb, 0xcf, 0x6a, 0x3f, 0x70, 0x1f, 0x3a, 0xfa, 0x1f, 0x5a, + 0xc4, 0x6d, 0xc0, 0x03, 0xf1, 0x19, 0x00, 0x29, 0x16, 0x20, 0x0f, 0x6e, 0xb1, 0xb6, 0x1b, 0xff, + 0xf2, 0x9b, 0x76, 0x0b, 0x6d, 0x76, 0xc0, 0xe4, 0x47, 0x30, 0x01, 0x44, 0x00, 0x91, 0xef, 0x42, + 0xe4, 0xd8, 0x6d, 0xf9, 0x1f, 0x3a, 0x27, 0xa7, 0x6d, 0xc0, 0x04, 0x30, 0x79, 0x16, 0x26, 0x67, + 0xb6, 0xdb, 0xb4, 0x0f, 0x9a, 0x8e, 0x7f, 0x60, 0xb7, 0x1a, 0xff, 0x76, 0x1b, 0xde, 0x47, 0xc0, + 0x05, 0x70, 0x79, 0x0e, 0x2e, 0x39, 0x48, 0xfc, 0xc3, 0x93, 0x56, 0xd7, 0xeb, 0xd8, 0x6e, 0xcb, + 0xc3, 0xd8, 0x08, 0x00, 0xf3, 0x2c, 0x60, 0x9c, 0xcf, 0x9e, 0xd3, 0x6a, 0x38, 0x0d, 0xe4, 0x23, + 0xe0, 0xe5, 0x67, 0xf0, 0x92, 0x6d, 0xfd, 0xbb, 0x2d, 0xcf, 0xe9, 0x1c, 0xd9, 0x87, 0x8e, 0x6f, + 0x37, 0x1a, 0x1d, 0xa7, 0x8b, 0x08, 0x03, 0xc4, 0x7c, 0x1f, 0x31, 0x2d, 0xc7, 0xfd, 0xf0, 0xf1, + 0xe0, 0xa4, 0x03, 0xc0, 0x00, 0x30, 0x3f, 0x01, 0x98, 0x1a, 0x42, 0x0c, 0x10, 0xf3, 0x8b, 0x88, + 0x41, 0x88, 0x01, 0x60, 0x7e, 0x16, 0x30, 0x4d, 0xb7, 0xf5, 0xc9, 0xb7, 0x3d, 0xaf, 0xe3, 0x1e, + 0x9c, 0x7a, 0x0e, 0xa0, 0x02, 0xa8, 0x7c, 0x1f, 0x2a, 0x0d, 0xa7, 0x69, 0xff, 0x09, 0x94, 0x00, + 0x25, 0x3f, 0x46, 0x89, 0x7f, 0x66, 0x77, 0x5c, 0xdb, 0x73, 0x4f, 0x5a, 0xc0, 0x0b, 0xf0, 0xf2, + 0x5d, 0xbc, 0x60, 0x83, 0x08, 0x10, 0xf9, 0x01, 0x44, 0x9a, 0x27, 0x20, 0xb2, 0x00, 0xc9, 0x0f, + 0x40, 0xd2, 0xee, 0x9c, 0x78, 0xce, 0x61, 0x9a, 0x72, 0xa6, 0xe7, 0xba, 0x80, 0x17, 0xe0, 0xe5, + 0x19, 0xbc, 0x1c, 0xdb, 0x9f, 0xa7, 0x98, 0xc1, 0x6e, 0x22, 0xd0, 0xf2, 0x53, 0x68, 0xe9, 0x38, + 0x5d, 0xa7, 0x73, 0x86, 0x1d, 0x68, 0x60, 0xe6, 0x27, 0x31, 0xe3, 0xb6, 0xee, 0xa2, 0x0c, 0xea, + 0x66, 0xa0, 0xe5, 0xbb, 0x68, 0xe9, 0x38, 0x5d, 0xb7, 0x71, 0x6a, 0x37, 0x11, 0x5b, 0x80, 0x96, + 0x1f, 0xa3, 0x05, 0xea, 0x05, 0x40, 0xcf, 0xeb, 0x51, 0xc4, 0x72, 0x86, 0x9b, 0x61, 0xd0, 0xd1, + 0x18, 0x3e, 0x80, 0x0e, 0xa0, 0xf3, 0x22, 0xe8, 0x30, 0x9c, 0xb1, 0x03, 0x7c, 0xc8, 0xc0, 0x87, + 0xf3, 0x2c, 0x38, 0x60, 0x44, 0x05, 0x46, 0xcc, 0x67, 0xc4, 0x01, 0x24, 0x2a, 0x40, 0xe2, 0x3d, + 0x3b, 0x0e, 0x1c, 0x51, 0xc1, 0x11, 0xf7, 0x99, 0x72, 0x20, 0x89, 0x14, 0x92, 0xf8, 0x0e, 0x82, + 0x02, 0x48, 0x84, 0x80, 0x54, 0x43, 0x48, 0x02, 0x92, 0x96, 0x84, 0x24, 0x84, 0x24, 0x00, 0xe9, + 0xb5, 0x40, 0x62, 0x3b, 0xb3, 0x0e, 0x08, 0x91, 0x82, 0x10, 0xb3, 0x3d, 0x79, 0xa0, 0x87, 0x1e, + 0x7a, 0x38, 0xce, 0xb8, 0x03, 0x47, 0xa4, 0x70, 0x84, 0x0d, 0x34, 0x40, 0xe7, 0x85, 0xd0, 0xe1, + 0x35, 0x13, 0x0f, 0xf0, 0x90, 0x02, 0x0f, 0xdb, 0x59, 0x79, 0xe0, 0x88, 0x0a, 0x8e, 0x38, 0xcf, + 0xd0, 0x03, 0x45, 0x94, 0x50, 0xc4, 0x7b, 0xb6, 0x1e, 0x58, 0x22, 0x83, 0x25, 0xc6, 0x33, 0xf7, + 0x40, 0x11, 0x15, 0x14, 0x71, 0x9e, 0xc5, 0x07, 0x8a, 0xa8, 0xa0, 0xc8, 0x73, 0xfc, 0x86, 0x73, + 0x64, 0x9f, 0x36, 0x3d, 0xff, 0xd8, 0xf1, 0x3a, 0xee, 0x21, 0x40, 0x04, 0x10, 0xfd, 0x2a, 0x88, + 0x4e, 0x5b, 0xf9, 0x68, 0x9a, 0xd3, 0xf0, 0x9b, 0x5d, 0x8c, 0x15, 0x01, 0x44, 0x2f, 0x00, 0xd1, + 0x94, 0x5f, 0x3b, 0x0d, 0x64, 0x34, 0xe0, 0xe8, 0x15, 0x38, 0xf2, 0xdc, 0xa6, 0xfb, 0x1f, 0xe6, + 0x28, 0xc2, 0x0d, 0x4e, 0x9b, 0xee, 0x9d, 0x9a, 0x9c, 0x01, 0x65, 0xcc, 0x2f, 0x01, 0x16, 0xf0, + 0x48, 0x80, 0x05, 0x7c, 0x11, 0x78, 0x01, 0x2f, 0x04, 0x5a, 0x34, 0x47, 0xcb, 0xec, 0x72, 0xfb, + 0x43, 0xbb, 0x9d, 0xab, 0x57, 0x74, 0x7c, 0xbb, 0xf9, 0xe1, 0xa4, 0xe3, 0x7a, 0x1f, 0x8f, 0x81, + 0x14, 0x20, 0xe5, 0xbb, 0x48, 0xb9, 0xfb, 0x13, 0xa0, 0x02, 0xa8, 0x7c, 0x07, 0x2a, 0x90, 0xc4, + 0x01, 0x7e, 0x36, 0x36, 0x39, 0x31, 0x8c, 0x3c, 0x3a, 0x23, 0x88, 0x63, 0xd2, 0xca, 0x21, 0x84, + 0x0e, 0xe9, 0x06, 0x3f, 0x57, 0xfa, 0xcf, 0x93, 0xf6, 0x73, 0xa4, 0x6b, 0x1d, 0x4d, 0xcb, 0x88, + 0x26, 0x2c, 0xd3, 0x96, 0x72, 0xa4, 0x02, 0x15, 0x8e, 0xa4, 0x59, 0x27, 0x9c, 0xa2, 0xcc, 0xa4, + 0x77, 0x29, 0xae, 0x82, 0x71, 0xa0, 0x2e, 0xd3, 0x64, 0x54, 0x1a, 0x8d, 0x85, 0xec, 0x8d, 0xe4, + 0x20, 0x1c, 0x5a, 0x52, 0xa8, 0xaf, 0xa3, 0xf8, 0x6f, 0x2b, 0x94, 0x89, 0x0a, 0x64, 0x4f, 0x94, + 0x1e, 0xbe, 0x90, 0x3c, 0x7a, 0xa5, 0x34, 0x8e, 0x47, 0x6a, 0xd4, 0x1b, 0x45, 0x49, 0xfe, 0x5d, + 0x29, 0x4c, 0xc2, 0xa4, 0x14, 0x89, 0x6b, 0x11, 0xcd, 0xbe, 0x94, 0xa2, 0x50, 0xfe, 0x6d, 0x25, + 0x2a, 0x50, 0xc2, 0xea, 0x07, 0x2a, 0xb8, 0x08, 0x12, 0x51, 0x8a, 0x92, 0x71, 0x49, 0x45, 0xd7, + 0x49, 0xfa, 0xa9, 0x74, 0xa5, 0xac, 0x70, 0x7c, 0x5d, 0xb3, 0x62, 0x11, 0xf4, 0x2e, 0x83, 0x8b, + 0x30, 0x0a, 0xd5, 0x6d, 0x69, 0x1c, 0x8b, 0x41, 0x78, 0x23, 0x92, 0xd9, 0x37, 0xa5, 0x64, 0x72, + 0x91, 0xfd, 0xc2, 0xf4, 0x6b, 0x29, 0x1c, 0x5f, 0x57, 0xad, 0x64, 0x34, 0x89, 0x7b, 0xc2, 0x8a, + 0x47, 0x13, 0x25, 0x62, 0x2b, 0xec, 0x97, 0xb2, 0xff, 0x85, 0x66, 0x0a, 0xa5, 0xe7, 0x4e, 0xb4, + 0x2c, 0x22, 0xe6, 0xd8, 0xa6, 0xb8, 0x51, 0x71, 0x60, 0x4d, 0x52, 0xa4, 0x5f, 0x44, 0x82, 0xa4, + 0x53, 0x9b, 0x5f, 0x2f, 0x85, 0x24, 0x5b, 0x05, 0x12, 0x0e, 0x82, 0x73, 0x2e, 0xbe, 0xb5, 0x35, + 0x8d, 0x18, 0x25, 0x75, 0x3b, 0x16, 0xc6, 0x1f, 0xc6, 0x9b, 0x51, 0xcf, 0x4a, 0xe3, 0x97, 0x15, + 0x25, 0xfd, 0x0b, 0x2b, 0x7d, 0x31, 0xa9, 0xbb, 0xed, 0x27, 0x94, 0x52, 0x66, 0x24, 0xde, 0x6d, + 0xbc, 0x21, 0xdc, 0x3a, 0x30, 0xbb, 0x59, 0x78, 0x24, 0x9d, 0x8f, 0x32, 0x3b, 0x3f, 0x89, 0xdb, + 0xaf, 0xa3, 0xb8, 0x9f, 0xbe, 0x23, 0x19, 0xa2, 0x69, 0xd7, 0xa4, 0xe6, 0xc7, 0x20, 0xb1, 0xe3, + 0xe1, 0xe4, 0x4a, 0x48, 0x65, 0xd6, 0x0d, 0x15, 0x4f, 0x04, 0x71, 0x83, 0x17, 0xac, 0x5d, 0x0a, + 0xe4, 0x7f, 0x43, 0x37, 0xe3, 0xd7, 0xdf, 0x84, 0x86, 0x48, 0x7a, 0x71, 0x38, 0x26, 0xcf, 0x10, + 0xef, 0x05, 0xc8, 0x13, 0x19, 0xdd, 0x1a, 0xa1, 0xec, 0x45, 0x93, 0xbe, 0x30, 0xd4, 0xa5, 0x30, + 0xdc, 0xf6, 0x75, 0xd5, 0x98, 0xc6, 0x15, 0xa3, 0x93, 0xd1, 0x2e, 0xc3, 0x6d, 0x18, 0xbd, 0x91, + 0x54, 0x41, 0x28, 0x45, 0x6c, 0xa4, 0xfe, 0x7b, 0x2e, 0xd3, 0x9f, 0x4c, 0x26, 0x17, 0x96, 0xd7, + 0x3c, 0x33, 0xc2, 0xc4, 0xc8, 0xa0, 0x56, 0x2e, 0x6f, 0x51, 0x77, 0x6c, 0x26, 0xf1, 0xf2, 0x61, + 0xcc, 0xec, 0x2f, 0x20, 0x8b, 0x7e, 0x3b, 0x8f, 0x5d, 0xf8, 0x7c, 0x14, 0x42, 0x97, 0xec, 0x14, + 0x68, 0x4f, 0xe8, 0xd4, 0x9e, 0x20, 0x67, 0xd5, 0x17, 0x54, 0x79, 0x7c, 0xdb, 0x36, 0x7a, 0xb7, + 0x6b, 0x08, 0x66, 0x2b, 0x33, 0x51, 0xf1, 0xa4, 0xa7, 0xe4, 0x8c, 0xff, 0xb4, 0xa6, 0x4f, 0xd0, + 0x9d, 0x3d, 0x40, 0xbf, 0x3d, 0x7b, 0x6c, 0xbe, 0x9b, 0x84, 0x89, 0xdf, 0x4c, 0x9f, 0x97, 0xdf, + 0x4c, 0xc6, 0xbe, 0x17, 0x5d, 0xfb, 0xc7, 0xca, 0x1d, 0x5f, 0xd7, 0x3a, 0x0b, 0x0f, 0xc5, 0x6f, + 0x67, 0xcf, 0xc2, 0xef, 0x66, 0xcf, 0xc0, 0x77, 0xc7, 0xd7, 0xd5, 0x69, 0x96, 0x98, 0x26, 0x09, + 0xb7, 0x4f, 0x2b, 0xf6, 0xd3, 0x89, 0x5d, 0x84, 0xa2, 0x84, 0x99, 0x41, 0xfd, 0x11, 0x72, 0xa9, + 0x05, 0x8b, 0x9c, 0xb1, 0x3f, 0x6d, 0x2e, 0xb1, 0xa8, 0xfb, 0x29, 0x94, 0xe9, 0x23, 0x2c, 0x13, + 0x33, 0xeb, 0x30, 0x8b, 0xac, 0x66, 0xdd, 0xd8, 0x26, 0x66, 0xd8, 0x34, 0x8e, 0xd0, 0xcc, 0x50, + 0x73, 0xe0, 0xcd, 0xfa, 0x08, 0x14, 0x63, 0x3a, 0xf1, 0xba, 0x6e, 0xb1, 0x96, 0x9b, 0x66, 0x4f, + 0xa2, 0x65, 0x1c, 0x9b, 0xd2, 0xed, 0x5e, 0xb9, 0x36, 0x07, 0x26, 0xf6, 0x5f, 0x58, 0x31, 0xf3, + 0x46, 0x18, 0x13, 0xa5, 0xe4, 0xd9, 0x1e, 0x23, 0xd9, 0x60, 0x32, 0x8f, 0xc7, 0x53, 0x33, 0x89, + 0xfa, 0x27, 0x4d, 0x02, 0x40, 0x9e, 0x08, 0x70, 0x20, 0x04, 0x8c, 0x88, 0x01, 0x17, 0x82, 0xc0, + 0x8e, 0x28, 0xb0, 0x23, 0x0c, 0xbc, 0x88, 0x03, 0x4d, 0x02, 0x41, 0x94, 0x48, 0x90, 0x27, 0x14, + 0xb9, 0x81, 0x74, 0xbb, 0x0b, 0xcf, 0xc6, 0x76, 0xca, 0xad, 0xbc, 0xa7, 0x08, 0xc7, 0x36, 0x71, + 0x33, 0xa9, 0x13, 0x0f, 0x4e, 0x04, 0x84, 0x21, 0x11, 0xe1, 0x46, 0x48, 0xd8, 0x12, 0x13, 0xb6, + 0x04, 0x85, 0x27, 0x51, 0xa1, 0x4d, 0x58, 0x88, 0x13, 0x97, 0xfc, 0x2d, 0xf7, 0x6e, 0xc7, 0x82, + 0x57, 0xc4, 0xcd, 0x36, 0x23, 0x82, 0x7e, 0x3f, 0x16, 0x09, 0x8b, 0xb0, 0x3b, 0x6f, 0x4b, 0xbc, + 0x67, 0x60, 0x6b, 0x3b, 0x50, 0x4a, 0xc4, 0x92, 0xcd, 0x21, 0x50, 0xf3, 0xf7, 0xdf, 0xff, 0xda, + 0xb6, 0xf6, 0x03, 0x6b, 0x60, 0x5b, 0x47, 0x5f, 0xfe, 0x57, 0x7e, 0x57, 0xfd, 0x56, 0x7f, 0xfb, + 0xbf, 0xbd, 0x6f, 0x0f, 0x5f, 0xfc, 0xe7, 0xa9, 0x1f, 0x2b, 0xbf, 0xdb, 0xfb, 0x56, 0x7f, 0xe6, + 0x6f, 0x6a, 0xdf, 0xea, 0x3f, 0xf9, 0x6f, 0xec, 0x7e, 0xfb, 0xfd, 0xd1, 0x8f, 0xa6, 0xaf, 0x57, + 0x9e, 0xfb, 0x85, 0xea, 0x33, 0xbf, 0xb0, 0xf3, 0xdc, 0x2f, 0xec, 0x3c, 0xf3, 0x0b, 0xcf, 0x9a, + 0x54, 0x79, 0xe6, 0x17, 0x76, 0xbf, 0xfd, 0xf3, 0xe8, 0xe7, 0x7f, 0x7f, 0xfa, 0x47, 0x6b, 0xdf, + 0xde, 0xfe, 0xf3, 0xdc, 0xdf, 0xed, 0x7d, 0xfb, 0xa7, 0xfe, 0xf6, 0x2d, 0xfd, 0xc4, 0xf0, 0x85, + 0x83, 0xc3, 0x9d, 0x74, 0xdd, 0xcf, 0xec, 0xbc, 0xee, 0xbf, 0x70, 0xbb, 0xa2, 0xdc, 0xee, 0xff, + 0x18, 0xf8, 0x1d, 0x08, 0xd9, 0x2b, 0x7c, 0x8b, 0xc1, 0x11, 0xa1, 0xc7, 0x4d, 0x26, 0x31, 0x10, + 0xb1, 0x90, 0x59, 0x71, 0xc9, 0x23, 0x84, 0xf1, 0x39, 0xef, 0x7f, 0x77, 0xc6, 0xff, 0xe8, 0x70, + 0x6f, 0x6f, 0xbf, 0x5a, 0x37, 0xdc, 0xae, 0xe5, 0x76, 0x8d, 0x69, 0xb3, 0xc4, 0xb0, 0x95, 0x8a, + 0xc3, 0x8b, 0x89, 0x12, 0x89, 0x31, 0x18, 0xc5, 0x86, 0x73, 0xa3, 0x84, 0xec, 0x8b, 0x7e, 0x36, + 0x3e, 0x7c, 0x2e, 0x03, 0x99, 0x7d, 0x57, 0x33, 0x16, 0x27, 0xc8, 0xb6, 0xf2, 0x89, 0xe1, 0x72, + 0x65, 0x8b, 0x91, 0x4a, 0x09, 0xb7, 0x06, 0xc6, 0x53, 0x8d, 0x8c, 0x3b, 0x4f, 0x61, 0xa6, 0x0e, + 0xc3, 0xb5, 0xa7, 0xf1, 0x64, 0x6f, 0x63, 0x45, 0xae, 0x04, 0x15, 0x88, 0x0d, 0xb3, 0xf2, 0x0b, + 0x8e, 0x59, 0xe8, 0xc6, 0xc1, 0x4c, 0xc5, 0xa1, 0x21, 0x96, 0x93, 0x82, 0xcc, 0x5a, 0x6c, 0x93, + 0x2d, 0xc3, 0x4c, 0x6c, 0x93, 0xad, 0x10, 0xa7, 0xd8, 0x26, 0x5b, 0x07, 0xbb, 0xc4, 0x36, 0xd9, + 0xda, 0xa9, 0x24, 0xb6, 0xc9, 0x36, 0xa2, 0x2b, 0xc3, 0x70, 0x9b, 0xac, 0x2f, 0xa4, 0x0a, 0xd5, + 0x6d, 0x2c, 0x06, 0x9c, 0x76, 0xc9, 0x76, 0x19, 0xd8, 0xea, 0xce, 0x1e, 0xed, 0x41, 0x90, 0x30, + 0xca, 0x13, 0x77, 0xc2, 0xe9, 0x6e, 0x77, 0x26, 0x54, 0xcb, 0x49, 0xa7, 0x96, 0xa3, 0x3e, 0x2d, + 0x57, 0x69, 0xfd, 0xef, 0x4a, 0xb5, 0x40, 0x01, 0x1b, 0x48, 0xf9, 0x0e, 0x52, 0x6a, 0x40, 0x0a, + 0x90, 0xf2, 0x63, 0xa4, 0xb4, 0x3b, 0xce, 0x91, 0xfb, 0xd9, 0x3f, 0x6a, 0xda, 0x1f, 0xba, 0xc0, + 0x09, 0x70, 0xf2, 0x03, 0x9c, 0x74, 0x11, 0x4d, 0x80, 0x92, 0xe7, 0x51, 0x82, 0x7b, 0x17, 0x80, + 0x9e, 0xcd, 0xe5, 0xb9, 0x0c, 0xe3, 0x8e, 0xbe, 0x08, 0xaa, 0x01, 0x41, 0x40, 0xd0, 0xa6, 0xf1, + 0x62, 0xe0, 0x07, 0x7c, 0x19, 0xe8, 0xe1, 0x8f, 0x1e, 0xcf, 0xfe, 0x00, 0xd8, 0x00, 0x36, 0x2f, + 0x80, 0x4d, 0xad, 0x8a, 0x4b, 0xa6, 0x56, 0xfb, 0x81, 0x6b, 0xf8, 0xd1, 0xff, 0xd0, 0x22, 0x6e, + 0x03, 0x1e, 0x88, 0xcf, 0x00, 0x48, 0xb1, 0x00, 0x79, 0x70, 0x79, 0xba, 0xdd, 0xf8, 0x97, 0xdf, + 0xb4, 0x5b, 0x68, 0xb3, 0x03, 0x26, 0x3f, 0x82, 0x09, 0x20, 0x02, 0x88, 0x7c, 0x17, 0x22, 0xc7, + 0x6e, 0xcb, 0xff, 0xd0, 0x39, 0x39, 0x6d, 0x03, 0x26, 0x80, 0xc9, 0xb3, 0x30, 0x39, 0xb3, 0xdd, + 0xa6, 0x7d, 0xd0, 0x74, 0xfc, 0x03, 0xbb, 0xd5, 0xf8, 0xb7, 0xdb, 0xf0, 0x3e, 0x02, 0x2e, 0x80, + 0xcb, 0x73, 0x70, 0xc9, 0x41, 0xe2, 0x1f, 0x9e, 0xb4, 0xba, 0x5e, 0xc7, 0x76, 0x5b, 0x1e, 0xc6, + 0x46, 0x00, 0x98, 0x67, 0x01, 0xe3, 0x7c, 0xf6, 0x9c, 0x56, 0xc3, 0x69, 0x20, 0x1f, 0x01, 0x2f, + 0x3f, 0x83, 0x97, 0x6c, 0xeb, 0xdf, 0x6d, 0x79, 0x4e, 0xe7, 0xc8, 0x3e, 0x74, 0x7c, 0xbb, 0xd1, + 0xe8, 0x38, 0x5d, 0x44, 0x18, 0x20, 0xe6, 0xfb, 0x88, 0x69, 0x39, 0xee, 0x87, 0x8f, 0x07, 0x27, + 0x1d, 0x00, 0x06, 0x80, 0xf9, 0x09, 0xc0, 0xd4, 0x10, 0x62, 0x80, 0x98, 0x5f, 0x44, 0x0c, 0x42, + 0x0c, 0x00, 0xf3, 0xb3, 0x80, 0x69, 0xba, 0xad, 0x4f, 0xbe, 0xed, 0x79, 0x1d, 0xf7, 0xe0, 0xd4, + 0x73, 0x00, 0x15, 0x40, 0xe5, 0xfb, 0x50, 0x69, 0x38, 0x4d, 0xfb, 0x4f, 0xa0, 0x04, 0x28, 0xf9, + 0x31, 0x4a, 0xfc, 0x33, 0xbb, 0xe3, 0xda, 0x9e, 0x7b, 0xd2, 0x02, 0x5e, 0x80, 0x97, 0xef, 0xe2, + 0x05, 0x1b, 0x44, 0x80, 0xc8, 0x0f, 0x20, 0xd2, 0x3c, 0x01, 0x91, 0x05, 0x48, 0x7e, 0x00, 0x92, + 0x76, 0xe7, 0xc4, 0x73, 0x0e, 0xd3, 0x94, 0x33, 0x3d, 0xd7, 0x05, 0xbc, 0x00, 0x2f, 0xcf, 0xe0, + 0xe5, 0xd8, 0xfe, 0x3c, 0xc5, 0x0c, 0x76, 0x13, 0x81, 0x96, 0x9f, 0x42, 0x4b, 0xc7, 0xe9, 0x3a, + 0x9d, 0x33, 0xec, 0x40, 0x03, 0x33, 0x3f, 0x89, 0x19, 0xb7, 0x75, 0x17, 0x65, 0x50, 0x37, 0x03, + 0x2d, 0xdf, 0x45, 0x4b, 0xc7, 0xe9, 0xba, 0x8d, 0x53, 0xbb, 0x89, 0xd8, 0x02, 0xb4, 0xfc, 0x18, + 0x2d, 0x50, 0x2f, 0x00, 0x7a, 0x5e, 0x8f, 0x22, 0x96, 0x33, 0xdc, 0x0c, 0x83, 0x8e, 0xc6, 0xf0, + 0x01, 0x74, 0x00, 0x9d, 0x17, 0x41, 0x87, 0xe1, 0x8c, 0x1d, 0xe0, 0x43, 0x06, 0x3e, 0x9c, 0x67, + 0xc1, 0x01, 0x23, 0x2a, 0x30, 0x62, 0x3e, 0x23, 0x0e, 0x20, 0x51, 0x01, 0x12, 0xef, 0xd9, 0x71, + 0xe0, 0x88, 0x0a, 0x8e, 0xb8, 0xcf, 0x94, 0x03, 0x49, 0xa4, 0x90, 0xc4, 0x77, 0x10, 0x14, 0x40, + 0x22, 0x04, 0xa4, 0x1a, 0x42, 0x12, 0x90, 0xb4, 0x24, 0x24, 0x21, 0x24, 0x01, 0x48, 0xaf, 0x05, + 0x12, 0xdb, 0x99, 0x75, 0x40, 0x88, 0x14, 0x84, 0x98, 0xed, 0xc9, 0x03, 0x3d, 0xf4, 0xd0, 0xc3, + 0x71, 0xc6, 0x1d, 0x38, 0x22, 0x85, 0x23, 0x6c, 0xa0, 0x01, 0x3a, 0x2f, 0x84, 0x0e, 0xaf, 0x99, + 0x78, 0x80, 0x87, 0x14, 0x78, 0xd8, 0xce, 0xca, 0x03, 0x47, 0x54, 0x70, 0xc4, 0x79, 0x86, 0x1e, + 0x28, 0xa2, 0x84, 0x22, 0xde, 0xb3, 0xf5, 0xc0, 0x12, 0x19, 0x2c, 0x31, 0x9e, 0xb9, 0x07, 0x8a, + 0xa8, 0xa0, 0x88, 0xf3, 0x2c, 0x3e, 0x50, 0x44, 0x05, 0x45, 0x9e, 0xe3, 0x37, 0x9c, 0x23, 0xfb, + 0xb4, 0xe9, 0xf9, 0xc7, 0x8e, 0xd7, 0x71, 0x0f, 0x01, 0x22, 0x80, 0xe8, 0x57, 0x41, 0x74, 0xda, + 0xca, 0x47, 0xd3, 0x9c, 0x86, 0xdf, 0xec, 0x62, 0xac, 0x08, 0x20, 0x7a, 0x01, 0x88, 0xa6, 0xfc, + 0xda, 0x69, 0x20, 0xa3, 0x01, 0x47, 0xaf, 0xc0, 0x91, 0xe7, 0x36, 0xdd, 0xff, 0x30, 0x47, 0x11, + 0x6e, 0x70, 0xda, 0x74, 0xef, 0xd4, 0xe4, 0x0c, 0x28, 0x63, 0x7e, 0x09, 0xb0, 0x80, 0x47, 0x02, + 0x2c, 0xe0, 0x8b, 0xc0, 0x0b, 0x78, 0x21, 0xd0, 0xa2, 0x39, 0x5a, 0x66, 0x97, 0xdb, 0x1f, 0xda, + 0xed, 0x5c, 0xbd, 0xa2, 0xe3, 0xdb, 0xcd, 0x0f, 0x27, 0x1d, 0xd7, 0xfb, 0x78, 0x0c, 0xa4, 0x00, + 0x29, 0xdf, 0x45, 0xca, 0xdd, 0x9f, 0x00, 0x15, 0x40, 0xe5, 0x3b, 0x50, 0x81, 0x24, 0x0e, 0xf0, + 0xb3, 0xb1, 0xc9, 0x89, 0x61, 0xe4, 0xd1, 0x19, 0x41, 0x1c, 0x93, 0x56, 0x0e, 0x21, 0x74, 0x48, + 0x37, 0xf8, 0xb9, 0xd2, 0x7f, 0x9e, 0xb4, 0x9f, 0x23, 0x5d, 0xeb, 0x68, 0x5a, 0x46, 0x34, 0x61, + 0x99, 0xb6, 0x94, 0x23, 0x15, 0xa8, 0x70, 0x24, 0xcd, 0x3a, 0xe1, 0x14, 0x65, 0x26, 0xbd, 0x4b, + 0x71, 0x15, 0x8c, 0x03, 0x75, 0x99, 0x26, 0xa3, 0xd2, 0x68, 0x2c, 0x64, 0x6f, 0x24, 0x07, 0xe1, + 0xd0, 0x92, 0x42, 0x7d, 0x1d, 0xc5, 0x7f, 0x5b, 0xa1, 0x4c, 0x54, 0x20, 0x7b, 0xa2, 0xf4, 0xf0, + 0x85, 0xe4, 0xd1, 0x2b, 0xa5, 0x71, 0x3c, 0x52, 0xa3, 0xde, 0x28, 0x4a, 0xf2, 0xef, 0x4a, 0x61, + 0x12, 0x26, 0xa5, 0x48, 0x5c, 0x8b, 0x68, 0xf6, 0xa5, 0x14, 0x85, 0xf2, 0x6f, 0x2b, 0x51, 0x81, + 0x12, 0x56, 0x3f, 0x50, 0xc1, 0x45, 0x90, 0x88, 0x52, 0x94, 0x8c, 0x4b, 0x2a, 0xba, 0x4e, 0xd2, + 0x4f, 0xa5, 0x2b, 0x65, 0x85, 0xe3, 0xeb, 0x9a, 0x15, 0x8b, 0xa0, 0x77, 0x19, 0x5c, 0x84, 0x51, + 0xa8, 0x6e, 0x4b, 0xe3, 0x58, 0x0c, 0xc2, 0x1b, 0x91, 0xcc, 0xbe, 0x29, 0x25, 0x93, 0x8b, 0xec, + 0x17, 0xa6, 0x5f, 0x4b, 0xd9, 0x2f, 0x24, 0xa3, 0x49, 0xdc, 0x13, 0x56, 0x3c, 0x9a, 0x28, 0x11, + 0x5b, 0x61, 0xbf, 0x94, 0xfd, 0x2f, 0x34, 0x53, 0x28, 0x3d, 0x77, 0xa2, 0x65, 0x11, 0x31, 0xc7, + 0x36, 0xc5, 0x8d, 0x8a, 0x03, 0x6b, 0x92, 0x22, 0xfd, 0x22, 0x12, 0x24, 0x9d, 0xda, 0xfc, 0x7a, + 0x29, 0x24, 0xd9, 0x2a, 0x90, 0x70, 0x10, 0x9c, 0x73, 0xf1, 0xad, 0xad, 0x69, 0xc4, 0x28, 0xa9, + 0xdb, 0xb1, 0x30, 0xfe, 0x30, 0xde, 0x8c, 0x7a, 0x56, 0x1a, 0xbf, 0xac, 0x28, 0xe9, 0x5f, 0x58, + 0xe9, 0x8b, 0x49, 0xdd, 0x6d, 0x3f, 0x21, 0x4b, 0x30, 0x23, 0xf1, 0x6e, 0xe3, 0x0d, 0xe1, 0xd6, + 0x81, 0xd9, 0xcd, 0xc2, 0x23, 0xe9, 0x7c, 0x94, 0xd9, 0xf9, 0x49, 0xdc, 0x7e, 0x1d, 0xc5, 0xfd, + 0xf4, 0x1d, 0xc9, 0x10, 0x4d, 0xbb, 0x26, 0x35, 0x3f, 0x06, 0x89, 0x1d, 0x0f, 0x27, 0x57, 0x42, + 0x2a, 0xb3, 0x6e, 0xa8, 0x78, 0x22, 0x88, 0x1b, 0xbc, 0x60, 0xed, 0x52, 0x20, 0xff, 0x1b, 0xba, + 0x19, 0xbf, 0xfe, 0x26, 0x34, 0x44, 0xd2, 0x8b, 0xc3, 0x31, 0x79, 0x86, 0x78, 0x2f, 0x40, 0x9e, + 0xc8, 0xe8, 0xd6, 0x08, 0x65, 0x2f, 0x9a, 0xf4, 0x85, 0xa1, 0x2e, 0x85, 0xe1, 0xb6, 0xaf, 0x6b, + 0xc6, 0x34, 0xae, 0x18, 0x9d, 0x8c, 0x76, 0x19, 0x6e, 0xc3, 0xe8, 0x8d, 0xa4, 0x0a, 0x42, 0x29, + 0x62, 0x23, 0xf5, 0xdf, 0x73, 0x99, 0xfe, 0x64, 0x32, 0xb9, 0xb0, 0xbc, 0xe6, 0x99, 0x11, 0x26, + 0x46, 0x06, 0xb5, 0x72, 0x65, 0x8b, 0xba, 0x63, 0x33, 0x89, 0x97, 0x0f, 0x63, 0x66, 0x7f, 0x01, + 0x59, 0xf4, 0xdb, 0x79, 0xec, 0xc2, 0xe7, 0xa3, 0x10, 0xba, 0x64, 0xa7, 0x40, 0x7b, 0x42, 0xa7, + 0xf6, 0x04, 0x39, 0xab, 0xbe, 0xa0, 0xca, 0xe3, 0xdb, 0xb6, 0xd1, 0xbb, 0x5d, 0x43, 0x30, 0x5b, + 0x99, 0x89, 0x8a, 0x27, 0x3d, 0x25, 0x67, 0xfc, 0xa7, 0x35, 0x7d, 0x82, 0xee, 0xec, 0x01, 0xfa, + 0xed, 0xd9, 0x63, 0xf3, 0xdd, 0x24, 0x4c, 0xfc, 0x66, 0xfa, 0xbc, 0xfc, 0x66, 0x32, 0xf6, 0xbd, + 0xe8, 0xda, 0x3f, 0x56, 0xee, 0xf8, 0xba, 0xd6, 0x59, 0x78, 0x28, 0x7e, 0x3b, 0x7b, 0x16, 0x7e, + 0x37, 0x7b, 0x06, 0x7e, 0xfa, 0xd7, 0xd3, 0x2c, 0x31, 0x4d, 0x12, 0x6e, 0x9f, 0x56, 0xec, 0xa7, + 0x13, 0xbb, 0x08, 0x45, 0x09, 0x73, 0x8a, 0x67, 0x2b, 0x09, 0xfb, 0x09, 0xb9, 0x10, 0x91, 0xf3, + 0xf4, 0x45, 0x23, 0x89, 0x45, 0xd8, 0x4f, 0xa1, 0x4c, 0x59, 0x6a, 0x99, 0x98, 0x59, 0x87, 0x59, + 0x14, 0x35, 0xeb, 0xc6, 0x36, 0x31, 0xc3, 0xa6, 0x31, 0x83, 0x66, 0x36, 0x9a, 0xc3, 0x6d, 0xd6, + 0x33, 0xa0, 0x18, 0xbf, 0x89, 0xd7, 0x70, 0x8b, 0x75, 0xdb, 0xd4, 0x69, 0x89, 0x96, 0x6c, 0x6c, + 0xca, 0xb4, 0x7b, 0xa5, 0xd9, 0x1c, 0x98, 0xd8, 0x6b, 0x61, 0xc5, 0xc2, 0x1b, 0x61, 0x4c, 0x33, + 0xe0, 0xdd, 0xe5, 0x55, 0xba, 0x11, 0xe5, 0x31, 0x07, 0xa0, 0x1a, 0x52, 0x68, 0x52, 0x01, 0xf2, + 0x94, 0x80, 0x03, 0x35, 0x60, 0x44, 0x11, 0xb8, 0x50, 0x05, 0x76, 0x94, 0x81, 0x1d, 0x75, 0xe0, + 0x45, 0x21, 0x68, 0x52, 0x09, 0xa2, 0x94, 0x82, 0x3c, 0xb5, 0xc8, 0x0d, 0x9c, 0x8e, 0x2c, 0xb1, + 0xd9, 0x11, 0x9c, 0x9a, 0x4b, 0xdc, 0x9f, 0x69, 0x13, 0x0d, 0x36, 0x84, 0x83, 0x13, 0xf1, 0x60, + 0x48, 0x40, 0xb8, 0x11, 0x11, 0xb6, 0x84, 0x84, 0x2d, 0x31, 0xe1, 0x49, 0x50, 0x68, 0x13, 0x15, + 0xe2, 0x84, 0x85, 0x0d, 0x71, 0xc9, 0x0d, 0x0d, 0xa2, 0xe1, 0x28, 0x0e, 0xd5, 0xe5, 0x15, 0x9f, + 0x00, 0x36, 0xcf, 0x11, 0x77, 0xa6, 0x33, 0x89, 0x03, 0x33, 0x62, 0xb3, 0xcd, 0xc4, 0x5c, 0x2e, + 0x04, 0x87, 0x23, 0xd1, 0x61, 0x4c, 0x78, 0xb8, 0x12, 0x1f, 0xf6, 0x04, 0x88, 0x3d, 0x11, 0xe2, + 0x4d, 0x88, 0x78, 0x10, 0x23, 0x26, 0x04, 0x29, 0x87, 0x82, 0x77, 0x3b, 0x16, 0x3c, 0x23, 0xf6, + 0x24, 0x94, 0xea, 0x3d, 0xa7, 0x78, 0x3d, 0xa3, 0x1f, 0xbb, 0x8c, 0x4c, 0xee, 0x04, 0x72, 0x28, + 0xd8, 0x29, 0x65, 0xf0, 0xd3, 0x38, 0x30, 0x8f, 0x43, 0xc9, 0x2e, 0x91, 0xe7, 0xc6, 0x67, 0x82, + 0x2a, 0x7c, 0x78, 0xea, 0x23, 0xfb, 0x8f, 0xe2, 0xa0, 0xa7, 0xc2, 0x91, 0x6c, 0x84, 0xc3, 0x50, + 0x25, 0x8c, 0x17, 0xd2, 0x12, 0xc3, 0x40, 0x85, 0xd7, 0xe9, 0x7b, 0x31, 0x08, 0xa2, 0x44, 0x40, + 0x50, 0x65, 0x1d, 0xae, 0x1b, 0xdc, 0xf0, 0x77, 0xdd, 0xca, 0xee, 0x2e, 0x9c, 0x17, 0xce, 0xbb, + 0x01, 0xc4, 0x9c, 0x9f, 0xb5, 0x3c, 0x44, 0x77, 0xe8, 0x3f, 0x4f, 0x06, 0xc9, 0xc5, 0x1c, 0x44, + 0xc1, 0x30, 0xe1, 0xd7, 0x0a, 0x9e, 0x9a, 0x8d, 0x36, 0xf0, 0x2a, 0xcc, 0x45, 0x1b, 0x78, 0x8d, + 0x40, 0x46, 0x1b, 0x78, 0x7d, 0x6e, 0x88, 0x36, 0x70, 0xc1, 0x0b, 0x40, 0x1b, 0x18, 0x9c, 0x63, + 0x06, 0x05, 0xbe, 0x6d, 0x60, 0x21, 0x27, 0x57, 0x22, 0x0e, 0x98, 0xe8, 0x37, 0x3c, 0x24, 0x21, + 0xe5, 0x2a, 0x23, 0x9b, 0x1d, 0x39, 0xb9, 0xe2, 0x97, 0x67, 0xbc, 0x51, 0x57, 0xc5, 0xa1, 0x1c, + 0xb2, 0x6c, 0xd2, 0x98, 0xdb, 0x99, 0xea, 0xad, 0x63, 0x37, 0xce, 0x9c, 0x8e, 0xe7, 0x76, 0x9d, + 0x63, 0xa7, 0xe5, 0x99, 0x0c, 0xbb, 0x64, 0xe5, 0xec, 0x40, 0xf8, 0x49, 0xc3, 0xe1, 0x68, 0x7c, + 0x65, 0x6a, 0xbc, 0xdf, 0xfe, 0xd8, 0xe6, 0x68, 0xfe, 0x4e, 0x6a, 0xbe, 0xf3, 0xb9, 0xdd, 0x74, + 0x0f, 0x5d, 0xcf, 0x6f, 0x9d, 0x36, 0x9b, 0x1c, 0x57, 0x51, 0x4d, 0x57, 0x71, 0x66, 0x37, 0x4f, + 0x59, 0x42, 0x68, 0x37, 0xb5, 0xbe, 0x79, 0x72, 0x68, 0x37, 0x79, 0x69, 0x54, 0x33, 0xeb, 0xc8, + 0x9b, 0xde, 0xc8, 0xcd, 0x08, 0x2d, 0xc3, 0x50, 0x7f, 0xdf, 0x43, 0xeb, 0xc6, 0x0e, 0x43, 0x98, + 0x4f, 0x11, 0xce, 0x6a, 0x93, 0xfb, 0x8e, 0x51, 0xa6, 0xd9, 0x89, 0xfc, 0xb9, 0x87, 0x67, 0x4c, + 0xcf, 0x72, 0x53, 0xdd, 0xa8, 0x30, 0x34, 0xfe, 0x21, 0xbb, 0x61, 0xb9, 0x85, 0x33, 0xcb, 0x4c, + 0x75, 0xa3, 0x8a, 0x5d, 0x10, 0xd4, 0xfb, 0xf4, 0xe3, 0x74, 0x98, 0x28, 0x5b, 0xa9, 0x98, 0x57, + 0xcd, 0x7f, 0x1c, 0x4a, 0x27, 0x12, 0x57, 0x42, 0x72, 0xdb, 0xe8, 0x35, 0x8f, 0x83, 0x9b, 0x05, + 0xcb, 0xcb, 0xef, 0xab, 0xd5, 0xda, 0x5e, 0xb5, 0xba, 0xbd, 0xb7, 0xb3, 0xb7, 0xbd, 0xbf, 0xbb, + 0x5b, 0xae, 0x95, 0x39, 0x4d, 0x85, 0x9d, 0xc4, 0x7d, 0x11, 0x8b, 0xfe, 0xc1, 0xad, 0x59, 0x37, + 0xe4, 0x24, 0x8a, 0x38, 0x9a, 0x7e, 0x9a, 0x88, 0x98, 0xd5, 0x4e, 0x3b, 0xf6, 0x57, 0x97, 0xf1, + 0xfe, 0x5f, 0xcf, 0xe6, 0x5d, 0x98, 0xed, 0xaf, 0x4e, 0xcd, 0xc6, 0xfe, 0xea, 0x2a, 0xcc, 0xc5, + 0xfe, 0xea, 0x1a, 0x81, 0x8c, 0xfd, 0xd5, 0xf5, 0xb9, 0x21, 0xf6, 0x57, 0x0b, 0x5e, 0x00, 0xf6, + 0x57, 0xc1, 0x39, 0x66, 0x50, 0xe0, 0x7d, 0xcc, 0x66, 0xa7, 0xc2, 0x70, 0x6b, 0x75, 0x0f, 0xe7, + 0x6c, 0x56, 0xfc, 0x81, 0x73, 0x36, 0xeb, 0x35, 0x1e, 0xe7, 0x6c, 0xa8, 0xc4, 0x46, 0x9c, 0xb3, + 0x29, 0xc0, 0x75, 0x75, 0x38, 0x67, 0x53, 0xad, 0xec, 0x57, 0xf7, 0x6b, 0x7b, 0x95, 0x7d, 0x1c, + 0xb7, 0x81, 0x0f, 0x6f, 0x02, 0x41, 0xe7, 0x67, 0x2d, 0x8e, 0xdb, 0x6c, 0x82, 0x85, 0xd4, 0x05, + 0xac, 0x98, 0xdc, 0x88, 0x9c, 0xdb, 0xab, 0xcb, 0x55, 0x3b, 0x0b, 0x77, 0x81, 0x2c, 0x7c, 0x4f, + 0xf9, 0x6a, 0x64, 0xfa, 0xfe, 0x46, 0xf9, 0x62, 0x49, 0x1e, 0x1b, 0x42, 0xac, 0x36, 0x82, 0x98, + 0x6c, 0x00, 0x41, 0x40, 0x76, 0x95, 0x40, 0x85, 0x80, 0xec, 0xea, 0xdc, 0x0b, 0x02, 0xb2, 0xeb, + 0x26, 0x63, 0x10, 0x90, 0xdd, 0x34, 0xfe, 0xcd, 0x66, 0xc3, 0x26, 0x8f, 0xb8, 0x91, 0x08, 0x06, + 0xb1, 0x18, 0x70, 0x88, 0xb8, 0xf3, 0xc3, 0x6f, 0x0c, 0xb6, 0x68, 0xcc, 0xf6, 0xac, 0xa4, 0xc9, + 0xaf, 0x7e, 0x9f, 0x52, 0x30, 0x94, 0x02, 0x1a, 0x59, 0x46, 0xf5, 0xfa, 0x8d, 0x4f, 0xe2, 0x96, + 0x3a, 0xe9, 0xe7, 0x31, 0x49, 0xcc, 0x67, 0x72, 0x98, 0xf5, 0xa4, 0x30, 0xa3, 0xc9, 0x60, 0x46, + 0x93, 0xc0, 0x54, 0xa3, 0x13, 0x93, 0x16, 0xa5, 0xe6, 0xad, 0x49, 0xca, 0x77, 0xc4, 0xad, 0xf0, + 0x3a, 0xf0, 0xe9, 0x9f, 0xba, 0x61, 0x9f, 0x26, 0x13, 0xfb, 0x86, 0x3b, 0x54, 0x39, 0xc5, 0x34, + 0x53, 0xdc, 0xa8, 0x38, 0xb0, 0x26, 0x29, 0x34, 0x2f, 0x22, 0x9a, 0x85, 0x9f, 0x19, 0x8b, 0x81, + 0x88, 0x85, 0xec, 0xd1, 0x1d, 0x14, 0x63, 0x70, 0xb3, 0x66, 0x3f, 0x0e, 0x06, 0xca, 0x0a, 0x85, + 0x1a, 0x64, 0x6d, 0x1c, 0x2b, 0x11, 0xc3, 0x94, 0x6b, 0x59, 0xf1, 0x68, 0xa2, 0x42, 0x39, 0xb4, + 0xc4, 0x8d, 0x12, 0x32, 0x09, 0x47, 0x32, 0xd9, 0x32, 0x92, 0xc9, 0x85, 0xe5, 0x35, 0xcf, 0x8c, + 0x9d, 0xba, 0xe1, 0x35, 0xcf, 0xce, 0x65, 0x79, 0x67, 0xf7, 0x9d, 0x51, 0x99, 0x7e, 0xaa, 0xa5, + 0x9f, 0xf6, 0xb6, 0x70, 0x43, 0xe7, 0x52, 0xaa, 0x9c, 0x79, 0x3f, 0xf3, 0x0e, 0xe2, 0xb8, 0xa4, + 0x73, 0xc9, 0x64, 0x6d, 0xa1, 0x85, 0xb9, 0x6c, 0x1f, 0x40, 0xb7, 0x81, 0xb9, 0x55, 0x5f, 0xe8, + 0x81, 0xd7, 0xfc, 0x7a, 0x29, 0x24, 0x12, 0xdd, 0xcb, 0x13, 0x5d, 0xde, 0xaf, 0x54, 0xb7, 0x63, + 0x61, 0xfc, 0x61, 0xbc, 0x99, 0x6d, 0x5c, 0x58, 0x51, 0xd2, 0xbf, 0xb0, 0xd2, 0x17, 0x93, 0xba, + 0xdb, 0xf6, 0x3b, 0x8e, 0x7d, 0xf8, 0xd1, 0x3e, 0x70, 0x9b, 0xae, 0xf7, 0xa7, 0xdf, 0xee, 0x38, + 0x47, 0xee, 0x67, 0xbf, 0xeb, 0x36, 0xde, 0x20, 0xb1, 0x2d, 0x35, 0xb1, 0x65, 0x68, 0x46, 0x4e, + 0x5b, 0x5d, 0x4e, 0x7b, 0x2d, 0xdc, 0x31, 0x3c, 0xf3, 0x82, 0x37, 0xa0, 0x21, 0x92, 0x5e, 0x1c, + 0x8e, 0x59, 0x4c, 0xa9, 0xe5, 0x81, 0xf1, 0x44, 0x46, 0xb7, 0x46, 0x28, 0x7b, 0xd1, 0xa4, 0x2f, + 0x0c, 0x75, 0x29, 0x8c, 0x69, 0x2b, 0xc1, 0xe8, 0xba, 0x0d, 0xa3, 0x37, 0x92, 0x2a, 0x08, 0xa5, + 0x88, 0x8d, 0xd4, 0x61, 0xcf, 0x65, 0xfa, 0xd7, 0x73, 0x06, 0x14, 0x26, 0x46, 0x86, 0xad, 0x9d, + 0x2d, 0xea, 0x8e, 0xcc, 0x68, 0xa0, 0x61, 0x31, 0x46, 0xf6, 0x17, 0xd0, 0xc4, 0x60, 0x63, 0x90, + 0xe3, 0x34, 0xc3, 0xbd, 0x90, 0xb9, 0x04, 0x47, 0xc0, 0x2e, 0x28, 0xea, 0x92, 0x55, 0xd6, 0x25, + 0xe8, 0x59, 0x7e, 0xcf, 0x97, 0x69, 0xef, 0xbf, 0xe8, 0xb8, 0xef, 0x42, 0x2b, 0xe0, 0xd1, 0x71, + 0x58, 0x42, 0xae, 0x61, 0x4e, 0x47, 0xf5, 0xa9, 0x79, 0x44, 0x4e, 0x3f, 0xa7, 0xe6, 0x11, 0x0b, + 0x25, 0xf3, 0x81, 0x2c, 0x62, 0x66, 0x51, 0x9d, 0xd0, 0xa6, 0x3c, 0x91, 0xcd, 0x60, 0x02, 0x9b, + 0x7a, 0x81, 0xc2, 0x66, 0xc2, 0x9a, 0x4d, 0x0d, 0xc2, 0x63, 0x82, 0x1a, 0x5b, 0xe4, 0xdf, 0x6d, + 0xf6, 0x84, 0x34, 0x67, 0xfc, 0x4c, 0x45, 0x79, 0x54, 0x3b, 0x0f, 0xc7, 0x99, 0x95, 0x54, 0xe7, + 0x4c, 0x49, 0x1f, 0xd8, 0x22, 0x7f, 0x50, 0x8b, 0xc3, 0x01, 0x2d, 0x46, 0x07, 0xb3, 0x38, 0xee, + 0xef, 0xb0, 0x38, 0x88, 0xc5, 0x7b, 0x87, 0x87, 0xfc, 0xc1, 0x2b, 0x9c, 0x6d, 0xf8, 0x95, 0xb7, + 0x96, 0xfc, 0x01, 0xab, 0x3c, 0x62, 0x86, 0x7d, 0x21, 0x55, 0xa8, 0x6e, 0x69, 0x1f, 0xae, 0xca, + 0x6b, 0x78, 0xca, 0xe7, 0x03, 0xdc, 0xd9, 0xa3, 0x3c, 0x08, 0x12, 0x46, 0x87, 0xee, 0xdd, 0xae, + 0xdb, 0xf5, 0xbb, 0xa7, 0x07, 0x5e, 0xf3, 0xcc, 0xf7, 0xfe, 0x6c, 0x53, 0xbf, 0x7f, 0x68, 0x2a, + 0x36, 0x95, 0xb0, 0x90, 0x13, 0x64, 0xa6, 0xc3, 0xfd, 0x70, 0x82, 0xc0, 0x6d, 0x9f, 0x55, 0xfd, + 0xce, 0xc9, 0xa9, 0xe7, 0x74, 0x7c, 0xb7, 0x61, 0x42, 0xa2, 0x1d, 0x88, 0x68, 0x9f, 0xd5, 0x80, + 0x08, 0x20, 0xe2, 0xd1, 0x94, 0xd1, 0x51, 0xd3, 0xfe, 0xd0, 0x05, 0x1e, 0x80, 0x87, 0xbb, 0xa9, + 0x33, 0xa0, 0x01, 0x68, 0x98, 0xd2, 0xca, 0x2e, 0x07, 0x5e, 0xc9, 0x91, 0x5f, 0xf2, 0x42, 0x89, + 0x76, 0x7c, 0x93, 0x51, 0x1c, 0xd1, 0x0f, 0x29, 0x35, 0x20, 0x05, 0x48, 0xd1, 0x8d, 0x9f, 0x02, + 0x27, 0xe0, 0xad, 0x40, 0x09, 0x5d, 0x94, 0x78, 0xf6, 0x07, 0xc0, 0x03, 0xf0, 0xf8, 0x0e, 0x3c, + 0x6a, 0x55, 0x5c, 0x82, 0xb5, 0xdc, 0x8f, 0x2f, 0xe8, 0x23, 0x6c, 0x7c, 0x1f, 0x81, 0x45, 0xdc, + 0x05, 0x0c, 0x10, 0x5f, 0x01, 0x84, 0xd5, 0x00, 0xa1, 0x7b, 0x1f, 0x08, 0x76, 0xe3, 0x5f, 0x7e, + 0xd3, 0x6e, 0xa1, 0xcd, 0x0c, 0x38, 0xcc, 0xe1, 0x00, 0x28, 0x00, 0x0a, 0x19, 0x14, 0x8e, 0xdd, + 0x96, 0xff, 0xa1, 0x73, 0x72, 0xda, 0x06, 0x1c, 0x00, 0x07, 0xfb, 0xcc, 0x76, 0x9b, 0xf6, 0x41, + 0xd3, 0xf1, 0x0f, 0xec, 0x56, 0xe3, 0xdf, 0x6e, 0xc3, 0xfb, 0x08, 0x58, 0x00, 0x16, 0x39, 0x18, + 0xfc, 0xc3, 0x93, 0x56, 0xd7, 0xeb, 0xd8, 0x6e, 0xcb, 0xc3, 0xf8, 0x02, 0x80, 0xe1, 0x3b, 0x9f, + 0x3d, 0xa7, 0xd5, 0x70, 0x1a, 0xc8, 0x23, 0xc0, 0xc5, 0xa3, 0xad, 0x69, 0xb7, 0xe5, 0x39, 0x9d, + 0x23, 0xfb, 0xd0, 0xf1, 0xed, 0x46, 0xa3, 0xe3, 0x74, 0x11, 0x31, 0x80, 0x8c, 0x29, 0x32, 0x5a, + 0x8e, 0xfb, 0xe1, 0xe3, 0xc1, 0x49, 0x07, 0xc0, 0x00, 0x30, 0xee, 0xcd, 0x28, 0x20, 0x64, 0x00, + 0x19, 0x4f, 0x23, 0x03, 0x21, 0x03, 0xc0, 0x78, 0x08, 0x8c, 0xa6, 0xdb, 0xfa, 0xe4, 0xdb, 0x9e, + 0xd7, 0x71, 0x0f, 0x4e, 0x3d, 0x07, 0x90, 0x00, 0x24, 0xa6, 0x90, 0x68, 0x38, 0x4d, 0xfb, 0x4f, + 0xa0, 0x01, 0x68, 0xb8, 0x43, 0x83, 0x7f, 0x66, 0x77, 0x5c, 0xdb, 0x73, 0x4f, 0x5a, 0xc0, 0x05, + 0x70, 0x91, 0xe1, 0x02, 0x1b, 0x20, 0x80, 0xc2, 0x0c, 0x0a, 0xcd, 0x13, 0x10, 0x4a, 0x80, 0x61, + 0x06, 0x86, 0x76, 0xe7, 0xc4, 0x73, 0x0e, 0xd3, 0x54, 0x31, 0x3d, 0x87, 0x03, 0x5c, 0x6c, 0x3c, + 0x2e, 0x8e, 0xed, 0xcf, 0x53, 0x6c, 0x60, 0x57, 0x0c, 0xa8, 0xb8, 0x87, 0x8a, 0x8e, 0xd3, 0x75, + 0x3a, 0x67, 0xd8, 0x31, 0x05, 0x36, 0x1e, 0x60, 0xc3, 0x6d, 0xdd, 0x45, 0x0d, 0xd4, 0xa3, 0x40, + 0x45, 0x86, 0x8a, 0x8e, 0xd3, 0x75, 0x1b, 0xa7, 0x76, 0x13, 0xb1, 0x02, 0xa8, 0xc0, 0xa9, 0x6f, + 0xa0, 0xe4, 0x25, 0x68, 0x61, 0x35, 0xcb, 0xcb, 0x28, 0x88, 0x68, 0x08, 0x13, 0x40, 0x04, 0x10, + 0xd1, 0x65, 0xf6, 0x17, 0x30, 0x29, 0x0c, 0x26, 0x1c, 0x67, 0x82, 0x01, 0x97, 0xa2, 0xe0, 0xc2, + 0x74, 0x56, 0x18, 0x80, 0x29, 0x0a, 0x30, 0x3c, 0x67, 0x88, 0x81, 0x97, 0xa2, 0xf0, 0xc2, 0x75, + 0xb6, 0x18, 0x88, 0x29, 0x14, 0x31, 0xfc, 0x06, 0x08, 0x01, 0x98, 0x02, 0x01, 0x53, 0x43, 0x88, + 0x01, 0x62, 0x7e, 0x11, 0x31, 0x08, 0x31, 0x00, 0xcc, 0xcf, 0x02, 0x86, 0xdd, 0xec, 0x32, 0xa0, + 0x52, 0x28, 0x54, 0x98, 0xec, 0x21, 0x03, 0x25, 0xc5, 0xa3, 0x84, 0xd3, 0xac, 0x33, 0xf0, 0x52, + 0x28, 0x5e, 0xb0, 0x41, 0x04, 0x88, 0x68, 0x31, 0x1b, 0x0d, 0x90, 0x14, 0x0a, 0x12, 0x76, 0x33, + 0xd3, 0xc0, 0x4b, 0x51, 0x78, 0xe1, 0x38, 0x4b, 0x0d, 0xb4, 0x14, 0x89, 0x16, 0x9e, 0x33, 0xd6, + 0xc0, 0x4c, 0x61, 0x98, 0x61, 0x38, 0x7b, 0x0d, 0xb4, 0x14, 0x85, 0x16, 0x8e, 0x33, 0xd9, 0x40, + 0x4b, 0x51, 0x68, 0xf1, 0x1c, 0xbf, 0xe1, 0x1c, 0xd9, 0xa7, 0x4d, 0xcf, 0x3f, 0x76, 0xbc, 0x8e, + 0x7b, 0x08, 0xb0, 0x00, 0x2c, 0xcf, 0x81, 0xe5, 0xb4, 0x95, 0x8f, 0x40, 0x39, 0x0d, 0xbf, 0xd9, + 0xc5, 0x58, 0x0b, 0xc0, 0xf2, 0x1d, 0xb0, 0x4c, 0x79, 0xae, 0xd3, 0x40, 0x26, 0x02, 0x5e, 0x7e, + 0x02, 0x2f, 0x9e, 0xdb, 0x74, 0xff, 0xc3, 0x14, 0x2d, 0xb8, 0x49, 0x65, 0x53, 0xbc, 0x8e, 0xf9, + 0xd9, 0x3c, 0x86, 0x7c, 0x0f, 0xa0, 0x00, 0xaf, 0x03, 0x28, 0xc0, 0xdf, 0x80, 0x0b, 0xf0, 0x34, + 0xa0, 0x82, 0x08, 0x2a, 0x66, 0x97, 0x2f, 0x1f, 0xda, 0xed, 0xfc, 0xd4, 0x7f, 0xc7, 0xb7, 0x9b, + 0x1f, 0x4e, 0x3a, 0xae, 0xf7, 0xf1, 0x18, 0x88, 0x00, 0x22, 0x32, 0x44, 0xdc, 0xfd, 0x09, 0x90, + 0x00, 0x24, 0x20, 0x0d, 0x02, 0x9c, 0xe8, 0x9c, 0x54, 0x18, 0x45, 0x12, 0x1d, 0x91, 0xc2, 0x29, + 0xd9, 0xe4, 0x50, 0x41, 0xe7, 0x70, 0x03, 0x9e, 0x23, 0xdd, 0xe7, 0x47, 0xf3, 0xb9, 0xd1, 0xb3, + 0x8a, 0x96, 0x45, 0xc4, 0x12, 0x8c, 0x69, 0x4b, 0x39, 0x52, 0x81, 0x0a, 0x47, 0xd2, 0xac, 0x13, + 0x4c, 0x29, 0x66, 0xd2, 0xbb, 0x14, 0x57, 0xc1, 0x38, 0x50, 0x97, 0x69, 0xf2, 0x28, 0x8d, 0xc6, + 0x42, 0xf6, 0x46, 0x72, 0x10, 0x0e, 0x2d, 0x29, 0xd4, 0xd7, 0x51, 0xfc, 0xb7, 0x15, 0xca, 0x44, + 0x05, 0xb2, 0x27, 0x4a, 0x0f, 0x5f, 0x48, 0x1e, 0xbd, 0x52, 0x1a, 0xc7, 0x23, 0x35, 0xea, 0x8d, + 0xa2, 0x24, 0xff, 0xae, 0x14, 0x26, 0x61, 0x52, 0x8a, 0xc4, 0xb5, 0x88, 0x66, 0x5f, 0x4a, 0x51, + 0x28, 0xff, 0xb6, 0x12, 0x15, 0x28, 0x61, 0xf5, 0x03, 0x15, 0x5c, 0x04, 0x89, 0x28, 0x45, 0xc9, + 0xb8, 0xa4, 0xa2, 0xeb, 0x24, 0xfd, 0x54, 0xba, 0x52, 0x56, 0x38, 0xbe, 0xae, 0x59, 0xb1, 0x08, + 0x7a, 0x97, 0xc1, 0x45, 0x18, 0x85, 0xea, 0xb6, 0x34, 0x8e, 0xc5, 0x20, 0xbc, 0x11, 0xc9, 0xec, + 0x9b, 0x52, 0x32, 0xb9, 0xc8, 0x7e, 0x61, 0xfa, 0xb5, 0x94, 0xfd, 0x7b, 0xb4, 0x92, 0x1b, 0x1d, + 0xc7, 0x20, 0xe4, 0x14, 0xa6, 0x0a, 0x86, 0xe4, 0x3c, 0x21, 0x27, 0x4f, 0xa9, 0x71, 0xc4, 0x02, + 0xc8, 0xa7, 0x50, 0xf6, 0xcd, 0xba, 0x51, 0x26, 0x66, 0xd6, 0x61, 0x16, 0x24, 0xcc, 0xba, 0xb1, + 0x4d, 0xcc, 0xb0, 0x76, 0x16, 0x1e, 0x68, 0x06, 0xdb, 0x39, 0xcc, 0x46, 0x3d, 0x2b, 0x0d, 0x8b, + 0x04, 0xcb, 0x7c, 0xb3, 0x3b, 0x9a, 0xc4, 0x3d, 0x41, 0xf2, 0xf1, 0x4d, 0xdd, 0x41, 0xdc, 0x7e, + 0x1d, 0xc5, 0xa9, 0x47, 0x98, 0xd3, 0x44, 0x40, 0xb4, 0x57, 0x62, 0x7e, 0x0c, 0x12, 0x3b, 0x1e, + 0x4e, 0xae, 0x84, 0x54, 0x66, 0xdd, 0x50, 0xf1, 0x44, 0x10, 0x35, 0x74, 0xc1, 0xca, 0x1c, 0x98, + 0x20, 0x99, 0xac, 0x48, 0x66, 0x23, 0x8c, 0x89, 0xb2, 0xcb, 0x8c, 0x95, 0x91, 0x0d, 0x26, 0xf3, + 0x78, 0x3c, 0x35, 0x93, 0xa8, 0x7f, 0xd2, 0x24, 0x00, 0xe4, 0x89, 0x00, 0x07, 0x42, 0xc0, 0x88, + 0x18, 0x70, 0x21, 0x08, 0xec, 0x88, 0x02, 0x3b, 0xc2, 0xc0, 0x8b, 0x38, 0xd0, 0x24, 0x10, 0x44, + 0x89, 0x04, 0x79, 0x42, 0xb1, 0xd8, 0x45, 0xd8, 0xa9, 0xd0, 0x0f, 0x42, 0x0b, 0x7d, 0x85, 0x9d, + 0x0a, 0xf5, 0x00, 0x34, 0x23, 0x1a, 0xdb, 0xc4, 0xcd, 0xa4, 0x4e, 0x38, 0x38, 0x11, 0x0f, 0x86, + 0x04, 0x84, 0x1b, 0x11, 0x61, 0x4b, 0x48, 0xd8, 0x12, 0x13, 0x9e, 0x04, 0x85, 0x36, 0x51, 0x21, + 0x4e, 0x58, 0xf2, 0xb7, 0xdc, 0xbb, 0x1d, 0x0b, 0x5e, 0x11, 0x77, 0x12, 0x4a, 0x45, 0x9e, 0x1b, + 0x2c, 0xf2, 0x83, 0x3d, 0x06, 0xa6, 0x76, 0x02, 0x39, 0x14, 0x6c, 0xe6, 0xd2, 0xf8, 0x4c, 0x1a, + 0x99, 0xc7, 0xa1, 0x64, 0x93, 0x71, 0x73, 0xa3, 0xb3, 0x31, 0x45, 0xfa, 0x84, 0xf1, 0x91, 0xdd, + 0x47, 0x71, 0xd0, 0x53, 0xe1, 0x48, 0x36, 0xc2, 0x61, 0xa8, 0x12, 0x86, 0x0b, 0x68, 0x89, 0x61, + 0xa0, 0xc2, 0xeb, 0xf4, 0xd9, 0x0f, 0x82, 0x28, 0x11, 0x18, 0x53, 0x5c, 0x85, 0x4b, 0x06, 0x37, + 0x7c, 0x5d, 0xb2, 0x5a, 0xd9, 0xaf, 0xee, 0xd7, 0xf6, 0x2a, 0xfb, 0xbb, 0xf0, 0x4d, 0xf8, 0xa6, + 0x06, 0x04, 0x99, 0x8f, 0x95, 0x5f, 0x50, 0x68, 0xbc, 0xc2, 0x7d, 0x9a, 0x61, 0xa2, 0x6c, 0xa5, + 0x62, 0x1e, 0xc5, 0xc6, 0x71, 0x28, 0x9d, 0x48, 0xa4, 0xb5, 0x30, 0x93, 0x50, 0x95, 0x66, 0xb5, + 0x05, 0x8b, 0xcb, 0xef, 0xab, 0xd5, 0xda, 0x5e, 0xb5, 0xba, 0xbd, 0xb7, 0xb3, 0xb7, 0xbd, 0xbf, + 0xbb, 0x5b, 0xae, 0x95, 0x19, 0x24, 0x0c, 0xf3, 0x24, 0xee, 0x8b, 0x58, 0xf4, 0x0f, 0x6e, 0xcd, + 0xba, 0x21, 0x27, 0x51, 0xc4, 0xc9, 0xe4, 0xd3, 0x44, 0xc4, 0x2c, 0x72, 0x03, 0xf5, 0x48, 0x21, + 0x6e, 0x54, 0x1c, 0x58, 0x13, 0x99, 0xa8, 0xe0, 0x22, 0x62, 0xd2, 0x9c, 0x88, 0xc5, 0x40, 0xc4, + 0x42, 0xf6, 0x50, 0x43, 0xaf, 0x82, 0x79, 0xcd, 0x4f, 0xea, 0x1c, 0x1d, 0xee, 0x96, 0x77, 0xb6, + 0xeb, 0x86, 0x6d, 0xb4, 0x47, 0x51, 0xd8, 0xbb, 0x35, 0x0e, 0x47, 0x52, 0xc5, 0xa3, 0xc8, 0x38, + 0x16, 0xbd, 0xcb, 0x40, 0x86, 0xc9, 0x95, 0x11, 0x4a, 0xc3, 0xed, 0x5a, 0x6e, 0xd7, 0x38, 0x4d, + 0x42, 0x39, 0x3c, 0x97, 0x76, 0xff, 0x2a, 0x94, 0x61, 0xa2, 0xe2, 0x8c, 0xbb, 0x19, 0x5e, 0x30, + 0x4c, 0xb6, 0x8c, 0x64, 0x72, 0x61, 0x79, 0xcd, 0x33, 0xa3, 0xbc, 0x65, 0x32, 0xaa, 0x5b, 0x98, + 0xf5, 0xef, 0x73, 0xbb, 0x17, 0xfa, 0xf8, 0x77, 0x6e, 0xc2, 0x8c, 0xfc, 0x73, 0x6d, 0xe9, 0xe7, + 0x0b, 0x58, 0x6c, 0xed, 0xaf, 0xc2, 0x8f, 0x50, 0x0d, 0xa1, 0x1a, 0xc2, 0xf3, 0x63, 0x6b, 0x19, + 0xd5, 0xb9, 0x1a, 0xe2, 0xa7, 0xc1, 0x72, 0x3b, 0x75, 0x39, 0x15, 0xa6, 0x82, 0x21, 0xc5, 0x93, + 0x61, 0x74, 0x9d, 0x07, 0x73, 0xf6, 0xcc, 0x4b, 0x39, 0xf3, 0xeb, 0xa5, 0x90, 0x64, 0xab, 0x36, + 0x06, 0x23, 0xd8, 0x5b, 0x5b, 0xd3, 0x88, 0x51, 0x52, 0xb7, 0x63, 0x61, 0xfc, 0x61, 0xbc, 0x99, + 0x4d, 0x8e, 0x58, 0x51, 0xd2, 0xbf, 0xb0, 0xd2, 0x17, 0x93, 0xba, 0xdb, 0x7e, 0x20, 0x1d, 0x69, + 0x7f, 0x78, 0x83, 0x99, 0xed, 0xa5, 0x96, 0x56, 0x19, 0x8c, 0x31, 0xb1, 0xbd, 0xba, 0xaa, 0xe9, + 0xc5, 0x38, 0xa7, 0x4b, 0x45, 0x09, 0x7b, 0x60, 0x43, 0x24, 0xbd, 0x38, 0x1c, 0x93, 0x67, 0x7e, + 0xf7, 0x42, 0xe1, 0x89, 0x8c, 0x6e, 0x8d, 0x50, 0xf6, 0xa2, 0x49, 0x5f, 0x18, 0xea, 0x52, 0x18, + 0x2a, 0x18, 0x1a, 0xbd, 0x91, 0x54, 0x41, 0x28, 0x45, 0x6c, 0xa4, 0x2e, 0x9a, 0xbd, 0x3c, 0xaf, + 0x9b, 0xc3, 0xc4, 0x48, 0x71, 0x73, 0x2e, 0xc9, 0x37, 0xa2, 0x38, 0x35, 0x9f, 0x16, 0xa3, 0x62, + 0x7f, 0x01, 0x46, 0x0c, 0x36, 0x13, 0x38, 0xb6, 0x99, 0xee, 0x05, 0xc9, 0xd7, 0x78, 0x00, 0x1a, + 0x0a, 0x3a, 0x35, 0x14, 0x7e, 0x43, 0xc3, 0x8a, 0x53, 0xa5, 0x06, 0xd9, 0x9d, 0xb5, 0x35, 0x58, + 0x28, 0xaa, 0x58, 0x24, 0x2a, 0x9e, 0xf4, 0x94, 0x9c, 0xf1, 0x98, 0xd6, 0xf4, 0x79, 0xb9, 0xb3, + 0xc7, 0xe5, 0xb7, 0x67, 0x0f, 0xc9, 0x77, 0x93, 0x30, 0xf1, 0x9b, 0xe9, 0xd3, 0xf1, 0x9b, 0xc9, + 0xd8, 0xf7, 0xa2, 0x6b, 0xff, 0x58, 0xb9, 0xe3, 0xeb, 0x5a, 0x67, 0xe1, 0x11, 0xf8, 0xd3, 0x73, + 0x3c, 0x7e, 0x37, 0x5b, 0xb1, 0xef, 0x05, 0x43, 0xc8, 0x0c, 0x91, 0x0f, 0x02, 0xa6, 0x0a, 0x86, + 0xb5, 0x2a, 0x69, 0xa1, 0xa1, 0x5a, 0x15, 0x52, 0x43, 0x3f, 0x65, 0x16, 0xa4, 0x86, 0x5e, 0x01, + 0x34, 0x48, 0x0d, 0x2d, 0xa3, 0xee, 0x82, 0xd4, 0xd0, 0xd2, 0x4b, 0x2b, 0x48, 0x0d, 0xb1, 0x24, + 0xd6, 0x90, 0x1a, 0x7a, 0x5d, 0x3c, 0x86, 0xd4, 0x90, 0x7e, 0x44, 0x80, 0x03, 0x21, 0x60, 0x44, + 0x0c, 0xb8, 0x10, 0x04, 0x76, 0x44, 0x81, 0x1d, 0x61, 0xe0, 0x45, 0x1c, 0x68, 0x12, 0x08, 0xa2, + 0x44, 0x82, 0x3c, 0xa1, 0x20, 0xde, 0x49, 0x60, 0xd5, 0x59, 0x78, 0x8e, 0x68, 0x40, 0x6a, 0x68, + 0x73, 0x88, 0x07, 0x43, 0x02, 0xc2, 0x8d, 0x88, 0xb0, 0x25, 0x24, 0x6c, 0x89, 0x09, 0x4f, 0x82, + 0x42, 0x9b, 0xa8, 0x10, 0x27, 0x2c, 0xf9, 0x5b, 0xce, 0x53, 0x6a, 0x88, 0x3c, 0x37, 0x58, 0xe4, + 0x07, 0xef, 0x21, 0x35, 0xb4, 0xe4, 0x0f, 0x48, 0x0d, 0xad, 0xd6, 0x68, 0x48, 0x0d, 0x15, 0x15, + 0xe3, 0x20, 0x35, 0xb4, 0x06, 0x97, 0xe4, 0x2c, 0x35, 0xc4, 0x53, 0x43, 0x02, 0x5e, 0x0a, 0xaa, + 0xac, 0x91, 0x95, 0x10, 0x1d, 0x7a, 0x8d, 0xfb, 0x40, 0x74, 0x68, 0xe5, 0xf9, 0x0d, 0xa2, 0x43, + 0x45, 0x9a, 0x0c, 0xd1, 0xa1, 0x25, 0x3d, 0x51, 0x88, 0x0e, 0xa1, 0x9a, 0xbe, 0xcf, 0xbc, 0x56, + 0x25, 0x3a, 0x54, 0x81, 0xe8, 0xd0, 0x1a, 0xec, 0x86, 0xe8, 0x10, 0x81, 0x05, 0xac, 0x54, 0x74, + 0xa8, 0x02, 0xd1, 0x21, 0x54, 0x43, 0x78, 0x7e, 0x8c, 0x2d, 0x83, 0xe8, 0xd0, 0xeb, 0xec, 0xd4, + 0xe8, 0x4c, 0x5c, 0xad, 0x0a, 0xd9, 0x21, 0xbe, 0x16, 0x41, 0x76, 0xe8, 0xd7, 0x6d, 0x84, 0xec, + 0xd0, 0xeb, 0xea, 0xb2, 0x17, 0xca, 0xb1, 0xd4, 0xaa, 0x10, 0x1e, 0x5a, 0x6e, 0x79, 0x05, 0xe1, + 0xa1, 0x15, 0x57, 0x4e, 0xaf, 0x40, 0x3a, 0xa4, 0x87, 0x5e, 0xf0, 0xec, 0xb5, 0x91, 0x1e, 0xaa, + 0x55, 0x7f, 0x4a, 0x7a, 0xa5, 0x02, 0xf1, 0xa1, 0xd5, 0x44, 0x46, 0x88, 0x0f, 0xad, 0x37, 0x50, + 0xbe, 0xce, 0x07, 0xd0, 0x5a, 0xd0, 0xa9, 0xb5, 0x00, 0xf9, 0x21, 0x56, 0x15, 0x1b, 0xe4, 0x87, + 0xd6, 0xd8, 0x6a, 0xd9, 0x3c, 0x01, 0xa2, 0x5a, 0x15, 0x12, 0x44, 0xe4, 0x03, 0x81, 0xa9, 0x28, + 0x1e, 0x10, 0xb8, 0x3b, 0x27, 0x98, 0x5a, 0x47, 0x53, 0x80, 0x68, 0x1b, 0x02, 0x44, 0x3f, 0x67, + 0x18, 0x04, 0x88, 0x74, 0xae, 0xc3, 0x20, 0x40, 0xb4, 0xd2, 0xf2, 0x0a, 0x02, 0x44, 0x2c, 0xa9, + 0x35, 0xd9, 0x63, 0x77, 0x79, 0xc4, 0x8b, 0x44, 0x30, 0x88, 0xc5, 0x80, 0x62, 0xc4, 0x9b, 0x0b, + 0xfc, 0x10, 0xbc, 0xc3, 0xdf, 0x6c, 0xcf, 0xaa, 0x91, 0x7b, 0xfd, 0x61, 0xf0, 0x5c, 0xca, 0x96, + 0x10, 0x89, 0x0d, 0x69, 0xa2, 0x24, 0x46, 0x69, 0x69, 0x8e, 0xea, 0xd3, 0x1d, 0xc9, 0x67, 0x35, + 0x7a, 0x4f, 0x78, 0xc4, 0x9e, 0xf0, 0x28, 0x3d, 0x95, 0x60, 0x41, 0xb4, 0x37, 0xa7, 0x4b, 0x4f, + 0x8e, 0x10, 0xed, 0x59, 0x61, 0x17, 0x8e, 0x06, 0x2f, 0x29, 0x9e, 0x05, 0x14, 0x6b, 0x41, 0xc1, + 0x21, 0x85, 0x5a, 0x28, 0x61, 0x1f, 0x42, 0x8a, 0xf5, 0xaa, 0xe2, 0xb0, 0x5c, 0x20, 0x8e, 0xcd, + 0x89, 0xec, 0x8b, 0x41, 0x28, 0x45, 0xdf, 0x9a, 0xbf, 0x09, 0x45, 0x43, 0xf9, 0x4e, 0xaf, 0xe6, + 0x91, 0x69, 0x05, 0xfb, 0x3b, 0x0d, 0x7d, 0x5c, 0x32, 0xfd, 0x68, 0x4a, 0xfd, 0x67, 0x82, 0xfd, + 0x66, 0x6a, 0xfd, 0x65, 0xb2, 0xfd, 0x64, 0xb2, 0xfd, 0x63, 0x9a, 0xfd, 0xe2, 0xcd, 0xe6, 0x5c, + 0x54, 0xf4, 0x62, 0x1f, 0x65, 0x27, 0x3a, 0x7e, 0xfe, 0x5c, 0xfe, 0xa4, 0xe2, 0xee, 0xb4, 0x64, + 0xe6, 0xc9, 0x6d, 0xef, 0x52, 0xdc, 0xd6, 0x25, 0xbc, 0x9d, 0x4b, 0x75, 0x1b, 0x97, 0xfc, 0xf6, + 0x2d, 0xf9, 0x6d, 0x5b, 0xda, 0xdb, 0xb5, 0xd8, 0x82, 0xa1, 0x98, 0x96, 0xef, 0x7a, 0x21, 0x24, + 0xef, 0x83, 0x21, 0x7d, 0x0f, 0x0c, 0x2e, 0x80, 0xe3, 0x9f, 0xa8, 0x19, 0x24, 0x6c, 0xea, 0x89, + 0x9b, 0x4d, 0x02, 0x67, 0x93, 0xc8, 0x79, 0x24, 0x74, 0x5a, 0x89, 0x9d, 0x58, 0x82, 0x27, 0x9b, + 0xe8, 0x73, 0xc3, 0x22, 0x21, 0x87, 0xd9, 0xc6, 0x07, 0xf1, 0x1b, 0xe0, 0x66, 0x76, 0xd2, 0xbe, + 0x02, 0x6e, 0x1b, 0x57, 0xc0, 0x69, 0x47, 0x09, 0x18, 0x51, 0x03, 0x2e, 0x14, 0x81, 0x1d, 0x55, + 0x60, 0x47, 0x19, 0x78, 0x51, 0x07, 0x9a, 0x14, 0x82, 0x28, 0x95, 0xc8, 0xdf, 0x5a, 0xf2, 0x37, + 0xa9, 0xdc, 0xbb, 0x41, 0xe5, 0x3d, 0xe5, 0x78, 0x39, 0x4b, 0xdf, 0x84, 0x75, 0x8a, 0x99, 0x5c, + 0x98, 0xc2, 0x43, 0x5f, 0x9b, 0xcf, 0x95, 0x64, 0xcc, 0x2e, 0x46, 0x61, 0x7b, 0xd5, 0x02, 0xbf, + 0x2b, 0x16, 0xbe, 0xf1, 0x10, 0x86, 0xe7, 0xe7, 0x6a, 0x95, 0xdd, 0x5d, 0x38, 0x1b, 0x9c, 0x8d, + 0x01, 0x31, 0xa5, 0x6f, 0xdd, 0x17, 0xc8, 0xc2, 0x70, 0x0d, 0xe6, 0x34, 0x75, 0x18, 0x1e, 0x95, + 0x16, 0x04, 0xf5, 0x18, 0x1e, 0x56, 0x15, 0x68, 0x0a, 0xbe, 0xd0, 0x40, 0x34, 0x05, 0x97, 0x6a, + 0x2a, 0x9a, 0x82, 0x2b, 0x32, 0x18, 0x4d, 0xc1, 0xcd, 0x63, 0x37, 0x68, 0x0a, 0xbe, 0x36, 0x62, + 0xa2, 0x29, 0xf8, 0x7a, 0x13, 0xd1, 0x14, 0x5c, 0x56, 0xa7, 0x02, 0x4d, 0x41, 0xf4, 0x29, 0x34, + 0xe8, 0x53, 0xa0, 0x29, 0xb8, 0x1a, 0x57, 0x43, 0x53, 0x10, 0xce, 0xc6, 0x83, 0x98, 0xd2, 0xb7, + 0x0e, 0x4d, 0x41, 0xb6, 0xc1, 0xdc, 0xbc, 0x9e, 0xc5, 0x43, 0xe2, 0x5d, 0xc1, 0xa9, 0x99, 0x68, + 0x0b, 0xbe, 0xc4, 0x3c, 0xb4, 0x05, 0x97, 0x08, 0x44, 0xb4, 0x05, 0x97, 0xe7, 0x36, 0x68, 0x0b, + 0xae, 0xd8, 0x60, 0xb4, 0x05, 0x75, 0x2d, 0xc0, 0x18, 0xb5, 0x05, 0x2f, 0x42, 0x19, 0xc4, 0xb7, + 0x0c, 0xfa, 0x82, 0xfb, 0xa0, 0xb1, 0x0c, 0x2d, 0xc2, 0x95, 0x27, 0xbf, 0x66, 0x1f, 0x5b, 0x6d, + 0xb4, 0x47, 0x2a, 0x58, 0x8f, 0x5e, 0xa1, 0x78, 0xd7, 0x2c, 0xae, 0x04, 0x79, 0x0a, 0x84, 0xb8, + 0x12, 0x44, 0x8f, 0x1a, 0x13, 0x47, 0xd2, 0xf5, 0xac, 0x25, 0x71, 0x24, 0x7d, 0xd3, 0x6a, 0x46, + 0x1c, 0x49, 0xe7, 0x4f, 0x3d, 0x71, 0x25, 0xc8, 0xeb, 0x13, 0x2c, 0xae, 0x04, 0x61, 0xcf, 0x73, + 0xa1, 0x47, 0x75, 0x3f, 0x51, 0xe2, 0x4a, 0x90, 0x9f, 0xb1, 0x0a, 0x57, 0x82, 0x2c, 0xc5, 0x58, + 0x5c, 0x09, 0xc2, 0x38, 0x58, 0xe0, 0x4a, 0x90, 0xb5, 0xf7, 0xac, 0x74, 0xbf, 0x26, 0xe4, 0x74, + 0xbe, 0x5e, 0xdc, 0x17, 0x42, 0xc7, 0x02, 0xdc, 0x17, 0xa2, 0x6b, 0x7c, 0xd9, 0xd8, 0x9b, 0x43, + 0x7e, 0xdb, 0x20, 0x3f, 0x9a, 0x93, 0xfa, 0x29, 0x08, 0x8c, 0x14, 0x29, 0xfd, 0x82, 0xf2, 0x08, 0x0d, 0x32, 0x4f, 0x87, 0xbc, 0x93, 0x26, 0xeb, 0x84, 0xc8, 0x39, 0x21, 0x32, 0x5e, 0x94, 0x13, 0x13, 0x49, 0x82, 0x6c, 0x93, 0x5f, 0x81, 0xcc, 0x79, 0x15, 0x4c, 0xb9, 0x98, 0xcc, 0xbd, 0xfe, 0xbc, 0xb9, 0xde, 0xff, 0x71, 0xcd, 0xce, 0x5d, 0xb4, 0x53, 0xf3, 0x73, 0xe6, 0xf5, 0xc2, 0x7e, @@ -34047,14267 +34671,13644 @@ var ( 0xf1, 0xfb, 0xb1, 0xf7, 0xd6, 0xe8, 0x8c, 0x26, 0x2a, 0x94, 0x43, 0x23, 0x94, 0xe7, 0xd2, 0x95, 0x4a, 0xc4, 0x57, 0xa2, 0x1f, 0x06, 0x4a, 0x18, 0xdd, 0xdb, 0x44, 0x89, 0x2b, 0x43, 0x8d, 0x8c, 0x27, 0x5e, 0x4e, 0x8c, 0xdf, 0xdd, 0xae, 0xe5, 0x76, 0x93, 0xb7, 0x5b, 0x86, 0xd7, 0x3c, 0x3b, - 0x97, 0x95, 0x9d, 0xdd, 0xad, 0x02, 0x92, 0x69, 0xd1, 0x33, 0x06, 0x8b, 0x33, 0x04, 0x77, 0x18, + 0x97, 0x95, 0x9d, 0xbd, 0xad, 0x02, 0x92, 0x69, 0xd1, 0x33, 0x06, 0x8b, 0x33, 0x04, 0x77, 0x18, 0x2b, 0x88, 0x0c, 0x52, 0x19, 0x13, 0xb8, 0x37, 0x06, 0xb0, 0x76, 0x10, 0xea, 0x4e, 0x46, 0xd6, 0xf6, 0xbf, 0x7d, 0x59, 0x1f, 0x7a, 0xcc, 0xaf, 0x97, 0x42, 0x6e, 0x52, 0x68, 0xbe, 0xb7, 0x09, 0x6f, 0xfc, 0x61, 0xbc, 0x99, 0x4d, 0xcb, 0x58, 0x51, 0xd2, 0xbf, 0xb0, 0xd2, 0x17, 0x93, 0xfa, - 0xb1, 0xe7, 0xbb, 0xed, 0xb3, 0xaa, 0xdf, 0x71, 0xec, 0xc3, 0x8f, 0xf6, 0x81, 0xdb, 0x74, 0xbd, + 0xb1, 0xe7, 0xbb, 0xed, 0xb3, 0x9a, 0xdf, 0x71, 0xec, 0xc3, 0x8f, 0xf6, 0x81, 0xdb, 0x74, 0xbd, 0x3f, 0xdf, 0x6c, 0x78, 0x8c, 0xcd, 0x70, 0x82, 0xf0, 0x7a, 0x17, 0x5e, 0x5f, 0x0e, 0xa4, 0xdf, 0x36, 0xa0, 0x47, 0x62, 0x36, 0x44, 0xd2, 0x8b, 0xc3, 0x71, 0xa1, 0x0d, 0x92, 0xdc, 0xe9, 0x4f, 0x64, 0x74, 0x6b, 0x84, 0xb2, 0x17, 0x4d, 0xfa, 0xc2, 0x50, 0x97, 0xc2, 0xb8, 0x4a, 0x53, 0xa1, - 0xa5, 0xe6, 0xa9, 0xd0, 0x6d, 0x5f, 0x57, 0x8d, 0xc5, 0x02, 0xe7, 0x3c, 0xad, 0xbb, 0x54, 0x10, + 0xa5, 0xe6, 0xa9, 0xd0, 0x6d, 0x5f, 0xd7, 0x8c, 0xc5, 0x02, 0xe7, 0x3c, 0xad, 0xbb, 0x54, 0x10, 0x4a, 0x11, 0x1b, 0x29, 0xf2, 0xb3, 0x5f, 0xf2, 0x9a, 0x67, 0x46, 0x98, 0x18, 0xd9, 0xfb, 0x5d, 0x10, 0xeb, 0x32, 0x88, 0x4c, 0x77, 0x2e, 0x46, 0x86, 0xfe, 0xc2, 0x3b, 0x5d, 0x60, 0x53, 0x87, 0xd2, 0xa8, 0xe6, 0xbd, 0x40, 0xb1, 0x22, 0xf0, 0xa1, 0xe1, 0xc4, 0x9b, 0xe3, 0x69, 0xd5, 0x61, 0x28, 0xa8, 0x71, 0xc6, 0xa6, 0x61, 0xb6, 0xc6, 0xc0, 0xb8, 0xd4, 0xee, 0xf6, 0x7a, 0xa2, 0xcc, - 0xea, 0xbd, 0x6e, 0x0d, 0x7e, 0x60, 0x4e, 0xdf, 0xf7, 0xda, 0xfd, 0xf7, 0x7d, 0x5d, 0xde, 0x90, - 0x53, 0x9d, 0x27, 0xad, 0x58, 0x53, 0x14, 0x58, 0xef, 0xc5, 0x9b, 0x6b, 0x3f, 0xbd, 0x54, 0xc4, - 0xa9, 0xa4, 0x02, 0x4f, 0x1b, 0x15, 0xc5, 0x33, 0x0b, 0x3f, 0x1d, 0x54, 0x38, 0x95, 0x2c, 0xf6, - 0x34, 0x8f, 0x5e, 0x7b, 0x1f, 0xeb, 0xbe, 0xe8, 0xd1, 0xcc, 0xb7, 0xc6, 0xd6, 0xee, 0x37, 0xf3, - 0x50, 0x91, 0x5b, 0xb0, 0x66, 0xd4, 0x16, 0x73, 0xef, 0x72, 0x61, 0x87, 0x58, 0x8b, 0x3c, 0xa4, - 0x4a, 0xe0, 0x10, 0x2a, 0xa5, 0xe6, 0x64, 0xb1, 0x43, 0x74, 0x24, 0xdb, 0x93, 0x85, 0x1d, 0x02, - 0xd5, 0x7b, 0x42, 0xa4, 0xa8, 0x7b, 0x83, 0xe7, 0x10, 0x2f, 0xbc, 0x95, 0x5a, 0xac, 0xab, 0x15, - 0x7b, 0xb5, 0x7f, 0xe1, 0x7a, 0x09, 0x14, 0x74, 0x11, 0x08, 0xe9, 0x1f, 0x50, 0xd1, 0x39, 0x20, - 0xa7, 0x67, 0x40, 0x4e, 0xb7, 0x80, 0x96, 0x3e, 0xc1, 0x66, 0x1d, 0x37, 0x28, 0xfa, 0xaa, 0xfb, - 0xe9, 0x41, 0x87, 0xe2, 0x9d, 0x74, 0xb1, 0x43, 0xd6, 0x2f, 0xda, 0x41, 0x69, 0x08, 0x02, 0x91, - 0x11, 0x00, 0xa2, 0x24, 0xf8, 0x43, 0x50, 0xe0, 0x87, 0x9a, 0xa0, 0x0f, 0x59, 0x01, 0x1f, 0xb2, - 0x82, 0x3d, 0x34, 0x05, 0x7a, 0x36, 0xfb, 0x1c, 0x2b, 0x19, 0xc1, 0x1d, 0x82, 0x02, 0x3b, 0x94, - 0x04, 0x75, 0x1e, 0x0b, 0xe8, 0x4c, 0x53, 0xf8, 0xa6, 0x1e, 0x96, 0x2d, 0xb0, 0xe0, 0x1a, 0xd3, - 0x48, 0xd3, 0x34, 0xba, 0x11, 0x20, 0x73, 0x20, 0x73, 0x20, 0x73, 0x20, 0x73, 0x20, 0x73, 0x20, - 0x73, 0x20, 0x73, 0x2f, 0x26, 0x73, 0xe3, 0x02, 0x0f, 0x50, 0x6f, 0x36, 0x9b, 0x9b, 0x0a, 0xae, - 0x93, 0x21, 0x73, 0x53, 0x73, 0x68, 0x70, 0xb9, 0x32, 0xb8, 0x1c, 0xb8, 0x1c, 0xb8, 0x1c, 0xb8, - 0x1c, 0xb8, 0xdc, 0xfa, 0xdf, 0x92, 0xa2, 0x77, 0xac, 0x72, 0x43, 0xae, 0x84, 0x8a, 0xc3, 0x1e, - 0x1d, 0xef, 0xce, 0xb7, 0xb0, 0xa6, 0x76, 0x51, 0x11, 0x29, 0x26, 0x75, 0xb9, 0x05, 0xb9, 0x4b, - 0x2d, 0x28, 0x5e, 0x66, 0x41, 0xf8, 0x12, 0x0b, 0xaa, 0x97, 0x57, 0x90, 0xbf, 0xb4, 0x82, 0xfc, - 0x65, 0x15, 0xb4, 0x2f, 0xa9, 0x80, 0xf0, 0x3c, 0xc9, 0x76, 0xca, 0xa3, 0x88, 0xf5, 0x35, 0xec, - 0x0b, 0x8b, 0x54, 0x02, 0x5c, 0x4c, 0x82, 0x84, 0xee, 0x9f, 0x30, 0x3b, 0x81, 0x1c, 0xae, 0x5f, - 0x76, 0xe9, 0x47, 0x1f, 0x04, 0xef, 0x37, 0x39, 0x0e, 0x25, 0xdd, 0xbb, 0x92, 0xce, 0x66, 0x57, - 0x7c, 0x97, 0x89, 0xde, 0x3c, 0x74, 0x14, 0x07, 0x3d, 0x15, 0x8e, 0x64, 0x23, 0x1c, 0x86, 0xd4, - 0x2e, 0x5f, 0xb8, 0x1f, 0x40, 0xc4, 0x30, 0x50, 0xe1, 0xb5, 0x20, 0x75, 0x77, 0x00, 0xc1, 0xd8, - 0x7f, 0xdf, 0x35, 0x82, 0x1b, 0x06, 0xae, 0x51, 0xdb, 0xdb, 0xdb, 0xab, 0x50, 0xba, 0x48, 0x03, - 0x1e, 0xa2, 0x31, 0x47, 0xa3, 0x67, 0xcd, 0x17, 0xdc, 0xcb, 0x40, 0x25, 0x82, 0x12, 0x99, 0x76, - 0x7e, 0x44, 0x9b, 0x29, 0x4c, 0x3d, 0x3f, 0x24, 0xcb, 0xe8, 0x18, 0x3d, 0x63, 0x10, 0x3a, 0x46, - 0xbf, 0x64, 0x1a, 0x3a, 0x46, 0x2f, 0x34, 0x10, 0x1d, 0x23, 0xfe, 0xf9, 0x1f, 0x1d, 0xa3, 0x1f, - 0x45, 0xac, 0x49, 0x28, 0x55, 0xb9, 0x46, 0xb0, 0x59, 0x54, 0x43, 0xb3, 0xe8, 0x07, 0x1f, 0x68, - 0x16, 0xbd, 0xac, 0x22, 0xde, 0x46, 0x29, 0xac, 0x7b, 0x29, 0x8c, 0x66, 0xd1, 0xcb, 0x5c, 0xa3, - 0xba, 0xbd, 0x8f, 0x46, 0x91, 0xf6, 0xde, 0x81, 0x46, 0xd1, 0x93, 0x1f, 0x68, 0x14, 0x91, 0x89, - 0x9e, 0x54, 0xce, 0x52, 0x3d, 0xa2, 0xcb, 0xb4, 0xe6, 0x06, 0xd1, 0x2a, 0xfa, 0xbe, 0x41, 0x68, - 0x15, 0xfd, 0x92, 0x69, 0x68, 0x15, 0xbd, 0xd0, 0x40, 0xb4, 0x8a, 0xf8, 0x33, 0x00, 0xb4, 0x8a, - 0x7e, 0x14, 0xb1, 0x32, 0xe9, 0x64, 0x72, 0x0e, 0x98, 0x1f, 0x4a, 0x79, 0x4f, 0xc8, 0xa6, 0x76, - 0xa0, 0x94, 0x88, 0x25, 0xb9, 0x96, 0x91, 0xf9, 0xfb, 0xef, 0x7f, 0x6d, 0x5b, 0xfb, 0x81, 0x35, - 0xb0, 0xad, 0xa3, 0x2f, 0xff, 0x2b, 0xbf, 0xab, 0x7e, 0xab, 0xbf, 0xfd, 0xdf, 0xde, 0xb7, 0x87, - 0x2f, 0xfe, 0xf3, 0xd4, 0x8f, 0x95, 0xdf, 0xed, 0x7d, 0xab, 0x3f, 0xf3, 0x37, 0xb5, 0x6f, 0xf5, - 0x9f, 0xfc, 0x37, 0x76, 0xbf, 0xfd, 0xfe, 0xe8, 0x47, 0xd3, 0xd7, 0x2b, 0xcf, 0xfd, 0x42, 0xf5, - 0x99, 0x5f, 0xd8, 0x79, 0xee, 0x17, 0x76, 0x9e, 0xf9, 0x85, 0x67, 0x4d, 0xaa, 0x3c, 0xf3, 0x0b, - 0xbb, 0xdf, 0xfe, 0x79, 0xf4, 0xf3, 0xbf, 0x3f, 0xfd, 0xa3, 0xb5, 0x6f, 0x6f, 0xff, 0x79, 0xee, - 0xef, 0xf6, 0xbe, 0xfd, 0x53, 0x7f, 0xfb, 0xb6, 0xf4, 0x7b, 0xb9, 0xf2, 0xd7, 0xb6, 0xf5, 0xfe, - 0xcb, 0x3f, 0xe5, 0xbf, 0xb6, 0xad, 0xf2, 0x97, 0xf4, 0x27, 0xbf, 0xfc, 0xf3, 0x57, 0xd9, 0xda, - 0x9f, 0x7f, 0x9b, 0x7e, 0x7e, 0x4b, 0x27, 0x2c, 0x7f, 0xa1, 0xe4, 0x4f, 0x27, 0x5d, 0xf7, 0x33, - 0x59, 0xa7, 0xfa, 0x2f, 0xbc, 0x8a, 0xb8, 0x57, 0xfd, 0x9f, 0x89, 0x2e, 0x03, 0xba, 0x0c, 0x8f, - 0x1c, 0x37, 0xb1, 0x2e, 0x42, 0x45, 0xaf, 0xc9, 0x30, 0x35, 0x0b, 0x3d, 0x06, 0xf4, 0x18, 0xd0, - 0x63, 0x40, 0x8f, 0x01, 0x3d, 0x06, 0xf4, 0x18, 0x36, 0xa6, 0xc7, 0x70, 0x31, 0x1a, 0x45, 0x22, - 0x90, 0x14, 0xfb, 0x0b, 0x65, 0x10, 0x37, 0x32, 0xc4, 0x6d, 0x32, 0xb6, 0xfa, 0xa3, 0xaf, 0x92, - 0x1e, 0x75, 0x9b, 0x1b, 0x06, 0xf2, 0x06, 0xf2, 0x06, 0xf2, 0x06, 0xf2, 0x06, 0xf2, 0x06, 0xf2, - 0x06, 0xf2, 0x06, 0xf2, 0x06, 0xf2, 0x76, 0xf7, 0x9e, 0xdc, 0xd0, 0xec, 0xba, 0xdd, 0xa0, 0xeb, - 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x46, 0x8b, - 0xb8, 0x6d, 0xb4, 0xe8, 0xa5, 0x2d, 0xe5, 0x48, 0x05, 0x2a, 0x1c, 0xd1, 0x68, 0xf9, 0x99, 0x49, - 0xef, 0x52, 0x5c, 0x05, 0xe3, 0x99, 0x5a, 0x77, 0x69, 0x34, 0x16, 0xb2, 0x97, 0x51, 0x24, 0x4b, - 0x0a, 0xf5, 0x75, 0x14, 0xff, 0x6d, 0x85, 0x32, 0x51, 0x81, 0xec, 0x89, 0xd2, 0xc3, 0x17, 0x92, - 0x47, 0xaf, 0x94, 0xc6, 0xf1, 0x48, 0x8d, 0x7a, 0xa3, 0x28, 0xc9, 0xbf, 0x2b, 0xa5, 0x71, 0xbc, - 0x14, 0x89, 0x6b, 0x11, 0xcd, 0xbe, 0x94, 0xa2, 0x50, 0xfe, 0x6d, 0x65, 0x2a, 0xd0, 0x56, 0x3f, - 0x50, 0xc1, 0x45, 0x90, 0x88, 0x52, 0x94, 0x8c, 0x4b, 0x2a, 0xba, 0x4e, 0xd2, 0x4f, 0xd9, 0xbd, - 0x2f, 0xe3, 0xeb, 0x9a, 0x15, 0x8b, 0xa0, 0x77, 0x19, 0x5c, 0x84, 0x51, 0xa8, 0x6e, 0x4b, 0xf3, - 0xeb, 0xae, 0x67, 0xdf, 0x4c, 0x55, 0xc5, 0x21, 0x27, 0x5e, 0x00, 0x62, 0x26, 0x17, 0xe9, 0x3b, - 0x45, 0x48, 0x50, 0x7c, 0x66, 0x10, 0x24, 0xc5, 0x21, 0x29, 0xce, 0xa6, 0xa0, 0x81, 0xa4, 0x38, - 0xf7, 0xc2, 0x05, 0x92, 0xe2, 0xf4, 0xd8, 0x15, 0x19, 0x49, 0xf1, 0x69, 0x4e, 0x22, 0x38, 0x90, - 0x37, 0xb5, 0x8b, 0x56, 0x6f, 0xb0, 0x8c, 0xde, 0x20, 0xf9, 0x14, 0x4a, 0x38, 0x95, 0x52, 0x4d, - 0xa9, 0xe4, 0x53, 0x2b, 0xf9, 0x14, 0x4b, 0x3b, 0xd5, 0xd2, 0x69, 0xa9, 0x18, 0x84, 0x7a, 0x83, - 0x54, 0x52, 0x70, 0x6e, 0xd0, 0x20, 0x0a, 0x86, 0x09, 0xbd, 0xa0, 0x30, 0x8f, 0xa3, 0x53, 0xf3, - 0x88, 0xf9, 0x1b, 0xad, 0xc4, 0x4c, 0x36, 0x41, 0x53, 0x4e, 0xd4, 0x0c, 0x12, 0x36, 0xf5, 0xc4, - 0xcd, 0x26, 0x81, 0xb3, 0x49, 0xe4, 0x3c, 0x12, 0x3a, 0xad, 0xc4, 0x4e, 0x2c, 0xc1, 0x93, 0x4d, - 0xf4, 0x77, 0xb5, 0x37, 0x89, 0xfb, 0x2e, 0x7f, 0x5c, 0x8a, 0x13, 0xb8, 0x07, 0x93, 0x19, 0x01, - 0x20, 0x4f, 0x04, 0x38, 0x10, 0x02, 0x46, 0xc4, 0x80, 0x0b, 0x41, 0x60, 0x47, 0x14, 0xd8, 0x11, - 0x06, 0x5e, 0xc4, 0x81, 0x26, 0x81, 0x20, 0x4a, 0x24, 0xc8, 0x13, 0x0a, 0xe2, 0x9d, 0x04, 0x56, - 0x9d, 0x85, 0xe7, 0x88, 0xc6, 0x36, 0x71, 0x33, 0xa9, 0x13, 0x0e, 0x4e, 0xc4, 0x83, 0x21, 0x01, - 0xe1, 0x46, 0x44, 0xd8, 0x12, 0x12, 0xb6, 0xc4, 0x84, 0x27, 0x41, 0xa1, 0x4d, 0x54, 0x88, 0x13, - 0x96, 0xfc, 0x2d, 0x27, 0x37, 0x0e, 0xfd, 0xc3, 0x88, 0x2b, 0xe4, 0xe4, 0x4a, 0xc4, 0xd3, 0x31, - 0x54, 0x06, 0x51, 0x77, 0xde, 0x8d, 0xa8, 0x32, 0xb0, 0xd5, 0x91, 0x93, 0x2b, 0x3e, 0xf9, 0xc1, - 0x1b, 0x75, 0x55, 0x1c, 0xca, 0x21, 0x1b, 0x8b, 0x33, 0xab, 0xb7, 0x53, 0x0c, 0x3b, 0x9f, 0x3d, - 0xa7, 0xd3, 0xb2, 0x9b, 0xfe, 0x51, 0xd3, 0xfe, 0xc0, 0x24, 0xad, 0x65, 0xd6, 0x97, 0x53, 0xeb, - 0x3b, 0x8e, 0xdd, 0x38, 0x73, 0x3a, 0x9e, 0xdb, 0x75, 0x8e, 0x9d, 0x96, 0xc7, 0x6e, 0x11, 0x95, - 0x74, 0x11, 0xad, 0x93, 0x86, 0x33, 0xb5, 0x9c, 0x85, 0xe1, 0xdf, 0xde, 0x71, 0x71, 0x4a, 0x57, - 0x2a, 0x5e, 0x1e, 0x79, 0xdf, 0x19, 0xc9, 0x97, 0x49, 0xf7, 0x93, 0x62, 0x8e, 0xe2, 0xba, 0x51, - 0x61, 0x64, 0xf7, 0x93, 0x21, 0xa4, 0x6e, 0x94, 0x79, 0xf8, 0x22, 0x38, 0xb1, 0xd6, 0x9c, 0xb8, - 0x19, 0x26, 0xca, 0x56, 0x2a, 0xe6, 0xc1, 0x8b, 0x8f, 0x43, 0xe9, 0x44, 0x22, 0x2d, 0xdb, 0x12, - 0x1e, 0xc1, 0xcb, 0x3c, 0x0e, 0x6e, 0x16, 0x2c, 0x2e, 0xbf, 0xaf, 0x56, 0x6b, 0x7b, 0xd5, 0xea, - 0xf6, 0xde, 0xce, 0xde, 0xf6, 0xfe, 0xee, 0x6e, 0xb9, 0x46, 0xf5, 0x9a, 0xec, 0x7b, 0x8b, 0x38, - 0x89, 0xfb, 0x22, 0x16, 0xfd, 0x83, 0x5b, 0xb3, 0x6e, 0xc8, 0x49, 0x14, 0x71, 0x32, 0xf9, 0x34, - 0x11, 0x31, 0xd9, 0x8b, 0x91, 0x38, 0x45, 0x0a, 0x71, 0xa3, 0xe2, 0xc0, 0x9a, 0xc8, 0x44, 0x05, - 0x17, 0x11, 0x93, 0x3a, 0x3a, 0x16, 0x03, 0x11, 0x0b, 0xd9, 0xa3, 0x77, 0x95, 0xe2, 0x73, 0x1f, - 0x8c, 0xb8, 0xe4, 0xbc, 0x49, 0xd1, 0x39, 0x3a, 0xdc, 0xdb, 0xdb, 0xaf, 0xd6, 0x0d, 0xb7, 0x6b, - 0xb9, 0x5d, 0x63, 0xda, 0xd9, 0x36, 0xd2, 0xa4, 0x12, 0x5e, 0x4c, 0x94, 0x48, 0x8c, 0xc1, 0x28, - 0x36, 0x9c, 0x1b, 0x25, 0x64, 0x5f, 0xf4, 0x0d, 0xb7, 0x7d, 0x5d, 0x35, 0x02, 0xd9, 0x3f, 0x97, - 0x6e, 0xfb, 0xba, 0x66, 0x74, 0x16, 0xce, 0x8e, 0x6e, 0x19, 0xc9, 0xe4, 0xc2, 0xf2, 0x9a, 0x67, - 0x46, 0x75, 0x8b, 0x53, 0x8d, 0xc5, 0xac, 0xd9, 0x7c, 0xd7, 0xae, 0xb9, 0x6b, 0x3a, 0xdf, 0x39, - 0xca, 0x3b, 0x5e, 0x6b, 0xe0, 0xda, 0x7f, 0xce, 0x17, 0xb0, 0xd8, 0x87, 0x5e, 0x8d, 0x27, 0xb1, - 0x79, 0x1e, 0xdf, 0x50, 0x11, 0x2d, 0xe5, 0xe3, 0xcb, 0x6f, 0x78, 0x7e, 0x9a, 0x31, 0x30, 0x53, - 0x71, 0xd8, 0xbb, 0xc8, 0x29, 0x41, 0x66, 0x2d, 0x26, 0x1a, 0x96, 0x61, 0x26, 0x26, 0x1a, 0x56, - 0x88, 0x53, 0x4c, 0x34, 0xac, 0x83, 0x5c, 0x62, 0xa2, 0x61, 0xed, 0x4c, 0x12, 0x13, 0x0d, 0x1b, - 0xd1, 0x93, 0xe1, 0x37, 0xd1, 0x10, 0xf6, 0x85, 0x54, 0xa1, 0xba, 0x8d, 0xc5, 0x80, 0xd3, 0x44, - 0x03, 0x87, 0x2e, 0xad, 0x3b, 0x7b, 0xb4, 0x07, 0x41, 0xc2, 0x28, 0x4f, 0xcc, 0x81, 0xe1, 0x76, - 0xdd, 0xae, 0xdf, 0x3d, 0x3d, 0xf0, 0x9a, 0x67, 0xbe, 0xf7, 0x67, 0xdb, 0xe1, 0x92, 0x2e, 0xce, - 0x82, 0x68, 0x22, 0x12, 0x36, 0xfd, 0x45, 0x83, 0x55, 0x8f, 0xf1, 0x3e, 0x42, 0xda, 0x7e, 0xc7, - 0xb1, 0x0f, 0x3f, 0xda, 0x07, 0x6e, 0xd3, 0xf5, 0xfe, 0xf4, 0xdd, 0xf6, 0x59, 0xd5, 0xef, 0x9c, - 0x9c, 0x7a, 0x4e, 0xc7, 0x77, 0x1b, 0x8c, 0xda, 0x1c, 0xef, 0x80, 0x94, 0xb5, 0x23, 0xa5, 0x06, - 0xa4, 0x00, 0x29, 0x3f, 0x46, 0x4a, 0xbb, 0xe3, 0x1c, 0xb9, 0x9f, 0xb3, 0x11, 0x8d, 0x2e, 0x70, - 0x02, 0x9c, 0xfc, 0x00, 0x27, 0x5d, 0x44, 0x13, 0xa0, 0xe4, 0x79, 0x94, 0x4c, 0xe9, 0x6c, 0x97, - 0x13, 0x9f, 0xe5, 0xcc, 0x6b, 0x79, 0xa2, 0x47, 0x5b, 0x9e, 0xcb, 0x30, 0xee, 0xe8, 0x8b, 0xa0, - 0x1a, 0x10, 0x04, 0x04, 0x6d, 0x1a, 0x2f, 0x06, 0x7e, 0xc0, 0x97, 0x81, 0x1e, 0xfe, 0xe8, 0xf1, - 0xb8, 0x9c, 0x5c, 0x02, 0x6c, 0x88, 0xc1, 0xa6, 0x56, 0x65, 0x08, 0x1c, 0x56, 0x16, 0x7f, 0x41, - 0xff, 0x03, 0xfd, 0x0f, 0x1d, 0xe2, 0x36, 0xe0, 0x81, 0xf8, 0x0c, 0x80, 0x14, 0x0b, 0x90, 0xee, - 0x7d, 0x80, 0xd8, 0x8d, 0x7f, 0xf9, 0x4d, 0xbb, 0x85, 0x36, 0x3b, 0x60, 0xf2, 0x23, 0x98, 0x00, - 0x22, 0x80, 0xc8, 0x77, 0x21, 0x72, 0xec, 0xb6, 0xfc, 0x0f, 0x9d, 0x93, 0xd3, 0x36, 0x60, 0x02, - 0x98, 0x3c, 0x0b, 0x93, 0x33, 0xdb, 0x6d, 0xda, 0x07, 0x4d, 0xc7, 0x3f, 0xb0, 0x5b, 0x8d, 0x7f, - 0xbb, 0x0d, 0xef, 0x23, 0xe0, 0x02, 0xb8, 0x3c, 0x07, 0x97, 0x1c, 0x24, 0xfe, 0xe1, 0x49, 0xab, - 0xeb, 0x75, 0x6c, 0xb7, 0xe5, 0x61, 0x6c, 0x04, 0x80, 0x79, 0x16, 0x30, 0xce, 0x67, 0xcf, 0x69, - 0x35, 0x9c, 0x06, 0xf2, 0x11, 0xf0, 0xf2, 0x33, 0x78, 0xc9, 0xb6, 0xfe, 0xdd, 0x96, 0xe7, 0x74, - 0x8e, 0xec, 0x43, 0xc7, 0xb7, 0x1b, 0x8d, 0x8e, 0xd3, 0x45, 0x84, 0x01, 0x62, 0xbe, 0x8f, 0x98, - 0x96, 0xe3, 0x7e, 0xf8, 0x78, 0x70, 0xd2, 0x01, 0x60, 0x00, 0x98, 0x9f, 0x00, 0x4c, 0x0d, 0x21, - 0x06, 0x88, 0xf9, 0x45, 0xc4, 0x20, 0xc4, 0x00, 0x30, 0x3f, 0x0b, 0x98, 0xa6, 0xdb, 0xfa, 0xe4, - 0xdb, 0x9e, 0xd7, 0x71, 0x0f, 0x4e, 0x3d, 0x07, 0x50, 0x01, 0x54, 0xbe, 0x0f, 0x95, 0x86, 0xd3, - 0xb4, 0xff, 0x04, 0x4a, 0x80, 0x92, 0x1f, 0xa3, 0xc4, 0x3f, 0xb3, 0x3b, 0xae, 0xed, 0xb9, 0x27, - 0x2d, 0xe0, 0x05, 0x78, 0xf9, 0x2e, 0x5e, 0xb0, 0x41, 0x04, 0x88, 0xfc, 0x00, 0x22, 0xcd, 0x13, - 0x10, 0x59, 0x80, 0xe4, 0x07, 0x20, 0x69, 0x77, 0x4e, 0x3c, 0xe7, 0x30, 0x4d, 0x39, 0xd3, 0x73, - 0x5d, 0xc0, 0x0b, 0xf0, 0xf2, 0x0c, 0x5e, 0x8e, 0xed, 0xcf, 0x53, 0xcc, 0x60, 0x37, 0x11, 0x68, - 0xf9, 0x29, 0xb4, 0x74, 0x9c, 0xae, 0xd3, 0x39, 0xc3, 0x0e, 0x34, 0x30, 0xf3, 0x93, 0x98, 0x71, - 0x5b, 0x77, 0x51, 0x06, 0x75, 0x33, 0xd0, 0xf2, 0x5d, 0xb4, 0x74, 0x9c, 0xae, 0xdb, 0x38, 0xb5, - 0x9b, 0x88, 0x2d, 0x40, 0xcb, 0x8f, 0xd1, 0x02, 0xf5, 0x02, 0xa0, 0xe7, 0xf5, 0x28, 0x62, 0x39, - 0xc3, 0xcd, 0x30, 0xe8, 0x68, 0x0c, 0x1f, 0x40, 0x07, 0xd0, 0x79, 0x11, 0x74, 0x18, 0xce, 0xd8, - 0x01, 0x3e, 0x64, 0xe0, 0xc3, 0x79, 0x16, 0x1c, 0x30, 0xa2, 0x02, 0x23, 0xe6, 0x33, 0xe2, 0x00, - 0x12, 0x15, 0x20, 0xf1, 0x9e, 0x1d, 0x07, 0x8e, 0xa8, 0xe0, 0x88, 0xfb, 0x4c, 0x39, 0x90, 0x44, - 0x0a, 0x49, 0x7c, 0x07, 0x41, 0x01, 0x24, 0x42, 0x40, 0xaa, 0x21, 0x24, 0x01, 0x49, 0x4b, 0x42, - 0x12, 0x42, 0x12, 0x80, 0xf4, 0x5a, 0x20, 0xb1, 0x9d, 0x59, 0x07, 0x84, 0x48, 0x41, 0x88, 0xd9, - 0x9e, 0x3c, 0xd0, 0x43, 0x0f, 0x3d, 0x1c, 0x67, 0xdc, 0x81, 0x23, 0x52, 0x38, 0xc2, 0x06, 0x1a, - 0xa0, 0xf3, 0x42, 0xe8, 0xf0, 0x9a, 0x89, 0x07, 0x78, 0x48, 0x81, 0x87, 0xed, 0xac, 0x3c, 0x70, - 0x44, 0x05, 0x47, 0x9c, 0x67, 0xe8, 0x81, 0x22, 0x4a, 0x28, 0xe2, 0x3d, 0x5b, 0x0f, 0x2c, 0x91, - 0xc1, 0x12, 0xe3, 0x99, 0x7b, 0xa0, 0x88, 0x0a, 0x8a, 0x38, 0xcf, 0xe2, 0x03, 0x45, 0x54, 0x50, - 0xe4, 0x39, 0x7e, 0xc3, 0x39, 0xb2, 0x4f, 0x9b, 0x9e, 0x7f, 0xec, 0x78, 0x1d, 0xf7, 0x10, 0x20, - 0x02, 0x88, 0x7e, 0x15, 0x44, 0xa7, 0xad, 0x7c, 0x34, 0xcd, 0x69, 0xf8, 0xcd, 0x2e, 0xc6, 0x8a, - 0x00, 0xa2, 0x17, 0x80, 0x68, 0xca, 0xaf, 0x9d, 0x06, 0x32, 0x1a, 0x70, 0xf4, 0x0a, 0x1c, 0x79, - 0x6e, 0xd3, 0xfd, 0x0f, 0x73, 0x14, 0xe1, 0x06, 0xa7, 0x4d, 0xf7, 0x4e, 0x4d, 0xce, 0x80, 0x32, - 0xe6, 0x97, 0x00, 0x0b, 0x78, 0x24, 0xc0, 0x02, 0xbe, 0x08, 0xbc, 0x80, 0x17, 0x02, 0x2d, 0x9a, - 0xa3, 0x65, 0x76, 0xb9, 0xfd, 0xa1, 0xdd, 0xce, 0xd5, 0x2b, 0x3a, 0xbe, 0xdd, 0xfc, 0x70, 0xd2, - 0x71, 0xbd, 0x8f, 0xc7, 0x40, 0x0a, 0x90, 0xf2, 0x5d, 0xa4, 0xdc, 0xfd, 0x09, 0x50, 0x01, 0x54, - 0xbe, 0x03, 0x15, 0x48, 0xe2, 0x00, 0x3f, 0x1b, 0x9b, 0x9c, 0x18, 0x46, 0x1e, 0x9d, 0x11, 0xc4, - 0x31, 0x69, 0xe5, 0x10, 0x42, 0x87, 0x74, 0x83, 0x9f, 0x2b, 0xfd, 0xe7, 0x49, 0xfb, 0x39, 0xd2, - 0xb5, 0x8e, 0xa6, 0x65, 0x44, 0x13, 0x96, 0x69, 0x4b, 0x39, 0x52, 0x81, 0x0a, 0x47, 0xd2, 0xac, - 0x13, 0x4e, 0x51, 0x66, 0xd2, 0xbb, 0x14, 0x57, 0xc1, 0x38, 0x50, 0x97, 0x69, 0x32, 0x2a, 0x8d, - 0xc6, 0x42, 0xf6, 0x46, 0x72, 0x10, 0x0e, 0x2d, 0x29, 0xd4, 0xd7, 0x51, 0xfc, 0xb7, 0x15, 0xca, - 0x44, 0x05, 0xb2, 0x27, 0x4a, 0x0f, 0x5f, 0x48, 0x1e, 0xbd, 0x52, 0x1a, 0xc7, 0x23, 0x35, 0xea, - 0x8d, 0xa2, 0x24, 0xff, 0xae, 0x14, 0x26, 0x61, 0x52, 0x8a, 0xc4, 0xb5, 0x88, 0x66, 0x5f, 0x4a, - 0x51, 0x28, 0xff, 0xb6, 0x12, 0x15, 0x28, 0x61, 0xf5, 0x03, 0x15, 0x5c, 0x04, 0x89, 0x28, 0x45, - 0xc9, 0xb8, 0xa4, 0xa2, 0xeb, 0x24, 0xfd, 0x54, 0xba, 0x52, 0x56, 0x38, 0xbe, 0xae, 0x59, 0xb1, - 0x08, 0x7a, 0x97, 0xc1, 0x45, 0x18, 0x85, 0xea, 0xb6, 0x34, 0x8e, 0xc5, 0x20, 0xbc, 0x11, 0xc9, - 0xec, 0x9b, 0x52, 0x32, 0xb9, 0xc8, 0x7e, 0x61, 0xfa, 0xb5, 0x34, 0x88, 0x82, 0x61, 0x52, 0xca, - 0xfe, 0x55, 0x9a, 0x29, 0x93, 0x9e, 0xfb, 0xd0, 0xb2, 0x88, 0x98, 0x23, 0x9b, 0xe2, 0x46, 0xc5, - 0x81, 0x35, 0x49, 0x91, 0x7d, 0x11, 0x09, 0x92, 0x4e, 0x6c, 0x7e, 0xbd, 0x14, 0x92, 0x6c, 0xd5, - 0x47, 0x38, 0xe8, 0xcd, 0xb9, 0xf7, 0xd6, 0xd6, 0x34, 0x62, 0x94, 0xd4, 0xed, 0x58, 0x18, 0x7f, - 0x18, 0x6f, 0x46, 0x3d, 0x2b, 0x8d, 0x57, 0x56, 0x94, 0xf4, 0x2f, 0xac, 0xf4, 0xc5, 0xa4, 0xee, - 0xb6, 0xef, 0x37, 0xab, 0xdb, 0x1d, 0xe7, 0xc8, 0xfd, 0xec, 0x1f, 0x35, 0xed, 0x0f, 0xdd, 0x37, - 0x84, 0x1b, 0x05, 0x66, 0x77, 0x34, 0x89, 0x7b, 0x82, 0x74, 0xf6, 0xc9, 0xec, 0xfc, 0x24, 0x6e, - 0xbf, 0x8e, 0xe2, 0x7e, 0xfa, 0x7e, 0x64, 0x78, 0xa6, 0x5d, 0x81, 0x9a, 0x1f, 0x83, 0xc4, 0x8e, - 0x87, 0x93, 0x2b, 0x21, 0x95, 0x59, 0x37, 0x54, 0x3c, 0x11, 0xc4, 0x0d, 0x5e, 0xb0, 0x76, 0x09, - 0x80, 0xff, 0x0d, 0x9d, 0x8b, 0x5f, 0x7f, 0x0b, 0x1a, 0x22, 0xe9, 0xc5, 0xe1, 0x98, 0x3c, 0x1b, - 0xbc, 0x17, 0x1c, 0x4f, 0x64, 0x74, 0x6b, 0x84, 0xb2, 0x17, 0x4d, 0xfa, 0xc2, 0x50, 0x97, 0xc2, - 0xc8, 0x28, 0x96, 0xd1, 0x1b, 0x49, 0x15, 0x84, 0x52, 0xc4, 0x46, 0xea, 0xad, 0xd9, 0x5f, 0x24, - 0x93, 0x0b, 0xcb, 0x6b, 0x9e, 0x19, 0x61, 0x62, 0xa4, 0x10, 0x3a, 0x97, 0xd5, 0x2d, 0xea, 0x5e, - 0xcc, 0x24, 0x38, 0x3e, 0x0c, 0x90, 0xfd, 0x05, 0x20, 0xd1, 0xef, 0xd4, 0xb1, 0x8b, 0x95, 0x8f, - 0xe2, 0xe5, 0xeb, 0x7c, 0x00, 0x8d, 0x06, 0x9d, 0x1a, 0x0d, 0xe4, 0xac, 0xfa, 0x82, 0xfa, 0x8d, - 0x6f, 0x03, 0x46, 0xaf, 0xc6, 0x0b, 0xc1, 0x64, 0x64, 0x26, 0x2a, 0x9e, 0xf4, 0x94, 0x9c, 0xb1, - 0x99, 0xd6, 0xf4, 0x89, 0xb9, 0xb3, 0x07, 0xe6, 0xb7, 0x67, 0x8f, 0xc9, 0x77, 0x93, 0x30, 0xf1, - 0x9b, 0xe9, 0xf3, 0xf1, 0x9b, 0xc9, 0xd8, 0xf7, 0xa2, 0x6b, 0xff, 0x58, 0xb9, 0xe3, 0xeb, 0x5a, - 0x67, 0xe1, 0x21, 0xf8, 0xed, 0x6c, 0xed, 0x7e, 0x37, 0x5b, 0xb3, 0x7f, 0x94, 0xad, 0xf9, 0x37, - 0x84, 0x27, 0xe2, 0x81, 0xc0, 0x0c, 0xc7, 0xd7, 0x55, 0x2b, 0xc9, 0xb8, 0x9e, 0x15, 0x8f, 0x26, - 0x4a, 0xc4, 0x56, 0xd8, 0x27, 0x17, 0x0f, 0x72, 0xca, 0xfd, 0xb4, 0xb9, 0xc4, 0x02, 0xeb, 0xa7, - 0x50, 0xa6, 0x8f, 0xb0, 0x4c, 0xcc, 0xac, 0xc3, 0x2c, 0x78, 0x9a, 0x75, 0x63, 0x9b, 0x98, 0x61, - 0xd3, 0xd0, 0x41, 0x33, 0x09, 0xcd, 0x81, 0x37, 0x6b, 0x03, 0x50, 0x0c, 0xe3, 0xc4, 0x2b, 0xb5, - 0xc5, 0xea, 0x6c, 0x9a, 0x20, 0x89, 0x16, 0x66, 0x6c, 0x8a, 0xb1, 0x7b, 0x05, 0xd8, 0x1c, 0x98, - 0xd8, 0x3c, 0x61, 0x45, 0xbe, 0x1b, 0x61, 0x4c, 0x94, 0x75, 0x67, 0x1b, 0x84, 0x64, 0x83, 0xc9, - 0x3c, 0x1e, 0x4f, 0xcd, 0x24, 0xea, 0x9f, 0x34, 0x09, 0x00, 0x79, 0x22, 0xc0, 0x81, 0x10, 0x30, - 0x22, 0x06, 0x5c, 0x08, 0x02, 0x3b, 0xa2, 0xc0, 0x8e, 0x30, 0xf0, 0x22, 0x0e, 0x34, 0x09, 0x04, - 0x51, 0x22, 0x41, 0x9e, 0x50, 0xe4, 0x06, 0xd2, 0xed, 0x2e, 0x3c, 0x1b, 0xdb, 0xa9, 0x76, 0x18, - 0x9e, 0x23, 0x1c, 0xdb, 0xc4, 0xcd, 0xa4, 0x4e, 0x3c, 0x38, 0x11, 0x10, 0x86, 0x44, 0x84, 0x1b, - 0x21, 0x61, 0x4b, 0x4c, 0xd8, 0x12, 0x14, 0x9e, 0x44, 0x85, 0x36, 0x61, 0x21, 0x4e, 0x5c, 0xf2, - 0xb7, 0xdc, 0xbb, 0x1d, 0x0b, 0x5e, 0x11, 0x37, 0xdb, 0x8c, 0x08, 0xfa, 0xfd, 0x58, 0x24, 0x2c, - 0xc2, 0xee, 0xbc, 0x2d, 0xf1, 0x9e, 0x81, 0xad, 0xed, 0x40, 0x29, 0x11, 0x4b, 0x36, 0x27, 0x36, - 0xcd, 0xdf, 0xff, 0xda, 0xb6, 0xf6, 0xbf, 0xfc, 0xf3, 0x57, 0xd9, 0xda, 0xff, 0x32, 0xfd, 0xb6, - 0x9c, 0x7d, 0xf9, 0x5f, 0xe5, 0xdb, 0x3f, 0x95, 0xbf, 0xb6, 0xad, 0xea, 0xec, 0xd5, 0xca, 0xee, - 0x5f, 0xdb, 0xd6, 0xee, 0x97, 0xb7, 0xbf, 0x9f, 0x9f, 0x6f, 0xfd, 0xea, 0xef, 0xbc, 0xfd, 0xdf, - 0xce, 0x37, 0xfa, 0x61, 0xf0, 0x0b, 0x07, 0x78, 0x9d, 0x74, 0xdd, 0xcf, 0xec, 0x30, 0xf6, 0xdf, - 0xdf, 0xd7, 0x85, 0xb2, 0xb7, 0xff, 0xc7, 0x00, 0x67, 0x48, 0xb7, 0xaf, 0xc0, 0x12, 0x83, 0xd3, - 0x1b, 0x8f, 0x5b, 0x08, 0x62, 0x20, 0x62, 0x21, 0xb3, 0xd2, 0x81, 0x87, 0xcb, 0xf2, 0x39, 0x7a, - 0x7d, 0x77, 0xdc, 0xfa, 0xe8, 0x70, 0x6f, 0x6f, 0xbf, 0x5a, 0x37, 0xdc, 0xae, 0xe5, 0x76, 0x8d, - 0x69, 0x29, 0x6c, 0xd8, 0x4a, 0xc5, 0xe1, 0xc5, 0x44, 0x89, 0xc4, 0x18, 0x8c, 0x62, 0xc3, 0xb9, - 0x51, 0x42, 0xf6, 0x45, 0xdf, 0x70, 0xdb, 0xd7, 0xd5, 0x73, 0x19, 0xc8, 0xec, 0xbb, 0x9a, 0xb1, - 0x38, 0x12, 0xb4, 0x95, 0x8f, 0x7c, 0x96, 0xcb, 0x8c, 0xf4, 0x22, 0xb8, 0x55, 0xa7, 0x4f, 0x55, - 0xa9, 0x77, 0x8e, 0xc2, 0x4c, 0xa7, 0x83, 0x6b, 0xc1, 0xfa, 0x64, 0xe1, 0xba, 0x1a, 0x4f, 0xc2, - 0x71, 0xfc, 0x0d, 0xb3, 0xf2, 0x0b, 0xa6, 0xe4, 0x75, 0x63, 0x60, 0xa6, 0xe2, 0xd0, 0xec, 0xc8, - 0x29, 0x41, 0x66, 0x2d, 0xb6, 0x40, 0x96, 0x61, 0x26, 0xb6, 0x40, 0x56, 0x88, 0x53, 0x6c, 0x81, - 0xac, 0x83, 0x5c, 0x62, 0x0b, 0x64, 0xed, 0x4c, 0x12, 0x5b, 0x20, 0x1b, 0xd1, 0x93, 0x61, 0xb8, - 0x05, 0xd2, 0x17, 0x52, 0x85, 0xea, 0x36, 0x16, 0x03, 0x4e, 0x3b, 0x20, 0xbb, 0x0c, 0x6c, 0x75, - 0x67, 0x8f, 0xf6, 0x20, 0x48, 0x18, 0xe5, 0x89, 0x3b, 0x05, 0x6b, 0xb7, 0x3b, 0x53, 0x0c, 0xe5, - 0x24, 0x18, 0xca, 0x51, 0x28, 0x94, 0xab, 0xc6, 0xf9, 0x03, 0x15, 0x0d, 0xb7, 0x7d, 0x56, 0xf5, - 0x67, 0x5a, 0x8f, 0x9c, 0xae, 0x6c, 0x87, 0x14, 0x71, 0x01, 0x48, 0xa9, 0x01, 0x29, 0x40, 0xca, - 0x8f, 0x91, 0xb2, 0xa8, 0xcc, 0x03, 0x9c, 0x00, 0x27, 0x3f, 0xc0, 0x49, 0x17, 0xd1, 0x04, 0x28, - 0x79, 0x1e, 0x25, 0x10, 0xc0, 0x07, 0x7a, 0x36, 0x97, 0xe7, 0x32, 0x8c, 0x3b, 0xfa, 0x22, 0xa8, - 0x06, 0x04, 0x01, 0x41, 0x9b, 0xc6, 0x8b, 0x81, 0x1f, 0xf0, 0x65, 0xa0, 0x87, 0x3f, 0x7a, 0x3c, - 0xfb, 0x03, 0x60, 0x03, 0xd8, 0xbc, 0x00, 0x36, 0xb5, 0x2a, 0x6e, 0xfb, 0x59, 0xed, 0x07, 0xee, - 0x43, 0x47, 0xff, 0x43, 0x8b, 0xb8, 0x0d, 0x78, 0x20, 0x3e, 0x03, 0x20, 0xc5, 0x02, 0xe4, 0xc1, - 0x2d, 0xd6, 0x76, 0xe3, 0x5f, 0x7e, 0xd3, 0x6e, 0xa1, 0xcd, 0x0e, 0x98, 0xfc, 0x08, 0x26, 0x80, - 0x08, 0x20, 0xf2, 0x5d, 0x88, 0x1c, 0xbb, 0x2d, 0xff, 0x43, 0xe7, 0xe4, 0xb4, 0x0d, 0x98, 0x00, - 0x26, 0xcf, 0xc2, 0xe4, 0xcc, 0x76, 0x9b, 0xf6, 0x41, 0xd3, 0xf1, 0x0f, 0xec, 0x56, 0xe3, 0xdf, - 0x6e, 0xc3, 0xfb, 0x08, 0xb8, 0x00, 0x2e, 0xcf, 0xc1, 0x25, 0x07, 0x89, 0x7f, 0x78, 0xd2, 0xea, - 0x7a, 0x1d, 0xdb, 0x6d, 0x79, 0x18, 0x1b, 0x01, 0x60, 0x9e, 0x05, 0x8c, 0xf3, 0xd9, 0x73, 0x5a, - 0x0d, 0xa7, 0x81, 0x7c, 0x04, 0xbc, 0xfc, 0x0c, 0x5e, 0xb2, 0xad, 0x7f, 0xb7, 0xe5, 0x39, 0x9d, - 0x23, 0xfb, 0xd0, 0xf1, 0xed, 0x46, 0xa3, 0xe3, 0x74, 0x11, 0x61, 0x80, 0x98, 0xef, 0x23, 0xa6, - 0xe5, 0xb8, 0x1f, 0x3e, 0x1e, 0x9c, 0x74, 0x00, 0x18, 0x00, 0xe6, 0x27, 0x00, 0x53, 0x43, 0x88, - 0x01, 0x62, 0x7e, 0x11, 0x31, 0x08, 0x31, 0x00, 0xcc, 0xcf, 0x02, 0xa6, 0xe9, 0xb6, 0x3e, 0xf9, - 0xb6, 0xe7, 0x75, 0xdc, 0x83, 0x53, 0xcf, 0x01, 0x54, 0x00, 0x95, 0xef, 0x43, 0xa5, 0xe1, 0x34, - 0xed, 0x3f, 0x81, 0x12, 0xa0, 0xe4, 0xc7, 0x28, 0xf1, 0xcf, 0xec, 0x8e, 0x6b, 0x7b, 0xee, 0x49, - 0x0b, 0x78, 0x01, 0x5e, 0xbe, 0x8b, 0x17, 0x6c, 0x10, 0x01, 0x22, 0x3f, 0x80, 0x48, 0xf3, 0x04, - 0x44, 0x16, 0x20, 0xf9, 0x01, 0x48, 0xda, 0x9d, 0x13, 0xcf, 0x39, 0x4c, 0x53, 0xce, 0xf4, 0x5c, - 0x17, 0xf0, 0x02, 0xbc, 0x3c, 0x83, 0x97, 0x63, 0xfb, 0xf3, 0x14, 0x33, 0xd8, 0x4d, 0x04, 0x5a, - 0x7e, 0x0a, 0x2d, 0x1d, 0xa7, 0xeb, 0x74, 0xce, 0xb0, 0x03, 0x0d, 0xcc, 0xfc, 0x24, 0x66, 0xdc, - 0xd6, 0x5d, 0x94, 0x41, 0xdd, 0x0c, 0xb4, 0x7c, 0x17, 0x2d, 0x1d, 0xa7, 0xeb, 0x36, 0x4e, 0xed, - 0x26, 0x62, 0x0b, 0xd0, 0xf2, 0x63, 0xb4, 0x40, 0xbd, 0x00, 0xe8, 0x79, 0x3d, 0x8a, 0x58, 0xce, - 0x70, 0x33, 0x0c, 0x3a, 0x1a, 0xc3, 0x07, 0xd0, 0x01, 0x74, 0x5e, 0x04, 0x1d, 0x86, 0x33, 0x76, - 0x80, 0x0f, 0x19, 0xf8, 0x70, 0x9e, 0x05, 0x07, 0x8c, 0xa8, 0xc0, 0x88, 0xf9, 0x8c, 0x38, 0x80, - 0x44, 0x05, 0x48, 0xbc, 0x67, 0xc7, 0x81, 0x23, 0x2a, 0x38, 0xe2, 0x3e, 0x53, 0x0e, 0x24, 0x91, - 0x42, 0x12, 0xdf, 0x41, 0x50, 0x00, 0x89, 0x10, 0x90, 0x6a, 0x08, 0x49, 0x40, 0xd2, 0x92, 0x90, - 0x84, 0x90, 0x04, 0x20, 0xbd, 0x16, 0x48, 0x6c, 0x67, 0xd6, 0x01, 0x21, 0x52, 0x10, 0x62, 0xb6, - 0x27, 0x0f, 0xf4, 0xd0, 0x43, 0x0f, 0xc7, 0x19, 0x77, 0xe0, 0x88, 0x14, 0x8e, 0xb0, 0x81, 0x06, - 0xe8, 0xbc, 0x10, 0x3a, 0xbc, 0x66, 0xe2, 0x01, 0x1e, 0x52, 0xe0, 0x61, 0x3b, 0x2b, 0x0f, 0x1c, - 0x51, 0xc1, 0x11, 0xe7, 0x19, 0x7a, 0xa0, 0x88, 0x12, 0x8a, 0x78, 0xcf, 0xd6, 0x03, 0x4b, 0x64, - 0xb0, 0xc4, 0x78, 0xe6, 0x1e, 0x28, 0xa2, 0x82, 0x22, 0xce, 0xb3, 0xf8, 0x40, 0x11, 0x15, 0x14, - 0x79, 0x8e, 0xdf, 0x70, 0x8e, 0xec, 0xd3, 0xa6, 0xe7, 0x1f, 0x3b, 0x5e, 0xc7, 0x3d, 0x04, 0x88, - 0x00, 0xa2, 0x5f, 0x05, 0xd1, 0x69, 0x2b, 0x1f, 0x4d, 0x73, 0x1a, 0x7e, 0xb3, 0x8b, 0xb1, 0x22, - 0x80, 0xe8, 0x05, 0x20, 0x9a, 0xf2, 0x6b, 0xa7, 0x81, 0x8c, 0x06, 0x1c, 0xbd, 0x02, 0x47, 0x9e, - 0xdb, 0x74, 0xff, 0xc3, 0x1c, 0x45, 0xb8, 0xc1, 0x69, 0xd3, 0xbd, 0x53, 0x93, 0x33, 0xa0, 0x8c, - 0xf9, 0x25, 0xc0, 0x02, 0x1e, 0x09, 0xb0, 0x80, 0x2f, 0x02, 0x2f, 0xe0, 0x85, 0x40, 0x8b, 0xe6, - 0x68, 0x99, 0x5d, 0x6e, 0x7f, 0x68, 0xb7, 0x73, 0xf5, 0x8a, 0x8e, 0x6f, 0x37, 0x3f, 0x9c, 0x74, - 0x5c, 0xef, 0xe3, 0x31, 0x90, 0x02, 0xa4, 0x7c, 0x17, 0x29, 0x77, 0x7f, 0x02, 0x54, 0x00, 0x95, - 0xef, 0x40, 0x05, 0x92, 0x38, 0xc0, 0xcf, 0xc6, 0x26, 0x27, 0x86, 0x91, 0x47, 0x67, 0x04, 0x71, - 0x4c, 0x5a, 0x39, 0x84, 0xd0, 0x21, 0xdd, 0xe0, 0xe7, 0x4a, 0xff, 0x79, 0xd2, 0x7e, 0x8e, 0x74, - 0xad, 0xa3, 0x69, 0x19, 0xd1, 0x84, 0x65, 0xda, 0x52, 0x8e, 0x54, 0xa0, 0xc2, 0x91, 0x34, 0xeb, - 0x84, 0x53, 0x94, 0x99, 0xf4, 0x2e, 0xc5, 0x55, 0x30, 0x0e, 0xd4, 0x65, 0x9a, 0x8c, 0x4a, 0xa3, - 0xb1, 0x90, 0xbd, 0x91, 0x1c, 0x84, 0x43, 0x4b, 0x0a, 0xf5, 0x75, 0x14, 0xff, 0x6d, 0x85, 0x32, - 0x51, 0x81, 0xec, 0x89, 0xd2, 0xc3, 0x17, 0x92, 0x47, 0xaf, 0x94, 0xc6, 0xf1, 0x48, 0x8d, 0x7a, - 0xa3, 0x28, 0xc9, 0xbf, 0x2b, 0x85, 0x49, 0x98, 0x94, 0x22, 0x71, 0x2d, 0xa2, 0xd9, 0x97, 0x52, - 0x14, 0xca, 0xbf, 0xad, 0x44, 0x05, 0x4a, 0x58, 0xfd, 0x40, 0x05, 0x17, 0x41, 0x22, 0x4a, 0x51, - 0x32, 0x2e, 0xa9, 0xe8, 0x3a, 0x49, 0x3f, 0x95, 0xae, 0x94, 0x15, 0x8e, 0xaf, 0x6b, 0x56, 0x2c, - 0x82, 0xde, 0x65, 0x70, 0x11, 0x46, 0xa1, 0xba, 0x2d, 0x8d, 0x63, 0x31, 0x08, 0x6f, 0x44, 0x32, - 0xfb, 0xa6, 0x94, 0x4c, 0x2e, 0xb2, 0x5f, 0x98, 0x7e, 0x2d, 0x85, 0xe3, 0xeb, 0xaa, 0x95, 0x8c, - 0x26, 0x71, 0x4f, 0x58, 0xf1, 0x68, 0xa2, 0x44, 0x6c, 0x85, 0xfd, 0x52, 0xf6, 0xbf, 0xd0, 0x4c, - 0xa1, 0xf4, 0xdc, 0x89, 0x96, 0x45, 0xc4, 0x1c, 0xdb, 0x14, 0x37, 0x2a, 0x0e, 0xac, 0x49, 0x8a, - 0xf4, 0x8b, 0x48, 0x90, 0x74, 0x6a, 0xf3, 0xeb, 0xa5, 0x90, 0x64, 0xab, 0x40, 0xc2, 0x41, 0x70, - 0xce, 0xc5, 0xb7, 0xb6, 0xa6, 0x11, 0xa3, 0xa4, 0x6e, 0xc7, 0xc2, 0xf8, 0xc3, 0x78, 0x33, 0xea, - 0x59, 0x69, 0xfc, 0xb2, 0xa2, 0xa4, 0x7f, 0x61, 0xa5, 0x2f, 0x26, 0x75, 0xb7, 0xfd, 0x84, 0x52, - 0xca, 0x8c, 0xc4, 0xbb, 0x8d, 0x37, 0x84, 0x5b, 0x07, 0x66, 0x37, 0x0b, 0x8f, 0xa4, 0xf3, 0x51, - 0x66, 0xe7, 0x27, 0x71, 0xfb, 0x75, 0x14, 0xf7, 0xd3, 0x77, 0x24, 0x43, 0x34, 0xed, 0x9a, 0xd4, - 0xfc, 0x18, 0x24, 0x76, 0x3c, 0x9c, 0x5c, 0x09, 0xa9, 0xcc, 0xba, 0xa1, 0xe2, 0x89, 0x20, 0x6e, - 0xf0, 0x82, 0xb5, 0x4b, 0x81, 0xfc, 0x6f, 0xe8, 0x66, 0xfc, 0xfa, 0x9b, 0xd0, 0x10, 0x49, 0x2f, - 0x0e, 0xc7, 0xe4, 0x19, 0xe2, 0xbd, 0x00, 0x79, 0x22, 0xa3, 0x5b, 0x23, 0x94, 0xbd, 0x68, 0xd2, - 0x17, 0x86, 0xba, 0x14, 0x86, 0xdb, 0xbe, 0xae, 0x1a, 0xd3, 0xb8, 0x62, 0x74, 0x32, 0xda, 0x65, - 0xb8, 0x0d, 0xa3, 0x37, 0x92, 0x2a, 0x08, 0xa5, 0x88, 0x8d, 0xd4, 0x7f, 0xcf, 0x65, 0xfa, 0x93, - 0xc9, 0xe4, 0xc2, 0xf2, 0x9a, 0x67, 0x46, 0x98, 0x18, 0x19, 0xd4, 0xca, 0xe5, 0x2d, 0xea, 0x8e, - 0xcd, 0x24, 0x5e, 0x3e, 0x8c, 0x99, 0xfd, 0x05, 0x64, 0xd1, 0x6f, 0xe7, 0xb1, 0x0b, 0x9f, 0x8f, - 0x42, 0xe8, 0x92, 0x9d, 0x02, 0xed, 0x09, 0x9d, 0xda, 0x13, 0xe4, 0xac, 0xfa, 0x82, 0x2a, 0x8f, - 0x6f, 0xdb, 0x46, 0xef, 0x76, 0x0d, 0xc1, 0x6c, 0x65, 0x26, 0x2a, 0x9e, 0xf4, 0x94, 0x9c, 0xf1, - 0x9f, 0xd6, 0xf4, 0x09, 0xba, 0xb3, 0x07, 0xe8, 0xb7, 0x67, 0x8f, 0xcd, 0x77, 0x93, 0x30, 0xf1, - 0x9b, 0xe9, 0xf3, 0xf2, 0x9b, 0xc9, 0xd8, 0xf7, 0xa2, 0x6b, 0xff, 0x58, 0xb9, 0xe3, 0xeb, 0x5a, - 0x67, 0xe1, 0xa1, 0xf8, 0xed, 0xec, 0x59, 0xf8, 0xdd, 0xec, 0x19, 0xf8, 0xee, 0xf8, 0xba, 0x3a, - 0xcd, 0x12, 0xd3, 0x24, 0xe1, 0xf6, 0x69, 0xc5, 0x7e, 0x3a, 0xb1, 0x8b, 0x50, 0x94, 0x30, 0x33, - 0xa8, 0x3f, 0x42, 0x2e, 0xb5, 0x60, 0x91, 0x33, 0xf6, 0xa7, 0xcd, 0x25, 0x16, 0x75, 0x3f, 0x85, - 0x32, 0x7d, 0x84, 0x65, 0x62, 0x66, 0x1d, 0x66, 0x91, 0xd5, 0xac, 0x1b, 0xdb, 0xc4, 0x0c, 0x9b, - 0xc6, 0x11, 0x9a, 0x19, 0x6a, 0x0e, 0xbc, 0x59, 0x1f, 0x81, 0x62, 0x4c, 0x27, 0x5e, 0xd7, 0x2d, - 0xd6, 0x72, 0xd3, 0xec, 0x49, 0xb4, 0x8c, 0x63, 0x53, 0xba, 0xdd, 0x2b, 0xd7, 0xe6, 0xc0, 0xc4, - 0xfe, 0x0b, 0x2b, 0x66, 0xde, 0x08, 0x63, 0xa2, 0x94, 0x3c, 0xdb, 0x63, 0x24, 0x1b, 0x4c, 0xe6, - 0xf1, 0x78, 0x6a, 0x26, 0x51, 0xff, 0xa4, 0x49, 0x00, 0xc8, 0x13, 0x01, 0x0e, 0x84, 0x80, 0x11, - 0x31, 0xe0, 0x42, 0x10, 0xd8, 0x11, 0x05, 0x76, 0x84, 0x81, 0x17, 0x71, 0xa0, 0x49, 0x20, 0x88, - 0x12, 0x09, 0xf2, 0x84, 0x22, 0x37, 0x90, 0x6e, 0x77, 0xe1, 0xd9, 0xd8, 0x4e, 0xb9, 0x95, 0xf7, - 0x14, 0xe1, 0xd8, 0x26, 0x6e, 0x26, 0x75, 0xe2, 0xc1, 0x89, 0x80, 0x30, 0x24, 0x22, 0xdc, 0x08, - 0x09, 0x5b, 0x62, 0xc2, 0x96, 0xa0, 0xf0, 0x24, 0x2a, 0xb4, 0x09, 0x0b, 0x71, 0xe2, 0x92, 0xbf, - 0xe5, 0xde, 0xed, 0x58, 0xf0, 0x8a, 0xb8, 0xd9, 0x66, 0x44, 0xd0, 0xef, 0xc7, 0x22, 0x61, 0x11, - 0x76, 0xe7, 0x6d, 0x89, 0xf7, 0x0c, 0x6c, 0x6d, 0x07, 0x4a, 0x89, 0x58, 0xb2, 0x39, 0x04, 0x6a, - 0xfe, 0xfe, 0xfb, 0x5f, 0xdb, 0xd6, 0x7e, 0x60, 0x0d, 0x6c, 0xeb, 0xe8, 0xcb, 0xff, 0xca, 0xef, - 0xaa, 0xdf, 0xea, 0x6f, 0xff, 0xb7, 0xf7, 0xed, 0xe1, 0x8b, 0xff, 0x3c, 0xf5, 0x63, 0xe5, 0x77, - 0x7b, 0xdf, 0xea, 0xcf, 0xfc, 0x4d, 0xed, 0x5b, 0xfd, 0x27, 0xff, 0x8d, 0xdd, 0x6f, 0xbf, 0x3f, - 0xfa, 0xd1, 0xf4, 0xf5, 0xca, 0x73, 0xbf, 0x50, 0x7d, 0xe6, 0x17, 0x76, 0x9e, 0xfb, 0x85, 0x9d, - 0x67, 0x7e, 0xe1, 0x59, 0x93, 0x2a, 0xcf, 0xfc, 0xc2, 0xee, 0xb7, 0x7f, 0x1e, 0xfd, 0xfc, 0xef, - 0x4f, 0xff, 0x68, 0xed, 0xdb, 0xdb, 0x7f, 0x9e, 0xfb, 0xbb, 0xbd, 0x6f, 0xff, 0xd4, 0xdf, 0xbe, - 0xa5, 0x9f, 0x18, 0xbe, 0x70, 0x70, 0xb8, 0x93, 0xae, 0xfb, 0x99, 0x9d, 0xd7, 0xfd, 0x17, 0x6e, - 0x57, 0x94, 0xdb, 0xfd, 0x1f, 0x03, 0xbf, 0x03, 0x21, 0x7b, 0x85, 0x6f, 0x31, 0x38, 0x22, 0xf4, - 0xb8, 0xc9, 0x24, 0x06, 0x22, 0x16, 0x32, 0x2b, 0x2e, 0x79, 0x84, 0x30, 0x3e, 0xe7, 0xfd, 0xef, - 0xce, 0xf8, 0x1f, 0x1d, 0xee, 0xed, 0xed, 0x57, 0xeb, 0x86, 0xdb, 0xb5, 0xdc, 0xae, 0x31, 0x6d, - 0x96, 0x18, 0xb6, 0x52, 0x71, 0x78, 0x31, 0x51, 0x22, 0x31, 0x06, 0xa3, 0xd8, 0x70, 0x6e, 0x94, - 0x90, 0x7d, 0xd1, 0xcf, 0xc6, 0x87, 0xcf, 0x65, 0x20, 0xb3, 0xef, 0x6a, 0xc6, 0xe2, 0x04, 0xd9, - 0x56, 0x3e, 0x31, 0x5c, 0xae, 0x6c, 0x31, 0x52, 0x29, 0xe1, 0xd6, 0xc0, 0x78, 0xaa, 0x91, 0x71, - 0xe7, 0x29, 0xcc, 0xd4, 0x61, 0xb8, 0xf6, 0x34, 0x9e, 0xec, 0x6d, 0xac, 0xc8, 0x95, 0xa0, 0x02, - 0xb1, 0x61, 0x56, 0x7e, 0xc1, 0x31, 0x0b, 0xdd, 0x38, 0x98, 0xa9, 0x38, 0x34, 0xc4, 0x72, 0x52, - 0x90, 0x59, 0x8b, 0x6d, 0xb2, 0x65, 0x98, 0x89, 0x6d, 0xb2, 0x15, 0xe2, 0x14, 0xdb, 0x64, 0xeb, - 0x60, 0x97, 0xd8, 0x26, 0x5b, 0x3b, 0x95, 0xc4, 0x36, 0xd9, 0x46, 0x74, 0x65, 0x18, 0x6e, 0x93, - 0xf5, 0x85, 0x54, 0xa1, 0xba, 0x8d, 0xc5, 0x80, 0xd3, 0x2e, 0xd9, 0x2e, 0x03, 0x5b, 0xdd, 0xd9, - 0xa3, 0x3d, 0x08, 0x12, 0x46, 0x79, 0xe2, 0x4e, 0x38, 0xdd, 0xed, 0xce, 0x84, 0x6a, 0x39, 0xe9, - 0xd4, 0x72, 0xd4, 0xa7, 0xe5, 0x2a, 0xad, 0xff, 0x5d, 0xa9, 0x16, 0x28, 0x60, 0x03, 0x29, 0xdf, - 0x41, 0x4a, 0x0d, 0x48, 0x01, 0x52, 0x7e, 0x8c, 0x94, 0x76, 0xc7, 0x39, 0x72, 0x3f, 0xfb, 0x47, - 0x4d, 0xfb, 0x43, 0x17, 0x38, 0x01, 0x4e, 0x7e, 0x80, 0x93, 0x2e, 0xa2, 0x09, 0x50, 0xf2, 0x3c, - 0x4a, 0x70, 0xef, 0x02, 0xd0, 0xb3, 0xb9, 0x3c, 0x97, 0x61, 0xdc, 0xd1, 0x17, 0x41, 0x35, 0x20, - 0x08, 0x08, 0xda, 0x34, 0x5e, 0x0c, 0xfc, 0x80, 0x2f, 0x03, 0x3d, 0xfc, 0xd1, 0xe3, 0xd9, 0x1f, - 0x00, 0x1b, 0xc0, 0xe6, 0x05, 0xb0, 0xa9, 0x55, 0x71, 0xc9, 0xd4, 0x6a, 0x3f, 0x70, 0x0d, 0x3f, - 0xfa, 0x1f, 0x5a, 0xc4, 0x6d, 0xc0, 0x03, 0xf1, 0x19, 0x00, 0x29, 0x16, 0x20, 0x0f, 0x2e, 0x4f, - 0xb7, 0x1b, 0xff, 0xf2, 0x9b, 0x76, 0x0b, 0x6d, 0x76, 0xc0, 0xe4, 0x47, 0x30, 0x01, 0x44, 0x00, - 0x91, 0xef, 0x42, 0xe4, 0xd8, 0x6d, 0xf9, 0x1f, 0x3a, 0x27, 0xa7, 0x6d, 0xc0, 0x04, 0x30, 0x79, - 0x16, 0x26, 0x67, 0xb6, 0xdb, 0xb4, 0x0f, 0x9a, 0x8e, 0x7f, 0x60, 0xb7, 0x1a, 0xff, 0x76, 0x1b, - 0xde, 0x47, 0xc0, 0x05, 0x70, 0x79, 0x0e, 0x2e, 0x39, 0x48, 0xfc, 0xc3, 0x93, 0x56, 0xd7, 0xeb, - 0xd8, 0x6e, 0xcb, 0xc3, 0xd8, 0x08, 0x00, 0xf3, 0x2c, 0x60, 0x9c, 0xcf, 0x9e, 0xd3, 0x6a, 0x38, - 0x0d, 0xe4, 0x23, 0xe0, 0xe5, 0x67, 0xf0, 0x92, 0x6d, 0xfd, 0xbb, 0x2d, 0xcf, 0xe9, 0x1c, 0xd9, - 0x87, 0x8e, 0x6f, 0x37, 0x1a, 0x1d, 0xa7, 0x8b, 0x08, 0x03, 0xc4, 0x7c, 0x1f, 0x31, 0x2d, 0xc7, - 0xfd, 0xf0, 0xf1, 0xe0, 0xa4, 0x03, 0xc0, 0x00, 0x30, 0x3f, 0x01, 0x98, 0x1a, 0x42, 0x0c, 0x10, - 0xf3, 0x8b, 0x88, 0x41, 0x88, 0x01, 0x60, 0x7e, 0x16, 0x30, 0x4d, 0xb7, 0xf5, 0xc9, 0xb7, 0x3d, - 0xaf, 0xe3, 0x1e, 0x9c, 0x7a, 0x0e, 0xa0, 0x02, 0xa8, 0x7c, 0x1f, 0x2a, 0x0d, 0xa7, 0x69, 0xff, - 0x09, 0x94, 0x00, 0x25, 0x3f, 0x46, 0x89, 0x7f, 0x66, 0x77, 0x5c, 0xdb, 0x73, 0x4f, 0x5a, 0xc0, - 0x0b, 0xf0, 0xf2, 0x5d, 0xbc, 0x60, 0x83, 0x08, 0x10, 0xf9, 0x01, 0x44, 0x9a, 0x27, 0x20, 0xb2, - 0x00, 0xc9, 0x0f, 0x40, 0xd2, 0xee, 0x9c, 0x78, 0xce, 0x61, 0x9a, 0x72, 0xa6, 0xe7, 0xba, 0x80, - 0x17, 0xe0, 0xe5, 0x19, 0xbc, 0x1c, 0xdb, 0x9f, 0xa7, 0x98, 0xc1, 0x6e, 0x22, 0xd0, 0xf2, 0x53, - 0x68, 0xe9, 0x38, 0x5d, 0xa7, 0x73, 0x86, 0x1d, 0x68, 0x60, 0xe6, 0x27, 0x31, 0xe3, 0xb6, 0xee, - 0xa2, 0x0c, 0xea, 0x66, 0xa0, 0xe5, 0xbb, 0x68, 0xe9, 0x38, 0x5d, 0xb7, 0x71, 0x6a, 0x37, 0x11, - 0x5b, 0x80, 0x96, 0x1f, 0xa3, 0x05, 0xea, 0x05, 0x40, 0xcf, 0xeb, 0x51, 0xc4, 0x72, 0x86, 0x9b, - 0x61, 0xd0, 0xd1, 0x18, 0x3e, 0x80, 0x0e, 0xa0, 0xf3, 0x22, 0xe8, 0x30, 0x9c, 0xb1, 0x03, 0x7c, - 0xc8, 0xc0, 0x87, 0xf3, 0x2c, 0x38, 0x60, 0x44, 0x05, 0x46, 0xcc, 0x67, 0xc4, 0x01, 0x24, 0x2a, - 0x40, 0xe2, 0x3d, 0x3b, 0x0e, 0x1c, 0x51, 0xc1, 0x11, 0xf7, 0x99, 0x72, 0x20, 0x89, 0x14, 0x92, - 0xf8, 0x0e, 0x82, 0x02, 0x48, 0x84, 0x80, 0x54, 0x43, 0x48, 0x02, 0x92, 0x96, 0x84, 0x24, 0x84, - 0x24, 0x00, 0xe9, 0xb5, 0x40, 0x62, 0x3b, 0xb3, 0x0e, 0x08, 0x91, 0x82, 0x10, 0xb3, 0x3d, 0x79, - 0xa0, 0x87, 0x1e, 0x7a, 0x38, 0xce, 0xb8, 0x03, 0x47, 0xa4, 0x70, 0x84, 0x0d, 0x34, 0x40, 0xe7, - 0x85, 0xd0, 0xe1, 0x35, 0x13, 0x0f, 0xf0, 0x90, 0x02, 0x0f, 0xdb, 0x59, 0x79, 0xe0, 0x88, 0x0a, - 0x8e, 0x38, 0xcf, 0xd0, 0x03, 0x45, 0x94, 0x50, 0xc4, 0x7b, 0xb6, 0x1e, 0x58, 0x22, 0x83, 0x25, - 0xc6, 0x33, 0xf7, 0x40, 0x11, 0x15, 0x14, 0x71, 0x9e, 0xc5, 0x07, 0x8a, 0xa8, 0xa0, 0xc8, 0x73, - 0xfc, 0x86, 0x73, 0x64, 0x9f, 0x36, 0x3d, 0xff, 0xd8, 0xf1, 0x3a, 0xee, 0x21, 0x40, 0x04, 0x10, - 0xfd, 0x2a, 0x88, 0x4e, 0x5b, 0xf9, 0x68, 0x9a, 0xd3, 0xf0, 0x9b, 0x5d, 0x8c, 0x15, 0x01, 0x44, - 0x2f, 0x00, 0xd1, 0x94, 0x5f, 0x3b, 0x0d, 0x64, 0x34, 0xe0, 0xe8, 0x15, 0x38, 0xf2, 0xdc, 0xa6, - 0xfb, 0x1f, 0xe6, 0x28, 0xc2, 0x0d, 0x4e, 0x9b, 0xee, 0x9d, 0x9a, 0x9c, 0x01, 0x65, 0xcc, 0x2f, - 0x01, 0x16, 0xf0, 0x48, 0x80, 0x05, 0x7c, 0x11, 0x78, 0x01, 0x2f, 0x04, 0x5a, 0x34, 0x47, 0xcb, - 0xec, 0x72, 0xfb, 0x43, 0xbb, 0x9d, 0xab, 0x57, 0x74, 0x7c, 0xbb, 0xf9, 0xe1, 0xa4, 0xe3, 0x7a, - 0x1f, 0x8f, 0x81, 0x14, 0x20, 0xe5, 0xbb, 0x48, 0xb9, 0xfb, 0x13, 0xa0, 0x02, 0xa8, 0x7c, 0x07, - 0x2a, 0x90, 0xc4, 0x01, 0x7e, 0x36, 0x36, 0x39, 0x31, 0x8c, 0x3c, 0x3a, 0x23, 0x88, 0x63, 0xd2, - 0xca, 0x21, 0x84, 0x0e, 0xe9, 0x06, 0x3f, 0x57, 0xfa, 0xcf, 0x93, 0xf6, 0x73, 0xa4, 0x6b, 0x1d, - 0x4d, 0xcb, 0x88, 0x26, 0x2c, 0xd3, 0x96, 0x72, 0xa4, 0x02, 0x15, 0x8e, 0xa4, 0x59, 0x27, 0x9c, - 0xa2, 0xcc, 0xa4, 0x77, 0x29, 0xae, 0x82, 0x71, 0xa0, 0x2e, 0xd3, 0x64, 0x54, 0x1a, 0x8d, 0x85, - 0xec, 0x8d, 0xe4, 0x20, 0x1c, 0x5a, 0x52, 0xa8, 0xaf, 0xa3, 0xf8, 0x6f, 0x2b, 0x94, 0x89, 0x0a, - 0x64, 0x4f, 0x94, 0x1e, 0xbe, 0x90, 0x3c, 0x7a, 0xa5, 0x34, 0x8e, 0x47, 0x6a, 0xd4, 0x1b, 0x45, - 0x49, 0xfe, 0x5d, 0x29, 0x4c, 0xc2, 0xa4, 0x14, 0x89, 0x6b, 0x11, 0xcd, 0xbe, 0x94, 0xa2, 0x50, - 0xfe, 0x6d, 0x25, 0x2a, 0x50, 0xc2, 0xea, 0x07, 0x2a, 0xb8, 0x08, 0x12, 0x51, 0x8a, 0x92, 0x71, - 0x49, 0x45, 0xd7, 0x49, 0xfa, 0xa9, 0x74, 0xa5, 0xac, 0x70, 0x7c, 0x5d, 0xb3, 0x62, 0x11, 0xf4, - 0x2e, 0x83, 0x8b, 0x30, 0x0a, 0xd5, 0x6d, 0x69, 0x1c, 0x8b, 0x41, 0x78, 0x23, 0x92, 0xd9, 0x37, - 0xa5, 0x64, 0x72, 0x91, 0xfd, 0xc2, 0xf4, 0x6b, 0x29, 0xfb, 0x85, 0x64, 0x34, 0x89, 0x7b, 0xc2, - 0x8a, 0x47, 0x13, 0x25, 0x62, 0x2b, 0xec, 0x97, 0xb2, 0xff, 0x85, 0x66, 0x0a, 0xa5, 0xe7, 0x4e, - 0xb4, 0x2c, 0x22, 0xe6, 0xd8, 0xa6, 0xb8, 0x51, 0x71, 0x60, 0x4d, 0x52, 0xa4, 0x5f, 0x44, 0x82, - 0xa4, 0x53, 0x9b, 0x5f, 0x2f, 0x85, 0x24, 0x5b, 0x05, 0x12, 0x0e, 0x82, 0x73, 0x2e, 0xbe, 0xb5, - 0x35, 0x8d, 0x18, 0x25, 0x75, 0x3b, 0x16, 0xc6, 0x1f, 0xc6, 0x9b, 0x51, 0xcf, 0x4a, 0xe3, 0x97, - 0x15, 0x25, 0xfd, 0x0b, 0x2b, 0x7d, 0x31, 0xa9, 0xbb, 0xed, 0x27, 0x64, 0x09, 0x66, 0x24, 0xde, - 0x6d, 0xbc, 0x21, 0xdc, 0x3a, 0x30, 0xbb, 0x59, 0x78, 0x24, 0x9d, 0x8f, 0x32, 0x3b, 0x3f, 0x89, - 0xdb, 0xaf, 0xa3, 0xb8, 0x9f, 0xbe, 0x23, 0x19, 0xa2, 0x69, 0xd7, 0xa4, 0xe6, 0xc7, 0x20, 0xb1, - 0xe3, 0xe1, 0xe4, 0x4a, 0x48, 0x65, 0xd6, 0x0d, 0x15, 0x4f, 0x04, 0x71, 0x83, 0x17, 0xac, 0x5d, - 0x0a, 0xe4, 0x7f, 0x43, 0x37, 0xe3, 0xd7, 0xdf, 0x84, 0x86, 0x48, 0x7a, 0x71, 0x38, 0x26, 0xcf, - 0x10, 0xef, 0x05, 0xc8, 0x13, 0x19, 0xdd, 0x1a, 0xa1, 0xec, 0x45, 0x93, 0xbe, 0x30, 0xd4, 0xa5, - 0x30, 0xdc, 0xf6, 0x75, 0xcd, 0x98, 0xc6, 0x15, 0xa3, 0x93, 0xd1, 0x2e, 0xc3, 0x6d, 0x18, 0xbd, - 0x91, 0x54, 0x41, 0x28, 0x45, 0x6c, 0xa4, 0xfe, 0x7b, 0x2e, 0xd3, 0x9f, 0x4c, 0x26, 0x17, 0x96, - 0xd7, 0x3c, 0x33, 0xc2, 0xc4, 0xc8, 0xa0, 0x56, 0xae, 0x6c, 0x51, 0x77, 0x6c, 0x26, 0xf1, 0xf2, - 0x61, 0xcc, 0xec, 0x2f, 0x20, 0x8b, 0x7e, 0x3b, 0x8f, 0x5d, 0xf8, 0x7c, 0x14, 0x42, 0x97, 0xec, - 0x14, 0x68, 0x4f, 0xe8, 0xd4, 0x9e, 0x20, 0x67, 0xd5, 0x17, 0x54, 0x79, 0x7c, 0xdb, 0x36, 0x7a, - 0xb7, 0x6b, 0x08, 0x66, 0x2b, 0x33, 0x51, 0xf1, 0xa4, 0xa7, 0xe4, 0x8c, 0xff, 0xb4, 0xa6, 0x4f, - 0xd0, 0x9d, 0x3d, 0x40, 0xbf, 0x3d, 0x7b, 0x6c, 0xbe, 0x9b, 0x84, 0x89, 0xdf, 0x4c, 0x9f, 0x97, - 0xdf, 0x4c, 0xc6, 0xbe, 0x17, 0x5d, 0xfb, 0xc7, 0xca, 0x1d, 0x5f, 0xd7, 0x3a, 0x0b, 0x0f, 0xc5, - 0x6f, 0x67, 0xcf, 0xc2, 0xef, 0x66, 0xcf, 0xc0, 0x4f, 0xff, 0x7a, 0x9a, 0x25, 0xa6, 0x49, 0xc2, - 0xed, 0xd3, 0x8a, 0xfd, 0x74, 0x62, 0x17, 0xa1, 0x28, 0x61, 0x4e, 0xf1, 0x6c, 0x25, 0x61, 0x3f, - 0x21, 0x17, 0x22, 0x72, 0x9e, 0xbe, 0x68, 0x24, 0xb1, 0x08, 0xfb, 0x29, 0x94, 0x29, 0x4b, 0x2d, - 0x13, 0x33, 0xeb, 0x30, 0x8b, 0xa2, 0x66, 0xdd, 0xd8, 0x26, 0x66, 0xd8, 0x34, 0x66, 0xd0, 0xcc, - 0x46, 0x73, 0xb8, 0xcd, 0x7a, 0x06, 0x14, 0xe3, 0x37, 0xf1, 0x1a, 0x6e, 0xb1, 0x6e, 0x9b, 0x3a, - 0x2d, 0xd1, 0x92, 0x8d, 0x4d, 0x99, 0x76, 0xaf, 0x34, 0x9b, 0x03, 0x13, 0x7b, 0x2d, 0xac, 0x58, - 0x78, 0x23, 0x8c, 0x69, 0x06, 0xbc, 0xbb, 0xbc, 0x4a, 0x37, 0xa2, 0x3c, 0xe6, 0x00, 0x54, 0x43, - 0x0a, 0x4d, 0x2a, 0x40, 0x9e, 0x12, 0x70, 0xa0, 0x06, 0x8c, 0x28, 0x02, 0x17, 0xaa, 0xc0, 0x8e, - 0x32, 0xb0, 0xa3, 0x0e, 0xbc, 0x28, 0x04, 0x4d, 0x2a, 0x41, 0x94, 0x52, 0x90, 0xa7, 0x16, 0xb9, - 0x81, 0xd3, 0x91, 0x25, 0x36, 0x3b, 0x82, 0x53, 0x73, 0x89, 0xfb, 0x33, 0x6d, 0xa2, 0xc1, 0x86, - 0x70, 0x70, 0x22, 0x1e, 0x0c, 0x09, 0x08, 0x37, 0x22, 0xc2, 0x96, 0x90, 0xb0, 0x25, 0x26, 0x3c, - 0x09, 0x0a, 0x6d, 0xa2, 0x42, 0x9c, 0xb0, 0xb0, 0x21, 0x2e, 0xb9, 0xa1, 0x41, 0x34, 0x1c, 0xc5, - 0xa1, 0xba, 0xbc, 0xe2, 0x13, 0xc0, 0xe6, 0x39, 0xe2, 0xce, 0x74, 0x26, 0x71, 0x60, 0x46, 0x6c, - 0xb6, 0x99, 0x98, 0xcb, 0x85, 0xe0, 0x70, 0x24, 0x3a, 0x8c, 0x09, 0x0f, 0x57, 0xe2, 0xc3, 0x9e, - 0x00, 0xb1, 0x27, 0x42, 0xbc, 0x09, 0x11, 0x0f, 0x62, 0xc4, 0x84, 0x20, 0xe5, 0x50, 0xf0, 0x6e, - 0xc7, 0x82, 0x67, 0xc4, 0x9e, 0x84, 0x52, 0xbd, 0xe7, 0x14, 0xaf, 0x67, 0xf4, 0x63, 0x97, 0x91, - 0xc9, 0x9d, 0x40, 0x0e, 0x05, 0x3b, 0xa5, 0x0c, 0x7e, 0x1a, 0x07, 0xe6, 0x71, 0x28, 0xd9, 0x25, - 0xf2, 0xdc, 0xf8, 0x4c, 0x50, 0x85, 0x0f, 0x4f, 0x7d, 0x64, 0xff, 0x51, 0x1c, 0xf4, 0x54, 0x38, - 0x92, 0x8d, 0x70, 0x18, 0xaa, 0x84, 0xf1, 0x42, 0x5a, 0x62, 0x18, 0xa8, 0xf0, 0x3a, 0x7d, 0x2f, - 0x06, 0x41, 0x94, 0x08, 0x08, 0xaa, 0xac, 0xc3, 0x75, 0x83, 0x1b, 0xfe, 0xae, 0x5b, 0xd9, 0xdd, - 0x85, 0xf3, 0xc2, 0x79, 0x37, 0x80, 0x98, 0xf3, 0xb3, 0x96, 0x87, 0xe8, 0x0e, 0xfd, 0xe7, 0xc9, - 0x20, 0xb9, 0x98, 0x83, 0x28, 0x18, 0x26, 0xfc, 0x5a, 0xc1, 0x53, 0xb3, 0xd1, 0x06, 0x5e, 0x85, - 0xb9, 0x68, 0x03, 0xaf, 0x11, 0xc8, 0x68, 0x03, 0xaf, 0xcf, 0x0d, 0xd1, 0x06, 0x2e, 0x78, 0x01, - 0x68, 0x03, 0x83, 0x73, 0xcc, 0xa0, 0xc0, 0xb7, 0x0d, 0x2c, 0xe4, 0xe4, 0x4a, 0xc4, 0x01, 0x13, - 0xfd, 0x86, 0x87, 0x24, 0xa4, 0x5c, 0x65, 0x64, 0xb3, 0x23, 0x27, 0x57, 0xfc, 0xf2, 0x8c, 0x37, - 0xea, 0xaa, 0x38, 0x94, 0x43, 0x96, 0x4d, 0x1a, 0x73, 0x3b, 0x53, 0xbd, 0x75, 0xec, 0xc6, 0x99, - 0xd3, 0xf1, 0xdc, 0xae, 0x73, 0xec, 0xb4, 0x3c, 0x93, 0x61, 0x97, 0xac, 0x9c, 0x1d, 0x08, 0x3f, - 0x69, 0x38, 0x1c, 0x8d, 0xaf, 0x4c, 0x8d, 0xf7, 0xdb, 0x1f, 0xdb, 0x1c, 0xcd, 0xdf, 0x49, 0xcd, - 0x77, 0x3e, 0xb7, 0x9b, 0xee, 0xa1, 0xeb, 0xf9, 0xad, 0xd3, 0x66, 0x93, 0xe3, 0x2a, 0xaa, 0xe9, - 0x2a, 0xce, 0xec, 0xe6, 0x29, 0x4b, 0x08, 0xed, 0xa6, 0xd6, 0x37, 0x4f, 0x0e, 0xed, 0x26, 0x2f, - 0x8d, 0x6a, 0x66, 0x1d, 0x79, 0xd3, 0x1b, 0xb9, 0x19, 0xa1, 0x65, 0x18, 0xea, 0xef, 0x7b, 0x68, - 0xdd, 0xd8, 0x61, 0x08, 0xf3, 0x29, 0xc2, 0x59, 0x6d, 0x72, 0xdf, 0x31, 0xca, 0x34, 0x3b, 0x91, - 0x3f, 0xf7, 0xf0, 0x8c, 0xe9, 0x59, 0x6e, 0xaa, 0x1b, 0x15, 0x86, 0xc6, 0x3f, 0x64, 0x37, 0x2c, - 0xb7, 0x70, 0x66, 0x99, 0xa9, 0x6e, 0x54, 0xb1, 0x0b, 0x82, 0x7a, 0x9f, 0x7e, 0x9c, 0x0e, 0x13, - 0x65, 0x2b, 0x15, 0xf3, 0xaa, 0xf9, 0x8f, 0x43, 0xe9, 0x44, 0xe2, 0x4a, 0x48, 0x6e, 0x1b, 0xbd, - 0xe6, 0x71, 0x70, 0xb3, 0x60, 0x79, 0xf9, 0x7d, 0xb5, 0x5a, 0xdb, 0xab, 0x56, 0xb7, 0xf7, 0x76, - 0xf6, 0xb6, 0xf7, 0x77, 0x77, 0xcb, 0xb5, 0x32, 0xa7, 0xa9, 0xb0, 0x93, 0xb8, 0x2f, 0x62, 0xd1, - 0x3f, 0xb8, 0x35, 0xeb, 0x86, 0x9c, 0x44, 0x11, 0x47, 0xd3, 0x4f, 0x13, 0x11, 0xb3, 0xda, 0x69, - 0xc7, 0xfe, 0xea, 0x32, 0xde, 0xff, 0xeb, 0xd9, 0xbc, 0x0b, 0xb3, 0xfd, 0xd5, 0xa9, 0xd9, 0xd8, - 0x5f, 0x5d, 0x85, 0xb9, 0xd8, 0x5f, 0x5d, 0x23, 0x90, 0xb1, 0xbf, 0xba, 0x3e, 0x37, 0xc4, 0xfe, - 0x6a, 0xc1, 0x0b, 0xc0, 0xfe, 0x2a, 0x38, 0xc7, 0x0c, 0x0a, 0xbc, 0x8f, 0xd9, 0xec, 0x54, 0x18, - 0x6e, 0xad, 0xee, 0xe1, 0x9c, 0xcd, 0x8a, 0x3f, 0x70, 0xce, 0x66, 0xbd, 0xc6, 0xe3, 0x9c, 0x0d, - 0x95, 0xd8, 0x88, 0x73, 0x36, 0x05, 0xb8, 0xae, 0x0e, 0xe7, 0x6c, 0xaa, 0x95, 0xfd, 0xea, 0x7e, - 0x6d, 0xaf, 0xb2, 0x8f, 0xe3, 0x36, 0xf0, 0xe1, 0x4d, 0x20, 0xe8, 0xfc, 0xac, 0xc5, 0x71, 0x9b, - 0x4d, 0xb0, 0x90, 0xba, 0x80, 0x15, 0x93, 0x1b, 0x91, 0x73, 0x7b, 0x75, 0xb9, 0x6a, 0x67, 0xe1, - 0x2e, 0x90, 0x85, 0xef, 0x29, 0x5f, 0x8d, 0x4c, 0xdf, 0xdf, 0x28, 0x5f, 0x2c, 0xc9, 0x63, 0x43, - 0x88, 0xd5, 0x46, 0x10, 0x93, 0x0d, 0x20, 0x08, 0xc8, 0xae, 0x12, 0xa8, 0x10, 0x90, 0x5d, 0x9d, - 0x7b, 0x41, 0x40, 0x76, 0xdd, 0x64, 0x0c, 0x02, 0xb2, 0x9b, 0xc6, 0xbf, 0xd9, 0x6c, 0xd8, 0xe4, - 0x11, 0x37, 0x12, 0xc1, 0x20, 0x16, 0x03, 0x0e, 0x11, 0x77, 0x7e, 0xf8, 0x8d, 0xc1, 0x16, 0x8d, - 0xd9, 0x9e, 0x95, 0x34, 0xf9, 0xd5, 0xef, 0x53, 0x0a, 0x86, 0x52, 0x40, 0x23, 0xcb, 0xa8, 0x5e, - 0xbf, 0xf1, 0x49, 0xdc, 0x52, 0x27, 0xfd, 0x3c, 0x26, 0x89, 0xf9, 0x4c, 0x0e, 0xb3, 0x9e, 0x14, - 0x66, 0x34, 0x19, 0xcc, 0x68, 0x12, 0x98, 0x6a, 0x74, 0x62, 0xd2, 0xa2, 0xd4, 0xbc, 0x35, 0x49, - 0xf9, 0x8e, 0xb8, 0x15, 0x5e, 0x07, 0x3e, 0xfd, 0x53, 0x37, 0xec, 0xd3, 0x64, 0x62, 0xdf, 0x70, - 0x87, 0x2a, 0xa7, 0x98, 0x66, 0x8a, 0x1b, 0x15, 0x07, 0xd6, 0x24, 0x85, 0xe6, 0x45, 0x44, 0xb3, - 0xf0, 0x33, 0x63, 0x31, 0x10, 0xb1, 0x90, 0x3d, 0xba, 0x83, 0x62, 0x0c, 0x6e, 0xd6, 0xec, 0xc7, - 0xc1, 0x40, 0x59, 0xa1, 0x50, 0x83, 0xac, 0x8d, 0x63, 0x25, 0x62, 0x98, 0x72, 0x2d, 0x2b, 0x1e, - 0x4d, 0x54, 0x28, 0x87, 0x96, 0xb8, 0x51, 0x42, 0x26, 0xe1, 0x48, 0x26, 0x5b, 0x46, 0x32, 0xb9, - 0xb0, 0xbc, 0xe6, 0x99, 0xb1, 0x53, 0x37, 0xbc, 0xe6, 0xd9, 0xb9, 0x2c, 0xef, 0xec, 0xbe, 0x33, - 0x2a, 0xd3, 0x4f, 0xb5, 0xf4, 0xd3, 0xde, 0x16, 0x6e, 0xe8, 0x5c, 0x4a, 0x95, 0x33, 0xef, 0x67, - 0xde, 0x41, 0x1c, 0x97, 0x74, 0x2e, 0x99, 0xac, 0x2d, 0xb4, 0x30, 0x97, 0xed, 0x03, 0xe8, 0x36, - 0x30, 0xb7, 0xea, 0x0b, 0x3d, 0xf0, 0x9a, 0x5f, 0x2f, 0x85, 0x44, 0xa2, 0x7b, 0x79, 0xa2, 0xcb, - 0xfb, 0x95, 0xea, 0x76, 0x2c, 0x8c, 0x3f, 0x8c, 0x37, 0xb3, 0x8d, 0x0b, 0x2b, 0x4a, 0xfa, 0x17, - 0x56, 0xfa, 0x62, 0x52, 0x77, 0xdb, 0x7e, 0xc7, 0xb1, 0x0f, 0x3f, 0xda, 0x07, 0x6e, 0xd3, 0xf5, - 0xfe, 0xf4, 0xdb, 0x1d, 0xe7, 0xc8, 0xfd, 0xec, 0x77, 0xdd, 0xc6, 0x1b, 0x24, 0xb6, 0xa5, 0x26, - 0xb6, 0x0c, 0xcd, 0xc8, 0x69, 0xab, 0xcb, 0x69, 0xaf, 0x85, 0x3b, 0x86, 0x67, 0x5e, 0xf0, 0x06, - 0x34, 0x44, 0xd2, 0x8b, 0xc3, 0x31, 0x8b, 0x29, 0xb5, 0x3c, 0x30, 0x9e, 0xc8, 0xe8, 0xd6, 0x08, - 0x65, 0x2f, 0x9a, 0xf4, 0x85, 0xa1, 0x2e, 0x85, 0x31, 0x6d, 0x25, 0x18, 0x5d, 0xb7, 0x61, 0xf4, - 0x46, 0x52, 0x05, 0xa1, 0x14, 0xb1, 0x91, 0x3a, 0xec, 0xb9, 0x4c, 0xff, 0x7a, 0xce, 0x80, 0xc2, - 0xc4, 0xc8, 0xb0, 0xb5, 0xb3, 0x45, 0xdd, 0x91, 0x19, 0x0d, 0x34, 0x2c, 0xc6, 0xc8, 0xfe, 0x02, - 0x9a, 0x18, 0x6c, 0x0c, 0x72, 0x9c, 0x66, 0xb8, 0x17, 0x32, 0x97, 0xe0, 0x08, 0xd8, 0x05, 0x45, - 0x5d, 0xb2, 0xca, 0xba, 0x04, 0x3d, 0xcb, 0xef, 0xf9, 0x32, 0xed, 0xfd, 0x17, 0x1d, 0xf7, 0x5d, - 0x68, 0x05, 0x3c, 0x3a, 0x0e, 0x4b, 0xc8, 0x35, 0xcc, 0xe9, 0xa8, 0x3e, 0x35, 0x8f, 0xc8, 0xe9, - 0xe7, 0xd4, 0x3c, 0x62, 0xa1, 0x64, 0x3e, 0x90, 0x45, 0xcc, 0x2c, 0xaa, 0x13, 0xda, 0x94, 0x27, - 0xb2, 0x19, 0x4c, 0x60, 0x53, 0x2f, 0x50, 0xd8, 0x4c, 0x58, 0xb3, 0xa9, 0x41, 0x78, 0x4c, 0x50, - 0x63, 0x8b, 0xfc, 0xbb, 0xcd, 0x9e, 0x90, 0xe6, 0x8c, 0x9f, 0xa9, 0x28, 0x8f, 0x6a, 0xe7, 0xe1, - 0x38, 0xb3, 0x92, 0xea, 0x9c, 0x29, 0xe9, 0x03, 0x5b, 0xe4, 0x0f, 0x6a, 0x71, 0x38, 0xa0, 0xc5, - 0xe8, 0x60, 0x16, 0xc7, 0xfd, 0x1d, 0x16, 0x07, 0xb1, 0x78, 0xef, 0xf0, 0x90, 0x3f, 0x78, 0x85, - 0xb3, 0x0d, 0xbf, 0xf2, 0xd6, 0x92, 0x3f, 0x60, 0x95, 0x47, 0xcc, 0xb0, 0x2f, 0xa4, 0x0a, 0xd5, - 0x2d, 0xed, 0xc3, 0x55, 0x79, 0x0d, 0x4f, 0xf9, 0x7c, 0x80, 0x3b, 0x7b, 0x94, 0x07, 0x41, 0xc2, - 0xe8, 0xd0, 0xbd, 0xdb, 0x75, 0xbb, 0x7e, 0xf7, 0xf4, 0xc0, 0x6b, 0x9e, 0xf9, 0xde, 0x9f, 0x6d, - 0xea, 0xf7, 0x0f, 0x4d, 0xc5, 0xa6, 0x12, 0x16, 0x72, 0x82, 0xcc, 0x74, 0xb8, 0x1f, 0x4e, 0x10, - 0xb8, 0xed, 0xb3, 0xaa, 0xdf, 0x39, 0x39, 0xf5, 0x9c, 0x8e, 0xef, 0x36, 0x4c, 0x48, 0xb4, 0x03, - 0x11, 0xed, 0xb3, 0x1a, 0x10, 0x01, 0x44, 0x3c, 0x9a, 0x32, 0x3a, 0x6a, 0xda, 0x1f, 0xba, 0xc0, - 0x03, 0xf0, 0x70, 0x37, 0x75, 0x06, 0x34, 0x00, 0x0d, 0x53, 0x5a, 0xd9, 0xe5, 0xc0, 0x2b, 0x39, - 0xf2, 0x4b, 0x5e, 0x28, 0xd1, 0x8e, 0x6f, 0x32, 0x8a, 0x23, 0xfa, 0x21, 0xa5, 0x06, 0xa4, 0x00, - 0x29, 0xba, 0xf1, 0x53, 0xe0, 0x04, 0xbc, 0x15, 0x28, 0xa1, 0x8b, 0x12, 0xcf, 0xfe, 0x00, 0x78, - 0x00, 0x1e, 0xdf, 0x81, 0x47, 0xad, 0x8a, 0x4b, 0xb0, 0x96, 0xfb, 0xf1, 0x05, 0x7d, 0x84, 0x8d, - 0xef, 0x23, 0xb0, 0x88, 0xbb, 0x80, 0x01, 0xe2, 0x2b, 0x80, 0xb0, 0x1a, 0x20, 0x74, 0xef, 0x03, - 0xc1, 0x6e, 0xfc, 0xcb, 0x6f, 0xda, 0x2d, 0xb4, 0x99, 0x01, 0x87, 0x39, 0x1c, 0x00, 0x05, 0x40, - 0x21, 0x83, 0xc2, 0xb1, 0xdb, 0xf2, 0x3f, 0x74, 0x4e, 0x4e, 0xdb, 0x80, 0x03, 0xe0, 0x60, 0x9f, - 0xd9, 0x6e, 0xd3, 0x3e, 0x68, 0x3a, 0xfe, 0x81, 0xdd, 0x6a, 0xfc, 0xdb, 0x6d, 0x78, 0x1f, 0x01, - 0x0b, 0xc0, 0x22, 0x07, 0x83, 0x7f, 0x78, 0xd2, 0xea, 0x7a, 0x1d, 0xdb, 0x6d, 0x79, 0x18, 0x5f, - 0x00, 0x30, 0x7c, 0xe7, 0xb3, 0xe7, 0xb4, 0x1a, 0x4e, 0x03, 0x79, 0x04, 0xb8, 0x78, 0xb4, 0x35, - 0xed, 0xb6, 0x3c, 0xa7, 0x73, 0x64, 0x1f, 0x3a, 0xbe, 0xdd, 0x68, 0x74, 0x9c, 0x2e, 0x22, 0x06, - 0x90, 0x31, 0x45, 0x46, 0xcb, 0x71, 0x3f, 0x7c, 0x3c, 0x38, 0xe9, 0x00, 0x18, 0x00, 0xc6, 0xbd, - 0x19, 0x05, 0x84, 0x0c, 0x20, 0xe3, 0x69, 0x64, 0x20, 0x64, 0x00, 0x18, 0x0f, 0x81, 0xd1, 0x74, - 0x5b, 0x9f, 0x7c, 0xdb, 0xf3, 0x3a, 0xee, 0xc1, 0xa9, 0xe7, 0x00, 0x12, 0x80, 0xc4, 0x14, 0x12, - 0x0d, 0xa7, 0x69, 0xff, 0x09, 0x34, 0x00, 0x0d, 0x77, 0x68, 0xf0, 0xcf, 0xec, 0x8e, 0x6b, 0x7b, - 0xee, 0x49, 0x0b, 0xb8, 0x00, 0x2e, 0x32, 0x5c, 0x60, 0x03, 0x04, 0x50, 0x98, 0x41, 0xa1, 0x79, - 0x02, 0x42, 0x09, 0x30, 0xcc, 0xc0, 0xd0, 0xee, 0x9c, 0x78, 0xce, 0x61, 0x9a, 0x2a, 0xa6, 0xe7, - 0x70, 0x80, 0x8b, 0x8d, 0xc7, 0xc5, 0xb1, 0xfd, 0x79, 0x8a, 0x0d, 0xec, 0x8a, 0x01, 0x15, 0xf7, - 0x50, 0xd1, 0x71, 0xba, 0x4e, 0xe7, 0x0c, 0x3b, 0xa6, 0xc0, 0xc6, 0x03, 0x6c, 0xb8, 0xad, 0xbb, - 0xa8, 0x81, 0x7a, 0x14, 0xa8, 0xc8, 0x50, 0xd1, 0x71, 0xba, 0x6e, 0xe3, 0xd4, 0x6e, 0x22, 0x56, - 0x00, 0x15, 0x38, 0xf5, 0x0d, 0x94, 0xbc, 0x04, 0x2d, 0xac, 0x66, 0x79, 0x19, 0x05, 0x11, 0x0d, - 0x61, 0x02, 0x88, 0x00, 0x22, 0xba, 0xcc, 0xfe, 0x02, 0x26, 0x85, 0xc1, 0x84, 0xe3, 0x4c, 0x30, - 0xe0, 0x52, 0x14, 0x5c, 0x98, 0xce, 0x0a, 0x03, 0x30, 0x45, 0x01, 0x86, 0xe7, 0x0c, 0x31, 0xf0, - 0x52, 0x14, 0x5e, 0xb8, 0xce, 0x16, 0x03, 0x31, 0x85, 0x22, 0x86, 0xdf, 0x00, 0x21, 0x00, 0x53, - 0x20, 0x60, 0x6a, 0x08, 0x31, 0x40, 0xcc, 0x2f, 0x22, 0x06, 0x21, 0x06, 0x80, 0xf9, 0x59, 0xc0, - 0xb0, 0x9b, 0x5d, 0x06, 0x54, 0x0a, 0x85, 0x0a, 0x93, 0x3d, 0x64, 0xa0, 0xa4, 0x78, 0x94, 0x70, - 0x9a, 0x75, 0x06, 0x5e, 0x0a, 0xc5, 0x0b, 0x36, 0x88, 0x00, 0x11, 0x2d, 0x66, 0xa3, 0x01, 0x92, - 0x42, 0x41, 0xc2, 0x6e, 0x66, 0x1a, 0x78, 0x29, 0x0a, 0x2f, 0x1c, 0x67, 0xa9, 0x81, 0x96, 0x22, - 0xd1, 0xc2, 0x73, 0xc6, 0x1a, 0x98, 0x29, 0x0c, 0x33, 0x0c, 0x67, 0xaf, 0x81, 0x96, 0xa2, 0xd0, - 0xc2, 0x71, 0x26, 0x1b, 0x68, 0x29, 0x0a, 0x2d, 0x9e, 0xe3, 0x37, 0x9c, 0x23, 0xfb, 0xb4, 0xe9, - 0xf9, 0xc7, 0x8e, 0xd7, 0x71, 0x0f, 0x01, 0x16, 0x80, 0xe5, 0x39, 0xb0, 0x9c, 0xb6, 0xf2, 0x11, - 0x28, 0xa7, 0xe1, 0x37, 0xbb, 0x18, 0x6b, 0x01, 0x58, 0xbe, 0x03, 0x96, 0x29, 0xcf, 0x75, 0x1a, - 0xc8, 0x44, 0xc0, 0xcb, 0x4f, 0xe0, 0xc5, 0x73, 0x9b, 0xee, 0x7f, 0x98, 0xa2, 0x05, 0x37, 0xa9, - 0x6c, 0x8a, 0xd7, 0x31, 0x3f, 0x9b, 0xc7, 0x90, 0xef, 0x01, 0x14, 0xe0, 0x75, 0x00, 0x05, 0xf8, - 0x1b, 0x70, 0x01, 0x9e, 0x06, 0x54, 0x10, 0x41, 0xc5, 0xec, 0xf2, 0xe5, 0x43, 0xbb, 0x9d, 0x9f, - 0xfa, 0xef, 0xf8, 0x76, 0xf3, 0xc3, 0x49, 0xc7, 0xf5, 0x3e, 0x1e, 0x03, 0x11, 0x40, 0x44, 0x86, - 0x88, 0xbb, 0x3f, 0x01, 0x12, 0x80, 0x04, 0xa4, 0x41, 0x80, 0x13, 0x9d, 0x93, 0x0a, 0xa3, 0x48, - 0xa2, 0x23, 0x52, 0x38, 0x25, 0x9b, 0x1c, 0x2a, 0xe8, 0x1c, 0x6e, 0xc0, 0x73, 0xa4, 0xfb, 0xfc, - 0x68, 0x3e, 0x37, 0x7a, 0x56, 0xd1, 0xb2, 0x88, 0x58, 0x82, 0x31, 0x6d, 0x29, 0x47, 0x2a, 0x50, - 0xe1, 0x48, 0x9a, 0x75, 0x82, 0x29, 0xc5, 0x4c, 0x7a, 0x97, 0xe2, 0x2a, 0x18, 0x07, 0xea, 0x32, - 0x4d, 0x1e, 0xa5, 0xd1, 0x58, 0xc8, 0xde, 0x48, 0x0e, 0xc2, 0xa1, 0x25, 0x85, 0xfa, 0x3a, 0x8a, - 0xff, 0xb6, 0x42, 0x99, 0xa8, 0x40, 0xf6, 0x44, 0xe9, 0xe1, 0x0b, 0xc9, 0xa3, 0x57, 0x4a, 0xe3, - 0x78, 0xa4, 0x46, 0xbd, 0x51, 0x94, 0xe4, 0xdf, 0x95, 0xc2, 0x24, 0x4c, 0x4a, 0x91, 0xb8, 0x16, - 0xd1, 0xec, 0x4b, 0x29, 0x0a, 0xe5, 0xdf, 0x56, 0xa2, 0x02, 0x25, 0xac, 0x7e, 0xa0, 0x82, 0x8b, - 0x20, 0x11, 0xa5, 0x28, 0x19, 0x97, 0x54, 0x74, 0x9d, 0xa4, 0x9f, 0x4a, 0x57, 0xca, 0x0a, 0xc7, - 0xd7, 0x35, 0x2b, 0x16, 0x41, 0xef, 0x32, 0xb8, 0x08, 0xa3, 0x50, 0xdd, 0x96, 0xc6, 0xb1, 0x18, - 0x84, 0x37, 0x22, 0x99, 0x7d, 0x53, 0x4a, 0x26, 0x17, 0xd9, 0x2f, 0x4c, 0xbf, 0x96, 0xb2, 0x7f, - 0x8f, 0x56, 0x72, 0xa3, 0xe3, 0x18, 0x84, 0x9c, 0xc2, 0x54, 0xc1, 0x90, 0x9c, 0x27, 0xe4, 0xe4, - 0x29, 0x35, 0x8e, 0x58, 0x00, 0xf9, 0x14, 0xca, 0xbe, 0x59, 0x37, 0xca, 0xc4, 0xcc, 0x3a, 0xcc, - 0x82, 0x84, 0x59, 0x37, 0xb6, 0x89, 0x19, 0xd6, 0xce, 0xc2, 0x03, 0xcd, 0x60, 0x3b, 0x87, 0xd9, - 0xa8, 0x67, 0xa5, 0x61, 0x91, 0x60, 0x99, 0x6f, 0x76, 0x47, 0x93, 0xb8, 0x27, 0x48, 0x3e, 0xbe, - 0xa9, 0x3b, 0x88, 0xdb, 0xaf, 0xa3, 0x38, 0xf5, 0x08, 0x73, 0x9a, 0x08, 0x88, 0xf6, 0x4a, 0xcc, - 0x8f, 0x41, 0x62, 0xc7, 0xc3, 0xc9, 0x95, 0x90, 0xca, 0xac, 0x1b, 0x2a, 0x9e, 0x08, 0xa2, 0x86, - 0x2e, 0x58, 0x99, 0x03, 0x13, 0x24, 0x93, 0x15, 0xc9, 0x6c, 0x84, 0x31, 0x51, 0x76, 0x99, 0xb1, - 0x32, 0xb2, 0xc1, 0x64, 0x1e, 0x8f, 0xa7, 0x66, 0x12, 0xf5, 0x4f, 0x9a, 0x04, 0x80, 0x3c, 0x11, - 0xe0, 0x40, 0x08, 0x18, 0x11, 0x03, 0x2e, 0x04, 0x81, 0x1d, 0x51, 0x60, 0x47, 0x18, 0x78, 0x11, - 0x07, 0x9a, 0x04, 0x82, 0x28, 0x91, 0x20, 0x4f, 0x28, 0x16, 0xbb, 0x08, 0x3b, 0x15, 0xfa, 0x41, - 0x68, 0xa1, 0xaf, 0xb0, 0x53, 0xa1, 0x1e, 0x80, 0x66, 0x44, 0x63, 0x9b, 0xb8, 0x99, 0xd4, 0x09, - 0x07, 0x27, 0xe2, 0xc1, 0x90, 0x80, 0x70, 0x23, 0x22, 0x6c, 0x09, 0x09, 0x5b, 0x62, 0xc2, 0x93, - 0xa0, 0xd0, 0x26, 0x2a, 0xc4, 0x09, 0x4b, 0xfe, 0x96, 0x7b, 0xb7, 0x63, 0xc1, 0x2b, 0xe2, 0x4e, - 0x42, 0xa9, 0xc8, 0x73, 0x83, 0x45, 0x7e, 0xb0, 0xc7, 0xc0, 0xd4, 0x4e, 0x20, 0x87, 0x82, 0xcd, - 0x5c, 0x1a, 0x9f, 0x49, 0x23, 0xf3, 0x38, 0x94, 0x6c, 0x32, 0x6e, 0x6e, 0x74, 0x36, 0xa6, 0x48, - 0x9f, 0x30, 0x3e, 0xb2, 0xfb, 0x28, 0x0e, 0x7a, 0x2a, 0x1c, 0xc9, 0x46, 0x38, 0x0c, 0x55, 0xc2, - 0x70, 0x01, 0x2d, 0x31, 0x0c, 0x54, 0x78, 0x9d, 0x3e, 0xfb, 0x41, 0x10, 0x25, 0x02, 0x63, 0x8a, - 0xab, 0x70, 0xc9, 0xe0, 0x86, 0xaf, 0x4b, 0x56, 0x2b, 0xfb, 0xd5, 0xfd, 0xda, 0x5e, 0x65, 0x7f, - 0x17, 0xbe, 0x09, 0xdf, 0xd4, 0x80, 0x20, 0xf3, 0xb1, 0xf2, 0x0b, 0x0a, 0x8d, 0x57, 0xb8, 0x4f, - 0x33, 0x4c, 0x94, 0xad, 0x54, 0xcc, 0xa3, 0xd8, 0x38, 0x0e, 0xa5, 0x13, 0x89, 0xb4, 0x16, 0x66, - 0x12, 0xaa, 0xd2, 0xac, 0xb6, 0x60, 0x71, 0xf9, 0x7d, 0xb5, 0x5a, 0xdb, 0xab, 0x56, 0xb7, 0xf7, - 0x76, 0xf6, 0xb6, 0xf7, 0x77, 0x77, 0xcb, 0xb5, 0x32, 0x83, 0x84, 0x61, 0x9e, 0xc4, 0x7d, 0x11, - 0x8b, 0xfe, 0xc1, 0xad, 0x59, 0x37, 0xe4, 0x24, 0x8a, 0x38, 0x99, 0x7c, 0x9a, 0x88, 0x98, 0x45, - 0x6e, 0xa0, 0x1e, 0x29, 0xc4, 0x8d, 0x8a, 0x03, 0x6b, 0x22, 0x13, 0x15, 0x5c, 0x44, 0x4c, 0x9a, - 0x13, 0xb1, 0x18, 0x88, 0x58, 0xc8, 0x1e, 0x6a, 0xe8, 0x55, 0x30, 0xaf, 0xf9, 0x49, 0x9d, 0xa3, - 0xc3, 0xdd, 0xf2, 0xce, 0x76, 0xdd, 0xb0, 0x8d, 0xf6, 0x28, 0x0a, 0x7b, 0xb7, 0xc6, 0xe1, 0x48, - 0xaa, 0x78, 0x14, 0x19, 0xc7, 0xa2, 0x77, 0x19, 0xc8, 0x30, 0xb9, 0x32, 0x42, 0x69, 0xb8, 0x5d, - 0xcb, 0xed, 0x1a, 0xa7, 0x49, 0x28, 0x87, 0xe7, 0xd2, 0xee, 0x5f, 0x85, 0x32, 0x4c, 0x54, 0x9c, - 0x71, 0x37, 0xc3, 0x0b, 0x86, 0xc9, 0x96, 0x91, 0x4c, 0x2e, 0x2c, 0xaf, 0x79, 0x66, 0x94, 0xb7, - 0x4c, 0x46, 0x75, 0x0b, 0xb3, 0xfe, 0x7d, 0x6e, 0xf7, 0x42, 0x1f, 0xff, 0xce, 0x4d, 0x98, 0x91, - 0x7f, 0xae, 0x2d, 0xfd, 0x7c, 0x01, 0x8b, 0xad, 0xfd, 0x55, 0xf8, 0x11, 0xaa, 0x21, 0x54, 0x43, - 0x78, 0x7e, 0x6c, 0x2d, 0xa3, 0x3a, 0x57, 0x43, 0xfc, 0x34, 0x58, 0x6e, 0xa7, 0x2e, 0xa7, 0xc2, - 0x54, 0x30, 0xa4, 0x78, 0x32, 0x8c, 0xae, 0xf3, 0x60, 0xce, 0x9e, 0x79, 0x29, 0x67, 0x7e, 0xbd, - 0x14, 0x92, 0x6c, 0xd5, 0xc6, 0x60, 0x04, 0x7b, 0x6b, 0x6b, 0x1a, 0x31, 0x4a, 0xea, 0x76, 0x2c, - 0x8c, 0x3f, 0x8c, 0x37, 0xb3, 0xc9, 0x11, 0x2b, 0x4a, 0xfa, 0x17, 0x56, 0xfa, 0x62, 0x52, 0x77, - 0xdb, 0x0f, 0xa4, 0x23, 0xed, 0x0f, 0x6f, 0x30, 0xb3, 0xbd, 0xd4, 0xd2, 0x2a, 0x83, 0x31, 0x26, - 0xb6, 0x57, 0x57, 0x35, 0xbd, 0x18, 0xe7, 0x74, 0xa9, 0x28, 0x61, 0x0f, 0x6c, 0x88, 0xa4, 0x17, - 0x87, 0x63, 0xf2, 0xcc, 0xef, 0x5e, 0x28, 0x3c, 0x91, 0xd1, 0xad, 0x11, 0xca, 0x5e, 0x34, 0xe9, - 0x0b, 0x43, 0x5d, 0x0a, 0x43, 0x05, 0x43, 0xa3, 0x37, 0x92, 0x2a, 0x08, 0xa5, 0x88, 0x8d, 0xd4, - 0x45, 0xb3, 0x97, 0xe7, 0x75, 0x73, 0x98, 0x18, 0x29, 0x6e, 0xce, 0x25, 0xf9, 0x46, 0x14, 0xa7, - 0xe6, 0xd3, 0x62, 0x54, 0xec, 0x2f, 0xc0, 0x88, 0xc1, 0x66, 0x02, 0xc7, 0x36, 0xd3, 0xbd, 0x20, - 0xf9, 0x1a, 0x0f, 0x40, 0x43, 0x41, 0xa7, 0x86, 0xc2, 0x6f, 0x68, 0x58, 0x71, 0xaa, 0xd4, 0x20, - 0xbb, 0xb3, 0xb6, 0x06, 0x0b, 0x45, 0x15, 0x8b, 0x44, 0xc5, 0x93, 0x9e, 0x92, 0x33, 0x1e, 0xd3, - 0x9a, 0x3e, 0x2f, 0x77, 0xf6, 0xb8, 0xfc, 0xf6, 0xec, 0x21, 0xf9, 0x6e, 0x12, 0x26, 0x7e, 0x33, - 0x7d, 0x3a, 0x7e, 0x33, 0x19, 0xfb, 0x5e, 0x74, 0xed, 0x1f, 0x2b, 0x77, 0x7c, 0x5d, 0xeb, 0x2c, - 0x3c, 0x02, 0x7f, 0x7a, 0x8e, 0xc7, 0xef, 0x66, 0x2b, 0xf6, 0xbd, 0x60, 0x08, 0x99, 0x21, 0xf2, - 0x41, 0xc0, 0x54, 0xc1, 0xb0, 0x56, 0x25, 0x2d, 0x34, 0x54, 0xab, 0x42, 0x6a, 0xe8, 0xa7, 0xcc, - 0x82, 0xd4, 0xd0, 0x2b, 0x80, 0x06, 0xa9, 0xa1, 0x65, 0xd4, 0x5d, 0x90, 0x1a, 0x5a, 0x7a, 0x69, - 0x05, 0xa9, 0x21, 0x96, 0xc4, 0x1a, 0x52, 0x43, 0xaf, 0x8b, 0xc7, 0x90, 0x1a, 0xd2, 0x8f, 0x08, - 0x70, 0x20, 0x04, 0x8c, 0x88, 0x01, 0x17, 0x82, 0xc0, 0x8e, 0x28, 0xb0, 0x23, 0x0c, 0xbc, 0x88, - 0x03, 0x4d, 0x02, 0x41, 0x94, 0x48, 0x90, 0x27, 0x14, 0xc4, 0x3b, 0x09, 0xac, 0x3a, 0x0b, 0xcf, - 0x11, 0x0d, 0x48, 0x0d, 0x6d, 0x0e, 0xf1, 0x60, 0x48, 0x40, 0xb8, 0x11, 0x11, 0xb6, 0x84, 0x84, - 0x2d, 0x31, 0xe1, 0x49, 0x50, 0x68, 0x13, 0x15, 0xe2, 0x84, 0x25, 0x7f, 0xcb, 0x79, 0x4a, 0x0d, - 0x91, 0xe7, 0x06, 0x8b, 0xfc, 0xe0, 0x3d, 0xa4, 0x86, 0x96, 0xfc, 0x01, 0xa9, 0xa1, 0xd5, 0x1a, - 0x0d, 0xa9, 0xa1, 0xa2, 0x62, 0x1c, 0xa4, 0x86, 0xd6, 0xe0, 0x92, 0x9c, 0xa5, 0x86, 0x78, 0x6a, - 0x48, 0xc0, 0x4b, 0x41, 0x95, 0x35, 0xb2, 0x12, 0xa2, 0x43, 0xaf, 0x71, 0x1f, 0x88, 0x0e, 0xad, - 0x3c, 0xbf, 0x41, 0x74, 0xa8, 0x48, 0x93, 0x21, 0x3a, 0xb4, 0xa4, 0x27, 0x0a, 0xd1, 0x21, 0x54, - 0xd3, 0xf7, 0x99, 0xd7, 0xaa, 0x44, 0x87, 0x2a, 0x10, 0x1d, 0x5a, 0x83, 0xdd, 0x10, 0x1d, 0x22, - 0xb0, 0x80, 0x95, 0x8a, 0x0e, 0x55, 0x20, 0x3a, 0x84, 0x6a, 0x08, 0xcf, 0x8f, 0xb1, 0x65, 0x10, - 0x1d, 0x7a, 0x9d, 0x9d, 0x1a, 0x9d, 0x89, 0xab, 0x55, 0x21, 0x3b, 0xc4, 0xd7, 0x22, 0xc8, 0x0e, - 0xfd, 0xba, 0x8d, 0x90, 0x1d, 0x7a, 0x5d, 0x5d, 0xf6, 0x42, 0x39, 0x96, 0x5a, 0x15, 0xc2, 0x43, - 0xcb, 0x2d, 0xaf, 0x20, 0x3c, 0xb4, 0xe2, 0xca, 0xe9, 0x15, 0x48, 0x87, 0xf4, 0xd0, 0x0b, 0x9e, - 0xbd, 0x36, 0xd2, 0x43, 0xb5, 0xea, 0x4f, 0x49, 0xaf, 0x54, 0x20, 0x3e, 0xb4, 0x9a, 0xc8, 0x08, - 0xf1, 0xa1, 0xf5, 0x06, 0xca, 0xd7, 0xf9, 0x00, 0x5a, 0x0b, 0x3a, 0xb5, 0x16, 0x20, 0x3f, 0xc4, - 0xaa, 0x62, 0x83, 0xfc, 0xd0, 0x1a, 0x5b, 0x2d, 0x9b, 0x27, 0x40, 0x54, 0xab, 0x42, 0x82, 0x88, - 0x7c, 0x20, 0x30, 0x15, 0xc5, 0x03, 0x02, 0x77, 0xe7, 0x04, 0x53, 0xeb, 0x68, 0x0a, 0x10, 0x6d, - 0x43, 0x80, 0xe8, 0xe7, 0x0c, 0x83, 0x00, 0x91, 0xce, 0x75, 0x18, 0x04, 0x88, 0x56, 0x5a, 0x5e, - 0x41, 0x80, 0x88, 0x25, 0xb5, 0x26, 0x7b, 0xec, 0x2e, 0x8f, 0x78, 0x91, 0x08, 0x06, 0xb1, 0x18, - 0x50, 0x8c, 0x78, 0x73, 0x81, 0x1f, 0x82, 0x77, 0xf8, 0x9b, 0xed, 0x59, 0x35, 0x72, 0xaf, 0x3f, - 0x0c, 0x9e, 0x4b, 0xd9, 0x12, 0x22, 0xb1, 0x21, 0x4d, 0x94, 0xc4, 0x28, 0x2d, 0xcd, 0x51, 0x7d, - 0xba, 0x23, 0xf9, 0xac, 0x46, 0xef, 0x09, 0x8f, 0xd8, 0x13, 0x1e, 0xa5, 0xa7, 0x12, 0x2c, 0x88, - 0xf6, 0xe6, 0x74, 0xe9, 0xc9, 0x11, 0xa2, 0x3d, 0x2b, 0xec, 0xc2, 0xd1, 0xe0, 0x25, 0xc5, 0xb3, - 0x80, 0x62, 0x2d, 0x28, 0x38, 0xa4, 0x50, 0x0b, 0x25, 0xec, 0x43, 0x48, 0xb1, 0x5e, 0x55, 0x1c, - 0x96, 0x0b, 0xc4, 0xb1, 0x39, 0x91, 0x7d, 0x31, 0x08, 0xa5, 0xe8, 0x5b, 0xf3, 0x37, 0xa1, 0x68, - 0x28, 0xdf, 0xe9, 0xd5, 0x3c, 0x32, 0xad, 0x60, 0x7f, 0xa7, 0xa1, 0x8f, 0x4b, 0xa6, 0x1f, 0x4d, - 0xa9, 0xff, 0x4c, 0xb0, 0xdf, 0x4c, 0xad, 0xbf, 0x4c, 0xb6, 0x9f, 0x4c, 0xb6, 0x7f, 0x4c, 0xb3, - 0x5f, 0xbc, 0xd9, 0x9c, 0x8b, 0x8a, 0x5e, 0xec, 0xa3, 0xec, 0x44, 0xc7, 0xcf, 0x9f, 0xcb, 0x9f, - 0x54, 0xdc, 0x9d, 0x96, 0xcc, 0x3c, 0xb9, 0xed, 0x5d, 0x8a, 0xdb, 0xba, 0x84, 0xb7, 0x73, 0xa9, - 0x6e, 0xe3, 0x92, 0xdf, 0xbe, 0x25, 0xbf, 0x6d, 0x4b, 0x7b, 0xbb, 0x16, 0x5b, 0x30, 0x14, 0xd3, - 0xf2, 0x5d, 0x2f, 0x84, 0xe4, 0x7d, 0x30, 0xa4, 0xef, 0x81, 0xc1, 0x05, 0x70, 0xfc, 0x13, 0x35, - 0x83, 0x84, 0x4d, 0x3d, 0x71, 0xb3, 0x49, 0xe0, 0x6c, 0x12, 0x39, 0x8f, 0x84, 0x4e, 0x2b, 0xb1, - 0x13, 0x4b, 0xf0, 0x64, 0x13, 0x7d, 0x6e, 0x58, 0x24, 0xe4, 0x30, 0xdb, 0xf8, 0x20, 0x7e, 0x03, - 0xdc, 0xcc, 0x4e, 0xda, 0x57, 0xc0, 0x6d, 0xe3, 0x0a, 0x38, 0xed, 0x28, 0x01, 0x23, 0x6a, 0xc0, - 0x85, 0x22, 0xb0, 0xa3, 0x0a, 0xec, 0x28, 0x03, 0x2f, 0xea, 0x40, 0x93, 0x42, 0x10, 0xa5, 0x12, - 0xf9, 0x5b, 0x4b, 0xfe, 0x26, 0x95, 0x7b, 0x37, 0xa8, 0xbc, 0xa7, 0x1c, 0x2f, 0x67, 0xe9, 0x9b, - 0xb0, 0x4e, 0x31, 0x93, 0x0b, 0x53, 0x78, 0xe8, 0x6b, 0xf3, 0xb9, 0x92, 0x8c, 0xd9, 0xc5, 0x28, - 0x6c, 0xaf, 0x5a, 0xe0, 0x77, 0xc5, 0xc2, 0x37, 0x1e, 0xc2, 0xf0, 0xfc, 0x5c, 0xad, 0xb2, 0xbb, - 0x0b, 0x67, 0x83, 0xb3, 0x31, 0x20, 0xa6, 0xf4, 0xad, 0xfb, 0x02, 0x59, 0x18, 0xae, 0xc1, 0x9c, - 0xa6, 0x0e, 0xc3, 0xa3, 0xd2, 0x82, 0xa0, 0x1e, 0xc3, 0xc3, 0xaa, 0x02, 0x4d, 0xc1, 0x17, 0x1a, - 0x88, 0xa6, 0xe0, 0x52, 0x4d, 0x45, 0x53, 0x70, 0x45, 0x06, 0xa3, 0x29, 0xb8, 0x79, 0xec, 0x06, - 0x4d, 0xc1, 0xd7, 0x46, 0x4c, 0x34, 0x05, 0x5f, 0x6f, 0x22, 0x9a, 0x82, 0xcb, 0xea, 0x54, 0xa0, - 0x29, 0x88, 0x3e, 0x85, 0x06, 0x7d, 0x0a, 0x34, 0x05, 0x57, 0xe3, 0x6a, 0x68, 0x0a, 0xc2, 0xd9, - 0x78, 0x10, 0x53, 0xfa, 0xd6, 0xa1, 0x29, 0xc8, 0x36, 0x98, 0x9b, 0xd7, 0xb3, 0x78, 0x48, 0xbc, - 0x2b, 0x38, 0x35, 0x13, 0x6d, 0xc1, 0x97, 0x98, 0x87, 0xb6, 0xe0, 0x12, 0x81, 0x88, 0xb6, 0xe0, - 0xf2, 0xdc, 0x06, 0x6d, 0xc1, 0x15, 0x1b, 0x8c, 0xb6, 0xa0, 0xae, 0x05, 0x18, 0xa3, 0xb6, 0xe0, - 0x45, 0x28, 0x83, 0xf8, 0x96, 0x41, 0x5f, 0x70, 0x1f, 0x34, 0x96, 0xa1, 0x45, 0xb8, 0xf2, 0xe4, - 0xd7, 0xec, 0x63, 0xab, 0x8d, 0xf6, 0x48, 0x05, 0xeb, 0xd1, 0x2b, 0x14, 0xef, 0x9a, 0xc5, 0x95, - 0x20, 0x4f, 0x81, 0x10, 0x57, 0x82, 0xe8, 0x51, 0x63, 0xe2, 0x48, 0xba, 0x9e, 0xb5, 0x24, 0x8e, - 0xa4, 0x6f, 0x5a, 0xcd, 0x88, 0x23, 0xe9, 0xfc, 0xa9, 0x27, 0xae, 0x04, 0x79, 0x7d, 0x82, 0xc5, - 0x95, 0x20, 0xec, 0x79, 0x2e, 0xf4, 0xa8, 0xee, 0x27, 0x4a, 0x5c, 0x09, 0xf2, 0x33, 0x56, 0xe1, - 0x4a, 0x90, 0xa5, 0x18, 0x8b, 0x2b, 0x41, 0x18, 0x07, 0x0b, 0x5c, 0x09, 0xb2, 0xf6, 0x9e, 0x95, - 0xee, 0xd7, 0x84, 0x9c, 0xce, 0xd7, 0x8b, 0xfb, 0x42, 0xe8, 0x58, 0x80, 0xfb, 0x42, 0x74, 0x8d, - 0x2f, 0x1b, 0x7b, 0x73, 0xc8, 0x6f, 0x1b, 0xe4, 0x47, 0x73, 0x52, 0x3f, 0x05, 0x81, 0x91, 0x22, - 0xa5, 0x5f, 0x50, 0x1e, 0xa1, 0x41, 0xe6, 0xe9, 0x90, 0x77, 0xd2, 0x64, 0x9d, 0x10, 0x39, 0x27, - 0x44, 0xc6, 0x8b, 0x72, 0x62, 0x22, 0x49, 0x90, 0x6d, 0xf2, 0x2b, 0x90, 0x39, 0xaf, 0x82, 0x29, - 0x17, 0x93, 0xb9, 0xd7, 0x9f, 0x37, 0xd7, 0xfb, 0x3f, 0xae, 0xd9, 0xb9, 0x8b, 0x76, 0x6a, 0x7e, - 0xce, 0xbc, 0x5e, 0xd8, 0xaf, 0x0f, 0x7c, 0xeb, 0xf9, 0x9f, 0xd6, 0x04, 0x6f, 0x53, 0xdc, 0xa8, - 0x38, 0xb0, 0x26, 0x29, 0x2e, 0x2e, 0xa2, 0xf5, 0xee, 0x31, 0x99, 0xb1, 0x18, 0x88, 0x58, 0xc8, - 0xde, 0xfa, 0x8f, 0xc5, 0x16, 0xe0, 0xbf, 0xf3, 0x8d, 0xb2, 0xce, 0xd1, 0xe1, 0x6e, 0xb9, 0xb2, - 0x5d, 0x37, 0x8e, 0x2d, 0xb7, 0xeb, 0x76, 0xeb, 0xc6, 0xf1, 0x24, 0x52, 0xa1, 0xe1, 0x8d, 0xc6, - 0xa3, 0x68, 0x34, 0xbc, 0x35, 0x7e, 0x3f, 0xf6, 0xde, 0x1a, 0x9d, 0xd1, 0x44, 0x85, 0x72, 0x68, - 0x84, 0xf2, 0x5c, 0xba, 0x52, 0x89, 0xf8, 0x4a, 0xf4, 0xc3, 0x40, 0x09, 0xa3, 0x7b, 0x9b, 0x28, - 0x71, 0x65, 0xa8, 0x91, 0xf1, 0xc4, 0xcb, 0x89, 0xf1, 0xbb, 0xdb, 0xb5, 0xdc, 0x6e, 0xf2, 0x76, - 0xcb, 0xf0, 0x9a, 0x67, 0xe7, 0xb2, 0xb2, 0xb3, 0xb7, 0x55, 0x40, 0x32, 0x2d, 0x7a, 0xc6, 0x60, - 0x71, 0x86, 0xe0, 0x0e, 0x63, 0x05, 0x91, 0x41, 0x2a, 0x63, 0x02, 0xf7, 0xc6, 0x00, 0xd6, 0x0e, - 0x42, 0xdd, 0xc9, 0xc8, 0xda, 0xfe, 0xb7, 0x2f, 0xeb, 0x43, 0x8f, 0xf9, 0xf5, 0x52, 0xc8, 0x4d, - 0x0a, 0xcd, 0xf7, 0x36, 0xe1, 0x8d, 0x3f, 0x8c, 0x37, 0xb3, 0x69, 0x19, 0x2b, 0x4a, 0xfa, 0x17, - 0x56, 0xfa, 0x62, 0x52, 0x3f, 0xf6, 0x7c, 0xb7, 0x7d, 0x56, 0xf3, 0x3b, 0x8e, 0x7d, 0xf8, 0xd1, - 0x3e, 0x70, 0x9b, 0xae, 0xf7, 0xe7, 0x9b, 0x0d, 0x8f, 0xb1, 0x19, 0x4e, 0x10, 0x5e, 0xef, 0xc2, - 0xeb, 0xcb, 0x81, 0xf4, 0xdb, 0x06, 0xf4, 0x48, 0xcc, 0x86, 0x48, 0x7a, 0x71, 0x38, 0x2e, 0xb4, - 0x41, 0x92, 0x3b, 0xfd, 0x89, 0x8c, 0x6e, 0x8d, 0x50, 0xf6, 0xa2, 0x49, 0x5f, 0x18, 0xea, 0x52, - 0x18, 0x57, 0x69, 0x2a, 0xb4, 0xd4, 0x3c, 0x15, 0xba, 0xed, 0xeb, 0x9a, 0xb1, 0x58, 0xe0, 0x9c, - 0xa7, 0x75, 0x97, 0x0a, 0x42, 0x29, 0x62, 0x23, 0x45, 0x7e, 0xf6, 0x4b, 0x5e, 0xf3, 0xcc, 0x08, - 0x13, 0x23, 0x7b, 0xbf, 0x0b, 0x62, 0x5d, 0x06, 0x91, 0xe9, 0xce, 0xc5, 0xc8, 0xd0, 0x5f, 0x78, - 0xa7, 0x0b, 0x6c, 0xea, 0x50, 0x1a, 0xd5, 0xbc, 0x17, 0x28, 0x56, 0x04, 0x3e, 0x34, 0x9c, 0x78, - 0x73, 0x3c, 0xad, 0x3a, 0x0c, 0x05, 0x35, 0xce, 0xd8, 0x34, 0xcc, 0xd6, 0x18, 0x18, 0x97, 0xda, - 0xdd, 0x5e, 0x4f, 0x94, 0x59, 0xbd, 0xd7, 0xad, 0xc1, 0x0f, 0xcc, 0xf4, 0x7d, 0x4f, 0xf9, 0x9f, - 0x14, 0xe1, 0xf0, 0xf2, 0x62, 0x14, 0x5b, 0x81, 0x52, 0x71, 0x78, 0x31, 0x59, 0xe3, 0xfd, 0x9d, - 0x39, 0xe1, 0xf9, 0x8e, 0x2d, 0x6b, 0x8a, 0x08, 0xeb, 0xbd, 0x84, 0x73, 0xed, 0x27, 0x99, 0x8a, - 0x38, 0xa1, 0x54, 0xe0, 0xc9, 0xa3, 0xa2, 0x38, 0x67, 0xe1, 0x27, 0x85, 0x0a, 0xa7, 0x95, 0xc5, - 0x9e, 0xec, 0xd1, 0x6b, 0x1f, 0x64, 0xdd, 0x97, 0x3e, 0x9a, 0xf3, 0xf0, 0x9b, 0xac, 0xdf, 0x71, - 0xe6, 0xb1, 0xe2, 0xce, 0x84, 0x35, 0xe3, 0xb6, 0x98, 0x5b, 0x98, 0x0b, 0x3b, 0xd2, 0x5a, 0xe4, - 0x91, 0x55, 0x02, 0x47, 0x52, 0x29, 0xb5, 0x2a, 0x0b, 0x1d, 0x30, 0xa1, 0xd9, 0xac, 0x2c, 0xec, - 0x48, 0xa8, 0xde, 0xf3, 0x22, 0x45, 0xdd, 0x22, 0x9c, 0x47, 0xf5, 0xe2, 0x5b, 0xab, 0xb9, 0x25, - 0x45, 0x0d, 0xd3, 0x16, 0x7a, 0xd9, 0x7f, 0xe1, 0x0a, 0x0a, 0x14, 0x94, 0x12, 0x08, 0x29, 0x22, - 0x50, 0x51, 0x3e, 0x20, 0xa7, 0x70, 0x40, 0x4e, 0xc9, 0x80, 0x96, 0x62, 0xc1, 0x66, 0x1d, 0x40, - 0x28, 0xfa, 0xf2, 0x7b, 0x33, 0xef, 0xc1, 0x16, 0xef, 0xa8, 0xf3, 0xd8, 0x75, 0x67, 0x52, 0xc1, - 0x7e, 0x51, 0x6c, 0x42, 0x23, 0x93, 0xd8, 0x28, 0x25, 0x38, 0x82, 0x89, 0x8e, 0x5a, 0xc2, 0x23, - 0x9b, 0xf8, 0xc8, 0x26, 0x40, 0x9a, 0x89, 0xb0, 0xd8, 0x84, 0x58, 0x70, 0x62, 0x24, 0x93, 0x20, - 0x1f, 0x25, 0x4a, 0x3a, 0xfe, 0xfd, 0x30, 0x5f, 0x52, 0x71, 0x6f, 0x1a, 0x69, 0x93, 0x5c, 0xfa, - 0xa4, 0x98, 0x46, 0x09, 0xa7, 0x53, 0xaa, 0x69, 0x95, 0x7c, 0x7a, 0x25, 0x9f, 0x66, 0x69, 0xa7, - 0x5b, 0x1a, 0x69, 0x97, 0x48, 0xfa, 0x25, 0x97, 0x86, 0xef, 0xd2, 0x71, 0x9f, 0xae, 0xec, 0x6d, - 0x61, 0x22, 0x02, 0x3f, 0x4a, 0xc9, 0x10, 0xbd, 0xe5, 0x9b, 0xa2, 0x19, 0xa4, 0x6a, 0xea, 0x29, - 0x9b, 0x4d, 0xea, 0x66, 0x93, 0xc2, 0x79, 0xa4, 0x72, 0x5a, 0x29, 0x9d, 0x58, 0x6a, 0xcf, 0xdf, - 0x42, 0x88, 0xde, 0x2e, 0xa1, 0xe6, 0x65, 0x21, 0x7a, 0x1b, 0xf6, 0x21, 0x79, 0x4b, 0xde, 0x27, - 0xcd, 0xe9, 0x1d, 0x1c, 0x64, 0x49, 0xee, 0xd4, 0x3c, 0x9a, 0x3c, 0xb7, 0x0c, 0x9e, 0x0b, 0x9e, - 0x0b, 0x9e, 0x0b, 0x9e, 0x0b, 0x9e, 0x8b, 0x9c, 0xfa, 0xf0, 0x2d, 0xa4, 0xd6, 0xca, 0xca, 0x0d, - 0x23, 0xd8, 0xd2, 0x7a, 0x14, 0x8c, 0xc9, 0xb5, 0xb6, 0x1e, 0xa6, 0x7e, 0xdc, 0x1d, 0xac, 0x1f, - 0x15, 0x60, 0x44, 0x09, 0xb8, 0x50, 0x03, 0x76, 0x14, 0x81, 0x1d, 0x55, 0xe0, 0x45, 0x19, 0x68, - 0x52, 0x07, 0xa2, 0x14, 0x22, 0x7f, 0x6b, 0xf9, 0xdc, 0x1d, 0x3c, 0x09, 0xa5, 0xaa, 0x55, 0x19, - 0xdc, 0x1d, 0xfc, 0x9e, 0xb0, 0x89, 0x9d, 0x40, 0x0e, 0xd7, 0x2f, 0x9e, 0xf8, 0xab, 0x1f, 0xb4, - 0x13, 0x8e, 0x31, 0x53, 0x19, 0x27, 0x9f, 0x19, 0x73, 0x63, 0xcf, 0x82, 0x68, 0x22, 0xe8, 0x12, - 0xb7, 0x47, 0xf6, 0x1e, 0xc5, 0x41, 0x4f, 0x85, 0x23, 0xd9, 0x08, 0x87, 0x21, 0xb5, 0x2b, 0x98, - 0xbe, 0x1f, 0xab, 0xc4, 0x30, 0x50, 0xe1, 0xb5, 0x20, 0x75, 0xa3, 0x10, 0xc3, 0xb4, 0x74, 0xdf, - 0xd5, 0x82, 0x1b, 0x7e, 0xae, 0x46, 0xfb, 0x6a, 0x2e, 0x78, 0x1f, 0xa8, 0x2a, 0x63, 0xeb, 0xbe, - 0xfc, 0x86, 0xe7, 0xc5, 0x34, 0xba, 0x9b, 0x57, 0x42, 0xc5, 0x61, 0x8f, 0x7e, 0x9b, 0x70, 0x66, - 0x27, 0x5a, 0x85, 0x2f, 0x31, 0x0f, 0xad, 0xc2, 0x25, 0x22, 0x11, 0xad, 0xc2, 0xe5, 0xb9, 0x0d, - 0x5a, 0x85, 0x2b, 0x36, 0x18, 0xad, 0x42, 0x5d, 0x6b, 0x32, 0x46, 0xad, 0xc2, 0xaf, 0x61, 0x5f, - 0x58, 0xa4, 0x13, 0xf8, 0x62, 0x12, 0xdf, 0x43, 0xbf, 0xf0, 0x95, 0x1f, 0xe8, 0x17, 0xae, 0xa8, - 0x89, 0x81, 0x8e, 0x05, 0x3a, 0x16, 0x1c, 0x72, 0xd3, 0x7d, 0x57, 0x63, 0xd9, 0x2f, 0xac, 0xed, - 0xed, 0xed, 0x55, 0xd0, 0x23, 0x84, 0xc7, 0xb1, 0xe0, 0xa8, 0xf4, 0xad, 0x43, 0x8f, 0x90, 0xa3, - 0x45, 0xd4, 0x26, 0x2d, 0x89, 0xdd, 0x4e, 0xff, 0xc8, 0x3e, 0xaa, 0x57, 0x16, 0x3c, 0x2d, 0x17, - 0x5f, 0xca, 0xf5, 0x83, 0xf3, 0xef, 0x4a, 0x77, 0xe6, 0xe4, 0x66, 0x4c, 0xcf, 0x65, 0xe0, 0x7c, - 0x0f, 0x75, 0x0f, 0x31, 0x93, 0xc9, 0x45, 0xfa, 0xae, 0x13, 0x3e, 0xe1, 0x33, 0x33, 0x10, 0x67, - 0x7c, 0x7e, 0xc6, 0x2c, 0x9c, 0xf1, 0x79, 0x05, 0xd4, 0x70, 0xc6, 0xe7, 0xe5, 0xee, 0x80, 0x33, - 0x3e, 0xcb, 0xa6, 0x2d, 0x38, 0xe3, 0xc3, 0x9d, 0x79, 0x92, 0x3d, 0xe3, 0x33, 0xcd, 0xa9, 0xf4, - 0x37, 0xf0, 0x67, 0x76, 0xd2, 0xde, 0xc0, 0x2f, 0x63, 0x03, 0x5f, 0x3b, 0x4a, 0xc0, 0x88, 0x1a, - 0x70, 0xa1, 0x08, 0xec, 0xa8, 0x02, 0x3b, 0xca, 0xc0, 0x8b, 0x3a, 0xd0, 0xa4, 0x10, 0x44, 0xa9, - 0x04, 0x79, 0x4a, 0x91, 0x1b, 0x18, 0xf4, 0xff, 0xbf, 0xa0, 0x27, 0x64, 0xef, 0xd6, 0x4a, 0xc2, - 0x7e, 0x42, 0x3f, 0x1a, 0xcd, 0x03, 0xfc, 0x03, 0xbb, 0x89, 0x7b, 0x38, 0x6d, 0xea, 0xc1, 0x86, - 0x82, 0x70, 0xa2, 0x22, 0x0c, 0x29, 0x09, 0x37, 0x6a, 0xc2, 0x96, 0xa2, 0xb0, 0xa5, 0x2a, 0x3c, - 0x29, 0x0b, 0x6d, 0xea, 0x42, 0x9c, 0xc2, 0xb0, 0xa1, 0x32, 0x4f, 0x53, 0x1a, 0x3e, 0x41, 0xec, - 0x49, 0x66, 0xc3, 0x25, 0x90, 0xf1, 0x20, 0x38, 0xec, 0x88, 0x0e, 0x47, 0xc2, 0xc3, 0x98, 0xf8, - 0x70, 0x25, 0x40, 0xec, 0x89, 0x10, 0x7b, 0x42, 0xc4, 0x9b, 0x18, 0xf1, 0x20, 0x48, 0x4c, 0x88, - 0x12, 0x3b, 0xc2, 0x94, 0x1b, 0x4c, 0x53, 0x3b, 0xf6, 0xa7, 0xf3, 0x0c, 0x45, 0x6d, 0x59, 0xcd, - 0x88, 0x13, 0x5b, 0x02, 0xc5, 0x99, 0x48, 0x69, 0x40, 0xa8, 0xb8, 0x13, 0x2b, 0x6d, 0x08, 0x96, - 0x36, 0x44, 0x4b, 0x0f, 0xc2, 0xc5, 0x8b, 0x78, 0x31, 0x23, 0x60, 0x6c, 0x89, 0x58, 0x6e, 0xf8, - 0x20, 0x0a, 0x86, 0x09, 0xdf, 0x60, 0x39, 0xcf, 0x57, 0xd3, 0x65, 0x30, 0x8d, 0x2f, 0xb4, 0x65, - 0x3f, 0xb4, 0x25, 0x6a, 0x3a, 0x10, 0x36, 0x8d, 0x88, 0x9b, 0x2e, 0x04, 0x4e, 0x3b, 0x22, 0xa7, - 0x1d, 0xa1, 0xd3, 0x8b, 0xd8, 0xf1, 0x24, 0x78, 0x4c, 0x89, 0x5e, 0x0e, 0x1d, 0xf2, 0xb2, 0x29, - 0x3f, 0x9d, 0x31, 0x84, 0x9c, 0x5c, 0x89, 0x78, 0x7a, 0x1a, 0x92, 0x71, 0xd6, 0x98, 0x77, 0xb9, - 0xaa, 0x8c, 0xd7, 0xe0, 0xc8, 0xc9, 0x15, 0xff, 0xbc, 0xe7, 0x8d, 0xba, 0x2a, 0x0e, 0xe5, 0x90, - 0xfd, 0x4a, 0xb2, 0xd5, 0x6c, 0xa7, 0x3e, 0x62, 0x37, 0x1a, 0x1d, 0xa7, 0xdb, 0xf5, 0x8f, 0xec, - 0x63, 0xb7, 0xf9, 0x27, 0xf3, 0x3c, 0x9e, 0x2d, 0xab, 0x9c, 0x2e, 0xeb, 0xc0, 0x3e, 0xfc, 0x74, - 0xda, 0xd6, 0x61, 0x39, 0x95, 0x74, 0x39, 0x67, 0x76, 0xf3, 0xd4, 0xd1, 0x61, 0x35, 0x3b, 0xe9, - 0x6a, 0x9a, 0x27, 0x87, 0x76, 0x53, 0x87, 0xd5, 0x54, 0xd3, 0xd5, 0x74, 0x1d, 0xcf, 0x64, 0xbd, - 0x94, 0x6f, 0xef, 0xb8, 0x47, 0x65, 0x37, 0x23, 0xba, 0x1a, 0x84, 0xe4, 0x07, 0xd1, 0x98, 0x6d, - 0xe3, 0xe1, 0xde, 0xa2, 0x66, 0xb1, 0x98, 0xdd, 0x3e, 0xdd, 0x93, 0x8b, 0x99, 0xc6, 0xae, 0xba, - 0xb1, 0xa3, 0xc1, 0x5a, 0xd2, 0xc8, 0x55, 0x37, 0xaa, 0x1a, 0xac, 0x64, 0x9a, 0x1f, 0xeb, 0x46, - 0x85, 0x77, 0x20, 0x46, 0x85, 0x8e, 0xc4, 0xf7, 0x33, 0x31, 0x28, 0x4c, 0x94, 0xad, 0x54, 0xcc, - 0xbb, 0x4a, 0x3f, 0x0e, 0xa5, 0x13, 0x89, 0x2b, 0x21, 0x39, 0xe9, 0xb1, 0x3d, 0xbd, 0x92, 0xe0, - 0x66, 0x61, 0x25, 0x7c, 0x6f, 0xd2, 0x78, 0x72, 0x71, 0x27, 0x71, 0x5f, 0xc4, 0xa2, 0x7f, 0x70, - 0x6b, 0xd6, 0x0d, 0x39, 0x89, 0x22, 0x1d, 0x96, 0x72, 0x9a, 0x88, 0x98, 0x8d, 0xa0, 0x9e, 0x1e, - 0xf1, 0x96, 0x61, 0xac, 0x35, 0xaf, 0x67, 0x5a, 0x97, 0xcc, 0x77, 0x90, 0xa7, 0xcb, 0xc0, 0x0e, - 0x72, 0x11, 0xe6, 0x63, 0x07, 0x99, 0x90, 0x23, 0x60, 0x07, 0x99, 0x8e, 0x5b, 0x63, 0x07, 0x99, - 0xf8, 0x82, 0xb0, 0x83, 0x0c, 0xce, 0xf4, 0x42, 0xe8, 0xe8, 0xb3, 0x83, 0x3c, 0x09, 0xa5, 0xda, - 0xa9, 0x68, 0xb0, 0x79, 0xbc, 0xc7, 0x78, 0x09, 0x3c, 0xee, 0xf4, 0xf8, 0xd1, 0x87, 0x06, 0xbb, - 0x13, 0x9c, 0xee, 0x04, 0xf9, 0xe1, 0x62, 0x98, 0xdd, 0x31, 0xfc, 0xc3, 0xf5, 0x70, 0xbd, 0xe1, - 0xe0, 0xc7, 0xb1, 0x98, 0xdb, 0x0d, 0x08, 0x9a, 0xa6, 0xf5, 0xfb, 0xa1, 0x20, 0xb8, 0xd1, 0x2f, - 0x14, 0x54, 0x2b, 0xfb, 0xd5, 0xfd, 0xda, 0x5e, 0x65, 0x7f, 0x17, 0x31, 0x01, 0x31, 0x01, 0x05, - 0xca, 0x06, 0x58, 0xff, 0x05, 0xed, 0x7f, 0xe4, 0xbc, 0x67, 0x82, 0xcc, 0x57, 0x11, 0x0e, 0x2f, - 0x15, 0xff, 0xfe, 0xff, 0x6c, 0x1d, 0xd8, 0x00, 0x28, 0xc2, 0x7c, 0x6c, 0x00, 0x10, 0xf2, 0x04, - 0x6c, 0x00, 0xd0, 0x71, 0x6b, 0x6c, 0x00, 0x10, 0x5f, 0x10, 0x36, 0x00, 0xc0, 0x9a, 0x5e, 0x08, - 0x1d, 0xbd, 0x36, 0x00, 0xde, 0x6b, 0xd0, 0xff, 0xdf, 0x45, 0xff, 0xbf, 0xe0, 0x0f, 0xf4, 0xff, - 0x69, 0x2d, 0x06, 0xfd, 0x7f, 0x2e, 0xa1, 0x18, 0xfd, 0x7f, 0x82, 0xa1, 0x40, 0xc7, 0xfe, 0x7f, - 0x65, 0x17, 0x8d, 0x7f, 0x04, 0x03, 0x14, 0x26, 0x9b, 0x60, 0x3d, 0x1a, 0xff, 0xb0, 0x98, 0x7d, - 0x6a, 0xa6, 0x7e, 0xdd, 0xfb, 0x0f, 0xed, 0xd7, 0xf3, 0x3a, 0xf8, 0xe9, 0x25, 0xde, 0xb3, 0xaf, - 0xa5, 0xfb, 0x97, 0x6d, 0xdd, 0xff, 0x23, 0xc5, 0xab, 0xe3, 0xf5, 0xf1, 0x68, 0x46, 0xde, 0xcc, - 0xf4, 0xac, 0x11, 0xeb, 0x33, 0x46, 0x4c, 0xb7, 0x16, 0x21, 0x1f, 0x5e, 0x24, 0xd0, 0x21, 0x1f, - 0x5e, 0x9c, 0xbb, 0x42, 0x3e, 0x9c, 0x1a, 0xfd, 0x84, 0x7c, 0x38, 0x38, 0xcd, 0xf7, 0x21, 0xc2, - 0x76, 0x2b, 0x30, 0x8f, 0xf8, 0x91, 0x08, 0x06, 0xb1, 0x18, 0x70, 0x8c, 0xf8, 0x73, 0xe5, 0x48, - 0x86, 0xa7, 0x7f, 0xcc, 0xf6, 0xac, 0x28, 0xdc, 0xda, 0x9a, 0x16, 0x49, 0xa5, 0x29, 0xc5, 0x44, - 0xa9, 0xb4, 0xc1, 0x96, 0x72, 0xb9, 0xbc, 0xea, 0x93, 0xb8, 0xe5, 0x56, 0x14, 0xf1, 0x14, 0x15, - 0xe2, 0x2b, 0x22, 0xa4, 0x95, 0x68, 0x10, 0x63, 0x91, 0x20, 0xc6, 0xa2, 0x40, 0x5c, 0xa2, 0x21, - 0xd3, 0x26, 0xf5, 0xc6, 0x37, 0xa7, 0x39, 0xdd, 0x39, 0x9b, 0xa8, 0x78, 0xd2, 0x53, 0x72, 0x46, - 0xd9, 0x5b, 0xd3, 0x87, 0xef, 0xce, 0x16, 0xed, 0xb7, 0x67, 0x4f, 0xdc, 0x77, 0x93, 0x30, 0xf1, - 0x9b, 0xe9, 0xa3, 0xf6, 0x9b, 0xc9, 0xd8, 0xf7, 0xa2, 0x6b, 0xff, 0x58, 0xa5, 0x2f, 0xb6, 0x66, - 0x8f, 0xcc, 0x9e, 0x3f, 0x4e, 0x7f, 0xfe, 0x8a, 0x9f, 0xff, 0x2b, 0xdd, 0xec, 0x91, 0xf9, 0xf6, - 0xfc, 0x19, 0x75, 0xc3, 0x3e, 0x0f, 0x3a, 0xfa, 0x0d, 0x97, 0xcb, 0xeb, 0x1c, 0x68, 0x4d, 0x71, - 0xa3, 0xe2, 0xc0, 0x9a, 0xa4, 0x38, 0xbd, 0x88, 0x78, 0x54, 0xdb, 0x66, 0x2c, 0x06, 0x22, 0x16, - 0xb2, 0xc7, 0x67, 0xb0, 0x93, 0xe1, 0xe5, 0xe1, 0xfd, 0x38, 0x18, 0x28, 0x2b, 0x14, 0x6a, 0x30, - 0xcd, 0x1a, 0x89, 0x18, 0xa6, 0x84, 0xd3, 0x8a, 0x47, 0x13, 0x15, 0xca, 0xa1, 0x25, 0x6e, 0x94, - 0x90, 0x49, 0x38, 0x92, 0xc9, 0x96, 0x91, 0x4c, 0x2e, 0x2c, 0xaf, 0x79, 0x66, 0xec, 0x94, 0xeb, - 0xe7, 0x32, 0xfd, 0xa6, 0x52, 0x79, 0x67, 0x54, 0xa6, 0x9f, 0x76, 0xde, 0x19, 0xe5, 0x6a, 0x79, - 0xcb, 0xc0, 0x2d, 0xe4, 0x6b, 0xa9, 0x1d, 0xe7, 0x5d, 0xee, 0x3b, 0x1f, 0xc1, 0x45, 0xe4, 0x6b, - 0xa6, 0xac, 0x0b, 0x8d, 0xed, 0xa5, 0x3b, 0x11, 0x9a, 0x42, 0x1b, 0x66, 0xe5, 0x17, 0xfa, 0xe8, - 0x37, 0xbf, 0x5e, 0x0a, 0x89, 0x54, 0xbc, 0xba, 0x54, 0x9c, 0xb7, 0xb1, 0xd5, 0xed, 0x58, 0x18, - 0x7f, 0x18, 0x86, 0xf1, 0x66, 0xb6, 0x63, 0x66, 0x45, 0x49, 0xff, 0xc2, 0x4a, 0x5f, 0x4e, 0xea, - 0x6e, 0xd7, 0xef, 0x38, 0xf6, 0xe1, 0x47, 0xfb, 0xc0, 0x6d, 0xba, 0xde, 0x9f, 0xbe, 0xdd, 0xf8, - 0x97, 0xdf, 0x75, 0x1b, 0x6f, 0x90, 0x78, 0xd7, 0x9a, 0x78, 0x33, 0x67, 0x40, 0xce, 0x2d, 0x2e, - 0xe7, 0xbe, 0xd2, 0x5b, 0x30, 0xa1, 0xb6, 0x82, 0xf7, 0xa7, 0x21, 0x92, 0x5e, 0x1c, 0x8e, 0x59, - 0x0e, 0x9b, 0xe6, 0x61, 0xf8, 0x44, 0x46, 0xb7, 0x46, 0x28, 0x7b, 0xd1, 0xa4, 0x2f, 0x0c, 0x75, - 0x29, 0x8c, 0xbc, 0xe3, 0x65, 0x74, 0xdd, 0x46, 0x62, 0xf4, 0x46, 0x52, 0x05, 0xa1, 0x14, 0xb1, - 0x91, 0xc6, 0x80, 0xf4, 0x27, 0xce, 0xe5, 0x9c, 0xd4, 0x65, 0x58, 0x0c, 0x13, 0x63, 0xa7, 0xcc, - 0x2d, 0x36, 0x30, 0x9e, 0xfc, 0x59, 0x0c, 0xcb, 0xfd, 0x05, 0x04, 0x32, 0xdc, 0xd1, 0xd6, 0x61, - 0xec, 0xe7, 0x5e, 0x94, 0x5e, 0x92, 0x33, 0x61, 0x4b, 0x1f, 0xd5, 0x1b, 0xe5, 0xea, 0x0d, 0xbd, - 0xe9, 0xd7, 0xc4, 0x0b, 0x5e, 0x9b, 0x7f, 0x1b, 0xb8, 0xe9, 0x47, 0x3b, 0xfe, 0xd2, 0x8d, 0x0f, - 0x84, 0x3d, 0xcf, 0x0c, 0xfa, 0x57, 0xa1, 0xb4, 0x86, 0xf1, 0x68, 0x32, 0x26, 0xef, 0x76, 0x39, - 0x37, 0x5f, 0x34, 0x9a, 0x78, 0x54, 0x9b, 0x0f, 0x56, 0x12, 0x37, 0x93, 0xcb, 0x49, 0x11, 0x4e, - 0x27, 0x43, 0x18, 0x9e, 0x04, 0xe1, 0x56, 0xff, 0xb1, 0x3d, 0xe9, 0xc1, 0xb6, 0xc4, 0xe3, 0x79, - 0x92, 0x03, 0x53, 0x23, 0xaf, 0x79, 0xcb, 0x1b, 0x61, 0xcc, 0x84, 0x92, 0x67, 0x67, 0xa4, 0xd9, - 0x04, 0xaf, 0x79, 0x7e, 0x98, 0x9a, 0xcd, 0x65, 0x62, 0x9d, 0x05, 0xa1, 0x61, 0x47, 0x6c, 0x38, - 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, 0xde, 0x44, 0x88, - 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xdc, 0x60, 0x4e, 0x5d, 0x9f, 0x67, 0xb3, 0x0d, - 0x9f, 0x2e, 0xd0, 0x73, 0x24, 0x0a, 0x7a, 0x22, 0x20, 0x55, 0x1a, 0x93, 0x2b, 0xee, 0x24, 0x4b, - 0x1b, 0xb2, 0xa5, 0x0d, 0xe9, 0xd2, 0x83, 0x7c, 0xf1, 0x22, 0x61, 0xcc, 0xc8, 0x58, 0x0e, 0x11, - 0xfe, 0x7a, 0x22, 0x6c, 0xef, 0x14, 0x66, 0x7c, 0x97, 0x30, 0xf3, 0x3b, 0x04, 0x18, 0x5f, 0xa4, - 0xa1, 0xc3, 0x9d, 0x01, 0xba, 0xdc, 0x15, 0xa0, 0x9d, 0x2c, 0xb8, 0x3e, 0x72, 0xe0, 0x8c, 0xef, - 0x04, 0xd0, 0xe2, 0x2e, 0x00, 0xed, 0xee, 0x00, 0x86, 0xaf, 0xa3, 0x40, 0xd8, 0x70, 0xab, 0xbf, - 0xa0, 0x10, 0x5b, 0xa1, 0x3b, 0xb2, 0xd4, 0x0b, 0x5b, 0xa4, 0xa5, 0x3c, 0x75, 0xc3, 0x16, 0xb3, - 0xae, 0x36, 0xfa, 0x61, 0xf9, 0xa2, 0xf8, 0xea, 0x88, 0x3d, 0x5e, 0x02, 0x3b, 0x3d, 0x31, 0xae, - 0x91, 0x88, 0xa1, 0xfc, 0xcd, 0xa3, 0x35, 0xf0, 0x93, 0xc3, 0xd1, 0xa8, 0x47, 0x31, 0xef, 0xcc, - 0x75, 0x8e, 0x0e, 0x77, 0x77, 0xb6, 0x77, 0xeb, 0x86, 0xdb, 0xb5, 0xdc, 0xae, 0xe1, 0xe4, 0xc2, - 0x1e, 0xc6, 0x60, 0x14, 0x1b, 0x5e, 0x1c, 0x0c, 0x06, 0x61, 0xcf, 0x70, 0xe4, 0x30, 0x94, 0x42, - 0xc4, 0xa1, 0x1c, 0x6e, 0xdd, 0x9d, 0x67, 0xdb, 0xa9, 0x1b, 0x33, 0xbd, 0x8f, 0xca, 0xce, 0xbb, - 0x72, 0xb5, 0xfc, 0x6e, 0xae, 0xfa, 0xb1, 0x85, 0xdb, 0xa6, 0x8b, 0x5f, 0x87, 0x06, 0xa2, 0x3a, - 0x8f, 0xd6, 0xa4, 0xf5, 0x85, 0xd3, 0x2b, 0x72, 0x45, 0xd4, 0x8c, 0xb0, 0x5a, 0xa7, 0x9a, 0x11, - 0x93, 0x69, 0x9b, 0xc8, 0x7c, 0xa1, 0xa8, 0x4b, 0xfa, 0x70, 0x6d, 0x3e, 0xbf, 0xc6, 0xe9, 0x76, - 0x37, 0x68, 0xc4, 0x6a, 0x1d, 0x3a, 0x58, 0x6a, 0xc4, 0x42, 0x93, 0x6e, 0xb5, 0xf5, 0xee, 0x43, - 0x95, 0xad, 0x9f, 0xd3, 0xd8, 0x3a, 0x76, 0x5b, 0xfe, 0x87, 0xce, 0xc9, 0x69, 0x1b, 0xaa, 0x74, - 0xeb, 0xad, 0x5c, 0xa1, 0x4a, 0x57, 0x70, 0x51, 0xfa, 0x6a, 0x7f, 0x81, 0x2e, 0xdd, 0x0a, 0xde, - 0x21, 0x5d, 0x75, 0xe9, 0xae, 0x42, 0x19, 0x26, 0x2a, 0xce, 0xf6, 0xbc, 0x8d, 0x8c, 0x4f, 0x3e, - 0x10, 0xd4, 0x3a, 0x97, 0xe9, 0x0f, 0xce, 0xbb, 0x1e, 0x61, 0x32, 0xd5, 0xd4, 0xda, 0x81, 0x38, - 0x5d, 0x21, 0xd1, 0x19, 0xe2, 0x74, 0xb4, 0x82, 0xf5, 0x32, 0x3d, 0x0a, 0x4d, 0xa1, 0x4d, 0x6e, - 0x0a, 0x41, 0xa1, 0x4e, 0xeb, 0xca, 0x18, 0x0a, 0x75, 0xa4, 0x9b, 0x68, 0x1c, 0xf4, 0x95, 0xd6, - 0x7a, 0xfb, 0xd4, 0x55, 0x28, 0x3f, 0x64, 0x0f, 0x06, 0xba, 0x7d, 0xba, 0xc5, 0x23, 0x33, 0xb8, - 0x0e, 0xc2, 0x28, 0xb8, 0x88, 0x84, 0x75, 0x11, 0xc8, 0xfe, 0xd7, 0xb0, 0x9f, 0x39, 0x39, 0x17, - 0xfd, 0xbe, 0x27, 0x8c, 0x87, 0x8e, 0xdf, 0x32, 0xcc, 0x84, 0x8e, 0xdf, 0x0a, 0x61, 0x0b, 0x1d, - 0xbf, 0x75, 0x94, 0xc7, 0xd0, 0xf1, 0x5b, 0x7b, 0x05, 0x0c, 0x1d, 0xbf, 0x8d, 0xa8, 0x5f, 0xa0, - 0xe3, 0xb7, 0xda, 0xfc, 0x00, 0x1d, 0x3f, 0x10, 0x1b, 0x8e, 0x04, 0x87, 0x31, 0xd1, 0xe1, 0x4a, - 0x78, 0xd8, 0x13, 0x1f, 0xf6, 0x04, 0x88, 0x37, 0x11, 0xe2, 0x41, 0x88, 0x98, 0x10, 0x23, 0x76, - 0x04, 0x29, 0x37, 0x98, 0x4f, 0xef, 0xe7, 0xd9, 0x5c, 0xc3, 0xa5, 0x03, 0xf4, 0x1c, 0x81, 0x82, - 0x86, 0x1f, 0x08, 0x95, 0xc6, 0xc4, 0x8a, 0x3b, 0xc1, 0xd2, 0x86, 0x68, 0x69, 0x43, 0xb8, 0xf4, - 0x20, 0x5e, 0xbc, 0x08, 0x18, 0x33, 0x22, 0x96, 0x43, 0x84, 0xbf, 0x86, 0x5f, 0x28, 0x84, 0x18, - 0x44, 0xa3, 0x80, 0xb7, 0x90, 0xdf, 0x3e, 0x43, 0xd3, 0x9b, 0x42, 0x0e, 0x33, 0x62, 0x8c, 0x53, - 0xf2, 0x6b, 0x7e, 0xf2, 0x5a, 0x29, 0xf9, 0x55, 0xa1, 0xee, 0x45, 0x2c, 0xb2, 0x42, 0xc9, 0x8f, - 0x80, 0x8b, 0x6b, 0xa5, 0xe4, 0x07, 0x17, 0x87, 0x8b, 0xa3, 0x3a, 0x60, 0x6c, 0x35, 0xc4, 0x18, - 0x36, 0x3e, 0x45, 0x99, 0x8a, 0x63, 0xad, 0x98, 0xd7, 0x89, 0x99, 0xf5, 0xe8, 0x80, 0xaf, 0xc3, - 0x6c, 0x74, 0xc0, 0x0b, 0xc4, 0x39, 0x3a, 0xe0, 0xc5, 0xb9, 0x2b, 0x3a, 0xe0, 0xc4, 0x16, 0x82, - 0x0e, 0x38, 0x18, 0xcd, 0x0f, 0x20, 0xa2, 0x41, 0x07, 0xbc, 0x2f, 0xa4, 0x0a, 0xd5, 0x6d, 0x2c, - 0x06, 0x8c, 0x3b, 0xe0, 0x2c, 0x45, 0x92, 0xdd, 0xd9, 0xa3, 0x3f, 0x08, 0x12, 0xc6, 0x79, 0x6b, - 0x0e, 0x24, 0xb7, 0xeb, 0x76, 0xfd, 0xee, 0xe9, 0x81, 0xd7, 0x3c, 0xf3, 0xbd, 0x3f, 0xdb, 0x0e, - 0xd7, 0xf4, 0x95, 0xb5, 0x9d, 0x12, 0xb6, 0x1b, 0x13, 0x06, 0xeb, 0xcd, 0x89, 0xfb, 0x88, 0x6a, - 0xdf, 0x97, 0x60, 0x71, 0xdb, 0x67, 0x55, 0xbf, 0x73, 0x72, 0xea, 0x39, 0x1d, 0xdf, 0x6d, 0x98, - 0xe8, 0x2c, 0x03, 0x59, 0xcb, 0x43, 0x56, 0x0d, 0xc8, 0x02, 0xb2, 0x96, 0x8f, 0xac, 0x76, 0xc7, - 0x39, 0x72, 0x3f, 0xfb, 0x47, 0x4d, 0xfb, 0x43, 0x17, 0xb8, 0x02, 0xae, 0x96, 0x8c, 0xab, 0x2e, - 0xa2, 0x15, 0x50, 0xb5, 0x3c, 0x54, 0x4d, 0xe9, 0x7b, 0x97, 0x33, 0x7f, 0xd7, 0x89, 0xc7, 0xeb, - 0x81, 0xb6, 0x8d, 0xe1, 0xf5, 0x1a, 0xc4, 0xb5, 0xcd, 0x41, 0x5c, 0x0d, 0x88, 0x03, 0xe2, 0x50, - 0x07, 0x00, 0x6f, 0x06, 0xea, 0x03, 0xa0, 0x0d, 0x68, 0x7b, 0x15, 0xda, 0x3c, 0xfb, 0x03, 0x60, - 0x06, 0x98, 0xad, 0x01, 0x66, 0xb5, 0xaa, 0x06, 0x40, 0x63, 0xbd, 0x82, 0x2f, 0xe8, 0x37, 0xc1, - 0xb1, 0x91, 0x37, 0x00, 0x27, 0xe4, 0x07, 0x00, 0x4a, 0x37, 0x40, 0x3d, 0xba, 0xf4, 0xe5, 0x5f, - 0x7e, 0xd3, 0x6e, 0x61, 0x9b, 0x05, 0xb0, 0x5a, 0x36, 0xac, 0x00, 0x29, 0x40, 0x6a, 0xa9, 0x90, - 0xca, 0xaf, 0xa7, 0x02, 0xac, 0x00, 0xab, 0xa5, 0xc1, 0xea, 0xcc, 0x76, 0x9b, 0xf6, 0x41, 0xd3, - 0xf1, 0x0f, 0xec, 0x56, 0xe3, 0xdf, 0x6e, 0xc3, 0xfb, 0x08, 0x78, 0x01, 0x5e, 0xcb, 0x82, 0x57, - 0x0e, 0x2a, 0xff, 0xf0, 0xa4, 0xd5, 0xf5, 0x3a, 0xb6, 0xdb, 0xf2, 0x30, 0x26, 0x05, 0x80, 0x2d, - 0x0d, 0x60, 0xce, 0x67, 0xcf, 0x69, 0x35, 0x9c, 0x06, 0xf2, 0x23, 0xf0, 0xb5, 0x0a, 0x7c, 0x65, - 0xa3, 0x2b, 0x6e, 0xcb, 0x73, 0x3a, 0x47, 0xf6, 0xa1, 0xe3, 0xdb, 0x8d, 0x46, 0xc7, 0xe9, 0x22, - 0x82, 0x01, 0x61, 0xcb, 0x45, 0x58, 0xcb, 0x71, 0x3f, 0x7c, 0x3c, 0x38, 0xe9, 0x00, 0x60, 0x00, - 0xd8, 0x0a, 0x00, 0x56, 0x43, 0x08, 0x03, 0xc2, 0x56, 0x8c, 0x30, 0x84, 0x30, 0x00, 0x6c, 0x55, - 0x00, 0x6b, 0xba, 0xad, 0x4f, 0xbe, 0xed, 0x79, 0x1d, 0xf7, 0xe0, 0xd4, 0x73, 0x00, 0x2d, 0x40, - 0x6b, 0xb9, 0xd0, 0x6a, 0x38, 0x4d, 0xfb, 0x4f, 0xa0, 0x0a, 0xa8, 0x5a, 0x3e, 0xaa, 0xfc, 0x33, - 0xbb, 0xe3, 0xda, 0x9e, 0x7b, 0xd2, 0x02, 0xbe, 0x80, 0xaf, 0xa5, 0xe2, 0x0b, 0x1b, 0x8c, 0x80, - 0xd4, 0x92, 0x21, 0xd5, 0x3c, 0x01, 0x71, 0x07, 0xa8, 0x96, 0x0c, 0xaa, 0x76, 0xe7, 0xc4, 0x73, - 0x0e, 0xd3, 0x14, 0x38, 0x3d, 0x77, 0x0a, 0x7c, 0x01, 0x5f, 0x4b, 0xc2, 0xd7, 0xb1, 0xfd, 0x79, - 0x8a, 0x31, 0xec, 0x5e, 0x03, 0x5d, 0x2b, 0x41, 0x57, 0xc7, 0xe9, 0x3a, 0x9d, 0x33, 0x4c, 0x48, - 0x00, 0x63, 0x2b, 0xc2, 0x98, 0xdb, 0xba, 0x8b, 0x62, 0xe8, 0x43, 0x00, 0x5d, 0x4b, 0x45, 0x57, - 0xc7, 0xe9, 0xba, 0x8d, 0x53, 0xbb, 0x89, 0xd8, 0x05, 0x74, 0x2d, 0x1f, 0x5d, 0x50, 0x93, 0x01, - 0xda, 0xd6, 0x8f, 0x3a, 0x2d, 0xce, 0x6c, 0x68, 0x10, 0xd4, 0x36, 0x08, 0x6e, 0x80, 0x1a, 0xa0, - 0xb6, 0x16, 0xa8, 0x69, 0x30, 0xc3, 0x0a, 0xb8, 0xb1, 0x81, 0x9b, 0x4e, 0x67, 0x3f, 0x00, 0x3b, - 0x2e, 0xb0, 0xd3, 0xec, 0x4c, 0x08, 0x80, 0xc7, 0x05, 0x78, 0x7a, 0x9d, 0x15, 0x01, 0xee, 0xb8, - 0xe0, 0x4e, 0xb7, 0x33, 0x24, 0x40, 0x1e, 0x2b, 0xe4, 0xe9, 0x33, 0x98, 0x0d, 0xe0, 0x31, 0x02, - 0x5e, 0x0d, 0x21, 0x0f, 0xc8, 0x2b, 0x08, 0x79, 0x08, 0x79, 0x00, 0xde, 0xba, 0x81, 0xa7, 0xcd, - 0x19, 0x15, 0x40, 0x8e, 0x15, 0xe4, 0x98, 0xcf, 0x8c, 0x00, 0x6d, 0xfc, 0xd0, 0xa6, 0xc3, 0x99, - 0x16, 0xe0, 0x8e, 0x15, 0xee, 0xb0, 0x01, 0x0b, 0xa8, 0xad, 0x09, 0x6a, 0xbc, 0xcf, 0xc0, 0x00, - 0x6c, 0xac, 0xc0, 0xa6, 0xcd, 0xd9, 0x18, 0xe0, 0x8e, 0x0b, 0xee, 0x74, 0x3a, 0x33, 0x03, 0xd4, - 0x71, 0x42, 0x9d, 0x5e, 0x67, 0x69, 0x80, 0x3d, 0x36, 0xd8, 0xd3, 0xe8, 0x8c, 0x0d, 0x50, 0xc7, - 0x05, 0x75, 0x3a, 0x9d, 0xbd, 0x01, 0xea, 0xb8, 0xa0, 0xce, 0x73, 0xfc, 0x86, 0x73, 0x64, 0x9f, - 0x36, 0x3d, 0xff, 0xd8, 0xf1, 0x3a, 0xee, 0x21, 0x40, 0x07, 0xd0, 0xad, 0x1a, 0x74, 0xa7, 0xad, - 0x7c, 0x94, 0xd3, 0x69, 0xf8, 0xcd, 0x2e, 0xc6, 0xea, 0x00, 0xba, 0x35, 0x80, 0x6e, 0x5a, 0x4f, - 0x38, 0x0d, 0x64, 0x58, 0xe0, 0x6e, 0x8d, 0xb8, 0xf3, 0xdc, 0xa6, 0xfb, 0x1f, 0xcd, 0x50, 0x87, - 0x1b, 0x2b, 0xe1, 0xed, 0x9b, 0xe4, 0xe5, 0x9b, 0xc0, 0x9f, 0x01, 0x2e, 0xf0, 0x64, 0x80, 0x6b, - 0x83, 0xc0, 0xa5, 0x13, 0x1f, 0x06, 0xbe, 0xc0, 0x7b, 0x81, 0x2e, 0x7d, 0xd1, 0xd5, 0x39, 0x39, - 0xf5, 0x9c, 0x8e, 0x7f, 0x68, 0xb7, 0x73, 0x35, 0xa1, 0x8e, 0x6f, 0x37, 0x3f, 0x9c, 0x74, 0x5c, - 0xef, 0xe3, 0x31, 0x90, 0x05, 0x64, 0x2d, 0x15, 0x59, 0x77, 0x7f, 0x02, 0xb4, 0x00, 0xad, 0x25, - 0x42, 0x0b, 0x12, 0x68, 0xc0, 0x1b, 0x92, 0xe5, 0xe6, 0x46, 0xb6, 0x4d, 0x42, 0x9c, 0x0e, 0x49, - 0x34, 0x87, 0x1c, 0x3a, 0xde, 0x78, 0xee, 0x1a, 0x3f, 0x6f, 0x5e, 0xcf, 0x99, 0x8f, 0xb5, 0x3c, - 0x2c, 0x65, 0x92, 0x50, 0x4d, 0x5b, 0xca, 0x91, 0x0a, 0x54, 0x38, 0x92, 0x66, 0x9d, 0x51, 0x0a, - 0x35, 0x93, 0xde, 0xa5, 0xb8, 0x0a, 0xc6, 0x81, 0xba, 0x4c, 0x93, 0x65, 0x69, 0x34, 0x16, 0xb2, - 0x37, 0x92, 0x83, 0x70, 0x68, 0x49, 0xa1, 0xbe, 0x8e, 0xe2, 0xbf, 0xad, 0x50, 0x26, 0x2a, 0x90, - 0x3d, 0x51, 0x7a, 0xf8, 0x42, 0xf2, 0xe8, 0x95, 0xd2, 0x38, 0x1e, 0xa9, 0x51, 0x6f, 0x14, 0x25, - 0xf9, 0x77, 0xa5, 0x30, 0x09, 0x93, 0x52, 0x24, 0xae, 0x45, 0x34, 0xfb, 0x52, 0x8a, 0x42, 0xf9, - 0xb7, 0x95, 0xa8, 0x40, 0x09, 0xab, 0x1f, 0xa8, 0xe0, 0x22, 0x48, 0x44, 0x29, 0x4a, 0xc6, 0x25, - 0x15, 0x5d, 0x27, 0xe9, 0xa7, 0xd2, 0x95, 0xb2, 0xd2, 0xdf, 0xb2, 0xa4, 0x08, 0x87, 0x97, 0x17, - 0xa3, 0xd8, 0x0a, 0x94, 0x8a, 0xc3, 0x8b, 0x89, 0x4a, 0x6d, 0x98, 0xbe, 0x94, 0xe4, 0xdf, 0x95, - 0xee, 0xcc, 0xc9, 0xcd, 0x48, 0x26, 0x17, 0xd9, 0x3f, 0x36, 0xfd, 0x5a, 0x0a, 0xae, 0x83, 0x30, - 0x0a, 0x2e, 0x22, 0x61, 0x5d, 0x04, 0xb2, 0xff, 0x35, 0xec, 0xab, 0xcb, 0x52, 0xf6, 0xff, 0xf3, - 0x48, 0xfe, 0xf4, 0x1d, 0x95, 0xb6, 0x85, 0xc4, 0x43, 0x88, 0x29, 0x6e, 0x54, 0x1c, 0x58, 0x93, - 0x14, 0xbc, 0x17, 0x91, 0x60, 0x11, 0x3e, 0xcc, 0x58, 0x0c, 0x44, 0x2c, 0x64, 0x4f, 0xb0, 0x29, - 0xb2, 0x19, 0xc5, 0xe4, 0xbc, 0x74, 0x39, 0x3a, 0xdc, 0x7b, 0x5f, 0xde, 0xae, 0x1b, 0x6e, 0xd7, - 0x72, 0xbb, 0x86, 0x17, 0x07, 0x83, 0x41, 0xd8, 0x33, 0x1c, 0x39, 0x0c, 0xa5, 0x10, 0x71, 0x28, - 0x87, 0xc6, 0xef, 0x9e, 0xf3, 0xd6, 0x38, 0x16, 0x2a, 0x0e, 0x7b, 0xe7, 0xd2, 0xb9, 0x51, 0x42, - 0x26, 0xe1, 0x48, 0x26, 0x5b, 0x46, 0x32, 0xb9, 0xb0, 0xbc, 0xe6, 0x99, 0xb1, 0xf3, 0xbe, 0x6e, - 0xa4, 0x5f, 0x2b, 0x95, 0x77, 0x46, 0x65, 0xe7, 0x9d, 0x51, 0xae, 0x96, 0xdf, 0x19, 0x95, 0xec, - 0x4f, 0x95, 0x9d, 0x2d, 0x46, 0x8d, 0x1e, 0xb3, 0x3b, 0x9a, 0xc4, 0x3d, 0xc1, 0x2a, 0xbb, 0x66, - 0x76, 0x7f, 0x12, 0xb7, 0x5f, 0x47, 0x71, 0x3f, 0x7d, 0x43, 0xef, 0xbc, 0x86, 0x57, 0x9b, 0xc0, - 0xfc, 0x18, 0x24, 0x76, 0x3c, 0x9c, 0x5c, 0x09, 0xa9, 0xcc, 0xba, 0xa1, 0xe2, 0x89, 0x60, 0xb6, - 0x80, 0x05, 0xeb, 0xd7, 0xe1, 0x56, 0x28, 0x02, 0x36, 0xcc, 0xca, 0x2f, 0xf4, 0xfd, 0xc1, 0xfc, - 0x7a, 0x29, 0x24, 0xd2, 0xf5, 0xea, 0xd2, 0xf5, 0xd6, 0xd6, 0xb4, 0xaa, 0x28, 0xa9, 0xdb, 0xb1, - 0x30, 0xfe, 0x30, 0xde, 0x8c, 0x7a, 0xd3, 0x3a, 0x26, 0x4a, 0xfa, 0x17, 0x56, 0xfa, 0x62, 0x52, - 0xff, 0x09, 0xe5, 0xf2, 0x37, 0x48, 0xca, 0x6b, 0x4d, 0xca, 0x99, 0x5b, 0x20, 0x1f, 0x17, 0x97, - 0x8f, 0x97, 0xe6, 0x37, 0x7c, 0xb2, 0x2e, 0x23, 0x0f, 0x6f, 0x88, 0xa4, 0x17, 0x87, 0x63, 0x76, - 0x9d, 0xad, 0x7b, 0xa1, 0xf9, 0x44, 0x46, 0xb7, 0x46, 0x28, 0x7b, 0xd1, 0xa4, 0x2f, 0x0c, 0x75, - 0x29, 0x8c, 0xbc, 0x25, 0x64, 0x64, 0x2d, 0xa1, 0x7e, 0xa8, 0x2e, 0x8d, 0xde, 0x48, 0xaa, 0x20, - 0x94, 0x22, 0x36, 0xd2, 0x90, 0x90, 0xfe, 0xd8, 0xb9, 0x9c, 0xf3, 0xbd, 0x30, 0x31, 0x32, 0x74, - 0xee, 0xbc, 0xdf, 0xe2, 0x16, 0x2b, 0x98, 0x86, 0xe8, 0x87, 0x61, 0xba, 0xbf, 0x80, 0x43, 0x7e, - 0x9b, 0xac, 0xec, 0x23, 0xf6, 0xa3, 0xa8, 0xbd, 0x54, 0x97, 0xc2, 0x16, 0x0f, 0xaa, 0x3b, 0xca, - 0xd5, 0x1d, 0xfa, 0xdb, 0xaf, 0x89, 0x1a, 0xbc, 0xb6, 0xc6, 0x36, 0x75, 0x4b, 0x8c, 0x41, 0x56, - 0x35, 0x13, 0x15, 0x4f, 0x7a, 0x4a, 0xce, 0x58, 0x5d, 0x6b, 0xfa, 0xac, 0xdd, 0xd9, 0x1a, 0xfd, - 0xf6, 0xec, 0x01, 0xfb, 0x6e, 0x12, 0x26, 0x7e, 0x33, 0x7d, 0xb2, 0x7e, 0x33, 0x19, 0xfb, 0x5e, - 0x74, 0xed, 0x1f, 0xab, 0xf4, 0xc5, 0xd6, 0xec, 0x09, 0xd9, 0xf3, 0xa7, 0xe7, 0xcf, 0x5f, 0xf1, - 0xf3, 0x7f, 0xa5, 0x9b, 0x3d, 0x21, 0xdf, 0x9e, 0x3f, 0xa1, 0x83, 0xfc, 0x01, 0xfd, 0x86, 0x28, - 0xaa, 0x59, 0x7c, 0x32, 0x73, 0xf4, 0x5b, 0xbd, 0x91, 0x4c, 0x54, 0x1c, 0x84, 0x52, 0x25, 0xe4, - 0xc3, 0x54, 0x5e, 0xd7, 0x3c, 0x6d, 0x3e, 0xf1, 0x7c, 0xf0, 0x29, 0x94, 0x29, 0xa3, 0x2f, 0x13, - 0x37, 0xf3, 0x30, 0x8b, 0xf9, 0x66, 0xdd, 0xd8, 0x26, 0x6e, 0x68, 0x3b, 0x16, 0x83, 0xf0, 0x86, - 0x47, 0x6e, 0x9d, 0x03, 0x77, 0xd6, 0xe2, 0xe1, 0x90, 0x73, 0x98, 0xd5, 0xcf, 0x8b, 0x35, 0xf3, - 0x78, 0x8a, 0x0c, 0x26, 0x23, 0x54, 0x5c, 0x4b, 0xe4, 0x7b, 0x65, 0xf1, 0x1c, 0xd8, 0x98, 0xd9, - 0xd1, 0xba, 0xa6, 0x69, 0x84, 0x31, 0x8f, 0x80, 0xfb, 0x14, 0x43, 0xe0, 0x13, 0xcb, 0xbe, 0xc7, - 0x73, 0xb8, 0x84, 0x35, 0x1e, 0x74, 0x87, 0x1d, 0xed, 0xe1, 0x48, 0x7f, 0x18, 0xd3, 0x20, 0xae, - 0x74, 0x88, 0x3d, 0x2d, 0x62, 0x4f, 0x8f, 0x78, 0xd3, 0x24, 0x1e, 0x74, 0x89, 0x09, 0x6d, 0x62, - 0x47, 0x9f, 0x72, 0x83, 0x39, 0x75, 0x87, 0x9e, 0xcd, 0x36, 0x7c, 0x7a, 0x44, 0xcc, 0x49, 0x14, - 0x5b, 0x32, 0xc5, 0x99, 0x54, 0x69, 0x40, 0xae, 0xb8, 0x93, 0x2c, 0x6d, 0xc8, 0x96, 0x36, 0xa4, - 0x4b, 0x0f, 0xf2, 0xc5, 0x8b, 0x84, 0x31, 0x23, 0x63, 0x6c, 0x49, 0xd9, 0x13, 0xe4, 0x8c, 0x6f, - 0xc4, 0x7c, 0xcc, 0xd1, 0xb8, 0x86, 0x4c, 0x9e, 0x54, 0x8d, 0x3d, 0x65, 0xd3, 0x81, 0xba, 0x69, - 0x44, 0xe1, 0x74, 0xa1, 0x72, 0xda, 0x51, 0x3a, 0xed, 0xa8, 0x9d, 0x5e, 0x14, 0x8f, 0x27, 0xd5, - 0x63, 0x4a, 0xf9, 0xd8, 0x53, 0xbf, 0x27, 0x28, 0xa0, 0x15, 0xf6, 0xf9, 0x07, 0xdb, 0xc7, 0x6c, - 0x30, 0x5d, 0x16, 0xf3, 0xf8, 0x34, 0x23, 0x86, 0xdb, 0xcc, 0x97, 0xc1, 0x9d, 0x20, 0xea, 0x44, - 0x14, 0x35, 0x24, 0x8c, 0xba, 0x11, 0x47, 0x6d, 0x09, 0xa4, 0xb6, 0x44, 0x52, 0x4f, 0x42, 0xc9, - 0x9b, 0x58, 0x32, 0x27, 0x98, 0x39, 0xa4, 0xbc, 0xdb, 0xb1, 0xd0, 0x2b, 0xe3, 0x44, 0x22, 0x18, - 0xc4, 0x62, 0xa0, 0x43, 0xc6, 0x99, 0x77, 0xee, 0xf6, 0x34, 0x58, 0x4b, 0x7b, 0x76, 0x7c, 0x2b, - 0x17, 0x17, 0xb8, 0x4f, 0xa5, 0x7f, 0x43, 0x08, 0x43, 0xf8, 0xfa, 0x35, 0x44, 0x4d, 0x15, 0x23, - 0xb5, 0x29, 0x2d, 0xa7, 0xcb, 0xd1, 0xa3, 0xa4, 0x2c, 0xa3, 0xa4, 0x44, 0x49, 0x89, 0x92, 0x12, - 0x25, 0x25, 0x4a, 0x4a, 0x94, 0x94, 0xe0, 0x63, 0x9b, 0x55, 0x52, 0x72, 0xdf, 0xbb, 0xc8, 0x17, - 0x72, 0xa7, 0xc4, 0x50, 0xd7, 0xed, 0x12, 0x16, 0x4e, 0x22, 0x13, 0xbf, 0x42, 0x3c, 0xb7, 0x35, - 0x59, 0x8e, 0x2e, 0x04, 0x54, 0x47, 0x22, 0xaa, 0x31, 0x21, 0xd5, 0x95, 0x98, 0x6a, 0x4f, 0x50, - 0xb5, 0x27, 0xaa, 0x7a, 0x13, 0x56, 0x3d, 0x88, 0xab, 0x26, 0x04, 0x36, 0x87, 0x9a, 0x36, 0x7b, - 0x23, 0x8f, 0x32, 0x56, 0x28, 0x84, 0x18, 0x44, 0xa3, 0x40, 0xed, 0x54, 0x74, 0xca, 0x5a, 0x33, - 0x12, 0xb8, 0xaf, 0xd1, 0x92, 0x9a, 0x42, 0x0e, 0xb3, 0x02, 0xe4, 0x2f, 0xad, 0xc2, 0xb8, 0x5e, - 0xb4, 0x22, 0x7b, 0xa7, 0x8e, 0x43, 0xa9, 0x1d, 0x5f, 0xca, 0x17, 0x97, 0x5d, 0xe0, 0x6b, 0xd6, - 0x8d, 0xea, 0x3b, 0x3d, 0xd7, 0x77, 0x14, 0x07, 0x3d, 0x15, 0x8e, 0x64, 0x23, 0x1c, 0x86, 0xd9, - 0x89, 0xe2, 0x6d, 0x4d, 0x17, 0xda, 0x12, 0xc3, 0x40, 0x85, 0xd7, 0xe9, 0x7b, 0x39, 0x08, 0xa2, - 0x44, 0x68, 0xb7, 0xca, 0x6f, 0xef, 0x34, 0x0c, 0x2d, 0xc1, 0x0d, 0x42, 0x0b, 0x42, 0x0b, 0x42, - 0x0b, 0xaa, 0x33, 0xac, 0xe6, 0xf1, 0xc7, 0x97, 0xdf, 0xf0, 0x7e, 0x20, 0xf5, 0x2e, 0x27, 0x88, - 0xe9, 0x75, 0x6e, 0xe5, 0x51, 0xe1, 0xaf, 0xd3, 0xf9, 0x95, 0x87, 0x65, 0x3f, 0xf6, 0x7e, 0x88, - 0x2e, 0x08, 0x7b, 0x3f, 0xac, 0x96, 0x86, 0xbd, 0x1f, 0xa6, 0x0b, 0xc4, 0xde, 0x0f, 0xf8, 0x1f, - 0x38, 0xe0, 0x72, 0xa0, 0xa6, 0xef, 0xde, 0xcf, 0x24, 0x94, 0x7a, 0x6e, 0xfb, 0xec, 0x69, 0xb4, - 0xa4, 0x4e, 0x20, 0x87, 0x02, 0xbb, 0x3e, 0xf4, 0xdf, 0xa8, 0x8d, 0xd8, 0xf5, 0xd9, 0x46, 0x6b, - 0x96, 0x79, 0xec, 0xc7, 0xae, 0x0f, 0xc3, 0xd0, 0xb2, 0x11, 0xbb, 0x3e, 0x95, 0xfd, 0xea, 0x7e, - 0x6d, 0xaf, 0xb2, 0xbf, 0x8b, 0x18, 0x83, 0x18, 0x83, 0x02, 0x0d, 0xab, 0xf9, 0xe5, 0x0f, 0x6c, - 0xff, 0x60, 0x05, 0x1b, 0xcf, 0x20, 0xb8, 0x5d, 0xea, 0xfb, 0xc3, 0xf5, 0x6c, 0xc2, 0xa5, 0xbf, - 0x4f, 0xde, 0x16, 0xfa, 0xe4, 0xab, 0xa5, 0xc5, 0x1f, 0x58, 0x78, 0x79, 0x2a, 0x1a, 0x00, 0xf1, - 0x0c, 0x58, 0xae, 0x7b, 0xa0, 0x33, 0x3f, 0x89, 0x5b, 0x5d, 0x76, 0xb0, 0xcd, 0x66, 0x98, 0x28, - 0x5b, 0x29, 0xe6, 0x1a, 0x9f, 0xc7, 0xa1, 0x74, 0x22, 0x71, 0x25, 0x24, 0xf7, 0xba, 0x26, 0x2d, - 0xb5, 0x17, 0x56, 0x52, 0x7e, 0x5f, 0xad, 0xd6, 0xf6, 0xaa, 0xd5, 0xed, 0xbd, 0x9d, 0xbd, 0xed, - 0xfd, 0xdd, 0xdd, 0x72, 0xad, 0xcc, 0xb8, 0x3a, 0x35, 0x4f, 0xe2, 0xbe, 0x88, 0x45, 0xff, 0x20, - 0x75, 0x1f, 0x39, 0x89, 0x22, 0x1d, 0x96, 0x72, 0x9a, 0x88, 0x98, 0x75, 0xa1, 0xc9, 0x35, 0x0a, - 0x6b, 0x42, 0x33, 0x41, 0x2f, 0x7f, 0x86, 0x5e, 0x9a, 0xac, 0xd5, 0xc1, 0xe2, 0x49, 0x4f, 0xc9, - 0xd9, 0xa6, 0x67, 0x6b, 0xfa, 0x8e, 0xb9, 0xb3, 0x27, 0xe5, 0xb7, 0x67, 0x6f, 0x93, 0xef, 0x26, - 0x61, 0xe2, 0x37, 0xd3, 0xf7, 0xc7, 0x6f, 0x26, 0x63, 0xdf, 0x8b, 0xae, 0xfd, 0x63, 0x95, 0xbe, - 0xd8, 0x9a, 0x3d, 0x67, 0x7b, 0xfe, 0x1e, 0xf8, 0xf3, 0x57, 0xfc, 0xfc, 0x5f, 0xe9, 0x66, 0xcf, - 0xd9, 0x3f, 0x98, 0x3f, 0xd1, 0xc3, 0xfc, 0xc9, 0xf9, 0x77, 0xdf, 0xf2, 0x64, 0xe7, 0xdf, 0x70, - 0x17, 0x11, 0xe2, 0xbf, 0x3e, 0x71, 0x1f, 0xf1, 0xfe, 0xd9, 0x78, 0xcf, 0x2b, 0x3e, 0xf1, 0xf1, - 0x72, 0x46, 0x1e, 0x6e, 0x5e, 0x8d, 0xfa, 0x22, 0xe2, 0x38, 0xf0, 0x9e, 0x4f, 0x35, 0xe5, 0x2b, - 0xe0, 0x79, 0x8f, 0xea, 0x36, 0xee, 0x51, 0x5d, 0x8f, 0xe1, 0xb8, 0x47, 0xb5, 0xd0, 0x25, 0xe0, - 0x1e, 0x55, 0x22, 0x0b, 0xc1, 0x3d, 0xaa, 0x60, 0x35, 0x9b, 0x52, 0xbb, 0xb0, 0x9d, 0xe5, 0xd6, - 0xe0, 0x4e, 0x03, 0xce, 0x77, 0x18, 0x3c, 0xbe, 0xb3, 0x20, 0x67, 0x99, 0xa8, 0x99, 0x36, 0xbe, - 0x66, 0xe2, 0x79, 0xfd, 0x00, 0xeb, 0xeb, 0x06, 0x98, 0x5e, 0x2f, 0x80, 0x6a, 0x09, 0xd5, 0x12, - 0xaa, 0x25, 0x54, 0x4b, 0xa8, 0x96, 0x50, 0x2d, 0xd1, 0x87, 0x08, 0x57, 0xf9, 0x7e, 0xbe, 0x4d, - 0xec, 0x47, 0x29, 0x8b, 0x69, 0x33, 0xfb, 0x21, 0x4d, 0x63, 0x3a, 0x11, 0xc6, 0x5e, 0x80, 0x45, - 0x07, 0xc1, 0x15, 0x8d, 0x04, 0x56, 0x74, 0x11, 0x54, 0xd1, 0x4e, 0x40, 0x45, 0x3b, 0xc1, 0x14, - 0xbd, 0x04, 0x52, 0x30, 0x5e, 0xbf, 0x4e, 0xe8, 0xb0, 0x17, 0x3c, 0xb9, 0x27, 0x70, 0xf2, 0x9e, - 0x73, 0xbe, 0x98, 0xd1, 0x27, 0xce, 0x33, 0xe7, 0x7a, 0xe8, 0x97, 0x68, 0x70, 0x8c, 0x4e, 0x27, - 0x7d, 0x12, 0xdd, 0xf4, 0x48, 0xb4, 0xd5, 0x06, 0xd0, 0x4f, 0x0b, 0x40, 0x07, 0x69, 0x5b, 0x9d, - 0xf4, 0x44, 0xf2, 0x50, 0x50, 0xd9, 0xdd, 0x45, 0x30, 0x40, 0x30, 0x40, 0x61, 0xb2, 0x01, 0xd6, - 0x7f, 0xc1, 0x49, 0x1a, 0x58, 0xcc, 0x3d, 0x35, 0xe3, 0x24, 0x8d, 0x5e, 0x27, 0x69, 0x18, 0x2a, - 0x70, 0x30, 0x9a, 0x07, 0xfb, 0x0d, 0x11, 0x68, 0x79, 0x9e, 0x3b, 0x53, 0xd0, 0x60, 0xb6, 0xbb, - 0xc8, 0x53, 0x2c, 0x83, 0xaf, 0x38, 0x86, 0x56, 0x62, 0x18, 0x8c, 0xc5, 0x2f, 0x18, 0x8b, 0x5d, - 0x70, 0x09, 0x88, 0x4c, 0xa9, 0x18, 0x28, 0xd8, 0xbd, 0x57, 0x4d, 0x56, 0x43, 0xe3, 0x45, 0xaa, - 0x52, 0xf0, 0xa0, 0xa9, 0xf4, 0x49, 0x1f, 0x6d, 0x0b, 0x89, 0x47, 0x5f, 0x53, 0xdc, 0xa8, 0x38, - 0xb0, 0x26, 0x29, 0x5c, 0x2f, 0x22, 0x1e, 0x7b, 0xce, 0x66, 0x2c, 0x06, 0x22, 0x16, 0xb2, 0xc7, - 0x67, 0x4f, 0x93, 0x51, 0x3a, 0x9b, 0x6f, 0xdc, 0x77, 0x8e, 0x0e, 0xab, 0xe5, 0x4a, 0xb5, 0x6e, - 0xcc, 0xe3, 0xa0, 0xe1, 0xdc, 0x28, 0x21, 0x93, 0x70, 0x24, 0x13, 0x63, 0x30, 0x8a, 0x8d, 0xee, - 0x64, 0x3c, 0x1e, 0xc5, 0xca, 0x18, 0x0d, 0x8c, 0x46, 0x38, 0x18, 0x24, 0x22, 0xbe, 0xb6, 0xce, - 0x65, 0xf0, 0x35, 0x88, 0x85, 0x71, 0xdc, 0x6e, 0x76, 0x0d, 0x2f, 0x0e, 0x06, 0x83, 0xb0, 0x67, - 0x38, 0x72, 0x18, 0x4a, 0x21, 0xe2, 0x50, 0x0e, 0xb7, 0x8c, 0x64, 0x72, 0x61, 0x79, 0xcd, 0x33, - 0xa3, 0x52, 0xa9, 0x1b, 0xd3, 0xaf, 0xef, 0x8c, 0xca, 0xce, 0xbb, 0x73, 0x59, 0xae, 0x96, 0xdf, - 0x19, 0x95, 0x4a, 0xe5, 0x5d, 0xa5, 0xb2, 0xc3, 0x29, 0x89, 0x30, 0x9d, 0x27, 0x5b, 0x9c, 0x1f, - 0xbb, 0xf3, 0x27, 0x66, 0xdd, 0x3b, 0xee, 0x23, 0x63, 0xf7, 0x46, 0xc4, 0x0a, 0x75, 0x38, 0x34, - 0xa1, 0x36, 0xcc, 0xca, 0x2f, 0xf4, 0x3d, 0xc5, 0xfc, 0x7a, 0x29, 0x24, 0x52, 0xfc, 0xea, 0x52, - 0x7c, 0x7e, 0x92, 0x5a, 0xdd, 0x8e, 0x85, 0xf1, 0xc7, 0x9b, 0xd9, 0x90, 0xaa, 0x15, 0x25, 0xfd, - 0x0b, 0x2b, 0x7d, 0x2d, 0xa9, 0xbb, 0x5d, 0xbf, 0xe3, 0xd8, 0x87, 0x1f, 0xed, 0x03, 0xb7, 0xe9, - 0x7a, 0x7f, 0xfa, 0x07, 0x76, 0xab, 0xf1, 0x6f, 0xb7, 0xe1, 0x7d, 0xf4, 0x0f, 0x4f, 0x5a, 0x5d, - 0xaf, 0x63, 0xbb, 0x2d, 0xaf, 0xfb, 0x06, 0xf9, 0x7a, 0xad, 0xf9, 0x3a, 0xf3, 0x0b, 0xa4, 0xea, - 0xe2, 0x52, 0xf5, 0xf2, 0x1c, 0x07, 0x62, 0x00, 0x2b, 0x78, 0xab, 0x1a, 0x22, 0xe9, 0xc5, 0xe1, - 0x98, 0xe5, 0xae, 0x6e, 0x1e, 0x9c, 0x4f, 0x64, 0x74, 0x6b, 0x84, 0xb2, 0x17, 0x4d, 0xfa, 0xc2, - 0x50, 0x97, 0xc2, 0xc8, 0xbb, 0x6d, 0xc6, 0x42, 0x0f, 0x2e, 0xfd, 0x5e, 0x05, 0xa1, 0x14, 0xb1, - 0x91, 0x46, 0x85, 0x73, 0x99, 0xfe, 0xe4, 0x9c, 0xf2, 0x85, 0x89, 0x91, 0x01, 0xb4, 0x52, 0xd9, - 0xe2, 0x16, 0x2e, 0x18, 0x9f, 0xd2, 0x59, 0x8c, 0xd4, 0xfd, 0x05, 0x24, 0x32, 0x3c, 0xf2, 0xae, - 0xc3, 0x91, 0x9c, 0x7b, 0x81, 0x7b, 0xc9, 0x4e, 0x85, 0x41, 0x03, 0xd4, 0x78, 0x94, 0x6b, 0x3c, - 0x74, 0xc6, 0x5f, 0x13, 0x37, 0x78, 0xed, 0x47, 0x6e, 0xee, 0x3e, 0x24, 0xed, 0x30, 0x4c, 0x37, - 0x4c, 0x10, 0x76, 0x40, 0x53, 0xdc, 0x28, 0x21, 0xfb, 0xa2, 0x6f, 0x05, 0xfd, 0xab, 0x50, 0x5a, - 0xc3, 0x78, 0x34, 0x19, 0x93, 0x77, 0xc3, 0x9c, 0xbb, 0x3f, 0x69, 0x3d, 0xf1, 0x70, 0xc7, 0x43, - 0xcd, 0x8b, 0x8d, 0x1c, 0x04, 0x27, 0xd9, 0x07, 0x86, 0xf2, 0x0e, 0xdc, 0x0a, 0x44, 0xb6, 0x72, - 0x0d, 0x6c, 0x6b, 0x40, 0x9e, 0xf2, 0x0b, 0x18, 0x66, 0x79, 0xcd, 0x5b, 0xce, 0x45, 0x2d, 0x8b, - 0x99, 0x5c, 0x29, 0x4b, 0x99, 0x52, 0x66, 0xf2, 0xa4, 0xec, 0x74, 0xae, 0x38, 0xea, 0x5a, 0x31, - 0xd6, 0xb1, 0xd2, 0x61, 0xdf, 0x92, 0xa5, 0x4e, 0x95, 0x5e, 0x3b, 0x97, 0xec, 0x74, 0xa8, 0x70, - 0xe8, 0x6c, 0x13, 0x09, 0x52, 0x6e, 0x30, 0xcb, 0x3e, 0xd0, 0xb3, 0x69, 0x87, 0x61, 0x5f, 0xe8, - 0x39, 0x5a, 0x85, 0x3b, 0xb2, 0x40, 0xb3, 0x34, 0xa6, 0x5b, 0xdc, 0x69, 0x97, 0x36, 0xf4, 0x4b, - 0x1b, 0x1a, 0xa6, 0x07, 0x1d, 0xe3, 0x45, 0xcb, 0x98, 0xd1, 0xb3, 0x1c, 0x22, 0xfc, 0xef, 0xc8, - 0x9a, 0x84, 0x52, 0xed, 0x54, 0x18, 0x5f, 0x91, 0xc5, 0xf1, 0x86, 0x2c, 0xde, 0x3a, 0x9f, 0x8c, - 0xc5, 0x6e, 0x75, 0xd0, 0xf5, 0xd4, 0x45, 0xcf, 0x53, 0x3b, 0xe9, 0x3e, 0x7d, 0x24, 0xfb, 0x18, - 0xeb, 0x76, 0x6a, 0xa1, 0xd7, 0x99, 0xbb, 0x78, 0xb5, 0xb2, 0x5f, 0xdd, 0xaf, 0xed, 0x55, 0xf6, - 0x77, 0xe1, 0xeb, 0xf0, 0x75, 0x14, 0x08, 0x8c, 0xad, 0xfe, 0x82, 0x42, 0x6c, 0x85, 0xee, 0xc8, - 0x52, 0xed, 0x6c, 0x91, 0x96, 0xf2, 0x54, 0x3d, 0x5b, 0xcc, 0xba, 0xda, 0xa8, 0x9f, 0xe5, 0x8b, - 0xe2, 0xab, 0x82, 0xf6, 0x78, 0x09, 0xec, 0xd4, 0xd0, 0xb8, 0x46, 0x22, 0x86, 0x3a, 0x3d, 0x8f, - 0xd6, 0xc0, 0x4f, 0xb7, 0x47, 0xa3, 0x1e, 0xc5, 0x82, 0xae, 0xcf, 0xde, 0xce, 0xf6, 0xfb, 0xfa, - 0x54, 0x5d, 0xa4, 0x2f, 0xfa, 0x86, 0xdd, 0xbf, 0x0a, 0x65, 0x98, 0xa8, 0x38, 0x63, 0x9e, 0xc6, - 0x87, 0x78, 0x34, 0x19, 0x27, 0x46, 0x28, 0x33, 0x51, 0x91, 0x73, 0xf9, 0x84, 0xaa, 0x88, 0xf1, - 0x7b, 0xfa, 0x57, 0x96, 0xe7, 0xbc, 0xbd, 0xd3, 0x17, 0x29, 0x57, 0x33, 0x7d, 0x91, 0x73, 0x59, - 0xa9, 0xbc, 0xab, 0xec, 0xbc, 0x2b, 0x57, 0xcb, 0xef, 0x66, 0xe2, 0x22, 0x5b, 0xb8, 0x2e, 0xae, - 0xf8, 0x75, 0x68, 0x20, 0xf7, 0xf3, 0x68, 0x4d, 0x5a, 0xdf, 0x18, 0x57, 0x84, 0x9f, 0xa2, 0xda, - 0x84, 0xd5, 0x3a, 0x55, 0x9b, 0x98, 0x72, 0xdb, 0x44, 0xce, 0x0c, 0x25, 0x61, 0xc2, 0x27, 0x78, - 0x9f, 0x1a, 0x81, 0xe3, 0x74, 0x6d, 0x03, 0xf4, 0x70, 0xb5, 0x8e, 0x21, 0x2c, 0xf5, 0x70, 0xa1, - 0x93, 0xb7, 0xda, 0x92, 0xf9, 0x81, 0xdc, 0x97, 0xf1, 0x33, 0x7a, 0x5f, 0xce, 0x67, 0xcf, 0x69, - 0x35, 0x9c, 0x86, 0x6f, 0x37, 0x8e, 0xdd, 0x96, 0xff, 0xa1, 0x73, 0x72, 0xda, 0x86, 0x4e, 0xde, - 0x7a, 0x0b, 0x5d, 0xe8, 0xe4, 0x15, 0x5c, 0xc3, 0x2e, 0xcf, 0x71, 0xa0, 0x93, 0xb7, 0x82, 0xb7, - 0x4a, 0x4f, 0x9d, 0xbc, 0x39, 0xc3, 0x34, 0x32, 0x86, 0x69, 0x64, 0x0c, 0x33, 0xd3, 0xf1, 0x4a, - 0xff, 0xf6, 0x5c, 0xce, 0xfb, 0x20, 0x19, 0x24, 0xc3, 0xc4, 0x28, 0x57, 0x21, 0x8e, 0x57, 0x4c, - 0x78, 0x86, 0x38, 0x1e, 0xad, 0x68, 0xbd, 0x0c, 0x4f, 0x42, 0x7f, 0x68, 0x93, 0xfb, 0x43, 0x50, - 0xc4, 0xd3, 0xba, 0x36, 0x86, 0x22, 0x1e, 0x8f, 0x7e, 0x1a, 0x07, 0xfd, 0xa6, 0x35, 0xde, 0xbd, - 0x35, 0xdf, 0x40, 0xcb, 0xf6, 0xcf, 0xb2, 0x5d, 0x33, 0x28, 0x06, 0x6a, 0x17, 0xa0, 0xcc, 0x70, - 0x7c, 0x5d, 0xb5, 0x42, 0xa9, 0x44, 0x3c, 0x08, 0x7a, 0xc2, 0x0a, 0xfa, 0xfd, 0x58, 0x24, 0x09, - 0x1f, 0xcd, 0xc0, 0x67, 0xec, 0x87, 0x6a, 0xe0, 0x32, 0xcc, 0x84, 0x6a, 0xe0, 0x0a, 0x91, 0x0b, - 0xd5, 0xc0, 0x75, 0x54, 0xcb, 0x50, 0x0d, 0x5c, 0x7b, 0x41, 0x0c, 0xd5, 0xc0, 0x8d, 0x28, 0x6b, - 0xa0, 0x1a, 0xb8, 0xda, 0xfc, 0x00, 0xd5, 0x40, 0x10, 0x1b, 0x8e, 0x04, 0x87, 0x31, 0xd1, 0xe1, - 0x4a, 0x78, 0xd8, 0x13, 0x1f, 0xf6, 0x04, 0x88, 0x37, 0x11, 0xe2, 0x41, 0x88, 0x98, 0x10, 0x23, - 0x76, 0x04, 0x29, 0x37, 0x98, 0x4b, 0xf3, 0xe7, 0xd9, 0x4c, 0xc3, 0xa3, 0xfb, 0xf3, 0x1c, 0x79, - 0x82, 0x36, 0x20, 0xc8, 0x94, 0xc6, 0xa4, 0x8a, 0x3b, 0xb9, 0xd2, 0x86, 0x64, 0x69, 0x43, 0xb6, - 0xf4, 0x20, 0x5d, 0xbc, 0xc8, 0x17, 0x33, 0x12, 0x96, 0x43, 0x84, 0xbf, 0x36, 0x60, 0xb6, 0xd3, - 0xc5, 0x93, 0xe1, 0x2c, 0xb2, 0x9c, 0xf2, 0x7b, 0x86, 0xb6, 0xb7, 0x03, 0xa5, 0x44, 0x2c, 0xd9, - 0x1e, 0xc0, 0x37, 0x7f, 0xff, 0x6b, 0xdb, 0xda, 0xff, 0xf2, 0xcf, 0x5f, 0x65, 0x6b, 0xff, 0xcb, - 0xf4, 0xdb, 0x72, 0xf6, 0xe5, 0x7f, 0x95, 0x6f, 0xff, 0x54, 0xfe, 0xda, 0xb6, 0xaa, 0xb3, 0x57, - 0x2b, 0xbb, 0x7f, 0x6d, 0x5b, 0xbb, 0x5f, 0xde, 0xfe, 0x7e, 0x7e, 0xbe, 0xf5, 0xab, 0xbf, 0xf3, - 0xf6, 0x7f, 0x3b, 0xdf, 0xf8, 0x85, 0xdd, 0x2f, 0x1c, 0xe1, 0x78, 0xd2, 0x75, 0x3f, 0xb3, 0xc7, - 0xe4, 0x7f, 0x7f, 0x5f, 0x17, 0x2a, 0xdf, 0xfe, 0x9f, 0x89, 0x33, 0xc3, 0xa0, 0x03, 0x0b, 0xd8, - 0x83, 0x42, 0x55, 0xc1, 0x2b, 0x80, 0x42, 0x15, 0xed, 0x25, 0x40, 0xa1, 0x6a, 0x4d, 0x4f, 0x1c, - 0x0a, 0x55, 0x14, 0x3e, 0xf4, 0x50, 0xa8, 0xda, 0xdd, 0xd9, 0xde, 0xad, 0x1b, 0x6e, 0xd7, 0x72, - 0xbb, 0x53, 0xfd, 0x9b, 0x24, 0x1c, 0xc9, 0xc4, 0x18, 0x8c, 0x62, 0xe3, 0x09, 0x99, 0x9b, 0xad, - 0xbb, 0xb3, 0x28, 0xb5, 0x4c, 0xdc, 0xc6, 0x98, 0x6a, 0xdb, 0x40, 0x82, 0x8a, 0x56, 0xdd, 0x0c, - 0x09, 0x2a, 0xfa, 0x0b, 0x7a, 0x20, 0x41, 0xb5, 0x7c, 0x47, 0x84, 0xc6, 0x14, 0xac, 0xd6, 0xa9, - 0x5e, 0xc4, 0x4c, 0xc4, 0x26, 0xb2, 0x5e, 0x68, 0x4c, 0x11, 0x3e, 0x13, 0xf7, 0xf4, 0x51, 0x1a, - 0xa8, 0x4c, 0x6d, 0x8e, 0x85, 0x50, 0x99, 0x5a, 0xbe, 0xcd, 0x50, 0x99, 0x5a, 0x6d, 0xd9, 0xfb, - 0x12, 0xb1, 0x1c, 0xb7, 0x7d, 0x56, 0xf5, 0xdd, 0x96, 0xe7, 0x74, 0x8e, 0xec, 0x43, 0xc7, 0xb7, - 0x1b, 0x8d, 0x8e, 0xd3, 0xed, 0x42, 0x67, 0x6a, 0xbd, 0xd5, 0x2c, 0x74, 0xa6, 0x0a, 0x2e, 0x54, - 0x97, 0xe9, 0x3a, 0x50, 0x9a, 0x5a, 0xc1, 0x9b, 0xa5, 0xa7, 0xd2, 0x94, 0xdb, 0xbe, 0xae, 0x1a, - 0x39, 0xcf, 0x34, 0x66, 0x3c, 0x73, 0xa6, 0x93, 0xd3, 0x1b, 0x49, 0x15, 0x84, 0x52, 0xc4, 0xe7, - 0x72, 0x2e, 0x99, 0x93, 0x6b, 0x70, 0x87, 0xc9, 0x54, 0x34, 0xa7, 0x06, 0xe5, 0xa9, 0x42, 0x02, - 0x36, 0x94, 0xa7, 0x68, 0xc5, 0xef, 0x55, 0x78, 0x16, 0xba, 0x48, 0x9b, 0xdc, 0x45, 0x82, 0x12, - 0x95, 0xd6, 0xf5, 0x33, 0x94, 0xa8, 0xb8, 0x74, 0xdd, 0xa0, 0x45, 0x75, 0x4f, 0x8b, 0xca, 0x1d, - 0x5f, 0x57, 0xdd, 0xf9, 0x33, 0xb2, 0x67, 0x8f, 0x08, 0x6a, 0x54, 0xba, 0x05, 0xa9, 0xe9, 0x8c, - 0xfb, 0x9d, 0x67, 0xb1, 0x14, 0xa3, 0x7a, 0x64, 0x3e, 0xb4, 0xa8, 0x96, 0x61, 0x26, 0xb4, 0xa8, - 0x56, 0x08, 0x5c, 0x68, 0x51, 0xad, 0xa3, 0x7e, 0x86, 0x16, 0xd5, 0xda, 0x4b, 0x64, 0x68, 0x51, - 0x6d, 0x44, 0x61, 0x03, 0x2d, 0xaa, 0xd5, 0xe6, 0x07, 0x68, 0x51, 0x81, 0xd8, 0x70, 0x24, 0x38, - 0x8c, 0x89, 0x0e, 0x57, 0xc2, 0xc3, 0x9e, 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, - 0xc4, 0x84, 0x18, 0xb1, 0x23, 0x48, 0xb9, 0xc1, 0xd0, 0xa2, 0x2a, 0x94, 0x3c, 0x41, 0x8b, 0x0a, - 0x64, 0x4a, 0x63, 0x52, 0xc5, 0x9d, 0x5c, 0x69, 0x43, 0xb2, 0xb4, 0x21, 0x5b, 0x7a, 0x90, 0x2e, - 0x5e, 0xe4, 0x8b, 0x19, 0x09, 0xcb, 0x21, 0x02, 0x2d, 0x2a, 0x22, 0x2c, 0x07, 0x5a, 0x54, 0x45, - 0x2c, 0x00, 0x5a, 0x54, 0xcf, 0x7d, 0x40, 0x8b, 0xaa, 0xa8, 0x55, 0x40, 0x8b, 0xea, 0xbb, 0xb8, - 0x04, 0x1d, 0x58, 0x21, 0xf6, 0xa0, 0x45, 0x55, 0xf0, 0x0a, 0xa0, 0x45, 0x45, 0x7b, 0x09, 0xd0, - 0xa2, 0x5a, 0xd3, 0x13, 0x87, 0x16, 0x15, 0x85, 0x8f, 0x0d, 0xd7, 0xa2, 0x7a, 0xbf, 0x28, 0x81, - 0x63, 0x94, 0xa1, 0x46, 0x45, 0xab, 0x72, 0x86, 0x1a, 0x15, 0xfd, 0x05, 0x2d, 0x4b, 0x8d, 0xea, - 0x3b, 0xae, 0x08, 0x3d, 0x2a, 0x58, 0xad, 0x53, 0xcd, 0x88, 0xb9, 0x88, 0x4d, 0x64, 0xbe, 0xd0, - 0xa3, 0xa2, 0x7e, 0x32, 0xee, 0xe1, 0x69, 0x1a, 0xc8, 0x51, 0x6d, 0x8e, 0x85, 0x90, 0xa3, 0x5a, - 0xbe, 0xcd, 0x90, 0xa3, 0x5a, 0x6d, 0xe5, 0xfb, 0x62, 0x4d, 0x9d, 0x96, 0xe3, 0x7e, 0xf8, 0x78, - 0x70, 0xd2, 0x81, 0x1a, 0x55, 0x31, 0xd5, 0x2c, 0xd4, 0xa8, 0x0a, 0x2e, 0x54, 0x97, 0xe8, 0x39, - 0x10, 0xa3, 0x5a, 0xc1, 0x7b, 0xa5, 0xb1, 0x18, 0xd5, 0x9c, 0x64, 0xe6, 0x8a, 0x39, 0xb9, 0x56, - 0x8e, 0x91, 0x86, 0x85, 0x73, 0xf9, 0x94, 0x56, 0xce, 0xfb, 0x2d, 0xc8, 0x50, 0x15, 0x12, 0xa9, - 0x21, 0x43, 0x45, 0x2b, 0x70, 0x2f, 0xd7, 0xa7, 0xd0, 0x36, 0xda, 0xe4, 0xb6, 0x11, 0x04, 0xa8, - 0xb4, 0xae, 0x98, 0x21, 0x40, 0xc5, 0xa4, 0xcd, 0x06, 0xfd, 0xa9, 0x47, 0xfa, 0x53, 0xf9, 0x8f, - 0x43, 0x7e, 0x4a, 0xd3, 0x10, 0x65, 0x86, 0xe3, 0xeb, 0xda, 0x13, 0x5a, 0x6c, 0x9c, 0xf4, 0xa7, - 0x6a, 0xec, 0xb4, 0xe4, 0x20, 0x40, 0xb5, 0x64, 0x43, 0x21, 0x40, 0x85, 0x2a, 0xfa, 0xe9, 0xca, - 0x19, 0x02, 0x54, 0x6b, 0x2f, 0x8e, 0x21, 0x40, 0xb5, 0x11, 0x85, 0x0d, 0x04, 0xa8, 0x56, 0x9b, - 0x1f, 0x20, 0x40, 0x05, 0x62, 0xc3, 0x91, 0xe0, 0x30, 0x26, 0x3a, 0x5c, 0x09, 0x0f, 0x7b, 0xe2, - 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, 0x08, 0x11, 0x13, 0x62, 0xc4, 0x8e, 0x20, 0xe5, 0x06, - 0x43, 0x80, 0xaa, 0x50, 0xf2, 0x04, 0x01, 0x2a, 0x90, 0x29, 0x8d, 0x49, 0x15, 0x77, 0x72, 0xa5, - 0x0d, 0xc9, 0xd2, 0x86, 0x6c, 0xe9, 0x41, 0xba, 0x78, 0x91, 0x2f, 0x66, 0x24, 0x2c, 0x87, 0x88, - 0x16, 0x02, 0x54, 0x35, 0x08, 0x50, 0x15, 0xc4, 0x18, 0xd8, 0x0b, 0x50, 0x65, 0xba, 0x3d, 0x81, - 0x35, 0xb0, 0xad, 0xa3, 0x2f, 0xff, 0x2b, 0xbf, 0xab, 0x7e, 0xab, 0xbf, 0xfd, 0xdf, 0xde, 0xb7, - 0x87, 0x2f, 0xfe, 0xf3, 0xd4, 0x8f, 0x95, 0xdf, 0xed, 0x7d, 0xab, 0x3f, 0xf3, 0x37, 0xb5, 0x6f, - 0xf5, 0x9f, 0xfc, 0x37, 0x76, 0xbf, 0xfd, 0xfe, 0xe8, 0x47, 0xd3, 0xd7, 0x2b, 0xcf, 0xfd, 0x42, - 0xf5, 0x99, 0x5f, 0xd8, 0x79, 0xee, 0x17, 0x76, 0x9e, 0xf9, 0x85, 0x67, 0x4d, 0xaa, 0x3c, 0xf3, - 0x0b, 0xbb, 0xdf, 0xfe, 0x79, 0xf4, 0xf3, 0xbf, 0x3f, 0xfd, 0xa3, 0xb5, 0x6f, 0x6f, 0xff, 0x79, - 0xee, 0xef, 0xf6, 0xbe, 0xfd, 0x53, 0x7f, 0xfb, 0x16, 0x92, 0x5c, 0x6b, 0x71, 0x50, 0x9d, 0x24, - 0xb9, 0xe0, 0xa6, 0xeb, 0x77, 0x53, 0x48, 0x94, 0x81, 0x30, 0xde, 0xf3, 0x45, 0x48, 0x94, 0x15, - 0xbc, 0x02, 0x48, 0x94, 0xd1, 0x5e, 0x02, 0x24, 0xca, 0xd6, 0xf4, 0xc4, 0x21, 0x51, 0x46, 0xe1, - 0x43, 0x0f, 0x89, 0xb2, 0x5a, 0xb9, 0xbc, 0x5f, 0x37, 0xdc, 0xf6, 0x75, 0xed, 0x29, 0x1d, 0x24, - 0x23, 0x94, 0x53, 0xcd, 0xa4, 0xad, 0xf9, 0x31, 0xa5, 0x73, 0x59, 0xae, 0x2c, 0x2a, 0x22, 0x41, - 0x9b, 0x8c, 0x58, 0x53, 0x05, 0xda, 0x64, 0xf4, 0x17, 0xf4, 0x40, 0x9b, 0x6c, 0xa9, 0x3e, 0x08, - 0x51, 0x32, 0x58, 0xad, 0x53, 0x95, 0x88, 0x59, 0x99, 0x4d, 0xe4, 0xba, 0x10, 0x25, 0xa3, 0x7d, - 0x5a, 0xf2, 0x89, 0x23, 0x56, 0x50, 0x25, 0xdb, 0x1c, 0x0b, 0xa1, 0x4a, 0xb6, 0x7c, 0x9b, 0xa1, - 0x4a, 0xb6, 0xda, 0x62, 0xf7, 0x85, 0xda, 0x4a, 0x35, 0xdf, 0x6d, 0x79, 0x4e, 0xe7, 0xc8, 0x3e, - 0x74, 0x20, 0x4b, 0x56, 0x4c, 0x21, 0x0b, 0x59, 0xb2, 0x82, 0x6b, 0xd4, 0x65, 0xba, 0x0e, 0x74, - 0xc9, 0x56, 0xf0, 0x66, 0x69, 0xab, 0x4b, 0x56, 0x33, 0x72, 0x9e, 0x99, 0x8b, 0x28, 0xa5, 0xe1, - 0x20, 0xfd, 0xfb, 0x3b, 0x8d, 0xf6, 0x0c, 0x96, 0x61, 0x62, 0x94, 0x2b, 0xd0, 0x23, 0x2b, 0x26, - 0x44, 0x43, 0x8f, 0x8c, 0x56, 0xc4, 0x5e, 0x8e, 0x2f, 0xa1, 0x53, 0xb4, 0xc9, 0x9d, 0x22, 0xe8, - 0x90, 0x69, 0x5d, 0x23, 0x43, 0x87, 0x8c, 0x4b, 0x67, 0x0d, 0x42, 0x64, 0x0f, 0x85, 0xc8, 0x6a, - 0xee, 0xfc, 0x19, 0x41, 0x89, 0x4c, 0xd7, 0x20, 0x35, 0x3d, 0xdf, 0xf0, 0x48, 0x94, 0x8f, 0x97, - 0x10, 0x19, 0x33, 0x4d, 0x41, 0xe8, 0x90, 0x2d, 0xd9, 0x50, 0xe8, 0x90, 0xa1, 0x7a, 0x7e, 0xba, - 0x62, 0x86, 0x0e, 0xd9, 0xda, 0x8b, 0x62, 0xe8, 0x90, 0x6d, 0x44, 0x61, 0x03, 0x1d, 0xb2, 0xd5, - 0xe6, 0x07, 0xe8, 0x90, 0x81, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, 0xc3, 0x9e, - 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, 0x48, 0xb9, - 0xc1, 0xd0, 0x21, 0x2b, 0x94, 0x3c, 0x41, 0x87, 0x0c, 0x64, 0x4a, 0x63, 0x52, 0xc5, 0x9d, 0x5c, - 0x69, 0x43, 0xb2, 0xb4, 0x21, 0x5b, 0x7a, 0x90, 0x2e, 0x5e, 0xe4, 0x8b, 0x19, 0x09, 0xcb, 0x21, - 0x02, 0x1d, 0x32, 0x22, 0x2c, 0x07, 0x3a, 0x64, 0x45, 0x2c, 0x00, 0x02, 0x47, 0xd0, 0x21, 0xfb, - 0xd9, 0x0f, 0xe8, 0x90, 0x15, 0xb5, 0x0a, 0xe8, 0x90, 0x41, 0x87, 0xec, 0x17, 0xfc, 0x14, 0x84, - 0x71, 0x85, 0xbe, 0x08, 0x1d, 0xb2, 0x82, 0x57, 0x00, 0x1d, 0x32, 0xda, 0x4b, 0x80, 0x0e, 0xd9, - 0x9a, 0x9e, 0x38, 0x74, 0xc8, 0x28, 0x7c, 0x6c, 0xac, 0x0e, 0xd9, 0x4e, 0xdd, 0x70, 0xbb, 0x6e, - 0x17, 0x62, 0x64, 0x74, 0x3b, 0x2b, 0x10, 0x23, 0xa3, 0xbf, 0xa0, 0xd7, 0x8b, 0x91, 0xfd, 0xc0, - 0x11, 0xa1, 0x48, 0x06, 0xab, 0x75, 0xaa, 0x17, 0x31, 0x35, 0xb3, 0x89, 0xac, 0x17, 0x8a, 0x64, - 0xd4, 0xcf, 0x4d, 0x3e, 0x3c, 0x6b, 0x05, 0x41, 0xb2, 0xcd, 0xb1, 0x10, 0x82, 0x64, 0xcb, 0xb7, - 0x19, 0x82, 0x64, 0xab, 0xad, 0x7a, 0x5f, 0xac, 0xaa, 0xd4, 0x72, 0xdc, 0x0f, 0x1f, 0x0f, 0x4e, - 0x3a, 0xd0, 0x23, 0x2b, 0xa6, 0x96, 0x85, 0x1e, 0x59, 0xc1, 0x65, 0xea, 0x12, 0x3d, 0x07, 0x72, - 0x64, 0x2b, 0x78, 0xaf, 0x34, 0x96, 0x23, 0x9b, 0x93, 0xcc, 0x9f, 0x51, 0x50, 0xda, 0x81, 0x1a, - 0x59, 0x31, 0x01, 0x1a, 0x6a, 0x64, 0xb4, 0xe2, 0xf5, 0x52, 0x5c, 0x09, 0x4d, 0xa2, 0x4d, 0x6e, - 0x12, 0x41, 0x8c, 0x4c, 0xeb, 0xfa, 0x18, 0x62, 0x64, 0x4c, 0x9a, 0x6a, 0xd0, 0x22, 0x7b, 0xa4, - 0x45, 0x96, 0xff, 0x38, 0xa4, 0xc8, 0x34, 0x0d, 0x51, 0x66, 0x14, 0x48, 0x2b, 0xe8, 0xff, 0x7f, - 0x41, 0x4f, 0xc8, 0xde, 0xad, 0x95, 0x84, 0x7d, 0x46, 0x3a, 0x64, 0x4f, 0xd8, 0x0e, 0x11, 0xb2, - 0x65, 0x98, 0x09, 0x11, 0xb2, 0x15, 0xa2, 0x16, 0x22, 0x64, 0xeb, 0x28, 0x94, 0x21, 0x42, 0xb6, - 0xf6, 0x5a, 0x18, 0x22, 0x64, 0x1b, 0x51, 0xd0, 0xb0, 0x11, 0x21, 0x7b, 0x44, 0x0f, 0xf8, 0x09, - 0x92, 0x3d, 0x5e, 0x02, 0xc4, 0xc9, 0x36, 0x99, 0xf0, 0x70, 0x24, 0x3e, 0x8c, 0x09, 0x10, 0x57, - 0x22, 0xc4, 0x9e, 0x10, 0xb1, 0x27, 0x46, 0xbc, 0x09, 0x12, 0x0f, 0xa2, 0xc4, 0x84, 0x30, 0xb1, - 0x23, 0x4e, 0xb9, 0xc1, 0xbc, 0x54, 0x5c, 0x1f, 0xe5, 0x19, 0x4e, 0x6a, 0xae, 0x4c, 0x89, 0x13, - 0x5b, 0x02, 0xc5, 0x99, 0x48, 0x69, 0x40, 0xa8, 0xb8, 0x13, 0x2b, 0x6d, 0x08, 0x96, 0x36, 0x44, - 0x4b, 0x0f, 0xc2, 0xc5, 0x8b, 0x78, 0x31, 0x23, 0x60, 0x6c, 0x89, 0x58, 0x6e, 0xf8, 0x20, 0x0a, - 0x86, 0x09, 0xdf, 0x60, 0x39, 0xcf, 0x57, 0xd3, 0x65, 0x30, 0x8d, 0x2f, 0x3c, 0x95, 0x63, 0xd9, - 0x13, 0x35, 0x1d, 0x08, 0x9b, 0x46, 0xc4, 0x4d, 0x17, 0x02, 0xa7, 0x1d, 0x91, 0xd3, 0x8e, 0xd0, - 0xe9, 0x45, 0xec, 0x78, 0x12, 0x3c, 0xa6, 0x44, 0x2f, 0x87, 0x0e, 0x5b, 0x25, 0xda, 0x47, 0x19, - 0x43, 0xc8, 0xc9, 0x95, 0x88, 0x03, 0xa6, 0xf3, 0xff, 0x0f, 0x49, 0x54, 0xb9, 0xca, 0x78, 0x0d, - 0x8e, 0x9c, 0x5c, 0xf1, 0xcf, 0x7b, 0xde, 0xa8, 0xab, 0xe2, 0x50, 0x0e, 0xd9, 0xaf, 0x24, 0x5b, - 0xcd, 0x76, 0xea, 0x23, 0xb3, 0x13, 0x70, 0xfe, 0x91, 0x7d, 0xec, 0x36, 0xff, 0x64, 0x9e, 0xc7, - 0xb3, 0x65, 0x95, 0xd3, 0x65, 0x1d, 0xd8, 0x87, 0x9f, 0x4e, 0xdb, 0x3a, 0x2c, 0xa7, 0x92, 0x2e, - 0xe7, 0xcc, 0x6e, 0x9e, 0x3a, 0x3a, 0xac, 0x66, 0x27, 0x5d, 0x4d, 0xf3, 0xe4, 0xd0, 0x6e, 0xea, - 0xb0, 0x9a, 0x6a, 0xba, 0x9a, 0xae, 0xe3, 0x99, 0xac, 0x97, 0xf2, 0xed, 0x1d, 0xf7, 0xa8, 0xec, - 0x66, 0x44, 0x57, 0x83, 0x90, 0xfc, 0x20, 0x1a, 0xb3, 0x6d, 0x3c, 0xdc, 0x5b, 0xd4, 0x2c, 0x16, - 0xb3, 0xdb, 0xa7, 0x7b, 0x72, 0x31, 0xd3, 0xd8, 0x55, 0x37, 0x76, 0x34, 0x58, 0x4b, 0x1a, 0xb9, - 0xea, 0x46, 0x55, 0x83, 0x95, 0x4c, 0xf3, 0x63, 0xdd, 0xa8, 0xf0, 0x0e, 0xc4, 0xa8, 0xd0, 0x91, - 0xf8, 0x7e, 0x26, 0x06, 0x71, 0x96, 0xfe, 0xce, 0x57, 0xc1, 0x5e, 0x02, 0xfc, 0x6e, 0x25, 0x1a, - 0x4a, 0x81, 0xe7, 0x8b, 0xe3, 0x2f, 0x09, 0xfe, 0x78, 0x29, 0x6c, 0xa5, 0xc1, 0xf9, 0xc6, 0x5b, - 0x86, 0xb1, 0xd6, 0xcc, 0x0f, 0x3d, 0x33, 0x3a, 0x0d, 0xf1, 0x68, 0x11, 0xf3, 0x66, 0xe8, 0xe2, - 0x62, 0xb0, 0x9b, 0x5c, 0x84, 0xf9, 0xd8, 0x4d, 0x26, 0xe4, 0x0e, 0xd8, 0x4d, 0xa6, 0xe3, 0xd6, - 0xd8, 0x4d, 0x26, 0xbe, 0x20, 0xec, 0x26, 0x83, 0x3f, 0xbd, 0x10, 0x3a, 0xfa, 0xec, 0x26, 0x27, - 0xb7, 0x89, 0x12, 0x57, 0x7c, 0xe9, 0x93, 0xc1, 0xfc, 0x92, 0xd3, 0x3b, 0x1a, 0xc2, 0xfc, 0x1a, - 0xc5, 0x7c, 0x21, 0x7f, 0x6d, 0x5b, 0xfb, 0xb6, 0x75, 0x14, 0x58, 0x83, 0x2f, 0xff, 0xab, 0x7e, - 0x3b, 0x3f, 0xdf, 0xfa, 0xc1, 0x0b, 0x7c, 0x63, 0xee, 0x17, 0xce, 0x70, 0xd3, 0xe1, 0xea, 0xce, - 0x7c, 0x35, 0xff, 0xfd, 0x55, 0xd0, 0xfd, 0x1f, 0x63, 0xd4, 0xa1, 0xb7, 0x03, 0x6e, 0xf2, 0x8c, - 0x1f, 0x5c, 0x07, 0xd1, 0x44, 0xf0, 0xef, 0xea, 0x4c, 0x97, 0x81, 0x7e, 0x4e, 0x11, 0xe6, 0xa3, - 0x9f, 0x43, 0xc8, 0x11, 0xd0, 0xcf, 0xa1, 0xe3, 0xd6, 0xe8, 0xe7, 0x10, 0x5f, 0x10, 0xfa, 0x39, - 0xe0, 0x4c, 0x2f, 0x84, 0x8e, 0x3e, 0xfd, 0x9c, 0x49, 0x28, 0xd5, 0x4e, 0x45, 0x83, 0x66, 0xce, - 0x1e, 0xe3, 0x25, 0x74, 0x02, 0x39, 0x14, 0xec, 0xab, 0x6a, 0x0d, 0x26, 0x4f, 0x8f, 0x43, 0xa9, - 0xc5, 0x08, 0x6d, 0xb6, 0x98, 0xb3, 0x59, 0x71, 0xa7, 0xc1, 0xf4, 0x6c, 0xb6, 0x9e, 0xa3, 0x38, - 0xe8, 0xa9, 0x70, 0x24, 0x1b, 0xe1, 0x30, 0xe4, 0x3e, 0x2d, 0x75, 0x3f, 0x16, 0x8b, 0x61, 0xa0, - 0xc2, 0x6b, 0xc1, 0x7a, 0x18, 0x47, 0x83, 0xb4, 0x7e, 0x3f, 0x14, 0x04, 0x37, 0xfa, 0x85, 0x82, - 0x6a, 0x65, 0xbf, 0xba, 0x5f, 0xdb, 0xab, 0xec, 0xef, 0x22, 0x26, 0x20, 0x26, 0xa0, 0x40, 0xd9, - 0x00, 0xeb, 0xd1, 0xfe, 0x47, 0xce, 0x7b, 0x2e, 0xc8, 0x7c, 0x15, 0xe1, 0xf0, 0x52, 0xf1, 0xef, - 0xff, 0xcf, 0xd6, 0x81, 0x0d, 0x80, 0x22, 0xcc, 0xc7, 0x06, 0x00, 0x21, 0x4f, 0xc0, 0x06, 0x00, - 0x1d, 0xb7, 0xc6, 0x06, 0x00, 0xf1, 0x05, 0x61, 0x03, 0x00, 0xac, 0xe9, 0x85, 0xd0, 0xd1, 0x6b, - 0x03, 0xe0, 0xbd, 0x06, 0xfd, 0xff, 0x5d, 0xf4, 0xff, 0x0b, 0xfe, 0x40, 0xff, 0x9f, 0xd6, 0x62, - 0xd0, 0xff, 0xe7, 0x12, 0x8a, 0xd1, 0xff, 0x27, 0x18, 0x0a, 0x74, 0xec, 0xff, 0x57, 0x76, 0xd1, - 0xf8, 0x47, 0x30, 0x40, 0x61, 0xb2, 0x09, 0xd6, 0xa3, 0xf1, 0x0f, 0x8b, 0xd9, 0xa7, 0x66, 0xd3, - 0x96, 0x72, 0xa4, 0xa6, 0xe2, 0xb5, 0x2c, 0xef, 0x5f, 0x48, 0x7a, 0x97, 0xe2, 0x2a, 0x18, 0x07, - 0xea, 0x32, 0x2d, 0xb6, 0x4b, 0xa3, 0xb1, 0x90, 0xbd, 0xac, 0x61, 0x6e, 0xc9, 0xe9, 0x55, 0xfc, - 0x56, 0x38, 0xbb, 0x45, 0xbf, 0xf4, 0xf0, 0x85, 0xe4, 0xd1, 0x2b, 0xa5, 0xf1, 0xec, 0xba, 0xfe, - 0x24, 0xff, 0xae, 0x14, 0x26, 0x61, 0x52, 0x8a, 0xc4, 0xb5, 0x88, 0x66, 0x5f, 0x4a, 0x51, 0x28, - 0xff, 0xb6, 0xb2, 0x9b, 0xac, 0xac, 0x7e, 0xa0, 0x82, 0x8b, 0x20, 0x11, 0xa5, 0x28, 0x19, 0x97, - 0x54, 0x74, 0x9d, 0xa4, 0x9f, 0x4a, 0x57, 0x2a, 0xeb, 0x75, 0x59, 0xb9, 0x18, 0x46, 0x30, 0xbf, - 0xdb, 0xbf, 0x34, 0x7f, 0x29, 0xc9, 0xbf, 0x2b, 0xdd, 0x99, 0x93, 0x9b, 0x91, 0x64, 0xf7, 0xfd, - 0x27, 0xb3, 0xaf, 0xa5, 0xc7, 0x97, 0xaa, 0x3f, 0x7e, 0xa9, 0x34, 0xbd, 0x5a, 0xeb, 0x37, 0x78, - 0xf6, 0x86, 0x7b, 0x35, 0xd3, 0x33, 0x47, 0xac, 0xcf, 0x1a, 0x31, 0xdd, 0x62, 0xc4, 0x15, 0x71, - 0x45, 0x02, 0x1d, 0x57, 0xc4, 0x15, 0xe7, 0xae, 0xb8, 0x22, 0x8e, 0x1a, 0x0d, 0xc5, 0x15, 0x71, - 0xe0, 0x34, 0xdf, 0x87, 0x08, 0xdb, 0x2d, 0xc1, 0x3c, 0xe2, 0x47, 0x22, 0x18, 0xc4, 0x62, 0xc0, - 0x31, 0xe2, 0xcf, 0x15, 0x5d, 0x18, 0x9e, 0x02, 0x32, 0xdb, 0xb3, 0xe2, 0x70, 0x6b, 0x6b, 0x5a, - 0x24, 0x95, 0xa6, 0x14, 0x13, 0xa5, 0xd2, 0x06, 0x5b, 0xca, 0xe5, 0x82, 0xf2, 0x4f, 0xe2, 0x96, - 0x5b, 0x51, 0xc4, 0x53, 0x38, 0x9a, 0xaf, 0x50, 0xb4, 0x56, 0xc2, 0xd0, 0x8c, 0x85, 0xa0, 0x19, - 0x0b, 0x3f, 0x73, 0x89, 0x86, 0x4c, 0x9b, 0xd5, 0x68, 0x52, 0xcf, 0x5e, 0x62, 0xc4, 0x7c, 0xcd, - 0x44, 0xc5, 0x93, 0x9e, 0x92, 0x33, 0xea, 0xde, 0x9a, 0xbe, 0x09, 0xee, 0x6c, 0xf1, 0x7e, 0x7b, - 0xf6, 0xe4, 0x7d, 0x37, 0x09, 0x13, 0xbf, 0x99, 0x3e, 0x72, 0xbf, 0x99, 0x8c, 0x7d, 0x2f, 0xba, - 0xf6, 0x8f, 0x55, 0xfa, 0x62, 0x6b, 0xf6, 0xe8, 0xec, 0xf9, 0x63, 0xf5, 0xe7, 0xaf, 0xf8, 0xf9, - 0xbf, 0xd2, 0xcd, 0x1e, 0x9d, 0xdf, 0x0c, 0xa4, 0x3d, 0x7f, 0x4c, 0xdd, 0xb0, 0xcf, 0x83, 0x99, - 0xd2, 0xe7, 0x79, 0xb4, 0x2d, 0x24, 0x1e, 0x73, 0x4d, 0x71, 0xa3, 0xe2, 0xc0, 0x9a, 0xa4, 0x50, - 0xbd, 0x88, 0x78, 0x14, 0xde, 0x66, 0x2c, 0x06, 0x22, 0x16, 0xb2, 0xc7, 0x67, 0xd6, 0x93, 0x51, - 0x12, 0x9b, 0x77, 0x31, 0xfa, 0x71, 0x30, 0x50, 0x56, 0x28, 0xd4, 0x60, 0x9a, 0x40, 0x12, 0x31, - 0x4c, 0xb9, 0xa7, 0x15, 0x8f, 0x26, 0x2a, 0x94, 0x43, 0x4b, 0xdc, 0x28, 0x21, 0x93, 0x70, 0x24, - 0x93, 0x2d, 0x23, 0x99, 0x5c, 0x58, 0x5e, 0xf3, 0xcc, 0xd8, 0xa9, 0xd4, 0xcf, 0x65, 0xfa, 0x4d, - 0xa5, 0xf2, 0xce, 0xa8, 0x4c, 0x3f, 0xed, 0xbc, 0x33, 0xca, 0xd5, 0xf2, 0x16, 0xa7, 0x9c, 0xc0, - 0xb4, 0xef, 0xbd, 0xd8, 0xef, 0xbe, 0x73, 0x11, 0x66, 0xed, 0x3f, 0xee, 0xad, 0xee, 0x7b, 0x2d, - 0xee, 0x65, 0xfb, 0x10, 0xba, 0x43, 0x1b, 0x66, 0x25, 0x03, 0xa9, 0x63, 0xf3, 0xeb, 0xa5, 0x90, - 0x48, 0xc4, 0xab, 0x4b, 0xc4, 0x79, 0x3f, 0x5b, 0xdd, 0x8e, 0x85, 0xf1, 0x87, 0xf1, 0x66, 0xb6, - 0x71, 0x66, 0x45, 0x49, 0xff, 0xc2, 0x4a, 0x5f, 0x4c, 0xea, 0x6e, 0xd7, 0xef, 0x38, 0xf6, 0xe1, - 0x47, 0xfb, 0xc0, 0x6d, 0xba, 0xde, 0x9f, 0xbe, 0xdd, 0xf8, 0x97, 0xdf, 0xb4, 0x5b, 0x7e, 0xd7, - 0x6d, 0xbc, 0x41, 0xe6, 0x5d, 0x6b, 0xe6, 0xcd, 0xdc, 0x01, 0x49, 0xb7, 0xb8, 0xa4, 0xfb, 0x6a, - 0x7f, 0xc1, 0xb8, 0xda, 0x0a, 0xde, 0xa1, 0x86, 0x48, 0x7a, 0x71, 0x38, 0x66, 0x39, 0x81, 0x9a, - 0x87, 0xe2, 0x13, 0x19, 0xdd, 0x1a, 0xa1, 0xec, 0x45, 0x93, 0xbe, 0x30, 0xd4, 0xa5, 0x30, 0x9a, - 0x76, 0xcb, 0xc8, 0x5b, 0x5f, 0x46, 0xd7, 0x6d, 0x18, 0xbd, 0x91, 0x54, 0x41, 0x28, 0x45, 0x6c, - 0xa4, 0x81, 0xe0, 0x5c, 0xa6, 0x3f, 0x35, 0xa7, 0x76, 0x61, 0x62, 0x64, 0x98, 0xdc, 0xa9, 0x6c, - 0x71, 0x8b, 0x10, 0x8c, 0x47, 0x81, 0x16, 0x83, 0x73, 0x7f, 0x01, 0x85, 0x0c, 0xb7, 0xb8, 0x75, - 0x98, 0x03, 0xba, 0x17, 0xab, 0x97, 0xe8, 0x50, 0xd8, 0xe7, 0x47, 0x25, 0x47, 0xb9, 0x92, 0x43, - 0x97, 0xfa, 0x35, 0x31, 0x83, 0xd7, 0x8e, 0xe0, 0x86, 0xee, 0x04, 0xd2, 0x8e, 0xc1, 0x74, 0x63, - 0x04, 0x61, 0xef, 0x33, 0x33, 0x58, 0xe5, 0x48, 0x49, 0xc8, 0xbb, 0xdf, 0xdd, 0x14, 0xe6, 0x03, - 0xc3, 0x89, 0x47, 0xb8, 0xf9, 0xe4, 0x25, 0x71, 0x33, 0xb9, 0x1c, 0x25, 0xe1, 0x74, 0x74, 0x84, - 0xe1, 0x51, 0x11, 0x6e, 0xf5, 0x20, 0xdb, 0xa3, 0x20, 0x6c, 0x4b, 0x3e, 0x9e, 0x47, 0x3d, 0x30, - 0x4b, 0xf2, 0x9a, 0xb7, 0xbc, 0x11, 0xc6, 0x4c, 0xe8, 0x79, 0x76, 0x88, 0x9a, 0x4d, 0xf0, 0xca, - 0x2f, 0x0d, 0xce, 0xcc, 0xe6, 0x32, 0xd2, 0xce, 0x82, 0xd0, 0xb0, 0x23, 0x36, 0x1c, 0x09, 0x0e, - 0x63, 0xa2, 0xc3, 0x95, 0xf0, 0xb0, 0x27, 0x3e, 0xec, 0x09, 0x10, 0x6f, 0x22, 0xc4, 0x83, 0x10, - 0x31, 0x21, 0x46, 0xec, 0x08, 0x52, 0x6e, 0x70, 0x34, 0xea, 0x05, 0x91, 0x35, 0x8e, 0x47, 0x4a, - 0xf4, 0x78, 0x6f, 0xdd, 0x3e, 0x5a, 0x09, 0xa4, 0x47, 0x40, 0xab, 0xf4, 0xa2, 0x57, 0x1a, 0xd0, - 0x2c, 0xee, 0x74, 0x4b, 0x1b, 0xda, 0xa5, 0x0d, 0xfd, 0xd2, 0x83, 0x86, 0xf1, 0xa2, 0x63, 0xcc, - 0x68, 0x59, 0x0e, 0x11, 0xfe, 0xd2, 0x23, 0x42, 0x4e, 0xae, 0x44, 0x1c, 0x70, 0x9d, 0x6f, 0x9a, - 0xf7, 0x8c, 0xaa, 0x0c, 0x6d, 0x77, 0xe4, 0xe4, 0x8a, 0x6f, 0xbe, 0xf2, 0x46, 0x5d, 0x15, 0x87, - 0x72, 0xc8, 0xfb, 0x32, 0x8e, 0xed, 0xd4, 0x07, 0x9a, 0x27, 0x87, 0x76, 0xd3, 0x6f, 0x77, 0x4e, - 0x3c, 0xe7, 0xd0, 0x73, 0x4f, 0x5a, 0x9c, 0x2f, 0xe5, 0x28, 0x67, 0x0b, 0x72, 0x5b, 0x9f, 0x7c, - 0xe7, 0xf3, 0x61, 0xf3, 0xb4, 0xe1, 0x34, 0x4c, 0xdc, 0x4f, 0xb3, 0x56, 0xb7, 0x70, 0xa5, 0xe2, - 0xed, 0x13, 0xf7, 0xd1, 0xc3, 0xa6, 0x21, 0xff, 0xf4, 0x5a, 0x1e, 0xba, 0x76, 0xdd, 0xd8, 0x86, - 0x3c, 0x37, 0x2c, 0x66, 0xcf, 0x3c, 0x59, 0x6a, 0x29, 0xe5, 0xd6, 0xb3, 0xd5, 0x54, 0xba, 0x5b, - 0x81, 0x46, 0xda, 0x4a, 0xf9, 0xa2, 0xf8, 0x6a, 0x2c, 0x3d, 0x5e, 0x02, 0x3b, 0xad, 0x25, 0xae, - 0x91, 0x88, 0xa1, 0x1e, 0xc8, 0xa3, 0x35, 0xf0, 0xd3, 0x07, 0x79, 0xf8, 0xa1, 0xc1, 0x85, 0x88, - 0x9d, 0xa3, 0xc3, 0xdd, 0xed, 0xca, 0x7e, 0xdd, 0x68, 0x88, 0x41, 0x28, 0x43, 0x15, 0x8e, 0xa4, - 0x31, 0x1a, 0x18, 0x81, 0x34, 0xdc, 0xae, 0xe5, 0x76, 0x8d, 0x66, 0x28, 0xff, 0x36, 0x72, 0xd5, - 0x24, 0xa3, 0x3b, 0xb9, 0xb0, 0x32, 0xdd, 0x83, 0x2d, 0x63, 0x2e, 0x7e, 0x30, 0x3f, 0xe5, 0x53, - 0xde, 0xdf, 0xc2, 0x45, 0xbc, 0x04, 0x9a, 0x33, 0xfc, 0xd5, 0x45, 0x1e, 0xad, 0x49, 0xeb, 0xbb, - 0x78, 0x97, 0xeb, 0x81, 0xb8, 0xd1, 0x17, 0x56, 0x7f, 0xf7, 0xe3, 0x0b, 0x4e, 0x60, 0x6e, 0xb0, - 0xa5, 0xd0, 0x16, 0x5d, 0xad, 0xdd, 0x1b, 0x71, 0xa2, 0xf0, 0xfe, 0x91, 0x2d, 0x4e, 0x77, 0x5d, - 0x41, 0x26, 0x53, 0xeb, 0xf0, 0xc1, 0x52, 0x26, 0x13, 0xc2, 0x5c, 0xab, 0xad, 0x70, 0x5f, 0x22, - 0x34, 0x94, 0xed, 0xc6, 0xd8, 0x9e, 0xd7, 0x71, 0x0f, 0x4e, 0x3d, 0xa7, 0x0b, 0x71, 0xae, 0xf5, - 0x16, 0xae, 0x10, 0xe7, 0x2a, 0xb8, 0x26, 0x5d, 0x8a, 0xcf, 0x40, 0xa0, 0x6b, 0x05, 0xef, 0x92, - 0x9e, 0x02, 0x5d, 0x29, 0xa5, 0x34, 0xee, 0x28, 0xe5, 0x03, 0x35, 0xa1, 0xf4, 0x47, 0xce, 0xe5, - 0x43, 0x35, 0x21, 0x7e, 0xfd, 0x46, 0xc8, 0x73, 0x21, 0x52, 0xaf, 0x22, 0x5a, 0x2f, 0xcd, 0x9d, - 0xd0, 0x1a, 0xda, 0xe4, 0xd6, 0x10, 0xc4, 0xb9, 0xb4, 0xae, 0x8d, 0x21, 0xce, 0x45, 0xbe, 0x95, - 0xc6, 0x41, 0x52, 0x66, 0x9d, 0x37, 0xf1, 0x84, 0xf2, 0x6f, 0xfb, 0xee, 0xe1, 0x40, 0xb6, 0x4c, - 0xb7, 0xb8, 0x34, 0x55, 0xff, 0xea, 0x8b, 0x28, 0xb8, 0x65, 0xa6, 0x58, 0x36, 0xb5, 0x19, 0x62, - 0x65, 0xcb, 0x30, 0x13, 0x62, 0x65, 0x2b, 0x44, 0x2b, 0xc4, 0xca, 0xd6, 0x51, 0x11, 0x43, 0xac, - 0x6c, 0xed, 0x45, 0x2f, 0xc4, 0xca, 0x36, 0xa2, 0x6a, 0x81, 0x58, 0xd9, 0x6a, 0xf3, 0x03, 0xc4, - 0xca, 0x40, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, - 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xdc, 0xe0, 0xc0, 0xba, - 0x08, 0x15, 0xdf, 0xbd, 0xeb, 0xa9, 0xf9, 0x90, 0x25, 0x03, 0x81, 0xd2, 0x8b, 0x48, 0x69, 0x40, - 0xa8, 0xb8, 0x13, 0x2b, 0x6d, 0x08, 0x96, 0x36, 0x44, 0x4b, 0x0f, 0xc2, 0xc5, 0x8b, 0x78, 0x31, - 0x23, 0x60, 0x39, 0x44, 0xf8, 0xcb, 0x92, 0x5d, 0x8c, 0x46, 0x91, 0x08, 0x58, 0x4b, 0x92, 0x95, - 0x31, 0xc2, 0xb4, 0xe9, 0xce, 0x68, 0xf2, 0xd8, 0x4f, 0x7e, 0xd6, 0x0b, 0x39, 0x6c, 0x2d, 0xa3, - 0xc0, 0x40, 0x81, 0x81, 0x02, 0x03, 0x05, 0x06, 0x0a, 0x0c, 0x14, 0x18, 0x28, 0x30, 0x50, 0x60, - 0xfc, 0x64, 0xc4, 0x9f, 0x84, 0x52, 0xed, 0x54, 0x18, 0xd7, 0x17, 0x7b, 0x0c, 0x4d, 0xef, 0x04, - 0x72, 0x08, 0x89, 0xad, 0x02, 0x1e, 0xfc, 0x71, 0x28, 0xf9, 0xcb, 0x49, 0x9d, 0x05, 0xd1, 0x44, - 0xf0, 0x94, 0x8b, 0xbc, 0xb7, 0x8e, 0xa3, 0x38, 0xc8, 0x2e, 0x94, 0x69, 0x84, 0xc3, 0x90, 0xab, - 0xfe, 0xe5, 0xfd, 0x98, 0x2a, 0x86, 0x81, 0x0a, 0xaf, 0x05, 0x4b, 0xb9, 0x45, 0xc6, 0x69, 0xf8, - 0xbe, 0x8b, 0x07, 0x37, 0xfa, 0xb8, 0x78, 0xb5, 0xb2, 0x5f, 0xdd, 0xaf, 0xed, 0x55, 0xf6, 0x77, - 0xe1, 0xeb, 0xf0, 0x75, 0x14, 0x08, 0x8c, 0xad, 0x86, 0xc8, 0xdb, 0x26, 0x5b, 0x0a, 0x91, 0xb7, - 0xd5, 0xda, 0xbd, 0x31, 0x27, 0x53, 0xb3, 0xad, 0x08, 0xe8, 0xbb, 0x6d, 0x8e, 0x85, 0xd0, 0x77, - 0x5b, 0xbe, 0xcd, 0xfc, 0x64, 0xce, 0x19, 0x4e, 0xff, 0x77, 0x8e, 0x0e, 0xf7, 0xde, 0x97, 0xb7, - 0xeb, 0x33, 0xcd, 0x64, 0x2f, 0x0e, 0x06, 0x83, 0xb0, 0x67, 0x38, 0x72, 0x18, 0x4a, 0x21, 0xe2, - 0x50, 0x0e, 0x8d, 0xdf, 0x3d, 0xe7, 0xad, 0x71, 0x2c, 0x54, 0x1c, 0xf6, 0xce, 0xa5, 0x73, 0xa3, - 0x84, 0x4c, 0xc2, 0x91, 0x4c, 0xb6, 0x72, 0xf9, 0xe4, 0x9d, 0x9d, 0x7a, 0x2e, 0xa9, 0x5c, 0xd9, - 0x79, 0x67, 0x94, 0xab, 0xe5, 0x77, 0x46, 0x25, 0xfb, 0x53, 0x65, 0x67, 0x0b, 0x07, 0x0b, 0x56, - 0x6f, 0xb7, 0x06, 0xda, 0xe5, 0x7a, 0x9d, 0x2d, 0x58, 0x83, 0x5b, 0x81, 0xfb, 0x6f, 0x98, 0x95, - 0x5f, 0xde, 0x41, 0x93, 0x75, 0xd3, 0xd3, 0xf5, 0x8b, 0xf5, 0x25, 0x1b, 0x4e, 0xd3, 0xfe, 0x13, - 0x72, 0xac, 0xeb, 0xcd, 0xc5, 0x90, 0x63, 0x2d, 0x38, 0x0d, 0xbf, 0xd6, 0x5d, 0x30, 0x66, 0xba, - 0x82, 0x37, 0x48, 0x0b, 0x25, 0x56, 0xf7, 0xa1, 0x6a, 0x64, 0xd6, 0xf2, 0x59, 0x10, 0x8c, 0x1c, - 0xc9, 0xe8, 0x36, 0x57, 0x8d, 0x9c, 0x73, 0xba, 0x73, 0x99, 0x01, 0x71, 0x2e, 0x1d, 0xb9, 0xb3, - 0x03, 0x25, 0xd6, 0x62, 0x22, 0x33, 0x94, 0x58, 0x69, 0x05, 0xea, 0xa5, 0xb9, 0x13, 0xf6, 0x6f, - 0x50, 0xc3, 0x51, 0xae, 0xe1, 0xd0, 0xc5, 0x7e, 0x4d, 0xc4, 0x80, 0x12, 0x2b, 0xe1, 0xfd, 0x2e, - 0x88, 0xb0, 0x3e, 0x12, 0x61, 0x6d, 0x64, 0xcf, 0x05, 0xfa, 0xab, 0xba, 0x45, 0xa3, 0x05, 0x2d, - 0x53, 0xeb, 0x3a, 0x88, 0x43, 0x1e, 0x31, 0xe9, 0x09, 0x25, 0xd6, 0x05, 0xeb, 0xa1, 0xc9, 0xba, - 0x0c, 0x33, 0xa1, 0xc9, 0xba, 0x42, 0xdc, 0x42, 0x93, 0x75, 0x1d, 0xb5, 0x31, 0x34, 0x59, 0xd7, - 0x5e, 0xfe, 0x42, 0x93, 0x75, 0x23, 0xea, 0x17, 0x68, 0xb2, 0xae, 0x36, 0x3f, 0x40, 0x93, 0x15, + 0xea, 0xbd, 0x6e, 0x0d, 0x7e, 0x60, 0xa6, 0xef, 0x7b, 0xca, 0xff, 0xa4, 0x08, 0x87, 0x97, 0x17, + 0xa3, 0xd8, 0x0a, 0x94, 0x8a, 0xc3, 0x8b, 0xc9, 0x1a, 0xef, 0xef, 0xcc, 0x09, 0xcf, 0x77, 0x6c, + 0x59, 0x53, 0x44, 0x58, 0xef, 0x25, 0x9c, 0x6b, 0x3f, 0xc9, 0x54, 0xc4, 0x09, 0xa5, 0x02, 0x4f, + 0x1e, 0x15, 0xc5, 0x39, 0x0b, 0x3f, 0x29, 0x54, 0x38, 0xad, 0x2c, 0xf6, 0x64, 0x8f, 0x5e, 0xfb, + 0x20, 0xeb, 0xbe, 0xf4, 0xd1, 0x9c, 0x87, 0xdf, 0x64, 0xfd, 0x8e, 0x33, 0x8f, 0x15, 0x77, 0x26, + 0xac, 0x19, 0xb7, 0xc5, 0xdc, 0xc2, 0x5c, 0xd8, 0x91, 0xd6, 0x22, 0x8f, 0xac, 0x12, 0x38, 0x92, + 0x4a, 0xa9, 0x55, 0x59, 0xe8, 0x80, 0x09, 0xcd, 0x66, 0x65, 0x61, 0x47, 0x42, 0xf5, 0x9e, 0x17, + 0x29, 0xea, 0x16, 0xe1, 0x3c, 0xaa, 0x17, 0xdf, 0x5a, 0xcd, 0x2d, 0x29, 0x6a, 0x98, 0xb6, 0xd0, + 0xcb, 0xfe, 0x0b, 0x57, 0x50, 0xa0, 0xa0, 0x94, 0x40, 0x48, 0x11, 0x81, 0x8a, 0xf2, 0x01, 0x39, + 0x85, 0x03, 0x72, 0x4a, 0x06, 0xb4, 0x14, 0x0b, 0x36, 0xeb, 0x00, 0x42, 0xd1, 0x97, 0xdf, 0x9b, + 0x79, 0x0f, 0xb6, 0x78, 0x47, 0x9d, 0xc7, 0xae, 0x3b, 0x93, 0x0a, 0xf6, 0x8b, 0x62, 0x13, 0x1a, + 0x99, 0xc4, 0x46, 0x29, 0xc1, 0x11, 0x4c, 0x74, 0xd4, 0x12, 0x1e, 0xd9, 0xc4, 0x47, 0x36, 0x01, + 0xd2, 0x4c, 0x84, 0xc5, 0x26, 0xc4, 0x82, 0x13, 0x23, 0x99, 0x04, 0xf9, 0x28, 0x51, 0xd2, 0xf1, + 0xef, 0x87, 0xf9, 0x92, 0x8a, 0x7b, 0xd3, 0x48, 0x9b, 0xe4, 0xd2, 0x27, 0xc5, 0x34, 0x4a, 0x38, + 0x9d, 0x52, 0x4d, 0xab, 0xe4, 0xd3, 0x2b, 0xf9, 0x34, 0x4b, 0x3b, 0xdd, 0xd2, 0x48, 0xbb, 0x44, + 0xd2, 0x2f, 0xb9, 0x34, 0x7c, 0x97, 0x8e, 0xfb, 0x74, 0x65, 0x6f, 0x0b, 0x13, 0x11, 0xf8, 0x51, + 0x4a, 0x86, 0xe8, 0x2d, 0xdf, 0x14, 0xcd, 0x20, 0x55, 0x53, 0x4f, 0xd9, 0x6c, 0x52, 0x37, 0x9b, + 0x14, 0xce, 0x23, 0x95, 0xd3, 0x4a, 0xe9, 0xc4, 0x52, 0x7b, 0xfe, 0x16, 0x42, 0xf4, 0x76, 0x09, + 0x35, 0x2f, 0x0b, 0xd1, 0xdb, 0xb0, 0x0f, 0xc9, 0x5b, 0xf2, 0x3e, 0x69, 0x4e, 0xef, 0xe0, 0x20, + 0x4b, 0x72, 0xa7, 0xe6, 0xd1, 0xe4, 0xb9, 0x65, 0xf0, 0x5c, 0xf0, 0x5c, 0xf0, 0x5c, 0xf0, 0x5c, + 0xf0, 0x5c, 0xe4, 0xd4, 0x87, 0x6f, 0x21, 0xb5, 0x56, 0x56, 0x6e, 0x18, 0xc1, 0x96, 0xd6, 0xa3, + 0x60, 0x4c, 0xae, 0xb5, 0xf5, 0x30, 0xf5, 0xe3, 0xee, 0x60, 0xfd, 0xa8, 0x00, 0x23, 0x4a, 0xc0, + 0x85, 0x1a, 0xb0, 0xa3, 0x08, 0xec, 0xa8, 0x02, 0x2f, 0xca, 0x40, 0x93, 0x3a, 0x10, 0xa5, 0x10, + 0xf9, 0x5b, 0xcb, 0xe7, 0xee, 0xe0, 0x49, 0x28, 0x55, 0xad, 0xca, 0xe0, 0xee, 0xe0, 0xf7, 0x84, + 0x4d, 0xec, 0x04, 0x72, 0xb8, 0x7e, 0xf1, 0xc4, 0x5f, 0xfd, 0xa0, 0x9d, 0x70, 0x8c, 0x99, 0xca, + 0x38, 0xf9, 0xcc, 0x98, 0x1b, 0x7b, 0x16, 0x44, 0x13, 0x41, 0x97, 0xb8, 0x3d, 0xb2, 0xf7, 0x28, + 0x0e, 0x7a, 0x2a, 0x1c, 0xc9, 0x46, 0x38, 0x0c, 0xa9, 0x5d, 0xc1, 0xf4, 0xfd, 0x58, 0x25, 0x86, + 0x81, 0x0a, 0xaf, 0x05, 0xa9, 0x1b, 0x85, 0x18, 0xa6, 0xa5, 0xfb, 0xae, 0x16, 0xdc, 0xf0, 0x73, + 0x35, 0xda, 0x57, 0x73, 0xc1, 0xfb, 0x40, 0x55, 0x19, 0x5b, 0xf7, 0xe5, 0x37, 0x3c, 0x2f, 0xa6, + 0xd1, 0xdd, 0xbc, 0x12, 0x2a, 0x0e, 0x7b, 0xf4, 0xdb, 0x84, 0x33, 0x3b, 0xd1, 0x2a, 0x7c, 0x89, + 0x79, 0x68, 0x15, 0x2e, 0x11, 0x89, 0x68, 0x15, 0x2e, 0xcf, 0x6d, 0xd0, 0x2a, 0x5c, 0xb1, 0xc1, + 0x68, 0x15, 0xea, 0x5a, 0x93, 0x31, 0x6a, 0x15, 0x7e, 0x0d, 0xfb, 0xc2, 0x22, 0x9d, 0xc0, 0x17, + 0x93, 0xf8, 0x1e, 0xfa, 0x85, 0xaf, 0xfc, 0x40, 0xbf, 0x70, 0x45, 0x4d, 0x0c, 0x74, 0x2c, 0xd0, + 0xb1, 0xe0, 0x90, 0x9b, 0xee, 0xbb, 0x1a, 0xcb, 0x7e, 0x61, 0x6d, 0x6f, 0x6f, 0xaf, 0x82, 0x1e, + 0x21, 0x3c, 0x8e, 0x05, 0x47, 0xa5, 0x6f, 0x1d, 0x7a, 0x84, 0x1c, 0x2d, 0xa2, 0x36, 0x69, 0x49, + 0xec, 0x76, 0xfa, 0x47, 0xf6, 0x51, 0xbd, 0xb2, 0xe0, 0x69, 0xb9, 0xf8, 0x52, 0xae, 0x1f, 0x9c, + 0x7f, 0x57, 0xba, 0x33, 0x27, 0x37, 0x63, 0x7a, 0x2e, 0x03, 0xe7, 0x7b, 0xa8, 0x7b, 0x88, 0x99, + 0x4c, 0x2e, 0xd2, 0x77, 0x9d, 0xf0, 0x09, 0x9f, 0x99, 0x81, 0x38, 0xe3, 0xf3, 0x33, 0x66, 0xe1, + 0x8c, 0xcf, 0x2b, 0xa0, 0x86, 0x33, 0x3e, 0x2f, 0x77, 0x07, 0x9c, 0xf1, 0x59, 0x36, 0x6d, 0xc1, + 0x19, 0x1f, 0xee, 0xcc, 0x93, 0xec, 0x19, 0x9f, 0x69, 0x4e, 0xa5, 0xbf, 0x81, 0x3f, 0xb3, 0x93, + 0xf6, 0x06, 0x7e, 0x19, 0x1b, 0xf8, 0xda, 0x51, 0x02, 0x46, 0xd4, 0x80, 0x0b, 0x45, 0x60, 0x47, + 0x15, 0xd8, 0x51, 0x06, 0x5e, 0xd4, 0x81, 0x26, 0x85, 0x20, 0x4a, 0x25, 0xc8, 0x53, 0x8a, 0xdc, + 0xc0, 0xa0, 0xff, 0xff, 0x05, 0x3d, 0x21, 0x7b, 0xb7, 0x56, 0x12, 0xf6, 0x13, 0xfa, 0xd1, 0x68, + 0x1e, 0xe0, 0x1f, 0xd8, 0x4d, 0xdc, 0xc3, 0x69, 0x53, 0x0f, 0x36, 0x14, 0x84, 0x13, 0x15, 0x61, + 0x48, 0x49, 0xb8, 0x51, 0x13, 0xb6, 0x14, 0x85, 0x2d, 0x55, 0xe1, 0x49, 0x59, 0x68, 0x53, 0x17, + 0xe2, 0x14, 0x86, 0x0d, 0x95, 0x79, 0x9a, 0xd2, 0xf0, 0x09, 0x62, 0x4f, 0x32, 0x1b, 0x2e, 0x81, + 0x8c, 0x07, 0xc1, 0x61, 0x47, 0x74, 0x38, 0x12, 0x1e, 0xc6, 0xc4, 0x87, 0x2b, 0x01, 0x62, 0x4f, + 0x84, 0xd8, 0x13, 0x22, 0xde, 0xc4, 0x88, 0x07, 0x41, 0x62, 0x42, 0x94, 0xd8, 0x11, 0xa6, 0xdc, + 0x60, 0x9a, 0xda, 0xb1, 0x3f, 0x9d, 0x67, 0x28, 0x6a, 0xcb, 0x6a, 0x46, 0x9c, 0xd8, 0x12, 0x28, + 0xce, 0x44, 0x4a, 0x03, 0x42, 0xc5, 0x9d, 0x58, 0x69, 0x43, 0xb0, 0xb4, 0x21, 0x5a, 0x7a, 0x10, + 0x2e, 0x5e, 0xc4, 0x8b, 0x19, 0x01, 0x63, 0x4b, 0xc4, 0x72, 0xc3, 0x07, 0x51, 0x30, 0x4c, 0xf8, + 0x06, 0xcb, 0x79, 0xbe, 0x9a, 0x2e, 0x83, 0x69, 0x7c, 0xa1, 0x2d, 0xfb, 0xa1, 0x2d, 0x51, 0xd3, + 0x81, 0xb0, 0x69, 0x44, 0xdc, 0x74, 0x21, 0x70, 0xda, 0x11, 0x39, 0xed, 0x08, 0x9d, 0x5e, 0xc4, + 0x8e, 0x27, 0xc1, 0x63, 0x4a, 0xf4, 0x72, 0xe8, 0x90, 0x97, 0x4d, 0xf9, 0xe9, 0x8c, 0x21, 0xe4, + 0xe4, 0x4a, 0xc4, 0xd3, 0xd3, 0x90, 0x8c, 0xb3, 0xc6, 0xbc, 0xcb, 0x55, 0x65, 0xbc, 0x06, 0x47, + 0x4e, 0xae, 0xf8, 0xe7, 0x3d, 0x6f, 0xd4, 0x55, 0x71, 0x28, 0x87, 0xec, 0x57, 0x92, 0xad, 0x66, + 0x3b, 0xf5, 0x11, 0xbb, 0xd1, 0xe8, 0x38, 0xdd, 0xae, 0x7f, 0x64, 0x1f, 0xbb, 0xcd, 0x3f, 0x99, + 0xe7, 0xf1, 0x6c, 0x59, 0xe5, 0x74, 0x59, 0x07, 0xf6, 0xe1, 0xa7, 0xd3, 0xb6, 0x0e, 0xcb, 0xa9, + 0xa4, 0xcb, 0x39, 0xb3, 0x9b, 0xa7, 0x8e, 0x0e, 0xab, 0xd9, 0x49, 0x57, 0xd3, 0x3c, 0x39, 0xb4, + 0x9b, 0x3a, 0xac, 0xa6, 0x9a, 0xae, 0xa6, 0xeb, 0x78, 0x26, 0xeb, 0xa5, 0x7c, 0x7b, 0xc7, 0x3d, + 0x2a, 0xbb, 0x19, 0xd1, 0xd5, 0x20, 0x24, 0x3f, 0x88, 0xc6, 0x6c, 0x1b, 0x0f, 0xf7, 0x16, 0x35, + 0x8b, 0xc5, 0xec, 0xf6, 0xe9, 0x9e, 0x5c, 0xcc, 0x34, 0x76, 0xd5, 0x8d, 0x1d, 0x0d, 0xd6, 0x92, + 0x46, 0xae, 0xba, 0x51, 0xd5, 0x60, 0x25, 0xd3, 0xfc, 0x58, 0x37, 0x2a, 0xbc, 0x03, 0x31, 0x2a, + 0x74, 0x24, 0xbe, 0x9f, 0x89, 0x41, 0x61, 0xa2, 0x6c, 0xa5, 0x62, 0xde, 0x55, 0xfa, 0x71, 0x28, + 0x9d, 0x48, 0x5c, 0x09, 0xc9, 0x49, 0x8f, 0xed, 0xe9, 0x95, 0x04, 0x37, 0x0b, 0x2b, 0xe1, 0x7b, + 0x93, 0xc6, 0x93, 0x8b, 0x3b, 0x89, 0xfb, 0x22, 0x16, 0xfd, 0x83, 0x5b, 0xb3, 0x6e, 0xc8, 0x49, + 0x14, 0xe9, 0xb0, 0x94, 0xd3, 0x44, 0xc4, 0x6c, 0x04, 0xf5, 0xf4, 0x88, 0xb7, 0x0c, 0x63, 0xad, + 0x79, 0x3d, 0xd3, 0xba, 0x64, 0xbe, 0x83, 0x3c, 0x5d, 0x06, 0x76, 0x90, 0x8b, 0x30, 0x1f, 0x3b, + 0xc8, 0x84, 0x1c, 0x01, 0x3b, 0xc8, 0x74, 0xdc, 0x1a, 0x3b, 0xc8, 0xc4, 0x17, 0x84, 0x1d, 0x64, + 0x70, 0xa6, 0x17, 0x42, 0x47, 0x9f, 0x1d, 0xe4, 0x49, 0x28, 0xd5, 0x4e, 0x45, 0x83, 0xcd, 0xe3, + 0x3d, 0xc6, 0x4b, 0xe0, 0x71, 0xa7, 0xc7, 0x8f, 0x3e, 0x34, 0xd8, 0x9d, 0xe0, 0x74, 0x27, 0xc8, + 0x0f, 0x17, 0xc3, 0xec, 0x8e, 0xe1, 0x1f, 0xae, 0x87, 0xeb, 0x0d, 0x07, 0x3f, 0x8e, 0xc5, 0xdc, + 0x6e, 0x40, 0xd0, 0x34, 0xad, 0xdf, 0x0f, 0x05, 0xc1, 0x8d, 0x7e, 0xa1, 0xa0, 0x5a, 0xd9, 0xaf, + 0xee, 0xd7, 0xf6, 0x2a, 0xfb, 0xbb, 0x88, 0x09, 0x88, 0x09, 0x28, 0x50, 0x36, 0xc0, 0xfa, 0x2f, + 0x68, 0xff, 0x23, 0xe7, 0x3d, 0x13, 0x64, 0xbe, 0x8a, 0x70, 0x78, 0xa9, 0xf8, 0xf7, 0xff, 0x67, + 0xeb, 0xc0, 0x06, 0x40, 0x11, 0xe6, 0x63, 0x03, 0x80, 0x90, 0x27, 0x60, 0x03, 0x80, 0x8e, 0x5b, + 0x63, 0x03, 0x80, 0xf8, 0x82, 0xb0, 0x01, 0x00, 0xd6, 0xf4, 0x42, 0xe8, 0xe8, 0xb5, 0x01, 0xf0, + 0x5e, 0x83, 0xfe, 0xff, 0x2e, 0xfa, 0xff, 0x05, 0x7f, 0xa0, 0xff, 0x4f, 0x6b, 0x31, 0xe8, 0xff, + 0x73, 0x09, 0xc5, 0xe8, 0xff, 0x13, 0x0c, 0x05, 0x3a, 0xf6, 0xff, 0x2b, 0xbb, 0x68, 0xfc, 0x23, + 0x18, 0xa0, 0x30, 0xd9, 0x04, 0xeb, 0xd1, 0xf8, 0x87, 0xc5, 0xec, 0x53, 0x33, 0xf5, 0xeb, 0xde, + 0x7f, 0x68, 0xbf, 0x9e, 0xd7, 0xc1, 0x4f, 0x2f, 0xf1, 0x9e, 0x7d, 0x2d, 0xdd, 0xbf, 0x6c, 0xeb, + 0xfe, 0x1f, 0x29, 0x5e, 0x1d, 0xaf, 0x8f, 0x47, 0x33, 0xf2, 0x66, 0xa6, 0x67, 0x8d, 0x58, 0x9f, + 0x31, 0x62, 0xba, 0xb5, 0x08, 0xf9, 0xf0, 0x22, 0x81, 0x0e, 0xf9, 0xf0, 0xe2, 0xdc, 0x15, 0xf2, + 0xe1, 0xd4, 0xe8, 0x27, 0xe4, 0xc3, 0xc1, 0x69, 0xbe, 0x0f, 0x11, 0xb6, 0x5b, 0x81, 0x79, 0xc4, + 0x8f, 0x44, 0x30, 0x88, 0xc5, 0x80, 0x63, 0xc4, 0x9f, 0x2b, 0x47, 0x32, 0x3c, 0xfd, 0x63, 0xb6, + 0x67, 0x45, 0xe1, 0xd6, 0xd6, 0xb4, 0x48, 0x2a, 0x4d, 0x29, 0x26, 0x4a, 0xa5, 0x0d, 0xb6, 0x94, + 0xcb, 0xe5, 0x55, 0x9f, 0xc4, 0x2d, 0xb7, 0xa2, 0x88, 0xa7, 0xa8, 0x10, 0x5f, 0x11, 0x21, 0xad, + 0x44, 0x83, 0x18, 0x8b, 0x04, 0x31, 0x16, 0x05, 0xe2, 0x12, 0x0d, 0x99, 0x36, 0xa9, 0x37, 0xbe, + 0x39, 0xcd, 0xe9, 0xce, 0xd9, 0x44, 0xc5, 0x93, 0x9e, 0x92, 0x33, 0xca, 0xde, 0x9a, 0x3e, 0x7c, + 0x77, 0xb6, 0x68, 0xbf, 0x3d, 0x7b, 0xe2, 0xbe, 0x9b, 0x84, 0x89, 0xdf, 0x4c, 0x1f, 0xb5, 0xdf, + 0x4c, 0xc6, 0xbe, 0x17, 0x5d, 0xfb, 0xc7, 0x2a, 0x7d, 0xb1, 0x35, 0x7b, 0x64, 0xf6, 0xfc, 0x71, + 0xfa, 0xf3, 0x57, 0xfc, 0xfc, 0x5f, 0xe9, 0x66, 0x8f, 0xcc, 0xb7, 0xe7, 0xcf, 0xa8, 0x1b, 0xf6, + 0x79, 0xd0, 0xd1, 0x6f, 0xb8, 0x5c, 0x5e, 0xe7, 0x40, 0x6b, 0x8a, 0x1b, 0x15, 0x07, 0xd6, 0x24, + 0xc5, 0xe9, 0x45, 0xc4, 0xa3, 0xda, 0x36, 0x63, 0x31, 0x10, 0xb1, 0x90, 0x3d, 0x3e, 0x83, 0x9d, + 0x0c, 0x2f, 0x0f, 0xef, 0xc7, 0xc1, 0x40, 0x59, 0xa1, 0x50, 0x83, 0x69, 0xd6, 0x48, 0xc4, 0x30, + 0x25, 0x9c, 0x56, 0x3c, 0x9a, 0xa8, 0x50, 0x0e, 0x2d, 0x71, 0xa3, 0x84, 0x4c, 0xc2, 0x91, 0x4c, + 0xb6, 0x8c, 0x64, 0x72, 0x61, 0x79, 0xcd, 0x33, 0x63, 0xa7, 0x5c, 0x3f, 0x97, 0xe9, 0x37, 0x95, + 0xca, 0x3b, 0xa3, 0x32, 0xfd, 0xb4, 0xf3, 0xce, 0x28, 0x57, 0xcb, 0x5b, 0x06, 0x6e, 0x21, 0x5f, + 0x4b, 0xed, 0x38, 0xef, 0x72, 0xdf, 0xf9, 0x08, 0x2e, 0x22, 0x5f, 0x33, 0x65, 0x5d, 0x68, 0x6c, + 0x2f, 0xdd, 0x89, 0xd0, 0x14, 0xda, 0x30, 0x2b, 0xbf, 0xd0, 0x47, 0xbf, 0xf9, 0xf5, 0x52, 0x48, + 0xa4, 0xe2, 0xd5, 0xa5, 0xe2, 0xbc, 0x8d, 0xad, 0x6e, 0xc7, 0xc2, 0xf8, 0xc3, 0x30, 0x8c, 0x37, + 0xb3, 0x1d, 0x33, 0x2b, 0x4a, 0xfa, 0x17, 0x56, 0xfa, 0x72, 0x52, 0x77, 0xbb, 0x7e, 0xc7, 0xb1, + 0x0f, 0x3f, 0xda, 0x07, 0x6e, 0xd3, 0xf5, 0xfe, 0xf4, 0xed, 0xc6, 0xbf, 0xfc, 0xae, 0xdb, 0x78, + 0x83, 0xc4, 0xbb, 0xd6, 0xc4, 0x9b, 0x39, 0x03, 0x72, 0x6e, 0x71, 0x39, 0xf7, 0x95, 0xde, 0x82, + 0x09, 0xb5, 0x15, 0xbc, 0x3f, 0x0d, 0x91, 0xf4, 0xe2, 0x70, 0xcc, 0x72, 0xd8, 0x34, 0x0f, 0xc3, + 0x27, 0x32, 0xba, 0x35, 0x42, 0xd9, 0x8b, 0x26, 0x7d, 0x61, 0xa8, 0x4b, 0x61, 0xe4, 0x1d, 0x2f, + 0xa3, 0xeb, 0x36, 0x12, 0xa3, 0x37, 0x92, 0x2a, 0x08, 0xa5, 0x88, 0x8d, 0x34, 0x06, 0xa4, 0x3f, + 0x71, 0x2e, 0xe7, 0xa4, 0x2e, 0xc3, 0x62, 0x98, 0x18, 0x3b, 0x65, 0x6e, 0xb1, 0x81, 0xf1, 0xe4, + 0xcf, 0x62, 0x58, 0xee, 0x2f, 0x20, 0x90, 0xe1, 0x8e, 0xb6, 0x0e, 0x63, 0x3f, 0xf7, 0xa2, 0xf4, + 0x92, 0x9c, 0x09, 0x5b, 0xfa, 0xa8, 0xde, 0x28, 0x57, 0x6f, 0xe8, 0x4d, 0xbf, 0x26, 0x5e, 0xf0, + 0xda, 0xfc, 0xdb, 0xc0, 0x4d, 0x3f, 0xda, 0xf1, 0x97, 0x6e, 0x7c, 0x20, 0xec, 0x79, 0x66, 0xd0, + 0xbf, 0x0a, 0xa5, 0x35, 0x8c, 0x47, 0x93, 0x31, 0x79, 0xb7, 0xcb, 0xb9, 0xf9, 0xa2, 0xd1, 0xc4, + 0xa3, 0xda, 0x7c, 0xb0, 0x92, 0xb8, 0x99, 0x5c, 0x4e, 0x8a, 0x70, 0x3a, 0x19, 0xc2, 0xf0, 0x24, + 0x08, 0xb7, 0xfa, 0x8f, 0xed, 0x49, 0x0f, 0xb6, 0x25, 0x1e, 0xcf, 0x93, 0x1c, 0x98, 0x1a, 0x79, + 0xcd, 0x5b, 0xde, 0x08, 0x63, 0x26, 0x94, 0x3c, 0x3b, 0x23, 0xcd, 0x26, 0x78, 0xcd, 0xf3, 0xc3, + 0xd4, 0x6c, 0x2e, 0x13, 0xeb, 0x2c, 0x08, 0x0d, 0x3b, 0x62, 0xc3, 0x91, 0xe0, 0x30, 0x26, 0x3a, + 0x5c, 0x09, 0x0f, 0x7b, 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, 0x08, 0x11, 0x13, 0x62, + 0xc4, 0x8e, 0x20, 0xe5, 0x06, 0x73, 0xea, 0xfa, 0x3c, 0x9b, 0x6d, 0xf8, 0x74, 0x81, 0x9e, 0x23, + 0x51, 0xd0, 0x13, 0x01, 0xa9, 0xd2, 0x98, 0x5c, 0x71, 0x27, 0x59, 0xda, 0x90, 0x2d, 0x6d, 0x48, + 0x97, 0x1e, 0xe4, 0x8b, 0x17, 0x09, 0x63, 0x46, 0xc6, 0x72, 0x88, 0xf0, 0xd7, 0x13, 0x61, 0x7b, + 0xa7, 0x30, 0xe3, 0xbb, 0x84, 0x99, 0xdf, 0x21, 0xc0, 0xf8, 0x22, 0x0d, 0x1d, 0xee, 0x0c, 0xd0, + 0xe5, 0xae, 0x00, 0xed, 0x64, 0xc1, 0xf5, 0x91, 0x03, 0x67, 0x7c, 0x27, 0x80, 0x16, 0x77, 0x01, + 0x68, 0x77, 0x07, 0x30, 0x7c, 0x1d, 0x05, 0xc2, 0x86, 0x5b, 0xfd, 0x05, 0x85, 0xd8, 0x0a, 0xdd, + 0x91, 0xa5, 0x5e, 0xd8, 0x22, 0x2d, 0xe5, 0xa9, 0x1b, 0xb6, 0x98, 0x75, 0xb5, 0xd1, 0x0f, 0xcb, + 0x17, 0xc5, 0x57, 0x47, 0xec, 0xf1, 0x12, 0xd8, 0xe9, 0x89, 0x71, 0x8d, 0x44, 0x0c, 0xe5, 0x6f, + 0x1e, 0xad, 0x81, 0x9f, 0x1c, 0x8e, 0x46, 0x3d, 0x8a, 0x79, 0x67, 0xae, 0x73, 0x74, 0xb8, 0xbb, + 0xb3, 0xbd, 0x5b, 0x37, 0xdc, 0xae, 0xe5, 0x76, 0x0d, 0x27, 0x17, 0xf6, 0x30, 0x06, 0xa3, 0xd8, + 0xf0, 0xe2, 0x60, 0x30, 0x08, 0x7b, 0x86, 0x23, 0x87, 0xa1, 0x14, 0x22, 0x0e, 0xe5, 0x70, 0xeb, + 0xee, 0x3c, 0xdb, 0x4e, 0xdd, 0x98, 0xe9, 0x7d, 0x54, 0x76, 0xde, 0x95, 0xab, 0xe5, 0x77, 0x73, + 0xd5, 0x8f, 0x2d, 0xdc, 0x36, 0x5d, 0xfc, 0x3a, 0x34, 0x10, 0xd5, 0x79, 0xb4, 0x26, 0xad, 0x2f, + 0x9c, 0x5e, 0x91, 0x2b, 0xa2, 0x66, 0x84, 0xd5, 0x3a, 0xd5, 0x8c, 0x98, 0x4c, 0xdb, 0x44, 0xe6, + 0x0b, 0x45, 0x5d, 0xd2, 0x87, 0x6b, 0xf3, 0xf9, 0x35, 0x4e, 0xb7, 0xbb, 0x41, 0x23, 0x56, 0xeb, + 0xd0, 0xc1, 0x52, 0x23, 0x16, 0x9a, 0x74, 0xab, 0xad, 0x77, 0x1f, 0xaa, 0x6c, 0xfd, 0x9c, 0xc6, + 0xd6, 0xb1, 0xdb, 0xf2, 0x3f, 0x74, 0x4e, 0x4e, 0xdb, 0x50, 0xa5, 0x5b, 0x6f, 0xe5, 0x0a, 0x55, + 0xba, 0x82, 0x8b, 0xd2, 0x57, 0xfb, 0x0b, 0x74, 0xe9, 0x56, 0xf0, 0x0e, 0xe9, 0xaa, 0x4b, 0x77, + 0x15, 0xca, 0x30, 0x51, 0x71, 0xb6, 0xe7, 0x6d, 0x64, 0x7c, 0xf2, 0x81, 0xa0, 0xd6, 0xb9, 0x4c, + 0x7f, 0x70, 0xde, 0xf5, 0x08, 0x93, 0xa9, 0xa6, 0xd6, 0x0e, 0xc4, 0xe9, 0x0a, 0x89, 0xce, 0x10, + 0xa7, 0xa3, 0x15, 0xac, 0x97, 0xe9, 0x51, 0x68, 0x0a, 0x6d, 0x72, 0x53, 0x08, 0x0a, 0x75, 0x5a, + 0x57, 0xc6, 0x50, 0xa8, 0x23, 0xdd, 0x44, 0xe3, 0xa0, 0xaf, 0xb4, 0xd6, 0xdb, 0xa7, 0xae, 0x42, + 0xf9, 0x21, 0x7b, 0x30, 0xd0, 0xed, 0xd3, 0x2d, 0x1e, 0x99, 0xc1, 0x75, 0x10, 0x46, 0xc1, 0x45, + 0x24, 0xac, 0x8b, 0x40, 0xf6, 0xbf, 0x86, 0xfd, 0xcc, 0xc9, 0xb9, 0xe8, 0xf7, 0x3d, 0x61, 0x3c, + 0x74, 0xfc, 0x96, 0x61, 0x26, 0x74, 0xfc, 0x56, 0x08, 0x5b, 0xe8, 0xf8, 0xad, 0xa3, 0x3c, 0x86, + 0x8e, 0xdf, 0xda, 0x2b, 0x60, 0xe8, 0xf8, 0x6d, 0x44, 0xfd, 0x02, 0x1d, 0xbf, 0xd5, 0xe6, 0x07, + 0xe8, 0xf8, 0x81, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, 0xc3, 0x9e, 0xf8, 0xb0, + 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, 0x48, 0xb9, 0xc1, 0x7c, + 0x7a, 0x3f, 0xcf, 0xe6, 0x1a, 0x2e, 0x1d, 0xa0, 0xe7, 0x08, 0x14, 0x34, 0xfc, 0x40, 0xa8, 0x34, + 0x26, 0x56, 0xdc, 0x09, 0x96, 0x36, 0x44, 0x4b, 0x1b, 0xc2, 0xa5, 0x07, 0xf1, 0xe2, 0x45, 0xc0, + 0x98, 0x11, 0xb1, 0x1c, 0x22, 0xfc, 0x35, 0xfc, 0x42, 0x21, 0xc4, 0x20, 0x1a, 0x05, 0xbc, 0x85, + 0xfc, 0xf6, 0x19, 0x9a, 0xde, 0x14, 0x72, 0x98, 0x11, 0x63, 0x9c, 0x92, 0x5f, 0xf3, 0x93, 0xd7, + 0x4a, 0xc9, 0xaf, 0x0a, 0x75, 0x2f, 0x62, 0x91, 0x15, 0x4a, 0x7e, 0x04, 0x5c, 0x5c, 0x2b, 0x25, + 0x3f, 0xb8, 0x38, 0x5c, 0x1c, 0xd5, 0x01, 0x63, 0xab, 0x21, 0xc6, 0xb0, 0xf1, 0x29, 0xca, 0x54, + 0x1c, 0x6b, 0xc5, 0xbc, 0x4e, 0xcc, 0xac, 0x47, 0x07, 0x7c, 0x1d, 0x66, 0xa3, 0x03, 0x5e, 0x20, + 0xce, 0xd1, 0x01, 0x2f, 0xce, 0x5d, 0xd1, 0x01, 0x27, 0xb6, 0x10, 0x74, 0xc0, 0xc1, 0x68, 0x7e, + 0x00, 0x11, 0x0d, 0x3a, 0xe0, 0x7d, 0x21, 0x55, 0xa8, 0x6e, 0x63, 0x31, 0x60, 0xdc, 0x01, 0x67, + 0x29, 0x92, 0xec, 0xce, 0x1e, 0xfd, 0x41, 0x90, 0x30, 0xce, 0x5b, 0x73, 0x20, 0xb9, 0x5d, 0xb7, + 0xeb, 0x77, 0x4f, 0x0f, 0xbc, 0xe6, 0x99, 0xef, 0xfd, 0xd9, 0x76, 0xb8, 0xa6, 0xaf, 0xac, 0xed, + 0x94, 0xb0, 0xdd, 0x98, 0x30, 0x58, 0x6f, 0x4e, 0xdc, 0x47, 0x54, 0xfb, 0xbe, 0x04, 0x8b, 0xdb, + 0x3e, 0xab, 0xfa, 0x9d, 0x93, 0x53, 0xcf, 0xe9, 0xf8, 0x6e, 0xc3, 0x44, 0x67, 0x19, 0xc8, 0x5a, + 0x1e, 0xb2, 0x6a, 0x40, 0x16, 0x90, 0xb5, 0x7c, 0x64, 0xb5, 0x3b, 0xce, 0x91, 0xfb, 0xd9, 0x3f, + 0x6a, 0xda, 0x1f, 0xba, 0xc0, 0x15, 0x70, 0xb5, 0x64, 0x5c, 0x75, 0x11, 0xad, 0x80, 0xaa, 0xe5, + 0xa1, 0x6a, 0x4a, 0xdf, 0xbb, 0x9c, 0xf9, 0xbb, 0x4e, 0x3c, 0x5e, 0x0f, 0xb4, 0x6d, 0x0c, 0xaf, + 0xd7, 0x20, 0xae, 0x6d, 0x0e, 0xe2, 0x6a, 0x40, 0x1c, 0x10, 0x87, 0x3a, 0x00, 0x78, 0x33, 0x50, + 0x1f, 0x00, 0x6d, 0x40, 0xdb, 0xab, 0xd0, 0xe6, 0xd9, 0x1f, 0x00, 0x33, 0xc0, 0x6c, 0x0d, 0x30, + 0xab, 0x55, 0x35, 0x00, 0x1a, 0xeb, 0x15, 0x7c, 0x41, 0xbf, 0x09, 0x8e, 0x8d, 0xbc, 0x01, 0x38, + 0x21, 0x3f, 0x00, 0x50, 0xba, 0x01, 0xea, 0xd1, 0xa5, 0x2f, 0xff, 0xf2, 0x9b, 0x76, 0x0b, 0xdb, + 0x2c, 0x80, 0xd5, 0xb2, 0x61, 0x05, 0x48, 0x01, 0x52, 0x4b, 0x85, 0x54, 0x7e, 0x3d, 0x15, 0x60, + 0x05, 0x58, 0x2d, 0x0d, 0x56, 0x67, 0xb6, 0xdb, 0xb4, 0x0f, 0x9a, 0x8e, 0x7f, 0x60, 0xb7, 0x1a, + 0xff, 0x76, 0x1b, 0xde, 0x47, 0xc0, 0x0b, 0xf0, 0x5a, 0x16, 0xbc, 0x72, 0x50, 0xf9, 0x87, 0x27, + 0xad, 0xae, 0xd7, 0xb1, 0xdd, 0x96, 0x87, 0x31, 0x29, 0x00, 0x6c, 0x69, 0x00, 0x73, 0x3e, 0x7b, + 0x4e, 0xab, 0xe1, 0x34, 0x90, 0x1f, 0x81, 0xaf, 0x55, 0xe0, 0x2b, 0x1b, 0x5d, 0x71, 0x5b, 0x9e, + 0xd3, 0x39, 0xb2, 0x0f, 0x1d, 0xdf, 0x6e, 0x34, 0x3a, 0x4e, 0x17, 0x11, 0x0c, 0x08, 0x5b, 0x2e, + 0xc2, 0x5a, 0x8e, 0xfb, 0xe1, 0xe3, 0xc1, 0x49, 0x07, 0x00, 0x03, 0xc0, 0x56, 0x00, 0xb0, 0x1a, + 0x42, 0x18, 0x10, 0xb6, 0x62, 0x84, 0x21, 0x84, 0x01, 0x60, 0xab, 0x02, 0x58, 0xd3, 0x6d, 0x7d, + 0xf2, 0x6d, 0xcf, 0xeb, 0xb8, 0x07, 0xa7, 0x9e, 0x03, 0x68, 0x01, 0x5a, 0xcb, 0x85, 0x56, 0xc3, + 0x69, 0xda, 0x7f, 0x02, 0x55, 0x40, 0xd5, 0xf2, 0x51, 0xe5, 0x9f, 0xd9, 0x1d, 0xd7, 0xf6, 0xdc, + 0x93, 0x16, 0xf0, 0x05, 0x7c, 0x2d, 0x15, 0x5f, 0xd8, 0x60, 0x04, 0xa4, 0x96, 0x0c, 0xa9, 0xe6, + 0x09, 0x88, 0x3b, 0x40, 0xb5, 0x64, 0x50, 0xb5, 0x3b, 0x27, 0x9e, 0x73, 0x98, 0xa6, 0xc0, 0xe9, + 0xb9, 0x53, 0xe0, 0x0b, 0xf8, 0x5a, 0x12, 0xbe, 0x8e, 0xed, 0xcf, 0x53, 0x8c, 0x61, 0xf7, 0x1a, + 0xe8, 0x5a, 0x09, 0xba, 0x3a, 0x4e, 0xd7, 0xe9, 0x9c, 0x61, 0x42, 0x02, 0x18, 0x5b, 0x11, 0xc6, + 0xdc, 0xd6, 0x5d, 0x14, 0x43, 0x1f, 0x02, 0xe8, 0x5a, 0x2a, 0xba, 0x3a, 0x4e, 0xd7, 0x6d, 0x9c, + 0xda, 0x4d, 0xc4, 0x2e, 0xa0, 0x6b, 0xf9, 0xe8, 0x82, 0x9a, 0x0c, 0xd0, 0xb6, 0x7e, 0xd4, 0x69, + 0x71, 0x66, 0x43, 0x83, 0xa0, 0xb6, 0x41, 0x70, 0x03, 0xd4, 0x00, 0xb5, 0xb5, 0x40, 0x4d, 0x83, + 0x19, 0x56, 0xc0, 0x8d, 0x0d, 0xdc, 0x74, 0x3a, 0xfb, 0x01, 0xd8, 0x71, 0x81, 0x9d, 0x66, 0x67, + 0x42, 0x00, 0x3c, 0x2e, 0xc0, 0xd3, 0xeb, 0xac, 0x08, 0x70, 0xc7, 0x05, 0x77, 0xba, 0x9d, 0x21, + 0x01, 0xf2, 0x58, 0x21, 0x4f, 0x9f, 0xc1, 0x6c, 0x00, 0x8f, 0x11, 0xf0, 0x6a, 0x08, 0x79, 0x40, + 0x5e, 0x41, 0xc8, 0x43, 0xc8, 0x03, 0xf0, 0xd6, 0x0d, 0x3c, 0x6d, 0xce, 0xa8, 0x00, 0x72, 0xac, + 0x20, 0xc7, 0x7c, 0x66, 0x04, 0x68, 0xe3, 0x87, 0x36, 0x1d, 0xce, 0xb4, 0x00, 0x77, 0xac, 0x70, + 0x87, 0x0d, 0x58, 0x40, 0x6d, 0x4d, 0x50, 0xe3, 0x7d, 0x06, 0x06, 0x60, 0x63, 0x05, 0x36, 0x6d, + 0xce, 0xc6, 0x00, 0x77, 0x5c, 0x70, 0xa7, 0xd3, 0x99, 0x19, 0xa0, 0x8e, 0x13, 0xea, 0xf4, 0x3a, + 0x4b, 0x03, 0xec, 0xb1, 0xc1, 0x9e, 0x46, 0x67, 0x6c, 0x80, 0x3a, 0x2e, 0xa8, 0xd3, 0xe9, 0xec, + 0x0d, 0x50, 0xc7, 0x05, 0x75, 0x9e, 0xe3, 0x37, 0x9c, 0x23, 0xfb, 0xb4, 0xe9, 0xf9, 0xc7, 0x8e, + 0xd7, 0x71, 0x0f, 0x01, 0x3a, 0x80, 0x6e, 0xd5, 0xa0, 0x3b, 0x6d, 0xe5, 0xa3, 0x9c, 0x4e, 0xc3, + 0x6f, 0x76, 0x31, 0x56, 0x07, 0xd0, 0xad, 0x01, 0x74, 0xd3, 0x7a, 0xc2, 0x69, 0x20, 0xc3, 0x02, + 0x77, 0x6b, 0xc4, 0x9d, 0xe7, 0x36, 0xdd, 0xff, 0x68, 0x86, 0x3a, 0xdc, 0x58, 0x09, 0x6f, 0xdf, + 0x24, 0x2f, 0xdf, 0x04, 0xfe, 0x0c, 0x70, 0x81, 0x27, 0x03, 0x5c, 0x1b, 0x04, 0x2e, 0x9d, 0xf8, + 0x30, 0xf0, 0x05, 0xde, 0x0b, 0x74, 0xe9, 0x8b, 0xae, 0xce, 0xc9, 0xa9, 0xe7, 0x74, 0xfc, 0x43, + 0xbb, 0x9d, 0xab, 0x09, 0x75, 0x7c, 0xbb, 0xf9, 0xe1, 0xa4, 0xe3, 0x7a, 0x1f, 0x8f, 0x81, 0x2c, + 0x20, 0x6b, 0xa9, 0xc8, 0xba, 0xfb, 0x13, 0xa0, 0x05, 0x68, 0x2d, 0x11, 0x5a, 0x90, 0x40, 0x03, + 0xde, 0x90, 0x2c, 0x37, 0x37, 0xb2, 0x6d, 0x12, 0xe2, 0x74, 0x48, 0xa2, 0x39, 0xe4, 0xd0, 0xf1, + 0xc6, 0x73, 0xd7, 0xf8, 0x79, 0xf3, 0x7a, 0xce, 0x7c, 0xac, 0xe5, 0x61, 0x29, 0x93, 0x84, 0x6a, + 0xda, 0x52, 0x8e, 0x54, 0xa0, 0xc2, 0x91, 0x34, 0xeb, 0x8c, 0x52, 0xa8, 0x99, 0xf4, 0x2e, 0xc5, + 0x55, 0x30, 0x0e, 0xd4, 0x65, 0x9a, 0x2c, 0x4b, 0xa3, 0xb1, 0x90, 0xbd, 0x91, 0x1c, 0x84, 0x43, + 0x4b, 0x0a, 0xf5, 0x75, 0x14, 0xff, 0x6d, 0x85, 0x32, 0x51, 0x81, 0xec, 0x89, 0xd2, 0xc3, 0x17, + 0x92, 0x47, 0xaf, 0x94, 0xc6, 0xf1, 0x48, 0x8d, 0x7a, 0xa3, 0x28, 0xc9, 0xbf, 0x2b, 0x85, 0x49, + 0x98, 0x94, 0x22, 0x71, 0x2d, 0xa2, 0xd9, 0x97, 0x52, 0x14, 0xca, 0xbf, 0xad, 0x44, 0x05, 0x4a, + 0x58, 0xfd, 0x40, 0x05, 0x17, 0x41, 0x22, 0x4a, 0x51, 0x32, 0x2e, 0xa9, 0xe8, 0x3a, 0x49, 0x3f, + 0x95, 0xae, 0x94, 0x95, 0xfe, 0x96, 0x25, 0x45, 0x38, 0xbc, 0xbc, 0x18, 0xc5, 0x56, 0xa0, 0x54, + 0x1c, 0x5e, 0x4c, 0x54, 0x6a, 0xc3, 0xf4, 0xa5, 0x24, 0xff, 0xae, 0x74, 0x67, 0x4e, 0x6e, 0x46, + 0x32, 0xb9, 0xc8, 0xfe, 0xb1, 0xe9, 0xd7, 0x52, 0x70, 0x1d, 0x84, 0x51, 0x70, 0x11, 0x09, 0xeb, + 0x22, 0x90, 0xfd, 0xaf, 0x61, 0x5f, 0x5d, 0x96, 0xb2, 0xff, 0x9f, 0x47, 0xf2, 0xa7, 0xef, 0xa8, + 0xb4, 0x2d, 0x24, 0x1e, 0x42, 0x4c, 0x71, 0xa3, 0xe2, 0xc0, 0x9a, 0xa4, 0xe0, 0xbd, 0x88, 0x04, + 0x8b, 0xf0, 0x61, 0xc6, 0x62, 0x20, 0x62, 0x21, 0x7b, 0x82, 0x4d, 0x91, 0xcd, 0x28, 0x26, 0xe7, + 0xa5, 0xcb, 0xd1, 0xe1, 0xde, 0xfb, 0xf2, 0x76, 0xdd, 0x70, 0xbb, 0x96, 0xdb, 0x35, 0xbc, 0x38, + 0x18, 0x0c, 0xc2, 0x9e, 0xe1, 0xc8, 0x61, 0x28, 0x85, 0x88, 0x43, 0x39, 0x34, 0x7e, 0xf7, 0x9c, + 0xb7, 0xc6, 0xb1, 0x50, 0x71, 0xd8, 0x3b, 0x97, 0xce, 0x8d, 0x12, 0x32, 0x09, 0x47, 0x32, 0xd9, + 0x32, 0x92, 0xc9, 0x85, 0xe5, 0x35, 0xcf, 0x8c, 0x9d, 0xf7, 0x75, 0x23, 0xfd, 0x5a, 0xa9, 0xbc, + 0x33, 0x2a, 0x3b, 0xef, 0x8c, 0x72, 0xb5, 0xfc, 0xce, 0xa8, 0x64, 0x7f, 0xaa, 0xec, 0x6c, 0x31, + 0x6a, 0xf4, 0x98, 0xdd, 0xd1, 0x24, 0xee, 0x09, 0x56, 0xd9, 0x35, 0xb3, 0xfb, 0x93, 0xb8, 0xfd, + 0x3a, 0x8a, 0xfb, 0xe9, 0x1b, 0x7a, 0xe7, 0x35, 0xbc, 0xda, 0x04, 0xe6, 0xc7, 0x20, 0xb1, 0xe3, + 0xe1, 0xe4, 0x4a, 0x48, 0x65, 0xd6, 0x0d, 0x15, 0x4f, 0x04, 0xb3, 0x05, 0x2c, 0x58, 0xbf, 0x0e, + 0xb7, 0x42, 0x11, 0xb0, 0x61, 0x56, 0x7e, 0xa1, 0xef, 0x0f, 0xe6, 0xd7, 0x4b, 0x21, 0x91, 0xae, + 0x57, 0x97, 0xae, 0xb7, 0xb6, 0xa6, 0x55, 0x45, 0x49, 0xdd, 0x8e, 0x85, 0xf1, 0x87, 0xf1, 0x66, + 0xd4, 0x9b, 0xd6, 0x31, 0x51, 0xd2, 0xbf, 0xb0, 0xd2, 0x17, 0x93, 0xfa, 0x4f, 0x28, 0x97, 0xbf, + 0x41, 0x52, 0x5e, 0x6b, 0x52, 0xce, 0xdc, 0x02, 0xf9, 0xb8, 0xb8, 0x7c, 0xbc, 0x34, 0xbf, 0xe1, + 0x93, 0x75, 0x19, 0x79, 0x78, 0x43, 0x24, 0xbd, 0x38, 0x1c, 0xb3, 0xeb, 0x6c, 0xdd, 0x0b, 0xcd, + 0x27, 0x32, 0xba, 0x35, 0x42, 0xd9, 0x8b, 0x26, 0x7d, 0x61, 0xa8, 0x4b, 0x61, 0xe4, 0x2d, 0x21, + 0x23, 0x6b, 0x09, 0xf5, 0x43, 0x75, 0x69, 0xf4, 0x46, 0x52, 0x05, 0xa1, 0x14, 0xb1, 0x91, 0x86, + 0x84, 0xf4, 0xc7, 0xce, 0xe5, 0x9c, 0xef, 0x85, 0x89, 0x91, 0xa1, 0x73, 0xe7, 0xfd, 0x16, 0xb7, + 0x58, 0xc1, 0x34, 0x44, 0x3f, 0x0c, 0xd3, 0xfd, 0x05, 0x1c, 0xf2, 0xdb, 0x64, 0x65, 0x1f, 0xb1, + 0x1f, 0x45, 0xed, 0xa5, 0xba, 0x14, 0xb6, 0x78, 0x50, 0xdd, 0x51, 0xae, 0xee, 0xd0, 0xdf, 0x7e, + 0x4d, 0xd4, 0xe0, 0xb5, 0x35, 0xb6, 0xa9, 0x5b, 0x62, 0x0c, 0xb2, 0xaa, 0x99, 0xa8, 0x78, 0xd2, + 0x53, 0x72, 0xc6, 0xea, 0x5a, 0xd3, 0x67, 0xed, 0xce, 0xd6, 0xe8, 0xb7, 0x67, 0x0f, 0xd8, 0x77, + 0x93, 0x30, 0xf1, 0x9b, 0xe9, 0x93, 0xf5, 0x9b, 0xc9, 0xd8, 0xf7, 0xa2, 0x6b, 0xff, 0x58, 0xa5, + 0x2f, 0xb6, 0x66, 0x4f, 0xc8, 0x9e, 0x3f, 0x3d, 0x7f, 0xfe, 0x8a, 0x9f, 0xff, 0x2b, 0xdd, 0xec, + 0x09, 0xf9, 0xf6, 0xfc, 0x09, 0x1d, 0xe4, 0x0f, 0xe8, 0x37, 0x44, 0x51, 0xcd, 0xe2, 0x93, 0x99, + 0xa3, 0xdf, 0xea, 0x8d, 0x64, 0xa2, 0xe2, 0x20, 0x94, 0x2a, 0x21, 0x1f, 0xa6, 0xf2, 0xba, 0xe6, + 0x69, 0xf3, 0x89, 0xe7, 0x83, 0x4f, 0xa1, 0x4c, 0x19, 0x7d, 0x99, 0xb8, 0x99, 0x87, 0x59, 0xcc, + 0x37, 0xeb, 0xc6, 0x36, 0x71, 0x43, 0xdb, 0xb1, 0x18, 0x84, 0x37, 0x3c, 0x72, 0xeb, 0x1c, 0xb8, + 0xb3, 0x16, 0x0f, 0x87, 0x9c, 0xc3, 0xac, 0x7e, 0x5e, 0xac, 0x99, 0xc7, 0x53, 0x64, 0x30, 0x19, + 0xa1, 0xe2, 0x5a, 0x22, 0xdf, 0x2b, 0x8b, 0xe7, 0xc0, 0xc6, 0xcc, 0x8e, 0xd6, 0x35, 0x4d, 0x23, + 0x8c, 0x79, 0x04, 0xdc, 0xa7, 0x18, 0x02, 0x9f, 0x58, 0xf6, 0x3d, 0x9e, 0xc3, 0x25, 0xac, 0xf1, + 0xa0, 0x3b, 0xec, 0x68, 0x0f, 0x47, 0xfa, 0xc3, 0x98, 0x06, 0x71, 0xa5, 0x43, 0xec, 0x69, 0x11, + 0x7b, 0x7a, 0xc4, 0x9b, 0x26, 0xf1, 0xa0, 0x4b, 0x4c, 0x68, 0x13, 0x3b, 0xfa, 0x94, 0x1b, 0xcc, + 0xa9, 0x3b, 0xf4, 0x6c, 0xb6, 0xe1, 0xd3, 0x23, 0x62, 0x4e, 0xa2, 0xd8, 0x92, 0x29, 0xce, 0xa4, + 0x4a, 0x03, 0x72, 0xc5, 0x9d, 0x64, 0x69, 0x43, 0xb6, 0xb4, 0x21, 0x5d, 0x7a, 0x90, 0x2f, 0x5e, + 0x24, 0x8c, 0x19, 0x19, 0x63, 0x4b, 0xca, 0x9e, 0x20, 0x67, 0x7c, 0x23, 0xe6, 0x63, 0x8e, 0xc6, + 0x35, 0x64, 0xf2, 0xa4, 0x6a, 0xec, 0x29, 0x9b, 0x0e, 0xd4, 0x4d, 0x23, 0x0a, 0xa7, 0x0b, 0x95, + 0xd3, 0x8e, 0xd2, 0x69, 0x47, 0xed, 0xf4, 0xa2, 0x78, 0x3c, 0xa9, 0x1e, 0x53, 0xca, 0xc7, 0x9e, + 0xfa, 0x3d, 0x41, 0x01, 0xad, 0xb0, 0xcf, 0x3f, 0xd8, 0x3e, 0x66, 0x83, 0xe9, 0xb2, 0x98, 0xc7, + 0xa7, 0x19, 0x31, 0xdc, 0x66, 0xbe, 0x0c, 0xee, 0x04, 0x51, 0x27, 0xa2, 0xa8, 0x21, 0x61, 0xd4, + 0x8d, 0x38, 0x6a, 0x4b, 0x20, 0xb5, 0x25, 0x92, 0x7a, 0x12, 0x4a, 0xde, 0xc4, 0x92, 0x39, 0xc1, + 0xcc, 0x21, 0xe5, 0xdd, 0x8e, 0x85, 0x5e, 0x19, 0x27, 0x12, 0xc1, 0x20, 0x16, 0x03, 0x1d, 0x32, + 0xce, 0xbc, 0x73, 0xb7, 0xa7, 0xc1, 0x5a, 0xda, 0xb3, 0xe3, 0x5b, 0xb9, 0xb8, 0xc0, 0x7d, 0x2a, + 0xfd, 0x1b, 0x42, 0x18, 0xc2, 0xd7, 0xaf, 0x21, 0x6a, 0xaa, 0x18, 0xa9, 0x4d, 0x69, 0x39, 0x5d, + 0x8e, 0x1e, 0x25, 0x65, 0x19, 0x25, 0x25, 0x4a, 0x4a, 0x94, 0x94, 0x28, 0x29, 0x51, 0x52, 0xa2, + 0xa4, 0x04, 0x1f, 0xdb, 0xac, 0x92, 0x92, 0xfb, 0xde, 0x45, 0xbe, 0x90, 0x3b, 0x25, 0x86, 0xba, + 0x6e, 0x97, 0xb0, 0x70, 0x12, 0x99, 0xf8, 0x15, 0xe2, 0xb9, 0xad, 0xc9, 0x72, 0x74, 0x21, 0xa0, + 0x3a, 0x12, 0x51, 0x8d, 0x09, 0xa9, 0xae, 0xc4, 0x54, 0x7b, 0x82, 0xaa, 0x3d, 0x51, 0xd5, 0x9b, + 0xb0, 0xea, 0x41, 0x5c, 0x35, 0x21, 0xb0, 0x39, 0xd4, 0xb4, 0xd9, 0x1b, 0x79, 0x94, 0xb1, 0x42, + 0x21, 0xc4, 0x20, 0x1a, 0x05, 0x6a, 0xa7, 0xa2, 0x53, 0xd6, 0x9a, 0x91, 0xc0, 0x7d, 0x8d, 0x96, + 0xd4, 0x14, 0x72, 0x98, 0x15, 0x20, 0x7f, 0x69, 0x15, 0xc6, 0xf5, 0xa2, 0x15, 0xd9, 0x3b, 0x75, + 0x1c, 0x4a, 0xed, 0xf8, 0x52, 0xbe, 0xb8, 0xec, 0x02, 0x5f, 0xb3, 0x6e, 0x54, 0xdf, 0xe9, 0xb9, + 0xbe, 0xa3, 0x38, 0xe8, 0xa9, 0x70, 0x24, 0x1b, 0xe1, 0x30, 0xcc, 0x4e, 0x14, 0x6f, 0x6b, 0xba, + 0xd0, 0x96, 0x18, 0x06, 0x2a, 0xbc, 0x4e, 0xdf, 0xcb, 0x41, 0x10, 0x25, 0x42, 0xbb, 0x55, 0x7e, + 0x7b, 0xa7, 0x61, 0x68, 0x09, 0x6e, 0x10, 0x5a, 0x10, 0x5a, 0x10, 0x5a, 0x50, 0x9d, 0x61, 0x35, + 0x8f, 0x3f, 0xbe, 0xfc, 0x86, 0xf7, 0x03, 0xa9, 0x77, 0x39, 0x41, 0x4c, 0xaf, 0x73, 0x2b, 0x8f, + 0x0a, 0x7f, 0x9d, 0xce, 0xaf, 0x3c, 0x2c, 0xfb, 0xb1, 0xf7, 0x43, 0x74, 0x41, 0xd8, 0xfb, 0x61, + 0xb5, 0x34, 0xec, 0xfd, 0x30, 0x5d, 0x20, 0xf6, 0x7e, 0xc0, 0xff, 0xc0, 0x01, 0x97, 0x03, 0x35, + 0x7d, 0xf7, 0x7e, 0x26, 0xa1, 0xd4, 0x73, 0xdb, 0x67, 0x4f, 0xa3, 0x25, 0x75, 0x02, 0x39, 0x14, + 0xd8, 0xf5, 0xa1, 0xff, 0x46, 0x6d, 0xc4, 0xae, 0xcf, 0x36, 0x5a, 0xb3, 0xcc, 0x63, 0x3f, 0x76, + 0x7d, 0x18, 0x86, 0x96, 0x8d, 0xd8, 0xf5, 0xa9, 0xec, 0x57, 0xf7, 0x6b, 0x7b, 0x95, 0xfd, 0x5d, + 0xc4, 0x18, 0xc4, 0x18, 0x14, 0x68, 0x58, 0xcd, 0x2f, 0x7f, 0x60, 0xfb, 0x07, 0x2b, 0xd8, 0x78, + 0x06, 0xc1, 0xed, 0x52, 0xdf, 0x1f, 0xae, 0x67, 0x13, 0x2e, 0xfd, 0x7d, 0xf2, 0xb6, 0xd0, 0x27, + 0x5f, 0x2d, 0x2d, 0xfe, 0xc0, 0xc2, 0xcb, 0x53, 0xd1, 0x00, 0x88, 0x67, 0xc0, 0x72, 0xdd, 0x03, + 0x9d, 0xf9, 0x49, 0xdc, 0xea, 0xb2, 0x83, 0x6d, 0x36, 0xc3, 0x44, 0xd9, 0x4a, 0x31, 0xd7, 0xf8, + 0x3c, 0x0e, 0xa5, 0x13, 0x89, 0x2b, 0x21, 0xb9, 0xd7, 0x35, 0x69, 0xa9, 0xbd, 0xb0, 0x92, 0xf2, + 0xfb, 0x6a, 0xb5, 0xb6, 0x57, 0xad, 0x6e, 0xef, 0xed, 0xec, 0x6d, 0xef, 0xef, 0xee, 0x96, 0x6b, + 0x65, 0xc6, 0xd5, 0xa9, 0x79, 0x12, 0xf7, 0x45, 0x2c, 0xfa, 0x07, 0xa9, 0xfb, 0xc8, 0x49, 0x14, + 0xe9, 0xb0, 0x94, 0xd3, 0x44, 0xc4, 0xac, 0x0b, 0x4d, 0xae, 0x51, 0x58, 0x13, 0x9a, 0x09, 0x7a, + 0xf9, 0x33, 0xf4, 0xd2, 0x64, 0xad, 0x0e, 0x16, 0x4f, 0x7a, 0x4a, 0xce, 0x36, 0x3d, 0x5b, 0xd3, + 0x77, 0xcc, 0x9d, 0x3d, 0x29, 0xbf, 0x3d, 0x7b, 0x9b, 0x7c, 0x37, 0x09, 0x13, 0xbf, 0x99, 0xbe, + 0x3f, 0x7e, 0x33, 0x19, 0xfb, 0x5e, 0x74, 0xed, 0x1f, 0xab, 0xf4, 0xc5, 0xd6, 0xec, 0x39, 0xdb, + 0xf3, 0xf7, 0xc0, 0x9f, 0xbf, 0xe2, 0xe7, 0xff, 0x4a, 0x37, 0x7b, 0xce, 0xfe, 0xc1, 0xfc, 0x89, + 0x1e, 0xe6, 0x4f, 0xce, 0xbf, 0xfb, 0x96, 0x27, 0x3b, 0xff, 0x86, 0xbb, 0x88, 0x10, 0xff, 0xf5, + 0x89, 0xfb, 0x88, 0xf7, 0xcf, 0xc6, 0x7b, 0x5e, 0xf1, 0x89, 0x8f, 0x97, 0x33, 0xf2, 0x70, 0xf3, + 0x6a, 0xd4, 0x17, 0x11, 0xc7, 0x81, 0xf7, 0x7c, 0xaa, 0x29, 0x5f, 0x01, 0xcf, 0x7b, 0x54, 0xb7, + 0x71, 0x8f, 0xea, 0x7a, 0x0c, 0xc7, 0x3d, 0xaa, 0x85, 0x2e, 0x01, 0xf7, 0xa8, 0x12, 0x59, 0x08, + 0xee, 0x51, 0x05, 0xab, 0xd9, 0x94, 0xda, 0x85, 0xed, 0x2c, 0xb7, 0x06, 0x77, 0x1a, 0x70, 0xbe, + 0xc3, 0xe0, 0xf1, 0x9d, 0x05, 0x39, 0xcb, 0x44, 0xcd, 0xb4, 0xf1, 0x35, 0x13, 0xcf, 0xeb, 0x07, + 0x58, 0x5f, 0x37, 0xc0, 0xf4, 0x7a, 0x01, 0x54, 0x4b, 0xa8, 0x96, 0x50, 0x2d, 0xa1, 0x5a, 0x42, + 0xb5, 0x84, 0x6a, 0x89, 0x3e, 0x44, 0xb8, 0xca, 0xf7, 0xf3, 0x6d, 0x62, 0x3f, 0x4a, 0x59, 0x4c, + 0x9b, 0xd9, 0x0f, 0x69, 0x1a, 0xd3, 0x89, 0x30, 0xf6, 0x02, 0x2c, 0x3a, 0x08, 0xae, 0x68, 0x24, + 0xb0, 0xa2, 0x8b, 0xa0, 0x8a, 0x76, 0x02, 0x2a, 0xda, 0x09, 0xa6, 0xe8, 0x25, 0x90, 0x82, 0xf1, + 0xfa, 0x75, 0x42, 0x87, 0xbd, 0xe0, 0xc9, 0x3d, 0x81, 0x93, 0xf7, 0x9c, 0xf3, 0xc5, 0x8c, 0x3e, + 0x71, 0x9e, 0x39, 0xd7, 0x43, 0xbf, 0x44, 0x83, 0x63, 0x74, 0x3a, 0xe9, 0x93, 0xe8, 0xa6, 0x47, + 0xa2, 0xad, 0x36, 0x80, 0x7e, 0x5a, 0x00, 0x3a, 0x48, 0xdb, 0xea, 0xa4, 0x27, 0x92, 0x87, 0x82, + 0xca, 0xee, 0x2e, 0x82, 0x01, 0x82, 0x01, 0x0a, 0x93, 0x0d, 0xb0, 0xfe, 0x0b, 0x4e, 0xd2, 0xc0, + 0x62, 0xee, 0xa9, 0x19, 0x27, 0x69, 0xf4, 0x3a, 0x49, 0xc3, 0x50, 0x81, 0x83, 0xd1, 0x3c, 0xd8, + 0x6f, 0x88, 0x40, 0xcb, 0xf3, 0xdc, 0x99, 0x82, 0x06, 0xb3, 0xdd, 0x45, 0x9e, 0x62, 0x19, 0x7c, + 0xc5, 0x31, 0xb4, 0x12, 0xc3, 0x60, 0x2c, 0x7e, 0xc1, 0x58, 0xec, 0x82, 0x4b, 0x40, 0x64, 0x4a, + 0xc5, 0x40, 0xc1, 0xee, 0xbd, 0x6a, 0xb2, 0x1a, 0x1a, 0x2f, 0x52, 0x95, 0x82, 0x07, 0x4d, 0xa5, + 0x4f, 0xfa, 0x68, 0x5b, 0x48, 0x3c, 0xfa, 0x9a, 0xe2, 0x46, 0xc5, 0x81, 0x35, 0x49, 0xe1, 0x7a, + 0x11, 0xf1, 0xd8, 0x73, 0x36, 0x63, 0x31, 0x10, 0xb1, 0x90, 0x3d, 0x3e, 0x7b, 0x9a, 0x8c, 0xd2, + 0xd9, 0x7c, 0xe3, 0xbe, 0x73, 0x74, 0x58, 0x2d, 0x57, 0xaa, 0x75, 0x63, 0x1e, 0x07, 0x0d, 0xe7, + 0x46, 0x09, 0x99, 0x84, 0x23, 0x99, 0x18, 0x83, 0x51, 0x6c, 0x74, 0x27, 0xe3, 0xf1, 0x28, 0x56, + 0xc6, 0x68, 0x60, 0x34, 0xc2, 0xc1, 0x20, 0x11, 0xf1, 0xb5, 0x75, 0x2e, 0x83, 0xaf, 0x41, 0x2c, + 0x8c, 0xe3, 0x76, 0xb3, 0x6b, 0x78, 0x71, 0x30, 0x18, 0x84, 0x3d, 0xc3, 0x91, 0xc3, 0x50, 0x0a, + 0x11, 0x87, 0x72, 0xb8, 0x65, 0x24, 0x93, 0x0b, 0xcb, 0x6b, 0x9e, 0x19, 0x95, 0x4a, 0xdd, 0x98, + 0x7e, 0x7d, 0x67, 0x54, 0x76, 0xde, 0x9d, 0xcb, 0x72, 0xb5, 0xfc, 0xce, 0xa8, 0x54, 0x2a, 0xef, + 0x2a, 0x95, 0x1d, 0x4e, 0x49, 0x84, 0xe9, 0x3c, 0xd9, 0xe2, 0xfc, 0xd8, 0x9d, 0x3f, 0x31, 0xeb, + 0xde, 0x71, 0x1f, 0x19, 0xbb, 0x37, 0x22, 0x56, 0xa8, 0xc3, 0xa1, 0x09, 0xb5, 0x61, 0x56, 0x7e, + 0xa1, 0xef, 0x29, 0xe6, 0xd7, 0x4b, 0x21, 0x91, 0xe2, 0x57, 0x97, 0xe2, 0xf3, 0x93, 0xd4, 0xea, + 0x76, 0x2c, 0x8c, 0x3f, 0xde, 0xcc, 0x86, 0x54, 0xad, 0x28, 0xe9, 0x5f, 0x58, 0xe9, 0x6b, 0x49, + 0xdd, 0xed, 0xfa, 0x1d, 0xc7, 0x3e, 0xfc, 0x68, 0x1f, 0xb8, 0x4d, 0xd7, 0xfb, 0xd3, 0x3f, 0xb0, + 0x5b, 0x8d, 0x7f, 0xbb, 0x0d, 0xef, 0xa3, 0x7f, 0x78, 0xd2, 0xea, 0x7a, 0x1d, 0xdb, 0x6d, 0x79, + 0xdd, 0x37, 0xc8, 0xd7, 0x6b, 0xcd, 0xd7, 0x99, 0x5f, 0x20, 0x55, 0x17, 0x97, 0xaa, 0x97, 0xe7, + 0x38, 0x10, 0x03, 0x58, 0xc1, 0x5b, 0xd5, 0x10, 0x49, 0x2f, 0x0e, 0xc7, 0x2c, 0x77, 0x75, 0xf3, + 0xe0, 0x7c, 0x22, 0xa3, 0x5b, 0x23, 0x94, 0xbd, 0x68, 0xd2, 0x17, 0x86, 0xba, 0x14, 0x46, 0xde, + 0x6d, 0x33, 0x16, 0x7a, 0x70, 0xe9, 0xf7, 0x2a, 0x08, 0xa5, 0x88, 0x8d, 0x34, 0x2a, 0x9c, 0xcb, + 0xf4, 0x27, 0xe7, 0x94, 0x2f, 0x4c, 0x8c, 0x0c, 0xa0, 0x95, 0xca, 0x16, 0xb7, 0x70, 0xc1, 0xf8, + 0x94, 0xce, 0x62, 0xa4, 0xee, 0x2f, 0x20, 0x91, 0xe1, 0x91, 0x77, 0x1d, 0x8e, 0xe4, 0xdc, 0x0b, + 0xdc, 0x4b, 0x76, 0x2a, 0x0c, 0x1a, 0xa0, 0xc6, 0xa3, 0x5c, 0xe3, 0xa1, 0x33, 0xfe, 0x9a, 0xb8, + 0xc1, 0x6b, 0x3f, 0x72, 0x73, 0xf7, 0x21, 0x69, 0x87, 0x61, 0xba, 0x61, 0x82, 0xb0, 0x03, 0x9a, + 0xe2, 0x46, 0x09, 0xd9, 0x17, 0x7d, 0x2b, 0xe8, 0x5f, 0x85, 0xd2, 0x1a, 0xc6, 0xa3, 0xc9, 0x98, + 0xbc, 0x1b, 0xe6, 0xdc, 0xfd, 0x49, 0xeb, 0x89, 0x87, 0x3b, 0x1e, 0x6a, 0x5e, 0x6c, 0xe4, 0x20, + 0x38, 0xc9, 0x3e, 0x30, 0x94, 0x77, 0xe0, 0x56, 0x20, 0xb2, 0x95, 0x6b, 0x60, 0x5b, 0x03, 0xf2, + 0x94, 0x5f, 0xc0, 0x30, 0xcb, 0x6b, 0xde, 0x72, 0x2e, 0x6a, 0x59, 0xcc, 0xe4, 0x4a, 0x59, 0xca, + 0x94, 0x32, 0x93, 0x27, 0x65, 0xa7, 0x73, 0xc5, 0x51, 0xd7, 0x8a, 0xb1, 0x8e, 0x95, 0x0e, 0xfb, + 0x96, 0x2c, 0x75, 0xaa, 0xf4, 0xda, 0xb9, 0x64, 0xa7, 0x43, 0x85, 0x43, 0x67, 0x9b, 0x48, 0x90, + 0x72, 0x83, 0x59, 0xf6, 0x81, 0x9e, 0x4d, 0x3b, 0x0c, 0xfb, 0x42, 0xcf, 0xd1, 0x2a, 0xdc, 0x91, + 0x05, 0x9a, 0xa5, 0x31, 0xdd, 0xe2, 0x4e, 0xbb, 0xb4, 0xa1, 0x5f, 0xda, 0xd0, 0x30, 0x3d, 0xe8, + 0x18, 0x2f, 0x5a, 0xc6, 0x8c, 0x9e, 0xe5, 0x10, 0xe1, 0x7f, 0x47, 0xd6, 0x24, 0x94, 0x6a, 0xa7, + 0xc2, 0xf8, 0x8a, 0x2c, 0x8e, 0x37, 0x64, 0xf1, 0xd6, 0xf9, 0x64, 0x2c, 0x76, 0xab, 0x83, 0xae, + 0xa7, 0x2e, 0x7a, 0x9e, 0xda, 0x49, 0xf7, 0xe9, 0x23, 0xd9, 0xc7, 0x58, 0xb7, 0x53, 0x0b, 0xbd, + 0xce, 0xdc, 0xc5, 0xab, 0x95, 0xfd, 0xea, 0x7e, 0x6d, 0xaf, 0xb2, 0xbf, 0x0b, 0x5f, 0x87, 0xaf, + 0xa3, 0x40, 0x60, 0x6c, 0xf5, 0x17, 0x14, 0x62, 0x2b, 0x74, 0x47, 0x96, 0x6a, 0x67, 0x8b, 0xb4, + 0x94, 0xa7, 0xea, 0xd9, 0x62, 0xd6, 0xd5, 0x46, 0xfd, 0x2c, 0x5f, 0x14, 0x5f, 0x15, 0xb4, 0xc7, + 0x4b, 0x60, 0xa7, 0x86, 0xc6, 0x35, 0x12, 0x31, 0xd4, 0xe9, 0x79, 0xb4, 0x06, 0x7e, 0xba, 0x3d, + 0x1a, 0xf5, 0x28, 0x16, 0x74, 0x7d, 0xf6, 0x76, 0xb6, 0xdf, 0xd7, 0xa7, 0xea, 0x22, 0x7d, 0xd1, + 0x37, 0xec, 0xfe, 0x55, 0x28, 0xc3, 0x44, 0xc5, 0x19, 0xf3, 0x34, 0x3e, 0xc4, 0xa3, 0xc9, 0x38, + 0x31, 0x42, 0x99, 0x89, 0x8a, 0x9c, 0xcb, 0x27, 0x54, 0x45, 0x8c, 0xdf, 0xd3, 0xbf, 0xb2, 0x3c, + 0xe7, 0xed, 0x9d, 0xbe, 0x48, 0xb9, 0x9a, 0xe9, 0x8b, 0x9c, 0xcb, 0x4a, 0xe5, 0x5d, 0x65, 0xe7, + 0x5d, 0xb9, 0x5a, 0x7e, 0x37, 0x13, 0x17, 0xd9, 0xc2, 0x75, 0x71, 0xc5, 0xaf, 0x43, 0x03, 0xb9, + 0x9f, 0x47, 0x6b, 0xd2, 0xfa, 0xc6, 0xb8, 0x22, 0xfc, 0x14, 0xd5, 0x26, 0xac, 0xd6, 0xa9, 0xda, + 0xc4, 0x94, 0xdb, 0x26, 0x72, 0x66, 0x28, 0x09, 0x13, 0x3e, 0xc1, 0xfb, 0xd4, 0x08, 0x1c, 0xa7, + 0x6b, 0x1b, 0xa0, 0x87, 0xab, 0x75, 0x0c, 0x61, 0xa9, 0x87, 0x0b, 0x9d, 0xbc, 0xd5, 0x96, 0xcc, + 0x0f, 0xe4, 0xbe, 0x8c, 0x9f, 0xd1, 0xfb, 0x72, 0x3e, 0x7b, 0x4e, 0xab, 0xe1, 0x34, 0x7c, 0xbb, + 0x71, 0xec, 0xb6, 0xfc, 0x0f, 0x9d, 0x93, 0xd3, 0x36, 0x74, 0xf2, 0xd6, 0x5b, 0xe8, 0x42, 0x27, + 0xaf, 0xe0, 0x1a, 0x76, 0x79, 0x8e, 0x03, 0x9d, 0xbc, 0x15, 0xbc, 0x55, 0x7a, 0xea, 0xe4, 0xcd, + 0x19, 0xa6, 0x91, 0x31, 0x4c, 0x23, 0x63, 0x98, 0x99, 0x8e, 0x57, 0xfa, 0xb7, 0xe7, 0x72, 0xde, + 0x07, 0xc9, 0x20, 0x19, 0x26, 0x46, 0xb9, 0x0a, 0x71, 0xbc, 0x62, 0xc2, 0x33, 0xc4, 0xf1, 0x68, + 0x45, 0xeb, 0x65, 0x78, 0x12, 0xfa, 0x43, 0x9b, 0xdc, 0x1f, 0x82, 0x22, 0x9e, 0xd6, 0xb5, 0x31, + 0x14, 0xf1, 0x78, 0xf4, 0xd3, 0x38, 0xe8, 0x37, 0xad, 0xf1, 0xee, 0xad, 0xf9, 0x06, 0x5a, 0xb6, + 0x7f, 0x96, 0xed, 0x9a, 0x41, 0x31, 0x50, 0xbb, 0x00, 0x65, 0x86, 0xe3, 0xeb, 0xaa, 0x15, 0x4a, + 0x25, 0xe2, 0x41, 0xd0, 0x13, 0x56, 0xd0, 0xef, 0xc7, 0x22, 0x49, 0xf8, 0x68, 0x06, 0x3e, 0x63, + 0x3f, 0x54, 0x03, 0x97, 0x61, 0x26, 0x54, 0x03, 0x57, 0x88, 0x5c, 0xa8, 0x06, 0xae, 0xa3, 0x5a, + 0x86, 0x6a, 0xe0, 0xda, 0x0b, 0x62, 0xa8, 0x06, 0x6e, 0x44, 0x59, 0x03, 0xd5, 0xc0, 0xd5, 0xe6, + 0x07, 0xa8, 0x06, 0x82, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, 0xc3, 0x9e, 0xf8, + 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, 0x48, 0xb9, 0xc1, + 0x5c, 0x9a, 0x3f, 0xcf, 0x66, 0x1a, 0x1e, 0xdd, 0x9f, 0xe7, 0xc8, 0x13, 0xb4, 0x01, 0x41, 0xa6, + 0x34, 0x26, 0x55, 0xdc, 0xc9, 0x95, 0x36, 0x24, 0x4b, 0x1b, 0xb2, 0xa5, 0x07, 0xe9, 0xe2, 0x45, + 0xbe, 0x98, 0x91, 0xb0, 0x1c, 0x22, 0xfc, 0xb5, 0x01, 0xb3, 0x9d, 0x2e, 0x9e, 0x0c, 0x67, 0x91, + 0xe5, 0x94, 0xdf, 0x33, 0xb4, 0xbd, 0x1d, 0x28, 0x25, 0x62, 0xc9, 0xf6, 0x00, 0xbe, 0xf9, 0xfb, + 0x5f, 0xdb, 0xd6, 0xfe, 0x97, 0x7f, 0xfe, 0x2a, 0x5b, 0xfb, 0x5f, 0xa6, 0xdf, 0x96, 0xb3, 0x2f, + 0xff, 0xab, 0x7c, 0xfb, 0xa7, 0xf2, 0xd7, 0xb6, 0x55, 0x9d, 0xbd, 0x5a, 0xd9, 0xfd, 0x6b, 0xdb, + 0xda, 0xfd, 0xf2, 0xf6, 0xf7, 0xf3, 0xf3, 0xad, 0x5f, 0xfd, 0x9d, 0xb7, 0xff, 0xdb, 0xf9, 0xc6, + 0x2f, 0xec, 0x7e, 0xe1, 0x08, 0xc7, 0x93, 0xae, 0xfb, 0x99, 0x3d, 0x26, 0xff, 0xfb, 0xfb, 0xba, + 0x50, 0xf9, 0xf6, 0xff, 0x4c, 0x9c, 0x19, 0x06, 0x1d, 0x58, 0xc0, 0x1e, 0x14, 0xaa, 0x0a, 0x5e, + 0x01, 0x14, 0xaa, 0x68, 0x2f, 0x01, 0x0a, 0x55, 0x6b, 0x7a, 0xe2, 0x50, 0xa8, 0xa2, 0xf0, 0xa1, + 0x87, 0x42, 0xd5, 0xee, 0xce, 0xf6, 0x6e, 0xdd, 0x70, 0xbb, 0x96, 0xdb, 0x9d, 0xea, 0xdf, 0x24, + 0xe1, 0x48, 0x26, 0xc6, 0x60, 0x14, 0x1b, 0x4f, 0xc8, 0xdc, 0x6c, 0xdd, 0x9d, 0x45, 0xa9, 0x65, + 0xe2, 0x36, 0xc6, 0x54, 0xdb, 0x06, 0x12, 0x54, 0xb4, 0xea, 0x66, 0x48, 0x50, 0xd1, 0x5f, 0xd0, + 0x03, 0x09, 0xaa, 0xe5, 0x3b, 0x22, 0x34, 0xa6, 0x60, 0xb5, 0x4e, 0xf5, 0x22, 0x66, 0x22, 0x36, + 0x91, 0xf5, 0x42, 0x63, 0x8a, 0xf0, 0x99, 0xb8, 0xa7, 0x8f, 0xd2, 0x40, 0x65, 0x6a, 0x73, 0x2c, + 0x84, 0xca, 0xd4, 0xf2, 0x6d, 0x86, 0xca, 0xd4, 0x6a, 0xcb, 0xde, 0x97, 0x88, 0xe5, 0xb8, 0xed, + 0xb3, 0xaa, 0xef, 0xb6, 0x3c, 0xa7, 0x73, 0x64, 0x1f, 0x3a, 0xbe, 0xdd, 0x68, 0x74, 0x9c, 0x6e, + 0x17, 0x3a, 0x53, 0xeb, 0xad, 0x66, 0xa1, 0x33, 0x55, 0x70, 0xa1, 0xba, 0x4c, 0xd7, 0x81, 0xd2, + 0xd4, 0x0a, 0xde, 0x2c, 0x3d, 0x95, 0xa6, 0xdc, 0xf6, 0x75, 0xd5, 0xc8, 0x79, 0xa6, 0x31, 0xe3, + 0x99, 0x33, 0x9d, 0x9c, 0xde, 0x48, 0xaa, 0x20, 0x94, 0x22, 0x3e, 0x97, 0x73, 0xc9, 0x9c, 0x5c, + 0x83, 0x3b, 0x4c, 0xa6, 0xa2, 0x39, 0x35, 0x28, 0x4f, 0x15, 0x12, 0xb0, 0xa1, 0x3c, 0x45, 0x2b, + 0x7e, 0xaf, 0xc2, 0xb3, 0xd0, 0x45, 0xda, 0xe4, 0x2e, 0x12, 0x94, 0xa8, 0xb4, 0xae, 0x9f, 0xa1, + 0x44, 0xc5, 0xa5, 0xeb, 0x06, 0x2d, 0xaa, 0x7b, 0x5a, 0x54, 0xee, 0xf8, 0xba, 0xea, 0xce, 0x9f, + 0x91, 0x3d, 0x7b, 0x44, 0x50, 0xa3, 0xd2, 0x2d, 0x48, 0x4d, 0x67, 0xdc, 0xef, 0x3c, 0x8b, 0xa5, + 0x18, 0xd5, 0x23, 0xf3, 0xa1, 0x45, 0xb5, 0x0c, 0x33, 0xa1, 0x45, 0xb5, 0x42, 0xe0, 0x42, 0x8b, + 0x6a, 0x1d, 0xf5, 0x33, 0xb4, 0xa8, 0xd6, 0x5e, 0x22, 0x43, 0x8b, 0x6a, 0x23, 0x0a, 0x1b, 0x68, + 0x51, 0xad, 0x36, 0x3f, 0x40, 0x8b, 0x0a, 0xc4, 0x86, 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, + 0x1e, 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, 0x4d, 0x84, 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, + 0x41, 0xca, 0x0d, 0x86, 0x16, 0x55, 0xa1, 0xe4, 0x09, 0x5a, 0x54, 0x20, 0x53, 0x1a, 0x93, 0x2a, + 0xee, 0xe4, 0x4a, 0x1b, 0x92, 0xa5, 0x0d, 0xd9, 0xd2, 0x83, 0x74, 0xf1, 0x22, 0x5f, 0xcc, 0x48, + 0x58, 0x0e, 0x11, 0x68, 0x51, 0x11, 0x61, 0x39, 0xd0, 0xa2, 0x2a, 0x62, 0x01, 0xd0, 0xa2, 0x7a, + 0xee, 0x03, 0x5a, 0x54, 0x45, 0xad, 0x02, 0x5a, 0x54, 0xdf, 0xc5, 0x25, 0xe8, 0xc0, 0x0a, 0xb1, + 0x07, 0x2d, 0xaa, 0x82, 0x57, 0x00, 0x2d, 0x2a, 0xda, 0x4b, 0x80, 0x16, 0xd5, 0x9a, 0x9e, 0x38, + 0xb4, 0xa8, 0x28, 0x7c, 0x6c, 0xb8, 0x16, 0xd5, 0xfb, 0x45, 0x09, 0x1c, 0xa3, 0x0c, 0x35, 0x2a, + 0x5a, 0x95, 0x33, 0xd4, 0xa8, 0xe8, 0x2f, 0x68, 0x59, 0x6a, 0x54, 0xdf, 0x71, 0x45, 0xe8, 0x51, + 0xc1, 0x6a, 0x9d, 0x6a, 0x46, 0xcc, 0x45, 0x6c, 0x22, 0xf3, 0x85, 0x1e, 0x15, 0xf5, 0x93, 0x71, + 0x0f, 0x4f, 0xd3, 0x40, 0x8e, 0x6a, 0x73, 0x2c, 0x84, 0x1c, 0xd5, 0xf2, 0x6d, 0x86, 0x1c, 0xd5, + 0x6a, 0x2b, 0xdf, 0x17, 0x6b, 0xea, 0xb4, 0x1c, 0xf7, 0xc3, 0xc7, 0x83, 0x93, 0x0e, 0xd4, 0xa8, + 0x8a, 0xa9, 0x66, 0xa1, 0x46, 0x55, 0x70, 0xa1, 0xba, 0x44, 0xcf, 0x81, 0x18, 0xd5, 0x0a, 0xde, + 0x2b, 0x8d, 0xc5, 0xa8, 0xe6, 0x24, 0x33, 0x57, 0xcc, 0xc9, 0xb5, 0x72, 0x8c, 0x34, 0x2c, 0x9c, + 0xcb, 0xa7, 0xb4, 0x72, 0xde, 0x6f, 0x41, 0x86, 0xaa, 0x90, 0x48, 0x0d, 0x19, 0x2a, 0x5a, 0x81, + 0x7b, 0xb9, 0x3e, 0x85, 0xb6, 0xd1, 0x26, 0xb7, 0x8d, 0x20, 0x40, 0xa5, 0x75, 0xc5, 0x0c, 0x01, + 0x2a, 0x26, 0x6d, 0x36, 0xe8, 0x4f, 0x3d, 0xd2, 0x9f, 0xca, 0x7f, 0x1c, 0xf2, 0x53, 0x9a, 0x86, + 0x28, 0x33, 0x1c, 0x5f, 0xd7, 0x9e, 0xd0, 0x62, 0xe3, 0xa4, 0x3f, 0x55, 0x63, 0xa7, 0x25, 0x07, + 0x01, 0xaa, 0x25, 0x1b, 0x0a, 0x01, 0x2a, 0x54, 0xd1, 0x4f, 0x57, 0xce, 0x10, 0xa0, 0x5a, 0x7b, + 0x71, 0x0c, 0x01, 0xaa, 0x8d, 0x28, 0x6c, 0x20, 0x40, 0xb5, 0xda, 0xfc, 0x00, 0x01, 0x2a, 0x10, + 0x1b, 0x8e, 0x04, 0x87, 0x31, 0xd1, 0xe1, 0x4a, 0x78, 0xd8, 0x13, 0x1f, 0xf6, 0x04, 0x88, 0x37, + 0x11, 0xe2, 0x41, 0x88, 0x98, 0x10, 0x23, 0x76, 0x04, 0x29, 0x37, 0x18, 0x02, 0x54, 0x85, 0x92, + 0x27, 0x08, 0x50, 0x81, 0x4c, 0x69, 0x4c, 0xaa, 0xb8, 0x93, 0x2b, 0x6d, 0x48, 0x96, 0x36, 0x64, + 0x4b, 0x0f, 0xd2, 0xc5, 0x8b, 0x7c, 0x31, 0x23, 0x61, 0x39, 0x44, 0xb4, 0x10, 0xa0, 0xaa, 0x41, + 0x80, 0xaa, 0x20, 0xc6, 0xc0, 0x5e, 0x80, 0x2a, 0xd3, 0xed, 0x09, 0xac, 0x81, 0x6d, 0x1d, 0x7d, + 0xf9, 0x5f, 0xf9, 0x5d, 0xf5, 0x5b, 0xfd, 0xed, 0xff, 0xf6, 0xbe, 0x3d, 0x7c, 0xf1, 0x9f, 0xa7, + 0x7e, 0xac, 0xfc, 0x6e, 0xef, 0x5b, 0xfd, 0x99, 0xbf, 0xa9, 0x7d, 0xab, 0xff, 0xe4, 0xbf, 0xb1, + 0xfb, 0xed, 0xf7, 0x47, 0x3f, 0x9a, 0xbe, 0x5e, 0x79, 0xee, 0x17, 0xaa, 0xcf, 0xfc, 0xc2, 0xce, + 0x73, 0xbf, 0xb0, 0xf3, 0xcc, 0x2f, 0x3c, 0x6b, 0x52, 0xe5, 0x99, 0x5f, 0xd8, 0xfd, 0xf6, 0xcf, + 0xa3, 0x9f, 0xff, 0xfd, 0xe9, 0x1f, 0xad, 0x7d, 0x7b, 0xfb, 0xcf, 0x73, 0x7f, 0xb7, 0xf7, 0xed, + 0x9f, 0xfa, 0xdb, 0xb7, 0x90, 0xe4, 0x5a, 0x8b, 0x83, 0xea, 0x24, 0xc9, 0x05, 0x37, 0x5d, 0xbf, + 0x9b, 0x42, 0xa2, 0x0c, 0x84, 0xf1, 0x9e, 0x2f, 0x42, 0xa2, 0xac, 0xe0, 0x15, 0x40, 0xa2, 0x8c, + 0xf6, 0x12, 0x20, 0x51, 0xb6, 0xa6, 0x27, 0x0e, 0x89, 0x32, 0x0a, 0x1f, 0x7a, 0x48, 0x94, 0xd5, + 0xca, 0xe5, 0xfd, 0xba, 0xe1, 0xb6, 0xaf, 0x6b, 0x4f, 0xe9, 0x20, 0x19, 0xa1, 0x9c, 0x6a, 0x26, + 0x6d, 0xcd, 0x8f, 0x29, 0x9d, 0xcb, 0x72, 0x65, 0x51, 0x11, 0x09, 0xda, 0x64, 0xc4, 0x9a, 0x2a, + 0xd0, 0x26, 0xa3, 0xbf, 0xa0, 0x07, 0xda, 0x64, 0x4b, 0xf5, 0x41, 0x88, 0x92, 0xc1, 0x6a, 0x9d, + 0xaa, 0x44, 0xcc, 0xca, 0x6c, 0x22, 0xd7, 0x85, 0x28, 0x19, 0xed, 0xd3, 0x92, 0x4f, 0x1c, 0xb1, + 0x82, 0x2a, 0xd9, 0xe6, 0x58, 0x08, 0x55, 0xb2, 0xe5, 0xdb, 0x0c, 0x55, 0xb2, 0xd5, 0x16, 0xbb, + 0x2f, 0xd4, 0x56, 0xaa, 0xf9, 0x6e, 0xcb, 0x73, 0x3a, 0x47, 0xf6, 0xa1, 0x03, 0x59, 0xb2, 0x62, + 0x0a, 0x59, 0xc8, 0x92, 0x15, 0x5c, 0xa3, 0x2e, 0xd3, 0x75, 0xa0, 0x4b, 0xb6, 0x82, 0x37, 0x4b, + 0x5b, 0x5d, 0xb2, 0x9a, 0x91, 0xf3, 0xcc, 0x5c, 0x44, 0x29, 0x0d, 0x07, 0xe9, 0xdf, 0xdf, 0x69, + 0xb4, 0x67, 0xb0, 0x0c, 0x13, 0xa3, 0x5c, 0x81, 0x1e, 0x59, 0x31, 0x21, 0x1a, 0x7a, 0x64, 0xb4, + 0x22, 0xf6, 0x72, 0x7c, 0x09, 0x9d, 0xa2, 0x4d, 0xee, 0x14, 0x41, 0x87, 0x4c, 0xeb, 0x1a, 0x19, + 0x3a, 0x64, 0x5c, 0x3a, 0x6b, 0x10, 0x22, 0x7b, 0x28, 0x44, 0x56, 0x73, 0xe7, 0xcf, 0x08, 0x4a, + 0x64, 0xba, 0x06, 0xa9, 0xe9, 0xf9, 0x86, 0x47, 0xa2, 0x7c, 0xbc, 0x84, 0xc8, 0x98, 0x69, 0x0a, + 0x42, 0x87, 0x6c, 0xc9, 0x86, 0x42, 0x87, 0x0c, 0xd5, 0xf3, 0xd3, 0x15, 0x33, 0x74, 0xc8, 0xd6, + 0x5e, 0x14, 0x43, 0x87, 0x6c, 0x23, 0x0a, 0x1b, 0xe8, 0x90, 0xad, 0x36, 0x3f, 0x40, 0x87, 0x0c, 0xc4, 0x86, 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, 0x1e, 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, - 0x4d, 0x84, 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, 0x41, 0xca, 0x0d, 0x86, 0x64, 0x52, 0x61, - 0xc4, 0x09, 0x92, 0x49, 0x20, 0x52, 0x1a, 0x13, 0x2a, 0xee, 0xc4, 0x4a, 0x1b, 0x82, 0xa5, 0x0d, - 0xd1, 0xd2, 0x83, 0x70, 0xf1, 0x22, 0x5e, 0xcc, 0x08, 0x58, 0x0e, 0x11, 0x48, 0x26, 0x15, 0xce, - 0x6f, 0x20, 0x99, 0xb4, 0xee, 0x0f, 0x48, 0x26, 0x15, 0xbb, 0x08, 0x48, 0x26, 0x51, 0x8d, 0xa9, - 0x90, 0x4c, 0x22, 0xe0, 0xe2, 0x90, 0x4c, 0x82, 0xaf, 0xc3, 0xd7, 0x35, 0x2d, 0x10, 0xf8, 0x5a, - 0x0d, 0xc9, 0xa4, 0x4d, 0xb6, 0x14, 0x92, 0x49, 0xab, 0xb5, 0x7b, 0xb3, 0x46, 0xc8, 0xef, 0xc6, - 0x51, 0x21, 0x9e, 0xb4, 0x39, 0x16, 0x42, 0x3c, 0x69, 0xf9, 0x36, 0x43, 0x3c, 0x69, 0x95, 0x1c, - 0x79, 0x99, 0xe2, 0x49, 0xbb, 0xb9, 0xca, 0x4b, 0x65, 0xe7, 0x5d, 0xb9, 0x5a, 0x7e, 0x57, 0x49, - 0xbf, 0x85, 0x70, 0xd2, 0x5a, 0xec, 0x86, 0x70, 0x12, 0x05, 0x6e, 0xb6, 0x6c, 0xe1, 0xa4, 0xe7, - 0x5d, 0x0a, 0xec, 0x7f, 0xc3, 0xac, 0x84, 0x68, 0x12, 0xd2, 0xf4, 0xeb, 0x54, 0x60, 0xfc, 0x33, - 0xbb, 0xe3, 0xda, 0x9e, 0x7b, 0xd2, 0x82, 0x7c, 0xd2, 0x7a, 0x33, 0x32, 0xe4, 0x93, 0x0a, 0x4e, - 0xc6, 0xcb, 0x73, 0x1c, 0x08, 0x29, 0xad, 0xe0, 0xad, 0xd2, 0x42, 0x48, 0xe9, 0x44, 0x46, 0xb7, - 0x46, 0xf8, 0xb4, 0xfc, 0x4b, 0xde, 0x0d, 0x5a, 0x10, 0x82, 0x49, 0x83, 0xc2, 0xb9, 0x5c, 0x10, - 0x81, 0xb9, 0x93, 0x7f, 0xd9, 0x85, 0x9a, 0x52, 0x31, 0x81, 0x1a, 0x6a, 0x4a, 0xb4, 0xe2, 0xf6, - 0x72, 0x7d, 0x0a, 0xfb, 0x3b, 0xa8, 0xf0, 0x28, 0x57, 0x78, 0xe8, 0x6d, 0xbf, 0x26, 0x6c, 0x40, - 0x52, 0x89, 0xc5, 0x7e, 0x18, 0xc4, 0x95, 0x9e, 0x16, 0x57, 0x3a, 0xcb, 0x1f, 0x10, 0x54, 0x96, - 0x74, 0x0b, 0x50, 0x53, 0x9d, 0xa2, 0xb0, 0xcf, 0x4c, 0x58, 0x29, 0xec, 0x43, 0x4b, 0x69, 0x29, - 0x66, 0x42, 0x4b, 0x69, 0x85, 0x50, 0x85, 0x96, 0xd2, 0x3a, 0x2a, 0x63, 0x68, 0x29, 0xad, 0xbd, - 0xf8, 0x85, 0x96, 0xd2, 0x46, 0x14, 0x2e, 0xd0, 0x52, 0x5a, 0x6d, 0x7e, 0x80, 0x96, 0x12, 0x88, - 0x0d, 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, - 0x08, 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x94, 0x1b, 0x1c, 0x8d, 0x7a, 0x41, 0xc4, - 0x77, 0x23, 0x7b, 0x6a, 0x3e, 0xb4, 0x94, 0x40, 0xa0, 0xf4, 0x22, 0x52, 0x1a, 0x10, 0x2a, 0xee, - 0xc4, 0x4a, 0x1b, 0x82, 0xa5, 0x0d, 0xd1, 0xd2, 0x83, 0x70, 0xf1, 0x22, 0x5e, 0xcc, 0x08, 0x58, - 0x0e, 0x11, 0x68, 0x29, 0x15, 0xce, 0x6f, 0xa0, 0xa5, 0xb4, 0xee, 0x0f, 0x68, 0x29, 0x15, 0xbb, - 0x08, 0x68, 0x29, 0x51, 0x8d, 0xa9, 0xd0, 0x52, 0x22, 0xe0, 0xe2, 0xd0, 0x52, 0x82, 0xaf, 0xc3, - 0xd7, 0x35, 0x2d, 0x10, 0xf8, 0x5a, 0xfd, 0x05, 0x85, 0xd8, 0x0a, 0xdd, 0x91, 0xa1, 0x8e, 0xc7, - 0xa3, 0x35, 0xf0, 0xd3, 0xf5, 0xd0, 0xa8, 0x32, 0x58, 0xd0, 0xfd, 0xd8, 0xdd, 0xd9, 0xde, 0x9b, - 0x8b, 0x14, 0xdc, 0x69, 0x10, 0x18, 0xa1, 0x34, 0xba, 0x93, 0xf1, 0x78, 0x14, 0x2b, 0x63, 0x34, - 0x30, 0x3e, 0x08, 0x29, 0xe2, 0x20, 0x0a, 0xff, 0x9f, 0xe8, 0x9f, 0xcb, 0xe3, 0x49, 0xa4, 0x42, - 0x6b, 0x3e, 0x05, 0x6d, 0x34, 0x83, 0x0b, 0x11, 0x19, 0xdd, 0xaf, 0xa1, 0xea, 0x5d, 0x66, 0xaa, - 0x06, 0x1f, 0x8e, 0xdb, 0xcd, 0xee, 0xdb, 0x05, 0x15, 0x83, 0x4c, 0xc4, 0xe0, 0x5c, 0xde, 0x57, - 0x31, 0x30, 0x98, 0x29, 0x83, 0x3c, 0x7a, 0x86, 0xcc, 0x5b, 0xb0, 0x77, 0x9d, 0x05, 0xfe, 0xca, - 0x21, 0x8f, 0xd6, 0xa4, 0x4b, 0x57, 0x36, 0x5f, 0xd0, 0x03, 0x65, 0x91, 0x62, 0x9d, 0x16, 0xec, - 0x0f, 0x56, 0xeb, 0xc4, 0xfe, 0x70, 0xa6, 0x7f, 0x25, 0xfc, 0xee, 0x6a, 0xa4, 0x04, 0xdf, 0x29, - 0x88, 0x99, 0xfd, 0x18, 0x83, 0x58, 0x87, 0xd9, 0x18, 0x83, 0x28, 0x10, 0xe9, 0x18, 0x83, 0xa0, - 0xc0, 0xbd, 0x31, 0x06, 0x41, 0x8e, 0x68, 0x63, 0x0c, 0x02, 0xac, 0xe6, 0x09, 0x88, 0x60, 0x0c, - 0xa2, 0x70, 0x7e, 0x83, 0x31, 0x88, 0x75, 0x7f, 0x60, 0x0c, 0xa2, 0xd8, 0x45, 0x60, 0x0c, 0x82, - 0x6a, 0x4c, 0xc5, 0x18, 0x04, 0x01, 0x17, 0xc7, 0x18, 0x04, 0x7c, 0x1d, 0xbe, 0xae, 0x69, 0x81, - 0xc0, 0xd7, 0x6a, 0x8c, 0x41, 0xac, 0xd2, 0x1d, 0x31, 0x06, 0x81, 0xca, 0x60, 0x29, 0xf5, 0x30, - 0xc6, 0x20, 0x5e, 0xfe, 0x0c, 0x31, 0x06, 0x41, 0x77, 0x4d, 0x18, 0x83, 0xc0, 0x18, 0x04, 0xd8, - 0x1f, 0xd8, 0x9f, 0x66, 0xcf, 0x17, 0xf2, 0x1a, 0x4b, 0x8d, 0xa9, 0xb8, 0x50, 0x94, 0xb6, 0x80, - 0x72, 0xd8, 0xc7, 0x1d, 0xa2, 0x9b, 0x63, 0x21, 0xee, 0x10, 0x5d, 0xbe, 0xcd, 0xb8, 0x97, 0x6c, - 0xb5, 0xf5, 0xf3, 0x8b, 0xaf, 0x57, 0x72, 0x1b, 0xb8, 0x8a, 0x6c, 0xbd, 0xb5, 0x2d, 0xae, 0x22, - 0x2b, 0xb8, 0x6c, 0x7d, 0x95, 0xaf, 0x60, 0x52, 0x79, 0x05, 0xef, 0x8e, 0xc6, 0xb7, 0x8f, 0x85, - 0x7d, 0x21, 0x55, 0x38, 0x08, 0x45, 0xfc, 0xe0, 0x92, 0xa4, 0xf4, 0x47, 0xce, 0xe5, 0xc3, 0x4b, - 0x92, 0xaa, 0xb8, 0x76, 0xac, 0x90, 0xa0, 0x8c, 0x6b, 0xc7, 0x68, 0xc5, 0xe8, 0x25, 0x39, 0x13, - 0xda, 0x3f, 0x9b, 0xdc, 0xfe, 0xc1, 0x7d, 0x63, 0x5a, 0xd7, 0xc1, 0xb8, 0x6f, 0x8c, 0x6c, 0xbb, - 0x0c, 0x57, 0x8c, 0x3d, 0xba, 0x62, 0xcc, 0xed, 0xe3, 0x5a, 0x31, 0xed, 0xe2, 0xd0, 0xf4, 0x96, - 0xae, 0x68, 0x94, 0x24, 0xcc, 0x2e, 0x16, 0xcb, 0x4c, 0xc6, 0xd5, 0x62, 0xcb, 0x30, 0x13, 0x57, - 0x8b, 0xad, 0x10, 0xac, 0xb8, 0x5a, 0x6c, 0x1d, 0xd5, 0x2f, 0xae, 0x16, 0x5b, 0x7b, 0x81, 0x8b, - 0xab, 0xc5, 0x36, 0xa2, 0x46, 0xc1, 0xd5, 0x62, 0xab, 0xcd, 0x0f, 0xb8, 0x5a, 0x0c, 0xc4, 0x86, - 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, 0x1e, 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, 0x4d, 0x84, - 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, 0x41, 0xca, 0x0d, 0x0e, 0xac, 0x8b, 0x50, 0xf1, 0xdd, - 0xa5, 0x9e, 0x9a, 0x0f, 0x4d, 0x2d, 0x10, 0x28, 0xbd, 0x88, 0x94, 0x06, 0x84, 0x8a, 0x3b, 0xb1, - 0xd2, 0x86, 0x60, 0x69, 0x43, 0xb4, 0xf4, 0x20, 0x5c, 0xbc, 0x88, 0x17, 0x33, 0x02, 0x96, 0x43, - 0x84, 0xbf, 0xa6, 0xd6, 0xc5, 0x68, 0x14, 0x89, 0x40, 0x32, 0x16, 0xd5, 0x2a, 0x97, 0x31, 0xb0, - 0xb4, 0xe9, 0xce, 0xc8, 0x68, 0x4b, 0xf9, 0x59, 0x4f, 0xe4, 0xb2, 0xc5, 0x8c, 0x42, 0x03, 0x85, - 0x06, 0x0a, 0x0d, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0x40, 0xa1, 0xf1, 0x93, 0x11, - 0x1f, 0xe2, 0xbd, 0x05, 0x98, 0x0e, 0xf1, 0xde, 0x82, 0x1e, 0x3c, 0xc4, 0x7b, 0x09, 0xad, 0x03, - 0x82, 0x9e, 0x48, 0xc3, 0x2b, 0x70, 0x71, 0x88, 0xf7, 0xc2, 0xd7, 0xe1, 0xeb, 0x9a, 0x16, 0x08, - 0x7c, 0xad, 0x86, 0x7c, 0xdb, 0x26, 0x5b, 0x0a, 0xf9, 0xb6, 0xd5, 0xda, 0xbd, 0x31, 0xe7, 0x51, - 0xa3, 0x51, 0x92, 0x40, 0xc0, 0x6d, 0x73, 0x2c, 0x84, 0x80, 0xdb, 0xf2, 0x6d, 0xe6, 0xa7, 0x92, - 0xce, 0xf0, 0x10, 0x40, 0xe7, 0xe8, 0x70, 0xef, 0x7d, 0x79, 0x7b, 0x2e, 0xa8, 0xec, 0xc5, 0xc1, - 0x60, 0x10, 0xf6, 0x0c, 0x47, 0x0e, 0x43, 0x29, 0x44, 0x9c, 0xe9, 0x23, 0x7b, 0xce, 0x5b, 0xe3, - 0x58, 0xa8, 0x38, 0xec, 0x9d, 0xcb, 0x3b, 0xc5, 0xe5, 0x05, 0xbd, 0xe4, 0x5a, 0x26, 0x98, 0x6c, - 0x64, 0x22, 0xc9, 0x3b, 0xef, 0x8c, 0x72, 0xb5, 0xfc, 0xce, 0xe0, 0xa8, 0x73, 0xae, 0xc3, 0xf9, - 0x02, 0xae, 0x3a, 0xe6, 0x7a, 0x1d, 0x31, 0x58, 0x83, 0x5b, 0x81, 0xfa, 0x6f, 0x98, 0x95, 0x5f, - 0xde, 0x41, 0x74, 0x75, 0xd3, 0xd3, 0xf5, 0x8b, 0x85, 0x24, 0x9b, 0x27, 0xdd, 0x2e, 0x64, 0x57, - 0xd7, 0x9b, 0x8a, 0x21, 0xbb, 0x5a, 0x70, 0x16, 0x7e, 0xa5, 0xb7, 0x60, 0xd6, 0x74, 0x05, 0xef, - 0x8f, 0xc6, 0xc2, 0xab, 0xd1, 0x28, 0x49, 0x9e, 0x50, 0x89, 0x9c, 0x13, 0xba, 0x73, 0x39, 0x57, - 0x89, 0xdc, 0xa9, 0x6d, 0x41, 0x74, 0xb5, 0x90, 0x90, 0x0c, 0xd1, 0x55, 0x5a, 0x11, 0x7a, 0x09, - 0x8e, 0x84, 0x0d, 0x1b, 0x54, 0x6d, 0x94, 0xab, 0x36, 0xf4, 0xad, 0x5f, 0x13, 0x2b, 0x20, 0xb8, - 0x4a, 0x77, 0x83, 0x0b, 0x92, 0xab, 0x8f, 0x24, 0x57, 0x9b, 0xe9, 0x63, 0x81, 0xe8, 0xaa, 0x6e, - 0xb1, 0x68, 0x7a, 0xbc, 0x2c, 0x75, 0x42, 0x91, 0xcd, 0x47, 0x65, 0xb5, 0x23, 0x33, 0xfd, 0xd5, - 0x87, 0xd6, 0x43, 0x8a, 0x75, 0x19, 0x66, 0x42, 0x8a, 0x75, 0x85, 0xb8, 0x85, 0x14, 0xeb, 0x3a, - 0x6a, 0x62, 0x48, 0xb1, 0xae, 0xbd, 0xec, 0x85, 0x14, 0xeb, 0x46, 0x54, 0x2f, 0x90, 0x62, 0x5d, - 0x6d, 0x7e, 0x80, 0x14, 0x2b, 0x88, 0x0d, 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, 0x3c, 0xec, - 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x94, - 0x1b, 0xac, 0x38, 0x2a, 0x09, 0xe4, 0x69, 0x86, 0x41, 0xdf, 0xe7, 0x39, 0xda, 0x04, 0x7d, 0x24, - 0xd0, 0x28, 0x8d, 0xe9, 0x14, 0x77, 0x5a, 0xa5, 0x0d, 0xbd, 0xd2, 0x86, 0x66, 0xe9, 0x41, 0xb7, - 0x78, 0xd1, 0x2e, 0x66, 0xf4, 0x2b, 0x87, 0x08, 0x7f, 0x7d, 0x24, 0x21, 0x27, 0x57, 0x22, 0x0e, - 0xb8, 0xce, 0x75, 0xcd, 0x7b, 0x43, 0x55, 0x86, 0xb6, 0x3b, 0x72, 0x72, 0xc5, 0x37, 0x5f, 0x79, - 0xa3, 0xae, 0x8a, 0x43, 0x39, 0x64, 0x2d, 0x46, 0x62, 0x6e, 0xa7, 0x3e, 0xe0, 0x7c, 0xf6, 0x3a, - 0xb6, 0xef, 0x75, 0xec, 0xa3, 0x23, 0xf7, 0xd0, 0x64, 0xac, 0x0d, 0x53, 0x4e, 0x57, 0x73, 0xda, - 0x6a, 0x77, 0x4e, 0x3c, 0xe7, 0xd0, 0x73, 0x1a, 0x9c, 0xd7, 0x52, 0x49, 0xd7, 0xd2, 0xfd, 0x68, - 0x77, 0x78, 0x2f, 0x63, 0x27, 0x1b, 0xd6, 0x6c, 0x39, 0xfe, 0x49, 0xcb, 0xe1, 0xbc, 0x8e, 0x6a, - 0xba, 0x8e, 0x76, 0xf3, 0xb4, 0xcb, 0x7d, 0x21, 0xbb, 0x99, 0xc7, 0xb7, 0x3e, 0xda, 0xad, 0x43, - 0xa7, 0x61, 0xf2, 0x14, 0x87, 0x79, 0xc7, 0x35, 0x65, 0xb8, 0x52, 0xf1, 0xce, 0x17, 0x39, 0x70, - 0xea, 0x06, 0x63, 0xc9, 0xaa, 0x07, 0x19, 0x8f, 0xb5, 0x5a, 0x55, 0x1e, 0x5c, 0xeb, 0xc6, 0x0e, - 0xe3, 0x55, 0xe4, 0xa1, 0xb5, 0x6e, 0x54, 0x19, 0x2f, 0x63, 0x96, 0xb0, 0xeb, 0x46, 0x85, 0xf1, - 0x22, 0x16, 0x19, 0x54, 0xdd, 0x28, 0x43, 0x40, 0x0c, 0x16, 0xb3, 0xef, 0x54, 0x34, 0xc3, 0x44, - 0xd9, 0x4a, 0xc5, 0x3c, 0xbb, 0x15, 0xc7, 0xa1, 0x74, 0x22, 0x71, 0x25, 0x24, 0x57, 0x6d, 0x45, - 0xf3, 0x38, 0xb8, 0x59, 0x58, 0x41, 0xf9, 0x7d, 0xb5, 0x5a, 0xdb, 0xab, 0x56, 0xb7, 0xf7, 0x76, - 0xf6, 0xb6, 0xf7, 0x77, 0x77, 0xcb, 0xb5, 0x32, 0x43, 0x3a, 0x61, 0x9e, 0xc4, 0x7d, 0x11, 0x8b, - 0xfe, 0xc1, 0xad, 0x59, 0x37, 0xe4, 0x24, 0x8a, 0x38, 0x2f, 0xe1, 0x34, 0x11, 0x31, 0x4b, 0xb1, - 0x4b, 0x6e, 0x91, 0x88, 0xa1, 0xa2, 0xd6, 0xa3, 0x35, 0xf0, 0x53, 0xd8, 0x7a, 0xf8, 0xc1, 0xb8, - 0x06, 0x5b, 0x50, 0xe0, 0xda, 0xdd, 0xd9, 0xde, 0x9b, 0x4b, 0x05, 0xdd, 0x29, 0x01, 0x19, 0xa1, - 0x34, 0xba, 0x93, 0xf1, 0x78, 0x14, 0x2b, 0x63, 0x34, 0x30, 0x3e, 0x08, 0x29, 0xe2, 0x20, 0x0a, - 0xff, 0x9f, 0xe8, 0x9f, 0xcb, 0xe3, 0x49, 0xa4, 0x42, 0x6b, 0x7e, 0x7c, 0xc9, 0x30, 0x9a, 0xc1, - 0x85, 0x88, 0x8c, 0xee, 0xd7, 0x50, 0xf5, 0x2e, 0x33, 0x71, 0xa1, 0x0f, 0xc7, 0xed, 0x66, 0xf7, - 0xed, 0x9d, 0x98, 0x50, 0x65, 0xbb, 0x7e, 0x2e, 0x67, 0x6a, 0x42, 0x95, 0x9d, 0x77, 0xe5, 0x6a, - 0xf9, 0x5d, 0x25, 0xfd, 0x96, 0x97, 0x40, 0xd7, 0x63, 0xa2, 0xce, 0x7b, 0xbb, 0x34, 0x5f, 0x87, - 0x06, 0x02, 0x5e, 0x8f, 0xd6, 0xa4, 0xcb, 0x0e, 0x6a, 0xbe, 0xa0, 0x07, 0x02, 0x5f, 0x05, 0x7b, - 0x2d, 0xa4, 0xac, 0x61, 0xf5, 0x77, 0x3f, 0x20, 0x65, 0xbd, 0xc9, 0x96, 0x42, 0xca, 0x7a, 0xb5, - 0x76, 0x6f, 0xcc, 0x49, 0xff, 0x07, 0xe7, 0x86, 0xa1, 0x6a, 0xbd, 0x39, 0x16, 0x42, 0xd5, 0x7a, - 0xf9, 0x36, 0x43, 0x21, 0x73, 0xb5, 0xe5, 0xf4, 0x8b, 0x35, 0xff, 0x66, 0x9b, 0x25, 0xee, 0x49, - 0xcb, 0xf7, 0xfe, 0x6c, 0x3b, 0x10, 0xcb, 0x5c, 0x6f, 0xd9, 0x0b, 0xb1, 0xcc, 0x82, 0x2b, 0xda, - 0xe5, 0x39, 0x0e, 0x74, 0x33, 0x57, 0xf0, 0x56, 0x69, 0xac, 0x9b, 0x79, 0xc7, 0x30, 0xa7, 0xaa, - 0x7e, 0xf7, 0x95, 0xff, 0xce, 0xe5, 0x82, 0xf4, 0xdf, 0xf4, 0x07, 0x2a, 0xdb, 0xd0, 0xcf, 0x2c, - 0x26, 0x4a, 0x43, 0x3f, 0x93, 0x56, 0xd0, 0x5e, 0xa2, 0x43, 0xa1, 0x5b, 0xb4, 0xc9, 0xdd, 0x22, - 0xe8, 0x68, 0x6a, 0x5d, 0x29, 0x43, 0x47, 0x93, 0x47, 0x77, 0x0d, 0x92, 0x9a, 0x8f, 0x24, 0x35, - 0xdb, 0xf9, 0x13, 0xca, 0x8e, 0xa9, 0x41, 0x5c, 0x53, 0xb7, 0x00, 0x65, 0x5e, 0x05, 0x37, 0x56, - 0xe6, 0x0c, 0x17, 0x81, 0xec, 0x7f, 0x0d, 0xfb, 0x99, 0xd3, 0x33, 0x91, 0xd6, 0x7c, 0xc2, 0x76, - 0x08, 0x6b, 0x2e, 0xc3, 0x4c, 0x08, 0x6b, 0xae, 0x10, 0xb5, 0x10, 0xd6, 0x5c, 0x47, 0xb1, 0x0c, - 0x61, 0xcd, 0xb5, 0xd7, 0xc3, 0x10, 0xd6, 0xdc, 0x88, 0x72, 0x06, 0xc2, 0x9a, 0xab, 0xcd, 0x0f, - 0x10, 0xd6, 0x04, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, - 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x72, 0x83, 0xf9, - 0xb4, 0x7e, 0x9e, 0xcd, 0x35, 0x5c, 0x3a, 0x40, 0xcf, 0x11, 0x28, 0x48, 0x6c, 0x82, 0x50, 0x69, - 0x4c, 0xac, 0xb8, 0x13, 0x2c, 0x6d, 0x88, 0x96, 0x36, 0x84, 0x4b, 0x0f, 0xe2, 0xc5, 0x8b, 0x80, - 0x31, 0x23, 0x62, 0x39, 0x44, 0xfe, 0x7f, 0xf6, 0xde, 0xf7, 0xa9, 0x6d, 0x24, 0xeb, 0x1e, 0x7f, - 0xbf, 0x7f, 0x85, 0xca, 0xf5, 0xa9, 0x9a, 0x9d, 0x2a, 0x8c, 0xb1, 0x31, 0x10, 0xa8, 0x9a, 0x17, - 0x02, 0x8b, 0x44, 0x1b, 0x63, 0x53, 0xb2, 0x60, 0x93, 0x5d, 0xf2, 0xa8, 0x84, 0xdd, 0x36, 0xfd, - 0x1d, 0xd1, 0x76, 0x49, 0x32, 0x81, 0xe7, 0xd9, 0xf9, 0xdf, 0xbf, 0xe5, 0x5f, 0xe2, 0x87, 0x61, - 0x33, 0x43, 0x64, 0xbb, 0x4f, 0xeb, 0xf0, 0x22, 0x10, 0x07, 0xc2, 0x6d, 0xf9, 0xdc, 0x7b, 0xcf, - 0xbd, 0xdd, 0x7d, 0x2e, 0xbe, 0xc4, 0xa6, 0x14, 0x42, 0xf4, 0xa3, 0x61, 0x98, 0xee, 0xd6, 0x80, - 0x25, 0x36, 0x0f, 0x01, 0x4d, 0x6f, 0x0a, 0x35, 0x98, 0x12, 0x63, 0xde, 0xd1, 0x5f, 0xf3, 0x93, - 0x3f, 0x93, 0x0a, 0xff, 0x6e, 0xf9, 0x65, 0x18, 0x8d, 0x05, 0xb6, 0x20, 0xd7, 0x74, 0x1d, 0xa7, - 0x71, 0x38, 0x3d, 0x06, 0xd2, 0x90, 0x03, 0x89, 0x2a, 0xa0, 0xf3, 0x3c, 0xb2, 0x8a, 0x41, 0x98, - 0xca, 0x3b, 0x01, 0xa9, 0xd7, 0x02, 0x9c, 0x8c, 0x9f, 0xbb, 0x78, 0x78, 0x4f, 0x17, 0xa7, 0x8b, - 0xd3, 0xc5, 0x4d, 0xaa, 0x0e, 0x70, 0xad, 0xfe, 0xc6, 0x2a, 0x6c, 0x85, 0xee, 0x48, 0xd1, 0x2e, - 0x16, 0x04, 0xb9, 0x14, 0xc3, 0x33, 0xf9, 0x9f, 0xbd, 0x57, 0xe4, 0x7f, 0xfa, 0xc3, 0xd8, 0xf2, - 0xe3, 0xb0, 0xdf, 0x97, 0x5d, 0xcb, 0x51, 0x03, 0xa9, 0x84, 0x88, 0xa5, 0x1a, 0x6c, 0x5f, 0xa9, - 0xc5, 0x8d, 0x9b, 0xc3, 0x23, 0x8b, 0x42, 0x5c, 0xda, 0xb6, 0x09, 0x28, 0xc4, 0xa5, 0xff, 0x82, - 0x96, 0x85, 0xb8, 0xf2, 0xf6, 0x44, 0xf2, 0x34, 0x5a, 0x6d, 0x12, 0x4f, 0xe3, 0x31, 0x90, 0x22, - 0xf2, 0x5e, 0x8a, 0x6b, 0x69, 0x7c, 0xfd, 0x6f, 0xf9, 0xe6, 0x10, 0xa5, 0xb5, 0x8a, 0x63, 0x21, - 0xa5, 0xb5, 0xf2, 0xb7, 0x99, 0xd2, 0x5a, 0xab, 0x2d, 0x7a, 0xdf, 0xa3, 0x10, 0x74, 0x66, 0x7f, - 0x99, 0xa9, 0x04, 0x1d, 0xdb, 0xad, 0xc6, 0x3f, 0xdd, 0x86, 0xff, 0x89, 0xc2, 0x5a, 0xeb, 0x2d, - 0x63, 0x29, 0xac, 0xb5, 0xe1, 0x0a, 0x35, 0x2f, 0xb7, 0xa1, 0xac, 0xd6, 0x0a, 0xde, 0x28, 0x33, - 0x65, 0xb5, 0x6e, 0xc3, 0x7b, 0x79, 0x3b, 0xbe, 0x9d, 0xa9, 0x01, 0x65, 0xfc, 0xf2, 0xbf, 0xea, - 0x00, 0xc9, 0x64, 0x26, 0x05, 0x74, 0x48, 0x69, 0xad, 0xcd, 0xc4, 0x69, 0x4a, 0x6b, 0xe9, 0x15, - 0xb6, 0x73, 0x76, 0x2a, 0xf6, 0x8b, 0x8a, 0xdc, 0x2f, 0xa2, 0xbc, 0x96, 0xd1, 0xd5, 0x32, 0xe5, - 0xb5, 0x10, 0xfa, 0x6b, 0x14, 0xd7, 0x7a, 0x26, 0xae, 0x75, 0x16, 0xde, 0x37, 0xa5, 0xfa, 0xfd, - 0x38, 0x7b, 0x3c, 0x94, 0xd6, 0x32, 0x2d, 0x38, 0x4d, 0xe5, 0xa9, 0x62, 0x91, 0x88, 0xf8, 0x2e, - 0xbc, 0x8e, 0x04, 0xb4, 0xca, 0xd6, 0xdb, 0xcb, 0xa0, 0xe0, 0x56, 0x1e, 0x66, 0x52, 0x70, 0x6b, - 0x85, 0x00, 0xa6, 0xe0, 0xd6, 0x3a, 0x4a, 0x68, 0x0a, 0x6e, 0xad, 0xbd, 0x4a, 0xa6, 0xe0, 0x56, - 0x21, 0x0a, 0x1c, 0x0a, 0x6e, 0xad, 0x36, 0x3f, 0x50, 0x70, 0x8b, 0xc4, 0x06, 0x91, 0xe0, 0x00, - 0x13, 0x1d, 0x54, 0xc2, 0x03, 0x4f, 0x7c, 0xe0, 0x09, 0x10, 0x36, 0x11, 0xc2, 0x20, 0x44, 0x20, - 0xc4, 0x08, 0x8e, 0x20, 0x65, 0x06, 0x53, 0x70, 0x6b, 0xe3, 0x04, 0x8a, 0x82, 0x5b, 0x24, 0x54, - 0x06, 0x13, 0x2b, 0x74, 0x82, 0x65, 0x0c, 0xd1, 0x32, 0x86, 0x70, 0x99, 0x41, 0xbc, 0xb0, 0x08, - 0x18, 0x18, 0x11, 0xcb, 0x20, 0x42, 0xc1, 0x2d, 0x3d, 0x48, 0x0e, 0x05, 0xb7, 0xd6, 0xfe, 0x41, - 0xc1, 0xad, 0xcd, 0x2e, 0x82, 0x6a, 0x3c, 0xba, 0x46, 0x56, 0x0a, 0x6e, 0x69, 0xe0, 0xe2, 0x14, - 0xdc, 0xa2, 0x8b, 0xd3, 0xc5, 0xcd, 0xaa, 0x0e, 0x70, 0xad, 0xa6, 0xe0, 0xd6, 0x2a, 0xdd, 0x91, - 0x82, 0x5b, 0x2c, 0x08, 0x72, 0x29, 0x86, 0xdf, 0x23, 0xf3, 0xd3, 0x99, 0xdf, 0xc2, 0xa9, 0xee, - 0x50, 0x71, 0x4b, 0xe3, 0x3e, 0x01, 0x15, 0xb7, 0xf4, 0x5f, 0xd0, 0xcf, 0x2a, 0x6e, 0xfd, 0x09, - 0x57, 0x24, 0x53, 0xa3, 0xd5, 0x26, 0x31, 0x35, 0x1e, 0x04, 0x29, 0x22, 0xf3, 0xa5, 0xe4, 0x96, - 0xe6, 0x57, 0x02, 0xdf, 0xbc, 0x46, 0x44, 0xf5, 0xad, 0xe2, 0x58, 0x48, 0xf5, 0xad, 0xfc, 0x6d, - 0xa6, 0xfa, 0xd6, 0x6a, 0x2b, 0xe0, 0xf7, 0xca, 0x08, 0x79, 0x4e, 0xc7, 0xf1, 0x2e, 0xed, 0xe3, - 0xa6, 0x43, 0x0d, 0xae, 0x4d, 0x15, 0xb6, 0xd4, 0xe0, 0xda, 0x70, 0xcd, 0x9a, 0xaf, 0xf3, 0x50, - 0x89, 0x6b, 0x05, 0x6f, 0x97, 0xd9, 0x4a, 0x5c, 0x8f, 0xb4, 0xf3, 0x85, 0x7e, 0xd0, 0x95, 0x7a, - 0x2e, 0x20, 0x64, 0x3d, 0xd5, 0x0f, 0x9a, 0xa2, 0x55, 0x26, 0x56, 0x75, 0x87, 0xaa, 0x5c, 0x9b, - 0x89, 0xdc, 0x54, 0xe5, 0xd2, 0x2b, 0x90, 0xaf, 0xd0, 0xc1, 0xd8, 0x5e, 0x2a, 0x72, 0x7b, 0x89, - 0x0a, 0x5d, 0x46, 0x57, 0xd4, 0x54, 0xe8, 0x02, 0x6b, 0xc7, 0x51, 0xac, 0xeb, 0xa5, 0x58, 0x97, - 0x97, 0x3d, 0x2a, 0xca, 0x76, 0x99, 0x1d, 0xb1, 0x4a, 0xb7, 0x52, 0x95, 0x33, 0xfd, 0xba, 0x9e, - 0x88, 0xc2, 0x07, 0x20, 0xad, 0xae, 0x65, 0xdb, 0x29, 0xd0, 0x95, 0x87, 0x99, 0x14, 0xe8, 0x5a, - 0x21, 0x6a, 0x29, 0xd0, 0xb5, 0x8e, 0x6a, 0x9a, 0x02, 0x5d, 0x6b, 0x2f, 0x98, 0x29, 0xd0, 0x55, - 0x88, 0xfa, 0x86, 0x02, 0x5d, 0xab, 0xcd, 0x0f, 0x14, 0xe8, 0x22, 0xb1, 0x41, 0x24, 0x38, 0xc0, - 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, 0x84, 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, - 0x31, 0x82, 0x23, 0x48, 0x99, 0xc1, 0x61, 0xf9, 0x5a, 0xa6, 0xb8, 0x3b, 0xe1, 0x33, 0xf3, 0x29, - 0xcc, 0x45, 0x02, 0x65, 0x16, 0x91, 0x32, 0x80, 0x50, 0xa1, 0x13, 0x2b, 0x63, 0x08, 0x96, 0x31, - 0x44, 0xcb, 0x0c, 0xc2, 0x85, 0x45, 0xbc, 0xc0, 0x08, 0x58, 0x06, 0x11, 0x7c, 0x61, 0xae, 0xeb, - 0xe1, 0x30, 0x12, 0xa1, 0x02, 0x16, 0xe5, 0xaa, 0x56, 0x79, 0xd8, 0xa9, 0xe8, 0xce, 0x38, 0x1d, - 0xaa, 0x84, 0xb1, 0xb7, 0xfc, 0xa6, 0x27, 0x3e, 0x2e, 0x81, 0x85, 0x06, 0x0b, 0x0d, 0x16, 0x1a, - 0x2c, 0x34, 0x58, 0x68, 0xb0, 0xd0, 0x20, 0xaf, 0x61, 0xa1, 0x61, 0x44, 0xa1, 0x31, 0x96, 0x0a, - 0x5b, 0xfc, 0xf7, 0x00, 0xd0, 0x74, 0x2f, 0x54, 0x03, 0x4a, 0x7d, 0x6d, 0xe0, 0xc1, 0x1b, 0xa5, - 0xfd, 0xbb, 0x43, 0x61, 0x50, 0xcd, 0x62, 0x2a, 0xb5, 0x7f, 0x35, 0x70, 0x71, 0xa3, 0xb4, 0x7f, - 0x6b, 0x87, 0xf5, 0xc3, 0xfd, 0x83, 0xda, 0xe1, 0x1e, 0x7d, 0x9d, 0xbe, 0xce, 0x02, 0x01, 0xd8, - 0x6a, 0x4a, 0xcb, 0x15, 0x3e, 0x57, 0x4d, 0xef, 0x2d, 0xa1, 0xb7, 0xc3, 0xb3, 0x25, 0xb0, 0x1d, - 0xbe, 0x0e, 0xb3, 0xd9, 0x0e, 0xdf, 0x20, 0xd8, 0xd9, 0x0e, 0xdf, 0x9c, 0xbb, 0xb2, 0x1d, 0xae, - 0xd9, 0x42, 0xd8, 0x0e, 0x27, 0xb7, 0xf9, 0x01, 0x44, 0xd8, 0x0e, 0xdf, 0x38, 0xbf, 0x61, 0x3b, - 0x7c, 0xdd, 0x1f, 0x6c, 0x87, 0x6f, 0x76, 0x11, 0x6c, 0x87, 0xeb, 0x1a, 0x53, 0xd9, 0x0e, 0xd7, - 0xc0, 0xc5, 0xd9, 0x0e, 0xa7, 0xaf, 0xd3, 0xd7, 0x0d, 0x2d, 0x10, 0x70, 0xad, 0x66, 0x3b, 0xbc, - 0xc8, 0x96, 0x72, 0xd2, 0xca, 0x6a, 0xed, 0x2e, 0x84, 0xb4, 0xe3, 0x92, 0x08, 0x1c, 0xc7, 0xab, - 0x14, 0xc7, 0x42, 0x8e, 0x57, 0xc9, 0xdf, 0x66, 0xbc, 0x29, 0xa4, 0x80, 0xe2, 0x38, 0xde, 0xe9, - 0xc9, 0xc1, 0x87, 0xea, 0xce, 0x62, 0xb4, 0xe1, 0x2b, 0xb3, 0x0c, 0xad, 0xbf, 0xfb, 0xce, 0xaf, - 0xd6, 0x99, 0x48, 0x63, 0xd9, 0xbd, 0x52, 0x8f, 0xb3, 0x0f, 0xb7, 0x33, 0x49, 0xf1, 0xdd, 0x7a, - 0x36, 0xe2, 0xd0, 0xaa, 0xed, 0x6e, 0x59, 0xd5, 0x7a, 0x75, 0xcb, 0xaa, 0x4d, 0xff, 0x86, 0x35, - 0x71, 0xd4, 0x04, 0xdd, 0x1d, 0xd4, 0x89, 0xa2, 0x66, 0x49, 0xef, 0xac, 0xc1, 0xad, 0x58, 0x03, - 0x14, 0xcc, 0xca, 0x6f, 0x5b, 0x1c, 0x89, 0x56, 0xf4, 0x74, 0xfd, 0xae, 0xa9, 0x4e, 0x6e, 0x6b, - 0x3a, 0xd9, 0xa9, 0xe9, 0xb6, 0x3e, 0x07, 0x0d, 0xa7, 0x69, 0x7f, 0xe5, 0x30, 0xb4, 0xf5, 0xe6, - 0x64, 0x0e, 0x43, 0xdb, 0x70, 0x3a, 0xce, 0xcb, 0x6d, 0x78, 0x0c, 0x75, 0x05, 0x6f, 0x94, 0xa1, - 0x63, 0xd0, 0xa4, 0xaa, 0xdc, 0x86, 0xf7, 0xb3, 0xd1, 0x4c, 0xd3, 0x7e, 0x90, 0xb5, 0x3c, 0x95, - 0xe9, 0x4a, 0x2d, 0xc8, 0x9e, 0x4c, 0x66, 0x93, 0x99, 0x76, 0xeb, 0x9c, 0x7b, 0xb6, 0x99, 0x20, - 0xcd, 0xb9, 0x67, 0x7a, 0xc5, 0xec, 0x3c, 0x3d, 0x8a, 0xbb, 0x3b, 0xac, 0xec, 0x74, 0xae, 0xec, - 0xd8, 0xdb, 0xfe, 0x99, 0xa0, 0xc1, 0x41, 0x67, 0x00, 0xbb, 0x61, 0x9c, 0x6e, 0xf6, 0x7c, 0xba, - 0x99, 0x54, 0x67, 0xe1, 0x7d, 0x53, 0xaa, 0xdf, 0x1b, 0xd3, 0xa7, 0xc3, 0x91, 0x66, 0xa6, 0xc5, - 0xa6, 0x52, 0x2c, 0x12, 0xd9, 0x1b, 0x87, 0xd1, 0x93, 0x09, 0x7f, 0x30, 0x23, 0xcd, 0x5e, 0xb1, - 0x9d, 0x23, 0xcd, 0xf2, 0x30, 0x93, 0x23, 0xcd, 0x56, 0x88, 0x5a, 0x8e, 0x34, 0x5b, 0x47, 0xa1, - 0xcc, 0x91, 0x66, 0x6b, 0xaf, 0x85, 0x39, 0xd2, 0xac, 0x10, 0x95, 0x0c, 0x47, 0x9a, 0xad, 0x36, - 0x3f, 0x70, 0xa4, 0x19, 0x89, 0x0d, 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, - 0xc0, 0x13, 0x20, 0x6c, 0x22, 0x84, 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0xca, 0x0c, 0xc6, - 0x69, 0xfd, 0xbc, 0x99, 0x6b, 0x50, 0x3a, 0x40, 0x6f, 0x11, 0x28, 0x4a, 0x2c, 0x91, 0x50, 0x19, - 0x4c, 0xac, 0xd0, 0x09, 0x96, 0x31, 0x44, 0xcb, 0x18, 0xc2, 0x65, 0x06, 0xf1, 0xc2, 0x22, 0x60, - 0x60, 0x44, 0x2c, 0x83, 0x08, 0xbe, 0xc4, 0x92, 0x14, 0x42, 0xf4, 0xa3, 0x61, 0x88, 0xad, 0xb3, - 0x74, 0x08, 0x68, 0x7a, 0x53, 0xa8, 0xc1, 0x94, 0x18, 0x53, 0x68, 0x69, 0xcd, 0x4f, 0xde, 0x28, - 0xa1, 0xa5, 0x3a, 0xc5, 0x57, 0x34, 0x8b, 0xac, 0x14, 0x5a, 0xd2, 0xc0, 0xc5, 0x8d, 0x12, 0x5a, - 0xa2, 0x8b, 0xd3, 0xc5, 0x59, 0x1d, 0x00, 0x5b, 0x4d, 0x7d, 0xa5, 0x22, 0x5b, 0x4a, 0x7d, 0xa5, - 0xd5, 0xda, 0x5d, 0x84, 0x13, 0xe5, 0xcb, 0x27, 0x52, 0xa9, 0xaf, 0x54, 0x1c, 0x0b, 0xa9, 0xaf, - 0x94, 0xbf, 0xcd, 0xd4, 0x57, 0x5a, 0x25, 0x43, 0xce, 0x53, 0x5f, 0xe9, 0x80, 0xfa, 0x4a, 0x9b, - 0xb5, 0x9b, 0xfa, 0x4a, 0x3a, 0xb0, 0xb3, 0xbc, 0xf5, 0x95, 0x0e, 0xa8, 0xaf, 0x44, 0x2b, 0x9f, - 0xd4, 0xa8, 0xd4, 0x57, 0x2a, 0x7c, 0xba, 0x7e, 0x8f, 0x50, 0x8c, 0xe7, 0x74, 0xdc, 0xc6, 0x85, - 0xdd, 0x0c, 0x8e, 0xed, 0x56, 0xe3, 0x9f, 0x6e, 0xc3, 0xff, 0x44, 0x7d, 0xa5, 0xf5, 0xe6, 0x64, - 0xea, 0x2b, 0x6d, 0x38, 0x1d, 0xe7, 0xe5, 0x36, 0xd4, 0x57, 0x5a, 0xc1, 0x1b, 0x65, 0xa6, 0xbe, - 0x52, 0x2c, 0x92, 0x9e, 0x1c, 0x87, 0x91, 0x95, 0xf5, 0x83, 0xfe, 0x9c, 0x1a, 0xcc, 0x01, 0xf5, - 0x95, 0x36, 0x13, 0xa4, 0xa9, 0xaf, 0xa4, 0x57, 0xcc, 0xce, 0xd3, 0xa3, 0xb8, 0xbb, 0xc3, 0xca, - 0x4e, 0xe7, 0xca, 0x8e, 0xbd, 0xed, 0x9f, 0x09, 0x1a, 0xd4, 0x57, 0x02, 0xd8, 0x0d, 0xa3, 0xbe, - 0xd2, 0x33, 0x7d, 0x25, 0x6f, 0xfe, 0x80, 0x8e, 0xb3, 0xe7, 0x43, 0x85, 0x25, 0xd3, 0xa2, 0x13, - 0x88, 0x0c, 0x01, 0x94, 0xfc, 0x00, 0x75, 0x94, 0x72, 0x36, 0x94, 0x3a, 0x4a, 0x2c, 0x8e, 0x5f, - 0x2f, 0x88, 0xa9, 0xa3, 0xb4, 0xf6, 0x9a, 0x97, 0x3a, 0x4a, 0x85, 0xa8, 0x58, 0x60, 0x74, 0x94, - 0x52, 0xa4, 0xeb, 0x73, 0x59, 0x7a, 0x98, 0x5a, 0x8d, 0xa5, 0xa2, 0xb4, 0x43, 0x15, 0xa5, 0xc2, - 0xd3, 0x1b, 0x60, 0x9a, 0x83, 0x4a, 0x77, 0xe0, 0x69, 0x0f, 0x3c, 0xfd, 0xc1, 0xa6, 0x41, 0x18, - 0x74, 0x08, 0x84, 0x16, 0x65, 0x50, 0x80, 0xbb, 0xb4, 0xff, 0x78, 0x59, 0xbf, 0x27, 0x54, 0x2a, - 0xd3, 0x87, 0x58, 0xf4, 0x91, 0xa2, 0xf6, 0xa2, 0xa7, 0xb2, 0x07, 0x64, 0xb3, 0x3b, 0x7f, 0xd4, - 0xc7, 0x61, 0x22, 0x70, 0x8f, 0x0d, 0xb8, 0x1d, 0xb7, 0x13, 0x74, 0x2e, 0x8e, 0xfd, 0xe6, 0x65, - 0xe0, 0x7f, 0x3d, 0x77, 0xd0, 0xd2, 0xce, 0xf4, 0x06, 0x6c, 0x02, 0xa9, 0x91, 0x00, 0x2a, 0x43, - 0x94, 0x21, 0xe7, 0xfc, 0xf9, 0x71, 0x25, 0xf7, 0xfc, 0xb2, 0x1e, 0x78, 0xed, 0x0b, 0xdf, 0xf1, - 0x02, 0xb7, 0x01, 0xa8, 0x83, 0xb3, 0x45, 0x04, 0x6d, 0x1c, 0x41, 0xfb, 0x44, 0x10, 0x11, 0xf4, - 0x7e, 0x04, 0x9d, 0x7b, 0xce, 0xa9, 0xfb, 0x25, 0x38, 0x6d, 0xda, 0x1f, 0x3b, 0xc4, 0x0f, 0xf1, - 0xf3, 0x4e, 0xfc, 0x74, 0x18, 0x7d, 0x88, 0x9e, 0xbf, 0x8e, 0x9e, 0x19, 0x8d, 0xee, 0x20, 0xf2, - 0x68, 0x13, 0xf8, 0x34, 0x36, 0xaa, 0x8c, 0xe7, 0xd7, 0xc0, 0x71, 0xca, 0x7c, 0x64, 0xed, 0x13, - 0x59, 0x44, 0x16, 0xf9, 0x38, 0x71, 0x45, 0x9e, 0x4e, 0x54, 0x15, 0x15, 0x55, 0xbe, 0xfd, 0x91, - 0x70, 0x22, 0x9c, 0x72, 0x84, 0xd3, 0x7e, 0xbd, 0x44, 0xe5, 0xc7, 0xb5, 0x7e, 0x7c, 0x63, 0xdf, - 0x86, 0x0e, 0x5b, 0x84, 0xb8, 0x4f, 0xd8, 0x30, 0xbe, 0x13, 0x38, 0x18, 0xc0, 0x79, 0x21, 0xec, - 0x61, 0x37, 0xfe, 0x11, 0x34, 0xed, 0x16, 0xb7, 0x19, 0x08, 0x9f, 0xf7, 0xc2, 0x87, 0xd0, 0x21, - 0x74, 0xde, 0x05, 0x9d, 0x33, 0xb7, 0x15, 0x7c, 0xf4, 0xda, 0x17, 0xe7, 0x84, 0x0f, 0xe1, 0xf3, - 0x97, 0xe1, 0x73, 0x69, 0xbb, 0x4d, 0xfb, 0xb8, 0xe9, 0x3c, 0x4a, 0x52, 0x11, 0x46, 0x84, 0xd1, - 0x5f, 0x85, 0x51, 0x06, 0x9e, 0xe0, 0xa4, 0xdd, 0xea, 0xf8, 0x9e, 0xed, 0xb6, 0x7c, 0x1e, 0xd7, - 0x21, 0x90, 0xfe, 0x32, 0x90, 0x9c, 0x2f, 0xbe, 0xd3, 0x6a, 0x38, 0x0d, 0xe6, 0x35, 0xe2, 0xe8, - 0x67, 0x70, 0x34, 0x3d, 0x5a, 0xe1, 0xb6, 0x7c, 0xc7, 0x3b, 0xb5, 0x4f, 0x9c, 0xc0, 0x6e, 0x34, - 0x3c, 0xa7, 0xc3, 0x88, 0x44, 0x24, 0xbd, 0x0f, 0x49, 0x2d, 0xc7, 0xfd, 0xf8, 0xe9, 0xb8, 0xed, - 0x11, 0x48, 0x04, 0xd2, 0x4f, 0x00, 0x69, 0x9f, 0x21, 0x89, 0x48, 0xca, 0x09, 0x49, 0x0c, 0x49, - 0x04, 0xd2, 0xcf, 0x02, 0xa9, 0xe9, 0xb6, 0x3e, 0x07, 0xb6, 0xef, 0x7b, 0xee, 0xf1, 0x85, 0xef, - 0x10, 0x42, 0x84, 0xd0, 0xfb, 0x20, 0xd4, 0x70, 0x9a, 0xf6, 0x57, 0xa2, 0x87, 0xe8, 0x79, 0x3f, - 0x7a, 0x82, 0x4b, 0xdb, 0x73, 0x6d, 0xdf, 0x6d, 0xb7, 0x88, 0x23, 0xe2, 0xe8, 0x5d, 0x38, 0xe2, - 0x06, 0x1a, 0xa1, 0xf3, 0x4e, 0xe8, 0x34, 0xdb, 0x24, 0xd0, 0x04, 0xcf, 0x3b, 0xc1, 0x73, 0xee, - 0xb5, 0x7d, 0xe7, 0x64, 0x92, 0xba, 0x66, 0xf7, 0x04, 0x89, 0x23, 0xe2, 0xe8, 0x2f, 0xe2, 0xe8, - 0xcc, 0xfe, 0x32, 0xc3, 0x12, 0x77, 0x61, 0x89, 0xa2, 0x9f, 0x42, 0x91, 0xe7, 0x74, 0x1c, 0xef, - 0x92, 0x3b, 0xfa, 0xc4, 0xd2, 0x4f, 0x62, 0xc9, 0x6d, 0x3d, 0x46, 0x25, 0xd6, 0xf7, 0x44, 0xd1, - 0xbb, 0x50, 0xb4, 0x3c, 0xf0, 0x8e, 0x28, 0x22, 0x8a, 0xfe, 0x2a, 0x8a, 0xa8, 0xc2, 0x41, 0x54, - 0xad, 0x0e, 0x5d, 0xd0, 0x67, 0xf7, 0x81, 0x83, 0x54, 0x01, 0x60, 0x45, 0x48, 0x11, 0x52, 0xb9, - 0x42, 0x0a, 0xf8, 0x4c, 0x24, 0x61, 0xa5, 0x2d, 0xac, 0x4c, 0xb8, 0x03, 0x40, 0x78, 0xe9, 0x0a, - 0x2f, 0x43, 0xee, 0x06, 0x10, 0x60, 0xba, 0x02, 0xcc, 0x8c, 0x3b, 0x03, 0xc4, 0x97, 0xae, 0xf8, - 0x32, 0xe5, 0x2e, 0x01, 0x11, 0xa6, 0x35, 0xc2, 0xf0, 0x0f, 0xf4, 0x12, 0x60, 0x1a, 0x03, 0x6c, - 0x9f, 0x21, 0x8c, 0x08, 0x5b, 0x31, 0xc2, 0x18, 0xc2, 0x08, 0xb0, 0x55, 0x01, 0x0c, 0xfe, 0xae, - 0x02, 0xa1, 0xa5, 0x35, 0xb4, 0x40, 0xcf, 0x38, 0x10, 0x55, 0xfa, 0xa3, 0x0a, 0xf9, 0x6e, 0x03, - 0xf1, 0xa5, 0x35, 0xbe, 0xb8, 0xc1, 0x48, 0x48, 0xe5, 0x0c, 0x29, 0xcc, 0xbb, 0x10, 0x04, 0x95, - 0xd6, 0xa0, 0x82, 0xbf, 0x23, 0x41, 0x7c, 0xe9, 0x8a, 0x2f, 0x13, 0xee, 0x4e, 0x10, 0x5d, 0x3a, - 0xa3, 0xcb, 0x8c, 0x3b, 0x15, 0xc4, 0x98, 0xb6, 0x18, 0x33, 0xe0, 0xae, 0x05, 0xd1, 0xa5, 0x2b, - 0xba, 0x4c, 0xb8, 0x83, 0x41, 0x74, 0xe9, 0x8a, 0x2e, 0xdf, 0x09, 0x1a, 0xce, 0xa9, 0x7d, 0xd1, - 0xf4, 0x83, 0x33, 0xc7, 0xf7, 0xdc, 0x13, 0x82, 0x8b, 0xe0, 0xca, 0x0b, 0x5c, 0x17, 0xad, 0xec, - 0xc8, 0xa0, 0xd3, 0x08, 0x9a, 0x1d, 0x1e, 0xeb, 0x22, 0xb8, 0x72, 0x04, 0xd7, 0x8c, 0xd7, 0x3b, - 0x0d, 0x66, 0x46, 0xe2, 0x6b, 0x05, 0xf8, 0xf2, 0xdd, 0xa6, 0xfb, 0x2f, 0x43, 0xd0, 0xc5, 0xc9, - 0x71, 0xf4, 0x62, 0x93, 0xbc, 0xd7, 0x64, 0x3e, 0x4b, 0x10, 0x91, 0xb7, 0x12, 0x44, 0xe4, 0xa7, - 0xc4, 0x11, 0x71, 0x64, 0x08, 0x0f, 0x25, 0x8a, 0xd6, 0x8d, 0x22, 0xaf, 0x7d, 0xe1, 0x3b, 0x5e, - 0x70, 0x62, 0x9f, 0x67, 0x2a, 0x2c, 0x5e, 0x60, 0x37, 0x3f, 0xb6, 0x3d, 0xd7, 0xff, 0x74, 0x46, - 0x04, 0x11, 0x41, 0xef, 0x42, 0xd0, 0xe3, 0xdf, 0x08, 0x21, 0x42, 0xe8, 0x1d, 0x10, 0xa2, 0x14, - 0x14, 0x71, 0xc5, 0x24, 0x67, 0x5e, 0xa4, 0x2a, 0x02, 0xb2, 0x90, 0x93, 0x5f, 0x06, 0x2d, 0x76, - 0x82, 0xf9, 0x9c, 0x81, 0x9f, 0x2f, 0xc6, 0x73, 0xd5, 0xdf, 0x4a, 0xbd, 0x2d, 0xd4, 0x3c, 0x01, - 0x96, 0x6c, 0xa5, 0x86, 0x69, 0x98, 0xca, 0xa1, 0x2a, 0x1d, 0x01, 0xa4, 0xbc, 0x52, 0xd2, 0xbd, - 0x11, 0xb7, 0xe1, 0x28, 0x4c, 0x6f, 0x26, 0xc9, 0xad, 0x32, 0x1c, 0x09, 0xd5, 0x1d, 0xaa, 0xbe, - 0x1c, 0x94, 0x95, 0x48, 0xbf, 0x0f, 0xe3, 0xdf, 0xcb, 0x52, 0x25, 0x69, 0xa8, 0xba, 0xa2, 0xf2, - 0xf2, 0x85, 0x64, 0xe9, 0x95, 0xca, 0x28, 0x1e, 0xa6, 0xc3, 0xee, 0x30, 0x4a, 0xb2, 0xaf, 0x2a, - 0x32, 0x91, 0x49, 0x25, 0x12, 0x77, 0x22, 0x9a, 0x7f, 0xaa, 0x44, 0x52, 0xfd, 0x5e, 0x4e, 0xd2, - 0x30, 0x15, 0xe5, 0x5e, 0x98, 0x86, 0xd7, 0x61, 0x22, 0x2a, 0x51, 0x32, 0xaa, 0xa4, 0xd1, 0x5d, - 0x32, 0xf9, 0xa3, 0x72, 0x9b, 0x96, 0x27, 0x3f, 0x55, 0x56, 0x42, 0x0e, 0x6e, 0xae, 0x87, 0x71, - 0x39, 0x4c, 0xd3, 0x58, 0x5e, 0x8f, 0xd3, 0x89, 0x0d, 0xb3, 0x97, 0x92, 0xec, 0xab, 0xca, 0xa3, - 0x39, 0x99, 0x19, 0xc9, 0xf8, 0x7a, 0xfa, 0x9f, 0xcd, 0x3e, 0x57, 0xa6, 0xbf, 0x4b, 0xef, 0xc4, - 0xac, 0xaf, 0xd3, 0x69, 0xec, 0x70, 0xa5, 0x09, 0x82, 0x44, 0x3f, 0x1c, 0x47, 0x69, 0xf9, 0x56, - 0xa4, 0xb1, 0xec, 0x6a, 0xef, 0x73, 0x19, 0x8d, 0x5c, 0x36, 0x5d, 0xf3, 0xc0, 0xf6, 0x59, 0xaa, - 0x5e, 0xe9, 0xc8, 0xaa, 0x6a, 0x6e, 0xe6, 0xc9, 0x34, 0x78, 0x95, 0x8e, 0xac, 0x1d, 0xcd, 0x0d, - 0x3d, 0x8f, 0x45, 0x5f, 0xde, 0x63, 0x24, 0x89, 0x05, 0x68, 0x87, 0xdd, 0x69, 0x60, 0x06, 0x68, - 0xcf, 0x94, 0x3a, 0xc3, 0x71, 0xdc, 0x15, 0x10, 0x8f, 0x77, 0xe6, 0x5e, 0xe2, 0xe1, 0xfb, 0x30, - 0x9e, 0x78, 0x58, 0x69, 0x34, 0x43, 0x06, 0x46, 0xa5, 0x5f, 0xfa, 0x14, 0x26, 0x76, 0x3c, 0x18, - 0xdf, 0x0a, 0x95, 0x96, 0x8e, 0xac, 0x34, 0x1e, 0x0b, 0x10, 0xc3, 0x9f, 0x58, 0x9d, 0x01, 0x9b, - 0xe4, 0xdc, 0x68, 0x72, 0xde, 0x90, 0x31, 0x08, 0x2b, 0x9f, 0x32, 0x56, 0x98, 0xe0, 0xb5, 0xc8, - 0x0f, 0x33, 0xb3, 0x41, 0xfc, 0x1f, 0x83, 0xd0, 0xc0, 0x11, 0x1b, 0x44, 0x82, 0x03, 0x4c, 0x74, - 0x50, 0x09, 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, 0x81, 0x10, 0x23, - 0x38, 0x82, 0x94, 0x19, 0x0c, 0xd2, 0xf6, 0x79, 0x33, 0xd1, 0x40, 0xf4, 0x7e, 0xde, 0xa2, 0x4e, - 0x3b, 0x60, 0x66, 0xa3, 0x51, 0x28, 0x64, 0x2a, 0x65, 0x00, 0xa5, 0x42, 0xa7, 0x56, 0xc6, 0x50, - 0x2c, 0x63, 0xa8, 0x96, 0x19, 0x94, 0x0b, 0x8b, 0x7a, 0x81, 0x51, 0xb0, 0x0c, 0x22, 0xfe, 0xc3, - 0x48, 0x60, 0x47, 0xfc, 0xb1, 0x54, 0xe9, 0x6e, 0x0d, 0x31, 0xe0, 0xcf, 0xf9, 0xcd, 0x01, 0xa0, - 0xe9, 0x5e, 0xa8, 0x06, 0x02, 0xf6, 0x04, 0x2a, 0xee, 0x19, 0xc1, 0xd2, 0x99, 0x54, 0xb0, 0x0c, - 0x21, 0x5b, 0xc4, 0xf4, 0x00, 0x33, 0x1e, 0x41, 0x5e, 0x5a, 0xc7, 0x69, 0x1c, 0x76, 0x53, 0x39, - 0x54, 0x0d, 0x39, 0x90, 0x69, 0x62, 0xc0, 0x82, 0x5a, 0x62, 0x10, 0xa6, 0xf2, 0x6e, 0xf2, 0xde, - 0xf4, 0xc3, 0x28, 0x11, 0x3c, 0xc0, 0xbc, 0x09, 0x17, 0x0f, 0xef, 0xcd, 0x71, 0xf1, 0x7a, 0xed, - 0xb0, 0x7e, 0xb8, 0x7f, 0x50, 0x3b, 0xdc, 0xa3, 0xaf, 0xd3, 0xd7, 0x59, 0x20, 0x00, 0x5b, 0xfd, - 0x8d, 0x85, 0xd8, 0x0a, 0xdd, 0x51, 0xdc, 0xa7, 0x71, 0x58, 0x1e, 0xab, 0x24, 0x0d, 0xaf, 0x23, - 0xd0, 0x92, 0x2c, 0x16, 0x7d, 0x11, 0x0b, 0xd5, 0x65, 0x65, 0xb0, 0xc1, 0x7a, 0xd8, 0x3b, 0x3d, - 0xd9, 0xdb, 0xdd, 0xd9, 0x3b, 0xb2, 0xdc, 0x4e, 0xd9, 0xed, 0x58, 0xce, 0x7d, 0x2a, 0x54, 0x22, - 0x87, 0x2a, 0xb1, 0xfa, 0xc3, 0xd8, 0xf2, 0xe3, 0xb0, 0xdf, 0x97, 0x5d, 0xcb, 0x51, 0x03, 0xa9, - 0x84, 0x88, 0xa5, 0x1a, 0x6c, 0x5f, 0xa9, 0x64, 0x7c, 0x5d, 0xf6, 0x9b, 0x97, 0x56, 0xf5, 0xc3, - 0x91, 0x35, 0xf9, 0x5c, 0xab, 0x6d, 0xd5, 0x76, 0xb7, 0xaa, 0xf5, 0xea, 0x56, 0x6d, 0xf2, 0x65, - 0x6d, 0x77, 0xbb, 0x04, 0x4c, 0xa8, 0xc0, 0x1b, 0xab, 0x8f, 0xfd, 0x82, 0xc7, 0x06, 0xeb, 0xa3, - 0xa7, 0x81, 0xb3, 0x10, 0x53, 0x7a, 0xad, 0xd9, 0x82, 0x9e, 0xf6, 0x5c, 0x57, 0xe4, 0x8a, 0x64, - 0x6a, 0xb4, 0xda, 0x24, 0xa6, 0xc6, 0x53, 0x20, 0x45, 0x64, 0xbe, 0x68, 0x77, 0xd8, 0x32, 0xbb, - 0x8b, 0x70, 0x97, 0x6d, 0xe9, 0xde, 0x10, 0xc2, 0xed, 0x36, 0x1c, 0x37, 0xe5, 0xf9, 0xfa, 0x82, - 0x95, 0xca, 0xa5, 0xef, 0x37, 0x42, 0xc1, 0x54, 0xc5, 0x80, 0x47, 0xa9, 0xb7, 0xb7, 0x67, 0x11, - 0xaa, 0x92, 0x3e, 0x8c, 0x84, 0xf5, 0x9b, 0xf5, 0xcb, 0xfc, 0xbc, 0x43, 0x39, 0x4a, 0x7a, 0xd7, - 0xe5, 0xc9, 0x8b, 0xc9, 0xd1, 0x0f, 0xa5, 0x5a, 0x7f, 0xe1, 0x49, 0xec, 0xb5, 0x56, 0xb1, 0x53, - 0xa7, 0xe0, 0x39, 0xec, 0xcd, 0x15, 0xa8, 0x39, 0x79, 0x0d, 0x0e, 0x81, 0x07, 0xf2, 0xef, 0x86, - 0x48, 0xba, 0xb1, 0x1c, 0xc1, 0xf1, 0xe3, 0x67, 0x61, 0xb9, 0xad, 0xa2, 0x07, 0x4b, 0xaa, 0x6e, - 0x34, 0xee, 0x09, 0x2b, 0xbd, 0x11, 0xd6, 0x9c, 0x55, 0x5a, 0xe9, 0xbc, 0xf9, 0x21, 0x1e, 0x9b, - 0x1f, 0xd6, 0x8c, 0x69, 0x5e, 0x4d, 0xd8, 0x74, 0x1a, 0x4a, 0x25, 0x62, 0x6b, 0x12, 0x20, 0xa6, - 0x3f, 0xb6, 0xe8, 0x8a, 0x4c, 0x71, 0x2a, 0x13, 0xab, 0xfa, 0x01, 0xad, 0x23, 0x89, 0xdc, 0x85, - 0x7c, 0x1a, 0xb3, 0x7b, 0x4f, 0x60, 0x09, 0x78, 0x70, 0xc9, 0x84, 0x7e, 0xe3, 0xb3, 0x10, 0xbe, - 0x4a, 0x0f, 0x63, 0x1b, 0xa9, 0xc8, 0x6d, 0x24, 0xed, 0xad, 0xfc, 0xc6, 0x2a, 0xba, 0x38, 0xed, - 0xb7, 0x62, 0xb6, 0xdd, 0x10, 0x34, 0x50, 0x92, 0x34, 0x1e, 0x77, 0x53, 0x35, 0x67, 0x7c, 0xad, - 0xd9, 0x93, 0x76, 0xe7, 0x2b, 0x0c, 0xce, 0xe7, 0x8f, 0x37, 0x70, 0x13, 0x99, 0x04, 0xcd, 0xc9, - 0x73, 0x0d, 0x9a, 0xc9, 0x28, 0xf0, 0xa3, 0xbb, 0xe0, 0x2c, 0x9d, 0xbc, 0xd8, 0x9a, 0x3f, 0x1f, - 0x7b, 0xf1, 0xec, 0x82, 0xc5, 0x2b, 0x41, 0xf6, 0xbf, 0x74, 0xa6, 0xcf, 0x27, 0xf0, 0x45, 0x63, - 0xf6, 0x78, 0xce, 0x66, 0x4f, 0x87, 0x62, 0x5b, 0xa6, 0x85, 0xa6, 0x52, 0x8a, 0x70, 0x21, 0xe1, - 0x51, 0x5f, 0x6b, 0x62, 0x2d, 0x86, 0xa4, 0xd6, 0x0e, 0x25, 0xb5, 0xf2, 0x31, 0x94, 0x92, 0x5a, - 0xac, 0x93, 0x5f, 0xaf, 0x8d, 0x29, 0xa9, 0xb5, 0xf6, 0xf2, 0x97, 0x92, 0x5a, 0x85, 0x28, 0x56, - 0x60, 0xae, 0x29, 0x66, 0x11, 0x37, 0x12, 0x61, 0x3f, 0x16, 0x7d, 0x84, 0x88, 0xbb, 0x90, 0xa8, - 0x02, 0xb8, 0x88, 0x58, 0x3a, 0x9f, 0xd7, 0x7f, 0xcf, 0x76, 0x2e, 0x58, 0x07, 0x98, 0x57, 0x07, - 0x8c, 0x27, 0xd5, 0x7d, 0x92, 0xc6, 0xa1, 0x54, 0xa2, 0x57, 0x8e, 0x92, 0x11, 0x4e, 0x51, 0xb0, - 0x6c, 0x3a, 0x45, 0x77, 0x59, 0x21, 0xb0, 0x42, 0x60, 0x85, 0xc0, 0x0a, 0x81, 0x15, 0x02, 0x2b, - 0x84, 0x95, 0xbc, 0xe5, 0x14, 0xdd, 0x5d, 0x6d, 0x7e, 0xa0, 0xe8, 0x2e, 0x89, 0x0d, 0x22, 0xc1, - 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, 0x13, 0x20, 0x6c, 0x22, 0x84, 0x41, 0x88, - 0x40, 0x88, 0x11, 0x1c, 0x41, 0xca, 0x0c, 0xee, 0x0e, 0xc7, 0x53, 0xe0, 0x82, 0x1e, 0x7d, 0x9d, - 0x99, 0x4f, 0xc9, 0x5d, 0x12, 0x28, 0xb3, 0x88, 0x94, 0x01, 0x84, 0x0a, 0x9d, 0x58, 0x19, 0x43, - 0xb0, 0x8c, 0x21, 0x5a, 0x66, 0x10, 0x2e, 0x2c, 0xe2, 0x05, 0x46, 0xc0, 0x32, 0x88, 0x98, 0x21, - 0xb9, 0x5b, 0xdd, 0x07, 0x96, 0xdc, 0xdd, 0xa7, 0xe4, 0xee, 0x9a, 0x3f, 0x28, 0xb9, 0xbb, 0xd9, - 0x45, 0x50, 0x72, 0x57, 0xd7, 0x98, 0x4a, 0xc9, 0x5d, 0x0d, 0x5c, 0xdc, 0x24, 0xc9, 0xdd, 0xfd, - 0xbd, 0xbd, 0x5d, 0xaa, 0xed, 0xd2, 0xcd, 0x59, 0x1b, 0x20, 0x5b, 0x4d, 0xb5, 0xdd, 0x55, 0xba, - 0x23, 0xd5, 0x76, 0x59, 0x14, 0xe4, 0x52, 0x0a, 0x4f, 0x25, 0x3e, 0x77, 0x77, 0x8e, 0x2c, 0xdb, - 0x6a, 0x4a, 0xf5, 0x7b, 0x79, 0x52, 0xdc, 0x3f, 0xde, 0xa5, 0x1f, 0x5a, 0x27, 0x43, 0x75, 0x27, - 0x1e, 0xa6, 0x37, 0xec, 0x5b, 0xe3, 0xdb, 0x6b, 0x11, 0x5b, 0xc3, 0xfe, 0x95, 0x7a, 0x45, 0xfa, - 0xd3, 0x6a, 0x86, 0xd7, 0x22, 0xb2, 0x3a, 0xdf, 0x65, 0xda, 0xbd, 0x11, 0x3d, 0xeb, 0x3c, 0x4c, - 0x6f, 0x12, 0xab, 0x23, 0x07, 0x2a, 0x8c, 0x22, 0xd1, 0xbb, 0x52, 0xdf, 0x65, 0x7a, 0x63, 0xfd, - 0x4b, 0xc4, 0x43, 0xcb, 0x13, 0x89, 0x88, 0xef, 0x44, 0xcf, 0x3a, 0x0e, 0x55, 0xef, 0xbb, 0xec, - 0xa5, 0x37, 0x56, 0xd8, 0x8d, 0x87, 0x49, 0x62, 0x85, 0x53, 0x23, 0xb6, 0x17, 0x06, 0x5c, 0xa9, - 0xda, 0xee, 0x1b, 0x2a, 0xa2, 0xd4, 0xf3, 0xd5, 0xa0, 0x19, 0x41, 0x3d, 0x5f, 0xfd, 0x17, 0xb4, - 0xa4, 0xe7, 0x8b, 0xe8, 0xec, 0x64, 0x9b, 0xb4, 0xda, 0x24, 0xb6, 0x49, 0xc1, 0xb1, 0x15, 0x44, - 0xba, 0x14, 0x71, 0x5f, 0x02, 0xe9, 0x26, 0xfe, 0x32, 0x01, 0xe0, 0x69, 0x8b, 0xb5, 0x1a, 0xce, - 0xd3, 0x16, 0xe4, 0xed, 0xf9, 0xf0, 0x75, 0x9e, 0xb6, 0xd0, 0x8e, 0x9c, 0xf3, 0xb4, 0x05, 0x19, - 0xcd, 0x2b, 0x10, 0xc1, 0x3f, 0x6d, 0x21, 0x7b, 0x42, 0xa5, 0x32, 0x7d, 0xc0, 0x50, 0x13, 0x78, - 0x8b, 0xe4, 0x54, 0x01, 0xb7, 0xa4, 0x4a, 0xee, 0xfc, 0xd1, 0x1f, 0x87, 0x09, 0x70, 0xde, 0x5a, - 0x00, 0xc9, 0xed, 0xb8, 0x9d, 0xa0, 0x73, 0x71, 0xec, 0x37, 0x2f, 0x03, 0xff, 0xeb, 0xb9, 0x83, - 0x9a, 0xbe, 0xa6, 0x1b, 0x9d, 0x09, 0x6c, 0xd7, 0xdb, 0x82, 0xee, 0x7c, 0x3f, 0x47, 0xd4, 0xf9, - 0x73, 0x6d, 0x70, 0xf7, 0xfc, 0xb2, 0x1e, 0x78, 0xed, 0x0b, 0xdf, 0xf1, 0x02, 0xb7, 0x51, 0xe2, - 0x59, 0x06, 0x22, 0x2b, 0x3f, 0x64, 0xed, 0x13, 0x59, 0x44, 0x56, 0xfe, 0xc8, 0x3a, 0xf7, 0x9c, - 0x53, 0xf7, 0x4b, 0x70, 0xda, 0xb4, 0x3f, 0x76, 0x88, 0x2b, 0xe2, 0x2a, 0x67, 0x5c, 0x75, 0x18, - 0xad, 0x88, 0xaa, 0xfc, 0x50, 0x35, 0xa3, 0xef, 0x1d, 0x64, 0xfe, 0x6e, 0x12, 0x8f, 0x37, 0x03, - 0x6d, 0x85, 0xe1, 0xf5, 0x06, 0xc4, 0xb5, 0xe2, 0x20, 0x6e, 0x9f, 0x88, 0x23, 0xe2, 0x58, 0x07, - 0x10, 0x6f, 0x16, 0xeb, 0x03, 0xa2, 0x8d, 0x68, 0xfb, 0x29, 0xb4, 0xf9, 0xf6, 0x47, 0xc2, 0x8c, - 0x30, 0x5b, 0x03, 0xcc, 0xf6, 0xeb, 0x06, 0x00, 0x0d, 0x7a, 0x05, 0xdf, 0xd8, 0x6f, 0xa2, 0x63, - 0x33, 0x6f, 0x10, 0x4e, 0xcc, 0x0f, 0x04, 0x94, 0x69, 0x80, 0x7a, 0x31, 0x8d, 0xdc, 0x6e, 0xfc, - 0x23, 0x68, 0xda, 0x2d, 0x6e, 0xb3, 0x10, 0x56, 0x79, 0xc3, 0x8a, 0x90, 0x22, 0xa4, 0x72, 0x85, - 0xd4, 0x99, 0xdb, 0x0a, 0x3e, 0x7a, 0xed, 0x8b, 0x73, 0xc2, 0x8a, 0xb0, 0xca, 0x0d, 0x56, 0x97, - 0xb6, 0xdb, 0xb4, 0x8f, 0x9b, 0x4e, 0x70, 0x6c, 0xb7, 0x1a, 0xff, 0x74, 0x1b, 0xfe, 0x27, 0xc2, - 0x8b, 0xf0, 0xca, 0x0b, 0x5e, 0x19, 0xa8, 0x82, 0x93, 0x76, 0xab, 0xe3, 0x7b, 0xb6, 0xdb, 0xf2, - 0x79, 0x4c, 0x8a, 0x00, 0xcb, 0x0d, 0x60, 0xce, 0x17, 0xdf, 0x69, 0x35, 0x9c, 0x06, 0xf3, 0x23, - 0xf1, 0xb5, 0x0a, 0x7c, 0x4d, 0x8f, 0xae, 0xb8, 0x2d, 0xdf, 0xf1, 0x4e, 0xed, 0x13, 0x27, 0xb0, - 0x1b, 0x0d, 0xcf, 0xe9, 0x30, 0x82, 0x11, 0x61, 0xf9, 0x22, 0xac, 0xe5, 0xb8, 0x1f, 0x3f, 0x1d, - 0xb7, 0x3d, 0x02, 0x8c, 0x00, 0x5b, 0x01, 0xc0, 0xf6, 0x19, 0xc2, 0x88, 0xb0, 0x15, 0x23, 0x8c, - 0x21, 0x8c, 0x00, 0x5b, 0x15, 0xc0, 0x9a, 0x6e, 0xeb, 0x73, 0x60, 0xfb, 0xbe, 0xe7, 0x1e, 0x5f, - 0xf8, 0x0e, 0xa1, 0x45, 0x68, 0xe5, 0x0b, 0xad, 0x86, 0xd3, 0xb4, 0xbf, 0x12, 0x55, 0x44, 0x55, - 0xfe, 0xa8, 0x0a, 0x2e, 0x6d, 0xcf, 0xb5, 0x7d, 0xb7, 0xdd, 0x22, 0xbe, 0x88, 0xaf, 0x5c, 0xf1, - 0xc5, 0x0d, 0x46, 0x42, 0x2a, 0x67, 0x48, 0x35, 0xdb, 0x24, 0xee, 0x04, 0x55, 0xce, 0xa0, 0x3a, - 0xf7, 0xda, 0xbe, 0x73, 0x32, 0x49, 0x81, 0xb3, 0x7b, 0xa7, 0xc4, 0x17, 0xf1, 0x95, 0x13, 0xbe, - 0xce, 0xec, 0x2f, 0x33, 0x8c, 0x71, 0xf7, 0x9a, 0xe8, 0x5a, 0x09, 0xba, 0x3c, 0xa7, 0xe3, 0x78, - 0x97, 0x3c, 0x21, 0x41, 0x8c, 0xad, 0x08, 0x63, 0x6e, 0xeb, 0x31, 0x8a, 0xb1, 0x0f, 0x41, 0x74, - 0xe5, 0x8a, 0x2e, 0xcf, 0xe9, 0xb8, 0x8d, 0x0b, 0xbb, 0xc9, 0xd8, 0x45, 0x74, 0xe5, 0x8f, 0x2e, - 0xaa, 0xc9, 0x10, 0x6d, 0xeb, 0x47, 0x9d, 0x11, 0x77, 0x36, 0x0c, 0x08, 0x6a, 0x05, 0x82, 0x1b, - 0xa1, 0x46, 0xa8, 0xad, 0x05, 0x6a, 0x06, 0x9c, 0x61, 0x25, 0xdc, 0x60, 0xe0, 0x66, 0xd2, 0xdd, - 0x0f, 0xc2, 0x0e, 0x05, 0x76, 0x86, 0xdd, 0x09, 0x21, 0xf0, 0x50, 0x80, 0x67, 0xd6, 0x5d, 0x11, - 0xe2, 0x0e, 0x05, 0x77, 0xa6, 0xdd, 0x21, 0x21, 0xf2, 0xa0, 0x90, 0x67, 0xce, 0xc1, 0x6c, 0x02, - 0x0f, 0x08, 0x78, 0xfb, 0x0c, 0x79, 0x44, 0xde, 0x86, 0x90, 0xc7, 0x90, 0x47, 0xe0, 0xad, 0x1b, - 0x78, 0xc6, 0xdc, 0x51, 0x21, 0xe4, 0xa0, 0x20, 0x07, 0x7e, 0x66, 0x84, 0x68, 0xc3, 0x43, 0x9b, - 0x09, 0x77, 0x5a, 0x88, 0x3b, 0x28, 0xdc, 0x71, 0x03, 0x96, 0x50, 0x5b, 0x13, 0xd4, 0xb0, 0xef, - 0xc0, 0x10, 0x6c, 0x50, 0x60, 0x33, 0xe6, 0x6e, 0x0c, 0x71, 0x87, 0x82, 0x3b, 0x93, 0xee, 0xcc, - 0x10, 0x75, 0x48, 0xa8, 0x33, 0xeb, 0x2e, 0x0d, 0xb1, 0x07, 0x83, 0x3d, 0x83, 0xee, 0xd8, 0x10, - 0x75, 0x28, 0xa8, 0x33, 0xe9, 0xee, 0x0d, 0x51, 0x87, 0x82, 0x3a, 0xdf, 0x09, 0x1a, 0xce, 0xa9, - 0x7d, 0xd1, 0xf4, 0x83, 0x33, 0xc7, 0xf7, 0xdc, 0x13, 0x82, 0x8e, 0xa0, 0x5b, 0x35, 0xe8, 0x2e, - 0x5a, 0xd9, 0x51, 0x4e, 0xa7, 0x11, 0x34, 0x3b, 0x3c, 0x56, 0x47, 0xd0, 0xad, 0x01, 0x74, 0xb3, - 0x7a, 0xc2, 0x69, 0x30, 0xc3, 0x12, 0x77, 0x6b, 0xc4, 0x9d, 0xef, 0x36, 0xdd, 0x7f, 0x19, 0x86, - 0x3a, 0x4e, 0xac, 0xa4, 0xb7, 0x17, 0xc9, 0xcb, 0x8b, 0xc0, 0x9f, 0x09, 0x2e, 0xf2, 0x64, 0x82, - 0xab, 0x40, 0xe0, 0x32, 0x89, 0x0f, 0x13, 0x5f, 0xe4, 0xbd, 0x44, 0x97, 0xb9, 0xe8, 0xf2, 0xda, - 0x17, 0xbe, 0xe3, 0x05, 0x27, 0xf6, 0x79, 0xa6, 0x26, 0xe4, 0x05, 0x76, 0xf3, 0x63, 0xdb, 0x73, - 0xfd, 0x4f, 0x67, 0x44, 0x16, 0x91, 0x95, 0x2b, 0xb2, 0x1e, 0xff, 0x46, 0x68, 0x11, 0x5a, 0x39, - 0x42, 0x8b, 0x12, 0x68, 0xc4, 0x1b, 0x93, 0x65, 0x71, 0x23, 0x5b, 0x91, 0x10, 0x67, 0x42, 0x12, - 0xcd, 0x20, 0xc7, 0x8e, 0x37, 0x9f, 0xbb, 0xc1, 0xcf, 0x1b, 0xeb, 0x39, 0xe3, 0x58, 0x8b, 0x61, - 0x29, 0x48, 0x42, 0x2d, 0xd9, 0x4a, 0x0d, 0xd3, 0x30, 0x95, 0x43, 0x55, 0x3a, 0x02, 0x4a, 0xa1, - 0xa5, 0xa4, 0x7b, 0x23, 0x6e, 0xc3, 0x51, 0x98, 0xde, 0x4c, 0x92, 0x65, 0x65, 0x38, 0x12, 0xaa, - 0x3b, 0x54, 0x7d, 0x39, 0x28, 0x2b, 0x91, 0x7e, 0x1f, 0xc6, 0xbf, 0x97, 0xa5, 0x4a, 0xd2, 0x50, - 0x75, 0x45, 0xe5, 0xe5, 0x0b, 0xc9, 0xd2, 0x2b, 0x95, 0x51, 0x3c, 0x4c, 0x87, 0xdd, 0x61, 0x94, - 0x64, 0x5f, 0x55, 0x64, 0x22, 0x93, 0x4a, 0x24, 0xee, 0x44, 0x34, 0xff, 0x54, 0x89, 0xa4, 0xfa, - 0xbd, 0x9c, 0xa4, 0x61, 0x2a, 0xca, 0xbd, 0x30, 0x0d, 0xaf, 0xc3, 0x44, 0x54, 0xa2, 0x64, 0x54, - 0x49, 0xa3, 0xbb, 0x64, 0xf2, 0x47, 0xe5, 0x36, 0x2d, 0x4f, 0x7e, 0xaa, 0xac, 0x84, 0x1c, 0xdc, - 0x5c, 0x0f, 0xe3, 0x72, 0x98, 0xa6, 0xb1, 0xbc, 0x1e, 0xa7, 0x13, 0x1b, 0x66, 0x2f, 0x25, 0xd9, - 0x57, 0x95, 0x47, 0x73, 0x32, 0x33, 0x92, 0xf1, 0xf5, 0xf4, 0x3f, 0x9b, 0x7d, 0xae, 0x8c, 0x27, - 0x4b, 0x4a, 0xd2, 0x38, 0x94, 0x4a, 0xf4, 0xca, 0x93, 0x5f, 0x35, 0xfd, 0xed, 0x18, 0xa9, 0x5f, - 0x7f, 0x37, 0xd5, 0xdb, 0x42, 0xcd, 0x03, 0x48, 0x49, 0xdc, 0xa7, 0x71, 0x58, 0x1e, 0x4f, 0xa0, - 0x7b, 0x1d, 0x09, 0x88, 0xe0, 0x51, 0xfa, 0x7e, 0x23, 0x14, 0x4c, 0x75, 0x0d, 0x14, 0x8c, 0x17, - 0x35, 0xcb, 0xf6, 0xf6, 0x2c, 0x42, 0x55, 0xd2, 0x87, 0x91, 0xb0, 0x7e, 0xb3, 0x7e, 0x19, 0x76, - 0x67, 0x11, 0x31, 0x4a, 0x7a, 0xd7, 0xe5, 0xc9, 0x8b, 0xc9, 0xd1, 0x0f, 0x77, 0x64, 0x7f, 0x01, - 0xea, 0xe2, 0x94, 0x3a, 0xc3, 0x71, 0xdc, 0x15, 0x50, 0xa9, 0x73, 0x6a, 0xf7, 0x67, 0xf1, 0xf0, - 0x7d, 0x18, 0xf7, 0x26, 0x6f, 0xda, 0xd4, 0x29, 0xb0, 0xca, 0xff, 0xd2, 0xa7, 0x30, 0xb1, 0xe3, - 0xc1, 0xf8, 0x56, 0xa8, 0xb4, 0x74, 0x64, 0xa5, 0xf1, 0x58, 0x80, 0x2d, 0xe0, 0x89, 0xf5, 0x79, - 0x79, 0xcd, 0xdf, 0xd8, 0x6b, 0xca, 0xff, 0x7d, 0x6a, 0x88, 0xa4, 0x1b, 0xcb, 0x11, 0x1c, 0x3f, - 0x7e, 0x16, 0x96, 0xdb, 0x2a, 0x7a, 0xb0, 0xa4, 0xea, 0x46, 0xe3, 0x9e, 0xb0, 0xd2, 0x1b, 0x61, - 0x3d, 0x23, 0x96, 0x56, 0xb3, 0x73, 0x6e, 0x75, 0x87, 0x2a, 0x9d, 0xfc, 0x2d, 0xb6, 0x26, 0xe1, - 0x60, 0xf2, 0x4d, 0x57, 0x2a, 0x19, 0x5f, 0x97, 0xfd, 0xe6, 0xa5, 0x25, 0x13, 0x6b, 0x8a, 0xcc, - 0xda, 0xee, 0x36, 0x5a, 0x9c, 0x00, 0x0d, 0xcf, 0x2f, 0x43, 0x74, 0xef, 0x09, 0x0a, 0xf1, 0x1a, - 0xb5, 0xf0, 0xd1, 0x7a, 0x29, 0x62, 0xe7, 0xe8, 0x50, 0x6c, 0x12, 0x15, 0xb9, 0x49, 0xa4, 0xbd, - 0x95, 0xdf, 0x58, 0x23, 0x17, 0xa7, 0xb9, 0x56, 0xcc, 0xa6, 0x1a, 0x40, 0x46, 0x2d, 0x25, 0x69, - 0x3c, 0xee, 0xa6, 0x6a, 0xce, 0xe7, 0x5a, 0xb3, 0x27, 0xed, 0xce, 0x57, 0x18, 0x9c, 0xcf, 0x1f, - 0x6f, 0xe0, 0x26, 0x32, 0x09, 0x9a, 0x93, 0xe7, 0x1a, 0x34, 0x93, 0x51, 0xe0, 0x47, 0x77, 0xc1, - 0x59, 0x3a, 0x79, 0xb1, 0x35, 0x7f, 0x3e, 0xf6, 0xe2, 0xd9, 0x05, 0x8b, 0x57, 0x82, 0xec, 0x7f, - 0xe9, 0x4c, 0x9f, 0x4f, 0x70, 0xf1, 0xf4, 0xf9, 0x34, 0x93, 0x91, 0xde, 0x19, 0x4a, 0xdf, 0x08, - 0xaa, 0x71, 0x6c, 0x2a, 0x8d, 0x55, 0x2c, 0x12, 0x11, 0xdf, 0x89, 0x5e, 0xf9, 0x3a, 0x54, 0xbd, - 0xef, 0xb2, 0x37, 0xf5, 0x78, 0xbd, 0x23, 0x54, 0x56, 0xce, 0xbc, 0x6a, 0xbd, 0xe6, 0x99, 0xe0, - 0xb3, 0x54, 0x13, 0x26, 0x5f, 0xd5, 0xdc, 0xcc, 0x93, 0x69, 0xb4, 0x2f, 0x1d, 0x59, 0x3b, 0x9a, - 0x1b, 0x7a, 0x1e, 0x8b, 0xbe, 0xbc, 0xc7, 0xc8, 0xaa, 0x0b, 0xdc, 0xce, 0xdb, 0x3a, 0x08, 0xf9, - 0x06, 0xac, 0x6e, 0x7e, 0x5a, 0x2b, 0x8f, 0x66, 0xc8, 0x00, 0xd9, 0x7e, 0x45, 0x2d, 0x8d, 0x9f, - 0x95, 0xc3, 0x0b, 0x60, 0x73, 0xc7, 0xcf, 0xe8, 0x6a, 0xa6, 0x21, 0x63, 0x90, 0x32, 0x46, 0xa4, - 0xe3, 0x51, 0x79, 0x14, 0xcb, 0x61, 0x2c, 0xd3, 0x07, 0x9c, 0x28, 0xb6, 0x48, 0x14, 0x2f, 0xec, - 0x07, 0x89, 0x08, 0x18, 0x14, 0x07, 0x8e, 0xea, 0x20, 0x52, 0x1e, 0x60, 0xea, 0x83, 0x4a, 0x81, - 0xe0, 0xa9, 0x10, 0x3c, 0x25, 0xc2, 0xa6, 0x46, 0x18, 0x14, 0x09, 0x84, 0x2a, 0xc1, 0x51, 0xa6, - 0xcc, 0x60, 0x38, 0xd2, 0xb4, 0x94, 0x6a, 0xc0, 0x68, 0xd3, 0x4b, 0xfa, 0xb4, 0x03, 0x66, 0x36, - 0x1a, 0x8d, 0x42, 0xa6, 0x53, 0x06, 0xd0, 0x2a, 0x74, 0x7a, 0x65, 0x0c, 0xcd, 0x32, 0x86, 0x6e, - 0x99, 0x41, 0xbb, 0xb0, 0xe8, 0x17, 0x18, 0x0d, 0xcb, 0x20, 0xe2, 0x3f, 0x8c, 0x04, 0x76, 0xc4, - 0x8f, 0x44, 0xd8, 0x8f, 0x45, 0x1f, 0x31, 0xe2, 0x2f, 0xfa, 0x43, 0x07, 0x80, 0xb6, 0x9f, 0xcf, - 0x8f, 0x44, 0x64, 0x47, 0x75, 0x33, 0x96, 0xc9, 0xf3, 0x5b, 0x45, 0x8f, 0x2c, 0xa5, 0xd9, 0xa5, - 0x2c, 0xd8, 0x82, 0x69, 0x66, 0x3e, 0x66, 0xb5, 0x54, 0x65, 0xb5, 0xc4, 0x6a, 0x89, 0xd5, 0x12, - 0xab, 0x25, 0x56, 0x4b, 0xac, 0x96, 0xc8, 0x69, 0xf2, 0x85, 0x08, 0x5a, 0xf3, 0x3a, 0x33, 0x1c, - 0xe7, 0x4c, 0xe3, 0x0f, 0x73, 0x16, 0xca, 0x01, 0xc7, 0x1f, 0x11, 0xb5, 0x1d, 0x50, 0xf3, 0x51, - 0x09, 0x9b, 0x09, 0xc4, 0xcd, 0x20, 0x02, 0x67, 0x0a, 0x91, 0x33, 0x8e, 0xd0, 0x19, 0x47, 0xec, - 0xcc, 0x22, 0x78, 0x98, 0x44, 0x0f, 0x94, 0xf0, 0x65, 0xd0, 0x81, 0x6d, 0x93, 0x2f, 0x65, 0x0c, - 0x29, 0x84, 0xe8, 0x47, 0xc3, 0x30, 0xdd, 0xad, 0x21, 0x67, 0x8d, 0x39, 0x89, 0x3a, 0x04, 0x5e, - 0x42, 0x53, 0xa8, 0xc1, 0x94, 0x90, 0x63, 0x4b, 0xdb, 0xe2, 0x8b, 0x8c, 0x96, 0xce, 0xa4, 0x82, - 0xe7, 0x1f, 0xd9, 0x62, 0xa6, 0x8a, 0xc9, 0xa5, 0x23, 0xab, 0xbe, 0x65, 0xc6, 0x7a, 0x4e, 0xe3, - 0xb0, 0x9b, 0xca, 0xa1, 0x6a, 0xc8, 0x81, 0x4c, 0x13, 0xdc, 0xba, 0x63, 0x39, 0x22, 0x8b, 0x41, - 0x98, 0xca, 0xbb, 0xc9, 0x7b, 0xd5, 0x0f, 0xa3, 0x44, 0x50, 0x31, 0x59, 0x87, 0x50, 0x10, 0xde, - 0x33, 0x14, 0x30, 0x14, 0x30, 0x14, 0x14, 0xb1, 0x3a, 0xc1, 0xb7, 0x1e, 0x53, 0x83, 0x1b, 0xef, - 0x79, 0x03, 0xa6, 0x3a, 0xdc, 0x83, 0xec, 0x4b, 0x35, 0x2c, 0xe8, 0x81, 0xf6, 0x97, 0xc5, 0x2b, - 0x77, 0x00, 0x36, 0xb4, 0x00, 0xee, 0x00, 0x68, 0xb5, 0x14, 0xee, 0x00, 0x68, 0xba, 0x20, 0xee, - 0x00, 0x90, 0x35, 0x91, 0x39, 0xcd, 0xa0, 0x63, 0xce, 0x0e, 0xc0, 0x58, 0xaa, 0xf4, 0x83, 0x01, - 0xbd, 0xff, 0x3d, 0xe0, 0x25, 0x78, 0xa1, 0x1a, 0x08, 0xb6, 0xfe, 0x37, 0xff, 0x46, 0x18, 0xd9, - 0xfa, 0xdf, 0x61, 0xbf, 0x4f, 0xf3, 0x50, 0xcc, 0xd6, 0xbf, 0x86, 0xa1, 0xc0, 0xc4, 0xd6, 0xff, - 0x01, 0x43, 0x01, 0x43, 0x01, 0xcb, 0x92, 0x02, 0x58, 0xcf, 0xd6, 0x3f, 0x2d, 0x86, 0x4f, 0xcc, - 0xa8, 0xc3, 0x17, 0x33, 0xfb, 0x8b, 0xa1, 0x17, 0xbf, 0xac, 0x36, 0x5d, 0x79, 0xae, 0xd0, 0x88, - 0x34, 0x96, 0x11, 0xcf, 0xb1, 0xa9, 0x48, 0x96, 0xa7, 0xcb, 0x7e, 0x16, 0x0f, 0x80, 0x9b, 0x8a, - 0xa5, 0xa6, 0x4c, 0x52, 0x3b, 0x4d, 0xc1, 0xd4, 0xd4, 0xce, 0xa4, 0x72, 0x22, 0x71, 0x2b, 0x14, - 0x1a, 0x89, 0x9f, 0x94, 0x87, 0x4f, 0x2c, 0xaf, 0x7e, 0xa8, 0xd7, 0xf7, 0x0f, 0xea, 0xf5, 0x9d, - 0x83, 0xdd, 0x83, 0x9d, 0xc3, 0xbd, 0xbd, 0xea, 0x7e, 0x15, 0xa8, 0x1f, 0x59, 0x6a, 0xc7, 0x3d, - 0x11, 0x8b, 0xde, 0xf1, 0x04, 0xf9, 0x6a, 0x1c, 0x45, 0x88, 0xa6, 0x5f, 0x24, 0x22, 0x86, 0xaa, - 0x9a, 0x38, 0x00, 0x9b, 0xdc, 0x6b, 0x0d, 0xdc, 0xab, 0x04, 0x25, 0x14, 0xb3, 0xb6, 0x29, 0x3e, - 0x9d, 0xc9, 0x43, 0x3a, 0x87, 0x12, 0x29, 0xe2, 0xc0, 0x70, 0xa3, 0x03, 0x2e, 0xe4, 0xc0, 0xf0, - 0x58, 0xf4, 0x45, 0x2c, 0x54, 0x57, 0x70, 0x6a, 0x78, 0xfe, 0x0f, 0x77, 0xb1, 0x45, 0xef, 0x9d, - 0x9e, 0xec, 0xed, 0xee, 0xec, 0x1d, 0x59, 0x6e, 0xa7, 0xec, 0x76, 0x2c, 0xe7, 0x3e, 0x15, 0x2a, - 0x91, 0x43, 0x95, 0x58, 0xfd, 0x61, 0x6c, 0xf9, 0x71, 0xd8, 0xef, 0xcb, 0xae, 0xe5, 0xa8, 0x81, - 0x54, 0x42, 0xc4, 0x52, 0x0d, 0xb6, 0xad, 0x64, 0x7c, 0x5d, 0xbe, 0x52, 0x7e, 0xf3, 0xd2, 0xaa, - 0x56, 0x8f, 0xac, 0xc9, 0xe7, 0x5a, 0x6d, 0xab, 0xb6, 0xbb, 0x55, 0xad, 0x57, 0xb7, 0x6a, 0x93, - 0x2f, 0x6b, 0xbb, 0xd4, 0x9a, 0x5f, 0x4b, 0x31, 0xb9, 0x38, 0x03, 0xf6, 0xe8, 0x29, 0x94, 0x9b, - 0x5f, 0x33, 0x81, 0x7d, 0x72, 0xcc, 0x6b, 0x45, 0xae, 0xc4, 0x5e, 0x51, 0xc1, 0xac, 0xfc, 0x06, - 0x30, 0xa3, 0xec, 0xfb, 0x8d, 0x50, 0x4c, 0xcb, 0xab, 0x4b, 0xcb, 0x99, 0xd6, 0xe9, 0x74, 0x56, - 0xf5, 0x6f, 0xd6, 0x2f, 0xf3, 0x33, 0xa4, 0xe5, 0x28, 0xe9, 0x5d, 0x97, 0x27, 0x2f, 0x26, 0x47, - 0x6e, 0x27, 0xf0, 0x1c, 0xfb, 0xe4, 0x93, 0x7d, 0xec, 0x36, 0x5d, 0xff, 0x6b, 0x70, 0xd1, 0xf2, - 0x9c, 0x8e, 0xe3, 0x5d, 0x3a, 0x8d, 0xe0, 0xd8, 0x6e, 0x35, 0xfe, 0xe9, 0x36, 0xfc, 0x4f, 0xbf, - 0x30, 0x13, 0xaf, 0x35, 0x13, 0x4f, 0xfd, 0x82, 0x49, 0x78, 0x73, 0x49, 0x38, 0x3f, 0xc7, 0xa1, - 0x5c, 0xef, 0x0a, 0xde, 0xaa, 0x86, 0x48, 0xba, 0xb1, 0x1c, 0x41, 0xee, 0xba, 0x66, 0xc1, 0xb9, - 0xad, 0xa2, 0x07, 0x4b, 0xaa, 0x6e, 0x34, 0xee, 0x09, 0x2b, 0xbd, 0x11, 0xd6, 0x63, 0xab, 0xcc, - 0xca, 0x5a, 0x65, 0x56, 0x77, 0xa8, 0xd2, 0x50, 0x2a, 0x11, 0x5b, 0x93, 0xa0, 0x70, 0xa5, 0x26, - 0xdf, 0x38, 0xe1, 0x7b, 0x13, 0x96, 0x37, 0x05, 0xa7, 0x4c, 0xac, 0x6a, 0x75, 0x1b, 0x2d, 0x5a, - 0x00, 0x5f, 0xa1, 0x79, 0x1a, 0xa8, 0x7b, 0x4f, 0x80, 0x08, 0x78, 0xc3, 0xd2, 0x84, 0xfb, 0x32, - 0xcf, 0xe2, 0x76, 0xbe, 0x3e, 0xc5, 0xd3, 0x00, 0xac, 0xf0, 0x74, 0xae, 0xf0, 0xd8, 0xcb, 0xfe, - 0x99, 0xb0, 0x81, 0xb5, 0x69, 0x58, 0xd8, 0xcd, 0x42, 0xbd, 0xa3, 0xb0, 0xbe, 0x51, 0x42, 0x63, - 0xff, 0x2b, 0x8d, 0x53, 0x19, 0xc9, 0xff, 0x7d, 0xf6, 0x2e, 0xeb, 0xee, 0x83, 0x8f, 0xb7, 0x11, - 0x97, 0x6d, 0xd7, 0x3c, 0xd2, 0x61, 0x0c, 0xda, 0x80, 0x51, 0x69, 0x40, 0x52, 0x63, 0x00, 0x54, - 0x5d, 0x40, 0x2b, 0x0d, 0x61, 0x55, 0x14, 0x60, 0xab, 0x3f, 0x4c, 0x55, 0x04, 0x9e, 0x3c, 0xf9, - 0x99, 0xb7, 0x1c, 0x65, 0x90, 0x05, 0xd8, 0x24, 0x31, 0xc8, 0x09, 0x62, 0x60, 0x93, 0xc3, 0xe0, - 0xe4, 0xa7, 0x10, 0xe5, 0xa6, 0x80, 0xe5, 0xa5, 0x4c, 0xd8, 0xb0, 0x84, 0x94, 0x8f, 0x32, 0x6b, - 0xcb, 0x12, 0x4e, 0x1e, 0x8a, 0x97, 0xc2, 0x8a, 0x48, 0x90, 0x32, 0x83, 0x71, 0x27, 0x7c, 0xc1, - 0x4f, 0xf6, 0x02, 0xd5, 0xf3, 0xe4, 0xe8, 0x55, 0x12, 0xab, 0x22, 0x11, 0x2c, 0x63, 0x88, 0x96, - 0x31, 0x84, 0xcb, 0x0c, 0xe2, 0x85, 0x45, 0xc0, 0xc0, 0x88, 0x58, 0x06, 0x11, 0x58, 0xfd, 0x4d, - 0x43, 0x26, 0x6f, 0x01, 0x4f, 0xdc, 0x42, 0x9f, 0xb4, 0x05, 0xac, 0x39, 0x6b, 0x82, 0xbc, 0xa6, - 0x29, 0x63, 0x74, 0x8c, 0xd3, 0xd0, 0x33, 0x47, 0x3b, 0x0f, 0x58, 0x3e, 0xd3, 0x08, 0xd9, 0x4c, - 0xba, 0x38, 0x5d, 0x9c, 0xd5, 0x81, 0x11, 0x56, 0x7f, 0xe3, 0x29, 0xf3, 0xa2, 0xa7, 0xa8, 0x52, - 0x8a, 0x58, 0x2b, 0x66, 0x75, 0xe2, 0xd4, 0x7a, 0x76, 0xc0, 0xd7, 0x61, 0x36, 0x3b, 0xe0, 0x1b, - 0xc4, 0x39, 0x3b, 0xe0, 0x9b, 0x73, 0x57, 0x76, 0xc0, 0x35, 0x5b, 0x08, 0x3b, 0xe0, 0x64, 0x34, - 0x3f, 0x80, 0x88, 0x01, 0x1d, 0xf0, 0x9e, 0x50, 0xa9, 0x4c, 0x1f, 0x62, 0xd1, 0x07, 0xee, 0x80, - 0x57, 0x01, 0x07, 0x4f, 0x95, 0xdc, 0xf9, 0xa3, 0x3f, 0x0e, 0x13, 0x81, 0x3f, 0x00, 0xd6, 0xed, - 0xb8, 0x9d, 0xa0, 0x73, 0x71, 0xec, 0x37, 0x2f, 0x03, 0xff, 0xeb, 0xb9, 0x83, 0x9a, 0xbe, 0xa6, - 0x6d, 0xa7, 0x04, 0x7a, 0x0e, 0x18, 0x78, 0xe3, 0x2f, 0x43, 0xd4, 0xf9, 0x73, 0xf5, 0x11, 0xf7, - 0xfc, 0xb2, 0x1e, 0x78, 0xed, 0x0b, 0xdf, 0xf1, 0x02, 0xb7, 0x51, 0x62, 0x67, 0x99, 0xc8, 0xca, - 0x0f, 0x59, 0xfb, 0x44, 0x16, 0x91, 0x95, 0x3f, 0xb2, 0xce, 0x3d, 0xe7, 0xd4, 0xfd, 0x12, 0x9c, - 0x36, 0xed, 0x8f, 0x1d, 0xe2, 0x8a, 0xb8, 0xca, 0x19, 0x57, 0x1d, 0x46, 0x2b, 0xa2, 0x2a, 0x3f, - 0x54, 0xcd, 0xe8, 0x7b, 0x07, 0x99, 0xbf, 0x9b, 0xc4, 0xe3, 0xcd, 0x40, 0x5b, 0x61, 0x78, 0xbd, - 0x01, 0x71, 0xad, 0x38, 0x88, 0xdb, 0x27, 0xe2, 0x88, 0x38, 0xd6, 0x01, 0xc4, 0x9b, 0xc5, 0xfa, - 0x80, 0x68, 0x23, 0xda, 0x7e, 0x0a, 0x6d, 0xbe, 0xfd, 0x91, 0x30, 0x23, 0xcc, 0xd6, 0x00, 0xb3, - 0xfd, 0x7a, 0x89, 0xd3, 0xd8, 0x37, 0xfa, 0xf1, 0x8d, 0xfd, 0x26, 0x3a, 0x36, 0xf3, 0x06, 0xe1, - 0xc4, 0xfc, 0x40, 0x40, 0x99, 0x06, 0xa8, 0x17, 0xf3, 0x4e, 0xec, 0xc6, 0x3f, 0x82, 0xa6, 0xdd, - 0xe2, 0x36, 0x0b, 0x61, 0x95, 0x37, 0xac, 0x08, 0x29, 0x42, 0x2a, 0x57, 0x48, 0x9d, 0xb9, 0xad, - 0xe0, 0xa3, 0xd7, 0xbe, 0x38, 0x27, 0xac, 0x08, 0xab, 0xdc, 0x60, 0x75, 0x69, 0xbb, 0x4d, 0xfb, - 0xb8, 0xe9, 0x3c, 0xce, 0xfb, 0x22, 0xbc, 0x08, 0xaf, 0xbc, 0xe0, 0x95, 0x81, 0x2a, 0x38, 0x69, - 0xb7, 0x3a, 0xbe, 0x67, 0xbb, 0x2d, 0x9f, 0xc7, 0xa4, 0x08, 0xb0, 0xdc, 0x00, 0xe6, 0x7c, 0xf1, - 0x9d, 0x56, 0xc3, 0x69, 0x30, 0x3f, 0x12, 0x5f, 0xab, 0xc0, 0xd7, 0xf4, 0xe8, 0x8a, 0xdb, 0xf2, - 0x1d, 0xef, 0xd4, 0x3e, 0x71, 0x02, 0xbb, 0xd1, 0xf0, 0x9c, 0x0e, 0x23, 0x18, 0x11, 0x96, 0x2f, - 0xc2, 0x5a, 0x8e, 0xfb, 0xf1, 0xd3, 0x71, 0xdb, 0x23, 0xc0, 0x08, 0xb0, 0x15, 0x00, 0x6c, 0x9f, - 0x21, 0x8c, 0x08, 0x5b, 0x31, 0xc2, 0x18, 0xc2, 0x08, 0xb0, 0x55, 0x01, 0xac, 0xe9, 0xb6, 0x3e, - 0x07, 0xb6, 0xef, 0x7b, 0xee, 0xf1, 0x85, 0xef, 0x10, 0x5a, 0x84, 0x56, 0xbe, 0xd0, 0x6a, 0x38, - 0x4d, 0xfb, 0x2b, 0x51, 0x45, 0x54, 0xe5, 0x8f, 0xaa, 0xe0, 0xd2, 0xf6, 0x5c, 0xdb, 0x77, 0xdb, - 0x2d, 0xe2, 0x8b, 0xf8, 0xca, 0x15, 0x5f, 0xdc, 0x60, 0x24, 0xa4, 0x72, 0x86, 0x54, 0xb3, 0x4d, - 0xe2, 0x4e, 0x50, 0xe5, 0x0c, 0xaa, 0x73, 0xaf, 0xed, 0x3b, 0x27, 0x93, 0x14, 0x38, 0xbb, 0x77, - 0x4a, 0x7c, 0x11, 0x5f, 0x39, 0xe1, 0xeb, 0xcc, 0xfe, 0x32, 0xc3, 0x18, 0x77, 0xaf, 0x89, 0xae, - 0x95, 0xa0, 0xcb, 0x73, 0x3a, 0x8e, 0x77, 0xc9, 0x13, 0x12, 0xc4, 0xd8, 0x8a, 0x30, 0xe6, 0xb6, - 0x1e, 0xa3, 0x18, 0xfb, 0x10, 0x44, 0x57, 0xae, 0xe8, 0xf2, 0x9c, 0x8e, 0xdb, 0xb8, 0xb0, 0x9b, - 0x8c, 0x5d, 0x44, 0x57, 0xfe, 0xe8, 0xa2, 0x9a, 0x0c, 0xd1, 0xb6, 0x7e, 0xd4, 0x19, 0x71, 0x67, - 0xc3, 0x80, 0xa0, 0x56, 0x20, 0xb8, 0x11, 0x6a, 0x84, 0xda, 0x5a, 0xa0, 0x66, 0xc0, 0x19, 0x56, - 0xc2, 0x0d, 0x06, 0x6e, 0x26, 0xdd, 0xfd, 0x20, 0xec, 0x50, 0x60, 0x67, 0xd8, 0x9d, 0x10, 0x02, - 0x0f, 0x05, 0x78, 0x66, 0xdd, 0x15, 0x21, 0xee, 0x50, 0x70, 0x67, 0xda, 0x1d, 0x12, 0x22, 0x0f, - 0x0a, 0x79, 0xe6, 0x1c, 0xcc, 0x26, 0xf0, 0x80, 0x80, 0xb7, 0xcf, 0x90, 0x47, 0xe4, 0x6d, 0x08, - 0x79, 0x0c, 0x79, 0x04, 0xde, 0xba, 0x81, 0x67, 0xcc, 0x1d, 0x15, 0x42, 0x0e, 0x0a, 0x72, 0xe0, - 0x67, 0x46, 0x88, 0x36, 0x3c, 0xb4, 0x99, 0x70, 0xa7, 0x85, 0xb8, 0x83, 0xc2, 0x1d, 0x37, 0x60, - 0x09, 0xb5, 0x35, 0x41, 0x0d, 0xfb, 0x0e, 0x0c, 0xc1, 0x06, 0x05, 0x36, 0x63, 0xee, 0xc6, 0x10, - 0x77, 0x28, 0xb8, 0x33, 0xe9, 0xce, 0x0c, 0x51, 0x87, 0x84, 0x3a, 0xb3, 0xee, 0xd2, 0x10, 0x7b, - 0x30, 0xd8, 0x33, 0xe8, 0x8e, 0x0d, 0x51, 0x87, 0x82, 0x3a, 0x93, 0xee, 0xde, 0x10, 0x75, 0x28, - 0xa8, 0xf3, 0x9d, 0xa0, 0xe1, 0x9c, 0xda, 0x17, 0x4d, 0x3f, 0x38, 0x73, 0x7c, 0xcf, 0x3d, 0x21, - 0xe8, 0x08, 0xba, 0x55, 0x83, 0xee, 0xa2, 0x95, 0x1d, 0xe5, 0x74, 0x1a, 0x41, 0xb3, 0xc3, 0x63, - 0x75, 0x04, 0xdd, 0x1a, 0x40, 0x37, 0xab, 0x27, 0x9c, 0x06, 0x33, 0x2c, 0x71, 0xb7, 0x46, 0xdc, - 0xf9, 0x6e, 0xd3, 0xfd, 0x97, 0x61, 0xa8, 0xe3, 0xc4, 0x4a, 0x7a, 0x7b, 0x91, 0xbc, 0xbc, 0x08, - 0xfc, 0x99, 0xe0, 0x22, 0x4f, 0x26, 0xb8, 0x0a, 0x04, 0x2e, 0x93, 0xf8, 0x30, 0xf1, 0x45, 0xde, - 0x4b, 0x74, 0x99, 0x8b, 0x2e, 0xaf, 0x7d, 0xe1, 0x3b, 0x5e, 0x70, 0x62, 0x9f, 0x67, 0x6a, 0x42, - 0x5e, 0x60, 0x37, 0x3f, 0xb6, 0x3d, 0xd7, 0xff, 0x74, 0x46, 0x64, 0x11, 0x59, 0xb9, 0x22, 0xeb, - 0xf1, 0x6f, 0x84, 0x16, 0xa1, 0x95, 0x23, 0xb4, 0x28, 0x81, 0x46, 0xbc, 0x31, 0x59, 0x16, 0x37, - 0xb2, 0x15, 0x09, 0x71, 0x26, 0x24, 0xd1, 0x0c, 0x72, 0xec, 0x78, 0xf3, 0xb9, 0x1b, 0xfc, 0xbc, - 0xb1, 0x9e, 0x33, 0x8e, 0xb5, 0x18, 0x96, 0x82, 0x24, 0xd4, 0x92, 0xad, 0xd4, 0x30, 0x0d, 0x53, - 0x39, 0x54, 0xa5, 0x23, 0xa0, 0x14, 0x5a, 0x4a, 0xba, 0x37, 0xe2, 0x36, 0x1c, 0x85, 0xe9, 0xcd, - 0x24, 0x59, 0x56, 0x86, 0x23, 0xa1, 0xba, 0x43, 0xd5, 0x97, 0x83, 0xb2, 0x12, 0xe9, 0xf7, 0x61, - 0xfc, 0x7b, 0x59, 0xaa, 0x24, 0x0d, 0x55, 0x57, 0x54, 0x5e, 0xbe, 0x90, 0x2c, 0xbd, 0x52, 0x19, - 0xc5, 0xc3, 0x74, 0xd8, 0x1d, 0x46, 0x49, 0xf6, 0x55, 0x45, 0x26, 0x32, 0xa9, 0x44, 0xe2, 0x4e, - 0x44, 0xf3, 0x4f, 0x95, 0x48, 0xaa, 0xdf, 0xcb, 0x49, 0x1a, 0xa6, 0xa2, 0xdc, 0x0b, 0xd3, 0xf0, - 0x3a, 0x4c, 0x44, 0x25, 0x4a, 0x46, 0x95, 0x34, 0xba, 0x4b, 0x26, 0x7f, 0x54, 0x6e, 0xd3, 0xf2, - 0xe4, 0xa7, 0xca, 0x4a, 0xc8, 0xc1, 0xcd, 0xf5, 0x30, 0x2e, 0x87, 0x69, 0x1a, 0xcb, 0xeb, 0x71, - 0x3a, 0xb1, 0x61, 0xf6, 0x52, 0x92, 0x7d, 0x55, 0x79, 0x34, 0x27, 0x33, 0x23, 0x19, 0x5f, 0x4f, - 0xff, 0xb3, 0xd9, 0xe7, 0xca, 0x38, 0x95, 0x91, 0xfc, 0x5f, 0xd1, 0x2b, 0x5f, 0x87, 0xaa, 0xf7, - 0x5d, 0xf6, 0xd2, 0x9b, 0xca, 0xf4, 0xd7, 0x63, 0xe4, 0x7e, 0xfd, 0xfd, 0x54, 0x6f, 0x0b, 0x35, - 0x8f, 0x20, 0x25, 0x71, 0x9f, 0xc6, 0x61, 0x79, 0x3c, 0xc1, 0xee, 0x75, 0x24, 0x20, 0xa2, 0x47, - 0x29, 0x16, 0x7d, 0x11, 0x0b, 0xd5, 0x15, 0x30, 0x35, 0x36, 0x50, 0x48, 0xce, 0x2a, 0x97, 0xd3, - 0x93, 0x83, 0x0f, 0xd5, 0x9d, 0x23, 0xcb, 0xed, 0x94, 0xdd, 0x8e, 0xe5, 0xc7, 0x61, 0xbf, 0x2f, - 0xbb, 0x96, 0xa3, 0x06, 0x52, 0x09, 0x11, 0x4b, 0x35, 0xb0, 0xfe, 0xee, 0x3b, 0xbf, 0x5a, 0x67, - 0x22, 0x8d, 0x65, 0xf7, 0x4a, 0x39, 0xf7, 0xa9, 0x50, 0x89, 0x1c, 0xaa, 0x64, 0xdb, 0x4a, 0xc6, - 0xd7, 0x65, 0xbf, 0x79, 0x69, 0xed, 0x1e, 0x1e, 0x59, 0x93, 0xcf, 0xb5, 0xda, 0x96, 0x55, 0xdb, - 0xdd, 0xb2, 0xaa, 0xf5, 0xea, 0x96, 0x55, 0x9b, 0xfe, 0xad, 0xb6, 0xbb, 0x0d, 0xd4, 0xe7, 0x29, - 0x75, 0x86, 0xe3, 0xb8, 0x2b, 0xa0, 0x92, 0xeb, 0xd4, 0xee, 0xcf, 0xe2, 0xe1, 0xfb, 0x30, 0xee, - 0x4d, 0xde, 0xd0, 0x47, 0xaf, 0xc1, 0xea, 0x12, 0x94, 0x3e, 0x85, 0x89, 0x1d, 0x0f, 0xc6, 0xb7, - 0x42, 0xa5, 0xa5, 0x23, 0x2b, 0x8d, 0xc7, 0x02, 0x6c, 0x01, 0x4f, 0xac, 0x5f, 0x87, 0x5b, 0xb1, - 0x06, 0x28, 0x98, 0x95, 0xdf, 0xf4, 0xf7, 0x87, 0xd2, 0xf7, 0x1b, 0xa1, 0x98, 0xae, 0x57, 0x97, - 0xae, 0xb7, 0xb7, 0x67, 0x55, 0x45, 0x25, 0x7d, 0x18, 0x09, 0xeb, 0x37, 0xeb, 0x97, 0x61, 0x77, - 0x56, 0xc6, 0x44, 0x49, 0xef, 0xba, 0x3c, 0x79, 0x31, 0x39, 0xfa, 0xf1, 0x49, 0x84, 0x5f, 0x98, - 0x93, 0xd7, 0x9a, 0x93, 0xa7, 0x5e, 0xc1, 0x74, 0xbc, 0xb9, 0x74, 0x9c, 0x97, 0xdb, 0xe0, 0xe4, - 0x5c, 0x20, 0x07, 0x6f, 0x88, 0xa4, 0x1b, 0xcb, 0x11, 0x5c, 0x5b, 0xeb, 0x59, 0x60, 0x6e, 0xab, - 0xe8, 0xc1, 0x92, 0xaa, 0x1b, 0x8d, 0x7b, 0xc2, 0x4a, 0x6f, 0x84, 0xb5, 0xe8, 0x07, 0x59, 0x59, - 0x3f, 0xc8, 0xea, 0x0e, 0x55, 0x1a, 0x4a, 0x25, 0x62, 0x6b, 0x12, 0x10, 0x26, 0xdf, 0x75, 0xa5, - 0x26, 0x04, 0x4f, 0x26, 0xd6, 0x14, 0x97, 0xbb, 0x87, 0xdb, 0x68, 0x51, 0x02, 0x34, 0x38, 0xbf, - 0x0c, 0xd0, 0xbd, 0x27, 0x10, 0xc4, 0xdb, 0x5c, 0x85, 0x8f, 0xd5, 0x4b, 0xf1, 0x3a, 0x2f, 0x6f, - 0xe2, 0xae, 0x0e, 0x2b, 0x3a, 0x9d, 0x2b, 0x3a, 0xf6, 0xb4, 0x7f, 0x26, 0x60, 0x60, 0xed, 0x86, - 0x15, 0x74, 0x17, 0x0c, 0x20, 0x9f, 0x96, 0x92, 0x34, 0x1e, 0x77, 0x53, 0x35, 0xa7, 0x72, 0xad, - 0xd9, 0xa3, 0x76, 0xe7, 0x4b, 0x0c, 0xce, 0xe7, 0xcf, 0x37, 0x70, 0x13, 0x99, 0x04, 0xcd, 0xc9, - 0x83, 0x0d, 0x9a, 0xc9, 0x28, 0xf0, 0xa3, 0xbb, 0xe0, 0x2c, 0x9d, 0xbc, 0xd8, 0x9a, 0x3f, 0x20, - 0x7b, 0xf1, 0xf0, 0x82, 0xc5, 0x2b, 0x41, 0xf6, 0xbf, 0x74, 0xa6, 0x0f, 0x28, 0xb8, 0x98, 0x3f, - 0xa0, 0xe3, 0xec, 0xf9, 0xfc, 0x8d, 0x31, 0xd4, 0x1c, 0xcb, 0x34, 0x8d, 0x99, 0x13, 0xae, 0x3b, - 0x81, 0xf6, 0x84, 0x18, 0x69, 0xea, 0x90, 0xa5, 0xa6, 0x4c, 0xd2, 0x89, 0x03, 0x69, 0x1d, 0xcc, - 0x4b, 0x67, 0x52, 0x39, 0x91, 0x98, 0xf0, 0xd4, 0xa4, 0x74, 0x64, 0xed, 0x6c, 0x69, 0x6c, 0x69, - 0x78, 0xff, 0xc4, 0xd2, 0xea, 0x87, 0x7a, 0x7d, 0xff, 0xa0, 0x5e, 0xdf, 0x39, 0xd8, 0x3d, 0xd8, - 0x39, 0xdc, 0xdb, 0xab, 0xee, 0x57, 0xf7, 0x34, 0x36, 0xbe, 0x1d, 0xf7, 0x44, 0x2c, 0x7a, 0xc7, - 0x13, 0xd4, 0xaa, 0x71, 0x14, 0x21, 0x98, 0x7a, 0x91, 0x88, 0x09, 0x78, 0xfb, 0x61, 0x94, 0x08, - 0x06, 0x27, 0xf3, 0x88, 0x5c, 0x11, 0x08, 0x9c, 0xc6, 0x6c, 0x6d, 0x8d, 0x2c, 0x4d, 0x4f, 0x4e, - 0xa6, 0x1f, 0xe3, 0xd1, 0xcb, 0x22, 0xcd, 0xc2, 0x9b, 0xee, 0x61, 0xcd, 0xe8, 0x70, 0xa6, 0x97, - 0x07, 0xeb, 0xe3, 0x27, 0x1a, 0xf9, 0x48, 0x69, 0xac, 0x7a, 0xa2, 0x2f, 0x95, 0xe8, 0x95, 0x17, - 0x6f, 0x9a, 0x6e, 0x6e, 0x92, 0xed, 0xee, 0x2c, 0x9b, 0xaa, 0x59, 0xac, 0xf9, 0x2c, 0x55, 0x6f, - 0xc2, 0xf2, 0x35, 0x33, 0xeb, 0x64, 0x1a, 0x4f, 0xf4, 0x2b, 0x94, 0x4a, 0xe7, 0xb1, 0xe8, 0xcb, - 0x7b, 0x3d, 0xe3, 0xf2, 0x02, 0x74, 0xf3, 0x3d, 0x6a, 0x0d, 0x29, 0x99, 0xee, 0xdb, 0x7e, 0x4f, - 0xb7, 0xf6, 0x46, 0xb3, 0x77, 0x5a, 0xd3, 0xd2, 0x07, 0x65, 0xe7, 0xee, 0xd9, 0xee, 0xdc, 0x02, - 0x98, 0xe4, 0xa3, 0x50, 0x7c, 0xb4, 0x21, 0xf5, 0xec, 0xad, 0x2d, 0x65, 0x57, 0x7d, 0xe3, 0xca, - 0x5b, 0x7c, 0x40, 0xd7, 0xf0, 0xa2, 0x27, 0x2d, 0xd0, 0x9e, 0x1e, 0x20, 0xd0, 0x04, 0x20, 0xba, - 0x80, 0x42, 0x1b, 0xe0, 0xe8, 0x03, 0x1c, 0x8d, 0xc0, 0xa2, 0x13, 0x7a, 0xd2, 0x0a, 0x4d, 0xe9, - 0x85, 0xf6, 0x34, 0x23, 0x33, 0x70, 0x76, 0x2d, 0x57, 0xfb, 0x20, 0xb4, 0x88, 0xeb, 0x33, 0x73, - 0x35, 0xf7, 0x67, 0xbd, 0x89, 0x06, 0x0c, 0xe1, 0x40, 0x22, 0x1e, 0x80, 0x04, 0x04, 0x8d, 0x88, - 0xc0, 0x12, 0x12, 0x58, 0x62, 0x82, 0x49, 0x50, 0xf4, 0x26, 0x2a, 0x9a, 0x13, 0x16, 0x18, 0xe2, - 0x92, 0x19, 0x1a, 0x09, 0x35, 0x98, 0x6e, 0xda, 0x81, 0x44, 0xaf, 0x45, 0x82, 0x98, 0xdb, 0x0d, - 0x12, 0x01, 0xe6, 0x94, 0x66, 0x07, 0xc4, 0x5c, 0x14, 0x6a, 0x83, 0x48, 0x71, 0x80, 0xa9, 0x0e, - 0x2a, 0xe5, 0x81, 0xa7, 0x3e, 0xf0, 0x14, 0x08, 0x9b, 0x0a, 0x61, 0x50, 0x22, 0x10, 0x6a, 0x94, - 0x41, 0xc1, 0x7f, 0x18, 0x09, 0xcc, 0x88, 0x3d, 0x96, 0x2a, 0xfd, 0x80, 0x14, 0xaf, 0xe7, 0xf4, - 0x63, 0x0f, 0xc8, 0x64, 0x2f, 0x54, 0x03, 0x01, 0x27, 0x88, 0x0d, 0x78, 0x73, 0xf9, 0x4c, 0x2a, - 0xc8, 0x2b, 0xd7, 0x56, 0xa6, 0x9b, 0x8e, 0xc3, 0x53, 0x97, 0xec, 0x3f, 0x8d, 0xc3, 0x6e, 0x2a, - 0x87, 0xaa, 0x21, 0x07, 0x52, 0xf7, 0x4b, 0x20, 0xff, 0x3d, 0x34, 0x8a, 0x41, 0x98, 0xca, 0x3b, - 0xa1, 0xf5, 0x9d, 0x05, 0x03, 0xb2, 0xe6, 0x73, 0xd7, 0x0d, 0xef, 0xf1, 0x5d, 0xb7, 0xb6, 0xb7, - 0x47, 0xe7, 0xa5, 0xf3, 0x16, 0x80, 0x98, 0xe3, 0x59, 0xfb, 0x8d, 0xda, 0x0c, 0x45, 0x49, 0x2e, - 0xb3, 0xeb, 0xbc, 0x70, 0x6d, 0x60, 0x8d, 0x2f, 0x21, 0xbf, 0x55, 0x85, 0xb1, 0x09, 0xbc, 0x22, - 0x83, 0xd9, 0x04, 0x5e, 0xab, 0xe9, 0x6c, 0x02, 0x6f, 0x68, 0x01, 0x6c, 0x02, 0x93, 0x6d, 0x18, - 0x52, 0xce, 0xb2, 0x09, 0xbc, 0x76, 0xfa, 0xc1, 0x26, 0xf0, 0xaa, 0x3f, 0xd8, 0x04, 0x5e, 0xaf, - 0xf1, 0x6c, 0x02, 0xeb, 0x12, 0x1a, 0xd9, 0x04, 0xde, 0x80, 0xeb, 0xb2, 0x09, 0x4c, 0xe7, 0xa5, - 0xf3, 0xb2, 0x09, 0xbc, 0xaa, 0x0f, 0x36, 0x81, 0x0b, 0x93, 0x5c, 0x4a, 0x77, 0xf3, 0x78, 0x0c, - 0xd6, 0x05, 0x9e, 0x99, 0xcd, 0x36, 0xf0, 0x2a, 0xcc, 0x65, 0x1b, 0x78, 0x8d, 0x40, 0x66, 0x1b, - 0x78, 0x7d, 0x6e, 0xc8, 0x36, 0xf0, 0x86, 0x17, 0xc0, 0x36, 0x30, 0x39, 0xc7, 0x1c, 0x0a, 0xb8, - 0x6d, 0xe0, 0x6b, 0xa9, 0xc2, 0xf8, 0x01, 0xb0, 0x0f, 0x7c, 0x48, 0x5a, 0x5f, 0x00, 0x0b, 0x39, - 0x77, 0x23, 0x5f, 0x7b, 0x8d, 0xd4, 0x39, 0x5d, 0x52, 0xa4, 0x5c, 0x7a, 0x05, 0x61, 0xfc, 0xbc, - 0xc6, 0xe3, 0x25, 0x34, 0x96, 0x51, 0x82, 0x38, 0xf6, 0x85, 0x74, 0xdc, 0x0b, 0xa4, 0xbe, 0xa7, - 0x7c, 0x09, 0xeb, 0x78, 0x8b, 0xf2, 0x25, 0xac, 0xd7, 0x0d, 0xad, 0xd3, 0x49, 0xcb, 0x0b, 0x51, - 0x8f, 0x3f, 0xd1, 0x03, 0x09, 0xfb, 0xb1, 0xe8, 0x23, 0x44, 0xdc, 0x85, 0xbe, 0xd9, 0x01, 0x80, - 0xad, 0xe7, 0xf3, 0x4a, 0xe7, 0xd9, 0xd0, 0x6b, 0xd6, 0x01, 0x26, 0x59, 0xc6, 0x31, 0x73, 0xef, - 0x36, 0x91, 0x63, 0xe6, 0x72, 0xb6, 0x94, 0x63, 0xe6, 0xd6, 0x6b, 0x2a, 0xc7, 0xcc, 0xbd, 0x97, - 0x13, 0x73, 0xcc, 0x9c, 0xce, 0xfd, 0xca, 0xa2, 0x8f, 0x9e, 0xbb, 0x58, 0x3c, 0x0f, 0xce, 0xa0, - 0xc3, 0xb5, 0x88, 0x33, 0xe8, 0x18, 0xeb, 0x96, 0x63, 0x1d, 0xa7, 0xd1, 0xe9, 0x6c, 0x89, 0x26, - 0x3e, 0xbb, 0x28, 0x9e, 0x64, 0x4f, 0x93, 0x4c, 0xa8, 0x67, 0xa9, 0xa4, 0x6f, 0x69, 0x04, 0x55, - 0x0a, 0x69, 0x5c, 0xfa, 0x68, 0x5c, 0xea, 0xe8, 0x12, 0x2a, 0x34, 0x4d, 0xeb, 0x46, 0xa6, 0x73, - 0x8d, 0xea, 0x92, 0x75, 0xd4, 0x21, 0x7a, 0x70, 0x95, 0xcd, 0x33, 0x83, 0xcd, 0x5a, 0xb0, 0xe1, - 0x40, 0xa3, 0x5b, 0x80, 0x31, 0x29, 0xb0, 0x6c, 0xd6, 0xc1, 0x36, 0x07, 0xeb, 0x0d, 0x42, 0xba, - 0x34, 0x79, 0xab, 0x7a, 0x1b, 0x47, 0x72, 0xb6, 0xf1, 0x39, 0x33, 0x67, 0xc3, 0x2e, 0xae, 0xc7, - 0x99, 0x27, 0x6d, 0xce, 0x34, 0xe9, 0x74, 0x66, 0x49, 0xc3, 0x33, 0x49, 0xba, 0x9d, 0x39, 0xd2, - 0xf6, 0x4c, 0x91, 0xb6, 0x67, 0x86, 0xf4, 0x3c, 0x13, 0x54, 0x6c, 0x9a, 0xa5, 0xcd, 0x99, 0x1d, - 0x0d, 0xcf, 0xe4, 0xe8, 0x74, 0xe6, 0x66, 0xf9, 0x4c, 0xcd, 0x2c, 0x85, 0x93, 0xca, 0x6d, 0xa0, - 0x04, 0xd6, 0x61, 0x7a, 0xa7, 0x56, 0xd3, 0x39, 0x35, 0x99, 0xbe, 0x49, 0x2a, 0x47, 0x2a, 0x47, - 0x2a, 0x47, 0x2a, 0x57, 0x4c, 0x2a, 0xa7, 0xcb, 0xf4, 0x48, 0x4d, 0x7a, 0x1d, 0x5a, 0xf6, 0x3c, - 0x34, 0xeb, 0x7d, 0x68, 0x97, 0x38, 0x75, 0x4c, 0xa0, 0x1a, 0x27, 0x52, 0x5d, 0x13, 0xaa, 0xf6, - 0x89, 0x55, 0xfb, 0x04, 0xab, 0x77, 0xa2, 0xd5, 0x23, 0xe1, 0x6a, 0x92, 0x78, 0xf5, 0xeb, 0xa5, - 0x2c, 0x45, 0xac, 0xb1, 0x54, 0x69, 0x75, 0x5f, 0xa7, 0x80, 0x35, 0xcf, 0x7f, 0xfb, 0x1a, 0x99, - 0xa4, 0xa7, 0x6e, 0xb4, 0x86, 0x47, 0x26, 0x75, 0xd6, 0x7d, 0xd6, 0x5d, 0xd7, 0x19, 0x46, 0xfa, - 0x55, 0x7f, 0x69, 0x57, 0x0d, 0x6f, 0x79, 0x68, 0xad, 0xab, 0x9c, 0xb9, 0x46, 0x7d, 0xe7, 0x70, - 0x8f, 0xde, 0x61, 0xba, 0x77, 0xf0, 0xc4, 0xf7, 0xab, 0x1f, 0xdf, 0x78, 0xba, 0x4c, 0x97, 0xe8, - 0x59, 0x4a, 0x1e, 0x92, 0x54, 0xdc, 0x6a, 0xd9, 0x2c, 0x7a, 0x34, 0x8d, 0x0d, 0xa3, 0xd7, 0xcc, - 0x61, 0xc3, 0xe8, 0x2f, 0x80, 0x89, 0x0d, 0xa3, 0x3f, 0x0f, 0x73, 0x36, 0x8c, 0x7e, 0xd2, 0x40, - 0x36, 0x8c, 0x50, 0x2a, 0x07, 0x8d, 0x1b, 0x46, 0xba, 0xa5, 0xbf, 0xa7, 0x29, 0xb0, 0xfa, 0x41, - 0x23, 0x9b, 0xce, 0xc3, 0x34, 0x15, 0xb1, 0xd2, 0xae, 0x6d, 0x54, 0xfa, 0xf7, 0x4e, 0xf9, 0xd0, - 0x2e, 0x9f, 0x86, 0xe5, 0xfe, 0xb7, 0xff, 0xab, 0xff, 0x71, 0x75, 0xb5, 0xfd, 0x83, 0x17, 0xf4, - 0x89, 0x11, 0xdf, 0x74, 0x7a, 0x7b, 0xdb, 0x1d, 0xf7, 0x8b, 0xb6, 0xef, 0xf1, 0xff, 0xfc, 0xd5, - 0x37, 0xf9, 0xff, 0x95, 0x58, 0x87, 0xe9, 0x56, 0x87, 0xf1, 0x96, 0x0f, 0x6f, 0xf9, 0xe4, 0x78, - 0xcb, 0x47, 0x03, 0xcd, 0xe5, 0x82, 0x1e, 0x0b, 0xd5, 0xa6, 0x99, 0xa1, 0x1d, 0x8b, 0xe3, 0x4d, - 0x1f, 0x7d, 0x9b, 0x15, 0x3c, 0x1e, 0x8a, 0xdb, 0x94, 0xe0, 0xf1, 0x50, 0x52, 0x2d, 0xbc, 0x66, - 0x03, 0x6f, 0xfa, 0xfc, 0xb0, 0xa5, 0xf0, 0xfc, 0xa6, 0xcf, 0x63, 0x1a, 0x2f, 0x2a, 0xad, 0xfb, - 0x5b, 0x81, 0x1c, 0x76, 0xa1, 0xc2, 0x34, 0x3d, 0xae, 0x6c, 0x6d, 0x9a, 0xc2, 0xe9, 0x21, 0xc1, - 0xa4, 0x8f, 0xe4, 0x92, 0xd6, 0x12, 0x4b, 0x1a, 0x49, 0x2a, 0x69, 0x24, 0xa1, 0xb4, 0x29, 0x3f, - 0xd6, 0xa4, 0xb7, 0x81, 0xdf, 0xd3, 0x28, 0x6d, 0xf4, 0xb2, 0xe7, 0xaa, 0xf4, 0x8e, 0x36, 0x93, - 0xcc, 0xd7, 0x9f, 0x4a, 0xd7, 0xfb, 0x1b, 0xd7, 0xec, 0xec, 0x9b, 0x76, 0x72, 0x58, 0xe7, 0x5e, - 0x2f, 0xfa, 0xd7, 0x87, 0xc1, 0xf5, 0xfc, 0xa6, 0x35, 0xa1, 0xbc, 0x24, 0xee, 0xd3, 0x38, 0x2c, - 0x8f, 0x27, 0xf0, 0xb8, 0x8e, 0xd6, 0x5b, 0x3d, 0x96, 0x62, 0xd1, 0x17, 0xb1, 0x50, 0xdd, 0xf5, - 0x1f, 0xc9, 0xdf, 0x80, 0x1b, 0x2f, 0x4a, 0x62, 0xef, 0xf4, 0x64, 0x6f, 0xb7, 0x5a, 0x3d, 0xb2, - 0x3a, 0xf2, 0x76, 0x14, 0xc9, 0xbe, 0x14, 0x3d, 0xcb, 0xb9, 0x4f, 0x85, 0x4a, 0xe4, 0x50, 0x59, - 0xc3, 0xbe, 0xd5, 0x94, 0xea, 0x77, 0xab, 0x33, 0x71, 0x3e, 0xeb, 0xbc, 0x71, 0x61, 0xfd, 0xbd, - 0xd9, 0x39, 0xff, 0xf5, 0x4a, 0x75, 0x46, 0x61, 0x57, 0x58, 0xfd, 0x61, 0x6c, 0xb9, 0x9d, 0xb2, - 0xdb, 0xd9, 0xb6, 0xfc, 0xe6, 0xa5, 0x55, 0xab, 0xed, 0x6e, 0x5b, 0x6e, 0x6a, 0xc9, 0xc4, 0x92, - 0x3d, 0xa1, 0x52, 0xd9, 0x0d, 0x23, 0x4b, 0xaa, 0xc9, 0xb7, 0xdd, 0x86, 0xa9, 0x95, 0x0e, 0xad, - 0xf4, 0x46, 0x5c, 0xa9, 0x33, 0xbf, 0xec, 0x76, 0x5a, 0xf3, 0x9f, 0xa8, 0x6d, 0x6f, 0x20, 0xd9, - 0x6e, 0xba, 0xdf, 0xf7, 0xb4, 0xbf, 0xf7, 0x88, 0xba, 0x0d, 0xb1, 0x46, 0x5d, 0x5a, 0x7a, 0xcf, - 0x5a, 0x78, 0x1a, 0xc0, 0xd2, 0x74, 0xde, 0xb2, 0xb6, 0xdf, 0xb6, 0xc6, 0xe3, 0x15, 0xa5, 0xef, - 0x37, 0x42, 0x15, 0x29, 0x7c, 0x3f, 0x1b, 0x78, 0x65, 0xfd, 0x66, 0xfd, 0x32, 0xef, 0x7d, 0x97, - 0xa3, 0xa4, 0x77, 0x5d, 0x9e, 0xbc, 0x98, 0x1c, 0x9d, 0xf9, 0x81, 0xdb, 0x09, 0x5a, 0x8e, 0xfb, - 0xf1, 0xd3, 0x71, 0xdb, 0x0b, 0x6c, 0xdf, 0xf7, 0xdc, 0xe3, 0x0b, 0xdf, 0xf9, 0xa5, 0xe0, 0x91, - 0x77, 0x8a, 0x15, 0x06, 0xdd, 0xc7, 0xa0, 0xfb, 0x73, 0x60, 0xfa, 0x5b, 0x01, 0xda, 0x2c, 0xa5, - 0x86, 0x48, 0xba, 0xb1, 0x1c, 0x6d, 0xb4, 0xc7, 0x92, 0x39, 0x7f, 0x5b, 0x45, 0x0f, 0x96, 0x54, - 0xdd, 0x68, 0xdc, 0x13, 0x93, 0x1c, 0x66, 0x9d, 0xf9, 0x96, 0xdb, 0x71, 0x3b, 0xd6, 0xa2, 0xe8, - 0xb1, 0xb2, 0x3a, 0xc8, 0xea, 0x0e, 0x55, 0x1a, 0x4a, 0x25, 0xe2, 0x2b, 0x35, 0xc1, 0xfd, 0xf4, - 0xdb, 0x27, 0xa9, 0x4e, 0x26, 0xd6, 0xf4, 0xdd, 0x9e, 0x24, 0xc9, 0x4d, 0x39, 0x83, 0x06, 0xbb, - 0xaf, 0x4f, 0xe3, 0x42, 0xef, 0xc9, 0x7b, 0xbc, 0xc1, 0x46, 0x90, 0x4e, 0x5b, 0xad, 0xcf, 0xc2, - 0x44, 0xee, 0xb0, 0x63, 0x5f, 0x0a, 0x9b, 0xdf, 0x19, 0xd5, 0x81, 0xd8, 0x50, 0x7f, 0x0d, 0xac, - 0xaf, 0xb6, 0xc6, 0xc0, 0x98, 0x7f, 0x47, 0x7c, 0x3d, 0x01, 0x67, 0xf5, 0x0e, 0xb8, 0x06, 0x97, - 0x98, 0x6e, 0x0a, 0x27, 0xeb, 0x73, 0x85, 0x67, 0xda, 0x59, 0xc9, 0xba, 0xf2, 0xef, 0x9a, 0xd5, - 0x24, 0xd7, 0x7e, 0x2c, 0x70, 0x13, 0xc7, 0xff, 0x36, 0x78, 0xcc, 0x6f, 0x53, 0x84, 0x72, 0xe3, - 0xc7, 0xf6, 0x36, 0xce, 0x19, 0x37, 0x7b, 0x0c, 0xcf, 0xac, 0xad, 0x90, 0x75, 0xab, 0x2b, 0x96, - 0x1e, 0xb7, 0xca, 0xd6, 0xee, 0x38, 0x8b, 0x58, 0xf1, 0x68, 0xc2, 0x9a, 0x71, 0xbb, 0x19, 0x39, - 0xe1, 0x8d, 0x9d, 0x0f, 0xdf, 0xe4, 0x79, 0x70, 0x0d, 0xce, 0x7f, 0xeb, 0xd4, 0x85, 0xdc, 0xe8, - 0xf9, 0x6e, 0x3d, 0xfb, 0x90, 0x1b, 0x3b, 0xbf, 0x6d, 0xf6, 0xc9, 0x91, 0x4d, 0xc9, 0xf5, 0x66, - 0x51, 0x7d, 0xf3, 0x1d, 0xd3, 0x0d, 0x1f, 0xf0, 0xda, 0xb0, 0x6a, 0xfd, 0xc6, 0xaf, 0x23, 0xe9, - 0x70, 0x0d, 0x49, 0xa3, 0xeb, 0x47, 0xba, 0x5c, 0x3b, 0xd2, 0xee, 0xba, 0x91, 0x76, 0xd7, 0x8c, - 0xf4, 0xba, 0x5e, 0x54, 0xac, 0xdb, 0x09, 0x9b, 0x56, 0x99, 0x2f, 0x3d, 0x8e, 0x31, 0xd4, 0xe6, - 0x9e, 0xed, 0xa3, 0x49, 0x1c, 0xc3, 0xc2, 0x7b, 0xb6, 0xda, 0x27, 0x3a, 0xdd, 0x12, 0x9e, 0xb6, - 0x89, 0x4f, 0xdb, 0x04, 0xa8, 0x67, 0x22, 0xdc, 0x6c, 0x42, 0xdc, 0x70, 0x62, 0xd4, 0x26, 0x41, - 0x2e, 0x25, 0x4a, 0xfd, 0xc4, 0x35, 0x35, 0x1b, 0x6c, 0xae, 0x49, 0xda, 0xd4, 0x2e, 0x7d, 0xea, - 0x98, 0x46, 0x35, 0x4e, 0xa7, 0xba, 0xa6, 0x55, 0xed, 0xd3, 0xab, 0xf6, 0x69, 0x56, 0xef, 0x74, - 0xab, 0x47, 0xda, 0xd5, 0x24, 0xfd, 0x6a, 0x97, 0x86, 0x1f, 0xd3, 0x71, 0x4f, 0xbf, 0x88, 0x90, - 0x25, 0xe4, 0x9e, 0x6e, 0xa1, 0x40, 0x2f, 0xb9, 0x6b, 0x6d, 0x53, 0xb3, 0xce, 0x29, 0x1a, 0x20, - 0x55, 0xeb, 0x9e, 0xb2, 0x61, 0x52, 0x37, 0x4c, 0x0a, 0xc7, 0x48, 0xe5, 0x7a, 0xa5, 0x74, 0xcd, - 0x52, 0x7b, 0xf6, 0x16, 0x6a, 0x27, 0x9f, 0xbd, 0x14, 0xf1, 0xf4, 0x51, 0xb8, 0x7a, 0xb3, 0xe6, - 0x3d, 0xd0, 0xd0, 0xb6, 0x25, 0x05, 0xac, 0x4d, 0x4b, 0x5f, 0xe9, 0xeb, 0x97, 0x1a, 0xf9, 0xa4, - 0x26, 0x83, 0xf1, 0xdf, 0x74, 0x46, 0x1d, 0x06, 0xe5, 0xbf, 0xe9, 0x86, 0xe4, 0xb9, 0xe4, 0xb9, - 0xe4, 0xb9, 0xe4, 0xb9, 0xe4, 0xb9, 0xcc, 0xa9, 0x2f, 0xdf, 0x42, 0xdd, 0x5a, 0x59, 0x99, 0x61, - 0x1a, 0xb6, 0xb4, 0x96, 0x82, 0xb1, 0x76, 0xad, 0xad, 0x97, 0xa9, 0x5f, 0xd7, 0x09, 0x97, 0xba, - 0x52, 0x00, 0x04, 0x2a, 0x00, 0x44, 0x09, 0x50, 0xa8, 0x01, 0x1c, 0x45, 0x80, 0xa3, 0x0a, 0x58, - 0x94, 0x41, 0x4f, 0xea, 0xa0, 0x29, 0x85, 0xc8, 0xde, 0x5a, 0x6d, 0x5b, 0x66, 0x4b, 0x11, 0x73, - 0x2c, 0x55, 0xba, 0x5f, 0xd7, 0x39, 0x60, 0xce, 0xf3, 0xf7, 0x07, 0x8d, 0x4d, 0xf4, 0x42, 0x35, - 0x10, 0xda, 0xcd, 0x2d, 0x7b, 0xf9, 0xa1, 0x77, 0xc2, 0xb1, 0xe6, 0xfa, 0xe3, 0xda, 0x67, 0xc6, - 0xcc, 0xd8, 0xc5, 0x9c, 0xf7, 0x9d, 0x2d, 0x0c, 0x7b, 0x51, 0x86, 0xbe, 0x2f, 0xc7, 0x2a, 0xdd, - 0x87, 0xc0, 0x83, 0xa4, 0xa5, 0xe7, 0xae, 0x16, 0xde, 0xe3, 0xb9, 0x9a, 0x5e, 0x73, 0x00, 0xe8, - 0x7d, 0xa4, 0xaa, 0x06, 0x59, 0xf7, 0xed, 0x6f, 0x7c, 0x5e, 0xa0, 0xd1, 0xbd, 0x74, 0x2b, 0xd2, - 0x58, 0x76, 0xf5, 0x6f, 0x13, 0xce, 0xed, 0x64, 0xab, 0xf0, 0x3d, 0xe6, 0xb1, 0x55, 0x98, 0x23, - 0x12, 0xd9, 0x2a, 0xcc, 0xcf, 0x6d, 0xd8, 0x2a, 0x5c, 0xb1, 0xc1, 0x6c, 0x15, 0x9a, 0x5a, 0x93, - 0x01, 0xb5, 0x0a, 0xbf, 0xcb, 0x9e, 0x28, 0x6b, 0x9d, 0xc0, 0x9f, 0x26, 0xf1, 0x03, 0xf6, 0x0b, - 0x7f, 0xf2, 0x83, 0xfd, 0xc2, 0x15, 0x35, 0x31, 0xd8, 0xb1, 0x60, 0xc7, 0x02, 0x21, 0x37, 0x3d, - 0x77, 0x35, 0xc8, 0x7e, 0xe1, 0xfe, 0xc1, 0xc1, 0x41, 0x8d, 0x3d, 0x42, 0x7a, 0x1c, 0x04, 0x47, - 0xd5, 0xdf, 0x3a, 0xf6, 0x08, 0x11, 0x2d, 0xd2, 0xed, 0xa4, 0xa5, 0x26, 0x23, 0x7b, 0xdf, 0xb4, - 0x4f, 0xdb, 0xa9, 0x04, 0xea, 0x95, 0xb1, 0xbd, 0x95, 0xc7, 0x5f, 0x9d, 0xfd, 0xca, 0xd9, 0x1d, - 0x0c, 0xde, 0xe5, 0xd1, 0xdd, 0x1b, 0x4a, 0xc9, 0xf8, 0x7a, 0xf2, 0x0e, 0x6b, 0x7c, 0x9b, 0x67, - 0x6e, 0x20, 0xef, 0xf3, 0xfc, 0x19, 0xb3, 0x78, 0x9f, 0xe7, 0x27, 0xa0, 0xc6, 0xfb, 0x3c, 0xef, - 0x77, 0x07, 0xde, 0xe7, 0xc9, 0x9b, 0xa2, 0xf0, 0x3e, 0x0f, 0x3a, 0xcb, 0xd4, 0xf6, 0x3e, 0xcf, - 0x2c, 0xa7, 0xea, 0xbf, 0x59, 0x3f, 0xb7, 0x53, 0xef, 0xcd, 0xfa, 0x2a, 0x37, 0xeb, 0x8d, 0xa3, - 0x04, 0x40, 0xd4, 0x00, 0x85, 0x22, 0xc0, 0x51, 0x05, 0x38, 0xca, 0x80, 0x45, 0x1d, 0xf4, 0xa4, - 0x10, 0x9a, 0x52, 0x09, 0xed, 0x29, 0x45, 0x66, 0x60, 0xd8, 0xfb, 0xff, 0xc2, 0xae, 0x50, 0xdd, - 0x87, 0x72, 0x22, 0x7b, 0x89, 0xfe, 0xd1, 0x68, 0x11, 0xe0, 0x5f, 0xd8, 0xad, 0xb9, 0x87, 0xeb, - 0x4d, 0x3d, 0x60, 0x28, 0x08, 0x12, 0x15, 0x01, 0xa4, 0x24, 0x68, 0xd4, 0x04, 0x96, 0xa2, 0xc0, - 0x52, 0x15, 0x4c, 0xca, 0xa2, 0x37, 0x75, 0xd1, 0x9c, 0xc2, 0xc0, 0x50, 0x99, 0xd7, 0x29, 0x0d, - 0x4e, 0x10, 0x7b, 0x95, 0xd9, 0xa0, 0x04, 0x32, 0x0c, 0x82, 0x03, 0x47, 0x74, 0x10, 0x09, 0x0f, - 0x30, 0xf1, 0x41, 0x25, 0x40, 0xf0, 0x44, 0x08, 0x9e, 0x10, 0x61, 0x13, 0x23, 0x0c, 0x82, 0x04, - 0x42, 0x94, 0xe0, 0x08, 0x53, 0x66, 0xb0, 0x9e, 0x3a, 0xb1, 0x7f, 0x3a, 0xcf, 0xe8, 0xa8, 0x23, - 0x6b, 0x18, 0x71, 0x82, 0x25, 0x50, 0xc8, 0x44, 0xca, 0x00, 0x42, 0x85, 0x4e, 0xac, 0x8c, 0x21, - 0x58, 0xc6, 0x10, 0x2d, 0x33, 0x08, 0x17, 0x16, 0xf1, 0x02, 0x23, 0x60, 0xb0, 0x44, 0x2c, 0x33, - 0xbc, 0x1f, 0x85, 0x83, 0x04, 0x37, 0x58, 0x2e, 0xf2, 0xd5, 0x6c, 0x19, 0xa0, 0xf1, 0x45, 0x6f, - 0x89, 0x0f, 0x63, 0x89, 0x9a, 0x09, 0x84, 0xcd, 0x20, 0xe2, 0x66, 0x0a, 0x81, 0x33, 0x8e, 0xc8, - 0x19, 0x47, 0xe8, 0xcc, 0x22, 0x76, 0x98, 0x04, 0x0f, 0x94, 0xe8, 0x65, 0xd0, 0xd1, 0x5e, 0x22, - 0xe5, 0x4f, 0x67, 0x0c, 0xa1, 0xc6, 0xb7, 0x22, 0x9e, 0xdd, 0x7c, 0x04, 0xce, 0x1a, 0x8b, 0x2e, - 0x57, 0x1d, 0x78, 0x0d, 0x8e, 0x1a, 0xdf, 0xe2, 0xe7, 0x3d, 0x7f, 0xd8, 0x49, 0x63, 0xa9, 0x06, - 0xf0, 0x2b, 0x99, 0xae, 0x66, 0x67, 0xe2, 0x23, 0x76, 0xa3, 0xe1, 0x39, 0x9d, 0x4e, 0x70, 0x6a, - 0x9f, 0xb9, 0xcd, 0xaf, 0xe0, 0x79, 0x7c, 0xba, 0xac, 0xea, 0x64, 0x59, 0xc7, 0xf6, 0xc9, 0xe7, - 0x8b, 0x73, 0x13, 0x96, 0x53, 0x9b, 0x2c, 0xe7, 0xd2, 0x6e, 0x5e, 0x38, 0x26, 0xac, 0x66, 0x77, - 0xb2, 0x9a, 0x66, 0xfb, 0xc4, 0x6e, 0x9a, 0xb0, 0x9a, 0xfa, 0x64, 0x35, 0x1d, 0xc7, 0x2f, 0x41, - 0x2f, 0xe5, 0x8f, 0x2d, 0xf4, 0xa8, 0xec, 0x4e, 0x89, 0xae, 0x01, 0x21, 0xf9, 0x45, 0x34, 0x86, - 0x6d, 0x3c, 0x3c, 0x5b, 0xd4, 0x3c, 0x16, 0xc3, 0xed, 0xd3, 0xbd, 0xba, 0x98, 0x59, 0xec, 0x3a, - 0xb2, 0x76, 0x0d, 0x58, 0xcb, 0x24, 0x72, 0x1d, 0x59, 0x75, 0x03, 0x56, 0x32, 0xcb, 0x8f, 0x47, - 0x56, 0x0d, 0x3b, 0x10, 0xb3, 0x42, 0x67, 0xe2, 0xfb, 0x33, 0x31, 0x48, 0x26, 0xa9, 0x9d, 0xa6, - 0x31, 0x76, 0x95, 0x7e, 0x26, 0x95, 0x13, 0x89, 0x5b, 0xa1, 0x90, 0xb4, 0xd7, 0x5e, 0x5f, 0x49, - 0x78, 0xff, 0x64, 0x25, 0xb8, 0x53, 0x33, 0x5e, 0x5d, 0x5c, 0x3b, 0xee, 0x89, 0x58, 0xf4, 0x8e, - 0x1f, 0x4a, 0x47, 0x96, 0x1a, 0x47, 0x91, 0x09, 0x4b, 0xb9, 0x48, 0x44, 0x0c, 0x23, 0x9e, 0x67, - 0x46, 0xbc, 0x05, 0x8c, 0xb5, 0xa5, 0xbb, 0xb9, 0xae, 0x25, 0xf8, 0x0e, 0xf2, 0x6c, 0x19, 0xdc, - 0x41, 0xde, 0x84, 0xf9, 0xdc, 0x41, 0xd6, 0xc8, 0x11, 0xb8, 0x83, 0xac, 0x8f, 0x5b, 0x73, 0x07, - 0x59, 0xf3, 0x05, 0x71, 0x07, 0x99, 0x9c, 0xe9, 0x9d, 0xd0, 0x31, 0x67, 0x07, 0x79, 0x2c, 0x55, - 0xba, 0x5b, 0x33, 0x60, 0xf3, 0xf8, 0x00, 0x78, 0x09, 0x18, 0xf3, 0x3b, 0x7e, 0xf4, 0x61, 0xc0, - 0xee, 0x04, 0xd2, 0xfc, 0x8f, 0x1f, 0x2e, 0x06, 0x6c, 0x9e, 0xf0, 0x0f, 0xd7, 0x83, 0x3a, 0xcd, - 0xe0, 0xc7, 0xb1, 0x18, 0x6d, 0xda, 0x81, 0xa1, 0x69, 0xfd, 0x79, 0x28, 0x08, 0xef, 0xcd, 0x0b, - 0x05, 0xf5, 0xda, 0x61, 0xfd, 0x70, 0xff, 0xa0, 0x76, 0xb8, 0xc7, 0x98, 0xc0, 0x98, 0xc0, 0x02, - 0xa5, 0x00, 0xd6, 0x7f, 0x63, 0xfb, 0x9f, 0x39, 0xef, 0x8d, 0x20, 0xf3, 0x5d, 0xc8, 0xc1, 0x4d, - 0x8a, 0xdf, 0xff, 0x9f, 0xaf, 0x83, 0x1b, 0x00, 0x9b, 0x30, 0x9f, 0x1b, 0x00, 0x1a, 0x79, 0x02, - 0x37, 0x00, 0xf4, 0x71, 0x6b, 0x6e, 0x00, 0x68, 0xbe, 0x20, 0x6e, 0x00, 0x90, 0x35, 0xbd, 0x13, - 0x3a, 0x66, 0x6d, 0x00, 0x7c, 0x30, 0xa0, 0xff, 0xbf, 0xc7, 0xfe, 0xff, 0x86, 0x3f, 0xd8, 0xff, - 0xd7, 0x6b, 0x31, 0xec, 0xff, 0xa3, 0x84, 0x62, 0xf6, 0xff, 0x35, 0x0c, 0x05, 0x26, 0xf6, 0xff, - 0x6b, 0x7b, 0x6c, 0xfc, 0x33, 0x18, 0xb0, 0x30, 0x29, 0x82, 0xf5, 0x6c, 0xfc, 0xd3, 0x62, 0xf8, - 0xd4, 0xac, 0xfb, 0x68, 0xf7, 0x1f, 0xda, 0x8f, 0x3f, 0xfa, 0x7d, 0x36, 0xb0, 0x7b, 0xfe, 0xb9, - 0xf2, 0x7c, 0xb0, 0xd6, 0xf3, 0xbf, 0xea, 0x38, 0x26, 0xde, 0x1c, 0xef, 0x05, 0xf2, 0x5c, 0xd0, - 0x7b, 0x45, 0xd0, 0xf7, 0x89, 0x40, 0xb7, 0x11, 0x29, 0x15, 0xbe, 0x49, 0xa0, 0x53, 0x2a, 0x7c, - 0x73, 0xee, 0x4a, 0xa9, 0x70, 0xdd, 0xa8, 0x26, 0xa5, 0xc2, 0xc9, 0x69, 0xfe, 0x3b, 0x44, 0x60, - 0xb7, 0xfd, 0xb2, 0x88, 0x1f, 0x89, 0xb0, 0x1f, 0x8b, 0x3e, 0x62, 0xc4, 0x5f, 0xa8, 0x44, 0x02, - 0xde, 0xf4, 0x29, 0x9d, 0xcf, 0x0b, 0xc0, 0xed, 0xed, 0x59, 0x91, 0x54, 0x99, 0x51, 0x4c, 0x96, - 0x4a, 0x05, 0xb6, 0x14, 0x65, 0x50, 0xd5, 0x67, 0xf1, 0x80, 0x56, 0x14, 0x61, 0x0a, 0x08, 0xe1, - 0x0a, 0x06, 0x19, 0x25, 0x10, 0x04, 0x2c, 0x08, 0x04, 0x2c, 0x00, 0x84, 0x12, 0x0d, 0x41, 0x1b, - 0xd2, 0x85, 0x6a, 0x44, 0x23, 0xcd, 0x92, 0x4d, 0xd2, 0x78, 0xdc, 0x4d, 0xd5, 0x9c, 0x9e, 0xb7, - 0x66, 0x0f, 0xda, 0x9d, 0x2f, 0x3a, 0x38, 0x9f, 0x3f, 0xdd, 0xc0, 0x4d, 0x64, 0x12, 0x34, 0x27, - 0x8f, 0x35, 0x68, 0x26, 0xa3, 0xc0, 0x8f, 0xee, 0x82, 0xb3, 0xd4, 0x4d, 0x54, 0xd0, 0x9a, 0x3f, - 0xb2, 0x20, 0xfb, 0x99, 0xce, 0xf4, 0x01, 0x05, 0xf6, 0xe2, 0x89, 0x74, 0x64, 0x0f, 0x83, 0x68, - 0xfe, 0xc1, 0x11, 0xf1, 0x26, 0x87, 0xd0, 0x92, 0xb8, 0x4f, 0xe3, 0xb0, 0x3c, 0x9e, 0xe0, 0xf4, - 0x3a, 0xc2, 0xa8, 0xa3, 0x4b, 0xb1, 0xe8, 0x8b, 0x58, 0xa8, 0x2e, 0xce, 0xf1, 0x4c, 0xc0, 0x11, - 0xe0, 0xbd, 0x38, 0xec, 0xa7, 0x65, 0x29, 0xd2, 0xfe, 0xb4, 0xeb, 0x56, 0x4e, 0xc4, 0x60, 0x42, - 0x25, 0xcb, 0xf1, 0x70, 0x9c, 0x4a, 0x35, 0x28, 0x8b, 0xfb, 0x54, 0xa8, 0x44, 0x0e, 0x55, 0xb2, - 0x6d, 0x25, 0xe3, 0xeb, 0xb2, 0xdf, 0xbc, 0xb4, 0x76, 0xab, 0x47, 0x57, 0x6a, 0xf2, 0x45, 0xad, - 0xb6, 0x65, 0xd5, 0x66, 0x7f, 0xec, 0x6e, 0x59, 0xd5, 0x7a, 0x75, 0xdb, 0xe2, 0x2c, 0xf1, 0xb5, - 0x54, 0x85, 0x8b, 0xfe, 0xf5, 0xa3, 0x8f, 0x70, 0x9c, 0xf8, 0x9a, 0xc9, 0xe8, 0x93, 0x96, 0x75, - 0xee, 0x4e, 0xc4, 0x76, 0x4f, 0xc1, 0xac, 0xfc, 0xa6, 0x3f, 0xfa, 0x4b, 0xdf, 0x6f, 0x84, 0x62, - 0x2a, 0x5e, 0x5d, 0x2a, 0xce, 0x1a, 0xd4, 0xe9, 0xc3, 0x48, 0x58, 0xbf, 0x59, 0x96, 0xf5, 0xcb, - 0x7c, 0x2f, 0xac, 0x1c, 0x25, 0xbd, 0xeb, 0xf2, 0xe4, 0xe5, 0xe4, 0xc8, 0xed, 0x04, 0x9e, 0x63, - 0x9f, 0x7c, 0xb2, 0x8f, 0xdd, 0xa6, 0xeb, 0x7f, 0x0d, 0xec, 0xc6, 0x3f, 0x82, 0x8e, 0xdb, 0xf8, - 0x85, 0x89, 0x77, 0xad, 0x89, 0x77, 0xea, 0x0c, 0xcc, 0xb9, 0x9b, 0xcb, 0xb9, 0x3f, 0xe9, 0x2d, - 0x3c, 0x7b, 0xb6, 0x82, 0xf7, 0xa7, 0x21, 0x92, 0x6e, 0x2c, 0x47, 0x90, 0x47, 0x46, 0xb3, 0x30, - 0xdc, 0x56, 0xd1, 0x83, 0x25, 0x55, 0x37, 0x1a, 0xf7, 0x84, 0x95, 0xde, 0x08, 0x2b, 0xeb, 0x6f, - 0x59, 0x1d, 0xb7, 0x91, 0x58, 0xdd, 0xa1, 0x4a, 0x43, 0xa9, 0x44, 0x6c, 0x4d, 0x62, 0xc0, 0xe4, - 0x3b, 0xae, 0xd4, 0x82, 0xd4, 0x4d, 0xb1, 0x28, 0x13, 0x6b, 0xb7, 0x8a, 0x16, 0x1b, 0x80, 0xcf, - 0xf4, 0x3c, 0x0d, 0xcb, 0xbd, 0x27, 0x08, 0x04, 0xdc, 0xab, 0x36, 0xe1, 0x40, 0xcf, 0xb3, 0x28, - 0x9d, 0x93, 0x33, 0x71, 0xb3, 0x9e, 0xd5, 0x9b, 0xce, 0xd5, 0x1b, 0x7b, 0xd3, 0x3f, 0x13, 0x2f, - 0xb0, 0xb6, 0xf5, 0x0c, 0xdf, 0xce, 0xd3, 0x3b, 0xd6, 0xea, 0x1b, 0x0b, 0x34, 0xf6, 0xb2, 0x52, - 0xd8, 0xbb, 0x95, 0xaa, 0x3c, 0x88, 0x87, 0xe3, 0x91, 0xf6, 0x2e, 0x96, 0xf1, 0xf0, 0xa7, 0x46, - 0x6b, 0x1e, 0xc1, 0x16, 0xc7, 0x23, 0x35, 0x37, 0x13, 0xe5, 0xbe, 0x07, 0xd2, 0xfd, 0x0e, 0xc0, - 0xfb, 0x1c, 0x68, 0xb5, 0x1e, 0xec, 0x7d, 0x0d, 0xd8, 0x72, 0x0e, 0xf3, 0x3e, 0x06, 0x4f, 0x88, - 0xfc, 0xcc, 0x5b, 0xde, 0x90, 0x31, 0x08, 0xfd, 0x9e, 0xde, 0x74, 0x86, 0x09, 0x5e, 0x8b, 0xfc, - 0x30, 0x33, 0x1b, 0xe5, 0xdc, 0x39, 0x04, 0xa1, 0x81, 0x23, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, - 0xa0, 0x12, 0x1e, 0x78, 0xe2, 0x03, 0x4f, 0x80, 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, 0x21, 0x46, - 0x70, 0x04, 0x29, 0x33, 0x18, 0xa9, 0xeb, 0xf3, 0x66, 0xb6, 0xc1, 0xe9, 0x02, 0xbd, 0x45, 0xa2, - 0xa8, 0x0a, 0x42, 0x52, 0x65, 0x30, 0xb9, 0x42, 0x27, 0x59, 0xc6, 0x90, 0x2d, 0x63, 0x48, 0x97, - 0x19, 0xe4, 0x0b, 0x8b, 0x84, 0x81, 0x91, 0xb1, 0x0c, 0x22, 0xf8, 0xaa, 0x20, 0xb0, 0x53, 0x80, - 0x81, 0xa7, 0xff, 0x82, 0xab, 0xfe, 0x03, 0x8f, 0xbe, 0x30, 0x41, 0xe5, 0xdf, 0x14, 0x75, 0x7f, - 0xe3, 0x84, 0xbc, 0xcd, 0x11, 0xf0, 0x06, 0x56, 0xf1, 0x37, 0x42, 0xbd, 0xdf, 0xb8, 0xa9, 0xbd, - 0xf4, 0x75, 0x16, 0x08, 0x05, 0xb7, 0xfa, 0x1b, 0x0b, 0xb1, 0x15, 0xba, 0x23, 0xa4, 0xea, 0xd7, - 0x53, 0x5a, 0x8a, 0xa9, 0xfe, 0xf5, 0x34, 0xeb, 0x1a, 0xa3, 0x02, 0x96, 0x2d, 0x0a, 0x57, 0x0d, - 0x6c, 0x79, 0x09, 0x70, 0xaa, 0x60, 0xa8, 0x91, 0x08, 0x50, 0xea, 0x66, 0x69, 0x0d, 0x78, 0xd2, - 0x37, 0x06, 0xf5, 0x28, 0x16, 0x9d, 0x39, 0xef, 0xf4, 0x64, 0x6f, 0x77, 0x67, 0xef, 0xc8, 0x72, - 0x3b, 0x65, 0xb7, 0x63, 0x39, 0x99, 0x88, 0x87, 0xd5, 0x1f, 0xc6, 0x96, 0x1f, 0x87, 0xfd, 0xbe, - 0xec, 0x5a, 0x8e, 0x1a, 0x48, 0x25, 0x44, 0x2c, 0xd5, 0x60, 0xfb, 0xf1, 0xee, 0xda, 0xee, 0x91, - 0x35, 0xd7, 0xf6, 0xa8, 0xed, 0x6e, 0x55, 0xeb, 0xd5, 0xad, 0x85, 0xc2, 0xc7, 0x36, 0xe7, 0x43, - 0x6f, 0x7e, 0x1d, 0x06, 0x08, 0xe8, 0x2c, 0xad, 0xc9, 0xe8, 0x11, 0xd1, 0x2b, 0x72, 0x45, 0xd6, - 0x8c, 0xb4, 0xda, 0xa4, 0x9a, 0x91, 0x27, 0xd3, 0x8a, 0xc8, 0x7c, 0xa9, 0x8b, 0xab, 0xcd, 0x45, - 0xda, 0xec, 0xac, 0x1a, 0xd2, 0x3c, 0x36, 0x6a, 0xbf, 0x1a, 0x1d, 0x26, 0x20, 0xb5, 0x5f, 0xa9, - 0x35, 0xb7, 0xda, 0xda, 0xf6, 0xa5, 0x7a, 0xd6, 0x9f, 0xd3, 0xce, 0x3a, 0x73, 0x5b, 0xc1, 0x47, - 0xaf, 0x7d, 0x71, 0x4e, 0xb5, 0xb9, 0xf5, 0x56, 0xa9, 0x54, 0x9b, 0xdb, 0x70, 0x01, 0xfa, 0xd3, - 0xfe, 0x42, 0xbd, 0xb9, 0x15, 0xbc, 0x43, 0xa6, 0xea, 0xcd, 0xdd, 0x4a, 0x25, 0x93, 0x34, 0x9e, - 0xee, 0x6f, 0x5b, 0x53, 0x3e, 0xf9, 0x42, 0x28, 0xeb, 0x4a, 0x4d, 0xbe, 0x71, 0xd1, 0xe1, 0x90, - 0xc9, 0x4c, 0x2b, 0x6b, 0x97, 0xa2, 0x73, 0x1b, 0x89, 0xce, 0x14, 0x9d, 0xd3, 0x2b, 0x58, 0xe7, - 0xe9, 0x51, 0x6c, 0x00, 0x15, 0xb9, 0x01, 0x44, 0xe5, 0x39, 0xa3, 0x2b, 0x63, 0x2a, 0xcf, 0x69, - 0xd3, 0x30, 0x43, 0xd0, 0x4d, 0x5a, 0xe1, 0xbc, 0xa8, 0x5b, 0xa9, 0x3e, 0x4e, 0x1f, 0x03, 0xd5, - 0xf7, 0x4c, 0x8b, 0x34, 0xa5, 0xf0, 0x2e, 0x94, 0x51, 0x78, 0x1d, 0x89, 0xf2, 0x75, 0xa8, 0x7a, - 0xdf, 0x65, 0x6f, 0xea, 0xbe, 0x28, 0x2a, 0x7c, 0xaf, 0x18, 0x4f, 0x35, 0xbe, 0x3c, 0xcc, 0xa4, - 0x1a, 0xdf, 0x0a, 0x61, 0x4b, 0x35, 0xbe, 0x75, 0x14, 0xbe, 0x54, 0xe3, 0x5b, 0x7b, 0x6d, 0x4b, - 0x35, 0xbe, 0x42, 0x54, 0x26, 0x54, 0xe3, 0x5b, 0x6d, 0x7e, 0xa0, 0x1a, 0x1f, 0x89, 0x0d, 0x22, - 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, 0x13, 0x20, 0x6c, 0x22, 0x84, 0x41, - 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0xca, 0x0c, 0xc6, 0xe9, 0xfd, 0xbc, 0x99, 0x6b, 0x50, 0x3a, - 0x40, 0x6f, 0x11, 0x28, 0x2a, 0xf1, 0x91, 0x50, 0x19, 0x4c, 0xac, 0xd0, 0x09, 0x96, 0x31, 0x44, - 0xcb, 0x18, 0xc2, 0x65, 0x06, 0xf1, 0xc2, 0x22, 0x60, 0x60, 0x44, 0x2c, 0x83, 0x08, 0xbe, 0x12, - 0x9f, 0x14, 0x42, 0xf4, 0xa3, 0x61, 0x88, 0x2d, 0xc7, 0x77, 0x08, 0x68, 0x7a, 0x53, 0xa8, 0xc1, - 0x94, 0x18, 0xf3, 0xae, 0xfb, 0x9a, 0x9f, 0xbc, 0x51, 0x7a, 0x7c, 0x75, 0x6a, 0x74, 0x69, 0x16, - 0x59, 0xa9, 0xc7, 0xa7, 0x81, 0x8b, 0x1b, 0xa5, 0xc7, 0x47, 0x17, 0xa7, 0x8b, 0xb3, 0x3a, 0x00, - 0xb6, 0x9a, 0x92, 0x0a, 0x85, 0x4f, 0x51, 0xa5, 0x14, 0xb1, 0x56, 0xcc, 0xea, 0xc4, 0xa9, 0xf5, - 0xec, 0x80, 0xaf, 0xc3, 0x6c, 0x76, 0xc0, 0x37, 0x88, 0x73, 0x76, 0xc0, 0x37, 0xe7, 0xae, 0xec, - 0x80, 0x6b, 0xb6, 0x10, 0x76, 0xc0, 0xc9, 0x68, 0x7e, 0x00, 0x11, 0x03, 0x3a, 0xe0, 0x3d, 0xa1, - 0x52, 0x99, 0x3e, 0xc4, 0xa2, 0x0f, 0xdc, 0x01, 0x87, 0x94, 0x3a, 0x76, 0xe7, 0x8f, 0xfe, 0x38, - 0x4c, 0x80, 0xf3, 0xd6, 0x02, 0x48, 0x6e, 0xc7, 0xed, 0x04, 0x9d, 0x8b, 0x63, 0xbf, 0x79, 0x19, - 0xf8, 0x5f, 0xcf, 0x1d, 0xd4, 0xf4, 0x35, 0x6d, 0x3b, 0x25, 0xb0, 0x1b, 0x13, 0x16, 0xf4, 0xe6, - 0xc4, 0x73, 0x44, 0x9d, 0x3f, 0x17, 0x57, 0x71, 0xcf, 0x2f, 0xeb, 0x81, 0xd7, 0xbe, 0xf0, 0x1d, - 0x2f, 0x70, 0x1b, 0x25, 0x76, 0x96, 0x89, 0xac, 0xfc, 0x90, 0xb5, 0x4f, 0x64, 0x11, 0x59, 0xf9, - 0x23, 0xeb, 0xdc, 0x73, 0x4e, 0xdd, 0x2f, 0xc1, 0x69, 0xd3, 0xfe, 0xd8, 0x21, 0xae, 0x88, 0xab, - 0x9c, 0x71, 0xd5, 0x61, 0xb4, 0x22, 0xaa, 0xf2, 0x43, 0xd5, 0x8c, 0xbe, 0x77, 0x90, 0xf9, 0xbb, - 0x49, 0x3c, 0xde, 0x0c, 0xb4, 0x15, 0x86, 0xd7, 0x1b, 0x10, 0xd7, 0x8a, 0x83, 0xb8, 0x7d, 0x22, - 0x8e, 0x88, 0x63, 0x1d, 0x40, 0xbc, 0x59, 0xac, 0x0f, 0x88, 0x36, 0xa2, 0xed, 0xa7, 0xd0, 0xe6, - 0xdb, 0x1f, 0x09, 0x33, 0xc2, 0x6c, 0x0d, 0x30, 0xdb, 0xaf, 0x1b, 0x00, 0x34, 0xe8, 0x15, 0x7c, - 0x63, 0xbf, 0x89, 0x8e, 0xcd, 0xbc, 0x41, 0x38, 0x31, 0x3f, 0x10, 0x50, 0xa6, 0x01, 0x6a, 0x69, - 0x9c, 0xcb, 0x3f, 0x82, 0xa6, 0xdd, 0xe2, 0x36, 0x0b, 0x61, 0x95, 0x37, 0xac, 0x08, 0x29, 0x42, - 0x2a, 0x57, 0x48, 0x65, 0x83, 0xa7, 0x08, 0x2b, 0xc2, 0x2a, 0x37, 0x58, 0x5d, 0xda, 0x6e, 0xd3, - 0x3e, 0x6e, 0x3a, 0xc1, 0xb1, 0xdd, 0x6a, 0xfc, 0xd3, 0x6d, 0xf8, 0x9f, 0x08, 0x2f, 0xc2, 0x2b, - 0x2f, 0x78, 0x65, 0xa0, 0x0a, 0x4e, 0xda, 0xad, 0x8e, 0xef, 0xd9, 0x6e, 0xcb, 0xe7, 0x31, 0x29, - 0x02, 0x2c, 0x37, 0x80, 0x39, 0x5f, 0x7c, 0xa7, 0xd5, 0x70, 0x1a, 0xcc, 0x8f, 0xc4, 0xd7, 0x2a, - 0xf0, 0x35, 0x3d, 0xba, 0xe2, 0xb6, 0x7c, 0xc7, 0x3b, 0xb5, 0x4f, 0x9c, 0xc0, 0x6e, 0x34, 0x3c, - 0xa7, 0xc3, 0x08, 0x46, 0x84, 0xe5, 0x8b, 0xb0, 0x96, 0xe3, 0x7e, 0xfc, 0x74, 0xdc, 0xf6, 0x08, - 0x30, 0x02, 0x6c, 0x05, 0x00, 0xdb, 0x67, 0x08, 0x23, 0xc2, 0x56, 0x8c, 0x30, 0x86, 0x30, 0x02, - 0x6c, 0x55, 0x00, 0x6b, 0xba, 0xad, 0xcf, 0x81, 0xed, 0xfb, 0x9e, 0x7b, 0x7c, 0xe1, 0x3b, 0x84, - 0x16, 0xa1, 0x95, 0x2f, 0xb4, 0x1a, 0x4e, 0xd3, 0xfe, 0x4a, 0x54, 0x11, 0x55, 0xf9, 0xa3, 0x2a, - 0xb8, 0xb4, 0x3d, 0xd7, 0xf6, 0xdd, 0x76, 0x8b, 0xf8, 0x22, 0xbe, 0x72, 0xc5, 0x17, 0x37, 0x18, - 0x09, 0xa9, 0x9c, 0x21, 0xd5, 0x6c, 0x93, 0xb8, 0x13, 0x54, 0x39, 0x83, 0xea, 0xdc, 0x6b, 0xfb, - 0xce, 0xc9, 0x24, 0x05, 0xce, 0xee, 0x9d, 0x12, 0x5f, 0xc4, 0x57, 0x4e, 0xf8, 0x3a, 0xb3, 0xbf, - 0xcc, 0x30, 0xc6, 0xdd, 0x6b, 0xa2, 0x6b, 0x25, 0xe8, 0xf2, 0x9c, 0x8e, 0xe3, 0x5d, 0xf2, 0x84, - 0x04, 0x31, 0xb6, 0x22, 0x8c, 0xb9, 0xad, 0xc7, 0x28, 0xc6, 0x3e, 0x04, 0xd1, 0x95, 0x2b, 0xba, - 0x3c, 0xa7, 0xe3, 0x36, 0x2e, 0xec, 0x26, 0x63, 0x17, 0xd1, 0x95, 0x3f, 0xba, 0xa8, 0x26, 0x43, - 0xb4, 0xad, 0x1f, 0x75, 0x46, 0xdc, 0xd9, 0x30, 0x20, 0xa8, 0x15, 0x08, 0x6e, 0x84, 0x1a, 0xa1, - 0xb6, 0x16, 0xa8, 0x19, 0x70, 0x86, 0x95, 0x70, 0x83, 0x81, 0x9b, 0x49, 0x77, 0x3f, 0x08, 0x3b, - 0x14, 0xd8, 0x19, 0x76, 0x27, 0x84, 0xc0, 0x43, 0x01, 0x9e, 0x59, 0x77, 0x45, 0x88, 0x3b, 0x14, - 0xdc, 0x99, 0x76, 0x87, 0x84, 0xc8, 0x83, 0x42, 0x9e, 0x39, 0x07, 0xb3, 0x09, 0x3c, 0x20, 0xe0, - 0xed, 0x33, 0xe4, 0x11, 0x79, 0x1b, 0x42, 0x1e, 0x43, 0x1e, 0x81, 0xb7, 0x6e, 0xe0, 0x19, 0x73, - 0x47, 0x85, 0x90, 0x83, 0x82, 0x1c, 0xf8, 0x99, 0x11, 0xa2, 0x0d, 0x0f, 0x6d, 0x26, 0xdc, 0x69, - 0x21, 0xee, 0xa0, 0x70, 0xc7, 0x0d, 0x58, 0x42, 0x6d, 0x4d, 0x50, 0xc3, 0xbe, 0x03, 0x43, 0xb0, - 0x41, 0x81, 0xcd, 0x98, 0xbb, 0x31, 0xc4, 0x1d, 0x0a, 0xee, 0x4c, 0xba, 0x33, 0x43, 0xd4, 0x21, - 0xa1, 0xce, 0xac, 0xbb, 0x34, 0xc4, 0x1e, 0x0c, 0xf6, 0x0c, 0xba, 0x63, 0x43, 0xd4, 0xa1, 0xa0, - 0xce, 0xa4, 0xbb, 0x37, 0x44, 0x1d, 0x0a, 0xea, 0x7c, 0x27, 0x68, 0x38, 0xa7, 0xf6, 0x45, 0xd3, - 0x0f, 0xce, 0x1c, 0xdf, 0x73, 0x4f, 0x08, 0x3a, 0x82, 0x6e, 0xd5, 0xa0, 0xbb, 0x68, 0x65, 0x47, - 0x39, 0x9d, 0x46, 0xd0, 0xec, 0xf0, 0x58, 0x1d, 0x41, 0xb7, 0x06, 0xd0, 0xcd, 0xea, 0x09, 0xa7, - 0xc1, 0x0c, 0x4b, 0xdc, 0xad, 0x11, 0x77, 0xbe, 0xdb, 0x74, 0xff, 0x65, 0x18, 0xea, 0x38, 0xb1, - 0x92, 0xde, 0x5e, 0x24, 0x2f, 0x2f, 0x02, 0x7f, 0x26, 0xb8, 0xc8, 0x93, 0x09, 0xae, 0x02, 0x81, - 0xcb, 0x24, 0x3e, 0x4c, 0x7c, 0x91, 0xf7, 0x12, 0x5d, 0xe6, 0xa2, 0xcb, 0x6b, 0x5f, 0xf8, 0x8e, - 0x17, 0x9c, 0xd8, 0xe7, 0x99, 0x9a, 0x90, 0x17, 0xd8, 0xcd, 0x8f, 0x6d, 0xcf, 0xf5, 0x3f, 0x9d, - 0x11, 0x59, 0x44, 0x56, 0xae, 0xc8, 0x7a, 0xfc, 0x1b, 0xa1, 0x45, 0x68, 0xe5, 0x08, 0x2d, 0x4a, - 0xa0, 0x11, 0x6f, 0x4c, 0x96, 0xc5, 0x8d, 0x6c, 0x45, 0x42, 0x9c, 0x09, 0x49, 0x34, 0x83, 0x1c, - 0x3b, 0xde, 0x7c, 0xee, 0x06, 0x3f, 0x6f, 0xac, 0xe7, 0x8c, 0x63, 0x2d, 0x86, 0xa5, 0x20, 0x09, - 0xb5, 0x64, 0x2b, 0x35, 0x4c, 0xc3, 0x54, 0x0e, 0x55, 0xe9, 0x08, 0x28, 0x85, 0x96, 0x92, 0xee, - 0x8d, 0xb8, 0x0d, 0x47, 0x61, 0x7a, 0x33, 0x49, 0x96, 0x95, 0xe1, 0x48, 0xa8, 0xee, 0x50, 0xf5, - 0xe5, 0xa0, 0xac, 0x44, 0xfa, 0x7d, 0x18, 0xff, 0x5e, 0x96, 0x2a, 0x49, 0x43, 0xd5, 0x15, 0x95, - 0x97, 0x2f, 0x24, 0x4b, 0xaf, 0x54, 0x46, 0xf1, 0x30, 0x1d, 0x76, 0x87, 0x51, 0x92, 0x7d, 0x55, - 0x91, 0x89, 0x4c, 0x2a, 0x91, 0xb8, 0x13, 0xd1, 0xfc, 0x53, 0x25, 0x92, 0xea, 0xf7, 0x72, 0x92, - 0x86, 0xa9, 0x28, 0xf7, 0xc2, 0x34, 0xbc, 0x0e, 0x13, 0x51, 0x89, 0x92, 0x51, 0x25, 0x8d, 0xee, - 0x92, 0xc9, 0x1f, 0x95, 0xdb, 0xb4, 0x2c, 0x13, 0x55, 0x51, 0x42, 0x0e, 0x6e, 0xae, 0x87, 0x71, - 0x92, 0x7d, 0x55, 0x79, 0xfc, 0xd5, 0xd9, 0xaf, 0x4c, 0xc6, 0xd7, 0xd3, 0x1f, 0x9c, 0x7d, 0xae, - 0x84, 0x77, 0xa1, 0x8c, 0xc2, 0xeb, 0x48, 0x94, 0xaf, 0x43, 0xd5, 0xfb, 0x2e, 0x7b, 0xe9, 0x4d, - 0x65, 0xfa, 0xbb, 0x30, 0x12, 0xbd, 0xfe, 0x4e, 0xa9, 0xb7, 0x85, 0x9a, 0x87, 0x8b, 0x92, 0xb8, - 0x4f, 0xe3, 0xb0, 0x3c, 0x9e, 0x80, 0xf7, 0x3a, 0x12, 0x10, 0xa1, 0xa2, 0x14, 0x8b, 0xbe, 0x88, - 0x85, 0xea, 0x0a, 0x98, 0x82, 0x1a, 0x28, 0xfe, 0x66, 0x65, 0xca, 0xe9, 0xc9, 0xc1, 0x87, 0xea, - 0xce, 0x91, 0xe5, 0x76, 0xca, 0x6e, 0xc7, 0xf2, 0xe3, 0xb0, 0xdf, 0x97, 0x5d, 0xcb, 0x51, 0x03, - 0xa9, 0x84, 0x88, 0xa5, 0x1a, 0x58, 0x7f, 0xf7, 0x9d, 0x5f, 0xad, 0x33, 0x91, 0xc6, 0xb2, 0x7b, - 0xa5, 0x9c, 0xfb, 0x54, 0xa8, 0x44, 0x0e, 0x55, 0xb2, 0x6d, 0x25, 0xe3, 0xeb, 0xb2, 0xdf, 0xbc, - 0xb4, 0x76, 0x3f, 0x1c, 0x59, 0x93, 0xcf, 0xb5, 0xda, 0x96, 0x55, 0xdb, 0xdd, 0xb2, 0xaa, 0xf5, - 0xea, 0x96, 0x55, 0x9b, 0xfe, 0xad, 0xb6, 0xbb, 0x0d, 0xd4, 0xd4, 0x29, 0x75, 0x86, 0xe3, 0xb8, - 0x2b, 0xa0, 0x32, 0xe9, 0xd4, 0xee, 0xcf, 0xe2, 0xe1, 0xfb, 0x30, 0xee, 0x4d, 0xde, 0xd0, 0x47, - 0xaf, 0xc1, 0x6a, 0x09, 0x94, 0x3e, 0x85, 0x89, 0x1d, 0x0f, 0xc6, 0xb7, 0x42, 0xa5, 0xa5, 0x23, - 0x2b, 0x8d, 0xc7, 0x02, 0x6c, 0x01, 0x4f, 0xac, 0x5f, 0x87, 0x5b, 0x91, 0xf0, 0x17, 0xcc, 0xca, - 0x6f, 0xfa, 0xfb, 0x43, 0xe9, 0xfb, 0x8d, 0x50, 0x4c, 0xd7, 0xab, 0x4b, 0xd7, 0xdb, 0xdb, 0xb3, - 0xaa, 0xa2, 0x92, 0x3e, 0x8c, 0x84, 0xf5, 0x9b, 0xf5, 0xcb, 0xb0, 0x5b, 0x9e, 0x54, 0x3a, 0xe5, - 0x28, 0xe9, 0x5d, 0x97, 0x27, 0x2f, 0x26, 0x47, 0x7f, 0x42, 0xa5, 0xfc, 0x17, 0x26, 0xe5, 0xb5, - 0x26, 0xe5, 0xa9, 0x5b, 0x30, 0x1f, 0x6f, 0x2e, 0x1f, 0xe7, 0xe6, 0x37, 0x38, 0x59, 0x17, 0xc8, - 0xc3, 0x1b, 0x22, 0xe9, 0xc6, 0x72, 0x04, 0xd7, 0xc5, 0x7a, 0x16, 0x9a, 0xdb, 0x2a, 0x7a, 0xb0, - 0xa4, 0xea, 0x46, 0xe3, 0x9e, 0xb0, 0xd2, 0x1b, 0x61, 0x65, 0x2d, 0x21, 0x6b, 0xda, 0x12, 0xea, - 0xc9, 0xf4, 0xc6, 0xea, 0x0e, 0x55, 0x1a, 0x4a, 0x25, 0x62, 0x6b, 0x12, 0x12, 0x26, 0xdf, 0x76, - 0xa5, 0x16, 0x7c, 0x4f, 0x26, 0xd6, 0x14, 0x9d, 0xbb, 0x1f, 0xb6, 0xd1, 0x62, 0x05, 0x68, 0x88, - 0x7e, 0x19, 0xa6, 0x7b, 0x4f, 0x70, 0x88, 0xb7, 0xa1, 0x0a, 0x1f, 0xb1, 0x97, 0xa2, 0x76, 0xae, - 0x2e, 0xc5, 0xed, 0x1c, 0x56, 0x77, 0x3a, 0x57, 0x77, 0xec, 0x6f, 0xff, 0x4c, 0xd4, 0xc0, 0xda, - 0x06, 0x2b, 0xc2, 0xf6, 0x17, 0x40, 0x06, 0x2d, 0x25, 0x69, 0x3c, 0xee, 0xa6, 0x6a, 0xce, 0xe0, - 0x5a, 0xb3, 0xe7, 0xea, 0xce, 0xd7, 0x18, 0x9c, 0xcf, 0x1f, 0x66, 0xe0, 0x26, 0x32, 0x09, 0x9a, - 0x93, 0xa7, 0x18, 0x34, 0x93, 0x51, 0xe0, 0x47, 0x77, 0xc1, 0x59, 0xea, 0x26, 0x2a, 0x68, 0xcd, - 0x9f, 0x50, 0x90, 0xfd, 0x4c, 0x67, 0xfa, 0x3c, 0x02, 0x7b, 0xf1, 0x3c, 0x8e, 0xb3, 0xc7, 0xf1, - 0x37, 0xc6, 0x47, 0xc3, 0x22, 0x4f, 0x29, 0xc3, 0x7a, 0xb9, 0x3b, 0x54, 0x49, 0x1a, 0x87, 0x52, - 0xa5, 0x89, 0xf6, 0x01, 0x28, 0xab, 0x58, 0x5e, 0x37, 0x5f, 0xf3, 0x48, 0xff, 0x59, 0xaa, 0x09, - 0x57, 0xaf, 0x6a, 0x6e, 0xe6, 0xc9, 0x34, 0x9a, 0x97, 0x8e, 0xac, 0x1d, 0xcd, 0x0d, 0x3d, 0x8f, - 0x45, 0x5f, 0xde, 0x63, 0x64, 0xcd, 0x05, 0x70, 0xe7, 0xcd, 0x1b, 0x84, 0x0c, 0x03, 0x56, 0x19, - 0x3f, 0xad, 0x86, 0x47, 0x33, 0x64, 0x80, 0x1c, 0x84, 0x42, 0x2d, 0x7e, 0x9f, 0x15, 0xbc, 0x0b, - 0x60, 0xf3, 0x34, 0x8e, 0xd1, 0xd5, 0x4a, 0x43, 0xc6, 0x18, 0x01, 0xf7, 0x35, 0x86, 0x80, 0x13, - 0xcb, 0xfe, 0x1b, 0xcf, 0x41, 0x09, 0x6b, 0x18, 0x74, 0x07, 0x8e, 0xf6, 0x20, 0xd2, 0x1f, 0x60, - 0x1a, 0x84, 0x4a, 0x87, 0xe0, 0x69, 0x11, 0x3c, 0x3d, 0xc2, 0xa6, 0x49, 0x18, 0x74, 0x09, 0x84, - 0x36, 0xc1, 0xd1, 0xa7, 0xcc, 0x60, 0xa4, 0xee, 0xd0, 0x9b, 0xd9, 0x06, 0xa7, 0x47, 0x04, 0x4e, - 0xa2, 0x60, 0xc9, 0x14, 0x32, 0xa9, 0x32, 0x80, 0x5c, 0xa1, 0x93, 0x2c, 0x63, 0xc8, 0x96, 0x31, - 0xa4, 0xcb, 0x0c, 0xf2, 0x85, 0x45, 0xc2, 0xc0, 0xc8, 0x18, 0x2c, 0x29, 0x7b, 0x85, 0x9c, 0xe1, - 0x46, 0xcc, 0x65, 0x8e, 0x86, 0x1a, 0x32, 0x31, 0xa9, 0x1a, 0x3c, 0x65, 0x33, 0x81, 0xba, 0x19, - 0x44, 0xe1, 0x4c, 0xa1, 0x72, 0xc6, 0x51, 0x3a, 0xe3, 0xa8, 0x9d, 0x59, 0x14, 0x0f, 0x93, 0xea, - 0x81, 0x52, 0x3e, 0x78, 0xea, 0xf7, 0x0a, 0x05, 0x2c, 0xcb, 0x1e, 0x7e, 0xb0, 0x5d, 0x66, 0x83, - 0x93, 0x65, 0x81, 0xc7, 0xa7, 0x39, 0x31, 0xdc, 0x01, 0x5f, 0x06, 0x3a, 0x41, 0x34, 0x89, 0x28, - 0x1a, 0x48, 0x18, 0x4d, 0x23, 0x8e, 0xc6, 0x12, 0x48, 0x63, 0x89, 0xa4, 0x99, 0x84, 0x12, 0x9b, - 0x58, 0x82, 0x13, 0xcc, 0x0c, 0x52, 0xfe, 0xc3, 0x48, 0x98, 0x95, 0x71, 0x22, 0x11, 0xf6, 0x63, - 0xd1, 0x37, 0x21, 0xe3, 0x2c, 0x3a, 0x77, 0x07, 0x06, 0xac, 0xe5, 0x7c, 0x7e, 0x31, 0x2b, 0x93, - 0x0d, 0x78, 0x4e, 0xa5, 0xff, 0xc6, 0x10, 0xc6, 0xf0, 0xf5, 0xd7, 0x10, 0x35, 0xd3, 0x82, 0x34, - 0xa6, 0xb4, 0x9c, 0x2d, 0xc7, 0x8c, 0x92, 0xb2, 0xca, 0x92, 0x92, 0x25, 0x25, 0x4b, 0x4a, 0x96, - 0x94, 0x2c, 0x29, 0x59, 0x52, 0x92, 0x8f, 0x15, 0xab, 0xa4, 0x44, 0xdf, 0xbb, 0xc8, 0x16, 0xf2, - 0xa8, 0xbb, 0x70, 0x64, 0xda, 0x28, 0x15, 0x24, 0x49, 0x89, 0xbf, 0x42, 0x3c, 0x77, 0x0c, 0x59, - 0x8e, 0x29, 0x04, 0xd4, 0x44, 0x22, 0x6a, 0x30, 0x21, 0x35, 0x95, 0x98, 0x1a, 0x4f, 0x50, 0x8d, - 0x27, 0xaa, 0x66, 0x13, 0x56, 0x33, 0x88, 0xab, 0x21, 0x04, 0x36, 0x83, 0x9a, 0x31, 0x7b, 0x23, - 0x4b, 0x19, 0x4b, 0x0a, 0x21, 0xfa, 0xd1, 0x30, 0x4c, 0x77, 0x6b, 0x26, 0x65, 0xad, 0x39, 0x09, - 0x3c, 0x34, 0x68, 0x49, 0x4d, 0xa1, 0x06, 0xd3, 0x02, 0xe4, 0xdf, 0x46, 0x85, 0x71, 0xb3, 0x68, - 0xc5, 0xf4, 0x9d, 0x3a, 0x93, 0xca, 0x38, 0xbe, 0x94, 0x2d, 0x6e, 0x3a, 0x86, 0xb7, 0x74, 0x64, - 0xd5, 0xb7, 0xcc, 0x5c, 0xdf, 0x69, 0x1c, 0x76, 0x53, 0x39, 0x54, 0x0d, 0x39, 0x90, 0xd3, 0x1b, - 0xc5, 0x3b, 0x86, 0x2e, 0xb4, 0x25, 0x06, 0x61, 0x2a, 0xef, 0x26, 0xef, 0x65, 0x3f, 0x8c, 0x12, - 0x61, 0xdc, 0x2a, 0xff, 0xd8, 0x32, 0x30, 0xb4, 0x84, 0xf7, 0x0c, 0x2d, 0x0c, 0x2d, 0x0c, 0x2d, - 0xac, 0xce, 0xb8, 0x9a, 0xe5, 0x8f, 0x6f, 0x7f, 0xe3, 0xfb, 0xc1, 0xd4, 0x9b, 0x4f, 0x10, 0x33, - 0xeb, 0xde, 0xca, 0x52, 0xe1, 0x6f, 0xd2, 0xfd, 0x95, 0x97, 0x65, 0x3f, 0xf7, 0x7e, 0x34, 0x5d, - 0x10, 0xf7, 0x7e, 0xa0, 0x96, 0xc6, 0xbd, 0x1f, 0xd0, 0x05, 0x72, 0xef, 0x87, 0xfc, 0x8f, 0x1c, - 0x30, 0x1f, 0xa8, 0x99, 0xbb, 0xf7, 0x33, 0x96, 0xca, 0xcc, 0x6d, 0x9f, 0x03, 0x83, 0x96, 0xe4, - 0x85, 0x6a, 0x20, 0xb8, 0xeb, 0xa3, 0xff, 0x1b, 0x55, 0x88, 0x5d, 0x9f, 0x1d, 0xb6, 0x66, 0xc1, - 0x63, 0x3f, 0x77, 0x7d, 0x00, 0x43, 0x4b, 0x21, 0x76, 0x7d, 0x6a, 0x87, 0xf5, 0xc3, 0xfd, 0x83, - 0xda, 0xe1, 0x1e, 0x63, 0x0c, 0x63, 0x0c, 0x0b, 0x34, 0xae, 0xe6, 0x2f, 0x7f, 0x70, 0xfb, 0x87, - 0x2b, 0x28, 0x3c, 0x83, 0x40, 0x1b, 0xd7, 0xfb, 0xc3, 0xf5, 0x98, 0x36, 0xce, 0xf7, 0xd5, 0xc9, - 0xa0, 0xaf, 0xbe, 0x5a, 0x79, 0xfa, 0x0d, 0x4f, 0x5e, 0x9e, 0x09, 0x04, 0x50, 0x28, 0x83, 0x96, - 0x9b, 0x1e, 0xd4, 0x4a, 0x9f, 0xc5, 0x83, 0x29, 0xbb, 0xd5, 0xa5, 0xa6, 0x4c, 0x52, 0x3b, 0x4d, - 0xc1, 0xf5, 0x3c, 0xcf, 0xa4, 0x72, 0x22, 0x71, 0x2b, 0x14, 0x7a, 0x0d, 0x33, 0x29, 0xab, 0x9f, - 0xac, 0xa4, 0xfa, 0xa1, 0x5e, 0xdf, 0x3f, 0xa8, 0xd7, 0x77, 0x0e, 0x76, 0x0f, 0x76, 0x0e, 0xf7, - 0xf6, 0xaa, 0xfb, 0x55, 0xe0, 0x4a, 0xb4, 0xd4, 0x8e, 0x7b, 0x22, 0x16, 0xbd, 0xe3, 0x89, 0xfb, - 0xa8, 0x71, 0x14, 0x99, 0xb0, 0x94, 0x8b, 0x44, 0xc4, 0xd0, 0x45, 0x25, 0x6a, 0x14, 0x36, 0x84, - 0x52, 0x92, 0x4a, 0xbe, 0xa4, 0x92, 0x25, 0x68, 0xd5, 0xaf, 0x78, 0xdc, 0x4d, 0xd5, 0x7c, 0x33, - 0xb3, 0x35, 0x7b, 0x77, 0xdc, 0xf9, 0x93, 0x0a, 0xce, 0xe7, 0x6f, 0x49, 0xe0, 0x26, 0x32, 0x09, - 0x9a, 0x93, 0xf7, 0x22, 0x68, 0x26, 0xa3, 0xc0, 0x8f, 0xee, 0x82, 0xb3, 0xd4, 0x4d, 0x54, 0xd0, - 0x9a, 0x3f, 0xe7, 0x20, 0xfb, 0x99, 0xce, 0xf4, 0xa9, 0x06, 0xc7, 0x8b, 0xe7, 0x77, 0x92, 0x3d, - 0xa7, 0xe0, 0xf1, 0x4b, 0x4c, 0xde, 0xfd, 0x07, 0x27, 0x0a, 0x31, 0xb2, 0x9b, 0x13, 0xd1, 0x19, - 0xc9, 0x67, 0xb3, 0x22, 0xff, 0x46, 0x8f, 0x2e, 0xb8, 0x37, 0x97, 0x6e, 0x87, 0x3d, 0x11, 0x21, - 0x1e, 0x51, 0xcf, 0xce, 0x21, 0x65, 0x2b, 0xc0, 0x9c, 0x7c, 0xba, 0xc3, 0xc9, 0xa7, 0xeb, 0x31, - 0x9c, 0x93, 0x4f, 0x37, 0xba, 0x04, 0x4e, 0x3e, 0xd5, 0x64, 0x21, 0x9c, 0x7c, 0x4a, 0x56, 0x53, - 0x94, 0x3a, 0x05, 0xf6, 0xf4, 0xb5, 0x01, 0x53, 0x08, 0x90, 0xa7, 0x0e, 0x2c, 0x4f, 0x19, 0xc8, - 0x58, 0x26, 0x6b, 0xa6, 0xc2, 0xd7, 0x4c, 0x98, 0x03, 0x03, 0xa0, 0x07, 0x04, 0x80, 0x0e, 0x04, - 0x60, 0xb5, 0xc4, 0x6a, 0x89, 0xd5, 0x12, 0xab, 0x25, 0x56, 0x4b, 0xac, 0x96, 0xf4, 0x87, 0x08, - 0xaa, 0xe0, 0x3e, 0x6e, 0x13, 0x7b, 0x29, 0x65, 0x81, 0x36, 0xb3, 0x5f, 0xd2, 0x34, 0xd0, 0x73, - 0x5d, 0xf0, 0x92, 0x29, 0x26, 0x48, 0xa4, 0x18, 0x24, 0x89, 0x62, 0x8a, 0x04, 0x8a, 0x71, 0x92, - 0x27, 0xc6, 0x49, 0x9c, 0x98, 0x25, 0x69, 0xc2, 0x43, 0xf2, 0xeb, 0x84, 0x0e, 0xbc, 0x44, 0xc9, - 0x33, 0x49, 0x92, 0x0f, 0xc8, 0xf9, 0x62, 0x4e, 0x9f, 0x90, 0x4f, 0x8e, 0x9b, 0xa1, 0x38, 0x62, - 0xc0, 0xc5, 0x37, 0x93, 0x14, 0x45, 0x4c, 0x53, 0x10, 0x31, 0xf6, 0x36, 0xbf, 0x79, 0xb7, 0xf7, - 0x4d, 0x10, 0xa3, 0x35, 0x49, 0x01, 0x24, 0x0b, 0x05, 0xb5, 0xbd, 0x3d, 0x06, 0x03, 0x06, 0x03, - 0x16, 0x26, 0x05, 0xb0, 0xfe, 0x1b, 0x6f, 0xcd, 0xd0, 0x62, 0xf4, 0xd4, 0xcc, 0x5b, 0x33, 0xb8, - 0xb7, 0x66, 0x00, 0x35, 0x33, 0x80, 0xce, 0x7e, 0xfd, 0x8d, 0xd1, 0x26, 0x3f, 0x2f, 0x9d, 0x6b, - 0x5e, 0x80, 0xed, 0x24, 0x62, 0xca, 0x5b, 0xe0, 0xca, 0x59, 0x18, 0x25, 0x5f, 0x01, 0x2c, 0x57, - 0x01, 0x2c, 0x4f, 0x81, 0x12, 0x10, 0x41, 0x69, 0x57, 0x81, 0xe9, 0x56, 0x09, 0xea, 0x30, 0xf8, - 0xfa, 0x74, 0x24, 0x30, 0x08, 0xa8, 0xfe, 0x74, 0x4e, 0x6f, 0x0b, 0x35, 0x8f, 0xab, 0x25, 0x71, - 0x9f, 0xc6, 0x61, 0x79, 0x3c, 0x81, 0xeb, 0x75, 0x84, 0xb1, 0x73, 0x5c, 0x8a, 0x45, 0x5f, 0xc4, - 0x42, 0x75, 0x71, 0x76, 0x26, 0x81, 0x12, 0xd5, 0x62, 0xfb, 0xdd, 0x3b, 0x3d, 0xa9, 0x57, 0x6b, - 0xf5, 0x23, 0x6b, 0x11, 0xf5, 0x2c, 0xe7, 0x3e, 0x15, 0x2a, 0x91, 0x43, 0x95, 0x58, 0xfd, 0x61, - 0x6c, 0x75, 0xc6, 0xa3, 0xd1, 0x30, 0x4e, 0xad, 0x61, 0xdf, 0x6a, 0xc8, 0x7e, 0x3f, 0x11, 0xf1, - 0x5d, 0xf9, 0x4a, 0x85, 0xdf, 0xc3, 0x58, 0x58, 0x67, 0xe7, 0xcd, 0x8e, 0xe5, 0xc7, 0x61, 0xbf, - 0x2f, 0xbb, 0x96, 0xa3, 0x06, 0x52, 0x09, 0x11, 0x4b, 0x35, 0xd8, 0xb6, 0x92, 0xf1, 0x75, 0xd9, - 0x6f, 0x5e, 0x5a, 0xb5, 0xda, 0x91, 0x35, 0xfb, 0xbc, 0x65, 0xd5, 0x76, 0xb7, 0xae, 0x54, 0xb5, - 0x5e, 0xdd, 0xb2, 0x6a, 0xb5, 0xda, 0x56, 0xad, 0xb6, 0x8b, 0x94, 0x32, 0x40, 0x4f, 0x85, 0x3d, - 0x3d, 0x05, 0xf6, 0xe8, 0x4f, 0x60, 0x3d, 0x38, 0xf4, 0x83, 0x5f, 0xcf, 0x0e, 0x7a, 0x6d, 0xd4, - 0xe1, 0xd8, 0x5e, 0x2a, 0x98, 0x95, 0xdf, 0xf4, 0xf7, 0x94, 0xd2, 0xf7, 0x1b, 0xa1, 0x98, 0xe2, - 0x57, 0x97, 0xe2, 0xb3, 0xfb, 0xd0, 0xe9, 0xc3, 0x48, 0x58, 0xbf, 0xfd, 0x32, 0x3f, 0x6a, 0x5a, - 0x8e, 0x92, 0xde, 0x75, 0x79, 0xf2, 0x5a, 0x72, 0xe4, 0x76, 0x02, 0xcf, 0xb1, 0x4f, 0x3e, 0xd9, - 0xc7, 0x6e, 0xd3, 0xf5, 0xbf, 0x06, 0xc7, 0x76, 0xab, 0xf1, 0x4f, 0xb7, 0xe1, 0x7f, 0x0a, 0x4e, - 0xda, 0xad, 0x8e, 0xef, 0xd9, 0x6e, 0xcb, 0xef, 0xfc, 0xc2, 0x7c, 0xbd, 0xd6, 0x7c, 0x3d, 0xf5, - 0x0b, 0xa6, 0xea, 0xcd, 0xa5, 0xea, 0xfc, 0x1c, 0x87, 0x57, 0xfa, 0x57, 0xf0, 0x56, 0x35, 0x44, - 0xd2, 0x8d, 0xe5, 0x08, 0x72, 0x6f, 0x36, 0x0b, 0xce, 0x6d, 0x15, 0x3d, 0x58, 0x52, 0x75, 0xa3, - 0x71, 0x4f, 0x58, 0xe9, 0x8d, 0xb0, 0xb2, 0xde, 0x9a, 0xf5, 0xa4, 0xe3, 0x36, 0xf9, 0x3a, 0x0d, - 0xa5, 0x12, 0xb1, 0x35, 0x89, 0x0a, 0x57, 0x6a, 0xf2, 0x9d, 0x0b, 0xca, 0x27, 0x13, 0x6b, 0x0a, - 0xd0, 0x5a, 0x6d, 0x1b, 0x2d, 0x5c, 0x00, 0xdf, 0xb5, 0x79, 0x1a, 0xa9, 0x7b, 0x4f, 0x90, 0x08, - 0x78, 0x71, 0xdd, 0x84, 0x8b, 0x35, 0xcf, 0x02, 0x77, 0xce, 0x4e, 0xc5, 0x23, 0x04, 0xac, 0xf1, - 0x74, 0xae, 0xf1, 0xd8, 0x19, 0xff, 0x99, 0xb8, 0x81, 0xb5, 0xd3, 0x58, 0x8c, 0x1d, 0x46, 0xbd, - 0x43, 0xae, 0xbe, 0x21, 0x41, 0x63, 0x67, 0x2b, 0x89, 0xfb, 0x54, 0xa8, 0x9e, 0xe8, 0x95, 0xc3, - 0xde, 0xad, 0x54, 0xe5, 0x41, 0x3c, 0x1c, 0x8f, 0xb4, 0x77, 0xb9, 0x8c, 0xa7, 0xbf, 0x6a, 0xbd, - 0xe6, 0xa1, 0x0d, 0x43, 0x7f, 0x0b, 0x46, 0xc0, 0x01, 0x49, 0xa8, 0x01, 0x50, 0x90, 0x01, 0xad, - 0x18, 0x84, 0x15, 0x58, 0x80, 0xad, 0xf7, 0x30, 0x05, 0x13, 0x78, 0x70, 0xe5, 0x67, 0xde, 0x72, - 0x14, 0x7d, 0x2b, 0x30, 0x81, 0x51, 0x48, 0x61, 0x51, 0x30, 0x41, 0x51, 0x38, 0x65, 0x2a, 0x44, - 0x25, 0x2a, 0x60, 0xe5, 0x29, 0x13, 0xf6, 0x28, 0x21, 0x95, 0xa5, 0xcc, 0xda, 0xa5, 0x84, 0x53, - 0x8e, 0xe2, 0xd5, 0xb1, 0x22, 0x12, 0xa4, 0xcc, 0x60, 0xc8, 0x3e, 0xd0, 0x9b, 0x69, 0x07, 0xb0, - 0x2f, 0xf4, 0x16, 0xad, 0xe2, 0x54, 0x2b, 0xd2, 0x2c, 0x83, 0xe9, 0x16, 0x3a, 0xed, 0x32, 0x86, - 0x7e, 0x19, 0x43, 0xc3, 0xcc, 0xa0, 0x63, 0x58, 0xb4, 0x0c, 0x8c, 0x9e, 0x65, 0x10, 0xc1, 0x9f, - 0x6a, 0x35, 0x96, 0x2a, 0xdd, 0xad, 0x01, 0x0f, 0xb5, 0x42, 0x9c, 0x69, 0x85, 0xad, 0xcc, 0x09, - 0x2c, 0x4f, 0x6b, 0x82, 0x12, 0xa7, 0x29, 0x0a, 0x9c, 0xc6, 0x89, 0xed, 0x99, 0x23, 0xb2, 0x07, - 0xac, 0xb4, 0x69, 0x84, 0xc2, 0x66, 0xe6, 0xe2, 0xf5, 0xda, 0x61, 0xfd, 0x70, 0xff, 0xa0, 0x76, - 0xb8, 0x47, 0x5f, 0xa7, 0xaf, 0xb3, 0x40, 0x00, 0xb6, 0xfa, 0x1b, 0x0b, 0xb1, 0x15, 0xba, 0x23, - 0xa4, 0x66, 0xd9, 0x53, 0x5a, 0x8a, 0xa9, 0x5d, 0xf6, 0x34, 0xeb, 0x1a, 0xa3, 0x61, 0x96, 0x2d, - 0x0a, 0x57, 0xcb, 0x6c, 0x79, 0x09, 0x70, 0x9a, 0x66, 0xa8, 0x91, 0x08, 0x50, 0x93, 0x67, 0x69, - 0x0d, 0x78, 0x1a, 0x3d, 0x06, 0xf5, 0x28, 0x9e, 0x68, 0xf8, 0x1c, 0xec, 0xee, 0x7c, 0x38, 0x9a, - 0x29, 0x89, 0xf4, 0x44, 0xcf, 0xb2, 0x7b, 0xb7, 0x52, 0xc9, 0x24, 0x8d, 0xa7, 0xcc, 0xd3, 0xfa, - 0x18, 0x0f, 0xc7, 0xa3, 0xc4, 0x92, 0x6a, 0x2a, 0x20, 0x72, 0xa5, 0x5e, 0x51, 0x10, 0xb1, 0xfe, - 0x3e, 0xf9, 0xa7, 0xb2, 0xef, 0xfc, 0xfa, 0xa8, 0x25, 0x52, 0xad, 0x4f, 0xb5, 0x44, 0xae, 0x54, - 0xad, 0xb6, 0x55, 0xdb, 0xdd, 0xaa, 0xd6, 0xab, 0x5b, 0x73, 0x21, 0x91, 0x6d, 0x0e, 0x78, 0xdb, - 0xfc, 0x3a, 0x0c, 0x90, 0xf6, 0x59, 0x5a, 0x93, 0xd1, 0x33, 0xde, 0x36, 0xe1, 0xa7, 0xac, 0x36, - 0x69, 0xb5, 0x49, 0xd5, 0x26, 0x4f, 0xb9, 0x15, 0x91, 0x33, 0x53, 0x0f, 0x58, 0x93, 0xdb, 0xba, - 0xaf, 0x1d, 0x77, 0x43, 0x1a, 0xb4, 0x40, 0x9d, 0x5b, 0xa3, 0xe3, 0x05, 0xa4, 0xce, 0x2d, 0xf5, - 0xef, 0x56, 0x5b, 0x1e, 0xbf, 0x90, 0xf1, 0xb2, 0xfe, 0x8c, 0x8e, 0x97, 0xf3, 0xc5, 0x77, 0x5a, - 0x0d, 0xa7, 0x11, 0xd8, 0x8d, 0x33, 0xb7, 0x15, 0x7c, 0xf4, 0xda, 0x17, 0xe7, 0xd4, 0xbf, 0x5b, - 0x6f, 0x51, 0x4b, 0xfd, 0xbb, 0x0d, 0xd7, 0xab, 0xf9, 0x39, 0x0e, 0xf5, 0xef, 0x56, 0xf0, 0x56, - 0x99, 0xa9, 0x7f, 0xb7, 0x60, 0x98, 0xd6, 0x94, 0x61, 0x5a, 0x53, 0x86, 0x39, 0xd5, 0xe7, 0x9a, - 0xfc, 0xeb, 0x95, 0x5a, 0xf4, 0x3c, 0xa6, 0x90, 0x94, 0x89, 0x55, 0xad, 0x53, 0xf4, 0x6e, 0x33, - 0xe1, 0x99, 0xa2, 0x77, 0x7a, 0x45, 0xeb, 0x3c, 0x3c, 0x89, 0xbd, 0xa0, 0x22, 0xf7, 0x82, 0xa8, - 0x74, 0x67, 0x74, 0x6d, 0x4c, 0xa5, 0x3b, 0xfd, 0x7a, 0x67, 0x08, 0xba, 0x4c, 0x2b, 0x9b, 0x96, - 0xb5, 0xd8, 0x06, 0x9b, 0xee, 0x82, 0x4d, 0xf7, 0xbe, 0xa8, 0xfb, 0x67, 0x5c, 0xe8, 0x29, 0xc9, - 0xd1, 0x5d, 0xbd, 0x2c, 0x55, 0x2a, 0xe2, 0x7e, 0xd8, 0x15, 0xe5, 0xb0, 0xd7, 0x8b, 0x45, 0x92, - 0xe0, 0x28, 0xff, 0xbd, 0x61, 0x3f, 0xb5, 0xff, 0xf2, 0x30, 0x93, 0xda, 0x7f, 0x2b, 0x44, 0x2e, - 0xb5, 0xff, 0xd6, 0x51, 0x07, 0x53, 0xfb, 0x6f, 0xed, 0xa5, 0x2e, 0xb5, 0xff, 0x0a, 0x51, 0xb0, - 0x50, 0xfb, 0x6f, 0xb5, 0xf9, 0x81, 0xda, 0x7f, 0x24, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, 0xa0, - 0x12, 0x1e, 0x78, 0xe2, 0x03, 0x4f, 0x80, 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, 0x21, 0x46, 0x70, - 0x04, 0x29, 0x33, 0x18, 0xa5, 0xf9, 0xf3, 0x66, 0xa6, 0xc1, 0xe8, 0xfe, 0xbc, 0x45, 0x9e, 0xa8, - 0xf0, 0x47, 0x32, 0x65, 0x30, 0xa9, 0x42, 0x27, 0x57, 0xc6, 0x90, 0x2c, 0x63, 0xc8, 0x96, 0x19, - 0xa4, 0x0b, 0x8b, 0x7c, 0x81, 0x91, 0xb0, 0x0c, 0x22, 0xf8, 0x0a, 0x7f, 0xd3, 0x9d, 0x2e, 0x4c, - 0x86, 0xf3, 0x94, 0xe5, 0x54, 0x3f, 0x00, 0xda, 0x7e, 0x1e, 0xa6, 0xa9, 0x88, 0x15, 0xec, 0x35, - 0xfa, 0xd2, 0xdf, 0xff, 0xbd, 0x53, 0x3e, 0xfc, 0xf6, 0x9f, 0x7f, 0x57, 0xcb, 0x87, 0xdf, 0x66, - 0x5f, 0x56, 0xa7, 0x9f, 0xfe, 0xaf, 0xf6, 0xc7, 0x7f, 0x6a, 0xff, 0xde, 0x29, 0xd7, 0xe7, 0xaf, - 0xd6, 0xf6, 0xfe, 0xbd, 0x53, 0xde, 0xfb, 0xf6, 0xeb, 0xdf, 0xaf, 0xae, 0xb6, 0xff, 0xea, 0xcf, - 0xfc, 0xfa, 0x7f, 0xbb, 0x7f, 0xe0, 0x85, 0xdd, 0x6f, 0x88, 0x70, 0x6c, 0x77, 0xdc, 0x2f, 0xf0, - 0x98, 0xfc, 0x9f, 0xbf, 0xaf, 0x0b, 0x95, 0xbf, 0xfe, 0xbf, 0x12, 0x6f, 0xfe, 0x92, 0x0e, 0x3c, - 0xc1, 0x1e, 0x75, 0xa6, 0x36, 0xbc, 0x02, 0xea, 0x4c, 0xe9, 0xbd, 0x04, 0xea, 0x4c, 0xad, 0xe9, - 0x89, 0x53, 0x67, 0x4a, 0x87, 0x0f, 0x33, 0x74, 0xa6, 0xf6, 0x76, 0x77, 0xf6, 0x8e, 0x2c, 0xb7, - 0x53, 0x76, 0x3b, 0x33, 0x15, 0x9b, 0x44, 0x0e, 0x55, 0x62, 0xf5, 0x87, 0xb1, 0xf5, 0x8a, 0x58, - 0xcd, 0xf6, 0xe3, 0x2d, 0x93, 0xfd, 0xa9, 0x44, 0x8d, 0x35, 0x53, 0xa8, 0xa1, 0x90, 0x94, 0x5e, - 0x75, 0x33, 0x85, 0xa4, 0xf4, 0x5f, 0xd0, 0x0b, 0x21, 0xa9, 0xfc, 0x1d, 0x91, 0x4a, 0x51, 0xb4, - 0xda, 0xa4, 0x7a, 0x91, 0x67, 0x22, 0x8a, 0xc8, 0x7a, 0xa9, 0x14, 0xa5, 0xc9, 0x6d, 0xb7, 0xd7, - 0xaf, 0xcd, 0x50, 0x2b, 0xaa, 0x38, 0x16, 0x52, 0x2b, 0x2a, 0x7f, 0x9b, 0xa9, 0x15, 0xb5, 0xda, - 0x12, 0xf7, 0x3d, 0x92, 0x37, 0xee, 0xf9, 0x65, 0x3d, 0x70, 0x5b, 0xbe, 0xe3, 0x9d, 0xda, 0x27, - 0x4e, 0x60, 0x37, 0x1a, 0x9e, 0xd3, 0xe9, 0x50, 0x2d, 0x6a, 0xbd, 0x95, 0x2b, 0xd5, 0xa2, 0x36, - 0x5c, 0x94, 0xe6, 0xe9, 0x3a, 0xd4, 0x8b, 0x5a, 0xc1, 0x9b, 0x65, 0xa6, 0x5e, 0x94, 0x7b, 0x7e, - 0x57, 0xb7, 0x32, 0x9e, 0x69, 0xcd, 0x79, 0xe6, 0x5c, 0xed, 0xa6, 0x3b, 0x54, 0x69, 0x28, 0x95, - 0x88, 0xaf, 0xd4, 0x42, 0xf8, 0x26, 0x53, 0xcd, 0x96, 0xc9, 0x4c, 0xfa, 0x66, 0x9f, 0xfa, 0x51, - 0x1b, 0x09, 0xd8, 0xd4, 0x8f, 0xd2, 0x2b, 0x7e, 0xaf, 0xc2, 0xb3, 0xd8, 0x31, 0x2a, 0x72, 0xc7, - 0x88, 0x7a, 0x52, 0x46, 0xd7, 0xcf, 0xd4, 0x93, 0xd2, 0xb1, 0xc3, 0x56, 0x68, 0x45, 0x29, 0x77, - 0x74, 0x57, 0x77, 0x17, 0x4f, 0xc4, 0x9e, 0x3f, 0x10, 0x6a, 0x4a, 0x99, 0x16, 0x7e, 0x66, 0x27, - 0xd5, 0x17, 0xae, 0x02, 0x2a, 0x29, 0xb5, 0x64, 0x3e, 0x15, 0xa5, 0xf2, 0x30, 0x93, 0x8a, 0x52, - 0x2b, 0x04, 0x2e, 0x15, 0xa5, 0xd6, 0x51, 0x19, 0x53, 0x51, 0x6a, 0xed, 0xc5, 0x2f, 0x15, 0xa5, - 0x0a, 0x51, 0xb2, 0x50, 0x51, 0x6a, 0xb5, 0xf9, 0x81, 0x8a, 0x52, 0x24, 0x36, 0x88, 0x04, 0x07, - 0x98, 0xe8, 0xa0, 0x12, 0x1e, 0x78, 0xe2, 0x03, 0x4f, 0x80, 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, - 0x21, 0x46, 0x70, 0x04, 0x29, 0x33, 0x98, 0x8a, 0x52, 0x1b, 0x25, 0x4f, 0x54, 0x94, 0x22, 0x99, - 0x32, 0x98, 0x54, 0xa1, 0x93, 0x2b, 0x63, 0x48, 0x96, 0x31, 0x64, 0xcb, 0x0c, 0xd2, 0x85, 0x45, - 0xbe, 0xc0, 0x48, 0x58, 0x06, 0x11, 0x2a, 0x4a, 0x69, 0xc2, 0x72, 0xa8, 0x28, 0xb5, 0x89, 0x05, - 0x50, 0x51, 0xea, 0xad, 0x0f, 0x2a, 0x4a, 0x6d, 0x6a, 0x15, 0x54, 0x94, 0xfa, 0xaf, 0xb8, 0x24, - 0x1d, 0x58, 0x21, 0xf6, 0xa8, 0x28, 0xb5, 0xe1, 0x15, 0x50, 0x51, 0x4a, 0xef, 0x25, 0x50, 0x51, - 0x6a, 0x4d, 0x4f, 0x9c, 0x8a, 0x52, 0x3a, 0x7c, 0x14, 0x5c, 0x51, 0xea, 0xc3, 0x53, 0x21, 0x1b, - 0xab, 0x4a, 0x4d, 0x29, 0xbd, 0x2a, 0x67, 0x6a, 0x4a, 0xe9, 0xbf, 0xa0, 0xbc, 0x34, 0xa5, 0xfe, - 0x8b, 0x2b, 0x52, 0x55, 0x8a, 0x56, 0x9b, 0x54, 0x33, 0xf2, 0x5c, 0x44, 0x11, 0x99, 0x2f, 0x55, - 0xa5, 0x74, 0xba, 0xf3, 0xf6, 0xf2, 0xe6, 0x0c, 0x45, 0xa5, 0x8a, 0x63, 0x21, 0x45, 0xa5, 0xf2, - 0xb7, 0x99, 0xa2, 0x52, 0xab, 0xad, 0x72, 0xdf, 0xad, 0x8c, 0xd3, 0x72, 0xdc, 0x8f, 0x9f, 0x8e, - 0xdb, 0x1e, 0x35, 0xa5, 0x36, 0x53, 0xb9, 0x52, 0x53, 0x6a, 0xc3, 0x45, 0x69, 0x8e, 0x9e, 0x43, - 0x49, 0xa9, 0x15, 0xbc, 0x57, 0x06, 0x4b, 0x4a, 0x2d, 0x48, 0x66, 0xa6, 0x7b, 0x93, 0x29, 0xde, - 0x58, 0x93, 0xb0, 0x70, 0xa5, 0x5e, 0x53, 0xbc, 0xf9, 0xb0, 0x4d, 0x31, 0xa9, 0x8d, 0x44, 0x6a, - 0x8a, 0x49, 0xe9, 0x15, 0xb8, 0xf3, 0xf5, 0x29, 0xb6, 0x88, 0x8a, 0xdc, 0x22, 0xa2, 0x8c, 0x94, - 0xd1, 0x15, 0x33, 0x65, 0xa4, 0x34, 0x6c, 0xa9, 0x15, 0x5e, 0x45, 0x6a, 0xf1, 0x8f, 0x14, 0x91, - 0x32, 0x35, 0xf8, 0x94, 0xe4, 0xe8, 0x6e, 0xff, 0x15, 0xfd, 0x34, 0x24, 0x15, 0xa9, 0x7d, 0x38, - 0xfd, 0x37, 0xca, 0x48, 0xe5, 0x6c, 0x28, 0x65, 0xa4, 0x58, 0x1f, 0xbf, 0x5e, 0x13, 0x53, 0x46, - 0x6a, 0xed, 0x65, 0x2f, 0x65, 0xa4, 0x0a, 0x51, 0xb2, 0x50, 0x46, 0x6a, 0xb5, 0xf9, 0x81, 0x32, - 0x52, 0x24, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, 0xa0, 0x12, 0x1e, 0x78, 0xe2, 0x03, 0x4f, 0x80, - 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, 0x21, 0x46, 0x70, 0x04, 0x29, 0x33, 0x98, 0x32, 0x52, 0x1b, - 0x25, 0x4f, 0x94, 0x91, 0x22, 0x99, 0x32, 0x98, 0x54, 0xa1, 0x93, 0x2b, 0x63, 0x48, 0x96, 0x31, - 0x64, 0xcb, 0x0c, 0xd2, 0x85, 0x45, 0xbe, 0xc0, 0x48, 0x58, 0x06, 0x11, 0x23, 0x64, 0xa4, 0xf6, - 0x29, 0x23, 0xb5, 0x21, 0xc6, 0x00, 0x2f, 0x23, 0x35, 0x55, 0xdf, 0x09, 0xcb, 0x7d, 0xbb, 0x7c, - 0xfa, 0xed, 0xff, 0xaa, 0x5b, 0xf5, 0x3f, 0x8e, 0x7e, 0xfd, 0xbf, 0x83, 0x3f, 0x5e, 0xbe, 0xf8, - 0x9f, 0xd7, 0xbe, 0xad, 0xba, 0x75, 0xf0, 0xc7, 0xd1, 0x1b, 0xff, 0xb2, 0xff, 0xc7, 0xd1, 0x9f, - 0xfc, 0x3f, 0xf6, 0xfe, 0xf8, 0xfb, 0xd2, 0xb7, 0x4e, 0x5e, 0xaf, 0xbd, 0xf5, 0x03, 0xf5, 0x37, - 0x7e, 0x60, 0xf7, 0xad, 0x1f, 0xd8, 0x7d, 0xe3, 0x07, 0xde, 0x34, 0xa9, 0xf6, 0xc6, 0x0f, 0xec, - 0xfd, 0xf1, 0x9f, 0xa5, 0xef, 0xff, 0xfb, 0xeb, 0xdf, 0xba, 0xff, 0xc7, 0xaf, 0xff, 0x79, 0xeb, - 0xdf, 0x0e, 0xfe, 0xf8, 0xcf, 0xd1, 0xaf, 0xbf, 0x52, 0x58, 0x6b, 0x2d, 0x0e, 0x6a, 0x92, 0xb0, - 0x16, 0xdd, 0x74, 0xfd, 0x6e, 0x4a, 0xa1, 0x31, 0x12, 0xc6, 0x67, 0xbe, 0x48, 0xa1, 0xb1, 0x0d, - 0xaf, 0x80, 0x42, 0x63, 0x7a, 0x2f, 0x81, 0x42, 0x63, 0x6b, 0x7a, 0xe2, 0x14, 0x1a, 0xd3, 0xe1, - 0xc3, 0x0c, 0xa1, 0xb1, 0xfd, 0x6a, 0xf5, 0xf0, 0xc8, 0x72, 0xcf, 0xef, 0xf6, 0x5f, 0x53, 0x33, - 0xb2, 0xa4, 0x9a, 0x29, 0x1f, 0x6d, 0x2f, 0x2e, 0x20, 0x5d, 0xa9, 0x6a, 0xed, 0xa9, 0xae, 0x11, - 0x15, 0xc6, 0x34, 0x6b, 0xaa, 0x50, 0x61, 0x4c, 0xff, 0x05, 0xbd, 0x50, 0x18, 0xcb, 0xd5, 0x07, - 0x29, 0x2d, 0x46, 0xab, 0x4d, 0xaa, 0x12, 0x79, 0x56, 0xa6, 0x88, 0x5c, 0x97, 0xd2, 0x62, 0xfa, - 0xdc, 0x83, 0x7c, 0xe5, 0x3a, 0x15, 0xb5, 0xc5, 0x8a, 0x63, 0x21, 0xb5, 0xc5, 0xf2, 0xb7, 0x99, - 0xda, 0x62, 0xab, 0x2d, 0x6c, 0xdf, 0xa9, 0x90, 0xb4, 0x1f, 0xb8, 0x2d, 0xdf, 0xf1, 0x4e, 0xed, - 0x13, 0x87, 0xe2, 0x62, 0x9b, 0x29, 0x5a, 0x29, 0x2e, 0xb6, 0xe1, 0x7a, 0x34, 0x4f, 0xd7, 0xa1, - 0xba, 0xd8, 0x0a, 0xde, 0x2c, 0x63, 0xd5, 0xc5, 0xf6, 0xad, 0x8c, 0x67, 0x66, 0x52, 0x48, 0x93, - 0x70, 0x30, 0xf9, 0xf7, 0x47, 0x55, 0xf5, 0x29, 0x2c, 0x65, 0x62, 0x55, 0x6b, 0x54, 0x15, 0xdb, - 0x4c, 0x88, 0xa6, 0xaa, 0x98, 0x5e, 0x11, 0x3b, 0x1f, 0x5f, 0x62, 0x57, 0xa8, 0xc8, 0x5d, 0x21, - 0xaa, 0x89, 0x19, 0x5d, 0x23, 0x53, 0x4d, 0x4c, 0xc7, 0x2e, 0x5a, 0xd1, 0xe5, 0xc4, 0xf6, 0xdd, - 0xc5, 0x13, 0xa1, 0x9e, 0x98, 0xa9, 0xe1, 0x67, 0x76, 0x4b, 0x61, 0x49, 0x48, 0x0f, 0x4b, 0x4e, - 0x0c, 0x4c, 0x07, 0x90, 0x6a, 0x62, 0x39, 0x1b, 0x4a, 0x35, 0x31, 0xd6, 0xc5, 0xaf, 0xd7, 0xc2, - 0x54, 0x13, 0x5b, 0x7b, 0xb9, 0x4b, 0x35, 0xb1, 0x42, 0x94, 0x2c, 0x54, 0x13, 0x5b, 0x6d, 0x7e, - 0xa0, 0x9a, 0x18, 0x89, 0x0d, 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, - 0x13, 0x20, 0x6c, 0x22, 0x84, 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0xca, 0x0c, 0xa6, 0x9a, - 0xd8, 0x46, 0xc9, 0x13, 0xd5, 0xc4, 0x48, 0xa6, 0x0c, 0x26, 0x55, 0xe8, 0xe4, 0xca, 0x18, 0x92, - 0x65, 0x0c, 0xd9, 0x32, 0x83, 0x74, 0x61, 0x91, 0x2f, 0x30, 0x12, 0x96, 0x41, 0x84, 0x6a, 0x62, - 0x9a, 0xb0, 0x1c, 0xaa, 0x89, 0x6d, 0x62, 0x01, 0x94, 0x29, 0xa2, 0x9a, 0xd8, 0x9f, 0xfd, 0xa0, - 0x9a, 0xd8, 0xa6, 0x56, 0x41, 0x35, 0x31, 0xaa, 0x89, 0xfd, 0x05, 0x3f, 0x25, 0x61, 0x5c, 0xa1, - 0x2f, 0x52, 0x4d, 0x6c, 0xc3, 0x2b, 0xa0, 0x9a, 0x98, 0xde, 0x4b, 0xa0, 0x9a, 0xd8, 0x9a, 0x9e, - 0x38, 0xd5, 0xc4, 0x74, 0xf8, 0x28, 0xac, 0x9a, 0xd8, 0xee, 0x91, 0xe5, 0x76, 0xdc, 0x0e, 0x25, - 0xc5, 0xf4, 0xed, 0xac, 0x50, 0x52, 0x4c, 0xff, 0x05, 0xfd, 0xbc, 0xa4, 0xd8, 0x0f, 0x1c, 0x91, - 0xba, 0x62, 0xb4, 0xda, 0xa4, 0x7a, 0x91, 0xa7, 0x66, 0x8a, 0xc8, 0x7a, 0xa9, 0x2b, 0xa6, 0xd3, - 0x8d, 0xc8, 0x97, 0xf7, 0xaa, 0x28, 0x2b, 0x56, 0x1c, 0x0b, 0x29, 0x2b, 0x96, 0xbf, 0xcd, 0x94, - 0x15, 0x5b, 0x6d, 0x85, 0xfb, 0x6e, 0x6d, 0xa4, 0x96, 0xe3, 0x7e, 0xfc, 0x74, 0xdc, 0xf6, 0xa8, - 0x2a, 0xb6, 0x99, 0xba, 0x95, 0xaa, 0x62, 0x1b, 0x2e, 0x49, 0x73, 0xf4, 0x1c, 0x8a, 0x8a, 0xad, - 0xe0, 0xbd, 0x32, 0x58, 0x54, 0x6c, 0x41, 0x32, 0xff, 0x8c, 0x0e, 0xd2, 0x2e, 0x35, 0xc5, 0x36, - 0x13, 0xa0, 0xa9, 0x29, 0xa6, 0x57, 0xbc, 0xce, 0xc5, 0x95, 0xd8, 0x10, 0x2a, 0x72, 0x43, 0x88, - 0x92, 0x62, 0x46, 0xd7, 0xc7, 0x94, 0x14, 0xd3, 0xb0, 0x81, 0x56, 0x78, 0x45, 0xb1, 0xc5, 0x3f, - 0x52, 0x50, 0xcc, 0xd4, 0xe0, 0x53, 0x8a, 0x42, 0x55, 0x0e, 0x7b, 0xff, 0x5f, 0xd8, 0x15, 0xaa, - 0xfb, 0x50, 0x4e, 0x64, 0x0f, 0x48, 0x4d, 0xec, 0x15, 0xdb, 0x29, 0x25, 0x96, 0x87, 0x99, 0x94, - 0x12, 0x5b, 0x21, 0x6a, 0x29, 0x25, 0xb6, 0x8e, 0x12, 0x98, 0x52, 0x62, 0x6b, 0xaf, 0x72, 0x29, - 0x25, 0x56, 0x88, 0x52, 0x05, 0x46, 0x4a, 0x6c, 0x89, 0x1e, 0xe0, 0xc9, 0x8a, 0x2d, 0x2f, 0x81, - 0x12, 0x63, 0x45, 0x26, 0x3c, 0x88, 0xc4, 0x07, 0x98, 0x00, 0xa1, 0x12, 0x21, 0x78, 0x42, 0x04, - 0x4f, 0x8c, 0xb0, 0x09, 0x12, 0x06, 0x51, 0x02, 0x21, 0x4c, 0x70, 0xc4, 0x29, 0x33, 0x18, 0x4b, - 0x8b, 0x75, 0x29, 0xcf, 0x20, 0x69, 0xb2, 0x82, 0x12, 0x27, 0x58, 0x02, 0x85, 0x4c, 0xa4, 0x0c, - 0x20, 0x54, 0xe8, 0xc4, 0xca, 0x18, 0x82, 0x65, 0x0c, 0xd1, 0x32, 0x83, 0x70, 0x61, 0x11, 0x2f, - 0x30, 0x02, 0x06, 0x4b, 0xc4, 0x32, 0xc3, 0xfb, 0x51, 0x38, 0x48, 0x70, 0x83, 0xe5, 0x22, 0x5f, - 0xcd, 0x96, 0x01, 0x1a, 0x5f, 0x30, 0xf5, 0x5f, 0xe1, 0x89, 0x9a, 0x09, 0x84, 0xcd, 0x20, 0xe2, - 0x66, 0x0a, 0x81, 0x33, 0x8e, 0xc8, 0x19, 0x47, 0xe8, 0xcc, 0x22, 0x76, 0x98, 0x04, 0x0f, 0x94, - 0xe8, 0x65, 0xd0, 0x81, 0xd5, 0x93, 0x5d, 0xca, 0x18, 0x42, 0x8d, 0x6f, 0x45, 0x1c, 0x82, 0x9e, - 0xec, 0x7f, 0x49, 0xa2, 0xaa, 0x75, 0xe0, 0x35, 0x38, 0x6a, 0x7c, 0x8b, 0x9f, 0xf7, 0xfc, 0x61, - 0x27, 0x8d, 0xa5, 0x1a, 0xc0, 0xaf, 0x64, 0xba, 0x9a, 0x9d, 0x89, 0x8f, 0xcc, 0xef, 0xb6, 0x05, - 0xa7, 0xf6, 0x99, 0xdb, 0xfc, 0x0a, 0x9e, 0xc7, 0xa7, 0xcb, 0xaa, 0x4e, 0x96, 0x75, 0x6c, 0x9f, - 0x7c, 0xbe, 0x38, 0x37, 0x61, 0x39, 0xb5, 0xc9, 0x72, 0x2e, 0xed, 0xe6, 0x85, 0x63, 0xc2, 0x6a, - 0x76, 0x27, 0xab, 0x69, 0xb6, 0x4f, 0xec, 0xa6, 0x09, 0xab, 0xa9, 0x4f, 0x56, 0xd3, 0x71, 0xfc, - 0x12, 0xf4, 0x52, 0xfe, 0xd8, 0x42, 0x8f, 0xca, 0xee, 0x94, 0xe8, 0x1a, 0x10, 0x92, 0x5f, 0x44, - 0x63, 0xd8, 0xc6, 0xc3, 0xb3, 0x45, 0xcd, 0x63, 0x31, 0xdc, 0x3e, 0xdd, 0xab, 0x8b, 0x99, 0xc5, - 0xae, 0x23, 0x6b, 0xd7, 0x80, 0xb5, 0x4c, 0x22, 0xd7, 0x91, 0x55, 0x37, 0x60, 0x25, 0xb3, 0xfc, - 0x78, 0x64, 0xd5, 0xb0, 0x03, 0x31, 0x2b, 0x74, 0x26, 0xbe, 0x3f, 0x13, 0x83, 0x90, 0x05, 0xbc, - 0xb3, 0x55, 0xc0, 0x0b, 0x79, 0x3f, 0xae, 0xc4, 0x40, 0x41, 0xef, 0x6c, 0x71, 0xf8, 0xc2, 0xde, - 0xcb, 0x4b, 0x81, 0x15, 0xf8, 0xc6, 0x8d, 0xb7, 0x80, 0xb1, 0xb6, 0x94, 0x5d, 0x71, 0x06, 0xba, - 0x0d, 0xb1, 0xb4, 0x88, 0x45, 0x33, 0xf4, 0xe9, 0x62, 0xb8, 0x9b, 0xbc, 0x09, 0xf3, 0xb9, 0x9b, - 0xac, 0x91, 0x3b, 0x70, 0x37, 0x59, 0x1f, 0xb7, 0xe6, 0x6e, 0xb2, 0xe6, 0x0b, 0xe2, 0x6e, 0x32, - 0xf9, 0xd3, 0x3b, 0xa1, 0x63, 0xce, 0x6e, 0x72, 0xf2, 0x90, 0xa4, 0xe2, 0x16, 0x97, 0x3e, 0x59, - 0xe0, 0xa3, 0x4a, 0x1f, 0x69, 0x08, 0xf8, 0x30, 0xc4, 0x6c, 0x21, 0xff, 0xde, 0x29, 0x1f, 0xda, - 0xe5, 0xd3, 0xb0, 0xdc, 0xff, 0xf6, 0x7f, 0xf5, 0x3f, 0xae, 0xae, 0xb6, 0x7f, 0xf0, 0x02, 0x6e, - 0xcc, 0xfd, 0x86, 0x0c, 0x37, 0x13, 0x06, 0x70, 0x66, 0xab, 0xf9, 0x9f, 0xbf, 0x0a, 0xba, 0xff, - 0x07, 0x8c, 0x3a, 0xf6, 0x76, 0xc8, 0x4d, 0xde, 0xf0, 0x83, 0xbb, 0x30, 0x1a, 0x0b, 0xfc, 0xae, - 0xce, 0x6c, 0x19, 0xec, 0xe7, 0x6c, 0xc2, 0x7c, 0xf6, 0x73, 0x34, 0x72, 0x04, 0xf6, 0x73, 0xf4, - 0x71, 0x6b, 0xf6, 0x73, 0x34, 0x5f, 0x10, 0xfb, 0x39, 0xe4, 0x4c, 0xef, 0x84, 0x8e, 0x39, 0xfd, - 0x9c, 0xb1, 0x54, 0xe9, 0x6e, 0xcd, 0x80, 0x66, 0xce, 0x01, 0xf0, 0x12, 0xbc, 0x50, 0x0d, 0x04, - 0x7c, 0x55, 0x6d, 0xc0, 0xc9, 0xd3, 0x33, 0xa9, 0x8c, 0x38, 0x42, 0x3b, 0x5d, 0xcc, 0xe5, 0xbc, - 0xb8, 0x33, 0xe0, 0xf4, 0xec, 0x74, 0x3d, 0xa7, 0x71, 0xd8, 0x4d, 0xe5, 0x50, 0x35, 0xe4, 0x40, - 0xa2, 0x9f, 0x96, 0x7a, 0x1e, 0x8b, 0xc5, 0x20, 0x4c, 0xe5, 0x9d, 0x80, 0x3e, 0x8c, 0x63, 0x40, - 0x5a, 0x7f, 0x1e, 0x0a, 0xc2, 0x7b, 0xf3, 0x42, 0x41, 0xbd, 0x76, 0x58, 0x3f, 0xdc, 0x3f, 0xa8, - 0x1d, 0xee, 0x31, 0x26, 0x30, 0x26, 0xb0, 0x40, 0x29, 0x80, 0xf5, 0x6c, 0xff, 0x33, 0xe7, 0xbd, - 0x15, 0x64, 0xbe, 0x0b, 0x39, 0xb8, 0x49, 0xf1, 0xfb, 0xff, 0xf3, 0x75, 0x70, 0x03, 0x60, 0x13, - 0xe6, 0x73, 0x03, 0x40, 0x23, 0x4f, 0xe0, 0x06, 0x80, 0x3e, 0x6e, 0xcd, 0x0d, 0x00, 0xcd, 0x17, - 0xc4, 0x0d, 0x00, 0xb2, 0xa6, 0x77, 0x42, 0xc7, 0xac, 0x0d, 0x80, 0x0f, 0x06, 0xf4, 0xff, 0xf7, - 0xd8, 0xff, 0xdf, 0xf0, 0x07, 0xfb, 0xff, 0x7a, 0x2d, 0x86, 0xfd, 0x7f, 0x94, 0x50, 0xcc, 0xfe, - 0xbf, 0x86, 0xa1, 0xc0, 0xc4, 0xfe, 0x7f, 0x6d, 0x8f, 0x8d, 0x7f, 0x06, 0x03, 0x16, 0x26, 0x45, - 0xb0, 0x9e, 0x8d, 0x7f, 0x5a, 0x0c, 0x9f, 0x9a, 0x4b, 0xb6, 0x52, 0xc3, 0x74, 0x26, 0x5e, 0x0b, - 0x39, 0x7f, 0x21, 0xe9, 0xde, 0x88, 0xdb, 0x70, 0x14, 0xa6, 0x37, 0x93, 0x62, 0xbb, 0x32, 0x1c, - 0x09, 0xd5, 0x9d, 0x36, 0xcc, 0xcb, 0x6a, 0x36, 0x78, 0xbf, 0x2c, 0xe7, 0x53, 0xf4, 0x2b, 0x2f, - 0x5f, 0x48, 0x96, 0x5e, 0xa9, 0x8c, 0xe6, 0xc3, 0xf9, 0x93, 0xec, 0xab, 0x8a, 0x4c, 0x64, 0x52, - 0x89, 0xc4, 0x9d, 0x88, 0xe6, 0x9f, 0x2a, 0x91, 0x54, 0xbf, 0x97, 0xa7, 0x93, 0xac, 0xca, 0xbd, - 0x30, 0x0d, 0xaf, 0xc3, 0x44, 0x54, 0xa2, 0x64, 0x54, 0x49, 0xa3, 0xbb, 0x64, 0xf2, 0x47, 0xe5, - 0x36, 0x2d, 0xcb, 0x44, 0x55, 0x16, 0x5a, 0x18, 0x49, 0xf6, 0x55, 0xe5, 0xf1, 0x57, 0x67, 0xbf, - 0x32, 0x99, 0xce, 0xf6, 0x4f, 0xe6, 0x9f, 0x2b, 0xcb, 0x03, 0xd4, 0x97, 0x5f, 0xaa, 0xcc, 0xc6, - 0x68, 0xfd, 0x8d, 0x5e, 0x5c, 0x70, 0x0f, 0x06, 0xbd, 0x5f, 0x04, 0x7d, 0xaf, 0x08, 0x74, 0x3b, - 0x91, 0xe3, 0xe0, 0x36, 0x09, 0x74, 0x8e, 0x83, 0xdb, 0x9c, 0xbb, 0x72, 0x1c, 0x9c, 0x6e, 0x94, - 0x93, 0xe3, 0xe0, 0xc8, 0x69, 0xfe, 0x3b, 0x44, 0x60, 0xb7, 0xff, 0xb2, 0x88, 0x1f, 0x89, 0xb0, - 0x1f, 0x8b, 0x3e, 0x62, 0xc4, 0x5f, 0xa8, 0xb7, 0x00, 0xde, 0xf8, 0x29, 0x9d, 0xcf, 0x0b, 0xc1, - 0xed, 0xed, 0x59, 0x91, 0x54, 0x99, 0x51, 0x4c, 0x96, 0x4a, 0x05, 0xb6, 0x14, 0x65, 0x18, 0xf9, - 0x67, 0xf1, 0x80, 0x56, 0x14, 0x61, 0x8a, 0x44, 0xe3, 0x8a, 0x42, 0x1b, 0x25, 0x02, 0x0d, 0x2c, - 0xfa, 0x0c, 0x2c, 0xf2, 0x8c, 0x12, 0x0d, 0x41, 0x1b, 0xd3, 0x85, 0x6c, 0x48, 0x03, 0xb1, 0xdc, - 0x52, 0x92, 0xc6, 0xe3, 0x6e, 0xaa, 0xe6, 0x34, 0xbd, 0x35, 0x7b, 0xe0, 0xee, 0x7c, 0xf1, 0xc1, - 0xf9, 0xfc, 0x29, 0x07, 0x6e, 0x22, 0x93, 0xa0, 0x39, 0x79, 0xbc, 0x41, 0x33, 0x19, 0x05, 0x7e, - 0x74, 0x17, 0x9c, 0xa5, 0x6e, 0xa2, 0x82, 0xd6, 0xfc, 0xd1, 0x05, 0xd9, 0xcf, 0x74, 0xa6, 0x0f, - 0x2a, 0x68, 0x86, 0xca, 0x5e, 0x3c, 0x94, 0x8e, 0xec, 0x61, 0x70, 0x4e, 0xfd, 0x19, 0x9c, 0xde, - 0x16, 0x6a, 0x1e, 0x4d, 0x4b, 0xe2, 0x3e, 0x8d, 0xc3, 0xf2, 0x78, 0x02, 0xd5, 0xeb, 0x08, 0xa3, - 0xa4, 0x2e, 0xc5, 0xa2, 0x2f, 0x62, 0xa1, 0xba, 0x38, 0x27, 0x36, 0x81, 0xd2, 0xd3, 0xa2, 0x3f, - 0xd1, 0x8b, 0xc3, 0x7e, 0x5a, 0x96, 0x22, 0xed, 0x4f, 0x1b, 0x70, 0xe5, 0x44, 0x0c, 0x26, 0xac, - 0xb2, 0x1c, 0x0f, 0xc7, 0xa9, 0x54, 0x83, 0xb2, 0xb8, 0x4f, 0x85, 0x4a, 0xe4, 0x50, 0x25, 0xdb, - 0x56, 0x32, 0xbe, 0x2e, 0xfb, 0xcd, 0x4b, 0x6b, 0xb7, 0x76, 0x74, 0xa5, 0x26, 0x5f, 0xd4, 0x6a, - 0x5b, 0x56, 0x6d, 0xf6, 0xc7, 0xee, 0x96, 0x55, 0xad, 0x57, 0xb7, 0x91, 0x32, 0x00, 0x68, 0x47, - 0xfb, 0x69, 0x27, 0xfb, 0xd1, 0x45, 0xc0, 0x1a, 0x7b, 0xe8, 0x4d, 0xec, 0x67, 0xcd, 0xeb, 0xbc, - 0x7d, 0x88, 0x7d, 0x9f, 0x82, 0x59, 0x09, 0x20, 0x58, 0x5c, 0xfa, 0x7e, 0x23, 0x14, 0x13, 0xf1, - 0xea, 0x12, 0x71, 0xd6, 0xa9, 0x4e, 0x1f, 0x46, 0xc2, 0xfa, 0xcd, 0xfa, 0x65, 0xbe, 0x25, 0x56, - 0x8e, 0x92, 0xde, 0x75, 0x79, 0xf2, 0x62, 0x72, 0xe4, 0x76, 0x02, 0xcf, 0xb1, 0x4f, 0x3e, 0xd9, - 0xc7, 0x6e, 0xd3, 0xf5, 0xbf, 0x06, 0x76, 0xe3, 0x1f, 0x41, 0xd3, 0x6e, 0x05, 0x1d, 0xb7, 0xf1, - 0x0b, 0x33, 0xef, 0x5a, 0x33, 0xef, 0xd4, 0x1d, 0x98, 0x74, 0x37, 0x97, 0x74, 0x7f, 0xda, 0x5f, - 0x78, 0x10, 0x6d, 0x05, 0xef, 0x50, 0x43, 0x24, 0xdd, 0x58, 0x8e, 0x20, 0xcf, 0x91, 0x66, 0xa1, - 0xb8, 0xad, 0xa2, 0x07, 0x4b, 0xaa, 0x6e, 0x34, 0xee, 0x09, 0x2b, 0xbd, 0x11, 0x56, 0xd3, 0x6e, - 0x59, 0x59, 0xa3, 0xcb, 0xea, 0xb8, 0x0d, 0xab, 0x3b, 0x54, 0x69, 0x28, 0x95, 0x88, 0xad, 0x49, - 0x20, 0xb8, 0x52, 0x93, 0xef, 0x5a, 0x50, 0x3b, 0x99, 0x58, 0x53, 0x4c, 0xee, 0xd6, 0xb6, 0xd1, - 0x22, 0x04, 0xf0, 0x21, 0x9f, 0xa7, 0xc1, 0xb9, 0xf7, 0x04, 0x85, 0x80, 0x9b, 0xd7, 0x26, 0x9c, - 0xf0, 0x79, 0x16, 0xab, 0x73, 0x74, 0x28, 0xee, 0xe0, 0xb3, 0x92, 0xd3, 0xb9, 0x92, 0x63, 0x97, - 0xfa, 0x67, 0x62, 0x06, 0xd6, 0x5e, 0x5f, 0x01, 0xf6, 0xf8, 0xf4, 0x8e, 0xb7, 0xfa, 0xc6, 0x03, - 0x8d, 0x3d, 0xad, 0x34, 0x85, 0x50, 0x98, 0xa6, 0xb1, 0xbc, 0x1e, 0xa7, 0x22, 0xd1, 0xde, 0xd5, - 0x1e, 0xcf, 0x52, 0xbe, 0x30, 0x5c, 0xf3, 0x68, 0xb6, 0x38, 0x3f, 0xa9, 0xb9, 0x99, 0x28, 0x17, - 0x42, 0x90, 0x2e, 0x80, 0x00, 0x5e, 0xf8, 0x40, 0xab, 0xfd, 0x60, 0x2f, 0x74, 0xc0, 0x96, 0x77, - 0x98, 0x17, 0x36, 0x78, 0x6e, 0xe4, 0x67, 0xde, 0xf2, 0x86, 0x8c, 0x41, 0xa8, 0xf8, 0xf4, 0x2a, - 0x34, 0x4c, 0xf0, 0xca, 0xc6, 0xfc, 0x4e, 0xcd, 0x46, 0x39, 0x98, 0x0e, 0x41, 0x68, 0xe0, 0x88, + 0x4d, 0x84, 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, 0x41, 0xca, 0x0d, 0x86, 0x0e, 0x59, 0xa1, + 0xe4, 0x09, 0x3a, 0x64, 0x20, 0x53, 0x1a, 0x93, 0x2a, 0xee, 0xe4, 0x4a, 0x1b, 0x92, 0xa5, 0x0d, + 0xd9, 0xd2, 0x83, 0x74, 0xf1, 0x22, 0x5f, 0xcc, 0x48, 0x58, 0x0e, 0x11, 0xe8, 0x90, 0x11, 0x61, + 0x39, 0xd0, 0x21, 0x2b, 0x62, 0x01, 0x10, 0x38, 0x82, 0x0e, 0xd9, 0xcf, 0x7e, 0x40, 0x87, 0xac, + 0xa8, 0x55, 0x40, 0x87, 0x0c, 0x3a, 0x64, 0xbf, 0xe0, 0xa7, 0x20, 0x8c, 0x2b, 0xf4, 0x45, 0xe8, + 0x90, 0x15, 0xbc, 0x02, 0xe8, 0x90, 0xd1, 0x5e, 0x02, 0x74, 0xc8, 0xd6, 0xf4, 0xc4, 0xa1, 0x43, + 0x46, 0xe1, 0x63, 0x63, 0x75, 0xc8, 0x76, 0xea, 0x86, 0xdb, 0x75, 0xbb, 0x10, 0x23, 0xa3, 0xdb, + 0x59, 0x81, 0x18, 0x19, 0xfd, 0x05, 0xbd, 0x5e, 0x8c, 0xec, 0x07, 0x8e, 0x08, 0x45, 0x32, 0x58, + 0xad, 0x53, 0xbd, 0x88, 0xa9, 0x99, 0x4d, 0x64, 0xbd, 0x50, 0x24, 0xa3, 0x7e, 0x6e, 0xf2, 0xe1, + 0x59, 0x2b, 0x08, 0x92, 0x6d, 0x8e, 0x85, 0x10, 0x24, 0x5b, 0xbe, 0xcd, 0x10, 0x24, 0x5b, 0x6d, + 0xd5, 0xfb, 0x62, 0x55, 0xa5, 0x96, 0xe3, 0x7e, 0xf8, 0x78, 0x70, 0xd2, 0x81, 0x1e, 0x59, 0x31, + 0xb5, 0x2c, 0xf4, 0xc8, 0x0a, 0x2e, 0x53, 0x97, 0xe8, 0x39, 0x90, 0x23, 0x5b, 0xc1, 0x7b, 0xa5, + 0xb1, 0x1c, 0xd9, 0x9c, 0x64, 0xfe, 0x8c, 0x82, 0xd2, 0x0e, 0xd4, 0xc8, 0x8a, 0x09, 0xd0, 0x50, + 0x23, 0xa3, 0x15, 0xaf, 0x97, 0xe2, 0x4a, 0x68, 0x12, 0x6d, 0x72, 0x93, 0x08, 0x62, 0x64, 0x5a, + 0xd7, 0xc7, 0x10, 0x23, 0x63, 0xd2, 0x54, 0x83, 0x16, 0xd9, 0x23, 0x2d, 0xb2, 0xfc, 0xc7, 0x21, + 0x45, 0xa6, 0x69, 0x88, 0x32, 0xa3, 0x40, 0x5a, 0x41, 0xff, 0xff, 0x0b, 0x7a, 0x42, 0xf6, 0x6e, + 0xad, 0x24, 0xec, 0x33, 0xd2, 0x21, 0x7b, 0xc2, 0x76, 0x88, 0x90, 0x2d, 0xc3, 0x4c, 0x88, 0x90, + 0xad, 0x10, 0xb5, 0x10, 0x21, 0x5b, 0x47, 0xa1, 0x0c, 0x11, 0xb2, 0xb5, 0xd7, 0xc2, 0x10, 0x21, + 0xdb, 0x88, 0x82, 0x86, 0x8d, 0x08, 0xd9, 0x23, 0x7a, 0xc0, 0x4f, 0x90, 0xec, 0xf1, 0x12, 0x20, + 0x4e, 0xb6, 0xc9, 0x84, 0x87, 0x23, 0xf1, 0x61, 0x4c, 0x80, 0xb8, 0x12, 0x21, 0xf6, 0x84, 0x88, + 0x3d, 0x31, 0xe2, 0x4d, 0x90, 0x78, 0x10, 0x25, 0x26, 0x84, 0x89, 0x1d, 0x71, 0xca, 0x0d, 0xe6, + 0xa5, 0xe2, 0xfa, 0x28, 0xcf, 0x70, 0x52, 0x73, 0x65, 0x4a, 0x9c, 0xd8, 0x12, 0x28, 0xce, 0x44, + 0x4a, 0x03, 0x42, 0xc5, 0x9d, 0x58, 0x69, 0x43, 0xb0, 0xb4, 0x21, 0x5a, 0x7a, 0x10, 0x2e, 0x5e, + 0xc4, 0x8b, 0x19, 0x01, 0x63, 0x4b, 0xc4, 0x72, 0xc3, 0x07, 0x51, 0x30, 0x4c, 0xf8, 0x06, 0xcb, + 0x79, 0xbe, 0x9a, 0x2e, 0x83, 0x69, 0x7c, 0xe1, 0xa9, 0x1c, 0xcb, 0x9e, 0xa8, 0xe9, 0x40, 0xd8, + 0x34, 0x22, 0x6e, 0xba, 0x10, 0x38, 0xed, 0x88, 0x9c, 0x76, 0x84, 0x4e, 0x2f, 0x62, 0xc7, 0x93, + 0xe0, 0x31, 0x25, 0x7a, 0x39, 0x74, 0xd8, 0x2a, 0xd1, 0x3e, 0xca, 0x18, 0x42, 0x4e, 0xae, 0x44, + 0x1c, 0x30, 0x9d, 0xff, 0x7f, 0x48, 0xa2, 0xca, 0x55, 0xc6, 0x6b, 0x70, 0xe4, 0xe4, 0x8a, 0x7f, + 0xde, 0xf3, 0x46, 0x5d, 0x15, 0x87, 0x72, 0xc8, 0x7e, 0x25, 0xd9, 0x6a, 0xb6, 0x53, 0x1f, 0x99, + 0x9d, 0x80, 0xf3, 0x8f, 0xec, 0x63, 0xb7, 0xf9, 0x27, 0xf3, 0x3c, 0x9e, 0x2d, 0xab, 0x9c, 0x2e, + 0xeb, 0xc0, 0x3e, 0xfc, 0x74, 0xda, 0xd6, 0x61, 0x39, 0x95, 0x74, 0x39, 0x67, 0x76, 0xf3, 0xd4, + 0xd1, 0x61, 0x35, 0x3b, 0xe9, 0x6a, 0x9a, 0x27, 0x87, 0x76, 0x53, 0x87, 0xd5, 0x54, 0xd3, 0xd5, + 0x74, 0x1d, 0xcf, 0x64, 0xbd, 0x94, 0x6f, 0xef, 0xb8, 0x47, 0x65, 0x37, 0x23, 0xba, 0x1a, 0x84, + 0xe4, 0x07, 0xd1, 0x98, 0x6d, 0xe3, 0xe1, 0xde, 0xa2, 0x66, 0xb1, 0x98, 0xdd, 0x3e, 0xdd, 0x93, + 0x8b, 0x99, 0xc6, 0xae, 0xba, 0xb1, 0xa3, 0xc1, 0x5a, 0xd2, 0xc8, 0x55, 0x37, 0xaa, 0x1a, 0xac, + 0x64, 0x9a, 0x1f, 0xeb, 0x46, 0x85, 0x77, 0x20, 0x46, 0x85, 0x8e, 0xc4, 0xf7, 0x33, 0x31, 0x88, + 0xb3, 0xf4, 0x77, 0xbe, 0x0a, 0xf6, 0x12, 0xe0, 0x77, 0x2b, 0xd1, 0x50, 0x0a, 0x3c, 0x5f, 0x1c, + 0x7f, 0x49, 0xf0, 0xc7, 0x4b, 0x61, 0x2b, 0x0d, 0xce, 0x37, 0xde, 0x32, 0x8c, 0xb5, 0x66, 0x7e, + 0xe8, 0x99, 0xd1, 0x69, 0x88, 0x47, 0x8b, 0x98, 0x37, 0x43, 0x17, 0x17, 0x83, 0xdd, 0xe4, 0x22, + 0xcc, 0xc7, 0x6e, 0x32, 0x21, 0x77, 0xc0, 0x6e, 0x32, 0x1d, 0xb7, 0xc6, 0x6e, 0x32, 0xf1, 0x05, + 0x61, 0x37, 0x19, 0xfc, 0xe9, 0x85, 0xd0, 0xd1, 0x67, 0x37, 0x39, 0xb9, 0x4d, 0x94, 0xb8, 0xe2, + 0x4b, 0x9f, 0x0c, 0xe6, 0x97, 0x9c, 0xde, 0xd1, 0x10, 0xe6, 0xd7, 0x28, 0xe6, 0x0b, 0xf9, 0x6b, + 0xdb, 0xda, 0xb7, 0xad, 0xa3, 0xc0, 0x1a, 0x7c, 0xf9, 0x5f, 0xf5, 0xdb, 0xf9, 0xf9, 0xd6, 0x0f, + 0x5e, 0xe0, 0x1b, 0x73, 0xbf, 0x70, 0x86, 0x9b, 0x0e, 0x57, 0x77, 0xe6, 0xab, 0xf9, 0xef, 0xaf, + 0x82, 0xee, 0xff, 0x18, 0xa3, 0x0e, 0xbd, 0x1d, 0x70, 0x93, 0x67, 0xfc, 0xe0, 0x3a, 0x88, 0x26, + 0x82, 0x7f, 0x57, 0x67, 0xba, 0x0c, 0xf4, 0x73, 0x8a, 0x30, 0x1f, 0xfd, 0x1c, 0x42, 0x8e, 0x80, + 0x7e, 0x0e, 0x1d, 0xb7, 0x46, 0x3f, 0x87, 0xf8, 0x82, 0xd0, 0xcf, 0x01, 0x67, 0x7a, 0x21, 0x74, + 0xf4, 0xe9, 0xe7, 0x4c, 0x42, 0xa9, 0x76, 0x2a, 0x1a, 0x34, 0x73, 0xf6, 0x18, 0x2f, 0xa1, 0x13, + 0xc8, 0xa1, 0x60, 0x5f, 0x55, 0x6b, 0x30, 0x79, 0x7a, 0x1c, 0x4a, 0x2d, 0x46, 0x68, 0xb3, 0xc5, + 0x9c, 0xcd, 0x8a, 0x3b, 0x0d, 0xa6, 0x67, 0xb3, 0xf5, 0x1c, 0xc5, 0x41, 0x4f, 0x85, 0x23, 0xd9, + 0x08, 0x87, 0x21, 0xf7, 0x69, 0xa9, 0xfb, 0xb1, 0x58, 0x0c, 0x03, 0x15, 0x5e, 0x0b, 0xd6, 0xc3, + 0x38, 0x1a, 0xa4, 0xf5, 0xfb, 0xa1, 0x20, 0xb8, 0xd1, 0x2f, 0x14, 0x54, 0x2b, 0xfb, 0xd5, 0xfd, + 0xda, 0x5e, 0x65, 0x7f, 0x17, 0x31, 0x01, 0x31, 0x01, 0x05, 0xca, 0x06, 0x58, 0x8f, 0xf6, 0x3f, + 0x72, 0xde, 0x73, 0x41, 0xe6, 0xab, 0x08, 0x87, 0x97, 0x8a, 0x7f, 0xff, 0x7f, 0xb6, 0x0e, 0x6c, + 0x00, 0x14, 0x61, 0x3e, 0x36, 0x00, 0x08, 0x79, 0x02, 0x36, 0x00, 0xe8, 0xb8, 0x35, 0x36, 0x00, + 0x88, 0x2f, 0x08, 0x1b, 0x00, 0x60, 0x4d, 0x2f, 0x84, 0x8e, 0x5e, 0x1b, 0x00, 0xef, 0x35, 0xe8, + 0xff, 0xef, 0xa2, 0xff, 0x5f, 0xf0, 0x07, 0xfa, 0xff, 0xb4, 0x16, 0x83, 0xfe, 0x3f, 0x97, 0x50, + 0x8c, 0xfe, 0x3f, 0xc1, 0x50, 0xa0, 0x63, 0xff, 0xbf, 0xb2, 0x8b, 0xc6, 0x3f, 0x82, 0x01, 0x0a, + 0x93, 0x4d, 0xb0, 0x1e, 0x8d, 0x7f, 0x58, 0xcc, 0x3e, 0x35, 0x9b, 0xb6, 0x94, 0x23, 0x35, 0x15, + 0xaf, 0x65, 0x79, 0xff, 0x42, 0xd2, 0xbb, 0x14, 0x57, 0xc1, 0x38, 0x50, 0x97, 0x69, 0xb1, 0x5d, + 0x1a, 0x8d, 0x85, 0xec, 0x65, 0x0d, 0x73, 0x4b, 0x4e, 0xaf, 0xe2, 0xb7, 0xc2, 0xd9, 0x2d, 0xfa, + 0xa5, 0x87, 0x2f, 0x24, 0x8f, 0x5e, 0x29, 0x8d, 0x67, 0xd7, 0xf5, 0x27, 0xf9, 0x77, 0xa5, 0x30, + 0x09, 0x93, 0x52, 0x24, 0xae, 0x45, 0x34, 0xfb, 0x52, 0x8a, 0x42, 0xf9, 0xb7, 0x95, 0xdd, 0x64, + 0x65, 0xf5, 0x03, 0x15, 0x5c, 0x04, 0x89, 0x28, 0x45, 0xc9, 0xb8, 0xa4, 0xa2, 0xeb, 0x24, 0xfd, + 0x54, 0xba, 0x52, 0x59, 0xaf, 0xcb, 0xca, 0xc5, 0x30, 0x82, 0xf9, 0xdd, 0xfe, 0xa5, 0xf9, 0x4b, + 0x49, 0xfe, 0x5d, 0xe9, 0xce, 0x9c, 0xdc, 0x8c, 0x24, 0xbb, 0xef, 0x3f, 0x99, 0x7d, 0x2d, 0x3d, + 0xbe, 0x54, 0xfd, 0xf1, 0x4b, 0xa5, 0xe9, 0xd5, 0x5a, 0xbf, 0xc1, 0xb3, 0x37, 0xdc, 0xab, 0x99, + 0x9e, 0x39, 0x62, 0x7d, 0xd6, 0x88, 0xe9, 0x16, 0x23, 0xae, 0x88, 0x2b, 0x12, 0xe8, 0xb8, 0x22, + 0xae, 0x38, 0x77, 0xc5, 0x15, 0x71, 0xd4, 0x68, 0x28, 0xae, 0x88, 0x03, 0xa7, 0xf9, 0x3e, 0x44, + 0xd8, 0x6e, 0x09, 0xe6, 0x11, 0x3f, 0x12, 0xc1, 0x20, 0x16, 0x03, 0x8e, 0x11, 0x7f, 0xae, 0xe8, + 0xc2, 0xf0, 0x14, 0x90, 0xd9, 0x9e, 0x15, 0x87, 0x5b, 0x5b, 0xd3, 0x22, 0xa9, 0x34, 0xa5, 0x98, + 0x28, 0x95, 0x36, 0xd8, 0x52, 0x2e, 0x17, 0x94, 0x7f, 0x12, 0xb7, 0xdc, 0x8a, 0x22, 0x9e, 0xc2, + 0xd1, 0x7c, 0x85, 0xa2, 0xb5, 0x12, 0x86, 0x66, 0x2c, 0x04, 0xcd, 0x58, 0xf8, 0x99, 0x4b, 0x34, + 0x64, 0xda, 0xac, 0x46, 0x93, 0x7a, 0xf6, 0x12, 0x23, 0xe6, 0x6b, 0x26, 0x2a, 0x9e, 0xf4, 0x94, + 0x9c, 0x51, 0xf7, 0xd6, 0xf4, 0x4d, 0x70, 0x67, 0x8b, 0xf7, 0xdb, 0xb3, 0x27, 0xef, 0xbb, 0x49, + 0x98, 0xf8, 0xcd, 0xf4, 0x91, 0xfb, 0xcd, 0x64, 0xec, 0x7b, 0xd1, 0xb5, 0x7f, 0xac, 0xd2, 0x17, + 0x5b, 0xb3, 0x47, 0x67, 0xcf, 0x1f, 0xab, 0x3f, 0x7f, 0xc5, 0xcf, 0xff, 0x95, 0x6e, 0xf6, 0xe8, + 0xfc, 0x66, 0x20, 0xed, 0xf9, 0x63, 0xea, 0x86, 0x7d, 0x1e, 0xcc, 0x94, 0x3e, 0xcf, 0xa3, 0x6d, + 0x21, 0xf1, 0x98, 0x6b, 0x8a, 0x1b, 0x15, 0x07, 0xd6, 0x24, 0x85, 0xea, 0x45, 0xc4, 0xa3, 0xf0, + 0x36, 0x63, 0x31, 0x10, 0xb1, 0x90, 0x3d, 0x3e, 0xb3, 0x9e, 0x8c, 0x92, 0xd8, 0xbc, 0x8b, 0xd1, + 0x8f, 0x83, 0x81, 0xb2, 0x42, 0xa1, 0x06, 0xd3, 0x04, 0x92, 0x88, 0x61, 0xca, 0x3d, 0xad, 0x78, + 0x34, 0x51, 0xa1, 0x1c, 0x5a, 0xe2, 0x46, 0x09, 0x99, 0x84, 0x23, 0x99, 0x6c, 0x19, 0xc9, 0xe4, + 0xc2, 0xf2, 0x9a, 0x67, 0xc6, 0x4e, 0xa5, 0x7e, 0x2e, 0xd3, 0x6f, 0x2a, 0x95, 0x77, 0x46, 0x65, + 0xfa, 0x69, 0xe7, 0x9d, 0x51, 0xae, 0x96, 0xb7, 0x38, 0xe5, 0x04, 0xa6, 0x7d, 0xef, 0xc5, 0x7e, + 0xf7, 0x9d, 0x8b, 0x30, 0x6b, 0xff, 0x71, 0x6f, 0x75, 0xdf, 0x6b, 0x71, 0x2f, 0xdb, 0x87, 0xd0, + 0x1d, 0xda, 0x30, 0x2b, 0x19, 0x48, 0x1d, 0x9b, 0x5f, 0x2f, 0x85, 0x44, 0x22, 0x5e, 0x5d, 0x22, + 0xce, 0xfb, 0xd9, 0xea, 0x76, 0x2c, 0x8c, 0x3f, 0x8c, 0x37, 0xb3, 0x8d, 0x33, 0x2b, 0x4a, 0xfa, + 0x17, 0x56, 0xfa, 0x62, 0x52, 0x77, 0xbb, 0x7e, 0xc7, 0xb1, 0x0f, 0x3f, 0xda, 0x07, 0x6e, 0xd3, + 0xf5, 0xfe, 0xf4, 0xed, 0xc6, 0xbf, 0xfc, 0xa6, 0xdd, 0xf2, 0xbb, 0x6e, 0xe3, 0x0d, 0x32, 0xef, + 0x5a, 0x33, 0x6f, 0xe6, 0x0e, 0x48, 0xba, 0xc5, 0x25, 0xdd, 0x57, 0xfb, 0x0b, 0xc6, 0xd5, 0x56, + 0xf0, 0x0e, 0x35, 0x44, 0xd2, 0x8b, 0xc3, 0x31, 0xcb, 0x09, 0xd4, 0x3c, 0x14, 0x9f, 0xc8, 0xe8, + 0xd6, 0x08, 0x65, 0x2f, 0x9a, 0xf4, 0x85, 0xa1, 0x2e, 0x85, 0xd1, 0xb4, 0x5b, 0x46, 0xde, 0xfa, + 0x32, 0xba, 0x6e, 0xc3, 0xe8, 0x8d, 0xa4, 0x0a, 0x42, 0x29, 0x62, 0x23, 0x0d, 0x04, 0xe7, 0x32, + 0xfd, 0xa9, 0x39, 0xb5, 0x0b, 0x13, 0x23, 0xc3, 0xe4, 0x4e, 0x65, 0x8b, 0x5b, 0x84, 0x60, 0x3c, + 0x0a, 0xb4, 0x18, 0x9c, 0xfb, 0x0b, 0x28, 0x64, 0xb8, 0xc5, 0xad, 0xc3, 0x1c, 0xd0, 0xbd, 0x58, + 0xbd, 0x44, 0x87, 0xc2, 0x3e, 0x3f, 0x2a, 0x39, 0xca, 0x95, 0x1c, 0xba, 0xd4, 0xaf, 0x89, 0x19, + 0xbc, 0x76, 0x04, 0x37, 0x74, 0x27, 0x90, 0x76, 0x0c, 0xa6, 0x1b, 0x23, 0x08, 0x7b, 0x9f, 0x99, + 0xc1, 0x2a, 0x47, 0x4a, 0x42, 0xde, 0xfd, 0xee, 0xa6, 0x30, 0x1f, 0x18, 0x4e, 0x3c, 0xc2, 0xcd, + 0x27, 0x2f, 0x89, 0x9b, 0xc9, 0xe5, 0x28, 0x09, 0xa7, 0xa3, 0x23, 0x0c, 0x8f, 0x8a, 0x70, 0xab, + 0x07, 0xd9, 0x1e, 0x05, 0x61, 0x5b, 0xf2, 0xf1, 0x3c, 0xea, 0x81, 0x59, 0x92, 0xd7, 0xbc, 0xe5, + 0x8d, 0x30, 0x66, 0x42, 0xcf, 0xb3, 0x43, 0xd4, 0x6c, 0x82, 0x57, 0x7e, 0x69, 0x70, 0x66, 0x36, + 0x97, 0x91, 0x76, 0x16, 0x84, 0x86, 0x1d, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, + 0x87, 0x3d, 0xf1, 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, + 0x90, 0x72, 0x83, 0xa3, 0x51, 0x2f, 0x88, 0xac, 0x71, 0x3c, 0x52, 0xa2, 0xc7, 0x7b, 0xeb, 0xf6, + 0xd1, 0x4a, 0x20, 0x3d, 0x02, 0x5a, 0xa5, 0x17, 0xbd, 0xd2, 0x80, 0x66, 0x71, 0xa7, 0x5b, 0xda, + 0xd0, 0x2e, 0x6d, 0xe8, 0x97, 0x1e, 0x34, 0x8c, 0x17, 0x1d, 0x63, 0x46, 0xcb, 0x72, 0x88, 0xf0, + 0x97, 0x1e, 0x11, 0x72, 0x72, 0x25, 0xe2, 0x80, 0xeb, 0x7c, 0xd3, 0xbc, 0x67, 0x54, 0x65, 0x68, + 0xbb, 0x23, 0x27, 0x57, 0x7c, 0xf3, 0x95, 0x37, 0xea, 0xaa, 0x38, 0x94, 0x43, 0xde, 0x97, 0x71, + 0x6c, 0xa7, 0x3e, 0xd0, 0x3c, 0x39, 0xb4, 0x9b, 0x7e, 0xbb, 0x73, 0xe2, 0x39, 0x87, 0x9e, 0x7b, + 0xd2, 0xe2, 0x7c, 0x29, 0x47, 0x39, 0x5b, 0x90, 0xdb, 0xfa, 0xe4, 0x3b, 0x9f, 0x0f, 0x9b, 0xa7, + 0x0d, 0xa7, 0x61, 0xe2, 0x7e, 0x9a, 0xb5, 0xba, 0x85, 0x2b, 0x15, 0x6f, 0x9f, 0xb8, 0x8f, 0x1e, + 0x36, 0x0d, 0xf9, 0xa7, 0xd7, 0xf2, 0xd0, 0xb5, 0xeb, 0xc6, 0x36, 0xe4, 0xb9, 0x61, 0x31, 0x7b, + 0xe6, 0xc9, 0x52, 0x4b, 0x29, 0xb7, 0x9e, 0xad, 0xa6, 0xd2, 0xdd, 0x0a, 0x34, 0xd2, 0x56, 0xca, + 0x17, 0xc5, 0x57, 0x63, 0xe9, 0xf1, 0x12, 0xd8, 0x69, 0x2d, 0x71, 0x8d, 0x44, 0x0c, 0xf5, 0x40, + 0x1e, 0xad, 0x81, 0x9f, 0x3e, 0xc8, 0xc3, 0x0f, 0x0d, 0x2e, 0x44, 0xec, 0x1c, 0x1d, 0xee, 0x6e, + 0x57, 0xf6, 0xeb, 0x46, 0x43, 0x0c, 0x42, 0x19, 0xaa, 0x70, 0x24, 0x8d, 0xd1, 0xc0, 0x08, 0xa4, + 0xe1, 0x76, 0x2d, 0xb7, 0x6b, 0x34, 0x43, 0xf9, 0xb7, 0x91, 0xab, 0x26, 0x19, 0xdd, 0xc9, 0x85, + 0x95, 0xe9, 0x1e, 0x6c, 0x19, 0x73, 0xf1, 0x83, 0xf9, 0x29, 0x9f, 0xf2, 0xfe, 0x16, 0x2e, 0xe2, + 0x25, 0xd0, 0x9c, 0xe1, 0xaf, 0x2e, 0xf2, 0x68, 0x4d, 0x5a, 0xdf, 0xc5, 0xbb, 0x5c, 0x0f, 0xc4, + 0x8d, 0xbe, 0xb0, 0xfa, 0xbb, 0x1f, 0x5f, 0x70, 0x02, 0x73, 0x83, 0x2d, 0x85, 0xb6, 0xe8, 0x6a, + 0xed, 0xde, 0x88, 0x13, 0x85, 0xf7, 0x8f, 0x6c, 0x71, 0xba, 0xeb, 0x0a, 0x32, 0x99, 0x5a, 0x87, + 0x0f, 0x96, 0x32, 0x99, 0x10, 0xe6, 0x5a, 0x6d, 0x85, 0xfb, 0x12, 0xa1, 0xa1, 0x6c, 0x37, 0xc6, + 0xf6, 0xbc, 0x8e, 0x7b, 0x70, 0xea, 0x39, 0x5d, 0x88, 0x73, 0xad, 0xb7, 0x70, 0x85, 0x38, 0x57, + 0xc1, 0x35, 0xe9, 0x52, 0x7c, 0x06, 0x02, 0x5d, 0x2b, 0x78, 0x97, 0xf4, 0x14, 0xe8, 0x4a, 0x29, + 0xa5, 0x71, 0x47, 0x29, 0x1f, 0xa8, 0x09, 0xa5, 0x3f, 0x72, 0x2e, 0x1f, 0xaa, 0x09, 0xf1, 0xeb, + 0x37, 0x42, 0x9e, 0x0b, 0x91, 0x7a, 0x15, 0xd1, 0x7a, 0x69, 0xee, 0x84, 0xd6, 0xd0, 0x26, 0xb7, + 0x86, 0x20, 0xce, 0xa5, 0x75, 0x6d, 0x0c, 0x71, 0x2e, 0xf2, 0xad, 0x34, 0x0e, 0x92, 0x32, 0xeb, + 0xbc, 0x89, 0x27, 0x94, 0x7f, 0xdb, 0x77, 0x0f, 0x07, 0xb2, 0x65, 0xba, 0xc5, 0xa5, 0xa9, 0xfa, + 0x57, 0x5f, 0x44, 0xc1, 0x2d, 0x33, 0xc5, 0xb2, 0xa9, 0xcd, 0x10, 0x2b, 0x5b, 0x86, 0x99, 0x10, + 0x2b, 0x5b, 0x21, 0x5a, 0x21, 0x56, 0xb6, 0x8e, 0x8a, 0x18, 0x62, 0x65, 0x6b, 0x2f, 0x7a, 0x21, + 0x56, 0xb6, 0x11, 0x55, 0x0b, 0xc4, 0xca, 0x56, 0x9b, 0x1f, 0x20, 0x56, 0x06, 0x62, 0xc3, 0x91, + 0xe0, 0x30, 0x26, 0x3a, 0x5c, 0x09, 0x0f, 0x7b, 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, + 0x08, 0x11, 0x13, 0x62, 0xc4, 0x8e, 0x20, 0xe5, 0x06, 0x07, 0xd6, 0x45, 0xa8, 0xf8, 0xee, 0x5d, + 0x4f, 0xcd, 0x87, 0x2c, 0x19, 0x08, 0x94, 0x5e, 0x44, 0x4a, 0x03, 0x42, 0xc5, 0x9d, 0x58, 0x69, + 0x43, 0xb0, 0xb4, 0x21, 0x5a, 0x7a, 0x10, 0x2e, 0x5e, 0xc4, 0x8b, 0x19, 0x01, 0xcb, 0x21, 0xc2, + 0x5f, 0x96, 0xec, 0x62, 0x34, 0x8a, 0x44, 0xc0, 0x5a, 0x92, 0xac, 0x8c, 0x11, 0xa6, 0x4d, 0x77, + 0x46, 0x93, 0xc7, 0x7e, 0xf2, 0xb3, 0x5e, 0xc8, 0x61, 0x6b, 0x19, 0x05, 0x06, 0x0a, 0x0c, 0x14, + 0x18, 0x28, 0x30, 0x50, 0x60, 0xa0, 0xc0, 0x40, 0x81, 0x81, 0x02, 0xe3, 0x27, 0x23, 0xfe, 0x24, + 0x94, 0x6a, 0xa7, 0xc2, 0xb8, 0xbe, 0xd8, 0x63, 0x68, 0x7a, 0x27, 0x90, 0x43, 0x48, 0x6c, 0x15, + 0xf0, 0xe0, 0x8f, 0x43, 0xc9, 0x5f, 0x4e, 0xea, 0x2c, 0x88, 0x26, 0x82, 0xa7, 0x5c, 0xe4, 0xbd, + 0x75, 0x1c, 0xc5, 0x41, 0x76, 0xa1, 0x4c, 0x23, 0x1c, 0x86, 0x5c, 0xf5, 0x2f, 0xef, 0xc7, 0x54, + 0x31, 0x0c, 0x54, 0x78, 0x2d, 0x58, 0xca, 0x2d, 0x32, 0x4e, 0xc3, 0xf7, 0x5d, 0x3c, 0xb8, 0xd1, + 0xc7, 0xc5, 0xab, 0x95, 0xfd, 0xea, 0x7e, 0x6d, 0xaf, 0xb2, 0xbf, 0x0b, 0x5f, 0x87, 0xaf, 0xa3, + 0x40, 0x60, 0x6c, 0x35, 0x44, 0xde, 0x36, 0xd9, 0x52, 0x88, 0xbc, 0xad, 0xd6, 0xee, 0x8d, 0x39, + 0x99, 0x9a, 0x6d, 0x45, 0x40, 0xdf, 0x6d, 0x73, 0x2c, 0x84, 0xbe, 0xdb, 0xf2, 0x6d, 0xe6, 0x27, + 0x73, 0xce, 0x70, 0xfa, 0xbf, 0x73, 0x74, 0xb8, 0xf7, 0xbe, 0xbc, 0x5d, 0x9f, 0x69, 0x26, 0x7b, + 0x71, 0x30, 0x18, 0x84, 0x3d, 0xc3, 0x91, 0xc3, 0x50, 0x0a, 0x11, 0x87, 0x72, 0x68, 0xfc, 0xee, + 0x39, 0x6f, 0x8d, 0x63, 0xa1, 0xe2, 0xb0, 0x77, 0x2e, 0x9d, 0x1b, 0x25, 0x64, 0x12, 0x8e, 0x64, + 0xb2, 0x95, 0xcb, 0x27, 0xef, 0xec, 0xd4, 0x73, 0x49, 0xe5, 0xca, 0xce, 0x3b, 0xa3, 0x5c, 0x2d, + 0xbf, 0x33, 0x2a, 0xd9, 0x9f, 0x2a, 0x3b, 0x5b, 0x38, 0x58, 0xb0, 0x7a, 0xbb, 0x35, 0xd0, 0x2e, + 0xd7, 0xeb, 0x6c, 0xc1, 0x1a, 0xdc, 0x0a, 0xdc, 0x7f, 0xc3, 0xac, 0xfc, 0xf2, 0x0e, 0x9a, 0xac, + 0x9b, 0x9e, 0xae, 0x5f, 0xac, 0x2f, 0xd9, 0x70, 0x9a, 0xf6, 0x9f, 0x90, 0x63, 0x5d, 0x6f, 0x2e, + 0x86, 0x1c, 0x6b, 0xc1, 0x69, 0xf8, 0xb5, 0xee, 0x82, 0x31, 0xd3, 0x15, 0xbc, 0x41, 0x5a, 0x28, + 0xb1, 0xba, 0x0f, 0x55, 0x23, 0xb3, 0x96, 0xcf, 0x82, 0x60, 0xe4, 0x48, 0x46, 0xb7, 0xb9, 0x6a, + 0xe4, 0x9c, 0xd3, 0x9d, 0xcb, 0x0c, 0x88, 0x73, 0xe9, 0xc8, 0x9d, 0x1d, 0x28, 0xb1, 0x16, 0x13, + 0x99, 0xa1, 0xc4, 0x4a, 0x2b, 0x50, 0x2f, 0xcd, 0x9d, 0xb0, 0x7f, 0x83, 0x1a, 0x8e, 0x72, 0x0d, + 0x87, 0x2e, 0xf6, 0x6b, 0x22, 0x06, 0x94, 0x58, 0x09, 0xef, 0x77, 0x41, 0x84, 0xf5, 0x91, 0x08, + 0x6b, 0x23, 0x7b, 0x2e, 0xd0, 0x5f, 0xd5, 0x2d, 0x1a, 0x2d, 0x68, 0x99, 0x5a, 0xd7, 0x41, 0x1c, + 0xf2, 0x88, 0x49, 0x4f, 0x28, 0xb1, 0x2e, 0x58, 0x0f, 0x4d, 0xd6, 0x65, 0x98, 0x09, 0x4d, 0xd6, + 0x15, 0xe2, 0x16, 0x9a, 0xac, 0xeb, 0xa8, 0x8d, 0xa1, 0xc9, 0xba, 0xf6, 0xf2, 0x17, 0x9a, 0xac, + 0x1b, 0x51, 0xbf, 0x40, 0x93, 0x75, 0xb5, 0xf9, 0x01, 0x9a, 0xac, 0x20, 0x36, 0x1c, 0x09, 0x0e, + 0x63, 0xa2, 0xc3, 0x95, 0xf0, 0xb0, 0x27, 0x3e, 0xec, 0x09, 0x10, 0x6f, 0x22, 0xc4, 0x83, 0x10, + 0x31, 0x21, 0x46, 0xec, 0x08, 0x52, 0x6e, 0x30, 0x24, 0x93, 0x0a, 0x23, 0x4e, 0x90, 0x4c, 0x02, + 0x91, 0xd2, 0x98, 0x50, 0x71, 0x27, 0x56, 0xda, 0x10, 0x2c, 0x6d, 0x88, 0x96, 0x1e, 0x84, 0x8b, + 0x17, 0xf1, 0x62, 0x46, 0xc0, 0x72, 0x88, 0x40, 0x32, 0xa9, 0x70, 0x7e, 0x03, 0xc9, 0xa4, 0x75, + 0x7f, 0x40, 0x32, 0xa9, 0xd8, 0x45, 0x40, 0x32, 0x89, 0x6a, 0x4c, 0x85, 0x64, 0x12, 0x01, 0x17, + 0x87, 0x64, 0x12, 0x7c, 0x1d, 0xbe, 0xae, 0x69, 0x81, 0xc0, 0xd7, 0x6a, 0x48, 0x26, 0x6d, 0xb2, + 0xa5, 0x90, 0x4c, 0x5a, 0xad, 0xdd, 0x9b, 0x35, 0x42, 0x7e, 0x37, 0x8e, 0x0a, 0xf1, 0xa4, 0xcd, + 0xb1, 0x10, 0xe2, 0x49, 0xcb, 0xb7, 0x19, 0xe2, 0x49, 0xab, 0xe4, 0xc8, 0xcb, 0x14, 0x4f, 0xda, + 0xcd, 0x55, 0x5e, 0x2a, 0x3b, 0xef, 0xca, 0xd5, 0xf2, 0xbb, 0x4a, 0xfa, 0x2d, 0x84, 0x93, 0xd6, + 0x62, 0x37, 0x84, 0x93, 0x28, 0x70, 0xb3, 0x65, 0x0b, 0x27, 0x3d, 0xef, 0x52, 0x60, 0xff, 0x1b, + 0x66, 0x25, 0x44, 0x93, 0x90, 0xa6, 0x5f, 0xa7, 0x02, 0xe3, 0x9f, 0xd9, 0x1d, 0xd7, 0xf6, 0xdc, + 0x93, 0x16, 0xe4, 0x93, 0xd6, 0x9b, 0x91, 0x21, 0x9f, 0x54, 0x70, 0x32, 0x5e, 0x9e, 0xe3, 0x40, + 0x48, 0x69, 0x05, 0x6f, 0x95, 0x16, 0x42, 0x4a, 0x27, 0x32, 0xba, 0x35, 0xc2, 0xa7, 0xe5, 0x5f, + 0xf2, 0x6e, 0xd0, 0x82, 0x10, 0x4c, 0x1a, 0x14, 0xce, 0xe5, 0x82, 0x08, 0xcc, 0x9d, 0xfc, 0xcb, + 0x2e, 0xd4, 0x94, 0x8a, 0x09, 0xd4, 0x50, 0x53, 0xa2, 0x15, 0xb7, 0x97, 0xeb, 0x53, 0xd8, 0xdf, + 0x41, 0x85, 0x47, 0xb9, 0xc2, 0x43, 0x6f, 0xfb, 0x35, 0x61, 0x03, 0x92, 0x4a, 0x2c, 0xf6, 0xc3, + 0x20, 0xae, 0xf4, 0xb4, 0xb8, 0xd2, 0x59, 0xfe, 0x80, 0xa0, 0xb2, 0xa4, 0x5b, 0x80, 0x9a, 0xea, + 0x14, 0x85, 0x7d, 0x66, 0xc2, 0x4a, 0x61, 0x1f, 0x5a, 0x4a, 0x4b, 0x31, 0x13, 0x5a, 0x4a, 0x2b, + 0x84, 0x2a, 0xb4, 0x94, 0xd6, 0x51, 0x19, 0x43, 0x4b, 0x69, 0xed, 0xc5, 0x2f, 0xb4, 0x94, 0x36, + 0xa2, 0x70, 0x81, 0x96, 0xd2, 0x6a, 0xf3, 0x03, 0xb4, 0x94, 0x40, 0x6c, 0x38, 0x12, 0x1c, 0xc6, + 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, + 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xdc, 0xe0, 0x68, 0xd4, 0x0b, 0x22, 0xbe, 0x1b, 0xd9, 0x53, 0xf3, + 0xa1, 0xa5, 0x04, 0x02, 0xa5, 0x17, 0x91, 0xd2, 0x80, 0x50, 0x71, 0x27, 0x56, 0xda, 0x10, 0x2c, + 0x6d, 0x88, 0x96, 0x1e, 0x84, 0x8b, 0x17, 0xf1, 0x62, 0x46, 0xc0, 0x72, 0x88, 0x40, 0x4b, 0xa9, + 0x70, 0x7e, 0x03, 0x2d, 0xa5, 0x75, 0x7f, 0x40, 0x4b, 0xa9, 0xd8, 0x45, 0x40, 0x4b, 0x89, 0x6a, + 0x4c, 0x85, 0x96, 0x12, 0x01, 0x17, 0x87, 0x96, 0x12, 0x7c, 0x1d, 0xbe, 0xae, 0x69, 0x81, 0xc0, + 0xd7, 0xea, 0x2f, 0x28, 0xc4, 0x56, 0xe8, 0x8e, 0x0c, 0x75, 0x3c, 0x1e, 0xad, 0x81, 0x9f, 0xae, + 0x87, 0x46, 0x95, 0xc1, 0x82, 0xee, 0xc7, 0xee, 0xce, 0xf6, 0xde, 0x5c, 0xa4, 0xe0, 0x4e, 0x83, + 0xc0, 0x08, 0xa5, 0xd1, 0x9d, 0x8c, 0xc7, 0xa3, 0x58, 0x19, 0xa3, 0x81, 0xf1, 0x41, 0x48, 0x11, + 0x07, 0x51, 0xf8, 0xff, 0x44, 0xff, 0x5c, 0x1e, 0x4f, 0x22, 0x15, 0x5a, 0xf3, 0x29, 0x68, 0xa3, + 0x19, 0x5c, 0x88, 0xc8, 0xe8, 0x7e, 0x0d, 0x55, 0xef, 0x32, 0x53, 0x35, 0xf8, 0x70, 0xdc, 0x6e, + 0x76, 0xdf, 0x2e, 0xa8, 0x18, 0x64, 0x22, 0x06, 0xe7, 0xf2, 0xbe, 0x8a, 0x81, 0xc1, 0x4c, 0x19, + 0xe4, 0xd1, 0x33, 0x64, 0xde, 0x82, 0xbd, 0xeb, 0x2c, 0xf0, 0x57, 0x0e, 0x79, 0xb4, 0x26, 0x5d, + 0xba, 0xb2, 0xf9, 0x82, 0x1e, 0x28, 0x8b, 0x14, 0xeb, 0xb4, 0x60, 0x7f, 0xb0, 0x5a, 0x27, 0xf6, + 0x87, 0x33, 0xfd, 0x2b, 0xe1, 0x77, 0x57, 0x23, 0x25, 0xf8, 0x4e, 0x41, 0xcc, 0xec, 0xc7, 0x18, + 0xc4, 0x3a, 0xcc, 0xc6, 0x18, 0x44, 0x81, 0x48, 0xc7, 0x18, 0x04, 0x05, 0xee, 0x8d, 0x31, 0x08, + 0x72, 0x44, 0x1b, 0x63, 0x10, 0x60, 0x35, 0x4f, 0x40, 0x04, 0x63, 0x10, 0x85, 0xf3, 0x1b, 0x8c, + 0x41, 0xac, 0xfb, 0x03, 0x63, 0x10, 0xc5, 0x2e, 0x02, 0x63, 0x10, 0x54, 0x63, 0x2a, 0xc6, 0x20, + 0x08, 0xb8, 0x38, 0xc6, 0x20, 0xe0, 0xeb, 0xf0, 0x75, 0x4d, 0x0b, 0x04, 0xbe, 0x56, 0x63, 0x0c, + 0x62, 0x95, 0xee, 0x88, 0x31, 0x08, 0x54, 0x06, 0x4b, 0xa9, 0x87, 0x31, 0x06, 0xf1, 0xf2, 0x67, + 0x88, 0x31, 0x08, 0xba, 0x6b, 0xc2, 0x18, 0x04, 0xc6, 0x20, 0xc0, 0xfe, 0xc0, 0xfe, 0x34, 0x7b, + 0xbe, 0x90, 0xd7, 0x58, 0x6a, 0x4c, 0xc5, 0x85, 0xa2, 0xb4, 0x05, 0x94, 0xc3, 0x3e, 0xee, 0x10, + 0xdd, 0x1c, 0x0b, 0x71, 0x87, 0xe8, 0xf2, 0x6d, 0xc6, 0xbd, 0x64, 0xab, 0xad, 0x9f, 0x5f, 0x7c, + 0xbd, 0x92, 0xdb, 0xc0, 0x55, 0x64, 0xeb, 0xad, 0x6d, 0x71, 0x15, 0x59, 0xc1, 0x65, 0xeb, 0xab, + 0x7c, 0x05, 0x93, 0xca, 0x2b, 0x78, 0x77, 0x34, 0xbe, 0x7d, 0x2c, 0xec, 0x0b, 0xa9, 0xc2, 0x41, + 0x28, 0xe2, 0x07, 0x97, 0x24, 0xa5, 0x3f, 0x72, 0x2e, 0x1f, 0x5e, 0x92, 0x54, 0xc5, 0xb5, 0x63, + 0x85, 0x04, 0x65, 0x5c, 0x3b, 0x46, 0x2b, 0x46, 0x2f, 0xc9, 0x99, 0xd0, 0xfe, 0xd9, 0xe4, 0xf6, + 0x0f, 0xee, 0x1b, 0xd3, 0xba, 0x0e, 0xc6, 0x7d, 0x63, 0x64, 0xdb, 0x65, 0xb8, 0x62, 0xec, 0xd1, + 0x15, 0x63, 0x6e, 0x1f, 0xd7, 0x8a, 0x69, 0x17, 0x87, 0xa6, 0xb7, 0x74, 0x45, 0xa3, 0x24, 0x61, + 0x76, 0xb1, 0x58, 0x66, 0x32, 0xae, 0x16, 0x5b, 0x86, 0x99, 0xb8, 0x5a, 0x6c, 0x85, 0x60, 0xc5, + 0xd5, 0x62, 0xeb, 0xa8, 0x7e, 0x71, 0xb5, 0xd8, 0xda, 0x0b, 0x5c, 0x5c, 0x2d, 0xb6, 0x11, 0x35, + 0x0a, 0xae, 0x16, 0x5b, 0x6d, 0x7e, 0xc0, 0xd5, 0x62, 0x20, 0x36, 0x1c, 0x09, 0x0e, 0x63, 0xa2, + 0xc3, 0x95, 0xf0, 0xb0, 0x27, 0x3e, 0xec, 0x09, 0x10, 0x6f, 0x22, 0xc4, 0x83, 0x10, 0x31, 0x21, + 0x46, 0xec, 0x08, 0x52, 0x6e, 0x70, 0x60, 0x5d, 0x84, 0x8a, 0xef, 0x2e, 0xf5, 0xd4, 0x7c, 0x68, + 0x6a, 0x81, 0x40, 0xe9, 0x45, 0xa4, 0x34, 0x20, 0x54, 0xdc, 0x89, 0x95, 0x36, 0x04, 0x4b, 0x1b, + 0xa2, 0xa5, 0x07, 0xe1, 0xe2, 0x45, 0xbc, 0x98, 0x11, 0xb0, 0x1c, 0x22, 0xfc, 0x35, 0xb5, 0x2e, + 0x46, 0xa3, 0x48, 0x04, 0x92, 0xb1, 0xa8, 0x56, 0xb9, 0x8c, 0x81, 0xa5, 0x4d, 0x77, 0x46, 0x46, + 0x5b, 0xca, 0xcf, 0x7a, 0x22, 0x97, 0x2d, 0x66, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, + 0x40, 0xa1, 0x81, 0x42, 0x03, 0x85, 0x06, 0x0a, 0x8d, 0x9f, 0x8c, 0xf8, 0x10, 0xef, 0x2d, 0xc0, + 0x74, 0x88, 0xf7, 0x16, 0xf4, 0xe0, 0x21, 0xde, 0x4b, 0x68, 0x1d, 0x10, 0xf4, 0x44, 0x1a, 0x5e, + 0x81, 0x8b, 0x43, 0xbc, 0x17, 0xbe, 0x0e, 0x5f, 0xd7, 0xb4, 0x40, 0xe0, 0x6b, 0x35, 0xe4, 0xdb, + 0x36, 0xd9, 0x52, 0xc8, 0xb7, 0xad, 0xd6, 0xee, 0x8d, 0x39, 0x8f, 0x1a, 0x8d, 0x92, 0x04, 0x02, + 0x6e, 0x9b, 0x63, 0x21, 0x04, 0xdc, 0x96, 0x6f, 0x33, 0x3f, 0x95, 0x74, 0x86, 0x87, 0x00, 0x3a, + 0x47, 0x87, 0x7b, 0xef, 0xcb, 0xdb, 0x73, 0x41, 0x65, 0x2f, 0x0e, 0x06, 0x83, 0xb0, 0x67, 0x38, + 0x72, 0x18, 0x4a, 0x21, 0xe2, 0x4c, 0x1f, 0xd9, 0x73, 0xde, 0x1a, 0xc7, 0x42, 0xc5, 0x61, 0xef, + 0x5c, 0xde, 0x29, 0x2e, 0x2f, 0xe8, 0x25, 0xd7, 0x32, 0xc1, 0x64, 0x23, 0x13, 0x49, 0xde, 0x79, + 0x67, 0x94, 0xab, 0xe5, 0x77, 0x06, 0x47, 0x9d, 0x73, 0x1d, 0xce, 0x17, 0x70, 0xd5, 0x31, 0xd7, + 0xeb, 0x88, 0xc1, 0x1a, 0xdc, 0x0a, 0xd4, 0x7f, 0xc3, 0xac, 0xfc, 0xf2, 0x0e, 0xa2, 0xab, 0x9b, + 0x9e, 0xae, 0x5f, 0x2c, 0x24, 0xd9, 0x3c, 0xe9, 0x76, 0x21, 0xbb, 0xba, 0xde, 0x54, 0x0c, 0xd9, + 0xd5, 0x82, 0xb3, 0xf0, 0x2b, 0xbd, 0x05, 0xb3, 0xa6, 0x2b, 0x78, 0x7f, 0x34, 0x16, 0x5e, 0x8d, + 0x46, 0x49, 0xf2, 0x84, 0x4a, 0xe4, 0x9c, 0xd0, 0x9d, 0xcb, 0xb9, 0x4a, 0xe4, 0x4e, 0x6d, 0x0b, + 0xa2, 0xab, 0x85, 0x84, 0x64, 0x88, 0xae, 0xd2, 0x8a, 0xd0, 0x4b, 0x70, 0x24, 0x6c, 0xd8, 0xa0, + 0x6a, 0xa3, 0x5c, 0xb5, 0xa1, 0x6f, 0xfd, 0x9a, 0x58, 0x01, 0xc1, 0x55, 0xba, 0x1b, 0x5c, 0x90, + 0x5c, 0x7d, 0x24, 0xb9, 0xda, 0x4c, 0x1f, 0x0b, 0x44, 0x57, 0x75, 0x8b, 0x45, 0xd3, 0xe3, 0x65, + 0xa9, 0x13, 0x8a, 0x6c, 0x3e, 0x2a, 0xab, 0x1d, 0x99, 0xe9, 0xaf, 0x3e, 0xb4, 0x1e, 0x52, 0xac, + 0xcb, 0x30, 0x13, 0x52, 0xac, 0x2b, 0xc4, 0x2d, 0xa4, 0x58, 0xd7, 0x51, 0x13, 0x43, 0x8a, 0x75, + 0xed, 0x65, 0x2f, 0xa4, 0x58, 0x37, 0xa2, 0x7a, 0x81, 0x14, 0xeb, 0x6a, 0xf3, 0x03, 0xa4, 0x58, + 0x41, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, + 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xdc, 0x60, 0xc5, 0x51, 0x49, + 0x20, 0x4f, 0x33, 0x0c, 0xfa, 0x3e, 0xcf, 0xd1, 0x26, 0xe8, 0x23, 0x81, 0x46, 0x69, 0x4c, 0xa7, + 0xb8, 0xd3, 0x2a, 0x6d, 0xe8, 0x95, 0x36, 0x34, 0x4b, 0x0f, 0xba, 0xc5, 0x8b, 0x76, 0x31, 0xa3, + 0x5f, 0x39, 0x44, 0xf8, 0xeb, 0x23, 0x09, 0x39, 0xb9, 0x12, 0x71, 0xc0, 0x75, 0xae, 0x6b, 0xde, + 0x1b, 0xaa, 0x32, 0xb4, 0xdd, 0x91, 0x93, 0x2b, 0xbe, 0xf9, 0xca, 0x1b, 0x75, 0x55, 0x1c, 0xca, + 0x21, 0x6b, 0x31, 0x12, 0x73, 0x3b, 0xf5, 0x01, 0xe7, 0xb3, 0xd7, 0xb1, 0x7d, 0xaf, 0x63, 0x1f, + 0x1d, 0xb9, 0x87, 0x26, 0x63, 0x6d, 0x98, 0x72, 0xba, 0x9a, 0xd3, 0x56, 0xbb, 0x73, 0xe2, 0x39, + 0x87, 0x9e, 0xd3, 0xe0, 0xbc, 0x96, 0x4a, 0xba, 0x96, 0xee, 0x47, 0xbb, 0xc3, 0x7b, 0x19, 0x3b, + 0xd9, 0xb0, 0x66, 0xcb, 0xf1, 0x4f, 0x5a, 0x0e, 0xe7, 0x75, 0x54, 0xd3, 0x75, 0xb4, 0x9b, 0xa7, + 0x5d, 0xee, 0x0b, 0xd9, 0xcd, 0x3c, 0xbe, 0xf5, 0xd1, 0x6e, 0x1d, 0x3a, 0x0d, 0x93, 0xa7, 0x38, + 0xcc, 0x3b, 0xae, 0x29, 0xc3, 0x95, 0x8a, 0x77, 0xbe, 0xc8, 0x81, 0x53, 0x37, 0x18, 0x4b, 0x56, + 0x3d, 0xc8, 0x78, 0xac, 0xd5, 0xaa, 0xf2, 0xe0, 0x5a, 0x37, 0x76, 0x18, 0xaf, 0x22, 0x0f, 0xad, + 0x75, 0xa3, 0xca, 0x78, 0x19, 0xb3, 0x84, 0x5d, 0x37, 0x2a, 0x8c, 0x17, 0xb1, 0xc8, 0xa0, 0xea, + 0x46, 0x19, 0x02, 0x62, 0xb0, 0x98, 0x7d, 0xa7, 0xa2, 0x19, 0x26, 0xca, 0x56, 0x2a, 0xe6, 0xd9, + 0xad, 0x38, 0x0e, 0xa5, 0x13, 0x89, 0x2b, 0x21, 0xb9, 0x6a, 0x2b, 0x9a, 0xc7, 0xc1, 0xcd, 0xc2, + 0x0a, 0xca, 0xef, 0xab, 0xd5, 0xda, 0x5e, 0xb5, 0xba, 0xbd, 0xb7, 0xb3, 0xb7, 0xbd, 0xbf, 0xbb, + 0x5b, 0xae, 0x95, 0x19, 0xd2, 0x09, 0xf3, 0x24, 0xee, 0x8b, 0x58, 0xf4, 0x0f, 0x6e, 0xcd, 0xba, + 0x21, 0x27, 0x51, 0xc4, 0x79, 0x09, 0xa7, 0x89, 0x88, 0x59, 0x8a, 0x5d, 0x72, 0x8b, 0x44, 0x0c, + 0x15, 0xb5, 0x1e, 0xad, 0x81, 0x9f, 0xc2, 0xd6, 0xc3, 0x0f, 0xc6, 0x35, 0xd8, 0x82, 0x02, 0xd7, + 0xee, 0xce, 0xf6, 0xde, 0x5c, 0x2a, 0xe8, 0x4e, 0x09, 0xc8, 0x08, 0xa5, 0xd1, 0x9d, 0x8c, 0xc7, + 0xa3, 0x58, 0x19, 0xa3, 0x81, 0xf1, 0x41, 0x48, 0x11, 0x07, 0x51, 0xf8, 0xff, 0x44, 0xff, 0x5c, + 0x1e, 0x4f, 0x22, 0x15, 0x5a, 0xf3, 0xe3, 0x4b, 0x86, 0xd1, 0x0c, 0x2e, 0x44, 0x64, 0x74, 0xbf, + 0x86, 0xaa, 0x77, 0x99, 0x89, 0x0b, 0x7d, 0x38, 0x6e, 0x37, 0xbb, 0x6f, 0xef, 0xc4, 0x84, 0x2a, + 0xdb, 0xf5, 0x73, 0x39, 0x53, 0x13, 0xaa, 0xec, 0xbc, 0x2b, 0x57, 0xcb, 0xef, 0x2a, 0xe9, 0xb7, + 0xbc, 0x04, 0xba, 0x1e, 0x13, 0x75, 0xde, 0xdb, 0xa5, 0xf9, 0x3a, 0x34, 0x10, 0xf0, 0x7a, 0xb4, + 0x26, 0x5d, 0x76, 0x50, 0xf3, 0x05, 0x3d, 0x10, 0xf8, 0x2a, 0xd8, 0x6b, 0x21, 0x65, 0x0d, 0xab, + 0xbf, 0xfb, 0x01, 0x29, 0xeb, 0x4d, 0xb6, 0x14, 0x52, 0xd6, 0xab, 0xb5, 0x7b, 0x63, 0x4e, 0xfa, + 0x3f, 0x38, 0x37, 0x0c, 0x55, 0xeb, 0xcd, 0xb1, 0x10, 0xaa, 0xd6, 0xcb, 0xb7, 0x19, 0x0a, 0x99, + 0xab, 0x2d, 0xa7, 0x5f, 0xac, 0xf9, 0x37, 0xdb, 0x2c, 0x71, 0x4f, 0x5a, 0xbe, 0xf7, 0x67, 0xdb, + 0x81, 0x58, 0xe6, 0x7a, 0xcb, 0x5e, 0x88, 0x65, 0x16, 0x5c, 0xd1, 0x2e, 0xcf, 0x71, 0xa0, 0x9b, + 0xb9, 0x82, 0xb7, 0x4a, 0x63, 0xdd, 0xcc, 0x3b, 0x86, 0x39, 0x55, 0xf5, 0xbb, 0xaf, 0xfc, 0x77, + 0x2e, 0x17, 0xa4, 0xff, 0xa6, 0x3f, 0x50, 0xd9, 0x86, 0x7e, 0x66, 0x31, 0x51, 0x1a, 0xfa, 0x99, + 0xb4, 0x82, 0xf6, 0x12, 0x1d, 0x0a, 0xdd, 0xa2, 0x4d, 0xee, 0x16, 0x41, 0x47, 0x53, 0xeb, 0x4a, + 0x19, 0x3a, 0x9a, 0x3c, 0xba, 0x6b, 0x90, 0xd4, 0x7c, 0x24, 0xa9, 0xd9, 0xce, 0x9f, 0x50, 0x76, + 0x4c, 0x0d, 0xe2, 0x9a, 0xba, 0x05, 0x28, 0xf3, 0x2a, 0xb8, 0xb1, 0x32, 0x67, 0xb8, 0x08, 0x64, + 0xff, 0x6b, 0xd8, 0xcf, 0x9c, 0x9e, 0x89, 0xb4, 0xe6, 0x13, 0xb6, 0x43, 0x58, 0x73, 0x19, 0x66, + 0x42, 0x58, 0x73, 0x85, 0xa8, 0x85, 0xb0, 0xe6, 0x3a, 0x8a, 0x65, 0x08, 0x6b, 0xae, 0xbd, 0x1e, + 0x86, 0xb0, 0xe6, 0x46, 0x94, 0x33, 0x10, 0xd6, 0x5c, 0x6d, 0x7e, 0x80, 0xb0, 0x26, 0x88, 0x0d, + 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, + 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x94, 0x1b, 0xcc, 0xa7, 0xf5, 0xf3, 0x6c, 0xae, + 0xe1, 0xd2, 0x01, 0x7a, 0x8e, 0x40, 0x41, 0x62, 0x13, 0x84, 0x4a, 0x63, 0x62, 0xf5, 0xff, 0xb3, + 0xf7, 0xbe, 0x4f, 0x6d, 0x23, 0x59, 0xf7, 0xf8, 0xfb, 0xfd, 0x2b, 0x54, 0xae, 0x4f, 0xd5, 0xec, + 0x54, 0x61, 0x8c, 0x8d, 0x81, 0x40, 0xd5, 0xbc, 0x10, 0x58, 0x24, 0xda, 0x18, 0x9b, 0x92, 0x05, + 0x9b, 0xec, 0x92, 0x47, 0x25, 0xec, 0xb6, 0xe9, 0xef, 0x88, 0xb6, 0x4b, 0x92, 0x09, 0x3c, 0xcf, + 0xce, 0xff, 0xfe, 0x2d, 0xff, 0x12, 0x3f, 0x0c, 0x9b, 0x19, 0x22, 0xdb, 0x7d, 0x5a, 0x87, 0x17, + 0x81, 0x38, 0x10, 0x6e, 0xcb, 0xe7, 0xde, 0x7b, 0xee, 0xed, 0xee, 0x73, 0xd1, 0x09, 0x96, 0x31, + 0x44, 0xcb, 0x18, 0xc2, 0x65, 0x06, 0xf1, 0xc2, 0x22, 0x60, 0x60, 0x44, 0x2c, 0x83, 0x08, 0xbe, + 0xc4, 0xa6, 0x14, 0x42, 0xf4, 0xa3, 0x61, 0x98, 0xee, 0xd6, 0x80, 0x25, 0x36, 0x0f, 0x01, 0x4d, + 0x6f, 0x0a, 0x35, 0x98, 0x12, 0x63, 0xde, 0xd1, 0x5f, 0xf3, 0x93, 0x3f, 0x93, 0x0a, 0xff, 0x6e, + 0xf9, 0x65, 0x18, 0x8d, 0x05, 0xb6, 0x20, 0xd7, 0x74, 0x1d, 0xa7, 0x71, 0x38, 0x3d, 0x06, 0xd2, + 0x90, 0x03, 0x89, 0x2a, 0xa0, 0xf3, 0x3c, 0xb2, 0x8a, 0x41, 0x98, 0xca, 0x3b, 0x01, 0xa9, 0xd7, + 0x02, 0x9c, 0x8c, 0x9f, 0xbb, 0x78, 0x78, 0x4f, 0x17, 0xa7, 0x8b, 0xd3, 0xc5, 0x4d, 0xaa, 0x0e, + 0x70, 0xad, 0xfe, 0xc6, 0x2a, 0x6c, 0x85, 0xee, 0x48, 0xd1, 0x2e, 0x16, 0x04, 0xb9, 0x14, 0xc3, + 0x33, 0xf9, 0x9f, 0xbd, 0x57, 0xe4, 0x7f, 0xfa, 0xc3, 0xd8, 0xf2, 0xe3, 0xb0, 0xdf, 0x97, 0x5d, + 0xcb, 0x51, 0x03, 0xa9, 0x84, 0x88, 0xa5, 0x1a, 0x6c, 0x5f, 0xa9, 0xc5, 0x8d, 0x9b, 0xc3, 0x23, + 0x8b, 0x42, 0x5c, 0xda, 0xb6, 0x09, 0x28, 0xc4, 0xa5, 0xff, 0x82, 0x96, 0x85, 0xb8, 0xf2, 0xf6, + 0x44, 0xf2, 0x34, 0x5a, 0x6d, 0x12, 0x4f, 0xe3, 0x31, 0x90, 0x22, 0xf2, 0x5e, 0x8a, 0x6b, 0x69, + 0x7c, 0xfd, 0x6f, 0xf9, 0xe6, 0x10, 0xa5, 0xb5, 0x8a, 0x63, 0x21, 0xa5, 0xb5, 0xf2, 0xb7, 0x99, + 0xd2, 0x5a, 0xab, 0x2d, 0x7a, 0xdf, 0xa3, 0x10, 0x74, 0x66, 0x7f, 0x99, 0xa9, 0x04, 0x1d, 0xdb, + 0xad, 0xc6, 0x3f, 0xdd, 0x86, 0xff, 0x89, 0xc2, 0x5a, 0xeb, 0x2d, 0x63, 0x29, 0xac, 0xb5, 0xe1, + 0x0a, 0x35, 0x2f, 0xb7, 0xa1, 0xac, 0xd6, 0x0a, 0xde, 0x28, 0x33, 0x65, 0xb5, 0x6e, 0xc3, 0x7b, + 0x79, 0x3b, 0xbe, 0x9d, 0xa9, 0x01, 0x65, 0xfc, 0xf2, 0xbf, 0xea, 0x00, 0xc9, 0x64, 0x26, 0x05, + 0x74, 0x48, 0x69, 0xad, 0xcd, 0xc4, 0x69, 0x4a, 0x6b, 0xe9, 0x15, 0xb6, 0x73, 0x76, 0x2a, 0xf6, + 0x8b, 0x8a, 0xdc, 0x2f, 0xa2, 0xbc, 0x96, 0xd1, 0xd5, 0x32, 0xe5, 0xb5, 0x10, 0xfa, 0x6b, 0x14, + 0xd7, 0x7a, 0x26, 0xae, 0x75, 0x16, 0xde, 0x37, 0xa5, 0xfa, 0xfd, 0x38, 0x7b, 0x3c, 0x94, 0xd6, + 0x32, 0x2d, 0x38, 0x4d, 0xe5, 0xa9, 0x62, 0x91, 0x88, 0xf8, 0x2e, 0xbc, 0x8e, 0x04, 0xb4, 0xca, + 0xd6, 0xdb, 0xcb, 0xa0, 0xe0, 0x56, 0x1e, 0x66, 0x52, 0x70, 0x6b, 0x85, 0x00, 0xa6, 0xe0, 0xd6, + 0x3a, 0x4a, 0x68, 0x0a, 0x6e, 0xad, 0xbd, 0x4a, 0xa6, 0xe0, 0x56, 0x21, 0x0a, 0x1c, 0x0a, 0x6e, + 0xad, 0x36, 0x3f, 0x50, 0x70, 0x8b, 0xc4, 0x06, 0x91, 0xe0, 0x00, 0x13, 0x1d, 0x54, 0xc2, 0x03, + 0x4f, 0x7c, 0xe0, 0x09, 0x10, 0x36, 0x11, 0xc2, 0x20, 0x44, 0x20, 0xc4, 0x08, 0x8e, 0x20, 0x65, + 0x06, 0x53, 0x70, 0x6b, 0xe3, 0x04, 0x8a, 0x82, 0x5b, 0x24, 0x54, 0x06, 0x13, 0x2b, 0x74, 0x82, + 0x65, 0x0c, 0xd1, 0x32, 0x86, 0x70, 0x99, 0x41, 0xbc, 0xb0, 0x08, 0x18, 0x18, 0x11, 0xcb, 0x20, + 0x42, 0xc1, 0x2d, 0x3d, 0x48, 0x0e, 0x05, 0xb7, 0xd6, 0xfe, 0x41, 0xc1, 0xad, 0xcd, 0x2e, 0x82, + 0x6a, 0x3c, 0xba, 0x46, 0x56, 0x0a, 0x6e, 0x69, 0xe0, 0xe2, 0x14, 0xdc, 0xa2, 0x8b, 0xd3, 0xc5, + 0xcd, 0xaa, 0x0e, 0x70, 0xad, 0xa6, 0xe0, 0xd6, 0x2a, 0xdd, 0x91, 0x82, 0x5b, 0x2c, 0x08, 0x72, + 0x29, 0x86, 0xdf, 0x23, 0xf3, 0xd3, 0x99, 0xdf, 0xc2, 0xa9, 0xee, 0x50, 0x71, 0x4b, 0xe3, 0x3e, + 0x01, 0x15, 0xb7, 0xf4, 0x5f, 0xd0, 0xcf, 0x2a, 0x6e, 0xfd, 0x09, 0x57, 0x24, 0x53, 0xa3, 0xd5, + 0x26, 0x31, 0x35, 0x1e, 0x04, 0x29, 0x22, 0xf3, 0xa5, 0xe4, 0x96, 0xe6, 0x57, 0x02, 0xdf, 0xbc, + 0x46, 0x44, 0xf5, 0xad, 0xe2, 0x58, 0x48, 0xf5, 0xad, 0xfc, 0x6d, 0xa6, 0xfa, 0xd6, 0x6a, 0x2b, + 0xe0, 0xf7, 0xca, 0x08, 0x79, 0x4e, 0xc7, 0xf1, 0x2e, 0xed, 0xe3, 0xa6, 0x43, 0x0d, 0xae, 0x4d, + 0x15, 0xb6, 0xd4, 0xe0, 0xda, 0x70, 0xcd, 0x9a, 0xaf, 0xf3, 0x50, 0x89, 0x6b, 0x05, 0x6f, 0x97, + 0xd9, 0x4a, 0x5c, 0x8f, 0xb4, 0xf3, 0x85, 0x7e, 0xd0, 0x95, 0x7a, 0x2e, 0x20, 0x64, 0x3d, 0xd5, + 0x0f, 0x9a, 0xa2, 0x55, 0x26, 0x56, 0x75, 0x87, 0xaa, 0x5c, 0x9b, 0x89, 0xdc, 0x54, 0xe5, 0xd2, + 0x2b, 0x90, 0xaf, 0xd0, 0xc1, 0xd8, 0x5e, 0x2a, 0x72, 0x7b, 0x89, 0x0a, 0x5d, 0x46, 0x57, 0xd4, + 0x54, 0xe8, 0x02, 0x6b, 0xc7, 0x51, 0xac, 0xeb, 0xa5, 0x58, 0x97, 0x97, 0x3d, 0x2a, 0xca, 0x76, + 0x99, 0x1d, 0xb1, 0x4a, 0xb7, 0x52, 0x95, 0x33, 0xfd, 0xba, 0x9e, 0x88, 0xc2, 0x07, 0x20, 0xad, + 0xae, 0x65, 0xdb, 0x29, 0xd0, 0x95, 0x87, 0x99, 0x14, 0xe8, 0x5a, 0x21, 0x6a, 0x29, 0xd0, 0xb5, + 0x8e, 0x6a, 0x9a, 0x02, 0x5d, 0x6b, 0x2f, 0x98, 0x29, 0xd0, 0x55, 0x88, 0xfa, 0x86, 0x02, 0x5d, + 0xab, 0xcd, 0x0f, 0x14, 0xe8, 0x22, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, + 0x13, 0x1f, 0x78, 0x02, 0x84, 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, + 0xc1, 0x61, 0xf9, 0x5a, 0xa6, 0xb8, 0x3b, 0xe1, 0x33, 0xf3, 0x29, 0xcc, 0x45, 0x02, 0x65, 0x16, + 0x91, 0x32, 0x80, 0x50, 0xa1, 0x13, 0x2b, 0x63, 0x08, 0x96, 0x31, 0x44, 0xcb, 0x0c, 0xc2, 0x85, + 0x45, 0xbc, 0xc0, 0x08, 0x58, 0x06, 0x11, 0x7c, 0x61, 0xae, 0xeb, 0xe1, 0x30, 0x12, 0xa1, 0x02, + 0x16, 0xe5, 0xaa, 0x56, 0x79, 0xd8, 0xa9, 0xe8, 0xce, 0x38, 0x1d, 0xaa, 0x84, 0xb1, 0xb7, 0xfc, + 0xa6, 0x27, 0x3e, 0x2e, 0x81, 0x85, 0x06, 0x0b, 0x0d, 0x16, 0x1a, 0x2c, 0x34, 0x58, 0x68, 0xb0, + 0xd0, 0x20, 0xaf, 0x61, 0xa1, 0x61, 0x44, 0xa1, 0x31, 0x96, 0x0a, 0x5b, 0xfc, 0xf7, 0x00, 0xd0, + 0x74, 0x2f, 0x54, 0x03, 0x4a, 0x7d, 0x6d, 0xe0, 0xc1, 0x1b, 0xa5, 0xfd, 0xbb, 0x43, 0x61, 0x50, + 0xcd, 0x62, 0x2a, 0xb5, 0x7f, 0x35, 0x70, 0x71, 0xa3, 0xb4, 0x7f, 0x6b, 0x87, 0xf5, 0xc3, 0xfd, + 0x83, 0xda, 0xe1, 0x1e, 0x7d, 0x9d, 0xbe, 0xce, 0x02, 0x01, 0xd8, 0x6a, 0x4a, 0xcb, 0x15, 0x3e, + 0x57, 0x4d, 0xef, 0x2d, 0xa1, 0xb7, 0xc3, 0xb3, 0x25, 0xb0, 0x1d, 0xbe, 0x0e, 0xb3, 0xd9, 0x0e, + 0xdf, 0x20, 0xd8, 0xd9, 0x0e, 0xdf, 0x9c, 0xbb, 0xb2, 0x1d, 0xae, 0xd9, 0x42, 0xd8, 0x0e, 0x27, + 0xb7, 0xf9, 0x01, 0x44, 0xd8, 0x0e, 0xdf, 0x38, 0xbf, 0x61, 0x3b, 0x7c, 0xdd, 0x1f, 0x6c, 0x87, + 0x6f, 0x76, 0x11, 0x6c, 0x87, 0xeb, 0x1a, 0x53, 0xd9, 0x0e, 0xd7, 0xc0, 0xc5, 0xd9, 0x0e, 0xa7, + 0xaf, 0xd3, 0xd7, 0x0d, 0x2d, 0x10, 0x70, 0xad, 0x66, 0x3b, 0xbc, 0xc8, 0x96, 0x72, 0xd2, 0xca, + 0x6a, 0xed, 0x2e, 0x84, 0xb4, 0xe3, 0x92, 0x08, 0x1c, 0xc7, 0xab, 0x14, 0xc7, 0x42, 0x8e, 0x57, + 0xc9, 0xdf, 0x66, 0xbc, 0x29, 0xa4, 0x80, 0xe2, 0x38, 0xde, 0xe9, 0xc9, 0xc1, 0x87, 0xea, 0xce, + 0x62, 0xb4, 0xe1, 0x2b, 0xb3, 0x0c, 0xad, 0xbf, 0xfb, 0xce, 0xaf, 0xd6, 0x99, 0x48, 0x63, 0xd9, + 0xbd, 0x52, 0x8f, 0xb3, 0x0f, 0xb7, 0x33, 0x49, 0xf1, 0xdd, 0x7a, 0x36, 0xe2, 0xd0, 0xaa, 0xed, + 0x6e, 0x59, 0xd5, 0x7a, 0x75, 0xcb, 0xaa, 0x4d, 0xff, 0x86, 0x35, 0x71, 0xd4, 0x04, 0xdd, 0x1d, + 0xd4, 0x89, 0xa2, 0x66, 0x49, 0xef, 0xac, 0xc1, 0xad, 0x58, 0x03, 0x14, 0xcc, 0xca, 0x6f, 0x5b, + 0x1c, 0x89, 0x56, 0xf4, 0x74, 0xfd, 0xae, 0xa9, 0x4e, 0x6e, 0x6b, 0x3a, 0xd9, 0xa9, 0xe9, 0xb6, + 0x3e, 0x07, 0x0d, 0xa7, 0x69, 0x7f, 0xe5, 0x30, 0xb4, 0xf5, 0xe6, 0x64, 0x0e, 0x43, 0xdb, 0x70, + 0x3a, 0xce, 0xcb, 0x6d, 0x78, 0x0c, 0x75, 0x05, 0x6f, 0x94, 0xa1, 0x63, 0xd0, 0xa4, 0xaa, 0xdc, + 0x86, 0xf7, 0xb3, 0xd1, 0x4c, 0xd3, 0x7e, 0x90, 0xb5, 0x3c, 0x95, 0xe9, 0x4a, 0x2d, 0xc8, 0x9e, + 0x4c, 0x66, 0x93, 0x99, 0x76, 0xeb, 0x9c, 0x7b, 0xb6, 0x99, 0x20, 0xcd, 0xb9, 0x67, 0x7a, 0xc5, + 0xec, 0x3c, 0x3d, 0x8a, 0xbb, 0x3b, 0xac, 0xec, 0x74, 0xae, 0xec, 0xd8, 0xdb, 0xfe, 0x99, 0xa0, + 0xc1, 0x41, 0x67, 0x00, 0xbb, 0x61, 0x9c, 0x6e, 0xf6, 0x7c, 0xba, 0x99, 0x54, 0x67, 0xe1, 0x7d, + 0x53, 0xaa, 0xdf, 0x1b, 0xd3, 0xa7, 0xc3, 0x91, 0x66, 0xa6, 0xc5, 0xa6, 0x52, 0x2c, 0x12, 0xd9, + 0x1b, 0x87, 0xd1, 0x93, 0x09, 0x7f, 0x30, 0x23, 0xcd, 0x5e, 0xb1, 0x9d, 0x23, 0xcd, 0xf2, 0x30, + 0x93, 0x23, 0xcd, 0x56, 0x88, 0x5a, 0x8e, 0x34, 0x5b, 0x47, 0xa1, 0xcc, 0x91, 0x66, 0x6b, 0xaf, + 0x85, 0x39, 0xd2, 0xac, 0x10, 0x95, 0x0c, 0x47, 0x9a, 0xad, 0x36, 0x3f, 0x70, 0xa4, 0x19, 0x89, 0x0d, 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, 0x13, 0x20, 0x6c, 0x22, - 0x84, 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0xca, 0x0c, 0x8e, 0x86, 0xdd, 0x30, 0x2a, 0x8f, - 0xe2, 0x61, 0x2a, 0xba, 0xd8, 0xdb, 0xb4, 0x4b, 0x2b, 0xa1, 0x80, 0x08, 0x69, 0x95, 0x59, 0xf4, - 0xca, 0x00, 0x9a, 0x85, 0x4e, 0xb7, 0x8c, 0xa1, 0x5d, 0xc6, 0xd0, 0x2f, 0x33, 0x68, 0x18, 0x16, - 0x1d, 0x03, 0xa3, 0x65, 0x19, 0x44, 0xf0, 0x05, 0x44, 0x84, 0x1a, 0xdf, 0x8a, 0x38, 0x44, 0x3d, - 0xcb, 0xb4, 0xe8, 0x19, 0xd5, 0x01, 0x6d, 0x77, 0xd4, 0xf8, 0x16, 0x37, 0x5f, 0xf9, 0xc3, 0x4e, - 0x1a, 0x4b, 0x35, 0xc0, 0x1e, 0x9f, 0xb1, 0x33, 0xf1, 0x81, 0x66, 0xfb, 0xc4, 0x6e, 0x06, 0xe7, - 0x5e, 0xdb, 0x77, 0x4e, 0x7c, 0xb7, 0xdd, 0x42, 0x1e, 0xa3, 0x51, 0x9d, 0x2e, 0xc8, 0x6d, 0x7d, - 0x0e, 0x9c, 0x2f, 0x27, 0xcd, 0x8b, 0x86, 0xd3, 0x28, 0x71, 0xa2, 0xcc, 0x5a, 0xdd, 0xc2, 0x55, - 0x29, 0xb6, 0x4f, 0x3c, 0x47, 0x0f, 0x4c, 0x43, 0xfe, 0xf5, 0xb5, 0xbc, 0x74, 0xed, 0x23, 0x6b, - 0x87, 0x82, 0xda, 0xb4, 0x18, 0x9e, 0x79, 0x42, 0x2a, 0x22, 0x65, 0xd6, 0xc3, 0x2a, 0x23, 0x3d, - 0xae, 0xc0, 0x20, 0x85, 0xa4, 0x6c, 0x51, 0xb8, 0x4a, 0x49, 0xcb, 0x4b, 0x80, 0x53, 0x4c, 0x42, - 0x8d, 0x44, 0x80, 0xda, 0x1f, 0x4b, 0x6b, 0xc0, 0xd3, 0x02, 0x79, 0xf9, 0x61, 0xc0, 0x08, 0x43, - 0xef, 0xf4, 0x64, 0x6f, 0xa7, 0x76, 0x78, 0x64, 0x35, 0x44, 0x5f, 0x2a, 0x99, 0xca, 0xa1, 0xb2, - 0x86, 0x7d, 0x2b, 0x54, 0x96, 0xdb, 0x29, 0xbb, 0x1d, 0xab, 0x29, 0xd5, 0xef, 0x96, 0xbd, 0x38, - 0x9f, 0x6b, 0x75, 0xc6, 0xd7, 0xe5, 0xa9, 0xc6, 0xc1, 0xb6, 0xb5, 0x10, 0x3a, 0x58, 0xdc, 0xe8, - 0xa9, 0x1e, 0x6e, 0x73, 0x74, 0xae, 0x06, 0xcd, 0x19, 0x7c, 0x25, 0x91, 0xa5, 0x35, 0x19, 0x3d, - 0x3d, 0x37, 0x5f, 0x0f, 0xe4, 0x0c, 0x5e, 0x5a, 0xfd, 0x5f, 0x3f, 0xbe, 0xf1, 0xb6, 0x65, 0x81, - 0x2d, 0xa5, 0x42, 0xe8, 0x6a, 0xed, 0x36, 0xee, 0xf6, 0xe0, 0xf3, 0xeb, 0x59, 0x48, 0xd3, 0xa9, - 0x28, 0x7f, 0x69, 0x74, 0xa8, 0x80, 0x94, 0xbf, 0xa4, 0xe0, 0xd6, 0x6a, 0xab, 0xd9, 0xf7, 0x08, - 0x08, 0x4d, 0x77, 0x5e, 0x6c, 0xdf, 0xf7, 0xdc, 0xe3, 0x0b, 0xdf, 0xe9, 0x50, 0x74, 0x6b, 0xbd, - 0x45, 0x2a, 0x45, 0xb7, 0x36, 0x5c, 0x7f, 0xe6, 0xe2, 0x33, 0x14, 0xde, 0x5a, 0xc1, 0xbb, 0x64, - 0xa6, 0xf0, 0xd6, 0x84, 0x52, 0x5a, 0x8f, 0x94, 0xf2, 0x85, 0x4a, 0xd0, 0xe4, 0x5b, 0xae, 0xd4, - 0x4b, 0x95, 0x20, 0xbc, 0xde, 0x22, 0x65, 0xb7, 0x18, 0xa9, 0x57, 0x11, 0xad, 0x73, 0x73, 0x27, - 0xb6, 0x81, 0x8a, 0xdc, 0x06, 0xa2, 0xe8, 0x96, 0xd1, 0xb5, 0x31, 0x45, 0xb7, 0xb4, 0x6a, 0x9b, - 0x21, 0x48, 0xc5, 0xac, 0x6e, 0x76, 0x8e, 0x54, 0xbf, 0xdb, 0x8f, 0x8f, 0x82, 0xe2, 0x63, 0xa6, - 0x45, 0x9c, 0x99, 0x86, 0x57, 0x4f, 0x44, 0xe1, 0x03, 0x98, 0xee, 0xd8, 0xcc, 0x66, 0x4a, 0x8e, - 0xe5, 0x61, 0x26, 0x25, 0xc7, 0x56, 0x88, 0x56, 0x4a, 0x8e, 0xad, 0xa3, 0xd6, 0xa5, 0xe4, 0xd8, - 0xda, 0xcb, 0x59, 0x4a, 0x8e, 0x15, 0xa2, 0x1e, 0xa1, 0xe4, 0xd8, 0x6a, 0xf3, 0x03, 0x25, 0xc7, - 0x48, 0x6c, 0x10, 0x09, 0x0e, 0x30, 0xd1, 0x41, 0x25, 0x3c, 0xf0, 0xc4, 0x07, 0x9e, 0x00, 0x61, - 0x13, 0x21, 0x0c, 0x42, 0x04, 0x42, 0x8c, 0xe0, 0x08, 0x52, 0x66, 0x70, 0x58, 0xbe, 0x96, 0x29, - 0xee, 0xae, 0xf4, 0xcc, 0x7c, 0x8a, 0x8b, 0x91, 0x40, 0x99, 0x45, 0xa4, 0x0c, 0x20, 0x54, 0xe8, - 0xc4, 0xca, 0x18, 0x82, 0x65, 0x0c, 0xd1, 0x32, 0x83, 0x70, 0x61, 0x11, 0x2f, 0x30, 0x02, 0x96, - 0x41, 0x04, 0x5f, 0x5c, 0xec, 0x7a, 0x38, 0x8c, 0x44, 0x08, 0x2d, 0x2c, 0x56, 0xe5, 0xe1, 0xa4, - 0xa2, 0x3b, 0x63, 0x09, 0x63, 0x3f, 0xf9, 0x4d, 0x2f, 0x44, 0xd8, 0x5a, 0x66, 0x81, 0xc1, 0x02, - 0x83, 0x05, 0x06, 0x0b, 0x0c, 0x16, 0x18, 0x2c, 0x30, 0x58, 0x60, 0xb0, 0xc0, 0xf8, 0x93, 0x11, - 0x7f, 0x2c, 0x55, 0xba, 0x5b, 0x03, 0xae, 0x2f, 0x0e, 0x00, 0x4d, 0xf7, 0x42, 0x35, 0xa0, 0x50, - 0xd6, 0x06, 0x1e, 0xfc, 0x99, 0x54, 0xf8, 0xa2, 0x50, 0x97, 0x61, 0x34, 0x16, 0x98, 0xa2, 0x8f, - 0xcf, 0xd6, 0x71, 0x1a, 0x87, 0xd3, 0xb1, 0x30, 0x0d, 0x39, 0x90, 0xa8, 0x2a, 0x96, 0xcf, 0x63, - 0xaa, 0x18, 0x84, 0xa9, 0xbc, 0x13, 0x90, 0xa2, 0x89, 0xc0, 0x69, 0xf8, 0xb9, 0x8b, 0x87, 0xf7, - 0xe6, 0xb8, 0x78, 0xbd, 0x76, 0x58, 0x3f, 0xdc, 0x3f, 0xa8, 0x1d, 0xee, 0xd1, 0xd7, 0xe9, 0xeb, - 0x2c, 0x10, 0x80, 0xad, 0xa6, 0x54, 0x5b, 0x91, 0x2d, 0xa5, 0x54, 0xdb, 0x6a, 0xed, 0x36, 0xf2, - 0xce, 0xe9, 0x74, 0xdb, 0x81, 0x2a, 0x6d, 0xc5, 0xb1, 0x90, 0x2a, 0x6d, 0xf9, 0xdb, 0x8c, 0x27, - 0x4c, 0x0e, 0x78, 0xd2, 0xdf, 0x3b, 0x3d, 0x39, 0xf8, 0x50, 0xdd, 0x39, 0x9a, 0xab, 0x1c, 0xfb, - 0x71, 0xd8, 0xef, 0xcb, 0xae, 0xe5, 0xa8, 0x81, 0x54, 0x42, 0xc4, 0x52, 0x0d, 0xac, 0xbf, 0xfb, - 0xce, 0xaf, 0xd6, 0x99, 0x48, 0x63, 0xd9, 0xbd, 0x52, 0xce, 0x7d, 0x2a, 0x54, 0x22, 0x87, 0x2a, - 0xd9, 0xce, 0x04, 0x8f, 0x77, 0x77, 0x8f, 0x32, 0x11, 0xe4, 0xda, 0xee, 0x96, 0x55, 0xad, 0x57, - 0xb7, 0xac, 0xda, 0xf4, 0x6f, 0xb5, 0xdd, 0x6d, 0x5e, 0x22, 0x58, 0xbd, 0xdd, 0x06, 0xa8, 0x8d, - 0x9b, 0x75, 0x8f, 0x60, 0x0d, 0x6e, 0x45, 0x9e, 0x5f, 0x30, 0x2b, 0xbf, 0x6d, 0x51, 0x59, 0xb5, - 0xe8, 0xe9, 0xfa, 0xdd, 0x2a, 0x91, 0x0d, 0xa7, 0x69, 0x7f, 0xa5, 0xa8, 0xea, 0x7a, 0x73, 0x31, - 0x45, 0x55, 0x37, 0x9c, 0x86, 0x7f, 0xd6, 0x5d, 0x78, 0xa4, 0x74, 0x05, 0x6f, 0x90, 0x11, 0x7a, - 0xaa, 0xee, 0x4b, 0xed, 0xc7, 0x69, 0xcb, 0xe7, 0x89, 0xec, 0xe3, 0x50, 0x45, 0x0f, 0x99, 0xf6, - 0xe3, 0x82, 0xd3, 0x5d, 0xa9, 0x29, 0x10, 0x17, 0x02, 0x90, 0xbb, 0xbb, 0xd4, 0x53, 0xdd, 0x4c, - 0x64, 0xa6, 0x9e, 0xaa, 0x5e, 0x81, 0x3a, 0x37, 0x77, 0xe2, 0x5e, 0x0d, 0x6b, 0x38, 0x9d, 0x6b, - 0x38, 0x76, 0xb1, 0x7f, 0x26, 0x62, 0x50, 0x4f, 0x55, 0x93, 0xbd, 0xad, 0xc2, 0x4b, 0xa9, 0x36, - 0xa6, 0x4f, 0x81, 0x2a, 0xaa, 0xa6, 0xc5, 0x99, 0x27, 0x8a, 0xa4, 0xe5, 0xbb, 0x30, 0x96, 0x18, - 0xd1, 0xe6, 0x15, 0x3d, 0xd5, 0x27, 0xd6, 0x53, 0x59, 0x35, 0x0f, 0x33, 0xa9, 0xac, 0xba, 0x42, - 0xdc, 0x52, 0x59, 0x75, 0x1d, 0x55, 0x2f, 0x95, 0x55, 0xd7, 0x5e, 0xd8, 0x52, 0x59, 0xb5, 0x10, - 0x95, 0x09, 0x95, 0x55, 0x57, 0x9b, 0x1f, 0xa8, 0xac, 0x4a, 0x62, 0x83, 0x48, 0x70, 0x80, 0x89, - 0x0e, 0x2a, 0xe1, 0x81, 0x27, 0x3e, 0xf0, 0x04, 0x08, 0x9b, 0x08, 0x61, 0x10, 0x22, 0x10, 0x62, - 0x04, 0x47, 0x90, 0x32, 0x83, 0x29, 0x7c, 0xb4, 0x31, 0xe2, 0x44, 0xe1, 0x23, 0x12, 0x29, 0x83, - 0x09, 0x15, 0x3a, 0xb1, 0x32, 0x86, 0x60, 0x19, 0x43, 0xb4, 0xcc, 0x20, 0x5c, 0x58, 0xc4, 0x0b, - 0x8c, 0x80, 0x65, 0x10, 0xa1, 0xf0, 0xd1, 0xc6, 0xf9, 0x0d, 0x85, 0x8f, 0xd6, 0xfd, 0x41, 0xe1, - 0xa3, 0xcd, 0x2e, 0x82, 0xc2, 0x47, 0xba, 0xc6, 0x54, 0x0a, 0x1f, 0x69, 0xe0, 0xe2, 0x14, 0x3e, - 0xa2, 0xaf, 0xd3, 0xd7, 0x0d, 0x2d, 0x10, 0x70, 0xad, 0xa6, 0xf0, 0x51, 0x91, 0x2d, 0xa5, 0xf0, - 0xd1, 0x6a, 0xed, 0x36, 0xf7, 0x70, 0xf8, 0xe3, 0xd1, 0x53, 0x4a, 0x20, 0x15, 0xc7, 0x42, 0x4a, - 0x20, 0xe5, 0x6f, 0x33, 0x25, 0x90, 0x56, 0xc9, 0x87, 0xf3, 0x94, 0x40, 0xda, 0xcb, 0xb4, 0x5a, - 0x6a, 0xbb, 0x5b, 0xd5, 0x7a, 0x75, 0xab, 0x36, 0xf9, 0x92, 0xf2, 0x47, 0x6b, 0xb1, 0x9b, 0xf2, - 0x47, 0x3a, 0xf0, 0xb0, 0xbc, 0xe5, 0x8f, 0xde, 0x76, 0x29, 0x32, 0xfd, 0x82, 0x59, 0x49, 0xe9, - 0x23, 0xa6, 0xe9, 0x9f, 0xd3, 0x72, 0x09, 0x2e, 0x6d, 0xcf, 0xb5, 0x7d, 0xb7, 0xdd, 0xa2, 0x08, - 0xd2, 0x7a, 0x33, 0x32, 0x45, 0x90, 0x36, 0x9c, 0x8c, 0xf3, 0x73, 0x1c, 0xca, 0x21, 0xad, 0xe0, - 0xad, 0x32, 0x42, 0x0e, 0xa9, 0xad, 0xa2, 0x07, 0x4b, 0xbe, 0x2e, 0xe2, 0x92, 0x75, 0x83, 0x9e, - 0xc8, 0xb9, 0x4c, 0x82, 0xc2, 0x95, 0x7a, 0x22, 0xe5, 0xf2, 0x28, 0xe2, 0xb2, 0x47, 0x4d, 0xa4, - 0xcd, 0x04, 0x6a, 0x6a, 0x22, 0xe9, 0x15, 0xb7, 0xf3, 0xf5, 0x29, 0xee, 0xe5, 0xb0, 0xc2, 0xd3, - 0xb9, 0xc2, 0x63, 0x6f, 0xfb, 0x67, 0xc2, 0x06, 0x85, 0x91, 0xb4, 0xdb, 0xfb, 0xa2, 0x44, 0xd2, - 0xe4, 0x79, 0x5c, 0x66, 0x8f, 0x83, 0x5a, 0x49, 0xa6, 0x85, 0x9e, 0x99, 0xda, 0x90, 0xec, 0x81, - 0xc9, 0x23, 0xc9, 0x1e, 0x15, 0x91, 0x72, 0x31, 0x93, 0x8a, 0x48, 0x2b, 0x84, 0x2a, 0x15, 0x91, - 0xd6, 0x51, 0xf3, 0x52, 0x11, 0x69, 0xed, 0x65, 0x2d, 0x15, 0x91, 0x0a, 0x51, 0x92, 0x50, 0x11, - 0x69, 0xb5, 0xf9, 0x81, 0x8a, 0x48, 0x24, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, 0xa0, 0x12, 0x1e, + 0x84, 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0xca, 0x0c, 0xc6, 0x69, 0xfd, 0xbc, 0x99, 0x6b, + 0x50, 0x3a, 0x40, 0x6f, 0x11, 0x28, 0x4a, 0x2c, 0x91, 0x50, 0x19, 0x4c, 0xac, 0xd0, 0x09, 0x96, + 0x31, 0x44, 0xcb, 0x18, 0xc2, 0x65, 0x06, 0xf1, 0xc2, 0x22, 0x60, 0x60, 0x44, 0x2c, 0x83, 0x08, + 0xbe, 0xc4, 0x92, 0x14, 0x42, 0xf4, 0xa3, 0x61, 0x88, 0xad, 0xb3, 0x74, 0x08, 0x68, 0x7a, 0x53, + 0xa8, 0xc1, 0x94, 0x18, 0x53, 0x68, 0x69, 0xcd, 0x4f, 0xde, 0x28, 0xa1, 0xa5, 0x3a, 0xc5, 0x57, + 0x34, 0x8b, 0xac, 0x14, 0x5a, 0xd2, 0xc0, 0xc5, 0x8d, 0x12, 0x5a, 0xa2, 0x8b, 0xd3, 0xc5, 0x59, + 0x1d, 0x00, 0x5b, 0x4d, 0x7d, 0xa5, 0x22, 0x5b, 0x4a, 0x7d, 0xa5, 0xd5, 0xda, 0x5d, 0x84, 0x13, + 0xe5, 0xcb, 0x27, 0x52, 0xa9, 0xaf, 0x54, 0x1c, 0x0b, 0xa9, 0xaf, 0x94, 0xbf, 0xcd, 0xd4, 0x57, + 0x5a, 0x25, 0x43, 0xce, 0x53, 0x5f, 0xe9, 0x80, 0xfa, 0x4a, 0x9b, 0xb5, 0x9b, 0xfa, 0x4a, 0x3a, + 0xb0, 0xb3, 0xbc, 0xf5, 0x95, 0x0e, 0xa8, 0xaf, 0x44, 0x2b, 0x9f, 0xd4, 0xa8, 0xd4, 0x57, 0x2a, + 0x7c, 0xba, 0x7e, 0x8f, 0x50, 0x8c, 0xe7, 0x74, 0xdc, 0xc6, 0x85, 0xdd, 0x0c, 0x8e, 0xed, 0x56, + 0xe3, 0x9f, 0x6e, 0xc3, 0xff, 0x44, 0x7d, 0xa5, 0xf5, 0xe6, 0x64, 0xea, 0x2b, 0x6d, 0x38, 0x1d, + 0xe7, 0xe5, 0x36, 0xd4, 0x57, 0x5a, 0xc1, 0x1b, 0x65, 0xa6, 0xbe, 0x52, 0x2c, 0x92, 0x9e, 0x1c, + 0x87, 0x91, 0x95, 0xf5, 0x83, 0xfe, 0x9c, 0x1a, 0xcc, 0x01, 0xf5, 0x95, 0x36, 0x13, 0xa4, 0xa9, + 0xaf, 0xa4, 0x57, 0xcc, 0xce, 0xd3, 0xa3, 0xb8, 0xbb, 0xc3, 0xca, 0x4e, 0xe7, 0xca, 0x8e, 0xbd, + 0xed, 0x9f, 0x09, 0x1a, 0xd4, 0x57, 0x02, 0xd8, 0x0d, 0xa3, 0xbe, 0xd2, 0x33, 0x7d, 0x25, 0x6f, + 0xfe, 0x80, 0x8e, 0xb3, 0xe7, 0x43, 0x85, 0x25, 0xd3, 0xa2, 0x13, 0x88, 0x0c, 0x01, 0x94, 0xfc, + 0x00, 0x75, 0x94, 0x72, 0x36, 0x94, 0x3a, 0x4a, 0x2c, 0x8e, 0x5f, 0x2f, 0x88, 0xa9, 0xa3, 0xb4, + 0xf6, 0x9a, 0x97, 0x3a, 0x4a, 0x85, 0xa8, 0x58, 0x60, 0x74, 0x94, 0x52, 0xa4, 0xeb, 0x73, 0x59, + 0x7a, 0x98, 0x5a, 0x8d, 0xa5, 0xa2, 0xb4, 0x43, 0x15, 0xa5, 0xc2, 0xd3, 0x1b, 0x60, 0x9a, 0x83, + 0x4a, 0x77, 0xe0, 0x69, 0x0f, 0x3c, 0xfd, 0xc1, 0xa6, 0x41, 0x18, 0x74, 0x08, 0x84, 0x16, 0x65, + 0x50, 0x80, 0xbb, 0xb4, 0xff, 0x78, 0x59, 0xbf, 0x27, 0x54, 0x2a, 0xd3, 0x87, 0x58, 0xf4, 0x91, + 0xa2, 0xf6, 0xa2, 0xa7, 0xb2, 0x07, 0x64, 0xb3, 0x3b, 0x7f, 0xd4, 0xc7, 0x61, 0x22, 0x70, 0x8f, + 0x0d, 0xb8, 0x1d, 0xb7, 0x13, 0x74, 0x2e, 0x8e, 0xfd, 0xe6, 0x65, 0xe0, 0x7f, 0x3d, 0x77, 0xd0, + 0xd2, 0xce, 0xf4, 0x06, 0x6c, 0x02, 0xa9, 0x91, 0x00, 0x2a, 0x43, 0x94, 0x21, 0xe7, 0xfc, 0xf9, + 0x71, 0x25, 0xf7, 0xfc, 0xb2, 0x1e, 0x78, 0xed, 0x0b, 0xdf, 0xf1, 0x02, 0xb7, 0x01, 0xa8, 0x83, + 0xb3, 0x45, 0x04, 0x6d, 0x1c, 0x41, 0xfb, 0x44, 0x10, 0x11, 0xf4, 0x7e, 0x04, 0x9d, 0x7b, 0xce, + 0xa9, 0xfb, 0x25, 0x38, 0x6d, 0xda, 0x1f, 0x3b, 0xc4, 0x0f, 0xf1, 0xf3, 0x4e, 0xfc, 0x74, 0x18, + 0x7d, 0x88, 0x9e, 0xbf, 0x8e, 0x9e, 0x19, 0x8d, 0xee, 0x20, 0xf2, 0x68, 0x13, 0xf8, 0x34, 0x36, + 0xaa, 0x8c, 0xe7, 0xd7, 0xc0, 0x71, 0xca, 0x7c, 0x64, 0xed, 0x13, 0x59, 0x44, 0x16, 0xf9, 0x38, + 0x71, 0x45, 0x9e, 0x4e, 0x54, 0x15, 0x15, 0x55, 0xbe, 0xfd, 0x91, 0x70, 0x22, 0x9c, 0x72, 0x84, + 0xd3, 0x7e, 0xbd, 0x44, 0xe5, 0xc7, 0xb5, 0x7e, 0x7c, 0x63, 0xdf, 0x86, 0x0e, 0x5b, 0x84, 0xb8, + 0x4f, 0xd8, 0x30, 0xbe, 0x13, 0x38, 0x18, 0xc0, 0x79, 0x21, 0xec, 0x61, 0x37, 0xfe, 0x11, 0x34, + 0xed, 0x16, 0xb7, 0x19, 0x08, 0x9f, 0xf7, 0xc2, 0x87, 0xd0, 0x21, 0x74, 0xde, 0x05, 0x9d, 0x33, + 0xb7, 0x15, 0x7c, 0xf4, 0xda, 0x17, 0xe7, 0x84, 0x0f, 0xe1, 0xf3, 0x97, 0xe1, 0x73, 0x69, 0xbb, + 0x4d, 0xfb, 0xb8, 0xe9, 0x3c, 0x4a, 0x52, 0x11, 0x46, 0x84, 0xd1, 0x5f, 0x85, 0x51, 0x06, 0x9e, + 0xe0, 0xa4, 0xdd, 0xea, 0xf8, 0x9e, 0xed, 0xb6, 0x7c, 0x1e, 0xd7, 0x21, 0x90, 0xfe, 0x32, 0x90, + 0x9c, 0x2f, 0xbe, 0xd3, 0x6a, 0x38, 0x0d, 0xe6, 0x35, 0xe2, 0xe8, 0x67, 0x70, 0x34, 0x3d, 0x5a, + 0xe1, 0xb6, 0x7c, 0xc7, 0x3b, 0xb5, 0x4f, 0x9c, 0xc0, 0x6e, 0x34, 0x3c, 0xa7, 0xc3, 0x88, 0x44, + 0x24, 0xbd, 0x0f, 0x49, 0x2d, 0xc7, 0xfd, 0xf8, 0xe9, 0xb8, 0xed, 0x11, 0x48, 0x04, 0xd2, 0x4f, + 0x00, 0x69, 0x9f, 0x21, 0x89, 0x48, 0xca, 0x09, 0x49, 0x0c, 0x49, 0x04, 0xd2, 0xcf, 0x02, 0xa9, + 0xe9, 0xb6, 0x3e, 0x07, 0xb6, 0xef, 0x7b, 0xee, 0xf1, 0x85, 0xef, 0x10, 0x42, 0x84, 0xd0, 0xfb, + 0x20, 0xd4, 0x70, 0x9a, 0xf6, 0x57, 0xa2, 0x87, 0xe8, 0x79, 0x3f, 0x7a, 0x82, 0x4b, 0xdb, 0x73, + 0x6d, 0xdf, 0x6d, 0xb7, 0x88, 0x23, 0xe2, 0xe8, 0x5d, 0x38, 0xe2, 0x06, 0x1a, 0xa1, 0xf3, 0x4e, + 0xe8, 0x34, 0xdb, 0x24, 0xd0, 0x04, 0xcf, 0x3b, 0xc1, 0x73, 0xee, 0xb5, 0x7d, 0xe7, 0x64, 0x92, + 0xba, 0x66, 0xf7, 0x04, 0x89, 0x23, 0xe2, 0xe8, 0x2f, 0xe2, 0xe8, 0xcc, 0xfe, 0x32, 0xc3, 0x12, + 0x77, 0x61, 0x89, 0xa2, 0x9f, 0x42, 0x91, 0xe7, 0x74, 0x1c, 0xef, 0x92, 0x3b, 0xfa, 0xc4, 0xd2, + 0x4f, 0x62, 0xc9, 0x6d, 0x3d, 0x46, 0x25, 0xd6, 0xf7, 0x44, 0xd1, 0xbb, 0x50, 0xb4, 0x3c, 0xf0, + 0x8e, 0x28, 0x22, 0x8a, 0xfe, 0x2a, 0x8a, 0xa8, 0xc2, 0x41, 0x54, 0xad, 0x0e, 0x5d, 0xd0, 0x67, + 0xf7, 0x81, 0x83, 0x54, 0x01, 0x60, 0x45, 0x48, 0x11, 0x52, 0xb9, 0x42, 0x0a, 0xf8, 0x4c, 0x24, + 0x61, 0xa5, 0x2d, 0xac, 0x4c, 0xb8, 0x03, 0x40, 0x78, 0xe9, 0x0a, 0x2f, 0x43, 0xee, 0x06, 0x10, + 0x60, 0xba, 0x02, 0xcc, 0x8c, 0x3b, 0x03, 0xc4, 0x97, 0xae, 0xf8, 0x32, 0xe5, 0x2e, 0x01, 0x11, + 0xa6, 0x35, 0xc2, 0xf0, 0x0f, 0xf4, 0x12, 0x60, 0x1a, 0x03, 0x6c, 0x9f, 0x21, 0x8c, 0x08, 0x5b, + 0x31, 0xc2, 0x18, 0xc2, 0x08, 0xb0, 0x55, 0x01, 0x0c, 0xfe, 0xae, 0x02, 0xa1, 0xa5, 0x35, 0xb4, + 0x40, 0xcf, 0x38, 0x10, 0x55, 0xfa, 0xa3, 0x0a, 0xf9, 0x6e, 0x03, 0xf1, 0xa5, 0x35, 0xbe, 0xb8, + 0xc1, 0x48, 0x48, 0xe5, 0x0c, 0x29, 0xcc, 0xbb, 0x10, 0x04, 0x95, 0xd6, 0xa0, 0x82, 0xbf, 0x23, + 0x41, 0x7c, 0xe9, 0x8a, 0x2f, 0x13, 0xee, 0x4e, 0x10, 0x5d, 0x3a, 0xa3, 0xcb, 0x8c, 0x3b, 0x15, + 0xc4, 0x98, 0xb6, 0x18, 0x33, 0xe0, 0xae, 0x05, 0xd1, 0xa5, 0x2b, 0xba, 0x4c, 0xb8, 0x83, 0x41, + 0x74, 0xe9, 0x8a, 0x2e, 0xdf, 0x09, 0x1a, 0xce, 0xa9, 0x7d, 0xd1, 0xf4, 0x83, 0x33, 0xc7, 0xf7, + 0xdc, 0x13, 0x82, 0x8b, 0xe0, 0xca, 0x0b, 0x5c, 0x17, 0xad, 0xec, 0xc8, 0xa0, 0xd3, 0x08, 0x9a, + 0x1d, 0x1e, 0xeb, 0x22, 0xb8, 0x72, 0x04, 0xd7, 0x8c, 0xd7, 0x3b, 0x0d, 0x66, 0x46, 0xe2, 0x6b, + 0x05, 0xf8, 0xf2, 0xdd, 0xa6, 0xfb, 0x2f, 0x43, 0xd0, 0xc5, 0xc9, 0x71, 0xf4, 0x62, 0x93, 0xbc, + 0xd7, 0x64, 0x3e, 0x4b, 0x10, 0x91, 0xb7, 0x12, 0x44, 0xe4, 0xa7, 0xc4, 0x11, 0x71, 0x64, 0x08, + 0x0f, 0x25, 0x8a, 0xd6, 0x8d, 0x22, 0xaf, 0x7d, 0xe1, 0x3b, 0x5e, 0x70, 0x62, 0x9f, 0x67, 0x2a, + 0x2c, 0x5e, 0x60, 0x37, 0x3f, 0xb6, 0x3d, 0xd7, 0xff, 0x74, 0x46, 0x04, 0x11, 0x41, 0xef, 0x42, + 0xd0, 0xe3, 0xdf, 0x08, 0x21, 0x42, 0xe8, 0x1d, 0x10, 0xa2, 0x14, 0x14, 0x71, 0xc5, 0x24, 0x67, + 0x5e, 0xa4, 0x2a, 0x02, 0xb2, 0x90, 0x93, 0x5f, 0x06, 0x2d, 0x76, 0x82, 0xf9, 0x9c, 0x81, 0x9f, + 0x2f, 0xc6, 0x73, 0xd5, 0xdf, 0x4a, 0xbd, 0x2d, 0xd4, 0x3c, 0x01, 0x96, 0x6c, 0xa5, 0x86, 0x69, + 0x98, 0xca, 0xa1, 0x2a, 0x1d, 0x01, 0xa4, 0xbc, 0x52, 0xd2, 0xbd, 0x11, 0xb7, 0xe1, 0x28, 0x4c, + 0x6f, 0x26, 0xc9, 0xad, 0x32, 0x1c, 0x09, 0xd5, 0x1d, 0xaa, 0xbe, 0x1c, 0x94, 0x95, 0x48, 0xbf, + 0x0f, 0xe3, 0xdf, 0xcb, 0x52, 0x25, 0x69, 0xa8, 0xba, 0xa2, 0xf2, 0xf2, 0x85, 0x64, 0xe9, 0x95, + 0xca, 0x28, 0x1e, 0xa6, 0xc3, 0xee, 0x30, 0x4a, 0xb2, 0xaf, 0x2a, 0x32, 0x91, 0x49, 0x25, 0x12, + 0x77, 0x22, 0x9a, 0x7f, 0xaa, 0x44, 0x52, 0xfd, 0x5e, 0x4e, 0xd2, 0x30, 0x15, 0xe5, 0x5e, 0x98, + 0x86, 0xd7, 0x61, 0x22, 0x2a, 0x51, 0x32, 0xaa, 0xa4, 0xd1, 0x5d, 0x32, 0xf9, 0xa3, 0x72, 0x9b, + 0x96, 0x27, 0x3f, 0x55, 0x56, 0x42, 0x0e, 0x6e, 0xae, 0x87, 0x71, 0x39, 0x4c, 0xd3, 0x58, 0x5e, + 0x8f, 0xd3, 0x89, 0x0d, 0xb3, 0x97, 0x92, 0xec, 0xab, 0xca, 0xa3, 0x39, 0x99, 0x19, 0xc9, 0xf8, + 0x7a, 0xfa, 0x9f, 0xcd, 0x3e, 0x57, 0xa6, 0xbf, 0x4b, 0xef, 0xc4, 0xac, 0xaf, 0xd3, 0x69, 0xec, + 0x70, 0xa5, 0x09, 0x82, 0x44, 0x3f, 0x1c, 0x47, 0x69, 0xf9, 0x56, 0xa4, 0xb1, 0xec, 0x6a, 0xef, + 0x73, 0x19, 0x8d, 0x5c, 0x36, 0x5d, 0xf3, 0xc0, 0xf6, 0x59, 0xaa, 0x5e, 0xe9, 0xc8, 0xaa, 0x6a, + 0x6e, 0xe6, 0xc9, 0x34, 0x78, 0x95, 0x8e, 0xac, 0x1d, 0xcd, 0x0d, 0x3d, 0x8f, 0x45, 0x5f, 0xde, + 0x63, 0x24, 0x89, 0x05, 0x68, 0x87, 0xdd, 0x69, 0x60, 0x06, 0x68, 0xcf, 0x94, 0x3a, 0xc3, 0x71, + 0xdc, 0x15, 0x10, 0x8f, 0x77, 0xe6, 0x5e, 0xe2, 0xe1, 0xfb, 0x30, 0x9e, 0x78, 0x58, 0x69, 0x34, + 0x43, 0x06, 0x46, 0xa5, 0x5f, 0xfa, 0x14, 0x26, 0x76, 0x3c, 0x18, 0xdf, 0x0a, 0x95, 0x96, 0x8e, + 0xac, 0x34, 0x1e, 0x0b, 0x10, 0xc3, 0x9f, 0x58, 0x9d, 0x01, 0x9b, 0xe4, 0xdc, 0x68, 0x72, 0xde, + 0x90, 0x31, 0x08, 0x2b, 0x9f, 0x32, 0x56, 0x98, 0xe0, 0xb5, 0xc8, 0x0f, 0x33, 0xb3, 0x41, 0xfc, + 0x1f, 0x83, 0xd0, 0xc0, 0x11, 0x1b, 0x44, 0x82, 0x03, 0x4c, 0x74, 0x50, 0x09, 0x0f, 0x3c, 0xf1, + 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, 0x81, 0x10, 0x23, 0x38, 0x82, 0x94, 0x19, 0x0c, + 0xd2, 0xf6, 0x79, 0x33, 0xd1, 0x40, 0xf4, 0x7e, 0xde, 0xa2, 0x4e, 0x3b, 0x60, 0x66, 0xa3, 0x51, + 0x28, 0x64, 0x2a, 0x65, 0x00, 0xa5, 0x42, 0xa7, 0x56, 0xc6, 0x50, 0x2c, 0x63, 0xa8, 0x96, 0x19, + 0x94, 0x0b, 0x8b, 0x7a, 0x81, 0x51, 0xb0, 0x0c, 0x22, 0xfe, 0xc3, 0x48, 0x60, 0x47, 0xfc, 0xb1, + 0x54, 0xe9, 0x6e, 0x0d, 0x31, 0xe0, 0xcf, 0xf9, 0xcd, 0x01, 0xa0, 0xe9, 0x5e, 0xa8, 0x06, 0x02, + 0xf6, 0x04, 0x2a, 0xee, 0x19, 0xc1, 0xd2, 0x99, 0x54, 0xb0, 0x0c, 0x21, 0x5b, 0xc4, 0xf4, 0x00, + 0x33, 0x1e, 0x41, 0x5e, 0x5a, 0xc7, 0x69, 0x1c, 0x76, 0x53, 0x39, 0x54, 0x0d, 0x39, 0x90, 0x69, + 0x62, 0xc0, 0x82, 0x5a, 0x62, 0x10, 0xa6, 0xf2, 0x6e, 0xf2, 0xde, 0xf4, 0xc3, 0x28, 0x11, 0x3c, + 0xc0, 0xbc, 0x09, 0x17, 0x0f, 0xef, 0xcd, 0x71, 0xf1, 0x7a, 0xed, 0xb0, 0x7e, 0xb8, 0x7f, 0x50, + 0x3b, 0xdc, 0xa3, 0xaf, 0xd3, 0xd7, 0x59, 0x20, 0x00, 0x5b, 0xfd, 0x8d, 0x85, 0xd8, 0x0a, 0xdd, + 0x51, 0xdc, 0xa7, 0x71, 0x58, 0x1e, 0xab, 0x24, 0x0d, 0xaf, 0x23, 0xd0, 0x92, 0x2c, 0x16, 0x7d, + 0x11, 0x0b, 0xd5, 0x65, 0x65, 0xb0, 0xc1, 0x7a, 0xd8, 0x3b, 0x3d, 0xd9, 0xdb, 0xdd, 0xd9, 0x3b, + 0xb2, 0xdc, 0x4e, 0xd9, 0xed, 0x58, 0xce, 0x7d, 0x2a, 0x54, 0x22, 0x87, 0x2a, 0xb1, 0xfa, 0xc3, + 0xd8, 0xf2, 0xe3, 0xb0, 0xdf, 0x97, 0x5d, 0xcb, 0x51, 0x03, 0xa9, 0x84, 0x88, 0xa5, 0x1a, 0x6c, + 0x5f, 0xa9, 0x64, 0x7c, 0x5d, 0xf6, 0x9b, 0x97, 0x56, 0xf5, 0xc3, 0x91, 0x35, 0xf9, 0x5c, 0xab, + 0x6d, 0xd5, 0x76, 0xb7, 0xaa, 0xf5, 0xea, 0x56, 0x6d, 0xf2, 0x65, 0x6d, 0x77, 0xbb, 0x04, 0x4c, + 0xa8, 0xc0, 0x1b, 0xab, 0x8f, 0xfd, 0x82, 0xc7, 0x06, 0xeb, 0xa3, 0xa7, 0x81, 0xb3, 0x10, 0x53, + 0x7a, 0xad, 0xd9, 0x82, 0x9e, 0xf6, 0x5c, 0x57, 0xe4, 0x8a, 0x64, 0x6a, 0xb4, 0xda, 0x24, 0xa6, + 0xc6, 0x53, 0x20, 0x45, 0x64, 0xbe, 0x68, 0x77, 0xd8, 0x32, 0xbb, 0x8b, 0x70, 0x97, 0x6d, 0xe9, + 0xde, 0x10, 0xc2, 0xed, 0x36, 0x1c, 0x37, 0xe5, 0xf9, 0xfa, 0x82, 0x95, 0xca, 0xa5, 0xef, 0x37, + 0x42, 0xc1, 0x54, 0xc5, 0x80, 0x47, 0xa9, 0xb7, 0xb7, 0x67, 0x11, 0xaa, 0x92, 0x3e, 0x8c, 0x84, + 0xf5, 0x9b, 0xf5, 0xcb, 0xfc, 0xbc, 0x43, 0x39, 0x4a, 0x7a, 0xd7, 0xe5, 0xc9, 0x8b, 0xc9, 0xd1, + 0x0f, 0xa5, 0x5a, 0x7f, 0xe1, 0x49, 0xec, 0xb5, 0x56, 0xb1, 0x53, 0xa7, 0xe0, 0x39, 0xec, 0xcd, + 0x15, 0xa8, 0x39, 0x79, 0x0d, 0x0e, 0x81, 0x07, 0xf2, 0xef, 0x86, 0x48, 0xba, 0xb1, 0x1c, 0xc1, + 0xf1, 0xe3, 0x67, 0x61, 0xb9, 0xad, 0xa2, 0x07, 0x4b, 0xaa, 0x6e, 0x34, 0xee, 0x09, 0x2b, 0xbd, + 0x11, 0xd6, 0x9c, 0x55, 0x5a, 0xe9, 0xbc, 0xf9, 0x21, 0x1e, 0x9b, 0x1f, 0xd6, 0x8c, 0x69, 0x5e, + 0x4d, 0xd8, 0x74, 0x1a, 0x4a, 0x25, 0x62, 0x6b, 0x12, 0x20, 0xa6, 0x3f, 0xb6, 0xe8, 0x8a, 0x4c, + 0x71, 0x2a, 0x13, 0xab, 0xfa, 0x01, 0xad, 0x23, 0x89, 0xdc, 0x85, 0x7c, 0x1a, 0xb3, 0x7b, 0x4f, + 0x60, 0x09, 0x78, 0x70, 0xc9, 0x84, 0x7e, 0xe3, 0xb3, 0x10, 0xbe, 0x4a, 0x0f, 0x63, 0x1b, 0xa9, + 0xc8, 0x6d, 0x24, 0xed, 0xad, 0xfc, 0xc6, 0x2a, 0xba, 0x38, 0xed, 0xb7, 0x62, 0xb6, 0xdd, 0x10, + 0x34, 0x50, 0x92, 0x34, 0x1e, 0x77, 0x53, 0x35, 0x67, 0x7c, 0xad, 0xd9, 0x93, 0x76, 0xe7, 0x2b, + 0x0c, 0xce, 0xe7, 0x8f, 0x37, 0x70, 0x13, 0x99, 0x04, 0xcd, 0xc9, 0x73, 0x0d, 0x9a, 0xc9, 0x28, + 0xf0, 0xa3, 0xbb, 0xe0, 0x2c, 0x9d, 0xbc, 0xd8, 0x9a, 0x3f, 0x1f, 0x7b, 0xf1, 0xec, 0x82, 0xc5, + 0x2b, 0x41, 0xf6, 0xbf, 0x74, 0xa6, 0xcf, 0x27, 0xf0, 0x45, 0x63, 0xf6, 0x78, 0xce, 0x66, 0x4f, + 0x87, 0x62, 0x5b, 0xa6, 0x85, 0xa6, 0x52, 0x8a, 0x70, 0x21, 0xe1, 0x51, 0x5f, 0x6b, 0x62, 0x2d, + 0x86, 0xa4, 0xd6, 0x0e, 0x25, 0xb5, 0xf2, 0x31, 0x94, 0x92, 0x5a, 0xac, 0x93, 0x5f, 0xaf, 0x8d, + 0x29, 0xa9, 0xb5, 0xf6, 0xf2, 0x97, 0x92, 0x5a, 0x85, 0x28, 0x56, 0x60, 0xae, 0x29, 0x66, 0x11, + 0x37, 0x12, 0x61, 0x3f, 0x16, 0x7d, 0x84, 0x88, 0xbb, 0x90, 0xa8, 0x02, 0xb8, 0x88, 0x58, 0x3a, + 0x9f, 0xd7, 0x7f, 0xcf, 0x76, 0x2e, 0x58, 0x07, 0x98, 0x57, 0x07, 0x8c, 0x27, 0xd5, 0x7d, 0x92, + 0xc6, 0xa1, 0x54, 0xa2, 0x57, 0x8e, 0x92, 0x11, 0x4e, 0x51, 0xb0, 0x6c, 0x3a, 0x45, 0x77, 0x59, + 0x21, 0xb0, 0x42, 0x60, 0x85, 0xc0, 0x0a, 0x81, 0x15, 0x02, 0x2b, 0x84, 0x95, 0xbc, 0xe5, 0x14, + 0xdd, 0x5d, 0x6d, 0x7e, 0xa0, 0xe8, 0x2e, 0x89, 0x0d, 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, + 0x07, 0x9e, 0xf8, 0xc0, 0x13, 0x20, 0x6c, 0x22, 0x84, 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, + 0xca, 0x0c, 0xee, 0x0e, 0xc7, 0x53, 0xe0, 0x82, 0x1e, 0x7d, 0x9d, 0x99, 0x4f, 0xc9, 0x5d, 0x12, + 0x28, 0xb3, 0x88, 0x94, 0x01, 0x84, 0x0a, 0x9d, 0x58, 0x19, 0x43, 0xb0, 0x8c, 0x21, 0x5a, 0x66, + 0x10, 0x2e, 0x2c, 0xe2, 0x05, 0x46, 0xc0, 0x32, 0x88, 0x98, 0x21, 0xb9, 0x5b, 0xdd, 0x07, 0x96, + 0xdc, 0xdd, 0xa7, 0xe4, 0xee, 0x9a, 0x3f, 0x28, 0xb9, 0xbb, 0xd9, 0x45, 0x50, 0x72, 0x57, 0xd7, + 0x98, 0x4a, 0xc9, 0x5d, 0x0d, 0x5c, 0xdc, 0x24, 0xc9, 0xdd, 0xfd, 0xbd, 0xbd, 0x5d, 0xaa, 0xed, + 0xd2, 0xcd, 0x59, 0x1b, 0x20, 0x5b, 0x4d, 0xb5, 0xdd, 0x55, 0xba, 0x23, 0xd5, 0x76, 0x59, 0x14, + 0xe4, 0x52, 0x0a, 0x4f, 0x25, 0x3e, 0x77, 0x77, 0x8e, 0x2c, 0xdb, 0x6a, 0x4a, 0xf5, 0x7b, 0x79, + 0x52, 0xdc, 0x3f, 0xde, 0xa5, 0x1f, 0x5a, 0x27, 0x43, 0x75, 0x27, 0x1e, 0xa6, 0x37, 0xec, 0x5b, + 0xe3, 0xdb, 0x6b, 0x11, 0x5b, 0xc3, 0xfe, 0x95, 0x7a, 0x45, 0xfa, 0xd3, 0x6a, 0x86, 0xd7, 0x22, + 0xb2, 0x3a, 0xdf, 0x65, 0xda, 0xbd, 0x11, 0x3d, 0xeb, 0x3c, 0x4c, 0x6f, 0x12, 0xab, 0x23, 0x07, + 0x2a, 0x8c, 0x22, 0xd1, 0xbb, 0x52, 0xdf, 0x65, 0x7a, 0x63, 0xfd, 0x4b, 0xc4, 0x43, 0xcb, 0x13, + 0x89, 0x88, 0xef, 0x44, 0xcf, 0x3a, 0x0e, 0x55, 0xef, 0xbb, 0xec, 0xa5, 0x37, 0x56, 0xd8, 0x8d, + 0x87, 0x49, 0x62, 0x85, 0x53, 0x23, 0xb6, 0x17, 0x06, 0x5c, 0xa9, 0xda, 0xee, 0x1b, 0x2a, 0xa2, + 0xd4, 0xf3, 0xd5, 0xa0, 0x19, 0x41, 0x3d, 0x5f, 0xfd, 0x17, 0xb4, 0xa4, 0xe7, 0x8b, 0xe8, 0xec, + 0x64, 0x9b, 0xb4, 0xda, 0x24, 0xb6, 0x49, 0xc1, 0xb1, 0x15, 0x44, 0xba, 0x14, 0x71, 0x5f, 0x02, + 0xe9, 0x26, 0xfe, 0x32, 0x01, 0xe0, 0x69, 0x8b, 0xb5, 0x1a, 0xce, 0xd3, 0x16, 0xe4, 0xed, 0xf9, + 0xf0, 0x75, 0x9e, 0xb6, 0xd0, 0x8e, 0x9c, 0xf3, 0xb4, 0x05, 0x19, 0xcd, 0x2b, 0x10, 0xc1, 0x3f, + 0x6d, 0x21, 0x7b, 0x42, 0xa5, 0x32, 0x7d, 0xc0, 0x50, 0x13, 0x78, 0x8b, 0xe4, 0x54, 0x01, 0xb7, + 0xa4, 0x4a, 0xee, 0xfc, 0xd1, 0x1f, 0x87, 0x09, 0x70, 0xde, 0x5a, 0x00, 0xc9, 0xed, 0xb8, 0x9d, + 0xa0, 0x73, 0x71, 0xec, 0x37, 0x2f, 0x03, 0xff, 0xeb, 0xb9, 0x83, 0x9a, 0xbe, 0xa6, 0x1b, 0x9d, + 0x09, 0x6c, 0xd7, 0xdb, 0x82, 0xee, 0x7c, 0x3f, 0x47, 0xd4, 0xf9, 0x73, 0x6d, 0x70, 0xf7, 0xfc, + 0xb2, 0x1e, 0x78, 0xed, 0x0b, 0xdf, 0xf1, 0x02, 0xb7, 0x51, 0xe2, 0x59, 0x06, 0x22, 0x2b, 0x3f, + 0x64, 0xed, 0x13, 0x59, 0x44, 0x56, 0xfe, 0xc8, 0x3a, 0xf7, 0x9c, 0x53, 0xf7, 0x4b, 0x70, 0xda, + 0xb4, 0x3f, 0x76, 0x88, 0x2b, 0xe2, 0x2a, 0x67, 0x5c, 0x75, 0x18, 0xad, 0x88, 0xaa, 0xfc, 0x50, + 0x35, 0xa3, 0xef, 0x1d, 0x64, 0xfe, 0x6e, 0x12, 0x8f, 0x37, 0x03, 0x6d, 0x85, 0xe1, 0xf5, 0x06, + 0xc4, 0xb5, 0xe2, 0x20, 0x6e, 0x9f, 0x88, 0x23, 0xe2, 0x58, 0x07, 0x10, 0x6f, 0x16, 0xeb, 0x03, + 0xa2, 0x8d, 0x68, 0xfb, 0x29, 0xb4, 0xf9, 0xf6, 0x47, 0xc2, 0x8c, 0x30, 0x5b, 0x03, 0xcc, 0xf6, + 0xeb, 0x06, 0x00, 0x0d, 0x7a, 0x05, 0xdf, 0xd8, 0x6f, 0xa2, 0x63, 0x33, 0x6f, 0x10, 0x4e, 0xcc, + 0x0f, 0x04, 0x94, 0x69, 0x80, 0x7a, 0x31, 0x8d, 0xdc, 0x6e, 0xfc, 0x23, 0x68, 0xda, 0x2d, 0x6e, + 0xb3, 0x10, 0x56, 0x79, 0xc3, 0x8a, 0x90, 0x22, 0xa4, 0x72, 0x85, 0xd4, 0x99, 0xdb, 0x0a, 0x3e, + 0x7a, 0xed, 0x8b, 0x73, 0xc2, 0x8a, 0xb0, 0xca, 0x0d, 0x56, 0x97, 0xb6, 0xdb, 0xb4, 0x8f, 0x9b, + 0x4e, 0x70, 0x6c, 0xb7, 0x1a, 0xff, 0x74, 0x1b, 0xfe, 0x27, 0xc2, 0x8b, 0xf0, 0xca, 0x0b, 0x5e, + 0x19, 0xa8, 0x82, 0x93, 0x76, 0xab, 0xe3, 0x7b, 0xb6, 0xdb, 0xf2, 0x79, 0x4c, 0x8a, 0x00, 0xcb, + 0x0d, 0x60, 0xce, 0x17, 0xdf, 0x69, 0x35, 0x9c, 0x06, 0xf3, 0x23, 0xf1, 0xb5, 0x0a, 0x7c, 0x4d, + 0x8f, 0xae, 0xb8, 0x2d, 0xdf, 0xf1, 0x4e, 0xed, 0x13, 0x27, 0xb0, 0x1b, 0x0d, 0xcf, 0xe9, 0x30, + 0x82, 0x11, 0x61, 0xf9, 0x22, 0xac, 0xe5, 0xb8, 0x1f, 0x3f, 0x1d, 0xb7, 0x3d, 0x02, 0x8c, 0x00, + 0x5b, 0x01, 0xc0, 0xf6, 0x19, 0xc2, 0x88, 0xb0, 0x15, 0x23, 0x8c, 0x21, 0x8c, 0x00, 0x5b, 0x15, + 0xc0, 0x9a, 0x6e, 0xeb, 0x73, 0x60, 0xfb, 0xbe, 0xe7, 0x1e, 0x5f, 0xf8, 0x0e, 0xa1, 0x45, 0x68, + 0xe5, 0x0b, 0xad, 0x86, 0xd3, 0xb4, 0xbf, 0x12, 0x55, 0x44, 0x55, 0xfe, 0xa8, 0x0a, 0x2e, 0x6d, + 0xcf, 0xb5, 0x7d, 0xb7, 0xdd, 0x22, 0xbe, 0x88, 0xaf, 0x5c, 0xf1, 0xc5, 0x0d, 0x46, 0x42, 0x2a, + 0x67, 0x48, 0x35, 0xdb, 0x24, 0xee, 0x04, 0x55, 0xce, 0xa0, 0x3a, 0xf7, 0xda, 0xbe, 0x73, 0x32, + 0x49, 0x81, 0xb3, 0x7b, 0xa7, 0xc4, 0x17, 0xf1, 0x95, 0x13, 0xbe, 0xce, 0xec, 0x2f, 0x33, 0x8c, + 0x71, 0xf7, 0x9a, 0xe8, 0x5a, 0x09, 0xba, 0x3c, 0xa7, 0xe3, 0x78, 0x97, 0x3c, 0x21, 0x41, 0x8c, + 0xad, 0x08, 0x63, 0x6e, 0xeb, 0x31, 0x8a, 0xb1, 0x0f, 0x41, 0x74, 0xe5, 0x8a, 0x2e, 0xcf, 0xe9, + 0xb8, 0x8d, 0x0b, 0xbb, 0xc9, 0xd8, 0x45, 0x74, 0xe5, 0x8f, 0x2e, 0xaa, 0xc9, 0x10, 0x6d, 0xeb, + 0x47, 0x9d, 0x11, 0x77, 0x36, 0x0c, 0x08, 0x6a, 0x05, 0x82, 0x1b, 0xa1, 0x46, 0xa8, 0xad, 0x05, + 0x6a, 0x06, 0x9c, 0x61, 0x25, 0xdc, 0x60, 0xe0, 0x66, 0xd2, 0xdd, 0x0f, 0xc2, 0x0e, 0x05, 0x76, + 0x86, 0xdd, 0x09, 0x21, 0xf0, 0x50, 0x80, 0x67, 0xd6, 0x5d, 0x11, 0xe2, 0x0e, 0x05, 0x77, 0xa6, + 0xdd, 0x21, 0x21, 0xf2, 0xa0, 0x90, 0x67, 0xce, 0xc1, 0x6c, 0x02, 0x0f, 0x08, 0x78, 0xfb, 0x0c, + 0x79, 0x44, 0xde, 0x86, 0x90, 0xc7, 0x90, 0x47, 0xe0, 0xad, 0x1b, 0x78, 0xc6, 0xdc, 0x51, 0x21, + 0xe4, 0xa0, 0x20, 0x07, 0x7e, 0x66, 0x84, 0x68, 0xc3, 0x43, 0x9b, 0x09, 0x77, 0x5a, 0x88, 0x3b, + 0x28, 0xdc, 0x71, 0x03, 0x96, 0x50, 0x5b, 0x13, 0xd4, 0xb0, 0xef, 0xc0, 0x10, 0x6c, 0x50, 0x60, + 0x33, 0xe6, 0x6e, 0x0c, 0x71, 0x87, 0x82, 0x3b, 0x93, 0xee, 0xcc, 0x10, 0x75, 0x48, 0xa8, 0x33, + 0xeb, 0x2e, 0x0d, 0xb1, 0x07, 0x83, 0x3d, 0x83, 0xee, 0xd8, 0x10, 0x75, 0x28, 0xa8, 0x33, 0xe9, + 0xee, 0x0d, 0x51, 0x87, 0x82, 0x3a, 0xdf, 0x09, 0x1a, 0xce, 0xa9, 0x7d, 0xd1, 0xf4, 0x83, 0x33, + 0xc7, 0xf7, 0xdc, 0x13, 0x82, 0x8e, 0xa0, 0x5b, 0x35, 0xe8, 0x2e, 0x5a, 0xd9, 0x51, 0x4e, 0xa7, + 0x11, 0x34, 0x3b, 0x3c, 0x56, 0x47, 0xd0, 0xad, 0x01, 0x74, 0xb3, 0x7a, 0xc2, 0x69, 0x30, 0xc3, + 0x12, 0x77, 0x6b, 0xc4, 0x9d, 0xef, 0x36, 0xdd, 0x7f, 0x19, 0x86, 0x3a, 0x4e, 0xac, 0xa4, 0xb7, + 0x17, 0xc9, 0xcb, 0x8b, 0xc0, 0x9f, 0x09, 0x2e, 0xf2, 0x64, 0x82, 0xab, 0x40, 0xe0, 0x32, 0x89, + 0x0f, 0x13, 0x5f, 0xe4, 0xbd, 0x44, 0x97, 0xb9, 0xe8, 0xf2, 0xda, 0x17, 0xbe, 0xe3, 0x05, 0x27, + 0xf6, 0x79, 0xa6, 0x26, 0xe4, 0x05, 0x76, 0xf3, 0x63, 0xdb, 0x73, 0xfd, 0x4f, 0x67, 0x44, 0x16, + 0x91, 0x95, 0x2b, 0xb2, 0x1e, 0xff, 0x46, 0x68, 0x11, 0x5a, 0x39, 0x42, 0x8b, 0x12, 0x68, 0xc4, + 0x1b, 0x93, 0x65, 0x71, 0x23, 0x5b, 0x91, 0x10, 0x67, 0x42, 0x12, 0xcd, 0x20, 0xc7, 0x8e, 0x37, + 0x9f, 0xbb, 0xc1, 0xcf, 0x1b, 0xeb, 0x39, 0xe3, 0x58, 0x8b, 0x61, 0x29, 0x48, 0x42, 0x2d, 0xd9, + 0x4a, 0x0d, 0xd3, 0x30, 0x95, 0x43, 0x55, 0x3a, 0x02, 0x4a, 0xa1, 0xa5, 0xa4, 0x7b, 0x23, 0x6e, + 0xc3, 0x51, 0x98, 0xde, 0x4c, 0x92, 0x65, 0x65, 0x38, 0x12, 0xaa, 0x3b, 0x54, 0x7d, 0x39, 0x28, + 0x2b, 0x91, 0x7e, 0x1f, 0xc6, 0xbf, 0x97, 0xa5, 0x4a, 0xd2, 0x50, 0x75, 0x45, 0xe5, 0xe5, 0x0b, + 0xc9, 0xd2, 0x2b, 0x95, 0x51, 0x3c, 0x4c, 0x87, 0xdd, 0x61, 0x94, 0x64, 0x5f, 0x55, 0x64, 0x22, + 0x93, 0x4a, 0x24, 0xee, 0x44, 0x34, 0xff, 0x54, 0x89, 0xa4, 0xfa, 0xbd, 0x9c, 0xa4, 0x61, 0x2a, + 0xca, 0xbd, 0x30, 0x0d, 0xaf, 0xc3, 0x44, 0x54, 0xa2, 0x64, 0x54, 0x49, 0xa3, 0xbb, 0x64, 0xf2, + 0x47, 0xe5, 0x36, 0x2d, 0x4f, 0x7e, 0xaa, 0xac, 0x84, 0x1c, 0xdc, 0x5c, 0x0f, 0xe3, 0x72, 0x98, + 0xa6, 0xb1, 0xbc, 0x1e, 0xa7, 0x13, 0x1b, 0x66, 0x2f, 0x25, 0xd9, 0x57, 0x95, 0x47, 0x73, 0x32, + 0x33, 0x92, 0xf1, 0xf5, 0xf4, 0x3f, 0x9b, 0x7d, 0xae, 0x8c, 0x27, 0x4b, 0x4a, 0xd2, 0x38, 0x94, + 0x4a, 0xf4, 0xca, 0x93, 0x5f, 0x35, 0xfd, 0xed, 0x18, 0xa9, 0x5f, 0x7f, 0x37, 0xd5, 0xdb, 0x42, + 0xcd, 0x03, 0x48, 0x49, 0xdc, 0xa7, 0x71, 0x58, 0x1e, 0x4f, 0xa0, 0x7b, 0x1d, 0x09, 0x88, 0xe0, + 0x51, 0xfa, 0x7e, 0x23, 0x14, 0x4c, 0x75, 0x0d, 0x14, 0x8c, 0x17, 0x35, 0xcb, 0xf6, 0xf6, 0x2c, + 0x42, 0x55, 0xd2, 0x87, 0x91, 0xb0, 0x7e, 0xb3, 0x7e, 0x19, 0x76, 0x67, 0x11, 0x31, 0x4a, 0x7a, + 0xd7, 0xe5, 0xc9, 0x8b, 0xc9, 0xd1, 0x0f, 0x77, 0x64, 0x7f, 0x01, 0xea, 0xe2, 0x94, 0x3a, 0xc3, + 0x71, 0xdc, 0x15, 0x50, 0xa9, 0x73, 0x6a, 0xf7, 0x67, 0xf1, 0xf0, 0x7d, 0x18, 0xf7, 0x26, 0x6f, + 0xda, 0xd4, 0x29, 0xb0, 0xca, 0xff, 0xd2, 0xa7, 0x30, 0xb1, 0xe3, 0xc1, 0xf8, 0x56, 0xa8, 0xb4, + 0x74, 0x64, 0xa5, 0xf1, 0x58, 0x80, 0x2d, 0xe0, 0x89, 0xf5, 0x79, 0x79, 0xcd, 0xdf, 0xd8, 0x6b, + 0xca, 0xff, 0x7d, 0x6a, 0x88, 0xa4, 0x1b, 0xcb, 0x11, 0x1c, 0x3f, 0x7e, 0x16, 0x96, 0xdb, 0x2a, + 0x7a, 0xb0, 0xa4, 0xea, 0x46, 0xe3, 0x9e, 0xb0, 0xd2, 0x1b, 0x61, 0x3d, 0x23, 0x96, 0x56, 0xb3, + 0x73, 0x6e, 0x75, 0x87, 0x2a, 0x9d, 0xfc, 0x2d, 0xb6, 0x26, 0xe1, 0x60, 0xf2, 0x4d, 0x57, 0x2a, + 0x19, 0x5f, 0x97, 0xfd, 0xe6, 0xa5, 0x25, 0x13, 0x6b, 0x8a, 0xcc, 0xda, 0xee, 0x36, 0x5a, 0x9c, + 0x00, 0x0d, 0xcf, 0x2f, 0x43, 0x74, 0xef, 0x09, 0x0a, 0xf1, 0x1a, 0xb5, 0xf0, 0xd1, 0x7a, 0x29, + 0x62, 0xe7, 0xe8, 0x50, 0x6c, 0x12, 0x15, 0xb9, 0x49, 0xa4, 0xbd, 0x95, 0xdf, 0x58, 0x23, 0x17, + 0xa7, 0xb9, 0x56, 0xcc, 0xa6, 0x1a, 0x40, 0x46, 0x2d, 0x25, 0x69, 0x3c, 0xee, 0xa6, 0x6a, 0xce, + 0xe7, 0x5a, 0xb3, 0x27, 0xed, 0xce, 0x57, 0x18, 0x9c, 0xcf, 0x1f, 0x6f, 0xe0, 0x26, 0x32, 0x09, + 0x9a, 0x93, 0xe7, 0x1a, 0x34, 0x93, 0x51, 0xe0, 0x47, 0x77, 0xc1, 0x59, 0x3a, 0x79, 0xb1, 0x35, + 0x7f, 0x3e, 0xf6, 0xe2, 0xd9, 0x05, 0x8b, 0x57, 0x82, 0xec, 0x7f, 0xe9, 0x4c, 0x9f, 0x4f, 0x70, + 0xf1, 0xf4, 0xf9, 0x34, 0x93, 0x91, 0xde, 0x19, 0x4a, 0xdf, 0x08, 0xaa, 0x71, 0x6c, 0x2a, 0x8d, + 0x55, 0x2c, 0x12, 0x11, 0xdf, 0x89, 0x5e, 0xf9, 0x3a, 0x54, 0xbd, 0xef, 0xb2, 0x37, 0xf5, 0x78, + 0xbd, 0x23, 0x54, 0x56, 0xce, 0xbc, 0x6a, 0xbd, 0xe6, 0x99, 0xe0, 0xb3, 0x54, 0x13, 0x26, 0x5f, + 0xd5, 0xdc, 0xcc, 0x93, 0x69, 0xb4, 0x2f, 0x1d, 0x59, 0x3b, 0x9a, 0x1b, 0x7a, 0x1e, 0x8b, 0xbe, + 0xbc, 0xc7, 0xc8, 0xaa, 0x0b, 0xdc, 0xce, 0xdb, 0x3a, 0x08, 0xf9, 0x06, 0xac, 0x6e, 0x7e, 0x5a, + 0x2b, 0x8f, 0x66, 0xc8, 0x00, 0xd9, 0x7e, 0x45, 0x2d, 0x8d, 0x9f, 0x95, 0xc3, 0x0b, 0x60, 0x73, + 0xc7, 0xcf, 0xe8, 0x6a, 0xa6, 0x21, 0x63, 0x90, 0x32, 0x46, 0xa4, 0xe3, 0x51, 0x79, 0x14, 0xcb, + 0x61, 0x2c, 0xd3, 0x07, 0x9c, 0x28, 0xb6, 0x48, 0x14, 0x2f, 0xec, 0x07, 0x89, 0x08, 0x18, 0x14, + 0x07, 0x8e, 0xea, 0x20, 0x52, 0x1e, 0x60, 0xea, 0x83, 0x4a, 0x81, 0xe0, 0xa9, 0x10, 0x3c, 0x25, + 0xc2, 0xa6, 0x46, 0x18, 0x14, 0x09, 0x84, 0x2a, 0xc1, 0x51, 0xa6, 0xcc, 0x60, 0x38, 0xd2, 0xb4, + 0x94, 0x6a, 0xc0, 0x68, 0xd3, 0x4b, 0xfa, 0xb4, 0x03, 0x66, 0x36, 0x1a, 0x8d, 0x42, 0xa6, 0x53, + 0x06, 0xd0, 0x2a, 0x74, 0x7a, 0x65, 0x0c, 0xcd, 0x32, 0x86, 0x6e, 0x99, 0x41, 0xbb, 0xb0, 0xe8, + 0x17, 0x18, 0x0d, 0xcb, 0x20, 0xe2, 0x3f, 0x8c, 0x04, 0x76, 0xc4, 0x8f, 0x44, 0xd8, 0x8f, 0x45, + 0x1f, 0x31, 0xe2, 0x2f, 0xfa, 0x43, 0x07, 0x80, 0xb6, 0x9f, 0xcf, 0x8f, 0x44, 0x64, 0x47, 0x75, + 0x33, 0x96, 0xc9, 0xf3, 0x5b, 0x45, 0x8f, 0x2c, 0xa5, 0xd9, 0xa5, 0x2c, 0xd8, 0x82, 0x69, 0x66, + 0x3e, 0x66, 0xb5, 0x54, 0x65, 0xb5, 0xc4, 0x6a, 0x89, 0xd5, 0x12, 0xab, 0x25, 0x56, 0x4b, 0xac, + 0x96, 0xc8, 0x69, 0xf2, 0x85, 0x08, 0x5a, 0xf3, 0x3a, 0x33, 0x1c, 0xe7, 0x4c, 0xe3, 0x0f, 0x73, + 0x16, 0xca, 0x01, 0xc7, 0x1f, 0x11, 0xb5, 0x1d, 0x50, 0xf3, 0x51, 0x09, 0x9b, 0x09, 0xc4, 0xcd, + 0x20, 0x02, 0x67, 0x0a, 0x91, 0x33, 0x8e, 0xd0, 0x19, 0x47, 0xec, 0xcc, 0x22, 0x78, 0x98, 0x44, + 0x0f, 0x94, 0xf0, 0x65, 0xd0, 0x81, 0x6d, 0x93, 0x2f, 0x65, 0x0c, 0x29, 0x84, 0xe8, 0x47, 0xc3, + 0x30, 0xdd, 0xad, 0x21, 0x67, 0x8d, 0x39, 0x89, 0x3a, 0x04, 0x5e, 0x42, 0x53, 0xa8, 0xc1, 0x94, + 0x90, 0x63, 0x4b, 0xdb, 0xe2, 0x8b, 0x8c, 0x96, 0xce, 0xa4, 0x82, 0xe7, 0x1f, 0xd9, 0x62, 0xa6, + 0x8a, 0xc9, 0xa5, 0x23, 0xab, 0xbe, 0x65, 0xc6, 0x7a, 0x4e, 0xe3, 0xb0, 0x9b, 0xca, 0xa1, 0x6a, + 0xc8, 0x81, 0x4c, 0x13, 0xdc, 0xba, 0x63, 0x39, 0x22, 0x8b, 0x41, 0x98, 0xca, 0xbb, 0xc9, 0x7b, + 0xd5, 0x0f, 0xa3, 0x44, 0x50, 0x31, 0x59, 0x87, 0x50, 0x10, 0xde, 0x33, 0x14, 0x30, 0x14, 0x30, + 0x14, 0x14, 0xb1, 0x3a, 0xc1, 0xb7, 0x1e, 0x53, 0x83, 0x1b, 0xef, 0x79, 0x03, 0xa6, 0x3a, 0xdc, + 0x83, 0xec, 0x4b, 0x35, 0x2c, 0xe8, 0x81, 0xf6, 0x97, 0xc5, 0x2b, 0x77, 0x00, 0x36, 0xb4, 0x00, + 0xee, 0x00, 0x68, 0xb5, 0x14, 0xee, 0x00, 0x68, 0xba, 0x20, 0xee, 0x00, 0x90, 0x35, 0x91, 0x39, + 0xcd, 0xa0, 0x63, 0xce, 0x0e, 0xc0, 0x58, 0xaa, 0xf4, 0x83, 0x01, 0xbd, 0xff, 0x3d, 0xe0, 0x25, + 0x78, 0xa1, 0x1a, 0x08, 0xb6, 0xfe, 0x37, 0xff, 0x46, 0x18, 0xd9, 0xfa, 0xdf, 0x61, 0xbf, 0x4f, + 0xf3, 0x50, 0xcc, 0xd6, 0xbf, 0x86, 0xa1, 0xc0, 0xc4, 0xd6, 0xff, 0x01, 0x43, 0x01, 0x43, 0x01, + 0xcb, 0x92, 0x02, 0x58, 0xcf, 0xd6, 0x3f, 0x2d, 0x86, 0x4f, 0xcc, 0xa8, 0xc3, 0x17, 0x33, 0xfb, + 0x8b, 0xa1, 0x17, 0xbf, 0xac, 0x36, 0x5d, 0x79, 0xae, 0xd0, 0x88, 0x34, 0x96, 0x11, 0xcf, 0xb1, + 0xa9, 0x48, 0x96, 0xa7, 0xcb, 0x7e, 0x16, 0x0f, 0x80, 0x9b, 0x8a, 0xa5, 0xa6, 0x4c, 0x52, 0x3b, + 0x4d, 0xc1, 0xd4, 0xd4, 0xce, 0xa4, 0x72, 0x22, 0x71, 0x2b, 0x14, 0x1a, 0x89, 0x9f, 0x94, 0x87, + 0x4f, 0x2c, 0xaf, 0x7e, 0xa8, 0xd7, 0xf7, 0x0f, 0xea, 0xf5, 0x9d, 0x83, 0xdd, 0x83, 0x9d, 0xc3, + 0xbd, 0xbd, 0xea, 0x7e, 0x15, 0xa8, 0x1f, 0x59, 0x6a, 0xc7, 0x3d, 0x11, 0x8b, 0xde, 0xf1, 0x04, + 0xf9, 0x6a, 0x1c, 0x45, 0x88, 0xa6, 0x5f, 0x24, 0x22, 0x86, 0xaa, 0x9a, 0x38, 0x00, 0x9b, 0xdc, + 0x6b, 0x0d, 0xdc, 0xab, 0x04, 0x25, 0x14, 0xb3, 0xb6, 0x29, 0x3e, 0x9d, 0xc9, 0x43, 0x3a, 0x87, + 0x12, 0x29, 0xe2, 0xc0, 0x70, 0xa3, 0x03, 0x2e, 0xe4, 0xc0, 0xf0, 0x58, 0xf4, 0x45, 0x2c, 0x54, + 0x57, 0x70, 0x6a, 0x78, 0xfe, 0x0f, 0x77, 0xb1, 0x45, 0xef, 0x9d, 0x9e, 0xec, 0xed, 0xee, 0xec, + 0x1d, 0x59, 0x6e, 0xa7, 0xec, 0x76, 0x2c, 0xe7, 0x3e, 0x15, 0x2a, 0x91, 0x43, 0x95, 0x58, 0xfd, + 0x61, 0x6c, 0xf9, 0x71, 0xd8, 0xef, 0xcb, 0xae, 0xe5, 0xa8, 0x81, 0x54, 0x42, 0xc4, 0x52, 0x0d, + 0xb6, 0xad, 0x64, 0x7c, 0x5d, 0xbe, 0x52, 0x7e, 0xf3, 0xd2, 0xaa, 0x56, 0x8f, 0xac, 0xc9, 0xe7, + 0x5a, 0x6d, 0xab, 0xb6, 0xbb, 0x55, 0xad, 0x57, 0xb7, 0x6a, 0x93, 0x2f, 0x6b, 0xbb, 0xd4, 0x9a, + 0x5f, 0x4b, 0x31, 0xb9, 0x38, 0x03, 0xf6, 0xe8, 0x29, 0x94, 0x9b, 0x5f, 0x33, 0x81, 0x7d, 0x72, + 0xcc, 0x6b, 0x45, 0xae, 0xc4, 0x5e, 0x51, 0xc1, 0xac, 0xfc, 0x06, 0x30, 0xa3, 0xec, 0xfb, 0x8d, + 0x50, 0x4c, 0xcb, 0xab, 0x4b, 0xcb, 0x99, 0xd6, 0xe9, 0x74, 0x56, 0xf5, 0x6f, 0xd6, 0x2f, 0xf3, + 0x33, 0xa4, 0xe5, 0x28, 0xe9, 0x5d, 0x97, 0x27, 0x2f, 0x26, 0x47, 0x6e, 0x27, 0xf0, 0x1c, 0xfb, + 0xe4, 0x93, 0x7d, 0xec, 0x36, 0x5d, 0xff, 0x6b, 0x70, 0xd1, 0xf2, 0x9c, 0x8e, 0xe3, 0x5d, 0x3a, + 0x8d, 0xe0, 0xd8, 0x6e, 0x35, 0xfe, 0xe9, 0x36, 0xfc, 0x4f, 0xbf, 0x30, 0x13, 0xaf, 0x35, 0x13, + 0x4f, 0xfd, 0x82, 0x49, 0x78, 0x73, 0x49, 0x38, 0x3f, 0xc7, 0xa1, 0x5c, 0xef, 0x0a, 0xde, 0xaa, + 0x86, 0x48, 0xba, 0xb1, 0x1c, 0x41, 0xee, 0xba, 0x66, 0xc1, 0xb9, 0xad, 0xa2, 0x07, 0x4b, 0xaa, + 0x6e, 0x34, 0xee, 0x09, 0x2b, 0xbd, 0x11, 0xd6, 0x63, 0xab, 0xcc, 0xca, 0x5a, 0x65, 0x56, 0x77, + 0xa8, 0xd2, 0x50, 0x2a, 0x11, 0x5b, 0x93, 0xa0, 0x70, 0xa5, 0x26, 0xdf, 0x38, 0xe1, 0x7b, 0x13, + 0x96, 0x37, 0x05, 0xa7, 0x4c, 0xac, 0x6a, 0x75, 0x1b, 0x2d, 0x5a, 0x00, 0x5f, 0xa1, 0x79, 0x1a, + 0xa8, 0x7b, 0x4f, 0x80, 0x08, 0x78, 0xc3, 0xd2, 0x84, 0xfb, 0x32, 0xcf, 0xe2, 0x76, 0xbe, 0x3e, + 0xc5, 0xd3, 0x00, 0xac, 0xf0, 0x74, 0xae, 0xf0, 0xd8, 0xcb, 0xfe, 0x99, 0xb0, 0x81, 0xb5, 0x69, + 0x58, 0xd8, 0xcd, 0x42, 0xbd, 0xa3, 0xb0, 0xbe, 0x51, 0x42, 0x63, 0xff, 0x2b, 0x8d, 0x53, 0x19, + 0xc9, 0xff, 0x7d, 0xf6, 0x2e, 0xeb, 0xee, 0x83, 0x8f, 0xb7, 0x11, 0x97, 0x6d, 0xd7, 0x3c, 0xd2, + 0x61, 0x0c, 0xda, 0x80, 0x51, 0x69, 0x40, 0x52, 0x63, 0x00, 0x54, 0x5d, 0x40, 0x2b, 0x0d, 0x61, + 0x55, 0x14, 0x60, 0xab, 0x3f, 0x4c, 0x55, 0x04, 0x9e, 0x3c, 0xf9, 0x99, 0xb7, 0x1c, 0x65, 0x90, + 0x05, 0xd8, 0x24, 0x31, 0xc8, 0x09, 0x62, 0x60, 0x93, 0xc3, 0xe0, 0xe4, 0xa7, 0x10, 0xe5, 0xa6, + 0x80, 0xe5, 0xa5, 0x4c, 0xd8, 0xb0, 0x84, 0x94, 0x8f, 0x32, 0x6b, 0xcb, 0x12, 0x4e, 0x1e, 0x8a, + 0x97, 0xc2, 0x8a, 0x48, 0x90, 0x32, 0x83, 0x71, 0x27, 0x7c, 0xc1, 0x4f, 0xf6, 0x02, 0xd5, 0xf3, + 0xe4, 0xe8, 0x55, 0x12, 0xab, 0x22, 0x11, 0x2c, 0x63, 0x88, 0x96, 0x31, 0x84, 0xcb, 0x0c, 0xe2, + 0x85, 0x45, 0xc0, 0xc0, 0x88, 0x58, 0x06, 0x11, 0x58, 0xfd, 0x4d, 0x43, 0x26, 0x6f, 0x01, 0x4f, + 0xdc, 0x42, 0x9f, 0xb4, 0x05, 0xac, 0x39, 0x6b, 0x82, 0xbc, 0xa6, 0x29, 0x63, 0x74, 0x8c, 0xd3, + 0xd0, 0x33, 0x47, 0x3b, 0x0f, 0x58, 0x3e, 0xd3, 0x08, 0xd9, 0x4c, 0xba, 0x38, 0x5d, 0x9c, 0xd5, + 0x81, 0x11, 0x56, 0x7f, 0xe3, 0x29, 0xf3, 0xa2, 0xa7, 0xa8, 0x52, 0x8a, 0x58, 0x2b, 0x66, 0x75, + 0xe2, 0xd4, 0x7a, 0x76, 0xc0, 0xd7, 0x61, 0x36, 0x3b, 0xe0, 0x1b, 0xc4, 0x39, 0x3b, 0xe0, 0x9b, + 0x73, 0x57, 0x76, 0xc0, 0x35, 0x5b, 0x08, 0x3b, 0xe0, 0x64, 0x34, 0x3f, 0x80, 0x88, 0x01, 0x1d, + 0xf0, 0x9e, 0x50, 0xa9, 0x4c, 0x1f, 0x62, 0xd1, 0x07, 0xee, 0x80, 0x57, 0x01, 0x07, 0x4f, 0x95, + 0xdc, 0xf9, 0xa3, 0x3f, 0x0e, 0x13, 0x81, 0x3f, 0x00, 0xd6, 0xed, 0xb8, 0x9d, 0xa0, 0x73, 0x71, + 0xec, 0x37, 0x2f, 0x03, 0xff, 0xeb, 0xb9, 0x83, 0x9a, 0xbe, 0xa6, 0x6d, 0xa7, 0x04, 0x7a, 0x0e, + 0x18, 0x78, 0xe3, 0x2f, 0x43, 0xd4, 0xf9, 0x73, 0xf5, 0x11, 0xf7, 0xfc, 0xb2, 0x1e, 0x78, 0xed, + 0x0b, 0xdf, 0xf1, 0x02, 0xb7, 0x51, 0x62, 0x67, 0x99, 0xc8, 0xca, 0x0f, 0x59, 0xfb, 0x44, 0x16, + 0x91, 0x95, 0x3f, 0xb2, 0xce, 0x3d, 0xe7, 0xd4, 0xfd, 0x12, 0x9c, 0x36, 0xed, 0x8f, 0x1d, 0xe2, + 0x8a, 0xb8, 0xca, 0x19, 0x57, 0x1d, 0x46, 0x2b, 0xa2, 0x2a, 0x3f, 0x54, 0xcd, 0xe8, 0x7b, 0x07, + 0x99, 0xbf, 0x9b, 0xc4, 0xe3, 0xcd, 0x40, 0x5b, 0x61, 0x78, 0xbd, 0x01, 0x71, 0xad, 0x38, 0x88, + 0xdb, 0x27, 0xe2, 0x88, 0x38, 0xd6, 0x01, 0xc4, 0x9b, 0xc5, 0xfa, 0x80, 0x68, 0x23, 0xda, 0x7e, + 0x0a, 0x6d, 0xbe, 0xfd, 0x91, 0x30, 0x23, 0xcc, 0xd6, 0x00, 0xb3, 0xfd, 0x7a, 0x89, 0xd3, 0xd8, + 0x37, 0xfa, 0xf1, 0x8d, 0xfd, 0x26, 0x3a, 0x36, 0xf3, 0x06, 0xe1, 0xc4, 0xfc, 0x40, 0x40, 0x99, + 0x06, 0xa8, 0x17, 0xf3, 0x4e, 0xec, 0xc6, 0x3f, 0x82, 0xa6, 0xdd, 0xe2, 0x36, 0x0b, 0x61, 0x95, + 0x37, 0xac, 0x08, 0x29, 0x42, 0x2a, 0x57, 0x48, 0x9d, 0xb9, 0xad, 0xe0, 0xa3, 0xd7, 0xbe, 0x38, + 0x27, 0xac, 0x08, 0xab, 0xdc, 0x60, 0x75, 0x69, 0xbb, 0x4d, 0xfb, 0xb8, 0xe9, 0x3c, 0xce, 0xfb, + 0x22, 0xbc, 0x08, 0xaf, 0xbc, 0xe0, 0x95, 0x81, 0x2a, 0x38, 0x69, 0xb7, 0x3a, 0xbe, 0x67, 0xbb, + 0x2d, 0x9f, 0xc7, 0xa4, 0x08, 0xb0, 0xdc, 0x00, 0xe6, 0x7c, 0xf1, 0x9d, 0x56, 0xc3, 0x69, 0x30, + 0x3f, 0x12, 0x5f, 0xab, 0xc0, 0xd7, 0xf4, 0xe8, 0x8a, 0xdb, 0xf2, 0x1d, 0xef, 0xd4, 0x3e, 0x71, + 0x02, 0xbb, 0xd1, 0xf0, 0x9c, 0x0e, 0x23, 0x18, 0x11, 0x96, 0x2f, 0xc2, 0x5a, 0x8e, 0xfb, 0xf1, + 0xd3, 0x71, 0xdb, 0x23, 0xc0, 0x08, 0xb0, 0x15, 0x00, 0x6c, 0x9f, 0x21, 0x8c, 0x08, 0x5b, 0x31, + 0xc2, 0x18, 0xc2, 0x08, 0xb0, 0x55, 0x01, 0xac, 0xe9, 0xb6, 0x3e, 0x07, 0xb6, 0xef, 0x7b, 0xee, + 0xf1, 0x85, 0xef, 0x10, 0x5a, 0x84, 0x56, 0xbe, 0xd0, 0x6a, 0x38, 0x4d, 0xfb, 0x2b, 0x51, 0x45, + 0x54, 0xe5, 0x8f, 0xaa, 0xe0, 0xd2, 0xf6, 0x5c, 0xdb, 0x77, 0xdb, 0x2d, 0xe2, 0x8b, 0xf8, 0xca, + 0x15, 0x5f, 0xdc, 0x60, 0x24, 0xa4, 0x72, 0x86, 0x54, 0xb3, 0x4d, 0xe2, 0x4e, 0x50, 0xe5, 0x0c, + 0xaa, 0x73, 0xaf, 0xed, 0x3b, 0x27, 0x93, 0x14, 0x38, 0xbb, 0x77, 0x4a, 0x7c, 0x11, 0x5f, 0x39, + 0xe1, 0xeb, 0xcc, 0xfe, 0x32, 0xc3, 0x18, 0x77, 0xaf, 0x89, 0xae, 0x95, 0xa0, 0xcb, 0x73, 0x3a, + 0x8e, 0x77, 0xc9, 0x13, 0x12, 0xc4, 0xd8, 0x8a, 0x30, 0xe6, 0xb6, 0x1e, 0xa3, 0x18, 0xfb, 0x10, + 0x44, 0x57, 0xae, 0xe8, 0xf2, 0x9c, 0x8e, 0xdb, 0xb8, 0xb0, 0x9b, 0x8c, 0x5d, 0x44, 0x57, 0xfe, + 0xe8, 0xa2, 0x9a, 0x0c, 0xd1, 0xb6, 0x7e, 0xd4, 0x19, 0x71, 0x67, 0xc3, 0x80, 0xa0, 0x56, 0x20, + 0xb8, 0x11, 0x6a, 0x84, 0xda, 0x5a, 0xa0, 0x66, 0xc0, 0x19, 0x56, 0xc2, 0x0d, 0x06, 0x6e, 0x26, + 0xdd, 0xfd, 0x20, 0xec, 0x50, 0x60, 0x67, 0xd8, 0x9d, 0x10, 0x02, 0x0f, 0x05, 0x78, 0x66, 0xdd, + 0x15, 0x21, 0xee, 0x50, 0x70, 0x67, 0xda, 0x1d, 0x12, 0x22, 0x0f, 0x0a, 0x79, 0xe6, 0x1c, 0xcc, + 0x26, 0xf0, 0x80, 0x80, 0xb7, 0xcf, 0x90, 0x47, 0xe4, 0x6d, 0x08, 0x79, 0x0c, 0x79, 0x04, 0xde, + 0xba, 0x81, 0x67, 0xcc, 0x1d, 0x15, 0x42, 0x0e, 0x0a, 0x72, 0xe0, 0x67, 0x46, 0x88, 0x36, 0x3c, + 0xb4, 0x99, 0x70, 0xa7, 0x85, 0xb8, 0x83, 0xc2, 0x1d, 0x37, 0x60, 0x09, 0xb5, 0x35, 0x41, 0x0d, + 0xfb, 0x0e, 0x0c, 0xc1, 0x06, 0x05, 0x36, 0x63, 0xee, 0xc6, 0x10, 0x77, 0x28, 0xb8, 0x33, 0xe9, + 0xce, 0x0c, 0x51, 0x87, 0x84, 0x3a, 0xb3, 0xee, 0xd2, 0x10, 0x7b, 0x30, 0xd8, 0x33, 0xe8, 0x8e, + 0x0d, 0x51, 0x87, 0x82, 0x3a, 0x93, 0xee, 0xde, 0x10, 0x75, 0x28, 0xa8, 0xf3, 0x9d, 0xa0, 0xe1, + 0x9c, 0xda, 0x17, 0x4d, 0x3f, 0x38, 0x73, 0x7c, 0xcf, 0x3d, 0x21, 0xe8, 0x08, 0xba, 0x55, 0x83, + 0xee, 0xa2, 0x95, 0x1d, 0xe5, 0x74, 0x1a, 0x41, 0xb3, 0xc3, 0x63, 0x75, 0x04, 0xdd, 0x1a, 0x40, + 0x37, 0xab, 0x27, 0x9c, 0x06, 0x33, 0x2c, 0x71, 0xb7, 0x46, 0xdc, 0xf9, 0x6e, 0xd3, 0xfd, 0x97, + 0x61, 0xa8, 0xe3, 0xc4, 0x4a, 0x7a, 0x7b, 0x91, 0xbc, 0xbc, 0x08, 0xfc, 0x99, 0xe0, 0x22, 0x4f, + 0x26, 0xb8, 0x0a, 0x04, 0x2e, 0x93, 0xf8, 0x30, 0xf1, 0x45, 0xde, 0x4b, 0x74, 0x99, 0x8b, 0x2e, + 0xaf, 0x7d, 0xe1, 0x3b, 0x5e, 0x70, 0x62, 0x9f, 0x67, 0x6a, 0x42, 0x5e, 0x60, 0x37, 0x3f, 0xb6, + 0x3d, 0xd7, 0xff, 0x74, 0x46, 0x64, 0x11, 0x59, 0xb9, 0x22, 0xeb, 0xf1, 0x6f, 0x84, 0x16, 0xa1, + 0x95, 0x23, 0xb4, 0x28, 0x81, 0x46, 0xbc, 0x31, 0x59, 0x16, 0x37, 0xb2, 0x15, 0x09, 0x71, 0x26, + 0x24, 0xd1, 0x0c, 0x72, 0xec, 0x78, 0xf3, 0xb9, 0x1b, 0xfc, 0xbc, 0xb1, 0x9e, 0x33, 0x8e, 0xb5, + 0x18, 0x96, 0x82, 0x24, 0xd4, 0x92, 0xad, 0xd4, 0x30, 0x0d, 0x53, 0x39, 0x54, 0xa5, 0x23, 0xa0, + 0x14, 0x5a, 0x4a, 0xba, 0x37, 0xe2, 0x36, 0x1c, 0x85, 0xe9, 0xcd, 0x24, 0x59, 0x56, 0x86, 0x23, + 0xa1, 0xba, 0x43, 0xd5, 0x97, 0x83, 0xb2, 0x12, 0xe9, 0xf7, 0x61, 0xfc, 0x7b, 0x59, 0xaa, 0x24, + 0x0d, 0x55, 0x57, 0x54, 0x5e, 0xbe, 0x90, 0x2c, 0xbd, 0x52, 0x19, 0xc5, 0xc3, 0x74, 0xd8, 0x1d, + 0x46, 0x49, 0xf6, 0x55, 0x45, 0x26, 0x32, 0xa9, 0x44, 0xe2, 0x4e, 0x44, 0xf3, 0x4f, 0x95, 0x48, + 0xaa, 0xdf, 0xcb, 0x49, 0x1a, 0xa6, 0xa2, 0xdc, 0x0b, 0xd3, 0xf0, 0x3a, 0x4c, 0x44, 0x25, 0x4a, + 0x46, 0x95, 0x34, 0xba, 0x4b, 0x26, 0x7f, 0x54, 0x6e, 0xd3, 0xf2, 0xe4, 0xa7, 0xca, 0x4a, 0xc8, + 0xc1, 0xcd, 0xf5, 0x30, 0x2e, 0x87, 0x69, 0x1a, 0xcb, 0xeb, 0x71, 0x3a, 0xb1, 0x61, 0xf6, 0x52, + 0x92, 0x7d, 0x55, 0x79, 0x34, 0x27, 0x33, 0x23, 0x19, 0x5f, 0x4f, 0xff, 0xb3, 0xd9, 0xe7, 0xca, + 0x38, 0x95, 0x91, 0xfc, 0x5f, 0xd1, 0x2b, 0x5f, 0x87, 0xaa, 0xf7, 0x5d, 0xf6, 0xd2, 0x9b, 0xca, + 0xf4, 0xd7, 0x63, 0xe4, 0x7e, 0xfd, 0xfd, 0x54, 0x6f, 0x0b, 0x35, 0x8f, 0x20, 0x25, 0x71, 0x9f, + 0xc6, 0x61, 0x79, 0x3c, 0xc1, 0xee, 0x75, 0x24, 0x20, 0xa2, 0x47, 0x29, 0x16, 0x7d, 0x11, 0x0b, + 0xd5, 0x15, 0x30, 0x35, 0x36, 0x50, 0x48, 0xce, 0x2a, 0x97, 0xd3, 0x93, 0x83, 0x0f, 0xd5, 0x9d, + 0x23, 0xcb, 0xed, 0x94, 0xdd, 0x8e, 0xe5, 0xc7, 0x61, 0xbf, 0x2f, 0xbb, 0x96, 0xa3, 0x06, 0x52, + 0x09, 0x11, 0x4b, 0x35, 0xb0, 0xfe, 0xee, 0x3b, 0xbf, 0x5a, 0x67, 0x22, 0x8d, 0x65, 0xf7, 0x4a, + 0x39, 0xf7, 0xa9, 0x50, 0x89, 0x1c, 0xaa, 0x64, 0xdb, 0x4a, 0xc6, 0xd7, 0x65, 0xbf, 0x79, 0x69, + 0xed, 0x1e, 0x1e, 0x59, 0x93, 0xcf, 0xb5, 0xda, 0x96, 0x55, 0xdb, 0xdd, 0xb2, 0xaa, 0xf5, 0xea, + 0x96, 0x55, 0x9b, 0xfe, 0xad, 0xb6, 0xbb, 0x0d, 0xd4, 0xe7, 0x29, 0x75, 0x86, 0xe3, 0xb8, 0x2b, + 0xa0, 0x92, 0xeb, 0xd4, 0xee, 0xcf, 0xe2, 0xe1, 0xfb, 0x30, 0xee, 0x4d, 0xde, 0xd0, 0x47, 0xaf, + 0xc1, 0xea, 0x12, 0x94, 0x3e, 0x85, 0x89, 0x1d, 0x0f, 0xc6, 0xb7, 0x42, 0xa5, 0xa5, 0x23, 0x2b, + 0x8d, 0xc7, 0x02, 0x6c, 0x01, 0x4f, 0xac, 0x5f, 0x87, 0x5b, 0xb1, 0x06, 0x28, 0x98, 0x95, 0xdf, + 0xf4, 0xf7, 0x87, 0xd2, 0xf7, 0x1b, 0xa1, 0x98, 0xae, 0x57, 0x97, 0xae, 0xb7, 0xb7, 0x67, 0x55, + 0x45, 0x25, 0x7d, 0x18, 0x09, 0xeb, 0x37, 0xeb, 0x97, 0x61, 0x77, 0x56, 0xc6, 0x44, 0x49, 0xef, + 0xba, 0x3c, 0x79, 0x31, 0x39, 0xfa, 0xf1, 0x49, 0x84, 0x5f, 0x98, 0x93, 0xd7, 0x9a, 0x93, 0xa7, + 0x5e, 0xc1, 0x74, 0xbc, 0xb9, 0x74, 0x9c, 0x97, 0xdb, 0xe0, 0xe4, 0x5c, 0x20, 0x07, 0x6f, 0x88, + 0xa4, 0x1b, 0xcb, 0x11, 0x5c, 0x5b, 0xeb, 0x59, 0x60, 0x6e, 0xab, 0xe8, 0xc1, 0x92, 0xaa, 0x1b, + 0x8d, 0x7b, 0xc2, 0x4a, 0x6f, 0x84, 0xb5, 0xe8, 0x07, 0x59, 0x59, 0x3f, 0xc8, 0xea, 0x0e, 0x55, + 0x1a, 0x4a, 0x25, 0x62, 0x6b, 0x12, 0x10, 0x26, 0xdf, 0x75, 0xa5, 0x26, 0x04, 0x4f, 0x26, 0xd6, + 0x14, 0x97, 0xbb, 0x87, 0xdb, 0x68, 0x51, 0x02, 0x34, 0x38, 0xbf, 0x0c, 0xd0, 0xbd, 0x27, 0x10, + 0xc4, 0xdb, 0x5c, 0x85, 0x8f, 0xd5, 0x4b, 0xf1, 0x3a, 0x2f, 0x6f, 0xe2, 0xae, 0x0e, 0x2b, 0x3a, + 0x9d, 0x2b, 0x3a, 0xf6, 0xb4, 0x7f, 0x26, 0x60, 0x60, 0xed, 0x86, 0x15, 0x74, 0x17, 0x0c, 0x20, + 0x9f, 0x96, 0x92, 0x34, 0x1e, 0x77, 0x53, 0x35, 0xa7, 0x72, 0xad, 0xd9, 0xa3, 0x76, 0xe7, 0x4b, + 0x0c, 0xce, 0xe7, 0xcf, 0x37, 0x70, 0x13, 0x99, 0x04, 0xcd, 0xc9, 0x83, 0x0d, 0x9a, 0xc9, 0x28, + 0xf0, 0xa3, 0xbb, 0xe0, 0x2c, 0x9d, 0xbc, 0xd8, 0x9a, 0x3f, 0x20, 0x7b, 0xf1, 0xf0, 0x82, 0xc5, + 0x2b, 0x41, 0xf6, 0xbf, 0x74, 0xa6, 0x0f, 0x28, 0xb8, 0x98, 0x3f, 0xa0, 0xe3, 0xec, 0xf9, 0xfc, + 0x8d, 0x31, 0xd4, 0x1c, 0xcb, 0x34, 0x8d, 0x99, 0x13, 0xae, 0x3b, 0x81, 0xf6, 0x84, 0x18, 0x69, + 0xea, 0x90, 0xa5, 0xa6, 0x4c, 0xd2, 0x89, 0x03, 0x69, 0x1d, 0xcc, 0x4b, 0x67, 0x52, 0x39, 0x91, + 0x98, 0xf0, 0xd4, 0xa4, 0x74, 0x64, 0xed, 0x6c, 0x69, 0x6c, 0x69, 0x78, 0xff, 0xc4, 0xd2, 0xea, + 0x87, 0x7a, 0x7d, 0xff, 0xa0, 0x5e, 0xdf, 0x39, 0xd8, 0x3d, 0xd8, 0x39, 0xdc, 0xdb, 0xab, 0xee, + 0x57, 0xf7, 0x34, 0x36, 0xbe, 0x1d, 0xf7, 0x44, 0x2c, 0x7a, 0xc7, 0x13, 0xd4, 0xaa, 0x71, 0x14, + 0x21, 0x98, 0x7a, 0x91, 0x88, 0x09, 0x78, 0xfb, 0x61, 0x94, 0x08, 0x06, 0x27, 0xf3, 0x88, 0x5c, + 0x11, 0x08, 0x9c, 0xc6, 0x6c, 0x6d, 0x8d, 0x2c, 0x4d, 0x4f, 0x4e, 0xa6, 0x1f, 0xe3, 0xd1, 0xcb, + 0x22, 0xcd, 0xc2, 0x9b, 0xee, 0x61, 0xcd, 0xe8, 0x70, 0xa6, 0x97, 0x07, 0xeb, 0xe3, 0x27, 0x1a, + 0xf9, 0x48, 0x69, 0xac, 0x7a, 0xa2, 0x2f, 0x95, 0xe8, 0x95, 0x17, 0x6f, 0x9a, 0x6e, 0x6e, 0x92, + 0xed, 0xee, 0x2c, 0x9b, 0xaa, 0x59, 0xac, 0xf9, 0x2c, 0x55, 0x6f, 0xc2, 0xf2, 0x35, 0x33, 0xeb, + 0x64, 0x1a, 0x4f, 0xf4, 0x2b, 0x94, 0x4a, 0xe7, 0xb1, 0xe8, 0xcb, 0x7b, 0x3d, 0xe3, 0xf2, 0x02, + 0x74, 0xf3, 0x3d, 0x6a, 0x0d, 0x29, 0x99, 0xee, 0xdb, 0x7e, 0x4f, 0xb7, 0xf6, 0x46, 0xb3, 0x77, + 0x5a, 0xd3, 0xd2, 0x07, 0x65, 0xe7, 0xee, 0xd9, 0xee, 0xdc, 0x02, 0x98, 0xe4, 0xa3, 0x50, 0x7c, + 0xb4, 0x21, 0xf5, 0xec, 0xad, 0x2d, 0x65, 0x57, 0x7d, 0xe3, 0xca, 0x5b, 0x7c, 0x40, 0xd7, 0xf0, + 0xa2, 0x27, 0x2d, 0xd0, 0x9e, 0x1e, 0x20, 0xd0, 0x04, 0x20, 0xba, 0x80, 0x42, 0x1b, 0xe0, 0xe8, + 0x03, 0x1c, 0x8d, 0xc0, 0xa2, 0x13, 0x7a, 0xd2, 0x0a, 0x4d, 0xe9, 0x85, 0xf6, 0x34, 0x23, 0x33, + 0x70, 0x76, 0x2d, 0x57, 0xfb, 0x20, 0xb4, 0x88, 0xeb, 0x33, 0x73, 0x35, 0xf7, 0x67, 0xbd, 0x89, + 0x06, 0x0c, 0xe1, 0x40, 0x22, 0x1e, 0x80, 0x04, 0x04, 0x8d, 0x88, 0xc0, 0x12, 0x12, 0x58, 0x62, + 0x82, 0x49, 0x50, 0xf4, 0x26, 0x2a, 0x9a, 0x13, 0x16, 0x18, 0xe2, 0x92, 0x19, 0x1a, 0x09, 0x35, + 0x98, 0x6e, 0xda, 0x81, 0x44, 0xaf, 0x45, 0x82, 0x98, 0xdb, 0x0d, 0x12, 0x01, 0xe6, 0x94, 0x66, + 0x07, 0xc4, 0x5c, 0x14, 0x6a, 0x83, 0x48, 0x71, 0x80, 0xa9, 0x0e, 0x2a, 0xe5, 0x81, 0xa7, 0x3e, + 0xf0, 0x14, 0x08, 0x9b, 0x0a, 0x61, 0x50, 0x22, 0x10, 0x6a, 0x94, 0x41, 0xc1, 0x7f, 0x18, 0x09, + 0xcc, 0x88, 0x3d, 0x96, 0x2a, 0xfd, 0x80, 0x14, 0xaf, 0xe7, 0xf4, 0x63, 0x0f, 0xc8, 0x64, 0x2f, + 0x54, 0x03, 0x01, 0x27, 0x88, 0x0d, 0x78, 0x73, 0xf9, 0x4c, 0x2a, 0xc8, 0x2b, 0xd7, 0x56, 0xa6, + 0x9b, 0x8e, 0xc3, 0x53, 0x97, 0xec, 0x3f, 0x8d, 0xc3, 0x6e, 0x2a, 0x87, 0xaa, 0x21, 0x07, 0x52, + 0xf7, 0x4b, 0x20, 0xff, 0x3d, 0x34, 0x8a, 0x41, 0x98, 0xca, 0x3b, 0xa1, 0xf5, 0x9d, 0x05, 0x03, + 0xb2, 0xe6, 0x73, 0xd7, 0x0d, 0xef, 0xf1, 0x5d, 0xb7, 0xb6, 0xb7, 0x47, 0xe7, 0xa5, 0xf3, 0x16, + 0x80, 0x98, 0xe3, 0x59, 0xfb, 0x8d, 0xda, 0x0c, 0x45, 0x49, 0x2e, 0xb3, 0xeb, 0xbc, 0x70, 0x6d, + 0x60, 0x8d, 0x2f, 0x21, 0xbf, 0x55, 0x85, 0xb1, 0x09, 0xbc, 0x22, 0x83, 0xd9, 0x04, 0x5e, 0xab, + 0xe9, 0x6c, 0x02, 0x6f, 0x68, 0x01, 0x6c, 0x02, 0x93, 0x6d, 0x18, 0x52, 0xce, 0xb2, 0x09, 0xbc, + 0x76, 0xfa, 0xc1, 0x26, 0xf0, 0xaa, 0x3f, 0xd8, 0x04, 0x5e, 0xaf, 0xf1, 0x6c, 0x02, 0xeb, 0x12, + 0x1a, 0xd9, 0x04, 0xde, 0x80, 0xeb, 0xb2, 0x09, 0x4c, 0xe7, 0xa5, 0xf3, 0xb2, 0x09, 0xbc, 0xaa, + 0x0f, 0x36, 0x81, 0x0b, 0x93, 0x5c, 0x4a, 0x77, 0xf3, 0x78, 0x0c, 0xd6, 0x05, 0x9e, 0x99, 0xcd, + 0x36, 0xf0, 0x2a, 0xcc, 0x65, 0x1b, 0x78, 0x8d, 0x40, 0x66, 0x1b, 0x78, 0x7d, 0x6e, 0xc8, 0x36, + 0xf0, 0x86, 0x17, 0xc0, 0x36, 0x30, 0x39, 0xc7, 0x1c, 0x0a, 0xb8, 0x6d, 0xe0, 0x6b, 0xa9, 0xc2, + 0xf8, 0x01, 0xb0, 0x0f, 0x7c, 0x48, 0x5a, 0x5f, 0x00, 0x0b, 0x39, 0x77, 0x23, 0x5f, 0x7b, 0x8d, + 0xd4, 0x39, 0x5d, 0x52, 0xa4, 0x5c, 0x7a, 0x05, 0x61, 0xfc, 0xbc, 0xc6, 0xe3, 0x25, 0x34, 0x96, + 0x51, 0x82, 0x38, 0xf6, 0x85, 0x74, 0xdc, 0x0b, 0xa4, 0xbe, 0xa7, 0x7c, 0x09, 0xeb, 0x78, 0x8b, + 0xf2, 0x25, 0xac, 0xd7, 0x0d, 0xad, 0xd3, 0x49, 0xcb, 0x0b, 0x51, 0x8f, 0x3f, 0xd1, 0x03, 0x09, + 0xfb, 0xb1, 0xe8, 0x23, 0x44, 0xdc, 0x85, 0xbe, 0xd9, 0x01, 0x80, 0xad, 0xe7, 0xf3, 0x4a, 0xe7, + 0xd9, 0xd0, 0x6b, 0xd6, 0x01, 0x26, 0x59, 0xc6, 0x31, 0x73, 0xef, 0x36, 0x91, 0x63, 0xe6, 0x72, + 0xb6, 0x94, 0x63, 0xe6, 0xd6, 0x6b, 0x2a, 0xc7, 0xcc, 0xbd, 0x97, 0x13, 0x73, 0xcc, 0x9c, 0xce, + 0xfd, 0xca, 0xa2, 0x8f, 0x9e, 0xbb, 0x58, 0x3c, 0x0f, 0xce, 0xa0, 0xc3, 0xb5, 0x88, 0x33, 0xe8, + 0x18, 0xeb, 0x96, 0x63, 0x1d, 0xa7, 0xd1, 0xe9, 0x6c, 0x89, 0x26, 0x3e, 0xbb, 0x28, 0x9e, 0x64, + 0x4f, 0x93, 0x4c, 0xa8, 0x67, 0xa9, 0xa4, 0x6f, 0x69, 0x04, 0x55, 0x0a, 0x69, 0x5c, 0xfa, 0x68, + 0x5c, 0xea, 0xe8, 0x12, 0x2a, 0x34, 0x4d, 0xeb, 0x46, 0xa6, 0x73, 0x8d, 0xea, 0x92, 0x75, 0xd4, + 0x21, 0x7a, 0x70, 0x95, 0xcd, 0x33, 0x83, 0xcd, 0x5a, 0xb0, 0xe1, 0x40, 0xa3, 0x5b, 0x80, 0x31, + 0x29, 0xb0, 0x6c, 0xd6, 0xc1, 0x36, 0x07, 0xeb, 0x0d, 0x42, 0xba, 0x34, 0x79, 0xab, 0x7a, 0x1b, + 0x47, 0x72, 0xb6, 0xf1, 0x39, 0x33, 0x67, 0xc3, 0x2e, 0xae, 0xc7, 0x99, 0x27, 0x6d, 0xce, 0x34, + 0xe9, 0x74, 0x66, 0x49, 0xc3, 0x33, 0x49, 0xba, 0x9d, 0x39, 0xd2, 0xf6, 0x4c, 0x91, 0xb6, 0x67, + 0x86, 0xf4, 0x3c, 0x13, 0x54, 0x6c, 0x9a, 0xa5, 0xcd, 0x99, 0x1d, 0x0d, 0xcf, 0xe4, 0xe8, 0x74, + 0xe6, 0x66, 0xf9, 0x4c, 0xcd, 0x2c, 0x85, 0x93, 0xca, 0x6d, 0xa0, 0x04, 0xd6, 0x61, 0x7a, 0xa7, + 0x56, 0xd3, 0x39, 0x35, 0x99, 0xbe, 0x49, 0x2a, 0x47, 0x2a, 0x47, 0x2a, 0x47, 0x2a, 0x57, 0x4c, + 0x2a, 0xa7, 0xcb, 0xf4, 0x48, 0x4d, 0x7a, 0x1d, 0x5a, 0xf6, 0x3c, 0x34, 0xeb, 0x7d, 0x68, 0x97, + 0x38, 0x75, 0x4c, 0xa0, 0x1a, 0x27, 0x52, 0x5d, 0x13, 0xaa, 0xf6, 0x89, 0x55, 0xfb, 0x04, 0xab, + 0x77, 0xa2, 0xd5, 0x23, 0xe1, 0x6a, 0x92, 0x78, 0xf5, 0xeb, 0xa5, 0x2c, 0x45, 0xac, 0xb1, 0x54, + 0x69, 0x75, 0x5f, 0xa7, 0x80, 0x35, 0xcf, 0x7f, 0xfb, 0x1a, 0x99, 0xa4, 0xa7, 0x6e, 0xb4, 0x86, + 0x47, 0x26, 0x75, 0xd6, 0x7d, 0xd6, 0x5d, 0xd7, 0x19, 0x46, 0xfa, 0x55, 0x7f, 0x69, 0x57, 0x0d, + 0x6f, 0x79, 0x68, 0xad, 0xab, 0x9c, 0xb9, 0x46, 0x7d, 0xe7, 0x70, 0x8f, 0xde, 0x61, 0xba, 0x77, + 0xf0, 0xc4, 0xf7, 0xab, 0x1f, 0xdf, 0x78, 0xba, 0x4c, 0x97, 0xe8, 0x59, 0x4a, 0x1e, 0x92, 0x54, + 0xdc, 0x6a, 0xd9, 0x2c, 0x7a, 0x34, 0x8d, 0x0d, 0xa3, 0xd7, 0xcc, 0x61, 0xc3, 0xe8, 0x2f, 0x80, + 0x89, 0x0d, 0xa3, 0x3f, 0x0f, 0x73, 0x36, 0x8c, 0x7e, 0xd2, 0x40, 0x36, 0x8c, 0x50, 0x2a, 0x07, + 0x8d, 0x1b, 0x46, 0xba, 0xa5, 0xbf, 0xa7, 0x29, 0xb0, 0xfa, 0x41, 0x23, 0x9b, 0xce, 0xc3, 0x34, + 0x15, 0xb1, 0xd2, 0xae, 0x6d, 0x54, 0xfa, 0xf7, 0x4e, 0xf9, 0xd0, 0x2e, 0x9f, 0x86, 0xe5, 0xfe, + 0xb7, 0xff, 0xab, 0xff, 0x71, 0x75, 0xb5, 0xfd, 0x83, 0x17, 0xf4, 0x89, 0x11, 0xdf, 0x74, 0x7a, + 0x7b, 0xdb, 0x1d, 0xf7, 0x8b, 0xb6, 0xef, 0xf1, 0xff, 0xfc, 0xd5, 0x37, 0xf9, 0xff, 0x95, 0x58, + 0x87, 0xe9, 0x56, 0x87, 0xf1, 0x96, 0x0f, 0x6f, 0xf9, 0xe4, 0x78, 0xcb, 0x47, 0x03, 0xcd, 0xe5, + 0x82, 0x1e, 0x0b, 0xd5, 0xa6, 0x99, 0xa1, 0x1d, 0x8b, 0xe3, 0x4d, 0x1f, 0x7d, 0x9b, 0x15, 0x3c, + 0x1e, 0x8a, 0xdb, 0x94, 0xe0, 0xf1, 0x50, 0x52, 0x2d, 0xbc, 0x66, 0x03, 0x6f, 0xfa, 0xfc, 0xb0, + 0xa5, 0xf0, 0xfc, 0xa6, 0xcf, 0x63, 0x1a, 0x2f, 0x2a, 0xad, 0xfb, 0x5b, 0x81, 0x1c, 0x76, 0xa1, + 0xc2, 0x34, 0x3d, 0xae, 0x6c, 0x6d, 0x9a, 0xc2, 0xe9, 0x21, 0xc1, 0xa4, 0x8f, 0xe4, 0x92, 0xd6, + 0x12, 0x4b, 0x1a, 0x49, 0x2a, 0x69, 0x24, 0xa1, 0xb4, 0x29, 0x3f, 0xd6, 0xa4, 0xb7, 0x81, 0xdf, + 0xd3, 0x28, 0x6d, 0xf4, 0xb2, 0xe7, 0xaa, 0xf4, 0x8e, 0x36, 0x93, 0xcc, 0xd7, 0x9f, 0x4a, 0xd7, + 0xfb, 0x1b, 0xd7, 0xec, 0xec, 0x9b, 0x76, 0x72, 0x58, 0xe7, 0x5e, 0x2f, 0xfa, 0xd7, 0x87, 0xc1, + 0xf5, 0xfc, 0xa6, 0x35, 0xa1, 0xbc, 0x24, 0xee, 0xd3, 0x38, 0x2c, 0x8f, 0x27, 0xf0, 0xb8, 0x8e, + 0xd6, 0x5b, 0x3d, 0x96, 0x62, 0xd1, 0x17, 0xb1, 0x50, 0xdd, 0xf5, 0x1f, 0xc9, 0xdf, 0x80, 0x1b, + 0x2f, 0x4a, 0x62, 0xef, 0xf4, 0x64, 0x6f, 0xb7, 0x5a, 0x3d, 0xb2, 0x3a, 0xf2, 0x76, 0x14, 0xc9, + 0xbe, 0x14, 0x3d, 0xcb, 0xb9, 0x4f, 0x85, 0x4a, 0xe4, 0x50, 0x59, 0xc3, 0xbe, 0xd5, 0x94, 0xea, + 0x77, 0xab, 0x33, 0x71, 0x3e, 0xeb, 0xbc, 0x71, 0x61, 0xfd, 0xbd, 0xd9, 0x39, 0xff, 0xf5, 0x4a, + 0x75, 0x46, 0x61, 0x57, 0x58, 0xfd, 0x61, 0x6c, 0xb9, 0x9d, 0xb2, 0xdb, 0xd9, 0xb6, 0xfc, 0xe6, + 0xa5, 0x55, 0xab, 0xed, 0x6e, 0x5b, 0x6e, 0x6a, 0xc9, 0xc4, 0x92, 0x3d, 0xa1, 0x52, 0xd9, 0x0d, + 0x23, 0x4b, 0xaa, 0xc9, 0xb7, 0xdd, 0x86, 0xa9, 0x95, 0x0e, 0xad, 0xf4, 0x46, 0x5c, 0xa9, 0x33, + 0xbf, 0xec, 0x76, 0x5a, 0xf3, 0x9f, 0xa8, 0x6d, 0x6f, 0x20, 0xd9, 0x6e, 0xba, 0xdf, 0xf7, 0xb4, + 0xbf, 0xf7, 0x88, 0xba, 0x0d, 0xb1, 0x46, 0x5d, 0x5a, 0x7a, 0xcf, 0x5a, 0x78, 0x1a, 0xc0, 0xd2, + 0x74, 0xde, 0xb2, 0xb6, 0xdf, 0xb6, 0xc6, 0xe3, 0x15, 0xa5, 0xef, 0x37, 0x42, 0x15, 0x29, 0x7c, + 0x3f, 0x1b, 0x78, 0x65, 0xfd, 0x66, 0xfd, 0x32, 0xef, 0x7d, 0x97, 0xa3, 0xa4, 0x77, 0x5d, 0x9e, + 0xbc, 0x98, 0x1c, 0x9d, 0xf9, 0x81, 0xdb, 0x09, 0x5a, 0x8e, 0xfb, 0xf1, 0xd3, 0x71, 0xdb, 0x0b, + 0x6c, 0xdf, 0xf7, 0xdc, 0xe3, 0x0b, 0xdf, 0xf9, 0xa5, 0xe0, 0x91, 0x77, 0x8a, 0x15, 0x06, 0xdd, + 0xc7, 0xa0, 0xfb, 0x73, 0x60, 0xfa, 0x5b, 0x01, 0xda, 0x2c, 0xa5, 0x86, 0x48, 0xba, 0xb1, 0x1c, + 0x6d, 0xb4, 0xc7, 0x92, 0x39, 0x7f, 0x5b, 0x45, 0x0f, 0x96, 0x54, 0xdd, 0x68, 0xdc, 0x13, 0x93, + 0x1c, 0x66, 0x9d, 0xf9, 0x96, 0xdb, 0x71, 0x3b, 0xd6, 0xa2, 0xe8, 0xb1, 0xb2, 0x3a, 0xc8, 0xea, + 0x0e, 0x55, 0x1a, 0x4a, 0x25, 0xe2, 0x2b, 0x35, 0xc1, 0xfd, 0xf4, 0xdb, 0x27, 0xa9, 0x4e, 0x26, + 0xd6, 0xf4, 0xdd, 0x9e, 0x24, 0xc9, 0x4d, 0x39, 0x83, 0x06, 0xbb, 0xaf, 0x4f, 0xe3, 0x42, 0xef, + 0xc9, 0x7b, 0xbc, 0xc1, 0x46, 0x90, 0x4e, 0x5b, 0xad, 0xcf, 0xc2, 0x44, 0xee, 0xb0, 0x63, 0x5f, + 0x0a, 0x9b, 0xdf, 0x19, 0xd5, 0x81, 0xd8, 0x50, 0x7f, 0x0d, 0xac, 0xaf, 0xb6, 0xc6, 0xc0, 0x98, + 0x7f, 0x47, 0x7c, 0x3d, 0x01, 0x67, 0xf5, 0x0e, 0xb8, 0x06, 0x97, 0x98, 0x6e, 0x0a, 0x27, 0xeb, + 0x73, 0x85, 0x67, 0xda, 0x59, 0xc9, 0xba, 0xf2, 0xef, 0x9a, 0xd5, 0x24, 0xd7, 0x7e, 0x2c, 0x70, + 0x13, 0xc7, 0xff, 0x36, 0x78, 0xcc, 0x6f, 0x53, 0x84, 0x72, 0xe3, 0xc7, 0xf6, 0x36, 0xce, 0x19, + 0x37, 0x7b, 0x0c, 0xcf, 0xac, 0xad, 0x90, 0x75, 0xab, 0x2b, 0x96, 0x1e, 0xb7, 0xca, 0xd6, 0xee, + 0x38, 0x8b, 0x58, 0xf1, 0x68, 0xc2, 0x9a, 0x71, 0xbb, 0x19, 0x39, 0xe1, 0x8d, 0x9d, 0x0f, 0xdf, + 0xe4, 0x79, 0x70, 0x0d, 0xce, 0x7f, 0xeb, 0xd4, 0x85, 0xdc, 0xe8, 0xf9, 0x6e, 0x3d, 0xfb, 0x90, + 0x1b, 0x3b, 0xbf, 0x6d, 0xf6, 0xc9, 0x91, 0x4d, 0xc9, 0xf5, 0x66, 0x51, 0x7d, 0xf3, 0x1d, 0xd3, + 0x0d, 0x1f, 0xf0, 0xda, 0xb0, 0x6a, 0xfd, 0xc6, 0xaf, 0x23, 0xe9, 0x70, 0x0d, 0x49, 0xa3, 0xeb, + 0x47, 0xba, 0x5c, 0x3b, 0xd2, 0xee, 0xba, 0x91, 0x76, 0xd7, 0x8c, 0xf4, 0xba, 0x5e, 0x54, 0xac, + 0xdb, 0x09, 0x9b, 0x56, 0x99, 0x2f, 0x3d, 0x8e, 0x31, 0xd4, 0xe6, 0x9e, 0xed, 0xa3, 0x49, 0x1c, + 0xc3, 0xc2, 0x7b, 0xb6, 0xda, 0x27, 0x3a, 0xdd, 0x12, 0x9e, 0xb6, 0x89, 0x4f, 0xdb, 0x04, 0xa8, + 0x67, 0x22, 0xdc, 0x6c, 0x42, 0xdc, 0x70, 0x62, 0xd4, 0x26, 0x41, 0x2e, 0x25, 0x4a, 0xfd, 0xc4, + 0x35, 0x35, 0x1b, 0x6c, 0xae, 0x49, 0xda, 0xd4, 0x2e, 0x7d, 0xea, 0x98, 0x46, 0x35, 0x4e, 0xa7, + 0xba, 0xa6, 0x55, 0xed, 0xd3, 0xab, 0xf6, 0x69, 0x56, 0xef, 0x74, 0xab, 0x47, 0xda, 0xd5, 0x24, + 0xfd, 0x6a, 0x97, 0x86, 0x1f, 0xd3, 0x71, 0x4f, 0xbf, 0x88, 0x90, 0x25, 0xe4, 0x9e, 0x6e, 0xa1, + 0x40, 0x2f, 0xb9, 0x6b, 0x6d, 0x53, 0xb3, 0xce, 0x29, 0x1a, 0x20, 0x55, 0xeb, 0x9e, 0xb2, 0x61, + 0x52, 0x37, 0x4c, 0x0a, 0xc7, 0x48, 0xe5, 0x7a, 0xa5, 0x74, 0xcd, 0x52, 0x7b, 0xf6, 0x16, 0x6a, + 0x27, 0x9f, 0xbd, 0x14, 0xf1, 0xf4, 0x51, 0xb8, 0x7a, 0xb3, 0xe6, 0x3d, 0xd0, 0xd0, 0xb6, 0x25, + 0x05, 0xac, 0x4d, 0x4b, 0x5f, 0xe9, 0xeb, 0x97, 0x1a, 0xf9, 0xa4, 0x26, 0x83, 0xf1, 0xdf, 0x74, + 0x46, 0x1d, 0x06, 0xe5, 0xbf, 0xe9, 0x86, 0xe4, 0xb9, 0xe4, 0xb9, 0xe4, 0xb9, 0xe4, 0xb9, 0xe4, + 0xb9, 0xcc, 0xa9, 0x2f, 0xdf, 0x42, 0xdd, 0x5a, 0x59, 0x99, 0x61, 0x1a, 0xb6, 0xb4, 0x96, 0x82, + 0xb1, 0x76, 0xad, 0xad, 0x97, 0xa9, 0x5f, 0xd7, 0x09, 0x97, 0xba, 0x52, 0x00, 0x04, 0x2a, 0x00, + 0x44, 0x09, 0x50, 0xa8, 0x01, 0x1c, 0x45, 0x80, 0xa3, 0x0a, 0x58, 0x94, 0x41, 0x4f, 0xea, 0xa0, + 0x29, 0x85, 0xc8, 0xde, 0x5a, 0x6d, 0x5b, 0x66, 0x4b, 0x11, 0x73, 0x2c, 0x55, 0xba, 0x5f, 0xd7, + 0x39, 0x60, 0xce, 0xf3, 0xf7, 0x07, 0x8d, 0x4d, 0xf4, 0x42, 0x35, 0x10, 0xda, 0xcd, 0x2d, 0x7b, + 0xf9, 0xa1, 0x77, 0xc2, 0xb1, 0xe6, 0xfa, 0xe3, 0xda, 0x67, 0xc6, 0xcc, 0xd8, 0xc5, 0x9c, 0xf7, + 0x9d, 0x2d, 0x0c, 0x7b, 0x51, 0x86, 0xbe, 0x2f, 0xc7, 0x2a, 0xdd, 0x87, 0xc0, 0x83, 0xa4, 0xa5, + 0xe7, 0xae, 0x16, 0xde, 0xe3, 0xb9, 0x9a, 0x5e, 0x73, 0x00, 0xe8, 0x7d, 0xa4, 0xaa, 0x06, 0x59, + 0xf7, 0xed, 0x6f, 0x7c, 0x5e, 0xa0, 0xd1, 0xbd, 0x74, 0x2b, 0xd2, 0x58, 0x76, 0xf5, 0x6f, 0x13, + 0xce, 0xed, 0x64, 0xab, 0xf0, 0x3d, 0xe6, 0xb1, 0x55, 0x98, 0x23, 0x12, 0xd9, 0x2a, 0xcc, 0xcf, + 0x6d, 0xd8, 0x2a, 0x5c, 0xb1, 0xc1, 0x6c, 0x15, 0x9a, 0x5a, 0x93, 0x01, 0xb5, 0x0a, 0xbf, 0xcb, + 0x9e, 0x28, 0x6b, 0x9d, 0xc0, 0x9f, 0x26, 0xf1, 0x03, 0xf6, 0x0b, 0x7f, 0xf2, 0x83, 0xfd, 0xc2, + 0x15, 0x35, 0x31, 0xd8, 0xb1, 0x60, 0xc7, 0x02, 0x21, 0x37, 0x3d, 0x77, 0x35, 0xc8, 0x7e, 0xe1, + 0xfe, 0xc1, 0xc1, 0x41, 0x8d, 0x3d, 0x42, 0x7a, 0x1c, 0x04, 0x47, 0xd5, 0xdf, 0x3a, 0xf6, 0x08, + 0x11, 0x2d, 0xd2, 0xed, 0xa4, 0xa5, 0x26, 0x23, 0x7b, 0xdf, 0xb4, 0x4f, 0xdb, 0xa9, 0x04, 0xea, + 0x95, 0xb1, 0xbd, 0x95, 0xc7, 0x5f, 0x9d, 0xfd, 0xca, 0xd9, 0x1d, 0x0c, 0xde, 0xe5, 0xd1, 0xdd, + 0x1b, 0x4a, 0xc9, 0xf8, 0x7a, 0xf2, 0x0e, 0x6b, 0x7c, 0x9b, 0x67, 0x6e, 0x20, 0xef, 0xf3, 0xfc, + 0x19, 0xb3, 0x78, 0x9f, 0xe7, 0x27, 0xa0, 0xc6, 0xfb, 0x3c, 0xef, 0x77, 0x07, 0xde, 0xe7, 0xc9, + 0x9b, 0xa2, 0xf0, 0x3e, 0x0f, 0x3a, 0xcb, 0xd4, 0xf6, 0x3e, 0xcf, 0x2c, 0xa7, 0xea, 0xbf, 0x59, + 0x3f, 0xb7, 0x53, 0xef, 0xcd, 0xfa, 0x2a, 0x37, 0xeb, 0x8d, 0xa3, 0x04, 0x40, 0xd4, 0x00, 0x85, + 0x22, 0xc0, 0x51, 0x05, 0x38, 0xca, 0x80, 0x45, 0x1d, 0xf4, 0xa4, 0x10, 0x9a, 0x52, 0x09, 0xed, + 0x29, 0x45, 0x66, 0x60, 0xd8, 0xfb, 0xff, 0xc2, 0xae, 0x50, 0xdd, 0x87, 0x72, 0x22, 0x7b, 0x89, + 0xfe, 0xd1, 0x68, 0x11, 0xe0, 0x5f, 0xd8, 0xad, 0xb9, 0x87, 0xeb, 0x4d, 0x3d, 0x60, 0x28, 0x08, + 0x12, 0x15, 0x01, 0xa4, 0x24, 0x68, 0xd4, 0x04, 0x96, 0xa2, 0xc0, 0x52, 0x15, 0x4c, 0xca, 0xa2, + 0x37, 0x75, 0xd1, 0x9c, 0xc2, 0xc0, 0x50, 0x99, 0xd7, 0x29, 0x0d, 0x4e, 0x10, 0x7b, 0x95, 0xd9, + 0xa0, 0x04, 0x32, 0x0c, 0x82, 0x03, 0x47, 0x74, 0x10, 0x09, 0x0f, 0x30, 0xf1, 0x41, 0x25, 0x40, + 0xf0, 0x44, 0x08, 0x9e, 0x10, 0x61, 0x13, 0x23, 0x0c, 0x82, 0x04, 0x42, 0x94, 0xe0, 0x08, 0x53, + 0x66, 0xb0, 0x9e, 0x3a, 0xb1, 0x7f, 0x3a, 0xcf, 0xe8, 0xa8, 0x23, 0x6b, 0x18, 0x71, 0x82, 0x25, + 0x50, 0xc8, 0x44, 0xca, 0x00, 0x42, 0x85, 0x4e, 0xac, 0x8c, 0x21, 0x58, 0xc6, 0x10, 0x2d, 0x33, + 0x08, 0x17, 0x16, 0xf1, 0x02, 0x23, 0x60, 0xb0, 0x44, 0x2c, 0x33, 0xbc, 0x1f, 0x85, 0x83, 0x04, + 0x37, 0x58, 0x2e, 0xf2, 0xd5, 0x6c, 0x19, 0xa0, 0xf1, 0x45, 0x6f, 0x89, 0x0f, 0x63, 0x89, 0x9a, + 0x09, 0x84, 0xcd, 0x20, 0xe2, 0x66, 0x0a, 0x81, 0x33, 0x8e, 0xc8, 0x19, 0x47, 0xe8, 0xcc, 0x22, + 0x76, 0x98, 0x04, 0x0f, 0x94, 0xe8, 0x65, 0xd0, 0xd1, 0x5e, 0x22, 0xe5, 0x4f, 0x67, 0x0c, 0xa1, + 0xc6, 0xb7, 0x22, 0x9e, 0xdd, 0x7c, 0x04, 0xce, 0x1a, 0x8b, 0x2e, 0x57, 0x1d, 0x78, 0x0d, 0x8e, + 0x1a, 0xdf, 0xe2, 0xe7, 0x3d, 0x7f, 0xd8, 0x49, 0x63, 0xa9, 0x06, 0xf0, 0x2b, 0x99, 0xae, 0x66, + 0x67, 0xe2, 0x23, 0x76, 0xa3, 0xe1, 0x39, 0x9d, 0x4e, 0x70, 0x6a, 0x9f, 0xb9, 0xcd, 0xaf, 0xe0, + 0x79, 0x7c, 0xba, 0xac, 0xea, 0x64, 0x59, 0xc7, 0xf6, 0xc9, 0xe7, 0x8b, 0x73, 0x13, 0x96, 0x53, + 0x9b, 0x2c, 0xe7, 0xd2, 0x6e, 0x5e, 0x38, 0x26, 0xac, 0x66, 0x77, 0xb2, 0x9a, 0x66, 0xfb, 0xc4, + 0x6e, 0x9a, 0xb0, 0x9a, 0xfa, 0x64, 0x35, 0x1d, 0xc7, 0x2f, 0x41, 0x2f, 0xe5, 0x8f, 0x2d, 0xf4, + 0xa8, 0xec, 0x4e, 0x89, 0xae, 0x01, 0x21, 0xf9, 0x45, 0x34, 0x86, 0x6d, 0x3c, 0x3c, 0x5b, 0xd4, + 0x3c, 0x16, 0xc3, 0xed, 0xd3, 0xbd, 0xba, 0x98, 0x59, 0xec, 0x3a, 0xb2, 0x76, 0x0d, 0x58, 0xcb, + 0x24, 0x72, 0x1d, 0x59, 0x75, 0x03, 0x56, 0x32, 0xcb, 0x8f, 0x47, 0x56, 0x0d, 0x3b, 0x10, 0xb3, + 0x42, 0x67, 0xe2, 0xfb, 0x33, 0x31, 0x48, 0x26, 0xa9, 0x9d, 0xa6, 0x31, 0x76, 0x95, 0x7e, 0x26, + 0x95, 0x13, 0x89, 0x5b, 0xa1, 0x90, 0xb4, 0xd7, 0x5e, 0x5f, 0x49, 0x78, 0xff, 0x64, 0x25, 0xb8, + 0x53, 0x33, 0x5e, 0x5d, 0x5c, 0x3b, 0xee, 0x89, 0x58, 0xf4, 0x8e, 0x1f, 0x4a, 0x47, 0x96, 0x1a, + 0x47, 0x91, 0x09, 0x4b, 0xb9, 0x48, 0x44, 0x0c, 0x23, 0x9e, 0x67, 0x46, 0xbc, 0x05, 0x8c, 0xb5, + 0xa5, 0xbb, 0xb9, 0xae, 0x25, 0xf8, 0x0e, 0xf2, 0x6c, 0x19, 0xdc, 0x41, 0xde, 0x84, 0xf9, 0xdc, + 0x41, 0xd6, 0xc8, 0x11, 0xb8, 0x83, 0xac, 0x8f, 0x5b, 0x73, 0x07, 0x59, 0xf3, 0x05, 0x71, 0x07, + 0x99, 0x9c, 0xe9, 0x9d, 0xd0, 0x31, 0x67, 0x07, 0x79, 0x2c, 0x55, 0xba, 0x5b, 0x33, 0x60, 0xf3, + 0xf8, 0x00, 0x78, 0x09, 0x18, 0xf3, 0x3b, 0x7e, 0xf4, 0x61, 0xc0, 0xee, 0x04, 0xd2, 0xfc, 0x8f, + 0x1f, 0x2e, 0x06, 0x6c, 0x9e, 0xf0, 0x0f, 0xd7, 0x83, 0x3a, 0xcd, 0xe0, 0xc7, 0xb1, 0x18, 0x6d, + 0xda, 0x81, 0xa1, 0x69, 0xfd, 0x79, 0x28, 0x08, 0xef, 0xcd, 0x0b, 0x05, 0xf5, 0xda, 0x61, 0xfd, + 0x70, 0xff, 0xa0, 0x76, 0xb8, 0xc7, 0x98, 0xc0, 0x98, 0xc0, 0x02, 0xa5, 0x00, 0xd6, 0x7f, 0x63, + 0xfb, 0x9f, 0x39, 0xef, 0x8d, 0x20, 0xf3, 0x5d, 0xc8, 0xc1, 0x4d, 0x8a, 0xdf, 0xff, 0x9f, 0xaf, + 0x83, 0x1b, 0x00, 0x9b, 0x30, 0x9f, 0x1b, 0x00, 0x1a, 0x79, 0x02, 0x37, 0x00, 0xf4, 0x71, 0x6b, + 0x6e, 0x00, 0x68, 0xbe, 0x20, 0x6e, 0x00, 0x90, 0x35, 0xbd, 0x13, 0x3a, 0x66, 0x6d, 0x00, 0x7c, + 0x30, 0xa0, 0xff, 0xbf, 0xc7, 0xfe, 0xff, 0x86, 0x3f, 0xd8, 0xff, 0xd7, 0x6b, 0x31, 0xec, 0xff, + 0xa3, 0x84, 0x62, 0xf6, 0xff, 0x35, 0x0c, 0x05, 0x26, 0xf6, 0xff, 0x6b, 0x7b, 0x6c, 0xfc, 0x33, + 0x18, 0xb0, 0x30, 0x29, 0x82, 0xf5, 0x6c, 0xfc, 0xd3, 0x62, 0xf8, 0xd4, 0xac, 0xfb, 0x68, 0xf7, + 0x1f, 0xda, 0x8f, 0x3f, 0xfa, 0x7d, 0x36, 0xb0, 0x7b, 0xfe, 0xb9, 0xf2, 0x7c, 0xb0, 0xd6, 0xf3, + 0xbf, 0xea, 0x38, 0x26, 0xde, 0x1c, 0xef, 0x05, 0xf2, 0x5c, 0xd0, 0x7b, 0x45, 0xd0, 0xf7, 0x89, + 0x40, 0xb7, 0x11, 0x29, 0x15, 0xbe, 0x49, 0xa0, 0x53, 0x2a, 0x7c, 0x73, 0xee, 0x4a, 0xa9, 0x70, + 0xdd, 0xa8, 0x26, 0xa5, 0xc2, 0xc9, 0x69, 0xfe, 0x3b, 0x44, 0x60, 0xb7, 0xfd, 0xb2, 0x88, 0x1f, + 0x89, 0xb0, 0x1f, 0x8b, 0x3e, 0x62, 0xc4, 0x5f, 0xa8, 0x44, 0x02, 0xde, 0xf4, 0x29, 0x9d, 0xcf, + 0x0b, 0xc0, 0xed, 0xed, 0x59, 0x91, 0x54, 0x99, 0x51, 0x4c, 0x96, 0x4a, 0x05, 0xb6, 0x14, 0x65, + 0x50, 0xd5, 0x67, 0xf1, 0x80, 0x56, 0x14, 0x61, 0x0a, 0x08, 0xe1, 0x0a, 0x06, 0x19, 0x25, 0x10, + 0x04, 0x2c, 0x08, 0x04, 0x2c, 0x00, 0x84, 0x12, 0x0d, 0x41, 0x1b, 0xd2, 0x85, 0x6a, 0x44, 0x23, + 0xcd, 0x92, 0x4d, 0xd2, 0x78, 0xdc, 0x4d, 0xd5, 0x9c, 0x9e, 0xb7, 0x66, 0x0f, 0xda, 0x9d, 0x2f, + 0x3a, 0x38, 0x9f, 0x3f, 0xdd, 0xc0, 0x4d, 0x64, 0x12, 0x34, 0x27, 0x8f, 0x35, 0x68, 0x26, 0xa3, + 0xc0, 0x8f, 0xee, 0x82, 0xb3, 0xd4, 0x4d, 0x54, 0xd0, 0x9a, 0x3f, 0xb2, 0x20, 0xfb, 0x99, 0xce, + 0xf4, 0x01, 0x05, 0xf6, 0xe2, 0x89, 0x74, 0x64, 0x0f, 0x83, 0x68, 0xfe, 0xc1, 0x11, 0xf1, 0x26, + 0x87, 0xd0, 0x92, 0xb8, 0x4f, 0xe3, 0xb0, 0x3c, 0x9e, 0xe0, 0xf4, 0x3a, 0xc2, 0xa8, 0xa3, 0x4b, + 0xb1, 0xe8, 0x8b, 0x58, 0xa8, 0x2e, 0xce, 0xf1, 0x4c, 0xc0, 0x11, 0xe0, 0xbd, 0x38, 0xec, 0xa7, + 0x65, 0x29, 0xd2, 0xfe, 0xb4, 0xeb, 0x56, 0x4e, 0xc4, 0x60, 0x42, 0x25, 0xcb, 0xf1, 0x70, 0x9c, + 0x4a, 0x35, 0x28, 0x8b, 0xfb, 0x54, 0xa8, 0x44, 0x0e, 0x55, 0xb2, 0x6d, 0x25, 0xe3, 0xeb, 0xb2, + 0xdf, 0xbc, 0xb4, 0x76, 0xab, 0x47, 0x57, 0x6a, 0xf2, 0x45, 0xad, 0xb6, 0x65, 0xd5, 0x66, 0x7f, + 0xec, 0x6e, 0x59, 0xd5, 0x7a, 0x75, 0xdb, 0xe2, 0x2c, 0xf1, 0xb5, 0x54, 0x85, 0x8b, 0xfe, 0xf5, + 0xa3, 0x8f, 0x70, 0x9c, 0xf8, 0x9a, 0xc9, 0xe8, 0x93, 0x96, 0x75, 0xee, 0x4e, 0xc4, 0x76, 0x4f, + 0xc1, 0xac, 0xfc, 0xa6, 0x3f, 0xfa, 0x4b, 0xdf, 0x6f, 0x84, 0x62, 0x2a, 0x5e, 0x5d, 0x2a, 0xce, + 0x1a, 0xd4, 0xe9, 0xc3, 0x48, 0x58, 0xbf, 0x59, 0x96, 0xf5, 0xcb, 0x7c, 0x2f, 0xac, 0x1c, 0x25, + 0xbd, 0xeb, 0xf2, 0xe4, 0xe5, 0xe4, 0xc8, 0xed, 0x04, 0x9e, 0x63, 0x9f, 0x7c, 0xb2, 0x8f, 0xdd, + 0xa6, 0xeb, 0x7f, 0x0d, 0xec, 0xc6, 0x3f, 0x82, 0x8e, 0xdb, 0xf8, 0x85, 0x89, 0x77, 0xad, 0x89, + 0x77, 0xea, 0x0c, 0xcc, 0xb9, 0x9b, 0xcb, 0xb9, 0x3f, 0xe9, 0x2d, 0x3c, 0x7b, 0xb6, 0x82, 0xf7, + 0xa7, 0x21, 0x92, 0x6e, 0x2c, 0x47, 0x90, 0x47, 0x46, 0xb3, 0x30, 0xdc, 0x56, 0xd1, 0x83, 0x25, + 0x55, 0x37, 0x1a, 0xf7, 0x84, 0x95, 0xde, 0x08, 0x2b, 0xeb, 0x6f, 0x59, 0x1d, 0xb7, 0x91, 0x58, + 0xdd, 0xa1, 0x4a, 0x43, 0xa9, 0x44, 0x6c, 0x4d, 0x62, 0xc0, 0xe4, 0x3b, 0xae, 0xd4, 0x82, 0xd4, + 0x4d, 0xb1, 0x28, 0x13, 0x6b, 0xb7, 0x8a, 0x16, 0x1b, 0x80, 0xcf, 0xf4, 0x3c, 0x0d, 0xcb, 0xbd, + 0x27, 0x08, 0x04, 0xdc, 0xab, 0x36, 0xe1, 0x40, 0xcf, 0xb3, 0x28, 0x9d, 0x93, 0x33, 0x71, 0xb3, + 0x9e, 0xd5, 0x9b, 0xce, 0xd5, 0x1b, 0x7b, 0xd3, 0x3f, 0x13, 0x2f, 0xb0, 0xb6, 0xf5, 0x0c, 0xdf, + 0xce, 0xd3, 0x3b, 0xd6, 0xea, 0x1b, 0x0b, 0x34, 0xf6, 0xb2, 0x52, 0xd8, 0xbb, 0x95, 0xaa, 0x3c, + 0x88, 0x87, 0xe3, 0x91, 0xf6, 0x2e, 0x96, 0xf1, 0xf0, 0xa7, 0x46, 0x6b, 0x1e, 0xc1, 0x16, 0xc7, + 0x23, 0x35, 0x37, 0x13, 0xe5, 0xbe, 0x07, 0xd2, 0xfd, 0x0e, 0xc0, 0xfb, 0x1c, 0x68, 0xb5, 0x1e, + 0xec, 0x7d, 0x0d, 0xd8, 0x72, 0x0e, 0xf3, 0x3e, 0x06, 0x4f, 0x88, 0xfc, 0xcc, 0x5b, 0xde, 0x90, + 0x31, 0x08, 0xfd, 0x9e, 0xde, 0x74, 0x86, 0x09, 0x5e, 0x8b, 0xfc, 0x30, 0x33, 0x1b, 0xe5, 0xdc, + 0x39, 0x04, 0xa1, 0x81, 0x23, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, 0xa0, 0x12, 0x1e, 0x78, 0xe2, + 0x03, 0x4f, 0x80, 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, 0x21, 0x46, 0x70, 0x04, 0x29, 0x33, 0x18, + 0xa9, 0xeb, 0xf3, 0x66, 0xb6, 0xc1, 0xe9, 0x02, 0xbd, 0x45, 0xa2, 0xa8, 0x0a, 0x42, 0x52, 0x65, + 0x30, 0xb9, 0x42, 0x27, 0x59, 0xc6, 0x90, 0x2d, 0x63, 0x48, 0x97, 0x19, 0xe4, 0x0b, 0x8b, 0x84, + 0x81, 0x91, 0xb1, 0x0c, 0x22, 0xf8, 0xaa, 0x20, 0xb0, 0x53, 0x80, 0x81, 0xa7, 0xff, 0x82, 0xab, + 0xfe, 0x03, 0x8f, 0xbe, 0x30, 0x41, 0xe5, 0xdf, 0x14, 0x75, 0x7f, 0xe3, 0x84, 0xbc, 0xcd, 0x11, + 0xf0, 0x06, 0x56, 0xf1, 0x37, 0x42, 0xbd, 0xdf, 0xb8, 0xa9, 0xbd, 0xf4, 0x75, 0x16, 0x08, 0x05, + 0xb7, 0xfa, 0x1b, 0x0b, 0xb1, 0x15, 0xba, 0x23, 0xa4, 0xea, 0xd7, 0x53, 0x5a, 0x8a, 0xa9, 0xfe, + 0xf5, 0x34, 0xeb, 0x1a, 0xa3, 0x02, 0x96, 0x2d, 0x0a, 0x57, 0x0d, 0x6c, 0x79, 0x09, 0x70, 0xaa, + 0x60, 0xa8, 0x91, 0x08, 0x50, 0xea, 0x66, 0x69, 0x0d, 0x78, 0xd2, 0x37, 0x06, 0xf5, 0x28, 0x16, + 0x9d, 0x39, 0xef, 0xf4, 0x64, 0x6f, 0x77, 0x67, 0xef, 0xc8, 0x72, 0x3b, 0x65, 0xb7, 0x63, 0x39, + 0x99, 0x88, 0x87, 0xd5, 0x1f, 0xc6, 0x96, 0x1f, 0x87, 0xfd, 0xbe, 0xec, 0x5a, 0x8e, 0x1a, 0x48, + 0x25, 0x44, 0x2c, 0xd5, 0x60, 0xfb, 0xf1, 0xee, 0xda, 0xee, 0x91, 0x35, 0xd7, 0xf6, 0xa8, 0xed, + 0x6e, 0x55, 0xeb, 0xd5, 0xad, 0x85, 0xc2, 0xc7, 0x36, 0xe7, 0x43, 0x6f, 0x7e, 0x1d, 0x06, 0x08, + 0xe8, 0x2c, 0xad, 0xc9, 0xe8, 0x11, 0xd1, 0x2b, 0x72, 0x45, 0xd6, 0x8c, 0xb4, 0xda, 0xa4, 0x9a, + 0x91, 0x27, 0xd3, 0x8a, 0xc8, 0x7c, 0xa9, 0x8b, 0xab, 0xcd, 0x45, 0xda, 0xec, 0xac, 0x1a, 0xd2, + 0x3c, 0x36, 0x6a, 0xbf, 0x1a, 0x1d, 0x26, 0x20, 0xb5, 0x5f, 0xa9, 0x35, 0xb7, 0xda, 0xda, 0xf6, + 0xa5, 0x7a, 0xd6, 0x9f, 0xd3, 0xce, 0x3a, 0x73, 0x5b, 0xc1, 0x47, 0xaf, 0x7d, 0x71, 0x4e, 0xb5, + 0xb9, 0xf5, 0x56, 0xa9, 0x54, 0x9b, 0xdb, 0x70, 0x01, 0xfa, 0xd3, 0xfe, 0x42, 0xbd, 0xb9, 0x15, + 0xbc, 0x43, 0xa6, 0xea, 0xcd, 0xdd, 0x4a, 0x25, 0x93, 0x34, 0x9e, 0xee, 0x6f, 0x5b, 0x53, 0x3e, + 0xf9, 0x42, 0x28, 0xeb, 0x4a, 0x4d, 0xbe, 0x71, 0xd1, 0xe1, 0x90, 0xc9, 0x4c, 0x2b, 0x6b, 0x97, + 0xa2, 0x73, 0x1b, 0x89, 0xce, 0x14, 0x9d, 0xd3, 0x2b, 0x58, 0xe7, 0xe9, 0x51, 0x6c, 0x00, 0x15, + 0xb9, 0x01, 0x44, 0xe5, 0x39, 0xa3, 0x2b, 0x63, 0x2a, 0xcf, 0x69, 0xd3, 0x30, 0x43, 0xd0, 0x4d, + 0x5a, 0xe1, 0xbc, 0xa8, 0x5b, 0xa9, 0x3e, 0x4e, 0x1f, 0x03, 0xd5, 0xf7, 0x4c, 0x8b, 0x34, 0xa5, + 0xf0, 0x2e, 0x94, 0x51, 0x78, 0x1d, 0x89, 0xf2, 0x75, 0xa8, 0x7a, 0xdf, 0x65, 0x6f, 0xea, 0xbe, + 0x28, 0x2a, 0x7c, 0xaf, 0x18, 0x4f, 0x35, 0xbe, 0x3c, 0xcc, 0xa4, 0x1a, 0xdf, 0x0a, 0x61, 0x4b, + 0x35, 0xbe, 0x75, 0x14, 0xbe, 0x54, 0xe3, 0x5b, 0x7b, 0x6d, 0x4b, 0x35, 0xbe, 0x42, 0x54, 0x26, + 0x54, 0xe3, 0x5b, 0x6d, 0x7e, 0xa0, 0x1a, 0x1f, 0x89, 0x0d, 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, + 0x84, 0x07, 0x9e, 0xf8, 0xc0, 0x13, 0x20, 0x6c, 0x22, 0x84, 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, + 0x41, 0xca, 0x0c, 0xc6, 0xe9, 0xfd, 0xbc, 0x99, 0x6b, 0x50, 0x3a, 0x40, 0x6f, 0x11, 0x28, 0x2a, + 0xf1, 0x91, 0x50, 0x19, 0x4c, 0xac, 0xd0, 0x09, 0x96, 0x31, 0x44, 0xcb, 0x18, 0xc2, 0x65, 0x06, + 0xf1, 0xc2, 0x22, 0x60, 0x60, 0x44, 0x2c, 0x83, 0x08, 0xbe, 0x12, 0x9f, 0x14, 0x42, 0xf4, 0xa3, + 0x61, 0x88, 0x2d, 0xc7, 0x77, 0x08, 0x68, 0x7a, 0x53, 0xa8, 0xc1, 0x94, 0x18, 0xf3, 0xae, 0xfb, + 0x9a, 0x9f, 0xbc, 0x51, 0x7a, 0x7c, 0x75, 0x6a, 0x74, 0x69, 0x16, 0x59, 0xa9, 0xc7, 0xa7, 0x81, + 0x8b, 0x1b, 0xa5, 0xc7, 0x47, 0x17, 0xa7, 0x8b, 0xb3, 0x3a, 0x00, 0xb6, 0x9a, 0x92, 0x0a, 0x85, + 0x4f, 0x51, 0xa5, 0x14, 0xb1, 0x56, 0xcc, 0xea, 0xc4, 0xa9, 0xf5, 0xec, 0x80, 0xaf, 0xc3, 0x6c, + 0x76, 0xc0, 0x37, 0x88, 0x73, 0x76, 0xc0, 0x37, 0xe7, 0xae, 0xec, 0x80, 0x6b, 0xb6, 0x10, 0x76, + 0xc0, 0xc9, 0x68, 0x7e, 0x00, 0x11, 0x03, 0x3a, 0xe0, 0x3d, 0xa1, 0x52, 0x99, 0x3e, 0xc4, 0xa2, + 0x0f, 0xdc, 0x01, 0x87, 0x94, 0x3a, 0x76, 0xe7, 0x8f, 0xfe, 0x38, 0x4c, 0x80, 0xf3, 0xd6, 0x02, + 0x48, 0x6e, 0xc7, 0xed, 0x04, 0x9d, 0x8b, 0x63, 0xbf, 0x79, 0x19, 0xf8, 0x5f, 0xcf, 0x1d, 0xd4, + 0xf4, 0x35, 0x6d, 0x3b, 0x25, 0xb0, 0x1b, 0x13, 0x16, 0xf4, 0xe6, 0xc4, 0x73, 0x44, 0x9d, 0x3f, + 0x17, 0x57, 0x71, 0xcf, 0x2f, 0xeb, 0x81, 0xd7, 0xbe, 0xf0, 0x1d, 0x2f, 0x70, 0x1b, 0x25, 0x76, + 0x96, 0x89, 0xac, 0xfc, 0x90, 0xb5, 0x4f, 0x64, 0x11, 0x59, 0xf9, 0x23, 0xeb, 0xdc, 0x73, 0x4e, + 0xdd, 0x2f, 0xc1, 0x69, 0xd3, 0xfe, 0xd8, 0x21, 0xae, 0x88, 0xab, 0x9c, 0x71, 0xd5, 0x61, 0xb4, + 0x22, 0xaa, 0xf2, 0x43, 0xd5, 0x8c, 0xbe, 0x77, 0x90, 0xf9, 0xbb, 0x49, 0x3c, 0xde, 0x0c, 0xb4, + 0x15, 0x86, 0xd7, 0x1b, 0x10, 0xd7, 0x8a, 0x83, 0xb8, 0x7d, 0x22, 0x8e, 0x88, 0x63, 0x1d, 0x40, + 0xbc, 0x59, 0xac, 0x0f, 0x88, 0x36, 0xa2, 0xed, 0xa7, 0xd0, 0xe6, 0xdb, 0x1f, 0x09, 0x33, 0xc2, + 0x6c, 0x0d, 0x30, 0xdb, 0xaf, 0x1b, 0x00, 0x34, 0xe8, 0x15, 0x7c, 0x63, 0xbf, 0x89, 0x8e, 0xcd, + 0xbc, 0x41, 0x38, 0x31, 0x3f, 0x10, 0x50, 0xa6, 0x01, 0x6a, 0x69, 0x9c, 0xcb, 0x3f, 0x82, 0xa6, + 0xdd, 0xe2, 0x36, 0x0b, 0x61, 0x95, 0x37, 0xac, 0x08, 0x29, 0x42, 0x2a, 0x57, 0x48, 0x65, 0x83, + 0xa7, 0x08, 0x2b, 0xc2, 0x2a, 0x37, 0x58, 0x5d, 0xda, 0x6e, 0xd3, 0x3e, 0x6e, 0x3a, 0xc1, 0xb1, + 0xdd, 0x6a, 0xfc, 0xd3, 0x6d, 0xf8, 0x9f, 0x08, 0x2f, 0xc2, 0x2b, 0x2f, 0x78, 0x65, 0xa0, 0x0a, + 0x4e, 0xda, 0xad, 0x8e, 0xef, 0xd9, 0x6e, 0xcb, 0xe7, 0x31, 0x29, 0x02, 0x2c, 0x37, 0x80, 0x39, + 0x5f, 0x7c, 0xa7, 0xd5, 0x70, 0x1a, 0xcc, 0x8f, 0xc4, 0xd7, 0x2a, 0xf0, 0x35, 0x3d, 0xba, 0xe2, + 0xb6, 0x7c, 0xc7, 0x3b, 0xb5, 0x4f, 0x9c, 0xc0, 0x6e, 0x34, 0x3c, 0xa7, 0xc3, 0x08, 0x46, 0x84, + 0xe5, 0x8b, 0xb0, 0x96, 0xe3, 0x7e, 0xfc, 0x74, 0xdc, 0xf6, 0x08, 0x30, 0x02, 0x6c, 0x05, 0x00, + 0xdb, 0x67, 0x08, 0x23, 0xc2, 0x56, 0x8c, 0x30, 0x86, 0x30, 0x02, 0x6c, 0x55, 0x00, 0x6b, 0xba, + 0xad, 0xcf, 0x81, 0xed, 0xfb, 0x9e, 0x7b, 0x7c, 0xe1, 0x3b, 0x84, 0x16, 0xa1, 0x95, 0x2f, 0xb4, + 0x1a, 0x4e, 0xd3, 0xfe, 0x4a, 0x54, 0x11, 0x55, 0xf9, 0xa3, 0x2a, 0xb8, 0xb4, 0x3d, 0xd7, 0xf6, + 0xdd, 0x76, 0x8b, 0xf8, 0x22, 0xbe, 0x72, 0xc5, 0x17, 0x37, 0x18, 0x09, 0xa9, 0x9c, 0x21, 0xd5, + 0x6c, 0x93, 0xb8, 0x13, 0x54, 0x39, 0x83, 0xea, 0xdc, 0x6b, 0xfb, 0xce, 0xc9, 0x24, 0x05, 0xce, + 0xee, 0x9d, 0x12, 0x5f, 0xc4, 0x57, 0x4e, 0xf8, 0x3a, 0xb3, 0xbf, 0xcc, 0x30, 0xc6, 0xdd, 0x6b, + 0xa2, 0x6b, 0x25, 0xe8, 0xf2, 0x9c, 0x8e, 0xe3, 0x5d, 0xf2, 0x84, 0x04, 0x31, 0xb6, 0x22, 0x8c, + 0xb9, 0xad, 0xc7, 0x28, 0xc6, 0x3e, 0x04, 0xd1, 0x95, 0x2b, 0xba, 0x3c, 0xa7, 0xe3, 0x36, 0x2e, + 0xec, 0x26, 0x63, 0x17, 0xd1, 0x95, 0x3f, 0xba, 0xa8, 0x26, 0x43, 0xb4, 0xad, 0x1f, 0x75, 0x46, + 0xdc, 0xd9, 0x30, 0x20, 0xa8, 0x15, 0x08, 0x6e, 0x84, 0x1a, 0xa1, 0xb6, 0x16, 0xa8, 0x19, 0x70, + 0x86, 0x95, 0x70, 0x83, 0x81, 0x9b, 0x49, 0x77, 0x3f, 0x08, 0x3b, 0x14, 0xd8, 0x19, 0x76, 0x27, + 0x84, 0xc0, 0x43, 0x01, 0x9e, 0x59, 0x77, 0x45, 0x88, 0x3b, 0x14, 0xdc, 0x99, 0x76, 0x87, 0x84, + 0xc8, 0x83, 0x42, 0x9e, 0x39, 0x07, 0xb3, 0x09, 0x3c, 0x20, 0xe0, 0xed, 0x33, 0xe4, 0x11, 0x79, + 0x1b, 0x42, 0x1e, 0x43, 0x1e, 0x81, 0xb7, 0x6e, 0xe0, 0x19, 0x73, 0x47, 0x85, 0x90, 0x83, 0x82, + 0x1c, 0xf8, 0x99, 0x11, 0xa2, 0x0d, 0x0f, 0x6d, 0x26, 0xdc, 0x69, 0x21, 0xee, 0xa0, 0x70, 0xc7, + 0x0d, 0x58, 0x42, 0x6d, 0x4d, 0x50, 0xc3, 0xbe, 0x03, 0x43, 0xb0, 0x41, 0x81, 0xcd, 0x98, 0xbb, + 0x31, 0xc4, 0x1d, 0x0a, 0xee, 0x4c, 0xba, 0x33, 0x43, 0xd4, 0x21, 0xa1, 0xce, 0xac, 0xbb, 0x34, + 0xc4, 0x1e, 0x0c, 0xf6, 0x0c, 0xba, 0x63, 0x43, 0xd4, 0xa1, 0xa0, 0xce, 0xa4, 0xbb, 0x37, 0x44, + 0x1d, 0x0a, 0xea, 0x7c, 0x27, 0x68, 0x38, 0xa7, 0xf6, 0x45, 0xd3, 0x0f, 0xce, 0x1c, 0xdf, 0x73, + 0x4f, 0x08, 0x3a, 0x82, 0x6e, 0xd5, 0xa0, 0xbb, 0x68, 0x65, 0x47, 0x39, 0x9d, 0x46, 0xd0, 0xec, + 0xf0, 0x58, 0x1d, 0x41, 0xb7, 0x06, 0xd0, 0xcd, 0xea, 0x09, 0xa7, 0xc1, 0x0c, 0x4b, 0xdc, 0xad, + 0x11, 0x77, 0xbe, 0xdb, 0x74, 0xff, 0x65, 0x18, 0xea, 0x38, 0xb1, 0x92, 0xde, 0x5e, 0x24, 0x2f, + 0x2f, 0x02, 0x7f, 0x26, 0xb8, 0xc8, 0x93, 0x09, 0xae, 0x02, 0x81, 0xcb, 0x24, 0x3e, 0x4c, 0x7c, + 0x91, 0xf7, 0x12, 0x5d, 0xe6, 0xa2, 0xcb, 0x6b, 0x5f, 0xf8, 0x8e, 0x17, 0x9c, 0xd8, 0xe7, 0x99, + 0x9a, 0x90, 0x17, 0xd8, 0xcd, 0x8f, 0x6d, 0xcf, 0xf5, 0x3f, 0x9d, 0x11, 0x59, 0x44, 0x56, 0xae, + 0xc8, 0x7a, 0xfc, 0x1b, 0xa1, 0x45, 0x68, 0xe5, 0x08, 0x2d, 0x4a, 0xa0, 0x11, 0x6f, 0x4c, 0x96, + 0xc5, 0x8d, 0x6c, 0x45, 0x42, 0x9c, 0x09, 0x49, 0x34, 0x83, 0x1c, 0x3b, 0xde, 0x7c, 0xee, 0x06, + 0x3f, 0x6f, 0xac, 0xe7, 0x8c, 0x63, 0x2d, 0x86, 0xa5, 0x20, 0x09, 0xb5, 0x64, 0x2b, 0x35, 0x4c, + 0xc3, 0x54, 0x0e, 0x55, 0xe9, 0x08, 0x28, 0x85, 0x96, 0x92, 0xee, 0x8d, 0xb8, 0x0d, 0x47, 0x61, + 0x7a, 0x33, 0x49, 0x96, 0x95, 0xe1, 0x48, 0xa8, 0xee, 0x50, 0xf5, 0xe5, 0xa0, 0xac, 0x44, 0xfa, + 0x7d, 0x18, 0xff, 0x5e, 0x96, 0x2a, 0x49, 0x43, 0xd5, 0x15, 0x95, 0x97, 0x2f, 0x24, 0x4b, 0xaf, + 0x54, 0x46, 0xf1, 0x30, 0x1d, 0x76, 0x87, 0x51, 0x92, 0x7d, 0x55, 0x91, 0x89, 0x4c, 0x2a, 0x91, + 0xb8, 0x13, 0xd1, 0xfc, 0x53, 0x25, 0x92, 0xea, 0xf7, 0x72, 0x92, 0x86, 0xa9, 0x28, 0xf7, 0xc2, + 0x34, 0xbc, 0x0e, 0x13, 0x51, 0x89, 0x92, 0x51, 0x25, 0x8d, 0xee, 0x92, 0xc9, 0x1f, 0x95, 0xdb, + 0xb4, 0x2c, 0x13, 0x55, 0x51, 0x42, 0x0e, 0x6e, 0xae, 0x87, 0x71, 0x92, 0x7d, 0x55, 0x79, 0xfc, + 0xd5, 0xd9, 0xaf, 0x4c, 0xc6, 0xd7, 0xd3, 0x1f, 0x9c, 0x7d, 0xae, 0x84, 0x77, 0xa1, 0x8c, 0xc2, + 0xeb, 0x48, 0x94, 0xaf, 0x43, 0xd5, 0xfb, 0x2e, 0x7b, 0xe9, 0x4d, 0x65, 0xfa, 0xbb, 0x30, 0x12, + 0xbd, 0xfe, 0x4e, 0xa9, 0xb7, 0x85, 0x9a, 0x87, 0x8b, 0x92, 0xb8, 0x4f, 0xe3, 0xb0, 0x3c, 0x9e, + 0x80, 0xf7, 0x3a, 0x12, 0x10, 0xa1, 0xa2, 0x14, 0x8b, 0xbe, 0x88, 0x85, 0xea, 0x0a, 0x98, 0x82, + 0x1a, 0x28, 0xfe, 0x66, 0x65, 0xca, 0xe9, 0xc9, 0xc1, 0x87, 0xea, 0xce, 0x91, 0xe5, 0x76, 0xca, + 0x6e, 0xc7, 0xf2, 0xe3, 0xb0, 0xdf, 0x97, 0x5d, 0xcb, 0x51, 0x03, 0xa9, 0x84, 0x88, 0xa5, 0x1a, + 0x58, 0x7f, 0xf7, 0x9d, 0x5f, 0xad, 0x33, 0x91, 0xc6, 0xb2, 0x7b, 0xa5, 0x9c, 0xfb, 0x54, 0xa8, + 0x44, 0x0e, 0x55, 0xb2, 0x6d, 0x25, 0xe3, 0xeb, 0xb2, 0xdf, 0xbc, 0xb4, 0x76, 0x3f, 0x1c, 0x59, + 0x93, 0xcf, 0xb5, 0xda, 0x96, 0x55, 0xdb, 0xdd, 0xb2, 0xaa, 0xf5, 0xea, 0x96, 0x55, 0x9b, 0xfe, + 0xad, 0xb6, 0xbb, 0x0d, 0xd4, 0xd4, 0x29, 0x75, 0x86, 0xe3, 0xb8, 0x2b, 0xa0, 0x32, 0xe9, 0xd4, + 0xee, 0xcf, 0xe2, 0xe1, 0xfb, 0x30, 0xee, 0x4d, 0xde, 0xd0, 0x47, 0xaf, 0xc1, 0x6a, 0x09, 0x94, + 0x3e, 0x85, 0x89, 0x1d, 0x0f, 0xc6, 0xb7, 0x42, 0xa5, 0xa5, 0x23, 0x2b, 0x8d, 0xc7, 0x02, 0x6c, + 0x01, 0x4f, 0xac, 0x5f, 0x87, 0x5b, 0x91, 0xf0, 0x17, 0xcc, 0xca, 0x6f, 0xfa, 0xfb, 0x43, 0xe9, + 0xfb, 0x8d, 0x50, 0x4c, 0xd7, 0xab, 0x4b, 0xd7, 0xdb, 0xdb, 0xb3, 0xaa, 0xa2, 0x92, 0x3e, 0x8c, + 0x84, 0xf5, 0x9b, 0xf5, 0xcb, 0xb0, 0x5b, 0x9e, 0x54, 0x3a, 0xe5, 0x28, 0xe9, 0x5d, 0x97, 0x27, + 0x2f, 0x26, 0x47, 0x7f, 0x42, 0xa5, 0xfc, 0x17, 0x26, 0xe5, 0xb5, 0x26, 0xe5, 0xa9, 0x5b, 0x30, + 0x1f, 0x6f, 0x2e, 0x1f, 0xe7, 0xe6, 0x37, 0x38, 0x59, 0x17, 0xc8, 0xc3, 0x1b, 0x22, 0xe9, 0xc6, + 0x72, 0x04, 0xd7, 0xc5, 0x7a, 0x16, 0x9a, 0xdb, 0x2a, 0x7a, 0xb0, 0xa4, 0xea, 0x46, 0xe3, 0x9e, + 0xb0, 0xd2, 0x1b, 0x61, 0x65, 0x2d, 0x21, 0x6b, 0xda, 0x12, 0xea, 0xc9, 0xf4, 0xc6, 0xea, 0x0e, + 0x55, 0x1a, 0x4a, 0x25, 0x62, 0x6b, 0x12, 0x12, 0x26, 0xdf, 0x76, 0xa5, 0x16, 0x7c, 0x4f, 0x26, + 0xd6, 0x14, 0x9d, 0xbb, 0x1f, 0xb6, 0xd1, 0x62, 0x05, 0x68, 0x88, 0x7e, 0x19, 0xa6, 0x7b, 0x4f, + 0x70, 0x88, 0xb7, 0xa1, 0x0a, 0x1f, 0xb1, 0x97, 0xa2, 0x76, 0xae, 0x2e, 0xc5, 0xed, 0x1c, 0x56, + 0x77, 0x3a, 0x57, 0x77, 0xec, 0x6f, 0xff, 0x4c, 0xd4, 0xc0, 0xda, 0x06, 0x2b, 0xc2, 0xf6, 0x17, + 0x40, 0x06, 0x2d, 0x25, 0x69, 0x3c, 0xee, 0xa6, 0x6a, 0xce, 0xe0, 0x5a, 0xb3, 0xe7, 0xea, 0xce, + 0xd7, 0x18, 0x9c, 0xcf, 0x1f, 0x66, 0xe0, 0x26, 0x32, 0x09, 0x9a, 0x93, 0xa7, 0x18, 0x34, 0x93, + 0x51, 0xe0, 0x47, 0x77, 0xc1, 0x59, 0xea, 0x26, 0x2a, 0x68, 0xcd, 0x9f, 0x50, 0x90, 0xfd, 0x4c, + 0x67, 0xfa, 0x3c, 0x02, 0x7b, 0xf1, 0x3c, 0x8e, 0xb3, 0xc7, 0xf1, 0x37, 0xc6, 0x47, 0xc3, 0x22, + 0x4f, 0x29, 0xc3, 0x7a, 0xb9, 0x3b, 0x54, 0x49, 0x1a, 0x87, 0x52, 0xa5, 0x89, 0xf6, 0x01, 0x28, + 0xab, 0x58, 0x5e, 0x37, 0x5f, 0xf3, 0x48, 0xff, 0x59, 0xaa, 0x09, 0x57, 0xaf, 0x6a, 0x6e, 0xe6, + 0xc9, 0x34, 0x9a, 0x97, 0x8e, 0xac, 0x1d, 0xcd, 0x0d, 0x3d, 0x8f, 0x45, 0x5f, 0xde, 0x63, 0x64, + 0xcd, 0x05, 0x70, 0xe7, 0xcd, 0x1b, 0x84, 0x0c, 0x03, 0x56, 0x19, 0x3f, 0xad, 0x86, 0x47, 0x33, + 0x64, 0x80, 0x1c, 0x84, 0x42, 0x2d, 0x7e, 0x9f, 0x15, 0xbc, 0x0b, 0x60, 0xf3, 0x34, 0x8e, 0xd1, + 0xd5, 0x4a, 0x43, 0xc6, 0x18, 0x01, 0xf7, 0x35, 0x86, 0x80, 0x13, 0xcb, 0xfe, 0x1b, 0xcf, 0x41, + 0x09, 0x6b, 0x18, 0x74, 0x07, 0x8e, 0xf6, 0x20, 0xd2, 0x1f, 0x60, 0x1a, 0x84, 0x4a, 0x87, 0xe0, + 0x69, 0x11, 0x3c, 0x3d, 0xc2, 0xa6, 0x49, 0x18, 0x74, 0x09, 0x84, 0x36, 0xc1, 0xd1, 0xa7, 0xcc, + 0x60, 0xa4, 0xee, 0xd0, 0x9b, 0xd9, 0x06, 0xa7, 0x47, 0x04, 0x4e, 0xa2, 0x60, 0xc9, 0x14, 0x32, + 0xa9, 0x32, 0x80, 0x5c, 0xa1, 0x93, 0x2c, 0x63, 0xc8, 0x96, 0x31, 0xa4, 0xcb, 0x0c, 0xf2, 0x85, + 0x45, 0xc2, 0xc0, 0xc8, 0x18, 0x2c, 0x29, 0x7b, 0x85, 0x9c, 0xe1, 0x46, 0xcc, 0x65, 0x8e, 0x86, + 0x1a, 0x32, 0x31, 0xa9, 0x1a, 0x3c, 0x65, 0x33, 0x81, 0xba, 0x19, 0x44, 0xe1, 0x4c, 0xa1, 0x72, + 0xc6, 0x51, 0x3a, 0xe3, 0xa8, 0x9d, 0x59, 0x14, 0x0f, 0x93, 0xea, 0x81, 0x52, 0x3e, 0x78, 0xea, + 0xf7, 0x0a, 0x05, 0x2c, 0xcb, 0x1e, 0x7e, 0xb0, 0x5d, 0x66, 0x83, 0x93, 0x65, 0x81, 0xc7, 0xa7, + 0x39, 0x31, 0xdc, 0x01, 0x5f, 0x06, 0x3a, 0x41, 0x34, 0x89, 0x28, 0x1a, 0x48, 0x18, 0x4d, 0x23, + 0x8e, 0xc6, 0x12, 0x48, 0x63, 0x89, 0xa4, 0x99, 0x84, 0x12, 0x9b, 0x58, 0x82, 0x13, 0xcc, 0x0c, + 0x52, 0xfe, 0xc3, 0x48, 0x98, 0x95, 0x71, 0x22, 0x11, 0xf6, 0x63, 0xd1, 0x37, 0x21, 0xe3, 0x2c, + 0x3a, 0x77, 0x07, 0x06, 0xac, 0xe5, 0x7c, 0x7e, 0x31, 0x2b, 0x93, 0x0d, 0x78, 0x4e, 0xa5, 0xff, + 0xc6, 0x10, 0xc6, 0xf0, 0xf5, 0xd7, 0x10, 0x35, 0xd3, 0x82, 0x34, 0xa6, 0xb4, 0x9c, 0x2d, 0xc7, + 0x8c, 0x92, 0xb2, 0xca, 0x92, 0x92, 0x25, 0x25, 0x4b, 0x4a, 0x96, 0x94, 0x2c, 0x29, 0x59, 0x52, + 0x92, 0x8f, 0x15, 0xab, 0xa4, 0x44, 0xdf, 0xbb, 0xc8, 0x16, 0xf2, 0xa8, 0xbb, 0x70, 0x64, 0xda, + 0x28, 0x15, 0x24, 0x49, 0x89, 0xbf, 0x42, 0x3c, 0x77, 0x0c, 0x59, 0x8e, 0x29, 0x04, 0xd4, 0x44, + 0x22, 0x6a, 0x30, 0x21, 0x35, 0x95, 0x98, 0x1a, 0x4f, 0x50, 0x8d, 0x27, 0xaa, 0x66, 0x13, 0x56, + 0x33, 0x88, 0xab, 0x21, 0x04, 0x36, 0x83, 0x9a, 0x31, 0x7b, 0x23, 0x4b, 0x19, 0x4b, 0x0a, 0x21, + 0xfa, 0xd1, 0x30, 0x4c, 0x77, 0x6b, 0x26, 0x65, 0xad, 0x39, 0x09, 0x3c, 0x34, 0x68, 0x49, 0x4d, + 0xa1, 0x06, 0xd3, 0x02, 0xe4, 0xdf, 0x46, 0x85, 0x71, 0xb3, 0x68, 0xc5, 0xf4, 0x9d, 0x3a, 0x93, + 0xca, 0x38, 0xbe, 0x94, 0x2d, 0x6e, 0x3a, 0x86, 0xb7, 0x74, 0x64, 0xd5, 0xb7, 0xcc, 0x5c, 0xdf, + 0x69, 0x1c, 0x76, 0x53, 0x39, 0x54, 0x0d, 0x39, 0x90, 0xd3, 0x1b, 0xc5, 0x3b, 0x86, 0x2e, 0xb4, + 0x25, 0x06, 0x61, 0x2a, 0xef, 0x26, 0xef, 0x65, 0x3f, 0x8c, 0x12, 0x61, 0xdc, 0x2a, 0xff, 0xd8, + 0x32, 0x30, 0xb4, 0x84, 0xf7, 0x0c, 0x2d, 0x0c, 0x2d, 0x0c, 0x2d, 0xac, 0xce, 0xb8, 0x9a, 0xe5, + 0x8f, 0x6f, 0x7f, 0xe3, 0xfb, 0xc1, 0xd4, 0x9b, 0x4f, 0x10, 0x33, 0xeb, 0xde, 0xca, 0x52, 0xe1, + 0x6f, 0xd2, 0xfd, 0x95, 0x97, 0x65, 0x3f, 0xf7, 0x7e, 0x34, 0x5d, 0x10, 0xf7, 0x7e, 0xa0, 0x96, + 0xc6, 0xbd, 0x1f, 0xd0, 0x05, 0x72, 0xef, 0x87, 0xfc, 0x8f, 0x1c, 0x30, 0x1f, 0xa8, 0x99, 0xbb, + 0xf7, 0x33, 0x96, 0xca, 0xcc, 0x6d, 0x9f, 0x03, 0x83, 0x96, 0xe4, 0x85, 0x6a, 0x20, 0xb8, 0xeb, + 0xa3, 0xff, 0x1b, 0x55, 0x88, 0x5d, 0x9f, 0x1d, 0xb6, 0x66, 0xc1, 0x63, 0x3f, 0x77, 0x7d, 0x00, + 0x43, 0x4b, 0x21, 0x76, 0x7d, 0x6a, 0x87, 0xf5, 0xc3, 0xfd, 0x83, 0xda, 0xe1, 0x1e, 0x63, 0x0c, + 0x63, 0x0c, 0x0b, 0x34, 0xae, 0xe6, 0x2f, 0x7f, 0x70, 0xfb, 0x87, 0x2b, 0x28, 0x3c, 0x83, 0x40, + 0x1b, 0xd7, 0xfb, 0xc3, 0xf5, 0x98, 0x36, 0xce, 0xf7, 0xd5, 0xc9, 0xa0, 0xaf, 0xbe, 0x5a, 0x79, + 0xfa, 0x0d, 0x4f, 0x5e, 0x9e, 0x09, 0x04, 0x50, 0x28, 0x83, 0x96, 0x9b, 0x1e, 0xd4, 0x4a, 0x9f, + 0xc5, 0x83, 0x29, 0xbb, 0xd5, 0xa5, 0xa6, 0x4c, 0x52, 0x3b, 0x4d, 0xc1, 0xf5, 0x3c, 0xcf, 0xa4, + 0x72, 0x22, 0x71, 0x2b, 0x14, 0x7a, 0x0d, 0x33, 0x29, 0xab, 0x9f, 0xac, 0xa4, 0xfa, 0xa1, 0x5e, + 0xdf, 0x3f, 0xa8, 0xd7, 0x77, 0x0e, 0x76, 0x0f, 0x76, 0x0e, 0xf7, 0xf6, 0xaa, 0xfb, 0x55, 0xe0, + 0x4a, 0xb4, 0xd4, 0x8e, 0x7b, 0x22, 0x16, 0xbd, 0xe3, 0x89, 0xfb, 0xa8, 0x71, 0x14, 0x99, 0xb0, + 0x94, 0x8b, 0x44, 0xc4, 0xd0, 0x45, 0x25, 0x6a, 0x14, 0x36, 0x84, 0x52, 0x92, 0x4a, 0xbe, 0xa4, + 0x92, 0x25, 0x68, 0xd5, 0xaf, 0x78, 0xdc, 0x4d, 0xd5, 0x7c, 0x33, 0xb3, 0x35, 0x7b, 0x77, 0xdc, + 0xf9, 0x93, 0x0a, 0xce, 0xe7, 0x6f, 0x49, 0xe0, 0x26, 0x32, 0x09, 0x9a, 0x93, 0xf7, 0x22, 0x68, + 0x26, 0xa3, 0xc0, 0x8f, 0xee, 0x82, 0xb3, 0xd4, 0x4d, 0x54, 0xd0, 0x9a, 0x3f, 0xe7, 0x20, 0xfb, + 0x99, 0xce, 0xf4, 0xa9, 0x06, 0xc7, 0x8b, 0xe7, 0x77, 0x92, 0x3d, 0xa7, 0xe0, 0xf1, 0x4b, 0x4c, + 0xde, 0xfd, 0x07, 0x27, 0x0a, 0x31, 0xb2, 0x9b, 0x13, 0xd1, 0x19, 0xc9, 0x67, 0xb3, 0x22, 0xff, + 0x46, 0x8f, 0x2e, 0xb8, 0x37, 0x97, 0x6e, 0x87, 0x3d, 0x11, 0x21, 0x1e, 0x51, 0xcf, 0xce, 0x21, + 0x65, 0x2b, 0xc0, 0x9c, 0x7c, 0xba, 0xc3, 0xc9, 0xa7, 0xeb, 0x31, 0x9c, 0x93, 0x4f, 0x37, 0xba, + 0x04, 0x4e, 0x3e, 0xd5, 0x64, 0x21, 0x9c, 0x7c, 0x4a, 0x56, 0x53, 0x94, 0x3a, 0x05, 0xf6, 0xf4, + 0xb5, 0x01, 0x53, 0x08, 0x90, 0xa7, 0x0e, 0x2c, 0x4f, 0x19, 0xc8, 0x58, 0x26, 0x6b, 0xa6, 0xc2, + 0xd7, 0x4c, 0x98, 0x03, 0x03, 0xa0, 0x07, 0x04, 0x80, 0x0e, 0x04, 0x60, 0xb5, 0xc4, 0x6a, 0x89, + 0xd5, 0x12, 0xab, 0x25, 0x56, 0x4b, 0xac, 0x96, 0xf4, 0x87, 0x08, 0xaa, 0xe0, 0x3e, 0x6e, 0x13, + 0x7b, 0x29, 0x65, 0x81, 0x36, 0xb3, 0x5f, 0xd2, 0x34, 0xd0, 0x73, 0x5d, 0xf0, 0x92, 0x29, 0x26, + 0x48, 0xa4, 0x18, 0x24, 0x89, 0x62, 0x8a, 0x04, 0x8a, 0x71, 0x92, 0x27, 0xc6, 0x49, 0x9c, 0x98, + 0x25, 0x69, 0xc2, 0x43, 0xf2, 0xeb, 0x84, 0x0e, 0xbc, 0x44, 0xc9, 0x33, 0x49, 0x92, 0x0f, 0xc8, + 0xf9, 0x62, 0x4e, 0x9f, 0x90, 0x4f, 0x8e, 0x9b, 0xa1, 0x38, 0x62, 0xc0, 0xc5, 0x37, 0x93, 0x14, + 0x45, 0x4c, 0x53, 0x10, 0x31, 0xf6, 0x36, 0xbf, 0x79, 0xb7, 0xf7, 0x4d, 0x10, 0xa3, 0x35, 0x49, + 0x01, 0x24, 0x0b, 0x05, 0xb5, 0xbd, 0x3d, 0x06, 0x03, 0x06, 0x03, 0x16, 0x26, 0x05, 0xb0, 0xfe, + 0x1b, 0x6f, 0xcd, 0xd0, 0x62, 0xf4, 0xd4, 0xcc, 0x5b, 0x33, 0xb8, 0xb7, 0x66, 0x00, 0x35, 0x33, + 0x80, 0xce, 0x7e, 0xfd, 0x8d, 0xd1, 0x26, 0x3f, 0x2f, 0x9d, 0x6b, 0x5e, 0x80, 0xed, 0x24, 0x62, + 0xca, 0x5b, 0xe0, 0xca, 0x59, 0x18, 0x25, 0x5f, 0x01, 0x2c, 0x57, 0x01, 0x2c, 0x4f, 0x81, 0x12, + 0x10, 0x41, 0x69, 0x57, 0x81, 0xe9, 0x56, 0x09, 0xea, 0x30, 0xf8, 0xfa, 0x74, 0x24, 0x30, 0x08, + 0xa8, 0xfe, 0x74, 0x4e, 0x6f, 0x0b, 0x35, 0x8f, 0xab, 0x25, 0x71, 0x9f, 0xc6, 0x61, 0x79, 0x3c, + 0x81, 0xeb, 0x75, 0x84, 0xb1, 0x73, 0x5c, 0x8a, 0x45, 0x5f, 0xc4, 0x42, 0x75, 0x71, 0x76, 0x26, + 0x81, 0x12, 0xd5, 0x62, 0xfb, 0xdd, 0x3b, 0x3d, 0xa9, 0x57, 0x6b, 0xf5, 0x23, 0x6b, 0x11, 0xf5, + 0x2c, 0xe7, 0x3e, 0x15, 0x2a, 0x91, 0x43, 0x95, 0x58, 0xfd, 0x61, 0x6c, 0x75, 0xc6, 0xa3, 0xd1, + 0x30, 0x4e, 0xad, 0x61, 0xdf, 0x6a, 0xc8, 0x7e, 0x3f, 0x11, 0xf1, 0x5d, 0xf9, 0x4a, 0x85, 0xdf, + 0xc3, 0x58, 0x58, 0x67, 0xe7, 0xcd, 0x8e, 0xe5, 0xc7, 0x61, 0xbf, 0x2f, 0xbb, 0x96, 0xa3, 0x06, + 0x52, 0x09, 0x11, 0x4b, 0x35, 0xd8, 0xb6, 0x92, 0xf1, 0x75, 0xd9, 0x6f, 0x5e, 0x5a, 0xb5, 0xda, + 0x91, 0x35, 0xfb, 0xbc, 0x65, 0xd5, 0x76, 0xb7, 0xae, 0x54, 0xb5, 0x5e, 0xdd, 0xb2, 0x6a, 0xb5, + 0xda, 0x56, 0xad, 0xb6, 0x8b, 0x94, 0x32, 0x40, 0x4f, 0x85, 0x3d, 0x3d, 0x05, 0xf6, 0xe8, 0x4f, + 0x60, 0x3d, 0x38, 0xf4, 0x83, 0x5f, 0xcf, 0x0e, 0x7a, 0x6d, 0xd4, 0xe1, 0xd8, 0x5e, 0x2a, 0x98, + 0x95, 0xdf, 0xf4, 0xf7, 0x94, 0xd2, 0xf7, 0x1b, 0xa1, 0x98, 0xe2, 0x57, 0x97, 0xe2, 0xb3, 0xfb, + 0xd0, 0xe9, 0xc3, 0x48, 0x58, 0xbf, 0xfd, 0x32, 0x3f, 0x6a, 0x5a, 0x8e, 0x92, 0xde, 0x75, 0x79, + 0xf2, 0x5a, 0x72, 0xe4, 0x76, 0x02, 0xcf, 0xb1, 0x4f, 0x3e, 0xd9, 0xc7, 0x6e, 0xd3, 0xf5, 0xbf, + 0x06, 0xc7, 0x76, 0xab, 0xf1, 0x4f, 0xb7, 0xe1, 0x7f, 0x0a, 0x4e, 0xda, 0xad, 0x8e, 0xef, 0xd9, + 0x6e, 0xcb, 0xef, 0xfc, 0xc2, 0x7c, 0xbd, 0xd6, 0x7c, 0x3d, 0xf5, 0x0b, 0xa6, 0xea, 0xcd, 0xa5, + 0xea, 0xfc, 0x1c, 0x87, 0x57, 0xfa, 0x57, 0xf0, 0x56, 0x35, 0x44, 0xd2, 0x8d, 0xe5, 0x08, 0x72, + 0x6f, 0x36, 0x0b, 0xce, 0x6d, 0x15, 0x3d, 0x58, 0x52, 0x75, 0xa3, 0x71, 0x4f, 0x58, 0xe9, 0x8d, + 0xb0, 0xb2, 0xde, 0x9a, 0xf5, 0xa4, 0xe3, 0x36, 0xf9, 0x3a, 0x0d, 0xa5, 0x12, 0xb1, 0x35, 0x89, + 0x0a, 0x57, 0x6a, 0xf2, 0x9d, 0x0b, 0xca, 0x27, 0x13, 0x6b, 0x0a, 0xd0, 0x5a, 0x6d, 0x1b, 0x2d, + 0x5c, 0x00, 0xdf, 0xb5, 0x79, 0x1a, 0xa9, 0x7b, 0x4f, 0x90, 0x08, 0x78, 0x71, 0xdd, 0x84, 0x8b, + 0x35, 0xcf, 0x02, 0x77, 0xce, 0x4e, 0xc5, 0x23, 0x04, 0xac, 0xf1, 0x74, 0xae, 0xf1, 0xd8, 0x19, + 0xff, 0x99, 0xb8, 0x81, 0xb5, 0xd3, 0x58, 0x8c, 0x1d, 0x46, 0xbd, 0x43, 0xae, 0xbe, 0x21, 0x41, + 0x63, 0x67, 0x2b, 0x89, 0xfb, 0x54, 0xa8, 0x9e, 0xe8, 0x95, 0xc3, 0xde, 0xad, 0x54, 0xe5, 0x41, + 0x3c, 0x1c, 0x8f, 0xb4, 0x77, 0xb9, 0x8c, 0xa7, 0xbf, 0x6a, 0xbd, 0xe6, 0xa1, 0x0d, 0x43, 0x7f, + 0x0b, 0x46, 0xc0, 0x01, 0x49, 0xa8, 0x01, 0x50, 0x90, 0x01, 0xad, 0x18, 0x84, 0x15, 0x58, 0x80, + 0xad, 0xf7, 0x30, 0x05, 0x13, 0x78, 0x70, 0xe5, 0x67, 0xde, 0x72, 0x14, 0x7d, 0x2b, 0x30, 0x81, + 0x51, 0x48, 0x61, 0x51, 0x30, 0x41, 0x51, 0x38, 0x65, 0x2a, 0x44, 0x25, 0x2a, 0x60, 0xe5, 0x29, + 0x13, 0xf6, 0x28, 0x21, 0x95, 0xa5, 0xcc, 0xda, 0xa5, 0x84, 0x53, 0x8e, 0xe2, 0xd5, 0xb1, 0x22, + 0x12, 0xa4, 0xcc, 0x60, 0xc8, 0x3e, 0xd0, 0x9b, 0x69, 0x07, 0xb0, 0x2f, 0xf4, 0x16, 0xad, 0xe2, + 0x54, 0x2b, 0xd2, 0x2c, 0x83, 0xe9, 0x16, 0x3a, 0xed, 0x32, 0x86, 0x7e, 0x19, 0x43, 0xc3, 0xcc, + 0xa0, 0x63, 0x58, 0xb4, 0x0c, 0x8c, 0x9e, 0x65, 0x10, 0xc1, 0x9f, 0x6a, 0x35, 0x96, 0x2a, 0xdd, + 0xad, 0x01, 0x0f, 0xb5, 0x42, 0x9c, 0x69, 0x85, 0xad, 0xcc, 0x09, 0x2c, 0x4f, 0x6b, 0x82, 0x12, + 0xa7, 0x29, 0x0a, 0x9c, 0xc6, 0x89, 0xed, 0x99, 0x23, 0xb2, 0x07, 0xac, 0xb4, 0x69, 0x84, 0xc2, + 0x66, 0xe6, 0xe2, 0xf5, 0xda, 0x61, 0xfd, 0x70, 0xff, 0xa0, 0x76, 0xb8, 0x47, 0x5f, 0xa7, 0xaf, + 0xb3, 0x40, 0x00, 0xb6, 0xfa, 0x1b, 0x0b, 0xb1, 0x15, 0xba, 0x23, 0xa4, 0x66, 0xd9, 0x53, 0x5a, + 0x8a, 0xa9, 0x5d, 0xf6, 0x34, 0xeb, 0x1a, 0xa3, 0x61, 0x96, 0x2d, 0x0a, 0x57, 0xcb, 0x6c, 0x79, + 0x09, 0x70, 0x9a, 0x66, 0xa8, 0x91, 0x08, 0x50, 0x93, 0x67, 0x69, 0x0d, 0x78, 0x1a, 0x3d, 0x06, + 0xf5, 0x28, 0x9e, 0x68, 0xf8, 0x1c, 0xec, 0xee, 0x7c, 0x38, 0x9a, 0x29, 0x89, 0xf4, 0x44, 0xcf, + 0xb2, 0x7b, 0xb7, 0x52, 0xc9, 0x24, 0x8d, 0xa7, 0xcc, 0xd3, 0xfa, 0x18, 0x0f, 0xc7, 0xa3, 0xc4, + 0x92, 0x6a, 0x2a, 0x20, 0x72, 0xa5, 0x5e, 0x51, 0x10, 0xb1, 0xfe, 0x3e, 0xf9, 0xa7, 0xb2, 0xef, + 0xfc, 0xfa, 0xa8, 0x25, 0x52, 0xad, 0x4f, 0xb5, 0x44, 0xae, 0x54, 0xad, 0xb6, 0x55, 0xdb, 0xdd, + 0xaa, 0xd6, 0xab, 0x5b, 0x73, 0x21, 0x91, 0x6d, 0x0e, 0x78, 0xdb, 0xfc, 0x3a, 0x0c, 0x90, 0xf6, + 0x59, 0x5a, 0x93, 0xd1, 0x33, 0xde, 0x36, 0xe1, 0xa7, 0xac, 0x36, 0x69, 0xb5, 0x49, 0xd5, 0x26, + 0x4f, 0xb9, 0x15, 0x91, 0x33, 0x53, 0x0f, 0x58, 0x93, 0xdb, 0xba, 0xaf, 0x1d, 0x77, 0x43, 0x1a, + 0xb4, 0x40, 0x9d, 0x5b, 0xa3, 0xe3, 0x05, 0xa4, 0xce, 0x2d, 0xf5, 0xef, 0x56, 0x5b, 0x1e, 0xbf, + 0x90, 0xf1, 0xb2, 0xfe, 0x8c, 0x8e, 0x97, 0xf3, 0xc5, 0x77, 0x5a, 0x0d, 0xa7, 0x11, 0xd8, 0x8d, + 0x33, 0xb7, 0x15, 0x7c, 0xf4, 0xda, 0x17, 0xe7, 0xd4, 0xbf, 0x5b, 0x6f, 0x51, 0x4b, 0xfd, 0xbb, + 0x0d, 0xd7, 0xab, 0xf9, 0x39, 0x0e, 0xf5, 0xef, 0x56, 0xf0, 0x56, 0x99, 0xa9, 0x7f, 0xb7, 0x60, + 0x98, 0xd6, 0x94, 0x61, 0x5a, 0x53, 0x86, 0x39, 0xd5, 0xe7, 0x9a, 0xfc, 0xeb, 0x95, 0x5a, 0xf4, + 0x3c, 0xa6, 0x90, 0x94, 0x89, 0x55, 0xad, 0x53, 0xf4, 0x6e, 0x33, 0xe1, 0x99, 0xa2, 0x77, 0x7a, + 0x45, 0xeb, 0x3c, 0x3c, 0x89, 0xbd, 0xa0, 0x22, 0xf7, 0x82, 0xa8, 0x74, 0x67, 0x74, 0x6d, 0x4c, + 0xa5, 0x3b, 0xfd, 0x7a, 0x67, 0x08, 0xba, 0x4c, 0x2b, 0x9b, 0x96, 0xb5, 0xd8, 0x06, 0x9b, 0xee, + 0x82, 0x4d, 0xf7, 0xbe, 0xa8, 0xfb, 0x67, 0x5c, 0xe8, 0x29, 0xc9, 0xd1, 0x5d, 0xbd, 0x2c, 0x55, + 0x2a, 0xe2, 0x7e, 0xd8, 0x15, 0xe5, 0xb0, 0xd7, 0x8b, 0x45, 0x92, 0xe0, 0x28, 0xff, 0xbd, 0x61, + 0x3f, 0xb5, 0xff, 0xf2, 0x30, 0x93, 0xda, 0x7f, 0x2b, 0x44, 0x2e, 0xb5, 0xff, 0xd6, 0x51, 0x07, + 0x53, 0xfb, 0x6f, 0xed, 0xa5, 0x2e, 0xb5, 0xff, 0x0a, 0x51, 0xb0, 0x50, 0xfb, 0x6f, 0xb5, 0xf9, + 0x81, 0xda, 0x7f, 0x24, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, 0xa0, 0x12, 0x1e, 0x78, 0xe2, 0x03, + 0x4f, 0x80, 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, 0x21, 0x46, 0x70, 0x04, 0x29, 0x33, 0x18, 0xa5, + 0xf9, 0xf3, 0x66, 0xa6, 0xc1, 0xe8, 0xfe, 0xbc, 0x45, 0x9e, 0xa8, 0xf0, 0x47, 0x32, 0x65, 0x30, + 0xa9, 0x42, 0x27, 0x57, 0xc6, 0x90, 0x2c, 0x63, 0xc8, 0x96, 0x19, 0xa4, 0x0b, 0x8b, 0x7c, 0x81, + 0x91, 0xb0, 0x0c, 0x22, 0xf8, 0x0a, 0x7f, 0xd3, 0x9d, 0x2e, 0x4c, 0x86, 0xf3, 0x94, 0xe5, 0x54, + 0x3f, 0x00, 0xda, 0x7e, 0x1e, 0xa6, 0xa9, 0x88, 0x15, 0xec, 0x35, 0xfa, 0xd2, 0xdf, 0xff, 0xbd, + 0x53, 0x3e, 0xfc, 0xf6, 0x9f, 0x7f, 0x57, 0xcb, 0x87, 0xdf, 0x66, 0x5f, 0x56, 0xa7, 0x9f, 0xfe, + 0xaf, 0xf6, 0xc7, 0x7f, 0x6a, 0xff, 0xde, 0x29, 0xd7, 0xe7, 0xaf, 0xd6, 0xf6, 0xfe, 0xbd, 0x53, + 0xde, 0xfb, 0xf6, 0xeb, 0xdf, 0xaf, 0xae, 0xb6, 0xff, 0xea, 0xcf, 0xfc, 0xfa, 0x7f, 0xbb, 0x7f, + 0xe0, 0x85, 0xdd, 0x6f, 0x88, 0x70, 0x6c, 0x77, 0xdc, 0x2f, 0xf0, 0x98, 0xfc, 0x9f, 0xbf, 0xaf, + 0x0b, 0x95, 0xbf, 0xfe, 0xbf, 0x12, 0x6f, 0xfe, 0x92, 0x0e, 0x3c, 0xc1, 0x1e, 0x75, 0xa6, 0x36, + 0xbc, 0x02, 0xea, 0x4c, 0xe9, 0xbd, 0x04, 0xea, 0x4c, 0xad, 0xe9, 0x89, 0x53, 0x67, 0x4a, 0x87, + 0x0f, 0x33, 0x74, 0xa6, 0xf6, 0x76, 0x77, 0xf6, 0x8e, 0x2c, 0xb7, 0x53, 0x76, 0x3b, 0x33, 0x15, + 0x9b, 0x44, 0x0e, 0x55, 0x62, 0xf5, 0x87, 0xb1, 0xf5, 0x8a, 0x58, 0xcd, 0xf6, 0xe3, 0x2d, 0x93, + 0xfd, 0xa9, 0x44, 0x8d, 0x35, 0x53, 0xa8, 0xa1, 0x90, 0x94, 0x5e, 0x75, 0x33, 0x85, 0xa4, 0xf4, + 0x5f, 0xd0, 0x0b, 0x21, 0xa9, 0xfc, 0x1d, 0x91, 0x4a, 0x51, 0xb4, 0xda, 0xa4, 0x7a, 0x91, 0x67, + 0x22, 0x8a, 0xc8, 0x7a, 0xa9, 0x14, 0xa5, 0xc9, 0x6d, 0xb7, 0xd7, 0xaf, 0xcd, 0x50, 0x2b, 0xaa, + 0x38, 0x16, 0x52, 0x2b, 0x2a, 0x7f, 0x9b, 0xa9, 0x15, 0xb5, 0xda, 0x12, 0xf7, 0x3d, 0x92, 0x37, + 0xee, 0xf9, 0x65, 0x3d, 0x70, 0x5b, 0xbe, 0xe3, 0x9d, 0xda, 0x27, 0x4e, 0x60, 0x37, 0x1a, 0x9e, + 0xd3, 0xe9, 0x50, 0x2d, 0x6a, 0xbd, 0x95, 0x2b, 0xd5, 0xa2, 0x36, 0x5c, 0x94, 0xe6, 0xe9, 0x3a, + 0xd4, 0x8b, 0x5a, 0xc1, 0x9b, 0x65, 0xa6, 0x5e, 0x94, 0x7b, 0x7e, 0x57, 0xb7, 0x32, 0x9e, 0x69, + 0xcd, 0x79, 0xe6, 0x5c, 0xed, 0xa6, 0x3b, 0x54, 0x69, 0x28, 0x95, 0x88, 0xaf, 0xd4, 0x42, 0xf8, + 0x26, 0x53, 0xcd, 0x96, 0xc9, 0x4c, 0xfa, 0x66, 0x9f, 0xfa, 0x51, 0x1b, 0x09, 0xd8, 0xd4, 0x8f, + 0xd2, 0x2b, 0x7e, 0xaf, 0xc2, 0xb3, 0xd8, 0x31, 0x2a, 0x72, 0xc7, 0x88, 0x7a, 0x52, 0x46, 0xd7, + 0xcf, 0xd4, 0x93, 0xd2, 0xb1, 0xc3, 0x56, 0x68, 0x45, 0x29, 0x77, 0x74, 0x57, 0x77, 0x17, 0x4f, + 0xc4, 0x9e, 0x3f, 0x10, 0x6a, 0x4a, 0x99, 0x16, 0x7e, 0x66, 0x27, 0xd5, 0x17, 0xae, 0x02, 0x2a, + 0x29, 0xb5, 0x64, 0x3e, 0x15, 0xa5, 0xf2, 0x30, 0x93, 0x8a, 0x52, 0x2b, 0x04, 0x2e, 0x15, 0xa5, + 0xd6, 0x51, 0x19, 0x53, 0x51, 0x6a, 0xed, 0xc5, 0x2f, 0x15, 0xa5, 0x0a, 0x51, 0xb2, 0x50, 0x51, + 0x6a, 0xb5, 0xf9, 0x81, 0x8a, 0x52, 0x24, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, 0xa0, 0x12, 0x1e, 0x78, 0xe2, 0x03, 0x4f, 0x80, 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, 0x21, 0x46, 0x70, 0x04, 0x29, - 0x33, 0x38, 0x1a, 0x76, 0xc3, 0x08, 0x77, 0x8b, 0x7a, 0x66, 0x3e, 0x15, 0x91, 0x48, 0xa0, 0xcc, - 0x22, 0x52, 0x06, 0x10, 0x2a, 0x74, 0x62, 0x65, 0x0c, 0xc1, 0x32, 0x86, 0x68, 0x99, 0x41, 0xb8, - 0xb0, 0x88, 0x17, 0x18, 0x01, 0xcb, 0x20, 0x42, 0x45, 0xa4, 0x8d, 0xf3, 0x1b, 0x2a, 0x22, 0xad, - 0xfb, 0x83, 0x8a, 0x48, 0x9b, 0x5d, 0x04, 0x15, 0x91, 0x74, 0x8d, 0xa9, 0x54, 0x44, 0xd2, 0xc0, - 0xc5, 0xa9, 0x88, 0x44, 0x5f, 0xa7, 0xaf, 0x1b, 0x5a, 0x20, 0xe0, 0x5a, 0xfd, 0x8d, 0x85, 0xd8, - 0x0a, 0xdd, 0x11, 0x50, 0xa1, 0x63, 0x69, 0x0d, 0x78, 0x8a, 0x1d, 0x06, 0x55, 0x06, 0x4f, 0x14, - 0x3d, 0xf6, 0x76, 0x77, 0x0e, 0x16, 0xf2, 0x03, 0x8f, 0xea, 0x02, 0x96, 0x54, 0x56, 0x67, 0x3c, - 0x1a, 0x0d, 0xe3, 0xd4, 0x1a, 0xf6, 0xad, 0x8f, 0x42, 0x89, 0x38, 0x8c, 0xe4, 0xff, 0x8a, 0xde, - 0x95, 0x3a, 0x1b, 0x47, 0xa9, 0x2c, 0x2f, 0xce, 0x3c, 0x5b, 0xcd, 0xf0, 0x5a, 0x44, 0x56, 0xe7, - 0xbb, 0x4c, 0xbb, 0x37, 0x53, 0xbd, 0x82, 0x8f, 0x67, 0xe7, 0xcd, 0xce, 0xaf, 0x4f, 0xf4, 0x09, - 0xa6, 0xf2, 0x04, 0x57, 0xea, 0xb9, 0x3e, 0x81, 0x05, 0xa6, 0xf9, 0xb1, 0xf4, 0x0c, 0xc1, 0x5b, - 0xb0, 0x8f, 0x9d, 0x05, 0x7c, 0x4d, 0x90, 0xa5, 0x35, 0x99, 0xd2, 0x95, 0xcd, 0x16, 0xf4, 0x42, - 0x33, 0x64, 0xb3, 0x4e, 0x4b, 0xf6, 0x47, 0xab, 0x4d, 0x62, 0x7f, 0xbc, 0xad, 0xbf, 0x12, 0x7e, - 0x77, 0x3b, 0x4c, 0x05, 0xee, 0x29, 0x88, 0xb9, 0xfd, 0x3c, 0x06, 0xb1, 0x0e, 0xb3, 0x79, 0x0c, - 0x62, 0x83, 0x48, 0xe7, 0x31, 0x08, 0x1d, 0xb8, 0x37, 0x8f, 0x41, 0x68, 0x47, 0xb4, 0x79, 0x0c, - 0x82, 0xac, 0xe6, 0x15, 0x88, 0xf0, 0x18, 0xc4, 0xc6, 0xf9, 0x0d, 0x8f, 0x41, 0xac, 0xfb, 0x83, - 0xc7, 0x20, 0x36, 0xbb, 0x08, 0x1e, 0x83, 0xd0, 0x35, 0xa6, 0xf2, 0x18, 0x84, 0x06, 0x2e, 0xce, - 0x63, 0x10, 0xf4, 0x75, 0xfa, 0xba, 0xa1, 0x05, 0x02, 0xae, 0xd5, 0x3c, 0x06, 0xb1, 0x4a, 0x77, - 0xe4, 0x31, 0x08, 0x56, 0x06, 0xb9, 0xd4, 0xc3, 0x3c, 0x06, 0xf1, 0xfe, 0x67, 0xc8, 0x63, 0x10, - 0xfa, 0xae, 0x89, 0xc7, 0x20, 0x78, 0x0c, 0x82, 0xec, 0x8f, 0xec, 0xcf, 0xb0, 0xe7, 0x4b, 0x79, - 0x8d, 0x5c, 0x63, 0x2a, 0xc7, 0x82, 0xea, 0x23, 0x8d, 0x2c, 0x7b, 0x9c, 0x04, 0x5a, 0x1c, 0x0b, - 0x39, 0x09, 0x34, 0x7f, 0x9b, 0x39, 0x5d, 0x6c, 0xb5, 0xb5, 0xf2, 0xbb, 0x87, 0x24, 0xb9, 0x0d, - 0x0e, 0x14, 0x5b, 0x6f, 0x1d, 0xcb, 0x81, 0x62, 0x1b, 0x2e, 0x51, 0x7f, 0xca, 0x57, 0x78, 0x2a, - 0x79, 0x05, 0xef, 0x8e, 0xc1, 0x33, 0xc4, 0x64, 0x4f, 0xa8, 0x54, 0xf6, 0xa5, 0x88, 0x5f, 0x8c, - 0x3a, 0x9a, 0x7c, 0xcb, 0x95, 0x7a, 0x39, 0xea, 0xa8, 0xce, 0xe1, 0x61, 0x1b, 0x09, 0xca, 0x1c, - 0x1e, 0xa6, 0x57, 0x8c, 0xce, 0xc9, 0x99, 0xd8, 0xea, 0x29, 0x72, 0xab, 0x87, 0x53, 0xc3, 0x8c, - 0xae, 0x83, 0x39, 0x35, 0x4c, 0x8b, 0xd6, 0x58, 0xe1, 0x07, 0x85, 0xb9, 0x3d, 0x0e, 0x07, 0x33, - 0x2e, 0xc2, 0xcc, 0x66, 0x6d, 0x45, 0xc3, 0x24, 0x01, 0x1b, 0x0f, 0x36, 0x35, 0x99, 0x03, 0xc2, - 0xf2, 0x30, 0x93, 0x03, 0xc2, 0x56, 0x08, 0x56, 0x0e, 0x08, 0x5b, 0x47, 0x5d, 0xcb, 0x01, 0x61, - 0x6b, 0x2f, 0x5d, 0x39, 0x20, 0xac, 0x10, 0xd5, 0x07, 0x07, 0x84, 0xad, 0x36, 0x3f, 0x70, 0x40, - 0x18, 0x89, 0x0d, 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, 0x13, 0x20, - 0x6c, 0x22, 0x84, 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0xca, 0x0c, 0x0e, 0xcb, 0xd7, 0x32, - 0xc5, 0xdd, 0x7f, 0x9e, 0x99, 0x4f, 0x65, 0x2c, 0x12, 0x28, 0xb3, 0x88, 0x94, 0x01, 0x84, 0x0a, - 0x9d, 0x58, 0x19, 0x43, 0xb0, 0x8c, 0x21, 0x5a, 0x66, 0x10, 0x2e, 0x2c, 0xe2, 0x05, 0x46, 0xc0, - 0x32, 0x88, 0xe0, 0x2b, 0x63, 0x5d, 0x0f, 0x87, 0x91, 0x08, 0x15, 0xb0, 0x34, 0x56, 0xb5, 0xca, - 0xa3, 0x48, 0x45, 0x77, 0x46, 0xa0, 0x2d, 0xe5, 0x37, 0x3d, 0x11, 0x65, 0x8b, 0x99, 0x85, 0x06, - 0x0b, 0x0d, 0x16, 0x1a, 0x2c, 0x34, 0x58, 0x68, 0xb0, 0xd0, 0x60, 0xa1, 0xc1, 0x42, 0xe3, 0x4f, - 0x46, 0x7c, 0x4a, 0xf0, 0x6e, 0xc0, 0x74, 0x4a, 0xf0, 0x6e, 0xe8, 0xc1, 0x53, 0x82, 0x57, 0xa3, - 0x75, 0x50, 0x96, 0x93, 0x69, 0x78, 0x05, 0x2e, 0x4e, 0x09, 0x5e, 0xfa, 0x3a, 0x7d, 0xdd, 0xd0, - 0x02, 0x01, 0xd7, 0x6a, 0x8a, 0xb0, 0x15, 0xd9, 0x52, 0x8a, 0xb0, 0xad, 0xd6, 0x6e, 0x23, 0x6f, - 0x9a, 0x46, 0xc3, 0x24, 0xa1, 0x0c, 0x5b, 0x71, 0x2c, 0xa4, 0x0c, 0x5b, 0xfe, 0x36, 0xe3, 0xe9, - 0x9a, 0x03, 0x1e, 0xf8, 0xf7, 0x4e, 0x4f, 0x0e, 0x3e, 0x54, 0x77, 0x16, 0x12, 0xc8, 0x7e, 0x1c, - 0xf6, 0xfb, 0xb2, 0x6b, 0x39, 0x6a, 0x20, 0x95, 0x10, 0xf1, 0x54, 0xd1, 0xd8, 0x77, 0x7e, 0xb5, - 0xce, 0x44, 0x1a, 0xcb, 0xee, 0x95, 0x7a, 0xd4, 0x48, 0x7e, 0xa2, 0x70, 0xbc, 0x3f, 0x95, 0x38, - 0xb6, 0xa6, 0xb2, 0xc6, 0xbb, 0x5b, 0x56, 0xb5, 0x5e, 0xdd, 0xb2, 0x10, 0x95, 0xc9, 0x4d, 0xb8, - 0x4b, 0x80, 0xaa, 0x3c, 0x6e, 0xd6, 0x75, 0x82, 0x35, 0xb8, 0x15, 0x69, 0x7e, 0xc1, 0xac, 0xfc, - 0xb6, 0x45, 0xe9, 0xd4, 0xa2, 0xa7, 0xeb, 0x77, 0xcb, 0x41, 0x36, 0xdb, 0x9d, 0x0e, 0xc5, 0x53, - 0xd7, 0x9b, 0x8a, 0x29, 0x9e, 0xba, 0xe1, 0x2c, 0xfc, 0x93, 0xde, 0xc2, 0x73, 0xa5, 0x2b, 0x78, - 0x7f, 0x0c, 0x96, 0x4f, 0x8d, 0x86, 0x49, 0xf2, 0x8a, 0xd6, 0xe3, 0x82, 0xd0, 0x5d, 0xa9, 0x85, - 0xd6, 0xe3, 0xee, 0xfe, 0x36, 0xa5, 0x53, 0x37, 0x12, 0x92, 0x29, 0x9d, 0xaa, 0x57, 0x84, 0xce, - 0xc1, 0x91, 0xb8, 0x39, 0xc3, 0xaa, 0x4d, 0xe7, 0xaa, 0x8d, 0x7d, 0xeb, 0x9f, 0x89, 0x15, 0x94, - 0x4d, 0xd5, 0x63, 0x33, 0xab, 0xf0, 0xc2, 0xa9, 0xcd, 0xc9, 0x43, 0xa0, 0x74, 0xaa, 0x69, 0x51, - 0x66, 0x76, 0x49, 0x6c, 0xe2, 0x5e, 0x62, 0x7a, 0xca, 0x69, 0x5a, 0x15, 0x82, 0xa9, 0xa8, 0xbe, - 0xb4, 0x9e, 0x82, 0xaa, 0x79, 0x98, 0x49, 0x41, 0xd5, 0x15, 0xe2, 0x96, 0x82, 0xaa, 0xeb, 0xa8, - 0x76, 0x29, 0xa8, 0xba, 0xf6, 0x82, 0x96, 0x82, 0xaa, 0x85, 0xa8, 0x4b, 0x28, 0xa8, 0xba, 0xda, - 0xfc, 0x40, 0x41, 0x55, 0x12, 0x1b, 0x44, 0x82, 0x03, 0x4c, 0x74, 0x50, 0x09, 0x0f, 0x3c, 0xf1, - 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, 0x81, 0x10, 0x23, 0x38, 0x82, 0x94, 0x19, 0x9c, - 0x22, 0xea, 0x01, 0x64, 0x69, 0x06, 0xa0, 0xef, 0xf3, 0x16, 0x6d, 0xa2, 0xca, 0x11, 0x69, 0x94, - 0xc1, 0x74, 0x0a, 0x9d, 0x56, 0x19, 0x43, 0xaf, 0x8c, 0xa1, 0x59, 0x66, 0xd0, 0x2d, 0x2c, 0xda, - 0x05, 0x46, 0xbf, 0x32, 0x88, 0xe0, 0xab, 0x1c, 0x09, 0x35, 0xbe, 0x15, 0x71, 0x88, 0x7a, 0x62, - 0x6b, 0xd1, 0x1b, 0xaa, 0x03, 0xda, 0xee, 0xa8, 0xf1, 0x2d, 0x6e, 0xbe, 0xf2, 0x87, 0x9d, 0x34, - 0x96, 0x6a, 0x00, 0x2d, 0x29, 0x52, 0xda, 0x99, 0xf8, 0x80, 0xf3, 0xc5, 0xf7, 0xec, 0xc0, 0xf7, - 0xec, 0xd3, 0x53, 0xf7, 0xa4, 0x04, 0xac, 0xf0, 0x52, 0x9d, 0xac, 0xe6, 0xa2, 0x75, 0xee, 0xb5, - 0x7d, 0xe7, 0xc4, 0x77, 0x1a, 0xc8, 0x6b, 0xa9, 0x4d, 0xd6, 0xd2, 0xf9, 0x64, 0x7b, 0xd8, 0xcb, - 0xd8, 0x9d, 0x1e, 0xc3, 0x6c, 0x39, 0x41, 0xbb, 0xe5, 0x20, 0xaf, 0xa3, 0x3e, 0x59, 0xc7, 0x79, - 0xf3, 0xa2, 0x83, 0xbe, 0x90, 0xbd, 0xa9, 0xc7, 0xb7, 0x3e, 0xd9, 0xad, 0x13, 0xa7, 0x51, 0xc2, - 0x94, 0x78, 0xd9, 0x42, 0x4d, 0x19, 0xae, 0x4a, 0xb1, 0xf3, 0x45, 0x06, 0x9c, 0x23, 0x0b, 0x58, - 0x78, 0xea, 0x45, 0xc6, 0x83, 0xd6, 0x9c, 0xca, 0x82, 0xeb, 0x91, 0xb5, 0x0b, 0xbc, 0x8a, 0x2c, - 0xb4, 0x1e, 0x59, 0x75, 0xe0, 0x65, 0xcc, 0x13, 0xf6, 0x91, 0x55, 0x03, 0x5e, 0xc4, 0x53, 0x06, - 0x75, 0x64, 0x55, 0x29, 0x03, 0x46, 0x8b, 0xe1, 0x3b, 0x15, 0x4d, 0x99, 0xa4, 0x76, 0x9a, 0xc6, - 0x98, 0xdd, 0x8a, 0x33, 0xa9, 0x9c, 0x48, 0xdc, 0x0a, 0x85, 0xaa, 0x90, 0x58, 0x3a, 0x0b, 0xef, - 0x9f, 0xac, 0xa0, 0xfa, 0xa1, 0x5e, 0xdf, 0x3f, 0xa8, 0xd7, 0x77, 0x0e, 0x76, 0x0f, 0x76, 0x0e, - 0xf7, 0xf6, 0xaa, 0xfb, 0x55, 0x40, 0x3a, 0x51, 0x6a, 0xc7, 0x3d, 0x11, 0x8b, 0xde, 0xf1, 0x43, - 0xe9, 0xc8, 0x52, 0xe3, 0x28, 0x42, 0x5e, 0xc2, 0x45, 0x22, 0x62, 0x48, 0xc9, 0x4a, 0xb4, 0x48, - 0x04, 0xa8, 0x95, 0xb5, 0xb4, 0x06, 0x3c, 0xed, 0xac, 0x97, 0x1f, 0xc0, 0x35, 0xd8, 0x13, 0x6d, - 0xad, 0xbd, 0xdd, 0x9d, 0x83, 0x85, 0x08, 0xd0, 0xa3, 0xc6, 0x8f, 0x25, 0x95, 0xd5, 0x19, 0x8f, - 0x46, 0xc3, 0x38, 0xb5, 0x86, 0x7d, 0xeb, 0xa3, 0x50, 0x22, 0x0e, 0x23, 0xf9, 0xbf, 0xa2, 0x77, - 0xa5, 0xce, 0xc6, 0x51, 0x2a, 0xcb, 0x8b, 0xcb, 0x4a, 0x96, 0xd5, 0x0c, 0xaf, 0x45, 0x64, 0x75, - 0xbe, 0xcb, 0xb4, 0x7b, 0x33, 0x95, 0x0d, 0xfa, 0x78, 0x76, 0xde, 0xec, 0xfc, 0xfa, 0x28, 0x13, - 0x54, 0xdb, 0x39, 0xba, 0x52, 0x73, 0x9d, 0xa0, 0xda, 0xee, 0x56, 0xb5, 0x5e, 0xdd, 0xaa, 0x4d, - 0xbe, 0xc4, 0x92, 0xde, 0x5a, 0x26, 0xea, 0xd8, 0xdb, 0xa5, 0xd9, 0x3a, 0x0c, 0x90, 0xe6, 0x5a, - 0x5a, 0x93, 0x29, 0x3b, 0xa8, 0xd9, 0x82, 0x5e, 0x48, 0x77, 0x6d, 0xd8, 0x6b, 0x29, 0x48, 0x4d, - 0xab, 0xff, 0xeb, 0x07, 0x05, 0xa9, 0x8b, 0x6c, 0x29, 0x05, 0xa9, 0x57, 0x6b, 0xb7, 0x91, 0x77, - 0xf8, 0x5f, 0xdc, 0x11, 0xa6, 0x36, 0x75, 0x71, 0x2c, 0xa4, 0x36, 0x75, 0xfe, 0x36, 0x53, 0xe7, - 0x72, 0xb5, 0xa5, 0xf3, 0xbb, 0x95, 0xfb, 0xe6, 0x1b, 0x23, 0x6e, 0xbb, 0x15, 0xf8, 0x5f, 0xcf, - 0x1d, 0x4a, 0x5e, 0xae, 0xb7, 0xc4, 0xa5, 0xe4, 0xe5, 0x86, 0xab, 0xd7, 0xfc, 0x1c, 0x87, 0xea, - 0x97, 0x2b, 0x78, 0xab, 0x0c, 0x56, 0xbf, 0x7c, 0x64, 0x98, 0x33, 0x6d, 0xbe, 0xe7, 0xfa, 0x7d, - 0x57, 0xea, 0x89, 0x80, 0xdf, 0xec, 0x1b, 0x6a, 0x3b, 0x54, 0xc1, 0xdc, 0x4c, 0x94, 0xa6, 0x0a, - 0xa6, 0x5e, 0x41, 0x3b, 0x47, 0x87, 0x62, 0x67, 0xa8, 0xc8, 0x9d, 0x21, 0xaa, 0x61, 0x1a, 0x5d, - 0x29, 0x53, 0x0d, 0x53, 0xbf, 0x4e, 0x5a, 0xe1, 0x85, 0x31, 0xcf, 0xb3, 0xe7, 0x31, 0xbd, 0x6c, - 0x46, 0x89, 0x4c, 0xd3, 0x42, 0x4f, 0xe9, 0x36, 0xbc, 0x2f, 0x4f, 0xa1, 0x7f, 0x1d, 0xaa, 0xde, - 0x77, 0xd9, 0x9b, 0xba, 0x33, 0x88, 0x40, 0xe6, 0x2b, 0xb6, 0x53, 0x1e, 0x33, 0x0f, 0x33, 0x29, - 0x8f, 0xb9, 0x42, 0xd4, 0x52, 0x1e, 0x73, 0x1d, 0x65, 0x30, 0xe5, 0x31, 0xd7, 0x5e, 0xe9, 0x52, - 0x1e, 0xb3, 0x10, 0x85, 0x0a, 0xe5, 0x31, 0x57, 0x9b, 0x1f, 0x28, 0x8f, 0x49, 0x62, 0x83, 0x48, - 0x70, 0x80, 0x89, 0x0e, 0x2a, 0xe1, 0x81, 0x27, 0x3e, 0xf0, 0x04, 0x08, 0x9b, 0x08, 0x61, 0x10, - 0x22, 0x10, 0x62, 0x04, 0x47, 0x90, 0x32, 0x83, 0x71, 0x5a, 0x3f, 0x6f, 0xe6, 0x1a, 0x94, 0x0e, - 0xd0, 0x5b, 0x04, 0x8a, 0x42, 0x99, 0x24, 0x54, 0x06, 0x13, 0x2b, 0x74, 0x82, 0x65, 0x0c, 0xd1, - 0x32, 0x86, 0x70, 0x99, 0x41, 0xbc, 0xb0, 0x08, 0x18, 0x18, 0x11, 0xcb, 0x20, 0x82, 0x2f, 0x94, - 0x29, 0x85, 0x10, 0xfd, 0x68, 0x18, 0xa6, 0xbb, 0x35, 0x60, 0xa1, 0xcc, 0x43, 0x40, 0xd3, 0x9b, - 0x42, 0x0d, 0xa6, 0xc4, 0x98, 0x37, 0xed, 0xd7, 0xfc, 0xe4, 0xcf, 0xa4, 0xc2, 0xbf, 0x21, 0x7e, - 0x19, 0x46, 0x63, 0x81, 0x2d, 0xab, 0x35, 0x5d, 0xc7, 0x69, 0x1c, 0x4e, 0x8f, 0x81, 0x34, 0xe4, - 0x40, 0xa2, 0xca, 0xe0, 0x3c, 0x8f, 0xac, 0x62, 0x10, 0xa6, 0xf2, 0x4e, 0x40, 0xaa, 0xae, 0x00, - 0x27, 0xe3, 0xe7, 0x2e, 0x1e, 0xde, 0xd3, 0xc5, 0xe9, 0xe2, 0x74, 0x71, 0x93, 0xaa, 0x03, 0x5c, - 0xab, 0xbf, 0xb1, 0x0a, 0x5b, 0xa1, 0x3b, 0x52, 0x7a, 0x8b, 0x05, 0x41, 0x2e, 0xc5, 0xf0, 0x4c, - 0xc4, 0x67, 0xef, 0x15, 0x11, 0x9f, 0xfe, 0x30, 0xb6, 0xfc, 0x38, 0xec, 0xf7, 0x65, 0xd7, 0x72, - 0xd4, 0x40, 0x2a, 0x21, 0x62, 0xa9, 0x06, 0xdb, 0x57, 0x6a, 0x71, 0x97, 0xe6, 0xf0, 0xc8, 0xa2, - 0x9c, 0x96, 0xb6, 0x6d, 0x02, 0xca, 0x69, 0xe9, 0xbf, 0xa0, 0x65, 0x39, 0xad, 0xbc, 0x3d, 0x91, - 0x3c, 0x8d, 0x56, 0x9b, 0xc4, 0xd3, 0x78, 0x0c, 0xa4, 0x88, 0xbc, 0x97, 0x12, 0x59, 0x9a, 0x5c, - 0xec, 0x5b, 0xbe, 0x25, 0x44, 0x81, 0xac, 0xe2, 0x58, 0x48, 0x81, 0xac, 0xfc, 0x6d, 0xa6, 0x40, - 0xd6, 0x6a, 0x0b, 0xdc, 0xf7, 0xe8, 0xfc, 0x9c, 0xd9, 0x5f, 0x66, 0x5a, 0x3f, 0xc7, 0x76, 0xab, - 0xf1, 0x4f, 0xb7, 0xe1, 0x7f, 0xa2, 0x3c, 0xd6, 0x7a, 0x4b, 0x56, 0xca, 0x63, 0x6d, 0xb8, 0x1a, - 0xcd, 0xcb, 0x6d, 0x28, 0x8e, 0xb5, 0x82, 0x37, 0xca, 0x4c, 0x71, 0xac, 0xdb, 0xf0, 0x5e, 0xde, - 0x8e, 0x6f, 0x67, 0x9a, 0x3e, 0x19, 0xbf, 0xfc, 0xaf, 0x6a, 0x3e, 0x32, 0x99, 0x09, 0xfa, 0x1c, - 0x52, 0x20, 0x6b, 0x33, 0x71, 0x9a, 0x02, 0x59, 0x7a, 0x85, 0xed, 0x9c, 0x9d, 0x8a, 0xbd, 0xa1, - 0x22, 0xf7, 0x86, 0x28, 0x92, 0x65, 0x74, 0xb5, 0x4c, 0x91, 0x2c, 0xdd, 0x7a, 0x69, 0x85, 0x96, - 0xc8, 0x3a, 0x0b, 0xef, 0x9b, 0x52, 0xfd, 0x7e, 0x9c, 0x3d, 0x0c, 0x0a, 0x64, 0x99, 0x16, 0x76, - 0xa6, 0x22, 0x53, 0xb1, 0x48, 0x44, 0x7c, 0x17, 0x5e, 0x47, 0x02, 0x5a, 0x2b, 0xeb, 0xed, 0x65, - 0x50, 0x36, 0x2b, 0x0f, 0x33, 0x29, 0x9b, 0xb5, 0x42, 0x00, 0x53, 0x36, 0x6b, 0x1d, 0xc5, 0x31, - 0x65, 0xb3, 0xd6, 0x5e, 0xff, 0x52, 0x36, 0xab, 0x10, 0xa5, 0x0b, 0x65, 0xb3, 0x56, 0x9b, 0x1f, - 0x28, 0x9b, 0x45, 0x62, 0x83, 0x48, 0x70, 0x80, 0x89, 0x0e, 0x2a, 0xe1, 0x81, 0x27, 0x3e, 0xf0, - 0x04, 0x08, 0x9b, 0x08, 0x61, 0x10, 0x22, 0x10, 0x62, 0x04, 0x47, 0x90, 0x32, 0x83, 0x29, 0x9b, - 0xb5, 0x71, 0x02, 0x45, 0xd9, 0x2c, 0x12, 0x2a, 0x83, 0x89, 0x15, 0x3a, 0xc1, 0x32, 0x86, 0x68, - 0x19, 0x43, 0xb8, 0xcc, 0x20, 0x5e, 0x58, 0x04, 0x0c, 0x8c, 0x88, 0x65, 0x10, 0xa1, 0x6c, 0x96, - 0x1e, 0x24, 0x87, 0xb2, 0x59, 0x6b, 0xff, 0xa0, 0x6c, 0xd6, 0x66, 0x17, 0x41, 0x4d, 0x1d, 0x5d, - 0x23, 0x2b, 0x65, 0xb3, 0x34, 0x70, 0x71, 0xca, 0x66, 0xd1, 0xc5, 0xe9, 0xe2, 0x66, 0x55, 0x07, - 0xb8, 0x56, 0x53, 0x36, 0x6b, 0x95, 0xee, 0x48, 0xd9, 0x2c, 0x16, 0x04, 0xb9, 0x14, 0xc3, 0xef, - 0x11, 0xeb, 0xe9, 0xcc, 0xef, 0xd7, 0x54, 0x77, 0xa8, 0x9b, 0xa5, 0x71, 0x9f, 0x80, 0xba, 0x59, - 0xfa, 0x2f, 0xe8, 0x67, 0x75, 0xb3, 0xfe, 0x84, 0x2b, 0x92, 0xa9, 0xd1, 0x6a, 0x93, 0x98, 0x1a, - 0x0f, 0x82, 0x14, 0x91, 0xf9, 0x52, 0x38, 0x4b, 0xa3, 0xcb, 0x7e, 0x6f, 0x5e, 0x19, 0xa2, 0x86, - 0x56, 0x71, 0x2c, 0xa4, 0x86, 0x56, 0xfe, 0x36, 0x53, 0x43, 0x6b, 0xb5, 0xd5, 0xee, 0x7b, 0xc5, - 0x80, 0x3c, 0xa7, 0xe3, 0x78, 0x97, 0xf6, 0x71, 0xd3, 0xa1, 0x92, 0xd6, 0xa6, 0x8a, 0x58, 0x2a, - 0x69, 0x6d, 0xb8, 0x3e, 0xcd, 0xd7, 0x79, 0xa8, 0xa7, 0xb5, 0x82, 0xb7, 0xcb, 0x6c, 0x3d, 0xad, - 0x47, 0xda, 0xf9, 0x42, 0x05, 0xe8, 0x4a, 0x3d, 0x97, 0x01, 0xb2, 0x9e, 0xaa, 0x00, 0x4d, 0xd1, - 0x2a, 0x13, 0xab, 0xba, 0x43, 0x6d, 0xad, 0xcd, 0x44, 0x6e, 0x6a, 0x6b, 0xe9, 0x15, 0xc8, 0x57, - 0xe8, 0x60, 0x6c, 0x25, 0x15, 0xb9, 0x95, 0x44, 0x9d, 0x2d, 0xa3, 0x2b, 0x6a, 0xea, 0x6c, 0x69, - 0xdc, 0x7a, 0x2b, 0xba, 0xe4, 0x96, 0x97, 0x3d, 0x18, 0x8a, 0x6f, 0x99, 0x1d, 0x8b, 0x4a, 0xb7, - 0x52, 0x95, 0x33, 0xcd, 0xb9, 0x9e, 0x88, 0xc2, 0x07, 0x20, 0xc5, 0xad, 0x65, 0xdb, 0x29, 0xb3, - 0x95, 0x87, 0x99, 0x94, 0xd9, 0x5a, 0x21, 0x6a, 0x29, 0xb3, 0xb5, 0x8e, 0x3a, 0x99, 0x32, 0x5b, - 0x6b, 0x2f, 0x85, 0x29, 0xb3, 0x55, 0x88, 0xca, 0x85, 0x32, 0x5b, 0xab, 0xcd, 0x0f, 0x94, 0xd9, - 0x22, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, 0x84, - 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, 0xc1, 0x61, 0xf9, 0x5a, 0xa6, - 0xb8, 0x7b, 0xdc, 0x33, 0xf3, 0x29, 0xaf, 0x45, 0x02, 0x65, 0x16, 0x91, 0x32, 0x80, 0x50, 0xa1, - 0x13, 0x2b, 0x63, 0x08, 0x96, 0x31, 0x44, 0xcb, 0x0c, 0xc2, 0x85, 0x45, 0xbc, 0xc0, 0x08, 0x58, - 0x06, 0x11, 0x7c, 0x79, 0xad, 0xeb, 0xe1, 0x30, 0x12, 0xa1, 0x02, 0x96, 0xd6, 0xaa, 0x56, 0x79, - 0x8c, 0xa9, 0xe8, 0xce, 0x38, 0x1d, 0x8d, 0x84, 0xb1, 0xb7, 0xfc, 0xa6, 0x27, 0x3e, 0x2e, 0x81, - 0x85, 0x06, 0x0b, 0x0d, 0x16, 0x1a, 0x2c, 0x34, 0x58, 0x68, 0xb0, 0xd0, 0x20, 0xaf, 0x61, 0xa1, - 0x61, 0x44, 0xa1, 0x31, 0x96, 0x0a, 0x5b, 0xc2, 0xf7, 0x00, 0xd0, 0x74, 0x2f, 0x54, 0x03, 0x0a, - 0x76, 0x6d, 0xe0, 0xc1, 0x1b, 0xa5, 0xe0, 0xbb, 0x43, 0x79, 0x4f, 0xcd, 0x62, 0x2a, 0x15, 0x7c, - 0x35, 0x70, 0x71, 0xa3, 0x14, 0x7c, 0x6b, 0x87, 0xf5, 0xc3, 0xfd, 0x83, 0xda, 0xe1, 0x1e, 0x7d, - 0x9d, 0xbe, 0xce, 0x02, 0x01, 0xd8, 0x6a, 0x0a, 0xc4, 0x15, 0x3e, 0x57, 0x4d, 0xef, 0x2d, 0xa1, - 0xb7, 0xc3, 0xb3, 0x25, 0xb0, 0x1d, 0xbe, 0x0e, 0xb3, 0xd9, 0x0e, 0xdf, 0x20, 0xd8, 0xd9, 0x0e, - 0xdf, 0x9c, 0xbb, 0xb2, 0x1d, 0xae, 0xd9, 0x42, 0xd8, 0x0e, 0x27, 0xb7, 0xf9, 0x01, 0x44, 0xd8, - 0x0e, 0xdf, 0x38, 0xbf, 0x61, 0x3b, 0x7c, 0xdd, 0x1f, 0x6c, 0x87, 0x6f, 0x76, 0x11, 0x6c, 0x87, - 0xeb, 0x1a, 0x53, 0xd9, 0x0e, 0xd7, 0xc0, 0xc5, 0xd9, 0x0e, 0xa7, 0xaf, 0xd3, 0xd7, 0x0d, 0x2d, - 0x10, 0x70, 0xad, 0x66, 0x3b, 0xbc, 0xc8, 0x96, 0x72, 0x5e, 0xca, 0x6a, 0xed, 0x36, 0x4e, 0xb4, - 0x71, 0x49, 0xf0, 0x8d, 0x43, 0x52, 0x8a, 0x63, 0x21, 0x87, 0xa4, 0xe4, 0x6f, 0x33, 0xde, 0xdc, - 0x50, 0x40, 0x21, 0x1c, 0xef, 0xf4, 0xe4, 0xe0, 0x43, 0x75, 0x67, 0x31, 0x8c, 0xf0, 0x95, 0xe9, - 0x83, 0xd6, 0xdf, 0x7d, 0xe7, 0x57, 0xeb, 0x4c, 0xa4, 0xb1, 0xec, 0x5e, 0xa9, 0xc7, 0x69, 0x85, - 0xdb, 0x99, 0x30, 0xf8, 0x6e, 0x3d, 0x1b, 0x4a, 0x68, 0xd5, 0x76, 0xb7, 0xac, 0x6a, 0xbd, 0xba, - 0x65, 0xd5, 0xa6, 0x7f, 0xc3, 0x9a, 0x11, 0x6a, 0x82, 0xc6, 0x0e, 0xea, 0x0c, 0x50, 0xb3, 0x64, - 0x76, 0xd6, 0xe0, 0x56, 0xe4, 0xfb, 0x05, 0xb3, 0xf2, 0xdb, 0x16, 0x07, 0x9b, 0x15, 0x3d, 0x5d, - 0xbf, 0x6b, 0x36, 0x93, 0xdb, 0x9a, 0xce, 0x67, 0x6a, 0xba, 0xad, 0xcf, 0x41, 0xc3, 0x69, 0xda, - 0x5f, 0x39, 0xd2, 0x6c, 0xbd, 0x39, 0x99, 0x23, 0xcd, 0x36, 0x9c, 0x8e, 0xf3, 0x72, 0x1b, 0x1e, - 0x39, 0x5d, 0xc1, 0x1b, 0x65, 0xe8, 0x30, 0x33, 0xa9, 0x2a, 0xb7, 0xe1, 0xfd, 0x6c, 0xc0, 0xd2, - 0xb4, 0x1f, 0x64, 0x2d, 0xcf, 0x56, 0xba, 0x52, 0x0b, 0xb2, 0x27, 0x93, 0xd9, 0x7c, 0xa5, 0xdd, - 0x3a, 0xa7, 0x97, 0x6d, 0x26, 0x48, 0x73, 0x7a, 0x99, 0x5e, 0x31, 0x3b, 0x4f, 0x8f, 0xe2, 0x4e, - 0x0e, 0x2b, 0x3b, 0x9d, 0x2b, 0x3b, 0xf6, 0xb6, 0x7f, 0x26, 0x68, 0x70, 0x5c, 0x99, 0x66, 0x3b, - 0x5f, 0xc5, 0x9e, 0x51, 0x26, 0xd5, 0x59, 0x78, 0xdf, 0x94, 0xea, 0xf7, 0xc6, 0xf4, 0x59, 0x70, - 0x30, 0x99, 0x69, 0x51, 0xa7, 0x14, 0x8b, 0x44, 0xf6, 0xc6, 0x61, 0xf4, 0x64, 0x2a, 0x1f, 0xcc, - 0x60, 0xb2, 0x57, 0x6c, 0xe7, 0x60, 0xb2, 0x3c, 0xcc, 0xe4, 0x60, 0xb2, 0x15, 0xa2, 0x96, 0x83, - 0xc9, 0xd6, 0x51, 0x02, 0x73, 0x30, 0xd9, 0xda, 0xab, 0x5c, 0x0e, 0x26, 0x2b, 0x44, 0x8d, 0xc2, - 0xc1, 0x64, 0xab, 0xcd, 0x0f, 0x1c, 0x4c, 0x46, 0x62, 0x83, 0x48, 0x70, 0x80, 0x89, 0x0e, 0x2a, + 0x33, 0x98, 0x8a, 0x52, 0x1b, 0x25, 0x4f, 0x54, 0x94, 0x22, 0x99, 0x32, 0x98, 0x54, 0xa1, 0x93, + 0x2b, 0x63, 0x48, 0x96, 0x31, 0x64, 0xcb, 0x0c, 0xd2, 0x85, 0x45, 0xbe, 0xc0, 0x48, 0x58, 0x06, + 0x11, 0x2a, 0x4a, 0x69, 0xc2, 0x72, 0xa8, 0x28, 0xb5, 0x89, 0x05, 0x50, 0x51, 0xea, 0xad, 0x0f, + 0x2a, 0x4a, 0x6d, 0x6a, 0x15, 0x54, 0x94, 0xfa, 0xaf, 0xb8, 0x24, 0x1d, 0x58, 0x21, 0xf6, 0xa8, + 0x28, 0xb5, 0xe1, 0x15, 0x50, 0x51, 0x4a, 0xef, 0x25, 0x50, 0x51, 0x6a, 0x4d, 0x4f, 0x9c, 0x8a, + 0x52, 0x3a, 0x7c, 0x14, 0x5c, 0x51, 0xea, 0xc3, 0x53, 0x21, 0x1b, 0xab, 0x4a, 0x4d, 0x29, 0xbd, + 0x2a, 0x67, 0x6a, 0x4a, 0xe9, 0xbf, 0xa0, 0xbc, 0x34, 0xa5, 0xfe, 0x8b, 0x2b, 0x52, 0x55, 0x8a, + 0x56, 0x9b, 0x54, 0x33, 0xf2, 0x5c, 0x44, 0x11, 0x99, 0x2f, 0x55, 0xa5, 0x74, 0xba, 0xf3, 0xf6, + 0xf2, 0xe6, 0x0c, 0x45, 0xa5, 0x8a, 0x63, 0x21, 0x45, 0xa5, 0xf2, 0xb7, 0x99, 0xa2, 0x52, 0xab, + 0xad, 0x72, 0xdf, 0xad, 0x8c, 0xd3, 0x72, 0xdc, 0x8f, 0x9f, 0x8e, 0xdb, 0x1e, 0x35, 0xa5, 0x36, + 0x53, 0xb9, 0x52, 0x53, 0x6a, 0xc3, 0x45, 0x69, 0x8e, 0x9e, 0x43, 0x49, 0xa9, 0x15, 0xbc, 0x57, + 0x06, 0x4b, 0x4a, 0x2d, 0x48, 0x66, 0xa6, 0x7b, 0x93, 0x29, 0xde, 0x58, 0x93, 0xb0, 0x70, 0xa5, + 0x5e, 0x53, 0xbc, 0xf9, 0xb0, 0x4d, 0x31, 0xa9, 0x8d, 0x44, 0x6a, 0x8a, 0x49, 0xe9, 0x15, 0xb8, + 0xf3, 0xf5, 0x29, 0xb6, 0x88, 0x8a, 0xdc, 0x22, 0xa2, 0x8c, 0x94, 0xd1, 0x15, 0x33, 0x65, 0xa4, + 0x34, 0x6c, 0xa9, 0x15, 0x5e, 0x45, 0x6a, 0xf1, 0x8f, 0x14, 0x91, 0x32, 0x35, 0xf8, 0x94, 0xe4, + 0xe8, 0x6e, 0xff, 0x15, 0xfd, 0x34, 0x24, 0x15, 0xa9, 0x7d, 0x38, 0xfd, 0x37, 0xca, 0x48, 0xe5, + 0x6c, 0x28, 0x65, 0xa4, 0x58, 0x1f, 0xbf, 0x5e, 0x13, 0x53, 0x46, 0x6a, 0xed, 0x65, 0x2f, 0x65, + 0xa4, 0x0a, 0x51, 0xb2, 0x50, 0x46, 0x6a, 0xb5, 0xf9, 0x81, 0x32, 0x52, 0x24, 0x36, 0x88, 0x04, + 0x07, 0x98, 0xe8, 0xa0, 0x12, 0x1e, 0x78, 0xe2, 0x03, 0x4f, 0x80, 0xb0, 0x89, 0x10, 0x06, 0x21, + 0x02, 0x21, 0x46, 0x70, 0x04, 0x29, 0x33, 0x98, 0x32, 0x52, 0x1b, 0x25, 0x4f, 0x94, 0x91, 0x22, + 0x99, 0x32, 0x98, 0x54, 0xa1, 0x93, 0x2b, 0x63, 0x48, 0x96, 0x31, 0x64, 0xcb, 0x0c, 0xd2, 0x85, + 0x45, 0xbe, 0xc0, 0x48, 0x58, 0x06, 0x11, 0x23, 0x64, 0xa4, 0xf6, 0x29, 0x23, 0xb5, 0x21, 0xc6, + 0x00, 0x2f, 0x23, 0x35, 0x55, 0xdf, 0x09, 0xcb, 0x7d, 0xbb, 0x7c, 0xfa, 0xed, 0xff, 0xaa, 0x5b, + 0xf5, 0x3f, 0x8e, 0x7e, 0xfd, 0xbf, 0x83, 0x3f, 0x5e, 0xbe, 0xf8, 0x9f, 0xd7, 0xbe, 0xad, 0xba, + 0x75, 0xf0, 0xc7, 0xd1, 0x1b, 0xff, 0xb2, 0xff, 0xc7, 0xd1, 0x9f, 0xfc, 0x3f, 0xf6, 0xfe, 0xf8, + 0xfb, 0xd2, 0xb7, 0x4e, 0x5e, 0xaf, 0xbd, 0xf5, 0x03, 0xf5, 0x37, 0x7e, 0x60, 0xf7, 0xad, 0x1f, + 0xd8, 0x7d, 0xe3, 0x07, 0xde, 0x34, 0xa9, 0xf6, 0xc6, 0x0f, 0xec, 0xfd, 0xf1, 0x9f, 0xa5, 0xef, + 0xff, 0xfb, 0xeb, 0xdf, 0xba, 0xff, 0xc7, 0xaf, 0xff, 0x79, 0xeb, 0xdf, 0x0e, 0xfe, 0xf8, 0xcf, + 0xd1, 0xaf, 0xbf, 0x52, 0x58, 0x6b, 0x2d, 0x0e, 0x6a, 0x92, 0xb0, 0x16, 0xdd, 0x74, 0xfd, 0x6e, + 0x4a, 0xa1, 0x31, 0x12, 0xc6, 0x67, 0xbe, 0x48, 0xa1, 0xb1, 0x0d, 0xaf, 0x80, 0x42, 0x63, 0x7a, + 0x2f, 0x81, 0x42, 0x63, 0x6b, 0x7a, 0xe2, 0x14, 0x1a, 0xd3, 0xe1, 0xc3, 0x0c, 0xa1, 0xb1, 0xfd, + 0x6a, 0xf5, 0xf0, 0xc8, 0x72, 0xcf, 0xef, 0xf6, 0x5f, 0x53, 0x33, 0xb2, 0xa4, 0x9a, 0x29, 0x1f, + 0x6d, 0x2f, 0x2e, 0x20, 0x5d, 0xa9, 0x6a, 0xed, 0xa9, 0xae, 0x11, 0x15, 0xc6, 0x34, 0x6b, 0xaa, + 0x50, 0x61, 0x4c, 0xff, 0x05, 0xbd, 0x50, 0x18, 0xcb, 0xd5, 0x07, 0x29, 0x2d, 0x46, 0xab, 0x4d, + 0xaa, 0x12, 0x79, 0x56, 0xa6, 0x88, 0x5c, 0x97, 0xd2, 0x62, 0xfa, 0xdc, 0x83, 0x7c, 0xe5, 0x3a, + 0x15, 0xb5, 0xc5, 0x8a, 0x63, 0x21, 0xb5, 0xc5, 0xf2, 0xb7, 0x99, 0xda, 0x62, 0xab, 0x2d, 0x6c, + 0xdf, 0xa9, 0x90, 0xb4, 0x1f, 0xb8, 0x2d, 0xdf, 0xf1, 0x4e, 0xed, 0x13, 0x87, 0xe2, 0x62, 0x9b, + 0x29, 0x5a, 0x29, 0x2e, 0xb6, 0xe1, 0x7a, 0x34, 0x4f, 0xd7, 0xa1, 0xba, 0xd8, 0x0a, 0xde, 0x2c, + 0x63, 0xd5, 0xc5, 0xf6, 0xad, 0x8c, 0x67, 0x66, 0x52, 0x48, 0x93, 0x70, 0x30, 0xf9, 0xf7, 0x47, + 0x55, 0xf5, 0x29, 0x2c, 0x65, 0x62, 0x55, 0x6b, 0x54, 0x15, 0xdb, 0x4c, 0x88, 0xa6, 0xaa, 0x98, + 0x5e, 0x11, 0x3b, 0x1f, 0x5f, 0x62, 0x57, 0xa8, 0xc8, 0x5d, 0x21, 0xaa, 0x89, 0x19, 0x5d, 0x23, + 0x53, 0x4d, 0x4c, 0xc7, 0x2e, 0x5a, 0xd1, 0xe5, 0xc4, 0xf6, 0xdd, 0xc5, 0x13, 0xa1, 0x9e, 0x98, + 0xa9, 0xe1, 0x67, 0x76, 0x4b, 0x61, 0x49, 0x48, 0x0f, 0x4b, 0x4e, 0x0c, 0x4c, 0x07, 0x90, 0x6a, + 0x62, 0x39, 0x1b, 0x4a, 0x35, 0x31, 0xd6, 0xc5, 0xaf, 0xd7, 0xc2, 0x54, 0x13, 0x5b, 0x7b, 0xb9, + 0x4b, 0x35, 0xb1, 0x42, 0x94, 0x2c, 0x54, 0x13, 0x5b, 0x6d, 0x7e, 0xa0, 0x9a, 0x18, 0x89, 0x0d, + 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, 0x13, 0x20, 0x6c, 0x22, 0x84, + 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0xca, 0x0c, 0xa6, 0x9a, 0xd8, 0x46, 0xc9, 0x13, 0xd5, + 0xc4, 0x48, 0xa6, 0x0c, 0x26, 0x55, 0xe8, 0xe4, 0xca, 0x18, 0x92, 0x65, 0x0c, 0xd9, 0x32, 0x83, + 0x74, 0x61, 0x91, 0x2f, 0x30, 0x12, 0x96, 0x41, 0x84, 0x6a, 0x62, 0x9a, 0xb0, 0x1c, 0xaa, 0x89, + 0x6d, 0x62, 0x01, 0x94, 0x29, 0xa2, 0x9a, 0xd8, 0x9f, 0xfd, 0xa0, 0x9a, 0xd8, 0xa6, 0x56, 0x41, + 0x35, 0x31, 0xaa, 0x89, 0xfd, 0x05, 0x3f, 0x25, 0x61, 0x5c, 0xa1, 0x2f, 0x52, 0x4d, 0x6c, 0xc3, + 0x2b, 0xa0, 0x9a, 0x98, 0xde, 0x4b, 0xa0, 0x9a, 0xd8, 0x9a, 0x9e, 0x38, 0xd5, 0xc4, 0x74, 0xf8, + 0x28, 0xac, 0x9a, 0xd8, 0xee, 0x91, 0xe5, 0x76, 0xdc, 0x0e, 0x25, 0xc5, 0xf4, 0xed, 0xac, 0x50, + 0x52, 0x4c, 0xff, 0x05, 0xfd, 0xbc, 0xa4, 0xd8, 0x0f, 0x1c, 0x91, 0xba, 0x62, 0xb4, 0xda, 0xa4, + 0x7a, 0x91, 0xa7, 0x66, 0x8a, 0xc8, 0x7a, 0xa9, 0x2b, 0xa6, 0xd3, 0x8d, 0xc8, 0x97, 0xf7, 0xaa, + 0x28, 0x2b, 0x56, 0x1c, 0x0b, 0x29, 0x2b, 0x96, 0xbf, 0xcd, 0x94, 0x15, 0x5b, 0x6d, 0x85, 0xfb, + 0x6e, 0x6d, 0xa4, 0x96, 0xe3, 0x7e, 0xfc, 0x74, 0xdc, 0xf6, 0xa8, 0x2a, 0xb6, 0x99, 0xba, 0x95, + 0xaa, 0x62, 0x1b, 0x2e, 0x49, 0x73, 0xf4, 0x1c, 0x8a, 0x8a, 0xad, 0xe0, 0xbd, 0x32, 0x58, 0x54, + 0x6c, 0x41, 0x32, 0xff, 0x8c, 0x0e, 0xd2, 0x2e, 0x35, 0xc5, 0x36, 0x13, 0xa0, 0xa9, 0x29, 0xa6, + 0x57, 0xbc, 0xce, 0xc5, 0x95, 0xd8, 0x10, 0x2a, 0x72, 0x43, 0x88, 0x92, 0x62, 0x46, 0xd7, 0xc7, + 0x94, 0x14, 0xd3, 0xb0, 0x81, 0x56, 0x78, 0x45, 0xb1, 0xc5, 0x3f, 0x52, 0x50, 0xcc, 0xd4, 0xe0, + 0x53, 0x8a, 0x42, 0x55, 0x0e, 0x7b, 0xff, 0x5f, 0xd8, 0x15, 0xaa, 0xfb, 0x50, 0x4e, 0x64, 0x0f, + 0x48, 0x4d, 0xec, 0x15, 0xdb, 0x29, 0x25, 0x96, 0x87, 0x99, 0x94, 0x12, 0x5b, 0x21, 0x6a, 0x29, + 0x25, 0xb6, 0x8e, 0x12, 0x98, 0x52, 0x62, 0x6b, 0xaf, 0x72, 0x29, 0x25, 0x56, 0x88, 0x52, 0x05, + 0x46, 0x4a, 0x6c, 0x89, 0x1e, 0xe0, 0xc9, 0x8a, 0x2d, 0x2f, 0x81, 0x12, 0x63, 0x45, 0x26, 0x3c, + 0x88, 0xc4, 0x07, 0x98, 0x00, 0xa1, 0x12, 0x21, 0x78, 0x42, 0x04, 0x4f, 0x8c, 0xb0, 0x09, 0x12, + 0x06, 0x51, 0x02, 0x21, 0x4c, 0x70, 0xc4, 0x29, 0x33, 0x18, 0x4b, 0x8b, 0x75, 0x29, 0xcf, 0x20, + 0x69, 0xb2, 0x82, 0x12, 0x27, 0x58, 0x02, 0x85, 0x4c, 0xa4, 0x0c, 0x20, 0x54, 0xe8, 0xc4, 0xca, + 0x18, 0x82, 0x65, 0x0c, 0xd1, 0x32, 0x83, 0x70, 0x61, 0x11, 0x2f, 0x30, 0x02, 0x06, 0x4b, 0xc4, + 0x32, 0xc3, 0xfb, 0x51, 0x38, 0x48, 0x70, 0x83, 0xe5, 0x22, 0x5f, 0xcd, 0x96, 0x01, 0x1a, 0x5f, + 0x30, 0xf5, 0x5f, 0xe1, 0x89, 0x9a, 0x09, 0x84, 0xcd, 0x20, 0xe2, 0x66, 0x0a, 0x81, 0x33, 0x8e, + 0xc8, 0x19, 0x47, 0xe8, 0xcc, 0x22, 0x76, 0x98, 0x04, 0x0f, 0x94, 0xe8, 0x65, 0xd0, 0x81, 0xd5, + 0x93, 0x5d, 0xca, 0x18, 0x42, 0x8d, 0x6f, 0x45, 0x1c, 0x82, 0x9e, 0xec, 0x7f, 0x49, 0xa2, 0xaa, + 0x75, 0xe0, 0x35, 0x38, 0x6a, 0x7c, 0x8b, 0x9f, 0xf7, 0xfc, 0x61, 0x27, 0x8d, 0xa5, 0x1a, 0xc0, + 0xaf, 0x64, 0xba, 0x9a, 0x9d, 0x89, 0x8f, 0xcc, 0xef, 0xb6, 0x05, 0xa7, 0xf6, 0x99, 0xdb, 0xfc, + 0x0a, 0x9e, 0xc7, 0xa7, 0xcb, 0xaa, 0x4e, 0x96, 0x75, 0x6c, 0x9f, 0x7c, 0xbe, 0x38, 0x37, 0x61, + 0x39, 0xb5, 0xc9, 0x72, 0x2e, 0xed, 0xe6, 0x85, 0x63, 0xc2, 0x6a, 0x76, 0x27, 0xab, 0x69, 0xb6, + 0x4f, 0xec, 0xa6, 0x09, 0xab, 0xa9, 0x4f, 0x56, 0xd3, 0x71, 0xfc, 0x12, 0xf4, 0x52, 0xfe, 0xd8, + 0x42, 0x8f, 0xca, 0xee, 0x94, 0xe8, 0x1a, 0x10, 0x92, 0x5f, 0x44, 0x63, 0xd8, 0xc6, 0xc3, 0xb3, + 0x45, 0xcd, 0x63, 0x31, 0xdc, 0x3e, 0xdd, 0xab, 0x8b, 0x99, 0xc5, 0xae, 0x23, 0x6b, 0xd7, 0x80, + 0xb5, 0x4c, 0x22, 0xd7, 0x91, 0x55, 0x37, 0x60, 0x25, 0xb3, 0xfc, 0x78, 0x64, 0xd5, 0xb0, 0x03, + 0x31, 0x2b, 0x74, 0x26, 0xbe, 0x3f, 0x13, 0x83, 0x90, 0x05, 0xbc, 0xb3, 0x55, 0xc0, 0x0b, 0x79, + 0x3f, 0xae, 0xc4, 0x40, 0x41, 0xef, 0x6c, 0x71, 0xf8, 0xc2, 0xde, 0xcb, 0x4b, 0x81, 0x15, 0xf8, + 0xc6, 0x8d, 0xb7, 0x80, 0xb1, 0xb6, 0x94, 0x5d, 0x71, 0x06, 0xba, 0x0d, 0xb1, 0xb4, 0x88, 0x45, + 0x33, 0xf4, 0xe9, 0x62, 0xb8, 0x9b, 0xbc, 0x09, 0xf3, 0xb9, 0x9b, 0xac, 0x91, 0x3b, 0x70, 0x37, + 0x59, 0x1f, 0xb7, 0xe6, 0x6e, 0xb2, 0xe6, 0x0b, 0xe2, 0x6e, 0x32, 0xf9, 0xd3, 0x3b, 0xa1, 0x63, + 0xce, 0x6e, 0x72, 0xf2, 0x90, 0xa4, 0xe2, 0x16, 0x97, 0x3e, 0x59, 0xe0, 0xa3, 0x4a, 0x1f, 0x69, + 0x08, 0xf8, 0x30, 0xc4, 0x6c, 0x21, 0xff, 0xde, 0x29, 0x1f, 0xda, 0xe5, 0xd3, 0xb0, 0xdc, 0xff, + 0xf6, 0x7f, 0xf5, 0x3f, 0xae, 0xae, 0xb6, 0x7f, 0xf0, 0x02, 0x6e, 0xcc, 0xfd, 0x86, 0x0c, 0x37, + 0x13, 0x06, 0x70, 0x66, 0xab, 0xf9, 0x9f, 0xbf, 0x0a, 0xba, 0xff, 0x07, 0x8c, 0x3a, 0xf6, 0x76, + 0xc8, 0x4d, 0xde, 0xf0, 0x83, 0xbb, 0x30, 0x1a, 0x0b, 0xfc, 0xae, 0xce, 0x6c, 0x19, 0xec, 0xe7, + 0x6c, 0xc2, 0x7c, 0xf6, 0x73, 0x34, 0x72, 0x04, 0xf6, 0x73, 0xf4, 0x71, 0x6b, 0xf6, 0x73, 0x34, + 0x5f, 0x10, 0xfb, 0x39, 0xe4, 0x4c, 0xef, 0x84, 0x8e, 0x39, 0xfd, 0x9c, 0xb1, 0x54, 0xe9, 0x6e, + 0xcd, 0x80, 0x66, 0xce, 0x01, 0xf0, 0x12, 0xbc, 0x50, 0x0d, 0x04, 0x7c, 0x55, 0x6d, 0xc0, 0xc9, + 0xd3, 0x33, 0xa9, 0x8c, 0x38, 0x42, 0x3b, 0x5d, 0xcc, 0xe5, 0xbc, 0xb8, 0x33, 0xe0, 0xf4, 0xec, + 0x74, 0x3d, 0xa7, 0x71, 0xd8, 0x4d, 0xe5, 0x50, 0x35, 0xe4, 0x40, 0xa2, 0x9f, 0x96, 0x7a, 0x1e, + 0x8b, 0xc5, 0x20, 0x4c, 0xe5, 0x9d, 0x80, 0x3e, 0x8c, 0x63, 0x40, 0x5a, 0x7f, 0x1e, 0x0a, 0xc2, + 0x7b, 0xf3, 0x42, 0x41, 0xbd, 0x76, 0x58, 0x3f, 0xdc, 0x3f, 0xa8, 0x1d, 0xee, 0x31, 0x26, 0x30, + 0x26, 0xb0, 0x40, 0x29, 0x80, 0xf5, 0x6c, 0xff, 0x33, 0xe7, 0xbd, 0x15, 0x64, 0xbe, 0x0b, 0x39, + 0xb8, 0x49, 0xf1, 0xfb, 0xff, 0xf3, 0x75, 0x70, 0x03, 0x60, 0x13, 0xe6, 0x73, 0x03, 0x40, 0x23, + 0x4f, 0xe0, 0x06, 0x80, 0x3e, 0x6e, 0xcd, 0x0d, 0x00, 0xcd, 0x17, 0xc4, 0x0d, 0x00, 0xb2, 0xa6, + 0x77, 0x42, 0xc7, 0xac, 0x0d, 0x80, 0x0f, 0x06, 0xf4, 0xff, 0xf7, 0xd8, 0xff, 0xdf, 0xf0, 0x07, + 0xfb, 0xff, 0x7a, 0x2d, 0x86, 0xfd, 0x7f, 0x94, 0x50, 0xcc, 0xfe, 0xbf, 0x86, 0xa1, 0xc0, 0xc4, + 0xfe, 0x7f, 0x6d, 0x8f, 0x8d, 0x7f, 0x06, 0x03, 0x16, 0x26, 0x45, 0xb0, 0x9e, 0x8d, 0x7f, 0x5a, + 0x0c, 0x9f, 0x9a, 0x4b, 0xb6, 0x52, 0xc3, 0x74, 0x26, 0x5e, 0x0b, 0x39, 0x7f, 0x21, 0xe9, 0xde, + 0x88, 0xdb, 0x70, 0x14, 0xa6, 0x37, 0x93, 0x62, 0xbb, 0x32, 0x1c, 0x09, 0xd5, 0x9d, 0x36, 0xcc, + 0xcb, 0x6a, 0x36, 0x78, 0xbf, 0x2c, 0xe7, 0x53, 0xf4, 0x2b, 0x2f, 0x5f, 0x48, 0x96, 0x5e, 0xa9, + 0x8c, 0xe6, 0xc3, 0xf9, 0x93, 0xec, 0xab, 0x8a, 0x4c, 0x64, 0x52, 0x89, 0xc4, 0x9d, 0x88, 0xe6, + 0x9f, 0x2a, 0x91, 0x54, 0xbf, 0x97, 0xa7, 0x93, 0xac, 0xca, 0xbd, 0x30, 0x0d, 0xaf, 0xc3, 0x44, + 0x54, 0xa2, 0x64, 0x54, 0x49, 0xa3, 0xbb, 0x64, 0xf2, 0x47, 0xe5, 0x36, 0x2d, 0xcb, 0x44, 0x55, + 0x16, 0x5a, 0x18, 0x49, 0xf6, 0x55, 0xe5, 0xf1, 0x57, 0x67, 0xbf, 0x32, 0x99, 0xce, 0xf6, 0x4f, + 0xe6, 0x9f, 0x2b, 0xcb, 0x03, 0xd4, 0x97, 0x5f, 0xaa, 0xcc, 0xc6, 0x68, 0xfd, 0x8d, 0x5e, 0x5c, + 0x70, 0x0f, 0x06, 0xbd, 0x5f, 0x04, 0x7d, 0xaf, 0x08, 0x74, 0x3b, 0x91, 0xe3, 0xe0, 0x36, 0x09, + 0x74, 0x8e, 0x83, 0xdb, 0x9c, 0xbb, 0x72, 0x1c, 0x9c, 0x6e, 0x94, 0x93, 0xe3, 0xe0, 0xc8, 0x69, + 0xfe, 0x3b, 0x44, 0x60, 0xb7, 0xff, 0xb2, 0x88, 0x1f, 0x89, 0xb0, 0x1f, 0x8b, 0x3e, 0x62, 0xc4, + 0x5f, 0xa8, 0xb7, 0x00, 0xde, 0xf8, 0x29, 0x9d, 0xcf, 0x0b, 0xc1, 0xed, 0xed, 0x59, 0x91, 0x54, + 0x99, 0x51, 0x4c, 0x96, 0x4a, 0x05, 0xb6, 0x14, 0x65, 0x18, 0xf9, 0x67, 0xf1, 0x80, 0x56, 0x14, + 0x61, 0x8a, 0x44, 0xe3, 0x8a, 0x42, 0x1b, 0x25, 0x02, 0x0d, 0x2c, 0xfa, 0x0c, 0x2c, 0xf2, 0x8c, + 0x12, 0x0d, 0x41, 0x1b, 0xd3, 0x85, 0x6c, 0x48, 0x03, 0xb1, 0xdc, 0x52, 0x92, 0xc6, 0xe3, 0x6e, + 0xaa, 0xe6, 0x34, 0xbd, 0x35, 0x7b, 0xe0, 0xee, 0x7c, 0xf1, 0xc1, 0xf9, 0xfc, 0x29, 0x07, 0x6e, + 0x22, 0x93, 0xa0, 0x39, 0x79, 0xbc, 0x41, 0x33, 0x19, 0x05, 0x7e, 0x74, 0x17, 0x9c, 0xa5, 0x6e, + 0xa2, 0x82, 0xd6, 0xfc, 0xd1, 0x05, 0xd9, 0xcf, 0x74, 0xa6, 0x0f, 0x2a, 0x68, 0x86, 0xca, 0x5e, + 0x3c, 0x94, 0x8e, 0xec, 0x61, 0x70, 0x4e, 0xfd, 0x19, 0x9c, 0xde, 0x16, 0x6a, 0x1e, 0x4d, 0x4b, + 0xe2, 0x3e, 0x8d, 0xc3, 0xf2, 0x78, 0x02, 0xd5, 0xeb, 0x08, 0xa3, 0xa4, 0x2e, 0xc5, 0xa2, 0x2f, + 0x62, 0xa1, 0xba, 0x38, 0x27, 0x36, 0x81, 0xd2, 0xd3, 0xa2, 0x3f, 0xd1, 0x8b, 0xc3, 0x7e, 0x5a, + 0x96, 0x22, 0xed, 0x4f, 0x1b, 0x70, 0xe5, 0x44, 0x0c, 0x26, 0xac, 0xb2, 0x1c, 0x0f, 0xc7, 0xa9, + 0x54, 0x83, 0xb2, 0xb8, 0x4f, 0x85, 0x4a, 0xe4, 0x50, 0x25, 0xdb, 0x56, 0x32, 0xbe, 0x2e, 0xfb, + 0xcd, 0x4b, 0x6b, 0xb7, 0x76, 0x74, 0xa5, 0x26, 0x5f, 0xd4, 0x6a, 0x5b, 0x56, 0x6d, 0xf6, 0xc7, + 0xee, 0x96, 0x55, 0xad, 0x57, 0xb7, 0x91, 0x32, 0x00, 0x68, 0x47, 0xfb, 0x69, 0x27, 0xfb, 0xd1, + 0x45, 0xc0, 0x1a, 0x7b, 0xe8, 0x4d, 0xec, 0x67, 0xcd, 0xeb, 0xbc, 0x7d, 0x88, 0x7d, 0x9f, 0x82, + 0x59, 0x09, 0x20, 0x58, 0x5c, 0xfa, 0x7e, 0x23, 0x14, 0x13, 0xf1, 0xea, 0x12, 0x71, 0xd6, 0xa9, + 0x4e, 0x1f, 0x46, 0xc2, 0xfa, 0xcd, 0xfa, 0x65, 0xbe, 0x25, 0x56, 0x8e, 0x92, 0xde, 0x75, 0x79, + 0xf2, 0x62, 0x72, 0xe4, 0x76, 0x02, 0xcf, 0xb1, 0x4f, 0x3e, 0xd9, 0xc7, 0x6e, 0xd3, 0xf5, 0xbf, + 0x06, 0x76, 0xe3, 0x1f, 0x41, 0xd3, 0x6e, 0x05, 0x1d, 0xb7, 0xf1, 0x0b, 0x33, 0xef, 0x5a, 0x33, + 0xef, 0xd4, 0x1d, 0x98, 0x74, 0x37, 0x97, 0x74, 0x7f, 0xda, 0x5f, 0x78, 0x10, 0x6d, 0x05, 0xef, + 0x50, 0x43, 0x24, 0xdd, 0x58, 0x8e, 0x20, 0xcf, 0x91, 0x66, 0xa1, 0xb8, 0xad, 0xa2, 0x07, 0x4b, + 0xaa, 0x6e, 0x34, 0xee, 0x09, 0x2b, 0xbd, 0x11, 0x56, 0xd3, 0x6e, 0x59, 0x59, 0xa3, 0xcb, 0xea, + 0xb8, 0x0d, 0xab, 0x3b, 0x54, 0x69, 0x28, 0x95, 0x88, 0xad, 0x49, 0x20, 0xb8, 0x52, 0x93, 0xef, + 0x5a, 0x50, 0x3b, 0x99, 0x58, 0x53, 0x4c, 0xee, 0xd6, 0xb6, 0xd1, 0x22, 0x04, 0xf0, 0x21, 0x9f, + 0xa7, 0xc1, 0xb9, 0xf7, 0x04, 0x85, 0x80, 0x9b, 0xd7, 0x26, 0x9c, 0xf0, 0x79, 0x16, 0xab, 0x73, + 0x74, 0x28, 0xee, 0xe0, 0xb3, 0x92, 0xd3, 0xb9, 0x92, 0x63, 0x97, 0xfa, 0x67, 0x62, 0x06, 0xd6, + 0x5e, 0x5f, 0x01, 0xf6, 0xf8, 0xf4, 0x8e, 0xb7, 0xfa, 0xc6, 0x03, 0x8d, 0x3d, 0xad, 0x34, 0x85, + 0x50, 0x98, 0xa6, 0xb1, 0xbc, 0x1e, 0xa7, 0x22, 0xd1, 0xde, 0xd5, 0x1e, 0xcf, 0x52, 0xbe, 0x30, + 0x5c, 0xf3, 0x68, 0xb6, 0x38, 0x3f, 0xa9, 0xb9, 0x99, 0x28, 0x17, 0x42, 0x90, 0x2e, 0x80, 0x00, + 0x5e, 0xf8, 0x40, 0xab, 0xfd, 0x60, 0x2f, 0x74, 0xc0, 0x96, 0x77, 0x98, 0x17, 0x36, 0x78, 0x6e, + 0xe4, 0x67, 0xde, 0xf2, 0x86, 0x8c, 0x41, 0xa8, 0xf8, 0xf4, 0x2a, 0x34, 0x4c, 0xf0, 0xca, 0xc6, + 0xfc, 0x4e, 0xcd, 0x46, 0x39, 0x98, 0x0e, 0x41, 0x68, 0xe0, 0x88, 0x0d, 0x22, 0xc1, 0x01, 0x26, + 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, 0x13, 0x20, 0x6c, 0x22, 0x84, 0x41, 0x88, 0x40, 0x88, + 0x11, 0x1c, 0x41, 0xca, 0x0c, 0x8e, 0x86, 0xdd, 0x30, 0x2a, 0x8f, 0xe2, 0x61, 0x2a, 0xba, 0xd8, + 0xdb, 0xb4, 0x4b, 0x2b, 0xa1, 0x80, 0x08, 0x69, 0x95, 0x59, 0xf4, 0xca, 0x00, 0x9a, 0x85, 0x4e, + 0xb7, 0x8c, 0xa1, 0x5d, 0xc6, 0xd0, 0x2f, 0x33, 0x68, 0x18, 0x16, 0x1d, 0x03, 0xa3, 0x65, 0x19, + 0x44, 0xf0, 0x05, 0x44, 0x84, 0x1a, 0xdf, 0x8a, 0x38, 0x44, 0x3d, 0xcb, 0xb4, 0xe8, 0x19, 0xd5, + 0x01, 0x6d, 0x77, 0xd4, 0xf8, 0x16, 0x37, 0x5f, 0xf9, 0xc3, 0x4e, 0x1a, 0x4b, 0x35, 0xc0, 0x1e, + 0x9f, 0xb1, 0x33, 0xf1, 0x81, 0x66, 0xfb, 0xc4, 0x6e, 0x06, 0xe7, 0x5e, 0xdb, 0x77, 0x4e, 0x7c, + 0xb7, 0xdd, 0x42, 0x1e, 0xa3, 0x51, 0x9d, 0x2e, 0xc8, 0x6d, 0x7d, 0x0e, 0x9c, 0x2f, 0x27, 0xcd, + 0x8b, 0x86, 0xd3, 0x28, 0x71, 0xa2, 0xcc, 0x5a, 0xdd, 0xc2, 0x55, 0x29, 0xb6, 0x4f, 0x3c, 0x47, + 0x0f, 0x4c, 0x43, 0xfe, 0xf5, 0xb5, 0xbc, 0x74, 0xed, 0x23, 0x6b, 0x87, 0x82, 0xda, 0xb4, 0x18, + 0x9e, 0x79, 0x42, 0x2a, 0x22, 0x65, 0xd6, 0xc3, 0x2a, 0x23, 0x3d, 0xae, 0xc0, 0x20, 0x85, 0xa4, + 0x6c, 0x51, 0xb8, 0x4a, 0x49, 0xcb, 0x4b, 0x80, 0x53, 0x4c, 0x42, 0x8d, 0x44, 0x80, 0xda, 0x1f, + 0x4b, 0x6b, 0xc0, 0xd3, 0x02, 0x79, 0xf9, 0x61, 0xc0, 0x08, 0x43, 0xef, 0xf4, 0x64, 0x6f, 0xa7, + 0x76, 0x78, 0x64, 0x35, 0x44, 0x5f, 0x2a, 0x99, 0xca, 0xa1, 0xb2, 0x86, 0x7d, 0x2b, 0x54, 0x96, + 0xdb, 0x29, 0xbb, 0x1d, 0xab, 0x29, 0xd5, 0xef, 0x96, 0xbd, 0x38, 0x9f, 0x6b, 0x75, 0xc6, 0xd7, + 0xe5, 0xa9, 0xc6, 0xc1, 0xb6, 0xb5, 0x10, 0x3a, 0x58, 0xdc, 0xe8, 0xa9, 0x1e, 0x6e, 0x73, 0x74, + 0xae, 0x06, 0xcd, 0x19, 0x7c, 0x25, 0x91, 0xa5, 0x35, 0x19, 0x3d, 0x3d, 0x37, 0x5f, 0x0f, 0xe4, + 0x0c, 0x5e, 0x5a, 0xfd, 0x5f, 0x3f, 0xbe, 0xf1, 0xb6, 0x65, 0x81, 0x2d, 0xa5, 0x42, 0xe8, 0x6a, + 0xed, 0x36, 0xee, 0xf6, 0xe0, 0xf3, 0xeb, 0x59, 0x48, 0xd3, 0xa9, 0x28, 0x7f, 0x69, 0x74, 0xa8, + 0x80, 0x94, 0xbf, 0xa4, 0xe0, 0xd6, 0x6a, 0xab, 0xd9, 0xf7, 0x08, 0x08, 0x4d, 0x77, 0x5e, 0x6c, + 0xdf, 0xf7, 0xdc, 0xe3, 0x0b, 0xdf, 0xe9, 0x50, 0x74, 0x6b, 0xbd, 0x45, 0x2a, 0x45, 0xb7, 0x36, + 0x5c, 0x7f, 0xe6, 0xe2, 0x33, 0x14, 0xde, 0x5a, 0xc1, 0xbb, 0x64, 0xa6, 0xf0, 0xd6, 0x84, 0x52, + 0x5a, 0x8f, 0x94, 0xf2, 0x85, 0x4a, 0xd0, 0xe4, 0x5b, 0xae, 0xd4, 0x4b, 0x95, 0x20, 0xbc, 0xde, + 0x22, 0x65, 0xb7, 0x18, 0xa9, 0x57, 0x11, 0xad, 0x73, 0x73, 0x27, 0xb6, 0x81, 0x8a, 0xdc, 0x06, + 0xa2, 0xe8, 0x96, 0xd1, 0xb5, 0x31, 0x45, 0xb7, 0xb4, 0x6a, 0x9b, 0x21, 0x48, 0xc5, 0xac, 0x6e, + 0x76, 0x8e, 0x54, 0xbf, 0xdb, 0x8f, 0x8f, 0x82, 0xe2, 0x63, 0xa6, 0x45, 0x9c, 0x99, 0x86, 0x57, + 0x4f, 0x44, 0xe1, 0x03, 0x98, 0xee, 0xd8, 0xcc, 0x66, 0x4a, 0x8e, 0xe5, 0x61, 0x26, 0x25, 0xc7, + 0x56, 0x88, 0x56, 0x4a, 0x8e, 0xad, 0xa3, 0xd6, 0xa5, 0xe4, 0xd8, 0xda, 0xcb, 0x59, 0x4a, 0x8e, + 0x15, 0xa2, 0x1e, 0xa1, 0xe4, 0xd8, 0x6a, 0xf3, 0x03, 0x25, 0xc7, 0x48, 0x6c, 0x10, 0x09, 0x0e, + 0x30, 0xd1, 0x41, 0x25, 0x3c, 0xf0, 0xc4, 0x07, 0x9e, 0x00, 0x61, 0x13, 0x21, 0x0c, 0x42, 0x04, + 0x42, 0x8c, 0xe0, 0x08, 0x52, 0x66, 0x70, 0x58, 0xbe, 0x96, 0x29, 0xee, 0xae, 0xf4, 0xcc, 0x7c, + 0x8a, 0x8b, 0x91, 0x40, 0x99, 0x45, 0xa4, 0x0c, 0x20, 0x54, 0xe8, 0xc4, 0xca, 0x18, 0x82, 0x65, + 0x0c, 0xd1, 0x32, 0x83, 0x70, 0x61, 0x11, 0x2f, 0x30, 0x02, 0x96, 0x41, 0x04, 0x5f, 0x5c, 0xec, + 0x7a, 0x38, 0x8c, 0x44, 0x08, 0x2d, 0x2c, 0x56, 0xe5, 0xe1, 0xa4, 0xa2, 0x3b, 0x63, 0x09, 0x63, + 0x3f, 0xf9, 0x4d, 0x2f, 0x44, 0xd8, 0x5a, 0x66, 0x81, 0xc1, 0x02, 0x83, 0x05, 0x06, 0x0b, 0x0c, + 0x16, 0x18, 0x2c, 0x30, 0x58, 0x60, 0xb0, 0xc0, 0xf8, 0x93, 0x11, 0x7f, 0x2c, 0x55, 0xba, 0x5b, + 0x03, 0xae, 0x2f, 0x0e, 0x00, 0x4d, 0xf7, 0x42, 0x35, 0xa0, 0x50, 0xd6, 0x06, 0x1e, 0xfc, 0x99, + 0x54, 0xf8, 0xa2, 0x50, 0x97, 0x61, 0x34, 0x16, 0x98, 0xa2, 0x8f, 0xcf, 0xd6, 0x71, 0x1a, 0x87, + 0xd3, 0xb1, 0x30, 0x0d, 0x39, 0x90, 0xa8, 0x2a, 0x96, 0xcf, 0x63, 0xaa, 0x18, 0x84, 0xa9, 0xbc, + 0x13, 0x90, 0xa2, 0x89, 0xc0, 0x69, 0xf8, 0xb9, 0x8b, 0x87, 0xf7, 0xe6, 0xb8, 0x78, 0xbd, 0x76, + 0x58, 0x3f, 0xdc, 0x3f, 0xa8, 0x1d, 0xee, 0xd1, 0xd7, 0xe9, 0xeb, 0x2c, 0x10, 0x80, 0xad, 0xa6, + 0x54, 0x5b, 0x91, 0x2d, 0xa5, 0x54, 0xdb, 0x6a, 0xed, 0x36, 0xf2, 0xce, 0xe9, 0x74, 0xdb, 0x81, + 0x2a, 0x6d, 0xc5, 0xb1, 0x90, 0x2a, 0x6d, 0xf9, 0xdb, 0x8c, 0x27, 0x4c, 0x0e, 0x78, 0xd2, 0xdf, + 0x3b, 0x3d, 0x39, 0xf8, 0x50, 0xdd, 0x39, 0x9a, 0xab, 0x1c, 0xfb, 0x71, 0xd8, 0xef, 0xcb, 0xae, + 0xe5, 0xa8, 0x81, 0x54, 0x42, 0xc4, 0x52, 0x0d, 0xac, 0xbf, 0xfb, 0xce, 0xaf, 0xd6, 0x99, 0x48, + 0x63, 0xd9, 0xbd, 0x52, 0xce, 0x7d, 0x2a, 0x54, 0x22, 0x87, 0x2a, 0xd9, 0xce, 0x04, 0x8f, 0x77, + 0x77, 0x8f, 0x32, 0x11, 0xe4, 0xda, 0xee, 0x96, 0x55, 0xad, 0x57, 0xb7, 0xac, 0xda, 0xf4, 0x6f, + 0xb5, 0xdd, 0x6d, 0x5e, 0x22, 0x58, 0xbd, 0xdd, 0x06, 0xa8, 0x8d, 0x9b, 0x75, 0x8f, 0x60, 0x0d, + 0x6e, 0x45, 0x9e, 0x5f, 0x30, 0x2b, 0xbf, 0x6d, 0x51, 0x59, 0xb5, 0xe8, 0xe9, 0xfa, 0xdd, 0x2a, + 0x91, 0x0d, 0xa7, 0x69, 0x7f, 0xa5, 0xa8, 0xea, 0x7a, 0x73, 0x31, 0x45, 0x55, 0x37, 0x9c, 0x86, + 0x7f, 0xd6, 0x5d, 0x78, 0xa4, 0x74, 0x05, 0x6f, 0x90, 0x11, 0x7a, 0xaa, 0xee, 0x4b, 0xed, 0xc7, + 0x69, 0xcb, 0xe7, 0x89, 0xec, 0xe3, 0x50, 0x45, 0x0f, 0x99, 0xf6, 0xe3, 0x82, 0xd3, 0x5d, 0xa9, + 0x29, 0x10, 0x17, 0x02, 0x90, 0xbb, 0xbb, 0xd4, 0x53, 0xdd, 0x4c, 0x64, 0xa6, 0x9e, 0xaa, 0x5e, + 0x81, 0x3a, 0x37, 0x77, 0xe2, 0x5e, 0x0d, 0x6b, 0x38, 0x9d, 0x6b, 0x38, 0x76, 0xb1, 0x7f, 0x26, + 0x62, 0x50, 0x4f, 0x55, 0x93, 0xbd, 0xad, 0xc2, 0x4b, 0xa9, 0x36, 0xa6, 0x4f, 0x81, 0x2a, 0xaa, + 0xa6, 0xc5, 0x99, 0x27, 0x8a, 0xa4, 0xe5, 0xbb, 0x30, 0x96, 0x18, 0xd1, 0xe6, 0x15, 0x3d, 0xd5, + 0x27, 0xd6, 0x53, 0x59, 0x35, 0x0f, 0x33, 0xa9, 0xac, 0xba, 0x42, 0xdc, 0x52, 0x59, 0x75, 0x1d, + 0x55, 0x2f, 0x95, 0x55, 0xd7, 0x5e, 0xd8, 0x52, 0x59, 0xb5, 0x10, 0x95, 0x09, 0x95, 0x55, 0x57, + 0x9b, 0x1f, 0xa8, 0xac, 0x4a, 0x62, 0x83, 0x48, 0x70, 0x80, 0x89, 0x0e, 0x2a, 0xe1, 0x81, 0x27, + 0x3e, 0xf0, 0x04, 0x08, 0x9b, 0x08, 0x61, 0x10, 0x22, 0x10, 0x62, 0x04, 0x47, 0x90, 0x32, 0x83, + 0x29, 0x7c, 0xb4, 0x31, 0xe2, 0x44, 0xe1, 0x23, 0x12, 0x29, 0x83, 0x09, 0x15, 0x3a, 0xb1, 0x32, + 0x86, 0x60, 0x19, 0x43, 0xb4, 0xcc, 0x20, 0x5c, 0x58, 0xc4, 0x0b, 0x8c, 0x80, 0x65, 0x10, 0xa1, + 0xf0, 0xd1, 0xc6, 0xf9, 0x0d, 0x85, 0x8f, 0xd6, 0xfd, 0x41, 0xe1, 0xa3, 0xcd, 0x2e, 0x82, 0xc2, + 0x47, 0xba, 0xc6, 0x54, 0x0a, 0x1f, 0x69, 0xe0, 0xe2, 0x14, 0x3e, 0xa2, 0xaf, 0xd3, 0xd7, 0x0d, + 0x2d, 0x10, 0x70, 0xad, 0xa6, 0xf0, 0x51, 0x91, 0x2d, 0xa5, 0xf0, 0xd1, 0x6a, 0xed, 0x36, 0xf7, + 0x70, 0xf8, 0xe3, 0xd1, 0x53, 0x4a, 0x20, 0x15, 0xc7, 0x42, 0x4a, 0x20, 0xe5, 0x6f, 0x33, 0x25, + 0x90, 0x56, 0xc9, 0x87, 0xf3, 0x94, 0x40, 0xda, 0xcb, 0xb4, 0x5a, 0x6a, 0xbb, 0x5b, 0xd5, 0x7a, + 0x75, 0xab, 0x36, 0xf9, 0x92, 0xf2, 0x47, 0x6b, 0xb1, 0x9b, 0xf2, 0x47, 0x3a, 0xf0, 0xb0, 0xbc, + 0xe5, 0x8f, 0xde, 0x76, 0x29, 0x32, 0xfd, 0x82, 0x59, 0x49, 0xe9, 0x23, 0xa6, 0xe9, 0x9f, 0xd3, + 0x72, 0x09, 0x2e, 0x6d, 0xcf, 0xb5, 0x7d, 0xb7, 0xdd, 0xa2, 0x08, 0xd2, 0x7a, 0x33, 0x32, 0x45, + 0x90, 0x36, 0x9c, 0x8c, 0xf3, 0x73, 0x1c, 0xca, 0x21, 0xad, 0xe0, 0xad, 0x32, 0x42, 0x0e, 0xa9, + 0xad, 0xa2, 0x07, 0x4b, 0xbe, 0x2e, 0xe2, 0x92, 0x75, 0x83, 0x9e, 0xc8, 0xb9, 0x4c, 0x82, 0xc2, + 0x95, 0x7a, 0x22, 0xe5, 0xf2, 0x28, 0xe2, 0xb2, 0x47, 0x4d, 0xa4, 0xcd, 0x04, 0x6a, 0x6a, 0x22, + 0xe9, 0x15, 0xb7, 0xf3, 0xf5, 0x29, 0xee, 0xe5, 0xb0, 0xc2, 0xd3, 0xb9, 0xc2, 0x63, 0x6f, 0xfb, + 0x67, 0xc2, 0x06, 0x85, 0x91, 0xb4, 0xdb, 0xfb, 0xa2, 0x44, 0xd2, 0xe4, 0x79, 0x5c, 0x66, 0x8f, + 0x83, 0x5a, 0x49, 0xa6, 0x85, 0x9e, 0x99, 0xda, 0x90, 0xec, 0x81, 0xc9, 0x23, 0xc9, 0x1e, 0x15, + 0x91, 0x72, 0x31, 0x93, 0x8a, 0x48, 0x2b, 0x84, 0x2a, 0x15, 0x91, 0xd6, 0x51, 0xf3, 0x52, 0x11, + 0x69, 0xed, 0x65, 0x2d, 0x15, 0x91, 0x0a, 0x51, 0x92, 0x50, 0x11, 0x69, 0xb5, 0xf9, 0x81, 0x8a, + 0x48, 0x24, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, 0xa0, 0x12, 0x1e, 0x78, 0xe2, 0x03, 0x4f, 0x80, + 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, 0x21, 0x46, 0x70, 0x04, 0x29, 0x33, 0x38, 0x1a, 0x76, 0xc3, + 0x08, 0x77, 0x8b, 0x7a, 0x66, 0x3e, 0x15, 0x91, 0x48, 0xa0, 0xcc, 0x22, 0x52, 0x06, 0x10, 0x2a, + 0x74, 0x62, 0x65, 0x0c, 0xc1, 0x32, 0x86, 0x68, 0x99, 0x41, 0xb8, 0xb0, 0x88, 0x17, 0x18, 0x01, + 0xcb, 0x20, 0x42, 0x45, 0xa4, 0x8d, 0xf3, 0x1b, 0x2a, 0x22, 0xad, 0xfb, 0x83, 0x8a, 0x48, 0x9b, + 0x5d, 0x04, 0x15, 0x91, 0x74, 0x8d, 0xa9, 0x54, 0x44, 0xd2, 0xc0, 0xc5, 0xa9, 0x88, 0x44, 0x5f, + 0xa7, 0xaf, 0x1b, 0x5a, 0x20, 0xe0, 0x5a, 0xfd, 0x8d, 0x85, 0xd8, 0x0a, 0xdd, 0x11, 0x50, 0xa1, + 0x63, 0x69, 0x0d, 0x78, 0x8a, 0x1d, 0x06, 0x55, 0x06, 0x4f, 0x14, 0x3d, 0xf6, 0x76, 0x77, 0x0e, + 0x16, 0xf2, 0x03, 0x8f, 0xea, 0x02, 0x96, 0x54, 0x56, 0x67, 0x3c, 0x1a, 0x0d, 0xe3, 0xd4, 0x1a, + 0xf6, 0xad, 0x8f, 0x42, 0x89, 0x38, 0x8c, 0xe4, 0xff, 0x8a, 0xde, 0x95, 0x3a, 0x1b, 0x47, 0xa9, + 0x2c, 0x2f, 0xce, 0x3c, 0x5b, 0xcd, 0xf0, 0x5a, 0x44, 0x56, 0xe7, 0xbb, 0x4c, 0xbb, 0x37, 0x53, + 0xbd, 0x82, 0x8f, 0x67, 0xe7, 0xcd, 0xce, 0xaf, 0x4f, 0xf4, 0x09, 0xa6, 0xf2, 0x04, 0x57, 0xea, + 0xb9, 0x3e, 0x81, 0x05, 0xa6, 0xf9, 0xb1, 0xf4, 0x0c, 0xc1, 0x5b, 0xb0, 0x8f, 0x9d, 0x05, 0x7c, + 0x4d, 0x90, 0xa5, 0x35, 0x99, 0xd2, 0x95, 0xcd, 0x16, 0xf4, 0x42, 0x33, 0x64, 0xb3, 0x4e, 0x4b, + 0xf6, 0x47, 0xab, 0x4d, 0x62, 0x7f, 0xbc, 0xad, 0xbf, 0x12, 0x7e, 0x77, 0x3b, 0x4c, 0x05, 0xee, + 0x29, 0x88, 0xb9, 0xfd, 0x3c, 0x06, 0xb1, 0x0e, 0xb3, 0x79, 0x0c, 0x62, 0x83, 0x48, 0xe7, 0x31, + 0x08, 0x1d, 0xb8, 0x37, 0x8f, 0x41, 0x68, 0x47, 0xb4, 0x79, 0x0c, 0x82, 0xac, 0xe6, 0x15, 0x88, + 0xf0, 0x18, 0xc4, 0xc6, 0xf9, 0x0d, 0x8f, 0x41, 0xac, 0xfb, 0x83, 0xc7, 0x20, 0x36, 0xbb, 0x08, + 0x1e, 0x83, 0xd0, 0x35, 0xa6, 0xf2, 0x18, 0x84, 0x06, 0x2e, 0xce, 0x63, 0x10, 0xf4, 0x75, 0xfa, + 0xba, 0xa1, 0x05, 0x02, 0xae, 0xd5, 0x3c, 0x06, 0xb1, 0x4a, 0x77, 0xe4, 0x31, 0x08, 0x56, 0x06, + 0xb9, 0xd4, 0xc3, 0x3c, 0x06, 0xf1, 0xfe, 0x67, 0xc8, 0x63, 0x10, 0xfa, 0xae, 0x89, 0xc7, 0x20, + 0x78, 0x0c, 0x82, 0xec, 0x8f, 0xec, 0xcf, 0xb0, 0xe7, 0x4b, 0x79, 0x8d, 0x5c, 0x63, 0x2a, 0xc7, + 0x82, 0xea, 0x23, 0x8d, 0x2c, 0x7b, 0x9c, 0x04, 0x5a, 0x1c, 0x0b, 0x39, 0x09, 0x34, 0x7f, 0x9b, + 0x39, 0x5d, 0x6c, 0xb5, 0xb5, 0xf2, 0xbb, 0x87, 0x24, 0xb9, 0x0d, 0x0e, 0x14, 0x5b, 0x6f, 0x1d, + 0xcb, 0x81, 0x62, 0x1b, 0x2e, 0x51, 0x7f, 0xca, 0x57, 0x78, 0x2a, 0x79, 0x05, 0xef, 0x8e, 0xc1, + 0x33, 0xc4, 0x64, 0x4f, 0xa8, 0x54, 0xf6, 0xa5, 0x88, 0x5f, 0x8c, 0x3a, 0x9a, 0x7c, 0xcb, 0x95, + 0x7a, 0x39, 0xea, 0xa8, 0xce, 0xe1, 0x61, 0x1b, 0x09, 0xca, 0x1c, 0x1e, 0xa6, 0x57, 0x8c, 0xce, + 0xc9, 0x99, 0xd8, 0xea, 0x29, 0x72, 0xab, 0x87, 0x53, 0xc3, 0x8c, 0xae, 0x83, 0x39, 0x35, 0x4c, + 0x8b, 0xd6, 0x58, 0xe1, 0x07, 0x85, 0xb9, 0x3d, 0x0e, 0x07, 0x33, 0x2e, 0xc2, 0xcc, 0x66, 0x6d, + 0x45, 0xc3, 0x24, 0x01, 0x1b, 0x0f, 0x36, 0x35, 0x99, 0x03, 0xc2, 0xf2, 0x30, 0x93, 0x03, 0xc2, + 0x56, 0x08, 0x56, 0x0e, 0x08, 0x5b, 0x47, 0x5d, 0xcb, 0x01, 0x61, 0x6b, 0x2f, 0x5d, 0x39, 0x20, + 0xac, 0x10, 0xd5, 0x07, 0x07, 0x84, 0xad, 0x36, 0x3f, 0x70, 0x40, 0x18, 0x89, 0x0d, 0x22, 0xc1, + 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, 0x13, 0x20, 0x6c, 0x22, 0x84, 0x41, 0x88, + 0x40, 0x88, 0x11, 0x1c, 0x41, 0xca, 0x0c, 0x0e, 0xcb, 0xd7, 0x32, 0xc5, 0xdd, 0x7f, 0x9e, 0x99, + 0x4f, 0x65, 0x2c, 0x12, 0x28, 0xb3, 0x88, 0x94, 0x01, 0x84, 0x0a, 0x9d, 0x58, 0x19, 0x43, 0xb0, + 0x8c, 0x21, 0x5a, 0x66, 0x10, 0x2e, 0x2c, 0xe2, 0x05, 0x46, 0xc0, 0x32, 0x88, 0xe0, 0x2b, 0x63, + 0x5d, 0x0f, 0x87, 0x91, 0x08, 0x15, 0xb0, 0x34, 0x56, 0xb5, 0xca, 0xa3, 0x48, 0x45, 0x77, 0x46, + 0xa0, 0x2d, 0xe5, 0x37, 0x3d, 0x11, 0x65, 0x8b, 0x99, 0x85, 0x06, 0x0b, 0x0d, 0x16, 0x1a, 0x2c, + 0x34, 0x58, 0x68, 0xb0, 0xd0, 0x60, 0xa1, 0xc1, 0x42, 0xe3, 0x4f, 0x46, 0x7c, 0x4a, 0xf0, 0x6e, + 0xc0, 0x74, 0x4a, 0xf0, 0x6e, 0xe8, 0xc1, 0x53, 0x82, 0x57, 0xa3, 0x75, 0x50, 0x96, 0x93, 0x69, + 0x78, 0x05, 0x2e, 0x4e, 0x09, 0x5e, 0xfa, 0x3a, 0x7d, 0xdd, 0xd0, 0x02, 0x01, 0xd7, 0x6a, 0x8a, + 0xb0, 0x15, 0xd9, 0x52, 0x8a, 0xb0, 0xad, 0xd6, 0x6e, 0x23, 0x6f, 0x9a, 0x46, 0xc3, 0x24, 0xa1, + 0x0c, 0x5b, 0x71, 0x2c, 0xa4, 0x0c, 0x5b, 0xfe, 0x36, 0xe3, 0xe9, 0x9a, 0x03, 0x1e, 0xf8, 0xf7, + 0x4e, 0x4f, 0x0e, 0x3e, 0x54, 0x77, 0x16, 0x12, 0xc8, 0x7e, 0x1c, 0xf6, 0xfb, 0xb2, 0x6b, 0x39, + 0x6a, 0x20, 0x95, 0x10, 0xf1, 0x54, 0xd1, 0xd8, 0x77, 0x7e, 0xb5, 0xce, 0x44, 0x1a, 0xcb, 0xee, + 0x95, 0x7a, 0xd4, 0x48, 0x7e, 0xa2, 0x70, 0xbc, 0x3f, 0x95, 0x38, 0xb6, 0xa6, 0xb2, 0xc6, 0xbb, + 0x5b, 0x56, 0xb5, 0x5e, 0xdd, 0xb2, 0x10, 0x95, 0xc9, 0x4d, 0xb8, 0x4b, 0x80, 0xaa, 0x3c, 0x6e, + 0xd6, 0x75, 0x82, 0x35, 0xb8, 0x15, 0x69, 0x7e, 0xc1, 0xac, 0xfc, 0xb6, 0x45, 0xe9, 0xd4, 0xa2, + 0xa7, 0xeb, 0x77, 0xcb, 0x41, 0x36, 0xdb, 0x9d, 0x0e, 0xc5, 0x53, 0xd7, 0x9b, 0x8a, 0x29, 0x9e, + 0xba, 0xe1, 0x2c, 0xfc, 0x93, 0xde, 0xc2, 0x73, 0xa5, 0x2b, 0x78, 0x7f, 0x0c, 0x96, 0x4f, 0x8d, + 0x86, 0x49, 0xf2, 0x8a, 0xd6, 0xe3, 0x82, 0xd0, 0x5d, 0xa9, 0x85, 0xd6, 0xe3, 0xee, 0xfe, 0x36, + 0xa5, 0x53, 0x37, 0x12, 0x92, 0x29, 0x9d, 0xaa, 0x57, 0x84, 0xce, 0xc1, 0x91, 0xb8, 0x39, 0xc3, + 0xaa, 0x4d, 0xe7, 0xaa, 0x8d, 0x7d, 0xeb, 0x9f, 0x89, 0x15, 0x94, 0x4d, 0xd5, 0x63, 0x33, 0xab, + 0xf0, 0xc2, 0xa9, 0xcd, 0xc9, 0x43, 0xa0, 0x74, 0xaa, 0x69, 0x51, 0x66, 0x76, 0x49, 0x6c, 0xe2, + 0x5e, 0x62, 0x7a, 0xca, 0x69, 0x5a, 0x15, 0x82, 0xa9, 0xa8, 0xbe, 0xb4, 0x9e, 0x82, 0xaa, 0x79, + 0x98, 0x49, 0x41, 0xd5, 0x15, 0xe2, 0x96, 0x82, 0xaa, 0xeb, 0xa8, 0x76, 0x29, 0xa8, 0xba, 0xf6, + 0x82, 0x96, 0x82, 0xaa, 0x85, 0xa8, 0x4b, 0x28, 0xa8, 0xba, 0xda, 0xfc, 0x40, 0x41, 0x55, 0x12, + 0x1b, 0x44, 0x82, 0x03, 0x4c, 0x74, 0x50, 0x09, 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, + 0x08, 0x83, 0x10, 0x81, 0x10, 0x23, 0x38, 0x82, 0x94, 0x19, 0x9c, 0x22, 0xea, 0x01, 0x64, 0x69, + 0x06, 0xa0, 0xef, 0xf3, 0x16, 0x6d, 0xa2, 0xca, 0x11, 0x69, 0x94, 0xc1, 0x74, 0x0a, 0x9d, 0x56, + 0x19, 0x43, 0xaf, 0x8c, 0xa1, 0x59, 0x66, 0xd0, 0x2d, 0x2c, 0xda, 0x05, 0x46, 0xbf, 0x32, 0x88, + 0xe0, 0xab, 0x1c, 0x09, 0x35, 0xbe, 0x15, 0x71, 0x88, 0x7a, 0x62, 0x6b, 0xd1, 0x1b, 0xaa, 0x03, + 0xda, 0xee, 0xa8, 0xf1, 0x2d, 0x6e, 0xbe, 0xf2, 0x87, 0x9d, 0x34, 0x96, 0x6a, 0x00, 0x2d, 0x29, + 0x52, 0xda, 0x99, 0xf8, 0x80, 0xf3, 0xc5, 0xf7, 0xec, 0xc0, 0xf7, 0xec, 0xd3, 0x53, 0xf7, 0xa4, + 0x04, 0xac, 0xf0, 0x52, 0x9d, 0xac, 0xe6, 0xa2, 0x75, 0xee, 0xb5, 0x7d, 0xe7, 0xc4, 0x77, 0x1a, + 0xc8, 0x6b, 0xa9, 0x4d, 0xd6, 0xd2, 0xf9, 0x64, 0x7b, 0xd8, 0xcb, 0xd8, 0x9d, 0x1e, 0xc3, 0x6c, + 0x39, 0x41, 0xbb, 0xe5, 0x20, 0xaf, 0xa3, 0x3e, 0x59, 0xc7, 0x79, 0xf3, 0xa2, 0x83, 0xbe, 0x90, + 0xbd, 0xa9, 0xc7, 0xb7, 0x3e, 0xd9, 0xad, 0x13, 0xa7, 0x51, 0xc2, 0x94, 0x78, 0xd9, 0x42, 0x4d, + 0x19, 0xae, 0x4a, 0xb1, 0xf3, 0x45, 0x06, 0x9c, 0x23, 0x0b, 0x58, 0x78, 0xea, 0x45, 0xc6, 0x83, + 0xd6, 0x9c, 0xca, 0x82, 0xeb, 0x91, 0xb5, 0x0b, 0xbc, 0x8a, 0x2c, 0xb4, 0x1e, 0x59, 0x75, 0xe0, + 0x65, 0xcc, 0x13, 0xf6, 0x91, 0x55, 0x03, 0x5e, 0xc4, 0x53, 0x06, 0x75, 0x64, 0x55, 0x29, 0x03, + 0x46, 0x8b, 0xe1, 0x3b, 0x15, 0x4d, 0x99, 0xa4, 0x76, 0x9a, 0xc6, 0x98, 0xdd, 0x8a, 0x33, 0xa9, + 0x9c, 0x48, 0xdc, 0x0a, 0x85, 0xaa, 0x90, 0x58, 0x3a, 0x0b, 0xef, 0x9f, 0xac, 0xa0, 0xfa, 0xa1, + 0x5e, 0xdf, 0x3f, 0xa8, 0xd7, 0x77, 0x0e, 0x76, 0x0f, 0x76, 0x0e, 0xf7, 0xf6, 0xaa, 0xfb, 0x55, + 0x40, 0x3a, 0x51, 0x6a, 0xc7, 0x3d, 0x11, 0x8b, 0xde, 0xf1, 0x43, 0xe9, 0xc8, 0x52, 0xe3, 0x28, + 0x42, 0x5e, 0xc2, 0x45, 0x22, 0x62, 0x48, 0xc9, 0x4a, 0xb4, 0x48, 0x04, 0xa8, 0x95, 0xb5, 0xb4, + 0x06, 0x3c, 0xed, 0xac, 0x97, 0x1f, 0xc0, 0x35, 0xd8, 0x13, 0x6d, 0xad, 0xbd, 0xdd, 0x9d, 0x83, + 0x85, 0x08, 0xd0, 0xa3, 0xc6, 0x8f, 0x25, 0x95, 0xd5, 0x19, 0x8f, 0x46, 0xc3, 0x38, 0xb5, 0x86, + 0x7d, 0xeb, 0xa3, 0x50, 0x22, 0x0e, 0x23, 0xf9, 0xbf, 0xa2, 0x77, 0xa5, 0xce, 0xc6, 0x51, 0x2a, + 0xcb, 0x8b, 0xcb, 0x4a, 0x96, 0xd5, 0x0c, 0xaf, 0x45, 0x64, 0x75, 0xbe, 0xcb, 0xb4, 0x7b, 0x33, + 0x95, 0x0d, 0xfa, 0x78, 0x76, 0xde, 0xec, 0xfc, 0xfa, 0x28, 0x13, 0x54, 0xdb, 0x39, 0xba, 0x52, + 0x73, 0x9d, 0xa0, 0xda, 0xee, 0x56, 0xb5, 0x5e, 0xdd, 0xaa, 0x4d, 0xbe, 0xc4, 0x92, 0xde, 0x5a, + 0x26, 0xea, 0xd8, 0xdb, 0xa5, 0xd9, 0x3a, 0x0c, 0x90, 0xe6, 0x5a, 0x5a, 0x93, 0x29, 0x3b, 0xa8, + 0xd9, 0x82, 0x5e, 0x48, 0x77, 0x6d, 0xd8, 0x6b, 0x29, 0x48, 0x4d, 0xab, 0xff, 0xeb, 0x07, 0x05, + 0xa9, 0x8b, 0x6c, 0x29, 0x05, 0xa9, 0x57, 0x6b, 0xb7, 0x91, 0x77, 0xf8, 0x5f, 0xdc, 0x11, 0xa6, + 0x36, 0x75, 0x71, 0x2c, 0xa4, 0x36, 0x75, 0xfe, 0x36, 0x53, 0xe7, 0x72, 0xb5, 0xa5, 0xf3, 0xbb, + 0x95, 0xfb, 0xe6, 0x1b, 0x23, 0x6e, 0xbb, 0x15, 0xf8, 0x5f, 0xcf, 0x1d, 0x4a, 0x5e, 0xae, 0xb7, + 0xc4, 0xa5, 0xe4, 0xe5, 0x86, 0xab, 0xd7, 0xfc, 0x1c, 0x87, 0xea, 0x97, 0x2b, 0x78, 0xab, 0x0c, + 0x56, 0xbf, 0x7c, 0x64, 0x98, 0x33, 0x6d, 0xbe, 0xe7, 0xfa, 0x7d, 0x57, 0xea, 0x89, 0x80, 0xdf, + 0xec, 0x1b, 0x6a, 0x3b, 0x54, 0xc1, 0xdc, 0x4c, 0x94, 0xa6, 0x0a, 0xa6, 0x5e, 0x41, 0x3b, 0x47, + 0x87, 0x62, 0x67, 0xa8, 0xc8, 0x9d, 0x21, 0xaa, 0x61, 0x1a, 0x5d, 0x29, 0x53, 0x0d, 0x53, 0xbf, + 0x4e, 0x5a, 0xe1, 0x85, 0x31, 0xcf, 0xb3, 0xe7, 0x31, 0xbd, 0x6c, 0x46, 0x89, 0x4c, 0xd3, 0x42, + 0x4f, 0xe9, 0x36, 0xbc, 0x2f, 0x4f, 0xa1, 0x7f, 0x1d, 0xaa, 0xde, 0x77, 0xd9, 0x9b, 0xba, 0x33, + 0x88, 0x40, 0xe6, 0x2b, 0xb6, 0x53, 0x1e, 0x33, 0x0f, 0x33, 0x29, 0x8f, 0xb9, 0x42, 0xd4, 0x52, + 0x1e, 0x73, 0x1d, 0x65, 0x30, 0xe5, 0x31, 0xd7, 0x5e, 0xe9, 0x52, 0x1e, 0xb3, 0x10, 0x85, 0x0a, + 0xe5, 0x31, 0x57, 0x9b, 0x1f, 0x28, 0x8f, 0x49, 0x62, 0x83, 0x48, 0x70, 0x80, 0x89, 0x0e, 0x2a, 0xe1, 0x81, 0x27, 0x3e, 0xf0, 0x04, 0x08, 0x9b, 0x08, 0x61, 0x10, 0x22, 0x10, 0x62, 0x04, 0x47, 0x90, 0x32, 0x83, 0x71, 0x5a, 0x3f, 0x6f, 0xe6, 0x1a, 0x94, 0x0e, 0xd0, 0x5b, 0x04, 0x8a, 0x42, - 0x49, 0x24, 0x54, 0x06, 0x13, 0x2b, 0x74, 0x82, 0x65, 0x0c, 0xd1, 0x32, 0x86, 0x70, 0x99, 0x41, - 0xbc, 0xb0, 0x08, 0x18, 0x18, 0x11, 0xcb, 0x20, 0x82, 0x2f, 0x94, 0x24, 0x85, 0x10, 0xfd, 0x68, - 0x18, 0x62, 0xab, 0x25, 0x1d, 0x02, 0x9a, 0xde, 0x14, 0x6a, 0x30, 0x25, 0xc6, 0x94, 0x4b, 0x5a, - 0xf3, 0x93, 0x37, 0x4a, 0x2e, 0xa9, 0x4e, 0x09, 0x15, 0xcd, 0x22, 0x2b, 0xe5, 0x92, 0x34, 0x70, - 0x71, 0xa3, 0xe4, 0x92, 0xe8, 0xe2, 0x74, 0x71, 0x56, 0x07, 0xc0, 0x56, 0x53, 0x25, 0xa9, 0xc8, - 0x96, 0x52, 0x25, 0x69, 0xb5, 0x76, 0x9b, 0x76, 0x56, 0x7c, 0xf9, 0xf4, 0x29, 0x55, 0x92, 0x8a, - 0x63, 0x21, 0x55, 0x92, 0xf2, 0xb7, 0x99, 0x2a, 0x49, 0xab, 0x64, 0xc3, 0x79, 0xaa, 0x24, 0x1d, - 0x50, 0x25, 0x69, 0xb3, 0x76, 0x53, 0x25, 0x49, 0x07, 0x26, 0x96, 0xb7, 0x4a, 0xd2, 0x01, 0x55, - 0x92, 0x68, 0xe5, 0x93, 0x7a, 0x94, 0x2a, 0x49, 0x85, 0x4f, 0xd7, 0xef, 0x91, 0x7b, 0xf1, 0x9c, - 0x8e, 0xdb, 0xb8, 0xb0, 0x9b, 0xc1, 0xb1, 0xdd, 0x6a, 0xfc, 0xd3, 0x6d, 0xf8, 0x9f, 0xa8, 0x92, - 0xb4, 0xde, 0x9c, 0x4c, 0x95, 0xa4, 0x0d, 0xa7, 0xe3, 0xbc, 0xdc, 0x86, 0x2a, 0x49, 0x2b, 0x78, - 0xa3, 0xcc, 0x54, 0x49, 0x8a, 0x45, 0xd2, 0x93, 0xe3, 0x30, 0xb2, 0xb2, 0x7e, 0xd0, 0x9f, 0xd3, - 0x74, 0x39, 0xa0, 0x4a, 0xd2, 0x66, 0x82, 0x34, 0x55, 0x92, 0xf4, 0x8a, 0xd9, 0x79, 0x7a, 0x14, - 0x77, 0x72, 0x58, 0xd9, 0xe9, 0x5c, 0xd9, 0xb1, 0xb7, 0xfd, 0x33, 0x41, 0x83, 0x2a, 0x49, 0x9a, - 0xed, 0x7c, 0x15, 0x5a, 0x25, 0xc9, 0x9b, 0x3f, 0x8e, 0xe3, 0xec, 0x69, 0x50, 0x27, 0xc9, 0xb4, - 0xb8, 0x03, 0x22, 0x26, 0x00, 0x25, 0x22, 0x40, 0x35, 0xa4, 0x9c, 0x0d, 0xa5, 0x1a, 0x12, 0xcb, - 0xde, 0xd7, 0x4b, 0x5d, 0xaa, 0x21, 0xad, 0xbd, 0x9a, 0xa5, 0x1a, 0x52, 0x21, 0x6a, 0x11, 0x18, - 0x35, 0xa4, 0x14, 0xe9, 0x12, 0x5c, 0x96, 0x1e, 0xa6, 0x56, 0x63, 0x69, 0x21, 0xed, 0x50, 0x0b, - 0xa9, 0xf0, 0xf4, 0x06, 0x98, 0xe6, 0xa0, 0xd2, 0x1d, 0x78, 0xda, 0x03, 0x4f, 0x7f, 0xb0, 0x69, - 0x10, 0x06, 0x1d, 0x02, 0xa1, 0x45, 0x19, 0x14, 0xe0, 0xae, 0xde, 0x3f, 0x5e, 0xb9, 0xef, 0x09, - 0x95, 0xca, 0xf4, 0x21, 0x16, 0x7d, 0xa4, 0xa8, 0xbd, 0xe8, 0xa9, 0xec, 0x01, 0xd9, 0xec, 0xce, - 0x1f, 0xf5, 0x71, 0x98, 0x08, 0xdc, 0x03, 0x01, 0x6e, 0xc7, 0xed, 0x04, 0x9d, 0x8b, 0x63, 0xbf, - 0x79, 0x19, 0xf8, 0x5f, 0xcf, 0x1d, 0xb4, 0xb4, 0x33, 0xbd, 0xc7, 0x9a, 0x40, 0x2a, 0x1d, 0x80, - 0x8a, 0x09, 0x65, 0xc8, 0x39, 0x7f, 0x7e, 0x10, 0xc9, 0x3d, 0xbf, 0xac, 0x07, 0x5e, 0xfb, 0xc2, - 0x77, 0xbc, 0xc0, 0x6d, 0x00, 0xaa, 0xd9, 0x6c, 0x11, 0x41, 0x1b, 0x47, 0xd0, 0x3e, 0x11, 0x44, - 0x04, 0xbd, 0x1f, 0x41, 0xe7, 0x9e, 0x73, 0xea, 0x7e, 0x09, 0x4e, 0x9b, 0xf6, 0xc7, 0x0e, 0xf1, - 0x43, 0xfc, 0xbc, 0x13, 0x3f, 0x1d, 0x46, 0x1f, 0xa2, 0xe7, 0xaf, 0xa3, 0x67, 0x46, 0xa3, 0x3b, - 0x88, 0x3c, 0xda, 0x04, 0x3e, 0x8d, 0x8d, 0x2a, 0xe3, 0xf9, 0x35, 0x70, 0x9c, 0x32, 0x1f, 0x59, - 0xfb, 0x44, 0x16, 0x91, 0x45, 0x3e, 0x4e, 0x5c, 0x91, 0xa7, 0x13, 0x55, 0x45, 0x45, 0x95, 0x6f, - 0x7f, 0x24, 0x9c, 0x08, 0xa7, 0x1c, 0xe1, 0xb4, 0x5f, 0x2f, 0x51, 0xbf, 0x71, 0xad, 0x1f, 0xdf, - 0xd8, 0xb7, 0xa1, 0xc3, 0x16, 0x21, 0xee, 0x13, 0x36, 0x8c, 0xef, 0x04, 0x0e, 0x06, 0x70, 0x5e, - 0x48, 0x76, 0xd8, 0x8d, 0x7f, 0x04, 0x4d, 0xbb, 0xc5, 0x6d, 0x06, 0xc2, 0xe7, 0xbd, 0xf0, 0x21, - 0x74, 0x08, 0x9d, 0x77, 0x41, 0xe7, 0xcc, 0x6d, 0x05, 0x1f, 0xbd, 0xf6, 0xc5, 0x39, 0xe1, 0x43, - 0xf8, 0xfc, 0x65, 0xf8, 0x5c, 0xda, 0x6e, 0xd3, 0x3e, 0x6e, 0x3a, 0x8f, 0x62, 0x53, 0x84, 0x11, - 0x61, 0xf4, 0x57, 0x61, 0x94, 0x81, 0x27, 0x38, 0x69, 0xb7, 0x3a, 0xbe, 0x67, 0xbb, 0x2d, 0x9f, - 0xc7, 0x75, 0x08, 0xa4, 0xbf, 0x0c, 0x24, 0xe7, 0x8b, 0xef, 0xb4, 0x1a, 0x4e, 0x83, 0x79, 0x8d, - 0x38, 0xfa, 0x19, 0x1c, 0x4d, 0x8f, 0x56, 0xb8, 0x2d, 0xdf, 0xf1, 0x4e, 0xed, 0x13, 0x27, 0xb0, - 0x1b, 0x0d, 0xcf, 0xe9, 0x30, 0x22, 0x11, 0x49, 0xef, 0x43, 0x52, 0xcb, 0x71, 0x3f, 0x7e, 0x3a, - 0x6e, 0x7b, 0x04, 0x12, 0x81, 0xf4, 0x13, 0x40, 0xda, 0x67, 0x48, 0x22, 0x92, 0x72, 0x42, 0x12, - 0x43, 0x12, 0x81, 0xf4, 0xb3, 0x40, 0x6a, 0xba, 0xad, 0xcf, 0x81, 0xed, 0xfb, 0x9e, 0x7b, 0x7c, - 0xe1, 0x3b, 0x84, 0x10, 0x21, 0xf4, 0x3e, 0x08, 0x35, 0x9c, 0xa6, 0xfd, 0x95, 0xe8, 0x21, 0x7a, - 0xde, 0x8f, 0x9e, 0xe0, 0xd2, 0xf6, 0x5c, 0xdb, 0x77, 0xdb, 0x2d, 0xe2, 0x88, 0x38, 0x7a, 0x17, - 0x8e, 0xb8, 0x81, 0x46, 0xe8, 0xbc, 0x13, 0x3a, 0xcd, 0x36, 0x09, 0x34, 0xc1, 0xf3, 0x4e, 0xf0, - 0x9c, 0x7b, 0x6d, 0xdf, 0x39, 0x99, 0xa4, 0xae, 0xd9, 0x3d, 0x41, 0xe2, 0x88, 0x38, 0xfa, 0x8b, - 0x38, 0x3a, 0xb3, 0xbf, 0xcc, 0xb0, 0xc4, 0x5d, 0x58, 0xa2, 0xe8, 0xa7, 0x50, 0xe4, 0x39, 0x1d, - 0xc7, 0xbb, 0xe4, 0x8e, 0x3e, 0xb1, 0xf4, 0x93, 0x58, 0x72, 0x5b, 0x8f, 0x51, 0x89, 0xf5, 0x3d, - 0x51, 0xf4, 0x2e, 0x14, 0x2d, 0x8f, 0xb2, 0x23, 0x8a, 0x88, 0xa2, 0xbf, 0x8a, 0x22, 0xaa, 0x70, - 0x10, 0x55, 0xab, 0x43, 0x17, 0xf4, 0xd9, 0x7d, 0xe0, 0x20, 0x55, 0x00, 0x58, 0x11, 0x52, 0x84, - 0x54, 0xae, 0x90, 0x02, 0x3e, 0x13, 0x49, 0x58, 0x69, 0x0b, 0x2b, 0x13, 0xee, 0x00, 0x10, 0x5e, - 0xba, 0xc2, 0xcb, 0x90, 0xbb, 0x01, 0x04, 0x98, 0xae, 0x00, 0x33, 0xe3, 0xce, 0x00, 0xf1, 0xa5, - 0x2b, 0xbe, 0x4c, 0xb9, 0x4b, 0x40, 0x84, 0x69, 0x8d, 0x30, 0xfc, 0x03, 0xbd, 0x04, 0x98, 0xc6, - 0x00, 0xdb, 0x67, 0x08, 0x23, 0xc2, 0x56, 0x8c, 0x30, 0x86, 0x30, 0x02, 0x6c, 0x55, 0x00, 0x83, - 0xbf, 0xab, 0x40, 0x68, 0x69, 0x0d, 0x2d, 0xd0, 0x33, 0x0e, 0x44, 0x95, 0xfe, 0xa8, 0x42, 0xbe, - 0xdb, 0x40, 0x7c, 0x69, 0x8d, 0x2f, 0x6e, 0x30, 0x12, 0x52, 0x39, 0x43, 0x0a, 0xf3, 0x2e, 0x04, - 0x41, 0xa5, 0x35, 0xa8, 0xe0, 0xef, 0x48, 0x10, 0x5f, 0xba, 0xe2, 0xcb, 0x84, 0xbb, 0x13, 0x44, - 0x97, 0xce, 0xe8, 0x32, 0xe3, 0x4e, 0x05, 0x31, 0xa6, 0x2d, 0xc6, 0x0c, 0xb8, 0x6b, 0x41, 0x74, - 0xe9, 0x8a, 0x2e, 0x13, 0xee, 0x60, 0x10, 0x5d, 0xba, 0xa2, 0xcb, 0x77, 0x82, 0x86, 0x73, 0x6a, - 0x5f, 0x34, 0xfd, 0xe0, 0xcc, 0xf1, 0x3d, 0xf7, 0x84, 0xe0, 0x22, 0xb8, 0xf2, 0x02, 0xd7, 0x45, - 0x2b, 0x3b, 0x32, 0xe8, 0x34, 0x82, 0x66, 0x87, 0xc7, 0xba, 0x08, 0xae, 0x1c, 0xc1, 0x35, 0xe3, - 0xf5, 0x4e, 0x83, 0x99, 0x91, 0xf8, 0x5a, 0x01, 0xbe, 0x7c, 0xb7, 0xe9, 0xfe, 0xcb, 0x10, 0x74, - 0x71, 0x72, 0x1c, 0xbd, 0xd8, 0x24, 0xef, 0x35, 0x99, 0xcf, 0x12, 0x44, 0xe4, 0xad, 0x04, 0x11, - 0xf9, 0x29, 0x71, 0x44, 0x1c, 0x19, 0xc2, 0x43, 0x89, 0xa2, 0x75, 0xa3, 0xc8, 0x6b, 0x5f, 0xf8, - 0x8e, 0x17, 0x9c, 0xd8, 0xe7, 0x99, 0x0a, 0x8b, 0x17, 0xd8, 0xcd, 0x8f, 0x6d, 0xcf, 0xf5, 0x3f, - 0x9d, 0x11, 0x41, 0x44, 0xd0, 0xbb, 0x10, 0xf4, 0xf8, 0x37, 0x42, 0x88, 0x10, 0x7a, 0x07, 0x84, - 0x28, 0x05, 0x45, 0x5c, 0x31, 0xc9, 0x99, 0x17, 0xa9, 0x8a, 0x80, 0x2c, 0xe4, 0xe4, 0x97, 0x41, - 0x8b, 0x9d, 0x60, 0x3e, 0x67, 0xe0, 0xe7, 0x8b, 0xf1, 0x5c, 0xf5, 0xb7, 0x52, 0x6f, 0x0b, 0x35, - 0x4f, 0x80, 0x25, 0x5b, 0xa9, 0x61, 0x1a, 0xa6, 0x72, 0xa8, 0x4a, 0x47, 0x00, 0x29, 0xaf, 0x94, - 0x74, 0x6f, 0xc4, 0x6d, 0x38, 0x0a, 0xd3, 0x9b, 0x49, 0x72, 0xab, 0x0c, 0x47, 0x42, 0x75, 0x87, - 0xaa, 0x2f, 0x07, 0x65, 0x25, 0xd2, 0xef, 0xc3, 0xf8, 0xf7, 0xb2, 0x54, 0x49, 0x1a, 0xaa, 0xae, - 0xa8, 0xbc, 0x7c, 0x21, 0x59, 0x7a, 0xa5, 0x32, 0x8a, 0x87, 0xe9, 0xb0, 0x3b, 0x8c, 0x92, 0xec, - 0xab, 0x8a, 0x4c, 0x64, 0x52, 0x89, 0xc4, 0x9d, 0x88, 0xe6, 0x9f, 0x2a, 0x91, 0x54, 0xbf, 0x97, - 0x93, 0x34, 0x4c, 0x45, 0xb9, 0x17, 0xa6, 0xe1, 0x75, 0x98, 0x88, 0x4a, 0x94, 0x8c, 0x2a, 0x69, - 0x74, 0x97, 0x4c, 0xfe, 0xa8, 0xdc, 0xa6, 0x65, 0x99, 0xa8, 0x8a, 0x12, 0x72, 0x70, 0x73, 0x3d, - 0x8c, 0x93, 0xec, 0xab, 0xca, 0xe3, 0xaf, 0xce, 0x7e, 0x65, 0x32, 0xbe, 0x9e, 0xfe, 0xe0, 0xec, - 0x73, 0x65, 0xfa, 0xff, 0xea, 0x9d, 0x84, 0xf5, 0x75, 0x30, 0x8d, 0x9d, 0xab, 0x34, 0x41, 0x8b, - 0xe8, 0x87, 0xe3, 0x28, 0x2d, 0xdf, 0x8a, 0x34, 0x96, 0x5d, 0xed, 0xfd, 0x2b, 0xa3, 0x8c, 0xcb, - 0xa6, 0x6b, 0x1e, 0xc4, 0x3e, 0x4b, 0xd5, 0x2b, 0x1d, 0x59, 0x55, 0xcd, 0xcd, 0x3c, 0x99, 0x06, - 0xaa, 0xd2, 0x91, 0xb5, 0xa3, 0xb9, 0xa1, 0xe7, 0xb1, 0xe8, 0xcb, 0x7b, 0x8c, 0x84, 0xb0, 0x00, - 0xed, 0xb0, 0x5b, 0x9e, 0x84, 0x6e, 0x80, 0x56, 0x4c, 0xa9, 0x33, 0x1c, 0xc7, 0x5d, 0x01, 0xf1, - 0x78, 0x67, 0xee, 0x25, 0x1e, 0xbe, 0x0f, 0xe3, 0x89, 0x87, 0x95, 0x46, 0x33, 0x64, 0x60, 0x54, - 0xf5, 0xa5, 0x4f, 0x61, 0x62, 0xc7, 0x83, 0xf1, 0xad, 0x50, 0x69, 0xe9, 0xc8, 0x4a, 0xe3, 0xb1, - 0x00, 0x31, 0xfc, 0x89, 0xd5, 0x19, 0xb0, 0x49, 0xc4, 0x8d, 0x26, 0xe2, 0x0d, 0x19, 0x83, 0x30, - 0xf0, 0x29, 0x63, 0x85, 0x09, 0x5e, 0x8b, 0xfc, 0x30, 0x33, 0x1b, 0xc4, 0xff, 0x31, 0x08, 0x0d, - 0x1c, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, 0x84, - 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, 0xc1, 0x20, 0x6d, 0x9f, 0x37, - 0x13, 0x0d, 0x44, 0xef, 0xe7, 0x2d, 0xea, 0xb4, 0x03, 0x66, 0x36, 0x1a, 0x85, 0x42, 0xa6, 0x52, - 0x06, 0x50, 0x2a, 0x74, 0x6a, 0x65, 0x0c, 0xc5, 0x32, 0x86, 0x6a, 0x99, 0x41, 0xb9, 0xb0, 0xa8, - 0x17, 0x18, 0x05, 0xcb, 0x20, 0xe2, 0x3f, 0x8c, 0x04, 0x76, 0xc4, 0x1f, 0x4b, 0x95, 0xee, 0xd6, - 0x10, 0x03, 0xfe, 0x9c, 0xdf, 0x1c, 0x00, 0x9a, 0xee, 0x85, 0x6a, 0x20, 0x60, 0x4f, 0x9b, 0xe2, - 0x9e, 0x07, 0x2c, 0x9d, 0x49, 0x05, 0xcb, 0x10, 0xb2, 0x45, 0x4c, 0x0f, 0x2b, 0xe3, 0x11, 0xe4, - 0xa5, 0x75, 0x9c, 0xc6, 0x61, 0x37, 0x95, 0x43, 0xd5, 0x90, 0x03, 0x99, 0x26, 0x06, 0x2c, 0xa8, - 0x25, 0x06, 0x61, 0x2a, 0xef, 0x26, 0xef, 0x4d, 0x3f, 0x8c, 0x12, 0xc1, 0xc3, 0xca, 0x9b, 0x70, - 0xf1, 0xf0, 0xde, 0x1c, 0x17, 0xaf, 0xd7, 0x0e, 0xeb, 0x87, 0xfb, 0x07, 0xb5, 0xc3, 0x3d, 0xfa, - 0x3a, 0x7d, 0x9d, 0x05, 0x02, 0xb0, 0xd5, 0xdf, 0x58, 0x88, 0xad, 0xd0, 0x1d, 0xc5, 0x7d, 0x1a, - 0x87, 0xe5, 0xb1, 0x4a, 0xd2, 0xf0, 0x3a, 0x02, 0x2d, 0xc9, 0x62, 0xd1, 0x17, 0xb1, 0x50, 0x5d, - 0x56, 0x06, 0x1b, 0xac, 0x87, 0xbd, 0xd3, 0x93, 0xbd, 0xdd, 0x9d, 0xbd, 0x23, 0xcb, 0xed, 0x94, - 0xdd, 0x8e, 0xe5, 0xdc, 0xa7, 0x42, 0x25, 0x72, 0xa8, 0x12, 0xab, 0x3f, 0x8c, 0x2d, 0x3f, 0x0e, - 0xfb, 0x7d, 0xd9, 0xb5, 0x1c, 0x35, 0x90, 0x4a, 0x88, 0x58, 0xaa, 0xc1, 0xf6, 0x95, 0x4a, 0xc6, - 0xd7, 0x65, 0xbf, 0x79, 0x69, 0x55, 0x3f, 0x1c, 0x59, 0x93, 0xcf, 0xb5, 0xda, 0x56, 0x6d, 0x77, - 0xab, 0x5a, 0xaf, 0x6e, 0xd5, 0x26, 0x5f, 0xd6, 0x76, 0xb7, 0x4b, 0xc0, 0x84, 0x0a, 0xbc, 0xb1, - 0xfa, 0xd8, 0x2f, 0x78, 0x6c, 0xb0, 0x3e, 0x7a, 0x1a, 0x38, 0x0b, 0x31, 0xa5, 0xd7, 0x9a, 0x2d, - 0xe8, 0x69, 0xcf, 0x75, 0x45, 0xae, 0x48, 0xa6, 0x46, 0xab, 0x4d, 0x62, 0x6a, 0x3c, 0x05, 0x52, - 0x44, 0xe6, 0x8b, 0x76, 0x5f, 0x2d, 0xb3, 0xdb, 0xb4, 0x7b, 0x6b, 0x4b, 0x77, 0x84, 0x10, 0x6e, - 0xb2, 0xe1, 0xb8, 0x24, 0xcf, 0xd2, 0x17, 0xac, 0x2c, 0x2e, 0x7d, 0xbf, 0x11, 0x0a, 0xa6, 0x02, - 0x06, 0x3c, 0x36, 0xbd, 0xbd, 0x3d, 0x8b, 0x50, 0x95, 0xf4, 0x61, 0x24, 0xac, 0xdf, 0xac, 0x5f, - 0xe6, 0x67, 0x1b, 0xca, 0x51, 0xd2, 0xbb, 0x2e, 0x4f, 0x5e, 0x4c, 0x8e, 0x7e, 0x28, 0xc1, 0xfa, - 0x0b, 0x4f, 0x5d, 0xaf, 0xb5, 0x62, 0x9d, 0x3a, 0x05, 0xcf, 0x5c, 0x6f, 0xae, 0x18, 0xcd, 0xc9, - 0x6b, 0x70, 0xc8, 0x3a, 0x90, 0x7f, 0x37, 0x44, 0xd2, 0x8d, 0xe5, 0x08, 0x8e, 0x0b, 0x3f, 0x0b, - 0xcb, 0x6d, 0x15, 0x3d, 0x58, 0x52, 0x75, 0xa3, 0x71, 0x4f, 0x58, 0xe9, 0x8d, 0xb0, 0xe6, 0xac, - 0xd2, 0x4a, 0xe7, 0x8d, 0x0e, 0xf1, 0xd8, 0xe8, 0xb0, 0x66, 0x4c, 0xf3, 0x6a, 0xc2, 0x9c, 0xd3, - 0x50, 0x2a, 0x11, 0x5b, 0x93, 0x00, 0x31, 0xfd, 0xb1, 0x45, 0x07, 0x64, 0x8a, 0x53, 0x99, 0x58, - 0xd5, 0x0f, 0x68, 0xdd, 0x47, 0xe4, 0x8e, 0xe3, 0xd3, 0x98, 0xdd, 0x7b, 0x02, 0x4b, 0xc0, 0x43, - 0x4a, 0x26, 0xf4, 0x16, 0x9f, 0x85, 0xf0, 0x55, 0x7a, 0x18, 0x5b, 0x46, 0x45, 0x6e, 0x19, 0x69, - 0x6f, 0xe5, 0x37, 0x56, 0xd1, 0xc5, 0x69, 0xb5, 0x99, 0xdf, 0x62, 0x43, 0xd0, 0x36, 0x49, 0xd2, - 0x78, 0xdc, 0x4d, 0xd5, 0x9c, 0xdd, 0xb5, 0x66, 0x4f, 0xd5, 0x9d, 0xaf, 0x30, 0x38, 0x9f, 0x3f, - 0xca, 0xc0, 0x4d, 0x64, 0x12, 0x34, 0x27, 0xcf, 0x30, 0x68, 0x26, 0xa3, 0xc0, 0x8f, 0xee, 0x82, - 0xb3, 0xd4, 0x4d, 0x54, 0xd0, 0x9a, 0x3f, 0x9f, 0x20, 0xfb, 0x99, 0xce, 0xf4, 0x69, 0x04, 0xbe, - 0x68, 0xcc, 0x1e, 0xc6, 0xd9, 0xec, 0x59, 0x50, 0x32, 0xcb, 0xb4, 0xa0, 0x53, 0x4a, 0x11, 0xae, - 0x15, 0x3c, 0xaa, 0x64, 0x4d, 0xac, 0xc5, 0x10, 0xc6, 0xda, 0xa1, 0x30, 0x56, 0x3e, 0x86, 0x52, - 0x18, 0x8b, 0x15, 0xf0, 0xeb, 0x55, 0x2f, 0x85, 0xb1, 0xd6, 0x5e, 0xd8, 0x52, 0x18, 0xab, 0x10, - 0x65, 0x08, 0xcc, 0x65, 0xc3, 0x2c, 0xe2, 0x46, 0x22, 0xec, 0xc7, 0xa2, 0x8f, 0x10, 0x71, 0x17, - 0x42, 0x53, 0x00, 0xd7, 0x09, 0x4b, 0xe7, 0xf3, 0xca, 0xee, 0xd9, 0x9e, 0x04, 0xeb, 0x00, 0xf3, - 0xea, 0x80, 0xf1, 0xa4, 0x6e, 0x4f, 0xd2, 0x38, 0x94, 0x4a, 0xf4, 0xca, 0x51, 0x32, 0xc2, 0x29, - 0x0a, 0x96, 0x4d, 0xa7, 0x74, 0x2e, 0x2b, 0x04, 0x56, 0x08, 0xac, 0x10, 0x58, 0x21, 0xb0, 0x42, - 0x60, 0x85, 0xb0, 0x92, 0xb7, 0x9c, 0xd2, 0xb9, 0xab, 0xcd, 0x0f, 0x94, 0xce, 0x25, 0xb1, 0x41, - 0x24, 0x38, 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, 0x84, 0x4d, 0x84, 0x30, - 0x08, 0x11, 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, 0xc1, 0xdd, 0xe1, 0x78, 0x0a, 0x5c, 0xd0, 0x43, - 0xad, 0x33, 0xf3, 0x29, 0x9c, 0x4b, 0x02, 0x65, 0x16, 0x91, 0x32, 0x80, 0x50, 0xa1, 0x13, 0x2b, - 0x63, 0x08, 0x96, 0x31, 0x44, 0xcb, 0x0c, 0xc2, 0x85, 0x45, 0xbc, 0xc0, 0x08, 0x58, 0x06, 0x11, - 0x33, 0x84, 0x73, 0xab, 0xfb, 0xc0, 0xc2, 0xb9, 0xfb, 0x14, 0xce, 0x5d, 0xf3, 0x07, 0x85, 0x73, - 0x37, 0xbb, 0x08, 0x0a, 0xe7, 0xea, 0x1a, 0x53, 0x29, 0x9c, 0xab, 0x81, 0x8b, 0x9b, 0x24, 0x9c, - 0xbb, 0xbf, 0xb7, 0xb7, 0x4b, 0xcd, 0x5c, 0xba, 0x39, 0x6b, 0x03, 0x64, 0xab, 0xa9, 0x99, 0xbb, - 0x4a, 0x77, 0xa4, 0x66, 0x2e, 0x8b, 0x82, 0x5c, 0x4a, 0xe1, 0xa9, 0x50, 0xe7, 0xee, 0xce, 0x91, - 0x65, 0x5b, 0x4d, 0xa9, 0x7e, 0x2f, 0x4f, 0x8a, 0xfb, 0xc7, 0x5b, 0xf2, 0x43, 0xeb, 0x64, 0xa8, - 0xee, 0xc4, 0xc3, 0xf4, 0xee, 0x7c, 0x6b, 0x7c, 0x7b, 0x2d, 0x62, 0x6b, 0xd8, 0xbf, 0x52, 0xaf, - 0x08, 0x78, 0x5a, 0xcd, 0xf0, 0x5a, 0x44, 0x56, 0xe7, 0xbb, 0x4c, 0xbb, 0x37, 0xa2, 0x67, 0x9d, - 0x87, 0xe9, 0x4d, 0x62, 0x75, 0xe4, 0x40, 0x85, 0x51, 0x24, 0x7a, 0x57, 0xea, 0xbb, 0x4c, 0x6f, - 0xac, 0x7f, 0x89, 0x78, 0x68, 0x79, 0x22, 0x11, 0xf1, 0x9d, 0xe8, 0x59, 0xc7, 0xa1, 0xea, 0x7d, - 0x97, 0xbd, 0xf4, 0xc6, 0x0a, 0xbb, 0xf1, 0x30, 0x49, 0xac, 0x70, 0x6a, 0xc4, 0xf6, 0xc2, 0x80, - 0x2b, 0x55, 0xdb, 0x7d, 0x43, 0x0b, 0x94, 0xaa, 0xbc, 0x1a, 0x34, 0x23, 0xa8, 0xca, 0xab, 0xff, - 0x82, 0x96, 0x54, 0x79, 0x11, 0x9d, 0x9d, 0x6c, 0x93, 0x56, 0x9b, 0xc4, 0x36, 0x29, 0x25, 0xb6, - 0x82, 0x48, 0x97, 0x22, 0xee, 0x4b, 0x20, 0xdd, 0xc4, 0x5f, 0x26, 0x00, 0x3c, 0x6d, 0xb1, 0x56, - 0xc3, 0x79, 0xda, 0x82, 0xbc, 0x3d, 0x1f, 0xbe, 0xce, 0xd3, 0x16, 0xda, 0x91, 0x73, 0x9e, 0xb6, - 0x20, 0xa3, 0x79, 0x05, 0x22, 0xf8, 0xa7, 0x2d, 0x64, 0x4f, 0xa8, 0x54, 0xa6, 0x0f, 0x18, 0x6a, - 0x02, 0x6f, 0x91, 0x9c, 0x2a, 0xe0, 0x96, 0x54, 0xc9, 0x9d, 0x3f, 0xfa, 0xe3, 0x30, 0x01, 0xce, - 0x5b, 0x0b, 0x20, 0xb9, 0x1d, 0xb7, 0x13, 0x74, 0x2e, 0x8e, 0xfd, 0xe6, 0x65, 0xe0, 0x7f, 0x3d, - 0x77, 0x50, 0xd3, 0xd7, 0x74, 0xa3, 0x33, 0x81, 0xed, 0x7a, 0x5b, 0xd0, 0x9d, 0xef, 0xe7, 0x88, - 0x3a, 0x7f, 0xae, 0xfa, 0xed, 0x9e, 0x5f, 0xd6, 0x03, 0xaf, 0x7d, 0xe1, 0x3b, 0x5e, 0xe0, 0x36, - 0x4a, 0x3c, 0xcb, 0x40, 0x64, 0xe5, 0x87, 0xac, 0x7d, 0x22, 0x8b, 0xc8, 0xca, 0x1f, 0x59, 0xe7, - 0x9e, 0x73, 0xea, 0x7e, 0x09, 0x4e, 0x9b, 0xf6, 0xc7, 0x0e, 0x71, 0x45, 0x5c, 0xe5, 0x8c, 0xab, - 0x0e, 0xa3, 0x15, 0x51, 0x95, 0x1f, 0xaa, 0x66, 0xf4, 0xbd, 0x83, 0xcc, 0xdf, 0x4d, 0xe2, 0xf1, - 0x66, 0xa0, 0xad, 0x30, 0xbc, 0xde, 0x80, 0xb8, 0x56, 0x1c, 0xc4, 0xed, 0x13, 0x71, 0x44, 0x1c, - 0xeb, 0x00, 0xe2, 0xcd, 0x62, 0x7d, 0x40, 0xb4, 0x11, 0x6d, 0x3f, 0x85, 0x36, 0xdf, 0xfe, 0x48, - 0x98, 0x11, 0x66, 0x6b, 0x80, 0xd9, 0x7e, 0xdd, 0x00, 0xa0, 0x41, 0xaf, 0xe0, 0x1b, 0xfb, 0x4d, - 0x74, 0x6c, 0xe6, 0x0d, 0xc2, 0x89, 0xf9, 0x81, 0x80, 0x32, 0x0d, 0x50, 0x2f, 0xe6, 0x8c, 0xdb, - 0x8d, 0x7f, 0x04, 0x4d, 0xbb, 0xc5, 0x6d, 0x16, 0xc2, 0x2a, 0x6f, 0x58, 0x11, 0x52, 0x84, 0x54, - 0xae, 0x90, 0x3a, 0x73, 0x5b, 0xc1, 0x47, 0xaf, 0x7d, 0x71, 0x4e, 0x58, 0x11, 0x56, 0xb9, 0xc1, - 0xea, 0xd2, 0x76, 0x9b, 0xf6, 0x71, 0xd3, 0x09, 0x8e, 0xed, 0x56, 0xe3, 0x9f, 0x6e, 0xc3, 0xff, - 0x44, 0x78, 0x11, 0x5e, 0x79, 0xc1, 0x2b, 0x03, 0x55, 0x70, 0xd2, 0x6e, 0x75, 0x7c, 0xcf, 0x76, - 0x5b, 0x3e, 0x8f, 0x49, 0x11, 0x60, 0xb9, 0x01, 0xcc, 0xf9, 0xe2, 0x3b, 0xad, 0x86, 0xd3, 0x60, - 0x7e, 0x24, 0xbe, 0x56, 0x81, 0xaf, 0xe9, 0xd1, 0x15, 0xb7, 0xe5, 0x3b, 0xde, 0xa9, 0x7d, 0xe2, - 0x04, 0x76, 0xa3, 0xe1, 0x39, 0x1d, 0x46, 0x30, 0x22, 0x2c, 0x5f, 0x84, 0xb5, 0x1c, 0xf7, 0xe3, - 0xa7, 0xe3, 0xb6, 0x47, 0x80, 0x11, 0x60, 0x2b, 0x00, 0xd8, 0x3e, 0x43, 0x18, 0x11, 0xb6, 0x62, - 0x84, 0x31, 0x84, 0x11, 0x60, 0xab, 0x02, 0x58, 0xd3, 0x6d, 0x7d, 0x0e, 0x6c, 0xdf, 0xf7, 0xdc, - 0xe3, 0x0b, 0xdf, 0x21, 0xb4, 0x08, 0xad, 0x7c, 0xa1, 0xd5, 0x70, 0x9a, 0xf6, 0x57, 0xa2, 0x8a, - 0xa8, 0xca, 0x1f, 0x55, 0xc1, 0xa5, 0xed, 0xb9, 0xb6, 0xef, 0xb6, 0x5b, 0xc4, 0x17, 0xf1, 0x95, - 0x2b, 0xbe, 0xb8, 0xc1, 0x48, 0x48, 0xe5, 0x0c, 0xa9, 0x66, 0x9b, 0xc4, 0x9d, 0xa0, 0xca, 0x19, - 0x54, 0xe7, 0x5e, 0xdb, 0x77, 0x4e, 0x26, 0x29, 0x70, 0x76, 0xef, 0x94, 0xf8, 0x22, 0xbe, 0x72, - 0xc2, 0xd7, 0x99, 0xfd, 0x65, 0x86, 0x31, 0xee, 0x5e, 0x13, 0x5d, 0x2b, 0x41, 0x97, 0xe7, 0x74, - 0x1c, 0xef, 0x92, 0x27, 0x24, 0x88, 0xb1, 0x15, 0x61, 0xcc, 0x6d, 0x3d, 0x46, 0x31, 0xf6, 0x21, - 0x88, 0xae, 0x5c, 0xd1, 0xe5, 0x39, 0x1d, 0xb7, 0x71, 0x61, 0x37, 0x19, 0xbb, 0x88, 0xae, 0xfc, - 0xd1, 0x45, 0x35, 0x19, 0xa2, 0x6d, 0xfd, 0xa8, 0x33, 0xe2, 0xce, 0x86, 0x01, 0x41, 0xad, 0x40, - 0x70, 0x23, 0xd4, 0x08, 0xb5, 0xb5, 0x40, 0xcd, 0x80, 0x33, 0xac, 0x84, 0x1b, 0x0c, 0xdc, 0x4c, - 0xba, 0xfb, 0x41, 0xd8, 0xa1, 0xc0, 0xce, 0xb0, 0x3b, 0x21, 0x04, 0x1e, 0x0a, 0xf0, 0xcc, 0xba, - 0x2b, 0x42, 0xdc, 0xa1, 0xe0, 0xce, 0xb4, 0x3b, 0x24, 0x44, 0x1e, 0x14, 0xf2, 0xcc, 0x39, 0x98, - 0x4d, 0xe0, 0x01, 0x01, 0x6f, 0x9f, 0x21, 0x8f, 0xc8, 0xdb, 0x10, 0xf2, 0x18, 0xf2, 0x08, 0xbc, - 0x75, 0x03, 0xcf, 0x98, 0x3b, 0x2a, 0x84, 0x1c, 0x14, 0xe4, 0xc0, 0xcf, 0x8c, 0x10, 0x6d, 0x78, - 0x68, 0x33, 0xe1, 0x4e, 0x0b, 0x71, 0x07, 0x85, 0x3b, 0x6e, 0xc0, 0x12, 0x6a, 0x6b, 0x82, 0x1a, - 0xf6, 0x1d, 0x18, 0x82, 0x0d, 0x0a, 0x6c, 0xc6, 0xdc, 0x8d, 0x21, 0xee, 0x50, 0x70, 0x67, 0xd2, - 0x9d, 0x19, 0xa2, 0x0e, 0x09, 0x75, 0x66, 0xdd, 0xa5, 0x21, 0xf6, 0x60, 0xb0, 0x67, 0xd0, 0x1d, - 0x1b, 0xa2, 0x0e, 0x05, 0x75, 0x26, 0xdd, 0xbd, 0x21, 0xea, 0x50, 0x50, 0xe7, 0x3b, 0x41, 0xc3, - 0x39, 0xb5, 0x2f, 0x9a, 0x7e, 0x70, 0xe6, 0xf8, 0x9e, 0x7b, 0x42, 0xd0, 0x11, 0x74, 0xab, 0x06, - 0xdd, 0x45, 0x2b, 0x3b, 0xca, 0xe9, 0x34, 0x82, 0x66, 0x87, 0xc7, 0xea, 0x08, 0xba, 0x35, 0x80, - 0x6e, 0x56, 0x4f, 0x38, 0x0d, 0x66, 0x58, 0xe2, 0x6e, 0x8d, 0xb8, 0xf3, 0xdd, 0xa6, 0xfb, 0x2f, - 0xc3, 0x50, 0xc7, 0x89, 0x95, 0xf4, 0xf6, 0x22, 0x79, 0x79, 0x11, 0xf8, 0x33, 0xc1, 0x45, 0x9e, - 0x4c, 0x70, 0x15, 0x08, 0x5c, 0x26, 0xf1, 0x61, 0xe2, 0x8b, 0xbc, 0x97, 0xe8, 0x32, 0x17, 0x5d, - 0x5e, 0xfb, 0xc2, 0x77, 0xbc, 0xe0, 0xc4, 0x3e, 0xcf, 0xd4, 0x84, 0xbc, 0xc0, 0x6e, 0x7e, 0x6c, - 0x7b, 0xae, 0xff, 0xe9, 0x8c, 0xc8, 0x22, 0xb2, 0x72, 0x45, 0xd6, 0xe3, 0xdf, 0x08, 0x2d, 0x42, - 0x2b, 0x47, 0x68, 0x51, 0x02, 0x8d, 0x78, 0x63, 0xb2, 0x2c, 0x6e, 0x64, 0x2b, 0x12, 0xe2, 0x4c, - 0x48, 0xa2, 0x19, 0xe4, 0xd8, 0xf1, 0xe6, 0x73, 0x37, 0xf8, 0x79, 0x63, 0x3d, 0x67, 0x1c, 0x6b, - 0x31, 0x2c, 0x05, 0x49, 0xa8, 0x25, 0x5b, 0xa9, 0x61, 0x1a, 0xa6, 0x72, 0xa8, 0x4a, 0x47, 0x40, - 0x29, 0xb4, 0x94, 0x74, 0x6f, 0xc4, 0x6d, 0x38, 0x0a, 0xd3, 0x9b, 0x49, 0xb2, 0xac, 0x0c, 0x47, - 0x42, 0x75, 0x87, 0xaa, 0x2f, 0x07, 0x65, 0x25, 0xd2, 0xef, 0xc3, 0xf8, 0xf7, 0xb2, 0x54, 0x49, - 0x1a, 0xaa, 0xae, 0xa8, 0xbc, 0x7c, 0x21, 0x59, 0x7a, 0xa5, 0x32, 0x8a, 0x87, 0xe9, 0xb0, 0x3b, - 0x8c, 0x92, 0xec, 0xab, 0x8a, 0x4c, 0x64, 0x52, 0x89, 0xc4, 0x9d, 0x88, 0xe6, 0x9f, 0x2a, 0x91, - 0x54, 0xbf, 0x97, 0x93, 0x34, 0x4c, 0x45, 0xb9, 0x17, 0xa6, 0xe1, 0x75, 0x98, 0x88, 0x4a, 0x94, - 0x8c, 0x2a, 0x69, 0x74, 0x97, 0x4c, 0xfe, 0xa8, 0xdc, 0xa6, 0x65, 0x99, 0xa8, 0x8a, 0x12, 0x72, - 0x70, 0x73, 0x3d, 0x8c, 0x93, 0xec, 0xab, 0xca, 0xe3, 0xaf, 0xce, 0x7e, 0x65, 0x32, 0xbe, 0x9e, - 0xfe, 0xe0, 0xec, 0x73, 0x65, 0x3c, 0x31, 0x3f, 0x49, 0xe3, 0x50, 0x2a, 0xd1, 0x2b, 0x4f, 0xfe, - 0xdb, 0xe9, 0x6f, 0xc2, 0x48, 0xf3, 0xfa, 0xbb, 0xa4, 0xde, 0x16, 0x6a, 0x1e, 0x2c, 0x4a, 0xe2, - 0x3e, 0x8d, 0xc3, 0xf2, 0x78, 0x02, 0xdd, 0xeb, 0x48, 0x40, 0x04, 0x8a, 0xd2, 0xf7, 0x1b, 0xa1, - 0x60, 0x2a, 0x69, 0xa0, 0xc0, 0xbb, 0xa8, 0x4f, 0xb6, 0xb7, 0x67, 0x11, 0xaa, 0x92, 0x3e, 0x8c, - 0x84, 0xf5, 0x9b, 0xf5, 0xcb, 0xb0, 0x5b, 0x9e, 0xc4, 0xcc, 0x72, 0x94, 0xf4, 0xae, 0xcb, 0x93, - 0x17, 0x93, 0xa3, 0x1f, 0xee, 0xbe, 0xfe, 0x02, 0xd4, 0xb1, 0x29, 0x75, 0x86, 0xe3, 0xb8, 0x2b, - 0xa0, 0xd2, 0xe4, 0xd4, 0xee, 0xcf, 0xe2, 0xe1, 0xfb, 0x30, 0xee, 0x4d, 0xde, 0xb4, 0xa9, 0x53, - 0x60, 0x95, 0xfa, 0xa5, 0x4f, 0x61, 0x62, 0xc7, 0x83, 0xf1, 0xad, 0x50, 0x69, 0xe9, 0xc8, 0x4a, - 0xe3, 0xb1, 0x00, 0x5b, 0xc0, 0x13, 0xeb, 0xf3, 0xf2, 0x9a, 0xbf, 0xb1, 0xaf, 0x94, 0xff, 0xfb, - 0xd4, 0x10, 0x49, 0x37, 0x96, 0x23, 0x38, 0x2e, 0xfc, 0x2c, 0x2c, 0xb7, 0x55, 0xf4, 0x60, 0x49, - 0xd5, 0x8d, 0xc6, 0x3d, 0x61, 0xa5, 0x37, 0xc2, 0x7a, 0x46, 0x2c, 0xad, 0x66, 0xe7, 0xdc, 0xea, - 0x0e, 0x55, 0x3a, 0xf9, 0x5b, 0x6c, 0x4d, 0xc2, 0xc1, 0xe4, 0x9b, 0xae, 0x54, 0x32, 0xbe, 0x2e, - 0xfb, 0xcd, 0x4b, 0x4b, 0x26, 0xd6, 0x14, 0x99, 0xb5, 0xdd, 0x6d, 0xb4, 0x38, 0x01, 0x1a, 0x9e, - 0x5f, 0x86, 0xe8, 0xde, 0x13, 0x14, 0xe2, 0x35, 0x65, 0xe1, 0xa3, 0xf5, 0x52, 0xc4, 0xce, 0xd1, - 0xa1, 0xd8, 0x10, 0x2a, 0x72, 0x43, 0x48, 0x7b, 0x2b, 0xbf, 0xb1, 0x46, 0x2e, 0x4e, 0x23, 0xcd, - 0xfc, 0x06, 0x1a, 0x40, 0xf6, 0x2c, 0x25, 0x69, 0x3c, 0xee, 0xa6, 0x6a, 0xce, 0xdd, 0x5a, 0xb3, - 0xa7, 0xea, 0xce, 0x57, 0x18, 0x9c, 0xcf, 0x1f, 0x65, 0xe0, 0x26, 0x32, 0x09, 0x9a, 0x93, 0x67, - 0x18, 0x34, 0x93, 0x51, 0xe0, 0x47, 0x77, 0xc1, 0x59, 0xea, 0x26, 0x2a, 0x68, 0xcd, 0x9f, 0x4f, - 0x90, 0xfd, 0x4c, 0x67, 0xfa, 0x34, 0x82, 0x8b, 0xa7, 0x4f, 0xa3, 0x99, 0x8c, 0xf4, 0xce, 0x3d, - 0xfa, 0xc6, 0x46, 0x8d, 0xa3, 0x4e, 0x69, 0xac, 0x62, 0x91, 0x88, 0xf8, 0x4e, 0xf4, 0xca, 0xd7, - 0xa1, 0xea, 0x7d, 0x97, 0xbd, 0xa9, 0x2f, 0xeb, 0x1d, 0x7b, 0xb2, 0x42, 0xe5, 0x55, 0xeb, 0x35, - 0x8f, 0xf1, 0x9f, 0xa5, 0x9a, 0x70, 0xf4, 0xaa, 0xe6, 0x66, 0x9e, 0x4c, 0xe3, 0x78, 0xe9, 0xc8, - 0xda, 0xd1, 0xdc, 0xd0, 0xf3, 0x58, 0xf4, 0xe5, 0x3d, 0x46, 0xbe, 0x5c, 0xe0, 0x76, 0xde, 0xb0, - 0x41, 0xc8, 0x2e, 0x60, 0x15, 0xf1, 0xd3, 0x2a, 0x78, 0x34, 0x43, 0x06, 0xc8, 0x26, 0x2a, 0x6a, - 0xd1, 0xfb, 0xac, 0xd0, 0x5d, 0x00, 0x9b, 0x7b, 0x79, 0x46, 0xd7, 0x29, 0x0d, 0x19, 0x83, 0x14, - 0x28, 0x22, 0x1d, 0x8f, 0xca, 0xa3, 0x58, 0x0e, 0x63, 0x99, 0x3e, 0xe0, 0x44, 0xb1, 0x45, 0xa2, - 0x78, 0x61, 0x3f, 0x48, 0x44, 0xc0, 0xa0, 0x38, 0x70, 0x54, 0x07, 0x91, 0xf2, 0x00, 0x53, 0x1f, - 0x54, 0x0a, 0x04, 0x4f, 0x85, 0xe0, 0x29, 0x11, 0x36, 0x35, 0xc2, 0xa0, 0x48, 0x20, 0x54, 0x09, - 0x8e, 0x32, 0x65, 0x06, 0xc3, 0x91, 0xa6, 0xa5, 0x54, 0x03, 0x46, 0x9b, 0x5e, 0xd2, 0xa7, 0x1d, - 0x30, 0xb3, 0xd1, 0x68, 0x14, 0x32, 0x9d, 0x32, 0x80, 0x56, 0xa1, 0xd3, 0x2b, 0x63, 0x68, 0x96, - 0x31, 0x74, 0xcb, 0x0c, 0xda, 0x85, 0x45, 0xbf, 0xc0, 0x68, 0x58, 0x06, 0x11, 0xff, 0x61, 0x24, - 0xb0, 0x23, 0x7e, 0x24, 0xc2, 0x7e, 0x2c, 0xfa, 0x88, 0x11, 0x7f, 0xd1, 0x1f, 0x3a, 0x00, 0xb4, - 0xfd, 0x7c, 0x7e, 0xd8, 0x21, 0x3b, 0x84, 0x9b, 0xb1, 0x4c, 0x9e, 0xcc, 0x2a, 0x7a, 0x64, 0x29, - 0xcd, 0xae, 0x5b, 0xc1, 0x16, 0x4c, 0x33, 0xf3, 0x31, 0xab, 0xa5, 0x2a, 0xab, 0x25, 0x56, 0x4b, - 0xac, 0x96, 0x58, 0x2d, 0xb1, 0x5a, 0x62, 0xb5, 0x44, 0x4e, 0x93, 0x2f, 0x44, 0xd0, 0x9a, 0xd7, - 0x99, 0xe1, 0x38, 0x67, 0x1a, 0x7f, 0x98, 0xb3, 0x50, 0x0e, 0x38, 0xfe, 0x88, 0xa8, 0xed, 0x80, - 0x9a, 0x8f, 0x4a, 0xd8, 0x4c, 0x20, 0x6e, 0x06, 0x11, 0x38, 0x53, 0x88, 0x9c, 0x71, 0x84, 0xce, - 0x38, 0x62, 0x67, 0x16, 0xc1, 0xc3, 0x24, 0x7a, 0xa0, 0x84, 0x2f, 0x83, 0x0e, 0x6c, 0x9b, 0x7c, - 0x29, 0x63, 0x48, 0x21, 0x44, 0x3f, 0x1a, 0x86, 0xe9, 0x6e, 0x0d, 0x39, 0x6b, 0xcc, 0x49, 0xd4, - 0x21, 0xf0, 0x12, 0x9a, 0x42, 0x0d, 0xa6, 0x84, 0x1c, 0x5b, 0xa0, 0x16, 0x5f, 0x2a, 0xb4, 0x74, - 0x26, 0x15, 0x3c, 0xff, 0xc8, 0x16, 0x33, 0xd5, 0x3d, 0x2e, 0x1d, 0x59, 0xf5, 0x2d, 0x33, 0xd6, - 0x73, 0x1a, 0x87, 0xdd, 0x54, 0x0e, 0x55, 0x43, 0x0e, 0x64, 0x9a, 0xe0, 0xd6, 0x1d, 0xcb, 0x11, - 0x59, 0x0c, 0xc2, 0x54, 0xde, 0x4d, 0xde, 0xab, 0x7e, 0x18, 0x25, 0x82, 0xba, 0xc7, 0x3a, 0x84, - 0x82, 0xf0, 0x9e, 0xa1, 0x80, 0xa1, 0x80, 0xa1, 0xa0, 0x88, 0xd5, 0x09, 0xbe, 0xf5, 0x98, 0x4a, - 0xda, 0x78, 0xcf, 0x1b, 0x30, 0xd5, 0xe1, 0x1e, 0x64, 0x5f, 0xaa, 0x61, 0x41, 0x0f, 0xb4, 0xbf, - 0x2c, 0x5e, 0xb9, 0x03, 0xb0, 0xa1, 0x05, 0x70, 0x07, 0x40, 0xab, 0xa5, 0x70, 0x07, 0x40, 0xd3, - 0x05, 0x71, 0x07, 0x80, 0xac, 0x89, 0xcc, 0x69, 0x06, 0x1d, 0x73, 0x76, 0x00, 0xc6, 0x52, 0xa5, - 0x1f, 0x0c, 0xe8, 0xfd, 0xef, 0x01, 0x2f, 0xc1, 0x0b, 0xd5, 0x40, 0xb0, 0xf5, 0xbf, 0xf9, 0x37, - 0xc2, 0xc8, 0xd6, 0xff, 0x0e, 0xfb, 0x7d, 0x9a, 0x87, 0x62, 0xb6, 0xfe, 0x35, 0x0c, 0x05, 0x26, - 0xb6, 0xfe, 0x0f, 0x18, 0x0a, 0x18, 0x0a, 0x58, 0x96, 0x14, 0xc0, 0x7a, 0xb6, 0xfe, 0x69, 0x31, - 0x7c, 0x62, 0x46, 0x1d, 0xa1, 0x98, 0xd9, 0x6f, 0x9e, 0x12, 0xfc, 0xb2, 0xb2, 0x74, 0xe5, 0xb9, - 0x1a, 0x23, 0xd2, 0x70, 0x45, 0x3c, 0x27, 0xa6, 0xfa, 0x58, 0x9e, 0xee, 0xf9, 0x59, 0x3c, 0x00, - 0x6e, 0x20, 0x96, 0x9a, 0x32, 0x49, 0xed, 0x34, 0x05, 0x53, 0x4e, 0x3b, 0x93, 0xca, 0x89, 0xc4, - 0xad, 0x50, 0x68, 0x84, 0x7d, 0x52, 0x0a, 0x3e, 0xb1, 0xbc, 0xfa, 0xa1, 0x5e, 0xdf, 0x3f, 0xa8, - 0xd7, 0x77, 0x0e, 0x76, 0x0f, 0x76, 0x0e, 0xf7, 0xf6, 0xaa, 0xfb, 0x55, 0xa0, 0xde, 0x63, 0xa9, - 0x1d, 0xf7, 0x44, 0x2c, 0x7a, 0xc7, 0x13, 0xe4, 0xab, 0x71, 0x14, 0x21, 0x9a, 0x7e, 0x91, 0x88, - 0x18, 0xaa, 0x42, 0xe2, 0xc8, 0x6a, 0xf2, 0xac, 0x9c, 0x79, 0x56, 0x09, 0x4a, 0x00, 0x66, 0x45, - 0xb3, 0x78, 0x3a, 0x93, 0x47, 0x72, 0x0e, 0x25, 0x35, 0xc4, 0x81, 0xde, 0x46, 0x87, 0x52, 0xc8, - 0x81, 0xde, 0xb1, 0xe8, 0x8b, 0x58, 0xa8, 0xae, 0xe0, 0x54, 0xef, 0xfc, 0x1f, 0xee, 0x62, 0xa3, - 0xdd, 0x3b, 0x3d, 0xd9, 0xdb, 0xdd, 0xd9, 0x3b, 0xb2, 0xdc, 0x4e, 0xd9, 0xed, 0x58, 0xce, 0x7d, - 0x2a, 0x54, 0x22, 0x87, 0x2a, 0xb1, 0xfa, 0xc3, 0xd8, 0xf2, 0xe3, 0xb0, 0xdf, 0x97, 0x5d, 0xcb, - 0x51, 0x03, 0xa9, 0x84, 0x88, 0xa5, 0x1a, 0x6c, 0x5b, 0xc9, 0xf8, 0xba, 0x7c, 0xa5, 0xfc, 0xe6, - 0xa5, 0x55, 0xad, 0x1e, 0x59, 0x93, 0xcf, 0xb5, 0xda, 0x56, 0x6d, 0x77, 0xab, 0x5a, 0xaf, 0x6e, - 0xd5, 0x26, 0x5f, 0xd6, 0x76, 0xa9, 0x18, 0xbf, 0x96, 0x32, 0x71, 0x71, 0x92, 0xeb, 0xd1, 0x53, - 0x28, 0x1a, 0xbf, 0x66, 0x6a, 0xfa, 0xe4, 0xb0, 0xd6, 0x8a, 0x5c, 0x89, 0x5d, 0xa0, 0x82, 0x59, - 0xf9, 0x0d, 0x60, 0xd2, 0xd8, 0xf7, 0x1b, 0xa1, 0x98, 0x96, 0x57, 0x97, 0x96, 0x33, 0xc5, 0xd2, - 0xe9, 0x2c, 0xe9, 0xdf, 0xac, 0x5f, 0xe6, 0x27, 0x41, 0xcb, 0x51, 0xd2, 0xbb, 0x2e, 0x4f, 0x5e, - 0x4c, 0x8e, 0xdc, 0x4e, 0xe0, 0x39, 0xf6, 0xc9, 0x27, 0xfb, 0xd8, 0x6d, 0xba, 0xfe, 0xd7, 0xe0, - 0xa2, 0xe5, 0x39, 0x1d, 0xc7, 0xbb, 0x74, 0x1a, 0xc1, 0xb1, 0xdd, 0x6a, 0xfc, 0xd3, 0x6d, 0xf8, - 0x9f, 0x7e, 0x61, 0x26, 0x5e, 0x6b, 0x26, 0x9e, 0xfa, 0x05, 0x93, 0xf0, 0xe6, 0x92, 0x70, 0x7e, - 0x8e, 0x43, 0xd1, 0xdd, 0x15, 0xbc, 0x55, 0x0d, 0x91, 0x74, 0x63, 0x39, 0x82, 0xdc, 0x3b, 0xcd, - 0x82, 0x73, 0x5b, 0x45, 0x0f, 0x96, 0x54, 0xdd, 0x68, 0xdc, 0x13, 0x56, 0x7a, 0x23, 0xac, 0xc7, - 0xc6, 0x98, 0x95, 0x35, 0xc6, 0xac, 0xee, 0x50, 0xa5, 0xa1, 0x54, 0x22, 0xb6, 0x26, 0x41, 0xe1, - 0x4a, 0x4d, 0xbe, 0x71, 0xc2, 0xf7, 0x26, 0x2c, 0x6f, 0x0a, 0x4e, 0x99, 0x58, 0xd5, 0xea, 0x36, - 0x5a, 0xb4, 0x00, 0xbe, 0x08, 0xf3, 0x34, 0x50, 0xf7, 0x9e, 0x00, 0x11, 0xf0, 0x9e, 0xa4, 0x09, - 0xb7, 0x5e, 0x9e, 0xc5, 0xed, 0x7c, 0x7d, 0x8a, 0xfb, 0xfc, 0xac, 0xf0, 0x74, 0xae, 0xf0, 0xd8, - 0xcb, 0xfe, 0x99, 0xb0, 0x81, 0xb5, 0x1d, 0x58, 0x88, 0x6d, 0x40, 0xbd, 0x23, 0xae, 0xbe, 0x11, - 0x41, 0x63, 0x5f, 0x2b, 0x8d, 0x53, 0x19, 0xc9, 0xff, 0x7d, 0xf6, 0x2e, 0xeb, 0xee, 0x6f, 0x8f, - 0xf7, 0x07, 0x97, 0x6d, 0xd7, 0x3c, 0xaa, 0x61, 0x8c, 0xc6, 0x80, 0xd1, 0x55, 0x40, 0xd2, 0x4f, - 0x00, 0xd4, 0x49, 0x40, 0x2b, 0x03, 0x61, 0x75, 0x0f, 0x60, 0x2b, 0x3d, 0x4c, 0x1d, 0x03, 0x9e, - 0x32, 0xf9, 0x99, 0xb7, 0x1c, 0x65, 0xf4, 0x04, 0xd8, 0xec, 0x2f, 0xc8, 0x99, 0x5f, 0x60, 0xb3, - 0xbe, 0xe0, 0x04, 0xa3, 0x10, 0x05, 0xa2, 0x80, 0x05, 0xa1, 0x4c, 0xd8, 0x9c, 0x84, 0x14, 0x7c, - 0x32, 0x6b, 0x7b, 0x12, 0x4e, 0xd0, 0x89, 0x57, 0xbb, 0x8a, 0x48, 0x90, 0x32, 0x83, 0x71, 0x67, - 0x72, 0xc1, 0xcf, 0xe2, 0x02, 0x55, 0xe0, 0xe4, 0xb0, 0x54, 0x12, 0xab, 0x22, 0x11, 0x2c, 0x63, - 0x88, 0x96, 0x31, 0x84, 0xcb, 0x0c, 0xe2, 0x85, 0x45, 0xc0, 0xc0, 0x88, 0x58, 0x06, 0x11, 0x58, - 0xc5, 0x4c, 0x43, 0x66, 0x65, 0x01, 0xcf, 0xc8, 0x42, 0x9f, 0x8d, 0x05, 0xac, 0x12, 0x6b, 0x82, - 0x20, 0xa6, 0x29, 0x83, 0x6f, 0x8c, 0x53, 0xbd, 0x33, 0x47, 0xed, 0x0e, 0x58, 0xf0, 0xd2, 0x08, - 0xa1, 0x4b, 0xba, 0x38, 0x5d, 0x9c, 0xd5, 0x81, 0x11, 0x56, 0x7f, 0xe3, 0x89, 0xf2, 0xa2, 0xa7, - 0xa8, 0x52, 0x8a, 0x58, 0x2b, 0x66, 0x75, 0xe2, 0xd4, 0x7a, 0x76, 0xc0, 0xd7, 0x61, 0x36, 0x3b, - 0xe0, 0x1b, 0xc4, 0x39, 0x3b, 0xe0, 0x9b, 0x73, 0x57, 0x76, 0xc0, 0x35, 0x5b, 0x08, 0x3b, 0xe0, - 0x64, 0x34, 0x3f, 0x80, 0x88, 0x01, 0x1d, 0xf0, 0x9e, 0x50, 0xa9, 0x4c, 0x1f, 0x62, 0xd1, 0x07, - 0xee, 0x80, 0x57, 0x01, 0x47, 0x45, 0x95, 0xdc, 0xf9, 0xa3, 0x3f, 0x0e, 0x13, 0x81, 0x3f, 0xb2, - 0xd5, 0xed, 0xb8, 0x9d, 0xa0, 0x73, 0x71, 0xec, 0x37, 0x2f, 0x03, 0xff, 0xeb, 0xb9, 0x83, 0x9a, - 0xbe, 0xa6, 0x6d, 0xa7, 0x04, 0x7a, 0x72, 0x17, 0x78, 0xe3, 0x2f, 0x43, 0xd4, 0xf9, 0x73, 0xa5, - 0x11, 0xf7, 0xfc, 0xb2, 0x1e, 0x78, 0xed, 0x0b, 0xdf, 0xf1, 0x02, 0xb7, 0x51, 0x62, 0x67, 0x99, - 0xc8, 0xca, 0x0f, 0x59, 0xfb, 0x44, 0x16, 0x91, 0x95, 0x3f, 0xb2, 0xce, 0x3d, 0xe7, 0xd4, 0xfd, - 0x12, 0x9c, 0x36, 0xed, 0x8f, 0x1d, 0xe2, 0x8a, 0xb8, 0xca, 0x19, 0x57, 0x1d, 0x46, 0x2b, 0xa2, - 0x2a, 0x3f, 0x54, 0xcd, 0xe8, 0x7b, 0x07, 0x99, 0xbf, 0x9b, 0xc4, 0xe3, 0xcd, 0x40, 0x5b, 0x61, - 0x78, 0xbd, 0x01, 0x71, 0xad, 0x38, 0x88, 0xdb, 0x27, 0xe2, 0x88, 0x38, 0xd6, 0x01, 0xc4, 0x9b, - 0xc5, 0xfa, 0x80, 0x68, 0x23, 0xda, 0x7e, 0x0a, 0x6d, 0xbe, 0xfd, 0x91, 0x30, 0x23, 0xcc, 0xd6, - 0x00, 0xb3, 0xfd, 0x7a, 0x89, 0xf3, 0xd3, 0x37, 0xfa, 0xf1, 0x8d, 0xfd, 0x26, 0x3a, 0x36, 0xf3, - 0x06, 0xe1, 0xc4, 0xfc, 0x40, 0x40, 0x99, 0x06, 0xa8, 0x17, 0xb3, 0x4d, 0xec, 0xc6, 0x3f, 0x82, - 0xa6, 0xdd, 0xe2, 0x36, 0x0b, 0x61, 0x95, 0x37, 0xac, 0x08, 0x29, 0x42, 0x2a, 0x57, 0x48, 0x9d, - 0xb9, 0xad, 0xe0, 0xa3, 0xd7, 0xbe, 0x38, 0x27, 0xac, 0x08, 0xab, 0xdc, 0x60, 0x75, 0x69, 0xbb, - 0x4d, 0xfb, 0xb8, 0xe9, 0x3c, 0xce, 0xf6, 0x22, 0xbc, 0x08, 0xaf, 0xbc, 0xe0, 0x95, 0x81, 0x2a, - 0x38, 0x69, 0xb7, 0x3a, 0xbe, 0x67, 0xbb, 0x2d, 0x9f, 0xc7, 0xa4, 0x08, 0xb0, 0xdc, 0x00, 0xe6, - 0x7c, 0xf1, 0x9d, 0x56, 0xc3, 0x69, 0x30, 0x3f, 0x12, 0x5f, 0xab, 0xc0, 0xd7, 0xf4, 0xe8, 0x8a, - 0xdb, 0xf2, 0x1d, 0xef, 0xd4, 0x3e, 0x71, 0x02, 0xbb, 0xd1, 0xf0, 0x9c, 0x0e, 0x23, 0x18, 0x11, - 0x96, 0x2f, 0xc2, 0x5a, 0x8e, 0xfb, 0xf1, 0xd3, 0x71, 0xdb, 0x23, 0xc0, 0x08, 0xb0, 0x15, 0x00, - 0x6c, 0x9f, 0x21, 0x8c, 0x08, 0x5b, 0x31, 0xc2, 0x18, 0xc2, 0x08, 0xb0, 0x55, 0x01, 0xac, 0xe9, - 0xb6, 0x3e, 0x07, 0xb6, 0xef, 0x7b, 0xee, 0xf1, 0x85, 0xef, 0x10, 0x5a, 0x84, 0x56, 0xbe, 0xd0, - 0x6a, 0x38, 0x4d, 0xfb, 0x2b, 0x51, 0x45, 0x54, 0xe5, 0x8f, 0xaa, 0xe0, 0xd2, 0xf6, 0x5c, 0xdb, - 0x77, 0xdb, 0x2d, 0xe2, 0x8b, 0xf8, 0xca, 0x15, 0x5f, 0xdc, 0x60, 0x24, 0xa4, 0x72, 0x86, 0x54, - 0xb3, 0x4d, 0xe2, 0x4e, 0x50, 0xe5, 0x0c, 0xaa, 0x73, 0xaf, 0xed, 0x3b, 0x27, 0x93, 0x14, 0x38, - 0xbb, 0x77, 0x4a, 0x7c, 0x11, 0x5f, 0x39, 0xe1, 0xeb, 0xcc, 0xfe, 0x32, 0xc3, 0x18, 0x77, 0xaf, - 0x89, 0xae, 0x95, 0xa0, 0xcb, 0x73, 0x3a, 0x8e, 0x77, 0xc9, 0x13, 0x12, 0xc4, 0xd8, 0x8a, 0x30, - 0xe6, 0xb6, 0x1e, 0xa3, 0x18, 0xfb, 0x10, 0x44, 0x57, 0xae, 0xe8, 0xf2, 0x9c, 0x8e, 0xdb, 0xb8, - 0xb0, 0x9b, 0x8c, 0x5d, 0x44, 0x57, 0xfe, 0xe8, 0xa2, 0x9a, 0x0c, 0xd1, 0xb6, 0x7e, 0xd4, 0x19, - 0x71, 0x67, 0xc3, 0x80, 0xa0, 0x56, 0x20, 0xb8, 0x11, 0x6a, 0x84, 0xda, 0x5a, 0xa0, 0x66, 0xc0, - 0x19, 0x56, 0xc2, 0x0d, 0x06, 0x6e, 0x26, 0xdd, 0xfd, 0x20, 0xec, 0x50, 0x60, 0x67, 0xd8, 0x9d, - 0x10, 0x02, 0x0f, 0x05, 0x78, 0x66, 0xdd, 0x15, 0x21, 0xee, 0x50, 0x70, 0x67, 0xda, 0x1d, 0x12, - 0x22, 0x0f, 0x0a, 0x79, 0xe6, 0x1c, 0xcc, 0x26, 0xf0, 0x80, 0x80, 0xb7, 0xcf, 0x90, 0x47, 0xe4, - 0x6d, 0x08, 0x79, 0x0c, 0x79, 0x04, 0xde, 0xba, 0x81, 0x67, 0xcc, 0x1d, 0x15, 0x42, 0x0e, 0x0a, - 0x72, 0xe0, 0x67, 0x46, 0x88, 0x36, 0x3c, 0xb4, 0x99, 0x70, 0xa7, 0x85, 0xb8, 0x83, 0xc2, 0x1d, - 0x37, 0x60, 0x09, 0xb5, 0x35, 0x41, 0x0d, 0xfb, 0x0e, 0x0c, 0xc1, 0x06, 0x05, 0x36, 0x63, 0xee, - 0xc6, 0x10, 0x77, 0x28, 0xb8, 0x33, 0xe9, 0xce, 0x0c, 0x51, 0x87, 0x84, 0x3a, 0xb3, 0xee, 0xd2, - 0x10, 0x7b, 0x30, 0xd8, 0x33, 0xe8, 0x8e, 0x0d, 0x51, 0x87, 0x82, 0x3a, 0x93, 0xee, 0xde, 0x10, - 0x75, 0x28, 0xa8, 0xf3, 0x9d, 0xa0, 0xe1, 0x9c, 0xda, 0x17, 0x4d, 0x3f, 0x38, 0x73, 0x7c, 0xcf, - 0x3d, 0x21, 0xe8, 0x08, 0xba, 0x55, 0x83, 0xee, 0xa2, 0x95, 0x1d, 0xe5, 0x74, 0x1a, 0x41, 0xb3, - 0xc3, 0x63, 0x75, 0x04, 0xdd, 0x1a, 0x40, 0x37, 0xab, 0x27, 0x9c, 0x06, 0x33, 0x2c, 0x71, 0xb7, - 0x46, 0xdc, 0xf9, 0x6e, 0xd3, 0xfd, 0x97, 0x61, 0xa8, 0xe3, 0xc4, 0x4a, 0x7a, 0x7b, 0x91, 0xbc, - 0xbc, 0x08, 0xfc, 0x99, 0xe0, 0x22, 0x4f, 0x26, 0xb8, 0x0a, 0x04, 0x2e, 0x93, 0xf8, 0x30, 0xf1, - 0x45, 0xde, 0x4b, 0x74, 0x99, 0x8b, 0x2e, 0xaf, 0x7d, 0xe1, 0x3b, 0x5e, 0x70, 0x62, 0x9f, 0x67, - 0x6a, 0x42, 0x5e, 0x60, 0x37, 0x3f, 0xb6, 0x3d, 0xd7, 0xff, 0x74, 0x46, 0x64, 0x11, 0x59, 0xb9, - 0x22, 0xeb, 0xf1, 0x6f, 0x84, 0x16, 0xa1, 0x95, 0x23, 0xb4, 0x28, 0x81, 0x46, 0xbc, 0x31, 0x59, - 0x16, 0x37, 0xb2, 0x15, 0x09, 0x71, 0x26, 0x24, 0xd1, 0x0c, 0x72, 0xec, 0x78, 0xf3, 0xb9, 0x1b, - 0xfc, 0xbc, 0xb1, 0x9e, 0x33, 0x8e, 0xb5, 0x18, 0x96, 0x82, 0x24, 0xd4, 0x92, 0xad, 0xd4, 0x30, - 0x0d, 0x53, 0x39, 0x54, 0xa5, 0x23, 0xa0, 0x14, 0x5a, 0x4a, 0xba, 0x37, 0xe2, 0x36, 0x1c, 0x85, - 0xe9, 0xcd, 0x24, 0x59, 0x56, 0x86, 0x23, 0xa1, 0xba, 0x43, 0xd5, 0x97, 0x83, 0xb2, 0x12, 0xe9, - 0xf7, 0x61, 0xfc, 0x7b, 0x59, 0xaa, 0x24, 0x0d, 0x55, 0x57, 0x54, 0x5e, 0xbe, 0x90, 0x2c, 0xbd, - 0x52, 0x19, 0xc5, 0xc3, 0x74, 0xd8, 0x1d, 0x46, 0x49, 0xf6, 0x55, 0x45, 0x26, 0x32, 0xa9, 0x44, - 0xe2, 0xee, 0xff, 0x67, 0xef, 0x7f, 0x97, 0xdb, 0x36, 0x9a, 0x6d, 0x71, 0xf8, 0xbb, 0xae, 0x02, - 0x85, 0xda, 0xa7, 0x6c, 0xef, 0x1d, 0x88, 0x22, 0x45, 0x4a, 0x96, 0xaa, 0x52, 0xbb, 0x68, 0x8b, - 0x4a, 0x78, 0x42, 0x8b, 0x2a, 0x91, 0x76, 0x92, 0x63, 0x71, 0xb3, 0x20, 0x62, 0x48, 0x61, 0x07, - 0x02, 0xf8, 0x00, 0x43, 0x59, 0x7a, 0x12, 0x5f, 0xcf, 0x7b, 0x1f, 0xef, 0x95, 0xfd, 0x0a, 0x20, - 0x09, 0x92, 0xa2, 0x68, 0xfd, 0x21, 0x66, 0xa6, 0x07, 0x58, 0xfa, 0x90, 0xc8, 0x4a, 0x2c, 0x34, - 0x31, 0x3d, 0xdd, 0x6b, 0xad, 0xe9, 0xe9, 0x66, 0xde, 0xec, 0x5f, 0x25, 0xcf, 0xf5, 0xff, 0xb2, - 0x22, 0x6e, 0x73, 0x66, 0x39, 0x36, 0xb7, 0xaf, 0xec, 0x88, 0x95, 0xbc, 0x68, 0x5c, 0xe2, 0xde, - 0x6d, 0x14, 0xff, 0xa3, 0x74, 0xc3, 0x2d, 0x37, 0xf2, 0x4b, 0x3e, 0x73, 0x47, 0xd7, 0x57, 0x41, - 0x18, 0xa5, 0xdf, 0x95, 0x16, 0x8f, 0x4e, 0x1f, 0x19, 0x4d, 0xae, 0x92, 0xbf, 0x38, 0xfd, 0x77, - 0x69, 0xc2, 0x5d, 0xcf, 0xfd, 0x37, 0x73, 0xac, 0x2b, 0xdb, 0x77, 0xbe, 0xb9, 0x0e, 0xbf, 0x2e, - 0x25, 0x8f, 0xd2, 0x23, 0xcf, 0xd3, 0xdf, 0x93, 0xb4, 0x2d, 0x24, 0x1e, 0x2d, 0x4c, 0x76, 0xc7, - 0x43, 0xdb, 0x9a, 0xc4, 0xbe, 0x7b, 0xe5, 0x31, 0x2d, 0x22, 0x85, 0x19, 0xb2, 0x21, 0x0b, 0x99, - 0x3f, 0x60, 0xda, 0xf0, 0x69, 0x8d, 0xc2, 0x6f, 0xca, 0x52, 0x4e, 0x3f, 0x1e, 0xbe, 0x2f, 0xef, - 0x1d, 0x1b, 0xcd, 0x8e, 0xd5, 0xec, 0x18, 0xdd, 0xd0, 0x1e, 0x0e, 0xdd, 0x81, 0xd1, 0xf0, 0x47, - 0xae, 0xcf, 0x58, 0xe8, 0xfa, 0x23, 0xe3, 0x6d, 0xb7, 0xf1, 0xce, 0xf8, 0xc4, 0x78, 0xe8, 0x0e, - 0x2e, 0xfd, 0xc6, 0x1d, 0x67, 0x7e, 0xe4, 0x06, 0x7e, 0xb4, 0x6b, 0x44, 0x93, 0x2b, 0xab, 0xdb, - 0xfa, 0x62, 0xec, 0x1f, 0x1d, 0x1b, 0xf1, 0xbf, 0x2b, 0x95, 0x9f, 0x8c, 0xca, 0xfe, 0x4f, 0x46, - 0xb9, 0x5a, 0xfe, 0xc9, 0xa8, 0x24, 0x7f, 0xaa, 0xec, 0xef, 0x6a, 0xa4, 0xe9, 0x98, 0x9d, 0x60, - 0x12, 0x0e, 0x98, 0x56, 0x89, 0x34, 0xb1, 0xfb, 0x37, 0x76, 0xff, 0x2d, 0x08, 0x9d, 0x78, 0x41, - 0x17, 0xbb, 0x46, 0x2f, 0x45, 0xc0, 0xfc, 0xd5, 0x8e, 0xea, 0xe1, 0x68, 0x72, 0xc3, 0x7c, 0x6e, - 0x1e, 0x1b, 0x3c, 0x9c, 0x30, 0xcd, 0x3e, 0xc0, 0x92, 0xf5, 0x32, 0xb6, 0x15, 0xf0, 0x7e, 0xc1, - 0xac, 0xec, 0xd1, 0xdf, 0x0f, 0xe6, 0xb7, 0x6b, 0xe6, 0x23, 0x5d, 0x8b, 0x4b, 0xd7, 0xbb, 0xbb, - 0x53, 0x56, 0x51, 0xe2, 0xf7, 0x63, 0x66, 0xfc, 0x6c, 0xbc, 0x09, 0x06, 0x56, 0x4c, 0x74, 0x2c, - 0x2f, 0x72, 0xae, 0xac, 0xf8, 0x87, 0xd1, 0xf1, 0xd3, 0x55, 0x07, 0x6f, 0x90, 0x93, 0xa5, 0xe6, - 0xe4, 0x64, 0x57, 0x20, 0x1d, 0xab, 0x4b, 0xc7, 0x59, 0x6d, 0x1b, 0x7d, 0x72, 0xae, 0x46, 0x1b, - 0xfc, 0x84, 0x45, 0x83, 0xd0, 0x1d, 0x6b, 0x27, 0x61, 0xad, 0x04, 0xe6, 0xb6, 0xef, 0xdd, 0x1b, - 0xae, 0x3f, 0xf0, 0x26, 0x0e, 0x33, 0xf8, 0x35, 0x33, 0xe6, 0x7a, 0x90, 0x91, 0xea, 0x41, 0xc6, - 0x20, 0xf0, 0xb9, 0xed, 0xfa, 0x2c, 0x34, 0xe2, 0x80, 0x10, 0xff, 0x5f, 0x97, 0x7e, 0x0c, 0xf0, - 0xdc, 0xc8, 0x48, 0xfc, 0x72, 0xff, 0x68, 0x57, 0xb7, 0x28, 0xa1, 0x69, 0x70, 0x7e, 0x18, 0xa0, - 0x9d, 0x25, 0x17, 0xd4, 0xef, 0x20, 0x55, 0xfb, 0x58, 0xbd, 0x16, 0xaf, 0xb3, 0xda, 0x4d, 0x38, - 0xc1, 0x01, 0xa3, 0xa3, 0xcc, 0xe8, 0xa0, 0x69, 0x6f, 0x13, 0x30, 0xf4, 0x3a, 0xf9, 0x2a, 0xc0, - 0x89, 0x97, 0x06, 0xb9, 0xd3, 0x8c, 0x78, 0x38, 0x19, 0x70, 0x7f, 0x06, 0xdb, 0xce, 0xa6, 0xaf, - 0xb5, 0x39, 0xfb, 0x88, 0xfd, 0xf3, 0xd9, 0xbb, 0xec, 0x37, 0x23, 0x37, 0xea, 0xb7, 0xe2, 0x97, - 0xd8, 0x6f, 0x45, 0xe3, 0x7e, 0xd7, 0xbb, 0xed, 0x7f, 0xe2, 0xcd, 0xc8, 0xef, 0x9f, 0xcd, 0x5e, - 0x50, 0x3f, 0xfd, 0x3b, 0x9d, 0xe4, 0x75, 0xf4, 0x3f, 0xcf, 0x5e, 0xc7, 0x87, 0xf4, 0x6d, 0xec, - 0x20, 0x3a, 0xe6, 0xc7, 0x32, 0xa2, 0xd1, 0x30, 0x46, 0xb1, 0xb1, 0x23, 0xc7, 0x90, 0x87, 0xe8, - 0xf6, 0x33, 0x5b, 0x6e, 0xc4, 0xeb, 0x9c, 0x87, 0xa4, 0xc3, 0xb4, 0xf9, 0xc9, 0xf5, 0x1b, 0x1e, - 0x8b, 0x11, 0x68, 0x64, 0x1e, 0x1b, 0x7b, 0x3f, 0x11, 0xb6, 0xd4, 0xbe, 0x5b, 0xb2, 0xb4, 0xfc, - 0xbe, 0x5a, 0x3d, 0x38, 0xac, 0x56, 0xf7, 0x0e, 0xf7, 0x0f, 0xf7, 0x8e, 0x6a, 0xb5, 0xf2, 0x41, - 0xb9, 0x46, 0xd8, 0xf8, 0x76, 0xe8, 0xb0, 0x90, 0x39, 0x1f, 0x62, 0xaf, 0xf5, 0x27, 0x9e, 0xa7, - 0x83, 0xa9, 0x9f, 0x23, 0x16, 0x3b, 0xef, 0xd0, 0xf6, 0x22, 0x86, 0xe0, 0x94, 0x3f, 0x88, 0x96, - 0x37, 0x68, 0x46, 0x18, 0x87, 0x09, 0xc3, 0x5f, 0x34, 0xd1, 0x16, 0x3d, 0x2c, 0x43, 0xcb, 0x22, - 0x62, 0x81, 0x8b, 0x7a, 0xc0, 0xca, 0x4d, 0xa0, 0xa2, 0xb5, 0x5b, 0xe9, 0xec, 0x09, 0x42, 0xfb, - 0xc1, 0x9c, 0xf8, 0x0e, 0x1b, 0xba, 0x3e, 0x73, 0xac, 0xf9, 0xa2, 0x51, 0xdb, 0x12, 0xe9, 0xe9, - 0xcb, 0xba, 0xa9, 0xc4, 0xe2, 0xca, 0x6f, 0xae, 0xef, 0xc4, 0x58, 0x9d, 0x98, 0x59, 0x1f, 0x93, - 0xd8, 0x41, 0x8f, 0xee, 0x98, 0xe7, 0x21, 0x1b, 0xba, 0x77, 0x34, 0x63, 0xf0, 0xdc, 0xe9, 0x66, - 0x67, 0xc8, 0x04, 0xc1, 0x16, 0xf5, 0x63, 0xb9, 0xe5, 0xa3, 0xb7, 0xf1, 0x74, 0xa5, 0x89, 0x12, - 0x18, 0x5d, 0x4e, 0xd6, 0x56, 0x4e, 0xcf, 0xe6, 0x8e, 0x09, 0xec, 0xa9, 0x15, 0xf6, 0x3c, 0x71, - 0x69, 0x2a, 0x64, 0x6b, 0xd9, 0x95, 0x6e, 0x5c, 0xd9, 0x84, 0x07, 0xa8, 0x86, 0x17, 0x9a, 0xb0, - 0x80, 0x3c, 0x3c, 0xd0, 0x01, 0x26, 0x68, 0x04, 0x17, 0x74, 0x81, 0x0d, 0xda, 0xc1, 0x07, 0xed, - 0x60, 0x84, 0x5e, 0x70, 0x82, 0x26, 0xac, 0x20, 0x0a, 0x2f, 0xc8, 0xc3, 0x8c, 0xd4, 0xc0, 0xe9, - 0xb5, 0x59, 0xf2, 0x41, 0x68, 0x1e, 0xd7, 0xa7, 0xe6, 0x12, 0xdf, 0xcf, 0xb4, 0x81, 0x86, 0x36, - 0x80, 0x43, 0x27, 0xe0, 0xa1, 0x21, 0x00, 0xd1, 0x0d, 0x88, 0x68, 0x0b, 0x48, 0xb4, 0x05, 0x26, - 0x7a, 0x02, 0x14, 0xda, 0x40, 0x85, 0x38, 0x60, 0xd1, 0x06, 0xb8, 0xa4, 0x86, 0x7a, 0xcc, 0x1f, - 0x25, 0x07, 0x74, 0x9a, 0x44, 0xaf, 0x79, 0x82, 0x98, 0xd9, 0xad, 0x49, 0x04, 0x98, 0x41, 0x9a, - 0x3d, 0x4d, 0xcc, 0xd5, 0x05, 0xda, 0xe8, 0x08, 0x71, 0x34, 0x86, 0x3a, 0xba, 0x42, 0x1e, 0xed, - 0xa1, 0x8f, 0xf6, 0x10, 0x48, 0x6f, 0x28, 0xa4, 0x07, 0x24, 0xd2, 0x04, 0x1a, 0xa5, 0xae, 0xd0, - 0xbd, 0x1f, 0x33, 0x3d, 0x23, 0xf6, 0xc4, 0xf5, 0xf9, 0x7b, 0x9d, 0xe2, 0xf5, 0x0c, 0x7e, 0xd4, - 0x34, 0x32, 0xf9, 0xc2, 0xf6, 0x47, 0x4c, 0xbb, 0xe6, 0xd4, 0x1a, 0xde, 0x2c, 0xfe, 0xe4, 0xfa, - 0x5a, 0x5e, 0x89, 0x36, 0xd2, 0x1e, 0xe6, 0xfa, 0xe0, 0xd4, 0x35, 0xfb, 0x4f, 0x43, 0x7b, 0xc0, - 0xdd, 0xc0, 0x3f, 0x71, 0x47, 0x2e, 0xf5, 0xab, 0x1c, 0x3f, 0x0e, 0x8d, 0x6c, 0x64, 0x73, 0xf7, - 0x96, 0x91, 0xbe, 0x79, 0x90, 0x83, 0xac, 0xb9, 0xba, 0x75, 0xed, 0x3b, 0xfd, 0xb7, 0x6e, 0xa5, - 0x56, 0xc3, 0xe6, 0xc5, 0xe6, 0x2d, 0x00, 0x30, 0xd7, 0xcf, 0xda, 0x1e, 0x7a, 0x27, 0x14, 0x25, - 0xb9, 0x4c, 0x2f, 0xe5, 0x6a, 0x27, 0x03, 0x13, 0xbe, 0x4a, 0xbc, 0x89, 0x85, 0x41, 0x04, 0x16, - 0x64, 0x30, 0x44, 0x60, 0xa9, 0xa6, 0x43, 0x04, 0x56, 0xf4, 0x01, 0x20, 0x02, 0x03, 0x6d, 0xe4, - 0x84, 0xce, 0x42, 0x04, 0x96, 0x0e, 0x3f, 0x20, 0x02, 0x8b, 0xfe, 0x82, 0x08, 0x2c, 0xd7, 0x78, - 0x88, 0xc0, 0x54, 0x42, 0x23, 0x44, 0x60, 0x05, 0x5b, 0x17, 0x22, 0x30, 0x36, 0x2f, 0x36, 0x2f, - 0x44, 0x60, 0x51, 0x5f, 0x10, 0x81, 0x0b, 0x93, 0x5c, 0xcc, 0xdb, 0x59, 0x3c, 0xd6, 0x4c, 0x05, - 0x9e, 0x9a, 0x0d, 0x19, 0x58, 0x84, 0xb9, 0x90, 0x81, 0x25, 0x3a, 0x32, 0x64, 0x60, 0x79, 0xdb, - 0x10, 0x32, 0xb0, 0xe2, 0x0f, 0x00, 0x19, 0x18, 0x98, 0x63, 0xe6, 0x0a, 0xfa, 0xca, 0xc0, 0x57, - 0xae, 0x6f, 0x87, 0xf7, 0x1a, 0xea, 0xc0, 0x47, 0x80, 0xf5, 0x05, 0xb0, 0x10, 0x73, 0x31, 0xb2, - 0xb5, 0x57, 0xfb, 0x9e, 0xa6, 0x6b, 0xdd, 0x27, 0xd7, 0x7e, 0xa2, 0xc3, 0x28, 0x78, 0xc2, 0x03, - 0x21, 0x08, 0xb7, 0x4c, 0xd2, 0xa2, 0xc4, 0x4b, 0xa7, 0xd2, 0x2e, 0x4d, 0xb8, 0x3c, 0x5a, 0x95, - 0x80, 0xb3, 0x1b, 0x68, 0x55, 0x02, 0x6e, 0x9e, 0x53, 0x4e, 0x0e, 0x08, 0x5e, 0x08, 0xee, 0xbd, - 0xd4, 0xfb, 0xc3, 0x1e, 0x86, 0x6c, 0xa8, 0x43, 0xc4, 0x9d, 0xf7, 0x32, 0x3b, 0xd4, 0xc0, 0xd6, - 0xf3, 0x19, 0xab, 0x59, 0x19, 0x40, 0x0d, 0x1e, 0x90, 0x27, 0xcb, 0x30, 0x18, 0xee, 0xd5, 0x26, - 0x62, 0x30, 0x5c, 0xc6, 0x96, 0x62, 0x30, 0x9c, 0x5c, 0x53, 0x31, 0x18, 0xee, 0xb5, 0x98, 0x18, - 0x83, 0xe1, 0xa8, 0x68, 0x93, 0xc5, 0x1a, 0x16, 0xf7, 0x79, 0xfe, 0xe9, 0x31, 0x35, 0x4e, 0x5f, - 0x8b, 0x30, 0x35, 0xae, 0xe8, 0x51, 0x0c, 0xf3, 0xe3, 0x28, 0x5b, 0x42, 0x64, 0x7f, 0xce, 0x29, - 0x90, 0xeb, 0x10, 0xc9, 0x71, 0x34, 0x09, 0x0f, 0x5d, 0x82, 0xa3, 0x15, 0xa1, 0x21, 0x4c, 0x60, - 0x08, 0x13, 0x16, 0x2a, 0xa1, 0x82, 0x68, 0x0a, 0xd7, 0x3e, 0x75, 0x13, 0x62, 0x17, 0xd9, 0xb3, - 0x09, 0x1a, 0x28, 0x44, 0x7d, 0xce, 0x57, 0x6b, 0x81, 0xe2, 0x10, 0x42, 0x2d, 0x74, 0xe8, 0x1a, - 0x32, 0xd4, 0x6e, 0x26, 0x75, 0x2e, 0xac, 0xd0, 0x7d, 0xcd, 0x78, 0x59, 0x1c, 0xe5, 0x5e, 0x9b, - 0x1e, 0x42, 0x4e, 0xcd, 0x51, 0xbc, 0x9d, 0x69, 0xd4, 0x1f, 0x91, 0xa9, 0x2f, 0xa2, 0x54, 0x3f, - 0x44, 0xb0, 0x3e, 0x88, 0x5a, 0xfd, 0x0f, 0xd9, 0xfa, 0x1e, 0xb2, 0xf5, 0x3b, 0x34, 0xeb, 0x73, - 0x8a, 0x0d, 0xa9, 0xc8, 0xd4, 0xcf, 0x10, 0xac, 0x8f, 0xa1, 0x54, 0xff, 0xb2, 0x5e, 0xdf, 0x32, - 0x4d, 0xe1, 0x80, 0x72, 0x0a, 0xc8, 0x2d, 0x85, 0xa9, 0x99, 0xa4, 0xa6, 0x62, 0x12, 0x99, 0x7a, - 0x09, 0x28, 0x07, 0x28, 0x07, 0x28, 0x07, 0x28, 0x57, 0x4c, 0x28, 0x47, 0x65, 0x6a, 0x23, 0x11, - 0xad, 0x83, 0xa4, 0xe6, 0x41, 0x4c, 0xfb, 0x20, 0x97, 0x38, 0x29, 0x26, 0x50, 0xc2, 0x89, 0x94, - 0x6a, 0x42, 0x25, 0x9f, 0x58, 0xc9, 0x27, 0x58, 0xda, 0x89, 0x96, 0x46, 0xc2, 0x25, 0x92, 0x78, - 0xe9, 0x69, 0x29, 0x6b, 0x11, 0x6b, 0xe2, 0xfa, 0xbc, 0x7c, 0x40, 0x29, 0x60, 0xcd, 0xf2, 0xdf, - 0x01, 0x21, 0x93, 0x68, 0xf6, 0x6b, 0x26, 0x58, 0xe4, 0x48, 0xb9, 0xdf, 0x32, 0xf5, 0x7e, 0xca, - 0xda, 0xb4, 0x5c, 0xa5, 0xdf, 0x52, 0x95, 0xe0, 0x8d, 0x0b, 0xd2, 0xfd, 0x8c, 0xd3, 0xad, 0x51, - 0xdd, 0x3b, 0xaa, 0x61, 0x77, 0xe4, 0x7d, 0x77, 0xa0, 0x6e, 0xfb, 0xd1, 0xaf, 0x1e, 0x2a, 0xc9, - 0xa8, 0x44, 0x4f, 0x33, 0xba, 0x8f, 0x38, 0xbb, 0x21, 0x29, 0x16, 0x2d, 0x4c, 0x83, 0x60, 0xf4, - 0x98, 0x39, 0x10, 0x8c, 0x5e, 0xe0, 0x4c, 0x10, 0x8c, 0x9e, 0xef, 0xe6, 0x10, 0x8c, 0xb6, 0x34, - 0x10, 0x82, 0x91, 0x2e, 0xcc, 0x81, 0xb0, 0x60, 0x44, 0x2d, 0xfd, 0x2d, 0xa7, 0xc0, 0xf2, 0x7b, - 0x42, 0x36, 0x9d, 0xdb, 0x9c, 0xb3, 0xd0, 0x27, 0x27, 0x1b, 0x99, 0x5f, 0xf7, 0xac, 0xa3, 0xba, - 0x75, 0x6a, 0x5b, 0xc3, 0xde, 0xdf, 0xd5, 0xef, 0x97, 0x97, 0xbb, 0x4f, 0xfc, 0x80, 0x4e, 0x8c, - 0xe8, 0x51, 0x5a, 0xde, 0x76, 0xa7, 0xf9, 0x07, 0xd9, 0x35, 0xfe, 0x9f, 0x97, 0x2e, 0xf2, 0x7f, - 0x98, 0xe0, 0x61, 0xd4, 0x78, 0x18, 0x6e, 0xf4, 0xe0, 0x46, 0xcf, 0x2b, 0x6f, 0xf4, 0x10, 0xe8, - 0x75, 0x5c, 0xd0, 0x12, 0x50, 0x32, 0xc2, 0x05, 0x39, 0xc4, 0x86, 0x5b, 0x3d, 0x74, 0x85, 0x09, - 0x94, 0x82, 0xea, 0x2b, 0x40, 0xa0, 0x14, 0x14, 0xb0, 0x4a, 0x3f, 0x61, 0x01, 0xb7, 0x7a, 0x9e, - 0x94, 0x0f, 0x56, 0x6f, 0xf5, 0x2c, 0xd2, 0x78, 0x51, 0x61, 0xdd, 0x4e, 0x81, 0x36, 0xec, 0xbc, - 0x6f, 0x52, 0x52, 0x9a, 0x6c, 0xa8, 0x86, 0x70, 0x34, 0x9a, 0x26, 0xd1, 0x69, 0x92, 0x44, 0xba, - 0x29, 0x12, 0xa1, 0x26, 0x48, 0x84, 0x9a, 0x1e, 0xa9, 0xda, 0xc7, 0x44, 0x74, 0x0c, 0xbd, 0xf4, - 0x0b, 0x53, 0xe9, 0x25, 0xce, 0x6c, 0x3a, 0x14, 0xa9, 0x49, 0xd3, 0xf2, 0x93, 0xa4, 0xdc, 0x27, - 0x4a, 0xde, 0xc6, 0xaa, 0xb7, 0xaf, 0x16, 0xdb, 0x56, 0xae, 0xa7, 0xcb, 0xf3, 0x37, 0x39, 0x4f, - 0x92, 0xe4, 0xd1, 0x26, 0xbb, 0xe3, 0xa1, 0x6d, 0x4d, 0x62, 0x57, 0xb8, 0xf2, 0xe4, 0x72, 0x40, - 0x33, 0x64, 0x43, 0x16, 0x32, 0x7f, 0x20, 0xbf, 0x88, 0x5e, 0xc1, 0x96, 0x9d, 0x13, 0xdb, 0x8b, - 0xd3, 0x8f, 0xb5, 0x72, 0x65, 0xef, 0xd8, 0xf8, 0x64, 0x35, 0x3b, 0xcd, 0xce, 0xb1, 0xf1, 0x69, - 0xe2, 0x71, 0xd7, 0xe8, 0x06, 0xe3, 0xc0, 0x0b, 0x46, 0xf7, 0xc6, 0xdb, 0x4f, 0xdd, 0x77, 0xc6, - 0x45, 0x30, 0xe1, 0xae, 0x3f, 0x32, 0x5c, 0xff, 0xd2, 0x6f, 0xfa, 0x9c, 0x85, 0x37, 0xcc, 0x71, - 0x6d, 0xce, 0x8c, 0x4e, 0x02, 0xf9, 0x0d, 0x1e, 0x18, 0x8f, 0xfc, 0x38, 0x32, 0xde, 0x36, 0x3b, - 0x56, 0xb3, 0x13, 0xbd, 0xdb, 0x35, 0xba, 0xad, 0x2f, 0x97, 0x7e, 0xa5, 0x52, 0xd9, 0x55, 0x90, - 0x34, 0x55, 0x6b, 0x74, 0xcb, 0x9a, 0xdc, 0xc2, 0xc7, 0x14, 0x21, 0x3d, 0x2a, 0x32, 0xdc, 0x8a, - 0xec, 0x26, 0xdd, 0x09, 0xf3, 0x8e, 0x3f, 0xa4, 0x3d, 0x4d, 0x62, 0xb1, 0x83, 0xf9, 0xed, 0x9a, - 0xf9, 0x45, 0x0a, 0xcd, 0x2b, 0xa3, 0xa0, 0x8c, 0x9f, 0x8d, 0x37, 0x33, 0x75, 0xda, 0xf2, 0x22, - 0xe7, 0xca, 0x8a, 0x7f, 0x18, 0x1d, 0x7f, 0xea, 0xf6, 0x9b, 0x9d, 0xb3, 0x37, 0x05, 0x8f, 0xaa, - 0x89, 0x67, 0x20, 0xa0, 0x2e, 0x02, 0xea, 0x4b, 0x5c, 0x67, 0xa7, 0x00, 0x22, 0x87, 0x79, 0xc2, - 0xa2, 0x41, 0xe8, 0x8e, 0x95, 0x2a, 0x1c, 0xe9, 0xc6, 0x6e, 0xfb, 0xde, 0xbd, 0xe1, 0xfa, 0x03, - 0x6f, 0xe2, 0x30, 0x83, 0x5f, 0x33, 0xe3, 0x53, 0xd7, 0x68, 0x76, 0xce, 0x8c, 0x41, 0xe0, 0x73, - 0xdb, 0xf5, 0x59, 0x68, 0xc4, 0x0e, 0x9d, 0xfc, 0x97, 0x6e, 0xeb, 0x8b, 0xe1, 0x46, 0x46, 0xbc, - 0x62, 0xca, 0xf0, 0x93, 0x41, 0xe4, 0x9c, 0x73, 0x79, 0xc7, 0x3b, 0x4b, 0xeb, 0xa9, 0x50, 0x86, - 0xa1, 0x74, 0xa8, 0xb9, 0x12, 0x00, 0xb6, 0x72, 0x31, 0x68, 0x42, 0x7a, 0x63, 0xb2, 0x5c, 0x29, - 0x02, 0x8a, 0xb4, 0x2d, 0xc2, 0x9a, 0x96, 0xc4, 0x80, 0xb7, 0xad, 0xce, 0x2c, 0x27, 0x94, 0x88, - 0xdf, 0x5a, 0x12, 0x9c, 0xdd, 0xbc, 0x89, 0x39, 0xaf, 0xc5, 0x67, 0x9c, 0x57, 0x9a, 0xb3, 0x2f, - 0xfa, 0x4b, 0xad, 0x3e, 0x5f, 0xd2, 0xf6, 0x96, 0xdb, 0x79, 0x51, 0x7a, 0x59, 0x9d, 0x8a, 0xf2, - 0x39, 0x85, 0x65, 0x72, 0xaa, 0x60, 0xa2, 0xf2, 0xb2, 0x37, 0xe5, 0x48, 0x50, 0x6d, 0x19, 0x5b, - 0xbe, 0x0e, 0x21, 0x64, 0x77, 0x22, 0x34, 0x67, 0x41, 0xd7, 0x65, 0x91, 0xfc, 0x9d, 0x33, 0x0f, - 0x16, 0x4b, 0x36, 0x48, 0xf6, 0x5c, 0x35, 0xcd, 0x77, 0x95, 0x55, 0x58, 0xab, 0xac, 0xa8, 0x26, - 0x50, 0x41, 0x4d, 0x49, 0x37, 0x54, 0x5a, 0x21, 0x4d, 0x53, 0x39, 0x54, 0x56, 0x01, 0x9d, 0xef, - 0x0a, 0x0d, 0x55, 0xcd, 0x6d, 0x4d, 0xe9, 0x7c, 0xe2, 0xa9, 0x04, 0x73, 0xaf, 0x6a, 0xbb, 0xa9, - 0xed, 0xf1, 0xae, 0xfc, 0x42, 0x0f, 0x85, 0x8b, 0x3c, 0x84, 0x2e, 0xf0, 0x50, 0xb9, 0xb8, 0x43, - 0xee, 0xc2, 0x0e, 0xb9, 0x8b, 0x3a, 0xb4, 0x2e, 0xe8, 0x14, 0xab, 0xbe, 0x5f, 0x75, 0x4f, 0x76, - 0xcc, 0x9d, 0xdb, 0x9c, 0xc8, 0x70, 0x43, 0x95, 0x4e, 0x62, 0x23, 0x98, 0xe0, 0xa8, 0x25, 0x3a, - 0xb2, 0x09, 0x8f, 0x6c, 0xe2, 0xa3, 0x99, 0x00, 0xd5, 0x26, 0x42, 0xc5, 0x09, 0x31, 0x5d, 0x12, - 0xdc, 0x50, 0x7d, 0x06, 0xd3, 0xc2, 0xdc, 0x39, 0x6a, 0x5b, 0x07, 0x73, 0xe7, 0x30, 0x77, 0x0e, - 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x8e, 0x86, 0xc6, 0x91, 0x1a, 0x62, 0x73, - 0x1e, 0xba, 0x57, 0x13, 0xae, 0xe0, 0x14, 0xf8, 0xc9, 0x20, 0xb8, 0x64, 0x1b, 0x1a, 0x8a, 0x53, - 0x4e, 0xa1, 0x14, 0x53, 0x29, 0xe1, 0x94, 0x4a, 0x35, 0xb5, 0x92, 0x4f, 0xb1, 0xe4, 0x53, 0x2d, - 0xed, 0x94, 0x4b, 0x23, 0xf5, 0x12, 0x49, 0xc1, 0xf4, 0x54, 0x95, 0xb5, 0x88, 0xc5, 0xfc, 0xc9, - 0x0d, 0x0b, 0x6d, 0xc5, 0xf7, 0x4d, 0x36, 0xf2, 0xc7, 0x2a, 0x21, 0x9b, 0x1a, 0xfe, 0xe4, 0x86, - 0x5e, 0x1c, 0xed, 0x06, 0x1d, 0x1e, 0xba, 0xfe, 0x88, 0xe4, 0x78, 0x2b, 0x73, 0x2f, 0xb9, 0xb3, - 0xf3, 0xa5, 0x71, 0xd1, 0x6a, 0xd7, 0x4f, 0x4c, 0x82, 0x83, 0xc1, 0xca, 0xb1, 0x81, 0xf5, 0x6e, - 0xb7, 0xfe, 0xf1, 0xd7, 0xc6, 0x89, 0x49, 0x6b, 0x36, 0xd3, 0x4f, 0xd4, 0x3c, 0xad, 0x99, 0x24, - 0x1b, 0x82, 0x6e, 0x96, 0x2e, 0xa0, 0x72, 0xc9, 0xe9, 0x51, 0xf3, 0xd2, 0x0d, 0x70, 0x6c, 0xec, - 0x61, 0xfc, 0x17, 0x65, 0xbc, 0x80, 0xf1, 0x5f, 0x98, 0x13, 0x0f, 0x96, 0x0e, 0x96, 0x0e, 0x96, - 0x0e, 0x96, 0x0e, 0x96, 0x0e, 0x96, 0x4e, 0x24, 0x62, 0x61, 0x4e, 0xfc, 0x33, 0x4c, 0xc2, 0x9c, - 0xf8, 0x67, 0xbe, 0x28, 0xcc, 0x89, 0xdf, 0xc2, 0x3e, 0x4c, 0xc2, 0xce, 0xa9, 0xbe, 0x61, 0x60, - 0x4e, 0x3c, 0x76, 0x07, 0xa4, 0x19, 0xea, 0xd6, 0x60, 0x3e, 0x21, 0x05, 0x0b, 0x30, 0x9f, 0x70, - 0xd5, 0x1e, 0x92, 0x4d, 0x95, 0x56, 0xfa, 0xde, 0x94, 0x16, 0x7d, 0x10, 0x4a, 0xe9, 0xcf, 0x8a, - 0x3d, 0xa8, 0xb0, 0xb0, 0x13, 0x6d, 0x30, 0xc7, 0x06, 0x73, 0x6c, 0x9e, 0x34, 0x0e, 0x73, 0x6c, - 0x08, 0xed, 0x5e, 0xcc, 0xb1, 0xd9, 0x26, 0xcf, 0x69, 0x3a, 0xd0, 0x26, 0xfe, 0x5c, 0xf3, 0x56, - 0xf1, 0xfd, 0xf9, 0x37, 0x68, 0x62, 0x9a, 0x83, 0x7d, 0x8d, 0xc1, 0x36, 0x2f, 0xd9, 0xc7, 0x98, - 0x70, 0xa3, 0x81, 0x6b, 0x63, 0xc2, 0x8d, 0x34, 0xe9, 0x4a, 0xc9, 0x84, 0x9b, 0x23, 0x0c, 0xb8, - 0xc1, 0x80, 0x1b, 0x43, 0xed, 0x80, 0x9b, 0x23, 0xcc, 0xb7, 0xc9, 0xea, 0x0b, 0xf3, 0x6d, 0xc4, - 0x05, 0xe6, 0x67, 0x0d, 0x29, 0xf9, 0xdc, 0xea, 0x36, 0xfb, 0xdd, 0xf6, 0x79, 0xbb, 0xd5, 0xfe, - 0xe5, 0x4f, 0xcc, 0xb9, 0xc1, 0x9c, 0x9b, 0x97, 0xcf, 0xb9, 0x79, 0xe0, 0x42, 0x98, 0x77, 0x23, - 0x7b, 0xa3, 0xaf, 0x0d, 0x23, 0x59, 0xa5, 0x30, 0x1b, 0x86, 0x92, 0x5c, 0xfa, 0xb3, 0xa9, 0x24, - 0x46, 0xa5, 0x72, 0x84, 0xb9, 0x37, 0x98, 0x7b, 0xf3, 0x9c, 0x80, 0x90, 0x89, 0xab, 0x41, 0x3a, - 0xd2, 0x1b, 0xb3, 0x61, 0xfe, 0x4d, 0x21, 0xa4, 0x2f, 0x4d, 0xe6, 0xe0, 0x2c, 0xcb, 0xd3, 0x98, - 0x87, 0xf3, 0xfc, 0x57, 0xee, 0x7b, 0x63, 0x89, 0xd7, 0x6b, 0x52, 0xb0, 0x32, 0x7d, 0x2c, 0xa6, - 0xdf, 0x64, 0xf2, 0x40, 0x4c, 0xbf, 0x91, 0x0d, 0x10, 0x31, 0xfd, 0x06, 0xd3, 0x6f, 0xb6, 0xa4, - 0x8e, 0xb2, 0xa7, 0xdf, 0xa8, 0x69, 0x0c, 0xa8, 0xb4, 0x11, 0x20, 0x66, 0xde, 0x28, 0x58, 0x68, - 0xcc, 0xbc, 0xc1, 0xcc, 0x1b, 0x1a, 0x09, 0x43, 0x11, 0x03, 0x2f, 0xca, 0xcc, 0x1b, 0xb9, 0xcc, - 0x81, 0x04, 0x93, 0xd8, 0x94, 0x60, 0xf6, 0x30, 0xed, 0x06, 0xd3, 0x6e, 0x30, 0xed, 0x86, 0x7e, - 0x42, 0xa2, 0x95, 0x98, 0xd4, 0x24, 0x28, 0x45, 0x89, 0x2a, 0x7d, 0xf5, 0xca, 0x2f, 0xb6, 0x13, - 0x6b, 0x37, 0x47, 0xa1, 0xbd, 0x1c, 0x8d, 0x76, 0x72, 0xb4, 0xda, 0xc7, 0x4d, 0xdb, 0xc5, 0x35, - 0xcf, 0xbf, 0x54, 0x29, 0x34, 0x25, 0x2f, 0xcf, 0x8c, 0x39, 0x30, 0x8b, 0x3d, 0x11, 0x84, 0x4c, - 0xdb, 0xb7, 0xa9, 0x67, 0x90, 0xb8, 0x53, 0x3c, 0xf5, 0x8b, 0x63, 0xa3, 0x8c, 0xbb, 0x73, 0x05, - 0xc8, 0x9f, 0xb8, 0xb7, 0xf6, 0xc0, 0x12, 0xdc, 0x5b, 0x7b, 0x99, 0x29, 0x85, 0xbd, 0xb7, 0xa6, - 0xf0, 0x52, 0xc0, 0x9a, 0x2d, 0xea, 0x2e, 0x09, 0x3c, 0xfc, 0x22, 0x34, 0x04, 0xe6, 0xe2, 0xf4, - 0x63, 0xb9, 0x7c, 0x54, 0x3b, 0x36, 0x3e, 0x47, 0xcc, 0x08, 0x86, 0x46, 0xbb, 0xd3, 0x34, 0x92, - 0xb2, 0x6b, 0x63, 0x18, 0x84, 0x4b, 0x95, 0xdb, 0x46, 0xf7, 0xe3, 0x79, 0xa9, 0x79, 0x6e, 0xd8, - 0xbe, 0x73, 0xe9, 0x9f, 0x4c, 0x6c, 0xcf, 0x68, 0xf8, 0xb7, 0x6e, 0x18, 0xf8, 0x49, 0x14, 0x48, - 0x2a, 0xb4, 0x8d, 0x72, 0xe5, 0x68, 0xd7, 0xc0, 0x38, 0x99, 0x1f, 0x8a, 0x03, 0xaa, 0xaf, 0x11, - 0x90, 0xd7, 0x09, 0x1e, 0xd5, 0x0b, 0xb2, 0xf7, 0xd2, 0xa2, 0xf7, 0xef, 0x50, 0xf6, 0xf4, 0x1e, - 0x8a, 0x10, 0xf5, 0xcf, 0xef, 0xb8, 0xbf, 0xfa, 0x48, 0x11, 0x5f, 0x72, 0x2c, 0xa2, 0xa2, 0xa5, - 0x0a, 0x6e, 0xac, 0x6a, 0x07, 0x4e, 0x71, 0x27, 0xea, 0x91, 0x0b, 0x2d, 0x67, 0xad, 0xf3, 0xe6, - 0x09, 0xae, 0x42, 0xe1, 0x2a, 0xd4, 0x8b, 0xaf, 0x42, 0xcd, 0x3c, 0x07, 0x37, 0xa0, 0x64, 0x6f, - 0xeb, 0xe6, 0xec, 0x46, 0x4a, 0xb2, 0x00, 0x46, 0x34, 0x66, 0x03, 0x77, 0xe8, 0x0e, 0x12, 0x60, - 0x60, 0x04, 0xbe, 0x77, 0xbf, 0x72, 0x1b, 0x65, 0x7a, 0x13, 0xc5, 0x8d, 0x2e, 0xfd, 0x39, 0x0e, - 0xc7, 0xe5, 0x27, 0x5c, 0x7e, 0x7a, 0x46, 0x08, 0xd8, 0xd6, 0xcb, 0x40, 0x39, 0xb4, 0x7e, 0x1a, - 0xee, 0x3d, 0xe5, 0x9a, 0x32, 0xe9, 0x71, 0xdd, 0xe9, 0x2c, 0x31, 0x15, 0xd7, 0x9c, 0x9e, 0xfd, - 0xaa, 0xc7, 0x93, 0x70, 0xc4, 0xac, 0xc0, 0x95, 0x7f, 0xd3, 0x29, 0x7d, 0x32, 0x2e, 0x3b, 0x65, - 0xf2, 0x40, 0x5c, 0x76, 0x92, 0x0d, 0x08, 0x71, 0xd9, 0x09, 0x97, 0x9d, 0xb6, 0x64, 0x89, 0xb8, - 0xec, 0x94, 0xb7, 0xc0, 0xaf, 0x2c, 0x01, 0xa8, 0x4c, 0x04, 0x04, 0x12, 0x02, 0x15, 0xd5, 0x00, - 0x97, 0x9d, 0x68, 0x25, 0x0c, 0x45, 0xb4, 0xbb, 0x28, 0x97, 0x9d, 0x42, 0x36, 0x60, 0xee, 0x2d, - 0x73, 0xac, 0x28, 0x69, 0x07, 0x68, 0x51, 0xb8, 0xf9, 0xf4, 0x88, 0x4d, 0xb8, 0x06, 0xa5, 0xc4, - 0x00, 0x5c, 0x83, 0xa2, 0x94, 0x9a, 0xc8, 0xa5, 0x28, 0x72, 0xa9, 0x8a, 0x56, 0xca, 0x52, 0x93, - 0xba, 0x14, 0xa5, 0xb0, 0xf4, 0xd5, 0xd3, 0xb9, 0x06, 0xa5, 0x3a, 0x7d, 0xac, 0xb0, 0x97, 0xf7, - 0x0a, 0x6d, 0x38, 0xb7, 0x39, 0x67, 0xa1, 0xaf, 0xbc, 0x22, 0xd7, 0xfc, 0xba, 0x67, 0x1d, 0xd5, - 0xad, 0x53, 0xdb, 0x1a, 0xf6, 0xfe, 0xae, 0x7e, 0xbf, 0xbc, 0xdc, 0x7d, 0xe2, 0x07, 0xea, 0xf6, - 0x6c, 0x4f, 0xe5, 0x72, 0xb5, 0x3b, 0xcd, 0x3f, 0xc8, 0xac, 0xd9, 0xff, 0xbc, 0x74, 0xd1, 0xfe, - 0xc3, 0x44, 0xd9, 0x63, 0xfe, 0x62, 0xbb, 0x19, 0x25, 0xe0, 0x87, 0x12, 0x4f, 0x58, 0xb3, 0x08, - 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x01, - 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x41, 0x2e, 0x4b, 0x98, 0x47, 0x53, 0x6b, 0x10, 0x4c, 0x14, 0x76, - 0xb4, 0x58, 0x0f, 0xef, 0x33, 0x83, 0xc0, 0x11, 0xc0, 0x11, 0xc0, 0x11, 0xc0, 0x11, 0xc0, 0x11, - 0xc0, 0x11, 0x9e, 0x1d, 0x31, 0x26, 0xae, 0xcf, 0xdf, 0x13, 0xe0, 0x07, 0x2a, 0x3b, 0xbe, 0x5c, - 0xd8, 0xfe, 0x08, 0x4d, 0x3d, 0xa6, 0x1d, 0x82, 0xe8, 0x34, 0xbd, 0xf8, 0x62, 0x7b, 0x13, 0x46, - 0xa3, 0x5b, 0x57, 0x62, 0xcf, 0x69, 0x68, 0x0f, 0xb8, 0x1b, 0xf8, 0x27, 0xee, 0xc8, 0x55, 0xdd, - 0x41, 0x69, 0x75, 0x2b, 0xb3, 0x91, 0xcd, 0xdd, 0x5b, 0xa6, 0xb4, 0x41, 0x10, 0x81, 0xa8, 0xba, - 0xea, 0xca, 0xf6, 0x1d, 0x3d, 0x57, 0xae, 0xd4, 0x6a, 0x70, 0x66, 0xdd, 0x9c, 0x19, 0x7d, 0x56, - 0xf2, 0x2d, 0x25, 0xa0, 0xcf, 0x8a, 0x48, 0xd1, 0x84, 0xe0, 0xa5, 0xc1, 0xf9, 0xf5, 0x2e, 0xb4, - 0x5a, 0xd1, 0xc6, 0x9f, 0x95, 0xb6, 0x5a, 0x51, 0xd7, 0xf7, 0x4f, 0xe1, 0x35, 0x89, 0x8b, 0xd3, - 0x8f, 0x07, 0x95, 0xfd, 0xca, 0xb1, 0x71, 0x1e, 0xef, 0x16, 0xa3, 0x1d, 0xba, 0x23, 0xd7, 0xb7, - 0x79, 0x10, 0x1a, 0x4d, 0x87, 0xf9, 0x7c, 0x71, 0x7f, 0xbe, 0xdb, 0xfa, 0x92, 0x34, 0x51, 0x4b, - 0xda, 0xa9, 0xed, 0xce, 0x2e, 0xcd, 0xef, 0xef, 0x62, 0xda, 0x3f, 0xa6, 0xfd, 0x1b, 0x8f, 0xb4, - 0xe1, 0xdb, 0xce, 0xa9, 0xd0, 0x12, 0x21, 0x2b, 0x74, 0x87, 0xf1, 0xfd, 0xc2, 0x42, 0xe7, 0x73, - 0x1a, 0x0e, 0x9d, 0x7f, 0xbe, 0xf8, 0xa5, 0xd1, 0x6f, 0x37, 0xd1, 0xad, 0x0a, 0xdd, 0xaa, 0x5e, - 0xdc, 0xad, 0x6a, 0xe1, 0x3c, 0x68, 0x58, 0x25, 0x7b, 0x73, 0xaf, 0xcd, 0x51, 0x4f, 0xd8, 0x84, - 0x11, 0x2c, 0x52, 0x99, 0x9b, 0xa4, 0x32, 0xbe, 0x94, 0xca, 0x2e, 0xfd, 0xc7, 0xfa, 0x0b, 0x29, - 0x42, 0x49, 0x06, 0xfa, 0x57, 0x51, 0x0f, 0x08, 0xc6, 0x93, 0xc3, 0xfb, 0xb7, 0x73, 0x3a, 0x28, - 0x3b, 0x7a, 0x63, 0x37, 0xb4, 0xb3, 0xca, 0xb9, 0x32, 0xa5, 0x47, 0x47, 0xab, 0x84, 0xc4, 0xb5, - 0x5d, 0xf4, 0xb4, 0x7a, 0x81, 0x94, 0x14, 0x4c, 0x38, 0x0b, 0xad, 0x81, 0x3d, 0xb6, 0xaf, 0x5c, - 0xcf, 0xe5, 0x2e, 0x8b, 0xe4, 0xb7, 0xb7, 0x7a, 0xcc, 0x08, 0x74, 0xba, 0xca, 0xe4, 0x81, 0xe8, - 0x74, 0x25, 0x1b, 0x3a, 0xa2, 0xd3, 0x15, 0x3a, 0x5d, 0x6d, 0x49, 0x2f, 0x65, 0x77, 0xba, 0x4a, - 0x03, 0xef, 0xbd, 0xba, 0x76, 0x57, 0x4b, 0x36, 0xa0, 0xe7, 0x55, 0xde, 0x52, 0x02, 0x81, 0xd4, - 0x40, 0x45, 0x69, 0x40, 0xcf, 0x2b, 0x5a, 0xa9, 0x43, 0x11, 0x37, 0x2f, 0x4a, 0xcf, 0xab, 0x39, - 0x1f, 0xb5, 0xfc, 0xc9, 0xcd, 0x15, 0x0b, 0xd5, 0xcb, 0xa5, 0x0f, 0x0d, 0xc2, 0x1d, 0x15, 0x25, - 0x06, 0xe0, 0x8e, 0x0a, 0xa5, 0xa4, 0x44, 0x2e, 0x39, 0x91, 0x4b, 0x52, 0xb4, 0x92, 0x95, 0x9a, - 0xa4, 0xa5, 0x28, 0x79, 0xa5, 0xaf, 0x9e, 0xce, 0x1d, 0x15, 0x8f, 0xd9, 0xc3, 0x90, 0x0d, 0x29, - 0xdc, 0x62, 0x3f, 0x54, 0x7b, 0x8b, 0xfd, 0x7a, 0xe5, 0x88, 0xf8, 0x61, 0x72, 0xc5, 0xe5, 0x5f, - 0x61, 0xef, 0x5e, 0x4d, 0x77, 0xea, 0xb5, 0x9d, 0xa0, 0xa2, 0x4b, 0xb5, 0x62, 0xe6, 0x0e, 0x10, - 0x05, 0x10, 0x05, 0x10, 0x05, 0x10, 0xa5, 0x27, 0x88, 0x52, 0xa5, 0x04, 0xa4, 0x06, 0x0c, 0x3d, - 0x7b, 0x14, 0xa9, 0xdf, 0xa4, 0xf3, 0xb8, 0x35, 0x35, 0x47, 0xf1, 0x7e, 0x50, 0xab, 0x06, 0x90, - 0x49, 0x68, 0x94, 0x12, 0x1b, 0xc1, 0x04, 0x47, 0x2d, 0xd1, 0x91, 0x4d, 0x78, 0x64, 0x13, 0x1f, - 0xcd, 0x04, 0xa8, 0x36, 0x11, 0x2a, 0x4e, 0x88, 0x74, 0xd4, 0x85, 0xb5, 0x88, 0xc3, 0xfc, 0xc9, - 0x0d, 0x0b, 0x6d, 0xc5, 0x45, 0xa8, 0x6b, 0x6c, 0xab, 0x4a, 0xc0, 0x96, 0x86, 0x3f, 0xb9, 0xa1, - 0x13, 0xff, 0xba, 0x41, 0x87, 0x87, 0xae, 0x3f, 0x22, 0x63, 0x51, 0x62, 0xd5, 0x5e, 0xec, 0x43, - 0xa7, 0xad, 0x76, 0xfb, 0x84, 0x48, 0x38, 0x4e, 0xac, 0x2a, 0xc7, 0x56, 0x9d, 0xb4, 0x7f, 0x3f, - 0x33, 0x49, 0xd8, 0xf4, 0xfd, 0x27, 0x2a, 0x2e, 0xd4, 0x54, 0xd8, 0xc1, 0xed, 0x71, 0xa6, 0x10, - 0x2f, 0x92, 0x32, 0x75, 0xe5, 0x51, 0x93, 0xa6, 0xde, 0x7c, 0x6c, 0xec, 0xd1, 0xf0, 0x1d, 0x64, - 0x6c, 0xa5, 0xde, 0xd0, 0x72, 0x23, 0x5e, 0xe7, 0x3c, 0xa4, 0x91, 0xb5, 0x3f, 0xb9, 0x7e, 0xc3, - 0x63, 0x31, 0xa8, 0x23, 0xd2, 0xbd, 0xc4, 0xfc, 0x64, 0xdf, 0x2d, 0x59, 0x54, 0x7e, 0x5f, 0xad, - 0x1e, 0x1c, 0x56, 0xab, 0x7b, 0x87, 0xfb, 0x87, 0x7b, 0x47, 0xb5, 0x5a, 0xf9, 0xa0, 0x4c, 0xa0, - 0xf7, 0x8b, 0xd9, 0x0e, 0x1d, 0x16, 0x32, 0xe7, 0xc3, 0xbd, 0x79, 0x6c, 0xf8, 0x13, 0xcf, 0xa3, - 0x64, 0xd2, 0xe7, 0x28, 0xa9, 0x58, 0x50, 0xdf, 0xf6, 0x45, 0xdd, 0x3e, 0x57, 0xb8, 0xc7, 0xc9, - 0xd4, 0x8e, 0xac, 0x01, 0x73, 0x1a, 0x35, 0x24, 0x0f, 0x81, 0x39, 0xd4, 0xa3, 0x99, 0x21, 0x50, - 0x8f, 0x7e, 0x68, 0x12, 0xd4, 0xa3, 0x67, 0x1a, 0x06, 0xf5, 0x08, 0x58, 0xf4, 0xd9, 0xfc, 0x8d, - 0x9c, 0x7a, 0x34, 0x71, 0x7d, 0xbe, 0x5f, 0x21, 0x24, 0x1c, 0x1d, 0x12, 0x30, 0x85, 0x46, 0x63, - 0xd5, 0xf9, 0x17, 0x21, 0xb2, 0x4f, 0xa9, 0xd1, 0x6a, 0x6a, 0x14, 0xb1, 0x86, 0xab, 0x0b, 0x19, - 0x82, 0x68, 0xaf, 0xca, 0x45, 0x0c, 0xa0, 0xd6, 0xb3, 0x92, 0x48, 0x98, 0x7e, 0x48, 0x8f, 0xe9, - 0xba, 0x7c, 0xb5, 0x72, 0x54, 0x3d, 0x3a, 0x38, 0xac, 0x1c, 0xd5, 0xe0, 0xfb, 0x79, 0xf1, 0x7d, - 0x88, 0x96, 0xc9, 0x57, 0x0f, 0x52, 0x8a, 0xf4, 0x4d, 0x31, 0xbb, 0x61, 0xaf, 0x70, 0x92, 0xe4, - 0x1a, 0x3e, 0x5d, 0x98, 0x04, 0xf9, 0x04, 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x20, - 0x9f, 0x90, 0x89, 0x38, 0xee, 0xf8, 0xb6, 0x6a, 0xd9, 0x8e, 0x13, 0xb2, 0x28, 0xa2, 0x54, 0x7d, - 0xf3, 0x9e, 0x80, 0x2d, 0x54, 0x26, 0x21, 0xa6, 0x06, 0xbd, 0xfd, 0xba, 0x67, 0x1d, 0xf5, 0xfe, - 0xf9, 0x5a, 0xb6, 0x8e, 0x7a, 0xd3, 0x6f, 0xcb, 0xc9, 0xbf, 0xfe, 0xae, 0x7c, 0xff, 0xa7, 0xf2, - 0x75, 0xcf, 0xaa, 0xce, 0x7e, 0x5a, 0xa9, 0x7d, 0xdd, 0xb3, 0x6a, 0xbd, 0x77, 0x6f, 0x2f, 0x2f, - 0x77, 0x5f, 0xfa, 0x77, 0xde, 0xfd, 0xbd, 0xff, 0x5d, 0x7d, 0x98, 0xe8, 0x51, 0x58, 0x7e, 0x4a, - 0xd3, 0x30, 0x53, 0xab, 0xfe, 0xe7, 0xad, 0x2c, 0x2f, 0x78, 0xf7, 0x1f, 0x26, 0x48, 0x54, 0xa1, - 0x9e, 0xac, 0xea, 0xb2, 0x86, 0xe2, 0x61, 0x19, 0xa9, 0x1d, 0x14, 0x5b, 0x13, 0x3e, 0xd2, 0x34, - 0xae, 0xb4, 0x68, 0x22, 0xa4, 0x62, 0x94, 0x86, 0x3a, 0x1f, 0x55, 0x72, 0x01, 0x75, 0x72, 0x15, - 0xaf, 0x05, 0x81, 0x2b, 0xa8, 0x33, 0x43, 0x70, 0x09, 0xb5, 0xa8, 0x72, 0x01, 0x2e, 0xa1, 0xd2, - 0x97, 0x05, 0x70, 0x09, 0x15, 0xb8, 0x26, 0x7d, 0xf5, 0xca, 0x2f, 0xa1, 0x4e, 0x73, 0x06, 0x1d, - 0x31, 0x7c, 0x66, 0x0f, 0x0d, 0x25, 0xbc, 0x0c, 0x25, 0x9c, 0x4c, 0x6a, 0x23, 0x98, 0xe2, 0xa8, - 0xa5, 0x3a, 0xb2, 0x29, 0x8f, 0x6c, 0xea, 0xa3, 0x99, 0x02, 0xd5, 0x8b, 0x0b, 0x06, 0x01, 0x25, - 0x5c, 0x75, 0x6a, 0x5c, 0xa4, 0x48, 0x36, 0x8a, 0x5d, 0xc3, 0x8a, 0x79, 0xb6, 0xeb, 0x8f, 0x2c, - 0xdb, 0x1b, 0x05, 0xa1, 0xcb, 0xaf, 0x6f, 0x22, 0x3a, 0x3b, 0x3e, 0x4d, 0x9f, 0x9b, 0x6d, 0x25, - 0xb2, 0xd3, 0x68, 0xa4, 0x56, 0x72, 0x29, 0x96, 0x62, 0xaa, 0x25, 0x9c, 0x72, 0xa9, 0xa6, 0x5e, - 0xf2, 0x29, 0x98, 0x7c, 0x2a, 0xa6, 0x9d, 0x92, 0x69, 0xa4, 0x66, 0x22, 0x29, 0x9a, 0x5c, 0xaa, - 0x5e, 0xa4, 0x6c, 0xa5, 0x3d, 0x01, 0x9f, 0xce, 0xd2, 0x0a, 0x7b, 0x05, 0x6a, 0x92, 0x98, 0xc9, - 0x26, 0x68, 0xca, 0x89, 0x5a, 0x83, 0x84, 0x4d, 0x3d, 0x71, 0x6b, 0x93, 0xc0, 0xb5, 0x49, 0xe4, - 0x7a, 0x24, 0x74, 0x5a, 0x89, 0x9d, 0x58, 0x82, 0x27, 0x9b, 0xe8, 0x53, 0xc3, 0x52, 0x9e, 0x4b, - 0x37, 0xa0, 0xcc, 0x63, 0xf2, 0xc2, 0x54, 0xa2, 0xfb, 0x94, 0x46, 0x19, 0xb8, 0x76, 0x80, 0x40, - 0x07, 0x60, 0xa0, 0x11, 0x40, 0xd0, 0x05, 0x28, 0x68, 0x07, 0x18, 0xb4, 0x03, 0x0e, 0x7a, 0x01, - 0x08, 0x9a, 0x40, 0x82, 0x28, 0xa0, 0x48, 0x97, 0x96, 0x4c, 0xd9, 0xfb, 0x93, 0x11, 0x93, 0x56, - 0x2f, 0xca, 0x27, 0xd9, 0x7c, 0x95, 0xb0, 0x8d, 0xa4, 0x7a, 0x57, 0x6e, 0x76, 0x4d, 0x8a, 0x3d, - 0x2d, 0x37, 0x5a, 0x9b, 0xf4, 0xba, 0xec, 0x9c, 0x9f, 0x12, 0x4f, 0x3e, 0x46, 0xda, 0x01, 0xb3, - 0xd3, 0xbd, 0x68, 0x7e, 0xec, 0xf6, 0x63, 0x93, 0x49, 0x5b, 0xfc, 0xfd, 0x27, 0xea, 0x6e, 0x4a, - 0xad, 0x6f, 0xe6, 0x66, 0x44, 0x77, 0x7e, 0x4a, 0x17, 0xbe, 0xaf, 0x5a, 0xba, 0x70, 0xce, 0x63, - 0xa3, 0x4c, 0xdb, 0x3f, 0x81, 0x84, 0x72, 0x81, 0x84, 0x48, 0xf5, 0xf2, 0xdc, 0x68, 0x25, 0xb9, - 0x1e, 0x9f, 0x9b, 0x2d, 0xd5, 0xa0, 0xf7, 0xe7, 0x46, 0xe3, 0xe9, 0xf5, 0x04, 0x7d, 0xda, 0x54, - 0x32, 0xbd, 0x42, 0xf5, 0x89, 0x47, 0x10, 0x9d, 0x7f, 0x48, 0xfb, 0x69, 0xdc, 0xfd, 0xda, 0x68, - 0x9f, 0x8e, 0x77, 0xc2, 0xa6, 0x37, 0x85, 0x66, 0xff, 0x2e, 0x6d, 0xae, 0x1a, 0x53, 0x79, 0x7b, - 0x8c, 0xfe, 0x6e, 0x41, 0x15, 0xc8, 0xf2, 0x3e, 0x60, 0x77, 0x3c, 0xb4, 0xad, 0x49, 0xec, 0xc8, - 0x57, 0x1e, 0x2d, 0x35, 0xc7, 0x0c, 0xd9, 0x90, 0x85, 0xcc, 0x1f, 0xd0, 0x69, 0x79, 0x38, 0xff, - 0x22, 0x5c, 0x3d, 0xe0, 0x84, 0xf6, 0x90, 0x5b, 0x2e, 0xe3, 0xc3, 0x44, 0x6b, 0xb5, 0x1e, 0x86, - 0x09, 0x76, 0xc7, 0x99, 0x1f, 0xb9, 0x81, 0x1f, 0xed, 0x5e, 0xfa, 0xdd, 0xd6, 0x17, 0xa3, 0x52, - 0xad, 0xfc, 0x64, 0x44, 0x93, 0x2b, 0x2b, 0xfe, 0x43, 0xf9, 0x08, 0x65, 0x07, 0x2f, 0xb7, 0x6f, - 0xe9, 0x14, 0x61, 0xe1, 0xb3, 0xa8, 0x3c, 0xd8, 0x12, 0x41, 0x2c, 0x1d, 0x1c, 0x6c, 0xed, 0xd4, - 0x40, 0x8f, 0x9a, 0x58, 0xd3, 0x23, 0x54, 0xa6, 0xfc, 0xed, 0x9a, 0xf9, 0x48, 0x3d, 0xcf, 0x4f, - 0x3d, 0xe9, 0x20, 0x6d, 0x7e, 0x3f, 0x66, 0xc6, 0xcf, 0xc6, 0x9b, 0xd9, 0x79, 0x9f, 0xe5, 0x45, - 0xce, 0x95, 0x15, 0xff, 0x30, 0x3a, 0xbe, 0x68, 0x7f, 0xee, 0x36, 0x2e, 0xfa, 0x1f, 0xeb, 0xe7, - 0xf5, 0x0f, 0xcd, 0x56, 0xb3, 0xfb, 0x67, 0xbf, 0x73, 0xd1, 0xaf, 0xb7, 0x7e, 0x69, 0x5f, 0x34, - 0xbb, 0xbf, 0x7e, 0x7a, 0x83, 0xec, 0xb3, 0x55, 0xf6, 0x49, 0x3c, 0x16, 0x89, 0x27, 0xbb, 0xc4, - 0x93, 0x85, 0x4b, 0xd3, 0xcb, 0x3d, 0x04, 0x37, 0xd9, 0x09, 0x8b, 0x06, 0xa1, 0x3b, 0x26, 0x2b, - 0x18, 0xac, 0x04, 0xba, 0xb6, 0xef, 0xdd, 0x1b, 0xae, 0x3f, 0xf0, 0x26, 0x0e, 0x33, 0x66, 0x58, - 0xc4, 0x98, 0x61, 0x11, 0x23, 0xe5, 0xe1, 0x46, 0xbc, 0x1b, 0x0d, 0x7e, 0xcd, 0x2e, 0xfd, 0x39, - 0x12, 0x71, 0x23, 0x23, 0x71, 0xa4, 0xf2, 0xd1, 0x2e, 0xd5, 0x6d, 0xaa, 0x41, 0xe5, 0xce, 0x72, - 0xc4, 0x73, 0x96, 0xfc, 0x86, 0xb0, 0xd0, 0xaa, 0x53, 0xd9, 0xce, 0x4a, 0x00, 0xcc, 0xc4, 0xd5, - 0xa1, 0x28, 0x83, 0x13, 0x6c, 0xc3, 0x09, 0xa0, 0xd8, 0x2d, 0xef, 0x4e, 0x9a, 0xca, 0x7a, 0xae, - 0x15, 0x75, 0x4a, 0x97, 0x67, 0x23, 0x1e, 0x4e, 0x06, 0xdc, 0x9f, 0x41, 0x91, 0xb3, 0xe9, 0x8b, - 0x6b, 0xce, 0xde, 0x5b, 0xff, 0x7c, 0xf6, 0xb6, 0xfa, 0xcd, 0xc8, 0x8d, 0xfa, 0xad, 0xf8, 0x35, - 0xf5, 0x5b, 0xd1, 0xb8, 0xdf, 0xf5, 0x6e, 0xfb, 0x1f, 0xd3, 0x4f, 0xde, 0xef, 0x24, 0x9f, 0xb8, - 0xdf, 0x99, 0x7e, 0xe2, 0x8b, 0xe9, 0x07, 0xae, 0x2f, 0x3e, 0x2f, 0x9a, 0xfd, 0x53, 0xd9, 0xf3, - 0x6b, 0xdd, 0x01, 0x16, 0xfe, 0x4b, 0xbf, 0x93, 0xc1, 0x92, 0xad, 0xe8, 0x64, 0xf0, 0x98, 0x39, - 0xe8, 0x64, 0xf0, 0x02, 0xef, 0x42, 0x27, 0x83, 0xd7, 0x30, 0x24, 0x74, 0x32, 0xd8, 0x9a, 0x04, - 0xa1, 0x93, 0x01, 0x69, 0x44, 0x4c, 0xaf, 0x93, 0x41, 0x38, 0xba, 0xb2, 0xe6, 0xca, 0x44, 0x10, - 0x46, 0x84, 0x9b, 0x1a, 0x3c, 0xb4, 0x14, 0xfd, 0x0d, 0x74, 0x4c, 0xdb, 0x94, 0xd3, 0xb7, 0x06, - 0x69, 0x9c, 0x7a, 0x3a, 0xd7, 0x26, 0xad, 0x6b, 0x93, 0xde, 0xf5, 0x48, 0xf3, 0xb4, 0xd2, 0x3d, - 0xb1, 0xb4, 0x4f, 0x36, 0xfd, 0x6f, 0x82, 0x01, 0xf4, 0xcf, 0xb5, 0x1e, 0x1a, 0x4c, 0xbb, 0xd7, - 0x41, 0x19, 0xbd, 0x0e, 0x72, 0x07, 0x12, 0x34, 0x02, 0x0b, 0xba, 0x80, 0x06, 0xed, 0xc0, 0x83, - 0x76, 0x20, 0x42, 0x2f, 0x30, 0x41, 0x13, 0x54, 0x10, 0x05, 0x17, 0xe4, 0x41, 0x46, 0x6a, 0x60, - 0x68, 0xfb, 0x23, 0x0d, 0x82, 0x50, 0x3a, 0x3f, 0x37, 0x31, 0x97, 0xf8, 0x7e, 0xa6, 0xdd, 0x54, - 0x49, 0x1b, 0xc0, 0xa1, 0x13, 0xf0, 0xd0, 0x10, 0x80, 0xe8, 0x06, 0x44, 0xb4, 0x05, 0x24, 0xda, - 0x02, 0x13, 0x3d, 0x01, 0x0a, 0x6d, 0xa0, 0x42, 0x1c, 0xb0, 0xa4, 0x4b, 0x4e, 0xbe, 0x49, 0xd3, - 0x5a, 0xc4, 0xf5, 0x98, 0x3d, 0x0c, 0xd9, 0x50, 0x87, 0x88, 0x3b, 0x57, 0x22, 0x0e, 0x35, 0xb0, - 0xf5, 0x7c, 0x56, 0x99, 0x95, 0x96, 0xb4, 0x4f, 0x21, 0x18, 0xfa, 0xa3, 0xe4, 0x6d, 0xdb, 0x13, - 0x6d, 0xa4, 0xbe, 0x71, 0xbf, 0x53, 0x6c, 0xac, 0xbe, 0x71, 0xa7, 0x83, 0x0a, 0x80, 0x0a, 0x80, - 0x0a, 0x80, 0x0a, 0x80, 0x0a, 0x00, 0x0f, 0xe8, 0x46, 0x05, 0xa8, 0x6b, 0x98, 0xa9, 0xa1, 0x9e, - 0x7d, 0xc5, 0x3c, 0x7d, 0x82, 0x57, 0x4a, 0x5c, 0x12, 0xb3, 0x35, 0xd9, 0xff, 0x7a, 0x68, 0x9b, - 0xda, 0x01, 0x1b, 0x1d, 0x01, 0x8e, 0xc6, 0x40, 0x47, 0x57, 0xc0, 0xa3, 0x3d, 0xf0, 0xd1, 0x1e, - 0x00, 0xe9, 0x0d, 0x84, 0xf4, 0x00, 0x44, 0x9a, 0x00, 0xa3, 0xd4, 0x15, 0xb4, 0xd1, 0x4a, 0xd7, - 0x22, 0xf6, 0xcd, 0xd8, 0x8b, 0x2c, 0x9d, 0xf0, 0xc7, 0x8a, 0xa8, 0x72, 0xa4, 0x91, 0xcd, 0x33, - 0x1f, 0xf9, 0xaa, 0x55, 0x90, 0xd3, 0x2b, 0x29, 0xae, 0x78, 0xf6, 0xc4, 0xf5, 0xf9, 0x7e, 0x45, - 0xb3, 0xac, 0xb8, 0xec, 0xdd, 0x87, 0x1a, 0x9a, 0x7e, 0x31, 0x2b, 0x26, 0xf9, 0xaa, 0x9d, 0xe9, - 0x7a, 0x7a, 0x7b, 0xfa, 0xe2, 0x3f, 0xb9, 0xbe, 0x76, 0x18, 0x76, 0xed, 0x43, 0x7c, 0xb1, 0xbd, - 0x49, 0xec, 0x3d, 0xe5, 0x83, 0x9f, 0xf4, 0xfe, 0x20, 0xa7, 0xa1, 0x3d, 0xe0, 0x6e, 0xe0, 0x9f, - 0xb8, 0x23, 0x97, 0x7a, 0xcf, 0xf4, 0xe7, 0x05, 0x55, 0x36, 0xb2, 0xb9, 0x7b, 0xcb, 0x48, 0xb7, - 0xfa, 0xce, 0x11, 0xa2, 0x7c, 0x7c, 0x8f, 0xdb, 0x77, 0x39, 0xda, 0xe3, 0x7b, 0xd5, 0xf7, 0xb5, - 0xc3, 0x1a, 0x36, 0x3a, 0x36, 0x7a, 0x81, 0x09, 0xae, 0xfe, 0x56, 0xf7, 0x76, 0x10, 0xfe, 0x01, - 0x48, 0xd7, 0xe9, 0x97, 0x1e, 0x93, 0xf3, 0x9e, 0x54, 0x18, 0xaa, 0x1a, 0xda, 0xae, 0xc5, 0xa4, - 0xbd, 0xcd, 0x3a, 0x89, 0x4e, 0x13, 0xf8, 0x36, 0x7e, 0x8a, 0x64, 0x32, 0x5f, 0xf3, 0xfc, 0x4b, - 0xb5, 0xdf, 0xf8, 0xe3, 0xbc, 0xd5, 0xfc, 0xd8, 0xec, 0xf6, 0xcf, 0x3e, 0xb7, 0x5a, 0xa6, 0xc6, - 0xf0, 0x33, 0x19, 0xe0, 0x37, 0xeb, 0x59, 0x5b, 0x6f, 0x35, 0x2e, 0xba, 0x3a, 0x7f, 0x98, 0xca, - 0x6c, 0x7d, 0x0e, 0xf2, 0xb3, 0x3e, 0xfb, 0xc9, 0x47, 0xfa, 0x94, 0x93, 0x4f, 0x73, 0x18, 0x7f, - 0x9a, 0xc6, 0x59, 0xf7, 0xa2, 0x7d, 0xfe, 0x67, 0xbf, 0x55, 0xff, 0xd0, 0x68, 0xf5, 0x9b, 0x67, - 0x27, 0xcd, 0x8f, 0xf5, 0x6e, 0xfb, 0x42, 0xe7, 0xcf, 0xf5, 0x3e, 0x69, 0xbe, 0xd7, 0x9e, 0x7e, - 0x24, 0x73, 0x07, 0x1c, 0x5a, 0x66, 0x66, 0xd1, 0x65, 0x68, 0xe6, 0xe6, 0xd4, 0xbe, 0x61, 0x43, - 0x68, 0xa9, 0x16, 0xa7, 0x9f, 0x6a, 0x35, 0x68, 0x1d, 0x1b, 0xfb, 0x3a, 0x7f, 0x96, 0xf5, 0x9c, - 0xaf, 0xb5, 0x2a, 0xf0, 0x58, 0x92, 0x3c, 0x36, 0x2a, 0x1a, 0x7f, 0xa0, 0x34, 0xf8, 0x1e, 0x1b, - 0xef, 0x35, 0xfe, 0x18, 0x2b, 0x48, 0x8c, 0xfa, 0xbc, 0xda, 0xfc, 0xe8, 0x1d, 0x7a, 0x59, 0xac, - 0x8f, 0xb5, 0x7a, 0xe8, 0x48, 0xf4, 0xdf, 0xa7, 0x06, 0xe0, 0x4c, 0x93, 0x96, 0x03, 0x8b, 0x84, - 0xa1, 0x51, 0xeb, 0x81, 0xd4, 0x68, 0x94, 0xe9, 0x8a, 0x35, 0x18, 0x65, 0xba, 0x52, 0x4d, 0x47, - 0x99, 0xae, 0xa2, 0x0f, 0x80, 0x32, 0x5d, 0xe0, 0x8d, 0x1c, 0x60, 0x0e, 0x43, 0xef, 0x32, 0x5d, - 0xed, 0x8a, 0x19, 0x35, 0x2c, 0x62, 0xd4, 0xb4, 0x78, 0x51, 0xc3, 0x33, 0x62, 0x9d, 0x8b, 0x15, - 0xd3, 0x02, 0x26, 0x4d, 0x35, 0xbd, 0xdc, 0x94, 0x2c, 0xe9, 0x5f, 0xaa, 0xa4, 0xe1, 0x39, 0x8a, - 0xd6, 0x35, 0x88, 0xe9, 0xd6, 0xad, 0x56, 0x8e, 0xaa, 0x47, 0x07, 0x87, 0x95, 0xa3, 0x1a, 0xf6, - 0x30, 0xf6, 0x70, 0x01, 0x00, 0xba, 0x7e, 0xd6, 0x42, 0x0e, 0x2e, 0x82, 0x85, 0xd4, 0x1b, 0x5f, - 0x10, 0x1d, 0x99, 0xb9, 0xd1, 0xde, 0xfc, 0x8d, 0xd2, 0x5c, 0xfe, 0x3f, 0x1f, 0x8c, 0x1c, 0x7a, - 0xf8, 0x83, 0x69, 0x77, 0x3a, 0xf4, 0xa5, 0xcb, 0x93, 0x65, 0x54, 0xbb, 0x7a, 0xff, 0xc6, 0xee, - 0xa9, 0x9f, 0x08, 0x99, 0x2d, 0x37, 0xe2, 0x75, 0xce, 0x89, 0xb7, 0x1f, 0xff, 0xe4, 0xfa, 0x0d, - 0x8f, 0xc5, 0x7b, 0x9e, 0x38, 0x8e, 0x8d, 0xa9, 0xcf, 0x92, 0xa5, 0xe5, 0xf7, 0xd5, 0xea, 0xc1, - 0x61, 0xb5, 0xba, 0x77, 0xb8, 0x7f, 0xb8, 0x77, 0x54, 0xab, 0x95, 0x0f, 0xca, 0x84, 0xd9, 0x84, - 0xd9, 0x0e, 0x1d, 0x16, 0x32, 0xe7, 0x43, 0xec, 0xb6, 0xfe, 0xc4, 0xf3, 0x74, 0x30, 0xf5, 0x73, - 0xc4, 0x42, 0xd2, 0xc4, 0x80, 0x6a, 0x74, 0xd2, 0x04, 0xb6, 0x14, 0x1b, 0xae, 0x98, 0xa4, 0x1b, - 0xc1, 0x8a, 0x1a, 0x15, 0xbe, 0xfc, 0xdf, 0xc3, 0xd1, 0xd5, 0xc9, 0xe2, 0x75, 0xec, 0x00, 0x15, - 0xe9, 0x67, 0x11, 0xb5, 0x91, 0x6e, 0xc4, 0x23, 0x5f, 0xb1, 0x22, 0x1e, 0xad, 0x2d, 0x4d, 0x67, - 0xe3, 0x10, 0xda, 0x34, 0x44, 0x5b, 0x7e, 0x93, 0x6e, 0xf1, 0x8d, 0xd9, 0xc2, 0x2f, 0x34, 0x0c, - 0xb3, 0x85, 0xb7, 0x32, 0x11, 0xb3, 0x85, 0x33, 0x32, 0x14, 0xb3, 0x85, 0x01, 0x44, 0x65, 0x2d, - 0x21, 0xd9, 0xd9, 0xc2, 0x43, 0xcf, 0x1e, 0x45, 0xf4, 0x27, 0x0a, 0x4f, 0xcd, 0xa4, 0x3d, 0x47, - 0x78, 0x0f, 0x73, 0x84, 0x73, 0x07, 0x08, 0x34, 0x02, 0x06, 0xba, 0x00, 0x04, 0xed, 0x80, 0x82, - 0x76, 0x80, 0x41, 0x2f, 0xe0, 0x40, 0x13, 0x40, 0x10, 0x05, 0x12, 0xe9, 0xd2, 0x92, 0xaf, 0x5d, - 0xd7, 0xac, 0xf3, 0x93, 0x0e, 0x1d, 0x9e, 0xf4, 0xe8, 0xe4, 0xa4, 0x57, 0xc7, 0xa6, 0xa5, 0xce, - 0x4c, 0x9f, 0xce, 0x5b, 0x1d, 0x1d, 0x66, 0x72, 0x95, 0xd3, 0x5e, 0x45, 0xba, 0x58, 0xbc, 0xe8, - 0xae, 0xd4, 0xb9, 0x30, 0x51, 0x81, 0xb6, 0xd5, 0xde, 0xd2, 0xa5, 0x67, 0xcd, 0xd2, 0x9e, 0xd2, - 0xa2, 0x1e, 0x79, 0x69, 0x47, 0x91, 0x1f, 0xcf, 0xb8, 0xb0, 0xb7, 0x73, 0x61, 0x1e, 0x1b, 0x15, - 0xd4, 0xb8, 0x01, 0x71, 0x0a, 0xf7, 0x37, 0xd4, 0x8f, 0x65, 0x6c, 0x29, 0xea, 0xc7, 0xe4, 0x9a, - 0x4a, 0xbf, 0x7e, 0x0c, 0xa2, 0xbe, 0x4e, 0x91, 0x11, 0xd5, 0x25, 0x4a, 0xab, 0x4b, 0xe8, 0x55, - 0xf7, 0x13, 0x2a, 0x29, 0xd9, 0xc1, 0x7e, 0x5d, 0xec, 0x03, 0x76, 0xc7, 0x43, 0xdb, 0x9a, 0xc4, - 0x8e, 0x7c, 0xe5, 0xd1, 0x52, 0xcd, 0xcc, 0x90, 0x0d, 0x59, 0xc8, 0xfc, 0x01, 0xbd, 0x46, 0x03, - 0x84, 0xab, 0x33, 0x9c, 0xd0, 0x1e, 0x72, 0xcb, 0x65, 0x7c, 0x98, 0x68, 0xda, 0xd6, 0xc3, 0x30, - 0xc1, 0xee, 0x38, 0xf3, 0x23, 0x37, 0xf0, 0xa3, 0x5d, 0xa3, 0xdb, 0xfa, 0x72, 0xe9, 0x57, 0xaa, - 0x95, 0x9f, 0x8c, 0x68, 0x72, 0x65, 0x75, 0x5b, 0x5f, 0x8c, 0xca, 0x2e, 0xca, 0x3a, 0x5e, 0x6e, - 0xdf, 0xd2, 0x69, 0xcd, 0xc2, 0x67, 0x51, 0xd9, 0xb1, 0x25, 0x82, 0x58, 0x3a, 0xa0, 0xd9, 0xda, - 0xa9, 0x81, 0x1e, 0x35, 0xb1, 0xa6, 0x47, 0xa8, 0xe0, 0xf3, 0xdb, 0x35, 0xf3, 0x91, 0x7a, 0x9e, - 0x9f, 0x7a, 0x76, 0x77, 0xa7, 0xc8, 0xb3, 0xc4, 0xef, 0xc7, 0xcc, 0xf8, 0xd9, 0x78, 0x33, 0x3b, - 0x57, 0xb5, 0xbc, 0xc8, 0xb9, 0xb2, 0xe2, 0x1f, 0x46, 0xc7, 0xb3, 0x56, 0xbc, 0x1f, 0xeb, 0xe7, - 0xf5, 0x0f, 0xcd, 0x56, 0xb3, 0xfb, 0x67, 0xbf, 0xb3, 0xfc, 0xa7, 0x37, 0x48, 0x3f, 0x5b, 0xa5, - 0x9f, 0xc4, 0x65, 0x91, 0x79, 0xb2, 0xcb, 0x3c, 0x99, 0xf8, 0x34, 0xbd, 0xec, 0x43, 0x70, 0x97, - 0xcd, 0xef, 0x37, 0x51, 0xbe, 0x8a, 0x97, 0x86, 0xba, 0xb6, 0xef, 0xdd, 0x1b, 0xae, 0x3f, 0xf0, - 0x26, 0x0e, 0x33, 0xf8, 0x35, 0x33, 0x3a, 0x17, 0xc6, 0x82, 0x80, 0xa7, 0xc8, 0x23, 0xde, 0x8e, - 0x97, 0x7e, 0xfc, 0xdf, 0xe7, 0x3f, 0x49, 0xdc, 0xc8, 0x8d, 0x68, 0x02, 0x6d, 0x43, 0x93, 0x12, - 0xa9, 0xe5, 0x88, 0xe7, 0x2c, 0xb9, 0x0d, 0x61, 0xa5, 0x55, 0xa7, 0xfa, 0xa8, 0x95, 0x00, 0x98, - 0x85, 0xa7, 0x43, 0x51, 0x06, 0x27, 0xd8, 0x86, 0x13, 0x40, 0xb1, 0x5b, 0xde, 0x9c, 0x34, 0x95, - 0xf5, 0x5c, 0x2b, 0xea, 0x26, 0xa9, 0x6b, 0x88, 0xe2, 0x2f, 0x9c, 0xd3, 0x88, 0xd8, 0xea, 0x23, - 0x10, 0x81, 0x3d, 0x4f, 0xec, 0xda, 0x29, 0xc9, 0xeb, 0xa6, 0xc4, 0xae, 0x99, 0x92, 0xbb, 0x55, - 0x42, 0xf1, 0x16, 0x09, 0xe1, 0x5b, 0x23, 0x54, 0x29, 0x10, 0xf9, 0x5b, 0x21, 0xe4, 0x59, 0x0e, - 0xed, 0x5b, 0x1f, 0x38, 0x99, 0x5e, 0xd1, 0x83, 0x88, 0x5d, 0x0b, 0x35, 0x39, 0xc5, 0x6b, 0x25, - 0x69, 0x18, 0x4d, 0xac, 0xa3, 0xd9, 0xfd, 0x61, 0x0f, 0xdd, 0x1f, 0xb4, 0x4d, 0xd3, 0x1a, 0xa4, - 0x6b, 0xea, 0x69, 0x5b, 0x9b, 0xf4, 0xad, 0x4d, 0x1a, 0xd7, 0x23, 0x9d, 0xd3, 0x4a, 0xeb, 0xc4, - 0xd2, 0x7b, 0xba, 0x84, 0x64, 0x2f, 0x6b, 0xa6, 0x11, 0xcf, 0x75, 0x98, 0xcf, 0x5d, 0x7e, 0x1f, - 0xb2, 0x21, 0xc5, 0xa8, 0x37, 0xe7, 0xbe, 0x04, 0x4b, 0xe2, 0xcd, 0xe6, 0xec, 0xd5, 0x7d, 0xb0, - 0x23, 0x46, 0xff, 0x50, 0xaf, 0xd9, 0x69, 0x76, 0xfa, 0x9d, 0xcf, 0x1f, 0xba, 0xad, 0x2f, 0xfd, - 0xee, 0x9f, 0xe7, 0x0d, 0xaa, 0xe1, 0x39, 0x99, 0xcd, 0x11, 0x91, 0x9e, 0xbe, 0x44, 0xfc, 0x1a, - 0x6e, 0xba, 0xe2, 0xe7, 0xfd, 0x8b, 0x46, 0xfd, 0xe3, 0xaf, 0xf3, 0x73, 0xfb, 0xe4, 0x5e, 0xde, - 0xec, 0x38, 0xbf, 0x79, 0x42, 0xb8, 0x1f, 0xc0, 0x4f, 0x58, 0xf9, 0xcc, 0x57, 0xfe, 0x00, 0x2b, - 0x5f, 0xc4, 0x95, 0x3f, 0xbf, 0x68, 0x9c, 0x36, 0xff, 0xe8, 0x9f, 0xb6, 0xea, 0xbf, 0x74, 0xb0, - 0xee, 0x85, 0x5b, 0xf7, 0x0e, 0x76, 0x7b, 0x91, 0x56, 0x7d, 0x0a, 0xef, 0x3a, 0x94, 0xf1, 0x9d, - 0x4e, 0x38, 0x4f, 0x0f, 0x6f, 0xc8, 0x0d, 0xee, 0xd3, 0x20, 0x2e, 0xe4, 0xc7, 0x23, 0x0e, 0xe0, - 0x11, 0xf0, 0x08, 0xdd, 0x70, 0x22, 0xfc, 0x01, 0xf8, 0x11, 0xde, 0x20, 0xdf, 0x1b, 0xba, 0xf5, - 0x5f, 0xe0, 0x06, 0x70, 0x83, 0x6e, 0xfd, 0x97, 0x83, 0xaa, 0x89, 0x51, 0xa7, 0x5b, 0x7d, 0xf5, - 0xc0, 0xc7, 0x0b, 0xc3, 0xc7, 0x49, 0xc7, 0x4d, 0x2c, 0x77, 0xc1, 0xe2, 0x23, 0x16, 0x7c, 0xeb, - 0x05, 0xef, 0xac, 0x2e, 0x78, 0xfd, 0xe4, 0xff, 0xf6, 0x5b, 0xf5, 0x33, 0xc8, 0xac, 0xc5, 0x5b, - 0x76, 0x2c, 0x79, 0xc1, 0x96, 0xfc, 0x53, 0xf3, 0xac, 0xff, 0xcb, 0x45, 0xfb, 0xf3, 0x39, 0x96, - 0xbd, 0x40, 0xcb, 0xfe, 0xa5, 0xde, 0x6c, 0xd5, 0x3f, 0xb4, 0x1a, 0xfd, 0x0f, 0xf5, 0xb3, 0x93, - 0xdf, 0x9b, 0x27, 0xdd, 0x5f, 0xb1, 0xfc, 0xc5, 0x59, 0xfe, 0x74, 0xd1, 0xfb, 0x1f, 0xdb, 0x67, - 0x9d, 0xee, 0x45, 0xbd, 0x79, 0xd6, 0xc5, 0x31, 0x7a, 0x81, 0x1c, 0xa0, 0xf1, 0x47, 0xb7, 0x71, - 0x76, 0xd2, 0x38, 0x41, 0xfc, 0x2f, 0xe6, 0xfa, 0x27, 0x47, 0xa7, 0xcd, 0xb3, 0x6e, 0xe3, 0xe2, - 0xb4, 0xfe, 0xb1, 0xd1, 0xaf, 0x9f, 0x9c, 0x5c, 0x34, 0x3a, 0x88, 0x00, 0x45, 0xf3, 0x80, 0xb3, - 0x46, 0xf3, 0x97, 0x5f, 0x3f, 0xb4, 0x2f, 0xe0, 0x00, 0x85, 0x74, 0x80, 0x03, 0x84, 0x80, 0xc2, - 0x7b, 0x00, 0x42, 0x40, 0x71, 0x1d, 0xa0, 0xd5, 0x3c, 0xfb, 0xad, 0x5f, 0xef, 0x76, 0x2f, 0x9a, - 0x1f, 0x3e, 0x77, 0x1b, 0x58, 0xfa, 0xa2, 0x2d, 0xfd, 0x49, 0xa3, 0x55, 0xff, 0x13, 0xab, 0x5e, - 0xc4, 0x55, 0xef, 0x7f, 0xa9, 0x5f, 0x34, 0xeb, 0xdd, 0x66, 0xfb, 0x0c, 0xeb, 0x5f, 0xb0, 0xf5, - 0x87, 0xc0, 0x5f, 0xb8, 0x25, 0x6f, 0xb5, 0x01, 0xec, 0x0a, 0xb7, 0xe8, 0xe7, 0x17, 0xed, 0x6e, - 0xe3, 0x63, 0x1c, 0xe2, 0xa7, 0xf7, 0x26, 0xb0, 0xfe, 0x85, 0x59, 0xff, 0x4f, 0xf5, 0x3f, 0xa6, - 0x3e, 0x80, 0xd3, 0x9d, 0x82, 0xae, 0xfe, 0x45, 0xa3, 0xd3, 0xb8, 0xf8, 0x82, 0x13, 0xbe, 0xc2, - 0xfa, 0x40, 0xf3, 0x6c, 0x11, 0x05, 0xc0, 0xf3, 0x0a, 0xb6, 0xfa, 0x17, 0x8d, 0x4e, 0xf3, 0xe4, - 0x73, 0xbd, 0x85, 0xbd, 0x5f, 0xc4, 0xd5, 0xc7, 0x6d, 0xd9, 0x02, 0x7a, 0xc3, 0x93, 0x5e, 0xa1, - 0x45, 0x4d, 0xa7, 0x06, 0x41, 0x21, 0x47, 0xee, 0x00, 0x57, 0x80, 0x2b, 0xe8, 0x52, 0x03, 0x0a, - 0x77, 0x90, 0xe6, 0x0e, 0x3a, 0xd5, 0x86, 0xc2, 0x2d, 0x64, 0xb9, 0x85, 0x66, 0x35, 0xa3, 0x70, - 0x0c, 0x59, 0x8e, 0xa1, 0x57, 0x2d, 0x29, 0xfc, 0x42, 0x96, 0x5f, 0xe8, 0x56, 0x63, 0x0a, 0xcf, - 0x90, 0xea, 0x19, 0xfa, 0x14, 0x9e, 0xc1, 0x31, 0x24, 0x3a, 0xc6, 0x01, 0x42, 0x06, 0x3c, 0x43, - 0xfb, 0x5a, 0x55, 0x38, 0x86, 0x2c, 0xc7, 0xd0, 0xa6, 0x86, 0x15, 0x2e, 0x21, 0xd5, 0x25, 0x88, - 0x9f, 0x79, 0xc2, 0x1b, 0xe4, 0x7b, 0x83, 0x0e, 0x35, 0xaf, 0xf0, 0x0b, 0xa9, 0x7e, 0x81, 0x03, - 0x10, 0xb8, 0x82, 0x16, 0x35, 0xb2, 0x70, 0x06, 0xa9, 0xce, 0xa0, 0x4d, 0xed, 0x2c, 0xfc, 0x42, - 0x96, 0x5f, 0xe8, 0x54, 0x53, 0x0b, 0xaf, 0x90, 0xe9, 0x15, 0x7a, 0xd5, 0xda, 0xc2, 0x37, 0xa4, - 0xf9, 0x86, 0x46, 0x35, 0xb8, 0xf0, 0x0a, 0x59, 0x5e, 0xa1, 0x53, 0x6d, 0x2e, 0xbc, 0x42, 0x96, - 0x57, 0x74, 0x1b, 0xfd, 0x93, 0xc6, 0x69, 0xfd, 0x73, 0xab, 0xdb, 0xff, 0xd4, 0xe8, 0x5e, 0x34, - 0x3f, 0xc2, 0x29, 0xe0, 0x14, 0x9f, 0xcf, 0xd2, 0x52, 0x9b, 0xc6, 0x49, 0xbf, 0xd5, 0x41, 0x59, - 0x05, 0x9c, 0xa2, 0xff, 0xf9, 0x6c, 0x8a, 0x37, 0x1b, 0x27, 0xc8, 0x20, 0xf0, 0x8b, 0x25, 0xbf, - 0xe8, 0x36, 0x5b, 0xcd, 0xff, 0xa7, 0x99, 0x57, 0x60, 0xa2, 0x41, 0xde, 0x76, 0x93, 0xa6, 0x77, - 0xa6, 0x34, 0xc2, 0x5f, 0x58, 0xfc, 0x02, 0xe3, 0x2c, 0x2c, 0x7e, 0xb1, 0xf1, 0x14, 0xd6, 0xbf, - 0xc8, 0xb8, 0x09, 0xab, 0xbf, 0xed, 0xea, 0xcf, 0x86, 0x83, 0x7e, 0xac, 0x9f, 0xa7, 0xb7, 0xa5, - 0x2f, 0xfa, 0xf5, 0xd6, 0x2f, 0xed, 0x8b, 0x66, 0xf7, 0xd7, 0x4f, 0x58, 0xf9, 0x82, 0xad, 0xfc, - 0xe2, 0x4f, 0x58, 0xfa, 0x42, 0x2d, 0x3d, 0x5a, 0x24, 0x40, 0x42, 0xd1, 0x36, 0x19, 0x68, 0x10, - 0x19, 0xf2, 0xe4, 0x11, 0x3a, 0x24, 0x89, 0xd4, 0x25, 0xa0, 0xa8, 0xe5, 0xe8, 0xbd, 0xd1, 0x7b, - 0x5f, 0xb4, 0xde, 0x13, 0x1d, 0x6b, 0x68, 0x58, 0x42, 0x24, 0x21, 0x98, 0x75, 0xdf, 0x0f, 0xb8, - 0xcd, 0xdd, 0xc0, 0x37, 0x8f, 0x09, 0xa5, 0x00, 0x33, 0x1a, 0x5c, 0xb3, 0x1b, 0x7b, 0x6c, 0xf3, - 0xeb, 0x38, 0xd8, 0x97, 0x82, 0x31, 0xf3, 0x07, 0x81, 0x3f, 0x74, 0x47, 0x96, 0xcf, 0xf8, 0xb7, + 0x99, 0x24, 0x54, 0x06, 0x13, 0x2b, 0x74, 0x82, 0x65, 0x0c, 0xd1, 0x32, 0x86, 0x70, 0x99, 0x41, + 0xbc, 0xb0, 0x08, 0x18, 0x18, 0x11, 0xcb, 0x20, 0x82, 0x2f, 0x94, 0x29, 0x85, 0x10, 0xfd, 0x68, + 0x18, 0xa6, 0xbb, 0x35, 0x60, 0xa1, 0xcc, 0x43, 0x40, 0xd3, 0x9b, 0x42, 0x0d, 0xa6, 0xc4, 0x98, + 0x37, 0xed, 0xd7, 0xfc, 0xe4, 0xcf, 0xa4, 0xc2, 0xbf, 0x21, 0x7e, 0x19, 0x46, 0x63, 0x81, 0x2d, + 0xab, 0x35, 0x5d, 0xc7, 0x69, 0x1c, 0x4e, 0x8f, 0x81, 0x34, 0xe4, 0x40, 0xa2, 0xca, 0xe0, 0x3c, + 0x8f, 0xac, 0x62, 0x10, 0xa6, 0xf2, 0x4e, 0x40, 0xaa, 0xae, 0x00, 0x27, 0xe3, 0xe7, 0x2e, 0x1e, + 0xde, 0xd3, 0xc5, 0xe9, 0xe2, 0x74, 0x71, 0x93, 0xaa, 0x03, 0x5c, 0xab, 0xbf, 0xb1, 0x0a, 0x5b, + 0xa1, 0x3b, 0x52, 0x7a, 0x8b, 0x05, 0x41, 0x2e, 0xc5, 0xf0, 0x4c, 0xc4, 0x67, 0xef, 0x15, 0x11, + 0x9f, 0xfe, 0x30, 0xb6, 0xfc, 0x38, 0xec, 0xf7, 0x65, 0xd7, 0x72, 0xd4, 0x40, 0x2a, 0x21, 0x62, + 0xa9, 0x06, 0xdb, 0x57, 0x6a, 0x71, 0x97, 0xe6, 0xf0, 0xc8, 0xa2, 0x9c, 0x96, 0xb6, 0x6d, 0x02, + 0xca, 0x69, 0xe9, 0xbf, 0xa0, 0x65, 0x39, 0xad, 0xbc, 0x3d, 0x91, 0x3c, 0x8d, 0x56, 0x9b, 0xc4, + 0xd3, 0x78, 0x0c, 0xa4, 0x88, 0xbc, 0x97, 0x12, 0x59, 0x9a, 0x5c, 0xec, 0x5b, 0xbe, 0x25, 0x44, + 0x81, 0xac, 0xe2, 0x58, 0x48, 0x81, 0xac, 0xfc, 0x6d, 0xa6, 0x40, 0xd6, 0x6a, 0x0b, 0xdc, 0xf7, + 0xe8, 0xfc, 0x9c, 0xd9, 0x5f, 0x66, 0x5a, 0x3f, 0xc7, 0x76, 0xab, 0xf1, 0x4f, 0xb7, 0xe1, 0x7f, + 0xa2, 0x3c, 0xd6, 0x7a, 0x4b, 0x56, 0xca, 0x63, 0x6d, 0xb8, 0x1a, 0xcd, 0xcb, 0x6d, 0x28, 0x8e, + 0xb5, 0x82, 0x37, 0xca, 0x4c, 0x71, 0xac, 0xdb, 0xf0, 0x5e, 0xde, 0x8e, 0x6f, 0x67, 0x9a, 0x3e, + 0x19, 0xbf, 0xfc, 0xaf, 0x6a, 0x3e, 0x32, 0x99, 0x09, 0xfa, 0x1c, 0x52, 0x20, 0x6b, 0x33, 0x71, + 0x9a, 0x02, 0x59, 0x7a, 0x85, 0xed, 0x9c, 0x9d, 0x8a, 0xbd, 0xa1, 0x22, 0xf7, 0x86, 0x28, 0x92, + 0x65, 0x74, 0xb5, 0x4c, 0x91, 0x2c, 0xdd, 0x7a, 0x69, 0x85, 0x96, 0xc8, 0x3a, 0x0b, 0xef, 0x9b, + 0x52, 0xfd, 0x7e, 0x9c, 0x3d, 0x0c, 0x0a, 0x64, 0x99, 0x16, 0x76, 0xa6, 0x22, 0x53, 0xb1, 0x48, + 0x44, 0x7c, 0x17, 0x5e, 0x47, 0x02, 0x5a, 0x2b, 0xeb, 0xed, 0x65, 0x50, 0x36, 0x2b, 0x0f, 0x33, + 0x29, 0x9b, 0xb5, 0x42, 0x00, 0x53, 0x36, 0x6b, 0x1d, 0xc5, 0x31, 0x65, 0xb3, 0xd6, 0x5e, 0xff, + 0x52, 0x36, 0xab, 0x10, 0xa5, 0x0b, 0x65, 0xb3, 0x56, 0x9b, 0x1f, 0x28, 0x9b, 0x45, 0x62, 0x83, + 0x48, 0x70, 0x80, 0x89, 0x0e, 0x2a, 0xe1, 0x81, 0x27, 0x3e, 0xf0, 0x04, 0x08, 0x9b, 0x08, 0x61, + 0x10, 0x22, 0x10, 0x62, 0x04, 0x47, 0x90, 0x32, 0x83, 0x29, 0x9b, 0xb5, 0x71, 0x02, 0x45, 0xd9, + 0x2c, 0x12, 0x2a, 0x83, 0x89, 0x15, 0x3a, 0xc1, 0x32, 0x86, 0x68, 0x19, 0x43, 0xb8, 0xcc, 0x20, + 0x5e, 0x58, 0x04, 0x0c, 0x8c, 0x88, 0x65, 0x10, 0xa1, 0x6c, 0x96, 0x1e, 0x24, 0x87, 0xb2, 0x59, + 0x6b, 0xff, 0xa0, 0x6c, 0xd6, 0x66, 0x17, 0x41, 0x4d, 0x1d, 0x5d, 0x23, 0x2b, 0x65, 0xb3, 0x34, + 0x70, 0x71, 0xca, 0x66, 0xd1, 0xc5, 0xe9, 0xe2, 0x66, 0x55, 0x07, 0xb8, 0x56, 0x53, 0x36, 0x6b, + 0x95, 0xee, 0x48, 0xd9, 0x2c, 0x16, 0x04, 0xb9, 0x14, 0xc3, 0xef, 0x11, 0xeb, 0xe9, 0xcc, 0xef, + 0xd7, 0x54, 0x77, 0xa8, 0x9b, 0xa5, 0x71, 0x9f, 0x80, 0xba, 0x59, 0xfa, 0x2f, 0xe8, 0x67, 0x75, + 0xb3, 0xfe, 0x84, 0x2b, 0x92, 0xa9, 0xd1, 0x6a, 0x93, 0x98, 0x1a, 0x0f, 0x82, 0x14, 0x91, 0xf9, + 0x52, 0x38, 0x4b, 0xa3, 0xcb, 0x7e, 0x6f, 0x5e, 0x19, 0xa2, 0x86, 0x56, 0x71, 0x2c, 0xa4, 0x86, + 0x56, 0xfe, 0x36, 0x53, 0x43, 0x6b, 0xb5, 0xd5, 0xee, 0x7b, 0xc5, 0x80, 0x3c, 0xa7, 0xe3, 0x78, + 0x97, 0xf6, 0x71, 0xd3, 0xa1, 0x92, 0xd6, 0xa6, 0x8a, 0x58, 0x2a, 0x69, 0x6d, 0xb8, 0x3e, 0xcd, + 0xd7, 0x79, 0xa8, 0xa7, 0xb5, 0x82, 0xb7, 0xcb, 0x6c, 0x3d, 0xad, 0x47, 0xda, 0xf9, 0x42, 0x05, + 0xe8, 0x4a, 0x3d, 0x97, 0x01, 0xb2, 0x9e, 0xaa, 0x00, 0x4d, 0xd1, 0x2a, 0x13, 0xab, 0xba, 0x43, + 0x6d, 0xad, 0xcd, 0x44, 0x6e, 0x6a, 0x6b, 0xe9, 0x15, 0xc8, 0x57, 0xe8, 0x60, 0x6c, 0x25, 0x15, + 0xb9, 0x95, 0x44, 0x9d, 0x2d, 0xa3, 0x2b, 0x6a, 0xea, 0x6c, 0x69, 0xdc, 0x7a, 0x2b, 0xba, 0xe4, + 0x96, 0x97, 0x3d, 0x18, 0x8a, 0x6f, 0x99, 0x1d, 0x8b, 0x4a, 0xb7, 0x52, 0x95, 0x33, 0xcd, 0xb9, + 0x9e, 0x88, 0xc2, 0x07, 0x20, 0xc5, 0xad, 0x65, 0xdb, 0x29, 0xb3, 0x95, 0x87, 0x99, 0x94, 0xd9, + 0x5a, 0x21, 0x6a, 0x29, 0xb3, 0xb5, 0x8e, 0x3a, 0x99, 0x32, 0x5b, 0x6b, 0x2f, 0x85, 0x29, 0xb3, + 0x55, 0x88, 0xca, 0x85, 0x32, 0x5b, 0xab, 0xcd, 0x0f, 0x94, 0xd9, 0x22, 0xb1, 0x41, 0x24, 0x38, + 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, 0x84, 0x4d, 0x84, 0x30, 0x08, 0x11, + 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, 0xc1, 0x61, 0xf9, 0x5a, 0xa6, 0xb8, 0x7b, 0xdc, 0x33, 0xf3, + 0x29, 0xaf, 0x45, 0x02, 0x65, 0x16, 0x91, 0x32, 0x80, 0x50, 0xa1, 0x13, 0x2b, 0x63, 0x08, 0x96, + 0x31, 0x44, 0xcb, 0x0c, 0xc2, 0x85, 0x45, 0xbc, 0xc0, 0x08, 0x58, 0x06, 0x11, 0x7c, 0x79, 0xad, + 0xeb, 0xe1, 0x30, 0x12, 0xa1, 0x02, 0x96, 0xd6, 0xaa, 0x56, 0x79, 0x8c, 0xa9, 0xe8, 0xce, 0x38, + 0x1d, 0x8d, 0x84, 0xb1, 0xb7, 0xfc, 0xa6, 0x27, 0x3e, 0x2e, 0x81, 0x85, 0x06, 0x0b, 0x0d, 0x16, + 0x1a, 0x2c, 0x34, 0x58, 0x68, 0xb0, 0xd0, 0x20, 0xaf, 0x61, 0xa1, 0x61, 0x44, 0xa1, 0x31, 0x96, + 0x0a, 0x5b, 0xc2, 0xf7, 0x00, 0xd0, 0x74, 0x2f, 0x54, 0x03, 0x0a, 0x76, 0x6d, 0xe0, 0xc1, 0x1b, + 0xa5, 0xe0, 0xbb, 0x43, 0x79, 0x4f, 0xcd, 0x62, 0x2a, 0x15, 0x7c, 0x35, 0x70, 0x71, 0xa3, 0x14, + 0x7c, 0x6b, 0x87, 0xf5, 0xc3, 0xfd, 0x83, 0xda, 0xe1, 0x1e, 0x7d, 0x9d, 0xbe, 0xce, 0x02, 0x01, + 0xd8, 0x6a, 0x0a, 0xc4, 0x15, 0x3e, 0x57, 0x4d, 0xef, 0x2d, 0xa1, 0xb7, 0xc3, 0xb3, 0x25, 0xb0, + 0x1d, 0xbe, 0x0e, 0xb3, 0xd9, 0x0e, 0xdf, 0x20, 0xd8, 0xd9, 0x0e, 0xdf, 0x9c, 0xbb, 0xb2, 0x1d, + 0xae, 0xd9, 0x42, 0xd8, 0x0e, 0x27, 0xb7, 0xf9, 0x01, 0x44, 0xd8, 0x0e, 0xdf, 0x38, 0xbf, 0x61, + 0x3b, 0x7c, 0xdd, 0x1f, 0x6c, 0x87, 0x6f, 0x76, 0x11, 0x6c, 0x87, 0xeb, 0x1a, 0x53, 0xd9, 0x0e, + 0xd7, 0xc0, 0xc5, 0xd9, 0x0e, 0xa7, 0xaf, 0xd3, 0xd7, 0x0d, 0x2d, 0x10, 0x70, 0xad, 0x66, 0x3b, + 0xbc, 0xc8, 0x96, 0x72, 0x5e, 0xca, 0x6a, 0xed, 0x36, 0x4e, 0xb4, 0x71, 0x49, 0xf0, 0x8d, 0x43, + 0x52, 0x8a, 0x63, 0x21, 0x87, 0xa4, 0xe4, 0x6f, 0x33, 0xde, 0xdc, 0x50, 0x40, 0x21, 0x1c, 0xef, + 0xf4, 0xe4, 0xe0, 0x43, 0x75, 0x67, 0x31, 0x8c, 0xf0, 0x95, 0xe9, 0x83, 0xd6, 0xdf, 0x7d, 0xe7, + 0x57, 0xeb, 0x4c, 0xa4, 0xb1, 0xec, 0x5e, 0xa9, 0xc7, 0x69, 0x85, 0xdb, 0x99, 0x30, 0xf8, 0x6e, + 0x3d, 0x1b, 0x4a, 0x68, 0xd5, 0x76, 0xb7, 0xac, 0x6a, 0xbd, 0xba, 0x65, 0xd5, 0xa6, 0x7f, 0xc3, + 0x9a, 0x11, 0x6a, 0x82, 0xc6, 0x0e, 0xea, 0x0c, 0x50, 0xb3, 0x64, 0x76, 0xd6, 0xe0, 0x56, 0xe4, + 0xfb, 0x05, 0xb3, 0xf2, 0xdb, 0x16, 0x07, 0x9b, 0x15, 0x3d, 0x5d, 0xbf, 0x6b, 0x36, 0x93, 0xdb, + 0x9a, 0xce, 0x67, 0x6a, 0xba, 0xad, 0xcf, 0x41, 0xc3, 0x69, 0xda, 0x5f, 0x39, 0xd2, 0x6c, 0xbd, + 0x39, 0x99, 0x23, 0xcd, 0x36, 0x9c, 0x8e, 0xf3, 0x72, 0x1b, 0x1e, 0x39, 0x5d, 0xc1, 0x1b, 0x65, + 0xe8, 0x30, 0x33, 0xa9, 0x2a, 0xb7, 0xe1, 0xfd, 0x6c, 0xc0, 0xd2, 0xb4, 0x1f, 0x64, 0x2d, 0xcf, + 0x56, 0xba, 0x52, 0x0b, 0xb2, 0x27, 0x93, 0xd9, 0x7c, 0xa5, 0xdd, 0x3a, 0xa7, 0x97, 0x6d, 0x26, + 0x48, 0x73, 0x7a, 0x99, 0x5e, 0x31, 0x3b, 0x4f, 0x8f, 0xe2, 0x4e, 0x0e, 0x2b, 0x3b, 0x9d, 0x2b, + 0x3b, 0xf6, 0xb6, 0x7f, 0x26, 0x68, 0x70, 0x5c, 0x99, 0x66, 0x3b, 0x5f, 0xc5, 0x9e, 0x51, 0x26, + 0xd5, 0x59, 0x78, 0xdf, 0x94, 0xea, 0xf7, 0xc6, 0xf4, 0x59, 0x70, 0x30, 0x99, 0x69, 0x51, 0xa7, + 0x14, 0x8b, 0x44, 0xf6, 0xc6, 0x61, 0xf4, 0x64, 0x2a, 0x1f, 0xcc, 0x60, 0xb2, 0x57, 0x6c, 0xe7, + 0x60, 0xb2, 0x3c, 0xcc, 0xe4, 0x60, 0xb2, 0x15, 0xa2, 0x96, 0x83, 0xc9, 0xd6, 0x51, 0x02, 0x73, + 0x30, 0xd9, 0xda, 0xab, 0x5c, 0x0e, 0x26, 0x2b, 0x44, 0x8d, 0xc2, 0xc1, 0x64, 0xab, 0xcd, 0x0f, + 0x1c, 0x4c, 0x46, 0x62, 0x83, 0x48, 0x70, 0x80, 0x89, 0x0e, 0x2a, 0xe1, 0x81, 0x27, 0x3e, 0xf0, + 0x04, 0x08, 0x9b, 0x08, 0x61, 0x10, 0x22, 0x10, 0x62, 0x04, 0x47, 0x90, 0x32, 0x83, 0x71, 0x5a, + 0x3f, 0x6f, 0xe6, 0x1a, 0x94, 0x0e, 0xd0, 0x5b, 0x04, 0x8a, 0x42, 0x49, 0x24, 0x54, 0x06, 0x13, + 0x2b, 0x74, 0x82, 0x65, 0x0c, 0xd1, 0x32, 0x86, 0x70, 0x99, 0x41, 0xbc, 0xb0, 0x08, 0x18, 0x18, + 0x11, 0xcb, 0x20, 0x82, 0x2f, 0x94, 0x24, 0x85, 0x10, 0xfd, 0x68, 0x18, 0x62, 0xab, 0x25, 0x1d, + 0x02, 0x9a, 0xde, 0x14, 0x6a, 0x30, 0x25, 0xc6, 0x94, 0x4b, 0x5a, 0xf3, 0x93, 0x37, 0x4a, 0x2e, + 0xa9, 0x4e, 0x09, 0x15, 0xcd, 0x22, 0x2b, 0xe5, 0x92, 0x34, 0x70, 0x71, 0xa3, 0xe4, 0x92, 0xe8, + 0xe2, 0x74, 0x71, 0x56, 0x07, 0xc0, 0x56, 0x53, 0x25, 0xa9, 0xc8, 0x96, 0x52, 0x25, 0x69, 0xb5, + 0x76, 0x9b, 0x76, 0x56, 0x7c, 0xf9, 0xf4, 0x29, 0x55, 0x92, 0x8a, 0x63, 0x21, 0x55, 0x92, 0xf2, + 0xb7, 0x99, 0x2a, 0x49, 0xab, 0x64, 0xc3, 0x79, 0xaa, 0x24, 0x1d, 0x50, 0x25, 0x69, 0xb3, 0x76, + 0x53, 0x25, 0x49, 0x07, 0x26, 0x96, 0xb7, 0x4a, 0xd2, 0x01, 0x55, 0x92, 0x68, 0xe5, 0x93, 0x7a, + 0x94, 0x2a, 0x49, 0x85, 0x4f, 0xd7, 0xef, 0x91, 0x7b, 0xf1, 0x9c, 0x8e, 0xdb, 0xb8, 0xb0, 0x9b, + 0xc1, 0xb1, 0xdd, 0x6a, 0xfc, 0xd3, 0x6d, 0xf8, 0x9f, 0xa8, 0x92, 0xb4, 0xde, 0x9c, 0x4c, 0x95, + 0xa4, 0x0d, 0xa7, 0xe3, 0xbc, 0xdc, 0x86, 0x2a, 0x49, 0x2b, 0x78, 0xa3, 0xcc, 0x54, 0x49, 0x8a, + 0x45, 0xd2, 0x93, 0xe3, 0x30, 0xb2, 0xb2, 0x7e, 0xd0, 0x9f, 0xd3, 0x74, 0x39, 0xa0, 0x4a, 0xd2, + 0x66, 0x82, 0x34, 0x55, 0x92, 0xf4, 0x8a, 0xd9, 0x79, 0x7a, 0x14, 0x77, 0x72, 0x58, 0xd9, 0xe9, + 0x5c, 0xd9, 0xb1, 0xb7, 0xfd, 0x33, 0x41, 0x83, 0x2a, 0x49, 0x9a, 0xed, 0x7c, 0x15, 0x5a, 0x25, + 0xc9, 0x9b, 0x3f, 0x8e, 0xe3, 0xec, 0x69, 0x50, 0x27, 0xc9, 0xb4, 0xb8, 0x03, 0x22, 0x26, 0x00, + 0x25, 0x22, 0x40, 0x35, 0xa4, 0x9c, 0x0d, 0xa5, 0x1a, 0x12, 0xcb, 0xde, 0xd7, 0x4b, 0x5d, 0xaa, + 0x21, 0xad, 0xbd, 0x9a, 0xa5, 0x1a, 0x52, 0x21, 0x6a, 0x11, 0x18, 0x35, 0xa4, 0x14, 0xe9, 0x12, + 0x5c, 0x96, 0x1e, 0xa6, 0x56, 0x63, 0x69, 0x21, 0xed, 0x50, 0x0b, 0xa9, 0xf0, 0xf4, 0x06, 0x98, + 0xe6, 0xa0, 0xd2, 0x1d, 0x78, 0xda, 0x03, 0x4f, 0x7f, 0xb0, 0x69, 0x10, 0x06, 0x1d, 0x02, 0xa1, + 0x45, 0x19, 0x14, 0xe0, 0xae, 0xde, 0x3f, 0x5e, 0xb9, 0xef, 0x09, 0x95, 0xca, 0xf4, 0x21, 0x16, + 0x7d, 0xa4, 0xa8, 0xbd, 0xe8, 0xa9, 0xec, 0x01, 0xd9, 0xec, 0xce, 0x1f, 0xf5, 0x71, 0x98, 0x08, + 0xdc, 0x03, 0x01, 0x6e, 0xc7, 0xed, 0x04, 0x9d, 0x8b, 0x63, 0xbf, 0x79, 0x19, 0xf8, 0x5f, 0xcf, + 0x1d, 0xb4, 0xb4, 0x33, 0xbd, 0xc7, 0x9a, 0x40, 0x2a, 0x1d, 0x80, 0x8a, 0x09, 0x65, 0xc8, 0x39, + 0x7f, 0x7e, 0x10, 0xc9, 0x3d, 0xbf, 0xac, 0x07, 0x5e, 0xfb, 0xc2, 0x77, 0xbc, 0xc0, 0x6d, 0x00, + 0xaa, 0xd9, 0x6c, 0x11, 0x41, 0x1b, 0x47, 0xd0, 0x3e, 0x11, 0x44, 0x04, 0xbd, 0x1f, 0x41, 0xe7, + 0x9e, 0x73, 0xea, 0x7e, 0x09, 0x4e, 0x9b, 0xf6, 0xc7, 0x0e, 0xf1, 0x43, 0xfc, 0xbc, 0x13, 0x3f, + 0x1d, 0x46, 0x1f, 0xa2, 0xe7, 0xaf, 0xa3, 0x67, 0x46, 0xa3, 0x3b, 0x88, 0x3c, 0xda, 0x04, 0x3e, + 0x8d, 0x8d, 0x2a, 0xe3, 0xf9, 0x35, 0x70, 0x9c, 0x32, 0x1f, 0x59, 0xfb, 0x44, 0x16, 0x91, 0x45, + 0x3e, 0x4e, 0x5c, 0x91, 0xa7, 0x13, 0x55, 0x45, 0x45, 0x95, 0x6f, 0x7f, 0x24, 0x9c, 0x08, 0xa7, + 0x1c, 0xe1, 0xb4, 0x5f, 0x2f, 0x51, 0xbf, 0x71, 0xad, 0x1f, 0xdf, 0xd8, 0xb7, 0xa1, 0xc3, 0x16, + 0x21, 0xee, 0x13, 0x36, 0x8c, 0xef, 0x04, 0x0e, 0x06, 0x70, 0x5e, 0x48, 0x76, 0xd8, 0x8d, 0x7f, + 0x04, 0x4d, 0xbb, 0xc5, 0x6d, 0x06, 0xc2, 0xe7, 0xbd, 0xf0, 0x21, 0x74, 0x08, 0x9d, 0x77, 0x41, + 0xe7, 0xcc, 0x6d, 0x05, 0x1f, 0xbd, 0xf6, 0xc5, 0x39, 0xe1, 0x43, 0xf8, 0xfc, 0x65, 0xf8, 0x5c, + 0xda, 0x6e, 0xd3, 0x3e, 0x6e, 0x3a, 0x8f, 0x62, 0x53, 0x84, 0x11, 0x61, 0xf4, 0x57, 0x61, 0x94, + 0x81, 0x27, 0x38, 0x69, 0xb7, 0x3a, 0xbe, 0x67, 0xbb, 0x2d, 0x9f, 0xc7, 0x75, 0x08, 0xa4, 0xbf, + 0x0c, 0x24, 0xe7, 0x8b, 0xef, 0xb4, 0x1a, 0x4e, 0x83, 0x79, 0x8d, 0x38, 0xfa, 0x19, 0x1c, 0x4d, + 0x8f, 0x56, 0xb8, 0x2d, 0xdf, 0xf1, 0x4e, 0xed, 0x13, 0x27, 0xb0, 0x1b, 0x0d, 0xcf, 0xe9, 0x30, + 0x22, 0x11, 0x49, 0xef, 0x43, 0x52, 0xcb, 0x71, 0x3f, 0x7e, 0x3a, 0x6e, 0x7b, 0x04, 0x12, 0x81, + 0xf4, 0x13, 0x40, 0xda, 0x67, 0x48, 0x22, 0x92, 0x72, 0x42, 0x12, 0x43, 0x12, 0x81, 0xf4, 0xb3, + 0x40, 0x6a, 0xba, 0xad, 0xcf, 0x81, 0xed, 0xfb, 0x9e, 0x7b, 0x7c, 0xe1, 0x3b, 0x84, 0x10, 0x21, + 0xf4, 0x3e, 0x08, 0x35, 0x9c, 0xa6, 0xfd, 0x95, 0xe8, 0x21, 0x7a, 0xde, 0x8f, 0x9e, 0xe0, 0xd2, + 0xf6, 0x5c, 0xdb, 0x77, 0xdb, 0x2d, 0xe2, 0x88, 0x38, 0x7a, 0x17, 0x8e, 0xb8, 0x81, 0x46, 0xe8, + 0xbc, 0x13, 0x3a, 0xcd, 0x36, 0x09, 0x34, 0xc1, 0xf3, 0x4e, 0xf0, 0x9c, 0x7b, 0x6d, 0xdf, 0x39, + 0x99, 0xa4, 0xae, 0xd9, 0x3d, 0x41, 0xe2, 0x88, 0x38, 0xfa, 0x8b, 0x38, 0x3a, 0xb3, 0xbf, 0xcc, + 0xb0, 0xc4, 0x5d, 0x58, 0xa2, 0xe8, 0xa7, 0x50, 0xe4, 0x39, 0x1d, 0xc7, 0xbb, 0xe4, 0x8e, 0x3e, + 0xb1, 0xf4, 0x93, 0x58, 0x72, 0x5b, 0x8f, 0x51, 0x89, 0xf5, 0x3d, 0x51, 0xf4, 0x2e, 0x14, 0x2d, + 0x8f, 0xb2, 0x23, 0x8a, 0x88, 0xa2, 0xbf, 0x8a, 0x22, 0xaa, 0x70, 0x10, 0x55, 0xab, 0x43, 0x17, + 0xf4, 0xd9, 0x7d, 0xe0, 0x20, 0x55, 0x00, 0x58, 0x11, 0x52, 0x84, 0x54, 0xae, 0x90, 0x02, 0x3e, + 0x13, 0x49, 0x58, 0x69, 0x0b, 0x2b, 0x13, 0xee, 0x00, 0x10, 0x5e, 0xba, 0xc2, 0xcb, 0x90, 0xbb, + 0x01, 0x04, 0x98, 0xae, 0x00, 0x33, 0xe3, 0xce, 0x00, 0xf1, 0xa5, 0x2b, 0xbe, 0x4c, 0xb9, 0x4b, + 0x40, 0x84, 0x69, 0x8d, 0x30, 0xfc, 0x03, 0xbd, 0x04, 0x98, 0xc6, 0x00, 0xdb, 0x67, 0x08, 0x23, + 0xc2, 0x56, 0x8c, 0x30, 0x86, 0x30, 0x02, 0x6c, 0x55, 0x00, 0x83, 0xbf, 0xab, 0x40, 0x68, 0x69, + 0x0d, 0x2d, 0xd0, 0x33, 0x0e, 0x44, 0x95, 0xfe, 0xa8, 0x42, 0xbe, 0xdb, 0x40, 0x7c, 0x69, 0x8d, + 0x2f, 0x6e, 0x30, 0x12, 0x52, 0x39, 0x43, 0x0a, 0xf3, 0x2e, 0x04, 0x41, 0xa5, 0x35, 0xa8, 0xe0, + 0xef, 0x48, 0x10, 0x5f, 0xba, 0xe2, 0xcb, 0x84, 0xbb, 0x13, 0x44, 0x97, 0xce, 0xe8, 0x32, 0xe3, + 0x4e, 0x05, 0x31, 0xa6, 0x2d, 0xc6, 0x0c, 0xb8, 0x6b, 0x41, 0x74, 0xe9, 0x8a, 0x2e, 0x13, 0xee, + 0x60, 0x10, 0x5d, 0xba, 0xa2, 0xcb, 0x77, 0x82, 0x86, 0x73, 0x6a, 0x5f, 0x34, 0xfd, 0xe0, 0xcc, + 0xf1, 0x3d, 0xf7, 0x84, 0xe0, 0x22, 0xb8, 0xf2, 0x02, 0xd7, 0x45, 0x2b, 0x3b, 0x32, 0xe8, 0x34, + 0x82, 0x66, 0x87, 0xc7, 0xba, 0x08, 0xae, 0x1c, 0xc1, 0x35, 0xe3, 0xf5, 0x4e, 0x83, 0x99, 0x91, + 0xf8, 0x5a, 0x01, 0xbe, 0x7c, 0xb7, 0xe9, 0xfe, 0xcb, 0x10, 0x74, 0x71, 0x72, 0x1c, 0xbd, 0xd8, + 0x24, 0xef, 0x35, 0x99, 0xcf, 0x12, 0x44, 0xe4, 0xad, 0x04, 0x11, 0xf9, 0x29, 0x71, 0x44, 0x1c, + 0x19, 0xc2, 0x43, 0x89, 0xa2, 0x75, 0xa3, 0xc8, 0x6b, 0x5f, 0xf8, 0x8e, 0x17, 0x9c, 0xd8, 0xe7, + 0x99, 0x0a, 0x8b, 0x17, 0xd8, 0xcd, 0x8f, 0x6d, 0xcf, 0xf5, 0x3f, 0x9d, 0x11, 0x41, 0x44, 0xd0, + 0xbb, 0x10, 0xf4, 0xf8, 0x37, 0x42, 0x88, 0x10, 0x7a, 0x07, 0x84, 0x28, 0x05, 0x45, 0x5c, 0x31, + 0xc9, 0x99, 0x17, 0xa9, 0x8a, 0x80, 0x2c, 0xe4, 0xe4, 0x97, 0x41, 0x8b, 0x9d, 0x60, 0x3e, 0x67, + 0xe0, 0xe7, 0x8b, 0xf1, 0x5c, 0xf5, 0xb7, 0x52, 0x6f, 0x0b, 0x35, 0x4f, 0x80, 0x25, 0x5b, 0xa9, + 0x61, 0x1a, 0xa6, 0x72, 0xa8, 0x4a, 0x47, 0x00, 0x29, 0xaf, 0x94, 0x74, 0x6f, 0xc4, 0x6d, 0x38, + 0x0a, 0xd3, 0x9b, 0x49, 0x72, 0xab, 0x0c, 0x47, 0x42, 0x75, 0x87, 0xaa, 0x2f, 0x07, 0x65, 0x25, + 0xd2, 0xef, 0xc3, 0xf8, 0xf7, 0xb2, 0x54, 0x49, 0x1a, 0xaa, 0xae, 0xa8, 0xbc, 0x7c, 0x21, 0x59, + 0x7a, 0xa5, 0x32, 0x8a, 0x87, 0xe9, 0xb0, 0x3b, 0x8c, 0x92, 0xec, 0xab, 0x8a, 0x4c, 0x64, 0x52, + 0x89, 0xc4, 0x9d, 0x88, 0xe6, 0x9f, 0x2a, 0x91, 0x54, 0xbf, 0x97, 0x93, 0x34, 0x4c, 0x45, 0xb9, + 0x17, 0xa6, 0xe1, 0x75, 0x98, 0x88, 0x4a, 0x94, 0x8c, 0x2a, 0x69, 0x74, 0x97, 0x4c, 0xfe, 0xa8, + 0xdc, 0xa6, 0x65, 0x99, 0xa8, 0x8a, 0x12, 0x72, 0x70, 0x73, 0x3d, 0x8c, 0x93, 0xec, 0xab, 0xca, + 0xe3, 0xaf, 0xce, 0x7e, 0x65, 0x32, 0xbe, 0x9e, 0xfe, 0xe0, 0xec, 0x73, 0x65, 0xfa, 0xff, 0xea, + 0x9d, 0x84, 0xf5, 0x75, 0x30, 0x8d, 0x9d, 0xab, 0x34, 0x41, 0x8b, 0xe8, 0x87, 0xe3, 0x28, 0x2d, + 0xdf, 0x8a, 0x34, 0x96, 0x5d, 0xed, 0xfd, 0x2b, 0xa3, 0x8c, 0xcb, 0xa6, 0x6b, 0x1e, 0xc4, 0x3e, + 0x4b, 0xd5, 0x2b, 0x1d, 0x59, 0x55, 0xcd, 0xcd, 0x3c, 0x99, 0x06, 0xaa, 0xd2, 0x91, 0xb5, 0xa3, + 0xb9, 0xa1, 0xe7, 0xb1, 0xe8, 0xcb, 0x7b, 0x8c, 0x84, 0xb0, 0x00, 0xed, 0xb0, 0x5b, 0x9e, 0x84, + 0x6e, 0x80, 0x56, 0x4c, 0xa9, 0x33, 0x1c, 0xc7, 0x5d, 0x01, 0xf1, 0x78, 0x67, 0xee, 0x25, 0x1e, + 0xbe, 0x0f, 0xe3, 0x89, 0x87, 0x95, 0x46, 0x33, 0x64, 0x60, 0x54, 0xf5, 0xa5, 0x4f, 0x61, 0x62, + 0xc7, 0x83, 0xf1, 0xad, 0x50, 0x69, 0xe9, 0xc8, 0x4a, 0xe3, 0xb1, 0x00, 0x31, 0xfc, 0x89, 0xd5, + 0x19, 0xb0, 0x49, 0xc4, 0x8d, 0x26, 0xe2, 0x0d, 0x19, 0x83, 0x30, 0xf0, 0x29, 0x63, 0x85, 0x09, + 0x5e, 0x8b, 0xfc, 0x30, 0x33, 0x1b, 0xc4, 0xff, 0x31, 0x08, 0x0d, 0x1c, 0xb1, 0x41, 0x24, 0x38, + 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, 0x84, 0x4d, 0x84, 0x30, 0x08, 0x11, + 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, 0xc1, 0x20, 0x6d, 0x9f, 0x37, 0x13, 0x0d, 0x44, 0xef, 0xe7, + 0x2d, 0xea, 0xb4, 0x03, 0x66, 0x36, 0x1a, 0x85, 0x42, 0xa6, 0x52, 0x06, 0x50, 0x2a, 0x74, 0x6a, + 0x65, 0x0c, 0xc5, 0x32, 0x86, 0x6a, 0x99, 0x41, 0xb9, 0xb0, 0xa8, 0x17, 0x18, 0x05, 0xcb, 0x20, + 0xe2, 0x3f, 0x8c, 0x04, 0x76, 0xc4, 0x1f, 0x4b, 0x95, 0xee, 0xd6, 0x10, 0x03, 0xfe, 0x9c, 0xdf, + 0x1c, 0x00, 0x9a, 0xee, 0x85, 0x6a, 0x20, 0x60, 0x4f, 0x9b, 0xe2, 0x9e, 0x07, 0x2c, 0x9d, 0x49, + 0x05, 0xcb, 0x10, 0xb2, 0x45, 0x4c, 0x0f, 0x2b, 0xe3, 0x11, 0xe4, 0xa5, 0x75, 0x9c, 0xc6, 0x61, + 0x37, 0x95, 0x43, 0xd5, 0x90, 0x03, 0x99, 0x26, 0x06, 0x2c, 0xa8, 0x25, 0x06, 0x61, 0x2a, 0xef, + 0x26, 0xef, 0x4d, 0x3f, 0x8c, 0x12, 0xc1, 0xc3, 0xca, 0x9b, 0x70, 0xf1, 0xf0, 0xde, 0x1c, 0x17, + 0xaf, 0xd7, 0x0e, 0xeb, 0x87, 0xfb, 0x07, 0xb5, 0xc3, 0x3d, 0xfa, 0x3a, 0x7d, 0x9d, 0x05, 0x02, + 0xb0, 0xd5, 0xdf, 0x58, 0x88, 0xad, 0xd0, 0x1d, 0xc5, 0x7d, 0x1a, 0x87, 0xe5, 0xb1, 0x4a, 0xd2, + 0xf0, 0x3a, 0x02, 0x2d, 0xc9, 0x62, 0xd1, 0x17, 0xb1, 0x50, 0x5d, 0x56, 0x06, 0x1b, 0xac, 0x87, + 0xbd, 0xd3, 0x93, 0xbd, 0xdd, 0x9d, 0xbd, 0x23, 0xcb, 0xed, 0x94, 0xdd, 0x8e, 0xe5, 0xdc, 0xa7, + 0x42, 0x25, 0x72, 0xa8, 0x12, 0xab, 0x3f, 0x8c, 0x2d, 0x3f, 0x0e, 0xfb, 0x7d, 0xd9, 0xb5, 0x1c, + 0x35, 0x90, 0x4a, 0x88, 0x58, 0xaa, 0xc1, 0xf6, 0x95, 0x4a, 0xc6, 0xd7, 0x65, 0xbf, 0x79, 0x69, + 0x55, 0x3f, 0x1c, 0x59, 0x93, 0xcf, 0xb5, 0xda, 0x56, 0x6d, 0x77, 0xab, 0x5a, 0xaf, 0x6e, 0xd5, + 0x26, 0x5f, 0xd6, 0x76, 0xb7, 0x4b, 0xc0, 0x84, 0x0a, 0xbc, 0xb1, 0xfa, 0xd8, 0x2f, 0x78, 0x6c, + 0xb0, 0x3e, 0x7a, 0x1a, 0x38, 0x0b, 0x31, 0xa5, 0xd7, 0x9a, 0x2d, 0xe8, 0x69, 0xcf, 0x75, 0x45, + 0xae, 0x48, 0xa6, 0x46, 0xab, 0x4d, 0x62, 0x6a, 0x3c, 0x05, 0x52, 0x44, 0xe6, 0x8b, 0x76, 0x5f, + 0x2d, 0xb3, 0xdb, 0xb4, 0x7b, 0x6b, 0x4b, 0x77, 0x84, 0x10, 0x6e, 0xb2, 0xe1, 0xb8, 0x24, 0xcf, + 0xd2, 0x17, 0xac, 0x2c, 0x2e, 0x7d, 0xbf, 0x11, 0x0a, 0xa6, 0x02, 0x06, 0x3c, 0x36, 0xbd, 0xbd, + 0x3d, 0x8b, 0x50, 0x95, 0xf4, 0x61, 0x24, 0xac, 0xdf, 0xac, 0x5f, 0xe6, 0x67, 0x1b, 0xca, 0x51, + 0xd2, 0xbb, 0x2e, 0x4f, 0x5e, 0x4c, 0x8e, 0x7e, 0x28, 0xc1, 0xfa, 0x0b, 0x4f, 0x5d, 0xaf, 0xb5, + 0x62, 0x9d, 0x3a, 0x05, 0xcf, 0x5c, 0x6f, 0xae, 0x18, 0xcd, 0xc9, 0x6b, 0x70, 0xc8, 0x3a, 0x90, + 0x7f, 0x37, 0x44, 0xd2, 0x8d, 0xe5, 0x08, 0x8e, 0x0b, 0x3f, 0x0b, 0xcb, 0x6d, 0x15, 0x3d, 0x58, + 0x52, 0x75, 0xa3, 0x71, 0x4f, 0x58, 0xe9, 0x8d, 0xb0, 0xe6, 0xac, 0xd2, 0x4a, 0xe7, 0x8d, 0x0e, + 0xf1, 0xd8, 0xe8, 0xb0, 0x66, 0x4c, 0xf3, 0x6a, 0xc2, 0x9c, 0xd3, 0x50, 0x2a, 0x11, 0x5b, 0x93, + 0x00, 0x31, 0xfd, 0xb1, 0x45, 0x07, 0x64, 0x8a, 0x53, 0x99, 0x58, 0xd5, 0x0f, 0x68, 0xdd, 0x47, + 0xe4, 0x8e, 0xe3, 0xd3, 0x98, 0xdd, 0x7b, 0x02, 0x4b, 0xc0, 0x43, 0x4a, 0x26, 0xf4, 0x16, 0x9f, + 0x85, 0xf0, 0x55, 0x7a, 0x18, 0x5b, 0x46, 0x45, 0x6e, 0x19, 0x69, 0x6f, 0xe5, 0x37, 0x56, 0xd1, + 0xc5, 0x69, 0xb5, 0x99, 0xdf, 0x62, 0x43, 0xd0, 0x36, 0x49, 0xd2, 0x78, 0xdc, 0x4d, 0xd5, 0x9c, + 0xdd, 0xb5, 0x66, 0x4f, 0xd5, 0x9d, 0xaf, 0x30, 0x38, 0x9f, 0x3f, 0xca, 0xc0, 0x4d, 0x64, 0x12, + 0x34, 0x27, 0xcf, 0x30, 0x68, 0x26, 0xa3, 0xc0, 0x8f, 0xee, 0x82, 0xb3, 0xd4, 0x4d, 0x54, 0xd0, + 0x9a, 0x3f, 0x9f, 0x20, 0xfb, 0x99, 0xce, 0xf4, 0x69, 0x04, 0xbe, 0x68, 0xcc, 0x1e, 0xc6, 0xd9, + 0xec, 0x59, 0x50, 0x32, 0xcb, 0xb4, 0xa0, 0x53, 0x4a, 0x11, 0xae, 0x15, 0x3c, 0xaa, 0x64, 0x4d, + 0xac, 0xc5, 0x10, 0xc6, 0xda, 0xa1, 0x30, 0x56, 0x3e, 0x86, 0x52, 0x18, 0x8b, 0x15, 0xf0, 0xeb, + 0x55, 0x2f, 0x85, 0xb1, 0xd6, 0x5e, 0xd8, 0x52, 0x18, 0xab, 0x10, 0x65, 0x08, 0xcc, 0x65, 0xc3, + 0x2c, 0xe2, 0x46, 0x22, 0xec, 0xc7, 0xa2, 0x8f, 0x10, 0x71, 0x17, 0x42, 0x53, 0x00, 0xd7, 0x09, + 0x4b, 0xe7, 0xf3, 0xca, 0xee, 0xd9, 0x9e, 0x04, 0xeb, 0x00, 0xf3, 0xea, 0x80, 0xf1, 0xa4, 0x6e, + 0x4f, 0xd2, 0x38, 0x94, 0x4a, 0xf4, 0xca, 0x51, 0x32, 0xc2, 0x29, 0x0a, 0x96, 0x4d, 0xa7, 0x74, + 0x2e, 0x2b, 0x04, 0x56, 0x08, 0xac, 0x10, 0x58, 0x21, 0xb0, 0x42, 0x60, 0x85, 0xb0, 0x92, 0xb7, + 0x9c, 0xd2, 0xb9, 0xab, 0xcd, 0x0f, 0x94, 0xce, 0x25, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, + 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, 0x84, 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, + 0x23, 0x48, 0x99, 0xc1, 0xdd, 0xe1, 0x78, 0x0a, 0x5c, 0xd0, 0x43, 0xad, 0x33, 0xf3, 0x29, 0x9c, + 0x4b, 0x02, 0x65, 0x16, 0x91, 0x32, 0x80, 0x50, 0xa1, 0x13, 0x2b, 0x63, 0x08, 0x96, 0x31, 0x44, + 0xcb, 0x0c, 0xc2, 0x85, 0x45, 0xbc, 0xc0, 0x08, 0x58, 0x06, 0x11, 0x33, 0x84, 0x73, 0xab, 0xfb, + 0xc0, 0xc2, 0xb9, 0xfb, 0x14, 0xce, 0x5d, 0xf3, 0x07, 0x85, 0x73, 0x37, 0xbb, 0x08, 0x0a, 0xe7, + 0xea, 0x1a, 0x53, 0x29, 0x9c, 0xab, 0x81, 0x8b, 0x9b, 0x24, 0x9c, 0xbb, 0xbf, 0xb7, 0xb7, 0x4b, + 0xcd, 0x5c, 0xba, 0x39, 0x6b, 0x03, 0x64, 0xab, 0xa9, 0x99, 0xbb, 0x4a, 0x77, 0xa4, 0x66, 0x2e, + 0x8b, 0x82, 0x5c, 0x4a, 0xe1, 0xa9, 0x50, 0xe7, 0xee, 0xce, 0x91, 0x65, 0x5b, 0x4d, 0xa9, 0x7e, + 0x2f, 0x4f, 0x8a, 0xfb, 0xc7, 0x5b, 0xf2, 0x43, 0xeb, 0x64, 0xa8, 0xee, 0xc4, 0xc3, 0xf4, 0xee, + 0x7c, 0x6b, 0x7c, 0x7b, 0x2d, 0x62, 0x6b, 0xd8, 0xbf, 0x52, 0xaf, 0x08, 0x78, 0x5a, 0xcd, 0xf0, + 0x5a, 0x44, 0x56, 0xe7, 0xbb, 0x4c, 0xbb, 0x37, 0xa2, 0x67, 0x9d, 0x87, 0xe9, 0x4d, 0x62, 0x75, + 0xe4, 0x40, 0x85, 0x51, 0x24, 0x7a, 0x57, 0xea, 0xbb, 0x4c, 0x6f, 0xac, 0x7f, 0x89, 0x78, 0x68, + 0x79, 0x22, 0x11, 0xf1, 0x9d, 0xe8, 0x59, 0xc7, 0xa1, 0xea, 0x7d, 0x97, 0xbd, 0xf4, 0xc6, 0x0a, + 0xbb, 0xf1, 0x30, 0x49, 0xac, 0x70, 0x6a, 0xc4, 0xf6, 0xc2, 0x80, 0x2b, 0x55, 0xdb, 0x7d, 0x43, + 0x0b, 0x94, 0xaa, 0xbc, 0x1a, 0x34, 0x23, 0xa8, 0xca, 0xab, 0xff, 0x82, 0x96, 0x54, 0x79, 0x11, + 0x9d, 0x9d, 0x6c, 0x93, 0x56, 0x9b, 0xc4, 0x36, 0x29, 0x25, 0xb6, 0x82, 0x48, 0x97, 0x22, 0xee, + 0x4b, 0x20, 0xdd, 0xc4, 0x5f, 0x26, 0x00, 0x3c, 0x6d, 0xb1, 0x56, 0xc3, 0x79, 0xda, 0x82, 0xbc, + 0x3d, 0x1f, 0xbe, 0xce, 0xd3, 0x16, 0xda, 0x91, 0x73, 0x9e, 0xb6, 0x20, 0xa3, 0x79, 0x05, 0x22, + 0xf8, 0xa7, 0x2d, 0x64, 0x4f, 0xa8, 0x54, 0xa6, 0x0f, 0x18, 0x6a, 0x02, 0x6f, 0x91, 0x9c, 0x2a, + 0xe0, 0x96, 0x54, 0xc9, 0x9d, 0x3f, 0xfa, 0xe3, 0x30, 0x01, 0xce, 0x5b, 0x0b, 0x20, 0xb9, 0x1d, + 0xb7, 0x13, 0x74, 0x2e, 0x8e, 0xfd, 0xe6, 0x65, 0xe0, 0x7f, 0x3d, 0x77, 0x50, 0xd3, 0xd7, 0x74, + 0xa3, 0x33, 0x81, 0xed, 0x7a, 0x5b, 0xd0, 0x9d, 0xef, 0xe7, 0x88, 0x3a, 0x7f, 0xae, 0xfa, 0xed, + 0x9e, 0x5f, 0xd6, 0x03, 0xaf, 0x7d, 0xe1, 0x3b, 0x5e, 0xe0, 0x36, 0x4a, 0x3c, 0xcb, 0x40, 0x64, + 0xe5, 0x87, 0xac, 0x7d, 0x22, 0x8b, 0xc8, 0xca, 0x1f, 0x59, 0xe7, 0x9e, 0x73, 0xea, 0x7e, 0x09, + 0x4e, 0x9b, 0xf6, 0xc7, 0x0e, 0x71, 0x45, 0x5c, 0xe5, 0x8c, 0xab, 0x0e, 0xa3, 0x15, 0x51, 0x95, + 0x1f, 0xaa, 0x66, 0xf4, 0xbd, 0x83, 0xcc, 0xdf, 0x4d, 0xe2, 0xf1, 0x66, 0xa0, 0xad, 0x30, 0xbc, + 0xde, 0x80, 0xb8, 0x56, 0x1c, 0xc4, 0xed, 0x13, 0x71, 0x44, 0x1c, 0xeb, 0x00, 0xe2, 0xcd, 0x62, + 0x7d, 0x40, 0xb4, 0x11, 0x6d, 0x3f, 0x85, 0x36, 0xdf, 0xfe, 0x48, 0x98, 0x11, 0x66, 0x6b, 0x80, + 0xd9, 0x7e, 0xdd, 0x00, 0xa0, 0x41, 0xaf, 0xe0, 0x1b, 0xfb, 0x4d, 0x74, 0x6c, 0xe6, 0x0d, 0xc2, + 0x89, 0xf9, 0x81, 0x80, 0x32, 0x0d, 0x50, 0x2f, 0xe6, 0x8c, 0xdb, 0x8d, 0x7f, 0x04, 0x4d, 0xbb, + 0xc5, 0x6d, 0x16, 0xc2, 0x2a, 0x6f, 0x58, 0x11, 0x52, 0x84, 0x54, 0xae, 0x90, 0x3a, 0x73, 0x5b, + 0xc1, 0x47, 0xaf, 0x7d, 0x71, 0x4e, 0x58, 0x11, 0x56, 0xb9, 0xc1, 0xea, 0xd2, 0x76, 0x9b, 0xf6, + 0x71, 0xd3, 0x09, 0x8e, 0xed, 0x56, 0xe3, 0x9f, 0x6e, 0xc3, 0xff, 0x44, 0x78, 0x11, 0x5e, 0x79, + 0xc1, 0x2b, 0x03, 0x55, 0x70, 0xd2, 0x6e, 0x75, 0x7c, 0xcf, 0x76, 0x5b, 0x3e, 0x8f, 0x49, 0x11, + 0x60, 0xb9, 0x01, 0xcc, 0xf9, 0xe2, 0x3b, 0xad, 0x86, 0xd3, 0x60, 0x7e, 0x24, 0xbe, 0x56, 0x81, + 0xaf, 0xe9, 0xd1, 0x15, 0xb7, 0xe5, 0x3b, 0xde, 0xa9, 0x7d, 0xe2, 0x04, 0x76, 0xa3, 0xe1, 0x39, + 0x1d, 0x46, 0x30, 0x22, 0x2c, 0x5f, 0x84, 0xb5, 0x1c, 0xf7, 0xe3, 0xa7, 0xe3, 0xb6, 0x47, 0x80, + 0x11, 0x60, 0x2b, 0x00, 0xd8, 0x3e, 0x43, 0x18, 0x11, 0xb6, 0x62, 0x84, 0x31, 0x84, 0x11, 0x60, + 0xab, 0x02, 0x58, 0xd3, 0x6d, 0x7d, 0x0e, 0x6c, 0xdf, 0xf7, 0xdc, 0xe3, 0x0b, 0xdf, 0x21, 0xb4, + 0x08, 0xad, 0x7c, 0xa1, 0xd5, 0x70, 0x9a, 0xf6, 0x57, 0xa2, 0x8a, 0xa8, 0xca, 0x1f, 0x55, 0xc1, + 0xa5, 0xed, 0xb9, 0xb6, 0xef, 0xb6, 0x5b, 0xc4, 0x17, 0xf1, 0x95, 0x2b, 0xbe, 0xb8, 0xc1, 0x48, + 0x48, 0xe5, 0x0c, 0xa9, 0x66, 0x9b, 0xc4, 0x9d, 0xa0, 0xca, 0x19, 0x54, 0xe7, 0x5e, 0xdb, 0x77, + 0x4e, 0x26, 0x29, 0x70, 0x76, 0xef, 0x94, 0xf8, 0x22, 0xbe, 0x72, 0xc2, 0xd7, 0x99, 0xfd, 0x65, + 0x86, 0x31, 0xee, 0x5e, 0x13, 0x5d, 0x2b, 0x41, 0x97, 0xe7, 0x74, 0x1c, 0xef, 0x92, 0x27, 0x24, + 0x88, 0xb1, 0x15, 0x61, 0xcc, 0x6d, 0x3d, 0x46, 0x31, 0xf6, 0x21, 0x88, 0xae, 0x5c, 0xd1, 0xe5, + 0x39, 0x1d, 0xb7, 0x71, 0x61, 0x37, 0x19, 0xbb, 0x88, 0xae, 0xfc, 0xd1, 0x45, 0x35, 0x19, 0xa2, + 0x6d, 0xfd, 0xa8, 0x33, 0xe2, 0xce, 0x86, 0x01, 0x41, 0xad, 0x40, 0x70, 0x23, 0xd4, 0x08, 0xb5, + 0xb5, 0x40, 0xcd, 0x80, 0x33, 0xac, 0x84, 0x1b, 0x0c, 0xdc, 0x4c, 0xba, 0xfb, 0x41, 0xd8, 0xa1, + 0xc0, 0xce, 0xb0, 0x3b, 0x21, 0x04, 0x1e, 0x0a, 0xf0, 0xcc, 0xba, 0x2b, 0x42, 0xdc, 0xa1, 0xe0, + 0xce, 0xb4, 0x3b, 0x24, 0x44, 0x1e, 0x14, 0xf2, 0xcc, 0x39, 0x98, 0x4d, 0xe0, 0x01, 0x01, 0x6f, + 0x9f, 0x21, 0x8f, 0xc8, 0xdb, 0x10, 0xf2, 0x18, 0xf2, 0x08, 0xbc, 0x75, 0x03, 0xcf, 0x98, 0x3b, + 0x2a, 0x84, 0x1c, 0x14, 0xe4, 0xc0, 0xcf, 0x8c, 0x10, 0x6d, 0x78, 0x68, 0x33, 0xe1, 0x4e, 0x0b, + 0x71, 0x07, 0x85, 0x3b, 0x6e, 0xc0, 0x12, 0x6a, 0x6b, 0x82, 0x1a, 0xf6, 0x1d, 0x18, 0x82, 0x0d, + 0x0a, 0x6c, 0xc6, 0xdc, 0x8d, 0x21, 0xee, 0x50, 0x70, 0x67, 0xd2, 0x9d, 0x19, 0xa2, 0x0e, 0x09, + 0x75, 0x66, 0xdd, 0xa5, 0x21, 0xf6, 0x60, 0xb0, 0x67, 0xd0, 0x1d, 0x1b, 0xa2, 0x0e, 0x05, 0x75, + 0x26, 0xdd, 0xbd, 0x21, 0xea, 0x50, 0x50, 0xe7, 0x3b, 0x41, 0xc3, 0x39, 0xb5, 0x2f, 0x9a, 0x7e, + 0x70, 0xe6, 0xf8, 0x9e, 0x7b, 0x42, 0xd0, 0x11, 0x74, 0xab, 0x06, 0xdd, 0x45, 0x2b, 0x3b, 0xca, + 0xe9, 0x34, 0x82, 0x66, 0x87, 0xc7, 0xea, 0x08, 0xba, 0x35, 0x80, 0x6e, 0x56, 0x4f, 0x38, 0x0d, + 0x66, 0x58, 0xe2, 0x6e, 0x8d, 0xb8, 0xf3, 0xdd, 0xa6, 0xfb, 0x2f, 0xc3, 0x50, 0xc7, 0x89, 0x95, + 0xf4, 0xf6, 0x22, 0x79, 0x79, 0x11, 0xf8, 0x33, 0xc1, 0x45, 0x9e, 0x4c, 0x70, 0x15, 0x08, 0x5c, + 0x26, 0xf1, 0x61, 0xe2, 0x8b, 0xbc, 0x97, 0xe8, 0x32, 0x17, 0x5d, 0x5e, 0xfb, 0xc2, 0x77, 0xbc, + 0xe0, 0xc4, 0x3e, 0xcf, 0xd4, 0x84, 0xbc, 0xc0, 0x6e, 0x7e, 0x6c, 0x7b, 0xae, 0xff, 0xe9, 0x8c, + 0xc8, 0x22, 0xb2, 0x72, 0x45, 0xd6, 0xe3, 0xdf, 0x08, 0x2d, 0x42, 0x2b, 0x47, 0x68, 0x51, 0x02, + 0x8d, 0x78, 0x63, 0xb2, 0x2c, 0x6e, 0x64, 0x2b, 0x12, 0xe2, 0x4c, 0x48, 0xa2, 0x19, 0xe4, 0xd8, + 0xf1, 0xe6, 0x73, 0x37, 0xf8, 0x79, 0x63, 0x3d, 0x67, 0x1c, 0x6b, 0x31, 0x2c, 0x05, 0x49, 0xa8, + 0x25, 0x5b, 0xa9, 0x61, 0x1a, 0xa6, 0x72, 0xa8, 0x4a, 0x47, 0x40, 0x29, 0xb4, 0x94, 0x74, 0x6f, + 0xc4, 0x6d, 0x38, 0x0a, 0xd3, 0x9b, 0x49, 0xb2, 0xac, 0x0c, 0x47, 0x42, 0x75, 0x87, 0xaa, 0x2f, + 0x07, 0x65, 0x25, 0xd2, 0xef, 0xc3, 0xf8, 0xf7, 0xb2, 0x54, 0x49, 0x1a, 0xaa, 0xae, 0xa8, 0xbc, + 0x7c, 0x21, 0x59, 0x7a, 0xa5, 0x32, 0x8a, 0x87, 0xe9, 0xb0, 0x3b, 0x8c, 0x92, 0xec, 0xab, 0x8a, + 0x4c, 0x64, 0x52, 0x89, 0xc4, 0x9d, 0x88, 0xe6, 0x9f, 0x2a, 0x91, 0x54, 0xbf, 0x97, 0x93, 0x34, + 0x4c, 0x45, 0xb9, 0x17, 0xa6, 0xe1, 0x75, 0x98, 0x88, 0x4a, 0x94, 0x8c, 0x2a, 0x69, 0x74, 0x97, + 0x4c, 0xfe, 0xa8, 0xdc, 0xa6, 0x65, 0x99, 0xa8, 0x8a, 0x12, 0x72, 0x70, 0x73, 0x3d, 0x8c, 0x93, + 0xec, 0xab, 0xca, 0xe3, 0xaf, 0xce, 0x7e, 0x65, 0x32, 0xbe, 0x9e, 0xfe, 0xe0, 0xec, 0x73, 0x65, + 0x3c, 0x31, 0x3f, 0x49, 0xe3, 0x50, 0x2a, 0xd1, 0x2b, 0x4f, 0xfe, 0xdb, 0xe9, 0x6f, 0xc2, 0x48, + 0xf3, 0xfa, 0xbb, 0xa4, 0xde, 0x16, 0x6a, 0x1e, 0x2c, 0x4a, 0xe2, 0x3e, 0x8d, 0xc3, 0xf2, 0x78, + 0x02, 0xdd, 0xeb, 0x48, 0x40, 0x04, 0x8a, 0xd2, 0xf7, 0x1b, 0xa1, 0x60, 0x2a, 0x69, 0xa0, 0xc0, + 0xbb, 0xa8, 0x4f, 0xb6, 0xb7, 0x67, 0x11, 0xaa, 0x92, 0x3e, 0x8c, 0x84, 0xf5, 0x9b, 0xf5, 0xcb, + 0xb0, 0x5b, 0x9e, 0xc4, 0xcc, 0x72, 0x94, 0xf4, 0xae, 0xcb, 0x93, 0x17, 0x93, 0xa3, 0x1f, 0xee, + 0xbe, 0xfe, 0x02, 0xd4, 0xb1, 0x29, 0x75, 0x86, 0xe3, 0xb8, 0x2b, 0xa0, 0xd2, 0xe4, 0xd4, 0xee, + 0xcf, 0xe2, 0xe1, 0xfb, 0x30, 0xee, 0x4d, 0xde, 0xb4, 0xa9, 0x53, 0x60, 0x95, 0xfa, 0xa5, 0x4f, + 0x61, 0x62, 0xc7, 0x83, 0xf1, 0xad, 0x50, 0x69, 0xe9, 0xc8, 0x4a, 0xe3, 0xb1, 0x00, 0x5b, 0xc0, + 0x13, 0xeb, 0xf3, 0xf2, 0x9a, 0xbf, 0xb1, 0xaf, 0x94, 0xff, 0xfb, 0xd4, 0x10, 0x49, 0x37, 0x96, + 0x23, 0x38, 0x2e, 0xfc, 0x2c, 0x2c, 0xb7, 0x55, 0xf4, 0x60, 0x49, 0xd5, 0x8d, 0xc6, 0x3d, 0x61, + 0xa5, 0x37, 0xc2, 0x7a, 0x46, 0x2c, 0xad, 0x66, 0xe7, 0xdc, 0xea, 0x0e, 0x55, 0x3a, 0xf9, 0x5b, + 0x6c, 0x4d, 0xc2, 0xc1, 0xe4, 0x9b, 0xae, 0x54, 0x32, 0xbe, 0x2e, 0xfb, 0xcd, 0x4b, 0x4b, 0x26, + 0xd6, 0x14, 0x99, 0xb5, 0xdd, 0x6d, 0xb4, 0x38, 0x01, 0x1a, 0x9e, 0x5f, 0x86, 0xe8, 0xde, 0x13, + 0x14, 0xe2, 0x35, 0x65, 0xe1, 0xa3, 0xf5, 0x52, 0xc4, 0xce, 0xd1, 0xa1, 0xd8, 0x10, 0x2a, 0x72, + 0x43, 0x48, 0x7b, 0x2b, 0xbf, 0xb1, 0x46, 0x2e, 0x4e, 0x23, 0xcd, 0xfc, 0x06, 0x1a, 0x40, 0xf6, + 0x2c, 0x25, 0x69, 0x3c, 0xee, 0xa6, 0x6a, 0xce, 0xdd, 0x5a, 0xb3, 0xa7, 0xea, 0xce, 0x57, 0x18, + 0x9c, 0xcf, 0x1f, 0x65, 0xe0, 0x26, 0x32, 0x09, 0x9a, 0x93, 0x67, 0x18, 0x34, 0x93, 0x51, 0xe0, + 0x47, 0x77, 0xc1, 0x59, 0xea, 0x26, 0x2a, 0x68, 0xcd, 0x9f, 0x4f, 0x90, 0xfd, 0x4c, 0x67, 0xfa, + 0x34, 0x82, 0x8b, 0xa7, 0x4f, 0xa3, 0x99, 0x8c, 0xf4, 0xce, 0x3d, 0xfa, 0xc6, 0x46, 0x8d, 0xa3, + 0x4e, 0x69, 0xac, 0x62, 0x91, 0x88, 0xf8, 0x4e, 0xf4, 0xca, 0xd7, 0xa1, 0xea, 0x7d, 0x97, 0xbd, + 0xa9, 0x2f, 0xeb, 0x1d, 0x7b, 0xb2, 0x42, 0xe5, 0x55, 0xeb, 0x35, 0x8f, 0xf1, 0x9f, 0xa5, 0x9a, + 0x70, 0xf4, 0xaa, 0xe6, 0x66, 0x9e, 0x4c, 0xe3, 0x78, 0xe9, 0xc8, 0xda, 0xd1, 0xdc, 0xd0, 0xf3, + 0x58, 0xf4, 0xe5, 0x3d, 0x46, 0xbe, 0x5c, 0xe0, 0x76, 0xde, 0xb0, 0x41, 0xc8, 0x2e, 0x60, 0x15, + 0xf1, 0xd3, 0x2a, 0x78, 0x34, 0x43, 0x06, 0xc8, 0x26, 0x2a, 0x6a, 0xd1, 0xfb, 0xac, 0xd0, 0x5d, + 0x00, 0x9b, 0x7b, 0x79, 0x46, 0xd7, 0x29, 0x0d, 0x19, 0x83, 0x14, 0x28, 0x22, 0x1d, 0x8f, 0xca, + 0xa3, 0x58, 0x0e, 0x63, 0x99, 0x3e, 0xe0, 0x44, 0xb1, 0x45, 0xa2, 0x78, 0x61, 0x3f, 0x48, 0x44, + 0xc0, 0xa0, 0x38, 0x70, 0x54, 0x07, 0x91, 0xf2, 0x00, 0x53, 0x1f, 0x54, 0x0a, 0x04, 0x4f, 0x85, + 0xe0, 0x29, 0x11, 0x36, 0x35, 0xc2, 0xa0, 0x48, 0x20, 0x54, 0x09, 0x8e, 0x32, 0x65, 0x06, 0xc3, + 0x91, 0xa6, 0xa5, 0x54, 0x03, 0x46, 0x9b, 0x5e, 0xd2, 0xa7, 0x1d, 0x30, 0xb3, 0xd1, 0x68, 0x14, + 0x32, 0x9d, 0x32, 0x80, 0x56, 0xa1, 0xd3, 0x2b, 0x63, 0x68, 0x96, 0x31, 0x74, 0xcb, 0x0c, 0xda, + 0x85, 0x45, 0xbf, 0xc0, 0x68, 0x58, 0x06, 0x11, 0xff, 0x61, 0x24, 0xb0, 0x23, 0x7e, 0x24, 0xc2, + 0x7e, 0x2c, 0xfa, 0x88, 0x11, 0x7f, 0xd1, 0x1f, 0x3a, 0x00, 0xb4, 0xfd, 0x7c, 0x7e, 0xd8, 0x21, + 0x3b, 0x84, 0x9b, 0xb1, 0x4c, 0x9e, 0xcc, 0x2a, 0x7a, 0x64, 0x29, 0xcd, 0xae, 0x5b, 0xc1, 0x16, + 0x4c, 0x33, 0xf3, 0x31, 0xab, 0xa5, 0x2a, 0xab, 0x25, 0x56, 0x4b, 0xac, 0x96, 0x58, 0x2d, 0xb1, + 0x5a, 0x62, 0xb5, 0x44, 0x4e, 0x93, 0x2f, 0x44, 0xd0, 0x9a, 0xd7, 0x99, 0xe1, 0x38, 0x67, 0x1a, + 0x7f, 0x98, 0xb3, 0x50, 0x0e, 0x38, 0xfe, 0x88, 0xa8, 0xed, 0x80, 0x9a, 0x8f, 0x4a, 0xd8, 0x4c, + 0x20, 0x6e, 0x06, 0x11, 0x38, 0x53, 0x88, 0x9c, 0x71, 0x84, 0xce, 0x38, 0x62, 0x67, 0x16, 0xc1, + 0xc3, 0x24, 0x7a, 0xa0, 0x84, 0x2f, 0x83, 0x0e, 0x6c, 0x9b, 0x7c, 0x29, 0x63, 0x48, 0x21, 0x44, + 0x3f, 0x1a, 0x86, 0xe9, 0x6e, 0x0d, 0x39, 0x6b, 0xcc, 0x49, 0xd4, 0x21, 0xf0, 0x12, 0x9a, 0x42, + 0x0d, 0xa6, 0x84, 0x1c, 0x5b, 0xa0, 0x16, 0x5f, 0x2a, 0xb4, 0x74, 0x26, 0x15, 0x3c, 0xff, 0xc8, + 0x16, 0x33, 0xd5, 0x3d, 0x2e, 0x1d, 0x59, 0xf5, 0x2d, 0x33, 0xd6, 0x73, 0x1a, 0x87, 0xdd, 0x54, + 0x0e, 0x55, 0x43, 0x0e, 0x64, 0x9a, 0xe0, 0xd6, 0x1d, 0xcb, 0x11, 0x59, 0x0c, 0xc2, 0x54, 0xde, + 0x4d, 0xde, 0xab, 0x7e, 0x18, 0x25, 0x82, 0xba, 0xc7, 0x3a, 0x84, 0x82, 0xf0, 0x9e, 0xa1, 0x80, + 0xa1, 0x80, 0xa1, 0xa0, 0x88, 0xd5, 0x09, 0xbe, 0xf5, 0x98, 0x4a, 0xda, 0x78, 0xcf, 0x1b, 0x30, + 0xd5, 0xe1, 0x1e, 0x64, 0x5f, 0xaa, 0x61, 0x41, 0x0f, 0xb4, 0xbf, 0x2c, 0x5e, 0xb9, 0x03, 0xb0, + 0xa1, 0x05, 0x70, 0x07, 0x40, 0xab, 0xa5, 0x70, 0x07, 0x40, 0xd3, 0x05, 0x71, 0x07, 0x80, 0xac, + 0x89, 0xcc, 0x69, 0x06, 0x1d, 0x73, 0x76, 0x00, 0xc6, 0x52, 0xa5, 0x1f, 0x0c, 0xe8, 0xfd, 0xef, + 0x01, 0x2f, 0xc1, 0x0b, 0xd5, 0x40, 0xb0, 0xf5, 0xbf, 0xf9, 0x37, 0xc2, 0xc8, 0xd6, 0xff, 0x0e, + 0xfb, 0x7d, 0x9a, 0x87, 0x62, 0xb6, 0xfe, 0x35, 0x0c, 0x05, 0x26, 0xb6, 0xfe, 0x0f, 0x18, 0x0a, + 0x18, 0x0a, 0x58, 0x96, 0x14, 0xc0, 0x7a, 0xb6, 0xfe, 0x69, 0x31, 0x7c, 0x62, 0x46, 0x1d, 0xa1, + 0x98, 0xd9, 0x6f, 0x9e, 0x12, 0xfc, 0xb2, 0xb2, 0x74, 0xe5, 0xb9, 0x1a, 0x23, 0xd2, 0x70, 0x45, + 0x3c, 0x27, 0xa6, 0xfa, 0x58, 0x9e, 0xee, 0xf9, 0x59, 0x3c, 0x00, 0x6e, 0x20, 0x96, 0x9a, 0x32, + 0x49, 0xed, 0x34, 0x05, 0x53, 0x4e, 0x3b, 0x93, 0xca, 0x89, 0xc4, 0xad, 0x50, 0x68, 0x84, 0x7d, + 0x52, 0x0a, 0x3e, 0xb1, 0xbc, 0xfa, 0xa1, 0x5e, 0xdf, 0x3f, 0xa8, 0xd7, 0x77, 0x0e, 0x76, 0x0f, + 0x76, 0x0e, 0xf7, 0xf6, 0xaa, 0xfb, 0x55, 0xa0, 0xde, 0x63, 0xa9, 0x1d, 0xf7, 0x44, 0x2c, 0x7a, + 0xc7, 0x13, 0xe4, 0xab, 0x71, 0x14, 0x21, 0x9a, 0x7e, 0x91, 0x88, 0x18, 0xaa, 0x42, 0xe2, 0xc8, + 0x6a, 0xf2, 0xac, 0x9c, 0x79, 0x56, 0x09, 0x4a, 0x00, 0x66, 0x45, 0xb3, 0x78, 0x3a, 0x93, 0x47, + 0x72, 0x0e, 0x25, 0x35, 0xc4, 0x81, 0xde, 0x46, 0x87, 0x52, 0xc8, 0x81, 0xde, 0xb1, 0xe8, 0x8b, + 0x58, 0xa8, 0xae, 0xe0, 0x54, 0xef, 0xfc, 0x1f, 0xee, 0x62, 0xa3, 0xdd, 0x3b, 0x3d, 0xd9, 0xdb, + 0xdd, 0xd9, 0x3b, 0xb2, 0xdc, 0x4e, 0xd9, 0xed, 0x58, 0xce, 0x7d, 0x2a, 0x54, 0x22, 0x87, 0x2a, + 0xb1, 0xfa, 0xc3, 0xd8, 0xf2, 0xe3, 0xb0, 0xdf, 0x97, 0x5d, 0xcb, 0x51, 0x03, 0xa9, 0x84, 0x88, + 0xa5, 0x1a, 0x6c, 0x5b, 0xc9, 0xf8, 0xba, 0x7c, 0xa5, 0xfc, 0xe6, 0xa5, 0x55, 0xad, 0x1e, 0x59, + 0x93, 0xcf, 0xb5, 0xda, 0x56, 0x6d, 0x77, 0xab, 0x5a, 0xaf, 0x6e, 0xd5, 0x26, 0x5f, 0xd6, 0x76, + 0xa9, 0x18, 0xbf, 0x96, 0x32, 0x71, 0x71, 0x92, 0xeb, 0xd1, 0x53, 0x28, 0x1a, 0xbf, 0x66, 0x6a, + 0xfa, 0xe4, 0xb0, 0xd6, 0x8a, 0x5c, 0x89, 0x5d, 0xa0, 0x82, 0x59, 0xf9, 0x0d, 0x60, 0xd2, 0xd8, + 0xf7, 0x1b, 0xa1, 0x98, 0x96, 0x57, 0x97, 0x96, 0x33, 0xc5, 0xd2, 0xe9, 0x2c, 0xe9, 0xdf, 0xac, + 0x5f, 0xe6, 0x27, 0x41, 0xcb, 0x51, 0xd2, 0xbb, 0x2e, 0x4f, 0x5e, 0x4c, 0x8e, 0xdc, 0x4e, 0xe0, + 0x39, 0xf6, 0xc9, 0x27, 0xfb, 0xd8, 0x6d, 0xba, 0xfe, 0xd7, 0xe0, 0xa2, 0xe5, 0x39, 0x1d, 0xc7, + 0xbb, 0x74, 0x1a, 0xc1, 0xb1, 0xdd, 0x6a, 0xfc, 0xd3, 0x6d, 0xf8, 0x9f, 0x7e, 0x61, 0x26, 0x5e, + 0x6b, 0x26, 0x9e, 0xfa, 0x05, 0x93, 0xf0, 0xe6, 0x92, 0x70, 0x7e, 0x8e, 0x43, 0xd1, 0xdd, 0x15, + 0xbc, 0x55, 0x0d, 0x91, 0x74, 0x63, 0x39, 0x82, 0xdc, 0x3b, 0xcd, 0x82, 0x73, 0x5b, 0x45, 0x0f, + 0x96, 0x54, 0xdd, 0x68, 0xdc, 0x13, 0x56, 0x7a, 0x23, 0xac, 0xc7, 0xc6, 0x98, 0x95, 0x35, 0xc6, + 0xac, 0xee, 0x50, 0xa5, 0xa1, 0x54, 0x22, 0xb6, 0x26, 0x41, 0xe1, 0x4a, 0x4d, 0xbe, 0x71, 0xc2, + 0xf7, 0x26, 0x2c, 0x6f, 0x0a, 0x4e, 0x99, 0x58, 0xd5, 0xea, 0x36, 0x5a, 0xb4, 0x00, 0xbe, 0x08, + 0xf3, 0x34, 0x50, 0xf7, 0x9e, 0x00, 0x11, 0xf0, 0x9e, 0xa4, 0x09, 0xb7, 0x5e, 0x9e, 0xc5, 0xed, + 0x7c, 0x7d, 0x8a, 0xfb, 0xfc, 0xac, 0xf0, 0x74, 0xae, 0xf0, 0xd8, 0xcb, 0xfe, 0x99, 0xb0, 0x81, + 0xb5, 0x1d, 0x58, 0x88, 0x6d, 0x40, 0xbd, 0x23, 0xae, 0xbe, 0x11, 0x41, 0x63, 0x5f, 0x2b, 0x8d, + 0x53, 0x19, 0xc9, 0xff, 0x7d, 0xf6, 0x2e, 0xeb, 0xee, 0x6f, 0x8f, 0xf7, 0x07, 0x97, 0x6d, 0xd7, + 0x3c, 0xaa, 0x61, 0x8c, 0xc6, 0x80, 0xd1, 0x55, 0x40, 0xd2, 0x4f, 0x00, 0xd4, 0x49, 0x40, 0x2b, + 0x03, 0x61, 0x75, 0x0f, 0x60, 0x2b, 0x3d, 0x4c, 0x1d, 0x03, 0x9e, 0x32, 0xf9, 0x99, 0xb7, 0x1c, + 0x65, 0xf4, 0x04, 0xd8, 0xec, 0x2f, 0xc8, 0x99, 0x5f, 0x60, 0xb3, 0xbe, 0xe0, 0x04, 0xa3, 0x10, + 0x05, 0xa2, 0x80, 0x05, 0xa1, 0x4c, 0xd8, 0x9c, 0x84, 0x14, 0x7c, 0x32, 0x6b, 0x7b, 0x12, 0x4e, + 0xd0, 0x89, 0x57, 0xbb, 0x8a, 0x48, 0x90, 0x32, 0x83, 0x71, 0x67, 0x72, 0xc1, 0xcf, 0xe2, 0x02, + 0x55, 0xe0, 0xe4, 0xb0, 0x54, 0x12, 0xab, 0x22, 0x11, 0x2c, 0x63, 0x88, 0x96, 0x31, 0x84, 0xcb, + 0x0c, 0xe2, 0x85, 0x45, 0xc0, 0xc0, 0x88, 0x58, 0x06, 0x11, 0x58, 0xc5, 0x4c, 0x43, 0x66, 0x65, + 0x01, 0xcf, 0xc8, 0x42, 0x9f, 0x8d, 0x05, 0xac, 0x12, 0x6b, 0x82, 0x20, 0xa6, 0x29, 0x83, 0x6f, + 0x8c, 0x53, 0xbd, 0x33, 0x47, 0xed, 0x0e, 0x58, 0xf0, 0xd2, 0x08, 0xa1, 0x4b, 0xba, 0x38, 0x5d, + 0x9c, 0xd5, 0x81, 0x11, 0x56, 0x7f, 0xe3, 0x89, 0xf2, 0xa2, 0xa7, 0xa8, 0x52, 0x8a, 0x58, 0x2b, + 0x66, 0x75, 0xe2, 0xd4, 0x7a, 0x76, 0xc0, 0xd7, 0x61, 0x36, 0x3b, 0xe0, 0x1b, 0xc4, 0x39, 0x3b, + 0xe0, 0x9b, 0x73, 0x57, 0x76, 0xc0, 0x35, 0x5b, 0x08, 0x3b, 0xe0, 0x64, 0x34, 0x3f, 0x80, 0x88, + 0x01, 0x1d, 0xf0, 0x9e, 0x50, 0xa9, 0x4c, 0x1f, 0x62, 0xd1, 0x07, 0xee, 0x80, 0x57, 0x01, 0x47, + 0x45, 0x95, 0xdc, 0xf9, 0xa3, 0x3f, 0x0e, 0x13, 0x81, 0x3f, 0xb2, 0xd5, 0xed, 0xb8, 0x9d, 0xa0, + 0x73, 0x71, 0xec, 0x37, 0x2f, 0x03, 0xff, 0xeb, 0xb9, 0x83, 0x9a, 0xbe, 0xa6, 0x6d, 0xa7, 0x04, + 0x7a, 0x72, 0x17, 0x78, 0xe3, 0x2f, 0x43, 0xd4, 0xf9, 0x73, 0xa5, 0x11, 0xf7, 0xfc, 0xb2, 0x1e, + 0x78, 0xed, 0x0b, 0xdf, 0xf1, 0x02, 0xb7, 0x51, 0x62, 0x67, 0x99, 0xc8, 0xca, 0x0f, 0x59, 0xfb, + 0x44, 0x16, 0x91, 0x95, 0x3f, 0xb2, 0xce, 0x3d, 0xe7, 0xd4, 0xfd, 0x12, 0x9c, 0x36, 0xed, 0x8f, + 0x1d, 0xe2, 0x8a, 0xb8, 0xca, 0x19, 0x57, 0x1d, 0x46, 0x2b, 0xa2, 0x2a, 0x3f, 0x54, 0xcd, 0xe8, + 0x7b, 0x07, 0x99, 0xbf, 0x9b, 0xc4, 0xe3, 0xcd, 0x40, 0x5b, 0x61, 0x78, 0xbd, 0x01, 0x71, 0xad, + 0x38, 0x88, 0xdb, 0x27, 0xe2, 0x88, 0x38, 0xd6, 0x01, 0xc4, 0x9b, 0xc5, 0xfa, 0x80, 0x68, 0x23, + 0xda, 0x7e, 0x0a, 0x6d, 0xbe, 0xfd, 0x91, 0x30, 0x23, 0xcc, 0xd6, 0x00, 0xb3, 0xfd, 0x7a, 0x89, + 0xf3, 0xd3, 0x37, 0xfa, 0xf1, 0x8d, 0xfd, 0x26, 0x3a, 0x36, 0xf3, 0x06, 0xe1, 0xc4, 0xfc, 0x40, + 0x40, 0x99, 0x06, 0xa8, 0x17, 0xb3, 0x4d, 0xec, 0xc6, 0x3f, 0x82, 0xa6, 0xdd, 0xe2, 0x36, 0x0b, + 0x61, 0x95, 0x37, 0xac, 0x08, 0x29, 0x42, 0x2a, 0x57, 0x48, 0x9d, 0xb9, 0xad, 0xe0, 0xa3, 0xd7, + 0xbe, 0x38, 0x27, 0xac, 0x08, 0xab, 0xdc, 0x60, 0x75, 0x69, 0xbb, 0x4d, 0xfb, 0xb8, 0xe9, 0x3c, + 0xce, 0xf6, 0x22, 0xbc, 0x08, 0xaf, 0xbc, 0xe0, 0x95, 0x81, 0x2a, 0x38, 0x69, 0xb7, 0x3a, 0xbe, + 0x67, 0xbb, 0x2d, 0x9f, 0xc7, 0xa4, 0x08, 0xb0, 0xdc, 0x00, 0xe6, 0x7c, 0xf1, 0x9d, 0x56, 0xc3, + 0x69, 0x30, 0x3f, 0x12, 0x5f, 0xab, 0xc0, 0xd7, 0xf4, 0xe8, 0x8a, 0xdb, 0xf2, 0x1d, 0xef, 0xd4, + 0x3e, 0x71, 0x02, 0xbb, 0xd1, 0xf0, 0x9c, 0x0e, 0x23, 0x18, 0x11, 0x96, 0x2f, 0xc2, 0x5a, 0x8e, + 0xfb, 0xf1, 0xd3, 0x71, 0xdb, 0x23, 0xc0, 0x08, 0xb0, 0x15, 0x00, 0x6c, 0x9f, 0x21, 0x8c, 0x08, + 0x5b, 0x31, 0xc2, 0x18, 0xc2, 0x08, 0xb0, 0x55, 0x01, 0xac, 0xe9, 0xb6, 0x3e, 0x07, 0xb6, 0xef, + 0x7b, 0xee, 0xf1, 0x85, 0xef, 0x10, 0x5a, 0x84, 0x56, 0xbe, 0xd0, 0x6a, 0x38, 0x4d, 0xfb, 0x2b, + 0x51, 0x45, 0x54, 0xe5, 0x8f, 0xaa, 0xe0, 0xd2, 0xf6, 0x5c, 0xdb, 0x77, 0xdb, 0x2d, 0xe2, 0x8b, + 0xf8, 0xca, 0x15, 0x5f, 0xdc, 0x60, 0x24, 0xa4, 0x72, 0x86, 0x54, 0xb3, 0x4d, 0xe2, 0x4e, 0x50, + 0xe5, 0x0c, 0xaa, 0x73, 0xaf, 0xed, 0x3b, 0x27, 0x93, 0x14, 0x38, 0xbb, 0x77, 0x4a, 0x7c, 0x11, + 0x5f, 0x39, 0xe1, 0xeb, 0xcc, 0xfe, 0x32, 0xc3, 0x18, 0x77, 0xaf, 0x89, 0xae, 0x95, 0xa0, 0xcb, + 0x73, 0x3a, 0x8e, 0x77, 0xc9, 0x13, 0x12, 0xc4, 0xd8, 0x8a, 0x30, 0xe6, 0xb6, 0x1e, 0xa3, 0x18, + 0xfb, 0x10, 0x44, 0x57, 0xae, 0xe8, 0xf2, 0x9c, 0x8e, 0xdb, 0xb8, 0xb0, 0x9b, 0x8c, 0x5d, 0x44, + 0x57, 0xfe, 0xe8, 0xa2, 0x9a, 0x0c, 0xd1, 0xb6, 0x7e, 0xd4, 0x19, 0x71, 0x67, 0xc3, 0x80, 0xa0, + 0x56, 0x20, 0xb8, 0x11, 0x6a, 0x84, 0xda, 0x5a, 0xa0, 0x66, 0xc0, 0x19, 0x56, 0xc2, 0x0d, 0x06, + 0x6e, 0x26, 0xdd, 0xfd, 0x20, 0xec, 0x50, 0x60, 0x67, 0xd8, 0x9d, 0x10, 0x02, 0x0f, 0x05, 0x78, + 0x66, 0xdd, 0x15, 0x21, 0xee, 0x50, 0x70, 0x67, 0xda, 0x1d, 0x12, 0x22, 0x0f, 0x0a, 0x79, 0xe6, + 0x1c, 0xcc, 0x26, 0xf0, 0x80, 0x80, 0xb7, 0xcf, 0x90, 0x47, 0xe4, 0x6d, 0x08, 0x79, 0x0c, 0x79, + 0x04, 0xde, 0xba, 0x81, 0x67, 0xcc, 0x1d, 0x15, 0x42, 0x0e, 0x0a, 0x72, 0xe0, 0x67, 0x46, 0x88, + 0x36, 0x3c, 0xb4, 0x99, 0x70, 0xa7, 0x85, 0xb8, 0x83, 0xc2, 0x1d, 0x37, 0x60, 0x09, 0xb5, 0x35, + 0x41, 0x0d, 0xfb, 0x0e, 0x0c, 0xc1, 0x06, 0x05, 0x36, 0x63, 0xee, 0xc6, 0x10, 0x77, 0x28, 0xb8, + 0x33, 0xe9, 0xce, 0x0c, 0x51, 0x87, 0x84, 0x3a, 0xb3, 0xee, 0xd2, 0x10, 0x7b, 0x30, 0xd8, 0x33, + 0xe8, 0x8e, 0x0d, 0x51, 0x87, 0x82, 0x3a, 0x93, 0xee, 0xde, 0x10, 0x75, 0x28, 0xa8, 0xf3, 0x9d, + 0xa0, 0xe1, 0x9c, 0xda, 0x17, 0x4d, 0x3f, 0x38, 0x73, 0x7c, 0xcf, 0x3d, 0x21, 0xe8, 0x08, 0xba, + 0x55, 0x83, 0xee, 0xa2, 0x95, 0x1d, 0xe5, 0x74, 0x1a, 0x41, 0xb3, 0xc3, 0x63, 0x75, 0x04, 0xdd, + 0x1a, 0x40, 0x37, 0xab, 0x27, 0x9c, 0x06, 0x33, 0x2c, 0x71, 0xb7, 0x46, 0xdc, 0xf9, 0x6e, 0xd3, + 0xfd, 0x97, 0x61, 0xa8, 0xe3, 0xc4, 0x4a, 0x7a, 0x7b, 0x91, 0xbc, 0xbc, 0x08, 0xfc, 0x99, 0xe0, + 0x22, 0x4f, 0x26, 0xb8, 0x0a, 0x04, 0x2e, 0x93, 0xf8, 0x30, 0xf1, 0x45, 0xde, 0x4b, 0x74, 0x99, + 0x8b, 0x2e, 0xaf, 0x7d, 0xe1, 0x3b, 0x5e, 0x70, 0x62, 0x9f, 0x67, 0x6a, 0x42, 0x5e, 0x60, 0x37, + 0x3f, 0xb6, 0x3d, 0xd7, 0xff, 0x74, 0x46, 0x64, 0x11, 0x59, 0xb9, 0x22, 0xeb, 0xf1, 0x6f, 0x84, + 0x16, 0xa1, 0x95, 0x23, 0xb4, 0x28, 0x81, 0x46, 0xbc, 0x31, 0x59, 0x16, 0x37, 0xb2, 0x15, 0x09, + 0x71, 0x26, 0x24, 0xd1, 0x0c, 0x72, 0xec, 0x78, 0xf3, 0xb9, 0x1b, 0xfc, 0xbc, 0xb1, 0x9e, 0x33, + 0x8e, 0xb5, 0x18, 0x96, 0x82, 0x24, 0xd4, 0x92, 0xad, 0xd4, 0x30, 0x0d, 0x53, 0x39, 0x54, 0xa5, + 0x23, 0xa0, 0x14, 0x5a, 0x4a, 0xba, 0x37, 0xe2, 0x36, 0x1c, 0x85, 0xe9, 0xcd, 0x24, 0x59, 0x56, + 0x86, 0x23, 0xa1, 0xba, 0x43, 0xd5, 0x97, 0x83, 0xb2, 0x12, 0xe9, 0xf7, 0x61, 0xfc, 0x7b, 0x59, + 0xaa, 0x24, 0x0d, 0x55, 0x57, 0x54, 0x5e, 0xbe, 0x90, 0x2c, 0xbd, 0x52, 0x19, 0xc5, 0xc3, 0x74, + 0xd8, 0x1d, 0x46, 0x49, 0xf6, 0x55, 0x45, 0xfe, 0xff, 0xec, 0xfd, 0xef, 0x72, 0xdb, 0x46, 0xb3, + 0x2d, 0x0e, 0x7f, 0xd7, 0x55, 0xa0, 0x50, 0xfb, 0x94, 0xed, 0xbd, 0x03, 0x51, 0xa4, 0x48, 0xc9, + 0x52, 0x55, 0x6a, 0x17, 0x6d, 0x51, 0x09, 0x4f, 0x68, 0x51, 0x25, 0xd2, 0x4e, 0x72, 0x2c, 0x6e, + 0x16, 0x44, 0x0c, 0x29, 0xec, 0x40, 0x00, 0x1f, 0x60, 0x28, 0x4b, 0x4f, 0xe2, 0xeb, 0x79, 0xef, + 0xe3, 0xbd, 0xb2, 0x5f, 0x01, 0x24, 0x41, 0x52, 0x14, 0xad, 0x3f, 0xc4, 0xcc, 0xf4, 0x00, 0x4b, + 0x1f, 0x12, 0x59, 0x89, 0x85, 0x26, 0xa6, 0xa7, 0x7b, 0xad, 0x35, 0x3d, 0xdd, 0x91, 0x1b, 0x95, + 0x3c, 0x76, 0xcb, 0xbc, 0xd9, 0xbf, 0x4a, 0x9e, 0xeb, 0xff, 0x65, 0x45, 0xdc, 0xe6, 0xcc, 0x72, + 0x6c, 0x6e, 0x5f, 0xd9, 0x11, 0x2b, 0x79, 0xd1, 0xb8, 0xc4, 0xbd, 0xdb, 0x28, 0xfe, 0x47, 0xe9, + 0x86, 0x5b, 0x6e, 0xe4, 0x97, 0x7c, 0xe6, 0x8e, 0xae, 0xaf, 0x82, 0x30, 0x4a, 0xbf, 0x2b, 0x2d, + 0x1e, 0x9d, 0x3e, 0x32, 0x9a, 0x5c, 0x25, 0x7f, 0x71, 0xfa, 0xef, 0xd2, 0x84, 0xbb, 0x9e, 0xfb, + 0x6f, 0xe6, 0x58, 0x57, 0xb6, 0xef, 0x7c, 0x73, 0x1d, 0x7e, 0x5d, 0x4a, 0x1e, 0xa5, 0x47, 0x9e, + 0xa7, 0xbf, 0x27, 0x69, 0x5b, 0x48, 0x3c, 0x5a, 0x98, 0xec, 0x8e, 0x87, 0xb6, 0x35, 0x89, 0x7d, + 0xf7, 0xca, 0x63, 0x5a, 0x44, 0x0a, 0x33, 0x64, 0x43, 0x16, 0x32, 0x7f, 0xc0, 0xb4, 0xe1, 0xd3, + 0x1a, 0x85, 0xdf, 0x94, 0xa5, 0x9c, 0x7e, 0x3c, 0x7c, 0x5f, 0xde, 0x3b, 0x36, 0x9a, 0x1d, 0xab, + 0xd9, 0x31, 0xba, 0xa1, 0x3d, 0x1c, 0xba, 0x03, 0xa3, 0xe1, 0x8f, 0x5c, 0x9f, 0xb1, 0xd0, 0xf5, + 0x47, 0xc6, 0xdb, 0x6e, 0xe3, 0x9d, 0xf1, 0x89, 0xf1, 0xd0, 0x1d, 0x5c, 0xfa, 0x8d, 0x3b, 0xce, + 0xfc, 0xc8, 0x0d, 0xfc, 0x68, 0xd7, 0x88, 0x26, 0x57, 0x56, 0xb7, 0xf5, 0xc5, 0xd8, 0x3f, 0x3a, + 0x36, 0xe2, 0x7f, 0x57, 0x2a, 0x3f, 0x19, 0x95, 0xfd, 0x9f, 0x8c, 0x72, 0xb5, 0xfc, 0x93, 0x51, + 0x49, 0xfe, 0x54, 0xd9, 0xdf, 0xd5, 0x48, 0xd3, 0x31, 0x3b, 0xc1, 0x24, 0x1c, 0x30, 0xad, 0x12, + 0x69, 0x62, 0xf7, 0x6f, 0xec, 0xfe, 0x5b, 0x10, 0x3a, 0xf1, 0x82, 0x2e, 0x76, 0x8d, 0x5e, 0x8a, + 0x80, 0xf9, 0xab, 0x1d, 0xd5, 0xc3, 0xd1, 0xe4, 0x86, 0xf9, 0xdc, 0x3c, 0x36, 0x78, 0x38, 0x61, + 0x9a, 0x7d, 0x80, 0x25, 0xeb, 0x65, 0x6c, 0x2b, 0xe0, 0xfd, 0x82, 0x59, 0xd9, 0xa3, 0xbf, 0x1f, + 0xcc, 0x6f, 0xd7, 0xcc, 0x47, 0xba, 0x16, 0x97, 0xae, 0x77, 0x77, 0xa7, 0xac, 0xa2, 0xc4, 0xef, + 0xc7, 0xcc, 0xf8, 0xd9, 0x78, 0x13, 0x0c, 0xac, 0x98, 0xe8, 0x58, 0x5e, 0xe4, 0x5c, 0x59, 0xf1, + 0x0f, 0xa3, 0xe3, 0xa7, 0xab, 0x0e, 0xde, 0x20, 0x27, 0x4b, 0xcd, 0xc9, 0xc9, 0xae, 0x40, 0x3a, + 0x56, 0x97, 0x8e, 0xb3, 0xda, 0x36, 0xfa, 0xe4, 0x5c, 0x8d, 0x36, 0xf8, 0x09, 0x8b, 0x06, 0xa1, + 0x3b, 0xd6, 0x4e, 0xc2, 0x5a, 0x09, 0xcc, 0x6d, 0xdf, 0xbb, 0x37, 0x5c, 0x7f, 0xe0, 0x4d, 0x1c, + 0x66, 0xf0, 0x6b, 0x66, 0xcc, 0xf5, 0x20, 0x23, 0xd5, 0x83, 0x8c, 0x41, 0xe0, 0x73, 0xdb, 0xf5, + 0x59, 0x68, 0xc4, 0x01, 0x21, 0xfe, 0xbf, 0x2e, 0xfd, 0x18, 0xe0, 0xb9, 0x91, 0x91, 0xf8, 0xe5, + 0xfe, 0xd1, 0xae, 0x6e, 0x51, 0x42, 0xd3, 0xe0, 0xfc, 0x30, 0x40, 0x3b, 0x4b, 0x2e, 0xa8, 0xdf, + 0x41, 0xaa, 0xf6, 0xb1, 0x7a, 0x2d, 0x5e, 0x67, 0xb5, 0x9b, 0x70, 0x82, 0x03, 0x46, 0x47, 0x99, + 0xd1, 0x41, 0xd3, 0xde, 0x26, 0x60, 0xe8, 0x75, 0xf2, 0x55, 0x80, 0x13, 0x2f, 0x0d, 0x72, 0xa7, + 0x19, 0xf1, 0x70, 0x32, 0xe0, 0xfe, 0x0c, 0xb6, 0x9d, 0x4d, 0x5f, 0x6b, 0x73, 0xf6, 0x11, 0xfb, + 0xe7, 0xb3, 0x77, 0xd9, 0x6f, 0x46, 0x6e, 0xd4, 0x6f, 0xc5, 0x2f, 0xb1, 0xdf, 0x8a, 0xc6, 0xfd, + 0xae, 0x77, 0xdb, 0xff, 0xc4, 0x9b, 0x91, 0xdf, 0x3f, 0x9b, 0xbd, 0xa0, 0x7e, 0xfa, 0x77, 0x3a, + 0xc9, 0xeb, 0xe8, 0x7f, 0x9e, 0xbd, 0x8e, 0x0f, 0xe9, 0xdb, 0xd8, 0x41, 0x74, 0xcc, 0x8f, 0x65, + 0x44, 0xa3, 0x61, 0x8c, 0x62, 0x63, 0x47, 0x8e, 0x21, 0x0f, 0xd1, 0xed, 0x67, 0xb6, 0xdc, 0x88, + 0xd7, 0x39, 0x0f, 0x49, 0x87, 0x69, 0xf3, 0x93, 0xeb, 0x37, 0x3c, 0x16, 0x23, 0xd0, 0xc8, 0x3c, + 0x36, 0xf6, 0x7e, 0x22, 0x6c, 0xa9, 0x7d, 0xb7, 0x64, 0x69, 0xf9, 0x7d, 0xb5, 0x7a, 0x70, 0x58, + 0xad, 0xee, 0x1d, 0xee, 0x1f, 0xee, 0x1d, 0xd5, 0x6a, 0xe5, 0x83, 0x72, 0x8d, 0xb0, 0xf1, 0xed, + 0xd0, 0x61, 0x21, 0x73, 0x3e, 0xc4, 0x5e, 0xeb, 0x4f, 0x3c, 0x4f, 0x07, 0x53, 0x3f, 0x47, 0x2c, + 0x76, 0xde, 0xa1, 0xed, 0x45, 0x0c, 0xc1, 0x29, 0x7f, 0x10, 0x2d, 0x6f, 0xd0, 0x8c, 0x30, 0x0e, + 0x13, 0x86, 0xbf, 0x68, 0xa2, 0x2d, 0x7a, 0x58, 0x86, 0x96, 0x45, 0xc4, 0x02, 0x17, 0xf5, 0x80, + 0x95, 0x9b, 0x40, 0x45, 0x6b, 0xb7, 0xd2, 0xd9, 0x13, 0x84, 0xf6, 0x83, 0x39, 0xf1, 0x1d, 0x36, + 0x74, 0x7d, 0xe6, 0x58, 0xf3, 0x45, 0xa3, 0xb6, 0x25, 0xd2, 0xd3, 0x97, 0x75, 0x53, 0x89, 0xc5, + 0x95, 0xdf, 0x5c, 0xdf, 0x89, 0xb1, 0x3a, 0x31, 0xb3, 0x3e, 0x26, 0xb1, 0x83, 0x1e, 0xdd, 0x31, + 0xcf, 0x43, 0x36, 0x74, 0xef, 0x68, 0xc6, 0xe0, 0xb9, 0xd3, 0xcd, 0xce, 0x90, 0x09, 0x82, 0x2d, + 0xea, 0xc7, 0x72, 0xcb, 0x47, 0x6f, 0xe3, 0xe9, 0x4a, 0x13, 0x25, 0x30, 0xba, 0x9c, 0xac, 0xad, + 0x9c, 0x9e, 0xcd, 0x1d, 0x13, 0xd8, 0x53, 0x2b, 0xec, 0x79, 0xe2, 0xd2, 0x54, 0xc8, 0xd6, 0xb2, + 0x2b, 0xdd, 0xb8, 0xb2, 0x09, 0x0f, 0x50, 0x0d, 0x2f, 0x34, 0x61, 0x01, 0x79, 0x78, 0xa0, 0x03, + 0x4c, 0xd0, 0x08, 0x2e, 0xe8, 0x02, 0x1b, 0xb4, 0x83, 0x0f, 0xda, 0xc1, 0x08, 0xbd, 0xe0, 0x04, + 0x4d, 0x58, 0x41, 0x14, 0x5e, 0x90, 0x87, 0x19, 0xa9, 0x81, 0xd3, 0x6b, 0xb3, 0xe4, 0x83, 0xd0, + 0x3c, 0xae, 0x4f, 0xcd, 0x25, 0xbe, 0x9f, 0x69, 0x03, 0x0d, 0x6d, 0x00, 0x87, 0x4e, 0xc0, 0x43, + 0x43, 0x00, 0xa2, 0x1b, 0x10, 0xd1, 0x16, 0x90, 0x68, 0x0b, 0x4c, 0xf4, 0x04, 0x28, 0xb4, 0x81, + 0x0a, 0x71, 0xc0, 0xa2, 0x0d, 0x70, 0x49, 0x0d, 0xf5, 0x98, 0x3f, 0x4a, 0x0e, 0xe8, 0x34, 0x89, + 0x5e, 0xf3, 0x04, 0x31, 0xb3, 0x5b, 0x93, 0x08, 0x30, 0x83, 0x34, 0x7b, 0x9a, 0x98, 0xab, 0x0b, + 0xb4, 0xd1, 0x11, 0xe2, 0x68, 0x0c, 0x75, 0x74, 0x85, 0x3c, 0xda, 0x43, 0x1f, 0xed, 0x21, 0x90, + 0xde, 0x50, 0x48, 0x0f, 0x48, 0xa4, 0x09, 0x34, 0x4a, 0x5d, 0xa1, 0x7b, 0x3f, 0x66, 0x7a, 0x46, + 0xec, 0x89, 0xeb, 0xf3, 0xf7, 0x3a, 0xc5, 0xeb, 0x19, 0xfc, 0xa8, 0x69, 0x64, 0xf2, 0x85, 0xed, + 0x8f, 0x98, 0x76, 0xcd, 0xa9, 0x35, 0xbc, 0x59, 0xfc, 0xc9, 0xf5, 0xb5, 0xbc, 0x12, 0x6d, 0xa4, + 0x3d, 0xcc, 0xf5, 0xc1, 0xa9, 0x6b, 0xf6, 0x9f, 0x86, 0xf6, 0x80, 0xbb, 0x81, 0x7f, 0xe2, 0x8e, + 0x5c, 0xea, 0x57, 0x39, 0x7e, 0x1c, 0x1a, 0xd9, 0xc8, 0xe6, 0xee, 0x2d, 0x23, 0x7d, 0xf3, 0x20, + 0x07, 0x59, 0x73, 0x75, 0xeb, 0xda, 0x77, 0xfa, 0x6f, 0xdd, 0x4a, 0xad, 0x86, 0xcd, 0x8b, 0xcd, + 0x5b, 0x00, 0x60, 0xae, 0x9f, 0xb5, 0x3d, 0xf4, 0x4e, 0x28, 0x4a, 0x72, 0x99, 0x5e, 0xca, 0xd5, + 0x4e, 0x06, 0x26, 0x7c, 0x95, 0x78, 0x13, 0x0b, 0x83, 0x08, 0x2c, 0xc8, 0x60, 0x88, 0xc0, 0x52, + 0x4d, 0x87, 0x08, 0xac, 0xe8, 0x03, 0x40, 0x04, 0x06, 0xda, 0xc8, 0x09, 0x9d, 0x85, 0x08, 0x2c, + 0x1d, 0x7e, 0x40, 0x04, 0x16, 0xfd, 0x05, 0x11, 0x58, 0xae, 0xf1, 0x10, 0x81, 0xa9, 0x84, 0x46, + 0x88, 0xc0, 0x0a, 0xb6, 0x2e, 0x44, 0x60, 0x6c, 0x5e, 0x6c, 0x5e, 0x88, 0xc0, 0xa2, 0xbe, 0x20, + 0x02, 0x17, 0x26, 0xb9, 0x98, 0xb7, 0xb3, 0x78, 0xac, 0x99, 0x0a, 0x3c, 0x35, 0x1b, 0x32, 0xb0, + 0x08, 0x73, 0x21, 0x03, 0x4b, 0x74, 0x64, 0xc8, 0xc0, 0xf2, 0xb6, 0x21, 0x64, 0x60, 0xc5, 0x1f, + 0x00, 0x32, 0x30, 0x30, 0xc7, 0xcc, 0x15, 0xf4, 0x95, 0x81, 0xaf, 0x5c, 0xdf, 0x0e, 0xef, 0x35, + 0xd4, 0x81, 0x8f, 0x00, 0xeb, 0x0b, 0x60, 0x21, 0xe6, 0x62, 0x64, 0x6b, 0xaf, 0xf6, 0x3d, 0x4d, + 0xd7, 0xba, 0x4f, 0xae, 0xfd, 0x44, 0x87, 0x51, 0xf0, 0x84, 0x07, 0x42, 0x10, 0x6e, 0x99, 0xa4, + 0x45, 0x89, 0x97, 0x4e, 0xa5, 0x5d, 0x9a, 0x70, 0x79, 0xb4, 0x2a, 0x01, 0x67, 0x37, 0xd0, 0xaa, + 0x04, 0xdc, 0x3c, 0xa7, 0x9c, 0x1c, 0x10, 0xbc, 0x10, 0xdc, 0x7b, 0xa9, 0xf7, 0x87, 0x3d, 0x0c, + 0xd9, 0x50, 0x87, 0x88, 0x3b, 0xef, 0x65, 0x76, 0xa8, 0x81, 0xad, 0xe7, 0x33, 0x56, 0xb3, 0x32, + 0x80, 0x1a, 0x3c, 0x20, 0x4f, 0x96, 0x61, 0x30, 0xdc, 0xab, 0x4d, 0xc4, 0x60, 0xb8, 0x8c, 0x2d, + 0xc5, 0x60, 0x38, 0xb9, 0xa6, 0x62, 0x30, 0xdc, 0x6b, 0x31, 0x31, 0x06, 0xc3, 0x51, 0xd1, 0x26, + 0x8b, 0x35, 0x2c, 0xee, 0xf3, 0xfc, 0xd3, 0x63, 0x6a, 0x9c, 0xbe, 0x16, 0x61, 0x6a, 0x5c, 0xd1, + 0xa3, 0x18, 0xe6, 0xc7, 0x51, 0xb6, 0x84, 0xc8, 0xfe, 0x9c, 0x53, 0x20, 0xd7, 0x21, 0x92, 0xe3, + 0x68, 0x12, 0x1e, 0xba, 0x04, 0x47, 0x2b, 0x42, 0x43, 0x98, 0xc0, 0x10, 0x26, 0x2c, 0x54, 0x42, + 0x05, 0xd1, 0x14, 0xae, 0x7d, 0xea, 0x26, 0xc4, 0x2e, 0xb2, 0x67, 0x13, 0x34, 0x50, 0x88, 0xfa, + 0x9c, 0xaf, 0xd6, 0x02, 0xc5, 0x21, 0x84, 0x5a, 0xe8, 0xd0, 0x35, 0x64, 0xa8, 0xdd, 0x4c, 0xea, + 0x5c, 0x58, 0xa1, 0xfb, 0x9a, 0xf1, 0xb2, 0x38, 0xca, 0xbd, 0x36, 0x3d, 0x84, 0x9c, 0x9a, 0xa3, + 0x78, 0x3b, 0xd3, 0xa8, 0x3f, 0x22, 0x53, 0x5f, 0x44, 0xa9, 0x7e, 0x88, 0x60, 0x7d, 0x10, 0xb5, + 0xfa, 0x1f, 0xb2, 0xf5, 0x3d, 0x64, 0xeb, 0x77, 0x68, 0xd6, 0xe7, 0x14, 0x1b, 0x52, 0x91, 0xa9, + 0x9f, 0x21, 0x58, 0x1f, 0x43, 0xa9, 0xfe, 0x65, 0xbd, 0xbe, 0x65, 0x9a, 0xc2, 0x01, 0xe5, 0x14, + 0x90, 0x5b, 0x0a, 0x53, 0x33, 0x49, 0x4d, 0xc5, 0x24, 0x32, 0xf5, 0x12, 0x50, 0x0e, 0x50, 0x0e, + 0x50, 0x0e, 0x50, 0xae, 0x98, 0x50, 0x8e, 0xca, 0xd4, 0x46, 0x22, 0x5a, 0x07, 0x49, 0xcd, 0x83, + 0x98, 0xf6, 0x41, 0x2e, 0x71, 0x52, 0x4c, 0xa0, 0x84, 0x13, 0x29, 0xd5, 0x84, 0x4a, 0x3e, 0xb1, + 0x92, 0x4f, 0xb0, 0xb4, 0x13, 0x2d, 0x8d, 0x84, 0x4b, 0x24, 0xf1, 0xd2, 0xd3, 0x52, 0xd6, 0x22, + 0xd6, 0xc4, 0xf5, 0x79, 0xf9, 0x80, 0x52, 0xc0, 0x9a, 0xe5, 0xbf, 0x03, 0x42, 0x26, 0xd1, 0xec, + 0xd7, 0x4c, 0xb0, 0xc8, 0x91, 0x72, 0xbf, 0x65, 0xea, 0xfd, 0x94, 0xb5, 0x69, 0xb9, 0x4a, 0xbf, + 0xa5, 0x2a, 0xc1, 0x1b, 0x17, 0xa4, 0xfb, 0x19, 0xa7, 0x5b, 0xa3, 0xba, 0x77, 0x54, 0xc3, 0xee, + 0xc8, 0xfb, 0xee, 0x40, 0xdd, 0xf6, 0xa3, 0x5f, 0x3d, 0x54, 0x92, 0x51, 0x89, 0x9e, 0x66, 0x74, + 0x1f, 0x71, 0x76, 0x43, 0x52, 0x2c, 0x5a, 0x98, 0x06, 0xc1, 0xe8, 0x31, 0x73, 0x20, 0x18, 0xbd, + 0xc0, 0x99, 0x20, 0x18, 0x3d, 0xdf, 0xcd, 0x21, 0x18, 0x6d, 0x69, 0x20, 0x04, 0x23, 0x5d, 0x98, + 0x03, 0x61, 0xc1, 0x88, 0x5a, 0xfa, 0x5b, 0x4e, 0x81, 0xe5, 0xf7, 0x84, 0x6c, 0x3a, 0xb7, 0x39, + 0x67, 0xa1, 0x4f, 0x4e, 0x36, 0x32, 0xbf, 0xee, 0x59, 0x47, 0x75, 0xeb, 0xd4, 0xb6, 0x86, 0xbd, + 0xbf, 0xab, 0xdf, 0x2f, 0x2f, 0x77, 0x9f, 0xf8, 0x01, 0x9d, 0x18, 0xd1, 0xa3, 0xb4, 0xbc, 0xed, + 0x4e, 0xf3, 0x0f, 0xb2, 0x6b, 0xfc, 0x3f, 0x2f, 0x5d, 0xe4, 0xff, 0x30, 0xc1, 0xc3, 0xa8, 0xf1, + 0x30, 0xdc, 0xe8, 0xc1, 0x8d, 0x9e, 0x57, 0xde, 0xe8, 0x21, 0xd0, 0xeb, 0xb8, 0xa0, 0x25, 0xa0, + 0x64, 0x84, 0x0b, 0x72, 0x88, 0x0d, 0xb7, 0x7a, 0xe8, 0x0a, 0x13, 0x28, 0x05, 0xd5, 0x57, 0x80, + 0x40, 0x29, 0x28, 0x60, 0x95, 0x7e, 0xc2, 0x02, 0x6e, 0xf5, 0x3c, 0x29, 0x1f, 0xac, 0xde, 0xea, + 0x59, 0xa4, 0xf1, 0xa2, 0xc2, 0xba, 0x9d, 0x02, 0x6d, 0xd8, 0x79, 0xdf, 0xa4, 0xa4, 0x34, 0xd9, + 0x50, 0x0d, 0xe1, 0x68, 0x34, 0x4d, 0xa2, 0xd3, 0x24, 0x89, 0x74, 0x53, 0x24, 0x42, 0x4d, 0x90, + 0x08, 0x35, 0x3d, 0x52, 0xb5, 0x8f, 0x89, 0xe8, 0x18, 0x7a, 0xe9, 0x17, 0xa6, 0xd2, 0x4b, 0x9c, + 0xd9, 0x74, 0x28, 0x52, 0x93, 0xa6, 0xe5, 0x27, 0x49, 0xb9, 0x4f, 0x94, 0xbc, 0x8d, 0x55, 0x6f, + 0x5f, 0x2d, 0xb6, 0xad, 0x5c, 0x4f, 0x97, 0xe7, 0x6f, 0x72, 0x9e, 0x24, 0xc9, 0xa3, 0x4d, 0x76, + 0xc7, 0x43, 0xdb, 0x9a, 0xc4, 0xae, 0x70, 0xe5, 0xc9, 0xe5, 0x80, 0x66, 0xc8, 0x86, 0x2c, 0x64, + 0xfe, 0x40, 0x7e, 0x11, 0xbd, 0x82, 0x2d, 0x3b, 0x27, 0xb6, 0x17, 0xa7, 0x1f, 0x6b, 0xe5, 0xca, + 0xde, 0xb1, 0xf1, 0xc9, 0x6a, 0x76, 0x9a, 0x9d, 0x63, 0xe3, 0xd3, 0xc4, 0xe3, 0xae, 0xd1, 0x0d, + 0xc6, 0x81, 0x17, 0x8c, 0xee, 0x8d, 0xb7, 0x9f, 0xba, 0xef, 0x8c, 0x8b, 0x60, 0xc2, 0x5d, 0x7f, + 0x64, 0xb8, 0xfe, 0xa5, 0xdf, 0xf4, 0x39, 0x0b, 0x6f, 0x98, 0xe3, 0xda, 0x9c, 0x19, 0x9d, 0x04, + 0xf2, 0x1b, 0x3c, 0x30, 0x1e, 0xf9, 0x71, 0x64, 0xbc, 0x6d, 0x76, 0xac, 0x66, 0x27, 0x7a, 0xb7, + 0x6b, 0x74, 0x5b, 0x5f, 0x2e, 0xfd, 0x4a, 0xa5, 0xb2, 0xab, 0x20, 0x69, 0xaa, 0xd6, 0xe8, 0x96, + 0x35, 0xb9, 0x85, 0x8f, 0x29, 0x42, 0x7a, 0x54, 0x64, 0xb8, 0x15, 0xd9, 0x4d, 0xba, 0x13, 0xe6, + 0x1d, 0x7f, 0x48, 0x7b, 0x9a, 0xc4, 0x62, 0x07, 0xf3, 0xdb, 0x35, 0xf3, 0x8b, 0x14, 0x9a, 0x57, + 0x46, 0x41, 0x19, 0x3f, 0x1b, 0x6f, 0x66, 0xea, 0xb4, 0xe5, 0x45, 0xce, 0x95, 0x15, 0xff, 0x30, + 0x3a, 0xfe, 0xd4, 0xed, 0x37, 0x3b, 0x67, 0x6f, 0x0a, 0x1e, 0x55, 0x13, 0xcf, 0x40, 0x40, 0x5d, + 0x04, 0xd4, 0x97, 0xb8, 0xce, 0x4e, 0x01, 0x44, 0x0e, 0xf3, 0x84, 0x45, 0x83, 0xd0, 0x1d, 0x2b, + 0x55, 0x38, 0xd2, 0x8d, 0xdd, 0xf6, 0xbd, 0x7b, 0xc3, 0xf5, 0x07, 0xde, 0xc4, 0x61, 0x06, 0xbf, + 0x66, 0xc6, 0xa7, 0xae, 0xd1, 0xec, 0x9c, 0x19, 0x83, 0xc0, 0xe7, 0xb6, 0xeb, 0xb3, 0xd0, 0x88, + 0x1d, 0x3a, 0xf9, 0x2f, 0xdd, 0xd6, 0x17, 0xc3, 0x8d, 0x8c, 0x78, 0xc5, 0x94, 0xe1, 0x27, 0x83, + 0xc8, 0x39, 0xe7, 0xf2, 0x8e, 0x77, 0x96, 0xd6, 0x53, 0xa1, 0x0c, 0x43, 0xe9, 0x50, 0x73, 0x25, + 0x00, 0x6c, 0xe5, 0x62, 0xd0, 0x84, 0xf4, 0xc6, 0x64, 0xb9, 0x52, 0x04, 0x14, 0x69, 0x5b, 0x84, + 0x35, 0x2d, 0x89, 0x01, 0x6f, 0x5b, 0x9d, 0x59, 0x4e, 0x28, 0x11, 0xbf, 0xb5, 0x24, 0x38, 0xbb, + 0x79, 0x13, 0x73, 0x5e, 0x8b, 0xcf, 0x38, 0xaf, 0x34, 0x67, 0x5f, 0xf4, 0x97, 0x5a, 0x7d, 0xbe, + 0xa4, 0xed, 0x2d, 0xb7, 0xf3, 0xa2, 0xf4, 0xb2, 0x3a, 0x15, 0xe5, 0x73, 0x0a, 0xcb, 0xe4, 0x54, + 0xc1, 0x44, 0xe5, 0x65, 0x6f, 0xca, 0x91, 0xa0, 0xda, 0x32, 0xb6, 0x7c, 0x1d, 0x42, 0xc8, 0xee, + 0x44, 0x68, 0xce, 0x82, 0xae, 0xcb, 0x22, 0xf9, 0x3b, 0x67, 0x1e, 0x2c, 0x96, 0x6c, 0x90, 0xec, + 0xb9, 0x6a, 0x9a, 0xef, 0x2a, 0xab, 0xb0, 0x56, 0x59, 0x51, 0x4d, 0xa0, 0x82, 0x9a, 0x92, 0x6e, + 0xa8, 0xb4, 0x42, 0x9a, 0xa6, 0x72, 0xa8, 0xac, 0x02, 0x3a, 0xdf, 0x15, 0x1a, 0xaa, 0x9a, 0xdb, + 0x9a, 0xd2, 0xf9, 0xc4, 0x53, 0x09, 0xe6, 0x5e, 0xd5, 0x76, 0x53, 0xdb, 0xe3, 0x5d, 0xf9, 0x85, + 0x1e, 0x0a, 0x17, 0x79, 0x08, 0x5d, 0xe0, 0xa1, 0x72, 0x71, 0x87, 0xdc, 0x85, 0x1d, 0x72, 0x17, + 0x75, 0x68, 0x5d, 0xd0, 0x29, 0x56, 0x7d, 0xbf, 0xea, 0x9e, 0xec, 0x98, 0x3b, 0xb7, 0x39, 0x91, + 0xe1, 0x86, 0x2a, 0x9d, 0xc4, 0x46, 0x30, 0xc1, 0x51, 0x4b, 0x74, 0x64, 0x13, 0x1e, 0xd9, 0xc4, + 0x47, 0x33, 0x01, 0xaa, 0x4d, 0x84, 0x8a, 0x13, 0x62, 0xba, 0x24, 0xb8, 0xa1, 0xfa, 0x0c, 0xa6, + 0x85, 0xb9, 0x73, 0xd4, 0xb6, 0x0e, 0xe6, 0xce, 0x61, 0xee, 0x1c, 0xa0, 0x1c, 0xa0, 0x1c, 0xa0, + 0x1c, 0xa0, 0x1c, 0xa0, 0x1c, 0x0d, 0x8d, 0x23, 0x35, 0xc4, 0xe6, 0x3c, 0x74, 0xaf, 0x26, 0x5c, + 0xc1, 0x29, 0xf0, 0x93, 0x41, 0x70, 0xc9, 0x36, 0x34, 0x14, 0xa7, 0x9c, 0x42, 0x29, 0xa6, 0x52, + 0xc2, 0x29, 0x95, 0x6a, 0x6a, 0x25, 0x9f, 0x62, 0xc9, 0xa7, 0x5a, 0xda, 0x29, 0x97, 0x46, 0xea, + 0x25, 0x92, 0x82, 0xe9, 0xa9, 0x2a, 0x6b, 0x11, 0x8b, 0xf9, 0x93, 0x1b, 0x16, 0xda, 0x8a, 0xef, + 0x9b, 0x6c, 0xe4, 0x8f, 0x55, 0x42, 0x36, 0x35, 0xfc, 0xc9, 0x0d, 0xbd, 0x38, 0xda, 0x0d, 0x3a, + 0x3c, 0x74, 0xfd, 0x11, 0xc9, 0xf1, 0x56, 0xe6, 0x5e, 0x72, 0x67, 0xe7, 0x4b, 0xe3, 0xa2, 0xd5, + 0xae, 0x9f, 0x98, 0x04, 0x07, 0x83, 0x95, 0x63, 0x03, 0xeb, 0xdd, 0x6e, 0xfd, 0xe3, 0xaf, 0x8d, + 0x13, 0x93, 0xd6, 0x6c, 0xa6, 0x9f, 0xa8, 0x79, 0x5a, 0x33, 0x49, 0x36, 0x04, 0xdd, 0x2c, 0x5d, + 0x40, 0xe5, 0x92, 0xd3, 0xa3, 0xe6, 0xa5, 0x1b, 0xe0, 0xd8, 0xd8, 0xc3, 0xf8, 0x2f, 0xca, 0x78, + 0x01, 0xe3, 0xbf, 0x30, 0x27, 0x1e, 0x2c, 0x1d, 0x2c, 0x1d, 0x2c, 0x1d, 0x2c, 0x1d, 0x2c, 0x1d, + 0x2c, 0x9d, 0x48, 0xc4, 0xc2, 0x9c, 0xf8, 0x67, 0x98, 0x84, 0x39, 0xf1, 0xcf, 0x7c, 0x51, 0x98, + 0x13, 0xbf, 0x85, 0x7d, 0x98, 0x84, 0x9d, 0x53, 0x7d, 0xc3, 0xc0, 0x9c, 0x78, 0xec, 0x0e, 0x48, + 0x33, 0xd4, 0xad, 0xc1, 0x7c, 0x42, 0x0a, 0x16, 0x60, 0x3e, 0xe1, 0xaa, 0x3d, 0x24, 0x9b, 0x2a, + 0xad, 0xf4, 0xbd, 0x29, 0x2d, 0xfa, 0x20, 0x94, 0xd2, 0x9f, 0x15, 0x7b, 0x50, 0x61, 0x61, 0x27, + 0xda, 0x60, 0x8e, 0x0d, 0xe6, 0xd8, 0x3c, 0x69, 0x1c, 0xe6, 0xd8, 0x10, 0xda, 0xbd, 0x98, 0x63, + 0xb3, 0x4d, 0x9e, 0xd3, 0x74, 0xa0, 0x4d, 0xfc, 0xb9, 0xe6, 0xad, 0xe2, 0xfb, 0xf3, 0x6f, 0xd0, + 0xc4, 0x34, 0x07, 0xfb, 0x1a, 0x83, 0x6d, 0x5e, 0xb2, 0x8f, 0x31, 0xe1, 0x46, 0x03, 0xd7, 0xc6, + 0x84, 0x1b, 0x69, 0xd2, 0x95, 0x92, 0x09, 0x37, 0x47, 0x18, 0x70, 0x83, 0x01, 0x37, 0x86, 0xda, + 0x01, 0x37, 0x47, 0x98, 0x6f, 0x93, 0xd5, 0x17, 0xe6, 0xdb, 0x88, 0x0b, 0xcc, 0xcf, 0x1a, 0x52, + 0xf2, 0xb9, 0xd5, 0x6d, 0xf6, 0xbb, 0xed, 0xf3, 0x76, 0xab, 0xfd, 0xcb, 0x9f, 0x98, 0x73, 0x83, + 0x39, 0x37, 0x2f, 0x9f, 0x73, 0xf3, 0xc0, 0x85, 0x30, 0xef, 0x46, 0xf6, 0x46, 0x5f, 0x1b, 0x46, + 0xb2, 0x4a, 0x61, 0x36, 0x0c, 0x25, 0xb9, 0xf4, 0x67, 0x53, 0x49, 0x8c, 0x4a, 0xe5, 0x08, 0x73, + 0x6f, 0x30, 0xf7, 0xe6, 0x39, 0x01, 0x21, 0x13, 0x57, 0x83, 0x74, 0xa4, 0x37, 0x66, 0xc3, 0xfc, + 0x9b, 0x42, 0x48, 0x5f, 0x9a, 0xcc, 0xc1, 0x59, 0x96, 0xa7, 0x31, 0x0f, 0xe7, 0xf9, 0xaf, 0xdc, + 0xf7, 0xc6, 0x12, 0xaf, 0xd7, 0xa4, 0x60, 0x65, 0xfa, 0x58, 0x4c, 0xbf, 0xc9, 0xe4, 0x81, 0x98, + 0x7e, 0x23, 0x1b, 0x20, 0x62, 0xfa, 0x0d, 0xa6, 0xdf, 0x6c, 0x49, 0x1d, 0x65, 0x4f, 0xbf, 0x51, + 0xd3, 0x18, 0x50, 0x69, 0x23, 0x40, 0xcc, 0xbc, 0x51, 0xb0, 0xd0, 0x98, 0x79, 0x83, 0x99, 0x37, + 0x34, 0x12, 0x86, 0x22, 0x06, 0x5e, 0x94, 0x99, 0x37, 0x72, 0x99, 0x03, 0x09, 0x26, 0xb1, 0x29, + 0xc1, 0xec, 0x61, 0xda, 0x0d, 0xa6, 0xdd, 0x60, 0xda, 0x0d, 0xfd, 0x84, 0x44, 0x2b, 0x31, 0xa9, + 0x49, 0x50, 0x8a, 0x12, 0x55, 0xfa, 0xea, 0x95, 0x5f, 0x6c, 0x27, 0xd6, 0x6e, 0x8e, 0x42, 0x7b, + 0x39, 0x1a, 0xed, 0xe4, 0x68, 0xb5, 0x8f, 0x9b, 0xb6, 0x8b, 0x6b, 0x9e, 0x7f, 0xa9, 0x52, 0x68, + 0x4a, 0x5e, 0x9e, 0x19, 0x73, 0x60, 0x16, 0x7b, 0x22, 0x08, 0x99, 0xb6, 0x6f, 0x53, 0xcf, 0x20, + 0x71, 0xa7, 0x78, 0xea, 0x17, 0xc7, 0x46, 0x19, 0x77, 0xe7, 0x0a, 0x90, 0x3f, 0x71, 0x6f, 0xed, + 0x81, 0x25, 0xb8, 0xb7, 0xf6, 0x32, 0x53, 0x0a, 0x7b, 0x6f, 0x4d, 0xe1, 0xa5, 0x80, 0x35, 0x5b, + 0xd4, 0x5d, 0x12, 0x78, 0xf8, 0x45, 0x68, 0x08, 0xcc, 0xc5, 0xe9, 0xc7, 0x72, 0xf9, 0xa8, 0x76, + 0x6c, 0x7c, 0x8e, 0x98, 0x11, 0x0c, 0x8d, 0x76, 0xa7, 0x69, 0x24, 0x65, 0xd7, 0xc6, 0x30, 0x08, + 0x97, 0x2a, 0xb7, 0x8d, 0xee, 0xc7, 0xf3, 0x52, 0xf3, 0xdc, 0xb0, 0x7d, 0xe7, 0xd2, 0x3f, 0x99, + 0xd8, 0x9e, 0xd1, 0xf0, 0x6f, 0xdd, 0x30, 0xf0, 0x93, 0x28, 0x90, 0x54, 0x68, 0x1b, 0xe5, 0xca, + 0xd1, 0xae, 0x81, 0x71, 0x32, 0x3f, 0x14, 0x07, 0x54, 0x5f, 0x23, 0x20, 0xaf, 0x13, 0x3c, 0xaa, + 0x17, 0x64, 0xef, 0xa5, 0x45, 0xef, 0xdf, 0xa1, 0xec, 0xe9, 0x3d, 0x14, 0x21, 0xea, 0x9f, 0xdf, + 0x71, 0x7f, 0xf5, 0x91, 0x22, 0xbe, 0xe4, 0x58, 0x44, 0x45, 0x4b, 0x15, 0xdc, 0x58, 0xd5, 0x0e, + 0x9c, 0xe2, 0x4e, 0xd4, 0x23, 0x17, 0x5a, 0xce, 0x5a, 0xe7, 0xcd, 0x13, 0x5c, 0x85, 0xc2, 0x55, + 0xa8, 0x17, 0x5f, 0x85, 0x9a, 0x79, 0x0e, 0x6e, 0x40, 0xc9, 0xde, 0xd6, 0xcd, 0xd9, 0x8d, 0x94, + 0x64, 0x01, 0x8c, 0x68, 0xcc, 0x06, 0xee, 0xd0, 0x1d, 0x24, 0xc0, 0xc0, 0x08, 0x7c, 0xef, 0x7e, + 0xe5, 0x36, 0xca, 0xf4, 0x26, 0x8a, 0x1b, 0x5d, 0xfa, 0x73, 0x1c, 0x8e, 0xcb, 0x4f, 0xb8, 0xfc, + 0xf4, 0x8c, 0x10, 0xb0, 0xad, 0x97, 0x81, 0x72, 0x68, 0xfd, 0x34, 0xdc, 0x7b, 0xca, 0x35, 0x65, + 0xd2, 0xe3, 0xba, 0xd3, 0x59, 0x62, 0x2a, 0xae, 0x39, 0x3d, 0xfb, 0x55, 0x8f, 0x27, 0xe1, 0x88, + 0x59, 0x81, 0x2b, 0xff, 0xa6, 0x53, 0xfa, 0x64, 0x5c, 0x76, 0xca, 0xe4, 0x81, 0xb8, 0xec, 0x24, + 0x1b, 0x10, 0xe2, 0xb2, 0x13, 0x2e, 0x3b, 0x6d, 0xc9, 0x12, 0x71, 0xd9, 0x29, 0x6f, 0x81, 0x5f, + 0x59, 0x02, 0x50, 0x99, 0x08, 0x08, 0x24, 0x04, 0x2a, 0xaa, 0x01, 0x2e, 0x3b, 0xd1, 0x4a, 0x18, + 0x8a, 0x68, 0x77, 0x51, 0x2e, 0x3b, 0x85, 0x6c, 0xc0, 0xdc, 0x5b, 0xe6, 0x58, 0x51, 0xd2, 0x0e, + 0xd0, 0xa2, 0x70, 0xf3, 0xe9, 0x11, 0x9b, 0x70, 0x0d, 0x4a, 0x89, 0x01, 0xb8, 0x06, 0x45, 0x29, + 0x35, 0x91, 0x4b, 0x51, 0xe4, 0x52, 0x15, 0xad, 0x94, 0xa5, 0x26, 0x75, 0x29, 0x4a, 0x61, 0xe9, + 0xab, 0xa7, 0x73, 0x0d, 0x4a, 0x75, 0xfa, 0x58, 0x61, 0x2f, 0xef, 0x15, 0xda, 0x70, 0x6e, 0x73, + 0xce, 0x42, 0x5f, 0x79, 0x45, 0xae, 0xf9, 0x75, 0xcf, 0x3a, 0xaa, 0x5b, 0xa7, 0xb6, 0x35, 0xec, + 0xfd, 0x5d, 0xfd, 0x7e, 0x79, 0xb9, 0xfb, 0xc4, 0x0f, 0xd4, 0xed, 0xd9, 0x9e, 0xca, 0xe5, 0x6a, + 0x77, 0x9a, 0x7f, 0x90, 0x59, 0xb3, 0xff, 0x79, 0xe9, 0xa2, 0xfd, 0x87, 0x89, 0xb2, 0xc7, 0xfc, + 0xc5, 0x76, 0x33, 0x4a, 0xc0, 0x0f, 0x25, 0x9e, 0xb0, 0x66, 0x11, 0x58, 0x02, 0x58, 0x02, 0x58, + 0x02, 0x58, 0x02, 0x58, 0x02, 0x58, 0x02, 0x58, 0x02, 0x58, 0x02, 0x58, 0x02, 0x58, 0x02, 0x58, + 0x82, 0x5c, 0x96, 0x30, 0x8f, 0xa6, 0xd6, 0x20, 0x98, 0x28, 0xec, 0x68, 0xb1, 0x1e, 0xde, 0x67, + 0x06, 0x81, 0x23, 0x80, 0x23, 0x80, 0x23, 0x80, 0x23, 0x80, 0x23, 0x80, 0x23, 0x3c, 0x3b, 0x62, + 0x4c, 0x5c, 0x9f, 0xbf, 0x27, 0xc0, 0x0f, 0x54, 0x76, 0x7c, 0xb9, 0xb0, 0xfd, 0x11, 0x9a, 0x7a, + 0x4c, 0x3b, 0x04, 0xd1, 0x69, 0x7a, 0xf1, 0xc5, 0xf6, 0x26, 0x8c, 0x46, 0xb7, 0xae, 0xc4, 0x9e, + 0xd3, 0xd0, 0x1e, 0x70, 0x37, 0xf0, 0x4f, 0xdc, 0x91, 0xab, 0xba, 0x83, 0xd2, 0xea, 0x56, 0x66, + 0x23, 0x9b, 0xbb, 0xb7, 0x4c, 0x69, 0x83, 0x20, 0x02, 0x51, 0x75, 0xd5, 0x95, 0xed, 0x3b, 0x7a, + 0xae, 0x5c, 0xa9, 0xd5, 0xe0, 0xcc, 0xba, 0x39, 0x33, 0xfa, 0xac, 0xe4, 0x5b, 0x4a, 0x40, 0x9f, + 0x15, 0x91, 0xa2, 0x09, 0xc1, 0x4b, 0x83, 0xf3, 0xeb, 0x5d, 0x68, 0xb5, 0xa2, 0x8d, 0x3f, 0x2b, + 0x6d, 0xb5, 0xa2, 0xae, 0xef, 0x9f, 0xc2, 0x6b, 0x12, 0x17, 0xa7, 0x1f, 0x0f, 0x2a, 0xfb, 0x95, + 0x63, 0xe3, 0x3c, 0xde, 0x2d, 0x46, 0x3b, 0x74, 0x47, 0xae, 0x6f, 0xf3, 0x20, 0x34, 0x9a, 0x0e, + 0xf3, 0xf9, 0xe2, 0xfe, 0x7c, 0xb7, 0xf5, 0x25, 0x69, 0xa2, 0x96, 0xb4, 0x53, 0xdb, 0x9d, 0x5d, + 0x9a, 0xdf, 0xdf, 0xc5, 0xb4, 0x7f, 0x4c, 0xfb, 0x37, 0x1e, 0x69, 0xc3, 0xb7, 0x9d, 0x53, 0xa1, + 0x25, 0x42, 0x56, 0xe8, 0x0e, 0xe3, 0xfb, 0x85, 0x85, 0xce, 0xe7, 0x34, 0x1c, 0x3a, 0xff, 0x7c, + 0xf1, 0x4b, 0xa3, 0xdf, 0x6e, 0xa2, 0x5b, 0x15, 0xba, 0x55, 0xbd, 0xb8, 0x5b, 0xd5, 0xc2, 0x79, + 0xd0, 0xb0, 0x4a, 0xf6, 0xe6, 0x5e, 0x9b, 0xa3, 0x9e, 0xb0, 0x09, 0x23, 0x58, 0xa4, 0x32, 0x37, + 0x49, 0x65, 0x7c, 0x29, 0x95, 0x5d, 0xfa, 0x8f, 0xf5, 0x17, 0x52, 0x84, 0x92, 0x0c, 0xf4, 0xaf, + 0xa2, 0x1e, 0x10, 0x8c, 0x27, 0x87, 0xf7, 0x6f, 0xe7, 0x74, 0x50, 0x76, 0xf4, 0xc6, 0x6e, 0x68, + 0x67, 0x95, 0x73, 0x65, 0x4a, 0x8f, 0x8e, 0x56, 0x09, 0x89, 0x6b, 0xbb, 0xe8, 0x69, 0xf5, 0x02, + 0x29, 0x29, 0x98, 0x70, 0x16, 0x5a, 0x03, 0x7b, 0x6c, 0x5f, 0xb9, 0x9e, 0xcb, 0x5d, 0x16, 0xc9, + 0x6f, 0x6f, 0xf5, 0x98, 0x11, 0xe8, 0x74, 0x95, 0xc9, 0x03, 0xd1, 0xe9, 0x4a, 0x36, 0x74, 0x44, + 0xa7, 0x2b, 0x74, 0xba, 0xda, 0x92, 0x5e, 0xca, 0xee, 0x74, 0x95, 0x06, 0xde, 0x7b, 0x75, 0xed, + 0xae, 0x96, 0x6c, 0x40, 0xcf, 0xab, 0xbc, 0xa5, 0x04, 0x02, 0xa9, 0x81, 0x8a, 0xd2, 0x80, 0x9e, + 0x57, 0xb4, 0x52, 0x87, 0x22, 0x6e, 0x5e, 0x94, 0x9e, 0x57, 0x73, 0x3e, 0x6a, 0xf9, 0x93, 0x9b, + 0x2b, 0x16, 0xaa, 0x97, 0x4b, 0x1f, 0x1a, 0x84, 0x3b, 0x2a, 0x4a, 0x0c, 0xc0, 0x1d, 0x15, 0x4a, + 0x49, 0x89, 0x5c, 0x72, 0x22, 0x97, 0xa4, 0x68, 0x25, 0x2b, 0x35, 0x49, 0x4b, 0x51, 0xf2, 0x4a, + 0x5f, 0x3d, 0x9d, 0x3b, 0x2a, 0x1e, 0xb3, 0x87, 0x21, 0x1b, 0x52, 0xb8, 0xc5, 0x7e, 0xa8, 0xf6, + 0x16, 0xfb, 0xf5, 0xca, 0x11, 0xf1, 0xc3, 0xe4, 0x8a, 0xcb, 0xbf, 0xc2, 0xde, 0xbd, 0x9a, 0xee, + 0xd4, 0x6b, 0x3b, 0x41, 0x45, 0x97, 0x6a, 0xc5, 0xcc, 0x1d, 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x0a, + 0x20, 0x4a, 0x4f, 0x10, 0xa5, 0x4a, 0x09, 0x48, 0x0d, 0x18, 0x7a, 0xf6, 0x28, 0x52, 0xbf, 0x49, + 0xe7, 0x71, 0x6b, 0x6a, 0x8e, 0xe2, 0xfd, 0xa0, 0x56, 0x0d, 0x20, 0x93, 0xd0, 0x28, 0x25, 0x36, + 0x82, 0x09, 0x8e, 0x5a, 0xa2, 0x23, 0x9b, 0xf0, 0xc8, 0x26, 0x3e, 0x9a, 0x09, 0x50, 0x6d, 0x22, + 0x54, 0x9c, 0x10, 0xe9, 0xa8, 0x0b, 0x6b, 0x11, 0x87, 0xf9, 0x93, 0x1b, 0x16, 0xda, 0x8a, 0x8b, + 0x50, 0xd7, 0xd8, 0x56, 0x95, 0x80, 0x2d, 0x0d, 0x7f, 0x72, 0x43, 0x27, 0xfe, 0x75, 0x83, 0x0e, + 0x0f, 0x5d, 0x7f, 0x44, 0xc6, 0xa2, 0xc4, 0xaa, 0xbd, 0xd8, 0x87, 0x4e, 0x5b, 0xed, 0xf6, 0x09, + 0x91, 0x70, 0x9c, 0x58, 0x55, 0x8e, 0xad, 0x3a, 0x69, 0xff, 0x7e, 0x66, 0x92, 0xb0, 0xe9, 0xfb, + 0x4f, 0x54, 0x5c, 0xa8, 0xa9, 0xb0, 0x83, 0xdb, 0xe3, 0x4c, 0x21, 0x5e, 0x24, 0x65, 0xea, 0xca, + 0xa3, 0x26, 0x4d, 0xbd, 0xf9, 0xd8, 0xd8, 0xa3, 0xe1, 0x3b, 0xc8, 0xd8, 0x4a, 0xbd, 0xa1, 0xe5, + 0x46, 0xbc, 0xce, 0x79, 0x48, 0x23, 0x6b, 0x7f, 0x72, 0xfd, 0x86, 0xc7, 0x62, 0x50, 0x47, 0xa4, + 0x7b, 0x89, 0xf9, 0xc9, 0xbe, 0x5b, 0xb2, 0xa8, 0xfc, 0xbe, 0x5a, 0x3d, 0x38, 0xac, 0x56, 0xf7, + 0x0e, 0xf7, 0x0f, 0xf7, 0x8e, 0x6a, 0xb5, 0xf2, 0x41, 0x99, 0x40, 0xef, 0x17, 0xb3, 0x1d, 0x3a, + 0x2c, 0x64, 0xce, 0x87, 0x7b, 0xf3, 0xd8, 0xf0, 0x27, 0x9e, 0x47, 0xc9, 0xa4, 0xcf, 0x51, 0x52, + 0xb1, 0xa0, 0xbe, 0xed, 0x8b, 0xba, 0x7d, 0xae, 0x70, 0x8f, 0x93, 0xa9, 0x1d, 0x59, 0x03, 0xe6, + 0x34, 0x6a, 0x48, 0x1e, 0x02, 0x73, 0xa8, 0x47, 0x33, 0x43, 0xa0, 0x1e, 0xfd, 0xd0, 0x24, 0xa8, + 0x47, 0xcf, 0x34, 0x0c, 0xea, 0x11, 0xb0, 0xe8, 0xb3, 0xf9, 0x1b, 0x39, 0xf5, 0x68, 0xe2, 0xfa, + 0x7c, 0xbf, 0x42, 0x48, 0x38, 0x3a, 0x24, 0x60, 0x0a, 0x8d, 0xc6, 0xaa, 0xf3, 0x2f, 0x42, 0x64, + 0x9f, 0x52, 0xa3, 0xd5, 0xd4, 0x28, 0x62, 0x0d, 0x57, 0x17, 0x32, 0x04, 0xd1, 0x5e, 0x95, 0x8b, + 0x18, 0x40, 0xad, 0x67, 0x25, 0x91, 0x30, 0xfd, 0x90, 0x1e, 0xd3, 0x75, 0xf9, 0x6a, 0xe5, 0xa8, + 0x7a, 0x74, 0x70, 0x58, 0x39, 0xaa, 0xc1, 0xf7, 0xf3, 0xe2, 0xfb, 0x10, 0x2d, 0x93, 0xaf, 0x1e, + 0xa4, 0x14, 0xe9, 0x9b, 0x62, 0x76, 0xc3, 0x5e, 0xe1, 0x24, 0xc9, 0x35, 0x7c, 0xba, 0x30, 0x09, + 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x20, 0x9f, 0x40, 0x3e, 0x21, 0x13, 0x71, 0xdc, + 0xf1, 0x6d, 0xd5, 0xb2, 0x1d, 0x27, 0x64, 0x51, 0x44, 0xa9, 0xfa, 0xe6, 0x3d, 0x01, 0x5b, 0xa8, + 0x4c, 0x42, 0x4c, 0x0d, 0x7a, 0xfb, 0x75, 0xcf, 0x3a, 0xea, 0xfd, 0xf3, 0xb5, 0x6c, 0x1d, 0xf5, + 0xa6, 0xdf, 0x96, 0x93, 0x7f, 0xfd, 0x5d, 0xf9, 0xfe, 0x4f, 0xe5, 0xeb, 0x9e, 0x55, 0x9d, 0xfd, + 0xb4, 0x52, 0xfb, 0xba, 0x67, 0xd5, 0x7a, 0xef, 0xde, 0x5e, 0x5e, 0xee, 0xbe, 0xf4, 0xef, 0xbc, + 0xfb, 0x7b, 0xff, 0xbb, 0xfa, 0x30, 0xd1, 0xa3, 0xb0, 0xfc, 0x94, 0xa6, 0x61, 0xa6, 0x56, 0xfd, + 0xcf, 0x5b, 0x59, 0x5e, 0xf0, 0xee, 0x3f, 0x4c, 0x90, 0xa8, 0x42, 0x3d, 0x59, 0xd5, 0x65, 0x0d, + 0xc5, 0xc3, 0x32, 0x52, 0x3b, 0x28, 0xb6, 0x26, 0x7c, 0xa4, 0x69, 0x5c, 0x69, 0xd1, 0x44, 0x48, + 0xc5, 0x28, 0x0d, 0x75, 0x3e, 0xaa, 0xe4, 0x02, 0xea, 0xe4, 0x2a, 0x5e, 0x0b, 0x02, 0x57, 0x50, + 0x67, 0x86, 0xe0, 0x12, 0x6a, 0x51, 0xe5, 0x02, 0x5c, 0x42, 0xa5, 0x2f, 0x0b, 0xe0, 0x12, 0x2a, + 0x70, 0x4d, 0xfa, 0xea, 0x95, 0x5f, 0x42, 0x9d, 0xe6, 0x0c, 0x3a, 0x62, 0xf8, 0xcc, 0x1e, 0x1a, + 0x4a, 0x78, 0x19, 0x4a, 0x38, 0x99, 0xd4, 0x46, 0x30, 0xc5, 0x51, 0x4b, 0x75, 0x64, 0x53, 0x1e, + 0xd9, 0xd4, 0x47, 0x33, 0x05, 0xaa, 0x17, 0x17, 0x0c, 0x02, 0x4a, 0xb8, 0xea, 0xd4, 0xb8, 0x48, + 0x91, 0x6c, 0x14, 0xbb, 0x86, 0x15, 0xf3, 0x6c, 0xd7, 0x1f, 0x59, 0xb6, 0x37, 0x0a, 0x42, 0x97, + 0x5f, 0xdf, 0x44, 0x74, 0x76, 0x7c, 0x9a, 0x3e, 0x37, 0xdb, 0x4a, 0x64, 0xa7, 0xd1, 0x48, 0xad, + 0xe4, 0x52, 0x2c, 0xc5, 0x54, 0x4b, 0x38, 0xe5, 0x52, 0x4d, 0xbd, 0xe4, 0x53, 0x30, 0xf9, 0x54, + 0x4c, 0x3b, 0x25, 0xd3, 0x48, 0xcd, 0x44, 0x52, 0x34, 0xb9, 0x54, 0xbd, 0x48, 0xd9, 0x4a, 0x7b, + 0x02, 0x3e, 0x9d, 0xa5, 0x15, 0xf6, 0x0a, 0xd4, 0x24, 0x31, 0x93, 0x4d, 0xd0, 0x94, 0x13, 0xb5, + 0x06, 0x09, 0x9b, 0x7a, 0xe2, 0xd6, 0x26, 0x81, 0x6b, 0x93, 0xc8, 0xf5, 0x48, 0xe8, 0xb4, 0x12, + 0x3b, 0xb1, 0x04, 0x4f, 0x36, 0xd1, 0xa7, 0x86, 0xa5, 0x3c, 0x97, 0x6e, 0x40, 0x99, 0xc7, 0xe4, + 0x85, 0xa9, 0x44, 0xf7, 0x29, 0x8d, 0x32, 0x70, 0xed, 0x00, 0x81, 0x0e, 0xc0, 0x40, 0x23, 0x80, + 0xa0, 0x0b, 0x50, 0xd0, 0x0e, 0x30, 0x68, 0x07, 0x1c, 0xf4, 0x02, 0x10, 0x34, 0x81, 0x04, 0x51, + 0x40, 0x91, 0x2e, 0x2d, 0x99, 0xb2, 0xf7, 0x27, 0x23, 0x26, 0xad, 0x5e, 0x94, 0x4f, 0xb2, 0xf9, + 0x2a, 0x61, 0x1b, 0x49, 0xf5, 0xae, 0xdc, 0xec, 0x9a, 0x14, 0x7b, 0x5a, 0x6e, 0xb4, 0x36, 0xe9, + 0x75, 0xd9, 0x39, 0x3f, 0x25, 0x9e, 0x7c, 0x8c, 0xb4, 0x03, 0x66, 0xa7, 0x7b, 0xd1, 0xfc, 0xd8, + 0xed, 0xc7, 0x26, 0x93, 0xb6, 0xf8, 0xfb, 0x4f, 0xd4, 0xdd, 0x94, 0x5a, 0xdf, 0xcc, 0xcd, 0x88, + 0xee, 0xfc, 0x94, 0x2e, 0x7c, 0x5f, 0xb5, 0x74, 0xe1, 0x9c, 0xc7, 0x46, 0x99, 0xb6, 0x7f, 0x02, + 0x09, 0xe5, 0x02, 0x09, 0x91, 0xea, 0xe5, 0xb9, 0xd1, 0x4a, 0x72, 0x3d, 0x3e, 0x37, 0x5b, 0xaa, + 0x41, 0xef, 0xcf, 0x8d, 0xc6, 0xd3, 0xeb, 0x09, 0xfa, 0xb4, 0xa9, 0x64, 0x7a, 0x85, 0xea, 0x13, + 0x8f, 0x20, 0x3a, 0xff, 0x90, 0xf6, 0xd3, 0xb8, 0xfb, 0xb5, 0xd1, 0x3e, 0x1d, 0xef, 0x84, 0x4d, + 0x6f, 0x0a, 0xcd, 0xfe, 0x5d, 0xda, 0x5c, 0x35, 0xa6, 0xf2, 0xf6, 0x18, 0xfd, 0xdd, 0x82, 0x2a, + 0x90, 0xe5, 0x7d, 0xc0, 0xee, 0x78, 0x68, 0x5b, 0x93, 0xd8, 0x91, 0xaf, 0x3c, 0x5a, 0x6a, 0x8e, + 0x19, 0xb2, 0x21, 0x0b, 0x99, 0x3f, 0xa0, 0xd3, 0xf2, 0x70, 0xfe, 0x45, 0xb8, 0x7a, 0xc0, 0x09, + 0xed, 0x21, 0xb7, 0x5c, 0xc6, 0x87, 0x89, 0xd6, 0x6a, 0x3d, 0x0c, 0x13, 0xec, 0x8e, 0x33, 0x3f, + 0x72, 0x03, 0x3f, 0xda, 0xbd, 0xf4, 0xbb, 0xad, 0x2f, 0x46, 0xa5, 0x5a, 0xf9, 0xc9, 0x88, 0x26, + 0x57, 0x56, 0xfc, 0x87, 0xf2, 0x11, 0xca, 0x0e, 0x5e, 0x6e, 0xdf, 0xd2, 0x29, 0xc2, 0xc2, 0x67, + 0x51, 0x79, 0xb0, 0x25, 0x82, 0x58, 0x3a, 0x38, 0xd8, 0xda, 0xa9, 0x81, 0x1e, 0x35, 0xb1, 0xa6, + 0x47, 0xa8, 0x4c, 0xf9, 0xdb, 0x35, 0xf3, 0x91, 0x7a, 0x9e, 0x9f, 0x7a, 0xd2, 0x41, 0xda, 0xfc, + 0x7e, 0xcc, 0x8c, 0x9f, 0x8d, 0x37, 0xb3, 0xf3, 0x3e, 0xcb, 0x8b, 0x9c, 0x2b, 0x2b, 0xfe, 0x61, + 0x74, 0x7c, 0xd1, 0xfe, 0xdc, 0x6d, 0x5c, 0xf4, 0x3f, 0xd6, 0xcf, 0xeb, 0x1f, 0x9a, 0xad, 0x66, + 0xf7, 0xcf, 0x7e, 0xe7, 0xa2, 0x5f, 0x6f, 0xfd, 0xd2, 0xbe, 0x68, 0x76, 0x7f, 0xfd, 0xf4, 0x06, + 0xd9, 0x67, 0xab, 0xec, 0x93, 0x78, 0x2c, 0x12, 0x4f, 0x76, 0x89, 0x27, 0x0b, 0x97, 0xa6, 0x97, + 0x7b, 0x08, 0x6e, 0xb2, 0x13, 0x16, 0x0d, 0x42, 0x77, 0x4c, 0x56, 0x30, 0x58, 0x09, 0x74, 0x6d, + 0xdf, 0xbb, 0x37, 0x5c, 0x7f, 0xe0, 0x4d, 0x1c, 0x66, 0xcc, 0xb0, 0x88, 0x31, 0xc3, 0x22, 0x46, + 0xca, 0xc3, 0x8d, 0x78, 0x37, 0x1a, 0xfc, 0x9a, 0x5d, 0xfa, 0x73, 0x24, 0xe2, 0x46, 0x46, 0xe2, + 0x48, 0xe5, 0xa3, 0x5d, 0xaa, 0xdb, 0x54, 0x83, 0xca, 0x9d, 0xe5, 0x88, 0xe7, 0x2c, 0xf9, 0x0d, + 0x61, 0xa1, 0x55, 0xa7, 0xb2, 0x9d, 0x95, 0x00, 0x98, 0x89, 0xab, 0x43, 0x51, 0x06, 0x27, 0xd8, + 0x86, 0x13, 0x40, 0xb1, 0x5b, 0xde, 0x9d, 0x34, 0x95, 0xf5, 0x5c, 0x2b, 0xea, 0x94, 0x2e, 0xcf, + 0x46, 0x3c, 0x9c, 0x0c, 0xb8, 0x3f, 0x83, 0x22, 0x67, 0xd3, 0x17, 0xd7, 0x9c, 0xbd, 0xb7, 0xfe, + 0xf9, 0xec, 0x6d, 0xf5, 0x9b, 0x91, 0x1b, 0xf5, 0x5b, 0xf1, 0x6b, 0xea, 0xb7, 0xa2, 0x71, 0xbf, + 0xeb, 0xdd, 0xf6, 0x3f, 0xa6, 0x9f, 0xbc, 0xdf, 0x49, 0x3e, 0x71, 0xbf, 0x33, 0xfd, 0xc4, 0x17, + 0xd3, 0x0f, 0x5c, 0x5f, 0x7c, 0x5e, 0x34, 0xfb, 0xa7, 0xb2, 0xe7, 0xd7, 0xba, 0x03, 0x2c, 0xfc, + 0x97, 0x7e, 0x27, 0x83, 0x25, 0x5b, 0xd1, 0xc9, 0xe0, 0x31, 0x73, 0xd0, 0xc9, 0xe0, 0x05, 0xde, + 0x85, 0x4e, 0x06, 0xaf, 0x61, 0x48, 0xe8, 0x64, 0xb0, 0x35, 0x09, 0x42, 0x27, 0x03, 0xd2, 0x88, + 0x98, 0x5e, 0x27, 0x83, 0x70, 0x74, 0x65, 0xcd, 0x95, 0x89, 0x20, 0x8c, 0x08, 0x37, 0x35, 0x78, + 0x68, 0x29, 0xfa, 0x1b, 0xe8, 0x98, 0xb6, 0x29, 0xa7, 0x6f, 0x0d, 0xd2, 0x38, 0xf5, 0x74, 0xae, + 0x4d, 0x5a, 0xd7, 0x26, 0xbd, 0xeb, 0x91, 0xe6, 0x69, 0xa5, 0x7b, 0x62, 0x69, 0x9f, 0x6c, 0xfa, + 0xdf, 0x04, 0x03, 0xe8, 0x9f, 0x6b, 0x3d, 0x34, 0x98, 0x76, 0xaf, 0x83, 0x32, 0x7a, 0x1d, 0xe4, + 0x0e, 0x24, 0x68, 0x04, 0x16, 0x74, 0x01, 0x0d, 0xda, 0x81, 0x07, 0xed, 0x40, 0x84, 0x5e, 0x60, + 0x82, 0x26, 0xa8, 0x20, 0x0a, 0x2e, 0xc8, 0x83, 0x8c, 0xd4, 0xc0, 0xd0, 0xf6, 0x47, 0x1a, 0x04, + 0xa1, 0x74, 0x7e, 0x6e, 0x62, 0x2e, 0xf1, 0xfd, 0x4c, 0xbb, 0xa9, 0x92, 0x36, 0x80, 0x43, 0x27, + 0xe0, 0xa1, 0x21, 0x00, 0xd1, 0x0d, 0x88, 0x68, 0x0b, 0x48, 0xb4, 0x05, 0x26, 0x7a, 0x02, 0x14, + 0xda, 0x40, 0x85, 0x38, 0x60, 0x49, 0x97, 0x9c, 0x7c, 0x93, 0xa6, 0xb5, 0x88, 0xeb, 0x31, 0x7b, + 0x18, 0xb2, 0xa1, 0x0e, 0x11, 0x77, 0xae, 0x44, 0x1c, 0x6a, 0x60, 0xeb, 0xf9, 0xac, 0x32, 0x2b, + 0x2d, 0x69, 0x9f, 0x42, 0x30, 0xf4, 0x47, 0xc9, 0xdb, 0xb6, 0x27, 0xda, 0x48, 0x7d, 0xe3, 0x7e, + 0xa7, 0xd8, 0x58, 0x7d, 0xe3, 0x4e, 0x07, 0x15, 0x00, 0x15, 0x00, 0x15, 0x00, 0x15, 0x00, 0x15, + 0x00, 0x1e, 0xd0, 0x8d, 0x0a, 0x50, 0xd7, 0x30, 0x53, 0x43, 0x3d, 0xfb, 0x8a, 0x79, 0xfa, 0x04, + 0xaf, 0x94, 0xb8, 0x24, 0x66, 0x6b, 0xb2, 0xff, 0xf5, 0xd0, 0x36, 0xb5, 0x03, 0x36, 0x3a, 0x02, + 0x1c, 0x8d, 0x81, 0x8e, 0xae, 0x80, 0x47, 0x7b, 0xe0, 0xa3, 0x3d, 0x00, 0xd2, 0x1b, 0x08, 0xe9, + 0x01, 0x88, 0x34, 0x01, 0x46, 0xa9, 0x2b, 0x68, 0xa3, 0x95, 0xae, 0x45, 0xec, 0x9b, 0xb1, 0x17, + 0x59, 0x3a, 0xe1, 0x8f, 0x15, 0x51, 0xe5, 0x48, 0x23, 0x9b, 0x67, 0x3e, 0xf2, 0x55, 0xab, 0x20, + 0xa7, 0x57, 0x52, 0x5c, 0xf1, 0xec, 0x89, 0xeb, 0xf3, 0xfd, 0x8a, 0x66, 0x59, 0x71, 0xd9, 0xbb, + 0x0f, 0x35, 0x34, 0xfd, 0x62, 0x56, 0x4c, 0xf2, 0x55, 0x3b, 0xd3, 0xf5, 0xf4, 0xf6, 0xf4, 0xc5, + 0x7f, 0x72, 0x7d, 0xed, 0x30, 0xec, 0xda, 0x87, 0xf8, 0x62, 0x7b, 0x93, 0xd8, 0x7b, 0xca, 0x07, + 0x3f, 0xe9, 0xfd, 0x41, 0x4e, 0x43, 0x7b, 0xc0, 0xdd, 0xc0, 0x3f, 0x71, 0x47, 0x2e, 0xf5, 0x9e, + 0xe9, 0xcf, 0x0b, 0xaa, 0x6c, 0x64, 0x73, 0xf7, 0x96, 0x91, 0x6e, 0xf5, 0x9d, 0x23, 0x44, 0xf9, + 0xf8, 0x1e, 0xb7, 0xef, 0x72, 0xb4, 0xc7, 0xf7, 0xaa, 0xef, 0x6b, 0x87, 0x35, 0x6c, 0x74, 0x6c, + 0xf4, 0x02, 0x13, 0x5c, 0xfd, 0xad, 0xee, 0xed, 0x20, 0xfc, 0x03, 0x90, 0xae, 0xd3, 0x2f, 0x3d, + 0x26, 0xe7, 0x3d, 0xa9, 0x30, 0x54, 0x35, 0xb4, 0x5d, 0x8b, 0x49, 0x7b, 0x9b, 0x75, 0x12, 0x9d, + 0x26, 0xf0, 0x6d, 0xfc, 0x14, 0xc9, 0x64, 0xbe, 0xe6, 0xf9, 0x97, 0x6a, 0xbf, 0xf1, 0xc7, 0x79, + 0xab, 0xf9, 0xb1, 0xd9, 0xed, 0x9f, 0x7d, 0x6e, 0xb5, 0x4c, 0x8d, 0xe1, 0x67, 0x32, 0xc0, 0x6f, + 0xd6, 0xb3, 0xb6, 0xde, 0x6a, 0x5c, 0x74, 0x75, 0xfe, 0x30, 0x95, 0xd9, 0xfa, 0x1c, 0xe4, 0x67, + 0x7d, 0xf6, 0x93, 0x8f, 0xf4, 0x29, 0x27, 0x9f, 0xe6, 0x30, 0xfe, 0x34, 0x8d, 0xb3, 0xee, 0x45, + 0xfb, 0xfc, 0xcf, 0x7e, 0xab, 0xfe, 0xa1, 0xd1, 0xea, 0x37, 0xcf, 0x4e, 0x9a, 0x1f, 0xeb, 0xdd, + 0xf6, 0x85, 0xce, 0x9f, 0xeb, 0x7d, 0xd2, 0x7c, 0xaf, 0x3d, 0xfd, 0x48, 0xe6, 0x0e, 0x38, 0xb4, + 0xcc, 0xcc, 0xa2, 0xcb, 0xd0, 0xcc, 0xcd, 0xa9, 0x7d, 0xc3, 0x86, 0xd0, 0x52, 0x2d, 0x4e, 0x3f, + 0xd5, 0x6a, 0xd0, 0x3a, 0x36, 0xf6, 0x75, 0xfe, 0x2c, 0xeb, 0x39, 0x5f, 0x6b, 0x55, 0xe0, 0xb1, + 0x24, 0x79, 0x6c, 0x54, 0x34, 0xfe, 0x40, 0x69, 0xf0, 0x3d, 0x36, 0xde, 0x6b, 0xfc, 0x31, 0x56, + 0x90, 0x18, 0xf5, 0x79, 0xb5, 0xf9, 0xd1, 0x3b, 0xf4, 0xb2, 0x58, 0x1f, 0x6b, 0xf5, 0xd0, 0x91, + 0xe8, 0xbf, 0x4f, 0x0d, 0xc0, 0x99, 0x26, 0x2d, 0x07, 0x16, 0x09, 0x43, 0xa3, 0xd6, 0x03, 0xa9, + 0xd1, 0x28, 0xd3, 0x15, 0x6b, 0x30, 0xca, 0x74, 0xa5, 0x9a, 0x8e, 0x32, 0x5d, 0x45, 0x1f, 0x00, + 0x65, 0xba, 0xc0, 0x1b, 0x39, 0xc0, 0x1c, 0x86, 0xde, 0x65, 0xba, 0xda, 0x15, 0x33, 0x6a, 0x58, + 0xc4, 0xa8, 0x69, 0xf1, 0xa2, 0x86, 0x67, 0xc4, 0x3a, 0x17, 0x2b, 0xa6, 0x05, 0x4c, 0x9a, 0x6a, + 0x7a, 0xb9, 0x29, 0x59, 0xd2, 0xbf, 0x54, 0x49, 0xc3, 0x73, 0x14, 0xad, 0x6b, 0x10, 0xd3, 0xad, + 0x5b, 0xad, 0x1c, 0x55, 0x8f, 0x0e, 0x0e, 0x2b, 0x47, 0x35, 0xec, 0x61, 0xec, 0xe1, 0x02, 0x00, + 0x74, 0xfd, 0xac, 0x85, 0x1c, 0x5c, 0x04, 0x0b, 0xa9, 0x37, 0xbe, 0x20, 0x3a, 0x32, 0x73, 0xa3, + 0xbd, 0xf9, 0x1b, 0xa5, 0xb9, 0xfc, 0x7f, 0x3e, 0x18, 0x39, 0xf4, 0xf0, 0x07, 0xd3, 0xee, 0x74, + 0xe8, 0x4b, 0x97, 0x27, 0xcb, 0xa8, 0x76, 0xf5, 0xfe, 0x8d, 0xdd, 0x53, 0x3f, 0x11, 0x32, 0x5b, + 0x6e, 0xc4, 0xeb, 0x9c, 0x13, 0x6f, 0x3f, 0xfe, 0xc9, 0xf5, 0x1b, 0x1e, 0x8b, 0xf7, 0x3c, 0x71, + 0x1c, 0x1b, 0x53, 0x9f, 0x25, 0x4b, 0xcb, 0xef, 0xab, 0xd5, 0x83, 0xc3, 0x6a, 0x75, 0xef, 0x70, + 0xff, 0x70, 0xef, 0xa8, 0x56, 0x2b, 0x1f, 0x94, 0x09, 0xb3, 0x09, 0xb3, 0x1d, 0x3a, 0x2c, 0x64, + 0xce, 0x87, 0xd8, 0x6d, 0xfd, 0x89, 0xe7, 0xe9, 0x60, 0xea, 0xe7, 0x88, 0x85, 0xa4, 0x89, 0x01, + 0xd5, 0xe8, 0xa4, 0x09, 0x6c, 0x29, 0x36, 0x5c, 0x31, 0x49, 0x37, 0x82, 0x15, 0x35, 0x2a, 0x7c, + 0xf9, 0xbf, 0x87, 0xa3, 0xab, 0x93, 0xc5, 0xeb, 0xd8, 0x01, 0x2a, 0xd2, 0xcf, 0x22, 0x6a, 0x23, + 0xdd, 0x88, 0x47, 0xbe, 0x62, 0x45, 0x3c, 0x5a, 0x5b, 0x9a, 0xce, 0xc6, 0x21, 0xb4, 0x69, 0x88, + 0xb6, 0xfc, 0x26, 0xdd, 0xe2, 0x1b, 0xb3, 0x85, 0x5f, 0x68, 0x18, 0x66, 0x0b, 0x6f, 0x65, 0x22, + 0x66, 0x0b, 0x67, 0x64, 0x28, 0x66, 0x0b, 0x03, 0x88, 0xca, 0x5a, 0x42, 0xb2, 0xb3, 0x85, 0x87, + 0x9e, 0x3d, 0x8a, 0xe8, 0x4f, 0x14, 0x9e, 0x9a, 0x49, 0x7b, 0x8e, 0xf0, 0x1e, 0xe6, 0x08, 0xe7, + 0x0e, 0x10, 0x68, 0x04, 0x0c, 0x74, 0x01, 0x08, 0xda, 0x01, 0x05, 0xed, 0x00, 0x83, 0x5e, 0xc0, + 0x81, 0x26, 0x80, 0x20, 0x0a, 0x24, 0xd2, 0xa5, 0x25, 0x5f, 0xbb, 0xae, 0x59, 0xe7, 0x27, 0x1d, + 0x3a, 0x3c, 0xe9, 0xd1, 0xc9, 0x49, 0xaf, 0x8e, 0x4d, 0x4b, 0x9d, 0x99, 0x3e, 0x9d, 0xb7, 0x3a, + 0x3a, 0xcc, 0xe4, 0x2a, 0xa7, 0xbd, 0x8a, 0x74, 0xb1, 0x78, 0xd1, 0x5d, 0xa9, 0x73, 0x61, 0xa2, + 0x02, 0x6d, 0xab, 0xbd, 0xa5, 0x4b, 0xcf, 0x9a, 0xa5, 0x3d, 0xa5, 0x45, 0x3d, 0xf2, 0xd2, 0x8e, + 0x22, 0x3f, 0x9e, 0x71, 0x61, 0x6f, 0xe7, 0xc2, 0x3c, 0x36, 0x2a, 0xa8, 0x71, 0x03, 0xe2, 0x14, + 0xee, 0x6f, 0xa8, 0x1f, 0xcb, 0xd8, 0x52, 0xd4, 0x8f, 0xc9, 0x35, 0x95, 0x7e, 0xfd, 0x18, 0x44, + 0x7d, 0x9d, 0x22, 0x23, 0xaa, 0x4b, 0x94, 0x56, 0x97, 0xd0, 0xab, 0xee, 0x27, 0x54, 0x52, 0xb2, + 0x83, 0xfd, 0xba, 0xd8, 0x07, 0xec, 0x8e, 0x87, 0xb6, 0x35, 0x89, 0x1d, 0xf9, 0xca, 0xa3, 0xa5, + 0x9a, 0x99, 0x21, 0x1b, 0xb2, 0x90, 0xf9, 0x03, 0x7a, 0x8d, 0x06, 0x08, 0x57, 0x67, 0x38, 0xa1, + 0x3d, 0xe4, 0x96, 0xcb, 0xf8, 0x30, 0xd1, 0xb4, 0xad, 0x87, 0x61, 0x82, 0xdd, 0x71, 0xe6, 0x47, + 0x6e, 0xe0, 0x47, 0xbb, 0x46, 0xb7, 0xf5, 0xe5, 0xd2, 0xaf, 0x54, 0x2b, 0x3f, 0x19, 0xd1, 0xe4, + 0xca, 0xea, 0xb6, 0xbe, 0x18, 0x95, 0x5d, 0x94, 0x75, 0xbc, 0xdc, 0xbe, 0xa5, 0xd3, 0x9a, 0x85, + 0xcf, 0xa2, 0xb2, 0x63, 0x4b, 0x04, 0xb1, 0x74, 0x40, 0xb3, 0xb5, 0x53, 0x03, 0x3d, 0x6a, 0x62, + 0x4d, 0x8f, 0x50, 0xc1, 0xe7, 0xb7, 0x6b, 0xe6, 0x23, 0xf5, 0x3c, 0x3f, 0xf5, 0xec, 0xee, 0x4e, + 0x91, 0x67, 0x89, 0xdf, 0x8f, 0x99, 0xf1, 0xb3, 0xf1, 0x66, 0x76, 0xae, 0x6a, 0x79, 0x91, 0x73, + 0x65, 0xc5, 0x3f, 0x8c, 0x8e, 0x67, 0xad, 0x78, 0x3f, 0xd6, 0xcf, 0xeb, 0x1f, 0x9a, 0xad, 0x66, + 0xf7, 0xcf, 0x7e, 0x67, 0xf9, 0x4f, 0x6f, 0x90, 0x7e, 0xb6, 0x4a, 0x3f, 0x89, 0xcb, 0x22, 0xf3, + 0x64, 0x97, 0x79, 0x32, 0xf1, 0x69, 0x7a, 0xd9, 0x87, 0xe0, 0x2e, 0x9b, 0xdf, 0x6f, 0xa2, 0x7c, + 0x15, 0x2f, 0x0d, 0x75, 0x6d, 0xdf, 0xbb, 0x37, 0x5c, 0x7f, 0xe0, 0x4d, 0x1c, 0x66, 0xf0, 0x6b, + 0x66, 0x74, 0x2e, 0x8c, 0x05, 0x01, 0x4f, 0x91, 0x47, 0xbc, 0x1d, 0x2f, 0xfd, 0xf8, 0xbf, 0xcf, + 0x7f, 0x92, 0xb8, 0x91, 0x1b, 0xd1, 0x04, 0xda, 0x86, 0x26, 0x25, 0x52, 0xcb, 0x11, 0xcf, 0x59, + 0x72, 0x1b, 0xc2, 0x4a, 0xab, 0x4e, 0xf5, 0x51, 0x2b, 0x01, 0x30, 0x0b, 0x4f, 0x87, 0xa2, 0x0c, + 0x4e, 0xb0, 0x0d, 0x27, 0x80, 0x62, 0xb7, 0xbc, 0x39, 0x69, 0x2a, 0xeb, 0xb9, 0x56, 0xd4, 0x4d, + 0x52, 0xd7, 0x10, 0xc5, 0x5f, 0x38, 0xa7, 0x11, 0xb1, 0xd5, 0x47, 0x20, 0x02, 0x7b, 0x9e, 0xd8, + 0xb5, 0x53, 0x92, 0xd7, 0x4d, 0x89, 0x5d, 0x33, 0x25, 0x77, 0xab, 0x84, 0xe2, 0x2d, 0x12, 0xc2, + 0xb7, 0x46, 0xa8, 0x52, 0x20, 0xf2, 0xb7, 0x42, 0xc8, 0xb3, 0x1c, 0xda, 0xb7, 0x3e, 0x70, 0x32, + 0xbd, 0xa2, 0x07, 0x11, 0xbb, 0x16, 0x6a, 0x72, 0x8a, 0xd7, 0x4a, 0xd2, 0x30, 0x9a, 0x58, 0x47, + 0xb3, 0xfb, 0xc3, 0x1e, 0xba, 0x3f, 0x68, 0x9b, 0xa6, 0x35, 0x48, 0xd7, 0xd4, 0xd3, 0xb6, 0x36, + 0xe9, 0x5b, 0x9b, 0x34, 0xae, 0x47, 0x3a, 0xa7, 0x95, 0xd6, 0x89, 0xa5, 0xf7, 0x74, 0x09, 0xc9, + 0x5e, 0xd6, 0x4c, 0x23, 0x9e, 0xeb, 0x30, 0x9f, 0xbb, 0xfc, 0x3e, 0x64, 0x43, 0x8a, 0x51, 0x6f, + 0xce, 0x7d, 0x09, 0x96, 0xc4, 0x9b, 0xcd, 0xd9, 0xab, 0xfb, 0x60, 0x47, 0x8c, 0xfe, 0xa1, 0x5e, + 0xb3, 0xd3, 0xec, 0xf4, 0x3b, 0x9f, 0x3f, 0x74, 0x5b, 0x5f, 0xfa, 0xdd, 0x3f, 0xcf, 0x1b, 0x54, + 0xc3, 0x73, 0x32, 0x9b, 0x23, 0x22, 0x3d, 0x7d, 0x89, 0xf8, 0x35, 0xdc, 0x74, 0xc5, 0xcf, 0xfb, + 0x17, 0x8d, 0xfa, 0xc7, 0x5f, 0xe7, 0xe7, 0xf6, 0xc9, 0xbd, 0xbc, 0xd9, 0x71, 0x7e, 0xf3, 0x84, + 0x70, 0x3f, 0x80, 0x9f, 0xb0, 0xf2, 0x99, 0xaf, 0xfc, 0x01, 0x56, 0xbe, 0x88, 0x2b, 0x7f, 0x7e, + 0xd1, 0x38, 0x6d, 0xfe, 0xd1, 0x3f, 0x6d, 0xd5, 0x7f, 0xe9, 0x60, 0xdd, 0x0b, 0xb7, 0xee, 0x1d, + 0xec, 0xf6, 0x22, 0xad, 0xfa, 0x14, 0xde, 0x75, 0x28, 0xe3, 0x3b, 0x9d, 0x70, 0x9e, 0x1e, 0xde, + 0x90, 0x1b, 0xdc, 0xa7, 0x41, 0x5c, 0xc8, 0x8f, 0x47, 0x1c, 0xc0, 0x23, 0xe0, 0x11, 0xba, 0xe1, + 0x44, 0xf8, 0x03, 0xf0, 0x23, 0xbc, 0x41, 0xbe, 0x37, 0x74, 0xeb, 0xbf, 0xc0, 0x0d, 0xe0, 0x06, + 0xdd, 0xfa, 0x2f, 0x07, 0x55, 0x13, 0xa3, 0x4e, 0xb7, 0xfa, 0xea, 0x81, 0x8f, 0x17, 0x86, 0x8f, + 0x93, 0x8e, 0x9b, 0x58, 0xee, 0x82, 0xc5, 0x47, 0x2c, 0xf8, 0xd6, 0x0b, 0xde, 0x59, 0x5d, 0xf0, + 0xfa, 0xc9, 0xff, 0xed, 0xb7, 0xea, 0x67, 0x90, 0x59, 0x8b, 0xb7, 0xec, 0x58, 0xf2, 0x82, 0x2d, + 0xf9, 0xa7, 0xe6, 0x59, 0xff, 0x97, 0x8b, 0xf6, 0xe7, 0x73, 0x2c, 0x7b, 0x81, 0x96, 0xfd, 0x4b, + 0xbd, 0xd9, 0xaa, 0x7f, 0x68, 0x35, 0xfa, 0x1f, 0xea, 0x67, 0x27, 0xbf, 0x37, 0x4f, 0xba, 0xbf, + 0x62, 0xf9, 0x8b, 0xb3, 0xfc, 0xe9, 0xa2, 0xf7, 0x3f, 0xb6, 0xcf, 0x3a, 0xdd, 0x8b, 0x7a, 0xf3, + 0xac, 0x8b, 0x63, 0xf4, 0x02, 0x39, 0x40, 0xe3, 0x8f, 0x6e, 0xe3, 0xec, 0xa4, 0x71, 0x82, 0xf8, + 0x5f, 0xcc, 0xf5, 0x4f, 0x8e, 0x4e, 0x9b, 0x67, 0xdd, 0xc6, 0xc5, 0x69, 0xfd, 0x63, 0xa3, 0x5f, + 0x3f, 0x39, 0xb9, 0x68, 0x74, 0x10, 0x01, 0x8a, 0xe6, 0x01, 0x67, 0x8d, 0xe6, 0x2f, 0xbf, 0x7e, + 0x68, 0x5f, 0xc0, 0x01, 0x0a, 0xe9, 0x00, 0x07, 0x08, 0x01, 0x85, 0xf7, 0x00, 0x84, 0x80, 0xe2, + 0x3a, 0x40, 0xab, 0x79, 0xf6, 0x5b, 0xbf, 0xde, 0xed, 0x5e, 0x34, 0x3f, 0x7c, 0xee, 0x36, 0xb0, + 0xf4, 0x45, 0x5b, 0xfa, 0x93, 0x46, 0xab, 0xfe, 0x27, 0x56, 0xbd, 0x88, 0xab, 0xde, 0xff, 0x52, + 0xbf, 0x68, 0xd6, 0xbb, 0xcd, 0xf6, 0x19, 0xd6, 0xbf, 0x60, 0xeb, 0x0f, 0x81, 0xbf, 0x70, 0x4b, + 0xde, 0x6a, 0x03, 0xd8, 0x15, 0x6e, 0xd1, 0xcf, 0x2f, 0xda, 0xdd, 0xc6, 0xc7, 0x38, 0xc4, 0x4f, + 0xef, 0x4d, 0x60, 0xfd, 0x0b, 0xb3, 0xfe, 0x9f, 0xea, 0x7f, 0x4c, 0x7d, 0x00, 0xa7, 0x3b, 0x05, + 0x5d, 0xfd, 0x8b, 0x46, 0xa7, 0x71, 0xf1, 0x05, 0x27, 0x7c, 0x85, 0xf5, 0x81, 0xe6, 0xd9, 0x22, + 0x0a, 0x80, 0xe7, 0x15, 0x6c, 0xf5, 0x2f, 0x1a, 0x9d, 0xe6, 0xc9, 0xe7, 0x7a, 0x0b, 0x7b, 0xbf, + 0x88, 0xab, 0x8f, 0xdb, 0xb2, 0x05, 0xf4, 0x86, 0x27, 0xbd, 0x42, 0x8b, 0x9a, 0x4e, 0x0d, 0x82, + 0x42, 0x8e, 0xdc, 0x01, 0xae, 0x00, 0x57, 0xd0, 0xa5, 0x06, 0x14, 0xee, 0x20, 0xcd, 0x1d, 0x74, + 0xaa, 0x0d, 0x85, 0x5b, 0xc8, 0x72, 0x0b, 0xcd, 0x6a, 0x46, 0xe1, 0x18, 0xb2, 0x1c, 0x43, 0xaf, + 0x5a, 0x52, 0xf8, 0x85, 0x2c, 0xbf, 0xd0, 0xad, 0xc6, 0x14, 0x9e, 0x21, 0xd5, 0x33, 0xf4, 0x29, + 0x3c, 0x83, 0x63, 0x48, 0x74, 0x8c, 0x03, 0x84, 0x0c, 0x78, 0x86, 0xf6, 0xb5, 0xaa, 0x70, 0x0c, + 0x59, 0x8e, 0xa1, 0x4d, 0x0d, 0x2b, 0x5c, 0x42, 0xaa, 0x4b, 0x10, 0x3f, 0xf3, 0x84, 0x37, 0xc8, + 0xf7, 0x06, 0x1d, 0x6a, 0x5e, 0xe1, 0x17, 0x52, 0xfd, 0x02, 0x07, 0x20, 0x70, 0x05, 0x2d, 0x6a, + 0x64, 0xe1, 0x0c, 0x52, 0x9d, 0x41, 0x9b, 0xda, 0x59, 0xf8, 0x85, 0x2c, 0xbf, 0xd0, 0xa9, 0xa6, + 0x16, 0x5e, 0x21, 0xd3, 0x2b, 0xf4, 0xaa, 0xb5, 0x85, 0x6f, 0x48, 0xf3, 0x0d, 0x8d, 0x6a, 0x70, + 0xe1, 0x15, 0xb2, 0xbc, 0x42, 0xa7, 0xda, 0x5c, 0x78, 0x85, 0x2c, 0xaf, 0xe8, 0x36, 0xfa, 0x27, + 0x8d, 0xd3, 0xfa, 0xe7, 0x56, 0xb7, 0xff, 0xa9, 0xd1, 0xbd, 0x68, 0x7e, 0x84, 0x53, 0xc0, 0x29, + 0x3e, 0x9f, 0xa5, 0xa5, 0x36, 0x8d, 0x93, 0x7e, 0xab, 0x83, 0xb2, 0x0a, 0x38, 0x45, 0xff, 0xf3, + 0xd9, 0x14, 0x6f, 0x36, 0x4e, 0x90, 0x41, 0xe0, 0x17, 0x4b, 0x7e, 0xd1, 0x6d, 0xb6, 0x9a, 0xff, + 0x4f, 0x33, 0xaf, 0xc0, 0x44, 0x83, 0xbc, 0xed, 0x26, 0x4d, 0xef, 0x4c, 0x69, 0x84, 0xbf, 0xb0, + 0xf8, 0x05, 0xc6, 0x59, 0x58, 0xfc, 0x62, 0xe3, 0x29, 0xac, 0x7f, 0x91, 0x71, 0x13, 0x56, 0x7f, + 0xdb, 0xd5, 0x9f, 0x0d, 0x07, 0xfd, 0x58, 0x3f, 0x4f, 0x6f, 0x4b, 0x5f, 0xf4, 0xeb, 0xad, 0x5f, + 0xda, 0x17, 0xcd, 0xee, 0xaf, 0x9f, 0xb0, 0xf2, 0x05, 0x5b, 0xf9, 0xc5, 0x9f, 0xb0, 0xf4, 0x85, + 0x5a, 0x7a, 0xb4, 0x48, 0x80, 0x84, 0xa2, 0x6d, 0x32, 0xd0, 0x20, 0x32, 0xe4, 0xc9, 0x23, 0x74, + 0x48, 0x12, 0xa9, 0x4b, 0x40, 0x51, 0xcb, 0xd1, 0x7b, 0xa3, 0xf7, 0xbe, 0x68, 0xbd, 0x27, 0x3a, + 0xd6, 0xd0, 0xb0, 0x84, 0x48, 0x42, 0x30, 0xeb, 0xbe, 0x1f, 0x70, 0x9b, 0xbb, 0x81, 0x6f, 0x1e, + 0x13, 0x4a, 0x01, 0x66, 0x34, 0xb8, 0x66, 0x37, 0xf6, 0xd8, 0xe6, 0xd7, 0x71, 0xb0, 0x2f, 0x05, + 0x63, 0xe6, 0x0f, 0x02, 0x7f, 0xe8, 0x8e, 0x2c, 0x9f, 0xf1, 0x6f, 0x41, 0xf8, 0x97, 0xe5, 0xfa, + 0x11, 0xb7, 0xfd, 0x01, 0x2b, 0x3d, 0xfc, 0x41, 0xb4, 0xf6, 0x93, 0xd2, 0x38, 0x0c, 0x78, 0x30, + 0x08, 0xbc, 0x28, 0xfd, 0xae, 0xe4, 0x46, 0x6e, 0x54, 0xf2, 0xd8, 0x2d, 0xf3, 0x66, 0xff, 0x2a, + 0x79, 0xae, 0xff, 0x97, 0x15, 0x71, 0x9b, 0x33, 0xcb, 0xb1, 0xb9, 0x7d, 0x65, 0x47, 0xac, 0xe4, + 0x45, 0xe3, 0x12, 0xf7, 0x6e, 0xa3, 0xf8, 0x1f, 0xa5, 0x30, 0x98, 0x70, 0x16, 0x5a, 0x03, 0x7b, + 0x6c, 0x5f, 0xb9, 0x9e, 0xcb, 0x5d, 0x16, 0x95, 0xd2, 0x3f, 0xdc, 0x97, 0xa2, 0xc9, 0x55, 0xf2, + 0xbf, 0x4e, 0xff, 0x5d, 0x4a, 0x7e, 0x13, 0x8d, 0x34, 0xa4, 0xde, 0xe5, 0x09, 0xb8, 0xbb, 0xc9, + 0xef, 0xc7, 0x8c, 0x8c, 0x93, 0xa7, 0x38, 0x26, 0xb1, 0x8a, 0x48, 0x30, 0xf8, 0xcd, 0xf5, 0x1d, + 0xf3, 0xd8, 0xd8, 0x23, 0x62, 0xce, 0xc7, 0x64, 0xc3, 0x13, 0x32, 0xe8, 0x3c, 0x64, 0x43, 0xf7, + 0x8e, 0x56, 0xa0, 0x9c, 0xfb, 0x51, 0x30, 0xb0, 0xe2, 0x90, 0x46, 0x88, 0x22, 0x9b, 0x9d, 0x60, + 0x12, 0x0e, 0x18, 0xa9, 0xd7, 0x35, 0x75, 0x73, 0x76, 0xff, 0x2d, 0x08, 0x63, 0x4f, 0x37, 0xc7, + 0xd3, 0x15, 0xa5, 0xc5, 0xce, 0xcc, 0x5f, 0xed, 0xa8, 0x1e, 0x8e, 0x26, 0x37, 0xcc, 0xe7, 0xe6, + 0xb1, 0xc1, 0xc3, 0x09, 0x23, 0x66, 0xe0, 0x92, 0x75, 0xa9, 0xe3, 0x01, 0xe0, 0x91, 0x04, 0x78, + 0x5d, 0x4a, 0x59, 0x6f, 0x25, 0x62, 0x79, 0xcc, 0x1e, 0x86, 0x6c, 0x48, 0x29, 0x62, 0xcd, 0x12, + 0x60, 0xf9, 0x90, 0x90, 0x4d, 0xe7, 0x33, 0x0c, 0xbc, 0xbb, 0x3b, 0x85, 0x94, 0xa5, 0x04, 0x31, + 0x00, 0x57, 0x12, 0xb0, 0x40, 0xf1, 0x1e, 0x8f, 0x13, 0x19, 0x11, 0x08, 0x69, 0xb6, 0xdc, 0x88, + 0xd7, 0x39, 0x0f, 0x49, 0x84, 0x1a, 0xf3, 0x93, 0xeb, 0x37, 0x3c, 0x16, 0x67, 0xa8, 0x88, 0x06, + 0x7c, 0x34, 0x3f, 0xd9, 0x77, 0x4b, 0x16, 0x95, 0xdf, 0x57, 0xab, 0x07, 0x87, 0xd5, 0xea, 0xde, + 0xe1, 0xfe, 0xe1, 0xde, 0x51, 0xad, 0x56, 0x3e, 0x28, 0xd7, 0x08, 0x18, 0xd9, 0x0e, 0x1d, 0x16, + 0x32, 0xe7, 0x43, 0xec, 0x55, 0xfe, 0xc4, 0xf3, 0x28, 0x99, 0xf4, 0x39, 0x62, 0xb1, 0x73, 0x0d, + 0x6d, 0x2f, 0x62, 0x85, 0xde, 0xf4, 0xc4, 0x14, 0x1b, 0xfd, 0x95, 0x1a, 0x02, 0x00, 0xc4, 0x8c, + 0x78, 0x38, 0x19, 0x70, 0x7f, 0x86, 0x8c, 0xce, 0xa6, 0x6f, 0xa5, 0x39, 0x7b, 0x29, 0xfd, 0xf3, + 0xd9, 0xab, 0xe8, 0x37, 0x23, 0x37, 0xea, 0xb7, 0xe2, 0x77, 0xd0, 0x6f, 0x45, 0xe3, 0x7e, 0xd7, + 0xbb, 0xed, 0x7f, 0x4c, 0x3f, 0x56, 0xbf, 0x33, 0xfd, 0x38, 0x3b, 0xc5, 0x4c, 0xc8, 0x6a, 0x9e, + 0xac, 0x28, 0x1a, 0x50, 0x89, 0x02, 0x1a, 0xef, 0x7e, 0x35, 0xfb, 0x44, 0xbe, 0x97, 0x2a, 0xf0, + 0x50, 0x73, 0xe2, 0x3b, 0x6c, 0xe8, 0xfa, 0xcc, 0xb1, 0xe6, 0x2f, 0x5b, 0x95, 0x93, 0xa6, 0x6c, + 0x73, 0xdd, 0x24, 0x45, 0x3b, 0x77, 0xce, 0x31, 0x15, 0x3d, 0x5e, 0xb5, 0xa8, 0x4a, 0x41, 0x44, + 0x25, 0x24, 0x9a, 0x52, 0x11, 0x49, 0xc9, 0x89, 0xa2, 0xe4, 0x44, 0x50, 0x5a, 0xa2, 0x67, 0xb1, + 0xd0, 0xce, 0x89, 0xab, 0x56, 0x58, 0x58, 0xcb, 0x1e, 0xea, 0xf7, 0xeb, 0xa6, 0xbc, 0xa6, 0x7a, + 0xdb, 0xaa, 0x4d, 0x6f, 0x64, 0xd2, 0x1c, 0xa5, 0x74, 0x47, 0x30, 0xed, 0x51, 0x4b, 0x7f, 0x64, + 0xd3, 0x20, 0xd9, 0x74, 0x48, 0x33, 0x2d, 0xaa, 0x97, 0x21, 0x0c, 0x02, 0x12, 0xa1, 0xea, 0x74, + 0xb9, 0x24, 0x6b, 0xd9, 0x9c, 0x60, 0xcd, 0xcd, 0xd4, 0x2c, 0x5a, 0x45, 0x37, 0x65, 0x14, 0xdd, + 0x90, 0x4f, 0xa0, 0x84, 0x13, 0x29, 0xd5, 0x84, 0x4a, 0x3e, 0xb1, 0x92, 0x4f, 0xb0, 0xb4, 0x13, + 0x2d, 0x8d, 0x84, 0x4b, 0x24, 0xf1, 0x92, 0x4b, 0xc0, 0xa9, 0x41, 0x1e, 0xf3, 0x47, 0x89, 0x44, + 0x4f, 0x2c, 0x2a, 0x2c, 0x6a, 0x81, 0x12, 0xfb, 0x88, 0xed, 0x38, 0x5a, 0xf5, 0xb0, 0x64, 0x53, + 0x34, 0xe5, 0x54, 0xad, 0x41, 0xca, 0xa6, 0x9e, 0xba, 0xb5, 0x49, 0xe1, 0xda, 0xa4, 0x72, 0x3d, + 0x52, 0x3a, 0xad, 0xd4, 0x4e, 0x2c, 0xc5, 0xa7, 0x4b, 0x48, 0xae, 0xbe, 0x76, 0x2d, 0xe2, 0x4d, + 0x5c, 0x9f, 0xbf, 0xa7, 0x18, 0xef, 0x66, 0xe9, 0xb5, 0x46, 0xd0, 0xb4, 0x0b, 0xdb, 0x1f, 0x31, + 0xb2, 0x17, 0xf9, 0xe9, 0x5e, 0xd5, 0x36, 0x3f, 0xb9, 0x3e, 0xd9, 0x04, 0x96, 0x1a, 0x99, 0xf4, + 0x69, 0xa0, 0x87, 0x9f, 0xd6, 0xec, 0x3c, 0x0d, 0xed, 0x01, 0x77, 0x03, 0xff, 0xc4, 0x1d, 0xb9, + 0x54, 0x2a, 0x59, 0x7f, 0x1c, 0x72, 0xd8, 0xc8, 0xe6, 0xee, 0x2d, 0x23, 0x51, 0xa8, 0xa9, 0x51, + 0x16, 0x59, 0xdd, 0x42, 0xf6, 0x9d, 0x3e, 0x5b, 0xa8, 0x52, 0xab, 0x61, 0x13, 0x15, 0x75, 0x13, + 0xed, 0xc0, 0xaa, 0xe7, 0x7c, 0xf5, 0xd0, 0x89, 0x81, 0x7a, 0x10, 0xa6, 0x75, 0x39, 0x7c, 0x0d, + 0xc2, 0x13, 0xba, 0x24, 0xfe, 0x10, 0xbd, 0x43, 0x1c, 0x7b, 0xa6, 0x61, 0x10, 0xc7, 0xb6, 0x32, + 0x11, 0xe2, 0x58, 0x46, 0x86, 0x42, 0x1c, 0xcb, 0x2f, 0xda, 0x80, 0x38, 0xf6, 0xd2, 0x88, 0x07, + 0x71, 0xec, 0xe5, 0xa6, 0x41, 0x1c, 0x7b, 0x2d, 0xb3, 0x87, 0x38, 0x06, 0x5e, 0x0f, 0x71, 0x6c, + 0xab, 0x2d, 0x04, 0x71, 0x0c, 0x9b, 0x08, 0xe2, 0x58, 0x7e, 0xac, 0x82, 0x38, 0x46, 0x3e, 0x08, + 0x9b, 0xb7, 0xb3, 0x78, 0x46, 0x54, 0x1d, 0x9b, 0x9a, 0x07, 0x79, 0xec, 0x39, 0x66, 0x41, 0x1e, + 0xdb, 0xc2, 0xd1, 0x20, 0x8f, 0xbd, 0x7e, 0x3b, 0x40, 0x1e, 0xcb, 0xd8, 0x50, 0xc8, 0x63, 0xba, + 0x13, 0x1b, 0x0d, 0xe4, 0xb1, 0x2b, 0xd7, 0xb7, 0xc3, 0x7b, 0xc2, 0xfa, 0xd8, 0x11, 0xe0, 0x23, + 0x61, 0x4b, 0xd0, 0xe5, 0xfe, 0xc7, 0x76, 0x69, 0xd8, 0x3d, 0x69, 0xad, 0x8f, 0xce, 0xda, 0x4f, + 0xd0, 0xf9, 0x9e, 0xd8, 0x16, 0x40, 0xe7, 0x7b, 0xcd, 0xd8, 0x1a, 0x2e, 0xe1, 0xea, 0xcd, 0xca, + 0x70, 0x09, 0x37, 0xaf, 0xec, 0x0b, 0x97, 0x70, 0xf5, 0x01, 0x7d, 0xe8, 0x7c, 0xff, 0xf2, 0x04, + 0x88, 0xce, 0xf7, 0xda, 0xe0, 0x4a, 0x74, 0xbe, 0x47, 0xe7, 0xfb, 0x75, 0x6b, 0xd0, 0xf9, 0xfe, + 0x55, 0x46, 0xa2, 0xf3, 0xbd, 0x06, 0x9b, 0x1e, 0x9d, 0xef, 0x25, 0xa8, 0x37, 0xb9, 0xe9, 0x86, + 0xff, 0x79, 0xfe, 0xc1, 0xd0, 0x16, 0xbf, 0x30, 0xa1, 0x02, 0x6d, 0xf1, 0x33, 0x0c, 0x0d, 0x85, + 0x69, 0x90, 0xbf, 0x93, 0xe3, 0x9d, 0x31, 0x47, 0xca, 0x73, 0x5f, 0xb2, 0xfc, 0xc9, 0xcd, 0x15, + 0x0b, 0x25, 0x47, 0x79, 0xb5, 0x20, 0x59, 0x3d, 0x28, 0x26, 0x09, 0x82, 0x09, 0x80, 0x5e, 0x02, + 0x20, 0x57, 0xf6, 0x7e, 0x64, 0x77, 0x3c, 0xb4, 0xad, 0x49, 0xbc, 0x1d, 0xaf, 0x3c, 0x35, 0xfa, + 0x94, 0x19, 0xb2, 0x21, 0x0b, 0x99, 0x3f, 0x50, 0x77, 0x89, 0x83, 0xc0, 0xec, 0x87, 0x8b, 0xd3, + 0x8f, 0xd5, 0xa3, 0xc3, 0xf2, 0xb1, 0xd1, 0xf4, 0x39, 0x0b, 0x6f, 0x98, 0xe3, 0xda, 0x9c, 0x19, + 0x9d, 0xfb, 0x88, 0xb3, 0x1b, 0x83, 0x07, 0x8f, 0xfd, 0xf8, 0xd2, 0x7f, 0xdb, 0xec, 0x58, 0xcd, + 0xce, 0x3b, 0xa3, 0x71, 0xc7, 0x99, 0x1f, 0xb9, 0x81, 0x1f, 0x19, 0xc3, 0x20, 0x34, 0xea, 0xce, + 0x2d, 0x0b, 0xb9, 0x1b, 0xb9, 0xfe, 0xc8, 0xb8, 0x48, 0xd2, 0xac, 0xd1, 0xf4, 0x87, 0x41, 0x78, + 0x93, 0x40, 0x91, 0xdd, 0x4b, 0xbf, 0xdb, 0xfa, 0x62, 0x54, 0xaa, 0x95, 0x5d, 0x4c, 0x9a, 0x58, + 0x39, 0x84, 0x58, 0x38, 0x22, 0x86, 0x4d, 0x3c, 0x00, 0xb2, 0x4b, 0xe7, 0x0c, 0x6a, 0x3c, 0xb5, + 0x68, 0x8c, 0x45, 0xfa, 0x53, 0x7b, 0xb9, 0xce, 0x73, 0x8a, 0x99, 0x98, 0x86, 0x0c, 0x4c, 0x41, + 0x0c, 0xcc, 0x44, 0x69, 0x91, 0x1b, 0x29, 0xe4, 0xed, 0x53, 0x39, 0x4f, 0x92, 0xb4, 0x2f, 0x55, + 0xe2, 0x4e, 0xf3, 0xdb, 0x35, 0xf3, 0xa5, 0x43, 0x4d, 0x05, 0x31, 0x67, 0x0e, 0x2d, 0x57, 0x0e, + 0x2c, 0x8d, 0x9f, 0x8d, 0x37, 0xb3, 0x4a, 0x01, 0xcb, 0x8b, 0x9c, 0x2b, 0x2b, 0xfe, 0x61, 0x74, + 0x7c, 0xd1, 0xfe, 0xdc, 0x6d, 0x5c, 0xf4, 0x3f, 0xd6, 0xcf, 0xeb, 0x1f, 0x9a, 0xad, 0x66, 0xf7, + 0xcf, 0x37, 0x2a, 0xf6, 0xbf, 0x62, 0x4c, 0xb8, 0x8c, 0x05, 0x13, 0x27, 0x51, 0x24, 0x1b, 0x52, + 0x81, 0x7f, 0x2b, 0xb0, 0xef, 0x95, 0x5e, 0x54, 0x88, 0x01, 0x93, 0x27, 0x2c, 0x1a, 0x84, 0xee, + 0x58, 0xa9, 0xd0, 0x9b, 0x6e, 0xf7, 0xb6, 0xef, 0xdd, 0x1b, 0xae, 0x3f, 0xf0, 0x26, 0x0e, 0x33, + 0xf8, 0x35, 0x33, 0xa6, 0x79, 0xde, 0x58, 0xa4, 0x76, 0x23, 0x46, 0xd5, 0xb1, 0x83, 0x27, 0xff, + 0x39, 0xfe, 0x83, 0x1b, 0x5d, 0xfa, 0xc9, 0xba, 0x2a, 0x64, 0x85, 0x14, 0x18, 0xe1, 0x72, 0x04, + 0x70, 0x96, 0x16, 0x55, 0x21, 0x4f, 0xa6, 0xc4, 0x05, 0x57, 0x02, 0xc2, 0xf6, 0x7e, 0x06, 0x45, + 0x5f, 0xeb, 0xa7, 0xf5, 0x72, 0x85, 0x48, 0x15, 0x31, 0x44, 0x5d, 0x98, 0xa1, 0x9c, 0xcd, 0x2a, + 0xde, 0x79, 0x25, 0xb8, 0x93, 0xe4, 0x39, 0x63, 0x4a, 0xe6, 0x88, 0x49, 0x9e, 0x13, 0xb6, 0xb8, + 0x82, 0x50, 0x91, 0xf4, 0x40, 0x05, 0x57, 0x0c, 0x14, 0x5e, 0x21, 0x50, 0x85, 0xbd, 0x94, 0x5f, + 0x01, 0x50, 0x0e, 0xaf, 0xd4, 0x96, 0xf0, 0xe7, 0x4b, 0x54, 0x92, 0x3d, 0xe7, 0x4a, 0xcd, 0x4d, + 0x36, 0x95, 0x37, 0xd6, 0x14, 0xdd, 0x4c, 0x53, 0x76, 0x03, 0x4d, 0xe5, 0x4d, 0x33, 0x02, 0x37, + 0xca, 0x28, 0x09, 0x72, 0x4a, 0x6f, 0x88, 0xd1, 0x94, 0xe4, 0x94, 0xdd, 0xf8, 0xca, 0x77, 0x8d, + 0x9a, 0xb2, 0x9b, 0x5a, 0xe9, 0x8e, 0x77, 0x1d, 0xe6, 0x73, 0x97, 0xdf, 0xab, 0xb9, 0x95, 0x95, + 0x62, 0x7b, 0x15, 0x55, 0x60, 0xcd, 0xd9, 0x47, 0xff, 0x60, 0x47, 0x4c, 0xbd, 0x96, 0xda, 0xec, + 0x34, 0x3b, 0xfd, 0x6e, 0xeb, 0x4b, 0xbf, 0xfb, 0xe7, 0x79, 0x43, 0x55, 0xec, 0x49, 0xfa, 0x37, + 0x46, 0x4a, 0x3b, 0xdc, 0x2a, 0xae, 0xd1, 0x99, 0x2f, 0x47, 0xfd, 0xa2, 0x51, 0xef, 0xd7, 0x4f, + 0x4e, 0x2e, 0x1a, 0x9d, 0x4e, 0xa3, 0xa3, 0xb0, 0x26, 0xe4, 0xa7, 0xc2, 0xaf, 0xc4, 0xe7, 0xee, + 0xaf, 0x8d, 0xb3, 0x6e, 0xf3, 0x63, 0xbd, 0xdb, 0x6c, 0x9f, 0x61, 0x25, 0xd4, 0xad, 0xc4, 0xc9, + 0x9f, 0x67, 0xf5, 0x4f, 0xcd, 0x8f, 0xfd, 0xb3, 0xfa, 0xa7, 0x06, 0xd6, 0x41, 0xdd, 0x3a, 0x34, + 0xfe, 0xe8, 0x36, 0xce, 0x4e, 0x1a, 0x27, 0xfd, 0xe6, 0xf9, 0x97, 0x6a, 0xff, 0xa2, 0x51, 0xff, + 0xf8, 0xeb, 0xec, 0x10, 0x14, 0xab, 0x42, 0x61, 0x55, 0x3a, 0x58, 0x13, 0x22, 0x6b, 0xd2, 0x6c, + 0x76, 0xfa, 0x67, 0x8d, 0xe6, 0x2f, 0xbf, 0x7e, 0x68, 0x5f, 0x20, 0x89, 0xab, 0x5c, 0x88, 0xb3, + 0x4e, 0xb7, 0x7e, 0xf6, 0xb1, 0xd1, 0x6f, 0x9e, 0x60, 0x19, 0x14, 0x2e, 0x43, 0x9c, 0x30, 0xe2, + 0x40, 0x75, 0x71, 0x56, 0x6f, 0x21, 0x4a, 0x51, 0x5a, 0x95, 0xe6, 0x59, 0xb7, 0x71, 0x71, 0x5a, + 0xff, 0xd8, 0x00, 0xeb, 0xa0, 0xb5, 0x26, 0xd8, 0x29, 0xc4, 0x56, 0xa5, 0x73, 0xd1, 0xfa, 0x05, + 0x8b, 0xa0, 0x78, 0x11, 0xba, 0x8d, 0xfe, 0xac, 0x04, 0x13, 0x19, 0x5d, 0xf1, 0x62, 0x1c, 0x20, + 0x77, 0x10, 0x5c, 0x13, 0xa4, 0x0c, 0x42, 0x8b, 0x81, 0x94, 0x41, 0x60, 0x11, 0x90, 0x32, 0x88, + 0x2c, 0x46, 0xa7, 0xd9, 0xe9, 0xd7, 0x5b, 0xcd, 0x7a, 0x07, 0x0b, 0xa1, 0x78, 0x21, 0x52, 0x71, + 0xaa, 0x5f, 0xef, 0x76, 0x2f, 0x9a, 0x1f, 0x3e, 0x77, 0x21, 0xac, 0x2b, 0x5c, 0x90, 0x56, 0xe7, + 0xbc, 0xff, 0xe1, 0xf3, 0xe9, 0x69, 0xe3, 0xa2, 0xdf, 0x69, 0xfe, 0x3f, 0x2c, 0x85, 0xc2, 0xa5, + 0xf8, 0xd4, 0xc5, 0xe9, 0x06, 0xbd, 0xf5, 0x00, 0xac, 0xa5, 0xb4, 0x1e, 0x1d, 0x9c, 0x86, 0xab, + 0x5e, 0x01, 0x24, 0x70, 0x5a, 0x6b, 0xf2, 0xb9, 0xd5, 0x6d, 0xf6, 0xbb, 0xed, 0xf3, 0x76, 0xab, + 0xfd, 0x0b, 0xe2, 0x93, 0xc2, 0x95, 0x38, 0x6b, 0x9d, 0x83, 0x5c, 0xa8, 0x5c, 0x80, 0xf3, 0xcf, + 0x17, 0xbf, 0x34, 0xfa, 0xed, 0x26, 0xd6, 0x40, 0xdd, 0x1a, 0xac, 0x35, 0x29, 0x28, 0x5a, 0x6f, + 0xa9, 0x1e, 0x6e, 0x40, 0x6b, 0xf5, 0x24, 0xdc, 0x80, 0x96, 0x7f, 0x03, 0x5a, 0xe2, 0xd0, 0xb8, + 0x7c, 0xdc, 0x79, 0x96, 0x7a, 0x15, 0x4e, 0xc5, 0x15, 0x38, 0xc9, 0x57, 0xdf, 0xa4, 0x5f, 0x79, + 0xc3, 0x8d, 0x67, 0x39, 0xcf, 0xc5, 0x8d, 0x67, 0xdc, 0x78, 0xce, 0xec, 0x55, 0x4a, 0xbf, 0xaa, + 0xa6, 0x70, 0x68, 0x98, 0x8a, 0xa1, 0x60, 0x2a, 0x87, 0x7e, 0x49, 0xc0, 0x05, 0x3b, 0x1a, 0xef, + 0x01, 0x89, 0x43, 0xb7, 0xe4, 0xce, 0x0b, 0x90, 0x3f, 0x1f, 0x80, 0xc4, 0x3c, 0x00, 0x05, 0xfd, + 0xff, 0x15, 0xf4, 0xfb, 0x17, 0xbd, 0x29, 0x24, 0x73, 0x38, 0x8a, 0xdc, 0xcd, 0x94, 0xd2, 0xe1, + 0xe9, 0x95, 0x8d, 0x8a, 0xc5, 0xa6, 0x0e, 0x71, 0x01, 0x5d, 0xcc, 0x6f, 0x16, 0xb4, 0x1b, 0x64, + 0xed, 0x02, 0x6a, 0xde, 0x2f, 0xc6, 0xb9, 0xb2, 0x5f, 0x7a, 0x01, 0xcb, 0x6e, 0x2e, 0xe6, 0x45, + 0x25, 0x6f, 0x42, 0xd4, 0xb2, 0xa7, 0xf8, 0xf7, 0xc1, 0xf3, 0x04, 0x39, 0xb2, 0xd8, 0x2e, 0x6b, + 0xc2, 0x35, 0x06, 0x19, 0x9a, 0x82, 0x44, 0x0d, 0x41, 0x96, 0x66, 0x20, 0x5d, 0x23, 0x90, 0xae, + 0x09, 0xc8, 0xd5, 0x00, 0xf4, 0x4a, 0x5e, 0xa2, 0xbb, 0x98, 0xad, 0x86, 0x2e, 0xf1, 0xce, 0xfc, + 0x68, 0xc4, 0x14, 0xed, 0xd0, 0x72, 0xda, 0x53, 0x4a, 0x13, 0x69, 0x65, 0x8a, 0xb3, 0x0a, 0x44, + 0x59, 0xd9, 0x62, 0xac, 0x32, 0x11, 0x56, 0x99, 0xf8, 0xaa, 0x46, 0x74, 0xd5, 0x5b, 0x60, 0x92, + 0xd5, 0x4e, 0x12, 0xfd, 0x82, 0xf5, 0x0d, 0xcc, 0x2a, 0x02, 0xb4, 0xc2, 0x40, 0xad, 0x2a, 0x60, + 0x2b, 0x0f, 0xdc, 0xca, 0x03, 0xb8, 0xda, 0x40, 0x2e, 0x27, 0xa0, 0x4b, 0x0a, 0xec, 0xd2, 0x03, + 0x7c, 0xfa, 0x40, 0x8f, 0xf9, 0xa3, 0x44, 0x2b, 0x52, 0xd4, 0x31, 0x78, 0xf6, 0x7c, 0xf4, 0x0c, + 0xce, 0x5b, 0x2a, 0x20, 0x90, 0x12, 0x54, 0xa7, 0x06, 0x32, 0x29, 0x82, 0x4c, 0xaa, 0xa0, 0x91, + 0x32, 0xe4, 0xa6, 0x0e, 0xc9, 0x29, 0x24, 0x7d, 0xc5, 0xea, 0x7b, 0x06, 0x4f, 0x5c, 0x9f, 0xbf, + 0x57, 0xd8, 0x2d, 0x58, 0x45, 0xb3, 0xe0, 0x0b, 0xdb, 0x1f, 0x15, 0x72, 0x6a, 0xf8, 0x27, 0xd7, + 0x57, 0x3f, 0x39, 0x3b, 0xe9, 0x4b, 0x2c, 0x3f, 0xbf, 0xae, 0xd9, 0x71, 0x1a, 0xda, 0x03, 0xee, + 0x06, 0xfe, 0x89, 0x3b, 0x72, 0x65, 0x95, 0x4c, 0xfc, 0x78, 0x4b, 0xb2, 0x91, 0xcd, 0xdd, 0x5b, + 0x26, 0xa5, 0xa2, 0x80, 0x50, 0x14, 0x5c, 0x75, 0x51, 0xfb, 0x8e, 0x8e, 0x8b, 0x56, 0x6a, 0x35, + 0x38, 0x29, 0x55, 0x27, 0xc5, 0x80, 0x75, 0xad, 0x3f, 0x9f, 0xc4, 0x20, 0x83, 0x81, 0x3b, 0x20, + 0xcf, 0x20, 0xcf, 0x20, 0xcf, 0x20, 0xcf, 0x20, 0xcf, 0x20, 0xcf, 0x20, 0xcf, 0x20, 0xcf, 0xe0, + 0x25, 0x20, 0xcf, 0x20, 0xcf, 0x20, 0xcf, 0x20, 0xcf, 0x20, 0xcf, 0x4f, 0x39, 0xed, 0xed, 0x6c, + 0x3f, 0x2b, 0x62, 0xcf, 0xd3, 0xc7, 0x83, 0x3e, 0x83, 0x3e, 0x83, 0x3e, 0x83, 0x3e, 0x83, 0x3e, + 0xe7, 0x88, 0x3e, 0x5f, 0xb9, 0xbe, 0x1d, 0xde, 0x2b, 0xe4, 0xcf, 0x47, 0x68, 0x30, 0x45, 0xdf, + 0x61, 0xd1, 0x60, 0x6a, 0x5c, 0x5a, 0xbd, 0x36, 0xb8, 0xfa, 0x47, 0x34, 0x9d, 0x7a, 0xe9, 0xc2, + 0xa2, 0xe9, 0x94, 0xe6, 0xb8, 0x15, 0x65, 0xf3, 0xc5, 0xc0, 0xa5, 0x28, 0x9b, 0xcf, 0x51, 0x1a, + 0x47, 0xd3, 0x29, 0xd1, 0x41, 0x11, 0x4d, 0xa7, 0x88, 0xee, 0x01, 0x34, 0x9d, 0xca, 0xf0, 0x89, + 0x68, 0x3a, 0x85, 0xa6, 0x53, 0x79, 0xe6, 0x73, 0x74, 0x1b, 0x51, 0x7d, 0x9e, 0x9b, 0x89, 0x8e, + 0x54, 0x72, 0xb6, 0x4a, 0x11, 0x3b, 0x52, 0x3d, 0xe8, 0x90, 0xa4, 0x4b, 0x6f, 0xaa, 0x1d, 0xc2, + 0xee, 0x34, 0x87, 0x1f, 0x5e, 0x34, 0xb6, 0x5c, 0x27, 0xe3, 0xf8, 0x22, 0x16, 0x70, 0x88, 0x07, + 0x18, 0x4a, 0x00, 0x85, 0x04, 0x00, 0x21, 0x01, 0x30, 0x64, 0xed, 0xa6, 0x82, 0xa3, 0x1d, 0xa1, + 0x28, 0x27, 0x20, 0xc7, 0xbf, 0x2e, 0xa7, 0x67, 0x1b, 0x5f, 0xb3, 0x8b, 0x82, 0xd9, 0xfc, 0xa6, + 0x8c, 0x1c, 0x54, 0x94, 0x63, 0x12, 0x71, 0xc8, 0x6c, 0x7c, 0x60, 0xfb, 0x15, 0xcb, 0x60, 0xb5, + 0xcc, 0x30, 0x98, 0x70, 0x66, 0x8d, 0x43, 0x36, 0x64, 0x21, 0xf3, 0x33, 0xd4, 0x4c, 0x53, 0x31, + 0x69, 0xed, 0x09, 0x19, 0xf9, 0x58, 0xb6, 0x9d, 0x6e, 0x32, 0x97, 0xe4, 0x45, 0x48, 0xee, 0x02, + 0x25, 0x75, 0x51, 0x92, 0xb9, 0x70, 0x49, 0x5c, 0xb8, 0xe4, 0x2d, 0x56, 0xd2, 0xa6, 0x15, 0xb7, + 0xb3, 0xee, 0xd4, 0x62, 0x0e, 0xe6, 0xbb, 0x2a, 0x63, 0xaf, 0x9a, 0x6f, 0x84, 0xd9, 0xef, 0xcf, + 0x1a, 0xfe, 0x0b, 0x69, 0xa2, 0x25, 0xec, 0xd4, 0x4f, 0xe4, 0xe9, 0x9e, 0x84, 0x53, 0x3c, 0xd1, + 0xa7, 0x75, 0xd2, 0x4e, 0xe5, 0xa4, 0x9d, 0xbe, 0xc9, 0x39, 0x65, 0xa3, 0x4d, 0xd1, 0x45, 0x35, + 0x95, 0x32, 0xd9, 0x1d, 0x67, 0xa1, 0x6f, 0x7b, 0x96, 0x30, 0x68, 0xb4, 0x71, 0x8f, 0x6d, 0x7e, + 0xb4, 0xd8, 0xbe, 0xd7, 0x7b, 0xe8, 0x7b, 0xad, 0x32, 0x00, 0xca, 0x0a, 0x84, 0xd2, 0x03, 0xa2, + 0xf4, 0xc0, 0x28, 0x37, 0x40, 0x8a, 0x09, 0x94, 0x82, 0x02, 0x66, 0xfa, 0x6a, 0x84, 0x97, 0x15, + 0xac, 0xdc, 0xf6, 0xdc, 0xaf, 0x88, 0xdc, 0x30, 0xb3, 0xf8, 0x25, 0xb0, 0x68, 0x40, 0xd2, 0xf5, + 0x4d, 0x39, 0x27, 0xcf, 0xf2, 0x6a, 0xf8, 0x24, 0x5f, 0xbb, 0x54, 0x76, 0x73, 0x4d, 0xfe, 0x0d, + 0xb5, 0xef, 0x72, 0x4a, 0x06, 0xe4, 0xbb, 0x4a, 0xb5, 0x72, 0x54, 0x3d, 0x3a, 0x38, 0xac, 0x1c, + 0xd5, 0xe0, 0x33, 0x5a, 0x24, 0x28, 0xf1, 0xbf, 0xbd, 0x57, 0xe0, 0x41, 0x3b, 0xae, 0xaf, 0x8c, + 0x86, 0x6c, 0x7e, 0x34, 0x68, 0x08, 0x68, 0x08, 0x68, 0x08, 0x68, 0x08, 0x68, 0x08, 0x68, 0x08, + 0x68, 0x08, 0x68, 0x08, 0x68, 0x08, 0x7c, 0x06, 0x34, 0x84, 0x0c, 0x0d, 0x41, 0xb1, 0x9a, 0xdc, + 0xda, 0xa0, 0x87, 0xfc, 0xa8, 0x34, 0x3b, 0x8e, 0xa6, 0x5a, 0x23, 0x96, 0x61, 0xb9, 0x88, 0x98, + 0x59, 0x5a, 0x42, 0x67, 0x66, 0x09, 0x3f, 0xd6, 0xaf, 0xe0, 0x58, 0x5f, 0x22, 0x8d, 0xc4, 0xb1, + 0x7e, 0x1e, 0xb3, 0x04, 0x8e, 0xf5, 0xa1, 0xa7, 0x41, 0x4f, 0x83, 0x9e, 0x06, 0x3d, 0x0d, 0x7a, + 0x1a, 0xf4, 0x34, 0xe8, 0x69, 0xd0, 0xd3, 0xa0, 0xa7, 0xc1, 0x67, 0xa0, 0xa7, 0xa9, 0x4b, 0xac, + 0xb2, 0xae, 0x94, 0xdf, 0x8f, 0x02, 0x6e, 0x05, 0x03, 0x6b, 0x10, 0xdc, 0x8c, 0x43, 0x16, 0x45, + 0xcc, 0xb1, 0x3c, 0x66, 0x0f, 0xe3, 0x87, 0x7e, 0x47, 0x1d, 0x04, 0xea, 0x20, 0xc0, 0xdb, 0xc0, + 0xdb, 0xc0, 0xdb, 0xc0, 0xdb, 0xc0, 0xdb, 0xc0, 0xdb, 0xc0, 0xdb, 0xc0, 0xdb, 0xc0, 0xdb, 0xc0, + 0xdb, 0xc0, 0xdb, 0xc0, 0xdb, 0xc8, 0xfd, 0x46, 0x14, 0x8e, 0xbc, 0xbc, 0x70, 0x44, 0x40, 0x4b, + 0x7a, 0xf4, 0x16, 0xd2, 0xce, 0x0d, 0xcc, 0x4c, 0x0b, 0x74, 0x5e, 0xda, 0xdd, 0xea, 0x22, 0xb6, + 0xe6, 0x7c, 0x61, 0x4c, 0x8e, 0xba, 0x1c, 0x65, 0x5b, 0xad, 0x24, 0xa4, 0x4a, 0x49, 0x58, 0x3f, + 0xa3, 0x0a, 0xfa, 0x19, 0xe9, 0x24, 0xd6, 0xa0, 0x9f, 0x11, 0xe5, 0x7e, 0x46, 0xf6, 0x84, 0x5f, + 0x33, 0x9f, 0xbb, 0x83, 0x24, 0x01, 0x59, 0x83, 0x6b, 0x36, 0xf8, 0x4b, 0x5c, 0x15, 0xe4, 0xa3, + 0x4f, 0xcb, 0xba, 0xe0, 0x8a, 0x0d, 0xed, 0x89, 0xc7, 0x85, 0x48, 0x2a, 0x66, 0xec, 0xbd, 0xd9, + 0xa2, 0x9a, 0x9e, 0x98, 0x9a, 0xd0, 0x3d, 0xb4, 0x7a, 0x42, 0x4d, 0x28, 0xa5, 0x28, 0x2d, 0x27, + 0x5a, 0xeb, 0x41, 0x00, 0x85, 0x49, 0xe4, 0x8b, 0xc1, 0x7a, 0x41, 0xe0, 0x31, 0xdb, 0x17, 0xe1, + 0xf1, 0x73, 0x58, 0x57, 0x2e, 0x34, 0xc7, 0x96, 0x26, 0x92, 0xd0, 0xbc, 0x2d, 0xc1, 0x7c, 0xfb, + 0xca, 0x63, 0x8e, 0x38, 0xa4, 0x30, 0x7f, 0x80, 0x4e, 0xe0, 0x20, 0x11, 0x5b, 0x81, 0x0e, 0x80, + 0x0e, 0x80, 0x0e, 0x80, 0x0e, 0x80, 0x0e, 0x80, 0x0e, 0x8a, 0x8a, 0x0e, 0x12, 0x31, 0xd8, 0xf2, + 0x27, 0x37, 0x57, 0x2c, 0x14, 0x07, 0x11, 0x56, 0x9e, 0x82, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, + 0x3c, 0xa9, 0x4b, 0x84, 0x59, 0x8e, 0x32, 0x22, 0xc6, 0x0b, 0x89, 0x2d, 0x2b, 0x13, 0x58, 0x7d, + 0x20, 0xa3, 0x8c, 0x2c, 0xad, 0x09, 0x2a, 0x0b, 0x2e, 0x13, 0x95, 0x5d, 0x02, 0x24, 0xaf, 0xf4, + 0x47, 0x60, 0x99, 0x98, 0x94, 0xf2, 0xb0, 0xd4, 0x05, 0x2a, 0x70, 0x01, 0x12, 0xd9, 0x41, 0xdc, + 0x6f, 0xed, 0x81, 0x8a, 0x14, 0x97, 0x8a, 0xdc, 0x30, 0x1e, 0xba, 0x03, 0x2b, 0xe2, 0xf7, 0x9e, + 0xc0, 0xee, 0x2e, 0x2b, 0x4f, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0xd1, 0x25, 0xc2, + 0x2c, 0x47, 0x99, 0x72, 0x55, 0xc0, 0xef, 0x6e, 0xf8, 0x93, 0x1b, 0x71, 0x1b, 0xaa, 0x1b, 0x74, + 0x78, 0xe8, 0xfa, 0x23, 0xb1, 0x45, 0xd1, 0x7b, 0x49, 0xd1, 0x61, 0xfd, 0xe2, 0xa2, 0xfd, 0x7b, + 0xff, 0x53, 0xa3, 0x7b, 0xd1, 0xfc, 0x28, 0xf2, 0xde, 0x51, 0x39, 0x7e, 0xda, 0xef, 0xcd, 0x93, + 0xc6, 0xfc, 0x59, 0x7a, 0xdd, 0x00, 0x0b, 0x9a, 0x49, 0x34, 0x10, 0x79, 0x05, 0x6c, 0x65, 0x25, + 0x84, 0x82, 0xea, 0x95, 0x75, 0x38, 0x36, 0xca, 0x28, 0x81, 0x07, 0xea, 0x15, 0x82, 0x7a, 0x51, + 0x94, 0x2e, 0xa6, 0x28, 0x3d, 0xc3, 0xab, 0x08, 0x44, 0x8a, 0xbf, 0xef, 0x23, 0xce, 0x6e, 0xac, + 0xa9, 0x3a, 0x39, 0x08, 0x26, 0x3e, 0x67, 0x61, 0x24, 0xa0, 0x18, 0xfc, 0xd1, 0xc7, 0x60, 0xd8, + 0x2d, 0x41, 0xf6, 0x82, 0xe2, 0x70, 0x35, 0xec, 0x24, 0xe7, 0xc5, 0xe1, 0xe8, 0x89, 0xbb, 0x1e, + 0x60, 0xd0, 0x13, 0x17, 0x72, 0x09, 0xe4, 0x12, 0x5a, 0x81, 0x2a, 0xfd, 0xc5, 0xf6, 0x84, 0x5f, + 0x5b, 0x43, 0xdb, 0xf5, 0x22, 0xf1, 0xcd, 0x94, 0x96, 0x9e, 0x85, 0xee, 0x49, 0xb2, 0x43, 0x9b, + 0xc4, 0x10, 0x27, 0x2b, 0xd4, 0x49, 0x0f, 0x79, 0xd2, 0x43, 0x9f, 0xdc, 0x10, 0x28, 0x4e, 0x5a, + 0x31, 0x72, 0xd1, 0x3d, 0x69, 0xc6, 0xe8, 0xd0, 0x40, 0xe9, 0x59, 0x5f, 0x68, 0xa0, 0xb4, 0xdd, + 0xf3, 0xd0, 0x40, 0x29, 0x53, 0x57, 0x41, 0x03, 0xa5, 0x7c, 0xf9, 0x0c, 0x1a, 0x28, 0x09, 0xb5, + 0x57, 0x44, 0x1f, 0xd7, 0x04, 0xff, 0xf3, 0xfb, 0x31, 0x93, 0x4a, 0x38, 0x96, 0x1e, 0x08, 0xd6, + 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, + 0x01, 0x9f, 0x01, 0xeb, 0xc8, 0x39, 0xeb, 0x18, 0x04, 0x61, 0x38, 0x19, 0x73, 0xe6, 0x58, 0x5e, + 0x34, 0x96, 0x40, 0x3a, 0x1e, 0x3c, 0x0f, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, + 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x3e, 0x03, 0xce, 0x91, 0x73, 0xce, 0xe1, + 0xd8, 0xdc, 0xbe, 0xb2, 0x23, 0x66, 0x05, 0xb7, 0x2c, 0xf4, 0x02, 0xdb, 0x91, 0xc0, 0x3b, 0x1e, + 0x79, 0x26, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, + 0xb8, 0x07, 0xb8, 0x07, 0x7c, 0x06, 0xdc, 0x23, 0xe7, 0xdc, 0x83, 0xdd, 0x0d, 0x18, 0x73, 0xac, + 0x1b, 0xfb, 0xce, 0x8a, 0xd8, 0xbf, 0x2c, 0x7f, 0x72, 0x23, 0x81, 0x7c, 0x3c, 0xf6, 0x50, 0xb0, + 0x0f, 0xb0, 0x0f, 0xb0, 0x0f, 0xb0, 0x0f, 0xb0, 0x0f, 0xb0, 0x0f, 0xb0, 0x0f, 0xb0, 0x0f, 0xb0, + 0x0f, 0xf8, 0x0c, 0xd8, 0x47, 0xce, 0xd9, 0x87, 0xeb, 0x58, 0x1e, 0xf3, 0xad, 0x1b, 0x37, 0xba, + 0xb1, 0xf9, 0xe0, 0x5a, 0x3c, 0xf3, 0x78, 0xf8, 0x40, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, + 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xf8, 0x0c, 0x58, 0x47, 0xce, + 0x59, 0x87, 0x17, 0x8d, 0x2d, 0x16, 0x86, 0x41, 0x28, 0xe1, 0xa8, 0x63, 0xe9, 0x59, 0xe0, 0x1a, + 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, + 0xf0, 0x19, 0x70, 0x8d, 0x9c, 0x73, 0x8d, 0x1b, 0xdb, 0x9f, 0xd8, 0x9e, 0x65, 0x3b, 0x4e, 0xc8, + 0xa2, 0xc8, 0x72, 0xc2, 0x60, 0x6c, 0x0d, 0xc3, 0xe0, 0xc6, 0xb2, 0x43, 0x66, 0x4b, 0xe0, 0x1f, + 0x4f, 0x3c, 0x1f, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x9c, + 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x3e, 0x03, 0x4e, 0x92, 0x7b, 0x4e, 0x72, 0x97, 0xc0, 0xff, 0x94, + 0x15, 0xcc, 0xcb, 0xa1, 0x98, 0x14, 0x42, 0xb2, 0xf9, 0xe1, 0x60, 0x23, 0x60, 0x23, 0x60, 0x23, + 0x60, 0x23, 0x60, 0x23, 0x60, 0x23, 0x60, 0x23, 0x60, 0x23, 0x60, 0x23, 0xf0, 0x19, 0xb0, 0x91, + 0x9c, 0xb3, 0x91, 0xe0, 0x9b, 0x6f, 0x79, 0xd1, 0xd8, 0x1a, 0x4f, 0xc2, 0x91, 0x0c, 0x02, 0xf2, + 0xe0, 0x79, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, + 0xe0, 0x1c, 0xe0, 0x1c, 0xf0, 0x19, 0x70, 0x8e, 0x9c, 0x73, 0x8e, 0xb1, 0x1d, 0x72, 0x6b, 0x70, + 0x1d, 0x67, 0x1f, 0x09, 0x8c, 0x63, 0xe5, 0x69, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, + 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xf0, 0x19, 0xf0, 0x8d, 0x9c, 0xf3, + 0x8d, 0x59, 0x97, 0x5b, 0x2b, 0xfa, 0xcb, 0x95, 0x31, 0x54, 0x70, 0xf5, 0x71, 0x60, 0x1c, 0x60, + 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0xf0, + 0x19, 0x30, 0x8e, 0xbc, 0x33, 0x8e, 0xf1, 0xd0, 0x0a, 0x27, 0xbe, 0x0c, 0xb2, 0x31, 0x7f, 0x12, + 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, + 0x78, 0x06, 0x7c, 0x06, 0x3c, 0x23, 0xe7, 0x3c, 0x83, 0x07, 0xdc, 0xf6, 0x2c, 0x2f, 0x92, 0x71, + 0xac, 0xb1, 0xf4, 0x2c, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, + 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0xf8, 0x0c, 0xb8, 0x06, 0x25, 0xae, 0xb1, 0x43, 0x78, 0x87, + 0x9b, 0x75, 0xdf, 0x0f, 0xb8, 0x1d, 0x7b, 0xba, 0x90, 0x4d, 0x6d, 0x46, 0x83, 0x6b, 0x76, 0x63, + 0x8f, 0x6d, 0x7e, 0x1d, 0xe7, 0xfd, 0x52, 0x30, 0x66, 0xfe, 0x20, 0xc1, 0xfe, 0x96, 0xcf, 0xf8, + 0xb7, 0x20, 0xfc, 0xcb, 0x72, 0xfd, 0x88, 0xdb, 0xfe, 0x80, 0x95, 0x1e, 0xfe, 0x20, 0x5a, 0xfb, + 0x49, 0x69, 0x1c, 0x06, 0x3c, 0x18, 0x04, 0x5e, 0x94, 0x7e, 0x57, 0x8a, 0x01, 0x5c, 0xc9, 0x63, + 0xb7, 0xcc, 0x9b, 0xfd, 0xab, 0x14, 0xdd, 0x47, 0x9c, 0xdd, 0x58, 0xc9, 0x1f, 0xac, 0x19, 0xd2, + 0x88, 0x4a, 0x11, 0xb7, 0x39, 0xcb, 0x16, 0xe9, 0x65, 0xb7, 0xb2, 0xd9, 0xfc, 0xa6, 0x8c, 0x7c, + 0x43, 0x94, 0x4f, 0x90, 0xf1, 0x85, 0x0c, 0x41, 0xa7, 0x19, 0xf1, 0x70, 0x32, 0xe0, 0xfe, 0x0c, + 0xd7, 0x9e, 0x4d, 0x8d, 0x6c, 0xce, 0x6c, 0xec, 0x9f, 0xcf, 0x2c, 0xeb, 0x37, 0x23, 0x37, 0xea, + 0xb7, 0x62, 0x2b, 0xfa, 0x9d, 0xc4, 0xa4, 0xe4, 0xfb, 0x8f, 0x73, 0x83, 0x76, 0x68, 0x38, 0x51, + 0x06, 0x0e, 0x64, 0xf2, 0xd0, 0x1e, 0x0e, 0xdd, 0x81, 0xc5, 0xfc, 0x91, 0xeb, 0x33, 0x16, 0xba, + 0xfe, 0x28, 0x33, 0x2f, 0x5a, 0xe8, 0x1f, 0x8f, 0x3c, 0x24, 0x23, 0xe7, 0x9f, 0xb1, 0x86, 0x72, + 0x46, 0xbf, 0x2e, 0x6b, 0xa1, 0x43, 0x84, 0xb0, 0x21, 0x50, 0xc8, 0x10, 0x25, 0x5c, 0x08, 0x17, + 0x2a, 0x84, 0x0b, 0x13, 0x62, 0x85, 0x08, 0x5a, 0x09, 0xe5, 0xc4, 0x0d, 0xb3, 0x75, 0xd8, 0xc1, + 0x7c, 0x57, 0x65, 0xec, 0x55, 0x0b, 0x7d, 0x22, 0xf9, 0xfd, 0x19, 0xaf, 0x78, 0xb6, 0xa1, 0x45, + 0x58, 0x88, 0x11, 0x19, 0x6a, 0x24, 0x84, 0x1c, 0xd1, 0xa1, 0x47, 0x5a, 0x08, 0x92, 0x16, 0x8a, + 0xe4, 0x84, 0x24, 0x3d, 0xf8, 0x50, 0xd6, 0xa1, 0x2a, 0xfd, 0xc5, 0xcc, 0xb7, 0xaf, 0x3c, 0xe6, + 0x88, 0x3f, 0x1b, 0x9a, 0x3f, 0x48, 0x90, 0x8f, 0x9c, 0xb0, 0xa1, 0x3d, 0xf1, 0xb8, 0x50, 0xd1, + 0xd3, 0x4c, 0x94, 0x0f, 0x31, 0xb2, 0x7c, 0x0f, 0x07, 0x66, 0xb2, 0x83, 0xbd, 0xc4, 0xa0, 0x2f, + 0x2b, 0xf8, 0x4b, 0x4f, 0x02, 0xd2, 0x93, 0x81, 0xdc, 0xa4, 0x20, 0x56, 0x2e, 0xd4, 0xff, 0xc0, + 0xec, 0x2a, 0x08, 0x3c, 0x66, 0xfb, 0x12, 0x8e, 0xcb, 0xca, 0xe5, 0x02, 0xd7, 0x70, 0xb8, 0xe3, + 0xdb, 0xaa, 0x15, 0x06, 0x13, 0xce, 0x42, 0xcb, 0x95, 0x90, 0xab, 0x1f, 0x3c, 0x0f, 0xa9, 0x09, + 0xa9, 0x09, 0xa9, 0x09, 0xa9, 0x49, 0xab, 0xd4, 0x94, 0xc4, 0xb0, 0xd9, 0x08, 0x13, 0x19, 0xf9, + 0xe9, 0xbd, 0xc0, 0x67, 0x9c, 0xdb, 0x9c, 0xb3, 0xd0, 0x17, 0x5e, 0xd1, 0x61, 0xbe, 0xfd, 0xba, + 0x67, 0x1d, 0xf5, 0xfe, 0xf9, 0x5a, 0xb6, 0x8e, 0x7a, 0xd3, 0x6f, 0xcb, 0xc9, 0xbf, 0xfe, 0xae, + 0x7c, 0xff, 0xa7, 0xf2, 0x75, 0xcf, 0xaa, 0xce, 0x7e, 0x5a, 0xa9, 0x7d, 0xdd, 0xb3, 0x6a, 0xbd, + 0x77, 0x6f, 0x2f, 0x2f, 0x77, 0x5f, 0xfa, 0x77, 0xde, 0xfd, 0xbd, 0xff, 0x5d, 0xdc, 0x76, 0xe8, + 0x89, 0x5c, 0x86, 0x76, 0xa7, 0xf9, 0x87, 0xb4, 0xb5, 0xf8, 0x9f, 0xb7, 0xb2, 0x56, 0xe3, 0xdd, + 0x7f, 0x98, 0x38, 0x0e, 0x17, 0x03, 0xdb, 0x0e, 0x24, 0xc3, 0xb6, 0x03, 0xc0, 0x36, 0xc0, 0x36, + 0xc0, 0x36, 0xc0, 0x36, 0x8d, 0x61, 0xdb, 0x01, 0x60, 0xdb, 0x4b, 0x61, 0x5b, 0x92, 0xf5, 0x6d, + 0x6b, 0x58, 0xb7, 0x4e, 0x7b, 0x7f, 0x97, 0x7f, 0xaa, 0x7e, 0x3f, 0x7e, 0xf7, 0xf7, 0xe1, 0xf7, + 0x87, 0x3f, 0xfc, 0xe7, 0xb1, 0xff, 0xad, 0xfc, 0xd3, 0xe1, 0xf7, 0xe3, 0x0d, 0xff, 0xe5, 0xe0, + 0xfb, 0xf1, 0x33, 0x7f, 0x47, 0xed, 0xfb, 0xdb, 0xb5, 0xff, 0x35, 0xfe, 0x79, 0x65, 0xd3, 0x5f, + 0xa8, 0x6e, 0xf8, 0x0b, 0xfb, 0x9b, 0xfe, 0xc2, 0xfe, 0x86, 0xbf, 0xb0, 0xd1, 0xa4, 0xca, 0x86, + 0xbf, 0x50, 0xfb, 0xfe, 0xcf, 0xda, 0xff, 0xff, 0xf6, 0xf1, 0xff, 0xf5, 0xe0, 0xfb, 0xbb, 0x7f, + 0x36, 0xfd, 0xb7, 0xc3, 0xef, 0xff, 0x1c, 0xbf, 0x7b, 0x07, 0x20, 0xfb, 0x6c, 0x20, 0x0b, 0xf7, + 0x94, 0xef, 0x9e, 0x00, 0xf6, 0xa8, 0x73, 0x95, 0x5d, 0xdb, 0xf8, 0x48, 0x11, 0x5c, 0x69, 0x56, + 0xb8, 0x42, 0xb5, 0xcc, 0x35, 0xd3, 0xc2, 0x4b, 0x9b, 0x33, 0x71, 0x15, 0x40, 0xd3, 0x5f, 0xaf, + 0x59, 0x01, 0x50, 0x05, 0x05, 0x40, 0x12, 0x19, 0x1b, 0x0a, 0x80, 0xf2, 0x98, 0x28, 0x50, 0x00, + 0xf4, 0xd4, 0x0b, 0x42, 0x01, 0x10, 0xe4, 0x3a, 0xc8, 0x75, 0x90, 0xeb, 0x20, 0xd7, 0xa1, 0x00, + 0x48, 0xfd, 0x12, 0x08, 0x26, 0x76, 0xe9, 0x73, 0xee, 0x47, 0x01, 0xb7, 0x82, 0x81, 0x35, 0x08, + 0x6e, 0xc6, 0x21, 0x8b, 0x22, 0xe6, 0x58, 0x1e, 0xb3, 0x87, 0xf1, 0x43, 0xbf, 0xa3, 0x62, 0x0a, + 0x15, 0x53, 0xc8, 0xe5, 0xc8, 0xe5, 0xc8, 0xe5, 0xc8, 0xe5, 0xcf, 0x8d, 0x61, 0x38, 0x7a, 0x7b, + 0xd9, 0x83, 0x50, 0x31, 0xf5, 0xc3, 0x65, 0x40, 0xc5, 0xd4, 0xcb, 0xd7, 0x03, 0x38, 0x17, 0x38, + 0xf7, 0x05, 0x38, 0x17, 0x25, 0x66, 0xc0, 0xb9, 0xc0, 0xb9, 0xc0, 0xb9, 0xc0, 0xb9, 0x2f, 0x89, + 0x61, 0xc0, 0xb9, 0x2f, 0xc4, 0xb9, 0xa8, 0xe1, 0x41, 0x89, 0x19, 0x75, 0xe4, 0x0f, 0xf7, 0x44, + 0x89, 0x19, 0x98, 0x90, 0x06, 0x4c, 0x08, 0x35, 0x79, 0xea, 0x6b, 0xf2, 0xd0, 0x79, 0x52, 0xb5, + 0x47, 0x10, 0xf1, 0x04, 0xb5, 0x7d, 0x27, 0xbb, 0x53, 0x83, 0x1a, 0x4b, 0xf6, 0x50, 0x69, 0x3b, + 0xb9, 0xa3, 0xd0, 0xf7, 0x62, 0x32, 0x1c, 0xbf, 0xc2, 0x69, 0x8b, 0x50, 0x7f, 0x72, 0x73, 0xc5, + 0xc2, 0x2d, 0x17, 0xca, 0x6c, 0xb9, 0x11, 0xaf, 0x73, 0x9e, 0x4d, 0x21, 0x99, 0xf9, 0xc9, 0xf5, + 0x1b, 0x1e, 0x8b, 0xd9, 0x6c, 0x46, 0x7d, 0xa8, 0xcd, 0x4f, 0xf6, 0xdd, 0xd2, 0x6f, 0x2c, 0xbf, + 0xaf, 0x56, 0x0f, 0x0e, 0xab, 0xd5, 0xbd, 0xc3, 0xfd, 0xc3, 0xbd, 0xa3, 0x5a, 0xad, 0x7c, 0x50, + 0xce, 0xa0, 0xcb, 0xb6, 0xd9, 0x0e, 0x1d, 0x16, 0x32, 0xe7, 0x43, 0xfc, 0x76, 0xfd, 0x89, 0xe7, + 0x65, 0xf9, 0x2b, 0x3f, 0x47, 0x2c, 0xcc, 0xa4, 0x41, 0xf6, 0xb6, 0xce, 0x93, 0x71, 0xc0, 0x52, + 0x10, 0xa8, 0x32, 0x08, 0x4a, 0x2f, 0x0f, 0x46, 0xdb, 0x45, 0x9e, 0xd7, 0xc7, 0x8b, 0xd7, 0xfd, + 0xcd, 0x57, 0x3a, 0x49, 0x56, 0xce, 0x21, 0xd5, 0x29, 0x5e, 0xb7, 0x32, 0x2f, 0x7f, 0xaf, 0x2f, + 0xfb, 0x1b, 0x2f, 0x5c, 0x01, 0x93, 0xdd, 0xf1, 0xd0, 0xb6, 0x26, 0xf1, 0x47, 0xbe, 0xf2, 0x5e, + 0xa7, 0x76, 0x99, 0xdf, 0xae, 0xd9, 0xeb, 0x09, 0xf5, 0x16, 0xab, 0x3d, 0x57, 0xcf, 0x76, 0x67, + 0x97, 0x39, 0x4a, 0xae, 0xc3, 0x7c, 0xee, 0x0e, 0x5d, 0x16, 0x1a, 0x3f, 0x1b, 0x6f, 0x82, 0x81, + 0x35, 0x0e, 0x3c, 0x8b, 0xdf, 0x8f, 0x59, 0x74, 0xdc, 0xec, 0x34, 0x3b, 0x6f, 0xb6, 0xd8, 0xc1, + 0x59, 0x29, 0xce, 0xcb, 0x8a, 0x72, 0xf2, 0xde, 0xb6, 0x0c, 0xab, 0x59, 0xeb, 0xc5, 0x2b, 0x7a, + 0xf0, 0xf3, 0x5f, 0xec, 0x8e, 0x82, 0xb4, 0x62, 0x9e, 0xb0, 0x68, 0x10, 0xba, 0xe3, 0x4c, 0x72, + 0x4a, 0xea, 0x4c, 0x4d, 0x7f, 0xe0, 0x4d, 0x1c, 0x66, 0x34, 0x3b, 0x56, 0xb3, 0x63, 0x4c, 0x3f, + 0xff, 0x24, 0x4c, 0x62, 0x93, 0x11, 0x2f, 0x98, 0xc1, 0xaf, 0x99, 0x31, 0x8f, 0x07, 0x86, 0x1b, + 0x19, 0xc1, 0xd0, 0x88, 0xdf, 0xc4, 0xa5, 0x9f, 0xfc, 0x8d, 0x6d, 0xd7, 0x33, 0xc3, 0x83, 0x8d, + 0x65, 0x57, 0x73, 0x96, 0x5e, 0x55, 0x06, 0x69, 0x4c, 0xc4, 0x29, 0xc5, 0x8a, 0xe7, 0x6d, 0xbb, + 0x0a, 0x7a, 0x65, 0xcd, 0x1d, 0xb1, 0x32, 0xd4, 0x4b, 0x73, 0xc2, 0x96, 0xd9, 0x58, 0x4e, 0x16, + 0x7e, 0x85, 0x1b, 0xbf, 0x04, 0x7d, 0xbd, 0xcc, 0x83, 0x9e, 0xbf, 0x82, 0x2f, 0x58, 0x0b, 0xd3, + 0x0b, 0x06, 0xb6, 0x67, 0xd9, 0xa3, 0x51, 0xc8, 0x46, 0x36, 0x67, 0x2f, 0x9f, 0x96, 0x98, 0x06, + 0xb5, 0xb5, 0xdf, 0xf4, 0x42, 0x8f, 0x78, 0xdd, 0x75, 0xbc, 0x57, 0x9f, 0x6a, 0x6f, 0x73, 0x5a, + 0xbd, 0x7c, 0x0a, 0xed, 0x05, 0x03, 0x2b, 0xe4, 0xaf, 0xf1, 0x94, 0x2d, 0xc3, 0x70, 0x66, 0xe7, + 0xc6, 0x99, 0x45, 0xda, 0x87, 0xe7, 0xbc, 0xb3, 0x57, 0x43, 0x0c, 0x8d, 0xbe, 0xf6, 0x4a, 0x99, + 0x99, 0xba, 0xf6, 0xeb, 0x97, 0x6c, 0xee, 0x37, 0x8b, 0x5f, 0xf5, 0xca, 0x37, 0xbd, 0xdd, 0xdd, + 0xd5, 0xad, 0x4b, 0x41, 0xb2, 0x28, 0xf5, 0xc8, 0x64, 0x13, 0x89, 0x84, 0xce, 0x99, 0x14, 0x63, + 0x88, 0x05, 0xcf, 0x5b, 0x6c, 0x32, 0x35, 0x24, 0x7c, 0xdb, 0xfb, 0x9c, 0x59, 0xcd, 0x9a, 0xc8, + 0x76, 0xb6, 0x44, 0x46, 0x57, 0xc9, 0x33, 0xab, 0xd0, 0xca, 0xb2, 0x12, 0x2b, 0xd3, 0x6d, 0x2a, + 0x82, 0x82, 0x18, 0x22, 0x6b, 0xa8, 0x84, 0xd5, 0x4a, 0x65, 0xbd, 0x8d, 0xb7, 0xe7, 0x15, 0x59, + 0x08, 0xb0, 0x59, 0x5d, 0xd7, 0x5e, 0xe1, 0x92, 0x99, 0xcf, 0xab, 0xca, 0x96, 0xa8, 0x1a, 0xd9, + 0x97, 0x6e, 0x6a, 0x37, 0xa7, 0x2a, 0xb3, 0xc0, 0x20, 0x2a, 0x40, 0x08, 0x0f, 0x14, 0xc2, 0x03, + 0x86, 0xe8, 0xc0, 0x91, 0x4d, 0x00, 0xc9, 0x28, 0x90, 0xa4, 0x1f, 0x36, 0xf3, 0xf2, 0xc8, 0xa5, + 0x96, 0x32, 0x59, 0x1f, 0x02, 0xa7, 0x85, 0x8f, 0x39, 0x9a, 0x1f, 0xe8, 0xb8, 0xd1, 0xc0, 0x0e, + 0x1d, 0x01, 0x31, 0x78, 0xf6, 0x8b, 0xb3, 0x9a, 0x69, 0x26, 0xa0, 0x0d, 0x46, 0x96, 0x6d, 0x2f, + 0x7a, 0xc8, 0x33, 0xc8, 0x33, 0xc8, 0x33, 0x05, 0xcc, 0x33, 0xd9, 0xb7, 0x8a, 0xc8, 0xb8, 0x35, + 0x04, 0x8d, 0x44, 0x73, 0xc3, 0x78, 0xe8, 0x0e, 0xb2, 0xcf, 0x33, 0xb3, 0xdf, 0x8b, 0xf0, 0x8b, + 0xf0, 0x8b, 0xf0, 0x5b, 0xc0, 0xf0, 0x3b, 0x71, 0x7d, 0xbe, 0x5f, 0x11, 0x10, 0x7d, 0x0f, 0x33, + 0xfc, 0x95, 0x17, 0xb6, 0x3f, 0x62, 0x99, 0x5f, 0x17, 0x11, 0x50, 0xc3, 0xfd, 0xc9, 0x15, 0x57, + 0xe5, 0x6f, 0x7e, 0xb1, 0xbd, 0x09, 0x13, 0x78, 0x3d, 0xf5, 0x34, 0xb4, 0x07, 0xdc, 0x0d, 0xfc, + 0x13, 0x77, 0xe4, 0x66, 0x55, 0xbc, 0xf9, 0xb8, 0xef, 0xb1, 0x91, 0xcd, 0xdd, 0x5b, 0x96, 0x49, + 0x4d, 0xa4, 0xc0, 0x6d, 0xb7, 0xba, 0xb4, 0xf6, 0x9d, 0xf8, 0xa5, 0xad, 0x56, 0x8e, 0xaa, 0x47, + 0x07, 0x87, 0x95, 0xa3, 0x1a, 0xd6, 0x58, 0x4a, 0x80, 0xce, 0xfe, 0xb7, 0xf5, 0x72, 0x04, 0x3a, + 0x63, 0x68, 0xc0, 0x42, 0xe6, 0x67, 0x79, 0x12, 0x31, 0x4f, 0x3c, 0x4b, 0xbf, 0x1b, 0xe0, 0x13, + 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, + 0xe0, 0x33, 0x85, 0x06, 0x42, 0x80, 0x67, 0x76, 0xf5, 0x2f, 0x00, 0x9d, 0x00, 0x9d, 0x00, 0x9d, + 0x3a, 0x81, 0x4e, 0x77, 0x6c, 0x65, 0xee, 0x00, 0xe9, 0x91, 0xd3, 0x51, 0x86, 0xbf, 0x73, 0xf6, + 0x0a, 0xc8, 0xe3, 0xce, 0x95, 0x46, 0xb1, 0xc2, 0x3a, 0xb4, 0x89, 0xec, 0x9b, 0x25, 0xbc, 0x5f, + 0x96, 0xb4, 0x7e, 0xb0, 0xa5, 0xf4, 0x2f, 0x55, 0x66, 0xff, 0x75, 0xff, 0xeb, 0x9e, 0x55, 0xe9, + 0x09, 0x68, 0x17, 0xd5, 0x13, 0xb1, 0x0e, 0x32, 0xda, 0x43, 0x49, 0x6c, 0x08, 0xbb, 0x71, 0x39, + 0x44, 0xf4, 0x47, 0xea, 0x51, 0x6e, 0x9f, 0x23, 0x36, 0xee, 0x1c, 0x20, 0xee, 0x6c, 0x88, 0x3b, + 0x68, 0x80, 0xa6, 0xa8, 0x01, 0x5a, 0xe9, 0x6d, 0x39, 0x8e, 0x0a, 0xef, 0xa7, 0x61, 0xa2, 0xdc, + 0x5b, 0x8b, 0x1e, 0xc9, 0x3f, 0x11, 0x97, 0xd7, 0xe3, 0x32, 0xbc, 0x95, 0xac, 0xb7, 0xd2, 0xcf, + 0x5a, 0x90, 0x52, 0x1e, 0xd9, 0x58, 0x11, 0xe3, 0x16, 0xb7, 0x47, 0xd9, 0x6b, 0x29, 0xf3, 0x5f, + 0x0c, 0x31, 0x05, 0x62, 0x0a, 0xc4, 0x94, 0x02, 0x8a, 0x29, 0xdc, 0x1e, 0x25, 0x3d, 0x68, 0xa0, + 0xa5, 0x64, 0xfb, 0x5e, 0x33, 0x3f, 0x19, 0x7d, 0xf8, 0x76, 0x0f, 0x05, 0xfc, 0x6a, 0x31, 0x27, + 0xa5, 0xe2, 0xde, 0x76, 0x6a, 0xb8, 0xc8, 0x93, 0xd3, 0xf4, 0x21, 0x82, 0x4f, 0x50, 0xd3, 0xe7, + 0xc8, 0x3a, 0x65, 0x5b, 0xf8, 0xac, 0xe8, 0xd3, 0x36, 0x41, 0x92, 0xc4, 0xaa, 0x0b, 0xd8, 0x77, + 0xf2, 0x5c, 0x40, 0xf4, 0x49, 0x6b, 0x11, 0x7c, 0x41, 0x93, 0x9e, 0xd6, 0x45, 0x15, 0xe5, 0xae, + 0xd9, 0x9d, 0x95, 0xf9, 0x15, 0xd2, 0x9c, 0x68, 0x72, 0xcb, 0x34, 0xfc, 0x21, 0xbb, 0xaf, 0x7c, + 0x7f, 0xf7, 0x9f, 0xef, 0xfe, 0x1b, 0x34, 0x5b, 0x3a, 0xcd, 0x46, 0x63, 0xde, 0x97, 0x74, 0x7f, + 0x7b, 0xd8, 0xcc, 0xac, 0x94, 0x7e, 0x3b, 0x6b, 0x57, 0xa9, 0xac, 0xfb, 0xdf, 0x16, 0x3d, 0x92, + 0x32, 0xaa, 0x38, 0xc9, 0xb6, 0xd2, 0x24, 0x23, 0x51, 0x04, 0xbd, 0x73, 0xc8, 0x89, 0x1d, 0xe8, + 0x9d, 0xa3, 0x46, 0xc4, 0x58, 0x74, 0x64, 0x64, 0xf6, 0x30, 0x64, 0xc3, 0x2c, 0x7c, 0x6e, 0x0e, + 0x48, 0x32, 0xa0, 0xd5, 0x31, 0x00, 0x49, 0xc2, 0xf6, 0xee, 0xee, 0x74, 0x18, 0x47, 0x69, 0xe6, + 0x75, 0x1a, 0x46, 0xd4, 0xe9, 0x30, 0x91, 0xcc, 0x02, 0xea, 0xf4, 0xd7, 0x11, 0xeb, 0x45, 0x56, + 0x41, 0x3c, 0x45, 0x3c, 0xd5, 0x30, 0x9e, 0xa2, 0x17, 0x19, 0x4e, 0x99, 0xb2, 0xf9, 0xe5, 0x38, + 0x65, 0x92, 0x1c, 0x38, 0xb2, 0xa5, 0xe1, 0xe8, 0x45, 0x46, 0xe5, 0x0d, 0x8a, 0x1a, 0x28, 0x26, + 0x7c, 0x36, 0x20, 0x9a, 0xb1, 0xbd, 0x28, 0xf3, 0xa2, 0x19, 0x1b, 0x12, 0x2d, 0x12, 0x2d, 0x12, + 0x2d, 0xb9, 0x44, 0x4b, 0xbf, 0x19, 0x1b, 0x32, 0x2d, 0x85, 0x4c, 0x8b, 0x6e, 0x74, 0xc8, 0x3f, + 0xc8, 0x3f, 0xc8, 0x3f, 0x59, 0x7b, 0x2d, 0x1a, 0x82, 0x64, 0xe9, 0x94, 0x68, 0x08, 0xf2, 0x2c, + 0xdf, 0x43, 0x43, 0x90, 0x0d, 0x4b, 0x8b, 0x86, 0x20, 0x92, 0x03, 0x74, 0xf6, 0xbf, 0xad, 0x07, + 0xd4, 0x9d, 0x1f, 0xd4, 0x8d, 0x76, 0x7c, 0x40, 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x40, + 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x58, 0x63, 0xa0, 0x6f, 0xa0, 0x6f, 0x99, 0xe8, 0x1b, 0xfd, 0x08, + 0x81, 0xba, 0x81, 0xba, 0x81, 0xba, 0xb3, 0xf4, 0x5a, 0xf4, 0x23, 0xcc, 0x1a, 0x6e, 0xa0, 0x1f, + 0xe1, 0x93, 0x0f, 0x40, 0x3f, 0xc2, 0xe7, 0xad, 0x03, 0xfa, 0x11, 0xaa, 0x46, 0xbf, 0x82, 0x78, + 0x1c, 0xfa, 0x11, 0xaa, 0x89, 0x3b, 0xe8, 0xf0, 0x86, 0x7e, 0x84, 0x9a, 0xc5, 0x65, 0x78, 0x2b, + 0xfa, 0x11, 0x42, 0x4b, 0x82, 0x96, 0x94, 0xa1, 0x96, 0x84, 0x86, 0x8c, 0x50, 0x93, 0xa0, 0x26, + 0x41, 0x4d, 0x42, 0x43, 0x46, 0x34, 0x64, 0x44, 0x43, 0xc6, 0x75, 0xc3, 0xd1, 0x90, 0x71, 0x2b, + 0x9f, 0x45, 0x43, 0xc6, 0x17, 0xba, 0x00, 0x1a, 0x32, 0x12, 0x62, 0x3a, 0x62, 0x7f, 0x2b, 0x1a, + 0x32, 0x42, 0x94, 0x7c, 0x28, 0x4a, 0xa2, 0x21, 0x23, 0x74, 0x06, 0x7a, 0x3a, 0x03, 0x3a, 0x52, + 0x66, 0xd4, 0x91, 0x72, 0xda, 0x36, 0x4c, 0x55, 0xfb, 0xb4, 0x1d, 0x89, 0xcb, 0x67, 0xfe, 0xc6, + 0xee, 0xb7, 0xd6, 0x00, 0xcc, 0x96, 0x1b, 0xf1, 0x3a, 0xe7, 0xdb, 0xb5, 0x87, 0x8a, 0x31, 0x7c, + 0xc3, 0x63, 0x31, 0xa5, 0xdf, 0x12, 0xe7, 0xc4, 0x50, 0x70, 0xe9, 0x37, 0x95, 0xdf, 0x57, 0xab, + 0x07, 0x87, 0xd5, 0xea, 0xde, 0xe1, 0xfe, 0xe1, 0xde, 0x51, 0xad, 0x56, 0x3e, 0x28, 0x6f, 0x81, + 0xda, 0xcc, 0x76, 0xe8, 0xb0, 0x90, 0x39, 0x1f, 0xe2, 0xf7, 0xe6, 0x4f, 0x3c, 0x2f, 0x8b, 0x5f, + 0xf5, 0x39, 0x62, 0xe1, 0x56, 0x80, 0xeb, 0xb5, 0xcb, 0x9f, 0xd1, 0xae, 0x55, 0xb9, 0x5b, 0xcd, + 0xad, 0xda, 0x0d, 0x86, 0x93, 0x01, 0xf7, 0x67, 0x88, 0xe7, 0x6c, 0x6a, 0x47, 0x73, 0x66, 0x46, + 0xff, 0x7c, 0xf6, 0xf0, 0x7e, 0x3d, 0x7d, 0xd6, 0x8e, 0x9c, 0x1d, 0xfd, 0xb2, 0xbf, 0xf1, 0xc2, + 0xc5, 0x37, 0xd9, 0x1d, 0x0f, 0x6d, 0x6b, 0x12, 0x7f, 0xcc, 0x2b, 0xef, 0x75, 0xb2, 0x92, 0xf9, + 0xed, 0x9a, 0xbd, 0x1e, 0x60, 0x6d, 0xe1, 0x68, 0x73, 0x74, 0xba, 0x3b, 0x6b, 0x1b, 0x5c, 0x72, + 0x1d, 0xe6, 0x73, 0x77, 0xe8, 0xb2, 0xd0, 0xf8, 0xd9, 0x78, 0x13, 0x0c, 0xac, 0x71, 0xe0, 0x25, + 0x82, 0x56, 0x74, 0xdc, 0x6a, 0x7f, 0xac, 0xb7, 0xfa, 0xf5, 0x5f, 0x7e, 0xb9, 0x68, 0xfc, 0x52, + 0xef, 0x36, 0xde, 0x6c, 0xe3, 0x29, 0x19, 0xe9, 0xb0, 0xcb, 0xba, 0x6b, 0xf2, 0x0a, 0xb7, 0xcc, + 0xba, 0x59, 0xab, 0xac, 0x2b, 0xaa, 0xea, 0xab, 0xde, 0xb1, 0x92, 0xb6, 0xa1, 0x27, 0x19, 0x76, + 0x14, 0x4c, 0x5d, 0xac, 0xe9, 0x0f, 0xbc, 0x89, 0xc3, 0x8c, 0x34, 0xd2, 0x18, 0x61, 0x30, 0xe1, + 0xcc, 0x18, 0xdb, 0xa1, 0x7d, 0xc3, 0x38, 0x0b, 0x23, 0x23, 0xf0, 0xbd, 0x7b, 0x23, 0x5e, 0x47, + 0x83, 0x5f, 0xb3, 0x4b, 0x7f, 0x1e, 0xad, 0x0c, 0x37, 0x32, 0x22, 0xc6, 0x0d, 0x1e, 0x18, 0x59, + 0x84, 0x29, 0x23, 0xe3, 0x83, 0x80, 0x65, 0x27, 0xcc, 0xb6, 0x5d, 0xa2, 0x10, 0xd5, 0x7f, 0xc5, + 0x27, 0x33, 0x5e, 0x14, 0xbd, 0x30, 0xde, 0x8e, 0x58, 0x6e, 0xf6, 0xd2, 0x3c, 0xb2, 0x25, 0x78, + 0x90, 0x0f, 0x1a, 0x5e, 0xb6, 0xdc, 0xcf, 0x7f, 0xdd, 0x2f, 0x78, 0x71, 0xe6, 0x0c, 0x6c, 0xbc, + 0xec, 0x75, 0xa5, 0x31, 0x29, 0xf9, 0xdb, 0x2f, 0x5c, 0xa6, 0xd7, 0x9d, 0xc9, 0xbe, 0xfa, 0xec, + 0x75, 0x9b, 0x33, 0xd6, 0xe5, 0xb3, 0x54, 0x9f, 0xf1, 0x78, 0x6d, 0x5f, 0x11, 0x95, 0xb6, 0x8d, + 0x95, 0x99, 0x1d, 0x8e, 0x66, 0x16, 0x0e, 0x1f, 0x1e, 0x76, 0xce, 0xdf, 0x0d, 0x31, 0x60, 0xf9, + 0xea, 0x53, 0xca, 0x0c, 0x3a, 0xac, 0x6f, 0xd3, 0x51, 0x7d, 0xbd, 0x83, 0x7a, 0xb2, 0xcf, 0x08, + 0x44, 0x8b, 0x20, 0x1a, 0x0f, 0x6f, 0x2b, 0xaf, 0x8f, 0x17, 0xb3, 0xbf, 0xff, 0xba, 0x88, 0x51, + 0xd6, 0x2c, 0x62, 0xbc, 0xea, 0xc3, 0x16, 0x23, 0x60, 0xcc, 0x5e, 0x0d, 0xb1, 0x78, 0xf1, 0xda, + 0x8e, 0xe2, 0xa6, 0x1d, 0x32, 0x3b, 0x7a, 0xfd, 0x72, 0xcd, 0x7d, 0x66, 0xfa, 0x6b, 0x5e, 0xab, + 0x9c, 0x6d, 0x35, 0x16, 0x60, 0xeb, 0xd2, 0xa6, 0x2c, 0x4a, 0x99, 0x32, 0xd9, 0x3c, 0x22, 0x29, + 0x72, 0x36, 0x03, 0x71, 0x84, 0x92, 0xe4, 0x2d, 0x36, 0x97, 0x1a, 0xc5, 0x77, 0xdb, 0x36, 0xfe, + 0xc9, 0xae, 0xc9, 0x8e, 0x65, 0x27, 0xbf, 0x8d, 0xd8, 0x84, 0x0e, 0xa2, 0x13, 0x8f, 0xb6, 0xde, + 0xa2, 0x22, 0xc4, 0x04, 0x23, 0x17, 0x13, 0x3a, 0xb6, 0xdd, 0xc2, 0xdb, 0x4b, 0x02, 0x06, 0xa5, + 0x09, 0x1d, 0x83, 0xf9, 0x4e, 0xc8, 0xb8, 0xda, 0x78, 0xf6, 0x7b, 0xb3, 0x2d, 0x36, 0x2e, 0x17, + 0xb4, 0xd8, 0x38, 0xb3, 0x70, 0x20, 0x2a, 0x2c, 0x08, 0x0f, 0x0f, 0xc2, 0xc3, 0x84, 0xe8, 0x70, + 0x91, 0x4d, 0xd8, 0xc8, 0x28, 0x7c, 0x64, 0x1e, 0x46, 0xd2, 0x5f, 0xb8, 0x38, 0x3f, 0xc8, 0xde, + 0xb7, 0xd2, 0x4b, 0x94, 0x8b, 0x67, 0x64, 0xbc, 0xf6, 0xd9, 0xde, 0x69, 0x10, 0x16, 0x6e, 0x44, + 0x86, 0x1d, 0x29, 0xe1, 0x47, 0x74, 0x18, 0x92, 0x16, 0x8e, 0xa4, 0x85, 0x25, 0x59, 0xe1, 0x29, + 0xdb, 0x30, 0x95, 0x71, 0xb8, 0xda, 0x5e, 0x7d, 0x7c, 0x91, 0x9a, 0x66, 0xc5, 0x84, 0xc5, 0x12, + 0x16, 0x6d, 0x0c, 0x41, 0xf7, 0x27, 0x1e, 0xbe, 0x25, 0xed, 0x2a, 0xfc, 0x85, 0xdf, 0xab, 0x78, + 0xf8, 0xf6, 0x0f, 0x05, 0x3e, 0x42, 0xec, 0x3d, 0x0b, 0xf1, 0xab, 0x91, 0x7e, 0x10, 0x19, 0xf7, + 0x2e, 0xd2, 0x87, 0x49, 0xba, 0x7f, 0x91, 0x3e, 0x4f, 0x76, 0xed, 0xfd, 0xc2, 0xd7, 0x65, 0xd5, + 0xe0, 0x0b, 0x0a, 0xc5, 0x8f, 0xbb, 0x8a, 0x84, 0xfb, 0x19, 0x6b, 0xae, 0x22, 0xeb, 0x9e, 0x46, + 0x11, 0x7d, 0x66, 0x47, 0xcf, 0xdf, 0xde, 0xdb, 0xd1, 0x68, 0x07, 0x49, 0x48, 0xa8, 0x4e, 0xc0, + 0x39, 0x73, 0xac, 0x7f, 0x4d, 0x6c, 0x47, 0x42, 0x56, 0x15, 0x71, 0xe1, 0x63, 0xc1, 0x7c, 0x04, + 0x5f, 0xfc, 0x48, 0x1f, 0xb4, 0xb1, 0xff, 0xd2, 0xac, 0x83, 0xd2, 0x23, 0xdd, 0x94, 0x2e, 0x2f, + 0x77, 0xdf, 0xfd, 0xbd, 0xff, 0xfd, 0xe5, 0x7f, 0xd1, 0xd4, 0x6d, 0x27, 0x14, 0xe6, 0xe6, 0xcb, + 0xf7, 0x42, 0xdc, 0x7c, 0x11, 0x5e, 0xa5, 0x35, 0x65, 0xab, 0xa5, 0xe4, 0x30, 0x36, 0xf9, 0xe7, + 0xac, 0xec, 0xd4, 0xcc, 0x51, 0xff, 0x0e, 0x01, 0x0a, 0x98, 0x38, 0xe5, 0xab, 0xe8, 0x5d, 0x3c, + 0x20, 0xac, 0x4b, 0x53, 0xb0, 0x8a, 0x25, 0xac, 0x8b, 0xeb, 0xe2, 0xf1, 0xfa, 0xba, 0xb9, 0x27, + 0x01, 0x5b, 0x96, 0xb3, 0x18, 0xd6, 0xea, 0xec, 0x96, 0x62, 0x57, 0x9e, 0xa2, 0xbd, 0xcf, 0x59, + 0x38, 0xb4, 0x07, 0x2c, 0x12, 0x10, 0xed, 0x17, 0xbf, 0x1b, 0xc7, 0xa8, 0x88, 0xf6, 0x88, 0xf6, + 0x64, 0xa3, 0x7d, 0xf6, 0xc7, 0xa8, 0xf3, 0xad, 0x2f, 0xf0, 0x14, 0x35, 0x7d, 0x84, 0x98, 0x43, + 0xd4, 0x32, 0x0e, 0x51, 0x71, 0x88, 0x4a, 0x2b, 0x28, 0xc9, 0x0a, 0x4e, 0x62, 0xf4, 0x91, 0xac, + 0x0f, 0x51, 0xb3, 0x0e, 0x5a, 0xe9, 0x2f, 0xce, 0xb8, 0xa4, 0x6c, 0xe3, 0xa6, 0xca, 0xb4, 0xc4, + 0x4c, 0x52, 0x18, 0x13, 0x1e, 0xce, 0x64, 0x84, 0x35, 0xa9, 0xe1, 0x4d, 0x56, 0x98, 0x93, 0x1e, + 0xee, 0xa4, 0x87, 0x3d, 0xd9, 0xe1, 0x4f, 0x4c, 0x18, 0x14, 0x14, 0x0e, 0x85, 0x87, 0xc5, 0xf4, + 0x01, 0xf6, 0x84, 0x5f, 0xc7, 0x54, 0x78, 0x90, 0x28, 0xb8, 0xd3, 0x8e, 0x9c, 0xc2, 0x9d, 0x3a, + 0xad, 0xc1, 0x7f, 0xe4, 0xe1, 0x82, 0xbd, 0x4d, 0x4c, 0x51, 0x9d, 0xf4, 0x80, 0x2a, 0x33, 0xb0, + 0x2a, 0x09, 0xb0, 0xb2, 0x03, 0xad, 0xb2, 0x80, 0xab, 0x2c, 0xf0, 0xaa, 0x0a, 0xc0, 0x62, 0x03, + 0xb1, 0xe0, 0x80, 0x9c, 0xbe, 0xb4, 0xae, 0x8c, 0x40, 0xb9, 0xb2, 0xeb, 0x84, 0xf5, 0x44, 0xdc, + 0x08, 0x36, 0xdf, 0x6b, 0x5a, 0x69, 0x21, 0xb2, 0xdb, 0xeb, 0xb5, 0xeb, 0xb0, 0xf9, 0x01, 0xa4, + 0xbc, 0x44, 0xb9, 0xf2, 0x54, 0x64, 0x48, 0x64, 0x48, 0x64, 0x48, 0x64, 0x48, 0x64, 0xc8, 0x07, + 0xbb, 0xee, 0x2a, 0x08, 0x3c, 0x66, 0xfb, 0x32, 0x53, 0x64, 0x59, 0xeb, 0x25, 0xca, 0xa0, 0x21, + 0xdf, 0x8b, 0x9f, 0x19, 0xb2, 0x21, 0x0b, 0x99, 0x3f, 0x10, 0x5f, 0x86, 0x3e, 0xff, 0x92, 0x13, + 0x16, 0x57, 0x3c, 0xf1, 0xe2, 0xf4, 0xe3, 0xc1, 0xfb, 0x83, 0x3d, 0xc3, 0x32, 0x7e, 0x75, 0x1d, + 0xd7, 0x1f, 0x19, 0xdd, 0xd0, 0xf6, 0x23, 0x97, 0x5b, 0x6d, 0xdf, 0xbb, 0x37, 0x66, 0xfd, 0x1e, + 0x23, 0xc3, 0xf5, 0x8d, 0x76, 0xe7, 0xf4, 0x54, 0x52, 0xfc, 0x54, 0x91, 0x2c, 0x1e, 0x4b, 0x1a, + 0x0b, 0x0f, 0xf8, 0x49, 0xae, 0x0d, 0xaa, 0xf2, 0xc7, 0xa3, 0x79, 0xe4, 0x85, 0x2e, 0x22, 0xcd, + 0xd0, 0xef, 0x3b, 0xf9, 0x78, 0x4a, 0x0f, 0xe4, 0x65, 0xcd, 0xff, 0x5c, 0x47, 0x1e, 0x65, 0x71, + 0x1d, 0x10, 0x15, 0x10, 0x15, 0x10, 0x15, 0x10, 0x15, 0x10, 0x95, 0x87, 0xbb, 0x0e, 0x52, 0x1e, + 0x85, 0x6c, 0x78, 0xc3, 0x78, 0xe8, 0x0e, 0xe4, 0x65, 0xc4, 0xd9, 0xf3, 0x90, 0x15, 0x91, 0x15, + 0x91, 0x15, 0x91, 0x15, 0x91, 0x15, 0x1f, 0xee, 0xba, 0x68, 0x3c, 0xb4, 0xa4, 0x04, 0xc9, 0xe5, + 0x40, 0x79, 0x20, 0xe1, 0x51, 0x72, 0xda, 0x2e, 0x28, 0xd0, 0xbb, 0x64, 0xb6, 0x61, 0x48, 0x1f, + 0x2a, 0xb9, 0x1d, 0x43, 0xfa, 0x5c, 0x55, 0x57, 0xec, 0x17, 0x1b, 0x45, 0xf6, 0x55, 0x7b, 0x49, + 0xb1, 0x66, 0xd5, 0xa5, 0x24, 0xb6, 0x6b, 0x58, 0x73, 0xa9, 0x83, 0x5a, 0x6d, 0xbf, 0x06, 0xb7, + 0x92, 0xe5, 0x56, 0x90, 0x1a, 0xf3, 0x4b, 0xae, 0x26, 0x1e, 0x77, 0xa7, 0x3d, 0xab, 0x6c, 0xe7, + 0x7f, 0xed, 0x01, 0xf3, 0x07, 0xf7, 0xd6, 0x38, 0x74, 0x6f, 0xec, 0xf0, 0x5e, 0x22, 0xe5, 0xfa, + 0x91, 0x15, 0x82, 0x01, 0xd4, 0x09, 0x1b, 0xda, 0x13, 0x8f, 0x4b, 0x49, 0xfb, 0x66, 0x8c, 0xa6, + 0xc5, 0x22, 0xda, 0x1e, 0x78, 0x2b, 0x78, 0x2b, 0x78, 0x2b, 0x78, 0x2b, 0x78, 0xeb, 0x83, 0x5d, + 0x97, 0xbf, 0xb2, 0x13, 0x2d, 0x11, 0xc7, 0xbc, 0xe5, 0x8b, 0xdc, 0x2b, 0x0c, 0x2b, 0x4f, 0x45, + 0x8a, 0x44, 0x8a, 0x44, 0x8a, 0x44, 0x8a, 0x44, 0x8a, 0x7c, 0xb0, 0xeb, 0xa6, 0xed, 0x56, 0xf8, + 0x7d, 0xb6, 0xad, 0x62, 0x9e, 0x4c, 0x93, 0x12, 0xa4, 0x1c, 0xb3, 0x39, 0xfb, 0x68, 0x1f, 0xec, + 0x48, 0xe2, 0x4e, 0x9f, 0xbf, 0xd8, 0x76, 0xe7, 0xfc, 0xb4, 0x7f, 0xd6, 0xe8, 0xfe, 0xde, 0xbe, + 0xf8, 0xad, 0xdf, 0xfd, 0xf3, 0xbc, 0x21, 0x6b, 0xc7, 0x27, 0x8a, 0x59, 0x24, 0x4d, 0xd3, 0x36, + 0xa4, 0xea, 0xda, 0x2b, 0xaf, 0xf8, 0xc3, 0x45, 0xbb, 0x7e, 0xf2, 0xb1, 0xde, 0xe9, 0xce, 0xdf, + 0xb3, 0x99, 0x47, 0xdd, 0x55, 0xd1, 0xcb, 0x3d, 0x6b, 0x9f, 0xf5, 0xf1, 0x82, 0x05, 0xbe, 0xe0, + 0xf3, 0x76, 0xf3, 0xac, 0xdb, 0xef, 0xb6, 0xfb, 0xd3, 0x6f, 0xe4, 0xbf, 0x61, 0x29, 0x4f, 0xea, + 0xa1, 0xeb, 0xb0, 0x02, 0xc6, 0x35, 0xb6, 0xa3, 0x68, 0x7a, 0x6e, 0x20, 0x89, 0x6c, 0xcd, 0x1f, + 0x08, 0x9e, 0x05, 0x9e, 0x05, 0x9e, 0x05, 0x9e, 0x05, 0x9e, 0xf5, 0x60, 0xd7, 0x41, 0x8a, 0xa4, + 0x91, 0x18, 0x43, 0x37, 0x08, 0x5d, 0x2e, 0xf1, 0xa0, 0x33, 0x7d, 0x22, 0x52, 0x23, 0x52, 0x23, + 0x52, 0x23, 0x52, 0x23, 0x52, 0xe3, 0x83, 0x5d, 0x37, 0x71, 0x7d, 0xfe, 0x5e, 0x62, 0x62, 0xac, + 0xa1, 0xae, 0xf4, 0xf5, 0x1f, 0x0c, 0x75, 0xa5, 0x52, 0xb5, 0x22, 0xd4, 0x95, 0x0a, 0x76, 0xa9, + 0x4a, 0x0d, 0x55, 0xa5, 0xd2, 0x9c, 0x0a, 0x55, 0xa5, 0x6a, 0x89, 0x95, 0x56, 0x0d, 0x36, 0x05, + 0x4d, 0x2f, 0x5a, 0x7b, 0x8e, 0x82, 0x69, 0x46, 0x8b, 0x89, 0x0d, 0x8b, 0x6f, 0x33, 0x1d, 0x71, + 0x24, 0x7e, 0xe5, 0x05, 0xac, 0xba, 0xc9, 0x7c, 0xfb, 0xca, 0x63, 0xd6, 0xd5, 0xd0, 0x11, 0xdf, + 0x14, 0x7a, 0xe9, 0x59, 0x68, 0x0c, 0xad, 0x8a, 0x80, 0x2f, 0x13, 0x6f, 0x71, 0x2b, 0x61, 0xa0, + 0x2b, 0xb4, 0x40, 0x56, 0x1d, 0xaf, 0x1b, 0x32, 0x96, 0x21, 0xa5, 0x25, 0xb4, 0xe0, 0x8e, 0xf9, + 0x6b, 0xdb, 0x52, 0x68, 0xe7, 0x7c, 0x49, 0x81, 0x52, 0x5a, 0xc0, 0x94, 0x19, 0x38, 0xe5, 0x07, + 0x50, 0xd9, 0x81, 0x54, 0x59, 0x40, 0x55, 0x16, 0x58, 0x95, 0x04, 0x58, 0x39, 0xa4, 0x49, 0xb4, + 0x66, 0x29, 0x3a, 0xf0, 0x3e, 0x40, 0xa8, 0x8e, 0xfc, 0x6a, 0xc2, 0xf9, 0x83, 0x25, 0xb9, 0xa0, + 0x9c, 0xc3, 0x24, 0xe9, 0xa1, 0x59, 0x45, 0x88, 0x56, 0x17, 0xaa, 0x55, 0x85, 0x6c, 0xe5, 0xa1, + 0x5b, 0x79, 0x08, 0x57, 0x1a, 0xca, 0xe5, 0xe9, 0x60, 0x86, 0x3c, 0xa1, 0x58, 0xde, 0xb1, 0xd4, + 0xda, 0x7e, 0x95, 0x57, 0xb9, 0xb1, 0x86, 0x88, 0xcb, 0x39, 0x11, 0x4c, 0xf5, 0x46, 0x17, 0x92, + 0x84, 0xc8, 0xf4, 0x79, 0x54, 0x04, 0xc9, 0x85, 0x44, 0x26, 0x54, 0x9b, 0x14, 0xef, 0x24, 0x22, + 0x0b, 0x8a, 0x92, 0xa1, 0xc5, 0xf2, 0x18, 0xf9, 0xf4, 0x71, 0x39, 0x23, 0xe4, 0x15, 0x10, 0x72, + 0x10, 0x72, 0x10, 0x72, 0x10, 0x72, 0x10, 0x72, 0x10, 0x72, 0x10, 0x72, 0x10, 0x72, 0x10, 0x72, + 0x10, 0xf2, 0x22, 0x13, 0x72, 0x59, 0xb8, 0x46, 0x2e, 0xb1, 0x4d, 0x9f, 0x7b, 0x3f, 0x0a, 0xb8, + 0x15, 0x0c, 0xac, 0x41, 0x70, 0x33, 0x0e, 0x59, 0x14, 0x31, 0xc7, 0xf2, 0x98, 0x3d, 0x8c, 0x8d, + 0xf8, 0x0e, 0xc5, 0x03, 0x8a, 0x07, 0x05, 0xc5, 0x63, 0x4a, 0xb4, 0x51, 0xe8, 0x27, 0xde, 0xeb, + 0x0a, 0x57, 0xe8, 0x27, 0xbc, 0xf4, 0x6c, 0x26, 0x4c, 0x85, 0x93, 0x01, 0xf7, 0xe7, 0xdd, 0x1c, + 0xa6, 0xe6, 0x37, 0x67, 0xd6, 0xf7, 0xcf, 0x67, 0x36, 0xf7, 0xdb, 0x89, 0xcd, 0xfd, 0x7a, 0xc8, + 0xec, 0x7e, 0x73, 0x6e, 0x62, 0xbf, 0x91, 0x98, 0xf8, 0x41, 0x14, 0x3a, 0xd2, 0xa3, 0x1c, 0xd1, + 0x95, 0x50, 0x86, 0xe8, 0x8a, 0x2e, 0x3f, 0xdc, 0x43, 0xf9, 0xe1, 0xb3, 0x18, 0xa0, 0xf0, 0x7b, + 0x7f, 0xa8, 0x40, 0x14, 0x45, 0xe2, 0x44, 0xdf, 0xeb, 0xd3, 0x2b, 0x9b, 0x0a, 0xe7, 0x65, 0xe9, + 0xae, 0x89, 0x31, 0xbb, 0xd8, 0xb6, 0x61, 0x29, 0xef, 0x3a, 0x14, 0xf8, 0x8c, 0xf3, 0x19, 0x20, + 0xd8, 0xdd, 0x9d, 0x82, 0xbe, 0x92, 0x5b, 0xec, 0xac, 0x37, 0x07, 0x01, 0x56, 0xbc, 0xb6, 0xe2, + 0x13, 0xe0, 0xca, 0xe3, 0x50, 0x8a, 0x4f, 0x21, 0x17, 0xba, 0x43, 0xe4, 0x41, 0x0d, 0xf3, 0xa0, + 0x3b, 0x44, 0x0e, 0x9c, 0xbe, 0x18, 0x14, 0xe2, 0x13, 0x0c, 0x93, 0xd2, 0xc2, 0xa5, 0xcc, 0xb0, + 0x29, 0x3d, 0x7c, 0xca, 0x0e, 0xa3, 0xca, 0xc2, 0xa9, 0xb2, 0xb0, 0xaa, 0x22, 0xbc, 0x8a, 0x0d, + 0xb3, 0x82, 0xc3, 0xad, 0xb4, 0xb0, 0xbb, 0x8e, 0x51, 0xe5, 0x9f, 0xfb, 0x2f, 0x1e, 0x8d, 0x93, + 0x7f, 0xdd, 0x82, 0xb4, 0xb2, 0x60, 0xad, 0x2a, 0x68, 0x2b, 0x0f, 0xde, 0xca, 0x83, 0xb8, 0xca, + 0x60, 0x2e, 0x27, 0xa8, 0x4b, 0x0a, 0xee, 0xf2, 0xf4, 0x25, 0x85, 0x7a, 0x93, 0x0a, 0xfd, 0x69, + 0xa3, 0x1e, 0x55, 0x4a, 0xdc, 0xf4, 0x78, 0xe9, 0x08, 0xe9, 0xc1, 0x0f, 0x66, 0x7f, 0x4e, 0x8e, + 0x78, 0xf2, 0x72, 0x6c, 0x2e, 0x01, 0x38, 0x47, 0x93, 0x2b, 0x85, 0xf8, 0x61, 0xe5, 0xe9, 0x80, + 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x4a, 0x20, 0xc4, 0xd7, 0x05, + 0x84, 0xf8, 0x79, 0x30, 0x09, 0x43, 0xe6, 0xf3, 0xb7, 0xef, 0x4a, 0xbb, 0xbb, 0x8b, 0x6a, 0x95, + 0xde, 0xec, 0xaf, 0x2c, 0xe7, 0xad, 0xe8, 0x91, 0x9f, 0xa5, 0xbf, 0xd9, 0x61, 0x77, 0x26, 0x8a, + 0xf8, 0x08, 0xa8, 0x31, 0x8d, 0x3b, 0x2e, 0x67, 0x0a, 0x90, 0x7c, 0x01, 0x32, 0x18, 0x58, 0xec, + 0x8e, 0x1f, 0x73, 0xe6, 0xb1, 0x1b, 0xc6, 0xc3, 0x7b, 0x2b, 0xf0, 0xad, 0xc1, 0x75, 0xd2, 0x72, + 0x55, 0x89, 0x28, 0x99, 0xb4, 0x51, 0x54, 0xa0, 0x4a, 0xea, 0x2e, 0x48, 0xf6, 0x50, 0xc7, 0x2a, + 0xa4, 0xc2, 0x70, 0xe5, 0x50, 0x1d, 0x97, 0x77, 0x37, 0xaf, 0x17, 0x2e, 0xef, 0x6e, 0x4d, 0xf2, + 0x2a, 0x38, 0xc4, 0xd3, 0x86, 0xcc, 0xe1, 0x10, 0x0f, 0x87, 0x78, 0x4f, 0xbd, 0x30, 0x1c, 0xe2, + 0x41, 0x81, 0x83, 0x02, 0x07, 0x05, 0x0e, 0x0a, 0x1c, 0x14, 0x38, 0x28, 0x70, 0xc2, 0x15, 0x38, + 0xf9, 0x87, 0x78, 0xb8, 0x5c, 0xac, 0x7b, 0xa4, 0xc0, 0x29, 0x29, 0x30, 0x1a, 0x30, 0x1a, 0x30, + 0x1a, 0x30, 0x1a, 0x30, 0x1a, 0x30, 0x9a, 0x78, 0x8c, 0xa6, 0xf5, 0x29, 0x29, 0xe0, 0x9e, 0xf6, + 0x70, 0x0f, 0xbd, 0x64, 0x5e, 0x02, 0x5c, 0x49, 0x9e, 0xc1, 0xa1, 0x9d, 0x8c, 0x2c, 0xc7, 0x2b, + 0x5c, 0x3b, 0x19, 0x19, 0x37, 0xa8, 0x8d, 0xad, 0x3b, 0xca, 0xa4, 0xdf, 0x5d, 0xb0, 0x61, 0x91, + 0xaf, 0xd7, 0x7b, 0x91, 0x6d, 0x0d, 0x5d, 0x8f, 0xb3, 0x50, 0xfc, 0xdd, 0xfa, 0xa5, 0x67, 0xe1, + 0x62, 0xbd, 0x2a, 0x4e, 0x8c, 0x26, 0x33, 0x5a, 0xf2, 0x5a, 0x34, 0x99, 0xf9, 0xd1, 0xcb, 0xc1, + 0x05, 0x7b, 0x82, 0xe1, 0x52, 0xba, 0xb4, 0xa8, 0xaa, 0x36, 0x47, 0x78, 0x18, 0x55, 0x25, 0x23, + 0xa2, 0x3e, 0x47, 0x74, 0x98, 0xcd, 0x07, 0xa7, 0x96, 0x56, 0xa3, 0x63, 0x7b, 0x9e, 0xfc, 0xc3, + 0x9f, 0xf8, 0xa1, 0x38, 0xf3, 0xd1, 0x2d, 0x40, 0x2b, 0x0d, 0xd4, 0xaa, 0x02, 0xb6, 0xf2, 0xc0, + 0xad, 0x3c, 0x80, 0xab, 0x0e, 0xe4, 0x72, 0x02, 0xba, 0xa4, 0xc0, 0x9e, 0xbe, 0x4c, 0x34, 0xd7, + 0xd7, 0xd8, 0x51, 0xa0, 0xd7, 0xbf, 0xe4, 0x79, 0x54, 0x64, 0xd4, 0x85, 0x58, 0x86, 0x0b, 0x33, + 0x9b, 0x17, 0x0b, 0x17, 0x66, 0xb6, 0xc6, 0x7e, 0x15, 0x90, 0x72, 0x90, 0x72, 0x90, 0x72, 0x90, + 0x72, 0x90, 0x72, 0x90, 0x72, 0x90, 0x72, 0x90, 0x72, 0x90, 0x72, 0x90, 0xf2, 0xa2, 0x93, 0x72, + 0x54, 0x29, 0x42, 0xf5, 0x80, 0xea, 0xa1, 0x54, 0xf5, 0x40, 0x89, 0xa2, 0x2c, 0xaf, 0x2b, 0x5c, + 0x89, 0xa2, 0xf0, 0x42, 0x34, 0x63, 0xeb, 0xfa, 0xc4, 0x56, 0x64, 0x9f, 0x4e, 0x2d, 0x2c, 0x70, + 0x71, 0xe2, 0xcd, 0xd8, 0x8b, 0xc4, 0x97, 0x25, 0x26, 0x4f, 0x41, 0x41, 0xa2, 0x2a, 0x6e, 0x88, + 0x82, 0x44, 0x2d, 0xb9, 0x1d, 0x0a, 0x12, 0x55, 0x8a, 0x6f, 0x28, 0x48, 0xd4, 0x41, 0x62, 0xc3, + 0xd9, 0x47, 0x5e, 0x24, 0x34, 0x9c, 0x7d, 0x68, 0x45, 0x9f, 0xa5, 0x9d, 0x7d, 0xf0, 0xd0, 0x1e, + 0x0e, 0xdd, 0x81, 0xc5, 0xfc, 0x91, 0xeb, 0x33, 0x16, 0xba, 0xfe, 0xc8, 0xba, 0x61, 0x3c, 0x74, + 0x07, 0xf2, 0x8f, 0x44, 0x7e, 0x60, 0x0b, 0x4e, 0x4a, 0x74, 0x0b, 0xe7, 0x4a, 0xc3, 0xba, 0xaa, + 0xf0, 0xae, 0x3c, 0xcc, 0x2b, 0x0f, 0xf7, 0xaa, 0xc3, 0xbe, 0x9c, 0xf0, 0x2f, 0x29, 0x0d, 0xa4, + 0x2f, 0x53, 0xdd, 0x49, 0xc9, 0xc4, 0xf5, 0xf9, 0x7e, 0x45, 0xc1, 0x41, 0x89, 0xcc, 0xc6, 0x15, + 0x17, 0x49, 0xa7, 0x73, 0x19, 0xad, 0xdd, 0x97, 0xbf, 0xe4, 0x86, 0xa4, 0xe4, 0x83, 0x7e, 0x72, + 0x7d, 0xe9, 0xb1, 0x30, 0x7d, 0xf8, 0x17, 0xdb, 0x9b, 0x30, 0x79, 0xc9, 0x6e, 0xed, 0xf9, 0xa7, + 0xa1, 0x3d, 0xe0, 0x6e, 0xe0, 0x9f, 0xb8, 0x23, 0x37, 0xe9, 0xe4, 0xaf, 0xca, 0x90, 0x33, 0x36, + 0xb2, 0xb9, 0x7b, 0xcb, 0xe6, 0x8d, 0xee, 0xa5, 0x5b, 0xf1, 0xfd, 0x27, 0x05, 0xae, 0x67, 0xdf, + 0xa9, 0x77, 0xbd, 0x6a, 0xe5, 0xa8, 0x7a, 0x74, 0x70, 0x58, 0x39, 0xaa, 0xc1, 0x07, 0x55, 0xfb, + 0xe0, 0x4e, 0x3e, 0x9f, 0xd6, 0xcb, 0x15, 0xf0, 0x60, 0x77, 0x3c, 0xb4, 0xad, 0x89, 0x1f, 0x71, + 0xfb, 0xca, 0x93, 0x0c, 0x41, 0x42, 0x36, 0x64, 0x21, 0xf3, 0x07, 0x85, 0xc8, 0xcc, 0x73, 0xbc, + 0x75, 0x71, 0xfa, 0x71, 0xff, 0x60, 0x7f, 0xef, 0x27, 0xe3, 0xff, 0xff, 0xff, 0xab, 0xec, 0xd6, + 0x76, 0x6b, 0xa6, 0x82, 0x50, 0xad, 0x88, 0x34, 0x3d, 0x46, 0x9e, 0x16, 0x3e, 0xa0, 0x28, 0x4e, + 0xaa, 0xe6, 0x51, 0x8f, 0xf2, 0xa9, 0x35, 0x27, 0x41, 0xf4, 0xd6, 0x2b, 0x7a, 0x43, 0xfd, 0xfc, + 0xb1, 0xaf, 0x17, 0xb4, 0x78, 0xe8, 0x66, 0xec, 0x45, 0xb8, 0x2c, 0xb5, 0x71, 0x99, 0xdc, 0xd1, + 0xd8, 0xf2, 0x9c, 0xb1, 0x15, 0xdd, 0xfb, 0x03, 0x79, 0x07, 0x87, 0x2b, 0x4f, 0xc5, 0xf1, 0xe1, + 0x8b, 0x1e, 0x84, 0xe3, 0x43, 0x71, 0xd0, 0x08, 0xc7, 0x87, 0x48, 0xa0, 0x9b, 0x5e, 0x9a, 0xb4, + 0xe3, 0x43, 0x49, 0x55, 0x1c, 0x6b, 0x9b, 0x5c, 0x4a, 0x35, 0x87, 0xe4, 0xb0, 0x2c, 0x3d, 0x3c, + 0xab, 0x08, 0xd3, 0x4a, 0xc3, 0xb5, 0x6a, 0x86, 0x8b, 0x63, 0x41, 0x1c, 0x0b, 0xea, 0x18, 0xe6, + 0xd3, 0x07, 0x32, 0xdf, 0xbe, 0xf2, 0x98, 0x23, 0x7f, 0xe3, 0xcc, 0xa3, 0xc5, 0xdc, 0x00, 0xc9, + 0x5e, 0x2b, 0xb7, 0x2e, 0x44, 0x59, 0x22, 0x50, 0x99, 0x10, 0x48, 0x24, 0x06, 0xd5, 0x09, 0x82, + 0x4c, 0xa2, 0x20, 0x93, 0x30, 0xa8, 0x24, 0x0e, 0xb9, 0x09, 0x44, 0x72, 0x22, 0x49, 0x5f, 0xb2, + 0xf4, 0x3a, 0x93, 0xb5, 0x5d, 0x2f, 0xff, 0x66, 0xee, 0x1a, 0xca, 0x2f, 0xe7, 0x54, 0xdb, 0x96, + 0xe8, 0x4c, 0xe6, 0x38, 0x88, 0xb8, 0x15, 0xb1, 0x28, 0x72, 0x03, 0xdf, 0x9a, 0x8c, 0x2d, 0x87, + 0x79, 0xf6, 0xbd, 0x3a, 0xd8, 0xf0, 0xb8, 0x39, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, + 0x00, 0x11, 0x39, 0x03, 0x11, 0xd2, 0x8b, 0x56, 0x1f, 0xc6, 0xf8, 0x43, 0x05, 0x8f, 0x56, 0x53, + 0xc4, 0x3a, 0xff, 0x52, 0x13, 0xe2, 0x0c, 0xd5, 0x45, 0xad, 0xa9, 0x11, 0x8a, 0x8b, 0x5b, 0x53, + 0x3b, 0xa8, 0x14, 0x18, 0x2e, 0xf6, 0xa4, 0xea, 0x42, 0x43, 0x45, 0x61, 0x70, 0xd5, 0x45, 0x15, + 0x16, 0xbf, 0xae, 0xb9, 0xa8, 0xea, 0x22, 0x58, 0xf8, 0x2a, 0x31, 0x80, 0xa0, 0xee, 0xa9, 0xbd, + 0xbc, 0x52, 0x6d, 0x34, 0xf9, 0xca, 0xe0, 0xb9, 0xa4, 0xca, 0xb2, 0x96, 0xcb, 0x80, 0xa4, 0xd4, + 0x68, 0xc9, 0xf3, 0x25, 0x29, 0xe3, 0xef, 0xa5, 0x34, 0xba, 0x5e, 0x63, 0x02, 0x32, 0x1a, 0x5e, + 0x3f, 0x04, 0xff, 0xd2, 0xcb, 0x04, 0x2a, 0x28, 0x13, 0xc8, 0x95, 0x80, 0x83, 0x32, 0x01, 0x94, + 0x09, 0x64, 0xf9, 0x32, 0x51, 0x26, 0x20, 0x57, 0xfd, 0x81, 0xc2, 0x9f, 0xf3, 0xc4, 0xa0, 0x3a, + 0x41, 0x90, 0x49, 0x14, 0x64, 0x12, 0x06, 0x95, 0xc4, 0xa1, 0x86, 0x4a, 0xa3, 0x4c, 0x40, 0x7e, + 0x90, 0x97, 0x5d, 0x26, 0x20, 0x1b, 0x80, 0xa9, 0xe1, 0xfc, 0xe9, 0xf3, 0x95, 0x37, 0xf8, 0x56, + 0x20, 0x1a, 0xa1, 0x3e, 0x03, 0xf5, 0x19, 0x40, 0x6f, 0x40, 0x6f, 0x40, 0x6f, 0x40, 0x6f, 0xb9, + 0x46, 0x6f, 0xa8, 0xcf, 0x90, 0xfe, 0x85, 0xfa, 0x0c, 0xd4, 0x67, 0x3c, 0xbe, 0x27, 0x51, 0x9f, + 0x81, 0xfa, 0x0c, 0xf8, 0x2a, 0x65, 0x80, 0xa0, 0xee, 0xa9, 0x3d, 0x68, 0x1c, 0xd0, 0x38, 0x74, + 0xd5, 0x38, 0xa2, 0x7b, 0x7f, 0x70, 0x1d, 0x06, 0xbe, 0xfb, 0x6f, 0x95, 0x47, 0x51, 0x2b, 0x56, + 0x40, 0xd1, 0x80, 0xa2, 0x01, 0x45, 0x03, 0x8a, 0x06, 0x14, 0x8d, 0x9c, 0x29, 0x1a, 0xb8, 0xb6, + 0xaa, 0xf9, 0x93, 0x50, 0x4b, 0xab, 0xaa, 0x96, 0x56, 0xc2, 0x98, 0x54, 0x79, 0xae, 0x84, 0xbe, + 0x9b, 0xb9, 0x70, 0x4a, 0x53, 0x4a, 0x45, 0xf4, 0x16, 0xd3, 0x55, 0x3f, 0x8d, 0xbd, 0xa8, 0xdf, + 0x1c, 0x8d, 0x5b, 0xce, 0xb8, 0x13, 0xdb, 0x8b, 0x6e, 0xa1, 0x8f, 0xbc, 0x5f, 0x19, 0x15, 0xe7, + 0x52, 0x2b, 0xcd, 0xa5, 0xf7, 0x07, 0xad, 0xa0, 0x3f, 0xa8, 0x56, 0x84, 0x0c, 0xfd, 0x41, 0xd1, + 0x1f, 0xf4, 0x39, 0x2f, 0x0d, 0xe3, 0x05, 0x31, 0x5e, 0x30, 0x1f, 0xfa, 0x1b, 0x2e, 0x08, 0xe1, + 0x82, 0x10, 0x2e, 0x08, 0xe9, 0xa6, 0x9f, 0x61, 0xbc, 0xa0, 0xf8, 0x2f, 0x8c, 0x17, 0x94, 0xfb, + 0x7c, 0x8c, 0x76, 0x93, 0x1c, 0xb6, 0x56, 0x5d, 0x0f, 0xe3, 0x05, 0xe1, 0x83, 0xd2, 0x13, 0xb4, + 0xfc, 0xa7, 0x61, 0xbc, 0x60, 0x56, 0xcf, 0xc6, 0x78, 0x41, 0x8c, 0x17, 0xc4, 0x78, 0xc1, 0xc7, + 0xf8, 0x14, 0xc6, 0x0b, 0x22, 0x7a, 0x3f, 0xcb, 0x67, 0x14, 0x9d, 0x65, 0x2b, 0xaf, 0x9b, 0xc4, + 0x39, 0x32, 0x29, 0xc7, 0xa0, 0x75, 0x8e, 0x2c, 0xa1, 0x9e, 0x41, 0xe0, 0x81, 0xec, 0x8e, 0x46, + 0xfe, 0x26, 0xcb, 0xcf, 0x48, 0xf9, 0x97, 0x29, 0xf4, 0xc8, 0x7c, 0xcb, 0x92, 0x04, 0x31, 0x6e, + 0x9f, 0xbd, 0x53, 0x0a, 0x70, 0x48, 0xd3, 0x67, 0xee, 0xe8, 0xfa, 0x2a, 0x08, 0x23, 0x61, 0xbe, + 0x98, 0xa2, 0xf8, 0xc5, 0xa3, 0x04, 0x6d, 0x2c, 0xb1, 0x75, 0x06, 0xc2, 0x0f, 0xa6, 0x64, 0x1c, + 0x44, 0x49, 0x3d, 0x78, 0x92, 0xc5, 0x99, 0xa4, 0x1f, 0x2c, 0x49, 0x27, 0x40, 0xb2, 0x0f, 0x8e, + 0xf4, 0x4a, 0xa8, 0xa2, 0xeb, 0x02, 0xd2, 0xc8, 0x25, 0xaf, 0x2e, 0x2b, 0x7d, 0x22, 0x46, 0x37, + 0x53, 0x0b, 0xa1, 0x4a, 0x42, 0xa9, 0x2a, 0x19, 0x0a, 0xa5, 0x59, 0x28, 0xcd, 0xa2, 0x10, 0x82, + 0xd3, 0x07, 0x61, 0x74, 0xb3, 0xc6, 0xe1, 0x59, 0x45, 0x98, 0x56, 0x1a, 0xae, 0x55, 0x85, 0x6d, + 0xe5, 0xe1, 0x5b, 0x79, 0x18, 0x57, 0x1d, 0xce, 0xe5, 0x84, 0x75, 0x49, 0xe1, 0x5d, 0x7a, 0x98, + 0x4f, 0x1f, 0x28, 0xb9, 0xea, 0x76, 0x2d, 0x58, 0x48, 0xad, 0xb4, 0x7d, 0x18, 0xfe, 0x71, 0x03, + 0x3e, 0xe7, 0x69, 0x41, 0x75, 0x7a, 0x20, 0x93, 0x26, 0xc8, 0xa4, 0x0b, 0x2a, 0x69, 0x43, 0x6e, + 0xfa, 0x90, 0x9c, 0x46, 0xd2, 0x97, 0xac, 0xfe, 0x06, 0x7c, 0xbc, 0xae, 0x96, 0x92, 0x20, 0xbf, + 0x1c, 0xe8, 0x0f, 0xd0, 0xd8, 0x4f, 0xde, 0x07, 0x47, 0x63, 0xbf, 0x25, 0x3b, 0xd0, 0x2c, 0x8d, + 0x48, 0x2c, 0x5c, 0x75, 0x51, 0x4a, 0x8d, 0xfd, 0x0e, 0x6a, 0xb5, 0x7d, 0xf4, 0xf4, 0x23, 0xeb, + 0xa6, 0xe8, 0xe9, 0xa7, 0xf5, 0xe7, 0x93, 0xd9, 0x5a, 0x2e, 0x0c, 0x26, 0x9c, 0x85, 0x96, 0xab, + 0xb0, 0xaf, 0xdc, 0xc2, 0x04, 0x50, 0x6a, 0x50, 0x6a, 0x50, 0x6a, 0x50, 0x6a, 0x50, 0xea, 0x9c, + 0x51, 0x6a, 0x27, 0xe0, 0x9c, 0x39, 0xd6, 0xbf, 0x26, 0xb6, 0xa3, 0xb2, 0xb1, 0xdc, 0x7b, 0x05, + 0xcf, 0x3e, 0xb7, 0x39, 0x67, 0xa1, 0xaf, 0x8c, 0x55, 0x9b, 0x6f, 0xdf, 0x7e, 0xdd, 0xb3, 0x8e, + 0x7a, 0xff, 0x7c, 0x2d, 0x5b, 0x47, 0xbd, 0xe9, 0xb7, 0xe5, 0xe4, 0x5f, 0xd3, 0xef, 0x2b, 0x5f, + 0xf7, 0xac, 0xea, 0xfc, 0xfb, 0xda, 0xd7, 0x3d, 0xab, 0xd6, 0x7b, 0x77, 0x79, 0xb9, 0xfb, 0xee, + 0xef, 0xfd, 0xef, 0x2f, 0xff, 0x8b, 0x26, 0x30, 0xa0, 0x56, 0x4f, 0x42, 0xaf, 0x40, 0x39, 0xe5, + 0xce, 0x69, 0x99, 0x6b, 0xfa, 0x1d, 0x06, 0x6f, 0x6b, 0x40, 0x55, 0x94, 0x51, 0x14, 0xf4, 0xd7, + 0xc9, 0x19, 0x05, 0x41, 0xb1, 0x07, 0x8a, 0x3d, 0xf2, 0x90, 0xc8, 0xd5, 0xf5, 0xd7, 0xf1, 0x98, + 0x3d, 0x0c, 0xd9, 0x50, 0x41, 0x83, 0x9d, 0xb2, 0xcc, 0x0e, 0x3b, 0xe7, 0x33, 0xac, 0xb2, 0xbb, + 0x3b, 0xbd, 0x7e, 0x57, 0x5a, 0xa4, 0x1e, 0x40, 0x85, 0xe7, 0xe3, 0x3e, 0x29, 0x1d, 0x53, 0xd7, + 0x7c, 0x54, 0x46, 0xe7, 0xd4, 0x35, 0xef, 0x94, 0x0d, 0x11, 0x2a, 0x80, 0x08, 0x80, 0x08, 0x80, + 0x08, 0x80, 0x08, 0x1b, 0x5e, 0xa6, 0xf4, 0x7a, 0x50, 0xdb, 0xf9, 0x5f, 0x7b, 0xc0, 0xfc, 0xc1, + 0xbd, 0x25, 0x37, 0xec, 0xaf, 0x45, 0x8d, 0x87, 0x86, 0xe0, 0x38, 0x2b, 0x6f, 0x09, 0x82, 0x44, + 0xa2, 0x50, 0x9d, 0x30, 0xc8, 0x24, 0x0e, 0x32, 0x09, 0x84, 0x4a, 0x22, 0x91, 0x9b, 0x50, 0x24, + 0x27, 0x16, 0x75, 0x1c, 0x74, 0x6d, 0xd7, 0xbb, 0x0e, 0xf3, 0xb9, 0xcb, 0xef, 0xe5, 0xf2, 0xd1, + 0x35, 0xe4, 0xaf, 0xa0, 0x02, 0xcb, 0x6c, 0xce, 0x3e, 0xfa, 0x07, 0x3b, 0x52, 0x18, 0x79, 0xe6, + 0x0b, 0xd1, 0xee, 0x9c, 0x9f, 0xf6, 0xcf, 0x1a, 0xcd, 0x5f, 0x7e, 0xfd, 0xd0, 0xbe, 0xe8, 0x77, + 0xba, 0xf5, 0x6e, 0x43, 0x55, 0x0c, 0x4a, 0x4a, 0xe3, 0x22, 0x65, 0xc7, 0x7c, 0x86, 0xd2, 0x02, + 0xda, 0x95, 0x45, 0xa9, 0x77, 0xbb, 0x8d, 0x4f, 0xe7, 0x5d, 0xb3, 0x88, 0x65, 0x9a, 0x44, 0x96, + 0xe0, 0xa4, 0xfd, 0xfb, 0x19, 0xde, 0xbf, 0xba, 0xf7, 0xdf, 0xf8, 0xe3, 0xe3, 0xaf, 0xf5, 0xb3, + 0x5f, 0x1a, 0x58, 0x03, 0x95, 0x6b, 0xd0, 0xe9, 0xd6, 0x2f, 0x10, 0x86, 0x14, 0x2e, 0xc1, 0xe9, + 0xe7, 0x56, 0x0b, 0xef, 0x5f, 0xdd, 0xfb, 0x6f, 0x9e, 0x35, 0xe1, 0xff, 0x0a, 0xdf, 0x7f, 0xab, + 0x5d, 0x3f, 0x69, 0x9e, 0xfd, 0x82, 0x25, 0x50, 0xb7, 0x04, 0xdd, 0xdf, 0xdb, 0xfd, 0xdf, 0xeb, + 0x7f, 0x9a, 0x05, 0xbb, 0x8c, 0xd1, 0x43, 0xa3, 0x63, 0xfd, 0xb6, 0x90, 0x79, 0x65, 0x0f, 0xfe, + 0x9a, 0x8c, 0x2d, 0x87, 0x45, 0xee, 0xc8, 0xb7, 0x39, 0x73, 0xac, 0xe9, 0xe9, 0xaf, 0x3a, 0x49, + 0x7b, 0xa3, 0x45, 0xd0, 0xb6, 0x85, 0x3e, 0x18, 0xda, 0x36, 0xb4, 0xed, 0xa9, 0x21, 0xd0, 0xb6, + 0x95, 0xe6, 0x19, 0x5c, 0xd5, 0x30, 0x54, 0x04, 0x7a, 0x5c, 0xd5, 0xc0, 0x55, 0x0d, 0x20, 0xc4, + 0x75, 0x0f, 0x71, 0x98, 0xed, 0x58, 0xdc, 0xbd, 0x51, 0x58, 0xe5, 0xb0, 0x30, 0x01, 0x18, 0x10, + 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, 0x30, 0x67, 0x18, 0x30, 0x8e, 0xee, 0xdc, 0x1d, 0xfc, + 0x15, 0x1d, 0x54, 0x15, 0x62, 0x40, 0x15, 0x10, 0xf0, 0xb3, 0x3f, 0xed, 0x25, 0x63, 0xfa, 0xb6, + 0x1f, 0x44, 0x6c, 0x10, 0xf8, 0x4e, 0x64, 0xa2, 0x13, 0x97, 0xbc, 0x0f, 0x8e, 0x4e, 0x5c, 0x4b, + 0x76, 0xa0, 0xc5, 0x11, 0x91, 0x98, 0xbc, 0xea, 0xa2, 0x94, 0x3a, 0x71, 0x95, 0xdf, 0x57, 0xab, + 0x07, 0x87, 0xd5, 0xea, 0xde, 0xe1, 0xfe, 0xe1, 0xde, 0x51, 0xad, 0x56, 0x3e, 0x28, 0xa3, 0x31, + 0x17, 0x59, 0xaf, 0x45, 0x63, 0x2e, 0x30, 0xfd, 0x67, 0x33, 0x7d, 0x32, 0x87, 0x40, 0x38, 0xfd, + 0x01, 0xf3, 0x07, 0xf3, 0x07, 0xf3, 0x07, 0xf3, 0xcf, 0x3d, 0xf3, 0xc7, 0xe9, 0x0f, 0x4e, 0x7f, + 0x80, 0x09, 0xa9, 0x62, 0x42, 0xcf, 0x8e, 0xb8, 0xc5, 0x22, 0x6e, 0x5f, 0x79, 0x6e, 0x74, 0xcd, + 0x54, 0x9f, 0x04, 0x3d, 0x6e, 0x0e, 0xb0, 0x21, 0xb0, 0x21, 0xb0, 0x21, 0xb0, 0x21, 0xb0, 0x61, + 0xce, 0xb0, 0x21, 0x4e, 0x85, 0x70, 0x2a, 0xa4, 0xe6, 0x0b, 0xa7, 0x42, 0xcb, 0x76, 0x40, 0x5f, + 0x27, 0x12, 0x93, 0x57, 0x5d, 0x14, 0xa7, 0x42, 0xf0, 0x5a, 0x0d, 0x70, 0x8b, 0xba, 0xa7, 0x42, + 0x01, 0xd8, 0xde, 0x69, 0x31, 0xfb, 0x14, 0x1c, 0x1f, 0x1c, 0x1f, 0x1c, 0x1f, 0x1c, 0x1f, 0x1c, + 0x5f, 0xc8, 0xae, 0xc7, 0xec, 0x53, 0x70, 0x6b, 0x70, 0x6b, 0xb0, 0x14, 0x70, 0xeb, 0x4d, 0x2e, + 0x8a, 0xd9, 0xa7, 0x20, 0xd3, 0x85, 0x23, 0xd3, 0xb2, 0x1b, 0x72, 0xab, 0x99, 0x17, 0x95, 0x3e, + 0xff, 0x7e, 0x14, 0x70, 0x2b, 0x18, 0x58, 0x83, 0xe0, 0x66, 0x1c, 0xb2, 0x28, 0x62, 0x8e, 0xe5, + 0x31, 0x7b, 0x18, 0x1b, 0x83, 0x3e, 0x27, 0xdb, 0xbf, 0xde, 0x60, 0x1c, 0x2f, 0xad, 0xed, 0x59, + 0x03, 0x7b, 0x6c, 0x5f, 0xb9, 0x9e, 0xcb, 0xdd, 0xa4, 0x75, 0xa6, 0x22, 0x51, 0xe3, 0x71, 0x73, + 0xa0, 0x71, 0x40, 0xe3, 0x80, 0xc6, 0x01, 0x8d, 0x03, 0x1a, 0x47, 0xce, 0x34, 0x8e, 0x6b, 0x76, + 0x67, 0x45, 0x3c, 0x74, 0xfd, 0x11, 0x4a, 0x5c, 0x25, 0x1b, 0x90, 0x14, 0xaa, 0xda, 0xd6, 0xb0, + 0x6e, 0x9d, 0xf6, 0xfe, 0xae, 0x7c, 0x7f, 0x7b, 0xbc, 0xfa, 0xe7, 0x77, 0xff, 0xf9, 0xee, 0xbf, + 0x51, 0x99, 0xaa, 0x23, 0xa2, 0x1b, 0x87, 0x6e, 0x10, 0xba, 0xfc, 0x5e, 0x1d, 0x88, 0x4b, 0x2d, + 0x00, 0x6e, 0x03, 0x6e, 0x03, 0x6e, 0x03, 0x6e, 0x03, 0x6e, 0xcb, 0x19, 0x6e, 0x9b, 0xb8, 0x3e, + 0x7f, 0xaf, 0x10, 0xb2, 0xd5, 0x70, 0x2a, 0x25, 0xef, 0x83, 0xe3, 0x54, 0x6a, 0xc9, 0x0e, 0xc8, + 0xfd, 0x44, 0xa2, 0xe0, 0xaa, 0x8b, 0x52, 0x3a, 0x95, 0xaa, 0xd4, 0x70, 0x26, 0x45, 0xd6, 0x49, + 0x71, 0x26, 0x05, 0x22, 0xfd, 0x4c, 0xa7, 0x0d, 0x19, 0x0f, 0x6d, 0x3f, 0xba, 0x71, 0xa3, 0xc8, + 0x0d, 0x7c, 0xeb, 0x5f, 0x13, 0x36, 0x61, 0x96, 0xc7, 0xfc, 0x51, 0x32, 0x16, 0x5c, 0x11, 0xb7, + 0xfe, 0x91, 0x51, 0xa0, 0xdb, 0xa0, 0xdb, 0xa0, 0xdb, 0xa0, 0xdb, 0xa0, 0xdb, 0x39, 0xa4, 0xdb, + 0xfb, 0x15, 0x85, 0x7c, 0xfb, 0x10, 0x7c, 0x1b, 0x7c, 0x1b, 0x54, 0x06, 0x7c, 0x9b, 0x22, 0xdf, + 0xae, 0x56, 0x8e, 0xaa, 0x47, 0x07, 0x87, 0x95, 0x23, 0xd0, 0x6e, 0xd0, 0x6e, 0xd0, 0x6e, 0xed, + 0x69, 0x77, 0xd2, 0xd7, 0xd2, 0x72, 0x1d, 0x85, 0x24, 0x3b, 0x35, 0x01, 0x94, 0x1a, 0x94, 0x1a, + 0x94, 0x1a, 0x94, 0x1a, 0x94, 0x3a, 0x67, 0x94, 0x1a, 0xdd, 0x35, 0xd1, 0x5d, 0x33, 0x17, 0x18, + 0x10, 0xd7, 0x81, 0x70, 0x1d, 0x28, 0xbb, 0xd7, 0x1b, 0x71, 0x9b, 0x33, 0x6b, 0x70, 0x6d, 0xfb, + 0x23, 0x95, 0xd7, 0x80, 0x56, 0xcd, 0x00, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, + 0xcf, 0x19, 0x08, 0xc7, 0xb9, 0x96, 0xf4, 0x2f, 0x9c, 0x6b, 0xe1, 0x5c, 0xeb, 0xf1, 0x3d, 0x89, + 0x73, 0x2d, 0x9c, 0x6b, 0xc1, 0x57, 0x29, 0x03, 0x04, 0x75, 0x4f, 0xcd, 0xed, 0xb9, 0xd6, 0x4e, + 0x8e, 0x22, 0x9a, 0x2a, 0x6d, 0xc6, 0x8c, 0x06, 0xd7, 0xec, 0xc6, 0x1e, 0xdb, 0x49, 0x5d, 0xac, + 0x59, 0x0a, 0xc6, 0xcc, 0x1f, 0x24, 0x64, 0xd6, 0xf2, 0x19, 0xff, 0x16, 0x84, 0x7f, 0x59, 0xae, + 0x1f, 0x71, 0xdb, 0x1f, 0xb0, 0xd2, 0xc3, 0x1f, 0x44, 0x6b, 0x3f, 0x29, 0x8d, 0xc3, 0x80, 0x07, + 0x83, 0xc0, 0x8b, 0xd2, 0xef, 0x4a, 0x53, 0xfc, 0x5f, 0xb2, 0x43, 0x66, 0x47, 0xc9, 0x3f, 0x4b, + 0xae, 0xcf, 0x59, 0x38, 0xb4, 0xe3, 0x5f, 0x90, 0x7e, 0x5b, 0xf2, 0x99, 0x3b, 0xba, 0xbe, 0x0a, + 0xc2, 0x28, 0xfd, 0xae, 0x94, 0x08, 0x09, 0x72, 0x88, 0x83, 0x78, 0x5f, 0x12, 0xfb, 0x04, 0xc1, + 0x5e, 0x1a, 0xb3, 0x5c, 0x99, 0x67, 0xab, 0x66, 0xcb, 0x8d, 0x78, 0x9d, 0x73, 0x39, 0xc3, 0x1a, + 0x63, 0x70, 0xdb, 0xf0, 0x58, 0xcc, 0x59, 0x25, 0x25, 0xc8, 0x18, 0xab, 0x2c, 0x3d, 0x51, 0x4d, + 0x9b, 0x71, 0xb3, 0x1d, 0x3a, 0x2c, 0x64, 0xce, 0x87, 0x78, 0x69, 0xfd, 0x89, 0xe7, 0xc9, 0x7c, + 0xe4, 0xe7, 0x28, 0x99, 0xc4, 0x29, 0x1e, 0x01, 0x88, 0xde, 0x19, 0x92, 0xe3, 0x36, 0xe1, 0x78, + 0x2d, 0x41, 0x0a, 0x30, 0x23, 0x1e, 0x4e, 0x06, 0xdc, 0x9f, 0x49, 0x10, 0x67, 0xd3, 0x8f, 0xd3, + 0x9c, 0x7d, 0x9a, 0xfe, 0xf9, 0xec, 0x33, 0xf4, 0xdb, 0xc9, 0x67, 0xe8, 0xd7, 0x43, 0x66, 0xf7, + 0x9b, 0x73, 0x93, 0xfb, 0x67, 0x73, 0x43, 0x77, 0xf4, 0x0c, 0xf4, 0x62, 0x7e, 0xb3, 0xa0, 0x0d, + 0x22, 0x6b, 0x63, 0xd0, 0xdb, 0x10, 0x62, 0xdc, 0x2b, 0xfb, 0xc5, 0x17, 0xb0, 0xf0, 0xd3, 0xb3, + 0x1f, 0x61, 0xeb, 0xbd, 0x7a, 0xc4, 0x24, 0x28, 0xde, 0xa4, 0xc7, 0xfb, 0x82, 0x7e, 0x7d, 0x7a, + 0x54, 0x54, 0x11, 0xf4, 0x00, 0x09, 0x47, 0x42, 0x52, 0x8f, 0x7e, 0x64, 0x1d, 0xf1, 0x48, 0x3f, + 0xca, 0x91, 0x7e, 0x64, 0x23, 0xfb, 0x68, 0x46, 0xaf, 0x84, 0x75, 0xe2, 0x8a, 0xa5, 0x1b, 0xa6, + 0x3d, 0xe1, 0xd7, 0xcc, 0xe7, 0xee, 0x20, 0xc9, 0x8a, 0x16, 0x97, 0x71, 0x84, 0x93, 0xee, 0xd4, + 0xc7, 0x1e, 0x2e, 0x9a, 0x34, 0x4a, 0x39, 0x8b, 0x97, 0x76, 0xf6, 0x2e, 0xf3, 0xac, 0x5d, 0xc9, + 0xd9, 0xba, 0xec, 0xb3, 0x74, 0x65, 0x67, 0xe7, 0xca, 0xce, 0xca, 0x55, 0x9d, 0x8d, 0xeb, 0x2d, + 0x3e, 0x49, 0x3b, 0xeb, 0x5e, 0xc2, 0x97, 0x92, 0xda, 0x5a, 0x2e, 0x6a, 0x49, 0x21, 0x82, 0xbc, + 0xe0, 0x79, 0xca, 0x0a, 0x09, 0x05, 0x92, 0x7b, 0x81, 0x00, 0xfa, 0xda, 0x75, 0xd8, 0x9c, 0x0d, + 0xcb, 0x43, 0x1c, 0x2b, 0x4f, 0x05, 0xd4, 0x00, 0xd4, 0x00, 0xd4, 0x00, 0xd4, 0x00, 0xd4, 0x78, + 0xb0, 0xeb, 0xae, 0x82, 0xc0, 0x63, 0xb6, 0x2f, 0x13, 0x6b, 0x94, 0xb5, 0x5e, 0x22, 0x76, 0xc7, + 0x43, 0xdb, 0x9a, 0xf8, 0x11, 0xb7, 0xaf, 0x3c, 0x49, 0x8b, 0x15, 0xb2, 0x21, 0x0b, 0x99, 0x3f, + 0x90, 0x57, 0xfa, 0x27, 0xb1, 0x02, 0x60, 0xee, 0x89, 0x17, 0xa7, 0x1f, 0x0f, 0xde, 0x1f, 0xec, + 0x19, 0x96, 0xf1, 0xab, 0xeb, 0xb8, 0xfe, 0xc8, 0xe8, 0x86, 0xb6, 0x1f, 0xb9, 0xdc, 0x6a, 0xfb, + 0xde, 0xbd, 0x31, 0x3b, 0x6b, 0x89, 0x0c, 0xd7, 0x37, 0xda, 0x9d, 0xd3, 0x53, 0x89, 0x85, 0x9f, + 0xaa, 0x6a, 0xbc, 0x97, 0x93, 0xc6, 0xc2, 0x03, 0x24, 0x17, 0xfa, 0xaa, 0x2e, 0xeb, 0x5e, 0xc9, + 0x23, 0x2f, 0x74, 0x91, 0xbc, 0x95, 0x02, 0x09, 0x7f, 0x4a, 0x0f, 0x2c, 0x10, 0x2c, 0x50, 0xd4, + 0xeb, 0x92, 0xd0, 0x94, 0x21, 0xcd, 0x25, 0xe2, 0x2b, 0x84, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, + 0xc0, 0xf8, 0xf4, 0x63, 0x7c, 0x10, 0x97, 0x01, 0x2b, 0x72, 0x04, 0x2b, 0x66, 0x53, 0xce, 0xa5, + 0x41, 0x0b, 0x29, 0x53, 0xd5, 0x01, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x34, 0x84, 0x17, + 0xf1, 0xba, 0x58, 0x52, 0x82, 0xe4, 0x72, 0xa0, 0x3c, 0x90, 0xf0, 0x28, 0xb9, 0x97, 0xaf, 0x25, + 0x2a, 0xb0, 0x2a, 0x2e, 0x57, 0xab, 0xba, 0x4c, 0xad, 0xfc, 0x42, 0xaa, 0xba, 0x0b, 0xa8, 0x32, + 0x7b, 0x01, 0xa9, 0xb8, 0x0c, 0x9d, 0xba, 0xd4, 0x41, 0xad, 0xb6, 0x5f, 0x83, 0x5b, 0xc9, 0x72, + 0x2b, 0x88, 0xdf, 0x60, 0xa9, 0x60, 0xa9, 0x4f, 0xb0, 0xd4, 0x89, 0xc7, 0x5d, 0xcb, 0x0e, 0x99, + 0x6d, 0xd9, 0xce, 0xff, 0xda, 0x03, 0xe6, 0x0f, 0xee, 0xad, 0x71, 0xe8, 0xde, 0xd8, 0xe1, 0xbd, + 0x44, 0xee, 0xfa, 0x23, 0x2b, 0x04, 0x3b, 0xe8, 0x09, 0x1b, 0xda, 0x13, 0x8f, 0x4b, 0xc1, 0x4f, + 0x66, 0x4c, 0x4b, 0xc4, 0x52, 0x83, 0x1e, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, + 0x00, 0x78, 0xb0, 0xeb, 0x50, 0x51, 0x06, 0xe8, 0x96, 0x27, 0xe8, 0x36, 0xbf, 0xa3, 0x2d, 0xf7, + 0xbe, 0xdc, 0xca, 0x53, 0x81, 0x35, 0x80, 0x35, 0x80, 0x35, 0x80, 0x35, 0x80, 0x35, 0x1e, 0xec, + 0x3a, 0xd7, 0x61, 0x3e, 0x77, 0xf9, 0x7d, 0xc8, 0x86, 0x32, 0xf1, 0x86, 0x8c, 0xee, 0x48, 0xcd, + 0xd9, 0x47, 0xfb, 0x60, 0x47, 0x12, 0x77, 0xfa, 0xfc, 0xc5, 0xb6, 0x3b, 0xe7, 0xa7, 0xfd, 0xb3, + 0x46, 0xf7, 0xf7, 0xf6, 0xc5, 0x6f, 0xfd, 0xee, 0x9f, 0xe7, 0x0d, 0x59, 0x3b, 0x3e, 0xd1, 0x70, + 0x23, 0xa9, 0x2d, 0x6e, 0x15, 0xf5, 0xa9, 0xff, 0x70, 0xd1, 0xae, 0x9f, 0x7c, 0xac, 0x77, 0xba, + 0xf3, 0xf7, 0x6c, 0xe6, 0xf1, 0x24, 0x40, 0xd1, 0xcb, 0x3d, 0x6b, 0x9f, 0xf5, 0xf1, 0x82, 0x05, + 0xbe, 0xe0, 0xf3, 0x76, 0xf3, 0xac, 0xdb, 0xef, 0xb6, 0xfb, 0xd3, 0x6f, 0xe4, 0xbf, 0x61, 0x29, + 0x4f, 0xea, 0x21, 0xe3, 0x83, 0xba, 0xea, 0x4b, 0x5d, 0xc7, 0x76, 0x14, 0x4d, 0x8f, 0x04, 0x25, + 0xb1, 0xd6, 0xf9, 0x03, 0x41, 0x58, 0x41, 0x58, 0x41, 0x58, 0x41, 0x58, 0x41, 0x58, 0x1f, 0xec, + 0x3a, 0x88, 0xe3, 0x40, 0x18, 0xb9, 0x42, 0x18, 0xa1, 0x1b, 0x84, 0x2e, 0x97, 0x58, 0xc3, 0x90, + 0x3e, 0x11, 0x18, 0x03, 0x18, 0x03, 0x18, 0x03, 0x18, 0x03, 0x18, 0xe3, 0xc1, 0xae, 0x9b, 0xb8, + 0x3e, 0x7f, 0x2f, 0x11, 0x61, 0xd4, 0x50, 0x7b, 0xff, 0xfa, 0x0f, 0x86, 0xda, 0x7b, 0x99, 0x06, + 0xa0, 0xf6, 0x5e, 0xb4, 0x4b, 0x55, 0x6a, 0xa8, 0xbc, 0x97, 0xe6, 0x54, 0xa8, 0xbc, 0x07, 0x43, + 0xcd, 0x05, 0x43, 0xc5, 0x64, 0x91, 0x47, 0x9e, 0x43, 0x65, 0xb2, 0x88, 0xc0, 0x39, 0x68, 0x7a, + 0x4c, 0x15, 0xe1, 0xee, 0x0d, 0x0b, 0x23, 0xf1, 0x63, 0x45, 0x66, 0xcf, 0xd1, 0x7c, 0xae, 0xc8, + 0x1e, 0xe6, 0x8a, 0x90, 0x12, 0x2c, 0x30, 0x57, 0xa4, 0xd8, 0xe9, 0x4a, 0xf8, 0x5c, 0x91, 0xc1, + 0x7c, 0xe7, 0x4b, 0x52, 0x80, 0x67, 0xcf, 0x93, 0xa3, 0xff, 0x96, 0xa1, 0xff, 0xd2, 0x0e, 0xa3, + 0xb2, 0xc3, 0xa9, 0xb2, 0xb0, 0xaa, 0x2c, 0xbc, 0xaa, 0x0a, 0xb3, 0x72, 0x08, 0xa8, 0x68, 0x7a, + 0x28, 0x3a, 0xfc, 0xa6, 0x0f, 0x72, 0x98, 0xed, 0x58, 0x09, 0x6a, 0xbf, 0xb5, 0x3d, 0xf9, 0x15, + 0xc3, 0xab, 0x8f, 0x97, 0xe4, 0x91, 0x72, 0x0e, 0xe9, 0xa4, 0x07, 0x6b, 0x15, 0x41, 0x5b, 0x69, + 0xf0, 0x56, 0x15, 0xc4, 0x95, 0x07, 0x73, 0xe5, 0x41, 0x5d, 0x75, 0x70, 0x97, 0x13, 0xe4, 0x25, + 0x05, 0xfb, 0xf4, 0x65, 0x4a, 0x3b, 0xf4, 0x5b, 0xdb, 0xb5, 0x13, 0xd7, 0xe7, 0xfb, 0x52, 0xb7, + 0xec, 0x2c, 0x06, 0x1f, 0x4a, 0x7c, 0xa4, 0xdc, 0xd3, 0xc0, 0xf9, 0x97, 0xdc, 0x90, 0x64, 0xa8, + 0x3a, 0x1d, 0x4c, 0x1f, 0xae, 0xe8, 0x94, 0x30, 0x7d, 0xbe, 0xea, 0x83, 0x9d, 0xc5, 0xde, 0x52, + 0x75, 0xc0, 0x23, 0x39, 0x6c, 0xad, 0xba, 0x9e, 0x82, 0x53, 0xc4, 0x35, 0xd7, 0xab, 0x56, 0x8e, + 0xaa, 0x47, 0x07, 0x87, 0x95, 0xa3, 0x1a, 0x7c, 0x50, 0xb5, 0x0f, 0xee, 0xe4, 0xf3, 0x69, 0xbd, + 0x5c, 0x01, 0x0f, 0x05, 0xd3, 0x89, 0xd2, 0x67, 0xcb, 0x9f, 0x52, 0xa4, 0x30, 0x33, 0x2f, 0x4d, + 0x2d, 0xaa, 0xec, 0x57, 0xde, 0x9b, 0x0a, 0x22, 0xb4, 0x22, 0xae, 0xf4, 0x18, 0x67, 0x52, 0x35, + 0x9e, 0x88, 0x0c, 0x7d, 0x7a, 0x94, 0x46, 0xcd, 0x7d, 0x03, 0xb1, 0x5a, 0xaf, 0x58, 0xbd, 0x93, + 0x83, 0x6c, 0x60, 0x5e, 0x33, 0xcf, 0x0b, 0x14, 0xea, 0x81, 0x0f, 0x9e, 0x0f, 0x41, 0x30, 0x93, + 0x07, 0x42, 0x10, 0x94, 0x9f, 0xdc, 0x20, 0x08, 0x42, 0x10, 0xdc, 0xf6, 0x65, 0x42, 0x10, 0x14, + 0xfa, 0x48, 0x08, 0x82, 0x32, 0x55, 0x19, 0x08, 0x82, 0x10, 0x04, 0x15, 0xb9, 0x1e, 0x04, 0x41, + 0x3a, 0x3e, 0x08, 0x92, 0x59, 0x78, 0x92, 0x19, 0x32, 0x1e, 0xda, 0x7e, 0x74, 0xe3, 0x46, 0x91, + 0x1b, 0xf8, 0x0a, 0xd9, 0xe6, 0x26, 0x43, 0x40, 0x3b, 0x41, 0x3b, 0x41, 0x3b, 0x41, 0x3b, 0x41, + 0x3b, 0x41, 0x3b, 0x41, 0x3b, 0x41, 0x3b, 0x01, 0xf9, 0x41, 0x3b, 0x41, 0x3b, 0x41, 0x3b, 0x41, + 0x3b, 0xf5, 0x7c, 0x42, 0xde, 0x2e, 0xf3, 0x53, 0xb9, 0xe3, 0x3d, 0xbd, 0x7a, 0x5c, 0x9a, 0x5d, + 0xad, 0x43, 0xa3, 0xbb, 0xf5, 0x85, 0x4a, 0x2e, 0xc1, 0x4b, 0xbb, 0xe3, 0x38, 0x7d, 0x5c, 0xce, + 0xae, 0x38, 0x56, 0x70, 0xc5, 0x51, 0x2b, 0x55, 0x02, 0x57, 0x1c, 0x71, 0xc5, 0xf1, 0x39, 0x2f, + 0x0d, 0x57, 0x1c, 0xc5, 0x07, 0x69, 0x48, 0xcb, 0x9a, 0x07, 0x6f, 0x55, 0x41, 0x5c, 0x79, 0x30, + 0x57, 0x1e, 0xd4, 0x55, 0x07, 0x77, 0xb9, 0x5c, 0x12, 0xd2, 0xb2, 0xb0, 0x18, 0x0c, 0x69, 0x59, + 0xc0, 0x07, 0x85, 0xb4, 0x0c, 0x59, 0x0f, 0xd2, 0x32, 0xa4, 0x65, 0x48, 0xcb, 0xc2, 0xbe, 0x70, + 0xc5, 0x31, 0xab, 0x67, 0xe3, 0x8a, 0xa3, 0x5c, 0x13, 0x70, 0xc5, 0x91, 0x0e, 0x7d, 0x7a, 0x94, + 0x46, 0xe1, 0x8a, 0x23, 0x62, 0xf5, 0x8f, 0x5c, 0x45, 0xee, 0x71, 0x5a, 0xfa, 0x5c, 0x65, 0x3d, + 0xb2, 0xe5, 0x39, 0x0c, 0xee, 0x90, 0x0a, 0x66, 0xfb, 0x50, 0x5c, 0x05, 0xac, 0x28, 0x14, 0xd7, + 0x22, 0x41, 0x06, 0x28, 0xae, 0x59, 0xbe, 0x4c, 0x28, 0xae, 0x42, 0x1f, 0x09, 0xc5, 0x55, 0xc6, + 0xc3, 0xa1, 0xb8, 0xce, 0xf7, 0x16, 0x14, 0x57, 0x45, 0xae, 0x07, 0xc5, 0x95, 0x8e, 0x0f, 0x82, + 0xc5, 0x83, 0xc5, 0x83, 0xc5, 0x8b, 0x7d, 0x8d, 0xb8, 0xa4, 0x0b, 0x5e, 0x0f, 0x5e, 0x0f, 0x5e, + 0x0f, 0x5e, 0x0f, 0x5e, 0x0f, 0x5e, 0x0f, 0x5e, 0x0f, 0x5e, 0x0f, 0x5e, 0x0f, 0x5e, 0x0f, 0x1f, + 0x04, 0xaf, 0x07, 0xaf, 0x07, 0xaf, 0xd7, 0xf1, 0x09, 0xb8, 0x05, 0x2d, 0xf4, 0x16, 0xb4, 0xc0, + 0x81, 0xd7, 0xe2, 0xfd, 0x03, 0xb3, 0xd4, 0xe9, 0x7b, 0x98, 0x29, 0xf4, 0xa2, 0x7a, 0x38, 0x19, + 0x70, 0x7f, 0xc6, 0xf0, 0xce, 0xa6, 0xa6, 0x37, 0x67, 0x96, 0xf7, 0xcf, 0x67, 0xf6, 0xf6, 0xdb, + 0x89, 0xbd, 0xfd, 0x7a, 0xc8, 0xec, 0x7e, 0x73, 0x6e, 0x5e, 0xbf, 0x3b, 0x35, 0x4f, 0x97, 0x59, + 0xef, 0x3b, 0x84, 0x5d, 0xdc, 0xfc, 0x8d, 0xdd, 0xc7, 0x2b, 0xe0, 0x3a, 0x19, 0xaf, 0xb6, 0xd9, + 0x72, 0x23, 0x5e, 0xe7, 0x5c, 0xcc, 0x9d, 0xdb, 0x98, 0x45, 0x36, 0x3c, 0x76, 0xc3, 0x7c, 0x51, + 0x08, 0x36, 0x26, 0x0b, 0x4b, 0x4f, 0x28, 0xbf, 0xaf, 0x56, 0x0f, 0x0e, 0xab, 0xd5, 0xbd, 0xc3, + 0xfd, 0xc3, 0xbd, 0xa3, 0x5a, 0xad, 0x7c, 0x50, 0x16, 0x80, 0xdf, 0xcd, 0x76, 0xe8, 0xb0, 0x90, + 0x39, 0x1f, 0xe2, 0x35, 0xf1, 0x27, 0x9e, 0x27, 0xf2, 0x11, 0x9f, 0x23, 0x16, 0x0a, 0x81, 0xde, + 0x59, 0xbb, 0xa8, 0xe0, 0xe8, 0x4b, 0x25, 0xea, 0x0a, 0x08, 0xb7, 0x5b, 0x85, 0xd9, 0x6c, 0xe3, + 0x6b, 0x76, 0x51, 0x30, 0x9b, 0xdf, 0x94, 0x91, 0x93, 0x8a, 0x72, 0x4e, 0xb5, 0x4e, 0x99, 0xcd, + 0xd2, 0x6f, 0xbf, 0x50, 0x19, 0x2c, 0x92, 0xe9, 0x45, 0xce, 0x55, 0x66, 0x4b, 0x93, 0x6a, 0xd2, + 0xc9, 0x6f, 0xcd, 0xc8, 0x85, 0xb2, 0x6d, 0x70, 0x93, 0x79, 0x23, 0x1b, 0x11, 0x27, 0x76, 0x42, + 0x4f, 0xe4, 0x44, 0x9d, 0xb8, 0x09, 0x3f, 0x51, 0x13, 0x7e, 0x62, 0x26, 0xfa, 0x44, 0x8c, 0x56, + 0x68, 0xce, 0xba, 0xe1, 0x8b, 0xe9, 0x45, 0xb6, 0xc5, 0xef, 0xc7, 0x2c, 0xca, 0xde, 0xb5, 0x16, + 0x71, 0x65, 0xfe, 0x88, 0xac, 0x71, 0xbe, 0x90, 0x2e, 0x5a, 0xc2, 0xca, 0x07, 0x44, 0x96, 0x09, + 0x48, 0x29, 0x07, 0x10, 0x7d, 0xec, 0x2f, 0xed, 0x78, 0x5f, 0xda, 0x31, 0xbe, 0xac, 0xe3, 0x7a, + 0xda, 0x7c, 0x5c, 0x54, 0x97, 0xaa, 0x34, 0xb2, 0x88, 0xf3, 0xc8, 0x87, 0x31, 0x4c, 0x94, 0x43, + 0x8a, 0x6d, 0x08, 0x28, 0xbc, 0x22, 0x4a, 0x46, 0x05, 0x94, 0xd4, 0x8a, 0x27, 0x59, 0x15, 0x4e, + 0xd2, 0x2b, 0x9a, 0xa4, 0x57, 0x30, 0xc9, 0xae, 0x58, 0xd2, 0x4b, 0x85, 0x17, 0xdd, 0xc0, 0x2f, + 0x0e, 0x5c, 0x91, 0xbc, 0xe6, 0xa9, 0xc9, 0xd3, 0x72, 0xd6, 0x3b, 0x75, 0x0f, 0xbd, 0x53, 0xb5, + 0x08, 0xa5, 0xca, 0x42, 0xaa, 0xb2, 0xd0, 0xaa, 0x2a, 0xc4, 0x8a, 0x0d, 0xb5, 0x82, 0x43, 0xae, + 0xb4, 0xd0, 0xbb, 0x1c, 0x82, 0xe5, 0x57, 0xfc, 0xc7, 0x0f, 0x95, 0x5b, 0xdd, 0x5f, 0x46, 0x75, + 0xbf, 0xde, 0x81, 0x5a, 0x55, 0xc0, 0x56, 0x1e, 0xb8, 0x95, 0x07, 0x70, 0xd5, 0x81, 0x5c, 0x4e, + 0x40, 0x97, 0x14, 0xd8, 0xa5, 0x07, 0xf8, 0xf4, 0x81, 0x76, 0x64, 0xb1, 0x3b, 0xce, 0x42, 0xdf, + 0xf6, 0x2c, 0x99, 0x41, 0x7f, 0x2d, 0x6a, 0x3c, 0x34, 0x44, 0xb2, 0x17, 0xcb, 0x4d, 0x08, 0xca, + 0x12, 0x83, 0xca, 0x04, 0x41, 0x22, 0x51, 0xa8, 0x4e, 0x18, 0x64, 0x12, 0x07, 0x99, 0x04, 0x42, + 0x25, 0x91, 0xc8, 0x4d, 0x28, 0x92, 0x13, 0x8b, 0xb2, 0x04, 0x93, 0x3e, 0x58, 0xce, 0x48, 0x9c, + 0x27, 0x63, 0x8e, 0x8c, 0x51, 0x39, 0xc4, 0x92, 0x8c, 0xf2, 0x64, 0x43, 0x21, 0xe9, 0x90, 0x4a, + 0x3e, 0x54, 0x92, 0x10, 0xb9, 0x64, 0x44, 0x2e, 0x29, 0x51, 0x4b, 0x4e, 0x6a, 0x92, 0x94, 0xa2, + 0x64, 0xa5, 0x3c, 0x69, 0xa5, 0x06, 0xa4, 0xcc, 0x24, 0x0c, 0x26, 0x9c, 0x59, 0xdc, 0x1e, 0xa9, + 0xdf, 0xb3, 0xf3, 0x40, 0xf6, 0x88, 0x6d, 0x8a, 0xf7, 0x8a, 0xdc, 0xd6, 0x19, 0x64, 0xd3, 0x1d, + 0xa5, 0xb4, 0x47, 0x32, 0xfd, 0x51, 0x4b, 0x83, 0x64, 0xd3, 0x21, 0xd9, 0xb4, 0x48, 0x35, 0x3d, + 0xaa, 0x4d, 0x93, 0x8a, 0xd3, 0x65, 0xba, 0x28, 0xd2, 0x5b, 0x85, 0x3c, 0x19, 0x75, 0xa4, 0xb7, + 0x10, 0x79, 0x2a, 0x47, 0x1d, 0x12, 0x30, 0x45, 0x4d, 0xcb, 0x91, 0x4d, 0x5f, 0x34, 0x42, 0xb0, + 0xa1, 0xba, 0x45, 0xc9, 0x46, 0xa3, 0x14, 0xb7, 0x2e, 0xd9, 0x68, 0x17, 0x95, 0x76, 0x12, 0x9b, + 0x63, 0x80, 0xea, 0x36, 0x13, 0x44, 0xc3, 0xf4, 0xaa, 0xcb, 0xdb, 0x77, 0x74, 0x5d, 0x5e, 0x75, + 0xcb, 0x14, 0xf8, 0x7e, 0xce, 0x00, 0x12, 0x1d, 0x2b, 0x7a, 0x3b, 0xc5, 0xfc, 0xfc, 0x0a, 0x63, + 0x9f, 0x39, 0x0c, 0xc2, 0x6f, 0x76, 0xe8, 0xb8, 0xfe, 0xc8, 0xb2, 0x1d, 0x27, 0x64, 0x51, 0x44, + 0x47, 0x54, 0x79, 0xc4, 0x36, 0x88, 0x2a, 0x10, 0x55, 0x20, 0xaa, 0x40, 0x54, 0x81, 0xa8, 0x02, + 0x51, 0x85, 0x54, 0xd4, 0x71, 0xc7, 0xb7, 0xd5, 0x79, 0x96, 0xb2, 0xfc, 0xc0, 0xfa, 0x77, 0xe0, + 0x33, 0x42, 0x12, 0x4b, 0xf9, 0x3d, 0x01, 0x5b, 0xce, 0x6d, 0xce, 0x59, 0xe8, 0x93, 0x51, 0x59, + 0xcc, 0xb7, 0x6f, 0xbf, 0xee, 0x59, 0x47, 0xbd, 0x7f, 0xbe, 0x96, 0xad, 0xa3, 0xde, 0xf4, 0xdb, + 0x72, 0xf2, 0xaf, 0xe9, 0xf7, 0x95, 0xaf, 0x7b, 0x56, 0x75, 0xfe, 0x7d, 0xed, 0xeb, 0x9e, 0x55, + 0xeb, 0xbd, 0xbb, 0xbc, 0xdc, 0x7d, 0xf7, 0xf7, 0xfe, 0xf7, 0x97, 0xff, 0xc5, 0xb7, 0xff, 0xe7, + 0xeb, 0xe5, 0xe5, 0xf8, 0xef, 0xb3, 0xef, 0xf1, 0x3f, 0x5b, 0xdf, 0x7b, 0xff, 0xf5, 0xee, 0xbf, + 0xa9, 0xc4, 0xde, 0xd8, 0xd0, 0xcb, 0xcb, 0xdd, 0xde, 0x7f, 0x9a, 0xa0, 0x00, 0x05, 0xa4, 0x00, + 0x37, 0x76, 0xf4, 0x17, 0x1d, 0xd0, 0x9f, 0x58, 0x03, 0x98, 0x0f, 0x98, 0x0f, 0x98, 0x0f, 0x98, + 0x0f, 0x98, 0x0f, 0x98, 0x4f, 0xee, 0xec, 0xf4, 0x3d, 0x21, 0x5c, 0x5f, 0xc3, 0xd1, 0xe9, 0x83, + 0x2f, 0x1c, 0x9d, 0xfe, 0xd8, 0x28, 0x1c, 0x9d, 0xbe, 0x36, 0x04, 0xe0, 0xe8, 0xf4, 0x19, 0x2e, + 0x4f, 0xf9, 0xe8, 0x74, 0xbf, 0x02, 0x9f, 0xcf, 0x8b, 0xcf, 0xe3, 0xc8, 0x14, 0x7a, 0x89, 0x2a, + 0xbd, 0x84, 0xf1, 0xd0, 0x1d, 0x10, 0x52, 0x4c, 0xa6, 0xf6, 0x40, 0x33, 0x81, 0x66, 0x02, 0xcd, + 0x04, 0x9a, 0x09, 0x34, 0x13, 0x68, 0x26, 0xb4, 0xa2, 0x4e, 0x34, 0x1e, 0x5a, 0x24, 0x92, 0xd4, + 0x72, 0xa2, 0x3a, 0x80, 0x72, 0x02, 0xe5, 0x04, 0xca, 0x09, 0x94, 0x13, 0x28, 0x27, 0x4f, 0xbb, + 0xfc, 0x41, 0xad, 0xb6, 0x8f, 0x7a, 0x73, 0x88, 0x27, 0x10, 0x4f, 0x20, 0x9e, 0x64, 0x21, 0x9e, + 0x88, 0x6d, 0xbe, 0xfe, 0x4a, 0x05, 0x45, 0x64, 0x9f, 0x76, 0xc8, 0x28, 0x90, 0x51, 0x20, 0xa3, + 0x40, 0x46, 0x81, 0x8c, 0x02, 0x19, 0xe5, 0x95, 0x51, 0x87, 0xf9, 0x93, 0x1b, 0x16, 0x4e, 0xa7, + 0xeb, 0x11, 0x2a, 0x2c, 0xaf, 0x12, 0xb0, 0xa5, 0xe1, 0x4f, 0x6e, 0xe8, 0x44, 0xc0, 0x6e, 0xd0, + 0xe1, 0xa1, 0xeb, 0x8f, 0x48, 0xd1, 0x39, 0x73, 0x2f, 0xf6, 0xa1, 0xee, 0x9f, 0xe7, 0x8d, 0x7e, + 0xd9, 0x24, 0x44, 0x7b, 0xcb, 0xa9, 0x59, 0x04, 0x42, 0x1e, 0x21, 0x4d, 0xc0, 0xec, 0x06, 0xcd, + 0x24, 0x25, 0x10, 0x72, 0xa1, 0x99, 0xf7, 0x90, 0x62, 0xda, 0x73, 0xdf, 0x39, 0x36, 0xca, 0x60, + 0xb5, 0x14, 0xf2, 0x36, 0xba, 0xf1, 0xc9, 0x01, 0x8d, 0x72, 0xa6, 0xf0, 0x3f, 0x69, 0x87, 0x82, + 0xd1, 0xbc, 0x5e, 0xe4, 0x5c, 0x95, 0xd2, 0xd9, 0x90, 0xe9, 0x77, 0xf1, 0x37, 0xc9, 0x9f, 0x4a, + 0x0f, 0xba, 0x98, 0x97, 0xa6, 0xed, 0x66, 0x77, 0x8a, 0xe1, 0x94, 0x0a, 0x1c, 0xd2, 0x4c, 0x16, + 0xc2, 0x0a, 0x86, 0x56, 0xc4, 0xc2, 0x5b, 0x77, 0x40, 0xa0, 0xc3, 0xf0, 0x9a, 0x45, 0x68, 0x36, + 0x5c, 0x54, 0xf9, 0x06, 0xcd, 0x86, 0x75, 0x90, 0x69, 0xd0, 0x6c, 0x18, 0xf0, 0x66, 0xe9, 0xe5, + 0x2b, 0x6f, 0x36, 0x1c, 0x27, 0x10, 0x0a, 0x19, 0xed, 0xd1, 0xcc, 0xa6, 0x3e, 0xb1, 0x11, 0x49, + 0x70, 0x64, 0x12, 0x1d, 0xa5, 0x84, 0x47, 0x32, 0xf1, 0x51, 0x4b, 0x80, 0x64, 0x13, 0x21, 0xd9, + 0x84, 0x48, 0x35, 0x31, 0x12, 0xd1, 0x3d, 0x14, 0xc7, 0x1d, 0xd5, 0x09, 0x73, 0x21, 0x08, 0x28, + 0x1d, 0x31, 0xb3, 0x31, 0x06, 0xaa, 0x1c, 0x39, 0x43, 0x34, 0x69, 0x92, 0x4b, 0x9e, 0x14, 0x93, + 0x28, 0xe9, 0x64, 0x4a, 0x35, 0xa9, 0x92, 0x4f, 0xae, 0xe4, 0x93, 0x2c, 0xf5, 0x64, 0x4b, 0x23, + 0xe9, 0x12, 0x49, 0xbe, 0xe4, 0x92, 0x70, 0x6a, 0x10, 0xc1, 0x91, 0x39, 0x1b, 0x03, 0x2b, 0xb9, + 0x11, 0x3a, 0x9b, 0xd2, 0x36, 0xb5, 0x3a, 0x63, 0x6a, 0xe9, 0x9b, 0x72, 0x1a, 0xd7, 0x22, 0x9d, + 0x53, 0x4f, 0xeb, 0xda, 0xa4, 0x77, 0x6d, 0xd2, 0xbc, 0x2e, 0xe9, 0x9e, 0x56, 0xda, 0x27, 0x96, + 0xfe, 0xd3, 0x45, 0x24, 0x53, 0x3b, 0xb8, 0x31, 0xea, 0x91, 0x19, 0x01, 0xb4, 0x29, 0xc7, 0x1e, + 0x12, 0x34, 0x8d, 0xd6, 0x6d, 0xcd, 0x87, 0x5f, 0x34, 0x53, 0x84, 0x41, 0xf5, 0x36, 0xe7, 0x9a, + 0x91, 0x44, 0x6f, 0x77, 0xae, 0xd9, 0x49, 0xfd, 0xda, 0xdb, 0x7a, 0xcc, 0xa1, 0x7a, 0x0d, 0x8e, + 0x78, 0x1a, 0x59, 0xdd, 0x42, 0xf6, 0x9d, 0x3e, 0x5b, 0x88, 0xea, 0x88, 0x22, 0xec, 0xa5, 0x82, + 0x02, 0x44, 0xba, 0x56, 0xf5, 0x76, 0xf0, 0x7e, 0x88, 0xc7, 0x62, 0x8a, 0x23, 0x92, 0x36, 0x02, + 0x7b, 0x72, 0x23, 0x93, 0x36, 0x01, 0x7c, 0x88, 0x68, 0xcf, 0x34, 0x0c, 0x22, 0xda, 0x96, 0x46, + 0x42, 0x44, 0xcb, 0xc8, 0x50, 0x88, 0x68, 0x79, 0x46, 0x23, 0x10, 0xd1, 0x5e, 0x1a, 0xf5, 0x88, + 0x8e, 0x7c, 0xda, 0x94, 0x71, 0x29, 0x8c, 0x80, 0x5a, 0xcf, 0x6e, 0xc4, 0x46, 0x42, 0xad, 0x19, + 0x88, 0x11, 0x51, 0x8f, 0xbe, 0x16, 0x42, 0x23, 0xa3, 0x40, 0xa9, 0xf4, 0xa3, 0x54, 0x44, 0x5a, + 0x28, 0x6f, 0x0c, 0xed, 0x64, 0xba, 0x55, 0x82, 0x3a, 0x81, 0x3a, 0x81, 0x3a, 0x81, 0x3a, 0x81, + 0x3a, 0x81, 0x3a, 0xe5, 0x88, 0x3a, 0xd1, 0x6a, 0x09, 0xbd, 0x29, 0xd1, 0x1e, 0xa0, 0x08, 0xe1, + 0x85, 0x5f, 0x28, 0x42, 0xd8, 0xce, 0x48, 0x14, 0x21, 0x88, 0x0a, 0x3c, 0x28, 0x42, 0xc8, 0x60, + 0x0b, 0xe9, 0x54, 0x84, 0x40, 0xb0, 0x65, 0x35, 0xb6, 0x51, 0x41, 0x01, 0x22, 0x5d, 0xab, 0x20, + 0x96, 0x91, 0x0f, 0xc3, 0x26, 0x0f, 0x08, 0x17, 0x1c, 0xc4, 0xc6, 0x41, 0x26, 0x7b, 0x8e, 0x59, + 0x90, 0xc9, 0xb6, 0x21, 0x8c, 0x90, 0xc9, 0xb6, 0xd8, 0x10, 0x90, 0xc9, 0x32, 0x36, 0x14, 0x32, + 0x99, 0xfe, 0xd4, 0x46, 0x93, 0x6b, 0x3a, 0xef, 0x09, 0x0b, 0x64, 0x35, 0x08, 0x64, 0x2f, 0xfc, + 0x82, 0x40, 0x96, 0x0d, 0xbb, 0x87, 0x40, 0x56, 0x58, 0x66, 0x0f, 0x81, 0x2c, 0x9b, 0x2d, 0x54, + 0xa9, 0x41, 0x1e, 0x2b, 0xec, 0x26, 0x82, 0x3c, 0xf6, 0xac, 0x2f, 0xc8, 0x63, 0x94, 0x2d, 0xa1, + 0xd2, 0xf6, 0x87, 0x48, 0x2f, 0xfe, 0x35, 0xbb, 0x74, 0xe8, 0xcd, 0xff, 0xb0, 0x51, 0x7b, 0xe9, + 0x41, 0x7f, 0x5b, 0x95, 0xcd, 0xfb, 0xe9, 0x79, 0x3d, 0x01, 0x8f, 0x27, 0x25, 0x47, 0x13, 0x94, + 0xa1, 0x89, 0xc9, 0xcf, 0x68, 0xee, 0xf8, 0x12, 0x37, 0x42, 0x73, 0xc7, 0x97, 0x38, 0x3a, 0x9a, + 0x3b, 0x6e, 0x0b, 0x1c, 0xd0, 0xdc, 0x51, 0x1f, 0x94, 0x47, 0x4e, 0x2e, 0x4e, 0xa3, 0x96, 0xc7, + 0xec, 0x61, 0xc8, 0x86, 0x94, 0x62, 0xd6, 0xfc, 0xce, 0x19, 0xa1, 0x3e, 0x4e, 0xe6, 0xf9, 0x0c, + 0x08, 0xef, 0xee, 0x4e, 0x41, 0x65, 0x29, 0x06, 0x0d, 0x00, 0x96, 0x04, 0x2c, 0x50, 0xdd, 0x3c, + 0xfd, 0x37, 0x76, 0x4f, 0x03, 0x44, 0x9a, 0x2d, 0x37, 0xe2, 0x75, 0xce, 0x89, 0xf4, 0x72, 0xff, + 0xe4, 0xfa, 0x0d, 0x8f, 0xc5, 0x19, 0x8a, 0x88, 0xfa, 0x66, 0x7e, 0xb2, 0xef, 0x96, 0x2c, 0x2a, + 0xbf, 0xaf, 0x56, 0x0f, 0x0e, 0xab, 0xd5, 0xbd, 0xc3, 0xfd, 0xc3, 0xbd, 0xa3, 0x5a, 0xad, 0x7c, + 0x50, 0x26, 0xa0, 0x69, 0x9a, 0xed, 0xd0, 0x61, 0x21, 0x73, 0x3e, 0xc4, 0x4e, 0xe5, 0x4f, 0x3c, + 0x8f, 0x92, 0x49, 0x9f, 0x23, 0x16, 0x92, 0x90, 0x27, 0x55, 0xef, 0x79, 0x62, 0xa2, 0x4d, 0x2e, + 0xc4, 0x1a, 0x0a, 0xf3, 0x65, 0x22, 0x1e, 0x4e, 0x06, 0xdc, 0x9f, 0x41, 0xa3, 0xb3, 0xe9, 0x8b, + 0x69, 0xce, 0xde, 0x4b, 0xff, 0x7c, 0xf6, 0x36, 0xfa, 0xed, 0xe4, 0x6d, 0xf4, 0xeb, 0x21, 0xb3, + 0xfb, 0xad, 0xc8, 0xb9, 0xea, 0xb7, 0x22, 0x3b, 0x46, 0x78, 0xf1, 0xbf, 0xfb, 0xf5, 0xa8, 0x31, + 0xfb, 0xd8, 0xf1, 0x9f, 0xe2, 0x1f, 0xb7, 0x87, 0x9d, 0xd9, 0x47, 0xc4, 0x74, 0xd5, 0xfc, 0x07, + 0x09, 0x4c, 0x57, 0xdd, 0x22, 0x28, 0x14, 0x66, 0xd0, 0xea, 0x4e, 0x8e, 0x77, 0x82, 0xc9, 0xee, + 0x78, 0x68, 0x5b, 0x93, 0xd8, 0x75, 0xae, 0x3c, 0x35, 0xbc, 0xd7, 0xfc, 0x76, 0xcd, 0xd4, 0x75, + 0x06, 0x21, 0x30, 0xb0, 0x74, 0x77, 0xb7, 0xb4, 0xe0, 0xaa, 0xf7, 0x63, 0x66, 0xfc, 0x6c, 0xbc, + 0x99, 0xc9, 0x44, 0xd3, 0xdd, 0x79, 0x5c, 0xef, 0xf4, 0x1b, 0x7f, 0x74, 0x1b, 0x17, 0x67, 0xf5, + 0x56, 0xbf, 0xd5, 0xa9, 0xbf, 0xc1, 0x64, 0xd3, 0x15, 0x59, 0x32, 0x71, 0x20, 0xcc, 0x35, 0x7d, + 0x90, 0xdb, 0x96, 0x44, 0xc7, 0x57, 0x78, 0xd8, 0x4e, 0x01, 0x09, 0x83, 0x79, 0xc2, 0xa2, 0x41, + 0xe8, 0x8e, 0x49, 0xb0, 0x85, 0x34, 0x3c, 0x34, 0xfd, 0x81, 0x37, 0x71, 0x98, 0xc1, 0xaf, 0x99, + 0x51, 0xef, 0x18, 0xf3, 0xa4, 0x6c, 0xb4, 0x3a, 0x75, 0xe3, 0xda, 0x65, 0xa1, 0x1d, 0x0e, 0xae, + 0xef, 0x8d, 0x28, 0xf0, 0x98, 0x77, 0x6f, 0xc4, 0x5b, 0xe1, 0xd2, 0xe7, 0xd7, 0x36, 0x4f, 0xfe, + 0x7b, 0xb2, 0xd8, 0x6e, 0x64, 0x5c, 0x31, 0xd7, 0x1f, 0x19, 0x4e, 0xf2, 0xf1, 0xae, 0x98, 0xa3, + 0x7a, 0xb3, 0x10, 0x3a, 0xea, 0x58, 0x8e, 0x23, 0xce, 0xd2, 0xf2, 0x13, 0xa0, 0x38, 0x14, 0xcf, + 0x35, 0x56, 0xc2, 0x8a, 0x08, 0xcf, 0x04, 0xef, 0xca, 0xf5, 0x53, 0x7b, 0xb9, 0x46, 0xd3, 0x8a, + 0xf9, 0xa4, 0x0e, 0x3c, 0x52, 0x41, 0x60, 0xcd, 0x5e, 0x2b, 0x92, 0x1b, 0xa5, 0xe4, 0xed, 0x52, + 0x89, 0xfb, 0xc5, 0xf4, 0x5c, 0xff, 0x2f, 0x2b, 0x81, 0xa4, 0x96, 0xeb, 0x48, 0xdf, 0x2e, 0x8b, + 0x43, 0xd5, 0x15, 0x33, 0x24, 0xc7, 0x0b, 0x35, 0x35, 0x44, 0xca, 0x6a, 0x85, 0x54, 0xd6, 0x04, + 0x91, 0xa8, 0xfd, 0x51, 0x0d, 0x7c, 0xc9, 0xd4, 0xf2, 0x90, 0xc1, 0xb6, 0x54, 0x6a, 0x73, 0xf2, + 0xad, 0x32, 0x2a, 0xab, 0xa9, 0x21, 0x50, 0x3b, 0xa3, 0xb2, 0x46, 0x66, 0xbd, 0x16, 0x66, 0x35, + 0xdd, 0x01, 0xc6, 0x6c, 0xfd, 0x86, 0xe7, 0xa8, 0x39, 0x86, 0xb6, 0xca, 0x40, 0xcc, 0xb2, 0x11, + 0x6a, 0x20, 0x4c, 0x19, 0x10, 0x06, 0x10, 0x06, 0x10, 0x06, 0x10, 0x26, 0xaf, 0x10, 0x46, 0xd5, + 0xcc, 0x77, 0x73, 0x7a, 0x31, 0x4a, 0xd9, 0x76, 0x9b, 0xc7, 0x9c, 0xa9, 0x19, 0x8a, 0x3c, 0x5c, + 0x4d, 0x92, 0x51, 0x9e, 0x6c, 0x28, 0x24, 0x1d, 0x52, 0xc9, 0x87, 0x4a, 0x12, 0x22, 0x97, 0x8c, + 0xc8, 0x25, 0x25, 0x6a, 0xc9, 0x49, 0x4d, 0x92, 0x52, 0x94, 0xac, 0x94, 0x27, 0xad, 0xd4, 0x00, + 0x9b, 0x73, 0x7b, 0x70, 0xcd, 0x1c, 0x2b, 0x0c, 0x26, 0x9c, 0x85, 0x74, 0x0e, 0xd5, 0x1f, 0x1a, + 0xa6, 0xfa, 0x66, 0x02, 0x89, 0xcb, 0xa4, 0x64, 0x2e, 0x91, 0x52, 0xba, 0x3c, 0x4a, 0xf2, 0xd2, + 0x28, 0xb5, 0xcb, 0xa2, 0x64, 0x2f, 0x89, 0x92, 0xbd, 0x1c, 0x4a, 0xf5, 0x52, 0x68, 0xb1, 0x6f, + 0x88, 0x91, 0xb9, 0xfc, 0x99, 0x46, 0x1d, 0x27, 0xe0, 0x9c, 0x39, 0xd6, 0xbf, 0x26, 0xb6, 0x43, + 0x21, 0xee, 0x10, 0x1a, 0x32, 0x48, 0x6e, 0xa8, 0xa0, 0xd4, 0x21, 0x82, 0xea, 0x23, 0x45, 0xaf, + 0xd0, 0x91, 0x02, 0x37, 0x38, 0x9f, 0xb0, 0x08, 0x37, 0x38, 0xb7, 0x33, 0x89, 0xce, 0x0d, 0xce, + 0x42, 0x96, 0x82, 0xcf, 0x8f, 0xd4, 0x6e, 0xec, 0xe8, 0x2f, 0x3a, 0xb4, 0x75, 0xc5, 0x2a, 0x70, + 0x56, 0x70, 0x56, 0x70, 0x56, 0x70, 0x56, 0x70, 0x56, 0x70, 0x56, 0x52, 0x51, 0x87, 0x4a, 0x3f, + 0x7b, 0x42, 0xfd, 0xeb, 0x89, 0xf5, 0xab, 0x27, 0xd4, 0xdd, 0x8a, 0x62, 0x3f, 0x7a, 0xaa, 0xfd, + 0xe7, 0xc9, 0xb7, 0xca, 0xa6, 0xdb, 0x1a, 0x9b, 0xd2, 0xa4, 0x2f, 0x8a, 0xfd, 0xe3, 0x53, 0x97, + 0xdf, 0xaf, 0xc0, 0xe7, 0xf3, 0xe2, 0xf3, 0xe8, 0x7a, 0x97, 0x7c, 0xf5, 0x70, 0xa9, 0x34, 0xff, + 0x91, 0x16, 0xcd, 0x7c, 0x7e, 0x70, 0x09, 0x73, 0xa9, 0x40, 0x5c, 0x65, 0xa7, 0x75, 0x74, 0xef, + 0xc9, 0xd6, 0xd5, 0xd0, 0xbd, 0x47, 0x87, 0xee, 0x3d, 0x67, 0x8d, 0xee, 0xef, 0xed, 0x8b, 0xdf, + 0xd0, 0xb9, 0x67, 0xce, 0xca, 0xd1, 0xb9, 0xe7, 0xc7, 0x89, 0xec, 0x45, 0x9d, 0x7b, 0x56, 0xbc, + 0x0b, 0x5d, 0x7b, 0x28, 0x76, 0xed, 0x99, 0x65, 0x5f, 0x74, 0xec, 0xc9, 0x3c, 0x7e, 0xa0, 0x63, + 0xcf, 0xcb, 0xc2, 0x49, 0xd6, 0x5e, 0x09, 0x62, 0x95, 0xeb, 0xa7, 0xa2, 0x5b, 0x4f, 0x81, 0x89, + 0xa2, 0xae, 0x9d, 0x7a, 0x66, 0x7f, 0x0b, 0x6d, 0x7a, 0x32, 0x59, 0x11, 0x3f, 0x8a, 0xec, 0xd5, + 0x06, 0x4e, 0xea, 0x6e, 0xb9, 0xaf, 0x99, 0x82, 0xbb, 0xee, 0x42, 0x1f, 0x8c, 0xbb, 0xee, 0xb8, + 0xeb, 0x4e, 0x0b, 0xd8, 0xe2, 0xae, 0xbb, 0x14, 0x42, 0x8d, 0xbb, 0xee, 0xb8, 0xeb, 0x8e, 0xbb, + 0xee, 0xb8, 0xeb, 0x4e, 0x32, 0x19, 0x91, 0x55, 0x5b, 0x70, 0xd7, 0xdd, 0x28, 0xf2, 0x5d, 0xf7, + 0x94, 0x99, 0x24, 0x57, 0xca, 0x2d, 0x6e, 0x8f, 0xe8, 0xa8, 0xd1, 0x8f, 0xd8, 0x86, 0xdb, 0x03, + 0xb8, 0x3d, 0xa0, 0x41, 0xfa, 0xa3, 0x96, 0x06, 0xc9, 0xa6, 0x43, 0xb2, 0x69, 0x91, 0x6a, 0x7a, + 0x54, 0x9b, 0x26, 0x15, 0xa7, 0xcb, 0x74, 0x51, 0x68, 0xde, 0x1e, 0xd8, 0xaf, 0x10, 0xba, 0x3e, + 0x70, 0x88, 0xeb, 0x03, 0x0f, 0xbe, 0x70, 0x7d, 0xe0, 0xc7, 0x46, 0xe1, 0xfa, 0xc0, 0x6b, 0x63, + 0x00, 0xae, 0x0f, 0x3c, 0xc3, 0xe5, 0x29, 0x5f, 0x1f, 0xa8, 0x56, 0x8e, 0xaa, 0x47, 0x07, 0x87, + 0x95, 0xa3, 0x1a, 0x7c, 0x3f, 0x2f, 0xbe, 0x8f, 0x6b, 0x04, 0xc9, 0x57, 0x0f, 0x6d, 0x18, 0xa4, + 0x6f, 0x8a, 0x61, 0x10, 0x7e, 0xb3, 0x43, 0xc7, 0xf5, 0x47, 0x96, 0xed, 0x38, 0x21, 0x8b, 0x22, + 0x3a, 0xa2, 0xca, 0x23, 0xb6, 0x41, 0x54, 0x81, 0xa8, 0x02, 0x51, 0x05, 0xa2, 0x0a, 0x44, 0x15, + 0x88, 0x2a, 0xa4, 0xa2, 0x8e, 0x3b, 0xbe, 0xad, 0xce, 0xb3, 0x94, 0xe5, 0x07, 0xd6, 0xbf, 0x03, + 0x9f, 0xa1, 0x9f, 0xe0, 0x83, 0x6c, 0x51, 0xe4, 0x7e, 0x82, 0x6f, 0xff, 0xcf, 0xd7, 0xcb, 0xcb, + 0xf1, 0xdf, 0x67, 0xdf, 0xe3, 0x7f, 0xb6, 0xbe, 0xf7, 0xfe, 0xeb, 0xdd, 0x7f, 0x53, 0x89, 0xbd, + 0xb1, 0xa1, 0x97, 0x97, 0xbb, 0xbd, 0xff, 0x34, 0x41, 0x01, 0x0a, 0x48, 0x01, 0x68, 0x75, 0x60, + 0x43, 0xe7, 0x35, 0xc0, 0x7c, 0xc0, 0x7c, 0xc0, 0x7c, 0xc0, 0x7c, 0xc0, 0x7c, 0x74, 0x5e, 0x7b, + 0x2a, 0x45, 0xa1, 0xf3, 0xda, 0xc3, 0x2f, 0x1c, 0x9d, 0xfe, 0xd8, 0x28, 0x1c, 0x9d, 0xbe, 0x36, + 0x04, 0xe0, 0xe8, 0xf4, 0x19, 0x2e, 0x8f, 0xce, 0x6b, 0xf0, 0xf9, 0xdc, 0xe3, 0x22, 0x3a, 0x56, + 0x40, 0x2f, 0x51, 0xa0, 0x97, 0x30, 0x1e, 0xba, 0x03, 0x42, 0x8a, 0xc9, 0xd4, 0x1e, 0x68, 0x26, + 0xd0, 0x4c, 0xa0, 0x99, 0x40, 0x33, 0x81, 0x66, 0x02, 0xcd, 0x84, 0x56, 0xd4, 0x89, 0xc6, 0x43, + 0x8b, 0x44, 0x92, 0x5a, 0x4e, 0x54, 0x07, 0x50, 0x4e, 0xa0, 0x9c, 0x40, 0x39, 0x81, 0x72, 0x02, + 0xe5, 0xe4, 0x69, 0x97, 0x3f, 0xa8, 0xd5, 0xf6, 0x51, 0x6f, 0x0e, 0xf1, 0x04, 0xe2, 0x09, 0xc4, + 0x93, 0x2c, 0xc4, 0x93, 0xa4, 0x29, 0x1e, 0x35, 0x05, 0x65, 0x6a, 0x14, 0x64, 0x14, 0xc8, 0x28, + 0x90, 0x51, 0x20, 0xa3, 0x40, 0x46, 0x81, 0x8c, 0x42, 0x2a, 0xea, 0x30, 0x7f, 0x72, 0xc3, 0x42, + 0x9b, 0x4a, 0x2b, 0xee, 0x79, 0x61, 0x79, 0x95, 0x80, 0x2d, 0x0d, 0x7f, 0x72, 0x43, 0x27, 0x02, + 0x76, 0x83, 0x0e, 0x0f, 0x5d, 0x7f, 0x44, 0x8a, 0xce, 0x99, 0x7b, 0xb1, 0x0f, 0x75, 0xff, 0x3c, + 0x6f, 0xf4, 0xcb, 0x26, 0x21, 0xda, 0x5b, 0x4e, 0xcd, 0x22, 0x10, 0xf2, 0x08, 0x69, 0x02, 0x66, + 0x37, 0x68, 0x26, 0x29, 0x81, 0x90, 0x0b, 0xcd, 0xbc, 0x87, 0x14, 0xd3, 0x9e, 0xfb, 0xce, 0xb1, + 0x51, 0x06, 0xab, 0xa5, 0x90, 0xb7, 0x0b, 0xc9, 0x6a, 0xc7, 0x61, 0x30, 0xb6, 0x47, 0x2a, 0x7b, + 0xab, 0xae, 0xc1, 0x85, 0x85, 0x49, 0x60, 0xb4, 0x60, 0xb4, 0x60, 0xb4, 0x60, 0xb4, 0x60, 0xb4, + 0x60, 0xb4, 0xa4, 0xa2, 0xce, 0x55, 0x10, 0x78, 0xcc, 0x26, 0xc5, 0x66, 0xcb, 0x85, 0x76, 0x11, + 0x02, 0xe3, 0x2e, 0xd7, 0x6c, 0x0a, 0xd9, 0x90, 0x85, 0xcc, 0x1f, 0xa0, 0x4e, 0xe2, 0x07, 0x3b, + 0xe9, 0xe2, 0xf4, 0xe3, 0x7e, 0x79, 0xaf, 0xfc, 0x93, 0xd1, 0x61, 0xc9, 0x99, 0xa8, 0x51, 0xd9, + 0xdd, 0xa7, 0xc4, 0xf2, 0x89, 0xa5, 0xf4, 0xc7, 0x52, 0xfb, 0xc2, 0xcf, 0x88, 0x1d, 0x23, 0x53, + 0xcd, 0xf2, 0x8f, 0x66, 0xfb, 0x47, 0x1d, 0x11, 0x07, 0xdf, 0xc4, 0xac, 0xc0, 0xbc, 0xf6, 0x02, + 0x64, 0x75, 0xcc, 0x6b, 0xff, 0xd1, 0x18, 0xbe, 0x87, 0xa3, 0xce, 0x0a, 0x36, 0xb5, 0x5d, 0xc1, + 0xac, 0xaf, 0x64, 0x29, 0xac, 0x60, 0x68, 0x45, 0x2c, 0xbc, 0x75, 0x07, 0x04, 0xc6, 0x10, 0xad, + 0x59, 0x84, 0x89, 0x44, 0x4a, 0x0c, 0xc0, 0x44, 0x22, 0x9a, 0x70, 0x19, 0x13, 0x89, 0x5e, 0x84, + 0x7d, 0x31, 0x91, 0x48, 0xf2, 0xcb, 0x57, 0x3e, 0x91, 0x28, 0x4e, 0x20, 0x14, 0x32, 0xda, 0xa3, + 0x99, 0x4d, 0x7d, 0x62, 0x23, 0x92, 0xe0, 0xc8, 0x24, 0x3a, 0x4a, 0x09, 0x8f, 0x64, 0xe2, 0xa3, + 0xaa, 0x17, 0xe1, 0x08, 0x48, 0xf7, 0xc4, 0x48, 0x43, 0x7b, 0x51, 0xad, 0xef, 0xab, 0x4e, 0x98, + 0x0b, 0x49, 0x80, 0x53, 0xa8, 0x95, 0x58, 0x8b, 0x81, 0x2a, 0xe7, 0xd2, 0x12, 0x4d, 0x9a, 0xe4, + 0x92, 0x27, 0xc5, 0x24, 0x4a, 0x3a, 0x99, 0x52, 0x4d, 0xaa, 0xe4, 0x93, 0x2b, 0xf9, 0x24, 0x4b, + 0x3d, 0xd9, 0xd2, 0x48, 0xba, 0x44, 0x92, 0x2f, 0xb9, 0x24, 0x9c, 0x1a, 0x44, 0x70, 0xae, 0xee, + 0xc6, 0xc0, 0x4a, 0x6e, 0xce, 0xee, 0xa6, 0xb4, 0x4d, 0xed, 0x32, 0x32, 0xb5, 0xf4, 0x4d, 0x39, + 0x8d, 0x6b, 0x91, 0xce, 0xa9, 0xa7, 0x75, 0x6d, 0xd2, 0xbb, 0x36, 0x69, 0x5e, 0x97, 0x74, 0x4f, + 0x2b, 0xed, 0x13, 0x4b, 0xff, 0xe9, 0x22, 0x92, 0x29, 0xc7, 0xdc, 0x18, 0xf5, 0xc8, 0xcc, 0x09, + 0xde, 0x94, 0x63, 0x0f, 0x09, 0x9a, 0x46, 0xab, 0xa5, 0xd3, 0xc3, 0x2f, 0x9a, 0x29, 0xc2, 0xa0, + 0xda, 0xf2, 0x69, 0xcd, 0x48, 0xa2, 0x2d, 0xa0, 0xd6, 0xec, 0xa4, 0xde, 0x1b, 0x67, 0x3d, 0xe6, + 0x50, 0xed, 0x95, 0x43, 0x3c, 0x8d, 0xac, 0x6e, 0x21, 0xfb, 0x4e, 0x9f, 0x2d, 0x44, 0x75, 0x8e, + 0x31, 0xf6, 0x52, 0x41, 0x01, 0x22, 0x5d, 0xab, 0x7a, 0x3b, 0x78, 0x3f, 0xc4, 0x63, 0x31, 0xc5, + 0x39, 0xca, 0x1b, 0x81, 0x3d, 0xb9, 0xb9, 0xca, 0x9b, 0x00, 0x3e, 0x44, 0xb4, 0x67, 0x1a, 0x06, + 0x11, 0x6d, 0x4b, 0x23, 0x21, 0xa2, 0x65, 0x64, 0x28, 0x44, 0xb4, 0x3c, 0xa3, 0x11, 0x88, 0x68, + 0x2f, 0x8d, 0x7a, 0x44, 0xe7, 0x42, 0x6f, 0xca, 0xb8, 0x14, 0xe6, 0x44, 0xaf, 0x67, 0x37, 0x62, + 0x73, 0xa3, 0xd7, 0x0c, 0xc4, 0x1c, 0xe9, 0x47, 0x5f, 0x0b, 0xa1, 0xb9, 0xd2, 0xa0, 0x54, 0xfa, + 0x51, 0x2a, 0x22, 0x73, 0x96, 0x36, 0x86, 0x76, 0x32, 0x23, 0x2d, 0x40, 0x9d, 0x40, 0x9d, 0x40, + 0x9d, 0x40, 0x9d, 0x40, 0x9d, 0x40, 0x9d, 0x72, 0x44, 0x9d, 0x68, 0xcd, 0x8d, 0xda, 0x94, 0x68, + 0x0f, 0x50, 0x84, 0xf0, 0xc2, 0x2f, 0x14, 0x21, 0x6c, 0x67, 0x24, 0x8a, 0x10, 0x44, 0x05, 0x1e, + 0x14, 0x21, 0x64, 0xb0, 0x85, 0x74, 0x2a, 0x42, 0x20, 0x38, 0xd7, 0x0a, 0xdb, 0xa8, 0xa0, 0x00, + 0x91, 0xae, 0x55, 0x10, 0xcb, 0xc8, 0x87, 0x61, 0x93, 0x07, 0x84, 0x0b, 0x0e, 0x62, 0xe3, 0x20, + 0x93, 0x3d, 0xc7, 0x2c, 0xc8, 0x64, 0xdb, 0x10, 0x46, 0xc8, 0x64, 0x5b, 0x6c, 0x08, 0xc8, 0x64, + 0x19, 0x1b, 0x0a, 0x99, 0x4c, 0x7f, 0x6a, 0xa3, 0xc9, 0x35, 0x9d, 0xf7, 0x84, 0x05, 0xb2, 0x1a, + 0x04, 0xb2, 0x17, 0x7e, 0x41, 0x20, 0xcb, 0x86, 0xdd, 0x43, 0x20, 0x2b, 0x2c, 0xb3, 0x87, 0x40, + 0x96, 0xcd, 0x16, 0xaa, 0xd4, 0x20, 0x8f, 0x15, 0x76, 0x13, 0x41, 0x1e, 0x7b, 0xd6, 0x17, 0xe4, + 0x31, 0xca, 0x96, 0x50, 0x69, 0xfb, 0x43, 0xa4, 0x1b, 0xff, 0x9a, 0x5d, 0x7a, 0x74, 0xe7, 0x7f, + 0xd8, 0xaa, 0xbd, 0xf4, 0xa0, 0xc3, 0xad, 0xca, 0xf6, 0xfd, 0xf4, 0xfc, 0x9e, 0x80, 0xcf, 0x93, + 0x12, 0xa4, 0x09, 0x0a, 0xd1, 0xc4, 0x04, 0x68, 0xb4, 0x77, 0x7c, 0x89, 0x1b, 0xa1, 0xbd, 0xe3, + 0x4b, 0x1c, 0x1d, 0xed, 0x1d, 0xb7, 0x85, 0x0e, 0x68, 0xef, 0xa8, 0x0f, 0xce, 0x23, 0x27, 0x18, + 0xa7, 0x51, 0xcb, 0x63, 0xf6, 0x30, 0x64, 0x43, 0x4a, 0x31, 0x6b, 0x7e, 0xeb, 0x8c, 0x50, 0x27, + 0x27, 0xf3, 0x7c, 0x06, 0x85, 0x77, 0x77, 0xa7, 0xa0, 0xb2, 0x14, 0x83, 0x06, 0x00, 0x4b, 0x02, + 0x16, 0xa8, 0x6e, 0x9f, 0xfe, 0x1b, 0xbb, 0xa7, 0x01, 0x22, 0xcd, 0x96, 0x1b, 0xf1, 0x3a, 0xe7, + 0x44, 0xba, 0xb9, 0x7f, 0x72, 0xfd, 0x86, 0xc7, 0xe2, 0x0c, 0x45, 0x44, 0x7f, 0x33, 0x3f, 0xd9, + 0x77, 0x4b, 0x16, 0x95, 0xdf, 0x57, 0xab, 0x07, 0x87, 0xd5, 0xea, 0xde, 0xe1, 0xfe, 0xe1, 0xde, + 0x51, 0xad, 0x56, 0x3e, 0x28, 0x13, 0x50, 0x35, 0xcd, 0x76, 0xe8, 0xb0, 0x90, 0x39, 0x1f, 0x62, + 0xa7, 0xf2, 0x27, 0x9e, 0x47, 0xc9, 0xa4, 0xcf, 0x11, 0x0b, 0x49, 0x08, 0x94, 0xaa, 0xf7, 0x3c, + 0x31, 0xd9, 0x26, 0x27, 0x72, 0x0d, 0x85, 0x19, 0x33, 0x11, 0x0f, 0x27, 0x03, 0xee, 0xcf, 0xc0, + 0xd1, 0xd9, 0xf4, 0xd5, 0x34, 0x67, 0x6f, 0xa6, 0x7f, 0x3e, 0x7b, 0x1f, 0xfd, 0x76, 0xf2, 0x3e, + 0xfa, 0xf5, 0x90, 0xd9, 0xfd, 0x56, 0xe4, 0x5c, 0xf5, 0x5b, 0x91, 0x1d, 0x63, 0xbc, 0xf8, 0xdf, + 0xfd, 0xb3, 0x28, 0xb2, 0x1b, 0xb3, 0x0f, 0x1e, 0xff, 0x39, 0xfe, 0x0f, 0xed, 0x61, 0x67, 0xf6, + 0x21, 0x31, 0x65, 0x35, 0xff, 0x81, 0x02, 0x53, 0x56, 0xb7, 0x0a, 0x0c, 0x85, 0x19, 0xb8, 0xba, + 0x93, 0xe3, 0xbd, 0x60, 0xb2, 0x3b, 0x1e, 0xda, 0xd6, 0x24, 0x76, 0x9e, 0x2b, 0x4f, 0x0d, 0xfb, + 0x35, 0xbf, 0x5d, 0x33, 0x75, 0x1d, 0x42, 0x08, 0x0c, 0x2e, 0xdd, 0xdd, 0x2d, 0x2d, 0x18, 0xeb, + 0xfd, 0x98, 0x19, 0x3f, 0x1b, 0x6f, 0x66, 0x62, 0xd1, 0x74, 0x7f, 0x1e, 0x9f, 0x75, 0x3a, 0xf5, + 0x7e, 0xbd, 0xd3, 0x6f, 0xfc, 0xd1, 0x6d, 0x5c, 0x9c, 0xd5, 0x5b, 0xfd, 0x56, 0xa7, 0xfe, 0x06, + 0x63, 0x4e, 0x57, 0x14, 0xca, 0xc4, 0x8b, 0x30, 0xe4, 0xf4, 0x41, 0x8a, 0x5b, 0xd2, 0x1f, 0x5f, + 0xeb, 0x66, 0x3b, 0x05, 0x24, 0x10, 0xe6, 0x09, 0x8b, 0x06, 0xa1, 0x3b, 0x26, 0xc1, 0x1e, 0xd2, + 0x40, 0xd1, 0xf4, 0x07, 0xde, 0xc4, 0x61, 0x06, 0xbf, 0x66, 0x46, 0xbc, 0x56, 0xc6, 0x1c, 0xc0, + 0x1a, 0xad, 0x4e, 0xdd, 0xb8, 0x76, 0x59, 0x68, 0x87, 0x83, 0xeb, 0x7b, 0x23, 0x0a, 0x3c, 0xe6, + 0xdd, 0x5f, 0xfa, 0xf1, 0x96, 0x30, 0xf8, 0xb5, 0xcd, 0x93, 0xff, 0x9e, 0xac, 0xb9, 0x1b, 0x19, + 0x57, 0xcc, 0xf5, 0x47, 0x86, 0x93, 0x7c, 0xc0, 0x2b, 0xe6, 0xa8, 0xde, 0x33, 0x84, 0x0e, 0x3f, + 0x96, 0xc3, 0x89, 0xb3, 0xe4, 0x00, 0x04, 0x28, 0x0f, 0xc5, 0x93, 0x8e, 0x95, 0xe8, 0x22, 0xc6, + 0x37, 0xc1, 0xc3, 0x72, 0xfd, 0xd4, 0x5e, 0xae, 0xb1, 0xb5, 0x62, 0x7e, 0xa9, 0x07, 0xaf, 0x54, + 0x10, 0x5c, 0x45, 0xe8, 0x47, 0x72, 0x23, 0x95, 0xbc, 0x9d, 0x2a, 0x71, 0xcf, 0x98, 0xc1, 0xd8, + 0xfe, 0xd7, 0x84, 0x25, 0x4e, 0x21, 0x7b, 0xbf, 0x2c, 0xea, 0x43, 0x16, 0x36, 0x48, 0x8e, 0x16, + 0x6a, 0x86, 0xc6, 0x2a, 0xab, 0x1e, 0x52, 0x59, 0x25, 0x44, 0xa2, 0x1a, 0x48, 0x35, 0xf0, 0x25, + 0x53, 0xdd, 0x43, 0x06, 0xdb, 0x52, 0xa9, 0xd6, 0xc9, 0xb7, 0xe2, 0xa8, 0x6a, 0x88, 0x6a, 0x32, + 0x80, 0xd4, 0x77, 0x98, 0x63, 0x79, 0xae, 0xff, 0x97, 0xba, 0x6d, 0xb7, 0x3c, 0x0f, 0x75, 0x61, + 0x8e, 0x22, 0x8f, 0x57, 0x3b, 0xa9, 0x5c, 0x79, 0xe9, 0x2a, 0x85, 0x52, 0x55, 0x52, 0xa5, 0xa9, + 0x14, 0x85, 0x5d, 0x12, 0xa5, 0xa7, 0xb4, 0xa5, 0x5d, 0x02, 0xa5, 0xa5, 0xc5, 0x3a, 0x3a, 0x56, + 0x3d, 0x09, 0xdc, 0x9c, 0x5e, 0x9a, 0x21, 0xa3, 0x4c, 0x4f, 0xcd, 0x51, 0x5d, 0xe4, 0xa7, 0x34, + 0x99, 0x91, 0x49, 0x6a, 0x94, 0x92, 0x1b, 0xc9, 0x24, 0x47, 0x2d, 0xd9, 0x91, 0x4d, 0x7a, 0x64, + 0x93, 0x1f, 0xd5, 0x24, 0xa8, 0x36, 0x19, 0x2a, 0x4e, 0x8a, 0x64, 0x92, 0x63, 0x6a, 0x48, 0xcc, + 0xac, 0x2c, 0xc7, 0xe6, 0x36, 0xbd, 0xeb, 0x8c, 0x0b, 0xd3, 0x70, 0xa9, 0x91, 0x72, 0x12, 0xa5, + 0x98, 0x4c, 0x49, 0x27, 0x55, 0xaa, 0xc9, 0x95, 0x7c, 0x92, 0x25, 0x9f, 0x6c, 0xa9, 0x27, 0x5d, + 0x1a, 0xc9, 0x97, 0x48, 0x12, 0x4e, 0x17, 0x8b, 0xee, 0xa5, 0xc6, 0x89, 0x4f, 0xa3, 0xb6, 0x66, + 0x8d, 0x3f, 0x1e, 0x11, 0xb2, 0x69, 0xb6, 0x7c, 0xb4, 0xba, 0xdd, 0x11, 0x6e, 0xa9, 0xe8, 0x04, + 0x9c, 0x33, 0xc7, 0xfa, 0xd7, 0xc4, 0x76, 0x30, 0xab, 0xf1, 0x85, 0x08, 0x07, 0xb3, 0x1a, 0x17, + 0x7f, 0x11, 0x73, 0x0f, 0xb5, 0x48, 0x6f, 0x1a, 0x44, 0xa4, 0x89, 0xeb, 0xf3, 0xfd, 0x0a, 0xe1, + 0x60, 0x74, 0x88, 0x2e, 0xaf, 0xda, 0x7b, 0x5b, 0xfa, 0xe2, 0xd0, 0xe5, 0x35, 0x43, 0x3b, 0xd1, + 0xa0, 0xb2, 0x20, 0xe9, 0x63, 0x75, 0x0b, 0xe9, 0xd4, 0xe5, 0xb5, 0x5a, 0x39, 0xaa, 0x1e, 0x1d, + 0x1c, 0x56, 0x8e, 0xd0, 0xec, 0xb5, 0xb0, 0x7b, 0x09, 0xcd, 0x5e, 0x75, 0x04, 0xd0, 0x3b, 0x78, + 0x2f, 0xb4, 0xde, 0x07, 0x85, 0xd6, 0x9b, 0xc9, 0xb1, 0x90, 0xeb, 0x10, 0x3d, 0xaf, 0x72, 0x1d, + 0x9c, 0x56, 0x3d, 0x6a, 0x0e, 0x4e, 0xab, 0x5e, 0xe0, 0x4a, 0x38, 0xad, 0x7a, 0x89, 0xa3, 0xe3, + 0xb4, 0x6a, 0x4b, 0x03, 0x71, 0x5a, 0xa5, 0x0f, 0x1f, 0x23, 0x7c, 0x5a, 0x45, 0xf3, 0x60, 0x81, + 0xe2, 0x81, 0x02, 0xd9, 0x83, 0x84, 0x82, 0x1e, 0x20, 0x00, 0xdf, 0x13, 0xc3, 0xf7, 0x9c, 0x52, + 0x90, 0x5b, 0x45, 0xf8, 0x89, 0x69, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, + 0xc0, 0xf8, 0x85, 0xc2, 0xf8, 0xae, 0xc3, 0x7c, 0xee, 0xf2, 0x7b, 0xa2, 0xad, 0xf6, 0x09, 0x1d, + 0xf1, 0x98, 0xcd, 0xd9, 0xab, 0xfa, 0x60, 0x47, 0x8c, 0xee, 0xf4, 0xfa, 0x76, 0xe7, 0xfc, 0xf4, + 0x4b, 0xa5, 0x7f, 0xd1, 0xfe, 0xdc, 0x6d, 0x5c, 0xf4, 0x5b, 0xcd, 0xb3, 0xdf, 0xfa, 0xdd, 0x3f, + 0xcf, 0x1b, 0xd4, 0xe2, 0x6b, 0x72, 0x98, 0x17, 0x91, 0x2c, 0x77, 0x20, 0x3a, 0xf2, 0x7c, 0xbe, + 0xc0, 0xe7, 0xed, 0xe6, 0x59, 0xb7, 0xdf, 0x6d, 0xf7, 0xa7, 0xdf, 0xc4, 0x2b, 0x4c, 0x70, 0x4c, + 0xf7, 0x4f, 0x58, 0xd6, 0x97, 0x2d, 0x6b, 0xa7, 0xfb, 0xf9, 0x43, 0xff, 0xac, 0xd1, 0xfd, 0xbd, + 0x7d, 0xf1, 0x1b, 0x16, 0x35, 0x27, 0x8b, 0xda, 0xbd, 0xa8, 0x9f, 0x75, 0x9a, 0x5d, 0xac, 0x6b, + 0xce, 0xd6, 0xf5, 0x4b, 0xf3, 0xa2, 0xfb, 0xb9, 0xde, 0xa2, 0xba, 0x9e, 0xa4, 0x2c, 0xea, 0x81, + 0x93, 0x10, 0xb3, 0xe2, 0x3b, 0x66, 0xa4, 0x60, 0x46, 0xca, 0x0f, 0x5b, 0x56, 0x2e, 0x5a, 0x02, + 0x96, 0x56, 0x7a, 0x36, 0x51, 0x18, 0x5c, 0xfb, 0xbd, 0x90, 0xcd, 0xb9, 0xb9, 0x77, 0x1b, 0xd1, + 0xe9, 0x7d, 0x92, 0x58, 0x83, 0xd6, 0x27, 0x68, 0x7d, 0xf2, 0x84, 0x9f, 0xa0, 0xf5, 0xc9, 0x8f, + 0x1c, 0x18, 0xad, 0x4f, 0x5e, 0x9a, 0xba, 0xd1, 0xfa, 0x84, 0x1e, 0x9e, 0x22, 0xd3, 0xfa, 0x84, + 0x7b, 0xb7, 0x04, 0x67, 0xb8, 0x7b, 0xb7, 0xc4, 0x0e, 0x97, 0xcb, 0x38, 0x5c, 0x26, 0x9f, 0x40, + 0x49, 0x27, 0x52, 0xaa, 0x09, 0x95, 0x7c, 0x62, 0x25, 0x9f, 0x60, 0xa9, 0x27, 0x5a, 0x62, 0x42, + 0x0e, 0x91, 0xb8, 0x45, 0x25, 0x01, 0xa7, 0x06, 0xd9, 0xce, 0xff, 0xda, 0x03, 0xe6, 0x0f, 0xee, + 0xad, 0x88, 0xd0, 0xbd, 0x8e, 0xb5, 0x98, 0xba, 0x6a, 0x26, 0xb1, 0x1d, 0x48, 0x2b, 0x59, 0x93, + 0x4d, 0xda, 0x94, 0x93, 0xb7, 0x16, 0x49, 0x9c, 0x7a, 0x32, 0xd7, 0x26, 0xa9, 0x6b, 0x93, 0xdc, + 0x75, 0x49, 0xf2, 0xb4, 0x92, 0x3d, 0xb1, 0xa4, 0x4f, 0x36, 0xf9, 0xa7, 0x86, 0xd1, 0xe8, 0xd6, + 0xfd, 0x64, 0x4c, 0xa6, 0xd0, 0xc5, 0x5b, 0x33, 0x10, 0x40, 0x1e, 0x0c, 0xe8, 0x00, 0x0a, 0xb4, + 0x02, 0x07, 0xba, 0x80, 0x04, 0xed, 0xc0, 0x82, 0x76, 0xa0, 0x41, 0x37, 0xf0, 0x40, 0x13, 0x44, + 0x10, 0x05, 0x13, 0xe4, 0x41, 0x45, 0x6a, 0xe0, 0x95, 0x3d, 0xf8, 0x6b, 0x32, 0xa6, 0x1f, 0x87, + 0xe6, 0xc1, 0x7d, 0x66, 0x2f, 0xf1, 0x3d, 0x7d, 0xc2, 0x86, 0xf6, 0xc4, 0xe3, 0x64, 0x7b, 0xd0, + 0xad, 0x18, 0x9b, 0x34, 0x28, 0x32, 0x49, 0xdb, 0xd9, 0x23, 0xbe, 0xde, 0xb4, 0x6e, 0x1b, 0x6a, + 0x0b, 0x33, 0x75, 0x82, 0x9b, 0x5a, 0xc2, 0x4e, 0xdd, 0xe0, 0xa7, 0xb6, 0x30, 0x54, 0x5b, 0x38, + 0xaa, 0x2b, 0x2c, 0xa5, 0x0d, 0x4f, 0x89, 0xc3, 0xd4, 0x74, 0xd1, 0xc9, 0xdd, 0xae, 0x7c, 0x1a, + 0x0f, 0x06, 0x81, 0xc7, 0x6c, 0x5f, 0x87, 0x98, 0x3b, 0xd7, 0xa0, 0xca, 0x3b, 0xd8, 0x40, 0x39, + 0xdb, 0x3c, 0xe6, 0x28, 0x0c, 0x74, 0x62, 0x51, 0x53, 0x73, 0x41, 0xa2, 0x40, 0xa2, 0x40, 0xa2, + 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, + 0x40, 0xa2, 0x54, 0xad, 0xed, 0xcd, 0xc4, 0xe3, 0xae, 0xc5, 0x83, 0x71, 0xe0, 0x05, 0xa3, 0x7b, + 0x6b, 0xda, 0x50, 0x69, 0xe8, 0xb2, 0x50, 0x1f, 0x62, 0xb5, 0xf9, 0x23, 0x00, 0x7c, 0x03, 0x7c, + 0x03, 0x7c, 0x03, 0x7c, 0x03, 0x7c, 0x03, 0x7c, 0x03, 0x7c, 0x03, 0x7c, 0xaf, 0x8c, 0x78, 0x7c, + 0xaf, 0x11, 0xf4, 0xae, 0x69, 0x60, 0x2a, 0xed, 0x09, 0x90, 0x0f, 0xbf, 0xf4, 0xc8, 0x60, 0x86, + 0x2e, 0x13, 0x22, 0xd7, 0x8c, 0xd6, 0x64, 0x62, 0xe4, 0x9a, 0xdd, 0xba, 0x4d, 0xbd, 0x5b, 0x0f, + 0x71, 0xba, 0x4c, 0xc1, 0xd3, 0x2c, 0xcb, 0xad, 0x6e, 0x49, 0xfb, 0x4e, 0xdf, 0x2d, 0x59, 0xa9, + 0xd5, 0xb0, 0x29, 0xb1, 0x29, 0x73, 0x00, 0x8c, 0xf5, 0xb1, 0xb2, 0x07, 0xe9, 0x34, 0x6f, 0x49, + 0xc1, 0x8c, 0x5c, 0x87, 0xd6, 0x64, 0x98, 0x27, 0x69, 0x4f, 0x6a, 0x31, 0x84, 0xd1, 0x2c, 0xcc, + 0x84, 0x30, 0x2a, 0xd0, 0x57, 0x21, 0x8c, 0x8a, 0xdc, 0x60, 0x10, 0x46, 0x25, 0x1b, 0x0e, 0x61, + 0xb4, 0x78, 0x94, 0x51, 0x43, 0x61, 0x34, 0x0a, 0x2d, 0x4d, 0x40, 0xc2, 0x32, 0x50, 0x28, 0x57, + 0x35, 0xb0, 0xb5, 0xe1, 0x4f, 0x6e, 0xf4, 0xc9, 0x10, 0xdd, 0xa0, 0xc3, 0x43, 0xd7, 0x1f, 0x69, + 0x25, 0x73, 0x98, 0x7b, 0xb1, 0x0f, 0xb7, 0xea, 0x1f, 0x1a, 0x2d, 0x53, 0x23, 0x35, 0xa9, 0x9c, + 0x4c, 0x50, 0x69, 0x9e, 0x98, 0x7a, 0x90, 0xed, 0x9f, 0x74, 0xf1, 0xe0, 0x66, 0x92, 0x6e, 0x35, + 0x72, 0xdf, 0xa9, 0xe7, 0x6a, 0x25, 0x6f, 0x25, 0x7e, 0x7b, 0x6c, 0x94, 0xa1, 0x13, 0x15, 0x01, + 0x6f, 0x41, 0x27, 0x7a, 0xc5, 0x0e, 0x89, 0x01, 0xd5, 0xed, 0x4c, 0x7b, 0xd7, 0x48, 0x28, 0x9a, + 0x9a, 0x0c, 0xa5, 0x28, 0x0b, 0x33, 0xa1, 0x14, 0x09, 0x74, 0x56, 0x28, 0x45, 0x22, 0x37, 0x18, + 0x94, 0x22, 0xc9, 0x86, 0x43, 0x29, 0x2a, 0x1e, 0x69, 0xd1, 0xb4, 0x84, 0x6e, 0xbf, 0xa2, 0x91, + 0x48, 0x74, 0x88, 0x1a, 0xba, 0x8c, 0xbf, 0x50, 0x43, 0x27, 0xd6, 0x68, 0xd4, 0xd0, 0xa9, 0x8a, + 0x71, 0xa8, 0xa1, 0x93, 0xb0, 0x25, 0x75, 0xae, 0xa1, 0xab, 0x56, 0x8e, 0xaa, 0x47, 0x07, 0x87, + 0x95, 0x23, 0x94, 0xd2, 0x61, 0x6f, 0xe6, 0x01, 0x20, 0xeb, 0x63, 0x25, 0x4a, 0xe9, 0x72, 0x97, + 0x1b, 0xcc, 0x6f, 0xcc, 0x1d, 0x5d, 0x73, 0x7d, 0xf4, 0xd1, 0x99, 0xbd, 0x10, 0x47, 0xb3, 0x30, + 0x13, 0xe2, 0xa8, 0x40, 0x4f, 0x85, 0x38, 0x2a, 0x72, 0x83, 0x41, 0x1c, 0x95, 0x6c, 0x38, 0xc4, + 0xd1, 0xe2, 0xb1, 0x46, 0xdc, 0x2f, 0x16, 0x0e, 0x11, 0x70, 0xbf, 0x38, 0xeb, 0x2f, 0x68, 0xa3, + 0x62, 0x8d, 0x86, 0x36, 0xaa, 0x2a, 0xc4, 0x41, 0x1b, 0x95, 0xb0, 0x25, 0x71, 0xbf, 0x18, 0x9b, + 0xb2, 0x10, 0x9b, 0x12, 0xa2, 0x68, 0x26, 0x5f, 0x10, 0x45, 0xf3, 0x64, 0x19, 0xd5, 0xc9, 0x6a, + 0x75, 0xdf, 0x0f, 0xb8, 0x1d, 0x47, 0x4a, 0xda, 0x03, 0xd6, 0xa2, 0xc1, 0x35, 0xbb, 0xb1, 0xc7, + 0x36, 0xbf, 0x8e, 0xc9, 0x58, 0x29, 0x18, 0x33, 0x7f, 0x90, 0x88, 0x8c, 0x96, 0xcf, 0xf8, 0xb7, 0x20, 0xfc, 0xcb, 0x72, 0xfd, 0x88, 0xdb, 0xfe, 0x80, 0x95, 0x1e, 0xfe, 0x20, 0x5a, 0xfb, 0x49, - 0x69, 0x1c, 0x06, 0x3c, 0x18, 0x04, 0x5e, 0x94, 0x7e, 0x57, 0x72, 0x23, 0x37, 0x2a, 0x79, 0xec, - 0x96, 0x79, 0xb3, 0x7f, 0x95, 0x3c, 0xd7, 0xff, 0xcb, 0x8a, 0xb8, 0xcd, 0x99, 0xe5, 0xd8, 0xdc, - 0xbe, 0xb2, 0x23, 0x56, 0xf2, 0xa2, 0x71, 0x89, 0x7b, 0xb7, 0x51, 0xfc, 0x8f, 0x52, 0x18, 0x4c, - 0x38, 0x0b, 0xad, 0x81, 0x3d, 0xb6, 0xaf, 0x5c, 0xcf, 0xe5, 0x2e, 0x8b, 0x4a, 0xe9, 0x1f, 0xee, - 0x4b, 0xd1, 0xe4, 0x2a, 0xf9, 0x5f, 0xa7, 0xff, 0x2e, 0x25, 0xbf, 0x89, 0x46, 0x1a, 0x52, 0xef, - 0xf2, 0x04, 0xdc, 0xdd, 0xe4, 0xf7, 0x63, 0x46, 0xc6, 0xc9, 0x53, 0x1c, 0x93, 0x58, 0x45, 0x24, - 0x18, 0xfc, 0xe6, 0xfa, 0x8e, 0x79, 0x6c, 0xec, 0x11, 0x31, 0xe7, 0x63, 0xb2, 0xe1, 0x09, 0x19, - 0x74, 0x1e, 0xb2, 0xa1, 0x7b, 0x47, 0x2b, 0x50, 0xce, 0xfd, 0x28, 0x18, 0x58, 0x71, 0x48, 0x23, - 0x44, 0x91, 0xcd, 0x4e, 0x30, 0x09, 0x07, 0x8c, 0xd4, 0xeb, 0x9a, 0xba, 0x39, 0xbb, 0xff, 0x16, - 0x84, 0xb1, 0xa7, 0x9b, 0xe3, 0xe9, 0x8a, 0xd2, 0x62, 0x67, 0xe6, 0xaf, 0x76, 0x54, 0x0f, 0x47, - 0x93, 0x1b, 0xe6, 0x73, 0xf3, 0xd8, 0xe0, 0xe1, 0x84, 0x11, 0x33, 0x70, 0xc9, 0xba, 0xd4, 0xf1, - 0x00, 0xf0, 0x48, 0x02, 0xbc, 0x2e, 0xa5, 0xac, 0xb7, 0x12, 0xb1, 0x3c, 0x66, 0x0f, 0x43, 0x36, - 0xa4, 0x14, 0xb1, 0x66, 0x09, 0xb0, 0x7c, 0x48, 0xc8, 0xa6, 0xf3, 0x19, 0x06, 0xde, 0xdd, 0x9d, - 0x42, 0xca, 0x52, 0x82, 0x18, 0x80, 0x2b, 0x09, 0x58, 0xa0, 0x78, 0x8f, 0xc7, 0x89, 0x8c, 0x08, - 0x84, 0x34, 0x5b, 0x6e, 0xc4, 0xeb, 0x9c, 0x87, 0x24, 0x42, 0x8d, 0xf9, 0xc9, 0xf5, 0x1b, 0x1e, - 0x8b, 0x33, 0x54, 0x44, 0x03, 0x3e, 0x9a, 0x9f, 0xec, 0xbb, 0x25, 0x8b, 0xca, 0xef, 0xab, 0xd5, - 0x83, 0xc3, 0x6a, 0x75, 0xef, 0x70, 0xff, 0x70, 0xef, 0xa8, 0x56, 0x2b, 0x1f, 0x94, 0x6b, 0x04, - 0x8c, 0x6c, 0x87, 0x0e, 0x0b, 0x99, 0xf3, 0x21, 0xf6, 0x2a, 0x7f, 0xe2, 0x79, 0x94, 0x4c, 0xfa, - 0x1c, 0xb1, 0xd8, 0xb9, 0x86, 0xb6, 0x17, 0xb1, 0x42, 0x6f, 0x7a, 0x62, 0x8a, 0x8d, 0xfe, 0x4a, - 0x0d, 0x01, 0x00, 0x62, 0x46, 0x3c, 0x9c, 0x0c, 0xb8, 0x3f, 0x43, 0x46, 0x67, 0xd3, 0xb7, 0xd2, - 0x9c, 0xbd, 0x94, 0xfe, 0xf9, 0xec, 0x55, 0xf4, 0x9b, 0x91, 0x1b, 0xf5, 0x5b, 0xf1, 0x3b, 0xe8, - 0xb7, 0xa2, 0x71, 0xbf, 0xeb, 0xdd, 0xf6, 0x3f, 0xa6, 0x1f, 0xab, 0xdf, 0x99, 0x7e, 0x9c, 0x9d, - 0x62, 0x26, 0x64, 0x35, 0x4f, 0x56, 0x14, 0x0d, 0xa8, 0x44, 0x01, 0x8d, 0x77, 0xbf, 0x9a, 0x7d, - 0x22, 0xdf, 0x4b, 0x15, 0x78, 0xa8, 0x39, 0xf1, 0x1d, 0x36, 0x74, 0x7d, 0xe6, 0x58, 0xf3, 0x97, - 0xad, 0xca, 0x49, 0x53, 0xb6, 0xb9, 0x6e, 0x92, 0xa2, 0x9d, 0x3b, 0xe7, 0x98, 0x8a, 0x1e, 0xaf, - 0x5a, 0x54, 0xa5, 0x20, 0xa2, 0x12, 0x12, 0x4d, 0xa9, 0x88, 0xa4, 0xe4, 0x44, 0x51, 0x72, 0x22, - 0x28, 0x2d, 0xd1, 0xb3, 0x58, 0x68, 0xe7, 0xc4, 0x55, 0x2b, 0x2c, 0xac, 0x65, 0x0f, 0xf5, 0xfb, - 0x75, 0x53, 0x5e, 0x53, 0xbd, 0x6d, 0xd5, 0xa6, 0x37, 0x32, 0x69, 0x8e, 0x52, 0xba, 0x23, 0x98, - 0xf6, 0xa8, 0xa5, 0x3f, 0xb2, 0x69, 0x90, 0x6c, 0x3a, 0xa4, 0x99, 0x16, 0xd5, 0xcb, 0x10, 0x06, - 0x01, 0x89, 0x50, 0x75, 0xba, 0x5c, 0x92, 0xb5, 0x6c, 0x4e, 0xb0, 0xe6, 0x66, 0x6a, 0x16, 0xad, - 0xa2, 0x9b, 0x32, 0x8a, 0x6e, 0xc8, 0x27, 0x50, 0xc2, 0x89, 0x94, 0x6a, 0x42, 0x25, 0x9f, 0x58, - 0xc9, 0x27, 0x58, 0xda, 0x89, 0x96, 0x46, 0xc2, 0x25, 0x92, 0x78, 0xc9, 0x25, 0xe0, 0xd4, 0x20, - 0x8f, 0xf9, 0xa3, 0x44, 0xa2, 0x27, 0x16, 0x15, 0x16, 0xb5, 0x40, 0x89, 0x7d, 0xc4, 0x76, 0x1c, - 0xad, 0x7a, 0x58, 0xb2, 0x29, 0x9a, 0x72, 0xaa, 0xd6, 0x20, 0x65, 0x53, 0x4f, 0xdd, 0xda, 0xa4, - 0x70, 0x6d, 0x52, 0xb9, 0x1e, 0x29, 0x9d, 0x56, 0x6a, 0x27, 0x96, 0xe2, 0xd3, 0x25, 0x24, 0x57, - 0x5f, 0xbb, 0x16, 0xf1, 0x26, 0xae, 0xcf, 0xdf, 0x53, 0x8c, 0x77, 0xb3, 0xf4, 0x5a, 0x23, 0x68, - 0xda, 0x85, 0xed, 0x8f, 0x18, 0xd9, 0x8b, 0xfc, 0x74, 0xaf, 0x6a, 0x9b, 0x9f, 0x5c, 0x9f, 0x6c, - 0x02, 0x4b, 0x8d, 0x4c, 0xfa, 0x34, 0xd0, 0xc3, 0x4f, 0x6b, 0x76, 0x9e, 0x86, 0xf6, 0x80, 0xbb, - 0x81, 0x7f, 0xe2, 0x8e, 0x5c, 0x2a, 0x95, 0xac, 0x3f, 0x0e, 0x39, 0x6c, 0x64, 0x73, 0xf7, 0x96, - 0x91, 0x28, 0xd4, 0xd4, 0x28, 0x8b, 0xac, 0x6e, 0x21, 0xfb, 0x4e, 0x9f, 0x2d, 0x54, 0xa9, 0xd5, - 0xb0, 0x89, 0x8a, 0xba, 0x89, 0x76, 0x60, 0xd5, 0x73, 0xbe, 0x7a, 0xe8, 0xc4, 0x40, 0x3d, 0x08, - 0xd3, 0xba, 0x1c, 0xbe, 0x06, 0xe1, 0x09, 0x5d, 0x12, 0x7f, 0x88, 0xde, 0x21, 0x8e, 0x3d, 0xd3, - 0x30, 0x88, 0x63, 0x5b, 0x99, 0x08, 0x71, 0x2c, 0x23, 0x43, 0x21, 0x8e, 0xe5, 0x17, 0x6d, 0x40, - 0x1c, 0x7b, 0x69, 0xc4, 0x83, 0x38, 0xf6, 0x72, 0xd3, 0x20, 0x8e, 0xbd, 0x96, 0xd9, 0x43, 0x1c, - 0x03, 0xaf, 0x87, 0x38, 0xb6, 0xd5, 0x16, 0x82, 0x38, 0x86, 0x4d, 0x04, 0x71, 0x2c, 0x3f, 0x56, - 0x41, 0x1c, 0x23, 0x1f, 0x84, 0xcd, 0xdb, 0x59, 0x3c, 0x23, 0xaa, 0x8e, 0x4d, 0xcd, 0x83, 0x3c, - 0xf6, 0x1c, 0xb3, 0x20, 0x8f, 0x6d, 0xe1, 0x68, 0x90, 0xc7, 0x5e, 0xbf, 0x1d, 0x20, 0x8f, 0x65, - 0x6c, 0x28, 0xe4, 0x31, 0xdd, 0x89, 0x8d, 0x06, 0xf2, 0xd8, 0x95, 0xeb, 0xdb, 0xe1, 0x3d, 0x61, - 0x7d, 0xec, 0x08, 0xf0, 0x91, 0xb0, 0x25, 0xe8, 0x72, 0xff, 0x63, 0xbb, 0x34, 0xec, 0x9e, 0xb4, - 0xd6, 0x47, 0x67, 0xed, 0x27, 0xe8, 0x7c, 0x4f, 0x6c, 0x0b, 0xa0, 0xf3, 0xbd, 0x66, 0x6c, 0x0d, - 0x97, 0x70, 0xf5, 0x66, 0x65, 0xb8, 0x84, 0x9b, 0x57, 0xf6, 0x85, 0x4b, 0xb8, 0xfa, 0x80, 0x3e, - 0x74, 0xbe, 0x7f, 0x79, 0x02, 0x44, 0xe7, 0x7b, 0x6d, 0x70, 0x25, 0x3a, 0xdf, 0xa3, 0xf3, 0xfd, - 0xba, 0x35, 0xe8, 0x7c, 0xff, 0x2a, 0x23, 0xd1, 0xf9, 0x5e, 0x83, 0x4d, 0x8f, 0xce, 0xf7, 0x12, - 0xd4, 0x9b, 0xdc, 0x74, 0xc3, 0xff, 0x3c, 0xff, 0x60, 0x68, 0x8b, 0x5f, 0x98, 0x50, 0x81, 0xb6, - 0xf8, 0x19, 0x86, 0x86, 0xc2, 0x34, 0xc8, 0xdf, 0xc9, 0xf1, 0xce, 0x98, 0x23, 0xe5, 0xb9, 0x2f, - 0x59, 0xfe, 0xe4, 0xe6, 0x8a, 0x85, 0x92, 0xa3, 0xbc, 0x5a, 0x90, 0xac, 0x1e, 0x14, 0x93, 0x04, - 0xc1, 0x04, 0x40, 0x2f, 0x01, 0x90, 0x2b, 0x7b, 0x3f, 0xb2, 0x3b, 0x1e, 0xda, 0xd6, 0x24, 0xde, - 0x8e, 0x57, 0x9e, 0x1a, 0x7d, 0xca, 0x0c, 0xd9, 0x90, 0x85, 0xcc, 0x1f, 0xa8, 0xbb, 0xc4, 0x41, - 0x60, 0xf6, 0xc3, 0xc5, 0xe9, 0xc7, 0xea, 0xd1, 0x61, 0xf9, 0xd8, 0x68, 0xfa, 0x9c, 0x85, 0x37, - 0xcc, 0x71, 0x6d, 0xce, 0x8c, 0xce, 0x7d, 0xc4, 0xd9, 0x8d, 0xc1, 0x83, 0xc7, 0x7e, 0x7c, 0xe9, - 0xbf, 0x6d, 0x76, 0xac, 0x66, 0xe7, 0x9d, 0xd1, 0xb8, 0xe3, 0xcc, 0x8f, 0xdc, 0xc0, 0x8f, 0x8c, - 0x61, 0x10, 0x1a, 0x75, 0xe7, 0x96, 0x85, 0xdc, 0x8d, 0x5c, 0x7f, 0x64, 0x5c, 0x24, 0x69, 0xd6, - 0x68, 0xfa, 0xc3, 0x20, 0xbc, 0x49, 0xa0, 0xc8, 0xee, 0xa5, 0xdf, 0x6d, 0x7d, 0x31, 0x2a, 0xd5, - 0xca, 0x2e, 0x26, 0x4d, 0xac, 0x1c, 0x42, 0x2c, 0x1c, 0x11, 0xc3, 0x26, 0x1e, 0x00, 0xd9, 0xa5, - 0x73, 0x06, 0x35, 0x9e, 0x5a, 0x34, 0xc6, 0x22, 0xfd, 0xa9, 0xbd, 0x5c, 0xe7, 0x39, 0xc5, 0x4c, - 0x4c, 0x43, 0x06, 0xa6, 0x20, 0x06, 0x66, 0xa2, 0xb4, 0xc8, 0x8d, 0x14, 0xf2, 0xf6, 0xa9, 0x9c, - 0x27, 0x49, 0xda, 0x97, 0x2a, 0x71, 0xa7, 0xf9, 0xed, 0x9a, 0xf9, 0xd2, 0xa1, 0xa6, 0x82, 0x98, - 0x33, 0x87, 0x96, 0x2b, 0x07, 0x96, 0xc6, 0xcf, 0xc6, 0x9b, 0x59, 0xa5, 0x80, 0xe5, 0x45, 0xce, - 0x95, 0x15, 0xff, 0x30, 0x3a, 0xbe, 0x68, 0x7f, 0xee, 0x36, 0x2e, 0xfa, 0x1f, 0xeb, 0xe7, 0xf5, - 0x0f, 0xcd, 0x56, 0xb3, 0xfb, 0xe7, 0x1b, 0x15, 0xfb, 0x5f, 0x31, 0x26, 0x5c, 0xc6, 0x82, 0x89, - 0x93, 0x28, 0x92, 0x0d, 0xa9, 0xc0, 0xbf, 0x15, 0xd8, 0xf7, 0x4a, 0x2f, 0x2a, 0xc4, 0x80, 0xc9, - 0x13, 0x16, 0x0d, 0x42, 0x77, 0xac, 0x54, 0xe8, 0x4d, 0xb7, 0x7b, 0xdb, 0xf7, 0xee, 0x0d, 0xd7, - 0x1f, 0x78, 0x13, 0x87, 0x19, 0xfc, 0x9a, 0x19, 0xd3, 0x3c, 0x6f, 0x2c, 0x52, 0xbb, 0x11, 0xa3, - 0xea, 0xd8, 0xc1, 0x93, 0xff, 0x1c, 0xff, 0xc1, 0x8d, 0x2e, 0xfd, 0x64, 0x5d, 0x15, 0xb2, 0x42, - 0x0a, 0x8c, 0x70, 0x39, 0x02, 0x38, 0x4b, 0x8b, 0xaa, 0x90, 0x27, 0x53, 0xe2, 0x82, 0x2b, 0x01, - 0x61, 0x7b, 0x3f, 0x83, 0xa2, 0xaf, 0xf5, 0xd3, 0x7a, 0xb9, 0x42, 0xa4, 0x8a, 0x18, 0xa2, 0x2e, - 0xcc, 0x50, 0xce, 0x66, 0x15, 0xef, 0xbc, 0x12, 0xdc, 0x49, 0xf2, 0x9c, 0x31, 0x25, 0x73, 0xc4, - 0x24, 0xcf, 0x09, 0x5b, 0x5c, 0x41, 0xa8, 0x48, 0x7a, 0xa0, 0x82, 0x2b, 0x06, 0x0a, 0xaf, 0x10, - 0xa8, 0xc2, 0x5e, 0xca, 0xaf, 0x00, 0x28, 0x87, 0x57, 0x6a, 0x4b, 0xf8, 0xf3, 0x25, 0x2a, 0xc9, - 0x9e, 0x73, 0xa5, 0xe6, 0x26, 0x9b, 0xca, 0x1b, 0x6b, 0x8a, 0x6e, 0xa6, 0x29, 0xbb, 0x81, 0xa6, - 0xf2, 0xa6, 0x19, 0x81, 0x1b, 0x65, 0x94, 0x04, 0x39, 0xa5, 0x37, 0xc4, 0x68, 0x4a, 0x72, 0xca, - 0x6e, 0x7c, 0xe5, 0xbb, 0x46, 0x4d, 0xd9, 0x4d, 0xad, 0x74, 0xc7, 0xbb, 0x0e, 0xf3, 0xb9, 0xcb, - 0xef, 0xd5, 0xdc, 0xca, 0x4a, 0xb1, 0xbd, 0x8a, 0x2a, 0xb0, 0xe6, 0xec, 0xa3, 0x7f, 0xb0, 0x23, - 0xa6, 0x5e, 0x4b, 0x6d, 0x76, 0x9a, 0x9d, 0x7e, 0xb7, 0xf5, 0xa5, 0xdf, 0xfd, 0xf3, 0xbc, 0xa1, - 0x2a, 0xf6, 0x24, 0xfd, 0x1b, 0x23, 0xa5, 0x1d, 0x6e, 0x15, 0xd7, 0xe8, 0xcc, 0x97, 0xa3, 0x7e, - 0xd1, 0xa8, 0xf7, 0xeb, 0x27, 0x27, 0x17, 0x8d, 0x4e, 0xa7, 0xd1, 0x51, 0x58, 0x13, 0xf2, 0x53, - 0xe1, 0x57, 0xe2, 0x73, 0xf7, 0xd7, 0xc6, 0x59, 0xb7, 0xf9, 0xb1, 0xde, 0x6d, 0xb6, 0xcf, 0xb0, - 0x12, 0xea, 0x56, 0xe2, 0xe4, 0xcf, 0xb3, 0xfa, 0xa7, 0xe6, 0xc7, 0xfe, 0x59, 0xfd, 0x53, 0x03, - 0xeb, 0xa0, 0x6e, 0x1d, 0x1a, 0x7f, 0x74, 0x1b, 0x67, 0x27, 0x8d, 0x93, 0x7e, 0xf3, 0xfc, 0x4b, - 0xb5, 0x7f, 0xd1, 0xa8, 0x7f, 0xfc, 0x75, 0x76, 0x08, 0x8a, 0x55, 0xa1, 0xb0, 0x2a, 0x1d, 0xac, - 0x09, 0x91, 0x35, 0x69, 0x36, 0x3b, 0xfd, 0xb3, 0x46, 0xf3, 0x97, 0x5f, 0x3f, 0xb4, 0x2f, 0x90, - 0xc4, 0x55, 0x2e, 0xc4, 0x59, 0xa7, 0x5b, 0x3f, 0xfb, 0xd8, 0xe8, 0x37, 0x4f, 0xb0, 0x0c, 0x0a, - 0x97, 0x21, 0x4e, 0x18, 0x71, 0xa0, 0xba, 0x38, 0xab, 0xb7, 0x10, 0xa5, 0x28, 0xad, 0x4a, 0xf3, - 0xac, 0xdb, 0xb8, 0x38, 0xad, 0x7f, 0x6c, 0x80, 0x75, 0xd0, 0x5a, 0x13, 0xec, 0x14, 0x62, 0xab, - 0xd2, 0xb9, 0x68, 0xfd, 0x82, 0x45, 0x50, 0xbc, 0x08, 0xdd, 0x46, 0x7f, 0x56, 0x82, 0x89, 0x8c, - 0xae, 0x78, 0x31, 0x0e, 0x90, 0x3b, 0x08, 0xae, 0x09, 0x52, 0x06, 0xa1, 0xc5, 0x40, 0xca, 0x20, - 0xb0, 0x08, 0x48, 0x19, 0x44, 0x16, 0xa3, 0xd3, 0xec, 0xf4, 0xeb, 0xad, 0x66, 0xbd, 0x83, 0x85, - 0x50, 0xbc, 0x10, 0xa9, 0x38, 0xd5, 0xaf, 0x77, 0xbb, 0x17, 0xcd, 0x0f, 0x9f, 0xbb, 0x10, 0xd6, - 0x15, 0x2e, 0x48, 0xab, 0x73, 0xde, 0xff, 0xf0, 0xf9, 0xf4, 0xb4, 0x71, 0xd1, 0xef, 0x34, 0xff, - 0x1f, 0x96, 0x42, 0xe1, 0x52, 0x7c, 0xea, 0xe2, 0x74, 0x83, 0xde, 0x7a, 0x00, 0xd6, 0x52, 0x5a, - 0x8f, 0x0e, 0x4e, 0xc3, 0x55, 0xaf, 0x00, 0x12, 0x38, 0xad, 0x35, 0xf9, 0xdc, 0xea, 0x36, 0xfb, - 0xdd, 0xf6, 0x79, 0xbb, 0xd5, 0xfe, 0x05, 0xf1, 0x49, 0xe1, 0x4a, 0x9c, 0xb5, 0xce, 0x41, 0x2e, - 0x54, 0x2e, 0xc0, 0xf9, 0xe7, 0x8b, 0x5f, 0x1a, 0xfd, 0x76, 0x13, 0x6b, 0xa0, 0x6e, 0x0d, 0xd6, - 0x9a, 0x14, 0x14, 0xad, 0xb7, 0x54, 0x0f, 0x37, 0xa0, 0xb5, 0x7a, 0x12, 0x6e, 0x40, 0xcb, 0xbf, - 0x01, 0x2d, 0x71, 0x68, 0x5c, 0x3e, 0xee, 0x3c, 0x4b, 0xbd, 0x0a, 0xa7, 0xe2, 0x0a, 0x9c, 0xe4, - 0xab, 0x6f, 0xd2, 0xaf, 0xbc, 0xe1, 0xc6, 0xb3, 0x9c, 0xe7, 0xe2, 0xc6, 0x33, 0x6e, 0x3c, 0x67, - 0xf6, 0x2a, 0xa5, 0x5f, 0x55, 0x53, 0x38, 0x34, 0x4c, 0xc5, 0x50, 0x30, 0x95, 0x43, 0xbf, 0x24, - 0xe0, 0x82, 0x1d, 0x8d, 0xf7, 0x80, 0xc4, 0xa1, 0x5b, 0x72, 0xe7, 0x05, 0xc8, 0x9f, 0x0f, 0x40, - 0x62, 0x1e, 0x80, 0x82, 0xfe, 0xff, 0x0a, 0xfa, 0xfd, 0x8b, 0xde, 0x14, 0x92, 0x39, 0x1c, 0x45, - 0xee, 0x66, 0x4a, 0xe9, 0xf0, 0xf4, 0xca, 0x46, 0xc5, 0x62, 0x53, 0x87, 0xb8, 0x80, 0x2e, 0xe6, - 0x37, 0x0b, 0xda, 0x0d, 0xb2, 0x76, 0x01, 0x35, 0xef, 0x17, 0xe3, 0x5c, 0xd9, 0x2f, 0xbd, 0x80, - 0x65, 0x37, 0x17, 0xf3, 0xa2, 0x92, 0x37, 0x21, 0x6a, 0xd9, 0x53, 0xfc, 0xfb, 0xe0, 0x79, 0x82, - 0x1c, 0x59, 0x6c, 0x97, 0x35, 0xe1, 0x1a, 0x83, 0x0c, 0x4d, 0x41, 0xa2, 0x86, 0x20, 0x4b, 0x33, - 0x90, 0xae, 0x11, 0x48, 0xd7, 0x04, 0xe4, 0x6a, 0x00, 0x7a, 0x25, 0x2f, 0xd1, 0x5d, 0xcc, 0x56, - 0x43, 0x97, 0x78, 0x67, 0x7e, 0x34, 0x62, 0x8a, 0x76, 0x68, 0x39, 0xed, 0x29, 0xa5, 0x89, 0xb4, - 0x32, 0xc5, 0x59, 0x05, 0xa2, 0xac, 0x6c, 0x31, 0x56, 0x99, 0x08, 0xab, 0x4c, 0x7c, 0x55, 0x23, - 0xba, 0xea, 0x2d, 0x30, 0xc9, 0x6a, 0x27, 0x89, 0x7e, 0xc1, 0xfa, 0x06, 0x66, 0x15, 0x01, 0x5a, - 0x61, 0xa0, 0x56, 0x15, 0xb0, 0x95, 0x07, 0x6e, 0xe5, 0x01, 0x5c, 0x6d, 0x20, 0x97, 0x13, 0xd0, - 0x25, 0x05, 0x76, 0xe9, 0x01, 0x3e, 0x7d, 0xa0, 0xc7, 0xfc, 0x51, 0xa2, 0x15, 0x29, 0xea, 0x18, - 0x3c, 0x7b, 0x3e, 0x7a, 0x06, 0xe7, 0x2d, 0x15, 0x10, 0x48, 0x09, 0xaa, 0x53, 0x03, 0x99, 0x14, - 0x41, 0x26, 0x55, 0xd0, 0x48, 0x19, 0x72, 0x53, 0x87, 0xe4, 0x14, 0x92, 0xbe, 0x62, 0xf5, 0x3d, - 0x83, 0x27, 0xae, 0xcf, 0xdf, 0x2b, 0xec, 0x16, 0xac, 0xa2, 0x59, 0xf0, 0x85, 0xed, 0x8f, 0x0a, - 0x39, 0x35, 0xfc, 0x93, 0xeb, 0xab, 0x9f, 0x9c, 0x9d, 0xf4, 0x25, 0x96, 0x9f, 0x5f, 0xd7, 0xec, - 0x38, 0x0d, 0xed, 0x01, 0x77, 0x03, 0xff, 0xc4, 0x1d, 0xb9, 0xb2, 0x4a, 0x26, 0x7e, 0xbc, 0x25, - 0xd9, 0xc8, 0xe6, 0xee, 0x2d, 0x93, 0x52, 0x51, 0x40, 0x28, 0x0a, 0xae, 0xba, 0xa8, 0x7d, 0x47, - 0xc7, 0x45, 0x2b, 0xb5, 0x1a, 0x9c, 0x94, 0xaa, 0x93, 0x62, 0xc0, 0xba, 0xd6, 0x9f, 0x4f, 0x62, - 0x90, 0xc1, 0xc0, 0x1d, 0x90, 0x67, 0x90, 0x67, 0x90, 0x67, 0x90, 0x67, 0x90, 0x67, 0x90, 0x67, - 0x90, 0x67, 0x90, 0x67, 0xf0, 0x12, 0x90, 0x67, 0x90, 0x67, 0x90, 0x67, 0x90, 0x67, 0x90, 0xe7, - 0xa7, 0x9c, 0xf6, 0x76, 0xb6, 0x9f, 0x15, 0xb1, 0xe7, 0xe9, 0xe3, 0x41, 0x9f, 0x41, 0x9f, 0x41, - 0x9f, 0x41, 0x9f, 0x41, 0x9f, 0x73, 0x44, 0x9f, 0xaf, 0x5c, 0xdf, 0x0e, 0xef, 0x15, 0xf2, 0xe7, - 0x23, 0x34, 0x98, 0xa2, 0xef, 0xb0, 0x68, 0x30, 0x35, 0x2e, 0xad, 0x5e, 0x1b, 0x5c, 0xfd, 0x23, - 0x9a, 0x4e, 0xbd, 0x74, 0x61, 0xd1, 0x74, 0x4a, 0x73, 0xdc, 0x8a, 0xb2, 0xf9, 0x62, 0xe0, 0x52, - 0x94, 0xcd, 0xe7, 0x28, 0x8d, 0xa3, 0xe9, 0x94, 0xe8, 0xa0, 0x88, 0xa6, 0x53, 0x44, 0xf7, 0x00, - 0x9a, 0x4e, 0x65, 0xf8, 0x44, 0x34, 0x9d, 0x42, 0xd3, 0xa9, 0x3c, 0xf3, 0x39, 0xba, 0x8d, 0xa8, - 0x3e, 0xcf, 0xcd, 0x44, 0x47, 0x2a, 0x39, 0x5b, 0xa5, 0x88, 0x1d, 0xa9, 0x1e, 0x74, 0x48, 0xd2, - 0xa5, 0x37, 0xd5, 0x0e, 0x61, 0x77, 0x9a, 0xc3, 0x0f, 0x2f, 0x1a, 0x5b, 0xae, 0x93, 0x71, 0x7c, - 0x11, 0x0b, 0x38, 0xc4, 0x03, 0x0c, 0x25, 0x80, 0x42, 0x02, 0x80, 0x90, 0x00, 0x18, 0xb2, 0x76, - 0x53, 0xc1, 0xd1, 0x8e, 0x50, 0x94, 0x13, 0x90, 0xe3, 0x5f, 0x97, 0xd3, 0xb3, 0x8d, 0xaf, 0xd9, - 0x45, 0xc1, 0x6c, 0x7e, 0x53, 0x46, 0x0e, 0x2a, 0xca, 0x31, 0x89, 0x38, 0x64, 0x36, 0x3e, 0xb0, - 0xfd, 0x8a, 0x65, 0xb0, 0x5a, 0x66, 0x18, 0x4c, 0x38, 0xb3, 0xc6, 0x21, 0x1b, 0xb2, 0x90, 0xf9, - 0x19, 0x6a, 0xa6, 0xa9, 0x98, 0xb4, 0xf6, 0x84, 0x8c, 0x7c, 0x2c, 0xdb, 0x4e, 0x37, 0x99, 0x4b, - 0xf2, 0x22, 0x24, 0x77, 0x81, 0x92, 0xba, 0x28, 0xc9, 0x5c, 0xb8, 0x24, 0x2e, 0x5c, 0xf2, 0x16, - 0x2b, 0x69, 0xd3, 0x8a, 0xdb, 0x59, 0x77, 0x6a, 0x31, 0x07, 0xf3, 0x5d, 0x95, 0xb1, 0x57, 0xcd, - 0x37, 0xc2, 0xec, 0xf7, 0x67, 0x0d, 0xff, 0x85, 0x34, 0xd1, 0x12, 0x76, 0xea, 0x27, 0xf2, 0x74, - 0x4f, 0xc2, 0x29, 0x9e, 0xe8, 0xd3, 0x3a, 0x69, 0xa7, 0x72, 0xd2, 0x4e, 0xdf, 0xe4, 0x9c, 0xb2, - 0xd1, 0xa6, 0xe8, 0xa2, 0x9a, 0x4a, 0x99, 0xec, 0x8e, 0xb3, 0xd0, 0xb7, 0x3d, 0x4b, 0x18, 0x34, - 0xda, 0xb8, 0xc7, 0x36, 0x3f, 0x5a, 0x6c, 0xdf, 0xeb, 0x3d, 0xf4, 0xbd, 0x56, 0x19, 0x00, 0x65, - 0x05, 0x42, 0xe9, 0x01, 0x51, 0x7a, 0x60, 0x94, 0x1b, 0x20, 0xc5, 0x04, 0x4a, 0x41, 0x01, 0x33, - 0x7d, 0x35, 0xc2, 0xcb, 0x0a, 0x56, 0x6e, 0x7b, 0xee, 0x57, 0x44, 0x6e, 0x98, 0x59, 0xfc, 0x12, - 0x58, 0x34, 0x20, 0xe9, 0xfa, 0xa6, 0x9c, 0x93, 0x67, 0x79, 0x35, 0x7c, 0x92, 0xaf, 0x5d, 0x2a, - 0xbb, 0xb9, 0x26, 0xff, 0x86, 0xda, 0x77, 0x39, 0x25, 0x03, 0xf2, 0x5d, 0xa5, 0x5a, 0x39, 0xaa, - 0x1e, 0x1d, 0x1c, 0x56, 0x8e, 0x6a, 0xf0, 0x19, 0x2d, 0x12, 0x94, 0xf8, 0xdf, 0xde, 0x2b, 0xf0, - 0xa0, 0x1d, 0xd7, 0x57, 0x46, 0x43, 0x36, 0x3f, 0x1a, 0x34, 0x04, 0x34, 0x04, 0x34, 0x04, 0x34, - 0x04, 0x34, 0x04, 0x34, 0x04, 0x34, 0x04, 0x34, 0x04, 0x34, 0x04, 0x3e, 0x03, 0x1a, 0x42, 0x86, - 0x86, 0xa0, 0x58, 0x4d, 0x6e, 0x6d, 0xd0, 0x43, 0x7e, 0x54, 0x9a, 0x1d, 0x47, 0x53, 0xad, 0x11, - 0xcb, 0xb0, 0x5c, 0x44, 0xcc, 0x2c, 0x2d, 0xa1, 0x33, 0xb3, 0x84, 0x1f, 0xeb, 0x57, 0x70, 0xac, - 0x2f, 0x91, 0x46, 0xe2, 0x58, 0x3f, 0x8f, 0x59, 0x02, 0xc7, 0xfa, 0xd0, 0xd3, 0xa0, 0xa7, 0x41, - 0x4f, 0x83, 0x9e, 0x06, 0x3d, 0x0d, 0x7a, 0x1a, 0xf4, 0x34, 0xe8, 0x69, 0xd0, 0xd3, 0xe0, 0x33, - 0xd0, 0xd3, 0xd4, 0x25, 0x56, 0x59, 0x57, 0xca, 0xef, 0x47, 0x01, 0xb7, 0x82, 0x81, 0x35, 0x08, - 0x6e, 0xc6, 0x21, 0x8b, 0x22, 0xe6, 0x58, 0x1e, 0xb3, 0x87, 0xf1, 0x43, 0xbf, 0xa3, 0x0e, 0x02, - 0x75, 0x10, 0xe0, 0x6d, 0xe0, 0x6d, 0xe0, 0x6d, 0xe0, 0x6d, 0xe0, 0x6d, 0xe0, 0x6d, 0xe0, 0x6d, - 0xe0, 0x6d, 0xe0, 0x6d, 0xe0, 0x6d, 0xe0, 0x6d, 0xe0, 0x6d, 0xe4, 0x7e, 0x23, 0x0a, 0x47, 0x5e, - 0x5e, 0x38, 0x22, 0xa0, 0x25, 0x3d, 0x7a, 0x0b, 0x69, 0xe7, 0x06, 0x66, 0xa6, 0x05, 0x3a, 0x2f, - 0xed, 0x6e, 0x75, 0x11, 0x5b, 0x73, 0xbe, 0x30, 0x26, 0x47, 0x5d, 0x8e, 0xb2, 0xad, 0x56, 0x12, - 0x52, 0xa5, 0x24, 0xac, 0x9f, 0x51, 0x05, 0xfd, 0x8c, 0x74, 0x12, 0x6b, 0xd0, 0xcf, 0x88, 0x72, - 0x3f, 0x23, 0x7b, 0xc2, 0xaf, 0x99, 0xcf, 0xdd, 0x41, 0x92, 0x80, 0xac, 0xc1, 0x35, 0x1b, 0xfc, - 0x25, 0xae, 0x0a, 0xf2, 0xd1, 0xa7, 0x65, 0x5d, 0x70, 0xc5, 0x86, 0xf6, 0xc4, 0xe3, 0x42, 0x24, - 0x15, 0x33, 0xf6, 0xde, 0x6c, 0x51, 0x4d, 0x4f, 0x4c, 0x4d, 0xe8, 0x1e, 0x5a, 0x3d, 0xa1, 0x26, - 0x94, 0x52, 0x94, 0x96, 0x13, 0xad, 0xf5, 0x20, 0x80, 0xc2, 0x24, 0xf2, 0xc5, 0x60, 0xbd, 0x20, - 0xf0, 0x98, 0xed, 0x8b, 0xf0, 0xf8, 0x39, 0xac, 0x2b, 0x17, 0x9a, 0x63, 0x4b, 0x13, 0x49, 0x68, - 0xde, 0x96, 0x60, 0xbe, 0x7d, 0xe5, 0x31, 0x47, 0x1c, 0x52, 0x98, 0x3f, 0x40, 0x27, 0x70, 0x90, - 0x88, 0xad, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x45, 0x45, - 0x07, 0x89, 0x18, 0x6c, 0xf9, 0x93, 0x9b, 0x2b, 0x16, 0x8a, 0x83, 0x08, 0x2b, 0x4f, 0x41, 0x9e, - 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0xd4, 0x25, 0xc2, 0x2c, 0x47, 0x19, 0x11, 0xe3, 0x85, 0xc4, - 0x96, 0x95, 0x09, 0xac, 0x3e, 0x90, 0x51, 0x46, 0x96, 0xd6, 0x04, 0x95, 0x05, 0x97, 0x89, 0xca, - 0x2e, 0x01, 0x92, 0x57, 0xfa, 0x23, 0xb0, 0x4c, 0x4c, 0x4a, 0x79, 0x58, 0xea, 0x02, 0x15, 0xb8, - 0x00, 0x89, 0xec, 0x20, 0xee, 0xb7, 0xf6, 0x40, 0x45, 0x8a, 0x4b, 0x45, 0x6e, 0x18, 0x0f, 0xdd, - 0x81, 0x15, 0xf1, 0x7b, 0x4f, 0x60, 0x77, 0x97, 0x95, 0xa7, 0x80, 0x8a, 0x80, 0x8a, 0x80, 0x8a, - 0x80, 0x8a, 0xe8, 0x12, 0x61, 0x96, 0xa3, 0x4c, 0xb9, 0x2a, 0xe0, 0x77, 0x37, 0xfc, 0xc9, 0x8d, - 0xb8, 0x0d, 0xd5, 0x0d, 0x3a, 0x3c, 0x74, 0xfd, 0x91, 0xd8, 0xa2, 0xe8, 0xbd, 0xa4, 0xe8, 0xb0, - 0x7e, 0x71, 0xd1, 0xfe, 0xbd, 0xff, 0xa9, 0xd1, 0xbd, 0x68, 0x7e, 0x14, 0x79, 0xef, 0xa8, 0x1c, - 0x3f, 0xed, 0xf7, 0xe6, 0x49, 0x63, 0xfe, 0x2c, 0xbd, 0x6e, 0x80, 0x05, 0xcd, 0x24, 0x1a, 0x88, - 0xbc, 0x02, 0xb6, 0xb2, 0x12, 0x42, 0x41, 0xf5, 0xca, 0x3a, 0x1c, 0x1b, 0x65, 0x94, 0xc0, 0x03, - 0xf5, 0x0a, 0x41, 0xbd, 0x28, 0x4a, 0x17, 0x53, 0x94, 0x9e, 0xe1, 0x55, 0x04, 0x22, 0xc5, 0xdf, - 0xf7, 0x11, 0x67, 0x37, 0xd6, 0x54, 0x9d, 0x1c, 0x04, 0x13, 0x9f, 0xb3, 0x30, 0x12, 0x50, 0x0c, - 0xfe, 0xe8, 0x63, 0x30, 0xec, 0x96, 0x20, 0x7b, 0x41, 0x71, 0xb8, 0x1a, 0x76, 0x92, 0xf3, 0xe2, - 0x70, 0xf4, 0xc4, 0x5d, 0x0f, 0x30, 0xe8, 0x89, 0x0b, 0xb9, 0x04, 0x72, 0x09, 0xad, 0x40, 0x95, - 0xfe, 0x62, 0x7b, 0xc2, 0xaf, 0xad, 0xa1, 0xed, 0x7a, 0x91, 0xf8, 0x66, 0x4a, 0x4b, 0xcf, 0x42, - 0xf7, 0x24, 0xd9, 0xa1, 0x4d, 0x62, 0x88, 0x93, 0x15, 0xea, 0xa4, 0x87, 0x3c, 0xe9, 0xa1, 0x4f, - 0x6e, 0x08, 0x14, 0x27, 0xad, 0x18, 0xb9, 0xe8, 0x9e, 0x34, 0x63, 0x74, 0x68, 0xa0, 0xf4, 0xac, - 0x2f, 0x34, 0x50, 0xda, 0xee, 0x79, 0x68, 0xa0, 0x94, 0xa9, 0xab, 0xa0, 0x81, 0x52, 0xbe, 0x7c, - 0x06, 0x0d, 0x94, 0x84, 0xda, 0x2b, 0xa2, 0x8f, 0x6b, 0x82, 0xff, 0xf9, 0xfd, 0x98, 0x49, 0x25, - 0x1c, 0x4b, 0x0f, 0x04, 0xeb, 0x00, 0xeb, 0x00, 0xeb, 0x00, 0xeb, 0x00, 0xeb, 0x00, 0xeb, 0x00, - 0xeb, 0x00, 0xeb, 0x00, 0xeb, 0x80, 0xcf, 0x80, 0x75, 0xe4, 0x9c, 0x75, 0x0c, 0x82, 0x30, 0x9c, - 0x8c, 0x39, 0x73, 0x2c, 0x2f, 0x1a, 0x4b, 0x20, 0x1d, 0x0f, 0x9e, 0x07, 0xce, 0x01, 0xce, 0x01, - 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0x9f, 0x01, - 0xe7, 0xc8, 0x39, 0xe7, 0x70, 0x6c, 0x6e, 0x5f, 0xd9, 0x11, 0xb3, 0x82, 0x5b, 0x16, 0x7a, 0x81, - 0xed, 0x48, 0xe0, 0x1d, 0x8f, 0x3c, 0x13, 0xdc, 0x03, 0xdc, 0x03, 0xdc, 0x03, 0xdc, 0x03, 0xdc, - 0x03, 0xdc, 0x03, 0xdc, 0x03, 0xdc, 0x03, 0xdc, 0x03, 0x3e, 0x03, 0xee, 0x91, 0x73, 0xee, 0xc1, - 0xee, 0x06, 0x8c, 0x39, 0xd6, 0x8d, 0x7d, 0x67, 0x45, 0xec, 0x5f, 0x96, 0x3f, 0xb9, 0x91, 0x40, - 0x3e, 0x1e, 0x7b, 0x28, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, - 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, 0x7c, 0x06, 0xec, 0x23, 0xe7, 0xec, 0xc3, 0x75, 0x2c, 0x8f, - 0xf9, 0xd6, 0x8d, 0x1b, 0xdd, 0xd8, 0x7c, 0x70, 0x2d, 0x9e, 0x79, 0x3c, 0x7c, 0x20, 0x58, 0x07, - 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, - 0x7c, 0x06, 0xac, 0x23, 0xe7, 0xac, 0xc3, 0x8b, 0xc6, 0x16, 0x0b, 0xc3, 0x20, 0x94, 0x70, 0xd4, - 0xb1, 0xf4, 0x2c, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, - 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0xf8, 0x0c, 0xb8, 0x46, 0xce, 0xb9, 0xc6, 0x8d, 0xed, 0x4f, 0x6c, - 0xcf, 0xb2, 0x1d, 0x27, 0x64, 0x51, 0x64, 0x39, 0x61, 0x30, 0xb6, 0x86, 0x61, 0x70, 0x63, 0xd9, - 0x21, 0xb3, 0x25, 0xf0, 0x8f, 0x27, 0x9e, 0x0f, 0x4e, 0x02, 0x4e, 0x02, 0x4e, 0x02, 0x4e, 0x02, - 0x4e, 0x02, 0x4e, 0x02, 0x4e, 0x02, 0x4e, 0x02, 0x4e, 0x02, 0x9f, 0x01, 0x27, 0xc9, 0x3d, 0x27, - 0xb9, 0x4b, 0xe0, 0x7f, 0xca, 0x0a, 0xe6, 0xe5, 0x50, 0x4c, 0x0a, 0x21, 0xd9, 0xfc, 0x70, 0xb0, - 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, - 0x11, 0xf8, 0x0c, 0xd8, 0x48, 0xce, 0xd9, 0x48, 0xf0, 0xcd, 0xb7, 0xbc, 0x68, 0x6c, 0x8d, 0x27, - 0xe1, 0x48, 0x06, 0x01, 0x79, 0xf0, 0x3c, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, - 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0xf8, 0x0c, 0x38, 0x47, 0xce, 0x39, 0xc7, - 0xd8, 0x0e, 0xb9, 0x35, 0xb8, 0x8e, 0xb3, 0x8f, 0x04, 0xc6, 0xb1, 0xf2, 0x34, 0xf0, 0x0d, 0xf0, - 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0xf8, - 0x0c, 0xf8, 0x46, 0xce, 0xf9, 0xc6, 0xac, 0xcb, 0xad, 0x15, 0xfd, 0xe5, 0xca, 0x18, 0x2a, 0xb8, - 0xfa, 0x38, 0x30, 0x0e, 0x30, 0x0e, 0x30, 0x0e, 0x30, 0x0e, 0x30, 0x0e, 0x30, 0x0e, 0x30, 0x0e, - 0x30, 0x0e, 0x30, 0x0e, 0xf8, 0x0c, 0x18, 0x47, 0xde, 0x19, 0xc7, 0x78, 0x68, 0x85, 0x13, 0x5f, - 0x06, 0xd9, 0x98, 0x3f, 0x09, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, - 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3e, 0x03, 0x9e, 0x91, 0x73, 0x9e, 0xc1, 0x03, 0x6e, - 0x7b, 0x96, 0x17, 0xc9, 0x38, 0xd6, 0x58, 0x7a, 0x16, 0xb8, 0x06, 0xb8, 0x06, 0xb8, 0x06, 0xb8, - 0x06, 0xb8, 0x06, 0xb8, 0x06, 0xb8, 0x06, 0xb8, 0x06, 0xb8, 0x06, 0x7c, 0x06, 0x5c, 0x83, 0x12, - 0xd7, 0xd8, 0x21, 0xbc, 0xc3, 0xcd, 0xba, 0xef, 0x07, 0xdc, 0x8e, 0x3d, 0x5d, 0xc8, 0xa6, 0x36, - 0xa3, 0xc1, 0x35, 0xbb, 0xb1, 0xc7, 0x36, 0xbf, 0x8e, 0xf3, 0x7e, 0x29, 0x18, 0x33, 0x7f, 0x90, - 0x60, 0x7f, 0xcb, 0x67, 0xfc, 0x5b, 0x10, 0xfe, 0x65, 0xb9, 0x7e, 0xc4, 0x6d, 0x7f, 0xc0, 0x4a, - 0x0f, 0x7f, 0x10, 0xad, 0xfd, 0xa4, 0x34, 0x0e, 0x03, 0x1e, 0x0c, 0x02, 0x2f, 0x4a, 0xbf, 0x2b, - 0xc5, 0x00, 0xae, 0xe4, 0xb1, 0x5b, 0xe6, 0xcd, 0xfe, 0x55, 0x8a, 0xee, 0x23, 0xce, 0x6e, 0xac, - 0xe4, 0x0f, 0xd6, 0x0c, 0x69, 0x44, 0xa5, 0x88, 0xdb, 0x9c, 0x65, 0x8b, 0xf4, 0xb2, 0x5b, 0xd9, - 0x6c, 0x7e, 0x53, 0x46, 0xbe, 0x21, 0xca, 0x27, 0xc8, 0xf8, 0x42, 0x86, 0xa0, 0xd3, 0x8c, 0x78, - 0x38, 0x19, 0x70, 0x7f, 0x86, 0x6b, 0xcf, 0xa6, 0x46, 0x36, 0x67, 0x36, 0xf6, 0xcf, 0x67, 0x96, - 0xf5, 0x9b, 0x91, 0x1b, 0xf5, 0x5b, 0xb1, 0x15, 0xfd, 0x4e, 0x62, 0x52, 0xf2, 0xfd, 0xc7, 0xb9, - 0x41, 0x3b, 0x34, 0x9c, 0x28, 0x03, 0x07, 0x32, 0x79, 0x68, 0x0f, 0x87, 0xee, 0xc0, 0x62, 0xfe, - 0xc8, 0xf5, 0x19, 0x0b, 0x5d, 0x7f, 0x94, 0x99, 0x17, 0x2d, 0xf4, 0x8f, 0x47, 0x1e, 0x92, 0x91, - 0xf3, 0xcf, 0x58, 0x43, 0x39, 0xa3, 0x5f, 0x97, 0xb5, 0xd0, 0x21, 0x42, 0xd8, 0x10, 0x28, 0x64, - 0x88, 0x12, 0x2e, 0x84, 0x0b, 0x15, 0xc2, 0x85, 0x09, 0xb1, 0x42, 0x04, 0xad, 0x84, 0x72, 0xe2, - 0x86, 0xd9, 0x3a, 0xec, 0x60, 0xbe, 0xab, 0x32, 0xf6, 0xaa, 0x85, 0x3e, 0x91, 0xfc, 0xfe, 0x8c, - 0x57, 0x3c, 0xdb, 0xd0, 0x22, 0x2c, 0xc4, 0x88, 0x0c, 0x35, 0x12, 0x42, 0x8e, 0xe8, 0xd0, 0x23, - 0x2d, 0x04, 0x49, 0x0b, 0x45, 0x72, 0x42, 0x92, 0x1e, 0x7c, 0x28, 0xeb, 0x50, 0x95, 0xfe, 0x62, - 0xe6, 0xdb, 0x57, 0x1e, 0x73, 0xc4, 0x9f, 0x0d, 0xcd, 0x1f, 0x24, 0xc8, 0x47, 0x4e, 0xd8, 0xd0, - 0x9e, 0x78, 0x5c, 0xa8, 0xe8, 0x69, 0x26, 0xca, 0x87, 0x18, 0x59, 0xbe, 0x87, 0x03, 0x33, 0xd9, - 0xc1, 0x5e, 0x62, 0xd0, 0x97, 0x15, 0xfc, 0xa5, 0x27, 0x01, 0xe9, 0xc9, 0x40, 0x6e, 0x52, 0x10, - 0x2b, 0x17, 0xea, 0x7f, 0x60, 0x76, 0x15, 0x04, 0x1e, 0xb3, 0x7d, 0x09, 0xc7, 0x65, 0xe5, 0x72, - 0x81, 0x6b, 0x38, 0xdc, 0xf1, 0x6d, 0xd5, 0x0a, 0x83, 0x09, 0x67, 0xa1, 0xe5, 0x4a, 0xc8, 0xd5, - 0x0f, 0x9e, 0x87, 0xd4, 0x84, 0xd4, 0x84, 0xd4, 0x84, 0xd4, 0xa4, 0x55, 0x6a, 0x4a, 0x62, 0xd8, - 0x6c, 0x84, 0x89, 0x8c, 0xfc, 0xf4, 0x5e, 0xe0, 0x33, 0xce, 0x6d, 0xce, 0x59, 0xe8, 0x0b, 0xaf, - 0xe8, 0x30, 0xdf, 0x7e, 0xdd, 0xb3, 0x8e, 0x7a, 0xff, 0x7c, 0x2d, 0x5b, 0x47, 0xbd, 0xe9, 0xb7, - 0xe5, 0xe4, 0x5f, 0x7f, 0x57, 0xbe, 0xff, 0x53, 0xf9, 0xba, 0x67, 0x55, 0x67, 0x3f, 0xad, 0xd4, - 0xbe, 0xee, 0x59, 0xb5, 0xde, 0xbb, 0xb7, 0x97, 0x97, 0xbb, 0x2f, 0xfd, 0x3b, 0xef, 0xfe, 0xde, - 0xff, 0x2e, 0x6e, 0x3b, 0xf4, 0x44, 0x2e, 0x43, 0xbb, 0xd3, 0xfc, 0x43, 0xda, 0x5a, 0xfc, 0xcf, - 0x5b, 0x59, 0xab, 0xf1, 0xee, 0x3f, 0x4c, 0x1c, 0x87, 0x8b, 0x81, 0x6d, 0x07, 0x92, 0x61, 0xdb, - 0x01, 0x60, 0x1b, 0x60, 0x1b, 0x60, 0x1b, 0x60, 0x9b, 0xc6, 0xb0, 0xed, 0x00, 0xb0, 0xed, 0xa5, - 0xb0, 0x2d, 0xc9, 0xfa, 0xb6, 0x35, 0xac, 0x5b, 0xa7, 0xbd, 0xbf, 0xcb, 0x3f, 0x55, 0xbf, 0x1f, - 0xbf, 0xfb, 0xfb, 0xf0, 0xfb, 0xc3, 0x1f, 0xfe, 0xf3, 0xd8, 0xff, 0x56, 0xfe, 0xe9, 0xf0, 0xfb, - 0xf1, 0x86, 0xff, 0x72, 0xf0, 0xfd, 0xf8, 0x99, 0xbf, 0xa3, 0xf6, 0xfd, 0xed, 0xda, 0xff, 0x1a, - 0xff, 0xbc, 0xb2, 0xe9, 0x2f, 0x54, 0x37, 0xfc, 0x85, 0xfd, 0x4d, 0x7f, 0x61, 0x7f, 0xc3, 0x5f, - 0xd8, 0x68, 0x52, 0x65, 0xc3, 0x5f, 0xa8, 0x7d, 0xff, 0x67, 0xed, 0xff, 0x7f, 0xfb, 0xf8, 0xff, - 0x7a, 0xf0, 0xfd, 0xdd, 0x3f, 0x9b, 0xfe, 0xdb, 0xe1, 0xf7, 0x7f, 0x8e, 0xdf, 0xbd, 0x03, 0x90, - 0x7d, 0x36, 0x90, 0x85, 0x7b, 0xca, 0x77, 0x4f, 0x00, 0x7b, 0xd4, 0xb9, 0xca, 0xae, 0x6d, 0x7c, - 0xa4, 0x08, 0xae, 0x34, 0x2b, 0x5c, 0xa1, 0x5a, 0xe6, 0x9a, 0x69, 0xe1, 0xa5, 0xcd, 0x99, 0xb8, - 0x0a, 0xa0, 0xe9, 0xaf, 0xd7, 0xac, 0x00, 0xa8, 0x82, 0x02, 0x20, 0x89, 0x8c, 0x0d, 0x05, 0x40, - 0x79, 0x4c, 0x14, 0x28, 0x00, 0x7a, 0xea, 0x05, 0xa1, 0x00, 0x08, 0x72, 0x1d, 0xe4, 0x3a, 0xc8, - 0x75, 0x90, 0xeb, 0x50, 0x00, 0xa4, 0x7e, 0x09, 0x04, 0x13, 0xbb, 0xf4, 0x39, 0xf7, 0xa3, 0x80, - 0x5b, 0xc1, 0xc0, 0x1a, 0x04, 0x37, 0xe3, 0x90, 0x45, 0x11, 0x73, 0x2c, 0x8f, 0xd9, 0xc3, 0xf8, - 0xa1, 0xdf, 0x51, 0x31, 0x85, 0x8a, 0x29, 0xe4, 0x72, 0xe4, 0x72, 0xe4, 0x72, 0xe4, 0xf2, 0xe7, - 0xc6, 0x30, 0x1c, 0xbd, 0xbd, 0xec, 0x41, 0xa8, 0x98, 0xfa, 0xe1, 0x32, 0xa0, 0x62, 0xea, 0xe5, - 0xeb, 0x01, 0x9c, 0x0b, 0x9c, 0xfb, 0x02, 0x9c, 0x8b, 0x12, 0x33, 0xe0, 0x5c, 0xe0, 0x5c, 0xe0, - 0x5c, 0xe0, 0xdc, 0x97, 0xc4, 0x30, 0xe0, 0xdc, 0x17, 0xe2, 0x5c, 0xd4, 0xf0, 0xa0, 0xc4, 0x8c, - 0x3a, 0xf2, 0x87, 0x7b, 0xa2, 0xc4, 0x0c, 0x4c, 0x48, 0x03, 0x26, 0x84, 0x9a, 0x3c, 0xf5, 0x35, - 0x79, 0xe8, 0x3c, 0xa9, 0xda, 0x23, 0x88, 0x78, 0x82, 0xda, 0xbe, 0x93, 0xdd, 0xa9, 0x41, 0x8d, - 0x25, 0x7b, 0xa8, 0xb4, 0x9d, 0xdc, 0x51, 0xe8, 0x7b, 0x31, 0x19, 0x8e, 0x5f, 0xe1, 0xb4, 0x45, - 0xa8, 0x3f, 0xb9, 0xb9, 0x62, 0xe1, 0x96, 0x0b, 0x65, 0xb6, 0xdc, 0x88, 0xd7, 0x39, 0xcf, 0xa6, - 0x90, 0xcc, 0xfc, 0xe4, 0xfa, 0x0d, 0x8f, 0xc5, 0x6c, 0x36, 0xa3, 0x3e, 0xd4, 0xe6, 0x27, 0xfb, - 0x6e, 0xe9, 0x37, 0x96, 0xdf, 0x57, 0xab, 0x07, 0x87, 0xd5, 0xea, 0xde, 0xe1, 0xfe, 0xe1, 0xde, - 0x51, 0xad, 0x56, 0x3e, 0x28, 0x67, 0xd0, 0x65, 0xdb, 0x6c, 0x87, 0x0e, 0x0b, 0x99, 0xf3, 0x21, - 0x7e, 0xbb, 0xfe, 0xc4, 0xf3, 0xb2, 0xfc, 0x95, 0x9f, 0x23, 0x16, 0x66, 0xd2, 0x20, 0x7b, 0x5b, - 0xe7, 0xc9, 0x38, 0x60, 0x29, 0x08, 0x54, 0x19, 0x04, 0xa5, 0x97, 0x07, 0xa3, 0xed, 0x22, 0xcf, - 0xeb, 0xe3, 0xc5, 0xeb, 0xfe, 0xe6, 0x2b, 0x9d, 0x24, 0x2b, 0xe7, 0x90, 0xea, 0x14, 0xaf, 0x5b, - 0x99, 0x97, 0xbf, 0xd7, 0x97, 0xfd, 0x8d, 0x17, 0xae, 0x80, 0xc9, 0xee, 0x78, 0x68, 0x5b, 0x93, - 0xf8, 0x23, 0x5f, 0x79, 0xaf, 0x53, 0xbb, 0xcc, 0x6f, 0xd7, 0xec, 0xf5, 0x84, 0x7a, 0x8b, 0xd5, - 0x9e, 0xab, 0x67, 0xbb, 0xb3, 0xcb, 0x1c, 0x25, 0xd7, 0x61, 0x3e, 0x77, 0x87, 0x2e, 0x0b, 0x8d, - 0x9f, 0x8d, 0x37, 0xc1, 0xc0, 0x1a, 0x07, 0x9e, 0xc5, 0xef, 0xc7, 0x2c, 0x3a, 0x6e, 0x76, 0x9a, - 0x9d, 0x37, 0x5b, 0xec, 0xe0, 0xac, 0x14, 0xe7, 0x65, 0x45, 0x39, 0x79, 0x6f, 0x5b, 0x86, 0xd5, - 0xac, 0xf5, 0xe2, 0x15, 0x3d, 0xf8, 0xf9, 0x2f, 0x76, 0x47, 0x41, 0x5a, 0x31, 0x4f, 0x58, 0x34, - 0x08, 0xdd, 0x71, 0x26, 0x39, 0x25, 0x75, 0xa6, 0xa6, 0x3f, 0xf0, 0x26, 0x0e, 0x33, 0x9a, 0x1d, - 0xab, 0xd9, 0x31, 0xa6, 0x9f, 0x7f, 0x12, 0x26, 0xb1, 0xc9, 0x88, 0x17, 0xcc, 0xe0, 0xd7, 0xcc, - 0x98, 0xc7, 0x03, 0xc3, 0x8d, 0x8c, 0x60, 0x68, 0xc4, 0x6f, 0xe2, 0xd2, 0x4f, 0xfe, 0xc6, 0xb6, - 0xeb, 0x99, 0xe1, 0xc1, 0xc6, 0xb2, 0xab, 0x39, 0x4b, 0xaf, 0x2a, 0x83, 0x34, 0x26, 0xe2, 0x94, - 0x62, 0xc5, 0xf3, 0xb6, 0x5d, 0x05, 0xbd, 0xb2, 0xe6, 0x8e, 0x58, 0x19, 0xea, 0xa5, 0x39, 0x61, - 0xcb, 0x6c, 0x2c, 0x27, 0x0b, 0xbf, 0xc2, 0x8d, 0x5f, 0x82, 0xbe, 0x5e, 0xe6, 0x41, 0xcf, 0x5f, - 0xc1, 0x17, 0xac, 0x85, 0xe9, 0x05, 0x03, 0xdb, 0xb3, 0xec, 0xd1, 0x28, 0x64, 0x23, 0x9b, 0xb3, - 0x97, 0x4f, 0x4b, 0x4c, 0x83, 0xda, 0xda, 0x6f, 0x7a, 0xa1, 0x47, 0xbc, 0xee, 0x3a, 0xde, 0xab, - 0x4f, 0xb5, 0xb7, 0x39, 0xad, 0x5e, 0x3e, 0x85, 0xf6, 0x82, 0x81, 0x15, 0xf2, 0xd7, 0x78, 0xca, - 0x96, 0x61, 0x38, 0xb3, 0x73, 0xe3, 0xcc, 0x22, 0xed, 0xc3, 0x73, 0xde, 0xd9, 0xab, 0x21, 0x86, - 0x46, 0x5f, 0x7b, 0xa5, 0xcc, 0x4c, 0x5d, 0xfb, 0xf5, 0x4b, 0x36, 0xf7, 0x9b, 0xc5, 0xaf, 0x7a, - 0xe5, 0x9b, 0xde, 0xee, 0xee, 0xea, 0xd6, 0xa5, 0x20, 0x59, 0x94, 0x7a, 0x64, 0xb2, 0x89, 0x44, - 0x42, 0xe7, 0x4c, 0x8a, 0x31, 0xc4, 0x82, 0xe7, 0x2d, 0x36, 0x99, 0x1a, 0x12, 0xbe, 0xed, 0x7d, - 0xce, 0xac, 0x66, 0x4d, 0x64, 0x3b, 0x5b, 0x22, 0xa3, 0xab, 0xe4, 0x99, 0x55, 0x68, 0x65, 0x59, - 0x89, 0x95, 0xe9, 0x36, 0x15, 0x41, 0x41, 0x0c, 0x91, 0x35, 0x54, 0xc2, 0x6a, 0xa5, 0xb2, 0xde, - 0xc6, 0xdb, 0xf3, 0x8a, 0x2c, 0x04, 0xd8, 0xac, 0xae, 0x6b, 0xaf, 0x70, 0xc9, 0xcc, 0xe7, 0x55, - 0x65, 0x4b, 0x54, 0x8d, 0xec, 0x4b, 0x37, 0xb5, 0x9b, 0x53, 0x95, 0x59, 0x60, 0x10, 0x15, 0x20, - 0x84, 0x07, 0x0a, 0xe1, 0x01, 0x43, 0x74, 0xe0, 0xc8, 0x26, 0x80, 0x64, 0x14, 0x48, 0xd2, 0x0f, - 0x9b, 0x79, 0x79, 0xe4, 0x52, 0x4b, 0x99, 0xac, 0x0f, 0x81, 0xd3, 0xc2, 0xc7, 0x1c, 0xcd, 0x0f, - 0x74, 0xdc, 0x68, 0x60, 0x87, 0x8e, 0x80, 0x18, 0x3c, 0xfb, 0xc5, 0x59, 0xcd, 0x34, 0x13, 0xd0, - 0x06, 0x23, 0xcb, 0xb6, 0x17, 0x3d, 0xe4, 0x19, 0xe4, 0x19, 0xe4, 0x99, 0x02, 0xe6, 0x99, 0xec, - 0x5b, 0x45, 0x64, 0xdc, 0x1a, 0x82, 0x46, 0xa2, 0xb9, 0x61, 0x3c, 0x74, 0x07, 0xd9, 0xe7, 0x99, - 0xd9, 0xef, 0x45, 0xf8, 0x45, 0xf8, 0x45, 0xf8, 0x2d, 0x60, 0xf8, 0x9d, 0xb8, 0x3e, 0xdf, 0xaf, - 0x08, 0x88, 0xbe, 0x87, 0x19, 0xfe, 0xca, 0x0b, 0xdb, 0x1f, 0xb1, 0xcc, 0xaf, 0x8b, 0x08, 0xa8, - 0xe1, 0xfe, 0xe4, 0x8a, 0xab, 0xf2, 0x37, 0xbf, 0xd8, 0xde, 0x84, 0x09, 0xbc, 0x9e, 0x7a, 0x1a, - 0xda, 0x03, 0xee, 0x06, 0xfe, 0x89, 0x3b, 0x72, 0xb3, 0x2a, 0xde, 0x7c, 0xdc, 0xf7, 0xd8, 0xc8, - 0xe6, 0xee, 0x2d, 0xcb, 0xa4, 0x26, 0x52, 0xe0, 0xb6, 0x5b, 0x5d, 0x5a, 0xfb, 0x4e, 0xfc, 0xd2, - 0x56, 0x2b, 0x47, 0xd5, 0xa3, 0x83, 0xc3, 0xca, 0x51, 0x0d, 0x6b, 0x2c, 0x25, 0x40, 0x67, 0xff, - 0xdb, 0x7a, 0x39, 0x02, 0x9d, 0x31, 0x34, 0x60, 0x21, 0xf3, 0xb3, 0x3c, 0x89, 0x98, 0x27, 0x9e, - 0xa5, 0xdf, 0x0d, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, - 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x99, 0x42, 0x03, 0x21, 0xc0, 0x33, 0xbb, 0xfa, 0x17, 0x80, - 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0x9d, 0x40, 0xa7, 0x3b, 0xb6, 0x32, 0x77, 0x80, 0xf4, 0xc8, 0xe9, - 0x28, 0xc3, 0xdf, 0x39, 0x7b, 0x05, 0xe4, 0x71, 0xe7, 0x4a, 0xa3, 0x58, 0x61, 0x1d, 0xda, 0x44, - 0xf6, 0xcd, 0x12, 0xde, 0x2f, 0x4b, 0x5a, 0x3f, 0xd8, 0x52, 0xfa, 0x97, 0x2a, 0xb3, 0xff, 0xba, - 0xff, 0x75, 0xcf, 0xaa, 0xf4, 0x04, 0xb4, 0x8b, 0xea, 0x89, 0x58, 0x07, 0x19, 0xed, 0xa1, 0x24, - 0x36, 0x84, 0xdd, 0xb8, 0x1c, 0x22, 0xfa, 0x23, 0xf5, 0x28, 0xb7, 0xcf, 0x11, 0x1b, 0x77, 0x0e, - 0x10, 0x77, 0x36, 0xc4, 0x1d, 0x34, 0x40, 0x53, 0xd4, 0x00, 0xad, 0xf4, 0xb6, 0x1c, 0x47, 0x85, - 0xf7, 0xd3, 0x30, 0x51, 0xee, 0xad, 0x45, 0x8f, 0xe4, 0x9f, 0x88, 0xcb, 0xeb, 0x71, 0x19, 0xde, - 0x4a, 0xd6, 0x5b, 0xe9, 0x67, 0x2d, 0x48, 0x29, 0x8f, 0x6c, 0xac, 0x88, 0x71, 0x8b, 0xdb, 0xa3, - 0xec, 0xb5, 0x94, 0xf9, 0x2f, 0x86, 0x98, 0x02, 0x31, 0x05, 0x62, 0x4a, 0x01, 0xc5, 0x14, 0x6e, - 0x8f, 0x92, 0x1e, 0x34, 0xd0, 0x52, 0xb2, 0x7d, 0xaf, 0x99, 0x9f, 0x8c, 0x3e, 0x7c, 0xbb, 0x87, - 0x02, 0x7e, 0xb5, 0x98, 0x93, 0x52, 0x71, 0x6f, 0x3b, 0x35, 0x5c, 0xe4, 0xc9, 0x69, 0xfa, 0x10, - 0xc1, 0x27, 0xa8, 0xe9, 0x73, 0x64, 0x9d, 0xb2, 0x2d, 0x7c, 0x56, 0xf4, 0x69, 0x9b, 0x20, 0x49, - 0x62, 0xd5, 0x05, 0xec, 0x3b, 0x79, 0x2e, 0x20, 0xfa, 0xa4, 0xb5, 0x08, 0xbe, 0xa0, 0x49, 0x4f, - 0xeb, 0xa2, 0x8a, 0x72, 0xd7, 0xec, 0xce, 0xca, 0xfc, 0x0a, 0x69, 0x4e, 0x34, 0xb9, 0x65, 0x1a, - 0xfe, 0x90, 0xdd, 0x57, 0xbe, 0xbf, 0xfb, 0xcf, 0x77, 0xff, 0x0d, 0x9a, 0x2d, 0x9d, 0x66, 0xa3, - 0x31, 0xef, 0x4b, 0xba, 0xbf, 0x3d, 0x6c, 0x66, 0x56, 0x4a, 0xbf, 0x9d, 0xb5, 0xab, 0x54, 0xd6, - 0xfd, 0x6f, 0x8b, 0x1e, 0x49, 0x19, 0x55, 0x9c, 0x64, 0x5b, 0x69, 0x92, 0x91, 0x28, 0x82, 0xde, - 0x39, 0xe4, 0xc4, 0x0e, 0xf4, 0xce, 0x51, 0x23, 0x62, 0x2c, 0x3a, 0x32, 0x32, 0x7b, 0x18, 0xb2, - 0x61, 0x16, 0x3e, 0x37, 0x07, 0x24, 0x19, 0xd0, 0xea, 0x18, 0x80, 0x24, 0x61, 0x7b, 0x77, 0x77, - 0x3a, 0x8c, 0xa3, 0x34, 0xf3, 0x3a, 0x0d, 0x23, 0xea, 0x74, 0x98, 0x48, 0x66, 0x01, 0x75, 0xfa, - 0xeb, 0x88, 0xf5, 0x22, 0xab, 0x20, 0x9e, 0x22, 0x9e, 0x6a, 0x18, 0x4f, 0xd1, 0x8b, 0x0c, 0xa7, - 0x4c, 0xd9, 0xfc, 0x72, 0x9c, 0x32, 0x49, 0x0e, 0x1c, 0xd9, 0xd2, 0x70, 0xf4, 0x22, 0xa3, 0xf2, - 0x06, 0x45, 0x0d, 0x14, 0x13, 0x3e, 0x1b, 0x10, 0xcd, 0xd8, 0x5e, 0x94, 0x79, 0xd1, 0x8c, 0x0d, - 0x89, 0x16, 0x89, 0x16, 0x89, 0x96, 0x5c, 0xa2, 0xa5, 0xdf, 0x8c, 0x0d, 0x99, 0x96, 0x42, 0xa6, - 0x45, 0x37, 0x3a, 0xe4, 0x1f, 0xe4, 0x1f, 0xe4, 0x9f, 0xac, 0xbd, 0x16, 0x0d, 0x41, 0xb2, 0x74, - 0x4a, 0x34, 0x04, 0x79, 0x96, 0xef, 0xa1, 0x21, 0xc8, 0x86, 0xa5, 0x45, 0x43, 0x10, 0xc9, 0x01, - 0x3a, 0xfb, 0xdf, 0xd6, 0x03, 0xea, 0xce, 0x0f, 0xea, 0x46, 0x3b, 0x3e, 0xa0, 0x6f, 0xa0, 0x6f, - 0xa0, 0x6f, 0xa0, 0x6f, 0xa0, 0x6f, 0xa0, 0x6f, 0xa0, 0x6f, 0xac, 0x31, 0xd0, 0x37, 0xd0, 0xb7, - 0x4c, 0xf4, 0x8d, 0x7e, 0x84, 0x40, 0xdd, 0x40, 0xdd, 0x40, 0xdd, 0x59, 0x7a, 0x2d, 0xfa, 0x11, - 0x66, 0x0d, 0x37, 0xd0, 0x8f, 0xf0, 0xc9, 0x07, 0xa0, 0x1f, 0xe1, 0xf3, 0xd6, 0x01, 0xfd, 0x08, - 0x55, 0xa3, 0x5f, 0x41, 0x3c, 0x0e, 0xfd, 0x08, 0xd5, 0xc4, 0x1d, 0x74, 0x78, 0x43, 0x3f, 0x42, - 0xcd, 0xe2, 0x32, 0xbc, 0x15, 0xfd, 0x08, 0xa1, 0x25, 0x41, 0x4b, 0xca, 0x50, 0x4b, 0x42, 0x43, - 0x46, 0xa8, 0x49, 0x50, 0x93, 0xa0, 0x26, 0xa1, 0x21, 0x23, 0x1a, 0x32, 0xa2, 0x21, 0xe3, 0xba, - 0xe1, 0x68, 0xc8, 0xb8, 0x95, 0xcf, 0xa2, 0x21, 0xe3, 0x0b, 0x5d, 0x00, 0x0d, 0x19, 0x09, 0x31, - 0x1d, 0xb1, 0xbf, 0x15, 0x0d, 0x19, 0x21, 0x4a, 0x3e, 0x14, 0x25, 0xd1, 0x90, 0x11, 0x3a, 0x03, - 0x3d, 0x9d, 0x01, 0x1d, 0x29, 0x33, 0xea, 0x48, 0x39, 0x6d, 0x1b, 0xa6, 0xaa, 0x7d, 0xda, 0x8e, - 0xc4, 0xe5, 0x33, 0x7f, 0x63, 0xf7, 0x5b, 0x6b, 0x00, 0x66, 0xcb, 0x8d, 0x78, 0x9d, 0xf3, 0xed, - 0xda, 0x43, 0xc5, 0x18, 0xbe, 0xe1, 0xb1, 0x98, 0xd2, 0x6f, 0x89, 0x73, 0x62, 0x28, 0xb8, 0xf4, - 0x9b, 0xca, 0xef, 0xab, 0xd5, 0x83, 0xc3, 0x6a, 0x75, 0xef, 0x70, 0xff, 0x70, 0xef, 0xa8, 0x56, - 0x2b, 0x1f, 0x94, 0xb7, 0x40, 0x6d, 0x66, 0x3b, 0x74, 0x58, 0xc8, 0x9c, 0x0f, 0xf1, 0x7b, 0xf3, - 0x27, 0x9e, 0x97, 0xc5, 0xaf, 0xfa, 0x1c, 0xb1, 0x70, 0x2b, 0xc0, 0xf5, 0xda, 0xe5, 0xcf, 0x68, - 0xd7, 0xaa, 0xdc, 0xad, 0xe6, 0x56, 0xed, 0x06, 0xc3, 0xc9, 0x80, 0xfb, 0x33, 0xc4, 0x73, 0x36, - 0xb5, 0xa3, 0x39, 0x33, 0xa3, 0x7f, 0x3e, 0x7b, 0x78, 0xbf, 0x9e, 0x3e, 0x6b, 0x47, 0xce, 0x8e, - 0x7e, 0xd9, 0xdf, 0x78, 0xe1, 0xe2, 0x9b, 0xec, 0x8e, 0x87, 0xb6, 0x35, 0x89, 0x3f, 0xe6, 0x95, - 0xf7, 0x3a, 0x59, 0xc9, 0xfc, 0x76, 0xcd, 0x5e, 0x0f, 0xb0, 0xb6, 0x70, 0xb4, 0x39, 0x3a, 0xdd, - 0x9d, 0xb5, 0x0d, 0x2e, 0xb9, 0x0e, 0xf3, 0xb9, 0x3b, 0x74, 0x59, 0x68, 0xfc, 0x6c, 0xbc, 0x09, - 0x06, 0xd6, 0x38, 0xf0, 0x12, 0x41, 0x2b, 0x3a, 0x6e, 0xb5, 0x3f, 0xd6, 0x5b, 0xfd, 0xfa, 0x2f, - 0xbf, 0x5c, 0x34, 0x7e, 0xa9, 0x77, 0x1b, 0x6f, 0xb6, 0xf1, 0x94, 0x8c, 0x74, 0xd8, 0x65, 0xdd, - 0x35, 0x79, 0x85, 0x5b, 0x66, 0xdd, 0xac, 0x55, 0xd6, 0x15, 0x55, 0xf5, 0x55, 0xef, 0x58, 0x49, - 0xdb, 0xd0, 0x93, 0x0c, 0x3b, 0x0a, 0xa6, 0x2e, 0xd6, 0xf4, 0x07, 0xde, 0xc4, 0x61, 0x46, 0x1a, - 0x69, 0x8c, 0x30, 0x98, 0x70, 0x66, 0x8c, 0xed, 0xd0, 0xbe, 0x61, 0x9c, 0x85, 0x91, 0x11, 0xf8, - 0xde, 0xbd, 0x11, 0xaf, 0xa3, 0xc1, 0xaf, 0xd9, 0xa5, 0x3f, 0x8f, 0x56, 0x86, 0x1b, 0x19, 0x11, - 0xe3, 0x06, 0x0f, 0x8c, 0x2c, 0xc2, 0x94, 0x91, 0xf1, 0x41, 0xc0, 0xb2, 0x13, 0x66, 0xdb, 0x2e, - 0x51, 0x88, 0xea, 0xbf, 0xe2, 0x93, 0x19, 0x2f, 0x8a, 0x5e, 0x18, 0x6f, 0x47, 0x2c, 0x37, 0x7b, - 0x69, 0x1e, 0xd9, 0x12, 0x3c, 0xc8, 0x07, 0x0d, 0x2f, 0x5b, 0xee, 0xe7, 0xbf, 0xee, 0x17, 0xbc, - 0x38, 0x73, 0x06, 0x36, 0x5e, 0xf6, 0xba, 0xd2, 0x98, 0x94, 0xfc, 0xed, 0x17, 0x2e, 0xd3, 0xeb, - 0xce, 0x64, 0x5f, 0x7d, 0xf6, 0xba, 0xcd, 0x19, 0xeb, 0xf2, 0x59, 0xaa, 0xcf, 0x78, 0xbc, 0xb6, - 0xaf, 0x88, 0x4a, 0xdb, 0xc6, 0xca, 0xcc, 0x0e, 0x47, 0x33, 0x0b, 0x87, 0x0f, 0x0f, 0x3b, 0xe7, - 0xef, 0x86, 0x18, 0xb0, 0x7c, 0xf5, 0x29, 0x65, 0x06, 0x1d, 0xd6, 0xb7, 0xe9, 0xa8, 0xbe, 0xde, - 0x41, 0x3d, 0xd9, 0x67, 0x04, 0xa2, 0x45, 0x10, 0x8d, 0x87, 0xb7, 0x95, 0xd7, 0xc7, 0x8b, 0xd9, - 0xdf, 0x7f, 0x5d, 0xc4, 0x28, 0x6b, 0x16, 0x31, 0x5e, 0xf5, 0x61, 0x8b, 0x11, 0x30, 0x66, 0xaf, - 0x86, 0x58, 0xbc, 0x78, 0x6d, 0x47, 0x71, 0xd3, 0x0e, 0x99, 0x1d, 0xbd, 0x7e, 0xb9, 0xe6, 0x3e, - 0x33, 0xfd, 0x35, 0xaf, 0x55, 0xce, 0xb6, 0x1a, 0x0b, 0xb0, 0x75, 0x69, 0x53, 0x16, 0xa5, 0x4c, - 0x99, 0x6c, 0x1e, 0x91, 0x14, 0x39, 0x9b, 0x81, 0x38, 0x42, 0x49, 0xf2, 0x16, 0x9b, 0x4b, 0x8d, - 0xe2, 0xbb, 0x6d, 0x1b, 0xff, 0x64, 0xd7, 0x64, 0xc7, 0xb2, 0x93, 0xdf, 0x46, 0x6c, 0x42, 0x07, - 0xd1, 0x89, 0x47, 0x5b, 0x6f, 0x51, 0x11, 0x62, 0x82, 0x91, 0x8b, 0x09, 0x1d, 0xdb, 0x6e, 0xe1, - 0xed, 0x25, 0x01, 0x83, 0xd2, 0x84, 0x8e, 0xc1, 0x7c, 0x27, 0x64, 0x5c, 0x6d, 0x3c, 0xfb, 0xbd, - 0xd9, 0x16, 0x1b, 0x97, 0x0b, 0x5a, 0x6c, 0x9c, 0x59, 0x38, 0x10, 0x15, 0x16, 0x84, 0x87, 0x07, - 0xe1, 0x61, 0x42, 0x74, 0xb8, 0xc8, 0x26, 0x6c, 0x64, 0x14, 0x3e, 0x32, 0x0f, 0x23, 0xe9, 0x2f, - 0x5c, 0x9c, 0x1f, 0x64, 0xef, 0x5b, 0xe9, 0x25, 0xca, 0xc5, 0x33, 0x32, 0x5e, 0xfb, 0x6c, 0xef, - 0x34, 0x08, 0x0b, 0x37, 0x22, 0xc3, 0x8e, 0x94, 0xf0, 0x23, 0x3a, 0x0c, 0x49, 0x0b, 0x47, 0xd2, - 0xc2, 0x92, 0xac, 0xf0, 0x94, 0x6d, 0x98, 0xca, 0x38, 0x5c, 0x6d, 0xaf, 0x3e, 0xbe, 0x48, 0x4d, - 0xb3, 0x62, 0xc2, 0x62, 0x09, 0x8b, 0x36, 0x86, 0xa0, 0xfb, 0x13, 0x0f, 0xdf, 0x92, 0x76, 0x15, - 0xfe, 0xc2, 0xef, 0x55, 0x3c, 0x7c, 0xfb, 0x87, 0x02, 0x1f, 0x21, 0xf6, 0x9e, 0x85, 0xf8, 0xd5, - 0x48, 0x3f, 0x88, 0x8c, 0x7b, 0x17, 0xe9, 0xc3, 0x24, 0xdd, 0xbf, 0x48, 0x9f, 0x27, 0xbb, 0xf6, - 0x7e, 0xe1, 0xeb, 0xb2, 0x6a, 0xf0, 0x05, 0x85, 0xe2, 0xc7, 0x5d, 0x45, 0xc2, 0xfd, 0x8c, 0x35, - 0x57, 0x91, 0x75, 0x4f, 0xa3, 0x88, 0x3e, 0xb3, 0xa3, 0xe7, 0x6f, 0xef, 0xed, 0x68, 0xb4, 0x83, - 0x24, 0x24, 0x54, 0x27, 0xe0, 0x9c, 0x39, 0xd6, 0xbf, 0x26, 0xb6, 0x23, 0x21, 0xab, 0x8a, 0xb8, - 0xf0, 0xb1, 0x60, 0x3e, 0x82, 0x2f, 0x7e, 0xa4, 0x0f, 0xda, 0xd8, 0x7f, 0x69, 0xd6, 0x41, 0xe9, - 0x91, 0x6e, 0x4a, 0x97, 0x97, 0xbb, 0xef, 0xfe, 0xde, 0xff, 0xfe, 0xf2, 0xbf, 0x68, 0xea, 0xb6, - 0x13, 0x0a, 0x73, 0xf3, 0xe5, 0x7b, 0x21, 0x6e, 0xbe, 0x08, 0xaf, 0xd2, 0x9a, 0xb2, 0xd5, 0x52, - 0x72, 0x18, 0x9b, 0xfc, 0x73, 0x56, 0x76, 0x6a, 0xe6, 0xa8, 0x7f, 0x87, 0x00, 0x05, 0x4c, 0x9c, - 0xf2, 0x55, 0xf4, 0x2e, 0x1e, 0x10, 0xd6, 0xa5, 0x29, 0x58, 0xc5, 0x12, 0xd6, 0xc5, 0x75, 0xf1, - 0x78, 0x7d, 0xdd, 0xdc, 0x93, 0x80, 0x2d, 0xcb, 0x59, 0x0c, 0x6b, 0x75, 0x76, 0x4b, 0xb1, 0x2b, - 0x4f, 0xd1, 0xde, 0xe7, 0x2c, 0x1c, 0xda, 0x03, 0x16, 0x09, 0x88, 0xf6, 0x8b, 0xdf, 0x8d, 0x63, - 0x54, 0x44, 0x7b, 0x44, 0x7b, 0xb2, 0xd1, 0x3e, 0xfb, 0x63, 0xd4, 0xf9, 0xd6, 0x17, 0x78, 0x8a, - 0x9a, 0x3e, 0x42, 0xcc, 0x21, 0x6a, 0x19, 0x87, 0xa8, 0x38, 0x44, 0xa5, 0x15, 0x94, 0x64, 0x05, - 0x27, 0x31, 0xfa, 0x48, 0xd6, 0x87, 0xa8, 0x59, 0x07, 0xad, 0xf4, 0x17, 0x67, 0x5c, 0x52, 0xb6, - 0x71, 0x53, 0x65, 0x5a, 0x62, 0x26, 0x29, 0x8c, 0x09, 0x0f, 0x67, 0x32, 0xc2, 0x9a, 0xd4, 0xf0, - 0x26, 0x2b, 0xcc, 0x49, 0x0f, 0x77, 0xd2, 0xc3, 0x9e, 0xec, 0xf0, 0x27, 0x26, 0x0c, 0x0a, 0x0a, - 0x87, 0xc2, 0xc3, 0x62, 0xfa, 0x00, 0x7b, 0xc2, 0xaf, 0x63, 0x2a, 0x3c, 0x48, 0x14, 0xdc, 0x69, - 0x47, 0x4e, 0xe1, 0x4e, 0x9d, 0xd6, 0xe0, 0x3f, 0xf2, 0x70, 0xc1, 0xde, 0x26, 0xa6, 0xa8, 0x4e, - 0x7a, 0x40, 0x95, 0x19, 0x58, 0x95, 0x04, 0x58, 0xd9, 0x81, 0x56, 0x59, 0xc0, 0x55, 0x16, 0x78, - 0x55, 0x05, 0x60, 0xb1, 0x81, 0x58, 0x70, 0x40, 0x4e, 0x5f, 0x5a, 0x57, 0x46, 0xa0, 0x5c, 0xd9, - 0x75, 0xc2, 0x7a, 0x22, 0x6e, 0x04, 0x9b, 0xef, 0x35, 0xad, 0xb4, 0x10, 0xd9, 0xed, 0xf5, 0xda, - 0x75, 0xd8, 0xfc, 0x00, 0x52, 0x5e, 0xa2, 0x5c, 0x79, 0x2a, 0x32, 0x24, 0x32, 0x24, 0x32, 0x24, - 0x32, 0x24, 0x32, 0xe4, 0x83, 0x5d, 0x77, 0x15, 0x04, 0x1e, 0xb3, 0x7d, 0x99, 0x29, 0xb2, 0xac, - 0xf5, 0x12, 0x65, 0xd0, 0x90, 0xef, 0xc5, 0xcf, 0x0c, 0xd9, 0x90, 0x85, 0xcc, 0x1f, 0x88, 0x2f, - 0x43, 0x9f, 0x7f, 0xc9, 0x09, 0x8b, 0x2b, 0x9e, 0x78, 0x71, 0xfa, 0xf1, 0xe0, 0xfd, 0xc1, 0x9e, - 0x61, 0x19, 0xbf, 0xba, 0x8e, 0xeb, 0x8f, 0x8c, 0x6e, 0x68, 0xfb, 0x91, 0xcb, 0xad, 0xb6, 0xef, - 0xdd, 0x1b, 0xb3, 0x7e, 0x8f, 0x91, 0xe1, 0xfa, 0x46, 0xbb, 0x73, 0x7a, 0x2a, 0x29, 0x7e, 0xaa, - 0x48, 0x16, 0x8f, 0x25, 0x8d, 0x85, 0x07, 0xfc, 0x24, 0xd7, 0x06, 0x55, 0xf9, 0xe3, 0xd1, 0x3c, - 0xf2, 0x42, 0x17, 0x91, 0x66, 0xe8, 0xf7, 0x9d, 0x7c, 0x3c, 0xa5, 0x07, 0xf2, 0xb2, 0xe6, 0x7f, - 0xae, 0x23, 0x8f, 0xb2, 0xb8, 0x0e, 0x88, 0x0a, 0x88, 0x0a, 0x88, 0x0a, 0x88, 0x0a, 0x88, 0xca, - 0xc3, 0x5d, 0x07, 0x29, 0x8f, 0x42, 0x36, 0xbc, 0x61, 0x3c, 0x74, 0x07, 0xf2, 0x32, 0xe2, 0xec, - 0x79, 0xc8, 0x8a, 0xc8, 0x8a, 0xc8, 0x8a, 0xc8, 0x8a, 0xc8, 0x8a, 0x0f, 0x77, 0x5d, 0x34, 0x1e, - 0x5a, 0x52, 0x82, 0xe4, 0x72, 0xa0, 0x3c, 0x90, 0xf0, 0x28, 0x39, 0x6d, 0x17, 0x14, 0xe8, 0x5d, - 0x32, 0xdb, 0x30, 0xa4, 0x0f, 0x95, 0xdc, 0x8e, 0x21, 0x7d, 0xae, 0xaa, 0x2b, 0xf6, 0x8b, 0x8d, - 0x22, 0xfb, 0xaa, 0xbd, 0xa4, 0x58, 0xb3, 0xea, 0x52, 0x12, 0xdb, 0x35, 0xac, 0xb9, 0xd4, 0x41, - 0xad, 0xb6, 0x5f, 0x83, 0x5b, 0xc9, 0x72, 0x2b, 0x48, 0x8d, 0xf9, 0x25, 0x57, 0x13, 0x8f, 0xbb, - 0xd3, 0x9e, 0x55, 0xb6, 0xf3, 0xbf, 0xf6, 0x80, 0xf9, 0x83, 0x7b, 0x6b, 0x1c, 0xba, 0x37, 0x76, - 0x78, 0x2f, 0x91, 0x72, 0xfd, 0xc8, 0x0a, 0xc1, 0x00, 0xea, 0x84, 0x0d, 0xed, 0x89, 0xc7, 0xa5, - 0xa4, 0x7d, 0x33, 0x46, 0xd3, 0x62, 0x11, 0x6d, 0x0f, 0xbc, 0x15, 0xbc, 0x15, 0xbc, 0x15, 0xbc, - 0x15, 0xbc, 0xf5, 0xc1, 0xae, 0xcb, 0x5f, 0xd9, 0x89, 0x96, 0x88, 0x63, 0xde, 0xf2, 0x45, 0xee, - 0x15, 0x86, 0x95, 0xa7, 0x22, 0x45, 0x22, 0x45, 0x22, 0x45, 0x22, 0x45, 0x22, 0x45, 0x3e, 0xd8, - 0x75, 0xd3, 0x76, 0x2b, 0xfc, 0x3e, 0xdb, 0x56, 0x31, 0x4f, 0xa6, 0x49, 0x09, 0x52, 0x8e, 0xd9, - 0x9c, 0x7d, 0xb4, 0x0f, 0x76, 0x24, 0x71, 0xa7, 0xcf, 0x5f, 0x6c, 0xbb, 0x73, 0x7e, 0xda, 0x3f, - 0x6b, 0x74, 0x7f, 0x6f, 0x5f, 0xfc, 0xd6, 0xef, 0xfe, 0x79, 0xde, 0x90, 0xb5, 0xe3, 0x13, 0xc5, - 0x2c, 0x92, 0xa6, 0x69, 0x1b, 0x52, 0x75, 0xed, 0x95, 0x57, 0xfc, 0xe1, 0xa2, 0x5d, 0x3f, 0xf9, - 0x58, 0xef, 0x74, 0xe7, 0xef, 0xd9, 0xcc, 0xa3, 0xee, 0xaa, 0xe8, 0xe5, 0x9e, 0xb5, 0xcf, 0xfa, - 0x78, 0xc1, 0x02, 0x5f, 0xf0, 0x79, 0xbb, 0x79, 0xd6, 0xed, 0x77, 0xdb, 0xfd, 0xe9, 0x37, 0xf2, - 0xdf, 0xb0, 0x94, 0x27, 0xf5, 0xd0, 0x75, 0x58, 0x01, 0xe3, 0x1a, 0xdb, 0x51, 0x34, 0x3d, 0x37, - 0x90, 0x44, 0xb6, 0xe6, 0x0f, 0x04, 0xcf, 0x02, 0xcf, 0x02, 0xcf, 0x02, 0xcf, 0x02, 0xcf, 0x7a, - 0xb0, 0xeb, 0x20, 0x45, 0xd2, 0x48, 0x8c, 0xa1, 0x1b, 0x84, 0x2e, 0x97, 0x78, 0xd0, 0x99, 0x3e, - 0x11, 0xa9, 0x11, 0xa9, 0x11, 0xa9, 0x11, 0xa9, 0x11, 0xa9, 0xf1, 0xc1, 0xae, 0x9b, 0xb8, 0x3e, - 0x7f, 0x2f, 0x31, 0x31, 0xd6, 0x50, 0x57, 0xfa, 0xfa, 0x0f, 0x86, 0xba, 0x52, 0xa9, 0x5a, 0x11, - 0xea, 0x4a, 0x05, 0xbb, 0x54, 0xa5, 0x86, 0xaa, 0x52, 0x69, 0x4e, 0x85, 0xaa, 0x52, 0xb5, 0xc4, - 0x4a, 0xab, 0x06, 0x9b, 0x82, 0xa6, 0x17, 0xad, 0x3d, 0x47, 0xc1, 0x34, 0xa3, 0xc5, 0xc4, 0x86, - 0xc5, 0xb7, 0x99, 0x8e, 0x38, 0x12, 0xbf, 0xf2, 0x02, 0x56, 0xdd, 0x64, 0xbe, 0x7d, 0xe5, 0x31, - 0xeb, 0x6a, 0xe8, 0x88, 0x6f, 0x0a, 0xbd, 0xf4, 0x2c, 0x34, 0x86, 0x56, 0x45, 0xc0, 0x97, 0x89, - 0xb7, 0xb8, 0x95, 0x30, 0xd0, 0x15, 0x5a, 0x20, 0xab, 0x8e, 0xd7, 0x0d, 0x19, 0xcb, 0x90, 0xd2, - 0x12, 0x5a, 0x70, 0xc7, 0xfc, 0xb5, 0x6d, 0x29, 0xb4, 0x73, 0xbe, 0xa4, 0x40, 0x29, 0x2d, 0x60, - 0xca, 0x0c, 0x9c, 0xf2, 0x03, 0xa8, 0xec, 0x40, 0xaa, 0x2c, 0xa0, 0x2a, 0x0b, 0xac, 0x4a, 0x02, - 0xac, 0x1c, 0xd2, 0x24, 0x5a, 0xb3, 0x14, 0x1d, 0x78, 0x1f, 0x20, 0x54, 0x47, 0x7e, 0x35, 0xe1, - 0xfc, 0xc1, 0x92, 0x5c, 0x50, 0xce, 0x61, 0x92, 0xf4, 0xd0, 0xac, 0x22, 0x44, 0xab, 0x0b, 0xd5, - 0xaa, 0x42, 0xb6, 0xf2, 0xd0, 0xad, 0x3c, 0x84, 0x2b, 0x0d, 0xe5, 0xf2, 0x74, 0x30, 0x43, 0x9e, - 0x50, 0x2c, 0xef, 0x58, 0x6a, 0x6d, 0xbf, 0xca, 0xab, 0xdc, 0x58, 0x43, 0xc4, 0xe5, 0x9c, 0x08, - 0xa6, 0x7a, 0xa3, 0x0b, 0x49, 0x42, 0x64, 0xfa, 0x3c, 0x2a, 0x82, 0xe4, 0x42, 0x22, 0x13, 0xaa, - 0x4d, 0x8a, 0x77, 0x12, 0x91, 0x05, 0x45, 0xc9, 0xd0, 0x62, 0x79, 0x8c, 0x7c, 0xfa, 0xb8, 0x9c, - 0x11, 0xf2, 0x0a, 0x08, 0x39, 0x08, 0x39, 0x08, 0x39, 0x08, 0x39, 0x08, 0x39, 0x08, 0x39, 0x08, - 0x39, 0x08, 0x39, 0x08, 0x39, 0x08, 0x79, 0x91, 0x09, 0xb9, 0x2c, 0x5c, 0x23, 0x97, 0xd8, 0xa6, - 0xcf, 0xbd, 0x1f, 0x05, 0xdc, 0x0a, 0x06, 0xd6, 0x20, 0xb8, 0x19, 0x87, 0x2c, 0x8a, 0x98, 0x63, - 0x79, 0xcc, 0x1e, 0xc6, 0x46, 0x7c, 0x87, 0xe2, 0x01, 0xc5, 0x83, 0x82, 0xe2, 0x31, 0x25, 0xda, - 0x28, 0xf4, 0x13, 0xef, 0x75, 0x85, 0x2b, 0xf4, 0x13, 0x5e, 0x7a, 0x36, 0x13, 0xa6, 0xc2, 0xc9, - 0x80, 0xfb, 0xf3, 0x6e, 0x0e, 0x53, 0xf3, 0x9b, 0x33, 0xeb, 0xfb, 0xe7, 0x33, 0x9b, 0xfb, 0xed, - 0xc4, 0xe6, 0x7e, 0x3d, 0x64, 0x76, 0xbf, 0x39, 0x37, 0xb1, 0xdf, 0x48, 0x4c, 0xfc, 0x20, 0x0a, - 0x1d, 0xe9, 0x51, 0x8e, 0xe8, 0x4a, 0x28, 0x43, 0x74, 0x45, 0x97, 0x1f, 0xee, 0xa1, 0xfc, 0xf0, - 0x59, 0x0c, 0x50, 0xf8, 0xbd, 0x3f, 0x54, 0x20, 0x8a, 0x22, 0x71, 0xa2, 0xef, 0xf5, 0xe9, 0x95, - 0x4d, 0x85, 0xf3, 0xb2, 0x74, 0xd7, 0xc4, 0x98, 0x5d, 0x6c, 0xdb, 0xb0, 0x94, 0x77, 0x1d, 0x0a, - 0x7c, 0xc6, 0xf9, 0x0c, 0x10, 0xec, 0xee, 0x4e, 0x41, 0x5f, 0xc9, 0x2d, 0x76, 0xd6, 0x9b, 0x83, - 0x00, 0x2b, 0x5e, 0x5b, 0xf1, 0x09, 0x70, 0xe5, 0x71, 0x28, 0xc5, 0xa7, 0x90, 0x0b, 0xdd, 0x21, - 0xf2, 0xa0, 0x86, 0x79, 0xd0, 0x1d, 0x22, 0x07, 0x4e, 0x5f, 0x0c, 0x0a, 0xf1, 0x09, 0x86, 0x49, - 0x69, 0xe1, 0x52, 0x66, 0xd8, 0x94, 0x1e, 0x3e, 0x65, 0x87, 0x51, 0x65, 0xe1, 0x54, 0x59, 0x58, - 0x55, 0x11, 0x5e, 0xc5, 0x86, 0x59, 0xc1, 0xe1, 0x56, 0x5a, 0xd8, 0x5d, 0xc7, 0xa8, 0xf2, 0xcf, - 0xfd, 0x17, 0x8f, 0xc6, 0xc9, 0xbf, 0x6e, 0x41, 0x5a, 0x59, 0xb0, 0x56, 0x15, 0xb4, 0x95, 0x07, - 0x6f, 0xe5, 0x41, 0x5c, 0x65, 0x30, 0x97, 0x13, 0xd4, 0x25, 0x05, 0x77, 0x79, 0xfa, 0x92, 0x42, - 0xbd, 0x49, 0x85, 0xfe, 0xb4, 0x51, 0x8f, 0x2a, 0x25, 0x6e, 0x7a, 0xbc, 0x74, 0x84, 0xf4, 0xe0, - 0x07, 0xb3, 0x3f, 0x27, 0x47, 0x3c, 0x79, 0x39, 0x36, 0x97, 0x00, 0x9c, 0xa3, 0xc9, 0x95, 0x42, - 0xfc, 0xb0, 0xf2, 0x74, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, - 0x25, 0x10, 0xe2, 0xeb, 0x02, 0x42, 0xfc, 0x3c, 0x98, 0x84, 0x21, 0xf3, 0xf9, 0xdb, 0x77, 0xa5, - 0xdd, 0xdd, 0x45, 0xb5, 0x4a, 0x6f, 0xf6, 0x57, 0x96, 0xf3, 0x56, 0xf4, 0xc8, 0xcf, 0xd2, 0xdf, - 0xec, 0xb0, 0x3b, 0x13, 0x45, 0x7c, 0x04, 0xd4, 0x98, 0xc6, 0x1d, 0x97, 0x33, 0x05, 0x48, 0xbe, - 0x00, 0x19, 0x0c, 0x2c, 0x76, 0xc7, 0x8f, 0x39, 0xf3, 0xd8, 0x0d, 0xe3, 0xe1, 0xbd, 0x15, 0xf8, - 0xd6, 0xe0, 0x3a, 0x69, 0xb9, 0xaa, 0x44, 0x94, 0x4c, 0xda, 0x28, 0x2a, 0x50, 0x25, 0x75, 0x17, - 0x24, 0x7b, 0xa8, 0x63, 0x15, 0x52, 0x61, 0xb8, 0x72, 0xa8, 0x8e, 0xcb, 0xbb, 0x9b, 0xd7, 0x0b, - 0x97, 0x77, 0xb7, 0x26, 0x79, 0x15, 0x1c, 0xe2, 0x69, 0x43, 0xe6, 0x70, 0x88, 0x87, 0x43, 0xbc, - 0xa7, 0x5e, 0x18, 0x0e, 0xf1, 0xa0, 0xc0, 0x41, 0x81, 0x83, 0x02, 0x07, 0x05, 0x0e, 0x0a, 0x1c, - 0x14, 0x38, 0xe1, 0x0a, 0x9c, 0xfc, 0x43, 0x3c, 0x5c, 0x2e, 0xd6, 0x3d, 0x52, 0xe0, 0x94, 0x14, - 0x18, 0x0d, 0x18, 0x0d, 0x18, 0x0d, 0x18, 0x0d, 0x18, 0x0d, 0x18, 0x4d, 0x3c, 0x46, 0xd3, 0xfa, - 0x94, 0x14, 0x70, 0x4f, 0x7b, 0xb8, 0x87, 0x5e, 0x32, 0x2f, 0x01, 0xae, 0x24, 0xcf, 0xe0, 0xd0, - 0x4e, 0x46, 0x96, 0xe3, 0x15, 0xae, 0x9d, 0x8c, 0x8c, 0x1b, 0xd4, 0xc6, 0xd6, 0x1d, 0x65, 0xd2, - 0xef, 0x2e, 0xd8, 0xb0, 0xc8, 0xd7, 0xeb, 0xbd, 0xc8, 0xb6, 0x86, 0xae, 0xc7, 0x59, 0x28, 0xfe, - 0x6e, 0xfd, 0xd2, 0xb3, 0x70, 0xb1, 0x5e, 0x15, 0x27, 0x46, 0x93, 0x19, 0x2d, 0x79, 0x2d, 0x9a, - 0xcc, 0xfc, 0xe8, 0xe5, 0xe0, 0x82, 0x3d, 0xc1, 0x70, 0x29, 0x5d, 0x5a, 0x54, 0x55, 0x9b, 0x23, - 0x3c, 0x8c, 0xaa, 0x92, 0x11, 0x51, 0x9f, 0x23, 0x3a, 0xcc, 0xe6, 0x83, 0x53, 0x4b, 0xab, 0xd1, - 0xb1, 0x3d, 0x4f, 0xfe, 0xe1, 0x4f, 0xfc, 0x50, 0x9c, 0xf9, 0xe8, 0x16, 0xa0, 0x95, 0x06, 0x6a, - 0x55, 0x01, 0x5b, 0x79, 0xe0, 0x56, 0x1e, 0xc0, 0x55, 0x07, 0x72, 0x39, 0x01, 0x5d, 0x52, 0x60, - 0x4f, 0x5f, 0x26, 0x9a, 0xeb, 0x6b, 0xec, 0x28, 0xd0, 0xeb, 0x5f, 0xf2, 0x3c, 0x2a, 0x32, 0xea, - 0x42, 0x2c, 0xc3, 0x85, 0x99, 0xcd, 0x8b, 0x85, 0x0b, 0x33, 0x5b, 0x63, 0xbf, 0x0a, 0x48, 0x39, - 0x48, 0x39, 0x48, 0x39, 0x48, 0x39, 0x48, 0x39, 0x48, 0x39, 0x48, 0x39, 0x48, 0x39, 0x48, 0x39, - 0x48, 0x79, 0xd1, 0x49, 0x39, 0xaa, 0x14, 0xa1, 0x7a, 0x40, 0xf5, 0x50, 0xaa, 0x7a, 0xa0, 0x44, - 0x51, 0x96, 0xd7, 0x15, 0xae, 0x44, 0x51, 0x78, 0x21, 0x9a, 0xb1, 0x75, 0x7d, 0x62, 0x2b, 0xb2, - 0x4f, 0xa7, 0x16, 0x16, 0xb8, 0x38, 0xf1, 0x66, 0xec, 0x45, 0xe2, 0xcb, 0x12, 0x93, 0xa7, 0xa0, - 0x20, 0x51, 0x15, 0x37, 0x44, 0x41, 0xa2, 0x96, 0xdc, 0x0e, 0x05, 0x89, 0x2a, 0xc5, 0x37, 0x14, - 0x24, 0xea, 0x20, 0xb1, 0xe1, 0xec, 0x23, 0x2f, 0x12, 0x1a, 0xce, 0x3e, 0xb4, 0xa2, 0xcf, 0xd2, - 0xce, 0x3e, 0x78, 0x68, 0x0f, 0x87, 0xee, 0xc0, 0x62, 0xfe, 0xc8, 0xf5, 0x19, 0x0b, 0x5d, 0x7f, - 0x64, 0xdd, 0x30, 0x1e, 0xba, 0x03, 0xf9, 0x47, 0x22, 0x3f, 0xb0, 0x05, 0x27, 0x25, 0xba, 0x85, - 0x73, 0xa5, 0x61, 0x5d, 0x55, 0x78, 0x57, 0x1e, 0xe6, 0x95, 0x87, 0x7b, 0xd5, 0x61, 0x5f, 0x4e, - 0xf8, 0x97, 0x94, 0x06, 0xd2, 0x97, 0xa9, 0xee, 0xa4, 0x64, 0xe2, 0xfa, 0x7c, 0xbf, 0xa2, 0xe0, - 0xa0, 0x44, 0x66, 0xe3, 0x8a, 0x8b, 0xa4, 0xd3, 0xb9, 0x8c, 0xd6, 0xee, 0xcb, 0x5f, 0x72, 0x43, - 0x52, 0xf2, 0x41, 0x3f, 0xb9, 0xbe, 0xf4, 0x58, 0x98, 0x3e, 0xfc, 0x8b, 0xed, 0x4d, 0x98, 0xbc, - 0x64, 0xb7, 0xf6, 0xfc, 0xd3, 0xd0, 0x1e, 0x70, 0x37, 0xf0, 0x4f, 0xdc, 0x91, 0x9b, 0x74, 0xf2, - 0x57, 0x65, 0xc8, 0x19, 0x1b, 0xd9, 0xdc, 0xbd, 0x65, 0xf3, 0x46, 0xf7, 0xd2, 0xad, 0xf8, 0xfe, - 0x93, 0x02, 0xd7, 0xb3, 0xef, 0xd4, 0xbb, 0x5e, 0xb5, 0x72, 0x54, 0x3d, 0x3a, 0x38, 0xac, 0x1c, - 0xd5, 0xe0, 0x83, 0xaa, 0x7d, 0x70, 0x27, 0x9f, 0x4f, 0xeb, 0xe5, 0x0a, 0x78, 0xb0, 0x3b, 0x1e, - 0xda, 0xd6, 0xc4, 0x8f, 0xb8, 0x7d, 0xe5, 0x49, 0x86, 0x20, 0x21, 0x1b, 0xb2, 0x90, 0xf9, 0x83, - 0x42, 0x64, 0xe6, 0x39, 0xde, 0xba, 0x38, 0xfd, 0xb8, 0x7f, 0xb0, 0xbf, 0xf7, 0x93, 0xf1, 0xff, - 0xff, 0xff, 0x55, 0x76, 0x6b, 0xbb, 0x35, 0x53, 0x41, 0xa8, 0x56, 0x44, 0x9a, 0x1e, 0x23, 0x4f, - 0x0b, 0x1f, 0x50, 0x14, 0x27, 0x55, 0xf3, 0xa8, 0x47, 0xf9, 0xd4, 0x9a, 0x93, 0x20, 0x7a, 0xeb, - 0x15, 0xbd, 0xa1, 0x7e, 0xfe, 0xd8, 0xd7, 0x0b, 0x5a, 0x3c, 0x74, 0x33, 0xf6, 0x22, 0x5c, 0x96, - 0xda, 0xb8, 0x4c, 0xee, 0x68, 0x6c, 0x79, 0xce, 0xd8, 0x8a, 0xee, 0xfd, 0x81, 0xbc, 0x83, 0xc3, - 0x95, 0xa7, 0xe2, 0xf8, 0xf0, 0x45, 0x0f, 0xc2, 0xf1, 0xa1, 0x38, 0x68, 0x84, 0xe3, 0x43, 0x24, - 0xd0, 0x4d, 0x2f, 0x4d, 0xda, 0xf1, 0xa1, 0xa4, 0x2a, 0x8e, 0xb5, 0x4d, 0x2e, 0xa5, 0x9a, 0x43, - 0x72, 0x58, 0x96, 0x1e, 0x9e, 0x55, 0x84, 0x69, 0xa5, 0xe1, 0x5a, 0x35, 0xc3, 0xc5, 0xb1, 0x20, - 0x8e, 0x05, 0x75, 0x0c, 0xf3, 0xe9, 0x03, 0x99, 0x6f, 0x5f, 0x79, 0xcc, 0x91, 0xbf, 0x71, 0xe6, - 0xd1, 0x62, 0x6e, 0x80, 0x64, 0xaf, 0x95, 0x5b, 0x17, 0xa2, 0x2c, 0x11, 0xa8, 0x4c, 0x08, 0x24, - 0x12, 0x83, 0xea, 0x04, 0x41, 0x26, 0x51, 0x90, 0x49, 0x18, 0x54, 0x12, 0x87, 0xdc, 0x04, 0x22, - 0x39, 0x91, 0xa4, 0x2f, 0x59, 0x7a, 0x9d, 0xc9, 0xda, 0xae, 0x97, 0x7f, 0x33, 0x77, 0x0d, 0xe5, - 0x97, 0x73, 0xaa, 0x6d, 0x4b, 0x74, 0x26, 0x73, 0x1c, 0x44, 0xdc, 0x8a, 0x58, 0x14, 0xb9, 0x81, - 0x6f, 0x4d, 0xc6, 0x96, 0xc3, 0x3c, 0xfb, 0x5e, 0x1d, 0x6c, 0x78, 0xdc, 0x1c, 0x80, 0x08, 0x80, - 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x88, 0x9c, 0x81, 0x08, 0xe9, 0x45, 0xab, 0x0f, 0x63, 0xfc, - 0xa1, 0x82, 0x47, 0xab, 0x29, 0x62, 0x9d, 0x7f, 0xa9, 0x09, 0x71, 0x86, 0xea, 0xa2, 0xd6, 0xd4, - 0x08, 0xc5, 0xc5, 0xad, 0xa9, 0x1d, 0x54, 0x0a, 0x0c, 0x17, 0x7b, 0x52, 0x75, 0xa1, 0xa1, 0xa2, - 0x30, 0xb8, 0xea, 0xa2, 0x0a, 0x8b, 0x5f, 0xd7, 0x5c, 0x54, 0x75, 0x11, 0x2c, 0x7c, 0x95, 0x18, - 0x40, 0x50, 0xf7, 0xd4, 0x5e, 0x5e, 0xa9, 0x36, 0x9a, 0x7c, 0x65, 0xf0, 0x5c, 0x52, 0x65, 0x59, - 0xcb, 0x65, 0x40, 0x52, 0x6a, 0xb4, 0xe4, 0xf9, 0x92, 0x94, 0xf1, 0xf7, 0x52, 0x1a, 0x5d, 0xaf, - 0x31, 0x01, 0x19, 0x0d, 0xaf, 0x1f, 0x82, 0x7f, 0xe9, 0x65, 0x02, 0x15, 0x94, 0x09, 0xe4, 0x4a, - 0xc0, 0x41, 0x99, 0x00, 0xca, 0x04, 0xb2, 0x7c, 0x99, 0x28, 0x13, 0x90, 0xab, 0xfe, 0x40, 0xe1, - 0xcf, 0x79, 0x62, 0x50, 0x9d, 0x20, 0xc8, 0x24, 0x0a, 0x32, 0x09, 0x83, 0x4a, 0xe2, 0x50, 0x43, - 0xa5, 0x51, 0x26, 0x20, 0x3f, 0xc8, 0xcb, 0x2e, 0x13, 0x90, 0x0d, 0xc0, 0xd4, 0x70, 0xfe, 0xf4, - 0xf9, 0xca, 0x1b, 0x7c, 0x2b, 0x10, 0x8d, 0x50, 0x9f, 0x81, 0xfa, 0x0c, 0xa0, 0x37, 0xa0, 0x37, - 0xa0, 0x37, 0xa0, 0xb7, 0x5c, 0xa3, 0x37, 0xd4, 0x67, 0x48, 0xff, 0x42, 0x7d, 0x06, 0xea, 0x33, - 0x1e, 0xdf, 0x93, 0xa8, 0xcf, 0x40, 0x7d, 0x06, 0x7c, 0x95, 0x32, 0x40, 0x50, 0xf7, 0xd4, 0x1e, - 0x34, 0x0e, 0x68, 0x1c, 0xba, 0x6a, 0x1c, 0xd1, 0xbd, 0x3f, 0xb8, 0x0e, 0x03, 0xdf, 0xfd, 0xb7, - 0xca, 0xa3, 0xa8, 0x15, 0x2b, 0xa0, 0x68, 0x40, 0xd1, 0x80, 0xa2, 0x01, 0x45, 0x03, 0x8a, 0x46, - 0xce, 0x14, 0x0d, 0x5c, 0x5b, 0xd5, 0xfc, 0x49, 0xa8, 0xa5, 0x55, 0x55, 0x4b, 0x2b, 0x61, 0x4c, - 0xaa, 0x3c, 0x57, 0x42, 0xdf, 0xcd, 0x5c, 0x38, 0xa5, 0x29, 0xa5, 0x22, 0x7a, 0x8b, 0xe9, 0xaa, - 0x9f, 0xc6, 0x5e, 0xd4, 0x6f, 0x8e, 0xc6, 0x2d, 0x67, 0xdc, 0x89, 0xed, 0x45, 0xb7, 0xd0, 0x47, - 0xde, 0xaf, 0x8c, 0x8a, 0x73, 0xa9, 0x95, 0xe6, 0xd2, 0xfb, 0x83, 0x56, 0xd0, 0x1f, 0x54, 0x2b, - 0x42, 0x86, 0xfe, 0xa0, 0xe8, 0x0f, 0xfa, 0x9c, 0x97, 0x86, 0xf1, 0x82, 0x18, 0x2f, 0x98, 0x0f, - 0xfd, 0x0d, 0x17, 0x84, 0x70, 0x41, 0x08, 0x17, 0x84, 0x74, 0xd3, 0xcf, 0x30, 0x5e, 0x50, 0xfc, - 0x17, 0xc6, 0x0b, 0xca, 0x7d, 0x3e, 0x46, 0xbb, 0x49, 0x0e, 0x5b, 0xab, 0xae, 0x87, 0xf1, 0x82, - 0xf0, 0x41, 0xe9, 0x09, 0x5a, 0xfe, 0xd3, 0x30, 0x5e, 0x30, 0xab, 0x67, 0x63, 0xbc, 0x20, 0xc6, - 0x0b, 0x62, 0xbc, 0xe0, 0x63, 0x7c, 0x0a, 0xe3, 0x05, 0x11, 0xbd, 0x9f, 0xe5, 0x33, 0x8a, 0xce, - 0xb2, 0x95, 0xd7, 0x4d, 0xe2, 0x1c, 0x99, 0x94, 0x63, 0xd0, 0x3a, 0x47, 0x96, 0x50, 0xcf, 0x20, - 0xf0, 0x40, 0x76, 0x47, 0x23, 0x7f, 0x93, 0xe5, 0x67, 0xa4, 0xfc, 0xcb, 0x14, 0x7a, 0x64, 0xbe, - 0x65, 0x49, 0x82, 0x18, 0xb7, 0xcf, 0xde, 0x29, 0x05, 0x38, 0xa4, 0xe9, 0x33, 0x77, 0x74, 0x7d, - 0x15, 0x84, 0x91, 0x30, 0x5f, 0x4c, 0x51, 0xfc, 0xe2, 0x51, 0x82, 0x36, 0x96, 0xd8, 0x3a, 0x03, - 0xe1, 0x07, 0x53, 0x32, 0x0e, 0xa2, 0xa4, 0x1e, 0x3c, 0xc9, 0xe2, 0x4c, 0xd2, 0x0f, 0x96, 0xa4, - 0x13, 0x20, 0xd9, 0x07, 0x47, 0x7a, 0x25, 0x54, 0xd1, 0x75, 0x01, 0x69, 0xe4, 0x92, 0x57, 0x97, - 0x95, 0x3e, 0x11, 0xa3, 0x9b, 0xa9, 0x85, 0x50, 0x25, 0xa1, 0x54, 0x95, 0x0c, 0x85, 0xd2, 0x2c, - 0x94, 0x66, 0x51, 0x08, 0xc1, 0xe9, 0x83, 0x30, 0xba, 0x59, 0xe3, 0xf0, 0xac, 0x22, 0x4c, 0x2b, - 0x0d, 0xd7, 0xaa, 0xc2, 0xb6, 0xf2, 0xf0, 0xad, 0x3c, 0x8c, 0xab, 0x0e, 0xe7, 0x72, 0xc2, 0xba, - 0xa4, 0xf0, 0x2e, 0x3d, 0xcc, 0xa7, 0x0f, 0x94, 0x5c, 0x75, 0xbb, 0x16, 0x2c, 0xa4, 0x56, 0xda, - 0x3e, 0x0c, 0xff, 0xb8, 0x01, 0x9f, 0xf3, 0xb4, 0xa0, 0x3a, 0x3d, 0x90, 0x49, 0x13, 0x64, 0xd2, - 0x05, 0x95, 0xb4, 0x21, 0x37, 0x7d, 0x48, 0x4e, 0x23, 0xe9, 0x4b, 0x56, 0x7f, 0x03, 0x3e, 0x5e, - 0x57, 0x4b, 0x49, 0x90, 0x5f, 0x0e, 0xf4, 0x07, 0x68, 0xec, 0x27, 0xef, 0x83, 0xa3, 0xb1, 0xdf, - 0x92, 0x1d, 0x68, 0x96, 0x46, 0x24, 0x16, 0xae, 0xba, 0x28, 0xa5, 0xc6, 0x7e, 0x07, 0xb5, 0xda, - 0x3e, 0x7a, 0xfa, 0x91, 0x75, 0x53, 0xf4, 0xf4, 0xd3, 0xfa, 0xf3, 0xc9, 0x6c, 0x2d, 0x17, 0x06, - 0x13, 0xce, 0x42, 0xcb, 0x55, 0xd8, 0x57, 0x6e, 0x61, 0x02, 0x28, 0x35, 0x28, 0x35, 0x28, 0x35, - 0x28, 0x35, 0x28, 0x75, 0xce, 0x28, 0xb5, 0x13, 0x70, 0xce, 0x1c, 0xeb, 0x5f, 0x13, 0xdb, 0x51, - 0xd9, 0x58, 0xee, 0xbd, 0x82, 0x67, 0x9f, 0xdb, 0x9c, 0xb3, 0xd0, 0x57, 0xc6, 0xaa, 0xcd, 0xb7, - 0x6f, 0xbf, 0xee, 0x59, 0x47, 0xbd, 0x7f, 0xbe, 0x96, 0xad, 0xa3, 0xde, 0xf4, 0xdb, 0x72, 0xf2, - 0xaf, 0xe9, 0xf7, 0x95, 0xaf, 0x7b, 0x56, 0x75, 0xfe, 0x7d, 0xed, 0xeb, 0x9e, 0x55, 0xeb, 0xbd, - 0xbb, 0xbc, 0xdc, 0x7d, 0xf7, 0xf7, 0xfe, 0xf7, 0x97, 0xff, 0x45, 0x13, 0x18, 0x50, 0xab, 0x27, - 0xa1, 0x57, 0xa0, 0x9c, 0x72, 0xe7, 0xb4, 0xcc, 0x35, 0xfd, 0x0e, 0x83, 0xb7, 0x35, 0xa0, 0x2a, - 0xca, 0x28, 0x0a, 0xfa, 0xeb, 0xe4, 0x8c, 0x82, 0xa0, 0xd8, 0x03, 0xc5, 0x1e, 0x79, 0x48, 0xe4, - 0xea, 0xfa, 0xeb, 0x78, 0xcc, 0x1e, 0x86, 0x6c, 0xa8, 0xa0, 0xc1, 0x4e, 0x59, 0x66, 0x87, 0x9d, - 0xf3, 0x19, 0x56, 0xd9, 0xdd, 0x9d, 0x5e, 0xbf, 0x2b, 0x2d, 0x52, 0x0f, 0xa0, 0xc2, 0xf3, 0x71, - 0x9f, 0x94, 0x8e, 0xa9, 0x6b, 0x3e, 0x2a, 0xa3, 0x73, 0xea, 0x9a, 0x77, 0xca, 0x86, 0x08, 0x15, - 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x84, 0x0d, 0x2f, 0x53, 0x7a, 0x3d, 0xa8, 0xed, 0xfc, - 0xaf, 0x3d, 0x60, 0xfe, 0xe0, 0xde, 0x92, 0x1b, 0xf6, 0xd7, 0xa2, 0xc6, 0x43, 0x43, 0x70, 0x9c, - 0x95, 0xb7, 0x04, 0x41, 0x22, 0x51, 0xa8, 0x4e, 0x18, 0x64, 0x12, 0x07, 0x99, 0x04, 0x42, 0x25, - 0x91, 0xc8, 0x4d, 0x28, 0x92, 0x13, 0x8b, 0x3a, 0x0e, 0xba, 0xb6, 0xeb, 0x5d, 0x87, 0xf9, 0xdc, - 0xe5, 0xf7, 0x72, 0xf9, 0xe8, 0x1a, 0xf2, 0x57, 0x50, 0x81, 0x65, 0x36, 0x67, 0x1f, 0xfd, 0x83, - 0x1d, 0x29, 0x8c, 0x3c, 0xf3, 0x85, 0x68, 0x77, 0xce, 0x4f, 0xfb, 0x67, 0x8d, 0xe6, 0x2f, 0xbf, - 0x7e, 0x68, 0x5f, 0xf4, 0x3b, 0xdd, 0x7a, 0xb7, 0xa1, 0x2a, 0x06, 0x25, 0xa5, 0x71, 0x91, 0xb2, - 0x63, 0x3e, 0x43, 0x69, 0x01, 0xed, 0xca, 0xa2, 0xd4, 0xbb, 0xdd, 0xc6, 0xa7, 0xf3, 0xae, 0x59, - 0xc4, 0x32, 0x4d, 0x22, 0x4b, 0x70, 0xd2, 0xfe, 0xfd, 0x0c, 0xef, 0x5f, 0xdd, 0xfb, 0x6f, 0xfc, - 0xf1, 0xf1, 0xd7, 0xfa, 0xd9, 0x2f, 0x0d, 0xac, 0x81, 0xca, 0x35, 0xe8, 0x74, 0xeb, 0x17, 0x08, - 0x43, 0x0a, 0x97, 0xe0, 0xf4, 0x73, 0xab, 0x85, 0xf7, 0xaf, 0xee, 0xfd, 0x37, 0xcf, 0x9a, 0xf0, - 0x7f, 0x85, 0xef, 0xbf, 0xd5, 0xae, 0x9f, 0x34, 0xcf, 0x7e, 0xc1, 0x12, 0xa8, 0x5b, 0x82, 0xee, - 0xef, 0xed, 0xfe, 0xef, 0xf5, 0x3f, 0xcd, 0x82, 0x5d, 0xc6, 0xe8, 0xa1, 0xd1, 0xb1, 0x7e, 0x5b, - 0xc8, 0xbc, 0xb2, 0x07, 0x7f, 0x4d, 0xc6, 0x96, 0xc3, 0x22, 0x77, 0xe4, 0xdb, 0x9c, 0x39, 0xd6, - 0xf4, 0xf4, 0x57, 0x9d, 0xa4, 0xbd, 0xd1, 0x22, 0x68, 0xdb, 0x42, 0x1f, 0x0c, 0x6d, 0x1b, 0xda, - 0xf6, 0xd4, 0x10, 0x68, 0xdb, 0x4a, 0xf3, 0x0c, 0xae, 0x6a, 0x18, 0x2a, 0x02, 0x3d, 0xae, 0x6a, - 0xe0, 0xaa, 0x06, 0x10, 0xe2, 0xba, 0x87, 0x38, 0xcc, 0x76, 0x2c, 0xee, 0xde, 0x28, 0xac, 0x72, - 0x58, 0x98, 0x00, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x98, 0x33, 0x0c, 0x18, - 0x47, 0x77, 0xee, 0x0e, 0xfe, 0x8a, 0x0e, 0xaa, 0x0a, 0x31, 0xa0, 0x0a, 0x08, 0xf8, 0xd9, 0x9f, - 0xf6, 0x92, 0x31, 0x7d, 0xdb, 0x0f, 0x22, 0x36, 0x08, 0x7c, 0x27, 0x32, 0xd1, 0x89, 0x4b, 0xde, - 0x07, 0x47, 0x27, 0xae, 0x25, 0x3b, 0xd0, 0xe2, 0x88, 0x48, 0x4c, 0x5e, 0x75, 0x51, 0x4a, 0x9d, - 0xb8, 0xca, 0xef, 0xab, 0xd5, 0x83, 0xc3, 0x6a, 0x75, 0xef, 0x70, 0xff, 0x70, 0xef, 0xa8, 0x56, - 0x2b, 0x1f, 0x94, 0xd1, 0x98, 0x8b, 0xac, 0xd7, 0xa2, 0x31, 0x17, 0x98, 0xfe, 0xb3, 0x99, 0x3e, - 0x99, 0x43, 0x20, 0x9c, 0xfe, 0x80, 0xf9, 0x83, 0xf9, 0x83, 0xf9, 0x83, 0xf9, 0xe7, 0x9e, 0xf9, - 0xe3, 0xf4, 0x07, 0xa7, 0x3f, 0xc0, 0x84, 0x54, 0x31, 0xa1, 0x67, 0x47, 0xdc, 0x62, 0x11, 0xb7, - 0xaf, 0x3c, 0x37, 0xba, 0x66, 0xaa, 0x4f, 0x82, 0x1e, 0x37, 0x07, 0xd8, 0x10, 0xd8, 0x10, 0xd8, - 0x10, 0xd8, 0x10, 0xd8, 0x30, 0x67, 0xd8, 0x10, 0xa7, 0x42, 0x38, 0x15, 0x52, 0xf3, 0x85, 0x53, - 0xa1, 0x65, 0x3b, 0xa0, 0xaf, 0x13, 0x89, 0xc9, 0xab, 0x2e, 0x8a, 0x53, 0x21, 0x78, 0xad, 0x06, - 0xb8, 0x45, 0xdd, 0x53, 0xa1, 0x00, 0x6c, 0xef, 0xb4, 0x98, 0x7d, 0x0a, 0x8e, 0x0f, 0x8e, 0x0f, - 0x8e, 0x0f, 0x8e, 0x0f, 0x8e, 0x2f, 0x64, 0xd7, 0x63, 0xf6, 0x29, 0xb8, 0x35, 0xb8, 0x35, 0x58, - 0x0a, 0xb8, 0xf5, 0x26, 0x17, 0xc5, 0xec, 0x53, 0x90, 0xe9, 0xc2, 0x91, 0x69, 0xd9, 0x0d, 0xb9, - 0xd5, 0xcc, 0x8b, 0x4a, 0x9f, 0x7f, 0x3f, 0x0a, 0xb8, 0x15, 0x0c, 0xac, 0x41, 0x70, 0x33, 0x0e, - 0x59, 0x14, 0x31, 0xc7, 0xf2, 0x98, 0x3d, 0x8c, 0x8d, 0x41, 0x9f, 0x93, 0xed, 0x5f, 0x6f, 0x30, - 0x8e, 0x97, 0xd6, 0xf6, 0xac, 0x81, 0x3d, 0xb6, 0xaf, 0x5c, 0xcf, 0xe5, 0x6e, 0xd2, 0x3a, 0x53, - 0x91, 0xa8, 0xf1, 0xb8, 0x39, 0xd0, 0x38, 0xa0, 0x71, 0x40, 0xe3, 0x80, 0xc6, 0x01, 0x8d, 0x23, - 0x67, 0x1a, 0xc7, 0x35, 0xbb, 0xb3, 0x22, 0x1e, 0xba, 0xfe, 0x08, 0x25, 0xae, 0x92, 0x0d, 0x48, - 0x0a, 0x55, 0x6d, 0x6b, 0x58, 0xb7, 0x4e, 0x7b, 0x7f, 0x57, 0xbe, 0xbf, 0x3d, 0x5e, 0xfd, 0xf3, - 0xbb, 0xff, 0x7c, 0xf7, 0xdf, 0xa8, 0x4c, 0xd5, 0x11, 0xd1, 0x8d, 0x43, 0x37, 0x08, 0x5d, 0x7e, - 0xaf, 0x0e, 0xc4, 0xa5, 0x16, 0x00, 0xb7, 0x01, 0xb7, 0x01, 0xb7, 0x01, 0xb7, 0x01, 0xb7, 0xe5, - 0x0c, 0xb7, 0x4d, 0x5c, 0x9f, 0xbf, 0x57, 0x08, 0xd9, 0x6a, 0x38, 0x95, 0x92, 0xf7, 0xc1, 0x71, - 0x2a, 0xb5, 0x64, 0x07, 0xe4, 0x7e, 0x22, 0x51, 0x70, 0xd5, 0x45, 0x29, 0x9d, 0x4a, 0x55, 0x6a, - 0x38, 0x93, 0x22, 0xeb, 0xa4, 0x38, 0x93, 0x02, 0x91, 0x7e, 0xa6, 0xd3, 0x86, 0x8c, 0x87, 0xb6, - 0x1f, 0xdd, 0xb8, 0x51, 0xe4, 0x06, 0xbe, 0xf5, 0xaf, 0x09, 0x9b, 0x30, 0xcb, 0x63, 0xfe, 0x28, - 0x19, 0x0b, 0xae, 0x88, 0x5b, 0xff, 0xc8, 0x28, 0xd0, 0x6d, 0xd0, 0x6d, 0xd0, 0x6d, 0xd0, 0x6d, - 0xd0, 0xed, 0x1c, 0xd2, 0xed, 0xfd, 0x8a, 0x42, 0xbe, 0x7d, 0x08, 0xbe, 0x0d, 0xbe, 0x0d, 0x2a, - 0x03, 0xbe, 0x4d, 0x91, 0x6f, 0x57, 0x2b, 0x47, 0xd5, 0xa3, 0x83, 0xc3, 0xca, 0x11, 0x68, 0x37, - 0x68, 0x37, 0x68, 0xb7, 0xf6, 0xb4, 0x3b, 0xe9, 0x6b, 0x69, 0xb9, 0x8e, 0x42, 0x92, 0x9d, 0x9a, - 0x00, 0x4a, 0x0d, 0x4a, 0x0d, 0x4a, 0x0d, 0x4a, 0x0d, 0x4a, 0x9d, 0x33, 0x4a, 0x8d, 0xee, 0x9a, - 0xe8, 0xae, 0x99, 0x0b, 0x0c, 0x88, 0xeb, 0x40, 0xb8, 0x0e, 0x94, 0xdd, 0xeb, 0x8d, 0xb8, 0xcd, - 0x99, 0x35, 0xb8, 0xb6, 0xfd, 0x91, 0xca, 0x6b, 0x40, 0xab, 0x66, 0x00, 0x84, 0x03, 0x84, 0x03, - 0x84, 0x03, 0x84, 0x03, 0x84, 0xe7, 0x0c, 0x84, 0xe3, 0x5c, 0x4b, 0xfa, 0x17, 0xce, 0xb5, 0x70, - 0xae, 0xf5, 0xf8, 0x9e, 0xc4, 0xb9, 0x16, 0xce, 0xb5, 0xe0, 0xab, 0x94, 0x01, 0x82, 0xba, 0xa7, - 0xe6, 0xf6, 0x5c, 0x6b, 0x27, 0x47, 0x11, 0x4d, 0x95, 0x36, 0x63, 0x46, 0x83, 0x6b, 0x76, 0x63, - 0x8f, 0xed, 0xa4, 0x2e, 0xd6, 0x2c, 0x05, 0x63, 0xe6, 0x0f, 0x12, 0x32, 0x6b, 0xf9, 0x8c, 0x7f, - 0x0b, 0xc2, 0xbf, 0x2c, 0xd7, 0x8f, 0xb8, 0xed, 0x0f, 0x58, 0xe9, 0xe1, 0x0f, 0xa2, 0xb5, 0x9f, - 0x94, 0xc6, 0x61, 0xc0, 0x83, 0x41, 0xe0, 0x45, 0xe9, 0x77, 0xa5, 0x29, 0xfe, 0x2f, 0xd9, 0x21, - 0xb3, 0xa3, 0xe4, 0x9f, 0x25, 0xd7, 0xe7, 0x2c, 0x1c, 0xda, 0xf1, 0x2f, 0x48, 0xbf, 0x2d, 0xf9, - 0xcc, 0x1d, 0x5d, 0x5f, 0x05, 0x61, 0x94, 0x7e, 0x57, 0x4a, 0x84, 0x04, 0x39, 0xc4, 0x41, 0xbc, - 0x2f, 0x89, 0x7d, 0x82, 0x60, 0x2f, 0x8d, 0x59, 0xae, 0xcc, 0xb3, 0x55, 0xb3, 0xe5, 0x46, 0xbc, - 0xce, 0xb9, 0x9c, 0x61, 0x8d, 0x31, 0xb8, 0x6d, 0x78, 0x2c, 0xe6, 0xac, 0x92, 0x12, 0x64, 0x8c, - 0x55, 0x96, 0x9e, 0xa8, 0xa6, 0xcd, 0xb8, 0xd9, 0x0e, 0x1d, 0x16, 0x32, 0xe7, 0x43, 0xbc, 0xb4, - 0xfe, 0xc4, 0xf3, 0x64, 0x3e, 0xf2, 0x73, 0x94, 0x4c, 0xe2, 0x14, 0x8f, 0x00, 0x44, 0xef, 0x0c, - 0xc9, 0x71, 0x9b, 0x70, 0xbc, 0x96, 0x20, 0x05, 0x98, 0x11, 0x0f, 0x27, 0x03, 0xee, 0xcf, 0x24, - 0x88, 0xb3, 0xe9, 0xc7, 0x69, 0xce, 0x3e, 0x4d, 0xff, 0x7c, 0xf6, 0x19, 0xfa, 0xed, 0xe4, 0x33, - 0xf4, 0xeb, 0x21, 0xb3, 0xfb, 0xcd, 0xb9, 0xc9, 0xfd, 0xb3, 0xb9, 0xa1, 0x3b, 0x7a, 0x06, 0x7a, - 0x31, 0xbf, 0x59, 0xd0, 0x06, 0x91, 0xb5, 0x31, 0xe8, 0x6d, 0x08, 0x31, 0xee, 0x95, 0xfd, 0xe2, - 0x0b, 0x58, 0xf8, 0xe9, 0xd9, 0x8f, 0xb0, 0xf5, 0x5e, 0x3d, 0x62, 0x12, 0x14, 0x6f, 0xd2, 0xe3, - 0x7d, 0x41, 0xbf, 0x3e, 0x3d, 0x2a, 0xaa, 0x08, 0x7a, 0x80, 0x84, 0x23, 0x21, 0xa9, 0x47, 0x3f, - 0xb2, 0x8e, 0x78, 0xa4, 0x1f, 0xe5, 0x48, 0x3f, 0xb2, 0x91, 0x7d, 0x34, 0xa3, 0x57, 0xc2, 0x3a, - 0x71, 0xc5, 0xd2, 0x0d, 0xd3, 0x9e, 0xf0, 0x6b, 0xe6, 0x73, 0x77, 0x90, 0x64, 0x45, 0x8b, 0xcb, - 0x38, 0xc2, 0x49, 0x77, 0xea, 0x63, 0x0f, 0x17, 0x4d, 0x1a, 0xa5, 0x9c, 0xc5, 0x4b, 0x3b, 0x7b, - 0x97, 0x79, 0xd6, 0xae, 0xe4, 0x6c, 0x5d, 0xf6, 0x59, 0xba, 0xb2, 0xb3, 0x73, 0x65, 0x67, 0xe5, - 0xaa, 0xce, 0xc6, 0xf5, 0x16, 0x9f, 0xa4, 0x9d, 0x75, 0x2f, 0xe1, 0x4b, 0x49, 0x6d, 0x2d, 0x17, - 0xb5, 0xa4, 0x10, 0x41, 0x5e, 0xf0, 0x3c, 0x65, 0x85, 0x84, 0x02, 0xc9, 0xbd, 0x40, 0x00, 0x7d, - 0xed, 0x3a, 0x6c, 0xce, 0x86, 0xe5, 0x21, 0x8e, 0x95, 0xa7, 0x02, 0x6a, 0x00, 0x6a, 0x00, 0x6a, - 0x00, 0x6a, 0x00, 0x6a, 0x3c, 0xd8, 0x75, 0x57, 0x41, 0xe0, 0x31, 0xdb, 0x97, 0x89, 0x35, 0xca, - 0x5a, 0x2f, 0x11, 0xbb, 0xe3, 0xa1, 0x6d, 0x4d, 0xfc, 0x88, 0xdb, 0x57, 0x9e, 0xa4, 0xc5, 0x0a, - 0xd9, 0x90, 0x85, 0xcc, 0x1f, 0xc8, 0x2b, 0xfd, 0x93, 0x58, 0x01, 0x30, 0xf7, 0xc4, 0x8b, 0xd3, - 0x8f, 0x07, 0xef, 0x0f, 0xf6, 0x0c, 0xcb, 0xf8, 0xd5, 0x75, 0x5c, 0x7f, 0x64, 0x74, 0x43, 0xdb, - 0x8f, 0x5c, 0x6e, 0xb5, 0x7d, 0xef, 0xde, 0x98, 0x9d, 0xb5, 0x44, 0x86, 0xeb, 0x1b, 0xed, 0xce, - 0xe9, 0xa9, 0xc4, 0xc2, 0x4f, 0x55, 0x35, 0xde, 0xcb, 0x49, 0x63, 0xe1, 0x01, 0x92, 0x0b, 0x7d, - 0x55, 0x97, 0x75, 0xaf, 0xe4, 0x91, 0x17, 0xba, 0x48, 0xde, 0x4a, 0x81, 0x84, 0x3f, 0xa5, 0x07, - 0x16, 0x08, 0x16, 0x28, 0xea, 0x75, 0x49, 0x68, 0xca, 0x90, 0xe6, 0x12, 0xf1, 0x15, 0x42, 0x60, - 0x7c, 0x60, 0x7c, 0x60, 0x7c, 0x60, 0x7c, 0xfa, 0x31, 0x3e, 0x88, 0xcb, 0x80, 0x15, 0x39, 0x82, - 0x15, 0xb3, 0x29, 0xe7, 0xd2, 0xa0, 0x85, 0x94, 0xa9, 0xea, 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, - 0x80, 0x17, 0x1a, 0xc2, 0x8b, 0x78, 0x5d, 0x2c, 0x29, 0x41, 0x72, 0x39, 0x50, 0x1e, 0x48, 0x78, - 0x94, 0xdc, 0xcb, 0xd7, 0x12, 0x15, 0x58, 0x15, 0x97, 0xab, 0x55, 0x5d, 0xa6, 0x56, 0x7e, 0x21, - 0x55, 0xdd, 0x05, 0x54, 0x99, 0xbd, 0x80, 0x54, 0x5c, 0x86, 0x4e, 0x5d, 0xea, 0xa0, 0x56, 0xdb, - 0xaf, 0xc1, 0xad, 0x64, 0xb9, 0x15, 0xc4, 0x6f, 0xb0, 0x54, 0xb0, 0xd4, 0x27, 0x58, 0xea, 0xc4, - 0xe3, 0xae, 0x65, 0x87, 0xcc, 0xb6, 0x6c, 0xe7, 0x7f, 0xed, 0x01, 0xf3, 0x07, 0xf7, 0xd6, 0x38, - 0x74, 0x6f, 0xec, 0xf0, 0x5e, 0x22, 0x77, 0xfd, 0x91, 0x15, 0x82, 0x1d, 0xf4, 0x84, 0x0d, 0xed, - 0x89, 0xc7, 0xa5, 0xe0, 0x27, 0x33, 0xa6, 0x25, 0x62, 0xa9, 0x41, 0x0f, 0x02, 0x00, 0x04, 0x00, - 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x3c, 0xd8, 0x75, 0xa8, 0x28, 0x03, 0x74, 0xcb, 0x13, 0x74, - 0x9b, 0xdf, 0xd1, 0x96, 0x7b, 0x5f, 0x6e, 0xe5, 0xa9, 0xc0, 0x1a, 0xc0, 0x1a, 0xc0, 0x1a, 0xc0, - 0x1a, 0xc0, 0x1a, 0x0f, 0x76, 0x9d, 0xeb, 0x30, 0x9f, 0xbb, 0xfc, 0x3e, 0x64, 0x43, 0x99, 0x78, - 0x43, 0x46, 0x77, 0xa4, 0xe6, 0xec, 0xa3, 0x7d, 0xb0, 0x23, 0x89, 0x3b, 0x7d, 0xfe, 0x62, 0xdb, - 0x9d, 0xf3, 0xd3, 0xfe, 0x59, 0xa3, 0xfb, 0x7b, 0xfb, 0xe2, 0xb7, 0x7e, 0xf7, 0xcf, 0xf3, 0x86, - 0xac, 0x1d, 0x9f, 0x68, 0xb8, 0x91, 0xd4, 0x16, 0xb7, 0x8a, 0xfa, 0xd4, 0x7f, 0xb8, 0x68, 0xd7, - 0x4f, 0x3e, 0xd6, 0x3b, 0xdd, 0xf9, 0x7b, 0x36, 0xf3, 0x78, 0x12, 0xa0, 0xe8, 0xe5, 0x9e, 0xb5, - 0xcf, 0xfa, 0x78, 0xc1, 0x02, 0x5f, 0xf0, 0x79, 0xbb, 0x79, 0xd6, 0xed, 0x77, 0xdb, 0xfd, 0xe9, - 0x37, 0xf2, 0xdf, 0xb0, 0x94, 0x27, 0xf5, 0x90, 0xf1, 0x41, 0x5d, 0xf5, 0xa5, 0xae, 0x63, 0x3b, - 0x8a, 0xa6, 0x47, 0x82, 0x92, 0x58, 0xeb, 0xfc, 0x81, 0x20, 0xac, 0x20, 0xac, 0x20, 0xac, 0x20, - 0xac, 0x20, 0xac, 0x0f, 0x76, 0x1d, 0xc4, 0x71, 0x20, 0x8c, 0x5c, 0x21, 0x8c, 0xd0, 0x0d, 0x42, - 0x97, 0x4b, 0xac, 0x61, 0x48, 0x9f, 0x08, 0x8c, 0x01, 0x8c, 0x01, 0x8c, 0x01, 0x8c, 0x01, 0x8c, - 0xf1, 0x60, 0xd7, 0x4d, 0x5c, 0x9f, 0xbf, 0x97, 0x88, 0x30, 0x6a, 0xa8, 0xbd, 0x7f, 0xfd, 0x07, - 0x43, 0xed, 0xbd, 0x4c, 0x03, 0x50, 0x7b, 0x2f, 0xda, 0xa5, 0x2a, 0x35, 0x54, 0xde, 0x4b, 0x73, - 0x2a, 0x54, 0xde, 0x83, 0xa1, 0xe6, 0x82, 0xa1, 0x62, 0xb2, 0xc8, 0x23, 0xcf, 0xa1, 0x32, 0x59, - 0x44, 0xe0, 0x1c, 0x34, 0x3d, 0xa6, 0x8a, 0x70, 0xf7, 0x86, 0x85, 0x91, 0xf8, 0xb1, 0x22, 0xb3, - 0xe7, 0x68, 0x3e, 0x57, 0x64, 0x0f, 0x73, 0x45, 0x48, 0x09, 0x16, 0x98, 0x2b, 0x52, 0xec, 0x74, - 0x25, 0x7c, 0xae, 0xc8, 0x60, 0xbe, 0xf3, 0x25, 0x29, 0xc0, 0xb3, 0xe7, 0xc9, 0xd1, 0x7f, 0xcb, - 0xd0, 0x7f, 0x69, 0x87, 0x51, 0xd9, 0xe1, 0x54, 0x59, 0x58, 0x55, 0x16, 0x5e, 0x55, 0x85, 0x59, - 0x39, 0x04, 0x54, 0x34, 0x3d, 0x14, 0x1d, 0x7e, 0xd3, 0x07, 0x39, 0xcc, 0x76, 0xac, 0x04, 0xb5, - 0xdf, 0xda, 0x9e, 0xfc, 0x8a, 0xe1, 0xd5, 0xc7, 0x4b, 0xf2, 0x48, 0x39, 0x87, 0x74, 0xd2, 0x83, - 0xb5, 0x8a, 0xa0, 0xad, 0x34, 0x78, 0xab, 0x0a, 0xe2, 0xca, 0x83, 0xb9, 0xf2, 0xa0, 0xae, 0x3a, - 0xb8, 0xcb, 0x09, 0xf2, 0x92, 0x82, 0x7d, 0xfa, 0x32, 0xa5, 0x1d, 0xfa, 0xad, 0xed, 0xda, 0x89, - 0xeb, 0xf3, 0x7d, 0xa9, 0x5b, 0x76, 0x16, 0x83, 0x0f, 0x25, 0x3e, 0x52, 0xee, 0x69, 0xe0, 0xfc, - 0x4b, 0x6e, 0x48, 0x32, 0x54, 0x9d, 0x0e, 0xa6, 0x0f, 0x57, 0x74, 0x4a, 0x98, 0x3e, 0x5f, 0xf5, - 0xc1, 0xce, 0x62, 0x6f, 0xa9, 0x3a, 0xe0, 0x91, 0x1c, 0xb6, 0x56, 0x5d, 0x4f, 0xc1, 0x29, 0xe2, - 0x9a, 0xeb, 0x55, 0x2b, 0x47, 0xd5, 0xa3, 0x83, 0xc3, 0xca, 0x51, 0x0d, 0x3e, 0xa8, 0xda, 0x07, - 0x77, 0xf2, 0xf9, 0xb4, 0x5e, 0xae, 0x80, 0x87, 0x82, 0xe9, 0x44, 0xe9, 0xb3, 0xe5, 0x4f, 0x29, - 0x52, 0x98, 0x99, 0x97, 0xa6, 0x16, 0x55, 0xf6, 0x2b, 0xef, 0x4d, 0x05, 0x11, 0x5a, 0x11, 0x57, - 0x7a, 0x8c, 0x33, 0xa9, 0x1a, 0x4f, 0x44, 0x86, 0x3e, 0x3d, 0x4a, 0xa3, 0xe6, 0xbe, 0x81, 0x58, - 0xad, 0x57, 0xac, 0xde, 0xc9, 0x41, 0x36, 0x30, 0xaf, 0x99, 0xe7, 0x05, 0x0a, 0xf5, 0xc0, 0x07, - 0xcf, 0x87, 0x20, 0x98, 0xc9, 0x03, 0x21, 0x08, 0xca, 0x4f, 0x6e, 0x10, 0x04, 0x21, 0x08, 0x6e, - 0xfb, 0x32, 0x21, 0x08, 0x0a, 0x7d, 0x24, 0x04, 0x41, 0x99, 0xaa, 0x0c, 0x04, 0x41, 0x08, 0x82, - 0x8a, 0x5c, 0x0f, 0x82, 0x20, 0x1d, 0x1f, 0x04, 0xc9, 0x2c, 0x3c, 0xc9, 0x0c, 0x19, 0x0f, 0x6d, - 0x3f, 0xba, 0x71, 0xa3, 0xc8, 0x0d, 0x7c, 0x85, 0x6c, 0x73, 0x93, 0x21, 0xa0, 0x9d, 0xa0, 0x9d, - 0xa0, 0x9d, 0xa0, 0x9d, 0xa0, 0x9d, 0xa0, 0x9d, 0xa0, 0x9d, 0xa0, 0x9d, 0x80, 0xfc, 0xa0, 0x9d, - 0xa0, 0x9d, 0xa0, 0x9d, 0xa0, 0x9d, 0x7a, 0x3e, 0x21, 0x6f, 0x97, 0xf9, 0xa9, 0xdc, 0xf1, 0x9e, - 0x5e, 0x3d, 0x2e, 0xcd, 0xae, 0xd6, 0xa1, 0xd1, 0xdd, 0xfa, 0x42, 0x25, 0x97, 0xe0, 0xa5, 0xdd, - 0x71, 0x9c, 0x3e, 0x2e, 0x67, 0x57, 0x1c, 0x2b, 0xb8, 0xe2, 0xa8, 0x95, 0x2a, 0x81, 0x2b, 0x8e, - 0xb8, 0xe2, 0xf8, 0x9c, 0x97, 0x86, 0x2b, 0x8e, 0xe2, 0x83, 0x34, 0xa4, 0x65, 0xcd, 0x83, 0xb7, - 0xaa, 0x20, 0xae, 0x3c, 0x98, 0x2b, 0x0f, 0xea, 0xaa, 0x83, 0xbb, 0x5c, 0x2e, 0x09, 0x69, 0x59, - 0x58, 0x0c, 0x86, 0xb4, 0x2c, 0xe0, 0x83, 0x42, 0x5a, 0x86, 0xac, 0x07, 0x69, 0x19, 0xd2, 0x32, - 0xa4, 0x65, 0x61, 0x5f, 0xb8, 0xe2, 0x98, 0xd5, 0xb3, 0x71, 0xc5, 0x51, 0xae, 0x09, 0xb8, 0xe2, - 0x48, 0x87, 0x3e, 0x3d, 0x4a, 0xa3, 0x70, 0xc5, 0x11, 0xb1, 0xfa, 0x47, 0xae, 0x22, 0xf7, 0x38, - 0x2d, 0x7d, 0xae, 0xb2, 0x1e, 0xd9, 0xf2, 0x1c, 0x06, 0x77, 0x48, 0x05, 0xb3, 0x7d, 0x28, 0xae, - 0x02, 0x56, 0x14, 0x8a, 0x6b, 0x91, 0x20, 0x03, 0x14, 0xd7, 0x2c, 0x5f, 0x26, 0x14, 0x57, 0xa1, - 0x8f, 0x84, 0xe2, 0x2a, 0xe3, 0xe1, 0x50, 0x5c, 0xe7, 0x7b, 0x0b, 0x8a, 0xab, 0x22, 0xd7, 0x83, - 0xe2, 0x4a, 0xc7, 0x07, 0xc1, 0xe2, 0xc1, 0xe2, 0xc1, 0xe2, 0xc5, 0xbe, 0x46, 0x5c, 0xd2, 0x05, - 0xaf, 0x07, 0xaf, 0x07, 0xaf, 0x07, 0xaf, 0x07, 0xaf, 0x07, 0xaf, 0x07, 0xaf, 0x07, 0xaf, 0x07, - 0xaf, 0x07, 0xaf, 0x87, 0x0f, 0x82, 0xd7, 0x83, 0xd7, 0x83, 0xd7, 0xeb, 0xf8, 0x04, 0xdc, 0x82, - 0x16, 0x7a, 0x0b, 0x5a, 0xe0, 0xc0, 0x6b, 0xf1, 0xfe, 0x81, 0x59, 0xea, 0xf4, 0x3d, 0xcc, 0x14, - 0x7a, 0x51, 0x3d, 0x9c, 0x0c, 0xb8, 0x3f, 0x63, 0x78, 0x67, 0x53, 0xd3, 0x9b, 0x33, 0xcb, 0xfb, - 0xe7, 0x33, 0x7b, 0xfb, 0xed, 0xc4, 0xde, 0x7e, 0x3d, 0x64, 0x76, 0xbf, 0x39, 0x37, 0xaf, 0xdf, - 0x9d, 0x9a, 0xa7, 0xcb, 0xac, 0xf7, 0x1d, 0xc2, 0x2e, 0x6e, 0xfe, 0xc6, 0xee, 0xe3, 0x15, 0x70, - 0x9d, 0x8c, 0x57, 0xdb, 0x6c, 0xb9, 0x11, 0xaf, 0x73, 0x2e, 0xe6, 0xce, 0x6d, 0xcc, 0x22, 0x1b, - 0x1e, 0xbb, 0x61, 0xbe, 0x28, 0x04, 0x1b, 0x93, 0x85, 0xa5, 0x27, 0x94, 0xdf, 0x57, 0xab, 0x07, - 0x87, 0xd5, 0xea, 0xde, 0xe1, 0xfe, 0xe1, 0xde, 0x51, 0xad, 0x56, 0x3e, 0x28, 0x0b, 0xc0, 0xef, - 0x66, 0x3b, 0x74, 0x58, 0xc8, 0x9c, 0x0f, 0xf1, 0x9a, 0xf8, 0x13, 0xcf, 0x13, 0xf9, 0x88, 0xcf, - 0x11, 0x0b, 0x85, 0x40, 0xef, 0xac, 0x5d, 0x54, 0x70, 0xf4, 0xa5, 0x12, 0x75, 0x05, 0x84, 0xdb, - 0xad, 0xc2, 0x6c, 0xb6, 0xf1, 0x35, 0xbb, 0x28, 0x98, 0xcd, 0x6f, 0xca, 0xc8, 0x49, 0x45, 0x39, - 0xa7, 0x5a, 0xa7, 0xcc, 0x66, 0xe9, 0xb7, 0x5f, 0xa8, 0x0c, 0x16, 0xc9, 0xf4, 0x22, 0xe7, 0x2a, - 0xb3, 0xa5, 0x49, 0x35, 0xe9, 0xe4, 0xb7, 0x66, 0xe4, 0x42, 0xd9, 0x36, 0xb8, 0xc9, 0xbc, 0x91, - 0x8d, 0x88, 0x13, 0x3b, 0xa1, 0x27, 0x72, 0xa2, 0x4e, 0xdc, 0x84, 0x9f, 0xa8, 0x09, 0x3f, 0x31, - 0x13, 0x7d, 0x22, 0x46, 0x2b, 0x34, 0x67, 0xdd, 0xf0, 0xc5, 0xf4, 0x22, 0xdb, 0xe2, 0xf7, 0x63, - 0x16, 0x65, 0xef, 0x5a, 0x8b, 0xb8, 0x32, 0x7f, 0x44, 0xd6, 0x38, 0x5f, 0x48, 0x17, 0x2d, 0x61, - 0xe5, 0x03, 0x22, 0xcb, 0x04, 0xa4, 0x94, 0x03, 0x88, 0x3e, 0xf6, 0x97, 0x76, 0xbc, 0x2f, 0xed, - 0x18, 0x5f, 0xd6, 0x71, 0x3d, 0x6d, 0x3e, 0x2e, 0xaa, 0x4b, 0x55, 0x1a, 0x59, 0xc4, 0x79, 0xe4, - 0xc3, 0x18, 0x26, 0xca, 0x21, 0xc5, 0x36, 0x04, 0x14, 0x5e, 0x11, 0x25, 0xa3, 0x02, 0x4a, 0x6a, - 0xc5, 0x93, 0xac, 0x0a, 0x27, 0xe9, 0x15, 0x4d, 0xd2, 0x2b, 0x98, 0x64, 0x57, 0x2c, 0xe9, 0xa5, - 0xc2, 0x8b, 0x6e, 0xe0, 0x17, 0x07, 0xae, 0x48, 0x5e, 0xf3, 0xd4, 0xe4, 0x69, 0x39, 0xeb, 0x9d, - 0xba, 0x87, 0xde, 0xa9, 0x5a, 0x84, 0x52, 0x65, 0x21, 0x55, 0x59, 0x68, 0x55, 0x15, 0x62, 0xc5, - 0x86, 0x5a, 0xc1, 0x21, 0x57, 0x5a, 0xe8, 0x5d, 0x0e, 0xc1, 0xf2, 0x2b, 0xfe, 0xe3, 0x87, 0xca, - 0xad, 0xee, 0x2f, 0xa3, 0xba, 0x5f, 0xef, 0x40, 0xad, 0x2a, 0x60, 0x2b, 0x0f, 0xdc, 0xca, 0x03, - 0xb8, 0xea, 0x40, 0x2e, 0x27, 0xa0, 0x4b, 0x0a, 0xec, 0xd2, 0x03, 0x7c, 0xfa, 0x40, 0x3b, 0xb2, - 0xd8, 0x1d, 0x67, 0xa1, 0x6f, 0x7b, 0x96, 0xcc, 0xa0, 0xbf, 0x16, 0x35, 0x1e, 0x1a, 0x22, 0xd9, - 0x8b, 0xe5, 0x26, 0x04, 0x65, 0x89, 0x41, 0x65, 0x82, 0x20, 0x91, 0x28, 0x54, 0x27, 0x0c, 0x32, - 0x89, 0x83, 0x4c, 0x02, 0xa1, 0x92, 0x48, 0xe4, 0x26, 0x14, 0xc9, 0x89, 0x45, 0x59, 0x82, 0x49, - 0x1f, 0x2c, 0x67, 0x24, 0xce, 0x93, 0x31, 0x47, 0xc6, 0xa8, 0x1c, 0x62, 0x49, 0x46, 0x79, 0xb2, - 0xa1, 0x90, 0x74, 0x48, 0x25, 0x1f, 0x2a, 0x49, 0x88, 0x5c, 0x32, 0x22, 0x97, 0x94, 0xa8, 0x25, - 0x27, 0x35, 0x49, 0x4a, 0x51, 0xb2, 0x52, 0x9e, 0xb4, 0x52, 0x03, 0x52, 0x66, 0x12, 0x06, 0x13, - 0xce, 0x2c, 0x6e, 0x8f, 0xd4, 0xef, 0xd9, 0x79, 0x20, 0x7b, 0xc4, 0x36, 0xc5, 0x7b, 0x45, 0x6e, - 0xeb, 0x0c, 0xb2, 0xe9, 0x8e, 0x52, 0xda, 0x23, 0x99, 0xfe, 0xa8, 0xa5, 0x41, 0xb2, 0xe9, 0x90, - 0x6c, 0x5a, 0xa4, 0x9a, 0x1e, 0xd5, 0xa6, 0x49, 0xc5, 0xe9, 0x32, 0x5d, 0x14, 0xe9, 0xad, 0x42, - 0x9e, 0x8c, 0x3a, 0xd2, 0x5b, 0x88, 0x3c, 0x95, 0xa3, 0x0e, 0x09, 0x98, 0xa2, 0xa6, 0xe5, 0xc8, - 0xa6, 0x2f, 0x1a, 0x21, 0xd8, 0x50, 0xdd, 0xa2, 0x64, 0xa3, 0x51, 0x8a, 0x5b, 0x97, 0x6c, 0xb4, - 0x8b, 0x4a, 0x3b, 0x89, 0xcd, 0x31, 0x40, 0x75, 0x9b, 0x09, 0xa2, 0x61, 0x7a, 0xd5, 0xe5, 0xed, - 0x3b, 0xba, 0x2e, 0xaf, 0xba, 0x65, 0x0a, 0x7c, 0x3f, 0x67, 0x00, 0x89, 0x8e, 0x15, 0xbd, 0x9d, - 0x62, 0x7e, 0x7e, 0x85, 0xb1, 0xcf, 0x1c, 0x06, 0xe1, 0x37, 0x3b, 0x74, 0x5c, 0x7f, 0x64, 0xd9, - 0x8e, 0x13, 0xb2, 0x28, 0xa2, 0x23, 0xaa, 0x3c, 0x62, 0x1b, 0x44, 0x15, 0x88, 0x2a, 0x10, 0x55, - 0x20, 0xaa, 0x40, 0x54, 0x81, 0xa8, 0x42, 0x2a, 0xea, 0xb8, 0xe3, 0xdb, 0xea, 0x3c, 0x4b, 0x59, - 0x7e, 0x60, 0xfd, 0x3b, 0xf0, 0x19, 0x21, 0x89, 0xa5, 0xfc, 0x9e, 0x80, 0x2d, 0xe7, 0x36, 0xe7, - 0x2c, 0xf4, 0xc9, 0xa8, 0x2c, 0xe6, 0xdb, 0xb7, 0x5f, 0xf7, 0xac, 0xa3, 0xde, 0x3f, 0x5f, 0xcb, - 0xd6, 0x51, 0x6f, 0xfa, 0x6d, 0x39, 0xf9, 0xd7, 0xf4, 0xfb, 0xca, 0xd7, 0x3d, 0xab, 0x3a, 0xff, - 0xbe, 0xf6, 0x75, 0xcf, 0xaa, 0xf5, 0xde, 0x5d, 0x5e, 0xee, 0xbe, 0xfb, 0x7b, 0xff, 0xfb, 0xcb, - 0xff, 0xe2, 0xdb, 0xff, 0xf3, 0xf5, 0xf2, 0x72, 0xfc, 0xf7, 0xd9, 0xf7, 0xf8, 0x9f, 0xad, 0xef, - 0xbd, 0xff, 0x7a, 0xf7, 0xdf, 0x54, 0x62, 0x6f, 0x6c, 0xe8, 0xe5, 0xe5, 0x6e, 0xef, 0x3f, 0x4d, - 0x50, 0x80, 0x02, 0x52, 0x80, 0x1b, 0x3b, 0xfa, 0x8b, 0x0e, 0xe8, 0x4f, 0xac, 0x01, 0xcc, 0x07, - 0xcc, 0x07, 0xcc, 0x07, 0xcc, 0x07, 0xcc, 0x07, 0xcc, 0x27, 0x77, 0x76, 0xfa, 0x9e, 0x10, 0xae, - 0xaf, 0xe1, 0xe8, 0xf4, 0xc1, 0x17, 0x8e, 0x4e, 0x7f, 0x6c, 0x14, 0x8e, 0x4e, 0x5f, 0x1b, 0x02, - 0x70, 0x74, 0xfa, 0x0c, 0x97, 0xa7, 0x7c, 0x74, 0xba, 0x5f, 0x81, 0xcf, 0xe7, 0xc5, 0xe7, 0x71, - 0x64, 0x0a, 0xbd, 0x44, 0x95, 0x5e, 0xc2, 0x78, 0xe8, 0x0e, 0x08, 0x29, 0x26, 0x53, 0x7b, 0xa0, - 0x99, 0x40, 0x33, 0x81, 0x66, 0x02, 0xcd, 0x04, 0x9a, 0x09, 0x34, 0x13, 0x5a, 0x51, 0x27, 0x1a, - 0x0f, 0x2d, 0x12, 0x49, 0x6a, 0x39, 0x51, 0x1d, 0x40, 0x39, 0x81, 0x72, 0x02, 0xe5, 0x04, 0xca, - 0x09, 0x94, 0x93, 0xa7, 0x5d, 0xfe, 0xa0, 0x56, 0xdb, 0x47, 0xbd, 0x39, 0xc4, 0x13, 0x88, 0x27, - 0x10, 0x4f, 0xb2, 0x10, 0x4f, 0xc4, 0x36, 0x5f, 0x7f, 0xa5, 0x82, 0x22, 0xb2, 0x4f, 0x3b, 0x64, - 0x14, 0xc8, 0x28, 0x90, 0x51, 0x20, 0xa3, 0x40, 0x46, 0x81, 0x8c, 0xf2, 0xca, 0xa8, 0xc3, 0xfc, - 0xc9, 0x0d, 0x0b, 0xa7, 0xd3, 0xf5, 0x08, 0x15, 0x96, 0x57, 0x09, 0xd8, 0xd2, 0xf0, 0x27, 0x37, - 0x74, 0x22, 0x60, 0x37, 0xe8, 0xf0, 0xd0, 0xf5, 0x47, 0xa4, 0xe8, 0x9c, 0xb9, 0x17, 0xfb, 0x50, - 0xf7, 0xcf, 0xf3, 0x46, 0xbf, 0x6c, 0x12, 0xa2, 0xbd, 0xe5, 0xd4, 0x2c, 0x02, 0x21, 0x8f, 0x90, - 0x26, 0x60, 0x76, 0x83, 0x66, 0x92, 0x12, 0x08, 0xb9, 0xd0, 0xcc, 0x7b, 0x48, 0x31, 0xed, 0xb9, - 0xef, 0x1c, 0x1b, 0x65, 0xb0, 0x5a, 0x0a, 0x79, 0x1b, 0xdd, 0xf8, 0xe4, 0x80, 0x46, 0x39, 0x53, - 0xf8, 0x9f, 0xb4, 0x43, 0xc1, 0x68, 0x5e, 0x2f, 0x72, 0xae, 0x4a, 0xe9, 0x6c, 0xc8, 0xf4, 0xbb, - 0xf8, 0x9b, 0xe4, 0x4f, 0xa5, 0x07, 0x5d, 0xcc, 0x4b, 0xd3, 0x76, 0xb3, 0x3b, 0xc5, 0x70, 0x4a, - 0x05, 0x0e, 0x69, 0x26, 0x0b, 0x61, 0x05, 0x43, 0x2b, 0x62, 0xe1, 0xad, 0x3b, 0x20, 0xd0, 0x61, - 0x78, 0xcd, 0x22, 0x34, 0x1b, 0x2e, 0xaa, 0x7c, 0x83, 0x66, 0xc3, 0x3a, 0xc8, 0x34, 0x68, 0x36, - 0x0c, 0x78, 0xb3, 0xf4, 0xf2, 0x95, 0x37, 0x1b, 0x8e, 0x13, 0x08, 0x85, 0x8c, 0xf6, 0x68, 0x66, - 0x53, 0x9f, 0xd8, 0x88, 0x24, 0x38, 0x32, 0x89, 0x8e, 0x52, 0xc2, 0x23, 0x99, 0xf8, 0xa8, 0x25, - 0x40, 0xb2, 0x89, 0x90, 0x6c, 0x42, 0xa4, 0x9a, 0x18, 0x89, 0xe8, 0x1e, 0x8a, 0xe3, 0x8e, 0xea, - 0x84, 0xb9, 0x10, 0x04, 0x94, 0x8e, 0x98, 0xd9, 0x18, 0x03, 0x55, 0x8e, 0x9c, 0x21, 0x9a, 0x34, - 0xc9, 0x25, 0x4f, 0x8a, 0x49, 0x94, 0x74, 0x32, 0xa5, 0x9a, 0x54, 0xc9, 0x27, 0x57, 0xf2, 0x49, - 0x96, 0x7a, 0xb2, 0xa5, 0x91, 0x74, 0x89, 0x24, 0x5f, 0x72, 0x49, 0x38, 0x35, 0x88, 0xe0, 0xc8, - 0x9c, 0x8d, 0x81, 0x95, 0xdc, 0x08, 0x9d, 0x4d, 0x69, 0x9b, 0x5a, 0x9d, 0x31, 0xb5, 0xf4, 0x4d, - 0x39, 0x8d, 0x6b, 0x91, 0xce, 0xa9, 0xa7, 0x75, 0x6d, 0xd2, 0xbb, 0x36, 0x69, 0x5e, 0x97, 0x74, - 0x4f, 0x2b, 0xed, 0x13, 0x4b, 0xff, 0xe9, 0x22, 0x92, 0xa9, 0x1d, 0xdc, 0x18, 0xf5, 0xc8, 0x8c, - 0x00, 0xda, 0x94, 0x63, 0x0f, 0x09, 0x9a, 0x46, 0xeb, 0xb6, 0xe6, 0xc3, 0x2f, 0x9a, 0x29, 0xc2, - 0xa0, 0x7a, 0x9b, 0x73, 0xcd, 0x48, 0xa2, 0xb7, 0x3b, 0xd7, 0xec, 0xa4, 0x7e, 0xed, 0x6d, 0x3d, - 0xe6, 0x50, 0xbd, 0x06, 0x47, 0x3c, 0x8d, 0xac, 0x6e, 0x21, 0xfb, 0x4e, 0x9f, 0x2d, 0x44, 0x75, - 0x44, 0x11, 0xf6, 0x52, 0x41, 0x01, 0x22, 0x5d, 0xab, 0x7a, 0x3b, 0x78, 0x3f, 0xc4, 0x63, 0x31, - 0xc5, 0x11, 0x49, 0x1b, 0x81, 0x3d, 0xb9, 0x91, 0x49, 0x9b, 0x00, 0x3e, 0x44, 0xb4, 0x67, 0x1a, - 0x06, 0x11, 0x6d, 0x4b, 0x23, 0x21, 0xa2, 0x65, 0x64, 0x28, 0x44, 0xb4, 0x3c, 0xa3, 0x11, 0x88, - 0x68, 0x2f, 0x8d, 0x7a, 0x44, 0x47, 0x3e, 0x6d, 0xca, 0xb8, 0x14, 0x46, 0x40, 0xad, 0x67, 0x37, - 0x62, 0x23, 0xa1, 0xd6, 0x0c, 0xc4, 0x88, 0xa8, 0x47, 0x5f, 0x0b, 0xa1, 0x91, 0x51, 0xa0, 0x54, - 0xfa, 0x51, 0x2a, 0x22, 0x2d, 0x94, 0x37, 0x86, 0x76, 0x32, 0xdd, 0x2a, 0x41, 0x9d, 0x40, 0x9d, - 0x40, 0x9d, 0x40, 0x9d, 0x40, 0x9d, 0x40, 0x9d, 0x72, 0x44, 0x9d, 0x68, 0xb5, 0x84, 0xde, 0x94, - 0x68, 0x0f, 0x50, 0x84, 0xf0, 0xc2, 0x2f, 0x14, 0x21, 0x6c, 0x67, 0x24, 0x8a, 0x10, 0x44, 0x05, - 0x1e, 0x14, 0x21, 0x64, 0xb0, 0x85, 0x74, 0x2a, 0x42, 0x20, 0xd8, 0xb2, 0x1a, 0xdb, 0xa8, 0xa0, - 0x00, 0x91, 0xae, 0x55, 0x10, 0xcb, 0xc8, 0x87, 0x61, 0x93, 0x07, 0x84, 0x0b, 0x0e, 0x62, 0xe3, - 0x20, 0x93, 0x3d, 0xc7, 0x2c, 0xc8, 0x64, 0xdb, 0x10, 0x46, 0xc8, 0x64, 0x5b, 0x6c, 0x08, 0xc8, - 0x64, 0x19, 0x1b, 0x0a, 0x99, 0x4c, 0x7f, 0x6a, 0xa3, 0xc9, 0x35, 0x9d, 0xf7, 0x84, 0x05, 0xb2, - 0x1a, 0x04, 0xb2, 0x17, 0x7e, 0x41, 0x20, 0xcb, 0x86, 0xdd, 0x43, 0x20, 0x2b, 0x2c, 0xb3, 0x87, - 0x40, 0x96, 0xcd, 0x16, 0xaa, 0xd4, 0x20, 0x8f, 0x15, 0x76, 0x13, 0x41, 0x1e, 0x7b, 0xd6, 0x17, - 0xe4, 0x31, 0xca, 0x96, 0x50, 0x69, 0xfb, 0x43, 0xa4, 0x17, 0xff, 0x9a, 0x5d, 0x3a, 0xf4, 0xe6, - 0x7f, 0xd8, 0xa8, 0xbd, 0xf4, 0xa0, 0xbf, 0xad, 0xca, 0xe6, 0xfd, 0xf4, 0xbc, 0x9e, 0x80, 0xc7, - 0x93, 0x92, 0xa3, 0x09, 0xca, 0xd0, 0xc4, 0xe4, 0x67, 0x34, 0x77, 0x7c, 0x89, 0x1b, 0xa1, 0xb9, - 0xe3, 0x4b, 0x1c, 0x1d, 0xcd, 0x1d, 0xb7, 0x05, 0x0e, 0x68, 0xee, 0xa8, 0x0f, 0xca, 0x23, 0x27, - 0x17, 0xa7, 0x51, 0xcb, 0x63, 0xf6, 0x30, 0x64, 0x43, 0x4a, 0x31, 0x6b, 0x7e, 0xe7, 0x8c, 0x50, - 0x1f, 0x27, 0xf3, 0x7c, 0x06, 0x84, 0x77, 0x77, 0xa7, 0xa0, 0xb2, 0x14, 0x83, 0x06, 0x00, 0x4b, - 0x02, 0x16, 0xa8, 0x6e, 0x9e, 0xfe, 0x1b, 0xbb, 0xa7, 0x01, 0x22, 0xcd, 0x96, 0x1b, 0xf1, 0x3a, - 0xe7, 0x44, 0x7a, 0xb9, 0x7f, 0x72, 0xfd, 0x86, 0xc7, 0xe2, 0x0c, 0x45, 0x44, 0x7d, 0x33, 0x3f, - 0xd9, 0x77, 0x4b, 0x16, 0x95, 0xdf, 0x57, 0xab, 0x07, 0x87, 0xd5, 0xea, 0xde, 0xe1, 0xfe, 0xe1, - 0xde, 0x51, 0xad, 0x56, 0x3e, 0x28, 0x13, 0xd0, 0x34, 0xcd, 0x76, 0xe8, 0xb0, 0x90, 0x39, 0x1f, - 0x62, 0xa7, 0xf2, 0x27, 0x9e, 0x47, 0xc9, 0xa4, 0xcf, 0x11, 0x0b, 0x49, 0xc8, 0x93, 0xaa, 0xf7, - 0x3c, 0x31, 0xd1, 0x26, 0x17, 0x62, 0x0d, 0x85, 0xf9, 0x32, 0x11, 0x0f, 0x27, 0x03, 0xee, 0xcf, - 0xa0, 0xd1, 0xd9, 0xf4, 0xc5, 0x34, 0x67, 0xef, 0xa5, 0x7f, 0x3e, 0x7b, 0x1b, 0xfd, 0x76, 0xf2, - 0x36, 0xfa, 0xf5, 0x90, 0xd9, 0xfd, 0x56, 0xe4, 0x5c, 0xf5, 0x5b, 0x91, 0x1d, 0x23, 0xbc, 0xf8, - 0xdf, 0xfd, 0x7a, 0xd4, 0x98, 0x7d, 0xec, 0xf8, 0x4f, 0xf1, 0x8f, 0xdb, 0xc3, 0xce, 0xec, 0x23, - 0x62, 0xba, 0x6a, 0xfe, 0x83, 0x04, 0xa6, 0xab, 0x6e, 0x11, 0x14, 0x0a, 0x33, 0x68, 0x75, 0x27, - 0xc7, 0x3b, 0xc1, 0x64, 0x77, 0x3c, 0xb4, 0xad, 0x49, 0xec, 0x3a, 0x57, 0x9e, 0x1a, 0xde, 0x6b, - 0x7e, 0xbb, 0x66, 0xea, 0x3a, 0x83, 0x10, 0x18, 0x58, 0xba, 0xbb, 0x5b, 0x5a, 0x70, 0xd5, 0xfb, - 0x31, 0x33, 0x7e, 0x36, 0xde, 0xcc, 0x64, 0xa2, 0xe9, 0xee, 0x3c, 0xae, 0x77, 0xfa, 0x8d, 0x3f, - 0xba, 0x8d, 0x8b, 0xb3, 0x7a, 0xab, 0xdf, 0xea, 0xd4, 0xdf, 0x60, 0xb2, 0xe9, 0x8a, 0x2c, 0x99, - 0x38, 0x10, 0xe6, 0x9a, 0x3e, 0xc8, 0x6d, 0x4b, 0xa2, 0xe3, 0x2b, 0x3c, 0x6c, 0xa7, 0x80, 0x84, - 0xc1, 0x3c, 0x61, 0xd1, 0x20, 0x74, 0xc7, 0x24, 0xd8, 0x42, 0x1a, 0x1e, 0x9a, 0xfe, 0xc0, 0x9b, - 0x38, 0xcc, 0xe0, 0xd7, 0xcc, 0xa8, 0x77, 0x8c, 0x79, 0x52, 0x36, 0x5a, 0x9d, 0xba, 0x71, 0xed, - 0xb2, 0xd0, 0x0e, 0x07, 0xd7, 0xf7, 0x46, 0x14, 0x78, 0xcc, 0xbb, 0x37, 0xe2, 0xad, 0x70, 0xe9, - 0xf3, 0x6b, 0x9b, 0x27, 0xff, 0x3d, 0x59, 0x6c, 0x37, 0x32, 0xae, 0x98, 0xeb, 0x8f, 0x0c, 0x27, - 0xf9, 0x78, 0x57, 0xcc, 0x51, 0xbd, 0x59, 0x08, 0x1d, 0x75, 0x2c, 0xc7, 0x11, 0x67, 0x69, 0xf9, - 0x09, 0x50, 0x1c, 0x8a, 0xe7, 0x1a, 0x2b, 0x61, 0x45, 0x84, 0x67, 0x82, 0x77, 0xe5, 0xfa, 0xa9, - 0xbd, 0x5c, 0xa3, 0x69, 0xc5, 0x7c, 0x52, 0x07, 0x1e, 0xa9, 0x20, 0xb0, 0x66, 0xaf, 0x15, 0xc9, - 0x8d, 0x52, 0xf2, 0x76, 0xa9, 0xc4, 0xfd, 0x62, 0x7a, 0xae, 0xff, 0x97, 0x95, 0x40, 0x52, 0xcb, - 0x75, 0xa4, 0x6f, 0x97, 0xc5, 0xa1, 0xea, 0x8a, 0x19, 0x92, 0xe3, 0x85, 0x9a, 0x1a, 0x22, 0x65, - 0xb5, 0x42, 0x2a, 0x6b, 0x82, 0x48, 0xd4, 0xfe, 0xa8, 0x06, 0xbe, 0x64, 0x6a, 0x79, 0xc8, 0x60, - 0x5b, 0x2a, 0xb5, 0x39, 0xf9, 0x56, 0x19, 0x95, 0xd5, 0xd4, 0x10, 0xa8, 0x9d, 0x51, 0x59, 0x23, - 0xb3, 0x5e, 0x0b, 0xb3, 0x9a, 0xee, 0x00, 0x63, 0xb6, 0x7e, 0xc3, 0x73, 0xd4, 0x1c, 0x43, 0x5b, - 0x65, 0x20, 0x66, 0xd9, 0x08, 0x35, 0x10, 0xa6, 0x0c, 0x08, 0x03, 0x08, 0x03, 0x08, 0x03, 0x08, - 0x93, 0x57, 0x08, 0xa3, 0x6a, 0xe6, 0xbb, 0x39, 0xbd, 0x18, 0xa5, 0x6c, 0xbb, 0xcd, 0x63, 0xce, - 0xd4, 0x0c, 0x45, 0x1e, 0xae, 0x26, 0xc9, 0x28, 0x4f, 0x36, 0x14, 0x92, 0x0e, 0xa9, 0xe4, 0x43, - 0x25, 0x09, 0x91, 0x4b, 0x46, 0xe4, 0x92, 0x12, 0xb5, 0xe4, 0xa4, 0x26, 0x49, 0x29, 0x4a, 0x56, - 0xca, 0x93, 0x56, 0x6a, 0x80, 0xcd, 0xb9, 0x3d, 0xb8, 0x66, 0x8e, 0x15, 0x06, 0x13, 0xce, 0x42, - 0x3a, 0x87, 0xea, 0x0f, 0x0d, 0x53, 0x7d, 0x33, 0x81, 0xc4, 0x65, 0x52, 0x32, 0x97, 0x48, 0x29, - 0x5d, 0x1e, 0x25, 0x79, 0x69, 0x94, 0xda, 0x65, 0x51, 0xb2, 0x97, 0x44, 0xc9, 0x5e, 0x0e, 0xa5, - 0x7a, 0x29, 0xb4, 0xd8, 0x37, 0xc4, 0xc8, 0x5c, 0xfe, 0x4c, 0xa3, 0x8e, 0x13, 0x70, 0xce, 0x1c, - 0xeb, 0x5f, 0x13, 0xdb, 0xa1, 0x10, 0x77, 0x08, 0x0d, 0x19, 0x24, 0x37, 0x54, 0x50, 0xea, 0x10, - 0x41, 0xf5, 0x91, 0xa2, 0x57, 0xe8, 0x48, 0x81, 0x1b, 0x9c, 0x4f, 0x58, 0x84, 0x1b, 0x9c, 0xdb, - 0x99, 0x44, 0xe7, 0x06, 0x67, 0x21, 0x4b, 0xc1, 0xe7, 0x47, 0x6a, 0x37, 0x76, 0xf4, 0x17, 0x1d, - 0xda, 0xba, 0x62, 0x15, 0x38, 0x2b, 0x38, 0x2b, 0x38, 0x2b, 0x38, 0x2b, 0x38, 0x2b, 0x38, 0x2b, - 0xa9, 0xa8, 0x43, 0xa5, 0x9f, 0x3d, 0xa1, 0xfe, 0xf5, 0xc4, 0xfa, 0xd5, 0x13, 0xea, 0x6e, 0x45, - 0xb1, 0x1f, 0x3d, 0xd5, 0xfe, 0xf3, 0xe4, 0x5b, 0x65, 0xd3, 0x6d, 0x8d, 0x4d, 0x69, 0xd2, 0x17, - 0xc5, 0xfe, 0xf1, 0xa9, 0xcb, 0xef, 0x57, 0xe0, 0xf3, 0x79, 0xf1, 0x79, 0x74, 0xbd, 0x4b, 0xbe, - 0x7a, 0xb8, 0x54, 0x9a, 0xff, 0x48, 0x8b, 0x66, 0x3e, 0x3f, 0xb8, 0x84, 0xb9, 0x54, 0x20, 0xae, - 0xb2, 0xd3, 0x3a, 0xba, 0xf7, 0x64, 0xeb, 0x6a, 0xe8, 0xde, 0xa3, 0x43, 0xf7, 0x9e, 0xb3, 0x46, - 0xf7, 0xf7, 0xf6, 0xc5, 0x6f, 0xe8, 0xdc, 0x33, 0x67, 0xe5, 0xe8, 0xdc, 0xf3, 0xe3, 0x44, 0xf6, - 0xa2, 0xce, 0x3d, 0x2b, 0xde, 0x85, 0xae, 0x3d, 0x14, 0xbb, 0xf6, 0xcc, 0xb2, 0x2f, 0x3a, 0xf6, - 0x64, 0x1e, 0x3f, 0xd0, 0xb1, 0xe7, 0x65, 0xe1, 0x24, 0x6b, 0xaf, 0x04, 0xb1, 0xca, 0xf5, 0x53, - 0xd1, 0xad, 0xa7, 0xc0, 0x44, 0x51, 0xd7, 0x4e, 0x3d, 0xb3, 0xbf, 0x85, 0x36, 0x3d, 0x99, 0xac, - 0x88, 0x1f, 0x45, 0xf6, 0x6a, 0x03, 0x27, 0x75, 0xb7, 0xdc, 0xd7, 0x4c, 0xc1, 0x5d, 0x77, 0xa1, - 0x0f, 0xc6, 0x5d, 0x77, 0xdc, 0x75, 0xa7, 0x05, 0x6c, 0x71, 0xd7, 0x5d, 0x0a, 0xa1, 0xc6, 0x5d, - 0x77, 0xdc, 0x75, 0xc7, 0x5d, 0x77, 0xdc, 0x75, 0x27, 0x99, 0x8c, 0xc8, 0xaa, 0x2d, 0xb8, 0xeb, - 0x6e, 0x14, 0xf9, 0xae, 0x7b, 0xca, 0x4c, 0x92, 0x2b, 0xe5, 0x16, 0xb7, 0x47, 0x74, 0xd4, 0xe8, - 0x47, 0x6c, 0xc3, 0xed, 0x01, 0xdc, 0x1e, 0xd0, 0x20, 0xfd, 0x51, 0x4b, 0x83, 0x64, 0xd3, 0x21, - 0xd9, 0xb4, 0x48, 0x35, 0x3d, 0xaa, 0x4d, 0x93, 0x8a, 0xd3, 0x65, 0xba, 0x28, 0x34, 0x6f, 0x0f, - 0xec, 0x57, 0x08, 0x5d, 0x1f, 0x38, 0xc4, 0xf5, 0x81, 0x07, 0x5f, 0xb8, 0x3e, 0xf0, 0x63, 0xa3, - 0x70, 0x7d, 0xe0, 0xb5, 0x31, 0x00, 0xd7, 0x07, 0x9e, 0xe1, 0xf2, 0x94, 0xaf, 0x0f, 0x54, 0x2b, - 0x47, 0xd5, 0xa3, 0x83, 0xc3, 0xca, 0x51, 0x0d, 0xbe, 0x9f, 0x17, 0xdf, 0xc7, 0x35, 0x82, 0xe4, - 0xab, 0x87, 0x36, 0x0c, 0xd2, 0x37, 0xc5, 0x30, 0x08, 0xbf, 0xd9, 0xa1, 0xe3, 0xfa, 0x23, 0xcb, - 0x76, 0x9c, 0x90, 0x45, 0x11, 0x1d, 0x51, 0xe5, 0x11, 0xdb, 0x20, 0xaa, 0x40, 0x54, 0x81, 0xa8, - 0x02, 0x51, 0x05, 0xa2, 0x0a, 0x44, 0x15, 0x52, 0x51, 0xc7, 0x1d, 0xdf, 0x56, 0xe7, 0x59, 0xca, - 0xf2, 0x03, 0xeb, 0xdf, 0x81, 0xcf, 0xd0, 0x4f, 0xf0, 0x41, 0xb6, 0x28, 0x72, 0x3f, 0xc1, 0xb7, - 0xff, 0xe7, 0xeb, 0xe5, 0xe5, 0xf8, 0xef, 0xb3, 0xef, 0xf1, 0x3f, 0x5b, 0xdf, 0x7b, 0xff, 0xf5, - 0xee, 0xbf, 0xa9, 0xc4, 0xde, 0xd8, 0xd0, 0xcb, 0xcb, 0xdd, 0xde, 0x7f, 0x9a, 0xa0, 0x00, 0x05, - 0xa4, 0x00, 0xb4, 0x3a, 0xb0, 0xa1, 0xf3, 0x1a, 0x60, 0x3e, 0x60, 0x3e, 0x60, 0x3e, 0x60, 0x3e, - 0x60, 0x3e, 0x3a, 0xaf, 0x3d, 0x95, 0xa2, 0xd0, 0x79, 0xed, 0xe1, 0x17, 0x8e, 0x4e, 0x7f, 0x6c, - 0x14, 0x8e, 0x4e, 0x5f, 0x1b, 0x02, 0x70, 0x74, 0xfa, 0x0c, 0x97, 0x47, 0xe7, 0x35, 0xf8, 0x7c, - 0xee, 0x71, 0x11, 0x1d, 0x2b, 0xa0, 0x97, 0x28, 0xd0, 0x4b, 0x18, 0x0f, 0xdd, 0x01, 0x21, 0xc5, - 0x64, 0x6a, 0x0f, 0x34, 0x13, 0x68, 0x26, 0xd0, 0x4c, 0xa0, 0x99, 0x40, 0x33, 0x81, 0x66, 0x42, - 0x2b, 0xea, 0x44, 0xe3, 0xa1, 0x45, 0x22, 0x49, 0x2d, 0x27, 0xaa, 0x03, 0x28, 0x27, 0x50, 0x4e, - 0xa0, 0x9c, 0x40, 0x39, 0x81, 0x72, 0xf2, 0xb4, 0xcb, 0x1f, 0xd4, 0x6a, 0xfb, 0xa8, 0x37, 0x87, - 0x78, 0x02, 0xf1, 0x04, 0xe2, 0x49, 0x16, 0xe2, 0x49, 0xd2, 0x14, 0x8f, 0x9a, 0x82, 0x32, 0x35, - 0x0a, 0x32, 0x0a, 0x64, 0x14, 0xc8, 0x28, 0x90, 0x51, 0x20, 0xa3, 0x40, 0x46, 0x21, 0x15, 0x75, - 0x98, 0x3f, 0xb9, 0x61, 0xa1, 0x4d, 0xa5, 0x15, 0xf7, 0xbc, 0xb0, 0xbc, 0x4a, 0xc0, 0x96, 0x86, - 0x3f, 0xb9, 0xa1, 0x13, 0x01, 0xbb, 0x41, 0x87, 0x87, 0xae, 0x3f, 0x22, 0x45, 0xe7, 0xcc, 0xbd, - 0xd8, 0x87, 0xba, 0x7f, 0x9e, 0x37, 0xfa, 0x65, 0x93, 0x10, 0xed, 0x2d, 0xa7, 0x66, 0x11, 0x08, - 0x79, 0x84, 0x34, 0x01, 0xb3, 0x1b, 0x34, 0x93, 0x94, 0x40, 0xc8, 0x85, 0x66, 0xde, 0x43, 0x8a, - 0x69, 0xcf, 0x7d, 0xe7, 0xd8, 0x28, 0x83, 0xd5, 0x52, 0xc8, 0xdb, 0x85, 0x64, 0xb5, 0xe3, 0x30, - 0x18, 0xdb, 0x23, 0x95, 0xbd, 0x55, 0xd7, 0xe0, 0xc2, 0xc2, 0x24, 0x30, 0x5a, 0x30, 0x5a, 0x30, - 0x5a, 0x30, 0x5a, 0x30, 0x5a, 0x30, 0x5a, 0x52, 0x51, 0xe7, 0x2a, 0x08, 0x3c, 0x66, 0x93, 0x62, - 0xb3, 0xe5, 0x42, 0xbb, 0x08, 0x81, 0x71, 0x97, 0x6b, 0x36, 0x85, 0x6c, 0xc8, 0x42, 0xe6, 0x0f, - 0x50, 0x27, 0xf1, 0x83, 0x9d, 0x74, 0x71, 0xfa, 0x71, 0xbf, 0xbc, 0x57, 0xfe, 0xc9, 0xe8, 0xb0, - 0xe4, 0x4c, 0xd4, 0xa8, 0xec, 0xee, 0x53, 0x62, 0xf9, 0xc4, 0x52, 0xfa, 0x63, 0xa9, 0x7d, 0xe1, - 0x67, 0xc4, 0x8e, 0x91, 0xa9, 0x66, 0xf9, 0x47, 0xb3, 0xfd, 0xa3, 0x8e, 0x88, 0x83, 0x6f, 0x62, - 0x56, 0x60, 0x5e, 0x7b, 0x01, 0xb2, 0x3a, 0xe6, 0xb5, 0xff, 0x68, 0x0c, 0xdf, 0xc3, 0x51, 0x67, - 0x05, 0x9b, 0xda, 0xae, 0x60, 0xd6, 0x57, 0xb2, 0x14, 0x56, 0x30, 0xb4, 0x22, 0x16, 0xde, 0xba, - 0x03, 0x02, 0x63, 0x88, 0xd6, 0x2c, 0xc2, 0x44, 0x22, 0x25, 0x06, 0x60, 0x22, 0x11, 0x4d, 0xb8, - 0x8c, 0x89, 0x44, 0x2f, 0xc2, 0xbe, 0x98, 0x48, 0x24, 0xf9, 0xe5, 0x2b, 0x9f, 0x48, 0x14, 0x27, - 0x10, 0x0a, 0x19, 0xed, 0xd1, 0xcc, 0xa6, 0x3e, 0xb1, 0x11, 0x49, 0x70, 0x64, 0x12, 0x1d, 0xa5, - 0x84, 0x47, 0x32, 0xf1, 0x51, 0xd5, 0x8b, 0x70, 0x04, 0xa4, 0x7b, 0x62, 0xa4, 0xa1, 0xbd, 0xa8, - 0xd6, 0xf7, 0x55, 0x27, 0xcc, 0x85, 0x24, 0xc0, 0x29, 0xd4, 0x4a, 0xac, 0xc5, 0x40, 0x95, 0x73, - 0x69, 0x89, 0x26, 0x4d, 0x72, 0xc9, 0x93, 0x62, 0x12, 0x25, 0x9d, 0x4c, 0xa9, 0x26, 0x55, 0xf2, - 0xc9, 0x95, 0x7c, 0x92, 0xa5, 0x9e, 0x6c, 0x69, 0x24, 0x5d, 0x22, 0xc9, 0x97, 0x5c, 0x12, 0x4e, - 0x0d, 0x22, 0x38, 0x57, 0x77, 0x63, 0x60, 0x25, 0x37, 0x67, 0x77, 0x53, 0xda, 0xa6, 0x76, 0x19, - 0x99, 0x5a, 0xfa, 0xa6, 0x9c, 0xc6, 0xb5, 0x48, 0xe7, 0xd4, 0xd3, 0xba, 0x36, 0xe9, 0x5d, 0x9b, - 0x34, 0xaf, 0x4b, 0xba, 0xa7, 0x95, 0xf6, 0x89, 0xa5, 0xff, 0x74, 0x11, 0xc9, 0x94, 0x63, 0x6e, - 0x8c, 0x7a, 0x64, 0xe6, 0x04, 0x6f, 0xca, 0xb1, 0x87, 0x04, 0x4d, 0xa3, 0xd5, 0xd2, 0xe9, 0xe1, - 0x17, 0xcd, 0x14, 0x61, 0x50, 0x6d, 0xf9, 0xb4, 0x66, 0x24, 0xd1, 0x16, 0x50, 0x6b, 0x76, 0x52, - 0xef, 0x8d, 0xb3, 0x1e, 0x73, 0xa8, 0xf6, 0xca, 0x21, 0x9e, 0x46, 0x56, 0xb7, 0x90, 0x7d, 0xa7, - 0xcf, 0x16, 0xa2, 0x3a, 0xc7, 0x18, 0x7b, 0xa9, 0xa0, 0x00, 0x91, 0xae, 0x55, 0xbd, 0x1d, 0xbc, - 0x1f, 0xe2, 0xb1, 0x98, 0xe2, 0x1c, 0xe5, 0x8d, 0xc0, 0x9e, 0xdc, 0x5c, 0xe5, 0x4d, 0x00, 0x1f, - 0x22, 0xda, 0x33, 0x0d, 0x83, 0x88, 0xb6, 0xa5, 0x91, 0x10, 0xd1, 0x32, 0x32, 0x14, 0x22, 0x5a, - 0x9e, 0xd1, 0x08, 0x44, 0xb4, 0x97, 0x46, 0x3d, 0xa2, 0x73, 0xa1, 0x37, 0x65, 0x5c, 0x0a, 0x73, - 0xa2, 0xd7, 0xb3, 0x1b, 0xb1, 0xb9, 0xd1, 0x6b, 0x06, 0x62, 0x8e, 0xf4, 0xa3, 0xaf, 0x85, 0xd0, - 0x5c, 0x69, 0x50, 0x2a, 0xfd, 0x28, 0x15, 0x91, 0x39, 0x4b, 0x1b, 0x43, 0x3b, 0x99, 0x91, 0x16, - 0xa0, 0x4e, 0xa0, 0x4e, 0xa0, 0x4e, 0xa0, 0x4e, 0xa0, 0x4e, 0xa0, 0x4e, 0x39, 0xa2, 0x4e, 0xb4, - 0xe6, 0x46, 0x6d, 0x4a, 0xb4, 0x07, 0x28, 0x42, 0x78, 0xe1, 0x17, 0x8a, 0x10, 0xb6, 0x33, 0x12, - 0x45, 0x08, 0xa2, 0x02, 0x0f, 0x8a, 0x10, 0x32, 0xd8, 0x42, 0x3a, 0x15, 0x21, 0x10, 0x9c, 0x6b, - 0x85, 0x6d, 0x54, 0x50, 0x80, 0x48, 0xd7, 0x2a, 0x88, 0x65, 0xe4, 0xc3, 0xb0, 0xc9, 0x03, 0xc2, - 0x05, 0x07, 0xb1, 0x71, 0x90, 0xc9, 0x9e, 0x63, 0x16, 0x64, 0xb2, 0x6d, 0x08, 0x23, 0x64, 0xb2, - 0x2d, 0x36, 0x04, 0x64, 0xb2, 0x8c, 0x0d, 0x85, 0x4c, 0xa6, 0x3f, 0xb5, 0xd1, 0xe4, 0x9a, 0xce, - 0x7b, 0xc2, 0x02, 0x59, 0x0d, 0x02, 0xd9, 0x0b, 0xbf, 0x20, 0x90, 0x65, 0xc3, 0xee, 0x21, 0x90, - 0x15, 0x96, 0xd9, 0x43, 0x20, 0xcb, 0x66, 0x0b, 0x55, 0x6a, 0x90, 0xc7, 0x0a, 0xbb, 0x89, 0x20, - 0x8f, 0x3d, 0xeb, 0x0b, 0xf2, 0x18, 0x65, 0x4b, 0xa8, 0xb4, 0xfd, 0x21, 0xd2, 0x8d, 0x7f, 0xcd, - 0x2e, 0x3d, 0xba, 0xf3, 0x3f, 0x6c, 0xd5, 0x5e, 0x7a, 0xd0, 0xe1, 0x56, 0x65, 0xfb, 0x7e, 0x7a, - 0x7e, 0x4f, 0xc0, 0xe7, 0x49, 0x09, 0xd2, 0x04, 0x85, 0x68, 0x62, 0x02, 0x34, 0xda, 0x3b, 0xbe, - 0xc4, 0x8d, 0xd0, 0xde, 0xf1, 0x25, 0x8e, 0x8e, 0xf6, 0x8e, 0xdb, 0x42, 0x07, 0xb4, 0x77, 0xd4, - 0x07, 0xe7, 0x91, 0x13, 0x8c, 0xd3, 0xa8, 0xe5, 0x31, 0x7b, 0x18, 0xb2, 0x21, 0xa5, 0x98, 0x35, - 0xbf, 0x75, 0x46, 0xa8, 0x93, 0x93, 0x79, 0x3e, 0x83, 0xc2, 0xbb, 0xbb, 0x53, 0x50, 0x59, 0x8a, - 0x41, 0x03, 0x80, 0x25, 0x01, 0x0b, 0x54, 0xb7, 0x4f, 0xff, 0x8d, 0xdd, 0xd3, 0x00, 0x91, 0x66, - 0xcb, 0x8d, 0x78, 0x9d, 0x73, 0x22, 0xdd, 0xdc, 0x3f, 0xb9, 0x7e, 0xc3, 0x63, 0x71, 0x86, 0x22, - 0xa2, 0xbf, 0x99, 0x9f, 0xec, 0xbb, 0x25, 0x8b, 0xca, 0xef, 0xab, 0xd5, 0x83, 0xc3, 0x6a, 0x75, - 0xef, 0x70, 0xff, 0x70, 0xef, 0xa8, 0x56, 0x2b, 0x1f, 0x94, 0x09, 0xa8, 0x9a, 0x66, 0x3b, 0x74, - 0x58, 0xc8, 0x9c, 0x0f, 0xb1, 0x53, 0xf9, 0x13, 0xcf, 0xa3, 0x64, 0xd2, 0xe7, 0x88, 0x85, 0x24, - 0x04, 0x4a, 0xd5, 0x7b, 0x9e, 0x98, 0x6c, 0x93, 0x13, 0xb9, 0x86, 0xc2, 0x8c, 0x99, 0x88, 0x87, - 0x93, 0x01, 0xf7, 0x67, 0xe0, 0xe8, 0x6c, 0xfa, 0x6a, 0x9a, 0xb3, 0x37, 0xd3, 0x3f, 0x9f, 0xbd, - 0x8f, 0x7e, 0x3b, 0x79, 0x1f, 0xfd, 0x7a, 0xc8, 0xec, 0x7e, 0x2b, 0x72, 0xae, 0xfa, 0xad, 0xc8, - 0x8e, 0x31, 0x5e, 0xfc, 0xef, 0xfe, 0x59, 0x14, 0xd9, 0x8d, 0xd9, 0x07, 0x8f, 0xff, 0x1c, 0xff, - 0x87, 0xf6, 0xb0, 0x33, 0xfb, 0x90, 0x98, 0xb2, 0x9a, 0xff, 0x40, 0x81, 0x29, 0xab, 0x5b, 0x05, - 0x86, 0xc2, 0x0c, 0x5c, 0xdd, 0xc9, 0xf1, 0x5e, 0x30, 0xd9, 0x1d, 0x0f, 0x6d, 0x6b, 0x12, 0x3b, - 0xcf, 0x95, 0xa7, 0x86, 0xfd, 0x9a, 0xdf, 0xae, 0x99, 0xba, 0x0e, 0x21, 0x04, 0x06, 0x97, 0xee, - 0xee, 0x96, 0x16, 0x8c, 0xf5, 0x7e, 0xcc, 0x8c, 0x9f, 0x8d, 0x37, 0x33, 0xb1, 0x68, 0xba, 0x3f, - 0x8f, 0xcf, 0x3a, 0x9d, 0x7a, 0xbf, 0xde, 0xe9, 0x37, 0xfe, 0xe8, 0x36, 0x2e, 0xce, 0xea, 0xad, - 0x7e, 0xab, 0x53, 0x7f, 0x83, 0x31, 0xa7, 0x2b, 0x0a, 0x65, 0xe2, 0x45, 0x18, 0x72, 0xfa, 0x20, - 0xc5, 0x2d, 0xe9, 0x8f, 0xaf, 0x75, 0xb3, 0x9d, 0x02, 0x12, 0x08, 0xf3, 0x84, 0x45, 0x83, 0xd0, - 0x1d, 0x93, 0x60, 0x0f, 0x69, 0xa0, 0x68, 0xfa, 0x03, 0x6f, 0xe2, 0x30, 0x83, 0x5f, 0x33, 0x23, - 0x5e, 0x2b, 0x63, 0x0e, 0x60, 0x8d, 0x56, 0xa7, 0x6e, 0x5c, 0xbb, 0x2c, 0xb4, 0xc3, 0xc1, 0xf5, - 0xbd, 0x11, 0x05, 0x1e, 0xf3, 0xee, 0x2f, 0xfd, 0x78, 0x4b, 0x18, 0xfc, 0xda, 0xe6, 0xc9, 0x7f, - 0x4f, 0xd6, 0xdc, 0x8d, 0x8c, 0x2b, 0xe6, 0xfa, 0x23, 0xc3, 0x49, 0x3e, 0xe0, 0x15, 0x73, 0x54, - 0xef, 0x19, 0x42, 0x87, 0x1f, 0xcb, 0xe1, 0xc4, 0x59, 0x72, 0x00, 0x02, 0x94, 0x87, 0xe2, 0x49, - 0xc7, 0x4a, 0x74, 0x11, 0xe3, 0x9b, 0xe0, 0x61, 0xb9, 0x7e, 0x6a, 0x2f, 0xd7, 0xd8, 0x5a, 0x31, - 0xbf, 0xd4, 0x83, 0x57, 0x2a, 0x08, 0xae, 0x22, 0xf4, 0x23, 0xb9, 0x91, 0x4a, 0xde, 0x4e, 0x95, - 0xb8, 0x67, 0xcc, 0x60, 0x6c, 0xff, 0x6b, 0xc2, 0x12, 0xa7, 0x90, 0xbd, 0x5f, 0x16, 0xf5, 0x21, - 0x0b, 0x1b, 0x24, 0x47, 0x0b, 0x35, 0x43, 0x63, 0x95, 0x55, 0x0f, 0xa9, 0xac, 0x12, 0x22, 0x51, - 0x0d, 0xa4, 0x1a, 0xf8, 0x92, 0xa9, 0xee, 0x21, 0x83, 0x6d, 0xa9, 0x54, 0xeb, 0xe4, 0x5b, 0x71, - 0x54, 0x35, 0x44, 0x35, 0x19, 0x40, 0xea, 0x3b, 0xcc, 0xb1, 0x3c, 0xd7, 0xff, 0x4b, 0xdd, 0xb6, - 0x5b, 0x9e, 0x87, 0xba, 0x30, 0x47, 0x91, 0xc7, 0xab, 0x9d, 0x54, 0xae, 0xbc, 0x74, 0x95, 0x42, - 0xa9, 0x2a, 0xa9, 0xd2, 0x54, 0x8a, 0xc2, 0x2e, 0x89, 0xd2, 0x53, 0xda, 0xd2, 0x2e, 0x81, 0xd2, - 0xd2, 0x62, 0x1d, 0x1d, 0xab, 0x9e, 0x04, 0x6e, 0x4e, 0x2f, 0xcd, 0x90, 0x51, 0xa6, 0xa7, 0xe6, - 0xa8, 0x2e, 0xf2, 0x53, 0x9a, 0xcc, 0xc8, 0x24, 0x35, 0x4a, 0xc9, 0x8d, 0x64, 0x92, 0xa3, 0x96, - 0xec, 0xc8, 0x26, 0x3d, 0xb2, 0xc9, 0x8f, 0x6a, 0x12, 0x54, 0x9b, 0x0c, 0x15, 0x27, 0x45, 0x32, - 0xc9, 0x31, 0x35, 0x24, 0x66, 0x56, 0x96, 0x63, 0x73, 0x9b, 0xde, 0x75, 0xc6, 0x85, 0x69, 0xb8, - 0xd4, 0x48, 0x39, 0x89, 0x52, 0x4c, 0xa6, 0xa4, 0x93, 0x2a, 0xd5, 0xe4, 0x4a, 0x3e, 0xc9, 0x92, - 0x4f, 0xb6, 0xd4, 0x93, 0x2e, 0x8d, 0xe4, 0x4b, 0x24, 0x09, 0xa7, 0x8b, 0x45, 0xf7, 0x52, 0xe3, - 0xc4, 0xa7, 0x51, 0x5b, 0xb3, 0xc6, 0x1f, 0x8f, 0x08, 0xd9, 0x34, 0x5b, 0x3e, 0x5a, 0xdd, 0xee, - 0x08, 0xb7, 0x54, 0x74, 0x02, 0xce, 0x99, 0x63, 0xfd, 0x6b, 0x62, 0x3b, 0x98, 0xd5, 0xf8, 0x42, - 0x84, 0x83, 0x59, 0x8d, 0x8b, 0xbf, 0x88, 0xb9, 0x87, 0x5a, 0xa4, 0x37, 0x0d, 0x22, 0xd2, 0xc4, - 0xf5, 0xf9, 0x7e, 0x85, 0x70, 0x30, 0x3a, 0x44, 0x97, 0x57, 0xed, 0xbd, 0x2d, 0x7d, 0x71, 0xe8, - 0xf2, 0x9a, 0xa1, 0x9d, 0x68, 0x50, 0x59, 0x90, 0xf4, 0xb1, 0xba, 0x85, 0x74, 0xea, 0xf2, 0x5a, - 0xad, 0x1c, 0x55, 0x8f, 0x0e, 0x0e, 0x2b, 0x47, 0x68, 0xf6, 0x5a, 0xd8, 0xbd, 0x84, 0x66, 0xaf, - 0x3a, 0x02, 0xe8, 0x1d, 0xbc, 0x17, 0x5a, 0xef, 0x83, 0x42, 0xeb, 0xcd, 0xe4, 0x58, 0xc8, 0x75, - 0x88, 0x9e, 0x57, 0xb9, 0x0e, 0x4e, 0xab, 0x1e, 0x35, 0x07, 0xa7, 0x55, 0x2f, 0x70, 0x25, 0x9c, - 0x56, 0xbd, 0xc4, 0xd1, 0x71, 0x5a, 0xb5, 0xa5, 0x81, 0x38, 0xad, 0xd2, 0x87, 0x8f, 0x11, 0x3e, - 0xad, 0xa2, 0x79, 0xb0, 0x40, 0xf1, 0x40, 0x81, 0xec, 0x41, 0x42, 0x41, 0x0f, 0x10, 0x80, 0xef, - 0x89, 0xe1, 0x7b, 0x4e, 0x29, 0xc8, 0xad, 0x22, 0xfc, 0xc4, 0x34, 0x60, 0x7c, 0x60, 0x7c, 0x60, - 0x7c, 0x60, 0x7c, 0x60, 0x7c, 0x60, 0xfc, 0x42, 0x61, 0x7c, 0xd7, 0x61, 0x3e, 0x77, 0xf9, 0x3d, - 0xd1, 0x56, 0xfb, 0x84, 0x8e, 0x78, 0xcc, 0xe6, 0xec, 0x55, 0x7d, 0xb0, 0x23, 0x46, 0x77, 0x7a, - 0x7d, 0xbb, 0x73, 0x7e, 0xfa, 0xa5, 0xd2, 0xbf, 0x68, 0x7f, 0xee, 0x36, 0x2e, 0xfa, 0xad, 0xe6, - 0xd9, 0x6f, 0xfd, 0xee, 0x9f, 0xe7, 0x0d, 0x6a, 0xf1, 0x35, 0x39, 0xcc, 0x8b, 0x48, 0x96, 0x3b, - 0x10, 0x1d, 0x79, 0x3e, 0x5f, 0xe0, 0xf3, 0x76, 0xf3, 0xac, 0xdb, 0xef, 0xb6, 0xfb, 0xd3, 0x6f, - 0xe2, 0x15, 0x26, 0x38, 0xa6, 0xfb, 0x27, 0x2c, 0xeb, 0xcb, 0x96, 0xb5, 0xd3, 0xfd, 0xfc, 0xa1, - 0x7f, 0xd6, 0xe8, 0xfe, 0xde, 0xbe, 0xf8, 0x0d, 0x8b, 0x9a, 0x93, 0x45, 0xed, 0x5e, 0xd4, 0xcf, - 0x3a, 0xcd, 0x2e, 0xd6, 0x35, 0x67, 0xeb, 0xfa, 0xa5, 0x79, 0xd1, 0xfd, 0x5c, 0x6f, 0x51, 0x5d, - 0x4f, 0x52, 0x16, 0xf5, 0xc0, 0x49, 0x88, 0x59, 0xf1, 0x1d, 0x33, 0x52, 0x30, 0x23, 0xe5, 0x87, - 0x2d, 0x2b, 0x17, 0x2d, 0x01, 0x4b, 0x2b, 0x3d, 0x9b, 0x28, 0x0c, 0xae, 0xfd, 0x5e, 0xc8, 0xe6, - 0xdc, 0xdc, 0xbb, 0x8d, 0xe8, 0xf4, 0x3e, 0x49, 0xac, 0x41, 0xeb, 0x13, 0xb4, 0x3e, 0x79, 0xc2, - 0x4f, 0xd0, 0xfa, 0xe4, 0x47, 0x0e, 0x8c, 0xd6, 0x27, 0x2f, 0x4d, 0xdd, 0x68, 0x7d, 0x42, 0x0f, - 0x4f, 0x91, 0x69, 0x7d, 0xc2, 0xbd, 0x5b, 0x82, 0x33, 0xdc, 0xbd, 0x5b, 0x62, 0x87, 0xcb, 0x65, - 0x1c, 0x2e, 0x93, 0x4f, 0xa0, 0xa4, 0x13, 0x29, 0xd5, 0x84, 0x4a, 0x3e, 0xb1, 0x92, 0x4f, 0xb0, - 0xd4, 0x13, 0x2d, 0x31, 0x21, 0x87, 0x48, 0xdc, 0xa2, 0x92, 0x80, 0x53, 0x83, 0x6c, 0xe7, 0x7f, - 0xed, 0x01, 0xf3, 0x07, 0xf7, 0x56, 0x44, 0xe8, 0x5e, 0xc7, 0x5a, 0x4c, 0x5d, 0x35, 0x93, 0xd8, - 0x0e, 0xa4, 0x95, 0xac, 0xc9, 0x26, 0x6d, 0xca, 0xc9, 0x5b, 0x8b, 0x24, 0x4e, 0x3d, 0x99, 0x6b, - 0x93, 0xd4, 0xb5, 0x49, 0xee, 0xba, 0x24, 0x79, 0x5a, 0xc9, 0x9e, 0x58, 0xd2, 0x27, 0x9b, 0xfc, - 0x53, 0xc3, 0x68, 0x74, 0xeb, 0x7e, 0x32, 0x26, 0x53, 0xe8, 0xe2, 0xad, 0x19, 0x08, 0x20, 0x0f, - 0x06, 0x74, 0x00, 0x05, 0x5a, 0x81, 0x03, 0x5d, 0x40, 0x82, 0x76, 0x60, 0x41, 0x3b, 0xd0, 0xa0, - 0x1b, 0x78, 0xa0, 0x09, 0x22, 0x88, 0x82, 0x09, 0xf2, 0xa0, 0x22, 0x35, 0xf0, 0xca, 0x1e, 0xfc, - 0x35, 0x19, 0xd3, 0x8f, 0x43, 0xf3, 0xe0, 0x3e, 0xb3, 0x97, 0xf8, 0x9e, 0x3e, 0x61, 0x43, 0x7b, - 0xe2, 0x71, 0xb2, 0x3d, 0xe8, 0x56, 0x8c, 0x4d, 0x1a, 0x14, 0x99, 0xa4, 0xed, 0xec, 0x11, 0x5f, - 0x6f, 0x5a, 0xb7, 0x0d, 0xb5, 0x85, 0x99, 0x3a, 0xc1, 0x4d, 0x2d, 0x61, 0xa7, 0x6e, 0xf0, 0x53, - 0x5b, 0x18, 0xaa, 0x2d, 0x1c, 0xd5, 0x15, 0x96, 0xd2, 0x86, 0xa7, 0xc4, 0x61, 0x6a, 0xba, 0xe8, - 0xe4, 0x6e, 0x57, 0x3e, 0x8d, 0x07, 0x83, 0xc0, 0x63, 0xb6, 0xaf, 0x43, 0xcc, 0x9d, 0x6b, 0x50, - 0xe5, 0x1d, 0x6c, 0xa0, 0x9c, 0x6d, 0x1e, 0x73, 0x14, 0x06, 0x3a, 0xb1, 0xa8, 0xa9, 0xb9, 0x20, - 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, - 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0xaa, 0xd6, 0xf6, 0x66, 0xe2, 0x71, 0xd7, 0xe2, 0xc1, - 0x38, 0xf0, 0x82, 0xd1, 0xbd, 0x35, 0x6d, 0xa8, 0x34, 0x74, 0x59, 0xa8, 0x0f, 0xb1, 0xda, 0xfc, - 0x11, 0x00, 0xbe, 0x01, 0xbe, 0x01, 0xbe, 0x01, 0xbe, 0x01, 0xbe, 0x01, 0xbe, 0x01, 0xbe, 0x01, - 0xbe, 0x57, 0x46, 0x3c, 0xbe, 0xd7, 0x08, 0x7a, 0xd7, 0x34, 0x30, 0x95, 0xf6, 0x04, 0xc8, 0x87, - 0x5f, 0x7a, 0x64, 0x30, 0x43, 0x97, 0x09, 0x91, 0x6b, 0x46, 0x6b, 0x32, 0x31, 0x72, 0xcd, 0x6e, - 0xdd, 0xa6, 0xde, 0xad, 0x87, 0x38, 0x5d, 0xa6, 0xe0, 0x69, 0x96, 0xe5, 0x56, 0xb7, 0xa4, 0x7d, - 0xa7, 0xef, 0x96, 0xac, 0xd4, 0x6a, 0xd8, 0x94, 0xd8, 0x94, 0x39, 0x00, 0xc6, 0xfa, 0x58, 0xd9, - 0x83, 0x74, 0x9a, 0xb7, 0xa4, 0x60, 0x46, 0xae, 0x43, 0x6b, 0x32, 0xcc, 0x93, 0xb4, 0x27, 0xb5, - 0x18, 0xc2, 0x68, 0x16, 0x66, 0x42, 0x18, 0x15, 0xe8, 0xab, 0x10, 0x46, 0x45, 0x6e, 0x30, 0x08, - 0xa3, 0x92, 0x0d, 0x87, 0x30, 0x5a, 0x3c, 0xca, 0xa8, 0xa1, 0x30, 0x1a, 0x85, 0x96, 0x26, 0x20, - 0x61, 0x19, 0x28, 0x94, 0xab, 0x1a, 0xd8, 0xda, 0xf0, 0x27, 0x37, 0xfa, 0x64, 0x88, 0x6e, 0xd0, - 0xe1, 0xa1, 0xeb, 0x8f, 0xb4, 0x92, 0x39, 0xcc, 0xbd, 0xd8, 0x87, 0x5b, 0xf5, 0x0f, 0x8d, 0x96, - 0xa9, 0x91, 0x9a, 0x54, 0x4e, 0x26, 0xa8, 0x34, 0x4f, 0x4c, 0x3d, 0xc8, 0xf6, 0x4f, 0xba, 0x78, - 0x70, 0x33, 0x49, 0xb7, 0x1a, 0xb9, 0xef, 0xd4, 0x73, 0xb5, 0x92, 0xb7, 0x12, 0xbf, 0x3d, 0x36, - 0xca, 0xd0, 0x89, 0x8a, 0x80, 0xb7, 0xa0, 0x13, 0xbd, 0x62, 0x87, 0xc4, 0x80, 0xea, 0x76, 0xa6, - 0xbd, 0x6b, 0x24, 0x14, 0x4d, 0x4d, 0x86, 0x52, 0x94, 0x85, 0x99, 0x50, 0x8a, 0x04, 0x3a, 0x2b, - 0x94, 0x22, 0x91, 0x1b, 0x0c, 0x4a, 0x91, 0x64, 0xc3, 0xa1, 0x14, 0x15, 0x8f, 0xb4, 0x68, 0x5a, - 0x42, 0xb7, 0x5f, 0xd1, 0x48, 0x24, 0x3a, 0x44, 0x0d, 0x5d, 0xc6, 0x5f, 0xa8, 0xa1, 0x13, 0x6b, - 0x34, 0x6a, 0xe8, 0x54, 0xc5, 0x38, 0xd4, 0xd0, 0x49, 0xd8, 0x92, 0x3a, 0xd7, 0xd0, 0x55, 0x2b, - 0x47, 0xd5, 0xa3, 0x83, 0xc3, 0xca, 0x11, 0x4a, 0xe9, 0xb0, 0x37, 0xf3, 0x00, 0x90, 0xf5, 0xb1, - 0x12, 0xa5, 0x74, 0xb9, 0xcb, 0x0d, 0xe6, 0x37, 0xe6, 0x8e, 0xae, 0xb9, 0x3e, 0xfa, 0xe8, 0xcc, - 0x5e, 0x88, 0xa3, 0x59, 0x98, 0x09, 0x71, 0x54, 0xa0, 0xa7, 0x42, 0x1c, 0x15, 0xb9, 0xc1, 0x20, - 0x8e, 0x4a, 0x36, 0x1c, 0xe2, 0x68, 0xf1, 0x58, 0x23, 0xee, 0x17, 0x0b, 0x87, 0x08, 0xb8, 0x5f, - 0x9c, 0xf5, 0x17, 0xb4, 0x51, 0xb1, 0x46, 0x43, 0x1b, 0x55, 0x15, 0xe2, 0xa0, 0x8d, 0x4a, 0xd8, - 0x92, 0xb8, 0x5f, 0x8c, 0x4d, 0x59, 0x88, 0x4d, 0x09, 0x51, 0x34, 0x93, 0x2f, 0x88, 0xa2, 0x79, - 0xb2, 0x8c, 0xea, 0x64, 0xb5, 0xba, 0xef, 0x07, 0xdc, 0x8e, 0x23, 0x25, 0xed, 0x01, 0x6b, 0xd1, - 0xe0, 0x9a, 0xdd, 0xd8, 0x63, 0x9b, 0x5f, 0xc7, 0x64, 0xac, 0x14, 0x8c, 0x99, 0x3f, 0x48, 0x44, - 0x46, 0xcb, 0x67, 0xfc, 0x5b, 0x10, 0xfe, 0x65, 0xb9, 0x7e, 0xc4, 0x6d, 0x7f, 0xc0, 0x4a, 0x0f, - 0x7f, 0x10, 0xad, 0xfd, 0xa4, 0x34, 0x0e, 0x03, 0x1e, 0x0c, 0x02, 0x2f, 0x4a, 0xbf, 0x2b, 0x4d, - 0x75, 0x87, 0x92, 0x1d, 0x32, 0x3b, 0x4a, 0xfe, 0x59, 0xf2, 0x22, 0xe7, 0xaa, 0xe4, 0x45, 0x76, - 0x72, 0x75, 0x2a, 0x4a, 0xbf, 0x8b, 0xbf, 0x49, 0xfe, 0x54, 0x0a, 0xc6, 0xf6, 0xbf, 0x26, 0xcc, - 0x8a, 0xbf, 0x65, 0x77, 0x9c, 0xf9, 0x0e, 0x73, 0x2c, 0xcf, 0xf5, 0xff, 0x2a, 0x71, 0xef, 0x36, - 0x8a, 0xff, 0x51, 0x5a, 0x99, 0xe8, 0x5e, 0x9a, 0x8e, 0x76, 0xdd, 0xc1, 0xa6, 0xd1, 0xcf, 0x22, - 0x6a, 0x53, 0x96, 0xd9, 0x1d, 0x0f, 0x6d, 0x6b, 0x12, 0xfb, 0xf3, 0x95, 0x47, 0x53, 0x49, 0x31, - 0xbf, 0x5d, 0x33, 0x9f, 0x2c, 0xb9, 0xd7, 0x60, 0x00, 0xef, 0xee, 0xee, 0x34, 0x62, 0x94, 0xe2, - 0xa8, 0x63, 0xfc, 0x6c, 0xbc, 0x99, 0xa9, 0xa3, 0xd3, 0x78, 0x74, 0x5c, 0x3f, 0xf9, 0xbf, 0xf5, - 0x8f, 0x8d, 0xb3, 0x8f, 0x7f, 0xf6, 0x3b, 0xcd, 0x93, 0x37, 0x18, 0xd2, 0xbb, 0xbd, 0x9d, 0x4b, - 0xda, 0x7f, 0xe2, 0xbb, 0x18, 0xd1, 0x9b, 0x31, 0xd6, 0x58, 0x52, 0xfa, 0x5f, 0xe6, 0xdc, 0x38, - 0x81, 0x7f, 0xc5, 0xeb, 0x3e, 0x61, 0xd1, 0x20, 0x74, 0xc7, 0xe4, 0xb1, 0xdd, 0x4a, 0xd0, 0x6b, - 0xfa, 0x03, 0x6f, 0xe2, 0x30, 0x83, 0x5f, 0x33, 0xa3, 0x3e, 0x47, 0x4f, 0x46, 0xa7, 0x79, 0x62, - 0x8c, 0xed, 0xd0, 0xbe, 0x61, 0x9c, 0x85, 0x91, 0x11, 0xf8, 0xde, 0xbd, 0x11, 0x6f, 0xd1, 0xe4, - 0x7f, 0x4b, 0x3c, 0x28, 0x18, 0x5e, 0xfa, 0xf1, 0x1f, 0xa2, 0xc9, 0x95, 0xd5, 0x6d, 0x7d, 0x31, - 0xdc, 0xc8, 0x70, 0x7d, 0xc7, 0x1d, 0xd8, 0x9c, 0x39, 0x86, 0x1d, 0x19, 0xd1, 0x64, 0x70, 0x4d, - 0x7d, 0x43, 0x6b, 0x74, 0x56, 0xba, 0x1c, 0x2b, 0x9d, 0x25, 0x3f, 0xd3, 0xe0, 0xd0, 0x41, 0xc7, - 0x83, 0xd2, 0x95, 0xd0, 0x29, 0x74, 0x8b, 0x40, 0x74, 0xc8, 0x93, 0xe8, 0xb0, 0x03, 0x51, 0x4b, - 0x27, 0x56, 0x47, 0x5c, 0x8c, 0xc9, 0x83, 0x08, 0x43, 0x30, 0x43, 0x99, 0x11, 0x0f, 0x27, 0x03, - 0xee, 0xcf, 0x10, 0xd0, 0xd9, 0xf4, 0x3d, 0x35, 0x67, 0xaf, 0xa9, 0x7f, 0x3e, 0x7b, 0x39, 0xfd, - 0x76, 0xf2, 0x72, 0xfa, 0xf5, 0x90, 0xd9, 0xfd, 0x56, 0xe4, 0x5c, 0xf5, 0x5b, 0x91, 0xdd, 0xbd, - 0x1f, 0xb3, 0xf8, 0xdf, 0xfd, 0x76, 0xf2, 0x1a, 0xe2, 0xef, 0x1a, 0xb3, 0xb7, 0xd0, 0x72, 0xfd, - 0xbf, 0xfa, 0x5d, 0xef, 0xb6, 0x9f, 0xe6, 0x88, 0x8e, 0xeb, 0xd0, 0x8a, 0xef, 0x74, 0xe2, 0x13, - 0xa1, 0x48, 0x60, 0x4e, 0x65, 0x42, 0x6a, 0x01, 0x60, 0xd1, 0x48, 0x20, 0x31, 0x8f, 0x58, 0xe4, - 0x9c, 0x77, 0x8d, 0x22, 0x66, 0x16, 0xd5, 0x3a, 0x58, 0xca, 0x75, 0xaf, 0x5a, 0xd4, 0xb9, 0x52, - 0xe7, 0x6a, 0xda, 0xd4, 0xb1, 0x6a, 0x43, 0xc7, 0x74, 0xa9, 0x53, 0xc5, 0xb9, 0xc9, 0x0f, 0x35, - 0x31, 0x97, 0xe6, 0x14, 0x3c, 0x93, 0x74, 0xd7, 0xe9, 0x34, 0x24, 0x13, 0x6e, 0x22, 0x49, 0xfc, - 0x6a, 0x0c, 0xf9, 0x2b, 0x31, 0x3a, 0x5c, 0x85, 0xd1, 0xea, 0x0a, 0x8c, 0x8e, 0xc7, 0x5e, 0x5a, - 0x5c, 0x79, 0xd1, 0xfb, 0xe0, 0x4b, 0x83, 0x2b, 0x2e, 0xa8, 0xa0, 0x7a, 0xc9, 0xe2, 0x92, 0xbf, - 0xca, 0x92, 0x46, 0xcd, 0xe9, 0x18, 0x5d, 0x7e, 0x1f, 0xb2, 0x21, 0xe5, 0xb8, 0x39, 0xe7, 0xf2, - 0x84, 0x4b, 0x8e, 0xcd, 0xe6, 0xec, 0x55, 0x7e, 0xb0, 0x23, 0x8d, 0x7a, 0x40, 0xb6, 0x3b, 0xe7, - 0xa7, 0x5f, 0x2a, 0xfd, 0xc6, 0x1f, 0xdd, 0xc6, 0xd9, 0x49, 0xe3, 0xa4, 0xdf, 0x6a, 0x9e, 0xfd, - 0xd6, 0xef, 0x7c, 0xfe, 0xd0, 0x6d, 0x7d, 0xe9, 0x77, 0xff, 0x3c, 0x6f, 0x50, 0x0f, 0xfc, 0x49, - 0x39, 0x7a, 0xa4, 0xc5, 0x85, 0x21, 0x4d, 0xae, 0xbb, 0xce, 0x3d, 0x63, 0xa5, 0xde, 0x02, 0x97, - 0x2f, 0xb7, 0xfb, 0xea, 0x21, 0xb3, 0x6b, 0x6e, 0x15, 0x44, 0x94, 0x1f, 0xc2, 0x59, 0x1c, 0x53, - 0x0a, 0x38, 0xa6, 0x24, 0x58, 0x1d, 0x8e, 0xf3, 0xb9, 0xc7, 0xdc, 0x6b, 0xe2, 0xff, 0xe5, 0x07, - 0xdf, 0x7c, 0x8b, 0x7b, 0xb7, 0x74, 0x4f, 0xe9, 0x96, 0x8d, 0xc4, 0x59, 0xdd, 0x73, 0xcc, 0xc2, - 0x59, 0xdd, 0x16, 0xee, 0x86, 0xb3, 0xba, 0x6d, 0x36, 0x04, 0xce, 0xea, 0xb2, 0x46, 0x28, 0x38, - 0xab, 0xd3, 0x1f, 0x66, 0x92, 0x3d, 0xab, 0xa3, 0x59, 0xa0, 0xb3, 0x16, 0x93, 0x29, 0x16, 0xea, - 0x10, 0x07, 0x01, 0xe4, 0xc1, 0x80, 0x0e, 0xa0, 0x40, 0x2b, 0x70, 0xa0, 0x0b, 0x48, 0xd0, 0x0e, - 0x2c, 0x68, 0x07, 0x1a, 0x74, 0x03, 0x0f, 0x34, 0x41, 0x04, 0x51, 0x30, 0x41, 0x1e, 0x54, 0xa4, - 0x06, 0x7a, 0xcc, 0x1f, 0x25, 0xc2, 0x95, 0x26, 0x67, 0x4a, 0x33, 0x7b, 0xd1, 0x37, 0xb7, 0x08, - 0xb0, 0x43, 0x27, 0xf8, 0xa1, 0x25, 0x0c, 0xd1, 0x0d, 0x8e, 0x68, 0x0b, 0x4b, 0xb4, 0x85, 0x27, - 0xba, 0xc2, 0x14, 0xda, 0x70, 0x85, 0x38, 0x6c, 0x49, 0x17, 0x5d, 0xcf, 0xbe, 0xb9, 0xe5, 0x03, - 0x8d, 0x1a, 0xe7, 0x1e, 0xa0, 0x71, 0x6e, 0xc6, 0x5f, 0x68, 0x9c, 0x2b, 0xd6, 0x68, 0x34, 0xce, - 0x55, 0x15, 0xe3, 0xd0, 0x38, 0x57, 0xc2, 0x96, 0xd4, 0xb9, 0x71, 0xee, 0x41, 0xad, 0xb6, 0x8f, - 0xd6, 0xb9, 0xd8, 0x96, 0x79, 0xc0, 0xc6, 0xfa, 0x58, 0x89, 0xd6, 0xb9, 0xb9, 0x4b, 0x0b, 0xb4, - 0x2f, 0x48, 0xae, 0xb1, 0x1e, 0xc2, 0x17, 0x25, 0x1f, 0xf2, 0x1d, 0x68, 0xa2, 0x19, 0x19, 0x0a, - 0x4d, 0x54, 0xb0, 0xd1, 0xd0, 0x44, 0x25, 0x19, 0x0e, 0x4d, 0x14, 0x88, 0x40, 0x1b, 0xb2, 0x08, - 0x4d, 0x54, 0x3c, 0x46, 0x80, 0x26, 0x9a, 0xf5, 0x17, 0x34, 0x51, 0xb1, 0x46, 0x43, 0x13, 0x55, - 0x15, 0xe3, 0xa0, 0x89, 0x4a, 0xd8, 0x92, 0xd0, 0x44, 0xb1, 0x2d, 0x0b, 0xb2, 0x2d, 0xa1, 0x89, - 0x66, 0xf2, 0x05, 0x4d, 0x34, 0x77, 0x69, 0xc1, 0xbc, 0x9d, 0x45, 0x54, 0x4d, 0x44, 0xd1, 0xa9, - 0xb9, 0x50, 0x45, 0xb3, 0x30, 0x13, 0xaa, 0xa8, 0x40, 0x47, 0x85, 0x2a, 0x2a, 0x72, 0x83, 0x41, - 0x15, 0x95, 0x6c, 0x38, 0x54, 0xd1, 0xe2, 0xd1, 0x45, 0x0d, 0x55, 0xd1, 0x2b, 0xd7, 0xb7, 0xc3, - 0x7b, 0x8d, 0x54, 0xd1, 0x23, 0x40, 0xea, 0x1c, 0x59, 0x86, 0x09, 0xbd, 0xdb, 0xd9, 0xa9, 0x67, - 0xd7, 0xa5, 0xa5, 0x3e, 0x39, 0x98, 0xcf, 0xab, 0xaf, 0x45, 0x68, 0x91, 0x56, 0xb0, 0xcd, 0x5a, - 0xc0, 0x39, 0x4e, 0x9f, 0xa7, 0x9f, 0xbe, 0xeb, 0xdd, 0xa2, 0x4b, 0x1c, 0x65, 0x4b, 0x88, 0xc4, - 0x22, 0xb3, 0xe5, 0x46, 0xbc, 0xce, 0x39, 0xad, 0xfb, 0xee, 0xe6, 0x27, 0xd7, 0x6f, 0x78, 0x2c, - 0xa6, 0xa3, 0xc4, 0x8e, 0x51, 0xcc, 0x4f, 0xf6, 0xdd, 0x92, 0x65, 0xe5, 0xf7, 0xd5, 0xea, 0xc1, - 0x61, 0xb5, 0xba, 0x77, 0xb8, 0x7f, 0xb8, 0x77, 0x54, 0xab, 0x95, 0x0f, 0x28, 0x35, 0xa4, 0x36, - 0xdb, 0xa1, 0xc3, 0x42, 0xe6, 0x7c, 0xb8, 0x37, 0x8f, 0x0d, 0x7f, 0xe2, 0x79, 0x14, 0x4d, 0xfb, - 0x1c, 0xb1, 0x90, 0xd4, 0x79, 0x13, 0x95, 0x9d, 0x49, 0x14, 0x1d, 0xe8, 0x89, 0x0a, 0x4c, 0x52, - 0xa3, 0xfb, 0x44, 0x22, 0x00, 0x1a, 0x69, 0x5f, 0x7d, 0x92, 0x55, 0x6b, 0x81, 0xe2, 0x20, 0x42, - 0x2d, 0x78, 0xe8, 0x17, 0x34, 0xd4, 0x6e, 0x23, 0x75, 0xce, 0xab, 0xe6, 0xc9, 0x8a, 0xb6, 0x8b, - 0xc9, 0xee, 0x78, 0x68, 0x5b, 0x93, 0xd8, 0xaf, 0xae, 0x3c, 0xb5, 0x4a, 0xb8, 0x19, 0xb2, 0x21, - 0x0b, 0x99, 0x3f, 0x50, 0x5f, 0x9e, 0x4a, 0x20, 0x5e, 0xcc, 0xe5, 0xfe, 0x8b, 0xd3, 0x8f, 0x87, - 0x07, 0xef, 0xab, 0x86, 0x65, 0xb4, 0x3b, 0xe7, 0xa7, 0xb7, 0x15, 0x63, 0x7a, 0x52, 0x5c, 0x8a, - 0xb3, 0x9d, 0x11, 0xf3, 0x16, 0xf7, 0x6a, 0xc2, 0x99, 0x51, 0x77, 0x6e, 0x59, 0xc8, 0xdd, 0x28, - 0x01, 0xe6, 0x04, 0x72, 0x3d, 0xb5, 0xf3, 0xd6, 0xe5, 0xf3, 0xd4, 0x85, 0x9f, 0x11, 0x01, 0xba, - 0x54, 0x8f, 0x4c, 0x57, 0x8e, 0x44, 0x5f, 0xe5, 0x88, 0x45, 0x07, 0x41, 0xca, 0x9e, 0xde, 0x2b, - 0x54, 0x16, 0x23, 0x02, 0xf6, 0xb4, 0x02, 0x79, 0x0a, 0x83, 0x9f, 0x40, 0x02, 0xa8, 0x26, 0xe2, - 0xc8, 0xdf, 0xe7, 0x0a, 0x76, 0x9a, 0x99, 0xba, 0xcf, 0x58, 0x6d, 0xb1, 0x5a, 0x8a, 0x8d, 0x1e, - 0x1a, 0xa4, 0x28, 0xfa, 0xa8, 0x6d, 0xd2, 0xad, 0xbc, 0xc6, 0x91, 0x42, 0xed, 0x22, 0xa9, 0x9a, - 0x44, 0x2a, 0xd8, 0x97, 0x5c, 0x0d, 0x21, 0x39, 0xa0, 0x4b, 0xad, 0xe6, 0xaf, 0x58, 0xda, 0x83, - 0xea, 0x26, 0xd3, 0x44, 0x26, 0x54, 0x90, 0x9a, 0x44, 0x41, 0x64, 0xe2, 0x04, 0x99, 0xc2, 0x7d, - 0x4a, 0x85, 0xf9, 0x24, 0x0b, 0xef, 0x29, 0x0b, 0x3d, 0xa4, 0x0a, 0xe7, 0xf5, 0x50, 0x79, 0x08, - 0x15, 0xbe, 0x17, 0xfb, 0xfc, 0x8a, 0xca, 0x04, 0x06, 0xd3, 0x76, 0x9c, 0x90, 0x45, 0x91, 0x35, - 0xb4, 0x6f, 0x5c, 0xef, 0x9e, 0xce, 0x3e, 0x9f, 0x07, 0xc3, 0x07, 0xf6, 0x11, 0xd9, 0x53, 0xb4, - 0xee, 0xc7, 0x91, 0xbb, 0x07, 0x47, 0xf1, 0xbe, 0x1b, 0xe9, 0x7b, 0x6d, 0x54, 0xef, 0xaf, 0x91, - 0xbf, 0xa7, 0x46, 0xfe, 0x3e, 0x1a, 0xf5, 0x7b, 0x67, 0xa8, 0x16, 0x5d, 0x5e, 0x2c, 0x72, 0xf7, - 0xc5, 0x16, 0x62, 0xa8, 0x3f, 0xb9, 0x61, 0xe1, 0xf4, 0x10, 0x84, 0x50, 0xdc, 0x9a, 0xf3, 0xc9, - 0x2a, 0x21, 0x9b, 0x1a, 0xfe, 0xe4, 0x86, 0x5e, 0x24, 0xed, 0x06, 0x1d, 0x1e, 0xba, 0xfe, 0x88, - 0xe6, 0x55, 0x88, 0xbd, 0xd8, 0xc7, 0x9a, 0xe7, 0x5f, 0xaa, 0xfd, 0xcf, 0x67, 0xcd, 0x8f, 0xf5, - 0x4e, 0xd7, 0xc4, 0xcd, 0x96, 0x1f, 0x2e, 0x66, 0x33, 0x89, 0xe8, 0x04, 0x57, 0x72, 0x65, 0x11, - 0x8f, 0x8d, 0x3d, 0xdc, 0x92, 0xa0, 0x9c, 0xf7, 0x76, 0xb0, 0xb3, 0x0c, 0xd3, 0xe6, 0xdc, 0x1e, - 0x5c, 0x33, 0x87, 0x20, 0xfb, 0x9c, 0x5b, 0x46, 0x04, 0x9f, 0x9c, 0xb0, 0xa1, 0x3d, 0xf1, 0x38, - 0xa9, 0x06, 0x8f, 0x66, 0x72, 0xb5, 0x81, 0x46, 0xbe, 0xe8, 0x41, 0x1f, 0x80, 0x3e, 0x00, 0x7d, - 0x00, 0xfa, 0x00, 0xf4, 0x01, 0xe8, 0x03, 0x85, 0xd2, 0x07, 0xae, 0x82, 0xc0, 0x63, 0x36, 0x49, - 0x6d, 0xa0, 0x0c, 0xa8, 0x4d, 0x06, 0x6a, 0xfb, 0x81, 0xc3, 0xe8, 0xc1, 0xec, 0xc4, 0x2a, 0x40, - 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, - 0x6c, 0x40, 0x6c, 0x1d, 0x21, 0xf6, 0x98, 0x56, 0xe2, 0x4d, 0xdd, 0x97, 0x56, 0xb9, 0x24, 0xe0, - 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x9b, 0x9c, 0xa8, 0xe5, 0x8e, 0x6f, - 0xab, 0xd6, 0xbc, 0x9c, 0xd8, 0x0f, 0xac, 0x7f, 0x07, 0x3e, 0xa3, 0x88, 0xe5, 0xde, 0x13, 0xb2, - 0xe9, 0xdc, 0xe6, 0x9c, 0x85, 0x3e, 0xb9, 0x81, 0x82, 0xe6, 0xdb, 0xb7, 0x5f, 0xf7, 0xac, 0xa3, - 0xde, 0x3f, 0x5f, 0xcb, 0xd6, 0x51, 0x6f, 0xfa, 0x6d, 0x39, 0xf9, 0xd7, 0xf4, 0xfb, 0xca, 0xd7, - 0x3d, 0xab, 0x3a, 0xff, 0xbe, 0xf6, 0x75, 0xcf, 0xaa, 0xf5, 0xde, 0x5d, 0x5e, 0xee, 0xbe, 0xfb, - 0x7b, 0xff, 0xfb, 0xcb, 0xff, 0xe2, 0xdb, 0xff, 0xf3, 0xf5, 0xf2, 0x72, 0xfc, 0xf7, 0xd9, 0xf7, - 0xf8, 0x9f, 0xad, 0xef, 0xbd, 0xff, 0x7a, 0xf7, 0xdf, 0xd4, 0x62, 0x78, 0x6c, 0xf0, 0xe5, 0xe5, - 0x6e, 0xef, 0x3f, 0xe9, 0x84, 0xc5, 0x1e, 0x28, 0x09, 0x31, 0x4a, 0x62, 0x79, 0xcc, 0x1f, 0x25, - 0xbd, 0x2b, 0x48, 0x32, 0x93, 0xb9, 0x79, 0x20, 0x28, 0x20, 0x28, 0x20, 0x28, 0x20, 0x28, 0x20, - 0x28, 0x20, 0x28, 0x85, 0x22, 0x28, 0x13, 0xd7, 0xe7, 0xef, 0x09, 0x32, 0x12, 0x4a, 0x1d, 0xbf, - 0x69, 0xce, 0x37, 0x27, 0x78, 0x0d, 0x80, 0xf2, 0xbc, 0x72, 0xea, 0x73, 0xc9, 0xb5, 0x19, 0x74, - 0x4c, 0x7f, 0xa0, 0x31, 0xc1, 0x79, 0x52, 0xa4, 0xe7, 0x86, 0xa7, 0x5b, 0x63, 0xbf, 0x82, 0xbd, - 0x91, 0xf7, 0xbd, 0x81, 0xab, 0x59, 0x8f, 0x7e, 0x41, 0x39, 0x22, 0x13, 0x3b, 0xcd, 0x30, 0x98, - 0x70, 0x96, 0xb4, 0x1c, 0xa5, 0x27, 0x1b, 0x2d, 0xd9, 0x06, 0xcd, 0xe8, 0x31, 0x73, 0xa0, 0x19, - 0xbd, 0xc0, 0x9b, 0xa0, 0x19, 0xbd, 0xc4, 0xd1, 0xa1, 0x19, 0x6d, 0x69, 0x20, 0x34, 0x23, 0x7d, - 0xd8, 0x03, 0xda, 0x82, 0xbc, 0x32, 0x11, 0xa2, 0x2d, 0xc8, 0xd3, 0xae, 0x45, 0xbf, 0x2d, 0xc8, - 0xe7, 0xb3, 0xce, 0x79, 0xe3, 0x63, 0xf3, 0xb4, 0xd9, 0x38, 0xa1, 0x38, 0x70, 0xb4, 0x9c, 0xb4, - 0x2e, 0x39, 0xeb, 0x5e, 0xd4, 0xfb, 0xf5, 0x8b, 0x46, 0x9d, 0xa2, 0x89, 0xfb, 0x33, 0x13, 0x1b, - 0x17, 0x64, 0x4d, 0xac, 0xc5, 0x26, 0xd6, 0x3b, 0xfd, 0xc6, 0x1f, 0xdd, 0xc6, 0xc5, 0x59, 0xbd, - 0x45, 0xd1, 0xc6, 0xc3, 0x64, 0x9c, 0x40, 0xa7, 0x53, 0x5f, 0x58, 0x89, 0x2e, 0x35, 0x3f, 0x8c, - 0x2d, 0x64, 0xbb, 0xd4, 0x2c, 0x7b, 0x1a, 0xa9, 0x13, 0x86, 0xd4, 0xc2, 0xa5, 0xed, 0x7a, 0x6c, - 0xec, 0xd3, 0x34, 0x70, 0x1e, 0xf2, 0x94, 0x37, 0x74, 0x7e, 0x1c, 0xa3, 0xac, 0xec, 0xd4, 0x63, - 0xe3, 0x90, 0xa0, 0x8d, 0xcb, 0xb9, 0x0d, 0xcd, 0x92, 0x88, 0xb3, 0x01, 0xf4, 0x2c, 0x56, 0x1b, - 0xb3, 0x31, 0x73, 0xf3, 0x55, 0xe3, 0x98, 0xa6, 0x0a, 0x49, 0x69, 0xda, 0xff, 0xbf, 0xa8, 0x63, - 0x37, 0x15, 0xce, 0x6b, 0x49, 0xc6, 0x9d, 0x92, 0x19, 0x03, 0x91, 0x58, 0x83, 0x29, 0x10, 0x98, - 0x02, 0xf1, 0x84, 0x9f, 0x60, 0x0a, 0xc4, 0x8f, 0x1c, 0x18, 0x53, 0x20, 0x5e, 0x9a, 0xbc, 0x31, - 0x05, 0x82, 0x1e, 0xa2, 0x22, 0x33, 0x05, 0x82, 0x7b, 0xb7, 0xf4, 0xce, 0x77, 0x63, 0xa3, 0x68, - 0x1d, 0xec, 0x96, 0x71, 0xb0, 0x4b, 0x3e, 0x81, 0x92, 0x4e, 0xa4, 0x54, 0x13, 0x2a, 0xf9, 0xc4, - 0x4a, 0x3e, 0xc1, 0x52, 0x4f, 0xb4, 0xc4, 0xa4, 0x1c, 0x2a, 0xcd, 0xde, 0x88, 0x24, 0xe0, 0xd4, - 0xa0, 0x07, 0xa2, 0x81, 0x15, 0xce, 0xea, 0xdd, 0x89, 0x85, 0x89, 0x0d, 0x23, 0x7a, 0x67, 0xe6, - 0x12, 0xdb, 0x91, 0xb4, 0x92, 0x37, 0xd9, 0x24, 0x4e, 0x39, 0x99, 0x6b, 0x91, 0xd4, 0xa9, 0x27, - 0x77, 0x6d, 0x92, 0xbc, 0x36, 0xc9, 0x5e, 0x97, 0xa4, 0x4f, 0x2b, 0xf9, 0x13, 0x03, 0x01, 0x64, - 0xc1, 0x40, 0x6a, 0x18, 0x8d, 0x41, 0xc6, 0x4f, 0xc6, 0x64, 0x0a, 0x03, 0x8e, 0x35, 0x03, 0x01, - 0xe4, 0xc1, 0x80, 0x0e, 0xa0, 0x40, 0x2b, 0x70, 0xa0, 0x0b, 0x48, 0xd0, 0x0e, 0x2c, 0x68, 0x07, - 0x1a, 0x74, 0x03, 0x0f, 0x34, 0x41, 0x04, 0x51, 0x30, 0x41, 0x1e, 0x54, 0xa4, 0x06, 0x12, 0x1d, - 0x00, 0xfd, 0x64, 0x90, 0x27, 0x39, 0x18, 0xfa, 0x29, 0xf8, 0xb1, 0x47, 0xdc, 0x4c, 0xea, 0x30, - 0x44, 0x27, 0x38, 0xa2, 0x25, 0x2c, 0xd1, 0x0d, 0x9e, 0x68, 0x0b, 0x53, 0xb4, 0x85, 0x2b, 0xba, - 0xc2, 0x16, 0xda, 0xf0, 0x85, 0x38, 0x8c, 0x49, 0x17, 0x9d, 0xdc, 0x4d, 0xb8, 0x27, 0xa3, 0x2e, - 0xcd, 0x1b, 0x72, 0x4f, 0xea, 0x14, 0x55, 0x0d, 0x6c, 0x25, 0x79, 0xa3, 0x6e, 0xb3, 0xeb, 0x52, - 0xbe, 0x69, 0xb7, 0xd1, 0x6a, 0xe2, 0x83, 0xb9, 0x35, 0x8d, 0x63, 0x4b, 0x4e, 0x41, 0xf5, 0x8a, - 0xd4, 0x46, 0x93, 0x49, 0x0f, 0xf8, 0xd6, 0x33, 0xeb, 0x6a, 0x80, 0x0b, 0x76, 0xb0, 0xd3, 0x5f, - 0xbe, 0x55, 0x5c, 0x9f, 0xb3, 0xd0, 0xb2, 0x43, 0x66, 0xeb, 0xa3, 0x6b, 0x2c, 0xd9, 0x4c, 0x1c, - 0x0b, 0x52, 0x9c, 0x94, 0xb8, 0xd1, 0x58, 0x42, 0x13, 0x14, 0x37, 0x7d, 0xf5, 0xa0, 0x61, 0x65, - 0x61, 0x26, 0x34, 0x2c, 0x81, 0xd1, 0x09, 0x1a, 0x96, 0xc8, 0x0d, 0x06, 0x0d, 0x4b, 0xb2, 0xe1, - 0xd0, 0xb0, 0x8a, 0xc7, 0xfd, 0x34, 0xd4, 0xb0, 0xe8, 0x4d, 0x9e, 0x7c, 0x0a, 0x24, 0x10, 0x99, - 0x48, 0x09, 0x3a, 0x95, 0xe5, 0xda, 0x8e, 0xf5, 0x00, 0x2c, 0x34, 0x27, 0x5e, 0x02, 0x56, 0x03, - 0x56, 0x03, 0x56, 0x03, 0x56, 0x03, 0x56, 0x03, 0x15, 0x00, 0x56, 0x93, 0x88, 0xba, 0xc9, 0x44, - 0x50, 0x6d, 0x42, 0x02, 0xc5, 0x01, 0xa1, 0x9b, 0x93, 0x30, 0xd1, 0xc1, 0xa1, 0x1b, 0x0d, 0x96, - 0x39, 0x50, 0xb4, 0x34, 0x7b, 0xd8, 0xbb, 0x7f, 0xde, 0x7e, 0x2d, 0x5b, 0x95, 0xde, 0xfc, 0x0f, - 0xfb, 0x5f, 0xf7, 0xac, 0x4a, 0xef, 0xdd, 0x3b, 0xfa, 0x91, 0xb2, 0x07, 0x76, 0x97, 0x53, 0x76, - 0x47, 0x6d, 0x48, 0xe8, 0x33, 0x49, 0x1e, 0xad, 0xe1, 0xa1, 0xe0, 0x7a, 0xe0, 0x7a, 0xe0, 0x7a, - 0xe0, 0x7a, 0xe0, 0x7a, 0xc0, 0x08, 0xe0, 0x7a, 0x24, 0xa2, 0x2e, 0xb5, 0xe1, 0xaa, 0x4f, 0x41, - 0x84, 0x9a, 0x06, 0xa6, 0xd2, 0x1c, 0xc6, 0xba, 0xe9, 0x4b, 0xa3, 0x12, 0x4f, 0xca, 0xc3, 0x5b, - 0x37, 0x1a, 0x4d, 0x7c, 0xa8, 0xeb, 0x46, 0xbb, 0x75, 0x19, 0x68, 0xb9, 0x39, 0xc4, 0x51, 0x1f, - 0x74, 0xa9, 0x69, 0x96, 0x5b, 0xdd, 0x92, 0xf6, 0x9d, 0xbe, 0x5b, 0x92, 0xea, 0x30, 0x59, 0xec, - 0x49, 0xe0, 0xe2, 0x9c, 0x5a, 0x09, 0x85, 0x34, 0x77, 0x39, 0xc1, 0x4c, 0xba, 0x1b, 0x5a, 0x91, - 0xfb, 0x6f, 0xa6, 0x8f, 0x3c, 0xba, 0x64, 0x33, 0xb4, 0xd1, 0x2c, 0xcc, 0x84, 0x36, 0x2a, 0xd0, - 0x5b, 0xa1, 0x8d, 0x8a, 0xdc, 0x60, 0xd0, 0x46, 0x25, 0x1b, 0x0e, 0x6d, 0xb4, 0x78, 0xac, 0x51, - 0x53, 0x6d, 0xb4, 0x7c, 0xa0, 0x91, 0x38, 0x7a, 0x00, 0x71, 0x34, 0xe3, 0x2f, 0x88, 0xa3, 0x62, - 0x8d, 0x86, 0x38, 0xaa, 0x2a, 0xc6, 0x41, 0x1c, 0x95, 0xb0, 0x25, 0x75, 0x16, 0x47, 0x0f, 0x6a, - 0xb5, 0xfd, 0x1a, 0xb6, 0x25, 0xb6, 0x65, 0x0e, 0xb0, 0xb1, 0x3e, 0x56, 0x42, 0x1f, 0xcd, 0x93, - 0x65, 0x54, 0xbb, 0xef, 0x12, 0x1b, 0x59, 0xbc, 0xd1, 0x4e, 0xcd, 0x46, 0x19, 0x73, 0xef, 0x36, - 0x8a, 0xff, 0x51, 0x7a, 0x74, 0xfe, 0x0f, 0x85, 0x49, 0xc7, 0xfa, 0x6c, 0x1f, 0xcc, 0xe4, 0xf8, - 0xd1, 0xc6, 0x60, 0x77, 0x3c, 0xb4, 0xad, 0x49, 0xec, 0xd9, 0x57, 0x1e, 0x4d, 0x59, 0xc5, 0xfc, - 0x76, 0xcd, 0xe8, 0x5e, 0x74, 0xd1, 0x60, 0x5c, 0xc3, 0xee, 0xee, 0x34, 0x62, 0x94, 0xe2, 0xf8, - 0x63, 0xfc, 0x6c, 0xbc, 0x99, 0x49, 0xa5, 0xd3, 0xc8, 0x74, 0xdc, 0xf8, 0xa3, 0xdb, 0x38, 0x3b, - 0x69, 0x9c, 0xf4, 0xcf, 0x2f, 0x1a, 0xa7, 0xcd, 0x3f, 0xfa, 0x17, 0xf5, 0xb3, 0x5f, 0x1a, 0x6f, - 0x30, 0xda, 0x61, 0x7b, 0x3b, 0x97, 0x0e, 0x04, 0x12, 0x1f, 0xc6, 0x60, 0x87, 0x8c, 0xd1, 0xc7, - 0x92, 0xfc, 0xff, 0x3a, 0x27, 0xc7, 0x31, 0xfd, 0x2b, 0x5e, 0xfb, 0x09, 0x8b, 0x06, 0xa1, 0x3b, - 0x26, 0x8f, 0xfa, 0x56, 0x82, 0x60, 0xd3, 0x1f, 0x78, 0x13, 0x87, 0x19, 0xfc, 0x9a, 0x19, 0x53, - 0x30, 0x65, 0x24, 0x60, 0xca, 0x88, 0x26, 0x57, 0x56, 0xb7, 0xf5, 0xc5, 0x88, 0x77, 0x68, 0xf2, - 0x5f, 0x13, 0x07, 0x0a, 0x86, 0xf1, 0xf7, 0x97, 0xfe, 0xfc, 0xbf, 0xba, 0x91, 0x11, 0x8d, 0xd9, - 0xc0, 0x1d, 0xba, 0xcc, 0x31, 0xec, 0xc8, 0x88, 0x26, 0x03, 0xf2, 0x97, 0xa1, 0x34, 0x3a, 0x3f, - 0x5d, 0x0e, 0x95, 0xce, 0x92, 0x7b, 0x69, 0x70, 0x0e, 0xa1, 0xe3, 0xe1, 0xe9, 0x4a, 0xe4, 0x14, - 0xb1, 0x33, 0x20, 0x3e, 0xe4, 0x49, 0x7c, 0xd8, 0x81, 0xb8, 0xa5, 0x13, 0xa7, 0x23, 0x2e, 0xca, - 0xe4, 0x4b, 0x8c, 0xa1, 0x38, 0x1f, 0x37, 0xe2, 0xe1, 0x64, 0xc0, 0xfd, 0x19, 0xf2, 0x39, 0x9b, - 0xbe, 0xb1, 0xe6, 0xec, 0x85, 0xf5, 0xcf, 0x67, 0xaf, 0xa9, 0xdf, 0x4e, 0x5e, 0x53, 0xbf, 0x1e, - 0x32, 0xbb, 0xdf, 0x8a, 0x9c, 0xab, 0x7e, 0x2b, 0xb2, 0xbb, 0xf7, 0x63, 0x16, 0xff, 0xbb, 0xdf, - 0x4e, 0x5e, 0x48, 0xfc, 0x5d, 0x63, 0xf6, 0xb1, 0xa7, 0xf5, 0x6e, 0xfd, 0xae, 0x77, 0xfb, 0xe0, - 0x47, 0xd3, 0x93, 0xf8, 0x1d, 0x84, 0x2c, 0xe2, 0xc1, 0x61, 0x7e, 0x95, 0x3f, 0x72, 0x1d, 0xba, - 0x13, 0xcf, 0x97, 0x6c, 0xc4, 0x98, 0xf3, 0xe7, 0x98, 0x85, 0x31, 0xe7, 0x5b, 0x78, 0x1b, 0xc6, - 0x9c, 0x67, 0xc3, 0xd9, 0x30, 0xe6, 0x3c, 0x73, 0x5a, 0x86, 0x31, 0xe7, 0x9a, 0xc2, 0x6f, 0x8c, - 0x39, 0xdf, 0x2e, 0x26, 0x63, 0xcc, 0x79, 0xfe, 0xc0, 0x80, 0x0e, 0xa0, 0x40, 0x2b, 0x70, 0xa0, - 0x0b, 0x48, 0xd0, 0x0e, 0x2c, 0x68, 0x07, 0x1a, 0x74, 0x03, 0x0f, 0x34, 0x41, 0x04, 0x51, 0x30, - 0x41, 0x1e, 0x54, 0xa4, 0x06, 0xda, 0xde, 0x28, 0x08, 0x5d, 0x7e, 0x7d, 0xa3, 0xd1, 0x84, 0xf3, - 0xd4, 0x64, 0xdc, 0xdc, 0x2d, 0x02, 0xf8, 0xd0, 0x09, 0x84, 0x68, 0x09, 0x46, 0x74, 0x03, 0x25, - 0xda, 0x82, 0x13, 0x6d, 0x41, 0x8a, 0xae, 0x60, 0x85, 0x36, 0x68, 0x21, 0x0e, 0x5e, 0xd2, 0x45, - 0x47, 0x57, 0x43, 0xd1, 0x10, 0x01, 0x5d, 0x0d, 0xb3, 0xfe, 0xc2, 0xc5, 0x5d, 0xb1, 0x46, 0xe3, - 0xe2, 0xae, 0xaa, 0x10, 0x87, 0x8b, 0xbb, 0x12, 0xb6, 0xa4, 0xce, 0x17, 0x77, 0x2b, 0x35, 0x5c, - 0xdb, 0xc5, 0xa6, 0xcc, 0x03, 0x30, 0xd6, 0xc7, 0x4a, 0x5c, 0xdb, 0xcd, 0x5d, 0x52, 0x30, 0xd9, - 0xdd, 0xd8, 0x73, 0x07, 0x2e, 0xb7, 0xfc, 0x89, 0xe7, 0xe9, 0x23, 0x8f, 0xae, 0x9a, 0x4d, 0x9c, - 0x5a, 0x9e, 0xb0, 0xa1, 0x3d, 0xf1, 0xb8, 0x16, 0xb4, 0xc2, 0x4c, 0x42, 0x3b, 0x6d, 0xb1, 0xa3, - 0x07, 0x49, 0x3c, 0x0b, 0x33, 0x21, 0x89, 0x0b, 0x0c, 0x50, 0x90, 0xc4, 0x45, 0x6e, 0x30, 0x48, - 0xe2, 0x92, 0x0d, 0x87, 0x24, 0x5e, 0x3c, 0xb1, 0x40, 0x43, 0x49, 0xfc, 0x2a, 0x08, 0x3c, 0x66, - 0xfb, 0x3a, 0x0d, 0x74, 0x2d, 0x83, 0x54, 0xe5, 0x8e, 0x54, 0xdd, 0xd8, 0xe3, 0xb1, 0xeb, 0x8f, - 0xac, 0x88, 0x85, 0xb7, 0x2c, 0xd4, 0x87, 0x55, 0x3d, 0xb0, 0x1b, 0xb4, 0x0a, 0xb4, 0x0a, 0xb4, - 0x0a, 0xb4, 0x0a, 0xb4, 0x0a, 0xb4, 0x0a, 0xb4, 0x0a, 0xb4, 0x0a, 0xb4, 0x0a, 0xb4, 0x0a, 0xb4, - 0x0a, 0xb4, 0x4a, 0x19, 0xad, 0x9a, 0x78, 0xdc, 0xb5, 0x78, 0x30, 0x0e, 0xbc, 0x60, 0x74, 0x6f, - 0xb9, 0x0e, 0xf3, 0xb9, 0x3b, 0x74, 0xb5, 0x62, 0x58, 0x1b, 0x3f, 0x02, 0xc0, 0x37, 0xc0, 0x37, - 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0xca, 0xfc, 0x05, 0x9a, - 0x8a, 0x32, 0x7f, 0x41, 0x2f, 0x16, 0x65, 0xfe, 0x12, 0xed, 0x46, 0x45, 0x31, 0xb2, 0xdc, 0x33, - 0xb6, 0x24, 0xca, 0xfc, 0xb1, 0x29, 0x0b, 0xb1, 0x29, 0x51, 0xe6, 0x9f, 0xc9, 0x17, 0xca, 0xfc, - 0x73, 0x97, 0x14, 0x4c, 0x3f, 0xb0, 0xc6, 0xd7, 0x63, 0x7d, 0x74, 0xd2, 0x99, 0xbd, 0xa8, 0x40, - 0xc9, 0xce, 0x58, 0x54, 0xa0, 0x64, 0xc5, 0x70, 0x21, 0x82, 0x67, 0x64, 0x28, 0x44, 0x70, 0xc1, - 0x46, 0x43, 0x04, 0x97, 0x64, 0x38, 0x44, 0x70, 0xa0, 0x40, 0x6d, 0xe4, 0x01, 0x54, 0xa0, 0x48, - 0x00, 0x09, 0xa8, 0x40, 0xc9, 0x21, 0x8d, 0x8a, 0x5c, 0xc7, 0x8a, 0x06, 0x81, 0x06, 0xbb, 0x67, - 0xd1, 0xb1, 0x3a, 0x35, 0x19, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, - 0x1a, 0xe0, 0x1a, 0xe0, 0x7a, 0xd1, 0x4c, 0xc5, 0x9f, 0xdc, 0xb0, 0xd0, 0xd6, 0x65, 0xa8, 0xe9, - 0x1c, 0x60, 0x57, 0x35, 0xb0, 0xb5, 0xe1, 0x4f, 0x6e, 0xf4, 0xc9, 0x10, 0xdd, 0xa0, 0xc3, 0x43, - 0xd7, 0x1f, 0x69, 0x75, 0x5e, 0x6c, 0xee, 0xc5, 0x3e, 0xdc, 0x6a, 0x7f, 0xac, 0xb7, 0x4c, 0x8d, - 0x8e, 0xe5, 0xcb, 0xb1, 0xd5, 0xbf, 0xb4, 0xda, 0x1f, 0xea, 0x2d, 0x53, 0x8f, 0x83, 0xcb, 0x9f, - 0x74, 0x71, 0xe2, 0x66, 0x92, 0x71, 0x35, 0xf2, 0xe0, 0x99, 0x1b, 0x90, 0x1d, 0xdd, 0xf3, 0xa8, - 0xd1, 0xd3, 0x1d, 0x77, 0x6c, 0xec, 0xe1, 0xd8, 0xbd, 0x08, 0xa8, 0x0b, 0x7a, 0xd1, 0x2b, 0xf6, - 0x48, 0xe4, 0x3a, 0xd6, 0xed, 0xac, 0x94, 0x49, 0x23, 0xbd, 0x68, 0x6a, 0x32, 0xf4, 0xa2, 0x2c, - 0xcc, 0x84, 0x5e, 0x24, 0xd0, 0x59, 0xa1, 0x17, 0x89, 0xdc, 0x60, 0xd0, 0x8b, 0x24, 0x1b, 0x0e, - 0xbd, 0xa8, 0x78, 0xbc, 0x45, 0xd3, 0x1b, 0x49, 0xfb, 0x15, 0x8d, 0xa4, 0xa2, 0x43, 0x5c, 0x49, - 0xca, 0xf8, 0x0b, 0x57, 0x92, 0xc4, 0x1a, 0x8d, 0x2b, 0x49, 0xaa, 0x62, 0x1c, 0xae, 0x24, 0x49, - 0xd8, 0x92, 0x3a, 0x5f, 0x49, 0xaa, 0x56, 0x8e, 0xaa, 0x47, 0x07, 0x87, 0x95, 0x23, 0xdc, 0x4c, - 0xc2, 0xde, 0xcc, 0x03, 0x40, 0xd6, 0xc7, 0x4a, 0xdc, 0x4c, 0xca, 0x5d, 0x6e, 0x58, 0xe8, 0x8d, - 0x16, 0xbf, 0x1f, 0xeb, 0xa8, 0x93, 0x4e, 0xed, 0x86, 0x58, 0x9a, 0x85, 0x99, 0x10, 0x4b, 0x05, - 0x7a, 0x2c, 0xc4, 0x52, 0x91, 0x1b, 0x0c, 0x62, 0xa9, 0x64, 0xc3, 0x21, 0x96, 0x16, 0x8f, 0x45, - 0xa2, 0xb8, 0x4e, 0x12, 0x50, 0x40, 0x71, 0x5d, 0xf6, 0xae, 0xab, 0x6f, 0x71, 0x5d, 0xfd, 0x43, - 0xa7, 0xdd, 0xfa, 0xdc, 0x6d, 0x68, 0x57, 0x5f, 0xd7, 0x3c, 0x3b, 0x69, 0xfc, 0x81, 0xf2, 0xba, - 0x6c, 0xdd, 0x58, 0xbb, 0xf2, 0xba, 0xd4, 0x7d, 0xb5, 0x92, 0xbc, 0x66, 0xce, 0x7b, 0x6c, 0x94, - 0xa1, 0x1e, 0x15, 0x01, 0x79, 0xed, 0xc0, 0xb2, 0x1c, 0xc4, 0x4b, 0xb3, 0xee, 0xfb, 0x01, 0x9f, - 0xc2, 0x3d, 0xca, 0x41, 0xd2, 0x8c, 0x06, 0xd7, 0xec, 0xc6, 0x1e, 0xdb, 0xfc, 0x3a, 0x4e, 0x94, - 0xa5, 0x60, 0xcc, 0xfc, 0x41, 0xa2, 0xbe, 0x58, 0x3e, 0xe3, 0xdf, 0x82, 0xf0, 0x2f, 0xcb, 0xf5, - 0x23, 0x6e, 0xfb, 0x03, 0x56, 0x7a, 0xf8, 0x83, 0x68, 0xed, 0x27, 0xa5, 0x71, 0x18, 0xf0, 0x60, - 0x10, 0x78, 0x51, 0xfa, 0x5d, 0x69, 0x4a, 0xc8, 0x4a, 0x76, 0xc8, 0xec, 0x28, 0xf9, 0x67, 0xc9, - 0x8b, 0x9c, 0xab, 0x92, 0x17, 0xd9, 0x89, 0x62, 0x16, 0xa5, 0xdf, 0xc5, 0xdf, 0x24, 0x7f, 0x2a, - 0x05, 0x63, 0xfb, 0x5f, 0x13, 0x66, 0xc5, 0xdf, 0xb2, 0x3b, 0xce, 0x7c, 0x87, 0x39, 0xd6, 0x94, - 0x4d, 0x97, 0xb8, 0x77, 0x1b, 0xc5, 0xff, 0x28, 0x4d, 0xff, 0x6c, 0x45, 0xae, 0x53, 0x8a, 0xb8, - 0xcd, 0x89, 0x76, 0xb4, 0xa1, 0xb7, 0x67, 0x68, 0x59, 0x44, 0x6c, 0xf7, 0x9a, 0xec, 0x8e, 0x87, - 0xb6, 0x35, 0x89, 0xdd, 0xf9, 0xca, 0xa3, 0xc9, 0x30, 0xcd, 0x6f, 0xd7, 0xcc, 0x27, 0x5b, 0x20, - 0x42, 0x38, 0xd2, 0xcd, 0x99, 0xf8, 0xee, 0xee, 0x34, 0x62, 0x94, 0xe2, 0xa0, 0x63, 0xfc, 0x6c, - 0xbc, 0x99, 0xa9, 0x46, 0xd3, 0x70, 0x74, 0x7c, 0x7e, 0xd1, 0x38, 0x6d, 0xfe, 0xd1, 0xef, 0x34, - 0x4f, 0xde, 0x10, 0xe6, 0x39, 0xba, 0x08, 0xa3, 0xcb, 0x82, 0x68, 0xe2, 0xb8, 0xc4, 0x85, 0x25, - 0xdd, 0x64, 0xd0, 0x15, 0xf9, 0xf3, 0x05, 0x9e, 0x8d, 0x33, 0xca, 0x57, 0xbc, 0xeb, 0x13, 0x16, - 0x0d, 0x42, 0x77, 0x4c, 0x1e, 0xd4, 0xad, 0x84, 0xbb, 0xa6, 0x3f, 0xf0, 0x26, 0x0e, 0x33, 0xc6, - 0x76, 0x68, 0xdf, 0x30, 0xce, 0xc2, 0xc8, 0x08, 0x99, 0x67, 0x73, 0xd7, 0x1f, 0x19, 0x3c, 0x30, - 0xf8, 0x35, 0x33, 0xa6, 0xa7, 0x58, 0x46, 0xa7, 0x79, 0x62, 0xc4, 0x7b, 0x34, 0xf9, 0x59, 0xec, - 0x32, 0x97, 0x7e, 0x30, 0x4c, 0xfe, 0x10, 0x4d, 0xae, 0xac, 0x6e, 0xeb, 0x8b, 0xe1, 0x46, 0x86, - 0xeb, 0x3b, 0xee, 0xc0, 0xe6, 0xcc, 0x31, 0xec, 0xc8, 0x88, 0x26, 0x83, 0x6b, 0xea, 0x3b, 0x5a, - 0xa3, 0x13, 0xa4, 0xe5, 0x60, 0xe9, 0x2c, 0xf9, 0x9a, 0x06, 0x1a, 0xac, 0x8e, 0xc7, 0x47, 0x2b, - 0xb1, 0x53, 0xf8, 0x36, 0x81, 0xea, 0x90, 0x27, 0xd5, 0x81, 0x9c, 0x55, 0x3d, 0xf0, 0x3a, 0x7d, - 0xd5, 0x98, 0x1c, 0xa8, 0x30, 0x04, 0x93, 0x94, 0x19, 0xf1, 0x70, 0x32, 0xe0, 0xfe, 0x0c, 0x08, - 0x9d, 0x4d, 0x5f, 0x53, 0x73, 0xf6, 0x96, 0xfa, 0xe7, 0xb3, 0x77, 0xd3, 0x6f, 0x27, 0xef, 0xa6, - 0x5f, 0x0f, 0x99, 0xdd, 0x6f, 0x45, 0xce, 0x55, 0xbf, 0x15, 0xd9, 0xdd, 0xfb, 0x31, 0x8b, 0xff, - 0xdd, 0x6f, 0x27, 0x6f, 0x21, 0xfe, 0xae, 0x31, 0x7b, 0x09, 0xd3, 0x34, 0xd0, 0xef, 0x7a, 0xb7, - 0xfd, 0xe9, 0xb7, 0x1d, 0xd7, 0xa1, 0x15, 0xdd, 0xe9, 0x44, 0x27, 0x42, 0x71, 0x20, 0xa9, 0xd4, - 0xf3, 0xec, 0x2b, 0xe6, 0x59, 0x57, 0x71, 0x76, 0x26, 0x78, 0x02, 0xbb, 0x52, 0x54, 0xb8, 0x6a, - 0x2a, 0xb1, 0x78, 0x3a, 0x2f, 0x0f, 0x20, 0x66, 0x16, 0xd5, 0xba, 0x41, 0xca, 0x75, 0x82, 0x5a, - 0xd4, 0x05, 0x52, 0x67, 0x71, 0xda, 0xd4, 0xfd, 0x69, 0x43, 0xd4, 0x74, 0xa9, 0xeb, 0xc3, 0x79, - 0xca, 0x0f, 0x15, 0x33, 0x37, 0x24, 0x0a, 0xb8, 0x93, 0x33, 0x43, 0xb2, 0xe1, 0x24, 0x05, 0x02, - 0x89, 0x99, 0x44, 0x77, 0x28, 0x4d, 0x10, 0x40, 0x1e, 0x0c, 0xe8, 0x00, 0x0a, 0xb4, 0x02, 0x07, - 0xba, 0x80, 0x04, 0xed, 0xc0, 0x82, 0x76, 0xa0, 0x41, 0x37, 0xf0, 0x40, 0x13, 0x44, 0x10, 0x05, - 0x13, 0xe4, 0x41, 0x45, 0x6a, 0xe0, 0x8d, 0x1b, 0x86, 0x81, 0x16, 0x35, 0xde, 0x69, 0x7c, 0x5f, - 0x98, 0x8c, 0x59, 0x6b, 0xd9, 0x19, 0x8b, 0x59, 0x6b, 0x59, 0x81, 0x4c, 0xdc, 0x58, 0x2d, 0x0e, - 0xe8, 0xd4, 0x12, 0x7c, 0xea, 0x06, 0x42, 0xb5, 0x05, 0xa3, 0xda, 0x82, 0x52, 0x5d, 0xc1, 0x29, - 0x6d, 0x90, 0x4a, 0x1c, 0xac, 0xa6, 0x8b, 0x8e, 0x59, 0x6b, 0xe2, 0x41, 0x02, 0x66, 0xad, 0xe5, - 0x6f, 0xf3, 0x98, 0x37, 0x13, 0x8f, 0xbb, 0x16, 0x0f, 0xc6, 0x81, 0x17, 0x8c, 0xee, 0x2d, 0xd7, - 0x61, 0x3e, 0x77, 0x87, 0x2e, 0x0b, 0x35, 0x22, 0x57, 0x1b, 0x3f, 0x02, 0xc0, 0x37, 0xc0, 0x37, - 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0xf7, 0x4a, 0x6f, 0xed, 0xf7, - 0x1a, 0x41, 0xef, 0x1a, 0x5a, 0x6b, 0x67, 0xfc, 0x85, 0xd6, 0xda, 0x62, 0x8d, 0x46, 0x6b, 0x6d, - 0x55, 0x21, 0x0e, 0xad, 0xb5, 0x25, 0x6c, 0x49, 0x9d, 0x5b, 0x6b, 0x57, 0x6a, 0xe8, 0xa9, 0x8d, - 0x4d, 0x99, 0x07, 0x60, 0xac, 0x8f, 0x95, 0xe8, 0xa9, 0x9d, 0xbb, 0xa4, 0x60, 0x7e, 0x63, 0xee, - 0xe8, 0x9a, 0xeb, 0xa3, 0x93, 0xce, 0xec, 0x85, 0x28, 0x9a, 0x85, 0x99, 0x10, 0x45, 0x05, 0x7a, - 0x2a, 0x44, 0x51, 0x91, 0x1b, 0x0c, 0xa2, 0xa8, 0x64, 0xc3, 0x21, 0x8a, 0x16, 0x8f, 0x2e, 0x42, - 0x14, 0x15, 0x0e, 0x11, 0x20, 0x8a, 0x66, 0xfd, 0x05, 0x51, 0x54, 0xac, 0xd1, 0x10, 0x45, 0x55, - 0x85, 0x38, 0x88, 0xa2, 0x12, 0xb6, 0x24, 0x44, 0x51, 0x6c, 0xca, 0x42, 0x6c, 0x4a, 0x88, 0xa2, - 0x99, 0x7c, 0x41, 0x14, 0xcd, 0x93, 0x65, 0x68, 0x15, 0xbf, 0x9d, 0x9d, 0xba, 0x36, 0x29, 0x5b, - 0xeb, 0xa6, 0x84, 0x8e, 0xf1, 0x9a, 0x6f, 0x1b, 0x33, 0x5e, 0x5b, 0xfa, 0xdd, 0x3b, 0x12, 0x2b, - 0xd1, 0xbc, 0xe3, 0x35, 0xe6, 0xa1, 0x79, 0x47, 0x86, 0x7e, 0x88, 0xe6, 0x1d, 0x59, 0x6e, 0x1c, - 0x34, 0xef, 0x10, 0x8d, 0x87, 0xd0, 0xbc, 0x23, 0xbf, 0x60, 0x97, 0x7c, 0xf3, 0x0e, 0xee, 0xdd, - 0xea, 0x53, 0x31, 0x11, 0x1b, 0xab, 0x47, 0xb9, 0x44, 0x19, 0xe5, 0x12, 0x85, 0x01, 0x1e, 0x5a, - 0x02, 0x10, 0xdd, 0x80, 0x88, 0xb6, 0x80, 0x44, 0x5b, 0x60, 0xa2, 0x2b, 0x40, 0xa1, 0x0d, 0x54, - 0x88, 0x03, 0x16, 0x6d, 0x80, 0x4b, 0x6a, 0x28, 0x0b, 0x03, 0xeb, 0x86, 0xf1, 0xd0, 0x1d, 0xe8, - 0x13, 0xc3, 0xd2, 0x29, 0xe9, 0x0b, 0xdb, 0x35, 0x89, 0x05, 0x7a, 0xc0, 0x1b, 0xed, 0x60, 0x8e, - 0x8e, 0x70, 0x47, 0x6b, 0xd8, 0xa3, 0x2b, 0xfc, 0xd1, 0x1e, 0x06, 0x69, 0x0f, 0x87, 0x74, 0x87, - 0x45, 0x7a, 0xc0, 0x23, 0x4d, 0x60, 0x92, 0x76, 0x70, 0x29, 0x35, 0x98, 0x76, 0x47, 0xf8, 0x27, - 0x73, 0x0d, 0xe5, 0x4e, 0xf1, 0x39, 0x01, 0x4f, 0xda, 0x82, 0x28, 0x9d, 0xc1, 0x54, 0x2e, 0x40, - 0x95, 0xee, 0xe0, 0x2a, 0x37, 0x20, 0x2b, 0x37, 0x60, 0x2b, 0x2f, 0xa0, 0x4b, 0x2f, 0xf0, 0xa5, - 0x19, 0x08, 0xd3, 0x16, 0x8c, 0xa5, 0x86, 0x6b, 0xa6, 0x63, 0x6d, 0x4c, 0x5a, 0x5a, 0x69, 0x5a, - 0x9b, 0x60, 0xda, 0x9e, 0xa6, 0xe6, 0xeb, 0x0a, 0xd7, 0xf2, 0x00, 0xdb, 0x72, 0x05, 0xdf, 0xf2, - 0x02, 0xe3, 0x72, 0x07, 0xe7, 0x72, 0x07, 0xeb, 0xf2, 0x06, 0xef, 0xf4, 0x84, 0x79, 0x9a, 0xc2, - 0xbd, 0xd4, 0x79, 0xb4, 0xb9, 0xe1, 0xfd, 0x64, 0xd6, 0x98, 0xb8, 0x3e, 0xdf, 0xd7, 0x3a, 0x65, - 0xcc, 0x30, 0xd4, 0xa1, 0xc6, 0x1f, 0x41, 0xaf, 0xab, 0xe2, 0x9b, 0xbe, 0xf4, 0x4e, 0xd9, 0x86, - 0xae, 0x57, 0xcb, 0x37, 0x7e, 0x18, 0x4d, 0xaf, 0x9c, 0x6f, 0xfc, 0x3c, 0xba, 0xdf, 0x7a, 0xdd, - 0x1c, 0x8b, 0x75, 0xbd, 0x0d, 0x9b, 0xb3, 0xb4, 0xbe, 0x1a, 0x0a, 0xec, 0xbb, 0xfc, 0x85, 0x82, - 0x6a, 0xe5, 0xa8, 0x7a, 0x74, 0x70, 0x58, 0x39, 0xaa, 0x21, 0x26, 0x20, 0x26, 0x80, 0xa0, 0x14, - 0xc0, 0xfa, 0xde, 0x0e, 0xde, 0x37, 0x2c, 0xd6, 0x3c, 0x43, 0xeb, 0x72, 0x93, 0x7f, 0xa3, 0xfd, - 0xf9, 0xb9, 0xe1, 0x9f, 0xfe, 0xa7, 0x45, 0x45, 0x31, 0xe5, 0x5b, 0xff, 0xfa, 0x6f, 0x57, 0x54, - 0xcf, 0x65, 0xb9, 0x11, 0xd9, 0x1d, 0x0f, 0x6d, 0x6b, 0x12, 0xef, 0xa4, 0x2b, 0x4f, 0x2f, 0x0d, - 0xcf, 0xfc, 0x76, 0xcd, 0x7c, 0xed, 0x54, 0x22, 0x8d, 0x0b, 0xa2, 0x76, 0x77, 0xa7, 0x91, 0xad, - 0x14, 0xc7, 0x4d, 0xe3, 0x67, 0xe3, 0xcd, 0xec, 0x9c, 0x60, 0x1a, 0x51, 0x8f, 0x1b, 0x17, 0xed, - 0xfe, 0xa7, 0x46, 0xf7, 0xa2, 0xf9, 0xf1, 0x0d, 0x2a, 0xa6, 0xe4, 0xdb, 0xbf, 0x74, 0xc4, 0x96, - 0x6c, 0x0c, 0xd4, 0x4b, 0x29, 0x86, 0x68, 0x4b, 0x07, 0x6a, 0x2f, 0xd8, 0x39, 0xfa, 0x01, 0x7d, - 0x0d, 0xf7, 0xfa, 0x09, 0x8b, 0x06, 0xa1, 0x3b, 0xd6, 0x16, 0x3f, 0xaf, 0x84, 0xe5, 0xa6, 0x3f, - 0xf0, 0x26, 0x0e, 0x33, 0xf8, 0x35, 0x33, 0x1a, 0x17, 0x6d, 0xe3, 0x53, 0x02, 0x42, 0x8d, 0x68, - 0x72, 0x65, 0x75, 0x5b, 0x5f, 0x8c, 0xb1, 0x1d, 0xda, 0x37, 0x8c, 0xb3, 0x30, 0x32, 0x02, 0xdf, - 0xbb, 0x37, 0xe2, 0xe0, 0x70, 0xe9, 0xc7, 0xff, 0x73, 0xe2, 0x8c, 0x6e, 0x64, 0xc4, 0x48, 0x76, - 0x60, 0x73, 0xe6, 0x18, 0x76, 0x64, 0x44, 0x93, 0xc1, 0xb5, 0xae, 0xb1, 0x23, 0x07, 0xd5, 0x12, - 0xcb, 0x61, 0xdc, 0x59, 0xf2, 0x52, 0x8d, 0x4f, 0xf3, 0xf2, 0x54, 0x2a, 0xb1, 0x12, 0xd5, 0x05, - 0x6c, 0x3c, 0x88, 0x53, 0xb0, 0x58, 0x63, 0x6b, 0x7b, 0xe0, 0xe6, 0x59, 0xc6, 0x1a, 0x3d, 0x45, - 0xbe, 0x7c, 0x8b, 0x7b, 0x3a, 0xdd, 0xb0, 0x8e, 0x78, 0x38, 0x19, 0x70, 0x7f, 0x86, 0x13, 0xcf, - 0xa6, 0x6f, 0xb6, 0x39, 0x7b, 0xb1, 0xfd, 0xf3, 0xd9, 0xeb, 0xec, 0xb7, 0x93, 0xd7, 0xd9, 0xaf, - 0x87, 0xcc, 0xee, 0xb7, 0x22, 0xe7, 0xaa, 0xdf, 0x8a, 0xec, 0xee, 0xfd, 0x98, 0xc5, 0xff, 0xee, - 0xb7, 0x93, 0x17, 0x17, 0x7f, 0xd7, 0x98, 0xbd, 0xb7, 0x69, 0x91, 0x70, 0xbf, 0xeb, 0xdd, 0xf6, - 0x3b, 0xae, 0xd3, 0x8a, 0x5f, 0xd8, 0x87, 0xe9, 0xfb, 0x4a, 0x7e, 0xd6, 0x08, 0x83, 0x69, 0x22, - 0x34, 0xd1, 0x1b, 0xba, 0x28, 0xe1, 0x2a, 0x69, 0xa7, 0x31, 0xdb, 0xf0, 0x1a, 0x36, 0x02, 0x49, - 0x2c, 0x47, 0x1b, 0x10, 0x11, 0xe6, 0xa2, 0x0d, 0x88, 0x44, 0x5f, 0x46, 0x1b, 0x10, 0x35, 0x44, - 0x1d, 0x6d, 0x40, 0x94, 0x73, 0x71, 0xb4, 0x01, 0x29, 0x38, 0x59, 0xd2, 0xaf, 0x0d, 0x08, 0x1b, - 0xc5, 0xce, 0x1b, 0x69, 0xdc, 0x09, 0x64, 0xfe, 0x09, 0xd0, 0x0c, 0x04, 0x50, 0x2a, 0x5f, 0x90, - 0x2a, 0x17, 0xd0, 0x4a, 0x77, 0x88, 0x95, 0x1b, 0xa8, 0x95, 0x1b, 0xc8, 0x95, 0x17, 0xe8, 0xa5, - 0x17, 0x04, 0xd3, 0x0c, 0x8a, 0x69, 0x0b, 0xc9, 0x1e, 0x42, 0x33, 0xfd, 0x4b, 0x03, 0xe6, 0x1f, - 0x44, 0xef, 0x76, 0x20, 0x65, 0xb4, 0x03, 0x01, 0x70, 0x2b, 0x32, 0x80, 0xcb, 0x0b, 0x90, 0xcb, - 0x1d, 0xa0, 0xcb, 0x1d, 0xb0, 0xcb, 0x1b, 0xc0, 0xd3, 0x13, 0xe8, 0x69, 0x0a, 0xf8, 0xb4, 0x07, - 0x7e, 0xe9, 0x07, 0x70, 0xc7, 0xb7, 0x55, 0x4b, 0x77, 0x14, 0xb8, 0x96, 0x02, 0x57, 0x3e, 0x95, - 0xe6, 0xf1, 0x49, 0x6f, 0x68, 0x98, 0x1b, 0x88, 0x98, 0x27, 0xa8, 0x98, 0x4b, 0xc8, 0x98, 0x37, - 0xe8, 0x98, 0x5b, 0x08, 0x99, 0x5b, 0x28, 0x99, 0x57, 0x48, 0xa9, 0x37, 0xb4, 0xd4, 0x1c, 0x62, - 0xe6, 0x06, 0x6a, 0xa6, 0x1f, 0x44, 0xcf, 0xa9, 0x10, 0x4f, 0xe6, 0x50, 0x1d, 0xa7, 0x45, 0xe4, - 0x1c, 0x74, 0xe6, 0x0e, 0x7c, 0xe6, 0x11, 0x84, 0xe6, 0x1a, 0x8c, 0xe6, 0x15, 0x94, 0xe6, 0x1e, - 0x9c, 0xe6, 0x1e, 0xa4, 0xe6, 0x1d, 0xac, 0xe6, 0x03, 0xb4, 0xe6, 0x04, 0xbc, 0xe6, 0x0e, 0xc4, - 0xa6, 0x1f, 0xc8, 0x76, 0x9c, 0x90, 0x45, 0x51, 0xfe, 0x02, 0xfb, 0x3c, 0x1b, 0xcf, 0x3f, 0x60, - 0xce, 0xa2, 0x9e, 0xde, 0xf3, 0x37, 0x0a, 0x03, 0x74, 0xf3, 0x0c, 0x78, 0x0b, 0x01, 0x7c, 0xf3, - 0x0e, 0x80, 0x0b, 0x03, 0x84, 0x0b, 0x03, 0x88, 0x8b, 0x02, 0x8c, 0xf3, 0x05, 0x90, 0x73, 0x06, - 0x94, 0x53, 0x27, 0xd4, 0x7e, 0xde, 0xc8, 0x93, 0x59, 0x2f, 0x39, 0xab, 0x9f, 0xa1, 0x4c, 0xcb, - 0x0f, 0xac, 0x7f, 0x07, 0x3e, 0xcb, 0x63, 0x02, 0x9c, 0x4b, 0xaa, 0xef, 0x73, 0xf8, 0xd9, 0xce, - 0x6d, 0xce, 0x59, 0xf8, 0xff, 0xb1, 0xf7, 0xf7, 0xcd, 0x69, 0x23, 0xcb, 0xfb, 0x38, 0xfc, 0x7f, - 0x5e, 0x85, 0x4a, 0x55, 0xa7, 0x92, 0x9c, 0xb3, 0x32, 0x60, 0x83, 0x1d, 0xa7, 0xea, 0xd4, 0x29, - 0x1c, 0xe3, 0x1c, 0xee, 0xc5, 0xc0, 0x17, 0x70, 0x76, 0xb7, 0x6c, 0x6e, 0x95, 0x0c, 0x63, 0xac, - 0x4f, 0xe4, 0x11, 0x2b, 0x0d, 0x8e, 0x7d, 0x76, 0xf3, 0xde, 0x7f, 0x25, 0x01, 0x32, 0xf8, 0x21, - 0x89, 0x63, 0x3d, 0x74, 0x0f, 0x17, 0xb5, 0x95, 0xb0, 0x49, 0x0c, 0x3d, 0xa3, 0x9e, 0xee, 0xab, - 0xaf, 0xe9, 0x07, 0xc9, 0x7e, 0x90, 0xc9, 0x93, 0x0b, 0x7c, 0xf3, 0xe6, 0xb4, 0x6c, 0xed, 0x0f, - 0xff, 0x3e, 0xad, 0x58, 0xfb, 0xc3, 0xf9, 0xdb, 0x4a, 0xfc, 0xdb, 0xfc, 0xfd, 0xf6, 0x69, 0xd9, - 0xaa, 0x2e, 0xdf, 0xd7, 0x4e, 0xcb, 0x56, 0x6d, 0xf8, 0xf6, 0xec, 0x6c, 0xeb, 0xed, 0x5f, 0x3b, - 0x5f, 0x9f, 0xff, 0x83, 0x6f, 0xfe, 0x71, 0x7a, 0x76, 0x36, 0xfd, 0xab, 0xfd, 0x35, 0xfa, 0xb5, - 0xf5, 0x75, 0xf8, 0xaf, 0xb7, 0xff, 0xd1, 0x15, 0x4b, 0x44, 0x0b, 0x3f, 0x3b, 0xdb, 0x1a, 0xfe, - 0x53, 0x3f, 0xb7, 0x3a, 0x7c, 0x05, 0x90, 0x80, 0x95, 0x00, 0xe6, 0x7c, 0x07, 0x63, 0xf3, 0xee, - 0xee, 0xfe, 0xe4, 0xba, 0x34, 0x6d, 0x0c, 0x15, 0x2d, 0xa8, 0xb4, 0x2c, 0x86, 0x5e, 0xbe, 0x29, - 0xad, 0x66, 0x5b, 0x72, 0xec, 0x08, 0xaf, 0xaf, 0xa9, 0x40, 0xc6, 0x4e, 0x91, 0x46, 0x80, 0x71, - 0xc7, 0xf9, 0x27, 0xd7, 0xc4, 0xb2, 0x13, 0xfd, 0x53, 0x2f, 0x0d, 0x93, 0x27, 0xbe, 0xd3, 0x7f, - 0xbb, 0xd9, 0xfd, 0x54, 0xb5, 0xfb, 0x8d, 0x8f, 0xc7, 0x8d, 0xf6, 0xe0, 0x35, 0xf2, 0x2b, 0x18, - 0xb0, 0x06, 0x5a, 0xf4, 0xba, 0x7f, 0x72, 0x79, 0x1b, 0x95, 0x5d, 0xf1, 0xac, 0xb3, 0xa9, 0x4f, - 0xc0, 0xa5, 0x91, 0x95, 0xd1, 0xa1, 0x9b, 0xfe, 0x77, 0x5d, 0xc8, 0x6a, 0xb3, 0xef, 0x66, 0xf7, - 0xba, 0x6a, 0x2c, 0xa0, 0xfd, 0x5d, 0x6f, 0x6f, 0x63, 0xa5, 0xb5, 0xf7, 0x99, 0xd4, 0xa5, 0xa9, - 0xfe, 0xa6, 0xf9, 0x16, 0x43, 0xcb, 0x26, 0xfc, 0x1b, 0xeb, 0x6a, 0x8c, 0x6f, 0x35, 0xed, 0xff, - 0xb9, 0x73, 0x0c, 0x0a, 0x13, 0x2b, 0xc1, 0x2a, 0x9e, 0x7c, 0x0d, 0xc1, 0xae, 0x14, 0x69, 0xea, - 0xf4, 0xa2, 0x8e, 0x37, 0x97, 0x32, 0xd6, 0xa1, 0xe6, 0xb8, 0xa8, 0xf9, 0x03, 0x5d, 0x47, 0x5d, - 0xda, 0xfd, 0xf9, 0x3e, 0xda, 0xcd, 0xe9, 0x75, 0x75, 0xf1, 0xde, 0xc4, 0xcc, 0x6d, 0x18, 0xd5, - 0x67, 0xeb, 0xb0, 0x0e, 0x75, 0x99, 0x5a, 0xd5, 0x63, 0xa2, 0xf9, 0x07, 0xb1, 0x85, 0xa0, 0xf9, - 0x07, 0xb8, 0x9a, 0xa2, 0xf8, 0x19, 0x34, 0xff, 0x60, 0x47, 0xc1, 0xa0, 0xf9, 0x07, 0x70, 0x59, - 0x2a, 0x4a, 0xa5, 0x4d, 0xf3, 0x0f, 0xcf, 0xf7, 0x43, 0x0d, 0x9b, 0x7f, 0xcc, 0x97, 0xa5, 0x4b, - 0x91, 0xae, 0xb8, 0x70, 0x66, 0x9e, 0xd2, 0x2a, 0x9b, 0xdb, 0xbc, 0x70, 0xbc, 0x50, 0x93, 0xbc, - 0xb4, 0xa1, 0x5e, 0x4d, 0x66, 0xca, 0x68, 0x32, 0x83, 0x60, 0x07, 0x41, 0x0f, 0x82, 0x9f, 0x8d, - 0x0b, 0x82, 0xb4, 0x0f, 0x86, 0x74, 0x0f, 0x8a, 0xf4, 0x08, 0x8e, 0x34, 0x09, 0x92, 0x12, 0x65, - 0xd3, 0xae, 0x66, 0x36, 0xf1, 0x5a, 0xe7, 0xbe, 0xef, 0x09, 0x47, 0xa7, 0xf4, 0x9c, 0x84, 0xe1, - 0xae, 0x20, 0xa9, 0x01, 0x46, 0x20, 0x25, 0x9d, 0x52, 0x3a, 0x19, 0x80, 0xe4, 0xf0, 0xc7, 0xab, - 0x42, 0xe8, 0x87, 0xd0, 0x0f, 0xa1, 0x1f, 0x42, 0x3f, 0x84, 0x7e, 0x08, 0xfd, 0x10, 0xfa, 0x01, - 0xf1, 0x01, 0xf5, 0x6d, 0x48, 0xe8, 0xe7, 0x8e, 0x85, 0x54, 0xae, 0xba, 0x0d, 0xc4, 0x85, 0x8e, - 0xe1, 0x5f, 0x4d, 0xa3, 0x35, 0x35, 0x17, 0x8f, 0xea, 0xc0, 0x09, 0x85, 0xbe, 0x65, 0x62, 0x9d, - 0x7e, 0xf7, 0xe8, 0xd3, 0xb6, 0xdd, 0xf8, 0x7d, 0xd0, 0xed, 0x35, 0x8e, 0x9a, 0xbf, 0xdb, 0x07, - 0xcd, 0xf6, 0x61, 0xb3, 0xfd, 0xd1, 0x6e, 0xf4, 0x3a, 0x76, 0xb7, 0x3e, 0xf8, 0xef, 0xb2, 0x96, - 0xd1, 0x1e, 0xfc, 0xd1, 0x6d, 0xe8, 0xe6, 0xb6, 0x3f, 0x39, 0xde, 0x4c, 0x84, 0x5a, 0x36, 0xbc, - 0xd2, 0xb4, 0x41, 0x67, 0x52, 0xde, 0xb8, 0x52, 0x66, 0xab, 0x61, 0x37, 0xc7, 0x5f, 0xa0, 0x8f, - 0xbc, 0xf4, 0xf1, 0xa4, 0xdd, 0x3e, 0x39, 0x3e, 0x68, 0xf4, 0x1a, 0x87, 0x76, 0xb3, 0x3d, 0x68, - 0xf4, 0x8e, 0xea, 0x1f, 0x1a, 0x1a, 0xeb, 0xa7, 0x56, 0x2b, 0x1a, 0x22, 0x8c, 0xc1, 0x2a, 0xb0, - 0x02, 0x5d, 0xbc, 0x0f, 0x6a, 0x0a, 0x39, 0xd7, 0x14, 0x6a, 0xd0, 0x79, 0x0e, 0x85, 0x6f, 0x45, - 0x9c, 0x92, 0x99, 0x94, 0xb3, 0xab, 0x73, 0x11, 0x88, 0xb1, 0x75, 0xe9, 0x4f, 0xf5, 0xa9, 0x80, - 0xbb, 0xb7, 0x2e, 0x94, 0xc2, 0x51, 0x58, 0x06, 0x4a, 0xe1, 0x08, 0x9f, 0x18, 0x94, 0xc2, 0x51, - 0x36, 0x00, 0x28, 0x85, 0xe3, 0x06, 0xa7, 0x51, 0x0a, 0x07, 0xa4, 0x96, 0xb6, 0x52, 0x61, 0x0e, - 0x36, 0x6d, 0x1f, 0x8a, 0x39, 0xd8, 0x00, 0x9f, 0x00, 0xa1, 0x00, 0xa3, 0x1b, 0x01, 0x4a, 0xb5, - 0x07, 0xa7, 0xda, 0x83, 0x54, 0xdd, 0xc1, 0xaa, 0x1e, 0xa0, 0x55, 0x13, 0xf0, 0xaa, 0x1d, 0x88, - 0x4d, 0x16, 0xe4, 0x4a, 0x25, 0x82, 0x0b, 0x67, 0x24, 0x2c, 0x77, 0xac, 0x6f, 0xce, 0xd3, 0xda, - 0x2a, 0x31, 0x11, 0x1b, 0x90, 0x17, 0xd0, 0x17, 0x10, 0x18, 0x50, 0x78, 0x33, 0x21, 0xf1, 0xc6, - 0x40, 0xe3, 0x4d, 0x81, 0xc8, 0x7a, 0x41, 0x65, 0xcd, 0x20, 0x73, 0xa2, 0x84, 0xfa, 0x4f, 0xc4, - 0x9e, 0xb9, 0x52, 0xed, 0x6c, 0x6b, 0x3c, 0x03, 0x7b, 0x4f, 0xc3, 0xa5, 0xf5, 0x1c, 0x39, 0x11, - 0xda, 0x0e, 0xc0, 0xd6, 0x13, 0xa2, 0xc4, 0x0f, 0xee, 0xd8, 0x95, 0xda, 0x62, 0xb0, 0x64, 0x91, - 0x71, 0xb9, 0x8a, 0x7e, 0x41, 0xd0, 0x83, 0x75, 0x1e, 0x05, 0xce, 0x48, 0xb9, 0xbe, 0x3c, 0x74, - 0x27, 0xae, 0x0a, 0x37, 0x60, 0xc1, 0x6d, 0x31, 0x71, 0x94, 0x7b, 0x1d, 0x3d, 0xdb, 0xb8, 0xc3, - 0xa1, 0xb6, 0xab, 0xfd, 0xfa, 0x8b, 0xc6, 0x26, 0xc8, 0xb9, 0xd9, 0x1c, 0x13, 0x54, 0xdd, 0xde, - 0xaf, 0xee, 0xef, 0xee, 0x6d, 0xef, 0xd7, 0x60, 0x8b, 0x60, 0x8b, 0x10, 0x20, 0x62, 0x55, 0x99, - 0xbd, 0x86, 0x18, 0x60, 0x07, 0x5f, 0x9e, 0xb1, 0xd1, 0x0b, 0xfc, 0x99, 0x12, 0x81, 0xd6, 0xb7, - 0x5e, 0x77, 0x4b, 0xc4, 0x95, 0x17, 0x87, 0x65, 0xe1, 0xca, 0x8b, 0xf1, 0x61, 0xc3, 0x95, 0x17, - 0x67, 0x83, 0x82, 0x2b, 0x2f, 0xcd, 0x16, 0x8a, 0x2b, 0x2f, 0xe0, 0xcb, 0xc2, 0x95, 0x50, 0xff, - 0x2b, 0xaf, 0x78, 0x1e, 0xac, 0x33, 0x1e, 0x07, 0x22, 0x0c, 0x2d, 0xe9, 0x5b, 0xff, 0xf3, 0xa5, - 0xd0, 0xf8, 0x02, 0xac, 0xf2, 0x4e, 0xc3, 0xb5, 0x75, 0x1d, 0xa5, 0x44, 0x20, 0xb5, 0xbd, 0x03, - 0x33, 0xdf, 0xbc, 0x39, 0x2d, 0x5b, 0xfb, 0xc3, 0xbf, 0x4f, 0x2b, 0xd6, 0xfe, 0x70, 0xfe, 0xb6, - 0x12, 0xff, 0x36, 0x7f, 0xbf, 0x7d, 0x5a, 0xb6, 0xaa, 0xcb, 0xf7, 0xb5, 0xd3, 0xb2, 0x55, 0x1b, - 0xbe, 0x3d, 0x3b, 0xdb, 0x7a, 0xfb, 0xd7, 0xce, 0xd7, 0xe7, 0xff, 0xe0, 0x9b, 0x7f, 0x9c, 0x9e, - 0x9d, 0x4d, 0xff, 0x6a, 0x7f, 0x8d, 0x7e, 0x6d, 0x7d, 0x1d, 0xfe, 0xeb, 0xed, 0x7f, 0x74, 0xc5, - 0x12, 0xd1, 0xc2, 0xcf, 0xce, 0xb6, 0x86, 0xff, 0x34, 0x41, 0x40, 0x01, 0x24, 0x60, 0x25, 0x9b, - 0x06, 0x73, 0x74, 0xeb, 0xba, 0x93, 0xac, 0x6b, 0xa3, 0xba, 0xef, 0xac, 0x37, 0x1b, 0xd1, 0xa1, - 0x19, 0x8f, 0x3e, 0xc6, 0x02, 0x05, 0xeb, 0x45, 0x9a, 0x01, 0x71, 0xa3, 0x02, 0xc7, 0x9a, 0x45, - 0xe7, 0xf8, 0xdc, 0xd3, 0x23, 0x8e, 0x33, 0xbf, 0x5c, 0x0a, 0x7d, 0x80, 0xbe, 0x86, 0xb5, 0xc3, - 0x5b, 0x5b, 0x73, 0x0b, 0x5c, 0x8a, 0xac, 0xbf, 0xf1, 0x6f, 0xe3, 0xf5, 0x82, 0xbb, 0x9a, 0xfb, - 0x85, 0xf7, 0xdf, 0xea, 0x39, 0xfa, 0x1a, 0xe5, 0xc6, 0x0c, 0x78, 0x84, 0x3b, 0xa2, 0x39, 0x3e, - 0x8a, 0x28, 0x36, 0x66, 0x06, 0x79, 0x57, 0x68, 0xe5, 0x17, 0x9d, 0x55, 0xe4, 0x04, 0x10, 0x7c, - 0xba, 0x87, 0x22, 0x1c, 0x05, 0xee, 0x54, 0xbb, 0x88, 0x66, 0xcd, 0xc5, 0x34, 0xe5, 0xc8, 0x9b, - 0x8d, 0x85, 0xa1, 0x2e, 0x85, 0x71, 0x07, 0xfe, 0x8d, 0x45, 0x3c, 0x60, 0xf8, 0xd2, 0xbb, 0x35, - 0x22, 0xdb, 0x14, 0xfd, 0x83, 0x33, 0x19, 0xeb, 0xb6, 0x1b, 0x1a, 0x51, 0x40, 0x31, 0x72, 0x94, - 0x18, 0x1b, 0x4e, 0x68, 0x84, 0xb3, 0xd1, 0xa5, 0x6e, 0xa6, 0x4b, 0xe3, 0x2b, 0xce, 0x55, 0xaf, - 0x33, 0x5e, 0x51, 0x71, 0x0d, 0xb9, 0xec, 0x4d, 0xb8, 0xdf, 0x5c, 0x73, 0x42, 0x69, 0x9d, 0x66, - 0x10, 0x9e, 0x58, 0x09, 0x56, 0xf1, 0xe4, 0x6b, 0x08, 0x26, 0xa6, 0x48, 0x83, 0x87, 0xf6, 0xee, - 0xba, 0x10, 0xcc, 0x3a, 0x34, 0xe8, 0x0d, 0x55, 0x30, 0x1b, 0x29, 0xb9, 0xc0, 0xd3, 0xed, 0xf9, - 0xf3, 0x68, 0x2e, 0x1e, 0x87, 0xdd, 0x5d, 0x3c, 0x04, 0xbb, 0x13, 0x3f, 0x04, 0xbb, 0x1e, 0x08, - 0xc7, 0x6e, 0x85, 0xe3, 0x73, 0xbb, 0x15, 0x3a, 0x83, 0xdb, 0xa9, 0x88, 0x7e, 0xb7, 0x3b, 0xf1, - 0x76, 0x47, 0xef, 0x1a, 0x8b, 0xdd, 0x9e, 0x27, 0x49, 0xda, 0x03, 0xef, 0xda, 0xee, 0xbb, 0xe3, - 0x56, 0xb4, 0xcd, 0x07, 0xf3, 0x5d, 0x8e, 0xff, 0xac, 0x11, 0xf8, 0x5d, 0x47, 0x5d, 0xda, 0xfd, - 0xf9, 0xb6, 0xda, 0x27, 0xc9, 0xb6, 0xfe, 0xd7, 0x9f, 0xa2, 0x7b, 0x3e, 0x24, 0xd7, 0xde, 0x1d, - 0x98, 0x2d, 0x37, 0x54, 0x75, 0xa5, 0x78, 0x77, 0xe0, 0x32, 0x8f, 0x5d, 0xd9, 0xf0, 0x44, 0x6c, - 0x23, 0x79, 0xa7, 0x7a, 0x9b, 0xc7, 0xce, 0xcd, 0xca, 0x4a, 0x2a, 0xef, 0xaa, 0xd5, 0xdd, 0xbd, - 0x6a, 0xb5, 0xbc, 0xb7, 0xb3, 0x57, 0xde, 0xaf, 0xd5, 0x2a, 0xbb, 0x9c, 0x87, 0x43, 0x9a, 0x9d, - 0x60, 0x1c, 0x19, 0xd7, 0x83, 0x5b, 0xf3, 0xbd, 0x21, 0x67, 0x9e, 0xa7, 0xc3, 0x52, 0x4e, 0x42, - 0x11, 0xb0, 0x2e, 0xf2, 0xe3, 0x6a, 0xb9, 0x34, 0x01, 0xb0, 0x1b, 0x05, 0x5c, 0x19, 0x23, 0x55, - 0x12, 0x08, 0x95, 0x27, 0x26, 0xe5, 0x87, 0xe8, 0x78, 0x49, 0xcc, 0xcc, 0x82, 0x73, 0xb7, 0xdc, - 0x1b, 0x61, 0xb1, 0x79, 0x59, 0x1a, 0x3e, 0xe7, 0x95, 0x87, 0xa4, 0x4c, 0x2c, 0x0a, 0xe7, 0x74, - 0x32, 0x9e, 0x69, 0x63, 0x0c, 0xad, 0xf5, 0x0f, 0xa6, 0x81, 0x2d, 0x27, 0xf5, 0x73, 0x4c, 0xf9, - 0xe2, 0x7e, 0xd1, 0xae, 0x49, 0x0a, 0x97, 0x36, 0x37, 0xe5, 0xcf, 0x49, 0xc9, 0xba, 0x3b, 0x37, - 0xaf, 0xc0, 0x7c, 0x64, 0xff, 0x64, 0x74, 0x48, 0xa7, 0x7a, 0x34, 0x6d, 0xaa, 0xd1, 0xeb, 0x18, - 0x51, 0xa8, 0x6b, 0x84, 0xb3, 0x73, 0x6b, 0xd0, 0xfa, 0x64, 0x4c, 0x9d, 0xc0, 0xb9, 0x12, 0x4a, - 0x04, 0xa1, 0xee, 0xf9, 0x53, 0x3a, 0xe4, 0x49, 0xe9, 0x97, 0x0f, 0xa5, 0x55, 0xde, 0xd3, 0x93, - 0xf9, 0x4d, 0xa9, 0x1c, 0x3b, 0xb0, 0x52, 0x90, 0x98, 0xb1, 0xb4, 0x43, 0xc4, 0xe4, 0x69, 0x5a, - 0x1a, 0x9e, 0xec, 0x9e, 0xce, 0xac, 0x1e, 0x23, 0x2f, 0x5c, 0xe8, 0x35, 0x0b, 0x0f, 0x47, 0x46, - 0xdf, 0xb0, 0x32, 0x30, 0x55, 0xe6, 0x83, 0x63, 0xc3, 0xc6, 0x5a, 0xdd, 0x4d, 0x17, 0x7e, 0xb0, - 0x04, 0x26, 0x2e, 0x82, 0xd7, 0x24, 0x61, 0x76, 0x3d, 0x24, 0x39, 0xf6, 0x86, 0x64, 0xdd, 0xf3, - 0x91, 0x6b, 0x00, 0xcf, 0xbe, 0x47, 0x23, 0xfb, 0x18, 0x9d, 0x7b, 0x4f, 0x45, 0x5c, 0x67, 0xa6, - 0xa9, 0x0c, 0xdc, 0x26, 0xe1, 0x9a, 0xf3, 0xce, 0x36, 0xec, 0xcc, 0x5e, 0x02, 0xa0, 0x62, 0xf1, - 0x99, 0x59, 0x0c, 0x5e, 0xe0, 0x89, 0x2d, 0x88, 0xe2, 0x0c, 0xa6, 0xb4, 0x00, 0x55, 0xdc, 0xc1, - 0x95, 0x36, 0x20, 0x4b, 0x1b, 0xb0, 0xa5, 0x0b, 0xe8, 0xe2, 0x05, 0xbe, 0x98, 0x81, 0x30, 0xb6, - 0x60, 0xec, 0x0e, 0x94, 0xb9, 0xe3, 0x98, 0x46, 0xe6, 0x9f, 0x1f, 0x90, 0xac, 0x84, 0xa9, 0x9d, - 0xe1, 0x3d, 0x53, 0x85, 0xfd, 0xec, 0x14, 0x1d, 0x66, 0xa4, 0x68, 0x35, 0x0b, 0x45, 0x97, 0x86, - 0x40, 0xda, 0xcd, 0x36, 0xd1, 0xae, 0xc7, 0x8f, 0x6e, 0xb3, 0x4a, 0x50, 0x14, 0x9f, 0xa7, 0xf2, - 0xb0, 0x9f, 0x31, 0x72, 0x87, 0xa0, 0x02, 0x8b, 0x39, 0x88, 0x5a, 0x05, 0x52, 0x95, 0x2a, 0xe3, - 0x35, 0x34, 0xe4, 0xec, 0x8a, 0xbf, 0xe7, 0x1b, 0xf8, 0x7d, 0x15, 0x70, 0xba, 0x2d, 0xff, 0xe6, - 0x6a, 0xca, 0xd1, 0x19, 0x69, 0xd5, 0x0f, 0x1a, 0x2d, 0x1d, 0x7a, 0xe8, 0x54, 0xa2, 0xd5, 0xf4, - 0x9b, 0x87, 0x26, 0x1a, 0x6b, 0x15, 0x7a, 0x42, 0x9a, 0x31, 0xec, 0xd0, 0xe0, 0x78, 0xcc, 0x4f, - 0x86, 0x16, 0xb3, 0x33, 0xe3, 0x73, 0xf1, 0xde, 0xa8, 0xa0, 0xa9, 0x13, 0x24, 0xd7, 0x58, 0x6a, - 0x8e, 0x25, 0x4d, 0x11, 0x40, 0xbd, 0x76, 0xbc, 0x99, 0x26, 0x84, 0xe5, 0x7c, 0x29, 0x60, 0x2c, - 0x8b, 0x10, 0x1f, 0x8c, 0x25, 0xa1, 0xc3, 0x00, 0xc6, 0x92, 0xd2, 0xc1, 0x06, 0x63, 0x49, 0x7c, - 0x41, 0x60, 0x2c, 0x81, 0x9f, 0x7e, 0x3e, 0xe8, 0xd4, 0x86, 0xb1, 0x9c, 0xb9, 0x52, 0xed, 0x6c, - 0x6b, 0x40, 0x56, 0xee, 0x31, 0x5e, 0x42, 0xcf, 0x91, 0x13, 0xc1, 0x7e, 0xa6, 0x99, 0x06, 0x0c, - 0xcc, 0xb1, 0xab, 0xcf, 0xd4, 0x1c, 0xf3, 0xd3, 0x22, 0xc8, 0x2b, 0x6b, 0x32, 0xab, 0xf5, 0x28, - 0x70, 0x46, 0xca, 0xf5, 0xe5, 0xa1, 0x3b, 0x71, 0xb9, 0x37, 0x1e, 0x5e, 0xb7, 0xc5, 0x62, 0xe2, - 0x28, 0xf7, 0x5a, 0xb0, 0xee, 0x6b, 0xab, 0x81, 0x5b, 0x5f, 0x37, 0x05, 0xce, 0x8d, 0x7e, 0xa6, - 0xa0, 0xba, 0xbd, 0x5f, 0xdd, 0xdf, 0xdd, 0xdb, 0xde, 0xaf, 0xc1, 0x26, 0xc0, 0x26, 0x20, 0x40, - 0xd9, 0x00, 0xe9, 0x87, 0xb8, 0x0a, 0x80, 0xc4, 0xdc, 0x3d, 0x34, 0x7a, 0x18, 0xd3, 0xeb, 0x76, - 0xf2, 0xf0, 0xaf, 0x18, 0x0e, 0xde, 0x47, 0x27, 0xe3, 0x8d, 0xb4, 0x2b, 0xe8, 0x64, 0x9c, 0xf7, - 0x4b, 0xdf, 0x4e, 0xc6, 0xfd, 0xe6, 0xa1, 0x1d, 0x67, 0xee, 0xd8, 0x07, 0xcd, 0xf6, 0x61, 0xb3, - 0xfd, 0x11, 0x2d, 0x8d, 0x0b, 0x90, 0x1f, 0x2d, 0x8d, 0x89, 0x01, 0xb6, 0x1f, 0x6f, 0x69, 0xfc, - 0xc8, 0x01, 0x42, 0x22, 0x50, 0x0e, 0x8f, 0x48, 0xdb, 0xde, 0xc6, 0xfd, 0xe6, 0x61, 0x29, 0xee, - 0x39, 0x67, 0x2c, 0x9a, 0xce, 0x3d, 0xd5, 0x6d, 0xf5, 0x4c, 0x2e, 0xdb, 0xad, 0x1a, 0x68, 0x72, - 0x4c, 0xdb, 0xa8, 0xa3, 0xc9, 0x31, 0x6d, 0x1b, 0x9f, 0xdd, 0xf9, 0x03, 0x7f, 0x05, 0x89, 0x19, - 0x4b, 0x8b, 0x6e, 0xc7, 0xa9, 0x9a, 0x1c, 0x74, 0x3b, 0x26, 0xcb, 0xff, 0xa1, 0xed, 0xf1, 0x77, - 0xda, 0x1e, 0xdf, 0xfb, 0x33, 0xb4, 0x3f, 0xde, 0x18, 0xdb, 0xc5, 0xac, 0x73, 0x1f, 0xcb, 0x8e, - 0x7d, 0x68, 0x73, 0x9c, 0xb1, 0xc0, 0x68, 0x73, 0x8c, 0x10, 0xfe, 0xb9, 0x61, 0x3b, 0xda, 0x1c, - 0x17, 0x1e, 0x99, 0xa3, 0xcd, 0xf1, 0x86, 0xc7, 0x4c, 0xec, 0xda, 0x1c, 0xb3, 0xec, 0xa6, 0x97, - 0xb8, 0x1a, 0x86, 0xcd, 0x5f, 0x98, 0xd6, 0xa1, 0xa2, 0xc9, 0x31, 0x20, 0xd5, 0x66, 0x41, 0x2b, - 0x6d, 0x20, 0x96, 0x36, 0x50, 0x4b, 0x17, 0xc8, 0xc5, 0x0b, 0x7a, 0x31, 0x83, 0x60, 0x89, 0x92, - 0xb0, 0xad, 0x1b, 0x4d, 0xac, 0xbe, 0x3b, 0x16, 0x52, 0xb9, 0xea, 0x36, 0x10, 0x17, 0x1c, 0xed, - 0xfe, 0x92, 0x23, 0x62, 0x58, 0xff, 0x62, 0x36, 0x17, 0x5b, 0x7f, 0xe0, 0x84, 0x1a, 0xf4, 0x6e, - 0xe9, 0xf4, 0xbb, 0x47, 0x9f, 0xb6, 0xed, 0xc6, 0xef, 0x83, 0x46, 0xfb, 0xb0, 0x71, 0x68, 0x77, - 0x7b, 0x8d, 0xa3, 0xe6, 0xef, 0xf6, 0x83, 0x64, 0x20, 0xbb, 0x7f, 0x72, 0x30, 0x68, 0x7d, 0xb2, - 0x07, 0x7f, 0x74, 0x1b, 0x5c, 0x9d, 0x5c, 0x5c, 0x7e, 0x15, 0xb2, 0x2e, 0xf0, 0x65, 0xde, 0x8f, - 0x63, 0xa9, 0x75, 0x8d, 0x5e, 0xc7, 0x3e, 0x6e, 0x0c, 0x7a, 0xcd, 0x0f, 0x8c, 0x5b, 0x3d, 0xfc, - 0x02, 0x2d, 0x2a, 0x5e, 0x8b, 0xba, 0xf5, 0xc1, 0x7f, 0xa1, 0x43, 0xd0, 0xa1, 0x9f, 0xd5, 0xa1, - 0xc8, 0xd1, 0x1d, 0x77, 0x5b, 0xfd, 0x75, 0x6f, 0x87, 0x06, 0x34, 0xf9, 0xbe, 0x86, 0x08, 0xd0, - 0x20, 0x2d, 0x23, 0x49, 0x91, 0xa7, 0x95, 0xad, 0xdc, 0x3a, 0xe6, 0x69, 0xf1, 0xa9, 0xca, 0x64, - 0x90, 0x6b, 0xf4, 0x0a, 0xd6, 0xe1, 0xe7, 0x4f, 0x57, 0xcb, 0x0d, 0x55, 0x5d, 0x29, 0x1e, 0xd7, - 0x91, 0xe6, 0xb1, 0x2b, 0x1b, 0x9e, 0xb8, 0x12, 0x92, 0x4b, 0x63, 0x11, 0xf3, 0xd8, 0xb9, 0x59, - 0x91, 0xb8, 0xf2, 0xae, 0x5a, 0xdd, 0xdd, 0xab, 0x56, 0xcb, 0x7b, 0x3b, 0x7b, 0xe5, 0xfd, 0x5a, - 0xad, 0xb2, 0xcb, 0x81, 0xf6, 0x32, 0x3b, 0xc1, 0x58, 0x04, 0x62, 0x7c, 0x70, 0x6b, 0xbe, 0x37, - 0xe4, 0xcc, 0xf3, 0x38, 0x89, 0x7c, 0x12, 0x8a, 0x80, 0x45, 0xc7, 0x16, 0xea, 0x96, 0x82, 0x19, - 0x7e, 0xd0, 0x10, 0x37, 0x98, 0x2c, 0xb2, 0x6a, 0xf3, 0xcf, 0xe2, 0xa6, 0x8d, 0xa4, 0xe8, 0xe2, - 0x13, 0x9a, 0x92, 0x11, 0xb5, 0x83, 0x5c, 0xec, 0x9f, 0x66, 0x76, 0x8f, 0xe6, 0xd9, 0xa6, 0x77, - 0x72, 0x68, 0x49, 0x44, 0xec, 0x0c, 0x73, 0xe8, 0x2d, 0x43, 0xbb, 0x87, 0x0c, 0x61, 0x7b, 0xa7, - 0x63, 0x4f, 0x18, 0x2e, 0xc9, 0x70, 0xcc, 0x7a, 0xbc, 0xb0, 0x4b, 0x6d, 0xd3, 0xb5, 0x67, 0x0b, - 0xe1, 0x58, 0x97, 0x55, 0x0f, 0x96, 0x07, 0xbd, 0x56, 0x56, 0xba, 0x39, 0x04, 0xc2, 0x73, 0x94, - 0x2b, 0x27, 0x86, 0xf2, 0xef, 0xb5, 0x80, 0x38, 0x5f, 0x6f, 0x01, 0x71, 0x26, 0x7d, 0xe9, 0xdd, - 0x1a, 0xec, 0xfb, 0xae, 0x70, 0xca, 0x20, 0xe6, 0xdb, 0x47, 0x85, 0x65, 0x7a, 0xf0, 0xa3, 0x7d, - 0x51, 0xb2, 0x3d, 0x2b, 0xe0, 0x24, 0x74, 0xe2, 0x24, 0xc8, 0x49, 0x35, 0x44, 0xbc, 0xc7, 0x97, - 0xab, 0xd1, 0x87, 0xa3, 0x21, 0xe8, 0xb0, 0x72, 0xa7, 0xa0, 0x69, 0x99, 0x7a, 0x3a, 0xa6, 0x8a, - 0x90, 0x51, 0x20, 0xda, 0xec, 0x83, 0x74, 0x53, 0x0f, 0xa2, 0xcd, 0x3b, 0xc8, 0x56, 0x98, 0x52, - 0xae, 0x20, 0x65, 0x51, 0x21, 0x4a, 0x3d, 0x7e, 0x63, 0x53, 0xe1, 0xc9, 0x26, 0x44, 0xe3, 0x52, - 0xa1, 0x89, 0xcb, 0x95, 0x6f, 0x12, 0x66, 0x44, 0x9b, 0x59, 0xd0, 0x6e, 0x5a, 0xc1, 0xa1, 0x39, - 0x05, 0xf1, 0x26, 0x14, 0xe4, 0x9b, 0x4d, 0x70, 0x68, 0x2a, 0xc1, 0xaa, 0x79, 0x04, 0xc7, 0x7b, - 0x31, 0x16, 0xcd, 0x20, 0x78, 0xdf, 0x8c, 0x31, 0x68, 0xee, 0x80, 0x5c, 0xab, 0xe7, 0x3c, 0x5c, - 0xf2, 0x4d, 0x19, 0x98, 0x35, 0x5f, 0xe0, 0xd0, 0x64, 0x81, 0x57, 0x33, 0x85, 0xef, 0x36, 0x4d, - 0x60, 0xd3, 0x22, 0x81, 0x53, 0x2b, 0x04, 0x66, 0xbd, 0x7a, 0xef, 0x2b, 0x45, 0xaf, 0xde, 0xfe, - 0xd8, 0x30, 0xd1, 0xbd, 0x79, 0xe3, 0x14, 0xe1, 0xae, 0x93, 0x0a, 0x9e, 0xfe, 0xe6, 0x3d, 0xfd, - 0x07, 0x99, 0x59, 0x26, 0x8a, 0x2a, 0x5f, 0xf4, 0x1a, 0x02, 0xe6, 0x33, 0x97, 0x0a, 0x8c, 0xea, - 0x37, 0x63, 0x5b, 0xa4, 0x2f, 0x64, 0x93, 0xbe, 0x40, 0xaf, 0xee, 0x1e, 0xd7, 0xf5, 0x8f, 0x29, - 0xd8, 0x4c, 0x7e, 0x96, 0xfe, 0x17, 0x69, 0x29, 0xef, 0x9a, 0xee, 0xa5, 0xfd, 0xaa, 0x90, 0xb8, - 0xba, 0xff, 0x11, 0xb1, 0x70, 0x75, 0xff, 0x02, 0x75, 0xc3, 0xd5, 0xfd, 0x4b, 0x0e, 0x04, 0xae, - 0xee, 0xd3, 0xc6, 0x28, 0xb8, 0xba, 0xe7, 0x0f, 0x34, 0xc9, 0x5e, 0xdd, 0xd3, 0x1e, 0xce, 0xc5, - 0x62, 0x18, 0x17, 0xf1, 0xe1, 0x5b, 0xb8, 0xbc, 0xdf, 0x14, 0x70, 0xc0, 0x05, 0x24, 0xb0, 0x03, - 0x0b, 0xec, 0x40, 0x03, 0x37, 0xf0, 0x40, 0x13, 0x44, 0x10, 0x05, 0x13, 0xe4, 0x41, 0x45, 0x22, - 0xa0, 0x27, 0xe4, 0x24, 0xa6, 0xae, 0x98, 0x5c, 0x31, 0x2f, 0xe4, 0x25, 0x7e, 0xa6, 0x79, 0x0c, - 0xac, 0x62, 0x33, 0xa0, 0x8a, 0xd3, 0x40, 0x2a, 0x96, 0x03, 0xa8, 0xb8, 0x0d, 0x9c, 0x62, 0x3b, - 0x60, 0x8a, 0xed, 0x40, 0x29, 0xae, 0x03, 0xa4, 0xd0, 0x11, 0xf7, 0x25, 0x0f, 0x9d, 0xcd, 0x40, - 0xa8, 0xbb, 0x8b, 0x08, 0x57, 0xaa, 0xca, 0x2e, 0x07, 0x93, 0xbb, 0xc0, 0x08, 0xbb, 0x0c, 0x44, - 0xed, 0x39, 0x72, 0x22, 0xd8, 0xcc, 0x07, 0x62, 0xd4, 0xcf, 0xfd, 0xd8, 0x95, 0xfc, 0x26, 0xc9, - 0xc6, 0x39, 0x92, 0x0c, 0xa7, 0x9a, 0x1e, 0x05, 0xce, 0x48, 0xb9, 0xbe, 0x3c, 0x74, 0x27, 0x2e, - 0x97, 0x9e, 0xd9, 0xeb, 0x36, 0x4e, 0x4c, 0x1c, 0xe5, 0x5e, 0x0b, 0x16, 0x2d, 0x9c, 0x19, 0xb9, - 0xb9, 0xf5, 0x23, 0xe9, 0xdc, 0xf0, 0x3d, 0x92, 0xbb, 0xb5, 0xda, 0x4e, 0x0d, 0xc7, 0x12, 0xc7, - 0x52, 0x03, 0x6c, 0xcc, 0x47, 0xca, 0x21, 0xfa, 0x5b, 0xe9, 0xe6, 0x16, 0x78, 0x0c, 0xf9, 0xe7, - 0x34, 0xd4, 0x1f, 0x9c, 0x68, 0xca, 0x82, 0x82, 0x13, 0xcd, 0x58, 0x68, 0x70, 0xa2, 0x39, 0x09, - 0x0e, 0x4e, 0x14, 0x88, 0x80, 0x4d, 0xb0, 0x08, 0x4e, 0x34, 0x7b, 0x8c, 0x00, 0x4e, 0x34, 0xed, - 0x17, 0x38, 0xd1, 0x6c, 0x85, 0x06, 0x27, 0x5a, 0x94, 0x8d, 0x03, 0x27, 0x9a, 0xc3, 0x91, 0x04, - 0x27, 0x8a, 0x63, 0xb9, 0x21, 0xc7, 0x12, 0x9c, 0x68, 0x2a, 0x2f, 0x70, 0xa2, 0xda, 0xb9, 0x05, - 0xf3, 0x7a, 0x61, 0x51, 0x99, 0x90, 0xa2, 0x73, 0x71, 0xc1, 0x8a, 0xa6, 0x21, 0x26, 0x58, 0xd1, - 0x0c, 0x15, 0x15, 0xac, 0x68, 0x96, 0x07, 0x0c, 0xac, 0x68, 0xce, 0x82, 0x83, 0x15, 0xdd, 0xbc, - 0x70, 0x91, 0x21, 0x2b, 0x7a, 0xee, 0x4a, 0x27, 0xb8, 0x65, 0xc4, 0x8a, 0xee, 0x03, 0x52, 0x6b, - 0x24, 0x19, 0x46, 0x7b, 0xbf, 0x4c, 0x4e, 0xae, 0x7d, 0x97, 0x56, 0x3a, 0xe5, 0x50, 0xec, 0xc1, - 0x44, 0xf7, 0xd0, 0xa0, 0x7b, 0x05, 0xe3, 0x63, 0xab, 0xc3, 0x71, 0xdd, 0xc8, 0xf9, 0x6e, 0x27, - 0xf3, 0xf5, 0x0f, 0xbc, 0x6b, 0xf4, 0x8a, 0xa3, 0x2c, 0x09, 0x11, 0x7b, 0x64, 0xb6, 0xdc, 0x50, - 0xd5, 0x95, 0xa2, 0x55, 0xf5, 0x6e, 0x1e, 0xbb, 0xb2, 0xe1, 0x89, 0x28, 0x28, 0x25, 0x76, 0x99, - 0x62, 0x1e, 0x3b, 0x37, 0x2b, 0x92, 0x55, 0xde, 0x55, 0xab, 0xbb, 0x7b, 0xd5, 0x6a, 0x79, 0x6f, - 0x67, 0xaf, 0xbc, 0x5f, 0xab, 0x55, 0x76, 0x29, 0x75, 0xa9, 0x37, 0x3b, 0xc1, 0x58, 0x04, 0x62, - 0x7c, 0x70, 0x6b, 0xbe, 0x37, 0xe4, 0xcc, 0xf3, 0x28, 0x8a, 0x76, 0x12, 0x8a, 0x80, 0xd4, 0xad, - 0x13, 0x95, 0x93, 0x49, 0x14, 0x21, 0x70, 0x45, 0x06, 0x26, 0xa9, 0x89, 0x9e, 0xd9, 0xa2, 0x00, - 0x1a, 0xae, 0xbf, 0x78, 0x47, 0x5b, 0xac, 0x04, 0x05, 0x1b, 0x12, 0x6a, 0x06, 0x84, 0xa3, 0xe1, - 0x28, 0xf6, 0x20, 0x15, 0xa7, 0xbe, 0xc5, 0x7c, 0x73, 0x41, 0x07, 0xc6, 0x14, 0x37, 0x2a, 0x70, - 0xac, 0x59, 0xa4, 0x59, 0xe7, 0x5e, 0xb1, 0xac, 0xb8, 0x19, 0x88, 0x0b, 0x11, 0x08, 0x39, 0x2a, - 0x3e, 0x55, 0x95, 0x80, 0xc5, 0x58, 0x52, 0xff, 0xbd, 0xa3, 0x0f, 0x7b, 0xbb, 0xef, 0xaa, 0x86, - 0x65, 0x74, 0xfa, 0xdd, 0xa3, 0xeb, 0x6d, 0x63, 0xee, 0xea, 0x4a, 0x2d, 0x57, 0x7e, 0x36, 0xa2, - 0xe8, 0xc5, 0x3d, 0x9f, 0x29, 0x61, 0xd4, 0xc7, 0xd7, 0x22, 0x50, 0x6e, 0x18, 0xc3, 0x73, 0x02, - 0xfe, 0x9e, 0xda, 0xdd, 0xeb, 0xea, 0xdd, 0xea, 0x9d, 0x9e, 0x11, 0x81, 0xbb, 0x54, 0xaf, 0x4f, - 0xd7, 0xae, 0x47, 0x7f, 0x4a, 0x11, 0x37, 0x1d, 0x06, 0x15, 0xf6, 0xed, 0xc3, 0xe2, 0x34, 0xc8, - 0xfc, 0x72, 0x29, 0x24, 0x4c, 0xf8, 0x9d, 0x09, 0xdf, 0xda, 0x9a, 0xdf, 0x9e, 0x94, 0x22, 0xfc, - 0x65, 0xfc, 0xdb, 0x78, 0xbd, 0xc8, 0x34, 0x98, 0x23, 0xb3, 0xf7, 0x8f, 0x4f, 0xa2, 0x7b, 0x0d, - 0x23, 0xfe, 0x4d, 0x23, 0x1e, 0x2b, 0x19, 0xec, 0xf7, 0x8f, 0xdb, 0xef, 0x9f, 0xd4, 0xc2, 0x57, - 0xe0, 0xa4, 0x0c, 0xf3, 0x50, 0x84, 0xa3, 0xc0, 0x9d, 0x92, 0x22, 0xa4, 0x12, 0xf3, 0xd2, 0x94, - 0x23, 0x6f, 0x36, 0x16, 0x86, 0xba, 0x14, 0xc6, 0xbd, 0x40, 0xce, 0x18, 0xf9, 0x52, 0x39, 0xae, - 0x14, 0x81, 0x11, 0x9d, 0x97, 0xf8, 0x9f, 0xcc, 0xc3, 0x3e, 0xa3, 0xd5, 0xaf, 0x9f, 0xc9, 0x58, - 0x15, 0xdc, 0xd0, 0x08, 0xa7, 0x62, 0xe4, 0x5e, 0xb8, 0x62, 0x6c, 0x28, 0xdf, 0x38, 0x17, 0x86, - 0x23, 0x93, 0x4f, 0x32, 0x16, 0x9f, 0xd4, 0xea, 0xd7, 0xa9, 0x1c, 0x37, 0x82, 0x69, 0x7d, 0xab, - 0x96, 0x69, 0xbc, 0xa2, 0x2c, 0x84, 0x88, 0x37, 0xca, 0x39, 0x7a, 0x6b, 0x86, 0x2a, 0x3f, 0x7d, - 0x06, 0x55, 0xb8, 0xd9, 0x18, 0x79, 0xa3, 0x98, 0x1e, 0x22, 0x94, 0x28, 0x33, 0x2a, 0xb4, 0x40, - 0x0b, 0x9e, 0xe9, 0x55, 0x49, 0x31, 0xb6, 0x2f, 0xff, 0xb3, 0x5e, 0xc0, 0x69, 0x33, 0x27, 0x81, - 0x33, 0x8a, 0x95, 0xa9, 0xb0, 0x83, 0x96, 0x60, 0xc3, 0x3b, 0x51, 0x0a, 0xb2, 0x3a, 0xc5, 0x0e, - 0xb3, 0x29, 0xbc, 0x16, 0x88, 0x42, 0x8d, 0x0f, 0xa9, 0xda, 0x1d, 0x2a, 0xe0, 0x9d, 0x5c, 0xad, - 0x0d, 0x39, 0x7c, 0x4e, 0xad, 0x36, 0x66, 0xb3, 0xee, 0xe5, 0x8a, 0x1e, 0xc6, 0x62, 0xc6, 0x57, - 0xc0, 0x85, 0x9f, 0xd2, 0xa4, 0x69, 0x60, 0x24, 0x4d, 0xc1, 0xe7, 0x81, 0xc6, 0x5c, 0x36, 0x32, - 0xe5, 0xad, 0x94, 0xca, 0x57, 0x49, 0x96, 0xa7, 0x52, 0x66, 0xcf, 0x49, 0x95, 0x97, 0xf2, 0xe0, - 0xcf, 0x09, 0x95, 0x87, 0x6e, 0x76, 0x6e, 0x17, 0x95, 0x39, 0x65, 0x26, 0xa5, 0x29, 0xe7, 0xab, - 0x9e, 0x92, 0xca, 0xb1, 0xa6, 0x35, 0xc8, 0x94, 0x5c, 0x5f, 0x08, 0x8a, 0xfd, 0x1f, 0x48, 0xf7, - 0x79, 0xa0, 0xda, 0xcf, 0x81, 0x7c, 0xdf, 0x06, 0xf2, 0xfd, 0x19, 0xa8, 0xf7, 0x61, 0x40, 0xdd, - 0x14, 0x45, 0x07, 0x9c, 0x08, 0x44, 0x73, 0xea, 0x38, 0xe9, 0x69, 0xe3, 0x44, 0xa7, 0x8c, 0x93, - 0x6d, 0xde, 0x44, 0xb9, 0x59, 0x13, 0x8b, 0xe6, 0x4c, 0xd4, 0x9b, 0x31, 0xb1, 0x69, 0xbe, 0xc4, - 0xa6, 0xd9, 0x12, 0x97, 0xe6, 0x4a, 0x68, 0xd6, 0xc0, 0xc9, 0xd9, 0x27, 0x82, 0xb9, 0x53, 0xcb, - 0x95, 0x4a, 0x04, 0x17, 0xce, 0x48, 0x58, 0xce, 0x78, 0x1c, 0x88, 0x30, 0xa4, 0x6b, 0x5d, 0x96, - 0x26, 0xfa, 0x51, 0xa9, 0x89, 0x9e, 0x5f, 0xda, 0xfd, 0x1e, 0xc9, 0xf7, 0x79, 0xe4, 0xd0, 0xdf, - 0x91, 0x55, 0x5f, 0x47, 0x2e, 0xfd, 0x1c, 0xd9, 0xf5, 0x71, 0x64, 0xd7, 0xbf, 0x91, 0x5b, 0xdf, - 0x46, 0xb4, 0x75, 0x7b, 0xce, 0xc3, 0x25, 0xdf, 0x9f, 0x71, 0xc5, 0x9b, 0x5f, 0x57, 0x97, 0x5e, - 0xdc, 0x92, 0xbe, 0xf5, 0x3f, 0x5f, 0x52, 0xee, 0xe2, 0x9c, 0x04, 0xfd, 0xef, 0x08, 0xcb, 0xd8, - 0x75, 0x94, 0x12, 0x81, 0x24, 0x3f, 0xae, 0xc6, 0x7c, 0xf3, 0xe6, 0xb4, 0x6c, 0xed, 0x0f, 0xff, - 0x3e, 0xad, 0x58, 0xfb, 0xc3, 0xf9, 0xdb, 0x4a, 0xfc, 0xdb, 0xfc, 0xfd, 0xf6, 0x69, 0xd9, 0xaa, - 0x2e, 0xdf, 0xd7, 0x4e, 0xcb, 0x56, 0x6d, 0xf8, 0xf6, 0xec, 0x6c, 0xeb, 0xed, 0x5f, 0x3b, 0x5f, - 0x9f, 0xff, 0x83, 0x6f, 0xfe, 0x71, 0x7a, 0x76, 0x36, 0xfd, 0xab, 0xfd, 0x35, 0xfa, 0xb5, 0xf5, - 0x75, 0xf8, 0xaf, 0xb7, 0xff, 0xa1, 0xee, 0x53, 0xa2, 0x05, 0x9c, 0x9d, 0x6d, 0x0d, 0xff, 0x49, - 0xd7, 0x2c, 0x0f, 0x61, 0x96, 0x9f, 0xf1, 0x40, 0x09, 0xb5, 0x0a, 0xf8, 0xae, 0xac, 0x24, 0x4a, - 0x50, 0xbf, 0xf7, 0x62, 0xd4, 0x80, 0x78, 0x6b, 0xeb, 0x89, 0xb2, 0xc1, 0x8f, 0xbd, 0xfa, 0x87, - 0x86, 0xdd, 0xec, 0xda, 0xcd, 0xf6, 0xa0, 0xd1, 0x3b, 0x8a, 0xfe, 0xa7, 0x7e, 0x78, 0xd8, 0x6b, - 0xf4, 0xfb, 0xaf, 0xd1, 0x21, 0x3e, 0xd3, 0xc8, 0x82, 0x50, 0x01, 0xac, 0x76, 0xf1, 0xc5, 0xa3, - 0x71, 0xc6, 0x4f, 0x9d, 0x01, 0xfa, 0xad, 0xe4, 0x19, 0x9c, 0x52, 0x8a, 0xe5, 0xb7, 0x3f, 0x6c, - 0x3a, 0x57, 0xcb, 0x19, 0x13, 0xea, 0xcf, 0x58, 0x04, 0x0d, 0x77, 0x65, 0x8c, 0xe1, 0xec, 0xdc, - 0x1a, 0xb4, 0x3e, 0x19, 0xb1, 0x8a, 0x2d, 0xeb, 0x17, 0x43, 0x43, 0x5d, 0x3a, 0xea, 0x4c, 0xba, - 0xca, 0x70, 0x43, 0xc3, 0x9d, 0x7f, 0xd2, 0x98, 0xcb, 0xa9, 0x67, 0x66, 0x5c, 0x0d, 0x16, 0x75, - 0xbc, 0xda, 0xda, 0x5a, 0xe3, 0x5b, 0x75, 0xc0, 0x29, 0x1d, 0x1c, 0x0c, 0x4c, 0xdb, 0x00, 0x09, - 0xbf, 0x22, 0xde, 0x64, 0xbe, 0x5f, 0x04, 0x31, 0x89, 0x39, 0x15, 0x81, 0xeb, 0x8f, 0xe9, 0x5f, - 0x30, 0x2e, 0xe4, 0xc4, 0x95, 0xe2, 0xcf, 0x88, 0x87, 0x2b, 0xc5, 0x14, 0x35, 0x11, 0x57, 0x8a, - 0xd9, 0xe0, 0x52, 0x5c, 0x29, 0x66, 0x0e, 0x3d, 0x71, 0xa5, 0xa8, 0x17, 0x9b, 0xc0, 0xe8, 0x4a, - 0x71, 0xe6, 0x4a, 0xb5, 0xb3, 0xcd, 0xe0, 0x12, 0x71, 0x8f, 0xb0, 0x88, 0x3d, 0x47, 0x4e, 0x04, - 0xf8, 0xff, 0x97, 0x6f, 0xe4, 0xb1, 0xcb, 0x88, 0x71, 0x5b, 0x4e, 0xd1, 0x67, 0x32, 0x80, 0x9e, - 0xed, 0xe4, 0x7c, 0x7e, 0x13, 0xf3, 0x39, 0x90, 0xdc, 0xc7, 0xce, 0x0d, 0xbf, 0xa3, 0x56, 0xdd, - 0xde, 0xaf, 0xee, 0xef, 0xee, 0x6d, 0xef, 0xd7, 0x70, 0xe6, 0x70, 0xe6, 0x18, 0x00, 0x54, 0xfa, - 0xd2, 0x21, 0x29, 0xe5, 0x39, 0xc7, 0x82, 0x53, 0x52, 0x0a, 0x9d, 0xf9, 0x16, 0x1a, 0x20, 0xd3, - 0x95, 0xf9, 0x18, 0x3b, 0xbb, 0xdb, 0x3b, 0x48, 0x36, 0xc9, 0x20, 0xd0, 0xa3, 0x3b, 0x32, 0xe3, - 0xbb, 0xb2, 0x6b, 0x91, 0x71, 0xb2, 0xd4, 0x6d, 0xf8, 0x7a, 0x5d, 0x7d, 0xfd, 0x2f, 0x48, 0xa1, - 0xdc, 0x14, 0x47, 0xf5, 0x9d, 0xf4, 0xb1, 0x6e, 0xa3, 0xd7, 0xec, 0x1c, 0x22, 0x69, 0x32, 0x5b, - 0x3f, 0x86, 0xa4, 0xc9, 0x9c, 0x5d, 0xd8, 0x0f, 0x6a, 0x3d, 0x18, 0xa4, 0x14, 0xf6, 0x5d, 0x9b, - 0x34, 0xc9, 0x79, 0x0e, 0xc3, 0x32, 0x99, 0x6b, 0x14, 0x37, 0xad, 0x7f, 0x22, 0xe1, 0x2b, 0xce, - 0xee, 0x1a, 0x47, 0xff, 0x46, 0x8c, 0xcf, 0xe4, 0x7c, 0xda, 0x83, 0x7f, 0x61, 0xa8, 0x4b, 0x37, - 0x8c, 0xff, 0x01, 0x72, 0x25, 0x73, 0xb1, 0xab, 0xc8, 0x95, 0x2c, 0xd6, 0xcc, 0x66, 0x75, 0x7a, - 0x90, 0x30, 0x89, 0xf8, 0xa8, 0xc8, 0xf8, 0x08, 0x09, 0x93, 0x5c, 0xd1, 0x89, 0x19, 0x08, 0x27, - 0x24, 0x0c, 0x44, 0x12, 0xe0, 0xb1, 0x90, 0x13, 0x09, 0x93, 0x3f, 0x23, 0x1e, 0x12, 0x26, 0x53, - 0xd4, 0x44, 0x24, 0x4c, 0x66, 0x03, 0x4e, 0x91, 0x30, 0x99, 0x39, 0xfe, 0x44, 0xc2, 0xa4, 0x5e, - 0xbc, 0x02, 0xa3, 0x84, 0x49, 0x21, 0x67, 0x57, 0x22, 0x70, 0x88, 0x87, 0x9e, 0x49, 0xeb, 0x95, - 0x2a, 0x61, 0x19, 0x1b, 0x72, 0x76, 0x45, 0xdf, 0xb2, 0x0f, 0xfc, 0xbe, 0x0a, 0x5c, 0x39, 0x61, - 0x41, 0x96, 0x98, 0xe5, 0x48, 0x47, 0x4f, 0xda, 0xbf, 0xb6, 0x3b, 0xbf, 0xb5, 0x39, 0x90, 0xfb, - 0x95, 0x48, 0xde, 0x7e, 0xe7, 0x68, 0xf0, 0x5b, 0xbd, 0xd7, 0xb0, 0x7b, 0x8d, 0xfe, 0xa0, 0xde, - 0x1b, 0x70, 0x10, 0x7c, 0xfb, 0x9e, 0xe0, 0xad, 0x4e, 0xfd, 0xd0, 0x3e, 0xe9, 0x7e, 0xec, 0xd5, - 0x0f, 0x1b, 0x1c, 0xe4, 0xdf, 0x89, 0xe4, 0xff, 0xd0, 0x69, 0x0f, 0x7a, 0x9d, 0x96, 0xdd, 0xed, - 0x75, 0x3e, 0x34, 0xfa, 0xfd, 0x4e, 0xcf, 0xee, 0xff, 0xd6, 0x1c, 0x7c, 0xf8, 0x2f, 0x6d, 0x22, - 0x86, 0x38, 0x39, 0x6e, 0x0e, 0xfc, 0x66, 0x0c, 0x53, 0x18, 0x98, 0x8b, 0x27, 0x15, 0xe0, 0xbd, - 0xb1, 0xc3, 0xe1, 0x6a, 0xf0, 0x89, 0xf3, 0xf7, 0xde, 0xd8, 0xe6, 0x25, 0xfd, 0xdc, 0xec, 0x91, - 0xeb, 0x8f, 0xfe, 0xa8, 0xd8, 0x4b, 0xef, 0xf2, 0xde, 0x28, 0x83, 0x67, 0x44, 0x6c, 0x90, 0xb9, - 0xbe, 0x21, 0xe7, 0x32, 0x8b, 0x17, 0x72, 0x2e, 0x33, 0x31, 0xe9, 0xc8, 0xb9, 0xcc, 0x4d, 0x76, - 0xe4, 0x5c, 0xc2, 0x67, 0xd1, 0x97, 0x0e, 0x39, 0x97, 0x9b, 0xe3, 0xa8, 0xbe, 0x93, 0x7d, 0xb6, - 0x80, 0xf9, 0x76, 0xaf, 0x51, 0xef, 0x77, 0xda, 0xc8, 0xbd, 0xcc, 0xd6, 0x9f, 0x21, 0xf7, 0x32, - 0x67, 0x57, 0xf6, 0x4c, 0xed, 0x47, 0x0e, 0x66, 0x0a, 0xfb, 0xaf, 0x4d, 0x0e, 0x66, 0x20, 0x42, - 0xe5, 0x04, 0xca, 0x98, 0xa7, 0x47, 0xfc, 0x40, 0xbb, 0x3d, 0x37, 0x3c, 0x93, 0x68, 0x52, 0x99, - 0xb7, 0x51, 0x45, 0xe2, 0x65, 0xb1, 0x36, 0x36, 0xd5, 0x23, 0x83, 0x6c, 0x4b, 0x44, 0x46, 0x45, - 0x46, 0x46, 0xc8, 0xb6, 0xe4, 0x8a, 0x43, 0x4c, 0x45, 0x39, 0x5f, 0xe3, 0x6e, 0x38, 0x3d, 0xdd, - 0x8a, 0x0c, 0x64, 0x5a, 0xbe, 0x50, 0x40, 0x64, 0x5a, 0x6e, 0x26, 0x32, 0x45, 0xa6, 0x65, 0xae, - 0x80, 0x13, 0x99, 0x96, 0x7a, 0xb1, 0x07, 0x9c, 0xa6, 0xdd, 0x8d, 0x85, 0x54, 0xae, 0xba, 0x0d, - 0xc4, 0x05, 0x87, 0x4c, 0x4b, 0xc2, 0x2d, 0xc9, 0xcc, 0xe6, 0x62, 0x2b, 0x0f, 0x9c, 0x90, 0x81, - 0x85, 0x5f, 0x2a, 0xc0, 0x9c, 0x37, 0x6c, 0xf5, 0xeb, 0xf6, 0xa0, 0xf5, 0xc9, 0x1e, 0xfc, 0xd1, - 0x6d, 0xf4, 0xa9, 0xdb, 0xfa, 0xb8, 0x51, 0x5d, 0x48, 0xfe, 0x4e, 0xc5, 0x60, 0x71, 0xaf, 0xf2, - 0x88, 0x32, 0x3c, 0x36, 0xf5, 0x08, 0x4c, 0xf2, 0xa6, 0x6a, 0xc3, 0xbc, 0x9d, 0x03, 0x9e, 0xff, - 0xa6, 0x3e, 0xff, 0xf5, 0x2b, 0x25, 0xe4, 0x50, 0xbc, 0xec, 0x35, 0x04, 0xc2, 0x67, 0x2e, 0x15, - 0x2d, 0x89, 0x88, 0x59, 0x3d, 0xb3, 0x2e, 0xa5, 0xaf, 0x1c, 0xb2, 0x57, 0xa5, 0x66, 0x38, 0xba, - 0x14, 0x57, 0xce, 0xd4, 0x51, 0x97, 0x91, 0x85, 0x2b, 0xf9, 0x53, 0x21, 0x47, 0x31, 0x0b, 0x67, - 0x49, 0xa1, 0xbe, 0xf8, 0xc1, 0x67, 0xcb, 0x95, 0xa1, 0x72, 0xe4, 0x48, 0x94, 0xee, 0xff, 0x41, - 0xf8, 0xe0, 0x4f, 0x4a, 0xd3, 0xc0, 0x57, 0xfe, 0xc8, 0xf7, 0xc2, 0xe4, 0x5d, 0x69, 0x1e, 0xc8, - 0x97, 0x9c, 0x40, 0x38, 0x61, 0xfc, 0x6b, 0xc9, 0x0b, 0xc7, 0xe7, 0x25, 0x2f, 0x74, 0xe6, 0x17, - 0xf5, 0xc9, 0xbb, 0xe8, 0x4d, 0xfc, 0x7f, 0x25, 0x7f, 0xea, 0xfc, 0x39, 0x13, 0x56, 0xf4, 0x76, - 0x12, 0x38, 0xa3, 0xf9, 0x3b, 0xe5, 0x5d, 0x87, 0xd1, 0x2f, 0xa5, 0x50, 0x39, 0x8a, 0x58, 0xd3, - 0x0e, 0x3a, 0x47, 0x80, 0x90, 0xfa, 0x9b, 0x33, 0xf9, 0x59, 0xfa, 0x5f, 0xa4, 0xa5, 0xbc, 0x6b, - 0x72, 0xba, 0x7f, 0x37, 0x8a, 0x62, 0x45, 0x48, 0x62, 0xa6, 0x63, 0x19, 0xe3, 0x13, 0x13, 0x8b, - 0x2a, 0x49, 0x4f, 0x99, 0x9c, 0x67, 0x41, 0xca, 0x53, 0x27, 0xe3, 0xd9, 0x90, 0xf0, 0x6c, 0xc8, - 0x77, 0x2e, 0xa4, 0x3b, 0x20, 0xe6, 0xb7, 0x1e, 0xe2, 0xa1, 0x1b, 0x10, 0xc5, 0x96, 0x31, 0x52, - 0x23, 0x7f, 0x61, 0x3f, 0x17, 0x93, 0xf6, 0x8d, 0x7d, 0x05, 0x37, 0xf6, 0xda, 0x81, 0x02, 0x56, - 0xe0, 0x80, 0x0b, 0x48, 0x60, 0x07, 0x16, 0xd8, 0x81, 0x06, 0x6e, 0xe0, 0x81, 0x26, 0x88, 0x20, - 0x0a, 0x26, 0xc8, 0x83, 0x8a, 0x44, 0x40, 0x4f, 0xc8, 0x49, 0x4c, 0x5a, 0x31, 0xb9, 0x57, 0x5e, - 0xc8, 0x4b, 0xfc, 0x4c, 0xd3, 0x4e, 0x10, 0x64, 0x03, 0x3b, 0x38, 0xc1, 0x0f, 0x96, 0x30, 0x84, - 0x1b, 0x1c, 0x61, 0x0b, 0x4b, 0xd8, 0xc2, 0x13, 0xae, 0x30, 0x85, 0x36, 0x5c, 0x21, 0x0e, 0x5b, - 0x92, 0x87, 0x4e, 0x3e, 0xe1, 0xf0, 0x81, 0xd5, 0x9d, 0xb9, 0x52, 0x55, 0x76, 0x39, 0x98, 0xdc, - 0x05, 0x46, 0xd8, 0x65, 0x20, 0x2a, 0x8f, 0x19, 0xd9, 0xcb, 0x17, 0xa3, 0xea, 0x4c, 0x4e, 0x33, - 0xb3, 0x13, 0xa1, 0x99, 0xcd, 0xce, 0x4e, 0xe4, 0xe6, 0x3a, 0xcf, 0xf7, 0xce, 0xc6, 0x71, 0x9b, - 0xeb, 0xcb, 0xc4, 0xcd, 0xad, 0x1f, 0x49, 0x46, 0xb3, 0xb5, 0x1f, 0x1c, 0xc9, 0xdd, 0x5a, 0x6d, - 0xa7, 0x86, 0x63, 0x89, 0x63, 0xa9, 0x01, 0x36, 0xe6, 0x23, 0xe5, 0x10, 0x45, 0xe4, 0xba, 0xb9, - 0x05, 0xda, 0x45, 0xd2, 0x0f, 0xa2, 0x1e, 0x06, 0xe3, 0xeb, 0xc0, 0x89, 0xa6, 0x2c, 0x28, 0x38, - 0xd1, 0x8c, 0x85, 0x06, 0x27, 0x9a, 0x93, 0xe0, 0xe0, 0x44, 0x81, 0x08, 0xd8, 0x04, 0x8b, 0xe0, - 0x44, 0xb3, 0xc7, 0x08, 0xe0, 0x44, 0xd3, 0x7e, 0x81, 0x13, 0xcd, 0x56, 0x68, 0x70, 0xa2, 0x45, - 0xd9, 0x38, 0x70, 0xa2, 0x39, 0x1c, 0x49, 0x70, 0xa2, 0x38, 0x96, 0x1b, 0x72, 0x2c, 0xc1, 0x89, - 0xa6, 0xf2, 0x02, 0x27, 0xaa, 0x9d, 0x5b, 0x30, 0xaf, 0x17, 0x16, 0x95, 0x09, 0x29, 0x3a, 0x17, - 0x17, 0xac, 0x68, 0x1a, 0x62, 0x82, 0x15, 0xcd, 0x50, 0x51, 0xc1, 0x8a, 0x66, 0x79, 0xc0, 0xc0, - 0x8a, 0xe6, 0x2c, 0x38, 0x58, 0xd1, 0xcd, 0x0b, 0x17, 0x19, 0xb2, 0xa2, 0xe7, 0xae, 0x74, 0x82, - 0x5b, 0x46, 0xac, 0xe8, 0x3e, 0x20, 0xb5, 0x46, 0x92, 0x51, 0xad, 0x58, 0x23, 0xde, 0x69, 0x29, - 0x91, 0x93, 0x5f, 0xc7, 0xa5, 0x95, 0x1e, 0x39, 0x14, 0xbb, 0x2f, 0xd1, 0x3d, 0x2e, 0xe8, 0x5b, - 0xc1, 0xf8, 0xc0, 0xf2, 0x3e, 0xa8, 0x14, 0xfb, 0x0b, 0x85, 0x2a, 0x98, 0x8d, 0x94, 0x5c, 0xc0, - 0x98, 0xf6, 0x7c, 0x87, 0x9a, 0x8b, 0x0d, 0xb2, 0xbb, 0x8b, 0x6d, 0xb1, 0x3b, 0xf1, 0xb6, 0xd8, - 0xf5, 0x40, 0x38, 0x76, 0x2b, 0x1c, 0x9f, 0xdb, 0xad, 0xd0, 0x89, 0x50, 0x5a, 0xf4, 0xbb, 0xdd, - 0x89, 0x37, 0x20, 0x7a, 0xf7, 0x31, 0x5a, 0x7f, 0xf4, 0x66, 0xe0, 0x5d, 0xdb, 0x27, 0xf3, 0x95, - 0x0f, 0xbc, 0x6b, 0x74, 0x86, 0xa3, 0x2c, 0x09, 0x11, 0x1b, 0x64, 0xb6, 0xdc, 0x50, 0xd5, 0x95, - 0xa2, 0x55, 0xe3, 0x6e, 0x1e, 0xbb, 0xb2, 0xe1, 0x89, 0x28, 0x04, 0x25, 0x76, 0x75, 0x62, 0x1e, - 0x3b, 0x37, 0x2b, 0x92, 0x55, 0xde, 0x55, 0xab, 0xbb, 0x7b, 0xd5, 0x6a, 0x79, 0x6f, 0x67, 0xaf, - 0xbc, 0x5f, 0xab, 0x55, 0x76, 0x29, 0x35, 0xa2, 0x37, 0x3b, 0xc1, 0x58, 0x04, 0x62, 0x7c, 0x70, - 0x6b, 0xbe, 0x37, 0xe4, 0xcc, 0xf3, 0x28, 0x8a, 0x76, 0x12, 0x8a, 0x80, 0xd4, 0x1d, 0x13, 0x95, - 0x93, 0x49, 0x14, 0x15, 0xf0, 0x43, 0x03, 0x84, 0x10, 0x40, 0x86, 0x9e, 0x9f, 0x86, 0xbb, 0x2f, - 0xde, 0xb9, 0x16, 0x2b, 0x41, 0xc1, 0xc6, 0x83, 0x9a, 0xd1, 0xe0, 0x65, 0x2c, 0x8a, 0x3d, 0x42, - 0xc5, 0x29, 0x6e, 0x31, 0xdf, 0x5c, 0xd0, 0x51, 0x31, 0xc5, 0x8d, 0x0a, 0x1c, 0x6b, 0x16, 0xe9, - 0xd4, 0xb9, 0x57, 0x2c, 0xe3, 0x3d, 0x9f, 0x92, 0x5e, 0x74, 0x06, 0x2a, 0x01, 0x33, 0xb1, 0x32, - 0xc2, 0x3f, 0xe6, 0xd5, 0xbe, 0x39, 0xca, 0xbc, 0xd5, 0xaf, 0x53, 0x98, 0xde, 0x4f, 0xed, 0x1e, - 0x95, 0xe8, 0xf4, 0x7d, 0xb2, 0xb7, 0xa0, 0xf7, 0xa7, 0xe7, 0xff, 0xa0, 0xe2, 0xbd, 0x42, 0x7c, - 0x42, 0x73, 0xf0, 0xfd, 0xa3, 0x83, 0xed, 0x13, 0x07, 0x6f, 0x8c, 0x7c, 0xa9, 0x1c, 0x57, 0x8a, - 0xe0, 0x6e, 0x54, 0xf7, 0x1c, 0x08, 0x18, 0xad, 0x7e, 0xdd, 0x70, 0xc3, 0x64, 0x56, 0xf7, 0xf8, - 0x4c, 0x2a, 0xdf, 0x38, 0x17, 0x86, 0x7f, 0x61, 0xa8, 0x4b, 0x47, 0xc5, 0x93, 0xbc, 0xb7, 0xa8, - 0x9c, 0x26, 0x82, 0xc9, 0x1b, 0xf4, 0x27, 0xd4, 0x93, 0xce, 0xc4, 0x78, 0x72, 0xc2, 0x7c, 0x7a, - 0xba, 0x8b, 0xd0, 0x90, 0x42, 0x68, 0x58, 0xd8, 0xb7, 0x0f, 0x37, 0x0a, 0xdf, 0x13, 0x09, 0x81, - 0xd9, 0x84, 0xbe, 0x05, 0xda, 0xe9, 0x8c, 0xe8, 0xb0, 0x62, 0xec, 0x5d, 0xfe, 0xe7, 0xbb, 0x80, - 0x13, 0x66, 0x06, 0xfe, 0x4c, 0x89, 0xc0, 0x72, 0xe5, 0x85, 0x1f, 0x5c, 0x15, 0x7b, 0xca, 0x12, - 0xc0, 0xf7, 0x88, 0x4c, 0x05, 0xd9, 0x9e, 0x62, 0x87, 0x14, 0x14, 0x9e, 0xe3, 0x4d, 0x21, 0x77, - 0x9b, 0x54, 0x4e, 0x36, 0x15, 0xb8, 0x4e, 0x2e, 0x87, 0x9a, 0x1c, 0x22, 0xa7, 0x96, 0xf3, 0xbc, - 0x59, 0x9c, 0x6c, 0xd1, 0x4d, 0xf6, 0xcd, 0x98, 0xfe, 0x2f, 0xfc, 0x94, 0x26, 0xcd, 0xa0, 0x22, - 0x69, 0x0a, 0x3e, 0x0f, 0x34, 0xe6, 0xed, 0x90, 0x29, 0x5b, 0xa2, 0x54, 0x96, 0x44, 0xb2, 0xec, - 0x88, 0x32, 0x1d, 0x4e, 0xaa, 0x6c, 0x88, 0x07, 0x21, 0x4e, 0xa8, 0xec, 0x67, 0xb3, 0x6f, 0xf4, - 0xa9, 0xcc, 0x9f, 0x31, 0x29, 0x4d, 0xaf, 0x5d, 0xf5, 0x94, 0x54, 0x8e, 0x35, 0xad, 0x01, 0x75, - 0xe4, 0xea, 0x7d, 0x29, 0xd6, 0xf5, 0x92, 0xae, 0xdf, 0xa5, 0x5a, 0xa7, 0x4b, 0xbe, 0x1e, 0x97, - 0x7c, 0xdd, 0x2d, 0xf5, 0xfa, 0x5a, 0x64, 0xc8, 0x53, 0x74, 0xc0, 0x89, 0x40, 0x2b, 0x3c, 0xa7, - 0xe3, 0x59, 0x23, 0x67, 0xea, 0x9c, 0xbb, 0x9e, 0xab, 0x5c, 0x11, 0xd2, 0x9d, 0x2e, 0xff, 0x0d, - 0x99, 0x31, 0x6c, 0x9e, 0xa3, 0x3b, 0xa7, 0xec, 0xd6, 0x59, 0xb8, 0x77, 0xea, 0x6e, 0x9e, 0x8d, - 0xbb, 0x67, 0xe3, 0xf6, 0xb9, 0xb8, 0x7f, 0x5a, 0x30, 0x80, 0x18, 0x1c, 0x20, 0x0b, 0x0b, 0x12, - 0xc1, 0x30, 0x6c, 0x5e, 0x57, 0x10, 0x40, 0x1e, 0x0c, 0x70, 0x00, 0x05, 0xac, 0xc0, 0x01, 0x17, - 0x90, 0xc0, 0x0e, 0x2c, 0xb0, 0x03, 0x0d, 0xdc, 0xc0, 0x03, 0x4d, 0x10, 0x41, 0x14, 0x4c, 0x90, - 0x07, 0x15, 0x89, 0x80, 0xe2, 0x66, 0x2a, 0x02, 0x37, 0xd2, 0x3f, 0xc7, 0xb3, 0x14, 0xa3, 0x56, - 0xa2, 0xf7, 0x05, 0x27, 0x7e, 0xca, 0x0f, 0xc5, 0x85, 0x33, 0xf3, 0x14, 0x8b, 0xe9, 0x04, 0x66, - 0x5c, 0xbb, 0x4f, 0xbb, 0x3d, 0xe0, 0x10, 0x4d, 0x64, 0x37, 0x01, 0x78, 0x72, 0x02, 0xa0, 0x2c, - 0x81, 0x28, 0x37, 0x40, 0xca, 0x16, 0x98, 0xb2, 0x05, 0xa8, 0x5c, 0x81, 0x2a, 0x6d, 0xc0, 0x4a, - 0x1c, 0xb8, 0x26, 0x0f, 0x9d, 0x61, 0x13, 0x59, 0xdf, 0xf7, 0x84, 0x23, 0x19, 0x75, 0x91, 0xad, - 0x54, 0xa0, 0xa2, 0x2f, 0x0a, 0x61, 0xc8, 0xf4, 0x7f, 0xf8, 0x61, 0x99, 0x03, 0x71, 0x21, 0x02, - 0x21, 0x47, 0x18, 0x57, 0x96, 0xa1, 0x25, 0xe8, 0x1d, 0x7d, 0xa8, 0xee, 0xef, 0xed, 0x98, 0x8c, - 0xc6, 0x3a, 0x31, 0x43, 0x61, 0x8f, 0xa1, 0xb1, 0x3b, 0xd5, 0x66, 0x36, 0x20, 0x89, 0x2b, 0x30, - 0x7b, 0x14, 0xa0, 0x2d, 0x75, 0x1f, 0x53, 0x9e, 0x36, 0x4c, 0x4a, 0x4c, 0x79, 0xd2, 0x0e, 0xe5, - 0x98, 0x71, 0x69, 0xf7, 0xc5, 0xcc, 0xb3, 0x02, 0x11, 0x2a, 0x27, 0x50, 0xf3, 0x7c, 0x2b, 0x8f, - 0x11, 0x5b, 0xfb, 0xe4, 0x0a, 0x40, 0xdb, 0xa6, 0x27, 0x2c, 0x68, 0xdb, 0xb4, 0x22, 0x32, 0xd0, - 0xb6, 0x29, 0x09, 0x0a, 0xda, 0x16, 0x01, 0xc3, 0x53, 0x81, 0x02, 0x68, 0xdb, 0xdc, 0xa3, 0x02, - 0xd0, 0xb6, 0xfa, 0xa3, 0x45, 0x03, 0xb4, 0x6d, 0x3e, 0x20, 0x81, 0x3a, 0x6d, 0x8b, 0x50, 0x2b, - 0x8d, 0x50, 0xeb, 0x52, 0x78, 0x53, 0x11, 0x30, 0x8e, 0xb4, 0x16, 0x0b, 0x40, 0xa0, 0x85, 0x40, - 0x0b, 0x81, 0x16, 0x02, 0x2d, 0x04, 0x5a, 0x08, 0xb4, 0x10, 0x68, 0x21, 0xd0, 0x42, 0xa0, 0x85, - 0x40, 0x0b, 0x81, 0x16, 0x02, 0xad, 0xa2, 0x9e, 0xed, 0xd4, 0x77, 0xa5, 0xb2, 0x94, 0x6f, 0xcd, - 0xdf, 0xf8, 0xd7, 0x22, 0xb0, 0x3c, 0x47, 0xf2, 0x09, 0xb4, 0x9e, 0x5a, 0x00, 0x02, 0x2d, 0x04, - 0x5a, 0x08, 0xb4, 0x10, 0x68, 0x21, 0xd0, 0x42, 0xa0, 0x85, 0x40, 0x0b, 0x81, 0x16, 0x02, 0x2d, - 0x04, 0x5a, 0x08, 0xb4, 0x36, 0x41, 0x45, 0x51, 0x88, 0x90, 0xc7, 0x8b, 0x67, 0x21, 0x42, 0x6d, - 0xa7, 0xbc, 0x8f, 0x42, 0x84, 0x5c, 0xd1, 0x18, 0x0a, 0x11, 0x28, 0x00, 0xb4, 0xa5, 0xee, 0xa3, - 0x10, 0x61, 0xc3, 0xa4, 0x44, 0x21, 0x82, 0x76, 0x28, 0xc7, 0x0c, 0xd5, 0xec, 0xdc, 0x9a, 0x4f, - 0xe7, 0xe2, 0x43, 0xd4, 0xae, 0x0a, 0x0d, 0x72, 0x36, 0x3d, 0x61, 0x41, 0xce, 0xa6, 0x15, 0x77, - 0x81, 0x9c, 0x4d, 0x49, 0x50, 0x90, 0xb3, 0x08, 0x0b, 0x9e, 0x0a, 0x07, 0x40, 0xce, 0xe6, 0x8e, - 0xfd, 0x41, 0xce, 0xea, 0x8f, 0x09, 0x0d, 0x90, 0xb3, 0xf9, 0x80, 0x04, 0x90, 0xb3, 0x2f, 0xda, - 0x45, 0x90, 0xb3, 0x79, 0xbc, 0x78, 0x92, 0xb3, 0xbb, 0xfb, 0xef, 0xf6, 0x40, 0xce, 0xe6, 0x8a, - 0xc6, 0x40, 0xce, 0x52, 0x00, 0x68, 0x4b, 0xdd, 0x07, 0x39, 0xbb, 0x61, 0x52, 0x82, 0x9c, 0xd5, - 0x0e, 0xe5, 0x98, 0x2a, 0x70, 0x2e, 0x2e, 0xdc, 0x91, 0x25, 0xe4, 0xc4, 0x95, 0x42, 0x04, 0xae, - 0x9c, 0xf0, 0x21, 0x69, 0x1f, 0x13, 0x1e, 0x64, 0x6d, 0x7a, 0xc2, 0x82, 0xac, 0x4d, 0x2b, 0x0e, - 0x03, 0x59, 0x9b, 0x92, 0xa0, 0x20, 0x6b, 0x11, 0x26, 0x3c, 0x15, 0x1e, 0x80, 0xac, 0xcd, 0x3d, - 0x16, 0x00, 0x59, 0xab, 0x3f, 0x46, 0x34, 0x40, 0xd6, 0xe6, 0x03, 0x12, 0x50, 0xb2, 0xa8, 0x95, - 0x64, 0x54, 0xc7, 0x4b, 0xd5, 0xa5, 0xf4, 0x55, 0x3c, 0x84, 0x99, 0xf6, 0x94, 0xa9, 0x70, 0x74, - 0x29, 0xae, 0x9c, 0xa9, 0xa3, 0x2e, 0xa3, 0xe3, 0x5c, 0xf2, 0xa7, 0x42, 0x8e, 0x62, 0x98, 0x6a, - 0x49, 0xa1, 0xbe, 0xf8, 0xc1, 0x67, 0xcb, 0x95, 0xa1, 0x72, 0xe4, 0x48, 0x94, 0xee, 0xff, 0x41, - 0xf8, 0xe0, 0x4f, 0x4a, 0xd3, 0xc0, 0x57, 0xfe, 0xc8, 0xf7, 0xc2, 0xe4, 0x5d, 0x69, 0xee, 0xb9, - 0x4a, 0x4e, 0x20, 0x9c, 0x30, 0xfe, 0xb5, 0xe4, 0x85, 0xe3, 0xf3, 0x92, 0x17, 0x3a, 0x96, 0xba, - 0x9d, 0x8a, 0x30, 0x79, 0x17, 0xbd, 0x89, 0xff, 0xaf, 0xe4, 0x4f, 0x9d, 0x3f, 0x67, 0xc2, 0x8a, - 0xde, 0xce, 0x93, 0x83, 0xac, 0x95, 0x99, 0xd6, 0x25, 0xe5, 0x5d, 0x87, 0xd1, 0x2f, 0xa5, 0xa7, - 0x07, 0x5d, 0x97, 0xe6, 0x13, 0x2f, 0x5f, 0xe1, 0x18, 0xf1, 0x93, 0x88, 0xda, 0xf0, 0x59, 0x06, - 0xb7, 0x53, 0xe6, 0x97, 0x4b, 0x21, 0xc9, 0x92, 0x1d, 0x0c, 0xe6, 0x92, 0x6e, 0x6d, 0xcd, 0x2d, - 0x46, 0x29, 0xb2, 0x43, 0xc6, 0xbf, 0x8d, 0xd7, 0x0b, 0xc4, 0x3d, 0xb7, 0x50, 0xef, 0x7b, 0x4d, - 0xbb, 0xd9, 0x3e, 0xea, 0xf4, 0x8e, 0xeb, 0x83, 0x66, 0xa7, 0x5d, 0x6f, 0xd9, 0x1f, 0xea, 0xdd, - 0xfa, 0x41, 0xb3, 0xd5, 0x1c, 0x34, 0x1b, 0xfd, 0xd7, 0x98, 0x65, 0x9a, 0x6a, 0x7c, 0x19, 0xeb, - 0x32, 0x26, 0x99, 0x66, 0x17, 0x4d, 0xbe, 0x4c, 0xd9, 0xc1, 0xff, 0xff, 0xc4, 0xf6, 0x1f, 0x8a, - 0x70, 0x14, 0xb8, 0x53, 0xf2, 0x68, 0x70, 0xcd, 0x28, 0x36, 0xe5, 0xc8, 0x9b, 0x8d, 0x85, 0xa1, - 0x2e, 0x85, 0xb1, 0x06, 0xb5, 0x8c, 0x55, 0xa8, 0x65, 0x84, 0x53, 0x31, 0x72, 0x2f, 0xdc, 0x51, - 0xfc, 0x97, 0x46, 0x74, 0x7a, 0xcf, 0x64, 0xf4, 0x23, 0x83, 0xd6, 0x27, 0xc3, 0xbf, 0x88, 0x7f, - 0xba, 0xd7, 0x34, 0x5a, 0xfd, 0xba, 0xe1, 0x26, 0xff, 0x58, 0x8c, 0x0d, 0xe5, 0x1b, 0xe7, 0x62, - 0xfe, 0x0f, 0xdc, 0xd0, 0x88, 0x54, 0x8f, 0xfa, 0xa1, 0x67, 0xc4, 0xd9, 0xad, 0xda, 0xd3, 0xf1, - 0x8a, 0xee, 0x31, 0x88, 0xd2, 0x39, 0x12, 0x76, 0x6b, 0xe6, 0x35, 0xf7, 0x63, 0x03, 0x3a, 0x43, - 0x27, 0x3a, 0x83, 0x9c, 0x54, 0x43, 0x44, 0x87, 0x7c, 0x69, 0x1e, 0x3d, 0xe9, 0x1d, 0x82, 0x7e, - 0xcc, 0x0c, 0x55, 0x30, 0x1b, 0x29, 0xb9, 0xc0, 0x4e, 0xed, 0xf9, 0xce, 0x35, 0x17, 0x1b, 0x67, - 0x77, 0x17, 0xdb, 0x65, 0x77, 0xe2, 0xed, 0xb2, 0xeb, 0x81, 0x70, 0xec, 0x56, 0x38, 0x3e, 0xb7, - 0x5b, 0xa1, 0x33, 0xb8, 0x9d, 0x8a, 0xe8, 0x77, 0xbb, 0x13, 0x6f, 0x4c, 0xf4, 0xae, 0x17, 0xef, - 0x4b, 0xf3, 0x6e, 0x07, 0xec, 0x81, 0x77, 0x6d, 0x37, 0x57, 0x77, 0xe4, 0xc3, 0xea, 0x86, 0xbc, - 0x82, 0x0d, 0x23, 0x6e, 0x2d, 0x4c, 0xe9, 0x8f, 0x85, 0xe5, 0x8c, 0xaf, 0x5c, 0xe9, 0x86, 0x2a, - 0x70, 0x94, 0x7b, 0x2d, 0x2c, 0xe5, 0x4c, 0x42, 0x72, 0x76, 0x23, 0x09, 0x00, 0x9e, 0x94, 0x98, - 0x98, 0x0d, 0x5e, 0x5e, 0xec, 0x10, 0x13, 0x8b, 0x6a, 0xb6, 0x07, 0xe5, 0xec, 0x0e, 0x16, 0xd9, - 0x1c, 0xd4, 0x23, 0x41, 0x36, 0xd9, 0x1a, 0x6c, 0x82, 0x3d, 0x2e, 0xd9, 0x18, 0xb8, 0xc9, 0xf9, - 0x26, 0x0b, 0xe7, 0x06, 0x44, 0x41, 0x7a, 0x7c, 0x5b, 0x49, 0xd6, 0x9c, 0xdc, 0x75, 0x6b, 0x88, - 0xc4, 0x24, 0x7a, 0x42, 0x69, 0x82, 0x00, 0xf2, 0x60, 0x80, 0x03, 0x28, 0x60, 0x05, 0x0e, 0xb8, - 0x80, 0x04, 0x76, 0x60, 0x81, 0x1d, 0x68, 0xe0, 0x06, 0x1e, 0x68, 0x82, 0x08, 0xa2, 0x60, 0x82, - 0x3c, 0xa8, 0x48, 0x04, 0xe4, 0x40, 0x39, 0x3c, 0x69, 0xe9, 0xe9, 0xb3, 0x0f, 0x4f, 0x01, 0x11, - 0xd4, 0xa2, 0x6c, 0x0e, 0x30, 0x61, 0x09, 0x50, 0xb8, 0x01, 0x15, 0xb6, 0x80, 0x85, 0x2d, 0x70, - 0xe1, 0x0a, 0x60, 0x68, 0x03, 0x19, 0xe2, 0x80, 0x26, 0x79, 0xe8, 0xfc, 0x6a, 0x51, 0x66, 0xae, - 0x54, 0x3b, 0xdb, 0x8c, 0x4a, 0x51, 0xf6, 0x18, 0x88, 0xda, 0x73, 0xe4, 0x04, 0x4d, 0x6e, 0x32, - 0xd8, 0xd8, 0x63, 0x57, 0xf2, 0x6b, 0x13, 0xf3, 0xc9, 0xf1, 0x66, 0x82, 0x3e, 0x68, 0x7c, 0x20, - 0xf7, 0x51, 0xe0, 0x8c, 0x94, 0xeb, 0xcb, 0x43, 0x77, 0xe2, 0xaa, 0x90, 0xe1, 0x02, 0xda, 0x62, - 0x12, 0x87, 0x40, 0xe6, 0x7b, 0x23, 0xee, 0x17, 0xc0, 0xa7, 0x2d, 0x0c, 0xa3, 0xe6, 0x4d, 0xc7, - 0xce, 0x0d, 0xdf, 0x23, 0x59, 0xdd, 0xde, 0xaf, 0xee, 0xef, 0xee, 0x6d, 0xef, 0xd7, 0x70, 0x36, - 0x71, 0x36, 0x35, 0x00, 0xc8, 0x7c, 0xa4, 0x1c, 0x22, 0xd0, 0x78, 0xc1, 0xf1, 0x69, 0xb9, 0xa1, - 0xaa, 0x2b, 0x15, 0xf0, 0x08, 0x36, 0x8e, 0x5d, 0xd9, 0xf0, 0x44, 0x14, 0x0d, 0x33, 0x31, 0x55, - 0x91, 0x57, 0x5b, 0x91, 0xb8, 0xf2, 0xae, 0x5a, 0xdd, 0xdd, 0xab, 0x56, 0xcb, 0x7b, 0x3b, 0x7b, - 0xe5, 0xfd, 0x5a, 0xad, 0xb2, 0x5b, 0x61, 0xe0, 0x30, 0xcc, 0x4e, 0x30, 0x16, 0x81, 0x18, 0x1f, - 0xdc, 0x9a, 0xef, 0x0d, 0x39, 0xf3, 0x3c, 0x4e, 0x22, 0x9f, 0x84, 0xf1, 0x4c, 0x06, 0xfa, 0xbe, - 0x01, 0x8d, 0x62, 0xd3, 0x97, 0x19, 0x8d, 0x62, 0xb3, 0x44, 0x5e, 0x77, 0x8d, 0x62, 0xf7, 0xf6, - 0xf6, 0xd0, 0x28, 0x36, 0x07, 0xb9, 0xd1, 0x28, 0x96, 0xc0, 0x02, 0xee, 0x35, 0x8a, 0x8d, 0x75, - 0x1f, 0x51, 0x07, 0xa2, 0x0e, 0xec, 0x1f, 0x5b, 0xc9, 0xd0, 0xc7, 0xe8, 0x65, 0x72, 0x32, 0x2e, - 0x74, 0x7b, 0xaa, 0xce, 0x06, 0x5d, 0x8c, 0xf8, 0x4a, 0x84, 0x2e, 0x46, 0xcf, 0x97, 0x11, 0x5d, - 0x8c, 0x5e, 0x16, 0x05, 0x7d, 0xbf, 0xb1, 0x4b, 0xbb, 0x73, 0xd8, 0xb0, 0xeb, 0x87, 0xc7, 0xcd, - 0xb6, 0x3d, 0xa8, 0x7f, 0x44, 0xe7, 0xa2, 0x74, 0xe3, 0x21, 0x74, 0x2e, 0xca, 0x38, 0xd4, 0x79, - 0xbe, 0x82, 0xa3, 0x5b, 0xd1, 0x4f, 0x6c, 0x39, 0xfb, 0x6e, 0x45, 0x11, 0xa0, 0x32, 0xd6, 0x01, - 0x95, 0x11, 0x01, 0x2a, 0xf4, 0x2a, 0x22, 0x6e, 0x41, 0xd1, 0xab, 0x28, 0x5f, 0x83, 0x9a, 0xf3, - 0xa1, 0x01, 0x61, 0xa1, 0x13, 0x61, 0x81, 0x4e, 0x45, 0xac, 0x22, 0x40, 0x74, 0x2a, 0xca, 0x9d, - 0xc0, 0xd9, 0xd4, 0x3e, 0x45, 0x6d, 0x7f, 0x2c, 0xea, 0x6b, 0xdb, 0x31, 0x88, 0x76, 0x03, 0x4d, - 0x8a, 0xa8, 0x1b, 0x0a, 0x33, 0x14, 0x93, 0x08, 0x1b, 0x58, 0x91, 0xb6, 0xbb, 0x72, 0x62, 0x39, - 0xde, 0xc4, 0x0f, 0x5c, 0x75, 0x79, 0x45, 0xb7, 0x4b, 0xd1, 0xd3, 0x22, 0xa3, 0x4d, 0xd1, 0x8f, - 0x88, 0x85, 0x36, 0x45, 0x2f, 0x50, 0x3e, 0xb4, 0x29, 0x4a, 0x27, 0xf0, 0x43, 0x9b, 0xa2, 0xd4, - 0x63, 0x3b, 0xb4, 0x29, 0x62, 0x0a, 0xd4, 0xd1, 0xa6, 0xe8, 0x85, 0x80, 0x00, 0x6d, 0x8a, 0xb4, - 0x03, 0x03, 0x1c, 0x40, 0x01, 0x2b, 0x70, 0xc0, 0x05, 0x24, 0xb0, 0x03, 0x0b, 0xec, 0x40, 0x03, - 0x37, 0xf0, 0x40, 0x13, 0x44, 0x10, 0x05, 0x13, 0xe4, 0x41, 0xc5, 0x1d, 0xb8, 0x98, 0x4d, 0xa7, - 0x7e, 0xa0, 0xc4, 0xf8, 0x2e, 0x80, 0x67, 0xd4, 0xa7, 0xe8, 0x51, 0xe9, 0xd1, 0xa8, 0x68, 0x13, - 0x20, 0x09, 0x27, 0x68, 0xc2, 0x12, 0xa2, 0x70, 0x83, 0x2a, 0x6c, 0x21, 0x0b, 0x5b, 0xe8, 0xc2, - 0x15, 0xc2, 0xd0, 0x86, 0x32, 0xc4, 0x21, 0x4d, 0xf2, 0xd0, 0xf9, 0x35, 0x2a, 0x72, 0xc7, 0x42, - 0x2a, 0x57, 0xdd, 0x06, 0xe2, 0x82, 0xd3, 0xe0, 0x6c, 0x0e, 0x75, 0xc2, 0xcd, 0xc5, 0xd6, 0x1e, - 0x38, 0x21, 0x23, 0x4f, 0xb1, 0x54, 0x8c, 0x7e, 0xcf, 0xae, 0xb7, 0x3e, 0x76, 0x7a, 0xcd, 0xc1, - 0x7f, 0x8f, 0xb9, 0x38, 0x8b, 0xb8, 0xff, 0x48, 0xc8, 0xa6, 0xba, 0xd5, 0x60, 0x55, 0xe1, 0xba, - 0xae, 0x1d, 0xdd, 0x23, 0x13, 0x7d, 0x7f, 0xa0, 0x0e, 0x4b, 0x75, 0x18, 0xf4, 0x9a, 0x1f, 0x06, - 0x36, 0x2f, 0xad, 0x60, 0x21, 0xe9, 0x10, 0x88, 0x51, 0x6b, 0xc4, 0x88, 0x8e, 0x33, 0x19, 0x4b, - 0x8c, 0x8e, 0x33, 0xc5, 0x8a, 0xcc, 0xa7, 0xe3, 0x0c, 0xae, 0x17, 0x74, 0xb0, 0xac, 0xa8, 0x12, - 0xcf, 0x3e, 0xc9, 0xf8, 0xc9, 0x3c, 0x47, 0x94, 0x89, 0xf3, 0x95, 0x08, 0x65, 0xe2, 0xcf, 0x97, - 0x11, 0x65, 0xe2, 0x2f, 0x8b, 0x1b, 0xbf, 0x5f, 0x45, 0xbb, 0x4a, 0x43, 0xa1, 0x48, 0x3c, 0x05, - 0x39, 0x51, 0x24, 0x9e, 0x31, 0xfc, 0x78, 0x56, 0x91, 0xf8, 0xba, 0x7a, 0xa3, 0x44, 0xfc, 0x27, - 0x36, 0x9c, 0x7d, 0x89, 0xf8, 0x02, 0x4d, 0x19, 0x0b, 0x34, 0x65, 0x24, 0x68, 0x2a, 0x29, 0x77, - 0x35, 0xa6, 0x4e, 0xe0, 0x5c, 0x09, 0x25, 0x82, 0x10, 0x95, 0xe2, 0xe4, 0xcc, 0x28, 0x2a, 0xc5, - 0xf3, 0xb5, 0xaa, 0xc5, 0x9c, 0x1d, 0x70, 0x17, 0x3a, 0x71, 0x17, 0x28, 0x18, 0x67, 0x15, 0x0b, - 0xa2, 0x60, 0x3c, 0x7f, 0x2e, 0x67, 0x53, 0x2b, 0xc6, 0xfb, 0xf3, 0x0d, 0xe9, 0xcd, 0xf7, 0xa3, - 0x9e, 0x6c, 0x07, 0x4a, 0xc6, 0xa9, 0x9b, 0x8a, 0x07, 0xf5, 0xd7, 0xa1, 0x3b, 0xb6, 0x3c, 0xe7, - 0x5c, 0x78, 0x56, 0xb0, 0x18, 0x1d, 0xc6, 0xa4, 0x70, 0xfc, 0xbe, 0xe0, 0x28, 0x1f, 0xff, 0x11, - 0xb1, 0x50, 0x3e, 0xfe, 0x02, 0x15, 0x44, 0xf9, 0x78, 0x3a, 0xd1, 0x20, 0xca, 0xc7, 0x53, 0x0f, - 0xf8, 0x50, 0x3e, 0xce, 0x14, 0xb6, 0x93, 0x2d, 0x1f, 0x8f, 0xd0, 0x2f, 0xfd, 0xea, 0xf1, 0x58, - 0x4a, 0x14, 0x8f, 0xeb, 0x04, 0x05, 0x38, 0x40, 0x02, 0x56, 0xd0, 0x80, 0x0b, 0x44, 0x60, 0x07, - 0x15, 0xd8, 0x41, 0x06, 0x6e, 0xd0, 0x81, 0x26, 0x84, 0x20, 0x0a, 0x25, 0xc8, 0x43, 0x8a, 0x55, - 0x68, 0xc1, 0xe7, 0x1a, 0x32, 0x12, 0x96, 0x47, 0x69, 0x78, 0x05, 0xa5, 0xe1, 0x1b, 0x03, 0x3c, - 0x58, 0x02, 0x10, 0x6e, 0x40, 0x84, 0x2d, 0x20, 0x61, 0x0b, 0x4c, 0xb8, 0x02, 0x14, 0xda, 0x40, - 0x85, 0x38, 0x60, 0x61, 0x03, 0x5c, 0x12, 0x41, 0x93, 0xbb, 0x07, 0x7e, 0x35, 0xcb, 0x77, 0xa2, - 0x33, 0xb1, 0x04, 0x3c, 0xc0, 0x0d, 0x3b, 0x90, 0xc3, 0x11, 0xec, 0xb0, 0x06, 0x3d, 0x5c, 0xc1, - 0x0f, 0x7b, 0x10, 0xc4, 0x1e, 0x0c, 0x71, 0x07, 0x45, 0x3c, 0xc0, 0x11, 0x13, 0x90, 0xc4, 0x0e, - 0x2c, 0xdd, 0x81, 0x26, 0xd2, 0xfd, 0x88, 0xbf, 0x0f, 0x9c, 0x08, 0xf7, 0x29, 0xd6, 0x04, 0x3c, + 0x69, 0x1c, 0x06, 0x3c, 0x18, 0x04, 0x5e, 0x94, 0x7e, 0x57, 0x9a, 0xea, 0x0e, 0x25, 0x3b, 0x64, + 0x76, 0x94, 0xfc, 0xb3, 0xe4, 0x45, 0xce, 0x55, 0xc9, 0x8b, 0xec, 0xe4, 0xea, 0x54, 0x94, 0x7e, + 0x17, 0x7f, 0x93, 0xfc, 0xa9, 0x14, 0x8c, 0xed, 0x7f, 0x4d, 0x98, 0x15, 0x7f, 0xcb, 0xee, 0x38, + 0xf3, 0x1d, 0xe6, 0x58, 0x9e, 0xeb, 0xff, 0x55, 0xe2, 0xde, 0x6d, 0x14, 0xff, 0xa3, 0xb4, 0x32, + 0xd1, 0xbd, 0x34, 0x1d, 0xed, 0xba, 0x83, 0x4d, 0xa3, 0x9f, 0x45, 0xd4, 0xa6, 0x2c, 0xb3, 0x3b, + 0x1e, 0xda, 0xd6, 0x24, 0xf6, 0xe7, 0x2b, 0x8f, 0xa6, 0x92, 0x62, 0x7e, 0xbb, 0x66, 0x3e, 0x59, + 0x72, 0xaf, 0xc1, 0x00, 0xde, 0xdd, 0xdd, 0x69, 0xc4, 0x28, 0xc5, 0x51, 0xc7, 0xf8, 0xd9, 0x78, + 0x33, 0x53, 0x47, 0xa7, 0xf1, 0xe8, 0xb8, 0x7e, 0xf2, 0x7f, 0xeb, 0x1f, 0x1b, 0x67, 0x1f, 0xff, + 0xec, 0x77, 0x9a, 0x27, 0x6f, 0x30, 0xa4, 0x77, 0x7b, 0x3b, 0x97, 0xb4, 0xff, 0xc4, 0x77, 0x31, + 0xa2, 0x37, 0x63, 0xac, 0xb1, 0xa4, 0xf4, 0xbf, 0xcc, 0xb9, 0x71, 0x02, 0xff, 0x8a, 0xd7, 0x7d, + 0xc2, 0xa2, 0x41, 0xe8, 0x8e, 0xc9, 0x63, 0xbb, 0x95, 0xa0, 0xd7, 0xf4, 0x07, 0xde, 0xc4, 0x61, + 0x06, 0xbf, 0x66, 0x46, 0x7d, 0x8e, 0x9e, 0x8c, 0x4e, 0xf3, 0xc4, 0x18, 0xdb, 0xa1, 0x7d, 0xc3, + 0x38, 0x0b, 0x23, 0x23, 0xf0, 0xbd, 0x7b, 0x23, 0xde, 0xa2, 0xc9, 0xff, 0x96, 0x78, 0x50, 0x30, + 0xbc, 0xf4, 0xe3, 0x3f, 0x44, 0x93, 0x2b, 0xab, 0xdb, 0xfa, 0x62, 0xb8, 0x91, 0xe1, 0xfa, 0x8e, + 0x3b, 0xb0, 0x39, 0x73, 0x0c, 0x3b, 0x32, 0xa2, 0xc9, 0xe0, 0x9a, 0xfa, 0x86, 0xd6, 0xe8, 0xac, + 0x74, 0x39, 0x56, 0x3a, 0x4b, 0x7e, 0xa6, 0xc1, 0xa1, 0x83, 0x8e, 0x07, 0xa5, 0x2b, 0xa1, 0x53, + 0xe8, 0x16, 0x81, 0xe8, 0x90, 0x27, 0xd1, 0x61, 0x07, 0xa2, 0x96, 0x4e, 0xac, 0x8e, 0xb8, 0x18, + 0x93, 0x07, 0x11, 0x86, 0x60, 0x86, 0x32, 0x23, 0x1e, 0x4e, 0x06, 0xdc, 0x9f, 0x21, 0xa0, 0xb3, + 0xe9, 0x7b, 0x6a, 0xce, 0x5e, 0x53, 0xff, 0x7c, 0xf6, 0x72, 0xfa, 0xed, 0xe4, 0xe5, 0xf4, 0xeb, + 0x21, 0xb3, 0xfb, 0xad, 0xc8, 0xb9, 0xea, 0xb7, 0x22, 0xbb, 0x7b, 0x3f, 0x66, 0xf1, 0xbf, 0xfb, + 0xed, 0xe4, 0x35, 0xc4, 0xdf, 0x35, 0x66, 0x6f, 0xa1, 0xe5, 0xfa, 0x7f, 0xf5, 0xbb, 0xde, 0x6d, + 0x3f, 0xcd, 0x11, 0x1d, 0xd7, 0xa1, 0x15, 0xdf, 0xe9, 0xc4, 0x27, 0x42, 0x91, 0xc0, 0x9c, 0xca, + 0x84, 0xd4, 0x02, 0xc0, 0xa2, 0x91, 0x40, 0x62, 0x1e, 0xb1, 0xc8, 0x39, 0xef, 0x1a, 0x45, 0xcc, + 0x2c, 0xaa, 0x75, 0xb0, 0x94, 0xeb, 0x5e, 0xb5, 0xa8, 0x73, 0xa5, 0xce, 0xd5, 0xb4, 0xa9, 0x63, + 0xd5, 0x86, 0x8e, 0xe9, 0x52, 0xa7, 0x8a, 0x73, 0x93, 0x1f, 0x6a, 0x62, 0x2e, 0xcd, 0x29, 0x78, + 0x26, 0xe9, 0xae, 0xd3, 0x69, 0x48, 0x26, 0xdc, 0x44, 0x92, 0xf8, 0xd5, 0x18, 0xf2, 0x57, 0x62, + 0x74, 0xb8, 0x0a, 0xa3, 0xd5, 0x15, 0x18, 0x1d, 0x8f, 0xbd, 0xb4, 0xb8, 0xf2, 0xa2, 0xf7, 0xc1, + 0x97, 0x06, 0x57, 0x5c, 0x50, 0x41, 0xf5, 0x92, 0xc5, 0x25, 0x7f, 0x95, 0x25, 0x8d, 0x9a, 0xd3, + 0x31, 0xba, 0xfc, 0x3e, 0x64, 0x43, 0xca, 0x71, 0x73, 0xce, 0xe5, 0x09, 0x97, 0x1c, 0x9b, 0xcd, + 0xd9, 0xab, 0xfc, 0x60, 0x47, 0x1a, 0xf5, 0x80, 0x6c, 0x77, 0xce, 0x4f, 0xbf, 0x54, 0xfa, 0x8d, + 0x3f, 0xba, 0x8d, 0xb3, 0x93, 0xc6, 0x49, 0xbf, 0xd5, 0x3c, 0xfb, 0xad, 0xdf, 0xf9, 0xfc, 0xa1, + 0xdb, 0xfa, 0xd2, 0xef, 0xfe, 0x79, 0xde, 0xa0, 0x1e, 0xf8, 0x93, 0x72, 0xf4, 0x48, 0x8b, 0x0b, + 0x43, 0x9a, 0x5c, 0x77, 0x9d, 0x7b, 0xc6, 0x4a, 0xbd, 0x05, 0x2e, 0x5f, 0x6e, 0xf7, 0xd5, 0x43, + 0x66, 0xd7, 0xdc, 0x2a, 0x88, 0x28, 0x3f, 0x84, 0xb3, 0x38, 0xa6, 0x14, 0x70, 0x4c, 0x49, 0xb0, + 0x3a, 0x1c, 0xe7, 0x73, 0x8f, 0xb9, 0xd7, 0xc4, 0xff, 0xcb, 0x0f, 0xbe, 0xf9, 0x16, 0xf7, 0x6e, + 0xe9, 0x9e, 0xd2, 0x2d, 0x1b, 0x89, 0xb3, 0xba, 0xe7, 0x98, 0x85, 0xb3, 0xba, 0x2d, 0xdc, 0x0d, + 0x67, 0x75, 0xdb, 0x6c, 0x08, 0x9c, 0xd5, 0x65, 0x8d, 0x50, 0x70, 0x56, 0xa7, 0x3f, 0xcc, 0x24, + 0x7b, 0x56, 0x47, 0xb3, 0x40, 0x67, 0x2d, 0x26, 0x53, 0x2c, 0xd4, 0x21, 0x0e, 0x02, 0xc8, 0x83, + 0x01, 0x1d, 0x40, 0x81, 0x56, 0xe0, 0x40, 0x17, 0x90, 0xa0, 0x1d, 0x58, 0xd0, 0x0e, 0x34, 0xe8, + 0x06, 0x1e, 0x68, 0x82, 0x08, 0xa2, 0x60, 0x82, 0x3c, 0xa8, 0x48, 0x0d, 0xf4, 0x98, 0x3f, 0x4a, + 0x84, 0x2b, 0x4d, 0xce, 0x94, 0x66, 0xf6, 0xa2, 0x6f, 0x6e, 0x11, 0x60, 0x87, 0x4e, 0xf0, 0x43, + 0x4b, 0x18, 0xa2, 0x1b, 0x1c, 0xd1, 0x16, 0x96, 0x68, 0x0b, 0x4f, 0x74, 0x85, 0x29, 0xb4, 0xe1, + 0x0a, 0x71, 0xd8, 0x92, 0x2e, 0xba, 0x9e, 0x7d, 0x73, 0xcb, 0x07, 0x1a, 0x35, 0xce, 0x3d, 0x40, + 0xe3, 0xdc, 0x8c, 0xbf, 0xd0, 0x38, 0x57, 0xac, 0xd1, 0x68, 0x9c, 0xab, 0x2a, 0xc6, 0xa1, 0x71, + 0xae, 0x84, 0x2d, 0xa9, 0x73, 0xe3, 0xdc, 0x83, 0x5a, 0x6d, 0x1f, 0xad, 0x73, 0xb1, 0x2d, 0xf3, + 0x80, 0x8d, 0xf5, 0xb1, 0x12, 0xad, 0x73, 0x73, 0x97, 0x16, 0x68, 0x5f, 0x90, 0x5c, 0x63, 0x3d, + 0x84, 0x2f, 0x4a, 0x3e, 0xe4, 0x3b, 0xd0, 0x44, 0x33, 0x32, 0x14, 0x9a, 0xa8, 0x60, 0xa3, 0xa1, + 0x89, 0x4a, 0x32, 0x1c, 0x9a, 0x28, 0x10, 0x81, 0x36, 0x64, 0x11, 0x9a, 0xa8, 0x78, 0x8c, 0x00, + 0x4d, 0x34, 0xeb, 0x2f, 0x68, 0xa2, 0x62, 0x8d, 0x86, 0x26, 0xaa, 0x2a, 0xc6, 0x41, 0x13, 0x95, + 0xb0, 0x25, 0xa1, 0x89, 0x62, 0x5b, 0x16, 0x64, 0x5b, 0x42, 0x13, 0xcd, 0xe4, 0x0b, 0x9a, 0x68, + 0xee, 0xd2, 0x82, 0x79, 0x3b, 0x8b, 0xa8, 0x9a, 0x88, 0xa2, 0x53, 0x73, 0xa1, 0x8a, 0x66, 0x61, + 0x26, 0x54, 0x51, 0x81, 0x8e, 0x0a, 0x55, 0x54, 0xe4, 0x06, 0x83, 0x2a, 0x2a, 0xd9, 0x70, 0xa8, + 0xa2, 0xc5, 0xa3, 0x8b, 0x1a, 0xaa, 0xa2, 0x57, 0xae, 0x6f, 0x87, 0xf7, 0x1a, 0xa9, 0xa2, 0x47, + 0x80, 0xd4, 0x39, 0xb2, 0x0c, 0x13, 0x7a, 0xb7, 0xb3, 0x53, 0xcf, 0xae, 0x4b, 0x4b, 0x7d, 0x72, + 0x30, 0x9f, 0x57, 0x5f, 0x8b, 0xd0, 0x22, 0xad, 0x60, 0x9b, 0xb5, 0x80, 0x73, 0x9c, 0x3e, 0x4f, + 0x3f, 0x7d, 0xd7, 0xbb, 0x45, 0x97, 0x38, 0xca, 0x96, 0x10, 0x89, 0x45, 0x66, 0xcb, 0x8d, 0x78, + 0x9d, 0x73, 0x5a, 0xf7, 0xdd, 0xcd, 0x4f, 0xae, 0xdf, 0xf0, 0x58, 0x4c, 0x47, 0x89, 0x1d, 0xa3, + 0x98, 0x9f, 0xec, 0xbb, 0x25, 0xcb, 0xca, 0xef, 0xab, 0xd5, 0x83, 0xc3, 0x6a, 0x75, 0xef, 0x70, + 0xff, 0x70, 0xef, 0xa8, 0x56, 0x2b, 0x1f, 0x50, 0x6a, 0x48, 0x6d, 0xb6, 0x43, 0x87, 0x85, 0xcc, + 0xf9, 0x70, 0x6f, 0x1e, 0x1b, 0xfe, 0xc4, 0xf3, 0x28, 0x9a, 0xf6, 0x39, 0x62, 0x21, 0xa9, 0xf3, + 0x26, 0x2a, 0x3b, 0x93, 0x28, 0x3a, 0xd0, 0x13, 0x15, 0x98, 0xa4, 0x46, 0xf7, 0x89, 0x44, 0x00, + 0x34, 0xd2, 0xbe, 0xfa, 0x24, 0xab, 0xd6, 0x02, 0xc5, 0x41, 0x84, 0x5a, 0xf0, 0xd0, 0x2f, 0x68, + 0xa8, 0xdd, 0x46, 0xea, 0x9c, 0x57, 0xcd, 0x93, 0x15, 0x6d, 0x17, 0x93, 0xdd, 0xf1, 0xd0, 0xb6, + 0x26, 0xb1, 0x5f, 0x5d, 0x79, 0x6a, 0x95, 0x70, 0x33, 0x64, 0x43, 0x16, 0x32, 0x7f, 0xa0, 0xbe, + 0x3c, 0x95, 0x40, 0xbc, 0x98, 0xcb, 0xfd, 0x17, 0xa7, 0x1f, 0x0f, 0x0f, 0xde, 0x57, 0x0d, 0xcb, + 0x68, 0x77, 0xce, 0x4f, 0x6f, 0x2b, 0xc6, 0xf4, 0xa4, 0xb8, 0x14, 0x67, 0x3b, 0x23, 0xe6, 0x2d, + 0xee, 0xd5, 0x84, 0x33, 0xa3, 0xee, 0xdc, 0xb2, 0x90, 0xbb, 0x51, 0x02, 0xcc, 0x09, 0xe4, 0x7a, + 0x6a, 0xe7, 0xad, 0xcb, 0xe7, 0xa9, 0x0b, 0x3f, 0x23, 0x02, 0x74, 0xa9, 0x1e, 0x99, 0xae, 0x1c, + 0x89, 0xbe, 0xca, 0x11, 0x8b, 0x0e, 0x82, 0x94, 0x3d, 0xbd, 0x57, 0xa8, 0x2c, 0x46, 0x04, 0xec, + 0x69, 0x05, 0xf2, 0x14, 0x06, 0x3f, 0x81, 0x04, 0x50, 0x4d, 0xc4, 0x91, 0xbf, 0xcf, 0x15, 0xec, + 0x34, 0x33, 0x75, 0x9f, 0xb1, 0xda, 0x62, 0xb5, 0x14, 0x1b, 0x3d, 0x34, 0x48, 0x51, 0xf4, 0x51, + 0xdb, 0xa4, 0x5b, 0x79, 0x8d, 0x23, 0x85, 0xda, 0x45, 0x52, 0x35, 0x89, 0x54, 0xb0, 0x2f, 0xb9, + 0x1a, 0x42, 0x72, 0x40, 0x97, 0x5a, 0xcd, 0x5f, 0xb1, 0xb4, 0x07, 0xd5, 0x4d, 0xa6, 0x89, 0x4c, + 0xa8, 0x20, 0x35, 0x89, 0x82, 0xc8, 0xc4, 0x09, 0x32, 0x85, 0xfb, 0x94, 0x0a, 0xf3, 0x49, 0x16, + 0xde, 0x53, 0x16, 0x7a, 0x48, 0x15, 0xce, 0xeb, 0xa1, 0xf2, 0x10, 0x2a, 0x7c, 0x2f, 0xf6, 0xf9, + 0x15, 0x95, 0x09, 0x0c, 0xa6, 0xed, 0x38, 0x21, 0x8b, 0x22, 0x6b, 0x68, 0xdf, 0xb8, 0xde, 0x3d, + 0x9d, 0x7d, 0x3e, 0x0f, 0x86, 0x0f, 0xec, 0x23, 0xb2, 0xa7, 0x68, 0xdd, 0x8f, 0x23, 0x77, 0x0f, + 0x8e, 0xe2, 0x7d, 0x37, 0xd2, 0xf7, 0xda, 0xa8, 0xde, 0x5f, 0x23, 0x7f, 0x4f, 0x8d, 0xfc, 0x7d, + 0x34, 0xea, 0xf7, 0xce, 0x50, 0x2d, 0xba, 0xbc, 0x58, 0xe4, 0xee, 0x8b, 0x2d, 0xc4, 0x50, 0x7f, + 0x72, 0xc3, 0xc2, 0xe9, 0x21, 0x08, 0xa1, 0xb8, 0x35, 0xe7, 0x93, 0x55, 0x42, 0x36, 0x35, 0xfc, + 0xc9, 0x0d, 0xbd, 0x48, 0xda, 0x0d, 0x3a, 0x3c, 0x74, 0xfd, 0x11, 0xcd, 0xab, 0x10, 0x7b, 0xb1, + 0x8f, 0x35, 0xcf, 0xbf, 0x54, 0xfb, 0x9f, 0xcf, 0x9a, 0x1f, 0xeb, 0x9d, 0xae, 0x89, 0x9b, 0x2d, + 0x3f, 0x5c, 0xcc, 0x66, 0x12, 0xd1, 0x09, 0xae, 0xe4, 0xca, 0x22, 0x1e, 0x1b, 0x7b, 0xb8, 0x25, + 0x41, 0x39, 0xef, 0xed, 0x60, 0x67, 0x19, 0xa6, 0xcd, 0xb9, 0x3d, 0xb8, 0x66, 0x0e, 0x41, 0xf6, + 0x39, 0xb7, 0x8c, 0x08, 0x3e, 0x39, 0x61, 0x43, 0x7b, 0xe2, 0x71, 0x52, 0x0d, 0x1e, 0xcd, 0xe4, + 0x6a, 0x03, 0x8d, 0x7c, 0xd1, 0x83, 0x3e, 0x00, 0x7d, 0x00, 0xfa, 0x00, 0xf4, 0x01, 0xe8, 0x03, + 0xd0, 0x07, 0x0a, 0xa5, 0x0f, 0x5c, 0x05, 0x81, 0xc7, 0x6c, 0x92, 0xda, 0x40, 0x19, 0x50, 0x9b, + 0x0c, 0xd4, 0xf6, 0x03, 0x87, 0xd1, 0x83, 0xd9, 0x89, 0x55, 0x80, 0xd8, 0x80, 0xd8, 0x80, 0xd8, + 0x80, 0xd8, 0x80, 0xd8, 0x80, 0xd8, 0x80, 0xd8, 0x80, 0xd8, 0x80, 0xd8, 0x80, 0xd8, 0x3a, 0x42, + 0xec, 0x31, 0xad, 0xc4, 0x9b, 0xba, 0x2f, 0xad, 0x72, 0x49, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, + 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0x39, 0x51, 0xcb, 0x1d, 0xdf, 0x56, 0xad, 0x79, 0x39, 0xb1, + 0x1f, 0x58, 0xff, 0x0e, 0x7c, 0x46, 0x11, 0xcb, 0xbd, 0x27, 0x64, 0xd3, 0xb9, 0xcd, 0x39, 0x0b, + 0x7d, 0x72, 0x03, 0x05, 0xcd, 0xb7, 0x6f, 0xbf, 0xee, 0x59, 0x47, 0xbd, 0x7f, 0xbe, 0x96, 0xad, + 0xa3, 0xde, 0xf4, 0xdb, 0x72, 0xf2, 0xaf, 0xe9, 0xf7, 0x95, 0xaf, 0x7b, 0x56, 0x75, 0xfe, 0x7d, + 0xed, 0xeb, 0x9e, 0x55, 0xeb, 0xbd, 0xbb, 0xbc, 0xdc, 0x7d, 0xf7, 0xf7, 0xfe, 0xf7, 0x97, 0xff, + 0xc5, 0xb7, 0xff, 0xe7, 0xeb, 0xe5, 0xe5, 0xf8, 0xef, 0xb3, 0xef, 0xf1, 0x3f, 0x5b, 0xdf, 0x7b, + 0xff, 0xf5, 0xee, 0xbf, 0xa9, 0xc5, 0xf0, 0xd8, 0xe0, 0xcb, 0xcb, 0xdd, 0xde, 0x7f, 0xd2, 0x09, + 0x8b, 0x3d, 0x50, 0x12, 0x62, 0x94, 0xc4, 0xf2, 0x98, 0x3f, 0x4a, 0x7a, 0x57, 0x90, 0x64, 0x26, + 0x73, 0xf3, 0x40, 0x50, 0x40, 0x50, 0x40, 0x50, 0x40, 0x50, 0x40, 0x50, 0x40, 0x50, 0x0a, 0x45, + 0x50, 0x26, 0xae, 0xcf, 0xdf, 0x13, 0x64, 0x24, 0x94, 0x3a, 0x7e, 0xd3, 0x9c, 0x6f, 0x4e, 0xf0, + 0x1a, 0x00, 0xe5, 0x79, 0xe5, 0xd4, 0xe7, 0x92, 0x6b, 0x33, 0xe8, 0x98, 0xfe, 0x40, 0x63, 0x82, + 0xf3, 0xa4, 0x48, 0xcf, 0x0d, 0x4f, 0xb7, 0xc6, 0x7e, 0x05, 0x7b, 0x23, 0xef, 0x7b, 0x03, 0x57, + 0xb3, 0x1e, 0xfd, 0x82, 0x72, 0x44, 0x26, 0x76, 0x9a, 0x61, 0x30, 0xe1, 0x2c, 0x69, 0x39, 0x4a, + 0x4f, 0x36, 0x5a, 0xb2, 0x0d, 0x9a, 0xd1, 0x63, 0xe6, 0x40, 0x33, 0x7a, 0x81, 0x37, 0x41, 0x33, + 0x7a, 0x89, 0xa3, 0x43, 0x33, 0xda, 0xd2, 0x40, 0x68, 0x46, 0xfa, 0xb0, 0x07, 0xb4, 0x05, 0x79, + 0x65, 0x22, 0x44, 0x5b, 0x90, 0xa7, 0x5d, 0x8b, 0x7e, 0x5b, 0x90, 0xcf, 0x67, 0x9d, 0xf3, 0xc6, + 0xc7, 0xe6, 0x69, 0xb3, 0x71, 0x42, 0x71, 0xe0, 0x68, 0x39, 0x69, 0x5d, 0x72, 0xd6, 0xbd, 0xa8, + 0xf7, 0xeb, 0x17, 0x8d, 0x3a, 0x45, 0x13, 0xf7, 0x67, 0x26, 0x36, 0x2e, 0xc8, 0x9a, 0x58, 0x8b, + 0x4d, 0xac, 0x77, 0xfa, 0x8d, 0x3f, 0xba, 0x8d, 0x8b, 0xb3, 0x7a, 0x8b, 0xa2, 0x8d, 0x87, 0xc9, + 0x38, 0x81, 0x4e, 0xa7, 0xbe, 0xb0, 0x12, 0x5d, 0x6a, 0x7e, 0x18, 0x5b, 0xc8, 0x76, 0xa9, 0x59, + 0xf6, 0x34, 0x52, 0x27, 0x0c, 0xa9, 0x85, 0x4b, 0xdb, 0xf5, 0xd8, 0xd8, 0xa7, 0x69, 0xe0, 0x3c, + 0xe4, 0x29, 0x6f, 0xe8, 0xfc, 0x38, 0x46, 0x59, 0xd9, 0xa9, 0xc7, 0xc6, 0x21, 0x41, 0x1b, 0x97, + 0x73, 0x1b, 0x9a, 0x25, 0x11, 0x67, 0x03, 0xe8, 0x59, 0xac, 0x36, 0x66, 0x63, 0xe6, 0xe6, 0xab, + 0xc6, 0x31, 0x4d, 0x15, 0x92, 0xd2, 0xb4, 0xff, 0x7f, 0x51, 0xc7, 0x6e, 0x2a, 0x9c, 0xd7, 0x92, + 0x8c, 0x3b, 0x25, 0x33, 0x06, 0x22, 0xb1, 0x06, 0x53, 0x20, 0x30, 0x05, 0xe2, 0x09, 0x3f, 0xc1, + 0x14, 0x88, 0x1f, 0x39, 0x30, 0xa6, 0x40, 0xbc, 0x34, 0x79, 0x63, 0x0a, 0x04, 0x3d, 0x44, 0x45, + 0x66, 0x0a, 0x04, 0xf7, 0x6e, 0xe9, 0x9d, 0xef, 0xc6, 0x46, 0xd1, 0x3a, 0xd8, 0x2d, 0xe3, 0x60, + 0x97, 0x7c, 0x02, 0x25, 0x9d, 0x48, 0xa9, 0x26, 0x54, 0xf2, 0x89, 0x95, 0x7c, 0x82, 0xa5, 0x9e, + 0x68, 0x89, 0x49, 0x39, 0x54, 0x9a, 0xbd, 0x11, 0x49, 0xc0, 0xa9, 0x41, 0x0f, 0x44, 0x03, 0x2b, + 0x9c, 0xd5, 0xbb, 0x13, 0x0b, 0x13, 0x1b, 0x46, 0xf4, 0xce, 0xcc, 0x25, 0xb6, 0x23, 0x69, 0x25, + 0x6f, 0xb2, 0x49, 0x9c, 0x72, 0x32, 0xd7, 0x22, 0xa9, 0x53, 0x4f, 0xee, 0xda, 0x24, 0x79, 0x6d, + 0x92, 0xbd, 0x2e, 0x49, 0x9f, 0x56, 0xf2, 0x27, 0x06, 0x02, 0xc8, 0x82, 0x81, 0xd4, 0x30, 0x1a, + 0x83, 0x8c, 0x9f, 0x8c, 0xc9, 0x14, 0x06, 0x1c, 0x6b, 0x06, 0x02, 0xc8, 0x83, 0x01, 0x1d, 0x40, + 0x81, 0x56, 0xe0, 0x40, 0x17, 0x90, 0xa0, 0x1d, 0x58, 0xd0, 0x0e, 0x34, 0xe8, 0x06, 0x1e, 0x68, + 0x82, 0x08, 0xa2, 0x60, 0x82, 0x3c, 0xa8, 0x48, 0x0d, 0x24, 0x3a, 0x00, 0xfa, 0xc9, 0x20, 0x4f, + 0x72, 0x30, 0xf4, 0x53, 0xf0, 0x63, 0x8f, 0xb8, 0x99, 0xd4, 0x61, 0x88, 0x4e, 0x70, 0x44, 0x4b, + 0x58, 0xa2, 0x1b, 0x3c, 0xd1, 0x16, 0xa6, 0x68, 0x0b, 0x57, 0x74, 0x85, 0x2d, 0xb4, 0xe1, 0x0b, + 0x71, 0x18, 0x93, 0x2e, 0x3a, 0xb9, 0x9b, 0x70, 0x4f, 0x46, 0x5d, 0x9a, 0x37, 0xe4, 0x9e, 0xd4, + 0x29, 0xaa, 0x1a, 0xd8, 0x4a, 0xf2, 0x46, 0xdd, 0x66, 0xd7, 0xa5, 0x7c, 0xd3, 0x6e, 0xa3, 0xd5, + 0xc4, 0x07, 0x73, 0x6b, 0x1a, 0xc7, 0x96, 0x9c, 0x82, 0xea, 0x15, 0xa9, 0x8d, 0x26, 0x93, 0x1e, + 0xf0, 0xad, 0x67, 0xd6, 0xd5, 0x00, 0x17, 0xec, 0x60, 0xa7, 0xbf, 0x7c, 0xab, 0xb8, 0x3e, 0x67, + 0xa1, 0x65, 0x87, 0xcc, 0xd6, 0x47, 0xd7, 0x58, 0xb2, 0x99, 0x38, 0x16, 0xa4, 0x38, 0x29, 0x71, + 0xa3, 0xb1, 0x84, 0x26, 0x28, 0x6e, 0xfa, 0xea, 0x41, 0xc3, 0xca, 0xc2, 0x4c, 0x68, 0x58, 0x02, + 0xa3, 0x13, 0x34, 0x2c, 0x91, 0x1b, 0x0c, 0x1a, 0x96, 0x64, 0xc3, 0xa1, 0x61, 0x15, 0x8f, 0xfb, + 0x69, 0xa8, 0x61, 0xd1, 0x9b, 0x3c, 0xf9, 0x14, 0x48, 0x20, 0x32, 0x91, 0x12, 0x74, 0x2a, 0xcb, + 0xb5, 0x1d, 0xeb, 0x01, 0x58, 0x68, 0x4e, 0xbc, 0x04, 0xac, 0x06, 0xac, 0x06, 0xac, 0x06, 0xac, + 0x06, 0xac, 0x06, 0x2a, 0x00, 0xac, 0x26, 0x11, 0x75, 0x93, 0x89, 0xa0, 0xda, 0x84, 0x04, 0x8a, + 0x03, 0x42, 0x37, 0x27, 0x61, 0xa2, 0x83, 0x43, 0x37, 0x1a, 0x2c, 0x73, 0xa0, 0x68, 0x69, 0xf6, + 0xb0, 0x77, 0xff, 0xbc, 0xfd, 0x5a, 0xb6, 0x2a, 0xbd, 0xf9, 0x1f, 0xf6, 0xbf, 0xee, 0x59, 0x95, + 0xde, 0xbb, 0x77, 0xf4, 0x23, 0x65, 0x0f, 0xec, 0x2e, 0xa7, 0xec, 0x8e, 0xda, 0x90, 0xd0, 0x67, + 0x92, 0x3c, 0x5a, 0xc3, 0x43, 0xc1, 0xf5, 0xc0, 0xf5, 0xc0, 0xf5, 0xc0, 0xf5, 0xc0, 0xf5, 0x80, + 0x11, 0xc0, 0xf5, 0x48, 0x44, 0x5d, 0x6a, 0xc3, 0x55, 0x9f, 0x82, 0x08, 0x35, 0x0d, 0x4c, 0xa5, + 0x39, 0x8c, 0x75, 0xd3, 0x97, 0x46, 0x25, 0x9e, 0x94, 0x87, 0xb7, 0x6e, 0x34, 0x9a, 0xf8, 0x50, + 0xd7, 0x8d, 0x76, 0xeb, 0x32, 0xd0, 0x72, 0x73, 0x88, 0xa3, 0x3e, 0xe8, 0x52, 0xd3, 0x2c, 0xb7, + 0xba, 0x25, 0xed, 0x3b, 0x7d, 0xb7, 0x24, 0xd5, 0x61, 0xb2, 0xd8, 0x93, 0xc0, 0xc5, 0x39, 0xb5, + 0x12, 0x0a, 0x69, 0xee, 0x72, 0x82, 0x99, 0x74, 0x37, 0xb4, 0x22, 0xf7, 0xdf, 0x4c, 0x1f, 0x79, + 0x74, 0xc9, 0x66, 0x68, 0xa3, 0x59, 0x98, 0x09, 0x6d, 0x54, 0xa0, 0xb7, 0x42, 0x1b, 0x15, 0xb9, + 0xc1, 0xa0, 0x8d, 0x4a, 0x36, 0x1c, 0xda, 0x68, 0xf1, 0x58, 0xa3, 0xa6, 0xda, 0x68, 0xf9, 0x40, + 0x23, 0x71, 0xf4, 0x00, 0xe2, 0x68, 0xc6, 0x5f, 0x10, 0x47, 0xc5, 0x1a, 0x0d, 0x71, 0x54, 0x55, + 0x8c, 0x83, 0x38, 0x2a, 0x61, 0x4b, 0xea, 0x2c, 0x8e, 0x1e, 0xd4, 0x6a, 0xfb, 0x35, 0x6c, 0x4b, + 0x6c, 0xcb, 0x1c, 0x60, 0x63, 0x7d, 0xac, 0x84, 0x3e, 0x9a, 0x27, 0xcb, 0xa8, 0x76, 0xdf, 0x25, + 0x36, 0xb2, 0x78, 0xa3, 0x9d, 0x9a, 0x8d, 0x32, 0xe6, 0xde, 0x6d, 0x14, 0xff, 0xa3, 0xf4, 0xe8, + 0xfc, 0x1f, 0x0a, 0x93, 0x8e, 0xf5, 0xd9, 0x3e, 0x98, 0xc9, 0xf1, 0xa3, 0x8d, 0xc1, 0xee, 0x78, + 0x68, 0x5b, 0x93, 0xd8, 0xb3, 0xaf, 0x3c, 0x9a, 0xb2, 0x8a, 0xf9, 0xed, 0x9a, 0xd1, 0xbd, 0xe8, + 0xa2, 0xc1, 0xb8, 0x86, 0xdd, 0xdd, 0x69, 0xc4, 0x28, 0xc5, 0xf1, 0xc7, 0xf8, 0xd9, 0x78, 0x33, + 0x93, 0x4a, 0xa7, 0x91, 0xe9, 0xb8, 0xf1, 0x47, 0xb7, 0x71, 0x76, 0xd2, 0x38, 0xe9, 0x9f, 0x5f, + 0x34, 0x4e, 0x9b, 0x7f, 0xf4, 0x2f, 0xea, 0x67, 0xbf, 0x34, 0xde, 0x60, 0xb4, 0xc3, 0xf6, 0x76, + 0x2e, 0x1d, 0x08, 0x24, 0x3e, 0x8c, 0xc1, 0x0e, 0x19, 0xa3, 0x8f, 0x25, 0xf9, 0xff, 0x75, 0x4e, + 0x8e, 0x63, 0xfa, 0x57, 0xbc, 0xf6, 0x13, 0x16, 0x0d, 0x42, 0x77, 0x4c, 0x1e, 0xf5, 0xad, 0x04, + 0xc1, 0xa6, 0x3f, 0xf0, 0x26, 0x0e, 0x33, 0xf8, 0x35, 0x33, 0xa6, 0x60, 0xca, 0x48, 0xc0, 0x94, + 0x11, 0x4d, 0xae, 0xac, 0x6e, 0xeb, 0x8b, 0x11, 0xef, 0xd0, 0xe4, 0xbf, 0x26, 0x0e, 0x14, 0x0c, + 0xe3, 0xef, 0x2f, 0xfd, 0xf9, 0x7f, 0x75, 0x23, 0x23, 0x1a, 0xb3, 0x81, 0x3b, 0x74, 0x99, 0x63, + 0xd8, 0x91, 0x11, 0x4d, 0x06, 0xe4, 0x2f, 0x43, 0x69, 0x74, 0x7e, 0xba, 0x1c, 0x2a, 0x9d, 0x25, + 0xf7, 0xd2, 0xe0, 0x1c, 0x42, 0xc7, 0xc3, 0xd3, 0x95, 0xc8, 0x29, 0x62, 0x67, 0x40, 0x7c, 0xc8, + 0x93, 0xf8, 0xb0, 0x03, 0x71, 0x4b, 0x27, 0x4e, 0x47, 0x5c, 0x94, 0xc9, 0x97, 0x18, 0x43, 0x71, + 0x3e, 0x6e, 0xc4, 0xc3, 0xc9, 0x80, 0xfb, 0x33, 0xe4, 0x73, 0x36, 0x7d, 0x63, 0xcd, 0xd9, 0x0b, + 0xeb, 0x9f, 0xcf, 0x5e, 0x53, 0xbf, 0x9d, 0xbc, 0xa6, 0x7e, 0x3d, 0x64, 0x76, 0xbf, 0x15, 0x39, + 0x57, 0xfd, 0x56, 0x64, 0x77, 0xef, 0xc7, 0x2c, 0xfe, 0x77, 0xbf, 0x9d, 0xbc, 0x90, 0xf8, 0xbb, + 0xc6, 0xec, 0x63, 0x4f, 0xeb, 0xdd, 0xfa, 0x5d, 0xef, 0xf6, 0xc1, 0x8f, 0xa6, 0x27, 0xf1, 0x3b, + 0x08, 0x59, 0xc4, 0x83, 0xc3, 0xfc, 0x2a, 0x7f, 0xe4, 0x3a, 0x74, 0x27, 0x9e, 0x2f, 0xd9, 0x88, + 0x31, 0xe7, 0xcf, 0x31, 0x0b, 0x63, 0xce, 0xb7, 0xf0, 0x36, 0x8c, 0x39, 0xcf, 0x86, 0xb3, 0x61, + 0xcc, 0x79, 0xe6, 0xb4, 0x0c, 0x63, 0xce, 0x35, 0x85, 0xdf, 0x18, 0x73, 0xbe, 0x5d, 0x4c, 0xc6, + 0x98, 0xf3, 0xfc, 0x81, 0x01, 0x1d, 0x40, 0x81, 0x56, 0xe0, 0x40, 0x17, 0x90, 0xa0, 0x1d, 0x58, + 0xd0, 0x0e, 0x34, 0xe8, 0x06, 0x1e, 0x68, 0x82, 0x08, 0xa2, 0x60, 0x82, 0x3c, 0xa8, 0x48, 0x0d, + 0xb4, 0xbd, 0x51, 0x10, 0xba, 0xfc, 0xfa, 0x46, 0xa3, 0x09, 0xe7, 0xa9, 0xc9, 0xb8, 0xb9, 0x5b, + 0x04, 0xf0, 0xa1, 0x13, 0x08, 0xd1, 0x12, 0x8c, 0xe8, 0x06, 0x4a, 0xb4, 0x05, 0x27, 0xda, 0x82, + 0x14, 0x5d, 0xc1, 0x0a, 0x6d, 0xd0, 0x42, 0x1c, 0xbc, 0xa4, 0x8b, 0x8e, 0xae, 0x86, 0xa2, 0x21, + 0x02, 0xba, 0x1a, 0x66, 0xfd, 0x85, 0x8b, 0xbb, 0x62, 0x8d, 0xc6, 0xc5, 0x5d, 0x55, 0x21, 0x0e, + 0x17, 0x77, 0x25, 0x6c, 0x49, 0x9d, 0x2f, 0xee, 0x56, 0x6a, 0xb8, 0xb6, 0x8b, 0x4d, 0x99, 0x07, + 0x60, 0xac, 0x8f, 0x95, 0xb8, 0xb6, 0x9b, 0xbb, 0xa4, 0x60, 0xb2, 0xbb, 0xb1, 0xe7, 0x0e, 0x5c, + 0x6e, 0xf9, 0x13, 0xcf, 0xd3, 0x47, 0x1e, 0x5d, 0x35, 0x9b, 0x38, 0xb5, 0x3c, 0x61, 0x43, 0x7b, + 0xe2, 0x71, 0x2d, 0x68, 0x85, 0x99, 0x84, 0x76, 0xda, 0x62, 0x47, 0x0f, 0x92, 0x78, 0x16, 0x66, + 0x42, 0x12, 0x17, 0x18, 0xa0, 0x20, 0x89, 0x8b, 0xdc, 0x60, 0x90, 0xc4, 0x25, 0x1b, 0x0e, 0x49, + 0xbc, 0x78, 0x62, 0x81, 0x86, 0x92, 0xf8, 0x55, 0x10, 0x78, 0xcc, 0xf6, 0x75, 0x1a, 0xe8, 0x5a, + 0x06, 0xa9, 0xca, 0x1d, 0xa9, 0xba, 0xb1, 0xc7, 0x63, 0xd7, 0x1f, 0x59, 0x11, 0x0b, 0x6f, 0x59, + 0xa8, 0x0f, 0xab, 0x7a, 0x60, 0x37, 0x68, 0x15, 0x68, 0x15, 0x68, 0x15, 0x68, 0x15, 0x68, 0x15, + 0x68, 0x15, 0x68, 0x15, 0x68, 0x15, 0x68, 0x15, 0x68, 0x15, 0x68, 0x15, 0x68, 0x95, 0x32, 0x5a, + 0x35, 0xf1, 0xb8, 0x6b, 0xf1, 0x60, 0x1c, 0x78, 0xc1, 0xe8, 0xde, 0x72, 0x1d, 0xe6, 0x73, 0x77, + 0xe8, 0x6a, 0xc5, 0xb0, 0x36, 0x7e, 0x04, 0x80, 0x6f, 0x80, 0x6f, 0x80, 0x6f, 0x80, 0x6f, 0x80, + 0x6f, 0x80, 0x6f, 0x80, 0x6f, 0x80, 0x6f, 0x94, 0xf9, 0x0b, 0x34, 0x15, 0x65, 0xfe, 0x82, 0x5e, + 0x2c, 0xca, 0xfc, 0x25, 0xda, 0x8d, 0x8a, 0x62, 0x64, 0xb9, 0x67, 0x6c, 0x49, 0x94, 0xf9, 0x63, + 0x53, 0x16, 0x62, 0x53, 0xa2, 0xcc, 0x3f, 0x93, 0x2f, 0x94, 0xf9, 0xe7, 0x2e, 0x29, 0x98, 0x7e, + 0x60, 0x8d, 0xaf, 0xc7, 0xfa, 0xe8, 0xa4, 0x33, 0x7b, 0x51, 0x81, 0x92, 0x9d, 0xb1, 0xa8, 0x40, + 0xc9, 0x8a, 0xe1, 0x42, 0x04, 0xcf, 0xc8, 0x50, 0x88, 0xe0, 0x82, 0x8d, 0x86, 0x08, 0x2e, 0xc9, + 0x70, 0x88, 0xe0, 0x40, 0x81, 0xda, 0xc8, 0x03, 0xa8, 0x40, 0x91, 0x00, 0x12, 0x50, 0x81, 0x92, + 0x43, 0x1a, 0x15, 0xb9, 0x8e, 0x15, 0x0d, 0x02, 0x0d, 0x76, 0xcf, 0xa2, 0x63, 0x75, 0x6a, 0x32, + 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0xf5, + 0xa2, 0x99, 0x8a, 0x3f, 0xb9, 0x61, 0xa1, 0xad, 0xcb, 0x50, 0xd3, 0x39, 0xc0, 0xae, 0x6a, 0x60, + 0x6b, 0xc3, 0x9f, 0xdc, 0xe8, 0x93, 0x21, 0xba, 0x41, 0x87, 0x87, 0xae, 0x3f, 0xd2, 0xea, 0xbc, + 0xd8, 0xdc, 0x8b, 0x7d, 0xb8, 0xd5, 0xfe, 0x58, 0x6f, 0x99, 0x1a, 0x1d, 0xcb, 0x97, 0x63, 0xab, + 0x7f, 0x69, 0xb5, 0x3f, 0xd4, 0x5b, 0xa6, 0x1e, 0x07, 0x97, 0x3f, 0xe9, 0xe2, 0xc4, 0xcd, 0x24, + 0xe3, 0x6a, 0xe4, 0xc1, 0x33, 0x37, 0x20, 0x3b, 0xba, 0xe7, 0x51, 0xa3, 0xa7, 0x3b, 0xee, 0xd8, + 0xd8, 0xc3, 0xb1, 0x7b, 0x11, 0x50, 0x17, 0xf4, 0xa2, 0x57, 0xec, 0x91, 0xc8, 0x75, 0xac, 0xdb, + 0x59, 0x29, 0x93, 0x46, 0x7a, 0xd1, 0xd4, 0x64, 0xe8, 0x45, 0x59, 0x98, 0x09, 0xbd, 0x48, 0xa0, + 0xb3, 0x42, 0x2f, 0x12, 0xb9, 0xc1, 0xa0, 0x17, 0x49, 0x36, 0x1c, 0x7a, 0x51, 0xf1, 0x78, 0x8b, + 0xa6, 0x37, 0x92, 0xf6, 0x2b, 0x1a, 0x49, 0x45, 0x87, 0xb8, 0x92, 0x94, 0xf1, 0x17, 0xae, 0x24, + 0x89, 0x35, 0x1a, 0x57, 0x92, 0x54, 0xc5, 0x38, 0x5c, 0x49, 0x92, 0xb0, 0x25, 0x75, 0xbe, 0x92, + 0x54, 0xad, 0x1c, 0x55, 0x8f, 0x0e, 0x0e, 0x2b, 0x47, 0xb8, 0x99, 0x84, 0xbd, 0x99, 0x07, 0x80, + 0xac, 0x8f, 0x95, 0xb8, 0x99, 0x94, 0xbb, 0xdc, 0xb0, 0xd0, 0x1b, 0x2d, 0x7e, 0x3f, 0xd6, 0x51, + 0x27, 0x9d, 0xda, 0x0d, 0xb1, 0x34, 0x0b, 0x33, 0x21, 0x96, 0x0a, 0xf4, 0x58, 0x88, 0xa5, 0x22, + 0x37, 0x18, 0xc4, 0x52, 0xc9, 0x86, 0x43, 0x2c, 0x2d, 0x1e, 0x8b, 0x44, 0x71, 0x9d, 0x24, 0xa0, + 0x80, 0xe2, 0xba, 0xec, 0x5d, 0x57, 0xdf, 0xe2, 0xba, 0xfa, 0x87, 0x4e, 0xbb, 0xf5, 0xb9, 0xdb, + 0xd0, 0xae, 0xbe, 0xae, 0x79, 0x76, 0xd2, 0xf8, 0x03, 0xe5, 0x75, 0xd9, 0xba, 0xb1, 0x76, 0xe5, + 0x75, 0xa9, 0xfb, 0x6a, 0x25, 0x79, 0xcd, 0x9c, 0xf7, 0xd8, 0x28, 0x43, 0x3d, 0x2a, 0x02, 0xf2, + 0xda, 0x81, 0x65, 0x39, 0x88, 0x97, 0x66, 0xdd, 0xf7, 0x03, 0x3e, 0x85, 0x7b, 0x94, 0x83, 0xa4, + 0x19, 0x0d, 0xae, 0xd9, 0x8d, 0x3d, 0xb6, 0xf9, 0x75, 0x9c, 0x28, 0x4b, 0xc1, 0x98, 0xf9, 0x83, + 0x44, 0x7d, 0xb1, 0x7c, 0xc6, 0xbf, 0x05, 0xe1, 0x5f, 0x96, 0xeb, 0x47, 0xdc, 0xf6, 0x07, 0xac, + 0xf4, 0xf0, 0x07, 0xd1, 0xda, 0x4f, 0x4a, 0xe3, 0x30, 0xe0, 0xc1, 0x20, 0xf0, 0xa2, 0xf4, 0xbb, + 0xd2, 0x94, 0x90, 0x95, 0xec, 0x90, 0xd9, 0x51, 0xf2, 0xcf, 0x92, 0x17, 0x39, 0x57, 0x25, 0x2f, + 0xb2, 0x13, 0xc5, 0x2c, 0x4a, 0xbf, 0x8b, 0xbf, 0x49, 0xfe, 0x54, 0x0a, 0xc6, 0xf6, 0xbf, 0x26, + 0xcc, 0x8a, 0xbf, 0x65, 0x77, 0x9c, 0xf9, 0x0e, 0x73, 0xac, 0x29, 0x9b, 0x2e, 0x71, 0xef, 0x36, + 0x8a, 0xff, 0x51, 0x9a, 0xfe, 0xd9, 0x8a, 0x5c, 0xa7, 0x14, 0x71, 0x9b, 0x13, 0xed, 0x68, 0x43, + 0x6f, 0xcf, 0xd0, 0xb2, 0x88, 0xd8, 0xee, 0x35, 0xd9, 0x1d, 0x0f, 0x6d, 0x6b, 0x12, 0xbb, 0xf3, + 0x95, 0x47, 0x93, 0x61, 0x9a, 0xdf, 0xae, 0x99, 0x4f, 0xb6, 0x40, 0x84, 0x70, 0xa4, 0x9b, 0x33, + 0xf1, 0xdd, 0xdd, 0x69, 0xc4, 0x28, 0xc5, 0x41, 0xc7, 0xf8, 0xd9, 0x78, 0x33, 0x53, 0x8d, 0xa6, + 0xe1, 0xe8, 0xf8, 0xfc, 0xa2, 0x71, 0xda, 0xfc, 0xa3, 0xdf, 0x69, 0x9e, 0xbc, 0x21, 0xcc, 0x73, + 0x74, 0x11, 0x46, 0x97, 0x05, 0xd1, 0xc4, 0x71, 0x89, 0x0b, 0x4b, 0xba, 0xc9, 0xa0, 0x2b, 0xf2, + 0xe7, 0x0b, 0x3c, 0x1b, 0x67, 0x94, 0xaf, 0x78, 0xd7, 0x27, 0x2c, 0x1a, 0x84, 0xee, 0x98, 0x3c, + 0xa8, 0x5b, 0x09, 0x77, 0x4d, 0x7f, 0xe0, 0x4d, 0x1c, 0x66, 0x8c, 0xed, 0xd0, 0xbe, 0x61, 0x9c, + 0x85, 0x91, 0x11, 0x32, 0xcf, 0xe6, 0xae, 0x3f, 0x32, 0x78, 0x60, 0xf0, 0x6b, 0x66, 0x4c, 0x4f, + 0xb1, 0x8c, 0x4e, 0xf3, 0xc4, 0x88, 0xf7, 0x68, 0xf2, 0xb3, 0xd8, 0x65, 0x2e, 0xfd, 0x60, 0x98, + 0xfc, 0x21, 0x9a, 0x5c, 0x59, 0xdd, 0xd6, 0x17, 0xc3, 0x8d, 0x0c, 0xd7, 0x77, 0xdc, 0x81, 0xcd, + 0x99, 0x63, 0xd8, 0x91, 0x11, 0x4d, 0x06, 0xd7, 0xd4, 0x77, 0xb4, 0x46, 0x27, 0x48, 0xcb, 0xc1, + 0xd2, 0x59, 0xf2, 0x35, 0x0d, 0x34, 0x58, 0x1d, 0x8f, 0x8f, 0x56, 0x62, 0xa7, 0xf0, 0x6d, 0x02, + 0xd5, 0x21, 0x4f, 0xaa, 0x03, 0x39, 0xab, 0x7a, 0xe0, 0x75, 0xfa, 0xaa, 0x31, 0x39, 0x50, 0x61, + 0x08, 0x26, 0x29, 0x33, 0xe2, 0xe1, 0x64, 0xc0, 0xfd, 0x19, 0x10, 0x3a, 0x9b, 0xbe, 0xa6, 0xe6, + 0xec, 0x2d, 0xf5, 0xcf, 0x67, 0xef, 0xa6, 0xdf, 0x4e, 0xde, 0x4d, 0xbf, 0x1e, 0x32, 0xbb, 0xdf, + 0x8a, 0x9c, 0xab, 0x7e, 0x2b, 0xb2, 0xbb, 0xf7, 0x63, 0x16, 0xff, 0xbb, 0xdf, 0x4e, 0xde, 0x42, + 0xfc, 0x5d, 0x63, 0xf6, 0x12, 0xa6, 0x69, 0xa0, 0xdf, 0xf5, 0x6e, 0xfb, 0xd3, 0x6f, 0x3b, 0xae, + 0x43, 0x2b, 0xba, 0xd3, 0x89, 0x4e, 0x84, 0xe2, 0x40, 0x52, 0xa9, 0xe7, 0xd9, 0x57, 0xcc, 0xb3, + 0xae, 0xe2, 0xec, 0x4c, 0xf0, 0x04, 0x76, 0xa5, 0xa8, 0x70, 0xd5, 0x54, 0x62, 0xf1, 0x74, 0x5e, + 0x1e, 0x40, 0xcc, 0x2c, 0xaa, 0x75, 0x83, 0x94, 0xeb, 0x04, 0xb5, 0xa8, 0x0b, 0xa4, 0xce, 0xe2, + 0xb4, 0xa9, 0xfb, 0xd3, 0x86, 0xa8, 0xe9, 0x52, 0xd7, 0x87, 0xf3, 0x94, 0x1f, 0x2a, 0x66, 0x6e, + 0x48, 0x14, 0x70, 0x27, 0x67, 0x86, 0x64, 0xc3, 0x49, 0x0a, 0x04, 0x12, 0x33, 0x89, 0xee, 0x50, + 0x9a, 0x20, 0x80, 0x3c, 0x18, 0xd0, 0x01, 0x14, 0x68, 0x05, 0x0e, 0x74, 0x01, 0x09, 0xda, 0x81, + 0x05, 0xed, 0x40, 0x83, 0x6e, 0xe0, 0x81, 0x26, 0x88, 0x20, 0x0a, 0x26, 0xc8, 0x83, 0x8a, 0xd4, + 0xc0, 0x1b, 0x37, 0x0c, 0x03, 0x2d, 0x6a, 0xbc, 0xd3, 0xf8, 0xbe, 0x30, 0x19, 0xb3, 0xd6, 0xb2, + 0x33, 0x16, 0xb3, 0xd6, 0xb2, 0x02, 0x99, 0xb8, 0xb1, 0x5a, 0x1c, 0xd0, 0xa9, 0x25, 0xf8, 0xd4, + 0x0d, 0x84, 0x6a, 0x0b, 0x46, 0xb5, 0x05, 0xa5, 0xba, 0x82, 0x53, 0xda, 0x20, 0x95, 0x38, 0x58, + 0x4d, 0x17, 0x1d, 0xb3, 0xd6, 0xc4, 0x83, 0x04, 0xcc, 0x5a, 0xcb, 0xdf, 0xe6, 0x31, 0x6f, 0x26, + 0x1e, 0x77, 0x2d, 0x1e, 0x8c, 0x03, 0x2f, 0x18, 0xdd, 0x5b, 0xae, 0xc3, 0x7c, 0xee, 0x0e, 0x5d, + 0x16, 0x6a, 0x44, 0xae, 0x36, 0x7e, 0x04, 0x80, 0x6f, 0x80, 0x6f, 0x80, 0x6f, 0x80, 0x6f, 0x80, + 0x6f, 0x80, 0x6f, 0x80, 0x6f, 0x80, 0xef, 0x95, 0xde, 0xda, 0xef, 0x35, 0x82, 0xde, 0x35, 0xb4, + 0xd6, 0xce, 0xf8, 0x0b, 0xad, 0xb5, 0xc5, 0x1a, 0x8d, 0xd6, 0xda, 0xaa, 0x42, 0x1c, 0x5a, 0x6b, + 0x4b, 0xd8, 0x92, 0x3a, 0xb7, 0xd6, 0xae, 0xd4, 0xd0, 0x53, 0x1b, 0x9b, 0x32, 0x0f, 0xc0, 0x58, + 0x1f, 0x2b, 0xd1, 0x53, 0x3b, 0x77, 0x49, 0xc1, 0xfc, 0xc6, 0xdc, 0xd1, 0x35, 0xd7, 0x47, 0x27, + 0x9d, 0xd9, 0x0b, 0x51, 0x34, 0x0b, 0x33, 0x21, 0x8a, 0x0a, 0xf4, 0x54, 0x88, 0xa2, 0x22, 0x37, + 0x18, 0x44, 0x51, 0xc9, 0x86, 0x43, 0x14, 0x2d, 0x1e, 0x5d, 0x84, 0x28, 0x2a, 0x1c, 0x22, 0x40, + 0x14, 0xcd, 0xfa, 0x0b, 0xa2, 0xa8, 0x58, 0xa3, 0x21, 0x8a, 0xaa, 0x0a, 0x71, 0x10, 0x45, 0x25, + 0x6c, 0x49, 0x88, 0xa2, 0xd8, 0x94, 0x85, 0xd8, 0x94, 0x10, 0x45, 0x33, 0xf9, 0x82, 0x28, 0x9a, + 0x27, 0xcb, 0xd0, 0x2a, 0x7e, 0x3b, 0x3b, 0x75, 0x6d, 0x52, 0xb6, 0xd6, 0x4d, 0x09, 0x1d, 0xe3, + 0x35, 0xdf, 0x36, 0x66, 0xbc, 0xb6, 0xf4, 0xbb, 0x77, 0x24, 0x56, 0xa2, 0x79, 0xc7, 0x6b, 0xcc, + 0x43, 0xf3, 0x8e, 0x0c, 0xfd, 0x10, 0xcd, 0x3b, 0xb2, 0xdc, 0x38, 0x68, 0xde, 0x21, 0x1a, 0x0f, + 0xa1, 0x79, 0x47, 0x7e, 0xc1, 0x2e, 0xf9, 0xe6, 0x1d, 0xdc, 0xbb, 0xd5, 0xa7, 0x62, 0x22, 0x36, + 0x56, 0x8f, 0x72, 0x89, 0x32, 0xca, 0x25, 0x0a, 0x03, 0x3c, 0xb4, 0x04, 0x20, 0xba, 0x01, 0x11, + 0x6d, 0x01, 0x89, 0xb6, 0xc0, 0x44, 0x57, 0x80, 0x42, 0x1b, 0xa8, 0x10, 0x07, 0x2c, 0xda, 0x00, + 0x97, 0xd4, 0x50, 0x16, 0x06, 0xd6, 0x0d, 0xe3, 0xa1, 0x3b, 0xd0, 0x27, 0x86, 0xa5, 0x53, 0xd2, + 0x17, 0xb6, 0x6b, 0x12, 0x0b, 0xf4, 0x80, 0x37, 0xda, 0xc1, 0x1c, 0x1d, 0xe1, 0x8e, 0xd6, 0xb0, + 0x47, 0x57, 0xf8, 0xa3, 0x3d, 0x0c, 0xd2, 0x1e, 0x0e, 0xe9, 0x0e, 0x8b, 0xf4, 0x80, 0x47, 0x9a, + 0xc0, 0x24, 0xed, 0xe0, 0x52, 0x6a, 0x30, 0xed, 0x8e, 0xf0, 0x4f, 0xe6, 0x1a, 0xca, 0x9d, 0xe2, + 0x73, 0x02, 0x9e, 0xb4, 0x05, 0x51, 0x3a, 0x83, 0xa9, 0x5c, 0x80, 0x2a, 0xdd, 0xc1, 0x55, 0x6e, + 0x40, 0x56, 0x6e, 0xc0, 0x56, 0x5e, 0x40, 0x97, 0x5e, 0xe0, 0x4b, 0x33, 0x10, 0xa6, 0x2d, 0x18, + 0x4b, 0x0d, 0xd7, 0x4c, 0xc7, 0xda, 0x98, 0xb4, 0xb4, 0xd2, 0xb4, 0x36, 0xc1, 0xb4, 0x3d, 0x4d, + 0xcd, 0xd7, 0x15, 0xae, 0xe5, 0x01, 0xb6, 0xe5, 0x0a, 0xbe, 0xe5, 0x05, 0xc6, 0xe5, 0x0e, 0xce, + 0xe5, 0x0e, 0xd6, 0xe5, 0x0d, 0xde, 0xe9, 0x09, 0xf3, 0x34, 0x85, 0x7b, 0xa9, 0xf3, 0x68, 0x73, + 0xc3, 0xfb, 0xc9, 0xac, 0x31, 0x71, 0x7d, 0xbe, 0xaf, 0x75, 0xca, 0x98, 0x61, 0xa8, 0x43, 0x8d, + 0x3f, 0x82, 0x5e, 0x57, 0xc5, 0x37, 0x7d, 0xe9, 0x9d, 0xb2, 0x0d, 0x5d, 0xaf, 0x96, 0x6f, 0xfc, + 0x30, 0x9a, 0x5e, 0x39, 0xdf, 0xf8, 0x79, 0x74, 0xbf, 0xf5, 0xba, 0x39, 0x16, 0xeb, 0x7a, 0x1b, + 0x36, 0x67, 0x69, 0x7d, 0x35, 0x14, 0xd8, 0x77, 0xf9, 0x0b, 0x05, 0xd5, 0xca, 0x51, 0xf5, 0xe8, + 0xe0, 0xb0, 0x72, 0x54, 0x43, 0x4c, 0x40, 0x4c, 0x00, 0x41, 0x29, 0x80, 0xf5, 0xbd, 0x1d, 0xbc, + 0x6f, 0x58, 0xac, 0x79, 0x86, 0xd6, 0xe5, 0x26, 0xff, 0x46, 0xfb, 0xf3, 0x73, 0xc3, 0x3f, 0xfd, + 0x4f, 0x8b, 0x8a, 0x62, 0xca, 0xb7, 0xfe, 0xf5, 0xdf, 0xae, 0xa8, 0x9e, 0xcb, 0x72, 0x23, 0xb2, + 0x3b, 0x1e, 0xda, 0xd6, 0x24, 0xde, 0x49, 0x57, 0x9e, 0x5e, 0x1a, 0x9e, 0xf9, 0xed, 0x9a, 0xf9, + 0xda, 0xa9, 0x44, 0x1a, 0x17, 0x44, 0xed, 0xee, 0x4e, 0x23, 0x5b, 0x29, 0x8e, 0x9b, 0xc6, 0xcf, + 0xc6, 0x9b, 0xd9, 0x39, 0xc1, 0x34, 0xa2, 0x1e, 0x37, 0x2e, 0xda, 0xfd, 0x4f, 0x8d, 0xee, 0x45, + 0xf3, 0xe3, 0x1b, 0x54, 0x4c, 0xc9, 0xb7, 0x7f, 0xe9, 0x88, 0x2d, 0xd9, 0x18, 0xa8, 0x97, 0x52, + 0x0c, 0xd1, 0x96, 0x0e, 0xd4, 0x5e, 0xb0, 0x73, 0xf4, 0x03, 0xfa, 0x1a, 0xee, 0xf5, 0x13, 0x16, + 0x0d, 0x42, 0x77, 0xac, 0x2d, 0x7e, 0x5e, 0x09, 0xcb, 0x4d, 0x7f, 0xe0, 0x4d, 0x1c, 0x66, 0xf0, + 0x6b, 0x66, 0x34, 0x2e, 0xda, 0xc6, 0xa7, 0x04, 0x84, 0x1a, 0xd1, 0xe4, 0xca, 0xea, 0xb6, 0xbe, + 0x18, 0x63, 0x3b, 0xb4, 0x6f, 0x18, 0x67, 0x61, 0x64, 0x04, 0xbe, 0x77, 0x6f, 0xc4, 0xc1, 0xe1, + 0xd2, 0x8f, 0xff, 0xe7, 0xc4, 0x19, 0xdd, 0xc8, 0x88, 0x91, 0xec, 0xc0, 0xe6, 0xcc, 0x31, 0xec, + 0xc8, 0x88, 0x26, 0x83, 0x6b, 0x5d, 0x63, 0x47, 0x0e, 0xaa, 0x25, 0x96, 0xc3, 0xb8, 0xb3, 0xe4, + 0xa5, 0x1a, 0x9f, 0xe6, 0xe5, 0xa9, 0x54, 0x62, 0x25, 0xaa, 0x0b, 0xd8, 0x78, 0x10, 0xa7, 0x60, + 0xb1, 0xc6, 0xd6, 0xf6, 0xc0, 0xcd, 0xb3, 0x8c, 0x35, 0x7a, 0x8a, 0x7c, 0xf9, 0x16, 0xf7, 0x74, + 0xba, 0x61, 0x1d, 0xf1, 0x70, 0x32, 0xe0, 0xfe, 0x0c, 0x27, 0x9e, 0x4d, 0xdf, 0x6c, 0x73, 0xf6, + 0x62, 0xfb, 0xe7, 0xb3, 0xd7, 0xd9, 0x6f, 0x27, 0xaf, 0xb3, 0x5f, 0x0f, 0x99, 0xdd, 0x6f, 0x45, + 0xce, 0x55, 0xbf, 0x15, 0xd9, 0xdd, 0xfb, 0x31, 0x8b, 0xff, 0xdd, 0x6f, 0x27, 0x2f, 0x2e, 0xfe, + 0xae, 0x31, 0x7b, 0x6f, 0xd3, 0x22, 0xe1, 0x7e, 0xd7, 0xbb, 0xed, 0x77, 0x5c, 0xa7, 0x15, 0xbf, + 0xb0, 0x0f, 0xd3, 0xf7, 0x95, 0xfc, 0xac, 0x11, 0x06, 0xd3, 0x44, 0x68, 0xa2, 0x37, 0x74, 0x51, + 0xc2, 0x55, 0xd2, 0x4e, 0x63, 0xb6, 0xe1, 0x35, 0x6c, 0x04, 0x92, 0x58, 0x8e, 0x36, 0x20, 0x22, + 0xcc, 0x45, 0x1b, 0x10, 0x89, 0xbe, 0x8c, 0x36, 0x20, 0x6a, 0x88, 0x3a, 0xda, 0x80, 0x28, 0xe7, + 0xe2, 0x68, 0x03, 0x52, 0x70, 0xb2, 0xa4, 0x5f, 0x1b, 0x10, 0x36, 0x8a, 0x9d, 0x37, 0xd2, 0xb8, + 0x13, 0xc8, 0xfc, 0x13, 0xa0, 0x19, 0x08, 0xa0, 0x54, 0xbe, 0x20, 0x55, 0x2e, 0xa0, 0x95, 0xee, + 0x10, 0x2b, 0x37, 0x50, 0x2b, 0x37, 0x90, 0x2b, 0x2f, 0xd0, 0x4b, 0x2f, 0x08, 0xa6, 0x19, 0x14, + 0xd3, 0x16, 0x92, 0x3d, 0x84, 0x66, 0xfa, 0x97, 0x06, 0xcc, 0x3f, 0x88, 0xde, 0xed, 0x40, 0xca, + 0x68, 0x07, 0x02, 0xe0, 0x56, 0x64, 0x00, 0x97, 0x17, 0x20, 0x97, 0x3b, 0x40, 0x97, 0x3b, 0x60, + 0x97, 0x37, 0x80, 0xa7, 0x27, 0xd0, 0xd3, 0x14, 0xf0, 0x69, 0x0f, 0xfc, 0xd2, 0x0f, 0xe0, 0x8e, + 0x6f, 0xab, 0x96, 0xee, 0x28, 0x70, 0x2d, 0x05, 0xae, 0x7c, 0x2a, 0xcd, 0xe3, 0x93, 0xde, 0xd0, + 0x30, 0x37, 0x10, 0x31, 0x4f, 0x50, 0x31, 0x97, 0x90, 0x31, 0x6f, 0xd0, 0x31, 0xb7, 0x10, 0x32, + 0xb7, 0x50, 0x32, 0xaf, 0x90, 0x52, 0x6f, 0x68, 0xa9, 0x39, 0xc4, 0xcc, 0x0d, 0xd4, 0x4c, 0x3f, + 0x88, 0x9e, 0x53, 0x21, 0x9e, 0xcc, 0xa1, 0x3a, 0x4e, 0x8b, 0xc8, 0x39, 0xe8, 0xcc, 0x1d, 0xf8, + 0xcc, 0x23, 0x08, 0xcd, 0x35, 0x18, 0xcd, 0x2b, 0x28, 0xcd, 0x3d, 0x38, 0xcd, 0x3d, 0x48, 0xcd, + 0x3b, 0x58, 0xcd, 0x07, 0x68, 0xcd, 0x09, 0x78, 0xcd, 0x1d, 0x88, 0x4d, 0x3f, 0x90, 0xed, 0x38, + 0x21, 0x8b, 0xa2, 0xfc, 0x05, 0xf6, 0x79, 0x36, 0x9e, 0x7f, 0xc0, 0x9c, 0x45, 0x3d, 0xbd, 0xe7, + 0x6f, 0x14, 0x06, 0xe8, 0xe6, 0x19, 0xf0, 0x16, 0x02, 0xf8, 0xe6, 0x1d, 0x00, 0x17, 0x06, 0x08, + 0x17, 0x06, 0x10, 0x17, 0x05, 0x18, 0xe7, 0x0b, 0x20, 0xe7, 0x0c, 0x28, 0xa7, 0x4e, 0xa8, 0xfd, + 0xbc, 0x91, 0x27, 0xb3, 0x5e, 0x72, 0x56, 0x3f, 0x43, 0x99, 0x96, 0x1f, 0x58, 0xff, 0x0e, 0x7c, + 0x96, 0xc7, 0x04, 0x38, 0x97, 0x54, 0xdf, 0xff, 0x7f, 0xec, 0xfd, 0x7d, 0x73, 0xda, 0xc8, 0xf2, + 0x3e, 0x0e, 0xff, 0x9f, 0x57, 0xa1, 0x52, 0xd5, 0xa9, 0x24, 0xe7, 0xac, 0x0c, 0xd8, 0x60, 0xc7, + 0xa9, 0x3a, 0x75, 0x0a, 0xc7, 0x38, 0x87, 0x7b, 0x31, 0xf0, 0x05, 0x9c, 0xdd, 0x2d, 0x9b, 0x5b, + 0x25, 0xc3, 0x18, 0xeb, 0x13, 0x79, 0xc4, 0x4a, 0x83, 0x63, 0x9f, 0xdd, 0xbc, 0xf7, 0x5f, 0x49, + 0x80, 0x0c, 0x7e, 0x48, 0xe2, 0x58, 0x0f, 0xdd, 0xc3, 0x45, 0x6d, 0x25, 0x6c, 0x12, 0x43, 0xcf, + 0xa8, 0xa7, 0xfb, 0xea, 0x6b, 0xfa, 0x41, 0xc3, 0xb5, 0x75, 0x1d, 0xa5, 0x44, 0x20, 0xd9, 0x0f, + 0x32, 0x79, 0x72, 0x81, 0x6f, 0xde, 0x9c, 0x96, 0xad, 0xfd, 0xe1, 0xdf, 0xa7, 0x15, 0x6b, 0x7f, + 0x38, 0x7f, 0x5b, 0x89, 0x7f, 0x9b, 0xbf, 0xdf, 0x3e, 0x2d, 0x5b, 0xd5, 0xe5, 0xfb, 0xda, 0x69, + 0xd9, 0xaa, 0x0d, 0xdf, 0x9e, 0x9d, 0x6d, 0xbd, 0xfd, 0x6b, 0xe7, 0xeb, 0xf3, 0x7f, 0xf0, 0xcd, + 0x3f, 0x4e, 0xcf, 0xce, 0xa6, 0x7f, 0xb5, 0xbf, 0x46, 0xbf, 0xb6, 0xbe, 0x0e, 0xff, 0xf5, 0xf6, + 0x3f, 0xba, 0x62, 0x89, 0x68, 0xe1, 0x67, 0x67, 0x5b, 0xc3, 0x7f, 0xea, 0xe7, 0x56, 0x87, 0xaf, + 0x00, 0x12, 0xb0, 0x12, 0xc0, 0x9c, 0xef, 0x60, 0x6c, 0xde, 0xdd, 0xdd, 0x9f, 0x5c, 0x97, 0xa6, + 0x8d, 0xa1, 0xa2, 0x05, 0x95, 0x96, 0xc5, 0xd0, 0xcb, 0x37, 0xa5, 0xd5, 0x6c, 0x4b, 0x8e, 0x1d, + 0xe1, 0xf5, 0x35, 0x15, 0xc8, 0xd8, 0x29, 0xd2, 0x08, 0x30, 0xee, 0x38, 0xff, 0xe4, 0x9a, 0x58, + 0x76, 0xa2, 0x7f, 0xea, 0xa5, 0x61, 0xf2, 0xc4, 0x77, 0xfa, 0x6f, 0x37, 0xbb, 0x9f, 0xaa, 0x76, + 0xbf, 0xf1, 0xf1, 0xb8, 0xd1, 0x1e, 0xbc, 0x46, 0x7e, 0x05, 0x03, 0xd6, 0x40, 0x8b, 0x5e, 0xf7, + 0x4f, 0x2e, 0x6f, 0xa3, 0xb2, 0x2b, 0x9e, 0x75, 0x36, 0xf5, 0x09, 0xb8, 0x34, 0xb2, 0x32, 0x3a, + 0x74, 0xd3, 0xff, 0xae, 0x0b, 0x59, 0x6d, 0xf6, 0xdd, 0xec, 0x5e, 0x57, 0x8d, 0x05, 0xb4, 0xbf, + 0xeb, 0xed, 0x6d, 0xac, 0xb4, 0xf6, 0x3e, 0x93, 0xba, 0x34, 0xd5, 0xdf, 0x34, 0xdf, 0x62, 0x68, + 0xd9, 0x84, 0x7f, 0x63, 0x5d, 0x8d, 0xf1, 0xad, 0xa6, 0xfd, 0x3f, 0x77, 0x8e, 0x41, 0x61, 0x62, + 0x25, 0x58, 0xc5, 0x93, 0xaf, 0x21, 0xd8, 0x95, 0x22, 0x4d, 0x9d, 0x5e, 0xd4, 0xf1, 0xe6, 0x52, + 0xc6, 0x3a, 0xd4, 0x1c, 0x17, 0x35, 0x7f, 0xa0, 0xeb, 0xa8, 0x4b, 0xbb, 0x3f, 0xdf, 0x47, 0xbb, + 0x39, 0xbd, 0xae, 0x2e, 0xde, 0x9b, 0x98, 0xb9, 0x0d, 0xa3, 0xfa, 0x6c, 0x1d, 0xd6, 0xa1, 0x2e, + 0x53, 0xab, 0x7a, 0x4c, 0x34, 0xff, 0x20, 0xb6, 0x10, 0x34, 0xff, 0x00, 0x57, 0x53, 0x14, 0x3f, + 0x83, 0xe6, 0x1f, 0xec, 0x28, 0x18, 0x34, 0xff, 0x00, 0x2e, 0x4b, 0x45, 0xa9, 0xb4, 0x69, 0xfe, + 0xe1, 0xf9, 0x7e, 0xa8, 0x61, 0xf3, 0x8f, 0xf9, 0xb2, 0x74, 0x29, 0xd2, 0x15, 0x17, 0xce, 0xcc, + 0x53, 0x5a, 0x65, 0x73, 0x9b, 0x17, 0x8e, 0x17, 0x6a, 0x92, 0x97, 0x36, 0xd4, 0xab, 0xc9, 0x4c, + 0x19, 0x4d, 0x66, 0x10, 0xec, 0x20, 0xe8, 0x41, 0xf0, 0xb3, 0x71, 0x41, 0x90, 0xf6, 0xc1, 0x90, + 0xee, 0x41, 0x91, 0x1e, 0xc1, 0x91, 0x26, 0x41, 0x52, 0xa2, 0x6c, 0xda, 0xd5, 0xcc, 0x26, 0x5e, + 0xeb, 0xdc, 0xf7, 0x3d, 0xe1, 0xe8, 0x94, 0x9e, 0x93, 0x30, 0xdc, 0x15, 0x24, 0x35, 0xc0, 0x08, + 0xa4, 0xa4, 0x53, 0x4a, 0x27, 0x03, 0x90, 0x1c, 0xfe, 0x78, 0x55, 0x08, 0xfd, 0x10, 0xfa, 0x21, + 0xf4, 0x43, 0xe8, 0x87, 0xd0, 0x0f, 0xa1, 0x1f, 0x42, 0x3f, 0x20, 0x3e, 0xa0, 0xbe, 0x0d, 0x09, + 0xfd, 0xdc, 0xb1, 0x90, 0xca, 0x55, 0xb7, 0x81, 0xb8, 0xd0, 0x31, 0xfc, 0xab, 0x69, 0xb4, 0xa6, + 0xe6, 0xe2, 0x51, 0x1d, 0x38, 0xa1, 0xd0, 0xb7, 0x4c, 0xac, 0xd3, 0xef, 0x1e, 0x7d, 0xda, 0xb6, + 0x1b, 0xbf, 0x0f, 0xba, 0xbd, 0xc6, 0x51, 0xf3, 0x77, 0xfb, 0xa0, 0xd9, 0x3e, 0x6c, 0xb6, 0x3f, + 0xda, 0x8d, 0x5e, 0xc7, 0xee, 0xd6, 0x07, 0xff, 0x5d, 0xd6, 0x32, 0xda, 0x83, 0x3f, 0xba, 0x0d, + 0xdd, 0xdc, 0xf6, 0x27, 0xc7, 0x9b, 0x89, 0x50, 0xcb, 0x86, 0x57, 0x9a, 0x36, 0xe8, 0x4c, 0xca, + 0x1b, 0x57, 0xca, 0x6c, 0x35, 0xec, 0xe6, 0xf8, 0x0b, 0xf4, 0x91, 0x97, 0x3e, 0x9e, 0xb4, 0xdb, + 0x27, 0xc7, 0x07, 0x8d, 0x5e, 0xe3, 0xd0, 0x6e, 0xb6, 0x07, 0x8d, 0xde, 0x51, 0xfd, 0x43, 0x43, + 0x63, 0xfd, 0xd4, 0x6a, 0x45, 0x43, 0x84, 0x31, 0x58, 0x05, 0x56, 0xa0, 0x8b, 0xf7, 0x41, 0x4d, + 0x21, 0xe7, 0x9a, 0x42, 0x0d, 0x3a, 0xcf, 0xa1, 0xf0, 0xad, 0x88, 0x53, 0x32, 0x93, 0x72, 0x76, + 0x75, 0x2e, 0x02, 0x31, 0xb6, 0x2e, 0xfd, 0xa9, 0x3e, 0x15, 0x70, 0xf7, 0xd6, 0x85, 0x52, 0x38, + 0x0a, 0xcb, 0x40, 0x29, 0x1c, 0xe1, 0x13, 0x83, 0x52, 0x38, 0xca, 0x06, 0x00, 0xa5, 0x70, 0xdc, + 0xe0, 0x34, 0x4a, 0xe1, 0x80, 0xd4, 0xd2, 0x56, 0x2a, 0xcc, 0xc1, 0xa6, 0xed, 0x43, 0x31, 0x07, + 0x1b, 0xe0, 0x13, 0x20, 0x14, 0x60, 0x74, 0x23, 0x40, 0xa9, 0xf6, 0xe0, 0x54, 0x7b, 0x90, 0xaa, + 0x3b, 0x58, 0xd5, 0x03, 0xb4, 0x6a, 0x02, 0x5e, 0xb5, 0x03, 0xb1, 0xc9, 0x82, 0x5c, 0xa9, 0x44, + 0x70, 0xe1, 0x8c, 0x84, 0xe5, 0x8e, 0xf5, 0xcd, 0x79, 0x5a, 0x5b, 0x25, 0x26, 0x62, 0x03, 0xf2, + 0x02, 0xfa, 0x02, 0x02, 0x03, 0x0a, 0x6f, 0x26, 0x24, 0xde, 0x18, 0x68, 0xbc, 0x29, 0x10, 0x59, + 0x2f, 0xa8, 0xac, 0x19, 0x64, 0x4e, 0x94, 0x50, 0xff, 0x89, 0xd8, 0x33, 0x57, 0xaa, 0x9d, 0x6d, + 0x8d, 0x67, 0x60, 0xef, 0x69, 0xb8, 0xb4, 0x9e, 0x23, 0x27, 0x42, 0xdb, 0x01, 0xd8, 0x7a, 0x42, + 0x94, 0xf8, 0xc1, 0x1d, 0xbb, 0x52, 0x5b, 0x0c, 0x96, 0x2c, 0x32, 0x2e, 0x57, 0xd1, 0x2f, 0x08, + 0x7a, 0xb0, 0xce, 0xa3, 0xc0, 0x19, 0x29, 0xd7, 0x97, 0x87, 0xee, 0xc4, 0x55, 0xe1, 0x06, 0x2c, + 0xb8, 0x2d, 0x26, 0x8e, 0x72, 0xaf, 0xa3, 0x67, 0x1b, 0x77, 0x38, 0xd4, 0x76, 0xb5, 0x5f, 0x7f, + 0xd1, 0xd8, 0x04, 0x39, 0x37, 0x9b, 0x63, 0x82, 0xaa, 0xdb, 0xfb, 0xd5, 0xfd, 0xdd, 0xbd, 0xed, + 0xfd, 0x1a, 0x6c, 0x11, 0x6c, 0x11, 0x02, 0x44, 0xac, 0x2a, 0xb3, 0xd7, 0x10, 0x03, 0xec, 0xe0, + 0xcb, 0x33, 0x36, 0x7a, 0x81, 0x3f, 0x53, 0x22, 0xd0, 0xfa, 0xd6, 0xeb, 0x6e, 0x89, 0xb8, 0xf2, + 0xe2, 0xb0, 0x2c, 0x5c, 0x79, 0x31, 0x3e, 0x6c, 0xb8, 0xf2, 0xe2, 0x6c, 0x50, 0x70, 0xe5, 0xa5, + 0xd9, 0x42, 0x71, 0xe5, 0x05, 0x7c, 0x59, 0xb8, 0x12, 0xea, 0x7f, 0xe5, 0x15, 0xcf, 0x83, 0x75, + 0xc6, 0xe3, 0x40, 0x84, 0xa1, 0x25, 0x7d, 0xeb, 0x7f, 0xbe, 0x14, 0x1a, 0x5f, 0x80, 0x55, 0xde, + 0x69, 0xb8, 0xb6, 0xae, 0xa3, 0x94, 0x08, 0xa4, 0xb6, 0x77, 0x60, 0xe6, 0x9b, 0x37, 0xa7, 0x65, + 0x6b, 0x7f, 0xf8, 0xf7, 0x69, 0xc5, 0xda, 0x1f, 0xce, 0xdf, 0x56, 0xe2, 0xdf, 0xe6, 0xef, 0xb7, + 0x4f, 0xcb, 0x56, 0x75, 0xf9, 0xbe, 0x76, 0x5a, 0xb6, 0x6a, 0xc3, 0xb7, 0x67, 0x67, 0x5b, 0x6f, + 0xff, 0xda, 0xf9, 0xfa, 0xfc, 0x1f, 0x7c, 0xf3, 0x8f, 0xd3, 0xb3, 0xb3, 0xe9, 0x5f, 0xed, 0xaf, + 0xd1, 0xaf, 0xad, 0xaf, 0xc3, 0x7f, 0xbd, 0xfd, 0x8f, 0xae, 0x58, 0x22, 0x5a, 0xf8, 0xd9, 0xd9, + 0xd6, 0xf0, 0x9f, 0x26, 0x08, 0x28, 0x80, 0x04, 0xac, 0x64, 0xd3, 0x60, 0x8e, 0x6e, 0x5d, 0x77, + 0x92, 0x75, 0x6d, 0x54, 0xf7, 0x9d, 0xf5, 0x66, 0x23, 0x3a, 0x34, 0xe3, 0xd1, 0xc7, 0x58, 0xa0, + 0x60, 0xbd, 0x48, 0x33, 0x20, 0x6e, 0x54, 0xe0, 0x58, 0xb3, 0xe8, 0x1c, 0x9f, 0x7b, 0x7a, 0xc4, + 0x71, 0xe6, 0x97, 0x4b, 0xa1, 0x0f, 0xd0, 0xd7, 0xb0, 0x76, 0x78, 0x6b, 0x6b, 0x6e, 0x81, 0x4b, + 0x91, 0xf5, 0x37, 0xfe, 0x6d, 0xbc, 0x5e, 0x70, 0x57, 0x73, 0xbf, 0xf0, 0xfe, 0x5b, 0x3d, 0x47, + 0x5f, 0xa3, 0xdc, 0x98, 0x01, 0x8f, 0x70, 0x47, 0x34, 0xc7, 0x47, 0x11, 0xc5, 0xc6, 0xcc, 0x20, + 0xef, 0x0a, 0xad, 0xfc, 0xa2, 0xb3, 0x8a, 0x9c, 0x00, 0x82, 0x4f, 0xf7, 0x50, 0x84, 0xa3, 0xc0, + 0x9d, 0x6a, 0x17, 0xd1, 0xac, 0xb9, 0x98, 0xa6, 0x1c, 0x79, 0xb3, 0xb1, 0x30, 0xd4, 0xa5, 0x30, + 0xee, 0xc0, 0xbf, 0xb1, 0x88, 0x07, 0x0c, 0x5f, 0x7a, 0xb7, 0x46, 0x64, 0x9b, 0xa2, 0x7f, 0x70, + 0x26, 0x63, 0xdd, 0x76, 0x43, 0x23, 0x0a, 0x28, 0x46, 0x8e, 0x12, 0x63, 0xc3, 0x09, 0x8d, 0x70, + 0x36, 0xba, 0xd4, 0xcd, 0x74, 0x69, 0x7c, 0xc5, 0xb9, 0xea, 0x75, 0xc6, 0x2b, 0x2a, 0xae, 0x21, + 0x97, 0xbd, 0x09, 0xf7, 0x9b, 0x6b, 0x4e, 0x28, 0xad, 0xd3, 0x0c, 0xc2, 0x13, 0x2b, 0xc1, 0x2a, + 0x9e, 0x7c, 0x0d, 0xc1, 0xc4, 0x14, 0x69, 0xf0, 0xd0, 0xde, 0x5d, 0x17, 0x82, 0x59, 0x87, 0x06, + 0xbd, 0xa1, 0x0a, 0x66, 0x23, 0x25, 0x17, 0x78, 0xba, 0x3d, 0x7f, 0x1e, 0xcd, 0xc5, 0xe3, 0xb0, + 0xbb, 0x8b, 0x87, 0x60, 0x77, 0xe2, 0x87, 0x60, 0xd7, 0x03, 0xe1, 0xd8, 0xad, 0x70, 0x7c, 0x6e, + 0xb7, 0x42, 0x67, 0x70, 0x3b, 0x15, 0xd1, 0xef, 0x76, 0x27, 0xde, 0xee, 0xe8, 0x5d, 0x63, 0xb1, + 0xdb, 0xf3, 0x24, 0x49, 0x7b, 0xe0, 0x5d, 0xdb, 0x7d, 0x77, 0xdc, 0x8a, 0xb6, 0xf9, 0x60, 0xbe, + 0xcb, 0xf1, 0x9f, 0x35, 0x02, 0xbf, 0xeb, 0xa8, 0x4b, 0xbb, 0x3f, 0xdf, 0x56, 0xfb, 0x24, 0xd9, + 0xd6, 0xff, 0xfa, 0x53, 0x74, 0xcf, 0x87, 0xe4, 0xda, 0xbb, 0x03, 0xb3, 0xe5, 0x86, 0xaa, 0xae, + 0x14, 0xef, 0x0e, 0x5c, 0xe6, 0xb1, 0x2b, 0x1b, 0x9e, 0x88, 0x6d, 0x24, 0xef, 0x54, 0x6f, 0xf3, + 0xd8, 0xb9, 0x59, 0x59, 0x49, 0xe5, 0x5d, 0xb5, 0xba, 0xbb, 0x57, 0xad, 0x96, 0xf7, 0x76, 0xf6, + 0xca, 0xfb, 0xb5, 0x5a, 0x65, 0x97, 0xf3, 0x70, 0x48, 0xb3, 0x13, 0x8c, 0x23, 0xe3, 0x7a, 0x70, + 0x6b, 0xbe, 0x37, 0xe4, 0xcc, 0xf3, 0x74, 0x58, 0xca, 0x49, 0x28, 0x02, 0xd6, 0x45, 0x7e, 0x5c, + 0x2d, 0x97, 0x26, 0x00, 0x76, 0xa3, 0x80, 0x2b, 0x63, 0xa4, 0x4a, 0x02, 0xa1, 0xf2, 0xc4, 0xa4, + 0xfc, 0x10, 0x1d, 0x2f, 0x89, 0x99, 0x59, 0x70, 0xee, 0x96, 0x7b, 0x23, 0x2c, 0x36, 0x2f, 0x4b, + 0xc3, 0xe7, 0xbc, 0xf2, 0x90, 0x94, 0x89, 0x45, 0xe1, 0x9c, 0x4e, 0xc6, 0x33, 0x6d, 0x8c, 0xa1, + 0xb5, 0xfe, 0xc1, 0x34, 0xb0, 0xe5, 0xa4, 0x7e, 0x8e, 0x29, 0x5f, 0xdc, 0x2f, 0xda, 0x35, 0x49, + 0xe1, 0xd2, 0xe6, 0xa6, 0xfc, 0x39, 0x29, 0x59, 0x77, 0xe7, 0xe6, 0x15, 0x98, 0x8f, 0xec, 0x9f, + 0x8c, 0x0e, 0xe9, 0x54, 0x8f, 0xa6, 0x4d, 0x35, 0x7a, 0x1d, 0x23, 0x0a, 0x75, 0x8d, 0x70, 0x76, + 0x6e, 0x0d, 0x5a, 0x9f, 0x8c, 0xa9, 0x13, 0x38, 0x57, 0x42, 0x89, 0x20, 0xd4, 0x3d, 0x7f, 0x4a, + 0x87, 0x3c, 0x29, 0xfd, 0xf2, 0xa1, 0xb4, 0xca, 0x7b, 0x7a, 0x32, 0xbf, 0x29, 0x95, 0x63, 0x07, + 0x56, 0x0a, 0x12, 0x33, 0x96, 0x76, 0x88, 0x98, 0x3c, 0x4d, 0x4b, 0xc3, 0x93, 0xdd, 0xd3, 0x99, + 0xd5, 0x63, 0xe4, 0x85, 0x0b, 0xbd, 0x66, 0xe1, 0xe1, 0xc8, 0xe8, 0x1b, 0x56, 0x06, 0xa6, 0xca, + 0x7c, 0x70, 0x6c, 0xd8, 0x58, 0xab, 0xbb, 0xe9, 0xc2, 0x0f, 0x96, 0xc0, 0xc4, 0x45, 0xf0, 0x9a, + 0x24, 0xcc, 0xae, 0x87, 0x24, 0xc7, 0xde, 0x90, 0xac, 0x7b, 0x3e, 0x72, 0x0d, 0xe0, 0xd9, 0xf7, + 0x68, 0x64, 0x1f, 0xa3, 0x73, 0xef, 0xa9, 0x88, 0xeb, 0xcc, 0x34, 0x95, 0x81, 0xdb, 0x24, 0x5c, + 0x73, 0xde, 0xd9, 0x86, 0x9d, 0xd9, 0x4b, 0x00, 0x54, 0x2c, 0x3e, 0x33, 0x8b, 0xc1, 0x0b, 0x3c, 0xb1, 0x05, 0x51, 0x9c, 0xc1, 0x94, 0x16, 0xa0, 0x8a, 0x3b, 0xb8, 0xd2, 0x06, 0x64, 0x69, 0x03, - 0xb6, 0x74, 0x01, 0x5d, 0xbc, 0xc0, 0x17, 0x33, 0x10, 0xc6, 0x16, 0x8c, 0x25, 0x82, 0x0b, 0xa9, - 0x82, 0xdb, 0x38, 0x2b, 0x9e, 0xaf, 0xcd, 0x5c, 0x3a, 0xae, 0x95, 0xb5, 0x30, 0xb5, 0x35, 0x3c, - 0x7a, 0x3c, 0x6b, 0x07, 0xdb, 0x74, 0x80, 0x6f, 0x5a, 0xc1, 0x38, 0x5d, 0xe0, 0x9c, 0x76, 0xb0, - 0x4e, 0x3b, 0x78, 0xa7, 0x1b, 0xcc, 0xe3, 0x09, 0xf7, 0x98, 0xc2, 0xbe, 0x44, 0x79, 0x06, 0x9c, - 0xf1, 0xd3, 0x9a, 0xd7, 0x08, 0x83, 0xb8, 0xb0, 0x8a, 0x31, 0x88, 0x5a, 0x05, 0x52, 0x95, 0x2a, - 0xe3, 0x35, 0x34, 0xe4, 0xec, 0x8a, 0xbf, 0xe7, 0x1b, 0xf8, 0x7d, 0x15, 0xb8, 0x72, 0xc2, 0x7e, - 0x25, 0xf1, 0x6a, 0xca, 0xd1, 0x19, 0x69, 0xd5, 0x0f, 0x1a, 0x2d, 0xe6, 0x0e, 0x3c, 0x5e, 0x4d, - 0x25, 0xee, 0x4b, 0xdc, 0x3c, 0x34, 0x59, 0x2f, 0xe5, 0xeb, 0x2f, 0xdc, 0x4f, 0x48, 0x33, 0x86, - 0x1d, 0x1a, 0x1c, 0x8f, 0xf9, 0xc9, 0x60, 0x1b, 0xff, 0xad, 0x87, 0x1e, 0xcd, 0xc3, 0xc8, 0x83, - 0xf0, 0x3e, 0x1a, 0xc0, 0xaf, 0x90, 0x5a, 0x37, 0xe3, 0x69, 0x5e, 0xb8, 0x41, 0xa8, 0xac, 0x6b, - 0xc7, 0x9b, 0x69, 0x40, 0x5a, 0xae, 0x2e, 0x06, 0xac, 0x65, 0x11, 0xe2, 0x83, 0xb5, 0x24, 0x74, - 0x1c, 0xc0, 0x5a, 0x52, 0x3a, 0xd8, 0x60, 0x2d, 0x89, 0x2f, 0x08, 0xac, 0x25, 0x30, 0xd4, 0xcf, - 0x07, 0x9e, 0xda, 0xb0, 0x96, 0x33, 0x57, 0xaa, 0x9d, 0x6d, 0x0d, 0x08, 0xcb, 0x3d, 0xc6, 0x4b, - 0xe8, 0x2d, 0xfa, 0x87, 0x9d, 0xb2, 0x36, 0xa9, 0x1a, 0xb0, 0x30, 0xc7, 0xae, 0xd4, 0x82, 0x4e, - 0x32, 0x92, 0x79, 0x85, 0x7a, 0x50, 0x4a, 0xf1, 0x7a, 0x8e, 0x02, 0x67, 0xa4, 0x5c, 0x5f, 0x1e, - 0xba, 0x13, 0x97, 0xcb, 0x84, 0xa8, 0x1f, 0xb3, 0xc5, 0x62, 0xe2, 0x28, 0xf7, 0x5a, 0xb0, 0x18, - 0x64, 0xa4, 0xb1, 0x5b, 0x5f, 0x37, 0x05, 0xce, 0x8d, 0x7e, 0xa6, 0xa0, 0xba, 0xbd, 0x5f, 0xdd, - 0xdf, 0xdd, 0xdb, 0xde, 0xaf, 0xc1, 0x26, 0xc0, 0x26, 0x20, 0x40, 0xd9, 0x00, 0xe9, 0x87, 0xb8, - 0x0e, 0x80, 0xc4, 0xdc, 0x3d, 0x34, 0x97, 0xb1, 0x7b, 0x4f, 0xca, 0xaf, 0x51, 0x0b, 0xf7, 0x7b, - 0xdd, 0xa3, 0x57, 0xfe, 0xe1, 0xf2, 0x2f, 0x28, 0xcf, 0xe9, 0xe3, 0x7f, 0x7c, 0x51, 0x0b, 0x0c, - 0xc3, 0xb2, 0x61, 0x06, 0x85, 0x53, 0x8f, 0x8a, 0xfc, 0x87, 0x48, 0xf4, 0xdd, 0x71, 0x2b, 0xda, - 0xa5, 0x98, 0x45, 0x9c, 0xff, 0xfd, 0xe2, 0x4f, 0x78, 0x98, 0x60, 0xfa, 0x06, 0x8d, 0x81, 0x31, - 0x63, 0xd6, 0x23, 0x80, 0x65, 0x6f, 0x00, 0x34, 0x54, 0xca, 0x58, 0x60, 0x34, 0x54, 0xca, 0x59, - 0x78, 0x34, 0x54, 0x2a, 0x68, 0x01, 0x68, 0xa8, 0x04, 0xcc, 0xa1, 0x4f, 0x10, 0xc5, 0xae, 0xa1, - 0x52, 0x1c, 0x68, 0x58, 0xa1, 0xfb, 0x3f, 0xc6, 0x5d, 0x95, 0x56, 0xd6, 0xc0, 0xb3, 0xb5, 0x52, - 0x19, 0xad, 0x95, 0x00, 0xab, 0x74, 0x86, 0x57, 0xdc, 0x61, 0x96, 0x36, 0x70, 0x4b, 0x1b, 0xd8, - 0xa5, 0x0b, 0xfc, 0xe2, 0x05, 0xc3, 0x98, 0xc1, 0xb1, 0x44, 0x49, 0xd8, 0x66, 0xa9, 0xf2, 0xcf, - 0x4e, 0x65, 0x9c, 0x95, 0xca, 0x3c, 0x1b, 0x95, 0x71, 0x4e, 0xb6, 0x0e, 0xd9, 0xa7, 0xba, 0x64, - 0x9d, 0x6a, 0x97, 0x59, 0xa6, 0x4f, 0x46, 0x19, 0xe3, 0xec, 0x52, 0x2d, 0xb2, 0x4a, 0x93, 0x23, - 0x5e, 0xd9, 0xdd, 0xdb, 0xdb, 0xdb, 0xae, 0xec, 0xe2, 0xa4, 0xe3, 0xa4, 0x23, 0x3c, 0x60, 0x2c, - 0xf5, 0x10, 0xa9, 0x5a, 0x9b, 0xee, 0xa9, 0x4c, 0x96, 0x8d, 0x6c, 0xef, 0x46, 0x4d, 0xf2, 0xeb, - 0xba, 0x06, 0x1a, 0x3c, 0x67, 0xc1, 0x41, 0x83, 0x17, 0xbc, 0x08, 0xd0, 0xe0, 0x44, 0x16, 0x02, - 0x1a, 0x1c, 0x88, 0x66, 0x63, 0xe2, 0x6f, 0x1d, 0x68, 0x70, 0xe9, 0xfa, 0x92, 0x31, 0x0b, 0x5e, - 0xd9, 0x67, 0x28, 0xfb, 0x42, 0x6d, 0xc0, 0x82, 0x17, 0xa4, 0xf4, 0xee, 0x58, 0x48, 0xe5, 0xaa, - 0xdb, 0x40, 0x5c, 0xe8, 0xd0, 0x4f, 0x99, 0x71, 0xc5, 0xb5, 0xd9, 0x5c, 0x3c, 0x8a, 0x03, 0x27, - 0xd4, 0xa0, 0x37, 0xd7, 0x52, 0xc1, 0x3a, 0xfd, 0xee, 0x91, 0xdd, 0x6b, 0xda, 0xfd, 0x9e, 0xdd, - 0x6f, 0x1e, 0xda, 0x71, 0x07, 0x56, 0x7b, 0xd0, 0xfa, 0x64, 0x0f, 0xfe, 0xe8, 0x36, 0xfa, 0xdc, - 0x1b, 0x76, 0xc5, 0x24, 0x6d, 0xc8, 0xbe, 0xa9, 0x8c, 0xa1, 0x45, 0x63, 0x99, 0x35, 0xbd, 0xbb, - 0xaf, 0x6f, 0x26, 0x6a, 0xfb, 0x0b, 0x7d, 0x0d, 0xc1, 0x8f, 0x23, 0x7e, 0xd8, 0x08, 0x48, 0x25, - 0xe4, 0xec, 0x4a, 0x04, 0xf3, 0x6a, 0x57, 0x8c, 0xa8, 0x28, 0x74, 0x0d, 0x18, 0x51, 0x41, 0x6f, - 0x35, 0xf1, 0x88, 0x8a, 0x93, 0xf6, 0xaf, 0xed, 0xce, 0x6f, 0x6d, 0x0c, 0x76, 0x28, 0x56, 0xaf, - 0xb4, 0x19, 0xec, 0xb0, 0xd4, 0xa7, 0xf7, 0x46, 0x19, 0x1d, 0x90, 0x20, 0xb9, 0xc6, 0x52, 0x23, - 0x8b, 0x60, 0x93, 0x25, 0x45, 0xc3, 0x97, 0x6c, 0xe5, 0xde, 0x88, 0x86, 0x2f, 0x7c, 0xfa, 0x46, - 0xa1, 0x69, 0x49, 0x1a, 0x4a, 0x3d, 0x93, 0x9f, 0xa5, 0xff, 0x45, 0x5a, 0xca, 0xbb, 0xe6, 0xd7, - 0xba, 0x64, 0x55, 0x78, 0x34, 0x30, 0xc9, 0x42, 0x5c, 0x34, 0x30, 0xc9, 0x51, 0x9d, 0xd1, 0xc0, - 0x24, 0xcf, 0x83, 0x88, 0x06, 0x26, 0x45, 0xe3, 0x40, 0x34, 0x30, 0x01, 0x06, 0x59, 0x2a, 0x03, - 0xbb, 0x06, 0x26, 0xbc, 0xba, 0xbd, 0x3d, 0xf0, 0x35, 0x9c, 0xba, 0xbe, 0x31, 0x05, 0x4f, 0x6c, - 0x41, 0x14, 0x67, 0x30, 0xa5, 0x05, 0xa8, 0xe2, 0x0e, 0xae, 0xb4, 0x01, 0x59, 0xda, 0x80, 0x2d, - 0x5d, 0x40, 0x17, 0x2f, 0xf0, 0xc5, 0x0c, 0x84, 0xb1, 0x05, 0x63, 0x89, 0xe0, 0x9e, 0x90, 0x93, - 0x98, 0x9e, 0x65, 0x3e, 0x58, 0x79, 0xb1, 0x0e, 0xcc, 0x54, 0x06, 0x5c, 0xdb, 0x2c, 0xd8, 0xa6, - 0x15, 0x7c, 0xd3, 0x05, 0xc6, 0x69, 0x07, 0xe7, 0xb4, 0x83, 0x75, 0xba, 0xc1, 0x3b, 0x9e, 0x30, - 0x8f, 0x29, 0xdc, 0x4b, 0x94, 0x47, 0xaf, 0x99, 0xca, 0x95, 0x5d, 0x0d, 0x32, 0x6c, 0x77, 0x31, - 0x53, 0xb9, 0xe0, 0x17, 0x66, 0x2a, 0xd3, 0x5a, 0x0c, 0x66, 0x2a, 0x73, 0xb1, 0xc5, 0x98, 0xa9, - 0x4c, 0xd0, 0x14, 0xe8, 0x38, 0x53, 0x79, 0xb7, 0x56, 0xdb, 0xc1, 0x38, 0x65, 0x98, 0x03, 0xc4, - 0x26, 0x9b, 0x20, 0x3d, 0xc6, 0x29, 0xc3, 0xdd, 0x3d, 0x65, 0x64, 0x14, 0xe7, 0x08, 0x96, 0x73, - 0x2b, 0xbd, 0xfb, 0x71, 0x2b, 0xb8, 0xff, 0x82, 0x16, 0x00, 0xee, 0x9f, 0xd8, 0x62, 0xc0, 0xfd, - 0x13, 0x5d, 0x10, 0xb8, 0x7f, 0x20, 0x26, 0xa0, 0xa6, 0xa5, 0xf2, 0x80, 0xfb, 0x27, 0x87, 0xa1, - 0xc0, 0xfd, 0x17, 0xfd, 0x02, 0xf7, 0x4f, 0x6b, 0x31, 0xe0, 0xfe, 0xb9, 0xd8, 0x62, 0x70, 0xff, - 0x04, 0x4d, 0x01, 0xb8, 0x7f, 0x98, 0x03, 0x98, 0x83, 0xcd, 0x8d, 0x4d, 0xf8, 0x4b, 0x0f, 0xee, - 0x1f, 0xee, 0xee, 0x29, 0x23, 0x73, 0xbd, 0xf0, 0x08, 0xcc, 0xc9, 0xff, 0xf9, 0x32, 0xc0, 0xfe, - 0x17, 0x21, 0x3e, 0xd8, 0x7f, 0x42, 0x07, 0x01, 0xec, 0x3f, 0xa5, 0x83, 0x0d, 0xf6, 0x9f, 0xf8, - 0x82, 0xc0, 0xfe, 0x03, 0x37, 0xfd, 0xb4, 0xf2, 0xe8, 0xc3, 0xfe, 0x9f, 0xbb, 0xd2, 0x09, 0x6e, - 0x35, 0x60, 0xff, 0xf7, 0x11, 0xea, 0x40, 0x62, 0xee, 0x06, 0x86, 0x6b, 0xaf, 0xcf, 0x44, 0xfe, - 0x4d, 0xe8, 0xf9, 0xb9, 0xd2, 0x45, 0x91, 0x53, 0xff, 0x4f, 0x7e, 0x07, 0x18, 0x1d, 0xc3, 0x60, - 0x5a, 0x36, 0xce, 0xa4, 0x70, 0xea, 0x65, 0x19, 0xaa, 0x60, 0x36, 0x52, 0x72, 0x01, 0x25, 0xdb, - 0xf3, 0xbd, 0x6e, 0x2e, 0xb6, 0xda, 0xee, 0x2e, 0x36, 0xd8, 0xee, 0xc4, 0x1b, 0x6c, 0xd7, 0x03, - 0xe1, 0xd8, 0xad, 0x70, 0x7c, 0x6e, 0xb7, 0x42, 0x27, 0x42, 0xd0, 0xd1, 0xef, 0x76, 0x27, 0xde, - 0xca, 0xe8, 0x5d, 0x2f, 0xde, 0xc9, 0xe6, 0xdd, 0x46, 0xda, 0x03, 0xef, 0xda, 0xee, 0xcf, 0xf7, - 0xb0, 0x37, 0xdf, 0xc2, 0xbe, 0x3b, 0x6e, 0x45, 0x1b, 0x18, 0xe7, 0x4b, 0xc4, 0x7f, 0x7f, 0x32, - 0xdf, 0xba, 0x81, 0x77, 0x8d, 0x36, 0xcc, 0x9b, 0x20, 0x21, 0x71, 0x73, 0x6b, 0xb6, 0xdc, 0x50, - 0xd5, 0x95, 0xe2, 0xd1, 0x10, 0xc8, 0x3c, 0x76, 0x65, 0xc3, 0x13, 0xd1, 0x01, 0x63, 0x72, 0x7f, - 0x6a, 0x1e, 0x3b, 0x37, 0x2b, 0x12, 0x57, 0xde, 0x55, 0xab, 0xbb, 0x7b, 0xd5, 0x6a, 0x79, 0x6f, - 0x67, 0xaf, 0xbc, 0x5f, 0xab, 0x55, 0x76, 0x39, 0x8c, 0xad, 0x34, 0x3b, 0xc1, 0x58, 0x04, 0x62, - 0x7c, 0x70, 0x6b, 0xbe, 0x37, 0xe4, 0xcc, 0xf3, 0x38, 0x89, 0x7c, 0x12, 0x8a, 0x80, 0xc5, 0xc5, - 0x34, 0x75, 0x4b, 0xc1, 0x0c, 0x90, 0x6d, 0x02, 0x10, 0x63, 0x00, 0xbe, 0x28, 0x80, 0x2e, 0xda, - 0x48, 0x8b, 0x2e, 0x7e, 0xa1, 0x29, 0x19, 0x51, 0x3b, 0xc9, 0xc5, 0x3e, 0xea, 0x6e, 0x17, 0x69, - 0x1e, 0x76, 0x7a, 0x47, 0x89, 0x96, 0x44, 0xc4, 0x0e, 0xb5, 0x29, 0x6e, 0x54, 0xe0, 0x58, 0xb3, - 0x48, 0xcb, 0xcf, 0x3d, 0x9a, 0x77, 0x67, 0xe6, 0x97, 0x4b, 0x21, 0xc9, 0xd6, 0x60, 0x10, 0x36, - 0x80, 0xcb, 0xbb, 0xc4, 0xad, 0xad, 0x39, 0x1f, 0x5e, 0x8a, 0x6c, 0x91, 0xf1, 0x6f, 0xe3, 0xf5, - 0xe2, 0x5e, 0x7d, 0x6e, 0xa5, 0xde, 0xdf, 0x1f, 0x5c, 0xdf, 0xab, 0xb7, 0x3f, 0x36, 0x5e, 0x13, - 0x86, 0x5c, 0x5c, 0xb2, 0x51, 0x56, 0xb3, 0x4d, 0x62, 0x1d, 0x26, 0x1e, 0xf8, 0x70, 0xcb, 0x25, - 0x59, 0xcb, 0x15, 0xf9, 0x39, 0x25, 0x7f, 0x85, 0x20, 0xf9, 0xf9, 0xdb, 0x7e, 0x28, 0xc2, 0x51, - 0xe0, 0x4e, 0x59, 0x44, 0xc8, 0x89, 0x11, 0x6c, 0xca, 0x91, 0x37, 0x1b, 0x0b, 0x43, 0x5d, 0x0a, - 0x63, 0x01, 0xaf, 0x8c, 0x05, 0xbc, 0x32, 0xfa, 0xcd, 0xc3, 0x52, 0x1c, 0x49, 0x19, 0x31, 0xbc, - 0x32, 0x06, 0xad, 0x4f, 0x46, 0x38, 0x15, 0x23, 0xf7, 0xc2, 0x1d, 0x19, 0xb1, 0x56, 0x19, 0xd1, - 0xf9, 0x3d, 0x93, 0xd1, 0x0f, 0x47, 0x7f, 0xe9, 0x5f, 0xc4, 0x9f, 0xd3, 0x6b, 0x1a, 0xad, 0x7e, - 0xdd, 0x70, 0xc3, 0xe5, 0xbf, 0x16, 0x63, 0x43, 0xf9, 0xc6, 0xb9, 0x98, 0xff, 0x03, 0x37, 0x34, - 0x18, 0xb4, 0xc0, 0xe0, 0x94, 0xdb, 0xb7, 0x6a, 0x51, 0xc7, 0x2b, 0x5a, 0xc8, 0x80, 0x1e, 0xe0, - 0x98, 0xa8, 0xb7, 0x66, 0x60, 0x0b, 0x3c, 0x40, 0xa0, 0x35, 0x74, 0xa2, 0x35, 0xc8, 0x49, 0x35, - 0x44, 0x84, 0xc8, 0x97, 0xee, 0xd1, 0x98, 0xe6, 0x21, 0xe8, 0xd6, 0x8a, 0x66, 0xb9, 0x69, 0xb9, - 0x02, 0x3a, 0xa6, 0x8c, 0x90, 0xd1, 0x20, 0x3a, 0x51, 0x90, 0xf4, 0xc4, 0x40, 0xa2, 0x13, 0x01, - 0xc9, 0x16, 0x92, 0x51, 0x2e, 0x10, 0x63, 0x51, 0xf8, 0x45, 0x3d, 0xe8, 0x63, 0x53, 0xa8, 0xc5, - 0x26, 0xae, 0xe3, 0x52, 0x58, 0x85, 0xeb, 0x9a, 0x6f, 0x52, 0x6f, 0x44, 0x27, 0xda, 0xd1, 0xee, - 0x58, 0xcb, 0xa1, 0x23, 0x2d, 0xf1, 0x9a, 0x73, 0xf2, 0x35, 0xe5, 0x1c, 0x6a, 0xc6, 0x59, 0xd5, - 0x84, 0x73, 0xbc, 0x65, 0x63, 0x51, 0xd3, 0xcd, 0xfb, 0x9e, 0x8d, 0x41, 0x4d, 0x36, 0xd2, 0xb9, - 0x9e, 0xf3, 0x70, 0xc9, 0xd7, 0x4c, 0xdf, 0x75, 0x44, 0x95, 0xb4, 0xef, 0x7a, 0x92, 0x28, 0x7e, - 0x9f, 0xb0, 0x8c, 0x8b, 0xc7, 0x4d, 0xbb, 0xa1, 0x29, 0x83, 0x9b, 0xc8, 0xa5, 0x52, 0xba, 0x63, - 0x21, 0x95, 0xab, 0x6e, 0x03, 0x71, 0xc1, 0xe1, 0x1a, 0x72, 0xa9, 0xa2, 0x1c, 0xaa, 0x31, 0x9a, - 0x8b, 0xad, 0x3d, 0x70, 0x42, 0x3e, 0x5d, 0x1d, 0x12, 0xc5, 0xe8, 0x35, 0xed, 0x56, 0xbf, 0x6e, - 0x0f, 0x5a, 0x9f, 0xec, 0xc1, 0x1f, 0xdd, 0x46, 0x9f, 0x49, 0x01, 0xe1, 0xbc, 0x23, 0x65, 0xc8, - 0xaa, 0xe7, 0x31, 0xaf, 0x82, 0xfc, 0x55, 0x0d, 0x39, 0x3a, 0x69, 0x7f, 0x18, 0x34, 0x3b, 0xed, - 0x7a, 0xcb, 0xfe, 0x50, 0xef, 0xd6, 0x0f, 0x9a, 0xad, 0xe6, 0xa0, 0xd9, 0xe8, 0xf3, 0xa9, 0x5c, - 0x67, 0xd4, 0xc8, 0x81, 0xaf, 0x96, 0x34, 0xdb, 0x47, 0x9d, 0xde, 0x71, 0x1d, 0x8a, 0x02, 0x45, - 0xf9, 0xb6, 0xa2, 0xb4, 0x3b, 0x87, 0x0d, 0xbb, 0x7e, 0x78, 0xdc, 0x6c, 0xdb, 0x83, 0xfa, 0x47, - 0x28, 0x07, 0x94, 0x63, 0x45, 0x39, 0xfa, 0x3d, 0xbb, 0xde, 0xfa, 0xd8, 0xe9, 0x35, 0x07, 0xff, - 0x3d, 0x86, 0x6a, 0x40, 0x35, 0xd6, 0x55, 0xe3, 0x5e, 0x6a, 0xb4, 0x89, 0x6e, 0x34, 0xa9, 0xbe, - 0x86, 0x68, 0x2f, 0xa1, 0xb3, 0x19, 0x60, 0x44, 0x58, 0x08, 0x39, 0xbb, 0x12, 0x81, 0xc3, 0x25, - 0x6f, 0x7a, 0x49, 0x58, 0x54, 0x19, 0xc8, 0xda, 0x90, 0xb3, 0x2b, 0x3e, 0x44, 0xc5, 0xc0, 0xef, - 0xab, 0xc0, 0x95, 0x13, 0x5e, 0x6d, 0xa7, 0xca, 0x91, 0x0e, 0x9f, 0xb4, 0x7f, 0x6d, 0x77, 0x7e, - 0x6b, 0x9b, 0x68, 0x44, 0x96, 0xaa, 0x3e, 0x34, 0xe3, 0x2b, 0x1e, 0x46, 0xca, 0xb0, 0xd4, 0x83, - 0xf7, 0x46, 0x19, 0x4d, 0xa6, 0x36, 0x01, 0x05, 0xbc, 0x02, 0xbe, 0xe3, 0xbd, 0x5f, 0x48, 0xef, - 0xfa, 0x96, 0x3d, 0x43, 0xad, 0x45, 0x76, 0xb5, 0x16, 0xf4, 0x3a, 0xc2, 0xa2, 0x7c, 0xe0, 0x31, - 0x1d, 0x5b, 0xed, 0xb9, 0x49, 0xb6, 0x88, 0x80, 0x6e, 0x63, 0x50, 0x94, 0x12, 0x3c, 0x53, 0x30, - 0x94, 0x12, 0xbc, 0x50, 0x48, 0x94, 0x12, 0xa4, 0x24, 0x28, 0x4a, 0x09, 0x80, 0x35, 0xf3, 0x7b, - 0x88, 0x64, 0x4b, 0x09, 0x68, 0xd6, 0x0f, 0x3e, 0xb0, 0xc9, 0x14, 0xeb, 0x08, 0x89, 0x83, 0x00, - 0xf2, 0x60, 0x80, 0x03, 0x28, 0x60, 0x05, 0x0e, 0xb8, 0x80, 0x04, 0x76, 0x60, 0x81, 0x1d, 0x68, - 0xe0, 0x06, 0x1e, 0x68, 0x82, 0x08, 0xa2, 0x60, 0x82, 0x3c, 0xa8, 0x48, 0x04, 0xf4, 0x84, 0x9c, - 0xc4, 0xec, 0x15, 0x93, 0xb6, 0x65, 0x0b, 0x79, 0x89, 0x9f, 0x69, 0x1e, 0xf3, 0x72, 0xd9, 0xcc, - 0xc5, 0xe5, 0x34, 0xff, 0x96, 0xe5, 0x9c, 0x5b, 0x6e, 0xf3, 0x6c, 0xd9, 0xce, 0xad, 0x65, 0x3b, - 0x9f, 0x96, 0xeb, 0x1c, 0x5a, 0x64, 0x71, 0xbd, 0xe4, 0xa1, 0xb3, 0x99, 0x1f, 0x7b, 0x77, 0x11, - 0xe1, 0x4a, 0x55, 0xd9, 0x65, 0x94, 0xc8, 0xb5, 0xcb, 0x40, 0xd4, 0x79, 0xab, 0x31, 0x2e, 0x15, - 0x50, 0x8c, 0xf2, 0x75, 0x8e, 0x5d, 0x7e, 0xf3, 0x53, 0xe7, 0x05, 0x71, 0x3c, 0xa6, 0x70, 0xad, - 0xc9, 0x7d, 0x14, 0x38, 0x23, 0xe5, 0xfa, 0xf2, 0xd0, 0x9d, 0xb8, 0x5c, 0xc6, 0x88, 0xad, 0xdb, - 0x38, 0x31, 0x71, 0x94, 0x7b, 0x2d, 0x58, 0x4c, 0xb5, 0x62, 0xe4, 0xe6, 0xd6, 0x8f, 0xa4, 0x73, - 0xc3, 0xf7, 0x48, 0xee, 0xd6, 0x6a, 0x3b, 0x35, 0x1c, 0x4b, 0x1c, 0x4b, 0x0d, 0xb0, 0x31, 0x1f, - 0x29, 0x87, 0xc8, 0x11, 0xd5, 0xcd, 0x2d, 0xd0, 0xee, 0xdf, 0xf6, 0x20, 0xea, 0xe1, 0x30, 0x56, - 0x01, 0x9c, 0x68, 0xba, 0x82, 0x82, 0x13, 0xcd, 0x58, 0x68, 0x70, 0xa2, 0x39, 0x09, 0x0e, 0x4e, - 0x14, 0x88, 0x80, 0x4d, 0xb0, 0x08, 0x4e, 0x34, 0x7b, 0x8c, 0x00, 0x4e, 0x34, 0xed, 0x17, 0x38, - 0xd1, 0x6c, 0x85, 0x06, 0x27, 0x5a, 0x94, 0x8d, 0x03, 0x27, 0x9a, 0xc3, 0x91, 0x04, 0x27, 0x8a, - 0x63, 0xb9, 0x21, 0xc7, 0x12, 0x9c, 0x68, 0x2a, 0x2f, 0x70, 0xa2, 0xda, 0xb9, 0x05, 0xf3, 0x7a, - 0x61, 0x51, 0x99, 0x90, 0xa2, 0x73, 0x71, 0xc1, 0x8a, 0xa6, 0x21, 0x26, 0x58, 0xd1, 0x0c, 0x15, - 0x15, 0xac, 0x68, 0x96, 0x07, 0x0c, 0xac, 0x68, 0xce, 0x82, 0x83, 0x15, 0xdd, 0xbc, 0x70, 0x91, - 0x21, 0x2b, 0x7a, 0xee, 0x4a, 0x27, 0xb8, 0x65, 0xc4, 0x8a, 0xee, 0x03, 0x52, 0x6b, 0x24, 0x19, - 0xd5, 0x8a, 0x35, 0xe2, 0x2d, 0x97, 0x12, 0x39, 0x19, 0xb7, 0x5e, 0x5a, 0x69, 0x96, 0x43, 0xb1, - 0x0d, 0x13, 0xdd, 0x73, 0x83, 0x06, 0x16, 0x8c, 0x4f, 0xae, 0x26, 0x27, 0x76, 0x53, 0x87, 0xd0, - 0x9f, 0xcc, 0xb7, 0x60, 0xe0, 0x5d, 0xa3, 0x69, 0x1c, 0x65, 0x49, 0x88, 0x58, 0x25, 0xb3, 0xe5, - 0x86, 0xaa, 0xae, 0x14, 0xad, 0xf2, 0x77, 0xf3, 0xd8, 0x95, 0x0d, 0x4f, 0x44, 0xd1, 0x29, 0xb1, - 0x5b, 0x15, 0xf3, 0xd8, 0xb9, 0x59, 0x91, 0xac, 0xf2, 0xae, 0x5a, 0xdd, 0xdd, 0xab, 0x56, 0xcb, - 0x7b, 0x3b, 0x7b, 0xe5, 0xfd, 0x5a, 0xad, 0xb2, 0x4b, 0x69, 0x42, 0x99, 0xd9, 0x09, 0xc6, 0x22, - 0x10, 0xe3, 0x83, 0x5b, 0xf3, 0xbd, 0x21, 0x67, 0x9e, 0x47, 0x51, 0xb4, 0x93, 0x50, 0x04, 0xa4, - 0xae, 0x9f, 0xa8, 0x9c, 0x4c, 0xa2, 0x38, 0x81, 0x31, 0x3e, 0x20, 0x84, 0x09, 0xf2, 0xc0, 0x02, - 0x34, 0x00, 0x40, 0xf1, 0xee, 0xb6, 0x58, 0x09, 0x0a, 0x36, 0x27, 0xd4, 0xcc, 0x08, 0x53, 0xf3, - 0x51, 0xec, 0x59, 0x2a, 0x4e, 0x83, 0x8b, 0xf9, 0xe6, 0x82, 0xce, 0x8c, 0x29, 0x6e, 0x54, 0xe0, - 0x58, 0xb3, 0x48, 0xb9, 0xce, 0xbd, 0x62, 0x79, 0x72, 0xf3, 0xcb, 0xa5, 0x90, 0x85, 0xe7, 0xad, - 0x12, 0xb0, 0x17, 0xcb, 0x7b, 0x80, 0xad, 0xad, 0x39, 0x09, 0x57, 0x8a, 0x8e, 0xae, 0xf1, 0x6f, - 0xe3, 0xf5, 0xe2, 0xce, 0x6a, 0x7e, 0xa8, 0xdf, 0xf7, 0x3a, 0x27, 0x83, 0x46, 0x6f, 0x75, 0xe4, - 0xa4, 0xdd, 0xea, 0xd7, 0x5f, 0x13, 0x70, 0xf9, 0xd4, 0xae, 0x62, 0x57, 0xaf, 0x5a, 0x63, 0x25, - 0x23, 0x82, 0x77, 0xa9, 0x5e, 0xa4, 0xae, 0x5d, 0x94, 0xfe, 0xa4, 0x16, 0xbe, 0x42, 0x50, 0x63, - 0x98, 0x87, 0x22, 0x1c, 0x05, 0xee, 0x94, 0x54, 0x44, 0x93, 0x98, 0x97, 0xa6, 0x1c, 0x79, 0xb3, - 0xb1, 0x30, 0xd4, 0xa5, 0x30, 0x1e, 0x62, 0x00, 0x63, 0xe4, 0x4b, 0xe5, 0xb8, 0x52, 0x04, 0x46, - 0x74, 0x64, 0xe2, 0x7f, 0x35, 0x07, 0x0d, 0x46, 0xab, 0x5f, 0x3f, 0x93, 0xb1, 0x36, 0xb8, 0xa1, - 0x11, 0x4e, 0xc5, 0xc8, 0xbd, 0x70, 0xc5, 0xd8, 0x50, 0xbe, 0x71, 0x2e, 0x0c, 0x47, 0x1a, 0xbd, - 0x66, 0xf4, 0x4f, 0xa8, 0x1c, 0x32, 0x82, 0x69, 0x21, 0xab, 0xf6, 0x68, 0xbc, 0xa2, 0x22, 0x84, - 0x82, 0x35, 0xca, 0x39, 0x1e, 0x6b, 0xe6, 0x29, 0x6b, 0x2d, 0x46, 0x44, 0x49, 0x21, 0xa2, 0x2c, - 0xec, 0xdb, 0x87, 0x1b, 0x15, 0x0d, 0x10, 0x89, 0x9c, 0xf9, 0x45, 0xcc, 0x05, 0x9a, 0xee, 0xac, - 0x79, 0xb5, 0x62, 0x2c, 0x60, 0xfe, 0x27, 0xbe, 0x80, 0x33, 0x57, 0xf0, 0x00, 0x05, 0x12, 0x03, - 0x12, 0x0a, 0x1e, 0x80, 0x50, 0x78, 0xfe, 0x38, 0x85, 0xbc, 0x70, 0x52, 0xf9, 0xde, 0x54, 0x00, - 0x3b, 0xb9, 0xfc, 0x6c, 0x72, 0x98, 0x9c, 0x5a, 0x3e, 0xf5, 0x66, 0x31, 0xb7, 0x45, 0x37, 0xf0, - 0x37, 0xc3, 0x91, 0x4f, 0x20, 0xb3, 0xfa, 0xce, 0x89, 0xc5, 0xe2, 0x14, 0x7c, 0x22, 0x68, 0x14, - 0x4d, 0x91, 0x29, 0x8a, 0xa2, 0x54, 0xf4, 0x44, 0xb2, 0xa8, 0x89, 0x32, 0x53, 0x4e, 0xaa, 0x28, - 0x89, 0x07, 0x57, 0x4e, 0xa8, 0xa8, 0x68, 0xb3, 0x53, 0x00, 0xc8, 0x14, 0xfd, 0x24, 0x56, 0x47, - 0xc8, 0xd9, 0x95, 0x08, 0x1c, 0x22, 0x3c, 0x6f, 0x12, 0x75, 0x55, 0x09, 0xc8, 0xd2, 0x90, 0xb3, - 0x2b, 0x3a, 0x16, 0x70, 0xe0, 0xf7, 0x55, 0xe0, 0xca, 0x09, 0xad, 0x1b, 0x83, 0x72, 0xa4, 0x43, - 0xad, 0x66, 0xfb, 0x57, 0x4a, 0x97, 0x04, 0x95, 0x48, 0xa8, 0x7a, 0xaf, 0x51, 0xa7, 0x24, 0xd4, - 0x76, 0x2c, 0x54, 0xdf, 0x44, 0x66, 0xe5, 0x9a, 0x52, 0x37, 0x63, 0x0f, 0x45, 0x48, 0xa3, 0x63, - 0xbd, 0x21, 0x35, 0xf8, 0x32, 0xd2, 0x9a, 0xf7, 0xc6, 0x36, 0x21, 0x81, 0xe2, 0x03, 0xff, 0xde, - 0x28, 0xe3, 0x12, 0x8a, 0x02, 0xa6, 0x79, 0xb5, 0x81, 0x56, 0x84, 0x46, 0xbb, 0x69, 0x4a, 0xed, - 0xa4, 0x11, 0xe3, 0x23, 0xc6, 0x47, 0x8c, 0x8f, 0x18, 0x1f, 0x31, 0x3e, 0x62, 0xfc, 0x7b, 0x56, - 0xc7, 0x1d, 0x0b, 0xa9, 0x5c, 0x75, 0x1b, 0x88, 0x0b, 0x4a, 0x31, 0x3e, 0x81, 0xfa, 0x3c, 0xb3, - 0xb9, 0xd8, 0x9a, 0x03, 0x27, 0x14, 0xf4, 0x52, 0x21, 0x3b, 0xfd, 0xee, 0x91, 0xdd, 0xe9, 0xd6, - 0xff, 0xdf, 0x49, 0xc3, 0x6e, 0xf5, 0xeb, 0xf6, 0xe0, 0x8f, 0x6e, 0x83, 0x8a, 0x51, 0x8c, 0xbb, - 0x85, 0x86, 0xa4, 0xfa, 0x39, 0xd3, 0x2a, 0xe1, 0x4f, 0x9e, 0xe2, 0xc7, 0x5e, 0xfd, 0x43, 0xfc, - 0xfc, 0xe8, 0xd4, 0x81, 0x13, 0xea, 0xc4, 0x40, 0xf4, 0xa1, 0x45, 0x47, 0xef, 0xd3, 0xb6, 0xdd, - 0xf8, 0x7d, 0xd0, 0x68, 0x1f, 0x36, 0x0e, 0xed, 0x38, 0xe4, 0xc5, 0xf3, 0x63, 0xfb, 0xfc, 0xba, - 0xbd, 0xc6, 0x51, 0xf3, 0x77, 0x3c, 0x41, 0x3e, 0x4f, 0xf0, 0x61, 0x05, 0x07, 0x9e, 0x1e, 0x9f, - 0xa7, 0x37, 0xe8, 0xd5, 0x8f, 0x8e, 0x9a, 0x1f, 0xec, 0x46, 0xfb, 0x63, 0xb3, 0xdd, 0x68, 0xf4, - 0x9a, 0xed, 0x8f, 0x26, 0x1a, 0x8f, 0xac, 0xbd, 0x86, 0x20, 0x2e, 0x37, 0xea, 0x9b, 0x91, 0x3d, - 0x4f, 0x3a, 0x7b, 0xbe, 0xc0, 0xc6, 0x72, 0x9b, 0x91, 0x55, 0xae, 0x02, 0xe7, 0xe2, 0xc2, 0x1d, - 0x59, 0x42, 0x4e, 0x5c, 0x29, 0x44, 0xa1, 0x97, 0xd9, 0x77, 0xcc, 0xfd, 0x23, 0x42, 0x21, 0xe3, - 0xbc, 0x10, 0x01, 0x90, 0x71, 0x7e, 0x4f, 0x18, 0x64, 0x9c, 0x3f, 0x21, 0x10, 0x32, 0xce, 0x81, - 0x6f, 0xee, 0x36, 0xbf, 0xf0, 0x8c, 0xf3, 0xb8, 0x2d, 0x0d, 0x9d, 0xbb, 0xe8, 0x48, 0x1a, 0x1a, - 0x77, 0xd1, 0x15, 0xdc, 0x45, 0x93, 0x71, 0x6d, 0x24, 0x5d, 0x1c, 0x35, 0x57, 0x47, 0xd6, 0xe5, - 0x91, 0x75, 0x7d, 0x54, 0x5d, 0x20, 0x11, 0x8a, 0xa3, 0x60, 0xbb, 0x53, 0xb4, 0x6b, 0x5c, 0x75, - 0x91, 0xf4, 0xae, 0x57, 0xe9, 0x34, 0xa2, 0x24, 0xe2, 0x30, 0xc9, 0x39, 0x4e, 0x8a, 0x0e, 0x94, - 0xb4, 0x23, 0xa5, 0xea, 0x50, 0xc9, 0x3b, 0x56, 0xf2, 0x0e, 0x96, 0xba, 0xa3, 0xa5, 0xe1, 0x70, - 0x89, 0x38, 0x5e, 0x72, 0x0e, 0x38, 0x11, 0xc8, 0x73, 0xe5, 0x67, 0x7a, 0x56, 0x61, 0x69, 0x4a, - 0x63, 0xe9, 0x88, 0x9d, 0x37, 0x5a, 0xae, 0x99, 0xac, 0x8b, 0xa6, 0xec, 0xaa, 0x59, 0xb8, 0x6c, - 0xea, 0xae, 0x9b, 0x8d, 0x0b, 0x67, 0xe3, 0xca, 0xb9, 0xb8, 0x74, 0x5a, 0xae, 0x9d, 0x98, 0x8b, - 0x27, 0xeb, 0xea, 0x13, 0xc1, 0xc2, 0xd9, 0xb9, 0x45, 0x82, 0xa2, 0xfe, 0xae, 0x59, 0x4e, 0x24, - 0x25, 0x7a, 0x4e, 0x69, 0x42, 0x01, 0xf2, 0x90, 0x80, 0x03, 0x34, 0x60, 0x05, 0x11, 0xb8, 0x40, - 0x05, 0x76, 0x90, 0x81, 0x1d, 0x74, 0xe0, 0x06, 0x21, 0x68, 0x42, 0x09, 0xa2, 0x90, 0x82, 0x3c, - 0xb4, 0xb8, 0x0f, 0x31, 0xe8, 0x1b, 0xa2, 0x7b, 0x48, 0x83, 0xba, 0x19, 0xa2, 0x0d, 0x38, 0xd8, - 0x00, 0x0f, 0x4e, 0x00, 0x84, 0x25, 0x10, 0xe1, 0x06, 0x48, 0xd8, 0x02, 0x13, 0xb6, 0x00, 0x85, - 0x2b, 0x50, 0xa1, 0x0d, 0x58, 0x88, 0x03, 0x17, 0x36, 0x00, 0x26, 0x11, 0xd4, 0x19, 0x5f, 0xb9, - 0xd2, 0x0d, 0x55, 0xe0, 0x28, 0xf7, 0x5a, 0x58, 0x93, 0xc0, 0x9f, 0x4d, 0x43, 0x3e, 0xe6, 0x6c, - 0xe9, 0x33, 0x1e, 0x5f, 0x06, 0x13, 0x0b, 0xc1, 0x03, 0xf4, 0xb0, 0x03, 0x3f, 0x1c, 0x41, 0x10, - 0x6b, 0x30, 0xc4, 0x15, 0x14, 0xb1, 0x07, 0x47, 0xec, 0x41, 0x12, 0x77, 0xb0, 0xc4, 0x03, 0x34, - 0x31, 0x01, 0x4f, 0xec, 0x40, 0xd4, 0x3a, 0x98, 0x9a, 0x83, 0x0f, 0x7e, 0xc6, 0x6f, 0x0d, 0x4a, - 0x2d, 0x16, 0xc1, 0xcc, 0x7a, 0xf0, 0x02, 0x52, 0x6c, 0x01, 0x15, 0x67, 0x60, 0xa5, 0x05, 0xc0, - 0xe2, 0x0e, 0xb4, 0xb4, 0x01, 0x5c, 0xda, 0x00, 0x2f, 0x5d, 0x00, 0x18, 0x2f, 0x20, 0xc6, 0x0c, - 0x90, 0xb1, 0x05, 0x66, 0x89, 0xe0, 0xe7, 0xae, 0xb2, 0x5c, 0x39, 0x16, 0x37, 0x7c, 0x4d, 0xe6, - 0xd2, 0x6f, 0xdd, 0x2d, 0x85, 0xa9, 0xa5, 0xa1, 0xd1, 0xbe, 0x79, 0xe3, 0x40, 0x9b, 0x0e, 0xe0, - 0x4d, 0x2b, 0x10, 0xa7, 0x0b, 0x98, 0xd3, 0x0e, 0xd4, 0x69, 0x07, 0xee, 0x74, 0x03, 0x79, 0x3c, - 0xc1, 0x1e, 0x53, 0xd0, 0x97, 0x28, 0x0f, 0x99, 0x76, 0xdf, 0x2f, 0xf6, 0x1a, 0x9e, 0x70, 0x2e, - 0x68, 0xb4, 0x08, 0x7f, 0x29, 0x88, 0xaa, 0xec, 0x31, 0x5e, 0x43, 0x77, 0xd1, 0x20, 0x6f, 0x6b, - 0x6b, 0xde, 0x92, 0xae, 0x74, 0x07, 0x6d, 0x5f, 0xc1, 0x1c, 0xc1, 0x14, 0x3d, 0xae, 0x35, 0xc5, - 0x8e, 0x6c, 0x4f, 0xcd, 0x06, 0x15, 0x39, 0xf2, 0x3d, 0x35, 0xeb, 0x83, 0x10, 0x0e, 0x21, 0x1c, - 0x42, 0x38, 0x84, 0x70, 0x08, 0xe1, 0x10, 0xc2, 0x21, 0x84, 0xa3, 0xaf, 0x3c, 0x5c, 0xf9, 0xfb, - 0x64, 0x01, 0xfc, 0x79, 0xfc, 0x07, 0xfe, 0x8f, 0x3b, 0x9f, 0x7f, 0x1f, 0x14, 0x96, 0x99, 0x2f, - 0x83, 0x3b, 0x38, 0xd4, 0x09, 0x24, 0x6a, 0x09, 0x16, 0x75, 0x03, 0x8d, 0xda, 0x82, 0x47, 0x6d, - 0x41, 0xa4, 0xae, 0x60, 0x92, 0x37, 0xa8, 0x64, 0x0e, 0x2e, 0x13, 0xa5, 0x62, 0x7f, 0x4f, 0xf0, - 0xc0, 0xeb, 0xcc, 0x5c, 0xa9, 0xde, 0xe9, 0xe0, 0x71, 0x16, 0x10, 0xad, 0xa6, 0xc1, 0x52, 0x7a, - 0x8e, 0x9c, 0x08, 0x52, 0x43, 0x39, 0x5f, 0xf2, 0xd2, 0x03, 0x01, 0xc4, 0x0f, 0xe6, 0xd8, 0x95, - 0xda, 0x40, 0x9a, 0x64, 0x51, 0xf1, 0x0c, 0x58, 0xfe, 0x31, 0xc1, 0x83, 0x75, 0x1d, 0x05, 0xce, - 0x48, 0xb9, 0xbe, 0x3c, 0x74, 0x27, 0xae, 0x0a, 0x35, 0x5c, 0x60, 0x5b, 0x4c, 0xe2, 0xca, 0x50, - 0xf3, 0xbd, 0x71, 0xe1, 0x78, 0xa1, 0xd0, 0x66, 0x75, 0x5f, 0x7f, 0xd1, 0xc8, 0x64, 0x38, 0x37, - 0xfa, 0x9a, 0x8c, 0x9d, 0x0a, 0x6c, 0x06, 0x6c, 0x06, 0xe2, 0x22, 0xac, 0x22, 0x79, 0x0d, 0x5f, - 0x61, 0xff, 0xe1, 0x33, 0x9f, 0x67, 0x94, 0x42, 0xa1, 0xf4, 0xb9, 0xf3, 0x88, 0x16, 0xc3, 0x9c, - 0xe5, 0x38, 0x14, 0x17, 0xce, 0xcc, 0x53, 0x5a, 0x44, 0xa0, 0x66, 0xec, 0xe6, 0x78, 0xf3, 0x7e, - 0x43, 0xdc, 0x9e, 0x51, 0x58, 0x06, 0x6e, 0xcf, 0x08, 0x9b, 0x5d, 0xdc, 0x9e, 0x51, 0x36, 0x00, - 0xb8, 0x3d, 0x63, 0xb6, 0x30, 0xdc, 0x9e, 0x01, 0xe3, 0xa7, 0xae, 0x54, 0xfa, 0xdd, 0x9e, 0x9d, - 0xfb, 0xbe, 0x27, 0x1c, 0xa9, 0xd1, 0xfd, 0x59, 0xa5, 0x82, 0x00, 0x1e, 0x92, 0xeb, 0x6e, 0x92, - 0xcc, 0xba, 0x94, 0xbe, 0x72, 0x94, 0xeb, 0xf3, 0xbe, 0xd0, 0x33, 0xc3, 0xd1, 0xa5, 0xb8, 0x72, - 0xa6, 0x8b, 0x6a, 0xb3, 0x92, 0x3f, 0x15, 0x72, 0x14, 0x87, 0x29, 0x96, 0x14, 0xea, 0x8b, 0x1f, - 0x7c, 0xb6, 0x5c, 0x19, 0x2a, 0x47, 0x8e, 0x44, 0xe9, 0xfe, 0x1f, 0x84, 0x0f, 0xfe, 0xa4, 0x34, - 0x0d, 0x7c, 0xe5, 0x8f, 0x7c, 0x2f, 0x4c, 0xde, 0x95, 0xe6, 0x9e, 0xbf, 0xe4, 0x04, 0xc2, 0x09, - 0xe3, 0x5f, 0x4b, 0x5e, 0x38, 0x3e, 0x2f, 0x79, 0xa1, 0x63, 0xa9, 0xdb, 0xa9, 0x08, 0x93, 0x77, - 0xd1, 0x9b, 0xf8, 0xff, 0x4a, 0xfe, 0xd4, 0xf9, 0x73, 0x26, 0xac, 0xe8, 0xad, 0x0a, 0x9c, 0x8b, - 0x0b, 0x77, 0x64, 0x09, 0x39, 0x71, 0xa5, 0x10, 0x81, 0x2b, 0x27, 0x25, 0xe5, 0x5d, 0x87, 0xd1, - 0x2f, 0x25, 0xcf, 0x95, 0x9f, 0x4b, 0xcb, 0x69, 0x31, 0xcb, 0x37, 0xa5, 0x47, 0xbb, 0x9e, 0x96, - 0x56, 0x1a, 0x78, 0xcd, 0x0b, 0xea, 0x50, 0x46, 0x07, 0x89, 0xd9, 0x9b, 0xa3, 0x28, 0x30, 0xe2, - 0x9c, 0x27, 0x6d, 0xb6, 0xdc, 0x50, 0xd5, 0x95, 0x62, 0xda, 0x39, 0xe7, 0xd8, 0x95, 0x0d, 0x4f, - 0x44, 0x61, 0x0e, 0xd3, 0xab, 0x3e, 0xf3, 0xd8, 0xb9, 0x59, 0x59, 0x41, 0xe5, 0x5d, 0xb5, 0xba, - 0xbb, 0x57, 0xad, 0x96, 0xf7, 0x76, 0xf6, 0xca, 0xfb, 0xb5, 0x5a, 0x65, 0xb7, 0xc2, 0x30, 0x1d, - 0xca, 0xec, 0x04, 0x63, 0x11, 0x88, 0xf1, 0x41, 0x74, 0x34, 0xe4, 0xcc, 0xf3, 0x38, 0x2f, 0xe1, - 0x24, 0x14, 0x01, 0xcb, 0xbb, 0x56, 0x6e, 0x96, 0x94, 0x39, 0xa0, 0xdb, 0x44, 0x20, 0x67, 0xb2, - 0xac, 0xd0, 0x0f, 0x66, 0x23, 0x25, 0x17, 0xe1, 0x7f, 0x7b, 0xbe, 0xef, 0xcd, 0xc5, 0xb6, 0xdb, - 0xdd, 0xc5, 0x66, 0xdb, 0x9d, 0x78, 0xb3, 0xed, 0x7a, 0x20, 0x1c, 0xbb, 0x15, 0x8e, 0xcf, 0xed, - 0x56, 0xe8, 0x0c, 0x6e, 0xa7, 0x22, 0xfa, 0xdd, 0xee, 0xc4, 0xdb, 0x1a, 0xbd, 0x1b, 0xcc, 0x77, - 0xb5, 0x71, 0xb7, 0xa9, 0xf6, 0xc0, 0xbb, 0xb6, 0x5b, 0xae, 0xfc, 0x6c, 0xf7, 0x67, 0xe7, 0xd1, - 0xfb, 0x7a, 0xb4, 0x5f, 0x1f, 0xe3, 0xed, 0x7a, 0x05, 0xdc, 0xb8, 0xb9, 0x92, 0x72, 0xe9, 0x6f, - 0xcd, 0xd4, 0x0e, 0x6f, 0x8a, 0xfd, 0xe5, 0x61, 0x44, 0xe8, 0x1f, 0x49, 0x06, 0xc7, 0x91, 0x59, - 0x37, 0x19, 0x96, 0xdd, 0x63, 0x30, 0xe6, 0x26, 0x63, 0x81, 0x31, 0xe6, 0x26, 0x67, 0xe1, 0x31, - 0xe6, 0xa6, 0xa0, 0x05, 0x60, 0xcc, 0x0d, 0x30, 0x87, 0x3e, 0x61, 0x00, 0xbb, 0x31, 0x37, 0x11, - 0x86, 0xb6, 0xdc, 0x31, 0xdf, 0x11, 0x37, 0xcb, 0x05, 0xf0, 0x1c, 0x6f, 0x53, 0xc6, 0x78, 0x1b, - 0x00, 0x2a, 0x9d, 0x81, 0x15, 0x77, 0x80, 0xa5, 0x0d, 0xd0, 0xd2, 0x06, 0x70, 0xe9, 0x02, 0xbc, - 0x78, 0x01, 0x30, 0x66, 0x40, 0x2c, 0x51, 0x12, 0xb6, 0xb9, 0x97, 0x89, 0xd5, 0x1f, 0xfb, 0x4a, - 0x89, 0xb1, 0xf5, 0xe7, 0xcc, 0x19, 0x73, 0xb4, 0xfb, 0x4b, 0xa6, 0xe8, 0x1d, 0x43, 0xd9, 0xbb, - 0x8e, 0x52, 0x22, 0x90, 0x6c, 0x0b, 0xc2, 0xcc, 0x37, 0x6f, 0x4e, 0xcb, 0xd6, 0xfe, 0xf0, 0xef, - 0xd3, 0x8a, 0xb5, 0x3f, 0x9c, 0xbf, 0xad, 0xc4, 0xbf, 0xcd, 0xdf, 0x6f, 0x9f, 0x96, 0xad, 0xea, - 0xf2, 0x7d, 0xed, 0xb4, 0x6c, 0xd5, 0x86, 0x6f, 0xcf, 0xce, 0xb6, 0xde, 0xfe, 0xb5, 0xf3, 0xf5, - 0xf9, 0x3f, 0xc8, 0xcf, 0xf2, 0x0e, 0x61, 0x79, 0x33, 0xd4, 0x3d, 0x71, 0xa3, 0x02, 0xc7, 0x9a, - 0xc9, 0x50, 0x39, 0xe7, 0x1e, 0x53, 0x1b, 0xfc, 0xe5, 0x52, 0xf0, 0x3d, 0xfd, 0x1a, 0x34, 0x12, - 0xdf, 0xda, 0x2a, 0xa9, 0xdb, 0xa9, 0x30, 0xfe, 0x6d, 0xbc, 0x1e, 0x34, 0xec, 0x56, 0xb3, 0xfd, - 0xab, 0xdd, 0x3c, 0x7c, 0x8d, 0xae, 0xe2, 0xa4, 0xc2, 0xa1, 0xf8, 0x90, 0xa0, 0xa7, 0x38, 0xdd, - 0xe0, 0xe8, 0x89, 0x53, 0x84, 0x9e, 0x0f, 0x05, 0x3c, 0x97, 0x43, 0x11, 0x8e, 0x02, 0x77, 0xca, - 0xbe, 0x02, 0x63, 0xcd, 0x4c, 0x37, 0xe5, 0xc8, 0x9b, 0x8d, 0x85, 0xa1, 0x2e, 0x85, 0xe1, 0xb9, - 0xf2, 0xb3, 0xd1, 0x3c, 0x34, 0x2e, 0x5c, 0xe1, 0x8d, 0x0d, 0x5f, 0x7a, 0xb7, 0x46, 0x64, 0x20, - 0xe2, 0xbf, 0x0b, 0x67, 0xe7, 0xd6, 0xa0, 0xf5, 0xc9, 0x88, 0xb5, 0xf1, 0x8b, 0x13, 0x1a, 0x8e, - 0x31, 0x68, 0x9c, 0xc9, 0x56, 0xf4, 0x23, 0xee, 0x58, 0x48, 0xe5, 0x5e, 0xb8, 0x22, 0xe0, 0x6e, - 0x4b, 0x34, 0xaa, 0x62, 0x5e, 0x35, 0xf3, 0xe3, 0x15, 0xcd, 0xd5, 0xa0, 0xee, 0x4f, 0xc7, 0x12, - 0xe6, 0x35, 0xab, 0x9f, 0xf2, 0xa1, 0x44, 0x79, 0x24, 0x24, 0xd7, 0x58, 0xea, 0x21, 0xb2, 0x8c, - 0x37, 0x1d, 0xab, 0xcd, 0xaf, 0x92, 0x15, 0x47, 0xc2, 0x78, 0xfd, 0x36, 0x3c, 0x5e, 0x02, 0xee, - 0xc3, 0xf3, 0x10, 0x1b, 0xf7, 0xe1, 0x05, 0x2a, 0x3b, 0xee, 0xc3, 0x69, 0x44, 0x06, 0xb8, 0x0f, - 0x27, 0x07, 0xfe, 0x71, 0x1f, 0x0e, 0x7c, 0xf3, 0xa8, 0x92, 0xf0, 0xbf, 0x0f, 0x17, 0x72, 0x76, - 0x25, 0x02, 0x87, 0x29, 0x0f, 0x91, 0xdc, 0x87, 0x57, 0x19, 0xca, 0xde, 0x90, 0xb3, 0x2b, 0xbe, - 0x1e, 0x6b, 0xe0, 0xf7, 0x55, 0xe0, 0xca, 0x09, 0xef, 0xce, 0x37, 0xe5, 0xe8, 0x0c, 0x74, 0x3b, - 0xcd, 0xf6, 0xc0, 0x1e, 0x74, 0xec, 0xf8, 0x0d, 0xe7, 0xfb, 0xb0, 0x4a, 0xb4, 0x9c, 0xe3, 0x93, - 0xd6, 0xa0, 0x69, 0xd7, 0x3f, 0x7c, 0x68, 0xf4, 0xfb, 0x9c, 0x17, 0xb3, 0x1d, 0x2d, 0xe6, 0xa4, - 0xfd, 0x6b, 0xbb, 0xf3, 0x5b, 0xdb, 0x44, 0x5f, 0xab, 0x5c, 0xcf, 0x76, 0x53, 0xf2, 0x6e, 0xa6, - 0xbd, 0x7e, 0x08, 0xd8, 0x0e, 0x62, 0x9f, 0x07, 0x97, 0xeb, 0xe6, 0x89, 0x75, 0xe7, 0xe0, 0xe4, - 0x3c, 0xbf, 0x37, 0xb6, 0xc1, 0xc5, 0x42, 0x62, 0xf6, 0x11, 0x00, 0xf2, 0xb2, 0x0a, 0x7e, 0xe9, - 0x99, 0x97, 0x35, 0xf8, 0xa3, 0xdb, 0x40, 0x66, 0x16, 0x85, 0x00, 0x13, 0x99, 0x59, 0xa4, 0x17, - 0xf4, 0x9d, 0xcc, 0xac, 0xf9, 0x39, 0x42, 0x6e, 0x56, 0x01, 0x4f, 0x66, 0x23, 0x72, 0xb3, 0xe2, - 0xdb, 0xc1, 0xe7, 0x24, 0x82, 0xc4, 0xb9, 0x23, 0x0c, 0xaf, 0x14, 0x75, 0x35, 0xf0, 0x06, 0xf2, - 0xb2, 0x58, 0xdb, 0xfc, 0x14, 0x0f, 0x24, 0x72, 0xb2, 0x20, 0xb9, 0xc6, 0x52, 0x23, 0x27, 0x6b, - 0xe3, 0x31, 0x9a, 0xe9, 0xf9, 0x23, 0xc7, 0xb3, 0xdc, 0xa9, 0xe5, 0x8c, 0xc7, 0x81, 0x08, 0x43, - 0xc6, 0xa9, 0x59, 0xf7, 0x57, 0x82, 0x0c, 0xad, 0x3c, 0xc4, 0x46, 0x86, 0x56, 0x81, 0x3a, 0x8f, - 0x0c, 0x2d, 0x1a, 0x31, 0x02, 0x32, 0xb4, 0xc8, 0x85, 0x01, 0xc8, 0xd0, 0x02, 0xda, 0x79, 0x54, - 0x49, 0xf8, 0x67, 0x68, 0xb9, 0xd3, 0xeb, 0xea, 0x12, 0xe5, 0x58, 0xd2, 0xb7, 0xfe, 0xe7, 0x4b, - 0x81, 0xd6, 0x25, 0x39, 0xa3, 0x07, 0xb4, 0x2e, 0xf9, 0xf1, 0x1f, 0x7c, 0xf3, 0x8f, 0xd3, 0xb3, - 0xb3, 0xe9, 0x5f, 0xed, 0xaf, 0xd1, 0xaf, 0xad, 0xaf, 0xc3, 0x7f, 0xbd, 0xfd, 0x0f, 0x57, 0x5f, - 0x19, 0x2d, 0xec, 0xec, 0x6c, 0x6b, 0xf8, 0x4f, 0xb4, 0x63, 0x81, 0x5b, 0x59, 0x55, 0x0c, 0x8c, - 0xac, 0x2a, 0x78, 0x05, 0x18, 0x59, 0x45, 0x7b, 0x09, 0x18, 0x59, 0x95, 0xd3, 0x8e, 0x23, 0x01, - 0xa9, 0xe0, 0x97, 0x5e, 0x09, 0x48, 0x8b, 0x40, 0x7a, 0x3e, 0x4d, 0xe6, 0xfd, 0x32, 0x8d, 0xa2, - 0xd5, 0xf9, 0x50, 0x6f, 0xd9, 0xcd, 0x2e, 0x52, 0x92, 0x28, 0x04, 0x52, 0x48, 0x49, 0x22, 0xbd, - 0xa0, 0x27, 0x52, 0x92, 0xbe, 0x77, 0xb2, 0x90, 0xa4, 0x54, 0xc0, 0xb3, 0xd2, 0x3f, 0x49, 0xc9, - 0x1f, 0x39, 0x9e, 0xd1, 0xec, 0x1a, 0x0b, 0x06, 0xe9, 0x87, 0x52, 0x23, 0xce, 0xa4, 0xf3, 0xe0, - 0x07, 0x91, 0xaf, 0x44, 0xd2, 0x03, 0x20, 0x5f, 0x89, 0x97, 0x43, 0xc8, 0xe6, 0x6c, 0x22, 0x75, - 0x09, 0x92, 0x6b, 0x2c, 0x35, 0x52, 0x97, 0x36, 0x1e, 0xb9, 0x99, 0x57, 0xce, 0x8d, 0x7b, 0x35, - 0xbb, 0xb2, 0xce, 0x1d, 0x39, 0xfe, 0xe2, 0x8e, 0xe3, 0x09, 0xab, 0x4c, 0x73, 0x97, 0x1e, 0x2e, - 0x05, 0xc9, 0x4b, 0x79, 0x88, 0x8d, 0xe4, 0xa5, 0x02, 0x95, 0x1e, 0xc9, 0x4b, 0x34, 0x02, 0x06, - 0x24, 0x2f, 0x91, 0x8b, 0x09, 0x90, 0xbc, 0x04, 0xbc, 0xf3, 0xa8, 0x92, 0x68, 0x90, 0xbc, 0x24, - 0x84, 0xb8, 0xf0, 0x7c, 0x47, 0xed, 0x6c, 0x33, 0xce, 0x59, 0xda, 0x67, 0x28, 0x7a, 0x4b, 0xc8, - 0x49, 0x0c, 0x92, 0x71, 0xab, 0x96, 0xf3, 0xce, 0x1f, 0xbb, 0x1a, 0x70, 0xc9, 0x9f, 0x1c, 0x6f, - 0x16, 0x9d, 0xe0, 0x2a, 0x73, 0xda, 0xf7, 0x28, 0x70, 0x46, 0xca, 0xf5, 0xe5, 0xa1, 0x3b, 0x71, - 0xb9, 0x66, 0xbb, 0xac, 0x5b, 0x56, 0x31, 0x71, 0x94, 0x7b, 0x2d, 0x58, 0x26, 0x57, 0x30, 0x76, - 0xc6, 0xeb, 0x47, 0xdc, 0xb9, 0xc1, 0x11, 0xc7, 0x11, 0xc7, 0x11, 0xd7, 0x29, 0x3a, 0xe0, 0x2b, - 0x35, 0x72, 0x7d, 0xb3, 0x3c, 0x8e, 0xc8, 0xb0, 0x43, 0x2c, 0xf0, 0xd2, 0x38, 0xf8, 0xbb, 0x79, - 0x40, 0xc7, 0xf5, 0xdf, 0x9b, 0xc7, 0x27, 0xc7, 0xf6, 0x41, 0xbd, 0x7d, 0xf8, 0x5b, 0xf3, 0x70, - 0xf0, 0x5f, 0xa4, 0xda, 0x51, 0x88, 0xff, 0x91, 0x6a, 0x47, 0x7a, 0x41, 0xcf, 0x4a, 0xb5, 0x7b, - 0xe4, 0x88, 0x21, 0x78, 0x2a, 0xe0, 0xa1, 0x69, 0x9f, 0x73, 0xa7, 0x02, 0xe7, 0xe2, 0xc2, 0x1d, - 0x19, 0x42, 0x4e, 0x5c, 0x29, 0x44, 0xe0, 0xca, 0x89, 0x71, 0x25, 0x54, 0xe0, 0x8e, 0xbe, 0x91, - 0xdb, 0x73, 0x26, 0xdd, 0x30, 0xfe, 0xc3, 0xc5, 0xed, 0xb0, 0xc1, 0xf5, 0x76, 0x58, 0x57, 0x67, - 0x60, 0x20, 0xf3, 0x8e, 0xb5, 0x7f, 0xc8, 0xf2, 0x84, 0x22, 0xff, 0x0e, 0x92, 0x83, 0x5f, 0xc0, - 0xfe, 0xea, 0x8b, 0xe2, 0x92, 0xa4, 0xb5, 0x40, 0x84, 0x22, 0xb8, 0x76, 0xce, 0x3d, 0xa1, 0x53, - 0x2a, 0xde, 0xa3, 0xab, 0x42, 0x56, 0x5e, 0x1e, 0x62, 0x23, 0x2b, 0xaf, 0x40, 0xfd, 0x47, 0x56, - 0x1e, 0x8d, 0x60, 0x02, 0x59, 0x79, 0xe4, 0xe2, 0x05, 0x64, 0xe5, 0x01, 0x05, 0x3d, 0xaa, 0x24, - 0xc8, 0xca, 0xa3, 0x01, 0x74, 0x90, 0x95, 0x97, 0xfb, 0x0b, 0x59, 0x79, 0xc5, 0x2e, 0x02, 0x29, - 0x3b, 0x54, 0x2d, 0x2b, 0xb2, 0xf2, 0x08, 0x1c, 0x71, 0x64, 0xe5, 0xe1, 0x88, 0xe3, 0x88, 0xeb, - 0x15, 0x1d, 0xf0, 0x95, 0x1a, 0x59, 0x79, 0x59, 0x1e, 0x47, 0x64, 0xe5, 0x21, 0x16, 0x78, 0x69, - 0x1c, 0xfc, 0x43, 0x29, 0x43, 0x27, 0xc7, 0x27, 0xc7, 0x76, 0xaf, 0xd1, 0x6f, 0xf4, 0x3e, 0xd5, - 0x0f, 0x5a, 0x0d, 0x64, 0xe8, 0xd1, 0xe2, 0x02, 0x90, 0xa1, 0x47, 0x7a, 0x41, 0xcf, 0xce, 0xd0, - 0xfb, 0xc6, 0x71, 0x43, 0x50, 0x55, 0xc0, 0x03, 0xd4, 0x3e, 0x5b, 0x6f, 0x99, 0xcd, 0x73, 0x77, - 0x05, 0x7c, 0x97, 0xd8, 0xf3, 0x58, 0x47, 0xae, 0x33, 0xb9, 0xd6, 0x92, 0xeb, 0x5e, 0x4e, 0xd0, - 0x63, 0x9f, 0x82, 0x04, 0x3e, 0x92, 0xfe, 0x02, 0x09, 0x7c, 0xbc, 0xdc, 0x47, 0xce, 0x87, 0x16, - 0x39, 0x7d, 0x90, 0x1c, 0xec, 0x04, 0xf6, 0x57, 0x5f, 0xac, 0x67, 0xce, 0x53, 0x9e, 0x19, 0x67, - 0xef, 0xcd, 0xe5, 0x47, 0x9e, 0x5e, 0x1e, 0x62, 0x23, 0x4f, 0xaf, 0x40, 0x4d, 0x47, 0x9e, 0x1e, - 0x8d, 0x98, 0x01, 0x79, 0x7a, 0xe4, 0xc2, 0x02, 0xe4, 0xe9, 0x01, 0xd9, 0x3c, 0xaa, 0x24, 0xfc, - 0xf3, 0xf4, 0x66, 0xae, 0xe4, 0x9d, 0xa2, 0xb7, 0xc7, 0x50, 0xf4, 0x9e, 0x23, 0x27, 0x02, 0xb7, - 0x72, 0xf9, 0x6f, 0xbc, 0x56, 0x19, 0x7a, 0x65, 0xa4, 0xef, 0x10, 0xb3, 0xa9, 0xc8, 0xd0, 0x23, - 0x70, 0xc4, 0xb5, 0xca, 0xd0, 0xdb, 0xde, 0xaf, 0xee, 0xef, 0xee, 0x6d, 0xef, 0xd7, 0x70, 0xd6, - 0x71, 0xd6, 0x11, 0x20, 0x30, 0x96, 0x1a, 0xa9, 0x7a, 0x59, 0x1e, 0x47, 0xa4, 0xea, 0x21, 0x28, - 0x78, 0x69, 0x28, 0xfc, 0xfd, 0xdc, 0xa1, 0xc6, 0xa0, 0xd7, 0xfc, 0x80, 0x9c, 0x3c, 0x0a, 0xc1, - 0x3f, 0x72, 0xf2, 0x48, 0x2f, 0xe8, 0x79, 0x39, 0x79, 0x8b, 0x73, 0x85, 0x78, 0xa9, 0x80, 0x27, - 0x85, 0x56, 0x79, 0x4f, 0x36, 0xe2, 0x72, 0x8c, 0x41, 0xc3, 0x60, 0x79, 0x01, 0xac, 0xab, 0xdd, - 0x37, 0x90, 0x5f, 0xc7, 0xda, 0x15, 0xa4, 0x7f, 0x2e, 0x91, 0x42, 0x07, 0xc9, 0xc1, 0x1a, 0x60, - 0x7f, 0xf5, 0x45, 0x6c, 0x66, 0x20, 0xae, 0x7c, 0x25, 0x2c, 0x77, 0x6a, 0x2d, 0x67, 0x71, 0xb3, - 0xcd, 0xa6, 0x7b, 0xb8, 0x14, 0x24, 0xd6, 0xe5, 0x21, 0x36, 0x12, 0xeb, 0x0a, 0x54, 0x7a, 0x24, - 0xd6, 0xd1, 0x08, 0x16, 0x90, 0x58, 0x47, 0x2e, 0x1e, 0x40, 0x62, 0x1d, 0xf0, 0xce, 0xa3, 0x4a, - 0xa2, 0x41, 0x03, 0xbc, 0xe9, 0x75, 0x75, 0x89, 0x72, 0x2c, 0xe9, 0x5b, 0xff, 0xf3, 0xa5, 0x60, - 0x9c, 0x66, 0x57, 0x79, 0xc7, 0x50, 0xf6, 0xae, 0xa3, 0x94, 0x08, 0xf8, 0x5e, 0xaa, 0x99, 0x6f, - 0xde, 0x9c, 0x96, 0xad, 0xfd, 0xe1, 0xdf, 0xa7, 0x15, 0x6b, 0x7f, 0x38, 0x7f, 0x5b, 0x89, 0x7f, - 0x9b, 0xbf, 0xdf, 0x3e, 0x2d, 0x5b, 0xd5, 0xe5, 0xfb, 0xda, 0x69, 0xd9, 0xaa, 0x0d, 0xdf, 0x9e, - 0x9d, 0x6d, 0xbd, 0xfd, 0x6b, 0xe7, 0xeb, 0xf3, 0x7f, 0xf0, 0xcd, 0x3f, 0x4e, 0xcf, 0xce, 0xa6, - 0x7f, 0xb5, 0xbf, 0x46, 0xbf, 0xb6, 0xbe, 0x0e, 0xff, 0xf5, 0xf6, 0x3f, 0x5c, 0x7d, 0x65, 0xb4, - 0xb0, 0xb3, 0xb3, 0xad, 0xe1, 0x3f, 0x4d, 0x04, 0xfc, 0x70, 0x2b, 0x2b, 0x8a, 0xd1, 0x72, 0x43, - 0x55, 0x57, 0x2a, 0xe0, 0xe9, 0x5a, 0x8e, 0x5d, 0xd9, 0xf0, 0x44, 0x84, 0x9d, 0x98, 0x66, 0x50, - 0x99, 0xc7, 0xce, 0xcd, 0xca, 0x0a, 0x2a, 0xef, 0xaa, 0xd5, 0xdd, 0xbd, 0x6a, 0xb5, 0xbc, 0xb7, - 0xb3, 0x57, 0xde, 0xaf, 0xd5, 0x2a, 0xbb, 0x15, 0x86, 0x79, 0x6e, 0x66, 0x27, 0x18, 0x8b, 0x40, - 0x8c, 0x0f, 0x6e, 0xcd, 0xf7, 0x86, 0x9c, 0x79, 0x1e, 0xe7, 0x25, 0x9c, 0x84, 0x22, 0x60, 0x99, - 0xd2, 0x86, 0x84, 0xa5, 0xfc, 0xd7, 0x80, 0x84, 0xa5, 0x62, 0x43, 0x8c, 0xef, 0x26, 0x56, 0xf4, - 0x1a, 0xc7, 0x9d, 0x41, 0xc3, 0x6e, 0x76, 0x91, 0xb3, 0x44, 0x21, 0x92, 0x42, 0xce, 0x12, 0xe9, - 0x05, 0x3d, 0x2b, 0x67, 0x69, 0xe5, 0x68, 0x21, 0x6d, 0xa9, 0x80, 0x87, 0xa5, 0x7d, 0xda, 0xd2, - 0xfc, 0xaa, 0xcc, 0x68, 0x76, 0x8d, 0x05, 0x89, 0xf4, 0x58, 0xcf, 0xa1, 0xb5, 0xdc, 0x08, 0xe3, - 0x8b, 0x13, 0x9e, 0x49, 0xe7, 0xe1, 0x4f, 0x22, 0x79, 0x89, 0xa4, 0x13, 0x40, 0xf2, 0x12, 0x2f, - 0x9f, 0x90, 0xd5, 0xe9, 0x44, 0x0a, 0x13, 0x24, 0xd7, 0x58, 0x6a, 0xa4, 0x30, 0x6d, 0x3c, 0x7a, - 0x33, 0x15, 0xc7, 0xeb, 0xbc, 0x04, 0x96, 0xc5, 0xd2, 0x23, 0x51, 0x29, 0x0f, 0xb1, 0x91, 0xa8, - 0x54, 0xa0, 0x9e, 0x23, 0x51, 0x89, 0x46, 0x60, 0x80, 0x44, 0x25, 0x72, 0xd8, 0x1f, 0x89, 0x4a, - 0x40, 0x35, 0x8f, 0x2a, 0x89, 0x06, 0x1d, 0xc0, 0x24, 0x4f, 0x02, 0x22, 0xc9, 0x4c, 0xe2, 0x38, - 0xa4, 0x73, 0xa1, 0x36, 0xb8, 0x3a, 0x2b, 0x48, 0xe9, 0xdd, 0xb1, 0x90, 0xca, 0x55, 0xb7, 0x81, - 0xb8, 0xe0, 0x7c, 0x35, 0xb6, 0x3c, 0x02, 0x8c, 0xdb, 0x03, 0x99, 0xcd, 0xc5, 0xa3, 0x38, 0x70, - 0x42, 0xa1, 0x0f, 0x95, 0xdf, 0xe9, 0x77, 0x8f, 0xec, 0xe5, 0x65, 0xd1, 0xa0, 0xf5, 0xc9, 0x1e, - 0xfc, 0xd1, 0x6d, 0x70, 0x27, 0xe2, 0xe3, 0xb6, 0x54, 0x21, 0x5b, 0xbb, 0xa5, 0x87, 0x0d, 0x7b, - 0x54, 0xdd, 0x96, 0x9a, 0x56, 0x3f, 0x3c, 0x6e, 0xb6, 0xed, 0x8f, 0xbd, 0xce, 0x49, 0xd7, 0x64, - 0xbf, 0xc2, 0xaf, 0xbf, 0x40, 0xcd, 0x68, 0xaa, 0x59, 0xf3, 0x10, 0xda, 0x05, 0xed, 0xca, 0x4a, - 0xbb, 0x5a, 0x9d, 0x0f, 0xf5, 0x96, 0xdd, 0x84, 0x05, 0x83, 0x8e, 0x65, 0xa6, 0x63, 0xc7, 0xf5, - 0xdf, 0x9b, 0xc7, 0x27, 0xc7, 0x77, 0xb3, 0xff, 0xa0, 0x6c, 0x50, 0xb6, 0xac, 0x95, 0xed, 0xb1, - 0x99, 0x93, 0xd0, 0x3b, 0xe8, 0x5d, 0x66, 0x7a, 0x17, 0x37, 0x56, 0x83, 0x86, 0x41, 0xc3, 0xb2, - 0xd2, 0xb0, 0x24, 0x0d, 0x16, 0x4a, 0x06, 0x25, 0xcb, 0x4a, 0xc9, 0x62, 0xea, 0x0c, 0xfa, 0x05, - 0xfd, 0xca, 0x48, 0xbf, 0x4e, 0xda, 0x73, 0x60, 0xd6, 0x38, 0xd4, 0x0a, 0x96, 0xb1, 0x5e, 0xc1, - 0x10, 0x79, 0xa5, 0xb0, 0x4e, 0x3a, 0x5b, 0xa4, 0xc4, 0x0a, 0x09, 0x39, 0xbb, 0x12, 0x81, 0xc3, - 0xbc, 0x0c, 0x20, 0xb9, 0x8a, 0xac, 0x32, 0x5e, 0x43, 0x43, 0xce, 0xae, 0xf8, 0x5f, 0x41, 0x0e, - 0xfc, 0xbe, 0x0a, 0x5c, 0x39, 0xd1, 0xa3, 0x60, 0xa6, 0x1c, 0x9d, 0x91, 0x93, 0xf6, 0xaf, 0xed, - 0xce, 0x6f, 0x6d, 0xe6, 0xa5, 0x12, 0xbf, 0x70, 0xd7, 0xab, 0x66, 0x9c, 0x0c, 0xa7, 0x81, 0x52, - 0x2d, 0xf5, 0xe9, 0xbd, 0x51, 0x46, 0xf5, 0x0d, 0x24, 0xd7, 0x58, 0x6a, 0x54, 0xdf, 0x6c, 0xbc, - 0x31, 0x37, 0x67, 0xf2, 0xb3, 0xf4, 0xbf, 0x48, 0x8b, 0x77, 0x15, 0xce, 0xda, 0x2a, 0x50, 0x8d, - 0x93, 0x87, 0xd8, 0xa8, 0xc6, 0x29, 0x50, 0xdf, 0x51, 0x8d, 0x53, 0xe4, 0x81, 0x45, 0x35, 0x0e, - 0xb1, 0x85, 0xa0, 0x1a, 0x07, 0x28, 0xe7, 0xfb, 0x21, 0xaa, 0x16, 0xf3, 0xf8, 0x2b, 0xbb, 0x8c, - 0xcb, 0x71, 0x76, 0x31, 0x8f, 0x3f, 0xe7, 0x17, 0xe6, 0xf1, 0x17, 0xbb, 0x08, 0xcc, 0xe3, 0xa7, - 0x6a, 0x53, 0x31, 0x8f, 0x9f, 0xc0, 0x11, 0xd7, 0x69, 0x1e, 0xff, 0x6e, 0xad, 0xb6, 0x83, 0x51, - 0xfc, 0x38, 0xe6, 0x88, 0x0d, 0x38, 0x4b, 0x8d, 0x1e, 0xfb, 0x59, 0x1e, 0x47, 0x74, 0xb6, 0x46, - 0x3c, 0xf0, 0xd2, 0x28, 0x78, 0xa5, 0xfd, 0xee, 0xe2, 0xaa, 0x16, 0x1d, 0xac, 0x29, 0x84, 0xf8, - 0xe8, 0x60, 0x4d, 0x7a, 0x41, 0x4f, 0x74, 0xb0, 0x4e, 0x8e, 0x10, 0x02, 0xa0, 0x02, 0x1e, 0x8a, - 0xf6, 0x9d, 0xaa, 0x17, 0x17, 0xb3, 0xf3, 0x2e, 0xb7, 0xdf, 0x6a, 0x83, 0xfb, 0xc5, 0x09, 0x0d, - 0xe9, 0xab, 0xb3, 0xe5, 0xbf, 0xf7, 0xe3, 0xbf, 0xf5, 0xfc, 0x91, 0xe3, 0x19, 0xe1, 0x6d, 0xa8, - 0xc4, 0x15, 0x3a, 0x55, 0x93, 0x34, 0xf6, 0xe8, 0x54, 0xcd, 0xcb, 0xf6, 0x67, 0x75, 0x3a, 0x91, - 0x2b, 0x07, 0xc9, 0xc1, 0x0b, 0x60, 0x7f, 0xf5, 0x45, 0x6f, 0x49, 0x96, 0xd9, 0xf5, 0x82, 0xf1, - 0x65, 0x9e, 0x2c, 0x37, 0x5f, 0x06, 0xb2, 0xe5, 0xf2, 0x10, 0x1b, 0xd9, 0x72, 0x05, 0x2a, 0x3c, - 0xb2, 0xe5, 0x68, 0x84, 0x0a, 0xc8, 0x96, 0x23, 0x17, 0x0d, 0x20, 0x5b, 0x0e, 0x38, 0xe7, 0x51, - 0x25, 0xe1, 0x9f, 0x2d, 0x77, 0xee, 0x4a, 0x27, 0xb8, 0x65, 0x9c, 0x2d, 0xb7, 0x0f, 0x05, 0xcf, - 0x70, 0x93, 0x71, 0x15, 0x59, 0xf0, 0x0b, 0x57, 0x91, 0x80, 0x9a, 0x99, 0x43, 0x4e, 0x5c, 0x45, - 0x12, 0x07, 0xa0, 0xb8, 0x8a, 0x24, 0xf2, 0x50, 0x36, 0xe6, 0x2a, 0x32, 0xa6, 0xbd, 0x70, 0x17, - 0x89, 0xbb, 0x48, 0x18, 0xfe, 0xa2, 0x8d, 0x7f, 0x66, 0xc7, 0x13, 0x97, 0x91, 0x90, 0x5c, 0x63, - 0xa9, 0x71, 0x19, 0xb9, 0xc9, 0x92, 0x32, 0x41, 0x99, 0x66, 0x5d, 0x4a, 0x5f, 0x39, 0xec, 0x00, - 0xa5, 0x19, 0x8e, 0x2e, 0xc5, 0x95, 0x33, 0x75, 0xd4, 0x65, 0xe4, 0xa3, 0x4a, 0xfe, 0x54, 0xc8, - 0x51, 0x7c, 0x7d, 0x67, 0x49, 0xa1, 0xbe, 0xf8, 0xc1, 0x67, 0xcb, 0x95, 0xa1, 0x72, 0xe4, 0x48, - 0x94, 0xee, 0xff, 0x41, 0xf8, 0xe0, 0x4f, 0x4a, 0xd3, 0xc0, 0x57, 0xfe, 0xc8, 0xf7, 0xc2, 0xe4, - 0x5d, 0x69, 0xce, 0xb8, 0x97, 0x9c, 0x40, 0x38, 0x61, 0xfc, 0x6b, 0xc9, 0x0b, 0xc7, 0xe7, 0x25, - 0x2f, 0x74, 0xe2, 0x06, 0x26, 0x61, 0xf2, 0x2e, 0x7a, 0x13, 0xff, 0x5f, 0xc9, 0x9f, 0x3a, 0x7f, - 0xce, 0x84, 0x15, 0xbd, 0x55, 0x81, 0x73, 0x71, 0xe1, 0x8e, 0x2c, 0x21, 0x27, 0xae, 0x14, 0x22, - 0x70, 0xe5, 0xa4, 0xa4, 0xbc, 0xeb, 0x30, 0xfa, 0xa5, 0xe4, 0xb9, 0xf2, 0x73, 0x29, 0x72, 0x94, - 0xf1, 0x9f, 0x2c, 0xde, 0x94, 0x42, 0xe5, 0x28, 0xc1, 0xc3, 0x29, 0xd2, 0x3f, 0x82, 0x0c, 0x8e, - 0x5f, 0x72, 0xc5, 0x1f, 0xce, 0xce, 0x95, 0x77, 0xcd, 0xe6, 0xf8, 0x3d, 0x48, 0x51, 0x58, 0xc8, - 0xcf, 0xc4, 0xe0, 0x2d, 0xdb, 0x5c, 0x32, 0x11, 0x97, 0x5b, 0x4e, 0x02, 0xc7, 0x5c, 0x04, 0xd6, - 0x39, 0x08, 0x5c, 0x69, 0x02, 0xf6, 0x39, 0x07, 0xec, 0x23, 0x7f, 0xee, 0x39, 0x06, 0x08, 0x04, - 0xd2, 0x54, 0x86, 0x43, 0x37, 0x60, 0x16, 0x01, 0xc4, 0x78, 0x99, 0x6d, 0x82, 0xe7, 0x5c, 0x7c, - 0x9e, 0x89, 0x9d, 0x15, 0x24, 0x76, 0x02, 0x4c, 0xe9, 0x0c, 0xaa, 0xb8, 0x83, 0x2b, 0x6d, 0x40, - 0x96, 0x36, 0x60, 0x4b, 0x17, 0xd0, 0xc5, 0x0b, 0x7c, 0x31, 0x03, 0x61, 0x6c, 0xc1, 0x58, 0x22, - 0xb8, 0x27, 0xe4, 0x24, 0xa6, 0x64, 0x99, 0xda, 0xcb, 0xa5, 0xd3, 0x5a, 0xac, 0x83, 0xa9, 0x8d, - 0xe1, 0x59, 0x7f, 0xc3, 0x1e, 0xae, 0xe9, 0x00, 0xdb, 0xb4, 0x82, 0x6f, 0xba, 0xc0, 0x38, 0xed, - 0xe0, 0x9c, 0x76, 0xb0, 0x4e, 0x37, 0x78, 0xc7, 0x13, 0xe6, 0x31, 0x85, 0x7b, 0x89, 0xf2, 0xb0, - 0xad, 0xe7, 0x79, 0xe0, 0x35, 0xd8, 0x76, 0xc1, 0xbe, 0x8f, 0xa1, 0x76, 0x19, 0x2f, 0x81, 0x77, - 0x57, 0xec, 0xe5, 0x4b, 0x83, 0xec, 0x57, 0x1d, 0xba, 0x64, 0x27, 0x8b, 0xd1, 0xa4, 0x5b, 0x76, - 0xb2, 0x1e, 0xdd, 0xda, 0xe9, 0xde, 0xd9, 0x62, 0x5d, 0xda, 0xea, 0x32, 0x77, 0xeb, 0xeb, 0xa6, - 0x40, 0x83, 0x6e, 0xda, 0x0f, 0x4c, 0x81, 0x06, 0x5d, 0xb5, 0x61, 0x0e, 0x10, 0x9b, 0x40, 0xfa, - 0x1f, 0x7a, 0x0d, 0x51, 0x40, 0x00, 0x77, 0xf7, 0x84, 0x91, 0x51, 0x9c, 0x23, 0xd8, 0x24, 0x7a, - 0x65, 0x38, 0xa1, 0xf2, 0x7e, 0xdc, 0x0a, 0xee, 0xbf, 0xa0, 0x05, 0x80, 0xfb, 0x27, 0xb6, 0x18, - 0x70, 0xff, 0x44, 0x17, 0x04, 0xee, 0x1f, 0x88, 0x09, 0xa8, 0x69, 0xa9, 0x3c, 0xe0, 0xfe, 0xc9, - 0x61, 0x28, 0x70, 0xff, 0x45, 0xbf, 0xc0, 0xfd, 0xd3, 0x5a, 0x0c, 0xb8, 0x7f, 0x2e, 0xb6, 0x18, - 0xdc, 0x3f, 0x41, 0x53, 0x00, 0xee, 0x1f, 0xe6, 0x00, 0xe6, 0x60, 0x73, 0x63, 0x13, 0xfe, 0xd2, - 0x83, 0xfb, 0x87, 0xbb, 0x7b, 0xca, 0xc8, 0xf0, 0x9c, 0xb8, 0xf1, 0x20, 0x7c, 0xe5, 0x38, 0x71, - 0xe3, 0x7e, 0xe4, 0x0a, 0xf6, 0xbf, 0xa0, 0x05, 0x80, 0xfd, 0x27, 0xb6, 0x18, 0xb0, 0xff, 0x44, - 0x17, 0x04, 0xf6, 0x1f, 0x98, 0x09, 0xb8, 0x69, 0xa9, 0x3c, 0xfa, 0xb0, 0xff, 0x6c, 0x27, 0x7a, - 0xdc, 0xc7, 0x50, 0xfb, 0x08, 0x75, 0x20, 0x31, 0x77, 0x03, 0xc3, 0xb5, 0xbf, 0x67, 0x22, 0xbf, - 0x7e, 0x7d, 0x3e, 0xd7, 0xdb, 0x26, 0x72, 0x6a, 0xfb, 0xc9, 0xef, 0xc4, 0xa2, 0x45, 0x18, 0x6c, - 0x89, 0xfe, 0x36, 0x84, 0x53, 0xb7, 0xca, 0x50, 0x05, 0xb3, 0x91, 0x92, 0x0b, 0xb0, 0xd8, 0x9e, - 0x6f, 0x6e, 0x73, 0xb1, 0xb7, 0x76, 0x77, 0xb1, 0xa3, 0x76, 0x27, 0xde, 0x51, 0xbb, 0x1e, 0x08, - 0xc7, 0x6e, 0x85, 0xe3, 0x73, 0xbb, 0x15, 0x3a, 0x11, 0x46, 0x8e, 0x7e, 0xb7, 0x3b, 0xf1, 0xde, - 0x45, 0xef, 0x06, 0xf3, 0xad, 0x6b, 0xdc, 0xed, 0x9c, 0x3d, 0xf0, 0xae, 0xed, 0x96, 0x2b, 0x3f, - 0xdb, 0xfd, 0xd9, 0x79, 0xf4, 0xfe, 0x64, 0xbe, 0x55, 0xfd, 0xf9, 0x4e, 0xa1, 0xbd, 0xf2, 0xa6, - 0x58, 0x2c, 0x73, 0x26, 0x03, 0x11, 0x8a, 0xe0, 0x5a, 0x8c, 0xad, 0x73, 0x47, 0x8e, 0xbf, 0xb8, - 0x63, 0x75, 0x19, 0x72, 0xec, 0xb2, 0xfc, 0xd8, 0x32, 0xd0, 0x6c, 0x39, 0x0b, 0x71, 0xd1, 0x6c, - 0x39, 0x47, 0xc5, 0x46, 0xb3, 0xe5, 0x3c, 0x0f, 0x22, 0x9a, 0x2d, 0x17, 0x0d, 0x9e, 0xd1, 0x6c, - 0x19, 0xb8, 0x64, 0xa9, 0x0c, 0xec, 0x9a, 0x2d, 0x3f, 0x86, 0x42, 0xf8, 0xf6, 0x5e, 0x7e, 0x74, - 0x35, 0x68, 0xc5, 0x0c, 0x88, 0xa5, 0x17, 0xd4, 0xd2, 0x02, 0x72, 0x71, 0x87, 0x5e, 0xda, 0x40, - 0x30, 0x6d, 0xa0, 0x98, 0x2e, 0x90, 0x8c, 0x17, 0x34, 0x63, 0x06, 0xd1, 0xd8, 0x42, 0xb5, 0x44, - 0xf0, 0x69, 0xe0, 0xfa, 0x81, 0xab, 0x6e, 0xf9, 0x67, 0x64, 0x26, 0x2b, 0x41, 0x52, 0x26, 0x20, - 0xdb, 0x66, 0x41, 0x37, 0xad, 0x20, 0x9c, 0x2e, 0x50, 0x4e, 0x3b, 0x48, 0xa7, 0x1d, 0xb4, 0xd3, - 0x0d, 0xe2, 0xf1, 0x84, 0x7a, 0x4c, 0x21, 0x5f, 0xa2, 0x3c, 0xfa, 0x24, 0x65, 0x7a, 0xc2, 0xb9, - 0x08, 0xc4, 0x85, 0x06, 0x59, 0x99, 0x95, 0x3d, 0xc6, 0x6b, 0xe8, 0x2e, 0x52, 0x50, 0xb6, 0xb6, - 0xe6, 0x69, 0x5f, 0xa5, 0x04, 0xd9, 0x22, 0xd7, 0x14, 0x96, 0xe8, 0x09, 0xa5, 0xe1, 0x39, 0xe7, - 0xf0, 0x81, 0x09, 0xe2, 0x38, 0xef, 0xf0, 0x81, 0xf1, 0x41, 0x04, 0x87, 0x08, 0x0e, 0x11, 0x1c, - 0x22, 0x38, 0x44, 0x70, 0x88, 0xe0, 0x10, 0xc1, 0xd1, 0x57, 0x1e, 0xae, 0xe4, 0x7d, 0xb2, 0x00, - 0xf6, 0x24, 0xfe, 0x03, 0xf7, 0xc7, 0x9c, 0xcc, 0xbf, 0x0f, 0x09, 0x99, 0x77, 0x08, 0x62, 0x0f, - 0x0d, 0x75, 0x82, 0x88, 0x5a, 0x42, 0x45, 0xdd, 0x20, 0xa3, 0xb6, 0xd0, 0x51, 0x5b, 0x08, 0xa9, - 0x2b, 0x94, 0xe4, 0x0d, 0x29, 0x99, 0x43, 0xcb, 0x44, 0xa9, 0xd8, 0x5f, 0x12, 0x3c, 0xf0, 0x3a, - 0x33, 0x57, 0xaa, 0x77, 0x3a, 0x78, 0x9c, 0x05, 0x44, 0xd3, 0xa0, 0x3b, 0xa5, 0x26, 0xed, 0x9c, - 0x97, 0x2f, 0x3d, 0x10, 0x80, 0xa1, 0x5b, 0x7b, 0xe7, 0x64, 0x51, 0x9a, 0xb5, 0x79, 0x4e, 0xd6, - 0xa5, 0x6b, 0x7f, 0xd7, 0x3b, 0x13, 0xae, 0x5b, 0x9f, 0x57, 0x4d, 0x50, 0xc2, 0xba, 0xc9, 0xd0, - 0xa8, 0x0d, 0xf4, 0x03, 0x93, 0xb1, 0x07, 0x93, 0x01, 0x93, 0x81, 0xb0, 0x08, 0xab, 0x48, 0x5e, - 0x43, 0xb4, 0xea, 0x86, 0xcb, 0x7c, 0xa6, 0x51, 0xd2, 0xa2, 0xdc, 0xf4, 0xe9, 0x00, 0x9b, 0x7f, - 0xf9, 0xe9, 0x53, 0xb1, 0x36, 0xae, 0x43, 0x88, 0x2c, 0x04, 0xd7, 0x21, 0xc4, 0x17, 0x85, 0xeb, - 0x10, 0x26, 0x0b, 0xc3, 0x75, 0x08, 0x10, 0x1b, 0x50, 0xdb, 0x8f, 0x2a, 0x95, 0x7e, 0xd7, 0x21, - 0xae, 0x10, 0xe2, 0xc2, 0xf3, 0x1d, 0xb5, 0xb3, 0xad, 0xd1, 0xa5, 0xc8, 0xbe, 0x06, 0x4b, 0x69, - 0x09, 0x39, 0x89, 0xe3, 0x02, 0xdc, 0x8a, 0x10, 0x7b, 0x32, 0x5a, 0xdf, 0x8a, 0x54, 0x41, 0x71, - 0x32, 0xb3, 0xe4, 0xb8, 0x15, 0x61, 0x60, 0x32, 0x74, 0xbe, 0x15, 0x81, 0xc9, 0x80, 0xc9, 0x40, - 0x74, 0x84, 0x55, 0xdc, 0xbd, 0x70, 0x2b, 0x02, 0xc9, 0xb5, 0x77, 0xf4, 0xdc, 0xa7, 0xcf, 0x24, - 0xeb, 0xd0, 0x71, 0x82, 0xc4, 0x23, 0x6d, 0xe5, 0x1f, 0xfd, 0x53, 0x8e, 0x13, 0x6a, 0xf8, 0x9e, - 0x76, 0x34, 0xf3, 0xcb, 0xf2, 0x1c, 0xff, 0x2a, 0x6e, 0x19, 0xd7, 0xa0, 0x99, 0x2d, 0x37, 0x54, - 0x75, 0xa5, 0x98, 0x36, 0x24, 0x3c, 0x76, 0x65, 0xc3, 0x13, 0x57, 0x42, 0x72, 0x8d, 0x18, 0xa2, - 0x18, 0x75, 0x65, 0x05, 0x95, 0x77, 0xd5, 0xea, 0xee, 0x5e, 0xb5, 0x5a, 0xde, 0xdb, 0xd9, 0x2b, - 0xef, 0xd7, 0x6a, 0x95, 0xdd, 0x0a, 0xc3, 0x54, 0x73, 0xb3, 0x13, 0x8c, 0x45, 0x20, 0xc6, 0x07, - 0xd1, 0xc9, 0x90, 0x33, 0xcf, 0xe3, 0xbc, 0x84, 0x93, 0x50, 0x04, 0x2c, 0x43, 0x36, 0x8c, 0x15, - 0x04, 0xa0, 0xcb, 0x0b, 0xd0, 0x99, 0x2c, 0x9b, 0x20, 0xe5, 0x3e, 0x36, 0x6c, 0xb9, 0x71, 0x07, - 0xc9, 0xbe, 0x61, 0x48, 0xe3, 0x06, 0x4b, 0x8a, 0x21, 0x8d, 0xb0, 0xc8, 0x29, 0x58, 0x64, 0x4c, - 0x20, 0xdc, 0x04, 0x09, 0x89, 0x1b, 0x0b, 0x5e, 0x81, 0x24, 0xbf, 0xc0, 0x51, 0x8b, 0x40, 0x91, - 0x61, 0x60, 0xc8, 0x30, 0x10, 0xa4, 0x6e, 0x29, 0x98, 0xc1, 0x09, 0xfd, 0x60, 0x04, 0x83, 0x68, - 0x2d, 0xf7, 0xe8, 0x8c, 0x36, 0x88, 0xa2, 0x0b, 0x4d, 0x68, 0x4a, 0x46, 0xd4, 0x04, 0x72, 0x31, - 0x7d, 0xfa, 0x98, 0x3c, 0x9a, 0xc7, 0x9a, 0xde, 0xa1, 0xa1, 0x25, 0x11, 0xb1, 0xe3, 0x6b, 0x8a, - 0x1b, 0x15, 0x38, 0xd6, 0x2c, 0xd2, 0xe7, 0x73, 0x8f, 0x66, 0x2d, 0x82, 0xf9, 0xe5, 0x52, 0x48, - 0xb2, 0x79, 0xeb, 0x84, 0x4d, 0xdd, 0xb2, 0x26, 0x23, 0x19, 0xa0, 0x10, 0x59, 0x1d, 0xe3, 0xdf, - 0xc6, 0xeb, 0x45, 0xfd, 0xd2, 0xdc, 0x1e, 0xbd, 0x1f, 0x34, 0xec, 0x5e, 0xe7, 0x64, 0xd0, 0xe8, - 0xd9, 0xad, 0x66, 0xfb, 0xd7, 0xd7, 0x84, 0x21, 0x14, 0x97, 0x32, 0xc0, 0xd5, 0xf2, 0xbe, 0x58, - 0x79, 0x89, 0x87, 0x2d, 0xdc, 0x8a, 0xf6, 0xd6, 0x8a, 0xf1, 0x9e, 0xa9, 0xdd, 0xaf, 0x10, 0xdb, - 0x3e, 0x7f, 0xbf, 0x0f, 0x45, 0x38, 0x0a, 0xdc, 0x29, 0x8b, 0xc0, 0x36, 0x31, 0x7b, 0x4d, 0x39, - 0xf2, 0x66, 0x63, 0x61, 0xa8, 0x4b, 0x61, 0x44, 0xc8, 0xc9, 0x18, 0xf9, 0x52, 0x39, 0xae, 0x14, - 0x81, 0xe1, 0x4b, 0xef, 0xd6, 0x88, 0x4e, 0x66, 0xfc, 0x97, 0xb1, 0xe2, 0xf8, 0x17, 0xd1, 0xfb, - 0x33, 0x39, 0x68, 0x7d, 0x32, 0xc6, 0xf1, 0x72, 0xcf, 0x45, 0x68, 0x38, 0xc6, 0x02, 0x90, 0x19, - 0x2b, 0x80, 0x2c, 0xfe, 0x34, 0xea, 0x67, 0x9a, 0x51, 0xc5, 0xf4, 0xaa, 0xb9, 0x1c, 0xaf, 0x68, - 0x1a, 0x83, 0x58, 0x9e, 0x63, 0xb9, 0xf3, 0x9a, 0xf5, 0xcc, 0xf8, 0x90, 0x80, 0x7a, 0xd0, 0x89, - 0x7a, 0x20, 0x27, 0xd5, 0x10, 0xb1, 0x1d, 0x5f, 0x4a, 0x86, 0x3d, 0x15, 0x43, 0xd0, 0x41, 0xe5, - 0x47, 0x2e, 0xd3, 0x32, 0xed, 0x74, 0x4c, 0x13, 0x21, 0x23, 0x60, 0x4a, 0x7f, 0x2c, 0x2c, 0x47, - 0xa9, 0xc0, 0x3d, 0x9f, 0x11, 0x9c, 0x8a, 0x97, 0x20, 0xf5, 0x7b, 0x72, 0x12, 0x33, 0xa3, 0x34, - 0xc7, 0xd9, 0x91, 0x6d, 0xbe, 0x45, 0xb9, 0x99, 0x16, 0x8b, 0xe6, 0x58, 0xd4, 0x43, 0x37, 0x36, - 0xcd, 0xab, 0xd8, 0x44, 0x67, 0x5c, 0x9a, 0x4b, 0xe1, 0x2a, 0xe5, 0x9b, 0x24, 0x19, 0xd1, 0xf1, - 0x69, 0x66, 0x72, 0x63, 0x48, 0xd6, 0xa2, 0x24, 0x63, 0x6f, 0x97, 0x92, 0x12, 0x3d, 0xa7, 0xb4, - 0x27, 0xdb, 0x92, 0xef, 0xc7, 0xc9, 0xa1, 0xcf, 0x26, 0xab, 0xfe, 0x99, 0x1c, 0x2f, 0xc4, 0x58, - 0xf4, 0xbb, 0xe4, 0x7d, 0x25, 0xc6, 0xa0, 0x3f, 0x25, 0x92, 0xab, 0x74, 0x80, 0x16, 0xf7, 0x21, - 0x06, 0x9f, 0xcb, 0x41, 0x1e, 0xf9, 0xa2, 0x4c, 0x46, 0xe9, 0xb3, 0x69, 0x04, 0xce, 0xa9, 0xd1, - 0x37, 0xcb, 0x46, 0xde, 0xdc, 0x1a, 0x75, 0xb3, 0x6d, 0xc4, 0xcd, 0xb6, 0xd1, 0x36, 0xd7, 0x46, - 0xda, 0x28, 0xa1, 0xd3, 0x19, 0xc0, 0xdc, 0x01, 0x99, 0xb8, 0x7d, 0x13, 0x1b, 0xf3, 0x95, 0xc0, - 0x99, 0x58, 0x6c, 0x26, 0x16, 0x80, 0x07, 0xa8, 0x61, 0x07, 0x6e, 0x38, 0x82, 0x1c, 0xd6, 0x60, - 0x87, 0x2b, 0xe8, 0x61, 0x0f, 0x7e, 0xd8, 0x83, 0x20, 0xee, 0x60, 0x88, 0x07, 0x28, 0x62, 0x02, - 0x8e, 0xd8, 0x81, 0xa4, 0x44, 0x60, 0xcf, 0x1f, 0x39, 0x9e, 0xe5, 0x4e, 0xaf, 0xab, 0x96, 0x33, - 0x1e, 0x07, 0x22, 0x0c, 0x45, 0xc8, 0xcf, 0x0a, 0x2e, 0x5d, 0xcf, 0xa3, 0xab, 0xe1, 0xd6, 0xb2, - 0x91, 0xe5, 0x60, 0x39, 0xb6, 0x83, 0xe4, 0x38, 0x0f, 0x8e, 0xd3, 0x62, 0x50, 0x1c, 0xf7, 0xc1, - 0x70, 0xda, 0x0c, 0x82, 0xd3, 0x66, 0xf0, 0x9b, 0x2e, 0x83, 0xde, 0xd0, 0x1a, 0x39, 0x4b, 0x25, - 0x61, 0x3b, 0xb8, 0xed, 0x6e, 0x50, 0x5b, 0x84, 0x73, 0xd8, 0x9a, 0x9c, 0x84, 0x43, 0x7a, 0xc7, - 0x50, 0xf6, 0xae, 0xa3, 0x94, 0x08, 0x24, 0xdb, 0x51, 0x6c, 0xe6, 0x9b, 0x37, 0xa7, 0x65, 0x6b, - 0x7f, 0xf8, 0xf7, 0x69, 0xc5, 0xda, 0x1f, 0xce, 0xdf, 0x56, 0xe2, 0xdf, 0xe6, 0xef, 0xb7, 0x4f, - 0xcb, 0x56, 0x75, 0xf9, 0xbe, 0x76, 0x5a, 0xb6, 0x6a, 0xc3, 0xb7, 0x67, 0x67, 0x5b, 0x6f, 0xff, - 0xda, 0xf9, 0xfa, 0xfc, 0x1f, 0x2c, 0x2d, 0xbe, 0xec, 0xed, 0xdf, 0x6f, 0x4e, 0x2b, 0xd6, 0xf6, - 0x70, 0xf9, 0x3f, 0x3b, 0xa7, 0x65, 0x6b, 0x7b, 0xf8, 0xf6, 0x2d, 0x3f, 0xcb, 0x3c, 0x84, 0x65, - 0xce, 0x50, 0x37, 0xd1, 0xf5, 0xbd, 0xe0, 0x15, 0xa0, 0xeb, 0x3b, 0xed, 0x25, 0xa0, 0xeb, 0x7b, - 0x4e, 0x3b, 0xce, 0xa0, 0xb5, 0xce, 0x77, 0xd7, 0x40, 0xba, 0xf5, 0xce, 0xf7, 0x5e, 0x8c, 0x47, - 0x28, 0xad, 0xb4, 0xee, 0x79, 0xbc, 0xad, 0x49, 0xbb, 0x73, 0xd8, 0xb0, 0x9b, 0xdd, 0x4f, 0x55, - 0xbb, 0xd5, 0xf9, 0x50, 0x6f, 0xd9, 0xf5, 0xc3, 0xc3, 0x5e, 0xa3, 0xdf, 0x7f, 0xcd, 0x78, 0xe8, - 0xb2, 0x2e, 0x43, 0xfe, 0x99, 0x75, 0xff, 0xd9, 0x18, 0x66, 0xe7, 0x51, 0x86, 0xe7, 0xf9, 0x07, - 0x8c, 0xef, 0x30, 0x3f, 0xc6, 0xa6, 0x81, 0x53, 0x03, 0xa2, 0x1f, 0x36, 0xee, 0x6b, 0xbd, 0x57, - 0xfc, 0x91, 0xe3, 0x19, 0xcd, 0xee, 0x75, 0xd5, 0x48, 0x2e, 0x9f, 0x1e, 0x6d, 0xbe, 0x62, 0x84, - 0xb3, 0x73, 0x6b, 0xd0, 0xfa, 0x74, 0x26, 0x5d, 0x39, 0x76, 0x47, 0x8e, 0x12, 0xa1, 0xa1, 0x2e, - 0x1d, 0x65, 0xa8, 0x4b, 0x37, 0x34, 0xdc, 0x30, 0xfe, 0x37, 0xcb, 0x26, 0x2e, 0x63, 0x63, 0xec, - 0x28, 0x87, 0xbb, 0x01, 0xd2, 0xc4, 0x2f, 0x18, 0xac, 0x5b, 0x1d, 0x6d, 0x9c, 0x9b, 0x30, 0xbe, - 0xd9, 0x2a, 0x29, 0xcb, 0xe3, 0x8a, 0x61, 0xb7, 0x90, 0x5c, 0x63, 0xa9, 0x87, 0x98, 0x0c, 0xb5, - 0xe9, 0xf8, 0xee, 0x2e, 0xd7, 0x66, 0x57, 0xab, 0xcc, 0xa1, 0x5d, 0x64, 0x0e, 0xe5, 0x2c, 0x36, - 0x32, 0x87, 0x0a, 0xd4, 0x7b, 0x64, 0x0e, 0xd1, 0x88, 0x24, 0x90, 0x39, 0x44, 0x2e, 0x58, 0x40, - 0xe6, 0x10, 0x50, 0xcf, 0xa3, 0x4a, 0xa2, 0x45, 0xe6, 0xd0, 0x2e, 0x32, 0x87, 0x8a, 0x01, 0x0d, - 0xfc, 0x33, 0x87, 0xde, 0xff, 0x7d, 0x5a, 0xb6, 0xf6, 0x1d, 0xeb, 0xa2, 0x6e, 0x1d, 0x0d, 0xff, - 0x2a, 0xff, 0x52, 0xfd, 0xfa, 0xf6, 0xfd, 0xdb, 0x37, 0xf7, 0xff, 0xec, 0xfd, 0xdb, 0xbf, 0xca, - 0xbf, 0xd4, 0xbe, 0xbe, 0x79, 0xf3, 0xc8, 0xdf, 0xfc, 0xe7, 0xb1, 0xcf, 0x78, 0xfb, 0xf7, 0x9b, - 0x37, 0x6f, 0x16, 0x39, 0x43, 0x6b, 0x79, 0x44, 0xa7, 0xe5, 0xca, 0xf0, 0x3f, 0xf1, 0xdb, 0xf9, - 0xaf, 0x49, 0x26, 0xd2, 0x0f, 0xfd, 0xe3, 0xb7, 0x6f, 0xdf, 0xac, 0x26, 0x20, 0x45, 0xbf, 0xff, - 0xb5, 0xfd, 0xf5, 0xed, 0xdf, 0x6f, 0x2a, 0xa7, 0x65, 0xab, 0x92, 0x24, 0x23, 0x55, 0xa2, 0x0f, - 0x79, 0x17, 0xfd, 0x73, 0xae, 0x4e, 0xf8, 0xcd, 0x9b, 0xd3, 0xff, 0xff, 0xfb, 0xe1, 0xbf, 0xde, - 0xbf, 0xfd, 0x6b, 0xf7, 0xeb, 0xf2, 0x7d, 0xfc, 0xeb, 0xdb, 0xbf, 0xdf, 0x6c, 0xfd, 0xf3, 0xec, - 0x6c, 0x6b, 0xeb, 0x9f, 0x6f, 0xe7, 0x9b, 0xbc, 0xf8, 0x77, 0xff, 0x9c, 0xff, 0xed, 0x7f, 0xde, - 0xbf, 0x7f, 0xf0, 0x47, 0x6f, 0xdf, 0x94, 0xb6, 0xfe, 0x85, 0xc4, 0x2c, 0x38, 0xbe, 0x35, 0x0d, - 0x43, 0x62, 0x56, 0xc1, 0x2b, 0x40, 0x62, 0x16, 0xed, 0x25, 0x20, 0x31, 0x2b, 0xa7, 0x1d, 0x47, - 0x62, 0x56, 0xc1, 0x2f, 0xed, 0x13, 0xb3, 0xe6, 0x29, 0x23, 0xcd, 0xee, 0xa7, 0x5d, 0x24, 0x66, - 0x51, 0x0a, 0xfd, 0x90, 0x98, 0x45, 0x7a, 0x41, 0x3f, 0x9e, 0x98, 0xf5, 0xd8, 0x01, 0x43, 0x62, - 0x56, 0x01, 0x8f, 0x6c, 0x73, 0x12, 0xb3, 0x76, 0x9f, 0x97, 0xe9, 0x71, 0x81, 0xcc, 0x2c, 0xb6, - 0xce, 0x01, 0x99, 0x59, 0xbc, 0x7c, 0x45, 0x7e, 0xe7, 0x15, 0xa9, 0x59, 0x90, 0x5c, 0x63, 0xa9, - 0x91, 0x9a, 0xb5, 0xf1, 0x08, 0xcf, 0x54, 0x1c, 0x2f, 0x28, 0x13, 0xe8, 0x16, 0x4b, 0x8f, 0xd4, - 0xab, 0x3c, 0xc4, 0x46, 0xea, 0x55, 0x81, 0x7a, 0x8e, 0xd4, 0x2b, 0x1a, 0xa1, 0x02, 0x52, 0xaf, - 0xc8, 0x45, 0x03, 0x48, 0xbd, 0x02, 0xaa, 0x79, 0x54, 0x49, 0xf8, 0xa7, 0x5e, 0xcd, 0x24, 0x4f, - 0x4a, 0x22, 0x49, 0xba, 0xda, 0x67, 0x28, 0xfb, 0x42, 0x6d, 0x70, 0xd5, 0x56, 0x90, 0xd2, 0xbb, - 0x63, 0x21, 0x95, 0xab, 0x6e, 0x03, 0x71, 0xc1, 0xf9, 0x12, 0x6d, 0x79, 0x04, 0x6a, 0x8c, 0xd7, - 0xd0, 0x5c, 0x3c, 0x8a, 0x03, 0x27, 0x14, 0xfa, 0xd0, 0xfd, 0x83, 0x86, 0x1d, 0x5f, 0x2a, 0xd5, - 0x07, 0x83, 0x5e, 0xf3, 0xe0, 0x64, 0xd0, 0xb0, 0x07, 0xad, 0x4f, 0xf6, 0xe0, 0x8f, 0x6e, 0x83, - 0x3b, 0x3f, 0xff, 0xc9, 0xf1, 0x66, 0x71, 0x61, 0xd5, 0x29, 0x7b, 0xc2, 0x97, 0xff, 0x0d, 0xc3, - 0x9a, 0xce, 0x3d, 0xd1, 0x5e, 0xc2, 0x64, 0xbf, 0xca, 0xaf, 0xbf, 0x40, 0xd5, 0x68, 0xaa, 0xda, - 0xae, 0x76, 0xaa, 0xc6, 0x7a, 0x05, 0x43, 0xdc, 0xc6, 0xc0, 0x30, 0x6d, 0x04, 0x80, 0x17, 0x72, - 0x76, 0x25, 0x02, 0x87, 0xf9, 0x75, 0x7a, 0x02, 0xe0, 0xab, 0x8c, 0xd7, 0xd0, 0x90, 0xb3, 0x2b, - 0xfe, 0xc0, 0x7d, 0xe0, 0xf7, 0x55, 0xe0, 0xca, 0x89, 0x1e, 0x89, 0x27, 0xe5, 0xe8, 0x8c, 0x9c, - 0xb4, 0x7f, 0x6d, 0x77, 0x7e, 0x6b, 0x33, 0x4f, 0x30, 0xf8, 0x85, 0xbb, 0x5e, 0x35, 0x63, 0x0a, - 0x59, 0x03, 0xa5, 0x5a, 0xea, 0xd3, 0x7b, 0xa3, 0x8c, 0x9c, 0x15, 0x48, 0xae, 0xb1, 0xd4, 0xc8, - 0x59, 0xd9, 0x64, 0x49, 0xb9, 0xcc, 0x76, 0xab, 0x4b, 0xe9, 0x2b, 0x87, 0x5d, 0x9a, 0xb4, 0x19, - 0x8e, 0x2e, 0xc5, 0x95, 0x33, 0x75, 0xd4, 0x65, 0x84, 0x52, 0x4a, 0xfe, 0x54, 0xc8, 0x51, 0x9c, - 0xf7, 0x61, 0x49, 0xa1, 0xbe, 0xf8, 0xc1, 0x67, 0xcb, 0x95, 0xa1, 0x72, 0xe4, 0x48, 0x94, 0xee, - 0xff, 0x41, 0xf8, 0xe0, 0x4f, 0x4a, 0xd3, 0xc0, 0x57, 0xfe, 0xc8, 0xf7, 0xc2, 0xe4, 0x5d, 0x69, - 0x7e, 0x55, 0x5b, 0x72, 0x02, 0xe1, 0x84, 0xf1, 0xaf, 0x25, 0x2f, 0x1c, 0x9f, 0x97, 0xbc, 0xd0, - 0x99, 0xe7, 0xfb, 0x27, 0xef, 0xa2, 0x37, 0xf1, 0xff, 0x95, 0xfc, 0xa9, 0xf3, 0xe7, 0x4c, 0x58, - 0xd1, 0x5b, 0x15, 0x38, 0x17, 0x17, 0xee, 0xc8, 0x12, 0x72, 0xe2, 0x4a, 0x21, 0x22, 0x50, 0x58, - 0x52, 0xde, 0x75, 0x18, 0xfd, 0x52, 0x92, 0xfe, 0x58, 0x58, 0x8e, 0x52, 0x81, 0x7b, 0x3e, 0x53, - 0xa2, 0xb4, 0x18, 0xf9, 0x1f, 0x2e, 0xdf, 0x94, 0xe6, 0x43, 0x73, 0x5f, 0xe1, 0x30, 0x6e, 0xc8, - 0x41, 0x34, 0x67, 0xf2, 0xb3, 0xf4, 0xbf, 0x48, 0x2b, 0x9c, 0x9d, 0x2b, 0xef, 0x9a, 0xdf, 0x94, - 0xe7, 0x7b, 0xf2, 0x63, 0xdc, 0x73, 0x16, 0xe2, 0x62, 0xdc, 0x73, 0x8e, 0x1a, 0x8d, 0x71, 0xcf, - 0x79, 0x1e, 0x44, 0x8c, 0x7b, 0x2e, 0x1a, 0x05, 0x62, 0xdc, 0x33, 0x90, 0xc8, 0x52, 0x19, 0xd8, - 0x8d, 0x7b, 0x9e, 0xe3, 0x65, 0xb6, 0xa5, 0x01, 0x73, 0xf1, 0x79, 0xd6, 0x06, 0x54, 0x50, 0x1b, - 0x00, 0x30, 0xa5, 0x33, 0xa8, 0xe2, 0x0e, 0xae, 0xb4, 0x01, 0x59, 0xda, 0x80, 0x2d, 0x5d, 0x40, - 0x17, 0x2f, 0xf0, 0xc5, 0x0c, 0x84, 0xb1, 0x05, 0x63, 0x89, 0xe0, 0x9e, 0x90, 0x93, 0x98, 0x9c, - 0x65, 0x6a, 0x2f, 0x93, 0x1e, 0xfa, 0xf3, 0x75, 0x30, 0xb5, 0x31, 0x3c, 0x4b, 0x38, 0xd9, 0xc3, + 0xb6, 0x74, 0x01, 0x5d, 0xbc, 0xc0, 0x17, 0x33, 0x10, 0xc6, 0x16, 0x8c, 0xdd, 0x81, 0x32, 0x77, + 0x1c, 0xd3, 0xc8, 0xfc, 0xf3, 0x03, 0x92, 0x95, 0x30, 0xb5, 0x33, 0xbc, 0x67, 0xaa, 0xb0, 0x9f, + 0x9d, 0xa2, 0xc3, 0x8c, 0x14, 0xad, 0x66, 0xa1, 0xe8, 0xd2, 0x10, 0x48, 0xbb, 0xd9, 0x26, 0xda, + 0xf5, 0xf8, 0xd1, 0x6d, 0x56, 0x09, 0x8a, 0xe2, 0xf3, 0x54, 0x1e, 0xf6, 0x33, 0x46, 0xee, 0x10, + 0x54, 0x60, 0x31, 0x07, 0x51, 0xab, 0x40, 0xaa, 0x52, 0x65, 0xbc, 0x86, 0x86, 0x9c, 0x5d, 0xf1, + 0xf7, 0x7c, 0x03, 0xbf, 0xaf, 0x02, 0x4e, 0xb7, 0xe5, 0xdf, 0x5c, 0x4d, 0x39, 0x3a, 0x23, 0xad, + 0xfa, 0x41, 0xa3, 0xa5, 0x43, 0x0f, 0x9d, 0x4a, 0xb4, 0x9a, 0x7e, 0xf3, 0xd0, 0x44, 0x63, 0xad, + 0x42, 0x4f, 0x48, 0x33, 0x86, 0x1d, 0x1a, 0x1c, 0x8f, 0xf9, 0xc9, 0xd0, 0x62, 0x76, 0x66, 0x7c, + 0x2e, 0xde, 0x1b, 0x15, 0x34, 0x75, 0x82, 0xe4, 0x1a, 0x4b, 0xcd, 0xb1, 0xa4, 0x29, 0x02, 0xa8, + 0xd7, 0x8e, 0x37, 0xd3, 0x84, 0xb0, 0x9c, 0x2f, 0x05, 0x8c, 0x65, 0x11, 0xe2, 0x83, 0xb1, 0x24, + 0x74, 0x18, 0xc0, 0x58, 0x52, 0x3a, 0xd8, 0x60, 0x2c, 0x89, 0x2f, 0x08, 0x8c, 0x25, 0xf0, 0xd3, + 0xcf, 0x07, 0x9d, 0xda, 0x30, 0x96, 0x33, 0x57, 0xaa, 0x9d, 0x6d, 0x0d, 0xc8, 0xca, 0x3d, 0xc6, + 0x4b, 0xe8, 0x39, 0x72, 0x22, 0xd8, 0xcf, 0x34, 0xd3, 0x80, 0x81, 0x39, 0x76, 0xf5, 0x99, 0x9a, + 0x63, 0x7e, 0x5a, 0x04, 0x79, 0x65, 0x4d, 0x66, 0xb5, 0x1e, 0x05, 0xce, 0x48, 0xb9, 0xbe, 0x3c, + 0x74, 0x27, 0x2e, 0xf7, 0xc6, 0xc3, 0xeb, 0xb6, 0x58, 0x4c, 0x1c, 0xe5, 0x5e, 0x0b, 0xd6, 0x7d, + 0x6d, 0x35, 0x70, 0xeb, 0xeb, 0xa6, 0xc0, 0xb9, 0xd1, 0xcf, 0x14, 0x54, 0xb7, 0xf7, 0xab, 0xfb, + 0xbb, 0x7b, 0xdb, 0xfb, 0x35, 0xd8, 0x04, 0xd8, 0x04, 0x04, 0x28, 0x1b, 0x20, 0xfd, 0x10, 0x57, + 0x01, 0x90, 0x98, 0xbb, 0x87, 0x46, 0x0f, 0x63, 0x7a, 0xdd, 0x4e, 0x1e, 0xfe, 0x15, 0xc3, 0xc1, + 0xfb, 0xe8, 0x64, 0xbc, 0x91, 0x76, 0x05, 0x9d, 0x8c, 0xf3, 0x7e, 0xe9, 0xdb, 0xc9, 0xb8, 0xdf, + 0x3c, 0xb4, 0xe3, 0xcc, 0x1d, 0xfb, 0xa0, 0xd9, 0x3e, 0x6c, 0xb6, 0x3f, 0xa2, 0xa5, 0x71, 0x01, + 0xf2, 0xa3, 0xa5, 0x31, 0x31, 0xc0, 0xf6, 0xe3, 0x2d, 0x8d, 0x1f, 0x39, 0x40, 0x48, 0x04, 0xca, + 0xe1, 0x11, 0x69, 0xdb, 0xdb, 0xb8, 0xdf, 0x3c, 0x2c, 0xc5, 0x3d, 0xe7, 0x8c, 0x45, 0xd3, 0xb9, + 0xa7, 0xba, 0xad, 0x9e, 0xc9, 0x65, 0xbb, 0x55, 0x03, 0x4d, 0x8e, 0x69, 0x1b, 0x75, 0x34, 0x39, + 0xa6, 0x6d, 0xe3, 0xb3, 0x3b, 0x7f, 0xe0, 0xaf, 0x20, 0x31, 0x63, 0x69, 0xd1, 0xed, 0x38, 0x55, + 0x93, 0x83, 0x6e, 0xc7, 0x64, 0xf9, 0x3f, 0xb4, 0x3d, 0xfe, 0x4e, 0xdb, 0xe3, 0x7b, 0x7f, 0x86, + 0xf6, 0xc7, 0x1b, 0x63, 0xbb, 0x98, 0x75, 0xee, 0x63, 0xd9, 0xb1, 0x0f, 0x6d, 0x8e, 0x33, 0x16, + 0x18, 0x6d, 0x8e, 0x11, 0xc2, 0x3f, 0x37, 0x6c, 0x47, 0x9b, 0xe3, 0xc2, 0x23, 0x73, 0xb4, 0x39, + 0xde, 0xf0, 0x98, 0x89, 0x5d, 0x9b, 0x63, 0x96, 0xdd, 0xf4, 0x12, 0x57, 0xc3, 0xb0, 0xf9, 0x0b, + 0xd3, 0x3a, 0x54, 0x34, 0x39, 0x06, 0xa4, 0xda, 0x2c, 0x68, 0xa5, 0x0d, 0xc4, 0xd2, 0x06, 0x6a, + 0xe9, 0x02, 0xb9, 0x78, 0x41, 0x2f, 0x66, 0x10, 0x2c, 0x51, 0x12, 0xb6, 0x75, 0xa3, 0x89, 0xd5, + 0x77, 0xc7, 0x42, 0x2a, 0x57, 0xdd, 0x06, 0xe2, 0x82, 0xa3, 0xdd, 0x5f, 0x72, 0x44, 0x0c, 0xeb, + 0x5f, 0xcc, 0xe6, 0x62, 0xeb, 0x0f, 0x9c, 0x50, 0x83, 0xde, 0x2d, 0x9d, 0x7e, 0xf7, 0xe8, 0xd3, + 0xb6, 0xdd, 0xf8, 0x7d, 0xd0, 0x68, 0x1f, 0x36, 0x0e, 0xed, 0x6e, 0xaf, 0x71, 0xd4, 0xfc, 0xdd, + 0x7e, 0x90, 0x0c, 0x64, 0xf7, 0x4f, 0x0e, 0x06, 0xad, 0x4f, 0xf6, 0xe0, 0x8f, 0x6e, 0x83, 0xab, + 0x93, 0x8b, 0xcb, 0xaf, 0x42, 0xd6, 0x05, 0xbe, 0xcc, 0xfb, 0x71, 0x2c, 0xb5, 0xae, 0xd1, 0xeb, + 0xd8, 0xc7, 0x8d, 0x41, 0xaf, 0xf9, 0x81, 0x71, 0xab, 0x87, 0x5f, 0xa0, 0x45, 0xc5, 0x6b, 0x51, + 0xb7, 0x3e, 0xf8, 0x2f, 0x74, 0x08, 0x3a, 0xf4, 0xb3, 0x3a, 0x14, 0x39, 0xba, 0xe3, 0x6e, 0xab, + 0xbf, 0xee, 0xed, 0xd0, 0x80, 0x26, 0xdf, 0xd7, 0x10, 0x01, 0x1a, 0xa4, 0x65, 0x24, 0x29, 0xf2, + 0xb4, 0xb2, 0x95, 0x5b, 0xc7, 0x3c, 0x2d, 0x3e, 0x55, 0x99, 0x0c, 0x72, 0x8d, 0x5e, 0xc1, 0x3a, + 0xfc, 0xfc, 0xe9, 0x6a, 0xb9, 0xa1, 0xaa, 0x2b, 0xc5, 0xe3, 0x3a, 0xd2, 0x3c, 0x76, 0x65, 0xc3, + 0x13, 0x57, 0x42, 0x72, 0x69, 0x2c, 0x62, 0x1e, 0x3b, 0x37, 0x2b, 0x12, 0x57, 0xde, 0x55, 0xab, + 0xbb, 0x7b, 0xd5, 0x6a, 0x79, 0x6f, 0x67, 0xaf, 0xbc, 0x5f, 0xab, 0x55, 0x76, 0x39, 0xd0, 0x5e, + 0x66, 0x27, 0x18, 0x8b, 0x40, 0x8c, 0x0f, 0x6e, 0xcd, 0xf7, 0x86, 0x9c, 0x79, 0x1e, 0x27, 0x91, + 0x4f, 0x42, 0x11, 0xb0, 0xe8, 0xd8, 0x42, 0xdd, 0x52, 0x30, 0xc3, 0x0f, 0x1a, 0xe2, 0x06, 0x93, + 0x45, 0x56, 0x6d, 0xfe, 0x59, 0xdc, 0xb4, 0x91, 0x14, 0x5d, 0x7c, 0x42, 0x53, 0x32, 0xa2, 0x76, + 0x90, 0x8b, 0xfd, 0xd3, 0xcc, 0xee, 0xd1, 0x3c, 0xdb, 0xf4, 0x4e, 0x0e, 0x2d, 0x89, 0x88, 0x9d, + 0x61, 0x0e, 0xbd, 0x65, 0x68, 0xf7, 0x90, 0x21, 0x6c, 0xef, 0x74, 0xec, 0x09, 0xc3, 0x25, 0x19, + 0x8e, 0x59, 0x8f, 0x17, 0x76, 0xa9, 0x6d, 0xba, 0xf6, 0x6c, 0x21, 0x1c, 0xeb, 0xb2, 0xea, 0xc1, + 0xf2, 0xa0, 0xd7, 0xca, 0x4a, 0x37, 0x87, 0x40, 0x78, 0x8e, 0x72, 0xe5, 0xc4, 0x50, 0xfe, 0xbd, + 0x16, 0x10, 0xe7, 0xeb, 0x2d, 0x20, 0xce, 0xa4, 0x2f, 0xbd, 0x5b, 0x83, 0x7d, 0xdf, 0x15, 0x4e, + 0x19, 0xc4, 0x7c, 0xfb, 0xa8, 0xb0, 0x4c, 0x0f, 0x7e, 0xb4, 0x2f, 0x4a, 0xb6, 0x67, 0x05, 0x9c, + 0x84, 0x4e, 0x9c, 0x04, 0x39, 0xa9, 0x86, 0x88, 0xf7, 0xf8, 0x72, 0x35, 0xfa, 0x70, 0x34, 0x04, + 0x1d, 0x56, 0xee, 0x14, 0x34, 0x2d, 0x53, 0x4f, 0xc7, 0x54, 0x11, 0x32, 0x0a, 0x44, 0x9b, 0x7d, + 0x90, 0x6e, 0xea, 0x41, 0xb4, 0x79, 0x07, 0xd9, 0x0a, 0x53, 0xca, 0x15, 0xa4, 0x2c, 0x2a, 0x44, + 0xa9, 0xc7, 0x6f, 0x6c, 0x2a, 0x3c, 0xd9, 0x84, 0x68, 0x5c, 0x2a, 0x34, 0x71, 0xb9, 0xf2, 0x4d, + 0xc2, 0x8c, 0x68, 0x33, 0x0b, 0xda, 0x4d, 0x2b, 0x38, 0x34, 0xa7, 0x20, 0xde, 0x84, 0x82, 0x7c, + 0xb3, 0x09, 0x0e, 0x4d, 0x25, 0x58, 0x35, 0x8f, 0xe0, 0x78, 0x2f, 0xc6, 0xa2, 0x19, 0x04, 0xef, + 0x9b, 0x31, 0x06, 0xcd, 0x1d, 0x90, 0x6b, 0xf5, 0x9c, 0x87, 0x4b, 0xbe, 0x29, 0x03, 0xb3, 0xe6, + 0x0b, 0x1c, 0x9a, 0x2c, 0xf0, 0x6a, 0xa6, 0xf0, 0xdd, 0xa6, 0x09, 0x6c, 0x5a, 0x24, 0x70, 0x6a, + 0x85, 0xc0, 0xac, 0x57, 0xef, 0x7d, 0xa5, 0xe8, 0xd5, 0xdb, 0x1f, 0x1b, 0x26, 0xba, 0x37, 0x6f, + 0x9c, 0x22, 0xdc, 0x75, 0x52, 0xc1, 0xd3, 0xdf, 0xbc, 0xa7, 0xff, 0x20, 0x33, 0xcb, 0x44, 0x51, + 0xe5, 0x8b, 0x5e, 0x43, 0xc0, 0x7c, 0xe6, 0x52, 0x81, 0x51, 0xfd, 0x66, 0x6c, 0x8b, 0xf4, 0x85, + 0x6c, 0xd2, 0x17, 0xe8, 0xd5, 0xdd, 0xe3, 0xba, 0xfe, 0x31, 0x05, 0x9b, 0xc9, 0xcf, 0xd2, 0xff, + 0x22, 0x2d, 0xe5, 0x5d, 0xd3, 0xbd, 0xb4, 0x5f, 0x15, 0x12, 0x57, 0xf7, 0x3f, 0x22, 0x16, 0xae, + 0xee, 0x5f, 0xa0, 0x6e, 0xb8, 0xba, 0x7f, 0xc9, 0x81, 0xc0, 0xd5, 0x7d, 0xda, 0x18, 0x05, 0x57, + 0xf7, 0xfc, 0x81, 0x26, 0xd9, 0xab, 0x7b, 0xda, 0xc3, 0xb9, 0x58, 0x0c, 0xe3, 0x22, 0x3e, 0x7c, + 0x0b, 0x97, 0xf7, 0x9b, 0x02, 0x0e, 0xb8, 0x80, 0x04, 0x76, 0x60, 0x81, 0x1d, 0x68, 0xe0, 0x06, + 0x1e, 0x68, 0x82, 0x08, 0xa2, 0x60, 0x82, 0x3c, 0xa8, 0x48, 0x04, 0xf4, 0x84, 0x9c, 0xc4, 0xd4, + 0x15, 0x93, 0x2b, 0xe6, 0x85, 0xbc, 0xc4, 0xcf, 0x34, 0x8f, 0x81, 0x55, 0x6c, 0x06, 0x54, 0x71, + 0x1a, 0x48, 0xc5, 0x72, 0x00, 0x15, 0xb7, 0x81, 0x53, 0x6c, 0x07, 0x4c, 0xb1, 0x1d, 0x28, 0xc5, + 0x75, 0x80, 0x14, 0x3a, 0xe2, 0xbe, 0xe4, 0xa1, 0xb3, 0x19, 0x08, 0x75, 0x77, 0x11, 0xe1, 0x4a, + 0x55, 0xd9, 0xe5, 0x60, 0x72, 0x17, 0x18, 0x61, 0x97, 0x81, 0xa8, 0x3d, 0x47, 0x4e, 0x04, 0x9b, + 0xf9, 0x40, 0x8c, 0xfa, 0xb9, 0x1f, 0xbb, 0x92, 0xdf, 0x24, 0xd9, 0x38, 0x47, 0x92, 0xe1, 0x54, + 0xd3, 0xa3, 0xc0, 0x19, 0x29, 0xd7, 0x97, 0x87, 0xee, 0xc4, 0xe5, 0xd2, 0x33, 0x7b, 0xdd, 0xc6, + 0x89, 0x89, 0xa3, 0xdc, 0x6b, 0xc1, 0xa2, 0x85, 0x33, 0x23, 0x37, 0xb7, 0x7e, 0x24, 0x9d, 0x1b, + 0xbe, 0x47, 0x72, 0xb7, 0x56, 0xdb, 0xa9, 0xe1, 0x58, 0xe2, 0x58, 0x6a, 0x80, 0x8d, 0xf9, 0x48, + 0x39, 0x44, 0x7f, 0x2b, 0xdd, 0xdc, 0x02, 0x8f, 0x21, 0xff, 0x9c, 0x86, 0xfa, 0x83, 0x13, 0x4d, + 0x59, 0x50, 0x70, 0xa2, 0x19, 0x0b, 0x0d, 0x4e, 0x34, 0x27, 0xc1, 0xc1, 0x89, 0x02, 0x11, 0xb0, + 0x09, 0x16, 0xc1, 0x89, 0x66, 0x8f, 0x11, 0xc0, 0x89, 0xa6, 0xfd, 0x02, 0x27, 0x9a, 0xad, 0xd0, + 0xe0, 0x44, 0x8b, 0xb2, 0x71, 0xe0, 0x44, 0x73, 0x38, 0x92, 0xe0, 0x44, 0x71, 0x2c, 0x37, 0xe4, + 0x58, 0x82, 0x13, 0x4d, 0xe5, 0x05, 0x4e, 0x54, 0x3b, 0xb7, 0x60, 0x5e, 0x2f, 0x2c, 0x2a, 0x13, + 0x52, 0x74, 0x2e, 0x2e, 0x58, 0xd1, 0x34, 0xc4, 0x04, 0x2b, 0x9a, 0xa1, 0xa2, 0x82, 0x15, 0xcd, + 0xf2, 0x80, 0x81, 0x15, 0xcd, 0x59, 0x70, 0xb0, 0xa2, 0x9b, 0x17, 0x2e, 0x32, 0x64, 0x45, 0xcf, + 0x5d, 0xe9, 0x04, 0xb7, 0x8c, 0x58, 0xd1, 0x7d, 0x40, 0x6a, 0x8d, 0x24, 0xc3, 0x68, 0xef, 0x97, + 0xc9, 0xc9, 0xb5, 0xef, 0xd2, 0x4a, 0xa7, 0x1c, 0x8a, 0x3d, 0x98, 0xe8, 0x1e, 0x1a, 0x74, 0xaf, + 0x60, 0x7c, 0x6c, 0x75, 0x38, 0xae, 0x1b, 0x39, 0xdf, 0xed, 0x64, 0xbe, 0xfe, 0x81, 0x77, 0x8d, + 0x5e, 0x71, 0x94, 0x25, 0x21, 0x62, 0x8f, 0xcc, 0x96, 0x1b, 0xaa, 0xba, 0x52, 0xb4, 0xaa, 0xde, + 0xcd, 0x63, 0x57, 0x36, 0x3c, 0x11, 0x05, 0xa5, 0xc4, 0x2e, 0x53, 0xcc, 0x63, 0xe7, 0x66, 0x45, + 0xb2, 0xca, 0xbb, 0x6a, 0x75, 0x77, 0xaf, 0x5a, 0x2d, 0xef, 0xed, 0xec, 0x95, 0xf7, 0x6b, 0xb5, + 0xca, 0x2e, 0xa5, 0x2e, 0xf5, 0x66, 0x27, 0x18, 0x8b, 0x40, 0x8c, 0x0f, 0x6e, 0xcd, 0xf7, 0x86, + 0x9c, 0x79, 0x1e, 0x45, 0xd1, 0x4e, 0x42, 0x11, 0x90, 0xba, 0x75, 0xa2, 0x72, 0x32, 0x89, 0x22, + 0x04, 0xae, 0xc8, 0xc0, 0x24, 0x35, 0xd1, 0x33, 0x5b, 0x14, 0x40, 0xc3, 0xf5, 0x17, 0xef, 0x68, + 0x8b, 0x95, 0xa0, 0x60, 0x43, 0x42, 0xcd, 0x80, 0x70, 0x34, 0x1c, 0xc5, 0x1e, 0xa4, 0xe2, 0xd4, + 0xb7, 0x98, 0x6f, 0x2e, 0xe8, 0xc0, 0x98, 0xe2, 0x46, 0x05, 0x8e, 0x35, 0x8b, 0x34, 0xeb, 0xdc, + 0x2b, 0x96, 0x15, 0x37, 0x03, 0x71, 0x21, 0x02, 0x21, 0x47, 0xc5, 0xa7, 0xaa, 0x12, 0xb0, 0x18, + 0x4b, 0xea, 0xbf, 0x77, 0xf4, 0x61, 0x6f, 0xf7, 0x5d, 0xd5, 0xb0, 0x8c, 0x4e, 0xbf, 0x7b, 0x74, + 0xbd, 0x6d, 0xcc, 0x5d, 0x5d, 0xa9, 0xe5, 0xca, 0xcf, 0x46, 0x14, 0xbd, 0xb8, 0xe7, 0x33, 0x25, + 0x8c, 0xfa, 0xf8, 0x5a, 0x04, 0xca, 0x0d, 0x63, 0x78, 0x4e, 0xc0, 0xdf, 0x53, 0xbb, 0x7b, 0x5d, + 0xbd, 0x5b, 0xbd, 0xd3, 0x33, 0x22, 0x70, 0x97, 0xea, 0xf5, 0xe9, 0xda, 0xf5, 0xe8, 0x4f, 0x29, + 0xe2, 0xa6, 0xc3, 0xa0, 0xc2, 0xbe, 0x7d, 0x58, 0x9c, 0x06, 0x99, 0x5f, 0x2e, 0x85, 0x84, 0x09, + 0xbf, 0x33, 0xe1, 0x5b, 0x5b, 0xf3, 0xdb, 0x93, 0x52, 0x84, 0xbf, 0x8c, 0x7f, 0x1b, 0xaf, 0x17, + 0x99, 0x06, 0x73, 0x64, 0xf6, 0xfe, 0xf1, 0x49, 0x74, 0xaf, 0x61, 0xc4, 0xbf, 0x69, 0xc4, 0x63, + 0x25, 0x83, 0xfd, 0xfe, 0x71, 0xfb, 0xfd, 0x93, 0x5a, 0xf8, 0x0a, 0x9c, 0x94, 0x61, 0x1e, 0x8a, + 0x70, 0x14, 0xb8, 0x53, 0x52, 0x84, 0x54, 0x62, 0x5e, 0x9a, 0x72, 0xe4, 0xcd, 0xc6, 0xc2, 0x50, + 0x97, 0xc2, 0xb8, 0x17, 0xc8, 0x19, 0x23, 0x5f, 0x2a, 0xc7, 0x95, 0x22, 0x30, 0xa2, 0xf3, 0x12, + 0xff, 0x93, 0x79, 0xd8, 0x67, 0xb4, 0xfa, 0xf5, 0x33, 0x19, 0xab, 0x82, 0x1b, 0x1a, 0xe1, 0x54, + 0x8c, 0xdc, 0x0b, 0x57, 0x8c, 0x0d, 0xe5, 0x1b, 0xe7, 0xc2, 0x70, 0x64, 0xf2, 0x49, 0xc6, 0xe2, + 0x93, 0x5a, 0xfd, 0x3a, 0x95, 0xe3, 0x46, 0x30, 0xad, 0x6f, 0xd5, 0x32, 0x8d, 0x57, 0x94, 0x85, + 0x10, 0xf1, 0x46, 0x39, 0x47, 0x6f, 0xcd, 0x50, 0xe5, 0xa7, 0xcf, 0xa0, 0x0a, 0x37, 0x1b, 0x23, + 0x6f, 0x14, 0xd3, 0x43, 0x84, 0x12, 0x65, 0x46, 0x85, 0x16, 0x68, 0xc1, 0x33, 0xbd, 0x2a, 0x29, + 0xc6, 0xf6, 0xe5, 0x7f, 0xd6, 0x0b, 0x38, 0x6d, 0xe6, 0x24, 0x70, 0x46, 0xb1, 0x32, 0x15, 0x76, + 0xd0, 0x12, 0x6c, 0x78, 0x27, 0x4a, 0x41, 0x56, 0xa7, 0xd8, 0x61, 0x36, 0x85, 0xd7, 0x02, 0x51, + 0xa8, 0xf1, 0x21, 0x55, 0xbb, 0x43, 0x05, 0xbc, 0x93, 0xab, 0xb5, 0x21, 0x87, 0xcf, 0xa9, 0xd5, + 0xc6, 0x6c, 0xd6, 0xbd, 0x5c, 0xd1, 0xc3, 0x58, 0xcc, 0xf8, 0x0a, 0xb8, 0xf0, 0x53, 0x9a, 0x34, + 0x0d, 0x8c, 0xa4, 0x29, 0xf8, 0x3c, 0xd0, 0x98, 0xcb, 0x46, 0xa6, 0xbc, 0x95, 0x52, 0xf9, 0x2a, + 0xc9, 0xf2, 0x54, 0xca, 0xec, 0x39, 0xa9, 0xf2, 0x52, 0x1e, 0xfc, 0x39, 0xa1, 0xf2, 0xd0, 0xcd, + 0xce, 0xed, 0xa2, 0x32, 0xa7, 0xcc, 0xa4, 0x34, 0xe5, 0x7c, 0xd5, 0x53, 0x52, 0x39, 0xd6, 0xb4, + 0x06, 0x99, 0x92, 0xeb, 0x0b, 0x41, 0xb1, 0xff, 0x03, 0xe9, 0x3e, 0x0f, 0x54, 0xfb, 0x39, 0x90, + 0xef, 0xdb, 0x40, 0xbe, 0x3f, 0x03, 0xf5, 0x3e, 0x0c, 0xa8, 0x9b, 0xa2, 0xe8, 0x80, 0x13, 0x81, + 0x68, 0x4e, 0x1d, 0x27, 0x3d, 0x6d, 0x9c, 0xe8, 0x94, 0x71, 0xb2, 0xcd, 0x9b, 0x28, 0x37, 0x6b, + 0x62, 0xd1, 0x9c, 0x89, 0x7a, 0x33, 0x26, 0x36, 0xcd, 0x97, 0xd8, 0x34, 0x5b, 0xe2, 0xd2, 0x5c, + 0x09, 0xcd, 0x1a, 0x38, 0x39, 0xfb, 0x44, 0x30, 0x77, 0x6a, 0xb9, 0x52, 0x89, 0xe0, 0xc2, 0x19, + 0x09, 0xcb, 0x19, 0x8f, 0x03, 0x11, 0x86, 0x74, 0xad, 0xcb, 0xd2, 0x44, 0x3f, 0x2a, 0x35, 0xd1, + 0xf3, 0x4b, 0xbb, 0xdf, 0x23, 0xf9, 0x3e, 0x8f, 0x1c, 0xfa, 0x3b, 0xb2, 0xea, 0xeb, 0xc8, 0xa5, + 0x9f, 0x23, 0xbb, 0x3e, 0x8e, 0xec, 0xfa, 0x37, 0x72, 0xeb, 0xdb, 0x88, 0xb6, 0x6e, 0xcf, 0x79, + 0xb8, 0xe4, 0xfb, 0x33, 0xae, 0x78, 0xf3, 0xeb, 0xea, 0xd2, 0x8b, 0x5b, 0xd2, 0xb7, 0xfe, 0xe7, + 0x4b, 0xca, 0x5d, 0x9c, 0x93, 0xa0, 0xff, 0x1d, 0x61, 0x19, 0xbb, 0x8e, 0x52, 0x22, 0x90, 0xe4, + 0xc7, 0xd5, 0x98, 0x6f, 0xde, 0x9c, 0x96, 0xad, 0xfd, 0xe1, 0xdf, 0xa7, 0x15, 0x6b, 0x7f, 0x38, + 0x7f, 0x5b, 0x89, 0x7f, 0x9b, 0xbf, 0xdf, 0x3e, 0x2d, 0x5b, 0xd5, 0xe5, 0xfb, 0xda, 0x69, 0xd9, + 0xaa, 0x0d, 0xdf, 0x9e, 0x9d, 0x6d, 0xbd, 0xfd, 0x6b, 0xe7, 0xeb, 0xf3, 0x7f, 0xf0, 0xcd, 0x3f, + 0x4e, 0xcf, 0xce, 0xa6, 0x7f, 0xb5, 0xbf, 0x46, 0xbf, 0xb6, 0xbe, 0x0e, 0xff, 0xf5, 0xf6, 0x3f, + 0xd4, 0x7d, 0x4a, 0xb4, 0x80, 0xb3, 0xb3, 0xad, 0xe1, 0x3f, 0xe9, 0x9a, 0xe5, 0x21, 0xcc, 0xf2, + 0x33, 0x1e, 0x28, 0xa1, 0x56, 0x01, 0xdf, 0x95, 0x95, 0x44, 0x09, 0xea, 0xf7, 0x5e, 0x8c, 0x1a, + 0x10, 0x6f, 0x6d, 0x3d, 0x51, 0x36, 0xf8, 0xb1, 0x57, 0xff, 0xd0, 0xb0, 0x9b, 0x5d, 0xbb, 0xd9, + 0x1e, 0x34, 0x7a, 0x47, 0xd1, 0xff, 0xd4, 0x0f, 0x0f, 0x7b, 0x8d, 0x7e, 0xff, 0x35, 0x3a, 0xc4, + 0x67, 0x1a, 0x59, 0x10, 0x2a, 0x80, 0xd5, 0x2e, 0xbe, 0x78, 0x34, 0xce, 0xf8, 0xa9, 0x33, 0x40, + 0xbf, 0x95, 0x3c, 0x83, 0x53, 0x4a, 0xb1, 0xfc, 0xf6, 0x87, 0x4d, 0xe7, 0x6a, 0x39, 0x63, 0x42, + 0xfd, 0x19, 0x8b, 0xa0, 0xe1, 0xae, 0x8c, 0x31, 0x9c, 0x9d, 0x5b, 0x83, 0xd6, 0x27, 0x23, 0x56, + 0xb1, 0x65, 0xfd, 0x62, 0x68, 0xa8, 0x4b, 0x47, 0x9d, 0x49, 0x57, 0x19, 0x6e, 0x68, 0xb8, 0xf3, + 0x4f, 0x1a, 0x73, 0x39, 0xf5, 0xcc, 0x8c, 0xab, 0xc1, 0xa2, 0x8e, 0x57, 0x5b, 0x5b, 0x6b, 0x7c, + 0xab, 0x0e, 0x38, 0xa5, 0x83, 0x83, 0x81, 0x69, 0x1b, 0x20, 0xe1, 0x57, 0xc4, 0x9b, 0xcc, 0xf7, + 0x8b, 0x20, 0x26, 0x31, 0xa7, 0x22, 0x70, 0xfd, 0x31, 0xfd, 0x0b, 0xc6, 0x85, 0x9c, 0xb8, 0x52, + 0xfc, 0x19, 0xf1, 0x70, 0xa5, 0x98, 0xa2, 0x26, 0xe2, 0x4a, 0x31, 0x1b, 0x5c, 0x8a, 0x2b, 0xc5, + 0xcc, 0xa1, 0x27, 0xae, 0x14, 0xf5, 0x62, 0x13, 0x18, 0x5d, 0x29, 0xce, 0x5c, 0xa9, 0x76, 0xb6, + 0x19, 0x5c, 0x22, 0xee, 0x11, 0x16, 0xb1, 0xe7, 0xc8, 0x89, 0x00, 0xff, 0xff, 0xf2, 0x8d, 0x3c, + 0x76, 0x19, 0x31, 0x6e, 0xcb, 0x29, 0xfa, 0x4c, 0x06, 0xd0, 0xb3, 0x9d, 0x9c, 0xcf, 0x6f, 0x62, + 0x3e, 0x07, 0x92, 0xfb, 0xd8, 0xb9, 0xe1, 0x77, 0xd4, 0xaa, 0xdb, 0xfb, 0xd5, 0xfd, 0xdd, 0xbd, + 0xed, 0xfd, 0x1a, 0xce, 0x1c, 0xce, 0x1c, 0x03, 0x80, 0x4a, 0x5f, 0x3a, 0x24, 0xa5, 0x3c, 0xe7, + 0x58, 0x70, 0x4a, 0x4a, 0xa1, 0x33, 0xdf, 0x42, 0x03, 0x64, 0xba, 0x32, 0x1f, 0x63, 0x67, 0x77, + 0x7b, 0x07, 0xc9, 0x26, 0x19, 0x04, 0x7a, 0x74, 0x47, 0x66, 0x7c, 0x57, 0x76, 0x2d, 0x32, 0x4e, + 0x96, 0xba, 0x0d, 0x5f, 0xaf, 0xab, 0xaf, 0xff, 0x05, 0x29, 0x94, 0x9b, 0xe2, 0xa8, 0xbe, 0x93, + 0x3e, 0xd6, 0x6d, 0xf4, 0x9a, 0x9d, 0x43, 0x24, 0x4d, 0x66, 0xeb, 0xc7, 0x90, 0x34, 0x99, 0xb3, + 0x0b, 0xfb, 0x41, 0xad, 0x07, 0x83, 0x94, 0xc2, 0xbe, 0x6b, 0x93, 0x26, 0x39, 0xcf, 0x61, 0x58, + 0x26, 0x73, 0x8d, 0xe2, 0xa6, 0xf5, 0x4f, 0x24, 0x7c, 0xc5, 0xd9, 0x5d, 0xe3, 0xe8, 0xdf, 0x88, + 0xf1, 0x99, 0x9c, 0x4f, 0x7b, 0xf0, 0x2f, 0x0c, 0x75, 0xe9, 0x86, 0xf1, 0x3f, 0x40, 0xae, 0x64, + 0x2e, 0x76, 0x15, 0xb9, 0x92, 0xc5, 0x9a, 0xd9, 0xac, 0x4e, 0x0f, 0x12, 0x26, 0x11, 0x1f, 0x15, + 0x19, 0x1f, 0x21, 0x61, 0x92, 0x2b, 0x3a, 0x31, 0x03, 0xe1, 0x84, 0x84, 0x81, 0x48, 0x02, 0x3c, + 0x16, 0x72, 0x22, 0x61, 0xf2, 0x67, 0xc4, 0x43, 0xc2, 0x64, 0x8a, 0x9a, 0x88, 0x84, 0xc9, 0x6c, + 0xc0, 0x29, 0x12, 0x26, 0x33, 0xc7, 0x9f, 0x48, 0x98, 0xd4, 0x8b, 0x57, 0x60, 0x94, 0x30, 0x29, + 0xe4, 0xec, 0x4a, 0x04, 0x0e, 0xf1, 0xd0, 0x33, 0x69, 0xbd, 0x52, 0x25, 0x2c, 0x63, 0x43, 0xce, + 0xae, 0xe8, 0x5b, 0xf6, 0x81, 0xdf, 0x57, 0x81, 0x2b, 0x27, 0x2c, 0xc8, 0x12, 0xb3, 0x1c, 0xe9, + 0xe8, 0x49, 0xfb, 0xd7, 0x76, 0xe7, 0xb7, 0x36, 0x07, 0x72, 0xbf, 0x12, 0xc9, 0xdb, 0xef, 0x1c, + 0x0d, 0x7e, 0xab, 0xf7, 0x1a, 0x76, 0xaf, 0xd1, 0x1f, 0xd4, 0x7b, 0x03, 0x0e, 0x82, 0x6f, 0xdf, + 0x13, 0xbc, 0xd5, 0xa9, 0x1f, 0xda, 0x27, 0xdd, 0x8f, 0xbd, 0xfa, 0x61, 0x83, 0x83, 0xfc, 0x3b, + 0x91, 0xfc, 0x1f, 0x3a, 0xed, 0x41, 0xaf, 0xd3, 0xb2, 0xbb, 0xbd, 0xce, 0x87, 0x46, 0xbf, 0xdf, + 0xe9, 0xd9, 0xfd, 0xdf, 0x9a, 0x83, 0x0f, 0xff, 0xa5, 0x4d, 0xc4, 0x10, 0x27, 0xc7, 0xcd, 0x81, + 0xdf, 0x8c, 0x61, 0x0a, 0x03, 0x73, 0xf1, 0xa4, 0x02, 0xbc, 0x37, 0x76, 0x38, 0x5c, 0x0d, 0x3e, + 0x71, 0xfe, 0xde, 0x1b, 0xdb, 0xbc, 0xa4, 0x9f, 0x9b, 0x3d, 0x72, 0xfd, 0xd1, 0x1f, 0x15, 0x7b, + 0xe9, 0x5d, 0xde, 0x1b, 0x65, 0xf0, 0x8c, 0x88, 0x0d, 0x32, 0xd7, 0x37, 0xe4, 0x5c, 0x66, 0xf1, + 0x42, 0xce, 0x65, 0x26, 0x26, 0x1d, 0x39, 0x97, 0xb9, 0xc9, 0x8e, 0x9c, 0x4b, 0xf8, 0x2c, 0xfa, + 0xd2, 0x21, 0xe7, 0x72, 0x73, 0x1c, 0xd5, 0x77, 0xb2, 0xcf, 0x16, 0x30, 0xdf, 0xee, 0x35, 0xea, + 0xfd, 0x4e, 0x1b, 0xb9, 0x97, 0xd9, 0xfa, 0x33, 0xe4, 0x5e, 0xe6, 0xec, 0xca, 0x9e, 0xa9, 0xfd, + 0xc8, 0xc1, 0x4c, 0x61, 0xff, 0xb5, 0xc9, 0xc1, 0x0c, 0x44, 0xa8, 0x9c, 0x40, 0x19, 0xf3, 0xf4, + 0x88, 0x1f, 0x68, 0xb7, 0xe7, 0x86, 0x67, 0x12, 0x4d, 0x2a, 0xf3, 0x36, 0xaa, 0x48, 0xbc, 0x2c, + 0xd6, 0xc6, 0xa6, 0x7a, 0x64, 0x90, 0x6d, 0x89, 0xc8, 0xa8, 0xc8, 0xc8, 0x08, 0xd9, 0x96, 0x5c, + 0x71, 0x88, 0xa9, 0x28, 0xe7, 0x6b, 0xdc, 0x0d, 0xa7, 0xa7, 0x5b, 0x91, 0x81, 0x4c, 0xcb, 0x17, + 0x0a, 0x88, 0x4c, 0xcb, 0xcd, 0x44, 0xa6, 0xc8, 0xb4, 0xcc, 0x15, 0x70, 0x22, 0xd3, 0x52, 0x2f, + 0xf6, 0x80, 0xd3, 0xb4, 0xbb, 0xb1, 0x90, 0xca, 0x55, 0xb7, 0x81, 0xb8, 0xe0, 0x90, 0x69, 0x49, + 0xb8, 0x25, 0x99, 0xd9, 0x5c, 0x6c, 0xe5, 0x81, 0x13, 0x32, 0xb0, 0xf0, 0x4b, 0x05, 0x98, 0xf3, + 0x86, 0xad, 0x7e, 0xdd, 0x1e, 0xb4, 0x3e, 0xd9, 0x83, 0x3f, 0xba, 0x8d, 0x3e, 0x75, 0x5b, 0x1f, + 0x37, 0xaa, 0x0b, 0xc9, 0xdf, 0xa9, 0x18, 0x2c, 0xee, 0x55, 0x1e, 0x51, 0x86, 0xc7, 0xa6, 0x1e, + 0x81, 0x49, 0xde, 0x54, 0x6d, 0x98, 0xb7, 0x73, 0xc0, 0xf3, 0xdf, 0xd4, 0xe7, 0xbf, 0x7e, 0xa5, + 0x84, 0x1c, 0x8a, 0x97, 0xbd, 0x86, 0x40, 0xf8, 0xcc, 0xa5, 0xa2, 0x25, 0x11, 0x31, 0xab, 0x67, + 0xd6, 0xa5, 0xf4, 0x95, 0x43, 0xf6, 0xaa, 0xd4, 0x0c, 0x47, 0x97, 0xe2, 0xca, 0x99, 0x3a, 0xea, + 0x32, 0xb2, 0x70, 0x25, 0x7f, 0x2a, 0xe4, 0x28, 0x66, 0xe1, 0x2c, 0x29, 0xd4, 0x17, 0x3f, 0xf8, + 0x6c, 0xb9, 0x32, 0x54, 0x8e, 0x1c, 0x89, 0xd2, 0xfd, 0x3f, 0x08, 0x1f, 0xfc, 0x49, 0x69, 0x1a, + 0xf8, 0xca, 0x1f, 0xf9, 0x5e, 0x98, 0xbc, 0x2b, 0xcd, 0x03, 0xf9, 0x92, 0x13, 0x08, 0x27, 0x8c, + 0x7f, 0x2d, 0x79, 0xe1, 0xf8, 0xbc, 0xe4, 0x85, 0xce, 0xfc, 0xa2, 0x3e, 0x79, 0x17, 0xbd, 0x89, + 0xff, 0xaf, 0xe4, 0x4f, 0x9d, 0x3f, 0x67, 0xc2, 0x8a, 0xde, 0x4e, 0x02, 0x67, 0x34, 0x7f, 0xa7, + 0xbc, 0xeb, 0x30, 0xfa, 0xa5, 0x14, 0x2a, 0x47, 0x11, 0x6b, 0xda, 0x41, 0xe7, 0x08, 0x10, 0x52, + 0x7f, 0x73, 0x26, 0x3f, 0x4b, 0xff, 0x8b, 0xb4, 0x94, 0x77, 0x4d, 0x4e, 0xf7, 0xef, 0x46, 0x51, + 0xac, 0x08, 0x49, 0xcc, 0x74, 0x2c, 0x63, 0x7c, 0x62, 0x62, 0x51, 0x25, 0xe9, 0x29, 0x93, 0xf3, + 0x2c, 0x48, 0x79, 0xea, 0x64, 0x3c, 0x1b, 0x12, 0x9e, 0x0d, 0xf9, 0xce, 0x85, 0x74, 0x07, 0xc4, + 0xfc, 0xd6, 0x43, 0x3c, 0x74, 0x03, 0xa2, 0xd8, 0x32, 0x46, 0x6a, 0xe4, 0x2f, 0xec, 0xe7, 0x62, + 0xd2, 0xbe, 0xb1, 0xaf, 0xe0, 0xc6, 0x5e, 0x3b, 0x50, 0xc0, 0x0a, 0x1c, 0x70, 0x01, 0x09, 0xec, + 0xc0, 0x02, 0x3b, 0xd0, 0xc0, 0x0d, 0x3c, 0xd0, 0x04, 0x11, 0x44, 0xc1, 0x04, 0x79, 0x50, 0x91, + 0x08, 0xe8, 0x09, 0x39, 0x89, 0x49, 0x2b, 0x26, 0xf7, 0xca, 0x0b, 0x79, 0x89, 0x9f, 0x69, 0xda, + 0x09, 0x82, 0x6c, 0x60, 0x07, 0x27, 0xf8, 0xc1, 0x12, 0x86, 0x70, 0x83, 0x23, 0x6c, 0x61, 0x09, + 0x5b, 0x78, 0xc2, 0x15, 0xa6, 0xd0, 0x86, 0x2b, 0xc4, 0x61, 0x4b, 0xf2, 0xd0, 0xc9, 0x27, 0x1c, + 0x3e, 0xb0, 0xba, 0x33, 0x57, 0xaa, 0xca, 0x2e, 0x07, 0x93, 0xbb, 0xc0, 0x08, 0xbb, 0x0c, 0x44, + 0xe5, 0x31, 0x23, 0x7b, 0xf9, 0x62, 0x54, 0x9d, 0xc9, 0x69, 0x66, 0x76, 0x22, 0x34, 0xb3, 0xd9, + 0xd9, 0x89, 0xdc, 0x5c, 0xe7, 0xf9, 0xde, 0xd9, 0x38, 0x6e, 0x73, 0x7d, 0x99, 0xb8, 0xb9, 0xf5, + 0x23, 0xc9, 0x68, 0xb6, 0xf6, 0x83, 0x23, 0xb9, 0x5b, 0xab, 0xed, 0xd4, 0x70, 0x2c, 0x71, 0x2c, + 0x35, 0xc0, 0xc6, 0x7c, 0xa4, 0x1c, 0xa2, 0x88, 0x5c, 0x37, 0xb7, 0x40, 0xbb, 0x48, 0xfa, 0x41, + 0xd4, 0xc3, 0x60, 0x7c, 0x1d, 0x38, 0xd1, 0x94, 0x05, 0x05, 0x27, 0x9a, 0xb1, 0xd0, 0xe0, 0x44, + 0x73, 0x12, 0x1c, 0x9c, 0x28, 0x10, 0x01, 0x9b, 0x60, 0x11, 0x9c, 0x68, 0xf6, 0x18, 0x01, 0x9c, + 0x68, 0xda, 0x2f, 0x70, 0xa2, 0xd9, 0x0a, 0x0d, 0x4e, 0xb4, 0x28, 0x1b, 0x07, 0x4e, 0x34, 0x87, + 0x23, 0x09, 0x4e, 0x14, 0xc7, 0x72, 0x43, 0x8e, 0x25, 0x38, 0xd1, 0x54, 0x5e, 0xe0, 0x44, 0xb5, + 0x73, 0x0b, 0xe6, 0xf5, 0xc2, 0xa2, 0x32, 0x21, 0x45, 0xe7, 0xe2, 0x82, 0x15, 0x4d, 0x43, 0x4c, + 0xb0, 0xa2, 0x19, 0x2a, 0x2a, 0x58, 0xd1, 0x2c, 0x0f, 0x18, 0x58, 0xd1, 0x9c, 0x05, 0x07, 0x2b, + 0xba, 0x79, 0xe1, 0x22, 0x43, 0x56, 0xf4, 0xdc, 0x95, 0x4e, 0x70, 0xcb, 0x88, 0x15, 0xdd, 0x07, + 0xa4, 0xd6, 0x48, 0x32, 0xaa, 0x15, 0x6b, 0xc4, 0x3b, 0x2d, 0x25, 0x72, 0xf2, 0xeb, 0xb8, 0xb4, + 0xd2, 0x23, 0x87, 0x62, 0xf7, 0x25, 0xba, 0xc7, 0x05, 0x7d, 0x2b, 0x18, 0x1f, 0x58, 0xde, 0x07, + 0x95, 0x62, 0x7f, 0xa1, 0x50, 0x05, 0xb3, 0x91, 0x92, 0x0b, 0x18, 0xd3, 0x9e, 0xef, 0x50, 0x73, + 0xb1, 0x41, 0x76, 0x77, 0xb1, 0x2d, 0x76, 0x27, 0xde, 0x16, 0xbb, 0x1e, 0x08, 0xc7, 0x6e, 0x85, + 0xe3, 0x73, 0xbb, 0x15, 0x3a, 0x11, 0x4a, 0x8b, 0x7e, 0xb7, 0x3b, 0xf1, 0x06, 0x44, 0xef, 0x3e, + 0x46, 0xeb, 0x8f, 0xde, 0x0c, 0xbc, 0x6b, 0xfb, 0x64, 0xbe, 0xf2, 0x81, 0x77, 0x8d, 0xce, 0x70, + 0x94, 0x25, 0x21, 0x62, 0x83, 0xcc, 0x96, 0x1b, 0xaa, 0xba, 0x52, 0xb4, 0x6a, 0xdc, 0xcd, 0x63, + 0x57, 0x36, 0x3c, 0x11, 0x85, 0xa0, 0xc4, 0xae, 0x4e, 0xcc, 0x63, 0xe7, 0x66, 0x45, 0xb2, 0xca, + 0xbb, 0x6a, 0x75, 0x77, 0xaf, 0x5a, 0x2d, 0xef, 0xed, 0xec, 0x95, 0xf7, 0x6b, 0xb5, 0xca, 0x2e, + 0xa5, 0x46, 0xf4, 0x66, 0x27, 0x18, 0x8b, 0x40, 0x8c, 0x0f, 0x6e, 0xcd, 0xf7, 0x86, 0x9c, 0x79, + 0x1e, 0x45, 0xd1, 0x4e, 0x42, 0x11, 0x90, 0xba, 0x63, 0xa2, 0x72, 0x32, 0x89, 0xa2, 0x02, 0x7e, + 0x68, 0x80, 0x10, 0x02, 0xc8, 0xd0, 0xf3, 0xd3, 0x70, 0xf7, 0xc5, 0x3b, 0xd7, 0x62, 0x25, 0x28, + 0xd8, 0x78, 0x50, 0x33, 0x1a, 0xbc, 0x8c, 0x45, 0xb1, 0x47, 0xa8, 0x38, 0xc5, 0x2d, 0xe6, 0x9b, + 0x0b, 0x3a, 0x2a, 0xa6, 0xb8, 0x51, 0x81, 0x63, 0xcd, 0x22, 0x9d, 0x3a, 0xf7, 0x8a, 0x65, 0xbc, + 0xe7, 0x53, 0xd2, 0x8b, 0xce, 0x40, 0x25, 0x60, 0x26, 0x56, 0x46, 0xf8, 0xc7, 0xbc, 0xda, 0x37, + 0x47, 0x99, 0xb7, 0xfa, 0x75, 0x0a, 0xd3, 0xfb, 0xa9, 0xdd, 0xa3, 0x12, 0x9d, 0xbe, 0x4f, 0xf6, + 0x16, 0xf4, 0xfe, 0xf4, 0xfc, 0x1f, 0x54, 0xbc, 0x57, 0x88, 0x4f, 0x68, 0x0e, 0xbe, 0x7f, 0x74, + 0xb0, 0x7d, 0xe2, 0xe0, 0x8d, 0x91, 0x2f, 0x95, 0xe3, 0x4a, 0x11, 0xdc, 0x8d, 0xea, 0x9e, 0x03, + 0x01, 0xa3, 0xd5, 0xaf, 0x1b, 0x6e, 0x98, 0xcc, 0xea, 0x1e, 0x9f, 0x49, 0xe5, 0x1b, 0xe7, 0xc2, + 0xf0, 0x2f, 0x0c, 0x75, 0xe9, 0xa8, 0x78, 0x92, 0xf7, 0x16, 0x95, 0xd3, 0x44, 0x30, 0x79, 0x83, + 0xfe, 0x84, 0x7a, 0xd2, 0x99, 0x18, 0x4f, 0x4e, 0x98, 0x4f, 0x4f, 0x77, 0x11, 0x1a, 0x52, 0x08, + 0x0d, 0x0b, 0xfb, 0xf6, 0xe1, 0x46, 0xe1, 0x7b, 0x22, 0x21, 0x30, 0x9b, 0xd0, 0xb7, 0x40, 0x3b, + 0x9d, 0x11, 0x1d, 0x56, 0x8c, 0xbd, 0xcb, 0xff, 0x7c, 0x17, 0x70, 0xc2, 0xcc, 0xc0, 0x9f, 0x29, + 0x11, 0x58, 0xae, 0xbc, 0xf0, 0x83, 0xab, 0x62, 0x4f, 0x59, 0x02, 0xf8, 0x1e, 0x91, 0xa9, 0x20, + 0xdb, 0x53, 0xec, 0x90, 0x82, 0xc2, 0x73, 0xbc, 0x29, 0xe4, 0x6e, 0x93, 0xca, 0xc9, 0xa6, 0x02, + 0xd7, 0xc9, 0xe5, 0x50, 0x93, 0x43, 0xe4, 0xd4, 0x72, 0x9e, 0x37, 0x8b, 0x93, 0x2d, 0xba, 0xc9, + 0xbe, 0x19, 0xd3, 0xff, 0x85, 0x9f, 0xd2, 0xa4, 0x19, 0x54, 0x24, 0x4d, 0xc1, 0xe7, 0x81, 0xc6, + 0xbc, 0x1d, 0x32, 0x65, 0x4b, 0x94, 0xca, 0x92, 0x48, 0x96, 0x1d, 0x51, 0xa6, 0xc3, 0x49, 0x95, + 0x0d, 0xf1, 0x20, 0xc4, 0x09, 0x95, 0xfd, 0x6c, 0xf6, 0x8d, 0x3e, 0x95, 0xf9, 0x33, 0x26, 0xa5, + 0xe9, 0xb5, 0xab, 0x9e, 0x92, 0xca, 0xb1, 0xa6, 0x35, 0xa0, 0x8e, 0x5c, 0xbd, 0x2f, 0xc5, 0xba, + 0x5e, 0xd2, 0xf5, 0xbb, 0x54, 0xeb, 0x74, 0xc9, 0xd7, 0xe3, 0x92, 0xaf, 0xbb, 0xa5, 0x5e, 0x5f, + 0x8b, 0x0c, 0x79, 0x8a, 0x0e, 0x38, 0x11, 0x68, 0x85, 0xe7, 0x74, 0x3c, 0x6b, 0xe4, 0x4c, 0x9d, + 0x73, 0xd7, 0x73, 0x95, 0x2b, 0x42, 0xba, 0xd3, 0xe5, 0xbf, 0x21, 0x33, 0x86, 0xcd, 0x73, 0x74, + 0xe7, 0x94, 0xdd, 0x3a, 0x0b, 0xf7, 0x4e, 0xdd, 0xcd, 0xb3, 0x71, 0xf7, 0x6c, 0xdc, 0x3e, 0x17, + 0xf7, 0x4f, 0x0b, 0x06, 0x10, 0x83, 0x03, 0x64, 0x61, 0x41, 0x22, 0x18, 0x86, 0xcd, 0xeb, 0x0a, + 0x02, 0xc8, 0x83, 0x01, 0x0e, 0xa0, 0x80, 0x15, 0x38, 0xe0, 0x02, 0x12, 0xd8, 0x81, 0x05, 0x76, + 0xa0, 0x81, 0x1b, 0x78, 0xa0, 0x09, 0x22, 0x88, 0x82, 0x09, 0xf2, 0xa0, 0x22, 0x11, 0x50, 0xdc, + 0x4c, 0x45, 0xe0, 0x46, 0xfa, 0xe7, 0x78, 0x96, 0x62, 0xd4, 0x4a, 0xf4, 0xbe, 0xe0, 0xc4, 0x4f, + 0xf9, 0xa1, 0xb8, 0x70, 0x66, 0x9e, 0x62, 0x31, 0x9d, 0xc0, 0x8c, 0x6b, 0xf7, 0x69, 0xb7, 0x07, + 0x1c, 0xa2, 0x89, 0xec, 0x26, 0x00, 0x4f, 0x4e, 0x00, 0x94, 0x25, 0x10, 0xe5, 0x06, 0x48, 0xd9, + 0x02, 0x53, 0xb6, 0x00, 0x95, 0x2b, 0x50, 0xa5, 0x0d, 0x58, 0x89, 0x03, 0xd7, 0xe4, 0xa1, 0x33, + 0x6c, 0x22, 0xeb, 0xfb, 0x9e, 0x70, 0x24, 0xa3, 0x2e, 0xb2, 0x95, 0x0a, 0x54, 0xf4, 0x45, 0x21, + 0x0c, 0x99, 0xfe, 0x0f, 0x3f, 0x2c, 0x73, 0x20, 0x2e, 0x44, 0x20, 0xe4, 0x08, 0xe3, 0xca, 0x32, + 0xb4, 0x04, 0xbd, 0xa3, 0x0f, 0xd5, 0xfd, 0xbd, 0x1d, 0x93, 0xd1, 0x58, 0x27, 0x66, 0x28, 0xec, + 0x31, 0x34, 0x76, 0xa7, 0xda, 0xcc, 0x06, 0x24, 0x71, 0x05, 0x66, 0x8f, 0x02, 0xb4, 0xa5, 0xee, + 0x63, 0xca, 0xd3, 0x86, 0x49, 0x89, 0x29, 0x4f, 0xda, 0xa1, 0x1c, 0x33, 0x2e, 0xed, 0xbe, 0x98, + 0x79, 0x56, 0x20, 0x42, 0xe5, 0x04, 0x6a, 0x9e, 0x6f, 0xe5, 0x31, 0x62, 0x6b, 0x9f, 0x5c, 0x01, + 0x68, 0xdb, 0xf4, 0x84, 0x05, 0x6d, 0x9b, 0x56, 0x44, 0x06, 0xda, 0x36, 0x25, 0x41, 0x41, 0xdb, + 0x22, 0x60, 0x78, 0x2a, 0x50, 0x00, 0x6d, 0x9b, 0x7b, 0x54, 0x00, 0xda, 0x56, 0x7f, 0xb4, 0x68, + 0x80, 0xb6, 0xcd, 0x07, 0x24, 0x50, 0xa7, 0x6d, 0x11, 0x6a, 0xa5, 0x11, 0x6a, 0x5d, 0x0a, 0x6f, + 0x2a, 0x02, 0xc6, 0x91, 0xd6, 0x62, 0x01, 0x08, 0xb4, 0x10, 0x68, 0x21, 0xd0, 0x42, 0xa0, 0x85, + 0x40, 0x0b, 0x81, 0x16, 0x02, 0x2d, 0x04, 0x5a, 0x08, 0xb4, 0x10, 0x68, 0x21, 0xd0, 0x42, 0xa0, + 0x55, 0xd4, 0xb3, 0x9d, 0xfa, 0xae, 0x54, 0x96, 0xf2, 0xad, 0xf9, 0x1b, 0xff, 0x5a, 0x04, 0x96, + 0xe7, 0x48, 0x3e, 0x81, 0xd6, 0x53, 0x0b, 0x40, 0xa0, 0x85, 0x40, 0x0b, 0x81, 0x16, 0x02, 0x2d, + 0x04, 0x5a, 0x08, 0xb4, 0x10, 0x68, 0x21, 0xd0, 0x42, 0xa0, 0x85, 0x40, 0x0b, 0x81, 0xd6, 0x26, + 0xa8, 0x28, 0x0a, 0x11, 0xf2, 0x78, 0xf1, 0x2c, 0x44, 0xa8, 0xed, 0x94, 0xf7, 0x51, 0x88, 0x90, + 0x2b, 0x1a, 0x43, 0x21, 0x02, 0x05, 0x80, 0xb6, 0xd4, 0x7d, 0x14, 0x22, 0x6c, 0x98, 0x94, 0x28, + 0x44, 0xd0, 0x0e, 0xe5, 0x98, 0xa1, 0x9a, 0x9d, 0x5b, 0xf3, 0xe9, 0x5c, 0x7c, 0x88, 0xda, 0x55, + 0xa1, 0x41, 0xce, 0xa6, 0x27, 0x2c, 0xc8, 0xd9, 0xb4, 0xe2, 0x2e, 0x90, 0xb3, 0x29, 0x09, 0x0a, + 0x72, 0x16, 0x61, 0xc1, 0x53, 0xe1, 0x00, 0xc8, 0xd9, 0xdc, 0xb1, 0x3f, 0xc8, 0x59, 0xfd, 0x31, + 0xa1, 0x01, 0x72, 0x36, 0x1f, 0x90, 0x00, 0x72, 0xf6, 0x45, 0xbb, 0x08, 0x72, 0x36, 0x8f, 0x17, + 0x4f, 0x72, 0x76, 0x77, 0xff, 0xdd, 0x1e, 0xc8, 0xd9, 0x5c, 0xd1, 0x18, 0xc8, 0x59, 0x0a, 0x00, + 0x6d, 0xa9, 0xfb, 0x20, 0x67, 0x37, 0x4c, 0x4a, 0x90, 0xb3, 0xda, 0xa1, 0x1c, 0x53, 0x05, 0xce, + 0xc5, 0x85, 0x3b, 0xb2, 0x84, 0x9c, 0xb8, 0x52, 0x88, 0xc0, 0x95, 0x13, 0x3e, 0x24, 0xed, 0x63, + 0xc2, 0x83, 0xac, 0x4d, 0x4f, 0x58, 0x90, 0xb5, 0x69, 0xc5, 0x61, 0x20, 0x6b, 0x53, 0x12, 0x14, + 0x64, 0x2d, 0xc2, 0x84, 0xa7, 0xc2, 0x03, 0x90, 0xb5, 0xb9, 0xc7, 0x02, 0x20, 0x6b, 0xf5, 0xc7, + 0x88, 0x06, 0xc8, 0xda, 0x7c, 0x40, 0x02, 0x4a, 0x16, 0xb5, 0x92, 0x8c, 0xea, 0x78, 0xa9, 0xba, + 0x94, 0xbe, 0x8a, 0x87, 0x30, 0xd3, 0x9e, 0x32, 0x15, 0x8e, 0x2e, 0xc5, 0x95, 0x33, 0x75, 0xd4, + 0x65, 0x74, 0x9c, 0x4b, 0xfe, 0x54, 0xc8, 0x51, 0x0c, 0x53, 0x2d, 0x29, 0xd4, 0x17, 0x3f, 0xf8, + 0x6c, 0xb9, 0x32, 0x54, 0x8e, 0x1c, 0x89, 0xd2, 0xfd, 0x3f, 0x08, 0x1f, 0xfc, 0x49, 0x69, 0x1a, + 0xf8, 0xca, 0x1f, 0xf9, 0x5e, 0x98, 0xbc, 0x2b, 0xcd, 0x3d, 0x57, 0xc9, 0x09, 0x84, 0x13, 0xc6, + 0xbf, 0x96, 0xbc, 0x70, 0x7c, 0x5e, 0xf2, 0x42, 0xc7, 0x52, 0xb7, 0x53, 0x11, 0x26, 0xef, 0xa2, + 0x37, 0xf1, 0xff, 0x95, 0xfc, 0xa9, 0xf3, 0xe7, 0x4c, 0x58, 0xd1, 0xdb, 0x79, 0x72, 0x90, 0xb5, + 0x32, 0xd3, 0xba, 0xa4, 0xbc, 0xeb, 0x30, 0xfa, 0xa5, 0xf4, 0xf4, 0xa0, 0xeb, 0xd2, 0x7c, 0xe2, + 0xe5, 0x2b, 0x1c, 0x23, 0x7e, 0x12, 0x51, 0x1b, 0x3e, 0xcb, 0xe0, 0x76, 0xca, 0xfc, 0x72, 0x29, + 0x24, 0x59, 0xb2, 0x83, 0xc1, 0x5c, 0xd2, 0xad, 0xad, 0xb9, 0xc5, 0x28, 0x45, 0x76, 0xc8, 0xf8, + 0xb7, 0xf1, 0x7a, 0x81, 0xb8, 0xe7, 0x16, 0xea, 0x7d, 0xaf, 0x69, 0x37, 0xdb, 0x47, 0x9d, 0xde, + 0x71, 0x7d, 0xd0, 0xec, 0xb4, 0xeb, 0x2d, 0xfb, 0x43, 0xbd, 0x5b, 0x3f, 0x68, 0xb6, 0x9a, 0x83, + 0x66, 0xa3, 0xff, 0x1a, 0xb3, 0x4c, 0x53, 0x8d, 0x2f, 0x63, 0x5d, 0xc6, 0x24, 0xd3, 0xec, 0xa2, + 0xc9, 0x97, 0x29, 0x3b, 0xf8, 0xff, 0x9f, 0xd8, 0xfe, 0x43, 0x11, 0x8e, 0x02, 0x77, 0x4a, 0x1e, + 0x0d, 0xae, 0x19, 0xc5, 0xa6, 0x1c, 0x79, 0xb3, 0xb1, 0x30, 0xd4, 0xa5, 0x30, 0xd6, 0xa0, 0x96, + 0xb1, 0x0a, 0xb5, 0x8c, 0x70, 0x2a, 0x46, 0xee, 0x85, 0x3b, 0x8a, 0xff, 0xd2, 0x88, 0x4e, 0xef, + 0x99, 0x8c, 0x7e, 0x64, 0xd0, 0xfa, 0x64, 0xf8, 0x17, 0xf1, 0x4f, 0xf7, 0x9a, 0x46, 0xab, 0x5f, + 0x37, 0xdc, 0xe4, 0x1f, 0x8b, 0xb1, 0xa1, 0x7c, 0xe3, 0x5c, 0xcc, 0xff, 0x81, 0x1b, 0x1a, 0x91, + 0xea, 0x51, 0x3f, 0xf4, 0x8c, 0x38, 0xbb, 0x55, 0x7b, 0x3a, 0x5e, 0xd1, 0x3d, 0x06, 0x51, 0x3a, + 0x47, 0xc2, 0x6e, 0xcd, 0xbc, 0xe6, 0x7e, 0x6c, 0x40, 0x67, 0xe8, 0x44, 0x67, 0x90, 0x93, 0x6a, + 0x88, 0xe8, 0x90, 0x2f, 0xcd, 0xa3, 0x27, 0xbd, 0x43, 0xd0, 0x8f, 0x99, 0xa1, 0x0a, 0x66, 0x23, + 0x25, 0x17, 0xd8, 0xa9, 0x3d, 0xdf, 0xb9, 0xe6, 0x62, 0xe3, 0xec, 0xee, 0x62, 0xbb, 0xec, 0x4e, + 0xbc, 0x5d, 0x76, 0x3d, 0x10, 0x8e, 0xdd, 0x0a, 0xc7, 0xe7, 0x76, 0x2b, 0x74, 0x06, 0xb7, 0x53, + 0x11, 0xfd, 0x6e, 0x77, 0xe2, 0x8d, 0x89, 0xde, 0xf5, 0xe2, 0x7d, 0x69, 0xde, 0xed, 0x80, 0x3d, + 0xf0, 0xae, 0xed, 0xe6, 0xea, 0x8e, 0x7c, 0x58, 0xdd, 0x90, 0x57, 0xb0, 0x61, 0xc4, 0xad, 0x85, + 0x29, 0xfd, 0xb1, 0xb0, 0x9c, 0xf1, 0x95, 0x2b, 0xdd, 0x50, 0x05, 0x8e, 0x72, 0xaf, 0x85, 0xa5, + 0x9c, 0x49, 0x48, 0xce, 0x6e, 0x24, 0x01, 0xc0, 0x93, 0x12, 0x13, 0xb3, 0xc1, 0xcb, 0x8b, 0x1d, + 0x62, 0x62, 0x51, 0xcd, 0xf6, 0xa0, 0x9c, 0xdd, 0xc1, 0x22, 0x9b, 0x83, 0x7a, 0x24, 0xc8, 0x26, + 0x5b, 0x83, 0x4d, 0xb0, 0xc7, 0x25, 0x1b, 0x03, 0x37, 0x39, 0xdf, 0x64, 0xe1, 0xdc, 0x80, 0x28, + 0x48, 0x8f, 0x6f, 0x2b, 0xc9, 0x9a, 0x93, 0xbb, 0x6e, 0x0d, 0x91, 0x98, 0x44, 0x4f, 0x28, 0x4d, + 0x10, 0x40, 0x1e, 0x0c, 0x70, 0x00, 0x05, 0xac, 0xc0, 0x01, 0x17, 0x90, 0xc0, 0x0e, 0x2c, 0xb0, + 0x03, 0x0d, 0xdc, 0xc0, 0x03, 0x4d, 0x10, 0x41, 0x14, 0x4c, 0x90, 0x07, 0x15, 0x89, 0x80, 0x1c, + 0x28, 0x87, 0x27, 0x2d, 0x3d, 0x7d, 0xf6, 0xe1, 0x29, 0x20, 0x82, 0x5a, 0x94, 0xcd, 0x01, 0x26, + 0x2c, 0x01, 0x0a, 0x37, 0xa0, 0xc2, 0x16, 0xb0, 0xb0, 0x05, 0x2e, 0x5c, 0x01, 0x0c, 0x6d, 0x20, + 0x43, 0x1c, 0xd0, 0x24, 0x0f, 0x9d, 0x5f, 0x2d, 0xca, 0xcc, 0x95, 0x6a, 0x67, 0x9b, 0x51, 0x29, + 0xca, 0x1e, 0x03, 0x51, 0x7b, 0x8e, 0x9c, 0xa0, 0xc9, 0x4d, 0x06, 0x1b, 0x7b, 0xec, 0x4a, 0x7e, + 0x6d, 0x62, 0x3e, 0x39, 0xde, 0x4c, 0xd0, 0x07, 0x8d, 0x0f, 0xe4, 0x3e, 0x0a, 0x9c, 0x91, 0x72, + 0x7d, 0x79, 0xe8, 0x4e, 0x5c, 0x15, 0x32, 0x5c, 0x40, 0x5b, 0x4c, 0xe2, 0x10, 0xc8, 0x7c, 0x6f, + 0xc4, 0xfd, 0x02, 0xf8, 0xb4, 0x85, 0x61, 0xd4, 0xbc, 0xe9, 0xd8, 0xb9, 0xe1, 0x7b, 0x24, 0xab, + 0xdb, 0xfb, 0xd5, 0xfd, 0xdd, 0xbd, 0xed, 0xfd, 0x1a, 0xce, 0x26, 0xce, 0xa6, 0x06, 0x00, 0x99, + 0x8f, 0x94, 0x43, 0x04, 0x1a, 0x2f, 0x38, 0x3e, 0x2d, 0x37, 0x54, 0x75, 0xa5, 0x02, 0x1e, 0xc1, + 0xc6, 0xb1, 0x2b, 0x1b, 0x9e, 0x88, 0xa2, 0x61, 0x26, 0xa6, 0x2a, 0xf2, 0x6a, 0x2b, 0x12, 0x57, + 0xde, 0x55, 0xab, 0xbb, 0x7b, 0xd5, 0x6a, 0x79, 0x6f, 0x67, 0xaf, 0xbc, 0x5f, 0xab, 0x55, 0x76, + 0x2b, 0x0c, 0x1c, 0x86, 0xd9, 0x09, 0xc6, 0x22, 0x10, 0xe3, 0x83, 0x5b, 0xf3, 0xbd, 0x21, 0x67, + 0x9e, 0xc7, 0x49, 0xe4, 0x93, 0x30, 0x9e, 0xc9, 0x40, 0xdf, 0x37, 0xa0, 0x51, 0x6c, 0xfa, 0x32, + 0xa3, 0x51, 0x6c, 0x96, 0xc8, 0xeb, 0xae, 0x51, 0xec, 0xde, 0xde, 0x1e, 0x1a, 0xc5, 0xe6, 0x20, + 0x37, 0x1a, 0xc5, 0x12, 0x58, 0xc0, 0xbd, 0x46, 0xb1, 0xb1, 0xee, 0x23, 0xea, 0x40, 0xd4, 0x81, + 0xfd, 0x63, 0x2b, 0x19, 0xfa, 0x18, 0xbd, 0x4c, 0x4e, 0xc6, 0x85, 0x6e, 0x4f, 0xd5, 0xd9, 0xa0, + 0x8b, 0x11, 0x5f, 0x89, 0xd0, 0xc5, 0xe8, 0xf9, 0x32, 0xa2, 0x8b, 0xd1, 0xcb, 0xa2, 0xa0, 0xef, + 0x37, 0x76, 0x69, 0x77, 0x0e, 0x1b, 0x76, 0xfd, 0xf0, 0xb8, 0xd9, 0xb6, 0x07, 0xf5, 0x8f, 0xe8, + 0x5c, 0x94, 0x6e, 0x3c, 0x84, 0xce, 0x45, 0x19, 0x87, 0x3a, 0xcf, 0x57, 0x70, 0x74, 0x2b, 0xfa, + 0x89, 0x2d, 0x67, 0xdf, 0xad, 0x28, 0x02, 0x54, 0xc6, 0x3a, 0xa0, 0x32, 0x22, 0x40, 0x85, 0x5e, + 0x45, 0xc4, 0x2d, 0x28, 0x7a, 0x15, 0xe5, 0x6b, 0x50, 0x73, 0x3e, 0x34, 0x20, 0x2c, 0x74, 0x22, + 0x2c, 0xd0, 0xa9, 0x88, 0x55, 0x04, 0x88, 0x4e, 0x45, 0xb9, 0x13, 0x38, 0x9b, 0xda, 0xa7, 0xa8, + 0xed, 0x8f, 0x45, 0x7d, 0x6d, 0x3b, 0x06, 0xd1, 0x6e, 0xa0, 0x49, 0x11, 0x75, 0x43, 0x61, 0x86, + 0x62, 0x12, 0x61, 0x03, 0x2b, 0xd2, 0x76, 0x57, 0x4e, 0x2c, 0xc7, 0x9b, 0xf8, 0x81, 0xab, 0x2e, + 0xaf, 0xe8, 0x76, 0x29, 0x7a, 0x5a, 0x64, 0xb4, 0x29, 0xfa, 0x11, 0xb1, 0xd0, 0xa6, 0xe8, 0x05, + 0xca, 0x87, 0x36, 0x45, 0xe9, 0x04, 0x7e, 0x68, 0x53, 0x94, 0x7a, 0x6c, 0x87, 0x36, 0x45, 0x4c, + 0x81, 0x3a, 0xda, 0x14, 0xbd, 0x10, 0x10, 0xa0, 0x4d, 0x91, 0x76, 0x60, 0x80, 0x03, 0x28, 0x60, + 0x05, 0x0e, 0xb8, 0x80, 0x04, 0x76, 0x60, 0x81, 0x1d, 0x68, 0xe0, 0x06, 0x1e, 0x68, 0x82, 0x08, + 0xa2, 0x60, 0x82, 0x3c, 0xa8, 0xb8, 0x03, 0x17, 0xb3, 0xe9, 0xd4, 0x0f, 0x94, 0x18, 0xdf, 0x05, + 0xf0, 0x8c, 0xfa, 0x14, 0x3d, 0x2a, 0x3d, 0x1a, 0x15, 0x6d, 0x02, 0x24, 0xe1, 0x04, 0x4d, 0x58, + 0x42, 0x14, 0x6e, 0x50, 0x85, 0x2d, 0x64, 0x61, 0x0b, 0x5d, 0xb8, 0x42, 0x18, 0xda, 0x50, 0x86, + 0x38, 0xa4, 0x49, 0x1e, 0x3a, 0xbf, 0x46, 0x45, 0xee, 0x58, 0x48, 0xe5, 0xaa, 0xdb, 0x40, 0x5c, + 0x70, 0x1a, 0x9c, 0xcd, 0xa1, 0x4e, 0xb8, 0xb9, 0xd8, 0xda, 0x03, 0x27, 0x64, 0xe4, 0x29, 0x96, + 0x8a, 0xd1, 0xef, 0xd9, 0xf5, 0xd6, 0xc7, 0x4e, 0xaf, 0x39, 0xf8, 0xef, 0x31, 0x17, 0x67, 0x11, + 0xf7, 0x1f, 0x09, 0xd9, 0x54, 0xb7, 0x1a, 0xac, 0x2a, 0x5c, 0xd7, 0xb5, 0xa3, 0x7b, 0x64, 0xa2, + 0xef, 0x0f, 0xd4, 0x61, 0xa9, 0x0e, 0x83, 0x5e, 0xf3, 0xc3, 0xc0, 0xe6, 0xa5, 0x15, 0x2c, 0x24, + 0x1d, 0x02, 0x31, 0x6a, 0x8d, 0x18, 0xd1, 0x71, 0x26, 0x63, 0x89, 0xd1, 0x71, 0xa6, 0x58, 0x91, + 0xf9, 0x74, 0x9c, 0xc1, 0xf5, 0x82, 0x0e, 0x96, 0x15, 0x55, 0xe2, 0xd9, 0x27, 0x19, 0x3f, 0x99, + 0xe7, 0x88, 0x32, 0x71, 0xbe, 0x12, 0xa1, 0x4c, 0xfc, 0xf9, 0x32, 0xa2, 0x4c, 0xfc, 0x65, 0x71, + 0xe3, 0xf7, 0xab, 0x68, 0x57, 0x69, 0x28, 0x14, 0x89, 0xa7, 0x20, 0x27, 0x8a, 0xc4, 0x33, 0x86, + 0x1f, 0xcf, 0x2a, 0x12, 0x5f, 0x57, 0x6f, 0x94, 0x88, 0xff, 0xc4, 0x86, 0xb3, 0x2f, 0x11, 0x5f, + 0xa0, 0x29, 0x63, 0x81, 0xa6, 0x8c, 0x04, 0x4d, 0x25, 0xe5, 0xae, 0xc6, 0xd4, 0x09, 0x9c, 0x2b, + 0xa1, 0x44, 0x10, 0xa2, 0x52, 0x9c, 0x9c, 0x19, 0x45, 0xa5, 0x78, 0xbe, 0x56, 0xb5, 0x98, 0xb3, + 0x03, 0xee, 0x42, 0x27, 0xee, 0x02, 0x05, 0xe3, 0xac, 0x62, 0x41, 0x14, 0x8c, 0xe7, 0xcf, 0xe5, + 0x6c, 0x6a, 0xc5, 0x78, 0x7f, 0xbe, 0x21, 0xbd, 0xf9, 0x7e, 0xd4, 0x93, 0xed, 0x40, 0xc9, 0x38, + 0x75, 0x53, 0xf1, 0xa0, 0xfe, 0x3a, 0x74, 0xc7, 0x96, 0xe7, 0x9c, 0x0b, 0xcf, 0x0a, 0x16, 0xa3, + 0xc3, 0x98, 0x14, 0x8e, 0xdf, 0x17, 0x1c, 0xe5, 0xe3, 0x3f, 0x22, 0x16, 0xca, 0xc7, 0x5f, 0xa0, + 0x82, 0x28, 0x1f, 0x4f, 0x27, 0x1a, 0x44, 0xf9, 0x78, 0xea, 0x01, 0x1f, 0xca, 0xc7, 0x99, 0xc2, + 0x76, 0xb2, 0xe5, 0xe3, 0x11, 0xfa, 0xa5, 0x5f, 0x3d, 0x1e, 0x4b, 0x89, 0xe2, 0x71, 0x9d, 0xa0, + 0x00, 0x07, 0x48, 0xc0, 0x0a, 0x1a, 0x70, 0x81, 0x08, 0xec, 0xa0, 0x02, 0x3b, 0xc8, 0xc0, 0x0d, + 0x3a, 0xd0, 0x84, 0x10, 0x44, 0xa1, 0x04, 0x79, 0x48, 0xb1, 0x0a, 0x2d, 0xf8, 0x5c, 0x43, 0x46, + 0xc2, 0xf2, 0x28, 0x0d, 0xaf, 0xa0, 0x34, 0x7c, 0x63, 0x80, 0x07, 0x4b, 0x00, 0xc2, 0x0d, 0x88, + 0xb0, 0x05, 0x24, 0x6c, 0x81, 0x09, 0x57, 0x80, 0x42, 0x1b, 0xa8, 0x10, 0x07, 0x2c, 0x6c, 0x80, + 0x4b, 0x22, 0x68, 0x72, 0xf7, 0xc0, 0xaf, 0x66, 0xf9, 0x4e, 0x74, 0x26, 0x96, 0x80, 0x07, 0xb8, + 0x61, 0x07, 0x72, 0x38, 0x82, 0x1d, 0xd6, 0xa0, 0x87, 0x2b, 0xf8, 0x61, 0x0f, 0x82, 0xd8, 0x83, + 0x21, 0xee, 0xa0, 0x88, 0x07, 0x38, 0x62, 0x02, 0x92, 0xd8, 0x81, 0xa5, 0x3b, 0xd0, 0x44, 0xba, + 0x1f, 0xf1, 0xf7, 0x81, 0x13, 0xe1, 0x3e, 0xc5, 0x9a, 0x80, 0x27, 0xb6, 0x20, 0x8a, 0x33, 0x98, + 0xd2, 0x02, 0x54, 0x71, 0x07, 0x57, 0xda, 0x80, 0x2c, 0x6d, 0xc0, 0x96, 0x2e, 0xa0, 0x8b, 0x17, + 0xf8, 0x62, 0x06, 0xc2, 0xd8, 0x82, 0xb1, 0x44, 0x70, 0x21, 0x55, 0x70, 0x1b, 0x67, 0xc5, 0xf3, + 0xb5, 0x99, 0x4b, 0xc7, 0xb5, 0xb2, 0x16, 0xa6, 0xb6, 0x86, 0x47, 0x8f, 0x67, 0xed, 0x60, 0x9b, + 0x0e, 0xf0, 0x4d, 0x2b, 0x18, 0xa7, 0x0b, 0x9c, 0xd3, 0x0e, 0xd6, 0x69, 0x07, 0xef, 0x74, 0x83, + 0x79, 0x3c, 0xe1, 0x1e, 0x53, 0xd8, 0x97, 0x28, 0xcf, 0x80, 0x33, 0x7e, 0x5a, 0xf3, 0x1a, 0x61, + 0x10, 0x17, 0x56, 0x31, 0x06, 0x51, 0xab, 0x40, 0xaa, 0x52, 0x65, 0xbc, 0x86, 0x86, 0x9c, 0x5d, + 0xf1, 0xf7, 0x7c, 0x03, 0xbf, 0xaf, 0x02, 0x57, 0x4e, 0xd8, 0xaf, 0x24, 0x5e, 0x4d, 0x39, 0x3a, + 0x23, 0xad, 0xfa, 0x41, 0xa3, 0xc5, 0xdc, 0x81, 0xc7, 0xab, 0xa9, 0xc4, 0x7d, 0x89, 0x9b, 0x87, + 0x26, 0xeb, 0xa5, 0x7c, 0xfd, 0x85, 0xfb, 0x09, 0x69, 0xc6, 0xb0, 0x43, 0x83, 0xe3, 0x31, 0x3f, + 0x19, 0x6c, 0xe3, 0xbf, 0xf5, 0xd0, 0xa3, 0x79, 0x18, 0x79, 0x10, 0xde, 0x47, 0x03, 0xf8, 0x15, + 0x52, 0xeb, 0x66, 0x3c, 0xcd, 0x0b, 0x37, 0x08, 0x95, 0x75, 0xed, 0x78, 0x33, 0x0d, 0x48, 0xcb, + 0xd5, 0xc5, 0x80, 0xb5, 0x2c, 0x42, 0x7c, 0xb0, 0x96, 0x84, 0x8e, 0x03, 0x58, 0x4b, 0x4a, 0x07, + 0x1b, 0xac, 0x25, 0xf1, 0x05, 0x81, 0xb5, 0x04, 0x86, 0xfa, 0xf9, 0xc0, 0x53, 0x1b, 0xd6, 0x72, + 0xe6, 0x4a, 0xb5, 0xb3, 0xad, 0x01, 0x61, 0xb9, 0xc7, 0x78, 0x09, 0xbd, 0x45, 0xff, 0xb0, 0x53, + 0xd6, 0x26, 0x55, 0x03, 0x16, 0xe6, 0xd8, 0x95, 0x5a, 0xd0, 0x49, 0x46, 0x32, 0xaf, 0x50, 0x0f, + 0x4a, 0x29, 0x5e, 0xcf, 0x51, 0xe0, 0x8c, 0x94, 0xeb, 0xcb, 0x43, 0x77, 0xe2, 0x72, 0x99, 0x10, + 0xf5, 0x63, 0xb6, 0x58, 0x4c, 0x1c, 0xe5, 0x5e, 0x0b, 0x16, 0x83, 0x8c, 0x34, 0x76, 0xeb, 0xeb, + 0xa6, 0xc0, 0xb9, 0xd1, 0xcf, 0x14, 0x54, 0xb7, 0xf7, 0xab, 0xfb, 0xbb, 0x7b, 0xdb, 0xfb, 0x35, + 0xd8, 0x04, 0xd8, 0x04, 0x04, 0x28, 0x1b, 0x20, 0xfd, 0x10, 0xd7, 0x01, 0x90, 0x98, 0xbb, 0x87, + 0xe6, 0x32, 0x76, 0xef, 0x49, 0xf9, 0x35, 0x6a, 0xe1, 0x7e, 0xaf, 0x7b, 0xf4, 0xca, 0x3f, 0x5c, + 0xfe, 0x05, 0xe5, 0x39, 0x7d, 0xfc, 0x8f, 0x2f, 0x6a, 0x81, 0x61, 0x58, 0x36, 0xcc, 0xa0, 0x70, + 0xea, 0x51, 0x91, 0xff, 0x10, 0x89, 0xbe, 0x3b, 0x6e, 0x45, 0xbb, 0x14, 0xb3, 0x88, 0xf3, 0xbf, + 0x5f, 0xfc, 0x09, 0x0f, 0x13, 0x4c, 0xdf, 0xa0, 0x31, 0x30, 0x66, 0xcc, 0x7a, 0x04, 0xb0, 0xec, + 0x0d, 0x80, 0x86, 0x4a, 0x19, 0x0b, 0x8c, 0x86, 0x4a, 0x39, 0x0b, 0x8f, 0x86, 0x4a, 0x05, 0x2d, + 0x00, 0x0d, 0x95, 0x80, 0x39, 0xf4, 0x09, 0xa2, 0xd8, 0x35, 0x54, 0x8a, 0x03, 0x0d, 0x2b, 0x74, + 0xff, 0xc7, 0xb8, 0xab, 0xd2, 0xca, 0x1a, 0x78, 0xb6, 0x56, 0x2a, 0xa3, 0xb5, 0x12, 0x60, 0x95, + 0xce, 0xf0, 0x8a, 0x3b, 0xcc, 0xd2, 0x06, 0x6e, 0x69, 0x03, 0xbb, 0x74, 0x81, 0x5f, 0xbc, 0x60, + 0x18, 0x33, 0x38, 0x96, 0x28, 0x09, 0xdb, 0x2c, 0x55, 0xfe, 0xd9, 0xa9, 0x8c, 0xb3, 0x52, 0x99, + 0x67, 0xa3, 0x32, 0xce, 0xc9, 0xd6, 0x21, 0xfb, 0x54, 0x97, 0xac, 0x53, 0xed, 0x32, 0xcb, 0xf4, + 0xc9, 0x28, 0x63, 0x9c, 0x5d, 0xaa, 0x45, 0x56, 0x69, 0x72, 0xc4, 0x2b, 0xbb, 0x7b, 0x7b, 0x7b, + 0xdb, 0x95, 0x5d, 0x9c, 0x74, 0x9c, 0x74, 0x84, 0x07, 0x8c, 0xa5, 0x1e, 0x22, 0x55, 0x6b, 0xd3, + 0x3d, 0x95, 0xc9, 0xb2, 0x91, 0xed, 0xdd, 0xa8, 0x49, 0x7e, 0x5d, 0xd7, 0x40, 0x83, 0xe7, 0x2c, + 0x38, 0x68, 0xf0, 0x82, 0x17, 0x01, 0x1a, 0x9c, 0xc8, 0x42, 0x40, 0x83, 0x03, 0xd1, 0x6c, 0x4c, + 0xfc, 0xad, 0x03, 0x0d, 0x2e, 0x5d, 0x5f, 0x32, 0x66, 0xc1, 0x2b, 0xfb, 0x0c, 0x65, 0x5f, 0xa8, + 0x0d, 0x58, 0xf0, 0x82, 0x94, 0xde, 0x1d, 0x0b, 0xa9, 0x5c, 0x75, 0x1b, 0x88, 0x0b, 0x1d, 0xfa, + 0x29, 0x33, 0xae, 0xb8, 0x36, 0x9b, 0x8b, 0x47, 0x71, 0xe0, 0x84, 0x1a, 0xf4, 0xe6, 0x5a, 0x2a, + 0x58, 0xa7, 0xdf, 0x3d, 0xb2, 0x7b, 0x4d, 0xbb, 0xdf, 0xb3, 0xfb, 0xcd, 0x43, 0x3b, 0xee, 0xc0, + 0x6a, 0x0f, 0x5a, 0x9f, 0xec, 0xc1, 0x1f, 0xdd, 0x46, 0x9f, 0x7b, 0xc3, 0xae, 0x98, 0xa4, 0x0d, + 0xd9, 0x37, 0x95, 0x31, 0xb4, 0x68, 0x2c, 0xb3, 0xa6, 0x77, 0xf7, 0xf5, 0xcd, 0x44, 0x6d, 0x7f, + 0xa1, 0xaf, 0x21, 0xf8, 0x71, 0xc4, 0x0f, 0x1b, 0x01, 0xa9, 0x84, 0x9c, 0x5d, 0x89, 0x60, 0x5e, + 0xed, 0x8a, 0x11, 0x15, 0x85, 0xae, 0x01, 0x23, 0x2a, 0xe8, 0xad, 0x26, 0x1e, 0x51, 0x71, 0xd2, + 0xfe, 0xb5, 0xdd, 0xf9, 0xad, 0x8d, 0xc1, 0x0e, 0xc5, 0xea, 0x95, 0x36, 0x83, 0x1d, 0x96, 0xfa, + 0xf4, 0xde, 0x28, 0xa3, 0x03, 0x12, 0x24, 0xd7, 0x58, 0x6a, 0x64, 0x11, 0x6c, 0xb2, 0xa4, 0x68, + 0xf8, 0x92, 0xad, 0xdc, 0x1b, 0xd1, 0xf0, 0x85, 0x4f, 0xdf, 0x28, 0x34, 0x2d, 0x49, 0x43, 0xa9, + 0x67, 0xf2, 0xb3, 0xf4, 0xbf, 0x48, 0x4b, 0x79, 0xd7, 0xfc, 0x5a, 0x97, 0xac, 0x0a, 0x8f, 0x06, + 0x26, 0x59, 0x88, 0x8b, 0x06, 0x26, 0x39, 0xaa, 0x33, 0x1a, 0x98, 0xe4, 0x79, 0x10, 0xd1, 0xc0, + 0xa4, 0x68, 0x1c, 0x88, 0x06, 0x26, 0xc0, 0x20, 0x4b, 0x65, 0x60, 0xd7, 0xc0, 0x84, 0x57, 0xb7, + 0xb7, 0x07, 0xbe, 0x86, 0x53, 0xd7, 0x37, 0xa6, 0xe0, 0x89, 0x2d, 0x88, 0xe2, 0x0c, 0xa6, 0xb4, + 0x00, 0x55, 0xdc, 0xc1, 0x95, 0x36, 0x20, 0x4b, 0x1b, 0xb0, 0xa5, 0x0b, 0xe8, 0xe2, 0x05, 0xbe, + 0x98, 0x81, 0x30, 0xb6, 0x60, 0x2c, 0x11, 0xdc, 0x13, 0x72, 0x12, 0xd3, 0xb3, 0xcc, 0x07, 0x2b, + 0x2f, 0xd6, 0x81, 0x99, 0xca, 0x80, 0x6b, 0x9b, 0x05, 0xdb, 0xb4, 0x82, 0x6f, 0xba, 0xc0, 0x38, + 0xed, 0xe0, 0x9c, 0x76, 0xb0, 0x4e, 0x37, 0x78, 0xc7, 0x13, 0xe6, 0x31, 0x85, 0x7b, 0x89, 0xf2, + 0xe8, 0x35, 0x53, 0xb9, 0xb2, 0xab, 0x41, 0x86, 0xed, 0x2e, 0x66, 0x2a, 0x17, 0xfc, 0xc2, 0x4c, + 0x65, 0x5a, 0x8b, 0xc1, 0x4c, 0x65, 0x2e, 0xb6, 0x18, 0x33, 0x95, 0x09, 0x9a, 0x02, 0x1d, 0x67, + 0x2a, 0xef, 0xd6, 0x6a, 0x3b, 0x18, 0xa7, 0x0c, 0x73, 0x80, 0xd8, 0x64, 0x13, 0xa4, 0xc7, 0x38, + 0x65, 0xb8, 0xbb, 0xa7, 0x8c, 0x8c, 0xe2, 0x1c, 0xc1, 0x72, 0x6e, 0xa5, 0x77, 0x3f, 0x6e, 0x05, + 0xf7, 0x5f, 0xd0, 0x02, 0xc0, 0xfd, 0x13, 0x5b, 0x0c, 0xb8, 0x7f, 0xa2, 0x0b, 0x02, 0xf7, 0x0f, + 0xc4, 0x04, 0xd4, 0xb4, 0x54, 0x1e, 0x70, 0xff, 0xe4, 0x30, 0x14, 0xb8, 0xff, 0xa2, 0x5f, 0xe0, + 0xfe, 0x69, 0x2d, 0x06, 0xdc, 0x3f, 0x17, 0x5b, 0x0c, 0xee, 0x9f, 0xa0, 0x29, 0x00, 0xf7, 0x0f, + 0x73, 0x00, 0x73, 0xb0, 0xb9, 0xb1, 0x09, 0x7f, 0xe9, 0xc1, 0xfd, 0xc3, 0xdd, 0x3d, 0x65, 0x64, + 0xae, 0x17, 0x1e, 0x81, 0x39, 0xf9, 0x3f, 0x5f, 0x06, 0xd8, 0xff, 0x22, 0xc4, 0x07, 0xfb, 0x4f, + 0xe8, 0x20, 0x80, 0xfd, 0xa7, 0x74, 0xb0, 0xc1, 0xfe, 0x13, 0x5f, 0x10, 0xd8, 0x7f, 0xe0, 0xa6, + 0x9f, 0x56, 0x1e, 0x7d, 0xd8, 0xff, 0x73, 0x57, 0x3a, 0xc1, 0xad, 0x06, 0xec, 0xff, 0x3e, 0x42, + 0x1d, 0x48, 0xcc, 0xdd, 0xc0, 0x70, 0xed, 0xf5, 0x99, 0xc8, 0xbf, 0x09, 0x3d, 0x3f, 0x57, 0xba, + 0x28, 0x72, 0xea, 0xff, 0xc9, 0xef, 0x00, 0xa3, 0x63, 0x18, 0x4c, 0xcb, 0xc6, 0x99, 0x14, 0x4e, + 0xbd, 0x2c, 0x43, 0x15, 0xcc, 0x46, 0x4a, 0x2e, 0xa0, 0x64, 0x7b, 0xbe, 0xd7, 0xcd, 0xc5, 0x56, + 0xdb, 0xdd, 0xc5, 0x06, 0xdb, 0x9d, 0x78, 0x83, 0xed, 0x7a, 0x20, 0x1c, 0xbb, 0x15, 0x8e, 0xcf, + 0xed, 0x56, 0xe8, 0x44, 0x08, 0x3a, 0xfa, 0xdd, 0xee, 0xc4, 0x5b, 0x19, 0xbd, 0xeb, 0xc5, 0x3b, + 0xd9, 0xbc, 0xdb, 0x48, 0x7b, 0xe0, 0x5d, 0xdb, 0xfd, 0xf9, 0x1e, 0xf6, 0xe6, 0x5b, 0xd8, 0x77, + 0xc7, 0xad, 0x68, 0x03, 0xe3, 0x7c, 0x89, 0xf8, 0xef, 0x4f, 0xe6, 0x5b, 0x37, 0xf0, 0xae, 0xd1, + 0x86, 0x79, 0x13, 0x24, 0x24, 0x6e, 0x6e, 0xcd, 0x96, 0x1b, 0xaa, 0xba, 0x52, 0x3c, 0x1a, 0x02, + 0x99, 0xc7, 0xae, 0x6c, 0x78, 0x22, 0x3a, 0x60, 0x4c, 0xee, 0x4f, 0xcd, 0x63, 0xe7, 0x66, 0x45, + 0xe2, 0xca, 0xbb, 0x6a, 0x75, 0x77, 0xaf, 0x5a, 0x2d, 0xef, 0xed, 0xec, 0x95, 0xf7, 0x6b, 0xb5, + 0xca, 0x2e, 0x87, 0xb1, 0x95, 0x66, 0x27, 0x18, 0x8b, 0x40, 0x8c, 0x0f, 0x6e, 0xcd, 0xf7, 0x86, + 0x9c, 0x79, 0x1e, 0x27, 0x91, 0x4f, 0x42, 0x11, 0xb0, 0xb8, 0x98, 0xa6, 0x6e, 0x29, 0x98, 0x01, + 0xb2, 0x4d, 0x00, 0x62, 0x0c, 0xc0, 0x17, 0x05, 0xd0, 0x45, 0x1b, 0x69, 0xd1, 0xc5, 0x2f, 0x34, + 0x25, 0x23, 0x6a, 0x27, 0xb9, 0xd8, 0x47, 0xdd, 0xed, 0x22, 0xcd, 0xc3, 0x4e, 0xef, 0x28, 0xd1, + 0x92, 0x88, 0xd8, 0xa1, 0x36, 0xc5, 0x8d, 0x0a, 0x1c, 0x6b, 0x16, 0x69, 0xf9, 0xb9, 0x47, 0xf3, + 0xee, 0xcc, 0xfc, 0x72, 0x29, 0x24, 0xd9, 0x1a, 0x0c, 0xc2, 0x06, 0x70, 0x79, 0x97, 0xb8, 0xb5, + 0x35, 0xe7, 0xc3, 0x4b, 0x91, 0x2d, 0x32, 0xfe, 0x6d, 0xbc, 0x5e, 0xdc, 0xab, 0xcf, 0xad, 0xd4, + 0xfb, 0xfb, 0x83, 0xeb, 0x7b, 0xf5, 0xf6, 0xc7, 0xc6, 0x6b, 0xc2, 0x90, 0x8b, 0x4b, 0x36, 0xca, + 0x6a, 0xb6, 0x49, 0xac, 0xc3, 0xc4, 0x03, 0x1f, 0x6e, 0xb9, 0x24, 0x6b, 0xb9, 0x22, 0x3f, 0xa7, + 0xe4, 0xaf, 0x10, 0x24, 0x3f, 0x7f, 0xdb, 0x0f, 0x45, 0x38, 0x0a, 0xdc, 0x29, 0x8b, 0x08, 0x39, + 0x31, 0x82, 0x4d, 0x39, 0xf2, 0x66, 0x63, 0x61, 0xa8, 0x4b, 0x61, 0x2c, 0xe0, 0x95, 0xb1, 0x80, + 0x57, 0x46, 0xbf, 0x79, 0x58, 0x8a, 0x23, 0x29, 0x23, 0x86, 0x57, 0xc6, 0xa0, 0xf5, 0xc9, 0x08, + 0xa7, 0x62, 0xe4, 0x5e, 0xb8, 0x23, 0x23, 0xd6, 0x2a, 0x23, 0x3a, 0xbf, 0x67, 0x32, 0xfa, 0xe1, + 0xe8, 0x2f, 0xfd, 0x8b, 0xf8, 0x73, 0x7a, 0x4d, 0xa3, 0xd5, 0xaf, 0x1b, 0x6e, 0xb8, 0xfc, 0xd7, + 0x62, 0x6c, 0x28, 0xdf, 0x38, 0x17, 0xf3, 0x7f, 0xe0, 0x86, 0x06, 0x83, 0x16, 0x18, 0x9c, 0x72, + 0xfb, 0x56, 0x2d, 0xea, 0x78, 0x45, 0x0b, 0x19, 0xd0, 0x03, 0x1c, 0x13, 0xf5, 0xd6, 0x0c, 0x6c, + 0x81, 0x07, 0x08, 0xb4, 0x86, 0x4e, 0xb4, 0x06, 0x39, 0xa9, 0x86, 0x88, 0x10, 0xf9, 0xd2, 0x3d, + 0x1a, 0xd3, 0x3c, 0x04, 0xdd, 0x5a, 0xd1, 0x2c, 0x37, 0x2d, 0x57, 0x40, 0xc7, 0x94, 0x11, 0x32, + 0x1a, 0x44, 0x27, 0x0a, 0x92, 0x9e, 0x18, 0x48, 0x74, 0x22, 0x20, 0xd9, 0x42, 0x32, 0xca, 0x05, + 0x62, 0x2c, 0x0a, 0xbf, 0xa8, 0x07, 0x7d, 0x6c, 0x0a, 0xb5, 0xd8, 0xc4, 0x75, 0x5c, 0x0a, 0xab, + 0x70, 0x5d, 0xf3, 0x4d, 0xea, 0x8d, 0xe8, 0x44, 0x3b, 0xda, 0x1d, 0x6b, 0x39, 0x74, 0xa4, 0x25, + 0x5e, 0x73, 0x4e, 0xbe, 0xa6, 0x9c, 0x43, 0xcd, 0x38, 0xab, 0x9a, 0x70, 0x8e, 0xb7, 0x6c, 0x2c, + 0x6a, 0xba, 0x79, 0xdf, 0xb3, 0x31, 0xa8, 0xc9, 0x46, 0x3a, 0xd7, 0x73, 0x1e, 0x2e, 0xf9, 0x9a, + 0xe9, 0xbb, 0x8e, 0xa8, 0x92, 0xf6, 0x5d, 0x4f, 0x12, 0xc5, 0xef, 0x13, 0x96, 0x71, 0xf1, 0xb8, + 0x69, 0x37, 0x34, 0x65, 0x70, 0x13, 0xb9, 0x54, 0x4a, 0x77, 0x2c, 0xa4, 0x72, 0xd5, 0x6d, 0x20, + 0x2e, 0x38, 0x5c, 0x43, 0x2e, 0x55, 0x94, 0x43, 0x35, 0x46, 0x73, 0xb1, 0xb5, 0x07, 0x4e, 0xc8, + 0xa7, 0xab, 0x43, 0xa2, 0x18, 0xbd, 0xa6, 0xdd, 0xea, 0xd7, 0xed, 0x41, 0xeb, 0x93, 0x3d, 0xf8, + 0xa3, 0xdb, 0xe8, 0x33, 0x29, 0x20, 0x9c, 0x77, 0xa4, 0x0c, 0x59, 0xf5, 0x3c, 0xe6, 0x55, 0x90, + 0xbf, 0xaa, 0x21, 0x47, 0x27, 0xed, 0x0f, 0x83, 0x66, 0xa7, 0x5d, 0x6f, 0xd9, 0x1f, 0xea, 0xdd, + 0xfa, 0x41, 0xb3, 0xd5, 0x1c, 0x34, 0x1b, 0x7d, 0x3e, 0x95, 0xeb, 0x8c, 0x1a, 0x39, 0xf0, 0xd5, + 0x92, 0x66, 0xfb, 0xa8, 0xd3, 0x3b, 0xae, 0x43, 0x51, 0xa0, 0x28, 0xdf, 0x56, 0x94, 0x76, 0xe7, + 0xb0, 0x61, 0xd7, 0x0f, 0x8f, 0x9b, 0x6d, 0x7b, 0x50, 0xff, 0x08, 0xe5, 0x80, 0x72, 0xac, 0x28, + 0x47, 0xbf, 0x67, 0xd7, 0x5b, 0x1f, 0x3b, 0xbd, 0xe6, 0xe0, 0xbf, 0xc7, 0x50, 0x0d, 0xa8, 0xc6, + 0xba, 0x6a, 0xdc, 0x4b, 0x8d, 0x36, 0xd1, 0x8d, 0x26, 0xd5, 0xd7, 0x10, 0xed, 0x25, 0x74, 0x36, + 0x03, 0x8c, 0x08, 0x0b, 0x21, 0x67, 0x57, 0x22, 0x70, 0xb8, 0xe4, 0x4d, 0x2f, 0x09, 0x8b, 0x2a, + 0x03, 0x59, 0x1b, 0x72, 0x76, 0xc5, 0x87, 0xa8, 0x18, 0xf8, 0x7d, 0x15, 0xb8, 0x72, 0xc2, 0xab, + 0xed, 0x54, 0x39, 0xd2, 0xe1, 0x93, 0xf6, 0xaf, 0xed, 0xce, 0x6f, 0x6d, 0x13, 0x8d, 0xc8, 0x52, + 0xd5, 0x87, 0x66, 0x7c, 0xc5, 0xc3, 0x48, 0x19, 0x96, 0x7a, 0xf0, 0xde, 0x28, 0xa3, 0xc9, 0xd4, + 0x26, 0xa0, 0x80, 0x57, 0xc0, 0x77, 0xbc, 0xf7, 0x0b, 0xe9, 0x5d, 0xdf, 0xb2, 0x67, 0xa8, 0xb5, + 0xc8, 0xae, 0xd6, 0x82, 0x5e, 0x47, 0x58, 0x94, 0x0f, 0x3c, 0xa6, 0x63, 0xab, 0x3d, 0x37, 0xc9, + 0x16, 0x11, 0xd0, 0x6d, 0x0c, 0x8a, 0x52, 0x82, 0x67, 0x0a, 0x86, 0x52, 0x82, 0x17, 0x0a, 0x89, + 0x52, 0x82, 0x94, 0x04, 0x45, 0x29, 0x01, 0xb0, 0x66, 0x7e, 0x0f, 0x91, 0x6c, 0x29, 0x01, 0xcd, + 0xfa, 0xc1, 0x07, 0x36, 0x99, 0x62, 0x1d, 0x21, 0x71, 0x10, 0x40, 0x1e, 0x0c, 0x70, 0x00, 0x05, + 0xac, 0xc0, 0x01, 0x17, 0x90, 0xc0, 0x0e, 0x2c, 0xb0, 0x03, 0x0d, 0xdc, 0xc0, 0x03, 0x4d, 0x10, + 0x41, 0x14, 0x4c, 0x90, 0x07, 0x15, 0x89, 0x80, 0x9e, 0x90, 0x93, 0x98, 0xbd, 0x62, 0xd2, 0xb6, + 0x6c, 0x21, 0x2f, 0xf1, 0x33, 0xcd, 0x63, 0x5e, 0x2e, 0x9b, 0xb9, 0xb8, 0x9c, 0xe6, 0xdf, 0xb2, + 0x9c, 0x73, 0xcb, 0x6d, 0x9e, 0x2d, 0xdb, 0xb9, 0xb5, 0x6c, 0xe7, 0xd3, 0x72, 0x9d, 0x43, 0x8b, + 0x2c, 0xae, 0x97, 0x3c, 0x74, 0x36, 0xf3, 0x63, 0xef, 0x2e, 0x22, 0x5c, 0xa9, 0x2a, 0xbb, 0x8c, + 0x12, 0xb9, 0x76, 0x19, 0x88, 0x3a, 0x6f, 0x35, 0xc6, 0xa5, 0x02, 0x8a, 0x51, 0xbe, 0xce, 0xb1, + 0xcb, 0x6f, 0x7e, 0xea, 0xbc, 0x20, 0x8e, 0xc7, 0x14, 0xae, 0x35, 0xb9, 0x8f, 0x02, 0x67, 0xa4, + 0x5c, 0x5f, 0x1e, 0xba, 0x13, 0x97, 0xcb, 0x18, 0xb1, 0x75, 0x1b, 0x27, 0x26, 0x8e, 0x72, 0xaf, + 0x05, 0x8b, 0xa9, 0x56, 0x8c, 0xdc, 0xdc, 0xfa, 0x91, 0x74, 0x6e, 0xf8, 0x1e, 0xc9, 0xdd, 0x5a, + 0x6d, 0xa7, 0x86, 0x63, 0x89, 0x63, 0xa9, 0x01, 0x36, 0xe6, 0x23, 0xe5, 0x10, 0x39, 0xa2, 0xba, + 0xb9, 0x05, 0xda, 0xfd, 0xdb, 0x1e, 0x44, 0x3d, 0x1c, 0xc6, 0x2a, 0x80, 0x13, 0x4d, 0x57, 0x50, + 0x70, 0xa2, 0x19, 0x0b, 0x0d, 0x4e, 0x34, 0x27, 0xc1, 0xc1, 0x89, 0x02, 0x11, 0xb0, 0x09, 0x16, + 0xc1, 0x89, 0x66, 0x8f, 0x11, 0xc0, 0x89, 0xa6, 0xfd, 0x02, 0x27, 0x9a, 0xad, 0xd0, 0xe0, 0x44, + 0x8b, 0xb2, 0x71, 0xe0, 0x44, 0x73, 0x38, 0x92, 0xe0, 0x44, 0x71, 0x2c, 0x37, 0xe4, 0x58, 0x82, + 0x13, 0x4d, 0xe5, 0x05, 0x4e, 0x54, 0x3b, 0xb7, 0x60, 0x5e, 0x2f, 0x2c, 0x2a, 0x13, 0x52, 0x74, + 0x2e, 0x2e, 0x58, 0xd1, 0x34, 0xc4, 0x04, 0x2b, 0x9a, 0xa1, 0xa2, 0x82, 0x15, 0xcd, 0xf2, 0x80, + 0x81, 0x15, 0xcd, 0x59, 0x70, 0xb0, 0xa2, 0x9b, 0x17, 0x2e, 0x32, 0x64, 0x45, 0xcf, 0x5d, 0xe9, + 0x04, 0xb7, 0x8c, 0x58, 0xd1, 0x7d, 0x40, 0x6a, 0x8d, 0x24, 0xa3, 0x5a, 0xb1, 0x46, 0xbc, 0xe5, + 0x52, 0x22, 0x27, 0xe3, 0xd6, 0x4b, 0x2b, 0xcd, 0x72, 0x28, 0xb6, 0x61, 0xa2, 0x7b, 0x6e, 0xd0, + 0xc0, 0x82, 0xf1, 0xc9, 0xd5, 0xe4, 0xc4, 0x6e, 0xea, 0x10, 0xfa, 0x93, 0xf9, 0x16, 0x0c, 0xbc, + 0x6b, 0x34, 0x8d, 0xa3, 0x2c, 0x09, 0x11, 0xab, 0x64, 0xb6, 0xdc, 0x50, 0xd5, 0x95, 0xa2, 0x55, + 0xfe, 0x6e, 0x1e, 0xbb, 0xb2, 0xe1, 0x89, 0x28, 0x3a, 0x25, 0x76, 0xab, 0x62, 0x1e, 0x3b, 0x37, + 0x2b, 0x92, 0x55, 0xde, 0x55, 0xab, 0xbb, 0x7b, 0xd5, 0x6a, 0x79, 0x6f, 0x67, 0xaf, 0xbc, 0x5f, + 0xab, 0x55, 0x76, 0x29, 0x4d, 0x28, 0x33, 0x3b, 0xc1, 0x58, 0x04, 0x62, 0x7c, 0x70, 0x6b, 0xbe, + 0x37, 0xe4, 0xcc, 0xf3, 0x28, 0x8a, 0x76, 0x12, 0x8a, 0x80, 0xd4, 0xf5, 0x13, 0x95, 0x93, 0x49, + 0x14, 0x27, 0x30, 0xc6, 0x07, 0x84, 0x30, 0x41, 0x1e, 0x58, 0x80, 0x06, 0x00, 0x28, 0xde, 0xdd, + 0x16, 0x2b, 0x41, 0xc1, 0xe6, 0x84, 0x9a, 0x19, 0x61, 0x6a, 0x3e, 0x8a, 0x3d, 0x4b, 0xc5, 0x69, + 0x70, 0x31, 0xdf, 0x5c, 0xd0, 0x99, 0x31, 0xc5, 0x8d, 0x0a, 0x1c, 0x6b, 0x16, 0x29, 0xd7, 0xb9, + 0x57, 0x2c, 0x4f, 0x6e, 0x7e, 0xb9, 0x14, 0xb2, 0xf0, 0xbc, 0x55, 0x02, 0xf6, 0x62, 0x79, 0x0f, + 0xb0, 0xb5, 0x35, 0x27, 0xe1, 0x4a, 0xd1, 0xd1, 0x35, 0xfe, 0x6d, 0xbc, 0x5e, 0xdc, 0x59, 0xcd, + 0x0f, 0xf5, 0xfb, 0x5e, 0xe7, 0x64, 0xd0, 0xe8, 0xad, 0x8e, 0x9c, 0xb4, 0x5b, 0xfd, 0xfa, 0x6b, + 0x02, 0x2e, 0x9f, 0xda, 0x55, 0xec, 0xea, 0x55, 0x6b, 0xac, 0x64, 0x44, 0xf0, 0x2e, 0xd5, 0x8b, + 0xd4, 0xb5, 0x8b, 0xd2, 0x9f, 0xd4, 0xc2, 0x57, 0x08, 0x6a, 0x0c, 0xf3, 0x50, 0x84, 0xa3, 0xc0, + 0x9d, 0x92, 0x8a, 0x68, 0x12, 0xf3, 0xd2, 0x94, 0x23, 0x6f, 0x36, 0x16, 0x86, 0xba, 0x14, 0xc6, + 0x43, 0x0c, 0x60, 0x8c, 0x7c, 0xa9, 0x1c, 0x57, 0x8a, 0xc0, 0x88, 0x8e, 0x4c, 0xfc, 0xaf, 0xe6, + 0xa0, 0xc1, 0x68, 0xf5, 0xeb, 0x67, 0x32, 0xd6, 0x06, 0x37, 0x34, 0xc2, 0xa9, 0x18, 0xb9, 0x17, + 0xae, 0x18, 0x1b, 0xca, 0x37, 0xce, 0x85, 0xe1, 0x48, 0xa3, 0xd7, 0x8c, 0xfe, 0x09, 0x95, 0x43, + 0x46, 0x30, 0x2d, 0x64, 0xd5, 0x1e, 0x8d, 0x57, 0x54, 0x84, 0x50, 0xb0, 0x46, 0x39, 0xc7, 0x63, + 0xcd, 0x3c, 0x65, 0xad, 0xc5, 0x88, 0x28, 0x29, 0x44, 0x94, 0x85, 0x7d, 0xfb, 0x70, 0xa3, 0xa2, + 0x01, 0x22, 0x91, 0x33, 0xbf, 0x88, 0xb9, 0x40, 0xd3, 0x9d, 0x35, 0xaf, 0x56, 0x8c, 0x05, 0xcc, + 0xff, 0xc4, 0x17, 0x70, 0xe6, 0x0a, 0x1e, 0xa0, 0x40, 0x62, 0x40, 0x42, 0xc1, 0x03, 0x10, 0x0a, + 0xcf, 0x1f, 0xa7, 0x90, 0x17, 0x4e, 0x2a, 0xdf, 0x9b, 0x0a, 0x60, 0x27, 0x97, 0x9f, 0x4d, 0x0e, + 0x93, 0x53, 0xcb, 0xa7, 0xde, 0x2c, 0xe6, 0xb6, 0xe8, 0x06, 0xfe, 0x66, 0x38, 0xf2, 0x09, 0x64, + 0x56, 0xdf, 0x39, 0xb1, 0x58, 0x9c, 0x82, 0x4f, 0x04, 0x8d, 0xa2, 0x29, 0x32, 0x45, 0x51, 0x94, + 0x8a, 0x9e, 0x48, 0x16, 0x35, 0x51, 0x66, 0xca, 0x49, 0x15, 0x25, 0xf1, 0xe0, 0xca, 0x09, 0x15, + 0x15, 0x6d, 0x76, 0x0a, 0x00, 0x99, 0xa2, 0x9f, 0xc4, 0xea, 0x08, 0x39, 0xbb, 0x12, 0x81, 0x43, + 0x84, 0xe7, 0x4d, 0xa2, 0xae, 0x2a, 0x01, 0x59, 0x1a, 0x72, 0x76, 0x45, 0xc7, 0x02, 0x0e, 0xfc, + 0xbe, 0x0a, 0x5c, 0x39, 0xa1, 0x75, 0x63, 0x50, 0x8e, 0x74, 0xa8, 0xd5, 0x6c, 0xff, 0x4a, 0xe9, + 0x92, 0xa0, 0x12, 0x09, 0x55, 0xef, 0x35, 0xea, 0x94, 0x84, 0xda, 0x8e, 0x85, 0xea, 0x9b, 0xc8, + 0xac, 0x5c, 0x53, 0xea, 0x66, 0xec, 0xa1, 0x08, 0x69, 0x74, 0xac, 0x37, 0xa4, 0x06, 0x5f, 0x46, + 0x5a, 0xf3, 0xde, 0xd8, 0x26, 0x24, 0x50, 0x7c, 0xe0, 0xdf, 0x1b, 0x65, 0x5c, 0x42, 0x51, 0xc0, + 0x34, 0xaf, 0x36, 0xd0, 0x8a, 0xd0, 0x68, 0x37, 0x4d, 0xa9, 0x9d, 0x34, 0x62, 0x7c, 0xc4, 0xf8, + 0x88, 0xf1, 0x11, 0xe3, 0x23, 0xc6, 0x47, 0x8c, 0x7f, 0xcf, 0xea, 0xb8, 0x63, 0x21, 0x95, 0xab, + 0x6e, 0x03, 0x71, 0x41, 0x29, 0xc6, 0x27, 0x50, 0x9f, 0x67, 0x36, 0x17, 0x5b, 0x73, 0xe0, 0x84, + 0x82, 0x5e, 0x2a, 0x64, 0xa7, 0xdf, 0x3d, 0xb2, 0x3b, 0xdd, 0xfa, 0xff, 0x3b, 0x69, 0xd8, 0xad, + 0x7e, 0xdd, 0x1e, 0xfc, 0xd1, 0x6d, 0x50, 0x31, 0x8a, 0x71, 0xb7, 0xd0, 0x90, 0x54, 0x3f, 0x67, + 0x5a, 0x25, 0xfc, 0xc9, 0x53, 0xfc, 0xd8, 0xab, 0x7f, 0x88, 0x9f, 0x1f, 0x9d, 0x3a, 0x70, 0x42, + 0x9d, 0x18, 0x88, 0x3e, 0xb4, 0xe8, 0xe8, 0x7d, 0xda, 0xb6, 0x1b, 0xbf, 0x0f, 0x1a, 0xed, 0xc3, + 0xc6, 0xa1, 0x1d, 0x87, 0xbc, 0x78, 0x7e, 0x6c, 0x9f, 0x5f, 0xb7, 0xd7, 0x38, 0x6a, 0xfe, 0x8e, + 0x27, 0xc8, 0xe7, 0x09, 0x3e, 0xac, 0xe0, 0xc0, 0xd3, 0xe3, 0xf3, 0xf4, 0x06, 0xbd, 0xfa, 0xd1, + 0x51, 0xf3, 0x83, 0xdd, 0x68, 0x7f, 0x6c, 0xb6, 0x1b, 0x8d, 0x5e, 0xb3, 0xfd, 0xd1, 0x44, 0xe3, + 0x91, 0xb5, 0xd7, 0x10, 0xc4, 0xe5, 0x46, 0x7d, 0x33, 0xb2, 0xe7, 0x49, 0x67, 0xcf, 0x17, 0xd8, + 0x58, 0x6e, 0x33, 0xb2, 0xca, 0x55, 0xe0, 0x5c, 0x5c, 0xb8, 0x23, 0x4b, 0xc8, 0x89, 0x2b, 0x85, + 0x28, 0xf4, 0x32, 0xfb, 0x8e, 0xb9, 0x7f, 0x44, 0x28, 0x64, 0x9c, 0x17, 0x22, 0x00, 0x32, 0xce, + 0xef, 0x09, 0x83, 0x8c, 0xf3, 0x27, 0x04, 0x42, 0xc6, 0x39, 0xf0, 0xcd, 0xdd, 0xe6, 0x17, 0x9e, + 0x71, 0x1e, 0xb7, 0xa5, 0xa1, 0x73, 0x17, 0x1d, 0x49, 0x43, 0xe3, 0x2e, 0xba, 0x82, 0xbb, 0x68, + 0x32, 0xae, 0x8d, 0xa4, 0x8b, 0xa3, 0xe6, 0xea, 0xc8, 0xba, 0x3c, 0xb2, 0xae, 0x8f, 0xaa, 0x0b, + 0x24, 0x42, 0x71, 0x14, 0x6c, 0x77, 0x8a, 0x76, 0x8d, 0xab, 0x2e, 0x92, 0xde, 0xf5, 0x2a, 0x9d, + 0x46, 0x94, 0x44, 0x1c, 0x26, 0x39, 0xc7, 0x49, 0xd1, 0x81, 0x92, 0x76, 0xa4, 0x54, 0x1d, 0x2a, + 0x79, 0xc7, 0x4a, 0xde, 0xc1, 0x52, 0x77, 0xb4, 0x34, 0x1c, 0x2e, 0x11, 0xc7, 0x4b, 0xce, 0x01, + 0x27, 0x02, 0x79, 0xae, 0xfc, 0x4c, 0xcf, 0x2a, 0x2c, 0x4d, 0x69, 0x2c, 0x1d, 0xb1, 0xf3, 0x46, + 0xcb, 0x35, 0x93, 0x75, 0xd1, 0x94, 0x5d, 0x35, 0x0b, 0x97, 0x4d, 0xdd, 0x75, 0xb3, 0x71, 0xe1, + 0x6c, 0x5c, 0x39, 0x17, 0x97, 0x4e, 0xcb, 0xb5, 0x13, 0x73, 0xf1, 0x64, 0x5d, 0x7d, 0x22, 0x58, + 0x38, 0x3b, 0xb7, 0x48, 0x50, 0xd4, 0xdf, 0x35, 0xcb, 0x89, 0xa4, 0x44, 0xcf, 0x29, 0x4d, 0x28, + 0x40, 0x1e, 0x12, 0x70, 0x80, 0x06, 0xac, 0x20, 0x02, 0x17, 0xa8, 0xc0, 0x0e, 0x32, 0xb0, 0x83, + 0x0e, 0xdc, 0x20, 0x04, 0x4d, 0x28, 0x41, 0x14, 0x52, 0x90, 0x87, 0x16, 0xf7, 0x21, 0x06, 0x7d, + 0x43, 0x74, 0x0f, 0x69, 0x50, 0x37, 0x43, 0xb4, 0x01, 0x07, 0x1b, 0xe0, 0xc1, 0x09, 0x80, 0xb0, + 0x04, 0x22, 0xdc, 0x00, 0x09, 0x5b, 0x60, 0xc2, 0x16, 0xa0, 0x70, 0x05, 0x2a, 0xb4, 0x01, 0x0b, + 0x71, 0xe0, 0xc2, 0x06, 0xc0, 0x24, 0x82, 0x3a, 0xe3, 0x2b, 0x57, 0xba, 0xa1, 0x0a, 0x1c, 0xe5, + 0x5e, 0x0b, 0x6b, 0x12, 0xf8, 0xb3, 0x69, 0xc8, 0xc7, 0x9c, 0x2d, 0x7d, 0xc6, 0xe3, 0xcb, 0x60, + 0x62, 0x21, 0x78, 0x80, 0x1e, 0x76, 0xe0, 0x87, 0x23, 0x08, 0x62, 0x0d, 0x86, 0xb8, 0x82, 0x22, + 0xf6, 0xe0, 0x88, 0x3d, 0x48, 0xe2, 0x0e, 0x96, 0x78, 0x80, 0x26, 0x26, 0xe0, 0x89, 0x1d, 0x88, + 0x5a, 0x07, 0x53, 0x73, 0xf0, 0xc1, 0xcf, 0xf8, 0xad, 0x41, 0xa9, 0xc5, 0x22, 0x98, 0x59, 0x0f, + 0x5e, 0x40, 0x8a, 0x2d, 0xa0, 0xe2, 0x0c, 0xac, 0xb4, 0x00, 0x58, 0xdc, 0x81, 0x96, 0x36, 0x80, + 0x4b, 0x1b, 0xe0, 0xa5, 0x0b, 0x00, 0xe3, 0x05, 0xc4, 0x98, 0x01, 0x32, 0xb6, 0xc0, 0x2c, 0x11, + 0xfc, 0xdc, 0x55, 0x96, 0x2b, 0xc7, 0xe2, 0x86, 0xaf, 0xc9, 0x5c, 0xfa, 0xad, 0xbb, 0xa5, 0x30, + 0xb5, 0x34, 0x34, 0xda, 0x37, 0x6f, 0x1c, 0x68, 0xd3, 0x01, 0xbc, 0x69, 0x05, 0xe2, 0x74, 0x01, + 0x73, 0xda, 0x81, 0x3a, 0xed, 0xc0, 0x9d, 0x6e, 0x20, 0x8f, 0x27, 0xd8, 0x63, 0x0a, 0xfa, 0x12, + 0xe5, 0x21, 0xd3, 0xee, 0xfb, 0xc5, 0x5e, 0xc3, 0x13, 0xce, 0x05, 0x8d, 0x16, 0xe1, 0x2f, 0x05, + 0x51, 0x95, 0x3d, 0xc6, 0x6b, 0xe8, 0x2e, 0x1a, 0xe4, 0x6d, 0x6d, 0xcd, 0x5b, 0xd2, 0x95, 0xee, + 0xa0, 0xed, 0x2b, 0x98, 0x23, 0x98, 0xa2, 0xc7, 0xb5, 0xa6, 0xd8, 0x91, 0xed, 0xa9, 0xd9, 0xa0, + 0x22, 0x47, 0xbe, 0xa7, 0x66, 0x7d, 0x10, 0xc2, 0x21, 0x84, 0x43, 0x08, 0x87, 0x10, 0x0e, 0x21, + 0x1c, 0x42, 0x38, 0x84, 0x70, 0xf4, 0x95, 0x87, 0x2b, 0x7f, 0x9f, 0x2c, 0x80, 0x3f, 0x8f, 0xff, + 0xc0, 0xff, 0x71, 0xe7, 0xf3, 0xef, 0x83, 0xc2, 0x32, 0xf3, 0x65, 0x70, 0x07, 0x87, 0x3a, 0x81, + 0x44, 0x2d, 0xc1, 0xa2, 0x6e, 0xa0, 0x51, 0x5b, 0xf0, 0xa8, 0x2d, 0x88, 0xd4, 0x15, 0x4c, 0xf2, + 0x06, 0x95, 0xcc, 0xc1, 0x65, 0xa2, 0x54, 0xec, 0xef, 0x09, 0x1e, 0x78, 0x9d, 0x99, 0x2b, 0xd5, + 0x3b, 0x1d, 0x3c, 0xce, 0x02, 0xa2, 0xd5, 0x34, 0x58, 0x4a, 0xcf, 0x91, 0x13, 0x41, 0x6a, 0x28, + 0xe7, 0x4b, 0x5e, 0x7a, 0x20, 0x80, 0xf8, 0xc1, 0x1c, 0xbb, 0x52, 0x1b, 0x48, 0x93, 0x2c, 0x2a, + 0x9e, 0x01, 0xcb, 0x3f, 0x26, 0x78, 0xb0, 0xae, 0xa3, 0xc0, 0x19, 0x29, 0xd7, 0x97, 0x87, 0xee, + 0xc4, 0x55, 0xa1, 0x86, 0x0b, 0x6c, 0x8b, 0x49, 0x5c, 0x19, 0x6a, 0xbe, 0x37, 0x2e, 0x1c, 0x2f, + 0x14, 0xda, 0xac, 0xee, 0xeb, 0x2f, 0x1a, 0x99, 0x0c, 0xe7, 0x46, 0x5f, 0x93, 0xb1, 0x53, 0x81, + 0xcd, 0x80, 0xcd, 0x40, 0x5c, 0x84, 0x55, 0x24, 0xaf, 0xe1, 0x2b, 0xec, 0x3f, 0x7c, 0xe6, 0xf3, + 0x8c, 0x52, 0x28, 0x94, 0x3e, 0x77, 0x1e, 0xd1, 0x62, 0x98, 0xb3, 0x1c, 0x87, 0xe2, 0xc2, 0x99, + 0x79, 0x4a, 0x8b, 0x08, 0xd4, 0x8c, 0xdd, 0x1c, 0x6f, 0xde, 0x6f, 0x88, 0xdb, 0x33, 0x0a, 0xcb, + 0xc0, 0xed, 0x19, 0x61, 0xb3, 0x8b, 0xdb, 0x33, 0xca, 0x06, 0x00, 0xb7, 0x67, 0xcc, 0x16, 0x86, + 0xdb, 0x33, 0x60, 0xfc, 0xd4, 0x95, 0x4a, 0xbf, 0xdb, 0xb3, 0x73, 0xdf, 0xf7, 0x84, 0x23, 0x35, + 0xba, 0x3f, 0xab, 0x54, 0x10, 0xc0, 0x43, 0x72, 0xdd, 0x4d, 0x92, 0x59, 0x97, 0xd2, 0x57, 0x8e, + 0x72, 0x7d, 0xde, 0x17, 0x7a, 0x66, 0x38, 0xba, 0x14, 0x57, 0xce, 0x74, 0x51, 0x6d, 0x56, 0xf2, + 0xa7, 0x42, 0x8e, 0xe2, 0x30, 0xc5, 0x92, 0x42, 0x7d, 0xf1, 0x83, 0xcf, 0x96, 0x2b, 0x43, 0xe5, + 0xc8, 0x91, 0x28, 0xdd, 0xff, 0x83, 0xf0, 0xc1, 0x9f, 0x94, 0xa6, 0x81, 0xaf, 0xfc, 0x91, 0xef, + 0x85, 0xc9, 0xbb, 0xd2, 0xdc, 0xf3, 0x97, 0x9c, 0x40, 0x38, 0x61, 0xfc, 0x6b, 0xc9, 0x0b, 0xc7, + 0xe7, 0x25, 0x2f, 0x74, 0x2c, 0x75, 0x3b, 0x15, 0x61, 0xf2, 0x2e, 0x7a, 0x13, 0xff, 0x5f, 0xc9, + 0x9f, 0x3a, 0x7f, 0xce, 0x84, 0x15, 0xbd, 0x55, 0x81, 0x73, 0x71, 0xe1, 0x8e, 0x2c, 0x21, 0x27, + 0xae, 0x14, 0x22, 0x70, 0xe5, 0xa4, 0xa4, 0xbc, 0xeb, 0x30, 0xfa, 0xa5, 0xe4, 0xb9, 0xf2, 0x73, + 0x69, 0x39, 0x2d, 0x66, 0xf9, 0xa6, 0xf4, 0x68, 0xd7, 0xd3, 0xd2, 0x4a, 0x03, 0xaf, 0x79, 0x41, + 0x1d, 0xca, 0xe8, 0x20, 0x31, 0x7b, 0x73, 0x14, 0x05, 0x46, 0x9c, 0xf3, 0xa4, 0xcd, 0x96, 0x1b, + 0xaa, 0xba, 0x52, 0x4c, 0x3b, 0xe7, 0x1c, 0xbb, 0xb2, 0xe1, 0x89, 0x28, 0xcc, 0x61, 0x7a, 0xd5, + 0x67, 0x1e, 0x3b, 0x37, 0x2b, 0x2b, 0xa8, 0xbc, 0xab, 0x56, 0x77, 0xf7, 0xaa, 0xd5, 0xf2, 0xde, + 0xce, 0x5e, 0x79, 0xbf, 0x56, 0xab, 0xec, 0x56, 0x18, 0xa6, 0x43, 0x99, 0x9d, 0x60, 0x2c, 0x02, + 0x31, 0x3e, 0x88, 0x8e, 0x86, 0x9c, 0x79, 0x1e, 0xe7, 0x25, 0x9c, 0x84, 0x22, 0x60, 0x79, 0xd7, + 0xca, 0xcd, 0x92, 0x32, 0x07, 0x74, 0x9b, 0x08, 0xe4, 0x4c, 0x96, 0x15, 0xfa, 0xc1, 0x6c, 0xa4, + 0xe4, 0x22, 0xfc, 0x6f, 0xcf, 0xf7, 0xbd, 0xb9, 0xd8, 0x76, 0xbb, 0xbb, 0xd8, 0x6c, 0xbb, 0x13, + 0x6f, 0xb6, 0x5d, 0x0f, 0x84, 0x63, 0xb7, 0xc2, 0xf1, 0xb9, 0xdd, 0x0a, 0x9d, 0xc1, 0xed, 0x54, + 0x44, 0xbf, 0xdb, 0x9d, 0x78, 0x5b, 0xa3, 0x77, 0x83, 0xf9, 0xae, 0x36, 0xee, 0x36, 0xd5, 0x1e, + 0x78, 0xd7, 0x76, 0xcb, 0x95, 0x9f, 0xed, 0xfe, 0xec, 0x3c, 0x7a, 0x5f, 0x8f, 0xf6, 0xeb, 0x63, + 0xbc, 0x5d, 0xaf, 0x80, 0x1b, 0x37, 0x57, 0x52, 0x2e, 0xfd, 0xad, 0x99, 0xda, 0xe1, 0x4d, 0xb1, + 0xbf, 0x3c, 0x8c, 0x08, 0xfd, 0x23, 0xc9, 0xe0, 0x38, 0x32, 0xeb, 0x26, 0xc3, 0xb2, 0x7b, 0x0c, + 0xc6, 0xdc, 0x64, 0x2c, 0x30, 0xc6, 0xdc, 0xe4, 0x2c, 0x3c, 0xc6, 0xdc, 0x14, 0xb4, 0x00, 0x8c, + 0xb9, 0x01, 0xe6, 0xd0, 0x27, 0x0c, 0x60, 0x37, 0xe6, 0x26, 0xc2, 0xd0, 0x96, 0x3b, 0xe6, 0x3b, + 0xe2, 0x66, 0xb9, 0x00, 0x9e, 0xe3, 0x6d, 0xca, 0x18, 0x6f, 0x03, 0x40, 0xa5, 0x33, 0xb0, 0xe2, + 0x0e, 0xb0, 0xb4, 0x01, 0x5a, 0xda, 0x00, 0x2e, 0x5d, 0x80, 0x17, 0x2f, 0x00, 0xc6, 0x0c, 0x88, + 0x25, 0x4a, 0xc2, 0x36, 0xf7, 0x32, 0xb1, 0xfa, 0x63, 0x5f, 0x29, 0x31, 0xb6, 0xfe, 0x9c, 0x39, + 0x63, 0x8e, 0x76, 0x7f, 0xc9, 0x14, 0xbd, 0x63, 0x28, 0x7b, 0xd7, 0x51, 0x4a, 0x04, 0x92, 0x6d, + 0x41, 0x98, 0xf9, 0xe6, 0xcd, 0x69, 0xd9, 0xda, 0x1f, 0xfe, 0x7d, 0x5a, 0xb1, 0xf6, 0x87, 0xf3, + 0xb7, 0x95, 0xf8, 0xb7, 0xf9, 0xfb, 0xed, 0xd3, 0xb2, 0x55, 0x5d, 0xbe, 0xaf, 0x9d, 0x96, 0xad, + 0xda, 0xf0, 0xed, 0xd9, 0xd9, 0xd6, 0xdb, 0xbf, 0x76, 0xbe, 0x3e, 0xff, 0x07, 0xf9, 0x59, 0xde, + 0x21, 0x2c, 0x6f, 0x86, 0xba, 0x27, 0x6e, 0x54, 0xe0, 0x58, 0x33, 0x19, 0x2a, 0xe7, 0xdc, 0x63, + 0x6a, 0x83, 0xbf, 0x5c, 0x0a, 0xbe, 0xa7, 0x5f, 0x83, 0x46, 0xe2, 0x5b, 0x5b, 0x25, 0x75, 0x3b, + 0x15, 0xc6, 0xbf, 0x8d, 0xd7, 0x83, 0x86, 0xdd, 0x6a, 0xb6, 0x7f, 0xb5, 0x9b, 0x87, 0xaf, 0xd1, + 0x55, 0x9c, 0x54, 0x38, 0x14, 0x1f, 0x12, 0xf4, 0x14, 0xa7, 0x1b, 0x1c, 0x3d, 0x71, 0x8a, 0xd0, + 0xf3, 0xa1, 0x80, 0xe7, 0x72, 0x28, 0xc2, 0x51, 0xe0, 0x4e, 0xd9, 0x57, 0x60, 0xac, 0x99, 0xe9, + 0xa6, 0x1c, 0x79, 0xb3, 0xb1, 0x30, 0xd4, 0xa5, 0x30, 0x3c, 0x57, 0x7e, 0x36, 0x9a, 0x87, 0xc6, + 0x85, 0x2b, 0xbc, 0xb1, 0xe1, 0x4b, 0xef, 0xd6, 0x88, 0x0c, 0x44, 0xfc, 0x77, 0xe1, 0xec, 0xdc, + 0x1a, 0xb4, 0x3e, 0x19, 0xb1, 0x36, 0x7e, 0x71, 0x42, 0xc3, 0x31, 0x06, 0x8d, 0x33, 0xd9, 0x8a, + 0x7e, 0xc4, 0x1d, 0x0b, 0xa9, 0xdc, 0x0b, 0x57, 0x04, 0xdc, 0x6d, 0x89, 0x46, 0x55, 0xcc, 0xab, + 0x66, 0x7e, 0xbc, 0xa2, 0xb9, 0x1a, 0xd4, 0xfd, 0xe9, 0x58, 0xc2, 0xbc, 0x66, 0xf5, 0x53, 0x3e, + 0x94, 0x28, 0x8f, 0x84, 0xe4, 0x1a, 0x4b, 0x3d, 0x44, 0x96, 0xf1, 0xa6, 0x63, 0xb5, 0xf9, 0x55, + 0xb2, 0xe2, 0x48, 0x18, 0xaf, 0xdf, 0x86, 0xc7, 0x4b, 0xc0, 0x7d, 0x78, 0x1e, 0x62, 0xe3, 0x3e, + 0xbc, 0x40, 0x65, 0xc7, 0x7d, 0x38, 0x8d, 0xc8, 0x00, 0xf7, 0xe1, 0xe4, 0xc0, 0x3f, 0xee, 0xc3, + 0x81, 0x6f, 0x1e, 0x55, 0x12, 0xfe, 0xf7, 0xe1, 0x42, 0xce, 0xae, 0x44, 0xe0, 0x30, 0xe5, 0x21, + 0x92, 0xfb, 0xf0, 0x2a, 0x43, 0xd9, 0x1b, 0x72, 0x76, 0xc5, 0xd7, 0x63, 0x0d, 0xfc, 0xbe, 0x0a, + 0x5c, 0x39, 0xe1, 0xdd, 0xf9, 0xa6, 0x1c, 0x9d, 0x81, 0x6e, 0xa7, 0xd9, 0x1e, 0xd8, 0x83, 0x8e, + 0x1d, 0xbf, 0xe1, 0x7c, 0x1f, 0x56, 0x89, 0x96, 0x73, 0x7c, 0xd2, 0x1a, 0x34, 0xed, 0xfa, 0x87, + 0x0f, 0x8d, 0x7e, 0x9f, 0xf3, 0x62, 0xb6, 0xa3, 0xc5, 0x9c, 0xb4, 0x7f, 0x6d, 0x77, 0x7e, 0x6b, + 0x9b, 0xe8, 0x6b, 0x95, 0xeb, 0xd9, 0x6e, 0x4a, 0xde, 0xcd, 0xb4, 0xd7, 0x0f, 0x01, 0xdb, 0x41, + 0xec, 0xf3, 0xe0, 0x72, 0xdd, 0x3c, 0xb1, 0xee, 0x1c, 0x9c, 0x9c, 0xe7, 0xf7, 0xc6, 0x36, 0xb8, + 0x58, 0x48, 0xcc, 0x3e, 0x02, 0x40, 0x5e, 0x56, 0xc1, 0x2f, 0x3d, 0xf3, 0xb2, 0x06, 0x7f, 0x74, + 0x1b, 0xc8, 0xcc, 0xa2, 0x10, 0x60, 0x22, 0x33, 0x8b, 0xf4, 0x82, 0xbe, 0x93, 0x99, 0x35, 0x3f, + 0x47, 0xc8, 0xcd, 0x2a, 0xe0, 0xc9, 0x6c, 0x44, 0x6e, 0x56, 0x7c, 0x3b, 0xf8, 0x9c, 0x44, 0x90, + 0x38, 0x77, 0x84, 0xe1, 0x95, 0xa2, 0xae, 0x06, 0xde, 0x40, 0x5e, 0x16, 0x6b, 0x9b, 0x9f, 0xe2, + 0x81, 0x44, 0x4e, 0x16, 0x24, 0xd7, 0x58, 0x6a, 0xe4, 0x64, 0x6d, 0x3c, 0x46, 0x33, 0x3d, 0x7f, + 0xe4, 0x78, 0x96, 0x3b, 0xb5, 0x9c, 0xf1, 0x38, 0x10, 0x61, 0xc8, 0x38, 0x35, 0xeb, 0xfe, 0x4a, + 0x90, 0xa1, 0x95, 0x87, 0xd8, 0xc8, 0xd0, 0x2a, 0x50, 0xe7, 0x91, 0xa1, 0x45, 0x23, 0x46, 0x40, + 0x86, 0x16, 0xb9, 0x30, 0x00, 0x19, 0x5a, 0x40, 0x3b, 0x8f, 0x2a, 0x09, 0xff, 0x0c, 0x2d, 0x77, + 0x7a, 0x5d, 0x5d, 0xa2, 0x1c, 0x4b, 0xfa, 0xd6, 0xff, 0x7c, 0x29, 0xd0, 0xba, 0x24, 0x67, 0xf4, + 0x80, 0xd6, 0x25, 0x3f, 0xfe, 0x83, 0x6f, 0xfe, 0x71, 0x7a, 0x76, 0x36, 0xfd, 0xab, 0xfd, 0x35, + 0xfa, 0xb5, 0xf5, 0x75, 0xf8, 0xaf, 0xb7, 0xff, 0xe1, 0xea, 0x2b, 0xa3, 0x85, 0x9d, 0x9d, 0x6d, + 0x0d, 0xff, 0x89, 0x76, 0x2c, 0x70, 0x2b, 0xab, 0x8a, 0x81, 0x91, 0x55, 0x05, 0xaf, 0x00, 0x23, + 0xab, 0x68, 0x2f, 0x01, 0x23, 0xab, 0x72, 0xda, 0x71, 0x24, 0x20, 0x15, 0xfc, 0xd2, 0x2b, 0x01, + 0x69, 0x11, 0x48, 0xcf, 0xa7, 0xc9, 0xbc, 0x5f, 0xa6, 0x51, 0xb4, 0x3a, 0x1f, 0xea, 0x2d, 0xbb, + 0xd9, 0x45, 0x4a, 0x12, 0x85, 0x40, 0x0a, 0x29, 0x49, 0xa4, 0x17, 0xf4, 0x44, 0x4a, 0xd2, 0xf7, + 0x4e, 0x16, 0x92, 0x94, 0x0a, 0x78, 0x56, 0xfa, 0x27, 0x29, 0xf9, 0x23, 0xc7, 0x33, 0x9a, 0x5d, + 0x63, 0xc1, 0x20, 0xfd, 0x50, 0x6a, 0xc4, 0x99, 0x74, 0x1e, 0xfc, 0x20, 0xf2, 0x95, 0x48, 0x7a, + 0x00, 0xe4, 0x2b, 0xf1, 0x72, 0x08, 0xd9, 0x9c, 0x4d, 0xa4, 0x2e, 0x41, 0x72, 0x8d, 0xa5, 0x46, + 0xea, 0xd2, 0xc6, 0x23, 0x37, 0xf3, 0xca, 0xb9, 0x71, 0xaf, 0x66, 0x57, 0xd6, 0xb9, 0x23, 0xc7, + 0x5f, 0xdc, 0x71, 0x3c, 0x61, 0x95, 0x69, 0xee, 0xd2, 0xc3, 0xa5, 0x20, 0x79, 0x29, 0x0f, 0xb1, + 0x91, 0xbc, 0x54, 0xa0, 0xd2, 0x23, 0x79, 0x89, 0x46, 0xc0, 0x80, 0xe4, 0x25, 0x72, 0x31, 0x01, + 0x92, 0x97, 0x80, 0x77, 0x1e, 0x55, 0x12, 0x0d, 0x92, 0x97, 0x84, 0x10, 0x17, 0x9e, 0xef, 0xa8, + 0x9d, 0x6d, 0xc6, 0x39, 0x4b, 0xfb, 0x0c, 0x45, 0x6f, 0x09, 0x39, 0x89, 0x41, 0x32, 0x6e, 0xd5, + 0x72, 0xde, 0xf9, 0x63, 0x57, 0x03, 0x2e, 0xf9, 0x93, 0xe3, 0xcd, 0xa2, 0x13, 0x5c, 0x65, 0x4e, + 0xfb, 0x1e, 0x05, 0xce, 0x48, 0xb9, 0xbe, 0x3c, 0x74, 0x27, 0x2e, 0xd7, 0x6c, 0x97, 0x75, 0xcb, + 0x2a, 0x26, 0x8e, 0x72, 0xaf, 0x05, 0xcb, 0xe4, 0x0a, 0xc6, 0xce, 0x78, 0xfd, 0x88, 0x3b, 0x37, + 0x38, 0xe2, 0x38, 0xe2, 0x38, 0xe2, 0x3a, 0x45, 0x07, 0x7c, 0xa5, 0x46, 0xae, 0x6f, 0x96, 0xc7, + 0x11, 0x19, 0x76, 0x88, 0x05, 0x5e, 0x1a, 0x07, 0x7f, 0x37, 0x0f, 0xe8, 0xb8, 0xfe, 0x7b, 0xf3, + 0xf8, 0xe4, 0xd8, 0x3e, 0xa8, 0xb7, 0x0f, 0x7f, 0x6b, 0x1e, 0x0e, 0xfe, 0x8b, 0x54, 0x3b, 0x0a, + 0xf1, 0x3f, 0x52, 0xed, 0x48, 0x2f, 0xe8, 0x59, 0xa9, 0x76, 0x8f, 0x1c, 0x31, 0x04, 0x4f, 0x05, + 0x3c, 0x34, 0xed, 0x73, 0xee, 0x54, 0xe0, 0x5c, 0x5c, 0xb8, 0x23, 0x43, 0xc8, 0x89, 0x2b, 0x85, + 0x08, 0x5c, 0x39, 0x31, 0xae, 0x84, 0x0a, 0xdc, 0xd1, 0x37, 0x72, 0x7b, 0xce, 0xa4, 0x1b, 0xc6, + 0x7f, 0xb8, 0xb8, 0x1d, 0x36, 0xb8, 0xde, 0x0e, 0xeb, 0xea, 0x0c, 0x0c, 0x64, 0xde, 0xb1, 0xf6, + 0x0f, 0x59, 0x9e, 0x50, 0xe4, 0xdf, 0x41, 0x72, 0xf0, 0x0b, 0xd8, 0x5f, 0x7d, 0x51, 0x5c, 0x92, + 0xb4, 0x16, 0x88, 0x50, 0x04, 0xd7, 0xce, 0xb9, 0x27, 0x74, 0x4a, 0xc5, 0x7b, 0x74, 0x55, 0xc8, + 0xca, 0xcb, 0x43, 0x6c, 0x64, 0xe5, 0x15, 0xa8, 0xff, 0xc8, 0xca, 0xa3, 0x11, 0x4c, 0x20, 0x2b, + 0x8f, 0x5c, 0xbc, 0x80, 0xac, 0x3c, 0xa0, 0xa0, 0x47, 0x95, 0x04, 0x59, 0x79, 0x34, 0x80, 0x0e, + 0xb2, 0xf2, 0x72, 0x7f, 0x21, 0x2b, 0xaf, 0xd8, 0x45, 0x20, 0x65, 0x87, 0xaa, 0x65, 0x45, 0x56, + 0x1e, 0x81, 0x23, 0x8e, 0xac, 0x3c, 0x1c, 0x71, 0x1c, 0x71, 0xbd, 0xa2, 0x03, 0xbe, 0x52, 0x23, + 0x2b, 0x2f, 0xcb, 0xe3, 0x88, 0xac, 0x3c, 0xc4, 0x02, 0x2f, 0x8d, 0x83, 0x7f, 0x28, 0x65, 0xe8, + 0xe4, 0xf8, 0xe4, 0xd8, 0xee, 0x35, 0xfa, 0x8d, 0xde, 0xa7, 0xfa, 0x41, 0xab, 0x81, 0x0c, 0x3d, + 0x5a, 0x5c, 0x00, 0x32, 0xf4, 0x48, 0x2f, 0xe8, 0xd9, 0x19, 0x7a, 0xdf, 0x38, 0x6e, 0x08, 0xaa, + 0x0a, 0x78, 0x80, 0xda, 0x67, 0xeb, 0x2d, 0xb3, 0x79, 0xee, 0xae, 0x80, 0xef, 0x12, 0x7b, 0x1e, + 0xeb, 0xc8, 0x75, 0x26, 0xd7, 0x5a, 0x72, 0xdd, 0xcb, 0x09, 0x7a, 0xec, 0x53, 0x90, 0xc0, 0x47, + 0xd2, 0x5f, 0x20, 0x81, 0x8f, 0x97, 0xfb, 0xc8, 0xf9, 0xd0, 0x22, 0xa7, 0x0f, 0x92, 0x83, 0x9d, + 0xc0, 0xfe, 0xea, 0x8b, 0xf5, 0xcc, 0x79, 0xca, 0x33, 0xe3, 0xec, 0xbd, 0xb9, 0xfc, 0xc8, 0xd3, + 0xcb, 0x43, 0x6c, 0xe4, 0xe9, 0x15, 0xa8, 0xe9, 0xc8, 0xd3, 0xa3, 0x11, 0x33, 0x20, 0x4f, 0x8f, + 0x5c, 0x58, 0x80, 0x3c, 0x3d, 0x20, 0x9b, 0x47, 0x95, 0x84, 0x7f, 0x9e, 0xde, 0xcc, 0x95, 0xbc, + 0x53, 0xf4, 0xf6, 0x18, 0x8a, 0xde, 0x73, 0xe4, 0x44, 0xe0, 0x56, 0x2e, 0xff, 0x8d, 0xd7, 0x2a, + 0x43, 0xaf, 0x8c, 0xf4, 0x1d, 0x62, 0x36, 0x15, 0x19, 0x7a, 0x04, 0x8e, 0xb8, 0x56, 0x19, 0x7a, + 0xdb, 0xfb, 0xd5, 0xfd, 0xdd, 0xbd, 0xed, 0xfd, 0x1a, 0xce, 0x3a, 0xce, 0x3a, 0x02, 0x04, 0xc6, + 0x52, 0x23, 0x55, 0x2f, 0xcb, 0xe3, 0x88, 0x54, 0x3d, 0x04, 0x05, 0x2f, 0x0d, 0x85, 0xbf, 0x9f, + 0x3b, 0xd4, 0x18, 0xf4, 0x9a, 0x1f, 0x90, 0x93, 0x47, 0x21, 0xf8, 0x47, 0x4e, 0x1e, 0xe9, 0x05, + 0x3d, 0x2f, 0x27, 0x6f, 0x71, 0xae, 0x10, 0x2f, 0x15, 0xf0, 0xa4, 0xd0, 0x2a, 0xef, 0xc9, 0x46, + 0x5c, 0x8e, 0x31, 0x68, 0x18, 0x2c, 0x2f, 0x80, 0x75, 0xb5, 0xfb, 0x06, 0xf2, 0xeb, 0x58, 0xbb, + 0x82, 0xf4, 0xcf, 0x25, 0x52, 0xe8, 0x20, 0x39, 0x58, 0x03, 0xec, 0xaf, 0xbe, 0x88, 0xcd, 0x0c, + 0xc4, 0x95, 0xaf, 0x84, 0xe5, 0x4e, 0xad, 0xe5, 0x2c, 0x6e, 0xb6, 0xd9, 0x74, 0x0f, 0x97, 0x82, + 0xc4, 0xba, 0x3c, 0xc4, 0x46, 0x62, 0x5d, 0x81, 0x4a, 0x8f, 0xc4, 0x3a, 0x1a, 0xc1, 0x02, 0x12, + 0xeb, 0xc8, 0xc5, 0x03, 0x48, 0xac, 0x03, 0xde, 0x79, 0x54, 0x49, 0x34, 0x68, 0x80, 0x37, 0xbd, + 0xae, 0x2e, 0x51, 0x8e, 0x25, 0x7d, 0xeb, 0x7f, 0xbe, 0x14, 0x8c, 0xd3, 0xec, 0x2a, 0xef, 0x18, + 0xca, 0xde, 0x75, 0x94, 0x12, 0x01, 0xdf, 0x4b, 0x35, 0xf3, 0xcd, 0x9b, 0xd3, 0xb2, 0xb5, 0x3f, + 0xfc, 0xfb, 0xb4, 0x62, 0xed, 0x0f, 0xe7, 0x6f, 0x2b, 0xf1, 0x6f, 0xf3, 0xf7, 0xdb, 0xa7, 0x65, + 0xab, 0xba, 0x7c, 0x5f, 0x3b, 0x2d, 0x5b, 0xb5, 0xe1, 0xdb, 0xb3, 0xb3, 0xad, 0xb7, 0x7f, 0xed, + 0x7c, 0x7d, 0xfe, 0x0f, 0xbe, 0xf9, 0xc7, 0xe9, 0xd9, 0xd9, 0xf4, 0xaf, 0xf6, 0xd7, 0xe8, 0xd7, + 0xd6, 0xd7, 0xe1, 0xbf, 0xde, 0xfe, 0x87, 0xab, 0xaf, 0x8c, 0x16, 0x76, 0x76, 0xb6, 0x35, 0xfc, + 0xa7, 0x89, 0x80, 0x1f, 0x6e, 0x65, 0x45, 0x31, 0x5a, 0x6e, 0xa8, 0xea, 0x4a, 0x05, 0x3c, 0x5d, + 0xcb, 0xb1, 0x2b, 0x1b, 0x9e, 0x88, 0xb0, 0x13, 0xd3, 0x0c, 0x2a, 0xf3, 0xd8, 0xb9, 0x59, 0x59, + 0x41, 0xe5, 0x5d, 0xb5, 0xba, 0xbb, 0x57, 0xad, 0x96, 0xf7, 0x76, 0xf6, 0xca, 0xfb, 0xb5, 0x5a, + 0x65, 0xb7, 0xc2, 0x30, 0xcf, 0xcd, 0xec, 0x04, 0x63, 0x11, 0x88, 0xf1, 0xc1, 0xad, 0xf9, 0xde, + 0x90, 0x33, 0xcf, 0xe3, 0xbc, 0x84, 0x93, 0x50, 0x04, 0x2c, 0x53, 0xda, 0x90, 0xb0, 0x94, 0xff, + 0x1a, 0x90, 0xb0, 0x54, 0x6c, 0x88, 0xf1, 0xdd, 0xc4, 0x8a, 0x5e, 0xe3, 0xb8, 0x33, 0x68, 0xd8, + 0xcd, 0x2e, 0x72, 0x96, 0x28, 0x44, 0x52, 0xc8, 0x59, 0x22, 0xbd, 0xa0, 0x67, 0xe5, 0x2c, 0xad, + 0x1c, 0x2d, 0xa4, 0x2d, 0x15, 0xf0, 0xb0, 0xb4, 0x4f, 0x5b, 0x9a, 0x5f, 0x95, 0x19, 0xcd, 0xae, + 0xb1, 0x20, 0x91, 0x1e, 0xeb, 0x39, 0xb4, 0x96, 0x1b, 0x61, 0x7c, 0x71, 0xc2, 0x33, 0xe9, 0x3c, + 0xfc, 0x49, 0x24, 0x2f, 0x91, 0x74, 0x02, 0x48, 0x5e, 0xe2, 0xe5, 0x13, 0xb2, 0x3a, 0x9d, 0x48, + 0x61, 0x82, 0xe4, 0x1a, 0x4b, 0x8d, 0x14, 0xa6, 0x8d, 0x47, 0x6f, 0xa6, 0xe2, 0x78, 0x9d, 0x97, + 0xc0, 0xb2, 0x58, 0x7a, 0x24, 0x2a, 0xe5, 0x21, 0x36, 0x12, 0x95, 0x0a, 0xd4, 0x73, 0x24, 0x2a, + 0xd1, 0x08, 0x0c, 0x90, 0xa8, 0x44, 0x0e, 0xfb, 0x23, 0x51, 0x09, 0xa8, 0xe6, 0x51, 0x25, 0xd1, + 0xa0, 0x03, 0x98, 0xe4, 0x49, 0x40, 0x24, 0x99, 0x49, 0x1c, 0x87, 0x74, 0x2e, 0xd4, 0x06, 0x57, + 0x67, 0x05, 0x29, 0xbd, 0x3b, 0x16, 0x52, 0xb9, 0xea, 0x36, 0x10, 0x17, 0x9c, 0xaf, 0xc6, 0x96, + 0x47, 0x80, 0x71, 0x7b, 0x20, 0xb3, 0xb9, 0x78, 0x14, 0x07, 0x4e, 0x28, 0xf4, 0xa1, 0xf2, 0x3b, + 0xfd, 0xee, 0x91, 0xbd, 0xbc, 0x2c, 0x1a, 0xb4, 0x3e, 0xd9, 0x83, 0x3f, 0xba, 0x0d, 0xee, 0x44, + 0x7c, 0xdc, 0x96, 0x2a, 0x64, 0x6b, 0xb7, 0xf4, 0xb0, 0x61, 0x8f, 0xaa, 0xdb, 0x52, 0xd3, 0xea, + 0x87, 0xc7, 0xcd, 0xb6, 0xfd, 0xb1, 0xd7, 0x39, 0xe9, 0x9a, 0xec, 0x57, 0xf8, 0xf5, 0x17, 0xa8, + 0x19, 0x4d, 0x35, 0x6b, 0x1e, 0x42, 0xbb, 0xa0, 0x5d, 0x59, 0x69, 0x57, 0xab, 0xf3, 0xa1, 0xde, + 0xb2, 0x9b, 0xb0, 0x60, 0xd0, 0xb1, 0xcc, 0x74, 0xec, 0xb8, 0xfe, 0x7b, 0xf3, 0xf8, 0xe4, 0xf8, + 0x6e, 0xf6, 0x1f, 0x94, 0x0d, 0xca, 0x96, 0xb5, 0xb2, 0x3d, 0x36, 0x73, 0x12, 0x7a, 0x07, 0xbd, + 0xcb, 0x4c, 0xef, 0xe2, 0xc6, 0x6a, 0xd0, 0x30, 0x68, 0x58, 0x56, 0x1a, 0x96, 0xa4, 0xc1, 0x42, + 0xc9, 0xa0, 0x64, 0x59, 0x29, 0x59, 0x4c, 0x9d, 0x41, 0xbf, 0xa0, 0x5f, 0x19, 0xe9, 0xd7, 0x49, + 0x7b, 0x0e, 0xcc, 0x1a, 0x87, 0x5a, 0xc1, 0x32, 0xd6, 0x2b, 0x18, 0x22, 0xaf, 0x14, 0xd6, 0x49, + 0x67, 0x8b, 0x94, 0x58, 0x21, 0x21, 0x67, 0x57, 0x22, 0x70, 0x98, 0x97, 0x01, 0x24, 0x57, 0x91, + 0x55, 0xc6, 0x6b, 0x68, 0xc8, 0xd9, 0x15, 0xff, 0x2b, 0xc8, 0x81, 0xdf, 0x57, 0x81, 0x2b, 0x27, + 0x7a, 0x14, 0xcc, 0x94, 0xa3, 0x33, 0x72, 0xd2, 0xfe, 0xb5, 0xdd, 0xf9, 0xad, 0xcd, 0xbc, 0x54, + 0xe2, 0x17, 0xee, 0x7a, 0xd5, 0x8c, 0x93, 0xe1, 0x34, 0x50, 0xaa, 0xa5, 0x3e, 0xbd, 0x37, 0xca, + 0xa8, 0xbe, 0x81, 0xe4, 0x1a, 0x4b, 0x8d, 0xea, 0x9b, 0x8d, 0x37, 0xe6, 0xe6, 0x4c, 0x7e, 0x96, + 0xfe, 0x17, 0x69, 0xf1, 0xae, 0xc2, 0x59, 0x5b, 0x05, 0xaa, 0x71, 0xf2, 0x10, 0x1b, 0xd5, 0x38, + 0x05, 0xea, 0x3b, 0xaa, 0x71, 0x8a, 0x3c, 0xb0, 0xa8, 0xc6, 0x21, 0xb6, 0x10, 0x54, 0xe3, 0x00, + 0xe5, 0x7c, 0x3f, 0x44, 0xd5, 0x62, 0x1e, 0x7f, 0x65, 0x97, 0x71, 0x39, 0xce, 0x2e, 0xe6, 0xf1, + 0xe7, 0xfc, 0xc2, 0x3c, 0xfe, 0x62, 0x17, 0x81, 0x79, 0xfc, 0x54, 0x6d, 0x2a, 0xe6, 0xf1, 0x13, + 0x38, 0xe2, 0x3a, 0xcd, 0xe3, 0xdf, 0xad, 0xd5, 0x76, 0x30, 0x8a, 0x1f, 0xc7, 0x1c, 0xb1, 0x01, + 0x67, 0xa9, 0xd1, 0x63, 0x3f, 0xcb, 0xe3, 0x88, 0xce, 0xd6, 0x88, 0x07, 0x5e, 0x1a, 0x05, 0xaf, + 0xb4, 0xdf, 0x5d, 0x5c, 0xd5, 0xa2, 0x83, 0x35, 0x85, 0x10, 0x1f, 0x1d, 0xac, 0x49, 0x2f, 0xe8, + 0x89, 0x0e, 0xd6, 0xc9, 0x11, 0x42, 0x00, 0x54, 0xc0, 0x43, 0xd1, 0xbe, 0x53, 0xf5, 0xe2, 0x62, + 0x76, 0xde, 0xe5, 0xf6, 0x5b, 0x6d, 0x70, 0xbf, 0x38, 0xa1, 0x21, 0x7d, 0x75, 0xb6, 0xfc, 0xf7, + 0x7e, 0xfc, 0xb7, 0x9e, 0x3f, 0x72, 0x3c, 0x23, 0xbc, 0x0d, 0x95, 0xb8, 0x42, 0xa7, 0x6a, 0x92, + 0xc6, 0x1e, 0x9d, 0xaa, 0x79, 0xd9, 0xfe, 0xac, 0x4e, 0x27, 0x72, 0xe5, 0x20, 0x39, 0x78, 0x01, + 0xec, 0xaf, 0xbe, 0xe8, 0x2d, 0xc9, 0x32, 0xbb, 0x5e, 0x30, 0xbe, 0xcc, 0x93, 0xe5, 0xe6, 0xcb, + 0x40, 0xb6, 0x5c, 0x1e, 0x62, 0x23, 0x5b, 0xae, 0x40, 0x85, 0x47, 0xb6, 0x1c, 0x8d, 0x50, 0x01, + 0xd9, 0x72, 0xe4, 0xa2, 0x01, 0x64, 0xcb, 0x01, 0xe7, 0x3c, 0xaa, 0x24, 0xfc, 0xb3, 0xe5, 0xce, + 0x5d, 0xe9, 0x04, 0xb7, 0x8c, 0xb3, 0xe5, 0xf6, 0xa1, 0xe0, 0x19, 0x6e, 0x32, 0xae, 0x22, 0x0b, + 0x7e, 0xe1, 0x2a, 0x12, 0x50, 0x33, 0x73, 0xc8, 0x89, 0xab, 0x48, 0xe2, 0x00, 0x14, 0x57, 0x91, + 0x44, 0x1e, 0xca, 0xc6, 0x5c, 0x45, 0xc6, 0xb4, 0x17, 0xee, 0x22, 0x71, 0x17, 0x09, 0xc3, 0x5f, + 0xb4, 0xf1, 0xcf, 0xec, 0x78, 0xe2, 0x32, 0x12, 0x92, 0x6b, 0x2c, 0x35, 0x2e, 0x23, 0x37, 0x59, + 0x52, 0x26, 0x28, 0xd3, 0xac, 0x4b, 0xe9, 0x2b, 0x87, 0x1d, 0xa0, 0x34, 0xc3, 0xd1, 0xa5, 0xb8, + 0x72, 0xa6, 0x8e, 0xba, 0x8c, 0x7c, 0x54, 0xc9, 0x9f, 0x0a, 0x39, 0x8a, 0xaf, 0xef, 0x2c, 0x29, + 0xd4, 0x17, 0x3f, 0xf8, 0x6c, 0xb9, 0x32, 0x54, 0x8e, 0x1c, 0x89, 0xd2, 0xfd, 0x3f, 0x08, 0x1f, + 0xfc, 0x49, 0x69, 0x1a, 0xf8, 0xca, 0x1f, 0xf9, 0x5e, 0x98, 0xbc, 0x2b, 0xcd, 0x19, 0xf7, 0x92, + 0x13, 0x08, 0x27, 0x8c, 0x7f, 0x2d, 0x79, 0xe1, 0xf8, 0xbc, 0xe4, 0x85, 0x4e, 0xdc, 0xc0, 0x24, + 0x4c, 0xde, 0x45, 0x6f, 0xe2, 0xff, 0x2b, 0xf9, 0x53, 0xe7, 0xcf, 0x99, 0xb0, 0xa2, 0xb7, 0x2a, + 0x70, 0x2e, 0x2e, 0xdc, 0x91, 0x25, 0xe4, 0xc4, 0x95, 0x42, 0x04, 0xae, 0x9c, 0x94, 0x94, 0x77, + 0x1d, 0x46, 0xbf, 0x94, 0x3c, 0x57, 0x7e, 0x2e, 0x45, 0x8e, 0x32, 0xfe, 0x93, 0xc5, 0x9b, 0x52, + 0xa8, 0x1c, 0x25, 0x78, 0x38, 0x45, 0xfa, 0x47, 0x90, 0xc1, 0xf1, 0x4b, 0xae, 0xf8, 0xc3, 0xd9, + 0xb9, 0xf2, 0xae, 0xd9, 0x1c, 0xbf, 0x07, 0x29, 0x0a, 0x0b, 0xf9, 0x99, 0x18, 0xbc, 0x65, 0x9b, + 0x4b, 0x26, 0xe2, 0x72, 0xcb, 0x49, 0xe0, 0x98, 0x8b, 0xc0, 0x3a, 0x07, 0x81, 0x2b, 0x4d, 0xc0, + 0x3e, 0xe7, 0x80, 0x7d, 0xe4, 0xcf, 0x3d, 0xc7, 0x00, 0x81, 0x40, 0x9a, 0xca, 0x70, 0xe8, 0x06, + 0xcc, 0x22, 0x80, 0x18, 0x2f, 0xb3, 0x4d, 0xf0, 0x9c, 0x8b, 0xcf, 0x33, 0xb1, 0xb3, 0x82, 0xc4, + 0x4e, 0x80, 0x29, 0x9d, 0x41, 0x15, 0x77, 0x70, 0xa5, 0x0d, 0xc8, 0xd2, 0x06, 0x6c, 0xe9, 0x02, + 0xba, 0x78, 0x81, 0x2f, 0x66, 0x20, 0x8c, 0x2d, 0x18, 0x4b, 0x04, 0xf7, 0x84, 0x9c, 0xc4, 0x94, + 0x2c, 0x53, 0x7b, 0xb9, 0x74, 0x5a, 0x8b, 0x75, 0x30, 0xb5, 0x31, 0x3c, 0xeb, 0x6f, 0xd8, 0xc3, 0x35, 0x1d, 0x60, 0x9b, 0x56, 0xf0, 0x4d, 0x17, 0x18, 0xa7, 0x1d, 0x9c, 0xd3, 0x0e, 0xd6, 0xe9, - 0x06, 0xef, 0x78, 0xc2, 0x3c, 0xa6, 0x70, 0x2f, 0x51, 0x1e, 0xb6, 0x25, 0xa1, 0x0f, 0xbc, 0xc6, - 0xcc, 0x95, 0xaa, 0xb2, 0xab, 0x41, 0x7e, 0xed, 0x2e, 0xe3, 0x25, 0xf4, 0x1c, 0x39, 0x11, 0xec, - 0xcb, 0xad, 0x34, 0x48, 0x7f, 0x3c, 0x76, 0xa5, 0x16, 0x79, 0x9c, 0x46, 0x52, 0xc5, 0xc7, 0x17, - 0x9c, 0x3f, 0x58, 0xcf, 0x51, 0xe0, 0x8c, 0x94, 0xeb, 0xcb, 0x43, 0x77, 0xe2, 0x72, 0x6d, 0xa7, - 0xfe, 0xb8, 0x2d, 0x16, 0x13, 0x47, 0xb9, 0xd7, 0x82, 0x65, 0x17, 0x6f, 0x8d, 0xdc, 0xfa, 0xba, - 0x29, 0x70, 0x6e, 0xf4, 0x33, 0x05, 0xbb, 0xb5, 0xda, 0x4e, 0x0d, 0xe6, 0x00, 0xe6, 0x00, 0xb1, - 0xc9, 0x06, 0x48, 0x3f, 0x44, 0x29, 0x01, 0xdc, 0xdd, 0x13, 0x46, 0x46, 0x71, 0x8e, 0x60, 0x39, - 0xb7, 0x6d, 0xbc, 0x1f, 0xb7, 0x82, 0xfb, 0x2f, 0x68, 0x01, 0xe0, 0xfe, 0x89, 0x2d, 0x06, 0xdc, - 0x3f, 0xd1, 0x05, 0x81, 0xfb, 0x07, 0x62, 0x02, 0x6a, 0x5a, 0x2a, 0x0f, 0xb8, 0x7f, 0x72, 0x18, - 0x0a, 0xdc, 0x7f, 0xd1, 0x2f, 0x70, 0xff, 0xb4, 0x16, 0x03, 0xee, 0x9f, 0x8b, 0x2d, 0x06, 0xf7, - 0x4f, 0xd0, 0x14, 0x80, 0xfb, 0x87, 0x39, 0x80, 0x39, 0xd8, 0xdc, 0xd8, 0x84, 0xbf, 0xf4, 0xe0, - 0xfe, 0xe1, 0xee, 0x9e, 0x32, 0x32, 0xd7, 0x0b, 0x8f, 0xc0, 0x9c, 0xfc, 0x9f, 0x2f, 0x03, 0xec, - 0x7f, 0x11, 0xe2, 0x83, 0xfd, 0x27, 0x74, 0x10, 0xc0, 0xfe, 0x53, 0x3a, 0xd8, 0x60, 0xff, 0x89, - 0x2f, 0x08, 0xec, 0x3f, 0x70, 0xd3, 0x4f, 0x2b, 0x8f, 0x3e, 0xec, 0xff, 0xb9, 0x2b, 0x9d, 0xe0, - 0x56, 0x03, 0xf6, 0x7f, 0x1f, 0xa1, 0x0e, 0x24, 0xe6, 0x6e, 0x60, 0xb8, 0x76, 0xfa, 0x4c, 0xe4, - 0xd7, 0xb9, 0xe3, 0xe7, 0x7a, 0x03, 0x45, 0x4e, 0x0d, 0x40, 0xf9, 0x9d, 0x5d, 0x34, 0x0b, 0x83, - 0x55, 0xd9, 0x24, 0x6b, 0xc2, 0xa9, 0x83, 0x65, 0xa8, 0x82, 0xd9, 0x48, 0xc9, 0xe5, 0x80, 0xa8, - 0xf9, 0x36, 0x37, 0x17, 0xbb, 0x6c, 0x77, 0x17, 0x7b, 0x6b, 0x77, 0xe2, 0xbd, 0xb5, 0xeb, 0x81, - 0x70, 0xec, 0x56, 0x38, 0x3e, 0xb7, 0x5b, 0xa1, 0x13, 0xe1, 0xe6, 0xe8, 0x77, 0xbb, 0x13, 0xef, - 0x62, 0xf4, 0x6e, 0x30, 0xdf, 0xc4, 0xc6, 0xdd, 0x1e, 0xda, 0x03, 0xef, 0xda, 0x6e, 0xfb, 0x63, - 0x51, 0x5f, 0xee, 0x9e, 0xdd, 0x9f, 0x9d, 0x47, 0x7f, 0x78, 0x32, 0xdf, 0xb3, 0xfe, 0x7c, 0xcb, - 0xd0, 0x7b, 0x79, 0x03, 0x24, 0x24, 0x6e, 0x62, 0xcd, 0x96, 0x1b, 0xaa, 0x48, 0x4f, 0x59, 0x18, - 0x56, 0xf3, 0xd8, 0x95, 0x0d, 0x4f, 0x5c, 0x09, 0xc9, 0xe5, 0xba, 0xd4, 0x3c, 0x76, 0x6e, 0x56, - 0x24, 0xae, 0xbc, 0xab, 0x56, 0x77, 0xf7, 0xaa, 0xd5, 0xf2, 0xde, 0xce, 0x5e, 0x79, 0xbf, 0x56, - 0xab, 0xec, 0x72, 0x98, 0x88, 0x6a, 0x76, 0x82, 0xb1, 0x08, 0xc4, 0xf8, 0xe0, 0xd6, 0x7c, 0x6f, - 0xc8, 0x99, 0xe7, 0x71, 0x12, 0xf9, 0x24, 0x14, 0x01, 0x8b, 0x7b, 0x68, 0xea, 0x96, 0x82, 0x19, - 0x08, 0xd3, 0x19, 0x7c, 0x31, 0x40, 0x5b, 0xc5, 0xa1, 0x2c, 0xda, 0xb8, 0x8a, 0x2e, 0x5a, 0xa1, - 0x29, 0x19, 0x51, 0xab, 0xc8, 0xc5, 0x1a, 0xea, 0x68, 0x05, 0x69, 0x1e, 0x70, 0x7a, 0xc7, 0x87, - 0x96, 0x44, 0xc4, 0x0e, 0xb2, 0x29, 0x6e, 0x54, 0xe0, 0x58, 0xb3, 0x48, 0xb3, 0xcf, 0x3d, 0x9a, - 0x97, 0x61, 0xe6, 0x97, 0x4b, 0x21, 0xc9, 0x16, 0x55, 0x10, 0x36, 0x7a, 0xcb, 0xcb, 0xc1, 0xad, - 0xad, 0x39, 0xcb, 0x5d, 0x8a, 0xec, 0x8f, 0xf1, 0x6f, 0xe3, 0xf5, 0xe2, 0xa2, 0x7c, 0x6e, 0x99, - 0xde, 0x0f, 0x1a, 0x76, 0x3c, 0x1e, 0xbc, 0x3e, 0x18, 0xf4, 0x9a, 0x07, 0x27, 0x83, 0xc6, 0x6b, - 0xc2, 0xc0, 0x8a, 0x4b, 0x6a, 0xc9, 0x6a, 0xea, 0x48, 0xac, 0xbf, 0xc4, 0xc3, 0x1a, 0x6e, 0x89, - 0x21, 0x6b, 0x89, 0x1f, 0xcf, 0x57, 0xf0, 0x57, 0x08, 0x7f, 0x9f, 0xbf, 0xe5, 0x87, 0x22, 0x1c, - 0x05, 0xee, 0x94, 0x45, 0xec, 0x9b, 0x18, 0xbf, 0xa6, 0x1c, 0x79, 0xb3, 0xb1, 0x30, 0xd4, 0xa5, - 0x30, 0xd6, 0x91, 0x94, 0x31, 0xf2, 0xa5, 0x72, 0x5c, 0x29, 0x02, 0xc3, 0x97, 0xde, 0xad, 0x11, - 0x1d, 0xd3, 0xf8, 0x9f, 0xc5, 0x5a, 0xe4, 0x5f, 0x9c, 0xc9, 0xe8, 0x7f, 0x06, 0xad, 0x4f, 0xc6, - 0x38, 0x5e, 0xf8, 0xb9, 0x08, 0x0d, 0x27, 0xfe, 0x0c, 0x23, 0xf9, 0x0c, 0xea, 0xc7, 0x9a, 0x51, - 0x22, 0xde, 0xaa, 0xc5, 0x1c, 0xaf, 0x68, 0x1a, 0x83, 0x20, 0x9f, 0x63, 0x56, 0xdd, 0x9a, 0x01, - 0xcd, 0xf8, 0x90, 0x80, 0x8a, 0xd0, 0x89, 0x8a, 0x20, 0x27, 0xd5, 0x10, 0x11, 0x1e, 0x5f, 0x8a, - 0x46, 0x23, 0x6a, 0x86, 0xa0, 0xab, 0x2a, 0x80, 0x7f, 0xa6, 0x65, 0xed, 0xe9, 0x58, 0x2b, 0x42, - 0x76, 0xc1, 0x0c, 0xfc, 0x99, 0x12, 0x81, 0xe5, 0x8c, 0xc7, 0x81, 0x08, 0x43, 0x72, 0x76, 0x21, - 0x01, 0xef, 0xf7, 0xe4, 0x24, 0x66, 0x59, 0x69, 0xce, 0xe5, 0x23, 0x5b, 0xce, 0x45, 0xb9, 0x4c, - 0x8b, 0x45, 0xf9, 0x15, 0xf5, 0x68, 0x8e, 0x4d, 0xb9, 0x14, 0x9b, 0x80, 0x8d, 0x4b, 0x79, 0x13, - 0xee, 0x58, 0xbe, 0xc9, 0x9b, 0x11, 0x9d, 0x2b, 0x47, 0x7c, 0x98, 0x2f, 0x8b, 0xa1, 0xbd, 0xc4, - 0x87, 0xf3, 0x92, 0xaf, 0xed, 0xe6, 0x50, 0xbb, 0xcd, 0xaa, 0x36, 0x9b, 0xe3, 0x05, 0x19, 0x8b, - 0xda, 0x6a, 0xde, 0x57, 0x64, 0x0c, 0x6a, 0xa3, 0x91, 0x79, 0xa5, 0x03, 0xa8, 0x48, 0x04, 0xa4, - 0x4a, 0x2e, 0x3c, 0x69, 0xdd, 0x69, 0xb2, 0x0c, 0x4f, 0x01, 0x0e, 0xe2, 0x59, 0xff, 0x6c, 0x9a, - 0xca, 0x70, 0x6a, 0x1e, 0xc3, 0xb2, 0x49, 0x0c, 0xb7, 0x66, 0x30, 0x6c, 0x9b, 0xbe, 0xb0, 0x6d, - 0xee, 0xc2, 0xb5, 0x89, 0x0b, 0x4a, 0xee, 0x5e, 0xf2, 0xd0, 0xd9, 0x34, 0x5f, 0x49, 0xac, 0xae, - 0x3b, 0xbd, 0xae, 0x2e, 0xef, 0x22, 0x2c, 0xe9, 0x5b, 0xff, 0xf3, 0x25, 0x87, 0x96, 0x75, 0x09, - 0x45, 0xf1, 0x8e, 0x81, 0xac, 0x5d, 0x47, 0x29, 0x11, 0x48, 0x36, 0x3d, 0xd4, 0xcd, 0x37, 0x6f, + 0x06, 0xef, 0x78, 0xc2, 0x3c, 0xa6, 0x70, 0x2f, 0x51, 0x1e, 0xb6, 0xf5, 0x3c, 0x0f, 0xbc, 0x06, + 0xdb, 0x2e, 0xd8, 0xf7, 0x31, 0xd4, 0x2e, 0xe3, 0x25, 0xf0, 0xee, 0x8a, 0xbd, 0x7c, 0x69, 0x90, + 0xfd, 0xaa, 0x43, 0x97, 0xec, 0x64, 0x31, 0x9a, 0x74, 0xcb, 0x4e, 0xd6, 0xa3, 0x5b, 0x3b, 0xdd, + 0x3b, 0x5b, 0xac, 0x4b, 0x5b, 0x5d, 0xe6, 0x6e, 0x7d, 0xdd, 0x14, 0x68, 0xd0, 0x4d, 0xfb, 0x81, + 0x29, 0xd0, 0xa0, 0xab, 0x36, 0xcc, 0x01, 0x62, 0x13, 0x48, 0xff, 0x43, 0xaf, 0x21, 0x0a, 0x08, + 0xe0, 0xee, 0x9e, 0x30, 0x32, 0x8a, 0x73, 0x04, 0x9b, 0x44, 0xaf, 0x0c, 0x27, 0x54, 0xde, 0x8f, + 0x5b, 0xc1, 0xfd, 0x17, 0xb4, 0x00, 0x70, 0xff, 0xc4, 0x16, 0x03, 0xee, 0x9f, 0xe8, 0x82, 0xc0, + 0xfd, 0x03, 0x31, 0x01, 0x35, 0x2d, 0x95, 0x07, 0xdc, 0x3f, 0x39, 0x0c, 0x05, 0xee, 0xbf, 0xe8, + 0x17, 0xb8, 0x7f, 0x5a, 0x8b, 0x01, 0xf7, 0xcf, 0xc5, 0x16, 0x83, 0xfb, 0x27, 0x68, 0x0a, 0xc0, + 0xfd, 0xc3, 0x1c, 0xc0, 0x1c, 0x6c, 0x6e, 0x6c, 0xc2, 0x5f, 0x7a, 0x70, 0xff, 0x70, 0x77, 0x4f, + 0x19, 0x19, 0x9e, 0x13, 0x37, 0x1e, 0x84, 0xaf, 0x1c, 0x27, 0x6e, 0xdc, 0x8f, 0x5c, 0xc1, 0xfe, + 0x17, 0xb4, 0x00, 0xb0, 0xff, 0xc4, 0x16, 0x03, 0xf6, 0x9f, 0xe8, 0x82, 0xc0, 0xfe, 0x03, 0x33, + 0x01, 0x37, 0x2d, 0x95, 0x47, 0x1f, 0xf6, 0x9f, 0xed, 0x44, 0x8f, 0xfb, 0x18, 0x6a, 0x1f, 0xa1, + 0x0e, 0x24, 0xe6, 0x6e, 0x60, 0xb8, 0xf6, 0xf7, 0x4c, 0xe4, 0xd7, 0xaf, 0xcf, 0xe7, 0x7a, 0xdb, + 0x44, 0x4e, 0x6d, 0x3f, 0xf9, 0x9d, 0x58, 0xb4, 0x08, 0x83, 0x2d, 0xd1, 0xdf, 0x86, 0x70, 0xea, + 0x56, 0x19, 0xaa, 0x60, 0x36, 0x52, 0x72, 0x01, 0x16, 0xdb, 0xf3, 0xcd, 0x6d, 0x2e, 0xf6, 0xd6, + 0xee, 0x2e, 0x76, 0xd4, 0xee, 0xc4, 0x3b, 0x6a, 0xd7, 0x03, 0xe1, 0xd8, 0xad, 0x70, 0x7c, 0x6e, + 0xb7, 0x42, 0x27, 0xc2, 0xc8, 0xd1, 0xef, 0x76, 0x27, 0xde, 0xbb, 0xe8, 0xdd, 0x60, 0xbe, 0x75, + 0x8d, 0xbb, 0x9d, 0xb3, 0x07, 0xde, 0xb5, 0xdd, 0x72, 0xe5, 0x67, 0xbb, 0x3f, 0x3b, 0x8f, 0xde, + 0x9f, 0xcc, 0xb7, 0xaa, 0x3f, 0xdf, 0x29, 0xb4, 0x57, 0xde, 0x14, 0x8b, 0x65, 0xce, 0x64, 0x20, + 0x42, 0x11, 0x5c, 0x8b, 0xb1, 0x75, 0xee, 0xc8, 0xf1, 0x17, 0x77, 0xac, 0x2e, 0x43, 0x8e, 0x5d, + 0x96, 0x1f, 0x5b, 0x06, 0x9a, 0x2d, 0x67, 0x21, 0x2e, 0x9a, 0x2d, 0xe7, 0xa8, 0xd8, 0x68, 0xb6, + 0x9c, 0xe7, 0x41, 0x44, 0xb3, 0xe5, 0xa2, 0xc1, 0x33, 0x9a, 0x2d, 0x03, 0x97, 0x2c, 0x95, 0x81, + 0x5d, 0xb3, 0xe5, 0xc7, 0x50, 0x08, 0xdf, 0xde, 0xcb, 0x8f, 0xae, 0x06, 0xad, 0x98, 0x01, 0xb1, + 0xf4, 0x82, 0x5a, 0x5a, 0x40, 0x2e, 0xee, 0xd0, 0x4b, 0x1b, 0x08, 0xa6, 0x0d, 0x14, 0xd3, 0x05, + 0x92, 0xf1, 0x82, 0x66, 0xcc, 0x20, 0x1a, 0x5b, 0xa8, 0x96, 0x08, 0x3e, 0x0d, 0x5c, 0x3f, 0x70, + 0xd5, 0x2d, 0xff, 0x8c, 0xcc, 0x64, 0x25, 0x48, 0xca, 0x04, 0x64, 0xdb, 0x2c, 0xe8, 0xa6, 0x15, + 0x84, 0xd3, 0x05, 0xca, 0x69, 0x07, 0xe9, 0xb4, 0x83, 0x76, 0xba, 0x41, 0x3c, 0x9e, 0x50, 0x8f, + 0x29, 0xe4, 0x4b, 0x94, 0x47, 0x9f, 0xa4, 0x4c, 0x4f, 0x38, 0x17, 0x81, 0xb8, 0xd0, 0x20, 0x2b, + 0xb3, 0xb2, 0xc7, 0x78, 0x0d, 0xdd, 0x45, 0x0a, 0xca, 0xd6, 0xd6, 0x3c, 0xed, 0xab, 0x94, 0x20, + 0x5b, 0xe4, 0x9a, 0xc2, 0x12, 0x3d, 0xa1, 0x34, 0x3c, 0xe7, 0x1c, 0x3e, 0x30, 0x41, 0x1c, 0xe7, + 0x1d, 0x3e, 0x30, 0x3e, 0x88, 0xe0, 0x10, 0xc1, 0x21, 0x82, 0x43, 0x04, 0x87, 0x08, 0x0e, 0x11, + 0x1c, 0x22, 0x38, 0xfa, 0xca, 0xc3, 0x95, 0xbc, 0x4f, 0x16, 0xc0, 0x9e, 0xc4, 0x7f, 0xe0, 0xfe, + 0x98, 0x93, 0xf9, 0xf7, 0x21, 0x21, 0xf3, 0x0e, 0x41, 0xec, 0xa1, 0xa1, 0x4e, 0x10, 0x51, 0x4b, + 0xa8, 0xa8, 0x1b, 0x64, 0xd4, 0x16, 0x3a, 0x6a, 0x0b, 0x21, 0x75, 0x85, 0x92, 0xbc, 0x21, 0x25, + 0x73, 0x68, 0x99, 0x28, 0x15, 0xfb, 0x4b, 0x82, 0x07, 0x5e, 0x67, 0xe6, 0x4a, 0xf5, 0x4e, 0x07, + 0x8f, 0xb3, 0x80, 0x68, 0x1a, 0x74, 0xa7, 0xd4, 0xa4, 0x9d, 0xf3, 0xf2, 0xa5, 0x07, 0x02, 0x30, + 0x74, 0x6b, 0xef, 0x9c, 0x2c, 0x4a, 0xb3, 0x36, 0xcf, 0xc9, 0xba, 0x74, 0xed, 0xef, 0x7a, 0x67, + 0xc2, 0x75, 0xeb, 0xf3, 0xaa, 0x09, 0x4a, 0x58, 0x37, 0x19, 0x1a, 0xb5, 0x81, 0x7e, 0x60, 0x32, + 0xf6, 0x60, 0x32, 0x60, 0x32, 0x10, 0x16, 0x61, 0x15, 0xc9, 0x6b, 0x88, 0x56, 0xdd, 0x70, 0x99, + 0xcf, 0x34, 0x4a, 0x5a, 0x94, 0x9b, 0x3e, 0x1d, 0x60, 0xf3, 0x2f, 0x3f, 0x7d, 0x2a, 0xd6, 0xc6, + 0x75, 0x08, 0x91, 0x85, 0xe0, 0x3a, 0x84, 0xf8, 0xa2, 0x70, 0x1d, 0xc2, 0x64, 0x61, 0xb8, 0x0e, + 0x01, 0x62, 0x03, 0x6a, 0xfb, 0x51, 0xa5, 0xd2, 0xef, 0x3a, 0xc4, 0x15, 0x42, 0x5c, 0x78, 0xbe, + 0xa3, 0x76, 0xb6, 0x35, 0xba, 0x14, 0xd9, 0xd7, 0x60, 0x29, 0x2d, 0x21, 0x27, 0x71, 0x5c, 0x80, + 0x5b, 0x11, 0x62, 0x4f, 0x46, 0xeb, 0x5b, 0x91, 0x2a, 0x28, 0x4e, 0x66, 0x96, 0x1c, 0xb7, 0x22, + 0x0c, 0x4c, 0x86, 0xce, 0xb7, 0x22, 0x30, 0x19, 0x30, 0x19, 0x88, 0x8e, 0xb0, 0x8a, 0xbb, 0x17, + 0x6e, 0x45, 0x20, 0xb9, 0xf6, 0x8e, 0x9e, 0xfb, 0xf4, 0x99, 0x64, 0x1d, 0x3a, 0x4e, 0x90, 0x78, + 0xa4, 0xad, 0xfc, 0xa3, 0x7f, 0xca, 0x71, 0x42, 0x0d, 0xdf, 0xd3, 0x8e, 0x66, 0x7e, 0x59, 0x9e, + 0xe3, 0x5f, 0xc5, 0x2d, 0xe3, 0x1a, 0x34, 0xb3, 0xe5, 0x86, 0xaa, 0xae, 0x14, 0xd3, 0x86, 0x84, + 0xc7, 0xae, 0x6c, 0x78, 0xe2, 0x4a, 0x48, 0xae, 0x11, 0x43, 0x14, 0xa3, 0xae, 0xac, 0xa0, 0xf2, + 0xae, 0x5a, 0xdd, 0xdd, 0xab, 0x56, 0xcb, 0x7b, 0x3b, 0x7b, 0xe5, 0xfd, 0x5a, 0xad, 0xb2, 0x5b, + 0x61, 0x98, 0x6a, 0x6e, 0x76, 0x82, 0xb1, 0x08, 0xc4, 0xf8, 0x20, 0x3a, 0x19, 0x72, 0xe6, 0x79, + 0x9c, 0x97, 0x70, 0x12, 0x8a, 0x80, 0x65, 0xc8, 0x86, 0xb1, 0x82, 0x00, 0x74, 0x79, 0x01, 0x3a, + 0x93, 0x65, 0x13, 0xa4, 0xdc, 0xc7, 0x86, 0x2d, 0x37, 0xee, 0x20, 0xd9, 0x37, 0x0c, 0x69, 0xdc, + 0x60, 0x49, 0x31, 0xa4, 0x11, 0x16, 0x39, 0x05, 0x8b, 0x8c, 0x09, 0x84, 0x9b, 0x20, 0x21, 0x71, + 0x63, 0xc1, 0x2b, 0x90, 0xe4, 0x17, 0x38, 0x6a, 0x11, 0x28, 0x32, 0x0c, 0x0c, 0x19, 0x06, 0x82, + 0xd4, 0x2d, 0x05, 0x33, 0x38, 0xa1, 0x1f, 0x8c, 0x60, 0x10, 0xad, 0xe5, 0x1e, 0x9d, 0xd1, 0x06, + 0x51, 0x74, 0xa1, 0x09, 0x4d, 0xc9, 0x88, 0x9a, 0x40, 0x2e, 0xa6, 0x4f, 0x1f, 0x93, 0x47, 0xf3, + 0x58, 0xd3, 0x3b, 0x34, 0xb4, 0x24, 0x22, 0x76, 0x7c, 0x4d, 0x71, 0xa3, 0x02, 0xc7, 0x9a, 0x45, + 0xfa, 0x7c, 0xee, 0xd1, 0xac, 0x45, 0x30, 0xbf, 0x5c, 0x0a, 0x49, 0x36, 0x6f, 0x9d, 0xb0, 0xa9, + 0x5b, 0xd6, 0x64, 0x24, 0x03, 0x14, 0x22, 0xab, 0x63, 0xfc, 0xdb, 0x78, 0xbd, 0xa8, 0x5f, 0x9a, + 0xdb, 0xa3, 0xf7, 0x83, 0x86, 0xdd, 0xeb, 0x9c, 0x0c, 0x1a, 0x3d, 0xbb, 0xd5, 0x6c, 0xff, 0xfa, + 0x9a, 0x30, 0x84, 0xe2, 0x52, 0x06, 0xb8, 0x5a, 0xde, 0x17, 0x2b, 0x2f, 0xf1, 0xb0, 0x85, 0x5b, + 0xd1, 0xde, 0x5a, 0x31, 0xde, 0x33, 0xb5, 0xfb, 0x15, 0x62, 0xdb, 0xe7, 0xef, 0xf7, 0xa1, 0x08, + 0x47, 0x81, 0x3b, 0x65, 0x11, 0xd8, 0x26, 0x66, 0xaf, 0x29, 0x47, 0xde, 0x6c, 0x2c, 0x0c, 0x75, + 0x29, 0x8c, 0x08, 0x39, 0x19, 0x23, 0x5f, 0x2a, 0xc7, 0x95, 0x22, 0x30, 0x7c, 0xe9, 0xdd, 0x1a, + 0xd1, 0xc9, 0x8c, 0xff, 0x32, 0x56, 0x1c, 0xff, 0x22, 0x7a, 0x7f, 0x26, 0x07, 0xad, 0x4f, 0xc6, + 0x38, 0x5e, 0xee, 0xb9, 0x08, 0x0d, 0xc7, 0x58, 0x00, 0x32, 0x63, 0x05, 0x90, 0xc5, 0x9f, 0x46, + 0xfd, 0x4c, 0x33, 0xaa, 0x98, 0x5e, 0x35, 0x97, 0xe3, 0x15, 0x4d, 0x63, 0x10, 0xcb, 0x73, 0x2c, + 0x77, 0x5e, 0xb3, 0x9e, 0x19, 0x1f, 0x12, 0x50, 0x0f, 0x3a, 0x51, 0x0f, 0xe4, 0xa4, 0x1a, 0x22, + 0xb6, 0xe3, 0x4b, 0xc9, 0xb0, 0xa7, 0x62, 0x08, 0x3a, 0xa8, 0xfc, 0xc8, 0x65, 0x5a, 0xa6, 0x9d, + 0x8e, 0x69, 0x22, 0x64, 0x04, 0x4c, 0xe9, 0x8f, 0x85, 0xe5, 0x28, 0x15, 0xb8, 0xe7, 0x33, 0x82, + 0x53, 0xf1, 0x12, 0xa4, 0x7e, 0x4f, 0x4e, 0x62, 0x66, 0x94, 0xe6, 0x38, 0x3b, 0xb2, 0xcd, 0xb7, + 0x28, 0x37, 0xd3, 0x62, 0xd1, 0x1c, 0x8b, 0x7a, 0xe8, 0xc6, 0xa6, 0x79, 0x15, 0x9b, 0xe8, 0x8c, + 0x4b, 0x73, 0x29, 0x5c, 0xa5, 0x7c, 0x93, 0x24, 0x23, 0x3a, 0x3e, 0xcd, 0x4c, 0x6e, 0x0c, 0xc9, + 0x5a, 0x94, 0x64, 0xec, 0xed, 0x52, 0x52, 0xa2, 0xe7, 0x94, 0xf6, 0x64, 0x5b, 0xf2, 0xfd, 0x38, + 0x39, 0xf4, 0xd9, 0x64, 0xd5, 0x3f, 0x93, 0xe3, 0x85, 0x18, 0x8b, 0x7e, 0x97, 0xbc, 0xaf, 0xc4, + 0x18, 0xf4, 0xa7, 0x44, 0x72, 0x95, 0x0e, 0xd0, 0xe2, 0x3e, 0xc4, 0xe0, 0x73, 0x39, 0xc8, 0x23, + 0x5f, 0x94, 0xc9, 0x28, 0x7d, 0x36, 0x8d, 0xc0, 0x39, 0x35, 0xfa, 0x66, 0xd9, 0xc8, 0x9b, 0x5b, + 0xa3, 0x6e, 0xb6, 0x8d, 0xb8, 0xd9, 0x36, 0xda, 0xe6, 0xda, 0x48, 0x1b, 0x25, 0x74, 0x3a, 0x03, + 0x98, 0x3b, 0x20, 0x13, 0xb7, 0x6f, 0x62, 0x63, 0xbe, 0x12, 0x38, 0x13, 0x8b, 0xcd, 0xc4, 0x02, + 0xf0, 0x00, 0x35, 0xec, 0xc0, 0x0d, 0x47, 0x90, 0xc3, 0x1a, 0xec, 0x70, 0x05, 0x3d, 0xec, 0xc1, + 0x0f, 0x7b, 0x10, 0xc4, 0x1d, 0x0c, 0xf1, 0x00, 0x45, 0x4c, 0xc0, 0x11, 0x3b, 0x90, 0x94, 0x08, + 0xec, 0xf9, 0x23, 0xc7, 0xb3, 0xdc, 0xe9, 0x75, 0xd5, 0x72, 0xc6, 0xe3, 0x40, 0x84, 0xa1, 0x08, + 0xf9, 0x59, 0xc1, 0xa5, 0xeb, 0x79, 0x74, 0x35, 0xdc, 0x5a, 0x36, 0xb2, 0x1c, 0x2c, 0xc7, 0x76, + 0x90, 0x1c, 0xe7, 0xc1, 0x71, 0x5a, 0x0c, 0x8a, 0xe3, 0x3e, 0x18, 0x4e, 0x9b, 0x41, 0x70, 0xda, + 0x0c, 0x7e, 0xd3, 0x65, 0xd0, 0x1b, 0x5a, 0x23, 0x67, 0xa9, 0x24, 0x6c, 0x07, 0xb7, 0xdd, 0x0d, + 0x6a, 0x8b, 0x70, 0x0e, 0x5b, 0x93, 0x93, 0x70, 0x48, 0xef, 0x18, 0xca, 0xde, 0x75, 0x94, 0x12, + 0x81, 0x64, 0x3b, 0x8a, 0xcd, 0x7c, 0xf3, 0xe6, 0xb4, 0x6c, 0xed, 0x0f, 0xff, 0x3e, 0xad, 0x58, + 0xfb, 0xc3, 0xf9, 0xdb, 0x4a, 0xfc, 0xdb, 0xfc, 0xfd, 0xf6, 0x69, 0xd9, 0xaa, 0x2e, 0xdf, 0xd7, + 0x4e, 0xcb, 0x56, 0x6d, 0xf8, 0xf6, 0xec, 0x6c, 0xeb, 0xed, 0x5f, 0x3b, 0x5f, 0x9f, 0xff, 0x83, + 0xa5, 0xc5, 0x97, 0xbd, 0xfd, 0xfb, 0xcd, 0x69, 0xc5, 0xda, 0x1e, 0x2e, 0xff, 0x67, 0xe7, 0xb4, + 0x6c, 0x6d, 0x0f, 0xdf, 0xbe, 0xe5, 0x67, 0x99, 0x87, 0xb0, 0xcc, 0x19, 0xea, 0x26, 0xba, 0xbe, + 0x17, 0xbc, 0x02, 0x74, 0x7d, 0xa7, 0xbd, 0x04, 0x74, 0x7d, 0xcf, 0x69, 0xc7, 0x19, 0xb4, 0xd6, + 0xf9, 0xee, 0x1a, 0x48, 0xb7, 0xde, 0xf9, 0xde, 0x8b, 0xf1, 0x08, 0xa5, 0x95, 0xd6, 0x3d, 0x8f, + 0xb7, 0x35, 0x69, 0x77, 0x0e, 0x1b, 0x76, 0xb3, 0xfb, 0xa9, 0x6a, 0xb7, 0x3a, 0x1f, 0xea, 0x2d, + 0xbb, 0x7e, 0x78, 0xd8, 0x6b, 0xf4, 0xfb, 0xaf, 0x19, 0x0f, 0x5d, 0xd6, 0x65, 0xc8, 0x3f, 0xb3, + 0xee, 0x3f, 0x1b, 0xc3, 0xec, 0x3c, 0xca, 0xf0, 0x3c, 0xff, 0x80, 0xf1, 0x1d, 0xe6, 0xc7, 0xd8, + 0x34, 0x70, 0x6a, 0x40, 0xf4, 0xc3, 0xc6, 0x7d, 0xad, 0xf7, 0x8a, 0x3f, 0x72, 0x3c, 0xa3, 0xd9, + 0xbd, 0xae, 0x1a, 0xc9, 0xe5, 0xd3, 0xa3, 0xcd, 0x57, 0x8c, 0x70, 0x76, 0x6e, 0x0d, 0x5a, 0x9f, + 0xce, 0xa4, 0x2b, 0xc7, 0xee, 0xc8, 0x51, 0x22, 0x34, 0xd4, 0xa5, 0xa3, 0x0c, 0x75, 0xe9, 0x86, + 0x86, 0x1b, 0xc6, 0xff, 0x66, 0xd9, 0xc4, 0x65, 0x6c, 0x8c, 0x1d, 0xe5, 0x70, 0x37, 0x40, 0x9a, + 0xf8, 0x05, 0x83, 0x75, 0xab, 0xa3, 0x8d, 0x73, 0x13, 0xc6, 0x37, 0x5b, 0x25, 0x65, 0x79, 0x5c, + 0x31, 0xec, 0x16, 0x92, 0x6b, 0x2c, 0xf5, 0x10, 0x93, 0xa1, 0x36, 0x1d, 0xdf, 0xdd, 0xe5, 0xda, + 0xec, 0x6a, 0x95, 0x39, 0xb4, 0x8b, 0xcc, 0xa1, 0x9c, 0xc5, 0x46, 0xe6, 0x50, 0x81, 0x7a, 0x8f, + 0xcc, 0x21, 0x1a, 0x91, 0x04, 0x32, 0x87, 0xc8, 0x05, 0x0b, 0xc8, 0x1c, 0x02, 0xea, 0x79, 0x54, + 0x49, 0xb4, 0xc8, 0x1c, 0xda, 0x45, 0xe6, 0x50, 0x31, 0xa0, 0x81, 0x7f, 0xe6, 0xd0, 0xfb, 0xbf, + 0x4f, 0xcb, 0xd6, 0xbe, 0x63, 0x5d, 0xd4, 0xad, 0xa3, 0xe1, 0x5f, 0xe5, 0x5f, 0xaa, 0x5f, 0xdf, + 0xbe, 0x7f, 0xfb, 0xe6, 0xfe, 0x9f, 0xbd, 0x7f, 0xfb, 0x57, 0xf9, 0x97, 0xda, 0xd7, 0x37, 0x6f, + 0x1e, 0xf9, 0x9b, 0xff, 0x3c, 0xf6, 0x19, 0x6f, 0xff, 0x7e, 0xf3, 0xe6, 0xcd, 0x22, 0x67, 0x68, + 0x2d, 0x8f, 0xe8, 0xb4, 0x5c, 0x19, 0xfe, 0x27, 0x7e, 0x3b, 0xff, 0x35, 0xc9, 0x44, 0xfa, 0xa1, + 0x7f, 0xfc, 0xf6, 0xed, 0x9b, 0xd5, 0x04, 0xa4, 0xe8, 0xf7, 0xbf, 0xb6, 0xbf, 0xbe, 0xfd, 0xfb, + 0x4d, 0xe5, 0xb4, 0x6c, 0x55, 0x92, 0x64, 0xa4, 0x4a, 0xf4, 0x21, 0xef, 0xa2, 0x7f, 0xce, 0xd5, + 0x09, 0xbf, 0x79, 0x73, 0xfa, 0xff, 0x7f, 0x3f, 0xfc, 0xd7, 0xfb, 0xb7, 0x7f, 0xed, 0x7e, 0x5d, + 0xbe, 0x8f, 0x7f, 0x7d, 0xfb, 0xf7, 0x9b, 0xad, 0x7f, 0x9e, 0x9d, 0x6d, 0x6d, 0xfd, 0xf3, 0xed, + 0x7c, 0x93, 0x17, 0xff, 0xee, 0x9f, 0xf3, 0xbf, 0xfd, 0xcf, 0xfb, 0xf7, 0x0f, 0xfe, 0xe8, 0xed, + 0x9b, 0xd2, 0xd6, 0xbf, 0x90, 0x98, 0x05, 0xc7, 0xb7, 0xa6, 0x61, 0x48, 0xcc, 0x2a, 0x78, 0x05, + 0x48, 0xcc, 0xa2, 0xbd, 0x04, 0x24, 0x66, 0xe5, 0xb4, 0xe3, 0x48, 0xcc, 0x2a, 0xf8, 0xa5, 0x7d, + 0x62, 0xd6, 0x3c, 0x65, 0xa4, 0xd9, 0xfd, 0xb4, 0x8b, 0xc4, 0x2c, 0x4a, 0xa1, 0x1f, 0x12, 0xb3, + 0x48, 0x2f, 0xe8, 0xc7, 0x13, 0xb3, 0x1e, 0x3b, 0x60, 0x48, 0xcc, 0x2a, 0xe0, 0x91, 0x6d, 0x4e, + 0x62, 0xd6, 0xee, 0xf3, 0x32, 0x3d, 0x2e, 0x90, 0x99, 0xc5, 0xd6, 0x39, 0x20, 0x33, 0x8b, 0x97, + 0xaf, 0xc8, 0xef, 0xbc, 0x22, 0x35, 0x0b, 0x92, 0x6b, 0x2c, 0x35, 0x52, 0xb3, 0x36, 0x1e, 0xe1, + 0x99, 0x8a, 0xe3, 0x05, 0x65, 0x02, 0xdd, 0x62, 0xe9, 0x91, 0x7a, 0x95, 0x87, 0xd8, 0x48, 0xbd, + 0x2a, 0x50, 0xcf, 0x91, 0x7a, 0x45, 0x23, 0x54, 0x40, 0xea, 0x15, 0xb9, 0x68, 0x00, 0xa9, 0x57, + 0x40, 0x35, 0x8f, 0x2a, 0x09, 0xff, 0xd4, 0xab, 0x99, 0xe4, 0x49, 0x49, 0x24, 0x49, 0x57, 0xfb, + 0x0c, 0x65, 0x5f, 0xa8, 0x0d, 0xae, 0xda, 0x0a, 0x52, 0x7a, 0x77, 0x2c, 0xa4, 0x72, 0xd5, 0x6d, + 0x20, 0x2e, 0x38, 0x5f, 0xa2, 0x2d, 0x8f, 0x40, 0x8d, 0xf1, 0x1a, 0x9a, 0x8b, 0x47, 0x71, 0xe0, + 0x84, 0x42, 0x1f, 0xba, 0x7f, 0xd0, 0xb0, 0xe3, 0x4b, 0xa5, 0xfa, 0x60, 0xd0, 0x6b, 0x1e, 0x9c, + 0x0c, 0x1a, 0xf6, 0xa0, 0xf5, 0xc9, 0x1e, 0xfc, 0xd1, 0x6d, 0x70, 0xe7, 0xe7, 0x3f, 0x39, 0xde, + 0x2c, 0x2e, 0xac, 0x3a, 0x65, 0x4f, 0xf8, 0xf2, 0xbf, 0x61, 0x58, 0xd3, 0xb9, 0x27, 0xda, 0x4b, + 0x98, 0xec, 0x57, 0xf9, 0xf5, 0x17, 0xa8, 0x1a, 0x4d, 0x55, 0xdb, 0xd5, 0x4e, 0xd5, 0x58, 0xaf, + 0x60, 0x88, 0xdb, 0x18, 0x18, 0xa6, 0x8d, 0x00, 0xf0, 0x42, 0xce, 0xae, 0x44, 0xe0, 0x30, 0xbf, + 0x4e, 0x4f, 0x00, 0x7c, 0x95, 0xf1, 0x1a, 0x1a, 0x72, 0x76, 0xc5, 0x1f, 0xb8, 0x0f, 0xfc, 0xbe, + 0x0a, 0x5c, 0x39, 0xd1, 0x23, 0xf1, 0xa4, 0x1c, 0x9d, 0x91, 0x93, 0xf6, 0xaf, 0xed, 0xce, 0x6f, + 0x6d, 0xe6, 0x09, 0x06, 0xbf, 0x70, 0xd7, 0xab, 0x66, 0x4c, 0x21, 0x6b, 0xa0, 0x54, 0x4b, 0x7d, + 0x7a, 0x6f, 0x94, 0x91, 0xb3, 0x02, 0xc9, 0x35, 0x96, 0x1a, 0x39, 0x2b, 0x9b, 0x2c, 0x29, 0x97, + 0xd9, 0x6e, 0x75, 0x29, 0x7d, 0xe5, 0xb0, 0x4b, 0x93, 0x36, 0xc3, 0xd1, 0xa5, 0xb8, 0x72, 0xa6, + 0x8e, 0xba, 0x8c, 0x50, 0x4a, 0xc9, 0x9f, 0x0a, 0x39, 0x8a, 0xf3, 0x3e, 0x2c, 0x29, 0xd4, 0x17, + 0x3f, 0xf8, 0x6c, 0xb9, 0x32, 0x54, 0x8e, 0x1c, 0x89, 0xd2, 0xfd, 0x3f, 0x08, 0x1f, 0xfc, 0x49, + 0x69, 0x1a, 0xf8, 0xca, 0x1f, 0xf9, 0x5e, 0x98, 0xbc, 0x2b, 0xcd, 0xaf, 0x6a, 0x4b, 0x4e, 0x20, + 0x9c, 0x30, 0xfe, 0xb5, 0xe4, 0x85, 0xe3, 0xf3, 0x92, 0x17, 0x3a, 0xf3, 0x7c, 0xff, 0xe4, 0x5d, + 0xf4, 0x26, 0xfe, 0xbf, 0x92, 0x3f, 0x75, 0xfe, 0x9c, 0x09, 0x2b, 0x7a, 0xab, 0x02, 0xe7, 0xe2, + 0xc2, 0x1d, 0x59, 0x42, 0x4e, 0x5c, 0x29, 0x44, 0x04, 0x0a, 0x4b, 0xca, 0xbb, 0x0e, 0xa3, 0x5f, + 0x4a, 0xd2, 0x1f, 0x0b, 0xcb, 0x51, 0x2a, 0x70, 0xcf, 0x67, 0x4a, 0x94, 0x16, 0x23, 0xff, 0xc3, + 0xe5, 0x9b, 0xd2, 0x7c, 0x68, 0xee, 0x2b, 0x1c, 0xc6, 0x0d, 0x39, 0x88, 0xe6, 0x4c, 0x7e, 0x96, + 0xfe, 0x17, 0x69, 0x85, 0xb3, 0x73, 0xe5, 0x5d, 0xf3, 0x9b, 0xf2, 0x7c, 0x4f, 0x7e, 0x8c, 0x7b, + 0xce, 0x42, 0x5c, 0x8c, 0x7b, 0xce, 0x51, 0xa3, 0x31, 0xee, 0x39, 0xcf, 0x83, 0x88, 0x71, 0xcf, + 0x45, 0xa3, 0x40, 0x8c, 0x7b, 0x06, 0x12, 0x59, 0x2a, 0x03, 0xbb, 0x71, 0xcf, 0x73, 0xbc, 0xcc, + 0xb6, 0x34, 0x60, 0x2e, 0x3e, 0xcf, 0xda, 0x80, 0x0a, 0x6a, 0x03, 0x00, 0xa6, 0x74, 0x06, 0x55, + 0xdc, 0xc1, 0x95, 0x36, 0x20, 0x4b, 0x1b, 0xb0, 0xa5, 0x0b, 0xe8, 0xe2, 0x05, 0xbe, 0x98, 0x81, + 0x30, 0xb6, 0x60, 0x2c, 0x11, 0xdc, 0x13, 0x72, 0x12, 0x93, 0xb3, 0x4c, 0xed, 0x65, 0xd2, 0x43, + 0x7f, 0xbe, 0x0e, 0xa6, 0x36, 0x86, 0x67, 0x09, 0x27, 0x7b, 0xb8, 0xa6, 0x03, 0x6c, 0xd3, 0x0a, + 0xbe, 0xe9, 0x02, 0xe3, 0xb4, 0x83, 0x73, 0xda, 0xc1, 0x3a, 0xdd, 0xe0, 0x1d, 0x4f, 0x98, 0xc7, + 0x14, 0xee, 0x25, 0xca, 0xc3, 0xb6, 0x24, 0xf4, 0x81, 0xd7, 0x98, 0xb9, 0x52, 0x55, 0x76, 0x35, + 0xc8, 0xaf, 0xdd, 0x65, 0xbc, 0x84, 0x9e, 0x23, 0x27, 0x82, 0x7d, 0xb9, 0x95, 0x06, 0xe9, 0x8f, + 0xc7, 0xae, 0xd4, 0x22, 0x8f, 0xd3, 0x48, 0xaa, 0xf8, 0xf8, 0x82, 0xf3, 0x07, 0xeb, 0x39, 0x0a, + 0x9c, 0x91, 0x72, 0x7d, 0x79, 0xe8, 0x4e, 0x5c, 0xae, 0xed, 0xd4, 0x1f, 0xb7, 0xc5, 0x62, 0xe2, + 0x28, 0xf7, 0x5a, 0xb0, 0xec, 0xe2, 0xad, 0x91, 0x5b, 0x5f, 0x37, 0x05, 0xce, 0x8d, 0x7e, 0xa6, + 0x60, 0xb7, 0x56, 0xdb, 0xa9, 0xc1, 0x1c, 0xc0, 0x1c, 0x20, 0x36, 0xd9, 0x00, 0xe9, 0x87, 0x28, + 0x25, 0x80, 0xbb, 0x7b, 0xc2, 0xc8, 0x28, 0xce, 0x11, 0x2c, 0xe7, 0xb6, 0x8d, 0xf7, 0xe3, 0x56, + 0x70, 0xff, 0x05, 0x2d, 0x00, 0xdc, 0x3f, 0xb1, 0xc5, 0x80, 0xfb, 0x27, 0xba, 0x20, 0x70, 0xff, + 0x40, 0x4c, 0x40, 0x4d, 0x4b, 0xe5, 0x01, 0xf7, 0x4f, 0x0e, 0x43, 0x81, 0xfb, 0x2f, 0xfa, 0x05, + 0xee, 0x9f, 0xd6, 0x62, 0xc0, 0xfd, 0x73, 0xb1, 0xc5, 0xe0, 0xfe, 0x09, 0x9a, 0x02, 0x70, 0xff, + 0x30, 0x07, 0x30, 0x07, 0x9b, 0x1b, 0x9b, 0xf0, 0x97, 0x1e, 0xdc, 0x3f, 0xdc, 0xdd, 0x53, 0x46, + 0xe6, 0x7a, 0xe1, 0x11, 0x98, 0x93, 0xff, 0xf3, 0x65, 0x80, 0xfd, 0x2f, 0x42, 0x7c, 0xb0, 0xff, + 0x84, 0x0e, 0x02, 0xd8, 0x7f, 0x4a, 0x07, 0x1b, 0xec, 0x3f, 0xf1, 0x05, 0x81, 0xfd, 0x07, 0x6e, + 0xfa, 0x69, 0xe5, 0xd1, 0x87, 0xfd, 0x3f, 0x77, 0xa5, 0x13, 0xdc, 0x6a, 0xc0, 0xfe, 0xef, 0x23, + 0xd4, 0x81, 0xc4, 0xdc, 0x0d, 0x0c, 0xd7, 0x4e, 0x9f, 0x89, 0xfc, 0x3a, 0x77, 0xfc, 0x5c, 0x6f, + 0xa0, 0xc8, 0xa9, 0x01, 0x28, 0xbf, 0xb3, 0x8b, 0x66, 0x61, 0xb0, 0x2a, 0x9b, 0x64, 0x4d, 0x38, + 0x75, 0xb0, 0x0c, 0x55, 0x30, 0x1b, 0x29, 0xb9, 0x1c, 0x10, 0x35, 0xdf, 0xe6, 0xe6, 0x62, 0x97, + 0xed, 0xee, 0x62, 0x6f, 0xed, 0x4e, 0xbc, 0xb7, 0x76, 0x3d, 0x10, 0x8e, 0xdd, 0x0a, 0xc7, 0xe7, + 0x76, 0x2b, 0x74, 0x22, 0xdc, 0x1c, 0xfd, 0x6e, 0x77, 0xe2, 0x5d, 0x8c, 0xde, 0x0d, 0xe6, 0x9b, + 0xd8, 0xb8, 0xdb, 0x43, 0x7b, 0xe0, 0x5d, 0xdb, 0x6d, 0x7f, 0x2c, 0xea, 0xcb, 0xdd, 0xb3, 0xfb, + 0xb3, 0xf3, 0xe8, 0x0f, 0x4f, 0xe6, 0x7b, 0xd6, 0x9f, 0x6f, 0x19, 0x7a, 0x2f, 0x6f, 0x80, 0x84, + 0xc4, 0x4d, 0xac, 0xd9, 0x72, 0x43, 0x15, 0xe9, 0x29, 0x0b, 0xc3, 0x6a, 0x1e, 0xbb, 0xb2, 0xe1, + 0x89, 0x2b, 0x21, 0xb9, 0x5c, 0x97, 0x9a, 0xc7, 0xce, 0xcd, 0x8a, 0xc4, 0x95, 0x77, 0xd5, 0xea, + 0xee, 0x5e, 0xb5, 0x5a, 0xde, 0xdb, 0xd9, 0x2b, 0xef, 0xd7, 0x6a, 0x95, 0x5d, 0x0e, 0x13, 0x51, + 0xcd, 0x4e, 0x30, 0x16, 0x81, 0x18, 0x1f, 0xdc, 0x9a, 0xef, 0x0d, 0x39, 0xf3, 0x3c, 0x4e, 0x22, + 0x9f, 0x84, 0x22, 0x60, 0x71, 0x0f, 0x4d, 0xdd, 0x52, 0x30, 0x03, 0x61, 0x3a, 0x83, 0x2f, 0x06, + 0x68, 0xab, 0x38, 0x94, 0x45, 0x1b, 0x57, 0xd1, 0x45, 0x2b, 0x34, 0x25, 0x23, 0x6a, 0x15, 0xb9, + 0x58, 0x43, 0x1d, 0xad, 0x20, 0xcd, 0x03, 0x4e, 0xef, 0xf8, 0xd0, 0x92, 0x88, 0xd8, 0x41, 0x36, + 0xc5, 0x8d, 0x0a, 0x1c, 0x6b, 0x16, 0x69, 0xf6, 0xb9, 0x47, 0xf3, 0x32, 0xcc, 0xfc, 0x72, 0x29, + 0x24, 0xd9, 0xa2, 0x0a, 0xc2, 0x46, 0x6f, 0x79, 0x39, 0xb8, 0xb5, 0x35, 0x67, 0xb9, 0x4b, 0x91, + 0xfd, 0x31, 0xfe, 0x6d, 0xbc, 0x5e, 0x5c, 0x94, 0xcf, 0x2d, 0xd3, 0xfb, 0x41, 0xc3, 0x8e, 0xc7, + 0x83, 0xd7, 0x07, 0x83, 0x5e, 0xf3, 0xe0, 0x64, 0xd0, 0x78, 0x4d, 0x18, 0x58, 0x71, 0x49, 0x2d, + 0x59, 0x4d, 0x1d, 0x89, 0xf5, 0x97, 0x78, 0x58, 0xc3, 0x2d, 0x31, 0x64, 0x2d, 0xf1, 0xe3, 0xf9, + 0x0a, 0xfe, 0x0a, 0xe1, 0xef, 0xf3, 0xb7, 0xfc, 0x50, 0x84, 0xa3, 0xc0, 0x9d, 0xb2, 0x88, 0x7d, + 0x13, 0xe3, 0xd7, 0x94, 0x23, 0x6f, 0x36, 0x16, 0x86, 0xba, 0x14, 0xc6, 0x3a, 0x92, 0x32, 0x46, + 0xbe, 0x54, 0x8e, 0x2b, 0x45, 0x60, 0xf8, 0xd2, 0xbb, 0x35, 0xa2, 0x63, 0x1a, 0xff, 0xb3, 0x58, + 0x8b, 0xfc, 0x8b, 0x33, 0x19, 0xfd, 0xcf, 0xa0, 0xf5, 0xc9, 0x18, 0xc7, 0x0b, 0x3f, 0x17, 0xa1, + 0xe1, 0xc4, 0x9f, 0x61, 0x24, 0x9f, 0x41, 0xfd, 0x58, 0x33, 0x4a, 0xc4, 0x5b, 0xb5, 0x98, 0xe3, + 0x15, 0x4d, 0x63, 0x10, 0xe4, 0x73, 0xcc, 0xaa, 0x5b, 0x33, 0xa0, 0x19, 0x1f, 0x12, 0x50, 0x11, + 0x3a, 0x51, 0x11, 0xe4, 0xa4, 0x1a, 0x22, 0xc2, 0xe3, 0x4b, 0xd1, 0x68, 0x44, 0xcd, 0x10, 0x74, + 0x55, 0x05, 0xf0, 0xcf, 0xb4, 0xac, 0x3d, 0x1d, 0x6b, 0x45, 0xc8, 0x2e, 0x98, 0x81, 0x3f, 0x53, + 0x22, 0xb0, 0x9c, 0xf1, 0x38, 0x10, 0x61, 0x48, 0xce, 0x2e, 0x24, 0xe0, 0xfd, 0x9e, 0x9c, 0xc4, + 0x2c, 0x2b, 0xcd, 0xb9, 0x7c, 0x64, 0xcb, 0xb9, 0x28, 0x97, 0x69, 0xb1, 0x28, 0xbf, 0xa2, 0x1e, + 0xcd, 0xb1, 0x29, 0x97, 0x62, 0x13, 0xb0, 0x71, 0x29, 0x6f, 0xc2, 0x1d, 0xcb, 0x37, 0x79, 0x33, + 0xa2, 0x73, 0xe5, 0x88, 0x0f, 0xf3, 0x65, 0x31, 0xb4, 0x97, 0xf8, 0x70, 0x5e, 0xf2, 0xb5, 0xdd, + 0x1c, 0x6a, 0xb7, 0x59, 0xd5, 0x66, 0x73, 0xbc, 0x20, 0x63, 0x51, 0x5b, 0xcd, 0xfb, 0x8a, 0x8c, + 0x41, 0x6d, 0x34, 0x32, 0xaf, 0x74, 0x00, 0x15, 0x89, 0x80, 0x54, 0xc9, 0x85, 0x27, 0xad, 0x3b, + 0x4d, 0x96, 0xe1, 0x29, 0xc0, 0x41, 0x3c, 0xeb, 0x9f, 0x4d, 0x53, 0x19, 0x4e, 0xcd, 0x63, 0x58, + 0x36, 0x89, 0xe1, 0xd6, 0x0c, 0x86, 0x6d, 0xd3, 0x17, 0xb6, 0xcd, 0x5d, 0xb8, 0x36, 0x71, 0x41, + 0xc9, 0xdd, 0x4b, 0x1e, 0x3a, 0x9b, 0xe6, 0x2b, 0x89, 0xd5, 0x75, 0xa7, 0xd7, 0xd5, 0xe5, 0x5d, + 0x84, 0x25, 0x7d, 0xeb, 0x7f, 0xbe, 0xe4, 0xd0, 0xb2, 0x2e, 0xa1, 0x28, 0xde, 0x31, 0x90, 0xb5, + 0xeb, 0x28, 0x25, 0x02, 0xc9, 0xa6, 0x87, 0xba, 0xf9, 0xe6, 0xcd, 0x69, 0xd9, 0xda, 0x1f, 0xfe, + 0x7d, 0x5a, 0xb1, 0xf6, 0x87, 0xf3, 0xb7, 0x95, 0xf8, 0xb7, 0xf9, 0xfb, 0xed, 0xd3, 0xb2, 0x55, + 0x5d, 0xbe, 0xaf, 0x9d, 0x96, 0xad, 0xda, 0xf0, 0xed, 0xd9, 0xd9, 0xd6, 0xdb, 0xbf, 0x76, 0xbe, + 0x3e, 0xff, 0x07, 0xdf, 0xfc, 0xe3, 0xf4, 0xec, 0x6c, 0xfa, 0x57, 0xfb, 0x6b, 0xf4, 0x6b, 0xeb, + 0xeb, 0xf0, 0x5f, 0x6f, 0xff, 0xc3, 0xc5, 0x37, 0x45, 0x0b, 0x39, 0x3b, 0xdb, 0x1a, 0xfe, 0x93, + 0xbe, 0x59, 0x1f, 0x22, 0x5d, 0x09, 0xf1, 0x7b, 0xf6, 0x98, 0x07, 0x95, 0x53, 0x99, 0xa7, 0xe7, + 0xac, 0xa7, 0x0f, 0x50, 0x6e, 0xf5, 0x83, 0xb2, 0x29, 0x56, 0xa7, 0x18, 0x65, 0x53, 0x2f, 0x7d, + 0x69, 0x51, 0x36, 0xd5, 0xeb, 0x9c, 0x0c, 0x1a, 0x3d, 0xbb, 0x7e, 0x78, 0xd8, 0x6b, 0xf4, 0xfb, + 0x28, 0x9b, 0x4a, 0x97, 0x7c, 0x41, 0xd9, 0x54, 0xc6, 0x54, 0xcb, 0xf3, 0x15, 0x1c, 0x65, 0x53, + 0x3f, 0xb1, 0xe5, 0xec, 0xcb, 0xa6, 0xe6, 0x30, 0xca, 0x58, 0xc0, 0xa8, 0x6f, 0x56, 0x84, 0x9c, + 0x49, 0xff, 0xc2, 0x58, 0x56, 0x84, 0xb8, 0xa1, 0xd1, 0x9b, 0xff, 0x68, 0x9d, 0xc7, 0xd5, 0x0a, + 0xaa, 0xa5, 0x60, 0x33, 0x7f, 0xc0, 0x6e, 0x66, 0x73, 0x36, 0xc0, 0x3a, 0xe8, 0xc4, 0x3a, 0xa0, + 0x48, 0x8a, 0x55, 0x3c, 0x87, 0x22, 0xa9, 0xbc, 0x58, 0x98, 0x8d, 0x2d, 0x92, 0x9a, 0x9b, 0x7b, + 0x92, 0xd6, 0x1e, 0x45, 0x52, 0x8f, 0x6b, 0x05, 0xc5, 0xec, 0x68, 0xd2, 0x59, 0xd1, 0x28, 0x89, + 0x7a, 0xa6, 0x60, 0x28, 0x89, 0xd2, 0x3b, 0x64, 0x43, 0x49, 0x54, 0xa6, 0x91, 0x18, 0x4a, 0xa2, + 0x98, 0xe2, 0x6d, 0xb2, 0x25, 0x51, 0x8a, 0x72, 0x56, 0x52, 0x62, 0x92, 0x63, 0x29, 0x69, 0x17, + 0x44, 0x95, 0x51, 0x10, 0xa5, 0x1d, 0x24, 0x60, 0x05, 0x0d, 0xb8, 0x40, 0x04, 0x76, 0x50, 0x81, + 0x1d, 0x64, 0xe0, 0x06, 0x1d, 0x68, 0x42, 0x08, 0xa2, 0x50, 0x22, 0x79, 0xb8, 0xe4, 0xf3, 0x89, + 0xef, 0xf2, 0x88, 0xc7, 0x42, 0x2a, 0x57, 0xdd, 0x06, 0xe2, 0x82, 0xb2, 0xdd, 0x5c, 0xc6, 0xf2, + 0x84, 0x47, 0x73, 0x98, 0xcd, 0xc5, 0x56, 0x1e, 0x38, 0xa1, 0xe0, 0x73, 0xb9, 0xda, 0xe9, 0x77, + 0x8f, 0xec, 0x41, 0xc3, 0x6e, 0xf5, 0xeb, 0xf6, 0xa0, 0xf5, 0xc9, 0x1e, 0xfc, 0xd1, 0x6d, 0x50, + 0x37, 0xf6, 0x9f, 0x1c, 0x6f, 0x26, 0x42, 0x16, 0x79, 0xd9, 0x4c, 0xea, 0x8c, 0x96, 0xda, 0x10, + 0x29, 0x42, 0xb3, 0xfd, 0x2b, 0x83, 0x7a, 0x97, 0x5f, 0xf0, 0xe8, 0x33, 0x79, 0xf4, 0x76, 0xab, + 0xf3, 0xa1, 0xde, 0x82, 0x02, 0x6c, 0xa4, 0x02, 0xac, 0xb7, 0xa6, 0x86, 0x12, 0x6c, 0xa4, 0x12, + 0x74, 0xba, 0x83, 0xe6, 0x87, 0x7a, 0x6b, 0xae, 0x0c, 0xdd, 0x5e, 0xa7, 0xdb, 0xe8, 0x0d, 0xfe, + 0x80, 0x2e, 0x6c, 0xa4, 0x2e, 0xac, 0x27, 0x5d, 0x42, 0x09, 0x36, 0x59, 0x09, 0x9a, 0xdd, 0x4f, + 0xbb, 0x8c, 0x34, 0x81, 0xb4, 0x84, 0x43, 0x10, 0x3d, 0xcc, 0xa5, 0xc2, 0x9d, 0xda, 0xb7, 0xac, + 0x07, 0x72, 0xd8, 0xb2, 0xcb, 0x61, 0x23, 0x58, 0x3a, 0x88, 0xa4, 0xad, 0xc7, 0x94, 0x6c, 0x39, + 0x8f, 0x5d, 0x79, 0xd7, 0x74, 0x53, 0xb7, 0x56, 0x85, 0x44, 0x02, 0xd7, 0x8f, 0x88, 0x85, 0x04, + 0xae, 0x17, 0xa8, 0x1b, 0x12, 0xb8, 0x5e, 0x72, 0x20, 0x90, 0xc0, 0x95, 0x36, 0x4e, 0x41, 0x02, + 0x17, 0x7f, 0xb0, 0x89, 0x9e, 0xd6, 0x2f, 0xb3, 0xc9, 0xe8, 0x69, 0xad, 0x1f, 0x18, 0xe0, 0x00, + 0x0a, 0x58, 0x81, 0x03, 0x2e, 0x20, 0x81, 0x1d, 0x58, 0x60, 0x07, 0x1a, 0xb8, 0x81, 0x07, 0x9a, + 0x20, 0x82, 0x28, 0x98, 0x20, 0x0f, 0x2a, 0x12, 0x01, 0x3d, 0x21, 0x27, 0x31, 0x7d, 0xc5, 0x24, + 0xd1, 0x68, 0x21, 0x2f, 0x3a, 0x5a, 0x6f, 0x02, 0xec, 0xe0, 0x04, 0x3f, 0x58, 0xc2, 0x10, 0x6e, + 0x70, 0x84, 0x2d, 0x2c, 0x61, 0x0b, 0x4f, 0xb8, 0xc2, 0x14, 0xda, 0x70, 0x85, 0x38, 0x6c, 0x49, + 0x1e, 0x3a, 0xbf, 0x8e, 0xd6, 0x33, 0x57, 0xaa, 0xca, 0x2e, 0xa3, 0x1e, 0xd6, 0xbb, 0x0c, 0x44, + 0xed, 0x39, 0x72, 0x22, 0xd8, 0x34, 0xb0, 0xe6, 0xe1, 0xc2, 0xe2, 0x8d, 0x3d, 0x76, 0x25, 0x1b, + 0x9f, 0x9b, 0x08, 0x1d, 0xe7, 0xcd, 0xd3, 0x07, 0x8d, 0x0f, 0xe4, 0x3e, 0x0a, 0x9c, 0x91, 0x72, + 0x7d, 0x79, 0xe8, 0x4e, 0x5c, 0x15, 0x32, 0x5c, 0x40, 0x5b, 0x4c, 0x1c, 0xe5, 0x5e, 0x47, 0x7b, + 0x7f, 0xe1, 0x78, 0xa1, 0x60, 0x23, 0xfd, 0xd7, 0x5f, 0x18, 0x1d, 0x49, 0xe7, 0x86, 0xef, 0x91, + 0xdc, 0xad, 0xd5, 0x76, 0x6a, 0x38, 0x96, 0x38, 0x96, 0x1a, 0x60, 0x63, 0x3e, 0x52, 0x62, 0xbc, + 0x82, 0x76, 0x6e, 0x81, 0x76, 0xd7, 0x8c, 0x07, 0x51, 0x0f, 0xe1, 0xee, 0x19, 0xf7, 0xe3, 0x1d, + 0x70, 0xa2, 0x29, 0x09, 0x0a, 0x4e, 0x34, 0x63, 0xa1, 0xc1, 0x89, 0xe6, 0x24, 0x38, 0x38, 0x51, + 0x20, 0x02, 0x36, 0xc1, 0x22, 0x38, 0xd1, 0xec, 0x31, 0x02, 0x38, 0xd1, 0xb4, 0x5f, 0xe0, 0x44, + 0xb3, 0x15, 0x1a, 0x9c, 0x68, 0x51, 0x36, 0x0e, 0x9c, 0x68, 0x0e, 0x47, 0x12, 0x9c, 0x28, 0x8e, + 0xe5, 0x86, 0x1c, 0x4b, 0x70, 0xa2, 0xa9, 0xbc, 0xc0, 0x89, 0x6a, 0xe7, 0x16, 0xcc, 0xeb, 0x85, + 0x45, 0x65, 0x42, 0x8a, 0xce, 0xc5, 0x05, 0x2b, 0x9a, 0x86, 0x98, 0x60, 0x45, 0x33, 0x54, 0x54, + 0xb0, 0xa2, 0x59, 0x1e, 0x30, 0xb0, 0xa2, 0x39, 0x0b, 0x0e, 0x56, 0x74, 0xf3, 0xc2, 0x45, 0x86, + 0xac, 0xe8, 0xb9, 0x2b, 0x9d, 0xe0, 0x96, 0x11, 0x2b, 0xba, 0x0f, 0x48, 0xad, 0x91, 0x64, 0x54, + 0x2b, 0xd6, 0x88, 0xf7, 0x5c, 0x4a, 0xe4, 0xe4, 0xdc, 0x7b, 0x69, 0xa5, 0x5b, 0x0e, 0xc5, 0x3e, + 0x4c, 0x74, 0x0f, 0x0e, 0x3a, 0x58, 0x30, 0x3e, 0xba, 0xba, 0x1c, 0xd9, 0x8d, 0x9d, 0xf7, 0x79, + 0x32, 0xdf, 0x83, 0x81, 0x77, 0x8d, 0xbe, 0x71, 0x94, 0x25, 0x21, 0x62, 0x97, 0xcc, 0x96, 0x1b, + 0xaa, 0xba, 0x52, 0xb4, 0x2a, 0xe0, 0xcd, 0x63, 0x57, 0x36, 0x3c, 0x11, 0x05, 0xa8, 0xc4, 0x2e, + 0x56, 0xcc, 0x63, 0xe7, 0x66, 0x45, 0xb2, 0xca, 0xbb, 0x6a, 0x75, 0x77, 0xaf, 0x5a, 0x2d, 0xef, + 0xed, 0xec, 0x95, 0xf7, 0x6b, 0xb5, 0xca, 0x2e, 0xa5, 0xb9, 0x25, 0x66, 0x27, 0x18, 0x8b, 0x40, + 0x8c, 0x0f, 0x6e, 0xcd, 0xf7, 0x86, 0x9c, 0x79, 0x1e, 0x45, 0xd1, 0x4e, 0x42, 0x11, 0x90, 0xba, + 0x81, 0xa2, 0x72, 0x32, 0x89, 0x22, 0x05, 0xce, 0x08, 0xc1, 0x24, 0x35, 0xe7, 0x39, 0x7b, 0x34, + 0x40, 0x03, 0x02, 0x14, 0xef, 0x70, 0x8b, 0x95, 0xa0, 0x60, 0x83, 0x42, 0xcd, 0x90, 0x70, 0x35, + 0x20, 0xc5, 0x1e, 0xa6, 0xe2, 0x54, 0xb8, 0x98, 0x6f, 0x2e, 0xe8, 0xd0, 0x98, 0xe2, 0x46, 0x05, + 0x8e, 0x35, 0x8b, 0xb4, 0xeb, 0xdc, 0x2b, 0x96, 0x2d, 0x37, 0xbf, 0x5c, 0x0a, 0x59, 0x78, 0xf6, + 0x2a, 0x01, 0x83, 0xb1, 0xbc, 0x0d, 0xd8, 0xda, 0x9a, 0x33, 0x71, 0xa5, 0xe8, 0xec, 0x1a, 0xff, + 0x36, 0x5e, 0x2f, 0x6e, 0xae, 0xe6, 0xa7, 0xfa, 0xfd, 0xa0, 0x57, 0x3f, 0x3a, 0x6a, 0x7e, 0xb0, + 0x1b, 0xed, 0x8f, 0xcd, 0x76, 0xa3, 0xd1, 0x6b, 0xb6, 0x3f, 0xbe, 0x26, 0xe0, 0xf1, 0xa9, 0xdd, + 0xc6, 0xae, 0xde, 0xb6, 0xc6, 0x1a, 0x46, 0x04, 0xef, 0x52, 0xbd, 0x4b, 0x5d, 0xbb, 0x2b, 0xfd, + 0x19, 0x15, 0x7c, 0x85, 0x88, 0xc6, 0x30, 0x0f, 0x45, 0x38, 0x0a, 0xdc, 0x29, 0xa9, 0x70, 0x26, + 0x31, 0x2c, 0x4d, 0x39, 0xf2, 0x66, 0x63, 0x61, 0xa8, 0x4b, 0x61, 0x3c, 0xe2, 0xfe, 0x0d, 0x57, + 0x5e, 0xf8, 0xc1, 0x55, 0x0c, 0xa1, 0x8c, 0xe8, 0xc8, 0x9c, 0xc9, 0xe8, 0x5f, 0xce, 0xd1, 0xb7, + 0xd1, 0xea, 0xd7, 0x8d, 0x73, 0x11, 0xfd, 0xb3, 0x71, 0xbc, 0xc6, 0x73, 0x31, 0x36, 0xdc, 0xd0, + 0x70, 0x8c, 0x05, 0x26, 0x37, 0x56, 0x40, 0xf9, 0x99, 0x6c, 0xf5, 0xeb, 0x54, 0x0e, 0x1c, 0xc1, + 0x2c, 0x91, 0x55, 0xdb, 0x34, 0x5e, 0xd1, 0x18, 0x42, 0x71, 0x1b, 0xe5, 0x94, 0x8f, 0x35, 0x53, + 0x95, 0xb3, 0x52, 0x23, 0xd4, 0xa4, 0x10, 0x6a, 0x16, 0xf6, 0xed, 0xc3, 0x8d, 0x8a, 0x12, 0x88, + 0x84, 0xd4, 0x0c, 0x43, 0xe9, 0x02, 0x4d, 0x79, 0xe6, 0x94, 0x5b, 0x31, 0x36, 0x30, 0xff, 0x33, + 0x5f, 0xc0, 0xa9, 0x23, 0x31, 0x61, 0x89, 0xd0, 0x24, 0xa5, 0x82, 0x87, 0x25, 0x14, 0x9e, 0x6b, + 0x4e, 0x21, 0x87, 0x9c, 0x54, 0x6e, 0x38, 0x15, 0x34, 0x4f, 0x2e, 0x97, 0x9b, 0x1c, 0x60, 0xa7, + 0x96, 0x7b, 0xbd, 0x59, 0xfc, 0x6e, 0xd1, 0xcd, 0xfe, 0x89, 0x4c, 0x0a, 0x22, 0x35, 0x11, 0x88, + 0xc8, 0xe4, 0x1f, 0x32, 0x05, 0x54, 0x94, 0x0a, 0xa4, 0x48, 0x16, 0x40, 0x51, 0xa6, 0xd4, 0x49, + 0x15, 0x30, 0xf1, 0x20, 0xd5, 0x09, 0x15, 0x20, 0x6d, 0x76, 0xa6, 0x00, 0x95, 0x49, 0x38, 0xd4, + 0x26, 0xde, 0xd0, 0x9c, 0x6c, 0x43, 0xac, 0x2e, 0x99, 0x5c, 0xfd, 0x31, 0xc5, 0x3a, 0x63, 0xd2, + 0xf5, 0xc4, 0x54, 0xeb, 0x86, 0xc9, 0xd7, 0x07, 0x93, 0xaf, 0x03, 0xa6, 0x5e, 0xef, 0x8b, 0x9c, + 0xfc, 0xd5, 0x87, 0x45, 0xae, 0x4e, 0x97, 0x6e, 0x97, 0x42, 0x82, 0xdd, 0x08, 0x89, 0x76, 0x1d, + 0x24, 0x58, 0x6b, 0x46, 0xb9, 0x8b, 0x20, 0xf5, 0x6e, 0x81, 0x6c, 0xda, 0x8f, 0xd1, 0x6f, 0x33, + 0x46, 0xb0, 0xca, 0x9b, 0x74, 0x37, 0x3f, 0x0e, 0x5d, 0xfb, 0x70, 0x3c, 0x34, 0xc3, 0x66, 0xf4, + 0xa4, 0x19, 0x22, 0xe3, 0x89, 0x8a, 0xf9, 0xa4, 0x35, 0x09, 0x84, 0xe2, 0xc4, 0x0f, 0x70, 0x45, + 0xdf, 0x11, 0x08, 0x5c, 0xd1, 0x33, 0x85, 0x03, 0x57, 0xf4, 0x93, 0x02, 0x82, 0x2b, 0xd2, 0x01, + 0x01, 0x80, 0x2b, 0xfa, 0x9e, 0xd5, 0x02, 0x57, 0xf4, 0x03, 0x22, 0x81, 0x2b, 0xfa, 0xd1, 0x80, + 0x18, 0x5c, 0x11, 0x82, 0x61, 0x98, 0xfd, 0x47, 0x8f, 0x06, 0xb8, 0x22, 0x1c, 0x0f, 0x60, 0x33, + 0xca, 0xd2, 0x80, 0x2b, 0x22, 0x63, 0x3e, 0x89, 0x4d, 0x48, 0x20, 0x39, 0x09, 0x01, 0x6c, 0xd1, + 0x77, 0x04, 0x02, 0x5b, 0xf4, 0x4c, 0xe1, 0xc0, 0x16, 0xfd, 0xa4, 0x80, 0x60, 0x8b, 0x74, 0xc0, + 0x00, 0x60, 0x8b, 0xbe, 0x67, 0xb5, 0xc8, 0x75, 0xfa, 0xa7, 0xd5, 0xd1, 0x1f, 0x3d, 0xf4, 0xd0, + 0x43, 0x6f, 0x55, 0x1e, 0xe2, 0x85, 0xff, 0xc4, 0x9a, 0xe7, 0xa3, 0x79, 0xde, 0x46, 0x9d, 0x12, + 0x46, 0xa7, 0x43, 0x9f, 0x76, 0x18, 0x45, 0x37, 0x9e, 0x2f, 0xa0, 0x0d, 0xc6, 0x2b, 0x8d, 0xcf, + 0x34, 0x85, 0x46, 0x98, 0xc5, 0x36, 0xc0, 0x24, 0xd0, 0x58, 0x62, 0x6b, 0xab, 0xf4, 0x9d, 0x86, + 0x83, 0x9d, 0x7e, 0xf7, 0xe8, 0xd3, 0xb6, 0xdd, 0x6a, 0xb6, 0x7f, 0xb5, 0xfb, 0x1f, 0x3a, 0xdd, + 0x86, 0xdd, 0xe9, 0xd6, 0xff, 0xdf, 0x49, 0xc3, 0x6e, 0xf5, 0xeb, 0xaf, 0xcf, 0xa4, 0x1f, 0x18, + 0x3f, 0xfc, 0x19, 0xf5, 0x5e, 0xa3, 0xfe, 0xe2, 0xcf, 0xe8, 0x3f, 0xfc, 0x04, 0x34, 0xc5, 0xa0, + 0xd6, 0x72, 0x93, 0x76, 0x4b, 0x0c, 0x3d, 0x94, 0xfe, 0xd5, 0x06, 0x46, 0x4a, 0xa4, 0x9a, 0x7c, + 0x3e, 0xda, 0xdc, 0x73, 0xa5, 0xbb, 0xe1, 0x1c, 0xfd, 0xcc, 0x02, 0x11, 0x37, 0x3f, 0x34, 0xe2, + 0x27, 0xec, 0x5f, 0x18, 0x42, 0xaa, 0xe0, 0xf6, 0x4c, 0x3e, 0xe8, 0x7d, 0x28, 0x0d, 0x47, 0x1a, + 0x7e, 0xf2, 0xe3, 0x45, 0x9f, 0x60, 0x42, 0x7c, 0x2a, 0xdd, 0x9e, 0x9d, 0x24, 0xc9, 0xd3, 0x27, + 0x7b, 0x74, 0xa6, 0xa7, 0x9b, 0x88, 0xb5, 0xb5, 0xfe, 0xd6, 0xa1, 0xd6, 0x71, 0x47, 0xc1, 0x1c, + 0x02, 0x71, 0xee, 0xa0, 0x00, 0xab, 0x9a, 0x2e, 0x4f, 0x90, 0xaf, 0x71, 0xca, 0xef, 0x70, 0xe6, + 0x78, 0x4c, 0xcc, 0xc0, 0x9f, 0x29, 0x11, 0xc4, 0xea, 0x90, 0xf7, 0x11, 0x49, 0x50, 0xd5, 0x8a, + 0x0c, 0x39, 0x1b, 0x88, 0x62, 0x9a, 0x85, 0x15, 0x96, 0x83, 0x50, 0x64, 0xae, 0x01, 0x89, 0x9c, + 0x82, 0xa2, 0xb1, 0x2e, 0x99, 0x1c, 0x01, 0x32, 0x70, 0x96, 0xca, 0x9d, 0xbf, 0xde, 0x04, 0x6c, + 0x51, 0xcd, 0xb8, 0x0a, 0xee, 0x50, 0x49, 0xa2, 0x33, 0x25, 0xda, 0x2b, 0xa3, 0xbd, 0x32, 0x49, + 0xc2, 0x05, 0xed, 0x95, 0xb9, 0x38, 0xa7, 0x82, 0x59, 0x89, 0x4d, 0x6d, 0xaf, 0xec, 0xb9, 0xf2, + 0xb3, 0x35, 0x76, 0x94, 0x43, 0x87, 0x80, 0xbe, 0x13, 0x89, 0x46, 0x9b, 0xe5, 0x32, 0xda, 0x2c, + 0x93, 0x71, 0x72, 0x24, 0x9d, 0x1d, 0x35, 0xa7, 0x47, 0xd6, 0xf9, 0x91, 0x75, 0x82, 0x54, 0x9d, + 0x61, 0xb1, 0x4e, 0xb1, 0x60, 0xe7, 0x98, 0x3c, 0x14, 0x32, 0x59, 0xd8, 0x2b, 0x03, 0x6d, 0x88, + 0xdc, 0xd8, 0x2d, 0xe3, 0xae, 0x7d, 0x02, 0xb2, 0x2c, 0x1e, 0x13, 0x8d, 0xd2, 0x7c, 0x82, 0x29, + 0xfb, 0x63, 0x5f, 0x29, 0x31, 0xb6, 0xfe, 0x9c, 0x39, 0x63, 0x82, 0x79, 0xfb, 0x95, 0x77, 0x84, + 0x64, 0xea, 0x3a, 0x4a, 0x89, 0x40, 0x92, 0x6b, 0xf4, 0x60, 0xbe, 0x79, 0x73, 0x5a, 0xb6, 0xf6, + 0x87, 0x7f, 0x9f, 0x56, 0xac, 0xfd, 0xe1, 0xfc, 0x6d, 0x25, 0xfe, 0x6d, 0xfe, 0x7e, 0xfb, 0xb4, + 0x6c, 0x55, 0x97, 0xef, 0x6b, 0xa7, 0x65, 0xab, 0x36, 0x7c, 0x7b, 0x76, 0xb6, 0xf5, 0xf6, 0xaf, + 0x9d, 0xaf, 0xcf, 0xff, 0x41, 0x13, 0xe5, 0xb8, 0x94, 0xdc, 0x10, 0x61, 0xcb, 0x32, 0x73, 0xa5, + 0xda, 0xd9, 0x26, 0x68, 0x54, 0xf6, 0xd0, 0x3a, 0x86, 0x8d, 0x36, 0x25, 0x1b, 0x85, 0xd6, 0x31, + 0x2f, 0x90, 0x0f, 0xbd, 0x31, 0x34, 0x33, 0xf7, 0xeb, 0x47, 0x83, 0x43, 0xeb, 0x98, 0xea, 0xf6, + 0x7e, 0x75, 0x7f, 0x77, 0x6f, 0x7b, 0x1f, 0xfd, 0x63, 0xb4, 0x3f, 0x23, 0xe8, 0x1f, 0x43, 0x19, + 0xb0, 0xbe, 0xda, 0xec, 0x7d, 0xf8, 0xba, 0x91, 0x49, 0xfd, 0xf1, 0xf5, 0x85, 0x3b, 0x26, 0x76, + 0x9f, 0xe2, 0x8e, 0x71, 0x9b, 0x62, 0xe0, 0x36, 0xe5, 0x3b, 0xaa, 0x82, 0xdb, 0x94, 0x6f, 0x29, + 0x30, 0x6e, 0x53, 0x9e, 0x29, 0x18, 0x6e, 0x53, 0xe8, 0xc5, 0x35, 0x04, 0x6f, 0x53, 0x68, 0x11, + 0xe3, 0x94, 0x08, 0x71, 0x72, 0x44, 0xf8, 0x86, 0x11, 0xe0, 0xc0, 0xcf, 0xf9, 0x6b, 0xd8, 0x95, + 0x50, 0x81, 0x3b, 0xa2, 0x03, 0x9f, 0x17, 0xf2, 0x00, 0x3d, 0x03, 0x3d, 0x03, 0x3d, 0x03, 0x3d, + 0x03, 0x3d, 0x03, 0x3d, 0xd3, 0xb2, 0x3a, 0xe1, 0xf4, 0xc2, 0x22, 0xe1, 0xa4, 0x0c, 0x5a, 0x43, + 0x43, 0x88, 0xdd, 0xf8, 0x12, 0xca, 0x1b, 0xa0, 0x78, 0xc3, 0x4b, 0xf5, 0x66, 0x97, 0xfc, 0x6d, + 0x15, 0xdd, 0x5b, 0x2a, 0x42, 0x37, 0xb8, 0x24, 0x6f, 0x6e, 0x29, 0x0f, 0xfb, 0x80, 0xda, 0x33, + 0x05, 0x48, 0x74, 0xa4, 0x00, 0x79, 0x92, 0xff, 0xa1, 0x90, 0xb3, 0xab, 0x73, 0x11, 0x58, 0x9e, + 0x2b, 0x3f, 0x87, 0x74, 0x28, 0x94, 0x35, 0xa9, 0x40, 0xa4, 0x80, 0x48, 0x01, 0x91, 0x02, 0x22, + 0x05, 0x44, 0x0a, 0x88, 0x14, 0x5a, 0x45, 0x5d, 0x54, 0x06, 0xb0, 0x82, 0x43, 0x01, 0x87, 0x02, + 0x0e, 0x05, 0xc1, 0x24, 0x38, 0x14, 0x70, 0x28, 0xe0, 0x50, 0xc0, 0xa1, 0x80, 0x43, 0x29, 0x82, + 0x43, 0x51, 0x7e, 0xb8, 0xb8, 0x56, 0xa3, 0xc7, 0xa4, 0xac, 0xca, 0x06, 0x3e, 0x05, 0x7c, 0x0a, + 0xf8, 0x14, 0xf0, 0x29, 0xe0, 0x53, 0xc0, 0xa7, 0x80, 0x4f, 0x01, 0x9f, 0x02, 0x3e, 0x05, 0x7c, + 0x0a, 0x02, 0x4b, 0xf0, 0x29, 0xe0, 0x53, 0xa0, 0xf6, 0xe0, 0x53, 0xc0, 0xa7, 0x14, 0xce, 0xa7, + 0x28, 0x0a, 0xc8, 0x34, 0x41, 0xa5, 0xb1, 0x34, 0xe0, 0x4c, 0xc0, 0x99, 0x80, 0x33, 0x01, 0x67, + 0x02, 0xce, 0x04, 0x9c, 0x09, 0x29, 0xab, 0xe3, 0x8e, 0x85, 0x54, 0xae, 0xba, 0x0d, 0xc4, 0x05, + 0xa5, 0x52, 0x78, 0x02, 0x81, 0x80, 0xd9, 0x5c, 0x6c, 0xcd, 0x81, 0x13, 0x12, 0xb2, 0x84, 0xcb, + 0x07, 0xd7, 0xeb, 0x9c, 0x0c, 0x1a, 0x3d, 0xbb, 0xd5, 0xaf, 0xdb, 0x83, 0x3f, 0xba, 0x8d, 0x3e, + 0x15, 0x83, 0x18, 0x87, 0x73, 0x21, 0xa9, 0xb6, 0x97, 0xc4, 0x02, 0xde, 0x47, 0x9e, 0x60, 0x77, + 0xbb, 0x6b, 0x82, 0xb1, 0xe0, 0xf8, 0xe4, 0xfa, 0x83, 0x93, 0x03, 0xbb, 0xdd, 0x18, 0xfc, 0xd6, + 0xe9, 0xfd, 0x8a, 0x47, 0xc8, 0xf2, 0x11, 0x0e, 0x7a, 0xf5, 0x76, 0xbf, 0x39, 0xc0, 0x53, 0x64, + 0xfd, 0x14, 0x3f, 0x35, 0x7b, 0x83, 0x93, 0x7a, 0xcb, 0x6e, 0x35, 0xdb, 0x94, 0x1e, 0x21, 0x09, + 0x49, 0x86, 0x9b, 0x0e, 0xfb, 0x31, 0x5c, 0x2c, 0x9f, 0x98, 0xb3, 0xd8, 0xd1, 0xe0, 0x89, 0x1c, + 0x14, 0x47, 0x84, 0xdf, 0xcd, 0x63, 0x2e, 0xcd, 0x07, 0x67, 0x6e, 0xc8, 0x30, 0xfc, 0x02, 0x74, + 0x31, 0xa6, 0x5c, 0x43, 0xcb, 0xbf, 0xb0, 0x42, 0x11, 0x5c, 0xbb, 0x23, 0x02, 0xb3, 0x52, 0x1f, + 0x48, 0x84, 0xb1, 0xa9, 0x85, 0x08, 0x80, 0xb1, 0xa9, 0xf7, 0x84, 0xc1, 0xd8, 0xd4, 0x27, 0x04, + 0xc2, 0xd8, 0x54, 0x20, 0x9b, 0xbb, 0xcd, 0x2f, 0x7c, 0x6c, 0x6a, 0xe4, 0x40, 0x28, 0x78, 0xb4, + 0x47, 0x3d, 0x5b, 0xf1, 0x8e, 0x8d, 0x88, 0x83, 0x23, 0xe3, 0xe8, 0x28, 0x39, 0x3c, 0x92, 0x8e, + 0x8f, 0x9a, 0x03, 0x24, 0xeb, 0x08, 0xc9, 0x3a, 0x44, 0xaa, 0x8e, 0x91, 0x08, 0xe5, 0x51, 0xb0, + 0xdd, 0x29, 0xda, 0x61, 0xde, 0x71, 0x01, 0x71, 0xb0, 0x4d, 0xee, 0xfa, 0x6e, 0x2e, 0x16, 0x91, + 0x13, 0x44, 0xc3, 0x69, 0x92, 0x73, 0x9e, 0x14, 0x9d, 0x28, 0x69, 0x67, 0x4a, 0xd5, 0xa9, 0x92, + 0x77, 0xae, 0xe4, 0x9d, 0x2c, 0x75, 0x67, 0x4b, 0xc3, 0xe9, 0x12, 0x71, 0xbe, 0xe4, 0x9c, 0x70, + 0x22, 0x10, 0x91, 0x56, 0xfb, 0x4f, 0x1a, 0x53, 0x32, 0x5d, 0x8d, 0x1f, 0x73, 0xcf, 0xd4, 0x6a, + 0x0f, 0xa8, 0xb9, 0x69, 0xca, 0xee, 0x9a, 0x85, 0xdb, 0xa6, 0xee, 0xbe, 0xd9, 0xb8, 0x71, 0x36, + 0xee, 0x9c, 0x8b, 0x5b, 0xa7, 0xe5, 0xde, 0x89, 0xb9, 0xf9, 0xe4, 0x21, 0x92, 0xc9, 0x2e, 0x7e, + 0xda, 0xea, 0x91, 0x1a, 0x1d, 0xf0, 0x94, 0xa3, 0xdd, 0x25, 0x28, 0x1a, 0xcd, 0x61, 0xf2, 0xcb, + 0x17, 0x4d, 0x3f, 0x61, 0x50, 0x1f, 0x2e, 0x9f, 0x08, 0x49, 0x7c, 0xc8, 0x7c, 0x22, 0x27, 0x97, + 0x41, 0xda, 0x77, 0x86, 0x87, 0xfa, 0x40, 0x6d, 0xa2, 0xbe, 0x64, 0xfd, 0x08, 0x11, 0x1e, 0x42, + 0xff, 0xe0, 0x08, 0x11, 0x2c, 0x23, 0xc7, 0x31, 0xda, 0x50, 0x80, 0x48, 0x57, 0xaa, 0x21, 0xe6, + 0xf8, 0x53, 0x37, 0xc3, 0xa6, 0xf2, 0x43, 0xba, 0x4c, 0x59, 0x24, 0x1c, 0x68, 0xb2, 0x1f, 0x11, + 0x0b, 0x34, 0xd9, 0x4b, 0x02, 0x46, 0xd0, 0x64, 0x2f, 0x38, 0x10, 0xa0, 0xc9, 0x52, 0x16, 0x14, + 0x34, 0x19, 0xff, 0xd0, 0x86, 0x01, 0x4d, 0x36, 0x73, 0xa5, 0x7a, 0x47, 0x98, 0x20, 0xab, 0x81, + 0x20, 0x7b, 0xe6, 0x0b, 0x04, 0x59, 0x3a, 0xd1, 0x3d, 0x08, 0xb2, 0x8d, 0x8d, 0xec, 0x41, 0x90, + 0xa5, 0x73, 0x84, 0xb6, 0x6b, 0xa0, 0xc7, 0x36, 0xf6, 0x10, 0x81, 0x1e, 0xfb, 0xa1, 0x17, 0xe8, + 0x31, 0xca, 0x92, 0x50, 0x49, 0xaf, 0x23, 0x52, 0xee, 0xfe, 0x40, 0x2e, 0xe2, 0xe5, 0xef, 0xf7, + 0x6b, 0xa1, 0x4b, 0xf7, 0x4a, 0xc8, 0x8a, 0xac, 0x8f, 0xa7, 0xa7, 0xf0, 0x04, 0x94, 0x9d, 0x14, + 0x13, 0x4d, 0x90, 0x81, 0x26, 0xc6, 0x3c, 0xa3, 0x7e, 0xe2, 0x39, 0x6a, 0x84, 0xfa, 0x89, 0xe7, + 0x28, 0x3a, 0xea, 0x27, 0x5e, 0x8a, 0x19, 0x50, 0x3f, 0xc1, 0x07, 0xe0, 0x91, 0x63, 0x8a, 0x13, + 0xab, 0xe5, 0x09, 0xe7, 0x82, 0x46, 0xcb, 0xd6, 0xfb, 0x4e, 0xb0, 0xb2, 0x47, 0x48, 0xa6, 0xee, + 0x02, 0x03, 0x6f, 0x6d, 0xcd, 0x41, 0x65, 0x29, 0x02, 0x0d, 0x00, 0x96, 0x04, 0x24, 0x28, 0xba, + 0x3e, 0xf9, 0x57, 0x71, 0x4b, 0x03, 0x44, 0x9a, 0x2d, 0x37, 0x54, 0x75, 0xa5, 0x88, 0x94, 0x4b, + 0x1f, 0xbb, 0xb2, 0xe1, 0x89, 0xc8, 0x43, 0x11, 0x21, 0xde, 0xcc, 0x63, 0xe7, 0x66, 0x45, 0xa2, + 0xca, 0xbb, 0x6a, 0x75, 0x77, 0xaf, 0x5a, 0x2d, 0xef, 0xed, 0xec, 0x95, 0xf7, 0x6b, 0xb5, 0xca, + 0x2e, 0x89, 0x5e, 0xd1, 0x9d, 0x60, 0x2c, 0x02, 0x31, 0x3e, 0x88, 0x94, 0x4a, 0xce, 0x3c, 0x8f, + 0x92, 0x48, 0x27, 0xa1, 0x08, 0x48, 0x30, 0x93, 0x45, 0x9f, 0x79, 0x62, 0x7c, 0x0d, 0x77, 0x9e, + 0x86, 0x42, 0xf7, 0x96, 0x50, 0x05, 0xb3, 0x91, 0x92, 0x0b, 0x54, 0xd4, 0x9e, 0xef, 0x49, 0x73, + 0xb1, 0x25, 0x76, 0x77, 0xb1, 0x11, 0x76, 0x27, 0xde, 0x08, 0xbb, 0x1e, 0x08, 0xc7, 0x6e, 0x85, + 0xe3, 0x73, 0xbb, 0x15, 0x3a, 0x11, 0xb8, 0x8b, 0x7e, 0xb7, 0x7b, 0xf1, 0x92, 0xa3, 0x77, 0xd1, + 0x1f, 0x75, 0x2e, 0xfa, 0x8b, 0xe5, 0xa1, 0x65, 0xa9, 0xfe, 0xb6, 0x01, 0x2d, 0x4b, 0x7f, 0xce, + 0x16, 0x6c, 0x4c, 0xf7, 0xd2, 0x57, 0x1a, 0x1f, 0x02, 0x53, 0xdc, 0xa8, 0xc0, 0xb1, 0x66, 0x91, + 0xd6, 0x9c, 0x7b, 0xc5, 0x44, 0xba, 0xe6, 0x97, 0x4b, 0x21, 0x0b, 0x4b, 0xdb, 0x21, 0xd0, 0x05, + 0x74, 0x6b, 0xab, 0x74, 0x17, 0x9d, 0xde, 0x4e, 0x85, 0xf1, 0x6f, 0xe3, 0xf5, 0x82, 0x18, 0x9a, + 0x1f, 0xcc, 0xf7, 0x77, 0x4d, 0xce, 0x5f, 0xa3, 0x53, 0xe8, 0x1a, 0x07, 0x19, 0xeb, 0x0e, 0xfa, + 0x84, 0xde, 0xf3, 0x68, 0x2b, 0x0c, 0xe3, 0xf3, 0x94, 0x6b, 0x23, 0x87, 0x05, 0x1e, 0x8a, 0x70, + 0x14, 0xb8, 0x53, 0x12, 0x51, 0x41, 0x62, 0x14, 0x9a, 0x72, 0xe4, 0xcd, 0xc6, 0xc2, 0x50, 0x97, + 0xc2, 0x98, 0x7b, 0x61, 0xa3, 0xd5, 0xaf, 0x1b, 0x97, 0xae, 0x08, 0x9c, 0x60, 0x74, 0x79, 0x6b, + 0x84, 0xbe, 0x27, 0xbc, 0x5b, 0x23, 0x3a, 0x00, 0x67, 0x52, 0x5d, 0x3a, 0x2a, 0xfe, 0xfb, 0xf8, + 0x11, 0xbb, 0xa1, 0x71, 0x2e, 0x5c, 0x39, 0x31, 0xc6, 0xf1, 0xca, 0xce, 0xc5, 0xb8, 0xe8, 0x23, + 0x42, 0xe8, 0x36, 0x63, 0xd5, 0x7a, 0x8c, 0x57, 0x9e, 0x3c, 0x81, 0x50, 0x86, 0xe2, 0xd5, 0xc5, + 0x9a, 0x31, 0x49, 0x59, 0x29, 0x11, 0x5e, 0x69, 0xfd, 0xad, 0x43, 0xad, 0x91, 0x73, 0xc1, 0x61, + 0x23, 0xf1, 0x70, 0xb1, 0x00, 0x73, 0x9a, 0x2e, 0x13, 0x94, 0xaf, 0x71, 0xca, 0xef, 0x70, 0xe6, + 0x78, 0x4c, 0x0a, 0x6a, 0xbc, 0x5a, 0x68, 0x83, 0xd5, 0x82, 0x1a, 0xa9, 0x16, 0x96, 0xf0, 0x53, + 0x64, 0x62, 0x0f, 0x89, 0x04, 0x9e, 0xa2, 0xa1, 0x2d, 0x99, 0x84, 0x1c, 0x32, 0xe8, 0x95, 0x4a, + 0x82, 0x8d, 0xde, 0xc4, 0x61, 0x51, 0x8d, 0x45, 0x4d, 0x67, 0x7c, 0x2d, 0x02, 0xe5, 0x86, 0xae, + 0x9c, 0x58, 0x73, 0xbc, 0x51, 0xfc, 0x6c, 0xa7, 0x47, 0x64, 0x2a, 0x76, 0xba, 0x53, 0x19, 0xd3, + 0x9d, 0x30, 0xdd, 0xc9, 0xc0, 0x74, 0x27, 0x46, 0x64, 0x0b, 0xa6, 0x3b, 0x19, 0x05, 0x5e, 0x02, + 0x17, 0x9e, 0xe7, 0x99, 0x58, 0x8d, 0xb1, 0xaf, 0x94, 0x18, 0x5b, 0x7f, 0xce, 0x9c, 0x22, 0x59, + 0xdb, 0x24, 0x8e, 0x79, 0x57, 0xa0, 0x0c, 0x5d, 0x47, 0x29, 0x11, 0xc8, 0xc2, 0x4b, 0xfa, 0xcd, + 0x37, 0x6f, 0x4e, 0xcb, 0xd6, 0xfe, 0xf0, 0xef, 0xd3, 0x8a, 0xb5, 0x3f, 0x9c, 0xbf, 0xad, 0xc4, + 0xbf, 0xcd, 0xdf, 0x6f, 0x9f, 0x96, 0xad, 0xea, 0xf2, 0x7d, 0xed, 0xb4, 0x6c, 0xd5, 0x86, 0x6f, + 0xcf, 0xce, 0xb6, 0xde, 0xfe, 0xb5, 0xf3, 0xf5, 0xf9, 0x3f, 0x58, 0xdc, 0x89, 0x1f, 0x62, 0x1e, + 0x69, 0x76, 0xa8, 0x75, 0x42, 0x60, 0x04, 0x69, 0x24, 0x04, 0x70, 0x29, 0x70, 0x29, 0x70, 0x29, + 0x70, 0x29, 0x70, 0x29, 0x70, 0xe9, 0xb3, 0xac, 0xc6, 0xcc, 0x95, 0xaa, 0xb2, 0x4b, 0x00, 0x92, + 0x16, 0xd8, 0x9b, 0x9d, 0x48, 0x8b, 0x29, 0x1a, 0x45, 0x22, 0x74, 0xea, 0xc1, 0x89, 0xb5, 0x86, + 0x22, 0xdb, 0xbd, 0x86, 0x5e, 0x97, 0x9a, 0xaf, 0x34, 0xaa, 0x8b, 0xe8, 0xa9, 0x32, 0xa1, 0x1e, + 0xe6, 0x50, 0x67, 0xe2, 0xd8, 0xa4, 0xf8, 0x6f, 0x07, 0x73, 0x90, 0x9d, 0x92, 0x8f, 0x2e, 0xc5, + 0xe8, 0x73, 0x38, 0xbb, 0x2a, 0x9e, 0x3e, 0x48, 0x24, 0x01, 0x87, 0x00, 0x0e, 0x01, 0x1c, 0x02, + 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, 0xc0, 0x21, 0x80, 0x43, 0x00, 0x87, 0x80, 0xa0, 0x0b, 0x1c, + 0x02, 0x38, 0x04, 0xa8, 0x33, 0x38, 0x04, 0x70, 0x08, 0x04, 0x39, 0x04, 0xcf, 0x95, 0x9f, 0xad, + 0xb8, 0x1c, 0xc2, 0x72, 0xc7, 0xc5, 0x13, 0x09, 0xeb, 0xe2, 0x80, 0x4d, 0x00, 0x9b, 0x00, 0x36, + 0x01, 0x6c, 0x02, 0xd8, 0x04, 0xb0, 0x09, 0xcf, 0xb2, 0x1a, 0xc8, 0x94, 0xbd, 0x33, 0xe6, 0xc8, + 0x94, 0x05, 0x56, 0xd5, 0x03, 0xab, 0x86, 0xe2, 0xcf, 0x99, 0x90, 0x23, 0x61, 0xc9, 0xd9, 0xd5, + 0x39, 0x85, 0xe2, 0xae, 0xfb, 0x02, 0x01, 0xaf, 0x02, 0xaf, 0x02, 0xaf, 0x02, 0xaf, 0x02, 0xaf, + 0x02, 0xaf, 0x3e, 0xcb, 0x6a, 0xb8, 0x52, 0xed, 0x6c, 0x13, 0x40, 0xaa, 0x3b, 0xb8, 0xfc, 0xc2, + 0xe5, 0xd7, 0x9a, 0x30, 0xc9, 0x60, 0xc8, 0x4a, 0x75, 0xaf, 0xfa, 0x6e, 0x67, 0xb7, 0xfa, 0x0e, + 0xd7, 0x06, 0xdf, 0x39, 0xd3, 0x77, 0xd7, 0x06, 0x91, 0x83, 0xc1, 0x25, 0x18, 0xd5, 0x4b, 0xb0, + 0x44, 0xa5, 0xf7, 0xa0, 0xd2, 0x3f, 0xac, 0xd2, 0xb8, 0x09, 0xc3, 0x4d, 0x98, 0x6e, 0xdf, 0x88, + 0xfe, 0x80, 0xc5, 0xf7, 0x07, 0x2c, 0x60, 0xac, 0xa7, 0xa6, 0x9d, 0xf5, 0x66, 0x57, 0x57, 0x4e, + 0x70, 0x1b, 0x77, 0x5a, 0x2c, 0xae, 0xbf, 0xde, 0x8a, 0x10, 0xe8, 0xb2, 0x97, 0xe9, 0x17, 0xa3, + 0xcb, 0x1e, 0xba, 0xec, 0xcd, 0x05, 0x41, 0x97, 0xbd, 0x4d, 0x02, 0x11, 0x85, 0x75, 0xd9, 0x2b, + 0xa6, 0x75, 0xeb, 0x43, 0x17, 0x53, 0x40, 0x0b, 0xd7, 0x82, 0x9d, 0x4c, 0xe1, 0xce, 0x86, 0x82, + 0xd3, 0x21, 0xe5, 0x7c, 0xa8, 0x38, 0x21, 0x72, 0xce, 0x88, 0x9c, 0x53, 0xa2, 0xe6, 0x9c, 0x8a, + 0xe5, 0x12, 0x8a, 0xba, 0x71, 0x29, 0xca, 0x69, 0x25, 0x02, 0x2c, 0xa3, 0xd7, 0x2b, 0x27, 0xfc, + 0x4c, 0x67, 0xa2, 0xcb, 0x9a, 0x54, 0x45, 0xcf, 0xbe, 0x2d, 0x34, 0x99, 0x80, 0x8c, 0x8b, 0xa3, + 0xe4, 0xea, 0x48, 0xba, 0x3c, 0x6a, 0xae, 0x8f, 0xac, 0x0b, 0x24, 0xeb, 0x0a, 0xa9, 0xba, 0xc4, + 0x62, 0x5d, 0x63, 0xc1, 0x2e, 0x32, 0x79, 0x28, 0x85, 0x27, 0x27, 0x3c, 0xb0, 0x3a, 0x33, 0x57, + 0xaa, 0x77, 0x14, 0x2c, 0xce, 0xc2, 0x45, 0x51, 0x18, 0xed, 0x4d, 0x23, 0x69, 0x61, 0xf9, 0xa2, + 0x61, 0x81, 0x0d, 0x6a, 0x49, 0x0c, 0x89, 0x50, 0xc4, 0x2a, 0x79, 0x13, 0xb9, 0xa8, 0x5e, 0xfc, + 0xde, 0x99, 0x00, 0x6a, 0x17, 0xc0, 0x44, 0xac, 0xf4, 0xba, 0xca, 0x13, 0x4a, 0x72, 0x78, 0xa0, + 0xf2, 0x3b, 0xdb, 0xd0, 0x79, 0x5d, 0x74, 0xfe, 0x15, 0xa4, 0x30, 0x0a, 0x4b, 0x86, 0x28, 0x7e, + 0xfd, 0x98, 0xc1, 0x5f, 0x84, 0x1c, 0x24, 0x93, 0x26, 0xee, 0xae, 0xd9, 0x8b, 0x48, 0xa0, 0x28, + 0x4e, 0x21, 0x8b, 0xa8, 0x3e, 0x8a, 0x1f, 0x82, 0xe5, 0x5f, 0x58, 0xa1, 0x08, 0xae, 0xdd, 0x11, + 0x81, 0x2b, 0xb0, 0x07, 0x12, 0xe1, 0x36, 0xac, 0x10, 0x01, 0x70, 0x1b, 0x76, 0x4f, 0x18, 0xdc, + 0x86, 0x3d, 0x21, 0x10, 0x6e, 0xc3, 0x00, 0x6d, 0xee, 0x36, 0xbf, 0xf0, 0xdb, 0xb0, 0xc8, 0x81, + 0x50, 0xf0, 0x68, 0x8f, 0x7a, 0xb6, 0xe2, 0x1d, 0x1b, 0x11, 0x07, 0x47, 0xc6, 0xd1, 0x51, 0x72, + 0x78, 0x24, 0x1d, 0x1f, 0x35, 0x07, 0x48, 0xd6, 0x11, 0x92, 0x75, 0x88, 0x54, 0x1d, 0x23, 0x0d, + 0xd6, 0xa5, 0xe8, 0x3b, 0xb1, 0xa2, 0x1d, 0xe6, 0x1d, 0x19, 0x50, 0x68, 0x0e, 0xe4, 0x93, 0x36, + 0xb0, 0xc8, 0x9c, 0x48, 0xa2, 0x4e, 0x93, 0x9c, 0xf3, 0xa4, 0xe8, 0x44, 0x49, 0x3b, 0x53, 0xaa, + 0x4e, 0x95, 0xbc, 0x73, 0x25, 0xef, 0x64, 0xa9, 0x3b, 0x5b, 0x1a, 0x4e, 0x97, 0x88, 0xf3, 0x25, + 0xe7, 0x84, 0x13, 0x81, 0xae, 0x84, 0x0a, 0xdc, 0x11, 0x3d, 0xbb, 0xb0, 0x34, 0xa6, 0x0b, 0xf9, + 0x88, 0x9d, 0x39, 0x1a, 0x79, 0x9e, 0xe4, 0xdd, 0x34, 0x65, 0x77, 0xcd, 0xc2, 0x6d, 0x53, 0x77, + 0xdf, 0x6c, 0xdc, 0x38, 0x1b, 0x77, 0xce, 0xc5, 0xad, 0xd3, 0x72, 0xef, 0xc4, 0xdc, 0x7c, 0xf2, + 0x10, 0xc9, 0xe4, 0xa1, 0x3e, 0x6d, 0xf5, 0xc2, 0xe9, 0x85, 0x45, 0xd2, 0xc9, 0x1a, 0x34, 0xe6, + 0xca, 0x3c, 0x29, 0x1a, 0xad, 0xec, 0xd5, 0xfb, 0x2f, 0x9a, 0x7e, 0xc2, 0xa0, 0x9a, 0xdd, 0xfa, + 0x40, 0x48, 0xa2, 0xd9, 0xae, 0x0f, 0xe4, 0xa4, 0x9e, 0x09, 0xf8, 0xd0, 0xf0, 0x50, 0xcd, 0x0c, + 0x24, 0xee, 0x4b, 0xd6, 0x8f, 0x90, 0x73, 0xc3, 0xe7, 0x08, 0x11, 0x9a, 0x97, 0x83, 0x63, 0xb4, + 0xe1, 0x00, 0x91, 0xae, 0x54, 0xc3, 0x57, 0xd8, 0x1f, 0xe2, 0x66, 0xd8, 0x54, 0x7e, 0x48, 0x97, + 0x29, 0x8b, 0x84, 0x03, 0x4d, 0xf6, 0x23, 0x62, 0x81, 0x26, 0x7b, 0x49, 0xc0, 0x08, 0x9a, 0xec, + 0x05, 0x07, 0x02, 0x34, 0x59, 0xca, 0x82, 0x82, 0x26, 0xe3, 0x1f, 0xda, 0x30, 0xa0, 0xc9, 0xa8, + 0x94, 0x6f, 0x3f, 0xe5, 0x62, 0x6b, 0x20, 0xc8, 0x9e, 0xf9, 0x02, 0x41, 0x96, 0x4e, 0x74, 0x0f, + 0x82, 0x6c, 0x63, 0x23, 0x7b, 0x10, 0x64, 0xe9, 0x1c, 0xa1, 0xed, 0x1a, 0xe8, 0xb1, 0x8d, 0x3d, + 0x44, 0xa0, 0xc7, 0x7e, 0xe8, 0x05, 0x7a, 0x8c, 0xb2, 0x24, 0x54, 0xd2, 0xeb, 0x88, 0xd4, 0xbb, + 0x3f, 0x90, 0x8b, 0x7a, 0xfd, 0xfb, 0xfd, 0x62, 0xe8, 0xd2, 0xbd, 0x1a, 0xb2, 0x22, 0x0b, 0xe4, + 0xe9, 0x69, 0x3c, 0x85, 0xa1, 0x40, 0x94, 0xa8, 0x68, 0x82, 0x14, 0x34, 0x31, 0xea, 0x19, 0x05, + 0x14, 0xcf, 0x51, 0x23, 0x14, 0x50, 0x3c, 0x47, 0xd1, 0x51, 0x40, 0xf1, 0x52, 0xd0, 0x80, 0x02, + 0x0a, 0x3e, 0x08, 0x8f, 0x1c, 0x55, 0x9c, 0x58, 0x2d, 0x4f, 0x38, 0x17, 0x81, 0xb8, 0xa0, 0x64, + 0xb3, 0x96, 0x55, 0x84, 0x7b, 0x84, 0x64, 0xea, 0x2e, 0x40, 0xf0, 0xd6, 0xd6, 0x1c, 0x54, 0x96, + 0x22, 0xd0, 0x00, 0x60, 0x49, 0x40, 0x82, 0xa2, 0x0b, 0x94, 0x7f, 0x15, 0xb7, 0x34, 0x40, 0xa4, + 0xd9, 0x72, 0x43, 0x55, 0x57, 0x8a, 0x48, 0xbd, 0xf4, 0xb1, 0x2b, 0x1b, 0x9e, 0x88, 0x3c, 0x14, + 0x11, 0xe6, 0xcd, 0x3c, 0x76, 0x6e, 0x56, 0x24, 0xaa, 0xbc, 0xab, 0x56, 0x77, 0xf7, 0xaa, 0xd5, + 0xf2, 0xde, 0xce, 0x5e, 0x79, 0xbf, 0x56, 0xab, 0xec, 0x56, 0x28, 0x74, 0x17, 0xee, 0x04, 0x63, + 0x11, 0x88, 0xf1, 0x41, 0xa4, 0x54, 0x72, 0xe6, 0x79, 0x94, 0x44, 0x3a, 0x09, 0x45, 0x40, 0x82, + 0x9a, 0x2c, 0xfa, 0xcc, 0x13, 0x23, 0x6c, 0xd8, 0x13, 0x35, 0x14, 0xfa, 0xb7, 0x84, 0x2a, 0x98, + 0x8d, 0x94, 0x5c, 0xc0, 0xa2, 0xf6, 0x7c, 0x53, 0x9a, 0x8b, 0x3d, 0xb1, 0xbb, 0x8b, 0x9d, 0xb0, + 0x3b, 0xf1, 0x4e, 0xd8, 0xf5, 0x40, 0x38, 0x76, 0x2b, 0x1c, 0x9f, 0xdb, 0xad, 0xd0, 0x89, 0xd0, + 0x5d, 0xf4, 0xbb, 0xdd, 0x9f, 0xaf, 0x39, 0x7a, 0x1b, 0xfd, 0x59, 0xe7, 0xa2, 0xbf, 0x58, 0x1f, + 0xda, 0x96, 0xea, 0x6f, 0x1d, 0xd0, 0xb6, 0xf4, 0x27, 0xad, 0x81, 0x89, 0x09, 0xc7, 0xfc, 0x4f, + 0x81, 0x29, 0x6e, 0x54, 0xe0, 0x58, 0xb3, 0x48, 0x6d, 0xce, 0xbd, 0x62, 0x82, 0x5d, 0xf3, 0xcb, + 0xa5, 0x90, 0x85, 0xa5, 0xee, 0x10, 0xe8, 0x04, 0xba, 0xb5, 0x55, 0xba, 0x0b, 0x50, 0x6f, 0xa7, + 0xc2, 0xf8, 0xb7, 0xf1, 0x7a, 0xc1, 0x0d, 0xcd, 0x4f, 0xe6, 0xfb, 0xfe, 0xc9, 0xf1, 0x71, 0xbd, + 0xf7, 0x87, 0xdd, 0xec, 0xda, 0xed, 0xc6, 0xe0, 0xb7, 0x4e, 0xef, 0x57, 0xbb, 0xd5, 0xaf, 0xbf, + 0x36, 0xfc, 0xc0, 0xf8, 0xf1, 0x1f, 0xae, 0xf7, 0x0f, 0x7a, 0xf1, 0x8f, 0xa1, 0xe1, 0xe8, 0x1a, + 0x93, 0x19, 0xab, 0x1f, 0xda, 0x8d, 0xde, 0xf3, 0x8a, 0x2b, 0x3c, 0x65, 0xee, 0xfa, 0xf9, 0x6a, + 0x03, 0x23, 0x14, 0xf3, 0x50, 0x84, 0xa3, 0xc0, 0x9d, 0x92, 0x08, 0x4f, 0x12, 0xd3, 0xd4, 0x94, + 0x23, 0x6f, 0x36, 0x16, 0x86, 0xba, 0x14, 0xc6, 0x02, 0x0c, 0x18, 0xad, 0x7e, 0xdd, 0xb8, 0x74, + 0x45, 0xe0, 0x04, 0xa3, 0xcb, 0x5b, 0x23, 0xf4, 0x3d, 0xe1, 0xdd, 0x1a, 0xd1, 0x21, 0x3a, 0x93, + 0xea, 0xd2, 0x51, 0xf1, 0xdf, 0xc7, 0x4f, 0xda, 0x0d, 0x8d, 0x73, 0xe1, 0xca, 0x89, 0x31, 0x8e, + 0x97, 0x76, 0x2e, 0xc6, 0x45, 0x1f, 0x33, 0x42, 0xf7, 0x2a, 0xab, 0x16, 0x68, 0xbc, 0xf2, 0xe8, + 0x09, 0xc4, 0x54, 0x14, 0x2f, 0x51, 0xd6, 0x0c, 0x52, 0xda, 0x5a, 0x89, 0x38, 0x4f, 0xeb, 0x6f, + 0x1d, 0x6a, 0x8d, 0xe0, 0x0b, 0x8e, 0x5f, 0xa9, 0xc7, 0xad, 0x05, 0x18, 0xd4, 0x94, 0x49, 0xa9, + 0x7c, 0xcd, 0x53, 0x7e, 0xc7, 0x33, 0x9f, 0x6f, 0xca, 0xe9, 0x38, 0x2e, 0x2f, 0x94, 0x3c, 0x57, + 0x7e, 0xb6, 0x62, 0xb4, 0x6b, 0xb9, 0x79, 0xc1, 0x9d, 0x62, 0xae, 0x90, 0x8a, 0xbb, 0x2a, 0x22, + 0x75, 0x25, 0x54, 0xe0, 0xd5, 0x4f, 0x81, 0x57, 0x3c, 0x79, 0x9d, 0xaa, 0x82, 0x9c, 0x1b, 0x45, + 0xa7, 0x96, 0xa3, 0x23, 0x4b, 0xc3, 0x81, 0xe5, 0xe3, 0xb5, 0xb2, 0xf7, 0x21, 0xd9, 0x7e, 0x43, + 0xc6, 0xe7, 0x28, 0xef, 0xf3, 0x43, 0xed, 0xdc, 0x64, 0xab, 0x84, 0xd9, 0xa9, 0x46, 0x86, 0x6a, + 0x91, 0x53, 0x47, 0xfc, 0x5c, 0x3b, 0xdd, 0xe7, 0xd4, 0xc1, 0x3e, 0xb7, 0xc4, 0xea, 0x3c, 0x13, + 0xa6, 0x0b, 0x49, 0x84, 0xce, 0x9b, 0x88, 0x2b, 0x2c, 0x71, 0xb9, 0x30, 0x2e, 0xad, 0xa8, 0x44, + 0x63, 0xde, 0xee, 0x32, 0xaf, 0x8e, 0xe9, 0xf1, 0xd8, 0xac, 0xfc, 0xb4, 0x7f, 0x75, 0x58, 0x57, + 0x5e, 0x8a, 0x9f, 0x6f, 0x4d, 0x4c, 0xee, 0x35, 0x2f, 0x45, 0xd4, 0xb4, 0x14, 0x5a, 0xb3, 0x52, + 0xd4, 0xdd, 0x49, 0xe1, 0x35, 0x27, 0x85, 0x5f, 0x87, 0x14, 0x5d, 0x33, 0xa2, 0x17, 0x4f, 0x97, + 0x7b, 0x4d, 0x47, 0x72, 0x6a, 0xdd, 0xb1, 0x90, 0xca, 0x55, 0xb7, 0xf9, 0xd6, 0x6d, 0x24, 0xd8, + 0x38, 0x4f, 0x4e, 0xac, 0xb9, 0x58, 0xea, 0x81, 0x13, 0x16, 0x60, 0x31, 0x96, 0x1b, 0xde, 0xe9, + 0x77, 0x8f, 0xec, 0x56, 0xbf, 0x6e, 0x0f, 0xfe, 0xe8, 0x36, 0xf2, 0xb6, 0x1a, 0x71, 0xbf, 0x8d, + 0xb0, 0x90, 0xb4, 0xa6, 0x82, 0x87, 0x5d, 0xd7, 0xfb, 0x76, 0xe3, 0xf7, 0x41, 0xa3, 0xd7, 0xae, + 0xb7, 0xa2, 0xdd, 0x37, 0x37, 0x61, 0xe6, 0x78, 0xc1, 0x5b, 0xbe, 0x92, 0x74, 0x83, 0xed, 0xce, + 0x61, 0xbb, 0xfb, 0xfd, 0xba, 0x0d, 0x35, 0x2f, 0xc4, 0xa0, 0x7f, 0xda, 0xb6, 0xeb, 0xbd, 0x46, + 0xdd, 0xee, 0x7f, 0xe8, 0x74, 0x1b, 0x76, 0xa7, 0x5b, 0xff, 0x7f, 0x27, 0x0d, 0xec, 0x7f, 0xbe, + 0xfb, 0xdf, 0xc7, 0xee, 0x17, 0xb7, 0xfb, 0xad, 0x66, 0xfb, 0x57, 0xec, 0x7f, 0x01, 0xfb, 0xdf, + 0xeb, 0x9c, 0x0c, 0x1a, 0x3d, 0xec, 0x76, 0x3e, 0xbb, 0x7d, 0x3f, 0x2b, 0x18, 0x7b, 0x9e, 0xdf, + 0x9e, 0xaf, 0xa7, 0x71, 0x9b, 0x9a, 0x97, 0xdc, 0x0c, 0x75, 0x63, 0x52, 0x40, 0xf2, 0x7f, 0x53, + 0xdb, 0x37, 0xf8, 0x4e, 0x3c, 0x87, 0xce, 0x6a, 0x3c, 0x2f, 0xc5, 0x73, 0xb9, 0x8f, 0xc9, 0xf3, + 0x1e, 0x26, 0xa7, 0xfb, 0x17, 0x5c, 0x89, 0xa7, 0xf6, 0xa5, 0xb8, 0x12, 0xcf, 0xfa, 0x8b, 0x71, + 0x25, 0xfe, 0x13, 0x9b, 0x96, 0xdb, 0x7d, 0x49, 0x01, 0xbd, 0xad, 0xf2, 0xec, 0x59, 0xf5, 0x48, + 0x2f, 0xaa, 0x68, 0x67, 0xb9, 0xfa, 0xe2, 0x57, 0x8c, 0x74, 0x39, 0x69, 0xf6, 0x94, 0x9d, 0xdb, + 0xcd, 0x27, 0x05, 0x3f, 0xbf, 0x94, 0xfb, 0x42, 0x53, 0xec, 0x73, 0x4c, 0xa9, 0xcf, 0x31, 0x85, + 0x3e, 0x2b, 0xe5, 0xce, 0x29, 0x9c, 0x21, 0x14, 0xc6, 0x98, 0x99, 0x66, 0xc7, 0xbe, 0x28, 0xf3, + 0x3d, 0x1b, 0x7b, 0x9e, 0xbe, 0xb5, 0x4d, 0xf7, 0x13, 0x53, 0x56, 0xed, 0xac, 0x55, 0xba, 0x78, + 0x55, 0x4e, 0x57, 0x4d, 0xd2, 0x7b, 0x98, 0x29, 0x3e, 0xc8, 0x8c, 0xf2, 0xcc, 0x33, 0xcd, 0x2b, + 0xcf, 0x28, 0x8f, 0x3c, 0xb3, 0x20, 0x39, 0xcb, 0xa0, 0x38, 0x97, 0x20, 0x38, 0xeb, 0xa0, 0x37, + 0xb7, 0x20, 0x37, 0xb7, 0xa0, 0x36, 0xaf, 0x20, 0x96, 0xb6, 0x83, 0xc8, 0x2a, 0x4f, 0x7b, 0x91, + 0xa3, 0x77, 0xe1, 0x8a, 0xec, 0x80, 0xfc, 0xbd, 0x7c, 0xc0, 0xf8, 0xbb, 0xb2, 0x8a, 0x7b, 0x32, + 0xe5, 0x00, 0x33, 0xe7, 0xfe, 0xf2, 0xe0, 0xfc, 0x72, 0xe5, 0xfa, 0xf2, 0xe2, 0xf8, 0x72, 0xe7, + 0xf6, 0x72, 0xe7, 0xf4, 0xf2, 0xe6, 0xf2, 0x78, 0xf1, 0x1d, 0x99, 0x73, 0x76, 0x77, 0xa7, 0x26, + 0x9c, 0x5e, 0x58, 0x11, 0xc0, 0xb5, 0x32, 0xb7, 0x66, 0x6b, 0x00, 0x6d, 0x3f, 0xc3, 0xef, 0x58, + 0xec, 0x5e, 0xb6, 0x79, 0xbb, 0x39, 0xf2, 0xa9, 0x33, 0x57, 0xaa, 0x9d, 0xed, 0x1c, 0xe9, 0xd4, + 0x3c, 0xd8, 0xd4, 0x7c, 0xe7, 0xbd, 0xe6, 0xdb, 0x55, 0x23, 0xff, 0x8c, 0xf9, 0x82, 0xe6, 0xab, + 0x16, 0x3e, 0xea, 0xb1, 0xb8, 0xd1, 0x8d, 0x5f, 0xf3, 0x6d, 0x97, 0x52, 0x9c, 0x4a, 0x55, 0xb7, + 0xf7, 0xab, 0xfb, 0xbb, 0x7b, 0xdb, 0xfb, 0x35, 0xe8, 0x56, 0x5e, 0xba, 0xa5, 0x49, 0x9a, 0xd1, + 0x90, 0xf3, 0xc5, 0x69, 0x8e, 0x0e, 0x7e, 0xec, 0x2b, 0x25, 0xc6, 0xd6, 0x9f, 0x33, 0x67, 0x9c, + 0xe7, 0xa5, 0xe9, 0xbb, 0x7c, 0x2e, 0x4d, 0x95, 0x08, 0xf2, 0xeb, 0x0e, 0x6d, 0xbe, 0x79, 0x73, + 0x5a, 0xb6, 0xf6, 0x87, 0x7f, 0x9f, 0x56, 0xac, 0xfd, 0xe1, 0xfc, 0x6d, 0x25, 0xfe, 0x6d, 0xfe, + 0x7e, 0xfb, 0xb4, 0x6c, 0x55, 0x97, 0xef, 0x6b, 0xa7, 0x65, 0xab, 0x36, 0x7c, 0x7b, 0x76, 0xb6, + 0xf5, 0xf6, 0xaf, 0x9d, 0xaf, 0xcf, 0xff, 0x41, 0x93, 0xfb, 0x09, 0x7a, 0xc5, 0x4b, 0x6e, 0x5c, + 0xa3, 0xa4, 0x7b, 0x56, 0x8a, 0xba, 0x46, 0xc9, 0x20, 0x8b, 0x31, 0xc5, 0x2b, 0x94, 0x57, 0x84, + 0x54, 0x21, 0x2b, 0x15, 0x28, 0xea, 0xd1, 0x9b, 0xa9, 0xde, 0x4f, 0xfd, 0xd4, 0x4d, 0x6f, 0x3a, + 0x7a, 0xf7, 0x72, 0x2d, 0x49, 0x41, 0x43, 0xcc, 0xab, 0xa9, 0x97, 0xde, 0x60, 0xdf, 0x04, 0x8e, + 0xc4, 0x9f, 0x9a, 0x92, 0xfe, 0xa6, 0x7b, 0x21, 0x97, 0x3a, 0x63, 0x9d, 0x05, 0x43, 0x9d, 0x29, + 0x23, 0x9d, 0x15, 0x03, 0x9d, 0x39, 0xe3, 0x9c, 0x39, 0xc3, 0x9c, 0x35, 0xa3, 0x4c, 0xcb, 0x2f, + 0xa4, 0x7d, 0x81, 0x66, 0x8e, 0x96, 0x27, 0x2b, 0xa3, 0xeb, 0xfe, 0xc5, 0xe7, 0xe3, 0xbe, 0x1f, + 0xf7, 0xfd, 0x45, 0x9a, 0xa1, 0xdc, 0xcc, 0x51, 0x5e, 0x66, 0x89, 0x47, 0x24, 0x93, 0xd9, 0x7d, + 0xbf, 0x0a, 0x9c, 0x8b, 0x0b, 0x77, 0x64, 0x09, 0x39, 0x71, 0xa5, 0x10, 0x81, 0x2b, 0x27, 0x96, + 0x90, 0xce, 0xb9, 0x27, 0xc6, 0xd9, 0x27, 0x00, 0x7c, 0xeb, 0xcb, 0x91, 0x11, 0x90, 0xb7, 0x01, + 0xcc, 0xd5, 0x10, 0xe6, 0x65, 0x10, 0x73, 0x37, 0x8c, 0xb9, 0x1b, 0xc8, 0xbc, 0x0d, 0x65, 0xb6, + 0xe4, 0x17, 0xff, 0x8c, 0x80, 0x73, 0xdf, 0xf7, 0x84, 0x23, 0xf3, 0x48, 0x02, 0xa8, 0x80, 0x25, + 0x04, 0x4b, 0xf8, 0x18, 0x55, 0x74, 0x35, 0xf5, 0xc2, 0xd2, 0x22, 0x62, 0x40, 0xa6, 0xf5, 0x4b, + 0x4f, 0x34, 0xcb, 0x4c, 0xeb, 0x6d, 0x44, 0x5e, 0x88, 0xbc, 0x10, 0x79, 0x21, 0xf2, 0x42, 0xe4, + 0x85, 0xc8, 0x0b, 0x91, 0x17, 0x22, 0x2f, 0x44, 0x5e, 0xf4, 0x23, 0x2f, 0xe6, 0x15, 0xd2, 0xb7, + 0x13, 0x5f, 0x59, 0xfe, 0xc8, 0x1a, 0xf9, 0x57, 0xd3, 0x40, 0x84, 0xa1, 0x18, 0x5b, 0x9e, 0x70, + 0x2e, 0xa2, 0x2f, 0xfd, 0x8a, 0x50, 0x15, 0xa1, 0xea, 0x93, 0xa1, 0x2a, 0x12, 0x5a, 0x8a, 0x56, + 0x81, 0xa2, 0x1e, 0x7d, 0xc1, 0x09, 0x2d, 0xc7, 0x91, 0x08, 0x1a, 0x25, 0xb4, 0xa4, 0xcb, 0x84, + 0x64, 0xc2, 0x80, 0x64, 0x96, 0xd2, 0xb2, 0x8d, 0x94, 0x16, 0xa4, 0xb4, 0xe4, 0x0a, 0xcc, 0x35, + 0x4f, 0x69, 0xc9, 0xb0, 0x16, 0x3c, 0xfb, 0x1a, 0xf0, 0x8c, 0xf8, 0x06, 0xa4, 0xb6, 0x14, 0xc5, + 0x27, 0x80, 0x60, 0xd5, 0x33, 0xa6, 0xc9, 0x8c, 0x1f, 0xc8, 0xbb, 0x46, 0x3b, 0xcb, 0xda, 0xec, + 0x6c, 0x6b, 0xb2, 0x73, 0xe0, 0x66, 0x32, 0xaf, 0xc1, 0xce, 0xa1, 0xf6, 0x3a, 0xa7, 0x9a, 0xeb, + 0x1c, 0x0a, 0xe7, 0xf2, 0xac, 0xb1, 0xce, 0xbb, 0xb6, 0xba, 0xb0, 0xba, 0xd7, 0xfc, 0xeb, 0x5d, + 0x73, 0xa8, 0xa1, 0xce, 0xb5, 0x76, 0xba, 0xb0, 0x9a, 0xe9, 0x4d, 0xd2, 0x19, 0x54, 0x44, 0x66, + 0x7f, 0x82, 0x72, 0x70, 0xa8, 0xf9, 0xd4, 0x3c, 0xe7, 0x51, 0xeb, 0x9c, 0x5b, 0x8d, 0xb3, 0x26, + 0xb5, 0xcd, 0x5c, 0x6a, 0x83, 0x87, 0x1b, 0x7d, 0x95, 0x92, 0xdb, 0x5d, 0x18, 0x2e, 0x3a, 0x9e, + 0xf7, 0xb9, 0x05, 0x5c, 0x74, 0xa4, 0x78, 0xbd, 0x45, 0xe3, 0x9a, 0xe1, 0xda, 0x0d, 0xd4, 0xcc, + 0xf1, 0x2c, 0xcf, 0x95, 0x9f, 0x33, 0x28, 0xa0, 0x5d, 0xff, 0x78, 0x54, 0xd2, 0xbe, 0x9c, 0x01, + 0xc1, 0xb5, 0xc3, 0xca, 0x17, 0xe0, 0xda, 0xc1, 0xa0, 0x7c, 0xed, 0xb0, 0x7a, 0xfa, 0xb3, 0xbb, + 0x78, 0x58, 0xfb, 0x16, 0x54, 0xd5, 0xe2, 0xea, 0xa1, 0x48, 0x93, 0x94, 0x9b, 0x69, 0xca, 0xcb, + 0x44, 0x65, 0x13, 0x55, 0xb0, 0xc9, 0xed, 0xce, 0xa8, 0x19, 0xc0, 0x83, 0x43, 0x95, 0x49, 0x53, + 0x80, 0x8c, 0xcd, 0x58, 0xe6, 0xe6, 0x2c, 0x0f, 0xb3, 0x96, 0xab, 0x79, 0xcb, 0xcb, 0xcc, 0xe5, + 0x6e, 0xee, 0x72, 0x37, 0x7b, 0x79, 0x9b, 0xbf, 0xec, 0xc8, 0x15, 0x23, 0xc3, 0x74, 0xe1, 0xac, + 0xcc, 0x62, 0xf2, 0x05, 0x81, 0xb8, 0xf2, 0x95, 0xb0, 0x02, 0x7f, 0xa6, 0x44, 0x60, 0xb9, 0xe3, + 0xfc, 0x06, 0x8f, 0x3e, 0xf8, 0x66, 0x0c, 0x21, 0xa5, 0x66, 0x52, 0x0b, 0x31, 0xad, 0x79, 0x9b, + 0xd8, 0xc2, 0x4c, 0x6d, 0x61, 0x26, 0xb7, 0x28, 0xd3, 0x9b, 0xad, 0x09, 0xce, 0xd8, 0x14, 0x27, + 0x9b, 0x96, 0xff, 0x10, 0x52, 0x77, 0x7a, 0x5d, 0xb5, 0x9c, 0xf1, 0x38, 0x10, 0x61, 0x68, 0x49, + 0xdf, 0xfa, 0x9f, 0x2f, 0x05, 0x9a, 0xeb, 0xbe, 0xf0, 0x0b, 0xf3, 0xbc, 0x80, 0x7a, 0xf3, 0x8f, + 0xd3, 0xb3, 0xb3, 0xe9, 0x5f, 0xed, 0xaf, 0xd1, 0xaf, 0xad, 0xaf, 0xc3, 0x7f, 0xbd, 0xfd, 0x4f, + 0x5e, 0xb6, 0x25, 0x12, 0xe4, 0xec, 0x6c, 0x6b, 0xf8, 0x4f, 0x34, 0xf8, 0xd5, 0x03, 0x11, 0x6a, + 0x3c, 0x62, 0x73, 0xed, 0xae, 0x61, 0xed, 0xff, 0x32, 0x69, 0xa0, 0x91, 0xdd, 0xf3, 0xcf, 0xe0, + 0xd9, 0xe7, 0x07, 0xd4, 0xf3, 0x06, 0xe8, 0xa8, 0x46, 0x07, 0xb7, 0x01, 0x6e, 0x63, 0x03, 0x3d, + 0x59, 0x7e, 0xd5, 0xe8, 0xd9, 0x4f, 0xf1, 0xcf, 0x63, 0x7a, 0xff, 0xc3, 0xa9, 0xfd, 0x0f, 0x2c, + 0xf4, 0x06, 0xfb, 0xc7, 0x6c, 0x1a, 0x4f, 0x3d, 0x50, 0xa5, 0x2c, 0x1a, 0x50, 0x3d, 0x50, 0xa2, + 0xac, 0x3d, 0xe1, 0x36, 0x3c, 0x21, 0x3c, 0x21, 0x3c, 0x21, 0x19, 0x4f, 0x98, 0x39, 0xcb, 0xef, + 0x8c, 0xff, 0xcf, 0x19, 0x09, 0x39, 0xba, 0xb5, 0xb2, 0x35, 0x93, 0x0f, 0x4e, 0xe9, 0xfd, 0x2f, + 0x06, 0xc7, 0x4f, 0xcd, 0xa0, 0x16, 0x62, 0x58, 0xf3, 0x36, 0xb0, 0x85, 0x19, 0xda, 0xc2, 0x0c, + 0x6e, 0x51, 0x86, 0x37, 0x7b, 0xba, 0xce, 0xd0, 0x93, 0xe3, 0x8f, 0xcb, 0x61, 0xd5, 0x6d, 0xb6, + 0x61, 0xca, 0x03, 0xa4, 0x99, 0x43, 0x51, 0x97, 0xd9, 0x5c, 0x2c, 0xed, 0xc0, 0x09, 0x73, 0x3c, + 0xe9, 0xcb, 0x8d, 0xed, 0xf4, 0xbb, 0x47, 0x76, 0xbb, 0xd1, 0xfc, 0xf8, 0xdf, 0x83, 0x4e, 0xcf, + 0xee, 0x0f, 0xea, 0x83, 0x46, 0x5e, 0x67, 0x3e, 0x2e, 0xa1, 0x0b, 0x73, 0xbb, 0xd2, 0x30, 0x72, + 0x1d, 0x0e, 0xbc, 0xb6, 0xc9, 0xf5, 0xc1, 0xa0, 0x71, 0xdc, 0x1d, 0x98, 0x3a, 0x8e, 0xac, 0x2d, + 0x68, 0x4b, 0x0f, 0x3b, 0xbf, 0xb5, 0xb1, 0x9f, 0xe9, 0xed, 0x67, 0xe3, 0xf7, 0x0f, 0xff, 0xad, + 0xb7, 0x3f, 0x36, 0xb0, 0xa7, 0x69, 0xee, 0x69, 0x7f, 0x50, 0xef, 0xe1, 0xd8, 0xa7, 0xb8, 0xa5, + 0x47, 0x27, 0xad, 0x16, 0xf6, 0x33, 0xbd, 0xfd, 0x6c, 0xb6, 0x9b, 0xd0, 0xcf, 0x14, 0xf7, 0xb3, + 0xd5, 0xa9, 0x1f, 0x36, 0xdb, 0x1f, 0xb1, 0xa5, 0xe9, 0x6d, 0xe9, 0xe0, 0xb7, 0x8e, 0xfd, 0x5b, + 0xfd, 0x0f, 0x53, 0xb3, 0x99, 0xec, 0x43, 0xf4, 0x4f, 0xc8, 0x5f, 0xa5, 0xcd, 0x73, 0x67, 0xf4, + 0x79, 0x36, 0xb5, 0xc6, 0x22, 0x74, 0x27, 0xd2, 0x51, 0x62, 0xbc, 0xb8, 0x1d, 0xca, 0x8f, 0xf2, + 0x7b, 0x52, 0x02, 0x70, 0x7f, 0xcf, 0xfa, 0x22, 0x70, 0x7f, 0x69, 0x2b, 0x08, 0xb8, 0x3f, 0x70, + 0x7f, 0xdf, 0xdf, 0xb4, 0xfc, 0xb9, 0xbf, 0x7c, 0xfa, 0xc7, 0xdc, 0x37, 0x94, 0x48, 0xeb, 0xa5, + 0xdb, 0x57, 0x26, 0x1f, 0x0c, 0xc5, 0x13, 0xe1, 0x8c, 0x85, 0x33, 0xb6, 0x94, 0x7b, 0x95, 0xe3, + 0x2d, 0xe6, 0xdd, 0x57, 0x02, 0xc3, 0x00, 0xc3, 0x00, 0xc3, 0x00, 0xc3, 0x00, 0xc3, 0xdc, 0x3b, + 0x75, 0x91, 0x75, 0x54, 0xee, 0xe8, 0x73, 0xb8, 0x5b, 0xcd, 0x11, 0xc3, 0xe4, 0x01, 0x61, 0x4e, + 0xe4, 0xbc, 0x0d, 0xa5, 0x29, 0x1d, 0xe9, 0x87, 0x62, 0xe4, 0xcb, 0x71, 0x98, 0xc7, 0x12, 0xf3, + 0xe9, 0x70, 0x9b, 0x3f, 0xf7, 0x95, 0x6b, 0xc7, 0xdb, 0xe4, 0x4b, 0x73, 0xee, 0x7c, 0x9b, 0x7c, + 0x6f, 0x51, 0xdd, 0x4c, 0xef, 0x0e, 0x68, 0xde, 0x5d, 0x4d, 0x73, 0xb2, 0x71, 0xeb, 0x2a, 0x95, + 0x63, 0x67, 0xdc, 0x07, 0x2a, 0x55, 0x79, 0x57, 0xad, 0xee, 0xee, 0x55, 0xab, 0xe5, 0xbd, 0x9d, + 0xbd, 0xf2, 0x7e, 0xad, 0x56, 0xd9, 0xad, 0xd4, 0xa0, 0x65, 0x79, 0x69, 0xd9, 0x2b, 0x3d, 0xbe, + 0x05, 0x91, 0xde, 0x63, 0x91, 0x5e, 0x61, 0x24, 0x36, 0xd8, 0x6b, 0x44, 0x7e, 0x88, 0xfc, 0x10, + 0xf9, 0x21, 0xf2, 0xfb, 0xbe, 0xa9, 0x04, 0x7b, 0x9d, 0xda, 0x17, 0x82, 0xbd, 0xd6, 0x1d, 0xd3, + 0x78, 0x4e, 0xa8, 0x2c, 0x11, 0x2a, 0xe7, 0xdc, 0x73, 0xc3, 0x4b, 0x91, 0x37, 0x93, 0xfd, 0xf8, + 0xd7, 0x03, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0xdc, 0x3b, 0x75, 0x60, 0xb5, + 0xd3, 0xfe, 0x5e, 0xb0, 0xda, 0x69, 0x7e, 0x29, 0x58, 0x6d, 0xb0, 0xda, 0x19, 0xa9, 0x14, 0x58, + 0x6d, 0xb0, 0xda, 0x88, 0x00, 0x33, 0x50, 0x2a, 0x7f, 0x1a, 0xe9, 0xb4, 0xe3, 0x59, 0x23, 0x67, + 0xea, 0x9c, 0xbb, 0x9e, 0xab, 0x5c, 0x11, 0xe6, 0x17, 0x01, 0x3e, 0xfe, 0xf5, 0x88, 0x00, 0x11, + 0x01, 0x22, 0x02, 0x44, 0x04, 0x88, 0x08, 0xf0, 0xde, 0xa9, 0xbb, 0x14, 0x37, 0x56, 0xa8, 0x02, + 0x57, 0x4e, 0x40, 0x6e, 0xbf, 0xf0, 0x0b, 0x63, 0x8a, 0xda, 0xb1, 0x2e, 0xea, 0xd6, 0xd1, 0xf0, + 0xaf, 0xed, 0xaf, 0x6f, 0xde, 0xaf, 0xff, 0xff, 0xdb, 0x7f, 0xbe, 0xfd, 0x0f, 0x38, 0xe9, 0x22, + 0x10, 0xc9, 0x34, 0x70, 0xfd, 0xc0, 0x55, 0xb7, 0xf9, 0x81, 0x90, 0xe4, 0x1b, 0x81, 0x3b, 0x80, + 0x3b, 0x80, 0x3b, 0x80, 0x3b, 0x80, 0x3b, 0xee, 0x9d, 0xba, 0x99, 0x2b, 0xd5, 0xbb, 0x1c, 0x21, + 0x47, 0x0d, 0xdc, 0xef, 0xcf, 0x2f, 0x0c, 0xdc, 0x6f, 0x9e, 0x02, 0x80, 0xfb, 0xcd, 0x5a, 0xa5, + 0xb6, 0x6b, 0xa0, 0x7a, 0x73, 0x53, 0x2a, 0x50, 0xbd, 0xda, 0x06, 0x56, 0x18, 0xae, 0x87, 0x40, + 0x0b, 0x81, 0x16, 0x02, 0x2d, 0x04, 0x5a, 0x74, 0x03, 0x2d, 0x0c, 0xd7, 0xcb, 0xe0, 0x0b, 0x31, + 0x5c, 0x8f, 0x19, 0xbc, 0xca, 0x7a, 0xfa, 0x43, 0x3e, 0x43, 0xeb, 0x92, 0xef, 0xbb, 0x9d, 0xf8, + 0xca, 0xf2, 0x47, 0xd6, 0xc8, 0xbf, 0x9a, 0x46, 0x07, 0x5b, 0x8c, 0x2d, 0x4f, 0x38, 0x17, 0xd1, + 0x97, 0xa3, 0x69, 0xdc, 0x63, 0x38, 0x55, 0x05, 0x8e, 0x0c, 0xaf, 0xdc, 0x30, 0x74, 0x7d, 0x69, + 0xfd, 0x39, 0x13, 0x33, 0x61, 0x79, 0x42, 0x4e, 0xe2, 0x79, 0x43, 0xb9, 0x41, 0xd6, 0xa7, 0x85, + 0x00, 0x7a, 0x05, 0x7a, 0x05, 0x7a, 0x05, 0x7a, 0x05, 0x7a, 0xbd, 0x77, 0xea, 0x66, 0xae, 0x54, + 0x3b, 0xdb, 0x39, 0xe2, 0xd5, 0x3d, 0xdc, 0x13, 0xfc, 0xfc, 0xc2, 0x70, 0x4f, 0x90, 0xa7, 0x00, + 0xb8, 0x27, 0xc8, 0x5a, 0xa5, 0xaa, 0xdb, 0xfb, 0xd5, 0xfd, 0xdd, 0xbd, 0xed, 0x7d, 0x5c, 0x17, + 0xe4, 0xa6, 0x5b, 0xb8, 0x2e, 0xd0, 0x36, 0x0c, 0x8b, 0x47, 0xe4, 0x59, 0xa3, 0xcb, 0xc8, 0xfd, + 0xe5, 0x98, 0x11, 0xbe, 0xfe, 0xb5, 0x08, 0xb5, 0x10, 0x6a, 0x21, 0xd4, 0x42, 0xa8, 0x85, 0x50, + 0x0b, 0xa1, 0x16, 0x42, 0x2d, 0x84, 0x5a, 0x08, 0xb5, 0x10, 0x6a, 0x21, 0xd4, 0x42, 0xa8, 0x55, + 0x40, 0xa8, 0xc5, 0x6a, 0x86, 0x7b, 0x4e, 0x57, 0x9c, 0x66, 0x38, 0xba, 0x14, 0x57, 0xce, 0xd4, + 0x89, 0xaf, 0xe6, 0xcc, 0x92, 0x3f, 0x15, 0x72, 0x14, 0x07, 0x3b, 0x96, 0x14, 0xea, 0x8b, 0x1f, + 0x7c, 0xb6, 0x5c, 0x19, 0x2a, 0x47, 0x8e, 0x44, 0xe9, 0xfe, 0x1f, 0x84, 0x0f, 0xfe, 0xa4, 0x34, + 0x0d, 0x7c, 0xe5, 0x8f, 0x7c, 0x2f, 0x4c, 0xde, 0x95, 0xe6, 0xf8, 0xb3, 0xe4, 0x04, 0xc2, 0x09, + 0xe3, 0x5f, 0x4b, 0xd7, 0x6e, 0xa0, 0x66, 0x8e, 0x67, 0x79, 0xae, 0xfc, 0x1c, 0xae, 0xfd, 0x5f, + 0x69, 0x3e, 0xd5, 0xfd, 0x15, 0x8f, 0xc7, 0x9f, 0xee, 0x27, 0xa6, 0xac, 0x48, 0x51, 0xe0, 0x93, + 0x43, 0xe6, 0x9e, 0xd9, 0x72, 0x43, 0x55, 0x57, 0x2a, 0x9b, 0x5e, 0xaa, 0x11, 0xec, 0x6a, 0x78, + 0x22, 0x8a, 0x66, 0x32, 0x72, 0x15, 0x91, 0x17, 0x5e, 0xf9, 0x86, 0x7c, 0xba, 0x54, 0x98, 0x9d, + 0x60, 0x2c, 0x02, 0x31, 0x3e, 0x88, 0x9e, 0x90, 0x9c, 0x79, 0x5e, 0x96, 0x5f, 0x71, 0x12, 0xc6, + 0x8d, 0x6e, 0xd3, 0xf7, 0x75, 0x69, 0x2b, 0x6c, 0xc6, 0x16, 0x8f, 0x96, 0xa5, 0xcb, 0x20, 0xee, + 0x33, 0x43, 0x15, 0xcc, 0x46, 0x4a, 0x2e, 0xe2, 0xcb, 0xf6, 0x5c, 0xe2, 0xe6, 0x42, 0x60, 0xbb, + 0xbb, 0x10, 0xd3, 0xee, 0xc4, 0x62, 0xda, 0xf5, 0x40, 0x38, 0xf6, 0xa7, 0xb9, 0x48, 0xad, 0x48, + 0xa2, 0x57, 0x34, 0x6d, 0x63, 0x3a, 0x9f, 0x94, 0x92, 0xb2, 0x66, 0xa5, 0xa4, 0x85, 0x2b, 0x67, + 0x3a, 0x4f, 0xff, 0xe5, 0xcf, 0xea, 0x65, 0x9f, 0xf0, 0xc2, 0xa7, 0xbc, 0xf4, 0x99, 0xee, 0x58, + 0x48, 0xe5, 0x5e, 0xb8, 0x2f, 0x6e, 0xd3, 0x9d, 0xae, 0x77, 0x4c, 0xdf, 0x1b, 0xe6, 0xe2, 0xfd, + 0x32, 0xf0, 0x76, 0x19, 0x78, 0xb7, 0x97, 0xaa, 0x4e, 0xca, 0x86, 0xa1, 0x00, 0x83, 0x90, 0x82, + 0x4b, 0xfa, 0x09, 0x17, 0xf4, 0x32, 0xc3, 0xf3, 0xf3, 0xe6, 0xe2, 0xe7, 0x7e, 0xf2, 0x27, 0xb5, + 0x24, 0x2d, 0xed, 0xc8, 0x57, 0x2b, 0x7e, 0xee, 0xd1, 0x3c, 0x7f, 0x63, 0x7f, 0x62, 0x53, 0xcd, + 0x89, 0xe7, 0x9f, 0x3b, 0xde, 0x4f, 0x6f, 0x66, 0xc2, 0xc2, 0x2f, 0x3e, 0xe7, 0x27, 0x1f, 0xeb, + 0x32, 0xe9, 0xfe, 0x27, 0x7f, 0xfc, 0xa5, 0xb7, 0x8a, 0x69, 0xdc, 0x16, 0xa6, 0x7a, 0x0b, 0x98, + 0xd6, 0xed, 0x5e, 0xea, 0xb7, 0x76, 0xa9, 0xdf, 0xc6, 0xa5, 0x7d, 0xcb, 0x96, 0xaf, 0x39, 0x3a, + 0x74, 0x5f, 0x86, 0x48, 0xcc, 0xd1, 0x52, 0x73, 0x5f, 0xf8, 0x9c, 0x97, 0xca, 0xb7, 0xf8, 0xbc, + 0x97, 0xc2, 0xb7, 0x17, 0x1d, 0xc7, 0xd4, 0x8e, 0x65, 0x9a, 0xc7, 0x33, 0x93, 0x63, 0x9a, 0xf6, + 0x71, 0xcd, 0xec, 0xd8, 0x66, 0x76, 0x7c, 0xb3, 0x3a, 0xc6, 0x34, 0xc2, 0x98, 0x97, 0x1e, 0xef, + 0xe4, 0x83, 0x2e, 0xdd, 0xb1, 0xb0, 0xe2, 0x32, 0x0a, 0x57, 0x59, 0xbe, 0xf4, 0x6e, 0x97, 0x30, + 0x23, 0xbd, 0x74, 0xa2, 0xbb, 0xce, 0x68, 0x4f, 0x7f, 0x57, 0x4a, 0xcf, 0x3a, 0xdd, 0x5c, 0xa1, + 0xd4, 0x73, 0x82, 0xb2, 0xc8, 0xfd, 0xc9, 0x34, 0xc7, 0x27, 0xab, 0x5c, 0x9e, 0xcc, 0x73, 0x76, + 0x32, 0xcf, 0xcd, 0xc9, 0x3a, 0x07, 0x87, 0x16, 0x27, 0x96, 0x7a, 0xee, 0x4c, 0xa2, 0xb5, 0xe7, + 0xbe, 0xef, 0x09, 0x47, 0xa6, 0xa9, 0xb3, 0x4b, 0x8c, 0x50, 0x21, 0xb5, 0x85, 0xe2, 0x46, 0x05, + 0x8e, 0x35, 0x93, 0xf1, 0x24, 0x95, 0x94, 0x37, 0x33, 0x10, 0x17, 0x22, 0x10, 0x72, 0x94, 0x7e, + 0x5e, 0x4e, 0x06, 0x24, 0xfd, 0xf2, 0xc9, 0xf7, 0x8e, 0x3e, 0xec, 0xbe, 0xdb, 0x2d, 0x1b, 0x96, + 0xf1, 0x5f, 0x77, 0xec, 0xca, 0x89, 0x31, 0x58, 0x78, 0x86, 0x8e, 0xf4, 0x6e, 0x8d, 0x05, 0xb1, + 0x10, 0x1a, 0xae, 0x34, 0x3a, 0xfd, 0xee, 0x51, 0x16, 0x6c, 0x7a, 0xc6, 0x89, 0x8a, 0xab, 0x46, + 0xee, 0xee, 0x09, 0x65, 0x74, 0x99, 0x9c, 0x57, 0x2e, 0xe2, 0x9a, 0xdd, 0x7b, 0xe6, 0x23, 0xa4, + 0x7e, 0x3d, 0x9b, 0xda, 0xa7, 0x0d, 0xa9, 0x50, 0xed, 0x29, 0x04, 0x10, 0xee, 0x64, 0x6a, 0x85, + 0x97, 0x7e, 0xa0, 0x46, 0x33, 0x95, 0x01, 0x26, 0x5c, 0xff, 0x78, 0xc0, 0x40, 0xc0, 0x40, 0xc0, + 0x40, 0xc0, 0x40, 0x82, 0x30, 0x90, 0x84, 0x31, 0xf6, 0xfc, 0x89, 0xe5, 0x8c, 0xff, 0xcf, 0x19, + 0x09, 0x39, 0xba, 0x4d, 0xbd, 0xee, 0xe7, 0x6e, 0xe6, 0xdf, 0xa3, 0x5f, 0x03, 0xe3, 0x0c, 0xe3, + 0x0c, 0xe3, 0x0c, 0xe3, 0x0c, 0xe3, 0xfc, 0x44, 0x14, 0x9e, 0x7a, 0xd3, 0xc6, 0xbb, 0x4e, 0x37, + 0x29, 0xe7, 0x76, 0xc2, 0x08, 0xc3, 0x08, 0xc3, 0x08, 0xb3, 0x32, 0xc2, 0xd9, 0x0c, 0x4d, 0xcf, + 0xa2, 0xa9, 0x60, 0x66, 0xcd, 0x03, 0x99, 0x0e, 0x3b, 0x1f, 0x82, 0x87, 0x7e, 0xf1, 0x2b, 0x43, + 0x1e, 0x3a, 0xb8, 0x18, 0x6d, 0xbf, 0xdb, 0x7e, 0x07, 0x82, 0xb9, 0x58, 0x3f, 0xf1, 0xa8, 0xbf, + 0x58, 0x3e, 0x1b, 0x30, 0xc7, 0x0c, 0xf1, 0x70, 0x38, 0xbb, 0xba, 0x72, 0x82, 0xdb, 0x79, 0x61, + 0x92, 0x35, 0xf2, 0x43, 0x65, 0x5d, 0xf9, 0x63, 0x91, 0x3e, 0x3a, 0x7e, 0xea, 0x8b, 0x52, 0xb2, + 0x98, 0x87, 0xe2, 0xc2, 0x99, 0x79, 0x2a, 0x55, 0x9b, 0x66, 0xf6, 0x8e, 0x3e, 0x6c, 0xef, 0x6c, + 0xbf, 0xb3, 0x3f, 0x74, 0x8e, 0xbb, 0xf5, 0x41, 0xf3, 0xa0, 0xd5, 0x48, 0x47, 0xc9, 0x87, 0x08, + 0x10, 0x10, 0x20, 0x20, 0x40, 0xd8, 0xc0, 0x00, 0x41, 0xc8, 0xd9, 0x95, 0x08, 0xe6, 0x19, 0xe8, + 0x19, 0x04, 0x08, 0xd5, 0x14, 0x3f, 0xb3, 0x21, 0x67, 0x57, 0xe9, 0x9f, 0x84, 0x81, 0xdf, 0x9f, + 0x8f, 0xdd, 0xcc, 0xa4, 0xb6, 0xb0, 0xbc, 0xb8, 0xf0, 0xae, 0xd4, 0xde, 0xed, 0xac, 0x5a, 0xed, + 0x0c, 0x60, 0x63, 0x65, 0xf1, 0x55, 0x99, 0x38, 0x88, 0x94, 0x15, 0x7a, 0x65, 0xf7, 0x9b, 0xf1, + 0x11, 0xce, 0x60, 0xeb, 0x1f, 0xd9, 0xf5, 0x6c, 0x2a, 0x85, 0x1f, 0xd9, 0xf3, 0xf7, 0x46, 0x45, + 0xef, 0xaa, 0x49, 0xe6, 0x89, 0xb0, 0x5c, 0x8b, 0xb2, 0xe6, 0x55, 0x29, 0xa5, 0x45, 0x56, 0x7c, + 0x51, 0x15, 0x52, 0x2f, 0xa8, 0x03, 0x99, 0x04, 0xce, 0x48, 0x5c, 0xcc, 0x3c, 0x2b, 0x10, 0xa1, + 0x72, 0x02, 0x95, 0x5e, 0xa5, 0xc0, 0x83, 0x4f, 0x46, 0xcd, 0x40, 0xae, 0x90, 0x15, 0x35, 0x03, + 0xa8, 0x19, 0xf8, 0xe6, 0x07, 0xa5, 0x54, 0x1a, 0xf4, 0x40, 0x89, 0x53, 0x29, 0x11, 0x4a, 0xf9, + 0xd8, 0x23, 0x82, 0x45, 0x04, 0x8b, 0x08, 0x36, 0x0b, 0x33, 0x92, 0x7c, 0xa0, 0x90, 0xce, 0xb9, + 0x27, 0xd2, 0x1f, 0x75, 0xb8, 0x12, 0x19, 0xcf, 0xbf, 0x20, 0xed, 0xf6, 0x4b, 0x99, 0x34, 0x26, + 0xce, 0xac, 0x11, 0x71, 0x96, 0x8d, 0x87, 0x73, 0x69, 0x34, 0x9c, 0xe7, 0x75, 0x4a, 0xa6, 0x8d, + 0x84, 0x8b, 0xb9, 0x4b, 0xc9, 0xb0, 0x51, 0x30, 0xed, 0x36, 0x69, 0x99, 0x35, 0xfe, 0xcd, 0x30, + 0x41, 0xea, 0x01, 0x8a, 0x21, 0xcb, 0x42, 0xa4, 0x08, 0x30, 0x2e, 0x85, 0x37, 0x15, 0x41, 0x5c, + 0x19, 0x9a, 0x9d, 0x33, 0x58, 0xfd, 0x12, 0x38, 0x04, 0x38, 0x04, 0x38, 0x04, 0x38, 0x04, 0x38, + 0x04, 0x34, 0xf3, 0x7b, 0xde, 0xe7, 0xe6, 0x4c, 0x13, 0xdf, 0xa7, 0x44, 0x53, 0xe1, 0x8d, 0xd3, + 0x7b, 0x62, 0xa9, 0x64, 0x8b, 0xc4, 0x7d, 0x81, 0xd3, 0xcf, 0x0d, 0x89, 0x3f, 0x96, 0x38, 0xa5, + 0xb4, 0x0d, 0x4a, 0x09, 0x94, 0x12, 0x28, 0x25, 0x50, 0x4a, 0x88, 0x20, 0x10, 0x41, 0x20, 0x82, + 0x40, 0x04, 0xc1, 0x31, 0x82, 0x60, 0xd6, 0x2b, 0x3e, 0xb7, 0x81, 0xff, 0xe0, 0xda, 0xc0, 0xb5, + 0xc1, 0x53, 0xc2, 0x53, 0xc2, 0x53, 0xc2, 0x53, 0xc2, 0x53, 0xe6, 0xe4, 0x29, 0x41, 0x42, 0xe6, + 0x40, 0x42, 0xa6, 0x38, 0xca, 0x0b, 0x69, 0xc8, 0xa4, 0x1e, 0x6d, 0xfe, 0x83, 0x22, 0x3e, 0xc6, + 0x82, 0xd8, 0x1f, 0x17, 0x82, 0xf4, 0x16, 0x72, 0x30, 0x4c, 0x8c, 0x76, 0xa5, 0x12, 0x81, 0xe5, + 0x04, 0xc2, 0xb1, 0xa6, 0x81, 0x3f, 0x75, 0x26, 0xb1, 0x5a, 0x58, 0x53, 0xdf, 0x73, 0x47, 0x6e, + 0x0a, 0xdd, 0x9a, 0xee, 0x5a, 0xe7, 0x7d, 0xe7, 0x8b, 0x90, 0x36, 0x9d, 0x2b, 0x62, 0x46, 0xda, + 0x34, 0xd2, 0xa6, 0x7f, 0xda, 0x30, 0xdc, 0x66, 0xd0, 0x59, 0xf3, 0x9b, 0x5f, 0x87, 0x24, 0x6b, + 0x92, 0xe1, 0x36, 0x6e, 0xc4, 0x8a, 0x0a, 0xa7, 0x35, 0xbf, 0x11, 0x4b, 0xb9, 0x66, 0xe3, 0xc1, + 0x61, 0x48, 0xb5, 0x76, 0x23, 0x23, 0xf3, 0x02, 0x96, 0x0f, 0x2c, 0x1f, 0x58, 0xbe, 0x2c, 0x28, + 0xa8, 0xb4, 0xcd, 0x55, 0xf2, 0xc1, 0xe3, 0x79, 0xef, 0x15, 0xcb, 0xbd, 0x9a, 0xfa, 0x81, 0x4a, + 0x1b, 0x2b, 0x3d, 0x79, 0xc6, 0x1e, 0xff, 0xda, 0x8c, 0x34, 0x28, 0x8b, 0xfe, 0x32, 0x0f, 0xbe, + 0xa4, 0xd7, 0xf8, 0xff, 0x35, 0x3e, 0x0c, 0xec, 0x5e, 0xe7, 0x64, 0xd0, 0xc8, 0x66, 0xfa, 0xfa, + 0x30, 0xa3, 0xed, 0xc9, 0xe6, 0xa6, 0x27, 0x73, 0x5f, 0x90, 0x87, 0x4f, 0x78, 0xcc, 0x37, 0x04, + 0x53, 0xdf, 0xcb, 0x48, 0x53, 0xf3, 0xf0, 0x10, 0xb9, 0x7b, 0x8a, 0xdc, 0x3d, 0xc6, 0x53, 0x9e, + 0x23, 0x7e, 0x70, 0x99, 0x7d, 0xe3, 0xd7, 0x4c, 0x3e, 0xf9, 0x6b, 0x46, 0x67, 0x26, 0xb3, 0x5b, + 0xa3, 0x27, 0x2d, 0xfd, 0xdc, 0xc4, 0x5b, 0x2a, 0xfa, 0xe2, 0x0c, 0x4f, 0x4f, 0x06, 0xdd, 0x74, + 0x1e, 0x7c, 0x47, 0x26, 0xdd, 0x75, 0x1e, 0x3e, 0xa2, 0x2c, 0xbb, 0xed, 0x3c, 0xf8, 0xb6, 0xb8, + 0xfb, 0x4e, 0xfd, 0xc3, 0x87, 0x46, 0x77, 0xe9, 0xc3, 0x7e, 0xc9, 0xfe, 0x4b, 0xe7, 0x7d, 0x78, + 0x32, 0x77, 0x9c, 0x19, 0x1f, 0xa6, 0x95, 0x27, 0x96, 0x55, 0x87, 0x9e, 0x87, 0xa6, 0x6d, 0xf5, + 0x49, 0x65, 0xe6, 0x5a, 0x9f, 0x06, 0x38, 0x69, 0x77, 0xed, 0xc9, 0xc7, 0x9a, 0x66, 0x68, 0xa7, + 0x5f, 0x31, 0x50, 0x56, 0x73, 0x1c, 0xaa, 0x98, 0xaf, 0xcc, 0x01, 0xdf, 0x2f, 0xbf, 0x09, 0x98, + 0x95, 0x02, 0x66, 0xcd, 0x8c, 0xcf, 0x00, 0x6a, 0xe5, 0xca, 0x77, 0x00, 0xb7, 0x7e, 0xfb, 0xd4, + 0x78, 0xc2, 0xb9, 0x08, 0xc4, 0x45, 0x1e, 0x58, 0x75, 0x2f, 0xc3, 0xef, 0xe8, 0x2e, 0x32, 0x1c, + 0xb6, 0xb6, 0x4a, 0xab, 0xff, 0x45, 0xb6, 0x39, 0x8c, 0x7f, 0x2d, 0xb9, 0x63, 0x21, 0x95, 0x7b, + 0xe1, 0x8a, 0xc0, 0xdc, 0x60, 0xd7, 0x98, 0x33, 0xff, 0x95, 0x0b, 0xef, 0x05, 0x27, 0x09, 0x62, + 0x07, 0xc4, 0x0e, 0x1c, 0x24, 0x1c, 0xe4, 0x0f, 0x38, 0xc8, 0xd2, 0x42, 0x91, 0xde, 0x07, 0xfe, + 0x4c, 0xb9, 0x72, 0xb2, 0xb0, 0xcd, 0xc9, 0x1f, 0x2f, 0xf8, 0xab, 0xb1, 0xb8, 0x70, 0xa5, 0xab, + 0x5c, 0x5f, 0x86, 0x4f, 0xff, 0x55, 0xf2, 0x37, 0x71, 0x72, 0x1e, 0x2b, 0xfd, 0x69, 0xb9, 0xa1, + 0xaa, 0x2b, 0x15, 0x64, 0xab, 0x43, 0xc7, 0xae, 0x6c, 0x78, 0x22, 0x3a, 0xc2, 0x61, 0xb6, 0xec, + 0x85, 0x79, 0xec, 0xdc, 0xac, 0x7c, 0x53, 0xe5, 0x5d, 0xb5, 0xba, 0xbb, 0x57, 0xad, 0x96, 0xf7, + 0x76, 0xf6, 0xca, 0xfb, 0xb5, 0x5a, 0x65, 0xb7, 0x52, 0xcb, 0xf0, 0xcb, 0x3b, 0xc1, 0x58, 0x04, + 0x62, 0x7c, 0x70, 0x9b, 0xbd, 0xd1, 0x5f, 0x9e, 0xca, 0x59, 0x28, 0x82, 0xac, 0xed, 0x7d, 0x4e, + 0x8e, 0xec, 0xbe, 0x33, 0xf3, 0xe7, 0xbb, 0x69, 0x9d, 0xdf, 0xe6, 0xc1, 0x4d, 0xe6, 0xed, 0xd4, + 0x1e, 0x38, 0xb6, 0xf8, 0x49, 0x72, 0x25, 0xd9, 0xf2, 0x38, 0x54, 0x27, 0xd1, 0x06, 0xcd, 0x1f, + 0xcd, 0x06, 0x07, 0x2e, 0x61, 0x30, 0xca, 0x89, 0xd3, 0x4b, 0xbe, 0x09, 0xe1, 0x0a, 0x85, 0x70, + 0x05, 0x9c, 0x1e, 0xdb, 0x80, 0x05, 0x9c, 0x1e, 0x42, 0x96, 0x14, 0x42, 0x16, 0xad, 0x38, 0xbd, + 0x8d, 0xae, 0x00, 0xcd, 0xb9, 0x1a, 0xed, 0x3b, 0x85, 0x4d, 0xdf, 0xfc, 0xfb, 0xdb, 0x54, 0x5b, + 0xa3, 0xa5, 0xff, 0xf8, 0xd3, 0xec, 0xe1, 0x90, 0xd9, 0x7d, 0x69, 0xd6, 0xf7, 0xa4, 0xe8, 0xde, + 0x90, 0x33, 0x66, 0x42, 0x5e, 0x37, 0x55, 0x4c, 0xb4, 0xe9, 0xdd, 0x1b, 0xb2, 0xc3, 0x3c, 0x59, + 0x62, 0x9d, 0x55, 0x8c, 0x13, 0x57, 0xc1, 0x97, 0x12, 0x4b, 0xb9, 0x01, 0x7e, 0x27, 0xb3, 0x98, + 0x3e, 0xeb, 0x58, 0x1e, 0x7e, 0x07, 0x7e, 0x07, 0x7e, 0x07, 0x7e, 0x47, 0x23, 0xbf, 0x93, 0x58, + 0xca, 0x4d, 0xf0, 0x3b, 0xa9, 0xb6, 0x88, 0x7e, 0xe8, 0x74, 0x52, 0x6c, 0x15, 0xfd, 0x40, 0x19, + 0xb2, 0xf2, 0x38, 0xdb, 0xf0, 0x38, 0xf0, 0x38, 0xf0, 0x38, 0x2f, 0xde, 0x04, 0x54, 0xb0, 0xbe, + 0x64, 0xf3, 0x50, 0xc1, 0x9a, 0x7f, 0xd4, 0x91, 0x79, 0xf4, 0x91, 0x87, 0x4f, 0x78, 0xcc, 0x37, + 0x20, 0xd1, 0x91, 0xb8, 0xc7, 0x78, 0xca, 0x73, 0x20, 0xd1, 0x31, 0x87, 0x08, 0xe6, 0x49, 0x4b, + 0x8f, 0x0a, 0xd6, 0xe7, 0x3e, 0x22, 0x54, 0xb0, 0xf2, 0x38, 0x4c, 0x2b, 0x4f, 0x0c, 0x15, 0xac, + 0xa4, 0xad, 0x29, 0x3f, 0x3b, 0x9d, 0xf1, 0xd5, 0x79, 0xf2, 0x3d, 0xb9, 0x35, 0x51, 0xce, 0xee, + 0x31, 0xa0, 0xe4, 0x17, 0x20, 0x9f, 0x3e, 0x01, 0x04, 0x98, 0xcf, 0x95, 0x20, 0x02, 0xd0, 0xff, + 0xf6, 0xa9, 0x41, 0x7a, 0x20, 0xb0, 0x04, 0xb0, 0xc4, 0xd3, 0xdb, 0x82, 0x1a, 0xe9, 0x8d, 0x47, + 0x15, 0xa0, 0x0e, 0x99, 0x62, 0x0a, 0x50, 0x87, 0x40, 0x14, 0x2f, 0x46, 0x14, 0xa8, 0x91, 0x36, + 0x50, 0x23, 0x9d, 0xf2, 0x97, 0xa3, 0x46, 0x3a, 0x4d, 0x67, 0x86, 0x1a, 0x69, 0x16, 0x9e, 0xcd, + 0xd0, 0xa6, 0x46, 0x1a, 0x91, 0x9e, 0x8e, 0x91, 0x1e, 0x8a, 0xca, 0x37, 0x34, 0xbe, 0x03, 0x6b, + 0xcc, 0x36, 0xc2, 0x03, 0x6b, 0x8c, 0x18, 0x2f, 0x85, 0x18, 0x0f, 0xac, 0xf1, 0x26, 0x63, 0x09, + 0x54, 0xe1, 0x73, 0xa9, 0xc2, 0x4f, 0x71, 0x36, 0x70, 0xfa, 0x4f, 0x9f, 0xd6, 0xac, 0xb7, 0x5f, + 0xc5, 0xed, 0x2a, 0xd4, 0x34, 0x52, 0xce, 0x54, 0xc8, 0x86, 0x0f, 0xca, 0x8e, 0xff, 0xc9, 0x95, + 0xef, 0x59, 0xe3, 0x77, 0xe4, 0xcc, 0xf3, 0xb2, 0xf8, 0xe8, 0x45, 0x94, 0x7b, 0xe1, 0x78, 0xa1, + 0xc0, 0x60, 0x72, 0x62, 0x96, 0xca, 0x4c, 0xb5, 0x40, 0xed, 0x27, 0x46, 0x5e, 0x37, 0x23, 0xe9, + 0xea, 0x81, 0x70, 0xba, 0x77, 0xb2, 0x75, 0xe7, 0xa2, 0x61, 0xb4, 0x3a, 0xff, 0xd1, 0xea, 0xdf, + 0x9b, 0xd2, 0xcd, 0x70, 0xc2, 0xf9, 0xd5, 0xd4, 0x4b, 0x71, 0x8c, 0x79, 0xfc, 0x69, 0x98, 0x55, + 0x9e, 0x2b, 0xfd, 0x81, 0x59, 0xe5, 0x98, 0x55, 0xfe, 0xcd, 0x0f, 0x4a, 0x79, 0x5c, 0x70, 0x36, + 0x63, 0x82, 0x31, 0x7d, 0x1c, 0xd3, 0xc7, 0x73, 0x62, 0x37, 0x31, 0x7d, 0xfc, 0x45, 0x1f, 0xa8, + 0x02, 0xe7, 0xe2, 0xc2, 0x1d, 0x59, 0x42, 0x4e, 0x5c, 0x29, 0x44, 0xe0, 0xca, 0x89, 0x25, 0x6e, + 0x94, 0x90, 0xa1, 0xeb, 0xcb, 0x30, 0xbb, 0x96, 0x0e, 0xdf, 0xf9, 0x5e, 0x74, 0x17, 0x42, 0xaf, + 0x87, 0x22, 0xcd, 0x56, 0x6e, 0xe6, 0x2b, 0x2f, 0x33, 0xc6, 0x83, 0xa8, 0xcd, 0xbe, 0xbb, 0xd0, + 0xb9, 0xef, 0x7b, 0xc2, 0x91, 0x59, 0x76, 0x17, 0xaa, 0x80, 0x5b, 0xdd, 0x1c, 0x86, 0x2b, 0x8a, + 0x91, 0x53, 0x6d, 0x6c, 0x9b, 0x02, 0x29, 0x94, 0x42, 0x14, 0xea, 0x4e, 0xa6, 0x96, 0x37, 0x9e, + 0x5a, 0xe1, 0xad, 0x1c, 0xa5, 0x1f, 0x6b, 0xac, 0x7d, 0x3a, 0x22, 0x0e, 0x44, 0x1c, 0x88, 0x38, + 0x36, 0x27, 0xe2, 0x48, 0x99, 0xc0, 0xc8, 0x96, 0xc8, 0xc8, 0xc8, 0xbc, 0x20, 0x82, 0x40, 0x04, + 0x81, 0x08, 0xc2, 0xe0, 0xd4, 0x2d, 0x4e, 0x48, 0xe7, 0xdc, 0x13, 0xe3, 0xec, 0x13, 0x5b, 0x97, + 0x5f, 0x84, 0xbc, 0xd6, 0xbc, 0x0d, 0x5b, 0xae, 0x06, 0x2e, 0x2f, 0x43, 0x97, 0xbb, 0xc1, 0xcb, + 0xdd, 0xf0, 0xe5, 0x6d, 0x00, 0xb3, 0x31, 0x84, 0x19, 0x19, 0xc4, 0xec, 0xa9, 0x95, 0x1c, 0x29, + 0x96, 0x8c, 0xa9, 0x96, 0xec, 0x1e, 0x6c, 0x16, 0xa5, 0x16, 0x53, 0x3f, 0x54, 0x56, 0x28, 0xc2, + 0xd0, 0xf5, 0xa5, 0x35, 0x9b, 0x5a, 0x63, 0xe1, 0x39, 0x39, 0x14, 0xd7, 0x3f, 0xfe, 0xb5, 0x70, + 0x56, 0x70, 0x56, 0x70, 0x56, 0x70, 0x56, 0xec, 0x9c, 0xd5, 0xcc, 0x95, 0x6a, 0x67, 0x3b, 0x07, + 0x5f, 0x95, 0x65, 0x09, 0x46, 0xcf, 0x91, 0x13, 0x91, 0x69, 0x8f, 0xe7, 0xe8, 0x95, 0x43, 0x41, + 0xf2, 0xb1, 0x2b, 0x73, 0xa9, 0x7c, 0x8e, 0xbf, 0xec, 0x93, 0xe3, 0xcd, 0x44, 0x3e, 0x1d, 0x24, + 0xe3, 0xef, 0x3b, 0x0a, 0x9c, 0x91, 0x72, 0x7d, 0x79, 0xe8, 0x4e, 0xdc, 0xac, 0x4b, 0xf3, 0xd7, + 0x75, 0x5d, 0x4c, 0x1c, 0xe5, 0x5e, 0x8b, 0x54, 0x33, 0x9d, 0x0b, 0x30, 0x0b, 0xeb, 0xaa, 0xe2, + 0xdc, 0xe4, 0xaf, 0x2a, 0xd5, 0xed, 0xfd, 0xea, 0xfe, 0xee, 0xde, 0xf6, 0x7e, 0x0d, 0x3a, 0xc3, + 0xc2, 0x41, 0x65, 0xff, 0xe9, 0x43, 0x54, 0x68, 0xa5, 0x81, 0x86, 0xf4, 0xaa, 0xd0, 0x8a, 0x6f, + 0x85, 0x57, 0x6f, 0x39, 0x37, 0x68, 0xf6, 0x29, 0x66, 0x01, 0x3d, 0x8c, 0x2f, 0x31, 0x0b, 0x28, + 0xdf, 0x38, 0x12, 0xb7, 0x3b, 0x7a, 0xba, 0x09, 0xdc, 0xee, 0x80, 0x30, 0x03, 0x61, 0x06, 0xc2, + 0x0c, 0x84, 0x59, 0x61, 0x84, 0x19, 0xff, 0xdb, 0x1d, 0x74, 0x0b, 0x29, 0x3c, 0x16, 0xc5, 0x75, + 0x18, 0xbc, 0x3b, 0xbc, 0x3b, 0xbc, 0x3b, 0xbc, 0x3b, 0x31, 0xef, 0x8e, 0xeb, 0xb0, 0x1f, 0x7e, + 0xe1, 0x3a, 0xec, 0x65, 0xdf, 0x87, 0xeb, 0xb0, 0x54, 0x55, 0x05, 0xd7, 0x61, 0x7a, 0xe9, 0x0c, + 0xae, 0xc3, 0x10, 0xb3, 0x91, 0x8a, 0xd9, 0x70, 0x7f, 0x58, 0xe4, 0xfd, 0x21, 0xba, 0x36, 0x16, + 0xad, 0x0b, 0x85, 0xeb, 0x40, 0xe1, 0xfd, 0xf0, 0x8e, 0xa7, 0x5e, 0x68, 0x37, 0x27, 0xd3, 0xd6, + 0x78, 0xda, 0x8f, 0xe4, 0xd1, 0xa8, 0xde, 0x39, 0xdd, 0x4b, 0xeb, 0x4c, 0x2e, 0xab, 0x33, 0xab, + 0x70, 0xde, 0x46, 0x85, 0x33, 0x2a, 0x9c, 0x73, 0x65, 0x63, 0xd0, 0x53, 0x29, 0x13, 0xf2, 0x06, + 0x3d, 0x95, 0x72, 0x36, 0x4f, 0xb9, 0x98, 0xa9, 0xac, 0xcd, 0x55, 0x6e, 0x66, 0x2b, 0x37, 0xf3, + 0x95, 0x97, 0x19, 0xe3, 0x11, 0x1a, 0xa1, 0xa7, 0x12, 0xfb, 0xe8, 0x33, 0x37, 0xfa, 0x00, 0x21, + 0x21, 0xfd, 0x90, 0x30, 0x45, 0x26, 0x00, 0x0d, 0xc8, 0x0b, 0x7f, 0x9c, 0x66, 0x2a, 0xc1, 0xeb, + 0x4f, 0x06, 0xf3, 0x1c, 0x5b, 0x9c, 0xa7, 0x13, 0xa9, 0xa7, 0x1a, 0xa1, 0xa7, 0xde, 0xe4, 0x7c, + 0x1b, 0x4d, 0xce, 0x69, 0x40, 0x57, 0x34, 0x39, 0x2f, 0x24, 0x92, 0x36, 0x2f, 0xdd, 0xb1, 0xb0, + 0x54, 0xe0, 0xc8, 0xd0, 0x55, 0x96, 0x2f, 0xbd, 0xdb, 0xa5, 0x01, 0x0e, 0xd3, 0xe7, 0xe8, 0xbe, + 0xf1, 0x5d, 0xe9, 0x12, 0x77, 0x65, 0xb4, 0x26, 0x04, 0x71, 0x07, 0xe2, 0x2e, 0x3d, 0x54, 0x9f, + 0x7a, 0x64, 0x9b, 0x61, 0x44, 0x9b, 0x72, 0x24, 0x9b, 0xd6, 0x16, 0x8a, 0x1b, 0x15, 0x38, 0xd6, + 0x2c, 0xc2, 0x8a, 0xe7, 0x5e, 0xca, 0x9b, 0x19, 0x88, 0x0b, 0x11, 0x08, 0x39, 0x4a, 0x3f, 0x15, + 0x2b, 0x43, 0x2e, 0xa3, 0x77, 0xf4, 0x61, 0xf7, 0xdd, 0x6e, 0xd9, 0xb0, 0x8c, 0xff, 0xba, 0x63, + 0x57, 0x4e, 0x8c, 0xc1, 0xc2, 0x33, 0x74, 0xa4, 0x77, 0x6b, 0x2c, 0xb0, 0x75, 0x68, 0xb8, 0xd2, + 0xe8, 0xf4, 0xbb, 0x47, 0xcc, 0x69, 0xbe, 0xbb, 0x27, 0xa4, 0x13, 0xd3, 0xf7, 0xcc, 0x47, 0x48, + 0x9d, 0x0e, 0x4c, 0xed, 0xd3, 0x86, 0x1b, 0x41, 0xc9, 0x64, 0xce, 0x95, 0xd1, 0x69, 0xd0, 0x1d, + 0x5e, 0xfa, 0x81, 0x1a, 0xcd, 0x54, 0x98, 0x4d, 0x87, 0xee, 0xbb, 0x8f, 0x07, 0x0e, 0x06, 0x0e, + 0x06, 0x0e, 0x06, 0x0e, 0xd6, 0x17, 0x07, 0xc3, 0x1b, 0xbd, 0x68, 0x99, 0x9e, 0x3f, 0xb1, 0x9c, + 0xf1, 0xff, 0x39, 0x23, 0x21, 0x47, 0xb7, 0xd6, 0xe8, 0xd2, 0x91, 0x13, 0x91, 0x81, 0x57, 0x7a, + 0xfc, 0x6b, 0xe0, 0x9d, 0xe0, 0x9d, 0xe0, 0x9d, 0xe0, 0x9d, 0xe0, 0x9d, 0xe0, 0x9d, 0x1e, 0x27, + 0xa2, 0xfc, 0x99, 0x12, 0x81, 0xe5, 0x8e, 0xd3, 0xf7, 0x48, 0x77, 0x1f, 0x0d, 0x2f, 0x04, 0x2f, + 0x04, 0x2f, 0xb4, 0x81, 0x5e, 0x68, 0xec, 0x2b, 0x25, 0xc6, 0xd6, 0x9f, 0x33, 0x67, 0x9c, 0x85, + 0x27, 0x7a, 0x97, 0xe2, 0x67, 0x76, 0x1d, 0xa5, 0x44, 0x20, 0x53, 0xe7, 0xe3, 0xcd, 0x37, 0x6f, 0x4e, 0xcb, 0xd6, 0xfe, 0xf0, 0xef, 0xd3, 0x8a, 0xb5, 0x3f, 0x9c, 0xbf, 0xad, 0xc4, 0xbf, 0xcd, 0xdf, 0x6f, 0x9f, 0x96, 0xad, 0xea, 0xf2, 0x7d, 0xed, 0xb4, 0x6c, 0xd5, 0x86, 0x6f, 0xcf, 0xce, - 0xb6, 0xde, 0xfe, 0xb5, 0xf3, 0xf5, 0xf9, 0x3f, 0xf8, 0xe6, 0x1f, 0xa7, 0x67, 0x67, 0xd3, 0xbf, - 0xda, 0x5f, 0xa3, 0x5f, 0x5b, 0x5f, 0x87, 0xff, 0x7a, 0xfb, 0x1f, 0x2e, 0xbe, 0x29, 0x5a, 0xc8, - 0xd9, 0xd9, 0xd6, 0xf0, 0x9f, 0xf4, 0xcd, 0xfa, 0x10, 0xe9, 0x4a, 0x88, 0xdf, 0xb3, 0xc7, 0x3c, - 0xa8, 0x9c, 0xca, 0x3c, 0x3d, 0x67, 0x3d, 0x7d, 0x80, 0x72, 0xab, 0x1f, 0x94, 0x4d, 0xb1, 0x3a, - 0xc5, 0x28, 0x9b, 0x7a, 0xe9, 0x4b, 0x8b, 0xb2, 0xa9, 0x5e, 0xe7, 0x64, 0xd0, 0xe8, 0xd9, 0xf5, - 0xc3, 0xc3, 0x5e, 0xa3, 0xdf, 0x47, 0xd9, 0x54, 0xba, 0xe4, 0x0b, 0xca, 0xa6, 0x32, 0xa6, 0x5a, - 0x9e, 0xaf, 0xe0, 0x28, 0x9b, 0xfa, 0x89, 0x2d, 0x67, 0x5f, 0x36, 0x35, 0x87, 0x51, 0xc6, 0x02, - 0x46, 0x7d, 0xb3, 0x22, 0xe4, 0x4c, 0xfa, 0x17, 0xc6, 0xb2, 0x22, 0xc4, 0x0d, 0x8d, 0xde, 0xfc, - 0x47, 0xeb, 0x3c, 0xae, 0x56, 0x50, 0x2d, 0x05, 0x9b, 0xf9, 0x03, 0x76, 0x33, 0x9b, 0xb3, 0x01, - 0xd6, 0x41, 0x27, 0xd6, 0x01, 0x45, 0x52, 0xac, 0xe2, 0x39, 0x14, 0x49, 0xe5, 0xc5, 0xc2, 0x6c, - 0x6c, 0x91, 0xd4, 0xdc, 0xdc, 0x93, 0xb4, 0xf6, 0x28, 0x92, 0x7a, 0x5c, 0x2b, 0x28, 0x66, 0x47, - 0x93, 0xce, 0x8a, 0x46, 0x49, 0xd4, 0x33, 0x05, 0x43, 0x49, 0x94, 0xde, 0x21, 0x1b, 0x4a, 0xa2, - 0x32, 0x8d, 0xc4, 0x50, 0x12, 0xc5, 0x14, 0x6f, 0x93, 0x2d, 0x89, 0x52, 0x94, 0xb3, 0x92, 0x12, - 0x93, 0x1c, 0x4b, 0x49, 0xbb, 0x20, 0xaa, 0x8c, 0x82, 0x28, 0xed, 0x20, 0x01, 0x2b, 0x68, 0xc0, - 0x05, 0x22, 0xb0, 0x83, 0x0a, 0xec, 0x20, 0x03, 0x37, 0xe8, 0x40, 0x13, 0x42, 0x10, 0x85, 0x12, - 0xc9, 0xc3, 0x25, 0x9f, 0x4f, 0x7c, 0x97, 0x47, 0x3c, 0x16, 0x52, 0xb9, 0xea, 0x36, 0x10, 0x17, - 0x94, 0xed, 0xe6, 0x32, 0x96, 0x27, 0x3c, 0x9a, 0xc3, 0x6c, 0x2e, 0xb6, 0xf2, 0xc0, 0x09, 0x05, - 0x9f, 0xcb, 0xd5, 0x4e, 0xbf, 0x7b, 0x64, 0x0f, 0x1a, 0x76, 0xab, 0x5f, 0xb7, 0x07, 0xad, 0x4f, - 0xf6, 0xe0, 0x8f, 0x6e, 0x83, 0xba, 0xb1, 0xff, 0xe4, 0x78, 0x33, 0x11, 0xb2, 0xc8, 0xcb, 0x66, - 0x52, 0x67, 0xb4, 0xd4, 0x86, 0x48, 0x11, 0x9a, 0xed, 0x5f, 0x19, 0xd4, 0xbb, 0xfc, 0x82, 0x47, - 0x9f, 0xc9, 0xa3, 0xb7, 0x5b, 0x9d, 0x0f, 0xf5, 0x16, 0x14, 0x60, 0x23, 0x15, 0x60, 0xbd, 0x35, - 0x35, 0x94, 0x60, 0x23, 0x95, 0xa0, 0xd3, 0x1d, 0x34, 0x3f, 0xd4, 0x5b, 0x73, 0x65, 0xe8, 0xf6, - 0x3a, 0xdd, 0x46, 0x6f, 0xf0, 0x07, 0x74, 0x61, 0x23, 0x75, 0x61, 0x3d, 0xe9, 0x12, 0x4a, 0xb0, - 0xc9, 0x4a, 0xd0, 0xec, 0x7e, 0xda, 0x65, 0xa4, 0x09, 0xa4, 0x25, 0x1c, 0x82, 0xe8, 0x61, 0x2e, - 0x15, 0xee, 0xd4, 0xbe, 0x65, 0x3d, 0x90, 0xc3, 0x96, 0x5d, 0x0e, 0x1b, 0xc1, 0xd2, 0x41, 0x24, - 0x6d, 0x3d, 0xa6, 0x64, 0xcb, 0x79, 0xec, 0xca, 0xbb, 0xa6, 0x9b, 0xba, 0xb5, 0x2a, 0x24, 0x12, - 0xb8, 0x7e, 0x44, 0x2c, 0x24, 0x70, 0xbd, 0x40, 0xdd, 0x90, 0xc0, 0xf5, 0x92, 0x03, 0x81, 0x04, - 0xae, 0xb4, 0x71, 0x0a, 0x12, 0xb8, 0xf8, 0x83, 0x4d, 0xf4, 0xb4, 0x7e, 0x99, 0x4d, 0x46, 0x4f, - 0x6b, 0xfd, 0xc0, 0x00, 0x07, 0x50, 0xc0, 0x0a, 0x1c, 0x70, 0x01, 0x09, 0xec, 0xc0, 0x02, 0x3b, - 0xd0, 0xc0, 0x0d, 0x3c, 0xd0, 0x04, 0x11, 0x44, 0xc1, 0x04, 0x79, 0x50, 0x91, 0x08, 0xe8, 0x09, - 0x39, 0x89, 0xe9, 0x2b, 0x26, 0x89, 0x46, 0x0b, 0x79, 0xd1, 0xd1, 0x7a, 0x13, 0x60, 0x07, 0x27, - 0xf8, 0xc1, 0x12, 0x86, 0x70, 0x83, 0x23, 0x6c, 0x61, 0x09, 0x5b, 0x78, 0xc2, 0x15, 0xa6, 0xd0, - 0x86, 0x2b, 0xc4, 0x61, 0x4b, 0xf2, 0xd0, 0xf9, 0x75, 0xb4, 0x9e, 0xb9, 0x52, 0x55, 0x76, 0x19, - 0xf5, 0xb0, 0xde, 0x65, 0x20, 0x6a, 0xcf, 0x91, 0x13, 0xc1, 0xa6, 0x81, 0x35, 0x0f, 0x17, 0x16, - 0x6f, 0xec, 0xb1, 0x2b, 0xd9, 0xf8, 0xdc, 0x44, 0xe8, 0x38, 0x6f, 0x9e, 0x3e, 0x68, 0x7c, 0x20, - 0xf7, 0x51, 0xe0, 0x8c, 0x94, 0xeb, 0xcb, 0x43, 0x77, 0xe2, 0xaa, 0x90, 0xe1, 0x02, 0xda, 0x62, - 0xe2, 0x28, 0xf7, 0x3a, 0xda, 0xfb, 0x0b, 0xc7, 0x0b, 0x05, 0x1b, 0xe9, 0xbf, 0xfe, 0xc2, 0xe8, - 0x48, 0x3a, 0x37, 0x7c, 0x8f, 0xe4, 0x6e, 0xad, 0xb6, 0x53, 0xc3, 0xb1, 0xc4, 0xb1, 0xd4, 0x00, - 0x1b, 0xf3, 0x91, 0x12, 0xe3, 0x15, 0xb4, 0x73, 0x0b, 0xb4, 0xbb, 0x66, 0x3c, 0x88, 0x7a, 0x08, - 0x77, 0xcf, 0xb8, 0x1f, 0xef, 0x80, 0x13, 0x4d, 0x49, 0x50, 0x70, 0xa2, 0x19, 0x0b, 0x0d, 0x4e, - 0x34, 0x27, 0xc1, 0xc1, 0x89, 0x02, 0x11, 0xb0, 0x09, 0x16, 0xc1, 0x89, 0x66, 0x8f, 0x11, 0xc0, - 0x89, 0xa6, 0xfd, 0x02, 0x27, 0x9a, 0xad, 0xd0, 0xe0, 0x44, 0x8b, 0xb2, 0x71, 0xe0, 0x44, 0x73, - 0x38, 0x92, 0xe0, 0x44, 0x71, 0x2c, 0x37, 0xe4, 0x58, 0x82, 0x13, 0x4d, 0xe5, 0x05, 0x4e, 0x54, - 0x3b, 0xb7, 0x60, 0x5e, 0x2f, 0x2c, 0x2a, 0x13, 0x52, 0x74, 0x2e, 0x2e, 0x58, 0xd1, 0x34, 0xc4, - 0x04, 0x2b, 0x9a, 0xa1, 0xa2, 0x82, 0x15, 0xcd, 0xf2, 0x80, 0x81, 0x15, 0xcd, 0x59, 0x70, 0xb0, - 0xa2, 0x9b, 0x17, 0x2e, 0x32, 0x64, 0x45, 0xcf, 0x5d, 0xe9, 0x04, 0xb7, 0x8c, 0x58, 0xd1, 0x7d, - 0x40, 0x6a, 0x8d, 0x24, 0xa3, 0x5a, 0xb1, 0x46, 0xbc, 0xe7, 0x52, 0x22, 0x27, 0xe7, 0xde, 0x4b, - 0x2b, 0xdd, 0x72, 0x28, 0xf6, 0x61, 0xa2, 0x7b, 0x70, 0xd0, 0xc1, 0x82, 0xf1, 0xd1, 0xd5, 0xe5, - 0xc8, 0x6e, 0xec, 0xbc, 0xcf, 0x93, 0xf9, 0x1e, 0x0c, 0xbc, 0x6b, 0xf4, 0x8d, 0xa3, 0x2c, 0x09, - 0x11, 0xbb, 0x64, 0xb6, 0xdc, 0x50, 0xd5, 0x95, 0xa2, 0x55, 0x01, 0x6f, 0x1e, 0xbb, 0xb2, 0xe1, - 0x89, 0x28, 0x40, 0x25, 0x76, 0xb1, 0x62, 0x1e, 0x3b, 0x37, 0x2b, 0x92, 0x55, 0xde, 0x55, 0xab, - 0xbb, 0x7b, 0xd5, 0x6a, 0x79, 0x6f, 0x67, 0xaf, 0xbc, 0x5f, 0xab, 0x55, 0x76, 0x29, 0xcd, 0x2d, - 0x31, 0x3b, 0xc1, 0x58, 0x04, 0x62, 0x7c, 0x70, 0x6b, 0xbe, 0x37, 0xe4, 0xcc, 0xf3, 0x28, 0x8a, - 0x76, 0x12, 0x8a, 0x80, 0xd4, 0x0d, 0x14, 0x95, 0x93, 0x49, 0x14, 0x29, 0x70, 0x46, 0x08, 0x26, - 0xa9, 0x39, 0xcf, 0xd9, 0xa3, 0x01, 0x1a, 0x10, 0xa0, 0x78, 0x87, 0x5b, 0xac, 0x04, 0x05, 0x1b, - 0x14, 0x6a, 0x86, 0x84, 0xab, 0x01, 0x29, 0xf6, 0x30, 0x15, 0xa7, 0xc2, 0xc5, 0x7c, 0x73, 0x41, - 0x87, 0xc6, 0x14, 0x37, 0x2a, 0x70, 0xac, 0x59, 0xa4, 0x5d, 0xe7, 0x5e, 0xb1, 0x6c, 0xb9, 0xf9, - 0xe5, 0x52, 0xc8, 0xc2, 0xb3, 0x57, 0x09, 0x18, 0x8c, 0xe5, 0x6d, 0xc0, 0xd6, 0xd6, 0x9c, 0x89, - 0x2b, 0x45, 0x67, 0xd7, 0xf8, 0xb7, 0xf1, 0x7a, 0x71, 0x73, 0x35, 0x3f, 0xd5, 0xef, 0x07, 0xbd, - 0xfa, 0xd1, 0x51, 0xf3, 0x83, 0xdd, 0x68, 0x7f, 0x6c, 0xb6, 0x1b, 0x8d, 0x5e, 0xb3, 0xfd, 0xf1, - 0x35, 0x01, 0x8f, 0x4f, 0xed, 0x36, 0x76, 0xf5, 0xb6, 0x35, 0xd6, 0x30, 0x22, 0x78, 0x97, 0xea, - 0x5d, 0xea, 0xda, 0x5d, 0xe9, 0xcf, 0xa8, 0xe0, 0x2b, 0x44, 0x34, 0x86, 0x79, 0x28, 0xc2, 0x51, - 0xe0, 0x4e, 0x49, 0x85, 0x33, 0x89, 0x61, 0x69, 0xca, 0x91, 0x37, 0x1b, 0x0b, 0x43, 0x5d, 0x0a, - 0xe3, 0x11, 0xf7, 0x6f, 0xb8, 0xf2, 0xc2, 0x0f, 0xae, 0x62, 0x08, 0x65, 0x44, 0x47, 0xe6, 0x4c, - 0x46, 0xff, 0x72, 0x8e, 0xbe, 0x8d, 0x56, 0xbf, 0x6e, 0x9c, 0x8b, 0xe8, 0x9f, 0x8d, 0xe3, 0x35, - 0x9e, 0x8b, 0xb1, 0xe1, 0x86, 0x86, 0x63, 0x2c, 0x30, 0xb9, 0xb1, 0x02, 0xca, 0xcf, 0x64, 0xab, - 0x5f, 0xa7, 0x72, 0xe0, 0x08, 0x66, 0x89, 0xac, 0xda, 0xa6, 0xf1, 0x8a, 0xc6, 0x10, 0x8a, 0xdb, - 0x28, 0xa7, 0x7c, 0xac, 0x99, 0xaa, 0x9c, 0x95, 0x1a, 0xa1, 0x26, 0x85, 0x50, 0xb3, 0xb0, 0x6f, - 0x1f, 0x6e, 0x54, 0x94, 0x40, 0x24, 0xa4, 0x66, 0x18, 0x4a, 0x17, 0x68, 0xca, 0x33, 0xa7, 0xdc, - 0x8a, 0xb1, 0x81, 0xf9, 0x9f, 0xf9, 0x02, 0x4e, 0x1d, 0x89, 0x09, 0x4b, 0x84, 0x26, 0x29, 0x15, - 0x3c, 0x2c, 0xa1, 0xf0, 0x5c, 0x73, 0x0a, 0x39, 0xe4, 0xa4, 0x72, 0xc3, 0xa9, 0xa0, 0x79, 0x72, - 0xb9, 0xdc, 0xe4, 0x00, 0x3b, 0xb5, 0xdc, 0xeb, 0xcd, 0xe2, 0x77, 0x8b, 0x6e, 0xf6, 0x4f, 0x64, - 0x52, 0x10, 0xa9, 0x89, 0x40, 0x44, 0x26, 0xff, 0x90, 0x29, 0xa0, 0xa2, 0x54, 0x20, 0x45, 0xb2, - 0x00, 0x8a, 0x32, 0xa5, 0x4e, 0xaa, 0x80, 0x89, 0x07, 0xa9, 0x4e, 0xa8, 0x00, 0x69, 0xb3, 0x33, - 0x05, 0xa8, 0x4c, 0xc2, 0xa1, 0x36, 0xf1, 0x86, 0xe6, 0x64, 0x1b, 0x62, 0x75, 0xc9, 0xe4, 0xea, - 0x8f, 0x29, 0xd6, 0x19, 0x93, 0xae, 0x27, 0xa6, 0x5a, 0x37, 0x4c, 0xbe, 0x3e, 0x98, 0x7c, 0x1d, - 0x30, 0xf5, 0x7a, 0x5f, 0xe4, 0xe4, 0xaf, 0x3e, 0x2c, 0x72, 0x75, 0xba, 0x74, 0xbb, 0x14, 0x12, - 0xec, 0x46, 0x48, 0xb4, 0xeb, 0x20, 0xc1, 0x5a, 0x33, 0xca, 0x5d, 0x04, 0xa9, 0x77, 0x0b, 0x64, - 0xd3, 0x7e, 0x8c, 0x7e, 0x9b, 0x31, 0x82, 0x55, 0xde, 0xa4, 0xbb, 0xf9, 0x71, 0xe8, 0xda, 0x87, - 0xe3, 0xa1, 0x19, 0x36, 0xa3, 0x27, 0xcd, 0x10, 0x19, 0x4f, 0x54, 0xcc, 0x27, 0xad, 0x49, 0x20, - 0x14, 0x27, 0x7e, 0x80, 0x2b, 0xfa, 0x8e, 0x40, 0xe0, 0x8a, 0x9e, 0x29, 0x1c, 0xb8, 0xa2, 0x9f, - 0x14, 0x10, 0x5c, 0x91, 0x0e, 0x08, 0x00, 0x5c, 0xd1, 0xf7, 0xac, 0x16, 0xb8, 0xa2, 0x1f, 0x10, - 0x09, 0x5c, 0xd1, 0x8f, 0x06, 0xc4, 0xe0, 0x8a, 0x10, 0x0c, 0xc3, 0xec, 0x3f, 0x7a, 0x34, 0xc0, - 0x15, 0xe1, 0x78, 0x00, 0x9b, 0x51, 0x96, 0x06, 0x5c, 0x11, 0x19, 0xf3, 0x49, 0x6c, 0x42, 0x02, - 0xc9, 0x49, 0x08, 0x60, 0x8b, 0xbe, 0x23, 0x10, 0xd8, 0xa2, 0x67, 0x0a, 0x07, 0xb6, 0xe8, 0x27, - 0x05, 0x04, 0x5b, 0xa4, 0x03, 0x06, 0x00, 0x5b, 0xf4, 0x3d, 0xab, 0x45, 0xae, 0xd3, 0x3f, 0xad, - 0x8e, 0xfe, 0xe8, 0xa1, 0x87, 0x1e, 0x7a, 0xab, 0xf2, 0x10, 0x2f, 0xfc, 0x27, 0xd6, 0x3c, 0x1f, - 0xcd, 0xf3, 0x36, 0xea, 0x94, 0x30, 0x3a, 0x1d, 0xfa, 0xb4, 0xc3, 0x28, 0xba, 0xf1, 0x7c, 0x01, - 0x6d, 0x30, 0x5e, 0x69, 0x7c, 0xa6, 0x29, 0x34, 0xc2, 0x2c, 0xb6, 0x01, 0x26, 0x81, 0xc6, 0x12, - 0x5b, 0x5b, 0xa5, 0xef, 0x34, 0x1c, 0xec, 0xf4, 0xbb, 0x47, 0x9f, 0xb6, 0xed, 0x56, 0xb3, 0xfd, - 0xab, 0xdd, 0xff, 0xd0, 0xe9, 0x36, 0xec, 0x4e, 0xb7, 0xfe, 0xff, 0x4e, 0x1a, 0x76, 0xab, 0x5f, - 0x7f, 0x7d, 0x26, 0xfd, 0xc0, 0xf8, 0xe1, 0xcf, 0xa8, 0xf7, 0x1a, 0xf5, 0x17, 0x7f, 0x46, 0xff, - 0xe1, 0x27, 0xa0, 0x29, 0x06, 0xb5, 0x96, 0x9b, 0xb4, 0x5b, 0x62, 0xe8, 0xa1, 0xf4, 0xaf, 0x36, - 0x30, 0x52, 0x22, 0xd5, 0xe4, 0xf3, 0xd1, 0xe6, 0x9e, 0x2b, 0xdd, 0x0d, 0xe7, 0xe8, 0x67, 0x16, - 0x88, 0xb8, 0xf9, 0xa1, 0x11, 0x3f, 0x61, 0xff, 0xc2, 0x10, 0x52, 0x05, 0xb7, 0x67, 0xf2, 0x41, - 0xef, 0x43, 0x69, 0x38, 0xd2, 0xf0, 0x93, 0x1f, 0x2f, 0xfa, 0x04, 0x13, 0xe2, 0x53, 0xe9, 0xf6, - 0xec, 0x24, 0x49, 0x9e, 0x3e, 0xd9, 0xa3, 0x33, 0x3d, 0xdd, 0x44, 0xac, 0xad, 0xf5, 0xb7, 0x0e, - 0xb5, 0x8e, 0x3b, 0x0a, 0xe6, 0x10, 0x88, 0x73, 0x07, 0x05, 0x58, 0xd5, 0x74, 0x79, 0x82, 0x7c, - 0x8d, 0x53, 0x7e, 0x87, 0x33, 0xc7, 0x63, 0x62, 0x06, 0xfe, 0x4c, 0x89, 0x20, 0x56, 0x87, 0xbc, - 0x8f, 0x48, 0x82, 0xaa, 0x56, 0x64, 0xc8, 0xd9, 0x40, 0x14, 0xd3, 0x2c, 0xac, 0xb0, 0x1c, 0x84, - 0x22, 0x73, 0x0d, 0x48, 0xe4, 0x14, 0x14, 0x8d, 0x75, 0xc9, 0xe4, 0x08, 0x90, 0x81, 0xb3, 0x54, - 0xee, 0xfc, 0xf5, 0x26, 0x60, 0x8b, 0x6a, 0xc6, 0x55, 0x70, 0x87, 0x4a, 0x12, 0x9d, 0x29, 0xd1, - 0x5e, 0x19, 0xed, 0x95, 0x49, 0x12, 0x2e, 0x68, 0xaf, 0xcc, 0xc5, 0x39, 0x15, 0xcc, 0x4a, 0x6c, - 0x6a, 0x7b, 0x65, 0xcf, 0x95, 0x9f, 0xad, 0xb1, 0xa3, 0x1c, 0x3a, 0x04, 0xf4, 0x9d, 0x48, 0x34, - 0xda, 0x2c, 0x97, 0xd1, 0x66, 0x99, 0x8c, 0x93, 0x23, 0xe9, 0xec, 0xa8, 0x39, 0x3d, 0xb2, 0xce, - 0x8f, 0xac, 0x13, 0xa4, 0xea, 0x0c, 0x8b, 0x75, 0x8a, 0x05, 0x3b, 0xc7, 0xe4, 0xa1, 0x90, 0xc9, - 0xc2, 0x5e, 0x19, 0x68, 0x43, 0xe4, 0xc6, 0x6e, 0x19, 0x77, 0xed, 0x13, 0x90, 0x65, 0xf1, 0x98, - 0x68, 0x94, 0xe6, 0x13, 0x4c, 0xd9, 0x1f, 0xfb, 0x4a, 0x89, 0xb1, 0xf5, 0xe7, 0xcc, 0x19, 0x13, - 0xcc, 0xdb, 0xaf, 0xbc, 0x23, 0x24, 0x53, 0xd7, 0x51, 0x4a, 0x04, 0x92, 0x5c, 0xa3, 0x07, 0xf3, - 0xcd, 0x9b, 0xd3, 0xb2, 0xb5, 0x3f, 0xfc, 0xfb, 0xb4, 0x62, 0xed, 0x0f, 0xe7, 0x6f, 0x2b, 0xf1, - 0x6f, 0xf3, 0xf7, 0xdb, 0xa7, 0x65, 0xab, 0xba, 0x7c, 0x5f, 0x3b, 0x2d, 0x5b, 0xb5, 0xe1, 0xdb, - 0xb3, 0xb3, 0xad, 0xb7, 0x7f, 0xed, 0x7c, 0x7d, 0xfe, 0x0f, 0x9a, 0x28, 0xc7, 0xa5, 0xe4, 0x86, - 0x08, 0x5b, 0x96, 0x99, 0x2b, 0xd5, 0xce, 0x36, 0x41, 0xa3, 0xb2, 0x87, 0xd6, 0x31, 0x6c, 0xb4, - 0x29, 0xd9, 0x28, 0xb4, 0x8e, 0x79, 0x81, 0x7c, 0xe8, 0x8d, 0xa1, 0x99, 0xb9, 0x5f, 0x3f, 0x1a, - 0x1c, 0x5a, 0xc7, 0x54, 0xb7, 0xf7, 0xab, 0xfb, 0xbb, 0x7b, 0xdb, 0xfb, 0xe8, 0x1f, 0xa3, 0xfd, - 0x19, 0x41, 0xff, 0x18, 0xca, 0x80, 0xf5, 0xd5, 0x66, 0xef, 0xc3, 0xd7, 0x8d, 0x4c, 0xea, 0x8f, - 0xaf, 0x2f, 0xdc, 0x31, 0xb1, 0xfb, 0x14, 0x77, 0x8c, 0xdb, 0x14, 0x03, 0xb7, 0x29, 0xdf, 0x51, - 0x15, 0xdc, 0xa6, 0x7c, 0x4b, 0x81, 0x71, 0x9b, 0xf2, 0x4c, 0xc1, 0x70, 0x9b, 0x42, 0x2f, 0xae, - 0x21, 0x78, 0x9b, 0x42, 0x8b, 0x18, 0xa7, 0x44, 0x88, 0x93, 0x23, 0xc2, 0x37, 0x8c, 0x00, 0x07, - 0x7e, 0xce, 0x5f, 0xc3, 0xae, 0x84, 0x0a, 0xdc, 0x11, 0x1d, 0xf8, 0xbc, 0x90, 0x07, 0xe8, 0x19, - 0xe8, 0x19, 0xe8, 0x19, 0xe8, 0x19, 0xe8, 0x19, 0xe8, 0x99, 0x96, 0xd5, 0x09, 0xa7, 0x17, 0x16, - 0x09, 0x27, 0x65, 0xd0, 0x1a, 0x1a, 0x42, 0xec, 0xc6, 0x97, 0x50, 0xde, 0x00, 0xc5, 0x1b, 0x5e, - 0xaa, 0x37, 0xbb, 0xe4, 0x6f, 0xab, 0xe8, 0xde, 0x52, 0x11, 0xba, 0xc1, 0x25, 0x79, 0x73, 0x4b, - 0x79, 0xd8, 0x07, 0xd4, 0x9e, 0x29, 0x40, 0xa2, 0x23, 0x05, 0xc8, 0x93, 0xfc, 0x0f, 0x85, 0x9c, - 0x5d, 0x9d, 0x8b, 0xc0, 0xf2, 0x5c, 0xf9, 0x39, 0xa4, 0x43, 0xa1, 0xac, 0x49, 0x05, 0x22, 0x05, - 0x44, 0x0a, 0x88, 0x14, 0x10, 0x29, 0x20, 0x52, 0x40, 0xa4, 0xd0, 0x2a, 0xea, 0xa2, 0x32, 0x80, - 0x15, 0x1c, 0x0a, 0x38, 0x14, 0x70, 0x28, 0x08, 0x26, 0xc1, 0xa1, 0x80, 0x43, 0x01, 0x87, 0x02, - 0x0e, 0x05, 0x1c, 0x4a, 0x11, 0x1c, 0x8a, 0xf2, 0xc3, 0xc5, 0xb5, 0x1a, 0x3d, 0x26, 0x65, 0x55, - 0x36, 0xf0, 0x29, 0xe0, 0x53, 0xc0, 0xa7, 0x80, 0x4f, 0x01, 0x9f, 0x02, 0x3e, 0x05, 0x7c, 0x0a, - 0xf8, 0x14, 0xf0, 0x29, 0xe0, 0x53, 0x10, 0x58, 0x82, 0x4f, 0x01, 0x9f, 0x02, 0xb5, 0x07, 0x9f, - 0x02, 0x3e, 0xa5, 0x70, 0x3e, 0x45, 0x51, 0x40, 0xa6, 0x09, 0x2a, 0x8d, 0xa5, 0x01, 0x67, 0x02, - 0xce, 0x04, 0x9c, 0x09, 0x38, 0x13, 0x70, 0x26, 0xe0, 0x4c, 0x48, 0x59, 0x1d, 0x77, 0x2c, 0xa4, - 0x72, 0xd5, 0x6d, 0x20, 0x2e, 0x28, 0x95, 0xc2, 0x13, 0x08, 0x04, 0xcc, 0xe6, 0x62, 0x6b, 0x0e, - 0x9c, 0x90, 0x90, 0x25, 0x5c, 0x3e, 0xb8, 0x5e, 0xe7, 0x64, 0xd0, 0xe8, 0xd9, 0xad, 0x7e, 0xdd, - 0x1e, 0xfc, 0xd1, 0x6d, 0xf4, 0xa9, 0x18, 0xc4, 0x38, 0x9c, 0x0b, 0x49, 0xb5, 0xbd, 0x24, 0x16, - 0xf0, 0x3e, 0xf2, 0x04, 0xbb, 0xdb, 0x5d, 0x13, 0x8c, 0x05, 0xc7, 0x27, 0xd7, 0x1f, 0x9c, 0x1c, - 0xd8, 0xed, 0xc6, 0xe0, 0xb7, 0x4e, 0xef, 0x57, 0x3c, 0x42, 0x96, 0x8f, 0x70, 0xd0, 0xab, 0xb7, - 0xfb, 0xcd, 0x01, 0x9e, 0x22, 0xeb, 0xa7, 0xf8, 0xa9, 0xd9, 0x1b, 0x9c, 0xd4, 0x5b, 0x76, 0xab, - 0xd9, 0xa6, 0xf4, 0x08, 0x49, 0x48, 0x32, 0xdc, 0x74, 0xd8, 0x8f, 0xe1, 0x62, 0xf9, 0xc4, 0x9c, - 0xc5, 0x8e, 0x06, 0x4f, 0xe4, 0xa0, 0x38, 0x22, 0xfc, 0x6e, 0x1e, 0x73, 0x69, 0x3e, 0x38, 0x73, - 0x43, 0x86, 0xe1, 0x17, 0xa0, 0x8b, 0x31, 0xe5, 0x1a, 0x5a, 0xfe, 0x85, 0x15, 0x8a, 0xe0, 0xda, - 0x1d, 0x11, 0x98, 0x95, 0xfa, 0x40, 0x22, 0x8c, 0x4d, 0x2d, 0x44, 0x00, 0x8c, 0x4d, 0xbd, 0x27, - 0x0c, 0xc6, 0xa6, 0x3e, 0x21, 0x10, 0xc6, 0xa6, 0x02, 0xd9, 0xdc, 0x6d, 0x7e, 0xe1, 0x63, 0x53, - 0x23, 0x07, 0x42, 0xc1, 0xa3, 0x3d, 0xea, 0xd9, 0x8a, 0x77, 0x6c, 0x44, 0x1c, 0x1c, 0x19, 0x47, - 0x47, 0xc9, 0xe1, 0x91, 0x74, 0x7c, 0xd4, 0x1c, 0x20, 0x59, 0x47, 0x48, 0xd6, 0x21, 0x52, 0x75, - 0x8c, 0x44, 0x28, 0x8f, 0x82, 0xed, 0x4e, 0xd1, 0x0e, 0xf3, 0x8e, 0x0b, 0x88, 0x83, 0x6d, 0x72, - 0xd7, 0x77, 0x73, 0xb1, 0x88, 0x9c, 0x20, 0x1a, 0x4e, 0x93, 0x9c, 0xf3, 0xa4, 0xe8, 0x44, 0x49, - 0x3b, 0x53, 0xaa, 0x4e, 0x95, 0xbc, 0x73, 0x25, 0xef, 0x64, 0xa9, 0x3b, 0x5b, 0x1a, 0x4e, 0x97, - 0x88, 0xf3, 0x25, 0xe7, 0x84, 0x13, 0x81, 0x88, 0xb4, 0xda, 0x7f, 0xd2, 0x98, 0x92, 0xe9, 0x6a, - 0xfc, 0x98, 0x7b, 0xa6, 0x56, 0x7b, 0x40, 0xcd, 0x4d, 0x53, 0x76, 0xd7, 0x2c, 0xdc, 0x36, 0x75, - 0xf7, 0xcd, 0xc6, 0x8d, 0xb3, 0x71, 0xe7, 0x5c, 0xdc, 0x3a, 0x2d, 0xf7, 0x4e, 0xcc, 0xcd, 0x27, - 0x0f, 0x91, 0x4c, 0x76, 0xf1, 0xd3, 0x56, 0x8f, 0xd4, 0xe8, 0x80, 0xa7, 0x1c, 0xed, 0x2e, 0x41, - 0xd1, 0x68, 0x0e, 0x93, 0x5f, 0xbe, 0x68, 0xfa, 0x09, 0x83, 0xfa, 0x70, 0xf9, 0x44, 0x48, 0xe2, - 0x43, 0xe6, 0x13, 0x39, 0xb9, 0x0c, 0xd2, 0xbe, 0x33, 0x3c, 0xd4, 0x07, 0x6a, 0x13, 0xf5, 0x25, - 0xeb, 0x47, 0x88, 0xf0, 0x10, 0xfa, 0x07, 0x47, 0x88, 0x60, 0x19, 0x39, 0x8e, 0xd1, 0x86, 0x02, - 0x44, 0xba, 0x52, 0x0d, 0x31, 0xc7, 0x9f, 0xba, 0x19, 0x36, 0x95, 0x1f, 0xd2, 0x65, 0xca, 0x22, - 0xe1, 0x40, 0x93, 0xfd, 0x88, 0x58, 0xa0, 0xc9, 0x5e, 0x12, 0x30, 0x82, 0x26, 0x7b, 0xc1, 0x81, - 0x00, 0x4d, 0x96, 0xb2, 0xa0, 0xa0, 0xc9, 0xf8, 0x87, 0x36, 0x0c, 0x68, 0xb2, 0x99, 0x2b, 0xd5, - 0x3b, 0xc2, 0x04, 0x59, 0x0d, 0x04, 0xd9, 0x33, 0x5f, 0x20, 0xc8, 0xd2, 0x89, 0xee, 0x41, 0x90, - 0x6d, 0x6c, 0x64, 0x0f, 0x82, 0x2c, 0x9d, 0x23, 0xb4, 0x5d, 0x03, 0x3d, 0xb6, 0xb1, 0x87, 0x08, - 0xf4, 0xd8, 0x0f, 0xbd, 0x40, 0x8f, 0x51, 0x96, 0x84, 0x4a, 0x7a, 0x1d, 0x91, 0x72, 0xf7, 0x07, - 0x72, 0x11, 0x2f, 0x7f, 0xbf, 0x5f, 0x0b, 0x5d, 0xba, 0x57, 0x42, 0x56, 0x64, 0x7d, 0x3c, 0x3d, - 0x85, 0x27, 0xa0, 0xec, 0xa4, 0x98, 0x68, 0x82, 0x0c, 0x34, 0x31, 0xe6, 0x19, 0xf5, 0x13, 0xcf, - 0x51, 0x23, 0xd4, 0x4f, 0x3c, 0x47, 0xd1, 0x51, 0x3f, 0xf1, 0x52, 0xcc, 0x80, 0xfa, 0x09, 0x3e, - 0x00, 0x8f, 0x1c, 0x53, 0x9c, 0x58, 0x2d, 0x4f, 0x38, 0x17, 0x34, 0x5a, 0xb6, 0xde, 0x77, 0x82, - 0x95, 0x3d, 0x42, 0x32, 0x75, 0x17, 0x18, 0x78, 0x6b, 0x6b, 0x0e, 0x2a, 0x4b, 0x11, 0x68, 0x00, - 0xb0, 0x24, 0x20, 0x41, 0xd1, 0xf5, 0xc9, 0xbf, 0x8a, 0x5b, 0x1a, 0x20, 0xd2, 0x6c, 0xb9, 0xa1, - 0xaa, 0x2b, 0x45, 0xa4, 0x5c, 0xfa, 0xd8, 0x95, 0x0d, 0x4f, 0x44, 0x1e, 0x8a, 0x08, 0xf1, 0x66, - 0x1e, 0x3b, 0x37, 0x2b, 0x12, 0x55, 0xde, 0x55, 0xab, 0xbb, 0x7b, 0xd5, 0x6a, 0x79, 0x6f, 0x67, - 0xaf, 0xbc, 0x5f, 0xab, 0x55, 0x76, 0x49, 0xf4, 0x8a, 0xee, 0x04, 0x63, 0x11, 0x88, 0xf1, 0x41, - 0xa4, 0x54, 0x72, 0xe6, 0x79, 0x94, 0x44, 0x3a, 0x09, 0x45, 0x40, 0x82, 0x99, 0x2c, 0xfa, 0xcc, - 0x13, 0xe3, 0x6b, 0xb8, 0xf3, 0x34, 0x14, 0xba, 0xb7, 0x84, 0x2a, 0x98, 0x8d, 0x94, 0x5c, 0xa0, - 0xa2, 0xf6, 0x7c, 0x4f, 0x9a, 0x8b, 0x2d, 0xb1, 0xbb, 0x8b, 0x8d, 0xb0, 0x3b, 0xf1, 0x46, 0xd8, - 0xf5, 0x40, 0x38, 0x76, 0x2b, 0x1c, 0x9f, 0xdb, 0xad, 0xd0, 0x89, 0xc0, 0x5d, 0xf4, 0xbb, 0xdd, - 0x8b, 0x97, 0x1c, 0xbd, 0x8b, 0xfe, 0xa8, 0x73, 0xd1, 0x5f, 0x2c, 0x0f, 0x2d, 0x4b, 0xf5, 0xb7, - 0x0d, 0x68, 0x59, 0xfa, 0x73, 0xb6, 0x60, 0x63, 0xba, 0x97, 0xbe, 0xd2, 0xf8, 0x10, 0x98, 0xe2, - 0x46, 0x05, 0x8e, 0x35, 0x8b, 0xb4, 0xe6, 0xdc, 0x2b, 0x26, 0xd2, 0x35, 0xbf, 0x5c, 0x0a, 0x59, - 0x58, 0xda, 0x0e, 0x81, 0x2e, 0xa0, 0x5b, 0x5b, 0xa5, 0xbb, 0xe8, 0xf4, 0x76, 0x2a, 0x8c, 0x7f, - 0x1b, 0xaf, 0x17, 0xc4, 0xd0, 0xfc, 0x60, 0xbe, 0xbf, 0x6b, 0x72, 0xfe, 0x1a, 0x9d, 0x42, 0xd7, - 0x38, 0xc8, 0x58, 0x77, 0xd0, 0x27, 0xf4, 0x9e, 0x47, 0x5b, 0x61, 0x18, 0x9f, 0xa7, 0x5c, 0x1b, - 0x39, 0x2c, 0xf0, 0x50, 0x84, 0xa3, 0xc0, 0x9d, 0x92, 0x88, 0x0a, 0x12, 0xa3, 0xd0, 0x94, 0x23, - 0x6f, 0x36, 0x16, 0x86, 0xba, 0x14, 0xc6, 0xdc, 0x0b, 0x1b, 0xad, 0x7e, 0xdd, 0xb8, 0x74, 0x45, - 0xe0, 0x04, 0xa3, 0xcb, 0x5b, 0x23, 0xf4, 0x3d, 0xe1, 0xdd, 0x1a, 0xd1, 0x01, 0x38, 0x93, 0xea, - 0xd2, 0x51, 0xf1, 0xdf, 0xc7, 0x8f, 0xd8, 0x0d, 0x8d, 0x73, 0xe1, 0xca, 0x89, 0x31, 0x8e, 0x57, - 0x76, 0x2e, 0xc6, 0x45, 0x1f, 0x11, 0x42, 0xb7, 0x19, 0xab, 0xd6, 0x63, 0xbc, 0xf2, 0xe4, 0x09, - 0x84, 0x32, 0x14, 0xaf, 0x2e, 0xd6, 0x8c, 0x49, 0xca, 0x4a, 0x89, 0xf0, 0x4a, 0xeb, 0x6f, 0x1d, - 0x6a, 0x8d, 0x9c, 0x0b, 0x0e, 0x1b, 0x89, 0x87, 0x8b, 0x05, 0x98, 0xd3, 0x74, 0x99, 0xa0, 0x7c, - 0x8d, 0x53, 0x7e, 0x87, 0x33, 0xc7, 0x63, 0x52, 0x50, 0xe3, 0xd5, 0x42, 0x1b, 0xac, 0x16, 0xd4, - 0x48, 0xb5, 0xb0, 0x84, 0x9f, 0x22, 0x13, 0x7b, 0x48, 0x24, 0xf0, 0x14, 0x0d, 0x6d, 0xc9, 0x24, - 0xe4, 0x90, 0x41, 0xaf, 0x54, 0x12, 0x6c, 0xf4, 0x26, 0x0e, 0x8b, 0x6a, 0x2c, 0x6a, 0x3a, 0xe3, - 0x6b, 0x11, 0x28, 0x37, 0x74, 0xe5, 0xc4, 0x9a, 0xe3, 0x8d, 0xe2, 0x67, 0x3b, 0x3d, 0x22, 0x53, - 0xb1, 0xd3, 0x9d, 0xca, 0x98, 0xee, 0x84, 0xe9, 0x4e, 0x06, 0xa6, 0x3b, 0x31, 0x22, 0x5b, 0x30, - 0xdd, 0xc9, 0x28, 0xf0, 0x12, 0xb8, 0xf0, 0x3c, 0xcf, 0xc4, 0x6a, 0x8c, 0x7d, 0xa5, 0xc4, 0xd8, - 0xfa, 0x73, 0xe6, 0x14, 0xc9, 0xda, 0x26, 0x71, 0xcc, 0xbb, 0x02, 0x65, 0xe8, 0x3a, 0x4a, 0x89, - 0x40, 0x16, 0x5e, 0xd2, 0x6f, 0xbe, 0x79, 0x73, 0x5a, 0xb6, 0xf6, 0x87, 0x7f, 0x9f, 0x56, 0xac, - 0xfd, 0xe1, 0xfc, 0x6d, 0x25, 0xfe, 0x6d, 0xfe, 0x7e, 0xfb, 0xb4, 0x6c, 0x55, 0x97, 0xef, 0x6b, - 0xa7, 0x65, 0xab, 0x36, 0x7c, 0x7b, 0x76, 0xb6, 0xf5, 0xf6, 0xaf, 0x9d, 0xaf, 0xcf, 0xff, 0xc1, - 0xe2, 0x4e, 0xfc, 0x10, 0xf3, 0x48, 0xb3, 0x43, 0xad, 0x13, 0x02, 0x23, 0x48, 0x23, 0x21, 0x80, - 0x4b, 0x81, 0x4b, 0x81, 0x4b, 0x81, 0x4b, 0x81, 0x4b, 0x81, 0x4b, 0x9f, 0x65, 0x35, 0x66, 0xae, - 0x54, 0x95, 0x5d, 0x02, 0x90, 0xb4, 0xc0, 0xde, 0xec, 0x44, 0x5a, 0x4c, 0xd1, 0x28, 0x12, 0xa1, - 0x53, 0x0f, 0x4e, 0xac, 0x35, 0x14, 0xd9, 0xee, 0x35, 0xf4, 0xba, 0xd4, 0x7c, 0xa5, 0x51, 0x5d, - 0x44, 0x4f, 0x95, 0x09, 0xf5, 0x30, 0x87, 0x3a, 0x13, 0xc7, 0x26, 0xc5, 0x7f, 0x3b, 0x98, 0x83, - 0xec, 0x94, 0x7c, 0x74, 0x29, 0x46, 0x9f, 0xc3, 0xd9, 0x55, 0xf1, 0xf4, 0x41, 0x22, 0x09, 0x38, - 0x04, 0x70, 0x08, 0xe0, 0x10, 0xc0, 0x21, 0x80, 0x43, 0x00, 0x87, 0x00, 0x0e, 0x01, 0x1c, 0x02, - 0x38, 0x04, 0x04, 0x5d, 0xe0, 0x10, 0xc0, 0x21, 0x40, 0x9d, 0xc1, 0x21, 0x80, 0x43, 0x20, 0xc8, - 0x21, 0x78, 0xae, 0xfc, 0x6c, 0xc5, 0xe5, 0x10, 0x96, 0x3b, 0x2e, 0x9e, 0x48, 0x58, 0x17, 0x07, - 0x6c, 0x02, 0xd8, 0x04, 0xb0, 0x09, 0x60, 0x13, 0xc0, 0x26, 0x80, 0x4d, 0x78, 0x96, 0xd5, 0x40, - 0xa6, 0xec, 0x9d, 0x31, 0x47, 0xa6, 0x2c, 0xb0, 0xaa, 0x1e, 0x58, 0x35, 0x14, 0x7f, 0xce, 0x84, - 0x1c, 0x09, 0x4b, 0xce, 0xae, 0xce, 0x29, 0x14, 0x77, 0xdd, 0x17, 0x08, 0x78, 0x15, 0x78, 0x15, - 0x78, 0x15, 0x78, 0x15, 0x78, 0x15, 0x78, 0xf5, 0x59, 0x56, 0xc3, 0x95, 0x6a, 0x67, 0x9b, 0x00, - 0x52, 0xdd, 0xc1, 0xe5, 0x17, 0x2e, 0xbf, 0xd6, 0x84, 0x49, 0x06, 0x43, 0x56, 0xaa, 0x7b, 0xd5, - 0x77, 0x3b, 0xbb, 0xd5, 0x77, 0xb8, 0x36, 0xf8, 0xce, 0x99, 0xbe, 0xbb, 0x36, 0x88, 0x1c, 0x0c, - 0x2e, 0xc1, 0xa8, 0x5e, 0x82, 0x25, 0x2a, 0xbd, 0x07, 0x95, 0xfe, 0x61, 0x95, 0xc6, 0x4d, 0x18, - 0x6e, 0xc2, 0x74, 0xfb, 0x46, 0xf4, 0x07, 0x2c, 0xbe, 0x3f, 0x60, 0x01, 0x63, 0x3d, 0x35, 0xed, - 0xac, 0x37, 0xbb, 0xba, 0x72, 0x82, 0xdb, 0xb8, 0xd3, 0x62, 0x71, 0xfd, 0xf5, 0x56, 0x84, 0x40, - 0x97, 0xbd, 0x4c, 0xbf, 0x18, 0x5d, 0xf6, 0xd0, 0x65, 0x6f, 0x2e, 0x08, 0xba, 0xec, 0x6d, 0x12, - 0x88, 0x28, 0xac, 0xcb, 0x5e, 0x31, 0xad, 0x5b, 0x1f, 0xba, 0x98, 0x02, 0x5a, 0xb8, 0x16, 0xec, - 0x64, 0x0a, 0x77, 0x36, 0x14, 0x9c, 0x0e, 0x29, 0xe7, 0x43, 0xc5, 0x09, 0x91, 0x73, 0x46, 0xe4, - 0x9c, 0x12, 0x35, 0xe7, 0x54, 0x2c, 0x97, 0x50, 0xd4, 0x8d, 0x4b, 0x51, 0x4e, 0x2b, 0x11, 0x60, - 0x19, 0xbd, 0x5e, 0x39, 0xe1, 0x67, 0x3a, 0x13, 0x5d, 0xd6, 0xa4, 0x2a, 0x7a, 0xf6, 0x6d, 0xa1, - 0xc9, 0x04, 0x64, 0x5c, 0x1c, 0x25, 0x57, 0x47, 0xd2, 0xe5, 0x51, 0x73, 0x7d, 0x64, 0x5d, 0x20, - 0x59, 0x57, 0x48, 0xd5, 0x25, 0x16, 0xeb, 0x1a, 0x0b, 0x76, 0x91, 0xc9, 0x43, 0x29, 0x3c, 0x39, - 0xe1, 0x81, 0xd5, 0x99, 0xb9, 0x52, 0xbd, 0xa3, 0x60, 0x71, 0x16, 0x2e, 0x8a, 0xc2, 0x68, 0x6f, - 0x1a, 0x49, 0x0b, 0xcb, 0x17, 0x0d, 0x0b, 0x6c, 0x50, 0x4b, 0x62, 0x48, 0x84, 0x22, 0x56, 0xc9, - 0x9b, 0xc8, 0x45, 0xf5, 0xe2, 0xf7, 0xce, 0x04, 0x50, 0xbb, 0x00, 0x26, 0x62, 0xa5, 0xd7, 0x55, - 0x9e, 0x50, 0x92, 0xc3, 0x03, 0x95, 0xdf, 0xd9, 0x86, 0xce, 0xeb, 0xa2, 0xf3, 0xaf, 0x20, 0x85, - 0x51, 0x58, 0x32, 0x44, 0xf1, 0xeb, 0xc7, 0x0c, 0xfe, 0x22, 0xe4, 0x20, 0x99, 0x34, 0x71, 0x77, - 0xcd, 0x5e, 0x44, 0x02, 0x45, 0x71, 0x0a, 0x59, 0x44, 0xf5, 0x51, 0xfc, 0x10, 0x2c, 0xff, 0xc2, - 0x0a, 0x45, 0x70, 0xed, 0x8e, 0x08, 0x5c, 0x81, 0x3d, 0x90, 0x08, 0xb7, 0x61, 0x85, 0x08, 0x80, - 0xdb, 0xb0, 0x7b, 0xc2, 0xe0, 0x36, 0xec, 0x09, 0x81, 0x70, 0x1b, 0x06, 0x68, 0x73, 0xb7, 0xf9, - 0x85, 0xdf, 0x86, 0x45, 0x0e, 0x84, 0x82, 0x47, 0x7b, 0xd4, 0xb3, 0x15, 0xef, 0xd8, 0x88, 0x38, - 0x38, 0x32, 0x8e, 0x8e, 0x92, 0xc3, 0x23, 0xe9, 0xf8, 0xa8, 0x39, 0x40, 0xb2, 0x8e, 0x90, 0xac, - 0x43, 0xa4, 0xea, 0x18, 0x69, 0xb0, 0x2e, 0x45, 0xdf, 0x89, 0x15, 0xed, 0x30, 0xef, 0xc8, 0x80, - 0x42, 0x73, 0x20, 0x9f, 0xb4, 0x81, 0x45, 0xe6, 0x44, 0x12, 0x75, 0x9a, 0xe4, 0x9c, 0x27, 0x45, - 0x27, 0x4a, 0xda, 0x99, 0x52, 0x75, 0xaa, 0xe4, 0x9d, 0x2b, 0x79, 0x27, 0x4b, 0xdd, 0xd9, 0xd2, - 0x70, 0xba, 0x44, 0x9c, 0x2f, 0x39, 0x27, 0x9c, 0x08, 0x74, 0x25, 0x54, 0xe0, 0x8e, 0xe8, 0xd9, - 0x85, 0xa5, 0x31, 0x5d, 0xc8, 0x47, 0xec, 0xcc, 0xd1, 0xc8, 0xf3, 0x24, 0xef, 0xa6, 0x29, 0xbb, - 0x6b, 0x16, 0x6e, 0x9b, 0xba, 0xfb, 0x66, 0xe3, 0xc6, 0xd9, 0xb8, 0x73, 0x2e, 0x6e, 0x9d, 0x96, - 0x7b, 0x27, 0xe6, 0xe6, 0x93, 0x87, 0x48, 0x26, 0x0f, 0xf5, 0x69, 0xab, 0x17, 0x4e, 0x2f, 0x2c, - 0x92, 0x4e, 0xd6, 0xa0, 0x31, 0x57, 0xe6, 0x49, 0xd1, 0x68, 0x65, 0xaf, 0xde, 0x7f, 0xd1, 0xf4, - 0x13, 0x06, 0xd5, 0xec, 0xd6, 0x07, 0x42, 0x12, 0xcd, 0x76, 0x7d, 0x20, 0x27, 0xf5, 0x4c, 0xc0, - 0x87, 0x86, 0x87, 0x6a, 0x66, 0x20, 0x71, 0x5f, 0xb2, 0x7e, 0x84, 0x9c, 0x1b, 0x3e, 0x47, 0x88, - 0xd0, 0xbc, 0x1c, 0x1c, 0xa3, 0x0d, 0x07, 0x88, 0x74, 0xa5, 0x1a, 0xbe, 0xc2, 0xfe, 0x10, 0x37, - 0xc3, 0xa6, 0xf2, 0x43, 0xba, 0x4c, 0x59, 0x24, 0x1c, 0x68, 0xb2, 0x1f, 0x11, 0x0b, 0x34, 0xd9, - 0x4b, 0x02, 0x46, 0xd0, 0x64, 0x2f, 0x38, 0x10, 0xa0, 0xc9, 0x52, 0x16, 0x14, 0x34, 0x19, 0xff, - 0xd0, 0x86, 0x01, 0x4d, 0x46, 0xa5, 0x7c, 0xfb, 0x29, 0x17, 0x5b, 0x03, 0x41, 0xf6, 0xcc, 0x17, - 0x08, 0xb2, 0x74, 0xa2, 0x7b, 0x10, 0x64, 0x1b, 0x1b, 0xd9, 0x83, 0x20, 0x4b, 0xe7, 0x08, 0x6d, - 0xd7, 0x40, 0x8f, 0x6d, 0xec, 0x21, 0x02, 0x3d, 0xf6, 0x43, 0x2f, 0xd0, 0x63, 0x94, 0x25, 0xa1, - 0x92, 0x5e, 0x47, 0xa4, 0xde, 0xfd, 0x81, 0x5c, 0xd4, 0xeb, 0xdf, 0xef, 0x17, 0x43, 0x97, 0xee, - 0xd5, 0x90, 0x15, 0x59, 0x20, 0x4f, 0x4f, 0xe3, 0x29, 0x0c, 0x05, 0xa2, 0x44, 0x45, 0x13, 0xa4, - 0xa0, 0x89, 0x51, 0xcf, 0x28, 0xa0, 0x78, 0x8e, 0x1a, 0xa1, 0x80, 0xe2, 0x39, 0x8a, 0x8e, 0x02, - 0x8a, 0x97, 0x82, 0x06, 0x14, 0x50, 0xf0, 0x41, 0x78, 0xe4, 0xa8, 0xe2, 0xc4, 0x6a, 0x79, 0xc2, - 0xb9, 0x08, 0xc4, 0x05, 0x25, 0x9b, 0xb5, 0xac, 0x22, 0xdc, 0x23, 0x24, 0x53, 0x77, 0x01, 0x82, - 0xb7, 0xb6, 0xe6, 0xa0, 0xb2, 0x14, 0x81, 0x06, 0x00, 0x4b, 0x02, 0x12, 0x14, 0x5d, 0xa0, 0xfc, - 0xab, 0xb8, 0xa5, 0x01, 0x22, 0xcd, 0x96, 0x1b, 0xaa, 0xba, 0x52, 0x44, 0xea, 0xa5, 0x8f, 0x5d, - 0xd9, 0xf0, 0x44, 0xe4, 0xa1, 0x88, 0x30, 0x6f, 0xe6, 0xb1, 0x73, 0xb3, 0x22, 0x51, 0xe5, 0x5d, - 0xb5, 0xba, 0xbb, 0x57, 0xad, 0x96, 0xf7, 0x76, 0xf6, 0xca, 0xfb, 0xb5, 0x5a, 0x65, 0xb7, 0x42, - 0xa1, 0xbb, 0x70, 0x27, 0x18, 0x8b, 0x40, 0x8c, 0x0f, 0x22, 0xa5, 0x92, 0x33, 0xcf, 0xa3, 0x24, - 0xd2, 0x49, 0x28, 0x02, 0x12, 0xd4, 0x64, 0xd1, 0x67, 0x9e, 0x18, 0x61, 0xc3, 0x9e, 0xa8, 0xa1, - 0xd0, 0xbf, 0x25, 0x54, 0xc1, 0x6c, 0xa4, 0xe4, 0x02, 0x16, 0xb5, 0xe7, 0x9b, 0xd2, 0x5c, 0xec, - 0x89, 0xdd, 0x5d, 0xec, 0x84, 0xdd, 0x89, 0x77, 0xc2, 0xae, 0x07, 0xc2, 0xb1, 0x5b, 0xe1, 0xf8, - 0xdc, 0x6e, 0x85, 0x4e, 0x84, 0xee, 0xa2, 0xdf, 0xed, 0xfe, 0x7c, 0xcd, 0xd1, 0xdb, 0xe8, 0xcf, - 0x3a, 0x17, 0xfd, 0xc5, 0xfa, 0xd0, 0xb6, 0x54, 0x7f, 0xeb, 0x80, 0xb6, 0xa5, 0x3f, 0x69, 0x0d, - 0x4c, 0x4c, 0x38, 0xe6, 0x7f, 0x0a, 0x4c, 0x71, 0xa3, 0x02, 0xc7, 0x9a, 0x45, 0x6a, 0x73, 0xee, - 0x15, 0x13, 0xec, 0x9a, 0x5f, 0x2e, 0x85, 0x2c, 0x2c, 0x75, 0x87, 0x40, 0x27, 0xd0, 0xad, 0xad, - 0xd2, 0x5d, 0x80, 0x7a, 0x3b, 0x15, 0xc6, 0xbf, 0x8d, 0xd7, 0x0b, 0x6e, 0x68, 0x7e, 0x32, 0xdf, - 0xf7, 0x4f, 0x8e, 0x8f, 0xeb, 0xbd, 0x3f, 0xec, 0x66, 0xd7, 0x6e, 0x37, 0x06, 0xbf, 0x75, 0x7a, - 0xbf, 0xda, 0xad, 0x7e, 0xfd, 0xb5, 0xe1, 0x07, 0xc6, 0x8f, 0xff, 0x70, 0xbd, 0x7f, 0xd0, 0x8b, - 0x7f, 0x0c, 0x0d, 0x47, 0xd7, 0x98, 0xcc, 0x58, 0xfd, 0xd0, 0x6e, 0xf4, 0x9e, 0x57, 0x5c, 0xe1, - 0x29, 0x73, 0xd7, 0xcf, 0x57, 0x1b, 0x18, 0xa1, 0x98, 0x87, 0x22, 0x1c, 0x05, 0xee, 0x94, 0x44, - 0x78, 0x92, 0x98, 0xa6, 0xa6, 0x1c, 0x79, 0xb3, 0xb1, 0x30, 0xd4, 0xa5, 0x30, 0x16, 0x60, 0xc0, - 0x68, 0xf5, 0xeb, 0xc6, 0xa5, 0x2b, 0x02, 0x27, 0x18, 0x5d, 0xde, 0x1a, 0xa1, 0xef, 0x09, 0xef, - 0xd6, 0x88, 0x0e, 0xd1, 0x99, 0x54, 0x97, 0x8e, 0x8a, 0xff, 0x3e, 0x7e, 0xd2, 0x6e, 0x68, 0x9c, - 0x0b, 0x57, 0x4e, 0x8c, 0x71, 0xbc, 0xb4, 0x73, 0x31, 0x2e, 0xfa, 0x98, 0x11, 0xba, 0x57, 0x59, - 0xb5, 0x40, 0xe3, 0x95, 0x47, 0x4f, 0x20, 0xa6, 0xa2, 0x78, 0x89, 0xb2, 0x66, 0x90, 0xd2, 0xd6, - 0x4a, 0xc4, 0x79, 0x5a, 0x7f, 0xeb, 0x50, 0x6b, 0x04, 0x5f, 0x70, 0xfc, 0x4a, 0x3d, 0x6e, 0x2d, - 0xc0, 0xa0, 0xa6, 0x4c, 0x4a, 0xe5, 0x6b, 0x9e, 0xf2, 0x3b, 0x9e, 0xf9, 0x7c, 0x53, 0x4e, 0xc7, - 0x71, 0x79, 0xa1, 0xe4, 0xb9, 0xf2, 0xb3, 0x15, 0xa3, 0x5d, 0xcb, 0xcd, 0x0b, 0xee, 0x14, 0x73, - 0x85, 0x54, 0xdc, 0x55, 0x11, 0xa9, 0x2b, 0xa1, 0x02, 0xaf, 0x7e, 0x0a, 0xbc, 0xe2, 0xc9, 0xeb, - 0x54, 0x15, 0xe4, 0xdc, 0x28, 0x3a, 0xb5, 0x1c, 0x1d, 0x59, 0x1a, 0x0e, 0x2c, 0x1f, 0xaf, 0x95, - 0xbd, 0x0f, 0xc9, 0xf6, 0x1b, 0x32, 0x3e, 0x47, 0x79, 0x9f, 0x1f, 0x6a, 0xe7, 0x26, 0x5b, 0x25, - 0xcc, 0x4e, 0x35, 0x32, 0x54, 0x8b, 0x9c, 0x3a, 0xe2, 0xe7, 0xda, 0xe9, 0x3e, 0xa7, 0x0e, 0xf6, - 0xb9, 0x25, 0x56, 0xe7, 0x99, 0x30, 0x5d, 0x48, 0x22, 0x74, 0xde, 0x44, 0x5c, 0x61, 0x89, 0xcb, - 0x85, 0x71, 0x69, 0x45, 0x25, 0x1a, 0xf3, 0x76, 0x97, 0x79, 0x75, 0x4c, 0x8f, 0xc7, 0x66, 0xe5, - 0xa7, 0xfd, 0xab, 0xc3, 0xba, 0xf2, 0x52, 0xfc, 0x7c, 0x6b, 0x62, 0x72, 0xaf, 0x79, 0x29, 0xa2, - 0xa6, 0xa5, 0xd0, 0x9a, 0x95, 0xa2, 0xee, 0x4e, 0x0a, 0xaf, 0x39, 0x29, 0xfc, 0x3a, 0xa4, 0xe8, - 0x9a, 0x11, 0xbd, 0x78, 0xba, 0xdc, 0x6b, 0x3a, 0x92, 0x53, 0xeb, 0x8e, 0x85, 0x54, 0xae, 0xba, - 0xcd, 0xb7, 0x6e, 0x23, 0xc1, 0xc6, 0x79, 0x72, 0x62, 0xcd, 0xc5, 0x52, 0x0f, 0x9c, 0xb0, 0x00, - 0x8b, 0xb1, 0xdc, 0xf0, 0x4e, 0xbf, 0x7b, 0x64, 0xb7, 0xfa, 0x75, 0x7b, 0xf0, 0x47, 0xb7, 0x91, - 0xb7, 0xd5, 0x88, 0xfb, 0x6d, 0x84, 0x85, 0xa4, 0x35, 0x15, 0x3c, 0xec, 0xba, 0xde, 0xb7, 0x1b, - 0xbf, 0x0f, 0x1a, 0xbd, 0x76, 0xbd, 0x15, 0xed, 0xbe, 0xb9, 0x09, 0x33, 0xc7, 0x0b, 0xde, 0xf2, - 0x95, 0xa4, 0x1b, 0x6c, 0x77, 0x0e, 0xdb, 0xdd, 0xef, 0xd7, 0x6d, 0xa8, 0x79, 0x21, 0x06, 0xfd, - 0xd3, 0xb6, 0x5d, 0xef, 0x35, 0xea, 0x76, 0xff, 0x43, 0xa7, 0xdb, 0xb0, 0x3b, 0xdd, 0xfa, 0xff, - 0x3b, 0x69, 0x60, 0xff, 0xf3, 0xdd, 0xff, 0x3e, 0x76, 0xbf, 0xb8, 0xdd, 0x6f, 0x35, 0xdb, 0xbf, - 0x62, 0xff, 0x0b, 0xd8, 0xff, 0x5e, 0xe7, 0x64, 0xd0, 0xe8, 0x61, 0xb7, 0xf3, 0xd9, 0xed, 0xfb, - 0x59, 0xc1, 0xd8, 0xf3, 0xfc, 0xf6, 0x7c, 0x3d, 0x8d, 0xdb, 0xd4, 0xbc, 0xe4, 0x66, 0xa8, 0x1b, - 0x93, 0x02, 0x92, 0xff, 0x9b, 0xda, 0xbe, 0xc1, 0x77, 0xe2, 0x39, 0x74, 0x56, 0xe3, 0x79, 0x29, - 0x9e, 0xcb, 0x7d, 0x4c, 0x9e, 0xf7, 0x30, 0x39, 0xdd, 0xbf, 0xe0, 0x4a, 0x3c, 0xb5, 0x2f, 0xc5, - 0x95, 0x78, 0xd6, 0x5f, 0x8c, 0x2b, 0xf1, 0x9f, 0xd8, 0xb4, 0xdc, 0xee, 0x4b, 0x0a, 0xe8, 0x6d, - 0x95, 0x67, 0xcf, 0xaa, 0x47, 0x7a, 0x51, 0x45, 0x3b, 0xcb, 0xd5, 0x17, 0xbf, 0x62, 0xa4, 0xcb, - 0x49, 0xb3, 0xa7, 0xec, 0xdc, 0x6e, 0x3e, 0x29, 0xf8, 0xf9, 0xa5, 0xdc, 0x17, 0x9a, 0x62, 0x9f, - 0x63, 0x4a, 0x7d, 0x8e, 0x29, 0xf4, 0x59, 0x29, 0x77, 0x4e, 0xe1, 0x0c, 0xa1, 0x30, 0xc6, 0xcc, - 0x34, 0x3b, 0xf6, 0x45, 0x99, 0xef, 0xd9, 0xd8, 0xf3, 0xf4, 0xad, 0x6d, 0xba, 0x9f, 0x98, 0xb2, - 0x6a, 0x67, 0xad, 0xd2, 0xc5, 0xab, 0x72, 0xba, 0x6a, 0x92, 0xde, 0xc3, 0x4c, 0xf1, 0x41, 0x66, - 0x94, 0x67, 0x9e, 0x69, 0x5e, 0x79, 0x46, 0x79, 0xe4, 0x99, 0x05, 0xc9, 0x59, 0x06, 0xc5, 0xb9, - 0x04, 0xc1, 0x59, 0x07, 0xbd, 0xb9, 0x05, 0xb9, 0xb9, 0x05, 0xb5, 0x79, 0x05, 0xb1, 0xb4, 0x1d, - 0x44, 0x56, 0x79, 0xda, 0x8b, 0x1c, 0xbd, 0x0b, 0x57, 0x64, 0x07, 0xe4, 0xef, 0xe5, 0x03, 0xc6, - 0xdf, 0x95, 0x55, 0xdc, 0x93, 0x29, 0x07, 0x98, 0x39, 0xf7, 0x97, 0x07, 0xe7, 0x97, 0x2b, 0xd7, - 0x97, 0x17, 0xc7, 0x97, 0x3b, 0xb7, 0x97, 0x3b, 0xa7, 0x97, 0x37, 0x97, 0xc7, 0x8b, 0xef, 0xc8, - 0x9c, 0xb3, 0xbb, 0x3b, 0x35, 0xe1, 0xf4, 0xc2, 0x8a, 0x00, 0xae, 0x95, 0xb9, 0x35, 0x5b, 0x03, - 0x68, 0xfb, 0x19, 0x7e, 0xc7, 0x62, 0xf7, 0xb2, 0xcd, 0xdb, 0xcd, 0x91, 0x4f, 0x9d, 0xb9, 0x52, - 0xed, 0x6c, 0xe7, 0x48, 0xa7, 0xe6, 0xc1, 0xa6, 0xe6, 0x3b, 0xef, 0x35, 0xdf, 0xae, 0x1a, 0xf9, - 0x67, 0xcc, 0x17, 0x34, 0x5f, 0xb5, 0xf0, 0x51, 0x8f, 0xc5, 0x8d, 0x6e, 0xfc, 0x9a, 0x6f, 0xbb, - 0x94, 0xe2, 0x54, 0xaa, 0xba, 0xbd, 0x5f, 0xdd, 0xdf, 0xdd, 0xdb, 0xde, 0xaf, 0x41, 0xb7, 0xf2, - 0xd2, 0x2d, 0x4d, 0xd2, 0x8c, 0x86, 0x9c, 0x2f, 0x4e, 0x73, 0x74, 0xf0, 0x63, 0x5f, 0x29, 0x31, - 0xb6, 0xfe, 0x9c, 0x39, 0xe3, 0x3c, 0x2f, 0x4d, 0xdf, 0xe5, 0x73, 0x69, 0xaa, 0x44, 0x90, 0x5f, - 0x77, 0x68, 0xf3, 0xcd, 0x9b, 0xd3, 0xb2, 0xb5, 0x3f, 0xfc, 0xfb, 0xb4, 0x62, 0xed, 0x0f, 0xe7, - 0x6f, 0x2b, 0xf1, 0x6f, 0xf3, 0xf7, 0xdb, 0xa7, 0x65, 0xab, 0xba, 0x7c, 0x5f, 0x3b, 0x2d, 0x5b, - 0xb5, 0xe1, 0xdb, 0xb3, 0xb3, 0xad, 0xb7, 0x7f, 0xed, 0x7c, 0x7d, 0xfe, 0x0f, 0x9a, 0xdc, 0x4f, - 0xd0, 0x2b, 0x5e, 0x72, 0xe3, 0x1a, 0x25, 0xdd, 0xb3, 0x52, 0xd4, 0x35, 0x4a, 0x06, 0x59, 0x8c, - 0x29, 0x5e, 0xa1, 0xbc, 0x22, 0xa4, 0x0a, 0x59, 0xa9, 0x40, 0x51, 0x8f, 0xde, 0x4c, 0xf5, 0x7e, - 0xea, 0xa7, 0x6e, 0x7a, 0xd3, 0xd1, 0xbb, 0x97, 0x6b, 0x49, 0x0a, 0x1a, 0x62, 0x5e, 0x4d, 0xbd, - 0xf4, 0x06, 0xfb, 0x26, 0x70, 0x24, 0xfe, 0xd4, 0x94, 0xf4, 0x37, 0xdd, 0x0b, 0xb9, 0xd4, 0x19, - 0xeb, 0x2c, 0x18, 0xea, 0x4c, 0x19, 0xe9, 0xac, 0x18, 0xe8, 0xcc, 0x19, 0xe7, 0xcc, 0x19, 0xe6, - 0xac, 0x19, 0x65, 0x5a, 0x7e, 0x21, 0xed, 0x0b, 0x34, 0x73, 0xb4, 0x3c, 0x59, 0x19, 0x5d, 0xf7, - 0x2f, 0x3e, 0x1f, 0xf7, 0xfd, 0xb8, 0xef, 0x2f, 0xd2, 0x0c, 0xe5, 0x66, 0x8e, 0xf2, 0x32, 0x4b, - 0x3c, 0x22, 0x99, 0xcc, 0xee, 0xfb, 0x55, 0xe0, 0x5c, 0x5c, 0xb8, 0x23, 0x4b, 0xc8, 0x89, 0x2b, - 0x85, 0x08, 0x5c, 0x39, 0xb1, 0x84, 0x74, 0xce, 0x3d, 0x31, 0xce, 0x3e, 0x01, 0xe0, 0x5b, 0x5f, - 0x8e, 0x8c, 0x80, 0xbc, 0x0d, 0x60, 0xae, 0x86, 0x30, 0x2f, 0x83, 0x98, 0xbb, 0x61, 0xcc, 0xdd, - 0x40, 0xe6, 0x6d, 0x28, 0xb3, 0x25, 0xbf, 0xf8, 0x67, 0x04, 0x9c, 0xfb, 0xbe, 0x27, 0x1c, 0x99, - 0x47, 0x12, 0x40, 0x05, 0x2c, 0x21, 0x58, 0xc2, 0xc7, 0xa8, 0xa2, 0xab, 0xa9, 0x17, 0x96, 0x16, - 0x11, 0x03, 0x32, 0xad, 0x5f, 0x7a, 0xa2, 0x59, 0x66, 0x5a, 0x6f, 0x23, 0xf2, 0x42, 0xe4, 0x85, - 0xc8, 0x0b, 0x91, 0x17, 0x22, 0x2f, 0x44, 0x5e, 0x88, 0xbc, 0x10, 0x79, 0x21, 0xf2, 0xa2, 0x1f, - 0x79, 0x31, 0xaf, 0x90, 0xbe, 0x9d, 0xf8, 0xca, 0xf2, 0x47, 0xd6, 0xc8, 0xbf, 0x9a, 0x06, 0x22, - 0x0c, 0xc5, 0xd8, 0xf2, 0x84, 0x73, 0x11, 0x7d, 0xe9, 0x57, 0x84, 0xaa, 0x08, 0x55, 0x9f, 0x0c, - 0x55, 0x91, 0xd0, 0x52, 0xb4, 0x0a, 0x14, 0xf5, 0xe8, 0x0b, 0x4e, 0x68, 0x39, 0x8e, 0x44, 0xd0, - 0x28, 0xa1, 0x25, 0x5d, 0x26, 0x24, 0x13, 0x06, 0x24, 0xb3, 0x94, 0x96, 0x6d, 0xa4, 0xb4, 0x20, - 0xa5, 0x25, 0x57, 0x60, 0xae, 0x79, 0x4a, 0x4b, 0x86, 0xb5, 0xe0, 0xd9, 0xd7, 0x80, 0x67, 0xc4, - 0x37, 0x20, 0xb5, 0xa5, 0x28, 0x3e, 0x01, 0x04, 0xab, 0x9e, 0x31, 0x4d, 0x66, 0xfc, 0x40, 0xde, - 0x35, 0xda, 0x59, 0xd6, 0x66, 0x67, 0x5b, 0x93, 0x9d, 0x03, 0x37, 0x93, 0x79, 0x0d, 0x76, 0x0e, - 0xb5, 0xd7, 0x39, 0xd5, 0x5c, 0xe7, 0x50, 0x38, 0x97, 0x67, 0x8d, 0x75, 0xde, 0xb5, 0xd5, 0x85, - 0xd5, 0xbd, 0xe6, 0x5f, 0xef, 0x9a, 0x43, 0x0d, 0x75, 0xae, 0xb5, 0xd3, 0x85, 0xd5, 0x4c, 0x6f, - 0x92, 0xce, 0xa0, 0x22, 0x32, 0xfb, 0x13, 0x94, 0x83, 0x43, 0xcd, 0xa7, 0xe6, 0x39, 0x8f, 0x5a, - 0xe7, 0xdc, 0x6a, 0x9c, 0x35, 0xa9, 0x6d, 0xe6, 0x52, 0x1b, 0x3c, 0xdc, 0xe8, 0xab, 0x94, 0xdc, - 0xee, 0xc2, 0x70, 0xd1, 0xf1, 0xbc, 0xcf, 0x2d, 0xe0, 0xa2, 0x23, 0xc5, 0xeb, 0x2d, 0x1a, 0xd7, - 0x0c, 0xd7, 0x6e, 0xa0, 0x66, 0x8e, 0x67, 0x79, 0xae, 0xfc, 0x9c, 0x41, 0x01, 0xed, 0xfa, 0xc7, - 0xa3, 0x92, 0xf6, 0xe5, 0x0c, 0x08, 0xae, 0x1d, 0x56, 0xbe, 0x00, 0xd7, 0x0e, 0x06, 0xe5, 0x6b, - 0x87, 0xd5, 0xd3, 0x9f, 0xdd, 0xc5, 0xc3, 0xda, 0xb7, 0xa0, 0xaa, 0x16, 0x57, 0x0f, 0x45, 0x9a, - 0xa4, 0xdc, 0x4c, 0x53, 0x5e, 0x26, 0x2a, 0x9b, 0xa8, 0x82, 0x4d, 0x6e, 0x77, 0x46, 0xcd, 0x00, - 0x1e, 0x1c, 0xaa, 0x4c, 0x9a, 0x02, 0x64, 0x6c, 0xc6, 0x32, 0x37, 0x67, 0x79, 0x98, 0xb5, 0x5c, - 0xcd, 0x5b, 0x5e, 0x66, 0x2e, 0x77, 0x73, 0x97, 0xbb, 0xd9, 0xcb, 0xdb, 0xfc, 0x65, 0x47, 0xae, - 0x18, 0x19, 0xa6, 0x0b, 0x67, 0x65, 0x16, 0x93, 0x2f, 0x08, 0xc4, 0x95, 0xaf, 0x84, 0x15, 0xf8, - 0x33, 0x25, 0x02, 0xcb, 0x1d, 0xe7, 0x37, 0x78, 0xf4, 0xc1, 0x37, 0x63, 0x08, 0x29, 0x35, 0x93, - 0x5a, 0x88, 0x69, 0xcd, 0xdb, 0xc4, 0x16, 0x66, 0x6a, 0x0b, 0x33, 0xb9, 0x45, 0x99, 0xde, 0x6c, - 0x4d, 0x70, 0xc6, 0xa6, 0x38, 0xd9, 0xb4, 0xfc, 0x87, 0x90, 0xba, 0xd3, 0xeb, 0xaa, 0xe5, 0x8c, - 0xc7, 0x81, 0x08, 0x43, 0x4b, 0xfa, 0xd6, 0xff, 0x7c, 0x29, 0xd0, 0x5c, 0xf7, 0x85, 0x5f, 0x98, - 0xe7, 0x05, 0xd4, 0x9b, 0x7f, 0x9c, 0x9e, 0x9d, 0x4d, 0xff, 0x6a, 0x7f, 0x8d, 0x7e, 0x6d, 0x7d, - 0x1d, 0xfe, 0xeb, 0xed, 0x7f, 0xf2, 0xb2, 0x2d, 0x91, 0x20, 0x67, 0x67, 0x5b, 0xc3, 0x7f, 0xa2, - 0xc1, 0xaf, 0x1e, 0x88, 0x50, 0xe3, 0x11, 0x9b, 0x6b, 0x77, 0x0d, 0x6b, 0xff, 0x97, 0x49, 0x03, - 0x8d, 0xec, 0x9e, 0x7f, 0x06, 0xcf, 0x3e, 0x3f, 0xa0, 0x9e, 0x37, 0x40, 0x47, 0x35, 0x3a, 0xb8, - 0x0d, 0x70, 0x1b, 0x1b, 0xe8, 0xc9, 0xf2, 0xab, 0x46, 0xcf, 0x7e, 0x8a, 0x7f, 0x1e, 0xd3, 0xfb, - 0x1f, 0x4e, 0xed, 0x7f, 0x60, 0xa1, 0x37, 0xd8, 0x3f, 0x66, 0xd3, 0x78, 0xea, 0x81, 0x2a, 0x65, - 0xd1, 0x80, 0xea, 0x81, 0x12, 0x65, 0xed, 0x09, 0xb7, 0xe1, 0x09, 0xe1, 0x09, 0xe1, 0x09, 0xc9, - 0x78, 0xc2, 0xcc, 0x59, 0x7e, 0x67, 0xfc, 0x7f, 0xce, 0x48, 0xc8, 0xd1, 0xad, 0x95, 0xad, 0x99, - 0x7c, 0x70, 0x4a, 0xef, 0x7f, 0x31, 0x38, 0x7e, 0x6a, 0x06, 0xb5, 0x10, 0xc3, 0x9a, 0xb7, 0x81, - 0x2d, 0xcc, 0xd0, 0x16, 0x66, 0x70, 0x8b, 0x32, 0xbc, 0xd9, 0xd3, 0x75, 0x86, 0x9e, 0x1c, 0x7f, - 0x5c, 0x0e, 0xab, 0x6e, 0xb3, 0x0d, 0x53, 0x1e, 0x20, 0xcd, 0x1c, 0x8a, 0xba, 0xcc, 0xe6, 0x62, - 0x69, 0x07, 0x4e, 0x98, 0xe3, 0x49, 0x5f, 0x6e, 0x6c, 0xa7, 0xdf, 0x3d, 0xb2, 0xdb, 0x8d, 0xe6, - 0xc7, 0xff, 0x1e, 0x74, 0x7a, 0x76, 0x7f, 0x50, 0x1f, 0x34, 0xf2, 0x3a, 0xf3, 0x71, 0x09, 0x5d, - 0x98, 0xdb, 0x95, 0x86, 0x91, 0xeb, 0x70, 0xe0, 0xb5, 0x4d, 0xae, 0x0f, 0x06, 0x8d, 0xe3, 0xee, - 0xc0, 0xd4, 0x71, 0x64, 0x6d, 0x41, 0x5b, 0x7a, 0xd8, 0xf9, 0xad, 0x8d, 0xfd, 0x4c, 0x6f, 0x3f, - 0x1b, 0xbf, 0x7f, 0xf8, 0x6f, 0xbd, 0xfd, 0xb1, 0x81, 0x3d, 0x4d, 0x73, 0x4f, 0xfb, 0x83, 0x7a, - 0x0f, 0xc7, 0x3e, 0xc5, 0x2d, 0x3d, 0x3a, 0x69, 0xb5, 0xb0, 0x9f, 0xe9, 0xed, 0x67, 0xb3, 0xdd, - 0x84, 0x7e, 0xa6, 0xb8, 0x9f, 0xad, 0x4e, 0xfd, 0xb0, 0xd9, 0xfe, 0x88, 0x2d, 0x4d, 0x6f, 0x4b, - 0x07, 0xbf, 0x75, 0xec, 0xdf, 0xea, 0x7f, 0x98, 0x9a, 0xcd, 0x64, 0x1f, 0xa2, 0x7f, 0x42, 0xfe, - 0x2a, 0x6d, 0x9e, 0x3b, 0xa3, 0xcf, 0xb3, 0xa9, 0x35, 0x16, 0xa1, 0x3b, 0x91, 0x8e, 0x12, 0xe3, - 0xc5, 0xed, 0x50, 0x7e, 0x94, 0xdf, 0x93, 0x12, 0x80, 0xfb, 0x7b, 0xd6, 0x17, 0x81, 0xfb, 0x4b, - 0x5b, 0x41, 0xc0, 0xfd, 0x81, 0xfb, 0xfb, 0xfe, 0xa6, 0xe5, 0xcf, 0xfd, 0xe5, 0xd3, 0x3f, 0xe6, - 0xbe, 0xa1, 0x44, 0x5a, 0x2f, 0xdd, 0xbe, 0x32, 0xf9, 0x60, 0x28, 0x9e, 0x08, 0x67, 0x2c, 0x9c, - 0xb1, 0xa5, 0xdc, 0xab, 0x1c, 0x6f, 0x31, 0xef, 0xbe, 0x12, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, - 0x18, 0x06, 0x18, 0xe6, 0xde, 0xa9, 0x8b, 0xac, 0xa3, 0x72, 0x47, 0x9f, 0xc3, 0xdd, 0x6a, 0x8e, - 0x18, 0x26, 0x0f, 0x08, 0x73, 0x22, 0xe7, 0x6d, 0x28, 0x4d, 0xe9, 0x48, 0x3f, 0x14, 0x23, 0x5f, - 0x8e, 0xc3, 0x3c, 0x96, 0x98, 0x4f, 0x87, 0xdb, 0xfc, 0xb9, 0xaf, 0x5c, 0x3b, 0xde, 0x26, 0x5f, - 0x9a, 0x73, 0xe7, 0xdb, 0xe4, 0x7b, 0x8b, 0xea, 0x66, 0x7a, 0x77, 0x40, 0xf3, 0xee, 0x6a, 0x9a, - 0x93, 0x8d, 0x5b, 0x57, 0xa9, 0x1c, 0x3b, 0xe3, 0x3e, 0x50, 0xa9, 0xca, 0xbb, 0x6a, 0x75, 0x77, - 0xaf, 0x5a, 0x2d, 0xef, 0xed, 0xec, 0x95, 0xf7, 0x6b, 0xb5, 0xca, 0x6e, 0xa5, 0x06, 0x2d, 0xcb, - 0x4b, 0xcb, 0x5e, 0xe9, 0xf1, 0x2d, 0x88, 0xf4, 0x1e, 0x8b, 0xf4, 0x0a, 0x23, 0xb1, 0xc1, 0x5e, - 0x23, 0xf2, 0x43, 0xe4, 0x87, 0xc8, 0x0f, 0x91, 0xdf, 0xf7, 0x4d, 0x25, 0xd8, 0xeb, 0xd4, 0xbe, - 0x10, 0xec, 0xb5, 0xee, 0x98, 0xc6, 0x73, 0x42, 0x65, 0x89, 0x50, 0x39, 0xe7, 0x9e, 0x1b, 0x5e, - 0x8a, 0xbc, 0x99, 0xec, 0xc7, 0xbf, 0x1e, 0xd8, 0x06, 0xd8, 0x06, 0xd8, 0x06, 0xd8, 0x06, 0xd8, - 0xe6, 0xde, 0xa9, 0x03, 0xab, 0x9d, 0xf6, 0xf7, 0x82, 0xd5, 0x4e, 0xf3, 0x4b, 0xc1, 0x6a, 0x83, - 0xd5, 0xce, 0x48, 0xa5, 0xc0, 0x6a, 0x83, 0xd5, 0x46, 0x04, 0x98, 0x81, 0x52, 0xf9, 0xd3, 0x48, - 0xa7, 0x1d, 0xcf, 0x1a, 0x39, 0x53, 0xe7, 0xdc, 0xf5, 0x5c, 0xe5, 0x8a, 0x30, 0xbf, 0x08, 0xf0, - 0xf1, 0xaf, 0x47, 0x04, 0x88, 0x08, 0x10, 0x11, 0x20, 0x22, 0x40, 0x44, 0x80, 0xf7, 0x4e, 0xdd, - 0xa5, 0xb8, 0xb1, 0x42, 0x15, 0xb8, 0x72, 0x02, 0x72, 0xfb, 0x85, 0x5f, 0x18, 0x53, 0xd4, 0x8e, - 0x75, 0x51, 0xb7, 0x8e, 0x86, 0x7f, 0x6d, 0x7f, 0x7d, 0xf3, 0x7e, 0xfd, 0xff, 0xdf, 0xfe, 0xf3, - 0xed, 0x7f, 0xc0, 0x49, 0x17, 0x81, 0x48, 0xa6, 0x81, 0xeb, 0x07, 0xae, 0xba, 0xcd, 0x0f, 0x84, - 0x24, 0xdf, 0x08, 0xdc, 0x01, 0xdc, 0x01, 0xdc, 0x01, 0xdc, 0x01, 0xdc, 0x71, 0xef, 0xd4, 0xcd, - 0x5c, 0xa9, 0xde, 0xe5, 0x08, 0x39, 0x6a, 0xe0, 0x7e, 0x7f, 0x7e, 0x61, 0xe0, 0x7e, 0xf3, 0x14, - 0x00, 0xdc, 0x6f, 0xd6, 0x2a, 0xb5, 0x5d, 0x03, 0xd5, 0x9b, 0x9b, 0x52, 0x81, 0xea, 0xd5, 0x36, - 0xb0, 0xc2, 0x70, 0x3d, 0x04, 0x5a, 0x08, 0xb4, 0x10, 0x68, 0x21, 0xd0, 0xa2, 0x1b, 0x68, 0x61, - 0xb8, 0x5e, 0x06, 0x5f, 0x88, 0xe1, 0x7a, 0xcc, 0xe0, 0x55, 0xd6, 0xd3, 0x1f, 0xf2, 0x19, 0x5a, - 0x97, 0x7c, 0xdf, 0xed, 0xc4, 0x57, 0x96, 0x3f, 0xb2, 0x46, 0xfe, 0xd5, 0x34, 0x3a, 0xd8, 0x62, - 0x6c, 0x79, 0xc2, 0xb9, 0x88, 0xbe, 0x1c, 0x4d, 0xe3, 0x1e, 0xc3, 0xa9, 0x2a, 0x70, 0x64, 0x78, - 0xe5, 0x86, 0xa1, 0xeb, 0x4b, 0xeb, 0xcf, 0x99, 0x98, 0x09, 0xcb, 0x13, 0x72, 0x12, 0xcf, 0x1b, - 0xca, 0x0d, 0xb2, 0x3e, 0x2d, 0x04, 0xd0, 0x2b, 0xd0, 0x2b, 0xd0, 0x2b, 0xd0, 0x2b, 0xd0, 0xeb, - 0xbd, 0x53, 0x37, 0x73, 0xa5, 0xda, 0xd9, 0xce, 0x11, 0xaf, 0xee, 0xe1, 0x9e, 0xe0, 0xe7, 0x17, - 0x86, 0x7b, 0x82, 0x3c, 0x05, 0xc0, 0x3d, 0x41, 0xd6, 0x2a, 0x55, 0xdd, 0xde, 0xaf, 0xee, 0xef, - 0xee, 0x6d, 0xef, 0xe3, 0xba, 0x20, 0x37, 0xdd, 0xc2, 0x75, 0x81, 0xb6, 0x61, 0x58, 0x3c, 0x22, - 0xcf, 0x1a, 0x5d, 0x46, 0xee, 0x2f, 0xc7, 0x8c, 0xf0, 0xf5, 0xaf, 0x45, 0xa8, 0x85, 0x50, 0x0b, - 0xa1, 0x16, 0x42, 0x2d, 0x84, 0x5a, 0x08, 0xb5, 0x10, 0x6a, 0x21, 0xd4, 0x42, 0xa8, 0x85, 0x50, - 0x0b, 0xa1, 0x16, 0x42, 0xad, 0x02, 0x42, 0x2d, 0x56, 0x33, 0xdc, 0x73, 0xba, 0xe2, 0x34, 0xc3, - 0xd1, 0xa5, 0xb8, 0x72, 0xa6, 0x4e, 0x7c, 0x35, 0x67, 0x96, 0xfc, 0xa9, 0x90, 0xa3, 0x38, 0xd8, - 0xb1, 0xa4, 0x50, 0x5f, 0xfc, 0xe0, 0xb3, 0xe5, 0xca, 0x50, 0x39, 0x72, 0x24, 0x4a, 0xf7, 0xff, - 0x20, 0x7c, 0xf0, 0x27, 0xa5, 0x69, 0xe0, 0x2b, 0x7f, 0xe4, 0x7b, 0x61, 0xf2, 0xae, 0x34, 0xc7, - 0x9f, 0x25, 0x27, 0x10, 0x4e, 0x18, 0xff, 0x5a, 0xba, 0x76, 0x03, 0x35, 0x73, 0x3c, 0xcb, 0x73, - 0xe5, 0xe7, 0x70, 0xed, 0xff, 0x4a, 0xf3, 0xa9, 0xee, 0xaf, 0x78, 0x3c, 0xfe, 0x74, 0x3f, 0x31, - 0x65, 0x45, 0x8a, 0x02, 0x9f, 0x1c, 0x32, 0xf7, 0xcc, 0x96, 0x1b, 0xaa, 0xba, 0x52, 0xd9, 0xf4, - 0x52, 0x8d, 0x60, 0x57, 0xc3, 0x13, 0x51, 0x34, 0x93, 0x91, 0xab, 0x88, 0xbc, 0xf0, 0xca, 0x37, - 0xe4, 0xd3, 0xa5, 0xc2, 0xec, 0x04, 0x63, 0x11, 0x88, 0xf1, 0x41, 0xf4, 0x84, 0xe4, 0xcc, 0xf3, - 0xb2, 0xfc, 0x8a, 0x93, 0x30, 0x6e, 0x74, 0x9b, 0xbe, 0xaf, 0x4b, 0x5b, 0x61, 0x33, 0xb6, 0x78, - 0xb4, 0x2c, 0x5d, 0x06, 0x71, 0x9f, 0x19, 0xaa, 0x60, 0x36, 0x52, 0x72, 0x11, 0x5f, 0xb6, 0xe7, - 0x12, 0x37, 0x17, 0x02, 0xdb, 0xdd, 0x85, 0x98, 0x76, 0x27, 0x16, 0xd3, 0xae, 0x07, 0xc2, 0xb1, - 0x3f, 0xcd, 0x45, 0x6a, 0x45, 0x12, 0xbd, 0xa2, 0x69, 0x1b, 0xd3, 0xf9, 0xa4, 0x94, 0x94, 0x35, - 0x2b, 0x25, 0x2d, 0x5c, 0x39, 0xd3, 0x79, 0xfa, 0x2f, 0x7f, 0x56, 0x2f, 0xfb, 0x84, 0x17, 0x3e, - 0xe5, 0xa5, 0xcf, 0x74, 0xc7, 0x42, 0x2a, 0xf7, 0xc2, 0x7d, 0x71, 0x9b, 0xee, 0x74, 0xbd, 0x63, - 0xfa, 0xde, 0x30, 0x17, 0xef, 0x97, 0x81, 0xb7, 0xcb, 0xc0, 0xbb, 0xbd, 0x54, 0x75, 0x52, 0x36, - 0x0c, 0x05, 0x18, 0x84, 0x14, 0x5c, 0xd2, 0x4f, 0xb8, 0xa0, 0x97, 0x19, 0x9e, 0x9f, 0x37, 0x17, - 0x3f, 0xf7, 0x93, 0x3f, 0xa9, 0x25, 0x69, 0x69, 0x47, 0xbe, 0x5a, 0xf1, 0x73, 0x8f, 0xe6, 0xf9, - 0x1b, 0xfb, 0x13, 0x9b, 0x6a, 0x4e, 0x3c, 0xff, 0xdc, 0xf1, 0x7e, 0x7a, 0x33, 0x13, 0x16, 0x7e, - 0xf1, 0x39, 0x3f, 0xf9, 0x58, 0x97, 0x49, 0xf7, 0x3f, 0xf9, 0xe3, 0x2f, 0xbd, 0x55, 0x4c, 0xe3, - 0xb6, 0x30, 0xd5, 0x5b, 0xc0, 0xb4, 0x6e, 0xf7, 0x52, 0xbf, 0xb5, 0x4b, 0xfd, 0x36, 0x2e, 0xed, - 0x5b, 0xb6, 0x7c, 0xcd, 0xd1, 0xa1, 0xfb, 0x32, 0x44, 0x62, 0x8e, 0x96, 0x9a, 0xfb, 0xc2, 0xe7, - 0xbc, 0x54, 0xbe, 0xc5, 0xe7, 0xbd, 0x14, 0xbe, 0xbd, 0xe8, 0x38, 0xa6, 0x76, 0x2c, 0xd3, 0x3c, - 0x9e, 0x99, 0x1c, 0xd3, 0xb4, 0x8f, 0x6b, 0x66, 0xc7, 0x36, 0xb3, 0xe3, 0x9b, 0xd5, 0x31, 0xa6, - 0x11, 0xc6, 0xbc, 0xf4, 0x78, 0x27, 0x1f, 0x74, 0xe9, 0x8e, 0x85, 0x15, 0x97, 0x51, 0xb8, 0xca, - 0xf2, 0xa5, 0x77, 0xbb, 0x84, 0x19, 0xe9, 0xa5, 0x13, 0xdd, 0x75, 0x46, 0x7b, 0xfa, 0xbb, 0x52, - 0x7a, 0xd6, 0xe9, 0xe6, 0x0a, 0xa5, 0x9e, 0x13, 0x94, 0x45, 0xee, 0x4f, 0xa6, 0x39, 0x3e, 0x59, - 0xe5, 0xf2, 0x64, 0x9e, 0xb3, 0x93, 0x79, 0x6e, 0x4e, 0xd6, 0x39, 0x38, 0xb4, 0x38, 0xb1, 0xd4, - 0x73, 0x67, 0x12, 0xad, 0x3d, 0xf7, 0x7d, 0x4f, 0x38, 0x32, 0x4d, 0x9d, 0x5d, 0x62, 0x84, 0x0a, - 0xa9, 0x2d, 0x14, 0x37, 0x2a, 0x70, 0xac, 0x99, 0x8c, 0x27, 0xa9, 0xa4, 0xbc, 0x99, 0x81, 0xb8, - 0x10, 0x81, 0x90, 0xa3, 0xf4, 0xf3, 0x72, 0x32, 0x20, 0xe9, 0x97, 0x4f, 0xbe, 0x77, 0xf4, 0x61, - 0xf7, 0xdd, 0x6e, 0xd9, 0xb0, 0x8c, 0xff, 0xba, 0x63, 0x57, 0x4e, 0x8c, 0xc1, 0xc2, 0x33, 0x74, - 0xa4, 0x77, 0x6b, 0x2c, 0x88, 0x85, 0xd0, 0x70, 0xa5, 0xd1, 0xe9, 0x77, 0x8f, 0xb2, 0x60, 0xd3, - 0x33, 0x4e, 0x54, 0x5c, 0x35, 0x72, 0x77, 0x4f, 0x28, 0xa3, 0xcb, 0xe4, 0xbc, 0x72, 0x11, 0xd7, - 0xec, 0xde, 0x33, 0x1f, 0x21, 0xf5, 0xeb, 0xd9, 0xd4, 0x3e, 0x6d, 0x48, 0x85, 0x6a, 0x4f, 0x21, - 0x80, 0x70, 0x27, 0x53, 0x2b, 0xbc, 0xf4, 0x03, 0x35, 0x9a, 0xa9, 0x0c, 0x30, 0xe1, 0xfa, 0xc7, - 0x03, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x12, 0x84, 0x81, 0x24, 0x8c, 0xb1, 0xe7, 0x4f, - 0x2c, 0x67, 0xfc, 0x7f, 0xce, 0x48, 0xc8, 0xd1, 0x6d, 0xea, 0x75, 0x3f, 0x77, 0x33, 0xff, 0x1e, - 0xfd, 0x1a, 0x18, 0x67, 0x18, 0x67, 0x18, 0x67, 0x18, 0x67, 0x18, 0xe7, 0x27, 0xa2, 0xf0, 0xd4, - 0x9b, 0x36, 0xde, 0x75, 0xba, 0x49, 0x39, 0xb7, 0x13, 0x46, 0x18, 0x46, 0x18, 0x46, 0x98, 0x95, - 0x11, 0xce, 0x66, 0x68, 0x7a, 0x16, 0x4d, 0x05, 0x33, 0x6b, 0x1e, 0xc8, 0x74, 0xd8, 0xf9, 0x10, - 0x3c, 0xf4, 0x8b, 0x5f, 0x19, 0xf2, 0xd0, 0xc1, 0xc5, 0x68, 0xfb, 0xdd, 0xf6, 0x3b, 0x10, 0xcc, - 0xc5, 0xfa, 0x89, 0x47, 0xfd, 0xc5, 0xf2, 0xd9, 0x80, 0x39, 0x66, 0x88, 0x87, 0xc3, 0xd9, 0xd5, - 0x95, 0x13, 0xdc, 0xce, 0x0b, 0x93, 0xac, 0x91, 0x1f, 0x2a, 0xeb, 0xca, 0x1f, 0x8b, 0xf4, 0xd1, - 0xf1, 0x53, 0x5f, 0x94, 0x92, 0xc5, 0x3c, 0x14, 0x17, 0xce, 0xcc, 0x53, 0xa9, 0xda, 0x34, 0xb3, - 0x77, 0xf4, 0x61, 0x7b, 0x67, 0xfb, 0x9d, 0xfd, 0xa1, 0x73, 0xdc, 0xad, 0x0f, 0x9a, 0x07, 0xad, - 0x46, 0x3a, 0x4a, 0x3e, 0x44, 0x80, 0x80, 0x00, 0x01, 0x01, 0xc2, 0x06, 0x06, 0x08, 0x42, 0xce, - 0xae, 0x44, 0x30, 0xcf, 0x40, 0xcf, 0x20, 0x40, 0xa8, 0xa6, 0xf8, 0x99, 0x0d, 0x39, 0xbb, 0x4a, - 0xff, 0x24, 0x0c, 0xfc, 0xfe, 0x7c, 0xec, 0x66, 0x26, 0xb5, 0x85, 0xe5, 0xc5, 0x85, 0x77, 0xa5, - 0xf6, 0x6e, 0x67, 0xd5, 0x6a, 0x67, 0x00, 0x1b, 0x2b, 0x8b, 0xaf, 0xca, 0xc4, 0x41, 0xa4, 0xac, - 0xd0, 0x2b, 0xbb, 0xdf, 0x8c, 0x8f, 0x70, 0x06, 0x5b, 0xff, 0xc8, 0xae, 0x67, 0x53, 0x29, 0xfc, - 0xc8, 0x9e, 0xbf, 0x37, 0x2a, 0x7a, 0x57, 0x4d, 0x32, 0x4f, 0x84, 0xe5, 0x5a, 0x94, 0x35, 0xaf, - 0x4a, 0x29, 0x2d, 0xb2, 0xe2, 0x8b, 0xaa, 0x90, 0x7a, 0x41, 0x1d, 0xc8, 0x24, 0x70, 0x46, 0xe2, - 0x62, 0xe6, 0x59, 0x81, 0x08, 0x95, 0x13, 0xa8, 0xf4, 0x2a, 0x05, 0x1e, 0x7c, 0x32, 0x6a, 0x06, - 0x72, 0x85, 0xac, 0xa8, 0x19, 0x40, 0xcd, 0xc0, 0x37, 0x3f, 0x28, 0xa5, 0xd2, 0xa0, 0x07, 0x4a, - 0x9c, 0x4a, 0x89, 0x50, 0xca, 0xc7, 0x1e, 0x11, 0x2c, 0x22, 0x58, 0x44, 0xb0, 0x59, 0x98, 0x91, - 0xe4, 0x03, 0x85, 0x74, 0xce, 0x3d, 0x91, 0xfe, 0xa8, 0xc3, 0x95, 0xc8, 0x78, 0xfe, 0x05, 0x69, - 0xb7, 0x5f, 0xca, 0xa4, 0x31, 0x71, 0x66, 0x8d, 0x88, 0xb3, 0x6c, 0x3c, 0x9c, 0x4b, 0xa3, 0xe1, - 0x3c, 0xaf, 0x53, 0x32, 0x6d, 0x24, 0x5c, 0xcc, 0x5d, 0x4a, 0x86, 0x8d, 0x82, 0x69, 0xb7, 0x49, - 0xcb, 0xac, 0xf1, 0x6f, 0x86, 0x09, 0x52, 0x0f, 0x50, 0x0c, 0x59, 0x16, 0x22, 0x45, 0x80, 0x71, - 0x29, 0xbc, 0xa9, 0x08, 0xe2, 0xca, 0xd0, 0xec, 0x9c, 0xc1, 0xea, 0x97, 0xc0, 0x21, 0xc0, 0x21, - 0xc0, 0x21, 0xc0, 0x21, 0xc0, 0x21, 0xa0, 0x99, 0xdf, 0xf3, 0x3e, 0x37, 0x67, 0x9a, 0xf8, 0x3e, - 0x25, 0x9a, 0x0a, 0x6f, 0x9c, 0xde, 0x13, 0x4b, 0x25, 0x5b, 0x24, 0xee, 0x0b, 0x9c, 0x7e, 0x6e, - 0x48, 0xfc, 0xb1, 0xc4, 0x29, 0xa5, 0x6d, 0x50, 0x4a, 0xa0, 0x94, 0x40, 0x29, 0x81, 0x52, 0x42, - 0x04, 0x81, 0x08, 0x02, 0x11, 0x04, 0x22, 0x08, 0x8e, 0x11, 0x04, 0xb3, 0x5e, 0xf1, 0xb9, 0x0d, - 0xfc, 0x07, 0xd7, 0x06, 0xae, 0x0d, 0x9e, 0x12, 0x9e, 0x12, 0x9e, 0x12, 0x9e, 0x12, 0x9e, 0x32, - 0x27, 0x4f, 0x09, 0x12, 0x32, 0x07, 0x12, 0x32, 0xc5, 0x51, 0x5e, 0x48, 0x43, 0x26, 0xf5, 0x68, - 0xf3, 0x1f, 0x14, 0xf1, 0x31, 0x16, 0xc4, 0xfe, 0xb8, 0x10, 0xa4, 0xb7, 0x90, 0x83, 0x61, 0x62, - 0xb4, 0x2b, 0x95, 0x08, 0x2c, 0x27, 0x10, 0x8e, 0x35, 0x0d, 0xfc, 0xa9, 0x33, 0x89, 0xd5, 0xc2, - 0x9a, 0xfa, 0x9e, 0x3b, 0x72, 0x53, 0xe8, 0xd6, 0x74, 0xd7, 0x3a, 0xef, 0x3b, 0x5f, 0x84, 0xb4, - 0xe9, 0x5c, 0x11, 0x33, 0xd2, 0xa6, 0x91, 0x36, 0xfd, 0xd3, 0x86, 0xe1, 0x36, 0x83, 0xce, 0x9a, - 0xdf, 0xfc, 0x3a, 0x24, 0x59, 0x93, 0x0c, 0xb7, 0x71, 0x23, 0x56, 0x54, 0x38, 0xad, 0xf9, 0x8d, - 0x58, 0xca, 0x35, 0x1b, 0x0f, 0x0e, 0x43, 0xaa, 0xb5, 0x1b, 0x19, 0x99, 0x17, 0xb0, 0x7c, 0x60, - 0xf9, 0xc0, 0xf2, 0x65, 0x41, 0x41, 0xa5, 0x6d, 0xae, 0x92, 0x0f, 0x1e, 0xcf, 0x7b, 0xaf, 0x58, - 0xee, 0xd5, 0xd4, 0x0f, 0x54, 0xda, 0x58, 0xe9, 0xc9, 0x33, 0xf6, 0xf8, 0xd7, 0x66, 0xa4, 0x41, - 0x59, 0xf4, 0x97, 0x79, 0xf0, 0x25, 0xbd, 0xc6, 0xff, 0xaf, 0xf1, 0x61, 0x60, 0xf7, 0x3a, 0x27, - 0x83, 0x46, 0x36, 0xd3, 0xd7, 0x87, 0x19, 0x6d, 0x4f, 0x36, 0x37, 0x3d, 0x99, 0xfb, 0x82, 0x3c, - 0x7c, 0xc2, 0x63, 0xbe, 0x21, 0x98, 0xfa, 0x5e, 0x46, 0x9a, 0x9a, 0x87, 0x87, 0xc8, 0xdd, 0x53, - 0xe4, 0xee, 0x31, 0x9e, 0xf2, 0x1c, 0xf1, 0x83, 0xcb, 0xec, 0x1b, 0xbf, 0x66, 0xf2, 0xc9, 0x5f, - 0x33, 0x3a, 0x33, 0x99, 0xdd, 0x1a, 0x3d, 0x69, 0xe9, 0xe7, 0x26, 0xde, 0x52, 0xd1, 0x17, 0x67, - 0x78, 0x7a, 0x32, 0xe8, 0xa6, 0xf3, 0xe0, 0x3b, 0x32, 0xe9, 0xae, 0xf3, 0xf0, 0x11, 0x65, 0xd9, - 0x6d, 0xe7, 0xc1, 0xb7, 0xc5, 0xdd, 0x77, 0xea, 0x1f, 0x3e, 0x34, 0xba, 0x4b, 0x1f, 0xf6, 0x4b, - 0xf6, 0x5f, 0x3a, 0xef, 0xc3, 0x93, 0xb9, 0xe3, 0xcc, 0xf8, 0x30, 0xad, 0x3c, 0xb1, 0xac, 0x3a, - 0xf4, 0x3c, 0x34, 0x6d, 0xab, 0x4f, 0x2a, 0x33, 0xd7, 0xfa, 0x34, 0xc0, 0x49, 0xbb, 0x6b, 0x4f, - 0x3e, 0xd6, 0x34, 0x43, 0x3b, 0xfd, 0x8a, 0x81, 0xb2, 0x9a, 0xe3, 0x50, 0xc5, 0x7c, 0x65, 0x0e, - 0xf8, 0x7e, 0xf9, 0x4d, 0xc0, 0xac, 0x14, 0x30, 0x6b, 0x66, 0x7c, 0x06, 0x50, 0x2b, 0x57, 0xbe, - 0x03, 0xb8, 0xf5, 0xdb, 0xa7, 0xc6, 0x13, 0xce, 0x45, 0x20, 0x2e, 0xf2, 0xc0, 0xaa, 0x7b, 0x19, - 0x7e, 0x47, 0x77, 0x91, 0xe1, 0xb0, 0xb5, 0x55, 0x5a, 0xfd, 0x2f, 0xb2, 0xcd, 0x61, 0xfc, 0x6b, - 0xc9, 0x1d, 0x0b, 0xa9, 0xdc, 0x0b, 0x57, 0x04, 0xe6, 0x06, 0xbb, 0xc6, 0x9c, 0xf9, 0xaf, 0x5c, - 0x78, 0x2f, 0x38, 0x49, 0x10, 0x3b, 0x20, 0x76, 0xe0, 0x20, 0xe1, 0x20, 0x7f, 0xc0, 0x41, 0x96, - 0x16, 0x8a, 0xf4, 0x3e, 0xf0, 0x67, 0xca, 0x95, 0x93, 0x85, 0x6d, 0x4e, 0xfe, 0x78, 0xc1, 0x5f, - 0x8d, 0xc5, 0x85, 0x2b, 0x5d, 0xe5, 0xfa, 0x32, 0x7c, 0xfa, 0xaf, 0x92, 0xbf, 0x89, 0x93, 0xf3, - 0x58, 0xe9, 0x4f, 0xcb, 0x0d, 0x55, 0x5d, 0xa9, 0x20, 0x5b, 0x1d, 0x3a, 0x76, 0x65, 0xc3, 0x13, - 0xd1, 0x11, 0x0e, 0xb3, 0x65, 0x2f, 0xcc, 0x63, 0xe7, 0x66, 0xe5, 0x9b, 0x2a, 0xef, 0xaa, 0xd5, - 0xdd, 0xbd, 0x6a, 0xb5, 0xbc, 0xb7, 0xb3, 0x57, 0xde, 0xaf, 0xd5, 0x2a, 0xbb, 0x95, 0x5a, 0x86, - 0x5f, 0xde, 0x09, 0xc6, 0x22, 0x10, 0xe3, 0x83, 0xdb, 0xec, 0x8d, 0xfe, 0xf2, 0x54, 0xce, 0x42, - 0x11, 0x64, 0x6d, 0xef, 0x73, 0x72, 0x64, 0xf7, 0x9d, 0x99, 0x3f, 0xdf, 0x4d, 0xeb, 0xfc, 0x36, - 0x0f, 0x6e, 0x32, 0x6f, 0xa7, 0xf6, 0xc0, 0xb1, 0xc5, 0x4f, 0x92, 0x2b, 0xc9, 0x96, 0xc7, 0xa1, - 0x3a, 0x89, 0x36, 0x68, 0xfe, 0x68, 0x36, 0x38, 0x70, 0x09, 0x83, 0x51, 0x4e, 0x9c, 0x5e, 0xf2, - 0x4d, 0x08, 0x57, 0x28, 0x84, 0x2b, 0xe0, 0xf4, 0xd8, 0x06, 0x2c, 0xe0, 0xf4, 0x10, 0xb2, 0xa4, - 0x10, 0xb2, 0x68, 0xc5, 0xe9, 0x6d, 0x74, 0x05, 0x68, 0xce, 0xd5, 0x68, 0xdf, 0x29, 0x6c, 0xfa, - 0xe6, 0xdf, 0xdf, 0xa6, 0xda, 0x1a, 0x2d, 0xfd, 0xc7, 0x9f, 0x66, 0x0f, 0x87, 0xcc, 0xee, 0x4b, - 0xb3, 0xbe, 0x27, 0x45, 0xf7, 0x86, 0x9c, 0x31, 0x13, 0xf2, 0xba, 0xa9, 0x62, 0xa2, 0x4d, 0xef, - 0xde, 0x90, 0x1d, 0xe6, 0xc9, 0x12, 0xeb, 0xac, 0x62, 0x9c, 0xb8, 0x0a, 0xbe, 0x94, 0x58, 0xca, - 0x0d, 0xf0, 0x3b, 0x99, 0xc5, 0xf4, 0x59, 0xc7, 0xf2, 0xf0, 0x3b, 0xf0, 0x3b, 0xf0, 0x3b, 0xf0, - 0x3b, 0x1a, 0xf9, 0x9d, 0xc4, 0x52, 0x6e, 0x82, 0xdf, 0x49, 0xb5, 0x45, 0xf4, 0x43, 0xa7, 0x93, - 0x62, 0xab, 0xe8, 0x07, 0xca, 0x90, 0x95, 0xc7, 0xd9, 0x86, 0xc7, 0x81, 0xc7, 0x81, 0xc7, 0x79, - 0xf1, 0x26, 0xa0, 0x82, 0xf5, 0x25, 0x9b, 0x87, 0x0a, 0xd6, 0xfc, 0xa3, 0x8e, 0xcc, 0xa3, 0x8f, - 0x3c, 0x7c, 0xc2, 0x63, 0xbe, 0x01, 0x89, 0x8e, 0xc4, 0x3d, 0xc6, 0x53, 0x9e, 0x03, 0x89, 0x8e, - 0x39, 0x44, 0x30, 0x4f, 0x5a, 0x7a, 0x54, 0xb0, 0x3e, 0xf7, 0x11, 0xa1, 0x82, 0x95, 0xc7, 0x61, - 0x5a, 0x79, 0x62, 0xa8, 0x60, 0x25, 0x6d, 0x4d, 0xf9, 0xd9, 0xe9, 0x8c, 0xaf, 0xce, 0x93, 0xef, - 0xc9, 0xad, 0x89, 0x72, 0x76, 0x8f, 0x01, 0x25, 0xbf, 0x00, 0xf9, 0xf4, 0x09, 0x20, 0xc0, 0x7c, - 0xae, 0x04, 0x11, 0x80, 0xfe, 0xb7, 0x4f, 0x0d, 0xd2, 0x03, 0x81, 0x25, 0x80, 0x25, 0x9e, 0xde, - 0x16, 0xd4, 0x48, 0x6f, 0x3c, 0xaa, 0x00, 0x75, 0xc8, 0x14, 0x53, 0x80, 0x3a, 0x04, 0xa2, 0x78, - 0x31, 0xa2, 0x40, 0x8d, 0xb4, 0x81, 0x1a, 0xe9, 0x94, 0xbf, 0x1c, 0x35, 0xd2, 0x69, 0x3a, 0x33, - 0xd4, 0x48, 0xb3, 0xf0, 0x6c, 0x86, 0x36, 0x35, 0xd2, 0x88, 0xf4, 0x74, 0x8c, 0xf4, 0x50, 0x54, - 0xbe, 0xa1, 0xf1, 0x1d, 0x58, 0x63, 0xb6, 0x11, 0x1e, 0x58, 0x63, 0xc4, 0x78, 0x29, 0xc4, 0x78, - 0x60, 0x8d, 0x37, 0x19, 0x4b, 0xa0, 0x0a, 0x9f, 0x4b, 0x15, 0x7e, 0x8a, 0xb3, 0x81, 0xd3, 0x7f, - 0xfa, 0xb4, 0x66, 0xbd, 0xfd, 0x2a, 0x6e, 0x57, 0xa1, 0xa6, 0x91, 0x72, 0xa6, 0x42, 0x36, 0x7c, - 0x50, 0x76, 0xfc, 0x4f, 0xae, 0x7c, 0xcf, 0x1a, 0xbf, 0x23, 0x67, 0x9e, 0x97, 0xc5, 0x47, 0x2f, - 0xa2, 0xdc, 0x0b, 0xc7, 0x0b, 0x05, 0x06, 0x93, 0x13, 0xb3, 0x54, 0x66, 0xaa, 0x05, 0x6a, 0x3f, - 0x31, 0xf2, 0xba, 0x19, 0x49, 0x57, 0x0f, 0x84, 0xd3, 0xbd, 0x93, 0xad, 0x3b, 0x17, 0x0d, 0xa3, - 0xd5, 0xf9, 0x8f, 0x56, 0xff, 0xde, 0x94, 0x6e, 0x86, 0x13, 0xce, 0xaf, 0xa6, 0x5e, 0x8a, 0x63, - 0xcc, 0xe3, 0x4f, 0xc3, 0xac, 0xf2, 0x5c, 0xe9, 0x0f, 0xcc, 0x2a, 0xc7, 0xac, 0xf2, 0x6f, 0x7e, - 0x50, 0xca, 0xe3, 0x82, 0xb3, 0x19, 0x13, 0x8c, 0xe9, 0xe3, 0x98, 0x3e, 0x9e, 0x13, 0xbb, 0x89, - 0xe9, 0xe3, 0x2f, 0xfa, 0x40, 0x15, 0x38, 0x17, 0x17, 0xee, 0xc8, 0x12, 0x72, 0xe2, 0x4a, 0x21, - 0x02, 0x57, 0x4e, 0x2c, 0x71, 0xa3, 0x84, 0x0c, 0x5d, 0x5f, 0x86, 0xd9, 0xb5, 0x74, 0xf8, 0xce, - 0xf7, 0xa2, 0xbb, 0x10, 0x7a, 0x3d, 0x14, 0x69, 0xb6, 0x72, 0x33, 0x5f, 0x79, 0x99, 0x31, 0x1e, - 0x44, 0x6d, 0xf6, 0xdd, 0x85, 0xce, 0x7d, 0xdf, 0x13, 0x8e, 0xcc, 0xb2, 0xbb, 0x50, 0x05, 0xdc, - 0xea, 0xe6, 0x30, 0x5c, 0x51, 0x8c, 0x9c, 0x6a, 0x63, 0xdb, 0x14, 0x48, 0xa1, 0x14, 0xa2, 0x50, - 0x77, 0x32, 0xb5, 0xbc, 0xf1, 0xd4, 0x0a, 0x6f, 0xe5, 0x28, 0xfd, 0x58, 0x63, 0xed, 0xd3, 0x11, - 0x71, 0x20, 0xe2, 0x40, 0xc4, 0xb1, 0x39, 0x11, 0x47, 0xca, 0x04, 0x46, 0xb6, 0x44, 0x46, 0x46, - 0xe6, 0x05, 0x11, 0x04, 0x22, 0x08, 0x44, 0x10, 0x06, 0xa7, 0x6e, 0x71, 0x42, 0x3a, 0xe7, 0x9e, - 0x18, 0x67, 0x9f, 0xd8, 0xba, 0xfc, 0x22, 0xe4, 0xb5, 0xe6, 0x6d, 0xd8, 0x72, 0x35, 0x70, 0x79, - 0x19, 0xba, 0xdc, 0x0d, 0x5e, 0xee, 0x86, 0x2f, 0x6f, 0x03, 0x98, 0x8d, 0x21, 0xcc, 0xc8, 0x20, - 0x66, 0x4f, 0xad, 0xe4, 0x48, 0xb1, 0x64, 0x4c, 0xb5, 0x64, 0xf7, 0x60, 0xb3, 0x28, 0xb5, 0x98, - 0xfa, 0xa1, 0xb2, 0x42, 0x11, 0x86, 0xae, 0x2f, 0xad, 0xd9, 0xd4, 0x1a, 0x0b, 0xcf, 0xc9, 0xa1, - 0xb8, 0xfe, 0xf1, 0xaf, 0x85, 0xb3, 0x82, 0xb3, 0x82, 0xb3, 0x82, 0xb3, 0x62, 0xe7, 0xac, 0x66, - 0xae, 0x54, 0x3b, 0xdb, 0x39, 0xf8, 0xaa, 0x2c, 0x4b, 0x30, 0x7a, 0x8e, 0x9c, 0x88, 0x4c, 0x7b, - 0x3c, 0x47, 0xaf, 0x1c, 0x0a, 0x92, 0x8f, 0x5d, 0x99, 0x4b, 0xe5, 0x73, 0xfc, 0x65, 0x9f, 0x1c, - 0x6f, 0x26, 0xf2, 0xe9, 0x20, 0x19, 0x7f, 0xdf, 0x51, 0xe0, 0x8c, 0x94, 0xeb, 0xcb, 0x43, 0x77, - 0xe2, 0x66, 0x5d, 0x9a, 0xbf, 0xae, 0xeb, 0x62, 0xe2, 0x28, 0xf7, 0x5a, 0xa4, 0x9a, 0xe9, 0x5c, - 0x80, 0x59, 0x58, 0x57, 0x15, 0xe7, 0x26, 0x7f, 0x55, 0xa9, 0x6e, 0xef, 0x57, 0xf7, 0x77, 0xf7, - 0xb6, 0xf7, 0x6b, 0xd0, 0x19, 0x16, 0x0e, 0x2a, 0xfb, 0x4f, 0x1f, 0xa2, 0x42, 0x2b, 0x0d, 0x34, - 0xa4, 0x57, 0x85, 0x56, 0x7c, 0x2b, 0xbc, 0x7a, 0xcb, 0xb9, 0x41, 0xb3, 0x4f, 0x31, 0x0b, 0xe8, - 0x61, 0x7c, 0x89, 0x59, 0x40, 0xf9, 0xc6, 0x91, 0xb8, 0xdd, 0xd1, 0xd3, 0x4d, 0xe0, 0x76, 0x07, - 0x84, 0x19, 0x08, 0x33, 0x10, 0x66, 0x20, 0xcc, 0x0a, 0x23, 0xcc, 0xf8, 0xdf, 0xee, 0xa0, 0x5b, - 0x48, 0xe1, 0xb1, 0x28, 0xae, 0xc3, 0xe0, 0xdd, 0xe1, 0xdd, 0xe1, 0xdd, 0xe1, 0xdd, 0x89, 0x79, - 0x77, 0x5c, 0x87, 0xfd, 0xf0, 0x0b, 0xd7, 0x61, 0x2f, 0xfb, 0x3e, 0x5c, 0x87, 0xa5, 0xaa, 0x2a, - 0xb8, 0x0e, 0xd3, 0x4b, 0x67, 0x70, 0x1d, 0x86, 0x98, 0x8d, 0x54, 0xcc, 0x86, 0xfb, 0xc3, 0x22, - 0xef, 0x0f, 0xd1, 0xb5, 0xb1, 0x68, 0x5d, 0x28, 0x5c, 0x07, 0x0a, 0xef, 0x87, 0x77, 0x3c, 0xf5, - 0x42, 0xbb, 0x39, 0x99, 0xb6, 0xc6, 0xd3, 0x7e, 0x24, 0x8f, 0x46, 0xf5, 0xce, 0xe9, 0x5e, 0x5a, - 0x67, 0x72, 0x59, 0x9d, 0x59, 0x85, 0xf3, 0x36, 0x2a, 0x9c, 0x51, 0xe1, 0x9c, 0x2b, 0x1b, 0x83, - 0x9e, 0x4a, 0x99, 0x90, 0x37, 0xe8, 0xa9, 0x94, 0xb3, 0x79, 0xca, 0xc5, 0x4c, 0x65, 0x6d, 0xae, - 0x72, 0x33, 0x5b, 0xb9, 0x99, 0xaf, 0xbc, 0xcc, 0x18, 0x8f, 0xd0, 0x08, 0x3d, 0x95, 0xd8, 0x47, - 0x9f, 0xb9, 0xd1, 0x07, 0x08, 0x09, 0xe9, 0x87, 0x84, 0x29, 0x32, 0x01, 0x68, 0x40, 0x5e, 0xf8, - 0xe3, 0x34, 0x53, 0x09, 0x5e, 0x7f, 0x32, 0x98, 0xe7, 0xd8, 0xe2, 0x3c, 0x9d, 0x48, 0x3d, 0xd5, - 0x08, 0x3d, 0xf5, 0x26, 0xe7, 0xdb, 0x68, 0x72, 0x4e, 0x03, 0xba, 0xa2, 0xc9, 0x79, 0x21, 0x91, - 0xb4, 0x79, 0xe9, 0x8e, 0x85, 0xa5, 0x02, 0x47, 0x86, 0xae, 0xb2, 0x7c, 0xe9, 0xdd, 0x2e, 0x0d, - 0x70, 0x98, 0x3e, 0x47, 0xf7, 0x8d, 0xef, 0x4a, 0x97, 0xb8, 0x2b, 0xa3, 0x35, 0x21, 0x88, 0x3b, - 0x10, 0x77, 0xe9, 0xa1, 0xfa, 0xd4, 0x23, 0xdb, 0x0c, 0x23, 0xda, 0x94, 0x23, 0xd9, 0xb4, 0xb6, - 0x50, 0xdc, 0xa8, 0xc0, 0xb1, 0x66, 0x11, 0x56, 0x3c, 0xf7, 0x52, 0xde, 0xcc, 0x40, 0x5c, 0x88, - 0x40, 0xc8, 0x51, 0xfa, 0xa9, 0x58, 0x19, 0x72, 0x19, 0xbd, 0xa3, 0x0f, 0xbb, 0xef, 0x76, 0xcb, - 0x86, 0x65, 0xfc, 0xd7, 0x1d, 0xbb, 0x72, 0x62, 0x0c, 0x16, 0x9e, 0xa1, 0x23, 0xbd, 0x5b, 0x63, - 0x81, 0xad, 0x43, 0xc3, 0x95, 0x46, 0xa7, 0xdf, 0x3d, 0x62, 0x4e, 0xf3, 0xdd, 0x3d, 0x21, 0x9d, - 0x98, 0xbe, 0x67, 0x3e, 0x42, 0xea, 0x74, 0x60, 0x6a, 0x9f, 0x36, 0xdc, 0x08, 0x4a, 0x26, 0x73, - 0xae, 0x8c, 0x4e, 0x83, 0xee, 0xf0, 0xd2, 0x0f, 0xd4, 0x68, 0xa6, 0xc2, 0x6c, 0x3a, 0x74, 0xdf, - 0x7d, 0x3c, 0x70, 0x30, 0x70, 0x30, 0x70, 0x30, 0x70, 0xb0, 0xbe, 0x38, 0x18, 0xde, 0xe8, 0x45, - 0xcb, 0xf4, 0xfc, 0x89, 0xe5, 0x8c, 0xff, 0xcf, 0x19, 0x09, 0x39, 0xba, 0xb5, 0x46, 0x97, 0x8e, - 0x9c, 0x88, 0x0c, 0xbc, 0xd2, 0xe3, 0x5f, 0x03, 0xef, 0x04, 0xef, 0x04, 0xef, 0x04, 0xef, 0x04, - 0xef, 0x04, 0xef, 0xf4, 0x38, 0x11, 0xe5, 0xcf, 0x94, 0x08, 0x2c, 0x77, 0x9c, 0xbe, 0x47, 0xba, - 0xfb, 0x68, 0x78, 0x21, 0x78, 0x21, 0x78, 0xa1, 0x0d, 0xf4, 0x42, 0x63, 0x5f, 0x29, 0x31, 0xb6, - 0xfe, 0x9c, 0x39, 0xe3, 0x2c, 0x3c, 0xd1, 0xbb, 0x14, 0x3f, 0xb3, 0xeb, 0x28, 0x25, 0x02, 0x99, - 0x3a, 0x1f, 0x6f, 0xbe, 0x79, 0x73, 0x5a, 0xb6, 0xf6, 0x87, 0x7f, 0x9f, 0x56, 0xac, 0xfd, 0xe1, - 0xfc, 0x6d, 0x25, 0xfe, 0x6d, 0xfe, 0x7e, 0xfb, 0xb4, 0x6c, 0x55, 0x97, 0xef, 0x6b, 0xa7, 0x65, - 0xab, 0x36, 0x7c, 0x7b, 0x76, 0xb6, 0xf5, 0xf6, 0xaf, 0x9d, 0xaf, 0xcf, 0xff, 0x41, 0x53, 0x53, - 0x42, 0x14, 0x57, 0x31, 0xf7, 0x7d, 0xeb, 0xc5, 0x68, 0xfb, 0xdd, 0xf6, 0x3b, 0xdc, 0xb1, 0x14, - 0xeb, 0x27, 0x1e, 0xf5, 0x17, 0xcb, 0x67, 0x83, 0xcb, 0x13, 0x04, 0x04, 0xfc, 0x02, 0x82, 0x70, - 0x76, 0x75, 0xe5, 0x04, 0xb7, 0x56, 0x8c, 0xde, 0xad, 0x91, 0x1f, 0x2a, 0xeb, 0xca, 0x1f, 0x67, - 0x51, 0xff, 0xf7, 0xc4, 0x17, 0xa5, 0x55, 0xb9, 0x24, 0x2e, 0x9c, 0x99, 0xa7, 0x52, 0x35, 0xea, - 0x66, 0xef, 0xe8, 0xc3, 0xf6, 0xce, 0xf6, 0x3b, 0xfb, 0x43, 0xe7, 0xb8, 0x5b, 0x1f, 0x34, 0x0f, - 0x5a, 0x8d, 0x74, 0x4e, 0xf9, 0x10, 0x11, 0x12, 0x22, 0x24, 0x44, 0x48, 0x1b, 0x18, 0x21, 0x09, - 0x39, 0xbb, 0x12, 0xc1, 0xdc, 0x5d, 0x65, 0x10, 0x21, 0x55, 0x53, 0xfc, 0xcc, 0x86, 0x9c, 0x5d, - 0xa5, 0x7f, 0x12, 0x06, 0x7e, 0x5f, 0x05, 0xae, 0x9c, 0x64, 0x53, 0x1d, 0x54, 0x5e, 0x24, 0xbd, - 0x54, 0x6a, 0xef, 0x76, 0x56, 0xad, 0x76, 0x06, 0xb8, 0xb9, 0xb2, 0xf8, 0xaa, 0x4c, 0x1c, 0x44, - 0xca, 0x0a, 0xbd, 0xb2, 0xfb, 0xcd, 0xf8, 0x08, 0x67, 0xb0, 0xf5, 0x8f, 0xec, 0x7a, 0x26, 0x3d, - 0x89, 0x1e, 0xdb, 0xf3, 0xf7, 0x46, 0x05, 0xb5, 0x5f, 0xc0, 0xca, 0xd9, 0x7d, 0xc2, 0x86, 0x57, - 0x67, 0xa5, 0x50, 0x67, 0x57, 0x4c, 0x85, 0x94, 0x72, 0xaf, 0x44, 0x10, 0xa6, 0x57, 0x22, 0xb5, - 0xf8, 0x3c, 0x62, 0x35, 0x52, 0x65, 0xd4, 0x48, 0xd1, 0x80, 0xe3, 0xa8, 0x91, 0x7a, 0x5e, 0xcc, - 0x9e, 0x56, 0x8d, 0x94, 0x17, 0x3a, 0xd6, 0x44, 0xc8, 0x25, 0xb0, 0x4e, 0x3f, 0xd9, 0x66, 0xfd, - 0xf3, 0x89, 0x37, 0x31, 0x42, 0xf4, 0x8e, 0xe8, 0x7d, 0x93, 0xa3, 0xf7, 0xd4, 0x9b, 0x18, 0x8d, - 0x96, 0x27, 0x2b, 0xa3, 0x66, 0x45, 0x8b, 0xcf, 0x67, 0x36, 0xc8, 0x0b, 0x4d, 0x89, 0xf2, 0x31, - 0x3f, 0xb9, 0x99, 0xa1, 0xdc, 0xcc, 0x51, 0x5e, 0x66, 0x29, 0xfd, 0x70, 0xde, 0xe0, 0x34, 0xc8, - 0xcb, 0x95, 0xae, 0x72, 0x1d, 0x2f, 0xaf, 0xf1, 0x1f, 0xeb, 0x5f, 0x87, 0xb1, 0x1f, 0x79, 0x1b, - 0xb9, 0x5c, 0x8d, 0x5d, 0x5e, 0x46, 0x2f, 0x77, 0xe3, 0x97, 0xbb, 0x11, 0xcc, 0xdb, 0x18, 0x66, - 0x63, 0x14, 0x33, 0x32, 0x8e, 0xc9, 0xe6, 0x60, 0xec, 0xc7, 0xb3, 0xbe, 0x02, 0x63, 0x3f, 0x7e, - 0xe6, 0xcb, 0x30, 0xf6, 0x23, 0x33, 0x63, 0x83, 0xb1, 0x1f, 0xd0, 0x19, 0x12, 0x0e, 0x2a, 0xfb, - 0x4f, 0x1f, 0x6e, 0xf0, 0xe4, 0xc1, 0x2b, 0xe7, 0xc6, 0xbd, 0x9a, 0x5d, 0xe5, 0x15, 0x72, 0xac, - 0x7f, 0x1d, 0x42, 0x0e, 0x84, 0x1c, 0x08, 0x39, 0x10, 0x72, 0x20, 0xe4, 0x40, 0xc8, 0x81, 0x90, - 0x03, 0x21, 0x07, 0x42, 0x0e, 0xe8, 0x0c, 0x42, 0x0e, 0x52, 0x21, 0x07, 0x06, 0xe7, 0xe5, 0x97, - 0xb4, 0x37, 0xcf, 0x55, 0x2b, 0xad, 0xe7, 0xae, 0x94, 0x16, 0x77, 0xcd, 0x54, 0xd3, 0x65, 0x53, - 0x9d, 0xeb, 0x96, 0xe6, 0x1c, 0xb3, 0x07, 0xa0, 0x2d, 0xcd, 0x79, 0x66, 0xf7, 0x71, 0x5a, 0x66, - 0x77, 0xf6, 0xdb, 0xb8, 0xb3, 0xcf, 0x35, 0x96, 0xc4, 0x9d, 0xbd, 0x9e, 0xae, 0x02, 0x77, 0xf6, - 0x20, 0xd0, 0x40, 0xa0, 0x81, 0x40, 0x03, 0x81, 0x06, 0x02, 0x0d, 0x04, 0x1a, 0x08, 0x34, 0x10, - 0x68, 0x20, 0xd0, 0xa0, 0x33, 0x20, 0xd0, 0xf2, 0x71, 0xac, 0x19, 0x13, 0x55, 0xc9, 0xf7, 0xe4, - 0x36, 0x6b, 0x33, 0xbb, 0x07, 0x8c, 0x24, 0x07, 0xc4, 0x68, 0x88, 0xd1, 0x10, 0xa3, 0x21, 0x46, - 0x43, 0x8c, 0x86, 0x18, 0x0d, 0x31, 0x1a, 0x62, 0x34, 0xc4, 0x68, 0x88, 0xd1, 0x10, 0xa3, 0x21, - 0x46, 0xd3, 0x3b, 0x46, 0x8b, 0x93, 0x1f, 0x2c, 0x95, 0x25, 0xba, 0x59, 0x6f, 0x0a, 0x34, 0xff, - 0x2e, 0x44, 0x67, 0x88, 0xce, 0x10, 0x9d, 0x21, 0x3a, 0x63, 0x17, 0x9d, 0x65, 0xd3, 0x97, 0xf4, - 0x29, 0x43, 0x96, 0x66, 0x9f, 0xd2, 0x07, 0xdf, 0x91, 0x49, 0xdf, 0xd2, 0x87, 0x8f, 0x26, 0xcb, - 0x3e, 0xa6, 0x0f, 0xbe, 0x2d, 0xee, 0x6b, 0xda, 0x6a, 0xb6, 0x1b, 0xf5, 0x9e, 0x7d, 0x50, 0xff, - 0xf0, 0x6b, 0xe7, 0xe8, 0xc8, 0xcc, 0x01, 0xfa, 0xc7, 0x3d, 0x4e, 0x1b, 0xbf, 0x77, 0x3b, 0xed, - 0x46, 0x7b, 0xd0, 0xac, 0xb7, 0x92, 0xef, 0x7e, 0xc5, 0x38, 0xa8, 0xc9, 0xb0, 0x09, 0xea, 0x43, - 0x5d, 0x7c, 0x64, 0xef, 0x52, 0x4f, 0xef, 0x7b, 0xf4, 0x9b, 0xef, 0x29, 0xcb, 0x7b, 0xa3, 0xcc, - 0x14, 0xf6, 0x7f, 0x45, 0x6e, 0x33, 0xfd, 0x70, 0x84, 0x46, 0x6e, 0x73, 0x0a, 0x6d, 0x4a, 0xb3, - 0x7b, 0xaa, 0x9b, 0xd1, 0x09, 0x98, 0x82, 0x1e, 0x98, 0xa9, 0x26, 0x91, 0x07, 0xb3, 0x91, 0x92, - 0x0b, 0x94, 0xb4, 0x18, 0x98, 0xdf, 0x5c, 0xc8, 0x67, 0x77, 0x17, 0x52, 0xd9, 0x9d, 0x58, 0x2a, - 0xfb, 0x63, 0x2c, 0x95, 0x3d, 0x88, 0xa5, 0xb2, 0x5b, 0xa1, 0xf3, 0xf1, 0x4e, 0x28, 0x8d, 0x66, - 0x86, 0x5c, 0x39, 0x37, 0xd6, 0x95, 0x50, 0x81, 0x3b, 0x4a, 0xbf, 0xd5, 0xe6, 0xca, 0x67, 0xa3, - 0xcd, 0x26, 0xc9, 0x60, 0x18, 0x6d, 0x36, 0x8b, 0x0a, 0x66, 0xd1, 0x66, 0xf3, 0x45, 0x87, 0x01, - 0x6d, 0x36, 0x51, 0xb2, 0x43, 0x88, 0x73, 0x43, 0xc9, 0x4e, 0xae, 0x11, 0x50, 0x86, 0x25, 0x3b, - 0x23, 0x6f, 0x36, 0x16, 0x79, 0x14, 0xeb, 0xcc, 0xbf, 0x08, 0x97, 0x0c, 0x79, 0x1b, 0xb6, 0x5c, - 0x0d, 0x5c, 0x5e, 0x86, 0x2e, 0x77, 0x83, 0x97, 0xbb, 0xe1, 0xcb, 0xdb, 0x00, 0x66, 0x4c, 0x59, - 0xb1, 0xbf, 0x64, 0x70, 0xc7, 0x42, 0x2a, 0x57, 0xdd, 0x06, 0xe2, 0x22, 0x8f, 0x4b, 0x86, 0x0c, - 0x53, 0x47, 0xcc, 0xe6, 0x62, 0x29, 0x07, 0x4e, 0x98, 0xc3, 0x09, 0x5d, 0x6e, 0xe0, 0x71, 0xfd, - 0x77, 0xfb, 0xb8, 0x31, 0xe8, 0x35, 0x3f, 0xd8, 0xcd, 0xf6, 0x87, 0xd6, 0xc9, 0x61, 0x23, 0xeb, - 0xa3, 0x1a, 0xe7, 0xe3, 0x84, 0x99, 0x67, 0xbc, 0x19, 0xb9, 0x64, 0xbd, 0x7d, 0x67, 0x2f, 0xed, - 0xfe, 0xe0, 0xe4, 0xc0, 0xd4, 0x21, 0x67, 0xab, 0xf8, 0xad, 0x1c, 0xfc, 0xd1, 0x6d, 0x6c, 0xdb, - 0x8d, 0xdf, 0x07, 0x8d, 0x5e, 0xbb, 0xde, 0x32, 0x99, 0x27, 0x35, 0x0d, 0xe1, 0x2a, 0xe2, 0x07, - 0xde, 0x72, 0x43, 0x55, 0x57, 0x2a, 0xc8, 0xd6, 0x5d, 0x1c, 0xbb, 0xb2, 0xe1, 0x89, 0xc8, 0x5f, - 0x67, 0x9c, 0x87, 0x67, 0x1e, 0x3b, 0x37, 0x2b, 0xdf, 0x54, 0x79, 0x57, 0xad, 0xee, 0xee, 0x55, - 0xab, 0xe5, 0xbd, 0x9d, 0xbd, 0xf2, 0x7e, 0xad, 0x56, 0xd9, 0xcd, 0xd4, 0x85, 0x74, 0x82, 0xb1, - 0x08, 0xc4, 0xf8, 0xe0, 0xd6, 0x7c, 0x6f, 0xc8, 0x99, 0xe7, 0xe5, 0xf1, 0x55, 0x27, 0xa1, 0x08, - 0x32, 0x4d, 0x34, 0xe4, 0x91, 0x1d, 0x16, 0x0a, 0x95, 0x7d, 0xb8, 0x16, 0x7d, 0x09, 0x42, 0x35, - 0x84, 0x6a, 0x08, 0xd5, 0x10, 0xaa, 0xb1, 0x0b, 0xd5, 0xce, 0x7d, 0xdf, 0x13, 0x4e, 0x2e, 0xb9, - 0x60, 0x15, 0x56, 0x8f, 0x40, 0xdc, 0xa8, 0xc0, 0xb1, 0x66, 0x32, 0x54, 0xce, 0xb9, 0x97, 0xf1, - 0xc3, 0x08, 0xc4, 0x85, 0x08, 0x84, 0x1c, 0x69, 0x51, 0x71, 0xb4, 0xd4, 0xac, 0xde, 0xd1, 0x87, - 0x9d, 0xca, 0xce, 0x9e, 0x61, 0x19, 0x9d, 0x7e, 0xf7, 0xc8, 0xe8, 0xab, 0xd9, 0xb9, 0xd1, 0xf3, - 0x67, 0x4a, 0x04, 0x46, 0x7d, 0x7c, 0x2d, 0x02, 0xe5, 0x86, 0x31, 0x22, 0xcb, 0x23, 0xbf, 0x2d, - 0x27, 0xb3, 0xfd, 0x98, 0xf9, 0xbe, 0x7b, 0xb6, 0x39, 0xd5, 0x99, 0xe4, 0x6d, 0xc9, 0x1f, 0xb5, - 0xe8, 0x3f, 0xfc, 0xf0, 0x51, 0x05, 0x93, 0x6b, 0x28, 0xca, 0xa7, 0xa8, 0xc3, 0x9f, 0xa9, 0x7c, - 0x2a, 0x3a, 0xa2, 0x2f, 0x02, 0x7c, 0x07, 0x7c, 0x07, 0x7c, 0x07, 0x7c, 0x67, 0x07, 0xdf, 0x67, - 0xae, 0x54, 0xbb, 0xd5, 0x1c, 0xd0, 0xfb, 0x3b, 0x14, 0xdb, 0x7f, 0x7f, 0x21, 0x28, 0xb6, 0xcf, - 0x44, 0xd7, 0x51, 0x6c, 0x9f, 0x92, 0xaa, 0xe4, 0x4b, 0x7c, 0x6f, 0xaa, 0xf6, 0x20, 0xe0, 0xe0, - 0x17, 0x70, 0x04, 0xee, 0x64, 0x22, 0x82, 0x1c, 0x02, 0x8e, 0xc5, 0x17, 0x21, 0xe0, 0x40, 0xc0, - 0x81, 0x80, 0x03, 0x01, 0x07, 0xbb, 0x80, 0x03, 0xa9, 0x5d, 0x2f, 0xdc, 0xc0, 0x95, 0x1c, 0x9a, - 0x41, 0xaf, 0xf9, 0xf1, 0x63, 0xa3, 0x87, 0xd4, 0xae, 0x14, 0xf6, 0xb2, 0xd3, 0xb6, 0xfb, 0x7f, - 0xf4, 0x07, 0x8d, 0x63, 0xfb, 0xa0, 0xd3, 0x19, 0x20, 0x0f, 0x49, 0x0f, 0xbb, 0x86, 0x3c, 0xa4, - 0x14, 0xbf, 0x1c, 0x79, 0x48, 0x05, 0x7c, 0x22, 0xea, 0xfb, 0x7f, 0xa4, 0xae, 0xfb, 0xae, 0x18, - 0x18, 0x73, 0xcb, 0xd2, 0x72, 0x8e, 0x98, 0x5b, 0x86, 0x22, 0x48, 0x3a, 0x81, 0x23, 0x8a, 0x20, - 0x73, 0x75, 0x13, 0x28, 0x82, 0x04, 0x53, 0x06, 0xa6, 0x0c, 0x4c, 0x19, 0x98, 0x32, 0x30, 0x65, - 0x1a, 0x30, 0x65, 0x28, 0x82, 0x4c, 0x7d, 0x2f, 0x51, 0x04, 0x99, 0xde, 0x56, 0xa2, 0x08, 0x52, - 0x47, 0x57, 0x01, 0xf2, 0x31, 0xc5, 0x2f, 0xd7, 0x93, 0x7c, 0xc4, 0x4c, 0x81, 0xa2, 0x0d, 0x00, - 0xaa, 0x46, 0x11, 0xdb, 0x22, 0xb6, 0x45, 0x6c, 0x0b, 0xc0, 0x82, 0xaa, 0x51, 0x02, 0x8f, 0x00, - 0x55, 0xa3, 0x2f, 0xd4, 0x2c, 0x54, 0x8d, 0xa2, 0x6a, 0x14, 0x55, 0xa3, 0xc4, 0x62, 0x77, 0xc4, - 0x39, 0x5a, 0xc6, 0x39, 0x28, 0xb3, 0x45, 0xbc, 0x83, 0x78, 0x07, 0xf1, 0x0e, 0xe2, 0x9d, 0xef, - 0x9d, 0x1a, 0x94, 0xd9, 0x52, 0x8a, 0x15, 0x50, 0x66, 0x9b, 0x89, 0xae, 0xa3, 0xcc, 0x36, 0x25, - 0x55, 0x41, 0x99, 0x2d, 0xca, 0x6c, 0x11, 0xa1, 0x21, 0x42, 0x4b, 0x21, 0x42, 0x43, 0x5d, 0x32, - 0x22, 0x34, 0x44, 0x68, 0x88, 0xd0, 0x10, 0xa1, 0x7d, 0xe7, 0xd4, 0x20, 0xdb, 0xf2, 0x85, 0x1b, - 0x88, 0xba, 0xe4, 0x4c, 0xf6, 0x12, 0x75, 0xc9, 0x3a, 0xda, 0x35, 0xa4, 0x06, 0xa6, 0xf8, 0xe5, - 0x48, 0x0d, 0x44, 0x40, 0x86, 0x42, 0xee, 0xb4, 0x1f, 0x60, 0xe1, 0x85, 0xdc, 0x18, 0xd2, 0x5e, - 0xb4, 0x2e, 0x14, 0xae, 0x03, 0x54, 0x06, 0xb4, 0x1f, 0x3b, 0x37, 0xc7, 0x73, 0x81, 0x34, 0x1a, - 0xce, 0x1e, 0x4e, 0x2f, 0xd2, 0x9f, 0xca, 0x1e, 0x7d, 0x28, 0xc6, 0xb1, 0x93, 0xe4, 0x70, 0x30, - 0x8e, 0xbd, 0x28, 0x0e, 0x06, 0xe3, 0xd8, 0x5f, 0x74, 0x18, 0x30, 0x8e, 0x1d, 0x9d, 0x48, 0x08, - 0x98, 0xa1, 0xdc, 0xcc, 0x51, 0x5e, 0x66, 0x89, 0x47, 0x9c, 0x93, 0x61, 0x27, 0x12, 0x57, 0xb9, - 0x8e, 0x67, 0x8d, 0x85, 0xe7, 0xdc, 0xe6, 0xd1, 0x8f, 0x64, 0xf5, 0xeb, 0x70, 0x4f, 0x96, 0xb7, - 0x91, 0xcb, 0xd5, 0xd8, 0xe5, 0x65, 0xf4, 0x72, 0x37, 0x7e, 0xb9, 0x1b, 0xc1, 0xbc, 0x8d, 0x61, - 0x76, 0x74, 0x92, 0xa1, 0x4d, 0x26, 0xe3, 0xce, 0x76, 0x0e, 0x57, 0x64, 0x7b, 0xc8, 0x64, 0xfc, - 0xfe, 0x42, 0x90, 0xc9, 0x98, 0x89, 0xae, 0x23, 0x93, 0x31, 0x25, 0x55, 0xa9, 0x6e, 0xef, 0x57, - 0xf7, 0x77, 0xf7, 0xb6, 0xf7, 0x91, 0xbf, 0xc8, 0xc3, 0x41, 0x65, 0xff, 0xe9, 0x9b, 0x3c, 0x26, - 0xe4, 0xca, 0xb9, 0x71, 0xaf, 0xfe, 0x3f, 0xf6, 0xde, 0xff, 0x39, 0x6d, 0x64, 0x59, 0x1b, 0xff, - 0x3d, 0x7f, 0x85, 0x8a, 0x3a, 0x6f, 0xad, 0x7d, 0x6f, 0x64, 0x1b, 0x8c, 0xed, 0xd8, 0x55, 0xa7, - 0x4e, 0x11, 0x1b, 0x27, 0x7c, 0xd6, 0x36, 0x5c, 0x20, 0xb9, 0xbb, 0xaf, 0xc3, 0xa1, 0x64, 0x18, - 0x6c, 0xdd, 0x95, 0x25, 0xae, 0x24, 0xb2, 0xc9, 0x1b, 0xf3, 0xbf, 0x7f, 0x4a, 0x12, 0xc8, 0x7c, - 0x4d, 0x90, 0xd4, 0x3d, 0x92, 0xe0, 0x49, 0x9d, 0xb3, 0x71, 0x30, 0xcc, 0x88, 0x99, 0x9e, 0xee, - 0xa7, 0x9f, 0xe9, 0x2f, 0xa3, 0x67, 0x59, 0x2e, 0xc7, 0xfc, 0x74, 0x70, 0x39, 0xe0, 0x72, 0xc0, - 0xe5, 0x80, 0xcb, 0x01, 0x97, 0x03, 0x2e, 0x07, 0x5c, 0x0e, 0xb8, 0x1c, 0x70, 0x39, 0x20, 0x33, - 0x70, 0x39, 0x32, 0xe5, 0x72, 0x20, 0xe0, 0x4c, 0x7a, 0xb0, 0x91, 0x33, 0x1c, 0xa0, 0x65, 0x08, - 0x15, 0x52, 0x43, 0xcb, 0x10, 0x5c, 0xd4, 0x67, 0xc7, 0x71, 0xc4, 0x45, 0xbd, 0x54, 0xfb, 0x80, - 0x8b, 0x7a, 0xb0, 0x66, 0x60, 0xcd, 0xc0, 0x9a, 0x81, 0x35, 0x03, 0x6b, 0x06, 0xd6, 0x0c, 0xac, - 0x19, 0x58, 0x33, 0xb0, 0x66, 0x90, 0x19, 0xb0, 0x66, 0x72, 0x0c, 0x2b, 0xf2, 0x5a, 0xd3, 0xdc, - 0x02, 0x44, 0x36, 0xc0, 0x47, 0x83, 0x8f, 0x06, 0x1f, 0x0d, 0x3e, 0x1a, 0x7c, 0x34, 0xf8, 0x68, - 0xf0, 0xd1, 0xe0, 0xa3, 0xc1, 0x47, 0x83, 0x8f, 0x06, 0x1f, 0x0d, 0x3e, 0x5a, 0x86, 0x7c, 0x34, - 0x3f, 0xe2, 0x41, 0x75, 0x39, 0xd1, 0xcd, 0x5c, 0xc7, 0x8e, 0xc9, 0x5c, 0xf0, 0xce, 0xe0, 0x9d, - 0xc1, 0x3b, 0x83, 0x77, 0x96, 0x3b, 0xef, 0x4c, 0x98, 0xa3, 0x67, 0x61, 0x07, 0xf6, 0x4a, 0x42, - 0x49, 0xd8, 0x32, 0xe3, 0x1c, 0x55, 0x73, 0xf4, 0xcc, 0x7f, 0x32, 0xdb, 0x56, 0xcb, 0xb5, 0x75, - 0xf3, 0x51, 0x0a, 0x34, 0x2e, 0x1c, 0x79, 0x7b, 0x74, 0x53, 0xbb, 0xab, 0x56, 0x9a, 0xdd, 0xf7, - 0x95, 0xcb, 0xdf, 0xeb, 0xd7, 0xd7, 0x32, 0x9a, 0xfa, 0x15, 0xbd, 0x69, 0xab, 0x7f, 0x34, 0xea, - 0x77, 0xd5, 0xbb, 0x76, 0xad, 0x72, 0x13, 0xce, 0xfd, 0x26, 0xc7, 0x4e, 0x4d, 0xa1, 0x6d, 0xd5, - 0x4c, 0x57, 0xce, 0xbe, 0xad, 0x5a, 0x3b, 0xf2, 0xf0, 0xbe, 0x95, 0x33, 0x2f, 0x08, 0xcb, 0x85, - 0x72, 0x94, 0x53, 0xd8, 0x8f, 0x0a, 0x9a, 0x39, 0x70, 0x47, 0x52, 0x0c, 0x68, 0x46, 0xe9, 0xcc, - 0xb4, 0x85, 0x20, 0xbd, 0xcd, 0xcf, 0x4a, 0xcd, 0xcc, 0xd6, 0x70, 0x90, 0x99, 0x6a, 0x99, 0x6f, - 0x52, 0x94, 0x34, 0x6a, 0x09, 0x4b, 0x47, 0xb2, 0x0a, 0x14, 0x05, 0x47, 0xe3, 0x4b, 0x53, 0x32, - 0x49, 0x8a, 0xbf, 0xff, 0xf1, 0x3e, 0x19, 0x53, 0x62, 0xa8, 0x24, 0x45, 0xb2, 0x84, 0x24, 0x10, - 0x8d, 0x58, 0x22, 0x11, 0x4f, 0x16, 0xa2, 0xef, 0x64, 0xb4, 0x4f, 0x44, 0xdc, 0x73, 0x8a, 0x46, - 0xef, 0x85, 0xbf, 0x9f, 0x84, 0x19, 0xfb, 0xe2, 0x2d, 0x81, 0x7c, 0x4d, 0x1d, 0xe4, 0x83, 0x49, - 0xe6, 0xd4, 0x61, 0xd0, 0x3c, 0x65, 0xa0, 0x0b, 0x5b, 0xf9, 0xa7, 0xf2, 0x9b, 0xd5, 0x53, 0x87, - 0x96, 0xe1, 0x93, 0x7f, 0xce, 0x45, 0xbd, 0xd5, 0xb8, 0xfe, 0x2d, 0x89, 0x88, 0x10, 0xd1, 0x4a, - 0xb3, 0xb4, 0x91, 0xbf, 0x6e, 0x09, 0xb5, 0x3a, 0x35, 0x29, 0x34, 0x47, 0xfa, 0x6c, 0xbe, 0xb0, - 0x6f, 0x52, 0xb0, 0x6a, 0x85, 0x2b, 0xe1, 0xf4, 0x6c, 0x7d, 0x48, 0x62, 0xd2, 0x42, 0x61, 0xaa, - 0x99, 0x3d, 0x63, 0xd4, 0x17, 0x7e, 0xe7, 0xf6, 0xaf, 0x25, 0x65, 0xa8, 0xd9, 0xda, 0xb3, 0x70, - 0x85, 0xed, 0x28, 0x96, 0x69, 0x7c, 0x57, 0xbc, 0x3d, 0x53, 0xdc, 0x27, 0xa1, 0x4c, 0x95, 0xd0, - 0x17, 0x53, 0x77, 0x14, 0x6b, 0xa0, 0x78, 0xab, 0x31, 0xf9, 0x50, 0xd2, 0x3d, 0x25, 0x64, 0x30, - 0x67, 0xc5, 0xad, 0x3f, 0xb3, 0x5c, 0x04, 0x66, 0x94, 0x83, 0x8e, 0x9c, 0x93, 0x3e, 0x8a, 0x9d, - 0xc8, 0x97, 0xbd, 0x8e, 0xfc, 0xa9, 0x0e, 0xab, 0x6d, 0x48, 0x88, 0x03, 0x64, 0xd9, 0xff, 0x18, - 0xc2, 0x1c, 0xcd, 0xe0, 0x47, 0x93, 0xa2, 0xcd, 0x77, 0x31, 0xc2, 0x7e, 0x14, 0x86, 0x3d, 0x31, - 0x8c, 0xbc, 0x0b, 0xa1, 0x52, 0xf3, 0x3f, 0x1d, 0x71, 0xf7, 0xe3, 0xe5, 0xbb, 0xc6, 0xbe, 0xb0, - 0x4a, 0x72, 0x11, 0x35, 0x7b, 0xc1, 0x14, 0xe3, 0xab, 0x52, 0x28, 0x5d, 0xb2, 0xeb, 0x20, 0x32, - 0xbd, 0xba, 0x78, 0x7d, 0xe3, 0x2f, 0x4c, 0xc6, 0xd0, 0x67, 0xdc, 0x5c, 0xcd, 0x82, 0xa7, 0x54, - 0xfc, 0x7b, 0xf5, 0x51, 0xa0, 0xa0, 0x54, 0x47, 0xd8, 0x5f, 0x3d, 0x07, 0x2d, 0xf6, 0xfe, 0x85, - 0x47, 0x65, 0xdd, 0xc8, 0x31, 0x77, 0x21, 0x59, 0xda, 0x78, 0xe2, 0xfb, 0x5f, 0x8a, 0xfb, 0x5d, - 0x82, 0xe3, 0xc5, 0x09, 0xa3, 0x49, 0x6e, 0x5f, 0x79, 0x81, 0x74, 0xec, 0xe3, 0x97, 0x0e, 0x01, - 0x90, 0x34, 0x85, 0x7a, 0xdd, 0x21, 0xa2, 0x43, 0xe9, 0xeb, 0x26, 0x48, 0xb8, 0x67, 0x34, 0x35, - 0x1e, 0xc8, 0x82, 0x36, 0x28, 0x83, 0x33, 0x08, 0x0f, 0x31, 0x87, 0xa3, 0xa2, 0x70, 0x86, 0x54, - 0xb0, 0x85, 0x4e, 0xd0, 0x1e, 0xf2, 0x6c, 0xf0, 0xc4, 0x54, 0xf5, 0x13, 0x0a, 0xda, 0xc8, 0x7d, - 0x12, 0xa6, 0xab, 0xf7, 0x68, 0xaf, 0x35, 0x42, 0x41, 0x5e, 0x18, 0x1f, 0xed, 0x9e, 0x32, 0xa4, - 0x1a, 0xb8, 0x54, 0x04, 0xbb, 0xaa, 0x60, 0x57, 0x19, 0xbc, 0xaa, 0x83, 0x46, 0x85, 0x10, 0xa9, - 0x12, 0x72, 0x95, 0x12, 0x0e, 0x88, 0x56, 0x4f, 0x8c, 0x2a, 0x86, 0x53, 0xd5, 0x48, 0x50, 0x39, - 0xdc, 0xaa, 0x47, 0x9a, 0x0a, 0x92, 0xa6, 0x8a, 0xe4, 0xa8, 0x24, 0x5a, 0xd5, 0x44, 0xac, 0xa2, - 0xd8, 0x54, 0xd5, 0x1a, 0x34, 0xa4, 0xfe, 0x25, 0x24, 0xa4, 0x27, 0xaf, 0x98, 0x13, 0x51, 0xf0, - 0xb2, 0x55, 0x9d, 0x44, 0x95, 0x27, 0x4b, 0xf5, 0x49, 0x57, 0x81, 0xd2, 0x55, 0xa1, 0x5c, 0x95, - 0xc8, 0xa3, 0x1a, 0x99, 0x54, 0x64, 0xb8, 0x34, 0xf2, 0x22, 0xe0, 0x6d, 0x6b, 0xe4, 0xea, 0xe6, - 0xa3, 0x3a, 0xd4, 0x1c, 0xc7, 0x97, 0x37, 0x09, 0x61, 0xf0, 0xef, 0x72, 0xb5, 0x17, 0x04, 0x61, - 0x1c, 0x1b, 0xcf, 0x65, 0x8b, 0x81, 0xb0, 0x85, 0xd9, 0xdb, 0x8a, 0x64, 0xeb, 0xa9, 0x88, 0x35, - 0xaf, 0x2f, 0x8b, 0xc7, 0xa5, 0xe2, 0x85, 0xd2, 0x7e, 0x12, 0xca, 0xed, 0xd5, 0x89, 0x72, 0x2b, - 0x1c, 0x47, 0x7b, 0x14, 0xea, 0x95, 0xfe, 0x28, 0x1c, 0x57, 0xa9, 0x18, 0x8f, 0x96, 0xad, 0xbb, - 0x4f, 0xcf, 0x07, 0x5f, 0xcc, 0xe6, 0xf5, 0xe5, 0x49, 0xb9, 0x7c, 0x74, 0xa1, 0x34, 0x2e, 0xab, - 0x0d, 0xa5, 0x35, 0x14, 0x3d, 0x7d, 0x40, 0xcb, 0x42, 0x64, 0x41, 0xb9, 0xaf, 0x52, 0xf2, 0xaf, - 0x5b, 0x2f, 0x29, 0x03, 0x57, 0xb6, 0xbe, 0x5f, 0xa9, 0xf7, 0xa9, 0x64, 0x03, 0xe9, 0xc3, 0x6b, - 0xfe, 0xec, 0x72, 0x2f, 0x26, 0x61, 0xb2, 0x6a, 0xec, 0x99, 0x2c, 0x32, 0x7f, 0x1e, 0x26, 0xfb, - 0x73, 0x25, 0x06, 0xda, 0xc8, 0x70, 0x59, 0x2d, 0x42, 0xc1, 0xcf, 0xc1, 0xe7, 0x39, 0x45, 0x1d, - 0xf8, 0x45, 0xf0, 0x8b, 0xe0, 0x17, 0xc1, 0x2f, 0xca, 0x95, 0x5f, 0xf4, 0x60, 0x59, 0x86, 0xd0, - 0xa4, 0x64, 0x05, 0x17, 0x77, 0xd8, 0x44, 0xff, 0x25, 0xbe, 0xf7, 0x9e, 0x34, 0xc6, 0xaa, 0x4c, - 0xe1, 0x86, 0x86, 0x33, 0xc1, 0x1c, 0xc1, 0x1c, 0xc1, 0x1c, 0xc1, 0x1c, 0xe5, 0xca, 0x1c, 0x4d, - 0xb5, 0x97, 0x6a, 0x8b, 0x81, 0x0c, 0x9b, 0xc4, 0x59, 0x4d, 0xb0, 0x11, 0x46, 0xad, 0xf7, 0xd4, - 0xe9, 0xf7, 0xba, 0x98, 0xfe, 0xe0, 0xac, 0x7c, 0x75, 0xee, 0x45, 0x3f, 0xf5, 0x79, 0xee, 0x15, - 0x3f, 0xd8, 0x1c, 0x09, 0xf3, 0x14, 0x87, 0x3d, 0xef, 0x09, 0xf3, 0x9e, 0x7a, 0x3a, 0x5c, 0x17, - 0x68, 0xbc, 0xee, 0x17, 0x87, 0xf3, 0xb7, 0x79, 0xe8, 0x16, 0x46, 0xa5, 0xb6, 0xd0, 0x2d, 0x0c, - 0xb1, 0x1e, 0x59, 0x41, 0x50, 0x88, 0xf5, 0x90, 0x68, 0x47, 0x10, 0xeb, 0x01, 0x27, 0x12, 0x4e, - 0x24, 0x9c, 0x48, 0x38, 0x91, 0x19, 0x72, 0x22, 0x11, 0xeb, 0xf1, 0xab, 0xa7, 0x46, 0xac, 0x47, - 0x42, 0x11, 0x43, 0xac, 0xc7, 0x26, 0x4a, 0x1e, 0xb1, 0x1e, 0x88, 0xf5, 0x60, 0xf8, 0x83, 0x52, - 0xf1, 0xab, 0xe6, 0x41, 0xa9, 0xf8, 0xd5, 0xa6, 0x0e, 0xc1, 0x31, 0x9b, 0x4e, 0x82, 0xe0, 0x18, - 0x38, 0x92, 0x70, 0x24, 0xe1, 0x48, 0xc2, 0x91, 0xdc, 0x9a, 0xe0, 0x18, 0x60, 0x9a, 0x6d, 0xc4, - 0x34, 0x88, 0x26, 0x82, 0xfd, 0x86, 0xfd, 0x86, 0xfd, 0x86, 0xfd, 0xde, 0x4c, 0x7b, 0x21, 0x9a, - 0x48, 0x72, 0x34, 0x11, 0x60, 0x47, 0xea, 0xb0, 0x03, 0xe1, 0x57, 0x99, 0x0f, 0xbf, 0x42, 0x6f, - 0x93, 0xb4, 0x05, 0x26, 0x1f, 0x82, 0x92, 0x42, 0x1f, 0x94, 0x46, 0x4f, 0x0c, 0xbb, 0x9e, 0xc9, - 0xb9, 0x7c, 0x7d, 0xb8, 0x96, 0xff, 0x6c, 0xdd, 0xca, 0xfc, 0xb3, 0x65, 0xa5, 0x31, 0x0a, 0x41, - 0x2d, 0x42, 0xe2, 0x92, 0x50, 0x3c, 0xa5, 0xa0, 0x50, 0x5d, 0x0e, 0xd5, 0xe5, 0x14, 0x54, 0x97, - 0xa3, 0x35, 0x2f, 0xe4, 0xd5, 0xe5, 0xf4, 0x3e, 0x5f, 0xb0, 0xb1, 0xde, 0x67, 0x8a, 0x34, 0x3e, - 0x42, 0x55, 0x39, 0x44, 0x1a, 0x67, 0x91, 0x55, 0x41, 0xa4, 0x31, 0x23, 0x6b, 0x32, 0x93, 0xc4, - 0xe0, 0x77, 0xbc, 0x65, 0x10, 0x78, 0x9e, 0x20, 0xb9, 0x6c, 0x66, 0x9a, 0x0c, 0x7b, 0x42, 0xd5, - 0x4d, 0xdd, 0xd5, 0x35, 0x57, 0xf4, 0xd5, 0x9e, 0x36, 0xd4, 0x1e, 0x74, 0x43, 0x77, 0xbf, 0xf3, - 0xd9, 0x83, 0xb5, 0x33, 0x52, 0xc7, 0xba, 0x33, 0xc6, 0x20, 0x70, 0xc4, 0x1e, 0x74, 0x60, 0x25, - 0x61, 0x25, 0x61, 0x25, 0x61, 0x25, 0x49, 0x25, 0x9e, 0x2f, 0x26, 0x80, 0x29, 0x16, 0x20, 0xbb, - 0x66, 0x32, 0x20, 0xbb, 0x54, 0xad, 0xdf, 0xb7, 0x85, 0xe3, 0xf0, 0x1a, 0xc8, 0x85, 0xb9, 0x60, - 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x68, 0x89, 0x99, 0x21, 0x93, 0x7e, 0x99, 0xb3, 0x0e, - 0xe7, 0x0c, 0x63, 0x4f, 0xd6, 0x86, 0x27, 0xb6, 0x58, 0xc2, 0x45, 0xbf, 0x3e, 0xfc, 0x5a, 0x66, - 0x5c, 0xfb, 0x65, 0x47, 0x96, 0xf7, 0xa2, 0xdf, 0x15, 0xb6, 0xc9, 0x9e, 0x2d, 0x55, 0xd8, 0xbb, - 0x3f, 0x52, 0xcf, 0x3b, 0x2f, 0xf7, 0x45, 0xf5, 0xbc, 0x13, 0xfc, 0x58, 0xf4, 0xff, 0xfa, 0x51, - 0x1a, 0xbf, 0x94, 0xee, 0x8f, 0xd4, 0xf2, 0xe4, 0xd5, 0xd2, 0xc9, 0xfd, 0x91, 0x7a, 0xd2, 0xd9, - 0xdf, 0xfb, 0xf2, 0xe5, 0x20, 0xea, 0x67, 0xf6, 0x7f, 0x1c, 0x8f, 0xf9, 0xe2, 0x5e, 0x3a, 0x9c, - 0xdb, 0x50, 0x6f, 0xd5, 0xfe, 0x90, 0xb6, 0x17, 0xff, 0xde, 0x93, 0xb5, 0x1b, 0xfb, 0xff, 0x28, - 0x20, 0x31, 0x47, 0x9e, 0x5a, 0x3a, 0x85, 0x5a, 0x8a, 0xaa, 0x96, 0x7c, 0xa9, 0xd6, 0xd4, 0x41, - 0x45, 0xbd, 0xee, 0xfc, 0x28, 0xbe, 0x2d, 0x8f, 0x2f, 0xf6, 0x7f, 0x9c, 0x8d, 0x17, 0x5f, 0x7c, - 0x59, 0xf5, 0xb6, 0xe2, 0xdb, 0xb3, 0xf1, 0xc5, 0x9a, 0xdf, 0x9c, 0x8e, 0x2f, 0x36, 0x1c, 0xe3, - 0x64, 0xbc, 0xb7, 0xf4, 0x56, 0xef, 0xf5, 0xd2, 0xba, 0x0f, 0x94, 0xd7, 0x7c, 0xe0, 0x78, 0xdd, - 0x07, 0x8e, 0xd7, 0x7c, 0x60, 0xed, 0x23, 0x95, 0xd6, 0x7c, 0xe0, 0x64, 0xfc, 0xb2, 0xf4, 0xfe, - 0xbd, 0xd5, 0x6f, 0x3d, 0x1d, 0xef, 0xbf, 0xac, 0xfb, 0xdd, 0xd9, 0xf8, 0xe5, 0x62, 0x7f, 0x1f, - 0x8a, 0x7a, 0x63, 0x45, 0x0d, 0xf1, 0x94, 0x2f, 0x9e, 0xf9, 0x33, 0x5c, 0x6f, 0xb2, 0xfd, 0x9c, - 0xd9, 0x65, 0x86, 0x5c, 0x0e, 0x5f, 0x6d, 0x8e, 0x0f, 0xf2, 0x67, 0x00, 0x0b, 0x04, 0x16, 0x08, - 0x2c, 0x10, 0x58, 0x20, 0x72, 0xed, 0xf2, 0x6c, 0xf5, 0x59, 0x54, 0xcc, 0x1c, 0xda, 0x2f, 0x33, - 0x8c, 0x5d, 0x35, 0x47, 0xcf, 0x7c, 0x27, 0xaa, 0x6d, 0xb5, 0x82, 0x18, 0x03, 0xd6, 0xe8, 0xfd, - 0x23, 0x6f, 0x17, 0x5a, 0xed, 0x4a, 0xbb, 0x7a, 0x53, 0x6d, 0xb5, 0x38, 0xfd, 0xae, 0x62, 0x38, - 0xd3, 0xf5, 0xa7, 0x9b, 0x6e, 0xa3, 0xd2, 0x6a, 0xd5, 0x3e, 0x57, 0x39, 0x27, 0x2c, 0xcd, 0x4d, - 0x58, 0xb9, 0x6c, 0x7b, 0xf3, 0xe5, 0x2b, 0xf9, 0xc7, 0xaa, 0xf9, 0xfa, 0x87, 0x71, 0xff, 0x17, - 0xd7, 0x87, 0xbc, 0xd2, 0xe5, 0xea, 0xd9, 0xa6, 0xdb, 0x4f, 0x5e, 0xb1, 0x73, 0x79, 0x3a, 0x5f, - 0xae, 0x2f, 0x94, 0xa3, 0xdd, 0xcc, 0x45, 0xc9, 0x26, 0x6a, 0xb5, 0x6c, 0x97, 0x11, 0xb1, 0x7a, - 0xa3, 0xe7, 0x29, 0x9c, 0xa7, 0x5c, 0x7c, 0x77, 0x8e, 0x68, 0x1e, 0x80, 0x75, 0x80, 0x75, 0x80, - 0xf5, 0x4c, 0x83, 0x75, 0xcb, 0x76, 0x55, 0x73, 0xf4, 0xfc, 0x20, 0x6c, 0x46, 0xa8, 0x7e, 0xca, - 0x30, 0x74, 0x53, 0x33, 0x1f, 0x73, 0x79, 0x67, 0x7b, 0xab, 0x9b, 0xfc, 0x05, 0x06, 0x3e, 0x6b, - 0xc6, 0x48, 0xf0, 0xd5, 0x7d, 0x08, 0xe7, 0xb9, 0xb6, 0xb5, 0x9e, 0xab, 0x5b, 0xe6, 0x95, 0xfe, - 0xa8, 0xbb, 0x8e, 0x84, 0x09, 0xef, 0xc4, 0xa3, 0xe6, 0xea, 0x5f, 0xbd, 0xef, 0xe6, 0x87, 0xcc, - 0xf2, 0xd5, 0x14, 0x60, 0x04, 0xb1, 0xb7, 0xda, 0x37, 0x79, 0x22, 0x70, 0x7a, 0x72, 0x72, 0x7c, - 0x02, 0x31, 0xc8, 0x8c, 0x37, 0xa0, 0x80, 0x19, 0x8f, 0xeb, 0x63, 0xcc, 0x96, 0xd2, 0xe5, 0xf2, - 0x34, 0xb8, 0x6a, 0xb6, 0x02, 0x70, 0x03, 0x70, 0x03, 0x70, 0xef, 0x3c, 0xe0, 0x1e, 0xe9, 0xa6, - 0xfb, 0x8e, 0x11, 0x6a, 0x9f, 0x00, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0xa7, 0x03, 0xb5, 0x4b, 0x27, - 0x00, 0xda, 0x00, 0xda, 0xf9, 0x07, 0xda, 0xb6, 0xf0, 0x79, 0x21, 0xc3, 0xea, 0x69, 0x86, 0x6a, - 0x38, 0x43, 0x3e, 0xb8, 0xbd, 0x34, 0x13, 0x72, 0x76, 0xe1, 0x74, 0xc0, 0xe9, 0x80, 0xd3, 0x01, - 0xa7, 0x83, 0x50, 0xe2, 0x91, 0xb3, 0x4b, 0xf2, 0x5d, 0x1d, 0xff, 0x74, 0xf3, 0xe7, 0xeb, 0x2e, - 0xcc, 0x03, 0x93, 0x00, 0x93, 0x00, 0x93, 0x00, 0x93, 0x40, 0x2a, 0xf1, 0xc8, 0xd5, 0x95, 0x4d, - 0x46, 0x21, 0x57, 0x37, 0xc1, 0x44, 0xc8, 0xd5, 0xfd, 0xe9, 0x36, 0x20, 0x57, 0x37, 0x65, 0x1e, - 0x87, 0xc9, 0x10, 0xc8, 0x55, 0x4b, 0xc8, 0xd5, 0x8d, 0xac, 0x96, 0x90, 0x0c, 0x89, 0x5c, 0xdd, - 0xac, 0x2b, 0x6a, 0x88, 0x27, 0x72, 0x75, 0x25, 0xfb, 0x43, 0xca, 0x8e, 0x5c, 0x94, 0x38, 0xb6, - 0xea, 0x8c, 0x86, 0xbc, 0xb9, 0x0f, 0x33, 0x73, 0xe0, 0x72, 0x04, 0x4c, 0x18, 0x98, 0x30, 0x30, - 0x61, 0x60, 0xc2, 0x08, 0x25, 0x7e, 0x97, 0x2f, 0x47, 0xd0, 0xe3, 0x28, 0xbd, 0x1e, 0x47, 0x93, - 0xae, 0x38, 0x5b, 0xd4, 0x3f, 0x88, 0xb1, 0xa6, 0x2d, 0x7f, 0x2d, 0x5b, 0x62, 0x34, 0x80, 0xbe, - 0x42, 0xe8, 0x2b, 0x94, 0x86, 0x55, 0xcf, 0x96, 0x4a, 0x27, 0xb7, 0xde, 0xa1, 0xc4, 0x1a, 0x42, - 0x1b, 0xd0, 0x76, 0x35, 0xe5, 0xe8, 0x62, 0x1a, 0x76, 0x2d, 0x3d, 0x38, 0x08, 0xba, 0x1d, 0x1e, - 0xae, 0xd0, 0x5f, 0x5b, 0x64, 0x01, 0x82, 0x8e, 0x8e, 0xe4, 0x4a, 0x3f, 0x18, 0x36, 0xe3, 0xfd, - 0xe3, 0x4a, 0xd0, 0xf3, 0xd0, 0xf3, 0x3b, 0xaa, 0xe7, 0xd1, 0x3f, 0x0e, 0x44, 0x12, 0x88, 0x24, - 0x10, 0x49, 0x3b, 0x4d, 0x24, 0xe5, 0xae, 0x7f, 0x5c, 0xce, 0x9a, 0x9a, 0x4b, 0xeb, 0x4a, 0x8f, - 0xc6, 0x7a, 0x68, 0xac, 0xf7, 0xb3, 0x3f, 0xb8, 0x87, 0x02, 0x7c, 0x00, 0x7c, 0x00, 0x7c, 0xa0, - 0x95, 0xf8, 0xfc, 0xdd, 0x43, 0x01, 0x3f, 0xe4, 0x0d, 0x3f, 0xa0, 0xe3, 0x20, 0x6c, 0x26, 0x6c, - 0x26, 0x6c, 0xe6, 0xb6, 0xd8, 0x4c, 0x64, 0x31, 0xad, 0xfc, 0x83, 0x2c, 0xa6, 0x68, 0xba, 0x19, - 0x59, 0x4c, 0x29, 0xb9, 0xbe, 0xf3, 0xdb, 0x80, 0x2c, 0xa6, 0xe8, 0xfb, 0x81, 0x2c, 0x26, 0x05, - 0x59, 0x4c, 0x49, 0xd5, 0x12, 0xd2, 0x44, 0x90, 0xc5, 0x94, 0x75, 0x45, 0x0d, 0xf1, 0x44, 0x16, - 0x93, 0x64, 0x7f, 0x88, 0xfe, 0x39, 0x41, 0x99, 0xe5, 0x8e, 0x32, 0x43, 0x2b, 0x46, 0xd0, 0x63, - 0xa0, 0xc7, 0x40, 0x8f, 0xa1, 0x15, 0xe3, 0x4f, 0xdc, 0x20, 0xb4, 0x62, 0x5c, 0x3d, 0x0b, 0x5a, - 0x31, 0x66, 0x97, 0x8d, 0x40, 0x2b, 0x46, 0x8a, 0xe9, 0x76, 0xbb, 0x15, 0x23, 0xe0, 0x7c, 0xae, - 0xe0, 0x3c, 0x7a, 0x54, 0xce, 0x0e, 0x8e, 0x1e, 0x95, 0xf0, 0x62, 0xe0, 0xc5, 0xc0, 0x8b, 0xc9, - 0xbc, 0x17, 0x83, 0x1e, 0x95, 0x2b, 0xff, 0xa0, 0x71, 0xce, 0x66, 0xf3, 0xa0, 0x71, 0x4e, 0x2c, - 0x11, 0x40, 0x8f, 0xca, 0xdc, 0x88, 0x01, 0xee, 0x52, 0xe0, 0x7c, 0x65, 0xde, 0xf9, 0x42, 0xf3, - 0x4e, 0x78, 0x22, 0xf0, 0x44, 0xe0, 0x89, 0xe4, 0xd8, 0x13, 0x41, 0xf3, 0x4e, 0xf8, 0x20, 0x00, - 0x9f, 0x5b, 0xea, 0x83, 0xa0, 0x79, 0x27, 0x3c, 0x10, 0x78, 0x20, 0x5b, 0xec, 0x81, 0xa0, 0xab, - 0xe9, 0x46, 0x83, 0xa3, 0x60, 0x02, 0xbc, 0x31, 0x78, 0x63, 0xf0, 0xc6, 0x32, 0xef, 0x8d, 0xa1, - 0x60, 0x02, 0xf0, 0x02, 0x27, 0x5e, 0x40, 0xbb, 0x57, 0xd8, 0x4a, 0xd8, 0x4a, 0xd8, 0xca, 0x6d, - 0xb0, 0x95, 0x28, 0x94, 0xb0, 0xf2, 0x0f, 0x0a, 0x25, 0x44, 0xd3, 0xcd, 0x28, 0x94, 0x90, 0x92, - 0xcb, 0x3b, 0xbf, 0x0d, 0x28, 0x94, 0x90, 0x32, 0xf3, 0xc7, 0x64, 0x08, 0xe4, 0xaa, 0x25, 0x14, - 0x4a, 0x88, 0xac, 0x96, 0x90, 0x89, 0x8e, 0x42, 0x09, 0x59, 0x57, 0xd4, 0x10, 0x4f, 0x14, 0x4a, - 0x90, 0xec, 0x0f, 0x29, 0xb8, 0x5a, 0xdb, 0x71, 0xaa, 0x0c, 0x7d, 0x70, 0xd7, 0x0d, 0x8e, 0xeb, - 0x34, 0x50, 0x84, 0xa0, 0x08, 0x41, 0x11, 0x66, 0x9e, 0x22, 0xc4, 0x75, 0x1a, 0x30, 0x02, 0xcf, - 0x48, 0x68, 0x10, 0x1c, 0xab, 0x41, 0x70, 0xd0, 0xf5, 0x70, 0x8b, 0xba, 0x43, 0xba, 0xfa, 0xb3, - 0xb0, 0x19, 0x7a, 0x02, 0x4f, 0xc6, 0xcd, 0x78, 0x7f, 0x48, 0xf4, 0x01, 0xce, 0x15, 0xca, 0x41, - 0x7f, 0xc8, 0x2c, 0xf7, 0x87, 0xec, 0x4d, 0x4f, 0x15, 0x93, 0xb3, 0x39, 0x19, 0x9f, 0xc7, 0xd1, - 0x2a, 0xc2, 0xd1, 0x82, 0xa3, 0x05, 0x47, 0x2b, 0x9b, 0x5e, 0x00, 0xb5, 0xaa, 0x0a, 0x07, 0xee, - 0x0b, 0xad, 0xaf, 0xfa, 0x50, 0x85, 0x4f, 0x22, 0xa7, 0x87, 0x6a, 0x66, 0x2e, 0x26, 0x49, 0xe1, - 0xe4, 0xcc, 0xc2, 0x49, 0x8a, 0xa5, 0x23, 0x1e, 0x62, 0x9d, 0xe9, 0xd2, 0x87, 0x89, 0x49, 0x63, - 0x57, 0xf4, 0x32, 0x14, 0xbe, 0x44, 0xc5, 0x2f, 0xcb, 0x00, 0x48, 0x37, 0x04, 0xd2, 0x0d, 0x82, - 0x5c, 0xc3, 0xc0, 0x63, 0x20, 0x98, 0x0c, 0x05, 0x3f, 0x33, 0xb7, 0x74, 0x62, 0xb8, 0xd2, 0x8f, - 0x17, 0xd5, 0x17, 0x63, 0x1e, 0x24, 0x73, 0x3a, 0xf2, 0xf4, 0x0f, 0xef, 0x79, 0x57, 0x64, 0xa5, - 0x27, 0x87, 0x93, 0x49, 0x4a, 0x53, 0x0e, 0xe7, 0x93, 0x9d, 0xa9, 0xfa, 0x2a, 0xea, 0xb2, 0x32, - 0x56, 0x99, 0xb5, 0xc2, 0xbc, 0xa8, 0x48, 0x48, 0x63, 0x5e, 0x12, 0x15, 0xf6, 0x74, 0xe6, 0x5d, - 0x14, 0x96, 0x37, 0xf9, 0x1c, 0x3d, 0x2f, 0x31, 0x24, 0x0c, 0x87, 0xb1, 0xf0, 0x97, 0x10, 0x43, - 0xcd, 0x08, 0xa4, 0x84, 0xd9, 0xeb, 0x7a, 0x9d, 0x2a, 0xcf, 0x4e, 0xd7, 0x31, 0x7c, 0x2e, 0xf8, - 0x5c, 0xf0, 0xb9, 0xe0, 0x73, 0xc1, 0xe7, 0x82, 0xcf, 0x05, 0x9f, 0x0b, 0x3e, 0x17, 0x7c, 0x2e, - 0xf8, 0x5c, 0xf0, 0xb9, 0xe0, 0x73, 0x6d, 0x2e, 0x24, 0xb6, 0xe8, 0x0b, 0xc3, 0x17, 0x14, 0xcb, - 0xf4, 0xaf, 0xa1, 0xac, 0x91, 0xab, 0xea, 0xa6, 0x2b, 0xec, 0xaf, 0x9a, 0xc1, 0xef, 0x87, 0xfd, - 0x7c, 0x7a, 0xb8, 0x21, 0x70, 0x43, 0xe0, 0x86, 0xc0, 0x0d, 0xc9, 0x9d, 0x1b, 0x52, 0x3c, 0x95, - 0xe0, 0x87, 0x9c, 0xc2, 0x0f, 0x81, 0x1f, 0x02, 0x3f, 0x24, 0xdf, 0x7e, 0x88, 0x84, 0x76, 0x1a, - 0xf0, 0x44, 0xe0, 0x89, 0xe4, 0xc0, 0x13, 0xf1, 0x73, 0x28, 0x52, 0x70, 0x41, 0xd6, 0xcc, 0x0b, - 0xdf, 0x03, 0xbe, 0x07, 0x7c, 0x0f, 0xf8, 0x1e, 0xf0, 0x3d, 0xe0, 0x7b, 0xc0, 0xf7, 0x80, 0xef, - 0x01, 0xdf, 0x03, 0xe2, 0x02, 0xdf, 0x23, 0x0b, 0xbe, 0xc7, 0x4e, 0x57, 0x26, 0xc8, 0x68, 0x02, - 0x7c, 0x90, 0xd7, 0x7d, 0x38, 0xc9, 0xc5, 0xdc, 0x85, 0x32, 0x4a, 0x7e, 0xc6, 0x3f, 0x5f, 0x05, - 0x25, 0x7f, 0xf8, 0x9c, 0xe5, 0xb4, 0x96, 0x90, 0xd3, 0x2a, 0xd1, 0xb7, 0x44, 0x4e, 0xeb, 0x36, - 0xda, 0x0f, 0xe4, 0xb4, 0x6e, 0xb6, 0x4c, 0xc8, 0x69, 0x5d, 0xaf, 0xe0, 0x41, 0x2e, 0xa6, 0xaa, - 0xf8, 0x65, 0x19, 0x00, 0xe9, 0x86, 0x40, 0xba, 0x41, 0x90, 0x6b, 0x18, 0x78, 0x5d, 0x2c, 0xc4, - 0x57, 0x6f, 0xaa, 0xbe, 0x10, 0x5f, 0xbd, 0x09, 0x61, 0x04, 0x6e, 0x71, 0x2b, 0xc8, 0x22, 0xc4, - 0x57, 0x43, 0x58, 0xd2, 0x35, 0x4c, 0xfc, 0xa3, 0xe7, 0xaa, 0xa1, 0x07, 0x37, 0x83, 0x17, 0xce, - 0x23, 0xad, 0xc6, 0x28, 0xdf, 0x06, 0x23, 0x09, 0x38, 0x03, 0x5e, 0x2a, 0x92, 0x80, 0xe1, 0xa4, - 0xc2, 0x49, 0x85, 0x93, 0x0a, 0x27, 0x15, 0x4e, 0x2a, 0x9c, 0x54, 0x38, 0xa9, 0x70, 0x52, 0xe1, - 0xa4, 0xc2, 0x49, 0x85, 0x93, 0x0a, 0x27, 0x95, 0xcf, 0x49, 0x45, 0xd6, 0x34, 0xfc, 0x36, 0xf8, - 0x6d, 0xf0, 0xdb, 0xe0, 0xb7, 0x51, 0xfa, 0x6d, 0xc8, 0x5c, 0x80, 0xe3, 0x06, 0x2c, 0x0e, 0xc7, - 0xed, 0xd7, 0xa2, 0x82, 0xcc, 0x05, 0xb8, 0x6e, 0x70, 0xdd, 0xe0, 0xba, 0xc5, 0x58, 0x16, 0xa4, - 0x99, 0xc3, 0x59, 0x83, 0xb3, 0x06, 0x67, 0x0d, 0xce, 0x1a, 0x9c, 0x35, 0x38, 0x6b, 0x70, 0xd6, - 0xe0, 0xac, 0xc1, 0x59, 0x83, 0xb3, 0x06, 0x67, 0x0d, 0xce, 0x5a, 0xa6, 0x46, 0x44, 0x5e, 0x3e, - 0x65, 0x5e, 0x3e, 0x61, 0x7f, 0x7a, 0xfa, 0xed, 0xce, 0x56, 0xff, 0x6b, 0x26, 0x41, 0xc9, 0xb6, - 0x80, 0x14, 0x48, 0x2b, 0x23, 0xd8, 0xa3, 0x9e, 0x6b, 0x4e, 0x5c, 0x85, 0xbb, 0xe0, 0xc9, 0x6b, - 0x93, 0x07, 0xef, 0x36, 0x26, 0x8f, 0xdb, 0x6d, 0xf4, 0xc4, 0xb0, 0xdb, 0xd0, 0xdc, 0xa7, 0xcb, - 0xd7, 0x87, 0x6a, 0xf9, 0xcf, 0xd4, 0x6d, 0x07, 0xcf, 0xf4, 0x26, 0x1b, 0xc2, 0x95, 0x6c, 0x84, - 0x84, 0x62, 0xe9, 0x79, 0xf4, 0xbe, 0x37, 0xdf, 0x13, 0x93, 0x1d, 0x53, 0xb5, 0x7e, 0xdf, 0xb3, - 0x10, 0x09, 0xb7, 0xac, 0x70, 0xa3, 0x3b, 0x6e, 0xc5, 0x75, 0x69, 0xb2, 0xc1, 0x3d, 0x1f, 0xa4, - 0x6a, 0x08, 0xcf, 0x31, 0x27, 0x02, 0x5d, 0x1e, 0x54, 0x9d, 0x19, 0xb1, 0xf8, 0xae, 0x5c, 0x3e, - 0x3d, 0x2b, 0x97, 0x8f, 0xce, 0x8e, 0xcf, 0x8e, 0xce, 0x4f, 0x4e, 0x8a, 0xa7, 0x45, 0x02, 0x48, - 0x59, 0xa8, 0xdb, 0x7d, 0x61, 0x8b, 0xfe, 0x7b, 0x6f, 0x8d, 0xcd, 0x91, 0x61, 0x50, 0x0e, 0xf9, - 0xc9, 0xf1, 0x53, 0xed, 0x93, 0xa3, 0xc1, 0xa4, 0x22, 0x44, 0xac, 0xd1, 0x32, 0xaa, 0xc9, 0x08, - 0x54, 0x58, 0x72, 0xd5, 0x95, 0x4c, 0x67, 0xc5, 0xd7, 0x34, 0xf1, 0x3e, 0x19, 0x53, 0xb0, 0xa8, - 0x04, 0x2a, 0x65, 0x41, 0x8a, 0xb7, 0x57, 0xd1, 0x57, 0x3a, 0xda, 0x27, 0x22, 0xee, 0x49, 0x41, - 0x7c, 0x73, 0x6d, 0x4d, 0x1d, 0x79, 0x8b, 0xf0, 0x60, 0xc4, 0xa3, 0xff, 0x0a, 0x7f, 0x3f, 0x09, - 0x33, 0x36, 0x11, 0x96, 0x60, 0xff, 0xa7, 0x74, 0xe2, 0xc1, 0xa4, 0x6e, 0xd4, 0xa1, 0xde, 0x17, - 0xa6, 0xab, 0x0f, 0x74, 0x61, 0x2b, 0xff, 0x54, 0x7e, 0xb3, 0x7a, 0xea, 0xd0, 0x32, 0x54, 0xf7, - 0xfb, 0x50, 0x38, 0x17, 0x8d, 0xcb, 0x6a, 0xe3, 0xb7, 0x04, 0x67, 0x9c, 0x8a, 0x82, 0x9f, 0xa5, - 0xd8, 0xfd, 0x75, 0x4b, 0xa8, 0x9c, 0xa9, 0x09, 0xf4, 0x39, 0x82, 0x7c, 0xf3, 0x85, 0x7d, 0x93, - 0x82, 0x71, 0x2a, 0x5c, 0x09, 0xa7, 0x67, 0xeb, 0x43, 0x12, 0xcb, 0x14, 0x0a, 0x53, 0xcd, 0xec, - 0x19, 0xa3, 0xbe, 0x50, 0xbc, 0xef, 0xa5, 0x04, 0x5f, 0x7f, 0x64, 0xfb, 0x07, 0x5f, 0xf1, 0xf6, - 0x4b, 0x71, 0x9f, 0x84, 0x32, 0x55, 0x10, 0x8a, 0xee, 0x28, 0xd6, 0x40, 0xf1, 0x16, 0xe2, 0x8b, - 0xe9, 0x7d, 0x20, 0xe9, 0x6e, 0x12, 0xde, 0xf3, 0xcc, 0x0a, 0x5a, 0x7f, 0x66, 0xa1, 0x08, 0xcc, - 0x1c, 0xc7, 0xa5, 0xcd, 0x9c, 0xdc, 0x25, 0xdb, 0x83, 0x7c, 0xd9, 0xd0, 0x37, 0xbc, 0x04, 0x58, - 0x54, 0x7b, 0x90, 0xd0, 0x36, 0xcb, 0xb1, 0xc9, 0x31, 0x84, 0x38, 0x0a, 0x36, 0x8b, 0x26, 0x41, - 0x9b, 0xef, 0x60, 0x84, 0xbd, 0x28, 0x0c, 0xf5, 0xe7, 0xc8, 0x1b, 0x10, 0xea, 0x30, 0xef, 0xc3, - 0x11, 0xf7, 0x3d, 0x5e, 0x6d, 0xbf, 0xd8, 0x17, 0xf9, 0x49, 0x2e, 0xe8, 0xe7, 0x2e, 0xde, 0x23, - 0x7f, 0x53, 0x0a, 0x3d, 0x4b, 0x76, 0x4f, 0x4e, 0xa6, 0x4a, 0x97, 0xee, 0xb5, 0xf5, 0xe7, 0x42, - 0xc6, 0x90, 0x66, 0xdc, 0xca, 0x74, 0x85, 0x47, 0xc3, 0x7a, 0x48, 0x10, 0x61, 0x13, 0x8a, 0xcb, - 0x64, 0x9c, 0x98, 0x0b, 0x9c, 0xac, 0xf8, 0x65, 0xe2, 0x88, 0x17, 0x8a, 0x88, 0x96, 0xe4, 0x07, - 0x87, 0x13, 0x0d, 0x93, 0x04, 0x9c, 0xf0, 0xe2, 0xe1, 0xb8, 0x07, 0x2b, 0x1d, 0x37, 0x3b, 0x69, - 0x29, 0xc8, 0x42, 0x6f, 0x2a, 0xb3, 0x44, 0xd0, 0x7a, 0x32, 0x5e, 0x52, 0x46, 0x93, 0xa4, 0x0a, - 0x2d, 0x59, 0x08, 0x1a, 0x65, 0xa8, 0x19, 0xdd, 0x01, 0xe5, 0xf0, 0x28, 0x14, 0xce, 0x08, 0x31, - 0xb6, 0x48, 0x30, 0xd2, 0x03, 0x9c, 0xdc, 0x4b, 0xa0, 0x20, 0x64, 0xa9, 0x6a, 0xbc, 0x16, 0x9e, - 0xb5, 0x6f, 0xfa, 0xf3, 0xe8, 0x59, 0x7d, 0xb4, 0xad, 0xd1, 0xd0, 0xa1, 0x13, 0x92, 0xa9, 0x18, - 0x2f, 0x8c, 0x4f, 0xb4, 0xa1, 0xb4, 0xb1, 0xa9, 0xe4, 0xb1, 0xa8, 0x1c, 0xb1, 0xa7, 0xf4, 0x8a, - 0x81, 0x4b, 0x41, 0xb0, 0x2b, 0x0a, 0x76, 0x85, 0xc1, 0xaa, 0x38, 0x68, 0x14, 0x08, 0x91, 0x22, - 0x09, 0xbf, 0x29, 0x79, 0xe4, 0xe7, 0x5c, 0xa4, 0xe7, 0x71, 0x89, 0x52, 0x5e, 0x27, 0xa7, 0xff, - 0x8c, 0x70, 0x48, 0x9e, 0x48, 0x4e, 0x86, 0x20, 0x11, 0xce, 0x48, 0x4d, 0xee, 0xc8, 0x4c, 0x69, - 0xa1, 0x75, 0xfc, 0xa1, 0x74, 0x1c, 0x69, 0x25, 0x9c, 0x91, 0x95, 0xe1, 0xd6, 0x96, 0x4b, 0xe7, - 0xe5, 0xf3, 0xd3, 0xb3, 0xd2, 0xf9, 0x09, 0xf6, 0x58, 0x8a, 0x82, 0xa6, 0x1f, 0xad, 0x83, 0xa8, - 0x96, 0x5c, 0x86, 0x24, 0xe8, 0xcf, 0x87, 0x01, 0xff, 0x44, 0xd2, 0xe3, 0x66, 0x9c, 0xca, 0x7d, - 0x9b, 0x2d, 0xcc, 0xbe, 0xf8, 0x7f, 0x5f, 0xad, 0x91, 0xa3, 0x0e, 0x2d, 0x3d, 0x08, 0xac, 0x21, - 0xa2, 0x06, 0x96, 0x87, 0x06, 0x4b, 0x00, 0x96, 0x00, 0x2c, 0x41, 0x16, 0x58, 0x82, 0xc5, 0xb3, - 0x49, 0xcf, 0x13, 0x2c, 0xcd, 0x40, 0xcb, 0x14, 0x14, 0xc1, 0x14, 0x80, 0x29, 0x00, 0x53, 0x40, - 0xf1, 0x4d, 0xa9, 0xdb, 0x4b, 0x15, 0xa6, 0xd1, 0xc8, 0x6c, 0x9d, 0xf0, 0x68, 0xc2, 0x9d, 0xd7, - 0xa9, 0x96, 0x23, 0xae, 0x5e, 0x78, 0x47, 0x39, 0xed, 0x85, 0x47, 0xaa, 0x72, 0xb8, 0x55, 0x8f, - 0x34, 0x15, 0x24, 0x4d, 0x15, 0x49, 0x51, 0x49, 0x4c, 0x3e, 0x32, 0xb1, 0xc4, 0xb3, 0xa5, 0xb3, - 0x87, 0xf2, 0x6e, 0x08, 0x6d, 0x60, 0x8b, 0x01, 0x87, 0xc0, 0x4f, 0x91, 0xcb, 0x19, 0xc3, 0xd8, - 0x8d, 0x89, 0x9b, 0x7b, 0x70, 0x10, 0xe4, 0x75, 0x1d, 0x4e, 0x55, 0xe4, 0x0e, 0xb4, 0x5d, 0x25, - 0xba, 0xd2, 0x5e, 0x2b, 0x12, 0x24, 0x57, 0xdc, 0xcc, 0x38, 0x16, 0xc6, 0x06, 0xc6, 0x06, 0xc6, - 0x26, 0x27, 0x6d, 0x57, 0xb9, 0xf0, 0xb1, 0x24, 0x9c, 0xcc, 0x8c, 0x97, 0xd9, 0x55, 0x99, 0x0c, - 0x95, 0x26, 0x4f, 0xb5, 0xc9, 0x52, 0x71, 0xd2, 0x55, 0x9d, 0x74, 0x95, 0x27, 0x55, 0xf5, 0xf1, - 0xa8, 0x40, 0x26, 0x55, 0xc8, 0x8f, 0xbf, 0x97, 0xce, 0x8b, 0x3e, 0xfc, 0x5a, 0x56, 0x79, 0xf5, - 0xd7, 0x1c, 0x0c, 0x7b, 0xc7, 0x38, 0x47, 0x43, 0x73, 0x5d, 0x61, 0x9b, 0xec, 0x75, 0xa5, 0x0a, - 0x7b, 0x7b, 0xf7, 0x47, 0xea, 0x79, 0xe7, 0xe5, 0xbe, 0xa8, 0x9e, 0x77, 0x82, 0x1f, 0x8b, 0xfe, - 0x5f, 0xc1, 0xcf, 0xa5, 0xfb, 0x23, 0xb5, 0x3c, 0xfd, 0xf9, 0xe4, 0xfe, 0x48, 0x3d, 0xe9, 0xec, - 0x7f, 0xf9, 0x72, 0xb0, 0xff, 0xe3, 0x78, 0x1c, 0xfd, 0x83, 0x7b, 0xff, 0xe7, 0xfe, 0xcb, 0x97, - 0xe1, 0x8f, 0xbb, 0xb1, 0xf7, 0xdf, 0x9b, 0x71, 0xe7, 0x3f, 0xf7, 0xff, 0x55, 0xc8, 0x5b, 0x81, - 0x98, 0x5c, 0x44, 0x11, 0x3c, 0x8f, 0x0c, 0x57, 0xef, 0x69, 0x8e, 0x4b, 0x1d, 0xd2, 0xb7, 0xf6, - 0xec, 0x2d, 0xcd, 0x08, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x90, 0x23, 0xfc, 0xe0, 0xb8, - 0xb6, 0x6e, 0x3e, 0x4a, 0x41, 0x0e, 0xa8, 0xc5, 0x45, 0x71, 0x66, 0x72, 0x5f, 0x8b, 0xeb, 0x35, - 0x1a, 0x68, 0x29, 0xf0, 0x65, 0xe9, 0x15, 0x92, 0x80, 0x21, 0xbe, 0x0d, 0x1e, 0x93, 0x96, 0x7e, - 0xd2, 0x5c, 0xc1, 0x47, 0xce, 0x06, 0xc3, 0xe7, 0x8c, 0x9b, 0x2d, 0x81, 0x9b, 0x95, 0x07, 0x3c, - 0xc0, 0xcd, 0x6e, 0xa1, 0xb9, 0x00, 0x37, 0x0b, 0xdf, 0x0a, 0xbe, 0x15, 0x7c, 0x2b, 0xf8, 0x56, - 0x29, 0xf8, 0x56, 0xe0, 0x66, 0x63, 0x4c, 0x04, 0x6e, 0x36, 0x13, 0xa7, 0x04, 0xc5, 0xbb, 0xd3, - 0xdc, 0x02, 0x90, 0xd9, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x11, 0x49, 0xae, 0x9c, - 0x93, 0xd9, 0x30, 0xe6, 0xa9, 0x1b, 0x73, 0xb0, 0xff, 0xd9, 0x61, 0xff, 0xd1, 0x7a, 0x23, 0x8a, - 0x81, 0xa5, 0x67, 0xcb, 0x68, 0x1b, 0x1d, 0x84, 0xa3, 0x92, 0x37, 0x3c, 0x78, 0x1d, 0x59, 0x42, - 0xe3, 0x83, 0x70, 0x32, 0xfa, 0x06, 0x08, 0xcb, 0x43, 0x93, 0x35, 0x42, 0xa0, 0x96, 0xb7, 0xfc, - 0xb6, 0x7a, 0x89, 0xa2, 0x81, 0xd2, 0xe8, 0xed, 0xa2, 0x3f, 0x77, 0x3f, 0xf8, 0xcf, 0xd7, 0x6d, - 0x86, 0x4f, 0xd3, 0xf0, 0x1f, 0x06, 0xe5, 0x2f, 0x72, 0x5e, 0xfe, 0x62, 0xb9, 0xd2, 0x43, 0x0e, - 0x2b, 0x61, 0x38, 0xbe, 0xcb, 0xe8, 0xa8, 0xff, 0x63, 0xe9, 0xa6, 0xe8, 0xd3, 0x95, 0xc1, 0x58, - 0x18, 0x37, 0x63, 0x35, 0x30, 0x4a, 0xa8, 0x81, 0x91, 0x01, 0x77, 0x1f, 0x35, 0x30, 0x36, 0xff, - 0x46, 0x64, 0x35, 0x30, 0x1c, 0x62, 0xe1, 0x98, 0x3f, 0xf0, 0xa8, 0x77, 0x91, 0x41, 0x9e, 0x10, - 0xf5, 0x2e, 0x52, 0xe1, 0xf9, 0x50, 0xef, 0x22, 0xd9, 0x39, 0x40, 0xbd, 0x0b, 0x05, 0x61, 0x6e, - 0x69, 0xab, 0x20, 0x69, 0xaa, 0x48, 0x8a, 0x4a, 0xca, 0x07, 0x2f, 0x8a, 0x7a, 0x17, 0xeb, 0x54, - 0xc1, 0x0e, 0xd7, 0xbb, 0x40, 0x44, 0x35, 0xb9, 0x1b, 0x0b, 0x53, 0x03, 0x53, 0x83, 0x88, 0x6a, - 0x44, 0x54, 0xcb, 0x47, 0xcb, 0xec, 0xa8, 0x59, 0x86, 0x4a, 0x93, 0xa7, 0xda, 0x64, 0xa9, 0x38, - 0xe9, 0xaa, 0x4e, 0xba, 0xca, 0x93, 0xaa, 0xfa, 0x78, 0x54, 0x20, 0x93, 0x2a, 0xe4, 0x47, 0xdf, - 0x4b, 0xe7, 0x05, 0x11, 0xd5, 0x31, 0x26, 0x42, 0x44, 0x75, 0xca, 0x67, 0x8f, 0x23, 0x40, 0xd8, - 0x0f, 0xd2, 0xe5, 0xc7, 0x0a, 0xc1, 0x34, 0x40, 0x0a, 0x40, 0x0a, 0x40, 0x0a, 0x40, 0x0a, 0x40, - 0x0a, 0x40, 0x0a, 0x40, 0x0a, 0x39, 0x43, 0x0a, 0xa3, 0xa1, 0xe3, 0xda, 0x42, 0x7b, 0x56, 0x75, - 0xd3, 0x15, 0xf6, 0x40, 0xeb, 0x09, 0x55, 0xef, 0xf3, 0x23, 0x87, 0xd5, 0xd3, 0x02, 0x49, 0x00, - 0x49, 0x00, 0x49, 0x00, 0x49, 0xe4, 0x09, 0x49, 0xf0, 0xeb, 0x2f, 0x05, 0x75, 0xb2, 0x90, 0x29, - 0xb3, 0x3e, 0x6c, 0x78, 0x3e, 0x32, 0x76, 0xf2, 0x4f, 0x24, 0xc7, 0x44, 0x32, 0x14, 0x48, 0x8e, - 0x41, 0x72, 0x8c, 0x34, 0x79, 0xdb, 0x86, 0xe4, 0x98, 0x95, 0x4a, 0x27, 0xdd, 0x7c, 0x98, 0x09, - 0xae, 0x44, 0x1a, 0x4c, 0xce, 0xd3, 0x60, 0x16, 0x32, 0x3d, 0xf2, 0x98, 0x03, 0xe3, 0x3c, 0x13, - 0x26, 0xbe, 0x38, 0xcf, 0xe8, 0xf8, 0x2a, 0xd1, 0x6f, 0x45, 0xb6, 0x0b, 0xb2, 0x5d, 0xd6, 0x0f, - 0x44, 0xdc, 0x25, 0x8b, 0xa7, 0x3b, 0x16, 0xb2, 0x5d, 0x90, 0xed, 0x82, 0x6c, 0x17, 0x52, 0xcc, - 0x4e, 0x9e, 0xed, 0xe2, 0x38, 0xcf, 0xaa, 0xad, 0x99, 0x8f, 0x82, 0x31, 0xe1, 0x65, 0x66, 0x0e, - 0xe4, 0xbc, 0x20, 0x10, 0x39, 0x35, 0x45, 0x24, 0x4d, 0x21, 0x49, 0x51, 0x4c, 0xf9, 0x60, 0x38, - 0x91, 0xf3, 0xb2, 0x4e, 0x15, 0x84, 0x4e, 0x6c, 0x4f, 0xd5, 0x7a, 0xc6, 0x85, 0xd6, 0x33, 0x66, - 0x7e, 0x54, 0x1d, 0xe1, 0x3a, 0x0b, 0xff, 0x9e, 0xfe, 0x33, 0x48, 0x91, 0x99, 0xfc, 0xc3, 0x67, - 0x26, 0x40, 0xaf, 0xee, 0x0a, 0xdd, 0xe5, 0x3c, 0x93, 0x36, 0x9b, 0x20, 0xe0, 0x97, 0x08, 0x3c, - 0x5d, 0xda, 0x14, 0x28, 0x96, 0xd4, 0x27, 0x36, 0x57, 0xa6, 0x04, 0x57, 0x06, 0xae, 0x0c, 0x5c, - 0x19, 0xb8, 0x32, 0x70, 0x65, 0xe0, 0xca, 0xc0, 0x95, 0x81, 0x2b, 0x03, 0x57, 0x26, 0xbb, 0x12, - 0xc0, 0x1d, 0xae, 0x23, 0xad, 0x32, 0x31, 0x7c, 0xbc, 0x6c, 0xfb, 0x78, 0x84, 0x51, 0x53, 0x08, - 0x21, 0x48, 0x75, 0x2b, 0x0b, 0x24, 0xfe, 0x71, 0xe4, 0x18, 0x14, 0xe7, 0x39, 0x97, 0x01, 0x0b, - 0x24, 0x44, 0x00, 0x29, 0x01, 0x80, 0x12, 0x9d, 0x69, 0xe2, 0x6a, 0x04, 0x2d, 0x64, 0x40, 0x03, - 0x13, 0x06, 0x2d, 0x8c, 0x4c, 0x57, 0xd8, 0x0e, 0x47, 0xd8, 0xc2, 0x64, 0x64, 0x04, 0x2e, 0x80, - 0xed, 0x03, 0xdb, 0xb7, 0x0b, 0x6c, 0xdf, 0x83, 0x65, 0xb9, 0x8e, 0x6b, 0x6b, 0x43, 0xf5, 0x59, - 0x38, 0x8e, 0xc6, 0xca, 0xfa, 0xad, 0x98, 0x0b, 0xec, 0x1f, 0xd8, 0x3f, 0xb0, 0x7f, 0x60, 0xff, - 0x08, 0xe5, 0x7d, 0xa4, 0x9b, 0xee, 0x71, 0x89, 0x91, 0xfc, 0xe3, 0xe0, 0xfe, 0x9a, 0x9a, 0xf9, - 0x28, 0xd8, 0x72, 0xfe, 0x19, 0x13, 0x27, 0x6f, 0x75, 0x93, 0x3f, 0xf7, 0xf7, 0xb3, 0x66, 0x8c, - 0x04, 0x5f, 0x46, 0x76, 0x38, 0xcf, 0xb5, 0xad, 0xf5, 0x5c, 0xdd, 0x32, 0xaf, 0xf4, 0x47, 0x9d, - 0x3a, 0x23, 0x6b, 0xb5, 0xcc, 0x8a, 0x47, 0xcd, 0xd5, 0xbf, 0x0a, 0xd2, 0xc4, 0x26, 0x09, 0xc7, - 0x78, 0x5e, 0x04, 0xb4, 0x6f, 0xf2, 0x44, 0xa0, 0x5c, 0x3a, 0x2f, 0x9f, 0x9f, 0x9e, 0x95, 0xce, - 0x4f, 0x20, 0x0b, 0x99, 0x30, 0x10, 0x7c, 0xa3, 0x76, 0x32, 0x6d, 0xc8, 0xc4, 0x37, 0xd7, 0xd6, - 0xd4, 0x91, 0xe9, 0xb8, 0xda, 0x83, 0xc1, 0x64, 0xd2, 0x6c, 0x31, 0x10, 0xb6, 0x30, 0x7b, 0xb9, - 0xb4, 0x0c, 0x53, 0x7b, 0xdc, 0xbc, 0xbe, 0x3c, 0x3b, 0x3b, 0x2d, 0x2a, 0xc7, 0x07, 0x67, 0xca, - 0x50, 0x7b, 0x14, 0x4a, 0xb1, 0xb4, 0x65, 0xf5, 0x28, 0x5e, 0xb7, 0x69, 0x9b, 0x4b, 0x52, 0xac, - 0xda, 0x47, 0xe8, 0xa8, 0x1d, 0x28, 0xad, 0xfe, 0x24, 0x0c, 0xc3, 0x92, 0x40, 0x0f, 0x2c, 0xcc, - 0x03, 0x6a, 0x00, 0xd4, 0x00, 0xa8, 0x01, 0x50, 0x03, 0xa0, 0x06, 0x40, 0x0d, 0x80, 0x1a, 0x00, - 0x35, 0x00, 0x6a, 0x00, 0xd4, 0x00, 0xa8, 0x81, 0xad, 0xa4, 0x06, 0xca, 0x07, 0xe7, 0x07, 0xa5, - 0x89, 0x53, 0x79, 0xf4, 0x0e, 0xec, 0x40, 0x8e, 0xd9, 0x81, 0x85, 0xad, 0x84, 0xa6, 0xda, 0x01, - 0x82, 0xe0, 0x7f, 0x2c, 0xdd, 0x54, 0x87, 0xf6, 0xc8, 0x14, 0x12, 0x58, 0x82, 0x55, 0x93, 0x81, - 0x2a, 0x00, 0x55, 0x00, 0xaa, 0x00, 0x54, 0x01, 0xa8, 0x02, 0x50, 0x05, 0xa0, 0x0a, 0x40, 0x15, - 0x80, 0x2a, 0x00, 0x55, 0x00, 0xaa, 0x60, 0x4b, 0xa9, 0x82, 0x93, 0xc0, 0xbb, 0x2c, 0x97, 0xc1, - 0x13, 0xe4, 0x9a, 0x27, 0x78, 0xdd, 0x47, 0xe8, 0x28, 0x64, 0x25, 0x6f, 0x22, 0x46, 0xdb, 0x90, - 0x95, 0xec, 0x67, 0xea, 0x13, 0xe7, 0x59, 0x29, 0xf1, 0xb2, 0x5b, 0x2f, 0xa7, 0x4f, 0xb1, 0x45, - 0x35, 0xb0, 0x9e, 0xb5, 0x6f, 0xfa, 0xf3, 0xe8, 0x59, 0xf5, 0x5b, 0x59, 0x32, 0x64, 0xc8, 0x2d, - 0x8c, 0x4f, 0x9b, 0x27, 0x77, 0x84, 0x3c, 0xb9, 0x0c, 0xdb, 0x6e, 0xe4, 0xc9, 0xe5, 0xc8, 0x56, - 0x90, 0x13, 0x44, 0x7c, 0xc4, 0x10, 0x03, 0x21, 0xc4, 0x44, 0x04, 0x31, 0xf8, 0x26, 0x9c, 0xc4, - 0x0f, 0x37, 0xe1, 0x23, 0xcd, 0xb9, 0xe7, 0x77, 0xea, 0x39, 0x5a, 0x51, 0x72, 0x12, 0x3a, 0xd2, - 0x88, 0x9c, 0x6d, 0xda, 0xe3, 0x8c, 0x3a, 0x19, 0x9d, 0x9d, 0x70, 0x32, 0xd8, 0x6b, 0x52, 0x65, - 0x03, 0x7f, 0x9b, 0x42, 0x7f, 0x7c, 0x7a, 0xb0, 0x6c, 0xd5, 0x77, 0x71, 0xe8, 0xf1, 0xf7, 0xc2, - 0xf8, 0xc0, 0xdf, 0xc0, 0xdf, 0xc0, 0xdf, 0x3b, 0x87, 0xbf, 0xdf, 0x31, 0xc0, 0xef, 0x13, 0xc0, - 0x6f, 0xc0, 0x6f, 0xc0, 0xef, 0x68, 0x5b, 0x5b, 0x3a, 0x01, 0xee, 0xde, 0x71, 0xdc, 0x8d, 0xba, - 0x98, 0x73, 0xe3, 0x49, 0xbf, 0x4c, 0x48, 0xad, 0x40, 0xe5, 0x1b, 0x89, 0xdb, 0x45, 0xb5, 0x4d, - 0x32, 0xb7, 0xa7, 0x90, 0xa8, 0x82, 0x67, 0xc4, 0xcb, 0x9c, 0x78, 0x52, 0x10, 0x7d, 0x0f, 0x63, - 0xec, 0xdf, 0x6b, 0x4f, 0xfd, 0xf8, 0xf7, 0x31, 0xcb, 0xfd, 0xf9, 0xe3, 0xde, 0xbd, 0x24, 0xac, - 0x49, 0x98, 0xd8, 0xb7, 0xa3, 0xf0, 0xe5, 0xe8, 0x7c, 0x37, 0x2a, 0x5f, 0x8d, 0xdc, 0x37, 0x23, - 0xf7, 0xc5, 0x48, 0x7d, 0x2f, 0xb9, 0xba, 0x2f, 0x69, 0xcd, 0xbf, 0xd7, 0x43, 0x43, 0x57, 0x13, - 0xf8, 0x75, 0x48, 0x34, 0x33, 0x96, 0x47, 0xb1, 0xa0, 0x2e, 0x30, 0xea, 0x02, 0xaf, 0x1f, 0x08, - 0xcd, 0x8c, 0x29, 0x06, 0x04, 0xd7, 0x0a, 0xae, 0x55, 0x8e, 0x13, 0x9e, 0xe1, 0x9a, 0xc0, 0x76, - 0x5f, 0xd8, 0xaa, 0x6d, 0x8d, 0x5c, 0x61, 0x73, 0x96, 0x03, 0x9e, 0x9d, 0x86, 0x78, 0xfb, 0xaf, - 0xc4, 0x40, 0x1b, 0x19, 0x2e, 0x4b, 0xc8, 0x73, 0xc1, 0x27, 0x8a, 0x68, 0xc3, 0x56, 0x3b, 0xc8, - 0x61, 0x44, 0x0e, 0x63, 0x6a, 0xea, 0x58, 0x9a, 0x5a, 0x96, 0xa2, 0x9e, 0x69, 0xd5, 0x34, 0xb1, - 0xba, 0x0e, 0x57, 0x80, 0x3f, 0x87, 0xf1, 0xc1, 0xb2, 0x0c, 0xa1, 0x99, 0x9c, 0x7d, 0xd0, 0x8a, - 0x3b, 0x90, 0xde, 0xfe, 0xe0, 0xd8, 0x6a, 0x60, 0xab, 0x18, 0x6d, 0xe1, 0xeb, 0x1c, 0x30, 0x84, - 0x30, 0x84, 0x30, 0x84, 0x30, 0x84, 0x30, 0x84, 0x30, 0x84, 0xd9, 0x32, 0x84, 0x7d, 0xa1, 0xf5, - 0x55, 0x57, 0x7f, 0xe6, 0x34, 0x84, 0x33, 0x73, 0xc0, 0x10, 0xc0, 0x10, 0xc0, 0x10, 0xc0, 0x10, - 0x10, 0xca, 0xfb, 0x48, 0x37, 0xdd, 0xe2, 0x29, 0xa3, 0x1d, 0x38, 0x45, 0x55, 0x97, 0xd7, 0x07, - 0x97, 0x5a, 0xd5, 0xa5, 0x88, 0x4a, 0x1e, 0xd9, 0x38, 0xc6, 0xf3, 0x22, 0x20, 0xb3, 0xaa, 0xcb, - 0xe9, 0xc9, 0xc9, 0x31, 0x0a, 0xba, 0x64, 0xc3, 0x36, 0xf0, 0x8d, 0xba, 0x0b, 0x15, 0x15, 0xfb, - 0xb6, 0x3a, 0xb4, 0x75, 0xcb, 0xd6, 0xdd, 0xef, 0x8c, 0x50, 0x7b, 0x66, 0x12, 0x60, 0x6d, 0x60, - 0x6d, 0x60, 0x6d, 0x60, 0x6d, 0x1e, 0xf5, 0xa2, 0xba, 0xde, 0x6c, 0xa8, 0xa5, 0xb8, 0x7d, 0xa8, - 0x1b, 0xb5, 0x14, 0x77, 0x1e, 0x75, 0xa3, 0x96, 0x22, 0xa0, 0xf7, 0x16, 0x41, 0x6f, 0x61, 0x6a, - 0x0f, 0x86, 0xe8, 0xf3, 0xc1, 0xee, 0xe9, 0x04, 0xb8, 0xe7, 0x85, 0xcb, 0x01, 0x97, 0x03, 0x2e, - 0x07, 0x5c, 0x0e, 0x32, 0x79, 0xc7, 0x3d, 0x2f, 0xc9, 0x77, 0x0d, 0x1a, 0x71, 0xfa, 0x29, 0x3e, - 0x5f, 0x35, 0x83, 0xbb, 0xe1, 0x67, 0x38, 0x0f, 0x0c, 0x02, 0x0c, 0x02, 0x0c, 0x02, 0x0c, 0x02, - 0xa1, 0xbc, 0x0f, 0xf5, 0xe7, 0x50, 0xbf, 0x70, 0x93, 0x50, 0x0c, 0xee, 0x6f, 0xe1, 0x93, 0x19, - 0x78, 0xba, 0x05, 0x47, 0xf4, 0x2c, 0xb3, 0xef, 0x14, 0x40, 0x74, 0xa5, 0x44, 0x74, 0xe1, 0x7a, - 0x79, 0xe7, 0x89, 0x2e, 0xb6, 0x62, 0x37, 0x60, 0xb8, 0xc0, 0x70, 0x49, 0x84, 0xf7, 0x61, 0xee, - 0xbe, 0xaa, 0x33, 0xd2, 0x5c, 0x73, 0xb3, 0x00, 0xda, 0x03, 0xda, 0x03, 0xda, 0x03, 0xda, 0xe7, - 0x43, 0xbf, 0xcc, 0x11, 0x3e, 0xef, 0x76, 0xab, 0x81, 0x2b, 0x3f, 0xeb, 0xb3, 0x6a, 0x32, 0xd8, - 0x07, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, 0x50, 0x3f, 0xa0, 0x7e, 0x40, 0xfd, 0x80, 0xfa, 0x01, - 0xf5, 0x03, 0xea, 0x07, 0xd4, 0x0f, 0x3d, 0xd0, 0x67, 0x6a, 0x8f, 0xb7, 0x64, 0x7c, 0x59, 0xda, - 0xe4, 0x01, 0xde, 0x03, 0xde, 0x03, 0xde, 0x03, 0xde, 0xf3, 0xb4, 0xe1, 0x5b, 0xd4, 0x2e, 0xc8, - 0x29, 0x48, 0x0b, 0x6f, 0x23, 0xa7, 0x60, 0xe7, 0xf1, 0x36, 0x72, 0x0a, 0x00, 0xbb, 0xb7, 0x09, - 0x76, 0x5b, 0x7d, 0xc1, 0x08, 0xb6, 0xbd, 0xd1, 0x01, 0xb1, 0x01, 0xb1, 0x01, 0xb1, 0x01, 0xb1, - 0x09, 0xe5, 0x5d, 0xef, 0x0b, 0xd3, 0xd5, 0xdd, 0xef, 0xb6, 0x18, 0x70, 0x5e, 0xb0, 0x72, 0x90, - 0xe7, 0xb5, 0xc9, 0xa3, 0xbf, 0xd7, 0x1c, 0xc6, 0x63, 0x35, 0x5d, 0xa8, 0x46, 0xed, 0xb6, 0x7b, - 0x5b, 0xbf, 0xaa, 0x72, 0x9d, 0x2a, 0x1f, 0x15, 0x39, 0x6c, 0x7e, 0x03, 0xaf, 0xef, 0xb0, 0x72, - 0xa5, 0xba, 0x57, 0xd5, 0xbb, 0x56, 0xb5, 0x90, 0x47, 0x20, 0x2c, 0x7b, 0xa5, 0x5a, 0x8d, 0x4a, - 0x93, 0x75, 0xa9, 0x58, 0x46, 0xee, 0xec, 0x4c, 0x1b, 0xbd, 0xf1, 0x4e, 0xb4, 0xaf, 0x96, 0xd2, - 0x37, 0xed, 0xb5, 0xb9, 0xd7, 0xeb, 0x8f, 0x87, 0x93, 0xee, 0x23, 0x5b, 0xd4, 0x23, 0x3b, 0x48, - 0x00, 0x56, 0x1f, 0x06, 0x7d, 0xfa, 0x5e, 0x2d, 0x33, 0x63, 0xa3, 0x5f, 0x0b, 0x05, 0xe2, 0xa7, - 0x5b, 0x49, 0x05, 0xfd, 0x5a, 0x22, 0x20, 0x7a, 0x6f, 0xdd, 0xd1, 0xaf, 0x65, 0xb3, 0x01, 0x89, - 0x1b, 0x3f, 0x2d, 0x1d, 0x03, 0xd2, 0x06, 0x50, 0x4c, 0x8a, 0x65, 0x6b, 0x28, 0x06, 0x5a, 0x85, - 0x03, 0x8a, 0x21, 0x93, 0x0a, 0x29, 0x1f, 0x14, 0x03, 0xb5, 0xa2, 0x5a, 0x40, 0x40, 0x7d, 0x7e, - 0xcf, 0x9c, 0xa7, 0xd6, 0xca, 0xa2, 0x0a, 0xe3, 0x6a, 0x4d, 0xce, 0xa5, 0xca, 0x64, 0xa8, 0x34, - 0x79, 0xaa, 0x4d, 0x96, 0x8a, 0x93, 0xae, 0xea, 0xa4, 0xab, 0x3c, 0xa9, 0xaa, 0x8f, 0x97, 0x7f, - 0x60, 0x22, 0x80, 0xf8, 0x58, 0xd7, 0xa5, 0xf3, 0xc2, 0x57, 0xcb, 0x64, 0x09, 0x81, 0x15, 0x73, - 0x72, 0x55, 0x98, 0x6d, 0x6b, 0xc9, 0x44, 0xbd, 0x64, 0x80, 0x82, 0x79, 0x25, 0x15, 0x48, 0xd9, - 0x18, 0x06, 0x2e, 0x8e, 0xd0, 0x53, 0x77, 0x5c, 0xcd, 0x65, 0xbc, 0xb4, 0x0d, 0x86, 0xcf, 0x99, - 0x4b, 0x55, 0x82, 0x4b, 0x05, 0x97, 0x0a, 0x2e, 0x15, 0x5c, 0x2a, 0xb8, 0x54, 0x70, 0xa9, 0xe0, - 0x52, 0xc1, 0xa5, 0x82, 0x4b, 0x25, 0xd7, 0xa5, 0xe2, 0xb2, 0xcb, 0xbc, 0xae, 0x4b, 0x38, 0xcf, - 0xf7, 0x47, 0xcb, 0x55, 0xad, 0x9e, 0xda, 0xb3, 0x9e, 0x87, 0xb6, 0x70, 0x1c, 0xd1, 0x57, 0x0d, - 0xa1, 0x0d, 0xbc, 0x49, 0xc7, 0xf0, 0x41, 0xe1, 0x83, 0x6e, 0xe6, 0x83, 0x06, 0xae, 0x13, 0xc2, - 0x41, 0xd2, 0x93, 0x87, 0x4c, 0xc8, 0x41, 0x81, 0xd4, 0xd9, 0xb7, 0x47, 0x3d, 0xd7, 0x9c, 0xd8, - 0x89, 0xbb, 0xe0, 0x01, 0x6b, 0x93, 0xe7, 0xeb, 0x36, 0x26, 0x4f, 0xd5, 0x6d, 0xe8, 0xcf, 0xdd, - 0xda, 0xf4, 0x51, 0xba, 0x55, 0xff, 0x51, 0xde, 0x53, 0x59, 0xf2, 0x6c, 0x04, 0xa7, 0xb0, 0x14, - 0x07, 0xe3, 0x2c, 0xda, 0x43, 0xec, 0x31, 0xe4, 0x2e, 0x40, 0x85, 0x36, 0x24, 0x1d, 0x01, 0x2a, - 0x9b, 0x22, 0x78, 0xd2, 0x90, 0xf3, 0x6c, 0x59, 0x0d, 0x72, 0x44, 0x1e, 0xca, 0xab, 0x87, 0xf6, - 0x68, 0xc3, 0xc9, 0x43, 0xc4, 0x4d, 0x98, 0xaf, 0x59, 0x68, 0x4c, 0x0c, 0xdb, 0xc1, 0x41, 0x00, - 0x36, 0x0e, 0xe7, 0xf4, 0xd6, 0x56, 0x6a, 0x7b, 0x6f, 0x57, 0x18, 0xd5, 0x3d, 0xdd, 0xa6, 0xef, - 0x7a, 0x40, 0xa2, 0x3e, 0x80, 0xba, 0x4f, 0x41, 0xdd, 0xeb, 0x03, 0x84, 0x23, 0x6e, 0x38, 0x20, - 0xc2, 0x11, 0x19, 0xd5, 0x0b, 0xa7, 0x9a, 0x61, 0x57, 0x37, 0xdc, 0x6a, 0x47, 0x9a, 0xfa, 0x91, - 0xa6, 0x86, 0x64, 0xa8, 0xa3, 0x7c, 0x50, 0x5b, 0x6c, 0x37, 0x67, 0x21, 0x48, 0xe1, 0xbf, 0x3b, - 0x7b, 0x9d, 0x0a, 0xb7, 0x67, 0xb2, 0x95, 0x9a, 0x34, 0xe5, 0x26, 0x4b, 0xc9, 0x49, 0x57, 0x76, - 0xd2, 0x95, 0x9e, 0x4c, 0xe5, 0xc7, 0xa3, 0x04, 0x99, 0x94, 0x21, 0x9f, 0xa7, 0x2e, 0xd1, 0x73, - 0x97, 0xe1, 0xc9, 0xaf, 0xf5, 0xec, 0x0f, 0x7d, 0x31, 0xba, 0x98, 0xa1, 0x98, 0x17, 0x5e, 0x98, - 0xfc, 0xdb, 0xa7, 0x84, 0xf3, 0x72, 0x35, 0xc5, 0x00, 0xd4, 0x9c, 0xd1, 0x83, 0x44, 0xfb, 0x38, - 0x37, 0x1b, 0x4c, 0x24, 0x4c, 0x24, 0x4c, 0x24, 0x4c, 0x24, 0x4c, 0x64, 0x46, 0x4d, 0xe4, 0xfd, - 0xab, 0x89, 0xfc, 0x67, 0x6f, 0x64, 0xdb, 0xc2, 0x74, 0xf7, 0xf6, 0x0f, 0x0f, 0x0e, 0x5e, 0xd9, - 0xf2, 0xce, 0xe4, 0x23, 0xb3, 0x7a, 0xdd, 0x59, 0xf1, 0x5a, 0x38, 0x72, 0x5f, 0x7c, 0x2b, 0x20, - 0x10, 0x84, 0x60, 0x13, 0xab, 0xdf, 0x5c, 0x9e, 0x82, 0x31, 0xfc, 0x84, 0x8d, 0xd5, 0x53, 0xc5, - 0x37, 0xf7, 0xc2, 0x15, 0x86, 0x78, 0x16, 0xae, 0xfd, 0x5d, 0xb5, 0x4c, 0xb5, 0xf7, 0xe4, 0x57, - 0xce, 0x94, 0x42, 0xe2, 0xf8, 0x65, 0xf9, 0x24, 0xb0, 0x38, 0x59, 0x27, 0x70, 0x3a, 0x88, 0x4d, - 0xda, 0x30, 0x26, 0x65, 0xee, 0x9a, 0x0b, 0x29, 0x32, 0x64, 0xde, 0x00, 0x52, 0x64, 0x40, 0xf3, - 0x67, 0x02, 0xd6, 0x83, 0xe6, 0x97, 0x06, 0x5c, 0x40, 0xf3, 0x83, 0xc3, 0x00, 0x87, 0x01, 0x0e, - 0x03, 0x1c, 0x06, 0x38, 0x0c, 0x09, 0x1c, 0x06, 0x3f, 0xcd, 0x8f, 0x94, 0x9d, 0xd4, 0x99, 0x1a, - 0xdc, 0x8b, 0x00, 0x53, 0x00, 0x53, 0x00, 0x53, 0x00, 0x53, 0x00, 0x53, 0x48, 0xc0, 0x14, 0xb9, - 0xba, 0x17, 0x01, 0x3c, 0x49, 0x1d, 0x9e, 0x20, 0xa3, 0x38, 0x03, 0xac, 0x3d, 0x92, 0x8a, 0xd3, - 0x16, 0x89, 0xac, 0x88, 0x42, 0xea, 0x79, 0xc5, 0xe1, 0x4f, 0x4d, 0x31, 0xd8, 0xa6, 0x64, 0x33, - 0x53, 0xe8, 0x8f, 0x4f, 0x0f, 0x96, 0xed, 0xd0, 0x27, 0x9a, 0xbd, 0x0e, 0x9d, 0xf1, 0x24, 0xb3, - 0x12, 0x92, 0x8a, 0x73, 0xe4, 0xbe, 0x20, 0xa9, 0x38, 0xc3, 0x69, 0x66, 0xd3, 0x33, 0xcf, 0x77, - 0x01, 0x1d, 0xce, 0x80, 0x54, 0x33, 0x34, 0xd7, 0x4b, 0x9d, 0x43, 0x41, 0x73, 0x3d, 0x79, 0x5e, - 0x0f, 0xdb, 0x2d, 0xf4, 0x54, 0xa5, 0xa8, 0x5a, 0xbf, 0xef, 0xf9, 0xab, 0xfc, 0xdc, 0xf1, 0xd2, - 0x8c, 0xe0, 0x8f, 0x65, 0x2b, 0x39, 0x79, 0xca, 0x4e, 0x96, 0xd2, 0x93, 0xae, 0xfc, 0xa4, 0x2b, - 0x41, 0xa9, 0xca, 0x90, 0x8f, 0x5c, 0x52, 0xc0, 0x20, 0x47, 0xc3, 0x64, 0x32, 0x18, 0xe4, 0xb0, - 0xac, 0xcc, 0x92, 0x6e, 0xde, 0xe5, 0x1b, 0x55, 0x96, 0x60, 0xd2, 0x25, 0x51, 0xe2, 0x08, 0x2a, - 0x65, 0x06, 0xf6, 0x6c, 0x2c, 0x02, 0x6c, 0x20, 0x6c, 0x20, 0x6c, 0x60, 0x26, 0x1d, 0x85, 0x70, - 0x82, 0x3e, 0xbf, 0xab, 0xb0, 0x74, 0x34, 0xfb, 0xdc, 0xce, 0x82, 0x24, 0xa7, 0x41, 0x9a, 0xf3, - 0x20, 0x53, 0x81, 0xca, 0x57, 0xa4, 0xb2, 0x15, 0x6a, 0x6a, 0x8a, 0x35, 0x35, 0x05, 0x9b, 0x8a, - 0xa2, 0xe5, 0x55, 0xb8, 0xcc, 0x8a, 0x57, 0x9e, 0x13, 0xb2, 0x74, 0xde, 0xf4, 0xe1, 0xd7, 0xb2, - 0x24, 0xfd, 0x38, 0x07, 0x2a, 0xdf, 0x49, 0x98, 0xab, 0xa1, 0xb9, 0xae, 0xb0, 0x4d, 0x96, 0xcc, - 0xd1, 0x95, 0x13, 0xee, 0xed, 0xdd, 0x1f, 0xa9, 0xe7, 0x9d, 0x97, 0xfb, 0xa2, 0x7a, 0xde, 0x09, - 0x7e, 0x2c, 0xfa, 0x7f, 0x05, 0x3f, 0x97, 0xee, 0x8f, 0xd4, 0xf2, 0xf4, 0xe7, 0x93, 0xfb, 0x23, - 0xf5, 0xa4, 0xb3, 0xff, 0xe5, 0xcb, 0xc1, 0xfe, 0x8f, 0xe3, 0x71, 0xf4, 0x0f, 0xee, 0xfd, 0x9f, - 0xfb, 0x2f, 0x5f, 0x86, 0x3f, 0xee, 0xc6, 0xde, 0x7f, 0x6f, 0xc6, 0x9d, 0xff, 0xdc, 0xff, 0x17, - 0xff, 0xe9, 0xea, 0xbc, 0xc9, 0xe7, 0xd9, 0x65, 0x3c, 0xb7, 0x85, 0x67, 0xab, 0x2f, 0xe4, 0xa1, - 0x19, 0x7f, 0x36, 0xe0, 0x18, 0xe0, 0x18, 0xe0, 0x18, 0xe0, 0x18, 0xe0, 0x98, 0x57, 0x1c, 0xd3, - 0x17, 0xa6, 0xab, 0xbb, 0xdf, 0x79, 0x89, 0xd5, 0x25, 0x18, 0x73, 0x22, 0x61, 0xae, 0xda, 0xe4, - 0xab, 0xbd, 0xd7, 0x1c, 0x89, 0xc7, 0x7c, 0xba, 0xb0, 0x8d, 0xda, 0x6d, 0xf7, 0xb6, 0x7e, 0x55, - 0x95, 0x75, 0xca, 0x3f, 0x6b, 0xc6, 0x48, 0x38, 0xd2, 0x30, 0x9b, 0xc2, 0x56, 0x05, 0x64, 0xe3, - 0x95, 0xed, 0x5e, 0x55, 0xef, 0x5a, 0xd5, 0x82, 0xb4, 0x87, 0x18, 0xbf, 0xdd, 0x99, 0x95, 0x6d, - 0x35, 0x2a, 0x4d, 0xa9, 0x4b, 0x2b, 0x65, 0xa6, 0x4e, 0xde, 0xad, 0x4f, 0x2e, 0x71, 0xbe, 0xb4, - 0x60, 0x87, 0x25, 0x71, 0x96, 0x14, 0xf4, 0x00, 0xfc, 0x0f, 0xfc, 0x0f, 0xfc, 0x0f, 0xfc, 0x9f, - 0x4f, 0xfc, 0x0f, 0x1e, 0x93, 0x6e, 0x42, 0xf0, 0x98, 0xbb, 0x8c, 0x6f, 0x84, 0xe3, 0x6a, 0x0f, - 0x86, 0xee, 0x3c, 0x31, 0x36, 0xe0, 0x5e, 0x8f, 0x71, 0x66, 0x67, 0x07, 0xce, 0x01, 0xce, 0x01, - 0xce, 0x01, 0xce, 0x01, 0xce, 0x09, 0xcf, 0x9b, 0xab, 0x3f, 0x0b, 0x57, 0xef, 0xfd, 0xe5, 0x9c, - 0x96, 0x25, 0xc2, 0x1c, 0x19, 0x28, 0xe7, 0x93, 0xa9, 0xfb, 0x55, 0x7e, 0x0b, 0xa6, 0x66, 0x5a, - 0x8e, 0xe8, 0x59, 0x66, 0x5f, 0x0a, 0x92, 0x6b, 0xfa, 0xc5, 0x78, 0x65, 0x61, 0x2b, 0x79, 0x8c, - 0x58, 0xe1, 0x56, 0x37, 0xa5, 0x69, 0xcb, 0x70, 0x52, 0x9f, 0xbe, 0xe5, 0xb7, 0x75, 0x4b, 0xf3, - 0x5e, 0xdb, 0x5a, 0xcf, 0xd5, 0x2d, 0xf3, 0x4a, 0x7f, 0x0c, 0xc4, 0x48, 0xf6, 0x03, 0xdc, 0x89, - 0x47, 0xcd, 0xd5, 0xbf, 0x8a, 0x69, 0xcd, 0xe5, 0x6d, 0xa4, 0x73, 0x0b, 0xb7, 0xda, 0xb7, 0xf4, - 0x44, 0xaa, 0xf8, 0xae, 0x5c, 0x3e, 0x3d, 0x2b, 0x97, 0x8f, 0xce, 0x8e, 0xcf, 0x8e, 0xce, 0x4f, - 0x4e, 0x8a, 0xa7, 0x32, 0xae, 0x5f, 0x20, 0x65, 0x12, 0xec, 0xb4, 0xbc, 0x59, 0xe0, 0xf9, 0xfd, - 0xcc, 0xf3, 0xfb, 0x36, 0xd4, 0x6d, 0x91, 0x06, 0xb3, 0x3d, 0x9d, 0x19, 0x1e, 0x1f, 0x3c, 0x3e, - 0x78, 0x7c, 0xf0, 0xf8, 0xe0, 0xf1, 0xc1, 0xe3, 0x83, 0xc7, 0x07, 0x8f, 0x0f, 0x58, 0x1c, 0x1e, - 0x1f, 0x3c, 0x3e, 0x78, 0x7c, 0xbb, 0xe8, 0xf1, 0xa1, 0x44, 0xea, 0x8a, 0x79, 0xd2, 0x2b, 0xab, - 0x18, 0x56, 0xe5, 0x0b, 0x7f, 0xe2, 0x28, 0xb3, 0xc9, 0xb7, 0xfb, 0xd9, 0xae, 0x51, 0xf4, 0xbb, - 0xf8, 0x2e, 0x21, 0xd4, 0xad, 0x70, 0xa3, 0x3b, 0x6e, 0xc5, 0x75, 0x99, 0xea, 0x21, 0xdd, 0xea, - 0x66, 0xd5, 0x10, 0x9e, 0x43, 0xc5, 0x64, 0x29, 0x3c, 0x73, 0x3c, 0x33, 0x83, 0x1c, 0xfb, 0x58, - 0xa8, 0xdb, 0x7d, 0x61, 0x8b, 0xfe, 0x7b, 0x6f, 0x87, 0xcc, 0x91, 0x61, 0x70, 0x4e, 0xf1, 0xc9, - 0x11, 0x36, 0x8b, 0xa9, 0x43, 0x29, 0xe1, 0xf8, 0x8a, 0xae, 0xc0, 0x52, 0x21, 0x25, 0x46, 0x31, - 0xd9, 0xbb, 0xe9, 0x03, 0xa1, 0xb4, 0x71, 0x7a, 0x22, 0x9a, 0x05, 0xd1, 0xdc, 0xa6, 0x4a, 0xc2, - 0xb4, 0xb5, 0x82, 0x58, 0x6a, 0x03, 0xa1, 0x82, 0x30, 0x2a, 0x08, 0xa3, 0x82, 0x30, 0xa9, 0x72, - 0x26, 0xaf, 0x20, 0xfc, 0x60, 0x79, 0x18, 0x4a, 0xb5, 0xad, 0x91, 0x2b, 0x18, 0xcb, 0x08, 0xcf, - 0x4f, 0x43, 0x5d, 0xa9, 0x54, 0x0c, 0xb4, 0x91, 0xe1, 0xb2, 0x70, 0xb3, 0x05, 0x1f, 0x53, 0x16, - 0x32, 0xdd, 0x55, 0x9a, 0xe7, 0x7e, 0x12, 0xb5, 0x94, 0xa5, 0xaa, 0x61, 0x69, 0xea, 0x58, 0x9a, - 0x5a, 0x96, 0xa2, 0x9e, 0xf3, 0xc1, 0x53, 0xb0, 0xdd, 0xff, 0xcd, 0x28, 0x58, 0xcb, 0x10, 0x9a, - 0xc9, 0x21, 0xf0, 0x53, 0x14, 0x57, 0xdc, 0x69, 0xcf, 0x5a, 0x5a, 0x97, 0xa5, 0x6c, 0xf6, 0xb9, - 0x7f, 0x70, 0x6c, 0x35, 0x30, 0xe2, 0x8c, 0x20, 0xe1, 0x75, 0x0e, 0x20, 0x04, 0x20, 0x04, 0x20, - 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x84, 0x5c, 0x20, 0x84, 0x9e, 0x35, 0x32, 0x5d, - 0x61, 0x3b, 0x7c, 0xf8, 0x20, 0x9c, 0x01, 0xbd, 0x88, 0x60, 0x1d, 0x61, 0x1d, 0x77, 0xc8, 0x3a, - 0xb2, 0xf5, 0x22, 0x7a, 0xb0, 0x2c, 0xd7, 0x71, 0x6d, 0x6d, 0xa8, 0x3e, 0x0b, 0xc7, 0xd1, 0x1e, - 0x85, 0x84, 0x6e, 0x44, 0x2b, 0xe6, 0x44, 0x3f, 0x22, 0xd9, 0x8a, 0x4e, 0x9e, 0xc2, 0x93, 0xa5, - 0xf8, 0xa4, 0x2b, 0x40, 0xe9, 0x8a, 0x50, 0xaa, 0x42, 0xe4, 0x51, 0x8c, 0x4c, 0x0a, 0x92, 0xdf, - 0x8d, 0x58, 0x3a, 0x2f, 0x23, 0xdd, 0x74, 0x8f, 0x4b, 0x12, 0xda, 0x11, 0x71, 0x76, 0x23, 0x92, - 0x13, 0xd3, 0x2f, 0x21, 0xed, 0x43, 0x66, 0x0c, 0xbf, 0xec, 0xd8, 0xfd, 0xd4, 0xa2, 0xa9, 0xe5, - 0x47, 0x51, 0x4b, 0x88, 0xd1, 0x97, 0x1a, 0x9b, 0x1f, 0x8a, 0x4a, 0xb9, 0x74, 0x5e, 0x3e, 0x3f, - 0x3d, 0x2b, 0x9d, 0x9f, 0x40, 0x66, 0x72, 0x61, 0xa0, 0xf8, 0x47, 0xef, 0xe4, 0xca, 0xb0, 0x8a, - 0x6f, 0xae, 0xad, 0xa9, 0x23, 0xd3, 0xaf, 0x33, 0xc5, 0x6c, 0x62, 0x6d, 0x31, 0x10, 0xb6, 0x30, - 0x7b, 0x5b, 0x61, 0x99, 0xa6, 0x78, 0xa1, 0x79, 0x7d, 0x79, 0x76, 0x76, 0x5a, 0x54, 0x8e, 0x0f, - 0xce, 0x94, 0xa1, 0xf6, 0x28, 0x94, 0x62, 0x69, 0xcb, 0xb3, 0x81, 0x5f, 0xb7, 0x71, 0x97, 0x12, - 0x82, 0x57, 0xed, 0x33, 0x74, 0xa0, 0x5c, 0x1d, 0x98, 0x8b, 0x66, 0x97, 0x4f, 0xc2, 0x30, 0x2c, - 0x89, 0xb4, 0xcb, 0xc2, 0x7c, 0xa0, 0x5c, 0x40, 0xb9, 0x80, 0x72, 0x01, 0xe5, 0x02, 0xca, 0x05, - 0x94, 0x0b, 0x28, 0x17, 0x50, 0x2e, 0xa0, 0x5c, 0x20, 0x33, 0x70, 0x37, 0x40, 0xb9, 0x6c, 0x21, - 0xe5, 0x52, 0x3e, 0x38, 0x3f, 0x28, 0x4d, 0x9c, 0xf1, 0xa3, 0x77, 0x60, 0x5d, 0xb6, 0x98, 0x75, - 0x59, 0xd8, 0x6a, 0x68, 0x42, 0x10, 0x2f, 0x4b, 0x72, 0xf3, 0x3f, 0x96, 0x6e, 0xaa, 0x43, 0x7b, - 0x64, 0x0a, 0x89, 0xec, 0xcb, 0xaa, 0x49, 0x41, 0xc1, 0x80, 0x82, 0x01, 0x05, 0x03, 0x0a, 0x06, - 0x14, 0x0c, 0x28, 0x18, 0x50, 0x30, 0xa0, 0x60, 0x40, 0xc1, 0x40, 0x66, 0xe0, 0x78, 0x80, 0x82, - 0xd9, 0x4a, 0x0a, 0xe6, 0x24, 0xf0, 0xca, 0xcb, 0x65, 0xf0, 0x2f, 0x5b, 0xcd, 0xbf, 0xbc, 0xee, - 0x33, 0x74, 0x60, 0xde, 0xc9, 0x17, 0x94, 0x92, 0x4c, 0xa5, 0x5e, 0x9f, 0x5f, 0x83, 0xee, 0x90, - 0x29, 0xdb, 0x53, 0x89, 0x5d, 0x46, 0xf2, 0x72, 0xfa, 0x40, 0x3b, 0x90, 0xcc, 0xdb, 0x17, 0x5a, - 0x5f, 0x75, 0xf5, 0x67, 0xce, 0x72, 0x1f, 0x33, 0x73, 0xa0, 0xdc, 0x05, 0x12, 0x7a, 0x37, 0x01, - 0x17, 0x48, 0xe8, 0xdd, 0x12, 0xe3, 0xc5, 0x5f, 0xee, 0x62, 0xa4, 0x9b, 0x6e, 0xf1, 0x94, 0xb1, - 0xda, 0xc5, 0x29, 0xc3, 0xd0, 0xbc, 0xcc, 0x1c, 0xa3, 0xf3, 0x26, 0x83, 0x89, 0x7b, 0x6d, 0xf0, - 0xc1, 0x4c, 0xb4, 0xcb, 0x66, 0x51, 0xe4, 0xb1, 0x27, 0x9c, 0xfd, 0x00, 0x65, 0x30, 0x6c, 0xa1, - 0x08, 0x9c, 0x9e, 0x9c, 0x1c, 0x9f, 0x40, 0x0c, 0x32, 0xe5, 0xda, 0xd1, 0x8f, 0xda, 0x41, 0x3d, - 0xa1, 0xdd, 0xad, 0x27, 0xd4, 0xb7, 0xd5, 0xa1, 0xad, 0x5b, 0xb6, 0xee, 0x7e, 0x67, 0xf4, 0x41, - 0x66, 0x26, 0x81, 0x13, 0x02, 0x27, 0x04, 0x4e, 0x08, 0x9c, 0x10, 0x1e, 0xf5, 0xa2, 0xba, 0xde, - 0x6c, 0x7c, 0xee, 0xc8, 0x19, 0xdc, 0x91, 0x94, 0xdc, 0x91, 0x23, 0xe0, 0xd0, 0x5d, 0x77, 0x47, - 0x64, 0x5d, 0xf4, 0xc3, 0x27, 0x81, 0x4f, 0x02, 0x9f, 0x24, 0x3d, 0x9f, 0x44, 0x98, 0xda, 0x83, - 0x21, 0xfa, 0x7c, 0xfe, 0xc8, 0x74, 0x02, 0xd4, 0x3f, 0x87, 0x2f, 0x06, 0x5f, 0x0c, 0xbe, 0x18, - 0x7c, 0x31, 0x32, 0x79, 0x47, 0xfd, 0x73, 0x60, 0x03, 0x4e, 0x6c, 0x10, 0xd4, 0x97, 0xf1, 0xa3, - 0x58, 0xbe, 0x6a, 0x06, 0x1f, 0x44, 0x58, 0x98, 0x07, 0x96, 0x12, 0x96, 0x12, 0x96, 0x12, 0x96, - 0x92, 0x50, 0xde, 0x87, 0xfa, 0x73, 0xa8, 0x5f, 0xb8, 0x69, 0x4b, 0x8e, 0xce, 0xe3, 0x9f, 0xcc, - 0x80, 0x1b, 0x29, 0x38, 0xa2, 0x67, 0x99, 0x7d, 0x96, 0x08, 0x42, 0x50, 0xa3, 0x9b, 0xf0, 0x62, - 0x88, 0xd4, 0xc8, 0x88, 0xd6, 0x98, 0x17, 0x01, 0x99, 0xd4, 0x68, 0xe9, 0x04, 0x9c, 0x68, 0x36, - 0x0c, 0x11, 0xdf, 0xa8, 0xe0, 0x44, 0x77, 0xd8, 0xef, 0x09, 0xe3, 0xf6, 0x55, 0x9d, 0x91, 0x18, - 0x9d, 0x9b, 0x05, 0x3e, 0x0f, 0x7c, 0x1e, 0xf8, 0x3c, 0xf0, 0x79, 0xf2, 0xa1, 0x5f, 0x66, 0x75, - 0x4c, 0xf1, 0x1d, 0x4c, 0xe5, 0xee, 0x9a, 0xca, 0x99, 0x22, 0x48, 0xfc, 0x3c, 0xe1, 0xaa, 0xc9, - 0x60, 0x38, 0x61, 0x38, 0x61, 0x38, 0x61, 0x38, 0x09, 0xe5, 0x1d, 0x64, 0xe1, 0xaf, 0xe7, 0x00, - 0x59, 0xb8, 0x09, 0x53, 0x04, 0xb2, 0x30, 0x23, 0x5a, 0x63, 0x5e, 0x04, 0x40, 0x16, 0xe6, 0x44, - 0x08, 0x40, 0x16, 0xc2, 0x03, 0xca, 0xba, 0x07, 0xf4, 0xac, 0x7d, 0xd3, 0x9f, 0x47, 0xcf, 0xea, - 0xa3, 0x6d, 0x8d, 0x86, 0x8c, 0xad, 0xe2, 0x17, 0xe6, 0x81, 0xdf, 0x03, 0xbf, 0x07, 0x7e, 0x0f, - 0xfc, 0x1e, 0x42, 0x79, 0x67, 0xab, 0x04, 0x8b, 0x84, 0xae, 0xb4, 0x1d, 0x11, 0x24, 0x74, 0xed, - 0xbc, 0x23, 0x82, 0x84, 0x2e, 0xf8, 0x23, 0xf0, 0x47, 0x76, 0xc0, 0x1f, 0xb1, 0xfa, 0x82, 0xd1, - 0x0b, 0xf1, 0x46, 0x87, 0xef, 0x01, 0xdf, 0x03, 0xbe, 0x07, 0x7c, 0x0f, 0x42, 0x79, 0xd7, 0xfb, - 0xc2, 0x74, 0x75, 0xf7, 0xbb, 0x2d, 0x06, 0x9c, 0xb1, 0x0a, 0x1c, 0xd7, 0x2d, 0xb5, 0xc9, 0xa3, - 0xbf, 0xd7, 0x1c, 0xc1, 0xdf, 0x75, 0xa8, 0x51, 0xbb, 0xed, 0xde, 0xd6, 0xaf, 0xaa, 0x5c, 0xa7, - 0xca, 0x87, 0x8b, 0x0e, 0x6b, 0xc1, 0x72, 0x66, 0xc0, 0xbb, 0xb8, 0x52, 0xdd, 0xab, 0xea, 0x5d, - 0xab, 0x5a, 0xc8, 0xa3, 0x87, 0x20, 0x7b, 0xa5, 0x5a, 0x8d, 0x4a, 0x93, 0x75, 0xa9, 0x58, 0x46, - 0xee, 0xa0, 0x4c, 0xf6, 0xce, 0x03, 0xe8, 0x37, 0x19, 0xda, 0x28, 0xae, 0x0d, 0x4a, 0xbb, 0x7e, - 0x39, 0x8d, 0x5e, 0x48, 0xbe, 0x55, 0xc9, 0x46, 0x48, 0xb8, 0xc9, 0x1e, 0xbe, 0x25, 0x8e, 0xae, - 0x2c, 0xdc, 0xe8, 0x8e, 0x5b, 0x71, 0x5d, 0x9a, 0xc2, 0xe4, 0x85, 0x5b, 0xdd, 0xac, 0x1a, 0xc2, - 0x03, 0xac, 0x44, 0xe4, 0x4b, 0xe1, 0x56, 0xfb, 0x36, 0x33, 0x62, 0xf1, 0x5d, 0xb9, 0x7c, 0x7a, - 0x56, 0x2e, 0x1f, 0x9d, 0x1d, 0x9f, 0x1d, 0x9d, 0x9f, 0x9c, 0x14, 0x4f, 0x29, 0x60, 0x55, 0xa1, - 0x6e, 0xf7, 0x85, 0x2d, 0xfa, 0xef, 0xbd, 0xd5, 0x35, 0x47, 0x86, 0x41, 0x39, 0xe4, 0x27, 0xc7, - 0xaf, 0xfa, 0x9e, 0x9c, 0x1d, 0x4a, 0x2a, 0x3c, 0xc4, 0x9a, 0x21, 0x3d, 0x8d, 0x40, 0x00, 0x3f, - 0x63, 0xb5, 0x2c, 0x48, 0xa6, 0x83, 0xe2, 0x6b, 0x8e, 0x78, 0x9f, 0x8c, 0x29, 0x2e, 0x54, 0x62, - 0x22, 0x5b, 0x3c, 0xe2, 0x6d, 0x4e, 0xf4, 0xa5, 0x8d, 0xf6, 0x89, 0x88, 0x9b, 0x40, 0xd1, 0x21, - 0xaa, 0xf0, 0xf7, 0x93, 0x30, 0x63, 0xfb, 0x50, 0x09, 0x36, 0x7c, 0x8a, 0xe8, 0x0f, 0x0e, 0x83, - 0x7d, 0x3e, 0x0c, 0xfc, 0xea, 0x81, 0x2e, 0x6c, 0xe5, 0x9f, 0xca, 0x6f, 0x56, 0x4f, 0x1d, 0x5a, - 0x41, 0x4c, 0xa3, 0x73, 0xd1, 0xa8, 0xdd, 0xfe, 0x96, 0xe0, 0x18, 0x53, 0x11, 0x49, 0xb3, 0x84, - 0x91, 0xbf, 0x6c, 0x09, 0x55, 0x2c, 0x35, 0x2d, 0x34, 0x47, 0xff, 0x6c, 0xbc, 0xae, 0x6f, 0x52, - 0xb0, 0x30, 0x85, 0x2b, 0xe1, 0xf4, 0x6c, 0x7d, 0x48, 0x62, 0x5e, 0x42, 0x51, 0xaa, 0x99, 0x3d, - 0x63, 0xd4, 0x17, 0x4a, 0xa3, 0x76, 0xab, 0x04, 0x5f, 0x7e, 0x64, 0xfb, 0xaa, 0x49, 0xf1, 0x76, - 0x4b, 0x71, 0x9f, 0x84, 0x32, 0x55, 0x07, 0x8a, 0xee, 0x28, 0xd6, 0x40, 0xf1, 0x96, 0xe1, 0x8b, - 0xd9, 0xa8, 0xdd, 0x26, 0xdd, 0x4a, 0x42, 0xaa, 0x72, 0x56, 0xca, 0xfa, 0x33, 0xcb, 0x44, 0x60, - 0xc6, 0x38, 0x78, 0xc8, 0x39, 0xa1, 0x4b, 0xb2, 0x03, 0xf9, 0x32, 0x97, 0x6f, 0x78, 0x5d, 0xff, - 0xa8, 0x96, 0x20, 0xa1, 0x19, 0x96, 0x62, 0x7e, 0x63, 0x48, 0x70, 0x04, 0xe0, 0x15, 0x4d, 0x7e, - 0x36, 0xdf, 0xbf, 0x08, 0x3b, 0x51, 0x08, 0x7c, 0xcf, 0xa8, 0x1b, 0x10, 0xea, 0xaf, 0xe0, 0xe3, - 0x11, 0x77, 0x7e, 0xca, 0x17, 0x47, 0xfc, 0x58, 0x78, 0xe5, 0x54, 0x8a, 0xf8, 0xc1, 0x04, 0x57, - 0x4a, 0xb3, 0x57, 0x46, 0xa6, 0x70, 0x3d, 0x71, 0x89, 0x23, 0x13, 0x09, 0x75, 0x2d, 0xd9, 0xb5, - 0x0f, 0x99, 0x3a, 0x5d, 0xbc, 0xb6, 0x99, 0xae, 0x4d, 0xc6, 0xd0, 0xe6, 0x95, 0x1e, 0xcf, 0xed, - 0x2f, 0xf4, 0x83, 0x02, 0x98, 0xea, 0xb3, 0x70, 0x6d, 0xbd, 0x17, 0x7f, 0xe3, 0x5e, 0x7b, 0x97, - 0xcd, 0x8d, 0x17, 0x73, 0xd1, 0x93, 0xdd, 0xe5, 0x26, 0xbe, 0xb3, 0xa5, 0xb8, 0x9b, 0xa5, 0x39, - 0x50, 0x9c, 0x30, 0x99, 0xe4, 0x5e, 0x95, 0x17, 0x28, 0x27, 0x39, 0x70, 0xe9, 0xf8, 0xdc, 0x89, - 0xef, 0x38, 0xe9, 0xe2, 0x28, 0x09, 0xe2, 0x25, 0x89, 0xe2, 0x22, 0x69, 0xe8, 0x48, 0x32, 0x16, - 0x9c, 0x3a, 0x9e, 0x91, 0x2d, 0x56, 0x8d, 0x3e, 0x26, 0x6d, 0x4c, 0xc3, 0xe3, 0xd2, 0x6f, 0x05, - 0x75, 0x5c, 0x61, 0x9e, 0xf6, 0x24, 0x25, 0xef, 0xaa, 0x93, 0x4b, 0x32, 0x92, 0xfc, 0x5a, 0x31, - 0x06, 0x71, 0x18, 0x03, 0x18, 0x27, 0x2d, 0x90, 0x4e, 0x54, 0x08, 0x1d, 0xc8, 0x0a, 0xc8, 0x6a, - 0xe7, 0x91, 0x55, 0xf2, 0x82, 0xd7, 0x09, 0x0b, 0x5b, 0x43, 0x87, 0xc6, 0xd2, 0xa1, 0xaf, 0x6c, - 0x79, 0x72, 0x35, 0x3a, 0x33, 0x16, 0x34, 0x29, 0x34, 0x29, 0x34, 0x69, 0x82, 0x53, 0x94, 0x34, - 0xde, 0x96, 0x22, 0xae, 0x96, 0x36, 0x7e, 0xf6, 0xf5, 0xda, 0xea, 0xae, 0xd5, 0xae, 0xdc, 0xdc, - 0x74, 0x1b, 0xcd, 0x7a, 0xbb, 0x7e, 0x59, 0xbf, 0xe9, 0xb6, 0xff, 0x6c, 0x24, 0x0d, 0x9a, 0xa5, - 0x0c, 0x8e, 0x25, 0xf2, 0xc2, 0xa6, 0x5f, 0xf7, 0xfd, 0x87, 0x46, 0x21, 0x0b, 0x3e, 0x26, 0xf1, - 0xd7, 0xba, 0xaa, 0x35, 0xab, 0x97, 0xed, 0x9b, 0x3f, 0xbb, 0x97, 0xf5, 0xbb, 0xbb, 0xea, 0x65, - 0xbb, 0x7a, 0xb5, 0x8d, 0xdf, 0xf2, 0x43, 0xb3, 0xf6, 0xbe, 0xb6, 0x8d, 0x5f, 0xac, 0xf6, 0xe1, - 0x76, 0x2b, 0xc5, 0xb2, 0xd6, 0xaa, 0xb5, 0xb6, 0xf1, 0x7b, 0xdd, 0xd4, 0x2f, 0x2b, 0x37, 0x5b, - 0xfb, 0xc5, 0xba, 0x95, 0x0f, 0x1f, 0x9a, 0xd5, 0x0f, 0x95, 0x76, 0x75, 0x1b, 0xbf, 0x62, 0xbd, - 0xd5, 0xb8, 0xde, 0xd6, 0xef, 0x75, 0xbc, 0x8d, 0x5f, 0xac, 0x71, 0x59, 0xdd, 0x4a, 0xe5, 0x98, - 0x38, 0xec, 0x24, 0x9b, 0x5f, 0xab, 0xd5, 0xae, 0xb4, 0x6b, 0x97, 0x85, 0x94, 0x49, 0xe3, 0xce, - 0x8e, 0x45, 0xb0, 0xe6, 0x94, 0xf0, 0x98, 0xc4, 0xd6, 0x24, 0xa4, 0x3a, 0xfc, 0x51, 0x62, 0x6e, - 0x00, 0x45, 0x7f, 0xcc, 0xc2, 0x55, 0xf5, 0xba, 0xf2, 0xe9, 0xa6, 0x1d, 0x4f, 0xe8, 0x3b, 0xa0, - 0x67, 0x40, 0xcf, 0x80, 0x9e, 0x89, 0x25, 0x37, 0x8e, 0x6b, 0xeb, 0xe6, 0x23, 0x05, 0x33, 0xf3, - 0x0e, 0x6a, 0x5f, 0xc9, 0x60, 0x92, 0x41, 0xe6, 0x43, 0x4b, 0x63, 0x64, 0xfc, 0xf1, 0x85, 0x7f, - 0xea, 0x3d, 0xd5, 0xb6, 0x46, 0xae, 0x70, 0x92, 0x85, 0x81, 0xbe, 0x0e, 0x23, 0x39, 0x1c, 0xf4, - 0x28, 0x9d, 0x70, 0x50, 0xc3, 0xea, 0xa9, 0x36, 0xa2, 0x41, 0x57, 0x59, 0x96, 0xc9, 0xd2, 0x6c, - 0x4b, 0x30, 0x68, 0x20, 0xdd, 0xc9, 0x11, 0xe7, 0x64, 0x9c, 0x64, 0xc8, 0xad, 0xb8, 0x25, 0xc8, - 0x2d, 0xf6, 0xf1, 0x01, 0x70, 0x8b, 0x7b, 0xbc, 0xd2, 0xc1, 0x6d, 0x71, 0x8f, 0x5d, 0x38, 0x40, - 0x6f, 0x2a, 0xb9, 0x44, 0x97, 0x57, 0x93, 0xf1, 0x92, 0x66, 0xaa, 0x27, 0x3a, 0x8e, 0x64, 0xc7, - 0x92, 0xf2, 0x78, 0xb2, 0x1c, 0x53, 0xea, 0xe3, 0xca, 0x76, 0x6c, 0xd9, 0x8e, 0x2f, 0xd7, 0x31, - 0xa6, 0xe1, 0xbc, 0x92, 0x26, 0xdd, 0x27, 0x3d, 0xde, 0xe1, 0x40, 0x7d, 0xc2, 0xfc, 0xca, 0x25, - 0x49, 0xa6, 0xcd, 0x4a, 0x54, 0xe8, 0x0b, 0xeb, 0x91, 0x17, 0xd4, 0xe3, 0x28, 0xa4, 0xc7, 0xa2, - 0x18, 0xb8, 0x14, 0x04, 0xbb, 0xa2, 0x60, 0x57, 0x18, 0xdc, 0x8a, 0x83, 0x46, 0x81, 0x10, 0x29, - 0x12, 0x3a, 0x9e, 0x87, 0x8f, 0xf7, 0x21, 0xe6, 0x81, 0xe8, 0xf7, 0x81, 0x22, 0x8f, 0x61, 0x48, - 0xab, 0x37, 0x5e, 0x1b, 0x3f, 0x91, 0x1a, 0x69, 0x68, 0x5f, 0x68, 0x5f, 0x68, 0xdf, 0x3c, 0x69, - 0x5f, 0x7d, 0xa8, 0x92, 0x0b, 0x40, 0xa8, 0x80, 0xcf, 0x09, 0xc7, 0x9c, 0x2c, 0x01, 0x6d, 0x89, - 0x4e, 0xce, 0xea, 0xae, 0xc3, 0xaf, 0x65, 0x95, 0xad, 0x1a, 0xf0, 0xab, 0x8d, 0x63, 0x18, 0xbb, - 0xa1, 0xb9, 0xae, 0xb0, 0x4d, 0xb6, 0x82, 0xa8, 0x85, 0xbd, 0xfb, 0x23, 0xf5, 0xbc, 0xf3, 0x72, - 0x5f, 0x54, 0xcf, 0x3b, 0xc1, 0x8f, 0x45, 0xff, 0xaf, 0x1f, 0xa5, 0xf1, 0x4b, 0xe9, 0xfe, 0x48, - 0x2d, 0x4f, 0x5e, 0x2d, 0x9d, 0xdc, 0x1f, 0xa9, 0x27, 0x9d, 0xfd, 0xbd, 0x2f, 0x5f, 0x0e, 0xa2, - 0x7e, 0x66, 0xff, 0xc7, 0xf1, 0xf8, 0x30, 0xfc, 0x50, 0x69, 0xf2, 0xdb, 0xe3, 0xfb, 0x23, 0xb5, - 0xd4, 0xd9, 0xa7, 0x2f, 0xf7, 0xd9, 0xe1, 0xd8, 0x87, 0x7a, 0xab, 0xf6, 0x07, 0xfb, 0x66, 0xfc, - 0x7b, 0x2f, 0xf5, 0xed, 0xd8, 0xff, 0x47, 0x61, 0xb7, 0x1a, 0x02, 0xf0, 0xea, 0x9d, 0x53, 0xe8, - 0x9d, 0x35, 0x7a, 0xc7, 0x17, 0x40, 0x4d, 0x1d, 0x54, 0xd4, 0xeb, 0xce, 0x8f, 0xe2, 0xdb, 0xf2, - 0xf8, 0x62, 0xff, 0xc7, 0xd9, 0x78, 0xf1, 0xc5, 0x97, 0x55, 0x6f, 0x2b, 0xbe, 0x3d, 0x1b, 0x5f, - 0xac, 0xf9, 0xcd, 0xe9, 0xf8, 0x62, 0xc3, 0x31, 0x4e, 0xc6, 0x7b, 0x4b, 0x6f, 0xf5, 0x5e, 0x2f, - 0xad, 0xfb, 0x40, 0x79, 0xcd, 0x07, 0x8e, 0xd7, 0x7d, 0xe0, 0x78, 0xcd, 0x07, 0xd6, 0x3e, 0x52, - 0x69, 0xcd, 0x07, 0x4e, 0xc6, 0x2f, 0x4b, 0xef, 0xdf, 0x5b, 0xfd, 0xd6, 0xd3, 0xf1, 0xfe, 0xcb, - 0xba, 0xdf, 0x9d, 0x8d, 0x5f, 0x2e, 0xf6, 0xf7, 0x0f, 0xf7, 0x8a, 0x9e, 0x56, 0x78, 0x17, 0xa8, - 0x89, 0x62, 0x67, 0x49, 0x7b, 0xf8, 0xff, 0x85, 0x5e, 0x5e, 0xd6, 0xcb, 0x90, 0xd6, 0xcc, 0x4a, - 0x6b, 0xf6, 0xad, 0xd6, 0x9b, 0x6c, 0x3d, 0x57, 0x36, 0xa8, 0x14, 0x47, 0xb8, 0xaa, 0xab, 0x3d, - 0xd2, 0x73, 0x29, 0xd3, 0x81, 0x41, 0xa6, 0x80, 0x4c, 0x01, 0x99, 0xb2, 0x83, 0x64, 0x8a, 0xab, - 0x3d, 0x52, 0x37, 0xcf, 0x07, 0x97, 0x82, 0x2e, 0x9d, 0x72, 0x56, 0x3b, 0x7c, 0x70, 0x74, 0xe9, - 0x4c, 0x24, 0xb3, 0xe8, 0xd2, 0x19, 0x51, 0x04, 0xd0, 0xa5, 0x33, 0x43, 0x40, 0x9f, 0x77, 0xd4, - 0x5d, 0x25, 0xe5, 0x9e, 0xc4, 0x37, 0x95, 0xfc, 0x9e, 0x7b, 0x4b, 0x38, 0xb9, 0x59, 0x37, 0x7c, - 0xd1, 0xbb, 0x2f, 0x8d, 0xf7, 0xff, 0x63, 0xff, 0x5f, 0x70, 0xb3, 0xa5, 0xbb, 0xd9, 0xe8, 0x18, - 0x13, 0x35, 0x71, 0x24, 0x4c, 0xb4, 0x98, 0xfc, 0x6b, 0xd2, 0x35, 0x21, 0xb5, 0x6a, 0xf4, 0x09, - 0x42, 0xb8, 0x4d, 0xf1, 0xcd, 0x55, 0x9f, 0xac, 0xa1, 0x43, 0x17, 0xdd, 0xfb, 0x3a, 0x24, 0x02, - 0x7c, 0xa5, 0x92, 0x1f, 0x08, 0xf0, 0x45, 0x80, 0xef, 0x46, 0x87, 0x9d, 0x9e, 0x0e, 0x0d, 0x47, - 0xa6, 0xe5, 0x43, 0x8b, 0xe0, 0x43, 0x89, 0x06, 0x07, 0x1f, 0x2a, 0x59, 0x65, 0xd0, 0x02, 0x46, - 0x2a, 0x3e, 0x94, 0x4a, 0x95, 0x84, 0x03, 0x12, 0xa5, 0x06, 0xad, 0x3d, 0x0c, 0x24, 0xa9, 0x42, - 0xcc, 0xea, 0x85, 0x4d, 0xcd, 0x70, 0xaa, 0x1b, 0x29, 0x6a, 0x87, 0x5b, 0xfd, 0x48, 0x53, 0x43, - 0xd2, 0xd4, 0x91, 0x2c, 0xb5, 0xc4, 0xc3, 0xfb, 0x50, 0xb7, 0x82, 0xa6, 0x56, 0x57, 0xe1, 0xc0, - 0xba, 0xd9, 0x17, 0xdf, 0xf8, 0xbb, 0xd9, 0x07, 0xd3, 0x30, 0x49, 0x08, 0xed, 0x9d, 0xb1, 0x34, - 0x65, 0x26, 0x43, 0xa9, 0x49, 0x55, 0x6e, 0xb2, 0x94, 0x9c, 0x74, 0x65, 0x27, 0x5d, 0xe9, 0xc9, - 0x56, 0x7e, 0x3c, 0x4a, 0x90, 0x49, 0x19, 0x86, 0x8b, 0x43, 0x7e, 0xa7, 0xbd, 0xf6, 0xd4, 0xb0, - 0xd1, 0xd8, 0x4b, 0x40, 0xec, 0x5d, 0x4e, 0x2e, 0x35, 0x18, 0xf6, 0xb4, 0x90, 0xb0, 0xc3, 0xd9, - 0xc6, 0xbb, 0x99, 0xa8, 0xf3, 0x19, 0xac, 0x11, 0xac, 0x11, 0xac, 0x11, 0xac, 0x51, 0x8a, 0xd6, - 0x88, 0x2d, 0x32, 0x68, 0x51, 0x87, 0x9d, 0x31, 0x4e, 0xc1, 0x1b, 0x29, 0x34, 0xfd, 0xc3, 0x7b, - 0xe4, 0x15, 0x59, 0x91, 0x43, 0xe1, 0x64, 0x92, 0x22, 0x88, 0xc2, 0xf9, 0x64, 0x47, 0x8f, 0xbc, - 0xca, 0xba, 0xac, 0x28, 0x12, 0x66, 0xb5, 0x30, 0x2f, 0x2a, 0x12, 0x22, 0x8c, 0x96, 0x44, 0x45, - 0x56, 0xa4, 0xd1, 0x2e, 0xca, 0xcc, 0x9b, 0x7c, 0x8e, 0xde, 0xd9, 0x61, 0x27, 0x83, 0xfc, 0xea, - 0x6f, 0xad, 0x99, 0x26, 0xbe, 0x0a, 0x84, 0xa3, 0x01, 0x47, 0x03, 0x8e, 0x06, 0x1c, 0x0d, 0x99, - 0x8e, 0x86, 0x49, 0x57, 0xa4, 0xec, 0x67, 0x2a, 0x8c, 0x32, 0xcf, 0x63, 0xdd, 0x72, 0xe5, 0xde, - 0xcf, 0x98, 0x29, 0x5e, 0xa2, 0xf5, 0xfb, 0xb6, 0x70, 0x9c, 0x82, 0x04, 0xc8, 0x2a, 0x61, 0x87, - 0xe4, 0xee, 0x94, 0xbc, 0x1d, 0x5b, 0xb1, 0x73, 0x5f, 0xcb, 0x12, 0xf7, 0x6e, 0x69, 0x0f, 0xdf, - 0x49, 0x9c, 0x93, 0x3b, 0x84, 0x7a, 0xed, 0xc4, 0xb2, 0xea, 0x7a, 0x14, 0xa4, 0x7d, 0xad, 0x8e, - 0xcc, 0x6d, 0x93, 0x91, 0xe5, 0xbf, 0x76, 0x76, 0x79, 0x55, 0x59, 0x38, 0xd2, 0xd8, 0xe5, 0x7a, - 0x5b, 0x29, 0xf0, 0x17, 0xe9, 0xa9, 0xcd, 0x53, 0xa8, 0x4d, 0x6e, 0xb5, 0x89, 0xba, 0x1b, 0x29, - 0xd5, 0xdd, 0x80, 0x21, 0x61, 0x33, 0x24, 0x10, 0x67, 0xf9, 0xe2, 0xbc, 0x7d, 0x86, 0xf5, 0x4d, - 0xbe, 0xbf, 0x07, 0x33, 0x30, 0x90, 0xe8, 0xf9, 0x1a, 0x56, 0x4f, 0x33, 0xd4, 0xbe, 0x18, 0xe8, - 0xa6, 0xe8, 0xab, 0xcc, 0xf4, 0xea, 0x4a, 0x28, 0x20, 0xe1, 0x0a, 0x85, 0xb6, 0x4d, 0x7a, 0xe4, - 0x35, 0x0e, 0x1a, 0xe8, 0x5e, 0x55, 0xaf, 0x6b, 0x77, 0xd5, 0xab, 0xee, 0x5d, 0xf5, 0x8f, 0x76, - 0xf7, 0x63, 0xbd, 0x21, 0x09, 0x76, 0x51, 0xf6, 0x5d, 0xcf, 0x1e, 0xa0, 0x9d, 0x5b, 0xe7, 0xab, - 0x66, 0xbd, 0x21, 0x4f, 0x53, 0x8e, 0xdf, 0x6e, 0xfb, 0x7a, 0x06, 0x72, 0x7b, 0x53, 0xbb, 0xfb, - 0x5d, 0xe2, 0xaa, 0xbe, 0xd9, 0x0e, 0x2b, 0x87, 0x6b, 0x4c, 0xde, 0xe7, 0xe5, 0xb8, 0xc6, 0x1c, - 0xda, 0x62, 0x20, 0x6c, 0x61, 0x72, 0xe6, 0x92, 0xcc, 0x96, 0xcb, 0x9f, 0xcc, 0x85, 0xab, 0xcc, - 0xd5, 0xde, 0x0e, 0xae, 0x32, 0x63, 0x6e, 0x3c, 0xae, 0x32, 0xf3, 0xa0, 0x6d, 0x11, 0x33, 0xb9, - 0xb1, 0x0e, 0x43, 0xcc, 0xe4, 0x06, 0x5f, 0x04, 0x31, 0x93, 0x2c, 0xb2, 0x8e, 0x98, 0x49, 0x22, - 0x51, 0x41, 0xcc, 0x24, 0x9c, 0x0d, 0x38, 0x1b, 0xa1, 0x90, 0xd8, 0xa2, 0x37, 0xb2, 0x1d, 0x09, - 0x9e, 0xc6, 0x74, 0x22, 0x26, 0xb8, 0x71, 0x25, 0x06, 0xda, 0xc8, 0x70, 0x59, 0x2d, 0x68, 0xc1, - 0x3f, 0x46, 0x3c, 0x00, 0xaf, 0x03, 0xf7, 0x0b, 0xee, 0x17, 0xdc, 0x2f, 0xb8, 0x5f, 0xb9, 0x73, - 0xbf, 0x1e, 0x2c, 0xcb, 0x10, 0x9a, 0x94, 0x58, 0xd2, 0x62, 0x5e, 0x0c, 0x75, 0xa6, 0x0b, 0x8e, - 0x10, 0x97, 0xa3, 0x5c, 0x1a, 0x3f, 0x9d, 0xf2, 0x94, 0x61, 0x45, 0xc6, 0xf0, 0x27, 0x92, 0x8a, - 0x95, 0x7c, 0x5b, 0x4b, 0xb8, 0xad, 0x05, 0x61, 0x6a, 0x0f, 0x86, 0x50, 0x1f, 0x06, 0x7d, 0xbe, - 0x2a, 0x55, 0x33, 0x73, 0xa0, 0x52, 0x95, 0x8c, 0x4a, 0x55, 0xf4, 0x2b, 0xad, 0xa0, 0x4c, 0x15, - 0x01, 0xd0, 0xf0, 0xf6, 0x05, 0x35, 0xaa, 0x68, 0x06, 0x66, 0x2a, 0xad, 0xb7, 0x74, 0x9c, 0x58, - 0x4a, 0xec, 0x31, 0x2b, 0xb0, 0xad, 0x75, 0xb2, 0x78, 0x14, 0x1b, 0x3c, 0xac, 0x5c, 0x2a, 0xbe, - 0x7c, 0xba, 0x57, 0x5c, 0x0a, 0x71, 0x01, 0xd1, 0xf5, 0xf9, 0xa5, 0x78, 0x1e, 0xde, 0xf5, 0xb9, - 0x65, 0x98, 0x97, 0x8f, 0x92, 0xa6, 0x32, 0x65, 0xaa, 0x4e, 0xf9, 0x2a, 0x54, 0xb6, 0x2a, 0x4d, - 0x4d, 0xa5, 0xa6, 0xa6, 0x5a, 0x53, 0x51, 0xb1, 0xbc, 0xaa, 0x96, 0x59, 0xe5, 0xca, 0x63, 0xb6, - 0x52, 0x60, 0xb8, 0x24, 0x31, 0x5d, 0xfc, 0x02, 0x90, 0x2f, 0x2b, 0xce, 0xcc, 0x84, 0x65, 0x8f, - 0x11, 0x7b, 0xe5, 0x70, 0x58, 0xc8, 0x31, 0x3e, 0x29, 0xe0, 0xb8, 0xfa, 0xf4, 0x96, 0x49, 0xc2, - 0xc5, 0x67, 0x30, 0x4d, 0xce, 0x3d, 0xcf, 0x12, 0x3c, 0x4f, 0x78, 0x9e, 0xf0, 0x3c, 0xe1, 0x79, - 0xc2, 0xf3, 0x84, 0xe7, 0x09, 0xcf, 0x13, 0x9e, 0x27, 0x3c, 0x4f, 0x78, 0x9e, 0x19, 0xdc, 0x22, - 0x49, 0x1e, 0x5d, 0x38, 0xdf, 0xf7, 0x47, 0xcb, 0x55, 0xad, 0x9e, 0xda, 0xb3, 0x9e, 0x87, 0xb6, - 0x70, 0x1c, 0xd1, 0x57, 0x0d, 0xa1, 0x0d, 0xbc, 0xc9, 0xc7, 0x70, 0xe1, 0xe1, 0xc2, 0xb3, 0xba, - 0xf0, 0x81, 0x67, 0x89, 0x98, 0xa8, 0xec, 0x8b, 0x51, 0x16, 0xc5, 0xa7, 0xc0, 0x42, 0xa9, 0xd8, - 0xa3, 0x9e, 0x6b, 0x4e, 0xac, 0xd7, 0x5d, 0xf0, 0xdc, 0xb5, 0xc9, 0x63, 0x77, 0x1b, 0x93, 0x87, - 0xed, 0xb6, 0xfc, 0xc7, 0xeb, 0xde, 0x89, 0x6f, 0xee, 0x47, 0x6b, 0xd8, 0xad, 0xfa, 0xcf, 0xf4, - 0x9e, 0x1a, 0x80, 0x64, 0x33, 0x54, 0x8b, 0xa7, 0x2b, 0x17, 0x6b, 0x37, 0x2e, 0x26, 0xd7, 0x09, - 0xad, 0x04, 0xd3, 0xf2, 0x7e, 0xd0, 0x4a, 0x70, 0x3b, 0xad, 0x18, 0x9b, 0x83, 0xf2, 0x5a, 0xa7, - 0x47, 0x68, 0x03, 0x5b, 0x0c, 0x38, 0x64, 0x7e, 0xea, 0x80, 0x30, 0x64, 0xd9, 0x16, 0x1a, 0x13, - 0xc3, 0x7b, 0x70, 0x10, 0x80, 0xa6, 0xc3, 0x40, 0x4d, 0xee, 0x84, 0xb9, 0x71, 0x85, 0x3d, 0xd0, - 0x7a, 0x42, 0xf5, 0xb6, 0x8d, 0xd1, 0xec, 0xcc, 0x4e, 0x83, 0xf8, 0x60, 0x19, 0xe6, 0x47, 0x1f, - 0xc0, 0xf4, 0x64, 0xd0, 0xf4, 0xe8, 0x03, 0x44, 0x07, 0x13, 0x0d, 0x8c, 0xe8, 0xe0, 0x14, 0xd5, - 0x98, 0x0c, 0x75, 0x26, 0x4d, 0xad, 0xc9, 0x52, 0x6f, 0xd2, 0xd5, 0x9c, 0x74, 0x75, 0x27, 0x53, - 0xed, 0xf1, 0xb1, 0x51, 0x4a, 0x9e, 0x6f, 0x68, 0x43, 0xb0, 0x25, 0xef, 0x8e, 0xf6, 0x75, 0x4a, - 0xdc, 0xd2, 0x66, 0x4d, 0x79, 0x4a, 0x57, 0xa2, 0xb2, 0x95, 0x69, 0x6a, 0x4a, 0x35, 0x35, 0xe5, - 0x9a, 0x86, 0x92, 0xe5, 0x55, 0xb6, 0xcc, 0x4a, 0x97, 0x9f, 0x02, 0x49, 0x81, 0x12, 0x91, 0x49, - 0x91, 0xac, 0xa5, 0x4c, 0x0e, 0x7d, 0xb1, 0xbb, 0x08, 0x0d, 0x80, 0xb3, 0xf8, 0xc2, 0xe4, 0xdf, - 0x3e, 0xe9, 0x9f, 0xd7, 0x2b, 0x4f, 0x46, 0xc0, 0xe9, 0x8c, 0x1e, 0x52, 0xb0, 0xd7, 0x73, 0xb3, - 0xc2, 0x64, 0xc3, 0x64, 0xc3, 0x64, 0xc3, 0x64, 0xc3, 0x64, 0xc3, 0x64, 0xfb, 0x2f, 0xdc, 0xbf, - 0x9a, 0xec, 0x7f, 0xf6, 0x46, 0xb6, 0x2d, 0x4c, 0x77, 0x6f, 0xff, 0xf0, 0xe0, 0xe0, 0x30, 0x7c, - 0x47, 0x67, 0xf2, 0x91, 0x59, 0x3b, 0xe2, 0xac, 0x78, 0x2d, 0x1c, 0x99, 0xfc, 0x3a, 0x45, 0xa2, - 0xf5, 0xcf, 0x15, 0xbb, 0x50, 0xfd, 0xe6, 0xf2, 0x76, 0x51, 0x90, 0x47, 0x8c, 0x59, 0x3d, 0x55, - 0x7c, 0x73, 0x2f, 0x5c, 0x61, 0x88, 0x67, 0xe1, 0xda, 0xdf, 0x55, 0xcb, 0x54, 0x7b, 0x4f, 0x7e, - 0x21, 0x5c, 0xa9, 0x64, 0x99, 0x5f, 0xd6, 0x4f, 0x22, 0x5b, 0x96, 0x37, 0xa2, 0xac, 0x83, 0xd8, - 0x3d, 0x9a, 0xe0, 0xab, 0xb9, 0x5b, 0x52, 0x64, 0xe0, 0x21, 0x03, 0x2f, 0x82, 0xd7, 0x53, 0xc2, - 0xed, 0x4e, 0x66, 0xbc, 0x1b, 0xdc, 0xee, 0xec, 0x2e, 0xfe, 0xc2, 0xed, 0x0e, 0xa8, 0x22, 0x50, - 0x45, 0xa0, 0x8a, 0x40, 0x15, 0x81, 0x2a, 0xda, 0x01, 0xaa, 0x48, 0xde, 0xed, 0x0e, 0x32, 0x03, - 0x33, 0x4f, 0x94, 0xe1, 0x9a, 0x0c, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x67, - 0x07, 0xb0, 0x4f, 0x2e, 0xaf, 0xc9, 0x00, 0xa3, 0x32, 0x0f, 0xa3, 0x50, 0x60, 0x61, 0x15, 0x00, - 0xcc, 0xe6, 0x25, 0x0d, 0x6a, 0x2c, 0xe4, 0x45, 0x92, 0x32, 0x2a, 0x41, 0xd9, 0x29, 0xb3, 0x50, - 0x9b, 0x3e, 0x56, 0x53, 0x0c, 0x76, 0x21, 0xf5, 0x95, 0xe7, 0x76, 0x91, 0xf5, 0x56, 0x91, 0x3d, - 0xd5, 0xb5, 0x84, 0x4a, 0x0b, 0x52, 0x1d, 0x3d, 0x54, 0x5a, 0xd8, 0x4e, 0x5b, 0xc6, 0x96, 0xf2, - 0xca, 0x53, 0x1e, 0x66, 0xe9, 0x4c, 0x71, 0x94, 0x89, 0x91, 0xc4, 0x74, 0xa1, 0xe7, 0x68, 0x56, - 0xd9, 0x2c, 0xf4, 0x1c, 0xdd, 0x6d, 0x57, 0x51, 0x5e, 0xcf, 0x51, 0xc7, 0xb5, 0x75, 0xf3, 0x51, - 0x46, 0xcb, 0xd1, 0x77, 0x70, 0xd6, 0xb3, 0xc0, 0xca, 0xe4, 0x23, 0x9e, 0xf1, 0x59, 0xb8, 0xb6, - 0xde, 0xe3, 0xb7, 0xde, 0x93, 0x79, 0x60, 0xbe, 0x61, 0xbe, 0x61, 0xbe, 0x61, 0xbe, 0x73, 0x67, - 0xbe, 0x47, 0xba, 0xe9, 0x1e, 0x97, 0x24, 0x98, 0x6f, 0xc6, 0xeb, 0xa4, 0x42, 0xd3, 0x4f, 0x54, - 0xe1, 0xcc, 0xc4, 0x51, 0xd8, 0xb3, 0x71, 0xfc, 0x2f, 0x72, 0xab, 0x9b, 0xf2, 0x2e, 0xba, 0x3f, - 0x6b, 0xc6, 0x48, 0xf0, 0x47, 0x27, 0x84, 0xf3, 0x5d, 0xdb, 0x5a, 0xcf, 0xc3, 0x43, 0x57, 0xfa, - 0xa3, 0xee, 0x27, 0x4e, 0xc9, 0x9a, 0xf8, 0x4e, 0x3c, 0x6a, 0xae, 0xfe, 0x55, 0x4c, 0xf3, 0x8b, - 0xf8, 0x6f, 0xb7, 0x25, 0x5c, 0x9d, 0xde, 0x6a, 0xdf, 0xe4, 0x8b, 0x4a, 0xb9, 0x74, 0x5e, 0x3e, - 0x3f, 0x3d, 0x2b, 0x9d, 0x9f, 0x40, 0x66, 0x72, 0x61, 0xa0, 0xf8, 0x47, 0xef, 0xc0, 0x2b, 0x83, - 0x57, 0xb6, 0xe9, 0xb2, 0x4c, 0xef, 0xe5, 0xf8, 0xfd, 0xb2, 0x70, 0x26, 0x78, 0x66, 0xf0, 0xcc, - 0xe0, 0x99, 0xc1, 0x33, 0xcb, 0x9f, 0x67, 0x66, 0x7a, 0x56, 0x4a, 0x02, 0xaf, 0x7a, 0xce, 0x38, - 0xc7, 0x64, 0xb9, 0x72, 0xef, 0x98, 0x85, 0x97, 0x75, 0x43, 0x55, 0xeb, 0xf7, 0x3d, 0x8b, 0x2e, - 0x33, 0x14, 0xf3, 0x5c, 0xc2, 0x5c, 0x52, 0x76, 0x4a, 0xde, 0x8e, 0xad, 0xd8, 0xb9, 0xaf, 0x65, - 0x89, 0x7b, 0xb7, 0xb4, 0x87, 0xef, 0x24, 0xce, 0xd9, 0xd0, 0x5c, 0x57, 0xd8, 0xa6, 0xb4, 0xed, - 0x0c, 0x27, 0xde, 0xbb, 0x3f, 0x52, 0xcf, 0x3b, 0x2f, 0xf7, 0x45, 0xf5, 0xbc, 0x13, 0xfc, 0x58, - 0xf4, 0xff, 0xfa, 0x51, 0x1a, 0xbf, 0x94, 0xee, 0x8f, 0xd4, 0xf2, 0xe4, 0xd5, 0xd2, 0xc9, 0xfd, - 0x91, 0x7a, 0xd2, 0xd9, 0xdf, 0xfb, 0xf2, 0xe5, 0x20, 0xea, 0x67, 0xf6, 0x7f, 0x1c, 0x8f, 0x0b, - 0xd2, 0xbe, 0x56, 0x47, 0xe6, 0xb6, 0xd5, 0x5b, 0xb5, 0x3f, 0x52, 0xdb, 0xbb, 0x7f, 0xef, 0xc9, - 0xda, 0xbd, 0xfd, 0x7f, 0x48, 0xdc, 0x3f, 0x29, 0x33, 0x8d, 0xdf, 0x6e, 0xb1, 0xda, 0x3c, 0x85, - 0xda, 0xe4, 0x56, 0x9b, 0xfe, 0x29, 0xd2, 0xd4, 0x41, 0x45, 0xbd, 0xee, 0xfc, 0x28, 0xbe, 0x2d, - 0x8f, 0x2f, 0xf6, 0x7f, 0x9c, 0x8d, 0x17, 0x5f, 0x7c, 0x59, 0xf5, 0xb6, 0xe2, 0xdb, 0xb3, 0xf1, - 0xc5, 0x9a, 0xdf, 0x9c, 0x8e, 0x2f, 0x36, 0x1c, 0xe3, 0x64, 0xbc, 0xb7, 0xf4, 0x56, 0xef, 0xf5, - 0xd2, 0xba, 0x0f, 0x94, 0xd7, 0x7c, 0xe0, 0x78, 0xdd, 0x07, 0x8e, 0xd7, 0x7c, 0x60, 0xed, 0x23, - 0x95, 0xd6, 0x7c, 0xe0, 0x64, 0xfc, 0xb2, 0xf4, 0xfe, 0xbd, 0xd5, 0x6f, 0x3d, 0x1d, 0xef, 0xbf, - 0xac, 0xfb, 0xdd, 0xd9, 0xf8, 0xe5, 0x62, 0x7f, 0x1f, 0x86, 0x84, 0xcd, 0x90, 0x40, 0x9c, 0xe5, - 0x8b, 0xf3, 0xf6, 0x19, 0xd6, 0x37, 0xf9, 0xfe, 0x1e, 0xcc, 0xc0, 0x40, 0x66, 0x06, 0xa2, 0xd5, - 0xd3, 0x0c, 0xb5, 0x2f, 0x06, 0xba, 0x29, 0xfa, 0x2a, 0x33, 0xbd, 0xba, 0x12, 0x0a, 0x48, 0xb8, - 0x73, 0x2a, 0xd4, 0xfa, 0xc2, 0x74, 0x75, 0xf7, 0xfb, 0x7b, 0xcd, 0x91, 0x98, 0x72, 0x3c, 0x5d, - 0xe3, 0x9b, 0xfa, 0x65, 0xe5, 0xa6, 0x7b, 0x55, 0xbd, 0xae, 0xdd, 0x55, 0xaf, 0xba, 0x77, 0xd5, - 0x3f, 0xda, 0xdd, 0x8f, 0xf5, 0x86, 0xac, 0xfc, 0x63, 0xff, 0x92, 0xcf, 0x91, 0x6a, 0x2f, 0x7e, - 0xc8, 0xb5, 0x4c, 0xd3, 0x75, 0xbe, 0x6a, 0xd6, 0x1b, 0xf2, 0x34, 0xe5, 0xf8, 0xed, 0xb6, 0xaf, - 0x67, 0x20, 0xb7, 0x37, 0xb5, 0xbb, 0xdf, 0x25, 0xae, 0xea, 0x9b, 0xed, 0xb0, 0x72, 0xb8, 0xf7, - 0x95, 0x70, 0x56, 0x70, 0xef, 0x9b, 0xea, 0x16, 0xf8, 0x37, 0x65, 0xc2, 0x16, 0x66, 0x4f, 0x42, - 0x89, 0xd1, 0x99, 0xb9, 0x70, 0xf7, 0xbb, 0xda, 0x3d, 0xc4, 0xdd, 0x6f, 0xcc, 0x8d, 0xc7, 0xdd, - 0x6f, 0x1e, 0xcc, 0x13, 0xa2, 0x72, 0x37, 0xd6, 0x61, 0x88, 0xca, 0xdd, 0xe0, 0x8b, 0x20, 0x2a, - 0x97, 0x45, 0xd6, 0x11, 0x95, 0x4b, 0x24, 0x2a, 0x88, 0xca, 0x85, 0x77, 0x06, 0xef, 0x0c, 0xde, - 0x59, 0xdc, 0x65, 0xb1, 0x45, 0x6f, 0x64, 0x3b, 0x12, 0x5c, 0xb3, 0xe9, 0x44, 0x5c, 0xf5, 0xe0, - 0xc5, 0x40, 0x1b, 0x19, 0x2e, 0x2b, 0xe4, 0x28, 0xf8, 0x7a, 0xa7, 0x90, 0xab, 0xe6, 0x2e, 0xf0, - 0x57, 0xe1, 0xaf, 0xc2, 0x5f, 0x85, 0xbf, 0xca, 0x77, 0x6a, 0x1e, 0x2c, 0xcb, 0x10, 0x9a, 0x94, - 0x68, 0xe5, 0x22, 0x90, 0xcd, 0x96, 0x22, 0x1b, 0x54, 0x4c, 0xcc, 0x42, 0xc5, 0x44, 0x86, 0x2a, - 0x9b, 0x84, 0x35, 0x09, 0xdf, 0x64, 0x48, 0x36, 0x3c, 0xf3, 0x4a, 0x5d, 0xc0, 0xab, 0x70, 0xa3, - 0x3b, 0x6e, 0xc5, 0x75, 0x69, 0x4b, 0x9a, 0x15, 0x6e, 0x75, 0xb3, 0x6a, 0x08, 0xcf, 0x50, 0x12, - 0x7b, 0xeb, 0x85, 0x5b, 0xed, 0xdb, 0xcc, 0xc8, 0xc5, 0x77, 0xe5, 0xf2, 0xe9, 0x59, 0xb9, 0x7c, - 0x74, 0x76, 0x7c, 0x76, 0x74, 0x7e, 0x72, 0x52, 0x3c, 0xa5, 0x8c, 0xda, 0x28, 0xd4, 0xed, 0xbe, - 0xb0, 0x45, 0xff, 0xbd, 0xb7, 0xec, 0xe6, 0xc8, 0x30, 0x38, 0x86, 0xfe, 0xe4, 0x08, 0x9b, 0x94, - 0x5e, 0xa0, 0x92, 0x36, 0x26, 0x0d, 0x94, 0x19, 0xcd, 0x53, 0x20, 0xad, 0x37, 0x1a, 0xa3, 0x2a, - 0x2b, 0x8d, 0xd2, 0x4b, 0xae, 0xa2, 0x92, 0x8d, 0x90, 0x50, 0xdc, 0xa8, 0xc5, 0x2c, 0x6d, 0xf1, - 0x4a, 0xb6, 0xa9, 0xf1, 0xb7, 0x22, 0xc1, 0x36, 0x4c, 0x7d, 0xb5, 0xa4, 0xcb, 0x3f, 0x77, 0x23, - 0x9e, 0xd8, 0xf7, 0x23, 0x62, 0x11, 0xc8, 0xd8, 0x02, 0x4a, 0x56, 0x80, 0xc5, 0xfb, 0xa7, 0xf6, - 0xf2, 0xd9, 0xbc, 0x79, 0x36, 0xaf, 0x9d, 0xcb, 0x3b, 0x4f, 0x57, 0x41, 0x92, 0x79, 0xd5, 0x0c, - 0xcd, 0x3d, 0x28, 0x9b, 0x77, 0x84, 0xcd, 0x39, 0x0e, 0x0e, 0x02, 0xa7, 0xe0, 0x70, 0x22, 0x75, - 0x39, 0xd4, 0xa8, 0x34, 0xf5, 0xc7, 0x49, 0xeb, 0x8d, 0x13, 0xd5, 0x17, 0x27, 0xab, 0x27, 0x0e, - 0x7d, 0x0a, 0x7d, 0x9a, 0x8a, 0x3e, 0xa5, 0xaa, 0xdf, 0x5d, 0xe8, 0x0b, 0xa7, 0x67, 0xeb, 0x43, - 0x52, 0x0f, 0x29, 0x94, 0xe4, 0xd9, 0xc1, 0xa9, 0xe8, 0x03, 0xd2, 0x6b, 0x19, 0xf2, 0x6b, 0x18, - 0x8e, 0x6b, 0x17, 0xd6, 0x6b, 0x16, 0xae, 0x6b, 0x15, 0xf6, 0x6b, 0x14, 0xf6, 0x6b, 0x13, 0xee, - 0x6b, 0x92, 0x6c, 0xd1, 0x72, 0xe4, 0xd7, 0x1e, 0x7c, 0xb5, 0xae, 0x89, 0x6b, 0x5b, 0x67, 0x9d, - 0x6a, 0x62, 0xbf, 0xa5, 0x20, 0x20, 0x5f, 0x08, 0x80, 0xca, 0x90, 0x56, 0x71, 0xd2, 0xfa, 0xf1, - 0x30, 0x3f, 0x30, 0x3f, 0x30, 0x3f, 0xb9, 0x34, 0x3f, 0xfa, 0x50, 0x25, 0x17, 0x00, 0x8e, 0x1a, - 0x53, 0x3c, 0xb5, 0xa4, 0x18, 0xdb, 0x5a, 0xf9, 0xb5, 0xa1, 0xd8, 0x22, 0x64, 0x38, 0x6b, 0x99, - 0xb0, 0xd7, 0x2c, 0x91, 0x56, 0xd2, 0xe9, 0x30, 0xfc, 0x50, 0x69, 0xf2, 0xdb, 0xe3, 0xfb, 0x23, - 0xb5, 0xd4, 0x61, 0x28, 0xd1, 0xd1, 0xe1, 0xd8, 0x07, 0x19, 0x25, 0x37, 0x24, 0xd6, 0x68, 0x5a, - 0xbb, 0x1d, 0x1c, 0x35, 0x26, 0x3a, 0x59, 0x0e, 0xfd, 0xe0, 0xd5, 0x3b, 0xa7, 0xd0, 0x3b, 0x6b, - 0xf4, 0x0e, 0x8a, 0xc8, 0xa4, 0x54, 0x44, 0xe6, 0x70, 0xaf, 0xe8, 0x69, 0x85, 0x77, 0x81, 0x9a, - 0x28, 0x76, 0x96, 0xb4, 0x87, 0xff, 0x5f, 0xe8, 0xe5, 0x65, 0xbd, 0x0c, 0x69, 0xcd, 0xac, 0xb4, - 0x66, 0xdf, 0x6a, 0xbd, 0xc9, 0xd6, 0x73, 0x81, 0x4b, 0xca, 0x04, 0x97, 0xe4, 0x08, 0x57, 0x75, - 0xb5, 0x47, 0x7a, 0x32, 0x69, 0x3a, 0x30, 0xd8, 0x24, 0xb0, 0x49, 0x60, 0x93, 0x76, 0x90, 0x4d, - 0x72, 0xb5, 0x47, 0xd5, 0xf5, 0x46, 0x07, 0x99, 0x44, 0xba, 0xae, 0x6c, 0xb5, 0x1b, 0x18, 0x6b, - 0x36, 0x30, 0xd7, 0x6a, 0x60, 0x4c, 0x7c, 0x91, 0x51, 0x9b, 0x41, 0x56, 0x4d, 0x06, 0xe9, 0x79, - 0xf5, 0xf2, 0xf2, 0xe9, 0x19, 0x6b, 0x2f, 0x48, 0xa9, 0xb9, 0x20, 0xbd, 0xd6, 0xc2, 0x36, 0xcb, - 0x42, 0x4e, 0x12, 0xd2, 0x76, 0x95, 0x95, 0x7c, 0x12, 0xdf, 0x54, 0xb6, 0xae, 0xde, 0x5b, 0x70, - 0x19, 0x32, 0xe5, 0x21, 0x16, 0xe9, 0x8d, 0xd2, 0x78, 0xff, 0x3f, 0xf6, 0xff, 0x05, 0x9e, 0x01, - 0x3c, 0x83, 0x6c, 0x9e, 0x01, 0x09, 0x43, 0x89, 0x13, 0x86, 0x08, 0xd2, 0x5e, 0x13, 0x84, 0xb6, - 0xbf, 0x91, 0xb8, 0x71, 0xd3, 0xb4, 0xd5, 0x44, 0xde, 0x3f, 0x4d, 0x9e, 0x2a, 0x5d, 0x5e, 0x2a, - 0x6b, 0x1e, 0x2a, 0x61, 0xde, 0x29, 0x61, 0x9e, 0x69, 0xdc, 0xed, 0x27, 0x3a, 0xaf, 0xe9, 0x9c, - 0xd3, 0x42, 0xa2, 0x24, 0x90, 0x08, 0x49, 0xa1, 0xf1, 0x54, 0x41, 0xf4, 0x83, 0x1c, 0xed, 0x13, - 0x11, 0xf7, 0xbc, 0x20, 0xbe, 0xb9, 0xb6, 0xa6, 0x8e, 0xbc, 0xef, 0xf8, 0x60, 0xc4, 0xe3, 0x91, - 0x0a, 0x7f, 0x3f, 0x89, 0xf8, 0x88, 0x2a, 0x81, 0x7c, 0x4d, 0xe1, 0xe8, 0xc1, 0x61, 0x20, 0x56, - 0x87, 0xba, 0x5f, 0x9b, 0x7f, 0xa0, 0x0b, 0x5b, 0xf9, 0xa7, 0xf2, 0x9b, 0xd5, 0x53, 0x87, 0x96, - 0xe1, 0x33, 0x58, 0xce, 0x45, 0xab, 0x5d, 0x69, 0xd7, 0x2e, 0x7f, 0x4b, 0x22, 0x1d, 0x44, 0x7c, - 0xeb, 0x2c, 0xbf, 0xea, 0xaf, 0x5c, 0x42, 0xeb, 0x4a, 0xcd, 0xa6, 0xce, 0xb1, 0xa7, 0x51, 0x96, - 0x36, 0x95, 0xbc, 0xad, 0x2b, 0xc2, 0x94, 0x8e, 0x50, 0xa0, 0x6a, 0x66, 0xcf, 0x18, 0xf5, 0x85, - 0x12, 0x68, 0x14, 0xc5, 0xd7, 0x2f, 0xca, 0x50, 0xb3, 0xb5, 0x67, 0xe1, 0x0a, 0xdb, 0x51, 0x2c, - 0xd3, 0xf8, 0xae, 0x78, 0x7b, 0xa7, 0xb8, 0x4f, 0xe2, 0x8b, 0x39, 0xd5, 0x47, 0x8a, 0xee, 0x28, - 0x8e, 0x70, 0x15, 0xd7, 0x52, 0x12, 0xeb, 0x22, 0x85, 0x98, 0xe1, 0x9f, 0x95, 0x3a, 0xda, 0x4c, - 0x15, 0x16, 0x3a, 0x7f, 0x4e, 0x08, 0xc9, 0xb6, 0x23, 0x5f, 0xe0, 0xed, 0x0d, 0xaf, 0xbb, 0x15, - 0xd5, 0x52, 0x24, 0x44, 0x05, 0x92, 0xd1, 0x40, 0xb4, 0xbd, 0xde, 0x7c, 0xad, 0x37, 0x7b, 0xe7, - 0x86, 0x6b, 0x1b, 0xd6, 0x87, 0x79, 0x55, 0xae, 0x3e, 0xf8, 0xd8, 0xf0, 0xd3, 0xb1, 0x10, 0x76, - 0x7c, 0x44, 0x4d, 0x8a, 0xa0, 0x13, 0x20, 0xe6, 0x04, 0x08, 0x79, 0xd3, 0x7d, 0x89, 0x29, 0xeb, - 0xec, 0x32, 0x1e, 0x41, 0x5d, 0x6f, 0x08, 0x66, 0x37, 0x3b, 0x27, 0xbf, 0x96, 0xfa, 0x9f, 0xbf, - 0xe3, 0x17, 0xeb, 0x1e, 0x75, 0xbd, 0xb9, 0xd6, 0xf9, 0xe7, 0x8b, 0xb1, 0xfe, 0x2b, 0xfe, 0xe4, - 0xeb, 0x15, 0x7c, 0x75, 0xa4, 0x1a, 0xfa, 0x73, 0xc0, 0xd1, 0xff, 0xfc, 0xcb, 0xbd, 0xd6, 0x41, - 0x9d, 0xfd, 0xd4, 0x2f, 0x16, 0x6f, 0xb3, 0x34, 0xf1, 0x8d, 0x03, 0x26, 0xa2, 0x04, 0x42, 0xcc, - 0x06, 0x38, 0x98, 0xba, 0x6a, 0x1c, 0x6f, 0x20, 0xa0, 0x51, 0x51, 0x4d, 0xec, 0x78, 0x84, 0xd8, - 0xc0, 0x64, 0x31, 0x7e, 0x20, 0xf8, 0x66, 0xcc, 0x47, 0x60, 0xd3, 0x24, 0xe7, 0x59, 0xd1, 0xd8, - 0x7c, 0x0d, 0x57, 0xc8, 0xd5, 0xa6, 0xab, 0x18, 0xad, 0x0a, 0x41, 0xe4, 0xb8, 0x9c, 0x38, 0x71, - 0x37, 0x71, 0xc4, 0x2e, 0x29, 0xa8, 0x4e, 0x1c, 0x16, 0x93, 0x18, 0x27, 0xc7, 0x14, 0x4b, 0x1e, - 0xe4, 0x12, 0x35, 0x27, 0xbf, 0xa0, 0x0d, 0xf4, 0xe8, 0x6b, 0x3e, 0xdd, 0x67, 0xef, 0xc3, 0x11, - 0x17, 0x2b, 0x5e, 0xb8, 0x59, 0xec, 0xb0, 0xb2, 0x24, 0xe1, 0x63, 0x49, 0xc4, 0x99, 0xca, 0x57, - 0x24, 0x8b, 0xfa, 0x22, 0x73, 0x07, 0x13, 0x8a, 0xbb, 0x1c, 0xfa, 0x2c, 0x76, 0xf0, 0x15, 0x41, - 0x69, 0x9f, 0x24, 0xa5, 0x7c, 0x96, 0x4b, 0xf7, 0x78, 0x47, 0x8c, 0xcb, 0x67, 0x8a, 0xa0, 0x9d, - 0x7b, 0xd3, 0xf3, 0x17, 0x53, 0x53, 0x4c, 0x3e, 0x1f, 0x4f, 0x59, 0x14, 0xa1, 0x2c, 0xa0, 0x2c, - 0xf8, 0x94, 0x45, 0xdc, 0x3a, 0x36, 0xb1, 0x6c, 0x27, 0x81, 0x0d, 0x4d, 0x68, 0x4b, 0x13, 0x1f, - 0x13, 0x8a, 0xe3, 0x42, 0x79, 0x6c, 0x38, 0x6f, 0x02, 0x68, 0x2a, 0x30, 0xb2, 0xde, 0x05, 0xc4, - 0x3f, 0x56, 0x09, 0x89, 0xd0, 0x98, 0x52, 0x93, 0x38, 0x30, 0xfa, 0x35, 0x0b, 0x73, 0xd2, 0xf3, - 0x39, 0x59, 0x09, 0x3e, 0x8a, 0x36, 0xd5, 0xb4, 0xed, 0xa7, 0xc3, 0x2f, 0x58, 0xb9, 0xba, 0x6a, - 0x56, 0x5b, 0xad, 0xee, 0x75, 0xe5, 0xb6, 0x76, 0xf3, 0x67, 0x52, 0x29, 0x24, 0x6c, 0x13, 0x4d, - 0x9c, 0xd2, 0x52, 0x6b, 0x7c, 0x2e, 0x17, 0xb2, 0x90, 0xb5, 0x43, 0xff, 0xbd, 0x4e, 0xb7, 0xf1, - 0x7b, 0xdd, 0x94, 0xba, 0xd5, 0xf6, 0xc7, 0x6a, 0xf3, 0xae, 0xda, 0xde, 0xc6, 0xaf, 0x77, 0xdb, - 0xb8, 0x69, 0xa5, 0x5d, 0x9c, 0xaf, 0x93, 0xf9, 0x6b, 0xad, 0x18, 0xfb, 0x56, 0xd0, 0x0c, 0xcd, - 0x7e, 0x56, 0xdd, 0x27, 0x5b, 0x38, 0x4f, 0x96, 0xd1, 0x27, 0x40, 0x4f, 0x0b, 0x03, 0x02, 0x49, - 0x01, 0x49, 0x01, 0x49, 0x45, 0x96, 0x99, 0xc4, 0xa9, 0x4f, 0x04, 0x29, 0x4e, 0x44, 0xa9, 0x4c, - 0x04, 0x31, 0x19, 0x94, 0xa9, 0x49, 0xd4, 0x29, 0x48, 0x6c, 0xe9, 0x25, 0xf4, 0x69, 0x24, 0x14, - 0x59, 0xd4, 0x94, 0x29, 0x42, 0x6c, 0xa9, 0x40, 0x79, 0xda, 0x93, 0x94, 0x62, 0x6d, 0x3a, 0x19, - 0x06, 0x25, 0xcf, 0xda, 0x37, 0xfd, 0x79, 0xf4, 0x9c, 0x1c, 0x8c, 0x4c, 0x07, 0x02, 0x08, 0x01, - 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0xd9, 0x64, 0x91, - 0xff, 0xd6, 0x6c, 0x53, 0x37, 0x1f, 0x55, 0xcb, 0x34, 0xbe, 0x27, 0x47, 0x22, 0x73, 0xa3, 0xc5, - 0x54, 0xec, 0x14, 0x4d, 0xb9, 0x93, 0x34, 0xdd, 0xee, 0x00, 0x46, 0x01, 0x46, 0x01, 0x46, 0x45, - 0x96, 0x99, 0xe4, 0x2d, 0x9d, 0x13, 0xb6, 0x6c, 0xce, 0x5a, 0x2e, 0x5d, 0xb6, 0x32, 0x24, 0x66, - 0x43, 0x88, 0x67, 0xff, 0x31, 0xc9, 0xe8, 0xca, 0x42, 0xb0, 0x4f, 0xbc, 0xa6, 0x5b, 0x89, 0x9a, - 0x6c, 0x25, 0x0e, 0xf5, 0x29, 0x21, 0xd4, 0x07, 0xa1, 0x3e, 0xbf, 0xc6, 0x34, 0x08, 0xf5, 0x01, - 0xa8, 0x01, 0xa8, 0xc9, 0x1f, 0xa8, 0x41, 0xa8, 0x4f, 0x74, 0x92, 0x01, 0xa1, 0x3e, 0x72, 0xbf, - 0x17, 0x42, 0x7d, 0xf2, 0xf7, 0xf5, 0x76, 0x32, 0xd4, 0x27, 0xe5, 0xfa, 0x33, 0xe4, 0x85, 0xb9, - 0x10, 0xbb, 0x04, 0x68, 0x08, 0x68, 0x88, 0x6b, 0xc3, 0x84, 0xa8, 0x10, 0xd7, 0x86, 0x2b, 0x61, - 0x24, 0xae, 0x0d, 0xe3, 0x6e, 0x05, 0xae, 0x0d, 0x77, 0xf9, 0xda, 0x10, 0x28, 0x2b, 0x0e, 0xca, - 0xf2, 0x79, 0x72, 0xc3, 0x10, 0xfd, 0x69, 0xc1, 0xa0, 0xc4, 0x30, 0x6b, 0x69, 0x44, 0xe0, 0x2c, - 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, 0xac, 0xdc, 0xe3, 0x2c, 0xc4, - 0x88, 0x03, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x80, - 0xec, 0xc9, 0x0d, 0xd9, 0x13, 0xde, 0x7d, 0xa9, 0xe2, 0x5b, 0x4f, 0x88, 0xbe, 0x20, 0xb8, 0x55, - 0x5b, 0x31, 0x26, 0xb0, 0x16, 0xb0, 0x16, 0xb0, 0x56, 0x64, 0x99, 0xc9, 0x63, 0x20, 0x39, 0x32, - 0x6f, 0xa6, 0x83, 0x20, 0xf3, 0x06, 0x0a, 0x13, 0x0a, 0x73, 0xc7, 0x14, 0x26, 0x60, 0x28, 0x52, - 0x89, 0x74, 0x37, 0x4e, 0x4f, 0xc4, 0x94, 0x5b, 0xad, 0x6c, 0x9e, 0x1a, 0x81, 0xf6, 0x2a, 0x5b, - 0xde, 0x5e, 0x65, 0x9d, 0x54, 0xd3, 0x35, 0x59, 0x69, 0x7a, 0x83, 0xde, 0xf8, 0x63, 0x66, 0xa2, - 0xcd, 0x4a, 0x8c, 0x66, 0x7f, 0xd1, 0x9a, 0xfb, 0xc5, 0x68, 0xe1, 0x10, 0x76, 0x98, 0x73, 0xbf, - 0x0f, 0xc5, 0xa4, 0xb7, 0x9c, 0xa9, 0x4f, 0x5a, 0xcb, 0xdd, 0x1c, 0x7f, 0x6e, 0x5e, 0xff, 0xa6, - 0x58, 0xb6, 0xf2, 0xf3, 0xb7, 0x95, 0x6e, 0x8e, 0x7f, 0x93, 0xdc, 0x03, 0x22, 0x46, 0xeb, 0x3e, - 0xda, 0x0e, 0x10, 0x74, 0x0b, 0xc7, 0x92, 0xdb, 0x99, 0xa4, 0x31, 0xdf, 0x6b, 0x52, 0x80, 0xf6, - 0x5d, 0xd8, 0xca, 0xb1, 0xf2, 0xb9, 0x79, 0xed, 0x7d, 0x97, 0x9b, 0xd2, 0xe1, 0xcd, 0xb1, 0x12, - 0x1e, 0x69, 0xa5, 0xa7, 0x99, 0xca, 0x93, 0xf6, 0x55, 0x4c, 0x5a, 0xc2, 0x05, 0x47, 0xf9, 0x8b, - 0xa9, 0x0d, 0x87, 0x86, 0x2e, 0xfa, 0x07, 0x4a, 0xfb, 0x49, 0x77, 0x14, 0xdd, 0x51, 0x4c, 0xcb, - 0x55, 0x9c, 0xd1, 0x70, 0x68, 0xd9, 0xae, 0xe8, 0x2b, 0x03, 0xcb, 0x56, 0xdc, 0x27, 0xa1, 0xf4, - 0x03, 0xef, 0x27, 0x1c, 0xef, 0x20, 0xea, 0x76, 0x26, 0x80, 0xdd, 0x74, 0xed, 0xf8, 0x48, 0x30, - 0xf6, 0x9c, 0x60, 0x49, 0x5e, 0xf4, 0x74, 0xd1, 0xc3, 0x9b, 0x64, 0x3c, 0x6d, 0xb6, 0x1b, 0x5b, - 0xcd, 0x75, 0x91, 0x62, 0xe8, 0x6d, 0xe5, 0x88, 0x47, 0x4f, 0x68, 0xfc, 0x78, 0x37, 0xdd, 0x7c, - 0xdc, 0xbc, 0xbd, 0xd5, 0xe2, 0x07, 0xf3, 0xd1, 0xe1, 0xca, 0xb1, 0xb7, 0xb2, 0xbd, 0x95, 0x63, - 0x67, 0xa6, 0xb7, 0x95, 0x63, 0x3f, 0x3e, 0x38, 0xd1, 0xbb, 0x5a, 0x05, 0x1f, 0xdb, 0x8e, 0x7e, - 0x56, 0x1b, 0x09, 0x19, 0x25, 0x90, 0xc9, 0x46, 0x33, 0xab, 0x4d, 0x84, 0x90, 0xc7, 0x31, 0x8c, - 0xdc, 0xc9, 0xca, 0x93, 0xb6, 0x04, 0x45, 0x2b, 0xbc, 0x4f, 0xef, 0x46, 0x7b, 0x9a, 0x48, 0xa2, - 0x4c, 0x45, 0x66, 0x66, 0xbf, 0x60, 0x45, 0x14, 0x51, 0x97, 0xc3, 0x36, 0xc5, 0xae, 0x56, 0x11, - 0xb3, 0x5b, 0xd3, 0x92, 0xb0, 0xc4, 0xea, 0xda, 0x94, 0xf0, 0x78, 0x64, 0xf6, 0x3a, 0x20, 0xd6, - 0xb1, 0xc1, 0x5d, 0x40, 0x9c, 0x63, 0x95, 0xce, 0x45, 0x40, 0xdc, 0xe3, 0x16, 0x0e, 0xd0, 0xd7, - 0x5c, 0x6d, 0x68, 0x68, 0xa6, 0xf0, 0xdd, 0x78, 0xba, 0xda, 0x10, 0x0b, 0xe3, 0x26, 0xdc, 0x9f, - 0x64, 0xb7, 0x74, 0x64, 0xc7, 0x93, 0xf2, 0x98, 0x92, 0x1f, 0x57, 0xea, 0x63, 0xcb, 0x76, 0x7c, - 0xd9, 0x8e, 0x31, 0xc7, 0x71, 0x4e, 0x76, 0xac, 0x13, 0x1e, 0xef, 0xf0, 0x0b, 0xb5, 0x29, 0xce, - 0xe6, 0x02, 0x76, 0x54, 0x49, 0x8f, 0xe8, 0x9c, 0xf5, 0x2c, 0x13, 0x8c, 0x55, 0x35, 0x13, 0x84, - 0xae, 0x2f, 0x2f, 0xa0, 0xd5, 0x72, 0xed, 0x4d, 0x78, 0x85, 0x48, 0xa3, 0x1e, 0x85, 0xe5, 0x38, - 0xde, 0xd2, 0x0d, 0x5a, 0xa4, 0x2b, 0xcd, 0xa2, 0xd0, 0x04, 0x8a, 0x4e, 0x56, 0xb0, 0x66, 0xba, - 0xb4, 0xcb, 0xe7, 0x7f, 0xc9, 0xd8, 0x60, 0x6b, 0xe5, 0x90, 0xfe, 0x66, 0x5c, 0x28, 0x47, 0x34, - 0x4b, 0x97, 0xdb, 0x88, 0xd0, 0x04, 0x9b, 0x5e, 0xd0, 0x87, 0x5f, 0x4f, 0xd5, 0x40, 0xd1, 0x27, - 0x48, 0x65, 0x5d, 0x52, 0x38, 0xf3, 0xc3, 0x02, 0x0f, 0x00, 0x0f, 0x00, 0x0f, 0x64, 0x08, 0x0f, - 0xcc, 0x1c, 0x4f, 0x4a, 0x24, 0xf0, 0x8e, 0x60, 0xac, 0x86, 0xe6, 0xba, 0xc2, 0x36, 0x49, 0x2a, - 0xc3, 0xf9, 0x03, 0xee, 0xed, 0x5d, 0xbc, 0xdc, 0x1f, 0xa9, 0xe7, 0x9a, 0x3a, 0xa8, 0xa8, 0xd7, - 0x9d, 0x1f, 0x47, 0x6f, 0xcb, 0xe3, 0xfd, 0x8b, 0xfd, 0xbd, 0xc5, 0xd7, 0x2e, 0xf6, 0x7f, 0x1c, - 0xbd, 0x3d, 0x19, 0xef, 0xed, 0xad, 0xf8, 0xcd, 0xbf, 0x56, 0x8d, 0xb1, 0xff, 0xb2, 0xb7, 0xb7, - 0x57, 0x3a, 0xb9, 0x3f, 0x52, 0x4f, 0x3a, 0x2f, 0xa5, 0xfb, 0x23, 0xb5, 0xdc, 0xf1, 0xde, 0xd3, - 0x79, 0xb9, 0x3f, 0x2a, 0x76, 0xfe, 0xe5, 0xff, 0x18, 0xfc, 0x77, 0xff, 0xcb, 0x97, 0x83, 0xfd, - 0x1f, 0xc7, 0xe3, 0xcd, 0xde, 0xbc, 0xbf, 0xbf, 0x77, 0x18, 0x3c, 0x43, 0x67, 0xff, 0x25, 0xf8, - 0xfb, 0x47, 0x69, 0xbc, 0xff, 0xb2, 0x57, 0xbc, 0x3f, 0x52, 0x8b, 0x9d, 0xe9, 0x2f, 0x8a, 0xde, - 0x20, 0xef, 0xbc, 0xb7, 0x53, 0x1d, 0xc8, 0xbd, 0xbd, 0xfb, 0x7f, 0x5f, 0x74, 0xfe, 0xf3, 0x62, - 0xff, 0xc7, 0xe9, 0x78, 0xfa, 0xb3, 0xff, 0xdf, 0xfd, 0x97, 0xbd, 0x83, 0xff, 0xf8, 0xf2, 0xe5, - 0xe0, 0xe0, 0x3f, 0xf6, 0x83, 0x2f, 0x3d, 0x79, 0xdf, 0x7f, 0x04, 0xbf, 0xfd, 0xd7, 0xc5, 0xc5, - 0xd2, 0x4b, 0xfb, 0x7b, 0x87, 0x07, 0xff, 0xb9, 0x9f, 0xfc, 0xe0, 0x75, 0x52, 0x3d, 0x78, 0xb1, - 0x02, 0x79, 0xd6, 0xa3, 0x95, 0xb8, 0x01, 0x3e, 0xeb, 0x47, 0x24, 0x0c, 0xfc, 0x59, 0x3b, 0x49, - 0xfc, 0x80, 0xa0, 0x5f, 0x0f, 0x19, 0x39, 0x50, 0x88, 0x6b, 0xa7, 0x63, 0x04, 0xb8, 0xfc, 0x72, - 0xcc, 0x48, 0x01, 0x30, 0xbf, 0xfa, 0x43, 0x08, 0xc4, 0xc3, 0x00, 0x9a, 0x83, 0xc3, 0x79, 0xa7, - 0x70, 0x12, 0xe4, 0xe1, 0xd8, 0xee, 0x85, 0x07, 0xd6, 0x7f, 0xa3, 0xf4, 0x73, 0x88, 0x61, 0xc9, - 0x2a, 0x78, 0x12, 0x23, 0xb0, 0x26, 0x35, 0x90, 0xb2, 0x12, 0xac, 0xfc, 0x7a, 0x43, 0xc8, 0xe6, - 0x1e, 0x13, 0x6e, 0x6d, 0x92, 0x80, 0x9d, 0x8d, 0x85, 0xb5, 0x62, 0x18, 0xd6, 0xdf, 0x4a, 0xad, - 0xf1, 0xf5, 0x54, 0x99, 0xba, 0x15, 0x8a, 0x6b, 0x29, 0x0f, 0x42, 0x71, 0x86, 0xa2, 0xa7, 0x0f, - 0x74, 0xd1, 0x57, 0x2c, 0xd3, 0xf8, 0xae, 0x78, 0x52, 0x10, 0x04, 0x8c, 0x4c, 0x97, 0xf2, 0x8b, - 0x69, 0x0b, 0xcd, 0xd0, 0x1d, 0x3f, 0x9a, 0x42, 0xb1, 0x06, 0xfe, 0x6f, 0x5b, 0xcd, 0x0f, 0xef, - 0x15, 0xdd, 0xf1, 0x47, 0x3c, 0xa0, 0x96, 0x1a, 0x26, 0x61, 0x57, 0x48, 0xe3, 0x7f, 0x52, 0x97, - 0xfd, 0x25, 0xf9, 0xe7, 0xdd, 0x63, 0xd2, 0x67, 0x1f, 0xbf, 0xc9, 0xd6, 0x48, 0xe3, 0xb4, 0x91, - 0x56, 0x2a, 0xe4, 0x85, 0x61, 0xf5, 0x34, 0x43, 0xd5, 0xfb, 0x74, 0xbc, 0x45, 0x38, 0x22, 0x28, - 0x0b, 0x50, 0x16, 0xa0, 0x2c, 0x32, 0x44, 0x59, 0x38, 0x01, 0xa3, 0x4f, 0xc9, 0x56, 0xe4, 0x50, - 0xe3, 0x3d, 0x0f, 0x0d, 0x47, 0x35, 0xb4, 0x07, 0x61, 0xa8, 0x0f, 0x86, 0xd5, 0xfb, 0x8b, 0x90, - 0xb2, 0x5d, 0x1e, 0x1a, 0x3a, 0x10, 0x3a, 0x10, 0x3a, 0x30, 0x43, 0x3a, 0xd0, 0x10, 0xda, 0x20, - 0x59, 0x7f, 0x91, 0x25, 0x25, 0x78, 0x46, 0x43, 0xd9, 0x3e, 0x4d, 0xfc, 0xd7, 0xd9, 0xff, 0x79, - 0x0a, 0xe5, 0xf0, 0xd1, 0xb0, 0x1e, 0x34, 0xe3, 0xd0, 0x16, 0x8e, 0xb0, 0xbf, 0x8a, 0xfe, 0x9c, - 0x82, 0x59, 0xf9, 0x6a, 0x90, 0x1a, 0x78, 0x18, 0x02, 0x31, 0x10, 0x80, 0x20, 0x00, 0x41, 0x00, - 0x4a, 0x27, 0x00, 0x6f, 0x1b, 0x37, 0x2d, 0x10, 0x80, 0x19, 0x22, 0x00, 0x83, 0x0d, 0xd9, 0x75, - 0x02, 0xd0, 0x7d, 0x12, 0x8a, 0xb7, 0x12, 0x8a, 0x6f, 0x31, 0x14, 0xdf, 0x62, 0xac, 0xe6, 0x88, - 0x06, 0x96, 0xed, 0x13, 0x40, 0x8e, 0xe2, 0x3e, 0x69, 0xae, 0xa2, 0xd9, 0xe2, 0x8b, 0x39, 0x72, - 0x74, 0xf3, 0xf1, 0x75, 0x8c, 0x70, 0xad, 0x41, 0x00, 0x66, 0x89, 0x00, 0xe4, 0xda, 0x63, 0x10, - 0x80, 0xd9, 0x24, 0x00, 0x73, 0x59, 0x48, 0x84, 0x36, 0xdf, 0x72, 0x21, 0xad, 0xf1, 0xd0, 0xcf, - 0x4b, 0xf3, 0xff, 0x1b, 0xab, 0xe9, 0x6e, 0xfc, 0xa5, 0x8d, 0x53, 0x9e, 0x2a, 0x31, 0x0b, 0x4b, - 0xc5, 0xbe, 0x6e, 0x5b, 0x79, 0x27, 0xe4, 0x73, 0x48, 0x67, 0x0e, 0xf2, 0x5a, 0xd8, 0x29, 0x39, - 0x33, 0x40, 0xc1, 0x08, 0xcc, 0x32, 0x01, 0x14, 0x6e, 0xbc, 0x1c, 0xfd, 0x15, 0xaf, 0x99, 0xf8, - 0xd2, 0x16, 0xc4, 0x69, 0x2a, 0xbe, 0xb4, 0xf8, 0x49, 0x35, 0x57, 0x09, 0x9a, 0x0b, 0x9a, 0x4b, - 0x82, 0xe6, 0x42, 0x26, 0x9a, 0x4c, 0x60, 0x41, 0x79, 0x4c, 0xc9, 0x8f, 0x2b, 0x97, 0xd3, 0x8b, - 0x2b, 0x0c, 0x05, 0x99, 0x68, 0xd1, 0xac, 0x27, 0x32, 0xd1, 0x12, 0x0c, 0x8a, 0x4c, 0xb4, 0x04, - 0x43, 0x6e, 0x57, 0x26, 0x5a, 0x52, 0x54, 0x43, 0xc3, 0xb1, 0x84, 0xe3, 0x91, 0x17, 0x6d, 0x25, - 0x20, 0xad, 0x90, 0x72, 0x07, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x13, 0xe7, 0x78, 0x22, 0xe5, 0x0e, - 0x29, 0x77, 0xd3, 0x85, 0x42, 0xca, 0xdd, 0xfc, 0x8a, 0x20, 0xe2, 0x06, 0x11, 0x37, 0xf1, 0xc7, - 0x44, 0xca, 0x1d, 0x1f, 0x2c, 0x59, 0x05, 0x4f, 0x90, 0x72, 0x27, 0xdd, 0x21, 0x56, 0x90, 0x72, - 0x27, 0x51, 0xd8, 0x15, 0xa4, 0xdc, 0x21, 0xe5, 0x8e, 0x6b, 0x94, 0x0e, 0x58, 0x9a, 0xec, 0xb2, - 0x34, 0xc8, 0x2d, 0x04, 0x37, 0x03, 0x6e, 0x66, 0x37, 0xb8, 0x99, 0xcc, 0xe5, 0x16, 0x42, 0xb5, - 0x73, 0xaa, 0x76, 0x24, 0x51, 0x42, 0xd9, 0x43, 0xd9, 0xef, 0xaa, 0xb2, 0x47, 0x12, 0xa5, 0xe4, - 0x2d, 0x04, 0xa5, 0x0b, 0x4a, 0x37, 0xfe, 0x98, 0x48, 0xa2, 0xe4, 0x67, 0xb9, 0x90, 0x44, 0x99, - 0xca, 0x79, 0x99, 0xfb, 0x0a, 0x48, 0xa2, 0x94, 0x24, 0xec, 0x0a, 0x92, 0x28, 0x91, 0x44, 0xc9, - 0x35, 0x0a, 0x28, 0xdd, 0x0c, 0xfb, 0xfd, 0x8e, 0xfe, 0xff, 0x08, 0x33, 0x0d, 0xfc, 0xd1, 0xe0, - 0xdd, 0xc3, 0xbb, 0x87, 0x77, 0x9f, 0x21, 0xef, 0x7e, 0xa4, 0x9b, 0xee, 0x71, 0x89, 0xd0, 0xb9, - 0xa7, 0xf0, 0xed, 0x9b, 0x9a, 0xf9, 0x28, 0xb2, 0xe8, 0xc4, 0xdc, 0xea, 0x0c, 0x60, 0xf3, 0xb3, - 0x66, 0x8c, 0x04, 0x8d, 0x6f, 0x3e, 0x37, 0xee, 0xb5, 0xad, 0xf5, 0x3c, 0xdb, 0x76, 0xa5, 0x3f, - 0xea, 0x54, 0xce, 0xff, 0xbc, 0x0c, 0x89, 0x47, 0xcd, 0xd5, 0xbf, 0x0a, 0x12, 0x5f, 0x9a, 0xcb, - 0x4f, 0xb8, 0xd5, 0xbe, 0xf1, 0x6d, 0x59, 0xb9, 0x74, 0x5e, 0x3e, 0x3f, 0x3d, 0x2b, 0x9d, 0x9f, - 0x60, 0xef, 0xb6, 0x0b, 0x59, 0xa6, 0x02, 0xb8, 0x46, 0x8e, 0x20, 0xbc, 0x3f, 0xf7, 0x47, 0x03, - 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0xda, - 0x42, 0xc0, 0x85, 0x7a, 0x68, 0x3f, 0xab, 0x87, 0x16, 0x94, 0xd9, 0x91, 0x55, 0x4e, 0x88, 0xb5, - 0x7b, 0xfe, 0xef, 0xe2, 0x7b, 0x82, 0xb8, 0xd0, 0x64, 0xf7, 0xea, 0xc9, 0xef, 0xd1, 0x59, 0xee, - 0xcd, 0x09, 0xee, 0xc9, 0x09, 0xee, 0xc5, 0xa3, 0x6e, 0x64, 0xc2, 0x43, 0x24, 0xed, 0xf0, 0x14, - 0x62, 0x55, 0xc7, 0xb2, 0x47, 0x3d, 0xd7, 0x9c, 0xa0, 0xbd, 0xbb, 0x60, 0xb2, 0xda, 0x64, 0xae, - 0x6e, 0x2b, 0x98, 0xab, 0x19, 0x4c, 0xd5, 0x6d, 0x79, 0x93, 0xbc, 0xe1, 0x39, 0x61, 0x9b, 0xbd, - 0x73, 0xc3, 0xad, 0x8b, 0xbb, 0x65, 0x32, 0xb6, 0x6a, 0xb3, 0x05, 0xfc, 0xf5, 0x72, 0x6c, 0xb0, - 0x14, 0x05, 0xc7, 0x36, 0x1e, 0x36, 0x0f, 0x7f, 0x9c, 0xa9, 0xe2, 0xe2, 0x7d, 0x6c, 0xc3, 0xa5, - 0x8e, 0x56, 0xdb, 0x2c, 0xb2, 0x6f, 0x1d, 0xc7, 0x87, 0x8e, 0xed, 0x2b, 0xc7, 0xf5, 0x89, 0x13, - 0xfb, 0xbe, 0x89, 0x7d, 0xdc, 0x24, 0xbe, 0x2c, 0xed, 0xd1, 0x8b, 0x5a, 0x3b, 0xcc, 0x97, 0xb6, - 0xe8, 0x2b, 0x3e, 0x2b, 0xab, 0x51, 0x17, 0x3b, 0x5e, 0x39, 0xbe, 0xd8, 0xb4, 0x50, 0x12, 0x1a, - 0x28, 0x31, 0xed, 0x93, 0x94, 0xe6, 0x21, 0xa3, 0x75, 0xc8, 0x68, 0x1c, 0x0a, 0xda, 0x86, 0x17, - 0xf9, 0xc5, 0x2d, 0x9f, 0x57, 0xe8, 0x4d, 0x25, 0x2c, 0x61, 0xb1, 0xca, 0xc9, 0x38, 0x29, 0x57, - 0xab, 0x44, 0x9d, 0x5d, 0x46, 0x76, 0x14, 0xd5, 0x2a, 0x13, 0x1f, 0xb7, 0x70, 0x00, 0x54, 0xab, - 0x4c, 0xe9, 0x98, 0x92, 0x1f, 0x57, 0xea, 0x63, 0xcb, 0x76, 0x7c, 0xd9, 0x8e, 0x31, 0xc7, 0x71, - 0xa6, 0x61, 0xdd, 0x50, 0xad, 0x32, 0xf2, 0x58, 0xa8, 0x56, 0x89, 0x6a, 0x95, 0xd1, 0x87, 0xdc, - 0xae, 0x6a, 0x95, 0x69, 0x17, 0x71, 0x64, 0x29, 0xe1, 0x08, 0x2c, 0x00, 0x2c, 0x00, 0x2c, 0x90, - 0x25, 0x2c, 0x80, 0x02, 0x8e, 0x28, 0xe0, 0xb8, 0x62, 0xa1, 0x50, 0xc0, 0x71, 0x7e, 0x45, 0x90, - 0x03, 0x8a, 0xb2, 0x7e, 0x32, 0x4d, 0xd7, 0x4a, 0x13, 0x86, 0xb2, 0x7e, 0xeb, 0x85, 0x15, 0x65, - 0xfd, 0x96, 0x05, 0x1e, 0x65, 0xfd, 0x50, 0xd6, 0x8f, 0x6c, 0x94, 0x0e, 0xaa, 0xdd, 0xa1, 0xda, - 0x1d, 0x1c, 0x59, 0x38, 0xb2, 0x19, 0x75, 0x64, 0x33, 0x57, 0xed, 0x2e, 0x13, 0x45, 0xe0, 0xf8, - 0x6a, 0xc0, 0x41, 0x03, 0x42, 0x03, 0x42, 0x03, 0x66, 0x49, 0x03, 0xa2, 0x04, 0x1c, 0x48, 0xa1, - 0x54, 0x49, 0x21, 0x14, 0x06, 0xcb, 0x18, 0x29, 0x84, 0xc2, 0x60, 0x71, 0x8a, 0x46, 0xdd, 0xa0, - 0x30, 0x58, 0xee, 0x48, 0x21, 0xae, 0x3d, 0x06, 0x29, 0x94, 0x4d, 0x52, 0x08, 0xd9, 0x84, 0x2b, - 0xb2, 0x6c, 0x0c, 0x3f, 0x21, 0xca, 0x78, 0x38, 0x9c, 0xc4, 0x41, 0xcb, 0x4a, 0x27, 0x8c, 0x11, - 0x9d, 0x9f, 0x98, 0x99, 0xa3, 0x62, 0xe4, 0x12, 0xfa, 0xa1, 0x88, 0xfa, 0x96, 0xe2, 0x5f, 0x22, - 0xea, 0x9b, 0xce, 0x6f, 0x24, 0xf4, 0x17, 0x29, 0xfc, 0xc4, 0x59, 0xff, 0x90, 0xc2, 0xb9, 0x93, - 0xa3, 0xbf, 0x82, 0x7c, 0xed, 0xc4, 0xca, 0x2b, 0x18, 0x26, 0xe5, 0x7c, 0x95, 0x12, 0x34, 0x17, - 0x34, 0x97, 0x04, 0xcd, 0x85, 0x7c, 0x15, 0x99, 0xc0, 0x82, 0xf2, 0x98, 0x92, 0x1f, 0x57, 0x2e, - 0xa7, 0x17, 0xc4, 0xb6, 0x82, 0x7c, 0x95, 0x68, 0xd6, 0x13, 0xf9, 0x2a, 0x09, 0x06, 0x45, 0xbe, - 0x4a, 0x82, 0x21, 0xb7, 0x2b, 0x5f, 0x05, 0x45, 0xde, 0x19, 0x97, 0x08, 0x89, 0x39, 0x00, 0x3d, - 0x00, 0x3d, 0x3b, 0x05, 0x7a, 0x90, 0x98, 0x83, 0xc4, 0x9c, 0x15, 0x0b, 0x85, 0xc4, 0x9c, 0xf9, - 0x15, 0x41, 0x0c, 0x06, 0x12, 0x73, 0x64, 0x9a, 0xae, 0x95, 0x26, 0x0c, 0x89, 0x39, 0xeb, 0x85, - 0x15, 0x89, 0x39, 0xcb, 0x02, 0x8f, 0xc4, 0x1c, 0x24, 0xe6, 0x90, 0x8d, 0x82, 0xe6, 0x6c, 0x19, - 0xf6, 0xdb, 0x91, 0x81, 0x04, 0x8f, 0x1d, 0x1e, 0xfb, 0x6e, 0x78, 0xec, 0x99, 0xcb, 0x40, 0x82, - 0x6a, 0xe7, 0x54, 0xed, 0x48, 0xb5, 0x82, 0xaa, 0x87, 0xaa, 0xdf, 0x4d, 0x55, 0x8f, 0x54, 0x2b, - 0xd0, 0x7c, 0xa9, 0xd2, 0x7c, 0x48, 0xb5, 0xca, 0x18, 0xcd, 0x87, 0x54, 0x2b, 0xa4, 0x5a, 0x29, - 0x48, 0xb5, 0x42, 0xaa, 0x15, 0x68, 0xbe, 0xbc, 0xfa, 0x82, 0xc8, 0x29, 0xfb, 0x59, 0x4e, 0x19, - 0x3a, 0xd4, 0x4d, 0x3f, 0x8e, 0x0e, 0x75, 0xbf, 0x18, 0x02, 0x1d, 0xea, 0x16, 0x0e, 0x8f, 0x84, - 0x0e, 0x75, 0x06, 0x3a, 0xd4, 0x25, 0xdd, 0x2a, 0x99, 0x1d, 0xea, 0x5c, 0xa1, 0x0e, 0x2d, 0x43, - 0xef, 0xe9, 0x22, 0x46, 0x9f, 0xba, 0xd9, 0x0f, 0x33, 0x77, 0xab, 0x2b, 0xc9, 0xea, 0x56, 0x17, - 0x29, 0x0d, 0x6e, 0x9b, 0xfa, 0xd5, 0x45, 0x31, 0xaa, 0x29, 0x77, 0xac, 0x9b, 0xca, 0xdd, 0xf7, - 0xf8, 0x6d, 0xeb, 0x5e, 0x87, 0xd8, 0x95, 0xde, 0x75, 0xb1, 0xf2, 0x3b, 0x77, 0xa1, 0x7b, 0x5d, - 0x1c, 0x34, 0x99, 0xd5, 0xfe, 0x75, 0x9a, 0xd9, 0xd7, 0xfb, 0x9a, 0x27, 0xdc, 0x9a, 0xfb, 0xe4, - 0x10, 0x34, 0xb2, 0x5b, 0x18, 0x10, 0x1d, 0xed, 0x12, 0x1c, 0x26, 0x6a, 0xda, 0x27, 0x8f, 0x39, - 0xc2, 0x71, 0x5d, 0x37, 0x25, 0x7f, 0x59, 0xc2, 0xf3, 0x67, 0x87, 0xee, 0x56, 0x76, 0x61, 0x5c, - 0x9a, 0x3b, 0xd9, 0xe2, 0xd6, 0xdf, 0xc9, 0xba, 0x02, 0xb7, 0xb2, 0xd4, 0x44, 0x6c, 0xe2, 0x23, - 0x4d, 0x43, 0x4b, 0x26, 0x25, 0x15, 0x93, 0x1e, 0xf5, 0x70, 0xa0, 0xbe, 0xee, 0xf4, 0x6c, 0xfd, - 0x59, 0x37, 0x35, 0xd7, 0xb2, 0xe9, 0x84, 0x24, 0xac, 0x0f, 0x30, 0x37, 0x3c, 0xd1, 0x7e, 0xd2, - 0x04, 0x65, 0x90, 0x2b, 0x02, 0x0e, 0x85, 0xc0, 0xa8, 0x18, 0xb8, 0x14, 0x04, 0xbb, 0xa2, 0x60, - 0x57, 0x18, 0xbc, 0x8a, 0x83, 0x46, 0x81, 0x10, 0x29, 0x92, 0xf0, 0xab, 0x92, 0x05, 0x7a, 0x2c, - 0x49, 0x2c, 0x5d, 0xc0, 0xc7, 0x12, 0x02, 0x38, 0x23, 0x1c, 0x73, 0xa9, 0x96, 0xd2, 0xbc, 0xea, - 0xca, 0x4a, 0xa6, 0x39, 0x01, 0x20, 0xb0, 0x6c, 0xfd, 0x31, 0xf8, 0x56, 0xaa, 0xd6, 0xef, 0x33, - 0x28, 0xfd, 0xc5, 0x09, 0xa0, 0xf6, 0xa1, 0xf6, 0xa1, 0xf6, 0xa1, 0xf6, 0x73, 0xa1, 0xf6, 0x17, - 0x95, 0xd7, 0x96, 0x2a, 0x7e, 0xc7, 0xe4, 0xd5, 0xfb, 0x8e, 0x09, 0xb5, 0x0f, 0xb5, 0x0f, 0xb5, - 0x0f, 0xb5, 0x9f, 0x3f, 0xb5, 0xef, 0x98, 0xdb, 0xa4, 0xf5, 0x87, 0xb6, 0xe5, 0x5a, 0x3d, 0xcb, - 0x50, 0x83, 0xaf, 0x48, 0xaf, 0xf6, 0x17, 0x27, 0x80, 0xde, 0x87, 0xde, 0x87, 0xde, 0x87, 0xde, - 0xcf, 0x85, 0xde, 0x5f, 0x54, 0x5e, 0x5b, 0xa4, 0xf8, 0xa7, 0x91, 0x5a, 0x86, 0xee, 0xb8, 0x0e, - 0xbd, 0xda, 0x9f, 0x1f, 0x9e, 0x56, 0xe9, 0x17, 0xa1, 0xf4, 0xa1, 0xf4, 0xa1, 0xf4, 0x69, 0x64, - 0x96, 0xea, 0xae, 0x70, 0xa5, 0x62, 0xe1, 0x4b, 0x8b, 0x9a, 0x9b, 0x85, 0x78, 0xf7, 0x69, 0xd5, - 0x0c, 0x9b, 0xba, 0xe1, 0x54, 0x3b, 0x12, 0xd4, 0x0f, 0xb7, 0x1a, 0x92, 0xa6, 0x8e, 0xa4, 0xa9, - 0x25, 0x39, 0xea, 0x89, 0x56, 0x4d, 0x11, 0xab, 0x2b, 0x36, 0xb5, 0x15, 0x0e, 0x4c, 0x50, 0x52, - 0xe8, 0x97, 0x87, 0x29, 0x71, 0x91, 0x21, 0x49, 0x6e, 0xb1, 0x34, 0x15, 0x26, 0x43, 0x95, 0x49, - 0x54, 0x69, 0xb2, 0x54, 0x9b, 0x74, 0x15, 0x27, 0x5d, 0xd5, 0xc9, 0x55, 0x79, 0x3c, 0xaa, 0x8f, - 0x49, 0x05, 0xf2, 0xb9, 0xed, 0x12, 0xdd, 0x78, 0x19, 0x6e, 0xfd, 0xaf, 0xdd, 0xfc, 0xa4, 0x45, - 0x38, 0xe4, 0xc9, 0x11, 0x83, 0x0c, 0x15, 0x4c, 0xf1, 0xcd, 0x55, 0x9f, 0xac, 0xa1, 0xc3, 0x6f, - 0xf8, 0x5e, 0xa7, 0xe2, 0xb5, 0x7f, 0x45, 0xd8, 0x3f, 0xd8, 0x3f, 0xd8, 0xbf, 0xdd, 0xb0, 0x7f, - 0x5c, 0xae, 0xc0, 0x92, 0x82, 0xe4, 0x97, 0xe3, 0x45, 0x3d, 0xc9, 0x2d, 0xc6, 0xbc, 0xea, 0x52, - 0x9a, 0xda, 0x94, 0xa9, 0x3e, 0x53, 0x50, 0xa3, 0xb2, 0xd5, 0x69, 0x6a, 0x6a, 0x35, 0x35, 0xf5, - 0x9a, 0x8e, 0x9a, 0xe5, 0x55, 0xb7, 0xcc, 0x6a, 0x57, 0x9a, 0xfa, 0x7d, 0x65, 0x66, 0xcc, 0xbe, - 0xf8, 0x26, 0x4f, 0xf8, 0x43, 0xb2, 0xc6, 0x9f, 0x56, 0x92, 0xfc, 0xf1, 0xf2, 0x37, 0xa9, 0x29, - 0xe6, 0x34, 0x14, 0x74, 0x8a, 0x8a, 0x3a, 0x2d, 0x85, 0x9d, 0xba, 0xe2, 0x4e, 0x5d, 0x81, 0xa7, - 0xab, 0xc8, 0xe5, 0x28, 0x74, 0x49, 0x8a, 0x5d, 0x1e, 0xbf, 0x94, 0x22, 0xdf, 0x94, 0x06, 0xff, - 0xb4, 0x01, 0x1f, 0xe5, 0x9b, 0x9c, 0x37, 0xdb, 0x21, 0xaa, 0x12, 0xc4, 0xb4, 0xa0, 0x9b, 0xae, - 0xb0, 0x07, 0x5a, 0x4f, 0xa8, 0x9e, 0xb8, 0xa4, 0x00, 0x11, 0x66, 0xa7, 0x97, 0x0b, 0x15, 0x8a, - 0x80, 0x0a, 0x2c, 0x50, 0x41, 0x1f, 0x00, 0x28, 0xec, 0x20, 0x50, 0xd0, 0x07, 0x80, 0x09, 0xd9, - 0xf6, 0x03, 0xc3, 0x09, 0x83, 0xc2, 0x99, 0xd2, 0x8f, 0xcc, 0x6b, 0x57, 0x12, 0x4d, 0xaa, 0x33, - 0x91, 0x82, 0xd2, 0x5f, 0x56, 0xfe, 0x25, 0xc9, 0x13, 0xa7, 0x60, 0x04, 0x52, 0x37, 0x06, 0x69, - 0x1b, 0x85, 0xcc, 0x18, 0x87, 0xcc, 0x18, 0x89, 0x2c, 0x18, 0x0b, 0xb9, 0x46, 0x43, 0xb2, 0xf1, - 0x48, 0xcd, 0x88, 0x2c, 0x7b, 0x10, 0xe9, 0x1d, 0xb7, 0x25, 0x6f, 0x22, 0xad, 0xe3, 0x26, 0x97, - 0x84, 0x4c, 0xdd, 0xd3, 0xc8, 0x92, 0xd1, 0xc9, 0x8c, 0xf1, 0xc9, 0x8a, 0x11, 0xca, 0x9c, 0x31, - 0xca, 0x9c, 0x51, 0xca, 0x92, 0x71, 0x4a, 0xc7, 0x48, 0xa5, 0x64, 0xac, 0xc2, 0x85, 0x97, 0x4e, - 0x90, 0xae, 0xd5, 0x16, 0xf2, 0x09, 0xd3, 0xb5, 0x1e, 0xca, 0x59, 0x8a, 0xcf, 0xd0, 0x08, 0xab, - 0x99, 0x7b, 0xc7, 0xe0, 0x22, 0x34, 0xa8, 0xce, 0xe2, 0x0b, 0x93, 0x7f, 0xfb, 0xc5, 0xe0, 0xdf, - 0xec, 0xc6, 0x41, 0x49, 0xe1, 0x90, 0x14, 0x9c, 0xd1, 0x43, 0x86, 0xf0, 0xd5, 0xdc, 0xd3, 0x00, - 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, 0x62, 0x31, 0x40, 0xac, - 0xfb, 0x57, 0x88, 0xf5, 0xcf, 0xde, 0xc8, 0xb6, 0x85, 0xe9, 0xee, 0xed, 0x1f, 0x1e, 0x1c, 0x1c, - 0x86, 0xef, 0xe8, 0x4c, 0x3e, 0x32, 0x6b, 0x97, 0x9d, 0x15, 0xaf, 0x85, 0x23, 0x4b, 0xbb, 0x1c, - 0xcf, 0x00, 0x5a, 0xdb, 0x6a, 0xb6, 0x8f, 0xb8, 0xf9, 0x5d, 0x74, 0x5c, 0xca, 0xda, 0xfb, 0x68, - 0xa6, 0x9b, 0x50, 0xf8, 0xf3, 0xf7, 0xc3, 0x85, 0x0e, 0x14, 0x0b, 0xff, 0x3e, 0x9c, 0xab, 0x9b, - 0x31, 0xf7, 0xaf, 0xc3, 0x30, 0x79, 0x26, 0xfc, 0xe9, 0x70, 0x2e, 0xf0, 0x20, 0x49, 0x27, 0xb9, - 0xec, 0xcb, 0xe7, 0x76, 0x5d, 0x96, 0xa6, 0x24, 0xf9, 0x5b, 0x26, 0xf1, 0x32, 0x23, 0x34, 0x22, - 0xb5, 0x8d, 0x6b, 0x8b, 0x86, 0xff, 0xdd, 0xbb, 0x97, 0xd3, 0xef, 0xea, 0xd9, 0xcb, 0xe9, 0xbb, - 0x6e, 0x74, 0xc7, 0xed, 0xde, 0x89, 0x6f, 0xee, 0x47, 0x6b, 0xd8, 0xad, 0x4d, 0xbf, 0x50, 0x53, - 0x0c, 0x10, 0xf2, 0x15, 0x65, 0x3f, 0x64, 0xde, 0xfe, 0xa7, 0x72, 0xeb, 0x9f, 0x5a, 0x88, 0x57, - 0x09, 0xd1, 0xe0, 0x5b, 0xe4, 0xe7, 0x23, 0xc8, 0x0b, 0xd1, 0xe0, 0x74, 0x4b, 0x29, 0x3d, 0xcc, - 0xab, 0x67, 0x8d, 0x3c, 0x13, 0xe9, 0xa4, 0x17, 0xe9, 0x15, 0x3e, 0xc1, 0x8e, 0x05, 0x7b, 0x1d, - 0xed, 0x66, 0xb0, 0x97, 0x64, 0xb3, 0x90, 0xb6, 0x79, 0xc8, 0x8c, 0x99, 0xc8, 0x8c, 0xb9, 0xc8, - 0x86, 0xd9, 0xd8, 0x0d, 0x0a, 0x28, 0xb5, 0x80, 0x2f, 0x6b, 0xe4, 0xaa, 0x86, 0xf6, 0x20, 0x0c, - 0xd1, 0x57, 0xad, 0x9e, 0x2b, 0x5c, 0x27, 0xfd, 0x9b, 0xc9, 0x15, 0xcf, 0x84, 0xfb, 0xc9, 0x54, - 0x1e, 0x20, 0x63, 0xf7, 0x93, 0x29, 0x99, 0xa4, 0xac, 0x98, 0xa6, 0xcc, 0x99, 0xa8, 0xcc, 0x99, - 0xaa, 0x6c, 0x99, 0xac, 0x74, 0x4c, 0x57, 0x4a, 0x26, 0x2c, 0x5c, 0xfa, 0xec, 0xdc, 0x51, 0x4e, - 0x1c, 0x96, 0xd3, 0x72, 0x06, 0x6e, 0x29, 0xdf, 0xa5, 0xf8, 0x08, 0x4d, 0xcd, 0x7c, 0xf4, 0x16, - 0xe4, 0x3e, 0xd5, 0x33, 0x99, 0xae, 0xce, 0xf4, 0x17, 0xe2, 0x56, 0x37, 0x53, 0x57, 0xde, 0xe1, - 0xc3, 0x7c, 0xd6, 0x8c, 0x91, 0x48, 0xcf, 0xb6, 0x2f, 0x3d, 0xcf, 0xb5, 0xad, 0xf5, 0x5c, 0xdd, - 0x32, 0xaf, 0xf4, 0x47, 0xdd, 0x47, 0x81, 0x59, 0x79, 0xb0, 0x3b, 0xf1, 0xa8, 0xb9, 0xfa, 0x57, - 0x6f, 0xad, 0x06, 0x9a, 0xe1, 0x88, 0xd4, 0x9f, 0x6a, 0xfc, 0x36, 0x03, 0xa2, 0xac, 0x7d, 0xcb, - 0x9e, 0x28, 0x17, 0xdf, 0x95, 0xcb, 0xa7, 0x67, 0xe5, 0xf2, 0xd1, 0xd9, 0xf1, 0xd9, 0xd1, 0xf9, - 0xc9, 0x49, 0xf1, 0xb4, 0x78, 0x02, 0xe9, 0xce, 0x9b, 0x74, 0xbf, 0xd9, 0xcd, 0xd9, 0x3b, 0x88, - 0x7c, 0x96, 0xc2, 0x32, 0x0c, 0xff, 0xca, 0x1a, 0xc7, 0xe0, 0x3f, 0x11, 0x18, 0x06, 0x30, 0x0c, - 0x60, 0x18, 0xc0, 0x30, 0x80, 0x61, 0x00, 0xc3, 0x00, 0x86, 0x01, 0x0c, 0x03, 0x18, 0x06, 0xf8, - 0x60, 0x60, 0x18, 0xc0, 0x30, 0x40, 0xba, 0xc1, 0x30, 0x80, 0x61, 0xc8, 0x05, 0xc3, 0x90, 0xa5, - 0xf8, 0x05, 0xc4, 0x2d, 0x80, 0x55, 0x00, 0xab, 0x00, 0x56, 0x01, 0xac, 0x02, 0x58, 0x05, 0xb0, - 0x0a, 0x60, 0x15, 0xc0, 0x2a, 0xc0, 0xef, 0x02, 0xab, 0x00, 0x56, 0x01, 0xd2, 0x0d, 0x56, 0x01, - 0xac, 0x42, 0x9e, 0x58, 0x85, 0xec, 0xc4, 0x2b, 0x20, 0x4e, 0x01, 0x8c, 0x02, 0x18, 0x05, 0x30, - 0x0a, 0x60, 0x14, 0xc0, 0x28, 0x80, 0x51, 0x00, 0xa3, 0x00, 0x46, 0x01, 0x3e, 0x17, 0x18, 0x05, - 0x30, 0x0a, 0x90, 0x6e, 0x30, 0x0a, 0x60, 0x14, 0xb2, 0x3e, 0x23, 0xaa, 0x8a, 0xe6, 0xac, 0xc6, - 0x62, 0xd0, 0x84, 0x36, 0xa5, 0xaa, 0x47, 0x0a, 0x67, 0xb1, 0xc5, 0xcb, 0xe9, 0x77, 0xda, 0xd6, - 0x22, 0xa9, 0x12, 0xab, 0xd9, 0xf5, 0x45, 0x4f, 0x1b, 0x3a, 0x23, 0xc3, 0x13, 0xb2, 0x27, 0xa1, - 0xf5, 0x85, 0x9d, 0x5e, 0x85, 0xae, 0x15, 0xcf, 0x92, 0x4e, 0xad, 0xae, 0x23, 0xd4, 0xea, 0x92, - 0xb7, 0xeb, 0x56, 0x4f, 0xd5, 0x06, 0x2e, 0x4a, 0x75, 0xa1, 0x54, 0xd7, 0x12, 0xdb, 0xe7, 0xc9, - 0x05, 0x60, 0x15, 0xe9, 0x0a, 0xa7, 0x46, 0xea, 0x85, 0xe7, 0x5d, 0x98, 0x53, 0x2d, 0xaf, 0x5b, - 0xe6, 0x44, 0xcf, 0xab, 0xae, 0xf7, 0x58, 0x29, 0xa8, 0x80, 0x69, 0x71, 0xc6, 0x72, 0x0a, 0x73, - 0x57, 0xcd, 0xd1, 0x73, 0x7a, 0xca, 0xa7, 0x6d, 0xb5, 0x5c, 0x5b, 0x37, 0x1f, 0xd3, 0x65, 0x78, - 0x8f, 0x3c, 0x89, 0xf8, 0xd0, 0xac, 0xa6, 0x49, 0xec, 0x16, 0xbd, 0x67, 0xa8, 0x35, 0x3e, 0xa7, - 0xca, 0x2e, 0x97, 0x26, 0x0f, 0x71, 0x9a, 0xe6, 0x43, 0x1c, 0x7b, 0x0f, 0x71, 0xdb, 0xb8, 0x69, - 0xa5, 0xf9, 0x10, 0x65, 0xef, 0x21, 0x3e, 0xff, 0x71, 0x53, 0xb9, 0x2b, 0xec, 0xd6, 0x75, 0x8b, - 0x55, 0xf3, 0x0d, 0x5f, 0x8a, 0xa7, 0xd1, 0x3b, 0x88, 0xa9, 0x12, 0x6a, 0xc1, 0x31, 0x94, 0x5e, - 0x2c, 0x77, 0xf1, 0x11, 0x4e, 0xe5, 0xf7, 0x48, 0x9f, 0x7b, 0x04, 0xff, 0x08, 0x5e, 0x28, 0xc7, - 0x29, 0x3e, 0x42, 0x70, 0x00, 0x2f, 0x94, 0x32, 0xc8, 0x34, 0x70, 0x09, 0x1b, 0xca, 0xcc, 0x2b, - 0xb2, 0x4b, 0x9f, 0x4b, 0x58, 0xf1, 0x2c, 0xe0, 0x12, 0xc0, 0x25, 0x80, 0x4b, 0x00, 0x97, 0x00, - 0x2e, 0x01, 0x5c, 0x02, 0xb8, 0x04, 0x70, 0x09, 0xe0, 0x12, 0xc0, 0x25, 0x80, 0x4b, 0x00, 0x97, - 0x00, 0x2e, 0x01, 0x5c, 0x02, 0xb8, 0x84, 0x8c, 0x71, 0x09, 0x41, 0x7f, 0xe8, 0xd4, 0xe8, 0x83, - 0x60, 0x7a, 0x30, 0x06, 0x60, 0x0c, 0xc0, 0x18, 0x80, 0x31, 0x00, 0x63, 0xb0, 0x35, 0x8c, 0xc1, - 0x48, 0x37, 0xdd, 0x54, 0xf2, 0x88, 0x52, 0xcc, 0x1f, 0x4a, 0x39, 0x6f, 0x28, 0x45, 0x27, 0x24, - 0x0b, 0x79, 0x42, 0x59, 0xc9, 0x0f, 0xca, 0x5c, 0xe6, 0x44, 0x76, 0x32, 0x26, 0xc6, 0x69, 0xfa, - 0x67, 0x19, 0xc8, 0xff, 0xc9, 0x70, 0xde, 0x0f, 0xa4, 0x36, 0x43, 0x8e, 0x6d, 0x3a, 0xb3, 0x76, - 0xe0, 0x4e, 0x27, 0x77, 0xa7, 0x87, 0xaa, 0xd6, 0xef, 0xdb, 0xc2, 0x49, 0xb1, 0x01, 0xf7, 0xcc, - 0x33, 0xc0, 0xb1, 0x86, 0x63, 0x0d, 0xc7, 0x1a, 0x8e, 0x35, 0x1c, 0xeb, 0xad, 0x71, 0xac, 0x53, - 0xd3, 0xee, 0xb3, 0x1a, 0xbe, 0x78, 0x9e, 0xc2, 0xdc, 0x93, 0xb5, 0xdf, 0x39, 0xe7, 0xfa, 0x75, - 0xe7, 0xbf, 0x96, 0x53, 0xdc, 0xfb, 0x25, 0x19, 0x48, 0xb3, 0x42, 0x4b, 0x43, 0x73, 0x5d, 0x61, - 0x9b, 0xa9, 0xd7, 0x68, 0x29, 0xec, 0xdd, 0x1f, 0xa9, 0xe7, 0x9d, 0x97, 0xfb, 0xa2, 0x7a, 0xde, - 0x09, 0x7e, 0x2c, 0xfa, 0x7f, 0xfd, 0x28, 0x8d, 0x5f, 0x4a, 0xf7, 0x47, 0x6a, 0x79, 0xf2, 0x6a, - 0xe9, 0xe4, 0xfe, 0x48, 0x3d, 0xe9, 0xec, 0xef, 0x7d, 0xf9, 0x72, 0x10, 0xf5, 0x33, 0xfb, 0x3f, - 0x8e, 0xc7, 0xe9, 0x15, 0x63, 0xea, 0xa4, 0xb9, 0xcd, 0xf5, 0x56, 0xed, 0x8f, 0xcc, 0xec, 0xf5, - 0xbf, 0xf7, 0x64, 0xed, 0xf6, 0xfe, 0x3f, 0x0a, 0xbb, 0x56, 0xd6, 0xe1, 0xed, 0x0e, 0xab, 0xf5, - 0x53, 0xa8, 0xf5, 0xac, 0xa9, 0x75, 0xff, 0xd4, 0x6a, 0xea, 0xa0, 0xa2, 0x5e, 0x77, 0x7e, 0x14, - 0xdf, 0x96, 0xc7, 0x17, 0xfb, 0x3f, 0xce, 0xc6, 0x8b, 0x2f, 0xbe, 0xac, 0x7a, 0x5b, 0xf1, 0xed, - 0xd9, 0xf8, 0x62, 0xcd, 0x6f, 0x4e, 0xc7, 0x17, 0x1b, 0x8e, 0x71, 0x32, 0xde, 0x5b, 0x7a, 0xab, - 0xf7, 0x7a, 0x69, 0xdd, 0x07, 0xca, 0x6b, 0x3e, 0x70, 0xbc, 0xee, 0x03, 0xc7, 0x6b, 0x3e, 0xb0, - 0xf6, 0x91, 0x4a, 0x6b, 0x3e, 0x70, 0x32, 0x7e, 0x59, 0x7a, 0xff, 0xde, 0xea, 0xb7, 0x9e, 0x8e, - 0xf7, 0x5f, 0xd6, 0xfd, 0xee, 0x6c, 0xfc, 0x72, 0xb1, 0xbf, 0x0f, 0x43, 0x97, 0x19, 0x43, 0x07, - 0xf1, 0x97, 0x2f, 0xfe, 0xbb, 0x67, 0xf8, 0xc1, 0x73, 0xe7, 0x0f, 0x42, 0x15, 0x9e, 0xb5, 0x5e, - 0xfa, 0x44, 0xf7, 0xec, 0x43, 0x80, 0xe9, 0xe6, 0xb5, 0x4f, 0x60, 0xba, 0xc1, 0x74, 0x83, 0xe9, - 0x4e, 0xd1, 0x72, 0xed, 0x1e, 0xd3, 0x9d, 0x9e, 0x7a, 0x4f, 0xdb, 0x1f, 0x4e, 0xdd, 0x0f, 0x2e, - 0xcc, 0x02, 0xd4, 0x45, 0xdc, 0x5b, 0x1a, 0xef, 0xff, 0x38, 0x49, 0x81, 0x90, 0xec, 0xa4, 0xb1, - 0x11, 0x59, 0xf0, 0xcb, 0x0a, 0xff, 0xfe, 0xf5, 0x76, 0xa4, 0xe0, 0x37, 0x00, 0x47, 0x27, 0xdf, - 0x59, 0xcb, 0xd6, 0x1f, 0x75, 0x53, 0x1d, 0xda, 0x96, 0x6b, 0xf5, 0x2c, 0x23, 0x3d, 0x2c, 0xbd, - 0xf8, 0x20, 0xc0, 0xd3, 0xc0, 0xd3, 0xc0, 0xd3, 0xc0, 0xd3, 0xc0, 0xd3, 0x5b, 0x83, 0xa7, 0xf5, - 0xbe, 0x30, 0x5d, 0xdd, 0xfd, 0x6e, 0x8b, 0x41, 0x9a, 0x78, 0x3a, 0x85, 0x40, 0xe7, 0x42, 0x6d, - 0xf2, 0xd5, 0xdf, 0x6b, 0x8e, 0x48, 0xbf, 0x49, 0x5b, 0xed, 0xae, 0xd5, 0xae, 0xdc, 0xdc, 0x74, - 0x1b, 0xcd, 0x7a, 0xbb, 0x7e, 0x59, 0xbf, 0xe9, 0xb6, 0xff, 0x6c, 0xa4, 0x55, 0x4d, 0x21, 0x08, - 0x49, 0x77, 0x52, 0xbd, 0x73, 0x48, 0x39, 0x28, 0x7f, 0xba, 0x2d, 0xef, 0x3f, 0x34, 0x0a, 0xbb, - 0x98, 0x1a, 0x91, 0x91, 0xe5, 0xbf, 0xaa, 0x35, 0xab, 0x97, 0xed, 0x9b, 0x3f, 0xbb, 0x97, 0xf5, - 0xbb, 0xbb, 0xea, 0x65, 0xbb, 0x7a, 0x85, 0xdd, 0x48, 0x6f, 0x37, 0x3e, 0x34, 0x6b, 0xef, 0x6b, - 0xd8, 0x80, 0x14, 0x8d, 0xc4, 0x87, 0x5b, 0xa8, 0xa3, 0x34, 0xd7, 0xbf, 0x55, 0x6b, 0x61, 0xfd, - 0xd3, 0x5b, 0xff, 0x9b, 0xfa, 0x65, 0xe5, 0x06, 0x1b, 0x90, 0xf2, 0x06, 0x74, 0x2b, 0x1f, 0x3e, - 0x34, 0xab, 0x1f, 0x2a, 0xed, 0x2a, 0xb6, 0x22, 0xbd, 0xad, 0xa8, 0xb7, 0x1a, 0xd7, 0x58, 0xff, - 0x74, 0xd7, 0xff, 0x18, 0x1b, 0x90, 0xde, 0x06, 0x34, 0x2e, 0xab, 0x00, 0x43, 0x69, 0xae, 0x7f, - 0xed, 0x16, 0xcb, 0x9f, 0xde, 0xf2, 0xb7, 0xda, 0x95, 0x76, 0xed, 0x72, 0xd7, 0xfa, 0x71, 0x77, - 0x50, 0x50, 0x2e, 0x7f, 0x27, 0xa8, 0x30, 0xb4, 0x86, 0xaa, 0x6b, 0x0d, 0x55, 0x43, 0x7b, 0x10, - 0x29, 0xde, 0x67, 0xce, 0x3f, 0x86, 0x64, 0xae, 0xff, 0x4a, 0x0c, 0xb4, 0x91, 0xe1, 0xa6, 0x42, - 0xaa, 0x16, 0xfc, 0x62, 0x19, 0x72, 0x75, 0x45, 0x07, 0xb7, 0xc5, 0xac, 0x13, 0xe3, 0xb6, 0x18, - 0xb7, 0xc5, 0xb8, 0x2d, 0x4e, 0xd5, 0x56, 0xef, 0xdc, 0x6d, 0xf1, 0x83, 0x65, 0x19, 0x42, 0x33, - 0xd3, 0xbc, 0x29, 0x2e, 0x02, 0x8e, 0x25, 0x87, 0x63, 0xb6, 0xf5, 0x68, 0x6b, 0xcf, 0xcf, 0xa2, - 0xaf, 0xa6, 0x5c, 0xea, 0x77, 0xe9, 0x49, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x00, - 0x1a, 0xb6, 0x06, 0x34, 0xa0, 0xea, 0xaf, 0xf4, 0x3f, 0xa8, 0xfa, 0x8b, 0xaa, 0xbf, 0xab, 0xcf, - 0x24, 0xaa, 0xfe, 0xa2, 0xea, 0x2f, 0xa4, 0x36, 0x1f, 0x50, 0x21, 0xbd, 0x59, 0x91, 0xc5, 0x45, - 0xe0, 0x64, 0x8f, 0x9c, 0x27, 0xd1, 0x57, 0x9f, 0x87, 0x86, 0x13, 0x5c, 0x38, 0xa8, 0x8e, 0xab, - 0xf5, 0xfe, 0x4a, 0xd1, 0xd7, 0x5e, 0xf3, 0x40, 0x70, 0xb9, 0xe1, 0x72, 0xc3, 0xe5, 0x86, 0xcb, - 0x0d, 0x97, 0x7b, 0x6b, 0x5c, 0xee, 0x57, 0x1d, 0x8f, 0x7a, 0xc0, 0xbb, 0xe1, 0x76, 0xcf, 0x92, - 0x2d, 0xc7, 0xa5, 0x0c, 0x94, 0x8c, 0x3c, 0x4b, 0xf1, 0x11, 0xd2, 0x25, 0x5f, 0xd2, 0x97, 0x86, - 0x4c, 0x91, 0x31, 0xcb, 0x1e, 0xef, 0xe9, 0xdb, 0x6c, 0x3c, 0x50, 0xd6, 0xfc, 0xdc, 0xec, 0xf9, - 0xbb, 0x19, 0x60, 0x6b, 0x32, 0xc5, 0xda, 0x2c, 0xcb, 0xf2, 0x51, 0xf9, 0xdd, 0xc9, 0xd9, 0x09, - 0x04, 0x3a, 0x6f, 0x02, 0xfd, 0x66, 0x37, 0x67, 0x47, 0x1d, 0x6f, 0xb9, 0x70, 0x4c, 0x98, 0xa3, - 0x67, 0x61, 0x6b, 0xde, 0xa1, 0xcc, 0x42, 0x19, 0xef, 0x72, 0x8a, 0xcf, 0x50, 0x35, 0x47, 0xcf, - 0xe9, 0xd3, 0xee, 0x6d, 0xab, 0xe5, 0xda, 0xba, 0xf9, 0x98, 0x09, 0x53, 0x52, 0x38, 0xf2, 0x93, - 0x4a, 0x1b, 0x9f, 0xcb, 0xdd, 0xea, 0x1f, 0x8d, 0x9b, 0xda, 0x65, 0xad, 0xdd, 0xbd, 0xfb, 0x74, - 0x73, 0x53, 0xc8, 0x80, 0xb9, 0x2d, 0x7a, 0x8f, 0xd6, 0xac, 0x7f, 0x6a, 0x57, 0x9b, 0xdd, 0xca, - 0x4d, 0xb5, 0xd9, 0xce, 0xc2, 0x43, 0x95, 0x26, 0xeb, 0x75, 0x9a, 0xbd, 0xf5, 0x3a, 0xf6, 0x1f, - 0xed, 0x36, 0x63, 0x4f, 0x75, 0xe6, 0x3d, 0x55, 0xf5, 0xae, 0xdd, 0xac, 0x37, 0xfe, 0xec, 0xde, - 0x54, 0xde, 0x57, 0x6f, 0xba, 0xb5, 0xbb, 0xab, 0xda, 0x65, 0xa5, 0x5d, 0x6f, 0x66, 0xe1, 0xf9, - 0xde, 0x79, 0xcf, 0x77, 0x57, 0x0f, 0x1e, 0xad, 0xf0, 0x66, 0x87, 0x31, 0x6e, 0xa1, 0x6d, 0xd5, - 0x7c, 0x52, 0x2e, 0x03, 0x6a, 0x69, 0x9d, 0xc0, 0xa4, 0xea, 0xd5, 0x87, 0x4f, 0x37, 0x7f, 0xc8, - 0x2e, 0x94, 0xe3, 0x2c, 0x3c, 0xd3, 0xb2, 0x0e, 0xcf, 0x04, 0xfa, 0x5e, 0xa5, 0x2c, 0x2f, 0x94, - 0x52, 0x06, 0x1e, 0x2c, 0x3c, 0xf4, 0xa9, 0xc4, 0xe7, 0x2c, 0x53, 0x46, 0xb3, 0x96, 0xee, 0x42, - 0x29, 0xee, 0xa8, 0x7f, 0x80, 0x0b, 0xee, 0x2d, 0x30, 0x2d, 0x85, 0x1b, 0xdd, 0x71, 0x2b, 0xae, - 0x6b, 0xa7, 0x73, 0x09, 0x71, 0xab, 0x9b, 0x55, 0x43, 0x3c, 0x0b, 0x33, 0x2d, 0x0a, 0xa2, 0x70, - 0xab, 0x7d, 0x9b, 0x79, 0x82, 0x6c, 0x44, 0xd8, 0x14, 0xea, 0x76, 0x5f, 0xd8, 0xa2, 0xff, 0xfe, - 0x7b, 0xfa, 0xb5, 0xe6, 0x46, 0x8e, 0xb0, 0xd3, 0xba, 0x07, 0x4d, 0xf9, 0x42, 0x58, 0x59, 0xb8, - 0x14, 0xb6, 0x82, 0x5d, 0x51, 0x1f, 0xbe, 0xa7, 0xe9, 0x9f, 0x67, 0xe5, 0x72, 0x58, 0x59, 0xbc, - 0x20, 0xf6, 0x25, 0x65, 0x47, 0x6c, 0xc2, 0x38, 0x4d, 0xa5, 0xf0, 0xc9, 0x5b, 0xe8, 0x60, 0xeb, - 0xb7, 0x35, 0xf6, 0xea, 0xcd, 0x16, 0x6d, 0x62, 0xa1, 0x62, 0x9a, 0x96, 0x1b, 0xf0, 0x7a, 0x32, - 0x55, 0x59, 0xc1, 0xe9, 0x3d, 0x89, 0x67, 0x6d, 0xa8, 0xb9, 0x4f, 0xde, 0xf1, 0x3c, 0xb4, 0x86, - 0xc2, 0xec, 0xf9, 0x91, 0x4d, 0xaa, 0x29, 0xdc, 0xbf, 0x2d, 0xfb, 0x2f, 0x55, 0x37, 0x1d, 0x57, - 0x33, 0x7b, 0xe2, 0x70, 0xf1, 0x05, 0x67, 0xe9, 0x95, 0x43, 0x47, 0x3c, 0x7a, 0x27, 0x5d, 0xb5, - 0xad, 0x91, 0xab, 0x9b, 0x8f, 0x87, 0xae, 0x50, 0x87, 0x96, 0xa1, 0xf7, 0x74, 0xe1, 0x84, 0x3f, - 0x7f, 0x3f, 0xec, 0x69, 0x66, 0x5f, 0xef, 0x6b, 0xde, 0x0b, 0x9a, 0xfb, 0xe4, 0x2c, 0xfc, 0x3b, - 0x1c, 0xc4, 0xd0, 0x1d, 0xd7, 0x99, 0xfb, 0xd7, 0xa1, 0x29, 0xbe, 0xb9, 0xea, 0x93, 0x35, 0x74, - 0xc2, 0x9f, 0x0e, 0x1d, 0x57, 0x73, 0x25, 0x65, 0xa2, 0xf3, 0x4b, 0x1c, 0xef, 0x0c, 0xcc, 0xb2, - 0xec, 0x99, 0x41, 0xbf, 0x04, 0xb0, 0x84, 0xc4, 0x3b, 0xb9, 0x90, 0x54, 0x3e, 0x04, 0xcd, 0x04, - 0xe4, 0x9c, 0x83, 0x98, 0xe6, 0xc8, 0x30, 0x64, 0x4e, 0x39, 0x31, 0x60, 0xfc, 0xd7, 0x7b, 0xdc, - 0xa7, 0x42, 0xb2, 0x66, 0xcf, 0xbd, 0x46, 0x97, 0x80, 0x9b, 0x0b, 0x8e, 0x6b, 0x8f, 0x7a, 0xae, - 0x39, 0x71, 0x5f, 0xee, 0x82, 0x2f, 0x5d, 0x9b, 0x7c, 0xe7, 0x6e, 0x2b, 0x78, 0xc0, 0x66, 0xf0, - 0x95, 0xbb, 0x6d, 0xd1, 0xf0, 0xbf, 0x65, 0xf7, 0x72, 0xfa, 0xad, 0x1a, 0x9a, 0xfb, 0x34, 0x7d, - 0x97, 0xa7, 0x88, 0xba, 0x77, 0xe2, 0x9b, 0xfb, 0xd1, 0x1a, 0xf2, 0x9a, 0x21, 0x3e, 0xe3, 0xc0, - 0x33, 0x32, 0xd3, 0xc1, 0x92, 0x75, 0xa0, 0xf2, 0x7a, 0x90, 0x78, 0x84, 0x90, 0x5e, 0x44, 0x18, - 0xc4, 0xa3, 0xe0, 0xe8, 0x7d, 0xbe, 0x56, 0x91, 0x21, 0xdd, 0xe1, 0xcf, 0xc2, 0x24, 0xdc, 0xd3, - 0x9b, 0x75, 0xa6, 0xe1, 0xb9, 0xb3, 0x16, 0x64, 0x64, 0x27, 0xcc, 0x66, 0x21, 0x38, 0xb6, 0x2b, - 0x18, 0x0d, 0x86, 0x2c, 0x76, 0x49, 0x7a, 0x5a, 0x81, 0x74, 0x86, 0x68, 0x31, 0x4d, 0xc0, 0xdf, - 0x38, 0x18, 0x34, 0x7f, 0x69, 0xae, 0x74, 0x9b, 0xd9, 0x92, 0xe9, 0x7d, 0x7e, 0x11, 0x9e, 0xd1, - 0x8e, 0xdc, 0xc2, 0xcb, 0xab, 0x24, 0xa5, 0x29, 0x4b, 0x99, 0x4a, 0x33, 0x05, 0xe5, 0x29, 0x5b, - 0x89, 0xa6, 0xa6, 0x4c, 0x53, 0x53, 0xaa, 0xe9, 0x28, 0xd7, 0xed, 0x20, 0xab, 0xb8, 0x95, 0x6e, - 0x38, 0x91, 0xdc, 0x8a, 0x58, 0xaf, 0x8d, 0xb8, 0x24, 0x96, 0xbf, 0x92, 0x9c, 0x83, 0x2b, 0x3d, - 0xf7, 0x36, 0x8d, 0x9c, 0xdb, 0x14, 0x14, 0x75, 0x5a, 0x0a, 0x3b, 0x75, 0xc5, 0x9d, 0xba, 0x02, - 0x4f, 0x57, 0x91, 0xcb, 0x51, 0xe8, 0x92, 0x14, 0x7b, 0xb8, 0x94, 0xd2, 0xb3, 0x66, 0xc3, 0x13, - 0x6b, 0x08, 0x6d, 0x20, 0xb7, 0xff, 0x61, 0x88, 0x88, 0x25, 0xc6, 0x53, 0x16, 0x1a, 0x13, 0x66, - 0xec, 0xe0, 0x20, 0xb8, 0x84, 0x3b, 0x0c, 0x4c, 0xce, 0xb6, 0x5c, 0xc5, 0x49, 0xa1, 0xa1, 0x35, - 0x57, 0xc8, 0x87, 0x06, 0xc1, 0xb4, 0x72, 0xa1, 0x41, 0x51, 0x36, 0x34, 0x28, 0x01, 0x1a, 0x00, - 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0xa4, 0xe8, 0xfb, 0xa5, 0xe4, 0x03, 0xa6, 0xea, 0x0b, 0xa6, 0xe4, - 0x13, 0xa6, 0xe6, 0x1b, 0xa6, 0x69, 0x08, 0x32, 0x60, 0x10, 0xd2, 0x36, 0x0c, 0x99, 0x31, 0x10, - 0x99, 0x31, 0x14, 0xd9, 0x30, 0x18, 0x72, 0x0d, 0x87, 0x64, 0x03, 0x92, 0x9e, 0x8f, 0xb9, 0x74, - 0xe2, 0x51, 0x0c, 0x59, 0xfa, 0x1f, 0x14, 0x43, 0x46, 0x31, 0xe4, 0xd5, 0x67, 0x12, 0xc5, 0x90, - 0x51, 0x0c, 0x19, 0x52, 0x9b, 0x0f, 0xa8, 0x90, 0xde, 0xac, 0x28, 0x86, 0x9c, 0x5c, 0x68, 0xfd, - 0x82, 0x94, 0x6e, 0x2f, 0x3d, 0x97, 0x7a, 0xfa, 0x00, 0xbb, 0xd4, 0xf4, 0xf1, 0x08, 0x0d, 0x1f, - 0x41, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x45, 0x12, 0xc2, 0xe2, 0x5d, 0x8a, - 0x7c, 0xc5, 0x09, 0xf8, 0x0a, 0xf0, 0x15, 0xf0, 0xfc, 0xc0, 0x57, 0x64, 0x91, 0xaf, 0x38, 0x83, - 0x88, 0x82, 0x9c, 0x00, 0x39, 0xb1, 0x15, 0xe4, 0x84, 0x6b, 0xa4, 0xcd, 0x4e, 0xb8, 0x06, 0xe8, - 0x09, 0xd0, 0x13, 0xa0, 0x27, 0x40, 0x4f, 0x80, 0x9e, 0x00, 0x3d, 0x01, 0x7a, 0x02, 0xf4, 0x04, - 0xe8, 0x09, 0xd0, 0x13, 0xf0, 0xfd, 0x40, 0x4f, 0xc4, 0x14, 0xd1, 0xd2, 0x09, 0xa2, 0x27, 0x40, - 0x50, 0x80, 0xa0, 0xc8, 0x3b, 0x41, 0xf1, 0x75, 0x72, 0x9e, 0x53, 0x62, 0x27, 0x82, 0xe9, 0xe1, - 0x3e, 0xc3, 0x7d, 0x86, 0xfb, 0x0c, 0xf7, 0x19, 0xee, 0xf3, 0x16, 0xb9, 0xcf, 0x8e, 0xad, 0x3a, - 0x7a, 0x5f, 0x75, 0xbd, 0x07, 0x41, 0xa7, 0xe8, 0x9d, 0x70, 0xa2, 0x33, 0xd1, 0x23, 0x3c, 0x0b, - 0x12, 0x90, 0x0d, 0x49, 0x48, 0x5f, 0x22, 0x96, 0x24, 0x23, 0xf5, 0x1e, 0xe2, 0x8b, 0xd2, 0x91, - 0x85, 0xae, 0x63, 0xd9, 0xe8, 0x29, 0x9e, 0x1d, 0x69, 0x79, 0x65, 0x3c, 0x32, 0xd4, 0x63, 0x7c, - 0x89, 0x01, 0xc9, 0x4a, 0xaf, 0xf1, 0xcc, 0x12, 0x22, 0xd9, 0x25, 0x48, 0x52, 0x06, 0x67, 0x3f, - 0x97, 0xf9, 0x0c, 0xf5, 0x22, 0x5f, 0x96, 0xf9, 0x2c, 0xf5, 0x24, 0x87, 0xe0, 0xe7, 0xcc, 0x07, - 0xca, 0xee, 0x53, 0x74, 0x76, 0xb9, 0x3d, 0x6c, 0x86, 0xe0, 0x61, 0x36, 0x7a, 0x9a, 0x2f, 0x79, - 0x10, 0xe5, 0x0c, 0x3c, 0x4b, 0x26, 0x7a, 0x9c, 0xbf, 0xfa, 0x35, 0x59, 0xea, 0x75, 0x1e, 0x3e, - 0x55, 0x76, 0x7b, 0x9e, 0x87, 0x8f, 0x98, 0xc5, 0xde, 0xe7, 0xe1, 0xc3, 0x65, 0xb7, 0x07, 0x7a, - 0xf8, 0x88, 0x99, 0xec, 0x85, 0x1e, 0x3e, 0x5d, 0xc6, 0x7b, 0xa2, 0x87, 0xcf, 0x99, 0xa1, 0xde, - 0xe8, 0x19, 0xc3, 0xe0, 0x19, 0xea, 0x95, 0xfe, 0xaa, 0xfa, 0xb3, 0xdc, 0x33, 0x3d, 0x7c, 0xca, - 0x0c, 0xf6, 0x4e, 0x7f, 0x7d, 0xb6, 0x8c, 0xf6, 0x50, 0x9f, 0x7d, 0xc0, 0x4c, 0xf6, 0x52, 0x7f, - 0x45, 0x68, 0x99, 0xea, 0xa9, 0x1e, 0x3e, 0x56, 0xa6, 0x7a, 0xab, 0x67, 0xc7, 0x9f, 0x19, 0xef, - 0x68, 0x8f, 0xf9, 0x74, 0xfc, 0xb8, 0x94, 0x4c, 0x57, 0x06, 0x2e, 0x7a, 0xf4, 0xe1, 0xd7, 0x53, - 0x55, 0xeb, 0xf7, 0x6d, 0xe1, 0x38, 0x59, 0xb8, 0xea, 0x49, 0x51, 0x35, 0x15, 0x1a, 0x9a, 0xeb, - 0x0a, 0xdb, 0x4c, 0x9d, 0xc7, 0x2f, 0xec, 0xed, 0xdd, 0x1f, 0xa9, 0xe7, 0x9a, 0x3a, 0xa8, 0xa8, - 0xd7, 0x9d, 0x1f, 0xc5, 0xb7, 0xe5, 0xf1, 0xc5, 0xfe, 0x8f, 0xb3, 0xf1, 0xe2, 0x8b, 0x2f, 0xab, - 0xde, 0x56, 0x7c, 0x7b, 0x36, 0xbe, 0x58, 0xf3, 0x9b, 0xd3, 0xf1, 0xc5, 0x86, 0x63, 0x9c, 0x8c, - 0xf7, 0x96, 0xde, 0xea, 0xbd, 0x5e, 0x5a, 0xf7, 0x81, 0xf2, 0x9a, 0x0f, 0x1c, 0xaf, 0xfb, 0xc0, - 0xf1, 0x9a, 0x0f, 0xac, 0x7d, 0xa4, 0xd2, 0x9a, 0x0f, 0x9c, 0x8c, 0x5f, 0x96, 0xde, 0xbf, 0xb7, - 0xfa, 0xad, 0xa7, 0xe3, 0xfd, 0x97, 0x75, 0xbf, 0x3b, 0x1b, 0xbf, 0x5c, 0xec, 0xef, 0xa7, 0x87, - 0xa4, 0x3b, 0x69, 0x0a, 0x7e, 0xbd, 0x55, 0xfb, 0x23, 0x33, 0xd2, 0xff, 0x6f, 0x88, 0x7f, 0x5a, - 0xe2, 0xff, 0x8f, 0xc2, 0xae, 0x19, 0x7e, 0x84, 0xbc, 0xe6, 0x6a, 0x26, 0x74, 0xf0, 0xcf, 0x52, - 0x9b, 0x5a, 0x47, 0xef, 0x3b, 0xde, 0x7f, 0xd0, 0xb7, 0x3f, 0x33, 0x12, 0x8c, 0xbe, 0xfd, 0x94, - 0x33, 0xa2, 0x6f, 0x3f, 0xfa, 0xf6, 0xef, 0x90, 0x1e, 0xcf, 0x63, 0xb7, 0xfe, 0x96, 0xde, 0x47, - 0xa7, 0x7e, 0x09, 0x47, 0x09, 0x9d, 0xfa, 0xd7, 0x1e, 0x9d, 0x9d, 0x6e, 0xd2, 0xcf, 0xda, 0xf5, - 0x4c, 0x4a, 0x97, 0x33, 0xe6, 0xae, 0x66, 0xec, 0x5d, 0xcc, 0xd0, 0xa6, 0x3f, 0x36, 0x52, 0x46, - 0x9b, 0xfe, 0x5d, 0xb5, 0x66, 0xec, 0x6d, 0xfa, 0x7b, 0xd6, 0xc8, 0x74, 0x85, 0xed, 0xc8, 0xeb, - 0xd5, 0x1f, 0xce, 0x88, 0x86, 0xfd, 0x59, 0x53, 0x9f, 0x29, 0xa8, 0x51, 0xd9, 0xea, 0x34, 0x35, - 0xb5, 0x9a, 0x9a, 0x7a, 0x4d, 0x47, 0xcd, 0x6e, 0x07, 0x4b, 0x25, 0xad, 0x61, 0xbf, 0x35, 0x72, - 0x83, 0x3c, 0x46, 0xd1, 0x57, 0xad, 0x9e, 0x2b, 0x5c, 0x47, 0x7e, 0x8b, 0xde, 0x15, 0xcf, 0x80, - 0x56, 0xfe, 0x79, 0x53, 0xdd, 0x29, 0xaa, 0xf0, 0xb4, 0x54, 0x79, 0xea, 0x2a, 0x3d, 0x75, 0xd5, - 0x9e, 0xae, 0x8a, 0x97, 0xa3, 0xea, 0x25, 0xa9, 0xfc, 0x70, 0x29, 0xd3, 0x6b, 0xe5, 0x3f, 0x01, - 0xc8, 0x52, 0x3b, 0x2c, 0xa6, 0xd0, 0x59, 0x31, 0xa5, 0x6c, 0xe4, 0x14, 0x0a, 0x55, 0xa4, 0x99, - 0x5d, 0x9c, 0x76, 0xa9, 0xbf, 0xcc, 0xe4, 0x4c, 0xa6, 0x9f, 0x1b, 0x99, 0x42, 0xf4, 0x66, 0xaa, - 0x49, 0xbe, 0x19, 0xec, 0x88, 0x08, 0x69, 0x94, 0x6c, 0xad, 0xe5, 0xcf, 0xd6, 0xd9, 0x96, 0xf0, - 0x8e, 0xb7, 0x72, 0xbd, 0xce, 0xe1, 0x5f, 0x69, 0xfb, 0x9c, 0xfe, 0x13, 0xc0, 0xe3, 0x84, 0xc7, - 0x09, 0x8f, 0x13, 0x1e, 0x27, 0x3c, 0x4e, 0x78, 0x9c, 0xf0, 0x38, 0xe1, 0x71, 0x02, 0xe3, 0xc3, - 0xe3, 0x84, 0xc7, 0x09, 0x8f, 0x13, 0x1e, 0xe7, 0xd6, 0x78, 0x9c, 0x69, 0xde, 0x6f, 0xe2, 0x5e, - 0x13, 0x5e, 0x26, 0xbc, 0x4c, 0x78, 0x99, 0xf0, 0x32, 0xe1, 0x65, 0xc2, 0xcb, 0x84, 0x97, 0x09, - 0x5c, 0x0f, 0x2f, 0x13, 0x5e, 0x26, 0xbc, 0x4c, 0x78, 0x99, 0xdb, 0xe6, 0x65, 0xa6, 0x77, 0x9f, - 0x89, 0x7b, 0x4c, 0x78, 0x98, 0xf0, 0x30, 0xe1, 0x61, 0xc2, 0xc3, 0x84, 0x87, 0x09, 0x0f, 0x13, - 0x1e, 0x26, 0x30, 0x3d, 0x3c, 0x4c, 0x78, 0x98, 0xf0, 0x30, 0xe1, 0x61, 0x2a, 0x28, 0x8c, 0xf6, - 0x6b, 0x20, 0x8a, 0x12, 0x50, 0x3f, 0xab, 0x63, 0xe3, 0x6a, 0xae, 0x38, 0x94, 0x54, 0x42, 0x40, - 0xe1, 0x28, 0x04, 0x75, 0x39, 0x7d, 0xf6, 0xbc, 0x56, 0x83, 0x62, 0x2c, 0xa9, 0xa2, 0xf7, 0xe5, - 0x95, 0xa1, 0x60, 0x2f, 0x23, 0x26, 0x89, 0x9b, 0x41, 0x01, 0x8a, 0x7c, 0x72, 0x2f, 0x28, 0x40, - 0x81, 0x02, 0x14, 0x19, 0xe2, 0x52, 0xe4, 0x37, 0x4e, 0x96, 0xd8, 0x18, 0x59, 0x32, 0x61, 0x22, - 0x91, 0xf9, 0x4a, 0x83, 0x20, 0x49, 0x8b, 0x18, 0x49, 0xdd, 0x05, 0x4d, 0xcf, 0xf5, 0x94, 0x48, - 0x80, 0xa4, 0x42, 0x7c, 0x84, 0x22, 0x55, 0x2e, 0x9d, 0x97, 0xcf, 0x4f, 0xcf, 0x4a, 0xe7, 0x27, - 0x90, 0xad, 0xad, 0x22, 0x18, 0xf8, 0x67, 0xe9, 0xc0, 0xa1, 0x5a, 0x76, 0xa8, 0xcc, 0xaf, 0x9a, - 0xa1, 0xf7, 0x55, 0x5b, 0x68, 0x8e, 0x04, 0x42, 0xe1, 0xd5, 0xb9, 0x9a, 0x9f, 0x17, 0x8e, 0x16, - 0x1c, 0x2d, 0x38, 0x5a, 0x70, 0xb4, 0xe0, 0x68, 0xcd, 0xd6, 0x8a, 0xb6, 0x5d, 0xa1, 0x4e, 0x15, - 0xa5, 0x63, 0xc8, 0xd1, 0x95, 0x8a, 0xe4, 0x6e, 0xe3, 0x72, 0xbb, 0x89, 0xa7, 0xd3, 0x2d, 0x3c, - 0xe8, 0x06, 0x5e, 0xbd, 0x6d, 0xb4, 0xff, 0xec, 0xb6, 0x64, 0x76, 0x89, 0x0e, 0x7a, 0x7c, 0xff, - 0xdf, 0x6a, 0xb3, 0xde, 0xfd, 0xef, 0x6a, 0xed, 0xc3, 0x47, 0x99, 0x2d, 0xbe, 0x83, 0x16, 0xde, - 0xd7, 0xb5, 0x66, 0xab, 0xdd, 0x6d, 0xd5, 0xae, 0xba, 0x9f, 0xee, 0x9a, 0xd5, 0x56, 0xfd, 0xe6, - 0x73, 0xe5, 0xfd, 0x4d, 0x55, 0xe6, 0x63, 0xf8, 0x6d, 0xba, 0xeb, 0xed, 0x8f, 0xd5, 0x66, 0xaa, - 0x8f, 0x51, 0xf6, 0x1e, 0xe3, 0x73, 0xb5, 0x59, 0xbb, 0xae, 0x5d, 0x56, 0xda, 0xb5, 0xfa, 0x5d, - 0xf7, 0xba, 0x52, 0x93, 0xd4, 0xf0, 0x5a, 0x5a, 0x5c, 0x8f, 0xf4, 0x86, 0xd5, 0xaf, 0x87, 0x4a, - 0xaa, 0x3f, 0xb6, 0x4e, 0xac, 0xa5, 0x36, 0x4a, 0x5e, 0x27, 0xd4, 0x52, 0xfb, 0x5d, 0xaf, 0x10, - 0xe9, 0x0b, 0xa5, 0x2c, 0x71, 0xfe, 0x59, 0xe5, 0x26, 0xab, 0xeb, 0x72, 0xee, 0x6f, 0xa8, 0x73, - 0xe9, 0xaa, 0xfa, 0x38, 0x48, 0x9e, 0x87, 0x1a, 0x4c, 0x07, 0xc7, 0x14, 0x8e, 0x29, 0x1c, 0x53, - 0x38, 0xa6, 0x70, 0x4c, 0x67, 0x4e, 0xdc, 0x83, 0x65, 0x19, 0x42, 0x93, 0xea, 0x89, 0x16, 0x73, - 0xbd, 0x45, 0xe2, 0x9b, 0x6b, 0x6b, 0xea, 0xc8, 0x74, 0x5c, 0xed, 0xc1, 0x90, 0xb4, 0x59, 0xb6, - 0x18, 0x08, 0x5b, 0x98, 0xbd, 0xad, 0xbc, 0xd5, 0x9c, 0x4a, 0x62, 0xdf, 0xd6, 0x06, 0xae, 0xaa, - 0x0b, 0x77, 0xa0, 0x3a, 0x43, 0xcf, 0xaf, 0x57, 0x17, 0xe2, 0xcb, 0x26, 0x01, 0x65, 0x07, 0x3b, - 0x96, 0xa3, 0xf3, 0xba, 0xf9, 0xbb, 0x9c, 0xa6, 0xb3, 0xb9, 0x74, 0xe0, 0x2e, 0x2d, 0xe2, 0x1f, - 0xdc, 0xa5, 0x2d, 0x8b, 0xde, 0xdf, 0x42, 0x7f, 0x7c, 0x72, 0xe5, 0x79, 0x28, 0x93, 0xf9, 0xe0, - 0xa2, 0xc0, 0x45, 0x81, 0x8b, 0x02, 0x17, 0x05, 0x2e, 0x0a, 0x82, 0x14, 0x73, 0x0a, 0xe7, 0x11, - 0xa4, 0x28, 0xf3, 0x01, 0x10, 0xa4, 0xc8, 0x2d, 0x52, 0x08, 0x52, 0x44, 0x90, 0xe2, 0xae, 0x39, - 0x56, 0xb9, 0xea, 0x9a, 0x2c, 0x29, 0x87, 0x32, 0x8f, 0xb9, 0x93, 0x3c, 0x58, 0x96, 0x5e, 0x3c, - 0x68, 0x47, 0x24, 0x16, 0x34, 0xcf, 0x2d, 0x62, 0xc9, 0x21, 0x2c, 0xdc, 0xe8, 0x8e, 0x5b, 0x71, - 0x5d, 0x9e, 0xae, 0xb3, 0x1e, 0x10, 0xab, 0x1a, 0xc2, 0x93, 0x08, 0x26, 0xe3, 0xe1, 0xd9, 0xe5, - 0x99, 0x19, 0xe4, 0x94, 0x2f, 0x28, 0xd4, 0xed, 0xbe, 0xb0, 0x45, 0xff, 0xbd, 0xb7, 0x27, 0xe6, - 0xc8, 0x30, 0x38, 0xa7, 0xf8, 0xe4, 0x08, 0x9b, 0xc5, 0xfa, 0x51, 0x8b, 0x28, 0xb3, 0x0e, 0xcc, - 0x97, 0xee, 0x63, 0xf0, 0x14, 0xa9, 0x13, 0xc3, 0x69, 0x15, 0x33, 0x9d, 0xfa, 0xa4, 0x19, 0x89, - 0x48, 0xba, 0xb9, 0xa4, 0x3a, 0xf3, 0xd2, 0x4c, 0x23, 0x1d, 0xc9, 0xf7, 0x92, 0x60, 0x1f, 0x0b, - 0x01, 0x0e, 0xa1, 0xda, 0xbe, 0xd7, 0x78, 0x6a, 0x7f, 0x58, 0x22, 0x39, 0x9b, 0x5e, 0x4c, 0x13, - 0x0d, 0x17, 0xd2, 0xdf, 0x44, 0x01, 0x84, 0x1c, 0x34, 0x37, 0x23, 0x9d, 0xcd, 0x45, 0x5b, 0xb3, - 0xd3, 0xd3, 0xec, 0x34, 0x34, 0x2f, 0xdd, 0x9c, 0x2d, 0xdd, 0x7d, 0xa5, 0xd3, 0xc2, 0xda, 0x82, - 0xd6, 0x9b, 0x70, 0x11, 0xc4, 0x52, 0x35, 0x3d, 0x08, 0x93, 0xf1, 0xa9, 0x7d, 0x07, 0x96, 0x1b, - 0x37, 0xb6, 0x1b, 0x36, 0xce, 0x1b, 0x35, 0x09, 0x37, 0x68, 0xdc, 0x37, 0x66, 0xd2, 0x6e, 0xc8, - 0xa4, 0xdd, 0x88, 0xc9, 0xb9, 0x01, 0xcb, 0xb6, 0x7f, 0xcf, 0x76, 0xa3, 0x25, 0x21, 0xc8, 0x8e, - 0x29, 0xa8, 0x8e, 0xd0, 0xa3, 0x78, 0x4b, 0x6d, 0x02, 0x54, 0x47, 0x37, 0x7b, 0xec, 0x86, 0x60, - 0x32, 0x0b, 0xcc, 0x01, 0xcc, 0x01, 0xcc, 0x01, 0xcc, 0x01, 0xa9, 0xc4, 0xbb, 0xfa, 0xb3, 0x70, - 0xf5, 0xde, 0x5f, 0x0e, 0x4b, 0xed, 0x6a, 0xc6, 0x1a, 0xd5, 0x85, 0x4f, 0x66, 0x70, 0x15, 0x59, - 0x30, 0x35, 0xd3, 0x72, 0x44, 0xcf, 0x32, 0xfb, 0x1c, 0x75, 0x19, 0x99, 0xa3, 0x23, 0x18, 0x2f, - 0x89, 0x64, 0x44, 0x3f, 0xc8, 0x8a, 0x76, 0x90, 0x7e, 0x03, 0x2d, 0xef, 0xc6, 0x99, 0x33, 0x74, - 0x54, 0x46, 0xb4, 0x42, 0x8a, 0x35, 0xa3, 0xb7, 0x59, 0x2a, 0x72, 0x72, 0x5d, 0xda, 0xd9, 0x1d, - 0xac, 0xef, 0xda, 0x9a, 0xe9, 0xe8, 0x9e, 0xb8, 0x39, 0xec, 0x88, 0x7f, 0x76, 0x2e, 0xe0, 0x7e, - 0xe0, 0x7e, 0xe0, 0x7e, 0xe0, 0x7e, 0x52, 0x89, 0xe7, 0xec, 0x58, 0xc3, 0x89, 0xfa, 0x81, 0xc6, - 0x81, 0xc6, 0x81, 0xc6, 0x81, 0xc6, 0x81, 0xc6, 0x77, 0x15, 0x8d, 0xf7, 0x75, 0xa7, 0x67, 0xeb, - 0xcf, 0xba, 0xa9, 0xb9, 0x96, 0xcd, 0x07, 0xc4, 0xe7, 0xa7, 0x01, 0x06, 0x07, 0x06, 0x07, 0x06, - 0x07, 0x06, 0x27, 0x95, 0x78, 0xb6, 0x64, 0x42, 0xc6, 0xe4, 0x41, 0x00, 0x70, 0x00, 0x70, 0x00, - 0xf0, 0x4d, 0x44, 0x40, 0x56, 0xb2, 0x1e, 0x60, 0x37, 0x60, 0xb7, 0x04, 0xd8, 0x2d, 0x4c, 0x63, - 0xc8, 0x87, 0xb6, 0xfd, 0xd1, 0x01, 0xb2, 0x01, 0xb2, 0x01, 0xb2, 0x01, 0xb2, 0xc9, 0x35, 0x8b, - 0xea, 0x7a, 0xd3, 0x30, 0x46, 0x3c, 0x32, 0x54, 0x26, 0xe6, 0x2d, 0x60, 0x2f, 0xa7, 0x60, 0x7d, - 0x50, 0xa0, 0xbe, 0xf1, 0xa9, 0xf5, 0xb1, 0x5b, 0x6b, 0x7c, 0x2e, 0x77, 0xab, 0x7f, 0x34, 0x6e, - 0x6a, 0x97, 0xb5, 0x76, 0xf7, 0xee, 0xd3, 0x0d, 0x67, 0xbd, 0xfa, 0xa0, 0x3e, 0xfd, 0x74, 0xde, - 0x53, 0x79, 0xf3, 0x96, 0xe6, 0xbe, 0xaf, 0xc4, 0x89, 0xfd, 0x6a, 0xf4, 0x77, 0xf5, 0x85, 0x09, - 0x73, 0x95, 0x3b, 0xcf, 0x5f, 0xe5, 0x7d, 0x79, 0x81, 0x58, 0x6b, 0x9a, 0xaf, 0x17, 0x04, 0xd6, - 0x7a, 0xee, 0x6b, 0xcf, 0x1b, 0xab, 0x63, 0xb0, 0xf6, 0xb4, 0x71, 0x15, 0x4f, 0xdf, 0xb5, 0xcc, - 0x7f, 0x09, 0xb5, 0x5e, 0x25, 0xd4, 0x76, 0xe5, 0x3c, 0xdc, 0xcb, 0xb5, 0x5b, 0xf5, 0xbe, 0xbd, - 0x54, 0x9a, 0x33, 0x4c, 0x83, 0xe5, 0x54, 0xc7, 0x92, 0xaa, 0xe5, 0xa5, 0x51, 0x9a, 0x55, 0x7a, - 0x81, 0xbc, 0x75, 0xa5, 0x57, 0x7f, 0xbe, 0xb9, 0xe0, 0x24, 0x76, 0x80, 0x93, 0x98, 0xd4, 0x40, - 0x60, 0xe2, 0x24, 0xfc, 0xd1, 0xc1, 0x49, 0x80, 0x93, 0x00, 0x27, 0x01, 0x4e, 0x82, 0x54, 0xe2, - 0x9d, 0xc0, 0xf5, 0x66, 0x24, 0x24, 0xde, 0xed, 0x80, 0xf6, 0xb7, 0x6c, 0xfd, 0x31, 0x08, 0xcf, - 0x50, 0xb5, 0x7e, 0x9f, 0x31, 0x14, 0x64, 0x71, 0x22, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x04, 0xd8, - 0x04, 0x52, 0x89, 0xd7, 0x87, 0x5f, 0x4f, 0x7d, 0xf5, 0x22, 0x1c, 0x87, 0xd5, 0x32, 0x30, 0x8c, - 0xdd, 0xd0, 0x5c, 0x57, 0xd8, 0x26, 0x1b, 0x6b, 0x50, 0xd8, 0xdb, 0xbb, 0x3f, 0x52, 0xcf, 0x35, - 0x75, 0x50, 0x51, 0xaf, 0x3b, 0x3f, 0x8a, 0x6f, 0xcb, 0xe3, 0x8b, 0xfd, 0x1f, 0x67, 0xe3, 0xc5, - 0x17, 0x5f, 0x56, 0xbd, 0xad, 0xf8, 0xf6, 0x6c, 0x7c, 0xb1, 0xe6, 0x37, 0xa7, 0xe3, 0x8b, 0x0d, - 0xc7, 0x38, 0x19, 0xef, 0x2d, 0xbd, 0xd5, 0x7b, 0xbd, 0xb4, 0xee, 0x03, 0xe5, 0x35, 0x1f, 0x38, - 0x5e, 0xf7, 0x81, 0xe3, 0x35, 0x1f, 0x58, 0xfb, 0x48, 0xa5, 0x35, 0x1f, 0x38, 0x19, 0xbf, 0x2c, - 0xbd, 0x7f, 0x6f, 0xf5, 0x5b, 0x4f, 0xc7, 0xfb, 0x2f, 0xeb, 0x7e, 0x77, 0x36, 0x7e, 0xb9, 0xd8, - 0xdf, 0xa7, 0x3f, 0xe8, 0x1d, 0x0e, 0x01, 0xac, 0xb7, 0x6a, 0x7f, 0xb0, 0x4b, 0xe1, 0xbf, 0x21, - 0x86, 0x69, 0x89, 0xe1, 0x3f, 0x0a, 0x59, 0x27, 0x48, 0x40, 0xf7, 0xa6, 0x43, 0xf7, 0xb6, 0x84, - 0x1f, 0xfc, 0xa4, 0x94, 0x0e, 0xca, 0x8a, 0x35, 0x50, 0xb2, 0xd0, 0xb9, 0x0b, 0xf4, 0x2f, 0x17, - 0xfa, 0x8c, 0xbd, 0xd9, 0xa0, 0x83, 0x77, 0x8c, 0x10, 0x70, 0x4c, 0x39, 0x7c, 0x80, 0x63, 0x82, - 0x0e, 0x00, 0x1d, 0x00, 0x3a, 0x00, 0x74, 0x00, 0xad, 0xc4, 0x23, 0x37, 0x44, 0x26, 0x98, 0x44, - 0x6e, 0x48, 0x22, 0x99, 0x45, 0x6e, 0x48, 0x44, 0x11, 0x40, 0x6e, 0x08, 0x80, 0x37, 0x68, 0x06, - 0xd0, 0x0c, 0xa0, 0x19, 0x40, 0x33, 0x40, 0xdb, 0xe5, 0x8c, 0x66, 0x18, 0xce, 0x2a, 0x34, 0x26, - 0x8a, 0x61, 0xc8, 0x75, 0xd0, 0x40, 0x2f, 0x80, 0x5e, 0x00, 0xbd, 0x00, 0x7a, 0x01, 0xf4, 0x02, - 0xe8, 0x05, 0xb8, 0x94, 0xa0, 0x17, 0x20, 0x0b, 0x00, 0xdc, 0xd9, 0x07, 0xdc, 0x96, 0x6b, 0xf5, - 0x2c, 0x43, 0x0d, 0x2e, 0xde, 0x38, 0x51, 0xf7, 0xfc, 0x44, 0x80, 0xde, 0x80, 0xde, 0x80, 0xde, - 0x80, 0xde, 0xa4, 0x12, 0xef, 0xad, 0xaa, 0x1a, 0x6a, 0x1a, 0x54, 0xa6, 0x58, 0xda, 0x01, 0x29, - 0x95, 0x29, 0x8a, 0x41, 0x69, 0x8a, 0xcb, 0x6a, 0x83, 0xb5, 0x1e, 0x84, 0x3f, 0xcb, 0xfb, 0x0f, - 0xac, 0x93, 0x1c, 0xfb, 0x93, 0x5c, 0xd6, 0xef, 0xae, 0x6b, 0x1f, 0x50, 0xf2, 0x61, 0x61, 0x0a, - 0x6f, 0xed, 0x2f, 0x94, 0x12, 0x67, 0xe5, 0x83, 0xc9, 0xca, 0x5f, 0x28, 0xc7, 0xac, 0xf5, 0x15, - 0x3c, 0x51, 0xbd, 0x50, 0x8a, 0x47, 0xbb, 0x59, 0x4d, 0x21, 0x93, 0xc0, 0xf4, 0xab, 0x66, 0xe8, - 0x7d, 0x3e, 0x38, 0x1a, 0x0c, 0x0f, 0x10, 0x0a, 0x10, 0x0a, 0x10, 0x0a, 0x10, 0x4a, 0x2a, 0xf1, - 0xbb, 0xdc, 0x05, 0x36, 0x53, 0xbd, 0xc9, 0x2b, 0xa6, 0x69, 0xb9, 0x9a, 0xab, 0x5b, 0xb4, 0xb4, - 0x46, 0xc1, 0xe9, 0x3d, 0x89, 0x67, 0x6d, 0xa8, 0xb9, 0x4f, 0xde, 0x76, 0x1f, 0x5a, 0x43, 0x61, - 0xf6, 0x7c, 0x15, 0xad, 0x9a, 0xc2, 0xfd, 0xdb, 0xb2, 0xff, 0x52, 0x75, 0xd3, 0x71, 0x35, 0xb3, - 0x27, 0x0e, 0x17, 0x5f, 0x70, 0x96, 0x5e, 0x39, 0x5c, 0xb8, 0xef, 0x3e, 0x9c, 0xd6, 0x59, 0xd1, - 0x85, 0x13, 0xfe, 0xfc, 0xfd, 0xb0, 0xa7, 0x99, 0x7d, 0xbd, 0xaf, 0x79, 0x2f, 0x68, 0xee, 0x93, - 0xb3, 0xf0, 0xef, 0x43, 0xc7, 0xd5, 0xa8, 0x8e, 0x72, 0xf2, 0x3d, 0x4c, 0x36, 0x42, 0xc2, 0xdd, - 0xf7, 0xb4, 0xf6, 0x0a, 0xbe, 0x49, 0x99, 0x0f, 0x2c, 0x57, 0x16, 0xf2, 0xce, 0x15, 0xca, 0x96, - 0x04, 0x85, 0x1b, 0xdd, 0x71, 0x2b, 0xae, 0x4b, 0x93, 0x36, 0x5f, 0xb8, 0xd5, 0xcd, 0xaa, 0x21, - 0x3c, 0x19, 0x21, 0x62, 0x81, 0x0b, 0xb7, 0xda, 0xb7, 0x99, 0x11, 0x79, 0xba, 0x99, 0x14, 0xea, - 0x76, 0x5f, 0xd8, 0xa2, 0xff, 0xde, 0xdb, 0x0d, 0x73, 0x64, 0x18, 0x94, 0x43, 0x7e, 0x72, 0x84, - 0x4d, 0x42, 0x53, 0x27, 0x15, 0x36, 0x62, 0x15, 0x93, 0x41, 0xd5, 0x42, 0x60, 0xc6, 0x0a, 0x8e, - 0x6b, 0x8f, 0x7a, 0xee, 0xa4, 0xa2, 0x50, 0xe1, 0x2e, 0x78, 0xcc, 0xda, 0xe4, 0x29, 0xbb, 0xad, - 0xe0, 0x29, 0x9b, 0xc1, 0x43, 0x76, 0xdb, 0xa2, 0xe1, 0x3f, 0x57, 0xf7, 0x72, 0xfa, 0x1c, 0x0d, - 0xef, 0x31, 0xde, 0xa4, 0xa3, 0x91, 0xe2, 0x7d, 0x32, 0xa6, 0x58, 0x51, 0x89, 0x53, 0x16, 0xc4, - 0x28, 0xde, 0x86, 0x45, 0x5f, 0xee, 0x18, 0x4b, 0x5d, 0xe8, 0x59, 0x46, 0x82, 0xf6, 0x36, 0x33, - 0x7d, 0xde, 0x8c, 0xd8, 0xb6, 0x22, 0xa1, 0xaf, 0x98, 0xd8, 0x27, 0xa4, 0xf0, 0xfd, 0x08, 0x7d, - 0x3c, 0x2a, 0x5f, 0x8e, 0xdc, 0x67, 0x23, 0xf7, 0xcd, 0x68, 0x7d, 0x30, 0xb9, 0xea, 0x29, 0xb1, - 0xef, 0x14, 0x4a, 0x8c, 0x21, 0xb4, 0x81, 0x2d, 0x06, 0x49, 0x24, 0x66, 0xea, 0x0b, 0x25, 0x88, - 0x86, 0x29, 0x34, 0x26, 0x1a, 0xf2, 0xe0, 0x20, 0x40, 0xd0, 0x87, 0xc1, 0x91, 0xce, 0xb0, 0xea, - 0x12, 0x66, 0x7f, 0x68, 0xe9, 0x09, 0x98, 0xdd, 0x99, 0xe2, 0xdd, 0x93, 0x91, 0xa0, 0xc0, 0xa0, - 0xc0, 0xa0, 0xc0, 0xb6, 0x44, 0x81, 0x85, 0xa7, 0x3a, 0xc3, 0x3a, 0x2c, 0x20, 0x2b, 0x12, 0x2b, - 0xb0, 0x60, 0x98, 0x64, 0xda, 0xab, 0x98, 0x54, 0x7b, 0x95, 0xa0, 0xbd, 0xa0, 0xbd, 0x24, 0x69, - 0xaf, 0x2b, 0x3d, 0x19, 0xa3, 0x34, 0x69, 0x80, 0x9f, 0x7c, 0x97, 0xe7, 0x1b, 0xea, 0x27, 0xdd, - 0x62, 0x9a, 0x5b, 0x33, 0xb2, 0x5b, 0x32, 0xca, 0x5b, 0x31, 0x86, 0x5b, 0x30, 0xea, 0x5b, 0x2f, - 0xb6, 0x5b, 0x2e, 0xb6, 0x5b, 0x2d, 0x9e, 0x5b, 0xac, 0x74, 0x49, 0x6b, 0xb2, 0x5b, 0x29, 0x86, - 0x5b, 0x28, 0xa2, 0x5b, 0xa7, 0x04, 0x1c, 0xdc, 0xdb, 0xa4, 0x2a, 0x4f, 0x75, 0x74, 0x8a, 0x94, - 0xb2, 0x05, 0xc5, 0x37, 0x19, 0x15, 0xea, 0x0f, 0xea, 0x0f, 0xea, 0x2f, 0x63, 0xea, 0xcf, 0xd5, - 0x9f, 0x85, 0xab, 0xf7, 0xfe, 0x72, 0x4e, 0xcb, 0x84, 0x2a, 0x90, 0xa0, 0xc0, 0x6b, 0xe1, 0x93, - 0x19, 0xa4, 0x73, 0x14, 0x4c, 0xcd, 0xb4, 0x1c, 0xd1, 0xb3, 0xcc, 0x3e, 0x45, 0x51, 0x5a, 0xe2, - 0x0c, 0x2e, 0xc2, 0xeb, 0x72, 0x8e, 0x0c, 0x2d, 0xae, 0x8c, 0x2c, 0xf6, 0xac, 0x1b, 0xbe, 0x2c, - 0x1b, 0xca, 0xe0, 0x3b, 0x8e, 0x8c, 0xaa, 0x70, 0xcb, 0x78, 0xee, 0x9b, 0xb7, 0x65, 0x17, 0x33, - 0x12, 0xc3, 0xd1, 0xc9, 0x2f, 0xd6, 0x73, 0x6d, 0xcd, 0x74, 0x74, 0x6f, 0xfb, 0x1d, 0x72, 0xc4, - 0x37, 0x3b, 0x36, 0x70, 0x1f, 0x70, 0x1f, 0x70, 0x5f, 0xc6, 0x70, 0x5f, 0xcf, 0x1a, 0x99, 0xae, - 0xb0, 0x33, 0x87, 0xfa, 0x80, 0xce, 0x80, 0xce, 0x80, 0xce, 0x80, 0xce, 0x76, 0x17, 0x9d, 0x3d, - 0x38, 0x04, 0xf9, 0x3c, 0xaf, 0xf4, 0xa6, 0x93, 0x38, 0x7d, 0x07, 0x08, 0x0c, 0x08, 0x0c, 0x08, - 0x8c, 0x1c, 0x81, 0x39, 0xb6, 0xea, 0xe8, 0x7d, 0xaa, 0xe4, 0xeb, 0xf0, 0xf2, 0xe1, 0x9c, 0x60, - 0xac, 0xc9, 0x97, 0xcd, 0x1c, 0x06, 0x9b, 0x2e, 0xdd, 0xf3, 0xd0, 0x70, 0x54, 0x43, 0x7b, 0x10, - 0x06, 0x61, 0xf2, 0x10, 0xe5, 0x0a, 0xf2, 0xac, 0x24, 0xfd, 0x8a, 0x2e, 0xad, 0x2c, 0x6a, 0x72, - 0x49, 0x58, 0x6d, 0x56, 0x9f, 0x62, 0x3d, 0x60, 0x3d, 0x45, 0x21, 0xa6, 0xf4, 0x9d, 0x12, 0x29, - 0x4e, 0xca, 0x7a, 0x19, 0x38, 0x2a, 0xbf, 0x3b, 0x39, 0x43, 0x45, 0xae, 0x74, 0xfd, 0x1a, 0xfe, - 0x51, 0x33, 0x5d, 0xf0, 0x9b, 0xd1, 0x7c, 0x09, 0x73, 0xf4, 0x2c, 0xec, 0x20, 0x31, 0x08, 0x05, - 0x6d, 0x66, 0x71, 0x88, 0x94, 0x82, 0x36, 0x7e, 0x11, 0x98, 0x5a, 0xe3, 0x73, 0xb9, 0x5b, 0xfd, - 0xa3, 0x71, 0x53, 0xbb, 0xac, 0xb5, 0xbb, 0x77, 0x9f, 0x6e, 0x6e, 0x38, 0x0b, 0xcf, 0x14, 0xbd, - 0x29, 0x9b, 0xf5, 0x4f, 0xed, 0x6a, 0xb3, 0x5b, 0xb9, 0xa9, 0x36, 0xdb, 0xac, 0xa5, 0x74, 0x26, - 0xdf, 0xef, 0x54, 0xde, 0xf7, 0x3b, 0xf6, 0xa7, 0xbc, 0x95, 0x34, 0xdb, 0x99, 0x37, 0x5b, 0xf5, - 0xae, 0xdd, 0xac, 0x37, 0xfe, 0xec, 0xde, 0x54, 0xde, 0x57, 0x6f, 0xba, 0xb5, 0xbb, 0xab, 0xda, - 0x65, 0xa5, 0x5d, 0x6f, 0x72, 0xce, 0xfb, 0xce, 0xcf, 0x77, 0xac, 0x07, 0x53, 0xa2, 0x7e, 0xd0, - 0xa2, 0x6a, 0x58, 0xb3, 0x21, 0x2c, 0x68, 0x3a, 0x9c, 0x75, 0x5e, 0xe8, 0x2e, 0x94, 0x63, 0xce, - 0xb9, 0x96, 0x75, 0x06, 0x2b, 0x6a, 0x58, 0x75, 0x88, 0x63, 0xc7, 0xa8, 0x6f, 0x66, 0xa1, 0xa6, - 0xc2, 0x4d, 0x72, 0x4d, 0xb2, 0xde, 0x15, 0x9a, 0xd5, 0x84, 0x17, 0x4a, 0x11, 0x85, 0x9a, 0x32, - 0x80, 0xa3, 0x88, 0x54, 0x0f, 0x03, 0x91, 0xc2, 0xd4, 0xf0, 0x9b, 0xa3, 0xd1, 0x37, 0x5b, 0x83, - 0x6f, 0x34, 0xf6, 0xde, 0x82, 0xc6, 0xde, 0x1d, 0x4a, 0x41, 0xe3, 0x6c, 0xe4, 0x8d, 0x06, 0xde, - 0x5b, 0xd1, 0xc0, 0xbb, 0x83, 0x0b, 0xce, 0xd8, 0x27, 0x20, 0x59, 0x55, 0x89, 0x25, 0x1b, 0x96, - 0xa4, 0xba, 0xc4, 0xa2, 0xc1, 0xc2, 0x15, 0xe7, 0x66, 0x43, 0xe2, 0x8a, 0x13, 0x57, 0x9c, 0x1b, - 0x48, 0x1c, 0xd9, 0x6d, 0x12, 0xe1, 0xed, 0x11, 0x22, 0xcc, 0x48, 0xc6, 0x45, 0x84, 0x19, 0x7b, - 0x84, 0x19, 0x57, 0x07, 0x15, 0xc4, 0x95, 0xed, 0x28, 0xec, 0xf2, 0x23, 0x7e, 0x1d, 0x4a, 0xe4, - 0x35, 0x19, 0x91, 0x06, 0x7c, 0x15, 0x01, 0xbe, 0x00, 0xbe, 0x76, 0x15, 0x7c, 0x25, 0xad, 0x59, - 0x11, 0x0e, 0xa4, 0x9b, 0x41, 0x64, 0x94, 0xe8, 0xab, 0x56, 0xcf, 0x15, 0xae, 0x43, 0x27, 0x28, - 0x21, 0x6b, 0xb8, 0x34, 0x05, 0xd1, 0xbe, 0xd2, 0xd6, 0x85, 0x27, 0xaf, 0x07, 0xcf, 0x51, 0x07, - 0x9e, 0xb1, 0xfe, 0x3b, 0x57, 0xdd, 0x77, 0xf6, 0x7a, 0xef, 0xec, 0x75, 0xde, 0x79, 0xeb, 0xbb, - 0x67, 0xab, 0xb8, 0x37, 0x79, 0x1d, 0x77, 0x96, 0x14, 0xa2, 0x45, 0x15, 0x40, 0x79, 0x71, 0xc0, - 0x13, 0x1e, 0xc8, 0x10, 0xc5, 0xc2, 0x19, 0x0e, 0xc8, 0xdd, 0x9a, 0x53, 0x5a, 0xd0, 0x17, 0x7f, - 0xb0, 0x17, 0x43, 0xa4, 0x00, 0x6b, 0x94, 0x9f, 0xc4, 0x94, 0xa4, 0x6d, 0xdc, 0xed, 0xed, 0xbe, - 0x7a, 0x7e, 0x93, 0x81, 0xd3, 0x30, 0x0b, 0x18, 0x87, 0x7f, 0x31, 0x23, 0x52, 0x7f, 0x02, 0xe0, - 0x51, 0xe0, 0x51, 0xe0, 0x51, 0xe0, 0x51, 0xe0, 0x51, 0xe0, 0x51, 0xe0, 0x51, 0xe0, 0x51, 0xe0, - 0x51, 0xe0, 0xd1, 0x79, 0x3c, 0xca, 0xc8, 0x8d, 0x82, 0x13, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, - 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x5d, 0x89, 0x41, 0xd9, - 0xb8, 0x50, 0x70, 0xa0, 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, - 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, 0x8b, 0x9b, 0x68, 0x8d, 0x5c, 0xf6, 0x40, 0xd1, 0x15, 0x73, - 0x00, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, - 0x02, 0x95, 0x02, 0x95, 0xae, 0x41, 0xa5, 0x3c, 0xf4, 0xe8, 0xd2, 0x0c, 0x40, 0xa4, 0x40, 0xa4, - 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, - 0x0b, 0x88, 0x94, 0x93, 0x1f, 0x05, 0x2f, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, - 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0xba, 0x1a, 0x85, 0xf2, 0xf1, 0xa1, 0xe0, - 0x41, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, - 0x40, 0xb7, 0x0c, 0x81, 0xa6, 0x5a, 0xda, 0xb4, 0x62, 0x9a, 0x96, 0x1b, 0xf4, 0x64, 0x24, 0xa9, - 0x70, 0xea, 0xf4, 0x9e, 0xc4, 0xb3, 0x36, 0xd4, 0xdc, 0x27, 0xcf, 0x82, 0x1d, 0x5a, 0x43, 0x61, - 0xf6, 0x7c, 0x94, 0xa8, 0x9a, 0xc2, 0xfd, 0xdb, 0xb2, 0xff, 0x52, 0x75, 0xd3, 0x71, 0x35, 0xb3, - 0x27, 0x0e, 0x17, 0x5f, 0x70, 0x96, 0x5e, 0x39, 0x74, 0xc4, 0xa3, 0x87, 0x22, 0x54, 0xdb, 0x1a, - 0xb9, 0xba, 0xf9, 0x78, 0xe8, 0x0a, 0x75, 0x68, 0x19, 0x7a, 0x4f, 0x17, 0x4e, 0xf8, 0xf3, 0xf7, - 0x43, 0xc7, 0xd5, 0x5c, 0x71, 0x48, 0x54, 0xf0, 0x38, 0xf8, 0x16, 0xae, 0x3d, 0xea, 0xb9, 0xe6, - 0xc4, 0x0e, 0xdf, 0x05, 0x8f, 0x55, 0x9b, 0x3c, 0x55, 0xb7, 0x15, 0x3c, 0x55, 0x33, 0x78, 0xa8, - 0x6e, 0x5b, 0x34, 0xfc, 0xe7, 0xe8, 0x5e, 0x4e, 0x9f, 0x20, 0x87, 0x05, 0xa8, 0x85, 0xd9, 0x1f, - 0x5a, 0x3a, 0x41, 0xb3, 0xbc, 0x99, 0x76, 0x9f, 0x93, 0x11, 0xd1, 0xfd, 0x43, 0xa2, 0x6f, 0x82, - 0x02, 0xd4, 0xe8, 0xfe, 0xb1, 0x89, 0xc4, 0x79, 0xab, 0xa2, 0x4e, 0x8f, 0xa8, 0xea, 0x7a, 0xe3, - 0xd3, 0x75, 0x02, 0xa1, 0xe8, 0xd2, 0x4f, 0xdb, 0x9d, 0x9f, 0xa7, 0x3d, 0x5f, 0x19, 0xed, 0xf9, - 0xee, 0x8f, 0xd4, 0xf3, 0xce, 0xcb, 0x7d, 0x51, 0x3d, 0xef, 0x04, 0x3f, 0x16, 0xfd, 0xbf, 0x7e, - 0x94, 0xc6, 0x2f, 0xa5, 0xfb, 0x23, 0xb5, 0x3c, 0x79, 0xb5, 0x74, 0x72, 0x7f, 0xa4, 0x9e, 0x74, - 0xf6, 0xf7, 0xbe, 0x7c, 0x39, 0x88, 0xfa, 0x99, 0xfd, 0x1f, 0xc7, 0xe3, 0x1d, 0x6e, 0x46, 0x27, - 0x61, 0x75, 0x33, 0xd8, 0x7c, 0x0d, 0x5d, 0x39, 0x33, 0x7d, 0xec, 0xd1, 0x26, 0x11, 0x5d, 0x39, - 0x65, 0x2b, 0x42, 0x88, 0x1b, 0xba, 0x72, 0xee, 0x68, 0x7b, 0xa8, 0x09, 0x13, 0x41, 0xe4, 0x99, - 0xfb, 0xa3, 0xc1, 0x2b, 0x87, 0x57, 0x0e, 0xaf, 0x3c, 0x6b, 0x5e, 0xb9, 0x6b, 0xeb, 0xe6, 0x23, - 0xa5, 0x27, 0xfe, 0x2e, 0x2d, 0x6d, 0xf7, 0x46, 0xe2, 0x8e, 0x50, 0xb1, 0xd8, 0xe9, 0xb1, 0xd7, - 0xf1, 0x8e, 0x42, 0xf4, 0x45, 0x8e, 0xf6, 0x89, 0x88, 0xdb, 0xe1, 0x69, 0xa5, 0xb0, 0xe9, 0xb3, - 0x12, 0x93, 0xff, 0x2d, 0xdc, 0xe8, 0x8e, 0x5b, 0x71, 0xdd, 0x78, 0x1d, 0xd7, 0x0a, 0xb7, 0xba, - 0x59, 0x35, 0x84, 0xb7, 0xec, 0x31, 0x2f, 0xcd, 0x0a, 0xb7, 0xda, 0xb7, 0x99, 0x11, 0x68, 0xae, - 0xfc, 0x0a, 0x75, 0xbb, 0x2f, 0x6c, 0xd1, 0x7f, 0xef, 0xad, 0x8f, 0x39, 0x32, 0x8c, 0x24, 0x43, - 0x7c, 0x72, 0x84, 0x1d, 0xeb, 0xb6, 0x2e, 0xea, 0x76, 0x26, 0x3c, 0x55, 0x69, 0x9c, 0xa6, 0x18, - 0xaa, 0x33, 0xde, 0x65, 0x4f, 0xb4, 0x03, 0xbb, 0xf9, 0xb1, 0xdb, 0xec, 0x9d, 0x1b, 0xee, 0x64, - 0xdc, 0x1d, 0x94, 0xb7, 0x73, 0x9b, 0x2d, 0xe3, 0xaf, 0x17, 0xe5, 0xe7, 0xef, 0xf8, 0xc5, 0x72, - 0x15, 0xc4, 0x37, 0xd7, 0xd6, 0xd4, 0x91, 0xf7, 0xbc, 0x0f, 0xc6, 0x66, 0x26, 0xbd, 0xf0, 0xf7, - 0x93, 0xd8, 0xdc, 0xd5, 0x8d, 0xb0, 0xf4, 0x53, 0x28, 0x70, 0x70, 0x18, 0xac, 0xf8, 0xa1, 0xfb, - 0x7d, 0x28, 0x94, 0x7f, 0x2a, 0xbf, 0x59, 0x3d, 0xd5, 0xd4, 0x7d, 0xa6, 0xde, 0xb9, 0xb8, 0xaa, - 0x5e, 0x57, 0x3e, 0xdd, 0xb4, 0xbb, 0xb5, 0xbb, 0x56, 0xbb, 0x72, 0x77, 0x59, 0xfd, 0x2d, 0x82, - 0xdc, 0xc7, 0xc5, 0xa2, 0xb3, 0x98, 0xd3, 0xff, 0xf2, 0x11, 0xb5, 0x49, 0x52, 0x64, 0x39, 0x87, - 0x20, 0x23, 0xae, 0xce, 0x1b, 0x06, 0x15, 0x59, 0xb8, 0x12, 0x4e, 0xcf, 0xd6, 0x87, 0xb1, 0xf4, - 0x63, 0xb8, 0xcd, 0x13, 0xf5, 0xa2, 0x4c, 0xce, 0x86, 0x12, 0x7c, 0xad, 0x91, 0xed, 0x1f, 0x5a, - 0x45, 0x77, 0x14, 0xcb, 0x34, 0xbe, 0x2b, 0x5f, 0x35, 0x43, 0xef, 0x2b, 0x7f, 0xeb, 0xee, 0x93, - 0xe2, 0x3e, 0x09, 0xa5, 0x2f, 0x06, 0xda, 0xc8, 0x70, 0xbf, 0x98, 0x93, 0xa3, 0xa6, 0x4c, 0x8f, - 0xda, 0x41, 0xd4, 0x4d, 0x49, 0xe0, 0x97, 0xcc, 0xca, 0x43, 0x7f, 0x66, 0x29, 0x62, 0x68, 0x60, - 0x0a, 0xa7, 0x63, 0x4e, 0x3c, 0xa8, 0x57, 0x35, 0x5d, 0x65, 0xff, 0x26, 0x19, 0xa5, 0xf1, 0x2b, - 0xed, 0x17, 0xd1, 0x48, 0xf0, 0x1a, 0x87, 0x0d, 0xc4, 0x27, 0x92, 0xc1, 0xfe, 0xf9, 0xd6, 0xad, - 0x5f, 0xda, 0x9f, 0x2c, 0x5a, 0x21, 0x40, 0xec, 0xbf, 0x5a, 0xab, 0x19, 0xa7, 0x4e, 0xfb, 0x25, - 0x89, 0xb0, 0x61, 0x9b, 0xed, 0x57, 0xbe, 0xa4, 0xf4, 0x8b, 0x37, 0x46, 0xe0, 0x43, 0x66, 0xf9, - 0x0e, 0x53, 0xb8, 0xde, 0xce, 0x6c, 0xb2, 0x0b, 0x11, 0x55, 0x47, 0x6c, 0xca, 0x22, 0xb6, 0x76, - 0x58, 0xa4, 0x1c, 0xa6, 0xdf, 0x8d, 0x19, 0x4c, 0x6c, 0xda, 0x2c, 0x7a, 0x4e, 0x69, 0x6e, 0xbc, - 0x8a, 0xd3, 0xbd, 0x8a, 0xae, 0x71, 0x23, 0x52, 0x76, 0x91, 0xa9, 0xb9, 0x38, 0x14, 0x5c, 0x3c, - 0xd1, 0xa3, 0x44, 0x32, 0xb1, 0xd8, 0x33, 0x5a, 0x2c, 0x13, 0x45, 0x34, 0x79, 0xdc, 0x84, 0xc8, - 0x44, 0x56, 0x7c, 0xc2, 0x2a, 0x22, 0x31, 0xc5, 0xed, 0xe8, 0x7c, 0x7f, 0xb4, 0x5c, 0xd5, 0xea, - 0xa9, 0x3d, 0xeb, 0x79, 0x68, 0x0b, 0xc7, 0x11, 0x7d, 0xd5, 0x10, 0xda, 0xc0, 0x1b, 0x84, 0xca, - 0x38, 0x6f, 0xf0, 0x15, 0x0a, 0x03, 0xcd, 0x30, 0x1e, 0xb4, 0xde, 0x5f, 0x4b, 0x16, 0x34, 0xba, - 0x62, 0x58, 0x3f, 0x14, 0xd4, 0x04, 0xd4, 0x44, 0x4a, 0x6a, 0x62, 0x51, 0x16, 0x55, 0x5b, 0x0c, - 0xe2, 0x28, 0x8d, 0xb3, 0x08, 0x9f, 0x69, 0x84, 0x00, 0x35, 0x5c, 0xb8, 0x8b, 0x65, 0x3c, 0xfa, - 0x93, 0x5f, 0xce, 0xfe, 0x2e, 0x08, 0x31, 0x9e, 0x7d, 0xb3, 0xf7, 0xcd, 0x48, 0x57, 0x37, 0x06, - 0x09, 0x11, 0x8f, 0x8c, 0x88, 0x4e, 0x4a, 0x2c, 0x93, 0x13, 0x07, 0x2b, 0x1d, 0xef, 0x9b, 0xe3, - 0xcf, 0xcd, 0xeb, 0xdf, 0xe2, 0x78, 0x80, 0x09, 0xef, 0xc7, 0x12, 0x72, 0x13, 0xa4, 0x8e, 0xe8, - 0x32, 0x57, 0xf1, 0xd3, 0xc5, 0xe2, 0xa6, 0xf0, 0x37, 0x7e, 0x77, 0x07, 0x06, 0xf9, 0xf5, 0x31, - 0x22, 0x5d, 0xb8, 0xc7, 0xb9, 0x58, 0x87, 0x99, 0x85, 0x99, 0x05, 0x1a, 0xcf, 0xe6, 0xe1, 0xb7, - 0xad, 0x91, 0x2b, 0xd4, 0xbe, 0xee, 0xb8, 0xba, 0xf9, 0x38, 0xd2, 0x9d, 0x27, 0x61, 0x47, 0xd7, - 0x05, 0xab, 0x06, 0x81, 0x6a, 0x80, 0x6a, 0x48, 0x49, 0x35, 0xc4, 0x17, 0x47, 0x25, 0x66, 0x62, - 0x47, 0xbc, 0x04, 0x8e, 0x04, 0xa0, 0x34, 0x76, 0xf0, 0x4c, 0x92, 0xd8, 0xeb, 0xc4, 0x31, 0xd6, - 0xcb, 0x29, 0x14, 0x41, 0x94, 0xe8, 0x7d, 0x51, 0x3d, 0x99, 0xfc, 0xbb, 0x3c, 0x7e, 0x39, 0x7d, - 0x8d, 0xdc, 0xff, 0x71, 0x3c, 0x7e, 0x39, 0x3d, 0x99, 0xf9, 0x77, 0xc9, 0xfb, 0xb7, 0xf7, 0x42, - 0x69, 0x12, 0xda, 0x7f, 0x7a, 0x72, 0x72, 0x1c, 0x04, 0xf7, 0x5f, 0xac, 0x1a, 0xfc, 0x9d, 0x3f, - 0xf8, 0xf1, 0xe4, 0xdf, 0xe7, 0xe3, 0x97, 0xf2, 0xfd, 0x51, 0x71, 0xf2, 0xaf, 0x77, 0xe3, 0x97, - 0x72, 0xe9, 0xfe, 0x48, 0x7d, 0x37, 0xf9, 0xf7, 0x99, 0xf7, 0xef, 0xf3, 0xfb, 0xa3, 0xf0, 0xed, - 0xa7, 0xfe, 0x0b, 0xe5, 0x99, 0xb7, 0x9c, 0x04, 0xaf, 0x9c, 0xfb, 0x33, 0x86, 0x0f, 0xec, 0xbf, - 0xe4, 0x3d, 0xf5, 0xe9, 0xeb, 0x53, 0x07, 0xaf, 0x9d, 0xbd, 0xce, 0x56, 0x0a, 0x5f, 0x9b, 0x99, - 0x33, 0x7c, 0x29, 0x18, 0x31, 0x46, 0xc4, 0x73, 0x27, 0xce, 0x36, 0x52, 0x44, 0x30, 0xaf, 0x4a, - 0xd9, 0xc0, 0x6e, 0xce, 0xed, 0x66, 0x9c, 0x88, 0xe2, 0x0e, 0x67, 0x94, 0x0b, 0x14, 0x0e, 0x57, - 0x56, 0xd1, 0x05, 0xe7, 0x59, 0xc8, 0xb9, 0x56, 0xc8, 0xe3, 0x92, 0xe3, 0xe8, 0x66, 0x12, 0x2b, - 0xe4, 0xcc, 0x00, 0x40, 0x2b, 0xfc, 0x14, 0x2b, 0x60, 0x37, 0xa5, 0x2a, 0x1c, 0xb0, 0xa3, 0xb1, - 0x09, 0x12, 0x5b, 0xd5, 0xfb, 0x31, 0x69, 0x11, 0xff, 0xa3, 0x20, 0x43, 0x40, 0x86, 0xa4, 0x44, - 0x86, 0xf4, 0x2d, 0xd7, 0x15, 0x7d, 0xf5, 0x7f, 0x47, 0x5a, 0x3f, 0x16, 0x59, 0x1a, 0xed, 0x16, - 0x32, 0x96, 0x99, 0xc8, 0x60, 0x65, 0x85, 0x4e, 0x94, 0xaf, 0x9d, 0xc4, 0x44, 0x66, 0xb4, 0xf2, - 0x01, 0x4c, 0xc0, 0xcc, 0x63, 0xb8, 0x51, 0x0e, 0x5f, 0x78, 0xf0, 0x22, 0xd4, 0x99, 0x81, 0xe2, - 0x87, 0xe2, 0x5f, 0xf3, 0x34, 0xb7, 0x9a, 0xd9, 0xd7, 0x5c, 0xcb, 0xfe, 0xfe, 0xeb, 0x80, 0x59, - 0x02, 0x63, 0xa1, 0xf7, 0x85, 0xe9, 0xea, 0xee, 0xf7, 0x98, 0x21, 0x2b, 0x11, 0xb2, 0xc5, 0x0a, - 0xb5, 0xc9, 0x54, 0xef, 0x35, 0x47, 0xc4, 0x4f, 0x29, 0xb8, 0xab, 0xb6, 0xff, 0xbb, 0xde, 0xfc, - 0x3d, 0x4c, 0x7f, 0xe8, 0xb6, 0xff, 0x6c, 0x54, 0xa3, 0x8a, 0x8c, 0x5f, 0xf2, 0xd2, 0x89, 0xe5, - 0xdd, 0xc4, 0x0c, 0xe1, 0x98, 0x3e, 0xfe, 0x62, 0xf6, 0x46, 0x8c, 0x08, 0x89, 0xb7, 0xb2, 0x9f, - 0xf9, 0xa6, 0x74, 0x73, 0x9c, 0x8f, 0xe7, 0x6c, 0x94, 0x1a, 0xf9, 0x78, 0xd0, 0xcf, 0xad, 0x5a, - 0x2e, 0x1e, 0xf4, 0xf8, 0x73, 0xf3, 0x9a, 0x3b, 0x88, 0xa7, 0x93, 0xb3, 0xf4, 0x41, 0x19, 0x18, - 0x25, 0xcf, 0x29, 0x2f, 0xbf, 0xce, 0xf8, 0x8e, 0x97, 0x98, 0xe2, 0x47, 0x0e, 0xaa, 0x3d, 0xcb, - 0x34, 0x85, 0x5f, 0x3c, 0xd8, 0xd9, 0x3c, 0x49, 0x65, 0xf9, 0xa3, 0xc4, 0x09, 0x2b, 0x47, 0x48, - 0x58, 0x61, 0x83, 0x59, 0x92, 0x12, 0x56, 0x16, 0x65, 0x24, 0x06, 0xfe, 0x5f, 0x1c, 0x21, 0x9a, - 0x2f, 0x50, 0x84, 0x2f, 0x00, 0x5f, 0x20, 0x9e, 0xf0, 0x86, 0x1f, 0x98, 0x94, 0xee, 0x53, 0x07, - 0xda, 0xb3, 0x6e, 0x7c, 0x8f, 0x8f, 0xb2, 0x17, 0xc6, 0x89, 0x5a, 0x29, 0x23, 0x56, 0xf9, 0xa4, - 0xd8, 0xe5, 0x92, 0x92, 0x94, 0x47, 0x4a, 0x26, 0xe8, 0x49, 0x05, 0x9e, 0x4c, 0xf0, 0xc9, 0x0e, - 0x00, 0xd9, 0x41, 0x88, 0x87, 0x05, 0xa3, 0x16, 0xf1, 0x88, 0x5d, 0xa4, 0x28, 0xdc, 0x77, 0x0f, - 0xba, 0x45, 0x73, 0x7e, 0x97, 0xf4, 0xf6, 0x59, 0xbc, 0xcb, 0xd2, 0xa7, 0x49, 0xf8, 0x7c, 0x90, - 0x7d, 0xb1, 0x70, 0xe2, 0xb8, 0x72, 0xb2, 0x23, 0x28, 0xf1, 0xde, 0xf4, 0x38, 0xc6, 0xd4, 0x21, - 0x93, 0xcf, 0xc7, 0xd3, 0x1d, 0x45, 0xe8, 0x0e, 0xe8, 0x0e, 0x5e, 0xdd, 0x11, 0xd5, 0xb8, 0x52, - 0x19, 0x59, 0x5a, 0x63, 0x9b, 0xd0, 0xe8, 0x26, 0x3e, 0x40, 0x14, 0x07, 0x89, 0xf6, 0x40, 0x51, - 0x1d, 0x2c, 0xf2, 0x03, 0x46, 0x7e, 0xd0, 0xc8, 0x0f, 0x5c, 0xbc, 0x83, 0x97, 0x80, 0x9f, 0x52, - 0x48, 0x2a, 0x0d, 0x12, 0x18, 0x73, 0x0a, 0xa3, 0xbe, 0xca, 0xb8, 0x87, 0xff, 0xf3, 0x9d, 0x43, - 0x27, 0xf8, 0xeb, 0x7e, 0x68, 0x5b, 0xae, 0xd5, 0xb3, 0x8c, 0x7f, 0xf6, 0x46, 0xb6, 0x2d, 0x4c, - 0x77, 0x6f, 0xdf, 0x7b, 0x8b, 0x63, 0xf7, 0xd4, 0xe9, 0x6f, 0x3a, 0x04, 0xb0, 0x20, 0xfe, 0x6e, - 0xc6, 0xd8, 0xc9, 0xc2, 0xa4, 0xc0, 0x8c, 0xaa, 0x3f, 0x0f, 0x2d, 0xdb, 0x9d, 0x56, 0x2c, 0x4b, - 0xac, 0x1c, 0x57, 0x0f, 0x1b, 0x53, 0xd2, 0xae, 0x82, 0xc1, 0x12, 0x15, 0x71, 0x2e, 0x34, 0xab, - 0xff, 0x5f, 0xf5, 0xb2, 0xdd, 0x6d, 0xd6, 0x3f, 0xb5, 0xab, 0xf1, 0x36, 0xa4, 0x03, 0x15, 0xef, - 0xa9, 0x29, 0x7b, 0x68, 0x19, 0xd0, 0xef, 0x31, 0xf4, 0xbb, 0xbf, 0x70, 0x3b, 0xa7, 0xdc, 0xa7, - 0x9a, 0x20, 0x50, 0x01, 0x49, 0xbb, 0xba, 0x84, 0x8a, 0xbe, 0x9c, 0x60, 0x8c, 0xaa, 0x39, 0x7a, - 0x4e, 0x2e, 0x7f, 0x6d, 0xab, 0x15, 0x04, 0xec, 0x92, 0x54, 0xdb, 0x3d, 0xf2, 0xd6, 0xaa, 0x72, - 0x79, 0x59, 0x6d, 0x4c, 0x75, 0x14, 0x41, 0xc1, 0xdd, 0xa2, 0x37, 0x68, 0x72, 0xc5, 0x97, 0x50, - 0x98, 0x66, 0x56, 0xac, 0x46, 0xd0, 0xcc, 0x2b, 0x38, 0x5a, 0xb3, 0x2b, 0x45, 0xd2, 0x88, 0x70, - 0x7e, 0x9d, 0x2e, 0x94, 0x62, 0xbe, 0x8a, 0x14, 0xcb, 0x01, 0x0b, 0xba, 0xe3, 0x93, 0xe5, 0xcf, - 0xc2, 0xb5, 0x75, 0x1f, 0xf5, 0x0c, 0xb5, 0xc7, 0x64, 0x25, 0x8e, 0x5f, 0xf5, 0xc4, 0xfa, 0xb1, - 0xd3, 0x84, 0x0d, 0x7e, 0x45, 0x5b, 0xe0, 0x05, 0xb8, 0x84, 0x70, 0x09, 0x65, 0xa2, 0x86, 0x07, - 0xcb, 0x32, 0x84, 0x66, 0x52, 0x20, 0x85, 0x62, 0x96, 0x15, 0xaa, 0xe3, 0x86, 0xbe, 0x23, 0x81, - 0x0a, 0x9d, 0x1d, 0x0d, 0xca, 0x07, 0xca, 0x07, 0xca, 0x67, 0x9b, 0xf9, 0xa8, 0x09, 0xd7, 0x14, - 0x9e, 0xf8, 0x0c, 0xeb, 0x39, 0x62, 0x76, 0x89, 0x84, 0x55, 0x02, 0x2d, 0x03, 0x35, 0xb7, 0xbb, - 0xb4, 0x4c, 0xc6, 0x74, 0xdc, 0xe1, 0x64, 0x23, 0x2e, 0x26, 0x25, 0xb7, 0xa7, 0x8d, 0x68, 0xa6, - 0x2f, 0x4f, 0xd8, 0xa3, 0xbe, 0x18, 0xe8, 0xa6, 0xee, 0xc7, 0x02, 0xae, 0xff, 0x55, 0xf8, 0x9b, - 0xcd, 0xeb, 0x21, 0x52, 0xed, 0x4f, 0xa2, 0x3e, 0x31, 0xe1, 0x28, 0x89, 0xfb, 0xc5, 0xbc, 0x8e, - 0xc4, 0xd0, 0x37, 0x26, 0x1c, 0x7c, 0xb6, 0x7f, 0x0c, 0x51, 0x17, 0xb8, 0x91, 0x13, 0xa9, 0x04, - 0x10, 0xa7, 0x22, 0x5b, 0x54, 0x66, 0x56, 0xf0, 0x6d, 0xd5, 0x87, 0xef, 0x14, 0xcc, 0x1c, 0x47, - 0x4b, 0xb3, 0x39, 0xc5, 0xe6, 0xaf, 0x64, 0x0e, 0xbb, 0x0a, 0x2e, 0x76, 0x14, 0xf2, 0x96, 0x26, - 0xc3, 0xc0, 0x66, 0xf6, 0xf2, 0x2f, 0x39, 0xae, 0x99, 0x1b, 0x0d, 0xb0, 0x06, 0x0e, 0x1c, 0x1c, - 0x38, 0x38, 0x70, 0xf4, 0x7a, 0x6e, 0x87, 0x1a, 0xb4, 0x2d, 0xa5, 0x90, 0x2c, 0xbd, 0x32, 0x69, - 0xda, 0x94, 0x85, 0xd0, 0xcd, 0x44, 0x6c, 0x20, 0x05, 0x0b, 0x88, 0x10, 0xf0, 0xd4, 0x8c, 0x02, - 0x42, 0xc0, 0xe5, 0x29, 0x79, 0xda, 0x10, 0xf0, 0xb9, 0xf3, 0x96, 0x01, 0x2d, 0x92, 0x08, 0x92, - 0x52, 0x40, 0x51, 0x68, 0x11, 0x68, 0x11, 0x68, 0x91, 0x88, 0x5a, 0x64, 0xee, 0xbc, 0x65, 0x41, - 0x8b, 0x6c, 0xd4, 0x4f, 0x6e, 0xbd, 0xfa, 0xd8, 0xa0, 0xbf, 0xdc, 0xda, 0x05, 0x8d, 0xab, 0x37, - 0x4a, 0xd0, 0x1b, 0xd0, 0x1b, 0x1b, 0x3d, 0x25, 0x92, 0x48, 0xc0, 0xf9, 0x80, 0xf3, 0x01, 0xe7, - 0x23, 0x9f, 0xf3, 0x91, 0x9d, 0x44, 0x12, 0x57, 0x8d, 0x27, 0x63, 0x71, 0xc2, 0x71, 0x12, 0x57, - 0x5d, 0x21, 0xa0, 0xbb, 0x90, 0x15, 0xb3, 0x7e, 0x10, 0x64, 0xc5, 0x20, 0xfc, 0x22, 0x5d, 0x83, - 0x85, 0xac, 0x18, 0x64, 0xc5, 0xac, 0x1d, 0x0d, 0x59, 0x31, 0xd1, 0x8e, 0x16, 0xb2, 0x62, 0x80, - 0x7e, 0x08, 0xd0, 0x0f, 0xd2, 0x7c, 0x00, 0x80, 0xe0, 0xb4, 0xc3, 0x69, 0x67, 0x87, 0x41, 0xe9, - 0xa7, 0xf9, 0xc0, 0x42, 0x20, 0x6f, 0x09, 0xda, 0x14, 0xda, 0x14, 0x14, 0xa8, 0x92, 0xaf, 0xb0, - 0x37, 0x28, 0x6e, 0x24, 0x62, 0x81, 0x09, 0x04, 0x13, 0x08, 0xa5, 0x8d, 0x44, 0xac, 0xe5, 0xaf, - 0x83, 0x44, 0xac, 0x64, 0x52, 0x89, 0x44, 0x2c, 0x2a, 0xc5, 0x86, 0x44, 0x2c, 0x20, 0x35, 0x64, - 0x96, 0xc1, 0xc5, 0x86, 0x8b, 0x0d, 0xb4, 0x06, 0x17, 0x3b, 0x6f, 0x8a, 0x1b, 0xa9, 0x72, 0xb3, - 0xa9, 0x72, 0x1b, 0x34, 0x89, 0x8a, 0xbf, 0x82, 0xb4, 0x3d, 0x58, 0x7e, 0x17, 0xdf, 0x17, 0xed, - 0x9e, 0x32, 0xcb, 0x33, 0x2b, 0xb1, 0x22, 0x6f, 0xe3, 0xf9, 0x15, 0xf1, 0xfd, 0x08, 0x52, 0xbf, - 0x61, 0xce, 0x4f, 0x30, 0x47, 0x86, 0x11, 0xe7, 0xa3, 0x13, 0x34, 0xe8, 0xdf, 0x97, 0x66, 0xa2, - 0xaf, 0x9b, 0xec, 0x43, 0x50, 0x88, 0x94, 0x44, 0x61, 0x8f, 0x7a, 0xae, 0x39, 0xed, 0x81, 0x19, - 0x4c, 0x56, 0x9b, 0xcc, 0xd5, 0x6d, 0x7b, 0x23, 0x5f, 0xbe, 0x0e, 0x8c, 0x2e, 0x74, 0xcb, 0xcb, - 0xcf, 0xd6, 0x91, 0x2e, 0x6a, 0x1b, 0x3a, 0xf4, 0x9e, 0x43, 0xef, 0xb9, 0x95, 0x82, 0x14, 0xb3, - 0xe1, 0x1c, 0xba, 0xcc, 0xa1, 0xcb, 0x5c, 0x32, 0x83, 0x89, 0x2e, 0x73, 0xdc, 0xac, 0x01, 0x92, - 0xfc, 0x98, 0xd9, 0x00, 0x24, 0x07, 0xff, 0xca, 0xbb, 0x47, 0x97, 0xb9, 0xf8, 0xc6, 0x10, 0xba, - 0x03, 0xba, 0x23, 0xae, 0xee, 0x40, 0x82, 0x30, 0xa8, 0x7b, 0x50, 0xf7, 0x5b, 0x45, 0xdd, 0xeb, - 0x7d, 0x61, 0xba, 0xba, 0xfb, 0x9d, 0x88, 0xbe, 0x4f, 0x72, 0x61, 0x5f, 0x9b, 0x3c, 0xca, 0x7b, - 0xcd, 0x11, 0x74, 0x77, 0xf6, 0x95, 0xab, 0xab, 0x66, 0xb5, 0xd5, 0xea, 0x5e, 0x57, 0x6e, 0x6b, - 0x37, 0x7f, 0x26, 0x95, 0xc3, 0xcf, 0x9a, 0x31, 0xf2, 0x59, 0x92, 0xfb, 0xc4, 0xf7, 0xe1, 0xc9, - 0xef, 0xff, 0xe7, 0xbe, 0x67, 0xad, 0xf1, 0xb9, 0x5c, 0x48, 0x3c, 0xe4, 0xf8, 0x6d, 0x06, 0xbf, - 0xd7, 0xe9, 0x36, 0x7e, 0xaf, 0x9b, 0x52, 0xb7, 0xda, 0xfe, 0x58, 0x6d, 0xde, 0x55, 0xdb, 0xdb, - 0xf8, 0xf5, 0x6e, 0x1b, 0x37, 0x2d, 0x82, 0xef, 0x95, 0x68, 0x84, 0xce, 0x56, 0xb6, 0x9b, 0xa2, - 0x0b, 0x7f, 0x40, 0xe8, 0x03, 0xf0, 0x13, 0xf0, 0x53, 0x32, 0xb9, 0xc9, 0x70, 0xe8, 0xc3, 0xf4, - 0x78, 0x3b, 0xe1, 0x4f, 0x13, 0xe2, 0x24, 0xc0, 0x7c, 0x03, 0x3d, 0x6e, 0x08, 0x1e, 0x22, 0x06, - 0x7e, 0x79, 0x5b, 0x37, 0x8d, 0x38, 0xc9, 0x4e, 0x19, 0xdd, 0xe4, 0xc5, 0x2f, 0x51, 0xf8, 0x12, - 0xfc, 0x14, 0xb8, 0x6d, 0x0e, 0x35, 0xbe, 0xcc, 0x6d, 0xa3, 0xe8, 0x25, 0x8a, 0x5e, 0x42, 0x67, - 0xc8, 0xd0, 0x19, 0xe0, 0xb4, 0xe1, 0x93, 0xc1, 0x27, 0xdb, 0x2a, 0x9f, 0x0c, 0x9c, 0x76, 0xa4, - 0x51, 0xc1, 0x69, 0xa7, 0xf0, 0xbd, 0xc0, 0x69, 0xe7, 0xef, 0xeb, 0xed, 0x24, 0xa7, 0x8d, 0x74, - 0x17, 0x90, 0xf4, 0x00, 0x84, 0x00, 0x84, 0x0a, 0x48, 0xfa, 0x7c, 0x91, 0xf4, 0x50, 0xdc, 0x3b, - 0x7b, 0xeb, 0x90, 0xbf, 0x8c, 0x44, 0x24, 0x20, 0x22, 0x01, 0x71, 0x43, 0xe9, 0x26, 0x4e, 0x35, - 0x44, 0x82, 0xe1, 0x74, 0x79, 0x39, 0xb2, 0x0a, 0xbf, 0x1a, 0x9a, 0x19, 0x21, 0xa9, 0x30, 0x78, - 0x7b, 0x3e, 0x72, 0x0a, 0xbd, 0x67, 0xdd, 0xca, 0x84, 0x42, 0xff, 0x8b, 0x65, 0x25, 0x9b, 0xd0, - 0x7f, 0x98, 0xc8, 0xc9, 0x84, 0x1b, 0xee, 0x8d, 0x92, 0x83, 0x5c, 0xc2, 0x08, 0x5f, 0x45, 0xd9, - 0xaa, 0x44, 0xc2, 0xcd, 0xc4, 0x90, 0x07, 0x95, 0x44, 0xce, 0x22, 0x44, 0xe6, 0x0f, 0x9f, 0x48, - 0x53, 0x39, 0xee, 0xd9, 0xbf, 0x22, 0x8d, 0x26, 0xf2, 0x72, 0xdc, 0x9c, 0xd8, 0xf7, 0xa3, 0x13, - 0xd4, 0x95, 0x90, 0xfe, 0xf2, 0x47, 0x01, 0xf5, 0x95, 0xe0, 0xd8, 0x80, 0xf7, 0x8a, 0x77, 0xac, - 0xf2, 0x4e, 0x7a, 0x39, 0x41, 0xc7, 0x21, 0x02, 0xce, 0xeb, 0x5d, 0x96, 0x0b, 0x02, 0xba, 0x9a, - 0x3b, 0x72, 0x08, 0x4a, 0x01, 0x06, 0xe3, 0xa4, 0xd9, 0x6d, 0xa5, 0x72, 0xd9, 0xae, 0x7d, 0x46, - 0xbf, 0x39, 0xa8, 0x48, 0xa8, 0x48, 0x49, 0x2a, 0x52, 0x98, 0xa3, 0x67, 0x61, 0x27, 0xe9, 0xb3, - 0xa4, 0xec, 0x40, 0x9f, 0x39, 0x5f, 0x2b, 0x51, 0x75, 0x98, 0x6b, 0x7d, 0x6a, 0x35, 0xaa, 0x77, - 0x57, 0xd5, 0xab, 0x2d, 0x6a, 0x2f, 0xe7, 0x2f, 0x10, 0x4d, 0x63, 0xb9, 0xd7, 0xe5, 0xc9, 0x5d, - 0x57, 0x39, 0x29, 0xe6, 0xde, 0xd3, 0x53, 0xaa, 0xde, 0x4f, 0x6e, 0xef, 0xa7, 0x03, 0xc1, 0x6e, - 0xc2, 0x6e, 0xc2, 0x6e, 0x4a, 0x3d, 0x3c, 0xb3, 0x07, 0xe8, 0x34, 0xc1, 0x10, 0x4d, 0xcd, 0x7c, - 0x14, 0x89, 0xc3, 0x16, 0x09, 0x2c, 0xc0, 0xad, 0x6e, 0x92, 0x98, 0x12, 0x25, 0x8c, 0xc6, 0x8c, - 0x4e, 0xea, 0xad, 0x1d, 0xef, 0xda, 0xd6, 0xfc, 0xa2, 0x91, 0x57, 0xfa, 0xa3, 0x9e, 0xb4, 0x61, - 0xc3, 0xbc, 0x30, 0x88, 0x47, 0xcd, 0xd5, 0xbf, 0x8a, 0x48, 0xd7, 0x8e, 0x8c, 0x36, 0x5d, 0x99, - 0x5c, 0xcc, 0xd2, 0x6f, 0x45, 0xf9, 0xe8, 0xbc, 0xbc, 0x7b, 0xbb, 0x91, 0x12, 0xfa, 0xe8, 0x20, - 0x38, 0x84, 0xfc, 0x7e, 0xd7, 0xbf, 0x56, 0xf5, 0xff, 0x9b, 0xa1, 0x84, 0xd4, 0x67, 0xf1, 0xfc, - 0x20, 0x6c, 0x27, 0xfe, 0x9d, 0xc9, 0x74, 0x00, 0x5c, 0x9a, 0x30, 0x42, 0x33, 0x5c, 0x9a, 0x28, - 0x32, 0x2f, 0x4d, 0x02, 0x99, 0x4e, 0xee, 0xde, 0x4c, 0xc6, 0x49, 0xe6, 0xdd, 0x14, 0x93, 0x7a, - 0x37, 0x25, 0x78, 0x37, 0xf0, 0x6e, 0x24, 0x79, 0x37, 0x71, 0x8f, 0xdc, 0xab, 0xc9, 0x8d, 0x95, - 0xe6, 0xbc, 0x56, 0xee, 0xe2, 0xa4, 0x3d, 0x13, 0x1f, 0x44, 0xb2, 0x03, 0x49, 0x79, 0x30, 0x57, - 0x1d, 0x50, 0x7d, 0x40, 0xc1, 0x2f, 0x12, 0x76, 0x56, 0x63, 0x39, 0xae, 0x6c, 0xc7, 0x76, 0xdd, - 0xf1, 0xd5, 0x07, 0x69, 0x67, 0x2b, 0x25, 0xa5, 0x69, 0x93, 0x1e, 0xea, 0x70, 0x20, 0xdd, 0x74, - 0x85, 0x3d, 0xd0, 0x28, 0xc5, 0x23, 0xcc, 0x36, 0x0d, 0x87, 0x26, 0xda, 0xc5, 0x64, 0xdc, 0x22, - 0x39, 0xd7, 0xc8, 0xa9, 0x04, 0xd8, 0x94, 0x01, 0x97, 0x52, 0x60, 0x57, 0x0e, 0xec, 0x4a, 0x82, - 0x53, 0x59, 0xd0, 0x28, 0x0d, 0x42, 0x3e, 0x48, 0x21, 0xe1, 0x3d, 0xd7, 0x4a, 0xeb, 0x83, 0xe6, - 0x08, 0x35, 0x3c, 0xff, 0x6a, 0xb2, 0x14, 0xa3, 0xb5, 0xc6, 0xff, 0x8c, 0x70, 0xcc, 0xd9, 0x86, - 0xb6, 0xfa, 0xe0, 0x22, 0x7c, 0x76, 0x67, 0xf1, 0x85, 0xc9, 0xbf, 0xe3, 0xf7, 0xa8, 0xa5, 0x97, - 0x89, 0x74, 0x4d, 0x11, 0x51, 0x5e, 0x14, 0x3f, 0xc3, 0x33, 0xa1, 0x45, 0x26, 0x7f, 0xc7, 0xc9, - 0x05, 0xa2, 0x5b, 0xf8, 0x31, 0xda, 0x1b, 0xcb, 0x68, 0x6f, 0x1c, 0x2d, 0x6b, 0x68, 0xfd, 0x50, - 0x91, 0xb3, 0x88, 0xa8, 0x76, 0x8e, 0x2a, 0xe9, 0x50, 0xd2, 0xa1, 0x4a, 0x42, 0x26, 0xfc, 0x3c, - 0x25, 0xe9, 0xb3, 0xa1, 0x99, 0xdd, 0xdb, 0x60, 0x12, 0x10, 0xe1, 0x12, 0x76, 0x14, 0x05, 0xd6, - 0xa4, 0x30, 0x09, 0x60, 0xc1, 0x89, 0x61, 0x3d, 0x52, 0x07, 0x7e, 0x29, 0x2e, 0x48, 0x1d, 0x00, - 0x03, 0x9e, 0xce, 0xb1, 0x4a, 0x07, 0xfe, 0x6e, 0x51, 0xea, 0x00, 0x6a, 0x57, 0x20, 0x17, 0x02, - 0xb9, 0x10, 0xd0, 0xf9, 0xd0, 0xf9, 0xd2, 0x74, 0x3e, 0x72, 0x21, 0x7e, 0x3a, 0x1a, 0x72, 0x21, - 0x22, 0xa8, 0xed, 0x9d, 0xcf, 0x85, 0x00, 0x7e, 0x41, 0x72, 0x07, 0x80, 0x00, 0x80, 0x40, 0x1e, - 0x81, 0x00, 0x92, 0x3b, 0xe6, 0x1e, 0x04, 0xc9, 0x1d, 0x48, 0xee, 0xd8, 0xbe, 0xdd, 0xc8, 0x57, - 0x72, 0x07, 0xe0, 0xd4, 0x8e, 0x5e, 0xd2, 0xf1, 0x16, 0x32, 0x8d, 0x70, 0x45, 0x17, 0x17, 0x9a, - 0x26, 0xb4, 0xaa, 0x79, 0xed, 0x9d, 0x86, 0x6b, 0x3a, 0x52, 0x48, 0x89, 0xae, 0x69, 0xab, 0x85, - 0x75, 0xb1, 0x6b, 0xda, 0xf4, 0x90, 0xe5, 0xa9, 0xf2, 0x71, 0x34, 0xc5, 0x80, 0x4a, 0xc7, 0x5b, - 0x5e, 0xe9, 0xf8, 0xd5, 0xf8, 0xd1, 0xd5, 0x39, 0xfe, 0xbc, 0xb1, 0xd2, 0xd9, 0xee, 0x32, 0xc7, - 0x41, 0x75, 0xe1, 0xb8, 0x55, 0x8e, 0xdf, 0x44, 0xf8, 0xc2, 0xd3, 0xc3, 0xfd, 0x93, 0x10, 0x84, - 0xcd, 0x4e, 0xf2, 0xe6, 0x27, 0x37, 0xd1, 0x49, 0x8d, 0x70, 0x32, 0x23, 0x9c, 0xc4, 0x75, 0x8b, - 0xb3, 0xa1, 0x14, 0xd0, 0xee, 0xfe, 0x4f, 0x8e, 0xd3, 0xcf, 0x8f, 0xcf, 0x6a, 0x81, 0x59, 0x16, - 0x87, 0xf9, 0x57, 0x16, 0xbe, 0xfb, 0xaf, 0xbe, 0x73, 0xa2, 0xef, 0x3a, 0xff, 0x84, 0xaf, 0xcf, - 0x31, 0xf3, 0x0c, 0x85, 0xff, 0xb5, 0x96, 0x2f, 0x86, 0x43, 0xfb, 0xed, 0xfd, 0x72, 0xe1, 0x79, - 0x57, 0xc7, 0x87, 0xad, 0x05, 0x96, 0x3f, 0x03, 0x8e, 0xb3, 0xc0, 0x70, 0x79, 0xa6, 0x4d, 0x70, - 0xdf, 0xc6, 0xb8, 0x6e, 0x63, 0xdc, 0xb6, 0x88, 0xcb, 0xbc, 0xe7, 0x8a, 0xb8, 0xa3, 0xeb, 0xa2, - 0x9b, 0x0a, 0x0f, 0xa3, 0xc1, 0x40, 0xd8, 0xaa, 0x66, 0x18, 0x56, 0xcf, 0xdf, 0x71, 0x75, 0x68, - 0x5b, 0x03, 0xdd, 0x10, 0xeb, 0xaf, 0xe6, 0x5f, 0x33, 0x0a, 0xd6, 0x7f, 0x76, 0x9d, 0xa6, 0xf9, - 0x69, 0x20, 0xdf, 0x2f, 0x3d, 0x81, 0x4d, 0x10, 0xff, 0xaf, 0x37, 0x30, 0x2a, 0x80, 0x8f, 0x0c, - 0xd4, 0x23, 0x03, 0xf2, 0x8d, 0x36, 0x38, 0x9e, 0x6e, 0xff, 0x55, 0x58, 0xdb, 0xfa, 0x4d, 0xdc, - 0xbc, 0x10, 0xfe, 0xfa, 0x21, 0xf2, 0x51, 0x1c, 0xff, 0xe7, 0x62, 0x12, 0xd7, 0xdf, 0x4b, 0xbf, - 0x36, 0xfe, 0x4f, 0xc5, 0x88, 0x06, 0x23, 0x6d, 0x5c, 0x1a, 0x3f, 0x62, 0xcd, 0xf1, 0x78, 0xb5, - 0xc6, 0xb3, 0x5e, 0x1e, 0x7f, 0x33, 0x41, 0x4b, 0x4a, 0x30, 0x64, 0xaf, 0x3a, 0xfe, 0x46, 0x82, - 0xc8, 0xe3, 0xb8, 0x46, 0x2e, 0x8e, 0x1f, 0x2b, 0x9c, 0x37, 0x49, 0x18, 0x6f, 0x5e, 0x69, 0xb3, - 0x68, 0xc2, 0xbc, 0x3b, 0xac, 0x59, 0x24, 0x61, 0xcf, 0x0b, 0x69, 0x16, 0x3b, 0xc8, 0x36, 0x66, - 0x70, 0x6d, 0x5a, 0x3c, 0x17, 0x3d, 0xaf, 0xf2, 0xbf, 0x96, 0x73, 0xe8, 0xfd, 0x7f, 0x3d, 0x58, - 0x5e, 0xff, 0xab, 0x48, 0x05, 0xb0, 0x36, 0xa0, 0x43, 0x36, 0x00, 0x39, 0x91, 0xd4, 0x5f, 0x1c, - 0xb5, 0x17, 0x51, 0xdd, 0xc1, 0x46, 0x6f, 0xbf, 0x8d, 0x8e, 0xac, 0x9e, 0x12, 0x70, 0xf9, 0x71, - 0x38, 0xfc, 0x65, 0xee, 0x7e, 0xf3, 0x4c, 0x73, 0x9a, 0x53, 0xf9, 0xbf, 0x23, 0x31, 0x12, 0x4e, - 0xf4, 0x73, 0x39, 0xf9, 0x1c, 0xd0, 0x33, 0x4e, 0xa6, 0x1c, 0xf4, 0xec, 0x0b, 0x5c, 0x7c, 0xf8, - 0x1c, 0x7c, 0x7c, 0x37, 0x6a, 0x24, 0x02, 0x3f, 0xe7, 0x06, 0x3f, 0xc7, 0xce, 0x0d, 0x8d, 0xd9, - 0x69, 0x2d, 0x19, 0x0b, 0x42, 0x74, 0x40, 0x12, 0x1f, 0x14, 0x8a, 0x03, 0x43, 0x77, 0x70, 0xa8, - 0x0e, 0x10, 0xf9, 0x41, 0x22, 0x3f, 0x50, 0xa4, 0x07, 0x2b, 0xde, 0x01, 0x8b, 0x79, 0xd0, 0x12, - 0x1f, 0xb8, 0x70, 0x80, 0xbe, 0xe8, 0xeb, 0x3d, 0xcd, 0x15, 0x7d, 0x35, 0x70, 0xae, 0xe8, 0x4a, - 0x25, 0x2e, 0x8d, 0x4c, 0x53, 0x35, 0xf1, 0x88, 0xaa, 0x6a, 0xe2, 0x51, 0x36, 0xab, 0x26, 0x26, - 0x3b, 0xb4, 0xd4, 0x87, 0x97, 0xed, 0x10, 0xb3, 0x1d, 0x66, 0x96, 0x43, 0x9d, 0xec, 0x70, 0x27, - 0x3c, 0xe4, 0xc9, 0xd9, 0xa9, 0xb5, 0xf2, 0x36, 0xd2, 0x4d, 0xf7, 0xb4, 0x4c, 0x21, 0x6f, 0x93, - 0xd3, 0xf9, 0x8e, 0x60, 0x28, 0x9a, 0x24, 0x81, 0xe9, 0x1f, 0xc2, 0x02, 0x71, 0x94, 0x49, 0x03, - 0xe1, 0xa0, 0xd3, 0x88, 0xf5, 0x23, 0xe2, 0x42, 0x80, 0x5c, 0x61, 0xeb, 0xaf, 0x32, 0x44, 0x1d, - 0xbe, 0x4e, 0x74, 0x4c, 0xe6, 0xb7, 0x4c, 0xfb, 0xc6, 0xb7, 0x65, 0xb4, 0xb5, 0xbf, 0xb6, 0x6d, - 0x17, 0x33, 0x52, 0x5f, 0xb0, 0x93, 0x56, 0x8e, 0x69, 0x02, 0xe4, 0xdd, 0xff, 0x6e, 0x6a, 0xcf, - 0x7a, 0x4f, 0x35, 0xf4, 0x67, 0xdd, 0x55, 0x9d, 0x9e, 0x66, 0xe8, 0xe6, 0xa3, 0x3a, 0xd0, 0x7a, - 0xae, 0x45, 0x09, 0xd0, 0x7e, 0x36, 0x0b, 0xc0, 0x1a, 0xc0, 0x1a, 0xc0, 0x5a, 0xa6, 0xc0, 0x9a, - 0x6e, 0xba, 0xc7, 0x25, 0x42, 0xac, 0x76, 0x0c, 0xac, 0x16, 0xd3, 0xf0, 0x97, 0x8a, 0xe5, 0xb3, - 0xf2, 0xbb, 0xe3, 0xd3, 0xf2, 0xbb, 0x1c, 0x9b, 0x7b, 0xef, 0xf4, 0xee, 0x1e, 0x66, 0x0b, 0xb7, - 0xee, 0x0c, 0x48, 0x0d, 0x48, 0x2d, 0x31, 0x52, 0x4b, 0x54, 0xd3, 0x70, 0x49, 0xc3, 0x27, 0xa8, - 0x6d, 0x08, 0xe4, 0x05, 0xe4, 0x05, 0xe4, 0xc5, 0x84, 0xbc, 0xe2, 0x67, 0x42, 0xae, 0x3b, 0x9e, - 0x14, 0xe5, 0xff, 0x67, 0xa3, 0x2d, 0x16, 0xfe, 0x17, 0x84, 0x33, 0x04, 0x7f, 0x45, 0x8e, 0xc4, - 0xc8, 0x96, 0x86, 0x75, 0x9e, 0x34, 0x3b, 0xbc, 0x43, 0x98, 0xf8, 0xaa, 0x2e, 0xc5, 0x0e, 0xbf, - 0x86, 0xec, 0xad, 0x9b, 0x01, 0x9a, 0x18, 0x9a, 0x18, 0x9a, 0x38, 0x5b, 0x3e, 0x70, 0x5f, 0x98, - 0xae, 0xee, 0x7e, 0x27, 0xd6, 0xc6, 0x04, 0xb4, 0x6d, 0xa1, 0x36, 0x79, 0xb4, 0xf7, 0x9a, 0xc3, - 0xd0, 0x8f, 0xaa, 0xf5, 0xb1, 0xd2, 0xac, 0x5e, 0x75, 0xdf, 0x7f, 0xba, 0xbe, 0xae, 0x36, 0xbb, - 0x37, 0xb5, 0xdb, 0x5a, 0xbb, 0xdb, 0xfe, 0xb3, 0x51, 0xa5, 0x92, 0x6a, 0xdf, 0x3f, 0x72, 0xc8, - 0x3c, 0x79, 0x5a, 0x6f, 0x7e, 0x6e, 0x25, 0xae, 0xfe, 0xbc, 0xab, 0xdc, 0xd6, 0x2e, 0xbb, 0xef, - 0x2b, 0xad, 0xea, 0x55, 0xb7, 0x7e, 0xd7, 0x6d, 0x5d, 0x56, 0x6e, 0x6a, 0x77, 0x1f, 0xba, 0xd7, - 0x95, 0xcb, 0x76, 0xbd, 0x59, 0xc8, 0xa2, 0x4f, 0xcb, 0xb4, 0x14, 0xad, 0x76, 0xa5, 0x5d, 0xbb, - 0xcc, 0x5a, 0x87, 0xa7, 0x4e, 0x6e, 0x0b, 0x19, 0x25, 0xc2, 0x29, 0xae, 0xe6, 0xea, 0x3d, 0x75, - 0x05, 0x98, 0xa0, 0xed, 0x3e, 0xb9, 0x66, 0x0e, 0x60, 0x15, 0x60, 0x15, 0x60, 0x95, 0x4c, 0x61, - 0x95, 0x11, 0x35, 0x61, 0x7f, 0x06, 0xc2, 0x3e, 0x0e, 0xaa, 0x41, 0x70, 0x05, 0x0f, 0xa8, 0xe1, - 0x25, 0xea, 0xcb, 0xa5, 0xf3, 0xf2, 0xf9, 0xe9, 0x59, 0xe9, 0x1c, 0x21, 0x15, 0xb4, 0xf0, 0x6c, - 0x37, 0x89, 0xfa, 0x91, 0x23, 0xe6, 0x71, 0x13, 0x1d, 0x2a, 0x5b, 0x1e, 0x1a, 0x60, 0x0c, 0x60, - 0x0c, 0x60, 0x2c, 0x53, 0x60, 0xec, 0xc1, 0xb2, 0x0c, 0x91, 0xa8, 0x62, 0xfa, 0x12, 0x69, 0x84, - 0xee, 0x05, 0x91, 0xfc, 0x63, 0x9e, 0xc4, 0xef, 0xb9, 0x9b, 0x8e, 0x28, 0x59, 0xe0, 0xc9, 0x57, - 0x35, 0x4e, 0x33, 0x04, 0xf4, 0xc0, 0x43, 0x8e, 0x53, 0x2a, 0xc6, 0x22, 0xc7, 0x39, 0x4e, 0x74, - 0x4d, 0x10, 0x92, 0xdf, 0xe3, 0x52, 0xdc, 0xdf, 0x26, 0xc9, 0x92, 0x4f, 0x47, 0x6b, 0xc5, 0x6b, - 0x65, 0xbb, 0xb4, 0xfc, 0x71, 0x5a, 0xda, 0x2e, 0x2d, 0x7c, 0x52, 0xbd, 0x55, 0x82, 0xde, 0x82, - 0xde, 0x92, 0xa2, 0xb7, 0x90, 0x9b, 0x09, 0x8f, 0x15, 0x1e, 0x2b, 0x3c, 0xd6, 0xb8, 0xb4, 0x12, - 0x72, 0x33, 0x23, 0x3c, 0x18, 0xae, 0x0f, 0xe6, 0x64, 0x08, 0xb9, 0x99, 0xc8, 0xcd, 0xe4, 0x52, - 0x95, 0x74, 0xa3, 0x74, 0x52, 0x55, 0xd9, 0x44, 0xcc, 0x56, 0x38, 0x1e, 0x79, 0x43, 0x29, 0x02, - 0xaa, 0x10, 0x49, 0xa8, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x64, 0xf2, 0x86, 0x24, 0xd4, 0xac, - 0x80, 0x52, 0x24, 0xa1, 0xe6, 0x16, 0x9c, 0x22, 0x09, 0x15, 0x90, 0x14, 0x90, 0x34, 0xfa, 0xd7, - 0x41, 0xb6, 0x2d, 0x20, 0x26, 0x20, 0xe6, 0xb6, 0x43, 0x4c, 0x64, 0xdb, 0xc2, 0x94, 0xb0, 0x9b, - 0x12, 0xa4, 0x15, 0xc3, 0xe4, 0xc0, 0xe4, 0xc0, 0xe4, 0x20, 0xad, 0x18, 0x69, 0xc5, 0x48, 0x2b, - 0x5e, 0x10, 0x0a, 0xa4, 0x15, 0x03, 0x90, 0x49, 0x07, 0x64, 0xc8, 0x9f, 0x06, 0x28, 0x03, 0x28, - 0x03, 0x28, 0x43, 0xfe, 0x74, 0xac, 0x07, 0x43, 0x00, 0xd4, 0x9c, 0x0c, 0x21, 0x7f, 0x1a, 0xf9, - 0xd3, 0x3c, 0x38, 0x14, 0x77, 0x4c, 0x5b, 0x8d, 0x43, 0x91, 0x28, 0x0e, 0xd4, 0x09, 0xd4, 0xb9, - 0xbb, 0xa8, 0x33, 0x7b, 0x89, 0xe2, 0xd0, 0xf7, 0x3c, 0x9f, 0xdc, 0x85, 0x8c, 0xf8, 0x20, 0xe5, - 0x52, 0x56, 0x6a, 0x29, 0x6b, 0x6f, 0xd1, 0xdf, 0xc5, 0xf7, 0x98, 0x51, 0x1b, 0x85, 0x1b, 0xdd, - 0x71, 0x2b, 0xae, 0x1b, 0xb3, 0x37, 0xe9, 0xad, 0x6e, 0x56, 0x0d, 0xe1, 0xe9, 0xcd, 0x98, 0x68, - 0xd7, 0x03, 0xfa, 0x33, 0x23, 0xd0, 0xa4, 0x26, 0x14, 0xea, 0x76, 0x5f, 0xd8, 0xa2, 0xff, 0xde, - 0x5b, 0x15, 0x73, 0x64, 0x18, 0x49, 0x86, 0xf8, 0xe4, 0xf8, 0x38, 0x27, 0x3a, 0xdc, 0x8e, 0xba, - 0x89, 0x09, 0xcf, 0x8e, 0x8c, 0x33, 0x53, 0x88, 0x95, 0x20, 0x6d, 0x8f, 0x7a, 0xee, 0x24, 0x3c, - 0xa9, 0xf0, 0x5f, 0x96, 0xd3, 0x7d, 0xef, 0xcf, 0x55, 0x09, 0xa7, 0x6a, 0x04, 0x33, 0x75, 0xff, - 0xcb, 0x9f, 0xe2, 0x0d, 0xcf, 0xb1, 0xa2, 0xed, 0x69, 0x1d, 0x73, 0xaf, 0x78, 0xf7, 0x48, 0x66, - 0x33, 0xf9, 0x68, 0x69, 0xef, 0xb1, 0xd2, 0xdc, 0x63, 0xb7, 0x92, 0x2f, 0xa1, 0x95, 0x3c, 0x25, - 0x64, 0xce, 0x73, 0x2b, 0xf9, 0x58, 0x51, 0x91, 0x49, 0xa2, 0x20, 0x63, 0xfa, 0x9d, 0x68, 0x24, - 0x8f, 0x46, 0xf2, 0xec, 0x7e, 0xdd, 0x8c, 0x16, 0xb6, 0x75, 0x33, 0x4e, 0x27, 0xf8, 0x50, 0x25, - 0xbf, 0xcb, 0x34, 0x12, 0x22, 0x73, 0xc3, 0x00, 0x2f, 0x7c, 0x78, 0x11, 0xc1, 0x53, 0xda, 0x00, - 0x5d, 0xbc, 0x49, 0xb0, 0x42, 0x11, 0x3c, 0x9d, 0x68, 0x9e, 0x4d, 0x74, 0x4f, 0x86, 0xc4, 0x73, - 0x89, 0xe1, 0xa9, 0xc4, 0xf0, 0x4c, 0x7e, 0xb5, 0xa8, 0x11, 0xc5, 0x8d, 0x49, 0xcc, 0x0a, 0x1b, - 0xc1, 0xce, 0x0d, 0x9d, 0x89, 0x9f, 0x4b, 0xeb, 0x7a, 0x19, 0x5c, 0xfd, 0x9b, 0x35, 0x0b, 0xb8, - 0xe9, 0xc2, 0x25, 0x5a, 0xb0, 0xd5, 0xdf, 0x64, 0xf9, 0x39, 0x57, 0x3c, 0x63, 0xa1, 0x67, 0x68, - 0x8e, 0xa3, 0x0f, 0x74, 0x61, 0x3b, 0x6b, 0x1f, 0x30, 0xb4, 0x0a, 0xb3, 0x6f, 0x5e, 0xf3, 0x7d, - 0x7f, 0x8e, 0xc8, 0x7f, 0x09, 0x62, 0x36, 0x01, 0x2b, 0x9b, 0x83, 0x92, 0x4d, 0xc1, 0x47, 0x64, - 0x90, 0x11, 0x19, 0x4c, 0x44, 0x02, 0x0d, 0xd1, 0x24, 0xec, 0x57, 0x88, 0x77, 0x66, 0xd7, 0x7e, - 0xbd, 0x10, 0xcb, 0x3b, 0xfd, 0xab, 0x95, 0xd8, 0xcc, 0x05, 0xdb, 0x18, 0xbd, 0x46, 0x41, 0xab, - 0xd1, 0xd1, 0x69, 0x54, 0x34, 0x1a, 0x1b, 0x7d, 0xc6, 0x46, 0x9b, 0xb1, 0xd0, 0x65, 0x32, 0x83, - 0xb9, 0xa9, 0xcb, 0x54, 0xe8, 0x4d, 0xf7, 0x30, 0xa2, 0x4b, 0x3f, 0xf9, 0x1c, 0xb3, 0x4f, 0x7f, - 0x04, 0x9f, 0x1e, 0x3e, 0x3d, 0x7c, 0x7a, 0xf8, 0xf4, 0xf0, 0xe9, 0x33, 0xe2, 0xd3, 0xbf, 0x61, - 0x58, 0x8b, 0x42, 0xac, 0x34, 0xb3, 0x70, 0x0d, 0x62, 0xa4, 0x90, 0xe1, 0x6c, 0xe3, 0x6c, 0x67, - 0xfe, 0x6c, 0x0b, 0x73, 0xf4, 0x2c, 0xec, 0xc0, 0xcf, 0x4c, 0x70, 0xc0, 0xcb, 0x31, 0x3e, 0x5b, - 0x35, 0x47, 0xcf, 0xf1, 0xc5, 0xa5, 0x6d, 0xb5, 0x02, 0xb5, 0x94, 0x28, 0x18, 0xe0, 0xc8, 0x5b, - 0x83, 0x5a, 0xe3, 0x73, 0x92, 0x82, 0x8f, 0x85, 0xe2, 0x64, 0x90, 0xd3, 0x24, 0x83, 0x94, 0xbc, - 0x41, 0x6e, 0x1b, 0x37, 0xad, 0x24, 0x83, 0x1c, 0x7b, 0x83, 0x54, 0xdb, 0x1f, 0xab, 0xcd, 0xbb, - 0x6a, 0xbb, 0x20, 0xb7, 0x5c, 0xb8, 0x55, 0x33, 0x93, 0xe5, 0x8c, 0xbc, 0x3e, 0x78, 0xa2, 0xfa, - 0x44, 0xc1, 0x76, 0x26, 0x8a, 0xaa, 0x0b, 0x36, 0x33, 0x76, 0xd5, 0xeb, 0x80, 0xc2, 0xf3, 0xb6, - 0xf2, 0x42, 0x29, 0x65, 0x33, 0x08, 0x64, 0xeb, 0xc8, 0xe7, 0x19, 0x86, 0x69, 0xe6, 0xe7, 0x48, - 0xad, 0x29, 0x68, 0x6e, 0xaf, 0x23, 0xb9, 0x10, 0x71, 0x5c, 0x87, 0x88, 0xb0, 0x02, 0x7e, 0xee, - 0xf6, 0xfb, 0xb9, 0x91, 0x61, 0x40, 0x82, 0xa2, 0x1f, 0x71, 0x8a, 0x7b, 0x24, 0x69, 0xbd, 0x80, - 0x98, 0x12, 0x9c, 0x4b, 0xf0, 0x4f, 0xe0, 0x9f, 0xe0, 0xa3, 0x82, 0x7f, 0x92, 0xc5, 0x3f, 0xed, - 0x40, 0x4c, 0x09, 0x88, 0x33, 0x28, 0x25, 0x28, 0x25, 0x10, 0x67, 0x20, 0xce, 0x40, 0x9c, 0x81, - 0x38, 0x03, 0x34, 0xd8, 0x1a, 0xc6, 0x8f, 0x36, 0xa0, 0x74, 0x03, 0x6a, 0xc1, 0x15, 0xf6, 0xb3, - 0x13, 0x9d, 0x5a, 0x08, 0x3e, 0x86, 0xd0, 0x16, 0x50, 0x0b, 0x72, 0xa8, 0x05, 0x4f, 0xde, 0x12, - 0xa0, 0x78, 0xef, 0xd3, 0xf1, 0x50, 0x7c, 0x11, 0x28, 0x1e, 0x28, 0x9e, 0xc7, 0xba, 0xc6, 0x6d, - 0xf5, 0x59, 0x08, 0x4a, 0xe9, 0x38, 0xc9, 0x7b, 0xeb, 0x4e, 0x07, 0x4a, 0xb9, 0xbb, 0x2e, 0xba, - 0x82, 0x73, 0x1c, 0x25, 0xf2, 0x23, 0x45, 0x7a, 0xb4, 0xe2, 0x43, 0x5e, 0x25, 0xcd, 0xee, 0xba, - 0x11, 0x63, 0x81, 0x7f, 0x29, 0x76, 0x91, 0x62, 0x84, 0x99, 0x0e, 0x22, 0xd9, 0x81, 0xa4, 0x3c, - 0x98, 0xf4, 0x07, 0x94, 0xfa, 0xa0, 0xb2, 0x1d, 0x58, 0xb6, 0x83, 0xcb, 0x72, 0x80, 0x93, 0x1d, - 0xe4, 0x84, 0x07, 0x9a, 0xec, 0x60, 0xbf, 0x02, 0x4d, 0xcd, 0x7e, 0x14, 0xae, 0xfa, 0x68, 0x5b, - 0xa3, 0x21, 0x7d, 0xe5, 0xec, 0xb9, 0xd1, 0x89, 0x36, 0x93, 0xa6, 0x9e, 0x17, 0xb9, 0x12, 0xe0, - 0x50, 0x06, 0x7c, 0x4a, 0x81, 0x4b, 0x39, 0xb0, 0x2b, 0x09, 0x76, 0x65, 0xc1, 0xaa, 0x34, 0x68, - 0x94, 0x07, 0x91, 0x12, 0x79, 0xe5, 0x34, 0xa9, 0xea, 0x83, 0x2d, 0xc9, 0x2b, 0x5d, 0x97, 0x9a, - 0x25, 0xdb, 0x4f, 0xd8, 0x15, 0xee, 0x27, 0x5d, 0x6b, 0x0e, 0x0e, 0x0e, 0x07, 0x96, 0xfd, 0xb7, - 0x66, 0xf7, 0x75, 0xf3, 0x31, 0xd0, 0x63, 0xce, 0xd2, 0x2b, 0x64, 0xed, 0x6c, 0xe8, 0xc4, 0x63, - 0xbb, 0xaa, 0xb8, 0xc7, 0xa6, 0x17, 0x7d, 0xda, 0xce, 0xff, 0xef, 0xe1, 0xc4, 0xf7, 0x8b, 0x14, - 0x63, 0x48, 0xbf, 0xba, 0x49, 0x8a, 0x6e, 0xda, 0xe2, 0x59, 0xb3, 0xff, 0xa2, 0xc3, 0xe2, 0x93, - 0xf1, 0x80, 0xc5, 0x81, 0xc5, 0x81, 0xc5, 0xb3, 0x80, 0xc5, 0x89, 0x9c, 0x6d, 0x1e, 0xa7, 0x9b, - 0xf8, 0xc0, 0x03, 0x7f, 0x03, 0x7f, 0x03, 0x7f, 0xd3, 0x2a, 0x90, 0x57, 0xbc, 0x24, 0x5c, 0xb5, - 0x6f, 0xb9, 0xc5, 0x21, 0xbd, 0x5c, 0x85, 0x51, 0x7e, 0xe1, 0x14, 0xc4, 0xdb, 0x4e, 0xeb, 0xde, - 0xb3, 0xa9, 0x19, 0x4e, 0x75, 0xc3, 0xaf, 0x76, 0xb8, 0xd5, 0x8f, 0x34, 0x35, 0x24, 0x4d, 0x1d, - 0x49, 0x51, 0x4b, 0xb4, 0xea, 0x89, 0x58, 0x4d, 0xf1, 0xd1, 0x05, 0x4b, 0xf2, 0x3e, 0xd2, 0x4d, - 0xf7, 0x1d, 0x87, 0xb8, 0x4f, 0x94, 0xcb, 0x09, 0xc3, 0xd0, 0xb4, 0x3d, 0x6f, 0x16, 0xff, 0xf0, - 0x1c, 0x4f, 0x85, 0xab, 0x27, 0xce, 0xd2, 0x24, 0x4c, 0x3d, 0x72, 0x96, 0xe6, 0xe1, 0xee, 0xbb, - 0xb2, 0x2c, 0xb2, 0x5c, 0x7d, 0x58, 0x98, 0x4f, 0xf1, 0xbc, 0x08, 0x68, 0xdf, 0xe4, 0x89, 0x40, - 0xe9, 0xe4, 0x04, 0x42, 0x90, 0x09, 0xc3, 0xc0, 0x37, 0x6a, 0x27, 0xd3, 0x06, 0x4c, 0x7c, 0x73, - 0x6d, 0x4d, 0x1d, 0x99, 0x8e, 0xab, 0x3d, 0x18, 0x4c, 0xa6, 0xcc, 0x16, 0x03, 0x61, 0x0b, 0xb3, - 0x97, 0x4b, 0x93, 0x30, 0xb5, 0xc3, 0xb5, 0x6a, 0xb5, 0xaa, 0xbc, 0x3b, 0x2a, 0x1d, 0x14, 0xff, - 0x4b, 0x2d, 0x1d, 0x15, 0xcb, 0x8a, 0xaa, 0xf8, 0x2f, 0xb5, 0x5c, 0xcd, 0xec, 0x6b, 0x76, 0x5f, - 0x19, 0x58, 0xb6, 0x72, 0x63, 0xf5, 0x34, 0x43, 0xd1, 0xcc, 0xbe, 0xf2, 0x2c, 0x5c, 0xdb, 0x1a, - 0x5a, 0x86, 0xee, 0x6a, 0xe6, 0x17, 0x53, 0xb3, 0x85, 0xa6, 0x98, 0xc2, 0xfd, 0xdb, 0xb2, 0xff, - 0x72, 0x54, 0xf5, 0xbd, 0xad, 0xf7, 0x1f, 0x85, 0xe3, 0xbf, 0x31, 0xf8, 0xb9, 0xaf, 0xdc, 0x4d, - 0x7e, 0x5b, 0x60, 0xd4, 0x6d, 0xcc, 0x08, 0x77, 0x15, 0xd2, 0x7d, 0xdd, 0x7b, 0x66, 0xbd, 0x23, - 0x0b, 0xf4, 0xae, 0x04, 0xbf, 0xd2, 0x84, 0x03, 0xda, 0xf4, 0x4d, 0x36, 0x9f, 0x8f, 0xb2, 0xcd, - 0x9f, 0xcf, 0x27, 0x38, 0x3d, 0x6e, 0xc6, 0xc2, 0x9b, 0x01, 0x84, 0x05, 0x08, 0x0b, 0x10, 0x16, - 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, 0x08, 0x0b, 0x10, - 0x16, 0x5b, 0x41, 0x58, 0x34, 0xaf, 0x2f, 0x95, 0x52, 0xf9, 0xcc, 0xf3, 0x45, 0xaf, 0xc4, 0x40, - 0x37, 0x75, 0xef, 0x54, 0x29, 0xd6, 0x40, 0x71, 0x9f, 0x84, 0x72, 0xa5, 0x0f, 0xfc, 0xaf, 0xe8, - 0xea, 0x9a, 0x2b, 0xfa, 0x4a, 0x4b, 0xd8, 0x5f, 0xf5, 0x9e, 0x70, 0x94, 0x6b, 0x5d, 0x18, 0xfd, - 0x2f, 0xe6, 0xde, 0x55, 0x2b, 0xf8, 0x71, 0x5f, 0xd1, 0x4d, 0xff, 0x03, 0xb5, 0xc6, 0xd7, 0xb2, - 0xef, 0x92, 0xd6, 0x1a, 0x5f, 0x4f, 0x95, 0x8f, 0x42, 0xeb, 0xaf, 0xef, 0x88, 0x00, 0xae, 0x22, - 0xcb, 0x5c, 0x85, 0x0c, 0xb9, 0x80, 0x0e, 0xdd, 0x11, 0x9a, 0xe2, 0x79, 0x68, 0x38, 0xaa, 0xdb, - 0xe3, 0x65, 0x2a, 0xa6, 0x93, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x0a, - 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, 0x62, 0x6b, 0xc8, 0x8a, - 0xe3, 0xd2, 0xd9, 0x91, 0xa2, 0x2a, 0xb7, 0x23, 0xc3, 0xd5, 0xd5, 0x86, 0x6d, 0xb9, 0x56, 0xcf, - 0x32, 0x94, 0x1b, 0xed, 0x41, 0x18, 0x4a, 0xeb, 0x6f, 0xdd, 0xed, 0x3d, 0xe9, 0xe6, 0xa3, 0xb2, - 0x77, 0xdb, 0xb8, 0x69, 0xed, 0x2b, 0xad, 0xd1, 0x70, 0x68, 0xd9, 0xae, 0x62, 0x0d, 0xbe, 0x98, - 0x6b, 0x9c, 0x56, 0xb0, 0x13, 0x39, 0x65, 0x27, 0xc8, 0x05, 0x01, 0x5a, 0x32, 0xab, 0x74, 0x44, - 0xa6, 0x72, 0x4f, 0x88, 0x53, 0x75, 0x5f, 0x89, 0x12, 0xc2, 0x94, 0xdd, 0x20, 0x51, 0x95, 0x24, - 0x73, 0x97, 0x6e, 0x13, 0x08, 0x36, 0x20, 0x62, 0x9f, 0x83, 0xcd, 0xf9, 0xa3, 0x08, 0x7d, 0x10, - 0x36, 0x75, 0xea, 0xc8, 0xd3, 0xfd, 0x4a, 0x48, 0xf7, 0xcb, 0x11, 0x13, 0x84, 0x74, 0x3f, 0xa4, - 0xfb, 0x21, 0xdd, 0x0f, 0x84, 0x74, 0xca, 0x6a, 0x48, 0x3a, 0x5e, 0x07, 0x21, 0x0d, 0x42, 0x7a, - 0xe5, 0xd0, 0x20, 0xa4, 0x7f, 0x36, 0x09, 0x08, 0xe9, 0x8c, 0x9d, 0xe2, 0x79, 0x11, 0x00, 0x21, - 0x9d, 0x13, 0x21, 0x00, 0x21, 0x4d, 0xb0, 0x5d, 0x20, 0xa4, 0x37, 0xb4, 0xc3, 0x48, 0xf7, 0x8b, - 0x85, 0x74, 0x91, 0xee, 0x87, 0x74, 0xbf, 0xdd, 0xd1, 0xa6, 0x4c, 0x84, 0x71, 0x38, 0x3e, 0x59, - 0x0f, 0x1d, 0x79, 0x1b, 0x87, 0x3c, 0x48, 0x30, 0x39, 0x60, 0x72, 0xc0, 0xe4, 0x80, 0xc9, 0x01, - 0x93, 0x03, 0x26, 0x07, 0x4e, 0x3c, 0x98, 0x1c, 0x08, 0x01, 0x7c, 0x0f, 0x30, 0x39, 0xe9, 0x31, - 0x39, 0xc8, 0x83, 0x04, 0x89, 0xb3, 0x0a, 0xf7, 0x22, 0x0f, 0x12, 0xfc, 0x0d, 0xf8, 0x1b, 0x6e, - 0xfe, 0x06, 0x09, 0xa2, 0x60, 0x71, 0xc0, 0xe2, 0x80, 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, 0x2c, - 0x0e, 0x58, 0x1c, 0xb0, 0x38, 0x60, 0x71, 0xe0, 0x81, 0x80, 0xc5, 0x89, 0xc3, 0xe2, 0x20, 0x41, - 0x14, 0xb4, 0x0d, 0x12, 0x44, 0xc1, 0xd3, 0x80, 0xa7, 0x41, 0xe6, 0x6c, 0xec, 0xcc, 0xd9, 0x20, - 0x21, 0x14, 0xad, 0x89, 0x33, 0xde, 0x9a, 0x98, 0xa4, 0x21, 0x6f, 0xf0, 0x54, 0xae, 0x3d, 0xea, - 0xb9, 0xe6, 0x04, 0x47, 0xfc, 0x97, 0xe5, 0x74, 0x2f, 0xc3, 0x99, 0xbb, 0x6d, 0x61, 0x3f, 0x77, - 0x2b, 0xc1, 0x9c, 0xdd, 0x66, 0x30, 0x67, 0x0e, 0xdb, 0x21, 0xd3, 0x24, 0x4f, 0x93, 0x26, 0x4d, - 0x93, 0x37, 0x43, 0x2e, 0xa1, 0x19, 0x72, 0x3c, 0x5c, 0x88, 0x66, 0xc8, 0x29, 0xe9, 0x57, 0xb2, - 0x66, 0xc8, 0xae, 0x66, 0x3f, 0x0a, 0x37, 0x68, 0xb0, 0x4f, 0x5f, 0x22, 0x61, 0x6e, 0x74, 0xda, - 0x4a, 0x09, 0x47, 0x68, 0x8c, 0x9c, 0x61, 0x67, 0x12, 0x95, 0x12, 0x72, 0x04, 0xb1, 0xc9, 0xaf, - 0x3a, 0x42, 0x79, 0xf5, 0x5c, 0x1d, 0x5b, 0x0c, 0x28, 0x05, 0x76, 0x6a, 0xfb, 0xcf, 0x08, 0xc7, - 0x6c, 0x4c, 0x70, 0xe5, 0xc1, 0xc1, 0xe1, 0xf2, 0xff, 0x06, 0x96, 0xfd, 0xb7, 0x66, 0xf7, 0x75, - 0xf3, 0x31, 0xd0, 0x63, 0xce, 0xd2, 0x2b, 0x01, 0xf0, 0x3f, 0xf4, 0x71, 0xe0, 0x4e, 0xf8, 0x4e, - 0xec, 0x4e, 0x2d, 0xdc, 0x1f, 0x3e, 0xf7, 0x87, 0xc0, 0x4b, 0x4d, 0xe0, 0x89, 0xbc, 0x91, 0xb8, - 0x1d, 0x54, 0xdb, 0x40, 0xb9, 0xfc, 0x85, 0x44, 0xae, 0xd8, 0x86, 0xee, 0x66, 0xbc, 0xdd, 0x8d, - 0xbe, 0x37, 0x31, 0xf6, 0xa5, 0xd0, 0xb3, 0xcc, 0xbe, 0x1e, 0x3c, 0x65, 0xdc, 0x3d, 0x09, 0xcd, - 0xcb, 0xcc, 0x58, 0x31, 0x25, 0x24, 0x99, 0x27, 0x99, 0x18, 0x3c, 0x52, 0x80, 0x45, 0x3a, 0x70, - 0x48, 0x05, 0x06, 0xc9, 0xc1, 0x1f, 0x39, 0xd8, 0x23, 0x05, 0x77, 0x72, 0x75, 0x5a, 0x52, 0xcf, - 0xaf, 0xa0, 0x0f, 0xbf, 0x96, 0xe9, 0xf8, 0x1c, 0x7f, 0xb4, 0x8c, 0xd1, 0x39, 0x47, 0xd9, 0xa4, - 0x73, 0x86, 0x7f, 0xb9, 0xea, 0xb3, 0xe6, 0xf6, 0x9e, 0x40, 0xea, 0x30, 0xf8, 0x67, 0xaf, 0xab, - 0x0b, 0x6a, 0x27, 0xb4, 0xb4, 0xc1, 0x79, 0x20, 0x26, 0x75, 0x26, 0xe3, 0x66, 0xbc, 0xf0, 0x65, - 0x4e, 0xe8, 0x1c, 0x4a, 0xa5, 0x00, 0x52, 0x27, 0x45, 0xa5, 0x91, 0x4d, 0x6a, 0x87, 0xbc, 0x08, - 0x66, 0x5f, 0x38, 0xae, 0x6e, 0xfa, 0x3e, 0x95, 0xaa, 0xf5, 0xfb, 0x9e, 0xf7, 0xcf, 0x17, 0x80, - 0xbf, 0x6a, 0x32, 0x04, 0xe2, 0xcb, 0x08, 0xc4, 0xe7, 0x50, 0x4b, 0xdc, 0xea, 0x49, 0x9a, 0x9a, - 0x92, 0xa6, 0xae, 0x24, 0xaa, 0x2d, 0x5a, 0xf5, 0x45, 0xac, 0xc6, 0xc2, 0x75, 0xe0, 0x0f, 0xca, - 0xf7, 0xfc, 0x19, 0x95, 0x4d, 0x6a, 0x42, 0xb4, 0xf3, 0x8e, 0x61, 0xec, 0x86, 0xe6, 0xba, 0xc2, - 0x36, 0xd9, 0x42, 0x31, 0x0b, 0x7b, 0xf7, 0x47, 0xea, 0x79, 0xe7, 0xe5, 0xbe, 0xa8, 0x9e, 0x77, - 0x82, 0x1f, 0x8b, 0xfe, 0x5f, 0x3f, 0x4a, 0xe3, 0x97, 0xd2, 0xfd, 0x91, 0x5a, 0x9e, 0xbc, 0x5a, - 0x3a, 0xb9, 0x3f, 0x52, 0x4f, 0x3a, 0xfb, 0x7b, 0x5f, 0xbe, 0x1c, 0x44, 0xfd, 0xcc, 0xfe, 0x8f, - 0xe3, 0xf1, 0x61, 0xf8, 0xa1, 0xd2, 0xe4, 0xb7, 0xc7, 0xf7, 0x47, 0x6a, 0xa9, 0xb3, 0x4f, 0x2f, - 0xee, 0x1d, 0x8e, 0x7d, 0xa8, 0xb7, 0x6a, 0x7f, 0xb0, 0x6f, 0xc6, 0xbf, 0xf7, 0x52, 0xdf, 0x8e, - 0xfd, 0x7f, 0x14, 0xd0, 0xdd, 0x92, 0x06, 0x43, 0x4d, 0x54, 0x8e, 0xea, 0x08, 0x57, 0x2a, 0x9c, - 0x9a, 0x9d, 0x17, 0xc8, 0x0a, 0xc8, 0x0a, 0xc8, 0x0a, 0xc8, 0x8a, 0x49, 0xf6, 0xe9, 0x63, 0x01, - 0x96, 0x50, 0xd5, 0x19, 0x0f, 0xaa, 0x9a, 0xdc, 0xfa, 0xf5, 0x3c, 0x2d, 0xe9, 0x5c, 0xf4, 0xc5, - 0x40, 0x37, 0x45, 0xdf, 0xff, 0x47, 0xf8, 0xe2, 0x0c, 0x6c, 0xfc, 0xe9, 0x2f, 0xc2, 0xd7, 0xe9, - 0x82, 0x05, 0x32, 0x6e, 0xeb, 0x58, 0x8b, 0x2c, 0xa2, 0xc0, 0x22, 0xec, 0x16, 0xec, 0x16, 0xec, - 0x16, 0xa7, 0xec, 0x33, 0xe8, 0x18, 0x05, 0x59, 0xfa, 0xab, 0x1f, 0x1c, 0x59, 0xfa, 0x89, 0x24, - 0x16, 0x59, 0xfa, 0x11, 0x45, 0xe0, 0xf4, 0x18, 0x32, 0x90, 0x09, 0xb3, 0xc0, 0x37, 0x6a, 0x67, - 0x47, 0x40, 0x36, 0x33, 0x75, 0x34, 0x9d, 0x01, 0x60, 0x1b, 0x60, 0x1b, 0x60, 0x1b, 0x60, 0x1b, - 0x60, 0x1b, 0x60, 0x1b, 0x60, 0x1b, 0x60, 0x1b, 0x60, 0x1b, 0x60, 0x9b, 0x0d, 0x6c, 0x13, 0x9b, - 0xaf, 0x1b, 0xdd, 0x71, 0x2b, 0xae, 0x6b, 0xf3, 0x98, 0xb0, 0x5b, 0xdd, 0xac, 0x1a, 0xc2, 0x83, - 0x09, 0x4c, 0xa2, 0xe7, 0x9d, 0xd6, 0x99, 0x19, 0x8a, 0xef, 0xca, 0xe5, 0xd3, 0xb3, 0x72, 0xf9, - 0xe8, 0xec, 0xf8, 0xec, 0xe8, 0xfc, 0xe4, 0xa4, 0x78, 0x5a, 0xe4, 0x30, 0x6f, 0x75, 0xbb, 0x2f, - 0x6c, 0xd1, 0x7f, 0xff, 0xbd, 0x70, 0xa1, 0x98, 0x23, 0xc3, 0xe0, 0x9c, 0xe2, 0x93, 0x23, 0x6c, - 0x96, 0xb3, 0x94, 0x4d, 0xb7, 0xed, 0xc9, 0x1a, 0xaa, 0x86, 0xfe, 0xac, 0x33, 0xfa, 0x6d, 0xaf, - 0x53, 0xc0, 0x71, 0x83, 0xe3, 0x06, 0xc7, 0x0d, 0x8e, 0x1b, 0x93, 0xec, 0xa3, 0x98, 0x31, 0x3c, - 0x37, 0xa0, 0xf6, 0x2d, 0xf5, 0xdc, 0x50, 0xcc, 0x18, 0xae, 0xdb, 0x36, 0x00, 0x6e, 0x43, 0x98, - 0x8f, 0x7e, 0x34, 0x17, 0x13, 0xda, 0x9e, 0x8c, 0x0f, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, - 0xcd, 0x08, 0xb5, 0x8b, 0xa7, 0x8c, 0x58, 0xfb, 0x14, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x3b, 0x1d, - 0xac, 0x7d, 0x7a, 0x72, 0x72, 0x0c, 0xb4, 0x0d, 0xb4, 0x9d, 0xa6, 0x0d, 0x43, 0xeb, 0x90, 0x0d, - 0x4d, 0x71, 0xf3, 0xfa, 0x52, 0x39, 0x3b, 0x2f, 0x5e, 0x28, 0x35, 0xd3, 0x15, 0xb6, 0x29, 0x5c, - 0x65, 0xda, 0x32, 0xe2, 0x8b, 0xe9, 0xfd, 0xee, 0x5d, 0xe9, 0xe8, 0x68, 0xc5, 0x2f, 0xdf, 0x2a, - 0x9f, 0x85, 0xed, 0xe8, 0x96, 0xa9, 0x9c, 0x2a, 0x7b, 0xb5, 0xc6, 0xd7, 0xd3, 0x7d, 0xa5, 0x35, - 0x14, 0x3d, 0x7d, 0xa0, 0xf7, 0xfc, 0xec, 0xbc, 0x03, 0xb4, 0x0f, 0xc9, 0x36, 0xda, 0x5d, 0x89, - 0x7a, 0xd9, 0x84, 0x01, 0xda, 0x72, 0x07, 0xb8, 0x89, 0xe1, 0x44, 0x1c, 0xf8, 0xd8, 0x89, 0x70, - 0x06, 0xf0, 0x13, 0xe0, 0x27, 0xc0, 0x4f, 0x80, 0x9f, 0x60, 0x92, 0x7d, 0x7d, 0xa8, 0x4e, 0x55, - 0x8d, 0xea, 0x7a, 0xb3, 0x31, 0x66, 0xfc, 0x9e, 0x33, 0x8c, 0x3d, 0x59, 0xa1, 0xdc, 0x82, 0x52, - 0xae, 0xab, 0xd8, 0xc5, 0xc5, 0x67, 0xf4, 0x52, 0x99, 0xe9, 0x22, 0xfe, 0xcd, 0x90, 0x4a, 0x1f, - 0xc9, 0xa6, 0x91, 0x52, 0xe3, 0x11, 0xe4, 0xf3, 0x09, 0x12, 0xe8, 0x25, 0xa9, 0x34, 0xd3, 0x92, - 0xa8, 0x94, 0x4e, 0xca, 0x10, 0x96, 0x5c, 0xb8, 0x55, 0xfc, 0xa3, 0x77, 0xde, 0xe4, 0xe8, 0xe8, - 0x48, 0x30, 0xa4, 0x7a, 0x5f, 0x98, 0xae, 0xee, 0x7e, 0xe7, 0xa9, 0x5a, 0xb2, 0x84, 0x65, 0x38, - 0xed, 0x69, 0x6d, 0xf2, 0x55, 0xde, 0x6b, 0x8e, 0x04, 0xea, 0x67, 0xba, 0x80, 0xb5, 0x46, 0xb7, - 0xd1, 0xac, 0xb7, 0xeb, 0x97, 0xf5, 0x1b, 0x6e, 0xe6, 0xc7, 0xd7, 0x67, 0x0e, 0x3b, 0x62, 0x90, - 0x83, 0x1a, 0x16, 0x17, 0xb1, 0xf2, 0xa9, 0xfd, 0xb1, 0xb0, 0x0d, 0x36, 0x4e, 0xfe, 0xd2, 0x7d, - 0x68, 0x56, 0xb1, 0x72, 0xb1, 0x56, 0xae, 0x76, 0x79, 0xdb, 0xc0, 0xd2, 0xc5, 0x5b, 0xba, 0x0f, - 0x58, 0xba, 0xb8, 0x4b, 0x77, 0xd7, 0xad, 0x61, 0xed, 0xe2, 0xad, 0xdd, 0x4d, 0xa9, 0x8d, 0xa5, - 0x8b, 0x09, 0x53, 0x6a, 0xb7, 0x58, 0xb9, 0x58, 0x2b, 0xd7, 0x6c, 0x7d, 0x86, 0xd0, 0xc5, 0x5b, - 0xba, 0xf6, 0x25, 0x56, 0x2e, 0xde, 0xca, 0x7d, 0xba, 0x92, 0xb1, 0x72, 0xac, 0x33, 0x74, 0x70, - 0xab, 0xbb, 0x03, 0xb7, 0xba, 0x8e, 0x7f, 0x4f, 0xc7, 0xdf, 0x29, 0x63, 0x61, 0x1e, 0xdc, 0xf0, - 0xe2, 0x86, 0xf7, 0x57, 0x7b, 0x8a, 0x1b, 0xde, 0x8c, 0xe8, 0x42, 0x34, 0xc9, 0x58, 0xad, 0x6e, - 0xd0, 0x24, 0x03, 0x4d, 0x32, 0x12, 0xce, 0x82, 0x26, 0x19, 0x5b, 0x82, 0x9c, 0xa4, 0xf4, 0xc7, - 0x58, 0x3f, 0x25, 0xf0, 0x14, 0xf0, 0x14, 0xf0, 0x14, 0xf0, 0x14, 0x93, 0xec, 0xa3, 0x35, 0x46, - 0x6e, 0x5a, 0x63, 0x64, 0xaa, 0xbb, 0x67, 0xc5, 0x34, 0x2d, 0xd7, 0x4f, 0x12, 0xa0, 0x6d, 0xf2, - 0xe9, 0xf4, 0x9e, 0xc4, 0xb3, 0x36, 0x0c, 0xb7, 0x77, 0x28, 0xcc, 0xa0, 0xe9, 0xaf, 0xfa, 0xbf, - 0x96, 0x73, 0xe8, 0xfd, 0xbf, 0x67, 0x68, 0x8e, 0xa3, 0x0f, 0x74, 0x61, 0xcf, 0xfe, 0x7c, 0xe8, - 0x0a, 0xfb, 0xd9, 0xf1, 0xff, 0x7b, 0xf8, 0xda, 0x9b, 0xff, 0xd0, 0xdb, 0xe8, 0xc3, 0x49, 0xd7, - 0xe0, 0x37, 0xd9, 0xd8, 0x05, 0x82, 0x1d, 0x28, 0xe8, 0xbd, 0x67, 0x8a, 0x56, 0xea, 0xcb, 0xde, - 0x55, 0x30, 0x2e, 0xfa, 0x2b, 0x67, 0x15, 0x53, 0xa0, 0xbf, 0x72, 0x8a, 0x98, 0x61, 0xcb, 0xfb, - 0x2b, 0x13, 0x37, 0x6d, 0x5f, 0x3a, 0x12, 0xa4, 0xcd, 0xdb, 0x99, 0x94, 0x0c, 0x1c, 0x1a, 0x38, - 0x34, 0x70, 0x68, 0xf8, 0x1c, 0x1a, 0x6a, 0xa5, 0x35, 0xa3, 0xbc, 0xfa, 0x8c, 0x02, 0xf9, 0xaa, - 0xc2, 0xfa, 0x5c, 0x89, 0xc4, 0x4c, 0xcc, 0x0c, 0xbb, 0x42, 0x93, 0xa1, 0xd8, 0x64, 0x2b, 0x38, - 0x59, 0x8a, 0x4e, 0xba, 0xc2, 0x93, 0xae, 0xf8, 0x52, 0x50, 0x80, 0x3c, 0x8a, 0x90, 0x49, 0x21, - 0xf2, 0x33, 0x3d, 0xcb, 0x3e, 0x1e, 0x52, 0x0b, 0x92, 0x2d, 0xe0, 0x65, 0xfd, 0xaa, 0x8a, 0x9c, - 0x82, 0xb8, 0xab, 0x77, 0xd5, 0x6a, 0x77, 0x3f, 0xdd, 0x35, 0xab, 0x95, 0xcb, 0x8f, 0x95, 0xf7, - 0x37, 0xd5, 0x6e, 0xe5, 0xea, 0xb6, 0x76, 0xd7, 0x6d, 0x34, 0xeb, 0x1f, 0x6b, 0xef, 0x6b, 0xed, - 0xea, 0x15, 0xc2, 0xd2, 0x92, 0xaf, 0xe9, 0x65, 0xe5, 0xee, 0xae, 0xde, 0xee, 0x5e, 0x37, 0x2b, - 0x1f, 0x6e, 0xab, 0x77, 0x6d, 0x2c, 0x29, 0xc1, 0x92, 0xf2, 0x1f, 0xfa, 0x34, 0x0e, 0xbf, 0xdc, - 0xd5, 0xcd, 0xa0, 0x32, 0x90, 0x28, 0xc1, 0x19, 0x5b, 0x6b, 0xe9, 0x4a, 0x62, 0x77, 0x97, 0xda, - 0xfb, 0xf7, 0xc7, 0x7a, 0xab, 0x0d, 0xf9, 0x4e, 0x63, 0xd1, 0x3f, 0xdd, 0xfd, 0x7e, 0x57, 0xff, - 0xef, 0x3b, 0xac, 0x35, 0xef, 0x5a, 0xdf, 0x55, 0x21, 0xdf, 0x69, 0xac, 0x39, 0xc4, 0x9b, 0x7d, - 0xa9, 0x3d, 0x35, 0x82, 0xf5, 0xe5, 0x5d, 0xdf, 0x6e, 0xa3, 0x59, 0xbd, 0xac, 0x5e, 0x55, 0xef, - 0x2e, 0xab, 0xdd, 0xcf, 0xb5, 0xfa, 0x4d, 0xa5, 0x5d, 0xab, 0x43, 0xa8, 0xb9, 0x17, 0x7d, 0xf6, - 0x85, 0xeb, 0x7a, 0xb3, 0xdb, 0xae, 0xb7, 0xb0, 0xe6, 0x7c, 0x6b, 0x7e, 0x57, 0x85, 0x1e, 0xe1, - 0x5d, 0x5e, 0x48, 0xb4, 0xdc, 0x25, 0x6f, 0xd4, 0x9b, 0x10, 0x69, 0xce, 0xf5, 0x7d, 0xb5, 0x8a, - 0x97, 0x9f, 0xda, 0xf5, 0xeb, 0x6b, 0x2c, 0x36, 0xe7, 0x62, 0x4f, 0x2a, 0x06, 0x61, 0x8d, 0xd9, - 0xd6, 0xb8, 0xd5, 0xbc, 0x0c, 0xa0, 0x47, 0xad, 0xe5, 0x81, 0x3c, 0xf8, 0x88, 0xdc, 0x8b, 0xdd, - 0xac, 0x7f, 0x6a, 0x57, 0xbb, 0xd7, 0x95, 0xda, 0x8d, 0xd4, 0xb5, 0x96, 0x32, 0x53, 0x07, 0x37, - 0x1b, 0x24, 0x3c, 0x42, 0x4a, 0xe4, 0xe4, 0x0e, 0x2d, 0xae, 0x34, 0x96, 0x66, 0x37, 0xd6, 0x34, - 0x1d, 0xb2, 0x71, 0x77, 0xd6, 0x16, 0xe2, 0x4a, 0xca, 0xb3, 0x60, 0x1d, 0x89, 0xf8, 0xaa, 0x74, - 0x48, 0xc2, 0x1d, 0x59, 0xdc, 0x54, 0xa8, 0x93, 0xed, 0x5f, 0x5b, 0x29, 0xa4, 0xdf, 0x4e, 0x2c, - 0x23, 0x24, 0x94, 0x89, 0xf7, 0x90, 0x42, 0xe2, 0xed, 0xc0, 0x3a, 0xca, 0x27, 0xeb, 0x76, 0x61, - 0x51, 0x65, 0x91, 0x72, 0xdb, 0xbf, 0x96, 0x29, 0x90, 0x6f, 0xbb, 0xb1, 0xa8, 0x72, 0x49, 0xb6, - 0xed, 0x5b, 0xd3, 0xea, 0xe5, 0xc7, 0x3a, 0x62, 0x6c, 0xf9, 0x96, 0xf6, 0x6e, 0xb2, 0xba, 0xe0, - 0x7f, 0x71, 0xd4, 0xa4, 0xca, 0xc3, 0x96, 0xae, 0x5f, 0xb3, 0xda, 0xb8, 0xf9, 0x13, 0x0a, 0x8b, - 0x7b, 0x81, 0xef, 0xea, 0x77, 0xd0, 0x59, 0x38, 0x73, 0xf2, 0x45, 0x62, 0x0b, 0x97, 0xf0, 0x8f, - 0x76, 0x17, 0xaa, 0x4b, 0xee, 0x22, 0xdf, 0x56, 0x6e, 0xae, 0xeb, 0xcd, 0xdb, 0xea, 0x55, 0xf7, - 0xbf, 0x3e, 0x55, 0x9b, 0x7f, 0x22, 0xd2, 0x81, 0x6f, 0xa5, 0x3f, 0xdd, 0xb4, 0x6b, 0x8d, 0x9b, - 0x6a, 0xb7, 0x76, 0xd7, 0xbe, 0xee, 0xb6, 0x2a, 0xed, 0x5a, 0xeb, 0xfa, 0x4f, 0xac, 0x3a, 0xf3, - 0xaa, 0xdf, 0xd5, 0xbb, 0xd5, 0x66, 0xb3, 0xde, 0xc4, 0x12, 0x73, 0x2e, 0x71, 0xeb, 0xd3, 0xfb, - 0x6e, 0xdb, 0x67, 0x1a, 0xaa, 0x77, 0x6d, 0xc8, 0x33, 0xf7, 0x62, 0x5f, 0x7e, 0xf4, 0x95, 0x08, - 0x60, 0x27, 0x30, 0x53, 0xda, 0xe6, 0x7c, 0xfb, 0x57, 0x34, 0x4d, 0xb3, 0xbd, 0xf5, 0xab, 0x2b, - 0xcf, 0x3c, 0xef, 0xc2, 0x52, 0x4a, 0x37, 0xc3, 0xbb, 0xb1, 0xa8, 0xd2, 0xcc, 0xed, 0x56, 0x2f, - 0xe7, 0x7f, 0x7d, 0xaa, 0xb6, 0xda, 0x70, 0xea, 0xe5, 0x2c, 0x73, 0x0a, 0x6e, 0x0f, 0x20, 0x62, - 0x5e, 0xce, 0x20, 0x8c, 0x6e, 0xfc, 0xc5, 0x6c, 0x54, 0x9a, 0x95, 0xdb, 0x6e, 0xa3, 0x59, 0x7f, - 0x7f, 0x53, 0xbd, 0xed, 0xbe, 0xaf, 0x5c, 0x75, 0x6f, 0xaa, 0x77, 0x1f, 0xd0, 0x80, 0x3c, 0xf9, - 0x5a, 0xc2, 0x32, 0x6c, 0x97, 0xbc, 0xee, 0x0e, 0x45, 0x33, 0xbf, 0xc6, 0xb7, 0xb5, 0x56, 0xab, - 0x76, 0xf7, 0xc1, 0xd3, 0xb6, 0xdd, 0x7a, 0x03, 0x25, 0x22, 0x38, 0xd7, 0xba, 0x51, 0xaf, 0xdd, - 0xb5, 0xab, 0xcd, 0x6e, 0xed, 0xee, 0xaa, 0x76, 0x59, 0x69, 0x57, 0x5b, 0x9e, 0x61, 0x03, 0xe6, - 0x81, 0x69, 0x49, 0xff, 0x48, 0x6e, 0xfb, 0x9a, 0xa6, 0x74, 0xf4, 0xb6, 0x70, 0x59, 0x3f, 0xd6, - 0xdb, 0x9f, 0x9a, 0xb5, 0x56, 0xb7, 0xf2, 0xa9, 0xfd, 0x11, 0xf1, 0x99, 0xc9, 0xd7, 0xd1, 0x03, - 0x39, 0xad, 0x46, 0x0d, 0x6b, 0x98, 0x60, 0x0d, 0x01, 0xc6, 0xb7, 0xe7, 0xa8, 0xef, 0x10, 0x38, - 0x94, 0xae, 0x02, 0x76, 0x70, 0x6d, 0xaf, 0xaa, 0x97, 0xf5, 0xdb, 0x46, 0xb3, 0xda, 0x6a, 0x41, - 0x82, 0x59, 0x57, 0xb9, 0xf9, 0xa7, 0x0f, 0x55, 0xb1, 0xca, 0x7c, 0xab, 0x7c, 0x57, 0xad, 0x5e, - 0xf9, 0xca, 0xb8, 0x7a, 0xd7, 0xf6, 0x50, 0x2c, 0x9c, 0x75, 0xe6, 0x75, 0xae, 0x37, 0x6b, 0xff, - 0x57, 0xf6, 0x32, 0xc3, 0x49, 0xcf, 0x3a, 0xda, 0x4c, 0xc1, 0xa4, 0x6c, 0xf7, 0x6a, 0xca, 0x36, - 0x1d, 0x5b, 0xbc, 0x9a, 0xa9, 0x98, 0x88, 0x5d, 0x58, 0x4f, 0x89, 0xa6, 0x60, 0xfb, 0x96, 0xb3, - 0x59, 0xbd, 0xaa, 0x35, 0xab, 0x97, 0x88, 0xa7, 0x60, 0x5e, 0x5e, 0x94, 0x55, 0x67, 0x5a, 0xd8, - 0xbb, 0x6a, 0xfb, 0xbf, 0xeb, 0xcd, 0xdf, 0xb1, 0xb6, 0x0c, 0x6b, 0xdb, 0xae, 0xb7, 0x20, 0xb8, - 0x9c, 0x8b, 0x2b, 0x5f, 0x78, 0xe1, 0xc3, 0x64, 0xdd, 0x10, 0xa3, 0x86, 0x5e, 0x5e, 0x2c, 0xc2, - 0x16, 0xaf, 0xa1, 0x3c, 0xcd, 0xbf, 0xe5, 0x8b, 0x08, 0x61, 0x8c, 0xbf, 0x8e, 0xf5, 0x4f, 0xed, - 0x6a, 0xb3, 0x5b, 0xb9, 0xfa, 0x5c, 0x6d, 0xb6, 0x6b, 0xad, 0xea, 0x6d, 0xf5, 0x0e, 0x6e, 0x8a, - 0xc4, 0xa5, 0xbe, 0xaa, 0x57, 0x5b, 0xdd, 0xbb, 0x7a, 0x7b, 0x52, 0xf0, 0xe9, 0xb2, 0x7e, 0x7b, - 0x0b, 0x56, 0x9b, 0x7d, 0xd5, 0xef, 0xea, 0xcd, 0xdb, 0xca, 0x0d, 0x10, 0x21, 0xf4, 0x5f, 0x96, - 0x0e, 0xe5, 0x8e, 0xac, 0xae, 0xac, 0xc3, 0xb7, 0xb5, 0xcb, 0xd9, 0xaa, 0xde, 0x54, 0x2f, 0xfd, - 0x1b, 0x03, 0x18, 0x6a, 0x29, 0xcb, 0x8c, 0x62, 0x77, 0x38, 0x82, 0xa9, 0xcb, 0xc6, 0xf6, 0xad, - 0x65, 0xbb, 0x76, 0x5b, 0x6d, 0xb5, 0x2b, 0xb7, 0x0d, 0xe8, 0x31, 0xe6, 0xf5, 0x85, 0x02, 0xc3, - 0xa1, 0x4b, 0x4f, 0x28, 0xb6, 0x79, 0x11, 0x51, 0xfc, 0x4e, 0xde, 0x2a, 0x43, 0x8b, 0xe1, 0x00, - 0xa6, 0x2d, 0x1a, 0xdb, 0xb9, 0x94, 0xdd, 0xea, 0x1f, 0x97, 0xd5, 0xea, 0x55, 0xf5, 0x0a, 0x9a, - 0x4c, 0xc2, 0x1a, 0x5f, 0x37, 0x2b, 0x1f, 0x7c, 0x26, 0xa4, 0x59, 0xad, 0xb4, 0x5a, 0xd5, 0xdb, - 0xf7, 0x37, 0x7f, 0x76, 0x6b, 0x77, 0xdd, 0x76, 0xb3, 0x72, 0xd7, 0xaa, 0x21, 0x0e, 0x80, 0x6d, - 0xdd, 0x53, 0x59, 0x63, 0x98, 0x90, 0x5c, 0xe8, 0xbd, 0xb4, 0xcf, 0xe4, 0xb6, 0xaf, 0xaf, 0xd4, - 0xb5, 0x7c, 0x93, 0xcf, 0xb3, 0xc6, 0xf3, 0xdc, 0x4c, 0x92, 0x55, 0x10, 0xdf, 0x5c, 0x5b, 0x53, - 0x47, 0xa6, 0xe3, 0x6a, 0x0f, 0x86, 0xb7, 0xe3, 0x7c, 0xf2, 0x55, 0xb0, 0xc5, 0x40, 0xd8, 0xc2, - 0xec, 0x09, 0x76, 0xb0, 0xc0, 0x7f, 0x48, 0x5e, 0xa9, 0xc4, 0xeb, 0x4b, 0xe5, 0xec, 0xbc, 0x74, - 0xa1, 0xd4, 0x4c, 0x57, 0xd8, 0xa6, 0x70, 0x95, 0x4b, 0xcb, 0x74, 0x6d, 0xcb, 0x50, 0x6e, 0x85, - 0xe3, 0x68, 0x8f, 0x42, 0x69, 0xd8, 0x96, 0x6b, 0xf5, 0x2c, 0x43, 0x02, 0x20, 0x2b, 0xb4, 0xac, - 0x91, 0xdd, 0xe3, 0xdd, 0xc6, 0xb9, 0xf9, 0x7e, 0x17, 0xdf, 0xff, 0xb6, 0xec, 0xbe, 0xb7, 0x10, - 0xaf, 0xbb, 0x2b, 0x09, 0x78, 0x7e, 0xd4, 0x9c, 0x8a, 0xfd, 0x38, 0x7a, 0x16, 0xa6, 0x5b, 0xb8, - 0x50, 0x5c, 0x7b, 0x24, 0x24, 0x4d, 0x3c, 0x33, 0x6b, 0x94, 0xed, 0xcf, 0xb9, 0xc6, 0xe4, 0x1b, - 0x9d, 0x47, 0x17, 0xd3, 0x3f, 0x2f, 0x83, 0x0e, 0x2e, 0xb8, 0xdf, 0x87, 0x7c, 0xc7, 0x35, 0x54, - 0x52, 0xfe, 0x2c, 0x4c, 0x16, 0xe4, 0x77, 0xdd, 0xf4, 0xce, 0xff, 0x11, 0xd3, 0xf0, 0x97, 0x96, - 0x39, 0xd0, 0x1f, 0x19, 0x27, 0x68, 0xd8, 0x62, 0xa0, 0x7f, 0xe3, 0xb5, 0x7c, 0xd3, 0x7d, 0xb0, - 0x7a, 0xea, 0xf0, 0x2f, 0x57, 0x7d, 0xd6, 0xdc, 0xde, 0x13, 0xa3, 0x9a, 0x94, 0x65, 0x06, 0x66, - 0xd5, 0xff, 0x30, 0x58, 0x46, 0x5e, 0x15, 0x2c, 0x5d, 0xe7, 0xcf, 0xe9, 0xfa, 0xb9, 0xdd, 0x03, - 0x7e, 0xf4, 0xd7, 0xa7, 0xcd, 0xa9, 0xbf, 0xe6, 0xce, 0x8e, 0xde, 0x17, 0xa6, 0xab, 0xbb, 0xdf, - 0x6d, 0x31, 0xe0, 0x3c, 0x3a, 0x13, 0x75, 0x56, 0x3c, 0x61, 0x9c, 0xa3, 0x36, 0xf9, 0x2a, 0xef, - 0x35, 0x47, 0xc2, 0x21, 0x0d, 0x5d, 0xb9, 0x3f, 0x1b, 0xdc, 0xa4, 0xa0, 0x4c, 0x32, 0x30, 0xdd, - 0xf6, 0x9e, 0xe0, 0x12, 0xa2, 0x2f, 0x61, 0xf5, 0xf2, 0x63, 0x1d, 0xeb, 0x16, 0x6f, 0xdd, 0x82, - 0x1b, 0x12, 0xac, 0x5e, 0x8c, 0xd5, 0x9b, 0xab, 0x2e, 0x8f, 0x15, 0x4c, 0xb4, 0x82, 0x7e, 0x31, - 0x6b, 0xac, 0x61, 0xf4, 0x35, 0x9c, 0x2b, 0xe4, 0x88, 0x05, 0x8c, 0xb1, 0x80, 0x93, 0x62, 0x06, - 0x58, 0xbb, 0xe8, 0x6b, 0x37, 0x4d, 0xb3, 0xc2, 0xda, 0xc5, 0x58, 0xbb, 0x15, 0xc1, 0xef, 0x58, - 0xc7, 0xd8, 0xeb, 0xd8, 0xaa, 0xdf, 0xd4, 0x2e, 0x6b, 0x6d, 0x14, 0x21, 0x89, 0xeb, 0xc4, 0x4d, - 0x43, 0x66, 0xb0, 0x78, 0x09, 0x16, 0x0f, 0x58, 0x30, 0xc9, 0x12, 0x86, 0xf7, 0xc1, 0x58, 0xc0, - 0x18, 0x0b, 0xd8, 0xac, 0x5c, 0x56, 0x7d, 0x65, 0x88, 0x2b, 0x74, 0xb9, 0xcf, 0x8d, 0x2b, 0xf4, - 0x6c, 0x1d, 0x0b, 0x5c, 0xa1, 0xff, 0xff, 0xec, 0xbd, 0x79, 0x6f, 0xdb, 0xc8, 0xb2, 0x3e, 0xfc, - 0x7f, 0x3e, 0x85, 0x20, 0x5c, 0xe0, 0x24, 0x40, 0x18, 0xdb, 0x8a, 0xbc, 0x24, 0xc0, 0xc1, 0x0b, - 0x59, 0xa2, 0x63, 0xfe, 0x46, 0x5b, 0x24, 0x39, 0x67, 0x72, 0x67, 0x7c, 0x09, 0x86, 0x6a, 0xd9, - 0xc4, 0x48, 0xa4, 0x86, 0xa4, 0x92, 0x18, 0x67, 0xf2, 0xdd, 0x5f, 0x90, 0x5a, 0x6d, 0x49, 0xb6, - 0x48, 0x56, 0x35, 0x29, 0xea, 0x09, 0x66, 0xc9, 0xe6, 0x6e, 0xb9, 0xba, 0x96, 0xa7, 0x9e, 0xee, - 0xaa, 0x2a, 0xe0, 0x0a, 0x1d, 0x57, 0xe8, 0x19, 0xf6, 0xc5, 0x0c, 0x57, 0xe8, 0xaf, 0x32, 0xec, - 0xd1, 0x8b, 0x15, 0xdb, 0x76, 0x7c, 0xc3, 0xb7, 0x1c, 0x9b, 0xc5, 0xfc, 0x8b, 0x9e, 0x79, 0x2f, - 0x46, 0xc6, 0xd8, 0xf0, 0xef, 0x03, 0xbd, 0x3f, 0x72, 0xc6, 0xc2, 0x36, 0xc3, 0xeb, 0x6d, 0xe5, - 0x6f, 0xc7, 0x3b, 0x0a, 0xfe, 0x35, 0x87, 0x86, 0xe7, 0x59, 0x03, 0x4b, 0xb8, 0xab, 0x3f, 0x3f, - 0xf2, 0x85, 0x3b, 0xf2, 0xc2, 0xff, 0x1e, 0x99, 0x8e, 0xdd, 0xb7, 0x82, 0x8f, 0xe8, 0x1d, 0x59, - 0xe3, 0xef, 0xe5, 0x23, 0xcb, 0x1c, 0x05, 0xff, 0x9b, 0xae, 0x43, 0x6b, 0x20, 0x74, 0x87, 0x45, - 0x78, 0x50, 0x45, 0xcf, 0x37, 0x7c, 0x7a, 0xf7, 0xbc, 0x08, 0x46, 0xd3, 0xe5, 0x89, 0x15, 0x6b, - 0x7e, 0xa9, 0x48, 0xbc, 0xec, 0xe2, 0x6d, 0x44, 0x89, 0x78, 0x61, 0xc6, 0x37, 0x11, 0xb2, 0xde, - 0x42, 0x70, 0xc7, 0x71, 0x69, 0x6f, 0x1f, 0xa4, 0x05, 0x69, 0x89, 0x6f, 0x1d, 0xb2, 0x1d, 0x06, - 0x6a, 0x96, 0xcb, 0xa3, 0xfa, 0xa6, 0xd3, 0x97, 0xf0, 0xd8, 0x2b, 0xdc, 0x05, 0x8f, 0xbd, 0x64, - 0x3b, 0x36, 0xd9, 0x0e, 0x4e, 0x76, 0xc2, 0x82, 0xc7, 0x5e, 0x07, 0xcf, 0x74, 0xe0, 0xb1, 0x57, - 0x8c, 0x3d, 0xd2, 0x79, 0xec, 0x25, 0xa1, 0x02, 0xf4, 0x70, 0x1e, 0x7b, 0xe9, 0x95, 0x5a, 0x43, - 0x6b, 0xea, 0xed, 0x4e, 0xeb, 0x5a, 0xbb, 0xd4, 0x7a, 0x20, 0xbe, 0x29, 0x64, 0x5a, 0xad, 0x34, - 0x9b, 0xad, 0xde, 0xa2, 0x64, 0x0f, 0x22, 0x25, 0x10, 0x29, 0xca, 0xbe, 0x73, 0xe9, 0x0c, 0x24, - 0x6a, 0x70, 0xc6, 0x64, 0x2d, 0xdd, 0x49, 0x1c, 0xae, 0xa8, 0x83, 0x5f, 0x5f, 0xb7, 0xba, 0x3d, - 0xe8, 0x77, 0x1a, 0x42, 0xbf, 0x69, 0xfe, 0xd6, 0x6c, 0xfd, 0x07, 0x3d, 0x83, 0x99, 0x65, 0xdd, - 0x54, 0xa1, 0xdf, 0x69, 0xc8, 0x1c, 0xea, 0xcd, 0x2e, 0x6a, 0x4c, 0x9f, 0xe1, 0x97, 0xaf, 0xde, - 0xee, 0xa8, 0x55, 0xb5, 0xa6, 0x36, 0xab, 0xaa, 0xfe, 0x45, 0x6b, 0xd5, 0x31, 0xbd, 0x54, 0x86, - 0xd0, 0x57, 0x7f, 0xe3, 0xaa, 0xd5, 0xd1, 0x7b, 0xad, 0x2e, 0x64, 0xce, 0x27, 0xf3, 0xa6, 0x0a, - 0x3f, 0xc2, 0x2b, 0x5e, 0x68, 0xb4, 0x5c, 0x91, 0xb7, 0x5b, 0x1d, 0xa8, 0x34, 0xa7, 0x7c, 0x97, - 0x51, 0xb1, 0x7a, 0xd3, 0x6b, 0x5d, 0x5d, 0x41, 0xd8, 0x9c, 0xc2, 0x6e, 0xf5, 0x5a, 0xd5, 0x56, - 0x1d, 0x32, 0xe6, 0x93, 0x71, 0xb7, 0x53, 0x9d, 0x42, 0x0f, 0xad, 0x1b, 0x80, 0x3c, 0xe4, 0x88, - 0xdc, 0xc2, 0x9e, 0x8e, 0x68, 0x91, 0x35, 0x3a, 0x7b, 0x21, 0x6b, 0xb4, 0x75, 0xcc, 0x96, 0xae, - 0x64, 0x91, 0x9c, 0x3c, 0x20, 0xe1, 0x4a, 0x63, 0x69, 0x0e, 0x43, 0xa6, 0xe9, 0x90, 0x8d, 0x87, - 0x23, 0x5b, 0xa8, 0x2b, 0x29, 0xcf, 0x02, 0x39, 0x12, 0xf1, 0x55, 0xe9, 0x90, 0x84, 0x07, 0x22, - 0xdc, 0x54, 0xa8, 0x93, 0xfc, 0xcb, 0x56, 0x0a, 0xe9, 0x77, 0x10, 0x62, 0x84, 0x86, 0x32, 0xf1, - 0x1e, 0x52, 0x48, 0xbc, 0x03, 0x90, 0xa3, 0x7c, 0xb2, 0xee, 0x10, 0x84, 0x2a, 0x8b, 0x94, 0xcb, - 0xbf, 0x2c, 0x53, 0x20, 0xdf, 0x0e, 0x43, 0xa8, 0x72, 0x49, 0xb6, 0x9c, 0xf6, 0x61, 0xc4, 0x1b, - 0x5b, 0x36, 0xd1, 0x62, 0x32, 0x1c, 0x4c, 0x2d, 0x15, 0x7d, 0xc8, 0x73, 0xcb, 0x58, 0x38, 0x2c, - 0x6e, 0x01, 0x37, 0x5b, 0x4d, 0xf8, 0x2c, 0xd8, 0x9c, 0x7c, 0x95, 0xc8, 0x7b, 0xaf, 0x66, 0xb8, - 0x2e, 0x19, 0x42, 0x6e, 0x54, 0xea, 0x57, 0xad, 0x4e, 0x43, 0xad, 0xe9, 0x9f, 0x6f, 0xd4, 0xce, - 0x57, 0xbc, 0x74, 0xe0, 0x93, 0xf4, 0x4d, 0xbd, 0xa7, 0xb5, 0xeb, 0xaa, 0xae, 0x35, 0x7b, 0x57, - 0x7a, 0xb7, 0xd2, 0xd3, 0xba, 0x57, 0x5f, 0x21, 0x75, 0x66, 0xa9, 0x37, 0x5b, 0xba, 0xda, 0xe9, - 0xb4, 0x3a, 0x10, 0x31, 0xa7, 0x88, 0xbb, 0x37, 0x97, 0x7a, 0x2f, 0x64, 0x1a, 0xd4, 0x66, 0x0f, - 0xfa, 0xcc, 0x2d, 0xec, 0xea, 0x75, 0xe8, 0x44, 0x00, 0x3b, 0x81, 0x99, 0xd2, 0x0e, 0xe7, 0xf9, - 0x97, 0x68, 0x9a, 0x61, 0x3b, 0xf7, 0xd2, 0x95, 0x17, 0x9e, 0x0f, 0x41, 0x94, 0xd2, 0xc3, 0xf0, - 0x61, 0x08, 0x55, 0x5a, 0xb8, 0xcd, 0xff, 0xf0, 0x20, 0x24, 0xf5, 0x72, 0xc4, 0x9c, 0x42, 0xda, - 0x03, 0x88, 0xb8, 0x2f, 0x36, 0x88, 0xa0, 0x1b, 0x5f, 0x98, 0x8f, 0x26, 0x79, 0xe9, 0x97, 0x95, - 0x9a, 0x5e, 0x57, 0x9b, 0x9f, 0x7a, 0xd7, 0x90, 0x65, 0x52, 0x59, 0x22, 0x32, 0xe4, 0x4b, 0x5f, - 0x0f, 0x87, 0xa2, 0x79, 0x2c, 0xe3, 0x86, 0xd6, 0xed, 0x6a, 0xcd, 0x4f, 0x81, 0xb7, 0xd5, 0x5b, - 0x6d, 0xb4, 0x88, 0xe0, 0x94, 0x75, 0xbb, 0xa5, 0x35, 0x7b, 0x6a, 0x47, 0xd7, 0x9a, 0x35, 0xad, - 0x5a, 0xe9, 0xa9, 0xdd, 0x20, 0xb0, 0x01, 0xf3, 0x20, 0xb4, 0xa4, 0x6f, 0x92, 0x79, 0x97, 0x69, - 0x4a, 0xa6, 0x97, 0xdf, 0xd1, 0xa6, 0x7a, 0xe5, 0xa6, 0x77, 0x8d, 0xf7, 0x99, 0xc9, 0xe5, 0x18, - 0x80, 0x9c, 0x6e, 0x5b, 0x83, 0x0c, 0x13, 0xc8, 0x10, 0x60, 0x3c, 0x3f, 0xa6, 0x7e, 0x40, 0xe0, - 0x50, 0xba, 0x0b, 0x38, 0x40, 0xd9, 0xd6, 0xd4, 0x6a, 0xab, 0xd1, 0xee, 0xa8, 0xdd, 0x2e, 0x34, - 0x98, 0x55, 0xca, 0x9d, 0xaf, 0x21, 0x54, 0x85, 0x94, 0xf9, 0xa4, 0xdc, 0x54, 0xd5, 0x5a, 0xe8, - 0x8c, 0xd5, 0x66, 0x2f, 0x40, 0xb1, 0x48, 0xd6, 0x99, 0xe5, 0xdc, 0xea, 0x68, 0xff, 0x2b, 0x5b, - 0xcc, 0x48, 0xd2, 0xb3, 0x8e, 0x36, 0x53, 0x08, 0x29, 0xf9, 0x96, 0xa6, 0xec, 0xd0, 0x91, 0x63, - 0x69, 0xa6, 0x12, 0x22, 0x0e, 0x41, 0x9e, 0x12, 0x43, 0x41, 0xfe, 0xc4, 0xd9, 0x51, 0x6b, 0x5a, - 0x47, 0xad, 0xe2, 0x3d, 0x05, 0xb3, 0x78, 0xd1, 0x56, 0x9d, 0x49, 0xb0, 0x4d, 0xb5, 0xf7, 0x9f, - 0x56, 0xe7, 0x37, 0xc8, 0x96, 0x41, 0xb6, 0xbd, 0x56, 0x17, 0x8a, 0xcb, 0x29, 0x5c, 0xf9, 0xca, - 0x8b, 0x1c, 0x26, 0xeb, 0x81, 0x18, 0x3d, 0xf4, 0xf6, 0x25, 0x22, 0xe4, 0x58, 0x86, 0xf2, 0x3c, - 0x7f, 0xce, 0x85, 0x08, 0x65, 0x8c, 0x2f, 0xc7, 0xd6, 0x4d, 0x4f, 0xed, 0xe8, 0x95, 0xda, 0x17, - 0xb5, 0xd3, 0xd3, 0xba, 0x6a, 0x43, 0x6d, 0x22, 0x4d, 0x91, 0x28, 0xea, 0x5a, 0x4b, 0xed, 0xea, - 0xcd, 0x56, 0x6f, 0xd6, 0xf0, 0xa9, 0xda, 0x6a, 0x34, 0xc0, 0x6a, 0xb3, 0x4b, 0xbd, 0xd9, 0xea, - 0x34, 0x2a, 0x75, 0x20, 0x42, 0xf8, 0xbf, 0x2c, 0x19, 0xe5, 0x81, 0x48, 0x57, 0x96, 0xf1, 0xe5, - 0x56, 0x9c, 0x5d, 0xb5, 0xae, 0x56, 0xc3, 0x1b, 0x03, 0x04, 0x6a, 0x29, 0x62, 0x46, 0xb3, 0x3b, - 0x98, 0x60, 0xea, 0xba, 0x91, 0x3f, 0x59, 0xf6, 0xb4, 0x86, 0xda, 0xed, 0x55, 0x1a, 0x6d, 0xf8, - 0x31, 0x66, 0xf9, 0xc2, 0x81, 0xc1, 0xe8, 0xd2, 0x53, 0x8a, 0x3c, 0x0b, 0x11, 0xcd, 0xef, 0xe4, - 0x49, 0x19, 0x5e, 0x0c, 0x06, 0x98, 0xb6, 0x6a, 0xe4, 0x53, 0x94, 0xba, 0xfa, 0x7b, 0x55, 0x55, - 0x6b, 0x6a, 0x0d, 0x9e, 0x4c, 0x82, 0x8c, 0xaf, 0x3a, 0x95, 0x4f, 0x21, 0x13, 0xd2, 0x51, 0x2b, - 0xdd, 0xae, 0xda, 0xb8, 0xac, 0x7f, 0xd5, 0xb5, 0xa6, 0xde, 0xeb, 0x54, 0x9a, 0x5d, 0x0d, 0xef, - 0x00, 0xd8, 0xe4, 0x9e, 0x8a, 0x8c, 0x11, 0x42, 0xf6, 0xc2, 0xef, 0xa5, 0x6d, 0x93, 0x79, 0x97, - 0xaf, 0x54, 0x59, 0xbe, 0xda, 0x4f, 0x5b, 0xe3, 0xf9, 0xdc, 0x4c, 0x9a, 0x55, 0x14, 0x3f, 0x7d, - 0xd7, 0x50, 0x26, 0xb6, 0xe7, 0x1b, 0xdf, 0x86, 0xc1, 0x89, 0xf3, 0xe9, 0x57, 0xd1, 0x15, 0x03, - 0xe1, 0x0a, 0xdb, 0x14, 0xec, 0x60, 0x81, 0xdf, 0x48, 0x96, 0x54, 0xe2, 0x55, 0xb5, 0x70, 0xfe, - 0xa1, 0xf4, 0xb1, 0xa0, 0xd9, 0xbe, 0x70, 0x6d, 0xe1, 0x17, 0xaa, 0x8e, 0xed, 0xbb, 0xce, 0xb0, - 0xd0, 0x10, 0x9e, 0x67, 0xdc, 0x89, 0x42, 0xdb, 0x75, 0x7c, 0xc7, 0x74, 0x86, 0x12, 0x00, 0x59, - 0xb1, 0xeb, 0x4c, 0x5c, 0x93, 0xf7, 0x18, 0x1f, 0xed, 0xf7, 0x9b, 0x78, 0xf8, 0xe1, 0xb8, 0xfd, - 0x40, 0x10, 0xcb, 0xd3, 0x95, 0x04, 0x3c, 0xaf, 0x0d, 0xaf, 0xe2, 0xde, 0x4d, 0x46, 0xc2, 0xf6, - 0x8b, 0x1f, 0x0b, 0xbe, 0x3b, 0x11, 0x92, 0x36, 0x5e, 0xd9, 0x35, 0xca, 0xf1, 0xef, 0xb9, 0xc7, - 0xe4, 0x5b, 0xfd, 0x76, 0xaf, 0x3c, 0x66, 0xc5, 0xb6, 0x1d, 0xdf, 0xf0, 0x2d, 0xc7, 0xe6, 0xf5, - 0x96, 0x0f, 0x77, 0x8e, 0xaf, 0x38, 0xa6, 0x62, 0x3a, 0xa3, 0xb1, 0x2b, 0x3c, 0x4f, 0xf4, 0x95, - 0xa1, 0x30, 0x06, 0xc1, 0xa6, 0x4c, 0x21, 0xe6, 0xd5, 0x1e, 0x1c, 0x41, 0xd1, 0x7f, 0x18, 0xf3, - 0xf9, 0xb7, 0x85, 0x57, 0x0f, 0x77, 0x61, 0x52, 0xa0, 0xdf, 0x2c, 0x3b, 0x70, 0x98, 0xc7, 0x4c, - 0xcb, 0x57, 0x1d, 0x7b, 0x60, 0xdd, 0x31, 0x6e, 0xd0, 0x76, 0xc5, 0xc0, 0xfa, 0xc9, 0xab, 0xfc, - 0xf3, 0x73, 0x70, 0x4c, 0x65, 0xfc, 0x97, 0xaf, 0x8c, 0x0c, 0xdf, 0xbc, 0x67, 0x8c, 0x2b, 0xb2, - 0xe2, 0xe6, 0x6a, 0xbc, 0x1c, 0x4f, 0xc5, 0xc8, 0x1b, 0xb3, 0xa4, 0x07, 0xc9, 0x47, 0xc1, 0xf1, - 0xd1, 0xe9, 0x01, 0x70, 0x87, 0xf2, 0xe9, 0x71, 0xfa, 0xaf, 0x47, 0xb6, 0x63, 0xf5, 0x85, 0xed, - 0x5b, 0xfe, 0x83, 0x2b, 0x06, 0x9c, 0xa6, 0x33, 0x73, 0x67, 0x27, 0xa7, 0x8c, 0x7b, 0x68, 0xb3, - 0x6f, 0xe5, 0xd2, 0xf0, 0x24, 0x18, 0xe9, 0x22, 0xf7, 0xfd, 0xda, 0xe6, 0x66, 0x51, 0x65, 0xb2, - 0xa7, 0xe9, 0xce, 0x43, 0x05, 0xf9, 0x12, 0x5d, 0x84, 0x6a, 0xf5, 0xba, 0x05, 0xb9, 0xc5, 0x93, - 0xdb, 0xf4, 0x4a, 0x09, 0xd2, 0x8b, 0x21, 0xbd, 0x47, 0xed, 0xf8, 0x21, 0xc1, 0x44, 0x12, 0x0c, - 0xbb, 0x7f, 0x43, 0x86, 0xd1, 0x65, 0xf8, 0xa8, 0xf3, 0x25, 0x04, 0x18, 0x43, 0x80, 0xb3, 0xee, - 0x0f, 0x90, 0x5d, 0x74, 0xd9, 0xcd, 0xeb, 0xd2, 0x20, 0xbb, 0x18, 0xb2, 0xdb, 0x50, 0x2d, 0x00, - 0x39, 0xc6, 0x96, 0x63, 0xb7, 0x55, 0xd7, 0xaa, 0x5a, 0x0f, 0x5d, 0x5b, 0xe2, 0x26, 0x71, 0xf3, - 0x37, 0x46, 0x10, 0x5e, 0x02, 0xe1, 0x01, 0x0b, 0x26, 0x11, 0xe1, 0xe2, 0x02, 0x1d, 0x02, 0x8c, - 0x21, 0xc0, 0x4e, 0xa5, 0xaa, 0x86, 0xce, 0x10, 0x6f, 0x0e, 0xe4, 0x7e, 0x6e, 0xbc, 0x39, 0xc8, - 0x96, 0x59, 0xe0, 0xcd, 0x41, 0x01, 0x6f, 0x0e, 0xf0, 0xe6, 0x20, 0xc3, 0xbe, 0x18, 0x6f, 0x0e, - 0x52, 0x3f, 0x60, 0xda, 0x15, 0x89, 0x0f, 0x94, 0xfb, 0x20, 0x8b, 0x9e, 0x79, 0x2f, 0x46, 0xc6, - 0xd8, 0xf0, 0xef, 0x03, 0x47, 0x71, 0xe4, 0x8c, 0x85, 0x6d, 0x86, 0xef, 0x01, 0x94, 0xbf, 0x1d, - 0xef, 0x28, 0xf8, 0xd7, 0x1c, 0x1a, 0x9e, 0x67, 0x0d, 0x2c, 0xe1, 0xae, 0xfe, 0xfc, 0xc8, 0x17, - 0xee, 0xc8, 0x0b, 0xff, 0x7b, 0x64, 0x3a, 0x76, 0xdf, 0x0a, 0x3e, 0xa2, 0x77, 0x64, 0x8d, 0xbf, - 0x97, 0x8f, 0x2c, 0x73, 0x14, 0xfc, 0xcf, 0xf3, 0x0d, 0x5f, 0xd0, 0x3a, 0x14, 0xba, 0xb3, 0xa2, - 0x59, 0x89, 0xe8, 0xb4, 0xb9, 0x4e, 0x99, 0xf1, 0x74, 0x09, 0xe3, 0x67, 0xd1, 0xf3, 0xdd, 0x89, - 0xe9, 0xdb, 0x33, 0xac, 0xf2, 0xd9, 0xf1, 0xf4, 0xea, 0xe2, 0x93, 0xe8, 0x3d, 0xe1, 0x8e, 0xf4, - 0xea, 0xe2, 0x33, 0xe8, 0xda, 0xf8, 0x7b, 0x59, 0xd7, 0xa6, 0x9f, 0xe1, 0x55, 0x36, 0x34, 0x81, - 0x40, 0x0b, 0x8a, 0x53, 0x63, 0xa1, 0x3a, 0xfc, 0x05, 0xf0, 0x9b, 0x2e, 0x4b, 0xa4, 0xa5, 0xf3, - 0x8b, 0x7b, 0xa2, 0xe5, 0x16, 0xef, 0x8e, 0x4a, 0x44, 0x0b, 0x32, 0xbc, 0x33, 0xe2, 0x7e, 0x57, - 0xc4, 0x85, 0x85, 0xd9, 0xdf, 0x0d, 0xb1, 0x03, 0x5b, 0x09, 0xef, 0x82, 0xb2, 0x15, 0x03, 0x6a, - 0x96, 0x4b, 0xab, 0xba, 0x7d, 0xe1, 0xf9, 0x96, 0x1d, 0x46, 0x15, 0xc5, 0xe8, 0xf7, 0x03, 0x78, - 0x46, 0xaf, 0x67, 0x73, 0xfb, 0xd8, 0xb4, 0x19, 0xb1, 0x42, 0xf0, 0x3c, 0x83, 0x64, 0x7b, 0xfe, - 0xc8, 0xf9, 0xec, 0x51, 0xd6, 0x73, 0x47, 0xee, 0x54, 0x5d, 0xda, 0xf3, 0x46, 0x69, 0x79, 0xb8, - 0xc4, 0xe7, 0x8c, 0xd9, 0x4e, 0x5c, 0xd8, 0x9e, 0x2d, 0x2e, 0x9f, 0x2b, 0x8e, 0xbf, 0x97, 0x15, - 0x36, 0xad, 0x59, 0xa0, 0x9d, 0x0b, 0x86, 0xb5, 0xdb, 0x86, 0xef, 0x0b, 0xd7, 0x66, 0xa3, 0x18, - 0x8b, 0xaf, 0xff, 0x38, 0x56, 0x3e, 0xdc, 0xfe, 0xf3, 0xc7, 0x89, 0xf2, 0xe1, 0x76, 0xfa, 0xd3, - 0x93, 0xf0, 0x7f, 0xff, 0x2d, 0xfd, 0xfa, 0xa7, 0xf4, 0xc7, 0xb1, 0x52, 0x9e, 0xfd, 0x6e, 0xe9, - 0xf4, 0x8f, 0x63, 0xe5, 0xf4, 0xf6, 0xcd, 0xeb, 0x3f, 0xff, 0x7c, 0x17, 0xf5, 0x6b, 0xde, 0xfc, - 0xf7, 0xfd, 0xaf, 0xa3, 0xc5, 0x17, 0x95, 0x66, 0x7f, 0xfa, 0xfe, 0x8f, 0x63, 0xa5, 0x74, 0xfb, - 0x86, 0x5e, 0xdd, 0x6f, 0x39, 0xce, 0xa1, 0xd5, 0xd5, 0x7e, 0x67, 0x3f, 0x8c, 0xff, 0x7b, 0x9d, - 0xfa, 0x71, 0xbc, 0xf9, 0x1f, 0x86, 0x03, 0x39, 0x68, 0xe2, 0x44, 0x1a, 0xf3, 0x45, 0xc8, 0x79, - 0xbc, 0x65, 0x05, 0x97, 0x33, 0x5f, 0xac, 0x78, 0xc2, 0x97, 0x8a, 0x33, 0x57, 0xf7, 0x05, 0xe4, - 0x04, 0xe4, 0x04, 0xe4, 0x04, 0xe4, 0x64, 0xd2, 0xfd, 0xc0, 0xc3, 0xf3, 0x54, 0xc7, 0x2c, 0xe0, - 0xe6, 0x39, 0x0f, 0xdc, 0x9c, 0x11, 0xc0, 0x66, 0xe0, 0x25, 0xbd, 0x8f, 0x7d, 0x31, 0xb0, 0x6c, - 0xd1, 0x0f, 0x7f, 0xb1, 0xf8, 0xcd, 0x15, 0x3c, 0xfd, 0xec, 0x1f, 0x2c, 0x7e, 0x3f, 0x64, 0x6c, - 0x01, 0x02, 0x0e, 0x18, 0x04, 0x78, 0xe6, 0x98, 0x31, 0xd4, 0x07, 0xab, 0x23, 0xa0, 0x23, 0xa0, - 0x23, 0xa0, 0x23, 0xa0, 0x33, 0xe9, 0x3e, 0x83, 0x8f, 0x59, 0xf5, 0x33, 0x0c, 0x25, 0xae, 0xc5, - 0x8e, 0x61, 0xdf, 0xf1, 0x3d, 0x4e, 0x63, 0x7c, 0x2b, 0xd2, 0xb0, 0x6c, 0xfe, 0x52, 0xdc, 0xb0, - 0x3c, 0x96, 0xaf, 0x97, 0xc1, 0x62, 0x9f, 0x2b, 0xd7, 0x30, 0x03, 0x5c, 0x51, 0xb3, 0xee, 0x2c, - 0xdf, 0x93, 0xb0, 0x61, 0x53, 0xdc, 0x19, 0xbe, 0xf5, 0x3d, 0xf8, 0xde, 0x06, 0xc6, 0xd0, 0x13, - 0x7c, 0x4f, 0x43, 0x19, 0xcb, 0xb2, 0x1b, 0xc6, 0x4f, 0x79, 0x2a, 0x70, 0xf6, 0x1e, 0x3a, 0x90, - 0x89, 0xb0, 0xc0, 0xb7, 0x2a, 0x28, 0xc8, 0x03, 0xcf, 0x3e, 0x98, 0xc9, 0xc6, 0xf9, 0x0e, 0xc8, - 0x42, 0x90, 0x85, 0x20, 0x0b, 0x41, 0x16, 0x82, 0x2c, 0x04, 0x59, 0x08, 0xb2, 0x10, 0x64, 0x21, - 0xc8, 0x42, 0x90, 0x85, 0xec, 0x4b, 0x16, 0x52, 0xb7, 0x3c, 0xbf, 0xe2, 0xfb, 0x2e, 0x4f, 0x08, - 0x6b, 0x58, 0xb6, 0x3a, 0x14, 0x01, 0x4c, 0x60, 0x52, 0xbd, 0xc0, 0x5a, 0x57, 0x76, 0x38, 0xb9, - 0x28, 0x97, 0xcf, 0xce, 0xcb, 0xe5, 0xe3, 0xf3, 0xf7, 0xe7, 0xc7, 0x1f, 0x4e, 0x4f, 0x4f, 0xce, - 0x38, 0xfa, 0xc8, 0x15, 0x5b, 0x6e, 0x5f, 0xb8, 0xa2, 0x7f, 0xf9, 0x50, 0xfc, 0x58, 0xb0, 0x27, - 0xc3, 0x21, 0xe7, 0x16, 0x37, 0x9e, 0x70, 0x59, 0x6c, 0x09, 0xf9, 0xec, 0x5e, 0xe5, 0xb3, 0xf7, - 0xce, 0x58, 0x19, 0x5a, 0x23, 0x8b, 0x31, 0xa1, 0x5d, 0x6e, 0x81, 0x8c, 0x16, 0x19, 0x2d, 0x32, - 0x5a, 0x64, 0xb4, 0x4c, 0xba, 0x3f, 0xb1, 0x6c, 0xff, 0x02, 0x29, 0x2d, 0x52, 0x5a, 0xa4, 0x33, - 0xf9, 0x4b, 0x69, 0x4b, 0xa7, 0xa7, 0x50, 0x02, 0xe4, 0xb4, 0xc8, 0x44, 0xf2, 0x9a, 0x89, 0x0c, - 0x85, 0x7d, 0x17, 0xbe, 0x18, 0x65, 0x4a, 0x43, 0x66, 0xeb, 0x23, 0x07, 0x41, 0x0e, 0x82, 0x1c, - 0x04, 0x39, 0x08, 0x63, 0x0e, 0x72, 0x72, 0xc6, 0x98, 0x84, 0x9c, 0x21, 0x09, 0x41, 0x12, 0x82, - 0x24, 0x24, 0x9d, 0x24, 0xe4, 0xec, 0xf4, 0xf4, 0x3d, 0xd2, 0x10, 0xa4, 0x21, 0x69, 0xc6, 0x30, - 0x09, 0x7d, 0x49, 0x25, 0xf4, 0x23, 0x95, 0x30, 0x59, 0x6a, 0xda, 0x80, 0xf2, 0x64, 0xa5, 0x01, - 0xe5, 0xbc, 0xe1, 0xe4, 0x9f, 0x76, 0xf0, 0x67, 0x17, 0xa5, 0xe3, 0xe3, 0x0d, 0x7f, 0xf8, 0xb6, - 0xf0, 0x45, 0xb8, 0x9e, 0xe5, 0xd8, 0x85, 0xb3, 0xc2, 0x6b, 0xad, 0xfd, 0xfd, 0xec, 0x4d, 0xa1, - 0x3b, 0x16, 0xa6, 0x35, 0xb0, 0xcc, 0x30, 0xf9, 0x7b, 0x97, 0xb3, 0x09, 0x6f, 0xb2, 0xba, 0x93, - 0xa6, 0x3b, 0xe4, 0x8d, 0x4d, 0x19, 0xe0, 0x2d, 0x41, 0xda, 0x1c, 0x2e, 0x69, 0x33, 0x9e, 0xb7, - 0xf0, 0x65, 0xa3, 0x6d, 0xc6, 0x3c, 0x3d, 0xa2, 0x41, 0xdc, 0x80, 0xb8, 0x01, 0x71, 0x03, 0xe2, - 0x66, 0xa5, 0xb1, 0x97, 0x32, 0x77, 0x35, 0x0a, 0xd3, 0x5c, 0xe5, 0x45, 0xbb, 0x85, 0x0f, 0x0c, - 0x6b, 0xcf, 0x24, 0xb4, 0xb7, 0x68, 0x9d, 0xeb, 0xf2, 0xfe, 0xa9, 0xf0, 0x39, 0x07, 0xc0, 0xf2, - 0xf2, 0x68, 0xfc, 0x87, 0x21, 0x95, 0x57, 0x93, 0xcd, 0xaf, 0xa5, 0x46, 0xb0, 0xc8, 0x27, 0x5a, - 0x24, 0xf0, 0x6e, 0x52, 0xf9, 0xb7, 0x35, 0x55, 0x29, 0x9d, 0x96, 0xa1, 0x2c, 0x7b, 0x91, 0x6f, - 0xf2, 0xaf, 0xbe, 0x57, 0x33, 0x32, 0x30, 0x50, 0x3d, 0xca, 0x1e, 0xe9, 0x0c, 0x54, 0xd7, 0xda, - 0x7a, 0xbb, 0xd3, 0xea, 0xb5, 0xaa, 0xad, 0x3a, 0xe6, 0xaa, 0x27, 0x10, 0x62, 0xe5, 0xa6, 0x77, - 0x8d, 0x51, 0x72, 0xb1, 0x44, 0xf7, 0xa9, 0x83, 0x49, 0xf4, 0xf1, 0x24, 0xa7, 0x55, 0x31, 0x43, - 0x33, 0xae, 0xe8, 0x3e, 0x41, 0x74, 0x71, 0x45, 0xd7, 0xd4, 0x35, 0xc8, 0x2e, 0x9e, 0xec, 0xea, - 0xa5, 0x1e, 0x44, 0x17, 0x13, 0xa6, 0x68, 0x98, 0x39, 0x1f, 0x4f, 0x72, 0x9d, 0xee, 0x17, 0x28, - 0x5d, 0x3c, 0xd1, 0xf5, 0xaa, 0x90, 0x5c, 0x3c, 0xc9, 0xdd, 0xd4, 0xda, 0x18, 0x0e, 0x2c, 0xf7, - 0x73, 0xe3, 0xba, 0x9b, 0x56, 0x9b, 0x0f, 0xfc, 0xba, 0xdb, 0x0b, 0x2f, 0x30, 0xf9, 0x07, 0x5b, - 0x3d, 0xd9, 0x07, 0x57, 0xdf, 0xb8, 0xfa, 0x7e, 0xe9, 0x4c, 0x71, 0xf5, 0x9d, 0x91, 0x20, 0x81, - 0x99, 0x56, 0x9b, 0xdd, 0x0d, 0x66, 0x5a, 0x61, 0xa6, 0x55, 0xc2, 0x5d, 0x30, 0xd3, 0x0a, 0x90, - 0x32, 0xdf, 0x90, 0x52, 0xca, 0x38, 0xab, 0xed, 0x5b, 0x02, 0x68, 0x02, 0x68, 0x02, 0x68, 0x02, - 0x68, 0x32, 0xe9, 0x3e, 0x26, 0x59, 0x61, 0x92, 0xd5, 0xbe, 0x87, 0xfe, 0x4c, 0x8d, 0x6f, 0x67, - 0x3a, 0xa0, 0xa2, 0x67, 0xde, 0x8b, 0x91, 0x31, 0x5e, 0xe8, 0xfd, 0x58, 0xd8, 0x66, 0x18, 0x74, - 0x95, 0xbf, 0x1d, 0xef, 0x28, 0xf8, 0xd7, 0x1c, 0x1a, 0x9e, 0x67, 0x0d, 0x2c, 0xe1, 0xae, 0xfe, - 0xfc, 0xc8, 0x17, 0xee, 0xc8, 0x0b, 0xff, 0x7b, 0x64, 0x3a, 0x76, 0xdf, 0x0a, 0x3e, 0x9a, 0x77, - 0x14, 0x58, 0xc0, 0x91, 0xe7, 0x1b, 0x3e, 0x91, 0xbe, 0x27, 0x3f, 0x84, 0x64, 0x2b, 0x24, 0x3c, - 0x3e, 0xea, 0x63, 0xe3, 0x38, 0x2e, 0x02, 0x1f, 0x5d, 0xf4, 0x7c, 0x77, 0x62, 0xfa, 0xf6, 0xcc, - 0xf9, 0x7f, 0x76, 0x3c, 0xbd, 0xba, 0xd8, 0x5a, 0xef, 0x09, 0x77, 0xa4, 0x57, 0x17, 0x9b, 0xea, - 0x5a, 0xb0, 0xe9, 0xab, 0x74, 0xce, 0x34, 0xc1, 0x79, 0x16, 0xad, 0xf1, 0xf7, 0xb3, 0xc4, 0xa7, - 0xb8, 0x4a, 0xc5, 0x24, 0x6d, 0x1e, 0xb1, 0x08, 0x85, 0x09, 0x97, 0xa1, 0x42, 0xd9, 0x94, 0xa8, - 0x9a, 0x0b, 0x45, 0x53, 0xa3, 0x66, 0x36, 0x94, 0xcc, 0x86, 0x8a, 0x19, 0x51, 0x70, 0xba, 0xbe, - 0xb6, 0x66, 0xd1, 0x34, 0xa1, 0x2e, 0x9a, 0x73, 0x7b, 0x20, 0x52, 0x91, 0xb9, 0x2a, 0xcf, 0xd6, - 0x25, 0x3a, 0x46, 0x1a, 0xe3, 0x67, 0x4b, 0xb5, 0x39, 0x52, 0x6c, 0xee, 0xd4, 0x9a, 0x2b, 0xa5, - 0x66, 0x4f, 0xa5, 0xd9, 0x53, 0x68, 0x09, 0xa9, 0x73, 0xb6, 0xf0, 0x36, 0x95, 0x33, 0x59, 0x2c, - 0xb8, 0x61, 0xb2, 0xbc, 0xd4, 0x31, 0xf6, 0x60, 0xfc, 0xc0, 0xf8, 0x81, 0xf1, 0x03, 0xe3, 0xc7, - 0xa5, 0xfb, 0x41, 0x3e, 0x83, 0xab, 0xe5, 0xcd, 0x1b, 0x4c, 0x2f, 0x33, 0x0d, 0x65, 0x50, 0x51, - 0xae, 0x6e, 0xff, 0x7b, 0xf2, 0xb6, 0xfc, 0xeb, 0xe3, 0x9b, 0xff, 0x9e, 0xff, 0x7a, 0xfa, 0x9b, - 0xff, 0x6c, 0xfa, 0x6b, 0x27, 0x6f, 0xcf, 0x7f, 0x7d, 0xdc, 0xf2, 0x27, 0x67, 0xbf, 0x3e, 0xee, - 0xb8, 0xc6, 0xe9, 0xaf, 0xd7, 0x6b, 0x7f, 0x35, 0xf8, 0xfd, 0xd2, 0xb6, 0x2f, 0x28, 0x6f, 0xf9, - 0x82, 0xf7, 0xdb, 0xbe, 0xe0, 0xfd, 0x96, 0x2f, 0xd8, 0xfa, 0x91, 0x4a, 0x5b, 0xbe, 0xe0, 0xf4, - 0xd7, 0x3f, 0x6b, 0x7f, 0xff, 0xf5, 0xe6, 0xbf, 0x7a, 0xf6, 0xeb, 0xcd, 0x3f, 0xdb, 0xfe, 0xec, - 0xfc, 0xd7, 0x3f, 0x1f, 0xdf, 0xbc, 0x39, 0x7a, 0x7d, 0x52, 0xfa, 0xe3, 0x58, 0xb9, 0x98, 0xde, - 0x04, 0x9f, 0xdc, 0xae, 0x5d, 0x10, 0x87, 0xff, 0xc5, 0xd5, 0xfb, 0xca, 0x2e, 0xff, 0x07, 0x6d, - 0xcd, 0xb8, 0xb6, 0x66, 0xff, 0x61, 0x42, 0x36, 0x07, 0xba, 0xae, 0x83, 0x62, 0x29, 0x97, 0xf0, - 0x2f, 0xec, 0x0b, 0x5c, 0x0e, 0x5c, 0x0e, 0x5c, 0x0e, 0x5c, 0xce, 0xa4, 0xfb, 0x79, 0xbf, 0x89, - 0x3f, 0xdb, 0x76, 0x13, 0x7f, 0x26, 0xe9, 0x26, 0x3e, 0xf3, 0xb1, 0x6e, 0x30, 0x74, 0x7e, 0x28, - 0x43, 0xe3, 0x9b, 0x18, 0xca, 0x89, 0x71, 0x2b, 0xfb, 0x21, 0xb6, 0x21, 0xb6, 0x21, 0xb6, 0x21, - 0xb6, 0x71, 0x72, 0x4e, 0x6c, 0xee, 0x66, 0xd5, 0xe5, 0x9c, 0x63, 0x16, 0xc3, 0xf2, 0x83, 0x63, - 0x16, 0x43, 0x22, 0xe5, 0xc5, 0x2c, 0x86, 0x88, 0x2a, 0x70, 0x72, 0x5c, 0xbe, 0x38, 0x3d, 0xc7, - 0x34, 0x86, 0x6c, 0x84, 0x09, 0xbe, 0x55, 0x0f, 0x82, 0x84, 0xf2, 0xcc, 0x31, 0x23, 0x0c, 0x0f, - 0x56, 0x07, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0x66, 0xd2, 0x7d, 0x06, 0x1f, 0x53, 0xc0, - 0xe8, 0x65, 0x20, 0x6d, 0x20, 0xed, 0xf4, 0x91, 0xf6, 0xd9, 0x7b, 0xe8, 0x00, 0x40, 0x76, 0x2e, - 0x40, 0x36, 0xf3, 0x9d, 0xee, 0x7c, 0x07, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, - 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x36, 0xb0, 0x4d, 0x1c, 0xbe, - 0xea, 0x96, 0xe7, 0x57, 0x7c, 0xdf, 0xe5, 0x09, 0x61, 0x0d, 0xcb, 0x56, 0x87, 0x22, 0x80, 0x09, - 0x4c, 0xaa, 0x17, 0x58, 0xeb, 0xca, 0x0e, 0x27, 0x17, 0xe5, 0xf2, 0xd9, 0x79, 0xb9, 0x7c, 0x7c, - 0xfe, 0xfe, 0xfc, 0xf8, 0xc3, 0xe9, 0xe9, 0xc9, 0x19, 0xc7, 0xc4, 0x92, 0x62, 0xcb, 0xed, 0x0b, - 0x57, 0xf4, 0x2f, 0x1f, 0x8a, 0x1f, 0x0b, 0xf6, 0x64, 0x38, 0xe4, 0xdc, 0xe2, 0xc6, 0x13, 0x2e, - 0x8b, 0x2d, 0x65, 0x33, 0x6d, 0xbb, 0x77, 0xc6, 0xca, 0xd0, 0x1a, 0x59, 0x8c, 0x79, 0xdb, 0x72, - 0x0b, 0x24, 0x6e, 0x48, 0xdc, 0x90, 0xb8, 0x21, 0x71, 0x63, 0xd2, 0x7d, 0xae, 0x21, 0x97, 0xc8, - 0xdc, 0x90, 0xb9, 0x21, 0x73, 0x4b, 0x39, 0x73, 0x2b, 0x9d, 0xe2, 0x31, 0x12, 0x52, 0xb7, 0xfd, - 0x07, 0xdc, 0x43, 0x61, 0xdf, 0x85, 0x65, 0x16, 0x4c, 0x68, 0x7b, 0xb6, 0x3e, 0xa0, 0x36, 0xa0, - 0x36, 0xa0, 0x36, 0xa0, 0x36, 0x23, 0xd4, 0x3e, 0x39, 0x63, 0xc4, 0xda, 0x67, 0xc0, 0xda, 0xc0, - 0xda, 0xc0, 0xda, 0xe9, 0x60, 0xed, 0xb3, 0xd3, 0xd3, 0xf7, 0x40, 0xdb, 0x40, 0xdb, 0x69, 0xc6, - 0x30, 0xf1, 0xd3, 0x77, 0x0d, 0x65, 0x62, 0x7b, 0xbe, 0xf1, 0x6d, 0xc8, 0x14, 0xcd, 0x5c, 0x31, - 0x10, 0xae, 0xb0, 0xcd, 0xbd, 0x0c, 0x0a, 0xf3, 0x50, 0xdc, 0xb9, 0xaa, 0x16, 0xce, 0x3f, 0x9c, - 0x7c, 0x2c, 0x68, 0xb6, 0x2f, 0x5c, 0x5b, 0xf8, 0x85, 0xb6, 0xeb, 0xf8, 0x8e, 0xe9, 0x0c, 0xff, - 0xb4, 0x83, 0x3f, 0xbb, 0x28, 0x1d, 0x1f, 0x6f, 0xf8, 0xc3, 0xb7, 0x85, 0x2f, 0xc2, 0xf5, 0x2c, - 0xc7, 0x2e, 0x9c, 0x15, 0x5e, 0x6b, 0xed, 0xef, 0x67, 0x6f, 0x0a, 0xdd, 0xb1, 0x30, 0xad, 0x81, - 0x65, 0x86, 0x25, 0xc5, 0xef, 0x38, 0xc7, 0xdb, 0x33, 0x43, 0xdb, 0x4d, 0x10, 0x77, 0x79, 0xd6, - 0xcc, 0x7e, 0x46, 0x16, 0xda, 0xdd, 0x88, 0x7a, 0xd9, 0x94, 0x01, 0xde, 0xf2, 0x00, 0xb8, 0x89, - 0xf1, 0x4c, 0x1d, 0xf8, 0xd8, 0x89, 0xc5, 0x0e, 0xe0, 0x27, 0xc0, 0x4f, 0x80, 0x9f, 0x00, 0x3f, - 0xc1, 0xa4, 0xfb, 0xd6, 0x58, 0x99, 0xbb, 0x1a, 0xc5, 0x0f, 0x76, 0x63, 0x6c, 0xc5, 0xf3, 0x81, - 0x61, 0xed, 0x99, 0x84, 0xf6, 0x16, 0x94, 0x72, 0x5d, 0xc5, 0x3e, 0x15, 0x3e, 0x63, 0x96, 0xca, - 0x4c, 0x17, 0xf1, 0x1f, 0x86, 0x54, 0xfa, 0x48, 0x36, 0x8d, 0x94, 0x1a, 0x8f, 0x20, 0x9f, 0x4f, - 0x90, 0x40, 0x2f, 0x49, 0xa5, 0x99, 0xd6, 0x54, 0xa5, 0x74, 0x5a, 0x86, 0xb2, 0xec, 0x45, 0x5a, - 0xc5, 0xbf, 0xfa, 0xed, 0xab, 0x3d, 0x32, 0x1d, 0x09, 0x81, 0xd4, 0xea, 0x0b, 0xdb, 0xb7, 0xfc, - 0x07, 0x9e, 0x76, 0x82, 0x6b, 0x58, 0x86, 0x33, 0x9e, 0x6a, 0xb3, 0x6f, 0xe5, 0xd2, 0xf0, 0x24, - 0x50, 0x3f, 0x73, 0x01, 0x6a, 0x6d, 0xbd, 0xdd, 0x69, 0xf5, 0x5a, 0xd5, 0x56, 0x9d, 0x9b, 0xf9, - 0x09, 0xfd, 0x99, 0xc7, 0x8e, 0x18, 0xe4, 0xa0, 0x86, 0xa7, 0x42, 0xac, 0xdc, 0xf4, 0xae, 0x8b, - 0x79, 0x88, 0x71, 0xf2, 0x45, 0xf7, 0xa9, 0xa3, 0x42, 0x72, 0xb1, 0x24, 0xa7, 0x55, 0x1b, 0x6d, - 0x88, 0x2e, 0x9e, 0xe8, 0x3e, 0x41, 0x74, 0x71, 0x45, 0xd7, 0xd4, 0x35, 0xc8, 0x2e, 0x9e, 0xec, - 0xea, 0xa5, 0x1e, 0x44, 0x17, 0x13, 0xa6, 0x68, 0x0d, 0x48, 0x2e, 0x96, 0xe4, 0x3a, 0xdd, 0x2f, - 0x50, 0xba, 0x78, 0xa2, 0xeb, 0x55, 0x21, 0xb9, 0x78, 0x92, 0xbb, 0xa9, 0xc9, 0x90, 0x1c, 0xeb, - 0x0e, 0xb7, 0xb8, 0xd5, 0x3d, 0x80, 0x5b, 0x5d, 0x2f, 0xbc, 0xa7, 0xe3, 0x1f, 0x80, 0xf8, 0x64, - 0x1f, 0xdc, 0xf0, 0xe2, 0x86, 0xf7, 0xa5, 0x33, 0xc5, 0x0d, 0x6f, 0x46, 0x7c, 0x21, 0x66, 0x1f, - 0x6e, 0x76, 0x37, 0x98, 0x7d, 0x88, 0x69, 0x72, 0x98, 0x7d, 0x88, 0xd9, 0x87, 0x98, 0x7d, 0x08, - 0xdc, 0x9d, 0x0c, 0x77, 0x4b, 0x19, 0x7b, 0xb8, 0x7d, 0x4b, 0xa0, 0x71, 0xa0, 0x71, 0xa0, 0x71, - 0xa0, 0x71, 0x26, 0xdd, 0xc7, 0xc4, 0xc3, 0x43, 0x9c, 0x78, 0x38, 0x0b, 0x37, 0x32, 0x86, 0x1d, - 0xae, 0x6f, 0x85, 0x88, 0x86, 0x88, 0x86, 0x88, 0x86, 0x88, 0xc6, 0xc9, 0x2f, 0x61, 0xce, 0xe1, - 0xc6, 0x1f, 0x68, 0x75, 0xb0, 0xdb, 0x3e, 0x68, 0x75, 0x10, 0x4b, 0x05, 0x30, 0xe7, 0x70, 0x8f, - 0x14, 0x01, 0x17, 0xbd, 0x19, 0x58, 0x89, 0xc8, 0x1c, 0x8b, 0x15, 0xdb, 0x76, 0xfc, 0xb0, 0xe2, - 0x9b, 0xd4, 0x02, 0x8b, 0x9e, 0x79, 0x2f, 0x46, 0xc6, 0x78, 0x91, 0x6d, 0x8d, 0x85, 0x6d, 0x86, - 0xc0, 0x58, 0xf9, 0xdb, 0xf1, 0x8e, 0x82, 0x7f, 0xcd, 0xa1, 0xe1, 0x79, 0xd6, 0xc0, 0x12, 0xee, - 0xea, 0xcf, 0x8f, 0x7c, 0xe1, 0x8e, 0xbc, 0xf0, 0xbf, 0x47, 0xa6, 0x63, 0xf7, 0xad, 0xe0, 0xa3, - 0x79, 0x47, 0x41, 0x6c, 0x3e, 0x9a, 0x2e, 0x40, 0x03, 0x7c, 0x92, 0x9f, 0x02, 0xc1, 0x09, 0x14, - 0x2d, 0x73, 0x34, 0xfe, 0x7e, 0x46, 0x26, 0xf9, 0x25, 0x94, 0x99, 0xae, 0x4b, 0xa4, 0x23, 0xf3, - 0x7c, 0x9c, 0x68, 0x39, 0xea, 0x04, 0x89, 0x23, 0x31, 0xe2, 0x4e, 0x88, 0xb8, 0x12, 0x21, 0xf6, - 0x04, 0x88, 0x3d, 0xf1, 0x91, 0x90, 0xf0, 0x64, 0xcb, 0x03, 0xd7, 0x2c, 0xda, 0xd1, 0x00, 0x45, - 0x73, 0x6e, 0x5f, 0x4c, 0xc4, 0xcc, 0x6c, 0x7d, 0x1e, 0x36, 0xe6, 0x04, 0x6c, 0x0c, 0xd8, 0x18, - 0xb0, 0x31, 0x59, 0x67, 0x63, 0xa8, 0x9d, 0xd6, 0x8a, 0xf3, 0xea, 0x33, 0x2a, 0xe4, 0xd2, 0x85, - 0xf5, 0xb9, 0xba, 0x42, 0x31, 0xd1, 0xca, 0xec, 0x0e, 0x4d, 0x86, 0x63, 0x93, 0xed, 0xe0, 0x64, - 0x39, 0x3a, 0xe9, 0x0e, 0x4f, 0xba, 0xe3, 0x4b, 0xc1, 0x01, 0x32, 0xf3, 0x0d, 0x4c, 0xd6, 0xc3, - 0x46, 0x53, 0xaf, 0xe7, 0x78, 0xa8, 0x13, 0x4f, 0x26, 0xc0, 0x6a, 0xab, 0xa6, 0xa2, 0x40, 0x3c, - 0xae, 0xf4, 0x6a, 0xdd, 0x9e, 0x7e, 0xd3, 0xec, 0xa8, 0x95, 0xea, 0x75, 0xe5, 0xb2, 0xae, 0xea, - 0x95, 0x5a, 0xad, 0x83, 0xba, 0xa2, 0xe4, 0x72, 0xbc, 0x54, 0xbf, 0xb6, 0x9a, 0x35, 0xbd, 0x5b, - 0x6d, 0xb5, 0x55, 0xbd, 0x75, 0xa5, 0x77, 0x3b, 0x55, 0x88, 0x35, 0xb9, 0x58, 0x25, 0x18, 0x7b, - 0x1a, 0x46, 0x2f, 0x57, 0xba, 0x19, 0x71, 0x02, 0x12, 0xb5, 0x36, 0x63, 0xf2, 0x4d, 0xc5, 0x39, - 0x1c, 0xae, 0xb8, 0x83, 0x5f, 0x57, 0x6a, 0x0d, 0xad, 0xa9, 0xb7, 0x3b, 0xad, 0x6b, 0xed, 0x52, - 0xeb, 0xa9, 0x35, 0xc8, 0x9b, 0x4f, 0xde, 0x6a, 0xa7, 0xa3, 0x6b, 0xcd, 0x40, 0xab, 0xf5, 0x4e, - 0xeb, 0xa6, 0xa7, 0x35, 0x3f, 0xe9, 0xd7, 0x70, 0x28, 0x9c, 0x12, 0xbf, 0xae, 0x75, 0xba, 0x7a, - 0xaf, 0xd5, 0xd2, 0xeb, 0xad, 0xe6, 0x27, 0x08, 0x9a, 0x4f, 0xd0, 0xcd, 0x56, 0xa8, 0xd2, 0xaa, - 0xde, 0x6b, 0x05, 0x6e, 0x05, 0xa2, 0xe6, 0x13, 0x75, 0xbb, 0xd5, 0x81, 0x7c, 0x19, 0xe5, 0xdb, - 0x51, 0xff, 0x9f, 0x5a, 0xed, 0x41, 0x9d, 0x25, 0x89, 0x3b, 0x88, 0x86, 0x01, 0xae, 0xd6, 0xaf, - 0x2a, 0x5a, 0x5d, 0xad, 0xe9, 0xed, 0x56, 0x5d, 0xab, 0x7e, 0x95, 0x28, 0x71, 0x29, 0x3b, 0xdd, - 0x22, 0xc7, 0xdd, 0x53, 0xb8, 0x9a, 0x7f, 0xb9, 0xa6, 0x05, 0x4b, 0xf3, 0x2f, 0x59, 0xc9, 0xf0, - 0x33, 0xff, 0x02, 0x95, 0x0e, 0x33, 0xf3, 0x2f, 0x52, 0x39, 0x70, 0x32, 0xff, 0x72, 0x4c, 0x05, - 0x36, 0xe6, 0x5f, 0xac, 0x69, 0xc1, 0xc3, 0x1c, 0x4a, 0xf6, 0xa6, 0x5d, 0xd7, 0xaa, 0x95, 0xde, - 0x94, 0xc6, 0x56, 0xbb, 0x5d, 0xbd, 0xa3, 0xb6, 0xeb, 0x5f, 0x71, 0x75, 0x20, 0x55, 0xda, 0xb5, - 0x0a, 0x28, 0x6d, 0x09, 0x62, 0x56, 0x6b, 0x95, 0x00, 0xcd, 0x7e, 0xe9, 0x9c, 0x94, 0x2e, 0x20, - 0x6f, 0x99, 0xf2, 0xfe, 0x50, 0x82, 0xbc, 0x25, 0xca, 0xbb, 0x74, 0x7a, 0x06, 0x79, 0x4b, 0x94, - 0xf7, 0x59, 0x19, 0xd4, 0x14, 0xb0, 0x54, 0xaa, 0xd1, 0xfd, 0x70, 0xc4, 0x29, 0x37, 0x8a, 0x1f, - 0xa2, 0x5c, 0x65, 0x44, 0xeb, 0x03, 0x94, 0xab, 0x94, 0xa8, 0x7c, 0x80, 0x72, 0x95, 0x11, 0x7d, - 0x0f, 0x43, 0xac, 0x9f, 0x6f, 0xd4, 0x6e, 0x0f, 0xb9, 0xbf, 0x64, 0x79, 0xd7, 0x2a, 0x78, 0xee, - 0x23, 0x45, 0xd0, 0x6a, 0xad, 0xd2, 0x41, 0xfe, 0x9f, 0x8e, 0xc4, 0xc1, 0x00, 0x48, 0x96, 0x38, - 0x38, 0x00, 0xd9, 0x12, 0x07, 0x0b, 0x00, 0x5c, 0x95, 0x7a, 0x9c, 0x3f, 0x24, 0x81, 0xca, 0x8d, - 0xe7, 0x87, 0x29, 0x59, 0x70, 0x01, 0xfb, 0x1c, 0x9f, 0x0f, 0x52, 0xb2, 0xe0, 0x03, 0xe2, 0x08, - 0x56, 0xad, 0x5e, 0xb7, 0x70, 0xf9, 0x2f, 0x47, 0xc0, 0xcd, 0xd6, 0x54, 0xc6, 0x80, 0x8b, 0x30, - 0xbb, 0x14, 0xb4, 0x22, 0xb7, 0x52, 0x04, 0x7f, 0x29, 0x49, 0xc4, 0x70, 0x60, 0x30, 0xbd, 0x54, - 0xf5, 0x22, 0x87, 0x72, 0xfc, 0xbd, 0xa7, 0x03, 0x83, 0xc9, 0x15, 0x72, 0xa3, 0x52, 0xbf, 0x6a, - 0x75, 0x1a, 0x6a, 0x4d, 0xff, 0x7c, 0xa3, 0x76, 0xbe, 0x82, 0x2f, 0xe5, 0x93, 0xf4, 0x4d, 0xbd, - 0xa7, 0xb5, 0xeb, 0xaa, 0xae, 0x35, 0x7b, 0x57, 0x7a, 0xb7, 0xd2, 0xd3, 0xba, 0x57, 0x5f, 0x21, - 0x75, 0x66, 0xa9, 0x37, 0x5b, 0xba, 0xda, 0xe9, 0xb4, 0x70, 0xbd, 0xc8, 0x2a, 0xe2, 0xee, 0x4d, - 0xf5, 0x3a, 0xd0, 0x6b, 0xb5, 0x73, 0x55, 0xa9, 0xaa, 0x90, 0x35, 0xbb, 0xac, 0x7b, 0xd3, 0x0a, - 0xc5, 0x66, 0xaf, 0x83, 0x92, 0x60, 0x20, 0xa7, 0xd4, 0x83, 0x7a, 0xfe, 0x25, 0x9a, 0x66, 0xf0, - 0xce, 0xbd, 0x74, 0xe5, 0x05, 0xe9, 0x43, 0x10, 0xa5, 0xec, 0x60, 0x7c, 0x30, 0x32, 0x95, 0x1a, - 0x74, 0x73, 0x2d, 0x55, 0xb0, 0x94, 0x12, 0xc5, 0x9c, 0x42, 0x0a, 0x04, 0xa0, 0xb8, 0x2f, 0x36, - 0x88, 0xd0, 0x1b, 0x5f, 0x98, 0xd7, 0xad, 0x86, 0xaa, 0x57, 0x3e, 0xa9, 0xcd, 0xde, 0xe2, 0x26, - 0xbe, 0xa6, 0x75, 0xab, 0xad, 0x2f, 0x6a, 0xe7, 0x2b, 0x38, 0xcc, 0x74, 0x05, 0x8f, 0xeb, 0x19, - 0x98, 0x69, 0x06, 0xb5, 0xe5, 0xe0, 0xa4, 0x0b, 0xa4, 0x97, 0xb2, 0xe8, 0xe1, 0x08, 0x61, 0xaa, - 0x99, 0xd4, 0x97, 0xfc, 0xc9, 0x57, 0x6b, 0x7e, 0x51, 0x3b, 0x5d, 0x55, 0x6f, 0xaa, 0xda, 0xa7, - 0xeb, 0xcb, 0x56, 0x47, 0xaf, 0xd4, 0xbe, 0xa8, 0x9d, 0x9e, 0xd6, 0x55, 0x1b, 0x81, 0xcc, 0xe1, - 0x04, 0x53, 0x10, 0x3a, 0xdc, 0x1f, 0xcc, 0x33, 0x63, 0x9a, 0x72, 0x00, 0x92, 0xed, 0xb6, 0xea, - 0x5a, 0x55, 0xeb, 0x55, 0x7a, 0x5a, 0xab, 0x09, 0xbf, 0x97, 0x82, 0xcc, 0xe1, 0xf6, 0x60, 0x9c, - 0xd9, 0x52, 0x94, 0xfc, 0x09, 0xb6, 0xd1, 0xba, 0xd4, 0xea, 0xaa, 0xde, 0xee, 0xa8, 0x57, 0xda, - 0xef, 0xc0, 0x7a, 0x29, 0x4b, 0x1c, 0x1e, 0x0f, 0x86, 0x99, 0x25, 0x35, 0xc9, 0xbb, 0x58, 0x01, - 0xf1, 0xd2, 0x14, 0x38, 0xbc, 0x1d, 0xcc, 0x32, 0x43, 0x5a, 0x92, 0x43, 0xa9, 0xde, 0xd4, 0x7b, - 0x5a, 0xb5, 0xd2, 0xed, 0xe9, 0x75, 0xad, 0xdb, 0x53, 0x9b, 0x6a, 0x47, 0xaf, 0xb5, 0x9a, 0x18, - 0x28, 0x2a, 0x57, 0xda, 0x70, 0x73, 0x30, 0xc8, 0xac, 0xa8, 0xc8, 0x41, 0x88, 0x34, 0x7c, 0xd1, - 0x0c, 0x27, 0x27, 0x57, 0xdc, 0xf0, 0x72, 0x30, 0xc9, 0xcc, 0xe8, 0xc8, 0x41, 0xc8, 0xb4, 0xa3, - 0xb6, 0x5b, 0x1d, 0xb0, 0x74, 0xb2, 0xe5, 0x0d, 0x47, 0x07, 0xa3, 0xcc, 0x8e, 0x92, 0xe4, 0x4f, - 0xa8, 0xcd, 0x5a, 0x4d, 0xd5, 0xb5, 0xe6, 0x55, 0xab, 0xd3, 0x98, 0x12, 0x00, 0x1d, 0xb5, 0xdb, - 0x6e, 0x35, 0xbb, 0x48, 0x5b, 0x99, 0xe4, 0xdd, 0xda, 0x26, 0xef, 0x8e, 0x7a, 0x75, 0xd3, 0x95, - 0x31, 0x86, 0x55, 0xa2, 0x32, 0x67, 0x56, 0xd8, 0xdd, 0x9b, 0x6a, 0x55, 0xed, 0x76, 0x21, 0x6c, - 0x19, 0xc2, 0xbe, 0x69, 0xfe, 0xd6, 0x6c, 0xfd, 0xa7, 0x89, 0x18, 0x8e, 0x70, 0x83, 0x77, 0x8e, - 0xe9, 0x0b, 0x1b, 0x90, 0x1a, 0xe6, 0x98, 0x11, 0x0d, 0xc9, 0xb1, 0x44, 0x71, 0xd9, 0x9d, 0x92, - 0xac, 0xe1, 0xde, 0x60, 0x8c, 0xd9, 0x50, 0x90, 0x1c, 0x0a, 0xf4, 0x29, 0xc6, 0xc7, 0xe5, 0x8f, - 0x74, 0x61, 0x6b, 0xed, 0x2f, 0xe5, 0xb0, 0x18, 0x0b, 0xc9, 0xab, 0x0c, 0x59, 0x9f, 0x41, 0xd6, - 0x72, 0x64, 0xdd, 0xac, 0x34, 0x10, 0xb4, 0x11, 0x63, 0x32, 0xe0, 0xf6, 0x0e, 0x49, 0xa6, 0x67, - 0x90, 0xe9, 0x3e, 0xba, 0xb1, 0x03, 0x10, 0xa7, 0xfc, 0x8b, 0x91, 0x43, 0x12, 0xaa, 0xb4, 0x0b, - 0x90, 0x43, 0x12, 0xaa, 0xb4, 0x8b, 0x8e, 0xfc, 0x09, 0xb5, 0x5d, 0xa9, 0xfe, 0xa6, 0xf6, 0xf4, - 0x5e, 0xab, 0xa5, 0x5f, 0x6a, 0x9f, 0x90, 0x51, 0xca, 0x10, 0x32, 0x98, 0x32, 0x98, 0x5f, 0xca, - 0x9a, 0x91, 0x47, 0x49, 0x76, 0x2a, 0x0d, 0xbd, 0xdd, 0x69, 0x5d, 0xd6, 0xd5, 0x06, 0xfc, 0x98, - 0x04, 0x19, 0xab, 0x9d, 0x8e, 0x7e, 0x5d, 0xeb, 0xe8, 0x57, 0x9a, 0x5a, 0xc7, 0xf3, 0x19, 0x3e, - 0x31, 0xff, 0xde, 0x0b, 0xc5, 0x5c, 0xbd, 0xae, 0x68, 0xcd, 0xd0, 0x53, 0xd4, 0x5b, 0xcd, 0x4f, - 0x90, 0x37, 0xb7, 0xbc, 0x67, 0x3e, 0x19, 0x82, 0xe6, 0x12, 0xb4, 0xd6, 0xac, 0xb6, 0x1a, 0xed, - 0xba, 0xda, 0x53, 0x97, 0xfa, 0x0d, 0x69, 0x73, 0x49, 0xbb, 0xd5, 0xee, 0x41, 0xa5, 0xb9, 0x85, - 0xdc, 0xed, 0xe8, 0x37, 0xed, 0xb6, 0x3a, 0x8d, 0x8b, 0x6a, 0x07, 0xd7, 0x17, 0x6c, 0x92, 0x0e, - 0x54, 0xb9, 0x51, 0x69, 0x7e, 0x9d, 0xbb, 0x6b, 0x3c, 0x29, 0xe5, 0x17, 0x75, 0xab, 0xdd, 0x83, - 0x98, 0xd9, 0xc4, 0x7c, 0xd3, 0xec, 0xa8, 0xd5, 0xd6, 0xa7, 0xa6, 0xf6, 0xbf, 0x6a, 0x6d, 0x7a, - 0x43, 0xd0, 0x6a, 0xf7, 0x20, 0x6e, 0x29, 0xe2, 0x6e, 0xaa, 0x33, 0xcc, 0xf7, 0xb5, 0x8d, 0x91, - 0x68, 0xb2, 0x44, 0xfe, 0x7b, 0x2a, 0x32, 0x07, 0x15, 0xb6, 0x17, 0x04, 0x8e, 0x64, 0x72, 0x21, - 0xf7, 0xe2, 0x4c, 0x89, 0x44, 0x38, 0x14, 0xb9, 0x4a, 0xcb, 0xac, 0xf2, 0x2e, 0xd0, 0x74, 0x48, - 0x81, 0xbc, 0x4b, 0x55, 0x6a, 0xf2, 0x9f, 0x77, 0x61, 0xca, 0x4f, 0xf2, 0xf3, 0x2e, 0xd1, 0x14, - 0x92, 0xf9, 0x83, 0x11, 0xa9, 0x9c, 0xa4, 0x3d, 0xef, 0xe2, 0x4c, 0x29, 0x39, 0x3f, 0x28, 0xb1, - 0xca, 0x4d, 0xc2, 0x0f, 0x4c, 0xb4, 0xbf, 0x43, 0xb6, 0x49, 0x64, 0xdb, 0x51, 0x6b, 0x5a, 0x47, - 0xad, 0xa2, 0x62, 0x9a, 0x59, 0xbc, 0x78, 0x1a, 0x05, 0x93, 0x4b, 0x4d, 0x27, 0xf2, 0x28, 0xc3, - 0xe6, 0x4d, 0xe3, 0x52, 0xed, 0x68, 0x4d, 0x3c, 0xed, 0x94, 0x21, 0xe1, 0x46, 0xa3, 0xd2, 0xc4, - 0x53, 0x28, 0x62, 0xf1, 0x36, 0x67, 0xe2, 0xed, 0xa8, 0xdd, 0x9b, 0x3a, 0x6e, 0xc4, 0x98, 0xa4, - 0xdb, 0x55, 0x3f, 0xeb, 0xcd, 0x9b, 0x46, 0x20, 0x65, 0xb5, 0x87, 0xf8, 0x8b, 0xd8, 0x91, 0x8a, - 0x67, 0xcb, 0xa7, 0x18, 0x65, 0x7b, 0xb0, 0x7c, 0x4b, 0x51, 0xb2, 0xa7, 0xca, 0xa1, 0x30, 0x5b, - 0x37, 0x3d, 0x15, 0xad, 0xc0, 0x52, 0x13, 0x35, 0x92, 0x5c, 0x98, 0x62, 0x26, 0xf4, 0x23, 0xb7, - 0xf2, 0x44, 0x13, 0xb0, 0x54, 0x24, 0x0d, 0xc7, 0x06, 0x43, 0xcc, 0x82, 0x7a, 0xe4, 0x4f, 0x9c, - 0x3d, 0xad, 0xa1, 0xea, 0xea, 0xef, 0x55, 0x55, 0xad, 0xa9, 0x35, 0x78, 0x34, 0x09, 0x32, 0xbe, - 0xea, 0x54, 0x3e, 0x85, 0xd1, 0xb8, 0xa3, 0x56, 0xba, 0x5d, 0xb5, 0x71, 0x59, 0xff, 0x0a, 0xea, - 0x89, 0x4b, 0xd8, 0xd7, 0xad, 0xb6, 0x5e, 0xd7, 0x1a, 0x1a, 0x88, 0x27, 0xf8, 0xba, 0x2c, 0xd8, - 0x61, 0xde, 0x85, 0x2a, 0xd1, 0xde, 0x78, 0xed, 0x8c, 0xcf, 0xbe, 0x78, 0x3e, 0x37, 0x93, 0x62, - 0x15, 0xc5, 0x4f, 0xdf, 0x35, 0x94, 0x89, 0xed, 0xf9, 0xc6, 0xb7, 0x61, 0x70, 0xe0, 0x7c, 0xea, - 0x55, 0x74, 0xc5, 0x40, 0xb8, 0xc2, 0x36, 0x05, 0x3b, 0x28, 0xe0, 0xb7, 0x91, 0x25, 0x5e, 0xbd, - 0xaa, 0x16, 0xca, 0xe5, 0xf2, 0xfb, 0x8f, 0x05, 0xcd, 0xf6, 0x85, 0x6b, 0x0b, 0xbf, 0x50, 0x75, - 0x6c, 0xdf, 0x75, 0x86, 0x85, 0x86, 0xf0, 0x3c, 0xe3, 0x4e, 0x14, 0xda, 0xae, 0xe3, 0x3b, 0xa6, - 0x33, 0x2c, 0xbc, 0xd6, 0xaa, 0x8d, 0xf6, 0xf7, 0xb3, 0x37, 0x7f, 0xda, 0xcb, 0x85, 0x06, 0x8e, - 0xbb, 0xfc, 0xca, 0xc5, 0xdf, 0xfc, 0x22, 0x5c, 0xcf, 0x72, 0xec, 0xc2, 0x59, 0xe1, 0xb5, 0xf6, - 0xf4, 0x2b, 0xba, 0x63, 0x61, 0x5a, 0x03, 0xcb, 0x34, 0x7c, 0xcb, 0xb1, 0xdf, 0x49, 0x80, 0x73, - 0xc5, 0xae, 0x33, 0x71, 0x4d, 0x5e, 0xe5, 0x78, 0xb4, 0xdf, 0x6f, 0xe2, 0xe1, 0x87, 0xe3, 0xf6, - 0x03, 0xf1, 0x2e, 0x75, 0x46, 0x12, 0x6c, 0xbd, 0x36, 0xbc, 0x8a, 0x7b, 0x37, 0x19, 0x09, 0xdb, - 0x2f, 0x7e, 0x2c, 0xf8, 0xee, 0x44, 0x48, 0xda, 0x78, 0x65, 0xd7, 0xf4, 0x95, 0x6a, 0xcf, 0xbd, - 0x3b, 0xdf, 0xea, 0x3c, 0x71, 0x83, 0xfe, 0xf3, 0x32, 0xc4, 0x8b, 0xa2, 0xff, 0x30, 0xe6, 0x73, - 0x02, 0x0b, 0x87, 0x1a, 0xee, 0xc2, 0x14, 0xed, 0x7e, 0xb3, 0xec, 0xc0, 0xab, 0x1c, 0x33, 0x2d, - 0x5f, 0x75, 0xec, 0x81, 0x75, 0xc7, 0xb8, 0x41, 0xdb, 0x15, 0x03, 0xeb, 0x27, 0x6f, 0x94, 0x9e, - 0x9f, 0x83, 0x63, 0x2a, 0xe3, 0xbf, 0x7c, 0x65, 0x64, 0xf8, 0xe6, 0x3d, 0xa3, 0xf3, 0x95, 0x15, - 0x5c, 0x56, 0x83, 0xca, 0x78, 0x2a, 0x46, 0x5e, 0xc7, 0x2e, 0x3d, 0x92, 0x3c, 0x8a, 0x20, 0x8f, - 0x4e, 0x0f, 0x58, 0x37, 0x94, 0x4f, 0x8f, 0xd3, 0x7f, 0x3d, 0xb2, 0x1d, 0xab, 0x2f, 0x6c, 0xdf, - 0xf2, 0x1f, 0x5c, 0x31, 0xe0, 0x34, 0x9d, 0x99, 0x3b, 0x3b, 0x39, 0x65, 0xdc, 0x43, 0x9b, 0x7d, - 0x2b, 0x97, 0x86, 0x27, 0xc1, 0x48, 0x17, 0x59, 0xe7, 0xd7, 0x36, 0x37, 0x51, 0x29, 0x93, 0xa0, - 0x94, 0x9c, 0xb3, 0x57, 0xd5, 0x4e, 0x4f, 0xbb, 0xd2, 0xaa, 0x53, 0xf6, 0xbc, 0x5d, 0xe9, 0x5d, - 0x3f, 0xbe, 0x28, 0x04, 0x0f, 0x42, 0x22, 0xd3, 0xd5, 0x3b, 0x0a, 0x88, 0x34, 0xba, 0x48, 0x6b, - 0x6a, 0xb7, 0xa7, 0x35, 0xa7, 0x02, 0xbd, 0x69, 0x76, 0xd4, 0x4a, 0xf5, 0xba, 0x72, 0x59, 0xc7, - 0x35, 0x4f, 0x1c, 0x51, 0xde, 0xb4, 0xeb, 0x81, 0x6e, 0xaa, 0x61, 0x77, 0x78, 0xb5, 0xdb, 0xd5, - 0xab, 0xad, 0xe6, 0x95, 0x36, 0x6b, 0x78, 0x0c, 0x89, 0x52, 0x48, 0xb4, 0xa3, 0x7e, 0xbe, 0x51, - 0xbb, 0x70, 0x9e, 0x31, 0x84, 0xa9, 0x56, 0xaf, 0x5b, 0x7a, 0x47, 0x6d, 0x83, 0x82, 0x4f, 0x20, - 0x3d, 0x68, 0x5f, 0x5c, 0xf9, 0xfd, 0xde, 0xd3, 0xa1, 0x81, 0x44, 0x12, 0x84, 0x16, 0xc6, 0x94, - 0xe1, 0x55, 0x43, 0x6b, 0x7f, 0x39, 0x83, 0xe4, 0xa2, 0x4b, 0xee, 0xba, 0xd5, 0x50, 0xf5, 0xca, - 0x27, 0xb5, 0xd9, 0x5b, 0xc4, 0xe2, 0x9a, 0xd6, 0xad, 0xb6, 0xbe, 0xa8, 0x9d, 0xaf, 0xb0, 0x69, - 0x26, 0xa9, 0xc2, 0xce, 0x63, 0xca, 0x55, 0xab, 0x37, 0xdb, 0x5f, 0xce, 0xf4, 0x7a, 0xab, 0x5a, - 0xe9, 0xb5, 0x3a, 0xfa, 0x4d, 0xbb, 0x56, 0xe9, 0x21, 0xa7, 0x89, 0x23, 0xc8, 0xe6, 0x17, 0xb5, - 0xd3, 0x55, 0xf5, 0xcd, 0x33, 0x8f, 0x21, 0x51, 0x02, 0x89, 0x82, 0xc1, 0x48, 0x26, 0xd0, 0x46, - 0xeb, 0x52, 0xab, 0xab, 0x7a, 0xbb, 0xa3, 0x5e, 0x69, 0xbf, 0x43, 0x3f, 0x69, 0xc5, 0x09, 0xe5, - 0x4c, 0x28, 0xcd, 0x76, 0x5d, 0xaf, 0xb6, 0x9a, 0xbd, 0x4e, 0xab, 0x0e, 0xf1, 0xc5, 0x10, 0xdf, - 0x4d, 0xbd, 0xa7, 0x55, 0x2b, 0xdd, 0x9e, 0x5e, 0xd7, 0xba, 0x3d, 0xb5, 0xa9, 0x76, 0xf4, 0x5a, - 0xab, 0x89, 0x48, 0x4e, 0x23, 0xca, 0x70, 0xf6, 0x22, 0x64, 0x49, 0x22, 0xcb, 0x8e, 0xda, 0x6e, - 0x75, 0x10, 0x70, 0x12, 0x09, 0x73, 0x53, 0x3d, 0x1d, 0x24, 0x4a, 0x20, 0x51, 0x44, 0x71, 0x62, - 0x81, 0xf6, 0xd4, 0x4e, 0x63, 0x76, 0x6b, 0x06, 0x79, 0x46, 0x97, 0x27, 0xb2, 0x49, 0x72, 0x49, - 0xc2, 0xc4, 0x13, 0x0a, 0x72, 0xe3, 0x60, 0x6a, 0x48, 0x92, 0x40, 0x92, 0xf3, 0x49, 0xbf, 0x10, - 0x66, 0x74, 0x61, 0x3e, 0x1e, 0x31, 0x0a, 0x09, 0xc6, 0x91, 0x60, 0xa7, 0xd2, 0x50, 0x83, 0xa0, - 0x3d, 0x6b, 0xae, 0x0a, 0x21, 0x46, 0x17, 0xe2, 0xbc, 0x9d, 0x23, 0x64, 0x17, 0x47, 0x76, 0x8b, - 0xee, 0x47, 0x10, 0x5f, 0x0c, 0xf1, 0x21, 0x29, 0xa4, 0x94, 0x23, 0x70, 0x62, 0x42, 0x31, 0x82, - 0xd0, 0x4d, 0x22, 0xbe, 0x47, 0x95, 0xcc, 0x10, 0x60, 0x74, 0x01, 0x7e, 0x51, 0x3b, 0x5d, 0xad, - 0xd5, 0x2c, 0xe9, 0xeb, 0x1c, 0x24, 0xca, 0xc1, 0xe5, 0x7e, 0x6e, 0x94, 0x83, 0x67, 0xcb, 0x4e, - 0x50, 0x0e, 0xce, 0xb8, 0x1f, 0xca, 0xc1, 0x51, 0x0e, 0x9e, 0xd1, 0xd5, 0xf7, 0xa6, 0x1c, 0xfc, - 0x55, 0x86, 0xa3, 0x4f, 0xb1, 0x62, 0xdb, 0x8e, 0x1f, 0xaa, 0x1a, 0x8b, 0x53, 0x29, 0x7a, 0xe6, - 0xbd, 0x18, 0x19, 0x63, 0xc3, 0xbf, 0x0f, 0xac, 0xe9, 0xc8, 0x19, 0x0b, 0xdb, 0x0c, 0x4b, 0xb5, - 0x95, 0xbf, 0x1d, 0xef, 0x28, 0xf8, 0xd7, 0x1c, 0x1a, 0x9e, 0x67, 0x0d, 0x2c, 0xe1, 0xae, 0xfe, - 0xfc, 0xc8, 0x17, 0xee, 0xc8, 0x0b, 0xff, 0x7b, 0x64, 0x3a, 0x76, 0xdf, 0x0a, 0x3e, 0xa2, 0x77, - 0x64, 0x8d, 0xbf, 0x9f, 0x1d, 0x59, 0xe6, 0x28, 0xf8, 0xdf, 0x74, 0x1d, 0x5a, 0x03, 0xa1, 0x3b, - 0x2c, 0xc2, 0x83, 0x2a, 0x7a, 0xbe, 0xe1, 0xd3, 0x3b, 0xfd, 0x45, 0xe0, 0x9c, 0x2e, 0x4f, 0xac, - 0x58, 0xf3, 0x02, 0x59, 0xe2, 0x65, 0x17, 0x75, 0xfe, 0x25, 0xe2, 0x85, 0x19, 0xeb, 0xfb, 0x65, - 0xd5, 0xf5, 0x73, 0xa3, 0x03, 0x69, 0x75, 0xfc, 0xd2, 0x42, 0xbf, 0xc4, 0xba, 0xfd, 0x6c, 0x87, - 0x81, 0x9a, 0xe5, 0xf2, 0xa8, 0xbe, 0xe9, 0xf4, 0x25, 0x34, 0x2e, 0x09, 0x77, 0x41, 0xe3, 0x12, - 0xd9, 0x8e, 0x4d, 0xb6, 0x83, 0x93, 0x9d, 0x06, 0xa1, 0x71, 0xc9, 0xc1, 0xb3, 0x32, 0x68, 0x5c, - 0x12, 0x63, 0x8f, 0x74, 0x1a, 0x97, 0x48, 0xe8, 0xb0, 0x9c, 0xe3, 0xc6, 0x25, 0xb5, 0x6e, 0x6f, - 0xb5, 0x13, 0x44, 0x58, 0x98, 0x06, 0xa6, 0x3e, 0xb9, 0x1c, 0x2f, 0xd5, 0xaf, 0xad, 0x66, 0x4d, - 0xef, 0x56, 0x5b, 0x6d, 0x55, 0x6f, 0x5d, 0xe9, 0xdd, 0x4e, 0x15, 0x62, 0x4d, 0x2e, 0x56, 0xb4, - 0x53, 0xcf, 0x8f, 0x13, 0x90, 0xa8, 0xb5, 0x19, 0x93, 0x6f, 0x2a, 0xce, 0xe1, 0x70, 0xc5, 0x1d, - 0xfc, 0xba, 0x52, 0x6b, 0x68, 0x4d, 0xbd, 0xdd, 0x69, 0x5d, 0x6b, 0x97, 0x5a, 0x4f, 0xc5, 0xe4, - 0x4f, 0x46, 0x79, 0xab, 0x9d, 0x8e, 0xae, 0x35, 0x03, 0xad, 0x0e, 0x5f, 0xd0, 0x6b, 0xcd, 0x4f, - 0xfa, 0x35, 0x1c, 0x0a, 0xa7, 0xc4, 0xaf, 0x6b, 0x9d, 0x6e, 0xf8, 0x6c, 0xb4, 0xde, 0x92, 0xf1, - 0xee, 0xec, 0x70, 0x05, 0xdd, 0x6c, 0x4d, 0x8b, 0x42, 0xf4, 0x5e, 0x2b, 0x70, 0x2b, 0x10, 0x35, - 0x9f, 0xa8, 0xe5, 0x54, 0xd8, 0x1d, 0xae, 0x7c, 0x3b, 0xea, 0xff, 0x53, 0xab, 0x3d, 0xa8, 0xb3, - 0x24, 0x71, 0x07, 0xd1, 0x30, 0xc0, 0xd5, 0xfa, 0x55, 0x45, 0xab, 0xab, 0x35, 0xbd, 0xdd, 0xaa, - 0x6b, 0xd5, 0xaf, 0x18, 0xa2, 0x83, 0x1c, 0x37, 0x1b, 0x70, 0x35, 0xff, 0x72, 0x4d, 0x0b, 0x96, - 0xe6, 0x5f, 0xb2, 0x92, 0xe1, 0x67, 0xfe, 0x05, 0x2a, 0x1d, 0x66, 0xe6, 0x5f, 0xa4, 0x68, 0xd8, - 0xb0, 0xc7, 0xb0, 0x31, 0xff, 0x62, 0x4d, 0x0b, 0x1e, 0x1e, 0x46, 0x1b, 0xe9, 0x76, 0xfd, 0x2b, - 0xae, 0x0e, 0xa4, 0x4a, 0xbb, 0x56, 0x01, 0xa5, 0x2d, 0x41, 0xcc, 0x6a, 0xad, 0x12, 0xa0, 0xd9, - 0x2f, 0x9d, 0x93, 0xd2, 0x05, 0xe4, 0x2d, 0x53, 0xde, 0x1f, 0x4a, 0x90, 0xb7, 0x44, 0x79, 0x97, - 0x4e, 0xcf, 0x20, 0x6f, 0x89, 0xf2, 0x3e, 0x2b, 0x83, 0x9a, 0x02, 0x96, 0x4a, 0x35, 0xba, 0x1f, - 0x8e, 0x38, 0xe5, 0x46, 0xf1, 0x43, 0x94, 0xab, 0x8c, 0x68, 0x7d, 0x80, 0x72, 0x95, 0x12, 0x95, - 0x0f, 0x50, 0xae, 0x32, 0xa2, 0xef, 0x01, 0x0d, 0x90, 0x42, 0xee, 0x2f, 0x59, 0xde, 0xb5, 0x0a, - 0x9e, 0xfb, 0x48, 0x11, 0xb4, 0x5a, 0xab, 0x74, 0x90, 0xff, 0xa7, 0x23, 0x71, 0x30, 0x00, 0x92, - 0x25, 0x0e, 0x0e, 0x40, 0xb6, 0xc4, 0xc1, 0x02, 0x00, 0x57, 0xa5, 0x1e, 0xe7, 0x0f, 0x49, 0xa0, - 0x72, 0xe3, 0xf9, 0x61, 0x4a, 0x16, 0x5c, 0xc0, 0x3e, 0xc7, 0xe7, 0x83, 0x94, 0x2c, 0xf8, 0x80, - 0x38, 0x82, 0x5d, 0x4e, 0xa0, 0x05, 0x01, 0xc0, 0x2d, 0xe0, 0x66, 0x6b, 0x2a, 0x63, 0xc0, 0x45, - 0x98, 0x5d, 0x0a, 0x5a, 0x91, 0xef, 0x11, 0xe4, 0x70, 0x5f, 0xfc, 0x22, 0x86, 0x03, 0x83, 0xe9, - 0xa5, 0xaa, 0x17, 0xb9, 0x9e, 0x61, 0x0f, 0x0c, 0x26, 0x49, 0xc8, 0x8d, 0x4a, 0xfd, 0xaa, 0xd5, - 0x69, 0xa8, 0x35, 0x59, 0x23, 0x8d, 0x24, 0xaa, 0x6f, 0xc6, 0x24, 0x7d, 0x53, 0xef, 0x69, 0xed, - 0xba, 0xaa, 0x6b, 0xcd, 0xde, 0x95, 0xde, 0xad, 0xf4, 0xb4, 0xee, 0xd5, 0x57, 0x48, 0x9d, 0x59, - 0xea, 0xcd, 0x96, 0xae, 0x76, 0x3a, 0x2d, 0x5c, 0x2f, 0xb2, 0x8a, 0xb8, 0x7b, 0x53, 0xbd, 0x0e, - 0xf4, 0x5a, 0xed, 0x5c, 0x55, 0xaa, 0x2a, 0x64, 0xcd, 0x2e, 0xeb, 0xde, 0xb4, 0x42, 0xb1, 0xd9, - 0xeb, 0xa0, 0x24, 0x18, 0xc8, 0x29, 0xf5, 0xa0, 0x9e, 0x7f, 0x89, 0xa6, 0x19, 0xbc, 0x73, 0x2f, - 0x5d, 0x79, 0x41, 0xfa, 0x10, 0x44, 0x29, 0x3b, 0x18, 0x1f, 0x8c, 0x4c, 0xa5, 0x06, 0xdd, 0x5c, - 0x4b, 0x15, 0x2c, 0xa5, 0x44, 0x31, 0xa7, 0x90, 0x02, 0x01, 0x28, 0xee, 0x8b, 0x0d, 0x22, 0xf4, - 0xc6, 0x17, 0xe6, 0x75, 0xab, 0xa1, 0xea, 0x95, 0x4f, 0x6a, 0xb3, 0xb7, 0xb8, 0x89, 0xaf, 0x69, - 0xdd, 0x6a, 0xeb, 0x8b, 0xda, 0xf9, 0x0a, 0x0e, 0x33, 0x5d, 0xc1, 0xe3, 0x7a, 0x06, 0x66, 0x9a, - 0x41, 0x6d, 0x39, 0x38, 0xe9, 0x02, 0xe9, 0xa5, 0x2c, 0x7a, 0x38, 0x42, 0x98, 0x6a, 0x26, 0xf5, - 0x25, 0x7f, 0xf2, 0xd5, 0x9a, 0x5f, 0xd4, 0x4e, 0x57, 0xd5, 0x9b, 0xaa, 0xf6, 0xe9, 0xfa, 0xb2, - 0xf5, 0x64, 0x2c, 0x3d, 0x9c, 0x60, 0x1a, 0x42, 0x87, 0xfb, 0x83, 0x79, 0x66, 0x4c, 0x53, 0x0e, - 0x40, 0xb2, 0xdd, 0x56, 0x5d, 0xab, 0x6a, 0xbd, 0x4a, 0x4f, 0x6b, 0x35, 0xe1, 0xf7, 0x52, 0x90, - 0x39, 0xdc, 0x1e, 0x8c, 0x33, 0x5b, 0x8a, 0x92, 0x3f, 0xc1, 0x36, 0x5a, 0x97, 0x5a, 0x5d, 0xd5, - 0xdb, 0x1d, 0xf5, 0x4a, 0xfb, 0x1d, 0x58, 0x2f, 0x65, 0x89, 0xc3, 0xe3, 0xc1, 0x30, 0xb3, 0xa4, - 0x26, 0x79, 0x17, 0x2b, 0x20, 0x5e, 0x9a, 0x02, 0x87, 0xb7, 0x83, 0x59, 0x66, 0x48, 0x4b, 0x72, - 0x28, 0xd5, 0x9b, 0x7a, 0x4f, 0xab, 0x56, 0xba, 0x3d, 0xbd, 0xae, 0x75, 0x7b, 0x6a, 0x53, 0xed, - 0xe8, 0xb5, 0x56, 0x13, 0x03, 0x45, 0xe5, 0x4a, 0x1b, 0x6e, 0x0e, 0x06, 0x99, 0x15, 0x15, 0x39, - 0x08, 0x91, 0x86, 0x2f, 0x9a, 0xe1, 0xe4, 0xe4, 0x8a, 0x1b, 0x5e, 0x0e, 0x26, 0x99, 0x19, 0x1d, - 0x39, 0x08, 0x99, 0x76, 0xd4, 0x76, 0xab, 0x03, 0x96, 0x4e, 0xb6, 0xbc, 0xe1, 0xe8, 0x60, 0x94, - 0xd9, 0x51, 0x92, 0xfc, 0x09, 0xb5, 0x59, 0xab, 0xa9, 0xba, 0xd6, 0xbc, 0x6a, 0x75, 0x1a, 0x53, - 0x02, 0xa0, 0xa3, 0x76, 0xdb, 0xad, 0x66, 0x17, 0x69, 0x2b, 0x93, 0xbc, 0x5b, 0xdb, 0xe4, 0xdd, - 0x51, 0xaf, 0x6e, 0xba, 0x32, 0xc6, 0xb0, 0x4a, 0x54, 0xe6, 0xcc, 0x0a, 0xbb, 0x7b, 0x53, 0xad, - 0xaa, 0xdd, 0x2e, 0x84, 0x2d, 0x43, 0xd8, 0x37, 0xcd, 0xdf, 0x9a, 0xad, 0xff, 0x34, 0x11, 0xc3, - 0x11, 0x6e, 0xf0, 0xce, 0x31, 0x7d, 0x61, 0x03, 0x52, 0xc3, 0x1c, 0x33, 0xa2, 0x21, 0x39, 0x96, - 0x28, 0x2e, 0xbb, 0x53, 0x92, 0x35, 0xdc, 0x1b, 0x8c, 0x31, 0x1b, 0x0a, 0x92, 0x43, 0x81, 0x3e, - 0xc5, 0xf8, 0xb8, 0xfc, 0x91, 0x2e, 0x6c, 0xad, 0xfd, 0xa5, 0x1c, 0x16, 0x63, 0x21, 0x79, 0x95, - 0x21, 0xeb, 0x33, 0xc8, 0x5a, 0x8e, 0xac, 0x9b, 0x95, 0x06, 0x82, 0x36, 0x62, 0x4c, 0x06, 0xdc, - 0xde, 0x21, 0xc9, 0xf4, 0x0c, 0x32, 0xdd, 0x47, 0x37, 0x76, 0x00, 0xe2, 0x94, 0x7f, 0x31, 0x72, - 0x48, 0x42, 0x95, 0x76, 0x01, 0x72, 0x48, 0x42, 0x95, 0x76, 0xd1, 0x91, 0x3f, 0xa1, 0xb6, 0x2b, - 0xd5, 0xdf, 0xd4, 0x9e, 0xde, 0x6b, 0xb5, 0xf4, 0x4b, 0xed, 0x13, 0x32, 0x4a, 0x19, 0x42, 0x06, - 0x53, 0x06, 0xf3, 0x4b, 0x59, 0x33, 0xf2, 0x28, 0xc9, 0x4e, 0xa5, 0xa1, 0xb7, 0x3b, 0xad, 0xcb, - 0xba, 0xda, 0x80, 0x1f, 0x93, 0x20, 0x63, 0xb5, 0xd3, 0xd1, 0xaf, 0x6b, 0x1d, 0xfd, 0x4a, 0x53, - 0xeb, 0x78, 0x3e, 0xc3, 0x27, 0xe6, 0xdf, 0x7b, 0xa1, 0x98, 0xab, 0xd7, 0x15, 0xad, 0x19, 0x7a, - 0x8a, 0x7a, 0xab, 0xf9, 0x09, 0xf2, 0xe6, 0x96, 0xf7, 0xcc, 0x27, 0x43, 0xd0, 0x5c, 0x82, 0xd6, - 0x9a, 0xd5, 0x56, 0xa3, 0x5d, 0x57, 0x7b, 0xea, 0x52, 0xbf, 0x21, 0x6d, 0x2e, 0x69, 0xb7, 0xda, - 0x3d, 0xa8, 0x34, 0xb7, 0x90, 0xbb, 0x1d, 0xfd, 0xa6, 0xdd, 0x56, 0xa7, 0x71, 0x51, 0xed, 0xe0, - 0xfa, 0x82, 0x4d, 0xd2, 0x81, 0x2a, 0x37, 0x2a, 0xcd, 0xaf, 0x73, 0x77, 0x8d, 0x27, 0xa5, 0xfc, - 0xa2, 0x6e, 0xb5, 0x7b, 0x10, 0x33, 0x9b, 0x98, 0x6f, 0x9a, 0x1d, 0xb5, 0xda, 0xfa, 0xd4, 0xd4, - 0xfe, 0x57, 0xad, 0x4d, 0x6f, 0x08, 0x5a, 0xed, 0x1e, 0xc4, 0x2d, 0x45, 0xdc, 0x4d, 0x75, 0x86, - 0xf9, 0xbe, 0xb6, 0x31, 0x12, 0x4d, 0x96, 0xc8, 0x7f, 0x4f, 0x45, 0xe6, 0xa0, 0xc2, 0xf6, 0x82, - 0xc0, 0x91, 0x4c, 0x2e, 0xe4, 0x5e, 0x9c, 0x29, 0x91, 0x08, 0x87, 0x22, 0x57, 0x69, 0x99, 0x55, - 0xde, 0x05, 0x9a, 0x0e, 0x29, 0x90, 0x77, 0xa9, 0x4a, 0x4d, 0xfe, 0xf3, 0x2e, 0x4c, 0xf9, 0x49, - 0x7e, 0xde, 0x25, 0x9a, 0x42, 0x32, 0x7f, 0x30, 0x22, 0x95, 0x93, 0xb4, 0xe7, 0x5d, 0x9c, 0x29, - 0x25, 0xe7, 0x07, 0x25, 0x56, 0xb9, 0x49, 0xf8, 0x81, 0x89, 0xf6, 0x77, 0xc8, 0x36, 0x89, 0x6c, - 0x3b, 0x6a, 0x4d, 0xeb, 0xa8, 0x55, 0x54, 0x4c, 0x33, 0x8b, 0x17, 0x4f, 0xa3, 0x60, 0x72, 0xa9, - 0xe9, 0x44, 0x1e, 0x65, 0xd8, 0xbc, 0x69, 0x5c, 0xaa, 0x1d, 0xad, 0x89, 0xa7, 0x9d, 0x32, 0x24, - 0xdc, 0x68, 0x54, 0x9a, 0x78, 0x0a, 0x45, 0x2c, 0xde, 0xe6, 0x4c, 0xbc, 0x1d, 0xb5, 0x7b, 0x53, - 0xc7, 0x8d, 0x18, 0x93, 0x74, 0xbb, 0xea, 0x67, 0xbd, 0x79, 0xd3, 0x08, 0xa4, 0xac, 0xf6, 0x10, - 0x7f, 0x11, 0x3b, 0x52, 0xf1, 0x6c, 0xf9, 0x14, 0xa3, 0x6c, 0x0f, 0x96, 0x6f, 0x29, 0x4a, 0xf6, - 0x54, 0x39, 0x14, 0x66, 0xeb, 0xa6, 0xa7, 0xa2, 0x15, 0x58, 0x6a, 0xa2, 0x46, 0x92, 0x0b, 0x53, - 0xcc, 0x84, 0x7e, 0xe4, 0x56, 0x9e, 0x68, 0x02, 0x96, 0x8a, 0xa4, 0xe1, 0xd8, 0x60, 0x88, 0x59, - 0x50, 0x8f, 0xfc, 0x89, 0xb3, 0xa7, 0x35, 0x54, 0x5d, 0xfd, 0xbd, 0xaa, 0xaa, 0x35, 0xb5, 0x06, - 0x8f, 0x26, 0x41, 0xc6, 0x57, 0x9d, 0xca, 0xa7, 0x30, 0x1a, 0x77, 0xd4, 0x4a, 0xb7, 0xab, 0x36, - 0x2e, 0xeb, 0x5f, 0x41, 0x3d, 0x71, 0x09, 0xfb, 0xba, 0xd5, 0xd6, 0xeb, 0x5a, 0x43, 0x03, 0xf1, - 0x04, 0x5f, 0x97, 0x05, 0x3b, 0xcc, 0xbb, 0x50, 0x25, 0xda, 0x1b, 0xaf, 0x9d, 0xf1, 0xd9, 0x17, - 0xcf, 0xe7, 0x66, 0x52, 0xac, 0xa2, 0xf8, 0xe9, 0xbb, 0x86, 0x32, 0xb1, 0x3d, 0xdf, 0xf8, 0x36, - 0x0c, 0x0e, 0x9c, 0x4f, 0xbd, 0x8a, 0xae, 0x18, 0x08, 0x57, 0xd8, 0xa6, 0x60, 0x07, 0x05, 0xfc, - 0x36, 0xb2, 0xc4, 0xab, 0x57, 0xd5, 0x42, 0xb9, 0x5c, 0x7e, 0xff, 0xb1, 0xa0, 0xd9, 0xbe, 0x70, - 0x6d, 0xe1, 0x17, 0xaa, 0x8e, 0xed, 0xbb, 0xce, 0xb0, 0xd0, 0x10, 0x9e, 0x67, 0xdc, 0x89, 0x42, - 0xdb, 0x75, 0x7c, 0xc7, 0x74, 0x86, 0x85, 0xd7, 0x5a, 0xb5, 0xd1, 0xfe, 0x7e, 0xf6, 0xe6, 0x4f, - 0x7b, 0xb9, 0xd0, 0xc0, 0x71, 0x97, 0x5f, 0xb9, 0xf8, 0x9b, 0x5f, 0x84, 0xeb, 0x59, 0x8e, 0x5d, - 0x38, 0x2b, 0xbc, 0xd6, 0x9e, 0x7e, 0x45, 0x77, 0x2c, 0x4c, 0x6b, 0x60, 0x99, 0x86, 0x6f, 0x39, - 0xf6, 0x3b, 0x09, 0x70, 0xae, 0xd8, 0x75, 0x26, 0xae, 0xc9, 0xab, 0x1c, 0x8f, 0xf6, 0xfb, 0x4d, - 0x3c, 0xfc, 0x70, 0xdc, 0x7e, 0x20, 0xde, 0xa5, 0xce, 0x48, 0x82, 0xad, 0xd7, 0x86, 0x57, 0x71, - 0xef, 0x26, 0x23, 0x61, 0xfb, 0xc5, 0x8f, 0x05, 0xdf, 0x9d, 0x08, 0x49, 0x1b, 0xaf, 0xec, 0x9a, - 0xbe, 0x52, 0xed, 0xb9, 0x77, 0xe7, 0x5b, 0xfd, 0x76, 0xaf, 0xbc, 0x7b, 0xc5, 0xb6, 0x1d, 0x3f, - 0x3c, 0x52, 0x5e, 0xcf, 0xfe, 0x70, 0xe7, 0xf8, 0x8a, 0x63, 0x2a, 0xa6, 0x33, 0x1a, 0xbb, 0xc2, - 0xf3, 0x44, 0x5f, 0x19, 0x0a, 0x63, 0x10, 0x6c, 0xca, 0x14, 0x0e, 0x5f, 0xed, 0xc1, 0x11, 0x14, - 0xfd, 0x87, 0x31, 0x9f, 0xd7, 0x5c, 0x44, 0xa0, 0x70, 0x17, 0x26, 0x05, 0xfa, 0xcd, 0xb2, 0x03, - 0x37, 0x7c, 0xcc, 0xb4, 0x7c, 0xd5, 0xb1, 0x07, 0xd6, 0x1d, 0xe3, 0x06, 0x6d, 0x57, 0x0c, 0xac, - 0x9f, 0xbc, 0xca, 0x3f, 0x3f, 0x07, 0xc7, 0x54, 0xc6, 0x7f, 0xf9, 0xca, 0xc8, 0xf0, 0xcd, 0x7b, - 0xc6, 0x68, 0x25, 0x2b, 0x1a, 0xaf, 0x46, 0xe1, 0xf1, 0x54, 0x8c, 0xbc, 0x91, 0x50, 0x7a, 0xe8, - 0x7d, 0x14, 0x72, 0x1f, 0x9d, 0x1e, 0x92, 0x83, 0x50, 0x3e, 0x3d, 0x4e, 0xff, 0xf5, 0xc8, 0x76, - 0xac, 0xbe, 0xb0, 0x7d, 0xcb, 0x7f, 0x70, 0xc5, 0x80, 0xd3, 0x74, 0x66, 0xee, 0xec, 0xe4, 0x94, - 0x71, 0x0f, 0x6d, 0xf6, 0xad, 0x5c, 0x1a, 0x9e, 0x04, 0x23, 0x5d, 0xa4, 0xe9, 0x5f, 0xdb, 0xdc, - 0xcc, 0xae, 0x4c, 0x46, 0x57, 0x32, 0xc9, 0x51, 0x55, 0x3b, 0x3d, 0xed, 0x4a, 0xab, 0x4e, 0xaf, - 0x1b, 0xda, 0x95, 0xde, 0xf5, 0xe3, 0x9b, 0x55, 0x10, 0x47, 0x24, 0x32, 0x5d, 0xbd, 0xd4, 0x81, - 0x48, 0xa3, 0x8b, 0xb4, 0xa6, 0x76, 0x7b, 0x5a, 0x73, 0x2a, 0xd0, 0x9b, 0x66, 0x47, 0xad, 0x54, - 0xaf, 0x2b, 0x97, 0x75, 0xdc, 0x8b, 0xc5, 0x11, 0xe5, 0x4d, 0xbb, 0x1e, 0xe8, 0xa6, 0x1a, 0xb6, - 0xd3, 0x57, 0xbb, 0x5d, 0xbd, 0xda, 0x6a, 0x5e, 0x69, 0xb3, 0x0e, 0xd1, 0x90, 0x28, 0x85, 0x44, - 0x3b, 0xea, 0xe7, 0x1b, 0xb5, 0x0b, 0xe7, 0x19, 0x43, 0x98, 0x6a, 0xf5, 0xba, 0xa5, 0x77, 0xd4, - 0x36, 0xee, 0x2c, 0x12, 0x48, 0x0f, 0xda, 0x17, 0x57, 0x7e, 0xbf, 0xf7, 0x74, 0x68, 0x20, 0x91, - 0x04, 0xa1, 0x85, 0x31, 0x65, 0x78, 0xd5, 0xd0, 0xda, 0x5f, 0xce, 0x20, 0xb9, 0xe8, 0x92, 0xbb, - 0x6e, 0x35, 0x54, 0xbd, 0xf2, 0x49, 0x6d, 0xf6, 0x16, 0xb1, 0xb8, 0xa6, 0x75, 0xab, 0xad, 0x2f, - 0x6a, 0xe7, 0x2b, 0x6c, 0x9a, 0x49, 0xaa, 0xb0, 0xf3, 0x98, 0x72, 0xd5, 0xea, 0xcd, 0xf6, 0x97, - 0x33, 0xbd, 0xde, 0xaa, 0x56, 0x7a, 0xad, 0x8e, 0x7e, 0xd3, 0xae, 0x55, 0x7a, 0xc8, 0x69, 0xe2, - 0x08, 0xb2, 0xf9, 0x45, 0xed, 0x74, 0x55, 0x7d, 0xf3, 0x90, 0x68, 0x48, 0x94, 0x40, 0xa2, 0x60, - 0x30, 0x92, 0x09, 0xb4, 0xd1, 0xba, 0xd4, 0xea, 0xaa, 0xde, 0xee, 0xa8, 0x57, 0xda, 0xef, 0xd0, - 0x4f, 0x5a, 0x71, 0x42, 0x39, 0x13, 0x4a, 0xb3, 0x5d, 0xd7, 0xab, 0xad, 0x66, 0xaf, 0xd3, 0xaa, - 0x43, 0x7c, 0x31, 0xc4, 0x77, 0x53, 0xef, 0x69, 0xd5, 0x4a, 0xb7, 0xa7, 0xd7, 0xb5, 0x6e, 0x4f, - 0x6d, 0xaa, 0x1d, 0xbd, 0xd6, 0x6a, 0x22, 0x92, 0xd3, 0x88, 0x32, 0x1c, 0x56, 0x09, 0x59, 0x92, - 0xc8, 0xb2, 0xa3, 0xb6, 0x5b, 0x1d, 0x04, 0x9c, 0x44, 0xc2, 0xdc, 0x54, 0x80, 0x08, 0x89, 0x12, - 0x48, 0x14, 0x51, 0x9c, 0x58, 0xa0, 0x3d, 0xb5, 0xd3, 0x98, 0xdd, 0x9a, 0x41, 0x9e, 0xd1, 0xe5, - 0x89, 0x6c, 0x92, 0x5c, 0x92, 0x30, 0xf1, 0x84, 0x82, 0xdc, 0x38, 0xc9, 0x1b, 0x92, 0x24, 0x90, - 0xe4, 0x7c, 0x34, 0x32, 0x84, 0x19, 0x5d, 0x98, 0x8f, 0x67, 0xb2, 0x42, 0x82, 0x71, 0x24, 0xd8, - 0xa9, 0x34, 0xd4, 0x20, 0x68, 0xcf, 0xba, 0xd1, 0x42, 0x88, 0xd1, 0x85, 0x38, 0xef, 0x7f, 0x09, - 0xd9, 0xc5, 0x91, 0xdd, 0xa2, 0x5d, 0x14, 0xc4, 0x17, 0x43, 0x7c, 0x48, 0x0a, 0x29, 0xe5, 0x08, - 0x9c, 0x98, 0x50, 0x8c, 0x20, 0x74, 0x93, 0x88, 0xef, 0x51, 0xe9, 0x37, 0x04, 0x18, 0x5d, 0x80, - 0x5f, 0xd4, 0x4e, 0x57, 0x6b, 0x35, 0x4b, 0xfa, 0x3a, 0x07, 0x89, 0xfa, 0x79, 0xb9, 0x9f, 0x1b, - 0xf5, 0xf3, 0xd9, 0xb2, 0x13, 0xd4, 0xcf, 0x33, 0xee, 0x87, 0xfa, 0x79, 0xd4, 0xcf, 0x67, 0x74, - 0x75, 0xd4, 0xcf, 0x6f, 0xda, 0x27, 0x0f, 0xf5, 0xf3, 0xaf, 0x32, 0x7c, 0xa0, 0xdc, 0x07, 0x59, - 0xf4, 0xcc, 0x7b, 0x31, 0x32, 0xc6, 0x86, 0x7f, 0x1f, 0xb8, 0x9f, 0x23, 0x67, 0x2c, 0x6c, 0x33, - 0xac, 0x6d, 0x57, 0xfe, 0x76, 0xbc, 0xa3, 0xe0, 0x5f, 0x73, 0x68, 0x78, 0x9e, 0x35, 0xb0, 0x84, - 0xbb, 0xfa, 0xf3, 0x23, 0x5f, 0xb8, 0x23, 0x2f, 0xfc, 0xef, 0x91, 0xe9, 0xd8, 0x7d, 0x2b, 0xf8, - 0x88, 0xde, 0x91, 0x35, 0xfe, 0x7e, 0x76, 0x64, 0x99, 0xa3, 0xe0, 0x7f, 0x9e, 0x6f, 0xf8, 0x82, - 0xd6, 0xa1, 0xd0, 0x9d, 0x15, 0xcd, 0x4a, 0x44, 0xa7, 0xcd, 0x75, 0xca, 0x8c, 0xa7, 0x4b, 0x18, - 0x95, 0x8b, 0x9e, 0xef, 0x4e, 0x4c, 0xdf, 0x9e, 0xe1, 0xaa, 0xcf, 0x8e, 0xa7, 0x57, 0x17, 0x9f, - 0x44, 0xef, 0x09, 0x77, 0xa4, 0x57, 0x17, 0x9f, 0x41, 0xd7, 0xc6, 0xdf, 0xcf, 0x74, 0x6d, 0xfa, - 0x19, 0x5e, 0x65, 0x43, 0x13, 0x08, 0xb4, 0xa0, 0x38, 0x35, 0x16, 0xaa, 0xc3, 0x5f, 0x80, 0xd4, - 0xe9, 0xb2, 0x44, 0x5a, 0x3a, 0x2f, 0x42, 0x27, 0x5a, 0x6e, 0xd1, 0x43, 0xa3, 0x44, 0xb4, 0x20, - 0x43, 0xcf, 0x0c, 0xee, 0x1e, 0x19, 0x5c, 0x08, 0x9b, 0xbd, 0x07, 0x06, 0x3b, 0x5c, 0x96, 0xd0, - 0xe3, 0x22, 0x5b, 0x31, 0xa0, 0x66, 0xb9, 0xb4, 0xaa, 0xdb, 0x17, 0x9e, 0x6f, 0xd9, 0x61, 0x54, - 0x51, 0x8c, 0x7e, 0x3f, 0x80, 0x67, 0xf4, 0x7a, 0x36, 0xb7, 0x8f, 0x4d, 0x9b, 0x11, 0x2b, 0x04, - 0x4f, 0x4b, 0x1f, 0xb6, 0x56, 0x3e, 0x9c, 0x2d, 0x7c, 0x64, 0xb5, 0xee, 0xe1, 0x26, 0x00, 0xa4, - 0xb5, 0xea, 0x91, 0x96, 0xdd, 0x4b, 0x6c, 0xcd, 0x93, 0xed, 0xc4, 0x85, 0xad, 0x05, 0xcf, 0xb2, - 0xf5, 0xce, 0xf8, 0xfb, 0x99, 0xc2, 0xa6, 0x35, 0x0b, 0xb4, 0x73, 0xc1, 0xb0, 0x76, 0xdb, 0xf0, - 0x7d, 0xe1, 0xda, 0x6c, 0x74, 0x68, 0xf1, 0xf5, 0xeb, 0x3f, 0x8e, 0x95, 0x0f, 0x86, 0x32, 0xa8, - 0x28, 0x57, 0xb7, 0xff, 0x3d, 0x79, 0x5b, 0xfe, 0xf5, 0xf1, 0xcd, 0x7f, 0xcf, 0x7f, 0x3d, 0xfd, - 0xcd, 0x7f, 0x36, 0xfd, 0xb5, 0x93, 0xb7, 0xe7, 0xbf, 0x3e, 0x6e, 0xf9, 0x93, 0xb3, 0x5f, 0x1f, - 0x77, 0x5c, 0xe3, 0xf4, 0xd7, 0xeb, 0xb5, 0xbf, 0x1a, 0xfc, 0x7e, 0x69, 0xdb, 0x17, 0x94, 0xb7, - 0x7c, 0xc1, 0xfb, 0x6d, 0x5f, 0xf0, 0x7e, 0xcb, 0x17, 0x6c, 0xfd, 0x48, 0xa5, 0x2d, 0x5f, 0x70, - 0xfa, 0xeb, 0x9f, 0xb5, 0xbf, 0xff, 0x7a, 0xf3, 0x5f, 0x3d, 0xfb, 0xf5, 0xe6, 0x9f, 0x6d, 0x7f, - 0x76, 0xfe, 0xeb, 0x9f, 0x8f, 0x6f, 0xde, 0x1c, 0xbd, 0x3e, 0x29, 0xfd, 0x71, 0xac, 0x5c, 0xdc, - 0xfe, 0x73, 0xf2, 0xc7, 0xb1, 0x72, 0x72, 0x1b, 0xfc, 0xcd, 0xdb, 0x7f, 0xfe, 0x38, 0x51, 0x3e, - 0xcc, 0x7f, 0x1a, 0xfc, 0xf7, 0x0d, 0xbd, 0x3b, 0xb8, 0xe5, 0xd0, 0xd3, 0x56, 0x57, 0xfb, 0x9d, - 0x5d, 0x59, 0xff, 0x0f, 0xda, 0x9a, 0x71, 0x6d, 0xfd, 0x1f, 0x06, 0x75, 0x3d, 0x68, 0xda, 0x4d, - 0x1a, 0x6f, 0x4a, 0xc8, 0x98, 0xbd, 0x65, 0x4d, 0x4d, 0x66, 0x91, 0x5c, 0xf1, 0x84, 0x2f, 0x35, - 0x4b, 0x59, 0xdd, 0x17, 0x09, 0x0b, 0x12, 0x16, 0x24, 0x2c, 0x48, 0x58, 0x98, 0x74, 0x3f, 0xf0, - 0xf0, 0x3c, 0x7d, 0x42, 0x17, 0xc9, 0xca, 0x39, 0x4f, 0xb2, 0x32, 0xbb, 0x3e, 0x30, 0x03, 0x2f, - 0xe9, 0x7d, 0xec, 0x8b, 0x81, 0x65, 0x8b, 0x7e, 0xf8, 0x8b, 0xc5, 0x6f, 0xae, 0x64, 0x63, 0xcf, - 0xfe, 0xc1, 0xe2, 0xf7, 0x43, 0xbe, 0x1f, 0x20, 0x00, 0x20, 0x20, 0x08, 0xc6, 0x83, 0xa1, 0xf3, - 0x43, 0x19, 0x1a, 0xdf, 0xc4, 0x50, 0x4e, 0xf0, 0x5f, 0xd9, 0x0f, 0x41, 0x1f, 0x41, 0x1f, 0x41, - 0x1f, 0x41, 0x9f, 0x93, 0xa5, 0x64, 0x73, 0x37, 0xab, 0x2e, 0x87, 0x23, 0xf6, 0x77, 0x0c, 0xfb, - 0x8e, 0xef, 0xd5, 0x26, 0xe3, 0xc3, 0xa4, 0x86, 0x65, 0xf3, 0xf7, 0x30, 0x0f, 0xfb, 0x8a, 0xf3, - 0x0d, 0x81, 0x58, 0xec, 0x73, 0xe5, 0x1a, 0x66, 0x10, 0xb6, 0x6a, 0xd6, 0x9d, 0xe5, 0x7b, 0x12, - 0x36, 0x6c, 0x8a, 0x3b, 0xc3, 0xb7, 0xbe, 0x07, 0xdf, 0xdb, 0xc0, 0x18, 0x7a, 0x82, 0xef, 0xcd, - 0x34, 0x63, 0x3f, 0xfb, 0x86, 0xf1, 0x53, 0x9e, 0x0a, 0x9c, 0x1c, 0x97, 0x2f, 0x4e, 0xcf, 0x4f, - 0xa1, 0x08, 0x99, 0x08, 0x13, 0x7c, 0xab, 0x82, 0xb6, 0x3c, 0xe4, 0x8c, 0xc5, 0x33, 0xc7, 0x8c, - 0xf9, 0x49, 0xb0, 0x3a, 0xb2, 0x11, 0x64, 0x23, 0xc8, 0x46, 0x90, 0x8d, 0x30, 0xe9, 0x3e, 0x83, - 0x8f, 0x59, 0xf5, 0x33, 0xa7, 0x48, 0x41, 0x90, 0x82, 0x20, 0x05, 0x49, 0x27, 0x05, 0x39, 0x7b, - 0x0f, 0x1d, 0x40, 0xf6, 0x81, 0xec, 0x23, 0xcf, 0xd9, 0x07, 0xf3, 0xf3, 0x88, 0xf9, 0x0e, 0xc8, - 0x42, 0x90, 0x85, 0x20, 0x0b, 0x41, 0x16, 0x82, 0x2c, 0x04, 0x59, 0x08, 0xb2, 0x10, 0x64, 0x21, - 0xc8, 0x42, 0x90, 0x85, 0xec, 0x4b, 0x16, 0x52, 0xb7, 0x3c, 0xbf, 0xe2, 0xfb, 0x2e, 0x4f, 0x08, - 0x6b, 0x58, 0xb6, 0x3a, 0x14, 0x01, 0x4c, 0x60, 0x52, 0xbd, 0xc0, 0x5a, 0x57, 0x76, 0x38, 0xb9, - 0x28, 0x97, 0xcf, 0xce, 0xcb, 0xe5, 0xe3, 0xf3, 0xf7, 0xe7, 0xc7, 0x1f, 0x4e, 0x4f, 0x4f, 0xce, - 0x38, 0x66, 0x80, 0x17, 0x5b, 0x6e, 0x5f, 0xb8, 0xa2, 0x7f, 0xf9, 0x50, 0xfc, 0x58, 0xb0, 0x27, - 0xc3, 0x21, 0xe7, 0x16, 0x37, 0x9e, 0x70, 0x59, 0x6c, 0x09, 0xf9, 0xec, 0x5e, 0xe5, 0xb3, 0xf7, - 0xce, 0x58, 0x19, 0x5a, 0x23, 0x8b, 0x31, 0xa1, 0x5d, 0x6e, 0x81, 0x8c, 0x16, 0x19, 0x2d, 0x32, - 0x5a, 0x64, 0xb4, 0x4c, 0xba, 0x3f, 0xb1, 0x6c, 0xff, 0x02, 0x29, 0x2d, 0x52, 0x5a, 0xa4, 0x33, - 0xf9, 0x4b, 0x69, 0x4b, 0xa7, 0x78, 0xd7, 0x87, 0x9c, 0x16, 0x99, 0x48, 0x6e, 0x33, 0x91, 0xa1, - 0xb0, 0xef, 0xc2, 0x1a, 0x37, 0xa6, 0x34, 0x64, 0xb6, 0x3e, 0x72, 0x10, 0xe4, 0x20, 0xc8, 0x41, - 0x90, 0x83, 0x30, 0xe6, 0x20, 0x27, 0x67, 0x8c, 0x49, 0xc8, 0x19, 0x92, 0x10, 0x24, 0x21, 0x48, - 0x42, 0xd2, 0x49, 0x42, 0xce, 0x4e, 0x4f, 0xdf, 0x23, 0x0d, 0x41, 0x1a, 0x92, 0x66, 0x0c, 0x93, - 0x30, 0x33, 0x44, 0xc2, 0xac, 0x10, 0xc6, 0xa0, 0xb0, 0x3a, 0x1b, 0xe4, 0xfc, 0xc3, 0xc9, 0xc7, - 0xf5, 0x59, 0x0c, 0x7f, 0xda, 0xc1, 0x9f, 0x5d, 0x94, 0x8e, 0x8f, 0x37, 0xfc, 0xe1, 0xdb, 0xb5, - 0x49, 0x0d, 0xf2, 0x66, 0x7e, 0xc8, 0x9a, 0xf5, 0x91, 0xc6, 0x8c, 0x0f, 0xe9, 0xb3, 0x3d, 0xd6, - 0x66, 0x7a, 0xb0, 0x28, 0x03, 0xbc, 0x25, 0x48, 0x9b, 0xc3, 0x25, 0x6d, 0xc6, 0x33, 0x3b, 0xe1, - 0xa3, 0x6d, 0x16, 0x3b, 0x80, 0xb8, 0x01, 0x71, 0x03, 0xe2, 0x06, 0xc4, 0x0d, 0x93, 0xee, 0x5b, - 0x63, 0x65, 0xee, 0x6a, 0x14, 0x3f, 0xd8, 0x8d, 0xb1, 0x41, 0xdc, 0x07, 0x86, 0xb5, 0x67, 0x12, - 0xda, 0x5b, 0xb4, 0xce, 0x75, 0x79, 0xff, 0x54, 0xf8, 0x8c, 0xe9, 0x3b, 0x33, 0x8f, 0xc6, 0x7f, - 0x18, 0x52, 0x79, 0x35, 0xd9, 0xfc, 0x5a, 0x6a, 0x04, 0x8b, 0x7c, 0xa2, 0x45, 0x02, 0xef, 0x26, - 0x95, 0x7f, 0x5b, 0x53, 0x95, 0xd2, 0x69, 0x19, 0xca, 0xb2, 0x17, 0xf9, 0x26, 0xff, 0xea, 0x7b, - 0x35, 0x13, 0x52, 0x42, 0x20, 0xb5, 0xfa, 0xc2, 0xf6, 0x2d, 0xff, 0x81, 0xa7, 0xc9, 0xed, 0x1a, - 0x96, 0xe1, 0x8c, 0xa7, 0xda, 0xec, 0x5b, 0xb9, 0x34, 0x3c, 0x09, 0x9c, 0xd8, 0x5c, 0x80, 0x5a, - 0x5b, 0x6f, 0x77, 0x5a, 0xbd, 0x56, 0xb5, 0x55, 0xe7, 0xa6, 0xc4, 0x42, 0x7f, 0xe6, 0xb1, 0x23, - 0x86, 0x82, 0xfc, 0xe1, 0xe5, 0x5a, 0x5b, 0xaf, 0xdc, 0xf4, 0xae, 0x31, 0xf7, 0x3d, 0x96, 0xe8, - 0x3e, 0x75, 0x54, 0x48, 0x2e, 0x96, 0xe4, 0xb4, 0x6a, 0xa3, 0x0d, 0xd1, 0xc5, 0x13, 0xdd, 0x27, - 0x88, 0x2e, 0xae, 0xe8, 0x9a, 0xba, 0x06, 0xd9, 0xc5, 0x93, 0x5d, 0xbd, 0xd4, 0x83, 0xe8, 0x62, - 0xc2, 0x14, 0xad, 0x01, 0xc9, 0xc5, 0x92, 0x5c, 0xa7, 0xfb, 0x05, 0x4a, 0x17, 0x4f, 0x74, 0xbd, - 0x2a, 0x24, 0x17, 0x4f, 0x72, 0x37, 0x35, 0x19, 0x92, 0x63, 0xdd, 0xe1, 0x16, 0xd7, 0xdd, 0xb8, - 0xee, 0x3e, 0xdc, 0xeb, 0x6e, 0x2f, 0xbc, 0xc0, 0xe4, 0x1f, 0xe4, 0xfc, 0x64, 0x1f, 0x5c, 0x7d, - 0xe3, 0xea, 0xfb, 0xa5, 0x33, 0xc5, 0xd5, 0x77, 0x46, 0x82, 0x04, 0x66, 0x38, 0x6f, 0x76, 0x37, - 0x98, 0xe1, 0x8c, 0xa9, 0xb8, 0x98, 0xe1, 0x8c, 0x19, 0xce, 0x98, 0xe1, 0x8c, 0x84, 0x04, 0x09, - 0x09, 0x4b, 0x42, 0x22, 0x65, 0x7c, 0xf3, 0xf6, 0x2d, 0x91, 0xa6, 0x20, 0x4d, 0x41, 0x9a, 0x82, - 0x34, 0x85, 0x49, 0xf7, 0x31, 0xb9, 0x19, 0x93, 0x9b, 0x11, 0xfa, 0x9f, 0x86, 0x7e, 0x19, 0x43, - 0x9b, 0xd7, 0xb7, 0x42, 0xa8, 0x47, 0xa8, 0x47, 0xa8, 0x47, 0xa8, 0xe7, 0x64, 0x24, 0x31, 0xaf, - 0x79, 0xe3, 0x0f, 0xb4, 0x53, 0xd9, 0x6d, 0x1f, 0xb4, 0x53, 0x89, 0xa5, 0x02, 0x98, 0xd7, 0xbc, - 0x47, 0x8a, 0x80, 0x37, 0x13, 0xc8, 0x53, 0x58, 0xf2, 0x94, 0x57, 0x19, 0x3a, 0x28, 0xae, 0x03, - 0x2a, 0x7a, 0xe6, 0xbd, 0x18, 0x19, 0xe3, 0x45, 0x7e, 0x3e, 0x16, 0xb6, 0x19, 0x66, 0x0c, 0xca, - 0xdf, 0x8e, 0x77, 0x14, 0xfc, 0x6b, 0x0e, 0x0d, 0xcf, 0xb3, 0x06, 0x96, 0x70, 0x57, 0x7f, 0x7e, - 0xe4, 0x0b, 0x77, 0xe4, 0x85, 0xff, 0x3d, 0x32, 0x1d, 0xbb, 0x6f, 0x05, 0x1f, 0xcd, 0x3b, 0x0a, - 0x40, 0xcb, 0x91, 0xe7, 0x1b, 0x3e, 0x51, 0x5e, 0x9e, 0xfc, 0x10, 0x92, 0xad, 0x90, 0xf0, 0xf8, - 0xa8, 0x8f, 0x8d, 0xe3, 0xb8, 0x08, 0x80, 0x65, 0xd1, 0xf3, 0xdd, 0x89, 0xe9, 0xdb, 0x33, 0xe4, - 0xfa, 0xd9, 0xf1, 0xf4, 0xea, 0x62, 0x6b, 0xbd, 0x27, 0xdc, 0x91, 0x5e, 0x5d, 0x6c, 0xaa, 0x6b, - 0xc1, 0xa6, 0xaf, 0xd2, 0x39, 0xd3, 0x04, 0xe7, 0x59, 0x1c, 0x96, 0x12, 0x9f, 0xe1, 0x92, 0xc7, - 0x2b, 0x25, 0x14, 0xfb, 0x82, 0xae, 0x4b, 0xb8, 0x0c, 0x15, 0x3d, 0x40, 0x49, 0x07, 0x70, 0xa5, - 0xff, 0xd4, 0xe9, 0x3e, 0x5b, 0x7a, 0xcf, 0x96, 0xce, 0x33, 0xa6, 0xef, 0xe9, 0xfa, 0xd9, 0x9a, - 0x45, 0x33, 0x66, 0xa9, 0x68, 0xce, 0xed, 0x81, 0x48, 0x45, 0xe6, 0xaa, 0x3c, 0x5b, 0x97, 0xe8, - 0x18, 0x69, 0x8c, 0x9f, 0xdc, 0x09, 0x70, 0x72, 0x83, 0xdc, 0x9c, 0x20, 0x17, 0x17, 0xc8, 0xce, - 0x01, 0xb2, 0x73, 0x7f, 0x12, 0x38, 0xbf, 0x6c, 0x61, 0x6d, 0x2a, 0x67, 0xb2, 0x58, 0xb0, 0x2f, - 0x3c, 0xdf, 0xb2, 0x43, 0x18, 0xa8, 0x8c, 0x0c, 0x93, 0x71, 0x6e, 0xf2, 0x93, 0x8d, 0x70, 0x45, - 0x81, 0x2b, 0x8a, 0x94, 0xdd, 0x93, 0x34, 0x37, 0x25, 0xd1, 0x5d, 0xf1, 0xb0, 0x44, 0xfb, 0x77, - 0x45, 0x31, 0x32, 0x4c, 0xa6, 0xfa, 0x8c, 0xc2, 0xde, 0x3f, 0x9a, 0x5e, 0x7d, 0x26, 0xf9, 0xf4, - 0xf5, 0x65, 0xe9, 0xd7, 0x9b, 0xff, 0x9e, 0xfe, 0xc2, 0xab, 0xdd, 0xe5, 0x2e, 0xff, 0xf7, 0xb2, - 0xb8, 0xb2, 0xff, 0x6c, 0x34, 0x93, 0x4f, 0x24, 0x9e, 0x40, 0x02, 0x65, 0x64, 0x78, 0x7f, 0x49, - 0x03, 0x20, 0xd3, 0xdd, 0x80, 0x42, 0x80, 0x42, 0x80, 0x42, 0x80, 0x42, 0x80, 0x42, 0x80, 0x42, - 0x80, 0x42, 0x0e, 0x12, 0x85, 0x08, 0xff, 0x5e, 0xb8, 0x3e, 0x87, 0x2b, 0x58, 0xb8, 0x81, 0xe5, - 0x16, 0xc0, 0x1b, 0xc0, 0x1b, 0xc0, 0x1b, 0xc0, 0x1b, 0x4c, 0xba, 0xbf, 0x70, 0x34, 0xe8, 0x91, - 0xfe, 0xf4, 0x87, 0xa4, 0x1e, 0xe9, 0x2c, 0xc3, 0x05, 0x9f, 0x4a, 0xff, 0x0c, 0x4d, 0xd2, 0x5f, - 0xfe, 0x46, 0x52, 0x69, 0x92, 0x7e, 0x72, 0xfa, 0xfe, 0x0c, 0xad, 0xaf, 0xa9, 0xbd, 0x7a, 0x5e, - 0xfb, 0xa4, 0x4b, 0x98, 0x57, 0x78, 0x88, 0xea, 0x82, 0x4e, 0xe9, 0xfc, 0xc6, 0x83, 0x4e, 0xe9, - 0x51, 0xf6, 0x48, 0xa7, 0x53, 0xba, 0xda, 0xbb, 0x56, 0x3b, 0xbd, 0xaf, 0x6d, 0x15, 0x7d, 0xd2, - 0x13, 0x8b, 0x50, 0xaf, 0x74, 0xd0, 0x57, 0x33, 0x91, 0x00, 0xb5, 0xf6, 0x97, 0x32, 0x24, 0x98, - 0x50, 0x82, 0x67, 0x90, 0x60, 0x12, 0x09, 0xd6, 0xeb, 0x35, 0x58, 0x71, 0x22, 0x09, 0x36, 0xda, - 0xf5, 0x2e, 0x24, 0x98, 0x44, 0x82, 0x9d, 0x56, 0x15, 0xd3, 0x23, 0x12, 0x49, 0xf0, 0x4b, 0xbd, - 0xd2, 0x44, 0xa7, 0x66, 0xb9, 0x9f, 0xfb, 0x17, 0xee, 0x96, 0x62, 0xe8, 0xee, 0xac, 0x33, 0x07, - 0xeb, 0xc3, 0xda, 0x95, 0x3d, 0x70, 0xbb, 0x84, 0xdb, 0xa5, 0x97, 0xce, 0x14, 0xb7, 0x4b, 0x19, - 0xf1, 0x81, 0x78, 0xcd, 0xb2, 0x85, 0x88, 0xc1, 0x6b, 0x96, 0x5d, 0x23, 0x28, 0x5e, 0xb3, 0x00, - 0x71, 0x6c, 0x45, 0x1c, 0xcc, 0xcf, 0x69, 0x9f, 0x6e, 0x04, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, - 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0xb1, 0x3f, 0xd8, 0x03, 0xad, 0x84, 0xa2, 0xf7, 0xa6, - 0x19, 0x96, 0x8e, 0x66, 0x4d, 0x13, 0xb2, 0xd2, 0x49, 0x88, 0xa4, 0x51, 0x8e, 0xe1, 0x0b, 0xfa, - 0xee, 0x12, 0xd3, 0x65, 0x33, 0xde, 0x5c, 0xa2, 0x84, 0xe6, 0x12, 0x68, 0x2e, 0x91, 0x02, 0xba, - 0x43, 0x73, 0x09, 0x1a, 0xdb, 0x40, 0x73, 0x09, 0x24, 0xa3, 0x48, 0x46, 0x91, 0x8c, 0x22, 0x19, - 0x45, 0x32, 0x8a, 0x64, 0x54, 0x76, 0x32, 0x8a, 0x86, 0xbf, 0xec, 0x59, 0x3a, 0xba, 0x6e, 0x00, - 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0xe5, - 0x15, 0x9e, 0xa1, 0x1d, 0x09, 0x80, 0x18, 0x80, 0x18, 0x80, 0x58, 0x1e, 0x80, 0x18, 0xda, 0x91, - 0x6c, 0xfd, 0x81, 0x76, 0x24, 0xbb, 0x6d, 0x81, 0x76, 0x24, 0x71, 0x36, 0x43, 0x3b, 0x12, 0xc6, - 0x1f, 0x68, 0x47, 0x02, 0x75, 0x49, 0x0d, 0x04, 0xc8, 0x5b, 0x1d, 0xed, 0x48, 0x1e, 0x87, 0x53, - 0xb4, 0x23, 0x49, 0x28, 0x40, 0xb4, 0x23, 0xa1, 0x13, 0x21, 0xda, 0x91, 0x24, 0x15, 0x20, 0xda, - 0x91, 0x10, 0x48, 0x10, 0xed, 0x48, 0x12, 0x49, 0x10, 0xed, 0x48, 0x92, 0x4a, 0x10, 0xed, 0x48, - 0x92, 0x4a, 0x10, 0xed, 0x48, 0x92, 0x4a, 0x10, 0xed, 0x48, 0xe4, 0x7f, 0x6e, 0x0c, 0x41, 0xa7, - 0xd5, 0xea, 0x03, 0xbf, 0x74, 0x43, 0x9f, 0x96, 0x0d, 0xcb, 0xe2, 0xda, 0xed, 0x99, 0x7d, 0x70, - 0xed, 0x16, 0xd9, 0x85, 0xe1, 0xda, 0xad, 0x80, 0xf7, 0x4f, 0x2f, 0xb9, 0x06, 0xbc, 0x7f, 0xda, - 0x51, 0x50, 0x78, 0xff, 0x04, 0x28, 0x96, 0x6f, 0x28, 0x86, 0x06, 0x36, 0x00, 0x65, 0x00, 0x65, - 0x00, 0x65, 0x00, 0x65, 0x00, 0x65, 0x00, 0x65, 0x00, 0x65, 0x00, 0x65, 0x29, 0xac, 0x74, 0x78, - 0x9d, 0x7d, 0xa6, 0x0d, 0x6b, 0xb2, 0xd2, 0xd8, 0xe7, 0x55, 0x8a, 0x87, 0x47, 0x7d, 0x68, 0xf4, - 0x87, 0x55, 0x24, 0xe9, 0x7b, 0xe4, 0x4e, 0x4c, 0xdf, 0x9e, 0x85, 0xe9, 0xcf, 0x8e, 0xa7, 0x57, - 0x17, 0x1b, 0xeb, 0x3d, 0xe1, 0x8e, 0xf4, 0xea, 0x62, 0x4b, 0xbd, 0x5e, 0x4a, 0xa6, 0x19, 0xf1, - 0xcf, 0x33, 0xc1, 0x59, 0x16, 0x47, 0xe3, 0xa1, 0x97, 0xf8, 0x04, 0x97, 0x48, 0x26, 0x58, 0x2d, - 0xa1, 0x66, 0xd1, 0x34, 0x72, 0x22, 0xcb, 0x86, 0x28, 0xb3, 0x1f, 0xae, 0x6c, 0x87, 0x3a, 0xbb, - 0x61, 0xcb, 0x66, 0xd8, 0xb2, 0x17, 0xc6, 0x6c, 0x25, 0x5d, 0x3f, 0x4b, 0xd5, 0x78, 0xa9, 0x68, - 0xce, 0xed, 0x81, 0xb8, 0x89, 0xdb, 0x6c, 0xdd, 0x8c, 0x77, 0x71, 0x3b, 0x46, 0x17, 0x37, 0x74, - 0x71, 0x4b, 0x81, 0xe2, 0xc8, 0x79, 0x17, 0x37, 0x61, 0xf7, 0x95, 0xa1, 0xf1, 0x4d, 0x0c, 0x95, - 0xef, 0xb3, 0x42, 0x01, 0xae, 0xba, 0xd4, 0x27, 0x1b, 0x81, 0x91, 0x05, 0x23, 0x9b, 0xb2, 0x7b, - 0x92, 0xe6, 0xa6, 0x24, 0xba, 0x2b, 0x7a, 0xaa, 0xa1, 0xb0, 0x9f, 0x8c, 0xec, 0x78, 0xe8, 0x4d, - 0xfd, 0x0d, 0x2a, 0x53, 0x57, 0x7e, 0x48, 0xaa, 0x4c, 0x7d, 0x5f, 0x92, 0x50, 0x45, 0x73, 0x8e, - 0xca, 0xd4, 0x97, 0xbf, 0x91, 0x74, 0x2a, 0x53, 0x51, 0x97, 0x4a, 0xee, 0xcf, 0xf3, 0x5a, 0x97, - 0x7a, 0x72, 0x5c, 0xbe, 0x38, 0x3d, 0x47, 0x65, 0x6a, 0xb6, 0x01, 0x80, 0xbc, 0xd5, 0x51, 0x99, - 0xfa, 0x34, 0x6f, 0x9a, 0x8c, 0x84, 0x3b, 0xe5, 0xe9, 0x25, 0x54, 0xa6, 0x96, 0x19, 0xf7, 0x50, - 0xed, 0xc9, 0x88, 0xbf, 0x22, 0xb5, 0xe7, 0x74, 0x7d, 0xd7, 0xb2, 0xef, 0xa4, 0xb8, 0xb2, 0xe2, - 0x71, 0x70, 0x46, 0x5a, 0xfb, 0x4b, 0x59, 0x57, 0x7f, 0x6f, 0xd7, 0xb5, 0xaa, 0xd6, 0xd3, 0x9b, - 0x37, 0xf5, 0x7a, 0x51, 0x82, 0xbb, 0x3e, 0x09, 0xb6, 0xee, 0xb4, 0x6e, 0x7a, 0x6a, 0x47, 0xaf, - 0xd4, 0xd5, 0x4e, 0x4f, 0xc6, 0xa6, 0xa5, 0xd9, 0xf7, 0x7b, 0x26, 0xff, 0xfb, 0x7d, 0x1f, 0x6e, - 0xdd, 0x90, 0xbc, 0xeb, 0x79, 0x58, 0x0f, 0xd4, 0xec, 0x75, 0x5a, 0xed, 0xaf, 0x7a, 0xbd, 0x72, - 0xa9, 0xd6, 0x75, 0xad, 0x59, 0xd3, 0xaa, 0x95, 0x5e, 0xab, 0x23, 0x63, 0xff, 0x8b, 0x60, 0xff, - 0x66, 0x6b, 0xba, 0x35, 0x6f, 0x25, 0x12, 0x33, 0xc6, 0x28, 0xf6, 0x1c, 0x2d, 0x4c, 0x7d, 0x25, - 0x98, 0xe5, 0xb6, 0x03, 0x63, 0xcd, 0x1a, 0x16, 0xbb, 0x3f, 0x56, 0xd2, 0x8f, 0x85, 0xf7, 0x32, - 0xf6, 0x5c, 0xf7, 0x41, 0x52, 0xd0, 0xcd, 0x26, 0x67, 0x40, 0x36, 0x73, 0xe5, 0xf9, 0x08, 0x39, - 0x37, 0x8a, 0x8f, 0x85, 0x0b, 0x09, 0xdb, 0x3d, 0xf2, 0xb4, 0x1f, 0x0b, 0x27, 0x7b, 0x8a, 0xaf, - 0x30, 0x41, 0x3c, 0x33, 0x4e, 0xb2, 0xe8, 0xf9, 0x86, 0xeb, 0xcb, 0xa1, 0xdf, 0xd7, 0xb7, 0x02, - 0x01, 0x0f, 0x02, 0xfe, 0xa5, 0x33, 0x05, 0x01, 0x9f, 0x11, 0x8f, 0x08, 0x02, 0x7e, 0x73, 0xba, - 0x0a, 0x02, 0x7e, 0x5d, 0xf2, 0x20, 0xe0, 0x33, 0x70, 0x1a, 0x8b, 0x6f, 0x04, 0x04, 0x3c, 0x8f, - 0xb2, 0x83, 0x80, 0xa7, 0xd2, 0x15, 0x10, 0xf0, 0x7b, 0x96, 0xc2, 0x15, 0x40, 0xc0, 0x4b, 0x0c, - 0xa7, 0x20, 0xe0, 0xa3, 0xe2, 0x27, 0x10, 0xf0, 0x8c, 0x9b, 0x82, 0x80, 0x07, 0x01, 0x1f, 0xdf, - 0x32, 0x41, 0xc0, 0xf3, 0xed, 0x09, 0x02, 0x9e, 0x77, 0x3b, 0x10, 0xf0, 0x52, 0x57, 0x3d, 0x04, - 0x02, 0xde, 0x77, 0x8d, 0xc1, 0xc0, 0x32, 0x95, 0xb0, 0x1a, 0x91, 0x8f, 0x7c, 0x7f, 0xbc, 0x0d, - 0x88, 0x77, 0x10, 0xef, 0x2f, 0x9d, 0x29, 0x88, 0xf7, 0x8c, 0x78, 0xc2, 0x3d, 0x25, 0xde, 0x7d, - 0x93, 0x91, 0x75, 0x67, 0xe0, 0x8a, 0x98, 0xf9, 0x5e, 0x46, 0x9a, 0x40, 0x06, 0xbf, 0xbb, 0xe0, - 0xea, 0x98, 0xe1, 0xa4, 0x74, 0x76, 0x4e, 0x1e, 0x2b, 0xc7, 0x98, 0x5a, 0x49, 0xa1, 0x6d, 0x17, - 0x2a, 0x70, 0x0e, 0x15, 0x00, 0xf0, 0xde, 0x7f, 0xe0, 0xed, 0xb3, 0xbf, 0x78, 0x59, 0x6e, 0x01, - 0xc0, 0x0d, 0xc0, 0x0d, 0xc0, 0x0d, 0xc0, 0xcd, 0xa4, 0xfb, 0x13, 0xcb, 0xf6, 0x2f, 0x00, 0xb7, - 0x01, 0xb7, 0x81, 0xb5, 0xf2, 0x07, 0xb7, 0x4b, 0xa7, 0xa7, 0x50, 0x02, 0x00, 0xee, 0x14, 0x03, - 0x98, 0xf8, 0xe9, 0xbb, 0x86, 0x32, 0xb1, 0x3d, 0xdf, 0xf8, 0x36, 0x64, 0x0a, 0x65, 0xae, 0x18, - 0x08, 0x57, 0xd8, 0xe6, 0x5e, 0xbf, 0x7b, 0xec, 0x5c, 0x55, 0x0b, 0xef, 0x8f, 0xdf, 0x97, 0x3e, - 0x16, 0x1a, 0xed, 0x7a, 0xb7, 0x50, 0x37, 0xbe, 0x89, 0x61, 0xa1, 0xeb, 0x1b, 0xe6, 0x5f, 0x05, - 0xd5, 0x36, 0x9d, 0xbe, 0x65, 0xdf, 0xbd, 0xe3, 0x7c, 0xc1, 0xc1, 0x8c, 0x51, 0x37, 0x61, 0xd5, - 0xe5, 0xb9, 0x31, 0xfb, 0x0c, 0x59, 0xb0, 0x75, 0x23, 0x7c, 0xdd, 0xe9, 0x60, 0xe1, 0xc5, 0xd0, - 0xaa, 0x76, 0x17, 0xbd, 0xda, 0x8f, 0x56, 0xb5, 0xa3, 0xf1, 0xd0, 0x3b, 0x9a, 0x35, 0xe6, 0xcb, - 0x4a, 0xb7, 0x5a, 0x92, 0x76, 0xac, 0x86, 0x2f, 0xe8, 0x3b, 0x18, 0x4e, 0x97, 0xcd, 0x78, 0x03, - 0xc3, 0x12, 0x1a, 0x18, 0xa2, 0x81, 0x61, 0x0a, 0x34, 0x0d, 0x1a, 0x18, 0xd2, 0xd8, 0x06, 0x1a, - 0x18, 0x72, 0xbb, 0x21, 0x59, 0xee, 0x48, 0x16, 0x62, 0x07, 0xab, 0x9c, 0x19, 0x80, 0x8c, 0xfa, - 0xc9, 0xcd, 0x20, 0x07, 0xf5, 0x93, 0xeb, 0x92, 0x47, 0xfd, 0x64, 0x06, 0x4e, 0x63, 0xf1, 0x8d, - 0xa0, 0x7e, 0x92, 0x47, 0xd9, 0x51, 0x3f, 0x49, 0xa5, 0x2b, 0xa8, 0x9f, 0xdc, 0x23, 0xde, 0x8d, - 0x7f, 0x75, 0xd4, 0x4f, 0x3e, 0xcd, 0x9b, 0x50, 0x3f, 0x19, 0x0d, 0x3f, 0xa1, 0x7e, 0x92, 0x71, - 0x53, 0xd4, 0x4f, 0xa2, 0x7e, 0x32, 0xbe, 0x65, 0xa2, 0x7e, 0x92, 0x6f, 0x4f, 0xd4, 0x4f, 0xf2, - 0x6e, 0x87, 0xfa, 0x49, 0xa9, 0xab, 0x62, 0xa6, 0xea, 0x21, 0x0f, 0xba, 0x47, 0x67, 0xc7, 0x97, - 0x96, 0xc5, 0xcd, 0xc4, 0x33, 0xfb, 0xe0, 0x66, 0x22, 0xb2, 0x43, 0xc3, 0xcd, 0x44, 0x01, 0x37, - 0x13, 0x3b, 0xc9, 0x06, 0x37, 0x13, 0x2f, 0x49, 0x1f, 0x37, 0x13, 0x3b, 0x7c, 0x23, 0xb8, 0x99, - 0xe0, 0x51, 0x76, 0xdc, 0x4c, 0x50, 0xe9, 0x0a, 0x6e, 0x26, 0xf6, 0x2c, 0xb7, 0x2d, 0xe0, 0x66, - 0x42, 0x62, 0x38, 0xc5, 0xcd, 0x44, 0x54, 0xfc, 0x84, 0x9b, 0x09, 0xc6, 0x4d, 0x71, 0x33, 0x81, - 0x9b, 0x89, 0xf8, 0x96, 0x89, 0x9b, 0x09, 0xbe, 0x3d, 0x71, 0x33, 0xc1, 0xbb, 0x1d, 0x6e, 0x26, - 0xa4, 0xae, 0x8a, 0x9b, 0x89, 0x03, 0xbe, 0x99, 0x40, 0xcb, 0xcb, 0xad, 0xcb, 0xe2, 0x46, 0xe2, - 0x99, 0x7d, 0x70, 0x23, 0x11, 0xd9, 0x91, 0xe1, 0x46, 0xa2, 0x80, 0x96, 0x97, 0xcf, 0xa0, 0x1e, - 0xf4, 0xe0, 0x79, 0x66, 0x13, 0xf4, 0xe0, 0xc9, 0x70, 0xce, 0x89, 0x96, 0x97, 0x7b, 0xa2, 0x02, - 0xc8, 0x48, 0x90, 0x91, 0x64, 0x3e, 0x23, 0x41, 0x2f, 0x50, 0x64, 0x22, 0xc8, 0x44, 0x90, 0x89, - 0xe4, 0x20, 0x13, 0x41, 0x2f, 0x50, 0xe4, 0x21, 0x00, 0xa1, 0x39, 0xcd, 0x43, 0xd0, 0x0b, 0x14, - 0x99, 0x48, 0xba, 0x01, 0x0c, 0xbd, 0x40, 0x77, 0x8c, 0xc3, 0xe8, 0x05, 0xca, 0xb7, 0x27, 0x7a, - 0x81, 0xc2, 0x8b, 0x81, 0x4f, 0x29, 0xa0, 0x49, 0x6a, 0xe4, 0x75, 0x39, 0x9a, 0xa4, 0x4e, 0x7b, - 0x7f, 0x66, 0xa5, 0x47, 0xea, 0xab, 0x14, 0x8f, 0x8f, 0xfa, 0xd8, 0x38, 0x8e, 0xab, 0x48, 0xd2, - 0x44, 0xd6, 0x9d, 0x98, 0xbe, 0x3d, 0x8b, 0xf4, 0x9f, 0x1d, 0x4f, 0xaf, 0x2e, 0xb6, 0xd6, 0x7b, - 0xc2, 0x1d, 0xe9, 0xd5, 0xc5, 0xa6, 0x7a, 0x23, 0xd8, 0xf4, 0x55, 0x3a, 0x67, 0x9a, 0xe0, 0x3c, - 0x8b, 0xbe, 0x6b, 0xd8, 0xde, 0xd8, 0x71, 0x93, 0x3f, 0xea, 0x5b, 0x7d, 0x92, 0x31, 0x5b, 0x32, - 0xa1, 0x9e, 0xd1, 0x74, 0xc8, 0x25, 0x23, 0x39, 0x29, 0x49, 0x4d, 0x2e, 0x12, 0x93, 0x1a, 0x10, - 0xb2, 0x91, 0x94, 0x6c, 0xe8, 0x8e, 0x91, 0x84, 0x4c, 0xd7, 0xeb, 0x52, 0x75, 0xb4, 0x2d, 0x9a, - 0x73, 0x7b, 0x20, 0xee, 0x8e, 0x3d, 0x5b, 0x37, 0xe3, 0xed, 0xb1, 0x8f, 0xd1, 0x1e, 0x1b, 0xed, - 0xb1, 0x25, 0x3a, 0x8d, 0x6c, 0x22, 0x6f, 0xf2, 0xf6, 0xd8, 0xdf, 0x26, 0xd6, 0xd0, 0xb7, 0x6c, - 0xa5, 0x2f, 0x7c, 0xc3, 0x1a, 0xf2, 0xdd, 0xb0, 0x3e, 0xd9, 0x07, 0xd7, 0xac, 0xb8, 0x66, 0x4d, - 0xd9, 0x39, 0x49, 0xe7, 0xab, 0x70, 0xcd, 0x3a, 0x93, 0x03, 0xff, 0x35, 0x2b, 0x6f, 0xe5, 0x26, - 0x67, 0xc5, 0x26, 0x6f, 0xa5, 0xa6, 0x9c, 0x0a, 0xcd, 0x69, 0x65, 0x66, 0xaf, 0xda, 0xd6, 0xb5, - 0xa6, 0xd6, 0xd3, 0x2a, 0x9c, 0xc5, 0x82, 0xd3, 0x52, 0xcc, 0x60, 0x2f, 0xb5, 0xdb, 0xab, 0x5c, - 0xd6, 0xb5, 0xee, 0xb5, 0x5a, 0xe3, 0xdc, 0x2f, 0xac, 0xc2, 0xbc, 0xea, 0x54, 0x3e, 0x35, 0xd4, - 0x66, 0xaf, 0xb8, 0x4f, 0x15, 0xd3, 0x12, 0x8a, 0x00, 0x97, 0x82, 0x61, 0xad, 0x43, 0x5b, 0x3b, - 0x6f, 0xb2, 0x7c, 0x63, 0xeb, 0x6e, 0x73, 0x4d, 0xfe, 0x58, 0x38, 0xde, 0x13, 0x8e, 0xff, 0xd7, - 0xc1, 0xdf, 0x54, 0xfe, 0xb8, 0x17, 0xf6, 0x3e, 0x5f, 0x52, 0xbe, 0x7b, 0x77, 0x34, 0x85, 0xcb, - 0xca, 0xc8, 0xe9, 0x8b, 0xc2, 0xbf, 0x0b, 0xff, 0xba, 0xbc, 0xd1, 0xea, 0x3d, 0xad, 0xf9, 0xaf, - 0x9c, 0x5d, 0x4d, 0x86, 0x07, 0x95, 0xe7, 0x5b, 0xc9, 0x67, 0x4e, 0x72, 0x2f, 0x9f, 0xd5, 0xd4, - 0x84, 0x67, 0xba, 0xd6, 0x98, 0xed, 0x8a, 0x6e, 0xa3, 0x39, 0xf4, 0xee, 0x2d, 0xaf, 0x30, 0x14, - 0xc6, 0xa0, 0x60, 0x79, 0x05, 0xc7, 0x1e, 0x3e, 0x14, 0xbe, 0x1b, 0x43, 0xab, 0x5f, 0x08, 0xb4, - 0xa7, 0xe0, 0xdf, 0x8b, 0x42, 0x28, 0xdb, 0x81, 0xe3, 0x16, 0x42, 0x54, 0x2d, 0xbc, 0xe0, 0xef, - 0x79, 0x63, 0x61, 0x5a, 0x03, 0x4b, 0xf4, 0x0b, 0xbe, 0xf3, 0xa7, 0xfd, 0x4d, 0x14, 0x66, 0x89, - 0xe8, 0x3b, 0x6e, 0x7d, 0x93, 0x64, 0x46, 0x4f, 0x4d, 0xa9, 0xbf, 0x72, 0x32, 0x12, 0x2a, 0xb3, - 0x65, 0x5b, 0xd5, 0x9a, 0x65, 0x11, 0x2b, 0x05, 0x2a, 0xcb, 0x59, 0x57, 0xbd, 0x3d, 0x80, 0x72, - 0x85, 0xbe, 0xf0, 0x7c, 0xcb, 0x0e, 0x73, 0x4f, 0x85, 0xe4, 0x82, 0x6e, 0xab, 0x43, 0x5c, 0xdb, - 0x09, 0xac, 0x1a, 0x58, 0x35, 0xb0, 0x6a, 0x60, 0xd5, 0x98, 0x74, 0x3f, 0xf0, 0x31, 0x8a, 0x3d, - 0x19, 0x29, 0x6e, 0x58, 0x11, 0x80, 0xe6, 0xae, 0x52, 0xb3, 0x41, 0x6f, 0x4a, 0xdc, 0x49, 0x68, - 0x44, 0xc7, 0xd8, 0xd2, 0xa7, 0xd8, 0x36, 0x7c, 0x5f, 0xb8, 0x36, 0x7b, 0x7f, 0xd7, 0xe2, 0xeb, - 0xe3, 0xff, 0x1e, 0xbf, 0x2d, 0xff, 0xfa, 0xe3, 0x58, 0xf9, 0x70, 0xfb, 0x4f, 0xf0, 0xf3, 0xf7, - 0xbf, 0xfe, 0x38, 0x51, 0x3e, 0xdc, 0x2e, 0x7f, 0xa3, 0xb4, 0xf2, 0x1b, 0xff, 0x2d, 0xfd, 0xfa, - 0xe7, 0xf8, 0xff, 0x5b, 0xf9, 0xf5, 0xfb, 0x5f, 0xff, 0xfc, 0x71, 0xa2, 0x9c, 0xce, 0x7e, 0x55, - 0xfe, 0xf5, 0xcf, 0xd9, 0x1f, 0xc7, 0x4a, 0x79, 0xf9, 0x87, 0x67, 0xa7, 0x2b, 0xbf, 0x2e, 0x05, - 0xbf, 0x0e, 0x7e, 0xa3, 0x34, 0x5b, 0xfe, 0xec, 0xf4, 0xf4, 0xfd, 0x1f, 0xc7, 0xca, 0xe9, 0xed, - 0x9b, 0x3f, 0xff, 0x7c, 0xf7, 0xe7, 0x9f, 0xef, 0x32, 0xf2, 0x61, 0xf8, 0xe0, 0xed, 0x2d, 0xa7, - 0xca, 0xb4, 0xba, 0xda, 0xef, 0xd2, 0xf4, 0xe6, 0xff, 0x5e, 0x43, 0x73, 0xd6, 0x3f, 0xcc, 0x9b, - 0xff, 0x29, 0xa2, 0xed, 0xa8, 0x24, 0x47, 0x3f, 0x0f, 0xb3, 0xdf, 0x84, 0x2b, 0xc1, 0xdb, 0x9f, - 0xa1, 0x95, 0xf7, 0xcb, 0xdf, 0x48, 0x2a, 0xad, 0xbc, 0x8f, 0xd1, 0x98, 0x79, 0x7f, 0x28, 0xd1, - 0xa5, 0xaa, 0xa4, 0xd1, 0xc9, 0x3b, 0x70, 0xd4, 0xe8, 0xe3, 0xbd, 0x3f, 0x7c, 0x5d, 0x01, 0x7d, - 0xbc, 0x25, 0x06, 0x54, 0xf4, 0xf1, 0x8e, 0x9a, 0x2a, 0xcb, 0xef, 0xe3, 0x5d, 0x69, 0x7e, 0x45, - 0x87, 0xe5, 0x5d, 0x19, 0xaf, 0xe6, 0x57, 0xb6, 0x77, 0x08, 0xfc, 0xde, 0x09, 0x77, 0x15, 0x99, - 0x51, 0xe4, 0xb5, 0x1b, 0x04, 0xc5, 0x13, 0x12, 0xef, 0x2b, 0xc2, 0xdd, 0x70, 0x67, 0x81, 0x3b, - 0x8b, 0x97, 0xce, 0x14, 0x77, 0x16, 0x19, 0xf1, 0x8b, 0xfb, 0x77, 0x67, 0x31, 0x14, 0xc6, 0xc0, - 0x15, 0x03, 0xce, 0xcb, 0x0a, 0x86, 0xf6, 0x93, 0xc5, 0xf6, 0xa2, 0xa8, 0xd6, 0x0c, 0xbc, 0xa4, - 0xf7, 0xb1, 0x2f, 0x06, 0x96, 0x2d, 0xfa, 0xe1, 0x2f, 0x16, 0xbf, 0x39, 0x77, 0xa2, 0xeb, 0xbf, - 0xb3, 0xf8, 0x8d, 0xb0, 0x0c, 0xf6, 0x20, 0x22, 0xd9, 0xe2, 0x79, 0x15, 0x67, 0x00, 0x5b, 0x6e, - 0x82, 0xb8, 0x85, 0xb8, 0x85, 0xb8, 0x85, 0xb8, 0xb5, 0x97, 0x9c, 0x05, 0x2a, 0x58, 0x76, 0xe1, - 0x24, 0xe6, 0x93, 0x75, 0xd8, 0xcb, 0x57, 0x66, 0x8f, 0x81, 0x51, 0x4d, 0xf2, 0x64, 0x8b, 0xb9, - 0x5c, 0x78, 0xcb, 0x3b, 0x16, 0xc7, 0x7c, 0xb0, 0xb5, 0x1d, 0x99, 0x44, 0x74, 0xe2, 0xe7, 0x78, - 0x68, 0x99, 0x96, 0xaf, 0xcc, 0x51, 0x57, 0x10, 0x68, 0x98, 0x01, 0xde, 0x33, 0x7b, 0x02, 0xef, - 0x01, 0xef, 0x01, 0xef, 0x01, 0xef, 0x01, 0xef, 0xe5, 0x16, 0xef, 0x55, 0x9a, 0x5f, 0xd9, 0xa1, - 0x5e, 0xa5, 0x5e, 0x07, 0xcc, 0x7b, 0xea, 0x65, 0xc2, 0xb9, 0x95, 0x9c, 0x10, 0x8f, 0xf3, 0xc6, - 0x0c, 0x95, 0xbb, 0xa8, 0xdc, 0x7d, 0xea, 0xcd, 0xd7, 0xeb, 0x3d, 0xe7, 0x49, 0x06, 0x4a, 0x77, - 0xb3, 0x0b, 0x77, 0x36, 0xc2, 0x9e, 0xe7, 0x8e, 0x12, 0xb5, 0xbb, 0xbb, 0x1a, 0x04, 0x4d, 0x99, - 0xe6, 0x3c, 0x3d, 0x43, 0xf1, 0xee, 0x5e, 0xda, 0x55, 0x81, 0xa7, 0x78, 0x77, 0xa9, 0x15, 0x78, - 0x11, 0xc3, 0xba, 0xea, 0xed, 0x21, 0xb1, 0x4e, 0xbe, 0x39, 0x56, 0x06, 0x43, 0xe3, 0xce, 0x93, - 0xc0, 0x36, 0x2d, 0xf7, 0x02, 0xcb, 0x04, 0x96, 0x09, 0x2c, 0x13, 0x58, 0x26, 0x26, 0xdd, 0xb7, - 0xfa, 0xc2, 0xf6, 0x2d, 0xff, 0x81, 0xf9, 0x45, 0x0c, 0xc7, 0x14, 0x32, 0x6d, 0xf6, 0xd1, 0x2f, - 0x0d, 0x8f, 0xd1, 0xb8, 0x16, 0x78, 0xb5, 0xda, 0xd6, 0xaf, 0xea, 0x95, 0x4f, 0x5d, 0x2e, 0xe3, - 0x0a, 0x2b, 0x37, 0x3c, 0xd6, 0xda, 0x28, 0x59, 0xd0, 0xbe, 0xda, 0xd6, 0x2b, 0xd5, 0xdf, 0xf6, - 0x32, 0x19, 0x92, 0x28, 0xa2, 0xea, 0x7f, 0x3a, 0x10, 0xd1, 0xf3, 0x22, 0x52, 0xab, 0x2a, 0x44, - 0xf4, 0x82, 0x4f, 0xe2, 0x7a, 0x25, 0x90, 0x1f, 0x11, 0xb5, 0xbb, 0xd7, 0x10, 0xd1, 0xf3, 0x22, - 0xea, 0x74, 0x7b, 0x10, 0xd1, 0xf3, 0x22, 0xea, 0x7e, 0x85, 0xa1, 0xbd, 0x20, 0xa2, 0x9b, 0xce, - 0xa7, 0x7d, 0x9b, 0xa4, 0x76, 0x7b, 0x60, 0x19, 0x45, 0xdd, 0xf2, 0xfc, 0x8a, 0xef, 0xbb, 0x3c, - 0x59, 0x45, 0xc3, 0xb2, 0xd5, 0xa1, 0x08, 0x32, 0x37, 0xa6, 0x32, 0xe0, 0x62, 0xc3, 0xf8, 0xb9, - 0xb2, 0xc3, 0xc9, 0x45, 0xb9, 0x7c, 0x76, 0x5e, 0x2e, 0x1f, 0x9f, 0xbf, 0x3f, 0x3f, 0xfe, 0x70, - 0x7a, 0x7a, 0x72, 0xc6, 0x92, 0x69, 0xb4, 0xdc, 0xbe, 0x70, 0x45, 0xff, 0xf2, 0xa1, 0xf8, 0xb1, - 0x60, 0x4f, 0x86, 0x43, 0xce, 0x2d, 0x6e, 0x3c, 0xe1, 0xb2, 0xd4, 0x33, 0xe3, 0xd6, 0x4f, 0x9a, - 0x63, 0xc4, 0xad, 0xdf, 0x5e, 0xd3, 0x4f, 0x1b, 0x69, 0x28, 0xdc, 0xfa, 0x91, 0xa0, 0x04, 0xdc, - 0xfa, 0xed, 0x60, 0x4c, 0xb8, 0xf5, 0xc3, 0xad, 0x5f, 0x86, 0x57, 0x3d, 0x84, 0x5b, 0x3f, 0x2f, - 0xb4, 0x7c, 0xe6, 0x76, 0xbd, 0xab, 0x9b, 0xe0, 0x9e, 0x0f, 0xf7, 0x7c, 0xbb, 0x47, 0x08, 0xdc, - 0xf3, 0xe5, 0x2a, 0x2b, 0x47, 0xa7, 0xde, 0x9d, 0xe4, 0x83, 0x4e, 0xbd, 0x2f, 0x4a, 0x1f, 0x9d, - 0x7a, 0xd1, 0xa9, 0x37, 0x2a, 0x9c, 0x43, 0xa7, 0x5e, 0x74, 0xea, 0xcd, 0x44, 0x2a, 0xc0, 0x4c, - 0x7b, 0xa0, 0x53, 0x6f, 0x84, 0x2d, 0xd0, 0xa9, 0x37, 0xce, 0x66, 0xe8, 0xd4, 0xbb, 0x87, 0x54, - 0xe8, 0x52, 0x55, 0xd0, 0xa9, 0x37, 0x37, 0xea, 0x82, 0x4e, 0xbd, 0xb9, 0x08, 0xa8, 0xe8, 0xd4, - 0x1b, 0x35, 0x55, 0x46, 0xa7, 0xde, 0x18, 0x32, 0x43, 0xa7, 0xde, 0x14, 0x57, 0xc6, 0x0d, 0x45, - 0x1c, 0x4d, 0x5a, 0xb9, 0x3c, 0xe0, 0x6d, 0xd2, 0xfb, 0x74, 0x23, 0xdc, 0x54, 0xe0, 0xa6, 0xe2, - 0xa5, 0x33, 0xc5, 0x4d, 0x45, 0x46, 0xbc, 0x21, 0xfa, 0xf3, 0x6e, 0x40, 0x79, 0xe8, 0xcf, 0x9b, - 0xea, 0x4a, 0x44, 0x3a, 0x59, 0xac, 0xd8, 0xb6, 0xe3, 0x1b, 0xe4, 0x0f, 0x98, 0x8a, 0x9e, 0x79, - 0x2f, 0x46, 0xc6, 0x78, 0x71, 0xa0, 0x63, 0x61, 0x9b, 0x61, 0x34, 0x51, 0xfe, 0x76, 0xbc, 0xa3, - 0xe0, 0x5f, 0x73, 0x68, 0x78, 0x9e, 0x35, 0xb0, 0x84, 0xbb, 0xfa, 0xf3, 0x23, 0x5f, 0xb8, 0x23, - 0x2f, 0xfc, 0xef, 0x91, 0xe9, 0xd8, 0x7d, 0x2b, 0xf8, 0x68, 0xde, 0x91, 0xef, 0x1a, 0xb6, 0x17, - 0x1c, 0xf3, 0xd1, 0x74, 0x15, 0x9a, 0xc3, 0x4d, 0x7e, 0x14, 0x04, 0xc7, 0x50, 0xf4, 0x7c, 0xc3, - 0xa7, 0xf3, 0x07, 0x2b, 0xf7, 0x65, 0xc1, 0xb2, 0x44, 0x6a, 0x32, 0xb7, 0x7a, 0xa2, 0xe5, 0x16, - 0xc0, 0xa2, 0x44, 0xb4, 0x20, 0x03, 0xa0, 0xe0, 0x06, 0x12, 0x5c, 0x00, 0x82, 0x1d, 0x38, 0xb0, - 0x03, 0x06, 0x09, 0x40, 0x21, 0x5b, 0x4e, 0xb8, 0x66, 0xd1, 0xd6, 0x12, 0x14, 0x67, 0x93, 0xf7, - 0x67, 0x0d, 0x37, 0xf9, 0xd2, 0x9a, 0x27, 0xfb, 0x20, 0xab, 0x41, 0x56, 0x83, 0xac, 0x06, 0x59, - 0x0d, 0x93, 0xee, 0xa3, 0x9b, 0xe7, 0x36, 0xd1, 0xcb, 0xeb, 0xe6, 0xd9, 0xab, 0xb6, 0x75, 0xad, - 0xa9, 0xf5, 0xb4, 0x4a, 0x9d, 0xbd, 0xab, 0x67, 0x58, 0xbd, 0xde, 0xed, 0x55, 0x2e, 0xeb, 0x5a, - 0xf7, 0x5a, 0xad, 0x71, 0xee, 0x57, 0x0a, 0xf6, 0xbb, 0xea, 0x54, 0x3e, 0x35, 0xd4, 0x66, 0x0f, - 0xad, 0x44, 0x9f, 0x6c, 0xb1, 0x10, 0x0c, 0x19, 0x60, 0xdf, 0xfc, 0x9d, 0x3c, 0x39, 0x6f, 0xde, - 0xee, 0xa5, 0xab, 0x9a, 0x8c, 0x2e, 0xa6, 0x34, 0x32, 0x45, 0x3d, 0xe3, 0xcb, 0x51, 0x6c, 0xbd, - 0x08, 0x6e, 0x36, 0x90, 0x01, 0xe5, 0x8c, 0xd9, 0x45, 0x79, 0x1b, 0xd1, 0xde, 0x33, 0x27, 0x89, - 0x6a, 0xc6, 0x5d, 0xcd, 0x81, 0xa6, 0x6e, 0x6d, 0x96, 0x88, 0xa2, 0x98, 0x71, 0x2f, 0xad, 0xaa, - 0xc0, 0x53, 0xcc, 0xb8, 0x50, 0x0a, 0xbc, 0x14, 0x60, 0x5d, 0xf5, 0x36, 0xd3, 0x98, 0x84, 0xe9, - 0x86, 0x63, 0xb1, 0xfe, 0xc3, 0x9d, 0xe3, 0x2b, 0x8e, 0xa9, 0x98, 0xce, 0x68, 0xec, 0x0a, 0xcf, - 0x13, 0x7d, 0x25, 0xd0, 0xdc, 0x60, 0xb3, 0x5f, 0x07, 0x38, 0xec, 0x58, 0xde, 0xa0, 0x63, 0xd0, - 0x8d, 0xa0, 0x1b, 0x23, 0xc4, 0x50, 0xd0, 0x8d, 0xb9, 0x4a, 0x35, 0x51, 0xee, 0xb9, 0x93, 0x7c, - 0x50, 0xee, 0xf9, 0xa2, 0xf4, 0x51, 0xee, 0x89, 0x72, 0xcf, 0xa8, 0x88, 0x17, 0xe5, 0x9e, 0x28, - 0xf7, 0xcc, 0x44, 0xb6, 0xc4, 0xcc, 0x0b, 0xa1, 0xdc, 0x33, 0xc2, 0x16, 0x28, 0xf7, 0x8c, 0xb3, - 0x19, 0xca, 0x3d, 0xd9, 0xf8, 0x23, 0x94, 0x7b, 0x42, 0x5d, 0xb2, 0x40, 0x64, 0x16, 0x50, 0xee, - 0x29, 0x31, 0xa0, 0xa2, 0xdc, 0x33, 0x6a, 0xaa, 0x8c, 0x72, 0xcf, 0x18, 0x32, 0x43, 0xb9, 0x67, - 0x8a, 0x2b, 0xe3, 0x12, 0x87, 0x56, 0xc7, 0x70, 0x89, 0xf3, 0xe8, 0x6a, 0x85, 0xb7, 0x18, 0x76, - 0xe3, 0x6e, 0xb8, 0xcc, 0xc1, 0x65, 0xce, 0x4b, 0x67, 0x8a, 0xcb, 0x9c, 0x8c, 0x04, 0x0c, 0x54, - 0xc4, 0x6e, 0x00, 0xc2, 0x87, 0x56, 0x11, 0x8b, 0x10, 0xbf, 0x5f, 0x21, 0x7e, 0xf1, 0x52, 0x91, - 0x33, 0xb2, 0x2f, 0x37, 0x41, 0x40, 0x47, 0x40, 0x47, 0x40, 0x47, 0x40, 0xdf, 0x4b, 0x96, 0x0b, - 0xc5, 0x60, 0xbb, 0xb0, 0x58, 0xf3, 0xe9, 0x3d, 0xec, 0x95, 0x60, 0xb3, 0x77, 0xf5, 0x28, 0xcc, - 0x7a, 0xb2, 0xc5, 0x5c, 0x2e, 0xbc, 0x95, 0x52, 0x8b, 0x63, 0x46, 0x99, 0x14, 0xa0, 0xee, 0x1e, - 0x40, 0xdd, 0xf9, 0x10, 0x23, 0x65, 0x0e, 0x47, 0x83, 0x08, 0xcc, 0x8c, 0x7c, 0x9f, 0xd9, 0x13, - 0x40, 0x18, 0x40, 0x18, 0x40, 0x18, 0x40, 0x18, 0x40, 0x38, 0xb7, 0x40, 0xb8, 0xd2, 0xfc, 0xca, - 0x8e, 0x81, 0x2b, 0xf5, 0x3a, 0xf0, 0xef, 0x53, 0x2f, 0x53, 0xaf, 0x33, 0x63, 0x5f, 0xce, 0xcb, - 0x67, 0x74, 0x07, 0x40, 0x77, 0x80, 0xa7, 0xde, 0x1c, 0xd3, 0x8e, 0xf7, 0x11, 0xee, 0x6c, 0x84, - 0x3d, 0x98, 0x76, 0x4c, 0x61, 0x10, 0x98, 0x76, 0xbc, 0x8b, 0x31, 0xa1, 0x41, 0x00, 0xa6, 0x1d, - 0x67, 0x78, 0x55, 0x3c, 0x2e, 0x03, 0x1d, 0xe7, 0x2b, 0xbe, 0x39, 0x56, 0x06, 0x43, 0xe3, 0xce, - 0x93, 0x40, 0xc3, 0x2d, 0xf7, 0x02, 0xfd, 0x06, 0xfa, 0x0d, 0xf4, 0x1b, 0xe8, 0x37, 0x26, 0xdd, - 0xb7, 0xfa, 0xc2, 0xf6, 0x2d, 0xff, 0x81, 0xf9, 0x71, 0x19, 0x43, 0xb9, 0x53, 0x51, 0x9b, 0x7d, - 0xf4, 0x4b, 0xc3, 0x63, 0x34, 0xae, 0x05, 0x90, 0xaf, 0xb6, 0xf5, 0xab, 0x7a, 0xe5, 0x53, 0x97, - 0xcb, 0xb8, 0xc2, 0xea, 0x30, 0x8f, 0xb5, 0xfe, 0x52, 0x56, 0xce, 0x53, 0x6d, 0xeb, 0x95, 0xea, - 0x6f, 0x7b, 0x99, 0x25, 0x4a, 0x14, 0x51, 0xf5, 0x3f, 0x1d, 0x88, 0xe8, 0x79, 0x11, 0xa9, 0x55, - 0x15, 0x22, 0x7a, 0xc1, 0x27, 0x71, 0xbd, 0x2b, 0xc9, 0x8f, 0x88, 0xda, 0xdd, 0x6b, 0x88, 0xe8, - 0x79, 0x11, 0x75, 0xba, 0x3d, 0x88, 0xe8, 0x79, 0x11, 0x75, 0xbf, 0xc2, 0xd0, 0x5e, 0x10, 0xd1, - 0x4d, 0xe7, 0x53, 0x71, 0xcf, 0xc8, 0xa2, 0xdb, 0x03, 0xcb, 0x28, 0xea, 0x96, 0xe7, 0x57, 0x7c, - 0xdf, 0xe5, 0xc9, 0x2a, 0x1a, 0x96, 0xad, 0x0e, 0x45, 0x90, 0xb9, 0x31, 0xb5, 0x1a, 0x28, 0x36, - 0x8c, 0x9f, 0x2b, 0x3b, 0x9c, 0x5c, 0x94, 0xcb, 0x67, 0xe7, 0xe5, 0xf2, 0xf1, 0xf9, 0xfb, 0xf3, - 0xe3, 0x0f, 0xa7, 0xa7, 0x27, 0x67, 0x2c, 0x99, 0x46, 0xcb, 0xed, 0x0b, 0x57, 0xf4, 0x2f, 0x1f, - 0x8a, 0x1f, 0x0b, 0xf6, 0x64, 0x38, 0xe4, 0xdc, 0xe2, 0xc6, 0x13, 0x2e, 0x4b, 0xcf, 0x04, 0x5c, - 0x87, 0x4a, 0x73, 0x8c, 0xb8, 0x0e, 0xdd, 0x6b, 0xfa, 0x69, 0x23, 0x0d, 0x85, 0xeb, 0x50, 0x12, - 0x94, 0x80, 0xeb, 0xd0, 0x1d, 0x8c, 0x09, 0xd7, 0xa1, 0xb8, 0x0e, 0xcd, 0xf0, 0xaa, 0xb8, 0x0e, - 0x3d, 0xe0, 0xeb, 0xd0, 0x95, 0x51, 0xf0, 0x52, 0xe6, 0xcd, 0xe3, 0x02, 0x14, 0x17, 0xa0, 0x11, - 0x42, 0x27, 0x2e, 0x40, 0x73, 0x45, 0x57, 0xa0, 0x4d, 0xfa, 0x4e, 0xf2, 0x41, 0x9b, 0xf4, 0x17, - 0xa5, 0x8f, 0x36, 0xe9, 0x68, 0x93, 0x1e, 0x15, 0xe7, 0xa2, 0x4d, 0x3a, 0xda, 0xa4, 0x67, 0x22, - 0x47, 0x62, 0xe6, 0x83, 0xd0, 0x26, 0x3d, 0xc2, 0x16, 0x68, 0x93, 0x1e, 0x67, 0x33, 0xb4, 0x49, - 0x67, 0x63, 0x8d, 0xd0, 0x26, 0x1d, 0xea, 0x92, 0x05, 0xfa, 0xb2, 0x80, 0x36, 0xe9, 0x12, 0x03, - 0x2a, 0xda, 0xa4, 0x47, 0x4d, 0x95, 0xd1, 0x26, 0x3d, 0x86, 0xcc, 0xd0, 0x26, 0x3d, 0xc5, 0x95, - 0x71, 0x75, 0x43, 0xab, 0x63, 0xb8, 0xba, 0x99, 0xdf, 0xaa, 0xf0, 0x76, 0x48, 0x7f, 0xba, 0x11, - 0xae, 0x70, 0x70, 0x85, 0xf3, 0xd2, 0x99, 0xe2, 0x0a, 0x27, 0x23, 0x61, 0x02, 0xcd, 0xd1, 0x37, - 0xc0, 0x5f, 0x34, 0x47, 0x47, 0x60, 0x27, 0x0e, 0xec, 0xaf, 0x32, 0x74, 0x50, 0x5c, 0x07, 0x54, - 0xf4, 0xcc, 0x7b, 0x31, 0x32, 0xc6, 0x0b, 0x4d, 0x1f, 0x0b, 0xdb, 0x0c, 0xc3, 0xac, 0xf2, 0xb7, - 0xe3, 0x1d, 0x05, 0xff, 0x9a, 0x43, 0xc3, 0xf3, 0xac, 0x81, 0x25, 0xdc, 0xd5, 0x9f, 0x1f, 0xf9, - 0xc2, 0x1d, 0x79, 0xe1, 0x7f, 0x8f, 0x4c, 0xc7, 0xee, 0x5b, 0xc1, 0x47, 0xf3, 0x8e, 0x7c, 0xd7, - 0xb0, 0xbd, 0x40, 0xff, 0x8f, 0x3c, 0xdf, 0xf0, 0x89, 0x94, 0x3e, 0xf9, 0x49, 0x24, 0x5b, 0x21, - 0xe1, 0x19, 0x52, 0x9f, 0x1d, 0xdb, 0x99, 0x11, 0xf8, 0xe7, 0xa2, 0xe7, 0xbb, 0x13, 0xd3, 0xb7, - 0x67, 0x8e, 0xff, 0xb3, 0xe3, 0xe9, 0xd5, 0xc5, 0xfe, 0x7a, 0x4f, 0xb8, 0x23, 0xbd, 0xba, 0xd8, - 0x59, 0xef, 0x2d, 0x76, 0x7e, 0x95, 0xce, 0xe9, 0xc6, 0xfb, 0xca, 0x98, 0xfa, 0x40, 0xa5, 0x07, - 0xc4, 0xe7, 0x9f, 0xe0, 0xd4, 0x23, 0x9d, 0x76, 0xbc, 0x33, 0x8e, 0x7e, 0x42, 0x31, 0x4e, 0xa7, - 0x68, 0xce, 0x33, 0x8b, 0x78, 0xa7, 0xb2, 0x00, 0x3a, 0xb3, 0x75, 0x62, 0xea, 0xc7, 0x1c, 0xcb, - 0xc4, 0xfc, 0xf2, 0xa4, 0xe9, 0x11, 0x45, 0x1a, 0xb4, 0x9a, 0xee, 0xfc, 0xed, 0x24, 0xd2, 0x2d, - 0xa2, 0x84, 0x86, 0x3c, 0x71, 0x21, 0x4f, 0x50, 0x9e, 0x26, 0x22, 0x81, 0xdc, 0xf6, 0xc4, 0xa3, - 0xd5, 0xac, 0x64, 0x75, 0x6a, 0x45, 0xab, 0x9f, 0xfc, 0x80, 0x97, 0x9d, 0x32, 0x92, 0x9e, 0x2c, - 0x0d, 0x6f, 0x41, 0xc6, 0x53, 0x50, 0xf2, 0x12, 0x74, 0x86, 0xc9, 0xc5, 0x38, 0xb0, 0x31, 0x0c, - 0x6c, 0x8c, 0x02, 0xa9, 0xe1, 0x66, 0x03, 0xaa, 0x92, 0x71, 0x01, 0xf4, 0x0f, 0x08, 0x97, 0x0f, - 0x05, 0x01, 0x16, 0xe5, 0x83, 0xc5, 0xc0, 0xa1, 0x65, 0x18, 0xc0, 0x25, 0x88, 0x23, 0xc9, 0xe3, - 0x47, 0xc2, 0xb8, 0x01, 0xe0, 0x06, 0xe0, 0x26, 0xdb, 0xbb, 0x24, 0xf6, 0xf3, 0x84, 0xdc, 0x2e, - 0x05, 0x87, 0xbb, 0xe0, 0x6a, 0xdf, 0xbd, 0x9b, 0x32, 0x4f, 0x47, 0x56, 0x3f, 0xcb, 0xfe, 0x6a, - 0xca, 0x8e, 0x25, 0x76, 0x59, 0xd3, 0x65, 0x52, 0x4e, 0x37, 0x4b, 0xf0, 0x5a, 0xf0, 0x5a, 0x48, - 0x37, 0x91, 0x6e, 0x22, 0xdd, 0x44, 0xba, 0x89, 0x74, 0x93, 0x56, 0x42, 0xd4, 0x77, 0x47, 0x6c, - 0x17, 0xb1, 0xc8, 0xab, 0xa3, 0xe7, 0xd5, 0x09, 0xee, 0x48, 0x63, 0xc0, 0xd4, 0x57, 0x8c, 0xe2, - 0x0d, 0xbc, 0x69, 0xac, 0xa0, 0x98, 0xac, 0xdf, 0x59, 0xf2, 0x7e, 0x66, 0x2c, 0xfd, 0xca, 0x08, - 0xfa, 0x91, 0x11, 0xf4, 0x1b, 0x8b, 0x7a, 0x84, 0x09, 0x2d, 0x83, 0xc2, 0x22, 0x8a, 0xb1, 0x52, - 0xa9, 0x17, 0xee, 0x20, 0xa3, 0x19, 0xd8, 0xee, 0x66, 0xb2, 0xdb, 0xdf, 0xdc, 0xf1, 0x14, 0xe2, - 0x4a, 0x3f, 0xa1, 0xd4, 0x77, 0x93, 0xcd, 0xcb, 0xdf, 0xe9, 0xf3, 0x7f, 0xe3, 0x05, 0x19, 0xcc, - 0x9d, 0x47, 0x78, 0x86, 0x2f, 0xfc, 0xd5, 0x48, 0xee, 0x22, 0xba, 0x7b, 0x20, 0x71, 0x07, 0x31, - 0xcc, 0x3f, 0x86, 0xb9, 0xbf, 0x24, 0xd4, 0x88, 0x0a, 0x15, 0x5b, 0x91, 0x76, 0xb0, 0xd9, 0x67, - 0x6d, 0xf4, 0x79, 0x15, 0xdc, 0xae, 0x58, 0x9b, 0xff, 0x64, 0x8b, 0x54, 0x76, 0x95, 0x46, 0x34, - 0x29, 0x6c, 0xfe, 0xe8, 0xeb, 0x1f, 0x6c, 0xc3, 0x87, 0x7a, 0xe9, 0xc9, 0xc1, 0x6e, 0x4f, 0x0a, - 0x5e, 0xe0, 0x70, 0x5e, 0x4c, 0x0d, 0x77, 0x49, 0xf9, 0x76, 0x4f, 0xe5, 0x76, 0x4d, 0xd1, 0x22, - 0xa7, 0x5e, 0x91, 0x53, 0xaa, 0x48, 0xa9, 0x52, 0x6a, 0x8a, 0xf4, 0xcc, 0xad, 0xca, 0x6e, 0x3a, - 0x34, 0x70, 0xdc, 0x1f, 0x86, 0xdb, 0xb7, 0xec, 0x3b, 0xe5, 0xce, 0x75, 0x26, 0x63, 0xef, 0x65, - 0x75, 0x5a, 0xff, 0x12, 0x68, 0x56, 0x46, 0x34, 0xeb, 0x25, 0x76, 0x6b, 0xed, 0xec, 0x5e, 0x16, - 0xc7, 0xb6, 0x53, 0x7f, 0x49, 0x2a, 0xbb, 0x51, 0xc3, 0x3b, 0x33, 0x4f, 0x51, 0x98, 0xa5, 0xe8, - 0xcc, 0x51, 0x54, 0x66, 0x28, 0x36, 0xf3, 0x13, 0x9b, 0xd9, 0x89, 0xc5, 0xdc, 0x24, 0x83, 0x54, - 0xbb, 0x52, 0xa5, 0x51, 0x9f, 0xbe, 0xc5, 0x7b, 0xea, 0x16, 0xf1, 0xae, 0x21, 0x32, 0xa5, 0x19, - 0x87, 0xba, 0x8c, 0x4f, 0x51, 0xc6, 0xa5, 0x22, 0x13, 0x53, 0x8e, 0x89, 0xa9, 0xc5, 0x44, 0x14, - 0x22, 0x6d, 0xbe, 0x13, 0x95, 0xcb, 0x2f, 0x0e, 0x8c, 0x6f, 0xae, 0x65, 0x2a, 0x63, 0xd7, 0x72, - 0x5c, 0xcb, 0x7f, 0x88, 0x2e, 0xfd, 0x85, 0x33, 0x7c, 0xb2, 0x50, 0x54, 0xa6, 0x23, 0x16, 0x6b, - 0x1f, 0x9b, 0xa5, 0x4f, 0xc2, 0xca, 0x27, 0x67, 0xe1, 0x93, 0xb2, 0xee, 0x64, 0x2c, 0x3b, 0x19, - 0xab, 0x4e, 0xc2, 0xa2, 0xf3, 0x72, 0x69, 0xb1, 0x59, 0xf1, 0xc5, 0x79, 0x4f, 0x2c, 0xdb, 0xbf, - 0x88, 0x73, 0xdc, 0x33, 0xe5, 0x8e, 0xc3, 0x79, 0x25, 0x6b, 0xbb, 0x93, 0x80, 0x89, 0xa5, 0x68, - 0x93, 0x43, 0xd5, 0xfe, 0x86, 0xbc, 0x4f, 0x09, 0x5d, 0xff, 0x91, 0x04, 0x37, 0x11, 0x24, 0xed, - 0x65, 0x16, 0x22, 0x2e, 0x9d, 0x9e, 0xe6, 0x57, 0xc8, 0x92, 0xc8, 0xfc, 0x5b, 0x2e, 0x4e, 0x33, - 0x02, 0x0a, 0x1a, 0x4d, 0x86, 0xbe, 0x65, 0x1a, 0x9e, 0xaf, 0x38, 0x13, 0x7f, 0x3c, 0xf1, 0x95, - 0xbf, 0x27, 0x62, 0x22, 0xe2, 0xc7, 0xe5, 0x2d, 0xeb, 0x21, 0x3c, 0x23, 0x3c, 0xe7, 0x2c, 0x3c, - 0xc7, 0x7f, 0x33, 0x97, 0xe4, 0xad, 0xdc, 0xea, 0x1b, 0xb9, 0xc5, 0x3f, 0xa1, 0x8d, 0x79, 0xd3, - 0xff, 0xcd, 0x5e, 0xce, 0x45, 0xaf, 0x56, 0xe6, 0xf1, 0x2f, 0x33, 0xba, 0x38, 0xa6, 0x37, 0xd9, - 0xe1, 0x32, 0x01, 0xbe, 0x03, 0xbe, 0x63, 0xef, 0x7c, 0x47, 0xec, 0x07, 0x2e, 0x31, 0x1f, 0xb4, - 0xf0, 0xd8, 0x36, 0x0d, 0x62, 0x00, 0x4e, 0x80, 0xad, 0x03, 0x27, 0x1c, 0x3a, 0x4e, 0x98, 0xd8, - 0x94, 0x59, 0xc8, 0xc6, 0xd5, 0xe0, 0x5b, 0xe0, 0x5b, 0xe0, 0x5b, 0xf2, 0xe2, 0x5b, 0xf6, 0xe4, - 0xdd, 0xd6, 0xda, 0x55, 0xfd, 0xda, 0xef, 0x44, 0x2a, 0xcc, 0xdc, 0xe1, 0x11, 0xd7, 0x0e, 0x77, - 0xad, 0x91, 0x92, 0xb2, 0x38, 0xc9, 0x58, 0x44, 0xe7, 0x89, 0xab, 0x42, 0x26, 0x67, 0x98, 0xa1, - 0xab, 0xc2, 0xc8, 0xce, 0x2e, 0x81, 0x93, 0x8b, 0xe3, 0xdc, 0xd6, 0x8b, 0x0f, 0x77, 0x77, 0x5f, - 0x34, 0x56, 0x19, 0xad, 0x9c, 0x30, 0x56, 0xf9, 0x60, 0xec, 0x2b, 0xfc, 0x12, 0xec, 0x32, 0xa7, - 0x76, 0x89, 0x2b, 0x7c, 0xe0, 0x73, 0xe0, 0x73, 0x26, 0x7c, 0x8e, 0x2b, 0xfc, 0xa8, 0x8b, 0xe0, - 0x0a, 0xff, 0x59, 0x11, 0xe3, 0x0a, 0x9f, 0xc3, 0x31, 0xc4, 0xff, 0xaa, 0xdb, 0x4c, 0x17, 0x73, - 0x91, 0xd5, 0x89, 0xe2, 0xed, 0x01, 0x70, 0x05, 0x70, 0x05, 0x78, 0x3f, 0x36, 0xde, 0x0f, 0x8e, - 0x31, 0x36, 0x3f, 0x97, 0x84, 0xa7, 0x83, 0xd3, 0x83, 0xd3, 0xdb, 0x1b, 0xa7, 0x27, 0xfd, 0xd1, - 0x04, 0x9c, 0xd2, 0xea, 0xc7, 0xc3, 0x6b, 0x0f, 0x38, 0x29, 0x38, 0x29, 0x20, 0xb3, 0x83, 0x76, - 0x82, 0x78, 0xa6, 0x02, 0xa7, 0x08, 0xa7, 0x08, 0xa7, 0x98, 0x7f, 0xa7, 0x98, 0x9f, 0xf7, 0x35, - 0x11, 0x1a, 0xb4, 0xa1, 0x47, 0x12, 0x7a, 0x24, 0xed, 0xa4, 0x54, 0xf1, 0xfa, 0x25, 0x5d, 0x2d, - 0x56, 0xf9, 0x14, 0x2e, 0xb2, 0x67, 0x4d, 0x93, 0xd6, 0xdb, 0xce, 0x24, 0x68, 0x7b, 0x63, 0xd9, - 0xbe, 0x70, 0x07, 0x86, 0x29, 0x76, 0xe8, 0x77, 0xb3, 0xf2, 0x77, 0xd1, 0xe8, 0x66, 0x5f, 0x1a, - 0xdd, 0x2c, 0x0e, 0x6d, 0xf7, 0x0e, 0x37, 0xcb, 0x2f, 0x41, 0x6b, 0x1b, 0xb4, 0xb6, 0x99, 0xfe, - 0x45, 0xb4, 0xb6, 0xc1, 0xbb, 0xb8, 0x34, 0x20, 0x6b, 0xe4, 0x77, 0x71, 0x0b, 0xe7, 0xa5, 0xc4, - 0x68, 0x50, 0xbf, 0xee, 0x02, 0x95, 0xe8, 0x5d, 0x78, 0x41, 0x05, 0x80, 0x0a, 0xc0, 0x25, 0x4e, - 0xde, 0x33, 0xde, 0x25, 0x18, 0x5e, 0xfe, 0x34, 0x85, 0x1a, 0x12, 0xcb, 0x1e, 0x4f, 0xfc, 0xe8, - 0x61, 0x79, 0xfa, 0x65, 0x88, 0xca, 0x88, 0xca, 0x72, 0xa2, 0xf2, 0x6a, 0xa3, 0xdf, 0xd8, 0x41, - 0x79, 0x75, 0x91, 0x78, 0x31, 0xf9, 0x04, 0x31, 0x19, 0x31, 0x99, 0x27, 0x26, 0xc7, 0x9d, 0xa7, - 0xb4, 0xa2, 0xd5, 0x04, 0x33, 0xb3, 0xa3, 0x74, 0x12, 0x27, 0x34, 0x94, 0xc4, 0x06, 0x43, 0x61, - 0x38, 0x74, 0x06, 0x44, 0x65, 0x48, 0xe4, 0x06, 0x45, 0x6e, 0x58, 0xa4, 0x06, 0x16, 0xcf, 0xd0, - 0x62, 0x1a, 0x5c, 0x62, 0xc3, 0x8b, 0x4b, 0x6d, 0xd0, 0x52, 0x1e, 0x4c, 0x86, 0x48, 0x66, 0x90, - 0x94, 0x86, 0x49, 0x6f, 0xa0, 0xd4, 0x86, 0xca, 0x66, 0xb0, 0x6c, 0x86, 0xcb, 0x62, 0xc0, 0xc9, - 0x0c, 0x39, 0xa1, 0x41, 0x93, 0x19, 0xf6, 0x62, 0xa1, 0x58, 0xef, 0x78, 0x5f, 0x54, 0xde, 0x18, - 0xef, 0x7b, 0x89, 0x29, 0x23, 0x76, 0xa3, 0xe7, 0x30, 0x7e, 0x3e, 0x27, 0xc0, 0xe5, 0x0c, 0xd8, - 0x9d, 0x02, 0xbb, 0x73, 0x60, 0x75, 0x12, 0x34, 0xce, 0x82, 0xc8, 0x69, 0x24, 0xa7, 0xc8, 0x5e, - 0xd4, 0xd7, 0xe4, 0x43, 0x9a, 0xb7, 0xc6, 0xfa, 0x73, 0xc2, 0x35, 0x37, 0xbd, 0xba, 0x59, 0xfc, - 0xb3, 0x65, 0x8c, 0x55, 0xdc, 0x87, 0x38, 0x7c, 0x2a, 0x41, 0xa0, 0x0e, 0x45, 0x9f, 0x52, 0x15, - 0x16, 0x6a, 0x10, 0xae, 0x0a, 0xf7, 0x0f, 0xf7, 0x0f, 0xf7, 0x7f, 0x50, 0xee, 0x5f, 0xd8, 0x93, - 0x91, 0x70, 0xa7, 0x57, 0x0a, 0x0c, 0x21, 0xa0, 0x4c, 0xb8, 0xa6, 0x6a, 0x4f, 0x46, 0xf4, 0x66, - 0xd0, 0x73, 0xba, 0xd3, 0xcb, 0x23, 0xea, 0x95, 0xc3, 0xd5, 0xcb, 0x81, 0x8c, 0xb5, 0xf6, 0x97, - 0x32, 0xb1, 0x71, 0x85, 0x8b, 0x9f, 0xcd, 0x16, 0x3f, 0xe3, 0x58, 0xfc, 0x3c, 0x58, 0xbc, 0xd1, - 0xae, 0x77, 0x39, 0x16, 0xbf, 0x98, 0x8b, 0x45, 0x6f, 0xdc, 0xd4, 0x7b, 0x5a, 0xb5, 0xd2, 0xed, - 0x71, 0x6c, 0xf3, 0x61, 0x2e, 0xa0, 0x95, 0x6d, 0x48, 0x77, 0xf9, 0xf5, 0x96, 0x5a, 0x19, 0x35, - 0xdb, 0xe7, 0xd1, 0xc4, 0x50, 0x09, 0x3f, 0x16, 0xca, 0x6f, 0x79, 0x96, 0x5e, 0x91, 0xf0, 0xc7, - 0xc2, 0x05, 0xcf, 0x26, 0x81, 0xbe, 0x9f, 0x31, 0x2d, 0xfd, 0xe8, 0xf3, 0x7f, 0x60, 0xd8, 0x24, - 0x34, 0xa5, 0x8f, 0x85, 0x73, 0x5a, 0xfd, 0xcb, 0x5a, 0xbc, 0xdb, 0x73, 0x8e, 0x86, 0x7a, 0xa4, - 0x7a, 0xcc, 0x7b, 0xf7, 0xf0, 0x3a, 0x7b, 0x5b, 0x56, 0x13, 0xe5, 0x52, 0x9e, 0x5e, 0xca, 0x49, - 0xfa, 0xcc, 0x44, 0x6b, 0x45, 0xf7, 0x22, 0x74, 0x89, 0xd2, 0xa2, 0xee, 0x45, 0xa0, 0x42, 0xc5, - 0x4b, 0x97, 0xc0, 0x4b, 0x67, 0x20, 0x07, 0x01, 0x2f, 0xbd, 0xfb, 0x77, 0x04, 0x5e, 0x1a, 0xc4, - 0x04, 0x88, 0x09, 0x10, 0x13, 0x19, 0x23, 0x26, 0xc0, 0x4b, 0x4b, 0x3f, 0x4c, 0x62, 0xf4, 0xbb, - 0x58, 0x97, 0xac, 0xd0, 0x94, 0x31, 0xed, 0x00, 0x31, 0x8f, 0xf8, 0x87, 0xf8, 0x87, 0xf8, 0x97, - 0x99, 0xf8, 0x07, 0x62, 0x1e, 0xc4, 0xfc, 0xc6, 0xc5, 0x41, 0xcc, 0xcb, 0xb3, 0xef, 0x15, 0x65, - 0x04, 0x31, 0xbf, 0x7d, 0x13, 0x10, 0xf3, 0x3c, 0x51, 0x2a, 0x7b, 0xf1, 0xee, 0x90, 0x53, 0x04, - 0xdc, 0x4c, 0xbc, 0x70, 0x33, 0x11, 0xa1, 0x25, 0x0e, 0xbd, 0x90, 0x93, 0x5c, 0x4c, 0xf8, 0xc2, - 0x1d, 0x79, 0x74, 0x17, 0x13, 0xd3, 0xe5, 0xf0, 0x60, 0x5e, 0x5e, 0x4e, 0x86, 0x8b, 0x09, 0x5c, - 0x4c, 0x3c, 0x6f, 0xde, 0x0c, 0xc4, 0x4c, 0xb0, 0x2a, 0x2d, 0x31, 0x73, 0x42, 0x4d, 0xcc, 0x94, - 0x40, 0xcc, 0x80, 0x98, 0x39, 0x48, 0x62, 0x86, 0xca, 0x79, 0x2c, 0x16, 0x8c, 0xd1, 0x7e, 0x65, - 0x67, 0x13, 0x88, 0xdc, 0x94, 0x65, 0x57, 0x87, 0x72, 0x4c, 0xbc, 0x2c, 0x35, 0xe3, 0xcb, 0xe9, - 0x60, 0xf8, 0x1d, 0x0d, 0xb7, 0xc3, 0x91, 0xe6, 0x78, 0xa4, 0x39, 0x20, 0x29, 0x8e, 0x88, 0x3e, - 0x07, 0x67, 0x61, 0x94, 0xa8, 0x99, 0xe3, 0x35, 0x7d, 0xa7, 0xbf, 0x41, 0x5d, 0xc3, 0x2b, 0xe7, - 0x0c, 0x6b, 0xaf, 0x4d, 0x4c, 0xb5, 0xfa, 0xc5, 0xac, 0x72, 0x33, 0x84, 0xa0, 0x85, 0xe6, 0x71, - 0xdc, 0x56, 0x65, 0xa0, 0x78, 0x2c, 0xc7, 0x0c, 0x5b, 0xd9, 0xe0, 0x2b, 0xa2, 0x0c, 0xa2, 0xcc, - 0x81, 0x46, 0x19, 0x6a, 0x18, 0xcc, 0x09, 0x87, 0xf9, 0x61, 0x31, 0x33, 0x3c, 0x66, 0x87, 0xc9, - 0x32, 0x1c, 0x99, 0x3c, 0x87, 0x26, 0xcb, 0xb1, 0x49, 0x77, 0x70, 0xd2, 0x1d, 0x9d, 0x54, 0x87, - 0xc7, 0xe3, 0xf8, 0x98, 0x1c, 0x20, 0x3f, 0xdc, 0x96, 0x08, 0xbb, 0x65, 0xc0, 0xef, 0x4d, 0x30, - 0x7c, 0xdb, 0x3f, 0x9b, 0xaf, 0x81, 0xfe, 0xb0, 0x8d, 0x91, 0xf8, 0xb7, 0x39, 0x71, 0x5d, 0x61, - 0xfb, 0xaf, 0xdf, 0x3c, 0xfe, 0x8a, 0xd0, 0x31, 0x86, 0x4f, 0x1f, 0x6f, 0x8f, 0xc2, 0x6b, 0x92, - 0xf0, 0xbf, 0x4c, 0x40, 0x9f, 0x4f, 0x53, 0x19, 0xb4, 0xb4, 0x38, 0x32, 0x7c, 0xf3, 0x5e, 0xf4, - 0x15, 0xc7, 0xf4, 0x85, 0xef, 0xf1, 0x47, 0xd7, 0x27, 0xfb, 0x21, 0xd2, 0x22, 0xd2, 0x22, 0xd2, - 0x22, 0xd2, 0xee, 0x51, 0xa4, 0x35, 0x9d, 0x89, 0xed, 0x0b, 0xf7, 0xac, 0x2c, 0x21, 0xd6, 0x5e, - 0x30, 0x6e, 0xd1, 0x31, 0xec, 0xbb, 0xe0, 0x1b, 0xfa, 0x83, 0x55, 0x65, 0x79, 0x4d, 0xbe, 0x30, - 0x9b, 0x17, 0xc4, 0xee, 0x5b, 0x16, 0x9b, 0x7d, 0x31, 0x86, 0xe1, 0x94, 0xbc, 0xe3, 0xb7, 0x72, - 0xf6, 0xbb, 0x72, 0x0d, 0xd3, 0xb7, 0x1c, 0xbb, 0x66, 0xdd, 0x59, 0xbb, 0xce, 0x43, 0xa2, 0x51, - 0x77, 0x71, 0x67, 0xf8, 0xd6, 0x77, 0xb1, 0xd3, 0x58, 0xa3, 0x0c, 0x7b, 0x86, 0xc7, 0xaa, 0x62, - 0xfc, 0x94, 0xaf, 0x2a, 0xf1, 0xe6, 0x51, 0x41, 0x7b, 0x32, 0x10, 0xad, 0xf8, 0x57, 0xbf, 0x45, - 0xee, 0xa1, 0x8c, 0x0d, 0xf3, 0x2f, 0xa9, 0xc9, 0xc7, 0x7c, 0x43, 0x64, 0x1f, 0xc8, 0x3e, 0x90, - 0x7d, 0x20, 0xfb, 0x40, 0xf6, 0x81, 0xec, 0x03, 0xd9, 0x07, 0xb2, 0x0f, 0x64, 0x1f, 0xd0, 0x1e, - 0x64, 0x1f, 0x59, 0xcc, 0x3e, 0x32, 0xfd, 0xdc, 0x81, 0xa9, 0x3c, 0x6d, 0xb1, 0x3e, 0x47, 0xd5, - 0xd4, 0xd3, 0x6b, 0xb0, 0x22, 0x0a, 0x11, 0x77, 0xc3, 0xf8, 0xa4, 0x4f, 0x44, 0xa2, 0x4d, 0x46, - 0x8f, 0x82, 0x49, 0xa2, 0x4d, 0x50, 0x8f, 0x12, 0xc2, 0x12, 0x4f, 0x5a, 0xdf, 0x79, 0xb3, 0xe8, - 0x13, 0xd9, 0xa3, 0x2f, 0xbd, 0xf3, 0xe4, 0x76, 0xd9, 0xaa, 0xc6, 0x55, 0xf3, 0xca, 0xeb, 0x4c, - 0x8a, 0xa4, 0x6f, 0x53, 0x9f, 0xce, 0x9c, 0xd7, 0xe6, 0x1f, 0x47, 0xd7, 0x82, 0x8f, 0xa3, 0x57, - 0x17, 0x1f, 0x41, 0xef, 0x05, 0x9b, 0xa3, 0x66, 0x77, 0x4f, 0x6a, 0x76, 0xa7, 0xb5, 0xaa, 0xfb, - 0x58, 0xb3, 0x4b, 0x91, 0xe8, 0x53, 0x76, 0x59, 0x22, 0x22, 0x1b, 0x51, 0xb1, 0x9b, 0x2d, 0xd2, - 0x0f, 0x15, 0xbb, 0x29, 0x90, 0x6f, 0x0c, 0x8f, 0xe9, 0x28, 0x1f, 0xcd, 0xad, 0xd7, 0xa8, 0x84, - 0xfe, 0x23, 0x2d, 0x2f, 0x2a, 0x75, 0x3e, 0xe1, 0x0c, 0x78, 0x27, 0x70, 0x98, 0x34, 0x50, 0x9b, - 0x0e, 0x5a, 0xb3, 0x42, 0x69, 0x42, 0xe8, 0x4c, 0x08, 0x95, 0xe3, 0x1e, 0x3e, 0x11, 0xa2, 0xe1, - 0x40, 0x32, 0xc5, 0x44, 0x8d, 0xc9, 0x77, 0xc7, 0xb7, 0xf1, 0xac, 0xfc, 0x57, 0xc6, 0xc6, 0xfb, - 0x26, 0x3c, 0x48, 0xb2, 0x03, 0x2c, 0x72, 0x8d, 0xdd, 0x8f, 0x30, 0x41, 0x3d, 0xe6, 0xc0, 0xd4, - 0x64, 0x03, 0x52, 0x31, 0xc2, 0x3b, 0x15, 0x74, 0x87, 0x11, 0xde, 0x3b, 0x7c, 0xe1, 0xb7, 0xc9, - 0x60, 0x20, 0x5c, 0xc5, 0x18, 0x0e, 0x1d, 0x33, 0xf4, 0x11, 0xca, 0xd8, 0x75, 0x06, 0xd6, 0x50, - 0x24, 0x9f, 0xe8, 0xbd, 0x7d, 0xe9, 0x64, 0x03, 0xbe, 0x8f, 0x31, 0xe0, 0x1b, 0x03, 0xbe, 0xf7, - 0x03, 0x40, 0x27, 0x4e, 0x92, 0x08, 0x93, 0x23, 0x8a, 0xa4, 0x68, 0x5b, 0xa5, 0xd0, 0x56, 0x53, - 0xf7, 0xb6, 0xff, 0x51, 0xe2, 0xd6, 0xe8, 0x31, 0x70, 0x56, 0x8c, 0x68, 0x36, 0x9a, 0x0c, 0x7d, - 0xcb, 0x34, 0x3c, 0x5f, 0x61, 0x74, 0x95, 0xbb, 0x6c, 0x02, 0xa7, 0x09, 0xa7, 0x09, 0xa7, 0x09, - 0xa7, 0xb9, 0x0f, 0x4e, 0x73, 0x62, 0xb3, 0xbb, 0xcc, 0x97, 0xb7, 0x80, 0xc3, 0x84, 0xc3, 0x84, - 0xc3, 0x84, 0xc3, 0x94, 0xee, 0x30, 0x73, 0xcc, 0xe6, 0xc5, 0x98, 0x47, 0xc9, 0x43, 0xe4, 0xfd, - 0x3d, 0x11, 0x13, 0xe1, 0xc5, 0x27, 0xf2, 0x66, 0x5f, 0x0f, 0x22, 0x0f, 0x44, 0x5e, 0x3e, 0x88, - 0xbc, 0x50, 0xa1, 0x93, 0xc3, 0xaa, 0xe9, 0x32, 0xc9, 0xa0, 0xd3, 0x09, 0xa0, 0x13, 0xa0, 0xd3, - 0x7e, 0x40, 0xa7, 0xa4, 0x3d, 0xd3, 0xe2, 0x5e, 0x28, 0x6d, 0x55, 0xbb, 0x58, 0x17, 0x4c, 0xc4, - 0x86, 0x48, 0x66, 0x90, 0x94, 0x86, 0x49, 0x6f, 0xa0, 0xd4, 0x86, 0xca, 0x66, 0xb0, 0x6c, 0x86, - 0xcb, 0x62, 0xc0, 0xc9, 0x0c, 0x39, 0xa1, 0x41, 0x93, 0x19, 0xf6, 0x62, 0x21, 0x4c, 0x3a, 0x4e, - 0xba, 0x20, 0x06, 0x0a, 0x60, 0xa0, 0x00, 0xaf, 0xb3, 0x20, 0x72, 0x1a, 0x74, 0x84, 0xca, 0x56, - 0x7d, 0xf5, 0xa6, 0x63, 0x0e, 0x19, 0x86, 0x3c, 0x5e, 0xe4, 0x68, 0xba, 0x6e, 0x98, 0x84, 0x28, - 0x23, 0xc3, 0x36, 0xee, 0xc2, 0xa7, 0x7a, 0x89, 0x59, 0xe3, 0xe7, 0xd3, 0x9d, 0x4d, 0x3b, 0xc1, - 0x37, 0xc3, 0x37, 0xc3, 0x37, 0x1f, 0x94, 0x6f, 0xce, 0xc3, 0x14, 0xfa, 0x6d, 0xfe, 0xcc, 0xdb, - 0xfa, 0x27, 0xf4, 0x13, 0xea, 0x51, 0xc9, 0xf5, 0x68, 0xbd, 0x44, 0x84, 0xfb, 0x94, 0xa6, 0x9e, - 0xfe, 0x2f, 0x16, 0xfb, 0x4e, 0x27, 0xdb, 0x24, 0x05, 0x5c, 0x24, 0x49, 0x14, 0x65, 0xf2, 0x84, - 0x02, 0x2e, 0x30, 0x24, 0x07, 0xce, 0x90, 0x1c, 0x6e, 0x01, 0x57, 0xf2, 0x58, 0x97, 0x8e, 0x17, - 0xa5, 0x19, 0x1b, 0x44, 0x3a, 0x26, 0x88, 0x9c, 0x69, 0x2e, 0xc1, 0x8f, 0xc2, 0x8f, 0xee, 0x95, - 0x1f, 0x25, 0x63, 0x9a, 0x8d, 0xef, 0x77, 0xca, 0x14, 0xa5, 0x0f, 0x85, 0x4d, 0x4f, 0x75, 0x3c, - 0x5e, 0x1e, 0xfc, 0x06, 0xf8, 0x0d, 0xf0, 0x1b, 0x07, 0xc5, 0x6f, 0x70, 0x34, 0xb1, 0x64, 0x68, - 0x5a, 0xc9, 0xd4, 0xa4, 0x92, 0xa1, 0x43, 0x18, 0x67, 0x13, 0x4a, 0xee, 0xa6, 0x93, 0xd2, 0xda, - 0x04, 0xf2, 0xb7, 0x05, 0xe4, 0x68, 0x92, 0xcd, 0xd9, 0x34, 0x32, 0x85, 0x26, 0x91, 0x79, 0x3a, - 0xed, 0x8c, 0xb6, 0xcc, 0xbb, 0xcd, 0xd1, 0xfd, 0x5b, 0xdf, 0x75, 0xc6, 0x63, 0xfa, 0xf1, 0x54, - 0x8b, 0x48, 0xf4, 0x64, 0x7d, 0x60, 0x51, 0x60, 0x51, 0x60, 0x51, 0x60, 0x51, 0x60, 0x51, 0x60, - 0x51, 0x60, 0x51, 0x60, 0x51, 0x60, 0x51, 0x60, 0xd1, 0x35, 0x2c, 0x3a, 0xfe, 0x8b, 0x13, 0x89, - 0x86, 0xab, 0x03, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, - 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x2e, 0x0e, 0x71, 0x64, 0xfc, 0xe4, 0xbc, 0x9d, 0x7f, 0xbc, - 0x3c, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, - 0x28, 0x90, 0x28, 0x90, 0xe8, 0xe2, 0x10, 0xd1, 0x91, 0x00, 0xb8, 0x13, 0xb8, 0x13, 0xb8, 0x93, - 0x46, 0x5f, 0x33, 0xdf, 0x91, 0x20, 0xe3, 0x93, 0x1d, 0x1f, 0xee, 0x1c, 0x5f, 0x71, 0x4c, 0xc5, - 0x74, 0x46, 0x63, 0x57, 0x78, 0x9e, 0xe8, 0x2b, 0x43, 0x61, 0x0c, 0x82, 0x4d, 0x7e, 0xa1, 0x25, - 0x43, 0x0c, 0x85, 0x44, 0x4b, 0x06, 0x04, 0x27, 0x04, 0x27, 0x04, 0x27, 0xb4, 0x64, 0xa0, 0x6b, - 0xc9, 0x80, 0x18, 0x9a, 0x85, 0x18, 0xea, 0xbb, 0x86, 0xed, 0x8d, 0x2c, 0x9f, 0xed, 0x5d, 0xf5, - 0xd3, 0x0d, 0x10, 0x31, 0x11, 0x31, 0x11, 0x31, 0x0f, 0x2a, 0x62, 0xe2, 0x1a, 0x81, 0xf6, 0x07, - 0xae, 0x11, 0x76, 0x53, 0x3f, 0x5c, 0x23, 0x6c, 0x39, 0x5a, 0x5c, 0x23, 0xa4, 0xe6, 0xad, 0xe9, - 0x57, 0xbb, 0xcd, 0x23, 0x1a, 0xe5, 0x79, 0x59, 0xfd, 0x78, 0x79, 0x20, 0x51, 0x20, 0x51, 0x20, - 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0xd1, 0xbc, 0x20, 0x51, - 0xf4, 0xea, 0xdd, 0xd8, 0xab, 0x77, 0xda, 0x5c, 0x31, 0xad, 0x26, 0x93, 0x52, 0x67, 0x28, 0xfd, - 0x26, 0x1e, 0x12, 0x3e, 0x20, 0x2a, 0xd6, 0x2d, 0xcf, 0xaf, 0xf8, 0x7e, 0xc2, 0x59, 0x4c, 0x0d, - 0xcb, 0x56, 0x87, 0xe1, 0x4d, 0x4a, 0x42, 0x97, 0x13, 0xf8, 0xe3, 0x95, 0x95, 0x68, 0x1d, 0x67, - 0xb1, 0xe5, 0xf6, 0x85, 0x2b, 0xfa, 0x97, 0x81, 0xd4, 0xec, 0xc9, 0x70, 0x48, 0xb1, 0xd4, 0x8d, - 0x27, 0xdc, 0x44, 0x3e, 0x30, 0xee, 0xe1, 0x13, 0x59, 0x20, 0x9d, 0xe5, 0x15, 0x13, 0x35, 0x58, - 0x75, 0x27, 0xa6, 0x3f, 0x7b, 0x5f, 0x57, 0xfc, 0xec, 0x78, 0xba, 0x36, 0xdf, 0x49, 0xd7, 0x82, - 0x9d, 0xf4, 0xcf, 0xe1, 0x16, 0x18, 0x24, 0x4a, 0x73, 0x62, 0x59, 0x18, 0x24, 0x1a, 0x7c, 0x1b, - 0xfd, 0xc9, 0x50, 0xb8, 0xca, 0xd8, 0x19, 0x5a, 0xe6, 0x43, 0xfc, 0x91, 0xa2, 0x6b, 0x2b, 0x61, - 0xb8, 0x28, 0x1f, 0xf9, 0x80, 0xe1, 0xa2, 0x32, 0x87, 0x8b, 0x26, 0x9c, 0x72, 0x48, 0x33, 0xdd, - 0x10, 0xe3, 0x45, 0x39, 0xd8, 0x3b, 0x8c, 0x17, 0x65, 0x44, 0x47, 0x89, 0xc7, 0x8b, 0x62, 0x70, - 0x86, 0x04, 0xa3, 0xa4, 0x37, 0x4e, 0x6a, 0x23, 0x65, 0x33, 0x56, 0x36, 0xa3, 0x65, 0x31, 0xde, - 0x6c, 0x90, 0x0e, 0x87, 0x38, 0x38, 0xe3, 0xc9, 0x3f, 0x4f, 0xa0, 0xae, 0x25, 0xbc, 0xa7, 0xbf, - 0xf5, 0x90, 0x85, 0x59, 0x1b, 0x87, 0x97, 0x09, 0xaf, 0x9d, 0x42, 0x92, 0x99, 0x51, 0x31, 0x32, - 0xd6, 0xb7, 0xf1, 0xf2, 0xc8, 0xf0, 0x23, 0x7b, 0xc9, 0xf1, 0xe5, 0xca, 0x5a, 0x29, 0x63, 0xcc, - 0x12, 0x30, 0x26, 0x30, 0xe6, 0x7e, 0x60, 0xcc, 0x85, 0xd1, 0x10, 0x8e, 0x16, 0x5a, 0x2c, 0x89, - 0x41, 0xf6, 0x40, 0x9b, 0x40, 0x9b, 0x09, 0xbe, 0x23, 0xb2, 0xf1, 0x42, 0x9e, 0xf8, 0x7b, 0x22, - 0x6c, 0x93, 0xa1, 0x62, 0x6f, 0xb1, 0x32, 0x5e, 0x79, 0x65, 0xc7, 0x19, 0x70, 0x39, 0x05, 0x76, - 0xe7, 0xc0, 0xee, 0x24, 0x58, 0x9d, 0x05, 0x8d, 0xd3, 0x20, 0x72, 0x1e, 0xf4, 0x29, 0x2b, 0x63, - 0xea, 0xca, 0x91, 0xc2, 0x6e, 0x4a, 0x65, 0xa7, 0x79, 0xe9, 0xc2, 0x67, 0xe5, 0xe8, 0x45, 0x2f, - 0xcd, 0x7c, 0xc8, 0x75, 0xf7, 0x4e, 0x30, 0x27, 0x92, 0x18, 0xd0, 0xc1, 0xb7, 0xc3, 0xb7, 0xc3, - 0xb7, 0xd3, 0x02, 0xc4, 0xc5, 0x82, 0xa6, 0x63, 0x0f, 0x1c, 0x77, 0x64, 0xd9, 0x77, 0xd4, 0x85, - 0xaa, 0x6b, 0x16, 0xb1, 0xbe, 0x15, 0xb1, 0x1a, 0xd0, 0x42, 0x49, 0x36, 0xb7, 0xc3, 0xe9, 0x7e, - 0xf8, 0xdd, 0x10, 0xb7, 0x3b, 0x92, 0xe6, 0x96, 0xa4, 0xb9, 0x27, 0x29, 0x6e, 0x8a, 0xd6, 0x5d, - 0x11, 0xbb, 0x2d, 0x3e, 0x68, 0xba, 0xc1, 0xc9, 0xd0, 0x17, 0x22, 0x3c, 0x75, 0x30, 0x17, 0x0c, - 0x4b, 0xf3, 0x14, 0x26, 0xcc, 0x7f, 0xf0, 0x98, 0x68, 0x81, 0xbb, 0x50, 0x61, 0xb1, 0x09, 0x73, - 0xc1, 0xc2, 0x62, 0x1f, 0x59, 0x4f, 0xd9, 0x97, 0x6a, 0xcb, 0xfd, 0xa4, 0x9d, 0xc9, 0x92, 0x1f, - 0xab, 0x00, 0x63, 0x41, 0xc3, 0x9a, 0x0a, 0xc8, 0x2b, 0x6c, 0x38, 0x04, 0xad, 0x78, 0xb5, 0x1f, - 0xab, 0xde, 0x66, 0xb4, 0x30, 0x83, 0xd0, 0xaa, 0x56, 0xe1, 0x31, 0x69, 0x91, 0xee, 0x73, 0x38, - 0x9c, 0xb0, 0x5c, 0x17, 0x28, 0x1c, 0x28, 0x1c, 0x28, 0x1c, 0x28, 0x1c, 0x28, 0x1c, 0x28, 0x1c, - 0x78, 0x0b, 0x28, 0x1c, 0x5a, 0x01, 0x14, 0xbe, 0x87, 0x28, 0x5c, 0xfc, 0x34, 0x85, 0xe8, 0xcb, - 0xa0, 0xc3, 0xd7, 0x76, 0x02, 0x0e, 0x07, 0x0e, 0x07, 0x0e, 0x07, 0x0e, 0x07, 0x0e, 0x07, 0x0e, - 0x07, 0x0e, 0x07, 0x0e, 0x07, 0x0e, 0x07, 0x0e, 0x07, 0x0e, 0x67, 0x26, 0xc3, 0x9f, 0xec, 0x03, - 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, - 0x0c, 0x0e, 0x0c, 0x7e, 0xb0, 0x18, 0x9c, 0xbc, 0x88, 0x70, 0x2d, 0x36, 0x12, 0x17, 0x13, 0x02, - 0x77, 0x03, 0x77, 0x03, 0x77, 0x03, 0x77, 0x33, 0x15, 0x2b, 0x3e, 0x75, 0x2f, 0x94, 0x45, 0x8b, - 0x4b, 0x57, 0xf0, 0xdc, 0x78, 0xc1, 0xdd, 0xba, 0xf1, 0xfc, 0x61, 0x1b, 0x23, 0xf1, 0x6f, 0x73, - 0xe2, 0xba, 0xc2, 0xf6, 0x5f, 0xbf, 0x79, 0xf4, 0xe5, 0xd3, 0x16, 0x31, 0x61, 0xa7, 0x9e, 0xdb, - 0xe5, 0x17, 0xae, 0xac, 0xc1, 0x52, 0x32, 0x99, 0xed, 0x38, 0xf7, 0xdd, 0x72, 0x86, 0x86, 0x2f, - 0xe3, 0xce, 0x77, 0x6d, 0x27, 0xc4, 0x3d, 0xc4, 0x3d, 0xc4, 0x3d, 0xc4, 0x3d, 0xf0, 0x4d, 0xe0, - 0x9b, 0xc0, 0x37, 0x81, 0x6f, 0x02, 0xdf, 0x04, 0xbe, 0xe9, 0x60, 0xf9, 0xa6, 0x25, 0x3a, 0xe6, - 0xbd, 0xf3, 0x7d, 0xb2, 0x0f, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, - 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0xf8, 0x7e, 0x61, 0xf0, 0x4c, 0xb5, 0x28, 0x23, - 0x1e, 0xd3, 0xb8, 0x58, 0x97, 0xb6, 0x55, 0xfe, 0xf6, 0xab, 0x8f, 0x22, 0x86, 0x6d, 0x2e, 0xe7, - 0x3c, 0x12, 0x5d, 0xd0, 0xd3, 0xcc, 0x7c, 0x5c, 0x8d, 0xf6, 0x34, 0xb3, 0x1f, 0x57, 0x83, 0x07, - 0xdb, 0x0c, 0xc8, 0xc5, 0x26, 0x74, 0xb3, 0x20, 0xd7, 0x97, 0x4c, 0x3c, 0x13, 0x92, 0x4a, 0x71, - 0x32, 0x35, 0xa5, 0x75, 0x27, 0xb3, 0x2f, 0x92, 0x74, 0x63, 0x7d, 0x69, 0x98, 0x64, 0x77, 0xbe, - 0x5d, 0x3b, 0xfc, 0x24, 0xcb, 0x5f, 0x63, 0x60, 0x4a, 0x16, 0xd4, 0x21, 0xd3, 0x43, 0x53, 0x12, - 0xb5, 0xfa, 0x25, 0x69, 0xed, 0x8b, 0x51, 0x29, 0x1c, 0xac, 0x13, 0x46, 0xa5, 0x30, 0x7a, 0x1c, - 0x8c, 0xe3, 0x7b, 0xd1, 0x18, 0x31, 0x20, 0x25, 0x4d, 0x63, 0x65, 0x33, 0x5a, 0x16, 0xe3, 0xcd, - 0x46, 0x5a, 0x82, 0x71, 0x7c, 0x72, 0xc7, 0xf1, 0x65, 0x2c, 0x19, 0x78, 0xb8, 0x73, 0x7c, 0xc5, - 0x31, 0x15, 0xd3, 0x19, 0x8d, 0x5d, 0xe1, 0x79, 0xa2, 0xaf, 0x04, 0xe7, 0x17, 0x2c, 0xfe, 0x0b, - 0x30, 0x3a, 0x3d, 0x18, 0x1d, 0x9f, 0x37, 0xc1, 0xa0, 0xfc, 0x67, 0x04, 0x5b, 0x8c, 0x95, 0x2c, - 0x44, 0xcc, 0x44, 0x33, 0x31, 0x97, 0x3f, 0x56, 0x86, 0x93, 0x28, 0xb3, 0x49, 0x3c, 0x81, 0xbf, - 0x84, 0x09, 0xfc, 0x69, 0x82, 0x9d, 0x3c, 0x4f, 0xe0, 0xff, 0x36, 0x19, 0x0c, 0x84, 0xab, 0x18, - 0xc3, 0xa1, 0x63, 0x86, 0xbe, 0x48, 0x19, 0xbb, 0xce, 0xc0, 0x1a, 0x12, 0x90, 0x00, 0xdb, 0x97, - 0x4e, 0x46, 0x0c, 0x1c, 0x63, 0x4e, 0x3f, 0x88, 0x81, 0xfd, 0xc0, 0x50, 0x89, 0x73, 0x08, 0xc2, - 0xdc, 0x81, 0x22, 0x67, 0xd8, 0x96, 0x2b, 0x6c, 0x35, 0x75, 0x6f, 0xfb, 0x1f, 0x25, 0xce, 0x1c, - 0xd2, 0x06, 0xb6, 0xe4, 0x19, 0x82, 0x1c, 0x8a, 0x77, 0x34, 0x19, 0xfa, 0x96, 0x69, 0x78, 0xbe, - 0xc2, 0xe8, 0xfb, 0x77, 0xd9, 0x04, 0x51, 0x00, 0x51, 0x00, 0x51, 0x00, 0x51, 0x00, 0x51, 0x20, - 0x85, 0x28, 0x30, 0xb1, 0xd9, 0x63, 0xc0, 0xcb, 0x5b, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, - 0x02, 0x20, 0x02, 0x80, 0xa8, 0xde, 0x4a, 0x54, 0x47, 0x27, 0xfc, 0x79, 0x88, 0xe3, 0xef, 0x96, - 0xeb, 0x4f, 0x8c, 0xa1, 0xe2, 0x4c, 0xfc, 0xf1, 0xc4, 0x57, 0xfe, 0x9e, 0x88, 0x89, 0xf0, 0xe2, - 0x13, 0xc9, 0x9b, 0x97, 0x93, 0x4c, 0x2c, 0x1f, 0x83, 0x58, 0x06, 0xb1, 0xcc, 0x43, 0x2c, 0x7f, - 0x77, 0xfe, 0x56, 0x16, 0xb6, 0x9c, 0x1c, 0x4c, 0x3e, 0x5e, 0x2e, 0xe5, 0x97, 0x65, 0x00, 0x8e, - 0x00, 0x8e, 0x72, 0x30, 0x4a, 0xe2, 0x97, 0x65, 0xe6, 0x5c, 0x67, 0x89, 0xde, 0x96, 0xcd, 0xd6, - 0xa3, 0x79, 0x5d, 0x76, 0x82, 0xd7, 0x65, 0x12, 0x0d, 0x95, 0xcd, 0x60, 0xd9, 0x0c, 0x97, 0xc5, - 0x80, 0x93, 0x19, 0x72, 0x42, 0x83, 0x26, 0x33, 0xec, 0xc5, 0x42, 0x24, 0x4f, 0x47, 0xd7, 0x94, - 0x97, 0xe0, 0x09, 0x29, 0x11, 0x5d, 0xc3, 0x66, 0xf4, 0x1c, 0xc6, 0xcf, 0xe7, 0x04, 0xb8, 0x9c, - 0x01, 0xbb, 0x53, 0x60, 0x77, 0x0e, 0xac, 0x4e, 0x82, 0xc6, 0x59, 0x10, 0x39, 0x0d, 0x3a, 0x3a, - 0x69, 0xab, 0xbe, 0x7a, 0xbe, 0x6b, 0xd9, 0x77, 0x94, 0xfa, 0x3a, 0x0f, 0xf5, 0x17, 0xa8, 0x75, - 0xcc, 0x5a, 0xc9, 0xda, 0x46, 0x0a, 0xe2, 0xe8, 0x51, 0xa6, 0x35, 0x6b, 0xe2, 0x99, 0x5a, 0xe1, - 0xd8, 0x5b, 0xd4, 0x54, 0x00, 0xf5, 0x02, 0xf5, 0xa2, 0xa6, 0x62, 0x9b, 0xbe, 0x65, 0xbf, 0xa6, - 0x82, 0xac, 0x40, 0x22, 0x15, 0x2f, 0x1a, 0x93, 0xe6, 0xde, 0x7a, 0x5e, 0xb1, 0x78, 0x6e, 0xf0, - 0x07, 0xf0, 0xa4, 0xf0, 0xa4, 0x3c, 0xfc, 0x41, 0x68, 0x90, 0xf4, 0x04, 0xc2, 0x74, 0x59, 0x5a, - 0x06, 0xe1, 0x04, 0x0c, 0x02, 0x18, 0x04, 0x30, 0x08, 0x14, 0xdf, 0x29, 0x95, 0xfb, 0x58, 0x2c, - 0x48, 0x74, 0xcf, 0xb0, 0xd5, 0x0c, 0x48, 0xee, 0x1d, 0x98, 0x1d, 0x0b, 0x9b, 0x83, 0xe1, 0x74, - 0x34, 0xfc, 0x0e, 0x87, 0xdb, 0xf1, 0x48, 0x73, 0x40, 0xd2, 0x1c, 0x91, 0x14, 0x87, 0x44, 0xeb, - 0x98, 0x88, 0x1d, 0x14, 0x9b, 0xa3, 0xa2, 0xa5, 0x87, 0x64, 0xd0, 0x46, 0xcc, 0x74, 0x92, 0x74, - 0x27, 0x26, 0xc3, 0x99, 0xc9, 0x73, 0x6a, 0xb2, 0x9c, 0x9b, 0x74, 0x27, 0x27, 0xdd, 0xd9, 0x49, - 0x75, 0x7a, 0x3c, 0xce, 0x8f, 0xc9, 0x09, 0xd2, 0xd3, 0x67, 0x2f, 0xda, 0x0b, 0xf9, 0x3d, 0xd0, - 0x56, 0xe8, 0x75, 0xb1, 0x27, 0x1d, 0x59, 0xb3, 0x1d, 0x26, 0x99, 0x3a, 0xa1, 0x2e, 0xd6, 0x67, - 0xbf, 0x67, 0x9a, 0xfd, 0x66, 0xf8, 0x3f, 0x92, 0x4b, 0x27, 0xbe, 0xf3, 0xa3, 0x9c, 0x43, 0xc1, - 0x82, 0x42, 0x38, 0xd1, 0x07, 0x66, 0x4e, 0x20, 0x65, 0x42, 0xca, 0x84, 0x79, 0xa7, 0x7b, 0x3e, - 0xef, 0x94, 0xea, 0x52, 0x6e, 0x3f, 0xa2, 0x4c, 0xb2, 0xae, 0xae, 0x3b, 0x80, 0xc5, 0xf8, 0xdd, - 0x5e, 0x5f, 0x54, 0x04, 0xae, 0x38, 0x53, 0x42, 0x9c, 0x41, 0x9c, 0x41, 0x9c, 0x49, 0x20, 0x01, - 0x36, 0x6a, 0xce, 0xf8, 0x7e, 0x37, 0x4d, 0x12, 0x94, 0xa1, 0xb0, 0xf9, 0x39, 0xba, 0xc7, 0xdb, - 0x81, 0xac, 0x93, 0xed, 0xde, 0xe4, 0xb9, 0x39, 0x59, 0xee, 0x4e, 0xba, 0xdb, 0x93, 0xee, 0xfe, - 0xa4, 0xba, 0x41, 0x3e, 0x52, 0xa7, 0x90, 0x0b, 0xb2, 0x8e, 0x73, 0x04, 0xdc, 0x53, 0x07, 0x76, - 0xc1, 0xb8, 0x05, 0xef, 0x48, 0xb8, 0xf9, 0x0f, 0x5e, 0x93, 0x2f, 0xc8, 0x1a, 0x11, 0xb7, 0xd8, - 0x4c, 0xd2, 0xa8, 0xb8, 0xc5, 0x7e, 0xb2, 0x87, 0x83, 0x2d, 0xd5, 0x5d, 0xd6, 0x90, 0x30, 0x66, - 0xcf, 0xf0, 0x58, 0x55, 0x24, 0x8c, 0x92, 0x5b, 0x53, 0x15, 0xf9, 0x23, 0xe5, 0x0e, 0x51, 0x7b, - 0x5e, 0xed, 0xe7, 0xea, 0xb7, 0xfb, 0x72, 0x21, 0xc3, 0x90, 0x06, 0xf7, 0x5d, 0x67, 0x3c, 0x16, - 0x7d, 0xc5, 0x31, 0x7d, 0xc1, 0x30, 0x16, 0x7a, 0x2d, 0x72, 0x3f, 0xd9, 0x0f, 0xb9, 0x07, 0x72, - 0x0f, 0xe4, 0x1e, 0xc8, 0x3d, 0x90, 0x7b, 0x20, 0xf7, 0x40, 0xee, 0x81, 0xdc, 0x03, 0xb9, 0x07, - 0xb4, 0x07, 0xb9, 0xc7, 0x81, 0xe5, 0x1e, 0xe3, 0xbf, 0x64, 0x66, 0x1e, 0xe1, 0x6e, 0xc8, 0x3b, - 0x90, 0x77, 0x20, 0xef, 0x40, 0xde, 0x81, 0xbc, 0x03, 0x79, 0x07, 0xf2, 0x0e, 0xe4, 0x1d, 0xc8, - 0x3b, 0xa0, 0x3d, 0xc8, 0x3b, 0x0e, 0x24, 0xef, 0x18, 0x19, 0x3f, 0x65, 0xbe, 0xb6, 0x7a, 0xbc, - 0x1d, 0x32, 0x0f, 0x64, 0x1e, 0xc8, 0x3c, 0x90, 0x79, 0x20, 0xf3, 0x40, 0xe6, 0x81, 0xcc, 0x03, - 0x99, 0x07, 0x32, 0x0f, 0x68, 0x0f, 0x32, 0x8f, 0x03, 0xc9, 0x3c, 0xd0, 0x82, 0x05, 0x79, 0x06, - 0xf2, 0x0c, 0xe4, 0x19, 0xc8, 0x33, 0x36, 0xd9, 0xcb, 0xde, 0xb7, 0x60, 0xe1, 0x2a, 0xbc, 0xe4, - 0x6d, 0x75, 0xb2, 0xd8, 0x87, 0x7c, 0xac, 0x63, 0x3e, 0x82, 0xb6, 0xef, 0x1a, 0xb6, 0x37, 0xb2, - 0x7c, 0x69, 0x6f, 0xa4, 0x9f, 0x6e, 0x88, 0x50, 0x8e, 0x50, 0x8e, 0x50, 0x8e, 0x50, 0xbe, 0x47, - 0xa1, 0x1c, 0x94, 0x61, 0x94, 0x1f, 0xa0, 0x0c, 0x41, 0xfa, 0xa4, 0xea, 0x19, 0x1e, 0xab, 0x0a, - 0x28, 0x43, 0x50, 0x86, 0x99, 0x5a, 0xfd, 0x16, 0xd9, 0x87, 0x2f, 0xe9, 0x95, 0xf4, 0xe3, 0xed, - 0x90, 0x79, 0x20, 0xf3, 0x40, 0xe6, 0x81, 0xcc, 0x03, 0x99, 0x07, 0x32, 0x0f, 0x64, 0x1e, 0xc8, - 0x3c, 0x90, 0x79, 0x40, 0x7b, 0x90, 0x79, 0x64, 0x31, 0xf3, 0x40, 0xaf, 0x7e, 0x69, 0xbd, 0xfa, - 0xa7, 0xcd, 0x7f, 0xb3, 0xda, 0x44, 0x39, 0x53, 0x43, 0xd7, 0x7e, 0x13, 0x0f, 0xc4, 0x0f, 0x52, - 0x8a, 0x75, 0xcb, 0xf3, 0x2b, 0xbe, 0x4f, 0x3c, 0xcc, 0xad, 0x61, 0xd9, 0xea, 0x50, 0x04, 0xd8, - 0x9d, 0xd8, 0x0d, 0x07, 0x31, 0x6d, 0x65, 0x65, 0xde, 0x60, 0x53, 0x6c, 0xb9, 0x7d, 0xe1, 0x8a, - 0xfe, 0x65, 0x20, 0x75, 0x7b, 0x32, 0x1c, 0x72, 0x2c, 0x7d, 0xe3, 0x09, 0x97, 0x34, 0x6e, 0x50, - 0x29, 0x1b, 0x93, 0x97, 0x91, 0xeb, 0x5d, 0x8a, 0xa4, 0x4d, 0xd0, 0xdd, 0x89, 0xe9, 0xcf, 0xde, - 0x9c, 0x15, 0x3f, 0x3b, 0x9e, 0xae, 0xcd, 0xf7, 0xd4, 0xb5, 0xe0, 0xd3, 0xe9, 0x5f, 0x9c, 0xbf, - 0x97, 0xbf, 0xf5, 0x39, 0xdc, 0xff, 0x55, 0x36, 0xbc, 0x50, 0xba, 0xb3, 0x66, 0x89, 0x55, 0x49, - 0x96, 0x0a, 0xed, 0xe3, 0xb8, 0x6d, 0x9a, 0x4e, 0xfd, 0xa4, 0x9d, 0xf9, 0xc9, 0x87, 0x6d, 0x97, - 0x30, 0x6c, 0x3b, 0x03, 0x3c, 0x21, 0x86, 0x6d, 0xef, 0xfe, 0x1d, 0x91, 0x0d, 0xdb, 0x26, 0x7d, - 0xf1, 0xcc, 0xf1, 0xc2, 0x99, 0xf8, 0x32, 0x02, 0xa3, 0xb6, 0x31, 0x6a, 0x5b, 0x9e, 0x93, 0xc8, - 0x66, 0xd6, 0x47, 0x4e, 0xf6, 0xf3, 0xbd, 0x10, 0x26, 0x7e, 0x11, 0x9c, 0xf5, 0x54, 0x86, 0xfd, - 0x85, 0x2f, 0x80, 0xbf, 0x64, 0xe0, 0x4f, 0x40, 0x46, 0x25, 0xc0, 0xfd, 0xaf, 0x24, 0x9e, 0x11, - 0x01, 0x99, 0x44, 0x43, 0x1e, 0xd1, 0x91, 0x45, 0xac, 0xe4, 0x10, 0x21, 0x19, 0x44, 0x48, 0xfe, - 0xc4, 0x3d, 0x7c, 0x22, 0xc3, 0x64, 0x37, 0xc8, 0x62, 0xa2, 0x54, 0x38, 0x0a, 0x5f, 0x13, 0xcf, - 0xe8, 0xa3, 0x9b, 0x6c, 0xb4, 0xaf, 0x88, 0x78, 0xbe, 0x49, 0xcf, 0x95, 0xe1, 0x3c, 0xa3, 0xc9, - 0x75, 0x77, 0xe9, 0xec, 0xf6, 0x37, 0x77, 0x94, 0x5f, 0x5c, 0xb9, 0x25, 0x92, 0x57, 0x04, 0xdd, - 0x7e, 0x59, 0x97, 0x77, 0x13, 0xf3, 0xcb, 0x42, 0xdb, 0x41, 0x60, 0xc5, 0xc5, 0xf7, 0xa1, 0x58, - 0xfd, 0x9d, 0xc5, 0xb5, 0x00, 0x9d, 0x8f, 0xbe, 0x7a, 0xc7, 0xe3, 0x89, 0x96, 0x54, 0x46, 0x4e, - 0x1a, 0xe3, 0x24, 0x85, 0xf1, 0x93, 0xbe, 0xb8, 0x49, 0x5d, 0xe2, 0xa4, 0x2d, 0x71, 0x52, 0x96, - 0x28, 0xe9, 0xa2, 0x35, 0xd8, 0xc8, 0x49, 0x51, 0x82, 0xd9, 0xb3, 0x71, 0x66, 0xca, 0xae, 0xcf, - 0x8a, 0x7d, 0xa4, 0xf7, 0xa9, 0x58, 0x6b, 0xf0, 0x5d, 0x27, 0x30, 0xd7, 0xdd, 0x85, 0x16, 0x91, - 0xf1, 0x95, 0x6e, 0xaf, 0xd6, 0xe0, 0x20, 0xcd, 0xd5, 0x1a, 0xa4, 0x65, 0xad, 0x51, 0xf9, 0xcf, - 0xa2, 0x39, 0xd7, 0x88, 0x88, 0x32, 0x5f, 0x3e, 0x5b, 0x0c, 0xbf, 0x3e, 0xa2, 0xbc, 0xe2, 0x5d, - 0x54, 0xc4, 0xe6, 0x28, 0x93, 0x70, 0x91, 0xb1, 0xd5, 0x99, 0x8a, 0x5a, 0x24, 0xa3, 0x10, 0xc9, - 0xa8, 0xc2, 0x24, 0xea, 0x2e, 0x07, 0x9d, 0xc7, 0xbd, 0x06, 0x58, 0x3a, 0xe1, 0xf8, 0xc7, 0xb5, - 0xe6, 0xcf, 0xe3, 0x1e, 0x57, 0x32, 0x82, 0x3f, 0x31, 0xa1, 0x4f, 0x41, 0xe0, 0x27, 0x36, 0x1e, - 0x2a, 0x23, 0x22, 0x37, 0x26, 0x72, 0xa3, 0xa2, 0x34, 0xae, 0x74, 0x78, 0xae, 0xc4, 0xf4, 0x79, - 0x02, 0xe4, 0x48, 0x81, 0x24, 0xb7, 0x22, 0xcb, 0xa3, 0xf0, 0x18, 0x3e, 0xae, 0x24, 0x98, 0x4f, - 0x7e, 0x63, 0xf6, 0xeb, 0x30, 0x6b, 0x94, 0xc5, 0x6e, 0xc4, 0x08, 0x44, 0xde, 0xe4, 0x1b, 0xa1, - 0x7f, 0x7b, 0xb4, 0x1a, 0x5c, 0x1c, 0x5c, 0x1c, 0x5c, 0x5c, 0x8e, 0x5d, 0xdc, 0x1f, 0x4b, 0x17, - 0xf7, 0x6f, 0x73, 0xe2, 0xba, 0xc2, 0xf6, 0x5f, 0xbf, 0x39, 0x7a, 0xf7, 0x6e, 0x99, 0x6d, 0xdf, - 0xce, 0xbe, 0x64, 0xd5, 0x2f, 0x78, 0x1b, 0x7e, 0x6f, 0xb1, 0x72, 0x5f, 0xfc, 0xcc, 0x07, 0x17, - 0xac, 0xfe, 0x0c, 0xaf, 0x41, 0xa2, 0x57, 0x3c, 0x25, 0x4f, 0x08, 0x1c, 0x53, 0x11, 0x3f, 0xfd, - 0x8f, 0xbe, 0x18, 0x8a, 0x91, 0xf0, 0xdd, 0x07, 0xc5, 0xb1, 0x15, 0xf3, 0x3e, 0x2c, 0xc1, 0x22, - 0x49, 0x12, 0xc2, 0x0b, 0x13, 0x82, 0x2c, 0x81, 0x3b, 0x41, 0xb8, 0xdd, 0x17, 0xfa, 0x7e, 0x85, - 0xe3, 0x39, 0x9a, 0xe5, 0xce, 0x5c, 0xbc, 0x7d, 0x24, 0xd6, 0x3b, 0xce, 0x63, 0xc6, 0x44, 0x8f, - 0x17, 0x13, 0x73, 0x00, 0x25, 0x70, 0x00, 0xe0, 0x00, 0xc0, 0x01, 0x00, 0x20, 0x03, 0x20, 0x03, - 0x20, 0xe7, 0x81, 0x03, 0x48, 0xf9, 0x85, 0x09, 0xf9, 0x1b, 0x3b, 0x90, 0x1a, 0xf0, 0xd9, 0xf0, - 0xd9, 0xf0, 0xd9, 0x20, 0x35, 0xe0, 0xfe, 0x33, 0x90, 0x0f, 0x64, 0x22, 0xe5, 0x8f, 0xf1, 0xec, - 0xf9, 0x60, 0x5e, 0xea, 0x45, 0x7f, 0xfe, 0x52, 0x78, 0xf9, 0xc5, 0xde, 0xec, 0x67, 0x1d, 0x31, - 0x90, 0xf9, 0x14, 0x68, 0xfa, 0x30, 0x33, 0xfa, 0x1b, 0xa0, 0xd9, 0xd7, 0xe5, 0xe3, 0xf1, 0x0f, - 0x1e, 0xeb, 0x49, 0xb7, 0xd9, 0xe8, 0xcf, 0x7f, 0x86, 0x86, 0xe7, 0x59, 0x03, 0x4b, 0xb8, 0x5e, - 0x82, 0x37, 0x40, 0x2b, 0x8b, 0x1c, 0xc6, 0x43, 0xa0, 0x78, 0xc5, 0x87, 0xf9, 0x67, 0x01, 0x63, - 0x15, 0x07, 0x66, 0x94, 0x06, 0x5c, 0x6a, 0x75, 0xf2, 0xb4, 0x72, 0x65, 0xad, 0x64, 0x49, 0xe5, - 0x49, 0x4e, 0x92, 0xca, 0x64, 0xd5, 0xbb, 0x87, 0x9b, 0x55, 0x26, 0xaa, 0xbe, 0x95, 0x9b, 0x56, - 0x26, 0x2d, 0xc5, 0x8f, 0xfb, 0x34, 0x75, 0xbb, 0x11, 0xc6, 0x79, 0xaa, 0x4a, 0x6c, 0x88, 0x64, - 0x06, 0x49, 0x69, 0x98, 0xf4, 0x06, 0x4a, 0x6d, 0xa8, 0x6c, 0x06, 0xcb, 0x66, 0xb8, 0x2c, 0x06, - 0x9c, 0xcc, 0x90, 0x13, 0x1a, 0x34, 0x99, 0x61, 0x2f, 0x16, 0x42, 0x8f, 0x8d, 0xa4, 0x0b, 0xa2, - 0xc7, 0x06, 0x7a, 0x6c, 0xf0, 0x3a, 0x0b, 0x22, 0xa7, 0xb1, 0xf8, 0x4e, 0xf9, 0x7a, 0x6c, 0x24, - 0x27, 0x9f, 0xb7, 0xc6, 0xfa, 0x73, 0xc2, 0x35, 0x57, 0xca, 0xd5, 0xd6, 0xff, 0x59, 0xc9, 0xa4, - 0x57, 0x7e, 0x3e, 0xab, 0x6b, 0x8b, 0x7f, 0xb5, 0x48, 0xaf, 0x12, 0x04, 0xea, 0x50, 0xf4, 0x29, - 0x55, 0x61, 0x39, 0x08, 0x22, 0x58, 0x15, 0xee, 0x1f, 0xee, 0x1f, 0xee, 0xff, 0xa0, 0xdc, 0xbf, - 0xb0, 0x27, 0x23, 0xe1, 0x4e, 0xef, 0x2b, 0x18, 0x42, 0x40, 0x99, 0x70, 0x4d, 0xd5, 0x9e, 0x8c, - 0xe8, 0xcd, 0xa0, 0xe7, 0x74, 0xa7, 0x5d, 0xa6, 0x58, 0x5a, 0x55, 0x97, 0x03, 0x19, 0x6b, 0xed, - 0x2f, 0x1c, 0xe3, 0x29, 0x8a, 0x67, 0xb3, 0xc5, 0xcf, 0x38, 0x16, 0x3f, 0x0f, 0x16, 0x6f, 0xb4, - 0xeb, 0x5d, 0x8e, 0xc5, 0x2f, 0xe6, 0x62, 0xd1, 0x1b, 0x37, 0xf5, 0x9e, 0x56, 0xad, 0x74, 0x7b, - 0x1c, 0xdb, 0x7c, 0x98, 0x0b, 0x68, 0x65, 0x9b, 0x4c, 0x77, 0x4e, 0xef, 0x39, 0x9a, 0xed, 0xf3, - 0x68, 0x62, 0xa8, 0x84, 0x1f, 0x0b, 0xe5, 0xb7, 0x3c, 0x4b, 0xaf, 0x48, 0x98, 0x65, 0x50, 0xca, - 0x54, 0xcf, 0x3f, 0x16, 0xce, 0x98, 0x96, 0x7e, 0xf4, 0xf9, 0x3f, 0x30, 0x6c, 0x12, 0x9a, 0xd2, - 0xc7, 0xc2, 0x79, 0xbe, 0x1b, 0xc9, 0xa3, 0x1f, 0xdc, 0xa3, 0xf5, 0x62, 0x5e, 0xea, 0x4f, 0xef, - 0xb3, 0xb7, 0xa5, 0x35, 0x71, 0xea, 0x1f, 0xe8, 0xc4, 0x8c, 0xe6, 0xcf, 0xcf, 0x27, 0x29, 0x68, - 0xfe, 0x9c, 0x85, 0x24, 0x04, 0xc4, 0xf4, 0xee, 0xdf, 0x11, 0x88, 0x69, 0x30, 0x13, 0x60, 0x26, - 0xc0, 0x4c, 0x64, 0x8c, 0x99, 0x00, 0x31, 0x2d, 0xfd, 0x30, 0x0f, 0xb9, 0x0f, 0x35, 0x98, 0x79, - 0xc4, 0x3f, 0xc4, 0x3f, 0xc4, 0xbf, 0xcc, 0xc4, 0x3f, 0x30, 0xf3, 0x60, 0xe6, 0x37, 0x2e, 0x0e, - 0x66, 0x5e, 0x9e, 0x7d, 0xaf, 0x28, 0x23, 0x98, 0xf9, 0xed, 0x9b, 0x80, 0x99, 0xe7, 0x89, 0x52, - 0xd9, 0x8b, 0x77, 0x18, 0x55, 0x93, 0x12, 0x4b, 0xb7, 0x17, 0x57, 0x13, 0xe9, 0x8e, 0xa7, 0x49, - 0x70, 0x33, 0xe1, 0x0b, 0x77, 0xe4, 0xd1, 0xdd, 0x4c, 0x4c, 0x97, 0xc3, 0x93, 0x79, 0x79, 0x49, - 0x19, 0x6e, 0x26, 0x70, 0x33, 0xf1, 0xbc, 0x79, 0x33, 0x30, 0x33, 0xc1, 0xaa, 0xb4, 0xcc, 0xcc, - 0x09, 0x35, 0x33, 0x53, 0x02, 0x33, 0x03, 0x66, 0xe6, 0x20, 0x99, 0x19, 0x2a, 0xe7, 0xb1, 0x58, - 0x30, 0xc2, 0x30, 0xa1, 0xc8, 0x26, 0xb0, 0xf3, 0xa8, 0xa1, 0xa8, 0x0e, 0xe5, 0x98, 0x78, 0x59, - 0x6a, 0xca, 0x97, 0xd3, 0xc1, 0xf0, 0x3b, 0x1a, 0x6e, 0x87, 0x23, 0xcd, 0xf1, 0x48, 0x73, 0x40, - 0x52, 0x1c, 0x11, 0x7d, 0x12, 0xce, 0x42, 0x29, 0x51, 0x53, 0xc7, 0x6b, 0xfa, 0x4e, 0x7f, 0x85, - 0xba, 0x86, 0x57, 0xce, 0x19, 0xd6, 0x5e, 0x1f, 0x4d, 0xd5, 0x2f, 0x66, 0x95, 0x9c, 0x21, 0x04, - 0x2d, 0x34, 0xaf, 0xe3, 0xb6, 0x2a, 0x03, 0xc5, 0x6b, 0x39, 0x66, 0xd8, 0xca, 0x06, 0x5f, 0x11, - 0x65, 0x10, 0x65, 0x0e, 0x34, 0xca, 0x50, 0xc3, 0x60, 0x4e, 0x38, 0xcc, 0x0f, 0x8b, 0x99, 0xe1, - 0x31, 0x3b, 0x4c, 0x96, 0xe1, 0xc8, 0xe4, 0x39, 0x34, 0x59, 0x8e, 0x4d, 0xba, 0x83, 0x93, 0xee, - 0xe8, 0xa4, 0x3a, 0x3c, 0x1e, 0xc7, 0xc7, 0xe4, 0x00, 0xf9, 0xe1, 0xb6, 0x44, 0xd8, 0x2d, 0x03, - 0x7e, 0x6f, 0x82, 0xe1, 0xdb, 0xfe, 0xd9, 0x7c, 0x0d, 0xf4, 0xc7, 0x7a, 0x67, 0xd8, 0xe5, 0x57, - 0x84, 0x8e, 0x31, 0x7c, 0xfb, 0x78, 0x7b, 0x14, 0x5e, 0x93, 0x84, 0xff, 0x65, 0x02, 0xfa, 0x7c, - 0x9a, 0xca, 0xa0, 0xa5, 0xc5, 0x91, 0xe1, 0x9b, 0xf7, 0xa2, 0xaf, 0x38, 0xa6, 0x2f, 0x7c, 0x8f, - 0x3f, 0xba, 0x3e, 0xd9, 0x0f, 0x91, 0x16, 0x91, 0x16, 0x91, 0x16, 0x91, 0x76, 0x8f, 0x22, 0xad, - 0xe9, 0x4c, 0x6c, 0x5f, 0xb8, 0x67, 0x65, 0x09, 0xb1, 0xf6, 0x82, 0x71, 0x8b, 0x4e, 0x38, 0x7a, - 0x2c, 0xce, 0x2c, 0xb4, 0x28, 0x3f, 0x78, 0x4d, 0x3e, 0xfc, 0x46, 0x1a, 0x96, 0xcd, 0xee, 0x5b, - 0x16, 0x9b, 0x7d, 0x31, 0x86, 0x13, 0xc1, 0xe7, 0xf9, 0xd7, 0xf6, 0xbb, 0x72, 0x0d, 0xd3, 0xb7, - 0x1c, 0xbb, 0x66, 0xdd, 0x59, 0x61, 0x7c, 0x96, 0xb5, 0x71, 0x53, 0xdc, 0x19, 0xbe, 0xf5, 0x5d, - 0xcc, 0x27, 0xcb, 0xb1, 0xef, 0xfa, 0xeb, 0xad, 0x04, 0x55, 0x31, 0x7e, 0xca, 0x57, 0x95, 0x93, - 0x8b, 0x72, 0xf9, 0xec, 0xbc, 0x5c, 0x3e, 0x3e, 0x7f, 0x7f, 0x7e, 0xfc, 0xe1, 0xf4, 0xf4, 0xe4, - 0xec, 0xe4, 0x14, 0xda, 0xb3, 0x17, 0xd1, 0x8a, 0x7f, 0xf5, 0x5b, 0xe4, 0x1e, 0xca, 0xd8, 0x30, - 0xff, 0x92, 0x9a, 0x7c, 0xcc, 0x37, 0x44, 0xf6, 0x81, 0xec, 0x03, 0xd9, 0x07, 0xb2, 0x0f, 0x64, - 0x1f, 0xc8, 0x3e, 0x90, 0x7d, 0x20, 0xfb, 0x40, 0xf6, 0x01, 0xed, 0x41, 0xf6, 0x91, 0xc5, 0xec, - 0x23, 0xd3, 0xcf, 0x1d, 0x98, 0xea, 0xd3, 0x16, 0xeb, 0xb3, 0x94, 0x4d, 0x3d, 0xbd, 0x07, 0x2b, - 0xa2, 0x14, 0x71, 0x37, 0x90, 0x4f, 0xfa, 0x46, 0xa4, 0x58, 0xb7, 0x3c, 0xbf, 0xe2, 0xfb, 0xc4, - 0xcf, 0xc6, 0x1b, 0x96, 0xad, 0x0e, 0x45, 0x80, 0xd5, 0x89, 0xdd, 0x6e, 0x10, 0xc3, 0x56, 0x56, - 0xe6, 0x0d, 0x2e, 0xc5, 0x96, 0xdb, 0x17, 0xae, 0xe8, 0x5f, 0x06, 0x32, 0xb7, 0x27, 0xc3, 0x21, - 0xc7, 0xd2, 0x37, 0x5e, 0x38, 0x35, 0x8a, 0x2e, 0x4e, 0x64, 0xbd, 0xea, 0x95, 0xd9, 0x9b, 0x14, - 0x49, 0x5f, 0xa7, 0x6e, 0x9f, 0x17, 0xd9, 0x0a, 0x3f, 0x8f, 0x5e, 0x5d, 0x7c, 0x06, 0xbd, 0x17, - 0xec, 0x8e, 0xba, 0xdd, 0x7d, 0xa9, 0xdb, 0x9d, 0xd6, 0xab, 0xee, 0x63, 0xdd, 0x2e, 0x45, 0xb2, - 0x4f, 0xd9, 0x6a, 0x89, 0x88, 0x70, 0x44, 0xd5, 0x6e, 0xb6, 0x88, 0x3f, 0x54, 0xed, 0xa6, 0x40, - 0xc0, 0x31, 0x3c, 0xa8, 0xa3, 0x7c, 0x38, 0xb7, 0x5e, 0xa7, 0x12, 0xfa, 0x8f, 0xb4, 0xbc, 0xa8, - 0xd4, 0x29, 0x85, 0x33, 0xec, 0x9d, 0xc0, 0x61, 0xd2, 0xa0, 0x6d, 0x3a, 0x74, 0xcd, 0x8a, 0xa6, - 0x09, 0xd1, 0x33, 0x21, 0x5a, 0x4e, 0x7b, 0x76, 0x3e, 0x07, 0x94, 0x29, 0x26, 0x6a, 0x4f, 0x1e, - 0x01, 0xe2, 0x16, 0x31, 0xdd, 0x9f, 0xf2, 0x08, 0xd9, 0x86, 0xfb, 0x47, 0x18, 0xa5, 0x1e, 0x73, - 0x72, 0x6a, 0xb2, 0x49, 0xa9, 0x98, 0xe5, 0x9d, 0x0a, 0xc0, 0xc3, 0x2c, 0xef, 0x1d, 0xbe, 0xf0, - 0xdb, 0x64, 0x30, 0x10, 0xae, 0x62, 0x0c, 0x87, 0x8e, 0x19, 0x3a, 0x09, 0x65, 0xec, 0x3a, 0x03, - 0x6b, 0x28, 0x92, 0x8f, 0xf6, 0xde, 0xbe, 0x74, 0xb2, 0x49, 0xdf, 0xc7, 0x98, 0xf4, 0x8d, 0x49, - 0xdf, 0xfb, 0x81, 0xa1, 0x13, 0xe7, 0x49, 0x84, 0xf9, 0x11, 0x45, 0x5e, 0xb4, 0xad, 0x60, 0x68, - 0xab, 0xa9, 0x7b, 0xdb, 0xff, 0x28, 0x71, 0x8b, 0xf4, 0x18, 0x40, 0x2b, 0x46, 0x34, 0x1b, 0x4d, - 0x86, 0xbe, 0x65, 0x1a, 0x9e, 0xaf, 0x30, 0xba, 0xca, 0x5d, 0x36, 0x81, 0xd3, 0x84, 0xd3, 0x84, - 0xd3, 0x84, 0xd3, 0xdc, 0x07, 0xa7, 0x39, 0xb1, 0xd9, 0x5d, 0xe6, 0xcb, 0x5b, 0xc0, 0x61, 0xc2, - 0x61, 0xc2, 0x61, 0xc2, 0x61, 0x4a, 0x77, 0x98, 0x79, 0xa6, 0xf3, 0x62, 0x0c, 0xa6, 0xe4, 0x61, - 0xf2, 0xfe, 0x9e, 0x88, 0x89, 0xf0, 0xe2, 0x33, 0x79, 0xb3, 0xaf, 0x07, 0x93, 0x07, 0x26, 0x2f, - 0x1f, 0x4c, 0x5e, 0xa8, 0xd0, 0xc9, 0x71, 0xd5, 0x74, 0x99, 0x64, 0xd8, 0xe9, 0x04, 0xd8, 0x09, - 0xd8, 0x69, 0x3f, 0xb0, 0x53, 0xd2, 0xde, 0x69, 0x71, 0x6f, 0x94, 0xb6, 0xaa, 0x5d, 0xac, 0x1b, - 0x26, 0x62, 0x43, 0x24, 0x33, 0x48, 0x4a, 0xc3, 0xa4, 0x37, 0x50, 0x6a, 0x43, 0x65, 0x33, 0x58, - 0x36, 0xc3, 0x65, 0x31, 0xe0, 0x64, 0x86, 0x9c, 0xd0, 0xa0, 0xc9, 0x0c, 0x7b, 0xb1, 0x10, 0x46, - 0x1e, 0x27, 0x5d, 0x10, 0x83, 0x05, 0x30, 0x58, 0x80, 0xd7, 0x59, 0x10, 0x39, 0x0d, 0x3a, 0x46, - 0x65, 0xab, 0xbe, 0x7a, 0xd3, 0x79, 0x87, 0x0c, 0xd3, 0x1e, 0x2f, 0x72, 0x34, 0x66, 0x37, 0x4c, - 0x42, 0x94, 0x91, 0x61, 0x1b, 0x77, 0xe1, 0x73, 0xbd, 0xc4, 0xb4, 0xf1, 0xf3, 0xe9, 0xce, 0xa6, - 0x9d, 0xe0, 0x9b, 0xe1, 0x9b, 0xe1, 0x9b, 0x0f, 0xca, 0x37, 0xe7, 0x61, 0x1c, 0xfd, 0x36, 0x7f, - 0xe6, 0x6d, 0xfd, 0x13, 0xfa, 0x51, 0xf5, 0x28, 0xe7, 0x7a, 0xb4, 0x5e, 0x32, 0xc6, 0x7d, 0xca, - 0x53, 0x4f, 0xff, 0x17, 0x8b, 0x7e, 0xa7, 0x13, 0x6e, 0x92, 0x2a, 0x2e, 0x92, 0x2c, 0x8a, 0x32, - 0x7b, 0x42, 0x15, 0x17, 0x28, 0x92, 0x03, 0xa7, 0x48, 0x0e, 0xb7, 0x8a, 0x2b, 0x79, 0xb0, 0x4b, - 0xc7, 0x8b, 0xd2, 0xcc, 0x0f, 0x22, 0x9d, 0x17, 0x44, 0x4e, 0x35, 0x97, 0xe0, 0x47, 0xe1, 0x47, - 0xf7, 0xca, 0x8f, 0x92, 0x51, 0xcd, 0xc6, 0xf7, 0x3b, 0x65, 0x0a, 0xd3, 0x87, 0xc2, 0xa6, 0xe7, - 0x3a, 0x1e, 0x2f, 0x0f, 0x82, 0x03, 0x04, 0x07, 0x08, 0x8e, 0x83, 0x22, 0x38, 0x38, 0xba, 0x59, - 0x32, 0x74, 0xaf, 0x64, 0xea, 0x56, 0xc9, 0xd0, 0x2a, 0x8c, 0xb3, 0x1b, 0x25, 0x77, 0xf7, 0x49, - 0x69, 0xfd, 0x02, 0xf9, 0xfb, 0x03, 0x72, 0x74, 0xcb, 0xe6, 0xec, 0x1e, 0x99, 0x42, 0xb7, 0xc8, - 0x3c, 0x9d, 0x76, 0x46, 0x5b, 0xe7, 0xdd, 0xe6, 0xe8, 0x02, 0xae, 0xef, 0x3a, 0xe3, 0x31, 0xfd, - 0x9c, 0xaa, 0x45, 0x24, 0x7a, 0xb2, 0x3e, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, - 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0xe8, 0x1a, 0x16, 0x1d, 0xff, 0xc5, - 0x89, 0x44, 0xc3, 0xd5, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, - 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x17, 0x87, 0x38, 0x32, 0x7e, 0x72, 0xde, 0xce, - 0x3f, 0x5e, 0x1e, 0x48, 0x14, 0x48, 0x14, 0x48, 0x14, 0x48, 0x14, 0x48, 0x14, 0x48, 0x14, 0x48, - 0x14, 0x48, 0x14, 0x48, 0x14, 0x48, 0x74, 0x71, 0x88, 0x68, 0x49, 0x00, 0xdc, 0x09, 0xdc, 0x09, - 0xdc, 0x49, 0xa3, 0xaf, 0x99, 0x6f, 0x49, 0x90, 0xf1, 0x09, 0x8f, 0x0f, 0x77, 0x8e, 0xaf, 0x38, - 0xa6, 0x62, 0x3a, 0xa3, 0xb1, 0x2b, 0x3c, 0x4f, 0xf4, 0x95, 0xa1, 0x30, 0x06, 0xc1, 0x26, 0xbf, - 0xd0, 0x93, 0x21, 0x86, 0x42, 0xa2, 0x27, 0x03, 0x82, 0x13, 0x82, 0x13, 0x82, 0x13, 0x7a, 0x32, - 0xd0, 0xf5, 0x64, 0x40, 0x0c, 0xcd, 0x42, 0x0c, 0xf5, 0x5d, 0xc3, 0xf6, 0x46, 0x96, 0xcf, 0xf6, - 0xae, 0xfa, 0xe9, 0x06, 0x88, 0x98, 0x88, 0x98, 0x88, 0x98, 0x07, 0x15, 0x31, 0x71, 0x8d, 0x40, - 0xfb, 0x03, 0xd7, 0x08, 0xbb, 0xa9, 0x1f, 0xae, 0x11, 0xb6, 0x1c, 0x2d, 0xae, 0x11, 0x52, 0xf3, - 0xd6, 0xf4, 0xab, 0xdd, 0xe6, 0x11, 0x8d, 0xf2, 0xbc, 0xac, 0x7e, 0xbc, 0x3c, 0x90, 0x28, 0x90, - 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x68, 0x5e, - 0x90, 0x28, 0x9a, 0xf5, 0x6e, 0x6e, 0xd6, 0x3b, 0xed, 0xae, 0x98, 0x56, 0x97, 0x49, 0xa9, 0x53, - 0x94, 0x7e, 0x13, 0x0f, 0x09, 0x5f, 0x10, 0x15, 0xeb, 0x96, 0xe7, 0x57, 0x7c, 0x3f, 0xe1, 0x34, - 0xa6, 0x86, 0x65, 0xab, 0xc3, 0xf0, 0x2a, 0x25, 0xa1, 0xcf, 0x09, 0x1c, 0xf2, 0xca, 0x4a, 0xb4, - 0x9e, 0xb3, 0xd8, 0x72, 0xfb, 0xc2, 0x15, 0xfd, 0xcb, 0x40, 0x6a, 0xf6, 0x64, 0x38, 0xa4, 0x58, - 0xea, 0xc6, 0x13, 0x6e, 0x22, 0x27, 0x18, 0xf7, 0xf0, 0x89, 0x4c, 0x90, 0xd0, 0xf4, 0x8a, 0x89, - 0x5a, 0xac, 0xba, 0x13, 0xd3, 0x9f, 0xbd, 0xb0, 0x2b, 0x7e, 0x76, 0x3c, 0x5d, 0x9b, 0x6f, 0xa5, - 0xb7, 0xc2, 0xad, 0xf4, 0xcf, 0xe1, 0x1e, 0x98, 0x26, 0x4a, 0x74, 0x66, 0x59, 0x98, 0x26, 0x1a, - 0x7c, 0x1f, 0xfd, 0xc9, 0x50, 0xb8, 0xca, 0xd8, 0x19, 0x5a, 0xe6, 0x43, 0xfc, 0xb9, 0xa2, 0x6b, - 0x2b, 0x61, 0xc2, 0x28, 0x1f, 0x01, 0x81, 0x09, 0xa3, 0x32, 0x27, 0x8c, 0x26, 0x1c, 0x75, 0x48, - 0x33, 0xe2, 0x10, 0x33, 0x46, 0x39, 0x18, 0x3c, 0xcc, 0x18, 0x65, 0x04, 0x48, 0x89, 0x67, 0x8c, - 0x62, 0x78, 0x86, 0x04, 0xa3, 0xa4, 0x37, 0x4e, 0x6a, 0x23, 0x65, 0x33, 0x56, 0x36, 0xa3, 0x65, - 0x31, 0xde, 0x6c, 0x10, 0x0f, 0x87, 0x38, 0x3c, 0xe3, 0xc9, 0x3f, 0x4f, 0xa0, 0xae, 0x25, 0xbc, - 0xa7, 0xbf, 0xf5, 0x90, 0x85, 0x79, 0x1b, 0x07, 0x98, 0x0c, 0xaf, 0x1d, 0x43, 0x92, 0xc1, 0x51, - 0x31, 0x72, 0xd6, 0xb7, 0xf1, 0x32, 0xc9, 0xf0, 0x23, 0x7b, 0xc9, 0x01, 0xe6, 0xca, 0x5a, 0x29, - 0x83, 0xcc, 0x12, 0x40, 0x26, 0x40, 0xe6, 0x7e, 0x80, 0xcc, 0x85, 0xd1, 0x10, 0xce, 0x17, 0x5a, - 0x2c, 0x89, 0x71, 0xf6, 0x80, 0x9b, 0x80, 0x9b, 0x09, 0xbe, 0x23, 0xb2, 0x19, 0x43, 0x9e, 0xf8, - 0x7b, 0x22, 0x6c, 0x93, 0xa1, 0x6c, 0x6f, 0xb1, 0x32, 0x9e, 0x7a, 0x65, 0xc7, 0x19, 0x70, 0x39, - 0x05, 0x76, 0xe7, 0xc0, 0xee, 0x24, 0x58, 0x9d, 0x05, 0x8d, 0xd3, 0x20, 0x72, 0x1e, 0xf4, 0x39, - 0x2b, 0x63, 0xee, 0xca, 0x91, 0xc3, 0x6e, 0xca, 0x65, 0xa7, 0x89, 0xe9, 0xc2, 0x67, 0xe5, 0xe8, - 0x59, 0x2f, 0xcd, 0x90, 0xc8, 0x75, 0xf7, 0x4e, 0x30, 0x2c, 0x92, 0x18, 0xd0, 0xc1, 0xb7, 0xc3, - 0xb7, 0xc3, 0xb7, 0xd3, 0x02, 0xc4, 0xc5, 0x82, 0xa6, 0x63, 0x0f, 0x1c, 0x77, 0x64, 0xd9, 0x77, - 0xd4, 0xd5, 0xaa, 0x6b, 0x16, 0xb1, 0xbe, 0x15, 0xb1, 0x1a, 0xd0, 0x42, 0x49, 0x36, 0xb7, 0xc3, - 0xe9, 0x7e, 0xf8, 0xdd, 0x10, 0xb7, 0x3b, 0x92, 0xe6, 0x96, 0xa4, 0xb9, 0x27, 0x29, 0x6e, 0x8a, - 0xd6, 0x5d, 0x11, 0xbb, 0x2d, 0x3e, 0x68, 0xba, 0xc1, 0xc9, 0xd0, 0x57, 0x23, 0x3c, 0x75, 0x30, - 0x17, 0x0c, 0x4b, 0xf3, 0x54, 0x27, 0xcc, 0x7f, 0xf0, 0x98, 0x68, 0x81, 0xbb, 0x5a, 0x61, 0xb1, - 0x09, 0x73, 0xd5, 0xc2, 0x62, 0x1f, 0x59, 0xef, 0xd9, 0x97, 0x6a, 0xcb, 0xfd, 0xae, 0x9d, 0xc9, - 0x92, 0x1f, 0xab, 0x00, 0x63, 0x55, 0xc3, 0x9a, 0x0a, 0xc8, 0xab, 0x6e, 0x38, 0x04, 0xad, 0x78, - 0xb5, 0x1f, 0xab, 0xde, 0x66, 0xb4, 0x3a, 0x83, 0xd0, 0xaa, 0x56, 0xe1, 0x31, 0x69, 0xa5, 0xee, - 0x73, 0x38, 0x9c, 0xb0, 0x66, 0x17, 0x28, 0x1c, 0x28, 0x1c, 0x28, 0x1c, 0x28, 0x1c, 0x28, 0x1c, - 0x28, 0x1c, 0x78, 0x0b, 0x28, 0x1c, 0x5a, 0x01, 0x14, 0xbe, 0x87, 0x28, 0x5c, 0xfc, 0x34, 0x85, - 0xe8, 0xcb, 0xa0, 0xc3, 0xd7, 0x76, 0x02, 0x0e, 0x07, 0x0e, 0x07, 0x0e, 0x07, 0x0e, 0x07, 0x0e, - 0x07, 0x0e, 0x07, 0x0e, 0x07, 0x0e, 0x07, 0x0e, 0x07, 0x0e, 0x07, 0x0e, 0x67, 0x26, 0xc3, 0x9f, - 0xec, 0x03, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, - 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x7e, 0xb0, 0x18, 0x9c, 0xbc, 0x88, 0x70, 0x2d, 0x36, 0x12, 0x17, - 0x13, 0x02, 0x77, 0x03, 0x77, 0x03, 0x77, 0x03, 0x77, 0x33, 0x15, 0x2b, 0x3e, 0x75, 0x2f, 0x94, - 0x45, 0x8b, 0x4b, 0x57, 0xf0, 0xdc, 0x8c, 0xc1, 0xdd, 0xda, 0xf1, 0xfc, 0x61, 0x1b, 0x23, 0xf1, - 0x6f, 0x73, 0xe2, 0xba, 0xc2, 0xf6, 0x5f, 0xbf, 0x79, 0xf4, 0xe5, 0xd3, 0x16, 0x31, 0x61, 0xab, - 0x9e, 0xdb, 0xe5, 0x17, 0xae, 0xac, 0xc1, 0x52, 0x32, 0x99, 0xed, 0x38, 0xf7, 0xdd, 0x72, 0x86, - 0x86, 0x2f, 0xe3, 0xce, 0x77, 0x6d, 0x27, 0xc4, 0x3d, 0xc4, 0x3d, 0xc4, 0x3d, 0xc4, 0x3d, 0xf0, - 0x4d, 0xe0, 0x9b, 0xc0, 0x37, 0x81, 0x6f, 0x02, 0xdf, 0x04, 0xbe, 0xe9, 0x60, 0xf9, 0xa6, 0x25, - 0x3a, 0xe6, 0xbd, 0xf3, 0x7d, 0xb2, 0x0f, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, - 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0xf8, 0x7e, 0x61, 0xf0, 0x4c, 0xb5, - 0x28, 0x23, 0x9e, 0xd5, 0xb8, 0x58, 0x97, 0xb8, 0x57, 0xfe, 0xf6, 0xbb, 0x8f, 0x22, 0x46, 0x6e, - 0x2e, 0x87, 0x3d, 0x12, 0xdd, 0xd0, 0xd3, 0x0c, 0x7e, 0x5c, 0x0d, 0xf7, 0x34, 0x03, 0x20, 0x57, - 0xa3, 0x07, 0xdb, 0x20, 0xc8, 0xc5, 0x26, 0x74, 0x03, 0x21, 0xd7, 0x97, 0x4c, 0x3c, 0x18, 0x92, - 0x4a, 0x71, 0xb2, 0x35, 0xab, 0x75, 0x27, 0xbb, 0x2f, 0x92, 0xf4, 0x63, 0x7d, 0x71, 0xa2, 0x64, - 0x77, 0xbe, 0x5f, 0x3b, 0xfc, 0x28, 0xcb, 0x5f, 0x63, 0x68, 0x4a, 0x26, 0x14, 0x22, 0xd3, 0x83, - 0x53, 0x12, 0xb5, 0xfb, 0x25, 0x69, 0xef, 0x8b, 0x71, 0x29, 0x1c, 0xcc, 0x13, 0xc6, 0xa5, 0x30, - 0xba, 0x1c, 0xcc, 0xe4, 0x7b, 0xd1, 0x18, 0x31, 0x24, 0x25, 0x4d, 0x63, 0x65, 0x33, 0x5a, 0x16, - 0xe3, 0xcd, 0x46, 0x66, 0x82, 0x99, 0x7c, 0x72, 0x67, 0xf2, 0x65, 0x2c, 0x1f, 0x78, 0xb8, 0x73, - 0x7c, 0xc5, 0x31, 0x15, 0xd3, 0x19, 0x8d, 0x5d, 0xe1, 0x79, 0xa2, 0xaf, 0x04, 0xe7, 0x17, 0x2c, - 0xfe, 0x0b, 0x38, 0x3a, 0x45, 0x1c, 0x1d, 0x9f, 0x3b, 0xc1, 0xbc, 0xfc, 0xe7, 0x24, 0x5b, 0x8c, - 0x95, 0x2e, 0x44, 0xcd, 0x46, 0x33, 0x31, 0x9f, 0x3f, 0x56, 0x92, 0x93, 0x28, 0xb9, 0x49, 0x3c, - 0x89, 0xbf, 0x84, 0x49, 0xfc, 0x69, 0xe2, 0x9d, 0x3c, 0x4f, 0xe2, 0xff, 0x36, 0x19, 0x0c, 0x84, - 0xab, 0x18, 0xc3, 0xa1, 0x63, 0x86, 0xde, 0x48, 0x19, 0xbb, 0xce, 0xc0, 0x1a, 0x12, 0xf0, 0x00, - 0xdb, 0x97, 0x4e, 0xc6, 0x0d, 0x1c, 0x63, 0x5e, 0x3f, 0xb8, 0x81, 0xfd, 0x80, 0x51, 0x89, 0xd3, - 0x08, 0xc2, 0xf4, 0x81, 0x22, 0x6d, 0xd8, 0x96, 0x2e, 0x6c, 0x35, 0x75, 0x6f, 0xfb, 0x1f, 0x25, - 0x4e, 0x1e, 0xd2, 0xc6, 0xb6, 0xe4, 0x49, 0x82, 0x1c, 0x96, 0x77, 0x34, 0x19, 0xfa, 0x96, 0x69, - 0x78, 0xbe, 0xc2, 0xe8, 0xfb, 0x77, 0xd9, 0x04, 0x51, 0x00, 0x51, 0x00, 0x51, 0x00, 0x51, 0x00, - 0x51, 0x20, 0x85, 0x28, 0x30, 0xb1, 0xd9, 0x63, 0xc0, 0xcb, 0x5b, 0x20, 0x02, 0x20, 0x02, 0x20, - 0x02, 0x20, 0x02, 0x20, 0x02, 0x80, 0xaa, 0xde, 0x4e, 0x55, 0x47, 0xe7, 0xfc, 0x23, 0x30, 0xc7, - 0xaf, 0x08, 0x05, 0x16, 0x57, 0x50, 0xc9, 0x04, 0x54, 0x8c, 0x44, 0x7e, 0xbf, 0x44, 0xd9, 0xef, - 0x26, 0xe8, 0x97, 0xc5, 0xb6, 0x83, 0xc8, 0x22, 0x52, 0xf1, 0xb1, 0x28, 0xf8, 0x88, 0xd4, 0x7b, - 0x64, 0xca, 0x3d, 0x0e, 0x16, 0x88, 0x1f, 0xfb, 0xe3, 0xc6, 0xfa, 0xc4, 0xb1, 0x3d, 0x71, 0x2c, - 0x4f, 0x14, 0xbb, 0x69, 0x8d, 0x34, 0x2a, 0x55, 0x5e, 0x5c, 0x18, 0x9c, 0x62, 0xf5, 0xe3, 0x5f, - 0x1c, 0x3d, 0x5a, 0x25, 0xde, 0xfd, 0xd1, 0x71, 0xdc, 0xfb, 0xa3, 0x63, 0xdc, 0x1f, 0xa5, 0x09, - 0x60, 0xf7, 0xe0, 0xfe, 0x28, 0x36, 0x40, 0x5d, 0xf1, 0xca, 0xae, 0x65, 0xdf, 0xc5, 0x39, 0xef, - 0xb9, 0x8b, 0xbe, 0xc8, 0x34, 0x88, 0x21, 0x43, 0x79, 0x07, 0x02, 0x4e, 0x22, 0xc0, 0xb6, 0x1d, - 0xd0, 0xc4, 0xab, 0x04, 0x12, 0x98, 0x97, 0x99, 0x44, 0xf0, 0xc0, 0xd1, 0x4a, 0x49, 0xa2, 0x97, - 0x8a, 0x90, 0x94, 0x82, 0xc4, 0x28, 0xf5, 0x88, 0x51, 0xca, 0xf1, 0x92, 0x70, 0x23, 0xaa, 0x55, - 0x4c, 0x75, 0x2a, 0xee, 0x04, 0x27, 0xb7, 0x82, 0xdb, 0xe7, 0xf5, 0x70, 0xbb, 0x76, 0x6d, 0xfe, - 0x93, 0x2d, 0x22, 0xd9, 0x55, 0x14, 0x91, 0x44, 0xb0, 0xf9, 0x93, 0xaf, 0x7f, 0xae, 0x0d, 0x9f, - 0xa9, 0xf8, 0xf7, 0x44, 0x4c, 0x84, 0x32, 0x32, 0x6c, 0xe3, 0x2e, 0x54, 0xb5, 0x45, 0x32, 0xbe, - 0xf5, 0xe3, 0x2d, 0xbc, 0xf9, 0xf6, 0x2f, 0xdd, 0xf2, 0xbd, 0x3f, 0x8f, 0xb3, 0x5f, 0x84, 0x22, - 0xbb, 0x40, 0x8e, 0xdd, 0xa1, 0xc5, 0xae, 0x10, 0x22, 0x32, 0x54, 0x88, 0x0c, 0x09, 0x22, 0x85, - 0xfe, 0x68, 0xda, 0xf6, 0x12, 0x8e, 0xdd, 0x7a, 0x86, 0x2f, 0x8b, 0xe5, 0x25, 0x2d, 0x78, 0x49, - 0x4a, 0xbb, 0x25, 0x5d, 0x3b, 0xe3, 0xd3, 0x28, 0x78, 0x34, 0x3a, 0xfe, 0x8c, 0x8a, 0x37, 0x63, - 0xe3, 0xcb, 0xd8, 0x78, 0x32, 0x16, 0x7e, 0x4c, 0x16, 0x32, 0x77, 0x4d, 0x92, 0x8a, 0xe6, 0xfc, - 0x0c, 0x23, 0x26, 0xf1, 0xb3, 0xaf, 0x63, 0xce, 0xe2, 0x8f, 0x91, 0xc5, 0x23, 0x8b, 0x9f, 0x7e, - 0x41, 0xac, 0x2a, 0x9b, 0x24, 0x55, 0x35, 0xc8, 0xda, 0x91, 0xb5, 0x23, 0x6b, 0xcf, 0x7d, 0xf2, - 0xbb, 0x15, 0x29, 0x6f, 0xfd, 0x93, 0x59, 0x7f, 0x6c, 0x99, 0x4c, 0x7b, 0x24, 0xe7, 0x17, 0xc7, - 0xe9, 0x45, 0x74, 0x76, 0x88, 0xd0, 0xf9, 0x8f, 0xd0, 0x91, 0x9d, 0x53, 0x82, 0x3b, 0xee, 0x38, - 0x77, 0xda, 0xab, 0x77, 0xd8, 0x51, 0xaf, 0xa0, 0x69, 0xac, 0xd2, 0x15, 0xfd, 0xe8, 0x46, 0x19, - 0x7c, 0x11, 0x50, 0x33, 0x6c, 0x52, 0x0e, 0x6a, 0x9e, 0xd8, 0xd6, 0xc0, 0x71, 0x47, 0xf1, 0x81, - 0xf3, 0x7c, 0x01, 0xc9, 0x15, 0x53, 0xc0, 0xce, 0xc0, 0xce, 0xb4, 0xa6, 0x10, 0x97, 0xf1, 0xa0, - 0x61, 0x40, 0x88, 0x0c, 0x24, 0xb1, 0xa1, 0x50, 0x18, 0x0c, 0x9d, 0xe1, 0x50, 0x19, 0x10, 0xb9, - 0x21, 0x91, 0x1b, 0x14, 0xa9, 0x61, 0xc5, 0x33, 0xb0, 0x98, 0x86, 0x96, 0xd8, 0xe0, 0x16, 0x0b, - 0xf4, 0x5d, 0x67, 0x4c, 0xd7, 0x27, 0x25, 0x5c, 0x2d, 0xe1, 0x61, 0xd4, 0xc4, 0xc0, 0x98, 0x0c, - 0x7d, 0x92, 0x66, 0xb6, 0xc5, 0xf0, 0x2a, 0x2e, 0x59, 0x1b, 0x85, 0x5b, 0xf4, 0x7d, 0xe1, 0x77, - 0x36, 0xd4, 0x4e, 0x87, 0xcd, 0xf9, 0xb0, 0x39, 0x21, 0x16, 0x67, 0x94, 0xcc, 0x29, 0x25, 0x74, - 0x4e, 0xc9, 0x19, 0xb5, 0xad, 0xfa, 0xf6, 0xcd, 0x71, 0x86, 0xc2, 0xb0, 0x29, 0xfb, 0xbe, 0x9c, - 0xa4, 0xd5, 0x82, 0x24, 0x41, 0x84, 0x16, 0xb6, 0xf1, 0x6d, 0x28, 0x14, 0x61, 0xda, 0x74, 0x2e, - 0x7c, 0x65, 0x4d, 0x38, 0x72, 0x38, 0x72, 0x38, 0x72, 0x38, 0x72, 0x38, 0x72, 0x6e, 0x47, 0x3e, - 0x32, 0x7e, 0x2a, 0xfe, 0xbd, 0x2b, 0xbc, 0x7b, 0x67, 0xd8, 0xa7, 0xf3, 0xe5, 0x8f, 0x97, 0x85, - 0xfb, 0x83, 0xfb, 0x83, 0xfb, 0xcb, 0x94, 0xfb, 0x9b, 0x58, 0xb6, 0x4f, 0x32, 0x6b, 0x86, 0x70, - 0xb6, 0x0c, 0xf1, 0x2c, 0x19, 0xc2, 0x41, 0x02, 0x1c, 0xb3, 0x62, 0xb8, 0x66, 0xc3, 0xb0, 0x4f, - 0xfd, 0xe0, 0x9b, 0xf2, 0x41, 0x39, 0x19, 0x8e, 0x63, 0xb6, 0x8b, 0xc4, 0x59, 0x2e, 0xfb, 0x7c, - 0x8a, 0x19, 0x19, 0x86, 0x71, 0xbb, 0xef, 0x70, 0x4c, 0x19, 0x0b, 0xd7, 0x9c, 0xc6, 0x31, 0x0e, - 0x58, 0xb6, 0x58, 0x1e, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, - 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x6c, 0x2b, 0x3c, 0xb3, 0x6c, 0x16, 0xb6, 0xec, 0xd1, 0xb2, 0x80, - 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, - 0x63, 0x3b, 0xc1, 0x31, 0x06, 0xb6, 0x6c, 0xe3, 0xf2, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, - 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x39, 0x87, 0x67, 0x39, 0x9d, 0x53, 0x18, - 0xa3, 0xce, 0xdf, 0x15, 0xfd, 0xa3, 0x59, 0xfd, 0x63, 0xa4, 0x9a, 0xff, 0xe4, 0x22, 0xc5, 0xf4, - 0x6f, 0x54, 0xb5, 0xf1, 0x61, 0x58, 0x54, 0xb5, 0x2d, 0x3f, 0x39, 0xaa, 0xda, 0x9e, 0x5f, 0x0c, - 0xc5, 0x10, 0x48, 0xa0, 0x91, 0x40, 0xa3, 0x18, 0xe2, 0xe5, 0x98, 0x7f, 0x82, 0x09, 0xe2, 0xcc, - 0xc8, 0x1c, 0xe5, 0x7b, 0x88, 0x58, 0x88, 0x58, 0x88, 0x58, 0x88, 0x58, 0x88, 0x58, 0xb9, 0x8f, - 0x58, 0xa8, 0x53, 0x84, 0x9f, 0x87, 0x9f, 0x3f, 0x3c, 0x3f, 0x8f, 0xab, 0xbd, 0x28, 0x1f, 0x0c, - 0x57, 0x7b, 0x8f, 0x74, 0x08, 0x57, 0x7b, 0xb8, 0xda, 0xe3, 0x72, 0x95, 0x74, 0xab, 0xdc, 0x02, - 0x77, 0xee, 0x09, 0xee, 0x44, 0x41, 0x26, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, - 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0xa8, 0x2c, 0x1c, 0x8a, 0xca, 0x53, 0xe0, 0x4e, - 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, - 0xd9, 0xb8, 0x13, 0x25, 0xb6, 0xc0, 0xa1, 0xc0, 0xa1, 0xc0, 0xa1, 0xc0, 0xa1, 0xc0, 0xa1, 0xc0, - 0xa1, 0xc0, 0xa1, 0xc0, 0xa1, 0xc0, 0xa1, 0xec, 0x5f, 0x99, 0xfb, 0x5a, 0xe2, 0x69, 0x89, 0xad, - 0xac, 0x52, 0x62, 0xd6, 0x29, 0x9c, 0x09, 0x65, 0xce, 0x2e, 0xeb, 0x62, 0xac, 0x42, 0x6a, 0x77, - 0x62, 0xfa, 0xb3, 0x91, 0xeb, 0xc5, 0xcf, 0x8e, 0xa7, 0x7f, 0x0e, 0x76, 0x6a, 0x2c, 0x36, 0x6a, - 0x4f, 0xf7, 0xd1, 0x3b, 0xa2, 0xaf, 0xdf, 0xcc, 0xf6, 0xc1, 0x14, 0xfd, 0x18, 0xa7, 0x14, 0x65, - 0x7c, 0x74, 0x94, 0x53, 0x91, 0x39, 0x04, 0x3c, 0x5a, 0xd9, 0x7d, 0xac, 0x32, 0xfb, 0xd8, 0x83, - 0xc0, 0x4b, 0x18, 0x04, 0x4e, 0x99, 0x4f, 0xee, 0xf3, 0x20, 0xf0, 0x99, 0xe1, 0xc4, 0x9c, 0x02, - 0x1e, 0x7e, 0x75, 0xbc, 0x11, 0xe0, 0xc7, 0x18, 0x01, 0x2e, 0x93, 0x44, 0x39, 0xa4, 0x11, 0xe0, - 0xb1, 0x49, 0x8f, 0x15, 0x2f, 0xec, 0x5a, 0x76, 0x9c, 0x19, 0xde, 0x0b, 0x97, 0x7c, 0x91, 0x69, - 0x78, 0x45, 0x96, 0x13, 0x00, 0xb1, 0x0c, 0x45, 0x14, 0xdc, 0x4e, 0x83, 0x2d, 0x7e, 0x04, 0x18, - 0x29, 0x32, 0xb4, 0xf8, 0xb1, 0x3b, 0xb2, 0x8a, 0x8d, 0x2c, 0x8e, 0x81, 0x2c, 0x80, 0x2c, 0xa6, - 0x5f, 0x30, 0xcf, 0xb4, 0x62, 0x83, 0x8b, 0x78, 0xa9, 0x5a, 0xcc, 0x5e, 0x53, 0xc0, 0x17, 0xc0, - 0x17, 0xbb, 0x7e, 0xc2, 0xb8, 0xbd, 0xa1, 0x8a, 0xe6, 0x5c, 0xc7, 0x12, 0xf6, 0x62, 0x9b, 0xad, - 0x93, 0x72, 0x33, 0xb6, 0x63, 0x34, 0x63, 0x63, 0x30, 0x24, 0x72, 0x83, 0x22, 0x35, 0xac, 0x74, - 0x18, 0x5c, 0x34, 0x63, 0x7b, 0x7e, 0x31, 0xb4, 0xb6, 0xe1, 0x70, 0x32, 0xf4, 0xce, 0x86, 0xda, - 0xe9, 0xb0, 0x39, 0x1f, 0x36, 0x27, 0xc4, 0xe2, 0x8c, 0x92, 0x39, 0xa5, 0x84, 0xce, 0x29, 0x39, - 0xeb, 0xb0, 0x55, 0xdf, 0x30, 0x99, 0xbe, 0x80, 0x1e, 0x65, 0x70, 0xe4, 0x70, 0xe4, 0x70, 0xe4, - 0x70, 0xe4, 0x39, 0x70, 0xe4, 0x23, 0xe3, 0xa7, 0x12, 0x60, 0x67, 0x65, 0xec, 0x3a, 0xdf, 0x8c, - 0x6f, 0xd6, 0xd0, 0xf2, 0x1f, 0x78, 0x3a, 0x29, 0x6c, 0xdd, 0x05, 0xce, 0x11, 0xce, 0x11, 0xce, - 0x31, 0x53, 0xce, 0x71, 0x66, 0x9a, 0xc6, 0x9d, 0x20, 0xf4, 0x8f, 0xa7, 0x78, 0x54, 0x1c, 0x71, - 0x51, 0x3c, 0x2a, 0x26, 0x36, 0x95, 0xc7, 0x47, 0xc6, 0xfa, 0xa8, 0xf8, 0x18, 0x87, 0x46, 0xe3, - 0x1d, 0xe9, 0x56, 0xb9, 0x45, 0x6b, 0x55, 0xb4, 0x56, 0x05, 0x02, 0x03, 0x02, 0xdb, 0x03, 0x04, - 0x86, 0x92, 0x2e, 0xa0, 0x2f, 0xa0, 0xaf, 0xd8, 0xe8, 0x0b, 0x25, 0x5d, 0x80, 0x63, 0xec, 0x70, - 0x0c, 0x1d, 0x47, 0x01, 0xcf, 0x00, 0xcf, 0x00, 0xcf, 0x00, 0xcf, 0x00, 0xcf, 0x00, 0xcf, 0x00, - 0xcf, 0x00, 0xcf, 0x52, 0x87, 0x67, 0x68, 0xc4, 0x09, 0x38, 0x06, 0x38, 0x06, 0x38, 0x06, 0x38, - 0x06, 0x38, 0x06, 0x38, 0x06, 0x38, 0x06, 0x38, 0x96, 0x19, 0x38, 0x86, 0xfe, 0x94, 0x80, 0x67, - 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x69, 0xc3, - 0xb3, 0x1f, 0xc2, 0xba, 0xbb, 0x27, 0xc4, 0x63, 0xb3, 0xf5, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, - 0x32, 0x07, 0xc0, 0xde, 0x97, 0x08, 0x01, 0xd8, 0x39, 0x00, 0x18, 0x00, 0xd8, 0xa1, 0x00, 0xb0, - 0x72, 0xe9, 0x43, 0xf9, 0xc3, 0xd9, 0x79, 0xe9, 0x03, 0x60, 0x17, 0x60, 0x57, 0x92, 0xaf, 0xcc, - 0x65, 0xb7, 0xec, 0x1f, 0xab, 0xed, 0xb2, 0x67, 0x5d, 0x90, 0x64, 0xf5, 0xcb, 0x8e, 0xd5, 0x31, - 0x3a, 0x4a, 0x0f, 0xe0, 0xad, 0x11, 0x35, 0x4a, 0x4f, 0xe0, 0x6d, 0x41, 0x34, 0x71, 0xb7, 0xa7, - 0x12, 0xba, 0x3d, 0x31, 0x42, 0x57, 0x74, 0x7b, 0x5a, 0x7e, 0x72, 0x74, 0x7b, 0x7a, 0x7e, 0x31, - 0x34, 0x09, 0x41, 0xde, 0x8c, 0xbc, 0x19, 0x4d, 0x42, 0x5e, 0x8e, 0xf9, 0x27, 0x18, 0x64, 0xc3, - 0x0c, 0xcd, 0xd1, 0xd6, 0x0a, 0x11, 0x0b, 0x11, 0x0b, 0x11, 0x0b, 0x11, 0x0b, 0x11, 0x2b, 0xf7, - 0x11, 0x0b, 0xfd, 0xbb, 0x10, 0x05, 0x10, 0x05, 0x10, 0x05, 0x1e, 0xeb, 0x1b, 0xfa, 0x77, 0x45, - 0xfd, 0x60, 0xb8, 0xf3, 0x7b, 0xa4, 0x47, 0x78, 0x74, 0x85, 0xfe, 0x5d, 0x44, 0xde, 0x91, 0x6e, - 0x15, 0xcc, 0x00, 0xce, 0x38, 0x10, 0x45, 0xa3, 0x32, 0x40, 0x4d, 0x40, 0xcd, 0xc3, 0x82, 0x9a, - 0x78, 0xdb, 0x0f, 0x98, 0x09, 0x98, 0x19, 0x1b, 0x66, 0xe2, 0x6d, 0x3f, 0x70, 0x27, 0x70, 0x27, - 0x3a, 0xb2, 0x01, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, - 0x02, 0x87, 0x02, 0x87, 0xee, 0x1b, 0x0e, 0x45, 0xeb, 0x39, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, - 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xd9, 0xb8, 0x13, 0x3d, - 0xf6, 0x80, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, - 0x43, 0x81, 0x43, 0x25, 0xe1, 0x50, 0x34, 0x13, 0x04, 0xd2, 0x04, 0xd2, 0x3c, 0x14, 0xa4, 0x89, - 0x66, 0x82, 0x40, 0x9a, 0x40, 0x9a, 0x71, 0x8e, 0x0c, 0xcd, 0x04, 0x81, 0x2f, 0x0f, 0x16, 0x5f, - 0xa2, 0x6b, 0xe2, 0xc6, 0xae, 0x89, 0xd3, 0x66, 0x82, 0xb2, 0x9a, 0x26, 0xbe, 0x62, 0x14, 0x7e, - 0x52, 0xa1, 0xf3, 0x0b, 0xbb, 0x18, 0xab, 0x67, 0xa4, 0x3b, 0x31, 0x7d, 0x7b, 0x86, 0x7f, 0x3e, - 0x3b, 0x9e, 0xfe, 0x39, 0xd8, 0xaa, 0xb1, 0xd8, 0xa9, 0x3d, 0xdd, 0x48, 0xff, 0x8f, 0x2b, 0xfa, - 0xfa, 0xcd, 0x6c, 0xa3, 0x57, 0x3c, 0xa7, 0xb2, 0xdb, 0xdf, 0xdc, 0xf1, 0xdc, 0xe2, 0x9e, 0x17, - 0xdf, 0x39, 0x45, 0x38, 0x9f, 0x68, 0xe7, 0xb2, 0xdb, 0x79, 0xbc, 0x2c, 0xdd, 0xe7, 0xff, 0xc6, - 0x0b, 0x72, 0x0f, 0x52, 0xa2, 0xe0, 0xb3, 0x86, 0x9f, 0xf9, 0x85, 0xbf, 0x5a, 0xb7, 0x3c, 0xbf, - 0xe2, 0xfb, 0xbb, 0x35, 0x5e, 0x0c, 0x70, 0xa6, 0x3a, 0x0c, 0xbf, 0xe9, 0x1d, 0x63, 0x7f, 0x00, - 0x73, 0x56, 0xbe, 0x22, 0x1e, 0x03, 0x56, 0x6c, 0xb9, 0x7d, 0xe1, 0x8a, 0xfe, 0x65, 0xf0, 0x5d, - 0xd9, 0x93, 0xe1, 0x30, 0xca, 0x97, 0xdc, 0x78, 0xc2, 0xdd, 0x09, 0x4c, 0xbc, 0x24, 0xd4, 0x88, - 0x4a, 0xcc, 0xa2, 0xbc, 0x3b, 0xe8, 0xed, 0xce, 0xfa, 0xfa, 0xbc, 0xaa, 0x6e, 0x57, 0xc0, 0xcd, - 0x7f, 0xb2, 0x45, 0x7a, 0xbb, 0x4a, 0x2d, 0x89, 0xb4, 0x36, 0x7f, 0x23, 0xeb, 0x1f, 0x73, 0xc3, - 0x47, 0x2c, 0x86, 0x8b, 0x7a, 0x5b, 0x3f, 0xda, 0x22, 0x1d, 0x9d, 0xfd, 0xbd, 0x2d, 0xdf, 0xe4, - 0xf3, 0xad, 0x76, 0x5f, 0x24, 0x76, 0x76, 0x21, 0x6c, 0x76, 0x27, 0x62, 0x76, 0x25, 0x58, 0x22, - 0x13, 0x27, 0x91, 0x09, 0x91, 0x48, 0x44, 0x47, 0x34, 0xb5, 0x7a, 0xa9, 0x55, 0xec, 0xf4, 0xc0, - 0x5e, 0x96, 0xc1, 0xa3, 0xf3, 0x7d, 0xe9, 0xfb, 0xdf, 0xad, 0xa3, 0xf2, 0xce, 0x3c, 0x5e, 0x14, - 0x9e, 0x2e, 0x3a, 0x0f, 0x17, 0x95, 0x67, 0x8b, 0xcd, 0xa3, 0xc5, 0xe6, 0xc9, 0x62, 0xf1, 0x60, - 0xc9, 0x02, 0xe3, 0xae, 0x1d, 0x86, 0x8b, 0xe6, 0xfc, 0x0c, 0x77, 0x14, 0xde, 0xfc, 0x78, 0x66, - 0x5f, 0xb7, 0xa3, 0x00, 0xa2, 0xb5, 0xe8, 0x8e, 0x4c, 0x10, 0xc7, 0x21, 0x82, 0xe3, 0x13, 0xbe, - 0x71, 0x89, 0xdd, 0xc4, 0x04, 0x6e, 0x62, 0xa2, 0x36, 0x11, 0x21, 0x4b, 0x8b, 0x94, 0xa3, 0xb6, - 0xc0, 0x2e, 0xce, 0xe2, 0x7c, 0x44, 0x91, 0xcf, 0x0f, 0x79, 0x07, 0x84, 0xb8, 0x4d, 0x69, 0x23, - 0x12, 0x3f, 0xb1, 0x6f, 0x37, 0x92, 0xdc, 0x66, 0x24, 0xbf, 0xbd, 0x48, 0x7a, 0x5b, 0x41, 0x76, - 0x3b, 0x41, 0x76, 0x1b, 0x41, 0x72, 0xfb, 0xc0, 0x9b, 0xde, 0xc7, 0xbe, 0x4d, 0x58, 0x19, 0x9c, - 0xe0, 0x5a, 0xf6, 0x5d, 0x9c, 0xf3, 0x9e, 0xbb, 0xe4, 0x0b, 0xae, 0xc4, 0x3a, 0x82, 0x43, 0x9d, - 0x22, 0x5e, 0xab, 0x1f, 0xdf, 0xbe, 0x17, 0x2b, 0xc0, 0xc6, 0x61, 0xe3, 0x39, 0xb3, 0xf1, 0x89, - 0x65, 0xfb, 0x17, 0x09, 0x4c, 0x3c, 0xc6, 0xd5, 0x48, 0xc2, 0x0b, 0xc0, 0x04, 0xf4, 0x30, 0xc5, - 0x05, 0x1f, 0xd5, 0x85, 0x1e, 0xf9, 0x25, 0x10, 0xdd, 0xa5, 0x4f, 0x92, 0xb7, 0x25, 0x14, 0x17, - 0x72, 0x0b, 0x11, 0x97, 0x4e, 0x4f, 0xf3, 0x2b, 0x64, 0x49, 0x77, 0x08, 0xb7, 0xe0, 0xb6, 0x27, - 0x73, 0x2e, 0x30, 0xd2, 0xcc, 0xab, 0x1d, 0xe8, 0xe5, 0x1d, 0xf8, 0x83, 0x48, 0x99, 0x45, 0x9c, - 0x8c, 0x22, 0x22, 0xca, 0x40, 0xfa, 0x9b, 0xff, 0xf4, 0x37, 0x32, 0x2a, 0x58, 0x9c, 0xd7, 0x50, - 0x18, 0x03, 0x57, 0x0c, 0xa2, 0x1c, 0xd8, 0x1c, 0xea, 0x47, 0x78, 0x19, 0x54, 0x6c, 0xcf, 0xec, - 0xf5, 0xdd, 0xbb, 0xe9, 0x7d, 0xea, 0x51, 0xa8, 0xef, 0x12, 0xad, 0x32, 0xda, 0x64, 0xb9, 0x58, - 0x93, 0xe4, 0x62, 0xd3, 0x52, 0x25, 0xd8, 0x25, 0x68, 0x29, 0xd0, 0x52, 0x48, 0x59, 0x91, 0xb2, - 0x66, 0x84, 0x96, 0x92, 0xfc, 0xae, 0x86, 0xec, 0x35, 0x18, 0xf8, 0x34, 0x38, 0x27, 0x38, 0x27, - 0xf0, 0x69, 0xe0, 0xd3, 0xc0, 0xa7, 0x81, 0x4f, 0x4b, 0x87, 0x4f, 0x3b, 0x00, 0xec, 0xb0, 0x8f, - 0x44, 0x60, 0x84, 0x67, 0xdc, 0x78, 0x66, 0x8a, 0x67, 0xa6, 0x4f, 0xd4, 0x27, 0xc1, 0x03, 0xd2, - 0xbd, 0x7c, 0x2f, 0x9a, 0xe8, 0x71, 0x68, 0xb0, 0x47, 0x7f, 0x32, 0x14, 0xae, 0x32, 0x76, 0x86, - 0x96, 0x69, 0xed, 0xf2, 0x50, 0x74, 0xc3, 0xd7, 0xe0, 0xd1, 0xe8, 0xbe, 0x3c, 0x1a, 0x7d, 0x72, - 0x78, 0x0f, 0xbb, 0xbf, 0x1f, 0x5d, 0xfb, 0x4a, 0x3c, 0x25, 0xc5, 0x53, 0xd2, 0xe9, 0x5f, 0xc4, - 0x53, 0x52, 0x70, 0xf6, 0x69, 0xe0, 0x51, 0x70, 0xf6, 0xa0, 0xc5, 0x40, 0x8b, 0xe5, 0xf9, 0x29, - 0xe9, 0x9e, 0xa4, 0xaf, 0xeb, 0x90, 0xf8, 0xe9, 0x6f, 0x3d, 0xe0, 0x79, 0x0b, 0x42, 0xf2, 0x01, - 0x84, 0x64, 0x3c, 0x6f, 0xd9, 0xc5, 0x9b, 0x84, 0x8e, 0xc1, 0x8b, 0xf1, 0xc6, 0x65, 0xf9, 0xb5, - 0x00, 0xcd, 0xb0, 0x50, 0x39, 0xa0, 0x79, 0xa1, 0x74, 0xf1, 0x91, 0xf3, 0x72, 0x89, 0x78, 0xf0, - 0xf9, 0x04, 0xf0, 0x19, 0xf0, 0x99, 0x07, 0x3e, 0x47, 0x35, 0x87, 0xb8, 0xa4, 0x07, 0x0d, 0x09, - 0x42, 0x64, 0x20, 0x89, 0x0d, 0x85, 0xc2, 0x60, 0xe8, 0x0c, 0x87, 0xca, 0x80, 0xc8, 0x0d, 0x89, - 0xdc, 0xa0, 0x48, 0x0d, 0x2b, 0x9e, 0x81, 0xc5, 0x34, 0xb4, 0xc4, 0x06, 0xb7, 0x58, 0x60, 0xec, - 0x5a, 0x8e, 0x6b, 0xf9, 0x0f, 0x74, 0x3d, 0x52, 0x17, 0x2b, 0xa2, 0x4b, 0x2a, 0xbf, 0x91, 0x52, - 0x1b, 0x2b, 0x9b, 0xd1, 0xb2, 0x19, 0x2f, 0x8b, 0x11, 0x27, 0x33, 0xe6, 0x84, 0x46, 0x9d, 0x9c, - 0x8c, 0xda, 0xaa, 0x6f, 0xc2, 0x9e, 0x8c, 0x84, 0x3b, 0x65, 0x6d, 0xe8, 0x5a, 0xa5, 0x9e, 0x94, - 0x09, 0xd6, 0x52, 0xed, 0xc9, 0x88, 0x4e, 0x7d, 0x7b, 0x4e, 0x77, 0xca, 0xc3, 0x51, 0xb6, 0xcc, - 0x2c, 0x1e, 0x07, 0x32, 0xec, 0xf6, 0x3a, 0x5a, 0xb5, 0x57, 0xa4, 0x69, 0x0f, 0xf9, 0x96, 0xea, - 0xdb, 0xd5, 0x08, 0xe6, 0xab, 0x3c, 0x76, 0x28, 0xd3, 0x6f, 0xf3, 0x63, 0xe1, 0x38, 0x23, 0x8d, - 0x30, 0xf7, 0xb1, 0xff, 0xb8, 0x27, 0xfe, 0x9e, 0x08, 0x9b, 0x02, 0x44, 0x2d, 0x92, 0xbf, 0xf9, - 0x8a, 0x88, 0xae, 0x88, 0xae, 0x88, 0xae, 0x99, 0x8a, 0xae, 0xe8, 0x41, 0x1e, 0xe5, 0x83, 0xa1, - 0x07, 0xf9, 0x23, 0x1d, 0x42, 0x0f, 0x72, 0xf4, 0x20, 0xa7, 0x07, 0x4d, 0x85, 0x2c, 0xf4, 0x20, - 0x4f, 0x05, 0x7a, 0xf9, 0x14, 0xee, 0x7d, 0xe1, 0xda, 0xc3, 0xd5, 0x00, 0xb9, 0x00, 0xb9, 0x00, - 0xb9, 0x32, 0x05, 0xb9, 0xac, 0xbe, 0xb0, 0x7d, 0xcb, 0x7f, 0x88, 0x76, 0xd7, 0xfd, 0x22, 0xa1, - 0x41, 0x10, 0x82, 0x8a, 0xda, 0xec, 0xa3, 0x5d, 0x1a, 0x1e, 0xa1, 0x1a, 0xcf, 0xbf, 0xf1, 0xcf, - 0xad, 0xae, 0xde, 0xad, 0x5e, 0xab, 0xb5, 0x9b, 0xba, 0xda, 0xd1, 0x7b, 0x5f, 0xdb, 0x2a, 0x95, - 0x3e, 0x87, 0xf1, 0xd8, 0x23, 0x43, 0x8c, 0xb4, 0xa8, 0xf1, 0x91, 0x0c, 0x5a, 0x4d, 0x55, 0xef, - 0x54, 0x7a, 0xaa, 0xde, 0xfb, 0x4f, 0x4b, 0xaf, 0xb6, 0xea, 0xad, 0x4e, 0x31, 0x8b, 0xb0, 0x89, - 0xe9, 0xbb, 0x0f, 0xbe, 0xe9, 0xe9, 0x77, 0x7f, 0xdd, 0x51, 0x55, 0xf2, 0xef, 0x9f, 0x64, 0xa5, - 0xdb, 0xfd, 0x65, 0x7d, 0x72, 0x3a, 0x15, 0x64, 0x97, 0xc7, 0x75, 0xcb, 0x87, 0x31, 0xcb, 0x9f, - 0x46, 0x7a, 0x71, 0x97, 0x5c, 0x98, 0x31, 0x04, 0x59, 0xb4, 0xec, 0xf1, 0xc4, 0xf7, 0x92, 0xdf, - 0x21, 0xcf, 0xd6, 0xc1, 0x1d, 0x32, 0xee, 0x90, 0x53, 0x42, 0x6b, 0x7b, 0x76, 0x87, 0x1c, 0x1a, - 0x0c, 0x5d, 0xae, 0x35, 0x5d, 0x8e, 0x26, 0xd9, 0x3a, 0x41, 0xb2, 0x85, 0x64, 0xeb, 0x30, 0x93, - 0xad, 0xa4, 0x66, 0xbd, 0x58, 0x28, 0xe1, 0xdb, 0xac, 0xad, 0xea, 0x9b, 0xe8, 0xad, 0x16, 0x93, - 0xc1, 0x93, 0x1b, 0x3e, 0x87, 0x03, 0xe0, 0x73, 0x04, 0x5c, 0x0e, 0x81, 0xdd, 0x31, 0xb0, 0x3b, - 0x08, 0x56, 0x47, 0x41, 0x9b, 0x74, 0x51, 0x3d, 0x2a, 0xa0, 0x72, 0x20, 0x4b, 0x9c, 0xd0, 0xa7, - 0x57, 0xa8, 0x25, 0x11, 0x44, 0xad, 0x49, 0x34, 0x74, 0x2d, 0xbb, 0x63, 0xe1, 0x74, 0x30, 0xfc, - 0x8e, 0x86, 0xdb, 0xe1, 0x48, 0x73, 0x3c, 0xd2, 0x1c, 0x90, 0x14, 0x47, 0x44, 0xeb, 0x90, 0x18, - 0x38, 0xb5, 0x02, 0x29, 0x9d, 0xbc, 0x55, 0xdf, 0x63, 0x17, 0x73, 0xee, 0x0c, 0x57, 0x2e, 0x5e, - 0x65, 0xf3, 0xbc, 0x28, 0xaf, 0x8d, 0xc3, 0x84, 0x4e, 0xf1, 0x39, 0x4e, 0xeb, 0x71, 0xd2, 0xa8, - 0x10, 0x5c, 0xd3, 0x21, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x14, 0xf8, 0xde, 0x4d, 0x6f, - 0x0d, 0x06, 0x65, 0x86, 0xb5, 0x49, 0xdf, 0x55, 0xaf, 0x8b, 0x9e, 0xe3, 0x9d, 0xf5, 0xda, 0x2e, - 0xe1, 0xbb, 0xeb, 0xcf, 0x37, 0xea, 0x8d, 0xca, 0x64, 0xad, 0xe1, 0x2e, 0x27, 0xc1, 0x2e, 0x5a, - 0x53, 0x6f, 0x77, 0x5a, 0x57, 0x5a, 0x9d, 0x75, 0xab, 0x52, 0x78, 0x7d, 0x79, 0xd3, 0x5b, 0xec, - 0xc5, 0xb2, 0xd5, 0xaf, 0xb7, 0x5c, 0x87, 0x4e, 0xfd, 0xda, 0x7c, 0x6d, 0x8b, 0x95, 0x63, 0x20, - 0xe3, 0x74, 0x36, 0x6e, 0xb4, 0x7a, 0x08, 0x3b, 0x4f, 0x24, 0x88, 0xb5, 0xd3, 0x54, 0x7f, 0xa9, - 0xde, 0xd3, 0xf3, 0x7a, 0x68, 0x06, 0x9f, 0x9f, 0x49, 0x64, 0xba, 0xdb, 0xd4, 0xdf, 0xd8, 0x61, - 0x63, 0xd7, 0x16, 0x8a, 0xc0, 0xa3, 0xc0, 0xa3, 0xc0, 0xa3, 0xc0, 0xa3, 0x3b, 0xeb, 0x7b, 0xf4, - 0xf6, 0x2e, 0x91, 0xb1, 0xe8, 0x39, 0xc3, 0xda, 0x2b, 0xed, 0x62, 0x36, 0xfe, 0xf3, 0xa8, 0x71, - 0xf1, 0xee, 0xad, 0x64, 0xd2, 0x3a, 0x67, 0xf1, 0xd3, 0x77, 0x0d, 0x65, 0x62, 0x7b, 0xbe, 0xf1, - 0x6d, 0xc8, 0x74, 0xe2, 0x3f, 0xee, 0x85, 0x4d, 0xfa, 0x16, 0x6f, 0xf5, 0x07, 0x23, 0x80, 0x9b, - 0x6b, 0xea, 0xbb, 0x77, 0x47, 0x4b, 0x6a, 0xa6, 0xf0, 0xef, 0xc2, 0xbf, 0x42, 0x18, 0xf4, 0x2f, - 0x4e, 0x70, 0xcd, 0xec, 0xb2, 0x37, 0xb9, 0xee, 0xf0, 0x94, 0xde, 0xf2, 0x6e, 0x27, 0xcb, 0x81, - 0x6f, 0x74, 0xe4, 0xdb, 0x8e, 0x91, 0xed, 0x13, 0xfc, 0x62, 0x54, 0x90, 0x9a, 0xf0, 0x4c, 0xd7, - 0x1a, 0x27, 0x7e, 0x6e, 0x17, 0xc9, 0x10, 0x7a, 0xf7, 0xa2, 0x10, 0x3a, 0xb6, 0x42, 0xe0, 0xbc, - 0x0b, 0x96, 0x57, 0xf8, 0x6e, 0x0c, 0xad, 0x7e, 0xc1, 0xb1, 0x87, 0x0f, 0x85, 0x40, 0x7f, 0xfe, - 0xb4, 0xfd, 0x7b, 0x51, 0x08, 0xa5, 0x5c, 0x08, 0xa5, 0xec, 0x0c, 0x0a, 0xc1, 0xef, 0x2c, 0x9e, - 0xe0, 0x05, 0x5f, 0x63, 0x14, 0x38, 0x30, 0x65, 0x5a, 0x26, 0xf4, 0xd4, 0x8c, 0xfa, 0x2b, 0x07, - 0xf3, 0x96, 0x7f, 0x67, 0xd9, 0x16, 0xb5, 0x66, 0x55, 0xb4, 0x3a, 0xc1, 0xfa, 0xd9, 0x7f, 0xbd, - 0xda, 0xaf, 0x95, 0xe9, 0x57, 0xbd, 0x3d, 0x80, 0x7c, 0xf8, 0x87, 0xb0, 0xee, 0xee, 0x7d, 0xbe, - 0x84, 0x78, 0xb6, 0x3e, 0x32, 0x62, 0x64, 0xc4, 0xc8, 0x88, 0x91, 0x11, 0x13, 0xea, 0xfb, 0xc4, - 0xb2, 0xfd, 0xb3, 0x32, 0x63, 0x42, 0x7c, 0xc1, 0xb0, 0x34, 0x6d, 0x6d, 0xbe, 0xc4, 0xec, 0x8e, - 0xa3, 0x76, 0x7f, 0x6d, 0x13, 0xa6, 0x5a, 0xfe, 0xb5, 0x7d, 0xb8, 0xeb, 0xc3, 0xd7, 0x75, 0x96, - 0xab, 0x5e, 0x5c, 0x66, 0x12, 0xc5, 0xd1, 0x0b, 0x60, 0xab, 0x0a, 0xc4, 0x1b, 0xd0, 0x04, 0xad, - 0x00, 0xe0, 0xe6, 0x00, 0xdc, 0x99, 0x7a, 0xa5, 0x4b, 0x54, 0x3a, 0xb8, 0xb6, 0x2e, 0x63, 0x29, - 0xe1, 0xb4, 0xc0, 0x6e, 0xfa, 0xbf, 0x44, 0x75, 0x85, 0xf4, 0x27, 0x43, 0x70, 0x2a, 0x94, 0xcf, - 0x9c, 0xe9, 0x9f, 0x37, 0x13, 0x27, 0x4b, 0xa8, 0x93, 0x40, 0x9d, 0x84, 0xfc, 0xa4, 0x27, 0x5b, - 0x1e, 0x98, 0x3c, 0xb9, 0x61, 0xbc, 0xe6, 0xe3, 0xb8, 0xde, 0x5b, 0x9f, 0x02, 0x61, 0xf5, 0xf3, - 0xe4, 0xcf, 0xa7, 0x13, 0x54, 0xc9, 0x5d, 0xfa, 0x74, 0xd9, 0x8c, 0x57, 0xbf, 0x95, 0xe0, 0xd5, - 0xe1, 0xd5, 0x0f, 0xd2, 0xab, 0xa3, 0xfa, 0x0d, 0x9c, 0x3a, 0xb7, 0xa3, 0xe1, 0x76, 0x38, 0xd2, - 0x1c, 0x8f, 0x34, 0x07, 0x24, 0xc5, 0x11, 0xf1, 0x50, 0x1a, 0xa8, 0x7e, 0x5b, 0x87, 0x2b, 0x17, - 0x99, 0x96, 0x30, 0x13, 0xb5, 0xb2, 0x58, 0xff, 0xe1, 0xce, 0xf1, 0x15, 0xc7, 0x54, 0x4c, 0x67, - 0x34, 0x76, 0x85, 0xe7, 0x89, 0xbe, 0x12, 0x20, 0xfe, 0x60, 0xb3, 0x5f, 0x28, 0x0b, 0xa4, 0x09, - 0x8c, 0x28, 0x0b, 0x44, 0x80, 0x44, 0x80, 0x44, 0x80, 0x64, 0xd1, 0x77, 0x94, 0x05, 0x6e, 0x13, - 0x3d, 0xca, 0x02, 0xe3, 0x6c, 0x85, 0xb2, 0xc0, 0x17, 0xb6, 0x40, 0x59, 0x60, 0xaa, 0x1e, 0x3a, - 0xfb, 0x3e, 0x1f, 0x90, 0x9d, 0x15, 0xb2, 0xa3, 0x5e, 0x12, 0x40, 0x1d, 0x40, 0x1d, 0x40, 0x1d, - 0xf5, 0x92, 0x6b, 0x20, 0x1d, 0xf5, 0x92, 0x2f, 0x7e, 0x3b, 0xa8, 0x97, 0x7c, 0x59, 0x53, 0x51, - 0x2f, 0xb9, 0x6f, 0x0e, 0x7c, 0xa3, 0x23, 0x47, 0xbd, 0x64, 0x52, 0x43, 0x40, 0xbd, 0xe4, 0xcb, - 0x66, 0x84, 0x7a, 0x49, 0xd4, 0x4b, 0x66, 0x76, 0xd5, 0x5b, 0x10, 0x05, 0x87, 0x4b, 0x14, 0xa0, - 0x90, 0x14, 0x54, 0x01, 0xa8, 0x02, 0x50, 0x05, 0x28, 0x24, 0x5d, 0xf3, 0x2e, 0x28, 0x24, 0x5d, - 0xf9, 0xe0, 0x28, 0x24, 0x4d, 0xa4, 0xb3, 0x28, 0x24, 0x8d, 0xa8, 0x02, 0x28, 0x24, 0x45, 0x26, - 0x82, 0x4c, 0x24, 0xf3, 0x99, 0x08, 0x2a, 0x6c, 0x09, 0x2b, 0x6c, 0xa7, 0x85, 0x46, 0x59, 0x29, - 0xc8, 0x4a, 0x75, 0x26, 0xda, 0x6f, 0xe2, 0x81, 0xa4, 0x5c, 0xa2, 0x58, 0xb7, 0x3c, 0xbf, 0xe2, - 0xfb, 0x44, 0x13, 0xd6, 0x1a, 0x96, 0xad, 0x0e, 0x45, 0x80, 0xec, 0x89, 0xe2, 0x43, 0x10, 0x54, - 0x57, 0x56, 0xe4, 0x89, 0x7a, 0xc5, 0x96, 0xdb, 0x17, 0xae, 0xe8, 0x5f, 0x06, 0x32, 0xb5, 0x27, - 0xc3, 0x21, 0xe5, 0x92, 0x37, 0x9e, 0x70, 0x49, 0x02, 0x58, 0x52, 0x95, 0x21, 0xb6, 0x7e, 0x59, - 0x56, 0x5f, 0x24, 0x29, 0x7c, 0x74, 0x27, 0xa6, 0x6f, 0xcf, 0x27, 0x8e, 0x3b, 0x9e, 0xde, 0x9d, - 0xef, 0xd5, 0x0e, 0x3f, 0xc6, 0xf2, 0xd7, 0xba, 0x16, 0x6e, 0x8a, 0x61, 0xcd, 0x59, 0xd2, 0x84, - 0x2c, 0x0f, 0x6b, 0x76, 0x6c, 0xa1, 0xb8, 0x86, 0x2f, 0x14, 0xff, 0x87, 0xa3, 0x98, 0xce, 0xd0, - 0x71, 0x93, 0x0f, 0x6e, 0xde, 0xb0, 0x26, 0x86, 0x38, 0x63, 0x88, 0x73, 0x4a, 0x04, 0xdb, 0x9e, - 0x0d, 0x71, 0x26, 0x9a, 0xf2, 0x4a, 0x3b, 0xdd, 0x15, 0x63, 0x9c, 0xd3, 0x30, 0x54, 0x36, 0x83, - 0x65, 0x33, 0x5c, 0x16, 0x03, 0xce, 0x46, 0xca, 0x42, 0x36, 0xc6, 0xf9, 0x9b, 0x49, 0xdf, 0xc3, - 0xe2, 0x9b, 0x89, 0xb6, 0x44, 0x19, 0x72, 0x00, 0x5c, 0x8e, 0x80, 0xdd, 0x21, 0xb0, 0x3b, 0x06, - 0x56, 0x07, 0x91, 0x4d, 0xda, 0x8a, 0xaf, 0x2d, 0xd1, 0xc4, 0xb2, 0xfd, 0xf7, 0x25, 0x86, 0xae, - 0x44, 0x94, 0x4d, 0x89, 0x78, 0xae, 0xc4, 0x18, 0xf8, 0x59, 0xce, 0x2b, 0x30, 0xee, 0xab, 0x2f, - 0x69, 0x97, 0x1b, 0xfc, 0x97, 0x1a, 0x0c, 0x57, 0x5c, 0xac, 0x57, 0x5b, 0x8b, 0xa3, 0x2d, 0x97, - 0x3e, 0x94, 0x3f, 0x9c, 0x9d, 0x97, 0x3e, 0x9c, 0xe2, 0x8c, 0xa5, 0x38, 0x68, 0xfa, 0xd5, 0x6e, - 0x73, 0xd4, 0x2d, 0xcd, 0x24, 0xec, 0x9b, 0xb4, 0x4c, 0x26, 0x2d, 0x17, 0x40, 0x13, 0x40, 0x13, - 0x40, 0xf3, 0xf0, 0x80, 0x26, 0xe9, 0x5b, 0x2c, 0x86, 0x37, 0x58, 0x00, 0x9a, 0x00, 0x9a, 0x87, - 0x01, 0x34, 0xe5, 0xbd, 0x9d, 0x02, 0xe4, 0x04, 0xe4, 0x8c, 0x06, 0x39, 0x95, 0xb1, 0xe9, 0xb3, - 0xc0, 0xce, 0x70, 0x61, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0xcf, 0x83, 0x82, 0x9e, 0x63, 0xe1, 0x9a, - 0xc2, 0xf6, 0x8d, 0x3b, 0xc1, 0x00, 0x3f, 0x4f, 0x01, 0x3f, 0x01, 0x3f, 0x01, 0x3f, 0x23, 0xc2, - 0xcf, 0x63, 0x1c, 0x2e, 0xd0, 0x66, 0x66, 0xd0, 0xa6, 0xe2, 0x8a, 0x91, 0x61, 0xd9, 0x94, 0x4d, - 0x0e, 0x9f, 0xe2, 0xce, 0x95, 0x2d, 0x80, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, - 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x0f, 0x18, 0x81, 0x8e, 0x8c, 0x9f, 0x4a, 0xd8, - 0xc2, 0x48, 0xe9, 0x8b, 0xb1, 0x7f, 0xaf, 0x7c, 0x7b, 0xf0, 0x85, 0x47, 0x8f, 0x42, 0x37, 0x6f, - 0x03, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x7a, 0x50, 0x48, 0x14, 0xef, 0x3d, 0x81, 0x42, 0x81, 0x42, - 0xb3, 0x82, 0x42, 0xf1, 0xde, 0x13, 0x60, 0x34, 0xc3, 0x60, 0x74, 0x6c, 0x98, 0x7f, 0x09, 0x5f, - 0x02, 0x1c, 0x9d, 0x6f, 0x04, 0x40, 0x0a, 0x40, 0x0a, 0x40, 0x0a, 0x40, 0x0a, 0x40, 0x0a, 0x40, - 0x0a, 0x40, 0x0a, 0x40, 0x0a, 0x40, 0x0a, 0x40, 0xfa, 0x08, 0x27, 0x4e, 0xef, 0xd1, 0x24, 0x00, - 0xd2, 0xd9, 0x46, 0x00, 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0x07, 0x05, 0x48, 0x71, 0x57, 0x0f, 0x50, - 0x0a, 0x50, 0x9a, 0x25, 0x50, 0x8a, 0xbb, 0x7a, 0xa0, 0xd1, 0x2c, 0xa0, 0xd1, 0x00, 0x20, 0x5a, - 0xf6, 0x9d, 0xf2, 0x4d, 0xdc, 0x1b, 0xdf, 0x2d, 0x87, 0xa1, 0x36, 0x7e, 0x6d, 0x07, 0xe0, 0x4f, - 0xe0, 0x4f, 0xe0, 0xcf, 0x83, 0xc2, 0x9f, 0xd3, 0x34, 0x94, 0xd8, 0x03, 0xac, 0x7a, 0x81, 0x93, - 0x32, 0xe1, 0x9a, 0xaa, 0x3d, 0x19, 0xd1, 0x5b, 0x42, 0xcf, 0xe9, 0xfa, 0x2e, 0xe5, 0x73, 0xfc, - 0x47, 0xab, 0x1f, 0x07, 0x62, 0xee, 0x5e, 0x57, 0xda, 0x2a, 0xc7, 0x68, 0x98, 0x93, 0x60, 0xf5, - 0x76, 0xab, 0xae, 0x55, 0xd5, 0x6c, 0x8f, 0x70, 0xe5, 0x9b, 0xf1, 0x3f, 0xff, 0xf6, 0x59, 0xe6, - 0xfa, 0xcf, 0x4e, 0x8e, 0x7a, 0xca, 0x7e, 0xe6, 0x26, 0x1e, 0xec, 0x79, 0xaf, 0xcb, 0x3d, 0xea, - 0xb5, 0xbe, 0xde, 0x6b, 0xfa, 0x68, 0xd6, 0xf1, 0x36, 0xad, 0x1e, 0xe8, 0x6f, 0x93, 0xf5, 0xfe, - 0x75, 0xdc, 0x91, 0x32, 0x4d, 0x6c, 0x68, 0x7b, 0x00, 0xaf, 0xac, 0x8b, 0x5e, 0xc0, 0xf2, 0x80, - 0x27, 0x7a, 0x01, 0xa3, 0x17, 0xf0, 0xf3, 0x06, 0x6f, 0x71, 0x14, 0x2e, 0x52, 0x34, 0xfd, 0x26, - 0x36, 0x78, 0x64, 0xa0, 0xc8, 0x40, 0x91, 0x81, 0xd2, 0x3a, 0x90, 0x25, 0xc2, 0x12, 0xbe, 0xd2, - 0x77, 0xfc, 0x93, 0x31, 0xdf, 0xa8, 0xdf, 0xe5, 0x16, 0x98, 0xf6, 0x8b, 0x69, 0xbf, 0xa9, 0xb9, - 0x21, 0x69, 0xee, 0x48, 0x8a, 0x5b, 0xa2, 0xcf, 0x60, 0x0b, 0x7b, 0x3b, 0xed, 0xf7, 0x82, 0x71, - 0xd8, 0xef, 0x29, 0x86, 0xfd, 0x2e, 0x3f, 0x38, 0x86, 0xfd, 0x26, 0x52, 0x59, 0x0c, 0xfb, 0x8d, - 0xa8, 0x02, 0xa5, 0x53, 0xcc, 0xf6, 0xcd, 0x46, 0x60, 0xe0, 0x5b, 0x35, 0xdb, 0xb3, 0x7d, 0xc5, - 0x4f, 0xdf, 0x35, 0x94, 0x89, 0xed, 0xf9, 0xc6, 0xb7, 0x21, 0x53, 0x28, 0x73, 0xc5, 0x40, 0xb8, - 0xc2, 0x36, 0xf7, 0x32, 0x24, 0xcc, 0xe3, 0xb0, 0xa6, 0xaa, 0x6a, 0xe1, 0xe2, 0xb8, 0xf4, 0xee, - 0xe4, 0xb3, 0x52, 0x3a, 0x3e, 0x29, 0x17, 0x94, 0x42, 0xf8, 0x5b, 0x5d, 0xdf, 0xb0, 0xfb, 0x86, - 0xdb, 0x2f, 0x0c, 0x1c, 0xb7, 0x50, 0x77, 0x4c, 0x63, 0x58, 0x30, 0xec, 0x7e, 0x61, 0x24, 0x7c, - 0xd7, 0x19, 0x3b, 0x43, 0xcb, 0x37, 0xec, 0x3f, 0x6d, 0xc3, 0x15, 0x46, 0xc1, 0x16, 0xfe, 0x0f, - 0xc7, 0xfd, 0xcb, 0x53, 0x94, 0x4b, 0xd7, 0xea, 0xdf, 0x09, 0x2f, 0xfc, 0x8b, 0xd3, 0x9f, 0xf7, - 0x0b, 0xcd, 0xd9, 0x9f, 0x16, 0x19, 0x7d, 0x1b, 0x33, 0xc2, 0xdd, 0x84, 0x74, 0x97, 0x67, 0xcf, - 0xec, 0x77, 0x64, 0x81, 0xde, 0x8d, 0xe0, 0x57, 0x9a, 0x72, 0xc0, 0x9b, 0x66, 0xf5, 0x7a, 0xec, - 0x2d, 0x31, 0x65, 0xe1, 0x99, 0xdc, 0x8c, 0x45, 0xb0, 0x03, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, - 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, 0x08, 0x0b, 0x10, 0x16, 0x20, - 0x2c, 0x72, 0x41, 0x58, 0x74, 0xae, 0xaa, 0x85, 0x52, 0xf9, 0x3c, 0xc8, 0x45, 0x6b, 0x62, 0x60, - 0xd9, 0x56, 0x60, 0x55, 0x05, 0x67, 0x50, 0xf0, 0xef, 0x45, 0xa1, 0x66, 0x0d, 0xc2, 0x6f, 0xd1, - 0xb7, 0x0c, 0x5f, 0xf4, 0x0b, 0x5d, 0xe1, 0x7e, 0xb7, 0x4c, 0xe1, 0x15, 0xae, 0x2c, 0x31, 0xec, - 0xff, 0x69, 0xbf, 0xae, 0x75, 0xa7, 0x3f, 0x7d, 0x53, 0xb0, 0xec, 0xf0, 0x0b, 0xb4, 0xf6, 0xf7, - 0x72, 0x98, 0x92, 0x6a, 0xed, 0xef, 0x67, 0x85, 0x6b, 0x61, 0xf4, 0x85, 0x0b, 0xae, 0x62, 0x1f, - 0xb9, 0x0a, 0x19, 0x7a, 0x01, 0x1f, 0x7a, 0x20, 0x34, 0xc5, 0x68, 0x3c, 0xf4, 0x14, 0xdf, 0xe4, - 0x65, 0x2a, 0xe6, 0x9b, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, - 0x15, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, 0x22, 0x37, 0x64, 0xc5, 0xfb, - 0xd2, 0xf9, 0x71, 0x41, 0x29, 0x34, 0x26, 0x43, 0xdf, 0x52, 0xda, 0xae, 0xe3, 0x3b, 0xa6, 0x33, - 0x2c, 0xd4, 0x8d, 0x6f, 0x62, 0x58, 0xe8, 0xfe, 0xb0, 0x7c, 0xf3, 0xde, 0xb2, 0xef, 0x0a, 0xaf, - 0x1b, 0xed, 0x7a, 0xf7, 0x4d, 0xa1, 0x3b, 0x19, 0x8f, 0x1d, 0xd7, 0x2f, 0x38, 0x83, 0x3f, 0xed, - 0x2d, 0x49, 0x2b, 0xd8, 0x89, 0x3d, 0x65, 0x27, 0xc8, 0x15, 0x01, 0x5e, 0x32, 0xdf, 0x45, 0xc5, - 0x54, 0xe5, 0x78, 0xb4, 0xc5, 0xbd, 0x4b, 0xa2, 0x44, 0x7a, 0x91, 0xef, 0xb2, 0xa4, 0x95, 0xa4, - 0xe6, 0x97, 0xee, 0xb8, 0x28, 0x1a, 0xd6, 0x78, 0xbe, 0xe1, 0x0b, 0xfa, 0xca, 0xc0, 0xe9, 0xb2, - 0x19, 0x2f, 0x0c, 0x2c, 0xa1, 0x30, 0x70, 0x8f, 0x38, 0x23, 0x14, 0x06, 0xa2, 0x30, 0x10, 0x85, - 0x81, 0xa0, 0xae, 0x53, 0x76, 0x43, 0xd2, 0x91, 0x3d, 0xa8, 0x6b, 0x50, 0xd7, 0x1b, 0x97, 0x06, - 0x75, 0xfd, 0xdc, 0x26, 0xa0, 0xae, 0x33, 0x66, 0xc5, 0x8f, 0x55, 0x00, 0xd4, 0xf5, 0x9e, 0x28, - 0x01, 0xa8, 0x6b, 0x82, 0xe3, 0x02, 0x75, 0xbd, 0x63, 0x1c, 0x46, 0x61, 0x60, 0x2c, 0xa4, 0x8b, - 0xc2, 0x40, 0x14, 0x06, 0x1e, 0x8e, 0x37, 0x65, 0xa2, 0x96, 0x17, 0xeb, 0x3f, 0xdc, 0x39, 0xbe, - 0xe2, 0x98, 0x8a, 0xe9, 0x8c, 0xc6, 0xae, 0xf0, 0x3c, 0xd1, 0x57, 0x86, 0xc2, 0x18, 0x04, 0x9b, - 0xfd, 0x42, 0xc5, 0x24, 0x15, 0x95, 0x83, 0x8a, 0x49, 0x30, 0x39, 0x60, 0x72, 0xc0, 0xe4, 0x80, - 0xc9, 0x01, 0x93, 0x03, 0x26, 0x07, 0x4c, 0x0e, 0x98, 0x1c, 0x30, 0x39, 0x60, 0x72, 0x50, 0x31, - 0x89, 0x8a, 0x49, 0x54, 0x4c, 0xa2, 0x62, 0x12, 0xfc, 0x0d, 0xf8, 0x9b, 0x04, 0xfc, 0x0d, 0x4a, - 0x49, 0xc1, 0xe2, 0x80, 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, 0x2c, 0x0e, 0x58, 0x1c, 0xb0, 0x38, - 0x60, 0x71, 0xc0, 0xe2, 0x20, 0x03, 0x01, 0x8b, 0x13, 0x87, 0xc5, 0x41, 0x29, 0x29, 0x68, 0x1b, - 0x94, 0x92, 0x82, 0xa7, 0x01, 0x4f, 0x83, 0x1a, 0x5b, 0x09, 0x35, 0xb6, 0xd3, 0xd2, 0x51, 0x0c, - 0x48, 0xce, 0xc5, 0x80, 0x64, 0xb2, 0x71, 0xc0, 0xd3, 0xcf, 0xef, 0xbb, 0x13, 0xd3, 0xb7, 0x67, - 0xd8, 0xe4, 0xb3, 0xe3, 0xe9, 0xdd, 0xf9, 0x07, 0x68, 0x87, 0x9f, 0x6d, 0xf9, 0x6b, 0xbd, 0x65, - 0x8b, 0x8e, 0xe1, 0x8b, 0xde, 0x0f, 0xa7, 0x1a, 0x7c, 0x1a, 0xbd, 0x3a, 0xfd, 0x34, 0x95, 0xe9, - 0x87, 0xd9, 0xc3, 0xa9, 0xcd, 0xe2, 0xa7, 0x29, 0x44, 0x9f, 0x7c, 0x68, 0xf3, 0xe3, 0x65, 0x31, - 0xb3, 0xf9, 0x45, 0x81, 0x61, 0x66, 0x33, 0x66, 0x36, 0x6f, 0xff, 0x8e, 0x30, 0xb3, 0x39, 0x0b, - 0x86, 0xcf, 0xe1, 0x00, 0xf8, 0x1c, 0x01, 0x77, 0xf6, 0x8a, 0xd6, 0x0c, 0x7b, 0x84, 0xe9, 0xc9, - 0x5b, 0x33, 0xf4, 0x5d, 0x87, 0xf1, 0x29, 0x7f, 0xb8, 0x3a, 0x2e, 0x80, 0x71, 0x01, 0x9c, 0x9a, - 0xf3, 0x91, 0xce, 0x8f, 0xe1, 0x02, 0x58, 0xc2, 0x05, 0xf0, 0x37, 0xc7, 0x19, 0x0a, 0xc3, 0x66, - 0xbc, 0x02, 0x3e, 0x39, 0x39, 0x94, 0x5a, 0x2e, 0xf4, 0xe5, 0x41, 0x18, 0x40, 0x18, 0x40, 0x18, - 0xc0, 0x3b, 0xa0, 0x35, 0xe7, 0x82, 0x77, 0x40, 0x2b, 0x1f, 0x1c, 0xef, 0x80, 0x12, 0xa9, 0x2c, - 0xde, 0x01, 0x45, 0x54, 0x01, 0xbc, 0x03, 0xca, 0x4a, 0x60, 0xe0, 0x5b, 0x15, 0xef, 0x80, 0xd0, - 0x97, 0x07, 0x7d, 0x79, 0xd0, 0x97, 0x07, 0x7d, 0x79, 0x32, 0xe8, 0x4d, 0xd1, 0x7e, 0x06, 0x84, - 0x05, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, - 0x84, 0x05, 0x20, 0x36, 0x08, 0x0b, 0xb4, 0x9f, 0x41, 0xfb, 0x99, 0x9c, 0x72, 0x15, 0x68, 0x3f, - 0x03, 0x9a, 0x82, 0x8c, 0xa6, 0x40, 0x97, 0x15, 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, - 0x00, 0x59, 0x01, 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0xc4, - 0x21, 0x2b, 0xd0, 0x65, 0x05, 0xec, 0x04, 0xba, 0xac, 0x60, 0x60, 0x7f, 0x5a, 0x5e, 0x3b, 0x27, - 0xcd, 0x44, 0x1e, 0xb5, 0x33, 0xc0, 0xbc, 0xfe, 0x9d, 0x89, 0x26, 0xcc, 0xeb, 0xcf, 0x28, 0x85, - 0x84, 0xa2, 0xf0, 0x54, 0x28, 0x22, 0x14, 0x85, 0x27, 0x30, 0x02, 0x14, 0x85, 0x83, 0xaf, 0x4e, - 0xd7, 0xf9, 0x48, 0x87, 0xf3, 0xe0, 0xab, 0x51, 0x14, 0xce, 0x2f, 0x62, 0x74, 0x64, 0xe4, 0x14, - 0x31, 0xaa, 0xe5, 0x11, 0x1f, 0x11, 0x1f, 0x11, 0x1f, 0xf7, 0x36, 0x3e, 0xe2, 0x3e, 0xf7, 0xe9, - 0x0f, 0xdc, 0xe7, 0xee, 0xb6, 0x0f, 0xee, 0x73, 0x63, 0xa9, 0x00, 0xee, 0x73, 0xf7, 0x44, 0x09, - 0x70, 0x9f, 0x4b, 0x70, 0x5c, 0xb8, 0xcf, 0xdd, 0x31, 0x0e, 0xa3, 0x5a, 0x3e, 0x16, 0xd2, 0x45, - 0xb5, 0x3c, 0xaa, 0xe5, 0x0f, 0xc7, 0x9b, 0x82, 0xcb, 0xe1, 0xe7, 0x72, 0xd0, 0x46, 0x00, 0x4c, - 0x0e, 0x98, 0x1c, 0x30, 0x39, 0x60, 0x72, 0xc0, 0xe4, 0x80, 0xc9, 0x01, 0x93, 0x03, 0x26, 0x07, - 0x4c, 0x0e, 0x72, 0x0f, 0x30, 0x39, 0x3b, 0xc7, 0x61, 0xb4, 0x11, 0x00, 0x89, 0xb3, 0x09, 0xf7, - 0xa2, 0x8d, 0x00, 0xf8, 0x1b, 0xf0, 0x37, 0xdc, 0xfc, 0x0d, 0xfa, 0x2b, 0x80, 0xc5, 0x01, 0x8b, - 0x03, 0x16, 0x07, 0x2c, 0x0e, 0x58, 0x1c, 0xb0, 0x38, 0x60, 0x71, 0xc0, 0xe2, 0x80, 0xc5, 0x41, - 0x06, 0x02, 0x16, 0x27, 0x0e, 0x8b, 0x83, 0xfe, 0x0a, 0xa0, 0x6d, 0xd0, 0x5f, 0x01, 0x3c, 0x0d, - 0x78, 0x1a, 0x34, 0x9e, 0xe0, 0x6f, 0x3c, 0x31, 0xed, 0xa7, 0x90, 0x95, 0xbe, 0x13, 0xaf, 0x52, - 0x3c, 0x66, 0xea, 0xe3, 0x4d, 0xf3, 0x58, 0x8b, 0x24, 0x0d, 0x3c, 0xdc, 0x89, 0xe9, 0xdb, 0x33, - 0x64, 0xf2, 0xd9, 0xf1, 0xf4, 0xee, 0x7c, 0xff, 0x76, 0xf8, 0xd1, 0x96, 0xbf, 0xd6, 0x5b, 0xb6, - 0xe8, 0x18, 0xbe, 0xe8, 0xfd, 0x70, 0xaa, 0xc1, 0x87, 0xd1, 0xd5, 0xf0, 0xc3, 0x54, 0xa6, 0x9f, - 0xe5, 0x55, 0x3a, 0x2a, 0x91, 0x40, 0x1d, 0x88, 0x9a, 0x97, 0x90, 0x36, 0x2d, 0x21, 0x6a, 0x56, - 0x42, 0xd6, 0xa4, 0x84, 0x92, 0x87, 0xa5, 0xe7, 0x5d, 0xa9, 0x91, 0x29, 0x1b, 0xaf, 0xca, 0x06, - 0x33, 0x59, 0x78, 0xd3, 0x74, 0x1d, 0x34, 0x55, 0x73, 0x91, 0xe2, 0x37, 0x93, 0xbe, 0x31, 0xd1, - 0x37, 0x93, 0xb8, 0x2b, 0xd1, 0x31, 0x75, 0x57, 0xa2, 0x63, 0x74, 0x25, 0xe2, 0x49, 0x49, 0xd1, - 0x95, 0x28, 0xe3, 0xc0, 0x9d, 0xfc, 0x02, 0xe5, 0xd1, 0xc5, 0xc9, 0xfb, 0x12, 0xa5, 0xbe, 0xce, - 0xac, 0xff, 0x9c, 0x70, 0x49, 0x9e, 0x9b, 0x12, 0x86, 0x0c, 0x95, 0xf3, 0x66, 0x84, 0xfb, 0x46, - 0x44, 0x1a, 0x09, 0xce, 0x4f, 0x7e, 0x33, 0xdc, 0x7c, 0xb0, 0xde, 0x78, 0x2c, 0x8e, 0xb6, 0x5c, - 0xfa, 0x50, 0xfe, 0x70, 0x76, 0x5e, 0xfa, 0x70, 0x8a, 0x33, 0x96, 0x4a, 0xae, 0xd1, 0xad, 0x76, - 0x7b, 0x10, 0x8c, 0x0f, 0x3b, 0x15, 0x97, 0x8d, 0x1e, 0xa0, 0x26, 0x61, 0x37, 0xc0, 0x45, 0xc8, - 0x0d, 0x16, 0x05, 0xd2, 0x06, 0xd2, 0x06, 0xd2, 0x3e, 0x38, 0xa4, 0x7d, 0x56, 0x66, 0x40, 0xda, - 0x17, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0xd1, 0x8e, 0xf6, 0xe4, 0xa2, 0x5c, 0x3e, 0x3b, 0x2f, - 0x97, 0x8f, 0xcf, 0xdf, 0x9f, 0x1f, 0x7f, 0x38, 0x3d, 0x3d, 0x39, 0x3b, 0x01, 0xe6, 0x06, 0xe6, - 0x06, 0xe6, 0xce, 0x02, 0xe6, 0x56, 0xc6, 0xa6, 0xcf, 0x82, 0xbb, 0xc3, 0x85, 0x81, 0xbd, 0x81, - 0xbd, 0x81, 0xbd, 0x0f, 0x0a, 0x7b, 0x8f, 0x85, 0x6b, 0x0a, 0xdb, 0x37, 0xee, 0x04, 0x03, 0xfe, - 0x3e, 0x05, 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0x8e, 0x88, 0xbf, 0x8f, 0x71, 0xb8, 0x80, 0xdb, 0x80, - 0xdb, 0x59, 0x81, 0xdb, 0x8a, 0x2b, 0x46, 0x86, 0x65, 0x5b, 0xf6, 0x1d, 0x1b, 0xf0, 0x5e, 0xd9, - 0x02, 0x10, 0x1c, 0x10, 0x1c, 0x10, 0x1c, 0x10, 0x1c, 0x10, 0x1c, 0x10, 0x1c, 0x10, 0x1c, 0x10, - 0x1c, 0x10, 0x1c, 0x10, 0xfc, 0x70, 0x21, 0xf8, 0xc8, 0xf8, 0xa9, 0xfc, 0x3d, 0x11, 0x13, 0xa1, - 0xf4, 0xc5, 0xd8, 0xbf, 0x57, 0xbe, 0x3d, 0xf8, 0xc2, 0xa3, 0x87, 0xe1, 0x9b, 0xb7, 0x01, 0x14, - 0x07, 0x14, 0x07, 0x14, 0x3f, 0x28, 0x28, 0x8e, 0x37, 0xdf, 0x80, 0xe1, 0x80, 0xe1, 0x59, 0x81, - 0xe1, 0x78, 0xf3, 0x0d, 0x34, 0x0e, 0x34, 0x9e, 0x5d, 0x34, 0x3e, 0x36, 0xcc, 0xbf, 0x84, 0x2f, - 0x01, 0x8f, 0xcf, 0x37, 0x02, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, - 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x5f, 0x05, 0xca, 0xd3, 0xab, 0x64, - 0x09, 0x88, 0x7c, 0xb6, 0x11, 0x10, 0x39, 0x10, 0x39, 0x10, 0xf9, 0x41, 0x21, 0x72, 0x3c, 0x57, - 0x01, 0x2a, 0x07, 0x2a, 0xcf, 0x12, 0x2a, 0xc7, 0x73, 0x15, 0xc0, 0x71, 0xc0, 0xf1, 0x0c, 0xc0, - 0xf1, 0x00, 0x21, 0x5b, 0xf6, 0x9d, 0xf2, 0x4d, 0xdc, 0x1b, 0xdf, 0x2d, 0x87, 0xa1, 0x43, 0xca, - 0xda, 0x0e, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x07, 0x05, 0xc0, 0xa7, 0x79, 0x38, 0xb1, 0x07, - 0x58, 0xf5, 0x02, 0x27, 0x65, 0xc2, 0x35, 0x55, 0x7b, 0x32, 0xa2, 0xb7, 0x84, 0x9e, 0xd3, 0xf5, - 0x5d, 0xca, 0x92, 0x9c, 0x47, 0xab, 0x1f, 0x07, 0x62, 0xee, 0x5e, 0x57, 0xda, 0x2a, 0xc7, 0xe0, - 0xac, 0x93, 0x60, 0xf5, 0x76, 0xab, 0xae, 0x55, 0xd5, 0x62, 0xb6, 0x87, 0x93, 0x39, 0x1a, 0x21, - 0x97, 0xf4, 0xd8, 0x9f, 0x4f, 0xbf, 0xfd, 0xc4, 0x3d, 0xaf, 0x37, 0xbb, 0xdf, 0xf0, 0xe4, 0x3e, - 0x16, 0x8e, 0x31, 0xfa, 0x00, 0x98, 0x8f, 0x6f, 0x85, 0xc3, 0x1e, 0x4a, 0x40, 0x30, 0x5d, 0x22, - 0xc1, 0x00, 0x80, 0x57, 0x12, 0x0f, 0x8c, 0xea, 0xa0, 0xe4, 0x1e, 0x50, 0x31, 0xd1, 0x8c, 0x84, - 0xd8, 0xf3, 0x21, 0xe2, 0x69, 0x44, 0xf4, 0xf3, 0x8c, 0x71, 0x96, 0x45, 0x67, 0xe2, 0x8f, 0x27, - 0xf1, 0x03, 0xda, 0x32, 0x61, 0x98, 0xae, 0x13, 0x53, 0x9b, 0x92, 0x0d, 0x7b, 0x48, 0x9c, 0x5a, - 0x51, 0xa4, 0x52, 0x74, 0xa9, 0x13, 0x55, 0xaa, 0x44, 0x9e, 0x1a, 0x91, 0xa7, 0x42, 0xa4, 0xa9, - 0x8f, 0x5c, 0xff, 0x97, 0x74, 0x38, 0x43, 0xd1, 0x9c, 0xeb, 0x2c, 0xd1, 0xd0, 0x95, 0xd9, 0x7a, - 0x19, 0x9b, 0xba, 0x72, 0x8c, 0xa9, 0x2b, 0x19, 0xe0, 0x32, 0x30, 0x75, 0x45, 0x9e, 0x61, 0x2f, - 0x0d, 0xfc, 0xde, 0x1a, 0xf6, 0x95, 0x05, 0x1c, 0x61, 0x68, 0x94, 0xf1, 0x64, 0x03, 0xd0, 0x9e, - 0xd9, 0x71, 0x0d, 0x5c, 0x2e, 0x82, 0xdd, 0x55, 0xb0, 0xbb, 0x0c, 0x56, 0xd7, 0x91, 0x4d, 0x36, - 0x81, 0x8f, 0xf6, 0x1c, 0x0a, 0x63, 0xe0, 0x8a, 0x01, 0x07, 0xdf, 0x49, 0xf9, 0x16, 0xb8, 0x3d, - 0x4b, 0xef, 0xde, 0xbd, 0x3b, 0x5a, 0xff, 0x67, 0xa7, 0xfc, 0x2e, 0x48, 0xac, 0x8f, 0xc2, 0xe4, - 0x2b, 0x53, 0x27, 0xcb, 0x38, 0xe9, 0xb9, 0xf8, 0xe3, 0x5e, 0xd8, 0xfb, 0xf0, 0x52, 0x63, 0xae, - 0x8b, 0xef, 0xde, 0x1d, 0x4d, 0x93, 0x40, 0xc5, 0x7f, 0x18, 0x8b, 0xc2, 0xbf, 0x0b, 0xff, 0xea, - 0x56, 0xaf, 0xd5, 0xda, 0x4d, 0x5d, 0xed, 0xfc, 0x8b, 0x83, 0x32, 0x66, 0x1e, 0xc6, 0xbc, 0xea, - 0x61, 0xc3, 0xa3, 0x60, 0xba, 0xe5, 0x97, 0x35, 0x77, 0xf9, 0x91, 0xbf, 0x7d, 0xf6, 0xac, 0xf6, - 0xe2, 0x11, 0x49, 0x4d, 0x78, 0xa6, 0x6b, 0x8d, 0xd9, 0xc6, 0x07, 0x3f, 0x52, 0xed, 0xde, 0xbd, - 0x28, 0x3c, 0x41, 0x5b, 0x85, 0xc0, 0xf5, 0x16, 0x2c, 0xaf, 0xf0, 0xdd, 0x18, 0x5a, 0xfd, 0x82, - 0x63, 0x0f, 0x1f, 0x0a, 0x81, 0x9a, 0xfc, 0x69, 0xfb, 0xf7, 0xa2, 0x30, 0x15, 0x6e, 0x21, 0x14, - 0xae, 0x33, 0x28, 0x04, 0xbf, 0xb5, 0xfc, 0x4a, 0xcb, 0x2b, 0x18, 0xd3, 0xe5, 0x0a, 0xd4, 0xe0, - 0x4d, 0xb6, 0x91, 0x3c, 0x35, 0x94, 0xfe, 0xca, 0xa9, 0x30, 0xce, 0x61, 0x97, 0x39, 0xab, 0xfc, - 0x91, 0xdd, 0x48, 0x50, 0x84, 0x3d, 0x99, 0x2d, 0x9e, 0xf3, 0xb7, 0x43, 0x99, 0x78, 0x3a, 0x33, - 0x73, 0xd1, 0x83, 0x1f, 0x7d, 0xe5, 0xce, 0x75, 0x26, 0x63, 0xfa, 0x14, 0x72, 0x6d, 0x07, 0xe4, - 0x90, 0xc8, 0x21, 0x91, 0x43, 0x22, 0x87, 0xdc, 0xb3, 0x1c, 0x72, 0xe0, 0xb8, 0x3f, 0x0c, 0xb7, - 0x6f, 0xd9, 0x77, 0x53, 0x3f, 0xe6, 0xad, 0xfd, 0x0e, 0x52, 0xc8, 0xbd, 0x4c, 0x21, 0xaf, 0xfe, - 0x53, 0xd3, 0x3f, 0x75, 0x5a, 0x37, 0x6d, 0xa4, 0x90, 0x99, 0x4f, 0x21, 0x57, 0xce, 0x0a, 0x29, - 0xe4, 0xa6, 0x14, 0xf2, 0x29, 0xda, 0x4a, 0x9a, 0x3a, 0x2c, 0x7d, 0x5c, 0x81, 0x12, 0xbd, 0x21, - 0x89, 0xe4, 0x4f, 0x22, 0xd9, 0x55, 0x01, 0x69, 0x24, 0xd2, 0xc8, 0xc7, 0x69, 0xa4, 0x4f, 0x89, - 0x20, 0x9f, 0x66, 0x90, 0xe1, 0xe2, 0x48, 0x1e, 0x91, 0x3c, 0x22, 0x79, 0x3c, 0xa8, 0xe4, 0x51, - 0xd8, 0x93, 0x91, 0x70, 0x0d, 0xe2, 0x58, 0x8d, 0xa2, 0x8b, 0xd9, 0xea, 0xd3, 0xa2, 0x8b, 0xf9, - 0xd5, 0x0c, 0x5b, 0xe1, 0xc5, 0x02, 0xb9, 0x73, 0xec, 0x50, 0x0a, 0x76, 0xd0, 0x9a, 0x3d, 0xb5, - 0x73, 0x55, 0x39, 0xe0, 0xea, 0x8e, 0xa5, 0x8c, 0x79, 0x0a, 0x3c, 0x96, 0x12, 0xfe, 0x58, 0x28, - 0x71, 0xe4, 0xca, 0x0b, 0x2d, 0xcc, 0x7d, 0x11, 0x09, 0x6a, 0x28, 0x1e, 0xad, 0xc7, 0xf9, 0x44, - 0x3f, 0x44, 0x8f, 0x47, 0xb3, 0xb7, 0xab, 0x69, 0x15, 0x4e, 0x24, 0xaa, 0x0a, 0x30, 0x7c, 0x41, - 0xf7, 0x88, 0x77, 0xba, 0x5c, 0xc6, 0xde, 0xf0, 0x96, 0xf0, 0x86, 0x37, 0x03, 0xb8, 0x18, 0x6f, - 0x78, 0x23, 0x30, 0x7b, 0x78, 0xc3, 0x8b, 0x14, 0x1a, 0x29, 0x34, 0x52, 0x68, 0xdc, 0xbf, 0x92, - 0xad, 0x89, 0x37, 0xbc, 0x31, 0xd6, 0xc6, 0x1b, 0xde, 0x54, 0x3c, 0xeb, 0x26, 0x0f, 0x8b, 0x37, - 0xbc, 0x59, 0x62, 0x5a, 0x0a, 0x78, 0xc3, 0x9b, 0x15, 0x23, 0x29, 0xe0, 0x0d, 0x2f, 0xde, 0xf0, - 0x66, 0x6a, 0x35, 0xf4, 0xff, 0xc3, 0x23, 0xe6, 0x28, 0x09, 0x1f, 0x1e, 0x31, 0x23, 0x89, 0x46, - 0x12, 0x8d, 0x24, 0x1a, 0x8f, 0x98, 0x91, 0x43, 0x67, 0x31, 0x87, 0xc6, 0x23, 0xe6, 0xfd, 0xc9, - 0xa1, 0xf1, 0x88, 0xf9, 0x85, 0x1c, 0x1a, 0x8f, 0x98, 0x91, 0x45, 0xe3, 0x11, 0x33, 0xf2, 0x68, - 0xe4, 0xd1, 0xa9, 0xe4, 0xd1, 0x78, 0xc5, 0x8d, 0xec, 0x19, 0xd9, 0x33, 0xb2, 0x67, 0x52, 0x7d, - 0xc5, 0x2b, 0x6e, 0xbc, 0xe2, 0x7e, 0x61, 0x07, 0xbc, 0xe2, 0x2e, 0xe0, 0x15, 0xb7, 0x1c, 0xd8, - 0x8a, 0x51, 0x00, 0x78, 0xc6, 0xbe, 0x97, 0xcf, 0xd8, 0xd1, 0xfe, 0x3f, 0x7b, 0x87, 0x22, 0xad, - 0xe5, 0xff, 0x74, 0xb7, 0x0c, 0x77, 0xfa, 0xf7, 0xc4, 0xdf, 0x13, 0x61, 0x27, 0x48, 0x22, 0x96, - 0x55, 0x0a, 0xf3, 0x95, 0x92, 0x75, 0xfb, 0x3f, 0x46, 0xb7, 0x7f, 0x74, 0xfb, 0xdf, 0x0f, 0x77, - 0x97, 0x38, 0xf5, 0x22, 0xbc, 0xa8, 0xa4, 0xb8, 0x98, 0x5c, 0xbd, 0x88, 0x9c, 0xde, 0x29, 0x2e, - 0x6c, 0x3a, 0xcb, 0x1e, 0x2c, 0x51, 0xb1, 0x15, 0x49, 0x91, 0x15, 0xd9, 0xa4, 0x92, 0x12, 0x7c, - 0x17, 0x7c, 0x97, 0x14, 0xdf, 0x95, 0x78, 0x52, 0xc9, 0xd8, 0xb5, 0x1c, 0xd7, 0xf2, 0x1f, 0xe8, - 0xca, 0x1c, 0x17, 0x2b, 0xd2, 0x54, 0x3a, 0x1e, 0x63, 0x5a, 0x89, 0x44, 0x63, 0x65, 0x33, 0x5a, - 0x36, 0xe3, 0x65, 0x31, 0xe2, 0x6c, 0x24, 0xc9, 0x64, 0x9c, 0x30, 0x13, 0x17, 0x4c, 0xc9, 0x01, - 0xd3, 0x72, 0xbf, 0x3c, 0x9c, 0xef, 0x8c, 0xeb, 0xed, 0x75, 0xb4, 0x6a, 0x2f, 0x5b, 0x4f, 0xb4, - 0xe8, 0x49, 0xd1, 0xf9, 0xb7, 0x49, 0xc5, 0x24, 0x82, 0xb0, 0x92, 0xc4, 0x10, 0xa6, 0xd4, 0x2a, - 0x21, 0x29, 0xff, 0x40, 0xcd, 0x43, 0x00, 0x46, 0x00, 0x46, 0x00, 0x46, 0x30, 0xc1, 0x88, 0x89, - 0x65, 0xfb, 0xef, 0x4b, 0x84, 0x08, 0x82, 0xe0, 0x19, 0x76, 0xb1, 0x63, 0xd8, 0x77, 0x82, 0xec, - 0x2d, 0x31, 0x61, 0x24, 0x6d, 0x58, 0xf4, 0xaf, 0x37, 0x8b, 0x5f, 0x8c, 0xe1, 0x44, 0xd0, 0xbd, - 0x98, 0x59, 0xac, 0x7b, 0xe5, 0x1a, 0x66, 0x10, 0xe5, 0x6a, 0xd6, 0x9d, 0xe5, 0x7b, 0x0c, 0x1b, - 0x34, 0xc5, 0x9d, 0xe1, 0x5b, 0xdf, 0x83, 0xcf, 0x3e, 0x30, 0x86, 0x9e, 0xa0, 0xbb, 0x59, 0x24, - 0x7c, 0x88, 0xd0, 0x30, 0x7e, 0xf2, 0x1d, 0x59, 0xb9, 0xf4, 0xa1, 0xfc, 0xe1, 0xec, 0xbc, 0xf4, - 0xe1, 0x14, 0x67, 0x47, 0x86, 0x0e, 0x69, 0x56, 0xb9, 0x05, 0xc6, 0xcc, 0x2e, 0xc6, 0x24, 0x79, - 0x1d, 0xb9, 0x88, 0x61, 0x04, 0xcf, 0x21, 0x81, 0x2d, 0x81, 0x2d, 0x81, 0x2d, 0x89, 0xb1, 0xa5, - 0xd5, 0x17, 0xb6, 0x6f, 0xf9, 0x0f, 0x34, 0x05, 0x7f, 0x0b, 0x8a, 0x8a, 0x20, 0xd6, 0x16, 0xb5, - 0xd9, 0x47, 0xbb, 0x34, 0x3c, 0x86, 0x67, 0xda, 0x9f, 0x5b, 0x5d, 0x7d, 0xf1, 0x82, 0x4b, 0xef, - 0x7d, 0x6d, 0xab, 0x54, 0xfa, 0x1c, 0x02, 0x0f, 0x8f, 0xb4, 0xcc, 0x8e, 0x18, 0x1a, 0xcd, 0x65, - 0xd0, 0x6a, 0xaa, 0x7a, 0xa7, 0xd2, 0x53, 0xf5, 0xde, 0x7f, 0x5a, 0x7a, 0xb5, 0x55, 0x6f, 0x75, - 0x8a, 0x59, 0xc4, 0x87, 0x4c, 0xdf, 0x7d, 0xf0, 0x4d, 0x4f, 0xbf, 0xfb, 0xeb, 0x8e, 0xaa, 0x92, - 0x7f, 0xff, 0x24, 0x2b, 0xdd, 0x82, 0xc7, 0xcb, 0x3c, 0xc6, 0xc2, 0x63, 0xb1, 0xc7, 0x8f, 0xc5, - 0x12, 0x3c, 0xdd, 0x93, 0xf3, 0xf6, 0xc1, 0xff, 0xe1, 0x28, 0xae, 0xe1, 0x0b, 0xc5, 0xbf, 0x77, - 0x85, 0x50, 0x4c, 0x67, 0xe8, 0xb8, 0xc9, 0x9f, 0x42, 0x6c, 0x5c, 0x35, 0xe5, 0x97, 0x11, 0x78, - 0xd5, 0xc5, 0x89, 0x60, 0xf1, 0x32, 0x62, 0xf9, 0xc9, 0x13, 0xbf, 0x8c, 0x30, 0xe7, 0x3a, 0x4b, - 0x94, 0x70, 0xce, 0xd6, 0xcb, 0x58, 0xff, 0x67, 0xa4, 0x9c, 0x48, 0x39, 0xf7, 0x0b, 0xc1, 0x91, - 0xf5, 0x7f, 0xfe, 0x66, 0xd2, 0x27, 0x71, 0xdf, 0x4c, 0x94, 0xd8, 0x66, 0xc8, 0x01, 0x70, 0x39, - 0x02, 0x76, 0x87, 0xc0, 0xee, 0x18, 0x58, 0x1d, 0x04, 0x6d, 0xca, 0x99, 0xfd, 0x12, 0x5b, 0xb2, - 0xfb, 0xd0, 0xa7, 0xd6, 0x4f, 0xd9, 0x9e, 0x8a, 0xf6, 0x7e, 0x94, 0x87, 0x0a, 0x29, 0x70, 0xdd, - 0x97, 0x3e, 0xe6, 0xc2, 0xe8, 0xaf, 0xc6, 0x16, 0xeb, 0x73, 0xdf, 0xc1, 0x2d, 0x75, 0x8f, 0xeb, - 0x2e, 0x8e, 0x81, 0x2f, 0x5b, 0x1e, 0x2d, 0xc3, 0xbd, 0xea, 0xda, 0xd1, 0x72, 0xdd, 0xaf, 0xe6, - 0xf1, 0x8c, 0x31, 0xa1, 0x93, 0xdb, 0x06, 0x8a, 0xdf, 0x18, 0xee, 0x0a, 0xbe, 0xa1, 0x93, 0x0b, - 0x60, 0x26, 0x60, 0x26, 0x60, 0x26, 0x60, 0x26, 0x60, 0x26, 0x60, 0x26, 0x60, 0x26, 0x60, 0xe6, - 0xa1, 0xc3, 0x4c, 0xd3, 0xe2, 0x98, 0x60, 0x67, 0x61, 0x6a, 0x1d, 0x80, 0x26, 0x80, 0xe6, 0x01, - 0x02, 0xcd, 0xb3, 0x32, 0x03, 0xd0, 0xbc, 0x00, 0xd0, 0x04, 0xd0, 0x04, 0xd0, 0x8c, 0x76, 0xb4, - 0x27, 0x17, 0xe5, 0xf2, 0xd9, 0x79, 0xb9, 0x7c, 0x7c, 0xfe, 0xfe, 0xfc, 0xf8, 0xc3, 0xe9, 0xe9, - 0xc9, 0xd9, 0x09, 0x20, 0x27, 0x20, 0x67, 0x26, 0x20, 0xa7, 0x32, 0x36, 0x7d, 0x16, 0xd8, 0x19, - 0x2e, 0x0c, 0xe8, 0x09, 0xe8, 0x09, 0xe8, 0x79, 0x50, 0xd0, 0x73, 0x2c, 0x5c, 0x53, 0xd8, 0xbe, - 0x71, 0x27, 0x18, 0xe0, 0xe7, 0x29, 0xe0, 0x27, 0xe0, 0x27, 0xe0, 0x67, 0x44, 0xf8, 0x79, 0x8c, - 0xc3, 0x05, 0xda, 0xcc, 0x0c, 0xda, 0x54, 0x5c, 0x31, 0x32, 0x2c, 0x9b, 0xb2, 0xb7, 0xd3, 0x53, - 0xdc, 0xb9, 0xb2, 0x05, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, - 0x10, 0x28, 0x10, 0x28, 0x10, 0xe8, 0x01, 0x23, 0xd0, 0x31, 0xc7, 0x15, 0xfb, 0x18, 0x57, 0xec, - 0x40, 0x99, 0x40, 0x99, 0x87, 0x86, 0x32, 0x71, 0xc5, 0x0e, 0x84, 0x09, 0x84, 0x99, 0x19, 0x84, - 0x89, 0x2b, 0x76, 0x40, 0xce, 0x8c, 0x42, 0x4e, 0x9e, 0x2b, 0xf6, 0x31, 0xae, 0xd8, 0x01, 0x3d, - 0x01, 0x3d, 0x0f, 0x11, 0x7a, 0x82, 0xe0, 0x04, 0xfc, 0x04, 0xfc, 0xcc, 0x14, 0xfc, 0x04, 0xc1, - 0x09, 0xb4, 0x99, 0x1d, 0xb4, 0xc9, 0x79, 0xc5, 0x3e, 0xc6, 0x15, 0x3b, 0x10, 0x28, 0x10, 0x28, - 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x68, 0x6e, 0x10, 0x68, 0xae, - 0x1a, 0xbb, 0x33, 0xf6, 0x23, 0xdf, 0xd4, 0x98, 0xfb, 0x68, 0xd6, 0x1e, 0x78, 0x0f, 0xe7, 0xf2, - 0x04, 0x9f, 0xdc, 0x71, 0x47, 0xca, 0xd4, 0xce, 0x69, 0x1b, 0x26, 0xaf, 0xac, 0x8b, 0xc6, 0xc9, - 0xf2, 0xf2, 0x00, 0x34, 0x4e, 0x46, 0xe3, 0xe4, 0xe7, 0x0d, 0xde, 0xe2, 0x78, 0x7e, 0x4f, 0xd1, - 0x21, 0x9d, 0xd8, 0xe0, 0x41, 0x08, 0x80, 0x10, 0x00, 0x21, 0x40, 0xeb, 0x40, 0x96, 0x18, 0x4b, - 0xf8, 0x4a, 0xdf, 0xf1, 0x4f, 0xc6, 0xf4, 0x7a, 0xb5, 0x1c, 0x23, 0x3d, 0xdf, 0x82, 0xf8, 0xd8, - 0x69, 0xf9, 0x46, 0x36, 0x37, 0xc3, 0xe9, 0x6e, 0xf8, 0xdd, 0x0e, 0xb7, 0xfb, 0x91, 0xe6, 0x86, - 0xa4, 0xb9, 0x23, 0x29, 0x6e, 0x89, 0x29, 0x23, 0x26, 0xd6, 0x78, 0x72, 0xfe, 0x72, 0x4d, 0xdf, - 0x27, 0x96, 0xed, 0x5f, 0x70, 0xa8, 0x3b, 0x3d, 0x95, 0xb9, 0x58, 0x9a, 0x87, 0xd2, 0x9c, 0xff, - 0xe0, 0x31, 0xcf, 0x02, 0x37, 0xc5, 0xb9, 0xc6, 0x87, 0x31, 0x91, 0x54, 0xd2, 0x59, 0x31, 0x79, - 0xec, 0x18, 0x93, 0x15, 0x3f, 0x56, 0x01, 0x46, 0x2a, 0x74, 0x4d, 0x05, 0x4a, 0xa7, 0xa7, 0x50, - 0x82, 0x4c, 0x04, 0x06, 0xbe, 0x55, 0x6f, 0x33, 0x1d, 0xc0, 0xc4, 0x4f, 0xdf, 0x35, 0x94, 0x89, - 0xed, 0xf9, 0xc6, 0xb7, 0x21, 0x53, 0x28, 0x73, 0xc5, 0x40, 0xb8, 0xc2, 0x36, 0xf7, 0x32, 0x24, - 0xcc, 0xe3, 0xb0, 0xa6, 0xaa, 0x6a, 0xe1, 0xe2, 0xb8, 0xf4, 0xee, 0xe4, 0xb3, 0x52, 0x3a, 0x3e, - 0x29, 0x17, 0x94, 0x42, 0xf8, 0x5b, 0x5d, 0xdf, 0xb0, 0xfb, 0x86, 0xdb, 0x2f, 0x0c, 0x1c, 0xb7, - 0x50, 0x77, 0x4c, 0x63, 0x58, 0x30, 0xec, 0x7e, 0x61, 0x24, 0x7c, 0xd7, 0x19, 0x3b, 0x43, 0xcb, - 0x37, 0xec, 0x3f, 0x6d, 0xc3, 0x15, 0x46, 0xc1, 0x16, 0xfe, 0x0f, 0xc7, 0xfd, 0xcb, 0x53, 0x94, - 0x4b, 0xd7, 0xea, 0xdf, 0x09, 0x2f, 0xfc, 0x8b, 0xd3, 0x9f, 0xf7, 0x0b, 0xcd, 0xd9, 0x9f, 0x16, - 0x19, 0x7d, 0x1b, 0x33, 0xc2, 0xdd, 0x84, 0x74, 0x97, 0x67, 0xcf, 0xec, 0x77, 0x64, 0x81, 0xde, - 0x8d, 0xe0, 0x57, 0x9a, 0x72, 0xc0, 0x9b, 0x66, 0xf4, 0x82, 0x8c, 0xd0, 0x2f, 0x4f, 0xf9, 0x04, - 0xcf, 0xe4, 0x66, 0x2c, 0x82, 0x1d, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, - 0x05, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x91, 0x0b, 0xc2, - 0xa2, 0x73, 0x55, 0x2d, 0x94, 0xca, 0xe7, 0x41, 0x2e, 0x5a, 0x13, 0x03, 0xcb, 0xb6, 0x02, 0xab, - 0x2a, 0x38, 0x83, 0x82, 0x7f, 0x2f, 0x0a, 0x35, 0x6b, 0x10, 0x7e, 0x8b, 0xbe, 0x65, 0xf8, 0xa2, - 0x5f, 0xe8, 0x0a, 0xf7, 0xbb, 0x65, 0x0a, 0xaf, 0x70, 0x65, 0x89, 0x61, 0xff, 0x4f, 0xfb, 0x75, - 0xad, 0x3b, 0xfd, 0xe9, 0x9b, 0x82, 0x65, 0x87, 0x5f, 0xa0, 0xb5, 0xbf, 0x97, 0xc3, 0x94, 0x54, - 0x6b, 0x7f, 0x3f, 0x2b, 0x5c, 0x0b, 0xa3, 0x2f, 0x5c, 0x70, 0x15, 0xfb, 0xc8, 0x55, 0xc8, 0xd0, - 0x0b, 0xf8, 0xd0, 0x03, 0xa1, 0x29, 0x46, 0xe3, 0xa1, 0xa7, 0xf8, 0x26, 0x2f, 0x53, 0x31, 0xdf, - 0x04, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, - 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0xb9, 0x21, 0x2b, 0xde, 0x97, 0xce, 0x8f, 0x0b, - 0x4a, 0xa1, 0x31, 0x19, 0xfa, 0x96, 0xd2, 0x76, 0x1d, 0xdf, 0x31, 0x9d, 0x61, 0xa1, 0x6e, 0x7c, - 0x13, 0xc3, 0x42, 0xf7, 0x87, 0xe5, 0x9b, 0xf7, 0x96, 0x7d, 0x57, 0x78, 0xdd, 0x68, 0xd7, 0xbb, - 0x6f, 0x0a, 0xdd, 0xc9, 0x78, 0xec, 0xb8, 0x7e, 0xc1, 0x19, 0xfc, 0x69, 0x6f, 0x49, 0x5a, 0xc1, - 0x4e, 0xec, 0x29, 0x3b, 0x41, 0xae, 0x08, 0xf0, 0x92, 0x59, 0xa5, 0x23, 0x32, 0x55, 0x7b, 0x42, - 0x5c, 0xde, 0xbb, 0x24, 0x4a, 0x52, 0x28, 0xf3, 0x5d, 0x16, 0xb5, 0x92, 0x54, 0xfd, 0xd2, 0x1d, - 0x18, 0x45, 0x0f, 0x21, 0xcf, 0x37, 0x7c, 0x41, 0x5f, 0x1b, 0x38, 0x5d, 0x36, 0xe3, 0xa5, 0x81, - 0x25, 0x94, 0x06, 0xee, 0x11, 0x6b, 0x84, 0xd2, 0x40, 0x94, 0x06, 0xa2, 0x34, 0x10, 0xe4, 0x75, - 0xca, 0x6e, 0x48, 0x3a, 0xb6, 0x07, 0x79, 0x0d, 0xf2, 0x7a, 0xe3, 0xd2, 0x20, 0xaf, 0x9f, 0xdb, - 0xe4, 0xff, 0x67, 0xef, 0xdf, 0x9b, 0xd3, 0x56, 0xb2, 0xfd, 0x61, 0xfc, 0x7f, 0xbf, 0x0a, 0x15, - 0x35, 0x55, 0x63, 0x3f, 0x27, 0xb2, 0x01, 0x03, 0x8e, 0x5d, 0x75, 0xea, 0x29, 0x62, 0x93, 0x1c, - 0x7f, 0xc7, 0xb7, 0x63, 0x3b, 0x99, 0xbd, 0x7f, 0x0e, 0x43, 0x29, 0xd0, 0xb6, 0xf5, 0x1b, 0x2c, - 0x31, 0x92, 0xc8, 0x4e, 0xbe, 0x36, 0xef, 0xfd, 0x29, 0x24, 0x10, 0x60, 0x90, 0x2d, 0xa9, 0xd7, - 0x6a, 0x49, 0xf0, 0x49, 0xed, 0xda, 0xe6, 0xa6, 0x6e, 0xa9, 0x7b, 0xf5, 0xba, 0x7c, 0xd6, 0x0d, - 0xe0, 0x75, 0xce, 0x4e, 0xf1, 0x22, 0x09, 0x00, 0xbc, 0x2e, 0x08, 0x11, 0x00, 0xbc, 0x26, 0xd8, - 0x2e, 0x80, 0xd7, 0x31, 0xe5, 0x30, 0x52, 0x03, 0x53, 0x69, 0xba, 0x48, 0x0d, 0x44, 0x6a, 0xe0, - 0xe6, 0x70, 0x53, 0x26, 0x70, 0x39, 0x1c, 0xff, 0xf7, 0x83, 0xed, 0xe9, 0x76, 0x57, 0xef, 0xda, - 0x4f, 0x03, 0x47, 0xb8, 0xae, 0xe8, 0xe9, 0x7d, 0x61, 0xdc, 0x8f, 0x27, 0x1b, 0x21, 0x67, 0x92, - 0x0a, 0xca, 0x41, 0xce, 0x24, 0x90, 0x1c, 0x20, 0x39, 0x40, 0x72, 0x80, 0xe4, 0x00, 0xc9, 0x01, - 0x92, 0x03, 0x24, 0x07, 0x48, 0x0e, 0x90, 0x1c, 0x20, 0x39, 0xc8, 0x99, 0x44, 0xce, 0x24, 0x72, - 0x26, 0x91, 0x33, 0x09, 0xfc, 0x06, 0xf8, 0x8d, 0x04, 0x7e, 0x83, 0x64, 0x52, 0xa0, 0x38, 0x40, - 0x71, 0x80, 0xe2, 0x00, 0xc5, 0x01, 0x8a, 0x03, 0x14, 0x07, 0x28, 0x0e, 0x50, 0x1c, 0xa0, 0x38, - 0xb0, 0x40, 0x80, 0xe2, 0xa4, 0x41, 0x71, 0x90, 0x4c, 0x0a, 0xd8, 0x06, 0xc9, 0xa4, 0xc0, 0x69, - 0x80, 0xd3, 0x20, 0xcb, 0x56, 0x49, 0x96, 0x6d, 0x90, 0x3c, 0x8a, 0x36, 0xc9, 0x6b, 0xd2, 0x26, - 0x99, 0xac, 0x29, 0x70, 0xf0, 0x04, 0x9e, 0x33, 0xec, 0x7a, 0xd6, 0x44, 0x3f, 0xf9, 0x5f, 0xdb, - 0xed, 0xdc, 0x4c, 0x6f, 0xe1, 0xca, 0xbf, 0xbb, 0xd9, 0xfb, 0xce, 0xed, 0x5f, 0xf6, 0xb5, 0xe1, - 0x89, 0xdb, 0xf1, 0x0d, 0x1d, 0x8f, 0xef, 0xa7, 0x73, 0x1c, 0xdc, 0x4f, 0x33, 0xb8, 0x9d, 0x02, - 0x76, 0x6f, 0x16, 0xbf, 0xba, 0x42, 0xf4, 0xc8, 0x9b, 0x37, 0x2f, 0x0e, 0x8b, 0xde, 0xcd, 0xef, - 0x2e, 0x18, 0x7a, 0x37, 0xa3, 0x77, 0x73, 0xf4, 0x13, 0xa1, 0x77, 0x73, 0x1e, 0x0e, 0x3e, 0x07, - 0x03, 0xe0, 0x63, 0x04, 0xdc, 0x36, 0x2c, 0x0a, 0x34, 0x14, 0x48, 0xb3, 0x27, 0x2f, 0xd0, 0xd0, - 0x73, 0x6c, 0xc6, 0x80, 0x7e, 0x7f, 0x74, 0xb8, 0x81, 0xe1, 0x06, 0xce, 0x8c, 0xf9, 0x28, 0x47, - 0xc9, 0xe0, 0x06, 0x56, 0xe0, 0x06, 0xfe, 0x61, 0xdb, 0x7d, 0x61, 0x58, 0x8c, 0x8e, 0xe0, 0x4a, - 0x65, 0x53, 0x32, 0xba, 0x50, 0x9d, 0x07, 0x62, 0x00, 0x62, 0x00, 0x62, 0x00, 0xd1, 0x40, 0x4b, - 0xcc, 0x05, 0xd1, 0x40, 0x73, 0x37, 0x8e, 0x68, 0x20, 0x29, 0x92, 0x45, 0x34, 0x50, 0x42, 0x12, - 0x40, 0x34, 0x50, 0x5e, 0x04, 0x03, 0xdf, 0xa8, 0x88, 0x06, 0x42, 0x75, 0x1e, 0x54, 0xe7, 0x41, - 0x75, 0x1e, 0x54, 0xe7, 0xc9, 0x21, 0x37, 0x45, 0x11, 0x1a, 0x00, 0x16, 0x00, 0x2c, 0x00, 0x58, - 0x00, 0xb0, 0x00, 0x60, 0x01, 0xc0, 0x02, 0x80, 0x05, 0x00, 0x0b, 0x00, 0x16, 0x50, 0xb1, 0x01, - 0x58, 0xa0, 0x08, 0x0d, 0x8a, 0xd0, 0xac, 0x29, 0x56, 0x81, 0x22, 0x34, 0x80, 0x29, 0xc8, 0x60, - 0x0a, 0xd4, 0x5a, 0x01, 0x58, 0x01, 0xb0, 0x02, 0x60, 0x05, 0xc0, 0x0a, 0x80, 0x15, 0x00, 0x2b, - 0x00, 0x56, 0x00, 0xac, 0x00, 0x58, 0x01, 0xb0, 0x02, 0x60, 0x45, 0x1a, 0xb0, 0x02, 0xb5, 0x56, - 0x80, 0x4e, 0xa0, 0xd6, 0x0a, 0x1a, 0xf7, 0x67, 0xc5, 0xb5, 0xd7, 0xa6, 0xa4, 0xc8, 0x42, 0x41, - 0x03, 0xf4, 0xed, 0x8f, 0x0d, 0x35, 0xa1, 0x6f, 0x7f, 0x4e, 0x41, 0x24, 0xa4, 0x85, 0x67, 0x02, - 0x12, 0x21, 0x2d, 0x5c, 0xe2, 0x10, 0x20, 0x2d, 0x1c, 0x88, 0x75, 0xb6, 0xcc, 0x47, 0xb9, 0x42, - 0x0f, 0xc4, 0x1a, 0x69, 0xe1, 0xfc, 0x4b, 0x8c, 0xca, 0x8c, 0x9c, 0x4b, 0x8c, 0x7c, 0x79, 0xc8, - 0x47, 0xc8, 0x47, 0xc8, 0xc7, 0xc2, 0xca, 0x47, 0x78, 0x74, 0x5f, 0xff, 0x83, 0x47, 0x37, 0xde, - 0x3c, 0xf0, 0xe8, 0xa6, 0x22, 0x01, 0x78, 0x74, 0x0b, 0x42, 0x04, 0xf0, 0xe8, 0x12, 0x6c, 0x17, - 0x3c, 0xba, 0x31, 0xe5, 0x30, 0xf2, 0xe5, 0x53, 0x69, 0xba, 0xc8, 0x97, 0x47, 0xbe, 0xfc, 0xe6, - 0x70, 0x53, 0x60, 0x39, 0xfc, 0x58, 0x0e, 0x0a, 0x09, 0x00, 0xc9, 0x01, 0x92, 0x03, 0x24, 0x07, - 0x48, 0x0e, 0x90, 0x1c, 0x20, 0x39, 0x40, 0x72, 0x80, 0xe4, 0x00, 0xc9, 0x81, 0xed, 0x01, 0x24, - 0x27, 0xb6, 0x1c, 0x46, 0x21, 0x01, 0x80, 0x38, 0xab, 0xf4, 0x5e, 0x14, 0x12, 0x00, 0x7e, 0x03, - 0xfc, 0x86, 0x1b, 0xbf, 0x41, 0x85, 0x05, 0xa0, 0x38, 0x40, 0x71, 0x80, 0xe2, 0x00, 0xc5, 0x01, + 0xb6, 0xde, 0xfe, 0xb5, 0xf3, 0xf5, 0xf9, 0x3f, 0x68, 0x6a, 0x4a, 0x88, 0xe2, 0x2a, 0xe6, 0xbe, + 0x6f, 0xbd, 0x18, 0x6d, 0xbf, 0xdb, 0x7e, 0x87, 0x3b, 0x96, 0x62, 0xfd, 0xc4, 0xa3, 0xfe, 0x62, + 0xf9, 0x6c, 0x70, 0x79, 0x82, 0x80, 0x80, 0x5f, 0x40, 0x10, 0xce, 0xae, 0xae, 0x9c, 0xe0, 0xd6, + 0x8a, 0xd1, 0xbb, 0x35, 0xf2, 0x43, 0x65, 0x5d, 0xf9, 0xe3, 0x2c, 0xea, 0xff, 0x9e, 0xf8, 0xa2, + 0xb4, 0x2a, 0x97, 0xc4, 0x85, 0x33, 0xf3, 0x54, 0xaa, 0x46, 0xdd, 0xec, 0x1d, 0x7d, 0xd8, 0xde, + 0xd9, 0x7e, 0x67, 0x7f, 0xe8, 0x1c, 0x77, 0xeb, 0x83, 0xe6, 0x41, 0xab, 0x91, 0xce, 0x29, 0x1f, + 0x22, 0x42, 0x42, 0x84, 0x84, 0x08, 0x69, 0x03, 0x23, 0x24, 0x21, 0x67, 0x57, 0x22, 0x98, 0xbb, + 0xab, 0x0c, 0x22, 0xa4, 0x6a, 0x8a, 0x9f, 0xd9, 0x90, 0xb3, 0xab, 0xf4, 0x4f, 0xc2, 0xc0, 0xef, + 0xab, 0xc0, 0x95, 0x93, 0x6c, 0xaa, 0x83, 0xca, 0x8b, 0xa4, 0x97, 0x4a, 0xed, 0xdd, 0xce, 0xaa, + 0xd5, 0xce, 0x00, 0x37, 0x57, 0x16, 0x5f, 0x95, 0x89, 0x83, 0x48, 0x59, 0xa1, 0x57, 0x76, 0xbf, + 0x19, 0x1f, 0xe1, 0x0c, 0xb6, 0xfe, 0x91, 0x5d, 0xcf, 0xa4, 0x27, 0xd1, 0x63, 0x7b, 0xfe, 0xde, + 0xa8, 0xa0, 0xf6, 0x0b, 0x58, 0x39, 0xbb, 0x4f, 0xd8, 0xf0, 0xea, 0xac, 0x14, 0xea, 0xec, 0x8a, + 0xa9, 0x90, 0x52, 0xee, 0x95, 0x08, 0xc2, 0xf4, 0x4a, 0xa4, 0x16, 0x9f, 0x47, 0xac, 0x46, 0xaa, + 0x8c, 0x1a, 0x29, 0x1a, 0x70, 0x1c, 0x35, 0x52, 0xcf, 0x8b, 0xd9, 0xd3, 0xaa, 0x91, 0xf2, 0x42, + 0xc7, 0x9a, 0x08, 0xb9, 0x04, 0xd6, 0xe9, 0x27, 0xdb, 0xac, 0x7f, 0x3e, 0xf1, 0x26, 0x46, 0x88, + 0xde, 0x11, 0xbd, 0x6f, 0x72, 0xf4, 0x9e, 0x7a, 0x13, 0xa3, 0xd1, 0xf2, 0x64, 0x65, 0xd4, 0xac, + 0x68, 0xf1, 0xf9, 0xcc, 0x06, 0x79, 0xa1, 0x29, 0x51, 0x3e, 0xe6, 0x27, 0x37, 0x33, 0x94, 0x9b, + 0x39, 0xca, 0xcb, 0x2c, 0xa5, 0x1f, 0xce, 0x1b, 0x9c, 0x06, 0x79, 0xb9, 0xd2, 0x55, 0xae, 0xe3, + 0xe5, 0x35, 0xfe, 0x63, 0xfd, 0xeb, 0x30, 0xf6, 0x23, 0x6f, 0x23, 0x97, 0xab, 0xb1, 0xcb, 0xcb, + 0xe8, 0xe5, 0x6e, 0xfc, 0x72, 0x37, 0x82, 0x79, 0x1b, 0xc3, 0x6c, 0x8c, 0x62, 0x46, 0xc6, 0x31, + 0xd9, 0x1c, 0x8c, 0xfd, 0x78, 0xd6, 0x57, 0x60, 0xec, 0xc7, 0xcf, 0x7c, 0x19, 0xc6, 0x7e, 0x64, + 0x66, 0x6c, 0x30, 0xf6, 0x03, 0x3a, 0x43, 0xc2, 0x41, 0x65, 0xff, 0xe9, 0xc3, 0x0d, 0x9e, 0x3c, + 0x78, 0xe5, 0xdc, 0xb8, 0x57, 0xb3, 0xab, 0xbc, 0x42, 0x8e, 0xf5, 0xaf, 0x43, 0xc8, 0x81, 0x90, + 0x03, 0x21, 0x07, 0x42, 0x0e, 0x84, 0x1c, 0x08, 0x39, 0x10, 0x72, 0x20, 0xe4, 0x40, 0xc8, 0x01, + 0x9d, 0x41, 0xc8, 0x41, 0x2a, 0xe4, 0xc0, 0xe0, 0xbc, 0xfc, 0x92, 0xf6, 0xe6, 0xb9, 0x6a, 0xa5, + 0xf5, 0xdc, 0x95, 0xd2, 0xe2, 0xae, 0x99, 0x6a, 0xba, 0x6c, 0xaa, 0x73, 0xdd, 0xd2, 0x9c, 0x63, + 0xf6, 0x00, 0xb4, 0xa5, 0x39, 0xcf, 0xec, 0x3e, 0x4e, 0xcb, 0xec, 0xce, 0x7e, 0x1b, 0x77, 0xf6, + 0xb9, 0xc6, 0x92, 0xb8, 0xb3, 0xd7, 0xd3, 0x55, 0xe0, 0xce, 0x1e, 0x04, 0x1a, 0x08, 0x34, 0x10, + 0x68, 0x20, 0xd0, 0x40, 0xa0, 0x81, 0x40, 0x03, 0x81, 0x06, 0x02, 0x0d, 0x04, 0x1a, 0x74, 0x06, + 0x04, 0x5a, 0x3e, 0x8e, 0x35, 0x63, 0xa2, 0x2a, 0xf9, 0x9e, 0xdc, 0x66, 0x6d, 0x66, 0xf7, 0x80, + 0x91, 0xe4, 0x80, 0x18, 0x0d, 0x31, 0x1a, 0x62, 0x34, 0xc4, 0x68, 0x88, 0xd1, 0x10, 0xa3, 0x21, + 0x46, 0x43, 0x8c, 0x86, 0x18, 0x0d, 0x31, 0x1a, 0x62, 0x34, 0xc4, 0x68, 0x7a, 0xc7, 0x68, 0x71, + 0xf2, 0x83, 0xa5, 0xb2, 0x44, 0x37, 0xeb, 0x4d, 0x81, 0xe6, 0xdf, 0x85, 0xe8, 0x0c, 0xd1, 0x19, + 0xa2, 0x33, 0x44, 0x67, 0xec, 0xa2, 0xb3, 0x6c, 0xfa, 0x92, 0x3e, 0x65, 0xc8, 0xd2, 0xec, 0x53, + 0xfa, 0xe0, 0x3b, 0x32, 0xe9, 0x5b, 0xfa, 0xf0, 0xd1, 0x64, 0xd9, 0xc7, 0xf4, 0xc1, 0xb7, 0xc5, + 0x7d, 0x4d, 0x5b, 0xcd, 0x76, 0xa3, 0xde, 0xb3, 0x0f, 0xea, 0x1f, 0x7e, 0xed, 0x1c, 0x1d, 0x99, + 0x39, 0x40, 0xff, 0xb8, 0xc7, 0x69, 0xe3, 0xf7, 0x6e, 0xa7, 0xdd, 0x68, 0x0f, 0x9a, 0xf5, 0x56, + 0xf2, 0xdd, 0xaf, 0x18, 0x07, 0x35, 0x19, 0x36, 0x41, 0x7d, 0xa8, 0x8b, 0x8f, 0xec, 0x5d, 0xea, + 0xe9, 0x7d, 0x8f, 0x7e, 0xf3, 0x3d, 0x65, 0x79, 0x6f, 0x94, 0x99, 0xc2, 0xfe, 0xaf, 0xc8, 0x6d, + 0xa6, 0x1f, 0x8e, 0xd0, 0xc8, 0x6d, 0x4e, 0xa1, 0x4d, 0x69, 0x76, 0x4f, 0x75, 0x33, 0x3a, 0x01, + 0x53, 0xd0, 0x03, 0x33, 0xd5, 0x24, 0xf2, 0x60, 0x36, 0x52, 0x72, 0x81, 0x92, 0x16, 0x03, 0xf3, + 0x9b, 0x0b, 0xf9, 0xec, 0xee, 0x42, 0x2a, 0xbb, 0x13, 0x4b, 0x65, 0x7f, 0x8c, 0xa5, 0xb2, 0x07, + 0xb1, 0x54, 0x76, 0x2b, 0x74, 0x3e, 0xde, 0x09, 0xa5, 0xd1, 0xcc, 0x90, 0x2b, 0xe7, 0xc6, 0xba, + 0x12, 0x2a, 0x70, 0x47, 0xe9, 0xb7, 0xda, 0x5c, 0xf9, 0x6c, 0xb4, 0xd9, 0x24, 0x19, 0x0c, 0xa3, + 0xcd, 0x66, 0x51, 0xc1, 0x2c, 0xda, 0x6c, 0xbe, 0xe8, 0x30, 0xa0, 0xcd, 0x26, 0x4a, 0x76, 0x08, + 0x71, 0x6e, 0x28, 0xd9, 0xc9, 0x35, 0x02, 0xca, 0xb0, 0x64, 0x67, 0xe4, 0xcd, 0xc6, 0x22, 0x8f, + 0x62, 0x9d, 0xf9, 0x17, 0xe1, 0x92, 0x21, 0x6f, 0xc3, 0x96, 0xab, 0x81, 0xcb, 0xcb, 0xd0, 0xe5, + 0x6e, 0xf0, 0x72, 0x37, 0x7c, 0x79, 0x1b, 0xc0, 0x8c, 0x29, 0x2b, 0xf6, 0x97, 0x0c, 0xee, 0x58, + 0x48, 0xe5, 0xaa, 0xdb, 0x40, 0x5c, 0xe4, 0x71, 0xc9, 0x90, 0x61, 0xea, 0x88, 0xd9, 0x5c, 0x2c, + 0xe5, 0xc0, 0x09, 0x73, 0x38, 0xa1, 0xcb, 0x0d, 0x3c, 0xae, 0xff, 0x6e, 0x1f, 0x37, 0x06, 0xbd, + 0xe6, 0x07, 0xbb, 0xd9, 0xfe, 0xd0, 0x3a, 0x39, 0x6c, 0x64, 0x7d, 0x54, 0xe3, 0x7c, 0x9c, 0x30, + 0xf3, 0x8c, 0x37, 0x23, 0x97, 0xac, 0xb7, 0xef, 0xec, 0xa5, 0xdd, 0x1f, 0x9c, 0x1c, 0x98, 0x3a, + 0xe4, 0x6c, 0x15, 0xbf, 0x95, 0x83, 0x3f, 0xba, 0x8d, 0x6d, 0xbb, 0xf1, 0xfb, 0xa0, 0xd1, 0x6b, + 0xd7, 0x5b, 0x26, 0xf3, 0xa4, 0xa6, 0x21, 0x5c, 0x45, 0xfc, 0xc0, 0x5b, 0x6e, 0xa8, 0xea, 0x4a, + 0x05, 0xd9, 0xba, 0x8b, 0x63, 0x57, 0x36, 0x3c, 0x11, 0xf9, 0xeb, 0x8c, 0xf3, 0xf0, 0xcc, 0x63, + 0xe7, 0x66, 0xe5, 0x9b, 0x2a, 0xef, 0xaa, 0xd5, 0xdd, 0xbd, 0x6a, 0xb5, 0xbc, 0xb7, 0xb3, 0x57, + 0xde, 0xaf, 0xd5, 0x2a, 0xbb, 0x99, 0xba, 0x90, 0x4e, 0x30, 0x16, 0x81, 0x18, 0x1f, 0xdc, 0x9a, + 0xef, 0x0d, 0x39, 0xf3, 0xbc, 0x3c, 0xbe, 0xea, 0x24, 0x14, 0x41, 0xa6, 0x89, 0x86, 0x3c, 0xb2, + 0xc3, 0x42, 0xa1, 0xb2, 0x0f, 0xd7, 0xa2, 0x2f, 0x41, 0xa8, 0x86, 0x50, 0x0d, 0xa1, 0x1a, 0x42, + 0x35, 0x76, 0xa1, 0xda, 0xb9, 0xef, 0x7b, 0xc2, 0xc9, 0x25, 0x17, 0xac, 0xc2, 0xea, 0x11, 0x88, + 0x1b, 0x15, 0x38, 0xd6, 0x4c, 0x86, 0xca, 0x39, 0xf7, 0x32, 0x7e, 0x18, 0x81, 0xb8, 0x10, 0x81, + 0x90, 0x23, 0x2d, 0x2a, 0x8e, 0x96, 0x9a, 0xd5, 0x3b, 0xfa, 0xb0, 0x53, 0xd9, 0xd9, 0x33, 0x2c, + 0xa3, 0xd3, 0xef, 0x1e, 0x19, 0x7d, 0x35, 0x3b, 0x37, 0x7a, 0xfe, 0x4c, 0x89, 0xc0, 0xa8, 0x8f, + 0xaf, 0x45, 0xa0, 0xdc, 0x30, 0x46, 0x64, 0x79, 0xe4, 0xb7, 0xe5, 0x64, 0xb6, 0x1f, 0x33, 0xdf, + 0x77, 0xcf, 0x36, 0xa7, 0x3a, 0x93, 0xbc, 0x2d, 0xf9, 0xa3, 0x16, 0xfd, 0x87, 0x1f, 0x3e, 0xaa, + 0x60, 0x72, 0x0d, 0x45, 0xf9, 0x14, 0x75, 0xf8, 0x33, 0x95, 0x4f, 0x45, 0x47, 0xf4, 0x45, 0x80, + 0xef, 0x80, 0xef, 0x80, 0xef, 0x80, 0xef, 0xec, 0xe0, 0xfb, 0xcc, 0x95, 0x6a, 0xb7, 0x9a, 0x03, + 0x7a, 0x7f, 0x87, 0x62, 0xfb, 0xef, 0x2f, 0x04, 0xc5, 0xf6, 0x99, 0xe8, 0x3a, 0x8a, 0xed, 0x53, + 0x52, 0x95, 0x7c, 0x89, 0xef, 0x4d, 0xd5, 0x1e, 0x04, 0x1c, 0xfc, 0x02, 0x8e, 0xc0, 0x9d, 0x4c, + 0x44, 0x90, 0x43, 0xc0, 0xb1, 0xf8, 0x22, 0x04, 0x1c, 0x08, 0x38, 0x10, 0x70, 0x20, 0xe0, 0x60, + 0x17, 0x70, 0x20, 0xb5, 0xeb, 0x85, 0x1b, 0xb8, 0x92, 0x43, 0x33, 0xe8, 0x35, 0x3f, 0x7e, 0x6c, + 0xf4, 0x90, 0xda, 0x95, 0xc2, 0x5e, 0x76, 0xda, 0x76, 0xff, 0x8f, 0xfe, 0xa0, 0x71, 0x6c, 0x1f, + 0x74, 0x3a, 0x03, 0xe4, 0x21, 0xe9, 0x61, 0xd7, 0x90, 0x87, 0x94, 0xe2, 0x97, 0x23, 0x0f, 0xa9, + 0x80, 0x4f, 0x44, 0x7d, 0xff, 0x8f, 0xd4, 0x75, 0xdf, 0x15, 0x03, 0x63, 0x6e, 0x59, 0x5a, 0xce, + 0x11, 0x73, 0xcb, 0x50, 0x04, 0x49, 0x27, 0x70, 0x44, 0x11, 0x64, 0xae, 0x6e, 0x02, 0x45, 0x90, + 0x60, 0xca, 0xc0, 0x94, 0x81, 0x29, 0x03, 0x53, 0x06, 0xa6, 0x4c, 0x03, 0xa6, 0x0c, 0x45, 0x90, + 0xa9, 0xef, 0x25, 0x8a, 0x20, 0xd3, 0xdb, 0x4a, 0x14, 0x41, 0xea, 0xe8, 0x2a, 0x40, 0x3e, 0xa6, + 0xf8, 0xe5, 0x7a, 0x92, 0x8f, 0x98, 0x29, 0x50, 0xb4, 0x01, 0x40, 0xd5, 0x28, 0x62, 0x5b, 0xc4, + 0xb6, 0x88, 0x6d, 0x01, 0x58, 0x50, 0x35, 0x4a, 0xe0, 0x11, 0xa0, 0x6a, 0xf4, 0x85, 0x9a, 0x85, + 0xaa, 0x51, 0x54, 0x8d, 0xa2, 0x6a, 0x94, 0x58, 0xec, 0x8e, 0x38, 0x47, 0xcb, 0x38, 0x07, 0x65, + 0xb6, 0x88, 0x77, 0x10, 0xef, 0x20, 0xde, 0x41, 0xbc, 0xf3, 0xbd, 0x53, 0x83, 0x32, 0x5b, 0x4a, + 0xb1, 0x02, 0xca, 0x6c, 0x33, 0xd1, 0x75, 0x94, 0xd9, 0xa6, 0xa4, 0x2a, 0x28, 0xb3, 0x45, 0x99, + 0x2d, 0x22, 0x34, 0x44, 0x68, 0x29, 0x44, 0x68, 0xa8, 0x4b, 0x46, 0x84, 0x86, 0x08, 0x0d, 0x11, + 0x1a, 0x22, 0xb4, 0xef, 0x9c, 0x1a, 0x64, 0x5b, 0xbe, 0x70, 0x03, 0x51, 0x97, 0x9c, 0xc9, 0x5e, + 0xa2, 0x2e, 0x59, 0x47, 0xbb, 0x86, 0xd4, 0xc0, 0x14, 0xbf, 0x1c, 0xa9, 0x81, 0x08, 0xc8, 0x50, + 0xc8, 0x9d, 0xf6, 0x03, 0x2c, 0xbc, 0x90, 0x1b, 0x43, 0xda, 0x8b, 0xd6, 0x85, 0xc2, 0x75, 0x80, + 0xca, 0x80, 0xf6, 0x63, 0xe7, 0xe6, 0x78, 0x2e, 0x90, 0x46, 0xc3, 0xd9, 0xc3, 0xe9, 0x45, 0xfa, + 0x53, 0xd9, 0xa3, 0x0f, 0xc5, 0x38, 0x76, 0x92, 0x1c, 0x0e, 0xc6, 0xb1, 0x17, 0xc5, 0xc1, 0x60, + 0x1c, 0xfb, 0x8b, 0x0e, 0x03, 0xc6, 0xb1, 0xa3, 0x13, 0x09, 0x01, 0x33, 0x94, 0x9b, 0x39, 0xca, + 0xcb, 0x2c, 0xf1, 0x88, 0x73, 0x32, 0xec, 0x44, 0xe2, 0x2a, 0xd7, 0xf1, 0xac, 0xb1, 0xf0, 0x9c, + 0xdb, 0x3c, 0xfa, 0x91, 0xac, 0x7e, 0x1d, 0xee, 0xc9, 0xf2, 0x36, 0x72, 0xb9, 0x1a, 0xbb, 0xbc, + 0x8c, 0x5e, 0xee, 0xc6, 0x2f, 0x77, 0x23, 0x98, 0xb7, 0x31, 0xcc, 0x8e, 0x4e, 0x32, 0xb4, 0xc9, + 0x64, 0xdc, 0xd9, 0xce, 0xe1, 0x8a, 0x6c, 0x0f, 0x99, 0x8c, 0xdf, 0x5f, 0x08, 0x32, 0x19, 0x33, + 0xd1, 0x75, 0x64, 0x32, 0xa6, 0xa4, 0x2a, 0xd5, 0xed, 0xfd, 0xea, 0xfe, 0xee, 0xde, 0xf6, 0x3e, + 0xf2, 0x17, 0x79, 0x38, 0xa8, 0xff, 0x8f, 0xbd, 0xf7, 0x7f, 0x4e, 0x1b, 0x59, 0xd6, 0xc6, 0x7f, + 0xf7, 0x5f, 0xa1, 0xa2, 0xce, 0x5b, 0x6b, 0xdf, 0x1b, 0xd9, 0x06, 0x63, 0x3b, 0x76, 0xd5, 0xa9, + 0x53, 0xc4, 0xc6, 0x09, 0x9f, 0xb5, 0x0d, 0x17, 0x48, 0xee, 0xee, 0xeb, 0x70, 0x28, 0x19, 0x06, + 0x5b, 0x77, 0x41, 0xe2, 0x4a, 0x22, 0x1b, 0xbf, 0x31, 0xff, 0xfb, 0xa7, 0x24, 0x81, 0xcc, 0xd7, + 0x04, 0x49, 0xdd, 0x23, 0x09, 0x9e, 0xd4, 0x39, 0x1b, 0x07, 0xc3, 0x8c, 0x98, 0xe9, 0xe9, 0x7e, + 0xfa, 0x99, 0xfe, 0xc2, 0x3f, 0xfa, 0x2e, 0xb7, 0x09, 0x19, 0x68, 0xdf, 0xf5, 0xc1, 0x68, 0x20, + 0xcb, 0xe5, 0x98, 0x9f, 0x0e, 0x2e, 0x07, 0x5c, 0x0e, 0xb8, 0x1c, 0x70, 0x39, 0xe0, 0x72, 0xc0, + 0xe5, 0x80, 0xcb, 0x01, 0x97, 0x03, 0x2e, 0x07, 0x64, 0x06, 0x2e, 0x47, 0xaa, 0x5c, 0x0e, 0x04, + 0x9c, 0x49, 0x0f, 0x36, 0xb2, 0x87, 0x3d, 0xb4, 0x0c, 0xa1, 0x42, 0x6a, 0x68, 0x19, 0x82, 0x8b, + 0xfa, 0xf4, 0x38, 0x8e, 0xb8, 0xa8, 0x97, 0x6a, 0x1f, 0x70, 0x51, 0x0f, 0xd6, 0x0c, 0xac, 0x19, + 0x58, 0x33, 0xb0, 0x66, 0x60, 0xcd, 0xc0, 0x9a, 0x81, 0x35, 0x03, 0x6b, 0x06, 0xd6, 0x0c, 0x32, + 0x03, 0xd6, 0x4c, 0x8e, 0x61, 0x45, 0x5e, 0x6b, 0x92, 0x5b, 0x80, 0xc8, 0x06, 0xf8, 0x68, 0xf0, + 0xd1, 0xe0, 0xa3, 0xc1, 0x47, 0x83, 0x8f, 0x06, 0x1f, 0x0d, 0x3e, 0x1a, 0x7c, 0x34, 0xf8, 0x68, + 0xf0, 0xd1, 0xe0, 0xa3, 0xc1, 0x47, 0x4b, 0x91, 0x8f, 0xe6, 0x45, 0x3c, 0xa8, 0x0e, 0x27, 0xba, + 0x99, 0xeb, 0xd8, 0x31, 0x99, 0x0b, 0xde, 0x19, 0xbc, 0x33, 0x78, 0x67, 0xf0, 0xce, 0x32, 0xe7, + 0x9d, 0x09, 0x63, 0x34, 0x10, 0x96, 0x6f, 0xaf, 0x24, 0x94, 0x84, 0x2d, 0x32, 0xce, 0x51, 0x36, + 0x46, 0x03, 0xfe, 0x93, 0xd9, 0x34, 0x1b, 0x8e, 0xa5, 0x1b, 0x4f, 0x52, 0xa0, 0x71, 0xee, 0xd8, + 0xdd, 0xa3, 0xdb, 0xca, 0x7d, 0xb9, 0x54, 0x6f, 0x7f, 0x28, 0x5d, 0xfd, 0x5e, 0xbd, 0xb9, 0x91, + 0xd1, 0xd4, 0x2f, 0xef, 0x4e, 0x5b, 0xfe, 0xa3, 0x56, 0xbd, 0x2f, 0xdf, 0x37, 0x2b, 0xa5, 0xdb, + 0x60, 0xee, 0xbd, 0x0c, 0x3b, 0x35, 0xb9, 0xa6, 0x59, 0x31, 0x1c, 0x39, 0xfb, 0xb6, 0x6a, 0xed, + 0xc8, 0xc3, 0xfb, 0x56, 0xce, 0xbc, 0x20, 0x2c, 0x97, 0xca, 0x71, 0x46, 0x61, 0x3f, 0x2a, 0x68, + 0x66, 0xc0, 0x1d, 0x49, 0x30, 0xa0, 0x19, 0xa5, 0x33, 0x93, 0x16, 0x82, 0xe4, 0x36, 0x3f, 0x2d, + 0x35, 0x33, 0x1b, 0xc3, 0x5e, 0x6a, 0xaa, 0x65, 0xee, 0x25, 0x28, 0x69, 0xd4, 0x12, 0x96, 0x8c, + 0x64, 0xe5, 0x28, 0x0a, 0x8e, 0x46, 0x97, 0xa6, 0x78, 0x92, 0x14, 0x7d, 0xff, 0xa3, 0x7d, 0x32, + 0xa2, 0xc4, 0x50, 0x49, 0x8a, 0x64, 0x09, 0x89, 0x21, 0x1a, 0x91, 0x44, 0x22, 0x9a, 0x2c, 0x84, + 0xdf, 0xc9, 0x70, 0x9f, 0x08, 0xb9, 0xe7, 0x14, 0x8d, 0xde, 0x73, 0x7f, 0x3f, 0x0b, 0x23, 0xf2, + 0xc5, 0x5b, 0x0c, 0xf9, 0x9a, 0x3a, 0xc8, 0x87, 0x93, 0xcc, 0xa9, 0x23, 0xbf, 0x79, 0x4a, 0x4f, + 0x17, 0x96, 0xf2, 0x4f, 0xe5, 0x37, 0xb3, 0xa3, 0x0e, 0xcd, 0xbe, 0x47, 0xfe, 0xd9, 0x97, 0xd5, + 0x46, 0xed, 0xe6, 0xb7, 0x38, 0x22, 0x42, 0x44, 0x2b, 0xcd, 0xd2, 0x46, 0xde, 0xba, 0xc5, 0xd4, + 0xea, 0xd4, 0xa4, 0xd0, 0x1c, 0xe9, 0xb3, 0xf9, 0xc2, 0xee, 0x25, 0x60, 0xd5, 0x72, 0xd7, 0xc2, + 0xee, 0x58, 0xfa, 0x90, 0xc4, 0xa4, 0x05, 0xc2, 0x54, 0x31, 0x3a, 0xfd, 0x51, 0x57, 0x78, 0x9d, + 0xdb, 0xbf, 0x15, 0x94, 0xa1, 0x66, 0x69, 0x03, 0xe1, 0x08, 0xcb, 0x56, 0x4c, 0xa3, 0xff, 0xa2, + 0xb8, 0x7b, 0xa6, 0x38, 0xcf, 0x42, 0x99, 0x2a, 0xa1, 0xaf, 0x86, 0x6e, 0x2b, 0x66, 0x4f, 0x71, + 0x57, 0x63, 0xf2, 0xa1, 0xb8, 0x7b, 0x4a, 0xc8, 0x60, 0xce, 0x8a, 0x5b, 0x77, 0x66, 0xb9, 0x08, + 0xcc, 0x28, 0x07, 0x1d, 0x39, 0x27, 0x7d, 0x14, 0x3b, 0x91, 0x2d, 0x7b, 0x1d, 0xfa, 0x53, 0x2d, + 0x56, 0xdb, 0x10, 0x13, 0x07, 0xc8, 0xb2, 0xff, 0x11, 0x84, 0x39, 0x9c, 0xc1, 0x0f, 0x27, 0x45, + 0x9b, 0xef, 0x62, 0x88, 0xfd, 0xc8, 0x0d, 0x3b, 0x62, 0x18, 0x7a, 0x17, 0x02, 0xa5, 0xe6, 0x7d, + 0x3a, 0xe4, 0xee, 0x47, 0xcb, 0x77, 0x8d, 0x7c, 0x61, 0x15, 0xe7, 0x22, 0x6a, 0xf6, 0x82, 0x29, + 0xc2, 0x57, 0xa5, 0x50, 0xba, 0x64, 0xd7, 0x41, 0x64, 0x7a, 0x75, 0xf1, 0xfa, 0xc6, 0x5b, 0x98, + 0x94, 0xa1, 0xcf, 0xa8, 0xb9, 0x9a, 0x39, 0x57, 0xa9, 0x78, 0xf7, 0xea, 0x23, 0x5f, 0x41, 0xa9, + 0xb6, 0xb0, 0xbe, 0xb9, 0x0e, 0x5a, 0xe4, 0xfd, 0x0b, 0x8e, 0xca, 0xba, 0x91, 0x23, 0xee, 0x42, + 0xbc, 0xb4, 0xf1, 0xd8, 0xf7, 0xbf, 0x14, 0xf7, 0xbb, 0x04, 0xc7, 0x8b, 0x13, 0x46, 0x93, 0xdc, + 0xbe, 0xf2, 0x02, 0xe9, 0xc8, 0xc7, 0x2f, 0x19, 0x02, 0x20, 0x6e, 0x0a, 0xf5, 0xba, 0x43, 0x44, + 0x87, 0xd2, 0xd7, 0x4d, 0x10, 0x73, 0xcf, 0x68, 0x6a, 0x3c, 0x90, 0x05, 0x6d, 0x50, 0x06, 0x67, + 0x10, 0x1e, 0x62, 0x0e, 0x47, 0x45, 0xe1, 0x0c, 0xa9, 0x60, 0x0b, 0x9d, 0xa0, 0x3d, 0xe4, 0xe9, + 0xe0, 0x89, 0xa9, 0xea, 0x27, 0xe4, 0xb4, 0x91, 0xf3, 0x2c, 0x0c, 0x47, 0xef, 0xd0, 0x5e, 0x6b, + 0x04, 0x82, 0xbc, 0x30, 0x3e, 0xda, 0x3d, 0xa5, 0x48, 0x35, 0x70, 0xa9, 0x08, 0x76, 0x55, 0xc1, + 0xae, 0x32, 0x78, 0x55, 0x07, 0x8d, 0x0a, 0x21, 0x52, 0x25, 0xe4, 0x2a, 0x25, 0x18, 0x10, 0xad, + 0x9e, 0x18, 0x55, 0x0c, 0xa7, 0xaa, 0x91, 0xa0, 0x72, 0xb8, 0x55, 0x8f, 0x34, 0x15, 0x24, 0x4d, + 0x15, 0xc9, 0x51, 0x49, 0xb4, 0xaa, 0x89, 0x58, 0x45, 0xb1, 0xa9, 0xaa, 0x35, 0x68, 0x48, 0xfd, + 0x4b, 0x48, 0x48, 0x4f, 0x5e, 0x31, 0x27, 0xa2, 0xe0, 0x65, 0xab, 0x3a, 0x89, 0x2a, 0x4f, 0x96, + 0xea, 0x93, 0xae, 0x02, 0xa5, 0xab, 0x42, 0xb9, 0x2a, 0x91, 0x47, 0x35, 0x32, 0xa9, 0xc8, 0x60, + 0x69, 0xe4, 0x45, 0xc0, 0x5b, 0xe6, 0xc8, 0xd1, 0x8d, 0x27, 0x75, 0xa8, 0xd9, 0xb6, 0x27, 0x6f, + 0x12, 0xc2, 0xe0, 0xdf, 0x67, 0x6a, 0x2f, 0x08, 0xc2, 0x38, 0x36, 0x9e, 0xcb, 0x12, 0x3d, 0x61, + 0x09, 0xa3, 0xb3, 0x15, 0xc9, 0xd6, 0x53, 0x11, 0xab, 0xdf, 0x5c, 0xe5, 0x4f, 0x0a, 0xf9, 0x4b, + 0xa5, 0xf9, 0x2c, 0x94, 0xbb, 0xeb, 0x53, 0xe5, 0x4e, 0xd8, 0xb6, 0xf6, 0x24, 0xd4, 0x6b, 0xfd, + 0x49, 0xd8, 0x8e, 0x52, 0xea, 0x3f, 0x99, 0x96, 0xee, 0x3c, 0x0f, 0x0e, 0xbf, 0x1a, 0xf5, 0x9b, + 0xab, 0xd3, 0x62, 0xf1, 0xf8, 0x52, 0xa9, 0x5d, 0x95, 0x6b, 0x4a, 0x63, 0x28, 0x3a, 0x7a, 0x8f, + 0x96, 0x85, 0x48, 0x83, 0x72, 0x5f, 0xa5, 0xe4, 0xdf, 0xb6, 0x5e, 0x52, 0x06, 0xae, 0x6c, 0x7d, + 0xbf, 0x52, 0xef, 0x53, 0xc9, 0x06, 0xd2, 0x87, 0xd7, 0xfc, 0xd9, 0xe5, 0x5e, 0x4c, 0xc2, 0x60, + 0xd5, 0xd8, 0x33, 0x59, 0x64, 0xde, 0x3c, 0x4c, 0xf6, 0xe7, 0x5a, 0xf4, 0xb4, 0x51, 0xdf, 0x61, + 0xb5, 0x08, 0x39, 0x2f, 0x07, 0x9f, 0xe7, 0x14, 0xb5, 0xe0, 0x17, 0xc1, 0x2f, 0x82, 0x5f, 0x04, + 0xbf, 0x28, 0x53, 0x7e, 0xd1, 0xa3, 0x69, 0xf6, 0x85, 0x26, 0x25, 0x2b, 0x38, 0xbf, 0xc3, 0x26, + 0xfa, 0x2f, 0xf1, 0xd2, 0x79, 0xd6, 0x18, 0xab, 0x32, 0x05, 0x1b, 0x1a, 0xcc, 0x04, 0x73, 0x04, + 0x73, 0x04, 0x73, 0x04, 0x73, 0x94, 0x29, 0x73, 0x34, 0xd5, 0x5e, 0xaa, 0x25, 0x7a, 0x32, 0x6c, + 0x12, 0x67, 0x35, 0xc1, 0x5a, 0x10, 0xb5, 0xde, 0x51, 0xa7, 0xdf, 0xeb, 0x72, 0xfa, 0x83, 0xbd, + 0xf2, 0xd5, 0xb9, 0x17, 0xbd, 0xd4, 0xe7, 0xb9, 0x57, 0xbc, 0x60, 0x73, 0x24, 0xcc, 0x53, 0x1c, + 0xf6, 0xac, 0x27, 0xcc, 0xbb, 0xea, 0xe9, 0x68, 0x5d, 0xa0, 0xf1, 0xba, 0x5f, 0x1c, 0xcd, 0xdf, + 0xe6, 0xa1, 0x5b, 0x18, 0x95, 0xda, 0x42, 0xb7, 0x30, 0xc4, 0x7a, 0xa4, 0x05, 0x41, 0x21, 0xd6, + 0x43, 0xa2, 0x1d, 0x41, 0xac, 0x07, 0x9c, 0x48, 0x38, 0x91, 0x70, 0x22, 0xe1, 0x44, 0xa6, 0xc8, + 0x89, 0x44, 0xac, 0xc7, 0xaf, 0x9e, 0x1a, 0xb1, 0x1e, 0x31, 0x45, 0x0c, 0xb1, 0x1e, 0x9b, 0x28, + 0x79, 0xc4, 0x7a, 0x20, 0xd6, 0x83, 0xe1, 0x0f, 0x4a, 0xc5, 0xaf, 0x9a, 0x07, 0xa5, 0xe2, 0x57, + 0x9b, 0x3a, 0x04, 0xc7, 0x6c, 0x3a, 0x09, 0x82, 0x63, 0xe0, 0x48, 0xc2, 0x91, 0x84, 0x23, 0x09, + 0x47, 0x72, 0x6b, 0x82, 0x63, 0x80, 0x69, 0xb6, 0x11, 0xd3, 0x20, 0x9a, 0x08, 0xf6, 0x1b, 0xf6, + 0x1b, 0xf6, 0x1b, 0xf6, 0x7b, 0x33, 0xed, 0x85, 0x68, 0x22, 0xc9, 0xd1, 0x44, 0x80, 0x1d, 0x89, + 0xc3, 0x0e, 0x84, 0x5f, 0xa5, 0x3e, 0xfc, 0x0a, 0xbd, 0x4d, 0x92, 0x16, 0x98, 0x6c, 0x08, 0x4a, + 0x02, 0x7d, 0x50, 0x6a, 0x1d, 0x31, 0x6c, 0xbb, 0x26, 0xe7, 0xea, 0xed, 0xe1, 0x1a, 0xde, 0xb3, + 0xb5, 0x4b, 0xf3, 0xcf, 0x96, 0x96, 0xc6, 0x28, 0x04, 0xb5, 0x08, 0x89, 0x4b, 0x42, 0xf1, 0x94, + 0x82, 0x42, 0x75, 0x39, 0x54, 0x97, 0x53, 0x50, 0x5d, 0x8e, 0xd6, 0xbc, 0x90, 0x57, 0x97, 0xd3, + 0xbb, 0x7c, 0xc1, 0xc6, 0x7a, 0x97, 0x29, 0xd2, 0xf8, 0x18, 0x55, 0xe5, 0x10, 0x69, 0x9c, 0x46, + 0x56, 0x05, 0x91, 0xc6, 0x8c, 0xac, 0xc9, 0x4c, 0x12, 0x83, 0xd7, 0xf1, 0x96, 0x41, 0xe0, 0x79, + 0x82, 0xe4, 0xd2, 0x99, 0x69, 0x32, 0xec, 0x08, 0x55, 0x37, 0x74, 0x47, 0xd7, 0x1c, 0xd1, 0x55, + 0x3b, 0xda, 0x50, 0x7b, 0xd4, 0xfb, 0xba, 0xf3, 0xc2, 0x67, 0x0f, 0xd6, 0xce, 0x48, 0x1d, 0xeb, + 0xce, 0x18, 0x83, 0xc0, 0x11, 0x7b, 0xd0, 0x82, 0x95, 0x84, 0x95, 0x84, 0x95, 0x84, 0x95, 0x24, + 0x95, 0x78, 0xbe, 0x98, 0x00, 0xa6, 0x58, 0x80, 0xf4, 0x9a, 0x49, 0x9f, 0xec, 0x52, 0xb5, 0x6e, + 0xd7, 0x12, 0xb6, 0xcd, 0x6b, 0x20, 0x17, 0xe6, 0x82, 0x69, 0x80, 0x69, 0x80, 0x69, 0x80, 0x69, + 0xa0, 0x25, 0x66, 0x86, 0x4c, 0xfa, 0x65, 0xce, 0x3a, 0x5c, 0x30, 0x8c, 0x3d, 0x59, 0x1b, 0x9e, + 0xd8, 0x62, 0x09, 0x17, 0xfd, 0xfa, 0xf0, 0x5b, 0x91, 0x71, 0xed, 0x97, 0x1d, 0x59, 0xde, 0x8b, + 0x7e, 0x47, 0x58, 0x06, 0x7b, 0xb6, 0x54, 0x6e, 0xff, 0xe1, 0x58, 0xbd, 0x68, 0xbd, 0x3e, 0xe4, + 0xd5, 0x8b, 0x96, 0xff, 0x63, 0xde, 0xfb, 0xeb, 0x47, 0x61, 0xfc, 0x5a, 0x78, 0x38, 0x56, 0x8b, + 0x93, 0x57, 0x0b, 0xa7, 0x0f, 0xc7, 0xea, 0x69, 0xeb, 0x60, 0xff, 0xeb, 0xd7, 0xc3, 0xb0, 0x9f, + 0x39, 0xf8, 0x71, 0x32, 0xe6, 0x8b, 0x7b, 0x69, 0x71, 0x6e, 0x43, 0xb5, 0x51, 0xf9, 0x43, 0xda, + 0x5e, 0xfc, 0x7b, 0x5f, 0xd6, 0x6e, 0x1c, 0xfc, 0x23, 0x87, 0xc4, 0x1c, 0x79, 0x6a, 0xe9, 0x0c, + 0x6a, 0x29, 0xac, 0x5a, 0xf2, 0xa4, 0x5a, 0x53, 0x7b, 0x25, 0xf5, 0xa6, 0xf5, 0x23, 0xff, 0xae, + 0x38, 0xbe, 0x3c, 0xf8, 0x71, 0x3e, 0x5e, 0x7c, 0xf1, 0x75, 0xd5, 0xdb, 0xf2, 0xef, 0xce, 0xc7, + 0x97, 0x6b, 0x7e, 0x73, 0x36, 0xbe, 0xdc, 0x70, 0x8c, 0xd3, 0xf1, 0xfe, 0xd2, 0x5b, 0xdd, 0xd7, + 0x0b, 0xeb, 0x3e, 0x50, 0x5c, 0xf3, 0x81, 0x93, 0x75, 0x1f, 0x38, 0x59, 0xf3, 0x81, 0xb5, 0x8f, + 0x54, 0x58, 0xf3, 0x81, 0xd3, 0xf1, 0xeb, 0xd2, 0xfb, 0xf7, 0x57, 0xbf, 0xf5, 0x6c, 0x7c, 0xf0, + 0xba, 0xee, 0x77, 0xe7, 0xe3, 0xd7, 0xcb, 0x83, 0x03, 0x28, 0xea, 0x8d, 0x15, 0x35, 0xc4, 0x53, + 0xbe, 0x78, 0x66, 0xcf, 0x70, 0xed, 0xa5, 0xfb, 0x39, 0xd3, 0xcb, 0x0c, 0x39, 0x1c, 0xbe, 0xda, + 0x1c, 0x1f, 0xe4, 0xcd, 0x00, 0x16, 0x08, 0x2c, 0x10, 0x58, 0x20, 0xb0, 0x40, 0xe4, 0xda, 0x65, + 0x60, 0x76, 0x59, 0x54, 0xcc, 0x1c, 0xda, 0x2f, 0x32, 0x8c, 0x5d, 0x36, 0x46, 0x03, 0xbe, 0x13, + 0xd5, 0x34, 0x1b, 0x7e, 0x8c, 0x01, 0x6b, 0xf4, 0xfe, 0xb1, 0xbb, 0x0b, 0x8d, 0x66, 0xa9, 0x59, + 0xbe, 0x2d, 0x37, 0x1a, 0x9c, 0x7e, 0x57, 0x3e, 0x98, 0xe9, 0xe6, 0xf3, 0x6d, 0xbb, 0x56, 0x6a, + 0x34, 0x2a, 0x5f, 0xca, 0x9c, 0x13, 0x16, 0xe6, 0x26, 0x2c, 0x5d, 0x35, 0xdd, 0xf9, 0xb2, 0x95, + 0xfc, 0x63, 0x56, 0x3c, 0xfd, 0xc3, 0xb8, 0xff, 0x8b, 0xeb, 0x43, 0x5e, 0xe9, 0x72, 0xf5, 0x6c, + 0xd3, 0xed, 0x27, 0xaf, 0xd8, 0xb9, 0x3c, 0x9d, 0x27, 0xd7, 0x97, 0xca, 0xf1, 0x6e, 0xe6, 0xa2, + 0xa4, 0x13, 0xb5, 0x9a, 0x96, 0xc3, 0x88, 0x58, 0xdd, 0xd1, 0xb3, 0x14, 0xce, 0x53, 0xcc, 0xbf, + 0xbf, 0x40, 0x34, 0x0f, 0xc0, 0x3a, 0xc0, 0x3a, 0xc0, 0x7a, 0xaa, 0xc1, 0xba, 0x69, 0x39, 0xaa, + 0x31, 0x1a, 0x3c, 0x0a, 0x8b, 0x11, 0xaa, 0x9f, 0x31, 0x0c, 0x5d, 0xd7, 0x8c, 0xa7, 0x4c, 0xde, + 0xd9, 0xde, 0xe9, 0x06, 0x7f, 0x81, 0x81, 0x2f, 0x5a, 0x7f, 0x24, 0xf8, 0xea, 0x3e, 0x04, 0xf3, + 0xdc, 0x58, 0x5a, 0xc7, 0xd1, 0x4d, 0xe3, 0x5a, 0x7f, 0xd2, 0x1d, 0x5b, 0xc2, 0x84, 0xf7, 0xe2, + 0x49, 0x73, 0xf4, 0x6f, 0xee, 0x77, 0xf3, 0x42, 0x66, 0xf9, 0x6a, 0x0a, 0x30, 0x82, 0xd8, 0x3b, + 0xed, 0xbb, 0x3c, 0x11, 0x38, 0x3b, 0x3d, 0x3d, 0x39, 0x85, 0x18, 0xa4, 0xc6, 0x1b, 0x50, 0xc0, + 0x8c, 0x47, 0xf5, 0x31, 0x66, 0x4b, 0xe9, 0x72, 0x79, 0x1a, 0x5c, 0x35, 0x5b, 0x01, 0xb8, 0x01, + 0xb8, 0x01, 0xb8, 0x77, 0x1e, 0x70, 0x8f, 0x74, 0xc3, 0x79, 0xcf, 0x08, 0xb5, 0x4f, 0x01, 0xb5, + 0x01, 0xb5, 0x01, 0xb5, 0x93, 0x81, 0xda, 0x85, 0x53, 0x00, 0x6d, 0x00, 0xed, 0xec, 0x03, 0x6d, + 0x4b, 0x78, 0xbc, 0x50, 0xdf, 0xec, 0x68, 0x7d, 0xb5, 0x6f, 0x0f, 0xf9, 0xe0, 0xf6, 0xd2, 0x4c, + 0xc8, 0xd9, 0x85, 0xd3, 0x01, 0xa7, 0x03, 0x4e, 0x07, 0x9c, 0x0e, 0x42, 0x89, 0x47, 0xce, 0x2e, + 0xc9, 0x77, 0xb5, 0xbd, 0xd3, 0xcd, 0x9f, 0xaf, 0xbb, 0x30, 0x0f, 0x4c, 0x02, 0x4c, 0x02, 0x4c, + 0x02, 0x4c, 0x02, 0xa9, 0xc4, 0x23, 0x57, 0x57, 0x36, 0x19, 0x85, 0x5c, 0xdd, 0x18, 0x13, 0x21, + 0x57, 0xf7, 0xa7, 0xdb, 0x80, 0x5c, 0xdd, 0x84, 0x79, 0x1c, 0x26, 0x43, 0x20, 0x57, 0x2d, 0x21, + 0x57, 0x37, 0xb4, 0x5a, 0x42, 0x32, 0x24, 0x72, 0x75, 0xd3, 0xae, 0xa8, 0x21, 0x9e, 0xc8, 0xd5, + 0x95, 0xec, 0x0f, 0x29, 0x3b, 0x72, 0x51, 0x62, 0x5b, 0xaa, 0x3d, 0x1a, 0xf2, 0xe6, 0x3e, 0xcc, + 0xcc, 0x81, 0xcb, 0x11, 0x30, 0x61, 0x60, 0xc2, 0xc0, 0x84, 0x81, 0x09, 0x23, 0x94, 0xf8, 0x5d, + 0xbe, 0x1c, 0x41, 0x8f, 0xa3, 0xe4, 0x7a, 0x1c, 0x4d, 0xba, 0xe2, 0x6c, 0x51, 0xff, 0x20, 0xc6, + 0x9a, 0xb6, 0xfc, 0xb5, 0x6c, 0x89, 0xd1, 0x00, 0xfa, 0x0a, 0xa1, 0xaf, 0x50, 0x12, 0x56, 0x3d, + 0x5d, 0x2a, 0x9d, 0xdc, 0x7a, 0x07, 0x12, 0xdb, 0x17, 0x5a, 0x8f, 0xb6, 0xab, 0x29, 0x47, 0x17, + 0xd3, 0xa0, 0x6b, 0xe9, 0xe1, 0xa1, 0xdf, 0xed, 0xf0, 0x68, 0x85, 0xfe, 0xda, 0x22, 0x0b, 0xe0, + 0x77, 0x74, 0x24, 0x57, 0xfa, 0xfe, 0xb0, 0x29, 0xef, 0x1f, 0x57, 0x80, 0x9e, 0x87, 0x9e, 0xdf, + 0x51, 0x3d, 0x8f, 0xfe, 0x71, 0x20, 0x92, 0x40, 0x24, 0x81, 0x48, 0xda, 0x69, 0x22, 0x29, 0x73, + 0xfd, 0xe3, 0x32, 0xd6, 0xd4, 0x5c, 0x5a, 0x57, 0x7a, 0x34, 0xd6, 0x43, 0x63, 0xbd, 0x9f, 0xfd, + 0xc1, 0x3d, 0x14, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xad, 0xc4, 0x67, 0xef, 0x1e, 0x0a, 0xf8, + 0x21, 0x6b, 0xf8, 0x01, 0x1d, 0x07, 0x61, 0x33, 0x61, 0x33, 0x61, 0x33, 0xb7, 0xc5, 0x66, 0x22, + 0x8b, 0x69, 0xe5, 0x1f, 0x64, 0x31, 0x85, 0xd3, 0xcd, 0xc8, 0x62, 0x4a, 0xc8, 0xf5, 0x9d, 0xdf, + 0x06, 0x64, 0x31, 0x85, 0xdf, 0x0f, 0x64, 0x31, 0x29, 0xc8, 0x62, 0x8a, 0xab, 0x96, 0x90, 0x26, + 0x82, 0x2c, 0xa6, 0xb4, 0x2b, 0x6a, 0x88, 0x27, 0xb2, 0x98, 0x24, 0xfb, 0x43, 0xf4, 0xcf, 0x09, + 0xca, 0x2c, 0x73, 0x94, 0x19, 0x5a, 0x31, 0x82, 0x1e, 0x03, 0x3d, 0x06, 0x7a, 0x0c, 0xad, 0x18, + 0x7f, 0xe2, 0x06, 0xa1, 0x15, 0xe3, 0xea, 0x59, 0xd0, 0x8a, 0x31, 0xbd, 0x6c, 0x04, 0x5a, 0x31, + 0x52, 0x4c, 0xb7, 0xdb, 0xad, 0x18, 0x01, 0xe7, 0x33, 0x05, 0xe7, 0xd1, 0xa3, 0x72, 0x76, 0x70, + 0xf4, 0xa8, 0x84, 0x17, 0x03, 0x2f, 0x06, 0x5e, 0x4c, 0xea, 0xbd, 0x18, 0xf4, 0xa8, 0x5c, 0xf9, + 0x07, 0x8d, 0x73, 0x36, 0x9b, 0x07, 0x8d, 0x73, 0x22, 0x89, 0x00, 0x7a, 0x54, 0x66, 0x46, 0x0c, + 0x70, 0x97, 0x02, 0xe7, 0x2b, 0xf5, 0xce, 0x17, 0x9a, 0x77, 0xc2, 0x13, 0x81, 0x27, 0x02, 0x4f, + 0x24, 0xc3, 0x9e, 0x08, 0x9a, 0x77, 0xc2, 0x07, 0x01, 0xf8, 0xdc, 0x52, 0x1f, 0x04, 0xcd, 0x3b, + 0xe1, 0x81, 0xc0, 0x03, 0xd9, 0x62, 0x0f, 0x04, 0x5d, 0x4d, 0x37, 0x1a, 0x1c, 0x05, 0x13, 0xe0, + 0x8d, 0xc1, 0x1b, 0x83, 0x37, 0x96, 0x7a, 0x6f, 0x0c, 0x05, 0x13, 0x80, 0x17, 0x38, 0xf1, 0x02, + 0xda, 0xbd, 0xc2, 0x56, 0xc2, 0x56, 0xc2, 0x56, 0x6e, 0x83, 0xad, 0x44, 0xa1, 0x84, 0x95, 0x7f, + 0x50, 0x28, 0x21, 0x9c, 0x6e, 0x46, 0xa1, 0x84, 0x84, 0x5c, 0xde, 0xf9, 0x6d, 0x40, 0xa1, 0x84, + 0x84, 0x99, 0x3f, 0x26, 0x43, 0x20, 0x57, 0x2d, 0xa1, 0x50, 0x42, 0x68, 0xb5, 0x84, 0x4c, 0x74, + 0x14, 0x4a, 0x48, 0xbb, 0xa2, 0x86, 0x78, 0xa2, 0x50, 0x82, 0x64, 0x7f, 0x48, 0xc1, 0xd5, 0xda, + 0x8e, 0x53, 0x65, 0xe8, 0x83, 0xbb, 0x6e, 0x70, 0x5c, 0xa7, 0x81, 0x22, 0x04, 0x45, 0x08, 0x8a, + 0x30, 0xf5, 0x14, 0x21, 0xae, 0xd3, 0x80, 0x11, 0x78, 0x46, 0x42, 0x83, 0xe0, 0x48, 0x0d, 0x82, + 0xfd, 0xae, 0x87, 0x5b, 0xd4, 0x1d, 0xd2, 0xd1, 0x07, 0xc2, 0x62, 0xe8, 0x09, 0x3c, 0x19, 0x37, + 0xe5, 0xfd, 0x21, 0xd1, 0x07, 0x38, 0x53, 0x28, 0x07, 0xfd, 0x21, 0xd3, 0xdc, 0x1f, 0xb2, 0x33, + 0x3d, 0x55, 0x4c, 0xce, 0xe6, 0x64, 0x7c, 0x1e, 0x47, 0x2b, 0x0f, 0x47, 0x0b, 0x8e, 0x16, 0x1c, + 0xad, 0x74, 0x7a, 0x01, 0xd4, 0xaa, 0x2a, 0x18, 0xb8, 0x2b, 0xb4, 0xae, 0xea, 0x41, 0x15, 0x3e, + 0x89, 0x9c, 0x1e, 0xaa, 0x99, 0xb9, 0x98, 0x24, 0x85, 0x93, 0x33, 0x0b, 0x26, 0xc9, 0x17, 0x8e, + 0x79, 0x88, 0x75, 0xa6, 0x4b, 0x1f, 0x26, 0x26, 0x8d, 0x5d, 0xd1, 0xcb, 0x50, 0xf8, 0x12, 0x15, + 0xbf, 0x2c, 0x03, 0x20, 0xdd, 0x10, 0x48, 0x37, 0x08, 0x72, 0x0d, 0x03, 0x8f, 0x81, 0x60, 0x32, + 0x14, 0xfc, 0xcc, 0xdc, 0xd2, 0x89, 0xe1, 0x4a, 0x3f, 0x5e, 0x54, 0x5f, 0x8c, 0x79, 0x90, 0xcc, + 0xe9, 0xc8, 0xd3, 0x3f, 0xbc, 0xe7, 0x5d, 0x91, 0x95, 0x9e, 0x1c, 0x4c, 0x26, 0x29, 0x4d, 0x39, + 0x98, 0x4f, 0x76, 0xa6, 0xea, 0x9b, 0xa8, 0xcb, 0xca, 0x58, 0x65, 0xd6, 0x0a, 0xf3, 0xa2, 0x22, + 0x21, 0x8d, 0x79, 0x49, 0x54, 0xd8, 0xd3, 0x99, 0x77, 0x51, 0x58, 0xf6, 0xb2, 0x39, 0x7a, 0x56, + 0x62, 0x48, 0x18, 0x0e, 0x63, 0xee, 0x2f, 0x21, 0x86, 0x5a, 0xdf, 0x97, 0x12, 0x66, 0xaf, 0xeb, + 0x6d, 0xaa, 0x2c, 0x3b, 0x5d, 0x27, 0xf0, 0xb9, 0xe0, 0x73, 0xc1, 0xe7, 0x82, 0xcf, 0x05, 0x9f, + 0x0b, 0x3e, 0x17, 0x7c, 0x2e, 0xf8, 0x5c, 0xf0, 0xb9, 0xe0, 0x73, 0xc1, 0xe7, 0x82, 0xcf, 0xb5, + 0xb9, 0x90, 0x58, 0xa2, 0x2b, 0xfa, 0x9e, 0xa0, 0x98, 0x86, 0x77, 0x0d, 0x65, 0x8e, 0x1c, 0x55, + 0x37, 0x1c, 0x61, 0x7d, 0xd3, 0xfa, 0xfc, 0x7e, 0xd8, 0xcf, 0xa7, 0x87, 0x1b, 0x02, 0x37, 0x04, + 0x6e, 0x08, 0xdc, 0x90, 0xcc, 0xb9, 0x21, 0xf9, 0x33, 0x09, 0x7e, 0xc8, 0x19, 0xfc, 0x10, 0xf8, + 0x21, 0xf0, 0x43, 0xb2, 0xed, 0x87, 0x48, 0x68, 0xa7, 0x01, 0x4f, 0x04, 0x9e, 0x48, 0x06, 0x3c, + 0x11, 0x2f, 0x87, 0x22, 0x01, 0x17, 0x64, 0xcd, 0xbc, 0xf0, 0x3d, 0xe0, 0x7b, 0xc0, 0xf7, 0x80, + 0xef, 0x01, 0xdf, 0x03, 0xbe, 0x07, 0x7c, 0x0f, 0xf8, 0x1e, 0xf0, 0x3d, 0x20, 0x2e, 0xf0, 0x3d, + 0xd2, 0xe0, 0x7b, 0xec, 0x74, 0x65, 0x82, 0x94, 0x26, 0xc0, 0xfb, 0x79, 0xdd, 0x47, 0x93, 0x5c, + 0xcc, 0x5d, 0x28, 0xa3, 0xe4, 0x65, 0xfc, 0xf3, 0x55, 0x50, 0xf2, 0x86, 0xcf, 0x58, 0x4e, 0x6b, + 0x01, 0x39, 0xad, 0x12, 0x7d, 0x4b, 0xe4, 0xb4, 0x6e, 0xa3, 0xfd, 0x40, 0x4e, 0xeb, 0x66, 0xcb, + 0x84, 0x9c, 0xd6, 0xf5, 0x0a, 0x1e, 0xe4, 0x62, 0xa2, 0x8a, 0x5f, 0x96, 0x01, 0x90, 0x6e, 0x08, + 0xa4, 0x1b, 0x04, 0xb9, 0x86, 0x81, 0xd7, 0xc5, 0x42, 0x7c, 0xf5, 0xa6, 0xea, 0x0b, 0xf1, 0xd5, + 0x9b, 0x10, 0x46, 0xe0, 0x16, 0xb7, 0x82, 0x2c, 0x42, 0x7c, 0x35, 0x84, 0x25, 0x59, 0xc3, 0xc4, + 0x3f, 0x7a, 0xa6, 0x1a, 0x7a, 0x70, 0x33, 0x78, 0xc1, 0x3c, 0xd2, 0x6a, 0x8c, 0xf2, 0x6d, 0x30, + 0x92, 0x80, 0x53, 0xe0, 0xa5, 0x22, 0x09, 0x18, 0x4e, 0x2a, 0x9c, 0x54, 0x38, 0xa9, 0x70, 0x52, + 0xe1, 0xa4, 0xc2, 0x49, 0x85, 0x93, 0x0a, 0x27, 0x15, 0x4e, 0x2a, 0x9c, 0x54, 0x38, 0xa9, 0x70, + 0x52, 0xf9, 0x9c, 0x54, 0x64, 0x4d, 0xc3, 0x6f, 0x83, 0xdf, 0x06, 0xbf, 0x0d, 0x7e, 0x1b, 0xa5, + 0xdf, 0x86, 0xcc, 0x05, 0x38, 0x6e, 0xc0, 0xe2, 0x70, 0xdc, 0x7e, 0x2d, 0x2a, 0xc8, 0x5c, 0x80, + 0xeb, 0x06, 0xd7, 0x0d, 0xae, 0x5b, 0x84, 0x65, 0x41, 0x9a, 0x39, 0x9c, 0x35, 0x38, 0x6b, 0x70, + 0xd6, 0xe0, 0xac, 0xc1, 0x59, 0x83, 0xb3, 0x06, 0x67, 0x0d, 0xce, 0x1a, 0x9c, 0x35, 0x38, 0x6b, + 0x70, 0xd6, 0xe0, 0xac, 0xa5, 0x6a, 0x44, 0xe4, 0xe5, 0x53, 0xe6, 0xe5, 0x13, 0xf6, 0xa7, 0xa7, + 0xdf, 0xee, 0x74, 0xf5, 0xbf, 0x66, 0x12, 0x94, 0x74, 0x0b, 0x48, 0x8e, 0xb4, 0x32, 0x82, 0x35, + 0xea, 0x38, 0xc6, 0xc4, 0x55, 0xb8, 0xf7, 0x9f, 0xbc, 0x32, 0x79, 0xf0, 0x76, 0x6d, 0xf2, 0xb8, + 0xed, 0x5a, 0x47, 0x0c, 0xdb, 0x35, 0xcd, 0x79, 0xbe, 0x7a, 0x7b, 0xa8, 0x86, 0xf7, 0x4c, 0xed, + 0xa6, 0xff, 0x4c, 0x7b, 0xe9, 0x10, 0xae, 0x78, 0x23, 0xc4, 0x14, 0x4b, 0xd7, 0xa3, 0xf7, 0xbc, + 0xf9, 0x8e, 0x98, 0xec, 0x98, 0xaa, 0x75, 0xbb, 0xae, 0x85, 0x88, 0xb9, 0x65, 0xb9, 0x5b, 0xdd, + 0x76, 0x4a, 0x8e, 0x43, 0x93, 0x0d, 0xee, 0xfa, 0x20, 0xe5, 0xbe, 0x70, 0x1d, 0x73, 0x22, 0xd0, + 0xe5, 0x42, 0xd5, 0x99, 0x11, 0xf3, 0xef, 0x8b, 0xc5, 0xb3, 0xf3, 0x62, 0xf1, 0xf8, 0xfc, 0xe4, + 0xfc, 0xf8, 0xe2, 0xf4, 0x34, 0x7f, 0x96, 0x27, 0x80, 0x94, 0xb9, 0xaa, 0xd5, 0x15, 0x96, 0xe8, + 0x7e, 0x70, 0xd7, 0xd8, 0x18, 0xf5, 0xfb, 0x94, 0x43, 0x7e, 0xb6, 0xbd, 0x54, 0xfb, 0xf8, 0x68, + 0x30, 0xae, 0x08, 0x11, 0x6b, 0xb4, 0x94, 0x6a, 0x32, 0x02, 0x15, 0x16, 0x5f, 0x75, 0xc5, 0xd3, + 0x59, 0xd1, 0x35, 0x4d, 0xb4, 0x4f, 0x46, 0x14, 0x2c, 0x2a, 0x81, 0x4a, 0x58, 0x90, 0xa2, 0xed, + 0x55, 0xf8, 0x95, 0x0e, 0xf7, 0x89, 0x90, 0x7b, 0x92, 0x13, 0xdf, 0x1d, 0x4b, 0x53, 0x47, 0xee, + 0x22, 0x3c, 0xf6, 0xa3, 0xd1, 0x7f, 0xb9, 0xbf, 0x9f, 0x85, 0x11, 0x99, 0x08, 0x8b, 0xb1, 0xff, + 0x53, 0x3a, 0xf1, 0x70, 0x52, 0x37, 0xea, 0x48, 0xef, 0x0a, 0xc3, 0xd1, 0x7b, 0xba, 0xb0, 0x94, + 0x7f, 0x2a, 0xbf, 0x99, 0x1d, 0x75, 0x68, 0xf6, 0x55, 0xe7, 0x65, 0x28, 0xec, 0xcb, 0xda, 0x55, + 0xb9, 0xf6, 0x5b, 0x8c, 0x33, 0x4e, 0x45, 0xc1, 0xcf, 0x52, 0xec, 0xde, 0xba, 0xc5, 0x54, 0xce, + 0xd4, 0x04, 0xfa, 0x1c, 0x41, 0xbe, 0xf9, 0xc2, 0xee, 0x25, 0x60, 0x9c, 0x72, 0xd7, 0xc2, 0xee, + 0x58, 0xfa, 0x90, 0xc4, 0x32, 0x05, 0xc2, 0x54, 0x31, 0x3a, 0xfd, 0x51, 0x57, 0x28, 0xee, 0xf7, + 0x52, 0xfc, 0xaf, 0x3f, 0xb2, 0xbc, 0x83, 0xaf, 0xb8, 0xfb, 0xa5, 0x38, 0xcf, 0x42, 0x99, 0x2a, + 0x08, 0x45, 0xb7, 0x15, 0xb3, 0xa7, 0xb8, 0x0b, 0xf1, 0xd5, 0x70, 0x3f, 0x10, 0x77, 0x37, 0x09, + 0xef, 0x79, 0x66, 0x05, 0xad, 0x3b, 0xb3, 0x50, 0x04, 0x66, 0x8e, 0xe3, 0xd2, 0x66, 0x4e, 0xee, + 0xe2, 0xed, 0x41, 0xb6, 0x6c, 0xe8, 0x1e, 0x2f, 0x01, 0x16, 0xd6, 0x1e, 0xc4, 0xb4, 0xcd, 0x72, + 0x6c, 0x72, 0x04, 0x21, 0x0e, 0x83, 0xcd, 0xc2, 0x49, 0xd0, 0xe6, 0x3b, 0x18, 0x62, 0x2f, 0x72, + 0x43, 0x7d, 0x10, 0x7a, 0x03, 0x02, 0x1d, 0xe6, 0x7e, 0x38, 0xe4, 0xbe, 0x47, 0xab, 0xed, 0x17, + 0xf9, 0x22, 0x3f, 0xce, 0x05, 0xfd, 0xdc, 0xc5, 0x7b, 0xe8, 0x6f, 0x4a, 0xa1, 0x67, 0xc9, 0xee, + 0xc9, 0xc9, 0x54, 0xe9, 0xd2, 0xbd, 0xb6, 0x3e, 0xc8, 0xa5, 0x0c, 0x69, 0x46, 0xad, 0x4c, 0x97, + 0x7b, 0xea, 0x9b, 0x8f, 0x31, 0x22, 0x6c, 0x02, 0x71, 0x99, 0x8c, 0x13, 0x71, 0x81, 0xe3, 0x15, + 0xbf, 0x8c, 0x1d, 0xf1, 0x42, 0x11, 0xd1, 0x12, 0xff, 0xe0, 0x70, 0xa2, 0x61, 0x92, 0x80, 0x13, + 0x5e, 0x3c, 0x1c, 0xf5, 0x60, 0x25, 0xe3, 0x66, 0xc7, 0x2d, 0x05, 0x99, 0xeb, 0x4c, 0x65, 0x96, + 0x08, 0x5a, 0x4f, 0xc6, 0x8b, 0xcb, 0x68, 0x92, 0x54, 0xa1, 0x25, 0x0b, 0x41, 0xa3, 0x0c, 0x35, + 0xa3, 0x3b, 0xa0, 0x1c, 0x1e, 0x85, 0xc2, 0x19, 0x21, 0xc6, 0x16, 0x09, 0x46, 0x7a, 0x80, 0xe3, + 0x7b, 0x09, 0x14, 0x84, 0x2c, 0x55, 0x8d, 0xd7, 0xdc, 0x40, 0xfb, 0xae, 0x0f, 0x46, 0x03, 0xf5, + 0xc9, 0x32, 0x47, 0x43, 0x9b, 0x4e, 0x48, 0xa6, 0x62, 0xbc, 0x30, 0x3e, 0xd1, 0x86, 0xd2, 0xc6, + 0xa6, 0x92, 0xc7, 0xa2, 0x72, 0xc4, 0x9e, 0xd2, 0x2b, 0x06, 0x2e, 0x05, 0xc1, 0xae, 0x28, 0xd8, + 0x15, 0x06, 0xab, 0xe2, 0xa0, 0x51, 0x20, 0x44, 0x8a, 0x24, 0xf8, 0xa6, 0xe4, 0x91, 0x9f, 0x73, + 0x91, 0x9e, 0x27, 0x05, 0x4a, 0x79, 0x9d, 0x9c, 0xfe, 0x73, 0xc2, 0x21, 0x79, 0x22, 0x39, 0x19, + 0x82, 0x44, 0x38, 0x23, 0x35, 0xb9, 0x23, 0x33, 0xa5, 0x85, 0xd6, 0xf1, 0x87, 0xd2, 0x71, 0xa4, + 0x95, 0x70, 0x46, 0x56, 0x06, 0x5b, 0x5b, 0x2c, 0x5c, 0x14, 0x2f, 0xce, 0xce, 0x0b, 0x17, 0xa7, + 0xd8, 0x63, 0x29, 0x0a, 0x9a, 0x7e, 0xb4, 0x16, 0xa2, 0x5a, 0x32, 0x19, 0x92, 0xa0, 0x0f, 0x8e, + 0x7c, 0xfe, 0x89, 0xa4, 0xc7, 0xcd, 0x38, 0x91, 0xfb, 0x36, 0x4b, 0x18, 0x5d, 0xf1, 0xff, 0xbe, + 0x99, 0x23, 0x5b, 0x1d, 0x9a, 0xba, 0x1f, 0x58, 0x43, 0x44, 0x0d, 0x2c, 0x0f, 0x0d, 0x96, 0x00, + 0x2c, 0x01, 0x58, 0x82, 0x34, 0xb0, 0x04, 0x8b, 0x67, 0x93, 0x9e, 0x27, 0x58, 0x9a, 0x81, 0x96, + 0x29, 0xc8, 0x83, 0x29, 0x00, 0x53, 0x00, 0xa6, 0x80, 0xe2, 0x9b, 0x52, 0xb7, 0x97, 0xca, 0x4d, + 0xa3, 0x91, 0xd9, 0x3a, 0xe1, 0xd1, 0x84, 0x3b, 0xaf, 0x53, 0x2d, 0xc7, 0x5c, 0xbd, 0xf0, 0x8e, + 0x33, 0xda, 0x0b, 0x8f, 0x54, 0xe5, 0x70, 0xab, 0x1e, 0x69, 0x2a, 0x48, 0x9a, 0x2a, 0x92, 0xa2, + 0x92, 0x98, 0x7c, 0x64, 0x62, 0x89, 0x67, 0x4b, 0x67, 0x0f, 0xe4, 0xbd, 0x2f, 0xb4, 0x9e, 0x25, + 0x7a, 0x1c, 0x02, 0x3f, 0x45, 0x2e, 0xe7, 0x0c, 0x63, 0xd7, 0x26, 0x6e, 0xee, 0xe1, 0xa1, 0x9f, + 0xd7, 0x75, 0x34, 0x55, 0x91, 0x3b, 0xd0, 0x76, 0x95, 0xe8, 0x4a, 0x7b, 0xad, 0x48, 0x90, 0x5c, + 0x71, 0x33, 0xe3, 0x58, 0x18, 0x1b, 0x18, 0x1b, 0x18, 0x9b, 0x8c, 0xb4, 0x5d, 0xe5, 0xc2, 0xc7, + 0x92, 0x70, 0x32, 0x33, 0x5e, 0x66, 0x57, 0x65, 0x32, 0x54, 0x9a, 0x3c, 0xd5, 0x26, 0x4b, 0xc5, + 0x49, 0x57, 0x75, 0xd2, 0x55, 0x9e, 0x54, 0xd5, 0xc7, 0xa3, 0x02, 0x99, 0x54, 0x21, 0x3f, 0xfe, + 0x5e, 0x3a, 0x2f, 0xfa, 0xf0, 0x5b, 0x51, 0xe5, 0xd5, 0x5f, 0x73, 0x30, 0xec, 0x3d, 0xe3, 0x1c, + 0x35, 0xcd, 0x71, 0x84, 0x65, 0xb0, 0xd7, 0x95, 0xca, 0xed, 0xef, 0x3f, 0x1c, 0xab, 0x17, 0xad, + 0xd7, 0x87, 0xbc, 0x7a, 0xd1, 0xf2, 0x7f, 0xcc, 0x7b, 0x7f, 0xf9, 0x3f, 0x17, 0x1e, 0x8e, 0xd5, + 0xe2, 0xf4, 0xe7, 0xd3, 0x87, 0x63, 0xf5, 0xb4, 0x75, 0xf0, 0xf5, 0xeb, 0xe1, 0xc1, 0x8f, 0x93, + 0x71, 0xf8, 0x0f, 0xee, 0xff, 0x9f, 0x87, 0xaf, 0x5f, 0x87, 0x3f, 0xee, 0xc7, 0xee, 0x7f, 0x6f, + 0xc7, 0xad, 0xff, 0x3c, 0xf8, 0x57, 0x2e, 0x6b, 0x05, 0x62, 0x32, 0x11, 0x45, 0x30, 0x18, 0xf5, + 0x1d, 0xbd, 0xa3, 0xd9, 0x0e, 0x75, 0x48, 0xdf, 0xda, 0xb3, 0xb7, 0x34, 0x23, 0xf0, 0x03, 0xf0, + 0x03, 0xf0, 0x03, 0xf0, 0x43, 0x86, 0xf0, 0x83, 0xed, 0x58, 0xba, 0xf1, 0x24, 0x05, 0x39, 0xa0, + 0x16, 0x17, 0xc5, 0x99, 0xc9, 0x7c, 0x2d, 0xae, 0xb7, 0x68, 0xa0, 0xa5, 0xc0, 0x97, 0xa5, 0x57, + 0x48, 0x02, 0x86, 0xf8, 0x36, 0x78, 0x4c, 0x5a, 0xfa, 0x49, 0x73, 0x04, 0x1f, 0x39, 0xeb, 0x0f, + 0x9f, 0x31, 0x6e, 0xb6, 0x00, 0x6e, 0x56, 0x1e, 0xf0, 0x00, 0x37, 0xbb, 0x85, 0xe6, 0x02, 0xdc, + 0x2c, 0x7c, 0x2b, 0xf8, 0x56, 0xf0, 0xad, 0xe0, 0x5b, 0x25, 0xe0, 0x5b, 0x81, 0x9b, 0x8d, 0x30, + 0x11, 0xb8, 0xd9, 0x54, 0x9c, 0x12, 0x14, 0xef, 0x4e, 0x72, 0x0b, 0x40, 0x66, 0x03, 0x70, 0x01, + 0x70, 0x01, 0x70, 0x01, 0x70, 0x85, 0x24, 0xb9, 0x32, 0x4e, 0x66, 0xc3, 0x98, 0x27, 0x6e, 0xcc, + 0xc1, 0xfe, 0xa7, 0x87, 0xfd, 0x47, 0xeb, 0x8d, 0x30, 0x06, 0x96, 0x9e, 0x2d, 0xa3, 0x6d, 0x74, + 0x10, 0x8c, 0x4a, 0xde, 0xf0, 0xe0, 0x6d, 0x64, 0x09, 0x8d, 0x0f, 0x82, 0xc9, 0xe8, 0x1b, 0x20, + 0x2c, 0x0f, 0x4d, 0xd6, 0x08, 0x81, 0x5a, 0xde, 0xb2, 0xdb, 0xea, 0x25, 0x8c, 0x06, 0x4a, 0xa2, + 0xb7, 0x8b, 0x3e, 0x68, 0x7f, 0xf4, 0x9e, 0xaf, 0x5d, 0x0f, 0x9e, 0xa6, 0xe6, 0x3d, 0x0c, 0xca, + 0x5f, 0x64, 0xbc, 0xfc, 0xc5, 0x72, 0xa5, 0x87, 0x0c, 0x56, 0xc2, 0xb0, 0x3d, 0x97, 0xd1, 0x56, + 0xff, 0xc7, 0xd4, 0x0d, 0xd1, 0xa5, 0x2b, 0x83, 0xb1, 0x30, 0x6e, 0xca, 0x6a, 0x60, 0x14, 0x50, + 0x03, 0x23, 0x05, 0xee, 0x3e, 0x6a, 0x60, 0x6c, 0xfe, 0x8d, 0xc8, 0x6a, 0x60, 0xd8, 0xc4, 0xc2, + 0x31, 0x7f, 0xe0, 0x51, 0xef, 0x22, 0x85, 0x3c, 0x21, 0xea, 0x5d, 0x24, 0xc2, 0xf3, 0xa1, 0xde, + 0x45, 0xbc, 0x73, 0x80, 0x7a, 0x17, 0x0a, 0xc2, 0xdc, 0x92, 0x56, 0x41, 0xd2, 0x54, 0x91, 0x14, + 0x95, 0x94, 0x0d, 0x5e, 0x14, 0xf5, 0x2e, 0xd6, 0xa9, 0x82, 0x1d, 0xae, 0x77, 0x81, 0x88, 0x6a, + 0x72, 0x37, 0x16, 0xa6, 0x06, 0xa6, 0x06, 0x11, 0xd5, 0x88, 0xa8, 0x96, 0x8f, 0x96, 0xd9, 0x51, + 0xb3, 0x0c, 0x95, 0x26, 0x4f, 0xb5, 0xc9, 0x52, 0x71, 0xd2, 0x55, 0x9d, 0x74, 0x95, 0x27, 0x55, + 0xf5, 0xf1, 0xa8, 0x40, 0x26, 0x55, 0xc8, 0x8f, 0xbe, 0x97, 0xce, 0x0b, 0x22, 0xaa, 0x23, 0x4c, + 0x84, 0x88, 0xea, 0x84, 0xcf, 0x1e, 0x47, 0x80, 0xb0, 0x17, 0xa4, 0xcb, 0x8f, 0x15, 0xfc, 0x69, + 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x32, 0x86, + 0x14, 0x46, 0x43, 0xdb, 0xb1, 0x84, 0x36, 0x50, 0x75, 0xc3, 0x11, 0x56, 0x4f, 0xeb, 0x08, 0x55, + 0xef, 0xf2, 0x23, 0x87, 0xd5, 0xd3, 0x02, 0x49, 0x00, 0x49, 0x00, 0x49, 0x00, 0x49, 0x64, 0x09, + 0x49, 0xf0, 0xeb, 0x2f, 0x05, 0x75, 0xb2, 0x90, 0x29, 0xb3, 0x3e, 0x6c, 0x78, 0x3e, 0x32, 0x76, + 0xf2, 0x4f, 0x24, 0xc7, 0x84, 0x32, 0x14, 0x48, 0x8e, 0x41, 0x72, 0x8c, 0x34, 0x79, 0xdb, 0x86, + 0xe4, 0x98, 0x95, 0x4a, 0x27, 0xd9, 0x7c, 0x98, 0x09, 0xae, 0x44, 0x1a, 0x4c, 0xc6, 0xd3, 0x60, + 0x16, 0x32, 0x3d, 0xb2, 0x98, 0x03, 0x63, 0x0f, 0x08, 0x13, 0x5f, 0xec, 0x01, 0x3a, 0xbe, 0x4a, + 0xf4, 0x5b, 0x91, 0xed, 0x82, 0x6c, 0x97, 0xf5, 0x03, 0x11, 0x77, 0xc9, 0xe2, 0xe9, 0x8e, 0x85, + 0x6c, 0x17, 0x64, 0xbb, 0x20, 0xdb, 0x85, 0x14, 0xb3, 0x93, 0x67, 0xbb, 0xd8, 0xf6, 0x40, 0xb5, + 0x34, 0xe3, 0x49, 0x30, 0x26, 0xbc, 0xcc, 0xcc, 0x81, 0x9c, 0x17, 0x04, 0x22, 0x27, 0xa6, 0x88, + 0xa4, 0x29, 0x24, 0x29, 0x8a, 0x29, 0x1b, 0x0c, 0x27, 0x72, 0x5e, 0xd6, 0xa9, 0x82, 0xc0, 0x89, + 0xed, 0xa8, 0x5a, 0xa7, 0x7f, 0xa9, 0x75, 0xfa, 0x33, 0x3f, 0xaa, 0xb6, 0x70, 0xec, 0x85, 0x7f, + 0x4f, 0xff, 0xe9, 0xa7, 0xc8, 0x4c, 0xfe, 0xe1, 0x31, 0x13, 0xa0, 0x57, 0x77, 0x85, 0xee, 0xb2, + 0x07, 0xa4, 0xcd, 0x26, 0x08, 0xf8, 0x25, 0x02, 0x4f, 0x97, 0x36, 0x05, 0x8a, 0x25, 0xf5, 0x89, + 0xcd, 0x95, 0x29, 0xc0, 0x95, 0x81, 0x2b, 0x03, 0x57, 0x06, 0xae, 0x0c, 0x5c, 0x19, 0xb8, 0x32, + 0x70, 0x65, 0xe0, 0xca, 0xc0, 0x95, 0x49, 0xaf, 0x04, 0x70, 0x87, 0xeb, 0x48, 0xab, 0x4c, 0x0c, + 0x1f, 0x2f, 0xdd, 0x3e, 0x1e, 0x61, 0xd4, 0x14, 0x42, 0x08, 0x12, 0xdd, 0xca, 0x1c, 0x89, 0x7f, + 0x1c, 0x3a, 0x06, 0xc5, 0x1e, 0x64, 0x32, 0x60, 0x81, 0x84, 0x08, 0x20, 0x25, 0x00, 0x50, 0xa2, + 0x33, 0x49, 0x5c, 0x8d, 0xa0, 0x85, 0x14, 0x68, 0x60, 0xc2, 0xa0, 0x85, 0x91, 0xe1, 0x08, 0xcb, + 0xe6, 0x08, 0x5b, 0x98, 0x8c, 0x8c, 0xc0, 0x05, 0xb0, 0x7d, 0x60, 0xfb, 0x76, 0x81, 0xed, 0x7b, + 0x34, 0x4d, 0xc7, 0x76, 0x2c, 0x6d, 0xa8, 0x0e, 0x84, 0x6d, 0x6b, 0xac, 0xac, 0xdf, 0x8a, 0xb9, + 0xc0, 0xfe, 0x81, 0xfd, 0x03, 0xfb, 0x07, 0xf6, 0x8f, 0x50, 0xde, 0x47, 0xba, 0xe1, 0x9c, 0x14, + 0x18, 0xc9, 0x3f, 0x0e, 0xee, 0xaf, 0xae, 0x19, 0x4f, 0x82, 0x2d, 0xe7, 0x9f, 0x31, 0x71, 0xf2, + 0x4e, 0x37, 0xf8, 0x73, 0x7f, 0xbf, 0x68, 0xfd, 0x91, 0xe0, 0xcb, 0xc8, 0x0e, 0xe6, 0xb9, 0xb1, + 0xb4, 0x8e, 0xa3, 0x9b, 0xc6, 0xb5, 0xfe, 0xa4, 0x53, 0x67, 0x64, 0xad, 0x96, 0x59, 0xf1, 0xa4, + 0x39, 0xfa, 0x37, 0x41, 0x9a, 0xd8, 0x24, 0xe1, 0x18, 0xcf, 0x8b, 0x80, 0xf6, 0x5d, 0x9e, 0x08, + 0x14, 0x0b, 0x17, 0xc5, 0x8b, 0xb3, 0xf3, 0xc2, 0xc5, 0x29, 0x64, 0x21, 0x15, 0x06, 0x82, 0x6f, + 0xd4, 0x56, 0xaa, 0x0d, 0x99, 0xf8, 0xee, 0x58, 0x9a, 0x3a, 0x32, 0x6c, 0x47, 0x7b, 0xec, 0x33, + 0x99, 0x34, 0x4b, 0xf4, 0x84, 0x25, 0x8c, 0x4e, 0x26, 0x2d, 0xc3, 0xd4, 0x1e, 0xd7, 0x6f, 0xae, + 0xce, 0xcf, 0xcf, 0xf2, 0xca, 0xc9, 0xe1, 0xb9, 0x32, 0xd4, 0x9e, 0x84, 0x92, 0x2f, 0x6c, 0x59, + 0x3d, 0x8a, 0xb7, 0x6d, 0xda, 0xe6, 0x92, 0x14, 0xab, 0xf6, 0x11, 0x3a, 0x6a, 0x07, 0x4a, 0xab, + 0x3f, 0x8b, 0x7e, 0xdf, 0x94, 0x40, 0x0f, 0x2c, 0xcc, 0x03, 0x6a, 0x00, 0xd4, 0x00, 0xa8, 0x01, + 0x50, 0x03, 0xa0, 0x06, 0x40, 0x0d, 0x80, 0x1a, 0x00, 0x35, 0x00, 0x6a, 0x00, 0xd4, 0x00, 0xa8, + 0x81, 0xad, 0xa4, 0x06, 0x8a, 0x87, 0x17, 0x87, 0x85, 0x89, 0x53, 0x79, 0xfc, 0x1e, 0xec, 0x40, + 0x86, 0xd9, 0x81, 0x85, 0xad, 0x84, 0xa6, 0xda, 0x01, 0x82, 0xe0, 0x7f, 0x4c, 0xdd, 0x50, 0x87, + 0xd6, 0xc8, 0x10, 0x12, 0x58, 0x82, 0x55, 0x93, 0x81, 0x2a, 0x00, 0x55, 0x00, 0xaa, 0x00, 0x54, + 0x01, 0xa8, 0x02, 0x50, 0x05, 0xa0, 0x0a, 0x40, 0x15, 0x80, 0x2a, 0x00, 0x55, 0x00, 0xaa, 0x60, + 0x4b, 0xa9, 0x82, 0x53, 0xdf, 0xbb, 0x2c, 0x16, 0xc1, 0x13, 0x64, 0x9a, 0x27, 0x78, 0xdb, 0x47, + 0xe8, 0x28, 0x64, 0x25, 0x6f, 0x22, 0x46, 0xdb, 0x90, 0x95, 0xec, 0x65, 0xea, 0x13, 0xe7, 0x59, + 0x29, 0xd1, 0xb2, 0x5b, 0xaf, 0xa6, 0x4f, 0xb1, 0x45, 0x35, 0xb0, 0x06, 0xda, 0x77, 0x7d, 0x30, + 0x1a, 0xa8, 0x5e, 0x2b, 0x4b, 0x86, 0x0c, 0xb9, 0x85, 0xf1, 0x69, 0xf3, 0xe4, 0x8e, 0x91, 0x27, + 0x97, 0x62, 0xdb, 0x8d, 0x3c, 0xb9, 0x0c, 0xd9, 0x0a, 0x72, 0x82, 0x88, 0x8f, 0x18, 0x62, 0x20, + 0x84, 0x98, 0x88, 0x20, 0x06, 0xdf, 0x84, 0x93, 0xf8, 0xe1, 0x26, 0x7c, 0xa4, 0x39, 0xf7, 0xfc, + 0x4e, 0x3d, 0x47, 0x2b, 0x4a, 0x4e, 0x42, 0x47, 0x1a, 0x91, 0xb3, 0x4d, 0x7b, 0x9c, 0x52, 0x27, + 0xa3, 0xb5, 0x13, 0x4e, 0x06, 0x7b, 0x4d, 0xaa, 0x74, 0xe0, 0x6f, 0x43, 0xe8, 0x4f, 0xcf, 0x8f, + 0xa6, 0xa5, 0x7a, 0x2e, 0x0e, 0x3d, 0xfe, 0x5e, 0x18, 0x1f, 0xf8, 0x1b, 0xf8, 0x1b, 0xf8, 0x7b, + 0xe7, 0xf0, 0xf7, 0x7b, 0x06, 0xf8, 0x7d, 0x0a, 0xf8, 0x0d, 0xf8, 0x0d, 0xf8, 0x1d, 0x6e, 0x6b, + 0x0b, 0xa7, 0xc0, 0xdd, 0x3b, 0x8e, 0xbb, 0x51, 0x17, 0x73, 0x6e, 0x3c, 0xe9, 0x97, 0x09, 0x89, + 0x15, 0xa8, 0xdc, 0x93, 0xb8, 0x5d, 0x54, 0xdb, 0x24, 0x73, 0x7b, 0x72, 0xb1, 0x2a, 0x78, 0x86, + 0xbc, 0xcc, 0x89, 0x26, 0x05, 0xe1, 0xf7, 0x30, 0xc2, 0xfe, 0xbd, 0xf5, 0xd4, 0x8f, 0x7e, 0x1f, + 0xb3, 0xdc, 0x9f, 0x3f, 0xea, 0xdd, 0x4b, 0xcc, 0x9a, 0x84, 0xb1, 0x7d, 0x3b, 0x0a, 0x5f, 0x8e, + 0xce, 0x77, 0xa3, 0xf2, 0xd5, 0xc8, 0x7d, 0x33, 0x72, 0x5f, 0x8c, 0xd4, 0xf7, 0x92, 0xab, 0xfb, + 0xe2, 0xd6, 0xfc, 0x7b, 0x3b, 0x34, 0x74, 0x35, 0x81, 0xdf, 0x86, 0x44, 0x33, 0x63, 0x79, 0x14, + 0x0b, 0xea, 0x02, 0xa3, 0x2e, 0xf0, 0xfa, 0x81, 0xd0, 0xcc, 0x98, 0x62, 0x40, 0x70, 0xad, 0xe0, + 0x5a, 0xe5, 0x38, 0xe1, 0x29, 0xae, 0x09, 0x6c, 0x75, 0x85, 0xa5, 0x5a, 0xe6, 0xc8, 0x11, 0x16, + 0x67, 0x39, 0xe0, 0xd9, 0x69, 0x88, 0xb7, 0xff, 0x5a, 0xf4, 0xb4, 0x51, 0xdf, 0x61, 0x09, 0x79, + 0xce, 0x79, 0x44, 0x11, 0x6d, 0xd8, 0x6a, 0x0b, 0x39, 0x8c, 0xc8, 0x61, 0x4c, 0x4c, 0x1d, 0x4b, + 0x53, 0xcb, 0x52, 0xd4, 0x33, 0xad, 0x9a, 0x26, 0x56, 0xd7, 0xc1, 0x0a, 0xf0, 0xe7, 0x30, 0x3e, + 0x9a, 0x66, 0x5f, 0x68, 0x06, 0x67, 0x1f, 0xb4, 0xfc, 0x0e, 0xa4, 0xb7, 0x3f, 0xda, 0x96, 0xea, + 0xdb, 0x2a, 0x46, 0x5b, 0xf8, 0x36, 0x07, 0x0c, 0x21, 0x0c, 0x21, 0x0c, 0x21, 0x0c, 0x21, 0x0c, + 0x21, 0x0c, 0x61, 0xba, 0x0c, 0x61, 0x57, 0x68, 0x5d, 0xd5, 0xd1, 0x07, 0x9c, 0x86, 0x70, 0x66, + 0x0e, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x42, 0x79, 0x1f, 0xe9, 0x86, 0x93, 0x3f, + 0x63, 0xb4, 0x03, 0x67, 0xa8, 0xea, 0xf2, 0xf6, 0xe0, 0x52, 0xab, 0xba, 0xe4, 0x51, 0xc9, 0x23, + 0x1d, 0xc7, 0x78, 0x5e, 0x04, 0x64, 0x56, 0x75, 0x39, 0x3b, 0x3d, 0x3d, 0x41, 0x41, 0x97, 0x74, + 0xd8, 0x06, 0xbe, 0x51, 0x77, 0xa1, 0xa2, 0x62, 0xd7, 0x52, 0x87, 0x96, 0x6e, 0x5a, 0xba, 0xf3, + 0xc2, 0x08, 0xb5, 0x67, 0x26, 0x01, 0xd6, 0x06, 0xd6, 0x06, 0xd6, 0x06, 0xd6, 0xe6, 0x51, 0x2f, + 0xaa, 0xe3, 0xce, 0x86, 0x5a, 0x8a, 0xdb, 0x87, 0xba, 0x51, 0x4b, 0x71, 0xe7, 0x51, 0x37, 0x6a, + 0x29, 0x02, 0x7a, 0x6f, 0x11, 0xf4, 0x16, 0x86, 0xf6, 0xd8, 0x17, 0x5d, 0x3e, 0xd8, 0x3d, 0x9d, + 0x00, 0xf7, 0xbc, 0x70, 0x39, 0xe0, 0x72, 0xc0, 0xe5, 0x80, 0xcb, 0x41, 0x26, 0xef, 0xb8, 0xe7, + 0x25, 0xf9, 0xae, 0x7e, 0x23, 0x4e, 0x2f, 0xc5, 0xe7, 0x9b, 0xd6, 0xe7, 0x6e, 0xf8, 0x19, 0xcc, + 0x03, 0x83, 0x00, 0x83, 0x00, 0x83, 0x00, 0x83, 0x40, 0x28, 0xef, 0x43, 0x7d, 0x10, 0xe8, 0x17, + 0x6e, 0x12, 0x8a, 0xc1, 0xfd, 0xcd, 0x7d, 0x36, 0x7c, 0x4f, 0x37, 0x67, 0x8b, 0x8e, 0x69, 0x74, + 0xed, 0x1c, 0x88, 0xae, 0x84, 0x88, 0x2e, 0x5c, 0x2f, 0xef, 0x3c, 0xd1, 0xc5, 0x56, 0xec, 0x06, + 0x0c, 0x17, 0x18, 0x2e, 0x89, 0xf0, 0x3e, 0xc8, 0xdd, 0x57, 0x75, 0x46, 0x9a, 0x6b, 0x6e, 0x16, + 0x40, 0x7b, 0x40, 0x7b, 0x40, 0x7b, 0x40, 0xfb, 0x6c, 0xe8, 0x97, 0x39, 0xc2, 0xe7, 0xfd, 0x6e, + 0x35, 0x70, 0xe5, 0x67, 0x7d, 0x56, 0x4d, 0x06, 0xfb, 0x00, 0xfb, 0x00, 0xfb, 0x00, 0xfb, 0x00, + 0xea, 0x07, 0xd4, 0x0f, 0xa8, 0x1f, 0x50, 0x3f, 0xa0, 0x7e, 0x40, 0xfd, 0x80, 0xfa, 0xa1, 0x07, + 0xfa, 0x4c, 0xed, 0xf1, 0x96, 0x8c, 0x2f, 0x4b, 0x9b, 0x3c, 0xc0, 0x7b, 0xc0, 0x7b, 0xc0, 0x7b, + 0xc0, 0x7b, 0x9e, 0x36, 0x7c, 0x8b, 0xda, 0x05, 0x39, 0x05, 0x49, 0xe1, 0x6d, 0xe4, 0x14, 0xec, + 0x3c, 0xde, 0x46, 0x4e, 0x01, 0x60, 0xf7, 0x36, 0xc1, 0x6e, 0xb3, 0x2b, 0x18, 0xc1, 0xb6, 0x3b, + 0x3a, 0x20, 0x36, 0x20, 0x36, 0x20, 0x36, 0x20, 0x36, 0xa1, 0xbc, 0xeb, 0x5d, 0x61, 0x38, 0xba, + 0xf3, 0x62, 0x89, 0x1e, 0xe7, 0x05, 0x2b, 0x07, 0x79, 0x5e, 0x99, 0x3c, 0xfa, 0x07, 0xcd, 0x66, + 0x3c, 0x56, 0xd3, 0x85, 0xaa, 0x55, 0xee, 0xda, 0x77, 0xd5, 0xeb, 0x32, 0xd7, 0xa9, 0xf2, 0x50, + 0x91, 0xcd, 0xe6, 0x37, 0xf0, 0xfa, 0x0e, 0x2b, 0x57, 0xaa, 0x7d, 0x5d, 0xbe, 0x6f, 0x94, 0x73, + 0x59, 0x04, 0xc2, 0xb2, 0x57, 0xaa, 0x51, 0x2b, 0xd5, 0x59, 0x97, 0x8a, 0x65, 0xe4, 0xd6, 0xce, + 0xb4, 0xd1, 0x1b, 0xef, 0x44, 0xfb, 0x6a, 0x29, 0x7d, 0xd3, 0xde, 0x9a, 0x7b, 0xbd, 0xfd, 0x78, + 0x34, 0xe9, 0x3e, 0xb2, 0x45, 0x3d, 0xb2, 0xfd, 0x04, 0x60, 0xf5, 0xb1, 0xd7, 0xa5, 0xef, 0xd5, + 0x32, 0x33, 0x36, 0xfa, 0xb5, 0x50, 0x20, 0x7e, 0xba, 0x95, 0x54, 0xd0, 0xaf, 0x25, 0x04, 0xa2, + 0x77, 0xd7, 0x1d, 0xfd, 0x5a, 0x36, 0x1b, 0x90, 0xb8, 0xf1, 0xd3, 0xd2, 0x31, 0x20, 0x6d, 0x00, + 0xc5, 0xa4, 0x58, 0xb6, 0x86, 0x62, 0xa0, 0x55, 0x38, 0xa0, 0x18, 0x52, 0xa9, 0x90, 0xb2, 0x41, + 0x31, 0x50, 0x2b, 0xaa, 0x05, 0x04, 0xd4, 0xe5, 0xf7, 0xcc, 0x79, 0x6a, 0xad, 0x2c, 0xaa, 0x30, + 0xae, 0xd6, 0xe4, 0x5c, 0xaa, 0x4c, 0x86, 0x4a, 0x93, 0xa7, 0xda, 0x64, 0xa9, 0x38, 0xe9, 0xaa, + 0x4e, 0xba, 0xca, 0x93, 0xaa, 0xfa, 0x78, 0xf9, 0x07, 0x26, 0x02, 0x88, 0x8f, 0x75, 0x5d, 0x3a, + 0x2f, 0x7c, 0xb5, 0x4c, 0x96, 0x10, 0x58, 0x3e, 0x23, 0x57, 0x85, 0xe9, 0xb6, 0x96, 0x4c, 0xd4, + 0x4b, 0x0a, 0x28, 0x98, 0x37, 0x52, 0x81, 0x94, 0x8d, 0x61, 0xe0, 0xe2, 0x08, 0x3d, 0x75, 0xdb, + 0xd1, 0x1c, 0xc6, 0x4b, 0x5b, 0x7f, 0xf8, 0x8c, 0xb9, 0x54, 0x05, 0xb8, 0x54, 0x70, 0xa9, 0xe0, + 0x52, 0xc1, 0xa5, 0x82, 0x4b, 0x05, 0x97, 0x0a, 0x2e, 0x15, 0x5c, 0x2a, 0xb8, 0x54, 0x72, 0x5d, + 0x2a, 0x2e, 0xbb, 0xcc, 0xeb, 0xba, 0x04, 0xf3, 0xbc, 0x3c, 0x99, 0x8e, 0x6a, 0x76, 0xd4, 0x8e, + 0x39, 0x18, 0x5a, 0xc2, 0xb6, 0x45, 0x57, 0xed, 0x0b, 0xad, 0xe7, 0x4e, 0x3a, 0x86, 0x0f, 0x0a, + 0x1f, 0x74, 0x33, 0x1f, 0xd4, 0x77, 0x9d, 0x10, 0x0e, 0x92, 0x9c, 0x3c, 0xa4, 0x42, 0x0e, 0x72, + 0xa4, 0xce, 0xbe, 0x35, 0xea, 0x38, 0xc6, 0xc4, 0x4e, 0xdc, 0xfb, 0x0f, 0x58, 0x99, 0x3c, 0x5f, + 0xbb, 0x36, 0x79, 0xaa, 0x76, 0x4d, 0x1f, 0xb4, 0x2b, 0xd3, 0x47, 0x69, 0x97, 0xbd, 0x47, 0xf9, + 0x40, 0x65, 0xc9, 0xd3, 0x11, 0x9c, 0xc2, 0x52, 0x1c, 0x8c, 0xb3, 0x68, 0x0f, 0xb1, 0xc7, 0x90, + 0xb9, 0x00, 0x15, 0xda, 0x90, 0x74, 0x04, 0xa8, 0x6c, 0x8a, 0xe0, 0x49, 0x43, 0xce, 0xd3, 0x65, + 0x35, 0xc8, 0x11, 0x79, 0x20, 0xaf, 0x2e, 0xda, 0xa3, 0x0d, 0x27, 0x0f, 0x10, 0x37, 0x61, 0xbe, + 0x66, 0xae, 0x36, 0x31, 0x6c, 0x87, 0x87, 0x3e, 0xd8, 0x38, 0x9a, 0xd3, 0x5b, 0x5b, 0xa9, 0xed, + 0xdd, 0x5d, 0x61, 0x54, 0xf7, 0x74, 0x9b, 0xbe, 0xeb, 0x01, 0x89, 0x7a, 0x0f, 0xea, 0x3e, 0x01, + 0x75, 0xaf, 0xf7, 0x10, 0x8e, 0xb8, 0xe1, 0x80, 0x08, 0x47, 0x64, 0x54, 0x2f, 0x9c, 0x6a, 0x86, + 0x5d, 0xdd, 0x70, 0xab, 0x1d, 0x69, 0xea, 0x47, 0x9a, 0x1a, 0x92, 0xa1, 0x8e, 0xb2, 0x41, 0x6d, + 0xb1, 0xdd, 0x9c, 0x05, 0x20, 0x85, 0xff, 0xee, 0xec, 0x6d, 0x2a, 0xdc, 0x9e, 0xc9, 0x56, 0x6a, + 0xd2, 0x94, 0x9b, 0x2c, 0x25, 0x27, 0x5d, 0xd9, 0x49, 0x57, 0x7a, 0x32, 0x95, 0x1f, 0x8f, 0x12, + 0x64, 0x52, 0x86, 0x7c, 0x9e, 0xba, 0x44, 0xcf, 0x5d, 0x86, 0x27, 0xbf, 0xd6, 0xb3, 0x3f, 0xf2, + 0xc4, 0xe8, 0x72, 0x86, 0x62, 0x5e, 0x78, 0x61, 0xf2, 0x6f, 0x8f, 0x12, 0xce, 0xca, 0xd5, 0x14, + 0x03, 0x50, 0xb3, 0x47, 0x8f, 0x12, 0xed, 0xe3, 0xdc, 0x6c, 0x30, 0x91, 0x30, 0x91, 0x30, 0x91, + 0x30, 0x91, 0x30, 0x91, 0x29, 0x35, 0x91, 0x0f, 0x6f, 0x26, 0xf2, 0x9f, 0x9d, 0x91, 0x65, 0x09, + 0xc3, 0xd9, 0x3f, 0x38, 0x3a, 0x3c, 0x7c, 0x63, 0xcb, 0x5b, 0x93, 0x8f, 0xcc, 0xea, 0x75, 0x7b, + 0xc5, 0x6b, 0xc1, 0xc8, 0x5d, 0xf1, 0x3d, 0x87, 0x40, 0x10, 0x82, 0x4d, 0x2c, 0x7f, 0x77, 0x78, + 0x0a, 0xc6, 0xf0, 0x13, 0x36, 0x66, 0x47, 0x15, 0xdf, 0x9d, 0x4b, 0x47, 0xf4, 0xc5, 0x40, 0x38, + 0xd6, 0x8b, 0x6a, 0x1a, 0x6a, 0xe7, 0xd9, 0xab, 0x9c, 0x29, 0x85, 0xc4, 0xf1, 0xca, 0xf2, 0x49, + 0x60, 0x71, 0xd2, 0x4e, 0xe0, 0xb4, 0x10, 0x9b, 0xb4, 0x61, 0x4c, 0xca, 0xdc, 0x35, 0x17, 0x52, + 0x64, 0xc8, 0xbc, 0x01, 0xa4, 0xc8, 0x80, 0xe6, 0x4f, 0x05, 0xac, 0x07, 0xcd, 0x2f, 0x0d, 0xb8, + 0x80, 0xe6, 0x07, 0x87, 0x01, 0x0e, 0x03, 0x1c, 0x06, 0x38, 0x0c, 0x70, 0x18, 0x12, 0x38, 0x0c, + 0x7e, 0x9a, 0x1f, 0x29, 0x3b, 0x89, 0x33, 0x35, 0xb8, 0x17, 0x01, 0xa6, 0x00, 0xa6, 0x00, 0xa6, + 0x00, 0xa6, 0x00, 0xa6, 0x90, 0x80, 0x29, 0x32, 0x75, 0x2f, 0x02, 0x78, 0x92, 0x38, 0x3c, 0x41, + 0x46, 0x71, 0x0a, 0x58, 0x7b, 0x24, 0x15, 0x27, 0x2d, 0x12, 0x69, 0x11, 0x85, 0xc4, 0xf3, 0x8a, + 0x83, 0x9f, 0xea, 0xa2, 0xb7, 0x4d, 0xc9, 0x66, 0x86, 0xd0, 0x9f, 0x9e, 0x1f, 0x4d, 0xcb, 0xa6, + 0x4f, 0x34, 0x7b, 0x1b, 0x3a, 0xe5, 0x49, 0x66, 0x05, 0x24, 0x15, 0x67, 0xc8, 0x7d, 0x41, 0x52, + 0x71, 0x8a, 0xd3, 0xcc, 0xa6, 0x67, 0x9e, 0xef, 0x02, 0x3a, 0x98, 0x01, 0xa9, 0x66, 0x68, 0xae, + 0x97, 0x38, 0x87, 0x82, 0xe6, 0x7a, 0xf2, 0xbc, 0x1e, 0xb6, 0x5b, 0xe8, 0xa9, 0x4a, 0x51, 0xb5, + 0x6e, 0xd7, 0xf5, 0x57, 0xf9, 0xb9, 0xe3, 0xa5, 0x19, 0xc1, 0x1f, 0xcb, 0x56, 0x72, 0xf2, 0x94, + 0x9d, 0x2c, 0xa5, 0x27, 0x5d, 0xf9, 0x49, 0x57, 0x82, 0x52, 0x95, 0x21, 0x1f, 0xb9, 0xa4, 0x80, + 0x41, 0x0e, 0x87, 0xc9, 0x64, 0x30, 0xc8, 0x41, 0x59, 0x99, 0x25, 0xdd, 0xbc, 0xcb, 0x37, 0xaa, + 0x2c, 0xc1, 0xa4, 0x4b, 0xa2, 0xc4, 0x11, 0x54, 0xca, 0x0c, 0xec, 0xd9, 0x58, 0x04, 0xd8, 0x40, + 0xd8, 0x40, 0xd8, 0xc0, 0x54, 0x3a, 0x0a, 0xc1, 0x04, 0x5d, 0x7e, 0x57, 0x61, 0xe9, 0x68, 0x76, + 0xb9, 0x9d, 0x05, 0x49, 0x4e, 0x83, 0x34, 0xe7, 0x41, 0xa6, 0x02, 0x95, 0xaf, 0x48, 0x65, 0x2b, + 0xd4, 0xc4, 0x14, 0x6b, 0x62, 0x0a, 0x36, 0x11, 0x45, 0xcb, 0xab, 0x70, 0x99, 0x15, 0xaf, 0x3c, + 0x27, 0x64, 0xe9, 0xbc, 0xe9, 0xc3, 0x6f, 0x45, 0x49, 0xfa, 0x71, 0x0e, 0x54, 0xbe, 0x97, 0x30, + 0x57, 0x4d, 0x73, 0x1c, 0x61, 0x19, 0x2c, 0x99, 0xa3, 0x2b, 0x27, 0xdc, 0xdf, 0x7f, 0x38, 0x56, + 0x2f, 0x5a, 0xaf, 0x0f, 0x79, 0xf5, 0xa2, 0xe5, 0xff, 0x98, 0xf7, 0xfe, 0xf2, 0x7f, 0x2e, 0x3c, + 0x1c, 0xab, 0xc5, 0xe9, 0xcf, 0xa7, 0x0f, 0xc7, 0xea, 0x69, 0xeb, 0xe0, 0xeb, 0xd7, 0xc3, 0x83, + 0x1f, 0x27, 0xe3, 0xf0, 0x1f, 0xdc, 0xff, 0x3f, 0x0f, 0x5f, 0xbf, 0x0e, 0x7f, 0xdc, 0x8f, 0xdd, + 0xff, 0xde, 0x8e, 0x5b, 0xff, 0x79, 0xf0, 0x2f, 0xfe, 0xd3, 0xd5, 0xda, 0xcb, 0xe6, 0xd9, 0x65, + 0x3c, 0xb7, 0xb9, 0x81, 0xd9, 0x15, 0xf2, 0xd0, 0x8c, 0x37, 0x1b, 0x70, 0x0c, 0x70, 0x0c, 0x70, + 0x0c, 0x70, 0x0c, 0x70, 0xcc, 0x1b, 0x8e, 0xe9, 0x0a, 0xc3, 0xd1, 0x9d, 0x17, 0x5e, 0x62, 0x75, + 0x09, 0xc6, 0x9c, 0x4a, 0x98, 0xab, 0x32, 0xf9, 0x6a, 0x1f, 0x34, 0x5b, 0xe2, 0x31, 0x9f, 0x2e, + 0x6c, 0xad, 0x72, 0xd7, 0xbe, 0xab, 0x5e, 0x97, 0x65, 0x9d, 0xf2, 0x2f, 0x5a, 0x7f, 0x24, 0x6c, + 0x69, 0x98, 0x4d, 0x61, 0xab, 0x02, 0xb2, 0xf1, 0xca, 0xb6, 0xaf, 0xcb, 0xf7, 0x8d, 0x72, 0x4e, + 0xda, 0x43, 0x8c, 0xdf, 0xed, 0xcc, 0xca, 0x36, 0x6a, 0xa5, 0xba, 0xd4, 0xa5, 0x95, 0x32, 0x53, + 0x2b, 0xeb, 0xd6, 0x27, 0x93, 0x38, 0x5f, 0x5a, 0xb0, 0xc3, 0x92, 0x38, 0x4b, 0x0a, 0x7a, 0x00, + 0xfe, 0x07, 0xfe, 0x07, 0xfe, 0x07, 0xfe, 0xcf, 0x26, 0xfe, 0x07, 0x8f, 0x49, 0x37, 0x21, 0x78, + 0xcc, 0x5d, 0xc6, 0x37, 0xc2, 0x76, 0xb4, 0xc7, 0xbe, 0x6e, 0x3f, 0x33, 0x36, 0xe0, 0x5e, 0x8f, + 0x71, 0x66, 0x67, 0x07, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x09, 0xce, 0x9b, + 0xa3, 0x0f, 0x84, 0xa3, 0x77, 0xfe, 0xb2, 0xcf, 0x8a, 0x12, 0x61, 0x8e, 0x0c, 0x94, 0xf3, 0xd9, + 0xd0, 0xbd, 0x2a, 0xbf, 0x39, 0x43, 0x33, 0x4c, 0x5b, 0x74, 0x4c, 0xa3, 0x2b, 0x05, 0xc9, 0xd5, + 0xbd, 0x62, 0xbc, 0xb2, 0xb0, 0x95, 0x3c, 0x46, 0x2c, 0x77, 0xa7, 0x1b, 0xd2, 0xb4, 0x65, 0x30, + 0xa9, 0x47, 0xdf, 0xf2, 0xdb, 0xba, 0xa5, 0x79, 0x6f, 0x2c, 0xad, 0xe3, 0xe8, 0xa6, 0x71, 0xad, + 0x3f, 0xf9, 0x62, 0x24, 0xfb, 0x01, 0xee, 0xc5, 0x93, 0xe6, 0xe8, 0xdf, 0xc4, 0xb4, 0xe6, 0xf2, + 0x36, 0xd2, 0xb9, 0xb9, 0x3b, 0xed, 0x7b, 0x72, 0x22, 0x95, 0x7f, 0x5f, 0x2c, 0x9e, 0x9d, 0x17, + 0x8b, 0xc7, 0xe7, 0x27, 0xe7, 0xc7, 0x17, 0xa7, 0xa7, 0xf9, 0x33, 0x19, 0xd7, 0x2f, 0x90, 0x32, + 0x09, 0x76, 0x5a, 0xde, 0x2c, 0xf0, 0xfc, 0x7e, 0xe6, 0xf9, 0x7d, 0x1f, 0xea, 0x96, 0x48, 0x82, + 0xd9, 0x9e, 0xce, 0x0c, 0x8f, 0x0f, 0x1e, 0x1f, 0x3c, 0x3e, 0x78, 0x7c, 0xf0, 0xf8, 0xe0, 0xf1, + 0xc1, 0xe3, 0x83, 0xc7, 0x07, 0x2c, 0x0e, 0x8f, 0x0f, 0x1e, 0x1f, 0x3c, 0xbe, 0x5d, 0xf4, 0xf8, + 0x50, 0x22, 0x75, 0xc5, 0x3c, 0xc9, 0x95, 0x55, 0x0c, 0xaa, 0xf2, 0x05, 0x3f, 0x71, 0x94, 0xd9, + 0xe4, 0xdb, 0xfd, 0x74, 0xd7, 0x28, 0xfa, 0x5d, 0xbc, 0x48, 0x08, 0x75, 0xcb, 0xdd, 0xea, 0xb6, + 0x53, 0x72, 0x1c, 0xa6, 0x7a, 0x48, 0x77, 0xba, 0x51, 0xee, 0x0b, 0xd7, 0xa1, 0x62, 0xb2, 0x14, + 0xae, 0x39, 0x9e, 0x99, 0x41, 0x8e, 0x7d, 0xcc, 0x55, 0xad, 0xae, 0xb0, 0x44, 0xf7, 0x83, 0xbb, + 0x43, 0xc6, 0xa8, 0xdf, 0xe7, 0x9c, 0xe2, 0xb3, 0x2d, 0x2c, 0x16, 0x53, 0x87, 0x52, 0xc2, 0xd1, + 0x15, 0x5d, 0x8e, 0xa5, 0x42, 0x4a, 0x84, 0x62, 0xb2, 0xf7, 0xd3, 0x07, 0x42, 0x69, 0xe3, 0xe4, + 0x44, 0x34, 0x0d, 0xa2, 0xb9, 0x4d, 0x95, 0x84, 0x69, 0x6b, 0x05, 0xb1, 0xd4, 0x06, 0x42, 0x05, + 0x61, 0x54, 0x10, 0x46, 0x05, 0x61, 0x52, 0xe5, 0x4c, 0x5e, 0x41, 0xf8, 0xd1, 0x74, 0x31, 0x94, + 0x6a, 0x99, 0x23, 0x47, 0x30, 0x96, 0x11, 0x9e, 0x9f, 0x86, 0xba, 0x52, 0xa9, 0xe8, 0x69, 0xa3, + 0xbe, 0xc3, 0xc2, 0xcd, 0xe6, 0x3c, 0x4c, 0x99, 0x4b, 0x75, 0x57, 0x69, 0x9e, 0xfb, 0x49, 0xd4, + 0x52, 0x96, 0xaa, 0x86, 0xa5, 0xa9, 0x63, 0x69, 0x6a, 0x59, 0x8a, 0x7a, 0xce, 0x06, 0x4f, 0xc1, + 0x76, 0xff, 0x37, 0xa3, 0x60, 0xcd, 0xbe, 0xd0, 0x0c, 0x0e, 0x81, 0x9f, 0xa2, 0xb8, 0xfc, 0x4e, + 0x7b, 0xd6, 0xd2, 0xba, 0x2c, 0xa5, 0xb3, 0xcf, 0xfd, 0xa3, 0x6d, 0xa9, 0xbe, 0x11, 0x67, 0x04, + 0x09, 0x6f, 0x73, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, + 0x21, 0x64, 0x02, 0x21, 0x74, 0xcc, 0x91, 0xe1, 0x08, 0xcb, 0xe6, 0xc3, 0x07, 0xc1, 0x0c, 0xe8, + 0x45, 0x04, 0xeb, 0x08, 0xeb, 0xb8, 0x43, 0xd6, 0x91, 0xad, 0x17, 0xd1, 0xa3, 0x69, 0x3a, 0xb6, + 0x63, 0x69, 0x43, 0x75, 0x20, 0x6c, 0x5b, 0x7b, 0x12, 0x12, 0xba, 0x11, 0xad, 0x98, 0x13, 0xfd, + 0x88, 0x64, 0x2b, 0x3a, 0x79, 0x0a, 0x4f, 0x96, 0xe2, 0x93, 0xae, 0x00, 0xa5, 0x2b, 0x42, 0xa9, + 0x0a, 0x91, 0x47, 0x31, 0x32, 0x29, 0x48, 0x7e, 0x37, 0x62, 0xe9, 0xbc, 0x8c, 0x74, 0xc3, 0x39, + 0x29, 0x48, 0x68, 0x47, 0xc4, 0xd9, 0x8d, 0x48, 0x4e, 0x4c, 0xbf, 0x84, 0xb4, 0x0f, 0x99, 0x31, + 0xfc, 0xb2, 0x63, 0xf7, 0x13, 0x8b, 0xa6, 0x96, 0x1f, 0x45, 0x2d, 0x21, 0x46, 0x5f, 0x6a, 0x6c, + 0x7e, 0x20, 0x2a, 0xc5, 0xc2, 0x45, 0xf1, 0xe2, 0xec, 0xbc, 0x70, 0x71, 0x0a, 0x99, 0xc9, 0x84, + 0x81, 0xe2, 0x1f, 0xbd, 0x95, 0x29, 0xc3, 0x2a, 0xbe, 0x3b, 0x96, 0xa6, 0x8e, 0x0c, 0xaf, 0xce, + 0x14, 0xb3, 0x89, 0xb5, 0x44, 0x4f, 0x58, 0xc2, 0xe8, 0x6c, 0x85, 0x65, 0x9a, 0xe2, 0x85, 0xfa, + 0xcd, 0xd5, 0xf9, 0xf9, 0x59, 0x5e, 0x39, 0x39, 0x3c, 0x57, 0x86, 0xda, 0x93, 0x50, 0xf2, 0x85, + 0x2d, 0xcf, 0x06, 0x7e, 0xdb, 0xc6, 0x5d, 0x4a, 0x08, 0x5e, 0xb5, 0xcf, 0xd0, 0x81, 0x72, 0x75, + 0x60, 0x26, 0x9a, 0x5d, 0x3e, 0x8b, 0x7e, 0xdf, 0x94, 0x48, 0xbb, 0x2c, 0xcc, 0x07, 0xca, 0x05, + 0x94, 0x0b, 0x28, 0x17, 0x50, 0x2e, 0xa0, 0x5c, 0x40, 0xb9, 0x80, 0x72, 0x01, 0xe5, 0x02, 0xca, + 0x05, 0x32, 0x03, 0x77, 0x03, 0x94, 0xcb, 0x16, 0x52, 0x2e, 0xc5, 0xc3, 0x8b, 0xc3, 0xc2, 0xc4, + 0x19, 0x3f, 0x7e, 0x0f, 0xd6, 0x65, 0x8b, 0x59, 0x97, 0x85, 0xad, 0x86, 0x26, 0x04, 0xf1, 0xb2, + 0x24, 0x37, 0xff, 0x63, 0xea, 0x86, 0x3a, 0xb4, 0x46, 0x86, 0x90, 0xc8, 0xbe, 0xac, 0x9a, 0x14, + 0x14, 0x0c, 0x28, 0x18, 0x50, 0x30, 0xa0, 0x60, 0x40, 0xc1, 0x80, 0x82, 0x01, 0x05, 0x03, 0x0a, + 0x06, 0x14, 0x0c, 0x64, 0x06, 0x8e, 0x07, 0x28, 0x98, 0xad, 0xa4, 0x60, 0x4e, 0x7d, 0xaf, 0xbc, + 0x58, 0x04, 0xff, 0xb2, 0xd5, 0xfc, 0xcb, 0xdb, 0x3e, 0x43, 0x07, 0x66, 0x9d, 0x7c, 0x41, 0x29, + 0xc9, 0x44, 0xea, 0xf5, 0x79, 0x35, 0xe8, 0x8e, 0x98, 0xb2, 0x3d, 0x95, 0xc8, 0x65, 0x24, 0xaf, + 0xa6, 0x0f, 0xb4, 0x03, 0xc9, 0xbc, 0x5d, 0xa1, 0x75, 0x55, 0x47, 0x1f, 0x70, 0x96, 0xfb, 0x98, + 0x99, 0x03, 0xe5, 0x2e, 0x90, 0xd0, 0xbb, 0x09, 0xb8, 0x40, 0x42, 0xef, 0x96, 0x18, 0x2f, 0xfe, + 0x72, 0x17, 0x23, 0xdd, 0x70, 0xf2, 0x67, 0x8c, 0xd5, 0x2e, 0xce, 0x18, 0x86, 0xe6, 0x65, 0xe6, + 0x18, 0x9d, 0x37, 0x19, 0x4c, 0xdc, 0x5b, 0x83, 0x0f, 0x66, 0xa2, 0x5d, 0x36, 0x8b, 0x22, 0x8f, + 0x3d, 0xe1, 0xec, 0x07, 0x28, 0x83, 0x61, 0x0b, 0x44, 0xe0, 0xec, 0xf4, 0xf4, 0xe4, 0x14, 0x62, + 0x90, 0x2a, 0xd7, 0x8e, 0x7e, 0xd4, 0x16, 0xea, 0x09, 0xed, 0x6e, 0x3d, 0xa1, 0xae, 0xa5, 0x0e, + 0x2d, 0xdd, 0xb4, 0x74, 0xe7, 0x85, 0xd1, 0x07, 0x99, 0x99, 0x04, 0x4e, 0x08, 0x9c, 0x10, 0x38, + 0x21, 0x70, 0x42, 0x78, 0xd4, 0x8b, 0xea, 0xb8, 0xb3, 0xf1, 0xb9, 0x23, 0xe7, 0x70, 0x47, 0x12, + 0x72, 0x47, 0x8e, 0x81, 0x43, 0x77, 0xdd, 0x1d, 0x91, 0x75, 0xd1, 0x0f, 0x9f, 0x04, 0x3e, 0x09, + 0x7c, 0x92, 0xe4, 0x7c, 0x12, 0x61, 0x68, 0x8f, 0x7d, 0xd1, 0xe5, 0xf3, 0x47, 0xa6, 0x13, 0xa0, + 0xfe, 0x39, 0x7c, 0x31, 0xf8, 0x62, 0xf0, 0xc5, 0xe0, 0x8b, 0x91, 0xc9, 0x3b, 0xea, 0x9f, 0x03, + 0x1b, 0x70, 0x62, 0x03, 0xbf, 0xbe, 0x8c, 0x17, 0xc5, 0xf2, 0x4d, 0xeb, 0xf3, 0x41, 0x84, 0x85, + 0x79, 0x60, 0x29, 0x61, 0x29, 0x61, 0x29, 0x61, 0x29, 0x09, 0xe5, 0x7d, 0xa8, 0x0f, 0x02, 0xfd, + 0xc2, 0x4d, 0x5b, 0x72, 0x74, 0x1e, 0xff, 0x6c, 0xf8, 0xdc, 0x48, 0xce, 0x16, 0x1d, 0xd3, 0xe8, + 0xb2, 0x44, 0x10, 0x82, 0x1a, 0xdd, 0x84, 0x17, 0x43, 0xa4, 0x46, 0x4a, 0xb4, 0xc6, 0xbc, 0x08, + 0xc8, 0xa4, 0x46, 0x0b, 0xa7, 0xe0, 0x44, 0xd3, 0x61, 0x88, 0xf8, 0x46, 0x05, 0x27, 0xba, 0xc3, + 0x7e, 0x4f, 0x10, 0xb7, 0xaf, 0xea, 0x8c, 0xc4, 0xe8, 0xdc, 0x2c, 0xf0, 0x79, 0xe0, 0xf3, 0xc0, + 0xe7, 0x81, 0xcf, 0x93, 0x0d, 0xfd, 0x32, 0xab, 0x63, 0xf2, 0xef, 0x61, 0x2a, 0x77, 0xd7, 0x54, + 0xce, 0x14, 0x41, 0xe2, 0xe7, 0x09, 0x57, 0x4d, 0x06, 0xc3, 0x09, 0xc3, 0x09, 0xc3, 0x09, 0xc3, + 0x49, 0x28, 0xef, 0x20, 0x0b, 0x7f, 0x3d, 0x07, 0xc8, 0xc2, 0x4d, 0x98, 0x22, 0x90, 0x85, 0x29, + 0xd1, 0x1a, 0xf3, 0x22, 0x00, 0xb2, 0x30, 0x23, 0x42, 0x00, 0xb2, 0x10, 0x1e, 0x50, 0xda, 0x3d, + 0xa0, 0x81, 0xf6, 0x5d, 0x1f, 0x8c, 0x06, 0xea, 0x93, 0x65, 0x8e, 0x86, 0x8c, 0xad, 0xe2, 0x17, + 0xe6, 0x81, 0xdf, 0x03, 0xbf, 0x07, 0x7e, 0x0f, 0xfc, 0x1e, 0x42, 0x79, 0x67, 0xab, 0x04, 0x8b, + 0x84, 0xae, 0xa4, 0x1d, 0x11, 0x24, 0x74, 0xed, 0xbc, 0x23, 0x82, 0x84, 0x2e, 0xf8, 0x23, 0xf0, + 0x47, 0x76, 0xc0, 0x1f, 0x31, 0xbb, 0x82, 0xd1, 0x0b, 0x71, 0x47, 0x87, 0xef, 0x01, 0xdf, 0x03, + 0xbe, 0x07, 0x7c, 0x0f, 0x42, 0x79, 0xd7, 0xbb, 0xc2, 0x70, 0x74, 0xe7, 0xc5, 0x12, 0x3d, 0xce, + 0x58, 0x05, 0x8e, 0xeb, 0x96, 0xca, 0xe4, 0xd1, 0x3f, 0x68, 0xb6, 0xe0, 0xef, 0x3a, 0x54, 0xab, + 0xdc, 0xb5, 0xef, 0xaa, 0xd7, 0x65, 0xae, 0x53, 0xe5, 0xc1, 0x45, 0x9b, 0xb5, 0x60, 0x39, 0x33, + 0xe0, 0x5d, 0x5c, 0xa9, 0xf6, 0x75, 0xf9, 0xbe, 0x51, 0xce, 0x65, 0xd1, 0x43, 0x90, 0xbd, 0x52, + 0x8d, 0x5a, 0xa9, 0xce, 0xba, 0x54, 0x2c, 0x23, 0xb7, 0x50, 0x26, 0x7b, 0xe7, 0x01, 0xf4, 0x5e, + 0x8a, 0x36, 0x8a, 0x6b, 0x83, 0x92, 0xae, 0x5f, 0x4e, 0xa3, 0x17, 0xe2, 0x6f, 0x55, 0xbc, 0x11, + 0x62, 0x6e, 0xb2, 0x8b, 0x6f, 0x89, 0xa3, 0x2b, 0x73, 0xb7, 0xba, 0xed, 0x94, 0x1c, 0x87, 0xa6, + 0x30, 0x79, 0xee, 0x4e, 0x37, 0xca, 0x7d, 0xe1, 0x02, 0x56, 0x22, 0xf2, 0x25, 0x77, 0xa7, 0x7d, + 0x9f, 0x19, 0x31, 0xff, 0xbe, 0x58, 0x3c, 0x3b, 0x2f, 0x16, 0x8f, 0xcf, 0x4f, 0xce, 0x8f, 0x2f, + 0x4e, 0x4f, 0xf3, 0x67, 0x14, 0xb0, 0x2a, 0x57, 0xb5, 0xba, 0xc2, 0x12, 0xdd, 0x0f, 0xee, 0xea, + 0x1a, 0xa3, 0x7e, 0x9f, 0x72, 0xc8, 0xcf, 0xb6, 0x57, 0xf5, 0x3d, 0x3e, 0x3b, 0x14, 0x57, 0x78, + 0x88, 0x35, 0x43, 0x72, 0x1a, 0x81, 0x00, 0x7e, 0x46, 0x6a, 0x59, 0x10, 0x4f, 0x07, 0x45, 0xd7, + 0x1c, 0xd1, 0x3e, 0x19, 0x51, 0x5c, 0xa8, 0xc4, 0x44, 0xb6, 0x78, 0x44, 0xdb, 0x9c, 0xf0, 0x4b, + 0x1b, 0xee, 0x13, 0x21, 0x37, 0x81, 0xa2, 0x43, 0x54, 0xee, 0xef, 0x67, 0x61, 0x44, 0xf6, 0xa1, + 0x62, 0x6c, 0xf8, 0x14, 0xd1, 0x1f, 0x1e, 0xf9, 0xfb, 0x7c, 0xe4, 0xfb, 0xd5, 0x3d, 0x5d, 0x58, + 0xca, 0x3f, 0x95, 0xdf, 0xcc, 0x8e, 0x3a, 0x34, 0xfd, 0x98, 0x46, 0xfb, 0xb2, 0x56, 0xb9, 0xfb, + 0x2d, 0xc6, 0x31, 0xa6, 0x22, 0x92, 0x66, 0x09, 0x23, 0x6f, 0xd9, 0x62, 0xaa, 0x58, 0x6a, 0x5a, + 0x68, 0x8e, 0xfe, 0xd9, 0x78, 0x5d, 0xf7, 0x12, 0xb0, 0x30, 0xb9, 0x6b, 0x61, 0x77, 0x2c, 0x7d, + 0x48, 0x62, 0x5e, 0x02, 0x51, 0xaa, 0x18, 0x9d, 0xfe, 0xa8, 0x2b, 0x94, 0x5a, 0xe5, 0x4e, 0xf1, + 0xbf, 0xfc, 0xc8, 0xf2, 0x54, 0x93, 0xe2, 0xee, 0x96, 0xe2, 0x3c, 0x0b, 0x65, 0xaa, 0x0e, 0x14, + 0xdd, 0x56, 0xcc, 0x9e, 0xe2, 0x2e, 0xc3, 0x57, 0xa3, 0x56, 0xb9, 0x8b, 0xbb, 0x95, 0x84, 0x54, + 0xe5, 0xac, 0x94, 0x75, 0x67, 0x96, 0x89, 0xc0, 0x8c, 0x71, 0xf0, 0x90, 0x73, 0x42, 0x17, 0x67, + 0x07, 0xb2, 0x65, 0x2e, 0xf7, 0x78, 0x5d, 0xff, 0xb0, 0x96, 0x20, 0xa6, 0x19, 0x96, 0x62, 0x7e, + 0x23, 0x48, 0x70, 0x08, 0xe0, 0x15, 0x4e, 0x7e, 0x36, 0xdf, 0xbf, 0x10, 0x3b, 0x91, 0xf3, 0x7d, + 0xcf, 0xb0, 0x1b, 0x10, 0xe8, 0x2f, 0xff, 0xe3, 0x21, 0x77, 0x7e, 0xca, 0x17, 0x87, 0xfc, 0x58, + 0x70, 0xe5, 0x54, 0x08, 0xf9, 0xc1, 0x18, 0x57, 0x4a, 0xb3, 0x57, 0x46, 0x86, 0x70, 0x5c, 0x71, + 0x89, 0x22, 0x13, 0x31, 0x75, 0x2d, 0xd9, 0xb5, 0x0f, 0x99, 0x3a, 0x5d, 0xbc, 0xb6, 0x99, 0xae, + 0x4d, 0xca, 0xd0, 0xe6, 0xb5, 0x1e, 0xcd, 0xed, 0xcf, 0x75, 0xfd, 0x02, 0x98, 0xea, 0x40, 0x38, + 0x96, 0xde, 0x89, 0xbe, 0x71, 0x6f, 0xbd, 0xcb, 0xe6, 0xc6, 0x8b, 0xb8, 0xe8, 0xf1, 0xee, 0x72, + 0x63, 0xdf, 0xd9, 0x52, 0xdc, 0xcd, 0xd2, 0x1c, 0x28, 0x4e, 0x98, 0x4c, 0x72, 0xaf, 0xca, 0x0b, + 0x94, 0xe3, 0x1c, 0xb8, 0x64, 0x7c, 0xee, 0xd8, 0x77, 0x9c, 0x74, 0x71, 0x94, 0x04, 0xf1, 0x92, + 0x44, 0x71, 0x91, 0x34, 0x74, 0x24, 0x19, 0x0b, 0x4e, 0x1d, 0xcf, 0xc8, 0x16, 0xab, 0x46, 0x1f, + 0x93, 0x36, 0xa6, 0xe1, 0x71, 0xe9, 0xb7, 0x82, 0x3a, 0xae, 0x30, 0x4b, 0x7b, 0x92, 0x90, 0x77, + 0xd5, 0xca, 0x24, 0x19, 0x49, 0x7e, 0xad, 0x18, 0x81, 0x38, 0x8c, 0x00, 0x8c, 0xe3, 0x16, 0x48, + 0x27, 0x2a, 0x84, 0x0e, 0x64, 0x05, 0x64, 0xb5, 0xf3, 0xc8, 0x2a, 0x7e, 0xc1, 0xeb, 0x98, 0x85, + 0xad, 0xa1, 0x43, 0x23, 0xe9, 0xd0, 0x37, 0xb6, 0x3c, 0xbe, 0x1a, 0x9d, 0x19, 0x0b, 0x9a, 0x14, + 0x9a, 0x14, 0x9a, 0x34, 0xc6, 0x29, 0x8a, 0x1b, 0x6f, 0x4b, 0x11, 0x57, 0x4b, 0x1b, 0x3f, 0xfb, + 0x76, 0x6d, 0x75, 0xdf, 0x68, 0x96, 0x6e, 0x6f, 0xdb, 0xb5, 0x7a, 0xb5, 0x59, 0xbd, 0xaa, 0xde, + 0xb6, 0x9b, 0x7f, 0xd6, 0xe2, 0x06, 0xcd, 0x52, 0x06, 0xc7, 0x12, 0x79, 0x61, 0xd3, 0xaf, 0xfb, + 0xe1, 0x63, 0x2d, 0x97, 0x06, 0x1f, 0x93, 0xf8, 0x6b, 0x5d, 0x57, 0xea, 0xe5, 0xab, 0xe6, 0xed, + 0x9f, 0xed, 0xab, 0xea, 0xfd, 0x7d, 0xf9, 0xaa, 0x59, 0xbe, 0xde, 0xc6, 0x6f, 0xf9, 0xb1, 0x5e, + 0xf9, 0x50, 0xd9, 0xc6, 0x2f, 0x56, 0xf9, 0x78, 0xb7, 0x95, 0x62, 0x59, 0x69, 0x54, 0x1a, 0xdb, + 0xf8, 0xbd, 0x6e, 0xab, 0x57, 0xa5, 0xdb, 0xad, 0xfd, 0x62, 0xed, 0xd2, 0xc7, 0x8f, 0xf5, 0xf2, + 0xc7, 0x52, 0xb3, 0xbc, 0x8d, 0x5f, 0xb1, 0xda, 0xa8, 0xdd, 0x6c, 0xeb, 0xf7, 0x3a, 0xd9, 0xc6, + 0x2f, 0x56, 0xbb, 0x2a, 0x6f, 0xa5, 0x72, 0x8c, 0x1d, 0x76, 0x92, 0xce, 0xaf, 0xd5, 0x68, 0x96, + 0x9a, 0x95, 0xab, 0x5c, 0xc2, 0xa4, 0x71, 0x6b, 0xc7, 0x22, 0x58, 0x33, 0x4a, 0x78, 0x4c, 0x62, + 0x6b, 0x62, 0x52, 0x1d, 0xde, 0x28, 0x11, 0x37, 0x80, 0xa2, 0x3f, 0x66, 0xee, 0xba, 0x7c, 0x53, + 0xfa, 0x7c, 0xdb, 0x8c, 0x26, 0xf4, 0x2d, 0xd0, 0x33, 0xa0, 0x67, 0x40, 0xcf, 0x44, 0x92, 0x1b, + 0xdb, 0xb1, 0x74, 0xe3, 0x89, 0x82, 0x99, 0x79, 0x0f, 0xb5, 0xaf, 0xa4, 0x30, 0xc9, 0x20, 0xf5, + 0xa1, 0xa5, 0x11, 0x32, 0xfe, 0xf8, 0xc2, 0x3f, 0xf5, 0x8e, 0x6a, 0x99, 0x23, 0x47, 0xd8, 0xf1, + 0xc2, 0x40, 0xdf, 0x86, 0x91, 0x1c, 0x0e, 0x7a, 0x9c, 0x4c, 0x38, 0x68, 0xdf, 0xec, 0xa8, 0x16, + 0xa2, 0x41, 0x57, 0x59, 0x96, 0xc9, 0xd2, 0x6c, 0x4b, 0x30, 0xa8, 0x2f, 0xdd, 0xf1, 0x11, 0xe7, + 0x64, 0x9c, 0x78, 0xc8, 0x2d, 0xbf, 0x25, 0xc8, 0x2d, 0xf2, 0xf1, 0x01, 0x70, 0x8b, 0x7a, 0xbc, + 0x92, 0xc1, 0x6d, 0x51, 0x8f, 0x5d, 0x30, 0x40, 0x67, 0x2a, 0xb9, 0x44, 0x97, 0x57, 0x93, 0xf1, + 0xe2, 0x66, 0xaa, 0xc7, 0x3a, 0x8e, 0x64, 0xc7, 0x92, 0xf2, 0x78, 0xb2, 0x1c, 0x53, 0xea, 0xe3, + 0xca, 0x76, 0x6c, 0xd9, 0x8e, 0x2f, 0xd7, 0x31, 0xa6, 0xe1, 0xbc, 0xe2, 0x26, 0xdd, 0xc7, 0x3d, + 0xde, 0xc1, 0x40, 0x5d, 0xc2, 0xfc, 0xca, 0x25, 0x49, 0xa6, 0xcd, 0x4a, 0x54, 0xe8, 0x0b, 0xeb, + 0x91, 0x17, 0xd4, 0xe3, 0x28, 0xa4, 0xc7, 0xa2, 0x18, 0xb8, 0x14, 0x04, 0xbb, 0xa2, 0x60, 0x57, + 0x18, 0xdc, 0x8a, 0x83, 0x46, 0x81, 0x10, 0x29, 0x12, 0x3a, 0x9e, 0x87, 0x8f, 0xf7, 0x21, 0xe6, + 0x81, 0xe8, 0xf7, 0x81, 0x22, 0x8f, 0x61, 0x48, 0xab, 0x37, 0xde, 0x1a, 0x3f, 0x91, 0x1a, 0x69, + 0x68, 0x5f, 0x68, 0x5f, 0x68, 0xdf, 0x2c, 0x69, 0x5f, 0x7d, 0xa8, 0x92, 0x0b, 0x40, 0xa0, 0x80, + 0x2f, 0x08, 0xc7, 0x9c, 0x2c, 0x01, 0x6d, 0x89, 0x4e, 0xce, 0xea, 0xae, 0xc3, 0x6f, 0x45, 0x95, + 0xad, 0x1a, 0xf0, 0x9b, 0x8d, 0x63, 0x18, 0xbb, 0xa6, 0x39, 0x8e, 0xb0, 0x0c, 0xb6, 0x82, 0xa8, + 0xb9, 0xfd, 0x87, 0x63, 0xf5, 0xa2, 0xf5, 0xfa, 0x90, 0x57, 0x2f, 0x5a, 0xfe, 0x8f, 0x79, 0xef, + 0xaf, 0x1f, 0x85, 0xf1, 0x6b, 0xe1, 0xe1, 0x58, 0x2d, 0x4e, 0x5e, 0x2d, 0x9c, 0x3e, 0x1c, 0xab, + 0xa7, 0xad, 0x83, 0xfd, 0xaf, 0x5f, 0x0f, 0xc3, 0x7e, 0xe6, 0xe0, 0xc7, 0xc9, 0xf8, 0x28, 0xf8, + 0x50, 0x61, 0xf2, 0xdb, 0x93, 0x87, 0x63, 0xb5, 0xd0, 0x3a, 0xa0, 0x2f, 0xf7, 0xd9, 0xe2, 0xd8, + 0x87, 0x6a, 0xa3, 0xf2, 0x07, 0xfb, 0x66, 0xfc, 0x7b, 0x3f, 0xf1, 0xed, 0x38, 0xf8, 0x47, 0x6e, + 0xb7, 0x1a, 0x02, 0xf0, 0xea, 0x9d, 0x33, 0xe8, 0x9d, 0x35, 0x7a, 0xc7, 0x13, 0x40, 0x4d, 0xed, + 0x95, 0xd4, 0x9b, 0xd6, 0x8f, 0xfc, 0xbb, 0xe2, 0xf8, 0xf2, 0xe0, 0xc7, 0xf9, 0x78, 0xf1, 0xc5, + 0xd7, 0x55, 0x6f, 0xcb, 0xbf, 0x3b, 0x1f, 0x5f, 0xae, 0xf9, 0xcd, 0xd9, 0xf8, 0x72, 0xc3, 0x31, + 0x4e, 0xc7, 0xfb, 0x4b, 0x6f, 0x75, 0x5f, 0x2f, 0xac, 0xfb, 0x40, 0x71, 0xcd, 0x07, 0x4e, 0xd6, + 0x7d, 0xe0, 0x64, 0xcd, 0x07, 0xd6, 0x3e, 0x52, 0x61, 0xcd, 0x07, 0x4e, 0xc7, 0xaf, 0x4b, 0xef, + 0xdf, 0x5f, 0xfd, 0xd6, 0xb3, 0xf1, 0xc1, 0xeb, 0xba, 0xdf, 0x9d, 0x8f, 0x5f, 0x2f, 0x0f, 0x0e, + 0x8e, 0xf6, 0xf3, 0xae, 0x56, 0x78, 0xef, 0xab, 0x89, 0x7c, 0x6b, 0x49, 0x7b, 0x78, 0xff, 0x85, + 0x5e, 0x5e, 0xd6, 0xcb, 0x90, 0xd6, 0xd4, 0x4a, 0x6b, 0xfa, 0xad, 0xd6, 0x5e, 0xba, 0x9e, 0x2b, + 0x1d, 0x54, 0x8a, 0x2d, 0x1c, 0xd5, 0xd1, 0x9e, 0xe8, 0xb9, 0x94, 0xe9, 0xc0, 0x20, 0x53, 0x40, + 0xa6, 0x80, 0x4c, 0xd9, 0x41, 0x32, 0xc5, 0xd1, 0x9e, 0xa8, 0x9b, 0xe7, 0x83, 0x4b, 0x41, 0x97, + 0x4e, 0x39, 0xab, 0x1d, 0x3c, 0x38, 0xba, 0x74, 0xc6, 0x92, 0x59, 0x74, 0xe9, 0x0c, 0x29, 0x02, + 0xe8, 0xd2, 0x99, 0x22, 0xa0, 0xcf, 0x3b, 0xea, 0xae, 0x92, 0x72, 0xcf, 0xe2, 0xbb, 0x4a, 0x7e, + 0xcf, 0xbd, 0x25, 0x9c, 0xdc, 0xac, 0x1b, 0xbe, 0xe8, 0xdd, 0x17, 0xc6, 0x07, 0xff, 0x71, 0xf0, + 0x2f, 0xb8, 0xd9, 0xd2, 0xdd, 0x6c, 0x74, 0x8c, 0x09, 0x9b, 0x38, 0x12, 0x24, 0x5a, 0x4c, 0xfe, + 0x35, 0xe9, 0x9a, 0x90, 0x58, 0x35, 0xfa, 0x18, 0x21, 0xdc, 0x86, 0xf8, 0xee, 0xa8, 0xcf, 0xe6, + 0xd0, 0xa6, 0x8b, 0xee, 0x7d, 0x1b, 0x12, 0x01, 0xbe, 0x52, 0xc9, 0x0f, 0x04, 0xf8, 0x22, 0xc0, + 0x77, 0xa3, 0xc3, 0x4e, 0x4f, 0x87, 0x06, 0x23, 0xd3, 0xf2, 0xa1, 0x79, 0xf0, 0xa1, 0x44, 0x83, + 0x83, 0x0f, 0x95, 0xac, 0x32, 0x68, 0x01, 0x23, 0x15, 0x1f, 0x4a, 0xa5, 0x4a, 0x82, 0x01, 0x89, + 0x52, 0x83, 0xd6, 0x1e, 0x06, 0x92, 0x54, 0x21, 0x66, 0xf5, 0xc2, 0xa6, 0x66, 0x38, 0xd5, 0x8d, + 0x14, 0xb5, 0xc3, 0xad, 0x7e, 0xa4, 0xa9, 0x21, 0x69, 0xea, 0x48, 0x96, 0x5a, 0xe2, 0xe1, 0x7d, + 0xa8, 0x5b, 0x41, 0x53, 0xab, 0xab, 0x60, 0x60, 0xdd, 0xe8, 0x8a, 0xef, 0xfc, 0xdd, 0xec, 0xfd, + 0x69, 0x98, 0x24, 0x84, 0xf6, 0xce, 0x58, 0x9a, 0x32, 0x93, 0xa1, 0xd4, 0xa4, 0x2a, 0x37, 0x59, + 0x4a, 0x4e, 0xba, 0xb2, 0x93, 0xae, 0xf4, 0x64, 0x2b, 0x3f, 0x1e, 0x25, 0xc8, 0xa4, 0x0c, 0x83, + 0xc5, 0x21, 0xbf, 0xd3, 0x5e, 0x7b, 0x6a, 0xd8, 0x68, 0xec, 0x25, 0x20, 0xf6, 0x3e, 0x23, 0x97, + 0x1a, 0x0c, 0x7b, 0x9a, 0x8b, 0xd9, 0xe1, 0x6c, 0xe3, 0xdd, 0x8c, 0xd5, 0xf9, 0x0c, 0xd6, 0x08, + 0xd6, 0x08, 0xd6, 0x08, 0xd6, 0x28, 0x41, 0x6b, 0xc4, 0x16, 0x19, 0xb4, 0xa8, 0xc3, 0xce, 0x19, + 0xa7, 0xe0, 0x8d, 0x14, 0x9a, 0xfe, 0xe1, 0x3d, 0xf2, 0x8a, 0xac, 0xc8, 0xa1, 0x60, 0x32, 0x49, + 0x11, 0x44, 0xc1, 0x7c, 0xb2, 0xa3, 0x47, 0xde, 0x64, 0x5d, 0x56, 0x14, 0x09, 0xb3, 0x5a, 0x98, + 0x17, 0x15, 0x09, 0x11, 0x46, 0x4b, 0xa2, 0x22, 0x2b, 0xd2, 0x68, 0x17, 0x65, 0x66, 0x2f, 0x9b, + 0xa3, 0xb7, 0x76, 0xd8, 0xc9, 0x20, 0xbf, 0xfa, 0x5b, 0x6b, 0xa6, 0x89, 0xaf, 0x02, 0xe1, 0x68, + 0xc0, 0xd1, 0x80, 0xa3, 0x01, 0x47, 0x43, 0xa6, 0xa3, 0x61, 0xd0, 0x15, 0x29, 0xfb, 0x99, 0x0a, + 0xa3, 0xcc, 0xf3, 0x58, 0xb7, 0x5c, 0x99, 0xf7, 0x33, 0x66, 0x8a, 0x97, 0x68, 0xdd, 0xae, 0x25, + 0x6c, 0x3b, 0x27, 0x01, 0xb2, 0x4a, 0xd8, 0x21, 0xb9, 0x3b, 0x25, 0x6f, 0xc7, 0x56, 0xec, 0xdc, + 0xb7, 0xa2, 0xc4, 0xbd, 0x5b, 0xda, 0xc3, 0xf7, 0x12, 0xe7, 0xe4, 0x0e, 0xa1, 0x5e, 0x3b, 0xb1, + 0xac, 0xba, 0x1e, 0x39, 0x69, 0x5f, 0xab, 0x25, 0x73, 0xdb, 0x64, 0x64, 0xf9, 0xaf, 0x9d, 0x5d, + 0x5e, 0x55, 0x16, 0x8e, 0x34, 0x76, 0xb9, 0xde, 0x56, 0x02, 0xfc, 0x45, 0x72, 0x6a, 0xf3, 0x0c, + 0x6a, 0x93, 0x5b, 0x6d, 0xa2, 0xee, 0x46, 0x42, 0x75, 0x37, 0x60, 0x48, 0xd8, 0x0c, 0x09, 0xc4, + 0x59, 0xbe, 0x38, 0x6f, 0x9f, 0x61, 0xdd, 0xcb, 0xf6, 0xf7, 0x60, 0x06, 0x06, 0x12, 0x3d, 0xdf, + 0xbe, 0xd9, 0xd1, 0xfa, 0x6a, 0x57, 0xf4, 0x74, 0x43, 0x74, 0x55, 0x66, 0x7a, 0x75, 0x25, 0x14, + 0x90, 0x70, 0x85, 0x42, 0xdb, 0x26, 0x3d, 0xf4, 0x1a, 0xfb, 0x0d, 0x74, 0xaf, 0xcb, 0x37, 0x95, + 0xfb, 0xf2, 0x75, 0xfb, 0xbe, 0xfc, 0x47, 0xb3, 0xfd, 0xa9, 0x5a, 0x93, 0x04, 0xbb, 0x28, 0xfb, + 0xae, 0xa7, 0x0f, 0xd0, 0xce, 0xad, 0xf3, 0x75, 0xbd, 0x5a, 0x93, 0xa7, 0x29, 0xc7, 0xef, 0xb6, + 0x7d, 0x3d, 0x7d, 0xb9, 0xbd, 0xad, 0xdc, 0xff, 0x2e, 0x71, 0x55, 0xf7, 0xb6, 0xc3, 0xca, 0xe1, + 0x1a, 0x93, 0xf7, 0x79, 0x39, 0xae, 0x31, 0x87, 0x96, 0xe8, 0x09, 0x4b, 0x18, 0x9c, 0xb9, 0x24, + 0xb3, 0xe5, 0xf2, 0x27, 0x73, 0xe1, 0x2a, 0x73, 0xb5, 0xb7, 0x83, 0xab, 0xcc, 0x88, 0x1b, 0x8f, + 0xab, 0xcc, 0x2c, 0x68, 0x5b, 0xc4, 0x4c, 0x6e, 0xac, 0xc3, 0x10, 0x33, 0xb9, 0xc1, 0x17, 0x41, + 0xcc, 0x24, 0x8b, 0xac, 0x23, 0x66, 0x92, 0x48, 0x54, 0x10, 0x33, 0x09, 0x67, 0x03, 0xce, 0x46, + 0x20, 0x24, 0x96, 0xe8, 0x8c, 0x2c, 0x5b, 0x82, 0xa7, 0x31, 0x9d, 0x88, 0x09, 0x6e, 0x5c, 0x8b, + 0x9e, 0x36, 0xea, 0x3b, 0xac, 0x16, 0x34, 0xe7, 0x1d, 0x23, 0x1e, 0x80, 0xd7, 0x82, 0xfb, 0x05, + 0xf7, 0x0b, 0xee, 0x17, 0xdc, 0xaf, 0xcc, 0xb9, 0x5f, 0x8f, 0xa6, 0xd9, 0x17, 0x9a, 0x94, 0x58, + 0xd2, 0x7c, 0x56, 0x0c, 0x75, 0xaa, 0x0b, 0x8e, 0x10, 0x97, 0xa3, 0x5c, 0x1a, 0x3f, 0x99, 0xf2, + 0x94, 0x41, 0x45, 0xc6, 0xe0, 0x27, 0x92, 0x8a, 0x95, 0x7c, 0x5b, 0x4b, 0xb8, 0xad, 0x39, 0x61, + 0x68, 0x8f, 0x7d, 0xa1, 0x3e, 0xf6, 0xba, 0x7c, 0x55, 0xaa, 0x66, 0xe6, 0x40, 0xa5, 0x2a, 0x19, + 0x95, 0xaa, 0xe8, 0x57, 0x5a, 0x41, 0x99, 0x2a, 0x02, 0xa0, 0xe1, 0xee, 0x0b, 0x6a, 0x54, 0xd1, + 0x0c, 0xcc, 0x54, 0x5a, 0x6f, 0xe9, 0x38, 0xb1, 0x94, 0xd8, 0x63, 0x56, 0x60, 0x5b, 0xeb, 0x64, + 0xf1, 0x28, 0x36, 0x78, 0x58, 0x99, 0x54, 0x7c, 0xd9, 0x74, 0xaf, 0xb8, 0x14, 0xe2, 0x02, 0xa2, + 0xeb, 0xf2, 0x4b, 0xf1, 0x3c, 0xbc, 0xeb, 0x72, 0xcb, 0x30, 0x2f, 0x1f, 0x25, 0x4d, 0x65, 0xca, + 0x54, 0x9d, 0xf2, 0x55, 0xa8, 0x6c, 0x55, 0x9a, 0x98, 0x4a, 0x4d, 0x4c, 0xb5, 0x26, 0xa2, 0x62, + 0x79, 0x55, 0x2d, 0xb3, 0xca, 0x95, 0xc7, 0x6c, 0x25, 0xc0, 0x70, 0x49, 0x62, 0xba, 0xf8, 0x05, + 0x20, 0x5b, 0x56, 0x9c, 0x99, 0x09, 0x4b, 0x1f, 0x23, 0xf6, 0xc6, 0xe1, 0xb0, 0x90, 0x63, 0x7c, + 0x52, 0xc0, 0x71, 0xf5, 0xe9, 0x2e, 0x93, 0x84, 0x8b, 0x4f, 0x7f, 0x9a, 0x8c, 0x7b, 0x9e, 0x05, + 0x78, 0x9e, 0xf0, 0x3c, 0xe1, 0x79, 0xc2, 0xf3, 0x84, 0xe7, 0x09, 0xcf, 0x13, 0x9e, 0x27, 0x3c, + 0x4f, 0x78, 0x9e, 0xf0, 0x3c, 0x53, 0xb8, 0x45, 0x92, 0x3c, 0xba, 0x60, 0xbe, 0x97, 0x27, 0xd3, + 0x51, 0xcd, 0x8e, 0xda, 0x31, 0x07, 0x43, 0x4b, 0xd8, 0xb6, 0xe8, 0xaa, 0x7d, 0xa1, 0xf5, 0xdc, + 0xc9, 0xc7, 0x70, 0xe1, 0xe1, 0xc2, 0xb3, 0xba, 0xf0, 0xbe, 0x67, 0x89, 0x98, 0xa8, 0xf4, 0x8b, + 0x51, 0x1a, 0xc5, 0x27, 0xc7, 0x42, 0xa9, 0x58, 0xa3, 0x8e, 0x63, 0x4c, 0xac, 0xd7, 0xbd, 0xff, + 0xdc, 0x95, 0xc9, 0x63, 0xb7, 0x6b, 0x93, 0x87, 0x6d, 0x37, 0xbc, 0xc7, 0x6b, 0xdf, 0x8b, 0xef, + 0xce, 0x27, 0x73, 0xd8, 0x2e, 0x7b, 0xcf, 0xf4, 0x81, 0x1a, 0x80, 0xa4, 0x33, 0x54, 0x8b, 0xa7, + 0x2b, 0x17, 0x6b, 0x37, 0x2e, 0x26, 0xd7, 0x09, 0xad, 0x04, 0x93, 0xf2, 0x7e, 0xd0, 0x4a, 0x70, + 0x3b, 0xad, 0x18, 0x9b, 0x83, 0xf2, 0x56, 0xa7, 0x47, 0x68, 0x3d, 0x4b, 0xf4, 0x38, 0x64, 0x7e, + 0xea, 0x80, 0x30, 0x64, 0xd9, 0xe6, 0x6a, 0x13, 0xc3, 0x7b, 0x78, 0xe8, 0x83, 0xa6, 0x23, 0x5f, + 0x4d, 0xee, 0x84, 0xb9, 0x71, 0x84, 0xd5, 0xd3, 0x3a, 0x42, 0x75, 0xb7, 0x8d, 0xd1, 0xec, 0xcc, + 0x4e, 0x83, 0xf8, 0x60, 0x19, 0xe6, 0x47, 0xef, 0xc1, 0xf4, 0xa4, 0xd0, 0xf4, 0xe8, 0x3d, 0x44, + 0x07, 0x13, 0x0d, 0x8c, 0xe8, 0xe0, 0x04, 0xd5, 0x98, 0x0c, 0x75, 0x26, 0x4d, 0xad, 0xc9, 0x52, + 0x6f, 0xd2, 0xd5, 0x9c, 0x74, 0x75, 0x27, 0x53, 0xed, 0xf1, 0xb1, 0x51, 0x4a, 0x96, 0x6f, 0x68, + 0x03, 0xb0, 0x25, 0xef, 0x8e, 0xf6, 0x6d, 0x4a, 0xdc, 0xd2, 0xa6, 0x4d, 0x79, 0x4a, 0x57, 0xa2, + 0xb2, 0x95, 0x69, 0x62, 0x4a, 0x35, 0x31, 0xe5, 0x9a, 0x84, 0x92, 0xe5, 0x55, 0xb6, 0xcc, 0x4a, + 0x97, 0x9f, 0x02, 0x49, 0x80, 0x12, 0x91, 0x49, 0x91, 0xac, 0xa5, 0x4c, 0x8e, 0x3c, 0xb1, 0xbb, + 0x0c, 0x0c, 0x80, 0xbd, 0xf8, 0xc2, 0xe4, 0xdf, 0x1e, 0xe9, 0x9f, 0xd5, 0x2b, 0x4f, 0x46, 0xc0, + 0x69, 0x8f, 0x1e, 0x13, 0xb0, 0xd7, 0x73, 0xb3, 0xc2, 0x64, 0xc3, 0x64, 0xc3, 0x64, 0xc3, 0x64, + 0xc3, 0x64, 0xc3, 0x64, 0x7b, 0x2f, 0x3c, 0xbc, 0x99, 0xec, 0x7f, 0x76, 0x46, 0x96, 0x25, 0x0c, + 0x67, 0xff, 0xe0, 0xe8, 0xf0, 0xf0, 0x28, 0x78, 0x47, 0x6b, 0xf2, 0x91, 0x59, 0x3b, 0x62, 0xaf, + 0x78, 0x2d, 0x18, 0x99, 0xfc, 0x3a, 0x45, 0xa2, 0xf5, 0xcf, 0x14, 0xbb, 0x50, 0xfe, 0xee, 0xf0, + 0x76, 0x51, 0x90, 0x47, 0x8c, 0x99, 0x1d, 0x55, 0x7c, 0x77, 0x2e, 0x1d, 0xd1, 0x17, 0x03, 0xe1, + 0x58, 0x2f, 0xaa, 0x69, 0xa8, 0x9d, 0x67, 0xaf, 0x10, 0xae, 0x54, 0xb2, 0xcc, 0x2b, 0xeb, 0x27, + 0x91, 0x2d, 0xcb, 0x1a, 0x51, 0xd6, 0x42, 0xec, 0x1e, 0x4d, 0xf0, 0xd5, 0xdc, 0x2d, 0x29, 0x32, + 0xf0, 0x90, 0x81, 0x17, 0xc2, 0xeb, 0x29, 0xe0, 0x76, 0x27, 0x35, 0xde, 0x0d, 0x6e, 0x77, 0x76, + 0x17, 0x7f, 0xe1, 0x76, 0x07, 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0xa0, 0x8a, 0x40, 0x15, 0xed, + 0x00, 0x55, 0x24, 0xef, 0x76, 0x07, 0x99, 0x81, 0xa9, 0x27, 0xca, 0x70, 0x4d, 0x06, 0xec, 0x03, + 0xec, 0x03, 0xec, 0x03, 0xec, 0x03, 0xec, 0xb3, 0x03, 0xd8, 0x27, 0x93, 0xd7, 0x64, 0x80, 0x51, + 0xa9, 0x87, 0x51, 0x28, 0xb0, 0xb0, 0x0a, 0x00, 0xa6, 0xf3, 0x92, 0x06, 0x35, 0x16, 0xb2, 0x22, + 0x49, 0x29, 0x95, 0xa0, 0xf4, 0x94, 0x59, 0xa8, 0x4c, 0x1f, 0xab, 0x2e, 0x7a, 0xbb, 0x90, 0xfa, + 0xca, 0x73, 0xbb, 0xc8, 0x7a, 0xab, 0xc8, 0x9e, 0xea, 0x5a, 0x40, 0xa5, 0x05, 0xa9, 0x8e, 0x1e, + 0x2a, 0x2d, 0x6c, 0xa7, 0x2d, 0x63, 0x4b, 0x79, 0xe5, 0x29, 0x0f, 0xb3, 0x74, 0xa6, 0x38, 0xca, + 0xc4, 0x48, 0x62, 0xba, 0xd0, 0x73, 0x34, 0xad, 0x6c, 0x16, 0x7a, 0x8e, 0xee, 0xb6, 0xab, 0x28, + 0xaf, 0xe7, 0xa8, 0xed, 0x58, 0xba, 0xf1, 0x24, 0xa3, 0xe5, 0xe8, 0x7b, 0x38, 0xeb, 0x69, 0x60, + 0x65, 0xb2, 0x11, 0xcf, 0x38, 0x10, 0x8e, 0xa5, 0x77, 0xf8, 0xad, 0xf7, 0x64, 0x1e, 0x98, 0x6f, + 0x98, 0x6f, 0x98, 0x6f, 0x98, 0xef, 0xcc, 0x99, 0xef, 0x91, 0x6e, 0x38, 0x27, 0x05, 0x09, 0xe6, + 0x9b, 0xf1, 0x3a, 0x29, 0x57, 0xf7, 0x12, 0x55, 0x38, 0x33, 0x71, 0x14, 0xf6, 0x6c, 0x1c, 0xef, + 0x8b, 0xdc, 0xe9, 0x86, 0xbc, 0x8b, 0xee, 0x2f, 0x5a, 0x7f, 0x24, 0xf8, 0xa3, 0x13, 0x82, 0xf9, + 0x6e, 0x2c, 0xad, 0xe3, 0xe2, 0xa1, 0x6b, 0xfd, 0x49, 0xf7, 0x12, 0xa7, 0x64, 0x4d, 0x7c, 0x2f, + 0x9e, 0x34, 0x47, 0xff, 0x26, 0xa6, 0xf9, 0x45, 0xfc, 0xb7, 0xdb, 0x12, 0xae, 0x4e, 0xef, 0xb4, + 0xef, 0xf2, 0x45, 0xa5, 0x58, 0xb8, 0x28, 0x5e, 0x9c, 0x9d, 0x17, 0x2e, 0x4e, 0x21, 0x33, 0x99, + 0x30, 0x50, 0xfc, 0xa3, 0xb7, 0xe0, 0x95, 0xc1, 0x2b, 0xdb, 0x74, 0x59, 0xa6, 0xf7, 0x72, 0xfc, + 0x7e, 0x59, 0x30, 0x13, 0x3c, 0x33, 0x78, 0x66, 0xf0, 0xcc, 0xe0, 0x99, 0x65, 0xcf, 0x33, 0x33, + 0x5c, 0x2b, 0x25, 0x81, 0x57, 0xbd, 0x60, 0x9c, 0x63, 0xb2, 0x5c, 0x99, 0x77, 0xcc, 0x82, 0xcb, + 0xba, 0xa1, 0xaa, 0x75, 0xbb, 0xae, 0x45, 0x97, 0x19, 0x8a, 0x79, 0x21, 0x61, 0x2e, 0x29, 0x3b, + 0x25, 0x6f, 0xc7, 0x56, 0xec, 0xdc, 0xb7, 0xa2, 0xc4, 0xbd, 0x5b, 0xda, 0xc3, 0xf7, 0x12, 0xe7, + 0xac, 0x69, 0x8e, 0x23, 0x2c, 0x43, 0xda, 0x76, 0x06, 0x13, 0xef, 0x3f, 0x1c, 0xab, 0x17, 0xad, + 0xd7, 0x87, 0xbc, 0x7a, 0xd1, 0xf2, 0x7f, 0xcc, 0x7b, 0x7f, 0xfd, 0x28, 0x8c, 0x5f, 0x0b, 0x0f, + 0xc7, 0x6a, 0x71, 0xf2, 0x6a, 0xe1, 0xf4, 0xe1, 0x58, 0x3d, 0x6d, 0x1d, 0xec, 0x7f, 0xfd, 0x7a, + 0x18, 0xf6, 0x33, 0x07, 0x3f, 0x4e, 0xc6, 0x39, 0x69, 0x5f, 0xab, 0x25, 0x73, 0xdb, 0xaa, 0x8d, + 0xca, 0x1f, 0x89, 0xed, 0xdd, 0xbf, 0xf7, 0x65, 0xed, 0xde, 0xc1, 0x3f, 0x24, 0xee, 0x9f, 0x94, + 0x99, 0xc6, 0xef, 0xb6, 0x58, 0x6d, 0x9e, 0x41, 0x6d, 0x72, 0xab, 0x4d, 0xef, 0x14, 0x69, 0x6a, + 0xaf, 0xa4, 0xde, 0xb4, 0x7e, 0xe4, 0xdf, 0x15, 0xc7, 0x97, 0x07, 0x3f, 0xce, 0xc7, 0x8b, 0x2f, + 0xbe, 0xae, 0x7a, 0x5b, 0xfe, 0xdd, 0xf9, 0xf8, 0x72, 0xcd, 0x6f, 0xce, 0xc6, 0x97, 0x1b, 0x8e, + 0x71, 0x3a, 0xde, 0x5f, 0x7a, 0xab, 0xfb, 0x7a, 0x61, 0xdd, 0x07, 0x8a, 0x6b, 0x3e, 0x70, 0xb2, + 0xee, 0x03, 0x27, 0x6b, 0x3e, 0xb0, 0xf6, 0x91, 0x0a, 0x6b, 0x3e, 0x70, 0x3a, 0x7e, 0x5d, 0x7a, + 0xff, 0xfe, 0xea, 0xb7, 0x9e, 0x8d, 0x0f, 0x5e, 0xd7, 0xfd, 0xee, 0x7c, 0xfc, 0x7a, 0x79, 0x70, + 0x00, 0x43, 0xc2, 0x66, 0x48, 0x20, 0xce, 0xf2, 0xc5, 0x79, 0xfb, 0x0c, 0xeb, 0x5e, 0xb6, 0xbf, + 0x07, 0x33, 0x30, 0x90, 0x99, 0x81, 0x68, 0x76, 0xb4, 0xbe, 0xda, 0x15, 0x3d, 0xdd, 0x10, 0x5d, + 0x95, 0x99, 0x5e, 0x5d, 0x09, 0x05, 0x24, 0xdc, 0x39, 0xe5, 0x2a, 0x5d, 0x61, 0x38, 0xba, 0xf3, + 0xf2, 0x41, 0xb3, 0x25, 0xa6, 0x1c, 0x4f, 0xd7, 0xf8, 0xb6, 0x7a, 0x55, 0xba, 0x6d, 0x5f, 0x97, + 0x6f, 0x2a, 0xf7, 0xe5, 0xeb, 0xf6, 0x7d, 0xf9, 0x8f, 0x66, 0xfb, 0x53, 0xb5, 0x26, 0x2b, 0xff, + 0xd8, 0xbb, 0xe4, 0xb3, 0xa5, 0xda, 0x8b, 0x1f, 0x72, 0x2d, 0xd3, 0x74, 0x9d, 0xaf, 0xeb, 0xd5, + 0x9a, 0x3c, 0x4d, 0x39, 0x7e, 0xb7, 0xed, 0xeb, 0xe9, 0xcb, 0xed, 0x6d, 0xe5, 0xfe, 0x77, 0x89, + 0xab, 0xba, 0xb7, 0x1d, 0x56, 0x0e, 0xf7, 0xbe, 0x12, 0xce, 0x0a, 0xee, 0x7d, 0x13, 0xdd, 0x02, + 0xef, 0xa6, 0x4c, 0x58, 0xc2, 0xe8, 0x48, 0x28, 0x31, 0x3a, 0x33, 0x17, 0xee, 0x7e, 0x57, 0xbb, + 0x87, 0xb8, 0xfb, 0x8d, 0xb8, 0xf1, 0xb8, 0xfb, 0xcd, 0x82, 0x79, 0x42, 0x54, 0xee, 0xc6, 0x3a, + 0x0c, 0x51, 0xb9, 0x1b, 0x7c, 0x11, 0x44, 0xe5, 0xb2, 0xc8, 0x3a, 0xa2, 0x72, 0x89, 0x44, 0x05, + 0x51, 0xb9, 0xf0, 0xce, 0xe0, 0x9d, 0xc1, 0x3b, 0x8b, 0xba, 0x2c, 0x96, 0xe8, 0x8c, 0x2c, 0x5b, + 0x82, 0x6b, 0x36, 0x9d, 0x88, 0xab, 0x1e, 0xbc, 0xe8, 0x69, 0xa3, 0xbe, 0xc3, 0x0a, 0x39, 0x72, + 0x9e, 0xde, 0xc9, 0x65, 0xaa, 0xb9, 0x0b, 0xfc, 0x55, 0xf8, 0xab, 0xf0, 0x57, 0xe1, 0xaf, 0xf2, + 0x9d, 0x9a, 0x47, 0xd3, 0xec, 0x0b, 0x4d, 0x4a, 0xb4, 0x72, 0x1e, 0xc8, 0x66, 0x4b, 0x91, 0x0d, + 0x2a, 0x26, 0xa6, 0xa1, 0x62, 0x22, 0x43, 0x95, 0x4d, 0xc2, 0x9a, 0x84, 0x7b, 0x29, 0x92, 0x0d, + 0xd7, 0xbc, 0x52, 0x17, 0xf0, 0xca, 0xdd, 0xea, 0xb6, 0x53, 0x72, 0x1c, 0xda, 0x92, 0x66, 0xb9, + 0x3b, 0xdd, 0x28, 0xf7, 0x85, 0x6b, 0x28, 0x89, 0xbd, 0xf5, 0xdc, 0x9d, 0xf6, 0x7d, 0x66, 0xe4, + 0xfc, 0xfb, 0x62, 0xf1, 0xec, 0xbc, 0x58, 0x3c, 0x3e, 0x3f, 0x39, 0x3f, 0xbe, 0x38, 0x3d, 0xcd, + 0x9f, 0x51, 0x46, 0x6d, 0xe4, 0xaa, 0x56, 0x57, 0x58, 0xa2, 0xfb, 0xc1, 0x5d, 0x76, 0x63, 0xd4, + 0xef, 0x73, 0x0c, 0xfd, 0xd9, 0x16, 0x16, 0x29, 0xbd, 0x40, 0x25, 0x6d, 0x4c, 0x1a, 0x28, 0x35, + 0x9a, 0x27, 0x47, 0x5a, 0x6f, 0x34, 0x42, 0x55, 0x56, 0x1a, 0xa5, 0x17, 0x5f, 0x45, 0xc5, 0x1b, + 0x21, 0xa6, 0xb8, 0x51, 0x8b, 0x59, 0xd2, 0xe2, 0x15, 0x6f, 0x53, 0xa3, 0x6f, 0x45, 0x8c, 0x6d, + 0x98, 0xfa, 0x6a, 0x71, 0x97, 0x7f, 0xee, 0x46, 0x3c, 0xb6, 0xef, 0x47, 0xc4, 0x22, 0x90, 0xb1, + 0x05, 0x94, 0xac, 0x00, 0x8b, 0xf7, 0x4f, 0xed, 0xe5, 0xb3, 0x79, 0xf3, 0x6c, 0x5e, 0x3b, 0x97, + 0x77, 0x9e, 0xac, 0x82, 0x24, 0xf3, 0xaa, 0x19, 0x9a, 0x7b, 0x50, 0x36, 0xef, 0x08, 0x9a, 0x73, + 0x1c, 0x1e, 0xfa, 0x4e, 0xc1, 0xd1, 0x44, 0xea, 0x32, 0xa8, 0x51, 0x69, 0xea, 0x8f, 0x93, 0xd6, + 0x1b, 0x27, 0xaa, 0x2f, 0x4e, 0x56, 0x4f, 0x1c, 0xfa, 0x14, 0xfa, 0x34, 0x11, 0x7d, 0x4a, 0x55, + 0xbf, 0x3b, 0xd7, 0x15, 0x76, 0xc7, 0xd2, 0x87, 0xa4, 0x1e, 0x52, 0x20, 0xc9, 0xb3, 0x83, 0x53, + 0xd1, 0x07, 0xa4, 0xd7, 0x32, 0xe4, 0xd7, 0x30, 0x1c, 0xd7, 0x2e, 0xac, 0xd7, 0x2c, 0x5c, 0xd7, + 0x2a, 0xec, 0xd7, 0x28, 0xec, 0xd7, 0x26, 0xdc, 0xd7, 0x24, 0xe9, 0xa2, 0xe5, 0xc8, 0xaf, 0x3d, + 0xf8, 0x6a, 0x5d, 0x13, 0xd7, 0xb6, 0x4e, 0x3b, 0xd5, 0xc4, 0x7e, 0x4b, 0x41, 0x40, 0xbe, 0x10, + 0x00, 0x95, 0x21, 0xad, 0xe2, 0xa4, 0xf5, 0xe3, 0x61, 0x7e, 0x60, 0x7e, 0x60, 0x7e, 0x32, 0x69, + 0x7e, 0xf4, 0xa1, 0x4a, 0x2e, 0x00, 0x1c, 0x35, 0xa6, 0x78, 0x6a, 0x49, 0x31, 0xb6, 0xb5, 0xf2, + 0x6a, 0x43, 0xb1, 0x45, 0xc8, 0x70, 0xd6, 0x32, 0x61, 0xaf, 0x59, 0x22, 0xad, 0xa4, 0xd3, 0x51, + 0xf0, 0xa1, 0xc2, 0xe4, 0xb7, 0x27, 0x0f, 0xc7, 0x6a, 0xa1, 0xc5, 0x50, 0xa2, 0xa3, 0xc5, 0xb1, + 0x0f, 0x32, 0x4a, 0x6e, 0x48, 0xac, 0xd1, 0xb4, 0x76, 0x3b, 0x38, 0x6a, 0x4c, 0xb4, 0xd2, 0x1c, + 0xfa, 0xc1, 0xab, 0x77, 0xce, 0xa0, 0x77, 0xd6, 0xe8, 0x1d, 0x14, 0x91, 0x49, 0xa8, 0x88, 0xcc, + 0xd1, 0x7e, 0xde, 0xd5, 0x0a, 0xef, 0x7d, 0x35, 0x91, 0x6f, 0x2d, 0x69, 0x0f, 0xef, 0xbf, 0xd0, + 0xcb, 0xcb, 0x7a, 0x19, 0xd2, 0x9a, 0x5a, 0x69, 0x4d, 0xbf, 0xd5, 0xda, 0x4b, 0xd7, 0x73, 0x81, + 0x4b, 0x4a, 0x05, 0x97, 0x64, 0x0b, 0x47, 0x75, 0xb4, 0x27, 0x7a, 0x32, 0x69, 0x3a, 0x30, 0xd8, + 0x24, 0xb0, 0x49, 0x60, 0x93, 0x76, 0x90, 0x4d, 0x72, 0xb4, 0x27, 0xd5, 0x71, 0x47, 0x07, 0x99, + 0x44, 0xba, 0xae, 0x6c, 0xb5, 0x1b, 0x18, 0x6b, 0x36, 0x30, 0xd7, 0x6a, 0x60, 0x4c, 0x7c, 0x91, + 0x51, 0x9b, 0x41, 0x56, 0x4d, 0x06, 0xe9, 0x79, 0xf5, 0xf2, 0xf2, 0xe9, 0x19, 0x6b, 0x2f, 0x48, + 0xa9, 0xb9, 0x20, 0xbd, 0xd6, 0xc2, 0x36, 0xcb, 0x42, 0x46, 0x12, 0xd2, 0x76, 0x95, 0x95, 0x7c, + 0x16, 0xdf, 0x55, 0xb6, 0xae, 0xde, 0x5b, 0x70, 0x19, 0x32, 0xe5, 0x21, 0x16, 0xe9, 0x8d, 0xc2, + 0xf8, 0xe0, 0x3f, 0x0e, 0xfe, 0x05, 0x9e, 0x01, 0x3c, 0x83, 0x6c, 0x9e, 0x01, 0x09, 0x43, 0xb1, + 0x13, 0x86, 0x08, 0xd2, 0x5e, 0x63, 0x84, 0xb6, 0xef, 0x49, 0xdc, 0xb8, 0x69, 0xda, 0x6a, 0x2c, + 0xef, 0x9f, 0x26, 0x4f, 0x95, 0x2e, 0x2f, 0x95, 0x35, 0x0f, 0x95, 0x30, 0xef, 0x94, 0x30, 0xcf, + 0x34, 0xea, 0xf6, 0x13, 0x9d, 0xd7, 0x64, 0xce, 0x69, 0x2e, 0x56, 0x12, 0x48, 0x88, 0xa4, 0xd0, + 0x68, 0xaa, 0x20, 0xfc, 0x41, 0x0e, 0xf7, 0x89, 0x90, 0x7b, 0x9e, 0x13, 0xdf, 0x1d, 0x4b, 0x53, + 0x47, 0xee, 0x77, 0x7c, 0xec, 0x47, 0xe3, 0x91, 0x72, 0x7f, 0x3f, 0x8b, 0xe8, 0x88, 0x2a, 0x86, + 0x7c, 0x4d, 0xe1, 0xe8, 0xe1, 0x91, 0x2f, 0x56, 0x47, 0xba, 0x57, 0x9b, 0xbf, 0xa7, 0x0b, 0x4b, + 0xf9, 0xa7, 0xf2, 0x9b, 0xd9, 0x51, 0x87, 0x66, 0xdf, 0x63, 0xb0, 0xec, 0xcb, 0x46, 0xb3, 0xd4, + 0xac, 0x5c, 0xfd, 0x16, 0x47, 0x3a, 0x88, 0xf8, 0xd6, 0x59, 0x7e, 0xd5, 0x5b, 0xb9, 0x98, 0xd6, + 0x95, 0x9a, 0x4d, 0x9d, 0x63, 0x4f, 0xc3, 0x2c, 0x6d, 0x22, 0x79, 0x5b, 0xd7, 0x84, 0x29, 0x1d, + 0x81, 0x40, 0x55, 0x8c, 0x4e, 0x7f, 0xd4, 0x15, 0x8a, 0xaf, 0x51, 0x14, 0x4f, 0xbf, 0x28, 0x43, + 0xcd, 0xd2, 0x06, 0xc2, 0x11, 0x96, 0xad, 0x98, 0x46, 0xff, 0x45, 0x71, 0xf7, 0x4e, 0x71, 0x9e, + 0xc5, 0x57, 0x63, 0xaa, 0x8f, 0x14, 0xdd, 0x56, 0x6c, 0xe1, 0x28, 0x8e, 0xa9, 0xc4, 0xd6, 0x45, + 0x0a, 0x31, 0xc3, 0x3f, 0x2b, 0x75, 0xb4, 0x99, 0x2a, 0x2c, 0x74, 0xfe, 0x9c, 0x10, 0x92, 0x6d, + 0x47, 0xb6, 0xc0, 0xdb, 0x1e, 0xaf, 0xbb, 0x15, 0xd6, 0x52, 0xc4, 0x44, 0x05, 0x92, 0xd1, 0x40, + 0xb8, 0xbd, 0xde, 0x7c, 0xad, 0x37, 0x7b, 0xe7, 0x86, 0x6b, 0x1b, 0xd4, 0x87, 0x79, 0x53, 0xae, + 0x1e, 0xf8, 0xd8, 0xf0, 0xd3, 0x91, 0x10, 0x76, 0x74, 0x44, 0x4d, 0x8a, 0xa0, 0x63, 0x20, 0xe6, + 0x18, 0x08, 0x79, 0xd3, 0x7d, 0x89, 0x28, 0xeb, 0xec, 0x32, 0x1e, 0x42, 0x5d, 0x6f, 0x08, 0x66, + 0x37, 0x3b, 0x27, 0xbf, 0x96, 0xfa, 0x9f, 0xbf, 0xe3, 0x17, 0xeb, 0x1e, 0x76, 0xbd, 0xb9, 0xd6, + 0xf9, 0xe7, 0x8b, 0xb1, 0xfe, 0x2b, 0xfe, 0xe4, 0xeb, 0xe5, 0x3c, 0x75, 0xa4, 0xf6, 0xf5, 0x81, + 0xcf, 0xd1, 0xff, 0xfc, 0xcb, 0xbd, 0xd5, 0x41, 0x9d, 0xfd, 0xd4, 0x2f, 0x16, 0x6f, 0xb3, 0x34, + 0xf1, 0x8d, 0x03, 0x26, 0xc2, 0x04, 0x42, 0xcc, 0x06, 0x38, 0x18, 0xba, 0xda, 0x3f, 0xd9, 0x40, + 0x40, 0xc3, 0xa2, 0x9a, 0xc8, 0xf1, 0x08, 0x91, 0x81, 0xc9, 0x62, 0xfc, 0x80, 0xff, 0xcd, 0x98, + 0x8f, 0xc0, 0xa6, 0x49, 0xce, 0xb3, 0xa2, 0xb1, 0xf9, 0x1a, 0xae, 0x90, 0xab, 0x4d, 0x57, 0x31, + 0x5c, 0x15, 0x82, 0xd0, 0x71, 0x39, 0x51, 0xe2, 0x6e, 0xa2, 0x88, 0x5d, 0x5c, 0x50, 0x1d, 0x3b, + 0x2c, 0x26, 0x36, 0x4e, 0x8e, 0x28, 0x96, 0x3c, 0xc8, 0x25, 0x6c, 0x4e, 0x7e, 0x4e, 0xeb, 0xe9, + 0xe1, 0xd7, 0x7c, 0xba, 0xcf, 0xee, 0x87, 0x43, 0x2e, 0x56, 0xb4, 0x70, 0xb3, 0xc8, 0x61, 0x65, + 0x71, 0xc2, 0xc7, 0xe2, 0x88, 0x33, 0x95, 0xaf, 0x48, 0x16, 0xf5, 0x45, 0xe6, 0x0e, 0xc6, 0x14, + 0x77, 0x39, 0xf4, 0x59, 0xe4, 0xe0, 0x2b, 0x82, 0xd2, 0x3e, 0x71, 0x4a, 0xf9, 0x2c, 0x97, 0xee, + 0x71, 0x8f, 0x18, 0x97, 0xcf, 0x14, 0x42, 0x3b, 0x77, 0xa6, 0xe7, 0x2f, 0xa2, 0xa6, 0x98, 0x7c, + 0x3e, 0x9a, 0xb2, 0xc8, 0x43, 0x59, 0x40, 0x59, 0xf0, 0x29, 0x8b, 0xa8, 0x75, 0x6c, 0x22, 0xd9, + 0x4e, 0x02, 0x1b, 0x1a, 0xd3, 0x96, 0xc6, 0x3e, 0x26, 0x14, 0xc7, 0x85, 0xf2, 0xd8, 0x70, 0xde, + 0x04, 0xd0, 0x54, 0x60, 0x64, 0xbd, 0x0b, 0x88, 0x7e, 0xac, 0x62, 0x12, 0xa1, 0x11, 0xa5, 0x26, + 0x76, 0x60, 0xf4, 0x5b, 0x16, 0xe6, 0xa4, 0xe7, 0x73, 0xbc, 0x12, 0x7c, 0x14, 0x6d, 0xaa, 0x69, + 0xdb, 0x4f, 0x07, 0x5f, 0xb0, 0x74, 0x7d, 0x5d, 0x2f, 0x37, 0x1a, 0xed, 0x9b, 0xd2, 0x5d, 0xe5, + 0xf6, 0xcf, 0xb8, 0x52, 0x48, 0xd8, 0x26, 0x9a, 0x38, 0xa5, 0xa5, 0x52, 0xfb, 0x52, 0xcc, 0xa5, + 0x21, 0x6b, 0x87, 0xfe, 0x7b, 0x9d, 0x6d, 0xe3, 0xf7, 0xba, 0x2d, 0xb4, 0xcb, 0xcd, 0x4f, 0xe5, + 0xfa, 0x7d, 0xb9, 0xb9, 0x8d, 0x5f, 0xef, 0xae, 0x76, 0xdb, 0x48, 0xba, 0x38, 0x5f, 0x2b, 0xf5, + 0xd7, 0x5a, 0x11, 0xf6, 0x2d, 0xa7, 0xf5, 0x35, 0x6b, 0xa0, 0x3a, 0xcf, 0x96, 0xb0, 0x9f, 0xcd, + 0x7e, 0x97, 0x00, 0x3d, 0x2d, 0x0c, 0x08, 0x24, 0x05, 0x24, 0x05, 0x24, 0x15, 0x5a, 0x66, 0x62, + 0xa7, 0x3e, 0x11, 0xa4, 0x38, 0x11, 0xa5, 0x32, 0x11, 0xc4, 0x64, 0x50, 0xa6, 0x26, 0x51, 0xa7, + 0x20, 0xb1, 0xa5, 0x97, 0xd0, 0xa7, 0x91, 0x50, 0x64, 0x51, 0x53, 0xa6, 0x08, 0xb1, 0xa5, 0x02, + 0x65, 0x69, 0x4f, 0x12, 0x8a, 0xb5, 0x69, 0xa5, 0x18, 0x94, 0x0c, 0xb4, 0xef, 0xfa, 0x60, 0x34, + 0x88, 0x0f, 0x46, 0xa6, 0x03, 0x01, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, + 0x84, 0x00, 0x84, 0x00, 0x84, 0x6c, 0xb2, 0xc8, 0x7f, 0x6b, 0x96, 0xa1, 0x1b, 0x4f, 0xaa, 0x69, + 0xf4, 0x5f, 0xe2, 0x23, 0x91, 0xb9, 0xd1, 0x22, 0x2a, 0x76, 0x8a, 0xa6, 0xdc, 0x71, 0x9a, 0x6e, + 0xb7, 0x00, 0xa3, 0x00, 0xa3, 0x00, 0xa3, 0x42, 0xcb, 0x4c, 0xfc, 0x96, 0xce, 0x31, 0x5b, 0x36, + 0xa7, 0x2d, 0x97, 0x2e, 0x5d, 0x19, 0x12, 0xb3, 0x21, 0xc4, 0xb3, 0xff, 0x98, 0x64, 0x74, 0xa5, + 0x21, 0xd8, 0x27, 0x5a, 0xd3, 0xad, 0x58, 0x4d, 0xb6, 0x62, 0x87, 0xfa, 0x14, 0x10, 0xea, 0x83, + 0x50, 0x9f, 0x5f, 0x63, 0x1a, 0x84, 0xfa, 0x00, 0xd4, 0x00, 0xd4, 0x64, 0x0f, 0xd4, 0x20, 0xd4, + 0x27, 0x3c, 0xc9, 0x80, 0x50, 0x1f, 0xb9, 0xdf, 0x0b, 0xa1, 0x3e, 0xd9, 0xfb, 0x7a, 0x3b, 0x19, + 0xea, 0x93, 0x70, 0xfd, 0x19, 0xf2, 0xc2, 0x5c, 0x88, 0x5d, 0x02, 0x34, 0x04, 0x34, 0xc4, 0xb5, + 0x61, 0x4c, 0x54, 0x88, 0x6b, 0xc3, 0x95, 0x30, 0x12, 0xd7, 0x86, 0x51, 0xb7, 0x02, 0xd7, 0x86, + 0xbb, 0x7c, 0x6d, 0x08, 0x94, 0x15, 0x05, 0x65, 0x79, 0x3c, 0x79, 0xbf, 0x2f, 0xba, 0xd3, 0x82, + 0x41, 0xb1, 0x61, 0xd6, 0xd2, 0x88, 0xc0, 0x59, 0xc0, 0x59, 0xc0, 0x59, 0xc0, 0x59, 0xc0, 0x59, + 0xc0, 0x59, 0xc0, 0x59, 0x99, 0xc7, 0x59, 0x88, 0x11, 0x07, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, + 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0xd9, 0x93, 0x19, 0xb2, 0x27, 0xb8, 0xfb, 0x52, + 0xc5, 0xf7, 0x8e, 0x10, 0x5d, 0x41, 0x70, 0xab, 0xb6, 0x62, 0x4c, 0x60, 0x2d, 0x60, 0x2d, 0x60, + 0xad, 0xd0, 0x32, 0x93, 0xc5, 0x40, 0x72, 0x64, 0xde, 0x4c, 0x07, 0x41, 0xe6, 0x0d, 0x14, 0x26, + 0x14, 0xe6, 0x8e, 0x29, 0x4c, 0xc0, 0x50, 0xa4, 0x12, 0xe9, 0x4e, 0x94, 0x9e, 0x88, 0x09, 0xb7, + 0x5a, 0xd9, 0x3c, 0x35, 0x02, 0xed, 0x55, 0xb6, 0xbc, 0xbd, 0xca, 0x3a, 0xa9, 0xa6, 0x6b, 0xb2, + 0x52, 0x77, 0x07, 0xbd, 0xf5, 0xc6, 0x4c, 0x45, 0x9b, 0x95, 0x08, 0xcd, 0xfe, 0xc2, 0x35, 0xf7, + 0x8b, 0xd0, 0xc2, 0x21, 0xe8, 0x30, 0xe7, 0xbc, 0x0c, 0xc5, 0xa4, 0xb7, 0x9c, 0xa1, 0x4f, 0x5a, + 0xcb, 0xdd, 0x9e, 0x7c, 0xa9, 0xdf, 0xfc, 0xa6, 0x98, 0x96, 0xf2, 0xf3, 0xb7, 0x15, 0x6e, 0x4f, + 0x7e, 0x93, 0xdc, 0x03, 0x22, 0x42, 0xeb, 0x3e, 0xda, 0x0e, 0x10, 0x74, 0x0b, 0xc7, 0x92, 0xdb, + 0x19, 0xa7, 0x31, 0xdf, 0x5b, 0x52, 0x80, 0xf6, 0x22, 0x2c, 0xe5, 0x44, 0xf9, 0x52, 0xbf, 0x71, + 0xbf, 0xcb, 0x6d, 0xe1, 0xe8, 0xf6, 0x44, 0x09, 0x8e, 0xb4, 0xd2, 0xd1, 0x0c, 0xe5, 0x59, 0xfb, + 0x26, 0x26, 0x2d, 0xe1, 0xfc, 0xa3, 0xfc, 0xd5, 0xd0, 0x86, 0xc3, 0xbe, 0x2e, 0xba, 0x87, 0x4a, + 0xf3, 0x59, 0xb7, 0x15, 0xdd, 0x56, 0x0c, 0xd3, 0x51, 0xec, 0xd1, 0x70, 0x68, 0x5a, 0x8e, 0xe8, + 0x2a, 0x3d, 0xd3, 0x52, 0x9c, 0x67, 0xa1, 0x74, 0x7d, 0xef, 0x27, 0x18, 0xef, 0x30, 0xec, 0x76, + 0xc6, 0x80, 0xdd, 0x74, 0xed, 0xf8, 0x48, 0x30, 0xf6, 0x9c, 0x60, 0x49, 0x5e, 0xf4, 0x64, 0xd1, + 0xc3, 0x5e, 0x3c, 0x9e, 0x36, 0xdd, 0x8d, 0xad, 0xe6, 0xba, 0x48, 0x31, 0xf4, 0xb6, 0xb2, 0xc5, + 0x93, 0x2b, 0x34, 0x5e, 0xbc, 0x9b, 0x6e, 0x3c, 0x6d, 0xde, 0xde, 0x6a, 0xf1, 0x83, 0xd9, 0xe8, + 0x70, 0x65, 0x5b, 0x5b, 0xd9, 0xde, 0xca, 0xb6, 0x52, 0xd3, 0xdb, 0xca, 0xb6, 0x9e, 0x1e, 0xed, + 0xf0, 0x5d, 0xad, 0xfc, 0x8f, 0x6d, 0x47, 0x3f, 0xab, 0x8d, 0x84, 0x8c, 0x12, 0xc8, 0xa4, 0xa3, + 0x99, 0xd5, 0x26, 0x42, 0xc8, 0xe3, 0x18, 0x86, 0xee, 0x64, 0xe5, 0x4a, 0x5b, 0x8c, 0xa2, 0x15, + 0xee, 0xa7, 0x77, 0xa3, 0x3d, 0x4d, 0x28, 0x51, 0xa6, 0x22, 0x33, 0xd3, 0x5f, 0xb0, 0x22, 0x8c, + 0xa8, 0xcb, 0x61, 0x9b, 0x22, 0x57, 0xab, 0x88, 0xd8, 0xad, 0x69, 0x49, 0x58, 0x22, 0x75, 0x6d, + 0x8a, 0x79, 0x3c, 0x52, 0x7b, 0x1d, 0x10, 0xe9, 0xd8, 0xe0, 0x2e, 0x20, 0xca, 0xb1, 0x4a, 0xe6, + 0x22, 0x20, 0xea, 0x71, 0x0b, 0x06, 0xe8, 0x6a, 0x8e, 0x36, 0xec, 0x6b, 0x86, 0xf0, 0xdc, 0x78, + 0xba, 0xda, 0x10, 0x0b, 0xe3, 0xc6, 0xdc, 0x9f, 0x78, 0xb7, 0x74, 0x64, 0xc7, 0x93, 0xf2, 0x98, + 0x92, 0x1f, 0x57, 0xea, 0x63, 0xcb, 0x76, 0x7c, 0xd9, 0x8e, 0x31, 0xc7, 0x71, 0x8e, 0x77, 0xac, + 0x63, 0x1e, 0xef, 0xe0, 0x0b, 0x35, 0x29, 0xce, 0xe6, 0x02, 0x76, 0x54, 0x49, 0x8f, 0xe8, 0x9c, + 0xf5, 0x2c, 0x12, 0x8c, 0x55, 0x36, 0x62, 0x84, 0xae, 0x2f, 0x2f, 0xa0, 0xd9, 0x70, 0xac, 0x4d, + 0x78, 0x85, 0x50, 0xa3, 0x1e, 0x07, 0xe5, 0x38, 0xde, 0xd1, 0x0d, 0x9a, 0xa7, 0x2b, 0xcd, 0xa2, + 0xd0, 0x04, 0x8a, 0x4e, 0x56, 0xb0, 0x62, 0x38, 0xb4, 0xcb, 0xe7, 0x7d, 0xc9, 0xc8, 0x60, 0x6b, + 0xe5, 0x90, 0xde, 0x66, 0x5c, 0x2a, 0xc7, 0x34, 0x4b, 0x97, 0xd9, 0x88, 0xd0, 0x18, 0x9b, 0x9e, + 0xd3, 0x87, 0xdf, 0xce, 0x54, 0x5f, 0xd1, 0xc7, 0x48, 0x65, 0x5d, 0x52, 0x38, 0xf3, 0xc3, 0x02, + 0x0f, 0x00, 0x0f, 0x00, 0x0f, 0xa4, 0x08, 0x0f, 0xcc, 0x1c, 0x4f, 0x4a, 0x24, 0xf0, 0x9e, 0x60, + 0xac, 0x9a, 0xe6, 0x38, 0xc2, 0x32, 0x48, 0x2a, 0xc3, 0x79, 0x03, 0xee, 0xef, 0x5f, 0xbe, 0x3e, + 0x1c, 0xab, 0x17, 0x9a, 0xda, 0x2b, 0xa9, 0x37, 0xad, 0x1f, 0xc7, 0xef, 0x8a, 0xe3, 0x83, 0xcb, + 0x83, 0xfd, 0xc5, 0xd7, 0x2e, 0x0f, 0x7e, 0x1c, 0xbf, 0x3b, 0x1d, 0xef, 0xef, 0xaf, 0xf8, 0xcd, + 0xbf, 0x56, 0x8d, 0x71, 0xf0, 0xba, 0xbf, 0xbf, 0x5f, 0x38, 0x7d, 0x38, 0x56, 0x4f, 0x5b, 0xaf, + 0x85, 0x87, 0x63, 0xb5, 0xd8, 0x72, 0xdf, 0xd3, 0x7a, 0x7d, 0x38, 0xce, 0xb7, 0xfe, 0xe5, 0xfd, + 0xe8, 0xff, 0xf7, 0xe0, 0xeb, 0xd7, 0xc3, 0x83, 0x1f, 0x27, 0xe3, 0xcd, 0xde, 0x7c, 0x70, 0xb0, + 0x7f, 0xe4, 0x3f, 0x43, 0xeb, 0xe0, 0xd5, 0xff, 0xfb, 0x47, 0x61, 0x7c, 0xf0, 0xba, 0x9f, 0x7f, + 0x38, 0x56, 0xf3, 0xad, 0xe9, 0x2f, 0xf2, 0xee, 0x20, 0xef, 0xdd, 0xb7, 0x53, 0x1d, 0xc8, 0xfd, + 0xfd, 0x87, 0x7f, 0x5f, 0xb6, 0xfe, 0xf3, 0xf2, 0xe0, 0xc7, 0xd9, 0x78, 0xfa, 0xb3, 0xf7, 0xdf, + 0x83, 0xd7, 0xfd, 0xc3, 0xff, 0xf8, 0xfa, 0xf5, 0xf0, 0xf0, 0x3f, 0x0e, 0xfc, 0x2f, 0x3d, 0x79, + 0xdf, 0x7f, 0xf8, 0xbf, 0xfd, 0xd7, 0xe5, 0xe5, 0xd2, 0x4b, 0x07, 0xfb, 0x47, 0x87, 0xff, 0x79, + 0x10, 0xff, 0xe0, 0xb5, 0x12, 0x3d, 0x78, 0x91, 0x02, 0x79, 0xd6, 0xa3, 0x95, 0xa8, 0x01, 0x3e, + 0xeb, 0x47, 0x24, 0x0c, 0xfc, 0x59, 0x3b, 0x49, 0xf4, 0x80, 0xa0, 0x5f, 0x0f, 0x19, 0x3a, 0x50, + 0x88, 0x6b, 0xa7, 0x23, 0x04, 0xb8, 0xfc, 0x72, 0xcc, 0x50, 0x01, 0x30, 0xbf, 0xfa, 0x43, 0x08, + 0xc4, 0x83, 0x00, 0x9a, 0xc3, 0xa3, 0x79, 0xa7, 0x70, 0x12, 0xe4, 0x61, 0x5b, 0xce, 0xa5, 0x0b, + 0xd6, 0x7f, 0xa3, 0xf4, 0x73, 0x88, 0x61, 0xc9, 0x2a, 0x78, 0x12, 0x21, 0xb0, 0x26, 0x31, 0x90, + 0xb2, 0x12, 0xac, 0xfc, 0x7a, 0x43, 0xc8, 0xe6, 0x1e, 0x13, 0x6e, 0x6d, 0x9c, 0x80, 0x9d, 0x8d, + 0x85, 0xb5, 0xd4, 0xef, 0x9b, 0x7f, 0x2b, 0x95, 0xda, 0xb7, 0x33, 0x65, 0xea, 0x56, 0x28, 0x8e, + 0xa9, 0x3c, 0x0a, 0xc5, 0x1e, 0x8a, 0x8e, 0xde, 0xd3, 0x45, 0x57, 0x31, 0x8d, 0xfe, 0x8b, 0xe2, + 0x4a, 0x81, 0x1f, 0x30, 0x32, 0x5d, 0xca, 0xaf, 0x86, 0x25, 0xb4, 0xbe, 0x6e, 0x7b, 0xd1, 0x14, + 0x8a, 0xd9, 0xf3, 0x7e, 0xdb, 0xa8, 0x7f, 0xfc, 0xa0, 0xe8, 0xb6, 0x37, 0xe2, 0x21, 0xb5, 0xd4, + 0x30, 0x09, 0xbb, 0x42, 0x1a, 0xff, 0x93, 0xb8, 0xec, 0x2f, 0xc9, 0x3f, 0xef, 0x1e, 0x93, 0x3e, + 0xfb, 0x78, 0x2f, 0x5d, 0x23, 0x8d, 0x93, 0x46, 0x5a, 0x89, 0x90, 0x17, 0x7d, 0xb3, 0xa3, 0xf5, + 0x55, 0xbd, 0x4b, 0xc7, 0x5b, 0x04, 0x23, 0x82, 0xb2, 0x00, 0x65, 0x01, 0xca, 0x22, 0x45, 0x94, + 0x85, 0xed, 0x33, 0xfa, 0x94, 0x6c, 0x45, 0x06, 0x35, 0xde, 0x60, 0xd8, 0xb7, 0xd5, 0xbe, 0xf6, + 0x28, 0xfa, 0xea, 0x63, 0xdf, 0xec, 0xfc, 0x45, 0x48, 0xd9, 0x2e, 0x0f, 0x0d, 0x1d, 0x08, 0x1d, + 0x08, 0x1d, 0x98, 0x22, 0x1d, 0xd8, 0x17, 0x5a, 0x2f, 0x5e, 0x7f, 0x91, 0x25, 0x25, 0x78, 0x4e, + 0x43, 0xd9, 0x3e, 0x4f, 0xfc, 0xd7, 0xd9, 0xff, 0xb9, 0x0a, 0xe5, 0xe8, 0xa9, 0x6f, 0x3e, 0x6a, + 0xfd, 0x23, 0x4b, 0xd8, 0xc2, 0xfa, 0x26, 0xba, 0x73, 0x0a, 0x66, 0xe5, 0xab, 0x7e, 0x6a, 0xe0, + 0x51, 0x00, 0xc4, 0x40, 0x00, 0x82, 0x00, 0x04, 0x01, 0x28, 0x9d, 0x00, 0xbc, 0xab, 0xdd, 0x36, + 0x40, 0x00, 0xa6, 0x88, 0x00, 0xf4, 0x37, 0x64, 0xd7, 0x09, 0x40, 0xe7, 0x59, 0x28, 0xee, 0x4a, + 0x28, 0x9e, 0xc5, 0x50, 0x3c, 0x8b, 0xb1, 0x9a, 0x23, 0xea, 0x99, 0x96, 0x47, 0x00, 0xd9, 0x8a, + 0xf3, 0xac, 0x39, 0x8a, 0x66, 0x89, 0xaf, 0xc6, 0xc8, 0xd6, 0x8d, 0xa7, 0xb7, 0x31, 0x82, 0xb5, + 0x06, 0x01, 0x98, 0x26, 0x02, 0x90, 0x6b, 0x8f, 0x41, 0x00, 0xa6, 0x93, 0x00, 0xcc, 0x64, 0x21, + 0x11, 0xda, 0x7c, 0xcb, 0x85, 0xb4, 0xc6, 0x23, 0x2f, 0x2f, 0xcd, 0xfb, 0x6f, 0xa4, 0xa6, 0xbb, + 0xd1, 0x97, 0x36, 0x4a, 0x79, 0xaa, 0xd8, 0x2c, 0x2c, 0x15, 0xfb, 0xba, 0x6d, 0xe5, 0x9d, 0x90, + 0xcf, 0x21, 0x9d, 0x39, 0xc8, 0x6a, 0x61, 0xa7, 0xf8, 0xcc, 0x00, 0x05, 0x23, 0x30, 0xcb, 0x04, + 0x50, 0xb8, 0xf1, 0x72, 0xf4, 0x57, 0xb4, 0x66, 0xe2, 0x4b, 0x5b, 0x10, 0xa5, 0xa9, 0xf8, 0xd2, + 0xe2, 0xc7, 0xd5, 0x5c, 0x05, 0x68, 0x2e, 0x68, 0x2e, 0x09, 0x9a, 0x0b, 0x99, 0x68, 0x32, 0x81, + 0x05, 0xe5, 0x31, 0x25, 0x3f, 0xae, 0x5c, 0x4e, 0x2f, 0xae, 0x30, 0x14, 0x64, 0xa2, 0x85, 0xb3, + 0x9e, 0xc8, 0x44, 0x8b, 0x31, 0x28, 0x32, 0xd1, 0x62, 0x0c, 0xb9, 0x5d, 0x99, 0x68, 0x71, 0x51, + 0x0d, 0x0d, 0xc7, 0x12, 0x8c, 0x47, 0x5e, 0xb4, 0x95, 0x80, 0xb4, 0x42, 0xca, 0x1d, 0x80, 0x0f, + 0x80, 0x0f, 0x80, 0x4f, 0x94, 0xe3, 0x89, 0x94, 0x3b, 0xa4, 0xdc, 0x4d, 0x17, 0x0a, 0x29, 0x77, + 0xf3, 0x2b, 0x82, 0x88, 0x1b, 0x44, 0xdc, 0x44, 0x1f, 0x13, 0x29, 0x77, 0x7c, 0xb0, 0x64, 0x15, + 0x3c, 0x41, 0xca, 0x9d, 0x74, 0x87, 0x58, 0x41, 0xca, 0x9d, 0x44, 0x61, 0x57, 0x90, 0x72, 0x87, + 0x94, 0x3b, 0xae, 0x51, 0x5a, 0x60, 0x69, 0xd2, 0xcb, 0xd2, 0x20, 0xb7, 0x10, 0xdc, 0x0c, 0xb8, + 0x99, 0xdd, 0xe0, 0x66, 0x52, 0x97, 0x5b, 0x08, 0xd5, 0xce, 0xa9, 0xda, 0x91, 0x44, 0x09, 0x65, + 0x0f, 0x65, 0xbf, 0xab, 0xca, 0x1e, 0x49, 0x94, 0x92, 0xb7, 0x10, 0x94, 0x2e, 0x28, 0xdd, 0xe8, + 0x63, 0x22, 0x89, 0x92, 0x9f, 0xe5, 0x42, 0x12, 0x65, 0x22, 0xe7, 0x65, 0xee, 0x2b, 0x20, 0x89, + 0x52, 0x92, 0xb0, 0x2b, 0x48, 0xa2, 0x44, 0x12, 0x25, 0xd7, 0x28, 0xa0, 0x74, 0x53, 0xec, 0xf7, + 0xdb, 0xfa, 0xff, 0x23, 0xcc, 0x34, 0xf0, 0x46, 0x83, 0x77, 0x0f, 0xef, 0x1e, 0xde, 0x7d, 0x8a, + 0xbc, 0xfb, 0x91, 0x6e, 0x38, 0x27, 0x05, 0x42, 0xe7, 0x9e, 0xc2, 0xb7, 0xaf, 0x6b, 0xc6, 0x93, + 0x48, 0xa3, 0x13, 0x73, 0xa7, 0x33, 0x80, 0xcd, 0x2f, 0x5a, 0x7f, 0x24, 0x68, 0x7c, 0xf3, 0xb9, + 0x71, 0x6f, 0x2c, 0xad, 0xe3, 0xda, 0xb6, 0x6b, 0xfd, 0x49, 0xa7, 0x72, 0xfe, 0xe7, 0x65, 0x48, + 0x3c, 0x69, 0x8e, 0xfe, 0x4d, 0x90, 0xf8, 0xd2, 0x5c, 0x7e, 0xc2, 0x9d, 0xf6, 0x9d, 0x6f, 0xcb, + 0x8a, 0x85, 0x8b, 0xe2, 0xc5, 0xd9, 0x79, 0xe1, 0xe2, 0x14, 0x7b, 0xb7, 0x5d, 0xc8, 0x32, 0x11, + 0xc0, 0x35, 0xb2, 0x05, 0xe1, 0xfd, 0xb9, 0x37, 0x1a, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, + 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0xd7, 0x16, 0x02, 0x2e, 0xd4, 0x43, 0xfb, 0x59, + 0x3d, 0x34, 0xbf, 0xcc, 0x8e, 0xac, 0x72, 0x42, 0xac, 0xdd, 0xf3, 0x7f, 0x17, 0x2f, 0x31, 0xe2, + 0x42, 0xe3, 0xdd, 0xab, 0xc7, 0xbf, 0x47, 0x67, 0xb9, 0x37, 0x27, 0xb8, 0x27, 0x27, 0xb8, 0x17, + 0x0f, 0xbb, 0x91, 0x31, 0x0f, 0x91, 0xb4, 0xc3, 0x93, 0x8b, 0x54, 0x1d, 0xcb, 0x1a, 0x75, 0x1c, + 0x63, 0x82, 0xf6, 0xee, 0xfd, 0xc9, 0x2a, 0x93, 0xb9, 0xda, 0x0d, 0x7f, 0xae, 0xba, 0x3f, 0x55, + 0xbb, 0xe1, 0x4e, 0xb2, 0xc7, 0x73, 0xc2, 0x36, 0x7b, 0xe7, 0x86, 0x5b, 0x17, 0x75, 0xcb, 0x64, + 0x6c, 0xd5, 0x66, 0x0b, 0xf8, 0xeb, 0xe5, 0xd8, 0x60, 0x29, 0x72, 0xb6, 0xd5, 0x7f, 0xdc, 0x3c, + 0xfc, 0x71, 0xa6, 0x8a, 0x8b, 0xfb, 0xb1, 0x0d, 0x97, 0x3a, 0x5c, 0x6d, 0xb3, 0xd0, 0xbe, 0x75, + 0x14, 0x1f, 0x3a, 0xb2, 0xaf, 0x1c, 0xd5, 0x27, 0x8e, 0xed, 0xfb, 0xc6, 0xf6, 0x71, 0xe3, 0xf8, + 0xb2, 0xb4, 0x47, 0x2f, 0x6c, 0xed, 0x30, 0x4f, 0xda, 0xc2, 0xaf, 0xf8, 0xac, 0xac, 0x86, 0x5d, + 0xec, 0x68, 0xe5, 0xf8, 0x22, 0xd3, 0x42, 0x71, 0x68, 0xa0, 0xd8, 0xb4, 0x4f, 0x5c, 0x9a, 0x87, + 0x8c, 0xd6, 0x21, 0xa3, 0x71, 0x28, 0x68, 0x1b, 0x5e, 0xe4, 0x17, 0xb5, 0x7c, 0x5e, 0xae, 0x33, + 0x95, 0xb0, 0x98, 0xc5, 0x2a, 0x27, 0xe3, 0x24, 0x5c, 0xad, 0x12, 0x75, 0x76, 0x19, 0xd9, 0x51, + 0x54, 0xab, 0x8c, 0x7d, 0xdc, 0x82, 0x01, 0x50, 0xad, 0x32, 0xa1, 0x63, 0x4a, 0x7e, 0x5c, 0xa9, + 0x8f, 0x2d, 0xdb, 0xf1, 0x65, 0x3b, 0xc6, 0x1c, 0xc7, 0x99, 0x86, 0x75, 0x43, 0xb5, 0xca, 0xd0, + 0x63, 0xa1, 0x5a, 0x25, 0xaa, 0x55, 0x86, 0x1f, 0x72, 0xbb, 0xaa, 0x55, 0x26, 0x5d, 0xc4, 0x91, + 0xa5, 0x84, 0x23, 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x40, 0x9a, 0xb0, 0x00, 0x0a, 0x38, 0xa2, 0x80, + 0xe3, 0x8a, 0x85, 0x42, 0x01, 0xc7, 0xf9, 0x15, 0x41, 0x0e, 0x28, 0xca, 0xfa, 0xc9, 0x34, 0x5d, + 0x2b, 0x4d, 0x18, 0xca, 0xfa, 0xad, 0x17, 0x56, 0x94, 0xf5, 0x5b, 0x16, 0x78, 0x94, 0xf5, 0x43, + 0x59, 0x3f, 0xb2, 0x51, 0x5a, 0xa8, 0x76, 0x87, 0x6a, 0x77, 0x70, 0x64, 0xe1, 0xc8, 0xa6, 0xd4, + 0x91, 0x4d, 0x5d, 0xb5, 0xbb, 0x54, 0x14, 0x81, 0xe3, 0xab, 0x01, 0x07, 0x0d, 0x08, 0x0d, 0x08, + 0x0d, 0x98, 0x26, 0x0d, 0x88, 0x12, 0x70, 0x20, 0x85, 0x12, 0x25, 0x85, 0x50, 0x18, 0x2c, 0x65, + 0xa4, 0x10, 0x0a, 0x83, 0x45, 0x29, 0x1a, 0x75, 0x8b, 0xc2, 0x60, 0x99, 0x23, 0x85, 0xb8, 0xf6, + 0x18, 0xa4, 0x50, 0x3a, 0x49, 0x21, 0x64, 0x13, 0xae, 0xc8, 0xb2, 0xe9, 0x7b, 0x09, 0x51, 0xfd, + 0xc7, 0xa3, 0x49, 0x1c, 0xb4, 0xac, 0x74, 0xc2, 0x08, 0xd1, 0xf9, 0xb1, 0x99, 0x39, 0x2a, 0x46, + 0x2e, 0xa6, 0x1f, 0x8a, 0xa8, 0x6f, 0x29, 0xfe, 0x25, 0xa2, 0xbe, 0xe9, 0xfc, 0x46, 0x42, 0x7f, + 0x91, 0xc2, 0x4f, 0x9c, 0xf5, 0x0f, 0x29, 0x9c, 0x3b, 0x39, 0xfa, 0xcb, 0xcf, 0xd7, 0x8e, 0xad, + 0xbc, 0xfc, 0x61, 0x12, 0xce, 0x57, 0x29, 0x40, 0x73, 0x41, 0x73, 0x49, 0xd0, 0x5c, 0xc8, 0x57, + 0x91, 0x09, 0x2c, 0x28, 0x8f, 0x29, 0xf9, 0x71, 0xe5, 0x72, 0x7a, 0x41, 0x6c, 0x2b, 0xc8, 0x57, + 0x09, 0x67, 0x3d, 0x91, 0xaf, 0x12, 0x63, 0x50, 0xe4, 0xab, 0xc4, 0x18, 0x72, 0xbb, 0xf2, 0x55, + 0x50, 0xe4, 0x9d, 0x71, 0x89, 0x90, 0x98, 0x03, 0xd0, 0x03, 0xd0, 0xb3, 0x53, 0xa0, 0x07, 0x89, + 0x39, 0x48, 0xcc, 0x59, 0xb1, 0x50, 0x48, 0xcc, 0x99, 0x5f, 0x11, 0xc4, 0x60, 0x20, 0x31, 0x47, + 0xa6, 0xe9, 0x5a, 0x69, 0xc2, 0x90, 0x98, 0xb3, 0x5e, 0x58, 0x91, 0x98, 0xb3, 0x2c, 0xf0, 0x48, + 0xcc, 0x41, 0x62, 0x0e, 0xd9, 0x28, 0x68, 0xce, 0x96, 0x62, 0xbf, 0x1d, 0x19, 0x48, 0xf0, 0xd8, + 0xe1, 0xb1, 0xef, 0x86, 0xc7, 0x9e, 0xba, 0x0c, 0x24, 0xa8, 0x76, 0x4e, 0xd5, 0x8e, 0x54, 0x2b, + 0xa8, 0x7a, 0xa8, 0xfa, 0xdd, 0x54, 0xf5, 0x48, 0xb5, 0x02, 0xcd, 0x97, 0x28, 0xcd, 0x87, 0x54, + 0xab, 0x94, 0xd1, 0x7c, 0x48, 0xb5, 0x42, 0xaa, 0x95, 0x82, 0x54, 0x2b, 0xa4, 0x5a, 0x81, 0xe6, + 0xcb, 0xaa, 0x2f, 0x88, 0x9c, 0xb2, 0x9f, 0xe5, 0x94, 0xa1, 0x43, 0xdd, 0xf4, 0xe3, 0xe8, 0x50, + 0xf7, 0x8b, 0x21, 0xd0, 0xa1, 0x6e, 0xe1, 0xf0, 0x48, 0xe8, 0x50, 0xd7, 0x47, 0x87, 0xba, 0xb8, + 0x5b, 0x25, 0xb3, 0x43, 0x9d, 0x23, 0xd4, 0xa1, 0xd9, 0xd7, 0x3b, 0xba, 0x88, 0xd0, 0xa7, 0x6e, + 0xf6, 0xc3, 0xcc, 0xdd, 0xea, 0x0a, 0xb2, 0xba, 0xd5, 0x85, 0x4a, 0x83, 0xdb, 0xa6, 0x7e, 0x75, + 0x61, 0x8c, 0x6a, 0xc2, 0x1d, 0xeb, 0xa6, 0x72, 0xf7, 0x12, 0xbd, 0x6d, 0xdd, 0xdb, 0x10, 0xbb, + 0xd2, 0xbb, 0x2e, 0x52, 0x7e, 0xe7, 0x2e, 0x74, 0xaf, 0x8b, 0x82, 0x26, 0xd3, 0xda, 0xbf, 0x4e, + 0x33, 0xba, 0x7a, 0x57, 0x73, 0x85, 0x5b, 0x73, 0x9e, 0x6d, 0x82, 0x46, 0x76, 0x0b, 0x03, 0xa2, + 0xa3, 0x5d, 0x8c, 0xc3, 0x44, 0x4d, 0xfb, 0x64, 0x31, 0x47, 0x38, 0xaa, 0xeb, 0xa6, 0x64, 0x2f, + 0x4b, 0x78, 0xfe, 0xec, 0xd0, 0xdd, 0xca, 0x2e, 0x8c, 0x4b, 0x73, 0x27, 0x9b, 0xdf, 0xfa, 0x3b, + 0x59, 0x47, 0xe0, 0x56, 0x96, 0x9a, 0x88, 0x8d, 0x7d, 0xa4, 0x69, 0x68, 0xc9, 0xb8, 0xa4, 0x62, + 0xdc, 0xa3, 0x1e, 0x0c, 0xd4, 0xd5, 0xed, 0x8e, 0xa5, 0x0f, 0x74, 0x43, 0x73, 0x4c, 0x8b, 0x4e, + 0x48, 0x82, 0xfa, 0x00, 0x73, 0xc3, 0x13, 0xed, 0x27, 0x4d, 0x50, 0x06, 0xb9, 0x22, 0xe0, 0x50, + 0x08, 0x8c, 0x8a, 0x81, 0x4b, 0x41, 0xb0, 0x2b, 0x0a, 0x76, 0x85, 0xc1, 0xab, 0x38, 0x68, 0x14, + 0x08, 0x91, 0x22, 0x09, 0xbe, 0x2a, 0x59, 0xa0, 0xc7, 0x92, 0xc4, 0xd2, 0x05, 0x7c, 0x2c, 0x21, + 0x80, 0x73, 0xc2, 0x31, 0x97, 0x6a, 0x29, 0xcd, 0xab, 0xae, 0xb4, 0x64, 0x9a, 0x13, 0x00, 0x02, + 0xd3, 0xd2, 0x9f, 0xfc, 0x6f, 0xa5, 0x6a, 0xdd, 0x2e, 0x83, 0xd2, 0x5f, 0x9c, 0x00, 0x6a, 0x1f, + 0x6a, 0x1f, 0x6a, 0x1f, 0x6a, 0x3f, 0x13, 0x6a, 0x7f, 0x51, 0x79, 0x6d, 0xa9, 0xe2, 0xb7, 0x0d, + 0x5e, 0xbd, 0x6f, 0x1b, 0x50, 0xfb, 0x50, 0xfb, 0x50, 0xfb, 0x50, 0xfb, 0xd9, 0x53, 0xfb, 0xb6, + 0xb1, 0x4d, 0x5a, 0x7f, 0x68, 0x99, 0x8e, 0xd9, 0x31, 0xfb, 0xaa, 0xff, 0x15, 0xe9, 0xd5, 0xfe, + 0xe2, 0x04, 0xd0, 0xfb, 0xd0, 0xfb, 0xd0, 0xfb, 0xd0, 0xfb, 0x99, 0xd0, 0xfb, 0x8b, 0xca, 0x6b, + 0x8b, 0x14, 0xff, 0x34, 0x52, 0xab, 0xaf, 0xdb, 0x8e, 0x4d, 0xaf, 0xf6, 0xe7, 0x87, 0xa7, 0x55, + 0xfa, 0x79, 0x28, 0x7d, 0x28, 0x7d, 0x28, 0x7d, 0x1a, 0x99, 0xa5, 0xba, 0x2b, 0x5c, 0xa9, 0x58, + 0xf8, 0xd2, 0xa2, 0xe6, 0x66, 0x21, 0xde, 0x7d, 0x5a, 0x35, 0xc3, 0xa6, 0x6e, 0x38, 0xd5, 0x8e, + 0x04, 0xf5, 0xc3, 0xad, 0x86, 0xa4, 0xa9, 0x23, 0x69, 0x6a, 0x49, 0x8e, 0x7a, 0xa2, 0x55, 0x53, + 0xc4, 0xea, 0x8a, 0x4d, 0x6d, 0x05, 0x03, 0x13, 0x94, 0x14, 0xfa, 0xe5, 0x61, 0x8a, 0x5d, 0x64, + 0x48, 0x92, 0x5b, 0x2c, 0x4d, 0x85, 0xc9, 0x50, 0x65, 0x12, 0x55, 0x9a, 0x2c, 0xd5, 0x26, 0x5d, + 0xc5, 0x49, 0x57, 0x75, 0x72, 0x55, 0x1e, 0x8f, 0xea, 0x63, 0x52, 0x81, 0x7c, 0x6e, 0xbb, 0x44, + 0x37, 0x5e, 0x86, 0x5b, 0xff, 0x6b, 0x37, 0x3f, 0x6e, 0x11, 0x0e, 0x79, 0x72, 0xc4, 0x20, 0x43, + 0x39, 0x43, 0x7c, 0x77, 0xd4, 0x67, 0x73, 0x68, 0xf3, 0x1b, 0xbe, 0xb7, 0xa9, 0x78, 0xed, 0x5f, + 0x1e, 0xf6, 0x0f, 0xf6, 0x0f, 0xf6, 0x6f, 0x37, 0xec, 0x1f, 0x97, 0x2b, 0xb0, 0xa4, 0x20, 0xf9, + 0xe5, 0x78, 0x51, 0x4f, 0x72, 0x8b, 0x31, 0xaf, 0xba, 0x94, 0xa6, 0x36, 0x65, 0xaa, 0xcf, 0x04, + 0xd4, 0xa8, 0x6c, 0x75, 0x9a, 0x98, 0x5a, 0x4d, 0x4c, 0xbd, 0x26, 0xa3, 0x66, 0x79, 0xd5, 0x2d, + 0xb3, 0xda, 0x95, 0xa6, 0x7e, 0xdf, 0x98, 0x19, 0xa3, 0x2b, 0xbe, 0xcb, 0x13, 0xfe, 0x80, 0xac, + 0xf1, 0xa6, 0x95, 0x24, 0x7f, 0xbc, 0xfc, 0x4d, 0x62, 0x8a, 0x39, 0x09, 0x05, 0x9d, 0xa0, 0xa2, + 0x4e, 0x4a, 0x61, 0x27, 0xae, 0xb8, 0x13, 0x57, 0xe0, 0xc9, 0x2a, 0x72, 0x39, 0x0a, 0x5d, 0x92, + 0x62, 0x97, 0xc7, 0x2f, 0x25, 0xc8, 0x37, 0x25, 0xc1, 0x3f, 0x6d, 0xc0, 0x47, 0x79, 0x26, 0x67, + 0x6f, 0x3b, 0x44, 0x55, 0x82, 0x98, 0xe6, 0x74, 0xc3, 0x11, 0x56, 0x4f, 0xeb, 0x08, 0xd5, 0x15, + 0x97, 0x04, 0x20, 0xc2, 0xec, 0xf4, 0x72, 0xa1, 0x42, 0x1e, 0x50, 0x81, 0x05, 0x2a, 0xe8, 0x3d, + 0x00, 0x85, 0x1d, 0x04, 0x0a, 0x7a, 0x0f, 0x30, 0x21, 0xdd, 0x7e, 0x60, 0x30, 0xa1, 0x5f, 0x38, + 0x53, 0xfa, 0x91, 0x79, 0xeb, 0x4a, 0xa2, 0x49, 0x75, 0x26, 0x12, 0x50, 0xfa, 0xcb, 0xca, 0xbf, + 0x20, 0x79, 0xe2, 0x04, 0x8c, 0x40, 0xe2, 0xc6, 0x20, 0x69, 0xa3, 0x90, 0x1a, 0xe3, 0x90, 0x1a, + 0x23, 0x91, 0x06, 0x63, 0x21, 0xd7, 0x68, 0x48, 0x36, 0x1e, 0x89, 0x19, 0x91, 0x65, 0x0f, 0x22, + 0xb9, 0xe3, 0xb6, 0xe4, 0x4d, 0x24, 0x75, 0xdc, 0xe4, 0x92, 0x90, 0x89, 0x7b, 0x1a, 0x69, 0x32, + 0x3a, 0xa9, 0x31, 0x3e, 0x69, 0x31, 0x42, 0xa9, 0x33, 0x46, 0xa9, 0x33, 0x4a, 0x69, 0x32, 0x4e, + 0xc9, 0x18, 0xa9, 0x84, 0x8c, 0x55, 0xb0, 0xf0, 0xd2, 0x09, 0xd2, 0xb5, 0xda, 0x42, 0x3e, 0x61, + 0xba, 0xd6, 0x43, 0x39, 0x4f, 0xf0, 0x19, 0x6a, 0x41, 0x35, 0x73, 0xf7, 0x18, 0x5c, 0x06, 0x06, + 0xd5, 0x5e, 0x7c, 0x61, 0xf2, 0x6f, 0xaf, 0x18, 0xfc, 0xde, 0x6e, 0x1c, 0x94, 0x04, 0x0e, 0x49, + 0xce, 0x1e, 0x3d, 0xa6, 0x08, 0x5f, 0xcd, 0x3d, 0x0d, 0x20, 0x16, 0x20, 0x16, 0x20, 0x16, 0x20, + 0x16, 0x20, 0x16, 0x20, 0x16, 0x20, 0x16, 0x03, 0xc4, 0x7a, 0x78, 0x83, 0x58, 0xff, 0xec, 0x8c, + 0x2c, 0x4b, 0x18, 0xce, 0xfe, 0xc1, 0xd1, 0xe1, 0xe1, 0x51, 0xf0, 0x8e, 0xd6, 0xe4, 0x23, 0xb3, + 0x76, 0xd9, 0x5e, 0xf1, 0x5a, 0x30, 0xb2, 0xb4, 0xcb, 0xf1, 0x14, 0xa0, 0xb5, 0xad, 0x66, 0xfb, + 0x88, 0x9b, 0xdf, 0x85, 0xc7, 0xa5, 0xac, 0xbd, 0x8f, 0x66, 0xba, 0x09, 0x05, 0x3f, 0xbf, 0x1c, + 0x2d, 0x74, 0xa0, 0x58, 0xf8, 0xf7, 0xd1, 0x5c, 0xdd, 0x8c, 0xb9, 0x7f, 0x1d, 0x05, 0xc9, 0x33, + 0xc1, 0x4f, 0x47, 0x73, 0x81, 0x07, 0x71, 0x3a, 0xc9, 0xa5, 0x5f, 0x3e, 0xb7, 0xeb, 0xb2, 0x34, + 0x21, 0xc9, 0xdf, 0x32, 0x89, 0x97, 0x19, 0xa1, 0x11, 0xaa, 0x6d, 0x5c, 0x53, 0xd4, 0xbc, 0xef, + 0xde, 0xbe, 0x9a, 0x7e, 0x57, 0xd7, 0x5e, 0x4e, 0xdf, 0x75, 0xab, 0xdb, 0x4e, 0xfb, 0x5e, 0x7c, + 0x77, 0x3e, 0x99, 0xc3, 0x76, 0x65, 0xfa, 0x85, 0xea, 0xa2, 0x87, 0x90, 0xaf, 0x30, 0xfb, 0x21, + 0xf3, 0xf6, 0x3f, 0x91, 0x5b, 0xff, 0xc4, 0x42, 0xbc, 0x0a, 0x88, 0x06, 0xdf, 0x22, 0x3f, 0x1f, + 0x41, 0x5e, 0x88, 0x06, 0xa7, 0x5b, 0x4a, 0xe9, 0x61, 0x5e, 0x1d, 0x73, 0xe4, 0x9a, 0x48, 0x3b, + 0xb9, 0x48, 0xaf, 0xe0, 0x09, 0x76, 0x2c, 0xd8, 0xeb, 0x78, 0x37, 0x83, 0xbd, 0x24, 0x9b, 0x85, + 0xa4, 0xcd, 0x43, 0x6a, 0xcc, 0x44, 0x6a, 0xcc, 0x45, 0x3a, 0xcc, 0xc6, 0x6e, 0x50, 0x40, 0x89, + 0x05, 0x7c, 0x99, 0x23, 0x47, 0xed, 0x6b, 0x8f, 0xa2, 0x2f, 0xba, 0xaa, 0xd9, 0x71, 0x84, 0x63, + 0x27, 0x7f, 0x33, 0xb9, 0xe2, 0x99, 0x70, 0x3f, 0x99, 0xc8, 0x03, 0xa4, 0xec, 0x7e, 0x32, 0x21, + 0x93, 0x94, 0x16, 0xd3, 0x94, 0x3a, 0x13, 0x95, 0x3a, 0x53, 0x95, 0x2e, 0x93, 0x95, 0x8c, 0xe9, + 0x4a, 0xc8, 0x84, 0x05, 0x4b, 0x9f, 0x9e, 0x3b, 0xca, 0x89, 0xc3, 0x72, 0x56, 0x4c, 0xc1, 0x2d, + 0xe5, 0xfb, 0x04, 0x1f, 0xa1, 0xae, 0x19, 0x4f, 0xee, 0x82, 0x3c, 0x24, 0x7a, 0x26, 0x93, 0xd5, + 0x99, 0xde, 0x42, 0xdc, 0xe9, 0x46, 0xe2, 0xca, 0x3b, 0x78, 0x98, 0x2f, 0x5a, 0x7f, 0x24, 0x92, + 0xb3, 0xed, 0x4b, 0xcf, 0x73, 0x63, 0x69, 0x1d, 0x47, 0x37, 0x8d, 0x6b, 0xfd, 0x49, 0xf7, 0x50, + 0x60, 0x5a, 0x1e, 0xec, 0x5e, 0x3c, 0x69, 0x8e, 0xfe, 0xcd, 0x5d, 0xab, 0x9e, 0xd6, 0xb7, 0x45, + 0xe2, 0x4f, 0x35, 0x7e, 0x97, 0x02, 0x51, 0xd6, 0xbe, 0xa7, 0x4f, 0x94, 0xf3, 0xef, 0x8b, 0xc5, + 0xb3, 0xf3, 0x62, 0xf1, 0xf8, 0xfc, 0xe4, 0xfc, 0xf8, 0xe2, 0xf4, 0x34, 0x7f, 0x96, 0x3f, 0x85, + 0x74, 0x67, 0x4d, 0xba, 0xf7, 0x76, 0x73, 0xf6, 0x16, 0x22, 0x9f, 0xa5, 0xb0, 0x0c, 0xc3, 0xbf, + 0xd2, 0xc6, 0x31, 0x78, 0x4f, 0x04, 0x86, 0x01, 0x0c, 0x03, 0x18, 0x06, 0x30, 0x0c, 0x60, 0x18, + 0xc0, 0x30, 0x80, 0x61, 0x00, 0xc3, 0x00, 0x86, 0x01, 0x3e, 0x18, 0x18, 0x06, 0x30, 0x0c, 0x90, + 0x6e, 0x30, 0x0c, 0x60, 0x18, 0x32, 0xc1, 0x30, 0xa4, 0x29, 0x7e, 0x01, 0x71, 0x0b, 0x60, 0x15, + 0xc0, 0x2a, 0x80, 0x55, 0x00, 0xab, 0x00, 0x56, 0x01, 0xac, 0x02, 0x58, 0x05, 0xb0, 0x0a, 0xf0, + 0xbb, 0xc0, 0x2a, 0x80, 0x55, 0x80, 0x74, 0x83, 0x55, 0x00, 0xab, 0x90, 0x25, 0x56, 0x21, 0x3d, + 0xf1, 0x0a, 0x88, 0x53, 0x00, 0xa3, 0x00, 0x46, 0x01, 0x8c, 0x02, 0x18, 0x05, 0x30, 0x0a, 0x60, + 0x14, 0xc0, 0x28, 0x80, 0x51, 0x80, 0xcf, 0x05, 0x46, 0x01, 0x8c, 0x02, 0xa4, 0x1b, 0x8c, 0x02, + 0x18, 0x85, 0xb4, 0xcf, 0x88, 0xaa, 0xa2, 0x19, 0xab, 0xb1, 0xe8, 0x37, 0xa1, 0x4d, 0xa8, 0xea, + 0x91, 0xc2, 0x59, 0x6c, 0xf1, 0x6a, 0xfa, 0x9d, 0xb6, 0xb5, 0x48, 0xaa, 0xc4, 0x6a, 0x76, 0x5d, + 0xd1, 0xd1, 0x86, 0xf6, 0xa8, 0xef, 0x0a, 0xd9, 0xb3, 0xd0, 0xba, 0xc2, 0x4a, 0xae, 0x42, 0xd7, + 0x8a, 0x67, 0x49, 0xa6, 0x56, 0xd7, 0x31, 0x6a, 0x75, 0xc9, 0xdb, 0x75, 0xb3, 0xa3, 0x6a, 0x3d, + 0x07, 0xa5, 0xba, 0x50, 0xaa, 0x6b, 0x89, 0xed, 0x73, 0xe5, 0x02, 0xb0, 0x8a, 0x74, 0x85, 0x13, + 0x23, 0xf5, 0x82, 0xf3, 0x2e, 0x8c, 0xa9, 0x96, 0xd7, 0x4d, 0x63, 0xa2, 0xe7, 0x55, 0xc7, 0x7d, + 0xac, 0x04, 0x54, 0xc0, 0xb4, 0x38, 0x63, 0x31, 0x81, 0xb9, 0xcb, 0xc6, 0x68, 0x90, 0x9c, 0xf2, + 0x69, 0x9a, 0x0d, 0xc7, 0xd2, 0x8d, 0xa7, 0x64, 0x19, 0xde, 0x63, 0x57, 0x22, 0x3e, 0xd6, 0xcb, + 0x49, 0x12, 0xbb, 0x79, 0xf7, 0x19, 0x2a, 0xb5, 0x2f, 0x89, 0xb2, 0xcb, 0x85, 0xc9, 0x43, 0x9c, + 0x25, 0xf9, 0x10, 0x27, 0xee, 0x43, 0xdc, 0xd5, 0x6e, 0x1b, 0x49, 0x3e, 0x44, 0xd1, 0x7d, 0x88, + 0x2f, 0x7f, 0xdc, 0x96, 0xee, 0x73, 0xbb, 0x75, 0xdd, 0x62, 0x56, 0x3c, 0xc3, 0x97, 0xe0, 0x69, + 0x74, 0x0f, 0x62, 0xa2, 0x84, 0x9a, 0x7f, 0x0c, 0xa5, 0x17, 0xcb, 0x5d, 0x7c, 0x84, 0x33, 0xf9, + 0x3d, 0xd2, 0xe7, 0x1e, 0xc1, 0x3b, 0x82, 0x97, 0xca, 0x49, 0x82, 0x8f, 0xe0, 0x1f, 0xc0, 0x4b, + 0xa5, 0x08, 0x32, 0x0d, 0x5c, 0xc2, 0x86, 0x32, 0xf3, 0x86, 0xec, 0x92, 0xe7, 0x12, 0x56, 0x3c, + 0x0b, 0xb8, 0x04, 0x70, 0x09, 0xe0, 0x12, 0xc0, 0x25, 0x80, 0x4b, 0x00, 0x97, 0x00, 0x2e, 0x01, + 0x5c, 0x02, 0xb8, 0x04, 0x70, 0x09, 0xe0, 0x12, 0xc0, 0x25, 0x80, 0x4b, 0x00, 0x97, 0x00, 0x2e, + 0x21, 0x65, 0x5c, 0x82, 0xdf, 0x1f, 0x3a, 0x31, 0xfa, 0xc0, 0x9f, 0x1e, 0x8c, 0x01, 0x18, 0x03, + 0x30, 0x06, 0x60, 0x0c, 0xc0, 0x18, 0x6c, 0x0d, 0x63, 0x30, 0xd2, 0x0d, 0x27, 0x91, 0x3c, 0xa2, + 0x04, 0xf3, 0x87, 0x12, 0xce, 0x1b, 0x4a, 0xd0, 0x09, 0x49, 0x43, 0x9e, 0x50, 0x5a, 0xf2, 0x83, + 0x52, 0x97, 0x39, 0x91, 0x9e, 0x8c, 0x89, 0x71, 0x92, 0xfe, 0x59, 0x0a, 0xf2, 0x7f, 0x52, 0x9c, + 0xf7, 0x03, 0xa9, 0x4d, 0x91, 0x63, 0x9b, 0xcc, 0xac, 0x2d, 0xb8, 0xd3, 0xf1, 0xdd, 0xe9, 0xa1, + 0xaa, 0x75, 0xbb, 0x96, 0xb0, 0x13, 0x6c, 0xc0, 0x3d, 0xf3, 0x0c, 0x70, 0xac, 0xe1, 0x58, 0xc3, + 0xb1, 0x86, 0x63, 0x0d, 0xc7, 0x7a, 0x6b, 0x1c, 0xeb, 0xc4, 0xb4, 0xfb, 0xac, 0x86, 0xcf, 0x5f, + 0x24, 0x30, 0xf7, 0x64, 0xed, 0x77, 0xce, 0xb9, 0x7e, 0xdb, 0xf9, 0x6f, 0xc5, 0x04, 0xf7, 0x7e, + 0x49, 0x06, 0x92, 0xac, 0xd0, 0x52, 0xd3, 0x1c, 0x47, 0x58, 0x46, 0xe2, 0x35, 0x5a, 0x72, 0xfb, + 0x0f, 0xc7, 0xea, 0x45, 0xeb, 0xf5, 0x21, 0xaf, 0x5e, 0xb4, 0xfc, 0x1f, 0xf3, 0xde, 0x5f, 0x3f, + 0x0a, 0xe3, 0xd7, 0xc2, 0xc3, 0xb1, 0x5a, 0x9c, 0xbc, 0x5a, 0x38, 0x7d, 0x38, 0x56, 0x4f, 0x5b, + 0x07, 0xfb, 0x5f, 0xbf, 0x1e, 0x86, 0xfd, 0xcc, 0xc1, 0x8f, 0x93, 0x71, 0x72, 0xc5, 0x98, 0x5a, + 0x49, 0x6e, 0x73, 0xb5, 0x51, 0xf9, 0x23, 0x35, 0x7b, 0xfd, 0xef, 0x7d, 0x59, 0xbb, 0x7d, 0xf0, + 0x8f, 0xdc, 0xae, 0x95, 0x75, 0x78, 0xb7, 0xc3, 0x6a, 0xfd, 0x0c, 0x6a, 0x3d, 0x6d, 0x6a, 0xdd, + 0x3b, 0xb5, 0x9a, 0xda, 0x2b, 0xa9, 0x37, 0xad, 0x1f, 0xf9, 0x77, 0xc5, 0xf1, 0xe5, 0xc1, 0x8f, + 0xf3, 0xf1, 0xe2, 0x8b, 0xaf, 0xab, 0xde, 0x96, 0x7f, 0x77, 0x3e, 0xbe, 0x5c, 0xf3, 0x9b, 0xb3, + 0xf1, 0xe5, 0x86, 0x63, 0x9c, 0x8e, 0xf7, 0x97, 0xde, 0xea, 0xbe, 0x5e, 0x58, 0xf7, 0x81, 0xe2, + 0x9a, 0x0f, 0x9c, 0xac, 0xfb, 0xc0, 0xc9, 0x9a, 0x0f, 0xac, 0x7d, 0xa4, 0xc2, 0x9a, 0x0f, 0x9c, + 0x8e, 0x5f, 0x97, 0xde, 0xbf, 0xbf, 0xfa, 0xad, 0x67, 0xe3, 0x83, 0xd7, 0x75, 0xbf, 0x3b, 0x1f, + 0xbf, 0x5e, 0x1e, 0x1c, 0xc0, 0xd0, 0xa5, 0xc6, 0xd0, 0x41, 0xfc, 0xe5, 0x8b, 0xff, 0xee, 0x19, + 0x7e, 0xf0, 0xdc, 0xd9, 0x83, 0x50, 0xb9, 0x81, 0xd6, 0x49, 0x9e, 0xe8, 0x9e, 0x7d, 0x08, 0x30, + 0xdd, 0xbc, 0xf6, 0x09, 0x4c, 0x37, 0x98, 0x6e, 0x30, 0xdd, 0x09, 0x5a, 0xae, 0xdd, 0x63, 0xba, + 0x93, 0x53, 0xef, 0x49, 0xfb, 0xc3, 0x89, 0xfb, 0xc1, 0xb9, 0x59, 0x80, 0xba, 0x88, 0x7b, 0x0b, + 0xe3, 0x83, 0x1f, 0xa7, 0x09, 0x10, 0x92, 0xad, 0x24, 0x36, 0x22, 0x0d, 0x7e, 0x59, 0xee, 0xdf, + 0xbf, 0xde, 0x8e, 0x04, 0xfc, 0x06, 0xe0, 0xe8, 0xf8, 0x3b, 0x6b, 0x5a, 0xfa, 0x93, 0x6e, 0xa8, + 0x43, 0xcb, 0x74, 0xcc, 0x8e, 0xd9, 0x4f, 0x0e, 0x4b, 0x2f, 0x3e, 0x08, 0xf0, 0x34, 0xf0, 0x34, + 0xf0, 0x34, 0xf0, 0x34, 0xf0, 0xf4, 0xd6, 0xe0, 0x69, 0xbd, 0x2b, 0x0c, 0x47, 0x77, 0x5e, 0x2c, + 0xd1, 0x4b, 0x12, 0x4f, 0x27, 0x10, 0xe8, 0x9c, 0xab, 0x4c, 0xbe, 0xfa, 0x07, 0xcd, 0x16, 0xc9, + 0x37, 0x69, 0xab, 0xdc, 0x37, 0x9a, 0xa5, 0xdb, 0xdb, 0x76, 0xad, 0x5e, 0x6d, 0x56, 0xaf, 0xaa, + 0xb7, 0xed, 0xe6, 0x9f, 0xb5, 0xa4, 0xaa, 0x29, 0xf8, 0x21, 0xe9, 0x76, 0xa2, 0x77, 0x0e, 0x09, + 0x07, 0xe5, 0x4f, 0xb7, 0xe5, 0xc3, 0xc7, 0x5a, 0x6e, 0x17, 0x53, 0x23, 0x52, 0xb2, 0xfc, 0xd7, + 0x95, 0x7a, 0xf9, 0xaa, 0x79, 0xfb, 0x67, 0xfb, 0xaa, 0x7a, 0x7f, 0x5f, 0xbe, 0x6a, 0x96, 0xaf, + 0xb1, 0x1b, 0xc9, 0xed, 0xc6, 0xc7, 0x7a, 0xe5, 0x43, 0x05, 0x1b, 0x90, 0xa0, 0x91, 0xf8, 0x78, + 0x07, 0x75, 0x94, 0xe4, 0xfa, 0x37, 0x2a, 0x0d, 0xac, 0x7f, 0x72, 0xeb, 0x7f, 0x5b, 0xbd, 0x2a, + 0xdd, 0x62, 0x03, 0x12, 0xde, 0x80, 0x76, 0xe9, 0xe3, 0xc7, 0x7a, 0xf9, 0x63, 0xa9, 0x59, 0xc6, + 0x56, 0x24, 0xb7, 0x15, 0xd5, 0x46, 0xed, 0x06, 0xeb, 0x9f, 0xec, 0xfa, 0x9f, 0x60, 0x03, 0x92, + 0xdb, 0x80, 0xda, 0x55, 0x19, 0x60, 0x28, 0xc9, 0xf5, 0xaf, 0xdc, 0x61, 0xf9, 0x93, 0x5b, 0xfe, + 0x46, 0xb3, 0xd4, 0xac, 0x5c, 0xed, 0x5a, 0x3f, 0xee, 0x16, 0x0a, 0xca, 0x65, 0xef, 0x04, 0xe5, + 0x86, 0xe6, 0x50, 0x75, 0xcc, 0xa1, 0xda, 0xd7, 0x1e, 0x45, 0x82, 0xf7, 0x99, 0xf3, 0x8f, 0x21, + 0x99, 0xeb, 0xbf, 0x16, 0x3d, 0x6d, 0xd4, 0x77, 0x12, 0x21, 0x55, 0x73, 0x5e, 0xb1, 0x0c, 0xb9, + 0xba, 0xa2, 0x85, 0xdb, 0x62, 0xd6, 0x89, 0x71, 0x5b, 0x8c, 0xdb, 0x62, 0xdc, 0x16, 0x27, 0x6a, + 0xab, 0x77, 0xee, 0xb6, 0xf8, 0xd1, 0x34, 0xfb, 0x42, 0x33, 0x92, 0xbc, 0x29, 0xce, 0x03, 0x8e, + 0xc5, 0x87, 0x63, 0x96, 0xf9, 0x64, 0x69, 0x83, 0x81, 0xe8, 0xaa, 0x09, 0x97, 0xfa, 0x5d, 0x7a, + 0x12, 0x80, 0x06, 0x80, 0x06, 0x80, 0x06, 0x80, 0x06, 0x80, 0x86, 0xad, 0x01, 0x0d, 0xa8, 0xfa, + 0x2b, 0xfd, 0x0f, 0xaa, 0xfe, 0xa2, 0xea, 0xef, 0xea, 0x33, 0x89, 0xaa, 0xbf, 0xa8, 0xfa, 0x0b, + 0xa9, 0xcd, 0x06, 0x54, 0x48, 0x6e, 0x56, 0x64, 0x71, 0x11, 0x38, 0xd9, 0x23, 0xfb, 0x59, 0x74, + 0xd5, 0xc1, 0xb0, 0x6f, 0xfb, 0x17, 0x0e, 0xaa, 0xed, 0x68, 0x9d, 0xbf, 0x12, 0xf4, 0xb5, 0xd7, + 0x3c, 0x10, 0x5c, 0x6e, 0xb8, 0xdc, 0x70, 0xb9, 0xe1, 0x72, 0xc3, 0xe5, 0xde, 0x1a, 0x97, 0xfb, + 0x4d, 0xc7, 0xa3, 0x1e, 0xf0, 0x6e, 0xb8, 0xdd, 0xb3, 0x64, 0xcb, 0x49, 0x21, 0x05, 0x25, 0x23, + 0xcf, 0x13, 0x7c, 0x84, 0x64, 0xc9, 0x97, 0xe4, 0xa5, 0x21, 0x55, 0x64, 0xcc, 0xb2, 0xc7, 0x7b, + 0xf6, 0x2e, 0x1d, 0x0f, 0x94, 0x36, 0x3f, 0x37, 0x7d, 0xfe, 0x6e, 0x0a, 0xd8, 0x9a, 0x54, 0xb1, + 0x36, 0xcb, 0xb2, 0x7c, 0x5c, 0x7c, 0x7f, 0x7a, 0x7e, 0x0a, 0x81, 0xce, 0x9a, 0x40, 0xef, 0xed, + 0xe6, 0xec, 0xa8, 0xe3, 0x2d, 0x17, 0x8e, 0x09, 0x63, 0x34, 0x10, 0x96, 0xe6, 0x1e, 0xca, 0x34, + 0x94, 0xf1, 0x2e, 0x26, 0xf8, 0x0c, 0x65, 0x63, 0x34, 0x48, 0x9e, 0x76, 0x6f, 0x9a, 0x0d, 0xc7, + 0xd2, 0x8d, 0xa7, 0x54, 0x98, 0x92, 0xdc, 0xb1, 0x97, 0x54, 0x5a, 0xfb, 0x52, 0x6c, 0x97, 0xff, + 0xa8, 0xdd, 0x56, 0xae, 0x2a, 0xcd, 0xf6, 0xfd, 0xe7, 0xdb, 0xdb, 0x5c, 0x0a, 0xcc, 0x6d, 0xde, + 0x7d, 0xb4, 0x7a, 0xf5, 0x73, 0xb3, 0x5c, 0x6f, 0x97, 0x6e, 0xcb, 0xf5, 0x66, 0x1a, 0x1e, 0xaa, + 0x30, 0x59, 0xaf, 0xb3, 0xf4, 0xad, 0xd7, 0x89, 0xf7, 0x68, 0x77, 0x29, 0x7b, 0xaa, 0x73, 0xf7, + 0xa9, 0xca, 0xf7, 0xcd, 0x7a, 0xb5, 0xf6, 0x67, 0xfb, 0xb6, 0xf4, 0xa1, 0x7c, 0xdb, 0xae, 0xdc, + 0x5f, 0x57, 0xae, 0x4a, 0xcd, 0x6a, 0x3d, 0x0d, 0xcf, 0xf7, 0xde, 0x7d, 0xbe, 0xfb, 0xaa, 0xff, + 0x68, 0xb9, 0xbd, 0x1d, 0xc6, 0xb8, 0xb9, 0xa6, 0x59, 0xf1, 0x48, 0xb9, 0x14, 0xa8, 0xa5, 0x75, + 0x02, 0x93, 0xa8, 0x57, 0x1f, 0x3c, 0xdd, 0xfc, 0x21, 0xbb, 0x54, 0x4e, 0xd2, 0xf0, 0x4c, 0xcb, + 0x3a, 0x3c, 0x15, 0xe8, 0x7b, 0x95, 0xb2, 0xbc, 0x54, 0x0a, 0x29, 0x78, 0xb0, 0xe0, 0xd0, 0x27, + 0x12, 0x9f, 0xb3, 0x4c, 0x19, 0xcd, 0x5a, 0xba, 0x4b, 0x25, 0xbf, 0xa3, 0xfe, 0x01, 0x2e, 0xb8, + 0xb7, 0xc0, 0xb4, 0xe4, 0x6e, 0x75, 0xdb, 0x29, 0x39, 0x8e, 0x95, 0xcc, 0x25, 0xc4, 0x9d, 0x6e, + 0x94, 0xfb, 0x62, 0x20, 0x8c, 0xa4, 0x28, 0x88, 0xdc, 0x9d, 0xf6, 0x7d, 0xe6, 0x09, 0xd2, 0x11, + 0x61, 0x93, 0xab, 0x5a, 0x5d, 0x61, 0x89, 0xee, 0x87, 0x97, 0xe4, 0x6b, 0xcd, 0x8d, 0x6c, 0x61, + 0x25, 0x75, 0x0f, 0x9a, 0xf0, 0x85, 0xb0, 0xb2, 0x70, 0x29, 0x6c, 0xfa, 0xbb, 0xa2, 0x3e, 0xbe, + 0x24, 0xe9, 0x9f, 0xa7, 0xe5, 0x72, 0x58, 0x59, 0xbc, 0x20, 0xf6, 0x24, 0x65, 0x47, 0x6c, 0xc2, + 0x38, 0x49, 0xa5, 0xf0, 0xd9, 0x5d, 0x68, 0x7f, 0xeb, 0xb7, 0x35, 0xf6, 0x6a, 0x6f, 0x8b, 0x36, + 0x31, 0x57, 0x32, 0x0c, 0xd3, 0xf1, 0x79, 0x3d, 0x99, 0xaa, 0x2c, 0x67, 0x77, 0x9e, 0xc5, 0x40, + 0x1b, 0x6a, 0xce, 0xb3, 0x7b, 0x3c, 0x8f, 0xcc, 0xa1, 0x30, 0x3a, 0x5e, 0x64, 0x93, 0x6a, 0x08, + 0xe7, 0x6f, 0xd3, 0xfa, 0x4b, 0xd5, 0x0d, 0xdb, 0xd1, 0x8c, 0x8e, 0x38, 0x5a, 0x7c, 0xc1, 0x5e, + 0x7a, 0xe5, 0xc8, 0x16, 0x4f, 0xee, 0x49, 0x57, 0x2d, 0x73, 0xe4, 0xe8, 0xc6, 0xd3, 0x91, 0x23, + 0xd4, 0xa1, 0xd9, 0xd7, 0x3b, 0xba, 0xb0, 0x83, 0x9f, 0x5f, 0x8e, 0x3a, 0x9a, 0xd1, 0xd5, 0xbb, + 0x9a, 0xfb, 0x82, 0xe6, 0x3c, 0xdb, 0x0b, 0xff, 0x0e, 0x06, 0xe9, 0xeb, 0xb6, 0x63, 0xcf, 0xfd, + 0xeb, 0xc8, 0x10, 0xdf, 0x1d, 0xf5, 0xd9, 0x1c, 0xda, 0xc1, 0x4f, 0x47, 0xb6, 0xa3, 0x39, 0x92, + 0x32, 0xd1, 0xf9, 0x25, 0x8e, 0x77, 0x06, 0x66, 0x59, 0x76, 0xcd, 0xa0, 0x57, 0x02, 0x58, 0x42, + 0xe2, 0x9d, 0x5c, 0x48, 0x2a, 0x1f, 0x82, 0xa6, 0x02, 0x72, 0xce, 0x41, 0x4c, 0x63, 0xd4, 0xef, + 0xcb, 0x9c, 0x72, 0x62, 0xc0, 0xf8, 0xaf, 0xf7, 0xb8, 0x4f, 0x85, 0x64, 0xcd, 0x9e, 0x79, 0x8d, + 0x2e, 0x01, 0x37, 0xe7, 0x6c, 0xc7, 0x1a, 0x75, 0x1c, 0x63, 0xe2, 0xbe, 0xdc, 0xfb, 0x5f, 0xba, + 0x32, 0xf9, 0xce, 0xed, 0x86, 0xff, 0x80, 0x75, 0xff, 0x2b, 0xb7, 0x9b, 0xa2, 0xe6, 0x7d, 0xcb, + 0xf6, 0xd5, 0xf4, 0x5b, 0xd5, 0x34, 0xe7, 0x79, 0xfa, 0x2e, 0x57, 0x11, 0xb5, 0xef, 0xc5, 0x77, + 0xe7, 0x93, 0x39, 0xe4, 0x35, 0x43, 0x7c, 0xc6, 0x81, 0x67, 0x64, 0xa6, 0x83, 0x25, 0xeb, 0x40, + 0x65, 0xf5, 0x20, 0xf1, 0x08, 0x21, 0xbd, 0x88, 0x30, 0x88, 0x47, 0xce, 0xd6, 0xbb, 0x7c, 0xad, + 0x22, 0x03, 0xba, 0xc3, 0x9b, 0x85, 0x49, 0xb8, 0xa7, 0x37, 0xeb, 0x4c, 0xc3, 0x73, 0x67, 0x2d, + 0xc8, 0xc8, 0x4e, 0x98, 0xcd, 0x42, 0xb0, 0x2d, 0x47, 0x30, 0x1a, 0x0c, 0x59, 0xec, 0x92, 0xf4, + 0xb4, 0x02, 0xe9, 0x0c, 0xd1, 0x62, 0x9a, 0x80, 0xb7, 0x71, 0x30, 0x68, 0xde, 0xd2, 0x5c, 0xeb, + 0x16, 0xb3, 0x25, 0xd3, 0xbb, 0xfc, 0x22, 0x3c, 0xa3, 0x1d, 0xb9, 0x85, 0x97, 0x57, 0x49, 0x4a, + 0x53, 0x96, 0x32, 0x95, 0x66, 0x02, 0xca, 0x53, 0xb6, 0x12, 0x4d, 0x4c, 0x99, 0x26, 0xa6, 0x54, + 0x93, 0x51, 0xae, 0xdb, 0x41, 0x56, 0x71, 0x2b, 0xdd, 0x60, 0x22, 0xb9, 0x15, 0xb1, 0xde, 0x1a, + 0x71, 0x49, 0x2c, 0x7f, 0x25, 0x39, 0x07, 0x57, 0x7a, 0xee, 0x6d, 0x12, 0x39, 0xb7, 0x09, 0x28, + 0xea, 0xa4, 0x14, 0x76, 0xe2, 0x8a, 0x3b, 0x71, 0x05, 0x9e, 0xac, 0x22, 0x97, 0xa3, 0xd0, 0x25, + 0x29, 0xf6, 0x60, 0x29, 0xa5, 0x67, 0xcd, 0x06, 0x27, 0xb6, 0x2f, 0xb4, 0x9e, 0xdc, 0xfe, 0x87, + 0x01, 0x22, 0x96, 0x18, 0x4f, 0x99, 0xab, 0x4d, 0x98, 0xb1, 0xc3, 0x43, 0xff, 0x12, 0xee, 0xc8, + 0x37, 0x39, 0xdb, 0x72, 0x15, 0x27, 0x85, 0x86, 0xd6, 0x1c, 0x21, 0x1f, 0x1a, 0xf8, 0xd3, 0xca, + 0x85, 0x06, 0x79, 0xd9, 0xd0, 0xa0, 0x00, 0x68, 0x00, 0x68, 0x00, 0x68, 0x00, 0x68, 0x90, 0xa0, + 0xef, 0x97, 0x90, 0x0f, 0x98, 0xa8, 0x2f, 0x98, 0x90, 0x4f, 0x98, 0x98, 0x6f, 0x98, 0xa4, 0x21, + 0x48, 0x81, 0x41, 0x48, 0xda, 0x30, 0xa4, 0xc6, 0x40, 0xa4, 0xc6, 0x50, 0xa4, 0xc3, 0x60, 0xc8, + 0x35, 0x1c, 0x92, 0x0d, 0x48, 0x72, 0x3e, 0xe6, 0xd2, 0x89, 0x47, 0x31, 0x64, 0xe9, 0x7f, 0x50, + 0x0c, 0x19, 0xc5, 0x90, 0x57, 0x9f, 0x49, 0x14, 0x43, 0x46, 0x31, 0x64, 0x48, 0x6d, 0x36, 0xa0, + 0x42, 0x72, 0xb3, 0xa2, 0x18, 0x72, 0x7c, 0xa1, 0xf5, 0x0a, 0x52, 0x3a, 0x9d, 0xe4, 0x5c, 0xea, + 0xe9, 0x03, 0xec, 0x52, 0xd3, 0xc7, 0x63, 0x34, 0x7c, 0x04, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, + 0x08, 0x0b, 0x10, 0x16, 0x71, 0x08, 0x8b, 0xf7, 0x09, 0xf2, 0x15, 0xa7, 0xe0, 0x2b, 0xc0, 0x57, + 0xc0, 0xf3, 0x03, 0x5f, 0x91, 0x46, 0xbe, 0xe2, 0x1c, 0x22, 0x0a, 0x72, 0x02, 0xe4, 0xc4, 0x56, + 0x90, 0x13, 0x4e, 0x3f, 0x69, 0x76, 0xc2, 0xe9, 0x83, 0x9e, 0x00, 0x3d, 0x01, 0x7a, 0x02, 0xf4, + 0x04, 0xe8, 0x09, 0xd0, 0x13, 0xa0, 0x27, 0x40, 0x4f, 0x80, 0x9e, 0x00, 0x3d, 0x01, 0xdf, 0x0f, + 0xf4, 0x44, 0x44, 0x11, 0x2d, 0x9c, 0x22, 0x7a, 0x02, 0x04, 0x05, 0x08, 0x8a, 0xac, 0x13, 0x14, + 0xdf, 0x26, 0xe7, 0x39, 0x21, 0x76, 0xc2, 0x9f, 0x1e, 0xee, 0x33, 0xdc, 0x67, 0xb8, 0xcf, 0x70, + 0x9f, 0xe1, 0x3e, 0x6f, 0x91, 0xfb, 0x6c, 0x5b, 0xaa, 0xad, 0x77, 0x55, 0xc7, 0x7d, 0x10, 0x74, + 0x8a, 0xde, 0x09, 0x27, 0x3a, 0x15, 0x3d, 0xc2, 0xd3, 0x20, 0x01, 0xe9, 0x90, 0x84, 0xe4, 0x25, + 0x62, 0x49, 0x32, 0x12, 0xef, 0x21, 0xbe, 0x28, 0x1d, 0x69, 0xe8, 0x3a, 0x96, 0x8e, 0x9e, 0xe2, + 0xe9, 0x91, 0x96, 0x37, 0xc6, 0x23, 0x45, 0x3d, 0xc6, 0x97, 0x18, 0x90, 0xb4, 0xf4, 0x1a, 0x4f, + 0x2d, 0x21, 0x92, 0x5e, 0x82, 0x24, 0x61, 0x70, 0xf6, 0x73, 0x99, 0x4f, 0x51, 0x2f, 0xf2, 0x65, + 0x99, 0x4f, 0x53, 0x4f, 0x72, 0x08, 0x7e, 0xc6, 0x7c, 0xa0, 0xf4, 0x3e, 0x45, 0x6b, 0x97, 0xdb, + 0xc3, 0xa6, 0x08, 0x1e, 0xa6, 0xa3, 0xa7, 0xf9, 0x92, 0x07, 0x51, 0x4c, 0xc1, 0xb3, 0xa4, 0xa2, + 0xc7, 0xf9, 0x9b, 0x5f, 0x93, 0xa6, 0x5e, 0xe7, 0xc1, 0x53, 0xa5, 0xb7, 0xe7, 0x79, 0xf0, 0x88, + 0x69, 0xec, 0x7d, 0x1e, 0x3c, 0x5c, 0x7a, 0x7b, 0xa0, 0x07, 0x8f, 0x98, 0xca, 0x5e, 0xe8, 0xc1, + 0xd3, 0xa5, 0xbc, 0x27, 0x7a, 0xf0, 0x9c, 0x29, 0xea, 0x8d, 0x9e, 0x32, 0x0c, 0x9e, 0xa2, 0x5e, + 0xe9, 0x6f, 0xaa, 0x3f, 0xcd, 0x3d, 0xd3, 0x83, 0xa7, 0x4c, 0x61, 0xef, 0xf4, 0xb7, 0x67, 0x4b, + 0x69, 0x0f, 0xf5, 0xd9, 0x07, 0x4c, 0x65, 0x2f, 0xf5, 0x37, 0x84, 0x96, 0xaa, 0x9e, 0xea, 0xc1, + 0x63, 0xa5, 0xaa, 0xb7, 0x7a, 0x7a, 0xfc, 0x99, 0xf1, 0x8e, 0xf6, 0x98, 0x4f, 0xc6, 0x8f, 0x4b, + 0xc8, 0x74, 0xa5, 0xe0, 0xa2, 0x47, 0x1f, 0x7e, 0x3b, 0x53, 0xb5, 0x6e, 0xd7, 0x12, 0xb6, 0x9d, + 0x86, 0xab, 0x9e, 0x04, 0x55, 0x53, 0xae, 0xa6, 0x39, 0x8e, 0xb0, 0x8c, 0xc4, 0x79, 0xfc, 0xdc, + 0xfe, 0xfe, 0xc3, 0xb1, 0x7a, 0xa1, 0xa9, 0xbd, 0x92, 0x7a, 0xd3, 0xfa, 0x91, 0x7f, 0x57, 0x1c, + 0x5f, 0x1e, 0xfc, 0x38, 0x1f, 0x2f, 0xbe, 0xf8, 0xba, 0xea, 0x6d, 0xf9, 0x77, 0xe7, 0xe3, 0xcb, + 0x35, 0xbf, 0x39, 0x1b, 0x5f, 0x6e, 0x38, 0xc6, 0xe9, 0x78, 0x7f, 0xe9, 0xad, 0xee, 0xeb, 0x85, + 0x75, 0x1f, 0x28, 0xae, 0xf9, 0xc0, 0xc9, 0xba, 0x0f, 0x9c, 0xac, 0xf9, 0xc0, 0xda, 0x47, 0x2a, + 0xac, 0xf9, 0xc0, 0xe9, 0xf8, 0x75, 0xe9, 0xfd, 0xfb, 0xab, 0xdf, 0x7a, 0x36, 0x3e, 0x78, 0x5d, + 0xf7, 0xbb, 0xf3, 0xf1, 0xeb, 0xe5, 0xc1, 0x41, 0x72, 0x48, 0xba, 0x95, 0xa4, 0xe0, 0x57, 0x1b, + 0x95, 0x3f, 0x52, 0x23, 0xfd, 0xff, 0x86, 0xf8, 0x27, 0x25, 0xfe, 0xff, 0xc8, 0xed, 0x9a, 0xe1, + 0x47, 0xc8, 0x6b, 0xa6, 0x66, 0x42, 0x07, 0xff, 0x34, 0xb5, 0xa9, 0xb5, 0xf5, 0xae, 0xed, 0xfe, + 0x07, 0x7d, 0xfb, 0x53, 0x23, 0xc1, 0xe8, 0xdb, 0x4f, 0x39, 0x23, 0xfa, 0xf6, 0xa3, 0x6f, 0xff, + 0x0e, 0xe9, 0xf1, 0x2c, 0x76, 0xeb, 0x6f, 0xe8, 0x5d, 0x74, 0xea, 0x97, 0x70, 0x94, 0xd0, 0xa9, + 0x7f, 0xed, 0xd1, 0xd9, 0xe9, 0x26, 0xfd, 0xac, 0x5d, 0xcf, 0xa4, 0x74, 0x39, 0x63, 0xee, 0x6a, + 0xc6, 0xde, 0xc5, 0x0c, 0x6d, 0xfa, 0x23, 0x23, 0x65, 0xb4, 0xe9, 0xdf, 0x55, 0x6b, 0xc6, 0xde, + 0xa6, 0xbf, 0x63, 0x8e, 0x0c, 0x47, 0x58, 0xb6, 0xbc, 0x5e, 0xfd, 0xc1, 0x8c, 0x68, 0xd8, 0x9f, + 0x36, 0xf5, 0x99, 0x80, 0x1a, 0x95, 0xad, 0x4e, 0x13, 0x53, 0xab, 0x89, 0xa9, 0xd7, 0x64, 0xd4, + 0xec, 0x76, 0xb0, 0x54, 0xd2, 0x1a, 0xf6, 0x9b, 0x23, 0xc7, 0xcf, 0x63, 0x14, 0x5d, 0xd5, 0xec, + 0x38, 0xc2, 0xb1, 0xe5, 0xb7, 0xe8, 0x5d, 0xf1, 0x0c, 0x68, 0xe5, 0x9f, 0x35, 0xd5, 0x9d, 0xa0, + 0x0a, 0x4f, 0x4a, 0x95, 0x27, 0xae, 0xd2, 0x13, 0x57, 0xed, 0xc9, 0xaa, 0x78, 0x39, 0xaa, 0x5e, + 0x92, 0xca, 0x0f, 0x96, 0x32, 0xb9, 0x56, 0xfe, 0x13, 0x80, 0x2c, 0xb5, 0xc3, 0x62, 0x02, 0x9d, + 0x15, 0x13, 0xca, 0x46, 0x4e, 0xa0, 0x50, 0x45, 0x92, 0xd9, 0xc5, 0x49, 0x97, 0xfa, 0x4b, 0x4d, + 0xce, 0x64, 0xf2, 0xb9, 0x91, 0x09, 0x44, 0x6f, 0x26, 0x9a, 0xe4, 0x9b, 0xc2, 0x8e, 0x88, 0x90, + 0x46, 0xc9, 0xd6, 0x5a, 0xfe, 0x6c, 0xad, 0x6d, 0x09, 0xef, 0x78, 0x27, 0xd7, 0xeb, 0x1c, 0xfe, + 0x95, 0xb4, 0xcf, 0xe9, 0x3d, 0x01, 0x3c, 0x4e, 0x78, 0x9c, 0xf0, 0x38, 0xe1, 0x71, 0xc2, 0xe3, + 0x84, 0xc7, 0x09, 0x8f, 0x13, 0x1e, 0x27, 0x30, 0x3e, 0x3c, 0x4e, 0x78, 0x9c, 0xf0, 0x38, 0xe1, + 0x71, 0x6e, 0x8d, 0xc7, 0x99, 0xe4, 0xfd, 0x26, 0xee, 0x35, 0xe1, 0x65, 0xc2, 0xcb, 0x84, 0x97, + 0x09, 0x2f, 0x13, 0x5e, 0x26, 0xbc, 0x4c, 0x78, 0x99, 0xc0, 0xf5, 0xf0, 0x32, 0xe1, 0x65, 0xc2, + 0xcb, 0x84, 0x97, 0xb9, 0x6d, 0x5e, 0x66, 0x72, 0xf7, 0x99, 0xb8, 0xc7, 0x84, 0x87, 0x09, 0x0f, + 0x13, 0x1e, 0x26, 0x3c, 0x4c, 0x78, 0x98, 0xf0, 0x30, 0xe1, 0x61, 0x02, 0xd3, 0xc3, 0xc3, 0x84, + 0x87, 0x09, 0x0f, 0x13, 0x1e, 0xa6, 0x82, 0xc2, 0x68, 0xbf, 0x06, 0xa2, 0x28, 0x01, 0xf5, 0xb3, + 0x3a, 0x36, 0x8e, 0xe6, 0x88, 0x23, 0x49, 0x25, 0x04, 0x14, 0x8e, 0x42, 0x50, 0x57, 0xd3, 0x67, + 0xcf, 0x6a, 0x35, 0x28, 0xc6, 0x92, 0x2a, 0x7a, 0x57, 0x5e, 0x19, 0x0a, 0xf6, 0x32, 0x62, 0x92, + 0xb8, 0x19, 0x14, 0xa0, 0xc8, 0x26, 0xf7, 0x82, 0x02, 0x14, 0x28, 0x40, 0x91, 0x22, 0x2e, 0x45, + 0x7e, 0xe3, 0x64, 0x89, 0x8d, 0x91, 0x25, 0x13, 0x26, 0x12, 0x99, 0xaf, 0x24, 0x08, 0x92, 0xa4, + 0x88, 0x91, 0xc4, 0x5d, 0xd0, 0xe4, 0x5c, 0x4f, 0x89, 0x04, 0x48, 0x22, 0xc4, 0x47, 0x20, 0x52, + 0xc5, 0xc2, 0x45, 0xf1, 0xe2, 0xec, 0xbc, 0x70, 0x71, 0x0a, 0xd9, 0xda, 0x2a, 0x82, 0x81, 0x7f, + 0x96, 0x16, 0x1c, 0xaa, 0x65, 0x87, 0xca, 0xf8, 0xa6, 0xf5, 0xf5, 0xae, 0x6a, 0x09, 0xcd, 0x96, + 0x40, 0x28, 0xbc, 0x39, 0x57, 0xf3, 0xf3, 0xc2, 0xd1, 0x82, 0xa3, 0x05, 0x47, 0x0b, 0x8e, 0x16, + 0x1c, 0xad, 0xd9, 0x5a, 0xd1, 0x96, 0x23, 0xd4, 0xa9, 0xa2, 0xb4, 0xfb, 0x72, 0x74, 0xa5, 0x22, + 0xb9, 0xdb, 0xb8, 0xdc, 0x6e, 0xe2, 0xc9, 0x74, 0x0b, 0xf7, 0xbb, 0x81, 0x97, 0xef, 0x6a, 0xcd, + 0x3f, 0xdb, 0x0d, 0x99, 0x5d, 0xa2, 0xfd, 0x1e, 0xdf, 0xff, 0xb7, 0x5c, 0xaf, 0xb6, 0xff, 0xbb, + 0x5c, 0xf9, 0xf8, 0x49, 0x66, 0x8b, 0x6f, 0xbf, 0x85, 0xf7, 0x4d, 0xa5, 0xde, 0x68, 0xb6, 0x1b, + 0x95, 0xeb, 0xf6, 0xe7, 0xfb, 0x7a, 0xb9, 0x51, 0xbd, 0xfd, 0x52, 0xfa, 0x70, 0x5b, 0x96, 0xf9, + 0x18, 0x5e, 0x9b, 0xee, 0x6a, 0xf3, 0x53, 0xb9, 0x9e, 0xe8, 0x63, 0x14, 0xdd, 0xc7, 0xf8, 0x52, + 0xae, 0x57, 0x6e, 0x2a, 0x57, 0xa5, 0x66, 0xa5, 0x7a, 0xdf, 0xbe, 0x29, 0x55, 0x24, 0x35, 0xbc, + 0x96, 0x16, 0xd7, 0x23, 0xbd, 0x61, 0xf5, 0xdb, 0xa1, 0x92, 0xea, 0x8f, 0xad, 0x13, 0x6b, 0xa9, + 0x8d, 0x92, 0xd7, 0x09, 0xb5, 0xd4, 0x7e, 0xd7, 0x2b, 0x44, 0xfa, 0x52, 0x29, 0x4a, 0x9c, 0x7f, + 0x56, 0xb9, 0xc9, 0xea, 0xba, 0x9c, 0xf9, 0x1b, 0xea, 0x4c, 0xba, 0xaa, 0x1e, 0x0e, 0x92, 0xe7, + 0xa1, 0xfa, 0xd3, 0xc1, 0x31, 0x85, 0x63, 0x0a, 0xc7, 0x14, 0x8e, 0x29, 0x1c, 0xd3, 0x99, 0x13, + 0xf7, 0x68, 0x9a, 0x7d, 0xa1, 0x49, 0xf5, 0x44, 0xf3, 0x99, 0xde, 0x22, 0xf1, 0xdd, 0xb1, 0x34, + 0x75, 0x64, 0xd8, 0x8e, 0xf6, 0xd8, 0x97, 0xb4, 0x59, 0x96, 0xe8, 0x09, 0x4b, 0x18, 0x9d, 0xad, + 0xbc, 0xd5, 0x9c, 0x4a, 0x62, 0xd7, 0xd2, 0x7a, 0x8e, 0xaa, 0x0b, 0xa7, 0xa7, 0xda, 0x43, 0xd7, + 0xaf, 0x57, 0x17, 0xe2, 0xcb, 0x26, 0x01, 0x65, 0x87, 0x3b, 0x96, 0xa3, 0xf3, 0xb6, 0xf9, 0xbb, + 0x9c, 0xa6, 0xb3, 0xb9, 0x74, 0xe0, 0x2e, 0x2d, 0xe4, 0x1f, 0xdc, 0xa5, 0x2d, 0x8b, 0xde, 0xdf, + 0x42, 0x7f, 0x7a, 0x76, 0xe4, 0x79, 0x28, 0x93, 0xf9, 0xe0, 0xa2, 0xc0, 0x45, 0x81, 0x8b, 0x02, + 0x17, 0x05, 0x2e, 0x0a, 0x82, 0x14, 0x33, 0x0a, 0xe7, 0x11, 0xa4, 0x28, 0xf3, 0x01, 0x10, 0xa4, + 0xc8, 0x2d, 0x52, 0x08, 0x52, 0x44, 0x90, 0xe2, 0xae, 0x39, 0x56, 0x99, 0xea, 0x9a, 0x2c, 0x29, + 0x87, 0x32, 0x8b, 0xb9, 0x93, 0x3c, 0x58, 0x96, 0x5e, 0x3c, 0x68, 0x47, 0x24, 0x16, 0x34, 0xd7, + 0x2d, 0x62, 0xc9, 0x21, 0xcc, 0xdd, 0xea, 0xb6, 0x53, 0x72, 0x1c, 0x9e, 0xae, 0xb3, 0x2e, 0x10, + 0x2b, 0xf7, 0x85, 0x2b, 0x11, 0x4c, 0xc6, 0xc3, 0xb5, 0xcb, 0x33, 0x33, 0xc8, 0x29, 0x5f, 0x90, + 0xab, 0x5a, 0x5d, 0x61, 0x89, 0xee, 0x07, 0x77, 0x4f, 0x8c, 0x51, 0xbf, 0xcf, 0x39, 0xc5, 0x67, + 0x5b, 0x58, 0x2c, 0xd6, 0x8f, 0x5a, 0x44, 0x99, 0x75, 0x60, 0xb6, 0x74, 0x1f, 0x83, 0xa7, 0x48, + 0x9d, 0x18, 0x4e, 0xab, 0x98, 0xe9, 0xd4, 0x27, 0xcd, 0x48, 0x44, 0xd2, 0xcd, 0x25, 0xd5, 0xa9, + 0x97, 0x66, 0x1a, 0xe9, 0x88, 0xbf, 0x97, 0x04, 0xfb, 0x98, 0xf3, 0x71, 0x08, 0xd5, 0xf6, 0xbd, + 0xc5, 0x53, 0x7b, 0xc3, 0x12, 0xc9, 0xd9, 0xf4, 0x62, 0x9a, 0x68, 0xb8, 0x80, 0xfe, 0x26, 0x0a, + 0x20, 0xe4, 0xa0, 0xb9, 0x19, 0xe9, 0x6c, 0x2e, 0xda, 0x9a, 0x9d, 0x9e, 0x66, 0xa7, 0xa1, 0x79, + 0xe9, 0xe6, 0x74, 0xe9, 0xee, 0x6b, 0x9d, 0x16, 0xd6, 0xe6, 0xb4, 0xce, 0x84, 0x8b, 0x20, 0x96, + 0xaa, 0xe9, 0x41, 0x98, 0x8c, 0x4f, 0xed, 0x3b, 0xb0, 0xdc, 0xb8, 0xb1, 0xdd, 0xb0, 0x71, 0xde, + 0xa8, 0x49, 0xb8, 0x41, 0xe3, 0xbe, 0x31, 0x93, 0x76, 0x43, 0x26, 0xed, 0x46, 0x4c, 0xce, 0x0d, + 0x58, 0xba, 0xfd, 0x7b, 0xb6, 0x1b, 0x2d, 0x09, 0x41, 0x76, 0x4c, 0x41, 0x75, 0x84, 0x1e, 0xc5, + 0x3b, 0x6a, 0x13, 0xa0, 0xda, 0xba, 0xd1, 0x61, 0x37, 0x04, 0x93, 0x59, 0x60, 0x0e, 0x60, 0x0e, + 0x60, 0x0e, 0x60, 0x0e, 0x48, 0x25, 0xde, 0xd1, 0x07, 0xc2, 0xd1, 0x3b, 0x7f, 0xd9, 0x2c, 0xb5, + 0xab, 0x19, 0x6b, 0x54, 0xe7, 0x3e, 0x1b, 0xfe, 0x55, 0x64, 0xce, 0xd0, 0x0c, 0xd3, 0x16, 0x1d, + 0xd3, 0xe8, 0x72, 0xd4, 0x65, 0x64, 0x8e, 0x8e, 0x60, 0xbc, 0x24, 0x92, 0x11, 0xfd, 0x20, 0x2b, + 0xda, 0x41, 0xfa, 0x0d, 0xb4, 0xbc, 0x1b, 0x67, 0xce, 0xd0, 0x51, 0x19, 0xd1, 0x0a, 0x09, 0xd6, + 0x8c, 0xde, 0x66, 0xa9, 0xc8, 0xc8, 0x75, 0x69, 0x6b, 0x77, 0xb0, 0xbe, 0x63, 0x69, 0x86, 0xad, + 0xbb, 0xe2, 0x66, 0xb3, 0x23, 0xfe, 0xd9, 0xb9, 0x80, 0xfb, 0x81, 0xfb, 0x81, 0xfb, 0x81, 0xfb, + 0x49, 0x25, 0x9e, 0xb3, 0x63, 0x0d, 0x27, 0xea, 0x07, 0x1a, 0x07, 0x1a, 0x07, 0x1a, 0x07, 0x1a, + 0x07, 0x1a, 0xdf, 0x55, 0x34, 0xde, 0xd5, 0xed, 0x8e, 0xa5, 0x0f, 0x74, 0x43, 0x73, 0x4c, 0x8b, + 0x0f, 0x88, 0xcf, 0x4f, 0x03, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x4e, 0x2a, 0xf1, 0x6c, + 0xc9, 0x84, 0x8c, 0xc9, 0x83, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x9b, 0x88, 0x80, 0xac, 0x64, + 0x3d, 0xc0, 0x6e, 0xc0, 0x6e, 0x09, 0xb0, 0x5b, 0x18, 0xfd, 0x21, 0x1f, 0xda, 0xf6, 0x46, 0x07, + 0xc8, 0x06, 0xc8, 0x06, 0xc8, 0x06, 0xc8, 0x26, 0xd7, 0x2c, 0xaa, 0xe3, 0x4e, 0xc3, 0x18, 0xf1, + 0xc8, 0x50, 0x99, 0x98, 0xb7, 0x80, 0xbd, 0x9c, 0x82, 0xf5, 0x7e, 0x81, 0xfa, 0xda, 0xe7, 0xc6, + 0xa7, 0x76, 0xa5, 0xf6, 0xa5, 0xd8, 0x2e, 0xff, 0x51, 0xbb, 0xad, 0x5c, 0x55, 0x9a, 0xed, 0xfb, + 0xcf, 0xb7, 0x9c, 0xf5, 0xea, 0xfd, 0xfa, 0xf4, 0xd3, 0x79, 0xcf, 0xe4, 0xcd, 0x5b, 0x98, 0xfb, + 0xbe, 0x12, 0x27, 0xf6, 0xaa, 0xd1, 0xdf, 0x57, 0x17, 0x26, 0xcc, 0x54, 0xee, 0x3c, 0x7f, 0x95, + 0xf7, 0xe5, 0x05, 0x62, 0xad, 0x69, 0xbe, 0x5e, 0x10, 0x58, 0xeb, 0xb9, 0xaf, 0x3d, 0x6f, 0xac, + 0x8e, 0xc1, 0xda, 0xd3, 0xc6, 0x55, 0x3c, 0x7d, 0xd7, 0x32, 0xff, 0x25, 0xd4, 0x7a, 0x95, 0x50, + 0xdb, 0x95, 0xf3, 0x70, 0x2f, 0xd7, 0x6e, 0xd5, 0xbb, 0xd6, 0x52, 0x69, 0xce, 0x20, 0x0d, 0x96, + 0x53, 0x1d, 0x4b, 0xaa, 0x96, 0x97, 0x44, 0x69, 0x56, 0xe9, 0x05, 0xf2, 0xd6, 0x95, 0x5e, 0xfd, + 0xf9, 0xe6, 0x82, 0x93, 0xd8, 0x01, 0x4e, 0x62, 0x52, 0x03, 0x81, 0x89, 0x93, 0xf0, 0x46, 0x07, + 0x27, 0x01, 0x4e, 0x02, 0x9c, 0x04, 0x38, 0x09, 0x52, 0x89, 0xb7, 0x7d, 0xd7, 0x9b, 0x91, 0x90, + 0x78, 0xbf, 0x03, 0xda, 0xdf, 0xb4, 0xf4, 0x27, 0x3f, 0x3c, 0x43, 0xd5, 0xba, 0x5d, 0xc6, 0x50, + 0x90, 0xc5, 0x89, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, 0x48, 0x25, 0x5e, 0x1f, 0x7e, + 0x3b, 0xf3, 0xd4, 0x8b, 0xb0, 0x6d, 0x56, 0xcb, 0xc0, 0x30, 0x76, 0x4d, 0x73, 0x1c, 0x61, 0x19, + 0x6c, 0xac, 0x41, 0x6e, 0x7f, 0xff, 0xe1, 0x58, 0xbd, 0xd0, 0xd4, 0x5e, 0x49, 0xbd, 0x69, 0xfd, + 0xc8, 0xbf, 0x2b, 0x8e, 0x2f, 0x0f, 0x7e, 0x9c, 0x8f, 0x17, 0x5f, 0x7c, 0x5d, 0xf5, 0xb6, 0xfc, + 0xbb, 0xf3, 0xf1, 0xe5, 0x9a, 0xdf, 0x9c, 0x8d, 0x2f, 0x37, 0x1c, 0xe3, 0x74, 0xbc, 0xbf, 0xf4, + 0x56, 0xf7, 0xf5, 0xc2, 0xba, 0x0f, 0x14, 0xd7, 0x7c, 0xe0, 0x64, 0xdd, 0x07, 0x4e, 0xd6, 0x7c, + 0x60, 0xed, 0x23, 0x15, 0xd6, 0x7c, 0xe0, 0x74, 0xfc, 0xba, 0xf4, 0xfe, 0xfd, 0xd5, 0x6f, 0x3d, + 0x1b, 0x1f, 0xbc, 0xae, 0xfb, 0xdd, 0xf9, 0xf8, 0xf5, 0xf2, 0xe0, 0x80, 0xfe, 0xa0, 0xb7, 0x38, + 0x04, 0xb0, 0xda, 0xa8, 0xfc, 0xc1, 0x2e, 0x85, 0xff, 0x86, 0x18, 0x26, 0x25, 0x86, 0xff, 0xc8, + 0xa5, 0x9d, 0x20, 0x01, 0xdd, 0x9b, 0x0c, 0xdd, 0xdb, 0x10, 0x5e, 0xf0, 0x93, 0x52, 0x38, 0x2c, + 0x2a, 0x66, 0x4f, 0x49, 0x43, 0xe7, 0x2e, 0xd0, 0xbf, 0x5c, 0xe8, 0x33, 0xf2, 0x66, 0x83, 0x0e, + 0xde, 0x31, 0x42, 0xc0, 0x36, 0xe4, 0xf0, 0x01, 0xb6, 0x01, 0x3a, 0x00, 0x74, 0x00, 0xe8, 0x00, + 0xd0, 0x01, 0xb4, 0x12, 0x8f, 0xdc, 0x10, 0x99, 0x60, 0x12, 0xb9, 0x21, 0xb1, 0x64, 0x16, 0xb9, + 0x21, 0x21, 0x45, 0x00, 0xb9, 0x21, 0x00, 0xde, 0xa0, 0x19, 0x40, 0x33, 0x80, 0x66, 0x00, 0xcd, + 0x00, 0x6d, 0x97, 0x31, 0x9a, 0x61, 0x38, 0xab, 0xd0, 0x98, 0x28, 0x86, 0x21, 0xd7, 0x41, 0x03, + 0xbd, 0x00, 0x7a, 0x01, 0xf4, 0x02, 0xe8, 0x05, 0xd0, 0x0b, 0xa0, 0x17, 0xe0, 0x52, 0x82, 0x5e, + 0x80, 0x2c, 0x00, 0x70, 0xa7, 0x1f, 0x70, 0x9b, 0x8e, 0xd9, 0x31, 0xfb, 0xaa, 0x7f, 0xf1, 0xc6, + 0x89, 0xba, 0xe7, 0x27, 0x02, 0xf4, 0x06, 0xf4, 0x06, 0xf4, 0x06, 0xf4, 0x26, 0x95, 0x78, 0x77, + 0x55, 0xd5, 0x40, 0xd3, 0xa0, 0x32, 0xc5, 0xd2, 0x0e, 0x48, 0xa9, 0x4c, 0x91, 0xf7, 0x4b, 0x53, + 0x5c, 0x95, 0x6b, 0xac, 0xf5, 0x20, 0xbc, 0x59, 0x3e, 0x7c, 0x64, 0x9d, 0xe4, 0xc4, 0x9b, 0xe4, + 0xaa, 0x7a, 0x7f, 0x53, 0xf9, 0x88, 0x92, 0x0f, 0x0b, 0x53, 0xb8, 0x6b, 0x7f, 0xa9, 0x14, 0x38, + 0x2b, 0x1f, 0x4c, 0x56, 0xfe, 0x52, 0x39, 0x61, 0xad, 0xaf, 0xe0, 0x8a, 0xea, 0xa5, 0x92, 0x3f, + 0xde, 0xcd, 0x6a, 0x0a, 0xa9, 0x04, 0xa6, 0xdf, 0xb4, 0xbe, 0xde, 0xe5, 0x83, 0xa3, 0xfe, 0xf0, + 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0xa4, 0x12, 0xbf, 0xcb, 0x5d, 0x60, 0x53, 0xd5, + 0x9b, 0xbc, 0x64, 0x18, 0xa6, 0xa3, 0x39, 0xba, 0x49, 0x4b, 0x6b, 0xe4, 0xec, 0xce, 0xb3, 0x18, + 0x68, 0x43, 0xcd, 0x79, 0x76, 0xb7, 0xfb, 0xc8, 0x1c, 0x0a, 0xa3, 0xe3, 0xa9, 0x68, 0xd5, 0x10, + 0xce, 0xdf, 0xa6, 0xf5, 0x97, 0xaa, 0x1b, 0xb6, 0xa3, 0x19, 0x1d, 0x71, 0xb4, 0xf8, 0x82, 0xbd, + 0xf4, 0xca, 0xd1, 0xc2, 0x7d, 0xf7, 0xd1, 0xb4, 0xce, 0x8a, 0x2e, 0xec, 0xe0, 0xe7, 0x97, 0xa3, + 0x8e, 0x66, 0x74, 0xf5, 0xae, 0xe6, 0xbe, 0xa0, 0x39, 0xcf, 0xf6, 0xc2, 0xbf, 0x8f, 0x6c, 0x47, + 0xa3, 0x3a, 0xca, 0xf1, 0xf7, 0x30, 0xde, 0x08, 0x31, 0x77, 0xdf, 0xd5, 0xda, 0x2b, 0xf8, 0x26, + 0x65, 0x3e, 0xb0, 0x5c, 0x59, 0xc8, 0x3b, 0x57, 0x28, 0x5b, 0x12, 0xe4, 0x6e, 0x75, 0xdb, 0x29, + 0x39, 0x0e, 0x4d, 0xda, 0x7c, 0xee, 0x4e, 0x37, 0xca, 0x7d, 0xe1, 0xca, 0x08, 0x11, 0x0b, 0x9c, + 0xbb, 0xd3, 0xbe, 0xcf, 0x8c, 0xc8, 0xd3, 0xcd, 0x24, 0x57, 0xb5, 0xba, 0xc2, 0x12, 0xdd, 0x0f, + 0xee, 0x6e, 0x18, 0xa3, 0x7e, 0x9f, 0x72, 0xc8, 0xcf, 0xb6, 0xb0, 0x48, 0x68, 0xea, 0xb8, 0xc2, + 0x46, 0xac, 0x62, 0x52, 0xa8, 0x5a, 0x08, 0xcc, 0x58, 0xce, 0x76, 0xac, 0x51, 0xc7, 0x99, 0x54, + 0x14, 0xca, 0xdd, 0xfb, 0x8f, 0x59, 0x99, 0x3c, 0x65, 0xbb, 0xe1, 0x3f, 0x65, 0xdd, 0x7f, 0xc8, + 0x76, 0x53, 0xd4, 0xbc, 0xe7, 0x6a, 0x5f, 0x4d, 0x9f, 0xa3, 0xe6, 0x3e, 0xc6, 0x5e, 0x32, 0x1a, + 0x29, 0xda, 0x27, 0x23, 0x8a, 0x15, 0x95, 0x38, 0xa5, 0x41, 0x8c, 0xa2, 0x6d, 0x58, 0xf8, 0xe5, + 0x8e, 0xb0, 0xd4, 0xb9, 0x8e, 0xd9, 0x8f, 0xd1, 0xde, 0x66, 0xa6, 0xcf, 0x5b, 0x3f, 0xb2, 0xad, + 0x88, 0xe9, 0x2b, 0xc6, 0xf6, 0x09, 0x29, 0x7c, 0x3f, 0x42, 0x1f, 0x8f, 0xca, 0x97, 0x23, 0xf7, + 0xd9, 0xc8, 0x7d, 0x33, 0x5a, 0x1f, 0x4c, 0xae, 0x7a, 0x8a, 0xed, 0x3b, 0x05, 0x12, 0xd3, 0x17, + 0x5a, 0xcf, 0x12, 0xbd, 0x38, 0x12, 0x33, 0xf5, 0x85, 0x62, 0x44, 0xc3, 0xe4, 0x6a, 0x13, 0x0d, + 0x79, 0x78, 0xe8, 0x23, 0xe8, 0x23, 0xff, 0x48, 0xa7, 0x58, 0x75, 0x09, 0xa3, 0x3b, 0x34, 0xf5, + 0x18, 0xcc, 0xee, 0x4c, 0xf1, 0xee, 0xc9, 0x48, 0x50, 0x60, 0x50, 0x60, 0x50, 0x60, 0x5b, 0xa2, + 0xc0, 0x82, 0x53, 0x9d, 0x62, 0x1d, 0xe6, 0x93, 0x15, 0xb1, 0x15, 0x98, 0x3f, 0x4c, 0x3c, 0xed, + 0x95, 0x8f, 0xab, 0xbd, 0x0a, 0xd0, 0x5e, 0xd0, 0x5e, 0x92, 0xb4, 0xd7, 0xb5, 0x1e, 0x8f, 0x51, + 0x9a, 0x34, 0xc0, 0x8f, 0xbf, 0xcb, 0xf3, 0x0d, 0xf5, 0xe3, 0x6e, 0x31, 0xcd, 0xad, 0x19, 0xd9, + 0x2d, 0x19, 0xe5, 0xad, 0x18, 0xc3, 0x2d, 0x18, 0xf5, 0xad, 0x17, 0xdb, 0x2d, 0x17, 0xdb, 0xad, + 0x16, 0xcf, 0x2d, 0x56, 0xb2, 0xa4, 0x35, 0xd9, 0xad, 0x14, 0xc3, 0x2d, 0x14, 0xd1, 0xad, 0x53, + 0x0c, 0x0e, 0xee, 0x5d, 0x5c, 0x95, 0xa7, 0xda, 0x3a, 0x45, 0x4a, 0xd9, 0x82, 0xe2, 0x9b, 0x8c, + 0x0a, 0xf5, 0x07, 0xf5, 0x07, 0xf5, 0x97, 0x32, 0xf5, 0xe7, 0xe8, 0x03, 0xe1, 0xe8, 0x9d, 0xbf, + 0xec, 0xb3, 0x22, 0xa1, 0x0a, 0x24, 0x28, 0xf0, 0x9a, 0xfb, 0x6c, 0xf8, 0xe9, 0x1c, 0x39, 0x43, + 0x33, 0x4c, 0x5b, 0x74, 0x4c, 0xa3, 0x4b, 0x51, 0x94, 0x96, 0x38, 0x83, 0x8b, 0xf0, 0xba, 0x9c, + 0x23, 0x43, 0x8b, 0x2b, 0x23, 0x8b, 0x3d, 0xeb, 0x86, 0x2f, 0xcb, 0x86, 0x32, 0xf8, 0x8e, 0x23, + 0xa3, 0x2a, 0xd8, 0x32, 0x9e, 0xfb, 0xe6, 0x6d, 0xd9, 0xc5, 0x94, 0xc4, 0x70, 0xb4, 0xb2, 0x8b, + 0xf5, 0x1c, 0x4b, 0x33, 0x6c, 0xdd, 0xdd, 0x7e, 0x9b, 0x1c, 0xf1, 0xcd, 0x8e, 0x0d, 0xdc, 0x07, + 0xdc, 0x07, 0xdc, 0x97, 0x32, 0xdc, 0xd7, 0x31, 0x47, 0x86, 0x23, 0xac, 0xd4, 0xa1, 0x3e, 0xa0, + 0x33, 0xa0, 0x33, 0xa0, 0x33, 0xa0, 0xb3, 0xdd, 0x45, 0x67, 0x8f, 0x36, 0x41, 0x3e, 0xcf, 0x1b, + 0xbd, 0x69, 0xc7, 0x4e, 0xdf, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x23, 0x47, 0x60, 0xb6, 0xa5, + 0xda, 0x7a, 0x97, 0x2a, 0xf9, 0x3a, 0xb8, 0x7c, 0xb8, 0x20, 0x18, 0x6b, 0xf2, 0x65, 0x53, 0x87, + 0xc1, 0xa6, 0x4b, 0x37, 0x18, 0xf6, 0x6d, 0xb5, 0xaf, 0x3d, 0x8a, 0x3e, 0x61, 0xf2, 0x10, 0xe5, + 0x0a, 0xf2, 0xac, 0x24, 0xfd, 0x8a, 0x2e, 0xad, 0x2c, 0x6a, 0x72, 0x49, 0x58, 0x6d, 0x56, 0x9f, + 0x62, 0x3d, 0x60, 0x3d, 0x43, 0x21, 0xa6, 0xe4, 0x9d, 0x12, 0x29, 0x4e, 0xca, 0x7a, 0x19, 0x38, + 0x2e, 0xbe, 0x3f, 0x3d, 0x47, 0x45, 0xae, 0x64, 0xfd, 0x1a, 0xfe, 0x51, 0x53, 0x5d, 0xf0, 0x9b, + 0xd1, 0x7c, 0x09, 0x63, 0x34, 0x10, 0x96, 0x9f, 0x18, 0x84, 0x82, 0x36, 0xb3, 0x38, 0x44, 0x4a, + 0x41, 0x1b, 0xaf, 0x08, 0x4c, 0xa5, 0xf6, 0xa5, 0xd8, 0x2e, 0xff, 0x51, 0xbb, 0xad, 0x5c, 0x55, + 0x9a, 0xed, 0xfb, 0xcf, 0xb7, 0xb7, 0x9c, 0x85, 0x67, 0xf2, 0xee, 0x94, 0xf5, 0xea, 0xe7, 0x66, + 0xb9, 0xde, 0x2e, 0xdd, 0x96, 0xeb, 0x4d, 0xd6, 0x52, 0x3a, 0x93, 0xef, 0x77, 0x26, 0xef, 0xfb, + 0x9d, 0x78, 0x53, 0xde, 0x49, 0x9a, 0xed, 0xdc, 0x9d, 0xad, 0x7c, 0xdf, 0xac, 0x57, 0x6b, 0x7f, + 0xb6, 0x6f, 0x4b, 0x1f, 0xca, 0xb7, 0xed, 0xca, 0xfd, 0x75, 0xe5, 0xaa, 0xd4, 0xac, 0xd6, 0x39, + 0xe7, 0x7d, 0xef, 0xe5, 0x3b, 0x56, 0xfd, 0x29, 0x51, 0x3f, 0x68, 0x51, 0x35, 0xac, 0xd9, 0x10, + 0x16, 0x34, 0x1d, 0xcc, 0x3a, 0x2f, 0x74, 0x97, 0xca, 0x09, 0xe7, 0x5c, 0xcb, 0x3a, 0x83, 0x15, + 0x35, 0xac, 0x3a, 0xc4, 0x91, 0x63, 0xd4, 0x37, 0xb3, 0x50, 0x53, 0xe1, 0x26, 0xb9, 0x26, 0x59, + 0xef, 0x0a, 0xcd, 0x6a, 0xc2, 0x4b, 0x25, 0x8f, 0x42, 0x4d, 0x29, 0xc0, 0x51, 0x44, 0xaa, 0x87, + 0x81, 0x48, 0x61, 0x6a, 0xf8, 0xcd, 0xd1, 0xe8, 0x9b, 0xad, 0xc1, 0x37, 0x1a, 0x7b, 0x6f, 0x41, + 0x63, 0xef, 0x16, 0xa5, 0xa0, 0x71, 0x36, 0xf2, 0x46, 0x03, 0xef, 0xad, 0x68, 0xe0, 0xdd, 0xc2, + 0x05, 0x67, 0xe4, 0x13, 0x10, 0xaf, 0xaa, 0xc4, 0x92, 0x0d, 0x8b, 0x53, 0x5d, 0x62, 0xd1, 0x60, + 0xe1, 0x8a, 0x73, 0xb3, 0x21, 0x71, 0xc5, 0x89, 0x2b, 0xce, 0x0d, 0x24, 0x8e, 0xec, 0x36, 0x89, + 0xf0, 0xf6, 0x08, 0x11, 0x66, 0x24, 0xe3, 0x22, 0xc2, 0x8c, 0x3d, 0xc2, 0x8c, 0xab, 0x83, 0x0a, + 0xe2, 0xca, 0x76, 0x14, 0x76, 0x79, 0x11, 0xbf, 0x36, 0x25, 0xf2, 0x9a, 0x8c, 0x48, 0x03, 0xbe, + 0xf2, 0x00, 0x5f, 0x00, 0x5f, 0xbb, 0x0a, 0xbe, 0xe2, 0xd6, 0xac, 0x08, 0x06, 0xd2, 0x0d, 0x3f, + 0x32, 0x4a, 0x74, 0x55, 0xb3, 0xe3, 0x08, 0xc7, 0xa6, 0x13, 0x94, 0x80, 0x35, 0x5c, 0x9a, 0x82, + 0x68, 0x5f, 0x69, 0xeb, 0xc2, 0x93, 0xd7, 0x83, 0xe7, 0xa8, 0x03, 0xcf, 0x58, 0xff, 0x9d, 0xab, + 0xee, 0x3b, 0x7b, 0xbd, 0x77, 0xf6, 0x3a, 0xef, 0xbc, 0xf5, 0xdd, 0xd3, 0x55, 0xdc, 0x9b, 0xbc, + 0x8e, 0x3b, 0x4b, 0x0a, 0xd1, 0xa2, 0x0a, 0xa0, 0xbc, 0x38, 0xe0, 0x09, 0x0f, 0x64, 0x88, 0x62, + 0xe1, 0x0c, 0x07, 0xe4, 0x6e, 0xcd, 0x29, 0x2d, 0xe8, 0x8b, 0x3f, 0xd8, 0x8b, 0x21, 0x52, 0x80, + 0x35, 0xca, 0x4f, 0x62, 0x4a, 0xd2, 0x36, 0xee, 0xf6, 0x76, 0x5f, 0x3d, 0xef, 0xa5, 0xe0, 0x34, + 0xcc, 0x02, 0xc6, 0xe1, 0x5f, 0xcc, 0x88, 0xd4, 0x9b, 0x00, 0x78, 0x14, 0x78, 0x14, 0x78, 0x14, + 0x78, 0x14, 0x78, 0x14, 0x78, 0x14, 0x78, 0x14, 0x78, 0x14, 0x78, 0x14, 0x78, 0x74, 0x1e, 0x8f, + 0x32, 0x72, 0xa3, 0xe0, 0x44, 0x81, 0x41, 0x81, 0x41, 0x81, 0x41, 0x81, 0x41, 0x81, 0x41, 0x81, + 0x41, 0x81, 0x41, 0x81, 0x41, 0x81, 0x41, 0x57, 0x62, 0x50, 0x36, 0x2e, 0x14, 0x1c, 0x28, 0xf0, + 0x27, 0xf0, 0x27, 0xf0, 0x27, 0xf0, 0x27, 0xf0, 0x27, 0xf0, 0x27, 0xf0, 0x27, 0xf0, 0x27, 0xf0, + 0xe7, 0xe2, 0x26, 0x9a, 0x23, 0x87, 0x3d, 0x50, 0x74, 0xc5, 0x1c, 0x40, 0xa5, 0x40, 0xa5, 0x40, + 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x6b, + 0x50, 0x29, 0x0f, 0x3d, 0xba, 0x34, 0x03, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, + 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0xe9, 0x02, 0x22, 0xe5, 0xe4, 0x47, + 0xc1, 0x8b, 0x02, 0x85, 0x02, 0x85, 0x02, 0x85, 0x02, 0x85, 0x02, 0x85, 0x02, 0x85, 0x02, 0x85, + 0x02, 0x85, 0x02, 0x85, 0xae, 0x46, 0xa1, 0x7c, 0x7c, 0x28, 0x78, 0x50, 0x20, 0x50, 0x20, 0x50, + 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0xd0, 0x2d, 0x43, 0xa0, 0x89, + 0x96, 0x36, 0x2d, 0x19, 0x86, 0xe9, 0xf8, 0x3d, 0x19, 0x49, 0x2a, 0x9c, 0xda, 0x9d, 0x67, 0x31, + 0xd0, 0x86, 0x9a, 0xf3, 0xec, 0x5a, 0xb0, 0x23, 0x73, 0x28, 0x8c, 0x8e, 0x87, 0x12, 0x55, 0x43, + 0x38, 0x7f, 0x9b, 0xd6, 0x5f, 0xaa, 0x6e, 0xd8, 0x8e, 0x66, 0x74, 0xc4, 0xd1, 0xe2, 0x0b, 0xf6, + 0xd2, 0x2b, 0x47, 0xb6, 0x78, 0x72, 0x51, 0x84, 0x6a, 0x99, 0x23, 0x47, 0x37, 0x9e, 0x8e, 0x1c, + 0xa1, 0x0e, 0xcd, 0xbe, 0xde, 0xd1, 0x85, 0x1d, 0xfc, 0xfc, 0x72, 0x64, 0x3b, 0x9a, 0x23, 0x8e, + 0x88, 0x0a, 0x1e, 0xfb, 0xdf, 0xc2, 0xb1, 0x46, 0x1d, 0xc7, 0x98, 0xd8, 0xe1, 0x7b, 0xff, 0xb1, + 0x2a, 0x93, 0xa7, 0x6a, 0x37, 0xfc, 0xa7, 0xaa, 0xfb, 0x0f, 0xd5, 0x6e, 0x8a, 0x9a, 0xf7, 0x1c, + 0xed, 0xab, 0xe9, 0x13, 0x64, 0xb0, 0x00, 0xb5, 0x30, 0xba, 0x43, 0x53, 0x27, 0x68, 0x96, 0x37, + 0xd3, 0xee, 0x73, 0x32, 0x22, 0xba, 0x7f, 0x48, 0xf4, 0x4d, 0x50, 0x80, 0x1a, 0xdd, 0x3f, 0x36, + 0x91, 0x38, 0x77, 0x55, 0xd4, 0xe9, 0x11, 0x55, 0x1d, 0x77, 0x7c, 0xba, 0x4e, 0x20, 0x14, 0x5d, + 0xfa, 0x69, 0xbb, 0xf3, 0xf3, 0xb4, 0xe7, 0x2b, 0xa2, 0x3d, 0xdf, 0xc3, 0xb1, 0x7a, 0xd1, 0x7a, + 0x7d, 0xc8, 0xab, 0x17, 0x2d, 0xff, 0xc7, 0xbc, 0xf7, 0xd7, 0x8f, 0xc2, 0xf8, 0xb5, 0xf0, 0x70, + 0xac, 0x16, 0x27, 0xaf, 0x16, 0x4e, 0x1f, 0x8e, 0xd5, 0xd3, 0xd6, 0xc1, 0xfe, 0xd7, 0xaf, 0x87, + 0x61, 0x3f, 0x73, 0xf0, 0xe3, 0x64, 0xbc, 0xc3, 0xcd, 0xe8, 0x24, 0xac, 0x6e, 0x0a, 0x9b, 0xaf, + 0xa1, 0x2b, 0x67, 0xaa, 0x8f, 0x3d, 0xda, 0x24, 0xa2, 0x2b, 0xa7, 0x6c, 0x45, 0x08, 0x71, 0x43, + 0x57, 0xce, 0x1d, 0x6d, 0x0f, 0x35, 0x61, 0x22, 0x88, 0x3c, 0x73, 0x6f, 0x34, 0x78, 0xe5, 0xf0, + 0xca, 0xe1, 0x95, 0xa7, 0xcd, 0x2b, 0x77, 0x2c, 0xdd, 0x78, 0xa2, 0xf4, 0xc4, 0xdf, 0x27, 0xa5, + 0xed, 0xf6, 0x24, 0xee, 0x08, 0x15, 0x8b, 0x9d, 0x1c, 0x7b, 0x1d, 0xed, 0x28, 0x84, 0x5f, 0xe4, + 0x70, 0x9f, 0x08, 0xb9, 0x1d, 0xae, 0x56, 0x0a, 0x9a, 0x3e, 0x2b, 0x11, 0xf9, 0xdf, 0xdc, 0xad, + 0x6e, 0x3b, 0x25, 0xc7, 0x89, 0xd6, 0x71, 0x2d, 0x77, 0xa7, 0x1b, 0xe5, 0xbe, 0x70, 0x97, 0x3d, + 0xe2, 0xa5, 0x59, 0xee, 0x4e, 0xfb, 0x3e, 0x33, 0x02, 0xcd, 0x95, 0x5f, 0xae, 0x6a, 0x75, 0x85, + 0x25, 0xba, 0x1f, 0xdc, 0xf5, 0x31, 0x46, 0xfd, 0x7e, 0x9c, 0x21, 0x3e, 0xdb, 0xc2, 0x8a, 0x74, + 0x5b, 0x17, 0x76, 0x3b, 0x63, 0x9e, 0xaa, 0x24, 0x4e, 0x53, 0x04, 0xd5, 0x19, 0xed, 0xb2, 0x27, + 0xdc, 0x81, 0xdd, 0xfc, 0xd8, 0x6d, 0xf6, 0xce, 0x0d, 0x77, 0x32, 0xea, 0x0e, 0xca, 0xdb, 0xb9, + 0xcd, 0x96, 0xf1, 0xd7, 0x8b, 0xf2, 0xf3, 0x77, 0xfc, 0x62, 0xb9, 0x72, 0xe2, 0xbb, 0x63, 0x69, + 0xea, 0xc8, 0x7d, 0xde, 0xc7, 0xfe, 0x66, 0x26, 0x3d, 0xf7, 0xf7, 0xb3, 0xd8, 0xdc, 0xd5, 0x0d, + 0xb1, 0xf4, 0x53, 0x28, 0x70, 0x78, 0xe4, 0xaf, 0xf8, 0x91, 0xf3, 0x32, 0x14, 0xca, 0x3f, 0x95, + 0xdf, 0xcc, 0x8e, 0x6a, 0xe8, 0x1e, 0x53, 0x6f, 0x5f, 0x5e, 0x97, 0x6f, 0x4a, 0x9f, 0x6f, 0x9b, + 0xed, 0xca, 0x7d, 0xa3, 0x59, 0xba, 0xbf, 0x2a, 0xff, 0x16, 0x42, 0xee, 0xa3, 0x62, 0xd1, 0x59, + 0xcc, 0xe9, 0x7d, 0xf9, 0x90, 0xda, 0x24, 0x2e, 0xb2, 0x9c, 0x43, 0x90, 0x21, 0x57, 0x67, 0x8f, + 0x41, 0x45, 0xe6, 0xae, 0x85, 0xdd, 0xb1, 0xf4, 0x61, 0x24, 0xfd, 0x18, 0x6c, 0xf3, 0x44, 0xbd, + 0x28, 0x93, 0xb3, 0xa1, 0xf8, 0x5f, 0x6b, 0x64, 0x79, 0x87, 0x56, 0xd1, 0x6d, 0xc5, 0x34, 0xfa, + 0x2f, 0xca, 0x37, 0xad, 0xaf, 0x77, 0x95, 0xbf, 0x75, 0xe7, 0x59, 0x71, 0x9e, 0x85, 0xd2, 0x15, + 0x3d, 0x6d, 0xd4, 0x77, 0xbe, 0x1a, 0x93, 0xa3, 0xa6, 0x4c, 0x8f, 0xda, 0x61, 0xd8, 0x4d, 0x89, + 0xe1, 0x97, 0xcc, 0xca, 0x43, 0x77, 0x66, 0x29, 0x22, 0x68, 0x60, 0x0a, 0xa7, 0x63, 0x4e, 0x3c, + 0xa8, 0x57, 0x35, 0x59, 0x65, 0xbf, 0x17, 0x8f, 0xd2, 0xf8, 0x95, 0xf6, 0x0b, 0x69, 0x24, 0x78, + 0x8d, 0xc3, 0x06, 0xe2, 0x13, 0xca, 0x60, 0xff, 0x7c, 0xeb, 0xd6, 0x2f, 0xed, 0x4f, 0x16, 0x2d, + 0xe7, 0x23, 0xf6, 0x5f, 0xad, 0xd5, 0x8c, 0x53, 0xa7, 0xfd, 0x92, 0x44, 0xd8, 0xb0, 0xcd, 0xf6, + 0x1b, 0x5f, 0x52, 0xf8, 0xc5, 0x1b, 0x43, 0xf0, 0x21, 0xb3, 0x7c, 0x87, 0x21, 0x1c, 0x77, 0x67, + 0x36, 0xd9, 0x85, 0x90, 0xaa, 0x23, 0x32, 0x65, 0x11, 0x59, 0x3b, 0x2c, 0x52, 0x0e, 0xd3, 0xef, + 0xc6, 0x0c, 0x26, 0x36, 0x6d, 0x16, 0x3d, 0xa7, 0x34, 0x37, 0x5e, 0xc5, 0xe9, 0x5e, 0x85, 0xd7, + 0xb8, 0x21, 0x29, 0xbb, 0xd0, 0xd4, 0x5c, 0x14, 0x0a, 0x2e, 0x9a, 0xe8, 0x51, 0x22, 0x99, 0x48, + 0xec, 0x19, 0x2d, 0x96, 0x09, 0x23, 0x9a, 0x3c, 0x6e, 0x42, 0x68, 0x22, 0x2b, 0x3a, 0x61, 0x15, + 0x92, 0x98, 0xe2, 0x76, 0x74, 0x5e, 0x9e, 0x4c, 0x47, 0x35, 0x3b, 0x6a, 0xc7, 0x1c, 0x0c, 0x2d, + 0x61, 0xdb, 0xa2, 0xab, 0xf6, 0x85, 0xd6, 0x73, 0x07, 0xa1, 0x32, 0xce, 0x1b, 0x7c, 0x85, 0x5c, + 0x4f, 0xeb, 0xf7, 0x1f, 0xb5, 0xce, 0x5f, 0x4b, 0x16, 0x34, 0xbc, 0x62, 0x58, 0x3f, 0x14, 0xd4, + 0x04, 0xd4, 0x44, 0x42, 0x6a, 0x62, 0x51, 0x16, 0x55, 0x4b, 0xf4, 0xa2, 0x28, 0x8d, 0xf3, 0x10, + 0x9f, 0xa9, 0x05, 0x00, 0x35, 0x58, 0xb8, 0xcb, 0x65, 0x3c, 0xfa, 0x93, 0x5f, 0xce, 0xfe, 0xce, + 0x0f, 0x31, 0x9e, 0x7d, 0xb3, 0xfb, 0xcd, 0x48, 0x57, 0x37, 0x02, 0x09, 0x11, 0x8d, 0x8c, 0x08, + 0x4f, 0x4a, 0x2c, 0x93, 0x13, 0x87, 0x2b, 0x1d, 0xef, 0xdb, 0x93, 0x2f, 0xf5, 0x9b, 0xdf, 0xa2, + 0x78, 0x80, 0x31, 0xef, 0xc7, 0x62, 0x72, 0x13, 0xa4, 0x8e, 0xe8, 0x32, 0x57, 0xf1, 0xd3, 0xc5, + 0xe2, 0xa6, 0xf0, 0x37, 0x7e, 0x77, 0x0b, 0x06, 0xf9, 0xed, 0x31, 0x42, 0x5d, 0xb8, 0x47, 0xb9, + 0x58, 0x87, 0x99, 0x85, 0x99, 0x05, 0x1a, 0x4f, 0xe7, 0xe1, 0xb7, 0xcc, 0x91, 0x23, 0xd4, 0xae, + 0x6e, 0x3b, 0xba, 0xf1, 0x34, 0xd2, 0xed, 0x67, 0x61, 0x85, 0xd7, 0x05, 0xab, 0x06, 0x81, 0x6a, + 0x80, 0x6a, 0x48, 0x48, 0x35, 0x44, 0x17, 0x47, 0x25, 0x62, 0x62, 0x47, 0xb4, 0x04, 0x8e, 0x18, + 0xa0, 0x34, 0x72, 0xf0, 0x4c, 0x9c, 0xd8, 0xeb, 0xd8, 0x31, 0xd6, 0xcb, 0x29, 0x14, 0x7e, 0x94, + 0xe8, 0x43, 0x5e, 0x3d, 0x9d, 0xfc, 0xbb, 0x38, 0x7e, 0x3d, 0x7b, 0x8b, 0xdc, 0xff, 0x71, 0x32, + 0x7e, 0x3d, 0x3b, 0x9d, 0xf9, 0x77, 0xc1, 0xfd, 0xb7, 0xfb, 0x42, 0x61, 0x12, 0xda, 0x7f, 0x76, + 0x7a, 0x7a, 0xe2, 0x07, 0xf7, 0x5f, 0xae, 0x1a, 0xfc, 0xbd, 0x37, 0xf8, 0xc9, 0xe4, 0xdf, 0x17, + 0xe3, 0xd7, 0xe2, 0xc3, 0x71, 0x7e, 0xf2, 0xaf, 0xf7, 0xe3, 0xd7, 0x62, 0xe1, 0xe1, 0x58, 0x7d, + 0x3f, 0xf9, 0xf7, 0xb9, 0xfb, 0xef, 0x8b, 0x87, 0xe3, 0xe0, 0xed, 0x67, 0xde, 0x0b, 0xc5, 0x99, + 0xb7, 0x9c, 0xfa, 0xaf, 0x5c, 0x78, 0x33, 0x06, 0x0f, 0xec, 0xbd, 0xe4, 0x3e, 0xf5, 0xd9, 0xdb, + 0x53, 0xfb, 0xaf, 0x9d, 0xbf, 0xcd, 0x56, 0x08, 0x5e, 0x9b, 0x99, 0x33, 0x78, 0xc9, 0x1f, 0x31, + 0x42, 0xc4, 0x73, 0x2b, 0xca, 0x36, 0x52, 0x44, 0x30, 0xaf, 0x4a, 0xd9, 0xc0, 0x6e, 0xce, 0xed, + 0x66, 0x94, 0x88, 0xe2, 0x16, 0x67, 0x94, 0x0b, 0x14, 0x0e, 0x57, 0x56, 0xd1, 0x25, 0xe7, 0x59, + 0xc8, 0xb8, 0x56, 0xc8, 0xe2, 0x92, 0xe3, 0xe8, 0xa6, 0x12, 0x2b, 0x64, 0xcc, 0x00, 0x40, 0x2b, + 0xfc, 0x14, 0x2b, 0x60, 0x37, 0xa5, 0x2a, 0x1c, 0xb0, 0xa3, 0x91, 0x09, 0x12, 0x4b, 0xd5, 0xbb, + 0x11, 0x69, 0x11, 0xef, 0xa3, 0x20, 0x43, 0x40, 0x86, 0x24, 0x44, 0x86, 0x74, 0x4d, 0xc7, 0x11, + 0x5d, 0xf5, 0x7f, 0x47, 0x5a, 0x37, 0x12, 0x59, 0x1a, 0xee, 0x16, 0x32, 0x92, 0x99, 0x48, 0x61, + 0x65, 0x85, 0x56, 0x98, 0xaf, 0x1d, 0xc7, 0x44, 0xa6, 0xb4, 0xf2, 0x01, 0x4c, 0xc0, 0xcc, 0x63, + 0x38, 0x61, 0x0e, 0x5f, 0x70, 0xf0, 0x42, 0xd4, 0x99, 0x81, 0xe2, 0x87, 0xe2, 0x5f, 0xf3, 0x34, + 0x77, 0x9a, 0xd1, 0xd5, 0x1c, 0xd3, 0x7a, 0xf9, 0x75, 0xc0, 0x2c, 0x81, 0xb1, 0xd0, 0xbb, 0xc2, + 0x70, 0x74, 0xe7, 0x25, 0x62, 0xc8, 0x4a, 0x88, 0x6c, 0xb1, 0x5c, 0x65, 0x32, 0xd5, 0x07, 0xcd, + 0x16, 0xd1, 0x53, 0x0a, 0xee, 0xcb, 0xcd, 0xff, 0xae, 0xd6, 0x7f, 0x0f, 0xd2, 0x1f, 0xda, 0xcd, + 0x3f, 0x6b, 0xe5, 0xb0, 0x22, 0xe3, 0x95, 0xbc, 0xb4, 0x23, 0x79, 0x37, 0x11, 0x43, 0x38, 0xa6, + 0x8f, 0xbf, 0x98, 0xbd, 0x11, 0x21, 0x42, 0xe2, 0x9d, 0xec, 0x67, 0xbe, 0x2d, 0xdc, 0x9e, 0x64, + 0xe3, 0x39, 0x6b, 0x85, 0x5a, 0x36, 0x1e, 0xf4, 0x4b, 0xa3, 0x92, 0x89, 0x07, 0x3d, 0xf9, 0x52, + 0xbf, 0xe1, 0x0e, 0xe2, 0x69, 0x65, 0x2c, 0x7d, 0x50, 0x06, 0x46, 0xc9, 0x72, 0xca, 0xcb, 0xaf, + 0x33, 0xbe, 0xa3, 0x25, 0xa6, 0x78, 0x91, 0x83, 0x6a, 0xc7, 0x34, 0x0c, 0xe1, 0x15, 0x0f, 0xb6, + 0x37, 0x4f, 0x52, 0x59, 0xfe, 0x28, 0x71, 0xc2, 0xca, 0x31, 0x12, 0x56, 0xd8, 0x60, 0x96, 0xa4, + 0x84, 0x95, 0x45, 0x19, 0x89, 0x80, 0xff, 0x17, 0x47, 0x08, 0xe7, 0x0b, 0xe4, 0xe1, 0x0b, 0xc0, + 0x17, 0x88, 0x26, 0xbc, 0xc1, 0x07, 0x26, 0xa5, 0xfb, 0xd4, 0x9e, 0x36, 0xd0, 0xfb, 0x2f, 0xd1, + 0x51, 0xf6, 0xc2, 0x38, 0x61, 0x2b, 0x65, 0x44, 0x2a, 0x9f, 0x14, 0xb9, 0x5c, 0x52, 0x9c, 0xf2, + 0x48, 0xf1, 0x04, 0x3d, 0xae, 0xc0, 0x93, 0x09, 0x3e, 0xd9, 0x01, 0x20, 0x3b, 0x08, 0xd1, 0xb0, + 0x60, 0xd8, 0x22, 0x1e, 0x91, 0x8b, 0x14, 0x05, 0xfb, 0xee, 0x42, 0xb7, 0x70, 0xce, 0xef, 0x92, + 0xde, 0x3e, 0x8f, 0x76, 0x59, 0xfa, 0x3c, 0x09, 0x9f, 0xf7, 0xb3, 0x2f, 0x16, 0x4e, 0x1c, 0x57, + 0x4e, 0x76, 0x08, 0x25, 0xde, 0x99, 0x1e, 0xc7, 0x88, 0x3a, 0x64, 0xf2, 0xf9, 0x68, 0xba, 0x23, + 0x0f, 0xdd, 0x01, 0xdd, 0xc1, 0xab, 0x3b, 0xc2, 0x1a, 0x57, 0x2a, 0x23, 0x4b, 0x6b, 0x6c, 0x63, + 0x1a, 0xdd, 0xd8, 0x07, 0x88, 0xe2, 0x20, 0xd1, 0x1e, 0x28, 0xaa, 0x83, 0x45, 0x7e, 0xc0, 0xc8, + 0x0f, 0x1a, 0xf9, 0x81, 0x8b, 0x76, 0xf0, 0x62, 0xf0, 0x53, 0x0a, 0x49, 0xa5, 0x41, 0x02, 0x63, + 0x4e, 0x61, 0xd4, 0x57, 0x19, 0xf7, 0xe0, 0x7f, 0x9e, 0x73, 0x68, 0xfb, 0x7f, 0x3d, 0x0c, 0x2d, + 0xd3, 0x31, 0x3b, 0x66, 0xff, 0x9f, 0x9d, 0x91, 0x65, 0x09, 0xc3, 0xd9, 0x3f, 0x70, 0xdf, 0x62, + 0x5b, 0x1d, 0x75, 0xfa, 0x9b, 0x16, 0x01, 0x2c, 0x88, 0xbe, 0x9b, 0x11, 0x76, 0x32, 0x37, 0x29, + 0x30, 0xa3, 0xea, 0x83, 0xa1, 0x69, 0x39, 0xd3, 0x8a, 0x65, 0xb1, 0x95, 0xe3, 0xea, 0x61, 0x23, + 0x4a, 0xda, 0xb5, 0x3f, 0x58, 0xac, 0x22, 0xce, 0xb9, 0x7a, 0xf9, 0xff, 0x2b, 0x5f, 0x35, 0xdb, + 0xf5, 0xea, 0xe7, 0x66, 0x39, 0xda, 0x86, 0xb4, 0xa0, 0xe2, 0x5d, 0x35, 0x65, 0x0d, 0xcd, 0x3e, + 0xf4, 0x7b, 0x04, 0xfd, 0xee, 0x2d, 0xdc, 0xce, 0x29, 0xf7, 0xa9, 0x26, 0xf0, 0x55, 0x40, 0xdc, + 0xae, 0x2e, 0x81, 0xa2, 0x2f, 0xc6, 0x18, 0xa3, 0x6c, 0x8c, 0x06, 0xf1, 0xe5, 0xaf, 0x69, 0x36, + 0xfc, 0x80, 0x5d, 0x92, 0x6a, 0xbb, 0xc7, 0xee, 0x5a, 0x95, 0xae, 0xae, 0xca, 0xb5, 0xa9, 0x8e, + 0x22, 0x28, 0xb8, 0x9b, 0x77, 0x07, 0x8d, 0xaf, 0xf8, 0x62, 0x0a, 0xd3, 0xcc, 0x8a, 0x55, 0x08, + 0x9a, 0x79, 0xf9, 0x47, 0x6b, 0x76, 0xa5, 0x48, 0x1a, 0x11, 0xce, 0xaf, 0xd3, 0xa5, 0x92, 0xcf, + 0x56, 0x91, 0x62, 0x39, 0x60, 0x41, 0xb7, 0x3d, 0xb2, 0x7c, 0x20, 0x1c, 0x4b, 0xf7, 0x50, 0xcf, + 0x50, 0x7b, 0x8a, 0x57, 0xe2, 0xf8, 0x4d, 0x4f, 0xac, 0x1f, 0x3b, 0x49, 0xd8, 0xe0, 0x55, 0xb4, + 0x05, 0x5e, 0x80, 0x4b, 0x08, 0x97, 0x50, 0x26, 0x6a, 0x78, 0x34, 0xcd, 0xbe, 0xd0, 0x0c, 0x0a, + 0xa4, 0x90, 0x4f, 0xb3, 0x42, 0xb5, 0x9d, 0xc0, 0x77, 0x24, 0x50, 0xa1, 0xb3, 0xa3, 0x41, 0xf9, + 0x40, 0xf9, 0x40, 0xf9, 0x6c, 0x33, 0x1f, 0x35, 0xe1, 0x9a, 0x82, 0x13, 0x9f, 0x62, 0x3d, 0x47, + 0xcc, 0x2e, 0x91, 0xb0, 0x4a, 0xa0, 0x65, 0xa0, 0xe6, 0x76, 0x97, 0x96, 0x49, 0x99, 0x8e, 0x3b, + 0x9a, 0x6c, 0xc4, 0xe5, 0xa4, 0xe4, 0xf6, 0xb4, 0x11, 0xcd, 0xf4, 0xe5, 0x09, 0x7b, 0xd4, 0x15, + 0x3d, 0xdd, 0xd0, 0xbd, 0x58, 0xc0, 0xf5, 0xbf, 0x0a, 0x7e, 0xb3, 0x79, 0x3d, 0x44, 0xaa, 0xfd, + 0x89, 0xd5, 0x27, 0x26, 0x18, 0x25, 0x76, 0xbf, 0x98, 0xb7, 0x91, 0x18, 0xfa, 0xc6, 0x04, 0x83, + 0xcf, 0xf6, 0x8f, 0x21, 0xea, 0x02, 0x37, 0xb2, 0x43, 0x95, 0x00, 0xe2, 0x54, 0x64, 0x8b, 0xca, + 0xcc, 0xf4, 0xbf, 0xad, 0xfa, 0xf8, 0x42, 0xc1, 0xcc, 0x71, 0xb4, 0x34, 0x9b, 0x53, 0x6c, 0xde, + 0x4a, 0x66, 0xb0, 0xab, 0xe0, 0x62, 0x47, 0x21, 0x77, 0x69, 0x52, 0x0c, 0x6c, 0x66, 0x2f, 0xff, + 0xe2, 0xe3, 0x9a, 0xb9, 0xd1, 0x00, 0x6b, 0xe0, 0xc0, 0xc1, 0x81, 0x83, 0x03, 0x47, 0xaf, 0xe7, + 0x76, 0xa8, 0x41, 0xdb, 0x52, 0x0a, 0xc9, 0xd2, 0x2b, 0x93, 0xa6, 0x4d, 0x69, 0x08, 0xdd, 0x8c, + 0xc5, 0x06, 0x52, 0xb0, 0x80, 0x08, 0x01, 0x4f, 0xcc, 0x28, 0x20, 0x04, 0x5c, 0x9e, 0x92, 0xa7, + 0x0d, 0x01, 0x9f, 0x3b, 0x6f, 0x29, 0xd0, 0x22, 0xb1, 0x20, 0x29, 0x05, 0x14, 0x85, 0x16, 0x81, + 0x16, 0x81, 0x16, 0x09, 0xa9, 0x45, 0xe6, 0xce, 0x5b, 0x1a, 0xb4, 0xc8, 0x46, 0xfd, 0xe4, 0xd6, + 0xab, 0x8f, 0x0d, 0xfa, 0xcb, 0xad, 0x5d, 0xd0, 0xa8, 0x7a, 0xa3, 0x00, 0xbd, 0x01, 0xbd, 0xb1, + 0xd1, 0x53, 0x22, 0x89, 0x04, 0x9c, 0x0f, 0x38, 0x1f, 0x70, 0x3e, 0xf2, 0x39, 0x1f, 0xd9, 0x49, + 0x24, 0x51, 0xd5, 0x78, 0x3c, 0x16, 0x27, 0x18, 0x27, 0x76, 0xd5, 0x15, 0x02, 0xba, 0x0b, 0x59, + 0x31, 0xeb, 0x07, 0x41, 0x56, 0x0c, 0xc2, 0x2f, 0x92, 0x35, 0x58, 0xc8, 0x8a, 0x41, 0x56, 0xcc, + 0xda, 0xd1, 0x90, 0x15, 0x13, 0xee, 0x68, 0x21, 0x2b, 0x06, 0xe8, 0x87, 0x00, 0xfd, 0x20, 0xcd, + 0x07, 0x00, 0x08, 0x4e, 0x3b, 0x9c, 0x76, 0x76, 0x18, 0x94, 0x7c, 0x9a, 0x0f, 0x2c, 0x04, 0xf2, + 0x96, 0xa0, 0x4d, 0xa1, 0x4d, 0x41, 0x81, 0x2a, 0xd9, 0x0a, 0x7b, 0x83, 0xe2, 0x46, 0x22, 0x16, + 0x98, 0x40, 0x30, 0x81, 0x50, 0xda, 0x48, 0xc4, 0x5a, 0xfe, 0x3a, 0x48, 0xc4, 0x8a, 0x27, 0x95, + 0x48, 0xc4, 0xa2, 0x52, 0x6c, 0x48, 0xc4, 0x02, 0x52, 0x43, 0x66, 0x19, 0x5c, 0x6c, 0xb8, 0xd8, + 0x40, 0x6b, 0x70, 0xb1, 0xb3, 0xa6, 0xb8, 0x91, 0x2a, 0x37, 0x9b, 0x2a, 0xb7, 0x41, 0x93, 0xa8, + 0xe8, 0x2b, 0x48, 0xdb, 0x83, 0xe5, 0x77, 0xf1, 0xb2, 0x68, 0xf7, 0x94, 0x59, 0x9e, 0x59, 0x89, + 0x14, 0x79, 0x1b, 0xcd, 0xaf, 0x88, 0xee, 0x47, 0x90, 0xfa, 0x0d, 0x73, 0x7e, 0x82, 0x31, 0xea, + 0xf7, 0xa3, 0x7c, 0x74, 0x82, 0x06, 0xbd, 0xfb, 0xd2, 0x54, 0xf4, 0x75, 0x93, 0x7d, 0x08, 0x72, + 0xa1, 0x92, 0x28, 0xac, 0x51, 0xc7, 0x31, 0xa6, 0x3d, 0x30, 0xfd, 0xc9, 0x2a, 0x93, 0xb9, 0xda, + 0x4d, 0x77, 0xe4, 0xab, 0xb7, 0x81, 0xd1, 0x85, 0x6e, 0x79, 0xf9, 0xd9, 0x3a, 0xd2, 0x85, 0x6d, + 0x43, 0x87, 0xde, 0x73, 0xe8, 0x3d, 0xb7, 0x52, 0x90, 0x22, 0x36, 0x9c, 0x43, 0x97, 0x39, 0x74, + 0x99, 0x8b, 0x67, 0x30, 0xd1, 0x65, 0x8e, 0x9b, 0x35, 0x40, 0x92, 0x1f, 0x33, 0x1b, 0x80, 0xe4, + 0xe0, 0x5f, 0x79, 0xf7, 0xe8, 0x32, 0x17, 0xdd, 0x18, 0x42, 0x77, 0x40, 0x77, 0x44, 0xd5, 0x1d, + 0x48, 0x10, 0x06, 0x75, 0x0f, 0xea, 0x7e, 0xab, 0xa8, 0x7b, 0xbd, 0x2b, 0x0c, 0x47, 0x77, 0x5e, + 0x88, 0xe8, 0xfb, 0x38, 0x17, 0xf6, 0x95, 0xc9, 0xa3, 0x7c, 0xd0, 0x6c, 0x41, 0x77, 0x67, 0x5f, + 0xba, 0xbe, 0xae, 0x97, 0x1b, 0x8d, 0xf6, 0x4d, 0xe9, 0xae, 0x72, 0xfb, 0x67, 0x5c, 0x39, 0xfc, + 0xa2, 0xf5, 0x47, 0x1e, 0x4b, 0xf2, 0x10, 0xfb, 0x3e, 0x3c, 0xfe, 0xfd, 0xff, 0xdc, 0xf7, 0xac, + 0xd4, 0xbe, 0x14, 0x73, 0xb1, 0x87, 0x1c, 0xbf, 0x4b, 0xe1, 0xf7, 0x3a, 0xdb, 0xc6, 0xef, 0x75, + 0x5b, 0x68, 0x97, 0x9b, 0x9f, 0xca, 0xf5, 0xfb, 0x72, 0x73, 0x1b, 0xbf, 0xde, 0x5d, 0xed, 0xb6, + 0x41, 0xf0, 0xbd, 0x62, 0x8d, 0xd0, 0xda, 0xca, 0x76, 0x53, 0x74, 0xe1, 0x0f, 0x08, 0x7d, 0x00, + 0x7e, 0x02, 0x7e, 0x8a, 0x27, 0x37, 0x29, 0x0e, 0x7d, 0x98, 0x1e, 0x6f, 0x3b, 0xf8, 0x69, 0x42, + 0x9c, 0xf8, 0x98, 0xaf, 0xa7, 0x47, 0x0d, 0xc1, 0x43, 0xc4, 0xc0, 0x2f, 0x6f, 0xeb, 0xa6, 0x11, + 0x27, 0xe9, 0x29, 0xa3, 0x1b, 0xbf, 0xf8, 0x25, 0x0a, 0x5f, 0x82, 0x9f, 0x02, 0xb7, 0xcd, 0xa1, + 0xc6, 0x97, 0xb9, 0x6d, 0x14, 0xbd, 0x44, 0xd1, 0x4b, 0xe8, 0x0c, 0x19, 0x3a, 0x03, 0x9c, 0x36, + 0x7c, 0x32, 0xf8, 0x64, 0x5b, 0xe5, 0x93, 0x81, 0xd3, 0x0e, 0x35, 0x2a, 0x38, 0xed, 0x04, 0xbe, + 0x17, 0x38, 0xed, 0xec, 0x7d, 0xbd, 0x9d, 0xe4, 0xb4, 0x91, 0xee, 0x02, 0x92, 0x1e, 0x80, 0x10, + 0x80, 0x50, 0x01, 0x49, 0x9f, 0x2d, 0x92, 0x1e, 0x8a, 0x7b, 0x67, 0x6f, 0x1d, 0xb2, 0x97, 0x91, + 0x88, 0x04, 0x44, 0x24, 0x20, 0x6e, 0x28, 0xdd, 0xc4, 0xa9, 0x86, 0x48, 0x30, 0x9c, 0x2e, 0x2f, + 0x47, 0x56, 0xe1, 0xb7, 0xbe, 0x66, 0x84, 0x48, 0x2a, 0xf4, 0xdf, 0x9e, 0x8d, 0x9c, 0x42, 0xf7, + 0x59, 0xb7, 0x32, 0xa1, 0xd0, 0xfb, 0x62, 0x69, 0xc9, 0x26, 0xf4, 0x1e, 0x26, 0x74, 0x32, 0xe1, + 0x86, 0x7b, 0xa3, 0x64, 0x20, 0x97, 0x30, 0xc4, 0x57, 0x51, 0xb6, 0x2a, 0x91, 0x70, 0x33, 0x31, + 0xe4, 0x41, 0x25, 0xa1, 0xb3, 0x08, 0x91, 0xf9, 0xc3, 0x27, 0xd2, 0x54, 0x8e, 0x7b, 0xfa, 0xaf, + 0x48, 0xc3, 0x89, 0xbc, 0x1c, 0x37, 0x27, 0xf2, 0xfd, 0xe8, 0x04, 0x75, 0xc5, 0xa4, 0xbf, 0xbc, + 0x51, 0x40, 0x7d, 0xc5, 0x38, 0x36, 0xe0, 0xbd, 0xa2, 0x1d, 0xab, 0xac, 0x93, 0x5e, 0xb6, 0xdf, + 0x71, 0x88, 0x80, 0xf3, 0x7a, 0x9f, 0xe6, 0x82, 0x80, 0x8e, 0xe6, 0x8c, 0x6c, 0x82, 0x52, 0x80, + 0xfe, 0x38, 0x49, 0x76, 0x5b, 0x29, 0x5d, 0x35, 0x2b, 0x5f, 0xd0, 0x6f, 0x0e, 0x2a, 0x12, 0x2a, + 0x52, 0x92, 0x8a, 0x14, 0xc6, 0x68, 0x20, 0xac, 0x38, 0x7d, 0x96, 0x94, 0x1d, 0xe8, 0x33, 0xe7, + 0x69, 0x25, 0xaa, 0x0e, 0x73, 0x8d, 0xcf, 0x8d, 0x5a, 0xf9, 0xfe, 0xba, 0x7c, 0xbd, 0x45, 0xed, + 0xe5, 0xbc, 0x05, 0xa2, 0x69, 0x2c, 0xf7, 0xb6, 0x3c, 0x99, 0xeb, 0x2a, 0x27, 0xc5, 0xdc, 0xbb, + 0x7a, 0x4a, 0xd5, 0xbb, 0xf1, 0xed, 0xfd, 0x74, 0x20, 0xd8, 0x4d, 0xd8, 0x4d, 0xd8, 0x4d, 0xa9, + 0x87, 0x67, 0xf6, 0x00, 0x9d, 0xc5, 0x18, 0xa2, 0xae, 0x19, 0x4f, 0x22, 0x76, 0xd8, 0x22, 0x81, + 0x05, 0xb8, 0xd3, 0x0d, 0x12, 0x53, 0xa2, 0x04, 0xd1, 0x98, 0xe1, 0x49, 0xbd, 0xb5, 0xe3, 0xdd, + 0x58, 0x9a, 0x57, 0x34, 0xf2, 0x5a, 0x7f, 0xd2, 0xe3, 0x36, 0x6c, 0x98, 0x17, 0x06, 0xf1, 0xa4, + 0x39, 0xfa, 0x37, 0x11, 0xea, 0xda, 0x91, 0xd1, 0xa6, 0x2b, 0x93, 0x8b, 0x59, 0xfa, 0xad, 0x28, + 0x1e, 0x5f, 0x14, 0x77, 0x6f, 0x37, 0x12, 0x42, 0x1f, 0x2d, 0x04, 0x87, 0x90, 0xdf, 0xef, 0x7a, + 0xd7, 0xaa, 0xde, 0x7f, 0x53, 0x94, 0x90, 0x3a, 0x10, 0x83, 0x47, 0x61, 0xd9, 0xd1, 0xef, 0x4c, + 0xa6, 0x03, 0xe0, 0xd2, 0x84, 0x11, 0x9a, 0xe1, 0xd2, 0x44, 0x91, 0x79, 0x69, 0xe2, 0xcb, 0x74, + 0x7c, 0xf7, 0x66, 0x32, 0x4e, 0x3c, 0xef, 0x26, 0x1f, 0xd7, 0xbb, 0x29, 0xc0, 0xbb, 0x81, 0x77, + 0x23, 0xc9, 0xbb, 0x89, 0x7a, 0xe4, 0xde, 0x4c, 0x6e, 0xa4, 0x34, 0xe7, 0xb5, 0x72, 0x17, 0x25, + 0xed, 0x99, 0xf8, 0x20, 0x92, 0x1d, 0x48, 0xca, 0x83, 0xb9, 0xea, 0x80, 0xea, 0x3d, 0x0a, 0x7e, + 0x91, 0xb0, 0xb3, 0x1a, 0xcb, 0x71, 0x65, 0x3b, 0xb6, 0xeb, 0x8e, 0xaf, 0xde, 0x4b, 0x3a, 0x5b, + 0x29, 0x2e, 0x4d, 0x1b, 0xf7, 0x50, 0x07, 0x03, 0xe9, 0x86, 0x23, 0xac, 0x9e, 0x46, 0x29, 0x1e, + 0x41, 0xb6, 0x69, 0x30, 0x34, 0xd1, 0x2e, 0xc6, 0xe3, 0x16, 0xc9, 0xb9, 0x46, 0x4e, 0x25, 0xc0, + 0xa6, 0x0c, 0xb8, 0x94, 0x02, 0xbb, 0x72, 0x60, 0x57, 0x12, 0x9c, 0xca, 0x82, 0x46, 0x69, 0x10, + 0xf2, 0x41, 0x0a, 0x09, 0xef, 0xb9, 0x56, 0x5a, 0x1f, 0x35, 0x5b, 0xa8, 0xc1, 0xf9, 0x57, 0xe3, + 0xa5, 0x18, 0xad, 0x35, 0xfe, 0xe7, 0x84, 0x63, 0xce, 0x36, 0xb4, 0xd5, 0x7b, 0x97, 0xc1, 0xb3, + 0xdb, 0x8b, 0x2f, 0x4c, 0xfe, 0x1d, 0xbd, 0x47, 0x2d, 0xbd, 0x4c, 0x24, 0x6b, 0x8a, 0x88, 0xf2, + 0xa2, 0xf8, 0x19, 0x9e, 0x09, 0x2d, 0x32, 0xf9, 0x3b, 0x4a, 0x2e, 0x10, 0xdd, 0xc2, 0x8f, 0xd1, + 0xde, 0x58, 0x46, 0x7b, 0xe3, 0x70, 0x59, 0x43, 0xeb, 0x87, 0x0a, 0x9d, 0x45, 0x44, 0xb5, 0x73, + 0x54, 0x49, 0x87, 0x92, 0x0e, 0x55, 0x1c, 0x32, 0xe1, 0xe7, 0x29, 0x49, 0x5f, 0xfa, 0x9a, 0xd1, + 0xbe, 0xf3, 0x27, 0x01, 0x11, 0x2e, 0x61, 0x47, 0x51, 0x60, 0x4d, 0x0a, 0x93, 0x00, 0x16, 0x9c, + 0x18, 0xd6, 0x23, 0x75, 0xe0, 0x97, 0xe2, 0x82, 0xd4, 0x01, 0x30, 0xe0, 0xc9, 0x1c, 0xab, 0x64, + 0xe0, 0xef, 0x16, 0xa5, 0x0e, 0xa0, 0x76, 0x05, 0x72, 0x21, 0x90, 0x0b, 0x01, 0x9d, 0x0f, 0x9d, + 0x2f, 0x4d, 0xe7, 0x23, 0x17, 0xe2, 0xa7, 0xa3, 0x21, 0x17, 0x22, 0x84, 0xda, 0xde, 0xf9, 0x5c, + 0x08, 0xe0, 0x17, 0x24, 0x77, 0x00, 0x08, 0x00, 0x08, 0x64, 0x11, 0x08, 0x20, 0xb9, 0x63, 0xee, + 0x41, 0x90, 0xdc, 0x81, 0xe4, 0x8e, 0xed, 0xdb, 0x8d, 0x6c, 0x25, 0x77, 0x00, 0x4e, 0xed, 0xe8, + 0x25, 0x1d, 0x6f, 0x21, 0xd3, 0x10, 0x57, 0x74, 0x51, 0xa1, 0x69, 0x4c, 0xab, 0x9a, 0xd5, 0xde, + 0x69, 0xb8, 0xa6, 0x23, 0x85, 0x94, 0xe8, 0x9a, 0xb6, 0x5a, 0x58, 0x17, 0xbb, 0xa6, 0x4d, 0x0f, + 0x59, 0x96, 0x2a, 0x1f, 0x87, 0x53, 0x0c, 0xa8, 0x74, 0xbc, 0xe5, 0x95, 0x8e, 0xdf, 0x8c, 0x1f, + 0x5d, 0x9d, 0xe3, 0x2f, 0x1b, 0x2b, 0x9d, 0xed, 0x2e, 0x73, 0xec, 0x57, 0x17, 0x8e, 0x5a, 0xe5, + 0x78, 0x2f, 0xc4, 0x17, 0x9e, 0x1e, 0xee, 0x9f, 0x84, 0x20, 0x6c, 0x76, 0x92, 0x37, 0x3f, 0xb9, + 0xb1, 0x4e, 0x6a, 0x88, 0x93, 0x19, 0xe2, 0x24, 0xae, 0x5b, 0x9c, 0x0d, 0xa5, 0x80, 0x76, 0xf7, + 0x7f, 0x72, 0x9c, 0x7e, 0x7e, 0x7c, 0x56, 0x0b, 0xcc, 0xb2, 0x38, 0xcc, 0xbf, 0xb2, 0xf0, 0xdd, + 0x7f, 0xf5, 0x9d, 0x63, 0x7d, 0xd7, 0xf9, 0x27, 0x7c, 0x7b, 0x8e, 0x99, 0x67, 0xc8, 0xfd, 0xaf, + 0xb9, 0x7c, 0x31, 0x1c, 0xd8, 0x6f, 0xf7, 0x97, 0x0b, 0xcf, 0xbb, 0x3a, 0x3e, 0x6c, 0x2d, 0xb0, + 0xfc, 0x19, 0x70, 0x9c, 0x05, 0x86, 0xcb, 0x33, 0x6d, 0x82, 0xfb, 0x36, 0xc6, 0x75, 0x1b, 0xe3, + 0xb6, 0x45, 0x5c, 0xe6, 0x3e, 0x57, 0xc8, 0x1d, 0x5d, 0x17, 0xdd, 0x94, 0x7b, 0x1c, 0xf5, 0x7a, + 0xc2, 0x52, 0xb5, 0x7e, 0xdf, 0xec, 0x78, 0x3b, 0xae, 0x0e, 0x2d, 0xb3, 0xa7, 0xf7, 0xc5, 0xfa, + 0xab, 0xf9, 0xb7, 0x8c, 0x82, 0xf5, 0x9f, 0x5d, 0xa7, 0x69, 0x7e, 0x1a, 0xc8, 0xf7, 0x4b, 0x4f, + 0x60, 0x13, 0xc4, 0xff, 0xeb, 0x0d, 0x0c, 0x0b, 0xe0, 0x43, 0x03, 0xf5, 0xd0, 0x80, 0x7c, 0xa3, + 0x0d, 0x8e, 0xa6, 0xdb, 0x7f, 0x15, 0xd6, 0xb6, 0x7e, 0x13, 0x37, 0x2f, 0x84, 0xbf, 0x7e, 0x88, + 0x6c, 0x14, 0xc7, 0xff, 0xb9, 0x98, 0x44, 0xf5, 0xf7, 0x92, 0xaf, 0x8d, 0xff, 0x53, 0x31, 0xa2, + 0xc1, 0x48, 0x1b, 0x97, 0xc6, 0x0f, 0x59, 0x73, 0x3c, 0x5a, 0xad, 0xf1, 0xb4, 0x97, 0xc7, 0xdf, + 0x4c, 0xd0, 0xe2, 0x12, 0x0c, 0xe9, 0xab, 0x8e, 0xbf, 0x91, 0x20, 0xf2, 0x38, 0xae, 0xa1, 0x8b, + 0xe3, 0x47, 0x0a, 0xe7, 0x8d, 0x13, 0xc6, 0x9b, 0x55, 0xda, 0x2c, 0x9c, 0x30, 0xef, 0x0e, 0x6b, + 0x16, 0x4a, 0xd8, 0xb3, 0x42, 0x9a, 0x45, 0x0e, 0xb2, 0x8d, 0x18, 0x5c, 0x9b, 0x14, 0xcf, 0x45, + 0xcf, 0xab, 0xfc, 0xaf, 0x69, 0x1f, 0xb9, 0xff, 0x5f, 0x0f, 0x96, 0xd7, 0xff, 0x2a, 0x54, 0x01, + 0xac, 0x0d, 0xe8, 0x90, 0x0d, 0x40, 0x4e, 0x28, 0xf5, 0x17, 0x45, 0xed, 0x85, 0x54, 0x77, 0xb0, + 0xd1, 0xdb, 0x6f, 0xa3, 0x43, 0xab, 0xa7, 0x18, 0x5c, 0x7e, 0x14, 0x0e, 0x7f, 0x99, 0xbb, 0xdf, + 0x3c, 0xd3, 0x9c, 0xe6, 0x54, 0xfe, 0xef, 0x48, 0x8c, 0x84, 0x1d, 0xfe, 0x5c, 0x4e, 0x3e, 0x07, + 0xf4, 0x8c, 0x93, 0x29, 0x07, 0x3d, 0x7b, 0x02, 0x17, 0x1d, 0x3e, 0xfb, 0x1f, 0xdf, 0x8d, 0x1a, + 0x89, 0xc0, 0xcf, 0x99, 0xc1, 0xcf, 0x91, 0x73, 0x43, 0x23, 0x76, 0x5a, 0x8b, 0xc7, 0x82, 0x10, + 0x1d, 0x90, 0xd8, 0x07, 0x85, 0xe2, 0xc0, 0xd0, 0x1d, 0x1c, 0xaa, 0x03, 0x44, 0x7e, 0x90, 0xc8, + 0x0f, 0x14, 0xe9, 0xc1, 0x8a, 0x76, 0xc0, 0x22, 0x1e, 0xb4, 0xd8, 0x07, 0x2e, 0x18, 0xa0, 0x2b, + 0xba, 0x7a, 0x47, 0x73, 0x44, 0x57, 0xf5, 0x9d, 0x2b, 0xba, 0x52, 0x89, 0x4b, 0x23, 0xd3, 0x54, + 0x4d, 0x3c, 0xa6, 0xaa, 0x9a, 0x78, 0x9c, 0xce, 0xaa, 0x89, 0xf1, 0x0e, 0x2d, 0xf5, 0xe1, 0x65, + 0x3b, 0xc4, 0x6c, 0x87, 0x99, 0xe5, 0x50, 0xc7, 0x3b, 0xdc, 0x31, 0x0f, 0x79, 0x7c, 0x76, 0x6a, + 0xad, 0xbc, 0x8d, 0x74, 0xc3, 0x39, 0x2b, 0x52, 0xc8, 0xdb, 0xe4, 0x74, 0xbe, 0x27, 0x18, 0x8a, + 0x26, 0x49, 0x60, 0xfa, 0x87, 0xb0, 0x40, 0x1c, 0x65, 0xd2, 0x40, 0x30, 0xe8, 0x34, 0x62, 0xfd, + 0x98, 0xb8, 0x10, 0x20, 0x57, 0xd8, 0xfa, 0x9b, 0x0c, 0x51, 0x87, 0xaf, 0x13, 0x1d, 0x93, 0xf9, + 0x2d, 0xd3, 0xbe, 0xf3, 0x6d, 0x19, 0x6d, 0xed, 0xaf, 0x6d, 0xdb, 0xc5, 0x94, 0xd4, 0x17, 0x6c, + 0x25, 0x95, 0x63, 0x1a, 0x03, 0x79, 0x77, 0x5f, 0x0c, 0x6d, 0xa0, 0x77, 0xd4, 0xbe, 0x3e, 0xd0, + 0x1d, 0xd5, 0xee, 0x68, 0x7d, 0xdd, 0x78, 0x52, 0x7b, 0x5a, 0xc7, 0x31, 0x29, 0x01, 0xda, 0xcf, + 0x66, 0x01, 0x58, 0x03, 0x58, 0x03, 0x58, 0x4b, 0x15, 0x58, 0xd3, 0x0d, 0xe7, 0xa4, 0x40, 0x88, + 0xd5, 0x4e, 0x80, 0xd5, 0x22, 0x1a, 0xfe, 0x42, 0xbe, 0x78, 0x5e, 0x7c, 0x7f, 0x72, 0x56, 0x7c, + 0x9f, 0x61, 0x73, 0xef, 0x9e, 0xde, 0xdd, 0xc3, 0x6c, 0xc1, 0xd6, 0x9d, 0x03, 0xa9, 0x01, 0xa9, + 0xc5, 0x46, 0x6a, 0xb1, 0x6a, 0x1a, 0x2e, 0x69, 0xf8, 0x18, 0xb5, 0x0d, 0x81, 0xbc, 0x80, 0xbc, + 0x80, 0xbc, 0x98, 0x90, 0x57, 0xf4, 0x4c, 0xc8, 0x75, 0xc7, 0x93, 0xa2, 0xfc, 0xff, 0x6c, 0xb4, + 0xc5, 0xc2, 0xff, 0xfc, 0x70, 0x06, 0xff, 0xaf, 0xd0, 0x91, 0x18, 0xe9, 0xd2, 0xb0, 0xf6, 0xb3, + 0x66, 0x05, 0x77, 0x08, 0x13, 0x5f, 0xd5, 0xa1, 0xd8, 0xe1, 0xb7, 0x90, 0xbd, 0x75, 0x33, 0x40, + 0x13, 0x43, 0x13, 0x43, 0x13, 0xa7, 0xcb, 0x07, 0xee, 0x0a, 0xc3, 0xd1, 0x9d, 0x17, 0x62, 0x6d, + 0x4c, 0x40, 0xdb, 0xe6, 0x2a, 0x93, 0x47, 0xfb, 0xa0, 0xd9, 0x0c, 0xfd, 0xa8, 0x1a, 0x9f, 0x4a, + 0xf5, 0xf2, 0x75, 0xfb, 0xc3, 0xe7, 0x9b, 0x9b, 0x72, 0xbd, 0x7d, 0x5b, 0xb9, 0xab, 0x34, 0xdb, + 0xcd, 0x3f, 0x6b, 0x65, 0x2a, 0xa9, 0xf6, 0xfc, 0x23, 0x9b, 0xcc, 0x93, 0xa7, 0xf5, 0xe6, 0xe7, + 0x56, 0xe2, 0xfa, 0xcf, 0xfb, 0xd2, 0x5d, 0xe5, 0xaa, 0xfd, 0xa1, 0xd4, 0x28, 0x5f, 0xb7, 0xab, + 0xf7, 0xed, 0xc6, 0x55, 0xe9, 0xb6, 0x72, 0xff, 0xb1, 0x7d, 0x53, 0xba, 0x6a, 0x56, 0xeb, 0xb9, + 0x34, 0xfa, 0xb4, 0x4c, 0x4b, 0xd1, 0x68, 0x96, 0x9a, 0x95, 0xab, 0xb4, 0x75, 0x78, 0x6a, 0x65, + 0xb6, 0x90, 0x51, 0x2c, 0x9c, 0xe2, 0x68, 0x8e, 0xde, 0x51, 0x57, 0x80, 0x09, 0xda, 0xee, 0x93, + 0x6b, 0xe6, 0x00, 0x56, 0x01, 0x56, 0x01, 0x56, 0x49, 0x15, 0x56, 0x19, 0x51, 0x13, 0xf6, 0xe7, + 0x20, 0xec, 0xa3, 0xa0, 0x1a, 0x04, 0x57, 0xf0, 0x80, 0x1a, 0x5e, 0xa2, 0xbe, 0x58, 0xb8, 0x28, + 0x5e, 0x9c, 0x9d, 0x17, 0x2e, 0x10, 0x52, 0x41, 0x0b, 0xcf, 0x76, 0x93, 0xa8, 0x1f, 0xd9, 0x62, + 0x1e, 0x37, 0xd1, 0xa1, 0xb2, 0xe5, 0xa1, 0x01, 0xc6, 0x00, 0xc6, 0x00, 0xc6, 0x52, 0x05, 0xc6, + 0x1e, 0x4d, 0xb3, 0x2f, 0x62, 0x55, 0x4c, 0x5f, 0x22, 0x8d, 0xd0, 0xbd, 0x20, 0x94, 0x7f, 0xcc, + 0x93, 0xf8, 0x3d, 0x77, 0xd3, 0x11, 0x26, 0x0b, 0x3c, 0xfe, 0xaa, 0x46, 0x69, 0x86, 0x80, 0x1e, + 0x78, 0xc8, 0x71, 0x4a, 0xc4, 0x58, 0x64, 0x38, 0xc7, 0x89, 0xae, 0x09, 0x42, 0xfc, 0x7b, 0x5c, + 0x8a, 0xfb, 0xdb, 0x38, 0x59, 0xf2, 0xc9, 0x68, 0xad, 0x68, 0xad, 0x6c, 0x97, 0x96, 0x3f, 0x4a, + 0x4b, 0xdb, 0xa5, 0x85, 0x8f, 0xab, 0xb7, 0x0a, 0xd0, 0x5b, 0xd0, 0x5b, 0x52, 0xf4, 0x16, 0x72, + 0x33, 0xe1, 0xb1, 0xc2, 0x63, 0x85, 0xc7, 0x1a, 0x95, 0x56, 0x42, 0x6e, 0x66, 0x88, 0x07, 0xc3, + 0xf5, 0xc1, 0x9c, 0x0c, 0x21, 0x37, 0x13, 0xb9, 0x99, 0x5c, 0xaa, 0x92, 0x6e, 0x94, 0x56, 0xa2, + 0x2a, 0x9b, 0x88, 0xd9, 0x0a, 0xc6, 0x23, 0x6f, 0x28, 0x45, 0x40, 0x15, 0x22, 0x09, 0x15, 0xa8, + 0x14, 0xa8, 0x14, 0xa8, 0x94, 0x4c, 0xde, 0x90, 0x84, 0x9a, 0x16, 0x50, 0x8a, 0x24, 0xd4, 0xcc, + 0x82, 0x53, 0x24, 0xa1, 0x02, 0x92, 0x02, 0x92, 0x86, 0xff, 0x3a, 0xc8, 0xb6, 0x05, 0xc4, 0x04, + 0xc4, 0xdc, 0x76, 0x88, 0x89, 0x6c, 0x5b, 0x98, 0x12, 0x76, 0x53, 0x82, 0xb4, 0x62, 0x98, 0x1c, + 0x98, 0x1c, 0x98, 0x1c, 0xa4, 0x15, 0x23, 0xad, 0x18, 0x69, 0xc5, 0x0b, 0x42, 0x81, 0xb4, 0x62, + 0x00, 0x32, 0xe9, 0x80, 0x0c, 0xf9, 0xd3, 0x00, 0x65, 0x00, 0x65, 0x00, 0x65, 0xc8, 0x9f, 0x8e, + 0xf4, 0x60, 0x08, 0x80, 0x9a, 0x93, 0x21, 0xe4, 0x4f, 0x23, 0x7f, 0x9a, 0x07, 0x87, 0xe2, 0x8e, + 0x69, 0xab, 0x71, 0x28, 0x12, 0xc5, 0x81, 0x3a, 0x81, 0x3a, 0x77, 0x17, 0x75, 0xa6, 0x2f, 0x51, + 0x1c, 0xfa, 0x9e, 0xe7, 0x93, 0xbb, 0x90, 0x11, 0xef, 0xa7, 0x5c, 0xca, 0x4a, 0x2d, 0x65, 0xed, + 0x2d, 0xfa, 0xbb, 0x78, 0x89, 0x18, 0xb5, 0x91, 0xbb, 0xd5, 0x6d, 0xa7, 0xe4, 0x38, 0x11, 0x7b, + 0x93, 0xde, 0xe9, 0x46, 0xb9, 0x2f, 0x5c, 0xbd, 0x19, 0x11, 0xed, 0xba, 0x40, 0x7f, 0x66, 0x04, + 0x9a, 0xd4, 0x84, 0x5c, 0xd5, 0xea, 0x0a, 0x4b, 0x74, 0x3f, 0xb8, 0xab, 0x62, 0x8c, 0xfa, 0xfd, + 0x38, 0x43, 0x7c, 0xb6, 0x3d, 0x9c, 0x13, 0x1e, 0x6e, 0x87, 0xdd, 0xc4, 0x98, 0x67, 0x47, 0xc6, + 0x99, 0xc9, 0x45, 0x4a, 0x90, 0xb6, 0x46, 0x1d, 0x67, 0x12, 0x9e, 0x94, 0xfb, 0x2f, 0xd3, 0x6e, + 0x7f, 0xf0, 0xe6, 0x2a, 0x05, 0x53, 0xd5, 0xfc, 0x99, 0xda, 0xff, 0xe5, 0x4d, 0xb1, 0xc7, 0x73, + 0xac, 0x68, 0x7b, 0x5a, 0x47, 0xdc, 0x2b, 0xde, 0x3d, 0x92, 0xd9, 0x4c, 0x3e, 0x5c, 0xda, 0x7b, + 0xa4, 0x34, 0xf7, 0xc8, 0xad, 0xe4, 0x0b, 0x68, 0x25, 0x4f, 0x09, 0x99, 0xb3, 0xdc, 0x4a, 0x3e, + 0x52, 0x54, 0x64, 0x9c, 0x28, 0xc8, 0x88, 0x7e, 0x27, 0x1a, 0xc9, 0xa3, 0x91, 0x3c, 0xbb, 0x5f, + 0x37, 0xa3, 0x85, 0x2d, 0xdd, 0x88, 0xd2, 0x09, 0x3e, 0x50, 0xc9, 0xef, 0x53, 0x8d, 0x84, 0xc8, + 0xdc, 0x30, 0xc0, 0x0b, 0x0f, 0x5e, 0x84, 0xf0, 0x94, 0x36, 0x40, 0x17, 0x7b, 0x31, 0x56, 0x28, + 0x84, 0xa7, 0x13, 0xce, 0xb3, 0x09, 0xef, 0xc9, 0x90, 0x78, 0x2e, 0x11, 0x3c, 0x95, 0x08, 0x9e, + 0xc9, 0xaf, 0x16, 0x35, 0xa4, 0xb8, 0x31, 0x89, 0x59, 0x6e, 0x23, 0xd8, 0xb9, 0xa1, 0x33, 0xf1, + 0x73, 0x69, 0x5d, 0x2f, 0x83, 0xab, 0x7f, 0xb3, 0x66, 0x01, 0x37, 0x5d, 0xb8, 0x58, 0x0b, 0xb6, + 0xfa, 0x9b, 0x2c, 0x3f, 0xe7, 0x8a, 0x67, 0xcc, 0x75, 0xfa, 0x9a, 0x6d, 0xeb, 0x3d, 0x5d, 0x58, + 0xf6, 0xda, 0x07, 0x0c, 0xac, 0xc2, 0xec, 0x9b, 0xd7, 0x7c, 0xdf, 0x9f, 0x23, 0xf2, 0x5f, 0x82, + 0x98, 0x4d, 0xc0, 0xca, 0xe6, 0xa0, 0x64, 0x53, 0xf0, 0x11, 0x1a, 0x64, 0x84, 0x06, 0x13, 0xa1, + 0x40, 0x43, 0x38, 0x09, 0xfb, 0x15, 0xe2, 0x9d, 0xd9, 0xb5, 0x5f, 0x2f, 0xc4, 0xf2, 0x4e, 0xff, + 0x6a, 0x25, 0x36, 0x73, 0xc1, 0x36, 0x46, 0xaf, 0x61, 0xd0, 0x6a, 0x78, 0x74, 0x1a, 0x16, 0x8d, + 0x46, 0x46, 0x9f, 0x91, 0xd1, 0x66, 0x24, 0x74, 0x19, 0xcf, 0x60, 0x6e, 0xea, 0x32, 0xe5, 0x3a, + 0xd3, 0x3d, 0x0c, 0xe9, 0xd2, 0x4f, 0x3e, 0xc7, 0xec, 0xd3, 0x1f, 0xc3, 0xa7, 0x87, 0x4f, 0x0f, + 0x9f, 0x1e, 0x3e, 0x3d, 0x7c, 0xfa, 0x94, 0xf8, 0xf4, 0x7b, 0x0c, 0x6b, 0x91, 0x8b, 0x94, 0x66, + 0x16, 0xac, 0x41, 0x84, 0x14, 0x32, 0x9c, 0x6d, 0x9c, 0xed, 0xd4, 0x9f, 0x6d, 0x61, 0x8c, 0x06, + 0xc2, 0xf2, 0xfd, 0xcc, 0x18, 0x07, 0xbc, 0x18, 0xe1, 0xb3, 0x65, 0x63, 0x34, 0x88, 0x2e, 0x2e, + 0x4d, 0xb3, 0xe1, 0xab, 0xa5, 0x58, 0xc1, 0x00, 0xc7, 0xee, 0x1a, 0x54, 0x6a, 0x5f, 0xe2, 0x14, + 0x7c, 0xcc, 0xe5, 0x27, 0x83, 0x9c, 0xc5, 0x19, 0xa4, 0xe0, 0x0e, 0x72, 0x57, 0xbb, 0x6d, 0xc4, + 0x19, 0xe4, 0xc4, 0x1d, 0xa4, 0xdc, 0xfc, 0x54, 0xae, 0xdf, 0x97, 0x9b, 0x39, 0xb9, 0xe5, 0xc2, + 0xcd, 0x8a, 0x11, 0x2f, 0x67, 0xe4, 0xed, 0xc1, 0x63, 0xd5, 0x27, 0xf2, 0xb7, 0x33, 0x56, 0x54, + 0x9d, 0xbf, 0x99, 0x91, 0xab, 0x5e, 0xfb, 0x14, 0x9e, 0xbb, 0x95, 0x97, 0x4a, 0x21, 0x9d, 0x41, + 0x20, 0x5b, 0x47, 0x3e, 0xcf, 0x30, 0x4c, 0x33, 0x3f, 0x87, 0x6a, 0x4d, 0x41, 0x73, 0x7b, 0x1d, + 0xca, 0x85, 0x88, 0xe2, 0x3a, 0x84, 0x84, 0x15, 0xf0, 0x73, 0xb7, 0xdf, 0xcf, 0x0d, 0x0d, 0x03, + 0x62, 0x14, 0xfd, 0x88, 0x52, 0xdc, 0x23, 0x4e, 0xeb, 0x05, 0xc4, 0x94, 0xe0, 0x5c, 0x82, 0x7f, + 0x02, 0xff, 0x04, 0x1f, 0x15, 0xfc, 0x93, 0x2c, 0xfe, 0x69, 0x07, 0x62, 0x4a, 0x40, 0x9c, 0x41, + 0x29, 0x41, 0x29, 0x81, 0x38, 0x03, 0x71, 0x06, 0xe2, 0x0c, 0xc4, 0x19, 0xa0, 0xc1, 0xd6, 0x30, + 0x7e, 0xb4, 0x01, 0xa5, 0x1b, 0x50, 0x0b, 0x8e, 0xb0, 0x06, 0x76, 0x78, 0x6a, 0xc1, 0xff, 0x18, + 0x42, 0x5b, 0x40, 0x2d, 0xc8, 0xa1, 0x16, 0x5c, 0x79, 0x8b, 0x81, 0xe2, 0xdd, 0x4f, 0x47, 0x43, + 0xf1, 0x79, 0xa0, 0x78, 0xa0, 0x78, 0x1e, 0xeb, 0x1a, 0xb5, 0xd5, 0x67, 0xce, 0x2f, 0xa5, 0x63, + 0xc7, 0xef, 0xad, 0x3b, 0x1d, 0x28, 0xe1, 0xee, 0xba, 0xe8, 0x0a, 0xce, 0x71, 0x94, 0xc8, 0x8f, + 0x14, 0xe9, 0xd1, 0x8a, 0x0e, 0x79, 0x95, 0x24, 0xbb, 0xeb, 0x86, 0x8c, 0x05, 0xfe, 0xa5, 0xd8, + 0x85, 0x8a, 0x11, 0x66, 0x3a, 0x88, 0x64, 0x07, 0x92, 0xf2, 0x60, 0xd2, 0x1f, 0x50, 0xea, 0x83, + 0xca, 0x76, 0x60, 0xd9, 0x0e, 0x2e, 0xcb, 0x01, 0x8e, 0x77, 0x90, 0x63, 0x1e, 0x68, 0xb2, 0x83, + 0xfd, 0x06, 0x34, 0x35, 0xeb, 0x49, 0x38, 0xea, 0x93, 0x65, 0x8e, 0x86, 0xf4, 0x95, 0xb3, 0xe7, + 0x46, 0x27, 0xda, 0x4c, 0x9a, 0x7a, 0x5e, 0xe4, 0x4a, 0x80, 0x43, 0x19, 0xf0, 0x29, 0x05, 0x2e, + 0xe5, 0xc0, 0xae, 0x24, 0xd8, 0x95, 0x05, 0xab, 0xd2, 0xa0, 0x51, 0x1e, 0x44, 0x4a, 0xe4, 0x8d, + 0xd3, 0xa4, 0xaa, 0x0f, 0xb6, 0x24, 0xaf, 0x74, 0x5d, 0x6a, 0x96, 0x6c, 0x3f, 0x61, 0x57, 0xb8, + 0x9f, 0x74, 0xad, 0x39, 0x3c, 0x3c, 0xea, 0x99, 0xd6, 0xdf, 0x9a, 0xd5, 0xd5, 0x8d, 0x27, 0x5f, + 0x8f, 0xd9, 0x4b, 0xaf, 0x90, 0xb5, 0xb3, 0xa1, 0x13, 0x8f, 0xed, 0xaa, 0xe2, 0x1e, 0x99, 0x5e, + 0xf4, 0x68, 0x3b, 0xef, 0xbf, 0x47, 0x13, 0xdf, 0x2f, 0x54, 0x8c, 0x21, 0xfd, 0xea, 0xc6, 0x29, + 0xba, 0x69, 0x89, 0x81, 0x66, 0xfd, 0x45, 0x87, 0xc5, 0x27, 0xe3, 0x01, 0x8b, 0x03, 0x8b, 0x03, + 0x8b, 0xa7, 0x01, 0x8b, 0x13, 0x39, 0xdb, 0x3c, 0x4e, 0x37, 0xf1, 0x81, 0x07, 0xfe, 0x06, 0xfe, + 0x06, 0xfe, 0xa6, 0x55, 0x20, 0x6f, 0x78, 0x49, 0x38, 0x6a, 0xd7, 0x74, 0xf2, 0x43, 0x7a, 0xb9, + 0x0a, 0xa2, 0xfc, 0x82, 0x29, 0x88, 0xb7, 0x9d, 0xd6, 0xbd, 0x67, 0x53, 0x33, 0x9c, 0xea, 0x86, + 0x5f, 0xed, 0x70, 0xab, 0x1f, 0x69, 0x6a, 0x48, 0x9a, 0x3a, 0x92, 0xa2, 0x96, 0x68, 0xd5, 0x13, + 0xb1, 0x9a, 0xe2, 0xa3, 0x0b, 0x96, 0xe4, 0x7d, 0xa4, 0x1b, 0xce, 0x7b, 0x0e, 0x71, 0x9f, 0x28, + 0x97, 0x53, 0x86, 0xa1, 0x69, 0x7b, 0xde, 0x2c, 0xfe, 0xe1, 0x39, 0x9e, 0x0a, 0x57, 0x4f, 0x9c, + 0xa5, 0x49, 0x98, 0x7a, 0xe4, 0x2c, 0xcd, 0xc3, 0xdd, 0x77, 0x65, 0x59, 0x64, 0xb9, 0xfa, 0xb0, + 0x30, 0x9f, 0xe2, 0x79, 0x11, 0xd0, 0xbe, 0xcb, 0x13, 0x81, 0xc2, 0xe9, 0x29, 0x84, 0x20, 0x15, + 0x86, 0x81, 0x6f, 0xd4, 0x56, 0xaa, 0x0d, 0x98, 0xf8, 0xee, 0x58, 0x9a, 0x3a, 0x32, 0x6c, 0x47, + 0x7b, 0xec, 0x33, 0x99, 0x32, 0x4b, 0xf4, 0x84, 0x25, 0x8c, 0x4e, 0x26, 0x4d, 0xc2, 0xd4, 0x0e, + 0x57, 0xca, 0xe5, 0xb2, 0xf2, 0xfe, 0xb8, 0x70, 0x98, 0xff, 0x2f, 0xb5, 0x70, 0x9c, 0x2f, 0x2a, + 0xaa, 0xe2, 0xbd, 0xd4, 0x70, 0x34, 0xa3, 0xab, 0x59, 0x5d, 0xa5, 0x67, 0x5a, 0xca, 0xad, 0xd9, + 0xd1, 0xfa, 0x8a, 0x66, 0x74, 0x95, 0x81, 0x70, 0x2c, 0x73, 0x68, 0xf6, 0x75, 0x47, 0x33, 0xbe, + 0x1a, 0x9a, 0x25, 0x34, 0xc5, 0x10, 0xce, 0xdf, 0xa6, 0xf5, 0x97, 0xad, 0xaa, 0x1f, 0x2c, 0xbd, + 0xfb, 0x24, 0x6c, 0xef, 0x8d, 0xfe, 0xcf, 0x5d, 0xe5, 0x7e, 0xf2, 0xdb, 0x1c, 0xa3, 0x6e, 0x63, + 0x46, 0xb8, 0xab, 0x90, 0xee, 0xdb, 0xde, 0x33, 0xeb, 0x1d, 0x59, 0xa0, 0x77, 0x25, 0xf8, 0x95, + 0x26, 0x1c, 0xd0, 0xa6, 0x7b, 0xe9, 0x7c, 0x3e, 0xca, 0x36, 0x7f, 0x1e, 0x9f, 0x60, 0x77, 0xb8, + 0x19, 0x0b, 0x77, 0x06, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, + 0x02, 0x84, 0x05, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x6c, 0x05, 0x61, 0x51, 0xbf, + 0xb9, 0x52, 0x0a, 0xc5, 0x73, 0xd7, 0x17, 0xbd, 0x16, 0x3d, 0xdd, 0xd0, 0xdd, 0x53, 0xa5, 0x98, + 0x3d, 0xc5, 0x79, 0x16, 0xca, 0xb5, 0xde, 0xf3, 0xbe, 0xa2, 0xa3, 0x6b, 0x8e, 0xe8, 0x2a, 0x0d, + 0x61, 0x7d, 0xd3, 0x3b, 0xc2, 0x56, 0x6e, 0x74, 0xd1, 0xef, 0x7e, 0x35, 0xf6, 0xaf, 0x1b, 0xfe, + 0x8f, 0x07, 0x8a, 0x6e, 0x78, 0x1f, 0xa8, 0xd4, 0xbe, 0x15, 0x3d, 0x97, 0xb4, 0x52, 0xfb, 0x76, + 0xa6, 0x7c, 0x12, 0x5a, 0x77, 0x7d, 0x47, 0x04, 0x70, 0x15, 0x69, 0xe6, 0x2a, 0x64, 0xc8, 0x05, + 0x74, 0xe8, 0x8e, 0xd0, 0x14, 0x83, 0x61, 0xdf, 0x56, 0x9d, 0x0e, 0x2f, 0x53, 0x31, 0x9d, 0x04, + 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, + 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x5b, 0x43, 0x56, 0x9c, 0x14, 0xce, 0x8f, 0x15, 0x55, + 0xb9, 0x1b, 0xf5, 0x1d, 0x5d, 0xad, 0x59, 0xa6, 0x63, 0x76, 0xcc, 0xbe, 0x72, 0xab, 0x3d, 0x8a, + 0xbe, 0xd2, 0xf8, 0x5b, 0x77, 0x3a, 0xcf, 0xba, 0xf1, 0xa4, 0xec, 0xdf, 0xd5, 0x6e, 0x1b, 0x07, + 0x4a, 0x63, 0x34, 0x1c, 0x9a, 0x96, 0xa3, 0x98, 0xbd, 0xaf, 0xc6, 0x1a, 0xa7, 0x15, 0xec, 0x44, + 0x46, 0xd9, 0x09, 0x72, 0x41, 0x80, 0x96, 0x4c, 0x2b, 0x1d, 0x91, 0xaa, 0xdc, 0x13, 0xe2, 0x54, + 0xdd, 0x37, 0xa2, 0x84, 0x30, 0x65, 0xd7, 0x4f, 0x54, 0x25, 0xc9, 0xdc, 0xa5, 0xdb, 0x04, 0x82, + 0x0d, 0x08, 0xd9, 0xe7, 0x60, 0x73, 0xfe, 0x28, 0x44, 0x1f, 0x84, 0x4d, 0x9d, 0x3a, 0xf2, 0x74, + 0xbf, 0x02, 0xd2, 0xfd, 0x32, 0xc4, 0x04, 0x21, 0xdd, 0x0f, 0xe9, 0x7e, 0x48, 0xf7, 0x03, 0x21, + 0x9d, 0xb0, 0x1a, 0x92, 0x8e, 0xd7, 0x41, 0x48, 0x83, 0x90, 0x5e, 0x39, 0x34, 0x08, 0xe9, 0x9f, + 0x4d, 0x02, 0x42, 0x3a, 0x65, 0xa7, 0x78, 0x5e, 0x04, 0x40, 0x48, 0x67, 0x44, 0x08, 0x40, 0x48, + 0x13, 0x6c, 0x17, 0x08, 0xe9, 0x0d, 0xed, 0x30, 0xd2, 0xfd, 0x22, 0x21, 0x5d, 0xa4, 0xfb, 0x21, + 0xdd, 0x6f, 0x77, 0xb4, 0x29, 0x13, 0x61, 0x1c, 0x8c, 0x4f, 0xd6, 0x43, 0x47, 0xde, 0xc6, 0x21, + 0x0f, 0x12, 0x4c, 0x0e, 0x98, 0x1c, 0x30, 0x39, 0x60, 0x72, 0xc0, 0xe4, 0x80, 0xc9, 0x81, 0x13, + 0x0f, 0x26, 0x07, 0x42, 0x00, 0xdf, 0x03, 0x4c, 0x4e, 0x72, 0x4c, 0x0e, 0xf2, 0x20, 0x41, 0xe2, + 0xac, 0xc2, 0xbd, 0xc8, 0x83, 0x04, 0x7f, 0x03, 0xfe, 0x86, 0x9b, 0xbf, 0x41, 0x82, 0x28, 0x58, + 0x1c, 0xb0, 0x38, 0x60, 0x71, 0xc0, 0xe2, 0x80, 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, 0x2c, 0x0e, + 0x58, 0x1c, 0x78, 0x20, 0x60, 0x71, 0xa2, 0xb0, 0x38, 0x48, 0x10, 0x05, 0x6d, 0x83, 0x04, 0x51, + 0xf0, 0x34, 0xe0, 0x69, 0x90, 0x39, 0x1b, 0x39, 0x73, 0xd6, 0x4f, 0x08, 0x45, 0x6b, 0xe2, 0x94, + 0xb7, 0x26, 0x26, 0x69, 0xc8, 0xeb, 0x3f, 0x95, 0x63, 0x8d, 0x3a, 0x8e, 0x31, 0xc1, 0x11, 0xff, + 0x65, 0xda, 0xed, 0xab, 0x60, 0xe6, 0x76, 0x53, 0x58, 0x83, 0x76, 0xc9, 0x9f, 0xb3, 0x5d, 0xf7, + 0xe7, 0xcc, 0x60, 0x3b, 0x64, 0x9a, 0xe4, 0x69, 0xd2, 0xa4, 0x69, 0xf2, 0x66, 0xc8, 0x05, 0x34, + 0x43, 0x8e, 0x86, 0x0b, 0xd1, 0x0c, 0x39, 0x21, 0xfd, 0x4a, 0xd6, 0x0c, 0xd9, 0xd1, 0xac, 0x27, + 0xe1, 0xf8, 0x0d, 0xf6, 0xe9, 0x4b, 0x24, 0xcc, 0x8d, 0x4e, 0x5b, 0x29, 0xe1, 0x18, 0x8d, 0x91, + 0x53, 0xec, 0x4c, 0xa2, 0x52, 0x42, 0x86, 0x20, 0x36, 0xf9, 0x55, 0x47, 0x20, 0xaf, 0xae, 0xab, + 0x63, 0x89, 0x1e, 0xa5, 0xc0, 0x4e, 0x6d, 0xff, 0x39, 0xe1, 0x98, 0xb5, 0x09, 0xae, 0x3c, 0x3c, + 0x3c, 0x5a, 0xfe, 0x5f, 0xcf, 0xb4, 0xfe, 0xd6, 0xac, 0xae, 0x6e, 0x3c, 0xf9, 0x7a, 0xcc, 0x5e, + 0x7a, 0xc5, 0x07, 0xfe, 0x47, 0x1e, 0x0e, 0xdc, 0x09, 0xdf, 0x89, 0xdd, 0xa9, 0x85, 0xfb, 0xc3, + 0xe7, 0xfe, 0x10, 0x78, 0xa9, 0x31, 0x3c, 0x91, 0x3d, 0x89, 0xdb, 0x41, 0xb5, 0x0d, 0x94, 0xcb, + 0x9f, 0x8b, 0xe5, 0x8a, 0x6d, 0xe8, 0x6e, 0x46, 0xdb, 0xdd, 0xf0, 0x7b, 0x13, 0x61, 0x5f, 0x72, + 0x1d, 0xd3, 0xe8, 0xea, 0xfe, 0x53, 0x46, 0xdd, 0x93, 0xc0, 0xbc, 0xcc, 0x8c, 0x15, 0x51, 0x42, + 0xe2, 0x79, 0x92, 0xb1, 0xc1, 0x23, 0x05, 0x58, 0xa4, 0x03, 0x87, 0x54, 0x60, 0x90, 0x1c, 0xfc, + 0x91, 0x83, 0x3d, 0x52, 0x70, 0x27, 0x57, 0xa7, 0xc5, 0xf5, 0xfc, 0x72, 0xfa, 0xf0, 0x5b, 0x91, + 0x8e, 0xcf, 0xf1, 0x46, 0x4b, 0x19, 0x9d, 0x73, 0x9c, 0x4e, 0x3a, 0x67, 0xf8, 0x97, 0xa3, 0x0e, + 0x34, 0xa7, 0xf3, 0x0c, 0x52, 0x87, 0xc1, 0x3f, 0x7b, 0x5b, 0x5d, 0x50, 0x3b, 0x81, 0xa5, 0xf5, + 0xcf, 0x03, 0x31, 0xa9, 0x33, 0x19, 0x37, 0xe5, 0x85, 0x2f, 0x33, 0x42, 0xe7, 0x50, 0x2a, 0x05, + 0x90, 0x3a, 0x09, 0x2a, 0x8d, 0x74, 0x52, 0x3b, 0xe4, 0x45, 0x30, 0xbb, 0xc2, 0x76, 0x74, 0xc3, + 0xf3, 0xa9, 0x54, 0xad, 0xdb, 0x75, 0xbd, 0x7f, 0xbe, 0x00, 0xfc, 0x55, 0x93, 0x21, 0x10, 0x5f, + 0x46, 0x20, 0x3e, 0x87, 0x5a, 0xe2, 0x56, 0x4f, 0xd2, 0xd4, 0x94, 0x34, 0x75, 0x25, 0x51, 0x6d, + 0xd1, 0xaa, 0x2f, 0x62, 0x35, 0x16, 0xac, 0x03, 0x7f, 0x50, 0xbe, 0xeb, 0xcf, 0xa8, 0x6c, 0x52, + 0x13, 0xa0, 0x9d, 0xf7, 0x0c, 0x63, 0xd7, 0x34, 0xc7, 0x11, 0x96, 0xc1, 0x16, 0x8a, 0x99, 0xdb, + 0x7f, 0x38, 0x56, 0x2f, 0x5a, 0xaf, 0x0f, 0x79, 0xf5, 0xa2, 0xe5, 0xff, 0x98, 0xf7, 0xfe, 0xfa, + 0x51, 0x18, 0xbf, 0x16, 0x1e, 0x8e, 0xd5, 0xe2, 0xe4, 0xd5, 0xc2, 0xe9, 0xc3, 0xb1, 0x7a, 0xda, + 0x3a, 0xd8, 0xff, 0xfa, 0xf5, 0x30, 0xec, 0x67, 0x0e, 0x7e, 0x9c, 0x8c, 0x8f, 0x82, 0x0f, 0x15, + 0x26, 0xbf, 0x3d, 0x79, 0x38, 0x56, 0x0b, 0xad, 0x03, 0x7a, 0x71, 0x6f, 0x71, 0xec, 0x43, 0xb5, + 0x51, 0xf9, 0x83, 0x7d, 0x33, 0xfe, 0xbd, 0x9f, 0xf8, 0x76, 0x1c, 0xfc, 0x23, 0x87, 0xee, 0x96, + 0x34, 0x18, 0x6a, 0xa2, 0x72, 0x54, 0x5b, 0x38, 0x52, 0xe1, 0xd4, 0xec, 0xbc, 0x40, 0x56, 0x40, + 0x56, 0x40, 0x56, 0x40, 0x56, 0x4c, 0xb2, 0x4f, 0x1f, 0x0b, 0xb0, 0x84, 0xaa, 0xce, 0x79, 0x50, + 0xd5, 0xe4, 0xd6, 0xaf, 0xe3, 0x6a, 0x49, 0xfb, 0xb2, 0x2b, 0x7a, 0xba, 0x21, 0xba, 0xde, 0x3f, + 0x82, 0x17, 0x67, 0x60, 0xe3, 0x4f, 0x7f, 0x11, 0xbc, 0x4e, 0x17, 0x2c, 0x90, 0x72, 0x5b, 0xc7, + 0x5a, 0x64, 0x11, 0x05, 0x16, 0x61, 0xb7, 0x60, 0xb7, 0x60, 0xb7, 0x38, 0x65, 0x9f, 0x41, 0xc7, + 0x28, 0xc8, 0xd2, 0x5f, 0xfd, 0xe0, 0xc8, 0xd2, 0x8f, 0x25, 0xb1, 0xc8, 0xd2, 0x0f, 0x29, 0x02, + 0x67, 0x27, 0x90, 0x81, 0x54, 0x98, 0x05, 0xbe, 0x51, 0x5b, 0x3b, 0x02, 0xb2, 0x99, 0xa9, 0xa3, + 0xe9, 0x0c, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, + 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x6c, 0x60, 0x9b, 0xd8, 0x7c, 0xdd, 0xea, 0xb6, 0x53, 0x72, + 0x1c, 0x8b, 0xc7, 0x84, 0xdd, 0xe9, 0x46, 0xb9, 0x2f, 0x5c, 0x98, 0xc0, 0x24, 0x7a, 0xee, 0x69, + 0x9d, 0x99, 0x21, 0xff, 0xbe, 0x58, 0x3c, 0x3b, 0x2f, 0x16, 0x8f, 0xcf, 0x4f, 0xce, 0x8f, 0x2f, + 0x4e, 0x4f, 0xf3, 0x67, 0x79, 0x0e, 0xf3, 0x56, 0xb5, 0xba, 0xc2, 0x12, 0xdd, 0x0f, 0x2f, 0xb9, + 0x4b, 0xc5, 0x18, 0xf5, 0xfb, 0x9c, 0x53, 0x7c, 0xb6, 0x85, 0xc5, 0x72, 0x96, 0xd2, 0xe9, 0xb6, + 0x3d, 0x9b, 0x43, 0xb5, 0xaf, 0x0f, 0x74, 0x46, 0xbf, 0xed, 0x6d, 0x0a, 0x38, 0x6e, 0x70, 0xdc, + 0xe0, 0xb8, 0xc1, 0x71, 0x63, 0x92, 0x7d, 0x14, 0x33, 0x86, 0xe7, 0x06, 0xd4, 0xbe, 0xa5, 0x9e, + 0x1b, 0x8a, 0x19, 0xc3, 0x75, 0xdb, 0x06, 0xc0, 0xdd, 0x17, 0xc6, 0x93, 0x17, 0xcd, 0xc5, 0x84, + 0xb6, 0x27, 0xe3, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x33, 0x42, 0xed, 0xfc, 0x19, + 0x23, 0xd6, 0x3e, 0x03, 0xd6, 0x06, 0xd6, 0x06, 0xd6, 0x4e, 0x06, 0x6b, 0x9f, 0x9d, 0x9e, 0x9e, + 0x00, 0x6d, 0x03, 0x6d, 0x27, 0x69, 0xc3, 0xd0, 0x3a, 0x64, 0x43, 0x53, 0x5c, 0xbf, 0xb9, 0x52, + 0xce, 0x2f, 0xf2, 0x97, 0x4a, 0xc5, 0x70, 0x84, 0x65, 0x08, 0x47, 0x99, 0xb6, 0x8c, 0xf8, 0x6a, + 0xb8, 0xbf, 0x7b, 0x5f, 0x38, 0x3e, 0x5e, 0xf1, 0xcb, 0x77, 0xca, 0x17, 0x61, 0xd9, 0xba, 0x69, + 0x28, 0x67, 0xca, 0x7e, 0xa5, 0xf6, 0xed, 0xec, 0x40, 0x69, 0x0c, 0x45, 0x47, 0xef, 0xe9, 0x1d, + 0x2f, 0x3b, 0xef, 0x10, 0xed, 0x43, 0xd2, 0x8d, 0x76, 0x57, 0xa2, 0x5e, 0x36, 0x61, 0x80, 0xb6, + 0xdc, 0x01, 0x6e, 0x62, 0x38, 0x11, 0x07, 0x3e, 0x76, 0x22, 0x98, 0x01, 0xfc, 0x04, 0xf8, 0x09, + 0xf0, 0x13, 0xe0, 0x27, 0x98, 0x64, 0x5f, 0x1f, 0xaa, 0x53, 0x55, 0xa3, 0x3a, 0xee, 0x6c, 0x8c, + 0x19, 0xbf, 0x17, 0x0c, 0x63, 0x4f, 0x56, 0x28, 0xb3, 0xa0, 0x94, 0xeb, 0x2a, 0x76, 0x71, 0xf1, + 0x19, 0xbd, 0x54, 0x66, 0xba, 0x88, 0x7f, 0x33, 0xa4, 0xd2, 0x47, 0xb2, 0x69, 0xa4, 0xc4, 0x78, + 0x04, 0xf9, 0x7c, 0x82, 0x04, 0x7a, 0x49, 0x2a, 0xcd, 0xb4, 0x24, 0x2a, 0x85, 0xd3, 0x22, 0x84, + 0x25, 0x13, 0x6e, 0x15, 0xff, 0xe8, 0xad, 0xbd, 0x0c, 0x1d, 0x1d, 0x09, 0x86, 0x54, 0xef, 0x0a, + 0xc3, 0xd1, 0x9d, 0x17, 0x9e, 0xaa, 0x25, 0x4b, 0x58, 0x86, 0xd3, 0x9e, 0x56, 0x26, 0x5f, 0xe5, + 0x83, 0x66, 0x4b, 0xa0, 0x7e, 0xa6, 0x0b, 0x58, 0xa9, 0xb5, 0x6b, 0xf5, 0x6a, 0xb3, 0x7a, 0x55, + 0xbd, 0xe5, 0x66, 0x7e, 0x3c, 0x7d, 0x66, 0xb3, 0x23, 0x06, 0x39, 0xa8, 0x61, 0x71, 0x11, 0x4b, + 0x9f, 0x9b, 0x9f, 0x72, 0xdb, 0x60, 0xe3, 0xe4, 0x2f, 0xdd, 0xc7, 0x7a, 0x19, 0x2b, 0x17, 0x69, + 0xe5, 0x2a, 0x57, 0x77, 0x35, 0x2c, 0x5d, 0xb4, 0xa5, 0xfb, 0x88, 0xa5, 0x8b, 0xba, 0x74, 0xf7, + 0xed, 0x0a, 0xd6, 0x2e, 0xda, 0xda, 0xdd, 0x16, 0x9a, 0x58, 0xba, 0x88, 0x30, 0xa5, 0x72, 0x87, + 0x95, 0x8b, 0xb4, 0x72, 0xf5, 0xc6, 0x17, 0x08, 0x5d, 0xb4, 0xa5, 0x6b, 0x5e, 0x61, 0xe5, 0xa2, + 0xad, 0xdc, 0xe7, 0x6b, 0x19, 0x2b, 0xc7, 0x3a, 0x43, 0x0b, 0xb7, 0xba, 0x3b, 0x70, 0xab, 0x6b, + 0x7b, 0xf7, 0x74, 0xfc, 0x9d, 0x32, 0x16, 0xe6, 0xc1, 0x0d, 0x2f, 0x6e, 0x78, 0x7f, 0xb5, 0xa7, + 0xb8, 0xe1, 0x4d, 0x89, 0x2e, 0x44, 0x93, 0x8c, 0xd5, 0xea, 0x06, 0x4d, 0x32, 0xd0, 0x24, 0x23, + 0xe6, 0x2c, 0x68, 0x92, 0xb1, 0x25, 0xc8, 0x49, 0x4a, 0x7f, 0x8c, 0xf5, 0x53, 0x02, 0x4f, 0x01, + 0x4f, 0x01, 0x4f, 0x01, 0x4f, 0x31, 0xc9, 0x3e, 0x5a, 0x63, 0x64, 0xa6, 0x35, 0x46, 0xaa, 0xba, + 0x7b, 0x96, 0x0c, 0xc3, 0x74, 0xbc, 0x24, 0x01, 0xda, 0x26, 0x9f, 0x76, 0xe7, 0x59, 0x0c, 0xb4, + 0x61, 0xb0, 0xbd, 0x43, 0x61, 0xf8, 0x4d, 0x7f, 0xd5, 0xff, 0x35, 0xed, 0x23, 0xf7, 0xff, 0x9d, + 0xbe, 0x66, 0xdb, 0x7a, 0x4f, 0x17, 0xd6, 0xec, 0xcf, 0x47, 0x8e, 0xb0, 0x06, 0xb6, 0xf7, 0xdf, + 0xa3, 0xb7, 0xde, 0xfc, 0x47, 0xee, 0x46, 0x1f, 0x4d, 0xba, 0x06, 0xef, 0xa5, 0x63, 0x17, 0x08, + 0x76, 0x20, 0xa7, 0x77, 0x06, 0x14, 0xad, 0xd4, 0x97, 0xbd, 0x2b, 0x7f, 0x5c, 0xf4, 0x57, 0x4e, + 0x2b, 0xa6, 0x40, 0x7f, 0xe5, 0x04, 0x31, 0xc3, 0x96, 0xf7, 0x57, 0x26, 0x6e, 0xda, 0xbe, 0x74, + 0x24, 0x48, 0x9b, 0xb7, 0x33, 0x29, 0x19, 0x38, 0x34, 0x70, 0x68, 0xe0, 0xd0, 0xf0, 0x39, 0x34, + 0xd4, 0x4a, 0x6b, 0x46, 0x79, 0x75, 0x19, 0x05, 0xf2, 0x4d, 0x85, 0x75, 0xb9, 0x12, 0x89, 0x99, + 0x98, 0x19, 0x76, 0x85, 0x26, 0x43, 0xb1, 0xc9, 0x56, 0x70, 0xb2, 0x14, 0x9d, 0x74, 0x85, 0x27, + 0x5d, 0xf1, 0x25, 0xa0, 0x00, 0x79, 0x14, 0x21, 0x93, 0x42, 0xe4, 0x67, 0x7a, 0x96, 0x7d, 0x3c, + 0xa4, 0x16, 0xc4, 0x5b, 0xc0, 0xab, 0xea, 0x75, 0x19, 0x39, 0x05, 0x51, 0x57, 0xef, 0xba, 0xd1, + 0x6c, 0x7f, 0xbe, 0xaf, 0x97, 0x4b, 0x57, 0x9f, 0x4a, 0x1f, 0x6e, 0xcb, 0xed, 0xd2, 0xf5, 0x5d, + 0xe5, 0xbe, 0x5d, 0xab, 0x57, 0x3f, 0x55, 0x3e, 0x54, 0x9a, 0xe5, 0x6b, 0x84, 0xa5, 0xc5, 0x5f, + 0xd3, 0xab, 0xd2, 0xfd, 0x7d, 0xb5, 0xd9, 0xbe, 0xa9, 0x97, 0x3e, 0xde, 0x95, 0xef, 0x9b, 0x58, + 0x52, 0x82, 0x25, 0xe5, 0x3f, 0xf4, 0x49, 0x1c, 0x7e, 0xb9, 0xab, 0x9b, 0x42, 0x65, 0x20, 0x51, + 0x82, 0x53, 0xb6, 0xd6, 0xd2, 0x95, 0xc4, 0xee, 0x2e, 0xb5, 0xfb, 0xef, 0x4f, 0xd5, 0x46, 0x13, + 0xf2, 0x9d, 0xc4, 0xa2, 0x7f, 0xbe, 0xff, 0xfd, 0xbe, 0xfa, 0xdf, 0xf7, 0x58, 0x6b, 0xde, 0xb5, + 0xbe, 0x2f, 0x43, 0xbe, 0x93, 0x58, 0x73, 0x88, 0x37, 0xfb, 0x52, 0xbb, 0x6a, 0x04, 0xeb, 0xcb, + 0xbb, 0xbe, 0xed, 0x5a, 0xbd, 0x7c, 0x55, 0xbe, 0x2e, 0xdf, 0x5f, 0x95, 0xdb, 0x5f, 0x2a, 0xd5, + 0xdb, 0x52, 0xb3, 0x52, 0x85, 0x50, 0x73, 0x2f, 0xfa, 0xec, 0x0b, 0x37, 0xd5, 0x7a, 0xbb, 0x59, + 0x6d, 0x60, 0xcd, 0xf9, 0xd6, 0xfc, 0xbe, 0x0c, 0x3d, 0xc2, 0xbb, 0xbc, 0x90, 0x68, 0xb9, 0x4b, + 0x5e, 0xab, 0xd6, 0x21, 0xd2, 0x9c, 0xeb, 0xfb, 0x66, 0x15, 0xaf, 0x3e, 0x37, 0xab, 0x37, 0x37, + 0x58, 0x6c, 0xce, 0xc5, 0x9e, 0x54, 0x0c, 0xc2, 0x1a, 0xb3, 0xad, 0x71, 0xa3, 0x7e, 0xe5, 0x43, + 0x8f, 0x4a, 0xc3, 0x05, 0x79, 0xf0, 0x11, 0xb9, 0x17, 0xbb, 0x5e, 0xfd, 0xdc, 0x2c, 0xb7, 0x6f, + 0x4a, 0x95, 0x5b, 0xa9, 0x6b, 0x2d, 0x65, 0xa6, 0x16, 0x6e, 0x36, 0x48, 0x78, 0x84, 0x84, 0xc8, + 0xc9, 0x1d, 0x5a, 0x5c, 0x69, 0x2c, 0xcd, 0x6e, 0xac, 0x69, 0x32, 0x64, 0xe3, 0xee, 0xac, 0x2d, + 0xc4, 0x95, 0x94, 0x67, 0xc1, 0x3a, 0x12, 0xf1, 0x55, 0xc9, 0x90, 0x84, 0x3b, 0xb2, 0xb8, 0x89, + 0x50, 0x27, 0xdb, 0xbf, 0xb6, 0x52, 0x48, 0xbf, 0x9d, 0x58, 0x46, 0x48, 0x28, 0x13, 0xef, 0x21, + 0x85, 0xc4, 0xdb, 0x81, 0x75, 0x94, 0x4f, 0xd6, 0xed, 0xc2, 0xa2, 0xca, 0x22, 0xe5, 0xb6, 0x7f, + 0x2d, 0x13, 0x20, 0xdf, 0x76, 0x63, 0x51, 0xe5, 0x92, 0x6c, 0xdb, 0xb7, 0xa6, 0xe5, 0xab, 0x4f, + 0x55, 0xc4, 0xd8, 0xf2, 0x2d, 0xed, 0xfd, 0x64, 0x75, 0xc1, 0xff, 0xe2, 0xa8, 0x49, 0x95, 0x87, + 0x2d, 0x5d, 0xbf, 0x7a, 0xb9, 0x76, 0xfb, 0x27, 0x14, 0x16, 0xf7, 0x02, 0xdf, 0x57, 0xef, 0xa1, + 0xb3, 0x70, 0xe6, 0xe4, 0x8b, 0xc4, 0x16, 0x2e, 0xe1, 0x1f, 0xcd, 0x36, 0x54, 0x97, 0xdc, 0x45, + 0xbe, 0x2b, 0xdd, 0xde, 0x54, 0xeb, 0x77, 0xe5, 0xeb, 0xf6, 0x7f, 0x7d, 0x2e, 0xd7, 0xff, 0x44, + 0xa4, 0x03, 0xdf, 0x4a, 0x7f, 0xbe, 0x6d, 0x56, 0x6a, 0xb7, 0xe5, 0x76, 0xe5, 0xbe, 0x79, 0xd3, + 0x6e, 0x94, 0x9a, 0x95, 0xc6, 0xcd, 0x9f, 0x58, 0x75, 0xe6, 0x55, 0xbf, 0xaf, 0xb6, 0xcb, 0xf5, + 0x7a, 0xb5, 0x8e, 0x25, 0xe6, 0x5c, 0xe2, 0xc6, 0xe7, 0x0f, 0xed, 0xa6, 0xc7, 0x34, 0x94, 0xef, + 0x9b, 0x90, 0x67, 0xee, 0xc5, 0xbe, 0xfa, 0xe4, 0x29, 0x11, 0xc0, 0x4e, 0x60, 0xa6, 0xa4, 0xcd, + 0xf9, 0xf6, 0xaf, 0x68, 0x92, 0x66, 0x7b, 0xeb, 0x57, 0x57, 0x9e, 0x79, 0xde, 0x85, 0xa5, 0x94, + 0x6e, 0x86, 0x77, 0x63, 0x51, 0xa5, 0x99, 0xdb, 0xad, 0x5e, 0xce, 0xff, 0xfa, 0x5c, 0x6e, 0x34, + 0xe1, 0xd4, 0xcb, 0x59, 0xe6, 0x04, 0xdc, 0x1e, 0x40, 0xc4, 0xac, 0x9c, 0x41, 0x18, 0xdd, 0xe8, + 0x8b, 0x59, 0x2b, 0xd5, 0x4b, 0x77, 0xed, 0x5a, 0xbd, 0xfa, 0xe1, 0xb6, 0x7c, 0xd7, 0xfe, 0x50, + 0xba, 0x6e, 0xdf, 0x96, 0xef, 0x3f, 0xa2, 0x01, 0x79, 0xfc, 0xb5, 0x84, 0x65, 0xd8, 0x2e, 0x79, + 0xdd, 0x1d, 0x8a, 0x66, 0x7e, 0x8d, 0xef, 0x2a, 0x8d, 0x46, 0xe5, 0xfe, 0xa3, 0xab, 0x6d, 0xdb, + 0xd5, 0x1a, 0x4a, 0x44, 0x70, 0xae, 0x75, 0xad, 0x5a, 0xb9, 0x6f, 0x96, 0xeb, 0xed, 0xca, 0xfd, + 0x75, 0xe5, 0xaa, 0xd4, 0x2c, 0x37, 0x5c, 0xc3, 0x06, 0xcc, 0x03, 0xd3, 0x92, 0xfc, 0x91, 0xdc, + 0xf6, 0x35, 0x4d, 0xe8, 0xe8, 0x6d, 0xe1, 0xb2, 0x7e, 0xaa, 0x36, 0x3f, 0xd7, 0x2b, 0x8d, 0x76, + 0xe9, 0x73, 0xf3, 0x13, 0xe2, 0x33, 0xe3, 0xaf, 0xa3, 0x0b, 0x72, 0x1a, 0xb5, 0x0a, 0xd6, 0x30, + 0xc6, 0x1a, 0x02, 0x8c, 0x6f, 0xcf, 0x51, 0xdf, 0x21, 0x70, 0x28, 0x5d, 0x05, 0xec, 0xe0, 0xda, + 0x5e, 0x97, 0xaf, 0xaa, 0x77, 0xb5, 0x7a, 0xb9, 0xd1, 0x80, 0x04, 0xb3, 0xae, 0x72, 0xfd, 0x4f, + 0x0f, 0xaa, 0x62, 0x95, 0xf9, 0x56, 0xf9, 0xbe, 0x5c, 0xbe, 0xf6, 0x94, 0x71, 0xf9, 0xbe, 0xe9, + 0xa2, 0x58, 0x38, 0xeb, 0xcc, 0xeb, 0x5c, 0xad, 0x57, 0xfe, 0xaf, 0xec, 0x65, 0x86, 0x93, 0x9e, + 0x76, 0xb4, 0x99, 0x80, 0x49, 0xd9, 0xee, 0xd5, 0x94, 0x6d, 0x3a, 0xb6, 0x78, 0x35, 0x13, 0x31, + 0x11, 0xbb, 0xb0, 0x9e, 0x12, 0x4d, 0xc1, 0xf6, 0x2d, 0x67, 0xbd, 0x7c, 0x5d, 0xa9, 0x97, 0xaf, + 0x10, 0x4f, 0xc1, 0xbc, 0xbc, 0x28, 0xab, 0xce, 0xb4, 0xb0, 0xf7, 0xe5, 0xe6, 0x7f, 0x57, 0xeb, + 0xbf, 0x63, 0x6d, 0x19, 0xd6, 0xb6, 0x59, 0x6d, 0x40, 0x70, 0x39, 0x17, 0x57, 0xbe, 0xf0, 0xc2, + 0x87, 0x49, 0xbb, 0x21, 0x46, 0x0d, 0xbd, 0xac, 0x58, 0x84, 0x2d, 0x5e, 0x43, 0x79, 0x9a, 0x7f, + 0xcb, 0x17, 0x11, 0xc2, 0x18, 0x7d, 0x1d, 0xab, 0x9f, 0x9b, 0xe5, 0x7a, 0xbb, 0x74, 0xfd, 0xa5, + 0x5c, 0x6f, 0x56, 0x1a, 0xe5, 0xbb, 0xf2, 0x3d, 0xdc, 0x14, 0x89, 0x4b, 0x7d, 0x5d, 0x2d, 0x37, + 0xda, 0xf7, 0xd5, 0xe6, 0xa4, 0xe0, 0xd3, 0x55, 0xf5, 0xee, 0x0e, 0xac, 0x36, 0xfb, 0xaa, 0xdf, + 0x57, 0xeb, 0x77, 0xa5, 0x5b, 0x20, 0x42, 0xe8, 0xbf, 0x34, 0x1d, 0xca, 0x1d, 0x59, 0x5d, 0x59, + 0x87, 0x6f, 0x6b, 0x97, 0xb3, 0x51, 0xbe, 0x2d, 0x5f, 0x79, 0x37, 0x06, 0x30, 0xd4, 0x52, 0x96, + 0x19, 0xc5, 0xee, 0x70, 0x04, 0x13, 0x97, 0x8d, 0xed, 0x5b, 0xcb, 0x66, 0xe5, 0xae, 0xdc, 0x68, + 0x96, 0xee, 0x6a, 0xd0, 0x63, 0xcc, 0xeb, 0x0b, 0x05, 0x86, 0x43, 0x97, 0x9c, 0x50, 0x6c, 0xf3, + 0x22, 0xa2, 0xf8, 0x9d, 0xbc, 0x55, 0x86, 0x16, 0xc3, 0x01, 0x4c, 0x5a, 0x34, 0xb6, 0x73, 0x29, + 0xdb, 0xe5, 0x3f, 0xae, 0xca, 0xe5, 0xeb, 0xf2, 0x35, 0x34, 0x99, 0x84, 0x35, 0xbe, 0xa9, 0x97, + 0x3e, 0x7a, 0x4c, 0x48, 0xbd, 0x5c, 0x6a, 0x34, 0xca, 0x77, 0x1f, 0x6e, 0xff, 0x6c, 0x57, 0xee, + 0xdb, 0xcd, 0x7a, 0xe9, 0xbe, 0x51, 0x41, 0x1c, 0x00, 0xdb, 0xba, 0x27, 0xb2, 0xc6, 0x30, 0x21, + 0x99, 0xd0, 0x7b, 0x49, 0x9f, 0xc9, 0x6d, 0x5f, 0x5f, 0xa9, 0x6b, 0xb9, 0x97, 0xcd, 0xb3, 0xc6, + 0xf3, 0xdc, 0x4c, 0x92, 0x95, 0x13, 0xdf, 0x1d, 0x4b, 0x53, 0x47, 0x86, 0xed, 0x68, 0x8f, 0x7d, + 0x77, 0xc7, 0xf9, 0xe4, 0x2b, 0x67, 0x89, 0x9e, 0xb0, 0x84, 0xd1, 0x11, 0xec, 0x60, 0x81, 0xff, + 0x90, 0xbc, 0x51, 0x89, 0x37, 0x57, 0xca, 0xf9, 0x45, 0xe1, 0x52, 0xa9, 0x18, 0x8e, 0xb0, 0x0c, + 0xe1, 0x28, 0x57, 0xa6, 0xe1, 0x58, 0x66, 0x5f, 0xb9, 0x13, 0xb6, 0xad, 0x3d, 0x09, 0xa5, 0x66, + 0x99, 0x8e, 0xd9, 0x31, 0xfb, 0x12, 0x00, 0x59, 0xae, 0x61, 0x8e, 0xac, 0x0e, 0xef, 0x36, 0xce, + 0xcd, 0xf7, 0xbb, 0x78, 0xf9, 0xdb, 0xb4, 0xba, 0xee, 0x42, 0xbc, 0xed, 0xae, 0x24, 0xe0, 0xf9, + 0x49, 0xb3, 0x4b, 0xd6, 0xd3, 0x68, 0x20, 0x0c, 0x27, 0x77, 0xa9, 0x38, 0xd6, 0x48, 0x48, 0x9a, + 0x78, 0x66, 0xd6, 0x30, 0xdb, 0x9f, 0x71, 0x8d, 0xc9, 0x37, 0x3a, 0x8f, 0x2e, 0xa6, 0x7f, 0x5e, + 0x06, 0x1d, 0x9c, 0x73, 0x5e, 0x86, 0x7c, 0xc7, 0x35, 0x50, 0x52, 0xde, 0x2c, 0x4c, 0x16, 0xe4, + 0x77, 0xdd, 0x70, 0xcf, 0xff, 0x31, 0xd3, 0xf0, 0x57, 0xa6, 0xd1, 0xd3, 0x9f, 0x18, 0x27, 0xa8, + 0x59, 0xa2, 0xa7, 0x7f, 0xe7, 0xb5, 0x7c, 0xd3, 0x7d, 0x30, 0x3b, 0xea, 0xf0, 0x2f, 0x47, 0x1d, + 0x68, 0x4e, 0xe7, 0x99, 0x51, 0x4d, 0xca, 0x32, 0x03, 0xb3, 0xea, 0x7f, 0xe8, 0x2f, 0x23, 0xaf, + 0x0a, 0x96, 0xae, 0xf3, 0xe7, 0x74, 0xfd, 0xdc, 0xee, 0x01, 0x3f, 0x7a, 0xeb, 0xd3, 0xe4, 0xd4, + 0x5f, 0x73, 0x67, 0x47, 0xef, 0x0a, 0xc3, 0xd1, 0x9d, 0x17, 0x4b, 0xf4, 0x38, 0x8f, 0xce, 0x44, + 0x9d, 0xe5, 0x4f, 0x19, 0xe7, 0xa8, 0x4c, 0xbe, 0xca, 0x07, 0xcd, 0x96, 0x70, 0x48, 0x03, 0x57, + 0xee, 0xcf, 0x1a, 0x37, 0x29, 0x28, 0x93, 0x0c, 0x4c, 0xb6, 0xbd, 0x27, 0xb8, 0x84, 0xf0, 0x4b, + 0x58, 0xbe, 0xfa, 0x54, 0xc5, 0xba, 0x45, 0x5b, 0x37, 0xff, 0x86, 0x04, 0xab, 0x17, 0x61, 0xf5, + 0xe6, 0xaa, 0xcb, 0x63, 0x05, 0x63, 0xad, 0xa0, 0x57, 0xcc, 0x1a, 0x6b, 0x18, 0x7e, 0x0d, 0xe7, + 0x0a, 0x39, 0x62, 0x01, 0x23, 0x2c, 0xe0, 0xa4, 0x98, 0x01, 0xd6, 0x2e, 0xfc, 0xda, 0x4d, 0xd3, + 0xac, 0xb0, 0x76, 0x11, 0xd6, 0x6e, 0x45, 0xf0, 0x3b, 0xd6, 0x31, 0xf2, 0x3a, 0x36, 0xaa, 0xb7, + 0x95, 0xab, 0x4a, 0x13, 0x45, 0x48, 0xa2, 0x3a, 0x71, 0xd3, 0x90, 0x19, 0x2c, 0x5e, 0x8c, 0xc5, + 0x03, 0x16, 0x8c, 0xb3, 0x84, 0xc1, 0x7d, 0x30, 0x16, 0x30, 0xc2, 0x02, 0xd6, 0x4b, 0x57, 0xff, + 0x3f, 0x7b, 0x6f, 0xde, 0xdb, 0x36, 0xb2, 0xac, 0x0f, 0xff, 0x9f, 0x4f, 0x21, 0x08, 0x17, 0x38, + 0x09, 0x10, 0xc6, 0xb6, 0x22, 0x2f, 0x09, 0x70, 0xf0, 0x42, 0x96, 0xe8, 0x98, 0xbf, 0xd1, 0x16, + 0x49, 0xce, 0x99, 0xdc, 0x19, 0x5f, 0x82, 0xa1, 0x5a, 0x36, 0x31, 0x12, 0xa9, 0x21, 0xa9, 0x24, + 0xc6, 0x99, 0x7c, 0xf7, 0x17, 0xa4, 0x56, 0x5b, 0x92, 0x2d, 0x92, 0x55, 0x4d, 0x8a, 0x7a, 0x82, + 0x59, 0xb2, 0xb9, 0x5b, 0xae, 0xae, 0xe5, 0xa9, 0xa7, 0xbb, 0xaa, 0xd4, 0xd0, 0x19, 0xe2, 0x0a, + 0x5d, 0xee, 0xe7, 0xc6, 0x15, 0x7a, 0xb6, 0xcc, 0x02, 0x57, 0xe8, 0x05, 0x5c, 0xa1, 0xe3, 0x0a, + 0x3d, 0xc3, 0xbe, 0x98, 0xe1, 0x0a, 0xfd, 0x55, 0x86, 0x3d, 0x7a, 0xb1, 0x62, 0xdb, 0x8e, 0x6f, + 0xf8, 0x96, 0x63, 0xb3, 0x98, 0x7f, 0xd1, 0x33, 0xef, 0xc5, 0xc8, 0x18, 0x1b, 0xfe, 0x7d, 0xa0, + 0xf7, 0x47, 0xce, 0x58, 0xd8, 0x66, 0x78, 0xbd, 0xad, 0xfc, 0xed, 0x78, 0x47, 0xc1, 0xbf, 0xe6, + 0xd0, 0xf0, 0x3c, 0x6b, 0x60, 0x09, 0x77, 0xf5, 0xe7, 0x47, 0xbe, 0x70, 0x47, 0x5e, 0xf8, 0xdf, + 0x23, 0xd3, 0xb1, 0xfb, 0x56, 0xf0, 0x11, 0xbd, 0x23, 0x6b, 0xfc, 0xbd, 0x7c, 0x64, 0x99, 0xa3, + 0xe0, 0x7f, 0xd3, 0x75, 0x68, 0x0d, 0x84, 0xee, 0xb0, 0x08, 0x0f, 0xaa, 0xe8, 0xf9, 0x86, 0x4f, + 0xef, 0x9e, 0x17, 0xc1, 0x68, 0xba, 0x3c, 0xb1, 0x62, 0xcd, 0x2f, 0x15, 0x89, 0x97, 0x5d, 0xbc, + 0x8d, 0x28, 0x11, 0x2f, 0xcc, 0xf8, 0x26, 0x42, 0xd6, 0x5b, 0x08, 0xee, 0x38, 0x2e, 0xed, 0xed, + 0x83, 0xb4, 0x20, 0x2d, 0xf1, 0xad, 0x43, 0xb6, 0xc3, 0x40, 0xcd, 0x72, 0x79, 0x54, 0xdf, 0x74, + 0xfa, 0x12, 0x1e, 0x7b, 0x85, 0xbb, 0xe0, 0xb1, 0x97, 0x6c, 0xc7, 0x26, 0xdb, 0xc1, 0xc9, 0x4e, + 0x58, 0xf0, 0xd8, 0xeb, 0xe0, 0x99, 0x0e, 0x3c, 0xf6, 0x8a, 0xb1, 0x47, 0x3a, 0x8f, 0xbd, 0x24, + 0x54, 0x80, 0x1e, 0xce, 0x63, 0x2f, 0xbd, 0x52, 0x6b, 0x68, 0x4d, 0xbd, 0xdd, 0x69, 0x5d, 0x6b, + 0x97, 0x5a, 0x0f, 0xc4, 0x37, 0x85, 0x4c, 0xab, 0x95, 0x66, 0xb3, 0xd5, 0x5b, 0x94, 0xec, 0x41, + 0xa4, 0x04, 0x22, 0x45, 0xd9, 0x77, 0x2e, 0x9d, 0x81, 0x44, 0x0d, 0xce, 0x98, 0xac, 0xa5, 0x3b, + 0x89, 0xc3, 0x15, 0x75, 0xf0, 0xeb, 0xeb, 0x56, 0xb7, 0x07, 0xfd, 0x4e, 0x43, 0xe8, 0x37, 0xcd, + 0xdf, 0x9a, 0xad, 0xff, 0xa0, 0x67, 0x30, 0xb3, 0xac, 0x9b, 0x2a, 0xf4, 0x3b, 0x0d, 0x99, 0x43, + 0xbd, 0xd9, 0x45, 0x8d, 0xe9, 0x33, 0xfc, 0xf2, 0xd5, 0xdb, 0x1d, 0xb5, 0xaa, 0xd6, 0xd4, 0x66, + 0x55, 0xd5, 0xbf, 0x68, 0xad, 0x3a, 0xa6, 0x97, 0xca, 0x10, 0xfa, 0xea, 0x6f, 0x5c, 0xb5, 0x3a, + 0x7a, 0xaf, 0xd5, 0x85, 0xcc, 0xf9, 0x64, 0xde, 0x54, 0xe1, 0x47, 0x78, 0xc5, 0x0b, 0x8d, 0x96, + 0x2b, 0xf2, 0x76, 0xab, 0x03, 0x95, 0xe6, 0x94, 0xef, 0x32, 0x2a, 0x56, 0x6f, 0x7a, 0xad, 0xab, + 0x2b, 0x08, 0x9b, 0x53, 0xd8, 0xad, 0x5e, 0xab, 0xda, 0xaa, 0x43, 0xc6, 0x7c, 0x32, 0xee, 0x76, + 0xaa, 0x53, 0xe8, 0xa1, 0x75, 0x03, 0x90, 0x87, 0x1c, 0x91, 0x5b, 0xd8, 0xd3, 0x11, 0x2d, 0xb2, + 0x46, 0x67, 0x2f, 0x64, 0x8d, 0xb6, 0x8e, 0xd9, 0xd2, 0x95, 0x2c, 0x92, 0x93, 0x07, 0x24, 0x5c, + 0x69, 0x2c, 0xcd, 0x61, 0xc8, 0x34, 0x1d, 0xb2, 0xf1, 0x70, 0x64, 0x0b, 0x75, 0x25, 0xe5, 0x59, + 0x20, 0x47, 0x22, 0xbe, 0x2a, 0x1d, 0x92, 0xf0, 0x40, 0x84, 0x9b, 0x0a, 0x75, 0x92, 0x7f, 0xd9, + 0x4a, 0x21, 0xfd, 0x0e, 0x42, 0x8c, 0xd0, 0x50, 0x26, 0xde, 0x43, 0x0a, 0x89, 0x77, 0x00, 0x72, + 0x94, 0x4f, 0xd6, 0x1d, 0x82, 0x50, 0x65, 0x91, 0x72, 0xf9, 0x97, 0x65, 0x0a, 0xe4, 0xdb, 0x61, + 0x08, 0x55, 0x2e, 0xc9, 0x96, 0xd3, 0x3e, 0x8c, 0x78, 0x63, 0xcb, 0x26, 0x5a, 0x4c, 0x86, 0x83, + 0xa9, 0xa5, 0xa2, 0x0f, 0x79, 0x6e, 0x19, 0x0b, 0x87, 0xc5, 0x2d, 0xe0, 0x66, 0xab, 0x09, 0x9f, + 0x05, 0x9b, 0x93, 0xaf, 0x12, 0x79, 0xef, 0xd5, 0x0c, 0xd7, 0x25, 0x43, 0xc8, 0x8d, 0x4a, 0xfd, + 0xaa, 0xd5, 0x69, 0xa8, 0x35, 0xfd, 0xf3, 0x8d, 0xda, 0xf9, 0x8a, 0x97, 0x0e, 0x7c, 0x92, 0xbe, + 0xa9, 0xf7, 0xb4, 0x76, 0x5d, 0xd5, 0xb5, 0x66, 0xef, 0x4a, 0xef, 0x56, 0x7a, 0x5a, 0xf7, 0xea, + 0x2b, 0xa4, 0xce, 0x2c, 0xf5, 0x66, 0x4b, 0x57, 0x3b, 0x9d, 0x56, 0x07, 0x22, 0xe6, 0x14, 0x71, + 0xf7, 0xe6, 0x52, 0xef, 0x85, 0x4c, 0x83, 0xda, 0xec, 0x41, 0x9f, 0xb9, 0x85, 0x5d, 0xbd, 0x0e, + 0x9d, 0x08, 0x60, 0x27, 0x30, 0x53, 0xda, 0xe1, 0x3c, 0xff, 0x12, 0x4d, 0x33, 0x6c, 0xe7, 0x5e, + 0xba, 0xf2, 0xc2, 0xf3, 0x21, 0x88, 0x52, 0x7a, 0x18, 0x3e, 0x0c, 0xa1, 0x4a, 0x0b, 0xb7, 0xf9, + 0x1f, 0x1e, 0x84, 0xa4, 0x5e, 0x8e, 0x98, 0x53, 0x48, 0x7b, 0x00, 0x11, 0xf7, 0xc5, 0x06, 0x11, + 0x74, 0xe3, 0x0b, 0xf3, 0xd1, 0x24, 0x2f, 0xfd, 0xb2, 0x52, 0xd3, 0xeb, 0x6a, 0xf3, 0x53, 0xef, + 0x1a, 0xb2, 0x4c, 0x2a, 0x4b, 0x44, 0x86, 0x7c, 0xe9, 0xeb, 0xe1, 0x50, 0x34, 0x8f, 0x65, 0xdc, + 0xd0, 0xba, 0x5d, 0xad, 0xf9, 0x29, 0xf0, 0xb6, 0x7a, 0xab, 0x8d, 0x16, 0x11, 0x9c, 0xb2, 0x6e, + 0xb7, 0xb4, 0x66, 0x4f, 0xed, 0xe8, 0x5a, 0xb3, 0xa6, 0x55, 0x2b, 0x3d, 0xb5, 0x1b, 0x04, 0x36, + 0x60, 0x1e, 0x84, 0x96, 0xf4, 0x4d, 0x32, 0xef, 0x32, 0x4d, 0xc9, 0xf4, 0xf2, 0x3b, 0xda, 0x54, + 0xaf, 0xdc, 0xf4, 0xae, 0xf1, 0x3e, 0x33, 0xb9, 0x1c, 0x03, 0x90, 0xd3, 0x6d, 0x6b, 0x90, 0x61, + 0x02, 0x19, 0x02, 0x8c, 0xe7, 0xc7, 0xd4, 0x0f, 0x08, 0x1c, 0x4a, 0x77, 0x01, 0x07, 0x28, 0xdb, + 0x9a, 0x5a, 0x6d, 0x35, 0xda, 0x1d, 0xb5, 0xdb, 0x85, 0x06, 0xb3, 0x4a, 0xb9, 0xf3, 0x35, 0x84, + 0xaa, 0x90, 0x32, 0x9f, 0x94, 0x9b, 0xaa, 0x5a, 0x0b, 0x9d, 0xb1, 0xda, 0xec, 0x05, 0x28, 0x16, + 0xc9, 0x3a, 0xb3, 0x9c, 0x5b, 0x1d, 0xed, 0x7f, 0x65, 0x8b, 0x19, 0x49, 0x7a, 0xd6, 0xd1, 0x66, + 0x0a, 0x21, 0x25, 0xdf, 0xd2, 0x94, 0x1d, 0x3a, 0x72, 0x2c, 0xcd, 0x54, 0x42, 0xc4, 0x21, 0xc8, + 0x53, 0x62, 0x28, 0xc8, 0x9f, 0x38, 0x3b, 0x6a, 0x4d, 0xeb, 0xa8, 0x55, 0xbc, 0xa7, 0x60, 0x16, + 0x2f, 0xda, 0xaa, 0x33, 0x09, 0xb6, 0xa9, 0xf6, 0xfe, 0xd3, 0xea, 0xfc, 0x06, 0xd9, 0x32, 0xc8, + 0xb6, 0xd7, 0xea, 0x42, 0x71, 0x39, 0x85, 0x2b, 0x5f, 0x79, 0x91, 0xc3, 0x64, 0x3d, 0x10, 0xa3, + 0x87, 0xde, 0xbe, 0x44, 0x84, 0x1c, 0xcb, 0x50, 0x9e, 0xe7, 0xcf, 0xb9, 0x10, 0xa1, 0x8c, 0xf1, + 0xe5, 0xd8, 0xba, 0xe9, 0xa9, 0x1d, 0xbd, 0x52, 0xfb, 0xa2, 0x76, 0x7a, 0x5a, 0x57, 0x6d, 0xa8, + 0x4d, 0xa4, 0x29, 0x12, 0x45, 0x5d, 0x6b, 0xa9, 0x5d, 0xbd, 0xd9, 0xea, 0xcd, 0x1a, 0x3e, 0x55, + 0x5b, 0x8d, 0x06, 0x58, 0x6d, 0x76, 0xa9, 0x37, 0x5b, 0x9d, 0x46, 0xa5, 0x0e, 0x44, 0x08, 0xff, + 0x97, 0x25, 0xa3, 0x3c, 0x10, 0xe9, 0xca, 0x32, 0xbe, 0xdc, 0x8a, 0xb3, 0xab, 0xd6, 0xd5, 0x6a, + 0x78, 0x63, 0x80, 0x40, 0x2d, 0x45, 0xcc, 0x68, 0x76, 0x07, 0x13, 0x4c, 0x5d, 0x37, 0xf2, 0x27, + 0xcb, 0x9e, 0xd6, 0x50, 0xbb, 0xbd, 0x4a, 0xa3, 0x0d, 0x3f, 0xc6, 0x2c, 0x5f, 0x38, 0x30, 0x18, + 0x5d, 0x7a, 0x4a, 0x91, 0x67, 0x21, 0xa2, 0xf9, 0x9d, 0x3c, 0x29, 0xc3, 0x8b, 0xc1, 0x00, 0xd3, + 0x56, 0x8d, 0x7c, 0x8a, 0x52, 0x57, 0x7f, 0xaf, 0xaa, 0x6a, 0x4d, 0xad, 0xc1, 0x93, 0x49, 0x90, + 0xf1, 0x55, 0xa7, 0xf2, 0x29, 0x64, 0x42, 0x3a, 0x6a, 0xa5, 0xdb, 0x55, 0x1b, 0x97, 0xf5, 0xaf, + 0xba, 0xd6, 0xd4, 0x7b, 0x9d, 0x4a, 0xb3, 0xab, 0xe1, 0x1d, 0x00, 0x9b, 0xdc, 0x53, 0x91, 0x31, + 0x42, 0xc8, 0x5e, 0xf8, 0xbd, 0xb4, 0x6d, 0x32, 0xef, 0xf2, 0x95, 0x2a, 0xcb, 0x57, 0xfb, 0x69, + 0x6b, 0x3c, 0x9f, 0x9b, 0x49, 0xb3, 0x8a, 0xe2, 0xa7, 0xef, 0x1a, 0xca, 0xc4, 0xf6, 0x7c, 0xe3, + 0xdb, 0x30, 0x38, 0x71, 0x3e, 0xfd, 0x2a, 0xba, 0x62, 0x20, 0x5c, 0x61, 0x9b, 0x82, 0x1d, 0x2c, + 0xf0, 0x1b, 0xc9, 0x92, 0x4a, 0xbc, 0xaa, 0x16, 0xce, 0x3f, 0x94, 0x3e, 0x16, 0x34, 0xdb, 0x17, + 0xae, 0x2d, 0xfc, 0x42, 0xd5, 0xb1, 0x7d, 0xd7, 0x19, 0x16, 0x1a, 0xc2, 0xf3, 0x8c, 0x3b, 0x51, + 0x68, 0xbb, 0x8e, 0xef, 0x98, 0xce, 0x50, 0x02, 0x20, 0x2b, 0x76, 0x9d, 0x89, 0x6b, 0xf2, 0x1e, + 0xe3, 0xa3, 0xfd, 0x7e, 0x13, 0x0f, 0x3f, 0x1c, 0xb7, 0x1f, 0x08, 0x62, 0x79, 0xba, 0x92, 0x80, + 0xe7, 0xb5, 0xe1, 0x55, 0xdc, 0xbb, 0xc9, 0x48, 0xd8, 0x7e, 0xf1, 0x63, 0xc1, 0x77, 0x27, 0x42, + 0xd2, 0xc6, 0x2b, 0xbb, 0x46, 0x39, 0xfe, 0x3d, 0xf7, 0x98, 0x7c, 0xab, 0xdf, 0xee, 0x95, 0xc7, + 0xac, 0xd8, 0xb6, 0xe3, 0x1b, 0xbe, 0xe5, 0xd8, 0xbc, 0xde, 0xf2, 0xe1, 0xce, 0xf1, 0x15, 0xc7, + 0x54, 0x4c, 0x67, 0x34, 0x76, 0x85, 0xe7, 0x89, 0xbe, 0x32, 0x14, 0xc6, 0x20, 0xd8, 0x94, 0x29, + 0xc4, 0xbc, 0xda, 0x83, 0x23, 0x28, 0xfa, 0x0f, 0x63, 0x3e, 0xff, 0xb6, 0xf0, 0xea, 0xe1, 0x2e, + 0x4c, 0x0a, 0xf4, 0x9b, 0x65, 0x07, 0x0e, 0xf3, 0x98, 0x69, 0xf9, 0xaa, 0x63, 0x0f, 0xac, 0x3b, + 0xc6, 0x0d, 0xda, 0xae, 0x18, 0x58, 0x3f, 0x79, 0x95, 0x7f, 0x7e, 0x0e, 0x8e, 0xa9, 0x8c, 0xff, + 0xf2, 0x95, 0x91, 0xe1, 0x9b, 0xf7, 0x8c, 0x71, 0x45, 0x56, 0xdc, 0x5c, 0x8d, 0x97, 0xe3, 0xa9, + 0x18, 0x79, 0x63, 0x96, 0xf4, 0x20, 0xf9, 0x28, 0x38, 0x3e, 0x3a, 0x3d, 0x00, 0xee, 0x50, 0x3e, + 0x3d, 0x4e, 0xff, 0xf5, 0xc8, 0x76, 0xac, 0xbe, 0xb0, 0x7d, 0xcb, 0x7f, 0x70, 0xc5, 0x80, 0xd3, + 0x74, 0x66, 0xee, 0xec, 0xe4, 0x94, 0x71, 0x0f, 0x6d, 0xf6, 0xad, 0x5c, 0x1a, 0x9e, 0x04, 0x23, + 0x5d, 0xe4, 0xbe, 0x5f, 0xdb, 0xdc, 0x2c, 0xaa, 0x4c, 0xf6, 0x34, 0xdd, 0x79, 0xa8, 0x20, 0x5f, + 0xa2, 0x8b, 0x50, 0xad, 0x5e, 0xb7, 0x20, 0xb7, 0x78, 0x72, 0x9b, 0x5e, 0x29, 0x41, 0x7a, 0x31, + 0xa4, 0xf7, 0xa8, 0x1d, 0x3f, 0x24, 0x98, 0x48, 0x82, 0x61, 0xf7, 0x6f, 0xc8, 0x30, 0xba, 0x0c, + 0x1f, 0x75, 0xbe, 0x84, 0x00, 0x63, 0x08, 0x70, 0xd6, 0xfd, 0x01, 0xb2, 0x8b, 0x2e, 0xbb, 0x79, + 0x5d, 0x1a, 0x64, 0x17, 0x43, 0x76, 0x1b, 0xaa, 0x05, 0x20, 0xc7, 0xd8, 0x72, 0xec, 0xb6, 0xea, + 0x5a, 0x55, 0xeb, 0xa1, 0x6b, 0x4b, 0xdc, 0x24, 0x6e, 0xfe, 0xc6, 0x08, 0xc2, 0x4b, 0x20, 0x3c, + 0x60, 0xc1, 0x24, 0x22, 0x5c, 0x5c, 0xa0, 0x43, 0x80, 0x31, 0x04, 0xd8, 0xa9, 0x54, 0xd5, 0xd0, + 0x19, 0xe2, 0xcd, 0x81, 0xdc, 0xcf, 0x8d, 0x37, 0x07, 0xd9, 0x32, 0x0b, 0xbc, 0x39, 0x28, 0xe0, + 0xcd, 0x01, 0xde, 0x1c, 0x64, 0xd8, 0x17, 0xe3, 0xcd, 0x41, 0xea, 0x07, 0x4c, 0xbb, 0x22, 0xf1, + 0x81, 0x72, 0x1f, 0x64, 0xd1, 0x33, 0xef, 0xc5, 0xc8, 0x18, 0x1b, 0xfe, 0x7d, 0xe0, 0x28, 0x8e, + 0x9c, 0xb1, 0xb0, 0xcd, 0xf0, 0x3d, 0x80, 0xf2, 0xb7, 0xe3, 0x1d, 0x05, 0xff, 0x9a, 0x43, 0xc3, + 0xf3, 0xac, 0x81, 0x25, 0xdc, 0xd5, 0x9f, 0x1f, 0xf9, 0xc2, 0x1d, 0x79, 0xe1, 0x7f, 0x8f, 0x4c, + 0xc7, 0xee, 0x5b, 0xc1, 0x47, 0xf4, 0x8e, 0xac, 0xf1, 0xf7, 0xf2, 0x91, 0x65, 0x8e, 0x82, 0xff, + 0x79, 0xbe, 0xe1, 0x0b, 0x5a, 0x87, 0x42, 0x77, 0x56, 0x34, 0x2b, 0x11, 0x9d, 0x36, 0xd7, 0x29, + 0x33, 0x9e, 0x2e, 0x61, 0xfc, 0x2c, 0x7a, 0xbe, 0x3b, 0x31, 0x7d, 0x7b, 0x86, 0x55, 0x3e, 0x3b, + 0x9e, 0x5e, 0x5d, 0x7c, 0x12, 0xbd, 0x27, 0xdc, 0x91, 0x5e, 0x5d, 0x7c, 0x06, 0x5d, 0x1b, 0x7f, + 0x2f, 0xeb, 0xda, 0xf4, 0x33, 0xbc, 0xca, 0x86, 0x26, 0x10, 0x68, 0x41, 0x71, 0x6a, 0x2c, 0x54, + 0x87, 0xbf, 0x00, 0x7e, 0xd3, 0x65, 0x89, 0xb4, 0x74, 0x7e, 0x71, 0x4f, 0xb4, 0xdc, 0xe2, 0xdd, + 0x51, 0x89, 0x68, 0x41, 0x86, 0x77, 0x46, 0xdc, 0xef, 0x8a, 0xb8, 0xb0, 0x30, 0xfb, 0xbb, 0x21, + 0x76, 0x60, 0x2b, 0xe1, 0x5d, 0x50, 0xb6, 0x62, 0x40, 0xcd, 0x72, 0x69, 0x55, 0xb7, 0x2f, 0x3c, + 0xdf, 0xb2, 0xc3, 0xa8, 0xa2, 0x18, 0xfd, 0x7e, 0x00, 0xcf, 0xe8, 0xf5, 0x6c, 0x6e, 0x1f, 0x9b, + 0x36, 0x23, 0x56, 0x08, 0x9e, 0x67, 0x90, 0x6c, 0xcf, 0x1f, 0x39, 0x9f, 0x3d, 0xca, 0x7a, 0xee, + 0xc8, 0x9d, 0xaa, 0x4b, 0x7b, 0xde, 0x28, 0x2d, 0x0f, 0x97, 0xf8, 0x9c, 0x31, 0xdb, 0x89, 0x0b, + 0xdb, 0xb3, 0xc5, 0xe5, 0x73, 0xc5, 0xf1, 0xf7, 0xb2, 0xc2, 0xa6, 0x35, 0x0b, 0xb4, 0x73, 0xc1, + 0xb0, 0x76, 0xdb, 0xf0, 0x7d, 0xe1, 0xda, 0x6c, 0x14, 0x63, 0xf1, 0xf5, 0x1f, 0xc7, 0xca, 0x87, + 0xdb, 0x7f, 0xfe, 0x38, 0x51, 0x3e, 0xdc, 0x4e, 0x7f, 0x7a, 0x12, 0xfe, 0xef, 0xbf, 0xa5, 0x5f, + 0xff, 0x94, 0xfe, 0x38, 0x56, 0xca, 0xb3, 0xdf, 0x2d, 0x9d, 0xfe, 0x71, 0xac, 0x9c, 0xde, 0xbe, + 0x79, 0xfd, 0xe7, 0x9f, 0xef, 0xa2, 0x7e, 0xcd, 0x9b, 0xff, 0xbe, 0xff, 0x75, 0xb4, 0xf8, 0xa2, + 0xd2, 0xec, 0x4f, 0xdf, 0xff, 0x71, 0xac, 0x94, 0x6e, 0xdf, 0xd0, 0xab, 0xfb, 0x2d, 0xc7, 0x39, + 0xb4, 0xba, 0xda, 0xef, 0xec, 0x87, 0xf1, 0x7f, 0xaf, 0x53, 0x3f, 0x8e, 0x37, 0xff, 0xc3, 0x70, + 0x20, 0x07, 0x4d, 0x9c, 0x48, 0x63, 0xbe, 0x08, 0x39, 0x8f, 0xb7, 0xac, 0xe0, 0x72, 0xe6, 0x8b, + 0x15, 0x4f, 0xf8, 0x52, 0x71, 0xe6, 0xea, 0xbe, 0x80, 0x9c, 0x80, 0x9c, 0x80, 0x9c, 0x80, 0x9c, + 0x4c, 0xba, 0x1f, 0x78, 0x78, 0x9e, 0xea, 0x98, 0x05, 0xdc, 0x3c, 0xe7, 0x81, 0x9b, 0x33, 0x02, + 0xd8, 0x0c, 0xbc, 0xa4, 0xf7, 0xb1, 0x2f, 0x06, 0x96, 0x2d, 0xfa, 0xe1, 0x2f, 0x16, 0xbf, 0xb9, + 0x82, 0xa7, 0x9f, 0xfd, 0x83, 0xc5, 0xef, 0x87, 0x8c, 0x2d, 0x40, 0xc0, 0x01, 0x83, 0x00, 0xcf, + 0x1c, 0x33, 0x86, 0xfa, 0x60, 0x75, 0x04, 0x74, 0x04, 0x74, 0x04, 0x74, 0x04, 0x74, 0x26, 0xdd, + 0x67, 0xf0, 0x31, 0xab, 0x7e, 0x86, 0xa1, 0xc4, 0xb5, 0xd8, 0x31, 0xec, 0x3b, 0xbe, 0xc7, 0x69, + 0x8c, 0x6f, 0x45, 0x1a, 0x96, 0xcd, 0x5f, 0x8a, 0x1b, 0x96, 0xc7, 0xf2, 0xf5, 0x32, 0x58, 0xec, + 0x73, 0xe5, 0x1a, 0x66, 0x80, 0x2b, 0x6a, 0xd6, 0x9d, 0xe5, 0x7b, 0x12, 0x36, 0x6c, 0x8a, 0x3b, + 0xc3, 0xb7, 0xbe, 0x07, 0xdf, 0xdb, 0xc0, 0x18, 0x7a, 0x82, 0xef, 0x69, 0x28, 0x63, 0x59, 0x76, + 0xc3, 0xf8, 0x29, 0x4f, 0x05, 0xce, 0xde, 0x43, 0x07, 0x32, 0x11, 0x16, 0xf8, 0x56, 0x05, 0x05, + 0x79, 0xe0, 0xd9, 0x07, 0x33, 0xd9, 0x38, 0xdf, 0x01, 0x59, 0x08, 0xb2, 0x10, 0x64, 0x21, 0xc8, + 0x42, 0x90, 0x85, 0x20, 0x0b, 0x41, 0x16, 0x82, 0x2c, 0x04, 0x59, 0x08, 0xb2, 0x90, 0x7d, 0xc9, + 0x42, 0xea, 0x96, 0xe7, 0x57, 0x7c, 0xdf, 0xe5, 0x09, 0x61, 0x0d, 0xcb, 0x56, 0x87, 0x22, 0x80, + 0x09, 0x4c, 0xaa, 0x17, 0x58, 0xeb, 0xca, 0x0e, 0x27, 0x17, 0xe5, 0xf2, 0xd9, 0x79, 0xb9, 0x7c, + 0x7c, 0xfe, 0xfe, 0xfc, 0xf8, 0xc3, 0xe9, 0xe9, 0xc9, 0x19, 0x47, 0x1f, 0xb9, 0x62, 0xcb, 0xed, + 0x0b, 0x57, 0xf4, 0x2f, 0x1f, 0x8a, 0x1f, 0x0b, 0xf6, 0x64, 0x38, 0xe4, 0xdc, 0xe2, 0xc6, 0x13, + 0x2e, 0x8b, 0x2d, 0x21, 0x9f, 0xdd, 0xab, 0x7c, 0xf6, 0xde, 0x19, 0x2b, 0x43, 0x6b, 0x64, 0x31, + 0x26, 0xb4, 0xcb, 0x2d, 0x90, 0xd1, 0x22, 0xa3, 0x45, 0x46, 0x8b, 0x8c, 0x96, 0x49, 0xf7, 0x27, + 0x96, 0xed, 0x5f, 0x20, 0xa5, 0x45, 0x4a, 0x8b, 0x74, 0x26, 0x7f, 0x29, 0x6d, 0xe9, 0xf4, 0x14, + 0x4a, 0x80, 0x9c, 0x16, 0x99, 0x48, 0x5e, 0x33, 0x91, 0xa1, 0xb0, 0xef, 0xc2, 0x17, 0xa3, 0x4c, + 0x69, 0xc8, 0x6c, 0x7d, 0xe4, 0x20, 0xc8, 0x41, 0x90, 0x83, 0x20, 0x07, 0x61, 0xcc, 0x41, 0x4e, + 0xce, 0x18, 0x93, 0x90, 0x33, 0x24, 0x21, 0x48, 0x42, 0x90, 0x84, 0xa4, 0x93, 0x84, 0x9c, 0x9d, + 0x9e, 0xbe, 0x47, 0x1a, 0x82, 0x34, 0x24, 0xcd, 0x18, 0x26, 0xa1, 0x2f, 0xa9, 0x84, 0x7e, 0xa4, + 0x12, 0x26, 0x4b, 0x4d, 0x1b, 0x50, 0x9e, 0xac, 0x34, 0xa0, 0x9c, 0x37, 0x9c, 0xfc, 0xd3, 0x0e, + 0xfe, 0xec, 0xa2, 0x74, 0x7c, 0xbc, 0xe1, 0x0f, 0xdf, 0x16, 0xbe, 0x08, 0xd7, 0xb3, 0x1c, 0xbb, + 0x70, 0x56, 0x78, 0xad, 0xb5, 0xbf, 0x9f, 0xbd, 0x29, 0x74, 0xc7, 0xc2, 0xb4, 0x06, 0x96, 0x19, + 0x26, 0x7f, 0xef, 0x72, 0x36, 0xe1, 0x4d, 0x56, 0x77, 0xd2, 0x74, 0x87, 0xbc, 0xb1, 0x29, 0x03, + 0xbc, 0x25, 0x48, 0x9b, 0xc3, 0x25, 0x6d, 0xc6, 0xf3, 0x16, 0xbe, 0x6c, 0xb4, 0xcd, 0x98, 0xa7, + 0x47, 0x34, 0x88, 0x1b, 0x10, 0x37, 0x20, 0x6e, 0x40, 0xdc, 0xac, 0x34, 0xf6, 0x52, 0xe6, 0xae, + 0x46, 0x61, 0x9a, 0xab, 0xbc, 0x68, 0xb7, 0xf0, 0x81, 0x61, 0xed, 0x99, 0x84, 0xf6, 0x16, 0xad, + 0x73, 0x5d, 0xde, 0x3f, 0x15, 0x3e, 0xe7, 0x00, 0x58, 0x5e, 0x1e, 0x8d, 0xff, 0x30, 0xa4, 0xf2, + 0x6a, 0xb2, 0xf9, 0xb5, 0xd4, 0x08, 0x16, 0xf9, 0x44, 0x8b, 0x04, 0xde, 0x4d, 0x2a, 0xff, 0xb6, + 0xa6, 0x2a, 0xa5, 0xd3, 0x32, 0x94, 0x65, 0x2f, 0xf2, 0x4d, 0xfe, 0xd5, 0xf7, 0x6a, 0x46, 0x06, + 0x06, 0xaa, 0x47, 0xd9, 0x23, 0x9d, 0x81, 0xea, 0x5a, 0x5b, 0x6f, 0x77, 0x5a, 0xbd, 0x56, 0xb5, + 0x55, 0xc7, 0x5c, 0xf5, 0x04, 0x42, 0xac, 0xdc, 0xf4, 0xae, 0x31, 0x4a, 0x2e, 0x96, 0xe8, 0x3e, + 0x75, 0x30, 0x89, 0x3e, 0x9e, 0xe4, 0xb4, 0x2a, 0x66, 0x68, 0xc6, 0x15, 0xdd, 0x27, 0x88, 0x2e, + 0xae, 0xe8, 0x9a, 0xba, 0x06, 0xd9, 0xc5, 0x93, 0x5d, 0xbd, 0xd4, 0x83, 0xe8, 0x62, 0xc2, 0x14, + 0x0d, 0x33, 0xe7, 0xe3, 0x49, 0xae, 0xd3, 0xfd, 0x02, 0xa5, 0x8b, 0x27, 0xba, 0x5e, 0x15, 0x92, + 0x8b, 0x27, 0xb9, 0x9b, 0x5a, 0x1b, 0xc3, 0x81, 0xe5, 0x7e, 0x6e, 0x5c, 0x77, 0xd3, 0x6a, 0xf3, + 0x81, 0x5f, 0x77, 0x7b, 0xe1, 0x05, 0x26, 0xff, 0x60, 0xab, 0x27, 0xfb, 0xe0, 0xea, 0x1b, 0x57, + 0xdf, 0x2f, 0x9d, 0x29, 0xae, 0xbe, 0x33, 0x12, 0x24, 0x30, 0xd3, 0x6a, 0xb3, 0xbb, 0xc1, 0x4c, + 0x2b, 0xcc, 0xb4, 0x4a, 0xb8, 0x0b, 0x66, 0x5a, 0x01, 0x52, 0xe6, 0x1b, 0x52, 0x4a, 0x19, 0x67, + 0xb5, 0x7d, 0x4b, 0x00, 0x4d, 0x00, 0x4d, 0x00, 0x4d, 0x00, 0x4d, 0x26, 0xdd, 0xc7, 0x24, 0x2b, + 0x4c, 0xb2, 0xda, 0xf7, 0xd0, 0x9f, 0xa9, 0xf1, 0xed, 0x4c, 0x07, 0x54, 0xf4, 0xcc, 0x7b, 0x31, + 0x32, 0xc6, 0x0b, 0xbd, 0x1f, 0x0b, 0xdb, 0x0c, 0x83, 0xae, 0xf2, 0xb7, 0xe3, 0x1d, 0x05, 0xff, + 0x9a, 0x43, 0xc3, 0xf3, 0xac, 0x81, 0x25, 0xdc, 0xd5, 0x9f, 0x1f, 0xf9, 0xc2, 0x1d, 0x79, 0xe1, + 0x7f, 0x8f, 0x4c, 0xc7, 0xee, 0x5b, 0xc1, 0x47, 0xf3, 0x8e, 0x02, 0x0b, 0x38, 0xf2, 0x7c, 0xc3, + 0x27, 0xd2, 0xf7, 0xe4, 0x87, 0x90, 0x6c, 0x85, 0x84, 0xc7, 0x47, 0x7d, 0x6c, 0x1c, 0xc7, 0x45, + 0xe0, 0xa3, 0x8b, 0x9e, 0xef, 0x4e, 0x4c, 0xdf, 0x9e, 0x39, 0xff, 0xcf, 0x8e, 0xa7, 0x57, 0x17, + 0x5b, 0xeb, 0x3d, 0xe1, 0x8e, 0xf4, 0xea, 0x62, 0x53, 0x5d, 0x0b, 0x36, 0x7d, 0x95, 0xce, 0x99, + 0x26, 0x38, 0xcf, 0xa2, 0x35, 0xfe, 0x7e, 0x96, 0xf8, 0x14, 0x57, 0xa9, 0x98, 0xa4, 0xcd, 0x23, + 0x16, 0xa1, 0x30, 0xe1, 0x32, 0x54, 0x28, 0x9b, 0x12, 0x55, 0x73, 0xa1, 0x68, 0x6a, 0xd4, 0xcc, + 0x86, 0x92, 0xd9, 0x50, 0x31, 0x23, 0x0a, 0x4e, 0xd7, 0xd7, 0xd6, 0x2c, 0x9a, 0x26, 0xd4, 0x45, + 0x73, 0x6e, 0x0f, 0x44, 0x2a, 0x32, 0x57, 0xe5, 0xd9, 0xba, 0x44, 0xc7, 0x48, 0x63, 0xfc, 0x6c, + 0xa9, 0x36, 0x47, 0x8a, 0xcd, 0x9d, 0x5a, 0x73, 0xa5, 0xd4, 0xec, 0xa9, 0x34, 0x7b, 0x0a, 0x2d, + 0x21, 0x75, 0xce, 0x16, 0xde, 0xa6, 0x72, 0x26, 0x8b, 0x05, 0x37, 0x4c, 0x96, 0x97, 0x3a, 0xc6, + 0x1e, 0x8c, 0x1f, 0x18, 0x3f, 0x30, 0x7e, 0x60, 0xfc, 0xb8, 0x74, 0x3f, 0xc8, 0x67, 0x70, 0xb5, + 0xbc, 0x79, 0x83, 0xe9, 0x65, 0xa6, 0xa1, 0x0c, 0x2a, 0xca, 0xd5, 0xed, 0x7f, 0x4f, 0xde, 0x96, + 0x7f, 0x7d, 0x7c, 0xf3, 0xdf, 0xf3, 0x5f, 0x4f, 0x7f, 0xf3, 0x9f, 0x4d, 0x7f, 0xed, 0xe4, 0xed, + 0xf9, 0xaf, 0x8f, 0x5b, 0xfe, 0xe4, 0xec, 0xd7, 0xc7, 0x1d, 0xd7, 0x38, 0xfd, 0xf5, 0x7a, 0xed, + 0xaf, 0x06, 0xbf, 0x5f, 0xda, 0xf6, 0x05, 0xe5, 0x2d, 0x5f, 0xf0, 0x7e, 0xdb, 0x17, 0xbc, 0xdf, + 0xf2, 0x05, 0x5b, 0x3f, 0x52, 0x69, 0xcb, 0x17, 0x9c, 0xfe, 0xfa, 0x67, 0xed, 0xef, 0xbf, 0xde, + 0xfc, 0x57, 0xcf, 0x7e, 0xbd, 0xf9, 0x67, 0xdb, 0x9f, 0x9d, 0xff, 0xfa, 0xe7, 0xe3, 0x9b, 0x37, + 0x47, 0xaf, 0x4f, 0x4a, 0x7f, 0x1c, 0x2b, 0x17, 0xd3, 0x9b, 0xe0, 0x93, 0xdb, 0xb5, 0x0b, 0xe2, + 0xf0, 0xbf, 0xb8, 0x7a, 0x5f, 0xd9, 0xe5, 0xff, 0xa0, 0xad, 0x19, 0xd7, 0xd6, 0xec, 0x3f, 0x4c, + 0xc8, 0xe6, 0x40, 0xd7, 0x75, 0x50, 0x2c, 0xe5, 0x12, 0xfe, 0x85, 0x7d, 0x81, 0xcb, 0x81, 0xcb, + 0x81, 0xcb, 0x81, 0xcb, 0x99, 0x74, 0x3f, 0xef, 0x37, 0xf1, 0x67, 0xdb, 0x6e, 0xe2, 0xcf, 0x24, + 0xdd, 0xc4, 0x67, 0x3e, 0xd6, 0x0d, 0x86, 0xce, 0x0f, 0x65, 0x68, 0x7c, 0x13, 0x43, 0x39, 0x31, + 0x6e, 0x65, 0x3f, 0xc4, 0x36, 0xc4, 0x36, 0xc4, 0x36, 0xc4, 0x36, 0x4e, 0xce, 0x89, 0xcd, 0xdd, + 0xac, 0xba, 0x9c, 0x73, 0xcc, 0x62, 0x58, 0x7e, 0x70, 0xcc, 0x62, 0x48, 0xa4, 0xbc, 0x98, 0xc5, + 0x10, 0x51, 0x05, 0x4e, 0x8e, 0xcb, 0x17, 0xa7, 0xe7, 0x98, 0xc6, 0x90, 0x8d, 0x30, 0xc1, 0xb7, + 0xea, 0x41, 0x90, 0x50, 0x9e, 0x39, 0x66, 0x84, 0xe1, 0xc1, 0xea, 0x00, 0xdd, 0x00, 0xdd, 0x00, + 0xdd, 0x00, 0xdd, 0x4c, 0xba, 0xcf, 0xe0, 0x63, 0x0a, 0x18, 0xbd, 0x0c, 0xa4, 0x0d, 0xa4, 0x9d, + 0x3e, 0xd2, 0x3e, 0x7b, 0x0f, 0x1d, 0x00, 0xc8, 0xce, 0x05, 0xc8, 0x66, 0xbe, 0xd3, 0x9d, 0xef, + 0x00, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, + 0x0d, 0xb0, 0x0d, 0xb0, 0xcd, 0x06, 0xb6, 0x89, 0xc3, 0x57, 0xdd, 0xf2, 0xfc, 0x8a, 0xef, 0xbb, + 0x3c, 0x21, 0xac, 0x61, 0xd9, 0xea, 0x50, 0x04, 0x30, 0x81, 0x49, 0xf5, 0x02, 0x6b, 0x5d, 0xd9, + 0xe1, 0xe4, 0xa2, 0x5c, 0x3e, 0x3b, 0x2f, 0x97, 0x8f, 0xcf, 0xdf, 0x9f, 0x1f, 0x7f, 0x38, 0x3d, + 0x3d, 0x39, 0xe3, 0x98, 0x58, 0x52, 0x6c, 0xb9, 0x7d, 0xe1, 0x8a, 0xfe, 0xe5, 0x43, 0xf1, 0x63, + 0xc1, 0x9e, 0x0c, 0x87, 0x9c, 0x5b, 0xdc, 0x78, 0xc2, 0x65, 0xb1, 0xa5, 0x6c, 0xa6, 0x6d, 0xf7, + 0xce, 0x58, 0x19, 0x5a, 0x23, 0x8b, 0x31, 0x6f, 0x5b, 0x6e, 0x81, 0xc4, 0x0d, 0x89, 0x1b, 0x12, + 0x37, 0x24, 0x6e, 0x4c, 0xba, 0xcf, 0x35, 0xe4, 0x12, 0x99, 0x1b, 0x32, 0x37, 0x64, 0x6e, 0x29, + 0x67, 0x6e, 0xa5, 0x53, 0x3c, 0x46, 0x42, 0xea, 0xb6, 0xff, 0x80, 0x7b, 0x28, 0xec, 0xbb, 0xb0, + 0xcc, 0x82, 0x09, 0x6d, 0xcf, 0xd6, 0x07, 0xd4, 0x06, 0xd4, 0x06, 0xd4, 0x06, 0xd4, 0x66, 0x84, + 0xda, 0x27, 0x67, 0x8c, 0x58, 0xfb, 0x0c, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x3b, 0x1d, 0xac, 0x7d, + 0x76, 0x7a, 0xfa, 0x1e, 0x68, 0x1b, 0x68, 0x3b, 0xcd, 0x18, 0x26, 0x7e, 0xfa, 0xae, 0xa1, 0x4c, + 0x6c, 0xcf, 0x37, 0xbe, 0x0d, 0x99, 0xa2, 0x99, 0x2b, 0x06, 0xc2, 0x15, 0xb6, 0xb9, 0x97, 0x41, + 0x61, 0x1e, 0x8a, 0x3b, 0x57, 0xd5, 0xc2, 0xf9, 0x87, 0x93, 0x8f, 0x05, 0xcd, 0xf6, 0x85, 0x6b, + 0x0b, 0xbf, 0xd0, 0x76, 0x1d, 0xdf, 0x31, 0x9d, 0xe1, 0x9f, 0x76, 0xf0, 0x67, 0x17, 0xa5, 0xe3, + 0xe3, 0x0d, 0x7f, 0xf8, 0xb6, 0xf0, 0x45, 0xb8, 0x9e, 0xe5, 0xd8, 0x85, 0xb3, 0xc2, 0x6b, 0xad, + 0xfd, 0xfd, 0xec, 0x4d, 0xa1, 0x3b, 0x16, 0xa6, 0x35, 0xb0, 0xcc, 0xb0, 0xa4, 0xf8, 0x1d, 0xe7, + 0x78, 0x7b, 0x66, 0x68, 0xbb, 0x09, 0xe2, 0x2e, 0xcf, 0x9a, 0xd9, 0xcf, 0xc8, 0x42, 0xbb, 0x1b, + 0x51, 0x2f, 0x9b, 0x32, 0xc0, 0x5b, 0x1e, 0x00, 0x37, 0x31, 0x9e, 0xa9, 0x03, 0x1f, 0x3b, 0xb1, + 0xd8, 0x01, 0xfc, 0x04, 0xf8, 0x09, 0xf0, 0x13, 0xe0, 0x27, 0x98, 0x74, 0xdf, 0x1a, 0x2b, 0x73, + 0x57, 0xa3, 0xf8, 0xc1, 0x6e, 0x8c, 0xad, 0x78, 0x3e, 0x30, 0xac, 0x3d, 0x93, 0xd0, 0xde, 0x82, + 0x52, 0xae, 0xab, 0xd8, 0xa7, 0xc2, 0x67, 0xcc, 0x52, 0x99, 0xe9, 0x22, 0xfe, 0xc3, 0x90, 0x4a, + 0x1f, 0xc9, 0xa6, 0x91, 0x52, 0xe3, 0x11, 0xe4, 0xf3, 0x09, 0x12, 0xe8, 0x25, 0xa9, 0x34, 0xd3, + 0x9a, 0xaa, 0x94, 0x4e, 0xcb, 0x50, 0x96, 0xbd, 0x48, 0xab, 0xf8, 0x57, 0xbf, 0x7d, 0xb5, 0x47, + 0xa6, 0x23, 0x21, 0x90, 0x5a, 0x7d, 0x61, 0xfb, 0x96, 0xff, 0xc0, 0xd3, 0x4e, 0x70, 0x0d, 0xcb, + 0x70, 0xc6, 0x53, 0x6d, 0xf6, 0xad, 0x5c, 0x1a, 0x9e, 0x04, 0xea, 0x67, 0x2e, 0x40, 0xad, 0xad, + 0xb7, 0x3b, 0xad, 0x5e, 0xab, 0xda, 0xaa, 0x73, 0x33, 0x3f, 0xa1, 0x3f, 0xf3, 0xd8, 0x11, 0x83, + 0x1c, 0xd4, 0xf0, 0x54, 0x88, 0x95, 0x9b, 0xde, 0x75, 0x31, 0x0f, 0x31, 0x4e, 0xbe, 0xe8, 0x3e, + 0x75, 0x54, 0x48, 0x2e, 0x96, 0xe4, 0xb4, 0x6a, 0xa3, 0x0d, 0xd1, 0xc5, 0x13, 0xdd, 0x27, 0x88, + 0x2e, 0xae, 0xe8, 0x9a, 0xba, 0x06, 0xd9, 0xc5, 0x93, 0x5d, 0xbd, 0xd4, 0x83, 0xe8, 0x62, 0xc2, + 0x14, 0xad, 0x01, 0xc9, 0xc5, 0x92, 0x5c, 0xa7, 0xfb, 0x05, 0x4a, 0x17, 0x4f, 0x74, 0xbd, 0x2a, + 0x24, 0x17, 0x4f, 0x72, 0x37, 0x35, 0x19, 0x92, 0x63, 0xdd, 0xe1, 0x16, 0xb7, 0xba, 0x07, 0x70, + 0xab, 0xeb, 0x85, 0xf7, 0x74, 0xfc, 0x03, 0x10, 0x9f, 0xec, 0x83, 0x1b, 0x5e, 0xdc, 0xf0, 0xbe, + 0x74, 0xa6, 0xb8, 0xe1, 0xcd, 0x88, 0x2f, 0xc4, 0xec, 0xc3, 0xcd, 0xee, 0x06, 0xb3, 0x0f, 0x31, + 0x4d, 0x0e, 0xb3, 0x0f, 0x31, 0xfb, 0x10, 0xb3, 0x0f, 0x81, 0xbb, 0x93, 0xe1, 0x6e, 0x29, 0x63, + 0x0f, 0xb7, 0x6f, 0x09, 0x34, 0x0e, 0x34, 0x0e, 0x34, 0x0e, 0x34, 0xce, 0xa4, 0xfb, 0x98, 0x78, + 0x78, 0x88, 0x13, 0x0f, 0x67, 0xe1, 0x46, 0xc6, 0xb0, 0xc3, 0xf5, 0xad, 0x10, 0xd1, 0x10, 0xd1, + 0x10, 0xd1, 0x10, 0xd1, 0x38, 0xf9, 0x25, 0xcc, 0x39, 0xdc, 0xf8, 0x03, 0xad, 0x0e, 0x76, 0xdb, + 0x07, 0xad, 0x0e, 0x62, 0xa9, 0x00, 0xe6, 0x1c, 0xee, 0x91, 0x22, 0xe0, 0xa2, 0x37, 0x03, 0x2b, + 0x11, 0x99, 0x63, 0xb1, 0x62, 0xdb, 0x8e, 0x1f, 0x56, 0x7c, 0x93, 0x5a, 0x60, 0xd1, 0x33, 0xef, + 0xc5, 0xc8, 0x18, 0x2f, 0xb2, 0xad, 0xb1, 0xb0, 0xcd, 0x10, 0x18, 0x2b, 0x7f, 0x3b, 0xde, 0x51, + 0xf0, 0xaf, 0x39, 0x34, 0x3c, 0xcf, 0x1a, 0x58, 0xc2, 0x5d, 0xfd, 0xf9, 0x91, 0x2f, 0xdc, 0x91, + 0x17, 0xfe, 0xf7, 0xc8, 0x74, 0xec, 0xbe, 0x15, 0x7c, 0x34, 0xef, 0x28, 0x88, 0xcd, 0x47, 0xd3, + 0x05, 0x68, 0x80, 0x4f, 0xf2, 0x53, 0x20, 0x38, 0x81, 0xa2, 0x65, 0x8e, 0xc6, 0xdf, 0xcf, 0xc8, + 0x24, 0xbf, 0x84, 0x32, 0xd3, 0x75, 0x89, 0x74, 0x64, 0x9e, 0x8f, 0x13, 0x2d, 0x47, 0x9d, 0x20, + 0x71, 0x24, 0x46, 0xdc, 0x09, 0x11, 0x57, 0x22, 0xc4, 0x9e, 0x00, 0xb1, 0x27, 0x3e, 0x12, 0x12, + 0x9e, 0x6c, 0x79, 0xe0, 0x9a, 0x45, 0x3b, 0x1a, 0xa0, 0x68, 0xce, 0xed, 0x8b, 0x89, 0x98, 0x99, + 0xad, 0xcf, 0xc3, 0xc6, 0x9c, 0x80, 0x8d, 0x01, 0x1b, 0x03, 0x36, 0x26, 0xeb, 0x6c, 0x0c, 0xb5, + 0xd3, 0x5a, 0x71, 0x5e, 0x7d, 0x46, 0x85, 0x5c, 0xba, 0xb0, 0x3e, 0x57, 0x57, 0x28, 0x26, 0x5a, + 0x99, 0xdd, 0xa1, 0xc9, 0x70, 0x6c, 0xb2, 0x1d, 0x9c, 0x2c, 0x47, 0x27, 0xdd, 0xe1, 0x49, 0x77, + 0x7c, 0x29, 0x38, 0x40, 0x66, 0xbe, 0x81, 0xc9, 0x7a, 0xd8, 0x68, 0xea, 0xf5, 0x1c, 0x0f, 0x75, + 0xe2, 0xc9, 0x04, 0x58, 0x6d, 0xd5, 0x54, 0x14, 0x88, 0xc7, 0x95, 0x5e, 0xad, 0xdb, 0xd3, 0x6f, + 0x9a, 0x1d, 0xb5, 0x52, 0xbd, 0xae, 0x5c, 0xd6, 0x55, 0xbd, 0x52, 0xab, 0x75, 0x50, 0x57, 0x94, + 0x5c, 0x8e, 0x97, 0xea, 0xd7, 0x56, 0xb3, 0xa6, 0x77, 0xab, 0xad, 0xb6, 0xaa, 0xb7, 0xae, 0xf4, + 0x6e, 0xa7, 0x0a, 0xb1, 0x26, 0x17, 0xab, 0x04, 0x63, 0x4f, 0xc3, 0xe8, 0xe5, 0x4a, 0x37, 0x23, + 0x4e, 0x40, 0xa2, 0xd6, 0x66, 0x4c, 0xbe, 0xa9, 0x38, 0x87, 0xc3, 0x15, 0x77, 0xf0, 0xeb, 0x4a, + 0xad, 0xa1, 0x35, 0xf5, 0x76, 0xa7, 0x75, 0xad, 0x5d, 0x6a, 0x3d, 0xb5, 0x06, 0x79, 0xf3, 0xc9, + 0x5b, 0xed, 0x74, 0x74, 0xad, 0x19, 0x68, 0xb5, 0xde, 0x69, 0xdd, 0xf4, 0xb4, 0xe6, 0x27, 0xfd, + 0x1a, 0x0e, 0x85, 0x53, 0xe2, 0xd7, 0xb5, 0x4e, 0x57, 0xef, 0xb5, 0x5a, 0x7a, 0xbd, 0xd5, 0xfc, + 0x04, 0x41, 0xf3, 0x09, 0xba, 0xd9, 0x0a, 0x55, 0x5a, 0xd5, 0x7b, 0xad, 0xc0, 0xad, 0x40, 0xd4, + 0x7c, 0xa2, 0x6e, 0xb7, 0x3a, 0x90, 0x2f, 0xa3, 0x7c, 0x3b, 0xea, 0xff, 0x53, 0xab, 0x3d, 0xa8, + 0xb3, 0x24, 0x71, 0x07, 0xd1, 0x30, 0xc0, 0xd5, 0xfa, 0x55, 0x45, 0xab, 0xab, 0x35, 0xbd, 0xdd, + 0xaa, 0x6b, 0xd5, 0xaf, 0x12, 0x25, 0x2e, 0x65, 0xa7, 0x5b, 0xe4, 0xb8, 0x7b, 0x0a, 0x57, 0xf3, + 0x2f, 0xd7, 0xb4, 0x60, 0x69, 0xfe, 0x25, 0x2b, 0x19, 0x7e, 0xe6, 0x5f, 0xa0, 0xd2, 0x61, 0x66, + 0xfe, 0x45, 0x2a, 0x07, 0x4e, 0xe6, 0x5f, 0x8e, 0xa9, 0xc0, 0xc6, 0xfc, 0x8b, 0x35, 0x2d, 0x78, + 0x98, 0x43, 0xc9, 0xde, 0xb4, 0xeb, 0x5a, 0xb5, 0xd2, 0x9b, 0xd2, 0xd8, 0x6a, 0xb7, 0xab, 0x77, + 0xd4, 0x76, 0xfd, 0x2b, 0xae, 0x0e, 0xa4, 0x4a, 0xbb, 0x56, 0x01, 0xa5, 0x2d, 0x41, 0xcc, 0x6a, + 0xad, 0x12, 0xa0, 0xd9, 0x2f, 0x9d, 0x93, 0xd2, 0x05, 0xe4, 0x2d, 0x53, 0xde, 0x1f, 0x4a, 0x90, + 0xb7, 0x44, 0x79, 0x97, 0x4e, 0xcf, 0x20, 0x6f, 0x89, 0xf2, 0x3e, 0x2b, 0x83, 0x9a, 0x02, 0x96, + 0x4a, 0x35, 0xba, 0x1f, 0x8e, 0x38, 0xe5, 0x46, 0xf1, 0x43, 0x94, 0xab, 0x8c, 0x68, 0x7d, 0x80, + 0x72, 0x95, 0x12, 0x95, 0x0f, 0x50, 0xae, 0x32, 0xa2, 0xef, 0x61, 0x88, 0xf5, 0xf3, 0x8d, 0xda, + 0xed, 0x21, 0xf7, 0x97, 0x2c, 0xef, 0x5a, 0x05, 0xcf, 0x7d, 0xa4, 0x08, 0x5a, 0xad, 0x55, 0x3a, + 0xc8, 0xff, 0xd3, 0x91, 0x38, 0x18, 0x00, 0xc9, 0x12, 0x07, 0x07, 0x20, 0x5b, 0xe2, 0x60, 0x01, + 0x80, 0xab, 0x52, 0x8f, 0xf3, 0x87, 0x24, 0x50, 0xb9, 0xf1, 0xfc, 0x30, 0x25, 0x0b, 0x2e, 0x60, + 0x9f, 0xe3, 0xf3, 0x41, 0x4a, 0x16, 0x7c, 0x40, 0x1c, 0xc1, 0xaa, 0xd5, 0xeb, 0x16, 0x2e, 0xff, + 0xe5, 0x08, 0xb8, 0xd9, 0x9a, 0xca, 0x18, 0x70, 0x11, 0x66, 0x97, 0x82, 0x56, 0xe4, 0x56, 0x8a, + 0xe0, 0x2f, 0x25, 0x89, 0x18, 0x0e, 0x0c, 0xa6, 0x97, 0xaa, 0x5e, 0xe4, 0x50, 0x8e, 0xbf, 0xf7, + 0x74, 0x60, 0x30, 0xb9, 0x42, 0x6e, 0x54, 0xea, 0x57, 0xad, 0x4e, 0x43, 0xad, 0xe9, 0x9f, 0x6f, + 0xd4, 0xce, 0x57, 0xf0, 0xa5, 0x7c, 0x92, 0xbe, 0xa9, 0xf7, 0xb4, 0x76, 0x5d, 0xd5, 0xb5, 0x66, + 0xef, 0x4a, 0xef, 0x56, 0x7a, 0x5a, 0xf7, 0xea, 0x2b, 0xa4, 0xce, 0x2c, 0xf5, 0x66, 0x4b, 0x57, + 0x3b, 0x9d, 0x16, 0xae, 0x17, 0x59, 0x45, 0xdc, 0xbd, 0xa9, 0x5e, 0x07, 0x7a, 0xad, 0x76, 0xae, + 0x2a, 0x55, 0x15, 0xb2, 0x66, 0x97, 0x75, 0x6f, 0x5a, 0xa1, 0xd8, 0xec, 0x75, 0x50, 0x12, 0x0c, + 0xe4, 0x94, 0x7a, 0x50, 0xcf, 0xbf, 0x44, 0xd3, 0x0c, 0xde, 0xb9, 0x97, 0xae, 0xbc, 0x20, 0x7d, + 0x08, 0xa2, 0x94, 0x1d, 0x8c, 0x0f, 0x46, 0xa6, 0x52, 0x83, 0x6e, 0xae, 0xa5, 0x0a, 0x96, 0x52, + 0xa2, 0x98, 0x53, 0x48, 0x81, 0x00, 0x14, 0xf7, 0xc5, 0x06, 0x11, 0x7a, 0xe3, 0x0b, 0xf3, 0xba, + 0xd5, 0x50, 0xf5, 0xca, 0x27, 0xb5, 0xd9, 0x5b, 0xdc, 0xc4, 0xd7, 0xb4, 0x6e, 0xb5, 0xf5, 0x45, + 0xed, 0x7c, 0x05, 0x87, 0x99, 0xae, 0xe0, 0x71, 0x3d, 0x03, 0x33, 0xcd, 0xa0, 0xb6, 0x1c, 0x9c, + 0x74, 0x81, 0xf4, 0x52, 0x16, 0x3d, 0x1c, 0x21, 0x4c, 0x35, 0x93, 0xfa, 0x92, 0x3f, 0xf9, 0x6a, + 0xcd, 0x2f, 0x6a, 0xa7, 0xab, 0xea, 0x4d, 0x55, 0xfb, 0x74, 0x7d, 0xd9, 0xea, 0xe8, 0x95, 0xda, + 0x17, 0xb5, 0xd3, 0xd3, 0xba, 0x6a, 0x23, 0x90, 0x39, 0x9c, 0x60, 0x0a, 0x42, 0x87, 0xfb, 0x83, + 0x79, 0x66, 0x4c, 0x53, 0x0e, 0x40, 0xb2, 0xdd, 0x56, 0x5d, 0xab, 0x6a, 0xbd, 0x4a, 0x4f, 0x6b, + 0x35, 0xe1, 0xf7, 0x52, 0x90, 0x39, 0xdc, 0x1e, 0x8c, 0x33, 0x5b, 0x8a, 0x92, 0x3f, 0xc1, 0x36, + 0x5a, 0x97, 0x5a, 0x5d, 0xd5, 0xdb, 0x1d, 0xf5, 0x4a, 0xfb, 0x1d, 0x58, 0x2f, 0x65, 0x89, 0xc3, + 0xe3, 0xc1, 0x30, 0xb3, 0xa4, 0x26, 0x79, 0x17, 0x2b, 0x20, 0x5e, 0x9a, 0x02, 0x87, 0xb7, 0x83, + 0x59, 0x66, 0x48, 0x4b, 0x72, 0x28, 0xd5, 0x9b, 0x7a, 0x4f, 0xab, 0x56, 0xba, 0x3d, 0xbd, 0xae, + 0x75, 0x7b, 0x6a, 0x53, 0xed, 0xe8, 0xb5, 0x56, 0x13, 0x03, 0x45, 0xe5, 0x4a, 0x1b, 0x6e, 0x0e, + 0x06, 0x99, 0x15, 0x15, 0x39, 0x08, 0x91, 0x86, 0x2f, 0x9a, 0xe1, 0xe4, 0xe4, 0x8a, 0x1b, 0x5e, + 0x0e, 0x26, 0x99, 0x19, 0x1d, 0x39, 0x08, 0x99, 0x76, 0xd4, 0x76, 0xab, 0x03, 0x96, 0x4e, 0xb6, + 0xbc, 0xe1, 0xe8, 0x60, 0x94, 0xd9, 0x51, 0x92, 0xfc, 0x09, 0xb5, 0x59, 0xab, 0xa9, 0xba, 0xd6, + 0xbc, 0x6a, 0x75, 0x1a, 0x53, 0x02, 0xa0, 0xa3, 0x76, 0xdb, 0xad, 0x66, 0x17, 0x69, 0x2b, 0x93, + 0xbc, 0x5b, 0xdb, 0xe4, 0xdd, 0x51, 0xaf, 0x6e, 0xba, 0x32, 0xc6, 0xb0, 0x4a, 0x54, 0xe6, 0xcc, + 0x0a, 0xbb, 0x7b, 0x53, 0xad, 0xaa, 0xdd, 0x2e, 0x84, 0x2d, 0x43, 0xd8, 0x37, 0xcd, 0xdf, 0x9a, + 0xad, 0xff, 0x34, 0x11, 0xc3, 0x11, 0x6e, 0xf0, 0xce, 0x31, 0x7d, 0x61, 0x03, 0x52, 0xc3, 0x1c, + 0x33, 0xa2, 0x21, 0x39, 0x96, 0x28, 0x2e, 0xbb, 0x53, 0x92, 0x35, 0xdc, 0x1b, 0x8c, 0x31, 0x1b, + 0x0a, 0x92, 0x43, 0x81, 0x3e, 0xc5, 0xf8, 0xb8, 0xfc, 0x91, 0x2e, 0x6c, 0xad, 0xfd, 0xa5, 0x1c, + 0x16, 0x63, 0x21, 0x79, 0x95, 0x21, 0xeb, 0x33, 0xc8, 0x5a, 0x8e, 0xac, 0x9b, 0x95, 0x06, 0x82, + 0x36, 0x62, 0x4c, 0x06, 0xdc, 0xde, 0x21, 0xc9, 0xf4, 0x0c, 0x32, 0xdd, 0x47, 0x37, 0x76, 0x00, + 0xe2, 0x94, 0x7f, 0x31, 0x72, 0x48, 0x42, 0x95, 0x76, 0x01, 0x72, 0x48, 0x42, 0x95, 0x76, 0xd1, + 0x91, 0x3f, 0xa1, 0xb6, 0x2b, 0xd5, 0xdf, 0xd4, 0x9e, 0xde, 0x6b, 0xb5, 0xf4, 0x4b, 0xed, 0x13, + 0x32, 0x4a, 0x19, 0x42, 0x06, 0x53, 0x06, 0xf3, 0x4b, 0x59, 0x33, 0xf2, 0x28, 0xc9, 0x4e, 0xa5, + 0xa1, 0xb7, 0x3b, 0xad, 0xcb, 0xba, 0xda, 0x80, 0x1f, 0x93, 0x20, 0x63, 0xb5, 0xd3, 0xd1, 0xaf, + 0x6b, 0x1d, 0xfd, 0x4a, 0x53, 0xeb, 0x78, 0x3e, 0xc3, 0x27, 0xe6, 0xdf, 0x7b, 0xa1, 0x98, 0xab, + 0xd7, 0x15, 0xad, 0x19, 0x7a, 0x8a, 0x7a, 0xab, 0xf9, 0x09, 0xf2, 0xe6, 0x96, 0xf7, 0xcc, 0x27, + 0x43, 0xd0, 0x5c, 0x82, 0xd6, 0x9a, 0xd5, 0x56, 0xa3, 0x5d, 0x57, 0x7b, 0xea, 0x52, 0xbf, 0x21, + 0x6d, 0x2e, 0x69, 0xb7, 0xda, 0x3d, 0xa8, 0x34, 0xb7, 0x90, 0xbb, 0x1d, 0xfd, 0xa6, 0xdd, 0x56, + 0xa7, 0x71, 0x51, 0xed, 0xe0, 0xfa, 0x82, 0x4d, 0xd2, 0x81, 0x2a, 0x37, 0x2a, 0xcd, 0xaf, 0x73, + 0x77, 0x8d, 0x27, 0xa5, 0xfc, 0xa2, 0x6e, 0xb5, 0x7b, 0x10, 0x33, 0x9b, 0x98, 0x6f, 0x9a, 0x1d, + 0xb5, 0xda, 0xfa, 0xd4, 0xd4, 0xfe, 0x57, 0xad, 0x4d, 0x6f, 0x08, 0x5a, 0xed, 0x1e, 0xc4, 0x2d, + 0x45, 0xdc, 0x4d, 0x75, 0x86, 0xf9, 0xbe, 0xb6, 0x31, 0x12, 0x4d, 0x96, 0xc8, 0x7f, 0x4f, 0x45, + 0xe6, 0xa0, 0xc2, 0xf6, 0x82, 0xc0, 0x91, 0x4c, 0x2e, 0xe4, 0x5e, 0x9c, 0x29, 0x91, 0x08, 0x87, + 0x22, 0x57, 0x69, 0x99, 0x55, 0xde, 0x05, 0x9a, 0x0e, 0x29, 0x90, 0x77, 0xa9, 0x4a, 0x4d, 0xfe, + 0xf3, 0x2e, 0x4c, 0xf9, 0x49, 0x7e, 0xde, 0x25, 0x9a, 0x42, 0x32, 0x7f, 0x30, 0x22, 0x95, 0x93, + 0xb4, 0xe7, 0x5d, 0x9c, 0x29, 0x25, 0xe7, 0x07, 0x25, 0x56, 0xb9, 0x49, 0xf8, 0x81, 0x89, 0xf6, + 0x77, 0xc8, 0x36, 0x89, 0x6c, 0x3b, 0x6a, 0x4d, 0xeb, 0xa8, 0x55, 0x54, 0x4c, 0x33, 0x8b, 0x17, + 0x4f, 0xa3, 0x60, 0x72, 0xa9, 0xe9, 0x44, 0x1e, 0x65, 0xd8, 0xbc, 0x69, 0x5c, 0xaa, 0x1d, 0xad, + 0x89, 0xa7, 0x9d, 0x32, 0x24, 0xdc, 0x68, 0x54, 0x9a, 0x78, 0x0a, 0x45, 0x2c, 0xde, 0xe6, 0x4c, + 0xbc, 0x1d, 0xb5, 0x7b, 0x53, 0xc7, 0x8d, 0x18, 0x93, 0x74, 0xbb, 0xea, 0x67, 0xbd, 0x79, 0xd3, + 0x08, 0xa4, 0xac, 0xf6, 0x10, 0x7f, 0x11, 0x3b, 0x52, 0xf1, 0x6c, 0xf9, 0x14, 0xa3, 0x6c, 0x0f, + 0x96, 0x6f, 0x29, 0x4a, 0xf6, 0x54, 0x39, 0x14, 0x66, 0xeb, 0xa6, 0xa7, 0xa2, 0x15, 0x58, 0x6a, + 0xa2, 0x46, 0x92, 0x0b, 0x53, 0xcc, 0x84, 0x7e, 0xe4, 0x56, 0x9e, 0x68, 0x02, 0x96, 0x8a, 0xa4, + 0xe1, 0xd8, 0x60, 0x88, 0x59, 0x50, 0x8f, 0xfc, 0x89, 0xb3, 0xa7, 0x35, 0x54, 0x5d, 0xfd, 0xbd, + 0xaa, 0xaa, 0x35, 0xb5, 0x06, 0x8f, 0x26, 0x41, 0xc6, 0x57, 0x9d, 0xca, 0xa7, 0x30, 0x1a, 0x77, + 0xd4, 0x4a, 0xb7, 0xab, 0x36, 0x2e, 0xeb, 0x5f, 0x41, 0x3d, 0x71, 0x09, 0xfb, 0xba, 0xd5, 0xd6, + 0xeb, 0x5a, 0x43, 0x03, 0xf1, 0x04, 0x5f, 0x97, 0x05, 0x3b, 0xcc, 0xbb, 0x50, 0x25, 0xda, 0x1b, + 0xaf, 0x9d, 0xf1, 0xd9, 0x17, 0xcf, 0xe7, 0x66, 0x52, 0xac, 0xa2, 0xf8, 0xe9, 0xbb, 0x86, 0x32, + 0xb1, 0x3d, 0xdf, 0xf8, 0x36, 0x0c, 0x0e, 0x9c, 0x4f, 0xbd, 0x8a, 0xae, 0x18, 0x08, 0x57, 0xd8, + 0xa6, 0x60, 0x07, 0x05, 0xfc, 0x36, 0xb2, 0xc4, 0xab, 0x57, 0xd5, 0x42, 0xb9, 0x5c, 0x7e, 0xff, + 0xb1, 0xa0, 0xd9, 0xbe, 0x70, 0x6d, 0xe1, 0x17, 0xaa, 0x8e, 0xed, 0xbb, 0xce, 0xb0, 0xd0, 0x10, + 0x9e, 0x67, 0xdc, 0x89, 0x42, 0xdb, 0x75, 0x7c, 0xc7, 0x74, 0x86, 0x85, 0xd7, 0x5a, 0xb5, 0xd1, + 0xfe, 0x7e, 0xf6, 0xe6, 0x4f, 0x7b, 0xb9, 0xd0, 0xc0, 0x71, 0x97, 0x5f, 0xb9, 0xf8, 0x9b, 0x5f, + 0x84, 0xeb, 0x59, 0x8e, 0x5d, 0x38, 0x2b, 0xbc, 0xd6, 0x9e, 0x7e, 0x45, 0x77, 0x2c, 0x4c, 0x6b, + 0x60, 0x99, 0x86, 0x6f, 0x39, 0xf6, 0x3b, 0x09, 0x70, 0xae, 0xd8, 0x75, 0x26, 0xae, 0xc9, 0xab, + 0x1c, 0x8f, 0xf6, 0xfb, 0x4d, 0x3c, 0xfc, 0x70, 0xdc, 0x7e, 0x20, 0xde, 0xa5, 0xce, 0x48, 0x82, + 0xad, 0xd7, 0x86, 0x57, 0x71, 0xef, 0x26, 0x23, 0x61, 0xfb, 0xc5, 0x8f, 0x05, 0xdf, 0x9d, 0x08, + 0x49, 0x1b, 0xaf, 0xec, 0x9a, 0xbe, 0x52, 0xed, 0xb9, 0x77, 0xe7, 0x5b, 0x9d, 0x27, 0x6e, 0xd0, + 0x7f, 0x5e, 0x86, 0x78, 0x51, 0xf4, 0x1f, 0xc6, 0x7c, 0x4e, 0x60, 0xe1, 0x50, 0xc3, 0x5d, 0x98, + 0xa2, 0xdd, 0x6f, 0x96, 0x1d, 0x78, 0x95, 0x63, 0xa6, 0xe5, 0xab, 0x8e, 0x3d, 0xb0, 0xee, 0x18, + 0x37, 0x68, 0xbb, 0x62, 0x60, 0xfd, 0xe4, 0x8d, 0xd2, 0xf3, 0x73, 0x70, 0x4c, 0x65, 0xfc, 0x97, + 0xaf, 0x8c, 0x0c, 0xdf, 0xbc, 0x67, 0x74, 0xbe, 0xb2, 0x82, 0xcb, 0x6a, 0x50, 0x19, 0x4f, 0xc5, + 0xc8, 0xeb, 0xd8, 0xa5, 0x47, 0x92, 0x47, 0x11, 0xe4, 0xd1, 0xe9, 0x01, 0xeb, 0x86, 0xf2, 0xe9, + 0x71, 0xfa, 0xaf, 0x47, 0xb6, 0x63, 0xf5, 0x85, 0xed, 0x5b, 0xfe, 0x83, 0x2b, 0x06, 0x9c, 0xa6, + 0x33, 0x73, 0x67, 0x27, 0xa7, 0x8c, 0x7b, 0x68, 0xb3, 0x6f, 0xe5, 0xd2, 0xf0, 0x24, 0x18, 0xe9, + 0x22, 0xeb, 0xfc, 0xda, 0xe6, 0x26, 0x2a, 0x65, 0x12, 0x94, 0x92, 0x73, 0xf6, 0xaa, 0xda, 0xe9, + 0x69, 0x57, 0x5a, 0x75, 0xca, 0x9e, 0xb7, 0x2b, 0xbd, 0xeb, 0xc7, 0x17, 0x85, 0xe0, 0x41, 0x48, + 0x64, 0xba, 0x7a, 0x47, 0x01, 0x91, 0x46, 0x17, 0x69, 0x4d, 0xed, 0xf6, 0xb4, 0xe6, 0x54, 0xa0, + 0x37, 0xcd, 0x8e, 0x5a, 0xa9, 0x5e, 0x57, 0x2e, 0xeb, 0xb8, 0xe6, 0x89, 0x23, 0xca, 0x9b, 0x76, + 0x3d, 0xd0, 0x4d, 0x35, 0xec, 0x0e, 0xaf, 0x76, 0xbb, 0x7a, 0xb5, 0xd5, 0xbc, 0xd2, 0x66, 0x0d, + 0x8f, 0x21, 0x51, 0x0a, 0x89, 0x76, 0xd4, 0xcf, 0x37, 0x6a, 0x17, 0xce, 0x33, 0x86, 0x30, 0xd5, + 0xea, 0x75, 0x4b, 0xef, 0xa8, 0x6d, 0x50, 0xf0, 0x09, 0xa4, 0x07, 0xed, 0x8b, 0x2b, 0xbf, 0xdf, + 0x7b, 0x3a, 0x34, 0x90, 0x48, 0x82, 0xd0, 0xc2, 0x98, 0x32, 0xbc, 0x6a, 0x68, 0xed, 0x2f, 0x67, + 0x90, 0x5c, 0x74, 0xc9, 0x5d, 0xb7, 0x1a, 0xaa, 0x5e, 0xf9, 0xa4, 0x36, 0x7b, 0x8b, 0x58, 0x5c, + 0xd3, 0xba, 0xd5, 0xd6, 0x17, 0xb5, 0xf3, 0x15, 0x36, 0xcd, 0x24, 0x55, 0xd8, 0x79, 0x4c, 0xb9, + 0x6a, 0xf5, 0x66, 0xfb, 0xcb, 0x99, 0x5e, 0x6f, 0x55, 0x2b, 0xbd, 0x56, 0x47, 0xbf, 0x69, 0xd7, + 0x2a, 0x3d, 0xe4, 0x34, 0x71, 0x04, 0xd9, 0xfc, 0xa2, 0x76, 0xba, 0xaa, 0xbe, 0x79, 0xe6, 0x31, + 0x24, 0x4a, 0x20, 0x51, 0x30, 0x18, 0xc9, 0x04, 0xda, 0x68, 0x5d, 0x6a, 0x75, 0x55, 0x6f, 0x77, + 0xd4, 0x2b, 0xed, 0x77, 0xe8, 0x27, 0xad, 0x38, 0xa1, 0x9c, 0x09, 0xa5, 0xd9, 0xae, 0xeb, 0xd5, + 0x56, 0xb3, 0xd7, 0x69, 0xd5, 0x21, 0xbe, 0x18, 0xe2, 0xbb, 0xa9, 0xf7, 0xb4, 0x6a, 0xa5, 0xdb, + 0xd3, 0xeb, 0x5a, 0xb7, 0xa7, 0x36, 0xd5, 0x8e, 0x5e, 0x6b, 0x35, 0x11, 0xc9, 0x69, 0x44, 0x19, + 0xce, 0x5e, 0x84, 0x2c, 0x49, 0x64, 0xd9, 0x51, 0xdb, 0xad, 0x0e, 0x02, 0x4e, 0x22, 0x61, 0x6e, + 0xaa, 0xa7, 0x83, 0x44, 0x09, 0x24, 0x8a, 0x28, 0x4e, 0x2c, 0xd0, 0x9e, 0xda, 0x69, 0xcc, 0x6e, + 0xcd, 0x20, 0xcf, 0xe8, 0xf2, 0x44, 0x36, 0x49, 0x2e, 0x49, 0x98, 0x78, 0x42, 0x41, 0x6e, 0x1c, + 0x4c, 0x0d, 0x49, 0x12, 0x48, 0x72, 0x3e, 0xe9, 0x17, 0xc2, 0x8c, 0x2e, 0xcc, 0xc7, 0x23, 0x46, + 0x21, 0xc1, 0x38, 0x12, 0xec, 0x54, 0x1a, 0x6a, 0x10, 0xb4, 0x67, 0xcd, 0x55, 0x21, 0xc4, 0xe8, + 0x42, 0x9c, 0xb7, 0x73, 0x84, 0xec, 0xe2, 0xc8, 0x6e, 0xd1, 0xfd, 0x08, 0xe2, 0x8b, 0x21, 0x3e, + 0x24, 0x85, 0x94, 0x72, 0x04, 0x4e, 0x4c, 0x28, 0x46, 0x10, 0xba, 0x49, 0xc4, 0xf7, 0xa8, 0x92, + 0x19, 0x02, 0x8c, 0x2e, 0xc0, 0x2f, 0x6a, 0xa7, 0xab, 0xb5, 0x9a, 0x25, 0x7d, 0x9d, 0x83, 0x44, + 0x39, 0xb8, 0xdc, 0xcf, 0x8d, 0x72, 0xf0, 0x6c, 0xd9, 0x09, 0xca, 0xc1, 0x19, 0xf7, 0x43, 0x39, + 0x38, 0xca, 0xc1, 0x33, 0xba, 0xfa, 0xde, 0x94, 0x83, 0xbf, 0xca, 0x70, 0xf4, 0x29, 0x56, 0x6c, + 0xdb, 0xf1, 0x43, 0x55, 0x63, 0x71, 0x2a, 0x45, 0xcf, 0xbc, 0x17, 0x23, 0x63, 0x6c, 0xf8, 0xf7, + 0x81, 0x35, 0x1d, 0x39, 0x63, 0x61, 0x9b, 0x61, 0xa9, 0xb6, 0xf2, 0xb7, 0xe3, 0x1d, 0x05, 0xff, + 0x9a, 0x43, 0xc3, 0xf3, 0xac, 0x81, 0x25, 0xdc, 0xd5, 0x9f, 0x1f, 0xf9, 0xc2, 0x1d, 0x79, 0xe1, + 0x7f, 0x8f, 0x4c, 0xc7, 0xee, 0x5b, 0xc1, 0x47, 0xf4, 0x8e, 0xac, 0xf1, 0xf7, 0xb3, 0x23, 0xcb, + 0x1c, 0x05, 0xff, 0x9b, 0xae, 0x43, 0x6b, 0x20, 0x74, 0x87, 0x45, 0x78, 0x50, 0x45, 0xcf, 0x37, + 0x7c, 0x7a, 0xa7, 0xbf, 0x08, 0x9c, 0xd3, 0xe5, 0x89, 0x15, 0x6b, 0x5e, 0x20, 0x4b, 0xbc, 0xec, + 0xa2, 0xce, 0xbf, 0x44, 0xbc, 0x30, 0x63, 0x7d, 0xbf, 0xac, 0xba, 0x7e, 0x6e, 0x74, 0x20, 0xad, + 0x8e, 0x5f, 0x5a, 0xe8, 0x97, 0x58, 0xb7, 0x9f, 0xed, 0x30, 0x50, 0xb3, 0x5c, 0x1e, 0xd5, 0x37, + 0x9d, 0xbe, 0x84, 0xc6, 0x25, 0xe1, 0x2e, 0x68, 0x5c, 0x22, 0xdb, 0xb1, 0xc9, 0x76, 0x70, 0xb2, + 0xd3, 0x20, 0x34, 0x2e, 0x39, 0x78, 0x56, 0x06, 0x8d, 0x4b, 0x62, 0xec, 0x91, 0x4e, 0xe3, 0x12, + 0x09, 0x1d, 0x96, 0x73, 0xdc, 0xb8, 0xa4, 0xd6, 0xed, 0xad, 0x76, 0x82, 0x08, 0x0b, 0xd3, 0xc0, + 0xd4, 0x27, 0x97, 0xe3, 0xa5, 0xfa, 0xb5, 0xd5, 0xac, 0xe9, 0xdd, 0x6a, 0xab, 0xad, 0xea, 0xad, + 0x2b, 0xbd, 0xdb, 0xa9, 0x42, 0xac, 0xc9, 0xc5, 0x8a, 0x76, 0xea, 0xf9, 0x71, 0x02, 0x12, 0xb5, + 0x36, 0x63, 0xf2, 0x4d, 0xc5, 0x39, 0x1c, 0xae, 0xb8, 0x83, 0x5f, 0x57, 0x6a, 0x0d, 0xad, 0xa9, + 0xb7, 0x3b, 0xad, 0x6b, 0xed, 0x52, 0xeb, 0xa9, 0x98, 0xfc, 0xc9, 0x28, 0x6f, 0xb5, 0xd3, 0xd1, + 0xb5, 0x66, 0xa0, 0xd5, 0xe1, 0x0b, 0x7a, 0xad, 0xf9, 0x49, 0xbf, 0x86, 0x43, 0xe1, 0x94, 0xf8, + 0x75, 0xad, 0xd3, 0x0d, 0x9f, 0x8d, 0xd6, 0x5b, 0x32, 0xde, 0x9d, 0x1d, 0xae, 0xa0, 0x9b, 0xad, + 0x69, 0x51, 0x88, 0xde, 0x6b, 0x05, 0x6e, 0x05, 0xa2, 0xe6, 0x13, 0xb5, 0x9c, 0x0a, 0xbb, 0xc3, + 0x95, 0x6f, 0x47, 0xfd, 0x7f, 0x6a, 0xb5, 0x07, 0x75, 0x96, 0x24, 0xee, 0x20, 0x1a, 0x06, 0xb8, + 0x5a, 0xbf, 0xaa, 0x68, 0x75, 0xb5, 0xa6, 0xb7, 0x5b, 0x75, 0xad, 0xfa, 0x15, 0x43, 0x74, 0x90, + 0xe3, 0x66, 0x03, 0xae, 0xe6, 0x5f, 0xae, 0x69, 0xc1, 0xd2, 0xfc, 0x4b, 0x56, 0x32, 0xfc, 0xcc, + 0xbf, 0x40, 0xa5, 0xc3, 0xcc, 0xfc, 0x8b, 0x14, 0x0d, 0x1b, 0xf6, 0x18, 0x36, 0xe6, 0x5f, 0xac, + 0x69, 0xc1, 0xc3, 0xc3, 0x68, 0x23, 0xdd, 0xae, 0x7f, 0xc5, 0xd5, 0x81, 0x54, 0x69, 0xd7, 0x2a, + 0xa0, 0xb4, 0x25, 0x88, 0x59, 0xad, 0x55, 0x02, 0x34, 0xfb, 0xa5, 0x73, 0x52, 0xba, 0x80, 0xbc, + 0x65, 0xca, 0xfb, 0x43, 0x09, 0xf2, 0x96, 0x28, 0xef, 0xd2, 0xe9, 0x19, 0xe4, 0x2d, 0x51, 0xde, + 0x67, 0x65, 0x50, 0x53, 0xc0, 0x52, 0xa9, 0x46, 0xf7, 0xc3, 0x11, 0xa7, 0xdc, 0x28, 0x7e, 0x88, + 0x72, 0x95, 0x11, 0xad, 0x0f, 0x50, 0xae, 0x52, 0xa2, 0xf2, 0x01, 0xca, 0x55, 0x46, 0xf4, 0x3d, + 0xa0, 0x01, 0x52, 0xc8, 0xfd, 0x25, 0xcb, 0xbb, 0x56, 0xc1, 0x73, 0x1f, 0x29, 0x82, 0x56, 0x6b, + 0x95, 0x0e, 0xf2, 0xff, 0x74, 0x24, 0x0e, 0x06, 0x40, 0xb2, 0xc4, 0xc1, 0x01, 0xc8, 0x96, 0x38, + 0x58, 0x00, 0xe0, 0xaa, 0xd4, 0xe3, 0xfc, 0x21, 0x09, 0x54, 0x6e, 0x3c, 0x3f, 0x4c, 0xc9, 0x82, + 0x0b, 0xd8, 0xe7, 0xf8, 0x7c, 0x90, 0x92, 0x05, 0x1f, 0x10, 0x47, 0xb0, 0xcb, 0x09, 0xb4, 0x20, + 0x00, 0xb8, 0x05, 0xdc, 0x6c, 0x4d, 0x65, 0x0c, 0xb8, 0x08, 0xb3, 0x4b, 0x41, 0x2b, 0xf2, 0x3d, + 0x82, 0x1c, 0xee, 0x8b, 0x5f, 0xc4, 0x70, 0x60, 0x30, 0xbd, 0x54, 0xf5, 0x22, 0xd7, 0x33, 0xec, + 0x81, 0xc1, 0x24, 0x09, 0xb9, 0x51, 0xa9, 0x5f, 0xb5, 0x3a, 0x0d, 0xb5, 0x26, 0x6b, 0xa4, 0x91, + 0x44, 0xf5, 0xcd, 0x98, 0xa4, 0x6f, 0xea, 0x3d, 0xad, 0x5d, 0x57, 0x75, 0xad, 0xd9, 0xbb, 0xd2, + 0xbb, 0x95, 0x9e, 0xd6, 0xbd, 0xfa, 0x0a, 0xa9, 0x33, 0x4b, 0xbd, 0xd9, 0xd2, 0xd5, 0x4e, 0xa7, + 0x85, 0xeb, 0x45, 0x56, 0x11, 0x77, 0x6f, 0xaa, 0xd7, 0x81, 0x5e, 0xab, 0x9d, 0xab, 0x4a, 0x55, + 0x85, 0xac, 0xd9, 0x65, 0xdd, 0x9b, 0x56, 0x28, 0x36, 0x7b, 0x1d, 0x94, 0x04, 0x03, 0x39, 0xa5, + 0x1e, 0xd4, 0xf3, 0x2f, 0xd1, 0x34, 0x83, 0x77, 0xee, 0xa5, 0x2b, 0x2f, 0x48, 0x1f, 0x82, 0x28, + 0x65, 0x07, 0xe3, 0x83, 0x91, 0xa9, 0xd4, 0xa0, 0x9b, 0x6b, 0xa9, 0x82, 0xa5, 0x94, 0x28, 0xe6, + 0x14, 0x52, 0x20, 0x00, 0xc5, 0x7d, 0xb1, 0x41, 0x84, 0xde, 0xf8, 0xc2, 0xbc, 0x6e, 0x35, 0x54, + 0xbd, 0xf2, 0x49, 0x6d, 0xf6, 0x16, 0x37, 0xf1, 0x35, 0xad, 0x5b, 0x6d, 0x7d, 0x51, 0x3b, 0x5f, + 0xc1, 0x61, 0xa6, 0x2b, 0x78, 0x5c, 0xcf, 0xc0, 0x4c, 0x33, 0xa8, 0x2d, 0x07, 0x27, 0x5d, 0x20, + 0xbd, 0x94, 0x45, 0x0f, 0x47, 0x08, 0x53, 0xcd, 0xa4, 0xbe, 0xe4, 0x4f, 0xbe, 0x5a, 0xf3, 0x8b, + 0xda, 0xe9, 0xaa, 0x7a, 0x53, 0xd5, 0x3e, 0x5d, 0x5f, 0xb6, 0x9e, 0x8c, 0xa5, 0x87, 0x13, 0x4c, + 0x43, 0xe8, 0x70, 0x7f, 0x30, 0xcf, 0x8c, 0x69, 0xca, 0x01, 0x48, 0xb6, 0xdb, 0xaa, 0x6b, 0x55, + 0xad, 0x57, 0xe9, 0x69, 0xad, 0x26, 0xfc, 0x5e, 0x0a, 0x32, 0x87, 0xdb, 0x83, 0x71, 0x66, 0x4b, + 0x51, 0xf2, 0x27, 0xd8, 0x46, 0xeb, 0x52, 0xab, 0xab, 0x7a, 0xbb, 0xa3, 0x5e, 0x69, 0xbf, 0x03, + 0xeb, 0xa5, 0x2c, 0x71, 0x78, 0x3c, 0x18, 0x66, 0x96, 0xd4, 0x24, 0xef, 0x62, 0x05, 0xc4, 0x4b, + 0x53, 0xe0, 0xf0, 0x76, 0x30, 0xcb, 0x0c, 0x69, 0x49, 0x0e, 0xa5, 0x7a, 0x53, 0xef, 0x69, 0xd5, + 0x4a, 0xb7, 0xa7, 0xd7, 0xb5, 0x6e, 0x4f, 0x6d, 0xaa, 0x1d, 0xbd, 0xd6, 0x6a, 0x62, 0xa0, 0xa8, + 0x5c, 0x69, 0xc3, 0xcd, 0xc1, 0x20, 0xb3, 0xa2, 0x22, 0x07, 0x21, 0xd2, 0xf0, 0x45, 0x33, 0x9c, + 0x9c, 0x5c, 0x71, 0xc3, 0xcb, 0xc1, 0x24, 0x33, 0xa3, 0x23, 0x07, 0x21, 0xd3, 0x8e, 0xda, 0x6e, + 0x75, 0xc0, 0xd2, 0xc9, 0x96, 0x37, 0x1c, 0x1d, 0x8c, 0x32, 0x3b, 0x4a, 0x92, 0x3f, 0xa1, 0x36, + 0x6b, 0x35, 0x55, 0xd7, 0x9a, 0x57, 0xad, 0x4e, 0x63, 0x4a, 0x00, 0x74, 0xd4, 0x6e, 0xbb, 0xd5, + 0xec, 0x22, 0x6d, 0x65, 0x92, 0x77, 0x6b, 0x9b, 0xbc, 0x3b, 0xea, 0xd5, 0x4d, 0x57, 0xc6, 0x18, + 0x56, 0x89, 0xca, 0x9c, 0x59, 0x61, 0x77, 0x6f, 0xaa, 0x55, 0xb5, 0xdb, 0x85, 0xb0, 0x65, 0x08, + 0xfb, 0xa6, 0xf9, 0x5b, 0xb3, 0xf5, 0x9f, 0x26, 0x62, 0x38, 0xc2, 0x0d, 0xde, 0x39, 0xa6, 0x2f, + 0x6c, 0x40, 0x6a, 0x98, 0x63, 0x46, 0x34, 0x24, 0xc7, 0x12, 0xc5, 0x65, 0x77, 0x4a, 0xb2, 0x86, + 0x7b, 0x83, 0x31, 0x66, 0x43, 0x41, 0x72, 0x28, 0xd0, 0xa7, 0x18, 0x1f, 0x97, 0x3f, 0xd2, 0x85, + 0xad, 0xb5, 0xbf, 0x94, 0xc3, 0x62, 0x2c, 0x24, 0xaf, 0x32, 0x64, 0x7d, 0x06, 0x59, 0xcb, 0x91, + 0x75, 0xb3, 0xd2, 0x40, 0xd0, 0x46, 0x8c, 0xc9, 0x80, 0xdb, 0x3b, 0x24, 0x99, 0x9e, 0x41, 0xa6, + 0xfb, 0xe8, 0xc6, 0x0e, 0x40, 0x9c, 0xf2, 0x2f, 0x46, 0x0e, 0x49, 0xa8, 0xd2, 0x2e, 0x40, 0x0e, + 0x49, 0xa8, 0xd2, 0x2e, 0x3a, 0xf2, 0x27, 0xd4, 0x76, 0xa5, 0xfa, 0x9b, 0xda, 0xd3, 0x7b, 0xad, + 0x96, 0x7e, 0xa9, 0x7d, 0x42, 0x46, 0x29, 0x43, 0xc8, 0x60, 0xca, 0x60, 0x7e, 0x29, 0x6b, 0x46, + 0x1e, 0x25, 0xd9, 0xa9, 0x34, 0xf4, 0x76, 0xa7, 0x75, 0x59, 0x57, 0x1b, 0xf0, 0x63, 0x12, 0x64, + 0xac, 0x76, 0x3a, 0xfa, 0x75, 0xad, 0xa3, 0x5f, 0x69, 0x6a, 0x1d, 0xcf, 0x67, 0xf8, 0xc4, 0xfc, + 0x7b, 0x2f, 0x14, 0x73, 0xf5, 0xba, 0xa2, 0x35, 0x43, 0x4f, 0x51, 0x6f, 0x35, 0x3f, 0x41, 0xde, + 0xdc, 0xf2, 0x9e, 0xf9, 0x64, 0x08, 0x9a, 0x4b, 0xd0, 0x5a, 0xb3, 0xda, 0x6a, 0xb4, 0xeb, 0x6a, + 0x4f, 0x5d, 0xea, 0x37, 0xa4, 0xcd, 0x25, 0xed, 0x56, 0xbb, 0x07, 0x95, 0xe6, 0x16, 0x72, 0xb7, + 0xa3, 0xdf, 0xb4, 0xdb, 0xea, 0x34, 0x2e, 0xaa, 0x1d, 0x5c, 0x5f, 0xb0, 0x49, 0x3a, 0x50, 0xe5, + 0x46, 0xa5, 0xf9, 0x75, 0xee, 0xae, 0xf1, 0xa4, 0x94, 0x5f, 0xd4, 0xad, 0x76, 0x0f, 0x62, 0x66, + 0x13, 0xf3, 0x4d, 0xb3, 0xa3, 0x56, 0x5b, 0x9f, 0x9a, 0xda, 0xff, 0xaa, 0xb5, 0xe9, 0x0d, 0x41, + 0xab, 0xdd, 0x83, 0xb8, 0xa5, 0x88, 0xbb, 0xa9, 0xce, 0x30, 0xdf, 0xd7, 0x36, 0x46, 0xa2, 0xc9, + 0x12, 0xf9, 0xef, 0xa9, 0xc8, 0x1c, 0x54, 0xd8, 0x5e, 0x10, 0x38, 0x92, 0xc9, 0x85, 0xdc, 0x8b, + 0x33, 0x25, 0x12, 0xe1, 0x50, 0xe4, 0x2a, 0x2d, 0xb3, 0xca, 0xbb, 0x40, 0xd3, 0x21, 0x05, 0xf2, + 0x2e, 0x55, 0xa9, 0xc9, 0x7f, 0xde, 0x85, 0x29, 0x3f, 0xc9, 0xcf, 0xbb, 0x44, 0x53, 0x48, 0xe6, + 0x0f, 0x46, 0xa4, 0x72, 0x92, 0xf6, 0xbc, 0x8b, 0x33, 0xa5, 0xe4, 0xfc, 0xa0, 0xc4, 0x2a, 0x37, + 0x09, 0x3f, 0x30, 0xd1, 0xfe, 0x0e, 0xd9, 0x26, 0x91, 0x6d, 0x47, 0xad, 0x69, 0x1d, 0xb5, 0x8a, + 0x8a, 0x69, 0x66, 0xf1, 0xe2, 0x69, 0x14, 0x4c, 0x2e, 0x35, 0x9d, 0xc8, 0xa3, 0x0c, 0x9b, 0x37, + 0x8d, 0x4b, 0xb5, 0xa3, 0x35, 0xf1, 0xb4, 0x53, 0x86, 0x84, 0x1b, 0x8d, 0x4a, 0x13, 0x4f, 0xa1, + 0x88, 0xc5, 0xdb, 0x9c, 0x89, 0xb7, 0xa3, 0x76, 0x6f, 0xea, 0xb8, 0x11, 0x63, 0x92, 0x6e, 0x57, + 0xfd, 0xac, 0x37, 0x6f, 0x1a, 0x81, 0x94, 0xd5, 0x1e, 0xe2, 0x2f, 0x62, 0x47, 0x2a, 0x9e, 0x2d, + 0x9f, 0x62, 0x94, 0xed, 0xc1, 0xf2, 0x2d, 0x45, 0xc9, 0x9e, 0x2a, 0x87, 0xc2, 0x6c, 0xdd, 0xf4, + 0x54, 0xb4, 0x02, 0x4b, 0x4d, 0xd4, 0x48, 0x72, 0x61, 0x8a, 0x99, 0xd0, 0x8f, 0xdc, 0xca, 0x13, + 0x4d, 0xc0, 0x52, 0x91, 0x34, 0x1c, 0x1b, 0x0c, 0x31, 0x0b, 0xea, 0x91, 0x3f, 0x71, 0xf6, 0xb4, + 0x86, 0xaa, 0xab, 0xbf, 0x57, 0x55, 0xb5, 0xa6, 0xd6, 0xe0, 0xd1, 0x24, 0xc8, 0xf8, 0xaa, 0x53, + 0xf9, 0x14, 0x46, 0xe3, 0x8e, 0x5a, 0xe9, 0x76, 0xd5, 0xc6, 0x65, 0xfd, 0x2b, 0xa8, 0x27, 0x2e, + 0x61, 0x5f, 0xb7, 0xda, 0x7a, 0x5d, 0x6b, 0x68, 0x20, 0x9e, 0xe0, 0xeb, 0xb2, 0x60, 0x87, 0x79, + 0x17, 0xaa, 0x44, 0x7b, 0xe3, 0xb5, 0x33, 0x3e, 0xfb, 0xe2, 0xf9, 0xdc, 0x4c, 0x8a, 0x55, 0x14, + 0x3f, 0x7d, 0xd7, 0x50, 0x26, 0xb6, 0xe7, 0x1b, 0xdf, 0x86, 0xc1, 0x81, 0xf3, 0xa9, 0x57, 0xd1, + 0x15, 0x03, 0xe1, 0x0a, 0xdb, 0x14, 0xec, 0xa0, 0x80, 0xdf, 0x46, 0x96, 0x78, 0xf5, 0xaa, 0x5a, + 0x28, 0x97, 0xcb, 0xef, 0x3f, 0x16, 0x34, 0xdb, 0x17, 0xae, 0x2d, 0xfc, 0x42, 0xd5, 0xb1, 0x7d, + 0xd7, 0x19, 0x16, 0x1a, 0xc2, 0xf3, 0x8c, 0x3b, 0x51, 0x68, 0xbb, 0x8e, 0xef, 0x98, 0xce, 0xb0, + 0xf0, 0x5a, 0xab, 0x36, 0xda, 0xdf, 0xcf, 0xde, 0xfc, 0x69, 0x2f, 0x17, 0x1a, 0x38, 0xee, 0xf2, + 0x2b, 0x17, 0x7f, 0xf3, 0x8b, 0x70, 0x3d, 0xcb, 0xb1, 0x0b, 0x67, 0x85, 0xd7, 0xda, 0xd3, 0xaf, + 0xe8, 0x8e, 0x85, 0x69, 0x0d, 0x2c, 0xd3, 0xf0, 0x2d, 0xc7, 0x7e, 0x27, 0x01, 0xce, 0x15, 0xbb, + 0xce, 0xc4, 0x35, 0x79, 0x95, 0xe3, 0xd1, 0x7e, 0xbf, 0x89, 0x87, 0x1f, 0x8e, 0xdb, 0x0f, 0xc4, + 0xbb, 0xd4, 0x19, 0x49, 0xb0, 0xf5, 0xda, 0xf0, 0x2a, 0xee, 0xdd, 0x64, 0x24, 0x6c, 0xbf, 0xf8, + 0xb1, 0xe0, 0xbb, 0x13, 0x21, 0x69, 0xe3, 0x95, 0x5d, 0xd3, 0x57, 0xaa, 0x3d, 0xf7, 0xee, 0x7c, + 0xab, 0xdf, 0xee, 0x95, 0x77, 0xaf, 0xd8, 0xb6, 0xe3, 0x87, 0x47, 0xca, 0xeb, 0xd9, 0x1f, 0xee, + 0x1c, 0x5f, 0x71, 0x4c, 0xc5, 0x74, 0x46, 0x63, 0x57, 0x78, 0x9e, 0xe8, 0x2b, 0x43, 0x61, 0x0c, + 0x82, 0x4d, 0x99, 0xc2, 0xe1, 0xab, 0x3d, 0x38, 0x82, 0xa2, 0xff, 0x30, 0xe6, 0xf3, 0x9a, 0x8b, + 0x08, 0x14, 0xee, 0xc2, 0xa4, 0x40, 0xbf, 0x59, 0x76, 0xe0, 0x86, 0x8f, 0x99, 0x96, 0xaf, 0x3a, + 0xf6, 0xc0, 0xba, 0x63, 0xdc, 0xa0, 0xed, 0x8a, 0x81, 0xf5, 0x93, 0x57, 0xf9, 0xe7, 0xe7, 0xe0, + 0x98, 0xca, 0xf8, 0x2f, 0x5f, 0x19, 0x19, 0xbe, 0x79, 0xcf, 0x18, 0xad, 0x64, 0x45, 0xe3, 0xd5, + 0x28, 0x3c, 0x9e, 0x8a, 0x91, 0x37, 0x12, 0x4a, 0x0f, 0xbd, 0x8f, 0x42, 0xee, 0xa3, 0xd3, 0x43, + 0x72, 0x10, 0xca, 0xa7, 0xc7, 0xe9, 0xbf, 0x1e, 0xd9, 0x8e, 0xd5, 0x17, 0xb6, 0x6f, 0xf9, 0x0f, + 0xae, 0x18, 0x70, 0x9a, 0xce, 0xcc, 0x9d, 0x9d, 0x9c, 0x32, 0xee, 0xa1, 0xcd, 0xbe, 0x95, 0x4b, + 0xc3, 0x93, 0x60, 0xa4, 0x8b, 0x34, 0xfd, 0x6b, 0x9b, 0x9b, 0xd9, 0x95, 0xc9, 0xe8, 0x4a, 0x26, + 0x39, 0xaa, 0x6a, 0xa7, 0xa7, 0x5d, 0x69, 0xd5, 0xe9, 0x75, 0x43, 0xbb, 0xd2, 0xbb, 0x7e, 0x7c, + 0xb3, 0x0a, 0xe2, 0x88, 0x44, 0xa6, 0xab, 0x97, 0x3a, 0x10, 0x69, 0x74, 0x91, 0xd6, 0xd4, 0x6e, + 0x4f, 0x6b, 0x4e, 0x05, 0x7a, 0xd3, 0xec, 0xa8, 0x95, 0xea, 0x75, 0xe5, 0xb2, 0x8e, 0x7b, 0xb1, + 0x38, 0xa2, 0xbc, 0x69, 0xd7, 0x03, 0xdd, 0x54, 0xc3, 0x76, 0xfa, 0x6a, 0xb7, 0xab, 0x57, 0x5b, + 0xcd, 0x2b, 0x6d, 0xd6, 0x21, 0x1a, 0x12, 0xa5, 0x90, 0x68, 0x47, 0xfd, 0x7c, 0xa3, 0x76, 0xe1, + 0x3c, 0x63, 0x08, 0x53, 0xad, 0x5e, 0xb7, 0xf4, 0x8e, 0xda, 0xc6, 0x9d, 0x45, 0x02, 0xe9, 0x41, + 0xfb, 0xe2, 0xca, 0xef, 0xf7, 0x9e, 0x0e, 0x0d, 0x24, 0x92, 0x20, 0xb4, 0x30, 0xa6, 0x0c, 0xaf, + 0x1a, 0x5a, 0xfb, 0xcb, 0x19, 0x24, 0x17, 0x5d, 0x72, 0xd7, 0xad, 0x86, 0xaa, 0x57, 0x3e, 0xa9, + 0xcd, 0xde, 0x22, 0x16, 0xd7, 0xb4, 0x6e, 0xb5, 0xf5, 0x45, 0xed, 0x7c, 0x85, 0x4d, 0x33, 0x49, + 0x15, 0x76, 0x1e, 0x53, 0xae, 0x5a, 0xbd, 0xd9, 0xfe, 0x72, 0xa6, 0xd7, 0x5b, 0xd5, 0x4a, 0xaf, + 0xd5, 0xd1, 0x6f, 0xda, 0xb5, 0x4a, 0x0f, 0x39, 0x4d, 0x1c, 0x41, 0x36, 0xbf, 0xa8, 0x9d, 0xae, + 0xaa, 0x6f, 0x1e, 0x12, 0x0d, 0x89, 0x12, 0x48, 0x14, 0x0c, 0x46, 0x32, 0x81, 0x36, 0x5a, 0x97, + 0x5a, 0x5d, 0xd5, 0xdb, 0x1d, 0xf5, 0x4a, 0xfb, 0x1d, 0xfa, 0x49, 0x2b, 0x4e, 0x28, 0x67, 0x42, + 0x69, 0xb6, 0xeb, 0x7a, 0xb5, 0xd5, 0xec, 0x75, 0x5a, 0x75, 0x88, 0x2f, 0x86, 0xf8, 0x6e, 0xea, + 0x3d, 0xad, 0x5a, 0xe9, 0xf6, 0xf4, 0xba, 0xd6, 0xed, 0xa9, 0x4d, 0xb5, 0xa3, 0xd7, 0x5a, 0x4d, + 0x44, 0x72, 0x1a, 0x51, 0x86, 0xc3, 0x2a, 0x21, 0x4b, 0x12, 0x59, 0x76, 0xd4, 0x76, 0xab, 0x83, + 0x80, 0x93, 0x48, 0x98, 0x9b, 0x0a, 0x10, 0x21, 0x51, 0x02, 0x89, 0x22, 0x8a, 0x13, 0x0b, 0xb4, + 0xa7, 0x76, 0x1a, 0xb3, 0x5b, 0x33, 0xc8, 0x33, 0xba, 0x3c, 0x91, 0x4d, 0x92, 0x4b, 0x12, 0x26, + 0x9e, 0x50, 0x90, 0x1b, 0x27, 0x79, 0x43, 0x92, 0x04, 0x92, 0x9c, 0x8f, 0x46, 0x86, 0x30, 0xa3, + 0x0b, 0xf3, 0xf1, 0x4c, 0x56, 0x48, 0x30, 0x8e, 0x04, 0x3b, 0x95, 0x86, 0x1a, 0x04, 0xed, 0x59, + 0x37, 0x5a, 0x08, 0x31, 0xba, 0x10, 0xe7, 0xfd, 0x2f, 0x21, 0xbb, 0x38, 0xb2, 0x5b, 0xb4, 0x8b, + 0x82, 0xf8, 0x62, 0x88, 0x0f, 0x49, 0x21, 0xa5, 0x1c, 0x81, 0x13, 0x13, 0x8a, 0x11, 0x84, 0x6e, + 0x12, 0xf1, 0x3d, 0x2a, 0xfd, 0x86, 0x00, 0xa3, 0x0b, 0xf0, 0x8b, 0xda, 0xe9, 0x6a, 0xad, 0x66, + 0x49, 0x5f, 0xe7, 0x20, 0x51, 0x3f, 0x2f, 0xf7, 0x73, 0xa3, 0x7e, 0x3e, 0x5b, 0x76, 0x82, 0xfa, + 0x79, 0xc6, 0xfd, 0x50, 0x3f, 0x8f, 0xfa, 0xf9, 0x8c, 0xae, 0x8e, 0xfa, 0xf9, 0x4d, 0xfb, 0xe4, + 0xa1, 0x7e, 0xfe, 0x55, 0x86, 0x0f, 0x94, 0xfb, 0x20, 0x8b, 0x9e, 0x79, 0x2f, 0x46, 0xc6, 0xd8, + 0xf0, 0xef, 0x03, 0xf7, 0x73, 0xe4, 0x8c, 0x85, 0x6d, 0x86, 0xb5, 0xed, 0xca, 0xdf, 0x8e, 0x77, + 0x14, 0xfc, 0x6b, 0x0e, 0x0d, 0xcf, 0xb3, 0x06, 0x96, 0x70, 0x57, 0x7f, 0x7e, 0xe4, 0x0b, 0x77, + 0xe4, 0x85, 0xff, 0x3d, 0x32, 0x1d, 0xbb, 0x6f, 0x05, 0x1f, 0xd1, 0x3b, 0xb2, 0xc6, 0xdf, 0xcf, + 0x8e, 0x2c, 0x73, 0x14, 0xfc, 0xcf, 0xf3, 0x0d, 0x5f, 0xd0, 0x3a, 0x14, 0xba, 0xb3, 0xa2, 0x59, + 0x89, 0xe8, 0xb4, 0xb9, 0x4e, 0x99, 0xf1, 0x74, 0x09, 0xa3, 0x72, 0xd1, 0xf3, 0xdd, 0x89, 0xe9, + 0xdb, 0x33, 0x5c, 0xf5, 0xd9, 0xf1, 0xf4, 0xea, 0xe2, 0x93, 0xe8, 0x3d, 0xe1, 0x8e, 0xf4, 0xea, + 0xe2, 0x33, 0xe8, 0xda, 0xf8, 0xfb, 0x99, 0xae, 0x4d, 0x3f, 0xc3, 0xab, 0x6c, 0x68, 0x02, 0x81, + 0x16, 0x14, 0xa7, 0xc6, 0x42, 0x75, 0xf8, 0x0b, 0x90, 0x3a, 0x5d, 0x96, 0x48, 0x4b, 0xe7, 0x45, + 0xe8, 0x44, 0xcb, 0x2d, 0x7a, 0x68, 0x94, 0x88, 0x16, 0x64, 0xe8, 0x99, 0xc1, 0xdd, 0x23, 0x83, + 0x0b, 0x61, 0xb3, 0xf7, 0xc0, 0x60, 0x87, 0xcb, 0x12, 0x7a, 0x5c, 0x64, 0x2b, 0x06, 0xd4, 0x2c, + 0x97, 0x56, 0x75, 0xfb, 0xc2, 0xf3, 0x2d, 0x3b, 0x8c, 0x2a, 0x8a, 0xd1, 0xef, 0x07, 0xf0, 0x8c, + 0x5e, 0xcf, 0xe6, 0xf6, 0xb1, 0x69, 0x33, 0x62, 0x85, 0xe0, 0x69, 0xe9, 0xc3, 0xd6, 0xca, 0x87, + 0xb3, 0x85, 0x8f, 0xac, 0xd6, 0x3d, 0xdc, 0x04, 0x80, 0xb4, 0x56, 0x3d, 0xd2, 0xb2, 0x7b, 0x89, + 0xad, 0x79, 0xb2, 0x9d, 0xb8, 0xb0, 0xb5, 0xe0, 0x59, 0xb6, 0xde, 0x19, 0x7f, 0x3f, 0x53, 0xd8, + 0xb4, 0x66, 0x81, 0x76, 0x2e, 0x18, 0xd6, 0x6e, 0x1b, 0xbe, 0x2f, 0x5c, 0x9b, 0x8d, 0x0e, 0x2d, + 0xbe, 0x7e, 0xfd, 0xc7, 0xb1, 0xf2, 0xc1, 0x50, 0x06, 0x15, 0xe5, 0xea, 0xf6, 0xbf, 0x27, 0x6f, + 0xcb, 0xbf, 0x3e, 0xbe, 0xf9, 0xef, 0xf9, 0xaf, 0xa7, 0xbf, 0xf9, 0xcf, 0xa6, 0xbf, 0x76, 0xf2, + 0xf6, 0xfc, 0xd7, 0xc7, 0x2d, 0x7f, 0x72, 0xf6, 0xeb, 0xe3, 0x8e, 0x6b, 0x9c, 0xfe, 0x7a, 0xbd, + 0xf6, 0x57, 0x83, 0xdf, 0x2f, 0x6d, 0xfb, 0x82, 0xf2, 0x96, 0x2f, 0x78, 0xbf, 0xed, 0x0b, 0xde, + 0x6f, 0xf9, 0x82, 0xad, 0x1f, 0xa9, 0xb4, 0xe5, 0x0b, 0x4e, 0x7f, 0xfd, 0xb3, 0xf6, 0xf7, 0x5f, + 0x6f, 0xfe, 0xab, 0x67, 0xbf, 0xde, 0xfc, 0xb3, 0xed, 0xcf, 0xce, 0x7f, 0xfd, 0xf3, 0xf1, 0xcd, + 0x9b, 0xa3, 0xd7, 0x27, 0xa5, 0x3f, 0x8e, 0x95, 0x8b, 0xdb, 0x7f, 0x4e, 0xfe, 0x38, 0x56, 0x4e, + 0x6e, 0x83, 0xbf, 0x79, 0xfb, 0xcf, 0x1f, 0x27, 0xca, 0x87, 0xf9, 0x4f, 0x83, 0xff, 0xbe, 0xa1, + 0x77, 0x07, 0xb7, 0x1c, 0x7a, 0xda, 0xea, 0x6a, 0xbf, 0xb3, 0x2b, 0xeb, 0xff, 0x41, 0x5b, 0x33, + 0xae, 0xad, 0xff, 0xc3, 0xa0, 0xae, 0x07, 0x4d, 0xbb, 0x49, 0xe3, 0x4d, 0x09, 0x19, 0xb3, 0xb7, + 0xac, 0xa9, 0xc9, 0x2c, 0x92, 0x2b, 0x9e, 0xf0, 0xa5, 0x66, 0x29, 0xab, 0xfb, 0x22, 0x61, 0x41, + 0xc2, 0x82, 0x84, 0x05, 0x09, 0x0b, 0x93, 0xee, 0x07, 0x1e, 0x9e, 0xa7, 0x4f, 0xe8, 0x22, 0x59, + 0x39, 0xe7, 0x49, 0x56, 0x66, 0xd7, 0x07, 0x66, 0xe0, 0x25, 0xbd, 0x8f, 0x7d, 0x31, 0xb0, 0x6c, + 0xd1, 0x0f, 0x7f, 0xb1, 0xf8, 0xcd, 0x95, 0x6c, 0xec, 0xd9, 0x3f, 0x58, 0xfc, 0x7e, 0xc8, 0xf7, + 0x03, 0x04, 0x00, 0x04, 0x04, 0xc1, 0x78, 0x30, 0x74, 0x7e, 0x28, 0x43, 0xe3, 0x9b, 0x18, 0xca, + 0x09, 0xfe, 0x2b, 0xfb, 0x21, 0xe8, 0x23, 0xe8, 0x23, 0xe8, 0x23, 0xe8, 0x73, 0xb2, 0x94, 0x6c, + 0xee, 0x66, 0xd5, 0xe5, 0x70, 0xc4, 0xfe, 0x8e, 0x61, 0xdf, 0xf1, 0xbd, 0xda, 0x64, 0x7c, 0x98, + 0xd4, 0xb0, 0x6c, 0xfe, 0x1e, 0xe6, 0x61, 0x5f, 0x71, 0xbe, 0x21, 0x10, 0x8b, 0x7d, 0xae, 0x5c, + 0xc3, 0x0c, 0xc2, 0x56, 0xcd, 0xba, 0xb3, 0x7c, 0x4f, 0xc2, 0x86, 0x4d, 0x71, 0x67, 0xf8, 0xd6, + 0xf7, 0xe0, 0x7b, 0x1b, 0x18, 0x43, 0x4f, 0xf0, 0xbd, 0x99, 0x66, 0xec, 0x67, 0xdf, 0x30, 0x7e, + 0xca, 0x53, 0x81, 0x93, 0xe3, 0xf2, 0xc5, 0xe9, 0xf9, 0x29, 0x14, 0x21, 0x13, 0x61, 0x82, 0x6f, + 0x55, 0xd0, 0x96, 0x87, 0x9c, 0xb1, 0x78, 0xe6, 0x98, 0x31, 0x3f, 0x09, 0x56, 0x47, 0x36, 0x82, + 0x6c, 0x04, 0xd9, 0x08, 0xb2, 0x11, 0x26, 0xdd, 0x67, 0xf0, 0x31, 0xab, 0x7e, 0xe6, 0x14, 0x29, + 0x08, 0x52, 0x10, 0xa4, 0x20, 0xe9, 0xa4, 0x20, 0x67, 0xef, 0xa1, 0x03, 0xc8, 0x3e, 0x90, 0x7d, + 0xe4, 0x39, 0xfb, 0x60, 0x7e, 0x1e, 0x31, 0xdf, 0x01, 0x59, 0x08, 0xb2, 0x10, 0x64, 0x21, 0xc8, + 0x42, 0x90, 0x85, 0x20, 0x0b, 0x41, 0x16, 0x82, 0x2c, 0x04, 0x59, 0x08, 0xb2, 0x90, 0x7d, 0xc9, + 0x42, 0xea, 0x96, 0xe7, 0x57, 0x7c, 0xdf, 0xe5, 0x09, 0x61, 0x0d, 0xcb, 0x56, 0x87, 0x22, 0x80, + 0x09, 0x4c, 0xaa, 0x17, 0x58, 0xeb, 0xca, 0x0e, 0x27, 0x17, 0xe5, 0xf2, 0xd9, 0x79, 0xb9, 0x7c, + 0x7c, 0xfe, 0xfe, 0xfc, 0xf8, 0xc3, 0xe9, 0xe9, 0xc9, 0x19, 0xc7, 0x0c, 0xf0, 0x62, 0xcb, 0xed, + 0x0b, 0x57, 0xf4, 0x2f, 0x1f, 0x8a, 0x1f, 0x0b, 0xf6, 0x64, 0x38, 0xe4, 0xdc, 0xe2, 0xc6, 0x13, + 0x2e, 0x8b, 0x2d, 0x21, 0x9f, 0xdd, 0xab, 0x7c, 0xf6, 0xde, 0x19, 0x2b, 0x43, 0x6b, 0x64, 0x31, + 0x26, 0xb4, 0xcb, 0x2d, 0x90, 0xd1, 0x22, 0xa3, 0x45, 0x46, 0x8b, 0x8c, 0x96, 0x49, 0xf7, 0x27, + 0x96, 0xed, 0x5f, 0x20, 0xa5, 0x45, 0x4a, 0x8b, 0x74, 0x26, 0x7f, 0x29, 0x6d, 0xe9, 0x14, 0xef, + 0xfa, 0x90, 0xd3, 0x22, 0x13, 0xc9, 0x6d, 0x26, 0x32, 0x14, 0xf6, 0x5d, 0x58, 0xe3, 0xc6, 0x94, + 0x86, 0xcc, 0xd6, 0x47, 0x0e, 0x82, 0x1c, 0x04, 0x39, 0x08, 0x72, 0x10, 0xc6, 0x1c, 0xe4, 0xe4, + 0x8c, 0x31, 0x09, 0x39, 0x43, 0x12, 0x82, 0x24, 0x04, 0x49, 0x48, 0x3a, 0x49, 0xc8, 0xd9, 0xe9, + 0xe9, 0x7b, 0xa4, 0x21, 0x48, 0x43, 0xd2, 0x8c, 0x61, 0x12, 0x66, 0x86, 0x48, 0x98, 0x15, 0xc2, + 0x18, 0x14, 0x56, 0x67, 0x83, 0x9c, 0x7f, 0x38, 0xf9, 0xb8, 0x3e, 0x8b, 0xe1, 0x4f, 0x3b, 0xf8, + 0xb3, 0x8b, 0xd2, 0xf1, 0xf1, 0x86, 0x3f, 0x7c, 0xbb, 0x36, 0xa9, 0x41, 0xde, 0xcc, 0x0f, 0x59, + 0xb3, 0x3e, 0xd2, 0x98, 0xf1, 0x21, 0x7d, 0xb6, 0xc7, 0xda, 0x4c, 0x0f, 0x16, 0x65, 0x80, 0xb7, + 0x04, 0x69, 0x73, 0xb8, 0xa4, 0xcd, 0x78, 0x66, 0x27, 0x7c, 0xb4, 0xcd, 0x62, 0x07, 0x10, 0x37, + 0x20, 0x6e, 0x40, 0xdc, 0x80, 0xb8, 0x61, 0xd2, 0x7d, 0x6b, 0xac, 0xcc, 0x5d, 0x8d, 0xe2, 0x07, + 0xbb, 0x31, 0x36, 0x88, 0xfb, 0xc0, 0xb0, 0xf6, 0x4c, 0x42, 0x7b, 0x8b, 0xd6, 0xb9, 0x2e, 0xef, + 0x9f, 0x0a, 0x9f, 0x31, 0x7d, 0x67, 0xe6, 0xd1, 0xf8, 0x0f, 0x43, 0x2a, 0xaf, 0x26, 0x9b, 0x5f, + 0x4b, 0x8d, 0x60, 0x91, 0x4f, 0xb4, 0x48, 0xe0, 0xdd, 0xa4, 0xf2, 0x6f, 0x6b, 0xaa, 0x52, 0x3a, + 0x2d, 0x43, 0x59, 0xf6, 0x22, 0xdf, 0xe4, 0x5f, 0x7d, 0xaf, 0x66, 0x42, 0x4a, 0x08, 0xa4, 0x56, + 0x5f, 0xd8, 0xbe, 0xe5, 0x3f, 0xf0, 0x34, 0xb9, 0x5d, 0xc3, 0x32, 0x9c, 0xf1, 0x54, 0x9b, 0x7d, + 0x2b, 0x97, 0x86, 0x27, 0x81, 0x13, 0x9b, 0x0b, 0x50, 0x6b, 0xeb, 0xed, 0x4e, 0xab, 0xd7, 0xaa, + 0xb6, 0xea, 0xdc, 0x94, 0x58, 0xe8, 0xcf, 0x3c, 0x76, 0xc4, 0x50, 0x90, 0x3f, 0xbc, 0x5c, 0x6b, + 0xeb, 0x95, 0x9b, 0xde, 0x35, 0xe6, 0xbe, 0xc7, 0x12, 0xdd, 0xa7, 0x8e, 0x0a, 0xc9, 0xc5, 0x92, + 0x9c, 0x56, 0x6d, 0xb4, 0x21, 0xba, 0x78, 0xa2, 0xfb, 0x04, 0xd1, 0xc5, 0x15, 0x5d, 0x53, 0xd7, + 0x20, 0xbb, 0x78, 0xb2, 0xab, 0x97, 0x7a, 0x10, 0x5d, 0x4c, 0x98, 0xa2, 0x35, 0x20, 0xb9, 0x58, + 0x92, 0xeb, 0x74, 0xbf, 0x40, 0xe9, 0xe2, 0x89, 0xae, 0x57, 0x85, 0xe4, 0xe2, 0x49, 0xee, 0xa6, + 0x26, 0x43, 0x72, 0xac, 0x3b, 0xdc, 0xe2, 0xba, 0x1b, 0xd7, 0xdd, 0x87, 0x7b, 0xdd, 0xed, 0x85, + 0x17, 0x98, 0xfc, 0x83, 0x9c, 0x9f, 0xec, 0x83, 0xab, 0x6f, 0x5c, 0x7d, 0xbf, 0x74, 0xa6, 0xb8, + 0xfa, 0xce, 0x48, 0x90, 0xc0, 0x0c, 0xe7, 0xcd, 0xee, 0x06, 0x33, 0x9c, 0x31, 0x15, 0x17, 0x33, + 0x9c, 0x31, 0xc3, 0x19, 0x33, 0x9c, 0x91, 0x90, 0x20, 0x21, 0x61, 0x49, 0x48, 0xa4, 0x8c, 0x6f, + 0xde, 0xbe, 0x25, 0xd2, 0x14, 0xa4, 0x29, 0x48, 0x53, 0x90, 0xa6, 0x30, 0xe9, 0x3e, 0x26, 0x37, + 0x63, 0x72, 0x33, 0x42, 0xff, 0xd3, 0xd0, 0x2f, 0x63, 0x68, 0xf3, 0xfa, 0x56, 0x08, 0xf5, 0x08, + 0xf5, 0x08, 0xf5, 0x08, 0xf5, 0x9c, 0x8c, 0x24, 0xe6, 0x35, 0x6f, 0xfc, 0x81, 0x76, 0x2a, 0xbb, + 0xed, 0x83, 0x76, 0x2a, 0xb1, 0x54, 0x00, 0xf3, 0x9a, 0xf7, 0x48, 0x11, 0xf0, 0x66, 0x02, 0x79, + 0x0a, 0x4b, 0x9e, 0xf2, 0x2a, 0x43, 0x07, 0xc5, 0x75, 0x40, 0x45, 0xcf, 0xbc, 0x17, 0x23, 0x63, + 0xbc, 0xc8, 0xcf, 0xc7, 0xc2, 0x36, 0xc3, 0x8c, 0x41, 0xf9, 0xdb, 0xf1, 0x8e, 0x82, 0x7f, 0xcd, + 0xa1, 0xe1, 0x79, 0xd6, 0xc0, 0x12, 0xee, 0xea, 0xcf, 0x8f, 0x7c, 0xe1, 0x8e, 0xbc, 0xf0, 0xbf, + 0x47, 0xa6, 0x63, 0xf7, 0xad, 0xe0, 0xa3, 0x79, 0x47, 0x01, 0x68, 0x39, 0xf2, 0x7c, 0xc3, 0x27, + 0xca, 0xcb, 0x93, 0x1f, 0x42, 0xb2, 0x15, 0x12, 0x1e, 0x1f, 0xf5, 0xb1, 0x71, 0x1c, 0x17, 0x01, + 0xb0, 0x2c, 0x7a, 0xbe, 0x3b, 0x31, 0x7d, 0x7b, 0x86, 0x5c, 0x3f, 0x3b, 0x9e, 0x5e, 0x5d, 0x6c, + 0xad, 0xf7, 0x84, 0x3b, 0xd2, 0xab, 0x8b, 0x4d, 0x75, 0x2d, 0xd8, 0xf4, 0x55, 0x3a, 0x67, 0x9a, + 0xe0, 0x3c, 0x8b, 0xc3, 0x52, 0xe2, 0x33, 0x5c, 0xf2, 0x78, 0xa5, 0x84, 0x62, 0x5f, 0xd0, 0x75, + 0x09, 0x97, 0xa1, 0xa2, 0x07, 0x28, 0xe9, 0x00, 0xae, 0xf4, 0x9f, 0x3a, 0xdd, 0x67, 0x4b, 0xef, + 0xd9, 0xd2, 0x79, 0xc6, 0xf4, 0x3d, 0x5d, 0x3f, 0x5b, 0xb3, 0x68, 0xc6, 0x2c, 0x15, 0xcd, 0xb9, + 0x3d, 0x10, 0xa9, 0xc8, 0x5c, 0x95, 0x67, 0xeb, 0x12, 0x1d, 0x23, 0x8d, 0xf1, 0x93, 0x3b, 0x01, + 0x4e, 0x6e, 0x90, 0x9b, 0x13, 0xe4, 0xe2, 0x02, 0xd9, 0x39, 0x40, 0x76, 0xee, 0x4f, 0x02, 0xe7, + 0x97, 0x2d, 0xac, 0x4d, 0xe5, 0x4c, 0x16, 0x0b, 0xf6, 0x85, 0xe7, 0x5b, 0x76, 0x08, 0x03, 0x95, + 0x91, 0x61, 0x32, 0xce, 0x4d, 0x7e, 0xb2, 0x11, 0xae, 0x28, 0x70, 0x45, 0x91, 0xb2, 0x7b, 0x92, + 0xe6, 0xa6, 0x24, 0xba, 0x2b, 0x1e, 0x96, 0x68, 0xff, 0xae, 0x28, 0x46, 0x86, 0xc9, 0x54, 0x9f, + 0x51, 0xd8, 0xfb, 0x47, 0xd3, 0xab, 0xcf, 0x24, 0x9f, 0xbe, 0xbe, 0x2c, 0xfd, 0x7a, 0xf3, 0xdf, + 0xd3, 0x5f, 0x78, 0xb5, 0xbb, 0xdc, 0xe5, 0xff, 0x5e, 0x16, 0x57, 0xf6, 0x9f, 0x8d, 0x66, 0xf2, + 0x89, 0xc4, 0x13, 0x48, 0xa0, 0x8c, 0x0c, 0xef, 0x2f, 0x69, 0x00, 0x64, 0xba, 0x1b, 0x50, 0x08, + 0x50, 0x08, 0x50, 0x08, 0x50, 0x08, 0x50, 0x08, 0x50, 0x08, 0x50, 0xc8, 0x41, 0xa2, 0x10, 0xe1, + 0xdf, 0x0b, 0xd7, 0xe7, 0x70, 0x05, 0x0b, 0x37, 0xb0, 0xdc, 0x02, 0x78, 0x03, 0x78, 0x03, 0x78, + 0x03, 0x78, 0x83, 0x49, 0xf7, 0x17, 0x8e, 0x06, 0x3d, 0xd2, 0x9f, 0xfe, 0x90, 0xd4, 0x23, 0x9d, + 0x65, 0xb8, 0xe0, 0x53, 0xe9, 0x9f, 0xa1, 0x49, 0xfa, 0xcb, 0xdf, 0x48, 0x2a, 0x4d, 0xd2, 0x4f, + 0x4e, 0xdf, 0x9f, 0xa1, 0xf5, 0x35, 0xb5, 0x57, 0xcf, 0x6b, 0x9f, 0x74, 0x09, 0xf3, 0x0a, 0x0f, + 0x51, 0x5d, 0xd0, 0x29, 0x9d, 0xdf, 0x78, 0xd0, 0x29, 0x3d, 0xca, 0x1e, 0xe9, 0x74, 0x4a, 0x57, + 0x7b, 0xd7, 0x6a, 0xa7, 0xf7, 0xb5, 0xad, 0xa2, 0x4f, 0x7a, 0x62, 0x11, 0xea, 0x95, 0x0e, 0xfa, + 0x6a, 0x26, 0x12, 0xa0, 0xd6, 0xfe, 0x52, 0x86, 0x04, 0x13, 0x4a, 0xf0, 0x0c, 0x12, 0x4c, 0x22, + 0xc1, 0x7a, 0xbd, 0x06, 0x2b, 0x4e, 0x24, 0xc1, 0x46, 0xbb, 0xde, 0x85, 0x04, 0x93, 0x48, 0xb0, + 0xd3, 0xaa, 0x62, 0x7a, 0x44, 0x22, 0x09, 0x7e, 0xa9, 0x57, 0x9a, 0xe8, 0xd4, 0x2c, 0xf7, 0x73, + 0xff, 0xc2, 0xdd, 0x52, 0x0c, 0xdd, 0x9d, 0x75, 0xe6, 0x60, 0x7d, 0x58, 0xbb, 0xb2, 0x07, 0x6e, + 0x97, 0x70, 0xbb, 0xf4, 0xd2, 0x99, 0xe2, 0x76, 0x29, 0x23, 0x3e, 0x10, 0xaf, 0x59, 0xb6, 0x10, + 0x31, 0x78, 0xcd, 0xb2, 0x6b, 0x04, 0xc5, 0x6b, 0x16, 0x20, 0x8e, 0xad, 0x88, 0x83, 0xf9, 0x39, + 0xed, 0xd3, 0x8d, 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x80, + 0x3d, 0xf6, 0x07, 0x7b, 0xa0, 0x95, 0x50, 0xf4, 0xde, 0x34, 0xc3, 0xd2, 0xd1, 0xac, 0x69, 0x42, + 0x56, 0x3a, 0x09, 0x91, 0x34, 0xca, 0x31, 0x7c, 0x41, 0xdf, 0x5d, 0x62, 0xba, 0x6c, 0xc6, 0x9b, + 0x4b, 0x94, 0xd0, 0x5c, 0x02, 0xcd, 0x25, 0x52, 0x40, 0x77, 0x68, 0x2e, 0x41, 0x63, 0x1b, 0x68, + 0x2e, 0x81, 0x64, 0x14, 0xc9, 0x28, 0x92, 0x51, 0x24, 0xa3, 0x48, 0x46, 0x91, 0x8c, 0xca, 0x4e, + 0x46, 0xd1, 0xf0, 0x97, 0x3d, 0x4b, 0x47, 0xd7, 0x0d, 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0x33, 0xc0, + 0x33, 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0xb3, 0xbc, 0xc2, 0x33, 0xb4, 0x23, 0x01, 0x10, + 0x03, 0x10, 0x03, 0x10, 0xcb, 0x03, 0x10, 0x43, 0x3b, 0x92, 0xad, 0x3f, 0xd0, 0x8e, 0x64, 0xb7, + 0x2d, 0xd0, 0x8e, 0x24, 0xce, 0x66, 0x68, 0x47, 0xc2, 0xf8, 0x03, 0xed, 0x48, 0xa0, 0x2e, 0xa9, + 0x81, 0x00, 0x79, 0xab, 0xa3, 0x1d, 0xc9, 0xe3, 0x70, 0x8a, 0x76, 0x24, 0x09, 0x05, 0x88, 0x76, + 0x24, 0x74, 0x22, 0x44, 0x3b, 0x92, 0xa4, 0x02, 0x44, 0x3b, 0x12, 0x02, 0x09, 0xa2, 0x1d, 0x49, + 0x22, 0x09, 0xa2, 0x1d, 0x49, 0x52, 0x09, 0xa2, 0x1d, 0x49, 0x52, 0x09, 0xa2, 0x1d, 0x49, 0x52, + 0x09, 0xa2, 0x1d, 0x89, 0xfc, 0xcf, 0x8d, 0x21, 0xe8, 0xb4, 0x5a, 0x7d, 0xe0, 0x97, 0x6e, 0xe8, + 0xd3, 0xb2, 0x61, 0x59, 0x5c, 0xbb, 0x3d, 0xb3, 0x0f, 0xae, 0xdd, 0x22, 0xbb, 0x30, 0x5c, 0xbb, + 0x15, 0xf0, 0xfe, 0xe9, 0x25, 0xd7, 0x80, 0xf7, 0x4f, 0x3b, 0x0a, 0x0a, 0xef, 0x9f, 0x00, 0xc5, + 0xf2, 0x0d, 0xc5, 0xd0, 0xc0, 0x06, 0xa0, 0x0c, 0xa0, 0x0c, 0xa0, 0x0c, 0xa0, 0x0c, 0xa0, 0x0c, + 0xa0, 0x0c, 0xa0, 0x0c, 0xa0, 0x2c, 0x85, 0x95, 0x0e, 0xaf, 0xb3, 0xcf, 0xb4, 0x61, 0x4d, 0x56, + 0x1a, 0xfb, 0xbc, 0x4a, 0xf1, 0xf0, 0xa8, 0x0f, 0x8d, 0xfe, 0xb0, 0x8a, 0x24, 0x7d, 0x8f, 0xdc, + 0x89, 0xe9, 0xdb, 0xb3, 0x30, 0xfd, 0xd9, 0xf1, 0xf4, 0xea, 0x62, 0x63, 0xbd, 0x27, 0xdc, 0x91, + 0x5e, 0x5d, 0x6c, 0xa9, 0xd7, 0x4b, 0xc9, 0x34, 0x23, 0xfe, 0x79, 0x26, 0x38, 0xcb, 0xe2, 0x68, + 0x3c, 0xf4, 0x12, 0x9f, 0xe0, 0x12, 0xc9, 0x04, 0xab, 0x25, 0xd4, 0x2c, 0x9a, 0x46, 0x4e, 0x64, + 0xd9, 0x10, 0x65, 0xf6, 0xc3, 0x95, 0xed, 0x50, 0x67, 0x37, 0x6c, 0xd9, 0x0c, 0x5b, 0xf6, 0xc2, + 0x98, 0xad, 0xa4, 0xeb, 0x67, 0xa9, 0x1a, 0x2f, 0x15, 0xcd, 0xb9, 0x3d, 0x10, 0x37, 0x71, 0x9b, + 0xad, 0x9b, 0xf1, 0x2e, 0x6e, 0xc7, 0xe8, 0xe2, 0x86, 0x2e, 0x6e, 0x29, 0x50, 0x1c, 0x39, 0xef, + 0xe2, 0x26, 0xec, 0xbe, 0x32, 0x34, 0xbe, 0x89, 0xa1, 0xf2, 0x7d, 0x56, 0x28, 0xc0, 0x55, 0x97, + 0xfa, 0x64, 0x23, 0x30, 0xb2, 0x60, 0x64, 0x53, 0x76, 0x4f, 0xd2, 0xdc, 0x94, 0x44, 0x77, 0x45, + 0x4f, 0x35, 0x14, 0xf6, 0x93, 0x91, 0x1d, 0x0f, 0xbd, 0xa9, 0xbf, 0x41, 0x65, 0xea, 0xca, 0x0f, + 0x49, 0x95, 0xa9, 0xef, 0x4b, 0x12, 0xaa, 0x68, 0xce, 0x51, 0x99, 0xfa, 0xf2, 0x37, 0x92, 0x4e, + 0x65, 0x2a, 0xea, 0x52, 0xc9, 0xfd, 0x79, 0x5e, 0xeb, 0x52, 0x4f, 0x8e, 0xcb, 0x17, 0xa7, 0xe7, + 0xa8, 0x4c, 0xcd, 0x36, 0x00, 0x90, 0xb7, 0x3a, 0x2a, 0x53, 0x9f, 0xe6, 0x4d, 0x93, 0x91, 0x70, + 0xa7, 0x3c, 0xbd, 0x84, 0xca, 0xd4, 0x32, 0xe3, 0x1e, 0xaa, 0x3d, 0x19, 0xf1, 0x57, 0xa4, 0xf6, + 0x9c, 0xae, 0xef, 0x5a, 0xf6, 0x9d, 0x14, 0x57, 0x56, 0x3c, 0x0e, 0xce, 0x48, 0x6b, 0x7f, 0x29, + 0xeb, 0xea, 0xef, 0xed, 0xba, 0x56, 0xd5, 0x7a, 0x7a, 0xf3, 0xa6, 0x5e, 0x2f, 0x4a, 0x70, 0xd7, + 0x27, 0xc1, 0xd6, 0x9d, 0xd6, 0x4d, 0x4f, 0xed, 0xe8, 0x95, 0xba, 0xda, 0xe9, 0xc9, 0xd8, 0xb4, + 0x34, 0xfb, 0x7e, 0xcf, 0xe4, 0x7f, 0xbf, 0xef, 0xc3, 0xad, 0x1b, 0x92, 0x77, 0x3d, 0x0f, 0xeb, + 0x81, 0x9a, 0xbd, 0x4e, 0xab, 0xfd, 0x55, 0xaf, 0x57, 0x2e, 0xd5, 0xba, 0xae, 0x35, 0x6b, 0x5a, + 0xb5, 0xd2, 0x6b, 0x75, 0x64, 0xec, 0x7f, 0x11, 0xec, 0xdf, 0x6c, 0x4d, 0xb7, 0xe6, 0xad, 0x44, + 0x62, 0xc6, 0x18, 0xc5, 0x9e, 0xa3, 0x85, 0xa9, 0xaf, 0x04, 0xb3, 0xdc, 0x76, 0x60, 0xac, 0x59, + 0xc3, 0x62, 0xf7, 0xc7, 0x4a, 0xfa, 0xb1, 0xf0, 0x5e, 0xc6, 0x9e, 0xeb, 0x3e, 0x48, 0x0a, 0xba, + 0xd9, 0xe4, 0x0c, 0xc8, 0x66, 0xae, 0x3c, 0x1f, 0x21, 0xe7, 0x46, 0xf1, 0xb1, 0x70, 0x21, 0x61, + 0xbb, 0x47, 0x9e, 0xf6, 0x63, 0xe1, 0x64, 0x4f, 0xf1, 0x15, 0x26, 0x88, 0x67, 0xc6, 0x49, 0x16, + 0x3d, 0xdf, 0x70, 0x7d, 0x39, 0xf4, 0xfb, 0xfa, 0x56, 0x20, 0xe0, 0x41, 0xc0, 0xbf, 0x74, 0xa6, + 0x20, 0xe0, 0x33, 0xe2, 0x11, 0x41, 0xc0, 0x6f, 0x4e, 0x57, 0x41, 0xc0, 0xaf, 0x4b, 0x1e, 0x04, + 0x7c, 0x06, 0x4e, 0x63, 0xf1, 0x8d, 0x80, 0x80, 0xe7, 0x51, 0x76, 0x10, 0xf0, 0x54, 0xba, 0x02, + 0x02, 0x7e, 0xcf, 0x52, 0xb8, 0x02, 0x08, 0x78, 0x89, 0xe1, 0x14, 0x04, 0x7c, 0x54, 0xfc, 0x04, + 0x02, 0x9e, 0x71, 0x53, 0x10, 0xf0, 0x20, 0xe0, 0xe3, 0x5b, 0x26, 0x08, 0x78, 0xbe, 0x3d, 0x41, + 0xc0, 0xf3, 0x6e, 0x07, 0x02, 0x5e, 0xea, 0xaa, 0x87, 0x40, 0xc0, 0xfb, 0xae, 0x31, 0x18, 0x58, + 0xa6, 0x12, 0x56, 0x23, 0xf2, 0x91, 0xef, 0x8f, 0xb7, 0x01, 0xf1, 0x0e, 0xe2, 0xfd, 0xa5, 0x33, + 0x05, 0xf1, 0x9e, 0x11, 0x4f, 0xb8, 0xa7, 0xc4, 0xbb, 0x6f, 0x32, 0xb2, 0xee, 0x0c, 0x5c, 0x11, + 0x33, 0xdf, 0xcb, 0x48, 0x13, 0xc8, 0xe0, 0x77, 0x17, 0x5c, 0x1d, 0x33, 0x9c, 0x94, 0xce, 0xce, + 0xc9, 0x63, 0xe5, 0x18, 0x53, 0x2b, 0x29, 0xb4, 0xed, 0x42, 0x05, 0xce, 0xa1, 0x02, 0x00, 0xde, + 0xfb, 0x0f, 0xbc, 0x7d, 0xf6, 0x17, 0x2f, 0xcb, 0x2d, 0x00, 0xb8, 0x01, 0xb8, 0x01, 0xb8, 0x01, + 0xb8, 0x99, 0x74, 0x7f, 0x62, 0xd9, 0xfe, 0x05, 0xe0, 0x36, 0xe0, 0x36, 0xb0, 0x56, 0xfe, 0xe0, + 0x76, 0xe9, 0xf4, 0x14, 0x4a, 0x00, 0xc0, 0x9d, 0x62, 0x00, 0x13, 0x3f, 0x7d, 0xd7, 0x50, 0x26, + 0xb6, 0xe7, 0x1b, 0xdf, 0x86, 0x4c, 0xa1, 0xcc, 0x15, 0x03, 0xe1, 0x0a, 0xdb, 0xdc, 0xeb, 0x77, + 0x8f, 0x9d, 0xab, 0x6a, 0xe1, 0xfd, 0xf1, 0xfb, 0xd2, 0xc7, 0x42, 0xa3, 0x5d, 0xef, 0x16, 0xea, + 0xc6, 0x37, 0x31, 0x2c, 0x74, 0x7d, 0xc3, 0xfc, 0xab, 0xa0, 0xda, 0xa6, 0xd3, 0xb7, 0xec, 0xbb, + 0x77, 0x9c, 0x2f, 0x38, 0x98, 0x31, 0xea, 0x26, 0xac, 0xba, 0x3c, 0x37, 0x66, 0x9f, 0x21, 0x0b, + 0xb6, 0x6e, 0x84, 0xaf, 0x3b, 0x1d, 0x2c, 0xbc, 0x18, 0x5a, 0xd5, 0xee, 0xa2, 0x57, 0xfb, 0xd1, + 0xaa, 0x76, 0x34, 0x1e, 0x7a, 0x47, 0xb3, 0xc6, 0x7c, 0x59, 0xe9, 0x56, 0x4b, 0xd2, 0x8e, 0xd5, + 0xf0, 0x05, 0x7d, 0x07, 0xc3, 0xe9, 0xb2, 0x19, 0x6f, 0x60, 0x58, 0x42, 0x03, 0x43, 0x34, 0x30, + 0x4c, 0x81, 0xa6, 0x41, 0x03, 0x43, 0x1a, 0xdb, 0x40, 0x03, 0x43, 0x6e, 0x37, 0x24, 0xcb, 0x1d, + 0xc9, 0x42, 0xec, 0x60, 0x95, 0x33, 0x03, 0x90, 0x51, 0x3f, 0xb9, 0x19, 0xe4, 0xa0, 0x7e, 0x72, + 0x5d, 0xf2, 0xa8, 0x9f, 0xcc, 0xc0, 0x69, 0x2c, 0xbe, 0x11, 0xd4, 0x4f, 0xf2, 0x28, 0x3b, 0xea, + 0x27, 0xa9, 0x74, 0x05, 0xf5, 0x93, 0x7b, 0xc4, 0xbb, 0xf1, 0xaf, 0x8e, 0xfa, 0xc9, 0xa7, 0x79, + 0x13, 0xea, 0x27, 0xa3, 0xe1, 0x27, 0xd4, 0x4f, 0x32, 0x6e, 0x8a, 0xfa, 0x49, 0xd4, 0x4f, 0xc6, + 0xb7, 0x4c, 0xd4, 0x4f, 0xf2, 0xed, 0x89, 0xfa, 0x49, 0xde, 0xed, 0x50, 0x3f, 0x29, 0x75, 0x55, + 0xcc, 0x54, 0x3d, 0xe4, 0x41, 0xf7, 0xe8, 0xec, 0xf8, 0xd2, 0xb2, 0xb8, 0x99, 0x78, 0x66, 0x1f, + 0xdc, 0x4c, 0x44, 0x76, 0x68, 0xb8, 0x99, 0x28, 0xe0, 0x66, 0x62, 0x27, 0xd9, 0xe0, 0x66, 0xe2, + 0x25, 0xe9, 0xe3, 0x66, 0x62, 0x87, 0x6f, 0x04, 0x37, 0x13, 0x3c, 0xca, 0x8e, 0x9b, 0x09, 0x2a, + 0x5d, 0xc1, 0xcd, 0xc4, 0x9e, 0xe5, 0xb6, 0x05, 0xdc, 0x4c, 0x48, 0x0c, 0xa7, 0xb8, 0x99, 0x88, + 0x8a, 0x9f, 0x70, 0x33, 0xc1, 0xb8, 0x29, 0x6e, 0x26, 0x70, 0x33, 0x11, 0xdf, 0x32, 0x71, 0x33, + 0xc1, 0xb7, 0x27, 0x6e, 0x26, 0x78, 0xb7, 0xc3, 0xcd, 0x84, 0xd4, 0x55, 0x71, 0x33, 0x71, 0xc0, + 0x37, 0x13, 0x68, 0x79, 0xb9, 0x75, 0x59, 0xdc, 0x48, 0x3c, 0xb3, 0x0f, 0x6e, 0x24, 0x22, 0x3b, + 0x32, 0xdc, 0x48, 0x14, 0xd0, 0xf2, 0xf2, 0x19, 0xd4, 0x83, 0x1e, 0x3c, 0xcf, 0x6c, 0x82, 0x1e, + 0x3c, 0x19, 0xce, 0x39, 0xd1, 0xf2, 0x72, 0x4f, 0x54, 0x00, 0x19, 0x09, 0x32, 0x92, 0xcc, 0x67, + 0x24, 0xe8, 0x05, 0x8a, 0x4c, 0x04, 0x99, 0x08, 0x32, 0x91, 0x1c, 0x64, 0x22, 0xe8, 0x05, 0x8a, + 0x3c, 0x04, 0x20, 0x34, 0xa7, 0x79, 0x08, 0x7a, 0x81, 0x22, 0x13, 0x49, 0x37, 0x80, 0xa1, 0x17, + 0xe8, 0x8e, 0x71, 0x18, 0xbd, 0x40, 0xf9, 0xf6, 0x44, 0x2f, 0x50, 0x78, 0x31, 0xf0, 0x29, 0x05, + 0x34, 0x49, 0x8d, 0xbc, 0x2e, 0x47, 0x93, 0xd4, 0x69, 0xef, 0xcf, 0xac, 0xf4, 0x48, 0x7d, 0x95, + 0xe2, 0xf1, 0x51, 0x1f, 0x1b, 0xc7, 0x71, 0x15, 0x49, 0x9a, 0xc8, 0xba, 0x13, 0xd3, 0xb7, 0x67, + 0x91, 0xfe, 0xb3, 0xe3, 0xe9, 0xd5, 0xc5, 0xd6, 0x7a, 0x4f, 0xb8, 0x23, 0xbd, 0xba, 0xd8, 0x54, + 0x6f, 0x04, 0x9b, 0xbe, 0x4a, 0xe7, 0x4c, 0x13, 0x9c, 0x67, 0xd1, 0x77, 0x0d, 0xdb, 0x1b, 0x3b, + 0x6e, 0xf2, 0x47, 0x7d, 0xab, 0x4f, 0x32, 0x66, 0x4b, 0x26, 0xd4, 0x33, 0x9a, 0x0e, 0xb9, 0x64, + 0x24, 0x27, 0x25, 0xa9, 0xc9, 0x45, 0x62, 0x52, 0x03, 0x42, 0x36, 0x92, 0x92, 0x0d, 0xdd, 0x31, + 0x92, 0x90, 0xe9, 0x7a, 0x5d, 0xaa, 0x8e, 0xb6, 0x45, 0x73, 0x6e, 0x0f, 0xc4, 0xdd, 0xb1, 0x67, + 0xeb, 0x66, 0xbc, 0x3d, 0xf6, 0x31, 0xda, 0x63, 0xa3, 0x3d, 0xb6, 0x44, 0xa7, 0x91, 0x4d, 0xe4, + 0x4d, 0xde, 0x1e, 0xfb, 0xdb, 0xc4, 0x1a, 0xfa, 0x96, 0xad, 0xf4, 0x85, 0x6f, 0x58, 0x43, 0xbe, + 0x1b, 0xd6, 0x27, 0xfb, 0xe0, 0x9a, 0x15, 0xd7, 0xac, 0x29, 0x3b, 0x27, 0xe9, 0x7c, 0x15, 0xae, + 0x59, 0x67, 0x72, 0xe0, 0xbf, 0x66, 0xe5, 0xad, 0xdc, 0xe4, 0xac, 0xd8, 0xe4, 0xad, 0xd4, 0x94, + 0x53, 0xa1, 0x39, 0xad, 0xcc, 0xec, 0x55, 0xdb, 0xba, 0xd6, 0xd4, 0x7a, 0x5a, 0x85, 0xb3, 0x58, + 0x70, 0x5a, 0x8a, 0x19, 0xec, 0xa5, 0x76, 0x7b, 0x95, 0xcb, 0xba, 0xd6, 0xbd, 0x56, 0x6b, 0x9c, + 0xfb, 0x85, 0x55, 0x98, 0x57, 0x9d, 0xca, 0xa7, 0x86, 0xda, 0xec, 0x15, 0xf7, 0xa9, 0x62, 0x5a, + 0x42, 0x11, 0xe0, 0x52, 0x30, 0xac, 0x75, 0x68, 0x6b, 0xe7, 0x4d, 0x96, 0x6f, 0x6c, 0xdd, 0x6d, + 0xae, 0xc9, 0x1f, 0x0b, 0xc7, 0x7b, 0xc2, 0xf1, 0xff, 0x3a, 0xf8, 0x9b, 0xca, 0x1f, 0xf7, 0xc2, + 0xde, 0xe7, 0x4b, 0xca, 0x77, 0xef, 0x8e, 0xa6, 0x70, 0x59, 0x19, 0x39, 0x7d, 0x51, 0xf8, 0x77, + 0xe1, 0x5f, 0x97, 0x37, 0x5a, 0xbd, 0xa7, 0x35, 0xff, 0x95, 0xb3, 0xab, 0xc9, 0xf0, 0xa0, 0xf2, + 0x7c, 0x2b, 0xf9, 0xcc, 0x49, 0xee, 0xe5, 0xb3, 0x9a, 0x9a, 0xf0, 0x4c, 0xd7, 0x1a, 0xb3, 0x5d, + 0xd1, 0x6d, 0x34, 0x87, 0xde, 0xbd, 0xe5, 0x15, 0x86, 0xc2, 0x18, 0x14, 0x2c, 0xaf, 0xe0, 0xd8, + 0xc3, 0x87, 0xc2, 0x77, 0x63, 0x68, 0xf5, 0x0b, 0x81, 0xf6, 0x14, 0xfc, 0x7b, 0x51, 0x08, 0x65, + 0x3b, 0x70, 0xdc, 0x42, 0x88, 0xaa, 0x85, 0x17, 0xfc, 0x3d, 0x6f, 0x2c, 0x4c, 0x6b, 0x60, 0x89, + 0x7e, 0xc1, 0x77, 0xfe, 0xb4, 0xbf, 0x89, 0xc2, 0x2c, 0x11, 0x7d, 0xc7, 0xad, 0x6f, 0x92, 0xcc, + 0xe8, 0xa9, 0x29, 0xf5, 0x57, 0x4e, 0x46, 0x42, 0x65, 0xb6, 0x6c, 0xab, 0x5a, 0xb3, 0x2c, 0x62, + 0xa5, 0x40, 0x65, 0x39, 0xeb, 0xaa, 0xb7, 0x07, 0x50, 0xae, 0xd0, 0x17, 0x9e, 0x6f, 0xd9, 0x61, + 0xee, 0xa9, 0x90, 0x5c, 0xd0, 0x6d, 0x75, 0x88, 0x6b, 0x3b, 0x81, 0x55, 0x03, 0xab, 0x06, 0x56, + 0x0d, 0xac, 0x1a, 0x93, 0xee, 0x07, 0x3e, 0x46, 0xb1, 0x27, 0x23, 0xc5, 0x0d, 0x2b, 0x02, 0xd0, + 0xdc, 0x55, 0x6a, 0x36, 0xe8, 0x4d, 0x89, 0x3b, 0x09, 0x8d, 0xe8, 0x18, 0x5b, 0xfa, 0x14, 0xdb, + 0x86, 0xef, 0x0b, 0xd7, 0x66, 0xef, 0xef, 0x5a, 0x7c, 0x7d, 0xfc, 0xdf, 0xe3, 0xb7, 0xe5, 0x5f, + 0x7f, 0x1c, 0x2b, 0x1f, 0x6e, 0xff, 0x09, 0x7e, 0xfe, 0xfe, 0xd7, 0x1f, 0x27, 0xca, 0x87, 0xdb, + 0xe5, 0x6f, 0x94, 0x56, 0x7e, 0xe3, 0xbf, 0xa5, 0x5f, 0xff, 0x1c, 0xff, 0x7f, 0x2b, 0xbf, 0x7e, + 0xff, 0xeb, 0x9f, 0x3f, 0x4e, 0x94, 0xd3, 0xd9, 0xaf, 0xca, 0xbf, 0xfe, 0x39, 0xfb, 0xe3, 0x58, + 0x29, 0x2f, 0xff, 0xf0, 0xec, 0x74, 0xe5, 0xd7, 0xa5, 0xe0, 0xd7, 0xc1, 0x6f, 0x94, 0x66, 0xcb, + 0x9f, 0x9d, 0x9e, 0xbe, 0xff, 0xe3, 0x58, 0x39, 0xbd, 0x7d, 0xf3, 0xe7, 0x9f, 0xef, 0xfe, 0xfc, + 0xf3, 0x5d, 0x46, 0x3e, 0x0c, 0x1f, 0xbc, 0xbd, 0xe5, 0x54, 0x99, 0x56, 0x57, 0xfb, 0x5d, 0x9a, + 0xde, 0xfc, 0xdf, 0x6b, 0x68, 0xce, 0xfa, 0x87, 0x79, 0xf3, 0x3f, 0x45, 0xb4, 0x1d, 0x95, 0xe4, + 0xe8, 0xe7, 0x61, 0xf6, 0x9b, 0x70, 0x25, 0x78, 0xfb, 0x33, 0xb4, 0xf2, 0x7e, 0xf9, 0x1b, 0x49, + 0xa5, 0x95, 0xf7, 0x31, 0x1a, 0x33, 0xef, 0x0f, 0x25, 0xba, 0x54, 0x95, 0x34, 0x3a, 0x79, 0x07, + 0x8e, 0x1a, 0x7d, 0xbc, 0xf7, 0x87, 0xaf, 0x2b, 0xa0, 0x8f, 0xb7, 0xc4, 0x80, 0x8a, 0x3e, 0xde, + 0x51, 0x53, 0x65, 0xf9, 0x7d, 0xbc, 0x2b, 0xcd, 0xaf, 0xe8, 0xb0, 0xbc, 0x2b, 0xe3, 0xd5, 0xfc, + 0xca, 0xf6, 0x0e, 0x81, 0xdf, 0x3b, 0xe1, 0xae, 0x22, 0x33, 0x8a, 0xbc, 0x76, 0x83, 0xa0, 0x78, + 0x42, 0xe2, 0x7d, 0x45, 0xb8, 0x1b, 0xee, 0x2c, 0x70, 0x67, 0xf1, 0xd2, 0x99, 0xe2, 0xce, 0x22, + 0x23, 0x7e, 0x71, 0xff, 0xee, 0x2c, 0x86, 0xc2, 0x18, 0xb8, 0x62, 0xc0, 0x79, 0x59, 0xc1, 0xd0, + 0x7e, 0xb2, 0xd8, 0x5e, 0x14, 0xd5, 0x9a, 0x81, 0x97, 0xf4, 0x3e, 0xf6, 0xc5, 0xc0, 0xb2, 0x45, + 0x3f, 0xfc, 0xc5, 0xe2, 0x37, 0xe7, 0x4e, 0x74, 0xfd, 0x77, 0x16, 0xbf, 0x11, 0x96, 0xc1, 0x1e, + 0x44, 0x24, 0x5b, 0x3c, 0xaf, 0xe2, 0x0c, 0x60, 0xcb, 0x4d, 0x10, 0xb7, 0x10, 0xb7, 0x10, 0xb7, + 0x10, 0xb7, 0xf6, 0x92, 0xb3, 0x40, 0x05, 0xcb, 0x2e, 0x9c, 0xc4, 0x7c, 0xb2, 0x0e, 0x7b, 0xf9, + 0xca, 0xec, 0x31, 0x30, 0xaa, 0x49, 0x9e, 0x6c, 0x31, 0x97, 0x0b, 0x6f, 0x79, 0xc7, 0xe2, 0x98, + 0x0f, 0xb6, 0xb6, 0x23, 0x93, 0x88, 0x4e, 0xfc, 0x1c, 0x0f, 0x2d, 0xd3, 0xf2, 0x95, 0x39, 0xea, + 0x0a, 0x02, 0x0d, 0x33, 0xc0, 0x7b, 0x66, 0x4f, 0xe0, 0x3d, 0xe0, 0x3d, 0xe0, 0x3d, 0xe0, 0x3d, + 0xe0, 0xbd, 0xdc, 0xe2, 0xbd, 0x4a, 0xf3, 0x2b, 0x3b, 0xd4, 0xab, 0xd4, 0xeb, 0x80, 0x79, 0x4f, + 0xbd, 0x4c, 0x38, 0xb7, 0x92, 0x13, 0xe2, 0x71, 0xde, 0x98, 0xa1, 0x72, 0x17, 0x95, 0xbb, 0x4f, + 0xbd, 0xf9, 0x7a, 0xbd, 0xe7, 0x3c, 0xc9, 0x40, 0xe9, 0x6e, 0x76, 0xe1, 0xce, 0x46, 0xd8, 0xf3, + 0xdc, 0x51, 0xa2, 0x76, 0x77, 0x57, 0x83, 0xa0, 0x29, 0xd3, 0x9c, 0xa7, 0x67, 0x28, 0xde, 0xdd, + 0x4b, 0xbb, 0x2a, 0xf0, 0x14, 0xef, 0x2e, 0xb5, 0x02, 0x2f, 0x62, 0x58, 0x57, 0xbd, 0x3d, 0x24, + 0xd6, 0xc9, 0x37, 0xc7, 0xca, 0x60, 0x68, 0xdc, 0x79, 0x12, 0xd8, 0xa6, 0xe5, 0x5e, 0x60, 0x99, + 0xc0, 0x32, 0x81, 0x65, 0x02, 0xcb, 0xc4, 0xa4, 0xfb, 0x56, 0x5f, 0xd8, 0xbe, 0xe5, 0x3f, 0x30, + 0xbf, 0x88, 0xe1, 0x98, 0x42, 0xa6, 0xcd, 0x3e, 0xfa, 0xa5, 0xe1, 0x31, 0x1a, 0xd7, 0x02, 0xaf, + 0x56, 0xdb, 0xfa, 0x55, 0xbd, 0xf2, 0xa9, 0xcb, 0x65, 0x5c, 0x61, 0xe5, 0x86, 0xc7, 0x5a, 0x1b, + 0x25, 0x0b, 0xda, 0x57, 0xdb, 0x7a, 0xa5, 0xfa, 0xdb, 0x5e, 0x26, 0x43, 0x12, 0x45, 0x54, 0xfd, + 0x4f, 0x07, 0x22, 0x7a, 0x5e, 0x44, 0x6a, 0x55, 0x85, 0x88, 0x5e, 0xf0, 0x49, 0x5c, 0xaf, 0x04, + 0xf2, 0x23, 0xa2, 0x76, 0xf7, 0x1a, 0x22, 0x7a, 0x5e, 0x44, 0x9d, 0x6e, 0x0f, 0x22, 0x7a, 0x5e, + 0x44, 0xdd, 0xaf, 0x30, 0xb4, 0x17, 0x44, 0x74, 0xd3, 0xf9, 0xb4, 0x6f, 0x93, 0xd4, 0x6e, 0x0f, + 0x2c, 0xa3, 0xa8, 0x5b, 0x9e, 0x5f, 0xf1, 0x7d, 0x97, 0x27, 0xab, 0x68, 0x58, 0xb6, 0x3a, 0x14, + 0x41, 0xe6, 0xc6, 0x54, 0x06, 0x5c, 0x6c, 0x18, 0x3f, 0x57, 0x76, 0x38, 0xb9, 0x28, 0x97, 0xcf, + 0xce, 0xcb, 0xe5, 0xe3, 0xf3, 0xf7, 0xe7, 0xc7, 0x1f, 0x4e, 0x4f, 0x4f, 0xce, 0x58, 0x32, 0x8d, + 0x96, 0xdb, 0x17, 0xae, 0xe8, 0x5f, 0x3e, 0x14, 0x3f, 0x16, 0xec, 0xc9, 0x70, 0xc8, 0xb9, 0xc5, + 0x8d, 0x27, 0x5c, 0x96, 0x7a, 0x66, 0xdc, 0xfa, 0x49, 0x73, 0x8c, 0xb8, 0xf5, 0xdb, 0x6b, 0xfa, + 0x69, 0x23, 0x0d, 0x85, 0x5b, 0x3f, 0x12, 0x94, 0x80, 0x5b, 0xbf, 0x1d, 0x8c, 0x09, 0xb7, 0x7e, + 0xb8, 0xf5, 0xcb, 0xf0, 0xaa, 0x87, 0x70, 0xeb, 0xe7, 0x85, 0x96, 0xcf, 0xdc, 0xae, 0x77, 0x75, + 0x13, 0xdc, 0xf3, 0xe1, 0x9e, 0x6f, 0xf7, 0x08, 0x81, 0x7b, 0xbe, 0x5c, 0x65, 0xe5, 0xe8, 0xd4, + 0xbb, 0x93, 0x7c, 0xd0, 0xa9, 0xf7, 0x45, 0xe9, 0xa3, 0x53, 0x2f, 0x3a, 0xf5, 0x46, 0x85, 0x73, + 0xe8, 0xd4, 0x8b, 0x4e, 0xbd, 0x99, 0x48, 0x05, 0x98, 0x69, 0x0f, 0x74, 0xea, 0x8d, 0xb0, 0x05, + 0x3a, 0xf5, 0xc6, 0xd9, 0x0c, 0x9d, 0x7a, 0xf7, 0x90, 0x0a, 0x5d, 0xaa, 0x0a, 0x3a, 0xf5, 0xe6, + 0x46, 0x5d, 0xd0, 0xa9, 0x37, 0x17, 0x01, 0x15, 0x9d, 0x7a, 0xa3, 0xa6, 0xca, 0xe8, 0xd4, 0x1b, + 0x43, 0x66, 0xe8, 0xd4, 0x9b, 0xe2, 0xca, 0xb8, 0xa1, 0x88, 0xa3, 0x49, 0x2b, 0x97, 0x07, 0xbc, + 0x4d, 0x7a, 0x9f, 0x6e, 0x84, 0x9b, 0x0a, 0xdc, 0x54, 0xbc, 0x74, 0xa6, 0xb8, 0xa9, 0xc8, 0x88, + 0x37, 0x44, 0x7f, 0xde, 0x0d, 0x28, 0x0f, 0xfd, 0x79, 0x53, 0x5d, 0x89, 0x48, 0x27, 0x8b, 0x15, + 0xdb, 0x76, 0x7c, 0x83, 0xfc, 0x01, 0x53, 0xd1, 0x33, 0xef, 0xc5, 0xc8, 0x18, 0x2f, 0x0e, 0x74, + 0x2c, 0x6c, 0x33, 0x8c, 0x26, 0xca, 0xdf, 0x8e, 0x77, 0x14, 0xfc, 0x6b, 0x0e, 0x0d, 0xcf, 0xb3, + 0x06, 0x96, 0x70, 0x57, 0x7f, 0x7e, 0xe4, 0x0b, 0x77, 0xe4, 0x85, 0xff, 0x3d, 0x32, 0x1d, 0xbb, + 0x6f, 0x05, 0x1f, 0xcd, 0x3b, 0xf2, 0x5d, 0xc3, 0xf6, 0x82, 0x63, 0x3e, 0x9a, 0xae, 0x42, 0x73, + 0xb8, 0xc9, 0x8f, 0x82, 0xe0, 0x18, 0x8a, 0x9e, 0x6f, 0xf8, 0x74, 0xfe, 0x60, 0xe5, 0xbe, 0x2c, + 0x58, 0x96, 0x48, 0x4d, 0xe6, 0x56, 0x4f, 0xb4, 0xdc, 0x02, 0x58, 0x94, 0x88, 0x16, 0x64, 0x00, + 0x14, 0xdc, 0x40, 0x82, 0x0b, 0x40, 0xb0, 0x03, 0x07, 0x76, 0xc0, 0x20, 0x01, 0x28, 0x64, 0xcb, + 0x09, 0xd7, 0x2c, 0xda, 0x5a, 0x82, 0xe2, 0x6c, 0xf2, 0xfe, 0xac, 0xe1, 0x26, 0x5f, 0x5a, 0xf3, + 0x64, 0x1f, 0x64, 0x35, 0xc8, 0x6a, 0x90, 0xd5, 0x20, 0xab, 0x61, 0xd2, 0x7d, 0x74, 0xf3, 0xdc, + 0x26, 0x7a, 0x79, 0xdd, 0x3c, 0x7b, 0xd5, 0xb6, 0xae, 0x35, 0xb5, 0x9e, 0x56, 0xa9, 0xb3, 0x77, + 0xf5, 0x0c, 0xab, 0xd7, 0xbb, 0xbd, 0xca, 0x65, 0x5d, 0xeb, 0x5e, 0xab, 0x35, 0xce, 0xfd, 0x4a, + 0xc1, 0x7e, 0x57, 0x9d, 0xca, 0xa7, 0x86, 0xda, 0xec, 0xa1, 0x95, 0xe8, 0x93, 0x2d, 0x16, 0x82, + 0x21, 0x03, 0xec, 0x9b, 0xbf, 0x93, 0x27, 0xe7, 0xcd, 0xdb, 0xbd, 0x74, 0x55, 0x93, 0xd1, 0xc5, + 0x94, 0x46, 0xa6, 0xa8, 0x67, 0x7c, 0x39, 0x8a, 0xad, 0x17, 0xc1, 0xcd, 0x06, 0x32, 0xa0, 0x9c, + 0x31, 0xbb, 0x28, 0x6f, 0x23, 0xda, 0x7b, 0xe6, 0x24, 0x51, 0xcd, 0xb8, 0xab, 0x39, 0xd0, 0xd4, + 0xad, 0xcd, 0x12, 0x51, 0x14, 0x33, 0xee, 0xa5, 0x55, 0x15, 0x78, 0x8a, 0x19, 0x17, 0x4a, 0x81, + 0x97, 0x02, 0xac, 0xab, 0xde, 0x66, 0x1a, 0x93, 0x30, 0xdd, 0x70, 0x2c, 0xd6, 0x7f, 0xb8, 0x73, + 0x7c, 0xc5, 0x31, 0x15, 0xd3, 0x19, 0x8d, 0x5d, 0xe1, 0x79, 0xa2, 0xaf, 0x04, 0x9a, 0x1b, 0x6c, + 0xf6, 0xeb, 0x00, 0x87, 0x1d, 0xcb, 0x1b, 0x74, 0x0c, 0xba, 0x11, 0x74, 0x63, 0x84, 0x18, 0x0a, + 0xba, 0x31, 0x57, 0xa9, 0x26, 0xca, 0x3d, 0x77, 0x92, 0x0f, 0xca, 0x3d, 0x5f, 0x94, 0x3e, 0xca, + 0x3d, 0x51, 0xee, 0x19, 0x15, 0xf1, 0xa2, 0xdc, 0x13, 0xe5, 0x9e, 0x99, 0xc8, 0x96, 0x98, 0x79, + 0x21, 0x94, 0x7b, 0x46, 0xd8, 0x02, 0xe5, 0x9e, 0x71, 0x36, 0x43, 0xb9, 0x27, 0x1b, 0x7f, 0x84, + 0x72, 0x4f, 0xa8, 0x4b, 0x16, 0x88, 0xcc, 0x02, 0xca, 0x3d, 0x25, 0x06, 0x54, 0x94, 0x7b, 0x46, + 0x4d, 0x95, 0x51, 0xee, 0x19, 0x43, 0x66, 0x28, 0xf7, 0x4c, 0x71, 0x65, 0x5c, 0xe2, 0xd0, 0xea, + 0x18, 0x2e, 0x71, 0x1e, 0x5d, 0xad, 0xf0, 0x16, 0xc3, 0x6e, 0xdc, 0x0d, 0x97, 0x39, 0xb8, 0xcc, + 0x79, 0xe9, 0x4c, 0x71, 0x99, 0x93, 0x91, 0x80, 0x81, 0x8a, 0xd8, 0x0d, 0x40, 0xf8, 0xd0, 0x2a, + 0x62, 0x11, 0xe2, 0xf7, 0x2b, 0xc4, 0x2f, 0x5e, 0x2a, 0x72, 0x46, 0xf6, 0xe5, 0x26, 0x08, 0xe8, + 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x7b, 0xc9, 0x72, 0xa1, 0x18, 0x6c, 0x17, 0x16, 0x6b, 0x3e, + 0xbd, 0x87, 0xbd, 0x12, 0x6c, 0xf6, 0xae, 0x1e, 0x85, 0x59, 0x4f, 0xb6, 0x98, 0xcb, 0x85, 0xb7, + 0x52, 0x6a, 0x71, 0xcc, 0x28, 0x93, 0x02, 0xd4, 0xdd, 0x03, 0xa8, 0x3b, 0x1f, 0x62, 0xa4, 0xcc, + 0xe1, 0x68, 0x10, 0x81, 0x99, 0x91, 0xef, 0x33, 0x7b, 0x02, 0x08, 0x03, 0x08, 0x03, 0x08, 0x03, + 0x08, 0x03, 0x08, 0xe7, 0x16, 0x08, 0x57, 0x9a, 0x5f, 0xd9, 0x31, 0x70, 0xa5, 0x5e, 0x07, 0xfe, + 0x7d, 0xea, 0x65, 0xea, 0x75, 0x66, 0xec, 0xcb, 0x79, 0xf9, 0x8c, 0xee, 0x00, 0xe8, 0x0e, 0xf0, + 0xd4, 0x9b, 0x63, 0xda, 0xf1, 0x3e, 0xc2, 0x9d, 0x8d, 0xb0, 0x07, 0xd3, 0x8e, 0x29, 0x0c, 0x02, + 0xd3, 0x8e, 0x77, 0x31, 0x26, 0x34, 0x08, 0xc0, 0xb4, 0xe3, 0x0c, 0xaf, 0x8a, 0xc7, 0x65, 0xa0, + 0xe3, 0x7c, 0xc5, 0x37, 0xc7, 0xca, 0x60, 0x68, 0xdc, 0x79, 0x12, 0x68, 0xb8, 0xe5, 0x5e, 0xa0, + 0xdf, 0x40, 0xbf, 0x81, 0x7e, 0x03, 0xfd, 0xc6, 0xa4, 0xfb, 0x56, 0x5f, 0xd8, 0xbe, 0xe5, 0x3f, + 0x30, 0x3f, 0x2e, 0x63, 0x28, 0x77, 0x2a, 0x6a, 0xb3, 0x8f, 0x7e, 0x69, 0x78, 0x8c, 0xc6, 0xb5, + 0x00, 0xf2, 0xd5, 0xb6, 0x7e, 0x55, 0xaf, 0x7c, 0xea, 0x72, 0x19, 0x57, 0x58, 0x1d, 0xe6, 0xb1, + 0xd6, 0x5f, 0xca, 0xca, 0x79, 0xaa, 0x6d, 0xbd, 0x52, 0xfd, 0x6d, 0x2f, 0xb3, 0x44, 0x89, 0x22, + 0xaa, 0xfe, 0xa7, 0x03, 0x11, 0x3d, 0x2f, 0x22, 0xb5, 0xaa, 0x42, 0x44, 0x2f, 0xf8, 0x24, 0xae, + 0x77, 0x25, 0xf9, 0x11, 0x51, 0xbb, 0x7b, 0x0d, 0x11, 0x3d, 0x2f, 0xa2, 0x4e, 0xb7, 0x07, 0x11, + 0x3d, 0x2f, 0xa2, 0xee, 0x57, 0x18, 0xda, 0x0b, 0x22, 0xba, 0xe9, 0x7c, 0x2a, 0xee, 0x19, 0x59, + 0x74, 0x7b, 0x60, 0x19, 0x45, 0xdd, 0xf2, 0xfc, 0x8a, 0xef, 0xbb, 0x3c, 0x59, 0x45, 0xc3, 0xb2, + 0xd5, 0xa1, 0x08, 0x32, 0x37, 0xa6, 0x56, 0x03, 0xc5, 0x86, 0xf1, 0x73, 0x65, 0x87, 0x93, 0x8b, + 0x72, 0xf9, 0xec, 0xbc, 0x5c, 0x3e, 0x3e, 0x7f, 0x7f, 0x7e, 0xfc, 0xe1, 0xf4, 0xf4, 0xe4, 0x8c, + 0x25, 0xd3, 0x68, 0xb9, 0x7d, 0xe1, 0x8a, 0xfe, 0xe5, 0x43, 0xf1, 0x63, 0xc1, 0x9e, 0x0c, 0x87, + 0x9c, 0x5b, 0xdc, 0x78, 0xc2, 0x65, 0xe9, 0x99, 0x80, 0xeb, 0x50, 0x69, 0x8e, 0x11, 0xd7, 0xa1, + 0x7b, 0x4d, 0x3f, 0x6d, 0xa4, 0xa1, 0x70, 0x1d, 0x4a, 0x82, 0x12, 0x70, 0x1d, 0xba, 0x83, 0x31, + 0xe1, 0x3a, 0x14, 0xd7, 0xa1, 0x19, 0x5e, 0x15, 0xd7, 0xa1, 0x07, 0x7c, 0x1d, 0xba, 0x32, 0x0a, + 0x5e, 0xca, 0xbc, 0x79, 0x5c, 0x80, 0xe2, 0x02, 0x34, 0x42, 0xe8, 0xc4, 0x05, 0x68, 0xae, 0xe8, + 0x0a, 0xb4, 0x49, 0xdf, 0x49, 0x3e, 0x68, 0x93, 0xfe, 0xa2, 0xf4, 0xd1, 0x26, 0x1d, 0x6d, 0xd2, + 0xa3, 0xe2, 0x5c, 0xb4, 0x49, 0x47, 0x9b, 0xf4, 0x4c, 0xe4, 0x48, 0xcc, 0x7c, 0x10, 0xda, 0xa4, + 0x47, 0xd8, 0x02, 0x6d, 0xd2, 0xe3, 0x6c, 0x86, 0x36, 0xe9, 0x6c, 0xac, 0x11, 0xda, 0xa4, 0x43, + 0x5d, 0xb2, 0x40, 0x5f, 0x16, 0xd0, 0x26, 0x5d, 0x62, 0x40, 0x45, 0x9b, 0xf4, 0xa8, 0xa9, 0x32, + 0xda, 0xa4, 0xc7, 0x90, 0x19, 0xda, 0xa4, 0xa7, 0xb8, 0x32, 0xae, 0x6e, 0x68, 0x75, 0x0c, 0x57, + 0x37, 0xf3, 0x5b, 0x15, 0xde, 0x0e, 0xe9, 0x4f, 0x37, 0xc2, 0x15, 0x0e, 0xae, 0x70, 0x5e, 0x3a, + 0x53, 0x5c, 0xe1, 0x64, 0x24, 0x4c, 0xa0, 0x39, 0xfa, 0x06, 0xf8, 0x8b, 0xe6, 0xe8, 0x08, 0xec, + 0xc4, 0x81, 0xfd, 0x55, 0x86, 0x0e, 0x8a, 0xeb, 0x80, 0x8a, 0x9e, 0x79, 0x2f, 0x46, 0xc6, 0x78, + 0xa1, 0xe9, 0x63, 0x61, 0x9b, 0x61, 0x98, 0x55, 0xfe, 0x76, 0xbc, 0xa3, 0xe0, 0x5f, 0x73, 0x68, + 0x78, 0x9e, 0x35, 0xb0, 0x84, 0xbb, 0xfa, 0xf3, 0x23, 0x5f, 0xb8, 0x23, 0x2f, 0xfc, 0xef, 0x91, + 0xe9, 0xd8, 0x7d, 0x2b, 0xf8, 0x68, 0xde, 0x91, 0xef, 0x1a, 0xb6, 0x17, 0xe8, 0xff, 0x91, 0xe7, + 0x1b, 0x3e, 0x91, 0xd2, 0x27, 0x3f, 0x89, 0x64, 0x2b, 0x24, 0x3c, 0x43, 0xea, 0xb3, 0x63, 0x3b, + 0x33, 0x02, 0xff, 0x5c, 0xf4, 0x7c, 0x77, 0x62, 0xfa, 0xf6, 0xcc, 0xf1, 0x7f, 0x76, 0x3c, 0xbd, + 0xba, 0xd8, 0x5f, 0xef, 0x09, 0x77, 0xa4, 0x57, 0x17, 0x3b, 0xeb, 0xbd, 0xc5, 0xce, 0xaf, 0xd2, + 0x39, 0xdd, 0x78, 0x5f, 0x19, 0x53, 0x1f, 0xa8, 0xf4, 0x80, 0xf8, 0xfc, 0x13, 0x9c, 0x7a, 0xa4, + 0xd3, 0x8e, 0x77, 0xc6, 0xd1, 0x4f, 0x28, 0xc6, 0xe9, 0x14, 0xcd, 0x79, 0x66, 0x11, 0xef, 0x54, + 0x16, 0x40, 0x67, 0xb6, 0x4e, 0x4c, 0xfd, 0x98, 0x63, 0x99, 0x98, 0x5f, 0x9e, 0x34, 0x3d, 0xa2, + 0x48, 0x83, 0x56, 0xd3, 0x9d, 0xbf, 0x9d, 0x44, 0xba, 0x45, 0x94, 0xd0, 0x90, 0x27, 0x2e, 0xe4, + 0x09, 0xca, 0xd3, 0x44, 0x24, 0x90, 0xdb, 0x9e, 0x78, 0xb4, 0x9a, 0x95, 0xac, 0x4e, 0xad, 0x68, + 0xf5, 0x93, 0x1f, 0xf0, 0xb2, 0x53, 0x46, 0xd2, 0x93, 0xa5, 0xe1, 0x2d, 0xc8, 0x78, 0x0a, 0x4a, + 0x5e, 0x82, 0xce, 0x30, 0xb9, 0x18, 0x07, 0x36, 0x86, 0x81, 0x8d, 0x51, 0x20, 0x35, 0xdc, 0x6c, + 0x40, 0x55, 0x32, 0x2e, 0x80, 0xfe, 0x01, 0xe1, 0xf2, 0xa1, 0x20, 0xc0, 0xa2, 0x7c, 0xb0, 0x18, + 0x38, 0xb4, 0x0c, 0x03, 0xb8, 0x04, 0x71, 0x24, 0x79, 0xfc, 0x48, 0x18, 0x37, 0x00, 0xdc, 0x00, + 0xdc, 0x64, 0x7b, 0x97, 0xc4, 0x7e, 0x9e, 0x90, 0xdb, 0xa5, 0xe0, 0x70, 0x17, 0x5c, 0xed, 0xbb, + 0x77, 0x53, 0xe6, 0xe9, 0xc8, 0xea, 0x67, 0xd9, 0x5f, 0x4d, 0xd9, 0xb1, 0xc4, 0x2e, 0x6b, 0xba, + 0x4c, 0xca, 0xe9, 0x66, 0x09, 0x5e, 0x0b, 0x5e, 0x0b, 0xe9, 0x26, 0xd2, 0x4d, 0xa4, 0x9b, 0x48, + 0x37, 0x91, 0x6e, 0xd2, 0x4a, 0x88, 0xfa, 0xee, 0x88, 0xed, 0x22, 0x16, 0x79, 0x75, 0xf4, 0xbc, + 0x3a, 0xc1, 0x1d, 0x69, 0x0c, 0x98, 0xfa, 0x8a, 0x51, 0xbc, 0x81, 0x37, 0x8d, 0x15, 0x14, 0x93, + 0xf5, 0x3b, 0x4b, 0xde, 0xcf, 0x8c, 0xa5, 0x5f, 0x19, 0x41, 0x3f, 0x32, 0x82, 0x7e, 0x63, 0x51, + 0x8f, 0x30, 0xa1, 0x65, 0x50, 0x58, 0x44, 0x31, 0x56, 0x2a, 0xf5, 0xc2, 0x1d, 0x64, 0x34, 0x03, + 0xdb, 0xdd, 0x4c, 0x76, 0xfb, 0x9b, 0x3b, 0x9e, 0x42, 0x5c, 0xe9, 0x27, 0x94, 0xfa, 0x6e, 0xb2, + 0x79, 0xf9, 0x3b, 0x7d, 0xfe, 0x6f, 0xbc, 0x20, 0x83, 0xb9, 0xf3, 0x08, 0xcf, 0xf0, 0x85, 0xbf, + 0x1a, 0xc9, 0x5d, 0x44, 0x77, 0x0f, 0x24, 0xee, 0x20, 0x86, 0xf9, 0xc7, 0x30, 0xf7, 0x97, 0x84, + 0x1a, 0x51, 0xa1, 0x62, 0x2b, 0xd2, 0x0e, 0x36, 0xfb, 0xac, 0x8d, 0x3e, 0xaf, 0x82, 0xdb, 0x15, + 0x6b, 0xf3, 0x9f, 0x6c, 0x91, 0xca, 0xae, 0xd2, 0x88, 0x26, 0x85, 0xcd, 0x1f, 0x7d, 0xfd, 0x83, + 0x6d, 0xf8, 0x50, 0x2f, 0x3d, 0x39, 0xd8, 0xed, 0x49, 0xc1, 0x0b, 0x1c, 0xce, 0x8b, 0xa9, 0xe1, + 0x2e, 0x29, 0xdf, 0xee, 0xa9, 0xdc, 0xae, 0x29, 0x5a, 0xe4, 0xd4, 0x2b, 0x72, 0x4a, 0x15, 0x29, + 0x55, 0x4a, 0x4d, 0x91, 0x9e, 0xb9, 0x55, 0xd9, 0x4d, 0x87, 0x06, 0x8e, 0xfb, 0xc3, 0x70, 0xfb, + 0x96, 0x7d, 0xa7, 0xdc, 0xb9, 0xce, 0x64, 0xec, 0xbd, 0xac, 0x4e, 0xeb, 0x5f, 0x02, 0xcd, 0xca, + 0x88, 0x66, 0xbd, 0xc4, 0x6e, 0xad, 0x9d, 0xdd, 0xcb, 0xe2, 0xd8, 0x76, 0xea, 0x2f, 0x49, 0x65, + 0x37, 0x6a, 0x78, 0x67, 0xe6, 0x29, 0x0a, 0xb3, 0x14, 0x9d, 0x39, 0x8a, 0xca, 0x0c, 0xc5, 0x66, + 0x7e, 0x62, 0x33, 0x3b, 0xb1, 0x98, 0x9b, 0x64, 0x90, 0x6a, 0x57, 0xaa, 0x34, 0xea, 0xd3, 0xb7, + 0x78, 0x4f, 0xdd, 0x22, 0xde, 0x35, 0x44, 0xa6, 0x34, 0xe3, 0x50, 0x97, 0xf1, 0x29, 0xca, 0xb8, + 0x54, 0x64, 0x62, 0xca, 0x31, 0x31, 0xb5, 0x98, 0x88, 0x42, 0xa4, 0xcd, 0x77, 0xa2, 0x72, 0xf9, + 0xc5, 0x81, 0xf1, 0xcd, 0xb5, 0x4c, 0x65, 0xec, 0x5a, 0x8e, 0x6b, 0xf9, 0x0f, 0xd1, 0xa5, 0xbf, + 0x70, 0x86, 0x4f, 0x16, 0x8a, 0xca, 0x74, 0xc4, 0x62, 0xed, 0x63, 0xb3, 0xf4, 0x49, 0x58, 0xf9, + 0xe4, 0x2c, 0x7c, 0x52, 0xd6, 0x9d, 0x8c, 0x65, 0x27, 0x63, 0xd5, 0x49, 0x58, 0x74, 0x5e, 0x2e, + 0x2d, 0x36, 0x2b, 0xbe, 0x38, 0xef, 0x89, 0x65, 0xfb, 0x17, 0x71, 0x8e, 0x7b, 0xa6, 0xdc, 0x71, + 0x38, 0xaf, 0x64, 0x6d, 0x77, 0x12, 0x30, 0xb1, 0x14, 0x6d, 0x72, 0xa8, 0xda, 0xdf, 0x90, 0xf7, + 0x29, 0xa1, 0xeb, 0x3f, 0x92, 0xe0, 0x26, 0x82, 0xa4, 0xbd, 0xcc, 0x42, 0xc4, 0xa5, 0xd3, 0xd3, + 0xfc, 0x0a, 0x59, 0x12, 0x99, 0x7f, 0xcb, 0xc5, 0x69, 0x46, 0x40, 0x41, 0xa3, 0xc9, 0xd0, 0xb7, + 0x4c, 0xc3, 0xf3, 0x15, 0x67, 0xe2, 0x8f, 0x27, 0xbe, 0xf2, 0xf7, 0x44, 0x4c, 0x44, 0xfc, 0xb8, + 0xbc, 0x65, 0x3d, 0x84, 0x67, 0x84, 0xe7, 0x9c, 0x85, 0xe7, 0xf8, 0x6f, 0xe6, 0x92, 0xbc, 0x95, + 0x5b, 0x7d, 0x23, 0xb7, 0xf8, 0x27, 0xb4, 0x31, 0x6f, 0xfa, 0xbf, 0xd9, 0xcb, 0xb9, 0xe8, 0xd5, + 0xca, 0x3c, 0xfe, 0x65, 0x46, 0x17, 0xc7, 0xf4, 0x26, 0x3b, 0x5c, 0x26, 0xc0, 0x77, 0xc0, 0x77, + 0xec, 0x9d, 0xef, 0x88, 0xfd, 0xc0, 0x25, 0xe6, 0x83, 0x16, 0x1e, 0xdb, 0xa6, 0x41, 0x0c, 0xc0, + 0x09, 0xb0, 0x75, 0xe0, 0x84, 0x43, 0xc7, 0x09, 0x13, 0x9b, 0x32, 0x0b, 0xd9, 0xb8, 0x1a, 0x7c, + 0x0b, 0x7c, 0x0b, 0x7c, 0x4b, 0x5e, 0x7c, 0xcb, 0x9e, 0xbc, 0xdb, 0x5a, 0xbb, 0xaa, 0x5f, 0xfb, + 0x9d, 0x48, 0x85, 0x99, 0x3b, 0x3c, 0xe2, 0xda, 0xe1, 0xae, 0x35, 0x52, 0x52, 0x16, 0x27, 0x19, + 0x8b, 0xe8, 0x3c, 0x71, 0x55, 0xc8, 0xe4, 0x0c, 0x33, 0x74, 0x55, 0x18, 0xd9, 0xd9, 0x25, 0x70, + 0x72, 0x71, 0x9c, 0xdb, 0x7a, 0xf1, 0xe1, 0xee, 0xee, 0x8b, 0xc6, 0x2a, 0xa3, 0x95, 0x13, 0xc6, + 0x2a, 0x1f, 0x8c, 0x7d, 0x85, 0x5f, 0x82, 0x5d, 0xe6, 0xd4, 0x2e, 0x71, 0x85, 0x0f, 0x7c, 0x0e, + 0x7c, 0xce, 0x84, 0xcf, 0x71, 0x85, 0x1f, 0x75, 0x11, 0x5c, 0xe1, 0x3f, 0x2b, 0x62, 0x5c, 0xe1, + 0x73, 0x38, 0x86, 0xf8, 0x5f, 0x75, 0x9b, 0xe9, 0x62, 0x2e, 0xb2, 0x3a, 0x51, 0xbc, 0x3d, 0x00, + 0xae, 0x00, 0xae, 0x00, 0xef, 0xc7, 0xc6, 0xfb, 0xc1, 0x31, 0xc6, 0xe6, 0xe7, 0x92, 0xf0, 0x74, + 0x70, 0x7a, 0x70, 0x7a, 0x7b, 0xe3, 0xf4, 0xa4, 0x3f, 0x9a, 0x80, 0x53, 0x5a, 0xfd, 0x78, 0x78, + 0xed, 0x01, 0x27, 0x05, 0x27, 0x05, 0x64, 0x76, 0xd0, 0x4e, 0x10, 0xcf, 0x54, 0xe0, 0x14, 0xe1, + 0x14, 0xe1, 0x14, 0xf3, 0xef, 0x14, 0xf3, 0xf3, 0xbe, 0x26, 0x42, 0x83, 0x36, 0xf4, 0x48, 0x42, + 0x8f, 0xa4, 0x9d, 0x94, 0x2a, 0x5e, 0xbf, 0xa4, 0xab, 0xc5, 0x2a, 0x9f, 0xc2, 0x45, 0xf6, 0xac, + 0x69, 0xd2, 0x7a, 0xdb, 0x99, 0x04, 0x6d, 0x6f, 0x2c, 0xdb, 0x17, 0xee, 0xc0, 0x30, 0xc5, 0x0e, + 0xfd, 0x6e, 0x56, 0xfe, 0x2e, 0x1a, 0xdd, 0xec, 0x4b, 0xa3, 0x9b, 0xc5, 0xa1, 0xed, 0xde, 0xe1, + 0x66, 0xf9, 0x25, 0x68, 0x6d, 0x83, 0xd6, 0x36, 0xd3, 0xbf, 0x88, 0xd6, 0x36, 0x78, 0x17, 0x97, + 0x06, 0x64, 0x8d, 0xfc, 0x2e, 0x6e, 0xe1, 0xbc, 0x94, 0x18, 0x0d, 0xea, 0xd7, 0x5d, 0xa0, 0x12, + 0xbd, 0x0b, 0x2f, 0xa8, 0x00, 0x50, 0x01, 0xb8, 0xc4, 0xc9, 0x7b, 0xc6, 0xbb, 0x04, 0xc3, 0xcb, + 0x9f, 0xa6, 0x50, 0x43, 0x62, 0xd9, 0xe3, 0x89, 0x1f, 0x3d, 0x2c, 0x4f, 0xbf, 0x0c, 0x51, 0x19, + 0x51, 0x59, 0x4e, 0x54, 0x5e, 0x6d, 0xf4, 0x1b, 0x3b, 0x28, 0xaf, 0x2e, 0x12, 0x2f, 0x26, 0x9f, + 0x20, 0x26, 0x23, 0x26, 0xf3, 0xc4, 0xe4, 0xb8, 0xf3, 0x94, 0x56, 0xb4, 0x9a, 0x60, 0x66, 0x76, + 0x94, 0x4e, 0xe2, 0x84, 0x86, 0x92, 0xd8, 0x60, 0x28, 0x0c, 0x87, 0xce, 0x80, 0xa8, 0x0c, 0x89, + 0xdc, 0xa0, 0xc8, 0x0d, 0x8b, 0xd4, 0xc0, 0xe2, 0x19, 0x5a, 0x4c, 0x83, 0x4b, 0x6c, 0x78, 0x71, + 0xa9, 0x0d, 0x5a, 0xca, 0x83, 0xc9, 0x10, 0xc9, 0x0c, 0x92, 0xd2, 0x30, 0xe9, 0x0d, 0x94, 0xda, + 0x50, 0xd9, 0x0c, 0x96, 0xcd, 0x70, 0x59, 0x0c, 0x38, 0x99, 0x21, 0x27, 0x34, 0x68, 0x32, 0xc3, + 0x5e, 0x2c, 0x14, 0xeb, 0x1d, 0xef, 0x8b, 0xca, 0x1b, 0xe3, 0x7d, 0x2f, 0x31, 0x65, 0xc4, 0x6e, + 0xf4, 0x1c, 0xc6, 0xcf, 0xe7, 0x04, 0xb8, 0x9c, 0x01, 0xbb, 0x53, 0x60, 0x77, 0x0e, 0xac, 0x4e, + 0x82, 0xc6, 0x59, 0x10, 0x39, 0x8d, 0xe4, 0x14, 0xd9, 0x8b, 0xfa, 0x9a, 0x7c, 0x48, 0xf3, 0xd6, + 0x58, 0x7f, 0x4e, 0xb8, 0xe6, 0xa6, 0x57, 0x37, 0x8b, 0x7f, 0xb6, 0x8c, 0xb1, 0x8a, 0xfb, 0x10, + 0x87, 0x4f, 0x25, 0x08, 0xd4, 0xa1, 0xe8, 0x53, 0xaa, 0xc2, 0x42, 0x0d, 0xc2, 0x55, 0xe1, 0xfe, + 0xe1, 0xfe, 0xe1, 0xfe, 0x0f, 0xca, 0xfd, 0x0b, 0x7b, 0x32, 0x12, 0xee, 0xf4, 0x4a, 0x81, 0x21, + 0x04, 0x94, 0x09, 0xd7, 0x54, 0xed, 0xc9, 0x88, 0xde, 0x0c, 0x7a, 0x4e, 0x77, 0x7a, 0x79, 0x44, + 0xbd, 0x72, 0xb8, 0x7a, 0x39, 0x90, 0xb1, 0xd6, 0xfe, 0x52, 0x26, 0x36, 0xae, 0x70, 0xf1, 0xb3, + 0xd9, 0xe2, 0x67, 0x1c, 0x8b, 0x9f, 0x07, 0x8b, 0x37, 0xda, 0xf5, 0x2e, 0xc7, 0xe2, 0x17, 0x73, + 0xb1, 0xe8, 0x8d, 0x9b, 0x7a, 0x4f, 0xab, 0x56, 0xba, 0x3d, 0x8e, 0x6d, 0x3e, 0xcc, 0x05, 0xb4, + 0xb2, 0x0d, 0xe9, 0x2e, 0xbf, 0xde, 0x52, 0x2b, 0xa3, 0x66, 0xfb, 0x3c, 0x9a, 0x18, 0x2a, 0xe1, + 0xc7, 0x42, 0xf9, 0x2d, 0xcf, 0xd2, 0x2b, 0x12, 0xfe, 0x58, 0xb8, 0xe0, 0xd9, 0x24, 0xd0, 0xf7, + 0x33, 0xa6, 0xa5, 0x1f, 0x7d, 0xfe, 0x0f, 0x0c, 0x9b, 0x84, 0xa6, 0xf4, 0xb1, 0x70, 0x4e, 0xab, + 0x7f, 0x59, 0x8b, 0x77, 0x7b, 0xce, 0xd1, 0x50, 0x8f, 0x54, 0x8f, 0x79, 0xef, 0x1e, 0x5e, 0x67, + 0x6f, 0xcb, 0x6a, 0xa2, 0x5c, 0xca, 0xd3, 0x4b, 0x39, 0x49, 0x9f, 0x99, 0x68, 0xad, 0xe8, 0x5e, + 0x84, 0x2e, 0x51, 0x5a, 0xd4, 0xbd, 0x08, 0x54, 0xa8, 0x78, 0xe9, 0x12, 0x78, 0xe9, 0x0c, 0xe4, + 0x20, 0xe0, 0xa5, 0x77, 0xff, 0x8e, 0xc0, 0x4b, 0x83, 0x98, 0x00, 0x31, 0x01, 0x62, 0x22, 0x63, + 0xc4, 0x04, 0x78, 0x69, 0xe9, 0x87, 0x49, 0x8c, 0x7e, 0x17, 0xeb, 0x92, 0x15, 0x9a, 0x32, 0xa6, + 0x1d, 0x20, 0xe6, 0x11, 0xff, 0x10, 0xff, 0x10, 0xff, 0x32, 0x13, 0xff, 0x40, 0xcc, 0x83, 0x98, + 0xdf, 0xb8, 0x38, 0x88, 0x79, 0x79, 0xf6, 0xbd, 0xa2, 0x8c, 0x20, 0xe6, 0xb7, 0x6f, 0x02, 0x62, + 0x9e, 0x27, 0x4a, 0x65, 0x2f, 0xde, 0x1d, 0x72, 0x8a, 0x80, 0x9b, 0x89, 0x17, 0x6e, 0x26, 0x22, + 0xb4, 0xc4, 0xa1, 0x17, 0x72, 0x92, 0x8b, 0x09, 0x5f, 0xb8, 0x23, 0x8f, 0xee, 0x62, 0x62, 0xba, + 0x1c, 0x1e, 0xcc, 0xcb, 0xcb, 0xc9, 0x70, 0x31, 0x81, 0x8b, 0x89, 0xe7, 0xcd, 0x9b, 0x81, 0x98, + 0x09, 0x56, 0xa5, 0x25, 0x66, 0x4e, 0xa8, 0x89, 0x99, 0x12, 0x88, 0x19, 0x10, 0x33, 0x07, 0x49, + 0xcc, 0x50, 0x39, 0x8f, 0xc5, 0x82, 0x31, 0xda, 0xaf, 0xec, 0x6c, 0x02, 0x91, 0x9b, 0xb2, 0xec, + 0xea, 0x50, 0x8e, 0x89, 0x97, 0xa5, 0x66, 0x7c, 0x39, 0x1d, 0x0c, 0xbf, 0xa3, 0xe1, 0x76, 0x38, + 0xd2, 0x1c, 0x8f, 0x34, 0x07, 0x24, 0xc5, 0x11, 0xd1, 0xe7, 0xe0, 0x2c, 0x8c, 0x12, 0x35, 0x73, + 0xbc, 0xa6, 0xef, 0xf4, 0x37, 0xa8, 0x6b, 0x78, 0xe5, 0x9c, 0x61, 0xed, 0xb5, 0x89, 0xa9, 0x56, + 0xbf, 0x98, 0x55, 0x6e, 0x86, 0x10, 0xb4, 0xd0, 0x3c, 0x8e, 0xdb, 0xaa, 0x0c, 0x14, 0x8f, 0xe5, + 0x98, 0x61, 0x2b, 0x1b, 0x7c, 0x45, 0x94, 0x41, 0x94, 0x39, 0xd0, 0x28, 0x43, 0x0d, 0x83, 0x39, + 0xe1, 0x30, 0x3f, 0x2c, 0x66, 0x86, 0xc7, 0xec, 0x30, 0x59, 0x86, 0x23, 0x93, 0xe7, 0xd0, 0x64, + 0x39, 0x36, 0xe9, 0x0e, 0x4e, 0xba, 0xa3, 0x93, 0xea, 0xf0, 0x78, 0x1c, 0x1f, 0x93, 0x03, 0xe4, + 0x87, 0xdb, 0x12, 0x61, 0xb7, 0x0c, 0xf8, 0xbd, 0x09, 0x86, 0x6f, 0xfb, 0x67, 0xf3, 0x35, 0xd0, + 0x1f, 0xb6, 0x31, 0x12, 0xff, 0x36, 0x27, 0xae, 0x2b, 0x6c, 0xff, 0xf5, 0x9b, 0xc7, 0x5f, 0x11, + 0x3a, 0xc6, 0xf0, 0xe9, 0xe3, 0xed, 0x51, 0x78, 0x4d, 0x12, 0xfe, 0x97, 0x09, 0xe8, 0xf3, 0x69, + 0x2a, 0x83, 0x96, 0x16, 0x47, 0x86, 0x6f, 0xde, 0x8b, 0xbe, 0xe2, 0x98, 0xbe, 0xf0, 0x3d, 0xfe, + 0xe8, 0xfa, 0x64, 0x3f, 0x44, 0x5a, 0x44, 0x5a, 0x44, 0x5a, 0x44, 0xda, 0x3d, 0x8a, 0xb4, 0xa6, + 0x33, 0xb1, 0x7d, 0xe1, 0x9e, 0x95, 0x25, 0xc4, 0xda, 0x0b, 0xc6, 0x2d, 0x3a, 0x86, 0x7d, 0x17, + 0x7c, 0x43, 0x7f, 0xb0, 0xaa, 0x2c, 0xaf, 0xc9, 0x17, 0x66, 0xf3, 0x82, 0xd8, 0x7d, 0xcb, 0x62, + 0xb3, 0x2f, 0xc6, 0x30, 0x9c, 0x92, 0x77, 0xfc, 0x56, 0xce, 0x7e, 0x57, 0xae, 0x61, 0xfa, 0x96, + 0x63, 0xd7, 0xac, 0x3b, 0x6b, 0xd7, 0x79, 0x48, 0x34, 0xea, 0x2e, 0xee, 0x0c, 0xdf, 0xfa, 0x2e, + 0x76, 0x1a, 0x6b, 0x94, 0x61, 0xcf, 0xf0, 0x58, 0x55, 0x8c, 0x9f, 0xf2, 0x55, 0x25, 0xde, 0x3c, + 0x2a, 0x68, 0x4f, 0x06, 0xa2, 0x15, 0xff, 0xea, 0xb7, 0xc8, 0x3d, 0x94, 0xb1, 0x61, 0xfe, 0x25, + 0x35, 0xf9, 0x98, 0x6f, 0x88, 0xec, 0x03, 0xd9, 0x07, 0xb2, 0x0f, 0x64, 0x1f, 0xc8, 0x3e, 0x90, + 0x7d, 0x20, 0xfb, 0x40, 0xf6, 0x81, 0xec, 0x03, 0xda, 0x83, 0xec, 0x23, 0x8b, 0xd9, 0x47, 0xa6, + 0x9f, 0x3b, 0x30, 0x95, 0xa7, 0x2d, 0xd6, 0xe7, 0xa8, 0x9a, 0x7a, 0x7a, 0x0d, 0x56, 0x44, 0x21, + 0xe2, 0x6e, 0x18, 0x9f, 0xf4, 0x89, 0x48, 0xb4, 0xc9, 0xe8, 0x51, 0x30, 0x49, 0xb4, 0x09, 0xea, + 0x51, 0x42, 0x58, 0xe2, 0x49, 0xeb, 0x3b, 0x6f, 0x16, 0x7d, 0x22, 0x7b, 0xf4, 0xa5, 0x77, 0x9e, + 0xdc, 0x2e, 0x5b, 0xd5, 0xb8, 0x6a, 0x5e, 0x79, 0x9d, 0x49, 0x91, 0xf4, 0x6d, 0xea, 0xd3, 0x99, + 0xf3, 0xda, 0xfc, 0xe3, 0xe8, 0x5a, 0xf0, 0x71, 0xf4, 0xea, 0xe2, 0x23, 0xe8, 0xbd, 0x60, 0x73, + 0xd4, 0xec, 0xee, 0x49, 0xcd, 0xee, 0xb4, 0x56, 0x75, 0x1f, 0x6b, 0x76, 0x29, 0x12, 0x7d, 0xca, + 0x2e, 0x4b, 0x44, 0x64, 0x23, 0x2a, 0x76, 0xb3, 0x45, 0xfa, 0xa1, 0x62, 0x37, 0x05, 0xf2, 0x8d, + 0xe1, 0x31, 0x1d, 0xe5, 0xa3, 0xb9, 0xf5, 0x1a, 0x95, 0xd0, 0x7f, 0xa4, 0xe5, 0x45, 0xa5, 0xce, + 0x27, 0x9c, 0x01, 0xef, 0x04, 0x0e, 0x93, 0x06, 0x6a, 0xd3, 0x41, 0x6b, 0x56, 0x28, 0x4d, 0x08, + 0x9d, 0x09, 0xa1, 0x72, 0xdc, 0xc3, 0x27, 0x42, 0x34, 0x1c, 0x48, 0xa6, 0x98, 0xa8, 0x31, 0xf9, + 0xee, 0xf8, 0x36, 0x9e, 0x95, 0xff, 0xca, 0xd8, 0x78, 0xdf, 0x84, 0x07, 0x49, 0x76, 0x80, 0x45, + 0xae, 0xb1, 0xfb, 0x11, 0x26, 0xa8, 0xc7, 0x1c, 0x98, 0x9a, 0x6c, 0x40, 0x2a, 0x46, 0x78, 0xa7, + 0x82, 0xee, 0x30, 0xc2, 0x7b, 0x87, 0x2f, 0xfc, 0x36, 0x19, 0x0c, 0x84, 0xab, 0x18, 0xc3, 0xa1, + 0x63, 0x86, 0x3e, 0x42, 0x19, 0xbb, 0xce, 0xc0, 0x1a, 0x8a, 0xe4, 0x13, 0xbd, 0xb7, 0x2f, 0x9d, + 0x6c, 0xc0, 0xf7, 0x31, 0x06, 0x7c, 0x63, 0xc0, 0xf7, 0x7e, 0x00, 0xe8, 0xc4, 0x49, 0x12, 0x61, + 0x72, 0x44, 0x91, 0x14, 0x6d, 0xab, 0x14, 0xda, 0x6a, 0xea, 0xde, 0xf6, 0x3f, 0x4a, 0xdc, 0x1a, + 0x3d, 0x06, 0xce, 0x8a, 0x11, 0xcd, 0x46, 0x93, 0xa1, 0x6f, 0x99, 0x86, 0xe7, 0x2b, 0x8c, 0xae, + 0x72, 0x97, 0x4d, 0xe0, 0x34, 0xe1, 0x34, 0xe1, 0x34, 0xe1, 0x34, 0xf7, 0xc1, 0x69, 0x4e, 0x6c, + 0x76, 0x97, 0xf9, 0xf2, 0x16, 0x70, 0x98, 0x70, 0x98, 0x70, 0x98, 0x70, 0x98, 0xd2, 0x1d, 0x66, + 0x8e, 0xd9, 0xbc, 0x18, 0xf3, 0x28, 0x79, 0x88, 0xbc, 0xbf, 0x27, 0x62, 0x22, 0xbc, 0xf8, 0x44, + 0xde, 0xec, 0xeb, 0x41, 0xe4, 0x81, 0xc8, 0xcb, 0x07, 0x91, 0x17, 0x2a, 0x74, 0x72, 0x58, 0x35, + 0x5d, 0x26, 0x19, 0x74, 0x3a, 0x01, 0x74, 0x02, 0x74, 0xda, 0x0f, 0xe8, 0x94, 0xb4, 0x67, 0x5a, + 0xdc, 0x0b, 0xa5, 0xad, 0x6a, 0x17, 0xeb, 0x82, 0x89, 0xd8, 0x10, 0xc9, 0x0c, 0x92, 0xd2, 0x30, + 0xe9, 0x0d, 0x94, 0xda, 0x50, 0xd9, 0x0c, 0x96, 0xcd, 0x70, 0x59, 0x0c, 0x38, 0x99, 0x21, 0x27, + 0x34, 0x68, 0x32, 0xc3, 0x5e, 0x2c, 0x84, 0x49, 0xc7, 0x49, 0x17, 0xc4, 0x40, 0x01, 0x0c, 0x14, + 0xe0, 0x75, 0x16, 0x44, 0x4e, 0x83, 0x8e, 0x50, 0xd9, 0xaa, 0xaf, 0xde, 0x74, 0xcc, 0x21, 0xc3, + 0x90, 0xc7, 0x8b, 0x1c, 0x4d, 0xd7, 0x0d, 0x93, 0x10, 0x65, 0x64, 0xd8, 0xc6, 0x5d, 0xf8, 0x54, + 0x2f, 0x31, 0x6b, 0xfc, 0x7c, 0xba, 0xb3, 0x69, 0x27, 0xf8, 0x66, 0xf8, 0x66, 0xf8, 0xe6, 0x83, + 0xf2, 0xcd, 0x79, 0x98, 0x42, 0xbf, 0xcd, 0x9f, 0x79, 0x5b, 0xff, 0x84, 0x7e, 0x42, 0x3d, 0x2a, + 0xb9, 0x1e, 0xad, 0x97, 0x88, 0x70, 0x9f, 0xd2, 0xd4, 0xd3, 0xff, 0xc5, 0x62, 0xdf, 0xe9, 0x64, + 0x9b, 0xa4, 0x80, 0x8b, 0x24, 0x89, 0xa2, 0x4c, 0x9e, 0x50, 0xc0, 0x05, 0x86, 0xe4, 0xc0, 0x19, + 0x92, 0xc3, 0x2d, 0xe0, 0x4a, 0x1e, 0xeb, 0xd2, 0xf1, 0xa2, 0x34, 0x63, 0x83, 0x48, 0xc7, 0x04, + 0x91, 0x33, 0xcd, 0x25, 0xf8, 0x51, 0xf8, 0xd1, 0xbd, 0xf2, 0xa3, 0x64, 0x4c, 0xb3, 0xf1, 0xfd, + 0x4e, 0x99, 0xa2, 0xf4, 0xa1, 0xb0, 0xe9, 0xa9, 0x8e, 0xc7, 0xcb, 0x83, 0xdf, 0x00, 0xbf, 0x01, + 0x7e, 0xe3, 0xa0, 0xf8, 0x0d, 0x8e, 0x26, 0x96, 0x0c, 0x4d, 0x2b, 0x99, 0x9a, 0x54, 0x32, 0x74, + 0x08, 0xe3, 0x6c, 0x42, 0xc9, 0xdd, 0x74, 0x52, 0x5a, 0x9b, 0x40, 0xfe, 0xb6, 0x80, 0x1c, 0x4d, + 0xb2, 0x39, 0x9b, 0x46, 0xa6, 0xd0, 0x24, 0x32, 0x4f, 0xa7, 0x9d, 0xd1, 0x96, 0x79, 0xb7, 0x39, + 0xba, 0x7f, 0xeb, 0xbb, 0xce, 0x78, 0x4c, 0x3f, 0x9e, 0x6a, 0x11, 0x89, 0x9e, 0xac, 0x0f, 0x2c, + 0x0a, 0x2c, 0x0a, 0x2c, 0x0a, 0x2c, 0x0a, 0x2c, 0x0a, 0x2c, 0x0a, 0x2c, 0x0a, 0x2c, 0x0a, 0x2c, + 0x0a, 0x2c, 0xba, 0x86, 0x45, 0xc7, 0x7f, 0x71, 0x22, 0xd1, 0x70, 0x75, 0xe0, 0x50, 0xe0, 0x50, + 0xe0, 0x50, 0xe0, 0x50, 0xe0, 0x50, 0xe0, 0x50, 0xe0, 0x50, 0xe0, 0x50, 0xe0, 0x50, 0xe0, 0xd0, + 0xc5, 0x21, 0x8e, 0x8c, 0x9f, 0x9c, 0xb7, 0xf3, 0x8f, 0x97, 0x07, 0x12, 0x05, 0x12, 0x05, 0x12, + 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0x5d, 0x1c, + 0x22, 0x3a, 0x12, 0x00, 0x77, 0x02, 0x77, 0x02, 0x77, 0xd2, 0xe8, 0x6b, 0xe6, 0x3b, 0x12, 0x64, + 0x7c, 0xb2, 0xe3, 0xc3, 0x9d, 0xe3, 0x2b, 0x8e, 0xa9, 0x98, 0xce, 0x68, 0xec, 0x0a, 0xcf, 0x13, + 0x7d, 0x65, 0x28, 0x8c, 0x41, 0xb0, 0xc9, 0x2f, 0xb4, 0x64, 0x88, 0xa1, 0x90, 0x68, 0xc9, 0x80, + 0xe0, 0x84, 0xe0, 0x84, 0xe0, 0x84, 0x96, 0x0c, 0x74, 0x2d, 0x19, 0x10, 0x43, 0xb3, 0x10, 0x43, + 0x7d, 0xd7, 0xb0, 0xbd, 0x91, 0xe5, 0xb3, 0xbd, 0xab, 0x7e, 0xba, 0x01, 0x22, 0x26, 0x22, 0x26, + 0x22, 0xe6, 0x41, 0x45, 0x4c, 0x5c, 0x23, 0xd0, 0xfe, 0xc0, 0x35, 0xc2, 0x6e, 0xea, 0x87, 0x6b, + 0x84, 0x2d, 0x47, 0x8b, 0x6b, 0x84, 0xd4, 0xbc, 0x35, 0xfd, 0x6a, 0xb7, 0x79, 0x44, 0xa3, 0x3c, + 0x2f, 0xab, 0x1f, 0x2f, 0x0f, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, + 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x9a, 0x17, 0x24, 0x8a, 0x5e, 0xbd, 0x1b, 0x7b, 0xf5, 0x4e, + 0x9b, 0x2b, 0xa6, 0xd5, 0x64, 0x52, 0xea, 0x0c, 0xa5, 0xdf, 0xc4, 0x43, 0xc2, 0x07, 0x44, 0xc5, + 0xba, 0xe5, 0xf9, 0x15, 0xdf, 0x4f, 0x38, 0x8b, 0xa9, 0x61, 0xd9, 0xea, 0x30, 0xbc, 0x49, 0x49, + 0xe8, 0x72, 0x02, 0x7f, 0xbc, 0xb2, 0x12, 0xad, 0xe3, 0x2c, 0xb6, 0xdc, 0xbe, 0x70, 0x45, 0xff, + 0x32, 0x90, 0x9a, 0x3d, 0x19, 0x0e, 0x29, 0x96, 0xba, 0xf1, 0x84, 0x9b, 0xc8, 0x07, 0xc6, 0x3d, + 0x7c, 0x22, 0x0b, 0xa4, 0xb3, 0xbc, 0x62, 0xa2, 0x06, 0xab, 0xee, 0xc4, 0xf4, 0x67, 0xef, 0xeb, + 0x8a, 0x9f, 0x1d, 0x4f, 0xd7, 0xe6, 0x3b, 0xe9, 0x5a, 0xb0, 0x93, 0xfe, 0x39, 0xdc, 0x02, 0x83, + 0x44, 0x69, 0x4e, 0x2c, 0x0b, 0x83, 0x44, 0x83, 0x6f, 0xa3, 0x3f, 0x19, 0x0a, 0x57, 0x19, 0x3b, + 0x43, 0xcb, 0x7c, 0x88, 0x3f, 0x52, 0x74, 0x6d, 0x25, 0x0c, 0x17, 0xe5, 0x23, 0x1f, 0x30, 0x5c, + 0x54, 0xe6, 0x70, 0xd1, 0x84, 0x53, 0x0e, 0x69, 0xa6, 0x1b, 0x62, 0xbc, 0x28, 0x07, 0x7b, 0x87, + 0xf1, 0xa2, 0x8c, 0xe8, 0x28, 0xf1, 0x78, 0x51, 0x0c, 0xce, 0x90, 0x60, 0x94, 0xf4, 0xc6, 0x49, + 0x6d, 0xa4, 0x6c, 0xc6, 0xca, 0x66, 0xb4, 0x2c, 0xc6, 0x9b, 0x0d, 0xd2, 0xe1, 0x10, 0x07, 0x67, + 0x3c, 0xf9, 0xe7, 0x09, 0xd4, 0xb5, 0x84, 0xf7, 0xf4, 0xb7, 0x1e, 0xb2, 0x30, 0x6b, 0xe3, 0xf0, + 0x32, 0xe1, 0xb5, 0x53, 0x48, 0x32, 0x33, 0x2a, 0x46, 0xc6, 0xfa, 0x36, 0x5e, 0x1e, 0x19, 0x7e, + 0x64, 0x2f, 0x39, 0xbe, 0x5c, 0x59, 0x2b, 0x65, 0x8c, 0x59, 0x02, 0xc6, 0x04, 0xc6, 0xdc, 0x0f, + 0x8c, 0xb9, 0x30, 0x1a, 0xc2, 0xd1, 0x42, 0x8b, 0x25, 0x31, 0xc8, 0x1e, 0x68, 0x13, 0x68, 0x33, + 0xc1, 0x77, 0x44, 0x36, 0x5e, 0xc8, 0x13, 0x7f, 0x4f, 0x84, 0x6d, 0x32, 0x54, 0xec, 0x2d, 0x56, + 0xc6, 0x2b, 0xaf, 0xec, 0x38, 0x03, 0x2e, 0xa7, 0xc0, 0xee, 0x1c, 0xd8, 0x9d, 0x04, 0xab, 0xb3, + 0xa0, 0x71, 0x1a, 0x44, 0xce, 0x83, 0x3e, 0x65, 0x65, 0x4c, 0x5d, 0x39, 0x52, 0xd8, 0x4d, 0xa9, + 0xec, 0x34, 0x2f, 0x5d, 0xf8, 0xac, 0x1c, 0xbd, 0xe8, 0xa5, 0x99, 0x0f, 0xb9, 0xee, 0xde, 0x09, + 0xe6, 0x44, 0x12, 0x03, 0x3a, 0xf8, 0x76, 0xf8, 0x76, 0xf8, 0x76, 0x5a, 0x80, 0xb8, 0x58, 0xd0, + 0x74, 0xec, 0x81, 0xe3, 0x8e, 0x2c, 0xfb, 0x8e, 0xba, 0x50, 0x75, 0xcd, 0x22, 0xd6, 0xb7, 0x22, + 0x56, 0x03, 0x5a, 0x28, 0xc9, 0xe6, 0x76, 0x38, 0xdd, 0x0f, 0xbf, 0x1b, 0xe2, 0x76, 0x47, 0xd2, + 0xdc, 0x92, 0x34, 0xf7, 0x24, 0xc5, 0x4d, 0xd1, 0xba, 0x2b, 0x62, 0xb7, 0xc5, 0x07, 0x4d, 0x37, + 0x38, 0x19, 0xfa, 0x42, 0x84, 0xa7, 0x0e, 0xe6, 0x82, 0x61, 0x69, 0x9e, 0xc2, 0x84, 0xf9, 0x0f, + 0x1e, 0x13, 0x2d, 0x70, 0x17, 0x2a, 0x2c, 0x36, 0x61, 0x2e, 0x58, 0x58, 0xec, 0x23, 0xeb, 0x29, + 0xfb, 0x52, 0x6d, 0xb9, 0x9f, 0xb4, 0x33, 0x59, 0xf2, 0x63, 0x15, 0x60, 0x2c, 0x68, 0x58, 0x53, + 0x01, 0x79, 0x85, 0x0d, 0x87, 0xa0, 0x15, 0xaf, 0xf6, 0x63, 0xd5, 0xdb, 0x8c, 0x16, 0x66, 0x10, + 0x5a, 0xd5, 0x2a, 0x3c, 0x26, 0x2d, 0xd2, 0x7d, 0x0e, 0x87, 0x13, 0x96, 0xeb, 0x02, 0x85, 0x03, + 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x6f, 0x01, 0x85, 0x43, 0x2b, 0x80, + 0xc2, 0xf7, 0x10, 0x85, 0x8b, 0x9f, 0xa6, 0x10, 0x7d, 0x19, 0x74, 0xf8, 0xda, 0x4e, 0xc0, 0xe1, + 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, + 0xc0, 0xe1, 0xc0, 0xe1, 0xcc, 0x64, 0xf8, 0x93, 0x7d, 0x80, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, + 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x0f, 0x16, 0x83, + 0x93, 0x17, 0x11, 0xae, 0xc5, 0x46, 0xe2, 0x62, 0x42, 0xe0, 0x6e, 0xe0, 0x6e, 0xe0, 0x6e, 0xe0, + 0x6e, 0xa6, 0x62, 0xc5, 0xa7, 0xee, 0x85, 0xb2, 0x68, 0x71, 0xe9, 0x0a, 0x9e, 0x1b, 0x2f, 0xb8, + 0x5b, 0x37, 0x9e, 0x3f, 0x6c, 0x63, 0x24, 0xfe, 0x6d, 0x4e, 0x5c, 0x57, 0xd8, 0xfe, 0xeb, 0x37, + 0x8f, 0xbe, 0x7c, 0xda, 0x22, 0x26, 0xec, 0xd4, 0x73, 0xbb, 0xfc, 0xc2, 0x95, 0x35, 0x58, 0x4a, + 0x26, 0xb3, 0x1d, 0xe7, 0xbe, 0x5b, 0xce, 0xd0, 0xf0, 0x65, 0xdc, 0xf9, 0xae, 0xed, 0x84, 0xb8, + 0x87, 0xb8, 0x87, 0xb8, 0x87, 0xb8, 0x07, 0xbe, 0x09, 0x7c, 0x13, 0xf8, 0x26, 0xf0, 0x4d, 0xe0, + 0x9b, 0xc0, 0x37, 0x1d, 0x2c, 0xdf, 0xb4, 0x44, 0xc7, 0xbc, 0x77, 0xbe, 0x4f, 0xf6, 0x01, 0x06, + 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, + 0x07, 0x06, 0xdf, 0x2f, 0x0c, 0x9e, 0xa9, 0x16, 0x65, 0xc4, 0x63, 0x1a, 0x17, 0xeb, 0xd2, 0xb6, + 0xca, 0xdf, 0x7e, 0xf5, 0x51, 0xc4, 0xb0, 0xcd, 0xe5, 0x9c, 0x47, 0xa2, 0x0b, 0x7a, 0x9a, 0x99, + 0x8f, 0xab, 0xd1, 0x9e, 0x66, 0xf6, 0xe3, 0x6a, 0xf0, 0x60, 0x9b, 0x01, 0xb9, 0xd8, 0x84, 0x6e, + 0x16, 0xe4, 0xfa, 0x92, 0x89, 0x67, 0x42, 0x52, 0x29, 0x4e, 0xa6, 0xa6, 0xb4, 0xee, 0x64, 0xf6, + 0x45, 0x92, 0x6e, 0xac, 0x2f, 0x0d, 0x93, 0xec, 0xce, 0xb7, 0x6b, 0x87, 0x9f, 0x64, 0xf9, 0x6b, + 0x0c, 0x4c, 0xc9, 0x82, 0x3a, 0x64, 0x7a, 0x68, 0x4a, 0xa2, 0x56, 0xbf, 0x24, 0xad, 0x7d, 0x31, + 0x2a, 0x85, 0x83, 0x75, 0xc2, 0xa8, 0x14, 0x46, 0x8f, 0x83, 0x71, 0x7c, 0x2f, 0x1a, 0x23, 0x06, + 0xa4, 0xa4, 0x69, 0xac, 0x6c, 0x46, 0xcb, 0x62, 0xbc, 0xd9, 0x48, 0x4b, 0x30, 0x8e, 0x4f, 0xee, + 0x38, 0xbe, 0x8c, 0x25, 0x03, 0x0f, 0x77, 0x8e, 0xaf, 0x38, 0xa6, 0x62, 0x3a, 0xa3, 0xb1, 0x2b, + 0x3c, 0x4f, 0xf4, 0x95, 0xe0, 0xfc, 0x82, 0xc5, 0x7f, 0x01, 0x46, 0xa7, 0x07, 0xa3, 0xe3, 0xf3, + 0x26, 0x18, 0x94, 0xff, 0x8c, 0x60, 0x8b, 0xb1, 0x92, 0x85, 0x88, 0x99, 0x68, 0x26, 0xe6, 0xf2, + 0xc7, 0xca, 0x70, 0x12, 0x65, 0x36, 0x89, 0x27, 0xf0, 0x97, 0x30, 0x81, 0x3f, 0x4d, 0xb0, 0x93, + 0xe7, 0x09, 0xfc, 0xdf, 0x26, 0x83, 0x81, 0x70, 0x15, 0x63, 0x38, 0x74, 0xcc, 0xd0, 0x17, 0x29, + 0x63, 0xd7, 0x19, 0x58, 0x43, 0x02, 0x12, 0x60, 0xfb, 0xd2, 0xc9, 0x88, 0x81, 0x63, 0xcc, 0xe9, + 0x07, 0x31, 0xb0, 0x1f, 0x18, 0x2a, 0x71, 0x0e, 0x41, 0x98, 0x3b, 0x50, 0xe4, 0x0c, 0xdb, 0x72, + 0x85, 0xad, 0xa6, 0xee, 0x6d, 0xff, 0xa3, 0xc4, 0x99, 0x43, 0xda, 0xc0, 0x96, 0x3c, 0x43, 0x90, + 0x43, 0xf1, 0x8e, 0x26, 0x43, 0xdf, 0x32, 0x0d, 0xcf, 0x57, 0x18, 0x7d, 0xff, 0x2e, 0x9b, 0x20, + 0x0a, 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x0a, 0xa4, 0x10, 0x05, 0x26, 0x36, 0x7b, 0x0c, + 0x78, 0x79, 0x0b, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x10, 0xd5, 0x5b, + 0x89, 0xea, 0xe8, 0x84, 0x3f, 0x0f, 0x71, 0xfc, 0xdd, 0x72, 0xfd, 0x89, 0x31, 0x54, 0x9c, 0x89, + 0x3f, 0x9e, 0xf8, 0xca, 0xdf, 0x13, 0x31, 0x11, 0x5e, 0x7c, 0x22, 0x79, 0xf3, 0x72, 0x92, 0x89, + 0xe5, 0x63, 0x10, 0xcb, 0x20, 0x96, 0x79, 0x88, 0xe5, 0xef, 0xce, 0xdf, 0xca, 0xc2, 0x96, 0x93, + 0x83, 0xc9, 0xc7, 0xcb, 0xa5, 0xfc, 0xb2, 0x0c, 0xc0, 0x11, 0xc0, 0x51, 0x0e, 0x46, 0x49, 0xfc, + 0xb2, 0xcc, 0x9c, 0xeb, 0x2c, 0xd1, 0xdb, 0xb2, 0xd9, 0x7a, 0x34, 0xaf, 0xcb, 0x4e, 0xf0, 0xba, + 0x4c, 0xa2, 0xa1, 0xb2, 0x19, 0x2c, 0x9b, 0xe1, 0xb2, 0x18, 0x70, 0x32, 0x43, 0x4e, 0x68, 0xd0, + 0x64, 0x86, 0xbd, 0x58, 0x88, 0xe4, 0xe9, 0xe8, 0x9a, 0xf2, 0x12, 0x3c, 0x21, 0x25, 0xa2, 0x6b, + 0xd8, 0x8c, 0x9e, 0xc3, 0xf8, 0xf9, 0x9c, 0x00, 0x97, 0x33, 0x60, 0x77, 0x0a, 0xec, 0xce, 0x81, + 0xd5, 0x49, 0xd0, 0x38, 0x0b, 0x22, 0xa7, 0x41, 0x47, 0x27, 0x6d, 0xd5, 0x57, 0xcf, 0x77, 0x2d, + 0xfb, 0x8e, 0x52, 0x5f, 0xe7, 0xa1, 0xfe, 0x02, 0xb5, 0x8e, 0x59, 0x2b, 0x59, 0xdb, 0x48, 0x41, + 0x1c, 0x3d, 0xca, 0xb4, 0x66, 0x4d, 0x3c, 0x53, 0x2b, 0x1c, 0x7b, 0x8b, 0x9a, 0x0a, 0xa0, 0x5e, + 0xa0, 0x5e, 0xd4, 0x54, 0x6c, 0xd3, 0xb7, 0xec, 0xd7, 0x54, 0x90, 0x15, 0x48, 0xa4, 0xe2, 0x45, + 0x63, 0xd2, 0xdc, 0x5b, 0xcf, 0x2b, 0x16, 0xcf, 0x0d, 0xfe, 0x00, 0x9e, 0x14, 0x9e, 0x94, 0x87, + 0x3f, 0x08, 0x0d, 0x92, 0x9e, 0x40, 0x98, 0x2e, 0x4b, 0xcb, 0x20, 0x9c, 0x80, 0x41, 0x00, 0x83, + 0x00, 0x06, 0x81, 0xe2, 0x3b, 0xa5, 0x72, 0x1f, 0x8b, 0x05, 0x89, 0xee, 0x19, 0xb6, 0x9a, 0x01, + 0xc9, 0xbd, 0x03, 0xb3, 0x63, 0x61, 0x73, 0x30, 0x9c, 0x8e, 0x86, 0xdf, 0xe1, 0x70, 0x3b, 0x1e, + 0x69, 0x0e, 0x48, 0x9a, 0x23, 0x92, 0xe2, 0x90, 0x68, 0x1d, 0x13, 0xb1, 0x83, 0x62, 0x73, 0x54, + 0xb4, 0xf4, 0x90, 0x0c, 0xda, 0x88, 0x99, 0x4e, 0x92, 0xee, 0xc4, 0x64, 0x38, 0x33, 0x79, 0x4e, + 0x4d, 0x96, 0x73, 0x93, 0xee, 0xe4, 0xa4, 0x3b, 0x3b, 0xa9, 0x4e, 0x8f, 0xc7, 0xf9, 0x31, 0x39, + 0x41, 0x7a, 0xfa, 0xec, 0x45, 0x7b, 0x21, 0xbf, 0x07, 0xda, 0x0a, 0xbd, 0x2e, 0xf6, 0xa4, 0x23, + 0x6b, 0xb6, 0xc3, 0x24, 0x53, 0x27, 0xd4, 0xc5, 0xfa, 0xec, 0xf7, 0x4c, 0xb3, 0xdf, 0x0c, 0xff, + 0x47, 0x72, 0xe9, 0xc4, 0x77, 0x7e, 0x94, 0x73, 0x28, 0x58, 0x50, 0x08, 0x27, 0xfa, 0xc0, 0xcc, + 0x09, 0xa4, 0x4c, 0x48, 0x99, 0x30, 0xef, 0x74, 0xcf, 0xe7, 0x9d, 0x52, 0x5d, 0xca, 0xed, 0x47, + 0x94, 0x49, 0xd6, 0xd5, 0x75, 0x07, 0xb0, 0x18, 0xbf, 0xdb, 0xeb, 0x8b, 0x8a, 0xc0, 0x15, 0x67, + 0x4a, 0x88, 0x33, 0x88, 0x33, 0x88, 0x33, 0x09, 0x24, 0xc0, 0x46, 0xcd, 0x19, 0xdf, 0xef, 0xa6, + 0x49, 0x82, 0x32, 0x14, 0x36, 0x3f, 0x47, 0xf7, 0x78, 0x3b, 0x90, 0x75, 0xb2, 0xdd, 0x9b, 0x3c, + 0x37, 0x27, 0xcb, 0xdd, 0x49, 0x77, 0x7b, 0xd2, 0xdd, 0x9f, 0x54, 0x37, 0xc8, 0x47, 0xea, 0x14, + 0x72, 0x41, 0xd6, 0x71, 0x8e, 0x80, 0x7b, 0xea, 0xc0, 0x2e, 0x18, 0xb7, 0xe0, 0x1d, 0x09, 0x37, + 0xff, 0xc1, 0x6b, 0xf2, 0x05, 0x59, 0x23, 0xe2, 0x16, 0x9b, 0x49, 0x1a, 0x15, 0xb7, 0xd8, 0x4f, + 0xf6, 0x70, 0xb0, 0xa5, 0xba, 0xcb, 0x1a, 0x12, 0xc6, 0xec, 0x19, 0x1e, 0xab, 0x8a, 0x84, 0x51, + 0x72, 0x6b, 0xaa, 0x22, 0x7f, 0xa4, 0xdc, 0x21, 0x6a, 0xcf, 0xab, 0xfd, 0x5c, 0xfd, 0x76, 0x5f, + 0x2e, 0x64, 0x18, 0xd2, 0xe0, 0xbe, 0xeb, 0x8c, 0xc7, 0xa2, 0xaf, 0x38, 0xa6, 0x2f, 0x18, 0xc6, + 0x42, 0xaf, 0x45, 0xee, 0x27, 0xfb, 0x21, 0xf7, 0x40, 0xee, 0x81, 0xdc, 0x03, 0xb9, 0x07, 0x72, + 0x0f, 0xe4, 0x1e, 0xc8, 0x3d, 0x90, 0x7b, 0x20, 0xf7, 0x80, 0xf6, 0x20, 0xf7, 0x38, 0xb0, 0xdc, + 0x63, 0xfc, 0x97, 0xcc, 0xcc, 0x23, 0xdc, 0x0d, 0x79, 0x07, 0xf2, 0x0e, 0xe4, 0x1d, 0xc8, 0x3b, + 0x90, 0x77, 0x20, 0xef, 0x40, 0xde, 0x81, 0xbc, 0x03, 0x79, 0x07, 0xb4, 0x07, 0x79, 0xc7, 0x81, + 0xe4, 0x1d, 0x23, 0xe3, 0xa7, 0xcc, 0xd7, 0x56, 0x8f, 0xb7, 0x43, 0xe6, 0x81, 0xcc, 0x03, 0x99, + 0x07, 0x32, 0x0f, 0x64, 0x1e, 0xc8, 0x3c, 0x90, 0x79, 0x20, 0xf3, 0x40, 0xe6, 0x01, 0xed, 0x41, + 0xe6, 0x71, 0x20, 0x99, 0x07, 0x5a, 0xb0, 0x20, 0xcf, 0x40, 0x9e, 0x81, 0x3c, 0x03, 0x79, 0xc6, + 0x26, 0x7b, 0xd9, 0xfb, 0x16, 0x2c, 0x5c, 0x85, 0x97, 0xbc, 0xad, 0x4e, 0x16, 0xfb, 0x90, 0x8f, + 0x75, 0xcc, 0x47, 0xd0, 0xf6, 0x5d, 0xc3, 0xf6, 0x46, 0x96, 0x2f, 0xed, 0x8d, 0xf4, 0xd3, 0x0d, + 0x11, 0xca, 0x11, 0xca, 0x11, 0xca, 0x11, 0xca, 0xf7, 0x28, 0x94, 0x83, 0x32, 0x8c, 0xf2, 0x03, + 0x94, 0x21, 0x48, 0x9f, 0x54, 0x3d, 0xc3, 0x63, 0x55, 0x01, 0x65, 0x08, 0xca, 0x30, 0x53, 0xab, + 0xdf, 0x22, 0xfb, 0xf0, 0x25, 0xbd, 0x92, 0x7e, 0xbc, 0x1d, 0x32, 0x0f, 0x64, 0x1e, 0xc8, 0x3c, + 0x90, 0x79, 0x20, 0xf3, 0x40, 0xe6, 0x81, 0xcc, 0x03, 0x99, 0x07, 0x32, 0x0f, 0x68, 0x0f, 0x32, + 0x8f, 0x2c, 0x66, 0x1e, 0xe8, 0xd5, 0x2f, 0xad, 0x57, 0xff, 0xb4, 0xf9, 0x6f, 0x56, 0x9b, 0x28, + 0x67, 0x6a, 0xe8, 0xda, 0x6f, 0xe2, 0x81, 0xf8, 0x41, 0x4a, 0xb1, 0x6e, 0x79, 0x7e, 0xc5, 0xf7, + 0x89, 0x87, 0xb9, 0x35, 0x2c, 0x5b, 0x1d, 0x8a, 0x00, 0xbb, 0x13, 0xbb, 0xe1, 0x20, 0xa6, 0xad, + 0xac, 0xcc, 0x1b, 0x6c, 0x8a, 0x2d, 0xb7, 0x2f, 0x5c, 0xd1, 0xbf, 0x0c, 0xa4, 0x6e, 0x4f, 0x86, + 0x43, 0x8e, 0xa5, 0x6f, 0x3c, 0xe1, 0x92, 0xc6, 0x0d, 0x2a, 0x65, 0x63, 0xf2, 0x32, 0x72, 0xbd, + 0x4b, 0x91, 0xb4, 0x09, 0xba, 0x3b, 0x31, 0xfd, 0xd9, 0x9b, 0xb3, 0xe2, 0x67, 0xc7, 0xd3, 0xb5, + 0xf9, 0x9e, 0xba, 0x16, 0x7c, 0x3a, 0xfd, 0x8b, 0xf3, 0xf7, 0xf2, 0xb7, 0x3e, 0x87, 0xfb, 0xbf, + 0xca, 0x86, 0x17, 0x4a, 0x77, 0xd6, 0x2c, 0xb1, 0x2a, 0xc9, 0x52, 0xa1, 0x7d, 0x1c, 0xb7, 0x4d, + 0xd3, 0xa9, 0x9f, 0xb4, 0x33, 0x3f, 0xf9, 0xb0, 0xed, 0x12, 0x86, 0x6d, 0x67, 0x80, 0x27, 0xc4, + 0xb0, 0xed, 0xdd, 0xbf, 0x23, 0xb2, 0x61, 0xdb, 0xa4, 0x2f, 0x9e, 0x39, 0x5e, 0x38, 0x13, 0x5f, + 0x46, 0x60, 0xd4, 0x36, 0x46, 0x6d, 0xcb, 0x73, 0x12, 0xd9, 0xcc, 0xfa, 0xc8, 0xc9, 0x7e, 0xbe, + 0x17, 0xc2, 0xc4, 0x2f, 0x82, 0xb3, 0x9e, 0xca, 0xb0, 0xbf, 0xf0, 0x05, 0xf0, 0x97, 0x0c, 0xfc, + 0x09, 0xc8, 0xa8, 0x04, 0xb8, 0xff, 0x95, 0xc4, 0x33, 0x22, 0x20, 0x93, 0x68, 0xc8, 0x23, 0x3a, + 0xb2, 0x88, 0x95, 0x1c, 0x22, 0x24, 0x83, 0x08, 0xc9, 0x9f, 0xb8, 0x87, 0x4f, 0x64, 0x98, 0xec, + 0x06, 0x59, 0x4c, 0x94, 0x0a, 0x47, 0xe1, 0x6b, 0xe2, 0x19, 0x7d, 0x74, 0x93, 0x8d, 0xf6, 0x15, + 0x11, 0xcf, 0x37, 0xe9, 0xb9, 0x32, 0x9c, 0x67, 0x34, 0xb9, 0xee, 0x2e, 0x9d, 0xdd, 0xfe, 0xe6, + 0x8e, 0xf2, 0x8b, 0x2b, 0xb7, 0x44, 0xf2, 0x8a, 0xa0, 0xdb, 0x2f, 0xeb, 0xf2, 0x6e, 0x62, 0x7e, + 0x59, 0x68, 0x3b, 0x08, 0xac, 0xb8, 0xf8, 0x3e, 0x14, 0xab, 0xbf, 0xb3, 0xb8, 0x16, 0xa0, 0xf3, + 0xd1, 0x57, 0xef, 0x78, 0x3c, 0xd1, 0x92, 0xca, 0xc8, 0x49, 0x63, 0x9c, 0xa4, 0x30, 0x7e, 0xd2, + 0x17, 0x37, 0xa9, 0x4b, 0x9c, 0xb4, 0x25, 0x4e, 0xca, 0x12, 0x25, 0x5d, 0xb4, 0x06, 0x1b, 0x39, + 0x29, 0x4a, 0x30, 0x7b, 0x36, 0xce, 0x4c, 0xd9, 0xf5, 0x59, 0xb1, 0x8f, 0xf4, 0x3e, 0x15, 0x6b, + 0x0d, 0xbe, 0xeb, 0x04, 0xe6, 0xba, 0xbb, 0xd0, 0x22, 0x32, 0xbe, 0xd2, 0xed, 0xd5, 0x1a, 0x1c, + 0xa4, 0xb9, 0x5a, 0x83, 0xb4, 0xac, 0x35, 0x2a, 0xff, 0x59, 0x34, 0xe7, 0x1a, 0x11, 0x51, 0xe6, + 0xcb, 0x67, 0x8b, 0xe1, 0xd7, 0x47, 0x94, 0x57, 0xbc, 0x8b, 0x8a, 0xd8, 0x1c, 0x65, 0x12, 0x2e, + 0x32, 0xb6, 0x3a, 0x53, 0x51, 0x8b, 0x64, 0x14, 0x22, 0x19, 0x55, 0x98, 0x44, 0xdd, 0xe5, 0xa0, + 0xf3, 0xb8, 0xd7, 0x00, 0x4b, 0x27, 0x1c, 0xff, 0xb8, 0xd6, 0xfc, 0x79, 0xdc, 0xe3, 0x4a, 0x46, + 0xf0, 0x27, 0x26, 0xf4, 0x29, 0x08, 0xfc, 0xc4, 0xc6, 0x43, 0x65, 0x44, 0xe4, 0xc6, 0x44, 0x6e, + 0x54, 0x94, 0xc6, 0x95, 0x0e, 0xcf, 0x95, 0x98, 0x3e, 0x4f, 0x80, 0x1c, 0x29, 0x90, 0xe4, 0x56, + 0x64, 0x79, 0x14, 0x1e, 0xc3, 0xc7, 0x95, 0x04, 0xf3, 0xc9, 0x6f, 0xcc, 0x7e, 0x1d, 0x66, 0x8d, + 0xb2, 0xd8, 0x8d, 0x18, 0x81, 0xc8, 0x9b, 0x7c, 0x23, 0xf4, 0x6f, 0x8f, 0x56, 0x83, 0x8b, 0x83, + 0x8b, 0x83, 0x8b, 0xcb, 0xb1, 0x8b, 0xfb, 0x63, 0xe9, 0xe2, 0xfe, 0x6d, 0x4e, 0x5c, 0x57, 0xd8, + 0xfe, 0xeb, 0x37, 0x47, 0xef, 0xde, 0x2d, 0xb3, 0xed, 0xdb, 0xd9, 0x97, 0xac, 0xfa, 0x05, 0x6f, + 0xc3, 0xef, 0x2d, 0x56, 0xee, 0x8b, 0x9f, 0xf9, 0xe0, 0x82, 0xd5, 0x9f, 0xe1, 0x35, 0x48, 0xf4, + 0x8a, 0xa7, 0xe4, 0x09, 0x81, 0x63, 0x2a, 0xe2, 0xa7, 0xff, 0xd1, 0x17, 0x43, 0x31, 0x12, 0xbe, + 0xfb, 0xa0, 0x38, 0xb6, 0x62, 0xde, 0x87, 0x25, 0x58, 0x24, 0x49, 0x42, 0x78, 0x61, 0x42, 0x90, + 0x25, 0x70, 0x27, 0x08, 0xb7, 0xfb, 0x42, 0xdf, 0xaf, 0x70, 0x3c, 0x47, 0xb3, 0xdc, 0x99, 0x8b, + 0xb7, 0x8f, 0xc4, 0x7a, 0xc7, 0x79, 0xcc, 0x98, 0xe8, 0xf1, 0x62, 0x62, 0x0e, 0xa0, 0x04, 0x0e, + 0x00, 0x1c, 0x00, 0x38, 0x00, 0x00, 0x64, 0x00, 0x64, 0x00, 0xe4, 0x3c, 0x70, 0x00, 0x29, 0xbf, + 0x30, 0x21, 0x7f, 0x63, 0x07, 0x52, 0x03, 0x3e, 0x1b, 0x3e, 0x1b, 0x3e, 0x1b, 0xa4, 0x06, 0xdc, + 0x7f, 0x06, 0xf2, 0x81, 0x4c, 0xa4, 0xfc, 0x31, 0x9e, 0x3d, 0x1f, 0xcc, 0x4b, 0xbd, 0xe8, 0xcf, + 0x5f, 0x0a, 0x2f, 0xbf, 0xd8, 0x9b, 0xfd, 0xac, 0x23, 0x06, 0x32, 0x9f, 0x02, 0x4d, 0x1f, 0x66, + 0x46, 0x7f, 0x03, 0x34, 0xfb, 0xba, 0x7c, 0x3c, 0xfe, 0xc1, 0x63, 0x3d, 0xe9, 0x36, 0x1b, 0xfd, + 0xf9, 0xcf, 0xd0, 0xf0, 0x3c, 0x6b, 0x60, 0x09, 0xd7, 0x4b, 0xf0, 0x06, 0x68, 0x65, 0x91, 0xc3, + 0x78, 0x08, 0x14, 0xaf, 0xf8, 0x30, 0xff, 0x2c, 0x60, 0xac, 0xe2, 0xc0, 0x8c, 0xd2, 0x80, 0x4b, + 0xad, 0x4e, 0x9e, 0x56, 0xae, 0xac, 0x95, 0x2c, 0xa9, 0x3c, 0xc9, 0x49, 0x52, 0x99, 0xac, 0x7a, + 0xf7, 0x70, 0xb3, 0xca, 0x44, 0xd5, 0xb7, 0x72, 0xd3, 0xca, 0xa4, 0xa5, 0xf8, 0x71, 0x9f, 0xa6, + 0x6e, 0x37, 0xc2, 0x38, 0x4f, 0x55, 0x89, 0x0d, 0x91, 0xcc, 0x20, 0x29, 0x0d, 0x93, 0xde, 0x40, + 0xa9, 0x0d, 0x95, 0xcd, 0x60, 0xd9, 0x0c, 0x97, 0xc5, 0x80, 0x93, 0x19, 0x72, 0x42, 0x83, 0x26, + 0x33, 0xec, 0xc5, 0x42, 0xe8, 0xb1, 0x91, 0x74, 0x41, 0xf4, 0xd8, 0x40, 0x8f, 0x0d, 0x5e, 0x67, + 0x41, 0xe4, 0x34, 0x16, 0xdf, 0x29, 0x5f, 0x8f, 0x8d, 0xe4, 0xe4, 0xf3, 0xd6, 0x58, 0x7f, 0x4e, + 0xb8, 0xe6, 0x4a, 0xb9, 0xda, 0xfa, 0x3f, 0x2b, 0x99, 0xf4, 0xca, 0xcf, 0x67, 0x75, 0x6d, 0xf1, + 0xaf, 0x16, 0xe9, 0x55, 0x82, 0x40, 0x1d, 0x8a, 0x3e, 0xa5, 0x2a, 0x2c, 0x07, 0x41, 0x04, 0xab, + 0xc2, 0xfd, 0xc3, 0xfd, 0xc3, 0xfd, 0x1f, 0x94, 0xfb, 0x17, 0xf6, 0x64, 0x24, 0xdc, 0xe9, 0x7d, + 0x05, 0x43, 0x08, 0x28, 0x13, 0xae, 0xa9, 0xda, 0x93, 0x11, 0xbd, 0x19, 0xf4, 0x9c, 0xee, 0xb4, + 0xcb, 0x14, 0x4b, 0xab, 0xea, 0x72, 0x20, 0x63, 0xad, 0xfd, 0x85, 0x63, 0x3c, 0x45, 0xf1, 0x6c, + 0xb6, 0xf8, 0x19, 0xc7, 0xe2, 0xe7, 0xc1, 0xe2, 0x8d, 0x76, 0xbd, 0xcb, 0xb1, 0xf8, 0xc5, 0x5c, + 0x2c, 0x7a, 0xe3, 0xa6, 0xde, 0xd3, 0xaa, 0x95, 0x6e, 0x8f, 0x63, 0x9b, 0x0f, 0x73, 0x01, 0xad, + 0x6c, 0x93, 0xe9, 0xce, 0xe9, 0x3d, 0x47, 0xb3, 0x7d, 0x1e, 0x4d, 0x0c, 0x95, 0xf0, 0x63, 0xa1, + 0xfc, 0x96, 0x67, 0xe9, 0x15, 0x09, 0xb3, 0x0c, 0x4a, 0x99, 0xea, 0xf9, 0xc7, 0xc2, 0x19, 0xd3, + 0xd2, 0x8f, 0x3e, 0xff, 0x07, 0x86, 0x4d, 0x42, 0x53, 0xfa, 0x58, 0x38, 0xcf, 0x77, 0x23, 0x79, + 0xf4, 0x83, 0x7b, 0xb4, 0x5e, 0xcc, 0x4b, 0xfd, 0xe9, 0x7d, 0xf6, 0xb6, 0xb4, 0x26, 0x4e, 0xfd, + 0x03, 0x9d, 0x98, 0xd1, 0xfc, 0xf9, 0xf9, 0x24, 0x05, 0xcd, 0x9f, 0xb3, 0x90, 0x84, 0x80, 0x98, + 0xde, 0xfd, 0x3b, 0x02, 0x31, 0x0d, 0x66, 0x02, 0xcc, 0x04, 0x98, 0x89, 0x8c, 0x31, 0x13, 0x20, + 0xa6, 0xa5, 0x1f, 0xe6, 0x21, 0xf7, 0xa1, 0x06, 0x33, 0x8f, 0xf8, 0x87, 0xf8, 0x87, 0xf8, 0x97, + 0x99, 0xf8, 0x07, 0x66, 0x1e, 0xcc, 0xfc, 0xc6, 0xc5, 0xc1, 0xcc, 0xcb, 0xb3, 0xef, 0x15, 0x65, + 0x04, 0x33, 0xbf, 0x7d, 0x13, 0x30, 0xf3, 0x3c, 0x51, 0x2a, 0x7b, 0xf1, 0x0e, 0xa3, 0x6a, 0x52, + 0x62, 0xe9, 0xf6, 0xe2, 0x6a, 0x22, 0xdd, 0xf1, 0x34, 0x09, 0x6e, 0x26, 0x7c, 0xe1, 0x8e, 0x3c, + 0xba, 0x9b, 0x89, 0xe9, 0x72, 0x78, 0x32, 0x2f, 0x2f, 0x29, 0xc3, 0xcd, 0x04, 0x6e, 0x26, 0x9e, + 0x37, 0x6f, 0x06, 0x66, 0x26, 0x58, 0x95, 0x96, 0x99, 0x39, 0xa1, 0x66, 0x66, 0x4a, 0x60, 0x66, + 0xc0, 0xcc, 0x1c, 0x24, 0x33, 0x43, 0xe5, 0x3c, 0x16, 0x0b, 0x46, 0x18, 0x26, 0x14, 0xd9, 0x04, + 0x76, 0x1e, 0x35, 0x14, 0xd5, 0xa1, 0x1c, 0x13, 0x2f, 0x4b, 0x4d, 0xf9, 0x72, 0x3a, 0x18, 0x7e, + 0x47, 0xc3, 0xed, 0x70, 0xa4, 0x39, 0x1e, 0x69, 0x0e, 0x48, 0x8a, 0x23, 0xa2, 0x4f, 0xc2, 0x59, + 0x28, 0x25, 0x6a, 0xea, 0x78, 0x4d, 0xdf, 0xe9, 0xaf, 0x50, 0xd7, 0xf0, 0xca, 0x39, 0xc3, 0xda, + 0xeb, 0xa3, 0xa9, 0xfa, 0xc5, 0xac, 0x92, 0x33, 0x84, 0xa0, 0x85, 0xe6, 0x75, 0xdc, 0x56, 0x65, + 0xa0, 0x78, 0x2d, 0xc7, 0x0c, 0x5b, 0xd9, 0xe0, 0x2b, 0xa2, 0x0c, 0xa2, 0xcc, 0x81, 0x46, 0x19, + 0x6a, 0x18, 0xcc, 0x09, 0x87, 0xf9, 0x61, 0x31, 0x33, 0x3c, 0x66, 0x87, 0xc9, 0x32, 0x1c, 0x99, + 0x3c, 0x87, 0x26, 0xcb, 0xb1, 0x49, 0x77, 0x70, 0xd2, 0x1d, 0x9d, 0x54, 0x87, 0xc7, 0xe3, 0xf8, + 0x98, 0x1c, 0x20, 0x3f, 0xdc, 0x96, 0x08, 0xbb, 0x65, 0xc0, 0xef, 0x4d, 0x30, 0x7c, 0xdb, 0x3f, + 0x9b, 0xaf, 0x81, 0xfe, 0x58, 0xef, 0x0c, 0xbb, 0xfc, 0x8a, 0xd0, 0x31, 0x86, 0x6f, 0x1f, 0x6f, + 0x8f, 0xc2, 0x6b, 0x92, 0xf0, 0xbf, 0x4c, 0x40, 0x9f, 0x4f, 0x53, 0x19, 0xb4, 0xb4, 0x38, 0x32, + 0x7c, 0xf3, 0x5e, 0xf4, 0x15, 0xc7, 0xf4, 0x85, 0xef, 0xf1, 0x47, 0xd7, 0x27, 0xfb, 0x21, 0xd2, + 0x22, 0xd2, 0x22, 0xd2, 0x22, 0xd2, 0xee, 0x51, 0xa4, 0x35, 0x9d, 0x89, 0xed, 0x0b, 0xf7, 0xac, + 0x2c, 0x21, 0xd6, 0x5e, 0x30, 0x6e, 0xd1, 0x09, 0x47, 0x8f, 0xc5, 0x99, 0x85, 0x16, 0xe5, 0x07, + 0xaf, 0xc9, 0x87, 0xdf, 0x48, 0xc3, 0xb2, 0xd9, 0x7d, 0xcb, 0x62, 0xb3, 0x2f, 0xc6, 0x70, 0x22, + 0xf8, 0x3c, 0xff, 0xda, 0x7e, 0x57, 0xae, 0x61, 0xfa, 0x96, 0x63, 0xd7, 0xac, 0x3b, 0x2b, 0x8c, + 0xcf, 0xb2, 0x36, 0x6e, 0x8a, 0x3b, 0xc3, 0xb7, 0xbe, 0x8b, 0xf9, 0x64, 0x39, 0xf6, 0x5d, 0x7f, + 0xbd, 0x95, 0xa0, 0x2a, 0xc6, 0x4f, 0xf9, 0xaa, 0x72, 0x72, 0x51, 0x2e, 0x9f, 0x9d, 0x97, 0xcb, + 0xc7, 0xe7, 0xef, 0xcf, 0x8f, 0x3f, 0x9c, 0x9e, 0x9e, 0x9c, 0x9d, 0x9c, 0x42, 0x7b, 0xf6, 0x22, + 0x5a, 0xf1, 0xaf, 0x7e, 0x8b, 0xdc, 0x43, 0x19, 0x1b, 0xe6, 0x5f, 0x52, 0x93, 0x8f, 0xf9, 0x86, + 0xc8, 0x3e, 0x90, 0x7d, 0x20, 0xfb, 0x40, 0xf6, 0x81, 0xec, 0x03, 0xd9, 0x07, 0xb2, 0x0f, 0x64, + 0x1f, 0xc8, 0x3e, 0xa0, 0x3d, 0xc8, 0x3e, 0xb2, 0x98, 0x7d, 0x64, 0xfa, 0xb9, 0x03, 0x53, 0x7d, + 0xda, 0x62, 0x7d, 0x96, 0xb2, 0xa9, 0xa7, 0xf7, 0x60, 0x45, 0x94, 0x22, 0xee, 0x06, 0xf2, 0x49, + 0xdf, 0x88, 0x14, 0xeb, 0x96, 0xe7, 0x57, 0x7c, 0x9f, 0xf8, 0xd9, 0x78, 0xc3, 0xb2, 0xd5, 0xa1, + 0x08, 0xb0, 0x3a, 0xb1, 0xdb, 0x0d, 0x62, 0xd8, 0xca, 0xca, 0xbc, 0xc1, 0xa5, 0xd8, 0x72, 0xfb, + 0xc2, 0x15, 0xfd, 0xcb, 0x40, 0xe6, 0xf6, 0x64, 0x38, 0xe4, 0x58, 0xfa, 0xc6, 0x0b, 0xa7, 0x46, + 0xd1, 0xc5, 0x89, 0xac, 0x57, 0xbd, 0x32, 0x7b, 0x93, 0x22, 0xe9, 0xeb, 0xd4, 0xed, 0xf3, 0x22, + 0x5b, 0xe1, 0xe7, 0xd1, 0xab, 0x8b, 0xcf, 0xa0, 0xf7, 0x82, 0xdd, 0x51, 0xb7, 0xbb, 0x2f, 0x75, + 0xbb, 0xd3, 0x7a, 0xd5, 0x7d, 0xac, 0xdb, 0xa5, 0x48, 0xf6, 0x29, 0x5b, 0x2d, 0x11, 0x11, 0x8e, + 0xa8, 0xda, 0xcd, 0x16, 0xf1, 0x87, 0xaa, 0xdd, 0x14, 0x08, 0x38, 0x86, 0x07, 0x75, 0x94, 0x0f, + 0xe7, 0xd6, 0xeb, 0x54, 0x42, 0xff, 0x91, 0x96, 0x17, 0x95, 0x3a, 0xa5, 0x70, 0x86, 0xbd, 0x13, + 0x38, 0x4c, 0x1a, 0xb4, 0x4d, 0x87, 0xae, 0x59, 0xd1, 0x34, 0x21, 0x7a, 0x26, 0x44, 0xcb, 0x69, + 0xcf, 0xce, 0xe7, 0x80, 0x32, 0xc5, 0x44, 0xed, 0xc9, 0x23, 0x40, 0xdc, 0x22, 0xa6, 0xfb, 0x53, + 0x1e, 0x21, 0xdb, 0x70, 0xff, 0x08, 0xa3, 0xd4, 0x63, 0x4e, 0x4e, 0x4d, 0x36, 0x29, 0x15, 0xb3, + 0xbc, 0x53, 0x01, 0x78, 0x98, 0xe5, 0xbd, 0xc3, 0x17, 0x7e, 0x9b, 0x0c, 0x06, 0xc2, 0x55, 0x8c, + 0xe1, 0xd0, 0x31, 0x43, 0x27, 0xa1, 0x8c, 0x5d, 0x67, 0x60, 0x0d, 0x45, 0xf2, 0xd1, 0xde, 0xdb, + 0x97, 0x4e, 0x36, 0xe9, 0xfb, 0x18, 0x93, 0xbe, 0x31, 0xe9, 0x7b, 0x3f, 0x30, 0x74, 0xe2, 0x3c, + 0x89, 0x30, 0x3f, 0xa2, 0xc8, 0x8b, 0xb6, 0x15, 0x0c, 0x6d, 0x35, 0x75, 0x6f, 0xfb, 0x1f, 0x25, + 0x6e, 0x91, 0x1e, 0x03, 0x68, 0xc5, 0x88, 0x66, 0xa3, 0xc9, 0xd0, 0xb7, 0x4c, 0xc3, 0xf3, 0x15, + 0x46, 0x57, 0xb9, 0xcb, 0x26, 0x70, 0x9a, 0x70, 0x9a, 0x70, 0x9a, 0x70, 0x9a, 0xfb, 0xe0, 0x34, + 0x27, 0x36, 0xbb, 0xcb, 0x7c, 0x79, 0x0b, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0xe9, + 0x0e, 0x33, 0xcf, 0x74, 0x5e, 0x8c, 0xc1, 0x94, 0x3c, 0x4c, 0xde, 0xdf, 0x13, 0x31, 0x11, 0x5e, + 0x7c, 0x26, 0x6f, 0xf6, 0xf5, 0x60, 0xf2, 0xc0, 0xe4, 0xe5, 0x83, 0xc9, 0x0b, 0x15, 0x3a, 0x39, + 0xae, 0x9a, 0x2e, 0x93, 0x0c, 0x3b, 0x9d, 0x00, 0x3b, 0x01, 0x3b, 0xed, 0x07, 0x76, 0x4a, 0xda, + 0x3b, 0x2d, 0xee, 0x8d, 0xd2, 0x56, 0xb5, 0x8b, 0x75, 0xc3, 0x44, 0x6c, 0x88, 0x64, 0x06, 0x49, + 0x69, 0x98, 0xf4, 0x06, 0x4a, 0x6d, 0xa8, 0x6c, 0x06, 0xcb, 0x66, 0xb8, 0x2c, 0x06, 0x9c, 0xcc, + 0x90, 0x13, 0x1a, 0x34, 0x99, 0x61, 0x2f, 0x16, 0xc2, 0xc8, 0xe3, 0xa4, 0x0b, 0x62, 0xb0, 0x00, + 0x06, 0x0b, 0xf0, 0x3a, 0x0b, 0x22, 0xa7, 0x41, 0xc7, 0xa8, 0x6c, 0xd5, 0x57, 0x6f, 0x3a, 0xef, + 0x90, 0x61, 0xda, 0xe3, 0x45, 0x8e, 0xc6, 0xec, 0x86, 0x49, 0x88, 0x32, 0x32, 0x6c, 0xe3, 0x2e, + 0x7c, 0xae, 0x97, 0x98, 0x36, 0x7e, 0x3e, 0xdd, 0xd9, 0xb4, 0x13, 0x7c, 0x33, 0x7c, 0x33, 0x7c, + 0xf3, 0x41, 0xf9, 0xe6, 0x3c, 0x8c, 0xa3, 0xdf, 0xe6, 0xcf, 0xbc, 0xad, 0x7f, 0x42, 0x3f, 0xaa, + 0x1e, 0xe5, 0x5c, 0x8f, 0xd6, 0x4b, 0xc6, 0xb8, 0x4f, 0x79, 0xea, 0xe9, 0xff, 0x62, 0xd1, 0xef, + 0x74, 0xc2, 0x4d, 0x52, 0xc5, 0x45, 0x92, 0x45, 0x51, 0x66, 0x4f, 0xa8, 0xe2, 0x02, 0x45, 0x72, + 0xe0, 0x14, 0xc9, 0xe1, 0x56, 0x71, 0x25, 0x0f, 0x76, 0xe9, 0x78, 0x51, 0x9a, 0xf9, 0x41, 0xa4, + 0xf3, 0x82, 0xc8, 0xa9, 0xe6, 0x12, 0xfc, 0x28, 0xfc, 0xe8, 0x5e, 0xf9, 0x51, 0x32, 0xaa, 0xd9, + 0xf8, 0x7e, 0xa7, 0x4c, 0x61, 0xfa, 0x50, 0xd8, 0xf4, 0x5c, 0xc7, 0xe3, 0xe5, 0x41, 0x70, 0x80, + 0xe0, 0x00, 0xc1, 0x71, 0x50, 0x04, 0x07, 0x47, 0x37, 0x4b, 0x86, 0xee, 0x95, 0x4c, 0xdd, 0x2a, + 0x19, 0x5a, 0x85, 0x71, 0x76, 0xa3, 0xe4, 0xee, 0x3e, 0x29, 0xad, 0x5f, 0x20, 0x7f, 0x7f, 0x40, + 0x8e, 0x6e, 0xd9, 0x9c, 0xdd, 0x23, 0x53, 0xe8, 0x16, 0x99, 0xa7, 0xd3, 0xce, 0x68, 0xeb, 0xbc, + 0xdb, 0x1c, 0x5d, 0xc0, 0xf5, 0x5d, 0x67, 0x3c, 0xa6, 0x9f, 0x53, 0xb5, 0x88, 0x44, 0x4f, 0xd6, + 0x07, 0x16, 0x05, 0x16, 0x05, 0x16, 0x05, 0x16, 0x05, 0x16, 0x05, 0x16, 0x05, 0x16, 0x05, 0x16, + 0x05, 0x16, 0x05, 0x16, 0x5d, 0xc3, 0xa2, 0xe3, 0xbf, 0x38, 0x91, 0x68, 0xb8, 0x3a, 0x70, 0x28, + 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, + 0x70, 0xe8, 0xe2, 0x10, 0x47, 0xc6, 0x4f, 0xce, 0xdb, 0xf9, 0xc7, 0xcb, 0x03, 0x89, 0x02, 0x89, + 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, + 0x2e, 0x0e, 0x11, 0x2d, 0x09, 0x80, 0x3b, 0x81, 0x3b, 0x81, 0x3b, 0x69, 0xf4, 0x35, 0xf3, 0x2d, + 0x09, 0x32, 0x3e, 0xe1, 0xf1, 0xe1, 0xce, 0xf1, 0x15, 0xc7, 0x54, 0x4c, 0x67, 0x34, 0x76, 0x85, + 0xe7, 0x89, 0xbe, 0x32, 0x14, 0xc6, 0x20, 0xd8, 0xe4, 0x17, 0x7a, 0x32, 0xc4, 0x50, 0x48, 0xf4, + 0x64, 0x40, 0x70, 0x42, 0x70, 0x42, 0x70, 0x42, 0x4f, 0x06, 0xba, 0x9e, 0x0c, 0x88, 0xa1, 0x59, + 0x88, 0xa1, 0xbe, 0x6b, 0xd8, 0xde, 0xc8, 0xf2, 0xd9, 0xde, 0x55, 0x3f, 0xdd, 0x00, 0x11, 0x13, + 0x11, 0x13, 0x11, 0xf3, 0xa0, 0x22, 0x26, 0xae, 0x11, 0x68, 0x7f, 0xe0, 0x1a, 0x61, 0x37, 0xf5, + 0xc3, 0x35, 0xc2, 0x96, 0xa3, 0xc5, 0x35, 0x42, 0x6a, 0xde, 0x9a, 0x7e, 0xb5, 0xdb, 0x3c, 0xa2, + 0x51, 0x9e, 0x97, 0xd5, 0x8f, 0x97, 0x07, 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, + 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0xcd, 0x0b, 0x12, 0x45, 0xb3, 0xde, 0xcd, 0xcd, + 0x7a, 0xa7, 0xdd, 0x15, 0xd3, 0xea, 0x32, 0x29, 0x75, 0x8a, 0xd2, 0x6f, 0xe2, 0x21, 0xe1, 0x0b, + 0xa2, 0x62, 0xdd, 0xf2, 0xfc, 0x8a, 0xef, 0x27, 0x9c, 0xc6, 0xd4, 0xb0, 0x6c, 0x75, 0x18, 0x5e, + 0xa5, 0x24, 0xf4, 0x39, 0x81, 0x43, 0x5e, 0x59, 0x89, 0xd6, 0x73, 0x16, 0x5b, 0x6e, 0x5f, 0xb8, + 0xa2, 0x7f, 0x19, 0x48, 0xcd, 0x9e, 0x0c, 0x87, 0x14, 0x4b, 0xdd, 0x78, 0xc2, 0x4d, 0xe4, 0x04, + 0xe3, 0x1e, 0x3e, 0x91, 0x09, 0x12, 0x9a, 0x5e, 0x31, 0x51, 0x8b, 0x55, 0x77, 0x62, 0xfa, 0xb3, + 0x17, 0x76, 0xc5, 0xcf, 0x8e, 0xa7, 0x6b, 0xf3, 0xad, 0xf4, 0x56, 0xb8, 0x95, 0xfe, 0x39, 0xdc, + 0x03, 0xd3, 0x44, 0x89, 0xce, 0x2c, 0x0b, 0xd3, 0x44, 0x83, 0xef, 0xa3, 0x3f, 0x19, 0x0a, 0x57, + 0x19, 0x3b, 0x43, 0xcb, 0x7c, 0x88, 0x3f, 0x57, 0x74, 0x6d, 0x25, 0x4c, 0x18, 0xe5, 0x23, 0x20, + 0x30, 0x61, 0x54, 0xe6, 0x84, 0xd1, 0x84, 0xa3, 0x0e, 0x69, 0x46, 0x1c, 0x62, 0xc6, 0x28, 0x07, + 0x83, 0x87, 0x19, 0xa3, 0x8c, 0x00, 0x29, 0xf1, 0x8c, 0x51, 0x0c, 0xcf, 0x90, 0x60, 0x94, 0xf4, + 0xc6, 0x49, 0x6d, 0xa4, 0x6c, 0xc6, 0xca, 0x66, 0xb4, 0x2c, 0xc6, 0x9b, 0x0d, 0xe2, 0xe1, 0x10, + 0x87, 0x67, 0x3c, 0xf9, 0xe7, 0x09, 0xd4, 0xb5, 0x84, 0xf7, 0xf4, 0xb7, 0x1e, 0xb2, 0x30, 0x6f, + 0xe3, 0x00, 0x93, 0xe1, 0xb5, 0x63, 0x48, 0x32, 0x38, 0x2a, 0x46, 0xce, 0xfa, 0x36, 0x5e, 0x26, + 0x19, 0x7e, 0x64, 0x2f, 0x39, 0xc0, 0x5c, 0x59, 0x2b, 0x65, 0x90, 0x59, 0x02, 0xc8, 0x04, 0xc8, + 0xdc, 0x0f, 0x90, 0xb9, 0x30, 0x1a, 0xc2, 0xf9, 0x42, 0x8b, 0x25, 0x31, 0xce, 0x1e, 0x70, 0x13, + 0x70, 0x33, 0xc1, 0x77, 0x44, 0x36, 0x63, 0xc8, 0x13, 0x7f, 0x4f, 0x84, 0x6d, 0x32, 0x94, 0xed, + 0x2d, 0x56, 0xc6, 0x53, 0xaf, 0xec, 0x38, 0x03, 0x2e, 0xa7, 0xc0, 0xee, 0x1c, 0xd8, 0x9d, 0x04, + 0xab, 0xb3, 0xa0, 0x71, 0x1a, 0x44, 0xce, 0x83, 0x3e, 0x67, 0x65, 0xcc, 0x5d, 0x39, 0x72, 0xd8, + 0x4d, 0xb9, 0xec, 0x34, 0x31, 0x5d, 0xf8, 0xac, 0x1c, 0x3d, 0xeb, 0xa5, 0x19, 0x12, 0xb9, 0xee, + 0xde, 0x09, 0x86, 0x45, 0x12, 0x03, 0x3a, 0xf8, 0x76, 0xf8, 0x76, 0xf8, 0x76, 0x5a, 0x80, 0xb8, + 0x58, 0xd0, 0x74, 0xec, 0x81, 0xe3, 0x8e, 0x2c, 0xfb, 0x8e, 0xba, 0x5a, 0x75, 0xcd, 0x22, 0xd6, + 0xb7, 0x22, 0x56, 0x03, 0x5a, 0x28, 0xc9, 0xe6, 0x76, 0x38, 0xdd, 0x0f, 0xbf, 0x1b, 0xe2, 0x76, + 0x47, 0xd2, 0xdc, 0x92, 0x34, 0xf7, 0x24, 0xc5, 0x4d, 0xd1, 0xba, 0x2b, 0x62, 0xb7, 0xc5, 0x07, + 0x4d, 0x37, 0x38, 0x19, 0xfa, 0x6a, 0x84, 0xa7, 0x0e, 0xe6, 0x82, 0x61, 0x69, 0x9e, 0xea, 0x84, + 0xf9, 0x0f, 0x1e, 0x13, 0x2d, 0x70, 0x57, 0x2b, 0x2c, 0x36, 0x61, 0xae, 0x5a, 0x58, 0xec, 0x23, + 0xeb, 0x3d, 0xfb, 0x52, 0x6d, 0xb9, 0xdf, 0xb5, 0x33, 0x59, 0xf2, 0x63, 0x15, 0x60, 0xac, 0x6a, + 0x58, 0x53, 0x01, 0x79, 0xd5, 0x0d, 0x87, 0xa0, 0x15, 0xaf, 0xf6, 0x63, 0xd5, 0xdb, 0x8c, 0x56, + 0x67, 0x10, 0x5a, 0xd5, 0x2a, 0x3c, 0x26, 0xad, 0xd4, 0x7d, 0x0e, 0x87, 0x13, 0xd6, 0xec, 0x02, + 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x6f, 0x01, 0x85, 0x43, + 0x2b, 0x80, 0xc2, 0xf7, 0x10, 0x85, 0x8b, 0x9f, 0xa6, 0x10, 0x7d, 0x19, 0x74, 0xf8, 0xda, 0x4e, + 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, + 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xcc, 0x64, 0xf8, 0x93, 0x7d, 0x80, 0xc1, 0x81, 0xc1, 0x81, + 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x0f, + 0x16, 0x83, 0x93, 0x17, 0x11, 0xae, 0xc5, 0x46, 0xe2, 0x62, 0x42, 0xe0, 0x6e, 0xe0, 0x6e, 0xe0, + 0x6e, 0xe0, 0x6e, 0xa6, 0x62, 0xc5, 0xa7, 0xee, 0x85, 0xb2, 0x68, 0x71, 0xe9, 0x0a, 0x9e, 0x9b, + 0x31, 0xb8, 0x5b, 0x3b, 0x9e, 0x3f, 0x6c, 0x63, 0x24, 0xfe, 0x6d, 0x4e, 0x5c, 0x57, 0xd8, 0xfe, + 0xeb, 0x37, 0x8f, 0xbe, 0x7c, 0xda, 0x22, 0x26, 0x6c, 0xd5, 0x73, 0xbb, 0xfc, 0xc2, 0x95, 0x35, + 0x58, 0x4a, 0x26, 0xb3, 0x1d, 0xe7, 0xbe, 0x5b, 0xce, 0xd0, 0xf0, 0x65, 0xdc, 0xf9, 0xae, 0xed, + 0x84, 0xb8, 0x87, 0xb8, 0x87, 0xb8, 0x87, 0xb8, 0x07, 0xbe, 0x09, 0x7c, 0x13, 0xf8, 0x26, 0xf0, + 0x4d, 0xe0, 0x9b, 0xc0, 0x37, 0x1d, 0x2c, 0xdf, 0xb4, 0x44, 0xc7, 0xbc, 0x77, 0xbe, 0x4f, 0xf6, + 0x01, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, + 0x07, 0x06, 0x07, 0x06, 0xdf, 0x2f, 0x0c, 0x9e, 0xa9, 0x16, 0x65, 0xc4, 0xb3, 0x1a, 0x17, 0xeb, + 0x12, 0xf7, 0xca, 0xdf, 0x7e, 0xf7, 0x51, 0xc4, 0xc8, 0xcd, 0xe5, 0xb0, 0x47, 0xa2, 0x1b, 0x7a, + 0x9a, 0xc1, 0x8f, 0xab, 0xe1, 0x9e, 0x66, 0x00, 0xe4, 0x6a, 0xf4, 0x60, 0x1b, 0x04, 0xb9, 0xd8, + 0x84, 0x6e, 0x20, 0xe4, 0xfa, 0x92, 0x89, 0x07, 0x43, 0x52, 0x29, 0x4e, 0xb6, 0x66, 0xb5, 0xee, + 0x64, 0xf7, 0x45, 0x92, 0x7e, 0xac, 0x2f, 0x4e, 0x94, 0xec, 0xce, 0xf7, 0x6b, 0x87, 0x1f, 0x65, + 0xf9, 0x6b, 0x0c, 0x4d, 0xc9, 0x84, 0x42, 0x64, 0x7a, 0x70, 0x4a, 0xa2, 0x76, 0xbf, 0x24, 0xed, + 0x7d, 0x31, 0x2e, 0x85, 0x83, 0x79, 0xc2, 0xb8, 0x14, 0x46, 0x97, 0x83, 0x99, 0x7c, 0x2f, 0x1a, + 0x23, 0x86, 0xa4, 0xa4, 0x69, 0xac, 0x6c, 0x46, 0xcb, 0x62, 0xbc, 0xd9, 0xc8, 0x4c, 0x30, 0x93, + 0x4f, 0xee, 0x4c, 0xbe, 0x8c, 0xe5, 0x03, 0x0f, 0x77, 0x8e, 0xaf, 0x38, 0xa6, 0x62, 0x3a, 0xa3, + 0xb1, 0x2b, 0x3c, 0x4f, 0xf4, 0x95, 0xe0, 0xfc, 0x82, 0xc5, 0x7f, 0x01, 0x47, 0xa7, 0x88, 0xa3, + 0xe3, 0x73, 0x27, 0x98, 0x97, 0xff, 0x9c, 0x64, 0x8b, 0xb1, 0xd2, 0x85, 0xa8, 0xd9, 0x68, 0x26, + 0xe6, 0xf3, 0xc7, 0x4a, 0x72, 0x12, 0x25, 0x37, 0x89, 0x27, 0xf1, 0x97, 0x30, 0x89, 0x3f, 0x4d, + 0xbc, 0x93, 0xe7, 0x49, 0xfc, 0xdf, 0x26, 0x83, 0x81, 0x70, 0x15, 0x63, 0x38, 0x74, 0xcc, 0xd0, + 0x1b, 0x29, 0x63, 0xd7, 0x19, 0x58, 0x43, 0x02, 0x1e, 0x60, 0xfb, 0xd2, 0xc9, 0xb8, 0x81, 0x63, + 0xcc, 0xeb, 0x07, 0x37, 0xb0, 0x1f, 0x30, 0x2a, 0x71, 0x1a, 0x41, 0x98, 0x3e, 0x50, 0xa4, 0x0d, + 0xdb, 0xd2, 0x85, 0xad, 0xa6, 0xee, 0x6d, 0xff, 0xa3, 0xc4, 0xc9, 0x43, 0xda, 0xd8, 0x96, 0x3c, + 0x49, 0x90, 0xc3, 0xf2, 0x8e, 0x26, 0x43, 0xdf, 0x32, 0x0d, 0xcf, 0x57, 0x18, 0x7d, 0xff, 0x2e, + 0x9b, 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x0a, 0xa4, 0x10, 0x05, 0x26, 0x36, + 0x7b, 0x0c, 0x78, 0x79, 0x0b, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x50, + 0xd5, 0xdb, 0xa9, 0xea, 0xe8, 0x9c, 0x7f, 0x04, 0xe6, 0xf8, 0x15, 0xa1, 0xc0, 0xe2, 0x0a, 0x2a, + 0x99, 0x80, 0x8a, 0x91, 0xc8, 0xef, 0x97, 0x28, 0xfb, 0xdd, 0x04, 0xfd, 0xb2, 0xd8, 0x76, 0x10, + 0x59, 0x44, 0x2a, 0x3e, 0x16, 0x05, 0x1f, 0x91, 0x7a, 0x8f, 0x4c, 0xb9, 0xc7, 0xc1, 0x02, 0xf1, + 0x63, 0x7f, 0xdc, 0x58, 0x9f, 0x38, 0xb6, 0x27, 0x8e, 0xe5, 0x89, 0x62, 0x37, 0xad, 0x91, 0x46, + 0xa5, 0xca, 0x8b, 0x0b, 0x83, 0x53, 0xac, 0x7e, 0xfc, 0x8b, 0xa3, 0x47, 0xab, 0xc4, 0xbb, 0x3f, + 0x3a, 0x8e, 0x7b, 0x7f, 0x74, 0x8c, 0xfb, 0xa3, 0x34, 0x01, 0xec, 0x1e, 0xdc, 0x1f, 0xc5, 0x06, + 0xa8, 0x2b, 0x5e, 0xd9, 0xb5, 0xec, 0xbb, 0x38, 0xe7, 0x3d, 0x77, 0xd1, 0x17, 0x99, 0x06, 0x31, + 0x64, 0x28, 0xef, 0x40, 0xc0, 0x49, 0x04, 0xd8, 0xb6, 0x03, 0x9a, 0x78, 0x95, 0x40, 0x02, 0xf3, + 0x32, 0x93, 0x08, 0x1e, 0x38, 0x5a, 0x29, 0x49, 0xf4, 0x52, 0x11, 0x92, 0x52, 0x90, 0x18, 0xa5, + 0x1e, 0x31, 0x4a, 0x39, 0x5e, 0x12, 0x6e, 0x44, 0xb5, 0x8a, 0xa9, 0x4e, 0xc5, 0x9d, 0xe0, 0xe4, + 0x56, 0x70, 0xfb, 0xbc, 0x1e, 0x6e, 0xd7, 0xae, 0xcd, 0x7f, 0xb2, 0x45, 0x24, 0xbb, 0x8a, 0x22, + 0x92, 0x08, 0x36, 0x7f, 0xf2, 0xf5, 0xcf, 0xb5, 0xe1, 0x33, 0x15, 0xff, 0x9e, 0x88, 0x89, 0x50, + 0x46, 0x86, 0x6d, 0xdc, 0x85, 0xaa, 0xb6, 0x48, 0xc6, 0xb7, 0x7e, 0xbc, 0x85, 0x37, 0xdf, 0xfe, + 0xa5, 0x5b, 0xbe, 0xf7, 0xe7, 0x71, 0xf6, 0x8b, 0x50, 0x64, 0x17, 0xc8, 0xb1, 0x3b, 0xb4, 0xd8, + 0x15, 0x42, 0x44, 0x86, 0x0a, 0x91, 0x21, 0x41, 0xa4, 0xd0, 0x1f, 0x4d, 0xdb, 0x5e, 0xc2, 0xb1, + 0x5b, 0xcf, 0xf0, 0x65, 0xb1, 0xbc, 0xa4, 0x05, 0x2f, 0x49, 0x69, 0xb7, 0xa4, 0x6b, 0x67, 0x7c, + 0x1a, 0x05, 0x8f, 0x46, 0xc7, 0x9f, 0x51, 0xf1, 0x66, 0x6c, 0x7c, 0x19, 0x1b, 0x4f, 0xc6, 0xc2, + 0x8f, 0xc9, 0x42, 0xe6, 0xae, 0x49, 0x52, 0xd1, 0x9c, 0x9f, 0x61, 0xc4, 0x24, 0x7e, 0xf6, 0x75, + 0xcc, 0x59, 0xfc, 0x31, 0xb2, 0x78, 0x64, 0xf1, 0xd3, 0x2f, 0x88, 0x55, 0x65, 0x93, 0xa4, 0xaa, + 0x06, 0x59, 0x3b, 0xb2, 0x76, 0x64, 0xed, 0xb9, 0x4f, 0x7e, 0xb7, 0x22, 0xe5, 0xad, 0x7f, 0x32, + 0xeb, 0x8f, 0x2d, 0x93, 0x69, 0x8f, 0xe4, 0xfc, 0xe2, 0x38, 0xbd, 0x88, 0xce, 0x0e, 0x11, 0x3a, + 0xff, 0x11, 0x3a, 0xb2, 0x73, 0x4a, 0x70, 0xc7, 0x1d, 0xe7, 0x4e, 0x7b, 0xf5, 0x0e, 0x3b, 0xea, + 0x15, 0x34, 0x8d, 0x55, 0xba, 0xa2, 0x1f, 0xdd, 0x28, 0x83, 0x2f, 0x02, 0x6a, 0x86, 0x4d, 0xca, + 0x41, 0xcd, 0x13, 0xdb, 0x1a, 0x38, 0xee, 0x28, 0x3e, 0x70, 0x9e, 0x2f, 0x20, 0xb9, 0x62, 0x0a, + 0xd8, 0x19, 0xd8, 0x99, 0xd6, 0x14, 0xe2, 0x32, 0x1e, 0x34, 0x0c, 0x08, 0x91, 0x81, 0x24, 0x36, + 0x14, 0x0a, 0x83, 0xa1, 0x33, 0x1c, 0x2a, 0x03, 0x22, 0x37, 0x24, 0x72, 0x83, 0x22, 0x35, 0xac, + 0x78, 0x06, 0x16, 0xd3, 0xd0, 0x12, 0x1b, 0xdc, 0x62, 0x81, 0xbe, 0xeb, 0x8c, 0xe9, 0xfa, 0xa4, + 0x84, 0xab, 0x25, 0x3c, 0x8c, 0x9a, 0x18, 0x18, 0x93, 0xa1, 0x4f, 0xd2, 0xcc, 0xb6, 0x18, 0x5e, + 0xc5, 0x25, 0x6b, 0xa3, 0x70, 0x8b, 0xbe, 0x2f, 0xfc, 0xce, 0x86, 0xda, 0xe9, 0xb0, 0x39, 0x1f, + 0x36, 0x27, 0xc4, 0xe2, 0x8c, 0x92, 0x39, 0xa5, 0x84, 0xce, 0x29, 0x39, 0xa3, 0xb6, 0x55, 0xdf, + 0xbe, 0x39, 0xce, 0x50, 0x18, 0x36, 0x65, 0xdf, 0x97, 0x93, 0xb4, 0x5a, 0x90, 0x24, 0x88, 0xd0, + 0xc2, 0x36, 0xbe, 0x0d, 0x85, 0x22, 0x4c, 0x9b, 0xce, 0x85, 0xaf, 0xac, 0x09, 0x47, 0x0e, 0x47, + 0x0e, 0x47, 0x0e, 0x47, 0x0e, 0x47, 0xce, 0xed, 0xc8, 0x47, 0xc6, 0x4f, 0xc5, 0xbf, 0x77, 0x85, + 0x77, 0xef, 0x0c, 0xfb, 0x74, 0xbe, 0xfc, 0xf1, 0xb2, 0x70, 0x7f, 0x70, 0x7f, 0x70, 0x7f, 0x99, + 0x72, 0x7f, 0x13, 0xcb, 0xf6, 0x49, 0x66, 0xcd, 0x10, 0xce, 0x96, 0x21, 0x9e, 0x25, 0x43, 0x38, + 0x48, 0x80, 0x63, 0x56, 0x0c, 0xd7, 0x6c, 0x18, 0xf6, 0xa9, 0x1f, 0x7c, 0x53, 0x3e, 0x28, 0x27, + 0xc3, 0x71, 0xcc, 0x76, 0x91, 0x38, 0xcb, 0x65, 0x9f, 0x4f, 0x31, 0x23, 0xc3, 0x30, 0x6e, 0xf7, + 0x1d, 0x8e, 0x29, 0x63, 0xe1, 0x9a, 0xd3, 0x38, 0xc6, 0x01, 0xcb, 0x16, 0xcb, 0x03, 0x9e, 0x01, + 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x6d, + 0x85, 0x67, 0x96, 0xcd, 0xc2, 0x96, 0x3d, 0x5a, 0x16, 0x70, 0x0c, 0x70, 0x0c, 0x70, 0x0c, 0x70, + 0x0c, 0x70, 0x0c, 0x70, 0x0c, 0x70, 0x0c, 0x70, 0x0c, 0x70, 0x6c, 0x27, 0x38, 0xc6, 0xc0, 0x96, + 0x6d, 0x5c, 0x1e, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, + 0x0c, 0xf0, 0x2c, 0xe7, 0xf0, 0x2c, 0xa7, 0x73, 0x0a, 0x63, 0xd4, 0xf9, 0xbb, 0xa2, 0x7f, 0x34, + 0xab, 0x7f, 0x8c, 0x54, 0xf3, 0x9f, 0x5c, 0xa4, 0x98, 0xfe, 0x8d, 0xaa, 0x36, 0x3e, 0x0c, 0x8b, + 0xaa, 0xb6, 0xe5, 0x27, 0x47, 0x55, 0xdb, 0xf3, 0x8b, 0xa1, 0x18, 0x02, 0x09, 0x34, 0x12, 0x68, + 0x14, 0x43, 0xbc, 0x1c, 0xf3, 0x4f, 0x30, 0x41, 0x9c, 0x19, 0x99, 0xa3, 0x7c, 0x0f, 0x11, 0x0b, + 0x11, 0x0b, 0x11, 0x0b, 0x11, 0x0b, 0x11, 0x2b, 0xf7, 0x11, 0x0b, 0x75, 0x8a, 0xf0, 0xf3, 0xf0, + 0xf3, 0x87, 0xe7, 0xe7, 0x71, 0xb5, 0x17, 0xe5, 0x83, 0xe1, 0x6a, 0xef, 0x91, 0x0e, 0xe1, 0x6a, + 0x0f, 0x57, 0x7b, 0x5c, 0xae, 0x92, 0x6e, 0x95, 0x5b, 0xe0, 0xce, 0x3d, 0xc1, 0x9d, 0x28, 0xc8, + 0x04, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, + 0x05, 0x0e, 0x95, 0x85, 0x43, 0x51, 0x79, 0x0a, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, + 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x29, 0x1b, 0x77, 0xa2, 0xc4, 0x16, 0x38, + 0x14, 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, 0x38, + 0x94, 0xfd, 0x2b, 0x73, 0x5f, 0x4b, 0x3c, 0x2d, 0xb1, 0x95, 0x55, 0x4a, 0xcc, 0x3a, 0x85, 0x33, + 0xa1, 0xcc, 0xd9, 0x65, 0x5d, 0x8c, 0x55, 0x48, 0xed, 0x4e, 0x4c, 0x7f, 0x36, 0x72, 0xbd, 0xf8, + 0xd9, 0xf1, 0xf4, 0xcf, 0xc1, 0x4e, 0x8d, 0xc5, 0x46, 0xed, 0xe9, 0x3e, 0x7a, 0x47, 0xf4, 0xf5, + 0x9b, 0xd9, 0x3e, 0x98, 0xa2, 0x1f, 0xe3, 0x94, 0xa2, 0x8c, 0x8f, 0x8e, 0x72, 0x2a, 0x32, 0x87, + 0x80, 0x47, 0x2b, 0xbb, 0x8f, 0x55, 0x66, 0x1f, 0x7b, 0x10, 0x78, 0x09, 0x83, 0xc0, 0x29, 0xf3, + 0xc9, 0x7d, 0x1e, 0x04, 0x3e, 0x33, 0x9c, 0x98, 0x53, 0xc0, 0xc3, 0xaf, 0x8e, 0x37, 0x02, 0xfc, + 0x18, 0x23, 0xc0, 0x65, 0x92, 0x28, 0x87, 0x34, 0x02, 0x3c, 0x36, 0xe9, 0xb1, 0xe2, 0x85, 0x5d, + 0xcb, 0x8e, 0x33, 0xc3, 0x7b, 0xe1, 0x92, 0x2f, 0x32, 0x0d, 0xaf, 0xc8, 0x72, 0x02, 0x20, 0x96, + 0xa1, 0x88, 0x82, 0xdb, 0x69, 0xb0, 0xc5, 0x8f, 0x00, 0x23, 0x45, 0x86, 0x16, 0x3f, 0x76, 0x47, + 0x56, 0xb1, 0x91, 0xc5, 0x31, 0x90, 0x05, 0x90, 0xc5, 0xf4, 0x0b, 0xe6, 0x99, 0x56, 0x6c, 0x70, + 0x11, 0x2f, 0x55, 0x8b, 0xd9, 0x6b, 0x0a, 0xf8, 0x02, 0xf8, 0x62, 0xd7, 0x4f, 0x18, 0xb7, 0x37, + 0x54, 0xd1, 0x9c, 0xeb, 0x58, 0xc2, 0x5e, 0x6c, 0xb3, 0x75, 0x52, 0x6e, 0xc6, 0x76, 0x8c, 0x66, + 0x6c, 0x0c, 0x86, 0x44, 0x6e, 0x50, 0xa4, 0x86, 0x95, 0x0e, 0x83, 0x8b, 0x66, 0x6c, 0xcf, 0x2f, + 0x86, 0xd6, 0x36, 0x1c, 0x4e, 0x86, 0xde, 0xd9, 0x50, 0x3b, 0x1d, 0x36, 0xe7, 0xc3, 0xe6, 0x84, + 0x58, 0x9c, 0x51, 0x32, 0xa7, 0x94, 0xd0, 0x39, 0x25, 0x67, 0x1d, 0xb6, 0xea, 0x1b, 0x26, 0xd3, + 0x17, 0xd0, 0xa3, 0x0c, 0x8e, 0x1c, 0x8e, 0x1c, 0x8e, 0x1c, 0x8e, 0x3c, 0x07, 0x8e, 0x7c, 0x64, + 0xfc, 0x54, 0x02, 0xec, 0xac, 0x8c, 0x5d, 0xe7, 0x9b, 0xf1, 0xcd, 0x1a, 0x5a, 0xfe, 0x03, 0x4f, + 0x27, 0x85, 0xad, 0xbb, 0xc0, 0x39, 0xc2, 0x39, 0xc2, 0x39, 0x66, 0xca, 0x39, 0xce, 0x4c, 0xd3, + 0xb8, 0x13, 0x84, 0xfe, 0xf1, 0x14, 0x8f, 0x8a, 0x23, 0x2e, 0x8a, 0x47, 0xc5, 0xc4, 0xa6, 0xf2, + 0xf8, 0xc8, 0x58, 0x1f, 0x15, 0x1f, 0xe3, 0xd0, 0x68, 0xbc, 0x23, 0xdd, 0x2a, 0xb7, 0x68, 0xad, + 0x8a, 0xd6, 0xaa, 0x40, 0x60, 0x40, 0x60, 0x7b, 0x80, 0xc0, 0x50, 0xd2, 0x05, 0xf4, 0x05, 0xf4, + 0x15, 0x1b, 0x7d, 0xa1, 0xa4, 0x0b, 0x70, 0x8c, 0x1d, 0x8e, 0xa1, 0xe3, 0x28, 0xe0, 0x19, 0xe0, + 0x19, 0xe0, 0x19, 0xe0, 0x19, 0xe0, 0x19, 0xe0, 0x19, 0xe0, 0x19, 0xe0, 0x59, 0xea, 0xf0, 0x0c, + 0x8d, 0x38, 0x01, 0xc7, 0x00, 0xc7, 0x00, 0xc7, 0x00, 0xc7, 0x00, 0xc7, 0x00, 0xc7, 0x00, 0xc7, + 0x00, 0xc7, 0x32, 0x03, 0xc7, 0xd0, 0x9f, 0x12, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, + 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x2c, 0x6d, 0x78, 0xf6, 0x43, 0x58, 0x77, 0xf7, 0x84, + 0x78, 0x6c, 0xb6, 0x1e, 0x00, 0x18, 0x00, 0x18, 0x00, 0x58, 0xe6, 0x00, 0xd8, 0xfb, 0x12, 0x21, + 0x00, 0x3b, 0x07, 0x00, 0x03, 0x00, 0x3b, 0x14, 0x00, 0x56, 0x2e, 0x7d, 0x28, 0x7f, 0x38, 0x3b, + 0x2f, 0x7d, 0x00, 0xec, 0x02, 0xec, 0x4a, 0xf2, 0x95, 0xb9, 0xec, 0x96, 0xfd, 0x63, 0xb5, 0x5d, + 0xf6, 0xac, 0x0b, 0x92, 0xac, 0x7e, 0xd9, 0xb1, 0x3a, 0x46, 0x47, 0xe9, 0x01, 0xbc, 0x35, 0xa2, + 0x46, 0xe9, 0x09, 0xbc, 0x2d, 0x88, 0x26, 0xee, 0xf6, 0x54, 0x42, 0xb7, 0x27, 0x46, 0xe8, 0x8a, + 0x6e, 0x4f, 0xcb, 0x4f, 0x8e, 0x6e, 0x4f, 0xcf, 0x2f, 0x86, 0x26, 0x21, 0xc8, 0x9b, 0x91, 0x37, + 0xa3, 0x49, 0xc8, 0xcb, 0x31, 0xff, 0x04, 0x83, 0x6c, 0x98, 0xa1, 0x39, 0xda, 0x5a, 0x21, 0x62, + 0x21, 0x62, 0x21, 0x62, 0x21, 0x62, 0x21, 0x62, 0xe5, 0x3e, 0x62, 0xa1, 0x7f, 0x17, 0xa2, 0x00, + 0xa2, 0x00, 0xa2, 0xc0, 0x63, 0x7d, 0x43, 0xff, 0xae, 0xa8, 0x1f, 0x0c, 0x77, 0x7e, 0x8f, 0xf4, + 0x08, 0x8f, 0xae, 0xd0, 0xbf, 0x8b, 0xc8, 0x3b, 0xd2, 0xad, 0x82, 0x19, 0xc0, 0x19, 0x07, 0xa2, + 0x68, 0x54, 0x06, 0xa8, 0x09, 0xa8, 0x79, 0x58, 0x50, 0x13, 0x6f, 0xfb, 0x01, 0x33, 0x01, 0x33, + 0x63, 0xc3, 0x4c, 0xbc, 0xed, 0x07, 0xee, 0x04, 0xee, 0x44, 0x47, 0x36, 0xe0, 0x50, 0xe0, 0x50, + 0xe0, 0x50, 0xe0, 0x50, 0xe0, 0x50, 0xe0, 0x50, 0xe0, 0x50, 0xe0, 0x50, 0xe0, 0xd0, 0x7d, 0xc3, + 0xa1, 0x68, 0x3d, 0x07, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, + 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x29, 0x1b, 0x77, 0xa2, 0xc7, 0x1e, 0x70, 0x28, 0x70, 0x28, 0x70, + 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0xa8, 0x24, 0x1c, 0x8a, + 0x66, 0x82, 0x40, 0x9a, 0x40, 0x9a, 0x87, 0x82, 0x34, 0xd1, 0x4c, 0x10, 0x48, 0x13, 0x48, 0x33, + 0xce, 0x91, 0xa1, 0x99, 0x20, 0xf0, 0xe5, 0xc1, 0xe2, 0x4b, 0x74, 0x4d, 0xdc, 0xd8, 0x35, 0x71, + 0xda, 0x4c, 0x50, 0x56, 0xd3, 0xc4, 0x57, 0x8c, 0xc2, 0x4f, 0x2a, 0x74, 0x7e, 0x61, 0x17, 0x63, + 0xf5, 0x8c, 0x74, 0x27, 0xa6, 0x6f, 0xcf, 0xf0, 0xcf, 0x67, 0xc7, 0xd3, 0x3f, 0x07, 0x5b, 0x35, + 0x16, 0x3b, 0xb5, 0xa7, 0x1b, 0xe9, 0xff, 0x71, 0x45, 0x5f, 0xbf, 0x99, 0x6d, 0xf4, 0x8a, 0xe7, + 0x54, 0x76, 0xfb, 0x9b, 0x3b, 0x9e, 0x5b, 0xdc, 0xf3, 0xe2, 0x3b, 0xa7, 0x08, 0xe7, 0x13, 0xed, + 0x5c, 0x76, 0x3b, 0x8f, 0x97, 0xa5, 0xfb, 0xfc, 0xdf, 0x78, 0x41, 0xee, 0x41, 0x4a, 0x14, 0x7c, + 0xd6, 0xf0, 0x33, 0xbf, 0xf0, 0x57, 0xeb, 0x96, 0xe7, 0x57, 0x7c, 0x7f, 0xb7, 0xc6, 0x8b, 0x01, + 0xce, 0x54, 0x87, 0xe1, 0x37, 0xbd, 0x63, 0xec, 0x0f, 0x60, 0xce, 0xca, 0x57, 0xc4, 0x63, 0xc0, + 0x8a, 0x2d, 0xb7, 0x2f, 0x5c, 0xd1, 0xbf, 0x0c, 0xbe, 0x2b, 0x7b, 0x32, 0x1c, 0x46, 0xf9, 0x92, + 0x1b, 0x4f, 0xb8, 0x3b, 0x81, 0x89, 0x97, 0x84, 0x1a, 0x51, 0x89, 0x59, 0x94, 0x77, 0x07, 0xbd, + 0xdd, 0x59, 0x5f, 0x9f, 0x57, 0xd5, 0xed, 0x0a, 0xb8, 0xf9, 0x4f, 0xb6, 0x48, 0x6f, 0x57, 0xa9, + 0x25, 0x91, 0xd6, 0xe6, 0x6f, 0x64, 0xfd, 0x63, 0x6e, 0xf8, 0x88, 0xc5, 0x70, 0x51, 0x6f, 0xeb, + 0x47, 0x5b, 0xa4, 0xa3, 0xb3, 0xbf, 0xb7, 0xe5, 0x9b, 0x7c, 0xbe, 0xd5, 0xee, 0x8b, 0xc4, 0xce, + 0x2e, 0x84, 0xcd, 0xee, 0x44, 0xcc, 0xae, 0x04, 0x4b, 0x64, 0xe2, 0x24, 0x32, 0x21, 0x12, 0x89, + 0xe8, 0x88, 0xa6, 0x56, 0x2f, 0xb5, 0x8a, 0x9d, 0x1e, 0xd8, 0xcb, 0x32, 0x78, 0x74, 0xbe, 0x2f, + 0x7d, 0xff, 0xbb, 0x75, 0x54, 0xde, 0x99, 0xc7, 0x8b, 0xc2, 0xd3, 0x45, 0xe7, 0xe1, 0xa2, 0xf2, + 0x6c, 0xb1, 0x79, 0xb4, 0xd8, 0x3c, 0x59, 0x2c, 0x1e, 0x2c, 0x59, 0x60, 0xdc, 0xb5, 0xc3, 0x70, + 0xd1, 0x9c, 0x9f, 0xe1, 0x8e, 0xc2, 0x9b, 0x1f, 0xcf, 0xec, 0xeb, 0x76, 0x14, 0x40, 0xb4, 0x16, + 0xdd, 0x91, 0x09, 0xe2, 0x38, 0x44, 0x70, 0x7c, 0xc2, 0x37, 0x2e, 0xb1, 0x9b, 0x98, 0xc0, 0x4d, + 0x4c, 0xd4, 0x26, 0x22, 0x64, 0x69, 0x91, 0x72, 0xd4, 0x16, 0xd8, 0xc5, 0x59, 0x9c, 0x8f, 0x28, + 0xf2, 0xf9, 0x21, 0xef, 0x80, 0x10, 0xb7, 0x29, 0x6d, 0x44, 0xe2, 0x27, 0xf6, 0xed, 0x46, 0x92, + 0xdb, 0x8c, 0xe4, 0xb7, 0x17, 0x49, 0x6f, 0x2b, 0xc8, 0x6e, 0x27, 0xc8, 0x6e, 0x23, 0x48, 0x6e, + 0x1f, 0x78, 0xd3, 0xfb, 0xd8, 0xb7, 0x09, 0x2b, 0x83, 0x13, 0x5c, 0xcb, 0xbe, 0x8b, 0x73, 0xde, + 0x73, 0x97, 0x7c, 0xc1, 0x95, 0x58, 0x47, 0x70, 0xa8, 0x53, 0xc4, 0x6b, 0xf5, 0xe3, 0xdb, 0xf7, + 0x62, 0x05, 0xd8, 0x38, 0x6c, 0x3c, 0x67, 0x36, 0x3e, 0xb1, 0x6c, 0xff, 0x22, 0x81, 0x89, 0xc7, + 0xb8, 0x1a, 0x49, 0x78, 0x01, 0x98, 0x80, 0x1e, 0xa6, 0xb8, 0xe0, 0xa3, 0xba, 0xd0, 0x23, 0xbf, + 0x04, 0xa2, 0xbb, 0xf4, 0x49, 0xf2, 0xb6, 0x84, 0xe2, 0x42, 0x6e, 0x21, 0xe2, 0xd2, 0xe9, 0x69, + 0x7e, 0x85, 0x2c, 0xe9, 0x0e, 0xe1, 0x16, 0xdc, 0xf6, 0x64, 0xce, 0x05, 0x46, 0x9a, 0x79, 0xb5, + 0x03, 0xbd, 0xbc, 0x03, 0x7f, 0x10, 0x29, 0xb3, 0x88, 0x93, 0x51, 0x44, 0x44, 0x19, 0x48, 0x7f, + 0xf3, 0x9f, 0xfe, 0x46, 0x46, 0x05, 0x8b, 0xf3, 0x1a, 0x0a, 0x63, 0xe0, 0x8a, 0x41, 0x94, 0x03, + 0x9b, 0x43, 0xfd, 0x08, 0x2f, 0x83, 0x8a, 0xed, 0x99, 0xbd, 0xbe, 0x7b, 0x37, 0xbd, 0x4f, 0x3d, + 0x0a, 0xf5, 0x5d, 0xa2, 0x55, 0x46, 0x9b, 0x2c, 0x17, 0x6b, 0x92, 0x5c, 0x6c, 0x5a, 0xaa, 0x04, + 0xbb, 0x04, 0x2d, 0x05, 0x5a, 0x0a, 0x29, 0x2b, 0x52, 0xd6, 0x8c, 0xd0, 0x52, 0x92, 0xdf, 0xd5, + 0x90, 0xbd, 0x06, 0x03, 0x9f, 0x06, 0xe7, 0x04, 0xe7, 0x04, 0x3e, 0x0d, 0x7c, 0x1a, 0xf8, 0x34, + 0xf0, 0x69, 0xe9, 0xf0, 0x69, 0x07, 0x80, 0x1d, 0xf6, 0x91, 0x08, 0x8c, 0xf0, 0x8c, 0x1b, 0xcf, + 0x4c, 0xf1, 0xcc, 0xf4, 0x89, 0xfa, 0x24, 0x78, 0x40, 0xba, 0x97, 0xef, 0x45, 0x13, 0x3d, 0x0e, + 0x0d, 0xf6, 0xe8, 0x4f, 0x86, 0xc2, 0x55, 0xc6, 0xce, 0xd0, 0x32, 0xad, 0x5d, 0x1e, 0x8a, 0x6e, + 0xf8, 0x1a, 0x3c, 0x1a, 0xdd, 0x97, 0x47, 0xa3, 0x4f, 0x0e, 0xef, 0x61, 0xf7, 0xf7, 0xa3, 0x6b, + 0x5f, 0x89, 0xa7, 0xa4, 0x78, 0x4a, 0x3a, 0xfd, 0x8b, 0x78, 0x4a, 0x0a, 0xce, 0x3e, 0x0d, 0x3c, + 0x0a, 0xce, 0x1e, 0xb4, 0x18, 0x68, 0xb1, 0x3c, 0x3f, 0x25, 0xdd, 0x93, 0xf4, 0x75, 0x1d, 0x12, + 0x3f, 0xfd, 0xad, 0x07, 0x3c, 0x6f, 0x41, 0x48, 0x3e, 0x80, 0x90, 0x8c, 0xe7, 0x2d, 0xbb, 0x78, + 0x93, 0xd0, 0x31, 0x78, 0x31, 0xde, 0xb8, 0x2c, 0xbf, 0x16, 0xa0, 0x19, 0x16, 0x2a, 0x07, 0x34, + 0x2f, 0x94, 0x2e, 0x3e, 0x72, 0x5e, 0x2e, 0x11, 0x0f, 0x3e, 0x9f, 0x00, 0x3e, 0x03, 0x3e, 0xf3, + 0xc0, 0xe7, 0xa8, 0xe6, 0x10, 0x97, 0xf4, 0xa0, 0x21, 0x41, 0x88, 0x0c, 0x24, 0xb1, 0xa1, 0x50, + 0x18, 0x0c, 0x9d, 0xe1, 0x50, 0x19, 0x10, 0xb9, 0x21, 0x91, 0x1b, 0x14, 0xa9, 0x61, 0xc5, 0x33, + 0xb0, 0x98, 0x86, 0x96, 0xd8, 0xe0, 0x16, 0x0b, 0x8c, 0x5d, 0xcb, 0x71, 0x2d, 0xff, 0x81, 0xae, + 0x47, 0xea, 0x62, 0x45, 0x74, 0x49, 0xe5, 0x37, 0x52, 0x6a, 0x63, 0x65, 0x33, 0x5a, 0x36, 0xe3, + 0x65, 0x31, 0xe2, 0x64, 0xc6, 0x9c, 0xd0, 0xa8, 0x93, 0x93, 0x51, 0x5b, 0xf5, 0x4d, 0xd8, 0x93, + 0x91, 0x70, 0xa7, 0xac, 0x0d, 0x5d, 0xab, 0xd4, 0x93, 0x32, 0xc1, 0x5a, 0xaa, 0x3d, 0x19, 0xd1, + 0xa9, 0x6f, 0xcf, 0xe9, 0x4e, 0x79, 0x38, 0xca, 0x96, 0x99, 0xc5, 0xe3, 0x40, 0x86, 0xdd, 0x5e, + 0x47, 0xab, 0xf6, 0x8a, 0x34, 0xed, 0x21, 0xdf, 0x52, 0x7d, 0xbb, 0x1a, 0xc1, 0x7c, 0x95, 0xc7, + 0x0e, 0x65, 0xfa, 0x6d, 0x7e, 0x2c, 0x1c, 0x67, 0xa4, 0x11, 0xe6, 0x3e, 0xf6, 0x1f, 0xf7, 0xc4, + 0xdf, 0x13, 0x61, 0x53, 0x80, 0xa8, 0x45, 0xf2, 0x37, 0x5f, 0x11, 0xd1, 0x15, 0xd1, 0x15, 0xd1, + 0x35, 0x53, 0xd1, 0x15, 0x3d, 0xc8, 0xa3, 0x7c, 0x30, 0xf4, 0x20, 0x7f, 0xa4, 0x43, 0xe8, 0x41, + 0x8e, 0x1e, 0xe4, 0xf4, 0xa0, 0xa9, 0x90, 0x85, 0x1e, 0xe4, 0xa9, 0x40, 0x2f, 0x9f, 0xc2, 0xbd, + 0x2f, 0x5c, 0x7b, 0xb8, 0x1a, 0x20, 0x17, 0x20, 0x17, 0x20, 0x57, 0xa6, 0x20, 0x97, 0xd5, 0x17, + 0xb6, 0x6f, 0xf9, 0x0f, 0xd1, 0xee, 0xba, 0x5f, 0x24, 0x34, 0x08, 0x42, 0x50, 0x51, 0x9b, 0x7d, + 0xb4, 0x4b, 0xc3, 0x23, 0x54, 0xe3, 0xf9, 0x37, 0xfe, 0xb9, 0xd5, 0xd5, 0xbb, 0xd5, 0x6b, 0xb5, + 0x76, 0x53, 0x57, 0x3b, 0x7a, 0xef, 0x6b, 0x5b, 0xa5, 0xd2, 0xe7, 0x30, 0x1e, 0x7b, 0x64, 0x88, + 0x91, 0x16, 0x35, 0x3e, 0x92, 0x41, 0xab, 0xa9, 0xea, 0x9d, 0x4a, 0x4f, 0xd5, 0x7b, 0xff, 0x69, + 0xe9, 0xd5, 0x56, 0xbd, 0xd5, 0x29, 0x66, 0x11, 0x36, 0x31, 0x7d, 0xf7, 0xc1, 0x37, 0x3d, 0xfd, + 0xee, 0xaf, 0x3b, 0xaa, 0x4a, 0xfe, 0xfd, 0x93, 0xac, 0x74, 0xbb, 0xbf, 0xac, 0x4f, 0x4e, 0xa7, + 0x82, 0xec, 0xf2, 0xb8, 0x6e, 0xf9, 0x30, 0x66, 0xf9, 0xd3, 0x48, 0x2f, 0xee, 0x92, 0x0b, 0x33, + 0x86, 0x20, 0x8b, 0x96, 0x3d, 0x9e, 0xf8, 0x5e, 0xf2, 0x3b, 0xe4, 0xd9, 0x3a, 0xb8, 0x43, 0xc6, + 0x1d, 0x72, 0x4a, 0x68, 0x6d, 0xcf, 0xee, 0x90, 0x43, 0x83, 0xa1, 0xcb, 0xb5, 0xa6, 0xcb, 0xd1, + 0x24, 0x5b, 0x27, 0x48, 0xb6, 0x90, 0x6c, 0x1d, 0x66, 0xb2, 0x95, 0xd4, 0xac, 0x17, 0x0b, 0x25, + 0x7c, 0x9b, 0xb5, 0x55, 0x7d, 0x13, 0xbd, 0xd5, 0x62, 0x32, 0x78, 0x72, 0xc3, 0xe7, 0x70, 0x00, + 0x7c, 0x8e, 0x80, 0xcb, 0x21, 0xb0, 0x3b, 0x06, 0x76, 0x07, 0xc1, 0xea, 0x28, 0x68, 0x93, 0x2e, + 0xaa, 0x47, 0x05, 0x54, 0x0e, 0x64, 0x89, 0x13, 0xfa, 0xf4, 0x0a, 0xb5, 0x24, 0x82, 0xa8, 0x35, + 0x89, 0x86, 0xae, 0x65, 0x77, 0x2c, 0x9c, 0x0e, 0x86, 0xdf, 0xd1, 0x70, 0x3b, 0x1c, 0x69, 0x8e, + 0x47, 0x9a, 0x03, 0x92, 0xe2, 0x88, 0x68, 0x1d, 0x12, 0x03, 0xa7, 0x56, 0x20, 0xa5, 0x93, 0xb7, + 0xea, 0x7b, 0xec, 0x62, 0xce, 0x9d, 0xe1, 0xca, 0xc5, 0xab, 0x6c, 0x9e, 0x17, 0xe5, 0xb5, 0x71, + 0x98, 0xd0, 0x29, 0x3e, 0xc7, 0x69, 0x3d, 0x4e, 0x1a, 0x15, 0x82, 0x6b, 0x3a, 0xc4, 0x01, 0xc4, + 0x01, 0xc4, 0x01, 0xc4, 0x81, 0x02, 0xdf, 0xbb, 0xe9, 0xad, 0xc1, 0xa0, 0xcc, 0xb0, 0x36, 0xe9, + 0xbb, 0xea, 0x75, 0xd1, 0x73, 0xbc, 0xb3, 0x5e, 0xdb, 0x25, 0x7c, 0x77, 0xfd, 0xf9, 0x46, 0xbd, + 0x51, 0x99, 0xac, 0x35, 0xdc, 0xe5, 0x24, 0xd8, 0x45, 0x6b, 0xea, 0xed, 0x4e, 0xeb, 0x4a, 0xab, + 0xb3, 0x6e, 0x55, 0x0a, 0xaf, 0x2f, 0x6f, 0x7a, 0x8b, 0xbd, 0x58, 0xb6, 0xfa, 0xf5, 0x96, 0xeb, + 0xd0, 0xa9, 0x5f, 0x9b, 0xaf, 0x6d, 0xb1, 0x72, 0x0c, 0x64, 0x9c, 0xce, 0xc6, 0x8d, 0x56, 0x0f, + 0x61, 0xe7, 0x89, 0x04, 0xb1, 0x76, 0x9a, 0xea, 0x2f, 0xd5, 0x7b, 0x7a, 0x5e, 0x0f, 0xcd, 0xe0, + 0xf3, 0x33, 0x89, 0x4c, 0x77, 0x9b, 0xfa, 0x1b, 0x3b, 0x6c, 0xec, 0xda, 0x42, 0x11, 0x78, 0x14, + 0x78, 0x14, 0x78, 0x14, 0x78, 0x74, 0x67, 0x7d, 0x8f, 0xde, 0xde, 0x25, 0x32, 0x16, 0x3d, 0x67, + 0x58, 0x7b, 0xa5, 0x5d, 0xcc, 0xc6, 0x7f, 0x1e, 0x35, 0x2e, 0xde, 0xbd, 0x95, 0x4c, 0x5a, 0xe7, + 0x2c, 0x7e, 0xfa, 0xae, 0xa1, 0x4c, 0x6c, 0xcf, 0x37, 0xbe, 0x0d, 0x99, 0x4e, 0xfc, 0xc7, 0xbd, + 0xb0, 0x49, 0xdf, 0xe2, 0xad, 0xfe, 0x60, 0x04, 0x70, 0x73, 0x4d, 0x7d, 0xf7, 0xee, 0x68, 0x49, + 0xcd, 0x14, 0xfe, 0x5d, 0xf8, 0x57, 0x08, 0x83, 0xfe, 0xc5, 0x09, 0xae, 0x99, 0x5d, 0xf6, 0x26, + 0xd7, 0x1d, 0x9e, 0xd2, 0x5b, 0xde, 0xed, 0x64, 0x39, 0xf0, 0x8d, 0x8e, 0x7c, 0xdb, 0x31, 0xb2, + 0x7d, 0x82, 0x5f, 0x8c, 0x0a, 0x52, 0x13, 0x9e, 0xe9, 0x5a, 0xe3, 0xc4, 0xcf, 0xed, 0x22, 0x19, + 0x42, 0xef, 0x5e, 0x14, 0x42, 0xc7, 0x56, 0x08, 0x9c, 0x77, 0xc1, 0xf2, 0x0a, 0xdf, 0x8d, 0xa1, + 0xd5, 0x2f, 0x38, 0xf6, 0xf0, 0xa1, 0x10, 0xe8, 0xcf, 0x9f, 0xb6, 0x7f, 0x2f, 0x0a, 0xa1, 0x94, + 0x0b, 0xa1, 0x94, 0x9d, 0x41, 0x21, 0xf8, 0x9d, 0xc5, 0x13, 0xbc, 0xe0, 0x6b, 0x8c, 0x02, 0x07, + 0xa6, 0x4c, 0xcb, 0x84, 0x9e, 0x9a, 0x51, 0x7f, 0xe5, 0x60, 0xde, 0xf2, 0xef, 0x2c, 0xdb, 0xa2, + 0xd6, 0xac, 0x8a, 0x56, 0x27, 0x58, 0x3f, 0xfb, 0xaf, 0x57, 0xfb, 0xb5, 0x32, 0xfd, 0xaa, 0xb7, + 0x07, 0x90, 0x0f, 0xff, 0x10, 0xd6, 0xdd, 0xbd, 0xcf, 0x97, 0x10, 0xcf, 0xd6, 0x47, 0x46, 0x8c, + 0x8c, 0x18, 0x19, 0x31, 0x32, 0x62, 0x42, 0x7d, 0x9f, 0x58, 0xb6, 0x7f, 0x56, 0x66, 0x4c, 0x88, + 0x2f, 0x18, 0x96, 0xa6, 0xad, 0xcd, 0x97, 0x98, 0xdd, 0x71, 0xd4, 0xee, 0xaf, 0x6d, 0xc2, 0x54, + 0xcb, 0xbf, 0xb6, 0x0f, 0x77, 0x7d, 0xf8, 0xba, 0xce, 0x72, 0xd5, 0x8b, 0xcb, 0x4c, 0xa2, 0x38, + 0x7a, 0x01, 0x6c, 0x55, 0x81, 0x78, 0x03, 0x9a, 0xa0, 0x15, 0x00, 0xdc, 0x1c, 0x80, 0x3b, 0x53, + 0xaf, 0x74, 0x89, 0x4a, 0x07, 0xd7, 0xd6, 0x65, 0x2c, 0x25, 0x9c, 0x16, 0xd8, 0x4d, 0xff, 0x97, + 0xa8, 0xae, 0x90, 0xfe, 0x64, 0x08, 0x4e, 0x85, 0xf2, 0x99, 0x33, 0xfd, 0xf3, 0x66, 0xe2, 0x64, + 0x09, 0x75, 0x12, 0xa8, 0x93, 0x90, 0x9f, 0xf4, 0x64, 0xcb, 0x03, 0x93, 0x27, 0x37, 0x8c, 0xd7, + 0x7c, 0x1c, 0xd7, 0x7b, 0xeb, 0x53, 0x20, 0xac, 0x7e, 0x9e, 0xfc, 0xf9, 0x74, 0x82, 0x2a, 0xb9, + 0x4b, 0x9f, 0x2e, 0x9b, 0xf1, 0xea, 0xb7, 0x12, 0xbc, 0x3a, 0xbc, 0xfa, 0x41, 0x7a, 0x75, 0x54, + 0xbf, 0x81, 0x53, 0xe7, 0x76, 0x34, 0xdc, 0x0e, 0x47, 0x9a, 0xe3, 0x91, 0xe6, 0x80, 0xa4, 0x38, + 0x22, 0x1e, 0x4a, 0x03, 0xd5, 0x6f, 0xeb, 0x70, 0xe5, 0x22, 0xd3, 0x12, 0x66, 0xa2, 0x56, 0x16, + 0xeb, 0x3f, 0xdc, 0x39, 0xbe, 0xe2, 0x98, 0x8a, 0xe9, 0x8c, 0xc6, 0xae, 0xf0, 0x3c, 0xd1, 0x57, + 0x02, 0xc4, 0x1f, 0x6c, 0xf6, 0x0b, 0x65, 0x81, 0x34, 0x81, 0x11, 0x65, 0x81, 0x08, 0x90, 0x08, + 0x90, 0x08, 0x90, 0x2c, 0xfa, 0x8e, 0xb2, 0xc0, 0x6d, 0xa2, 0x47, 0x59, 0x60, 0x9c, 0xad, 0x50, + 0x16, 0xf8, 0xc2, 0x16, 0x28, 0x0b, 0x4c, 0xd5, 0x43, 0x67, 0xdf, 0xe7, 0x03, 0xb2, 0xb3, 0x42, + 0x76, 0xd4, 0x4b, 0x02, 0xa8, 0x03, 0xa8, 0x03, 0xa8, 0xa3, 0x5e, 0x72, 0x0d, 0xa4, 0xa3, 0x5e, + 0xf2, 0xc5, 0x6f, 0x07, 0xf5, 0x92, 0x2f, 0x6b, 0x2a, 0xea, 0x25, 0xf7, 0xcd, 0x81, 0x6f, 0x74, + 0xe4, 0xa8, 0x97, 0x4c, 0x6a, 0x08, 0xa8, 0x97, 0x7c, 0xd9, 0x8c, 0x50, 0x2f, 0x89, 0x7a, 0xc9, + 0xcc, 0xae, 0x7a, 0x0b, 0xa2, 0xe0, 0x70, 0x89, 0x02, 0x14, 0x92, 0x82, 0x2a, 0x00, 0x55, 0x00, + 0xaa, 0x00, 0x85, 0xa4, 0x6b, 0xde, 0x05, 0x85, 0xa4, 0x2b, 0x1f, 0x1c, 0x85, 0xa4, 0x89, 0x74, + 0x16, 0x85, 0xa4, 0x11, 0x55, 0x00, 0x85, 0xa4, 0xc8, 0x44, 0x90, 0x89, 0x64, 0x3e, 0x13, 0x41, + 0x85, 0x2d, 0x61, 0x85, 0xed, 0xb4, 0xd0, 0x28, 0x2b, 0x05, 0x59, 0xa9, 0xce, 0x44, 0xfb, 0x4d, + 0x3c, 0x90, 0x94, 0x4b, 0x14, 0xeb, 0x96, 0xe7, 0x57, 0x7c, 0x9f, 0x68, 0xc2, 0x5a, 0xc3, 0xb2, + 0xd5, 0xa1, 0x08, 0x90, 0x3d, 0x51, 0x7c, 0x08, 0x82, 0xea, 0xca, 0x8a, 0x3c, 0x51, 0xaf, 0xd8, + 0x72, 0xfb, 0xc2, 0x15, 0xfd, 0xcb, 0x40, 0xa6, 0xf6, 0x64, 0x38, 0xa4, 0x5c, 0xf2, 0xc6, 0x13, + 0x2e, 0x49, 0x00, 0x4b, 0xaa, 0x32, 0xc4, 0xd6, 0x2f, 0xcb, 0xea, 0x8b, 0x24, 0x85, 0x8f, 0xee, + 0xc4, 0xf4, 0xed, 0xf9, 0xc4, 0x71, 0xc7, 0xd3, 0xbb, 0xf3, 0xbd, 0xda, 0xe1, 0xc7, 0x58, 0xfe, + 0x5a, 0xd7, 0xc2, 0x4d, 0x31, 0xac, 0x39, 0x4b, 0x9a, 0x90, 0xe5, 0x61, 0xcd, 0x8e, 0x2d, 0x14, + 0xd7, 0xf0, 0x85, 0xe2, 0xff, 0x70, 0x14, 0xd3, 0x19, 0x3a, 0x6e, 0xf2, 0xc1, 0xcd, 0x1b, 0xd6, + 0xc4, 0x10, 0x67, 0x0c, 0x71, 0x4e, 0x89, 0x60, 0xdb, 0xb3, 0x21, 0xce, 0x44, 0x53, 0x5e, 0x69, + 0xa7, 0xbb, 0x62, 0x8c, 0x73, 0x1a, 0x86, 0xca, 0x66, 0xb0, 0x6c, 0x86, 0xcb, 0x62, 0xc0, 0xd9, + 0x48, 0x59, 0xc8, 0xc6, 0x38, 0x7f, 0x33, 0xe9, 0x7b, 0x58, 0x7c, 0x33, 0xd1, 0x96, 0x28, 0x43, + 0x0e, 0x80, 0xcb, 0x11, 0xb0, 0x3b, 0x04, 0x76, 0xc7, 0xc0, 0xea, 0x20, 0xb2, 0x49, 0x5b, 0xf1, + 0xb5, 0x25, 0x9a, 0x58, 0xb6, 0xff, 0xbe, 0xc4, 0xd0, 0x95, 0x88, 0xb2, 0x29, 0x11, 0xcf, 0x95, + 0x18, 0x03, 0x3f, 0xcb, 0x79, 0x05, 0xc6, 0x7d, 0xf5, 0x25, 0xed, 0x72, 0x83, 0xff, 0x52, 0x83, + 0xe1, 0x8a, 0x8b, 0xf5, 0x6a, 0x6b, 0x71, 0xb4, 0xe5, 0xd2, 0x87, 0xf2, 0x87, 0xb3, 0xf3, 0xd2, + 0x87, 0x53, 0x9c, 0xb1, 0x14, 0x07, 0x4d, 0xbf, 0xda, 0x6d, 0x8e, 0xba, 0xa5, 0x99, 0x84, 0x7d, + 0x93, 0x96, 0xc9, 0xa4, 0xe5, 0x02, 0x68, 0x02, 0x68, 0x02, 0x68, 0x1e, 0x1e, 0xd0, 0x24, 0x7d, + 0x8b, 0xc5, 0xf0, 0x06, 0x0b, 0x40, 0x13, 0x40, 0xf3, 0x30, 0x80, 0xa6, 0xbc, 0xb7, 0x53, 0x80, + 0x9c, 0x80, 0x9c, 0xd1, 0x20, 0xa7, 0x32, 0x36, 0x7d, 0x16, 0xd8, 0x19, 0x2e, 0x0c, 0xe8, 0x09, + 0xe8, 0x09, 0xe8, 0x79, 0x50, 0xd0, 0x73, 0x2c, 0x5c, 0x53, 0xd8, 0xbe, 0x71, 0x27, 0x18, 0xe0, + 0xe7, 0x29, 0xe0, 0x27, 0xe0, 0x27, 0xe0, 0x67, 0x44, 0xf8, 0x79, 0x8c, 0xc3, 0x05, 0xda, 0xcc, + 0x0c, 0xda, 0x54, 0x5c, 0x31, 0x32, 0x2c, 0x9b, 0xb2, 0xc9, 0xe1, 0x53, 0xdc, 0xb9, 0xb2, 0x05, + 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, + 0x10, 0xe8, 0x01, 0x23, 0xd0, 0x91, 0xf1, 0x53, 0x09, 0x5b, 0x18, 0x29, 0x7d, 0x31, 0xf6, 0xef, + 0x95, 0x6f, 0x0f, 0xbe, 0xf0, 0xe8, 0x51, 0xe8, 0xe6, 0x6d, 0x80, 0x44, 0x81, 0x44, 0x81, 0x44, + 0x0f, 0x0a, 0x89, 0xe2, 0xbd, 0x27, 0x50, 0x28, 0x50, 0x68, 0x56, 0x50, 0x28, 0xde, 0x7b, 0x02, + 0x8c, 0x66, 0x18, 0x8c, 0x8e, 0x0d, 0xf3, 0x2f, 0xe1, 0x4b, 0x80, 0xa3, 0xf3, 0x8d, 0x00, 0x48, + 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, + 0x01, 0x48, 0x1f, 0xe1, 0xc4, 0xe9, 0x3d, 0x9a, 0x04, 0x40, 0x3a, 0xdb, 0x08, 0x80, 0x14, 0x80, + 0x14, 0x80, 0xf4, 0xa0, 0x00, 0x29, 0xee, 0xea, 0x01, 0x4a, 0x01, 0x4a, 0xb3, 0x04, 0x4a, 0x71, + 0x57, 0x0f, 0x34, 0x9a, 0x05, 0x34, 0x1a, 0x00, 0x44, 0xcb, 0xbe, 0x53, 0xbe, 0x89, 0x7b, 0xe3, + 0xbb, 0xe5, 0x30, 0xd4, 0xc6, 0xaf, 0xed, 0x00, 0xfc, 0x09, 0xfc, 0x09, 0xfc, 0x79, 0x50, 0xf8, + 0x73, 0x9a, 0x86, 0x12, 0x7b, 0x80, 0x55, 0x2f, 0x70, 0x52, 0x26, 0x5c, 0x53, 0xb5, 0x27, 0x23, + 0x7a, 0x4b, 0xe8, 0x39, 0x5d, 0xdf, 0xa5, 0x7c, 0x8e, 0xff, 0x68, 0xf5, 0xe3, 0x40, 0xcc, 0xdd, + 0xeb, 0x4a, 0x5b, 0xe5, 0x18, 0x0d, 0x73, 0x12, 0xac, 0xde, 0x6e, 0xd5, 0xb5, 0xaa, 0x9a, 0xed, + 0x11, 0xae, 0x7c, 0x33, 0xfe, 0xe7, 0xdf, 0x3e, 0xcb, 0x5c, 0xff, 0xd9, 0xc9, 0x51, 0x4f, 0xd9, + 0xcf, 0xdc, 0xc4, 0x83, 0x3d, 0xef, 0x75, 0xb9, 0x47, 0xbd, 0xd6, 0xd7, 0x7b, 0x4d, 0x1f, 0xcd, + 0x3a, 0xde, 0xa6, 0xd5, 0x03, 0xfd, 0x6d, 0xb2, 0xde, 0xbf, 0x8e, 0x3b, 0x52, 0xa6, 0x89, 0x0d, + 0x6d, 0x0f, 0xe0, 0x95, 0x75, 0xd1, 0x0b, 0x58, 0x1e, 0xf0, 0x44, 0x2f, 0x60, 0xf4, 0x02, 0x7e, + 0xde, 0xe0, 0x2d, 0x8e, 0xc2, 0x45, 0x8a, 0xa6, 0xdf, 0xc4, 0x06, 0x8f, 0x0c, 0x14, 0x19, 0x28, + 0x32, 0x50, 0x5a, 0x07, 0xb2, 0x44, 0x58, 0xc2, 0x57, 0xfa, 0x8e, 0x7f, 0x32, 0xe6, 0x1b, 0xf5, + 0xbb, 0xdc, 0x02, 0xd3, 0x7e, 0x31, 0xed, 0x37, 0x35, 0x37, 0x24, 0xcd, 0x1d, 0x49, 0x71, 0x4b, + 0xf4, 0x19, 0x6c, 0x61, 0x6f, 0xa7, 0xfd, 0x5e, 0x30, 0x0e, 0xfb, 0x3d, 0xc5, 0xb0, 0xdf, 0xe5, + 0x07, 0xc7, 0xb0, 0xdf, 0x44, 0x2a, 0x8b, 0x61, 0xbf, 0x11, 0x55, 0xa0, 0x74, 0x8a, 0xd9, 0xbe, + 0xd9, 0x08, 0x0c, 0x7c, 0xab, 0x66, 0x7b, 0xb6, 0xaf, 0xf8, 0xe9, 0xbb, 0x86, 0x32, 0xb1, 0x3d, + 0xdf, 0xf8, 0x36, 0x64, 0x0a, 0x65, 0xae, 0x18, 0x08, 0x57, 0xd8, 0xe6, 0x5e, 0x86, 0x84, 0x79, + 0x1c, 0xd6, 0x54, 0x55, 0x2d, 0x5c, 0x1c, 0x97, 0xde, 0x9d, 0x7c, 0x56, 0x4a, 0xc7, 0x27, 0xe5, + 0x82, 0x52, 0x08, 0x7f, 0xab, 0xeb, 0x1b, 0x76, 0xdf, 0x70, 0xfb, 0x85, 0x81, 0xe3, 0x16, 0xea, + 0x8e, 0x69, 0x0c, 0x0b, 0x86, 0xdd, 0x2f, 0x8c, 0x84, 0xef, 0x3a, 0x63, 0x67, 0x68, 0xf9, 0x86, + 0xfd, 0xa7, 0x6d, 0xb8, 0xc2, 0x28, 0xd8, 0xc2, 0xff, 0xe1, 0xb8, 0x7f, 0x79, 0x8a, 0x72, 0xe9, + 0x5a, 0xfd, 0x3b, 0xe1, 0x85, 0x7f, 0x71, 0xfa, 0xf3, 0x7e, 0xa1, 0x39, 0xfb, 0xd3, 0x22, 0xa3, + 0x6f, 0x63, 0x46, 0xb8, 0x9b, 0x90, 0xee, 0xf2, 0xec, 0x99, 0xfd, 0x8e, 0x2c, 0xd0, 0xbb, 0x11, + 0xfc, 0x4a, 0x53, 0x0e, 0x78, 0xd3, 0xac, 0x5e, 0x8f, 0xbd, 0x25, 0xa6, 0x2c, 0x3c, 0x93, 0x9b, + 0xb1, 0x08, 0x76, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, + 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x45, 0x2e, 0x08, 0x8b, 0xce, 0x55, + 0xb5, 0x50, 0x2a, 0x9f, 0x07, 0xb9, 0x68, 0x4d, 0x0c, 0x2c, 0xdb, 0x0a, 0xac, 0xaa, 0xe0, 0x0c, + 0x0a, 0xfe, 0xbd, 0x28, 0xd4, 0xac, 0x41, 0xf8, 0x2d, 0xfa, 0x96, 0xe1, 0x8b, 0x7e, 0xa1, 0x2b, + 0xdc, 0xef, 0x96, 0x29, 0xbc, 0xc2, 0x95, 0x25, 0x86, 0xfd, 0x3f, 0xed, 0xd7, 0xb5, 0xee, 0xf4, + 0xa7, 0x6f, 0x0a, 0x96, 0x1d, 0x7e, 0x81, 0xd6, 0xfe, 0x5e, 0x0e, 0x53, 0x52, 0xad, 0xfd, 0xfd, + 0xac, 0x70, 0x2d, 0x8c, 0xbe, 0x70, 0xc1, 0x55, 0xec, 0x23, 0x57, 0x21, 0x43, 0x2f, 0xe0, 0x43, + 0x0f, 0x84, 0xa6, 0x18, 0x8d, 0x87, 0x9e, 0xe2, 0x9b, 0xbc, 0x4c, 0xc5, 0x7c, 0x13, 0x90, 0x15, + 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, + 0x15, 0x20, 0x2b, 0x40, 0x56, 0xe4, 0x86, 0xac, 0x78, 0x5f, 0x3a, 0x3f, 0x2e, 0x28, 0x85, 0xc6, + 0x64, 0xe8, 0x5b, 0x4a, 0xdb, 0x75, 0x7c, 0xc7, 0x74, 0x86, 0x85, 0xba, 0xf1, 0x4d, 0x0c, 0x0b, + 0xdd, 0x1f, 0x96, 0x6f, 0xde, 0x5b, 0xf6, 0x5d, 0xe1, 0x75, 0xa3, 0x5d, 0xef, 0xbe, 0x29, 0x74, + 0x27, 0xe3, 0xb1, 0xe3, 0xfa, 0x05, 0x67, 0xf0, 0xa7, 0xbd, 0x25, 0x69, 0x05, 0x3b, 0xb1, 0xa7, + 0xec, 0x04, 0xb9, 0x22, 0xc0, 0x4b, 0xe6, 0xbb, 0xa8, 0x98, 0xaa, 0x1c, 0x8f, 0xb6, 0xb8, 0x77, + 0x49, 0x94, 0x48, 0x2f, 0xf2, 0x5d, 0x96, 0xb4, 0x92, 0xd4, 0xfc, 0xd2, 0x1d, 0x17, 0x45, 0xc3, + 0x1a, 0xcf, 0x37, 0x7c, 0x41, 0x5f, 0x19, 0x38, 0x5d, 0x36, 0xe3, 0x85, 0x81, 0x25, 0x14, 0x06, + 0xee, 0x11, 0x67, 0x84, 0xc2, 0x40, 0x14, 0x06, 0xa2, 0x30, 0x10, 0xd4, 0x75, 0xca, 0x6e, 0x48, + 0x3a, 0xb2, 0x07, 0x75, 0x0d, 0xea, 0x7a, 0xe3, 0xd2, 0xa0, 0xae, 0x9f, 0xdb, 0x04, 0xd4, 0x75, + 0xc6, 0xac, 0xf8, 0xb1, 0x0a, 0x80, 0xba, 0xde, 0x13, 0x25, 0x00, 0x75, 0x4d, 0x70, 0x5c, 0xa0, + 0xae, 0x77, 0x8c, 0xc3, 0x28, 0x0c, 0x8c, 0x85, 0x74, 0x51, 0x18, 0x88, 0xc2, 0xc0, 0xc3, 0xf1, + 0xa6, 0x4c, 0xd4, 0xf2, 0x62, 0xfd, 0x87, 0x3b, 0xc7, 0x57, 0x1c, 0x53, 0x31, 0x9d, 0xd1, 0xd8, + 0x15, 0x9e, 0x27, 0xfa, 0xca, 0x50, 0x18, 0x83, 0x60, 0xb3, 0x5f, 0xa8, 0x98, 0xa4, 0xa2, 0x72, + 0x50, 0x31, 0x09, 0x26, 0x07, 0x4c, 0x0e, 0x98, 0x1c, 0x30, 0x39, 0x60, 0x72, 0xc0, 0xe4, 0x80, + 0xc9, 0x01, 0x93, 0x03, 0x26, 0x07, 0x4c, 0x0e, 0x2a, 0x26, 0x51, 0x31, 0x89, 0x8a, 0x49, 0x54, + 0x4c, 0x82, 0xbf, 0x01, 0x7f, 0x93, 0x80, 0xbf, 0x41, 0x29, 0x29, 0x58, 0x1c, 0xb0, 0x38, 0x60, + 0x71, 0xc0, 0xe2, 0x80, 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, 0x2c, 0x0e, 0x58, 0x1c, 0x64, 0x20, + 0x60, 0x71, 0xe2, 0xb0, 0x38, 0x28, 0x25, 0x05, 0x6d, 0x83, 0x52, 0x52, 0xf0, 0x34, 0xe0, 0x69, + 0x50, 0x63, 0x2b, 0xa1, 0xc6, 0x76, 0x5a, 0x3a, 0x8a, 0x01, 0xc9, 0xb9, 0x18, 0x90, 0x4c, 0x36, + 0x0e, 0x78, 0xfa, 0xf9, 0x7d, 0x77, 0x62, 0xfa, 0xf6, 0x0c, 0x9b, 0x7c, 0x76, 0x3c, 0xbd, 0x3b, + 0xff, 0x00, 0xed, 0xf0, 0xb3, 0x2d, 0x7f, 0xad, 0xb7, 0x6c, 0xd1, 0x31, 0x7c, 0xd1, 0xfb, 0xe1, + 0x54, 0x83, 0x4f, 0xa3, 0x57, 0xa7, 0x9f, 0xa6, 0x32, 0xfd, 0x30, 0x7b, 0x38, 0xb5, 0x59, 0xfc, + 0x34, 0x85, 0xe8, 0x93, 0x0f, 0x6d, 0x7e, 0xbc, 0x2c, 0x66, 0x36, 0xbf, 0x28, 0x30, 0xcc, 0x6c, + 0xc6, 0xcc, 0xe6, 0xed, 0xdf, 0x11, 0x66, 0x36, 0x67, 0xc1, 0xf0, 0x39, 0x1c, 0x00, 0x9f, 0x23, + 0xe0, 0xce, 0x5e, 0xd1, 0x9a, 0x61, 0x8f, 0x30, 0x3d, 0x79, 0x6b, 0x86, 0xbe, 0xeb, 0x30, 0x3e, + 0xe5, 0x0f, 0x57, 0xc7, 0x05, 0x30, 0x2e, 0x80, 0x53, 0x73, 0x3e, 0xd2, 0xf9, 0x31, 0x5c, 0x00, + 0x4b, 0xb8, 0x00, 0xfe, 0xe6, 0x38, 0x43, 0x61, 0xd8, 0x8c, 0x57, 0xc0, 0x27, 0x27, 0x87, 0x52, + 0xcb, 0x85, 0xbe, 0x3c, 0x08, 0x03, 0x08, 0x03, 0x08, 0x03, 0x78, 0x07, 0xb4, 0xe6, 0x5c, 0xf0, + 0x0e, 0x68, 0xe5, 0x83, 0xe3, 0x1d, 0x50, 0x22, 0x95, 0xc5, 0x3b, 0xa0, 0x88, 0x2a, 0x80, 0x77, + 0x40, 0x59, 0x09, 0x0c, 0x7c, 0xab, 0xe2, 0x1d, 0x10, 0xfa, 0xf2, 0xa0, 0x2f, 0x0f, 0xfa, 0xf2, + 0xa0, 0x2f, 0x4f, 0x06, 0xbd, 0x29, 0xda, 0xcf, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, + 0x05, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0xc4, 0x06, 0x61, 0x81, + 0xf6, 0x33, 0x68, 0x3f, 0x93, 0x53, 0xae, 0x02, 0xed, 0x67, 0x40, 0x53, 0x90, 0xd1, 0x14, 0xe8, + 0xb2, 0x02, 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, + 0x00, 0x59, 0x01, 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x8a, 0x38, 0x64, 0x05, 0xba, 0xac, 0x80, 0x9d, + 0x40, 0x97, 0x15, 0x0c, 0xec, 0x4f, 0xcb, 0x6b, 0xe7, 0xa4, 0x99, 0xc8, 0xa3, 0x76, 0x06, 0x98, + 0xd7, 0xbf, 0x33, 0xd1, 0x84, 0x79, 0xfd, 0x19, 0xa5, 0x90, 0x50, 0x14, 0x9e, 0x0a, 0x45, 0x84, + 0xa2, 0xf0, 0x04, 0x46, 0x80, 0xa2, 0x70, 0xf0, 0xd5, 0xe9, 0x3a, 0x1f, 0xe9, 0x70, 0x1e, 0x7c, + 0x35, 0x8a, 0xc2, 0xf9, 0x45, 0x8c, 0x8e, 0x8c, 0x9c, 0x22, 0x46, 0xb5, 0x3c, 0xe2, 0x23, 0xe2, + 0x23, 0xe2, 0xe3, 0xde, 0xc6, 0x47, 0xdc, 0xe7, 0x3e, 0xfd, 0x81, 0xfb, 0xdc, 0xdd, 0xf6, 0xc1, + 0x7d, 0x6e, 0x2c, 0x15, 0xc0, 0x7d, 0xee, 0x9e, 0x28, 0x01, 0xee, 0x73, 0x09, 0x8e, 0x0b, 0xf7, + 0xb9, 0x3b, 0xc6, 0x61, 0x54, 0xcb, 0xc7, 0x42, 0xba, 0xa8, 0x96, 0x47, 0xb5, 0xfc, 0xe1, 0x78, + 0x53, 0x70, 0x39, 0xfc, 0x5c, 0x0e, 0xda, 0x08, 0x80, 0xc9, 0x01, 0x93, 0x03, 0x26, 0x07, 0x4c, + 0x0e, 0x98, 0x1c, 0x30, 0x39, 0x60, 0x72, 0xc0, 0xe4, 0x80, 0xc9, 0x41, 0xee, 0x01, 0x26, 0x67, + 0xe7, 0x38, 0x8c, 0x36, 0x02, 0x20, 0x71, 0x36, 0xe1, 0x5e, 0xb4, 0x11, 0x00, 0x7f, 0x03, 0xfe, + 0x86, 0x9b, 0xbf, 0x41, 0x7f, 0x05, 0xb0, 0x38, 0x60, 0x71, 0xc0, 0xe2, 0x80, 0xc5, 0x01, 0x8b, + 0x03, 0x16, 0x07, 0x2c, 0x0e, 0x58, 0x1c, 0xb0, 0x38, 0xc8, 0x40, 0xc0, 0xe2, 0xc4, 0x61, 0x71, + 0xd0, 0x5f, 0x01, 0xb4, 0x0d, 0xfa, 0x2b, 0x80, 0xa7, 0x01, 0x4f, 0x83, 0xc6, 0x13, 0xfc, 0x8d, + 0x27, 0xa6, 0xfd, 0x14, 0xb2, 0xd2, 0x77, 0xe2, 0x55, 0x8a, 0xc7, 0x4c, 0x7d, 0xbc, 0x69, 0x1e, + 0x6b, 0x91, 0xa4, 0x81, 0x87, 0x3b, 0x31, 0x7d, 0x7b, 0x86, 0x4c, 0x3e, 0x3b, 0x9e, 0xde, 0x9d, + 0xef, 0xdf, 0x0e, 0x3f, 0xda, 0xf2, 0xd7, 0x7a, 0xcb, 0x16, 0x1d, 0xc3, 0x17, 0xbd, 0x1f, 0x4e, + 0x35, 0xf8, 0x30, 0xba, 0x1a, 0x7e, 0x98, 0xca, 0xf4, 0xb3, 0xbc, 0x4a, 0x47, 0x25, 0x12, 0xa8, + 0x03, 0x51, 0xf3, 0x12, 0xd2, 0xa6, 0x25, 0x44, 0xcd, 0x4a, 0xc8, 0x9a, 0x94, 0x50, 0xf2, 0xb0, + 0xf4, 0xbc, 0x2b, 0x35, 0x32, 0x65, 0xe3, 0x55, 0xd9, 0x60, 0x26, 0x0b, 0x6f, 0x9a, 0xae, 0x83, + 0xa6, 0x6a, 0x2e, 0x52, 0xfc, 0x66, 0xd2, 0x37, 0x26, 0xfa, 0x66, 0x12, 0x77, 0x25, 0x3a, 0xa6, + 0xee, 0x4a, 0x74, 0x8c, 0xae, 0x44, 0x3c, 0x29, 0x29, 0xba, 0x12, 0x65, 0x1c, 0xb8, 0x93, 0x5f, + 0xa0, 0x3c, 0xba, 0x38, 0x79, 0x5f, 0xa2, 0xd4, 0xd7, 0x99, 0xf5, 0x9f, 0x13, 0x2e, 0xc9, 0x73, + 0x53, 0xc2, 0x90, 0xa1, 0x72, 0xde, 0x8c, 0x70, 0xdf, 0x88, 0x48, 0x23, 0xc1, 0xf9, 0xc9, 0x6f, + 0x86, 0x9b, 0x0f, 0xd6, 0x1b, 0x8f, 0xc5, 0xd1, 0x96, 0x4b, 0x1f, 0xca, 0x1f, 0xce, 0xce, 0x4b, + 0x1f, 0x4e, 0x71, 0xc6, 0x52, 0xc9, 0x35, 0xba, 0xd5, 0x6e, 0x0f, 0x82, 0xf1, 0x61, 0xa7, 0xe2, + 0xb2, 0xd1, 0x03, 0xd4, 0x24, 0xec, 0x06, 0xb8, 0x08, 0xb9, 0xc1, 0xa2, 0x40, 0xda, 0x40, 0xda, + 0x40, 0xda, 0x07, 0x87, 0xb4, 0xcf, 0xca, 0x0c, 0x48, 0xfb, 0x02, 0x48, 0x1b, 0x48, 0x1b, 0x48, + 0x3b, 0xda, 0xd1, 0x9e, 0x5c, 0x94, 0xcb, 0x67, 0xe7, 0xe5, 0xf2, 0xf1, 0xf9, 0xfb, 0xf3, 0xe3, + 0x0f, 0xa7, 0xa7, 0x27, 0x67, 0x27, 0xc0, 0xdc, 0xc0, 0xdc, 0xc0, 0xdc, 0x59, 0xc0, 0xdc, 0xca, + 0xd8, 0xf4, 0x59, 0x70, 0x77, 0xb8, 0x30, 0xb0, 0x37, 0xb0, 0x37, 0xb0, 0xf7, 0x41, 0x61, 0xef, + 0xb1, 0x70, 0x4d, 0x61, 0xfb, 0xc6, 0x9d, 0x60, 0xc0, 0xdf, 0xa7, 0xc0, 0xdf, 0xc0, 0xdf, 0xc0, + 0xdf, 0x11, 0xf1, 0xf7, 0x31, 0x0e, 0x17, 0x70, 0x1b, 0x70, 0x3b, 0x2b, 0x70, 0x5b, 0x71, 0xc5, + 0xc8, 0xb0, 0x6c, 0xcb, 0xbe, 0x63, 0x03, 0xde, 0x2b, 0x5b, 0x00, 0x82, 0x03, 0x82, 0x03, 0x82, + 0x03, 0x82, 0x03, 0x82, 0x03, 0x82, 0x03, 0x82, 0x03, 0x82, 0x03, 0x82, 0x03, 0x82, 0x1f, 0x2e, + 0x04, 0x1f, 0x19, 0x3f, 0x95, 0xbf, 0x27, 0x62, 0x22, 0x94, 0xbe, 0x18, 0xfb, 0xf7, 0xca, 0xb7, + 0x07, 0x5f, 0x78, 0xf4, 0x30, 0x7c, 0xf3, 0x36, 0x80, 0xe2, 0x80, 0xe2, 0x80, 0xe2, 0x07, 0x05, + 0xc5, 0xf1, 0xe6, 0x1b, 0x30, 0x1c, 0x30, 0x3c, 0x2b, 0x30, 0x1c, 0x6f, 0xbe, 0x81, 0xc6, 0x81, + 0xc6, 0xb3, 0x8b, 0xc6, 0xc7, 0x86, 0xf9, 0x97, 0xf0, 0x25, 0xe0, 0xf1, 0xf9, 0x46, 0x40, 0xe4, + 0x40, 0xe4, 0x40, 0xe4, 0x40, 0xe4, 0x40, 0xe4, 0x40, 0xe4, 0x40, 0xe4, 0x40, 0xe4, 0x40, 0xe4, + 0x40, 0xe4, 0x40, 0xe4, 0xab, 0x40, 0x79, 0x7a, 0x95, 0x2c, 0x01, 0x91, 0xcf, 0x36, 0x02, 0x22, + 0x07, 0x22, 0x07, 0x22, 0x3f, 0x28, 0x44, 0x8e, 0xe7, 0x2a, 0x40, 0xe5, 0x40, 0xe5, 0x59, 0x42, + 0xe5, 0x78, 0xae, 0x02, 0x38, 0x0e, 0x38, 0x9e, 0x01, 0x38, 0x1e, 0x20, 0x64, 0xcb, 0xbe, 0x53, + 0xbe, 0x89, 0x7b, 0xe3, 0xbb, 0xe5, 0x30, 0x74, 0x48, 0x59, 0xdb, 0x01, 0x00, 0x1c, 0x00, 0x1c, + 0x00, 0xfc, 0xa0, 0x00, 0xf8, 0x34, 0x0f, 0x27, 0xf6, 0x00, 0xab, 0x5e, 0xe0, 0xa4, 0x4c, 0xb8, + 0xa6, 0x6a, 0x4f, 0x46, 0xf4, 0x96, 0xd0, 0x73, 0xba, 0xbe, 0x4b, 0x59, 0x92, 0xf3, 0x68, 0xf5, + 0xe3, 0x40, 0xcc, 0xdd, 0xeb, 0x4a, 0x5b, 0xe5, 0x18, 0x9c, 0x75, 0x12, 0xac, 0xde, 0x6e, 0xd5, + 0xb5, 0xaa, 0x5a, 0xcc, 0xf6, 0x70, 0x32, 0x47, 0x23, 0xe4, 0x92, 0x1e, 0xfb, 0xf3, 0xe9, 0xb7, + 0x9f, 0xb8, 0xe7, 0xf5, 0x66, 0xf7, 0x1b, 0x9e, 0xdc, 0xc7, 0xc2, 0x31, 0x46, 0x1f, 0x00, 0xf3, + 0xf1, 0xad, 0x70, 0xd8, 0x43, 0x09, 0x08, 0xa6, 0x4b, 0x24, 0x18, 0x00, 0xf0, 0x4a, 0xe2, 0x81, + 0x51, 0x1d, 0x94, 0xdc, 0x03, 0x2a, 0x26, 0x9a, 0x91, 0x10, 0x7b, 0x3e, 0x44, 0x3c, 0x8d, 0x88, + 0x7e, 0x9e, 0x31, 0xce, 0xb2, 0xe8, 0x4c, 0xfc, 0xf1, 0x24, 0x7e, 0x40, 0x5b, 0x26, 0x0c, 0xd3, + 0x75, 0x62, 0x6a, 0x53, 0xb2, 0x61, 0x0f, 0x89, 0x53, 0x2b, 0x8a, 0x54, 0x8a, 0x2e, 0x75, 0xa2, + 0x4a, 0x95, 0xc8, 0x53, 0x23, 0xf2, 0x54, 0x88, 0x34, 0xf5, 0x91, 0xeb, 0xff, 0x92, 0x0e, 0x67, + 0x28, 0x9a, 0x73, 0x9d, 0x25, 0x1a, 0xba, 0x32, 0x5b, 0x2f, 0x63, 0x53, 0x57, 0x8e, 0x31, 0x75, + 0x25, 0x03, 0x5c, 0x06, 0xa6, 0xae, 0xc8, 0x33, 0xec, 0xa5, 0x81, 0xdf, 0x5b, 0xc3, 0xbe, 0xb2, + 0x80, 0x23, 0x0c, 0x8d, 0x32, 0x9e, 0x6c, 0x00, 0xda, 0x33, 0x3b, 0xae, 0x81, 0xcb, 0x45, 0xb0, + 0xbb, 0x0a, 0x76, 0x97, 0xc1, 0xea, 0x3a, 0xb2, 0xc9, 0x26, 0xf0, 0xd1, 0x9e, 0x43, 0x61, 0x0c, + 0x5c, 0x31, 0xe0, 0xe0, 0x3b, 0x29, 0xdf, 0x02, 0xb7, 0x67, 0xe9, 0xdd, 0xbb, 0x77, 0x47, 0xeb, + 0xff, 0xec, 0x94, 0xdf, 0x05, 0x89, 0xf5, 0x51, 0x98, 0x7c, 0x65, 0xea, 0x64, 0x19, 0x27, 0x3d, + 0x17, 0x7f, 0xdc, 0x0b, 0x7b, 0x1f, 0x5e, 0x6a, 0xcc, 0x75, 0xf1, 0xdd, 0xbb, 0xa3, 0x69, 0x12, + 0xa8, 0xf8, 0x0f, 0x63, 0x51, 0xf8, 0x77, 0xe1, 0x5f, 0xdd, 0xea, 0xb5, 0x5a, 0xbb, 0xa9, 0xab, + 0x9d, 0x7f, 0x71, 0x50, 0xc6, 0xcc, 0xc3, 0x98, 0x57, 0x3d, 0x6c, 0x78, 0x14, 0x4c, 0xb7, 0xfc, + 0xb2, 0xe6, 0x2e, 0x3f, 0xf2, 0xb7, 0xcf, 0x9e, 0xd5, 0x5e, 0x3c, 0x22, 0xa9, 0x09, 0xcf, 0x74, + 0xad, 0x31, 0xdb, 0xf8, 0xe0, 0x47, 0xaa, 0xdd, 0xbb, 0x17, 0x85, 0x27, 0x68, 0xab, 0x10, 0xb8, + 0xde, 0x82, 0xe5, 0x15, 0xbe, 0x1b, 0x43, 0xab, 0x5f, 0x70, 0xec, 0xe1, 0x43, 0x21, 0x50, 0x93, + 0x3f, 0x6d, 0xff, 0x5e, 0x14, 0xa6, 0xc2, 0x2d, 0x84, 0xc2, 0x75, 0x06, 0x85, 0xe0, 0xb7, 0x96, + 0x5f, 0x69, 0x79, 0x05, 0x63, 0xba, 0x5c, 0x81, 0x1a, 0xbc, 0xc9, 0x36, 0x92, 0xa7, 0x86, 0xd2, + 0x5f, 0x39, 0x15, 0xc6, 0x39, 0xec, 0x32, 0x67, 0x95, 0x3f, 0xb2, 0x1b, 0x09, 0x8a, 0xb0, 0x27, + 0xb3, 0xc5, 0x73, 0xfe, 0x76, 0x28, 0x13, 0x4f, 0x67, 0x66, 0x2e, 0x7a, 0xf0, 0xa3, 0xaf, 0xdc, + 0xb9, 0xce, 0x64, 0x4c, 0x9f, 0x42, 0xae, 0xed, 0x80, 0x1c, 0x12, 0x39, 0x24, 0x72, 0x48, 0xe4, + 0x90, 0x7b, 0x96, 0x43, 0x0e, 0x1c, 0xf7, 0x87, 0xe1, 0xf6, 0x2d, 0xfb, 0x6e, 0xea, 0xc7, 0xbc, + 0xb5, 0xdf, 0x41, 0x0a, 0xb9, 0x97, 0x29, 0xe4, 0xd5, 0x7f, 0x6a, 0xfa, 0xa7, 0x4e, 0xeb, 0xa6, + 0x8d, 0x14, 0x32, 0xf3, 0x29, 0xe4, 0xca, 0x59, 0x21, 0x85, 0xdc, 0x94, 0x42, 0x3e, 0x45, 0x5b, + 0x49, 0x53, 0x87, 0xa5, 0x8f, 0x2b, 0x50, 0xa2, 0x37, 0x24, 0x91, 0xfc, 0x49, 0x24, 0xbb, 0x2a, + 0x20, 0x8d, 0x44, 0x1a, 0xf9, 0x38, 0x8d, 0xf4, 0x29, 0x11, 0xe4, 0xd3, 0x0c, 0x32, 0x5c, 0x1c, + 0xc9, 0x23, 0x92, 0x47, 0x24, 0x8f, 0x07, 0x95, 0x3c, 0x0a, 0x7b, 0x32, 0x12, 0xae, 0x41, 0x1c, + 0xab, 0x51, 0x74, 0x31, 0x5b, 0x7d, 0x5a, 0x74, 0x31, 0xbf, 0x9a, 0x61, 0x2b, 0xbc, 0x58, 0x20, + 0x77, 0x8e, 0x1d, 0x4a, 0xc1, 0x0e, 0x5a, 0xb3, 0xa7, 0x76, 0xae, 0x2a, 0x07, 0x5c, 0xdd, 0xb1, + 0x94, 0x31, 0x4f, 0x81, 0xc7, 0x52, 0xc2, 0x1f, 0x0b, 0x25, 0x8e, 0x5c, 0x79, 0xa1, 0x85, 0xb9, + 0x2f, 0x22, 0x41, 0x0d, 0xc5, 0xa3, 0xf5, 0x38, 0x9f, 0xe8, 0x87, 0xe8, 0xf1, 0x68, 0xf6, 0x76, + 0x35, 0xad, 0xc2, 0x89, 0x44, 0x55, 0x01, 0x86, 0x2f, 0xe8, 0x1e, 0xf1, 0x4e, 0x97, 0xcb, 0xd8, + 0x1b, 0xde, 0x12, 0xde, 0xf0, 0x66, 0x00, 0x17, 0xe3, 0x0d, 0x6f, 0x04, 0x66, 0x0f, 0x6f, 0x78, + 0x91, 0x42, 0x23, 0x85, 0x46, 0x0a, 0x8d, 0xfb, 0x57, 0xb2, 0x35, 0xf1, 0x86, 0x37, 0xc6, 0xda, + 0x78, 0xc3, 0x9b, 0x8a, 0x67, 0xdd, 0xe4, 0x61, 0xf1, 0x86, 0x37, 0x4b, 0x4c, 0x4b, 0x01, 0x6f, + 0x78, 0xb3, 0x62, 0x24, 0x05, 0xbc, 0xe1, 0xc5, 0x1b, 0xde, 0x4c, 0xad, 0x86, 0xfe, 0x7f, 0x78, + 0xc4, 0x1c, 0x25, 0xe1, 0xc3, 0x23, 0x66, 0x24, 0xd1, 0x48, 0xa2, 0x91, 0x44, 0xe3, 0x11, 0x33, + 0x72, 0xe8, 0x2c, 0xe6, 0xd0, 0x78, 0xc4, 0xbc, 0x3f, 0x39, 0x34, 0x1e, 0x31, 0xbf, 0x90, 0x43, + 0xe3, 0x11, 0x33, 0xb2, 0x68, 0x3c, 0x62, 0x46, 0x1e, 0x8d, 0x3c, 0x3a, 0x95, 0x3c, 0x1a, 0xaf, + 0xb8, 0x91, 0x3d, 0x23, 0x7b, 0x46, 0xf6, 0x4c, 0xaa, 0xaf, 0x78, 0xc5, 0x8d, 0x57, 0xdc, 0x2f, + 0xec, 0x80, 0x57, 0xdc, 0x05, 0xbc, 0xe2, 0x96, 0x03, 0x5b, 0x31, 0x0a, 0x00, 0xcf, 0xd8, 0xf7, + 0xf2, 0x19, 0x3b, 0xda, 0xff, 0x67, 0xef, 0x50, 0xa4, 0xb5, 0xfc, 0x9f, 0xee, 0x96, 0xe1, 0x4e, + 0xff, 0x9e, 0xf8, 0x7b, 0x22, 0xec, 0x04, 0x49, 0xc4, 0xb2, 0x4a, 0x61, 0xbe, 0x52, 0xb2, 0x6e, + 0xff, 0xc7, 0xe8, 0xf6, 0x8f, 0x6e, 0xff, 0xfb, 0xe1, 0xee, 0x12, 0xa7, 0x5e, 0x84, 0x17, 0x95, + 0x14, 0x17, 0x93, 0xab, 0x17, 0x91, 0xd3, 0x3b, 0xc5, 0x85, 0x4d, 0x67, 0xd9, 0x83, 0x25, 0x2a, + 0xb6, 0x22, 0x29, 0xb2, 0x22, 0x9b, 0x54, 0x52, 0x82, 0xef, 0x82, 0xef, 0x92, 0xe2, 0xbb, 0x12, + 0x4f, 0x2a, 0x19, 0xbb, 0x96, 0xe3, 0x5a, 0xfe, 0x03, 0x5d, 0x99, 0xe3, 0x62, 0x45, 0x9a, 0x4a, + 0xc7, 0x63, 0x4c, 0x2b, 0x91, 0x68, 0xac, 0x6c, 0x46, 0xcb, 0x66, 0xbc, 0x2c, 0x46, 0x9c, 0x8d, + 0x24, 0x99, 0x8c, 0x13, 0x66, 0xe2, 0x82, 0x29, 0x39, 0x60, 0x5a, 0xee, 0x97, 0x87, 0xf3, 0x9d, + 0x71, 0xbd, 0xbd, 0x8e, 0x56, 0xed, 0x65, 0xeb, 0x89, 0x16, 0x3d, 0x29, 0x3a, 0xff, 0x36, 0xa9, + 0x98, 0x44, 0x10, 0x56, 0x92, 0x18, 0xc2, 0x94, 0x5a, 0x25, 0x24, 0xe5, 0x1f, 0xa8, 0x79, 0x08, + 0xc0, 0x08, 0xc0, 0x08, 0xc0, 0x08, 0x26, 0x18, 0x31, 0xb1, 0x6c, 0xff, 0x7d, 0x89, 0x10, 0x41, + 0x10, 0x3c, 0xc3, 0x2e, 0x76, 0x0c, 0xfb, 0x4e, 0x90, 0xbd, 0x25, 0x26, 0x8c, 0xa4, 0x0d, 0x8b, + 0xfe, 0xf5, 0x66, 0xf1, 0x8b, 0x31, 0x9c, 0x08, 0xba, 0x17, 0x33, 0x8b, 0x75, 0xaf, 0x5c, 0xc3, + 0x0c, 0xa2, 0x5c, 0xcd, 0xba, 0xb3, 0x7c, 0x8f, 0x61, 0x83, 0xa6, 0xb8, 0x33, 0x7c, 0xeb, 0x7b, + 0xf0, 0xd9, 0x07, 0xc6, 0xd0, 0x13, 0x74, 0x37, 0x8b, 0x84, 0x0f, 0x11, 0x1a, 0xc6, 0x4f, 0xbe, + 0x23, 0x2b, 0x97, 0x3e, 0x94, 0x3f, 0x9c, 0x9d, 0x97, 0x3e, 0x9c, 0xe2, 0xec, 0xc8, 0xd0, 0x21, + 0xcd, 0x2a, 0xb7, 0xc0, 0x98, 0xd9, 0xc5, 0x98, 0x24, 0xaf, 0x23, 0x17, 0x31, 0x8c, 0xe0, 0x39, + 0x24, 0xb0, 0x25, 0xb0, 0x25, 0xb0, 0x25, 0x31, 0xb6, 0xb4, 0xfa, 0xc2, 0xf6, 0x2d, 0xff, 0x81, + 0xa6, 0xe0, 0x6f, 0x41, 0x51, 0x11, 0xc4, 0xda, 0xa2, 0x36, 0xfb, 0x68, 0x97, 0x86, 0xc7, 0xf0, + 0x4c, 0xfb, 0x73, 0xab, 0xab, 0x2f, 0x5e, 0x70, 0xe9, 0xbd, 0xaf, 0x6d, 0x95, 0x4a, 0x9f, 0x43, + 0xe0, 0xe1, 0x91, 0x96, 0xd9, 0x11, 0x43, 0xa3, 0xb9, 0x0c, 0x5a, 0x4d, 0x55, 0xef, 0x54, 0x7a, + 0xaa, 0xde, 0xfb, 0x4f, 0x4b, 0xaf, 0xb6, 0xea, 0xad, 0x4e, 0x31, 0x8b, 0xf8, 0x90, 0xe9, 0xbb, + 0x0f, 0xbe, 0xe9, 0xe9, 0x77, 0x7f, 0xdd, 0x51, 0x55, 0xf2, 0xef, 0x9f, 0x64, 0xa5, 0x5b, 0xf0, + 0x78, 0x99, 0xc7, 0x58, 0x78, 0x2c, 0xf6, 0xf8, 0xb1, 0x58, 0x82, 0xa7, 0x7b, 0x72, 0xde, 0x3e, + 0xf8, 0x3f, 0x1c, 0xc5, 0x35, 0x7c, 0xa1, 0xf8, 0xf7, 0xae, 0x10, 0x8a, 0xe9, 0x0c, 0x1d, 0x37, + 0xf9, 0x53, 0x88, 0x8d, 0xab, 0xa6, 0xfc, 0x32, 0x02, 0xaf, 0xba, 0x38, 0x11, 0x2c, 0x5e, 0x46, + 0x2c, 0x3f, 0x79, 0xe2, 0x97, 0x11, 0xe6, 0x5c, 0x67, 0x89, 0x12, 0xce, 0xd9, 0x7a, 0x19, 0xeb, + 0xff, 0x8c, 0x94, 0x13, 0x29, 0xe7, 0x7e, 0x21, 0x38, 0xb2, 0xfe, 0xcf, 0xdf, 0x4c, 0xfa, 0x24, + 0xee, 0x9b, 0x89, 0x12, 0xdb, 0x0c, 0x39, 0x00, 0x2e, 0x47, 0xc0, 0xee, 0x10, 0xd8, 0x1d, 0x03, + 0xab, 0x83, 0xa0, 0x4d, 0x39, 0xb3, 0x5f, 0x62, 0x4b, 0x76, 0x1f, 0xfa, 0xd4, 0xfa, 0x29, 0xdb, + 0x53, 0xd1, 0xde, 0x8f, 0xf2, 0x50, 0x21, 0x05, 0xae, 0xfb, 0xd2, 0xc7, 0x5c, 0x18, 0xfd, 0xd5, + 0xd8, 0x62, 0x7d, 0xee, 0x3b, 0xb8, 0xa5, 0xee, 0x71, 0xdd, 0xc5, 0x31, 0xf0, 0x65, 0xcb, 0xa3, + 0x65, 0xb8, 0x57, 0x5d, 0x3b, 0x5a, 0xae, 0xfb, 0xd5, 0x3c, 0x9e, 0x31, 0x26, 0x74, 0x72, 0xdb, + 0x40, 0xf1, 0x1b, 0xc3, 0x5d, 0xc1, 0x37, 0x74, 0x72, 0x01, 0xcc, 0x04, 0xcc, 0x04, 0xcc, 0x04, + 0xcc, 0x04, 0xcc, 0x04, 0xcc, 0x04, 0xcc, 0x04, 0xcc, 0x3c, 0x74, 0x98, 0x69, 0x5a, 0x1c, 0x13, + 0xec, 0x2c, 0x4c, 0xad, 0x03, 0xd0, 0x04, 0xd0, 0x3c, 0x40, 0xa0, 0x79, 0x56, 0x66, 0x00, 0x9a, + 0x17, 0x00, 0x9a, 0x00, 0x9a, 0x00, 0x9a, 0xd1, 0x8e, 0xf6, 0xe4, 0xa2, 0x5c, 0x3e, 0x3b, 0x2f, + 0x97, 0x8f, 0xcf, 0xdf, 0x9f, 0x1f, 0x7f, 0x38, 0x3d, 0x3d, 0x39, 0x3b, 0x01, 0xe4, 0x04, 0xe4, + 0xcc, 0x04, 0xe4, 0x54, 0xc6, 0xa6, 0xcf, 0x02, 0x3b, 0xc3, 0x85, 0x01, 0x3d, 0x01, 0x3d, 0x01, + 0x3d, 0x0f, 0x0a, 0x7a, 0x8e, 0x85, 0x6b, 0x0a, 0xdb, 0x37, 0xee, 0x04, 0x03, 0xfc, 0x3c, 0x05, + 0xfc, 0x04, 0xfc, 0x04, 0xfc, 0x8c, 0x08, 0x3f, 0x8f, 0x71, 0xb8, 0x40, 0x9b, 0x99, 0x41, 0x9b, + 0x8a, 0x2b, 0x46, 0x86, 0x65, 0x53, 0xf6, 0x76, 0x7a, 0x8a, 0x3b, 0x57, 0xb6, 0x00, 0x02, 0x05, + 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x3d, + 0x60, 0x04, 0x3a, 0xe6, 0xb8, 0x62, 0x1f, 0xe3, 0x8a, 0x1d, 0x28, 0x13, 0x28, 0xf3, 0xd0, 0x50, + 0x26, 0xae, 0xd8, 0x81, 0x30, 0x81, 0x30, 0x33, 0x83, 0x30, 0x71, 0xc5, 0x0e, 0xc8, 0x99, 0x51, + 0xc8, 0xc9, 0x73, 0xc5, 0x3e, 0xc6, 0x15, 0x3b, 0xa0, 0x27, 0xa0, 0xe7, 0x21, 0x42, 0x4f, 0x10, + 0x9c, 0x80, 0x9f, 0x80, 0x9f, 0x99, 0x82, 0x9f, 0x20, 0x38, 0x81, 0x36, 0xb3, 0x83, 0x36, 0x39, + 0xaf, 0xd8, 0xc7, 0xb8, 0x62, 0x07, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, + 0x02, 0x05, 0x02, 0x05, 0x02, 0xcd, 0x0d, 0x02, 0xcd, 0x55, 0x63, 0x77, 0xc6, 0x7e, 0xe4, 0x9b, + 0x1a, 0x73, 0x1f, 0xcd, 0xda, 0x03, 0xef, 0xe1, 0x5c, 0x9e, 0xe0, 0x93, 0x3b, 0xee, 0x48, 0x99, + 0xda, 0x39, 0x6d, 0xc3, 0xe4, 0x95, 0x75, 0xd1, 0x38, 0x59, 0x5e, 0x1e, 0x80, 0xc6, 0xc9, 0x68, + 0x9c, 0xfc, 0xbc, 0xc1, 0x5b, 0x1c, 0xcf, 0xef, 0x29, 0x3a, 0xa4, 0x13, 0x1b, 0x3c, 0x08, 0x01, + 0x10, 0x02, 0x20, 0x04, 0x68, 0x1d, 0xc8, 0x12, 0x63, 0x09, 0x5f, 0xe9, 0x3b, 0xfe, 0xc9, 0x98, + 0x5e, 0xaf, 0x96, 0x63, 0xa4, 0xe7, 0x5b, 0x10, 0x1f, 0x3b, 0x2d, 0xdf, 0xc8, 0xe6, 0x66, 0x38, + 0xdd, 0x0d, 0xbf, 0xdb, 0xe1, 0x76, 0x3f, 0xd2, 0xdc, 0x90, 0x34, 0x77, 0x24, 0xc5, 0x2d, 0x31, + 0x65, 0xc4, 0xc4, 0x1a, 0x4f, 0xce, 0x5f, 0xae, 0xe9, 0xfb, 0xc4, 0xb2, 0xfd, 0x0b, 0x0e, 0x75, + 0xa7, 0xa7, 0x32, 0x17, 0x4b, 0xf3, 0x50, 0x9a, 0xf3, 0x1f, 0x3c, 0xe6, 0x59, 0xe0, 0xa6, 0x38, + 0xd7, 0xf8, 0x30, 0x26, 0x92, 0x4a, 0x3a, 0x2b, 0x26, 0x8f, 0x1d, 0x63, 0xb2, 0xe2, 0xc7, 0x2a, + 0xc0, 0x48, 0x85, 0xae, 0xa9, 0x40, 0xe9, 0xf4, 0x14, 0x4a, 0x90, 0x89, 0xc0, 0xc0, 0xb7, 0xea, + 0x6d, 0xa6, 0x03, 0x98, 0xf8, 0xe9, 0xbb, 0x86, 0x32, 0xb1, 0x3d, 0xdf, 0xf8, 0x36, 0x64, 0x0a, + 0x65, 0xae, 0x18, 0x08, 0x57, 0xd8, 0xe6, 0x5e, 0x86, 0x84, 0x79, 0x1c, 0xd6, 0x54, 0x55, 0x2d, + 0x5c, 0x1c, 0x97, 0xde, 0x9d, 0x7c, 0x56, 0x4a, 0xc7, 0x27, 0xe5, 0x82, 0x52, 0x08, 0x7f, 0xab, + 0xeb, 0x1b, 0x76, 0xdf, 0x70, 0xfb, 0x85, 0x81, 0xe3, 0x16, 0xea, 0x8e, 0x69, 0x0c, 0x0b, 0x86, + 0xdd, 0x2f, 0x8c, 0x84, 0xef, 0x3a, 0x63, 0x67, 0x68, 0xf9, 0x86, 0xfd, 0xa7, 0x6d, 0xb8, 0xc2, + 0x28, 0xd8, 0xc2, 0xff, 0xe1, 0xb8, 0x7f, 0x79, 0x8a, 0x72, 0xe9, 0x5a, 0xfd, 0x3b, 0xe1, 0x85, + 0x7f, 0x71, 0xfa, 0xf3, 0x7e, 0xa1, 0x39, 0xfb, 0xd3, 0x22, 0xa3, 0x6f, 0x63, 0x46, 0xb8, 0x9b, + 0x90, 0xee, 0xf2, 0xec, 0x99, 0xfd, 0x8e, 0x2c, 0xd0, 0xbb, 0x11, 0xfc, 0x4a, 0x53, 0x0e, 0x78, + 0xd3, 0x8c, 0x5e, 0x90, 0x11, 0xfa, 0xe5, 0x29, 0x9f, 0xe0, 0x99, 0xdc, 0x8c, 0x45, 0xb0, 0x03, + 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, + 0x05, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x72, 0x41, 0x58, 0x74, 0xae, 0xaa, 0x85, 0x52, 0xf9, + 0x3c, 0xc8, 0x45, 0x6b, 0x62, 0x60, 0xd9, 0x56, 0x60, 0x55, 0x05, 0x67, 0x50, 0xf0, 0xef, 0x45, + 0xa1, 0x66, 0x0d, 0xc2, 0x6f, 0xd1, 0xb7, 0x0c, 0x5f, 0xf4, 0x0b, 0x5d, 0xe1, 0x7e, 0xb7, 0x4c, + 0xe1, 0x15, 0xae, 0x2c, 0x31, 0xec, 0xff, 0x69, 0xbf, 0xae, 0x75, 0xa7, 0x3f, 0x7d, 0x53, 0xb0, + 0xec, 0xf0, 0x0b, 0xb4, 0xf6, 0xf7, 0x72, 0x98, 0x92, 0x6a, 0xed, 0xef, 0x67, 0x85, 0x6b, 0x61, + 0xf4, 0x85, 0x0b, 0xae, 0x62, 0x1f, 0xb9, 0x0a, 0x19, 0x7a, 0x01, 0x1f, 0x7a, 0x20, 0x34, 0xc5, + 0x68, 0x3c, 0xf4, 0x14, 0xdf, 0xe4, 0x65, 0x2a, 0xe6, 0x9b, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, + 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, + 0xb2, 0x22, 0x37, 0x64, 0xc5, 0xfb, 0xd2, 0xf9, 0x71, 0x41, 0x29, 0x34, 0x26, 0x43, 0xdf, 0x52, + 0xda, 0xae, 0xe3, 0x3b, 0xa6, 0x33, 0x2c, 0xd4, 0x8d, 0x6f, 0x62, 0x58, 0xe8, 0xfe, 0xb0, 0x7c, + 0xf3, 0xde, 0xb2, 0xef, 0x0a, 0xaf, 0x1b, 0xed, 0x7a, 0xf7, 0x4d, 0xa1, 0x3b, 0x19, 0x8f, 0x1d, + 0xd7, 0x2f, 0x38, 0x83, 0x3f, 0xed, 0x2d, 0x49, 0x2b, 0xd8, 0x89, 0x3d, 0x65, 0x27, 0xc8, 0x15, + 0x01, 0x5e, 0x32, 0xab, 0x74, 0x44, 0xa6, 0x6a, 0x4f, 0x88, 0xcb, 0x7b, 0x97, 0x44, 0x49, 0x0a, + 0x65, 0xbe, 0xcb, 0xa2, 0x56, 0x92, 0xaa, 0x5f, 0xba, 0x03, 0xa3, 0xe8, 0x21, 0xe4, 0xf9, 0x86, + 0x2f, 0xe8, 0x6b, 0x03, 0xa7, 0xcb, 0x66, 0xbc, 0x34, 0xb0, 0x84, 0xd2, 0xc0, 0x3d, 0x62, 0x8d, + 0x50, 0x1a, 0x88, 0xd2, 0x40, 0x94, 0x06, 0x82, 0xbc, 0xfe, 0xff, 0xd9, 0xfb, 0xf7, 0xe6, 0xb4, + 0x95, 0x6c, 0x7f, 0x18, 0xff, 0xdf, 0xaf, 0x42, 0x45, 0x4d, 0xd5, 0xd8, 0xcf, 0x89, 0x62, 0xc0, + 0x80, 0x63, 0x57, 0x9d, 0x7a, 0x8a, 0xd8, 0x24, 0xc7, 0xdf, 0xf1, 0x85, 0x63, 0x3b, 0x99, 0xbd, + 0x7f, 0x0e, 0x43, 0x29, 0xd0, 0xb6, 0xf5, 0x1b, 0x2c, 0x31, 0x92, 0xc8, 0x4e, 0xbe, 0x31, 0xef, + 0xfd, 0x29, 0x24, 0x10, 0x60, 0x90, 0x2d, 0xa9, 0xd7, 0x6a, 0x49, 0xf0, 0x49, 0xed, 0xda, 0xe6, + 0xa6, 0x6e, 0xa9, 0x7b, 0xf5, 0xba, 0x7c, 0xd6, 0x2d, 0x63, 0x36, 0xa4, 0x5c, 0xb7, 0x07, 0x78, + 0x0d, 0xf0, 0x7a, 0xed, 0xd0, 0x00, 0xaf, 0x5f, 0x9b, 0x04, 0xe0, 0x75, 0xce, 0x4e, 0xf1, 0x32, + 0x09, 0x00, 0xbc, 0x2e, 0x08, 0x11, 0x00, 0xbc, 0x26, 0xd8, 0x2e, 0x80, 0xd7, 0x31, 0xe5, 0x30, + 0x52, 0x03, 0x53, 0x69, 0xba, 0x48, 0x0d, 0x44, 0x6a, 0xe0, 0xf6, 0x70, 0x53, 0x26, 0x70, 0x39, + 0x1c, 0xff, 0xd7, 0x83, 0xed, 0xe9, 0x76, 0x4f, 0xef, 0xd9, 0x4f, 0x43, 0x47, 0xb8, 0xae, 0xe8, + 0xeb, 0x03, 0x61, 0xdc, 0x4f, 0x26, 0x1b, 0x23, 0x67, 0x92, 0x0a, 0xca, 0x41, 0xce, 0x24, 0x90, + 0x1c, 0x20, 0x39, 0x40, 0x72, 0x80, 0xe4, 0x00, 0xc9, 0x01, 0x92, 0x03, 0x24, 0x07, 0x48, 0x0e, + 0x90, 0x1c, 0x20, 0x39, 0xc8, 0x99, 0x44, 0xce, 0x24, 0x72, 0x26, 0x91, 0x33, 0x09, 0xfc, 0x06, + 0xf8, 0x8d, 0x04, 0x7e, 0x83, 0x64, 0x52, 0xa0, 0x38, 0x40, 0x71, 0x80, 0xe2, 0x00, 0xc5, 0x01, 0x8a, 0x03, 0x14, 0x07, 0x28, 0x0e, 0x50, 0x1c, 0xa0, 0x38, 0xb0, 0x40, 0x80, 0xe2, 0xa4, 0x41, - 0x71, 0x50, 0x61, 0x01, 0xb0, 0x0d, 0x2a, 0x2c, 0x00, 0xa7, 0x01, 0x4e, 0x83, 0xd2, 0x13, 0x2a, - 0x4a, 0x4f, 0x04, 0x15, 0x15, 0xf2, 0x52, 0x79, 0x62, 0x2b, 0xc3, 0x8d, 0xa6, 0xde, 0xe0, 0x6c, - 0x37, 0xb6, 0x44, 0x52, 0xc4, 0xc3, 0x19, 0x76, 0x3d, 0x6b, 0xa2, 0x9d, 0xfc, 0xaf, 0xed, 0x76, - 0x6e, 0xa6, 0x77, 0x70, 0xe5, 0xdf, 0xdc, 0xec, 0x7d, 0xe7, 0xf6, 0x2f, 0xfb, 0xda, 0xf0, 0xc4, - 0xed, 0xf8, 0x7e, 0x8e, 0xc7, 0xb7, 0xd3, 0x69, 0xf9, 0xb7, 0xd3, 0x0c, 0xee, 0x66, 0x2b, 0x1b, - 0xb2, 0x90, 0x20, 0x09, 0xa2, 0x12, 0x26, 0xa4, 0xa5, 0x4b, 0x88, 0x4a, 0x96, 0x90, 0x95, 0x2a, - 0xa1, 0x44, 0x63, 0xe9, 0xd1, 0x57, 0x6a, 0xfd, 0x94, 0x0d, 0x5d, 0x65, 0x53, 0x36, 0x59, 0xd0, - 0xd3, 0x6c, 0x99, 0x34, 0x55, 0x89, 0x91, 0xd2, 0x8f, 0x2e, 0x7d, 0x79, 0xa2, 0x1f, 0x5d, 0xe2, - 0xda, 0x44, 0x65, 0xea, 0xda, 0x44, 0x65, 0xd4, 0x26, 0xe2, 0x31, 0x4c, 0x51, 0x9b, 0x28, 0xe7, - 0xea, 0x3b, 0xb9, 0x1b, 0x65, 0xc1, 0x7d, 0xb2, 0x5f, 0xa5, 0xa4, 0xd7, 0xc9, 0xe9, 0x3f, 0x20, - 0x1c, 0x92, 0xc7, 0x5f, 0xc2, 0x60, 0xa7, 0x72, 0xfa, 0x47, 0xb8, 0xfd, 0x22, 0xca, 0xa0, 0x70, - 0x7e, 0x08, 0x9c, 0xc1, 0xff, 0xc1, 0xea, 0xf7, 0x08, 0xb7, 0xb6, 0x56, 0x3d, 0xac, 0x1d, 0x36, - 0x0e, 0xaa, 0x87, 0x75, 0xec, 0xb1, 0x52, 0x88, 0x8d, 0x6e, 0xb4, 0xf6, 0x46, 0xe0, 0x3e, 0xec, - 0x80, 0x5c, 0x3e, 0x2a, 0x81, 0xfe, 0x60, 0x28, 0x03, 0xfa, 0x43, 0x40, 0xcf, 0x86, 0x9e, 0x0d, - 0x3d, 0x1b, 0x7a, 0x36, 0xf4, 0x6c, 0xe8, 0xd9, 0xd0, 0xb3, 0xa1, 0x67, 0x43, 0xcf, 0x86, 0x9e, - 0xbd, 0xd9, 0x7a, 0x76, 0x97, 0xb0, 0xf6, 0x76, 0x28, 0x72, 0xc7, 0x83, 0x42, 0xd3, 0x86, 0xa6, - 0x0d, 0x4d, 0x7b, 0xe3, 0x34, 0xed, 0x46, 0x8d, 0x41, 0xd3, 0xfe, 0x08, 0x4d, 0x1b, 0x9a, 0x36, - 0x34, 0xed, 0x64, 0x5b, 0x5b, 0xf9, 0x58, 0xab, 0x35, 0x0e, 0x6a, 0xb5, 0xf2, 0xc1, 0xfe, 0x41, - 0xf9, 0xb0, 0x5e, 0xaf, 0x34, 0x2a, 0xd0, 0xb9, 0xa1, 0x73, 0x43, 0xe7, 0xce, 0x83, 0xce, 0xad, - 0x0f, 0xba, 0x1e, 0x8b, 0xde, 0xed, 0x0f, 0x0c, 0xdd, 0x1b, 0xba, 0x37, 0x74, 0xef, 0x8d, 0xd2, - 0xbd, 0x07, 0xc2, 0xe9, 0x0a, 0xcb, 0x33, 0x1e, 0x04, 0x83, 0xfe, 0x5d, 0x87, 0xfe, 0x0d, 0xfd, - 0x1b, 0xfa, 0x77, 0x42, 0xfd, 0xbb, 0x8c, 0xcd, 0x85, 0xba, 0x0d, 0x75, 0x3b, 0x2f, 0xea, 0xb6, - 0xee, 0x88, 0x27, 0xc3, 0xb4, 0x4c, 0xeb, 0x81, 0x4d, 0xf1, 0x9e, 0x9b, 0x02, 0x2a, 0x38, 0x54, - 0x70, 0xa8, 0xe0, 0x50, 0xc1, 0xa1, 0x82, 0x43, 0x05, 0x87, 0x0a, 0x0e, 0x15, 0x1c, 0x2a, 0x38, - 0x54, 0xf0, 0xcd, 0x55, 0xc1, 0x07, 0x1c, 0x51, 0x26, 0x03, 0x44, 0x99, 0x40, 0xcd, 0x86, 0x9a, - 0xbd, 0x69, 0x6a, 0x36, 0xa2, 0x4c, 0xa0, 0x62, 0x43, 0xc5, 0xce, 0x8d, 0x8a, 0x8d, 0x28, 0x13, - 0xe8, 0xdc, 0xd0, 0xb9, 0xf3, 0xa9, 0x73, 0xf3, 0x44, 0x99, 0x0c, 0x10, 0x65, 0x02, 0xdd, 0x1b, - 0xba, 0xf7, 0x26, 0xea, 0xde, 0x80, 0xb8, 0xa1, 0x7f, 0x43, 0xff, 0xce, 0x95, 0xfe, 0x0d, 0x88, - 0x1b, 0xea, 0x36, 0xd4, 0xed, 0xdc, 0xa8, 0xdb, 0x9c, 0x51, 0x26, 0x03, 0x44, 0x99, 0x40, 0x05, - 0x87, 0x0a, 0x0e, 0x15, 0x1c, 0x2a, 0x38, 0x54, 0x70, 0xa8, 0xe0, 0x50, 0xc1, 0xa1, 0x82, 0x43, - 0x05, 0x5f, 0x17, 0x15, 0x1c, 0x3d, 0x1c, 0x24, 0x7a, 0x38, 0x10, 0xb4, 0xe3, 0xc8, 0xa6, 0x5b, - 0xc2, 0x4f, 0xd3, 0xee, 0x8f, 0x1f, 0x66, 0xd2, 0x7d, 0x82, 0xac, 0x6d, 0xc2, 0xab, 0x71, 0x73, - 0xd6, 0x3f, 0xa1, 0x8c, 0xfe, 0x09, 0x39, 0xb0, 0x7b, 0xd0, 0x3f, 0x21, 0xfe, 0x13, 0x91, 0xf5, - 0x4f, 0xe8, 0x4e, 0xcf, 0x00, 0x75, 0x06, 0x4e, 0x30, 0x2e, 0x2d, 0x20, 0x52, 0x01, 0x20, 0x02, - 0x40, 0x04, 0x80, 0x08, 0xc5, 0x93, 0x9e, 0x10, 0x46, 0x00, 0xfb, 0x03, 0xf6, 0x1c, 0x7b, 0xc0, - 0xd7, 0x3a, 0xdf, 0x1f, 0x1d, 0x3d, 0xf3, 0xd1, 0x33, 0x3f, 0x33, 0xe6, 0xa3, 0x8c, 0x09, 0x29, - 0x61, 0x46, 0x4c, 0x38, 0x40, 0xe1, 0x7a, 0xe6, 0xff, 0xb0, 0xed, 0xbe, 0x30, 0x2c, 0xc6, 0xae, - 0xf9, 0x95, 0x4a, 0x5e, 0xdb, 0x72, 0x12, 0x6a, 0x14, 0xae, 0xf0, 0xf4, 0x9e, 0xed, 0x55, 0x18, - 0x25, 0xc0, 0x6c, 0x0a, 0x88, 0x01, 0x88, 0x01, 0x88, 0x01, 0x88, 0x01, 0x42, 0x7a, 0x1f, 0x9a, - 0x96, 0xf7, 0x91, 0x51, 0x08, 0x30, 0x84, 0xe0, 0x33, 0xf9, 0xf3, 0xa6, 0xff, 0x18, 0xfb, 0xe4, - 0x73, 0xfa, 0xf7, 0xc2, 0x49, 0x98, 0xfd, 0x7c, 0xe1, 0x3c, 0xaa, 0x5c, 0x42, 0x33, 0x92, 0xe5, - 0x76, 0x0d, 0x31, 0x9d, 0xe2, 0x45, 0x12, 0x60, 0xf4, 0x03, 0x2e, 0x91, 0x40, 0xb5, 0x5e, 0x07, - 0x11, 0xe4, 0x42, 0x30, 0xf0, 0x8d, 0xda, 0xce, 0xb5, 0x00, 0x13, 0xbf, 0x3c, 0xc7, 0xd0, 0x87, - 0x96, 0xeb, 0x19, 0x3f, 0xfa, 0x4c, 0xa2, 0xcc, 0x11, 0xf7, 0xc2, 0x11, 0x56, 0xb7, 0x90, 0x22, - 0x61, 0x2a, 0x87, 0x4f, 0x5b, 0xad, 0x96, 0xf6, 0xb1, 0x5c, 0xdd, 0xad, 0xfc, 0xaf, 0x5e, 0x2d, - 0x57, 0x6a, 0x9a, 0xae, 0xf9, 0x1f, 0xdd, 0x78, 0x86, 0xd5, 0x33, 0x9c, 0x9e, 0x76, 0x6f, 0x3b, - 0xda, 0x99, 0xdd, 0x35, 0xfa, 0x9a, 0x61, 0xf5, 0xb4, 0x27, 0xe1, 0x39, 0xf6, 0xc0, 0xee, 0x9b, - 0x9e, 0x61, 0x7d, 0xb7, 0x0c, 0x47, 0x18, 0x9a, 0x25, 0xbc, 0xbf, 0x6c, 0xe7, 0xdf, 0xae, 0xae, - 0x7f, 0x72, 0xcc, 0xde, 0x83, 0x70, 0xfd, 0x1f, 0x06, 0xaf, 0x7b, 0xda, 0xc5, 0xe4, 0xdb, 0x12, - 0x23, 0x6f, 0x63, 0xd6, 0x70, 0x57, 0x69, 0xba, 0xb3, 0xbd, 0x67, 0xe6, 0x3b, 0xaa, 0x94, 0xde, - 0x95, 0xca, 0xaf, 0x32, 0xe2, 0x00, 0x37, 0xdd, 0x14, 0xc8, 0xc2, 0xed, 0x72, 0x23, 0x16, 0xe3, - 0x19, 0x00, 0x58, 0x00, 0xb0, 0x00, 0x60, 0x01, 0xc0, 0x02, 0x80, 0x05, 0x00, 0x0b, 0x00, 0x16, - 0x00, 0x2c, 0x00, 0x58, 0x00, 0xb0, 0x00, 0x60, 0xb1, 0x16, 0x80, 0xc5, 0xf5, 0xe7, 0x63, 0xad, - 0x5a, 0x3b, 0x18, 0xdb, 0xa2, 0x27, 0xe2, 0xde, 0xb4, 0xcc, 0xf1, 0xa9, 0xd2, 0xec, 0x7b, 0xcd, - 0x7b, 0x14, 0xda, 0x89, 0x79, 0xef, 0x3f, 0xa2, 0x67, 0x1a, 0x9e, 0xe8, 0x69, 0x37, 0xc2, 0xf9, - 0x69, 0x76, 0x85, 0xab, 0x7d, 0x36, 0x45, 0xbf, 0xf7, 0xdd, 0xda, 0x3e, 0xb9, 0x09, 0x5e, 0xee, - 0x68, 0xa6, 0xe5, 0x5f, 0x70, 0x7a, 0xf5, 0xb3, 0xe6, 0x9b, 0xa4, 0xa7, 0x57, 0x3f, 0x1b, 0xda, - 0xff, 0x08, 0xa3, 0x27, 0x1c, 0x60, 0x15, 0x45, 0xc4, 0x2a, 0x54, 0xd0, 0x05, 0x78, 0xe8, 0x86, - 0xc0, 0x14, 0x4f, 0x83, 0xbe, 0xab, 0x7b, 0x5d, 0x5e, 0xa4, 0x62, 0x3a, 0x09, 0xc0, 0x0a, 0x80, - 0x15, 0x00, 0x2b, 0x00, 0x56, 0x00, 0xac, 0x00, 0x58, 0x01, 0xb0, 0x02, 0x60, 0x05, 0xc0, 0x0a, - 0x80, 0x15, 0x00, 0x2b, 0xd6, 0x06, 0xac, 0xd8, 0xaf, 0x1e, 0x94, 0x35, 0x5d, 0x3b, 0x1f, 0xf6, - 0x3d, 0x53, 0xbf, 0x72, 0x6c, 0xcf, 0xee, 0xda, 0x7d, 0xed, 0xcc, 0xf8, 0x21, 0xfa, 0xda, 0xcd, - 0x5f, 0xa6, 0xd7, 0x7d, 0x34, 0xad, 0x07, 0x6d, 0xfb, 0xfc, 0xea, 0xec, 0x66, 0x47, 0xbb, 0x19, - 0x0e, 0x06, 0xb6, 0xe3, 0x69, 0xf6, 0xfd, 0x77, 0x2b, 0xc2, 0x68, 0x05, 0x3a, 0x51, 0x50, 0x74, - 0x82, 0x9c, 0x10, 0xc0, 0x25, 0xf3, 0x0a, 0x47, 0x6c, 0x44, 0x4d, 0x0d, 0xd5, 0x25, 0x1e, 0x16, - 0x2b, 0x1a, 0xec, 0x4d, 0xf2, 0x9d, 0xd7, 0xa8, 0x80, 0x5e, 0x50, 0xc3, 0x82, 0x3c, 0x31, 0x3c, - 0x18, 0x36, 0xe7, 0x79, 0xe1, 0x55, 0xe4, 0x85, 0x17, 0x08, 0x35, 0x42, 0x5e, 0x38, 0xf2, 0xc2, - 0xe9, 0x51, 0x25, 0x40, 0xd6, 0x80, 0xac, 0xf3, 0xa8, 0xd1, 0x03, 0xb2, 0x46, 0x5e, 0x38, 0xff, - 0x12, 0x33, 0xa9, 0xe9, 0xe1, 0xf8, 0xec, 0x25, 0xf0, 0x18, 0xec, 0x28, 0x24, 0xcc, 0x43, 0x3e, - 0x42, 0x3e, 0x42, 0x3e, 0x42, 0x3e, 0xc2, 0xa5, 0xbb, 0xf4, 0x0f, 0x2e, 0xdd, 0x78, 0xf3, 0xc0, - 0xa5, 0x9b, 0x8a, 0x04, 0xe0, 0xd2, 0x2d, 0x08, 0x11, 0xc0, 0xa5, 0x4b, 0xb0, 0x5d, 0x70, 0xe9, - 0xc6, 0x94, 0xc3, 0x48, 0x98, 0x4f, 0xa5, 0xe9, 0x22, 0x61, 0x1e, 0x09, 0xf3, 0x9b, 0xc3, 0x4d, - 0x81, 0xe5, 0xf0, 0x63, 0x39, 0xa8, 0x24, 0x00, 0x24, 0x07, 0x48, 0x0e, 0x90, 0x1c, 0x20, 0x39, - 0x40, 0x72, 0x80, 0xe4, 0x00, 0xc9, 0x01, 0x92, 0x03, 0x24, 0x07, 0xb6, 0x07, 0x90, 0x9c, 0xd8, - 0x72, 0x18, 0x95, 0x04, 0x00, 0xe2, 0xac, 0xd2, 0x7b, 0x51, 0x49, 0x00, 0xf8, 0x0d, 0xf0, 0x1b, - 0x6e, 0xfc, 0x06, 0x25, 0x16, 0x80, 0xe2, 0x00, 0xc5, 0x01, 0x8a, 0x03, 0x14, 0x07, 0x28, 0x0e, - 0x50, 0x1c, 0xa0, 0x38, 0x40, 0x71, 0x80, 0xe2, 0xc0, 0x02, 0x01, 0x8a, 0x93, 0x06, 0xc5, 0x41, - 0x89, 0x05, 0xc0, 0x36, 0x28, 0xb1, 0x00, 0x9c, 0x06, 0x38, 0x0d, 0x6a, 0x4f, 0x28, 0xa9, 0x3d, - 0x11, 0x94, 0x54, 0xc8, 0x4b, 0xe9, 0x89, 0xad, 0x0c, 0x77, 0x9a, 0x7a, 0x87, 0x33, 0xde, 0xd9, - 0x12, 0x49, 0x19, 0x0f, 0x67, 0xd8, 0xf5, 0xac, 0x89, 0x7e, 0xf2, 0xbf, 0xb6, 0xdb, 0xb9, 0x99, - 0xde, 0xc2, 0x95, 0x7f, 0x77, 0xb3, 0xf7, 0x9d, 0xdb, 0xbf, 0xec, 0x6b, 0xc3, 0x13, 0xb7, 0xe3, - 0x1b, 0x3a, 0x1e, 0xdf, 0x4f, 0xe7, 0x5b, 0x70, 0x3f, 0xcd, 0xe0, 0x76, 0xb6, 0xb2, 0x21, 0x8c, - 0x74, 0x57, 0xa6, 0x24, 0x25, 0x2a, 0x12, 0x52, 0x4d, 0x3a, 0x12, 0xb4, 0x22, 0x47, 0x23, 0xe9, - 0xa8, 0x22, 0xf9, 0x9e, 0x26, 0xbb, 0x22, 0xe1, 0xee, 0x8f, 0x15, 0xd4, 0x00, 0xa6, 0xff, 0xcf, - 0x30, 0x85, 0x6e, 0x5a, 0x3a, 0x33, 0x5d, 0xaf, 0xe9, 0x79, 0xe9, 0x6a, 0x67, 0x94, 0xce, 0x4d, - 0xab, 0xd5, 0x17, 0x63, 0xd5, 0x31, 0xa5, 0xed, 0x5d, 0x3a, 0x37, 0x7e, 0xcd, 0x8d, 0x50, 0xf9, - 0x58, 0xab, 0x35, 0x0e, 0x6a, 0xb5, 0xf2, 0xc1, 0xfe, 0x41, 0xf9, 0xb0, 0x5e, 0xaf, 0x34, 0x2a, - 0x29, 0x10, 0x84, 0xd2, 0xa5, 0xd3, 0x13, 0x8e, 0xe8, 0x7d, 0x1a, 0xaf, 0x8c, 0x35, 0xec, 0xf7, - 0x65, 0x86, 0xf8, 0xea, 0x0a, 0x27, 0x95, 0xb1, 0x9f, 0x74, 0x23, 0x25, 0x8f, 0x2f, 0xe3, 0xb1, - 0x4d, 0x71, 0x42, 0x93, 0x9c, 0xcc, 0x64, 0xe7, 0x30, 0xfe, 0x69, 0x8a, 0xf7, 0xcb, 0x98, 0xdb, - 0x94, 0x76, 0x7b, 0xc8, 0xb7, 0x25, 0xde, 0x6a, 0xbd, 0xff, 0xec, 0x31, 0x9e, 0x3b, 0x61, 0x25, - 0xad, 0x54, 0x95, 0xb2, 0x12, 0x56, 0xc2, 0x4a, 0x5c, 0xe9, 0x2a, 0x8d, 0xd3, 0x2e, 0xbd, 0x33, - 0x2e, 0x2d, 0x2c, 0x21, 0xed, 0x3c, 0x93, 0xc6, 0x0c, 0xa4, 0x9c, 0x5d, 0xb4, 0x27, 0x2d, 0x69, - 0x25, 0xa7, 0xd2, 0x84, 0xcb, 0x24, 0x5c, 0xf2, 0xe9, 0x26, 0xfb, 0x57, 0x27, 0x15, 0xba, 0xa9, - 0x3c, 0xd7, 0xa9, 0x3d, 0xd3, 0x32, 0x9e, 0x67, 0x79, 0xcf, 0xb2, 0x2c, 0xd6, 0x46, 0xe6, 0x19, - 0x26, 0x03, 0xc6, 0x48, 0x3c, 0xbb, 0xbc, 0x6a, 0x5d, 0x6a, 0xcf, 0xeb, 0x1c, 0x17, 0x76, 0x4c, - 0xeb, 0x21, 0xcd, 0x7e, 0x4f, 0x59, 0xf2, 0xc7, 0x5c, 0xeb, 0x3b, 0x64, 0xa0, 0xd2, 0x86, 0x6a, - 0x14, 0xf1, 0xb1, 0x97, 0x18, 0xca, 0xc4, 0x96, 0xc4, 0x82, 0x4c, 0x4d, 0x98, 0x18, 0x8c, 0x38, - 0x99, 0xb9, 0x92, 0xdc, 0x3c, 0x21, 0x31, 0x47, 0x52, 0x98, 0x1f, 0x29, 0xcc, 0x8d, 0xf7, 0x16, - 0x35, 0x21, 0x75, 0xd1, 0x50, 0x55, 0x29, 0x96, 0x52, 0xf9, 0x8e, 0x65, 0xf0, 0x36, 0x51, 0x46, - 0x93, 0xda, 0xea, 0x6f, 0x22, 0xd6, 0x29, 0xee, 0xfa, 0xa4, 0x5a, 0x97, 0xd5, 0x4f, 0xb0, 0x7c, - 0x7f, 0x2b, 0xee, 0xed, 0x1d, 0x9d, 0x3b, 0x96, 0x8e, 0xfd, 0x8e, 0x4e, 0xfd, 0xae, 0x0e, 0x1d, - 0x47, 0xdd, 0x88, 0xaf, 0x56, 0xc4, 0x55, 0x1f, 0x12, 0xab, 0x09, 0x89, 0xd5, 0x81, 0x44, 0x62, - 0x3f, 0x33, 0x6a, 0x8a, 0xe6, 0xcb, 0x2b, 0x08, 0x68, 0xeb, 0x8d, 0x9b, 0x7b, 0xef, 0xa6, 0xde, - 0xbf, 0x99, 0xd2, 0x4a, 0xfa, 0x7c, 0x75, 0x7c, 0x17, 0xef, 0x75, 0x76, 0x47, 0x73, 0x77, 0x53, - 0x72, 0xec, 0xa1, 0x67, 0x5a, 0x0f, 0x53, 0x2e, 0xf1, 0xfa, 0x6e, 0x42, 0x62, 0x7a, 0xf5, 0xbb, - 0x57, 0xcf, 0xb3, 0x9a, 0xac, 0x23, 0xb5, 0xea, 0xb7, 0xc8, 0x78, 0x9e, 0x7c, 0x9d, 0x81, 0xdd, - 0x5f, 0xf5, 0xa4, 0xef, 0xd0, 0x6d, 0x6c, 0x7a, 0x8d, 0x4d, 0xa7, 0xaf, 0xe9, 0xd3, 0xbf, 0xb1, - 0x84, 0x7b, 0x1e, 0x65, 0x3c, 0x95, 0x7a, 0xe2, 0xde, 0xb4, 0x44, 0x4f, 0x77, 0x85, 0x2f, 0xda, - 0xde, 0x61, 0x2f, 0x0b, 0xbf, 0x96, 0xe4, 0x32, 0x65, 0x1a, 0x2e, 0x13, 0xb1, 0x4d, 0xf9, 0x67, - 0x33, 0xab, 0xb7, 0x31, 0x1d, 0x9f, 0x79, 0xcf, 0x36, 0x2e, 0xfd, 0x78, 0x18, 0xe8, 0xb1, 0xb6, - 0x7a, 0x69, 0x89, 0x97, 0xae, 0x7c, 0x4f, 0x6b, 0x8b, 0x05, 0xdc, 0xc4, 0xb6, 0x79, 0x93, 0xd8, - 0xb8, 0xf3, 0x64, 0x31, 0xbe, 0xed, 0xb7, 0x29, 0x23, 0xad, 0x1d, 0x9b, 0xda, 0x6e, 0x4d, 0x6d, - 0xa7, 0xbe, 0xa6, 0x9c, 0xe9, 0xb3, 0x31, 0xeb, 0xdf, 0x71, 0x01, 0x97, 0x92, 0xe1, 0xea, 0x63, - 0x69, 0x11, 0x8f, 0xb0, 0x96, 0x36, 0x6b, 0xe1, 0x6a, 0x66, 0x74, 0xb0, 0xac, 0x06, 0x1d, 0x8c, - 0x4f, 0x7c, 0xeb, 0x87, 0x10, 0xc6, 0x26, 0xce, 0x9c, 0xa0, 0x84, 0x73, 0xe4, 0x97, 0x1e, 0x2c, - 0x9c, 0x1f, 0x24, 0x1d, 0x66, 0x58, 0x29, 0x18, 0x66, 0x98, 0x9c, 0xc4, 0x37, 0x07, 0x37, 0x4c, - 0x7c, 0x04, 0xd4, 0x60, 0x87, 0x69, 0x5b, 0x21, 0xcc, 0x53, 0xb7, 0x9e, 0x0a, 0x54, 0x7f, 0xeb, - 0xbc, 0xe8, 0x29, 0x80, 0x76, 0x49, 0xc0, 0x5d, 0xfa, 0x10, 0x51, 0x1c, 0x26, 0xda, 0x43, 0x45, - 0x75, 0xb8, 0xc8, 0x0f, 0x19, 0xf9, 0x61, 0x23, 0x3f, 0x74, 0xe9, 0x0e, 0x5f, 0xca, 0x43, 0x28, - 0x0f, 0xe4, 0x2f, 0xd1, 0x4d, 0x5f, 0x18, 0xf7, 0x8e, 0xb8, 0x97, 0x21, 0x9a, 0xa9, 0x0c, 0x3a, - 0x90, 0x18, 0xe3, 0x6a, 0x82, 0x17, 0xec, 0xee, 0x06, 0x58, 0xc5, 0xde, 0xd2, 0x19, 0x57, 0x15, - 0x57, 0x93, 0x42, 0x24, 0x75, 0xa7, 0x8c, 0x40, 0x92, 0xaf, 0x4d, 0xc6, 0x91, 0xe3, 0x66, 0x15, - 0x70, 0x33, 0x70, 0xb3, 0x62, 0x71, 0x33, 0xd9, 0x2e, 0x4b, 0x0b, 0x0a, 0xc1, 0x93, 0x78, 0xfa, - 0x21, 0xe4, 0xbb, 0x36, 0xad, 0x54, 0x36, 0x26, 0x63, 0x4b, 0x6e, 0x16, 0x4d, 0x86, 0x3a, 0x59, - 0x46, 0x3a, 0x65, 0x06, 0x3a, 0xed, 0x01, 0xa6, 0x3e, 0xc8, 0x6c, 0x07, 0x9a, 0xed, 0x60, 0xb3, - 0x1d, 0x70, 0xb9, 0x83, 0x2e, 0x79, 0xe0, 0xe9, 0xd4, 0x98, 0x25, 0xba, 0x4b, 0x1d, 0x9f, 0x10, - 0x29, 0x4e, 0x3f, 0x66, 0xba, 0x42, 0x52, 0x91, 0xb4, 0x4b, 0xa3, 0x49, 0x47, 0xd6, 0x2e, 0x8f, - 0xc8, 0x10, 0x69, 0xbb, 0x34, 0x89, 0x7c, 0xe4, 0x6d, 0xf4, 0x90, 0xa9, 0x23, 0x71, 0xe9, 0x4e, - 0x92, 0x04, 0x8d, 0xd0, 0x19, 0xd7, 0x5c, 0x46, 0x36, 0xa4, 0x1e, 0xa4, 0x1e, 0xa4, 0xde, 0xa6, - 0x49, 0x3d, 0x24, 0x37, 0x4d, 0x62, 0x1e, 0x16, 0x63, 0x0f, 0xf6, 0x5e, 0xbd, 0x9d, 0xf7, 0x8c, - 0xee, 0xbd, 0x76, 0x95, 0xce, 0x43, 0x20, 0x0b, 0x6f, 0xa4, 0xba, 0x6b, 0xab, 0x41, 0x44, 0xe4, - 0xba, 0x65, 0x93, 0x74, 0xc7, 0x26, 0xc3, 0x43, 0xaa, 0xc0, 0x43, 0x80, 0x87, 0x00, 0x0f, 0x01, - 0x1e, 0x02, 0xcd, 0x10, 0x9a, 0x21, 0x34, 0x43, 0xe0, 0x21, 0xc0, 0x43, 0x54, 0xec, 0x34, 0x75, - 0xed, 0x0a, 0xb6, 0x72, 0x31, 0x00, 0x7e, 0x20, 0xde, 0x21, 0xde, 0x21, 0xde, 0x21, 0xde, 0xc1, - 0xf4, 0x81, 0x70, 0xd1, 0x20, 0x5c, 0x12, 0x35, 0xbc, 0x72, 0x5a, 0x4a, 0x47, 0x52, 0xaa, 0xa2, - 0xa4, 0x0e, 0x9b, 0xe2, 0x9a, 0x9f, 0x92, 0x3a, 0x1c, 0x47, 0x49, 0xbe, 0xcc, 0xce, 0x75, 0x70, - 0x1b, 0x93, 0x02, 0x3b, 0x27, 0xc1, 0xa4, 0x37, 0xc2, 0x73, 0x3b, 0x9f, 0x1e, 0x06, 0xf3, 0x6f, - 0x9b, 0xee, 0x95, 0xe1, 0x3d, 0xde, 0x08, 0x6f, 0x53, 0x6b, 0xef, 0x50, 0xed, 0x9f, 0xca, 0x6a, - 0x3c, 0x5d, 0xfb, 0xe9, 0x69, 0x68, 0x99, 0xde, 0xef, 0x94, 0xf9, 0x37, 0xaf, 0xae, 0x47, 0x06, - 0x0e, 0x32, 0x70, 0xa4, 0x4e, 0x65, 0xe2, 0x0c, 0x9c, 0x05, 0x02, 0x4c, 0x9f, 0x83, 0xb3, 0x38, - 0x0c, 0xb2, 0x70, 0x78, 0x4d, 0x54, 0x64, 0xe1, 0xa4, 0x54, 0x3e, 0x52, 0x67, 0xe1, 0x2c, 0xd0, - 0x37, 0x51, 0x1e, 0xce, 0x8a, 0x31, 0x91, 0x89, 0x03, 0x5f, 0x6d, 0xc6, 0x58, 0x0f, 0x32, 0x71, - 0x68, 0x33, 0x71, 0x56, 0x9c, 0x72, 0xe4, 0xe2, 0xb0, 0x28, 0x04, 0xe0, 0x67, 0xe0, 0x67, 0x59, - 0xf3, 0x33, 0xe9, 0xd8, 0x93, 0x19, 0xbb, 0xa0, 0x8e, 0x3c, 0x59, 0x1a, 0x19, 0x8e, 0x29, 0x35, - 0x87, 0x97, 0xfa, 0x10, 0xb3, 0x1d, 0x66, 0xb6, 0x43, 0xcd, 0x76, 0xb8, 0xe5, 0x0e, 0xb9, 0xe4, - 0x61, 0xa7, 0x53, 0x62, 0x96, 0xe8, 0x6e, 0x68, 0x11, 0x35, 0x6c, 0x98, 0x4a, 0xd2, 0x43, 0x82, - 0xb1, 0x26, 0x8f, 0x49, 0xd3, 0x4e, 0x8b, 0xb0, 0x61, 0xca, 0x7c, 0xb1, 0x24, 0xd7, 0xeb, 0xe9, - 0x33, 0x46, 0xe7, 0x8d, 0xef, 0x98, 0xb0, 0xb9, 0x2f, 0xe1, 0x6a, 0xf2, 0xac, 0x2a, 0xfd, 0xea, - 0x2e, 0x93, 0xa6, 0x69, 0x79, 0xfb, 0x55, 0xc6, 0xee, 0xa0, 0x07, 0xe8, 0x0e, 0x3a, 0xbb, 0x71, - 0x74, 0x07, 0x95, 0xa2, 0x59, 0x74, 0x07, 0x4d, 0x48, 0x02, 0xb5, 0xea, 0x61, 0xed, 0xb0, 0x71, - 0x50, 0x3d, 0x44, 0x93, 0xd0, 0x6c, 0x74, 0x11, 0x75, 0xa3, 0xe6, 0xba, 0xfd, 0x1d, 0xa3, 0x00, - 0x23, 0x0b, 0xfa, 0x89, 0x54, 0x0f, 0x3e, 0x32, 0x8c, 0x7d, 0x65, 0x78, 0x9e, 0x70, 0x2c, 0x36, - 0x19, 0x56, 0xda, 0x6e, 0xd4, 0xeb, 0xfb, 0x77, 0x65, 0xbd, 0xde, 0x7e, 0x69, 0xd4, 0xeb, 0x77, - 0x65, 0xbd, 0xda, 0xbe, 0x2b, 0xeb, 0x87, 0xe3, 0x77, 0x77, 0x65, 0xbd, 0x16, 0xbc, 0x79, 0xae, - 0x8e, 0x5e, 0x1a, 0x73, 0x6f, 0xf7, 0x47, 0x2f, 0x77, 0x15, 0xbd, 0x3e, 0x79, 0x57, 0xf3, 0xdf, - 0x1d, 0x4e, 0xde, 0x55, 0x3e, 0x8c, 0xbf, 0x1d, 0xbf, 0xdc, 0x39, 0xe2, 0x1c, 0x9c, 0xbe, 0x91, - 0x65, 0x9b, 0x63, 0xff, 0x2e, 0x6f, 0x4e, 0xff, 0x60, 0xdf, 0xc4, 0x7f, 0x15, 0x76, 0x17, 0xff, - 0x56, 0xca, 0x3b, 0x83, 0xdb, 0xca, 0xd7, 0x7d, 0x11, 0x31, 0x5c, 0x26, 0x3b, 0x6c, 0x66, 0x83, - 0x39, 0xe2, 0x41, 0xfc, 0x1a, 0xb0, 0x99, 0x62, 0x1f, 0x37, 0x60, 0x31, 0xff, 0x12, 0xfd, 0xbe, - 0xfe, 0x6f, 0xcb, 0xfe, 0xcb, 0x52, 0x60, 0xdb, 0x12, 0x2a, 0x7e, 0xa5, 0xd3, 0x9e, 0xb0, 0x3c, - 0xd3, 0xfb, 0xfd, 0xc9, 0x70, 0xe9, 0xdb, 0x42, 0x87, 0x4b, 0xf4, 0xe9, 0xcb, 0x55, 0xe7, 0x9f, - 0xad, 0xb3, 0xb3, 0xce, 0x3f, 0x2e, 0x2e, 0xff, 0x79, 0xd1, 0xb9, 0xb9, 0x3d, 0xe9, 0x1c, 0x5f, - 0x9e, 0x9f, 0x7f, 0xbd, 0x38, 0xbd, 0xfd, 0x93, 0x58, 0xcc, 0x07, 0x7a, 0xb2, 0xcb, 0xc2, 0xc0, - 0x79, 0x34, 0xfc, 0x70, 0x95, 0x2e, 0x2e, 0xaf, 0x5a, 0xad, 0x6b, 0x7a, 0x2e, 0xcb, 0x60, 0xfa, - 0xb0, 0xaf, 0x44, 0xa7, 0x79, 0xf2, 0xad, 0x75, 0x7d, 0x7b, 0x7a, 0xd3, 0xc2, 0x7a, 0xf8, 0xeb, - 0xd1, 0xfa, 0xe3, 0xea, 0xf2, 0xfa, 0x16, 0x8b, 0x31, 0xb7, 0x18, 0x9d, 0x9b, 0xaf, 0x9f, 0x8e, - 0x2f, 0x2f, 0x3e, 0xb7, 0x4e, 0x18, 0x96, 0x65, 0x2b, 0x9f, 0x7a, 0xce, 0x28, 0x27, 0x6d, 0x9f, - 0xdb, 0x48, 0x92, 0x7c, 0x1b, 0x10, 0x42, 0x92, 0xa4, 0x24, 0xa5, 0xc9, 0xe4, 0x0e, 0x12, 0xc6, - 0x82, 0x2d, 0xb1, 0x1f, 0xb2, 0x98, 0xb0, 0xd7, 0x7a, 0x1d, 0xdc, 0xb4, 0xb1, 0x47, 0x85, 0x9b, - 0x76, 0x3d, 0xdd, 0xb4, 0xe7, 0x86, 0xd5, 0x33, 0x3c, 0xdb, 0xf9, 0x9d, 0x3e, 0xb4, 0x28, 0x1c, - 0x0b, 0x45, 0xa8, 0x78, 0x78, 0xeb, 0x93, 0xe1, 0x75, 0x83, 0x2c, 0x2f, 0x7b, 0xe0, 0x99, 0xb6, - 0xe5, 0xd2, 0xb1, 0xd6, 0xe5, 0xa1, 0xc1, 0x59, 0xe3, 0x70, 0x56, 0x07, 0x6c, 0x95, 0x87, 0xad, - 0x3a, 0x08, 0x7d, 0x89, 0x73, 0x4c, 0xa9, 0x90, 0xae, 0x90, 0x2f, 0xd6, 0x08, 0xc6, 0x6a, 0x59, - 0xc3, 0x27, 0x3a, 0x52, 0xbe, 0xb5, 0x6f, 0x02, 0xee, 0x4f, 0x89, 0x91, 0x95, 0xca, 0xe3, 0xe5, - 0x6c, 0x5e, 0x50, 0x62, 0x60, 0xa5, 0x8a, 0x3f, 0xe6, 0xd9, 0x19, 0xe5, 0x98, 0xd5, 0xf1, 0x98, - 0xa7, 0x17, 0xdf, 0x5a, 0x54, 0x08, 0x04, 0x11, 0xea, 0x50, 0xba, 0xb5, 0x4f, 0x2d, 0x8f, 0x76, - 0x4f, 0xc6, 0x4b, 0x27, 0xad, 0x7d, 0x2c, 0x8e, 0x78, 0xf1, 0x27, 0xad, 0xf7, 0x7c, 0xba, 0x15, - 0x47, 0x5a, 0x35, 0x27, 0x70, 0x00, 0xc1, 0x7e, 0x96, 0x4e, 0xc4, 0xbd, 0x31, 0xec, 0x7b, 0x74, - 0x47, 0x62, 0x2c, 0x26, 0x66, 0x83, 0x8e, 0xa5, 0x04, 0x2a, 0x22, 0x24, 0x18, 0x87, 0x27, 0x0d, - 0x78, 0x31, 0x9d, 0x76, 0xf1, 0x2d, 0xea, 0x7e, 0x26, 0x92, 0x92, 0xa8, 0xfb, 0x49, 0xac, 0xb8, - 0x22, 0xf7, 0x82, 0x99, 0x35, 0x21, 0xf7, 0x02, 0xa0, 0x1e, 0xac, 0xcf, 0x0d, 0x03, 0xf5, 0x90, - 0x7b, 0x91, 0xfc, 0x1f, 0x72, 0x2f, 0x38, 0x56, 0x95, 0x7e, 0x75, 0x97, 0x49, 0x13, 0xb9, 0x17, - 0xfc, 0xab, 0x1d, 0xde, 0x38, 0x72, 0x2f, 0xa4, 0x68, 0x16, 0xb9, 0x17, 0x09, 0x49, 0x00, 0xb9, - 0x17, 0x39, 0xc0, 0x9a, 0xd4, 0x8c, 0x8a, 0xdc, 0x0b, 0x26, 0x01, 0x86, 0xdc, 0x0b, 0xe4, 0x5e, - 0x2c, 0xef, 0x1f, 0x72, 0x2f, 0x90, 0x7b, 0x41, 0x79, 0x5f, 0xc8, 0xbd, 0x40, 0xee, 0x05, 0x72, - 0x2f, 0x90, 0x7b, 0x11, 0x77, 0x95, 0x90, 0x7b, 0x81, 0xdc, 0x8b, 0xc8, 0xf5, 0x40, 0xee, 0x05, - 0x72, 0x2f, 0x90, 0x7b, 0x31, 0x21, 0x05, 0xe4, 0x5e, 0xa0, 0x41, 0x55, 0xba, 0xf1, 0xd6, 0xac, - 0x41, 0x15, 0x92, 0x4c, 0xa4, 0x2c, 0x7e, 0xf8, 0xa3, 0xe1, 0x8f, 0xce, 0x84, 0xad, 0x21, 0xc9, - 0x04, 0x42, 0x24, 0x37, 0x42, 0x04, 0xd9, 0x34, 0xb9, 0x13, 0x21, 0xc8, 0xa6, 0x41, 0x36, 0x8d, - 0x42, 0x86, 0x8f, 0x6c, 0x1a, 0x2a, 0x90, 0x02, 0xd9, 0x34, 0xd2, 0xdb, 0x82, 0x6c, 0x9a, 0x3c, - 0x00, 0x3c, 0x1b, 0x91, 0x4d, 0x03, 0xbd, 0x92, 0xe7, 0xca, 0x0d, 0x4c, 0x1b, 0x5a, 0xbf, 0x66, - 0xaa, 0xd2, 0xf8, 0x0f, 0xda, 0xa9, 0xbe, 0x37, 0xc4, 0x86, 0xb7, 0x53, 0x7d, 0xeb, 0x40, 0x29, - 0x6c, 0xa9, 0x7a, 0x3c, 0x9d, 0x17, 0x5d, 0x55, 0x09, 0xb6, 0x51, 0x65, 0x5f, 0x55, 0xf1, 0xcb, - 0xd3, 0x65, 0x7b, 0xab, 0xae, 0x18, 0x03, 0xfd, 0x55, 0xd1, 0x5f, 0x55, 0xea, 0x7c, 0x26, 0xee, - 0xaf, 0xba, 0x44, 0x84, 0xe9, 0x7b, 0xac, 0x2e, 0x0f, 0x85, 0x3e, 0xab, 0xbc, 0x28, 0x19, 0xfa, - 0xac, 0xa6, 0xd4, 0x4a, 0x24, 0xfa, 0xac, 0xa2, 0xff, 0x20, 0x72, 0xe0, 0x33, 0x84, 0x97, 0x37, - 0x3d, 0x07, 0x7e, 0x51, 0xc8, 0x50, 0xe7, 0xc1, 0xaf, 0x1c, 0x1d, 0x8e, 0x23, 0x35, 0x87, 0x98, - 0xfa, 0x30, 0xb3, 0x1d, 0x6a, 0xb6, 0xc3, 0xcd, 0x76, 0xc8, 0x69, 0xd0, 0x59, 0xe4, 0xc2, 0x27, - 0x79, 0xcc, 0x5c, 0xe7, 0xc2, 0x2f, 0x32, 0x3a, 0xe4, 0xc2, 0x6b, 0xe4, 0xab, 0x8c, 0x54, 0xc2, - 0x95, 0x13, 0xf0, 0x26, 0xa1, 0x85, 0x29, 0xca, 0xc1, 0x0c, 0xd3, 0xb7, 0x77, 0x65, 0xfd, 0xe3, - 0x64, 0x9a, 0xc9, 0x47, 0x77, 0x65, 0xbd, 0x32, 0x9b, 0x2b, 0xf8, 0xf0, 0xae, 0xac, 0x37, 0x66, - 0x13, 0xfa, 0x9f, 0xf9, 0xc3, 0x84, 0xb3, 0x8e, 0x3f, 0x9a, 0x0d, 0xf5, 0x5c, 0xf7, 0x3f, 0xb9, - 0x2b, 0xeb, 0xfb, 0x93, 0x0f, 0x1a, 0xe3, 0x0f, 0xe6, 0x7e, 0x70, 0x30, 0x7a, 0xa9, 0xcd, 0x4d, - 0xf4, 0xd1, 0xbf, 0xef, 0xe9, 0x8f, 0x0f, 0x5f, 0x3d, 0xc5, 0x47, 0xe4, 0x2c, 0x2e, 0xcf, 0xf2, - 0x2f, 0x90, 0xcb, 0x7b, 0xe4, 0x92, 0xff, 0xe4, 0x48, 0x64, 0x7f, 0x17, 0x9c, 0x65, 0x6f, 0x07, - 0x67, 0x61, 0x46, 0x7f, 0x2f, 0x15, 0xff, 0x4f, 0xf0, 0xba, 0x3a, 0x3b, 0x79, 0x2f, 0xd5, 0xba, - 0x7f, 0x04, 0x76, 0xbe, 0x7f, 0xdf, 0xdd, 0x79, 0xde, 0x1f, 0x25, 0xbf, 0x10, 0xd9, 0xe0, 0xca, - 0x38, 0xeb, 0xba, 0xec, 0x2a, 0x18, 0x20, 0x18, 0x20, 0x33, 0x03, 0x5c, 0x07, 0x3d, 0x01, 0x9c, - 0x55, 0x19, 0x67, 0x05, 0xb9, 0x80, 0x65, 0x83, 0x65, 0x67, 0xca, 0xb2, 0x1d, 0x7b, 0xe8, 0x89, - 0xef, 0xdf, 0x75, 0xcf, 0x70, 0x1e, 0x84, 0x77, 0x04, 0x33, 0x12, 0xa8, 0x43, 0x02, 0x0e, 0x0e, - 0xea, 0x01, 0x08, 0x01, 0x86, 0x9e, 0x6b, 0x86, 0x0e, 0x4c, 0x62, 0x03, 0xf8, 0x2e, 0x20, 0x0a, - 0xb0, 0x47, 0xb0, 0xc7, 0x34, 0xec, 0x11, 0x26, 0x28, 0xf8, 0x6e, 0x7a, 0xbe, 0x0b, 0xea, 0x01, - 0x43, 0x07, 0x43, 0xcf, 0x05, 0x43, 0xb7, 0x1d, 0xf3, 0xc1, 0xb4, 0x60, 0x82, 0x02, 0xc0, 0x48, - 0xc3, 0xd0, 0x41, 0x3d, 0x00, 0x30, 0xc0, 0xd0, 0x73, 0xc9, 0xd0, 0x01, 0x60, 0x6c, 0x00, 0xdf, - 0x05, 0x80, 0x01, 0xf6, 0x08, 0xf6, 0x98, 0x86, 0x3d, 0xc2, 0x04, 0x05, 0xdf, 0x4d, 0xcf, 0x77, - 0x41, 0x3d, 0x60, 0xe8, 0x60, 0xe8, 0x99, 0x32, 0xf4, 0xae, 0xdd, 0xb7, 0x9d, 0x23, 0x9f, 0xec, - 0x9f, 0xab, 0x23, 0x60, 0x0c, 0x6b, 0xc7, 0x73, 0xd7, 0x71, 0x83, 0xd1, 0x69, 0x2a, 0x1b, 0x36, - 0x8d, 0x4e, 0x53, 0x1a, 0x9a, 0x63, 0xbc, 0x1a, 0x0d, 0xcd, 0x31, 0x96, 0x86, 0xa4, 0x6b, 0x8e, - 0x91, 0x49, 0xb9, 0xef, 0xa5, 0x02, 0x41, 0xc4, 0x7d, 0x23, 0x22, 0xc6, 0x47, 0xfd, 0x86, 0x77, - 0x57, 0x0e, 0xf5, 0x1b, 0x50, 0xbf, 0xe1, 0xfd, 0xa7, 0xda, 0x80, 0x7e, 0x0f, 0x68, 0x83, 0x00, - 0x6e, 0x88, 0x36, 0x08, 0x68, 0x83, 0xa0, 0x98, 0x0f, 0xa2, 0x0d, 0x02, 0x95, 0x45, 0x86, 0x36, - 0x08, 0xd2, 0xdb, 0x82, 0x36, 0x08, 0x79, 0x30, 0xe5, 0x37, 0xa2, 0x0d, 0x02, 0xba, 0x03, 0x10, - 0x54, 0xc1, 0x5e, 0xae, 0x23, 0xbd, 0xfc, 0xd1, 0xde, 0xa4, 0xe0, 0xa8, 0xaa, 0x36, 0x01, 0x29, - 0x6a, 0xe1, 0x12, 0xa3, 0x03, 0x3c, 0xa8, 0x80, 0xa4, 0xfe, 0x8b, 0xd2, 0xab, 0xea, 0x54, 0x5b, - 0x94, 0x5e, 0x25, 0xd6, 0x5a, 0x43, 0xba, 0xe9, 0x0b, 0xe3, 0xde, 0x11, 0xf7, 0x32, 0x44, 0x33, - 0x55, 0x4b, 0x0f, 0x24, 0xc6, 0xb8, 0x9a, 0xf0, 0xd1, 0xdd, 0xdd, 0xa0, 0x07, 0xca, 0x5e, 0xc4, - 0x49, 0xcf, 0x31, 0xcf, 0x0b, 0x7a, 0xb7, 0x48, 0xb3, 0xb8, 0x60, 0x98, 0x8c, 0x8b, 0x49, 0x57, - 0xc1, 0xd1, 0xc0, 0xd1, 0x50, 0x4c, 0x1a, 0xc5, 0xa4, 0x73, 0x71, 0x88, 0x81, 0xc0, 0xb1, 0x1d, - 0xf2, 0x75, 0x05, 0xe1, 0x50, 0x4c, 0x3a, 0xc5, 0xa2, 0xa1, 0x98, 0x34, 0xc3, 0xea, 0xae, 0x50, - 0xf0, 0x10, 0x63, 0xb8, 0x62, 0x02, 0xe4, 0xb5, 0x21, 0x62, 0x31, 0xfe, 0x2c, 0x28, 0x26, 0x8d, - 0x34, 0x48, 0xb0, 0xec, 0xac, 0x59, 0x36, 0xf2, 0x1e, 0xd7, 0x91, 0xb3, 0x22, 0xd1, 0x11, 0x0c, - 0x10, 0x0c, 0x30, 0x16, 0x03, 0x44, 0x6e, 0x1a, 0x38, 0x6b, 0x02, 0xce, 0x0a, 0x72, 0x01, 0xcb, - 0x06, 0xcb, 0xce, 0x94, 0x65, 0xa3, 0x1c, 0x30, 0x50, 0x87, 0xf4, 0x1c, 0x1c, 0xd4, 0x03, 0x10, - 0x02, 0x0c, 0x3d, 0xd7, 0x0c, 0x1d, 0x98, 0xc4, 0x06, 0xf0, 0x5d, 0x40, 0x14, 0x60, 0x8f, 0x60, - 0x8f, 0x69, 0xd8, 0x23, 0x4c, 0x50, 0xf0, 0xdd, 0xf4, 0x7c, 0x17, 0xd4, 0x03, 0x86, 0x0e, 0x86, - 0x9e, 0x0b, 0x86, 0x8e, 0x72, 0xc0, 0x00, 0x30, 0xd2, 0x33, 0x74, 0x50, 0x0f, 0x00, 0x0c, 0x30, - 0xf4, 0x5c, 0x32, 0x74, 0x00, 0x18, 0x1b, 0xc0, 0x77, 0x01, 0x60, 0x80, 0x3d, 0x82, 0x3d, 0xa6, - 0x61, 0x8f, 0x30, 0x41, 0xc1, 0x77, 0xd3, 0xf3, 0x5d, 0x50, 0x0f, 0x18, 0x3a, 0x18, 0x7a, 0xa6, - 0x0c, 0x1d, 0xc5, 0xa4, 0xd7, 0x9c, 0xe7, 0xa2, 0x98, 0x74, 0x16, 0x6c, 0x11, 0xc5, 0xa4, 0x63, - 0xb2, 0x65, 0x14, 0x93, 0x56, 0xbd, 0x99, 0x28, 0x26, 0x5d, 0x9c, 0x62, 0xd2, 0xb2, 0x45, 0x28, - 0x68, 0xaa, 0x6b, 0x85, 0xe3, 0xfd, 0x7e, 0xb0, 0x3d, 0xdd, 0xee, 0x8e, 0x0f, 0xec, 0xc0, 0x11, - 0xae, 0x2b, 0x7a, 0x7a, 0x5f, 0x18, 0xf7, 0xe3, 0xc1, 0x47, 0xa8, 0x9a, 0xbd, 0xc4, 0xdb, 0x50, - 0x35, 0x3b, 0xed, 0xca, 0xa1, 0x50, 0x05, 0x0a, 0x55, 0xbc, 0xff, 0x54, 0x1b, 0x50, 0x35, 0x1b, - 0x02, 0x80, 0x53, 0x00, 0xa0, 0x3c, 0x78, 0xee, 0xd8, 0x3e, 0xca, 0x83, 0xa3, 0x3c, 0xb8, 0x42, - 0x86, 0x8f, 0xf2, 0xe0, 0x54, 0x36, 0x36, 0xca, 0x83, 0x4b, 0x6f, 0x0b, 0xca, 0x83, 0xe7, 0x01, - 0x9c, 0xd9, 0x88, 0xf2, 0xe0, 0xd0, 0x2b, 0x79, 0xae, 0xdc, 0xe0, 0x3a, 0xe8, 0x41, 0xa9, 0x5c, - 0x55, 0x25, 0x81, 0xb7, 0x18, 0x77, 0x65, 0xac, 0xec, 0x91, 0xe1, 0x37, 0x72, 0x70, 0xab, 0x3c, - 0xbc, 0xca, 0x02, 0xa7, 0x12, 0xc0, 0xa7, 0x04, 0x70, 0x69, 0xd2, 0x6d, 0x95, 0x3c, 0x64, 0x19, - 0x1e, 0xae, 0x52, 0xaa, 0x0a, 0xd8, 0xce, 0xb0, 0xeb, 0x4d, 0x10, 0xcd, 0xd2, 0x75, 0x70, 0x4b, - 0x57, 0xfe, 0x1d, 0x75, 0x4e, 0x82, 0x1b, 0xb8, 0x11, 0x9e, 0xdb, 0xf9, 0xf4, 0x30, 0x98, 0x7f, - 0xdb, 0xfa, 0xe5, 0x1d, 0x4f, 0xa7, 0xbe, 0x11, 0x5e, 0xb2, 0x03, 0x1d, 0xff, 0x58, 0xc6, 0xfb, - 0x65, 0xcc, 0x1d, 0x4e, 0xbb, 0xb3, 0xca, 0x76, 0x34, 0xde, 0x2a, 0xbe, 0xbf, 0x26, 0x6f, 0xff, - 0xe2, 0x9d, 0xd5, 0x4a, 0xba, 0x4a, 0x3c, 0xab, 0x13, 0x83, 0x94, 0x53, 0x92, 0xee, 0xdb, 0x8b, - 0x1c, 0xbd, 0x74, 0x6f, 0x2c, 0x5b, 0xc9, 0x12, 0xe6, 0xc3, 0xe3, 0x0f, 0xdb, 0x09, 0x6e, 0xfd, - 0xbd, 0x55, 0x0b, 0xcd, 0xca, 0xc5, 0xcb, 0xde, 0xd9, 0x96, 0x78, 0x65, 0xe2, 0x63, 0x23, 0x37, - 0x49, 0x90, 0x99, 0x14, 0xc8, 0x4b, 0x52, 0x64, 0x25, 0x35, 0x72, 0x92, 0x1a, 0x19, 0x49, 0x87, - 0x7c, 0xc8, 0x1d, 0xad, 0xb8, 0x05, 0xd3, 0x17, 0x28, 0x23, 0xfe, 0x1a, 0xae, 0xa2, 0xab, 0xb8, - 0xcb, 0x98, 0xac, 0x0b, 0x41, 0x62, 0x80, 0x30, 0x0d, 0x10, 0x28, 0x01, 0xf8, 0xa5, 0x05, 0xf6, - 0xa4, 0x01, 0x3c, 0x69, 0xa0, 0x4e, 0x0e, 0x90, 0xa3, 0x95, 0x97, 0x49, 0xeb, 0xfb, 0x97, 0xba, - 0x53, 0xaa, 0x48, 0xb8, 0xea, 0xd3, 0x8d, 0x9e, 0x5c, 0x9f, 0x54, 0x0f, 0x4f, 0xd5, 0x40, 0x23, - 0x35, 0xc6, 0x2d, 0x83, 0x69, 0x13, 0x60, 0xd8, 0xb2, 0x98, 0x35, 0x19, 0x46, 0x4d, 0x86, 0x49, - 0xd3, 0x60, 0xd0, 0xbc, 0xb6, 0x5e, 0xda, 0x56, 0x17, 0x25, 0xa3, 0xd7, 0x73, 0x84, 0xeb, 0xca, - 0xf7, 0x98, 0x99, 0x0e, 0x84, 0xbe, 0x59, 0x04, 0x0e, 0xa0, 0xcd, 0x6d, 0x31, 0xe3, 0x6c, 0x64, - 0xc7, 0x2c, 0x73, 0xa0, 0xcb, 0x9d, 0x1f, 0x8d, 0xa8, 0x13, 0x02, 0x4d, 0xe7, 0x03, 0x42, 0xd7, - 0x96, 0x39, 0xf8, 0x59, 0x23, 0x58, 0x9b, 0xa5, 0x35, 0x22, 0x08, 0x73, 0x27, 0x0f, 0x6b, 0x2f, - 0x45, 0x25, 0xe2, 0x3d, 0x57, 0x47, 0x2b, 0xd3, 0xf0, 0xb6, 0xbf, 0x7f, 0xdf, 0x4d, 0x7a, 0xcd, - 0xce, 0xf3, 0xfe, 0x48, 0xde, 0x65, 0xd4, 0xa6, 0x58, 0x3e, 0x8e, 0xd0, 0xf1, 0x37, 0x6a, 0x4d, - 0x53, 0xaf, 0x22, 0x45, 0x00, 0x77, 0xa6, 0x31, 0xb4, 0xb4, 0xc7, 0xb4, 0xb1, 0x39, 0xc7, 0xd4, - 0xa7, 0x16, 0x43, 0xbf, 0x6f, 0xea, 0x9f, 0xdb, 0xcf, 0x95, 0x0f, 0xb5, 0xd1, 0xd1, 0xce, 0xf3, - 0xc1, 0xe8, 0xf5, 0x87, 0x2f, 0xab, 0x7e, 0x56, 0xf9, 0x70, 0x30, 0x3a, 0x8a, 0xf8, 0xa6, 0x31, - 0x3a, 0x8a, 0x39, 0x46, 0x7d, 0xb4, 0xbd, 0xf4, 0xd3, 0xf1, 0xe7, 0xd5, 0xa8, 0x0b, 0x6a, 0x11, - 0x17, 0xec, 0x47, 0x5d, 0xb0, 0x1f, 0x71, 0x41, 0xe4, 0x2d, 0x55, 0x23, 0x2e, 0xa8, 0x07, 0xe9, - 0x0e, 0x0b, 0xbf, 0xdf, 0x5e, 0xfd, 0xd3, 0xc6, 0x68, 0xe7, 0x25, 0xea, 0xbb, 0x83, 0xd1, 0xcb, - 0xd1, 0xce, 0xce, 0x06, 0x30, 0x2e, 0x90, 0x95, 0x7a, 0xb2, 0xca, 0x9e, 0x91, 0x6f, 0xa9, 0x9d, - 0x37, 0xad, 0xc6, 0x4b, 0x92, 0x74, 0x41, 0x97, 0x6c, 0xc1, 0x9a, 0x64, 0x41, 0x98, 0x5c, 0x41, - 0x98, 0x54, 0xa1, 0xa6, 0xef, 0x2c, 0x4d, 0x67, 0x6d, 0xf4, 0xd1, 0x06, 0x1e, 0x00, 0x3c, 0x20, - 0x0d, 0xc5, 0x48, 0x47, 0xf0, 0x4b, 0x46, 0xee, 0xe7, 0x2d, 0x94, 0x25, 0x17, 0x31, 0x0f, 0x0b, - 0xee, 0xd0, 0x85, 0x77, 0x7b, 0x13, 0xc7, 0x00, 0x57, 0x94, 0x41, 0x02, 0xc7, 0x52, 0x2a, 0xce, - 0x2d, 0xc3, 0xb1, 0x53, 0x72, 0x6a, 0xb8, 0x37, 0xe0, 0xde, 0x50, 0xc0, 0x59, 0xc3, 0x1d, 0xef, - 0x0b, 0xe3, 0xde, 0x11, 0xf7, 0x69, 0x76, 0x7c, 0xca, 0x4a, 0x0f, 0x52, 0x5c, 0x7b, 0x35, 0x61, - 0x39, 0xbb, 0xbb, 0x41, 0x64, 0xe1, 0x9e, 0x7f, 0xc2, 0x72, 0xc0, 0x27, 0x82, 0x38, 0xc7, 0xd4, - 0x8c, 0x22, 0xb8, 0x5c, 0xb1, 0x23, 0xb4, 0x0a, 0x4e, 0x01, 0x4e, 0xf1, 0xce, 0x2d, 0xc2, 0x11, - 0x0a, 0xc3, 0x07, 0x86, 0x0f, 0x1c, 0xa1, 0x70, 0x84, 0xc6, 0x35, 0x10, 0xe1, 0x08, 0x95, 0xf9, - 0x07, 0x47, 0x28, 0x1c, 0xa1, 0x70, 0x84, 0xc2, 0x63, 0x05, 0x47, 0x28, 0x1c, 0xa1, 0x70, 0x84, - 0xc2, 0x11, 0x9a, 0x68, 0x14, 0x38, 0x42, 0x25, 0x1c, 0xa1, 0x19, 0xe7, 0x28, 0x93, 0x27, 0x7b, - 0xc3, 0xb3, 0x0b, 0x80, 0x03, 0x00, 0xc7, 0xba, 0x03, 0x1c, 0x99, 0x7b, 0x76, 0xc1, 0x36, 0x37, - 0xdb, 0x55, 0x9d, 0xa2, 0xc0, 0x45, 0x56, 0xf9, 0xf0, 0x93, 0x02, 0x16, 0x09, 0x84, 0x4d, 0x3a, - 0xbd, 0x2c, 0xbd, 0x1e, 0x46, 0xaa, 0x77, 0x49, 0xe8, 0x59, 0x12, 0x7a, 0x55, 0x21, 0x8a, 0x13, - 0x44, 0xd3, 0x73, 0x29, 0x91, 0xcf, 0x33, 0x5e, 0x42, 0xfe, 0xc5, 0x64, 0xfc, 0xd8, 0x85, 0x23, - 0xd6, 0xb2, 0xe4, 0xc1, 0x62, 0xf6, 0x3f, 0x43, 0x55, 0x82, 0x40, 0x4d, 0x49, 0x58, 0x93, 0x60, - 0xfe, 0x22, 0x54, 0x24, 0x40, 0x45, 0x82, 0x65, 0x62, 0x4a, 0x5e, 0x8f, 0x60, 0xee, 0x5a, 0x54, - 0x23, 0x50, 0x69, 0x73, 0xa0, 0x1a, 0x01, 0xaa, 0x11, 0xf0, 0x9a, 0xd9, 0x08, 0xc2, 0xc9, 0xc2, - 0x06, 0x4a, 0x1d, 0x84, 0xf3, 0x64, 0xf7, 0x08, 0xd0, 0x29, 0x7f, 0x14, 0xa0, 0x53, 0x40, 0xa7, - 0x80, 0x4e, 0x25, 0xa4, 0x18, 0x61, 0x0d, 0x9f, 0x84, 0x13, 0x58, 0x1a, 0x04, 0x10, 0x95, 0x44, - 0xd5, 0x68, 0x9a, 0x6a, 0xd1, 0xb4, 0x55, 0xa2, 0x83, 0xea, 0xd0, 0xa7, 0x57, 0xdf, 0x6a, 0x14, - 0x9e, 0xfd, 0xca, 0x64, 0xb0, 0x06, 0xc5, 0x60, 0x7e, 0x3d, 0xe8, 0xf3, 0xd3, 0x3f, 0x5a, 0x27, - 0xa5, 0x6c, 0x6b, 0x9b, 0x93, 0x95, 0x7f, 0x0e, 0xd6, 0x99, 0xa6, 0x17, 0x93, 0xbf, 0xca, 0x24, - 0x25, 0xa4, 0x27, 0x6b, 0x2c, 0x5b, 0xe7, 0x59, 0x79, 0x41, 0x5f, 0xf8, 0x96, 0x20, 0xbd, 0x21, - 0xbd, 0xd7, 0x5c, 0x7a, 0x23, 0x6b, 0x50, 0x0a, 0x36, 0xe5, 0x81, 0x51, 0xe7, 0x00, 0xcb, 0xb9, - 0xd7, 0xc8, 0x18, 0x44, 0xc6, 0x20, 0x20, 0x08, 0xc6, 0xb3, 0x8f, 0x8c, 0x41, 0x6a, 0x3e, 0x11, - 0xd0, 0x9e, 0x70, 0xd3, 0xf3, 0x8a, 0x70, 0x04, 0x40, 0x96, 0xe0, 0x17, 0xeb, 0x02, 0x59, 0x0e, - 0xe4, 0x54, 0xfe, 0x57, 0x87, 0x43, 0xd2, 0xf0, 0xa9, 0xc0, 0xf0, 0x81, 0xe1, 0x53, 0x14, 0xc3, - 0x27, 0xed, 0x91, 0x0b, 0x07, 0x48, 0xe9, 0x40, 0x8b, 0x24, 0xbc, 0x54, 0x0e, 0x35, 0xe2, 0xa3, - 0x48, 0x76, 0x24, 0x29, 0x8f, 0x26, 0xc3, 0x11, 0xa5, 0x3e, 0xaa, 0x6c, 0x47, 0x96, 0xed, 0xe8, - 0xf2, 0x1c, 0x61, 0x79, 0x84, 0x51, 0x23, 0x80, 0x81, 0x65, 0x8f, 0x76, 0x38, 0x90, 0x39, 0xd0, - 0x07, 0x74, 0xf4, 0xab, 0xbd, 0x4a, 0x35, 0xa6, 0x25, 0x10, 0x9a, 0xde, 0xb6, 0xe4, 0x0c, 0x80, - 0x83, 0x11, 0x30, 0x32, 0x04, 0x2e, 0xc6, 0xc0, 0xce, 0x20, 0xd8, 0x19, 0x05, 0x2f, 0xc3, 0xa0, - 0x61, 0x1c, 0x44, 0x0c, 0x24, 0x7c, 0xd4, 0x73, 0xc3, 0xea, 0x19, 0x9e, 0xed, 0xfc, 0xa6, 0xeb, - 0x00, 0x4a, 0xd7, 0x7f, 0x97, 0x9d, 0xa5, 0x68, 0x44, 0xc5, 0x0c, 0xa2, 0x96, 0xe0, 0x8e, 0x94, - 0x2e, 0x69, 0xcf, 0xa9, 0xb6, 0x54, 0xfc, 0x80, 0xe5, 0xb4, 0x6a, 0xc4, 0x49, 0xd6, 0xab, 0xf0, - 0x1c, 0xd2, 0xf4, 0xd8, 0xa5, 0x09, 0x54, 0x65, 0xf9, 0xef, 0x85, 0x17, 0x55, 0x27, 0xdf, 0xee, - 0xdf, 0x95, 0xf5, 0x6a, 0x7b, 0xa7, 0x44, 0xfe, 0x5c, 0x6d, 0x8e, 0x7d, 0xe0, 0xc8, 0x55, 0x5e, - 0x9a, 0x45, 0x5d, 0xd1, 0x85, 0xc8, 0xed, 0xa0, 0x48, 0xe2, 0x5d, 0xda, 0x10, 0xd2, 0x11, 0x47, - 0x1f, 0x0a, 0xc4, 0x77, 0x1a, 0xe0, 0x3b, 0x11, 0x7c, 0x07, 0x59, 0xfa, 0x19, 0x65, 0xe9, 0xef, - 0x6d, 0x57, 0xc6, 0x5c, 0xe1, 0x63, 0xc0, 0x26, 0x2a, 0xed, 0x25, 0xee, 0xe1, 0xff, 0x1f, 0x7c, - 0x79, 0x99, 0x2f, 0x83, 0x5a, 0x73, 0x4b, 0xad, 0xf9, 0x97, 0x5a, 0x5b, 0xf9, 0xba, 0x2f, 0xf9, - 0xfb, 0x21, 0x90, 0xc3, 0xa5, 0x27, 0xc3, 0xfd, 0x77, 0x5f, 0x58, 0x0f, 0xde, 0xa3, 0xee, 0x18, - 0xd6, 0x83, 0xa0, 0xc7, 0x69, 0x96, 0x66, 0x00, 0x5c, 0x03, 0xb8, 0x06, 0x70, 0x4d, 0x2e, 0xe1, - 0x1a, 0x3e, 0x68, 0x45, 0x3a, 0xb6, 0x4d, 0x85, 0xf2, 0xcd, 0xa6, 0x74, 0x4f, 0x94, 0xed, 0xf6, - 0x7f, 0x7d, 0xff, 0xbe, 0xfb, 0xfd, 0xfb, 0x6e, 0xf0, 0x7a, 0xe7, 0x45, 0xfc, 0x32, 0xba, 0x1e, - 0xa1, 0x9e, 0xd7, 0xa6, 0x5c, 0x0a, 0x4e, 0xbd, 0x2e, 0xb4, 0xb3, 0x57, 0x2e, 0x08, 0xa1, 0x2a, - 0x91, 0x1b, 0x51, 0x9d, 0xa9, 0x3b, 0x87, 0xa8, 0xf8, 0x47, 0x38, 0x1e, 0x67, 0x60, 0xe5, 0x34, - 0xc8, 0x68, 0xf2, 0x22, 0x55, 0xa0, 0x25, 0xdd, 0xea, 0x4b, 0xac, 0x3c, 0xa1, 0xef, 0x8b, 0x1c, - 0xa0, 0x26, 0x52, 0x9e, 0xe0, 0xe4, 0xce, 0x99, 0x52, 0x04, 0x27, 0x77, 0x16, 0xca, 0x0e, 0x41, - 0xc8, 0x69, 0xa4, 0x76, 0x73, 0x40, 0x53, 0x37, 0x76, 0x31, 0x24, 0x75, 0xc6, 0x46, 0x0a, 0xc8, - 0x56, 0xc9, 0x2d, 0x56, 0x2e, 0x4b, 0x15, 0x4c, 0x16, 0x4c, 0x16, 0x4c, 0x76, 0x63, 0x99, 0xec, - 0x12, 0x37, 0x29, 0x20, 0xaf, 0x4d, 0xd7, 0x65, 0xe8, 0x0d, 0x10, 0x20, 0x79, 0xd7, 0xa1, 0xc8, - 0x4d, 0xa3, 0xe2, 0xaa, 0x55, 0x70, 0x55, 0x70, 0xd5, 0x82, 0x71, 0x55, 0xc4, 0x67, 0xca, 0x0f, - 0x07, 0xc0, 0x1f, 0x80, 0xbf, 0x42, 0x86, 0x41, 0x87, 0x25, 0x6a, 0x88, 0xcf, 0x44, 0x7c, 0x26, - 0xf5, 0xc2, 0x22, 0x3e, 0x33, 0x6a, 0x02, 0xc4, 0x67, 0xc6, 0xdb, 0x07, 0xc4, 0x67, 0x4a, 0x6c, - 0x08, 0xe2, 0x33, 0xc1, 0x77, 0x5e, 0xf3, 0x1d, 0x44, 0xbc, 0x21, 0x3e, 0xb3, 0x60, 0x7c, 0x19, - 0xd4, 0x8a, 0xf8, 0xcc, 0x6c, 0x0d, 0x23, 0xba, 0xfb, 0xa2, 0x32, 0xb1, 0x88, 0x83, 0x2f, 0xc2, - 0x71, 0xc9, 0x3b, 0xb1, 0xd0, 0x6f, 0x08, 0x02, 0x54, 0x81, 0x57, 0x01, 0xaf, 0x02, 0x5e, 0x85, - 0x00, 0xd5, 0xbc, 0x5b, 0x1d, 0x08, 0x50, 0x8d, 0x00, 0x1a, 0x0a, 0x12, 0xa0, 0x0a, 0x5d, 0x25, - 0xdb, 0x11, 0x36, 0x39, 0x42, 0x37, 0x45, 0x47, 0x3a, 0xba, 0xc5, 0x57, 0x5b, 0xf2, 0x6a, 0xd2, - 0xd1, 0x2e, 0xf4, 0x43, 0x68, 0x44, 0xba, 0x23, 0xfa, 0x11, 0xcb, 0x0e, 0x55, 0xf8, 0x7e, 0xc4, - 0x0a, 0x4f, 0x6c, 0x49, 0x2a, 0x22, 0x28, 0x5e, 0x0f, 0xbe, 0xc0, 0xb8, 0xb8, 0x11, 0xde, 0xe4, - 0x55, 0x09, 0x15, 0xa9, 0x15, 0x6d, 0x72, 0x1e, 0x6a, 0xcd, 0xa6, 0x8b, 0x1b, 0x93, 0x8a, 0x13, - 0x93, 0xae, 0x32, 0x5b, 0x45, 0x95, 0xd9, 0x4c, 0xcd, 0x5b, 0x34, 0xc6, 0x7a, 0x1f, 0xa9, 0x42, - 0x63, 0x2c, 0x54, 0x98, 0xcd, 0x14, 0x1d, 0x42, 0x63, 0x2c, 0x34, 0xc6, 0x7a, 0x6f, 0x30, 0x34, - 0xc6, 0x7a, 0x7b, 0x28, 0x34, 0xc6, 0xca, 0x9e, 0xb3, 0x50, 0x59, 0x6d, 0xe4, 0xc0, 0x16, 0x3a, - 0x7d, 0x41, 0x1d, 0x81, 0x3a, 0xb2, 0xee, 0xea, 0x48, 0xe6, 0x9d, 0xbe, 0xc0, 0x36, 0x37, 0x17, - 0x28, 0x4a, 0x81, 0xd7, 0x8f, 0x32, 0xea, 0xc9, 0x3e, 0xc1, 0xdb, 0x13, 0x08, 0x9a, 0x74, 0x48, - 0x7a, 0x7a, 0xe4, 0x9c, 0x14, 0x29, 0x97, 0x40, 0xc6, 0x25, 0x90, 0xf0, 0xb8, 0x9b, 0x91, 0x92, - 0xa6, 0x39, 0x69, 0xb9, 0x94, 0x08, 0x93, 0x4c, 0x88, 0x5c, 0xc7, 0x3b, 0x22, 0xef, 0x13, 0xfc, - 0xdb, 0xbf, 0x78, 0x67, 0xf5, 0x93, 0xae, 0x3a, 0xf9, 0x6a, 0xbf, 0xbd, 0x0a, 0xd1, 0xcf, 0xf6, - 0xc6, 0x73, 0x95, 0x3c, 0xe3, 0x21, 0x18, 0xfb, 0xbd, 0x27, 0x0a, 0x05, 0x66, 0x78, 0xc5, 0x3b, - 0xab, 0x15, 0x0f, 0x04, 0x8e, 0xad, 0x3e, 0x26, 0x51, 0x13, 0x53, 0xa8, 0x83, 0x49, 0xd5, 0xbe, - 0xd4, 0xea, 0x5d, 0x6a, 0x35, 0x2e, 0x9d, 0xba, 0x26, 0x47, 0xf1, 0x71, 0x41, 0xd6, 0x29, 0x51, - 0xc4, 0x5f, 0xbe, 0x57, 0xd4, 0x14, 0x77, 0xf1, 0x92, 0x79, 0x16, 0x12, 0xdb, 0x26, 0x69, 0x6c, - 0x11, 0x09, 0xdb, 0x23, 0xad, 0xad, 0x21, 0x6d, 0x5b, 0x48, 0xdb, 0x12, 0x72, 0xb6, 0x03, 0xad, - 0x66, 0x92, 0xd4, 0x13, 0x90, 0xb6, 0xd9, 0x95, 0x5c, 0x73, 0x2b, 0xb4, 0x5e, 0xcc, 0xc6, 0x7c, - 0x86, 0x53, 0x0c, 0x28, 0x14, 0x50, 0x28, 0xa0, 0x50, 0x40, 0xa1, 0xb2, 0xc7, 0xba, 0xc7, 0xca, - 0xde, 0x4f, 0xa3, 0x3f, 0x24, 0x60, 0x35, 0xb3, 0xa1, 0xc0, 0x6f, 0xc0, 0x6f, 0xc0, 0x6f, 0x52, - 0x1c, 0x1f, 0x6f, 0x3c, 0x1a, 0x01, 0xc7, 0x91, 0xa8, 0xd6, 0x41, 0x53, 0x9d, 0x83, 0xb0, 0xda, - 0xd7, 0xd0, 0xb4, 0xbc, 0xfd, 0x2a, 0x61, 0x41, 0x3b, 0x8a, 0x7a, 0x76, 0xd7, 0x93, 0x64, 0x3b, - 0x9a, 0xbc, 0x0a, 0xc2, 0x5c, 0x82, 0x73, 0xd3, 0xa2, 0x4f, 0x02, 0xfb, 0x36, 0x11, 0x10, 0x65, - 0xe2, 0xd4, 0xac, 0xcf, 0x8e, 0xd1, 0xf5, 0x4c, 0xdb, 0x3a, 0x31, 0x1f, 0x4c, 0xd9, 0xa0, 0xec, - 0xd5, 0x34, 0x24, 0x1e, 0x0c, 0xcf, 0xfc, 0x29, 0xa4, 0x62, 0x9f, 0x09, 0xd9, 0xc5, 0xea, 0x2d, - 0x33, 0x7e, 0xf1, 0x6d, 0x59, 0xad, 0x7a, 0x58, 0x3b, 0x6c, 0x1c, 0x54, 0x0f, 0xeb, 0xd8, 0x3b, - 0x29, 0x01, 0x41, 0x3f, 0x4a, 0x3b, 0xcb, 0x90, 0x1d, 0x42, 0x06, 0xfd, 0x28, 0x7e, 0xe9, 0x64, - 0xf9, 0x81, 0x94, 0x79, 0x81, 0xe4, 0xf9, 0x80, 0xa5, 0x85, 0x42, 0x06, 0xaf, 0xeb, 0x17, 0x54, - 0x47, 0x3b, 0xff, 0xcf, 0xce, 0xff, 0x5b, 0xca, 0x9a, 0x2e, 0xb6, 0xd4, 0xce, 0x3b, 0x42, 0x4e, - 0xcf, 0xfb, 0x83, 0xe7, 0x33, 0xa7, 0x07, 0x51, 0x01, 0xcb, 0xbe, 0xbd, 0xa9, 0x2b, 0x6d, 0xfa, - 0x22, 0x55, 0x87, 0x0d, 0x9e, 0xb4, 0x91, 0x54, 0x80, 0xa0, 0x0c, 0x10, 0x98, 0xd2, 0x20, 0x07, - 0x3e, 0x0e, 0x7c, 0x5c, 0x81, 0x01, 0x4d, 0x50, 0xf2, 0x5c, 0xa6, 0xc4, 0xf9, 0x72, 0x49, 0x73, - 0xff, 0x84, 0x21, 0xbd, 0x2c, 0x15, 0xa7, 0x40, 0x7a, 0x19, 0x38, 0xc5, 0x7b, 0xb7, 0x08, 0x4f, - 0x1a, 0x90, 0x6d, 0x9e, 0x63, 0x44, 0x7e, 0x9c, 0x68, 0x8f, 0x95, 0x9c, 0x69, 0x07, 0x4f, 0x1a, - 0xe2, 0xb9, 0xe1, 0x1a, 0x04, 0x03, 0x05, 0x03, 0x85, 0x6b, 0x10, 0xae, 0xc1, 0xb7, 0x57, 0x07, - 0xae, 0xc1, 0xa4, 0x83, 0xc2, 0x35, 0x48, 0xc4, 0x2e, 0x56, 0x6f, 0x19, 0x5c, 0x83, 0x6a, 0xf7, - 0x0e, 0xae, 0x41, 0xb8, 0x06, 0xd3, 0x0d, 0x08, 0xd7, 0x20, 0x99, 0xe2, 0x04, 0xd7, 0xa0, 0xe4, - 0x50, 0x85, 0x2f, 0xf7, 0x87, 0x0c, 0xe8, 0x77, 0xae, 0xe7, 0xf1, 0x75, 0x22, 0xf7, 0x99, 0x90, - 0x8d, 0x20, 0xf7, 0x39, 0x1b, 0x2a, 0xe6, 0xc8, 0x7a, 0xbe, 0x35, 0x1e, 0x36, 0x3b, 0xe5, 0x39, - 0xcc, 0x30, 0x4e, 0x9b, 0xef, 0xbc, 0x95, 0xe0, 0x51, 0x4b, 0xcd, 0xe1, 0xc3, 0xf8, 0xd8, 0x88, - 0xde, 0x9b, 0xea, 0x59, 0xcc, 0xe4, 0xe8, 0xbd, 0x09, 0x6c, 0x74, 0xf4, 0xea, 0xf9, 0xa6, 0x1f, - 0xcf, 0x3f, 0xe7, 0x7b, 0x09, 0xd4, 0x27, 0xc2, 0xed, 0x3a, 0xe6, 0x60, 0xb2, 0xf8, 0x25, 0xa3, - 0xd7, 0x73, 0xb5, 0x4f, 0x5f, 0xae, 0xb4, 0xc9, 0x18, 0xda, 0x78, 0x0c, 0xad, 0x6b, 0x5b, 0x9e, - 0x61, 0x5a, 0xc2, 0xd1, 0x3c, 0x5b, 0x9b, 0x4c, 0xaa, 0x05, 0x93, 0x7e, 0xb7, 0x9e, 0xec, 0x9e, - 0xe8, 0x17, 0x24, 0x4f, 0xfb, 0xc7, 0xc3, 0x40, 0x5f, 0xd7, 0x54, 0xed, 0xe9, 0xb3, 0xe5, 0x25, - 0x5b, 0x7b, 0x7c, 0x3f, 0x0b, 0x94, 0x98, 0x38, 0x6d, 0x7b, 0x69, 0x84, 0xb8, 0xb9, 0xba, 0x8b, - 0x34, 0xfd, 0xe9, 0xcb, 0x95, 0xee, 0x88, 0xbe, 0xe1, 0x05, 0xe4, 0x1c, 0x90, 0xb6, 0x39, 0xfe, - 0xd6, 0xd5, 0xee, 0x6d, 0x67, 0x42, 0xc8, 0xda, 0x93, 0xe1, 0x75, 0x1f, 0xc7, 0xa4, 0xde, 0x0b, - 0xbe, 0x5b, 0x93, 0x6c, 0xf1, 0xf8, 0x24, 0x9f, 0x96, 0xf4, 0xa5, 0x8f, 0x80, 0xf4, 0x51, 0x90, - 0x3e, 0x12, 0x09, 0x35, 0x3a, 0xd9, 0x23, 0x96, 0x50, 0xa8, 0xb4, 0xa3, 0x84, 0x4a, 0x3c, 0xb9, - 0x49, 0x22, 0x2f, 0xdf, 0xd8, 0xca, 0xb8, 0x3a, 0xc7, 0xea, 0x6d, 0x58, 0x7e, 0xe4, 0x15, 0x1c, - 0xa8, 0x14, 0xdc, 0x91, 0x3e, 0x77, 0x74, 0x23, 0x1f, 0x39, 0x24, 0xfe, 0x15, 0xd7, 0x44, 0x2c, - 0xe4, 0xdb, 0x47, 0xf8, 0xdd, 0x23, 0x1b, 0xe7, 0x88, 0x26, 0xf0, 0x95, 0xc5, 0x3d, 0x7f, 0x89, - 0xcf, 0x5b, 0xe2, 0xf3, 0x95, 0xcc, 0x57, 0x95, 0x4c, 0x23, 0x7a, 0x4f, 0x8e, 0x2c, 0x6f, 0x5f, - 0xfc, 0xea, 0x31, 0xcb, 0x97, 0xa2, 0x8c, 0x0c, 0xca, 0xc8, 0x4c, 0x7f, 0x98, 0xb0, 0x32, 0x47, - 0xba, 0x8a, 0x1c, 0x28, 0x22, 0x93, 0x53, 0x9d, 0xa0, 0x50, 0x45, 0x64, 0x10, 0x20, 0xcf, 0x43, - 0xce, 0xb2, 0x64, 0x4d, 0x46, 0xde, 0x64, 0x64, 0x4e, 0x43, 0xee, 0x6a, 0xa0, 0x62, 0xf9, 0x00, - 0xf9, 0xd4, 0x1e, 0xb8, 0x94, 0x71, 0x77, 0x59, 0x61, 0xc2, 0xaa, 0x61, 0xc8, 0x65, 0x95, 0x79, - 0xf9, 0xa3, 0x44, 0xf9, 0x43, 0x31, 0x4c, 0xa5, 0x18, 0xfa, 0x4e, 0x22, 0x36, 0x98, 0x86, 0xfd, - 0x25, 0x64, 0x7b, 0x90, 0xd6, 0x9b, 0x20, 0xad, 0x13, 0xb3, 0x29, 0x89, 0xfc, 0x9d, 0x34, 0x79, - 0x3b, 0x32, 0xf9, 0x3a, 0x34, 0xe7, 0x32, 0x59, 0x5e, 0x4e, 0xaa, 0x7c, 0x9c, 0xd4, 0x7a, 0x74, - 0x15, 0x27, 0x13, 0x7a, 0x34, 0xf4, 0x68, 0xe8, 0xd1, 0xd0, 0xa3, 0x73, 0xa4, 0x47, 0x2b, 0x0e, - 0x2a, 0x21, 0x8b, 0xba, 0x81, 0x01, 0x30, 0x67, 0x00, 0x24, 0x08, 0xaa, 0x21, 0xd4, 0x33, 0xa6, - 0x61, 0x27, 0x69, 0x94, 0x8d, 0xe0, 0x5a, 0x20, 0x77, 0xd0, 0x38, 0x54, 0x69, 0x1c, 0x21, 0xd9, - 0x49, 0xa6, 0xad, 0xfb, 0x43, 0xa0, 0x08, 0x34, 0x74, 0x8f, 0x75, 0x49, 0x5d, 0x0f, 0x12, 0x29, - 0x5c, 0xf9, 0x0c, 0xcc, 0xe9, 0x40, 0x72, 0xf9, 0x97, 0x15, 0xe4, 0x5f, 0x6a, 0xc8, 0xbf, 0x2c, - 0x48, 0xfe, 0x65, 0xda, 0x43, 0x17, 0x0e, 0xf0, 0xe3, 0x61, 0xa0, 0xcb, 0x1e, 0xc0, 0x25, 0xea, - 0x9b, 0x1f, 0x54, 0x72, 0x6f, 0xe4, 0x0e, 0x25, 0xd9, 0xe1, 0xa4, 0x3c, 0xa4, 0xab, 0x0e, 0x6b, - 0xf2, 0x98, 0x2c, 0xee, 0x73, 0xcb, 0x76, 0x7e, 0xd9, 0xce, 0x71, 0xd4, 0x79, 0x4e, 0x1c, 0xf3, - 0x45, 0x7b, 0xb4, 0x25, 0x8f, 0x38, 0xd9, 0x51, 0x0f, 0x07, 0x4a, 0xd9, 0x87, 0xe4, 0x5d, 0x32, - 0x4e, 0xd5, 0x9f, 0x84, 0xf9, 0xe0, 0x93, 0x33, 0x00, 0x0e, 0x46, 0xc0, 0xcb, 0x10, 0xb8, 0x18, - 0x03, 0x3b, 0x83, 0x60, 0x67, 0x14, 0xec, 0x0c, 0x83, 0x86, 0x71, 0x10, 0x31, 0x10, 0x72, 0x46, - 0x32, 0xb3, 0x6c, 0x85, 0xa7, 0xf7, 0xed, 0xae, 0xd1, 0xd7, 0xc7, 0xfb, 0x4f, 0x4f, 0x60, 0xa1, - 0xf9, 0xbb, 0x38, 0x0f, 0x31, 0x11, 0xc8, 0x95, 0x5f, 0x51, 0xc6, 0x78, 0x38, 0x19, 0x90, 0x1a, - 0x46, 0xc4, 0xcd, 0x90, 0x94, 0x31, 0x26, 0x65, 0x0c, 0x4a, 0x19, 0xa3, 0xa2, 0x65, 0x58, 0xc4, - 0x8c, 0x2b, 0x5c, 0x05, 0xe9, 0xa2, 0x33, 0xef, 0xd2, 0x3d, 0x59, 0xd1, 0x95, 0x28, 0x2e, 0x73, - 0xc0, 0x30, 0x34, 0x6d, 0x51, 0x96, 0xd7, 0xff, 0x78, 0xce, 0xa8, 0xc6, 0x55, 0xb4, 0x65, 0x69, - 0x12, 0xa6, 0x22, 0x2e, 0x4b, 0xf3, 0x70, 0x17, 0x06, 0x59, 0xa6, 0x59, 0xae, 0x42, 0x21, 0xcc, - 0xc7, 0x78, 0x91, 0x04, 0x8c, 0x5f, 0xea, 0x48, 0x80, 0xab, 0x28, 0xcc, 0x26, 0xd1, 0xc2, 0x56, - 0x31, 0x46, 0x6d, 0x6f, 0xe5, 0xf3, 0xfe, 0x28, 0x0b, 0x28, 0x8d, 0xd5, 0xe2, 0x27, 0x3f, 0x8f, - 0x98, 0x51, 0xef, 0x1e, 0x4f, 0x00, 0x85, 0x1b, 0x0a, 0x37, 0x14, 0x6e, 0x28, 0xdc, 0x0c, 0x74, - 0x3f, 0x5e, 0xd8, 0x09, 0x9b, 0x91, 0xad, 0x02, 0xf9, 0x1e, 0xbf, 0x91, 0xa9, 0x0e, 0xf9, 0xde, - 0x0a, 0x15, 0x4e, 0xf5, 0x66, 0x37, 0x78, 0x14, 0x18, 0x3e, 0x8a, 0x0c, 0x20, 0xfe, 0xdd, 0x50, - 0x6a, 0x10, 0xa9, 0x36, 0x8c, 0x32, 0x53, 0x8a, 0xd5, 0x2b, 0xc7, 0x0a, 0x0c, 0x26, 0xa5, 0x86, - 0x53, 0x66, 0x06, 0xd4, 0x26, 0xd2, 0xcc, 0x56, 0x31, 0x47, 0x6f, 0x6f, 0x15, 0xe8, 0x04, 0x29, - 0x10, 0xa8, 0x64, 0x15, 0x41, 0xdf, 0x55, 0x67, 0x3e, 0x32, 0xce, 0x41, 0x5d, 0x41, 0x34, 0x72, - 0xa2, 0xbb, 0xff, 0xd2, 0xdb, 0x77, 0x65, 0xfd, 0xb0, 0xfd, 0x5f, 0x25, 0x3e, 0x12, 0xe5, 0x5c, - 0xa8, 0xcb, 0x9b, 0xd3, 0x3f, 0x94, 0xad, 0xd6, 0xbf, 0x66, 0xcb, 0xf5, 0xb7, 0x12, 0x8e, 0xb4, - 0xa2, 0x23, 0x2d, 0xac, 0xe1, 0x93, 0x70, 0x8c, 0x18, 0xd5, 0x43, 0x48, 0xce, 0x75, 0x8d, 0x71, - 0x8e, 0x96, 0x35, 0x7c, 0xe2, 0xc7, 0x5b, 0x6f, 0xed, 0x9b, 0x80, 0x0b, 0xaa, 0x50, 0x50, 0x4a, - 0xe5, 0xf1, 0x1e, 0x9d, 0x7e, 0xb9, 0x2a, 0x6d, 0x15, 0x58, 0xa7, 0x2b, 0xdd, 0xda, 0xa7, 0x29, - 0x22, 0xc4, 0x53, 0x4d, 0x35, 0x5e, 0xab, 0x23, 0xad, 0x5c, 0x50, 0x85, 0x03, 0x08, 0x74, 0x6e, - 0x08, 0xd9, 0x07, 0x88, 0x2d, 0xf1, 0xcb, 0xd3, 0x1f, 0xed, 0x01, 0x2f, 0x0c, 0x1d, 0xce, 0x02, - 0x2c, 0x1a, 0x58, 0xf4, 0xdb, 0x3b, 0x0a, 0x2c, 0x3a, 0x17, 0x3c, 0xb0, 0x98, 0x58, 0xf4, 0x94, - 0xcf, 0x00, 0x8c, 0xce, 0x40, 0xd1, 0x36, 0x07, 0xba, 0xd1, 0xeb, 0x39, 0xc2, 0x75, 0x55, 0xe8, - 0xd9, 0x87, 0x8c, 0x73, 0xb0, 0xee, 0x04, 0xff, 0x8e, 0xac, 0xd8, 0x99, 0x9f, 0x35, 0x05, 0x7b, - 0xa3, 0x12, 0xe3, 0x50, 0x8e, 0x75, 0x84, 0x13, 0xfa, 0xdd, 0x54, 0xda, 0x2f, 0x77, 0x15, 0xfd, - 0x30, 0x30, 0xe6, 0x5f, 0x2a, 0xfe, 0x9f, 0xe7, 0xea, 0xe8, 0xa5, 0x7a, 0x57, 0xd6, 0x6b, 0x93, - 0x4f, 0xab, 0xf5, 0xbb, 0xb2, 0x5e, 0x6f, 0xef, 0x6c, 0x7f, 0xff, 0xbe, 0x9b, 0xf4, 0x9a, 0x9d, - 0xe7, 0xfd, 0x51, 0x89, 0xfd, 0x71, 0xda, 0x2a, 0xb6, 0x47, 0x25, 0xc2, 0x32, 0x43, 0x5a, 0xb6, - 0x55, 0xed, 0xd2, 0xce, 0xdf, 0x14, 0xec, 0x53, 0x91, 0x4d, 0x63, 0xb5, 0x6c, 0xae, 0x01, 0x36, - 0x47, 0xc5, 0xe6, 0x16, 0xba, 0x46, 0x55, 0x3e, 0xd4, 0x46, 0x47, 0x3b, 0xcf, 0x07, 0xa3, 0xd7, - 0x1f, 0xbe, 0xac, 0xfa, 0x59, 0xe5, 0xc3, 0xc1, 0xe8, 0x28, 0xe2, 0x9b, 0xc6, 0xe8, 0x28, 0xe6, - 0x18, 0xf5, 0x57, 0x9d, 0xaa, 0xc6, 0x5f, 0x8c, 0x3f, 0xaf, 0x46, 0x5d, 0x50, 0x8b, 0xb8, 0x60, - 0x3f, 0xea, 0x82, 0xfd, 0x88, 0x0b, 0x22, 0x6f, 0xa9, 0x1a, 0x71, 0x41, 0x7d, 0xf4, 0xb2, 0xf4, - 0xfb, 0xed, 0xd5, 0x3f, 0x6d, 0x8c, 0x76, 0x5e, 0xa2, 0xbe, 0x3b, 0x18, 0xbd, 0x1c, 0xed, 0xec, - 0x80, 0xf1, 0x4b, 0x33, 0x7e, 0x90, 0xad, 0x7a, 0xb2, 0x2d, 0xbe, 0x20, 0x84, 0x4b, 0x46, 0x83, - 0x4b, 0x26, 0xe1, 0x1c, 0x6b, 0xeb, 0x92, 0xb9, 0x69, 0x9d, 0x7d, 0x86, 0x4f, 0x26, 0x2e, 0x2a, - 0x3a, 0x5e, 0x2c, 0x38, 0x65, 0xb8, 0x47, 0xdd, 0x14, 0xa7, 0x8c, 0x63, 0x0f, 0x3d, 0xa1, 0xdb, - 0x8e, 0xf9, 0xc0, 0xd1, 0x17, 0x7b, 0xde, 0x31, 0xb3, 0x30, 0x13, 0x9c, 0x33, 0x70, 0xce, 0xbc, - 0xbd, 0xa3, 0x70, 0xce, 0xe4, 0x82, 0x17, 0x16, 0xd3, 0x39, 0x13, 0x70, 0x19, 0xdd, 0xf0, 0x3c, - 0x87, 0xdd, 0x3f, 0xc3, 0xa0, 0xf2, 0xf1, 0xaa, 0x7a, 0x6a, 0x54, 0xbc, 0x59, 0xb4, 0x0d, 0xa3, - 0x4a, 0x5c, 0x19, 0xcf, 0xd1, 0xe2, 0x9d, 0xa3, 0xea, 0x3f, 0xc7, 0xc5, 0xf1, 0xe5, 0xf9, 0xd5, - 0x59, 0xeb, 0xb6, 0x55, 0x2a, 0x92, 0x81, 0xa5, 0x40, 0x31, 0xf5, 0x97, 0x9f, 0xac, 0x0a, 0xcf, - 0xca, 0x19, 0x26, 0x61, 0x48, 0x9c, 0x33, 0xcc, 0xb6, 0xf7, 0x48, 0xab, 0x16, 0x44, 0x45, 0x1d, - 0xe5, 0x55, 0x45, 0xcd, 0x55, 0x2d, 0x1b, 0xa2, 0x66, 0xec, 0xcb, 0xca, 0x33, 0x7b, 0xb5, 0x64, - 0xbf, 0x00, 0xf1, 0xec, 0xe5, 0xde, 0xa4, 0x5e, 0xde, 0xde, 0x5c, 0xed, 0xbc, 0x44, 0x7d, 0x55, - 0xf8, 0xf7, 0x8d, 0x60, 0xcf, 0x7c, 0x53, 0xc1, 0x70, 0xf5, 0xf1, 0xc2, 0xea, 0x03, 0x47, 0x0c, - 0x84, 0xd5, 0xa3, 0x2f, 0x44, 0xb6, 0x6a, 0x12, 0x54, 0x25, 0xcb, 0xa7, 0xc9, 0x81, 0xaa, 0x64, - 0x99, 0x99, 0x14, 0x6b, 0x5e, 0x95, 0x8c, 0xb8, 0xcc, 0xe1, 0xd2, 0x71, 0x20, 0x2d, 0x77, 0xc8, - 0xc4, 0x60, 0x80, 0x75, 0x00, 0xeb, 0x00, 0xd6, 0xc1, 0x83, 0x75, 0x50, 0x33, 0xac, 0x70, 0x60, - 0xc3, 0xe5, 0xcb, 0xfe, 0x9e, 0xd5, 0x4a, 0x77, 0xb9, 0x3c, 0x66, 0x4c, 0x70, 0x2d, 0x3b, 0x2b, - 0x53, 0xc1, 0xd2, 0xd4, 0xb2, 0x36, 0x55, 0x2c, 0x4e, 0x39, 0xab, 0x53, 0xce, 0xf2, 0x94, 0xb3, - 0x3e, 0x3e, 0x5c, 0x81, 0x15, 0x8f, 0xe2, 0x82, 0x7f, 0x57, 0xb0, 0x2f, 0xdd, 0x1a, 0x3e, 0xfd, - 0x10, 0x0e, 0x4a, 0x96, 0xc4, 0xf8, 0x87, 0x92, 0x25, 0x72, 0xf3, 0xa1, 0x64, 0x09, 0x29, 0xa9, - 0xa0, 0x64, 0xc9, 0x7a, 0xd1, 0x0c, 0x82, 0xe9, 0x58, 0xef, 0x97, 0xe1, 0x4c, 0x96, 0x1c, 0x31, - 0x10, 0x86, 0xa7, 0x2b, 0x30, 0x34, 0xc2, 0x99, 0x60, 0x6d, 0xc0, 0xda, 0x80, 0xb5, 0x01, 0x6b, - 0xa3, 0x80, 0xd6, 0xc6, 0xd0, 0xb4, 0xbc, 0x8f, 0x0a, 0x2c, 0x8d, 0x3a, 0x2c, 0x8d, 0x9c, 0x5a, - 0x1a, 0x15, 0x68, 0x8d, 0xb0, 0x34, 0xe2, 0x91, 0x4a, 0xb5, 0x0e, 0x13, 0x03, 0x26, 0x46, 0xc1, - 0x4c, 0x8c, 0x5c, 0x7b, 0x5a, 0x98, 0x82, 0x7c, 0xc2, 0xf1, 0xf3, 0x11, 0xec, 0xb3, 0x22, 0x6a, - 0x85, 0x34, 0x00, 0x88, 0x7e, 0xaf, 0x49, 0xb3, 0x15, 0xfc, 0x0e, 0xf2, 0x7c, 0x29, 0x0a, 0xfe, - 0xf0, 0x05, 0xf3, 0xd5, 0x57, 0xe1, 0xab, 0x57, 0x6b, 0x5a, 0xc2, 0x57, 0xbf, 0xa6, 0x12, 0x04, - 0xbe, 0x7a, 0xa0, 0x67, 0x40, 0xcf, 0x80, 0x9e, 0x01, 0x3d, 0xcb, 0x00, 0x3d, 0x83, 0xaf, 0x1e, - 0x08, 0x1a, 0x7c, 0xf5, 0x40, 0xd0, 0x62, 0x93, 0x0a, 0x7c, 0xf5, 0x00, 0xd2, 0xd4, 0x00, 0x69, - 0x5c, 0x46, 0x17, 0x2f, 0x60, 0x15, 0xce, 0xf3, 0xfb, 0xc1, 0xf6, 0x74, 0xbb, 0xab, 0x77, 0xed, - 0xa7, 0x81, 0x23, 0x5c, 0x57, 0xf4, 0xf4, 0xbe, 0x30, 0xfc, 0x0e, 0xec, 0x23, 0x04, 0x37, 0x20, - 0xb8, 0x01, 0xe6, 0x19, 0xcc, 0x33, 0x98, 0x67, 0x30, 0xcf, 0xde, 0x3c, 0x37, 0x08, 0x6e, 0xd8, - 0x74, 0xd3, 0x0c, 0xc1, 0x0d, 0x30, 0xcd, 0x62, 0x92, 0x0a, 0x82, 0x1b, 0x60, 0x93, 0xc1, 0x26, - 0x5b, 0x77, 0x9b, 0x0c, 0xd1, 0x20, 0xb9, 0x8c, 0x06, 0x09, 0x82, 0x18, 0x50, 0x17, 0x28, 0x3b, - 0x22, 0xc9, 0x2f, 0x71, 0x94, 0x48, 0x63, 0x71, 0x9c, 0x61, 0xd7, 0xb3, 0x26, 0xf6, 0xc1, 0x75, - 0xf0, 0x24, 0x57, 0xfe, 0xed, 0x76, 0x82, 0x3f, 0x27, 0xe1, 0x4d, 0x77, 0x6e, 0xa6, 0x77, 0xda, - 0x69, 0x06, 0x77, 0xd7, 0xf9, 0xf4, 0x30, 0x98, 0xbe, 0xbc, 0x11, 0x5e, 0xd3, 0xbd, 0x32, 0xbc, - 0xc7, 0xab, 0xc9, 0x5d, 0xae, 0x59, 0x29, 0xa3, 0xae, 0xfd, 0xf4, 0x34, 0xb4, 0x4c, 0xef, 0x37, - 0x4f, 0x11, 0xa3, 0xd9, 0xf0, 0x28, 0x5f, 0x94, 0x4f, 0x7c, 0x08, 0xe5, 0x8b, 0x32, 0xc3, 0x77, - 0x50, 0xbe, 0x48, 0xea, 0x38, 0xa0, 0x7c, 0x11, 0x42, 0x22, 0xf3, 0xc0, 0x88, 0x94, 0x31, 0x24, - 0x65, 0x8c, 0xa9, 0x18, 0x66, 0x14, 0x5b, 0x48, 0xe4, 0x93, 0xf0, 0x1e, 0xed, 0x1e, 0xbf, 0xef, - 0x6d, 0x32, 0x0f, 0x3c, 0x6f, 0xaa, 0x19, 0x9b, 0x5a, 0x06, 0xa7, 0x8a, 0xd1, 0x29, 0x67, 0x78, - 0xca, 0x19, 0x9f, 0x72, 0x06, 0xc8, 0x0b, 0x41, 0x16, 0xdf, 0xf3, 0x86, 0xee, 0x45, 0x49, 0xb7, - 0x46, 0x7d, 0xf7, 0xa2, 0xd3, 0x8b, 0xb3, 0xd3, 0x8b, 0x96, 0x8a, 0x26, 0x90, 0x7e, 0xb5, 0xfb, - 0xeb, 0xd6, 0xe7, 0xd6, 0x75, 0xeb, 0xe2, 0xb8, 0x85, 0x8e, 0x49, 0x31, 0xa7, 0x9a, 0x6c, 0x90, - 0x12, 0xff, 0xd0, 0xdc, 0xf6, 0x1c, 0x69, 0x15, 0xf4, 0x68, 0x62, 0x1d, 0x95, 0x23, 0x32, 0xcc, - 0x1e, 0xf8, 0xb8, 0x24, 0xbf, 0x72, 0x3a, 0x9d, 0x08, 0xda, 0x29, 0xb4, 0x53, 0x68, 0xa7, 0xd0, - 0x4e, 0x0b, 0xa8, 0x9d, 0x8e, 0x17, 0x7e, 0xc1, 0x09, 0xa1, 0x07, 0x4c, 0x8d, 0xab, 0xe5, 0x12, - 0xf4, 0x55, 0x0a, 0x7d, 0xb5, 0x79, 0x72, 0xa2, 0x50, 0x59, 0x3d, 0xbf, 0xfc, 0xa6, 0x44, 0x37, - 0xae, 0x06, 0xd3, 0x5d, 0x9d, 0x35, 0xa1, 0x19, 0xc7, 0x67, 0xa4, 0x27, 0x27, 0xca, 0xd4, 0x62, - 0x9f, 0x10, 0x94, 0x44, 0x12, 0x86, 0x64, 0xc0, 0xd5, 0xca, 0x09, 0x1a, 0x38, 0xcf, 0x88, 0x88, - 0x03, 0x4a, 0x1b, 0xea, 0x11, 0x4a, 0xe0, 0x0d, 0xaa, 0x07, 0x63, 0x5a, 0x7d, 0xd3, 0x62, 0x2c, - 0x08, 0x33, 0x19, 0x1f, 0xee, 0x4f, 0xb8, 0x3f, 0x73, 0x61, 0x6f, 0xc1, 0xfd, 0xa9, 0x56, 0x7a, - 0xb0, 0xb9, 0x3f, 0x99, 0xe2, 0x36, 0x96, 0x8e, 0x15, 0x4b, 0xfc, 0x06, 0x33, 0x23, 0x03, 0xc0, - 0x04, 0x80, 0x09, 0x00, 0x53, 0xbe, 0x01, 0x26, 0x2e, 0xc6, 0x38, 0xc7, 0x20, 0x03, 0x6d, 0xd6, - 0x14, 0x2e, 0x3f, 0x35, 0xcf, 0xb8, 0xe5, 0x6c, 0x52, 0x66, 0xf2, 0xe2, 0xc5, 0xe6, 0x95, 0xb1, - 0x50, 0x95, 0xac, 0x34, 0x1b, 0x96, 0xaa, 0x9a, 0xb5, 0x66, 0xc6, 0x62, 0x33, 0x63, 0xb5, 0x99, - 0xb1, 0x5c, 0x7e, 0x0c, 0x47, 0x53, 0x81, 0x15, 0x72, 0x63, 0xfd, 0x4b, 0xe7, 0x6e, 0x68, 0xf1, - 0xc6, 0xa2, 0x2c, 0xe9, 0x97, 0x87, 0x0a, 0xe6, 0x9a, 0x2c, 0xe3, 0x9d, 0x12, 0x52, 0x57, 0xc3, - 0x42, 0xb4, 0x25, 0x47, 0x8d, 0xd7, 0x9b, 0x73, 0xd4, 0x30, 0x7b, 0x68, 0xb2, 0xdc, 0xcd, 0x6c, - 0x76, 0x55, 0xfd, 0xee, 0x2e, 0x1f, 0x4d, 0xd3, 0xf2, 0xf6, 0xab, 0x0a, 0x77, 0xf5, 0xf5, 0xee, - 0x1e, 0x64, 0x30, 0xb5, 0x9a, 0xba, 0x0e, 0xf9, 0xd9, 0xed, 0xf0, 0xc1, 0x55, 0xd6, 0x81, 0x88, - 0xbc, 0x09, 0xc5, 0xa5, 0xfb, 0x22, 0xef, 0x23, 0xab, 0x52, 0x00, 0xd1, 0x67, 0x52, 0x75, 0x89, - 0x80, 0x8c, 0x34, 0x90, 0xb7, 0x49, 0x54, 0x61, 0xfd, 0x89, 0x77, 0x49, 0x54, 0x75, 0xc9, 0x40, - 0xd0, 0x6a, 0xce, 0x74, 0xf1, 0xfc, 0xcc, 0xda, 0xde, 0x5a, 0x63, 0x0e, 0x90, 0xa1, 0x02, 0xe4, - 0x06, 0xa1, 0x34, 0xd9, 0x29, 0x40, 0x95, 0x8f, 0x19, 0xcc, 0x7d, 0x65, 0x78, 0x9e, 0x70, 0xac, - 0xcc, 0x74, 0xa0, 0xd2, 0x76, 0xa3, 0x5e, 0xdf, 0xbf, 0x2b, 0xeb, 0xf5, 0xf6, 0x4b, 0xa3, 0x5e, - 0xbf, 0x2b, 0xeb, 0xd5, 0xf6, 0x5d, 0x59, 0x3f, 0x1c, 0xbf, 0xbb, 0x2b, 0xeb, 0xb5, 0xe0, 0xcd, - 0x73, 0x75, 0xf4, 0xd2, 0x98, 0x7b, 0xbb, 0x3f, 0x7a, 0xb9, 0xab, 0xe8, 0xf5, 0xc9, 0xbb, 0x9a, - 0xff, 0xee, 0x70, 0xf2, 0xae, 0xf2, 0x61, 0xfc, 0xed, 0xf8, 0xe5, 0xce, 0x11, 0xe7, 0xe0, 0x25, - 0xf5, 0x27, 0x3f, 0x0b, 0xfa, 0xb8, 0xbc, 0x39, 0xfd, 0x23, 0x73, 0x22, 0xf9, 0x57, 0x61, 0xa9, - 0xe4, 0x6f, 0xa5, 0x75, 0x17, 0x10, 0x5b, 0xeb, 0xf5, 0x5c, 0x8a, 0x04, 0x5e, 0x46, 0x38, 0xce, - 0x5f, 0xa2, 0xdf, 0xd7, 0xff, 0x6d, 0xd9, 0x7f, 0x59, 0x39, 0x80, 0x73, 0x14, 0xea, 0xd2, 0xa5, - 0xd3, 0x9e, 0xb0, 0x3c, 0xd3, 0xfb, 0xfd, 0xc9, 0x70, 0x85, 0x72, 0xb3, 0x22, 0xdc, 0x82, 0x4f, - 0x5f, 0xae, 0x3a, 0xff, 0x6c, 0x9d, 0x9d, 0x75, 0xfe, 0x71, 0x71, 0xf9, 0xcf, 0x8b, 0xce, 0xcd, - 0xed, 0x49, 0xe7, 0xf8, 0xf2, 0xfc, 0xfc, 0xeb, 0xc5, 0xe9, 0xed, 0x9f, 0x8a, 0x35, 0x8f, 0xc0, - 0xb4, 0x71, 0x33, 0xe1, 0xe9, 0xd9, 0x18, 0x75, 0xe1, 0x2e, 0x5c, 0x5c, 0x5e, 0xb5, 0x5a, 0xd7, - 0xea, 0x19, 0x73, 0x06, 0xd6, 0x74, 0xe6, 0x2b, 0xdd, 0x69, 0x9e, 0x7c, 0x6b, 0x5d, 0xdf, 0x9e, - 0xde, 0xb4, 0xb0, 0xde, 0x4a, 0xd6, 0xbb, 0xf5, 0xc7, 0xd5, 0xe5, 0xf5, 0x2d, 0x16, 0x5b, 0xe1, - 0x62, 0x77, 0x6e, 0xbe, 0x7e, 0x3a, 0xbe, 0xbc, 0xf8, 0xdc, 0x3a, 0xc9, 0x60, 0xd9, 0xb7, 0xd6, - 0x53, 0xb5, 0x54, 0xf3, 0x5c, 0xfc, 0xb3, 0xb4, 0x0b, 0xed, 0x21, 0x3e, 0x33, 0x5d, 0xaf, 0xe9, - 0x79, 0x8e, 0x1a, 0x2f, 0xf1, 0xb9, 0x69, 0xb5, 0xfa, 0x41, 0xd4, 0xba, 0xa2, 0xc4, 0x92, 0x73, - 0xe3, 0xd7, 0xdc, 0x8c, 0x95, 0x8f, 0xb5, 0x5a, 0xe3, 0xa0, 0x56, 0x2b, 0x1f, 0xec, 0x1f, 0x94, - 0x0f, 0xeb, 0xf5, 0x4a, 0x43, 0x85, 0x8a, 0x5a, 0xba, 0x74, 0x7a, 0xc2, 0x11, 0xbd, 0x4f, 0xbf, - 0x4b, 0x47, 0x9a, 0x35, 0xec, 0xf7, 0x55, 0x4e, 0xf9, 0xd5, 0x15, 0x8e, 0x12, 0xe4, 0x76, 0x84, - 0xf0, 0x37, 0x4d, 0x65, 0x99, 0xe0, 0x3c, 0x66, 0x97, 0x04, 0x39, 0x11, 0x2c, 0x49, 0x26, 0x7c, - 0xc4, 0xc0, 0x51, 0x26, 0x80, 0xa7, 0x19, 0xf1, 0x92, 0x82, 0xc2, 0xd1, 0x94, 0x78, 0xc9, 0x88, - 0xe7, 0x8e, 0xe0, 0xae, 0x22, 0x82, 0x3b, 0xe6, 0x6c, 0x88, 0xe0, 0x26, 0x63, 0xd2, 0x88, 0xe0, - 0x7e, 0x63, 0x75, 0x10, 0xc1, 0x4d, 0xc3, 0x3a, 0x11, 0xc1, 0x9d, 0x77, 0x96, 0xaa, 0x9a, 0xb5, - 0x66, 0xc6, 0x62, 0x33, 0x63, 0xb5, 0x99, 0xb1, 0x5c, 0x35, 0x08, 0x00, 0x22, 0xb8, 0xa5, 0xf5, - 0x4b, 0x44, 0x70, 0xcb, 0x6f, 0x1a, 0x22, 0xb8, 0x95, 0xfd, 0x43, 0x04, 0xb7, 0xda, 0xa9, 0x11, - 0xc1, 0x9d, 0xe1, 0x3f, 0x44, 0x70, 0x47, 0x9e, 0x49, 0x44, 0x70, 0x23, 0x82, 0x1b, 0xb4, 0x9a, - 0x27, 0x5d, 0x3c, 0x3f, 0xb3, 0x22, 0x82, 0x9b, 0x47, 0x01, 0x42, 0x04, 0x77, 0x26, 0xfc, 0x03, - 0x11, 0xdc, 0xf1, 0x4f, 0x3e, 0x22, 0xb8, 0x11, 0xc1, 0x9d, 0x3b, 0x01, 0x81, 0x08, 0xee, 0x02, - 0xe1, 0x38, 0x88, 0xe0, 0x46, 0x04, 0xf7, 0xbc, 0x69, 0x83, 0x08, 0xee, 0xf5, 0xb6, 0xa6, 0x11, - 0xc1, 0xbd, 0x69, 0xeb, 0x8d, 0x08, 0x6e, 0xe5, 0x8b, 0x8d, 0x08, 0xee, 0xa2, 0x3e, 0x17, 0x22, - 0xb8, 0xdf, 0x26, 0x75, 0x44, 0x70, 0x23, 0x82, 0xbb, 0x18, 0x94, 0xaa, 0x28, 0x32, 0x3a, 0x9c, - 0xef, 0xf7, 0x83, 0xed, 0xe9, 0x76, 0x77, 0x6c, 0x45, 0x0d, 0x1c, 0xe1, 0xba, 0xa2, 0xa7, 0xf7, - 0x85, 0x71, 0x3f, 0x9e, 0x7c, 0x84, 0x50, 0x78, 0xfe, 0x8d, 0x47, 0x28, 0xbc, 0x08, 0x2e, 0x29, - 0xa1, 0x5d, 0x07, 0xc1, 0x2e, 0x8b, 0x5f, 0x9e, 0x63, 0xe8, 0x43, 0xcb, 0xf5, 0x8c, 0x1f, 0x7d, - 0x1e, 0x80, 0xa0, 0xf4, 0xd7, 0xa3, 0xe0, 0x83, 0x50, 0x15, 0xc4, 0xa1, 0xef, 0xee, 0x4e, 0x92, - 0x2f, 0xf6, 0x82, 0xe6, 0xd6, 0xff, 0xfd, 0xf7, 0xa0, 0xbb, 0xe5, 0xdf, 0xd7, 0x2c, 0x2c, 0xdd, - 0xdf, 0xa7, 0x75, 0x0e, 0x4a, 0x8f, 0xde, 0xc8, 0xad, 0x02, 0x8a, 0xff, 0xd2, 0x89, 0x70, 0xbb, - 0x8e, 0x39, 0x50, 0x22, 0xfb, 0xc3, 0xc3, 0xd0, 0xec, 0x7a, 0xe6, 0x4f, 0xa1, 0xd9, 0x56, 0xff, - 0xb7, 0x36, 0x26, 0x18, 0xcd, 0x7b, 0x14, 0xda, 0x02, 0x97, 0xd6, 0x82, 0xc5, 0xd5, 0x4c, 0x57, - 0x53, 0xd2, 0xa6, 0x57, 0x65, 0x98, 0xf1, 0xfc, 0x71, 0xe9, 0xcd, 0x2d, 0xbf, 0x02, 0xd5, 0x35, - 0x8b, 0x18, 0xe3, 0x85, 0xd3, 0x93, 0x66, 0xe7, 0xa1, 0x11, 0xb2, 0x8e, 0xda, 0x46, 0x2b, 0xb0, - 0x5c, 0x6a, 0xa8, 0x25, 0x96, 0xec, 0x47, 0x67, 0xd8, 0xf5, 0xac, 0x09, 0x1b, 0xbe, 0x0e, 0x1e, - 0xe9, 0xca, 0xbf, 0xef, 0x4e, 0xf0, 0xe7, 0x24, 0xbc, 0xfb, 0xce, 0xcd, 0xf4, 0x96, 0x3b, 0xcd, - 0xe0, 0x36, 0x3b, 0x9f, 0x1e, 0x06, 0xd3, 0x97, 0x37, 0xc2, 0x3b, 0x9e, 0xde, 0x70, 0xe7, 0x34, - 0xb8, 0xe1, 0x0d, 0xe8, 0x5d, 0xe6, 0x88, 0x7b, 0xe1, 0x08, 0xab, 0xcb, 0xd8, 0xbe, 0x6c, 0x36, - 0x05, 0x3a, 0x98, 0xa1, 0x83, 0x59, 0x5c, 0x45, 0x02, 0x1d, 0xcc, 0xd6, 0xc8, 0xa0, 0x46, 0x07, - 0xb3, 0x0c, 0x18, 0x19, 0x3b, 0x43, 0x53, 0xc1, 0xd8, 0xd4, 0x32, 0xb8, 0x2c, 0x81, 0x06, 0xe4, - 0xbf, 0xe7, 0xd9, 0x4a, 0x29, 0x7a, 0xfe, 0xfb, 0x6f, 0xbf, 0x3f, 0xbe, 0x23, 0xee, 0xd5, 0x67, - 0xc1, 0xcf, 0xa6, 0x46, 0x2e, 0x7c, 0xde, 0xd8, 0x6a, 0x36, 0xec, 0x35, 0x0b, 0x90, 0x4a, 0x43, - 0x2e, 0x3c, 0x72, 0xe1, 0xe3, 0xae, 0x9a, 0xfa, 0x5c, 0xf8, 0xbe, 0x30, 0xee, 0xf9, 0x59, 0xe4, - 0x82, 0xb6, 0xa9, 0x20, 0xc5, 0xb6, 0x74, 0x15, 0xe2, 0x50, 0x5d, 0xdd, 0x19, 0xd8, 0xfd, 0xa3, - 0x57, 0xa8, 0xd3, 0xf4, 0x63, 0x1f, 0x63, 0x12, 0xbd, 0xb1, 0xa4, 0x70, 0xf7, 0x66, 0x74, 0x7a, - 0x34, 0xfe, 0x1b, 0xf5, 0xdd, 0x82, 0x7c, 0x89, 0xfe, 0x26, 0xf2, 0x0b, 0xdd, 0x87, 0x8d, 0x00, - 0xc6, 0x2a, 0x50, 0x73, 0x36, 0xd9, 0x3d, 0x1f, 0xc2, 0x5f, 0x28, 0x56, 0x87, 0x62, 0x75, 0x09, - 0xb4, 0x4b, 0x14, 0xab, 0x83, 0xb1, 0x0e, 0x63, 0x1d, 0xc6, 0x3a, 0x8c, 0x75, 0x18, 0xeb, 0x30, - 0xd6, 0x61, 0xac, 0xc3, 0x58, 0x87, 0xb1, 0x0e, 0x63, 0xbd, 0xc0, 0x74, 0x8a, 0xa4, 0x04, 0xa0, - 0x1e, 0x1b, 0x88, 0x7a, 0x20, 0x2f, 0x81, 0x6c, 0xa3, 0x91, 0x97, 0xf0, 0xbe, 0x6c, 0x5e, 0x0e, - 0x67, 0xbf, 0x6e, 0x7d, 0x6e, 0x5d, 0xb7, 0x2e, 0x8e, 0x91, 0x9a, 0x50, 0x34, 0x08, 0xe2, 0xcd, - 0xbd, 0x44, 0x76, 0x42, 0xdc, 0x23, 0x91, 0x28, 0x46, 0x3d, 0x5c, 0x61, 0x24, 0x28, 0x14, 0xd5, - 0x96, 0x4c, 0x9f, 0xa0, 0x30, 0xdb, 0x7c, 0x28, 0x88, 0xac, 0xa3, 0x22, 0x47, 0x21, 0xb7, 0x0a, - 0x6b, 0x81, 0xd2, 0x14, 0xae, 0xc3, 0x7b, 0xde, 0x80, 0x4c, 0x05, 0x1e, 0xdf, 0x21, 0xab, 0xcf, - 0x90, 0x3d, 0x43, 0xa1, 0x8a, 0x0c, 0x05, 0xb5, 0x5a, 0x05, 0x32, 0x14, 0xd6, 0xd4, 0xb4, 0x66, - 0xcb, 0x50, 0x08, 0x94, 0x2b, 0xfe, 0x98, 0x87, 0xc9, 0x3c, 0xbc, 0x41, 0x0f, 0x65, 0x64, 0x28, - 0x64, 0xcc, 0xe0, 0xb2, 0xc4, 0x1b, 0x10, 0xf4, 0x90, 0x67, 0x1b, 0x85, 0xe9, 0xe4, 0xb0, 0x7b, - 0xd7, 0xc2, 0x73, 0x23, 0xac, 0xe1, 0x93, 0x70, 0x0c, 0x66, 0xcb, 0x3c, 0xd4, 0xc9, 0x6a, 0x8c, - 0x73, 0xb4, 0xac, 0xe1, 0x13, 0xff, 0xd1, 0xbc, 0xb5, 0x6f, 0x82, 0x2a, 0xf5, 0x4a, 0x30, 0x94, - 0xf2, 0x78, 0x8f, 0x94, 0xd4, 0xae, 0xf0, 0xa7, 0xab, 0xf8, 0x96, 0x92, 0x22, 0x3c, 0x82, 0xdb, - 0x43, 0x6d, 0x9f, 0xfa, 0xec, 0x45, 0xc1, 0x2e, 0x4d, 0x36, 0x48, 0x4d, 0xc1, 0xbc, 0xd9, 0xf6, - 0x1c, 0x69, 0x15, 0x20, 0x46, 0x0a, 0xb8, 0xb1, 0x2a, 0x97, 0xa2, 0x72, 0xdf, 0x71, 0x31, 0xe2, - 0x97, 0x6d, 0x1f, 0x37, 0x76, 0xf9, 0xb5, 0xf9, 0xe9, 0x44, 0x50, 0xe7, 0xa1, 0xce, 0x43, 0x9d, - 0x87, 0x3a, 0x5f, 0x40, 0x75, 0xde, 0x6f, 0x14, 0x3a, 0x0f, 0xb1, 0xeb, 0x01, 0x53, 0xe3, 0x6e, - 0x30, 0x01, 0x05, 0x5f, 0x46, 0xc1, 0x6f, 0x9e, 0x9c, 0x28, 0xd4, 0xee, 0xcf, 0x2f, 0xbf, 0x29, - 0x31, 0x26, 0xaa, 0xc1, 0x74, 0x57, 0x67, 0x4d, 0x98, 0x12, 0xf1, 0x19, 0xe9, 0xc9, 0x89, 0x32, - 0x3b, 0xc2, 0x27, 0x04, 0xb6, 0xa4, 0xaa, 0x57, 0x93, 0x05, 0x64, 0x70, 0xa4, 0x55, 0x61, 0xb2, - 0xc0, 0x64, 0xc9, 0x95, 0xc9, 0x82, 0xa8, 0x80, 0x9c, 0x45, 0x05, 0x30, 0x04, 0xaf, 0x12, 0x7a, - 0xd7, 0xb7, 0x72, 0x44, 0x26, 0x5c, 0xe4, 0x91, 0x47, 0xb2, 0x28, 0x91, 0x86, 0x35, 0x70, 0x84, - 0x86, 0xd0, 0x90, 0xac, 0x3c, 0x81, 0x11, 0x10, 0x57, 0x69, 0xbc, 0xf4, 0xe2, 0xd7, 0xfc, 0xf2, - 0x53, 0xd1, 0xd7, 0x2c, 0xf8, 0x63, 0x69, 0x0a, 0xa2, 0x43, 0x41, 0x1b, 0x00, 0x42, 0x0e, 0xac, - 0x70, 0x00, 0x29, 0xbc, 0xc0, 0x09, 0x17, 0x50, 0xc2, 0x0e, 0x8c, 0xb0, 0x03, 0x21, 0xec, 0xc0, - 0x47, 0xbe, 0xc4, 0x0d, 0x75, 0xc0, 0x06, 0x57, 0x29, 0x49, 0xde, 0x12, 0x92, 0xa8, 0x81, 0xab, - 0x8a, 0xf1, 0x70, 0x33, 0x20, 0x65, 0x8c, 0x48, 0x19, 0x43, 0x52, 0xc6, 0x98, 0x8a, 0x61, 0x3e, - 0x21, 0xc2, 0x2c, 0x0e, 0x23, 0x83, 0x4b, 0x2a, 0x6b, 0x06, 0xa7, 0x8a, 0xd1, 0x29, 0x67, 0x78, - 0xca, 0x19, 0x9f, 0x72, 0x06, 0x58, 0x4c, 0x80, 0x10, 0x11, 0x66, 0x29, 0xe6, 0x40, 0x84, 0x99, - 0xf4, 0x74, 0x88, 0x30, 0x4b, 0x35, 0x15, 0x22, 0xcc, 0xf2, 0xc1, 0x8d, 0x11, 0x30, 0x85, 0x80, - 0x29, 0x68, 0xa7, 0xd0, 0x4e, 0xa1, 0x9d, 0xae, 0x89, 0x76, 0x8a, 0x80, 0xa9, 0x22, 0xea, 0xab, - 0x08, 0x98, 0x82, 0x66, 0x3c, 0x65, 0xa4, 0x08, 0x98, 0x82, 0x06, 0x9e, 0x9f, 0x11, 0x11, 0xff, - 0x93, 0x36, 0xd0, 0x63, 0x21, 0x14, 0x80, 0xa5, 0x6c, 0x7f, 0x3e, 0x4b, 0x6c, 0x4c, 0xfa, 0xb4, - 0xb2, 0xb9, 0x40, 0x59, 0xfa, 0xc0, 0xc2, 0x05, 0xaa, 0xda, 0x06, 0x83, 0x0b, 0x34, 0xb7, 0x36, - 0x16, 0xda, 0x80, 0xb2, 0x9a, 0x68, 0x68, 0x03, 0x0a, 0x90, 0x09, 0x20, 0x13, 0x40, 0x26, 0xea, - 0xd5, 0x51, 0xd6, 0x59, 0xc4, 0x14, 0xae, 0xfa, 0x9e, 0x22, 0xe3, 0x49, 0xd1, 0x4d, 0x24, 0x6f, - 0xac, 0x34, 0x1b, 0x96, 0xaa, 0x9a, 0xb5, 0x66, 0xc6, 0x62, 0x33, 0x63, 0xb5, 0x99, 0xb1, 0x5c, - 0x7e, 0x1c, 0x47, 0x5b, 0xcb, 0x6e, 0x22, 0x43, 0x4b, 0x51, 0x2d, 0xe2, 0xa9, 0x7e, 0x79, 0xa8, - 0x60, 0xae, 0xc9, 0x32, 0xde, 0x29, 0x21, 0x75, 0x35, 0x2c, 0x44, 0x7b, 0xed, 0xac, 0x59, 0x80, - 0x89, 0xb8, 0xbd, 0x34, 0x59, 0xee, 0x66, 0x36, 0xbb, 0xaa, 0x7e, 0x77, 0x97, 0x76, 0xd9, 0x0d, - 0xbc, 0x49, 0x1f, 0xd4, 0xdf, 0xc1, 0x74, 0x77, 0x3f, 0x66, 0x30, 0xf7, 0x95, 0xe1, 0x79, 0xc2, - 0xb1, 0x94, 0x6f, 0x74, 0x78, 0x03, 0xdb, 0x8d, 0x7a, 0x7d, 0xff, 0xae, 0xac, 0xd7, 0xdb, 0x2f, - 0x8d, 0x7a, 0xfd, 0xae, 0xac, 0x57, 0xdb, 0x77, 0x65, 0xfd, 0x70, 0xfc, 0xee, 0xae, 0xac, 0xd7, - 0x82, 0x37, 0xcf, 0xd5, 0xd1, 0x4b, 0x63, 0xee, 0xed, 0xfe, 0xe8, 0xe5, 0xae, 0xa2, 0xd7, 0x27, - 0xef, 0x6a, 0xfe, 0xbb, 0xc3, 0xc9, 0xbb, 0xca, 0x87, 0xf1, 0xb7, 0xe3, 0x97, 0x3b, 0x47, 0xdb, - 0xb5, 0xea, 0x61, 0xed, 0xb0, 0x71, 0x50, 0x3d, 0x0c, 0x66, 0x98, 0xbe, 0xbd, 0x2b, 0xeb, 0x1f, - 0x27, 0xd3, 0x4c, 0x3e, 0xba, 0x2b, 0xeb, 0x95, 0xd9, 0x5c, 0xc1, 0x87, 0x77, 0x65, 0xbd, 0x31, - 0x9b, 0xd0, 0xff, 0xcc, 0x1f, 0x26, 0x9c, 0x75, 0xfc, 0xd1, 0x6c, 0xa8, 0xe7, 0xba, 0xff, 0xc9, - 0x5d, 0x59, 0xdf, 0x9f, 0x7c, 0xd0, 0x18, 0x7f, 0x30, 0xf7, 0x83, 0x83, 0xd1, 0x4b, 0x6d, 0x6e, - 0xa2, 0x8f, 0xfe, 0x7d, 0x4f, 0x7f, 0x7c, 0xf8, 0xea, 0x29, 0x3e, 0x4e, 0x9f, 0xa2, 0xa4, 0x7c, - 0x63, 0xda, 0x59, 0x10, 0xe2, 0xe5, 0xcd, 0xe9, 0x1f, 0x99, 0x53, 0xe3, 0xbf, 0x40, 0x8e, 0xef, - 0x91, 0xe3, 0xdf, 0x32, 0xa0, 0x47, 0xa5, 0x33, 0x8e, 0x3e, 0x40, 0xe4, 0x41, 0xe4, 0x71, 0x8a, - 0xbc, 0xed, 0xe0, 0xac, 0xcf, 0xce, 0xd7, 0x4b, 0xc5, 0xff, 0x13, 0xbc, 0xae, 0xce, 0x38, 0xcb, - 0x4b, 0xb5, 0xee, 0x1f, 0xf1, 0x9d, 0xef, 0xdf, 0x77, 0x77, 0x9e, 0xf7, 0x47, 0xc9, 0x2f, 0x3c, - 0xe2, 0x64, 0x68, 0x90, 0x4c, 0x2a, 0x25, 0xd3, 0xba, 0x50, 0x0d, 0x04, 0x08, 0x04, 0x08, 0x04, - 0x88, 0x94, 0x00, 0x59, 0x07, 0x3d, 0x12, 0x92, 0x69, 0x6d, 0x24, 0x13, 0xc8, 0x11, 0x22, 0x0f, - 0x22, 0x0f, 0x22, 0x8f, 0xf1, 0x06, 0x1c, 0x7b, 0xe8, 0x89, 0xef, 0xdf, 0x75, 0xcf, 0x70, 0x1e, - 0x84, 0x77, 0x04, 0x98, 0x06, 0xa8, 0x61, 0x8e, 0x24, 0x20, 0xa8, 0x13, 0x20, 0x22, 0x04, 0x22, - 0x04, 0x62, 0x86, 0x02, 0x11, 0x98, 0x22, 0xe4, 0x96, 0xb4, 0xdc, 0x02, 0xc4, 0x08, 0xf1, 0x02, - 0xf1, 0x02, 0xf1, 0xb2, 0x2c, 0x5e, 0x00, 0xf1, 0x40, 0x6e, 0xe5, 0x57, 0x6e, 0x81, 0x3a, 0x21, - 0x10, 0x21, 0x10, 0x21, 0x10, 0x15, 0x08, 0x44, 0xdb, 0x31, 0x1f, 0x4c, 0x0b, 0x10, 0x0f, 0x00, - 0xc8, 0x3c, 0x0a, 0x44, 0x50, 0x27, 0x00, 0x48, 0x08, 0x44, 0x08, 0xc4, 0x0c, 0x04, 0x22, 0x00, - 0x48, 0xc8, 0x2d, 0x69, 0xb9, 0x05, 0x00, 0x12, 0xe2, 0x05, 0xe2, 0x05, 0xe2, 0x65, 0x59, 0xbc, - 0x00, 0xe2, 0x81, 0xdc, 0xca, 0xaf, 0xdc, 0x02, 0x75, 0x42, 0x20, 0x42, 0x20, 0x42, 0x20, 0x32, - 0xde, 0x40, 0xd7, 0xee, 0xdb, 0xce, 0x91, 0x7f, 0xac, 0x9f, 0xab, 0x23, 0x60, 0x84, 0x90, 0x59, - 0x09, 0x65, 0xd6, 0x3a, 0x12, 0xd0, 0xfa, 0x8b, 0x95, 0xad, 0xf5, 0x7a, 0x2e, 0x45, 0x62, 0x32, - 0xa3, 0x2a, 0x31, 0x7f, 0x89, 0x7e, 0x5f, 0xff, 0xb7, 0x65, 0xff, 0x65, 0xe5, 0xa0, 0x58, 0x4c, - 0x5d, 0xe1, 0x9c, 0xa7, 0x3d, 0x61, 0x79, 0xa6, 0xf7, 0xfb, 0x93, 0xe1, 0xaa, 0xab, 0xf3, 0xb5, - 0xb4, 0x05, 0x9f, 0xbe, 0x5c, 0x75, 0xfe, 0xd9, 0x3a, 0x3b, 0xeb, 0xfc, 0xe3, 0xe2, 0xf2, 0x9f, - 0x17, 0x9d, 0x9b, 0xdb, 0x93, 0xce, 0xf1, 0xe5, 0xf9, 0xf9, 0xd7, 0x8b, 0xd3, 0xdb, 0x3f, 0x15, - 0xeb, 0x2b, 0xa5, 0x6f, 0x46, 0x7f, 0xe8, 0x17, 0xe0, 0x53, 0xcf, 0xee, 0x9f, 0xb3, 0x11, 0x30, - 0xd3, 0x5d, 0xb8, 0xb8, 0xbc, 0x6a, 0xb5, 0xae, 0xd5, 0x33, 0xe6, 0xd1, 0x87, 0xcd, 0x5b, 0xe9, - 0x4e, 0xf3, 0xe4, 0x5b, 0xeb, 0xfa, 0xf6, 0xf4, 0xa6, 0x85, 0xf5, 0x56, 0xb2, 0xde, 0xad, 0x3f, - 0xae, 0x2e, 0xaf, 0x6f, 0xb1, 0xd8, 0x0a, 0x17, 0xbb, 0x73, 0xf3, 0xf5, 0xd3, 0xf1, 0xe5, 0xc5, - 0xe7, 0xd6, 0x49, 0x06, 0xcb, 0xbe, 0xb5, 0x9e, 0xaa, 0xa5, 0x9a, 0xe7, 0xe2, 0x9f, 0xa5, 0x5d, - 0xe8, 0xfa, 0x93, 0x67, 0xa6, 0xeb, 0x35, 0x3d, 0xcf, 0x51, 0x53, 0x83, 0xf2, 0xdc, 0xb4, 0x5a, - 0xfd, 0xa0, 0x2f, 0x86, 0xa2, 0xd6, 0x35, 0xe7, 0xc6, 0xaf, 0xb9, 0x19, 0x2b, 0x1f, 0x6b, 0xb5, - 0xc6, 0x41, 0xad, 0x56, 0x3e, 0xd8, 0x3f, 0x28, 0x1f, 0xd6, 0xeb, 0x95, 0x86, 0x0a, 0x15, 0xb5, - 0x74, 0xe9, 0xf4, 0x84, 0x23, 0x7a, 0x9f, 0x7e, 0x97, 0x8e, 0x34, 0x6b, 0xd8, 0xef, 0xab, 0x9c, - 0xf2, 0xab, 0x2b, 0xc6, 0x9b, 0x7b, 0x6f, 0xf4, 0x5d, 0x81, 0x7e, 0x3a, 0xfc, 0x27, 0x8b, 0xbb, - 0x6f, 0x4d, 0x38, 0x4f, 0x5e, 0xfb, 0xd7, 0x04, 0x5d, 0x57, 0x58, 0xda, 0xd8, 0xf0, 0x11, 0x04, - 0x47, 0x33, 0x52, 0x7f, 0xe1, 0xf8, 0x9b, 0x44, 0x04, 0xd3, 0x14, 0xbc, 0x47, 0x44, 0x15, 0x3d, - 0x22, 0x62, 0xce, 0x86, 0x1e, 0x11, 0x64, 0x8c, 0x1a, 0x3d, 0x22, 0xde, 0x58, 0x1d, 0xf4, 0x88, - 0xa0, 0x61, 0x9d, 0xe8, 0x11, 0x91, 0x77, 0x96, 0xaa, 0x9a, 0xb5, 0x66, 0xc6, 0x62, 0x33, 0x63, - 0xb5, 0x99, 0xb1, 0x5c, 0x35, 0x28, 0x00, 0x7a, 0x44, 0x48, 0xeb, 0x97, 0xe8, 0x11, 0x21, 0xbf, - 0x69, 0xe8, 0x11, 0xa1, 0xec, 0x1f, 0x42, 0x9f, 0x14, 0xcf, 0x8d, 0x1e, 0x11, 0x08, 0xa4, 0x5a, - 0xfa, 0x87, 0x1e, 0x11, 0x20, 0x47, 0x64, 0x57, 0x42, 0xe4, 0x41, 0xe4, 0xf1, 0x88, 0x3c, 0xa4, - 0x53, 0x42, 0x32, 0x25, 0x97, 0x4c, 0xc8, 0x9f, 0x84, 0x00, 0x81, 0x00, 0x81, 0x00, 0x41, 0x8f, - 0x08, 0x48, 0xa6, 0x7c, 0x49, 0x26, 0x90, 0x23, 0x44, 0x1e, 0x44, 0x1e, 0x44, 0x1e, 0xe3, 0x0d, - 0xa0, 0x0a, 0x3f, 0x50, 0xc3, 0xfc, 0x4a, 0x40, 0x50, 0x27, 0x40, 0x44, 0x08, 0x44, 0x08, 0xc4, - 0x0c, 0x05, 0x22, 0x30, 0x45, 0xc8, 0x2d, 0x69, 0xb9, 0x05, 0x88, 0x11, 0xe2, 0x05, 0xe2, 0x05, - 0xe2, 0x05, 0x3d, 0x22, 0x20, 0xb7, 0x8a, 0x24, 0xb7, 0x40, 0x9d, 0x10, 0x88, 0x10, 0x88, 0x10, - 0x88, 0x0a, 0x04, 0x22, 0xaa, 0xf0, 0x03, 0x80, 0xcc, 0xaf, 0x40, 0x04, 0x75, 0x02, 0x80, 0x84, - 0x40, 0x84, 0x40, 0xcc, 0x40, 0x20, 0x02, 0x80, 0x84, 0xdc, 0x92, 0x96, 0x5b, 0x00, 0x20, 0x21, - 0x5e, 0x20, 0x5e, 0x20, 0x5e, 0xd0, 0x23, 0x02, 0x72, 0xab, 0x48, 0x72, 0x0b, 0xd4, 0x09, 0x81, - 0x08, 0x81, 0x08, 0x81, 0xc8, 0x78, 0x03, 0xe8, 0x11, 0x01, 0x99, 0x25, 0x25, 0xb3, 0xd0, 0x23, - 0xa2, 0x88, 0x62, 0x05, 0x3d, 0x22, 0xf2, 0x2d, 0x1e, 0xd1, 0x23, 0x02, 0x3d, 0x22, 0x56, 0xdd, - 0x13, 0x7a, 0x44, 0xa8, 0xbe, 0x01, 0xf4, 0x88, 0xc0, 0x7a, 0xb3, 0xaf, 0x37, 0x7a, 0x44, 0x28, - 0x5f, 0x6c, 0xf4, 0x88, 0x28, 0xea, 0x73, 0xa1, 0x47, 0xc4, 0xdb, 0xa4, 0x8e, 0x1e, 0x11, 0xe8, - 0x11, 0x51, 0x0c, 0x4a, 0x55, 0xd4, 0x7b, 0x21, 0x9c, 0xef, 0xf7, 0x83, 0xed, 0xe9, 0x76, 0x77, - 0x6c, 0x45, 0x0d, 0x1c, 0xe1, 0xba, 0xa2, 0xa7, 0xf7, 0x85, 0x71, 0x3f, 0x9e, 0x7c, 0x84, 0x66, - 0x1b, 0xfc, 0x1b, 0x8f, 0x66, 0x1b, 0x41, 0xb3, 0x8d, 0xa0, 0x07, 0x44, 0x51, 0x7a, 0x6d, 0x6c, - 0xe5, 0x98, 0xb2, 0x4a, 0xe2, 0x97, 0xe7, 0x18, 0xfa, 0xd0, 0x72, 0x3d, 0xe3, 0x47, 0x9f, 0x07, - 0x24, 0x28, 0xfd, 0xf5, 0x28, 0xf8, 0x10, 0x56, 0x05, 0x9d, 0x2e, 0x76, 0x77, 0x27, 0xed, 0x5d, - 0xf6, 0x9e, 0x84, 0xf7, 0x68, 0xf7, 0xfe, 0xfb, 0xef, 0xa7, 0x17, 0x67, 0xa7, 0x17, 0xad, 0xbf, - 0xaf, 0x59, 0xe3, 0x0b, 0x7f, 0x9f, 0xd6, 0xb9, 0xed, 0x45, 0xf4, 0x46, 0x6e, 0x15, 0x50, 0x05, - 0x28, 0x9d, 0x08, 0xb7, 0xeb, 0x98, 0x03, 0x25, 0xf2, 0x3f, 0x3c, 0x0c, 0xcd, 0xae, 0x67, 0xfe, - 0x14, 0x9a, 0x6d, 0xf5, 0x7f, 0x6b, 0x63, 0x82, 0xd1, 0xbc, 0x47, 0xa1, 0x8d, 0x39, 0x75, 0xc8, - 0xa5, 0xb5, 0x60, 0x71, 0x35, 0xd3, 0xd5, 0x82, 0xe5, 0xe5, 0xa6, 0x29, 0x85, 0x8d, 0x0c, 0xe6, - 0x8f, 0x4b, 0x6f, 0x6e, 0xf9, 0x15, 0xa8, 0xaf, 0x59, 0x74, 0x31, 0x58, 0x38, 0x3d, 0x69, 0x76, - 0x1e, 0x5a, 0x21, 0xeb, 0xa8, 0xed, 0x5c, 0xeb, 0x16, 0xcc, 0xda, 0x6a, 0xce, 0xb5, 0xd4, 0x12, - 0x4b, 0x8f, 0x35, 0x67, 0xd8, 0xf5, 0xac, 0x09, 0x2b, 0xbe, 0x0e, 0x1e, 0xeb, 0xca, 0xbf, 0xf7, - 0x4e, 0xf0, 0xe7, 0x24, 0x7c, 0x82, 0xce, 0xcd, 0xf4, 0xb6, 0x3b, 0xcd, 0xe0, 0x56, 0x3b, 0x9f, - 0x1e, 0x06, 0xd3, 0x97, 0x37, 0xc2, 0x6b, 0xfd, 0xf2, 0x8e, 0xa7, 0xf7, 0xdc, 0x39, 0x0d, 0xee, - 0x79, 0x2b, 0x9f, 0xf4, 0x4e, 0x48, 0x99, 0x25, 0x47, 0xdc, 0x0b, 0x47, 0x58, 0x0c, 0x02, 0x23, - 0x94, 0x91, 0xb3, 0x29, 0x88, 0x4f, 0x14, 0x4f, 0x7f, 0x3a, 0xb6, 0xa6, 0x4a, 0x9c, 0x4d, 0x94, - 0xd4, 0x34, 0x4d, 0xe2, 0xd6, 0x2d, 0x94, 0x35, 0x45, 0x52, 0xa6, 0x3e, 0x28, 0x6b, 0x7a, 0x94, - 0x6f, 0xbb, 0x9a, 0xab, 0x9f, 0x5c, 0xa9, 0x3b, 0x3d, 0xab, 0xcc, 0x7d, 0x36, 0x27, 0xf3, 0x14, - 0xbc, 0xd1, 0x66, 0x19, 0x8d, 0x36, 0xf3, 0x8b, 0x37, 0xa0, 0xd1, 0x66, 0x9e, 0x8d, 0x95, 0xa2, - 0x36, 0xda, 0x5c, 0xec, 0x09, 0x36, 0xd6, 0xce, 0x1d, 0x71, 0xaf, 0x0e, 0x1f, 0x59, 0x3d, 0x3d, - 0x9a, 0x6f, 0xe6, 0x8d, 0xbd, 0x66, 0xc3, 0x66, 0xb3, 0xc0, 0xac, 0x34, 0x34, 0xdf, 0x44, 0xf3, - 0xcd, 0xb8, 0xab, 0xa6, 0xbe, 0xf9, 0x66, 0x5f, 0x18, 0xf7, 0xfc, 0x2c, 0x72, 0x41, 0xeb, 0x3c, - 0x50, 0x30, 0xd7, 0x55, 0x08, 0x4b, 0x75, 0x75, 0x67, 0x60, 0xf7, 0x8f, 0x5e, 0x81, 0x50, 0xd3, - 0x8f, 0x7d, 0xc8, 0x49, 0xf4, 0xc6, 0x92, 0xc2, 0xdd, 0x9b, 0xd1, 0xe9, 0xd1, 0xf8, 0x6f, 0xd4, - 0x77, 0x4b, 0x32, 0xe6, 0xed, 0x6f, 0xdf, 0xfc, 0x52, 0xf7, 0xd1, 0x24, 0xe0, 0xb4, 0x0a, 0x54, - 0x9f, 0x4d, 0xf7, 0xde, 0x87, 0xb0, 0xd8, 0xc4, 0x0b, 0x57, 0x18, 0x0f, 0x3e, 0x0b, 0x92, 0x6b, - 0x78, 0x82, 0xdf, 0x8a, 0x0f, 0xa6, 0x29, 0xb8, 0x11, 0x5f, 0x85, 0x11, 0x0f, 0x23, 0x1e, 0x46, - 0x3c, 0x8c, 0x78, 0x18, 0xf1, 0x30, 0xe2, 0x61, 0xc4, 0xc3, 0x88, 0x87, 0x11, 0x0f, 0x23, 0x1e, - 0x46, 0xbc, 0x62, 0x23, 0x1e, 0xb9, 0x0c, 0x40, 0x43, 0x80, 0x86, 0x70, 0xa0, 0x21, 0x48, 0x67, - 0xa0, 0xb4, 0x1b, 0x90, 0xce, 0xf0, 0x8e, 0xac, 0x5e, 0x8e, 0x82, 0xbf, 0x6e, 0x7d, 0x6e, 0x5d, - 0xb7, 0x2e, 0x8e, 0x91, 0xd1, 0x50, 0x34, 0x68, 0xe2, 0xcd, 0xbd, 0x44, 0x52, 0x43, 0xdc, 0x23, - 0x91, 0x28, 0xb4, 0x3d, 0x5c, 0x61, 0xe4, 0x35, 0x14, 0xd5, 0xb6, 0x4c, 0x9f, 0xd7, 0x30, 0xdb, - 0x7c, 0x28, 0x89, 0xac, 0xa3, 0x22, 0xb5, 0x21, 0xd7, 0x4a, 0x6b, 0xb1, 0xb2, 0x1b, 0xae, 0xc3, - 0xdb, 0xde, 0x80, 0x04, 0x07, 0x1e, 0xd7, 0x22, 0xab, 0x4b, 0x91, 0x3d, 0xb1, 0xa1, 0x8a, 0xc4, - 0x06, 0xb5, 0xca, 0x05, 0x12, 0x1b, 0xd6, 0xd4, 0xc2, 0x66, 0x4b, 0x6c, 0x08, 0x74, 0x2c, 0xfe, - 0x90, 0x88, 0xc9, 0x3c, 0xbc, 0x31, 0x11, 0x65, 0x24, 0x36, 0x64, 0xcc, 0xe0, 0xb2, 0x84, 0x1d, - 0x10, 0x13, 0x91, 0x67, 0x53, 0x85, 0xe9, 0xe4, 0xb0, 0x3b, 0xdd, 0x66, 0xd1, 0x09, 0xd6, 0xf0, - 0x49, 0x38, 0x06, 0xb3, 0x81, 0x1e, 0xea, 0x64, 0x35, 0xc6, 0x39, 0x5a, 0xd6, 0xf0, 0x89, 0xff, - 0x68, 0xde, 0xda, 0x37, 0x41, 0x75, 0x7c, 0x25, 0x50, 0x4a, 0x79, 0xbc, 0x47, 0x4a, 0x2a, 0x5f, - 0xf8, 0xd3, 0x55, 0x7c, 0x63, 0x49, 0x11, 0x2c, 0xc1, 0xed, 0xb8, 0xb6, 0x4f, 0x7d, 0xf6, 0xa2, - 0x60, 0x97, 0x26, 0x1b, 0xa4, 0xa6, 0xe4, 0xde, 0x6c, 0x7b, 0x8e, 0xb4, 0x0a, 0x80, 0x23, 0x05, - 0xdc, 0x58, 0x95, 0x77, 0x51, 0xb9, 0x1b, 0xb9, 0x18, 0xe1, 0xcd, 0xb6, 0x0f, 0x1f, 0xbb, 0xfc, - 0xda, 0xfc, 0x74, 0x22, 0xa8, 0xf3, 0x50, 0xe7, 0xa1, 0xce, 0x43, 0x9d, 0x2f, 0xa0, 0x3a, 0x3f, - 0x5e, 0xf8, 0x05, 0x77, 0x93, 0x1e, 0x30, 0x35, 0xee, 0x16, 0x15, 0x50, 0xf0, 0x65, 0x14, 0xfc, - 0xe6, 0xc9, 0x89, 0x42, 0xed, 0xfe, 0xfc, 0xf2, 0x9b, 0x12, 0x63, 0xa2, 0x1a, 0x4c, 0x77, 0x75, - 0xd6, 0x84, 0x29, 0x11, 0x9f, 0x91, 0x9e, 0x9c, 0x28, 0xb3, 0x23, 0x7c, 0x42, 0x60, 0xcb, 0xb9, - 0x7a, 0x35, 0x59, 0x40, 0x06, 0x47, 0x5a, 0x15, 0x26, 0x0b, 0x4c, 0x96, 0x5c, 0x99, 0x2c, 0x08, - 0x0e, 0xc8, 0x61, 0x70, 0x00, 0x43, 0x1c, 0x2b, 0xa1, 0x87, 0x7d, 0x2b, 0x47, 0xa4, 0xc2, 0x45, - 0x22, 0x79, 0x25, 0x8d, 0x12, 0x69, 0x78, 0x03, 0x53, 0x94, 0x08, 0x0d, 0xe5, 0xca, 0xd3, 0x19, - 0x01, 0x8d, 0x11, 0xc7, 0x80, 0xb0, 0xc4, 0x7e, 0x10, 0xc7, 0x7c, 0x90, 0xc7, 0x7a, 0x70, 0x60, - 0x27, 0xbc, 0x58, 0x09, 0x17, 0x36, 0xc2, 0x8e, 0x85, 0xb0, 0x63, 0x1f, 0xec, 0x58, 0x47, 0xbe, - 0xa4, 0x0b, 0x75, 0x8c, 0x46, 0x69, 0xcc, 0xd0, 0xfb, 0x76, 0xd7, 0xe8, 0xeb, 0x03, 0x8e, 0x3c, - 0xec, 0x19, 0x7f, 0x59, 0x9c, 0x87, 0x27, 0xc8, 0xac, 0x8c, 0xea, 0xb9, 0x08, 0x32, 0xcb, 0x19, - 0x83, 0x52, 0xc6, 0xa8, 0x8a, 0x61, 0x41, 0xb1, 0x81, 0xaf, 0x21, 0xdd, 0x0f, 0x4d, 0xcb, 0xdb, - 0xaf, 0x72, 0xd0, 0xfc, 0x84, 0xcb, 0x30, 0xa4, 0x27, 0x97, 0xae, 0x0d, 0xeb, 0x41, 0x14, 0x31, - 0xf5, 0xec, 0xdc, 0x54, 0x90, 0xcc, 0xe3, 0xf7, 0xf6, 0x55, 0x50, 0xd7, 0xe2, 0xb3, 0x13, 0xd8, - 0x39, 0x27, 0xe6, 0x83, 0xa9, 0xa2, 0x69, 0x5f, 0xe9, 0x42, 0x3c, 0x18, 0x9e, 0xf9, 0x53, 0xb0, - 0xf7, 0xac, 0xe3, 0xcc, 0xeb, 0x3a, 0x37, 0x7e, 0xa9, 0x23, 0x81, 0xb0, 0x89, 0x7e, 0x1d, 0xb4, - 0x90, 0x1b, 0xd0, 0x4e, 0x43, 0x9e, 0x10, 0x39, 0x39, 0x28, 0xc3, 0x72, 0x73, 0x9a, 0xea, 0x22, - 0x3c, 0xfd, 0x49, 0xf4, 0x78, 0x0d, 0x92, 0xf1, 0x04, 0xb0, 0x44, 0x60, 0x89, 0xc0, 0x12, 0x81, - 0x25, 0xc2, 0x40, 0xf7, 0xd3, 0xf0, 0x8f, 0x27, 0xd1, 0xe3, 0x8a, 0xf8, 0x08, 0xa1, 0xd6, 0x43, - 0x86, 0xb1, 0x27, 0x2b, 0x54, 0xd8, 0x72, 0x18, 0x6c, 0x96, 0xa0, 0x02, 0x8b, 0x50, 0x91, 0x65, - 0xc8, 0xbf, 0x1b, 0x4a, 0x2d, 0x45, 0xd5, 0x16, 0x63, 0x66, 0xd6, 0x82, 0x7a, 0xab, 0x41, 0x81, - 0x25, 0xa9, 0xd4, 0xa2, 0xcc, 0xcc, 0xb2, 0xdc, 0x44, 0x9a, 0x29, 0x68, 0x94, 0x51, 0xbb, 0x48, - 0x51, 0x46, 0x0a, 0x04, 0xaa, 0x1b, 0x84, 0x62, 0x2a, 0x08, 0x5c, 0xfd, 0xc8, 0x38, 0xc7, 0x95, - 0xe1, 0x79, 0xc2, 0xb1, 0xd8, 0x65, 0x6a, 0xe9, 0xee, 0xbf, 0xf4, 0xf6, 0x5d, 0x59, 0x3f, 0x6c, - 0xff, 0x17, 0x5f, 0xc0, 0x65, 0x9b, 0x73, 0xa1, 0x2e, 0x6f, 0x4e, 0xff, 0x50, 0xb6, 0x5a, 0xff, - 0x9a, 0x2d, 0xd7, 0xdf, 0x4a, 0x38, 0xd2, 0x8a, 0x8e, 0x34, 0x32, 0x4e, 0x93, 0x1a, 0x45, 0x19, - 0x64, 0x9c, 0x7e, 0xb9, 0x42, 0xc4, 0x76, 0xcc, 0xa9, 0xc6, 0x6b, 0x75, 0xa4, 0x95, 0x11, 0xd6, - 0xcc, 0x3a, 0x2a, 0xa0, 0xf9, 0x0d, 0x87, 0xe6, 0x2d, 0xf1, 0xcb, 0xd3, 0x1f, 0xed, 0x01, 0x2f, - 0x3e, 0x1f, 0xce, 0x02, 0x90, 0x1e, 0x20, 0xfd, 0xdb, 0x3b, 0x0a, 0x90, 0x3e, 0x17, 0xc2, 0xa1, - 0x98, 0x20, 0xfd, 0x94, 0xcf, 0x00, 0xa5, 0xcf, 0xc0, 0x02, 0x31, 0x07, 0xba, 0xd1, 0xeb, 0x8d, - 0xe5, 0xa8, 0x0a, 0x03, 0xe4, 0x90, 0x71, 0x0e, 0xd6, 0x9d, 0xe0, 0xdf, 0x91, 0x15, 0x3b, 0xf3, - 0xb3, 0xa6, 0x60, 0x6f, 0x54, 0x82, 0x3f, 0xca, 0x41, 0xa0, 0x70, 0xc2, 0x6d, 0x1f, 0xda, 0x78, - 0xb9, 0xab, 0xe8, 0x87, 0x01, 0xca, 0xf1, 0x52, 0xf1, 0xff, 0x3c, 0x57, 0x47, 0x2f, 0xd5, 0xbb, - 0xb2, 0x5e, 0x9b, 0x7c, 0x5a, 0xad, 0xdf, 0x95, 0xf5, 0x7a, 0x7b, 0x67, 0xfb, 0xfb, 0xf7, 0xdd, - 0xa4, 0xd7, 0xec, 0x3c, 0xef, 0x8f, 0xf8, 0x3b, 0xe8, 0xb4, 0x55, 0x6c, 0x8f, 0x4a, 0xe8, 0x69, - 0x06, 0x41, 0x6d, 0xab, 0xda, 0xa5, 0x9d, 0xbf, 0x29, 0xd8, 0xa7, 0x22, 0x63, 0x06, 0x6a, 0xd9, - 0x5c, 0x03, 0x6c, 0x8e, 0x8a, 0xcd, 0xf9, 0xa7, 0xc1, 0xd0, 0xef, 0x9b, 0xfa, 0xe7, 0xf6, 0x73, - 0xe5, 0x43, 0x6d, 0x74, 0xb4, 0xf3, 0x7c, 0x30, 0x7a, 0xfd, 0xe1, 0xcb, 0xaa, 0x9f, 0x55, 0x3e, - 0x1c, 0x8c, 0x8e, 0x22, 0xbe, 0x69, 0x8c, 0x8e, 0x62, 0x8e, 0x51, 0x1f, 0x6d, 0x2f, 0xfd, 0x74, - 0xfc, 0x79, 0x35, 0xea, 0x82, 0x5a, 0xc4, 0x05, 0xfb, 0x51, 0x17, 0xec, 0x47, 0x5c, 0x10, 0x79, - 0x4b, 0xd5, 0x88, 0x0b, 0xea, 0xa3, 0x97, 0xa5, 0xdf, 0x6f, 0xaf, 0xfe, 0x69, 0x63, 0xb4, 0xf3, - 0x12, 0xf5, 0xdd, 0xc1, 0xe8, 0xe5, 0x68, 0x67, 0x07, 0x8c, 0x5f, 0x9a, 0xf1, 0x83, 0x6c, 0xd5, - 0x93, 0x6d, 0xf1, 0x05, 0x21, 0x7c, 0x55, 0x1a, 0x7c, 0x55, 0x09, 0xe7, 0x58, 0x5b, 0x5f, 0xd5, - 0x4d, 0xeb, 0xec, 0x33, 0x9c, 0x55, 0x71, 0x51, 0xd1, 0xf1, 0x62, 0xc1, 0x5b, 0xc5, 0x3d, 0x2a, - 0xbc, 0x55, 0x1b, 0xee, 0xad, 0x72, 0xec, 0xa1, 0x27, 0x74, 0xdb, 0x31, 0x1f, 0x18, 0x62, 0x50, - 0x17, 0x3c, 0x56, 0x0b, 0x33, 0xc1, 0x6b, 0x05, 0xaf, 0xd5, 0xdb, 0x3b, 0x0a, 0xaf, 0x55, 0x2e, - 0x84, 0x44, 0x31, 0xbd, 0x56, 0x01, 0x97, 0xd1, 0x0d, 0xcf, 0x73, 0xd8, 0x1d, 0x57, 0x0c, 0xba, - 0x30, 0xaf, 0x0e, 0xac, 0x46, 0xf7, 0x9d, 0xc5, 0x67, 0x31, 0xda, 0x0a, 0x7e, 0xa1, 0xd0, 0x16, - 0xef, 0x1c, 0xd5, 0xa0, 0xb3, 0xc1, 0xf1, 0xe5, 0xf9, 0xd5, 0x59, 0xeb, 0x96, 0xa9, 0x40, 0x28, - 0x5b, 0x41, 0x5f, 0x76, 0x8d, 0xdd, 0x5f, 0x7e, 0xd6, 0xda, 0x9c, 0xd3, 0xc0, 0x35, 0xce, 0x19, - 0x66, 0xdb, 0xcb, 0x55, 0xf8, 0x13, 0xf5, 0x20, 0xa1, 0xbb, 0xa3, 0x1a, 0xa3, 0xba, 0x6a, 0x8c, - 0x74, 0x65, 0x39, 0x09, 0x8a, 0x1b, 0x6e, 0x65, 0xb8, 0xe1, 0xd4, 0x1b, 0x9d, 0x8f, 0x0d, 0x2e, - 0x91, 0xd4, 0x8b, 0x24, 0x2a, 0xaa, 0x29, 0x47, 0x67, 0xe9, 0xa9, 0x43, 0x82, 0x32, 0x4a, 0xdd, - 0xa9, 0x6d, 0x2b, 0x47, 0x11, 0xa1, 0xda, 0x3d, 0x19, 0x4f, 0x92, 0x56, 0x69, 0xca, 0x63, 0x92, - 0x19, 0xee, 0x94, 0x86, 0xfa, 0xbc, 0x61, 0xee, 0xd0, 0x58, 0xe5, 0xd4, 0x56, 0x38, 0x9b, 0xd5, - 0xcd, 0x66, 0x65, 0xbf, 0xb6, 0xaa, 0x1d, 0x12, 0x93, 0x3a, 0x5b, 0x7e, 0x4d, 0x55, 0xc8, 0xb2, - 0x34, 0xe1, 0xae, 0x8e, 0x70, 0x87, 0x7d, 0x8f, 0xbe, 0x2e, 0xee, 0xe2, 0xf0, 0xb4, 0xf5, 0x71, - 0xcb, 0xd4, 0xf5, 0x71, 0xcb, 0xc5, 0xa8, 0x8f, 0xeb, 0xa0, 0x38, 0xae, 0x1a, 0x58, 0x8e, 0x87, - 0x71, 0xe4, 0x53, 0xd3, 0x27, 0xc7, 0xdc, 0x56, 0xb3, 0x00, 0x6a, 0xa4, 0x8d, 0x03, 0x61, 0xe3, - 0x41, 0xd6, 0x78, 0x11, 0xb5, 0x49, 0xeb, 0x9d, 0xe3, 0xe3, 0xd6, 0xd5, 0x6d, 0xe7, 0xfa, 0xf2, - 0xeb, 0x2d, 0x47, 0x53, 0x9c, 0x69, 0xcf, 0x9d, 0xff, 0xd3, 0x3a, 0x9e, 0x4e, 0x92, 0x6f, 0x1c, - 0x99, 0x0d, 0xd8, 0x5a, 0x5c, 0x69, 0x16, 0xdc, 0x69, 0x71, 0x9d, 0xa9, 0xbb, 0x63, 0xe6, 0x0e, - 0xb0, 0x80, 0xfd, 0x9c, 0x13, 0xfb, 0x79, 0x62, 0xa3, 0x15, 0xd0, 0x5a, 0xb5, 0xdd, 0xc1, 0x7d, - 0x68, 0xfa, 0x93, 0xd9, 0xac, 0x0b, 0xa3, 0xc2, 0x72, 0x8d, 0xa3, 0xa0, 0xfa, 0x4b, 0x06, 0xeb, - 0x95, 0xc7, 0x7a, 0x0d, 0x17, 0x17, 0x16, 0x2c, 0x29, 0x48, 0xc5, 0x03, 0x56, 0x11, 0x1f, 0xfd, - 0xc2, 0xda, 0xac, 0x84, 0x2c, 0x01, 0x76, 0x6b, 0x76, 0x2c, 0x23, 0x9f, 0xb6, 0x2b, 0x4b, 0x57, - 0x17, 0xc3, 0x11, 0x06, 0x6f, 0xb0, 0x9b, 0x3f, 0x03, 0x82, 0xdc, 0x54, 0x04, 0xb9, 0x31, 0xb0, - 0x1f, 0x6e, 0x36, 0xa4, 0x8c, 0x1d, 0x29, 0x63, 0x4b, 0xea, 0xd8, 0x13, 0xbd, 0x95, 0xab, 0x15, - 0x32, 0xcc, 0x2d, 0xb0, 0x5d, 0x1c, 0x61, 0xe8, 0x66, 0x4f, 0x58, 0x9e, 0x79, 0x6f, 0x0a, 0x07, - 0xf5, 0x19, 0xe6, 0xfe, 0xa1, 0x8a, 0x72, 0x4c, 0x2c, 0x0a, 0x55, 0x94, 0x53, 0x4c, 0x86, 0x2a, - 0xca, 0x5c, 0xff, 0x50, 0x45, 0x19, 0x34, 0x93, 0xad, 0x32, 0xa0, 0x6e, 0x74, 0xa4, 0xb1, 0x2e, - 0x0a, 0xd4, 0x9e, 0xed, 0x79, 0xa2, 0xa7, 0xff, 0x67, 0x68, 0xf4, 0x50, 0x4a, 0x39, 0xe6, 0x44, - 0x91, 0x85, 0x59, 0x26, 0xa5, 0x55, 0x56, 0x94, 0x59, 0xf9, 0xfe, 0x7d, 0x77, 0xe7, 0x79, 0x7f, - 0x94, 0xfc, 0xc2, 0xc2, 0x15, 0x1f, 0xce, 0x7b, 0xc2, 0x24, 0x62, 0x8b, 0x93, 0x81, 0x37, 0x99, - 0xb9, 0xce, 0xe6, 0x5d, 0x45, 0x24, 0x7e, 0x34, 0xba, 0x8d, 0x23, 0x69, 0x9d, 0xee, 0xf7, 0xe2, - 0xf1, 0x1c, 0xb3, 0xcb, 0xd0, 0x3f, 0x7d, 0x36, 0x36, 0x00, 0xf7, 0x9c, 0x22, 0x5e, 0x00, 0xdc, - 0xb3, 0x43, 0xb4, 0xd6, 0x1c, 0x70, 0x27, 0xf6, 0xe1, 0x2d, 0x1d, 0x08, 0x52, 0x5f, 0x1e, 0x13, - 0x8b, 0x61, 0x63, 0x35, 0x9c, 0x2c, 0x47, 0x11, 0xeb, 0xe1, 0x66, 0x41, 0xca, 0x58, 0x91, 0x32, - 0x96, 0xa4, 0x8e, 0x35, 0xf1, 0xe8, 0xd1, 0xd4, 0x60, 0x3b, 0x35, 0xcb, 0x0a, 0x07, 0x26, 0xd6, - 0x88, 0x22, 0x0f, 0x16, 0xa9, 0x76, 0x14, 0xc5, 0xca, 0x98, 0xc0, 0x1f, 0x36, 0x96, 0xa6, 0x82, - 0xb5, 0x29, 0x66, 0x71, 0xaa, 0x58, 0x9d, 0x72, 0x96, 0xa7, 0x9c, 0xf5, 0xa9, 0x67, 0x81, 0xbc, - 0x60, 0x20, 0x5b, 0xfe, 0x3f, 0x97, 0x1f, 0x72, 0xf9, 0xe4, 0x8c, 0x57, 0x9e, 0x95, 0x91, 0xcd, - 0x33, 0xb3, 0x06, 0x1c, 0x62, 0xef, 0x3f, 0x08, 0x1c, 0x62, 0x2c, 0x04, 0x0f, 0x87, 0x18, 0x11, - 0xa9, 0x34, 0xea, 0xf5, 0x7d, 0xf8, 0xc2, 0x8a, 0x21, 0xa0, 0xf8, 0x47, 0x2f, 0x8a, 0x07, 0x80, - 0xe1, 0x38, 0x4e, 0x0c, 0x80, 0x20, 0x81, 0x4e, 0x91, 0xb5, 0xc1, 0x55, 0x17, 0x2b, 0xb0, 0xc8, - 0xc4, 0xbd, 0x11, 0xe4, 0x1c, 0xdf, 0x31, 0x16, 0x1e, 0xfa, 0xe3, 0xb6, 0x75, 0x7d, 0xd1, 0x3c, - 0xeb, 0xdc, 0xfe, 0x79, 0xd5, 0xea, 0x54, 0x79, 0x54, 0xbe, 0x36, 0x8c, 0x32, 0x18, 0x65, 0x30, - 0xca, 0x60, 0x94, 0x15, 0xd2, 0x28, 0x43, 0x59, 0xf0, 0xa4, 0x5b, 0xa3, 0xbe, 0x2c, 0xf8, 0xa2, - 0x18, 0xab, 0xa8, 0x68, 0xb3, 0x52, 0x59, 0x9e, 0xb7, 0x8a, 0xca, 0xe4, 0xa9, 0xd4, 0x8e, 0x8a, - 0x1a, 0x53, 0x62, 0x69, 0xb7, 0xa8, 0x93, 0xc6, 0xd5, 0xe9, 0xf9, 0x23, 0x94, 0x57, 0xa4, 0x10, - 0xb1, 0xcc, 0xe5, 0x15, 0x73, 0x12, 0x69, 0x33, 0x8b, 0x1d, 0x21, 0x0d, 0xba, 0xa1, 0xdf, 0x63, - 0xd2, 0xba, 0xec, 0x7e, 0xed, 0x42, 0xbe, 0xfc, 0x34, 0x7f, 0xf8, 0x82, 0xf9, 0xcb, 0xab, 0xf0, - 0x97, 0x2b, 0xb6, 0x57, 0xe0, 0x2f, 0x5f, 0x57, 0xd9, 0x01, 0x7f, 0x39, 0xa0, 0x19, 0x40, 0x33, - 0x80, 0x66, 0x00, 0xcd, 0x64, 0x08, 0xcd, 0xc0, 0x5f, 0x9e, 0xec, 0x1f, 0xfc, 0xe5, 0x72, 0xf3, - 0xc1, 0x5f, 0x4e, 0x4a, 0x2a, 0xf0, 0x97, 0xaf, 0x0d, 0xb9, 0xc0, 0x5f, 0xae, 0x40, 0xb0, 0x32, - 0xe3, 0x55, 0xe1, 0x3c, 0xca, 0xda, 0x82, 0xf0, 0x6d, 0x30, 0x02, 0x0c, 0x62, 0x98, 0xb0, 0x08, - 0x30, 0x80, 0x15, 0x0b, 0x2b, 0x16, 0x56, 0x2c, 0xac, 0xd8, 0x4c, 0xad, 0x58, 0x04, 0x18, 0x24, - 0xdd, 0x1a, 0x04, 0x18, 0x14, 0xd1, 0xe8, 0x43, 0x80, 0x41, 0x71, 0x0c, 0xa3, 0x11, 0x0c, 0xa3, - 0x35, 0x35, 0x8c, 0x10, 0x91, 0x91, 0xab, 0x88, 0x0c, 0xc2, 0x1e, 0x8b, 0xf4, 0x5b, 0x8c, 0x82, - 0x38, 0x99, 0x10, 0x45, 0x89, 0x34, 0x0e, 0x46, 0xaa, 0x3f, 0xe3, 0xa5, 0x3b, 0xb8, 0x9f, 0xbe, - 0xbe, 0x11, 0xde, 0x79, 0x70, 0x7f, 0xeb, 0x54, 0xb4, 0x87, 0x34, 0x4e, 0x88, 0x25, 0x3e, 0x88, - 0xad, 0x54, 0x4f, 0x15, 0xa5, 0x7a, 0x50, 0xaa, 0x47, 0x39, 0x2c, 0x80, 0xda, 0xf8, 0xb2, 0xbc, - 0x05, 0xb5, 0xf1, 0x35, 0x84, 0x1f, 0xe6, 0x82, 0x1d, 0x29, 0x63, 0x4b, 0xea, 0xd8, 0x53, 0x31, - 0x0c, 0x25, 0xd4, 0xc6, 0x4f, 0xb0, 0x4a, 0xa8, 0x8d, 0xff, 0xde, 0xea, 0xa3, 0x36, 0x7e, 0x8c, - 0x07, 0x41, 0x68, 0x13, 0x0b, 0xad, 0x23, 0xb4, 0x89, 0x88, 0x54, 0x50, 0x1b, 0x9f, 0x8f, 0x66, - 0x10, 0xdf, 0xc4, 0x7f, 0x82, 0x50, 0x1b, 0x3f, 0x91, 0xf5, 0x83, 0xda, 0xf8, 0x39, 0x38, 0x09, - 0x79, 0xaf, 0x8d, 0x5f, 0x30, 0xff, 0x8c, 0x32, 0x07, 0x1b, 0x7c, 0x24, 0x09, 0x51, 0xad, 0x9c, - 0xf8, 0x48, 0xe8, 0xbc, 0x65, 0xe8, 0xa8, 0x9e, 0xc7, 0x1d, 0x2e, 0x91, 0xb8, 0x74, 0xa8, 0x5c, - 0x5e, 0x45, 0xec, 0xf2, 0xee, 0x0a, 0x4f, 0xf7, 0x8c, 0x07, 0xba, 0x06, 0xef, 0xd3, 0x01, 0xd1, - 0xdb, 0xfd, 0x7d, 0xcc, 0xac, 0xab, 0x3b, 0xe8, 0xeb, 0xce, 0xd3, 0xd7, 0xdd, 0x41, 0x4f, 0xf7, - 0xd9, 0x40, 0xe8, 0xe9, 0x4e, 0x62, 0x42, 0xf1, 0xfa, 0xad, 0x1d, 0xf8, 0xac, 0x79, 0x59, 0x04, - 0x2f, 0xab, 0xc8, 0xa7, 0x82, 0x4f, 0xee, 0xaf, 0x7e, 0xb2, 0x7b, 0x8c, 0x75, 0x72, 0xfc, 0xd1, - 0xe1, 0xa7, 0x56, 0xe1, 0xa7, 0x76, 0xe0, 0xa3, 0xce, 0x96, 0x0d, 0xa9, 0x61, 0x47, 0x3c, 0xd0, - 0x53, 0xf1, 0xfc, 0xd3, 0xbc, 0x59, 0x33, 0x9c, 0xd9, 0x32, 0xbc, 0x59, 0x32, 0x6a, 0xb2, 0x63, - 0x82, 0xac, 0x98, 0xd3, 0x8b, 0xb3, 0xd3, 0x8b, 0x16, 0x27, 0x92, 0xee, 0x27, 0xc1, 0x5c, 0xb7, - 0x3e, 0xb7, 0xae, 0x5b, 0x17, 0xc7, 0xad, 0x52, 0xb1, 0x32, 0xc8, 0xd8, 0xd3, 0x5d, 0xa6, 0x1b, - 0xc0, 0xea, 0x79, 0x9b, 0x5b, 0x7e, 0xae, 0x7c, 0x96, 0xdc, 0xa7, 0x39, 0x00, 0x2d, 0x4e, 0x86, - 0x41, 0x65, 0x86, 0x25, 0x4e, 0xc0, 0xaa, 0x35, 0xec, 0x2e, 0x6b, 0x5a, 0x7d, 0xd3, 0x62, 0x88, - 0x54, 0x9f, 0x8c, 0x0b, 0x93, 0x1f, 0x26, 0x3f, 0x4c, 0xfe, 0xcd, 0x30, 0xf9, 0xd1, 0x4d, 0x16, - 0x66, 0x3f, 0xcc, 0x7e, 0x98, 0xfd, 0x05, 0xaa, 0x8a, 0x4b, 0xe1, 0xd1, 0x7c, 0xf7, 0x34, 0xc9, - 0x7b, 0x39, 0xdf, 0x63, 0x5e, 0xa8, 0x24, 0x94, 0x29, 0x53, 0x53, 0xc5, 0xdc, 0x94, 0x33, 0x39, - 0xe5, 0xcc, 0x4e, 0x2d, 0xd3, 0xe3, 0xc3, 0x09, 0xb4, 0xb5, 0xa8, 0x20, 0xe4, 0x19, 0x0f, 0x9c, - 0x95, 0xe2, 0x34, 0xe6, 0x3c, 0x9d, 0xd7, 0x2b, 0x56, 0xf8, 0x4c, 0x11, 0x65, 0xf9, 0x3b, 0xaf, - 0x77, 0xe7, 0x40, 0xc1, 0x54, 0x6a, 0xf2, 0x79, 0xd4, 0xed, 0x56, 0xf8, 0x60, 0x2a, 0xf3, 0x7b, - 0xc2, 0x49, 0x15, 0xe7, 0xf9, 0x84, 0xf3, 0x66, 0x95, 0xbb, 0x31, 0x3b, 0x23, 0xaa, 0x73, 0x38, - 0x98, 0xd9, 0xfd, 0x6a, 0x92, 0x52, 0x98, 0x07, 0xb4, 0x44, 0x52, 0xaa, 0xf3, 0x81, 0x40, 0x5b, - 0xcc, 0x79, 0x42, 0xea, 0x66, 0x69, 0x17, 0xb9, 0xce, 0x9c, 0x42, 0x01, 0xff, 0x28, 0x7e, 0xe9, - 0x6e, 0xe0, 0x6d, 0x55, 0x27, 0xe4, 0x39, 0xd3, 0x8a, 0x66, 0x06, 0x9f, 0xa2, 0xf4, 0xa2, 0x70, - 0x42, 0x3f, 0x59, 0xc8, 0xd0, 0xef, 0x9b, 0xfa, 0xe7, 0xf6, 0x73, 0x75, 0xb4, 0x7d, 0xb4, 0xf8, - 0x7e, 0xe7, 0xff, 0xd9, 0xf9, 0x7f, 0x4b, 0x45, 0xa7, 0x7b, 0xe4, 0xf9, 0xf9, 0x5b, 0x7d, 0x66, - 0xba, 0x5e, 0xd3, 0xf3, 0x1c, 0x5e, 0xe3, 0xe8, 0xdc, 0xb4, 0x5a, 0xfd, 0xc0, 0x51, 0xc8, 0xec, - 0x20, 0x3f, 0x37, 0x7e, 0xcd, 0xcd, 0x54, 0xf9, 0x58, 0xab, 0x35, 0x0e, 0x6a, 0xb5, 0xf2, 0xc1, - 0xfe, 0x41, 0xf9, 0xb0, 0x5e, 0xaf, 0x34, 0x2a, 0x8c, 0x02, 0xb8, 0x74, 0xe9, 0xf4, 0x84, 0x23, - 0x7a, 0x9f, 0x7e, 0x97, 0x8e, 0x34, 0x6b, 0xd8, 0xef, 0xab, 0x98, 0xea, 0xab, 0x2b, 0x1c, 0x56, - 0xd9, 0x8a, 0xba, 0x87, 0xb4, 0x3b, 0x97, 0xbd, 0x43, 0x3e, 0x70, 0x33, 0xa3, 0x01, 0x25, 0x95, - 0xe6, 0x81, 0x06, 0x94, 0x70, 0xb1, 0xbd, 0xbb, 0x9d, 0x70, 0xb1, 0xad, 0x9f, 0xa8, 0x80, 0x8b, - 0xed, 0x6d, 0xe6, 0x05, 0x17, 0x5b, 0xa6, 0x4c, 0x4d, 0x15, 0x73, 0x53, 0xce, 0xe4, 0x94, 0x33, - 0x3b, 0xb5, 0x4c, 0x8f, 0xd7, 0x46, 0x85, 0x8b, 0x2d, 0x89, 0xfa, 0x05, 0x17, 0x5b, 0xfc, 0x7d, - 0x81, 0x8b, 0xad, 0x00, 0xbb, 0x35, 0x8f, 0xc9, 0xc0, 0xc5, 0xa6, 0xec, 0x06, 0xe0, 0x62, 0xe3, - 0x26, 0x29, 0xb8, 0xd8, 0xe0, 0x62, 0x4b, 0xf9, 0x0f, 0x2e, 0xb6, 0x78, 0x02, 0x1e, 0x2e, 0x36, - 0xb2, 0x09, 0xe1, 0x62, 0xcb, 0xdd, 0x7d, 0xc3, 0xc5, 0x16, 0x5b, 0xca, 0xc3, 0xc5, 0x56, 0x08, - 0xca, 0x43, 0x2f, 0xb6, 0x8c, 0x46, 0x84, 0x4f, 0x32, 0xa5, 0x4f, 0x12, 0x2d, 0xd8, 0x62, 0xef, - 0x99, 0xf8, 0xe5, 0x39, 0x86, 0x3e, 0xb4, 0x5c, 0xcf, 0xf8, 0xd1, 0xa7, 0x45, 0xde, 0x4a, 0x7f, - 0x3d, 0x0a, 0x7a, 0x5d, 0x88, 0xd1, 0x31, 0xb8, 0xbb, 0x3b, 0xf1, 0x66, 0xef, 0x3d, 0xd9, 0x3d, - 0xa1, 0xfd, 0xb7, 0xf6, 0xf7, 0xa0, 0x1a, 0xc3, 0xdf, 0x0b, 0xee, 0x2a, 0xf4, 0xf7, 0x61, 0x9d, - 0x1c, 0x85, 0xd1, 0x1b, 0xb5, 0x55, 0x00, 0xa1, 0x5a, 0x3a, 0x11, 0x6e, 0xd7, 0x31, 0x07, 0xac, - 0x12, 0x35, 0x24, 0xea, 0x53, 0x4b, 0x1f, 0xf3, 0x44, 0x2d, 0x58, 0xb0, 0x61, 0x50, 0x5f, 0x47, - 0x33, 0x5d, 0xcd, 0xb6, 0xfa, 0xbf, 0x35, 0x47, 0xf4, 0xc5, 0x4f, 0xc3, 0xf2, 0xb4, 0x31, 0x8d, - 0x68, 0xde, 0xa3, 0xd0, 0x02, 0x96, 0xfa, 0x77, 0x57, 0x9b, 0xf0, 0xd4, 0xef, 0x96, 0xbf, 0xc6, - 0xa6, 0xab, 0xb9, 0x03, 0xd1, 0x35, 0xef, 0x4d, 0xd1, 0xd3, 0xc4, 0xaf, 0x41, 0xdf, 0xec, 0x9a, - 0x5e, 0xff, 0xb7, 0xe6, 0xd9, 0xda, 0x0f, 0xa1, 0x05, 0xcb, 0xbf, 0xcb, 0x45, 0x64, 0x0a, 0x3c, - 0x4f, 0xf3, 0xe7, 0xa5, 0x37, 0xb7, 0x3f, 0x8c, 0x9a, 0xa1, 0x4a, 0xb7, 0xd3, 0xc2, 0xf1, 0x51, - 0x4a, 0x12, 0x28, 0x2f, 0x93, 0x03, 0x23, 0x15, 0xe5, 0x65, 0xe2, 0x69, 0x8e, 0x39, 0xea, 0xd3, - 0x7a, 0x23, 0xbc, 0x5b, 0xe3, 0xa1, 0x73, 0x1a, 0xdc, 0xd7, 0x1a, 0x95, 0xbd, 0x71, 0xc4, 0xbd, - 0x70, 0x84, 0xd5, 0x65, 0xa8, 0x7c, 0x33, 0x1b, 0x1a, 0xc5, 0x6f, 0xa4, 0x17, 0x13, 0xc5, 0x6f, - 0xd4, 0x89, 0x6a, 0x14, 0xbf, 0x91, 0x18, 0x10, 0xc5, 0x6f, 0x18, 0x59, 0x0c, 0x27, 0xab, 0x51, - 0xc0, 0x72, 0xb2, 0x30, 0xb7, 0x11, 0x99, 0xbb, 0x2e, 0x80, 0x29, 0x67, 0x64, 0xae, 0xee, 0x0a, - 0x4f, 0x49, 0x74, 0xae, 0x3f, 0x11, 0x22, 0x74, 0x55, 0x33, 0x35, 0x85, 0xcc, 0x4d, 0x25, 0x4e, - 0xa2, 0x21, 0x42, 0xb7, 0x00, 0x68, 0x86, 0xb6, 0x16, 0x11, 0xba, 0x7d, 0x61, 0xdc, 0x3b, 0xe2, - 0x5e, 0x45, 0x80, 0xee, 0x01, 0x6f, 0x5f, 0xc7, 0xc7, 0x09, 0x6a, 0x1d, 0xf5, 0x9f, 0x8f, 0x56, - 0x88, 0xde, 0x98, 0x55, 0xbb, 0x7b, 0x13, 0x9e, 0x1d, 0xbe, 0x08, 0x50, 0x8b, 0x3d, 0x1f, 0x49, - 0x80, 0x1f, 0x34, 0xbf, 0x28, 0x56, 0x8e, 0xd0, 0xac, 0x10, 0x08, 0x41, 0x7a, 0x26, 0x15, 0x33, - 0x42, 0x7a, 0x26, 0x8c, 0x40, 0x18, 0x81, 0x30, 0x02, 0x61, 0x04, 0xc2, 0x08, 0x84, 0x11, 0x08, - 0x23, 0x10, 0x46, 0x20, 0x8c, 0xc0, 0xb5, 0x32, 0x02, 0x11, 0x3d, 0x0c, 0xab, 0x19, 0x56, 0x73, - 0x60, 0x35, 0x23, 0x80, 0x38, 0xf6, 0xb6, 0x21, 0x80, 0xf8, 0xad, 0x00, 0xe2, 0xb0, 0xd3, 0x1a, - 0x62, 0x88, 0x73, 0x66, 0xcd, 0xbe, 0xb9, 0x57, 0x08, 0x23, 0x7e, 0x4d, 0xda, 0xd7, 0x53, 0xde, - 0xc8, 0x1b, 0x35, 0x1a, 0xee, 0x01, 0x62, 0x89, 0x73, 0x6b, 0x1b, 0x2d, 0x1c, 0x23, 0xf5, 0x74, - 0x81, 0x80, 0x62, 0xa9, 0x7f, 0x08, 0x28, 0x56, 0xac, 0x4c, 0xe6, 0x2f, 0xa6, 0x38, 0x3c, 0xb3, - 0xeb, 0x14, 0x56, 0x4c, 0xeb, 0xfe, 0x61, 0x71, 0xfb, 0xb0, 0x85, 0x13, 0x57, 0x11, 0x4e, 0x5c, - 0x24, 0x64, 0x13, 0xe1, 0xc4, 0x79, 0x0e, 0x27, 0x1e, 0x6b, 0x23, 0x7c, 0x6e, 0x64, 0x7f, 0x74, - 0x1e, 0x2f, 0x72, 0x19, 0xa1, 0xc4, 0xf0, 0x22, 0xe7, 0xde, 0xee, 0xde, 0x50, 0x2f, 0x32, 0x9b, - 0xc3, 0x24, 0xa4, 0x78, 0x61, 0x0d, 0x9f, 0x44, 0x60, 0x7d, 0x71, 0x50, 0xfd, 0x54, 0x77, 0xa9, - 0x31, 0x8c, 0xdd, 0xb2, 0x86, 0x4f, 0x7c, 0xe7, 0xe9, 0xd6, 0xbe, 0x09, 0xaa, 0x4d, 0xb1, 0xda, - 0xfc, 0x65, 0x3f, 0xb3, 0xd6, 0x4f, 0x7a, 0xe5, 0x34, 0xf4, 0x2b, 0xbe, 0xe2, 0x3f, 0xb5, 0x86, - 0x8b, 0xe5, 0x0a, 0xba, 0xb5, 0x4f, 0x2d, 0x8f, 0x77, 0x17, 0x26, 0x1b, 0xc0, 0x5b, 0xba, 0x68, - 0xb6, 0xfc, 0x47, 0x5a, 0x05, 0xbe, 0xa5, 0xfc, 0xc2, 0x00, 0xe1, 0xf8, 0xca, 0x9c, 0x83, 0xeb, - 0xea, 0xe5, 0x59, 0x5f, 0x9c, 0x86, 0xd0, 0xd5, 0x47, 0x00, 0x84, 0x6c, 0x65, 0xb8, 0xd9, 0xd4, - 0x9b, 0x9c, 0xfd, 0xe6, 0x96, 0x48, 0x70, 0x25, 0x02, 0xc8, 0x4d, 0x8e, 0xbe, 0xd2, 0x53, 0x85, - 0x04, 0x45, 0x10, 0x01, 0x6a, 0xa4, 0x40, 0x1a, 0x11, 0x80, 0x46, 0x06, 0x9c, 0x51, 0x5a, 0xb2, - 0x0c, 0x96, 0x2b, 0xb5, 0xa5, 0xca, 0x66, 0x99, 0xb2, 0x59, 0xa2, 0x3c, 0x96, 0x67, 0xb6, 0x5c, - 0x9a, 0x0a, 0xf0, 0x2a, 0x4d, 0x78, 0xaa, 0x23, 0xdc, 0x61, 0xdf, 0xa3, 0x47, 0xce, 0x17, 0x87, - 0xa7, 0x45, 0xd0, 0xcb, 0x28, 0xc8, 0x91, 0x67, 0x28, 0x0b, 0x08, 0x7a, 0x91, 0x74, 0x7b, 0x72, - 0x68, 0x6a, 0x35, 0x0b, 0xa0, 0x6e, 0xb6, 0xc2, 0x81, 0x48, 0xf1, 0x20, 0x51, 0xbc, 0x08, 0x54, - 0x80, 0x3c, 0x35, 0x8f, 0x8f, 0x5b, 0x57, 0xb7, 0x9d, 0xeb, 0xcb, 0xaf, 0xb7, 0x1c, 0xf8, 0xd3, - 0x14, 0x77, 0xfa, 0x3f, 0xad, 0xe3, 0xe9, 0x24, 0xf9, 0x86, 0x5b, 0xd9, 0xa0, 0xa6, 0xc5, 0x95, - 0x66, 0x01, 0x9a, 0x16, 0xd7, 0x99, 0x1a, 0x63, 0x02, 0x44, 0x91, 0x33, 0xec, 0x08, 0xb0, 0x41, - 0x6e, 0x60, 0x03, 0x79, 0x2c, 0x48, 0xc2, 0x56, 0xdf, 0x52, 0xb8, 0x79, 0xa5, 0xe6, 0xf0, 0x61, - 0xfc, 0xe8, 0xa2, 0x27, 0x15, 0x5f, 0x4d, 0x84, 0x0d, 0xec, 0x4d, 0x34, 0xac, 0xa3, 0x57, 0x3b, - 0x3a, 0xfd, 0x78, 0xc5, 0xce, 0x46, 0x7e, 0x15, 0x7e, 0x33, 0xb7, 0xd3, 0x4b, 0x1f, 0x85, 0x9f, - 0x4c, 0x76, 0x5e, 0x16, 0x97, 0x58, 0x0c, 0xc5, 0x2d, 0x35, 0x7b, 0x3d, 0xed, 0xf2, 0xe6, 0xea, - 0xf3, 0x34, 0xa2, 0xb1, 0x3b, 0x09, 0x7a, 0x74, 0x35, 0xcf, 0xf6, 0x63, 0x20, 0x27, 0xcf, 0xa9, - 0x05, 0x77, 0xaf, 0x3d, 0xd9, 0x3d, 0xd1, 0xcf, 0x1b, 0x36, 0x52, 0xce, 0x27, 0x36, 0x62, 0xbb, - 0x83, 0x7b, 0x1d, 0xf8, 0x08, 0x0f, 0x3e, 0x12, 0x2e, 0x2e, 0x30, 0x92, 0x60, 0x20, 0x7f, 0x41, - 0xa6, 0x4c, 0x82, 0x1c, 0x22, 0x59, 0x18, 0x9d, 0x2a, 0x1e, 0xea, 0x15, 0x2b, 0x9a, 0x30, 0x9e, - 0x90, 0x13, 0x79, 0xb6, 0xcf, 0x9a, 0x50, 0x21, 0x35, 0x6f, 0xdc, 0x08, 0xa0, 0x4c, 0x76, 0xdc, - 0x8a, 0xd8, 0xa2, 0xc9, 0x9a, 0x7b, 0x66, 0xe1, 0x2f, 0x82, 0x2a, 0xb8, 0x92, 0xff, 0x7e, 0xfa, - 0x72, 0x35, 0xd5, 0xf2, 0xa6, 0x3a, 0xa0, 0xd1, 0xeb, 0x89, 0xde, 0x98, 0x0f, 0x2f, 0x6a, 0x81, - 0x7e, 0x1e, 0xcc, 0xb0, 0x2f, 0xa0, 0x07, 0xc6, 0xe2, 0xbc, 0x3f, 0x1e, 0x06, 0x50, 0x03, 0x99, - 0xd4, 0xc0, 0xe9, 0xda, 0x42, 0x0b, 0x0c, 0x06, 0x1a, 0xaf, 0x07, 0x9b, 0x12, 0x38, 0x3f, 0x38, - 0x8f, 0x0e, 0x78, 0x6b, 0x0f, 0xf4, 0xbe, 0xf8, 0x29, 0xfa, 0x5a, 0xd7, 0xb6, 0x3c, 0xc3, 0xb4, - 0x84, 0xa3, 0xdd, 0xdb, 0x8e, 0xf6, 0xe9, 0xcb, 0x95, 0xfe, 0xda, 0x42, 0x85, 0x5e, 0x98, 0x33, - 0xee, 0x04, 0xb5, 0x30, 0x33, 0xee, 0x05, 0xad, 0x50, 0xe6, 0xca, 0x76, 0x5a, 0x64, 0x92, 0x06, - 0x4e, 0xce, 0x0e, 0x46, 0x2e, 0x49, 0x05, 0x5d, 0xc9, 0x44, 0x9b, 0xa5, 0x23, 0xf9, 0xe4, 0xdb, - 0x9b, 0x42, 0x30, 0x97, 0xba, 0xb6, 0xd5, 0x33, 0xe5, 0x44, 0xe8, 0x7c, 0x47, 0x86, 0xe9, 0x58, - 0x29, 0x89, 0x4c, 0x4e, 0x3c, 0x49, 0x8b, 0x23, 0x0a, 0xf1, 0x43, 0x18, 0x17, 0x42, 0x25, 0x5b, - 0xc8, 0x65, 0x09, 0xb9, 0xec, 0xa0, 0x8d, 0xeb, 0x50, 0xeb, 0xb2, 0x91, 0x55, 0x67, 0x7d, 0x4d, - 0x93, 0xe0, 0x18, 0xae, 0xd4, 0x60, 0xa5, 0x8f, 0x24, 0xec, 0x57, 0xd8, 0xaf, 0xb0, 0x5f, 0x79, - 0xec, 0x57, 0xc3, 0xd5, 0xc7, 0x7a, 0x90, 0xde, 0x17, 0xd6, 0x83, 0xaf, 0x0e, 0x11, 0x9b, 0xb0, - 0xaf, 0xc6, 0x87, 0x09, 0x09, 0x13, 0x12, 0x26, 0x24, 0x87, 0x09, 0x89, 0x16, 0x6c, 0xa4, 0x64, - 0x8b, 0x16, 0x6c, 0x6a, 0x18, 0x0f, 0x37, 0x03, 0x52, 0xc6, 0x88, 0x94, 0x31, 0x24, 0x65, 0x8c, - 0x89, 0x96, 0x41, 0x11, 0x33, 0x2a, 0x36, 0x86, 0x15, 0x0e, 0x6c, 0x0f, 0x84, 0x63, 0x78, 0xb6, - 0xc3, 0x5f, 0x40, 0x31, 0x9c, 0x09, 0x55, 0xf8, 0x55, 0x33, 0xb7, 0x55, 0x4c, 0x6e, 0x60, 0xf7, - 0xfd, 0x84, 0x04, 0x17, 0xa5, 0xf8, 0x73, 0xcc, 0xfe, 0xa2, 0xd8, 0xe0, 0x6c, 0xf7, 0x50, 0x8f, - 0x5f, 0x53, 0x5b, 0x8f, 0xdf, 0xec, 0x09, 0xcb, 0x33, 0xbd, 0xdf, 0x8a, 0x6a, 0xf2, 0xd7, 0x19, - 0xe7, 0x38, 0x9d, 0x3c, 0xca, 0x27, 0xc3, 0x55, 0x70, 0x48, 0xa7, 0x0b, 0xd8, 0xbc, 0xbd, 0xbd, - 0x3e, 0xfd, 0xf4, 0xf5, 0xb6, 0xd5, 0x39, 0xbe, 0x3c, 0xbf, 0x6a, 0x5e, 0x9f, 0xde, 0x5c, 0x5e, - 0x70, 0x9f, 0xd7, 0x6f, 0x46, 0x7f, 0x28, 0x5c, 0xf2, 0x52, 0xda, 0xab, 0xfe, 0x3d, 0xb3, 0xcf, - 0x10, 0xb1, 0x9a, 0xad, 0xff, 0x2d, 0xb1, 0x4f, 0x3d, 0xfa, 0xb0, 0xbe, 0xeb, 0xf7, 0xa5, 0x85, - 0xf5, 0x93, 0x59, 0xbf, 0x33, 0x15, 0xeb, 0xc7, 0x3a, 0x43, 0xbb, 0x68, 0xc2, 0xb4, 0x10, 0x65, - 0xda, 0x7f, 0x8e, 0x79, 0x2f, 0xbf, 0x7d, 0x11, 0x4c, 0x03, 0xe3, 0x02, 0xc6, 0x05, 0x8c, 0x0b, - 0x18, 0x17, 0x05, 0x35, 0x2e, 0x86, 0xa6, 0xe5, 0xed, 0x57, 0x15, 0xd8, 0x15, 0x9c, 0xad, 0xbe, - 0xae, 0x0d, 0xeb, 0x41, 0xb0, 0xeb, 0xda, 0xfc, 0x7a, 0x4e, 0xe9, 0xdc, 0xb4, 0xd8, 0xd9, 0xcb, - 0xa2, 0x89, 0xc2, 0x5b, 0xb8, 0x71, 0x61, 0xbe, 0xcf, 0x4e, 0x10, 0xae, 0x75, 0x62, 0x3e, 0x98, - 0x9e, 0xab, 0x70, 0xe2, 0x0b, 0xf1, 0x60, 0x78, 0xe6, 0xcf, 0xf1, 0xb3, 0xde, 0x1b, 0x7d, 0x57, - 0xac, 0x83, 0xd2, 0x5d, 0x3a, 0x37, 0x7e, 0xa9, 0x27, 0x95, 0x5a, 0xf5, 0xb0, 0x76, 0xd8, 0x38, - 0xa8, 0x1e, 0xd6, 0x41, 0x33, 0x85, 0x32, 0x34, 0xf8, 0x46, 0x6f, 0xa3, 0x1c, 0x2b, 0x85, 0x42, - 0xb4, 0x76, 0xad, 0xfe, 0x66, 0xe1, 0x69, 0x7b, 0x8b, 0xd1, 0x6a, 0x7b, 0x8b, 0xb1, 0x2b, 0xe8, - 0x97, 0x4f, 0xa5, 0xca, 0xa1, 0x5f, 0x3e, 0x3c, 0xf6, 0x39, 0xb2, 0x2e, 0xe1, 0xb1, 0x57, 0x2b, - 0x42, 0xe0, 0xb1, 0x07, 0xa8, 0x06, 0x50, 0x0d, 0xa0, 0x1a, 0x40, 0xb5, 0xcc, 0x41, 0x35, 0x78, - 0xec, 0x25, 0x17, 0x10, 0x1e, 0x7b, 0x9e, 0xd5, 0x84, 0xc7, 0x5e, 0x6e, 0xfd, 0xe0, 0xb1, 0x97, - 0x5b, 0x3f, 0x78, 0xec, 0xd7, 0x45, 0x98, 0x32, 0x03, 0x56, 0xe1, 0x3c, 0xca, 0xfa, 0x08, 0xf1, - 0x6d, 0x03, 0x42, 0x1c, 0x60, 0x8d, 0xc1, 0x1a, 0x83, 0x35, 0x06, 0x6b, 0x2c, 0x1b, 0x6b, 0x0c, - 0x21, 0x0e, 0x39, 0x52, 0x0c, 0x11, 0xe2, 0xc0, 0x43, 0xeb, 0x08, 0x71, 0x20, 0x22, 0x15, 0x84, - 0x38, 0x14, 0xd4, 0x32, 0x2b, 0x5c, 0x88, 0x03, 0x2c, 0xb3, 0xcc, 0x2d, 0x33, 0xc4, 0x84, 0xe4, - 0x33, 0x26, 0x84, 0xb0, 0x45, 0x2c, 0xfd, 0x5e, 0xa3, 0x4f, 0x70, 0xb6, 0xd4, 0x51, 0x22, 0x0d, - 0xc9, 0x49, 0x55, 0xfd, 0xef, 0x38, 0xbc, 0xb7, 0xce, 0xa7, 0x87, 0xc1, 0xdc, 0xbb, 0xa6, 0x7b, - 0x65, 0x78, 0x8f, 0x67, 0xc1, 0x7d, 0xe6, 0xa5, 0x88, 0x25, 0x41, 0xc1, 0xab, 0xae, 0xfd, 0xf4, - 0x34, 0xb4, 0x4c, 0xef, 0xb7, 0xde, 0xb5, 0x87, 0x16, 0x43, 0xef, 0xca, 0xd7, 0x13, 0xa0, 0xa2, - 0x11, 0x05, 0x66, 0x84, 0x8a, 0x46, 0xea, 0x10, 0x20, 0x54, 0x34, 0x92, 0x65, 0x31, 0xa8, 0x68, - 0xc4, 0xc6, 0x68, 0x38, 0x19, 0x8e, 0x1a, 0xc6, 0xc3, 0xcd, 0x80, 0x94, 0x31, 0x22, 0x65, 0x0c, - 0x49, 0x19, 0x63, 0x2a, 0x86, 0x39, 0x85, 0xf8, 0xc8, 0xb8, 0xcc, 0x0c, 0x1e, 0xb9, 0x78, 0x4c, - 0x0e, 0x1e, 0xb9, 0x22, 0xb0, 0xbf, 0x28, 0x36, 0x08, 0x8f, 0xdc, 0xab, 0xf5, 0x41, 0x7c, 0x64, - 0x8a, 0x39, 0x10, 0x1f, 0xc9, 0xf0, 0x0f, 0xf1, 0x91, 0x05, 0x5d, 0x3f, 0xc4, 0x47, 0xca, 0xad, - 0x1f, 0xe2, 0x23, 0x95, 0x0b, 0x53, 0x84, 0xfb, 0x21, 0xdc, 0x0f, 0xc6, 0x05, 0x8c, 0x0b, 0x18, - 0x17, 0x6b, 0x62, 0x5c, 0x20, 0xdc, 0x2f, 0x47, 0x7a, 0x0e, 0xc2, 0xfd, 0x78, 0x68, 0x1d, 0xe1, - 0x7e, 0x44, 0xa4, 0x82, 0x70, 0xbf, 0x82, 0x1a, 0x1a, 0xa8, 0x68, 0x84, 0xe8, 0xb5, 0xbc, 0xc4, - 0x27, 0xbd, 0x0a, 0x5e, 0x41, 0x49, 0x23, 0x2a, 0x5d, 0x0e, 0x25, 0x8d, 0xe0, 0xb2, 0xcf, 0x91, - 0x79, 0x09, 0x97, 0xbd, 0x5a, 0x19, 0x02, 0x97, 0x3d, 0x50, 0x35, 0xa0, 0x6a, 0x40, 0xd5, 0x80, - 0xaa, 0x65, 0x8e, 0xaa, 0xc1, 0x65, 0x2f, 0xb9, 0x80, 0x70, 0xd9, 0xf3, 0xac, 0x26, 0x5c, 0xf6, - 0x72, 0xeb, 0x07, 0x97, 0xbd, 0xdc, 0xfa, 0xc1, 0x65, 0xbf, 0x2e, 0xc2, 0x14, 0x89, 0xb3, 0x59, - 0x6e, 0x01, 0x62, 0x1c, 0x60, 0x8d, 0xc1, 0x1a, 0x83, 0x35, 0x06, 0x6b, 0x2c, 0xc6, 0xd9, 0x41, - 0x8c, 0x43, 0x8e, 0x14, 0x43, 0xc4, 0x38, 0xf0, 0xd0, 0x3a, 0x62, 0x1c, 0x88, 0x48, 0x05, 0x31, - 0x0e, 0x05, 0xb5, 0xcc, 0x50, 0xd2, 0x08, 0x96, 0x59, 0xa6, 0x23, 0x22, 0x28, 0x84, 0x2e, 0x28, - 0x04, 0x35, 0x8d, 0xb2, 0x26, 0x93, 0x3c, 0x93, 0x47, 0x9e, 0x8b, 0x1a, 0x1d, 0x4f, 0x6f, 0xf5, - 0xd8, 0xbf, 0xd3, 0xb5, 0x2a, 0x6b, 0x44, 0x5a, 0x73, 0x84, 0xa7, 0xd6, 0x08, 0x8a, 0x18, 0xa1, - 0x88, 0x91, 0x2a, 0xcc, 0x07, 0x45, 0x8c, 0xe4, 0x06, 0x34, 0xee, 0x4d, 0xdd, 0x1d, 0xff, 0x8f, - 0x01, 0x12, 0x08, 0xcf, 0xc4, 0xfc, 0x24, 0x3c, 0xb1, 0x91, 0x65, 0x94, 0x33, 0x42, 0x6c, 0x64, - 0xce, 0x58, 0x93, 0x32, 0x16, 0x55, 0x0c, 0x53, 0x8a, 0x0d, 0x6c, 0x56, 0x14, 0xf2, 0xc3, 0x19, - 0xea, 0xa3, 0x26, 0xc4, 0x67, 0x16, 0x0c, 0xf0, 0xf9, 0xb4, 0x73, 0x33, 0xfe, 0xdf, 0xed, 0x9f, - 0x57, 0x2d, 0xae, 0xe3, 0xa5, 0x20, 0x96, 0x47, 0x51, 0x24, 0xd4, 0xe9, 0xd5, 0xb7, 0x5a, 0xe7, - 0xf3, 0xd9, 0xe5, 0x3f, 0x6f, 0xae, 0x5a, 0xc7, 0x8c, 0xbe, 0xa3, 0x0f, 0x6b, 0xb1, 0x50, 0x67, - 0xcd, 0x4f, 0xad, 0xb3, 0xd6, 0x49, 0xe7, 0xeb, 0xc5, 0xe9, 0x71, 0xf3, 0xe6, 0x16, 0xeb, 0xf5, - 0xce, 0x7a, 0x61, 0x9d, 0xe2, 0xac, 0x53, 0x03, 0x74, 0x95, 0x70, 0xbd, 0xb0, 0x4e, 0xef, 0xae, - 0xd3, 0x59, 0xf5, 0xdb, 0xd5, 0x45, 0xa7, 0xf5, 0xed, 0xea, 0x02, 0xab, 0xf4, 0xde, 0x2a, 0x7d, - 0xbb, 0x3a, 0xbb, 0xc1, 0x2a, 0xbd, 0xb1, 0x4a, 0xfb, 0xe3, 0x55, 0xf2, 0x39, 0xfa, 0xf9, 0xd7, - 0xb3, 0x5b, 0x9c, 0xbd, 0xf8, 0xeb, 0x05, 0x4e, 0x15, 0x7f, 0xb5, 0x1a, 0xa0, 0xae, 0x84, 0xeb, - 0x05, 0xea, 0x7a, 0x7f, 0xb5, 0x4e, 0x2f, 0xfe, 0x71, 0x73, 0xdb, 0xbc, 0x6d, 0x61, 0x91, 0x62, - 0x2c, 0x52, 0xe7, 0xe6, 0xea, 0x33, 0x16, 0x2a, 0xce, 0x42, 0x41, 0xb1, 0x7a, 0x73, 0xa1, 0x6e, - 0xae, 0x6f, 0x5b, 0x9d, 0xab, 0xcb, 0xb3, 0xd3, 0xe3, 0x3f, 0x7d, 0x41, 0x88, 0xb5, 0x8a, 0xbd, - 0x56, 0x0d, 0xac, 0x55, 0xf4, 0x5a, 0x7d, 0xbb, 0xba, 0x50, 0x03, 0x58, 0xb1, 0x8c, 0xdc, 0xde, - 0x30, 0x5c, 0xfc, 0xcc, 0x74, 0xbd, 0xa6, 0xe7, 0x31, 0x15, 0x0e, 0x38, 0x37, 0xad, 0x56, 0x3f, - 0x88, 0xf2, 0xe0, 0x09, 0x6b, 0x2c, 0x9d, 0x1b, 0xbf, 0xe6, 0x66, 0xa8, 0x7c, 0xac, 0xd5, 0x1a, - 0x07, 0xb5, 0x5a, 0xf9, 0x60, 0xff, 0xa0, 0x7c, 0x58, 0xaf, 0x57, 0x1a, 0x2c, 0x78, 0xf9, 0xa5, - 0xd3, 0x13, 0x8e, 0xe8, 0x7d, 0xfa, 0x5d, 0x3a, 0xd2, 0xac, 0x61, 0xbf, 0xcf, 0x39, 0xc5, 0x57, - 0x57, 0x38, 0x2c, 0xf1, 0x99, 0xf9, 0xac, 0x90, 0x33, 0x8b, 0xf3, 0x71, 0x85, 0xc7, 0xd9, 0xdd, - 0x66, 0x7e, 0x1a, 0x78, 0x85, 0xe1, 0x15, 0x7e, 0x7b, 0x47, 0xe1, 0x15, 0x5e, 0x4b, 0xe9, 0xc7, - 0xef, 0x15, 0xee, 0x0b, 0xe3, 0x9e, 0xd9, 0x23, 0xcc, 0x90, 0x74, 0x54, 0xba, 0x0a, 0x83, 0x3e, - 0xbb, 0xba, 0x33, 0xb0, 0xfb, 0x47, 0xaf, 0x42, 0x3c, 0xa7, 0x1f, 0xfb, 0x01, 0x9d, 0xa2, 0x37, - 0xe6, 0xa2, 0xee, 0xde, 0x8c, 0x8e, 0x8e, 0xc6, 0x7f, 0xa3, 0xbe, 0x5b, 0xe0, 0xbd, 0xd1, 0xdf, - 0x44, 0x7e, 0xa1, 0xfb, 0xa1, 0x9a, 0x1b, 0x20, 0x0b, 0xc5, 0x2f, 0x4f, 0x57, 0x24, 0x0f, 0x97, - 0xa7, 0x82, 0x4c, 0x84, 0x4c, 0x84, 0x4c, 0x84, 0x4c, 0x84, 0x4c, 0x54, 0x21, 0x13, 0x97, 0xf8, - 0xef, 0xdb, 0xdf, 0xbe, 0xf9, 0xe5, 0xc6, 0xc8, 0xc7, 0xbe, 0xdd, 0x35, 0xfa, 0xfa, 0x98, 0xf9, - 0xe8, 0xe2, 0x3f, 0x7c, 0xb2, 0x71, 0x71, 0x1a, 0xc8, 0x45, 0xc8, 0x45, 0xc8, 0x45, 0xc8, 0x45, - 0x06, 0xba, 0x67, 0x2b, 0x53, 0xc1, 0x58, 0x9e, 0x82, 0xb9, 0x2c, 0x05, 0x63, 0xf6, 0xb2, 0x8a, - 0x32, 0x14, 0xaa, 0xca, 0x4f, 0x28, 0x2f, 0x21, 0xa0, 0xae, 0x74, 0x00, 0xa3, 0x43, 0x4c, 0x49, - 0x79, 0x09, 0xe5, 0x65, 0x25, 0xd6, 0x99, 0x16, 0x0a, 0x52, 0x55, 0xa0, 0xbd, 0x01, 0xca, 0xf7, - 0x93, 0xe8, 0xb1, 0x6a, 0xdd, 0x93, 0xf1, 0xa1, 0x6e, 0x43, 0xdd, 0x86, 0xba, 0x0d, 0x75, 0x1b, - 0xea, 0x36, 0xd4, 0x6d, 0xa8, 0xdb, 0x50, 0xb7, 0xa1, 0x6e, 0x43, 0xdd, 0xde, 0x44, 0x75, 0xdb, - 0x12, 0xbf, 0x3c, 0xfd, 0xd1, 0x1e, 0xb0, 0x56, 0xca, 0x98, 0x9f, 0x04, 0x8a, 0x37, 0x14, 0x6f, - 0x28, 0xde, 0x50, 0xbc, 0x19, 0xe8, 0xde, 0x1c, 0xe8, 0x46, 0xaf, 0xe7, 0x08, 0xd7, 0xe5, 0x74, - 0x01, 0x1f, 0x32, 0x8c, 0x3d, 0x59, 0x9b, 0xc2, 0x29, 0xdf, 0xb3, 0x95, 0xff, 0x59, 0x63, 0x5c, - 0xfb, 0xa5, 0x3d, 0xf8, 0xc8, 0x38, 0xc7, 0x95, 0xe1, 0x79, 0xc2, 0xb1, 0xd8, 0x2b, 0x62, 0x97, - 0xb6, 0xef, 0xca, 0xfa, 0x61, 0xfb, 0xe5, 0xae, 0xa2, 0x1f, 0xb6, 0x83, 0x97, 0x15, 0xff, 0xcf, - 0x73, 0x75, 0xf4, 0x52, 0xbd, 0x2b, 0xeb, 0xb5, 0xc9, 0xa7, 0xd5, 0xfa, 0x5d, 0x59, 0xaf, 0xb7, - 0x77, 0xb6, 0xbf, 0x7f, 0xdf, 0x4d, 0x7a, 0xcd, 0xce, 0xf3, 0xfe, 0x88, 0x2f, 0x55, 0xa2, 0xcd, - 0xb9, 0x0d, 0x97, 0x37, 0xa7, 0x7f, 0x28, 0xdb, 0x8b, 0x7f, 0x6d, 0xab, 0xda, 0x8d, 0x9d, 0xbf, - 0x95, 0x50, 0x4e, 0x58, 0x1d, 0x5b, 0x6a, 0x80, 0x2d, 0x25, 0x65, 0x4b, 0x3e, 0x55, 0x1b, 0xfa, - 0x7d, 0x53, 0xff, 0xdc, 0x7e, 0xae, 0x7c, 0xa8, 0x8d, 0x8e, 0x76, 0x9e, 0x0f, 0x46, 0xaf, 0x3f, - 0x7c, 0x59, 0xf5, 0xb3, 0xca, 0x87, 0x83, 0xd1, 0x51, 0xc4, 0x37, 0x8d, 0xd1, 0x51, 0xcc, 0x31, - 0xea, 0xa3, 0xed, 0xa5, 0x9f, 0x8e, 0x3f, 0xaf, 0x46, 0x5d, 0x50, 0x8b, 0xb8, 0x60, 0x3f, 0xea, - 0x82, 0xfd, 0x88, 0x0b, 0x22, 0x6f, 0xa9, 0x1a, 0x71, 0x41, 0x7d, 0xf4, 0xb2, 0xf4, 0xfb, 0xed, - 0xd5, 0x3f, 0x6d, 0x8c, 0x76, 0x5e, 0xa2, 0xbe, 0x3b, 0x18, 0xbd, 0x1c, 0xed, 0xec, 0x80, 0x51, - 0xc7, 0x66, 0xd4, 0x20, 0x4f, 0xf5, 0xe4, 0x59, 0x3c, 0xc1, 0x95, 0x77, 0x44, 0x08, 0x39, 0x97, - 0xaf, 0x71, 0x5c, 0xe4, 0x5c, 0xae, 0x11, 0xb6, 0x68, 0x3b, 0xe6, 0x83, 0x69, 0xb1, 0x7a, 0xf3, - 0x67, 0x53, 0x00, 0x57, 0x04, 0xae, 0x08, 0x5c, 0x11, 0xb8, 0x22, 0x03, 0xdd, 0x8f, 0x17, 0x76, - 0xc2, 0x68, 0x0c, 0xcf, 0x73, 0xfc, 0x6e, 0x7b, 0x9c, 0x08, 0x63, 0x8d, 0x61, 0xec, 0x96, 0x35, - 0x7c, 0xe2, 0x3b, 0x5b, 0xb7, 0xf6, 0x8d, 0xe7, 0x98, 0xd6, 0x03, 0x6f, 0x5f, 0xa0, 0xb2, 0x5f, - 0x05, 0xf2, 0xcb, 0x15, 0xa7, 0x29, 0x5f, 0x19, 0xcf, 0xd1, 0xe2, 0x9d, 0xa3, 0xea, 0x3f, 0xc7, - 0xc5, 0xf1, 0xe5, 0xf9, 0xd5, 0x59, 0x8b, 0xab, 0x3c, 0x15, 0x5b, 0x77, 0x45, 0xfb, 0xd4, 0xf2, - 0x78, 0xf7, 0x79, 0xbc, 0xfc, 0x64, 0x7d, 0x36, 0x56, 0xce, 0x70, 0xea, 0xcf, 0x50, 0xe6, 0x9c, - 0x61, 0xb6, 0xbd, 0x47, 0x5a, 0x75, 0x33, 0xbb, 0x56, 0xe5, 0x52, 0x29, 0x75, 0xec, 0xa1, 0x27, - 0x02, 0x16, 0xce, 0xa6, 0x95, 0xce, 0xcd, 0x01, 0xb5, 0x14, 0x6a, 0x29, 0xd4, 0x52, 0xa8, 0xa5, - 0x0c, 0x74, 0x2f, 0xac, 0xe1, 0x93, 0x70, 0x82, 0xfe, 0x6c, 0xd0, 0x46, 0x33, 0xd2, 0x46, 0x2f, - 0x6e, 0x5b, 0xd7, 0x17, 0xcd, 0x33, 0x7e, 0x95, 0xf4, 0x8f, 0xc9, 0x44, 0x50, 0x16, 0x5f, 0x91, - 0xd2, 0x74, 0x61, 0x98, 0x35, 0xc6, 0x8b, 0x70, 0x9a, 0x32, 0xb4, 0xb9, 0x1c, 0x8c, 0x84, 0x26, - 0x97, 0x49, 0x9a, 0x5c, 0xfa, 0xea, 0xdd, 0x1a, 0x75, 0x8c, 0x7c, 0x32, 0xbc, 0xee, 0xa3, 0x6e, - 0xb8, 0xfa, 0x78, 0x81, 0x49, 0x4b, 0x18, 0xcd, 0x12, 0xc5, 0x96, 0xa6, 0x40, 0x1f, 0xc9, 0x7c, - 0xea, 0xea, 0xe8, 0x23, 0x99, 0x99, 0x2e, 0xbe, 0xe6, 0x7d, 0x24, 0x89, 0x1b, 0xd3, 0x2e, 0x1d, - 0x07, 0xd2, 0x06, 0xb5, 0x4c, 0x0c, 0x06, 0x20, 0x01, 0x40, 0x02, 0x80, 0x04, 0x3c, 0x20, 0x01, - 0x35, 0xc3, 0x0a, 0x07, 0xe6, 0xd0, 0x8c, 0x22, 0xcf, 0x16, 0xbd, 0x8e, 0x14, 0xc5, 0xd2, 0x98, - 0x10, 0x7b, 0x36, 0xd6, 0xa6, 0x82, 0xc5, 0xa9, 0x65, 0x75, 0xaa, 0x58, 0x9e, 0x72, 0xd6, 0xa7, - 0x9c, 0x05, 0x2a, 0x67, 0x85, 0x7c, 0x48, 0x03, 0x2b, 0x84, 0xc4, 0x85, 0xa3, 0x2e, 0x9d, 0x1b, - 0xbe, 0xf2, 0x91, 0x4b, 0x9a, 0xd9, 0x01, 0x6f, 0xa0, 0x38, 0x5b, 0x39, 0xc9, 0x39, 0x4e, 0x1f, - 0xf5, 0x79, 0xc4, 0xc7, 0x0c, 0xc5, 0x23, 0x19, 0x91, 0x33, 0x06, 0x15, 0x31, 0x80, 0x13, 0xc6, - 0x2b, 0x61, 0x0f, 0x7c, 0x54, 0x86, 0x5f, 0x2e, 0x2f, 0x4f, 0x09, 0xe9, 0x9c, 0x07, 0xe9, 0xec, - 0x40, 0x34, 0x17, 0x53, 0x34, 0x3b, 0x90, 0xcb, 0x19, 0xc8, 0xe5, 0x25, 0x36, 0xc6, 0x15, 0x80, - 0xb7, 0x24, 0xa6, 0x6b, 0x8c, 0x73, 0xb0, 0xba, 0x40, 0x67, 0xbb, 0xa4, 0xc2, 0x15, 0x1a, 0xce, - 0xe6, 0xbb, 0x44, 0x9b, 0x17, 0x7f, 0x32, 0xf3, 0x01, 0x2d, 0xf4, 0x8a, 0x36, 0xcf, 0xce, 0x54, - 0xcc, 0x35, 0x09, 0xd8, 0xfb, 0xd6, 0xba, 0x66, 0x6c, 0xb8, 0xa9, 0xf1, 0x56, 0xc9, 0xd1, 0xd4, - 0xf8, 0x63, 0x67, 0xac, 0xf3, 0x8c, 0xd9, 0x25, 0x3b, 0x9b, 0xe9, 0xe2, 0x4f, 0xfe, 0xea, 0x38, - 0x5a, 0xe0, 0x04, 0xf6, 0x49, 0x80, 0x2b, 0xa0, 0x8f, 0x57, 0x10, 0x30, 0xd3, 0x57, 0xe9, 0x44, - 0xdc, 0x1b, 0xc3, 0xbe, 0xc7, 0xcf, 0x02, 0xc6, 0x6a, 0xc0, 0x6c, 0xb2, 0xb1, 0x16, 0xb0, 0x99, - 0x0e, 0x79, 0x6a, 0x57, 0x11, 0x8f, 0x23, 0x3c, 0x1c, 0x3f, 0x4f, 0x0e, 0xf1, 0x25, 0xdf, 0x2e, - 0xa9, 0x8b, 0x9c, 0x7e, 0xbf, 0x29, 0x03, 0x60, 0xfd, 0xf5, 0xe1, 0x73, 0x69, 0x05, 0xc3, 0x17, - 0xcc, 0xa3, 0x55, 0x85, 0x47, 0x4b, 0xad, 0x0d, 0x09, 0x8f, 0xd6, 0x9a, 0x4a, 0x11, 0x78, 0xb4, - 0x80, 0x99, 0x15, 0x8b, 0xd5, 0x01, 0x36, 0x2b, 0x2c, 0x2b, 0x04, 0x72, 0xf6, 0xf6, 0xb9, 0x81, - 0x47, 0xab, 0xa0, 0x1e, 0x2d, 0x2e, 0x15, 0x85, 0xd7, 0xc4, 0x0b, 0xe7, 0xf9, 0xfd, 0x60, 0x7b, - 0xba, 0xdd, 0xd5, 0xbb, 0xf6, 0xd3, 0xc0, 0x11, 0xae, 0x2b, 0x7a, 0xfa, 0x98, 0x14, 0xc7, 0x93, - 0x8e, 0xe0, 0x02, 0x84, 0x0b, 0x10, 0xea, 0x0c, 0x5c, 0x80, 0x05, 0xd5, 0x65, 0xe0, 0x02, 0xcc, - 0x42, 0x91, 0x81, 0x0b, 0x50, 0x62, 0x97, 0xe0, 0x02, 0x24, 0x98, 0x0b, 0x2e, 0xc0, 0x14, 0xac, - 0x13, 0x2e, 0xc0, 0x7c, 0x09, 0x02, 0x0d, 0x2e, 0x40, 0xd8, 0x61, 0x05, 0xb3, 0xc3, 0xe0, 0x33, - 0xcd, 0xad, 0xcf, 0x34, 0x70, 0xf5, 0x21, 0xcb, 0x3c, 0x3b, 0x42, 0xc9, 0x37, 0x81, 0x94, 0x48, - 0xbd, 0xd6, 0xce, 0xb0, 0xeb, 0x59, 0x13, 0x7b, 0xe0, 0x3a, 0x78, 0x9a, 0x2b, 0xff, 0x96, 0x3b, - 0xc1, 0x9f, 0x93, 0xf0, 0xc6, 0x3b, 0x37, 0xd3, 0xbb, 0xed, 0x1c, 0x87, 0xb7, 0xd7, 0xf9, 0xf4, - 0x30, 0x98, 0x7b, 0x77, 0x3e, 0xbe, 0xd9, 0xa6, 0x7b, 0x65, 0x78, 0x8f, 0x37, 0xc2, 0x5b, 0xa7, - 0xd4, 0x78, 0x5a, 0xff, 0x3e, 0x8b, 0x5f, 0x9f, 0x2d, 0x05, 0xbe, 0x8a, 0x14, 0x78, 0xa4, 0xc0, - 0xbf, 0x0d, 0xe0, 0x20, 0x05, 0x3e, 0xd9, 0x80, 0xc6, 0xbd, 0xa9, 0xbb, 0xe3, 0xff, 0x71, 0x36, - 0x88, 0x9b, 0x9f, 0x04, 0x15, 0xf3, 0x10, 0x3a, 0x94, 0x29, 0x4b, 0x52, 0xc6, 0x9a, 0x94, 0xb1, - 0xa8, 0x62, 0x18, 0x53, 0x0a, 0x1a, 0xc4, 0xf5, 0x84, 0xe5, 0x99, 0xde, 0x6f, 0x1e, 0x9f, 0x78, - 0xa8, 0xd5, 0x70, 0xb4, 0x29, 0x38, 0x9d, 0xdc, 0xfa, 0x27, 0xc3, 0x15, 0xfc, 0x6e, 0xc3, 0xe6, - 0xe7, 0xd3, 0xce, 0xcd, 0xf8, 0x7f, 0xb7, 0x7f, 0x5e, 0xb5, 0xb8, 0x8e, 0x97, 0xdf, 0x51, 0xd7, - 0x65, 0x6d, 0x19, 0xc3, 0x0c, 0xad, 0x4f, 0x97, 0xeb, 0xf4, 0xea, 0x5b, 0xad, 0xf3, 0xf9, 0xec, - 0xf2, 0x9f, 0x37, 0x57, 0xad, 0xe3, 0x52, 0x11, 0xa1, 0x3b, 0x95, 0x0b, 0x75, 0xd6, 0xfc, 0xd4, - 0x3a, 0x6b, 0x9d, 0x74, 0xbe, 0x5e, 0x9c, 0x1e, 0x37, 0x6f, 0x6e, 0xb1, 0x5e, 0xef, 0xac, 0x17, - 0xd6, 0x29, 0xce, 0x3a, 0x35, 0x40, 0x57, 0x09, 0xd7, 0x0b, 0xeb, 0xf4, 0xee, 0x3a, 0x9d, 0x55, - 0xbf, 0x5d, 0x5d, 0x74, 0x5a, 0xdf, 0xae, 0x2e, 0xb0, 0x4a, 0xef, 0xad, 0xd2, 0xb7, 0xab, 0xb3, - 0x1b, 0xac, 0xd2, 0x1b, 0xab, 0xb4, 0x3f, 0x5e, 0x25, 0x9f, 0xa3, 0x9f, 0x7f, 0x3d, 0xbb, 0xc5, - 0xd9, 0x8b, 0xbf, 0x5e, 0xe0, 0x54, 0xf1, 0x57, 0xab, 0x01, 0xea, 0x4a, 0xb8, 0x5e, 0xa0, 0xae, - 0xf7, 0x57, 0xeb, 0xf4, 0xe2, 0x1f, 0x37, 0xb7, 0x4d, 0xae, 0x5e, 0x35, 0x6b, 0xb6, 0x48, 0x9d, - 0x9b, 0xab, 0xcf, 0x58, 0xa8, 0x38, 0x0b, 0x05, 0xc5, 0xea, 0xcd, 0x85, 0xba, 0xb9, 0xbe, 0x6d, - 0x75, 0xae, 0x2e, 0xcf, 0x4e, 0x8f, 0xff, 0xf4, 0x05, 0x21, 0xd6, 0x2a, 0xf6, 0x5a, 0x35, 0xb0, - 0x56, 0xd1, 0x6b, 0xf5, 0xed, 0xea, 0x42, 0x0d, 0x60, 0xc5, 0x32, 0x72, 0x7b, 0xc3, 0x70, 0x71, - 0xb4, 0xf5, 0x4d, 0x31, 0xe9, 0x7a, 0xb4, 0xf5, 0x2d, 0x58, 0xb8, 0x9a, 0xb2, 0x78, 0xc3, 0x7c, - 0x56, 0xd6, 0xe8, 0xda, 0x4f, 0x4f, 0x43, 0xcb, 0xf4, 0x7e, 0xb3, 0x24, 0xa9, 0xcf, 0x15, 0x8d, - 0x9f, 0x9f, 0x06, 0xee, 0x72, 0xb8, 0xcb, 0xdf, 0xde, 0x51, 0xb8, 0xcb, 0xd7, 0x52, 0x2d, 0xe0, - 0x77, 0x97, 0xf3, 0xa5, 0x8f, 0x73, 0xa6, 0x8d, 0xb3, 0xa6, 0x8b, 0x2f, 0xf0, 0xde, 0xe8, 0x6f, - 0x22, 0xbf, 0x60, 0x48, 0x1a, 0x87, 0x92, 0x50, 0x28, 0x25, 0x41, 0xfc, 0xf2, 0x74, 0x45, 0x8a, - 0xc2, 0xf2, 0x54, 0x50, 0x16, 0xa0, 0x2c, 0x40, 0x59, 0x80, 0xb2, 0x00, 0x65, 0x41, 0x85, 0xb2, - 0xb0, 0xc4, 0x7f, 0xdf, 0xfe, 0xf6, 0xcd, 0x2f, 0xa1, 0x38, 0x6c, 0xba, 0xe2, 0xd0, 0xb7, 0xbb, - 0x46, 0x5f, 0x1f, 0x73, 0x65, 0x5d, 0xfc, 0x87, 0x4f, 0x69, 0x58, 0x9c, 0x06, 0x0a, 0x03, 0x14, - 0x06, 0x28, 0x0c, 0x50, 0x18, 0x18, 0xe8, 0x7e, 0x68, 0x5a, 0xde, 0x7e, 0x95, 0x51, 0x5f, 0xe0, - 0x50, 0x17, 0xae, 0x0d, 0xeb, 0x41, 0xb0, 0x85, 0xac, 0x33, 0x96, 0x02, 0x38, 0x37, 0x2d, 0xfe, - 0x52, 0x33, 0x7e, 0x44, 0x3f, 0x7f, 0x21, 0x8e, 0xd2, 0x67, 0xc7, 0xe8, 0x8e, 0xf5, 0x8c, 0x13, - 0xf3, 0xc1, 0xe4, 0x72, 0x5b, 0x2d, 0xd2, 0xac, 0x78, 0x30, 0x3c, 0xf3, 0xa7, 0x60, 0xf1, 0xf2, - 0x30, 0x1e, 0xe3, 0x45, 0x12, 0x30, 0x7e, 0xa9, 0x23, 0x81, 0x5a, 0xf5, 0xb0, 0x76, 0xd8, 0x38, - 0xa8, 0x1e, 0xd6, 0x41, 0x0b, 0xb9, 0x10, 0x10, 0x7c, 0xa3, 0xb6, 0x61, 0x95, 0x6c, 0xae, 0x55, - 0xf2, 0x24, 0x7a, 0xac, 0xe6, 0xc8, 0x64, 0x7c, 0xd8, 0x21, 0xb0, 0x43, 0x60, 0x87, 0xc0, 0x0e, - 0x81, 0x1d, 0x02, 0x3b, 0x04, 0x76, 0x08, 0xec, 0x10, 0xd8, 0x21, 0xb0, 0x43, 0x60, 0x87, 0xc0, - 0x0e, 0x09, 0x1f, 0xdf, 0x12, 0xbf, 0x3c, 0xfd, 0xd1, 0x1e, 0xb0, 0x96, 0x29, 0x9a, 0x9f, 0x04, - 0x16, 0x09, 0x2c, 0x12, 0x58, 0x24, 0xb0, 0x48, 0x18, 0xe8, 0xde, 0x1c, 0xe8, 0x46, 0xaf, 0x37, - 0x66, 0xe2, 0x9c, 0xd1, 0x14, 0x87, 0x0c, 0x63, 0x4f, 0xd6, 0xa6, 0x70, 0x56, 0xc9, 0x6c, 0xe5, - 0x7f, 0xd6, 0x18, 0xd7, 0x7e, 0x69, 0x0f, 0x3e, 0xf2, 0x76, 0x4d, 0xf2, 0x84, 0x63, 0xb1, 0xd6, - 0x57, 0xf2, 0x27, 0xda, 0xbe, 0x2b, 0xeb, 0x87, 0xed, 0x97, 0xbb, 0x8a, 0x7e, 0xd8, 0x0e, 0x5e, - 0x56, 0xfc, 0x3f, 0xcf, 0xd5, 0xd1, 0x4b, 0xf5, 0xae, 0xac, 0xd7, 0x26, 0x9f, 0x56, 0xeb, 0x77, - 0x65, 0xbd, 0xde, 0xde, 0xd9, 0xfe, 0xfe, 0x7d, 0x37, 0xe9, 0x35, 0x3b, 0xcf, 0xfb, 0x23, 0xbe, - 0x3c, 0xb5, 0x36, 0xe7, 0x36, 0x5c, 0xde, 0x9c, 0xfe, 0xa1, 0x6c, 0x2f, 0xfe, 0xb5, 0xad, 0x6a, - 0x37, 0x76, 0xfe, 0xc6, 0xb8, 0x1f, 0x45, 0xaa, 0xe6, 0xae, 0x86, 0x2d, 0x35, 0xc0, 0x96, 0x92, - 0xb2, 0x25, 0x9f, 0xaa, 0x0d, 0xfd, 0xbe, 0xa9, 0x7f, 0x6e, 0x3f, 0x57, 0x3e, 0xd4, 0x46, 0x47, - 0x3b, 0xcf, 0x07, 0xa3, 0xd7, 0x1f, 0xbe, 0xac, 0xfa, 0x59, 0xe5, 0xc3, 0xc1, 0xe8, 0x28, 0xe2, - 0x9b, 0xc6, 0xe8, 0x28, 0xe6, 0x18, 0xf5, 0xd1, 0xf6, 0xd2, 0x4f, 0xc7, 0x9f, 0x57, 0xa3, 0x2e, - 0xa8, 0x45, 0x5c, 0xb0, 0x1f, 0x75, 0xc1, 0x7e, 0xc4, 0x05, 0x91, 0xb7, 0x54, 0x8d, 0xb8, 0xa0, - 0x3e, 0x7a, 0x59, 0xfa, 0xfd, 0xf6, 0xea, 0x9f, 0x36, 0x46, 0x3b, 0x2f, 0x51, 0xdf, 0x1d, 0x8c, - 0x5e, 0x8e, 0x76, 0x76, 0xc0, 0xa8, 0x63, 0x33, 0x6a, 0x90, 0xa7, 0x7a, 0xf2, 0x2c, 0x9e, 0xe0, - 0xda, 0x30, 0xa8, 0x0c, 0x09, 0xef, 0x29, 0x26, 0x45, 0xc2, 0x3b, 0x40, 0x57, 0xd5, 0xa0, 0xab, - 0xed, 0x98, 0x0f, 0xa6, 0xc5, 0x1a, 0xff, 0x31, 0x9b, 0x02, 0x80, 0x2b, 0x00, 0x57, 0x00, 0xae, - 0x00, 0x5c, 0x19, 0xe8, 0x7e, 0xbc, 0xb0, 0x13, 0x46, 0x63, 0x78, 0x9e, 0xc3, 0xd5, 0x5c, 0x94, - 0xb3, 0xa9, 0x28, 0x6f, 0x33, 0x51, 0x35, 0x4d, 0x44, 0x83, 0xe6, 0xa1, 0xa7, 0x5f, 0xae, 0x38, - 0x31, 0x0e, 0xbf, 0x69, 0x68, 0x8b, 0x77, 0x8e, 0x49, 0xb3, 0xd0, 0xe3, 0xcb, 0xf3, 0xab, 0xb3, - 0x16, 0x57, 0xd1, 0x44, 0xb6, 0xae, 0xbe, 0xec, 0x0d, 0x42, 0xfd, 0xe5, 0x67, 0x6d, 0x0c, 0xea, - 0x13, 0x11, 0x6b, 0x08, 0xc6, 0xfc, 0xf6, 0x72, 0x35, 0x03, 0x45, 0x37, 0x45, 0x68, 0xeb, 0x84, - 0xda, 0xba, 0x63, 0x0f, 0x3d, 0x11, 0xc8, 0x36, 0x36, 0x75, 0x7d, 0x6e, 0x0e, 0xe8, 0xeb, 0xd0, - 0xd7, 0xa1, 0xaf, 0x43, 0x5f, 0x67, 0xa0, 0x7b, 0x61, 0x0d, 0x9f, 0x84, 0x13, 0x48, 0x0a, 0xa8, - 0xe9, 0x19, 0xa9, 0xe9, 0x17, 0xb7, 0xad, 0xeb, 0x8b, 0xe6, 0x19, 0xbf, 0xae, 0xfe, 0xc7, 0x64, - 0x22, 0x68, 0xd1, 0xaf, 0x48, 0x69, 0xba, 0x30, 0xcc, 0xaa, 0xf4, 0x45, 0x38, 0x4d, 0x19, 0x6a, - 0x2e, 0xd4, 0x5c, 0x16, 0x35, 0x17, 0xcd, 0xba, 0x15, 0x37, 0xeb, 0x26, 0xec, 0xdd, 0x4e, 0xd0, - 0xf6, 0x7a, 0x2b, 0xc3, 0x6d, 0xa7, 0xde, 0xee, 0x3c, 0x6d, 0x73, 0x89, 0xa4, 0x9f, 0x38, 0x69, - 0xe7, 0x75, 0x39, 0x9a, 0x4b, 0x4f, 0x29, 0x12, 0x54, 0x52, 0xea, 0x4e, 0x8d, 0x44, 0x39, 0xea, - 0x98, 0xab, 0xe0, 0xec, 0x8f, 0x27, 0x49, 0xb7, 0x34, 0x4d, 0xd4, 0xc9, 0x2c, 0x60, 0x4a, 0x8b, - 0x77, 0xde, 0xc2, 0x75, 0x68, 0xcc, 0x5b, 0x6a, 0x73, 0x96, 0xcd, 0x7c, 0x65, 0x33, 0x57, 0x5f, - 0x9b, 0xa7, 0x0e, 0x89, 0x6d, 0x9a, 0x2d, 0xef, 0xa6, 0x6a, 0x77, 0x5e, 0xea, 0x1a, 0xfd, 0xfe, - 0x84, 0x11, 0xd3, 0x91, 0x48, 0x78, 0xde, 0xe7, 0x06, 0x27, 0xda, 0x4b, 0x5a, 0x38, 0x8c, 0x1c, - 0x06, 0xe3, 0x80, 0xbf, 0x18, 0x98, 0x02, 0x37, 0xd6, 0xc5, 0x8e, 0x71, 0xb1, 0x63, 0x5b, 0x3c, - 0x4c, 0x23, 0x9f, 0x7a, 0x3f, 0x39, 0x70, 0xc5, 0x58, 0x1c, 0x95, 0xa3, 0x28, 0x6a, 0x58, 0x0c, - 0x75, 0x77, 0x77, 0x6f, 0xf9, 0xbf, 0x69, 0x25, 0xd4, 0x15, 0x6a, 0x6a, 0xe4, 0x57, 0xe1, 0x37, - 0x74, 0xd5, 0x4b, 0x09, 0xac, 0x0d, 0x02, 0x65, 0xc2, 0xb4, 0x5c, 0xcf, 0x67, 0xea, 0x8e, 0xed, - 0xd9, 0x5d, 0xbb, 0x4f, 0x19, 0x03, 0x35, 0x0b, 0xfb, 0x5f, 0x31, 0x09, 0xc4, 0x07, 0xc4, 0x07, - 0xc4, 0xc7, 0x86, 0x89, 0x0f, 0xb3, 0x27, 0x2c, 0xcf, 0xf4, 0x7e, 0x33, 0x89, 0x10, 0xc2, 0x70, - 0xe4, 0xd2, 0xe9, 0xe4, 0x56, 0x3f, 0x19, 0x2e, 0xa3, 0x9b, 0xf9, 0xf4, 0xe2, 0xe6, 0xb6, 0x79, - 0x76, 0xd6, 0xb9, 0xba, 0xbe, 0xbc, 0xbd, 0x3c, 0xbe, 0x3c, 0xeb, 0xdc, 0xfe, 0x79, 0xd5, 0xa2, - 0x3e, 0x1b, 0x7e, 0x09, 0x11, 0x97, 0x25, 0x15, 0x84, 0xc9, 0xfd, 0x33, 0x5d, 0x9e, 0x4f, 0x5f, - 0xae, 0x18, 0x9c, 0x8e, 0x1f, 0x8a, 0xb6, 0x0c, 0x27, 0xa7, 0xd7, 0xad, 0xe3, 0xdb, 0xb3, 0x3f, - 0x3b, 0xc7, 0x97, 0x17, 0x17, 0xad, 0xe3, 0xdb, 0xd6, 0x09, 0x56, 0x45, 0x2b, 0x7d, 0xb9, 0x3e, - 0xfd, 0x74, 0x8a, 0x85, 0xd0, 0x4a, 0xa7, 0x5f, 0xce, 0x71, 0x4c, 0xc6, 0xeb, 0x70, 0x73, 0x7a, - 0x83, 0x75, 0xd0, 0x4a, 0x67, 0x97, 0xc7, 0x1c, 0x5e, 0xe6, 0x82, 0x2e, 0x44, 0xa7, 0xf9, 0xe5, - 0xcb, 0x75, 0xeb, 0x0b, 0x4b, 0xcf, 0xef, 0xe2, 0x2d, 0xc9, 0x25, 0x4b, 0x4b, 0xef, 0x62, 0xae, - 0xc3, 0x3e, 0x16, 0x42, 0x2b, 0x5d, 0x1d, 0xb7, 0x20, 0x3c, 0xc6, 0xeb, 0x70, 0x7a, 0x8e, 0x65, - 0xd0, 0x4a, 0x37, 0xb7, 0xcd, 0xdb, 0xd3, 0xe3, 0xbc, 0x47, 0xfa, 0xb5, 0xf3, 0x66, 0x79, 0x23, - 0x72, 0x60, 0x61, 0xbc, 0x4c, 0x23, 0x07, 0x26, 0x4e, 0xe9, 0x02, 0xba, 0xe7, 0x9f, 0x0c, 0xaf, - 0xfb, 0xa8, 0x9b, 0x96, 0x27, 0x9c, 0x7b, 0x83, 0x00, 0x86, 0x9b, 0x15, 0x1f, 0x7f, 0x35, 0x30, - 0x1c, 0xf6, 0xef, 0x2e, 0x19, 0x1c, 0xf6, 0x70, 0xd8, 0xbf, 0xf5, 0x48, 0x74, 0x0e, 0x7b, 0x9a, - 0x98, 0x9c, 0x25, 0x02, 0x26, 0x89, 0xcd, 0x21, 0x3e, 0xf2, 0xe4, 0x47, 0x9f, 0x83, 0x05, 0x30, - 0xb2, 0x02, 0x2e, 0x96, 0xc0, 0xce, 0x1a, 0xd8, 0x59, 0x04, 0x2f, 0xab, 0x20, 0xd6, 0xf6, 0x88, - 0x68, 0x96, 0x8a, 0x85, 0x84, 0x03, 0xd2, 0x69, 0x0e, 0x91, 0x67, 0x81, 0x4a, 0x87, 0x88, 0x62, - 0x30, 0x48, 0x8b, 0x5b, 0x64, 0x3c, 0xe6, 0x3d, 0x32, 0xe2, 0x32, 0x64, 0x47, 0x51, 0x6c, 0xc9, - 0xbc, 0x47, 0x32, 0x1c, 0x35, 0xb5, 0xaf, 0x41, 0xe3, 0x65, 0xf3, 0xfe, 0x28, 0x64, 0x90, 0xee, - 0xeb, 0x0f, 0x26, 0xef, 0x19, 0xfa, 0x1f, 0xe7, 0x32, 0x4b, 0xdb, 0x1d, 0xfe, 0x50, 0x20, 0x8f, - 0x16, 0x66, 0x81, 0x48, 0x82, 0x48, 0x82, 0x48, 0x82, 0x48, 0x82, 0x48, 0x8a, 0x29, 0x92, 0xee, - 0x66, 0x22, 0xe9, 0xbf, 0xbb, 0x43, 0xc7, 0x11, 0x96, 0xb7, 0xbd, 0xb3, 0xb7, 0xbb, 0xbb, 0x17, - 0xfe, 0xa2, 0x3d, 0xb9, 0x64, 0x9e, 0xcf, 0xba, 0x2b, 0x3e, 0x0b, 0x47, 0xee, 0x89, 0x5f, 0x25, - 0x24, 0x67, 0xc6, 0x39, 0xbe, 0xeb, 0x98, 0x9c, 0xf9, 0x0a, 0x68, 0x26, 0xc1, 0xe2, 0xe9, 0xb6, - 0x6f, 0x44, 0x92, 0x45, 0x68, 0x78, 0x82, 0x1e, 0xad, 0x0b, 0x86, 0xcd, 0x39, 0x58, 0x57, 0x05, - 0x58, 0x07, 0xb0, 0x0e, 0x60, 0x1d, 0xc0, 0x3a, 0x58, 0x46, 0xb0, 0x8c, 0x60, 0x19, 0xc1, 0x32, - 0x02, 0x58, 0x97, 0xf9, 0x56, 0xa3, 0x08, 0x0f, 0xe7, 0x12, 0x03, 0xc5, 0x84, 0xac, 0x86, 0xac, - 0x86, 0xac, 0x86, 0xac, 0xce, 0xb1, 0xac, 0x2e, 0x04, 0x8a, 0x09, 0xb1, 0xcf, 0x2e, 0xf6, 0x01, - 0xef, 0xaa, 0x86, 0x77, 0x51, 0x7c, 0x8f, 0x6b, 0xbf, 0x73, 0xb5, 0xcf, 0xf9, 0xa8, 0xbe, 0x77, - 0x3e, 0xbe, 0xa9, 0xd3, 0xf0, 0x9e, 0x0a, 0x1b, 0xdf, 0x6f, 0x09, 0xf3, 0xe1, 0xf1, 0x87, 0xed, - 0xe8, 0xae, 0xf0, 0xa8, 0x43, 0xfc, 0x17, 0xc6, 0x46, 0x94, 0x7f, 0x1c, 0x43, 0x00, 0x51, 0xfe, - 0x88, 0xf2, 0x8f, 0x7c, 0x24, 0x44, 0xf9, 0xe7, 0x09, 0x23, 0x80, 0xe3, 0x50, 0x0d, 0x0a, 0x00, - 0xc7, 0x61, 0x9e, 0x1d, 0x87, 0x81, 0xa4, 0x77, 0x85, 0xa7, 0xdb, 0x83, 0xa0, 0x12, 0x31, 0x1b, - 0x2e, 0xb9, 0x3c, 0x15, 0xc0, 0x49, 0x15, 0xe0, 0xa4, 0x83, 0x4e, 0x38, 0xf9, 0x84, 0x27, 0x1d, - 0xb4, 0xc1, 0x51, 0xc1, 0x66, 0x74, 0x47, 0xb8, 0x9e, 0x63, 0x76, 0x3d, 0xd1, 0x43, 0x0f, 0xcb, - 0xe5, 0x0d, 0x51, 0xd7, 0x1c, 0xa7, 0x79, 0xf1, 0x27, 0x7b, 0x5f, 0x9c, 0xd3, 0x8b, 0x6f, 0xad, - 0xeb, 0x5b, 0x74, 0xc5, 0x79, 0xcd, 0x79, 0x2e, 0xfe, 0x64, 0xef, 0xfc, 0xe8, 0x2f, 0xfc, 0x91, - 0x56, 0x29, 0x4a, 0x3b, 0x1c, 0x86, 0xa3, 0x7a, 0x22, 0xee, 0x8d, 0x61, 0xdf, 0xe3, 0x23, 0xf6, - 0xb1, 0xac, 0x9a, 0x4d, 0x32, 0x16, 0x55, 0x1b, 0xe0, 0x36, 0x27, 0xc5, 0xb8, 0x22, 0xe5, 0x06, - 0x21, 0xda, 0x05, 0xcd, 0x14, 0x9a, 0x29, 0x34, 0x53, 0x68, 0xa6, 0xaf, 0x28, 0xbe, 0xe0, 0xae, - 0xf3, 0x95, 0xf5, 0xef, 0x77, 0x77, 0xf7, 0x7c, 0x57, 0x90, 0xe8, 0x8d, 0xf9, 0xa6, 0xbb, 0x37, - 0xcf, 0x45, 0x17, 0xdf, 0xed, 0xe5, 0x3a, 0x57, 0x15, 0xee, 0x5e, 0x35, 0x6e, 0xc0, 0x05, 0x8a, - 0x40, 0x42, 0x4f, 0x4c, 0xce, 0x81, 0x84, 0x9e, 0xdc, 0x2a, 0x1d, 0xc0, 0xe5, 0xb3, 0x51, 0x2a, - 0x80, 0xcb, 0xb3, 0x01, 0x66, 0xb0, 0x7e, 0x60, 0xfd, 0xc0, 0xfa, 0x81, 0xf5, 0xc3, 0xcc, 0x66, - 0x80, 0xcb, 0xbf, 0xb9, 0x21, 0xc0, 0xe5, 0x33, 0x3a, 0x0b, 0x73, 0x5b, 0x00, 0x5c, 0x5e, 0x2d, - 0x57, 0xd3, 0x80, 0xcb, 0x2b, 0xe1, 0xf6, 0x08, 0xf8, 0xe7, 0x5c, 0x62, 0x38, 0x2c, 0xa0, 0xb2, - 0x43, 0x65, 0x87, 0xca, 0x5e, 0x78, 0x95, 0x1d, 0x0e, 0x0b, 0xe4, 0xeb, 0x23, 0x71, 0x2f, 0x87, - 0x1b, 0x94, 0x3b, 0x4f, 0x0e, 0x72, 0xf7, 0xb8, 0xb6, 0x3c, 0x6f, 0x5b, 0x9d, 0xa3, 0xf4, 0xbd, - 0x8b, 0xc9, 0x6d, 0xdd, 0x08, 0xaf, 0xb8, 0x09, 0x7c, 0x81, 0x3e, 0xc6, 0x91, 0xbe, 0x37, 0x37, - 0x32, 0x92, 0xf7, 0x14, 0x6a, 0xf7, 0x48, 0xde, 0x43, 0xf2, 0xde, 0x1b, 0x03, 0x21, 0x79, 0x2f, - 0xa7, 0x06, 0x3f, 0x82, 0x04, 0x32, 0x30, 0xe8, 0x11, 0x24, 0x20, 0x31, 0x20, 0x82, 0x04, 0x80, - 0x38, 0x02, 0x71, 0x04, 0xe2, 0xb8, 0x3e, 0x88, 0x23, 0x82, 0x04, 0x92, 0x6d, 0x08, 0x82, 0x04, - 0x32, 0x3a, 0x0b, 0x73, 0x5b, 0x80, 0x20, 0x01, 0xb5, 0x5c, 0x4d, 0x43, 0x90, 0x00, 0xf3, 0x2a, - 0x53, 0xfa, 0xc2, 0x09, 0xf1, 0xad, 0x48, 0xa9, 0x41, 0x86, 0x74, 0x41, 0x2b, 0x85, 0x56, 0x0a, - 0xad, 0x14, 0x5a, 0xe9, 0x2b, 0x8a, 0xdf, 0x04, 0x3f, 0xf8, 0x8c, 0x87, 0xce, 0xbf, 0x0e, 0xbc, - 0x42, 0x48, 0xdd, 0x8b, 0x7f, 0x1e, 0xd7, 0xd7, 0xe1, 0x3b, 0x47, 0x15, 0x48, 0xdc, 0x8b, 0xc9, - 0x39, 0x90, 0xb8, 0x97, 0x5b, 0xa5, 0x03, 0x98, 0x7c, 0x36, 0x4a, 0x05, 0x30, 0x79, 0x36, 0xb0, - 0x0c, 0xd6, 0x0f, 0xac, 0x1f, 0x58, 0x3f, 0xb0, 0x7e, 0x98, 0xd9, 0x0c, 0x30, 0xf9, 0x37, 0x37, - 0x04, 0x98, 0x7c, 0x46, 0x67, 0x61, 0x6e, 0x0b, 0x80, 0xc9, 0xab, 0xe5, 0x6a, 0x1a, 0x30, 0x79, - 0x25, 0xdc, 0x1e, 0x01, 0xff, 0x9c, 0x4b, 0x0c, 0x67, 0x05, 0xd4, 0x75, 0xa8, 0xeb, 0x50, 0xd7, - 0x0b, 0xad, 0xae, 0xc3, 0x59, 0x81, 0xb4, 0x3d, 0xa4, 0xed, 0xe5, 0x72, 0x83, 0x72, 0xe6, 0xc5, - 0x41, 0xd2, 0x1e, 0xd7, 0x86, 0xe7, 0x6b, 0xa3, 0x73, 0x94, 0xb2, 0x17, 0xa8, 0x7c, 0x85, 0x4e, - 0xd8, 0xf3, 0x8c, 0x07, 0x8e, 0x6c, 0xbd, 0xe9, 0xb0, 0x48, 0xd5, 0x53, 0xa8, 0xd3, 0x23, 0x55, - 0x0f, 0xa9, 0x7a, 0x6f, 0x0c, 0x84, 0x54, 0xbd, 0x9c, 0x9a, 0xf9, 0x08, 0x0b, 0xc8, 0xc0, 0x8c, - 0x47, 0x58, 0x80, 0xc4, 0x80, 0x08, 0x0b, 0x00, 0xce, 0x08, 0x9c, 0x11, 0x38, 0xe3, 0xfa, 0xe0, - 0x8c, 0x08, 0x0b, 0x48, 0xb6, 0x21, 0x08, 0x0b, 0xc8, 0xe8, 0x2c, 0xcc, 0x6d, 0x01, 0xc2, 0x02, - 0xd4, 0x72, 0x35, 0x0d, 0x61, 0x01, 0xcc, 0xab, 0x4c, 0xe9, 0xfd, 0xa6, 0x42, 0xb6, 0x22, 0x45, - 0x06, 0x0d, 0xc6, 0x05, 0x7d, 0x14, 0xfa, 0x28, 0xf4, 0x51, 0xe8, 0xa3, 0xaf, 0x28, 0x7e, 0x13, - 0xfc, 0xde, 0x13, 0x06, 0x1a, 0xbe, 0x40, 0x62, 0x5e, 0xfc, 0x33, 0xb8, 0xbe, 0x2e, 0xdd, 0x29, - 0x31, 0x20, 0x2b, 0x2f, 0x26, 0xab, 0x40, 0x56, 0x5e, 0x6e, 0xb5, 0x0c, 0xc0, 0xef, 0xd9, 0x68, - 0x11, 0x80, 0xdf, 0xd9, 0x70, 0x31, 0x98, 0x3b, 0x30, 0x77, 0x60, 0xee, 0xc0, 0xdc, 0x61, 0x66, - 0x33, 0x80, 0xdf, 0xdf, 0xdc, 0x10, 0xc0, 0xef, 0x19, 0x9d, 0x85, 0xb9, 0x2d, 0x00, 0xfc, 0xae, - 0x96, 0xab, 0x69, 0x80, 0xdf, 0x95, 0x70, 0x7b, 0xc4, 0xf3, 0x73, 0x2e, 0x31, 0xfc, 0x12, 0x50, - 0xd4, 0xa1, 0xa8, 0x43, 0x51, 0x2f, 0xa8, 0xa2, 0x0e, 0xbf, 0x04, 0x64, 0x36, 0x72, 0xf0, 0x72, - 0xb3, 0x41, 0x79, 0x72, 0xd8, 0x20, 0x01, 0x8f, 0x6b, 0xb7, 0x73, 0xb4, 0xcb, 0x39, 0xca, 0xbe, - 0xbb, 0x35, 0x1e, 0x0a, 0x9a, 0x7a, 0x67, 0xbb, 0x83, 0x7b, 0x7d, 0xb6, 0xc2, 0x74, 0xc9, 0x77, - 0xaf, 0x07, 0x46, 0xfa, 0x5d, 0x1c, 0x15, 0xde, 0x5f, 0x35, 0xa4, 0xe0, 0xf1, 0xa4, 0xe0, 0x85, - 0x8b, 0x8b, 0x34, 0xbc, 0x60, 0x20, 0xa4, 0xe1, 0xe5, 0xd4, 0xba, 0x67, 0x62, 0x09, 0xdc, 0x16, - 0xfd, 0xfa, 0xc5, 0x02, 0xd0, 0xb1, 0x8c, 0x7c, 0xda, 0x02, 0xe4, 0xf1, 0x00, 0x86, 0x23, 0x0c, - 0x5d, 0xfc, 0x87, 0x0f, 0x52, 0x9c, 0x4e, 0x00, 0x48, 0x51, 0x05, 0xa4, 0xc8, 0xc0, 0x7c, 0x00, - 0x2b, 0xe6, 0x97, 0x39, 0x01, 0x5a, 0x9c, 0x33, 0x5e, 0x7c, 0x4e, 0x63, 0xf6, 0x84, 0xe5, 0x99, - 0xf7, 0xa6, 0x70, 0x38, 0x71, 0xc6, 0x43, 0x86, 0xb1, 0x27, 0xab, 0x74, 0xc7, 0x42, 0x8a, 0x8c, - 0xae, 0xe6, 0xe9, 0x1e, 0x0c, 0x4d, 0xcb, 0xdb, 0xaf, 0x72, 0x3a, 0xfc, 0x27, 0xab, 0x7f, 0xc0, - 0x38, 0xc5, 0xb5, 0x61, 0x3d, 0xf0, 0xed, 0x02, 0xff, 0x6e, 0x84, 0x0f, 0x72, 0x6e, 0x5a, 0xac, - 0x11, 0x06, 0x0b, 0x93, 0x7d, 0x33, 0xfa, 0x43, 0xc1, 0x1b, 0x6f, 0xb0, 0x30, 0xdf, 0x67, 0xc7, - 0xe8, 0x7a, 0xa6, 0x6d, 0x9d, 0x98, 0x0f, 0xa6, 0xe7, 0x2a, 0x9c, 0xf8, 0x42, 0x3c, 0x18, 0x9e, - 0xf9, 0x73, 0xfc, 0xac, 0xf7, 0x46, 0xdf, 0x15, 0xec, 0xb3, 0x8e, 0x3e, 0x28, 0x20, 0x15, 0xe3, - 0x97, 0x7a, 0x52, 0xa9, 0x55, 0x0f, 0x6b, 0x87, 0x8d, 0x83, 0xea, 0x61, 0x1d, 0x34, 0x93, 0x6b, - 0x65, 0x40, 0xdd, 0xe8, 0xed, 0x22, 0x05, 0x71, 0x29, 0x10, 0xa8, 0x3d, 0xdb, 0xf3, 0x44, 0x4f, - 0xff, 0xcf, 0xd0, 0xe8, 0x29, 0x90, 0xaa, 0x95, 0x8f, 0x8c, 0x73, 0x5c, 0x19, 0x9e, 0x27, 0x1c, - 0x8b, 0x5d, 0xb0, 0x96, 0xb6, 0xb7, 0xef, 0xca, 0xfa, 0x61, 0xfb, 0xe5, 0xae, 0xa2, 0x1f, 0xb6, - 0x83, 0x97, 0x15, 0xff, 0x4f, 0xf0, 0xba, 0x7a, 0x57, 0xd6, 0x6b, 0xd3, 0xd7, 0xf5, 0xbb, 0xb2, - 0x5e, 0x6f, 0xef, 0x7c, 0xff, 0xbe, 0xbb, 0xf3, 0xbc, 0x3f, 0x4a, 0x7e, 0x61, 0xa9, 0x68, 0x27, - 0x61, 0x2b, 0xdf, 0xf7, 0x09, 0xff, 0x6d, 0xb2, 0x71, 0x33, 0xf5, 0xec, 0xbd, 0x72, 0x17, 0x21, - 0xe5, 0x2e, 0x2e, 0x57, 0x47, 0xca, 0x5d, 0xae, 0xd1, 0x2e, 0x40, 0xed, 0xd9, 0xa1, 0x59, 0x80, - 0xda, 0xe5, 0x4e, 0x04, 0xa0, 0x76, 0x0d, 0x50, 0x7b, 0x2e, 0x98, 0x91, 0x32, 0xa6, 0xa4, 0x8e, - 0x39, 0xf1, 0x68, 0xd1, 0x80, 0xda, 0xdf, 0x53, 0x6d, 0x00, 0xb5, 0x2f, 0xef, 0x01, 0xa0, 0xf6, - 0x1c, 0xec, 0x46, 0xf8, 0x20, 0x80, 0xda, 0x59, 0x68, 0x1d, 0x50, 0x3b, 0x11, 0xa9, 0x00, 0x6a, - 0xe7, 0xa3, 0x19, 0x40, 0xed, 0xfc, 0x27, 0x08, 0x50, 0x7b, 0x22, 0xeb, 0x07, 0x50, 0x7b, 0x0e, - 0x4e, 0x42, 0xde, 0xa1, 0x76, 0xe4, 0x90, 0x71, 0x6f, 0x1c, 0x7c, 0x10, 0xca, 0x7d, 0x10, 0xc8, - 0x22, 0xe3, 0xda, 0xef, 0x5c, 0xed, 0x73, 0x3e, 0xf2, 0xc8, 0x2e, 0xdd, 0xc1, 0xfd, 0xec, 0x6d, - 0x11, 0x53, 0xc9, 0x68, 0x1c, 0x5c, 0xa4, 0x8e, 0x2d, 0xf2, 0xb4, 0xb1, 0x2a, 0xba, 0xb6, 0x25, - 0x5a, 0x7e, 0x74, 0x6d, 0xd3, 0xd6, 0x28, 0x5d, 0xcc, 0xe8, 0xf7, 0x27, 0x8c, 0x98, 0x21, 0x67, - 0x6c, 0x6e, 0x70, 0x5a, 0x6f, 0x76, 0x19, 0xfd, 0xdb, 0x48, 0x86, 0x86, 0x27, 0x5b, 0x29, 0xd3, - 0xc8, 0xa7, 0xe2, 0x4f, 0xee, 0x10, 0x62, 0x2c, 0xe7, 0xc2, 0x51, 0xc6, 0xe5, 0xed, 0xf2, 0x2d, - 0x93, 0xcd, 0x3f, 0x5a, 0xa1, 0xa6, 0x46, 0x7e, 0x15, 0x7e, 0x43, 0x57, 0xda, 0x25, 0xef, 0x56, - 0x1e, 0xbb, 0xf9, 0x9d, 0x8f, 0x88, 0x2f, 0xd3, 0x72, 0x3d, 0x5f, 0xaa, 0x39, 0xb6, 0x67, 0x77, - 0xed, 0x3e, 0x65, 0xb0, 0x46, 0x78, 0x6c, 0x56, 0x4d, 0x02, 0xf9, 0x09, 0xf9, 0x09, 0xf9, 0xb9, - 0x61, 0xf2, 0x33, 0x08, 0x9f, 0xf0, 0x7e, 0x33, 0xc9, 0x50, 0x42, 0x67, 0x5f, 0xe9, 0x74, 0x72, - 0xab, 0x9f, 0x0c, 0x57, 0xf0, 0x85, 0xaf, 0x9d, 0x5e, 0xdc, 0xdc, 0x36, 0xcf, 0xce, 0x3a, 0x57, - 0xd7, 0x97, 0xb7, 0x97, 0xc7, 0x97, 0x67, 0x9d, 0xdb, 0x3f, 0xaf, 0x5a, 0xd4, 0x67, 0xc3, 0x77, - 0x8a, 0xba, 0x2c, 0xde, 0x11, 0xa6, 0x58, 0xad, 0xe9, 0xf2, 0x7c, 0xfa, 0x72, 0x55, 0x2a, 0x42, - 0x51, 0x5c, 0xe6, 0x65, 0x38, 0x39, 0xbd, 0x6e, 0x1d, 0xdf, 0x9e, 0xfd, 0xd9, 0x39, 0xbe, 0xbc, - 0xb8, 0x68, 0x1d, 0xdf, 0xb6, 0x4e, 0xb0, 0x2a, 0x5a, 0xe9, 0xcb, 0xf5, 0xe9, 0xa7, 0x53, 0x2c, - 0x84, 0x56, 0x3a, 0xfd, 0x72, 0x8e, 0x63, 0x32, 0x5e, 0x87, 0x9b, 0xd3, 0x1b, 0xac, 0x83, 0x56, - 0x3a, 0xbb, 0x3c, 0x6e, 0x9e, 0x61, 0x21, 0x26, 0x0b, 0xd1, 0x69, 0x7e, 0xf9, 0x72, 0xdd, 0xfa, - 0xd2, 0xbc, 0x6d, 0x61, 0x49, 0xb4, 0xd2, 0xe5, 0xcd, 0xd5, 0x67, 0xac, 0x43, 0xb0, 0x0e, 0xfb, - 0x58, 0x08, 0xad, 0x74, 0x75, 0xdc, 0x82, 0xf0, 0x18, 0xaf, 0xc3, 0xe9, 0x39, 0x96, 0x41, 0x2b, - 0xdd, 0xdc, 0x36, 0x6f, 0x4f, 0x8f, 0xf3, 0x9e, 0x42, 0xd0, 0x46, 0xc8, 0x4a, 0xa2, 0x71, 0x8b, - 0x00, 0x66, 0x22, 0x76, 0x84, 0x2a, 0x76, 0x84, 0x20, 0x26, 0x48, 0x22, 0x3a, 0x63, 0x4b, 0xe1, - 0xfe, 0x95, 0x9a, 0xc3, 0x87, 0xf1, 0xd3, 0x8b, 0x9e, 0x14, 0xba, 0x41, 0x14, 0x0d, 0x12, 0x7a, - 0x49, 0x5e, 0x6d, 0xaa, 0x94, 0xc7, 0x65, 0x6e, 0xb3, 0x97, 0x3e, 0x0a, 0x3f, 0xa1, 0xab, 0x61, - 0x7c, 0x22, 0xdc, 0xae, 0x63, 0x0e, 0x26, 0x27, 0xa1, 0xd4, 0xec, 0xf5, 0xb4, 0xb1, 0xaa, 0xa4, - 0xb9, 0x03, 0xd1, 0x35, 0xef, 0xcd, 0xae, 0xe6, 0x97, 0xb7, 0xd6, 0x66, 0x13, 0x6a, 0x9e, 0xad, - 0x79, 0x8f, 0x42, 0x9b, 0x3c, 0xb3, 0x16, 0x3c, 0x89, 0xf6, 0x64, 0xf7, 0x44, 0x1f, 0x05, 0x95, - 0xdf, 0x27, 0x1a, 0x14, 0x54, 0x46, 0x41, 0xe5, 0x58, 0x07, 0x93, 0x2a, 0x42, 0x86, 0xba, 0x9a, - 0xfa, 0x32, 0x45, 0x93, 0x87, 0x2e, 0xae, 0xe2, 0x4c, 0xe7, 0xaf, 0xf9, 0x50, 0xc8, 0xa1, 0x3c, - 0xdb, 0x67, 0x59, 0x28, 0xed, 0x9c, 0x37, 0xe6, 0xc4, 0xc5, 0xa4, 0xd8, 0x99, 0x15, 0x3b, 0xd3, - 0xe2, 0x67, 0x5e, 0xc4, 0xf6, 0x4e, 0xd6, 0xcc, 0x34, 0x8b, 0xe0, 0x61, 0x68, 0x89, 0x51, 0xbc, - 0xf8, 0xd3, 0x97, 0xab, 0xa9, 0xde, 0x37, 0xc7, 0x90, 0x8d, 0x5e, 0x4f, 0xf4, 0xc6, 0xdc, 0x78, - 0x59, 0x35, 0x1c, 0xf6, 0x05, 0x74, 0xc3, 0x58, 0xec, 0xf7, 0xc7, 0xc3, 0x00, 0xaa, 0x21, 0x93, - 0x6a, 0x38, 0x5d, 0x5b, 0x68, 0x86, 0xc1, 0x40, 0xe3, 0xf5, 0xe0, 0x54, 0x0c, 0x5f, 0x8d, 0xcf, - 0xa3, 0x17, 0xde, 0xda, 0x03, 0xbd, 0x2f, 0x7e, 0x8a, 0xfe, 0x98, 0x15, 0x79, 0x86, 0x69, 0x09, - 0x47, 0x83, 0x2a, 0x98, 0x33, 0x5e, 0x04, 0x4d, 0x30, 0x33, 0x5e, 0x05, 0x45, 0x50, 0xe6, 0xca, - 0x76, 0x5a, 0x9c, 0x92, 0x06, 0x5f, 0xce, 0x14, 0x57, 0x2e, 0x49, 0xe5, 0xdd, 0x49, 0xe6, 0x1e, - 0xa6, 0x23, 0xfc, 0xe4, 0x9b, 0x9c, 0x42, 0x18, 0xcb, 0xb6, 0xa8, 0xa2, 0x69, 0x49, 0x25, 0x29, - 0x9c, 0xa4, 0x85, 0x11, 0x85, 0xf0, 0x21, 0x8c, 0x6c, 0xa6, 0x92, 0x2c, 0xe4, 0x92, 0x84, 0x5c, - 0x72, 0xd0, 0x46, 0x26, 0xab, 0x75, 0xdf, 0xc8, 0xaa, 0xae, 0xa5, 0x09, 0x47, 0x21, 0x32, 0xcd, - 0xfd, 0xd1, 0x68, 0xec, 0xd2, 0xf2, 0x9a, 0xdb, 0xa5, 0xc8, 0xe6, 0x45, 0x36, 0x6f, 0xe4, 0x23, - 0x91, 0x25, 0x10, 0xcc, 0x25, 0xda, 0x3b, 0xa6, 0x45, 0xd1, 0xad, 0x71, 0x56, 0x8f, 0x68, 0x33, - 0xfc, 0xe3, 0x45, 0xd6, 0x3b, 0x53, 0x17, 0x57, 0x57, 0xa3, 0xf6, 0x49, 0xc9, 0x1e, 0x0a, 0x99, - 0x23, 0x29, 0x6b, 0xa0, 0xf2, 0x41, 0xe5, 0x53, 0xcf, 0x91, 0xa4, 0x65, 0x03, 0x61, 0x32, 0x36, - 0x45, 0xf2, 0xf5, 0x7c, 0xb2, 0xb5, 0xcf, 0xbd, 0xf6, 0xd2, 0xe7, 0x48, 0xab, 0xe1, 0x5b, 0x72, - 0x35, 0x70, 0x48, 0x6a, 0xdf, 0x90, 0x19, 0xab, 0x55, 0x70, 0x2e, 0x70, 0x2e, 0x18, 0xab, 0x30, - 0x56, 0x61, 0xac, 0xc2, 0x58, 0x85, 0xb1, 0xca, 0xb3, 0x42, 0xd4, 0xc1, 0xf1, 0x6c, 0xd9, 0x08, - 0xb0, 0xca, 0xb9, 0xad, 0x72, 0x89, 0xd4, 0x82, 0x14, 0xca, 0xed, 0x16, 0xe3, 0x66, 0x8c, 0x99, - 0x6f, 0x4a, 0x31, 0x5a, 0x3a, 0x33, 0x5d, 0xaf, 0xe9, 0x79, 0xe9, 0xd4, 0x81, 0xd2, 0xb9, 0x69, - 0xb5, 0xfa, 0xc1, 0xca, 0xa6, 0x13, 0x99, 0xa5, 0x73, 0xe3, 0xd7, 0xdc, 0x08, 0x95, 0x8f, 0xb5, - 0x5a, 0xe3, 0xa0, 0x56, 0x2b, 0x1f, 0xec, 0x1f, 0x94, 0x0f, 0xeb, 0xf5, 0x4a, 0x23, 0x4d, 0x21, - 0x8c, 0xd2, 0xa5, 0xd3, 0x13, 0x8e, 0xe8, 0x7d, 0xfa, 0x2d, 0x6f, 0x1a, 0x0c, 0xdd, 0xd4, 0xfd, - 0x51, 0x28, 0x64, 0xec, 0xbc, 0x5c, 0xb5, 0x83, 0xa7, 0xd2, 0x7f, 0xc8, 0x54, 0xec, 0x23, 0x95, - 0xa7, 0x0b, 0x32, 0xd4, 0x5f, 0xa9, 0x1c, 0xdb, 0x8a, 0x21, 0x51, 0x7c, 0x1d, 0xdf, 0x68, 0xf0, - 0xe8, 0xac, 0xa7, 0x52, 0xfc, 0xf2, 0x1c, 0x43, 0x1f, 0x5a, 0xae, 0x67, 0xfc, 0xe8, 0xa7, 0x23, - 0x83, 0xf9, 0x3d, 0x4f, 0x9b, 0x15, 0x44, 0x60, 0x16, 0x4a, 0x1c, 0x02, 0x2e, 0x9b, 0x90, 0xe4, - 0x30, 0xf0, 0xdb, 0x85, 0xe9, 0x0f, 0x85, 0x84, 0x28, 0x4f, 0x7c, 0x55, 0x9b, 0xf5, 0x1c, 0x48, - 0xaa, 0x08, 0xea, 0x55, 0x83, 0x52, 0x2a, 0x24, 0x2a, 0x4d, 0x54, 0x48, 0x32, 0xd2, 0x88, 0xbf, - 0xb1, 0xf1, 0x7e, 0x19, 0x73, 0x23, 0xd3, 0x6e, 0xa0, 0xaa, 0x8d, 0x8b, 0xb7, 0x88, 0xef, 0x2f, - 0xc9, 0xdb, 0xbf, 0x78, 0x67, 0xb1, 0x12, 0xe8, 0x60, 0xc9, 0x74, 0xae, 0xe4, 0x3a, 0x16, 0x89, - 0x4e, 0xb5, 0xa0, 0x43, 0x59, 0xc3, 0x7e, 0x3f, 0xc9, 0x25, 0x13, 0x09, 0xfb, 0x7e, 0x13, 0x9f, - 0xf7, 0x16, 0x35, 0x21, 0xe5, 0xb1, 0x52, 0x5c, 0x0c, 0xae, 0x90, 0x88, 0x0b, 0xbc, 0x4d, 0xb6, - 0xd1, 0xc4, 0xb8, 0xfa, 0x9b, 0x88, 0x95, 0x8c, 0xbb, 0x82, 0x84, 0x2b, 0xb7, 0xfa, 0xb9, 0x96, - 0xef, 0x7a, 0xf1, 0x93, 0x57, 0xf7, 0xff, 0xde, 0x7d, 0xa7, 0xbd, 0xdf, 0x15, 0x9b, 0xf8, 0xd6, - 0xa6, 0x2d, 0x3e, 0xcb, 0xec, 0x8e, 0xe7, 0xee, 0xb6, 0xe4, 0x1a, 0x4f, 0x83, 0xbe, 0x69, 0x2d, - 0x07, 0xcd, 0xcd, 0x40, 0x94, 0xe9, 0x2f, 0x5e, 0x3d, 0xe3, 0x6a, 0xcf, 0x41, 0x24, 0x04, 0xf9, - 0x16, 0xa4, 0x38, 0x0f, 0x11, 0x46, 0x4c, 0x17, 0x47, 0x13, 0x8b, 0x0d, 0xe3, 0xc5, 0xd6, 0x9a, - 0x5e, 0xc3, 0x6c, 0xe1, 0xcd, 0x25, 0xa4, 0x87, 0x28, 0xc4, 0xba, 0xe4, 0xde, 0xf7, 0xed, 0xbf, - 0xa2, 0x1f, 0x28, 0xdc, 0x03, 0xff, 0x67, 0x11, 0xf7, 0xf8, 0xb6, 0x0b, 0xe7, 0x5d, 0x4c, 0x38, - 0x0e, 0xd6, 0xbb, 0xb0, 0x41, 0x6f, 0xdc, 0x4b, 0x12, 0x7d, 0x39, 0x31, 0xe8, 0x9a, 0x58, 0xd7, - 0x5d, 0xda, 0x3d, 0xff, 0xce, 0x89, 0x58, 0xd3, 0x7b, 0x4e, 0x88, 0x52, 0xd7, 0xee, 0xf7, 0x45, - 0xd7, 0xb3, 0x9d, 0xf7, 0x13, 0x38, 0xe6, 0x02, 0x4f, 0xc3, 0x6b, 0xde, 0x13, 0xd8, 0xb1, 0xfc, - 0x76, 0xb1, 0x1d, 0x02, 0x49, 0x00, 0xff, 0x24, 0xc4, 0x90, 0xd6, 0x88, 0x4a, 0x8d, 0xc8, 0xa7, - 0x36, 0x88, 0x12, 0x12, 0x0b, 0x8d, 0xda, 0x15, 0xd7, 0x93, 0x35, 0x23, 0x8c, 0xf8, 0x2b, 0xb8, - 0x44, 0x53, 0x71, 0x57, 0x30, 0x99, 0x4b, 0x38, 0xb1, 0xcf, 0x29, 0x8d, 0x6f, 0x29, 0x0d, 0xc9, - 0xc9, 0xda, 0xef, 0xd2, 0x4e, 0x21, 0x69, 0xdb, 0x3c, 0x25, 0x49, 0xf2, 0x98, 0x51, 0x49, 0x9d, - 0xae, 0x25, 0xa3, 0xd7, 0x73, 0x84, 0x9b, 0x3c, 0x7b, 0x6d, 0xd6, 0x51, 0x7e, 0x32, 0x40, 0x52, - 0x38, 0x39, 0x95, 0x2b, 0x35, 0xb5, 0xeb, 0x54, 0xc6, 0x55, 0x2a, 0x43, 0xd6, 0x54, 0xf0, 0x14, - 0x99, 0xef, 0x93, 0x0c, 0x8a, 0x92, 0x24, 0x7b, 0x35, 0x4e, 0x8b, 0xd4, 0xce, 0x4a, 0x82, 0xa8, - 0x29, 0x99, 0x68, 0xa9, 0xe5, 0x28, 0xa9, 0xe9, 0x31, 0xe3, 0x02, 0x73, 0x12, 0x70, 0xea, 0x94, - 0xf9, 0x3b, 0x72, 0x79, 0x3b, 0x29, 0x43, 0xa0, 0xc0, 0x30, 0xc0, 0x30, 0x92, 0xdc, 0x63, 0xda, - 0xa0, 0xa5, 0xd4, 0x72, 0x94, 0x48, 0x9e, 0x4a, 0xca, 0x55, 0xe9, 0xe3, 0x42, 0x71, 0x6c, 0x28, - 0x8f, 0x0f, 0xd5, 0x31, 0x22, 0x3f, 0x4e, 0xe4, 0xc7, 0x8a, 0xf8, 0x78, 0xa5, 0x77, 0xf0, 0x68, - 0xb9, 0x88, 0x72, 0x36, 0x07, 0xba, 0xdc, 0x09, 0x5a, 0x10, 0x36, 0x87, 0x12, 0x63, 0x4c, 0x9e, - 0x49, 0xae, 0x89, 0x04, 0x61, 0x98, 0x95, 0x39, 0xf8, 0x59, 0x23, 0x58, 0x9b, 0xa5, 0x35, 0x22, - 0xe8, 0x54, 0x4e, 0xde, 0x91, 0xbc, 0x14, 0xd5, 0x3f, 0xfc, 0xb9, 0x3a, 0x5a, 0xd9, 0x3d, 0x7c, - 0xfb, 0xfb, 0xf7, 0xdd, 0xa4, 0xd7, 0xec, 0x3c, 0xef, 0x8f, 0xe4, 0xa3, 0xf9, 0xda, 0x14, 0xcb, - 0x77, 0x79, 0x73, 0xfa, 0x07, 0xf9, 0x1a, 0xfe, 0x6b, 0x5b, 0xd5, 0x2a, 0xee, 0xfc, 0x8d, 0x60, - 0x1d, 0xb3, 0x8c, 0xf9, 0xa3, 0x3d, 0xa6, 0x8d, 0xcd, 0x39, 0xa6, 0x3e, 0xb5, 0x18, 0xfa, 0x7d, - 0x53, 0xff, 0xdc, 0x7e, 0xae, 0x7c, 0xa8, 0x8d, 0x8e, 0x76, 0x9e, 0x0f, 0x46, 0xaf, 0x3f, 0x7c, - 0x59, 0xf5, 0xb3, 0xca, 0x87, 0x83, 0xd1, 0x51, 0xc4, 0x37, 0x8d, 0xd1, 0x51, 0xcc, 0x31, 0xea, - 0xa3, 0xed, 0xa5, 0x9f, 0x8e, 0x3f, 0xaf, 0x46, 0x5d, 0x50, 0x8b, 0xb8, 0x60, 0x3f, 0xea, 0x82, - 0xfd, 0x88, 0x0b, 0x22, 0x6f, 0xa9, 0x1a, 0x71, 0x41, 0x7d, 0xf4, 0xb2, 0xf4, 0xfb, 0xed, 0xd5, - 0x3f, 0x6d, 0x8c, 0x76, 0x5e, 0xa2, 0xbe, 0x3b, 0x18, 0xbd, 0x1c, 0xed, 0xec, 0x6c, 0x00, 0xe3, - 0x02, 0x59, 0xa9, 0x27, 0xab, 0xec, 0x19, 0xf9, 0x96, 0xda, 0x79, 0x15, 0xe5, 0xce, 0x0a, 0xef, - 0x2f, 0xdb, 0xf9, 0xb7, 0xee, 0x77, 0x86, 0xb4, 0xba, 0x14, 0x79, 0xb4, 0xaf, 0x47, 0x84, 0xbd, - 0x09, 0x7b, 0x13, 0xf6, 0xa6, 0xf4, 0x39, 0xd2, 0x73, 0x94, 0x62, 0xbb, 0x67, 0x77, 0x75, 0x4b, - 0x78, 0xe3, 0x5b, 0x3b, 0x7a, 0x7d, 0x9f, 0xee, 0x5b, 0x5f, 0xce, 0x7f, 0x17, 0xc0, 0xcf, 0xf3, - 0x3f, 0xce, 0x79, 0xbe, 0xee, 0xc0, 0x76, 0x3c, 0x79, 0xfe, 0xe8, 0x8f, 0x92, 0x36, 0xf3, 0x51, - 0xdc, 0x1b, 0xc3, 0xbe, 0x27, 0xa5, 0xd0, 0x94, 0x1a, 0xfb, 0xb5, 0x94, 0x0d, 0x97, 0xda, 0x60, - 0xe5, 0x60, 0xe5, 0x60, 0xe5, 0xa9, 0x8e, 0xbc, 0x6e, 0x0d, 0x9f, 0x7e, 0xc8, 0x25, 0x22, 0x4c, - 0x8e, 0x51, 0x43, 0x62, 0x88, 0x6b, 0xc3, 0x7a, 0xc8, 0x05, 0x76, 0x78, 0x6e, 0xd2, 0x75, 0x56, - 0x0a, 0xfa, 0xea, 0x12, 0x96, 0x6f, 0xfd, 0xec, 0x18, 0x5d, 0xcf, 0xb4, 0xad, 0x13, 0xf3, 0xc1, - 0x4c, 0x9b, 0x1b, 0xb6, 0x9a, 0x20, 0xc4, 0x83, 0xe1, 0x99, 0x3f, 0x45, 0xac, 0xf0, 0x62, 0x05, - 0xe8, 0x92, 0x36, 0x09, 0xb8, 0xa6, 0xdf, 0x8a, 0x46, 0xbd, 0xbe, 0x5f, 0xdf, 0xbc, 0xed, 0x80, - 0x85, 0xb9, 0xb4, 0xc8, 0xae, 0x2f, 0xec, 0x74, 0x32, 0x37, 0xe6, 0xab, 0xf1, 0xa0, 0x92, 0x40, - 0x25, 0x81, 0x4a, 0x92, 0x98, 0x66, 0xe0, 0xcd, 0x8c, 0x5e, 0x19, 0x78, 0x33, 0xe1, 0xcd, 0x4c, - 0x30, 0x2a, 0xbc, 0x99, 0x19, 0x1d, 0x53, 0x78, 0x33, 0xe1, 0x76, 0x82, 0x37, 0x53, 0x9a, 0x71, - 0x81, 0xac, 0xe0, 0xcd, 0xcc, 0xa3, 0xad, 0x59, 0xd0, 0xb2, 0x0e, 0xd3, 0x1c, 0xd1, 0xbd, 0xd9, - 0x8b, 0xb1, 0x89, 0xb1, 0x37, 0xcb, 0xed, 0x9b, 0xbd, 0x4c, 0x55, 0x5c, 0x99, 0x27, 0xf6, 0x3e, - 0x95, 0x73, 0x43, 0xc6, 0xa9, 0x81, 0x44, 0x9d, 0x8c, 0x4c, 0x6b, 0x24, 0xea, 0x24, 0xdb, 0xf3, - 0xbc, 0x24, 0xea, 0xf8, 0x67, 0x2c, 0x07, 0x9c, 0x22, 0x5d, 0xd9, 0x62, 0xa9, 0x72, 0xc5, 0xd2, - 0x39, 0x3a, 0x55, 0xf0, 0x0a, 0xf0, 0x8a, 0x77, 0xef, 0x11, 0x39, 0x3a, 0x40, 0xb5, 0x81, 0x6a, - 0x03, 0xd5, 0x06, 0xaa, 0x0d, 0x54, 0x1b, 0xa8, 0x36, 0x50, 0x6d, 0xa0, 0xda, 0x40, 0xb5, 0x81, - 0x6a, 0x03, 0xd5, 0x06, 0x59, 0x01, 0xd5, 0x26, 0xd5, 0x78, 0xa9, 0xfa, 0x0e, 0x90, 0x37, 0x70, - 0x40, 0xd2, 0x11, 0x0c, 0x68, 0x18, 0xd0, 0x48, 0x3a, 0x42, 0xd2, 0x11, 0x98, 0x3f, 0x13, 0xf3, - 0x1f, 0x18, 0xdd, 0x7f, 0x0b, 0xcf, 0xd5, 0xdd, 0xe0, 0xb0, 0xc9, 0x66, 0x53, 0xcd, 0x8f, 0x06, - 0xa6, 0x0f, 0xa6, 0x0f, 0xa6, 0x9f, 0x98, 0x66, 0xba, 0xf6, 0xd0, 0xf2, 0x84, 0xd3, 0xa8, 0x11, - 0x70, 0xfa, 0x8f, 0x48, 0x4e, 0x7a, 0x35, 0x18, 0x92, 0x93, 0xa4, 0xb6, 0x82, 0x23, 0x39, 0x89, - 0xa6, 0x51, 0x57, 0xd1, 0x77, 0x07, 0xb9, 0x4a, 0xcb, 0xba, 0x09, 0x32, 0xbc, 0xa1, 0x42, 0x41, - 0x85, 0x82, 0x0a, 0x95, 0xe6, 0xc8, 0x23, 0xc3, 0x1b, 0x4a, 0x14, 0x32, 0xbc, 0xa1, 0x35, 0xe5, - 0x49, 0x6b, 0x02, 0x44, 0x85, 0x94, 0x75, 0xe8, 0x58, 0xd0, 0xb1, 0xd6, 0x41, 0xc7, 0x42, 0x70, - 0x5f, 0xf4, 0xca, 0x20, 0xb8, 0x0f, 0xc1, 0x7d, 0x09, 0x46, 0x45, 0x70, 0x5f, 0x46, 0xc7, 0x14, - 0xc1, 0x7d, 0x88, 0xc2, 0x42, 0x70, 0x9f, 0x34, 0xe3, 0x02, 0x59, 0x21, 0xb8, 0x0f, 0xc6, 0xb3, - 0x02, 0xe3, 0x79, 0x13, 0x72, 0xf0, 0x83, 0x84, 0x54, 0xae, 0xc4, 0x5a, 0xd2, 0x26, 0x9c, 0x93, - 0x36, 0xfd, 0x13, 0x1d, 0x42, 0x4b, 0xe0, 0x68, 0x4a, 0xd6, 0xb6, 0x7f, 0x1e, 0xc4, 0x4d, 0xd6, - 0xbe, 0x7f, 0x1e, 0x73, 0x94, 0x6e, 0xe3, 0x1f, 0x0e, 0x96, 0xbc, 0x9d, 0xff, 0xf2, 0xa5, 0xb1, - 0xdb, 0xfa, 0x27, 0xdd, 0x94, 0x94, 0x64, 0x4c, 0x44, 0xbe, 0xa5, 0x44, 0x99, 0xdb, 0xf3, 0xbd, - 0xe2, 0x6f, 0x26, 0x83, 0x77, 0x6e, 0xc6, 0x83, 0x77, 0x8e, 0xc3, 0x11, 0xb7, 0x68, 0x08, 0x5b, - 0xae, 0x35, 0x72, 0xc2, 0x55, 0x95, 0x5a, 0xcd, 0xb7, 0x9f, 0x38, 0xfa, 0x39, 0xde, 0x78, 0x86, - 0xb8, 0xbd, 0x2c, 0x93, 0xf5, 0xae, 0x44, 0xdb, 0x6f, 0x6a, 0xcc, 0x2d, 0xdf, 0x6d, 0xbf, 0x8d, - 0x07, 0x61, 0x79, 0xba, 0xd9, 0xd3, 0xcd, 0xc1, 0xcf, 0x5a, 0xf2, 0xd6, 0xdf, 0x8b, 0x97, 0x27, - 0x6b, 0xff, 0x5d, 0x46, 0xfb, 0x6f, 0xb4, 0xff, 0x96, 0x80, 0x71, 0x65, 0xc1, 0xc9, 0x34, 0xe8, - 0x46, 0x6a, 0x14, 0x23, 0x87, 0xa0, 0x62, 0x3b, 0xc9, 0x63, 0xcb, 0xd8, 0xda, 0x39, 0x05, 0x03, - 0xdb, 0xa4, 0xe4, 0x2b, 0x7e, 0x79, 0x8e, 0xa1, 0x0f, 0x2d, 0xd7, 0x33, 0x7e, 0xf4, 0x13, 0x12, - 0xb2, 0x23, 0xee, 0x85, 0x23, 0x82, 0x34, 0xa5, 0x64, 0x4b, 0x2b, 0x51, 0x3c, 0xe6, 0xfa, 0xf3, - 0xb1, 0xb6, 0x5f, 0x39, 0x68, 0x68, 0xba, 0x76, 0x6a, 0x9d, 0xdb, 0x96, 0x76, 0x6c, 0x3b, 0x03, - 0xdb, 0xf1, 0x15, 0xa2, 0xbf, 0xbb, 0x9a, 0xfb, 0xb9, 0x6f, 0xff, 0x75, 0xa4, 0x35, 0xb5, 0x73, - 0xe1, 0x3d, 0xda, 0x3d, 0xed, 0xde, 0x76, 0xbe, 0x8f, 0x7f, 0x66, 0x7a, 0xb6, 0x63, 0x5a, 0x0f, - 0xda, 0xad, 0x63, 0xdc, 0xdf, 0x9b, 0x5d, 0xcd, 0xb4, 0xb4, 0x9b, 0xbf, 0x4c, 0xaf, 0xfb, 0x28, - 0x7a, 0x9a, 0x61, 0xf5, 0xb4, 0x6b, 0x7b, 0xe8, 0x89, 0x9e, 0x76, 0x11, 0x64, 0x48, 0xb8, 0x19, - 0x97, 0xa6, 0x99, 0xad, 0x6c, 0x9e, 0xaa, 0xd3, 0x28, 0x5a, 0x7a, 0x6e, 0x63, 0x9c, 0xfa, 0xa4, - 0x6d, 0x11, 0x9c, 0xc5, 0x05, 0x8d, 0xa4, 0x21, 0xa7, 0xd0, 0x34, 0xa0, 0xd0, 0x40, 0xa1, 0xc9, - 0x48, 0xa1, 0x69, 0xe4, 0x5f, 0xa1, 0x01, 0x4e, 0x9e, 0x7b, 0xf7, 0x8b, 0x72, 0x15, 0x0f, 0xe4, - 0x90, 0x6b, 0xb7, 0x09, 0x54, 0x5e, 0xa8, 0xbc, 0x50, 0x79, 0xd7, 0x4d, 0xe5, 0xed, 0xb9, 0xdd, - 0x41, 0x72, 0x4d, 0xd7, 0xbf, 0x0a, 0x0a, 0x2e, 0x14, 0xdc, 0x0c, 0x14, 0xdc, 0x04, 0xb4, 0x37, - 0x4f, 0x7f, 0x49, 0x1c, 0x7a, 0xe9, 0xb2, 0x54, 0x52, 0x08, 0x17, 0x99, 0x2c, 0x14, 0xd9, 0xac, - 0x13, 0xb2, 0xb4, 0x06, 0xf9, 0x34, 0x86, 0x34, 0x51, 0xf0, 0x32, 0x59, 0x23, 0xb3, 0x2c, 0x91, - 0xfd, 0xe2, 0xaf, 0xdd, 0x1a, 0x08, 0x21, 0xf1, 0x30, 0xb6, 0x56, 0x43, 0x57, 0xa8, 0xee, 0x24, - 0x29, 0xe1, 0x1d, 0x32, 0x86, 0x95, 0xa3, 0x40, 0x48, 0x41, 0x48, 0x65, 0x20, 0xa4, 0x86, 0xa6, - 0xe5, 0xed, 0x57, 0x53, 0x88, 0xa9, 0x03, 0x88, 0x29, 0x88, 0xa9, 0xd7, 0x4b, 0x57, 0xab, 0x1e, - 0xd6, 0x0e, 0x1b, 0x07, 0xd5, 0xc3, 0x3a, 0xc4, 0x55, 0x1e, 0xc4, 0x95, 0x65, 0xfc, 0xe8, 0x8b, - 0x5e, 0x0a, 0x09, 0x35, 0xb9, 0x30, 0x26, 0xfb, 0x49, 0x53, 0x6d, 0xa1, 0xe4, 0x6f, 0x4b, 0x3c, - 0x86, 0xd9, 0x86, 0x70, 0x84, 0x70, 0xcc, 0x40, 0x38, 0xfe, 0xb0, 0xed, 0xbe, 0x30, 0xac, 0x34, - 0xde, 0x89, 0x8a, 0xc2, 0x63, 0x6e, 0x5a, 0x24, 0x6a, 0xe9, 0xea, 0x61, 0x70, 0xf4, 0x70, 0xf4, - 0xa0, 0x97, 0x42, 0x2f, 0x85, 0x5e, 0x0a, 0xbd, 0x94, 0x4a, 0x60, 0x0d, 0xec, 0xbe, 0x2f, 0x60, - 0x4c, 0xcb, 0x13, 0xce, 0x4f, 0xa3, 0x9f, 0x5c, 0x56, 0x2d, 0x8d, 0x00, 0x31, 0x05, 0x31, 0x95, - 0x91, 0x98, 0xaa, 0x34, 0x52, 0x88, 0xa9, 0x06, 0xc4, 0x14, 0xc4, 0xd4, 0xeb, 0xa5, 0x93, 0xa8, - 0x05, 0x05, 0x09, 0x45, 0x2a, 0xa1, 0x7c, 0x1b, 0x48, 0xe8, 0xae, 0xf9, 0x7f, 0x53, 0x18, 0x52, - 0xf3, 0x17, 0x73, 0x22, 0x28, 0x95, 0xea, 0x47, 0xe0, 0x27, 0x90, 0x8e, 0x90, 0x8e, 0x90, 0x8e, - 0x90, 0x8e, 0x90, 0x8e, 0x94, 0x67, 0x1e, 0x51, 0x8f, 0x88, 0x7a, 0x8c, 0x2b, 0x9f, 0x10, 0xf5, - 0x98, 0x52, 0x0f, 0xcd, 0x7d, 0x62, 0xbf, 0xaf, 0xde, 0x31, 0x24, 0xf5, 0xfb, 0xa8, 0xcd, 0xbd, - 0xd1, 0x15, 0x6e, 0xfc, 0xc4, 0xfe, 0xb9, 0x6b, 0x90, 0xdc, 0x8f, 0xe4, 0xfe, 0x15, 0xc4, 0x94, - 0xc6, 0xe3, 0x35, 0xbd, 0x34, 0x99, 0x81, 0x54, 0x81, 0x81, 0x04, 0x03, 0x29, 0x39, 0xa9, 0x86, - 0x17, 0xc4, 0x2c, 0x6a, 0x12, 0xb9, 0xd5, 0xb1, 0x8a, 0x9c, 0x48, 0x12, 0x6f, 0x6a, 0x22, 0x96, - 0x21, 0x66, 0x0a, 0xa2, 0xe6, 0x50, 0xbc, 0xa4, 0x0a, 0x1a, 0xf3, 0x68, 0x5d, 0xe9, 0x0b, 0x18, - 0xf3, 0x56, 0x23, 0x4b, 0x7a, 0x18, 0x66, 0x26, 0x87, 0x4c, 0x10, 0x43, 0x24, 0x01, 0x49, 0xc4, - 0xda, 0x4a, 0xc2, 0x63, 0x64, 0x07, 0x89, 0xe2, 0x40, 0x51, 0x1e, 0x2c, 0xaa, 0x03, 0x46, 0x7e, - 0xd0, 0xc8, 0x0f, 0x1c, 0xf1, 0xc1, 0x4b, 0x77, 0x00, 0x25, 0x70, 0x17, 0x8d, 0xb6, 0x72, 0x78, - 0xe2, 0x98, 0x8c, 0xa8, 0x13, 0x74, 0x80, 0xc6, 0x2c, 0xb4, 0xf0, 0x20, 0x1b, 0xde, 0x45, 0x8f, - 0x7f, 0x11, 0x91, 0x35, 0x19, 0xbc, 0x18, 0xb9, 0x15, 0xb2, 0x31, 0x23, 0x45, 0xde, 0x13, 0xf4, - 0xb4, 0x5b, 0x56, 0x4f, 0x12, 0xc6, 0x52, 0x47, 0x6b, 0x24, 0x89, 0x62, 0xab, 0xa1, 0x84, 0x40, - 0x09, 0x81, 0x12, 0x22, 0x15, 0x93, 0x1d, 0x69, 0x08, 0x57, 0x72, 0xcc, 0x6e, 0xe4, 0x62, 0xba, - 0xdf, 0x40, 0xbc, 0x60, 0x0f, 0x81, 0x15, 0x81, 0x15, 0xc1, 0x1e, 0x82, 0x3d, 0x04, 0x7b, 0x08, - 0xf6, 0x10, 0xec, 0xa1, 0xb4, 0x0a, 0xca, 0xa4, 0xfc, 0xbd, 0xa4, 0x3e, 0xe2, 0x8f, 0x02, 0xf5, - 0x03, 0xea, 0x07, 0xd4, 0x8f, 0xe4, 0x96, 0x90, 0xe1, 0x0a, 0x3d, 0x74, 0x61, 0xeb, 0x8e, 0xb8, - 0xa7, 0x30, 0x8a, 0x64, 0x74, 0x91, 0xab, 0x30, 0xba, 0xa4, 0xab, 0x9b, 0xf7, 0x47, 0xb3, 0x90, - 0x8d, 0xd7, 0x1f, 0x4c, 0xde, 0xfb, 0xa7, 0x3f, 0xc7, 0x3c, 0x2e, 0x75, 0x9e, 0x52, 0xe4, 0x9e, - 0xa5, 0xcc, 0x5b, 0x02, 0xef, 0x03, 0xef, 0x03, 0xef, 0x93, 0x89, 0x2c, 0x8f, 0x3a, 0x41, 0x0d, - 0x98, 0x5e, 0x30, 0xbd, 0xf2, 0x6e, 0x7a, 0x49, 0x44, 0xbe, 0xc3, 0xea, 0xca, 0xaf, 0xd5, 0xb5, - 0x66, 0x5d, 0x01, 0xe7, 0xd4, 0xbd, 0x99, 0xa2, 0x17, 0x27, 0x88, 0x38, 0xfd, 0xc2, 0x24, 0x58, - 0x94, 0x74, 0x06, 0xab, 0x8c, 0xa1, 0x9a, 0x52, 0x49, 0x43, 0xc0, 0x1d, 0x02, 0xee, 0x94, 0x28, - 0x55, 0xe1, 0x9e, 0xf7, 0x85, 0x71, 0x9f, 0xce, 0x7a, 0x94, 0xb1, 0x1a, 0x43, 0x6b, 0x71, 0x77, - 0x37, 0xe8, 0x1d, 0xba, 0x97, 0xdc, 0x1c, 0xe4, 0xe1, 0x14, 0x41, 0x27, 0xd3, 0xd4, 0xac, 0x22, - 0xb8, 0x5c, 0x71, 0x70, 0x6e, 0x15, 0xbc, 0x02, 0xbc, 0xe2, 0xdd, 0x7b, 0x44, 0x70, 0x2e, 0x10, - 0x11, 0x20, 0x22, 0x6b, 0x8b, 0x88, 0xc0, 0x19, 0x0d, 0x44, 0x04, 0xce, 0x68, 0xc0, 0x22, 0x79, - 0x82, 0x45, 0xd2, 0x6a, 0x53, 0x72, 0xf0, 0x45, 0x38, 0xce, 0xef, 0x07, 0xdb, 0xd3, 0xed, 0xae, - 0xde, 0xb5, 0x9f, 0x06, 0x63, 0x65, 0x43, 0xf4, 0xf4, 0xb1, 0xb9, 0x33, 0x1e, 0x74, 0x84, 0x68, - 0x63, 0x68, 0x55, 0xd0, 0xaa, 0xa0, 0x55, 0xbd, 0x41, 0x33, 0xd9, 0x47, 0x1b, 0x83, 0x7f, 0x22, - 0x7c, 0x1a, 0xbc, 0x15, 0xbc, 0x15, 0x16, 0x2b, 0x2c, 0x56, 0x58, 0xac, 0xb0, 0x58, 0x61, 0xb1, - 0xc2, 0x62, 0xcd, 0xa3, 0xc6, 0x85, 0x78, 0x70, 0xe8, 0x53, 0xd0, 0xa7, 0x32, 0xb5, 0x55, 0x37, - 0x39, 0x1e, 0x1c, 0x4c, 0x3b, 0x55, 0x80, 0xbb, 0xd1, 0xfd, 0xb7, 0xf0, 0x26, 0xf6, 0x2c, 0x05, - 0xdc, 0xf8, 0x7a, 0x40, 0xb0, 0x72, 0xb0, 0x72, 0xb0, 0xf2, 0xc4, 0x34, 0xd3, 0xb5, 0x87, 0x63, - 0xd6, 0xd8, 0xa8, 0x11, 0x70, 0xf0, 0x8f, 0xb0, 0x8e, 0x61, 0x1d, 0xe7, 0xdd, 0x3a, 0xae, 0x7c, - 0xac, 0xd5, 0x1a, 0x07, 0xb5, 0x5a, 0xf9, 0x60, 0xff, 0xa0, 0x7c, 0x58, 0xaf, 0x57, 0x1a, 0x15, - 0xd8, 0xc9, 0x39, 0xb7, 0x93, 0x91, 0x82, 0x07, 0x1d, 0x05, 0x3a, 0x0a, 0x52, 0xf0, 0x64, 0x15, - 0x14, 0xa4, 0xe0, 0x41, 0x41, 0xc9, 0xbd, 0x82, 0x82, 0x14, 0xbc, 0x02, 0x68, 0x24, 0x00, 0x81, - 0x36, 0x22, 0xa7, 0x30, 0x48, 0xb0, 0xe1, 0x4a, 0x14, 0x22, 0x6d, 0x0d, 0xf0, 0x0f, 0xf1, 0x3b, - 0xa1, 0x5b, 0xa3, 0x74, 0x66, 0xba, 0x5e, 0xd3, 0xf3, 0x12, 0xb6, 0x14, 0x38, 0x37, 0xad, 0x56, - 0x5f, 0x8c, 0xb5, 0x92, 0x84, 0x0c, 0x65, 0xcc, 0x2e, 0xe7, 0xae, 0x94, 0x33, 0xc4, 0x4a, 0x97, - 0x4e, 0x4f, 0x38, 0xa2, 0xf7, 0x69, 0xfc, 0xd4, 0xd6, 0xb0, 0xdf, 0x4f, 0x73, 0xe9, 0x57, 0x57, - 0x38, 0x89, 0x38, 0x58, 0xdc, 0xcd, 0x48, 0x49, 0xbe, 0x44, 0x64, 0x5b, 0x4a, 0x94, 0x81, 0xe6, - 0x0c, 0xbb, 0xde, 0xc4, 0xa5, 0x56, 0xba, 0x99, 0x0c, 0xde, 0xb9, 0x19, 0x0f, 0xde, 0x39, 0x0d, - 0x47, 0xdc, 0x90, 0x46, 0x44, 0x73, 0xad, 0x7f, 0x18, 0x9a, 0x11, 0xc5, 0xcb, 0xf6, 0x4b, 0x94, - 0xdd, 0x97, 0xb8, 0x05, 0x51, 0x15, 0x2d, 0x88, 0x58, 0x6c, 0x2e, 0x45, 0x2d, 0x88, 0x8c, 0x07, - 0x61, 0x79, 0xba, 0xd9, 0xd3, 0xcd, 0xc1, 0xcf, 0x5a, 0xf2, 0x36, 0x44, 0x8b, 0x97, 0xa3, 0x57, - 0xab, 0x52, 0xb8, 0x00, 0xbd, 0x5a, 0x27, 0xa1, 0xad, 0x83, 0x9f, 0x35, 0xdd, 0xe8, 0xf5, 0xc6, - 0x8a, 0x6b, 0x8a, 0x8e, 0xad, 0x95, 0x04, 0x6e, 0x86, 0xd2, 0x95, 0xe1, 0x79, 0xc2, 0xb1, 0x12, - 0xdb, 0xed, 0xa5, 0xed, 0xbb, 0xb2, 0x7e, 0xd8, 0x7e, 0xb9, 0xab, 0xe8, 0x87, 0xed, 0xe0, 0x65, - 0xc5, 0xff, 0xf3, 0x5c, 0x1d, 0xbd, 0x54, 0xef, 0xca, 0x7a, 0x6d, 0xf2, 0x69, 0xb5, 0x7e, 0x57, - 0xd6, 0xeb, 0xed, 0x9d, 0xed, 0xef, 0xdf, 0x77, 0x93, 0x5e, 0xb3, 0xf3, 0xbc, 0x3f, 0x8a, 0xbf, - 0x7d, 0xed, 0x24, 0x8f, 0x7d, 0x79, 0x73, 0xfa, 0x47, 0xea, 0x67, 0xff, 0xd7, 0xb6, 0xaa, 0xa7, - 0xdf, 0xf9, 0x5b, 0x09, 0x6d, 0x47, 0xe3, 0x9d, 0x1a, 0xb4, 0x1d, 0x55, 0x89, 0xc0, 0xa2, 0xed, - 0x68, 0xe6, 0xb6, 0x90, 0x34, 0xc6, 0x41, 0xd3, 0x9f, 0x7f, 0x5e, 0x65, 0x6a, 0xc8, 0x69, 0x5c, - 0x0d, 0x68, 0x5c, 0xd0, 0xb8, 0x32, 0xd2, 0xb8, 0x1a, 0xf9, 0xd7, 0xb8, 0x7c, 0x05, 0xc2, 0xd0, - 0xef, 0x9b, 0xfa, 0xe7, 0xf6, 0x73, 0xe5, 0x43, 0x6d, 0x74, 0xb4, 0xf3, 0x7c, 0x30, 0x7a, 0xfd, - 0xe1, 0xcb, 0xaa, 0x9f, 0x55, 0x3e, 0x1c, 0x8c, 0x8e, 0x22, 0xbe, 0x69, 0x8c, 0x8e, 0x62, 0x8e, - 0x51, 0x1f, 0x6d, 0x2f, 0xfd, 0x74, 0xfc, 0x79, 0x35, 0xea, 0x82, 0x5a, 0xc4, 0x05, 0xfb, 0x51, - 0x17, 0xec, 0x47, 0x5c, 0x10, 0x79, 0x4b, 0xd5, 0x88, 0x0b, 0xea, 0xa3, 0x97, 0xa5, 0xdf, 0x6f, - 0xaf, 0xfe, 0x69, 0x63, 0xb4, 0xf3, 0x12, 0xf5, 0xdd, 0xc1, 0xe8, 0xe5, 0x68, 0x67, 0x27, 0xc7, - 0x3a, 0x28, 0xc8, 0x41, 0x3d, 0x39, 0x40, 0x27, 0x87, 0x4e, 0x0e, 0x9d, 0x1c, 0x3a, 0x79, 0x7e, - 0x75, 0xf2, 0x9e, 0xdb, 0x1d, 0x24, 0x57, 0xc5, 0xfd, 0xab, 0xa0, 0x81, 0x43, 0x03, 0xcf, 0x40, - 0x03, 0x4f, 0x40, 0x7b, 0xf3, 0xf4, 0x97, 0xc4, 0x21, 0x9a, 0x2e, 0x40, 0x29, 0x85, 0xf4, 0x93, - 0x09, 0x40, 0x92, 0x0d, 0x38, 0x22, 0x8b, 0x68, 0x91, 0x8f, 0x60, 0x49, 0x13, 0x63, 0x2a, 0x13, - 0x30, 0x34, 0x0b, 0x10, 0xda, 0x2f, 0xfe, 0xda, 0x41, 0x4a, 0xf2, 0x4b, 0x49, 0xa9, 0x4a, 0x9a, - 0x14, 0x95, 0x33, 0x21, 0x45, 0x21, 0x45, 0x49, 0xa5, 0x68, 0xe2, 0x3a, 0x1e, 0x29, 0xea, 0x76, - 0x40, 0x8e, 0x6e, 0x8a, 0x1c, 0x95, 0xad, 0x93, 0x01, 0x79, 0xba, 0x61, 0xf2, 0x34, 0x61, 0xa5, - 0xc4, 0x94, 0x95, 0x11, 0x4b, 0x27, 0xe2, 0xde, 0x18, 0xf6, 0xbd, 0x44, 0x2c, 0xa8, 0xe4, 0xd3, - 0x4d, 0x3c, 0x8e, 0xde, 0x86, 0xf4, 0x86, 0xf4, 0xce, 0x40, 0x7a, 0x27, 0xaf, 0x70, 0x98, 0xb0, - 0xa2, 0xe1, 0x86, 0xf0, 0x21, 0xb9, 0x8a, 0x83, 0x24, 0x15, 0x06, 0xc1, 0x1b, 0xc0, 0x1b, 0xa0, - 0xd9, 0x43, 0xb3, 0x87, 0x66, 0x0f, 0xcd, 0x7e, 0x0d, 0x24, 0x6a, 0xea, 0xd4, 0x7f, 0xd9, 0x54, - 0x7f, 0xc8, 0x51, 0xc8, 0x51, 0x72, 0x39, 0x9a, 0x28, 0x55, 0x3e, 0x45, 0x6a, 0x3c, 0xe4, 0xe8, - 0xa6, 0xc8, 0x51, 0x89, 0x54, 0x74, 0x88, 0xd0, 0xcd, 0x12, 0xa1, 0x41, 0x19, 0x3e, 0xdd, 0x35, - 0xff, 0x6f, 0x0a, 0x53, 0x74, 0xfe, 0x62, 0x4e, 0x90, 0xac, 0x52, 0xfd, 0x08, 0x88, 0x0c, 0xe2, - 0x1b, 0xe2, 0x1b, 0xe2, 0x1b, 0xe2, 0x1b, 0xe2, 0x9b, 0xf2, 0xcc, 0x23, 0x76, 0x19, 0xb1, 0xcb, - 0x71, 0xe5, 0x13, 0x62, 0x97, 0xd7, 0x55, 0x51, 0xce, 0x79, 0x79, 0x93, 0x18, 0xe5, 0x8c, 0xde, - 0xa8, 0x6c, 0xb2, 0x95, 0xe0, 0xa1, 0xe2, 0x3e, 0x4c, 0xf2, 0x87, 0x28, 0xbd, 0x59, 0x60, 0x25, - 0xba, 0x98, 0xcd, 0xea, 0xc7, 0x5e, 0x7e, 0xa8, 0xc5, 0x4f, 0x5e, 0x3d, 0x5e, 0xa9, 0x39, 0x7c, - 0x18, 0x9f, 0x62, 0x3f, 0x0a, 0x60, 0x99, 0x55, 0xaf, 0x7e, 0xce, 0x90, 0xe5, 0xee, 0x8d, 0x15, - 0xd3, 0xc9, 0x4d, 0x1d, 0x4d, 0x5f, 0x44, 0x3c, 0x4f, 0xe9, 0x44, 0xb8, 0x5d, 0xc7, 0x1c, 0x4c, - 0x56, 0xb0, 0xd4, 0xec, 0xf5, 0x02, 0xc6, 0xa0, 0x05, 0xcb, 0x33, 0x0c, 0xd8, 0x45, 0xb0, 0xa5, - 0x9a, 0x67, 0x6b, 0xde, 0xa3, 0xd0, 0x56, 0xac, 0x9e, 0xf6, 0x64, 0xf7, 0x44, 0x7f, 0x37, 0x6a, - 0x96, 0xb7, 0xcb, 0xc7, 0xbc, 0x6b, 0xb0, 0xc4, 0x31, 0x50, 0x92, 0x18, 0x24, 0x71, 0x79, 0x7f, - 0x62, 0x83, 0x23, 0x31, 0x23, 0x4f, 0x68, 0x50, 0x24, 0x3b, 0x1c, 0xef, 0x95, 0x7b, 0x29, 0x05, - 0xb3, 0xc5, 0xaf, 0x14, 0x14, 0xc3, 0xce, 0x7b, 0x4d, 0x50, 0xb7, 0xf6, 0x40, 0xef, 0x8b, 0x9f, - 0xa2, 0x3f, 0x26, 0x28, 0xcf, 0x30, 0x2d, 0xe1, 0x8c, 0x25, 0xcd, 0x84, 0xc8, 0x7a, 0x86, 0x67, - 0xec, 0x52, 0xd7, 0x1e, 0x2a, 0xa3, 0xf6, 0x10, 0x8b, 0x15, 0x3b, 0xa2, 0xe5, 0xe8, 0xef, 0xb0, - 0xc4, 0xf6, 0x6b, 0x96, 0xf8, 0x36, 0xa7, 0x4f, 0xc2, 0xe1, 0x57, 0xac, 0x6f, 0x04, 0x4f, 0x5f, - 0x5c, 0x94, 0xd9, 0x0d, 0xce, 0x9d, 0xb8, 0x92, 0xfb, 0xdb, 0xf5, 0xc4, 0xd3, 0xd2, 0x4d, 0xcd, - 0x4e, 0x4d, 0xf0, 0xfd, 0xab, 0xc7, 0x59, 0x4d, 0xd4, 0x91, 0x44, 0xfc, 0x16, 0xd1, 0x2e, 0x10, - 0xe9, 0xef, 0x55, 0xba, 0xf0, 0x7b, 0x24, 0x19, 0x9b, 0x04, 0x63, 0x93, 0xdc, 0x12, 0x89, 0xfd, - 0x5e, 0xa1, 0x28, 0xbe, 0x2d, 0x03, 0xa3, 0xb8, 0x57, 0xc9, 0x30, 0x8c, 0xe8, 0x27, 0x09, 0x0b, - 0x22, 0x18, 0x46, 0x4e, 0x84, 0x51, 0xf4, 0x9d, 0xe4, 0x5b, 0x14, 0x8d, 0xef, 0x5b, 0x95, 0x20, - 0x32, 0xba, 0x7e, 0x83, 0x88, 0xf1, 0x89, 0x8b, 0x2d, 0x8d, 0xe6, 0xae, 0x29, 0x86, 0x00, 0x79, - 0x9b, 0x10, 0x8a, 0x2b, 0x3e, 0xde, 0x24, 0x14, 0x1a, 0x9b, 0x25, 0x76, 0xe1, 0xba, 0xee, 0x74, - 0x0f, 0x13, 0xba, 0x06, 0x26, 0xd7, 0x25, 0xc3, 0xe3, 0x2b, 0x39, 0xc5, 0xe3, 0xe3, 0x11, 0xda, - 0xfa, 0xa1, 0xf1, 0xb1, 0x08, 0x91, 0x07, 0x8b, 0x8f, 0x4b, 0xa0, 0x2b, 0x38, 0x9e, 0xfe, 0xe4, - 0xe3, 0x2f, 0xc9, 0xd7, 0x7f, 0x99, 0x11, 0x4e, 0x87, 0x4a, 0xb8, 0x8c, 0xe9, 0x1a, 0x3f, 0xa4, - 0x6e, 0xf8, 0x20, 0xd3, 0xe8, 0x21, 0x3d, 0x99, 0x73, 0xe0, 0x7e, 0x52, 0xed, 0x1c, 0x78, 0x40, - 0xbf, 0xa4, 0xc7, 0x20, 0x25, 0x28, 0x97, 0x70, 0xc7, 0x53, 0x37, 0x69, 0x98, 0xb9, 0xac, 0xac, - 0xb1, 0xe6, 0x9f, 0x62, 0xbb, 0xa7, 0xbc, 0xfa, 0x30, 0xc5, 0xb5, 0x93, 0xdb, 0x4e, 0xd7, 0x8b, - 0x81, 0xa0, 0x23, 0x85, 0xd9, 0x13, 0x96, 0x67, 0x7a, 0xbf, 0x89, 0x3a, 0x1f, 0x4a, 0x94, 0xfb, - 0x2f, 0x9d, 0x4e, 0x6e, 0xe5, 0x93, 0xe1, 0x12, 0xb4, 0x44, 0x99, 0x3e, 0x60, 0xb3, 0xd9, 0xec, - 0x9c, 0xb7, 0x6e, 0xff, 0xe7, 0xf2, 0xa4, 0x73, 0xfb, 0xe7, 0x55, 0x4b, 0xb6, 0x31, 0x8a, 0xef, - 0x91, 0x72, 0xa5, 0xbb, 0x67, 0x68, 0x24, 0x1d, 0x34, 0x16, 0x1e, 0xf4, 0xec, 0xf2, 0xb8, 0x79, - 0x56, 0xca, 0x43, 0x37, 0x09, 0xe2, 0x07, 0xbb, 0x6e, 0x9e, 0x9c, 0x7e, 0xbd, 0xe9, 0x34, 0xcf, - 0xd6, 0xf2, 0xe9, 0x6e, 0x9b, 0xc7, 0xcd, 0x63, 0xaa, 0xa7, 0x93, 0x1a, 0xa1, 0x5d, 0x8c, 0x76, - 0x3c, 0x04, 0x4c, 0xcf, 0xf5, 0x9c, 0xf7, 0x6d, 0xba, 0x58, 0xfc, 0xee, 0xa3, 0xa2, 0x1e, 0x15, - 0x6d, 0x56, 0xd9, 0x99, 0xaa, 0x7d, 0x42, 0x78, 0x75, 0xea, 0x36, 0x0a, 0xb3, 0x11, 0x08, 0xdb, - 0x29, 0x84, 0x83, 0xce, 0xb7, 0x55, 0x90, 0x6c, 0x7f, 0x36, 0x74, 0x85, 0x93, 0x56, 0x05, 0x23, - 0x68, 0xf1, 0x35, 0xaf, 0x0f, 0xda, 0xc1, 0x53, 0xe9, 0x3f, 0x7e, 0xcb, 0x90, 0x2f, 0x65, 0x7b, - 0xaf, 0x05, 0xdd, 0xd0, 0x5f, 0xa9, 0x1c, 0xb7, 0xc6, 0x7b, 0xdd, 0x30, 0x63, 0xfc, 0xe8, 0x85, - 0x68, 0x8a, 0xc2, 0xd0, 0x87, 0xc3, 0x07, 0x8d, 0xf7, 0x26, 0x7f, 0x0c, 0xc3, 0xd8, 0x9b, 0x59, - 0x79, 0x7b, 0x13, 0xb0, 0x42, 0x65, 0x4e, 0xf2, 0xcf, 0xc9, 0xf1, 0x4f, 0x9a, 0x92, 0x1c, 0x5c, - 0x07, 0x58, 0x05, 0xb0, 0x8a, 0x1a, 0x58, 0xc5, 0x27, 0xb8, 0xf4, 0x50, 0x4a, 0x70, 0x79, 0x3a, - 0xf8, 0xa4, 0x02, 0xf8, 0x04, 0xf0, 0x09, 0x8f, 0x0a, 0x98, 0xf4, 0x18, 0x84, 0x17, 0x26, 0x84, - 0xc3, 0x23, 0xc9, 0x25, 0x11, 0x3c, 0x4e, 0x74, 0x40, 0xa4, 0x0f, 0x0a, 0xc5, 0x81, 0xa1, 0x3b, - 0x38, 0x94, 0x3a, 0xa7, 0x56, 0xc8, 0xb6, 0xb2, 0xa9, 0x0e, 0x56, 0x26, 0x56, 0x6c, 0xea, 0x03, - 0xb7, 0x28, 0x87, 0x74, 0x4f, 0xb6, 0x37, 0xed, 0xb2, 0x70, 0x0a, 0xc6, 0x94, 0xdc, 0x18, 0xb9, - 0x4e, 0xcf, 0x64, 0x07, 0x93, 0xf2, 0x80, 0xd2, 0x1f, 0x54, 0xea, 0x03, 0xcb, 0x76, 0x70, 0xd9, - 0x0e, 0x30, 0xcb, 0x41, 0xa6, 0x81, 0xc3, 0x24, 0xa1, 0x42, 0xf9, 0xae, 0xd1, 0x4b, 0xf4, 0x46, - 0x83, 0xd5, 0x2f, 0xc9, 0x4c, 0x82, 0x16, 0xbd, 0xb4, 0xd8, 0xfd, 0xd2, 0x83, 0x37, 0x9b, 0xcd, - 0x4e, 0xf3, 0xf8, 0xf8, 0xf2, 0xeb, 0xc5, 0xed, 0xe9, 0xc5, 0x97, 0x4e, 0xeb, 0x5b, 0xeb, 0xe2, - 0x96, 0x02, 0xcd, 0x0f, 0x27, 0x22, 0x44, 0xf5, 0xe5, 0x61, 0xca, 0xe4, 0x4b, 0x71, 0x7c, 0x79, - 0x7e, 0xde, 0xbc, 0x38, 0x29, 0x91, 0x4d, 0x39, 0xfa, 0x50, 0xc8, 0x75, 0x38, 0xbb, 0xfc, 0x72, - 0x7a, 0x41, 0xb8, 0x0a, 0x24, 0x23, 0xb5, 0x0b, 0xdb, 0x51, 0x5a, 0x82, 0x0a, 0x4a, 0x8e, 0xe8, - 0x06, 0x02, 0x88, 0x48, 0x33, 0x99, 0x8c, 0x07, 0xad, 0x04, 0x5a, 0x09, 0xb4, 0x92, 0x5c, 0x69, - 0x25, 0xc2, 0x1a, 0x3e, 0x89, 0x20, 0x87, 0x83, 0x52, 0x2b, 0xa9, 0x11, 0x8c, 0xd5, 0xb2, 0x86, - 0x4f, 0x74, 0xe4, 0x7b, 0x6b, 0xdf, 0x04, 0x7e, 0xc3, 0x23, 0x42, 0xa1, 0x56, 0x2a, 0xfb, 0xc1, - 0xe0, 0xb7, 0xcd, 0xeb, 0xdb, 0xce, 0xcd, 0xed, 0xe5, 0x55, 0x89, 0x4e, 0xf2, 0x96, 0x2a, 0xc1, - 0xd0, 0x97, 0x57, 0x34, 0x22, 0x91, 0x48, 0x29, 0x28, 0xdd, 0xda, 0xa7, 0x29, 0x00, 0xd4, 0xb7, - 0x39, 0xd5, 0x6c, 0xfd, 0xa4, 0x99, 0xf2, 0xab, 0x81, 0xfd, 0x21, 0x2b, 0x5b, 0xf9, 0xd0, 0x27, - 0x32, 0xd3, 0x04, 0x94, 0x42, 0x23, 0x29, 0x7d, 0x5d, 0x4b, 0xe3, 0xa4, 0xf4, 0x7d, 0x05, 0x1e, - 0xa5, 0xe0, 0x4f, 0x22, 0x47, 0x98, 0xfc, 0xaa, 0xa5, 0x71, 0x69, 0x12, 0xe0, 0x40, 0x74, 0xf8, - 0x8f, 0xa4, 0x86, 0x05, 0x20, 0x56, 0x8d, 0xe6, 0x04, 0x20, 0x96, 0x50, 0x23, 0x0a, 0xe9, 0xa5, - 0x2f, 0x8c, 0x7b, 0xa2, 0x38, 0xca, 0x03, 0x89, 0x31, 0xae, 0x26, 0x0c, 0x6f, 0x77, 0x37, 0xc8, - 0xa9, 0xdd, 0x9b, 0x3b, 0xd5, 0x39, 0xe6, 0x63, 0x41, 0x4a, 0xb7, 0x34, 0x0b, 0x0b, 0x86, 0xc9, - 0xd8, 0x8d, 0x54, 0x05, 0xf7, 0x02, 0xf7, 0x52, 0xc2, 0xbd, 0xe0, 0x46, 0x02, 0x60, 0x03, 0xc0, - 0x06, 0x80, 0x4d, 0x02, 0x7a, 0x83, 0x1b, 0x09, 0x6e, 0x24, 0xb8, 0x91, 0xe0, 0x46, 0x52, 0xcb, - 0xc7, 0x88, 0x40, 0x9d, 0x70, 0x3c, 0xe9, 0x22, 0x58, 0x0c, 0x28, 0x19, 0xfc, 0x65, 0x50, 0xbf, - 0xa0, 0x7e, 0x41, 0xfd, 0x7a, 0xdb, 0x38, 0x82, 0xbf, 0x4c, 0x66, 0x54, 0xf8, 0xcb, 0x08, 0x86, - 0x84, 0xbf, 0x0c, 0x2a, 0x0f, 0x8d, 0xca, 0xb3, 0xb1, 0x8e, 0xc1, 0x18, 0x15, 0x48, 0xe9, 0x16, - 0x8d, 0x37, 0xf7, 0xe3, 0x1f, 0xe2, 0xb7, 0x14, 0x6a, 0xb7, 0xfe, 0xf9, 0xc3, 0xd6, 0xb0, 0xdf, - 0x27, 0xc8, 0x36, 0x4d, 0x5e, 0x36, 0x3c, 0xe9, 0x56, 0x4a, 0x9e, 0x10, 0x8a, 0x93, 0x51, 0x4a, - 0xe5, 0xfb, 0x59, 0x28, 0x8d, 0xe8, 0xcf, 0xd1, 0x69, 0x1a, 0x46, 0xa7, 0x19, 0xce, 0xd1, 0x69, - 0xf9, 0x83, 0x23, 0x59, 0x37, 0x6a, 0xf5, 0x55, 0x26, 0xeb, 0x26, 0xf3, 0xd5, 0xa5, 0xf2, 0xcd, - 0xa5, 0x4e, 0xd5, 0xad, 0x22, 0x55, 0x97, 0xd2, 0xd6, 0x43, 0x05, 0x34, 0x54, 0x40, 0x43, 0x0a, - 0x2f, 0x2a, 0xa0, 0xc5, 0xe2, 0xd5, 0xa8, 0x80, 0x86, 0x0a, 0x68, 0x4a, 0x76, 0x6f, 0xe5, 0x83, - 0xa2, 0x02, 0x5a, 0x21, 0x9f, 0x0e, 0x15, 0xd0, 0xd4, 0x33, 0x3d, 0x54, 0x40, 0xdb, 0x30, 0x04, - 0x03, 0x15, 0xd0, 0x78, 0xf4, 0x42, 0x6d, 0xf3, 0x2a, 0xa0, 0x29, 0x86, 0xa4, 0xc8, 0x50, 0xef, - 0x0d, 0x41, 0x83, 0x12, 0x00, 0xd3, 0x05, 0xea, 0x03, 0xf6, 0xc6, 0x13, 0x97, 0x62, 0x01, 0x56, - 0xef, 0x02, 0x8c, 0xa9, 0xbb, 0x89, 0xbd, 0xd1, 0x79, 0xc3, 0x18, 0x7a, 0x8f, 0x63, 0x95, 0xbe, - 0x1b, 0x6f, 0x11, 0x66, 0x68, 0xc3, 0xe2, 0x75, 0x68, 0x3e, 0x81, 0xe6, 0x13, 0x13, 0x82, 0xea, - 0x3d, 0x99, 0x96, 0x3e, 0x0c, 0x58, 0x77, 0x42, 0xf4, 0x75, 0xee, 0x5a, 0x54, 0x4b, 0x04, 0x04, - 0xab, 0x06, 0x82, 0x4d, 0x59, 0x1e, 0x4e, 0xae, 0x2c, 0x1c, 0xea, 0x25, 0x02, 0x6c, 0xcd, 0x6b, - 0xbd, 0xc4, 0x80, 0x0b, 0x0f, 0x0c, 0xd7, 0xfd, 0x4b, 0x26, 0xe0, 0xf3, 0x15, 0x57, 0x0f, 0xc7, - 0x43, 0xda, 0x2e, 0x12, 0xdf, 0x14, 0x1f, 0xb4, 0x4c, 0x30, 0x30, 0xc2, 0xb4, 0xdd, 0xcc, 0xb1, - 0xb0, 0x94, 0x2b, 0xd0, 0xfa, 0xe5, 0xc9, 0xc1, 0xf0, 0x74, 0xd4, 0x6d, 0x77, 0x75, 0xf1, 0xcb, - 0x3b, 0x9a, 0x33, 0xd8, 0x1e, 0x0d, 0xf7, 0x51, 0xf4, 0xf4, 0x9f, 0x7e, 0x03, 0x7f, 0x52, 0xaa, - 0xf7, 0x83, 0x68, 0x08, 0xc9, 0x5e, 0x35, 0xc1, 0xb7, 0x95, 0xc0, 0x3c, 0x8b, 0x62, 0x61, 0xb2, - 0x1d, 0xd4, 0xd2, 0x66, 0x3a, 0x2c, 0x84, 0x0e, 0x84, 0x0e, 0x84, 0x4e, 0x32, 0xbb, 0xc6, 0xf9, - 0x3d, 0xf0, 0x66, 0x07, 0x49, 0x32, 0x57, 0x5a, 0xb9, 0x37, 0x66, 0xb4, 0x3e, 0x51, 0x8c, 0x0b, - 0x50, 0xdb, 0xde, 0x0c, 0x24, 0x49, 0x55, 0xfa, 0x27, 0x01, 0xc6, 0x9c, 0x00, 0xb9, 0x48, 0x57, - 0x1a, 0x43, 0xaa, 0x24, 0x86, 0xb4, 0x09, 0x5d, 0x85, 0x09, 0x0d, 0x13, 0x1a, 0x26, 0x34, 0xb4, - 0x19, 0x68, 0x33, 0x30, 0xa1, 0x61, 0x42, 0xc3, 0x84, 0xa6, 0x34, 0xa1, 0x33, 0xce, 0x1f, 0x23, - 0x4f, 0xc4, 0x1b, 0x01, 0x13, 0x80, 0x14, 0x85, 0x14, 0x05, 0x26, 0x90, 0x23, 0x4c, 0x00, 0x3c, - 0x36, 0x3d, 0x8f, 0x1d, 0xba, 0xc2, 0x99, 0x04, 0x1b, 0x91, 0x30, 0xd7, 0x70, 0x3c, 0x70, 0x55, - 0x70, 0x55, 0x70, 0xd5, 0x62, 0xd9, 0x26, 0x00, 0x57, 0x57, 0x80, 0xab, 0x29, 0xca, 0x27, 0xac, - 0x75, 0xfc, 0x6e, 0xd4, 0x42, 0x95, 0x12, 0xc1, 0xc4, 0x51, 0x41, 0xae, 0x0b, 0xa3, 0x77, 0x9a, - 0xe3, 0xd1, 0xbf, 0xc6, 0x8e, 0x53, 0xa7, 0x49, 0x19, 0x4f, 0x18, 0x08, 0x96, 0x2e, 0x00, 0x0c, - 0x11, 0x8b, 0x1a, 0x22, 0x16, 0x17, 0xef, 0x24, 0x79, 0xd2, 0xf8, 0xc2, 0x61, 0x91, 0x4f, 0x1c, - 0x5f, 0x39, 0x1c, 0x92, 0xc7, 0xf9, 0xf4, 0x33, 0x38, 0x63, 0x90, 0x3c, 0xce, 0x0c, 0xde, 0x22, - 0x79, 0x3c, 0xe5, 0xb0, 0x48, 0x1e, 0x57, 0xfe, 0x60, 0x48, 0x1e, 0xe7, 0xb5, 0x70, 0xa7, 0xff, - 0x90, 0x3c, 0x9e, 0x5f, 0x8b, 0x1a, 0xc9, 0xe3, 0x89, 0x07, 0x45, 0xf2, 0xb8, 0x1a, 0x9c, 0x6e, - 0xc3, 0x92, 0xc7, 0x37, 0x07, 0xc3, 0x49, 0x12, 0x3e, 0x88, 0xaa, 0x7c, 0x00, 0x58, 0x00, 0xb0, - 0x00, 0x60, 0x01, 0xc0, 0x02, 0x80, 0x05, 0x00, 0x0b, 0x00, 0x16, 0x00, 0x2c, 0x00, 0x58, 0x00, - 0xb0, 0x00, 0x60, 0x01, 0xc0, 0x02, 0x80, 0x05, 0x00, 0x0b, 0x00, 0x16, 0xbe, 0xa3, 0x85, 0xea, - 0x7c, 0xea, 0x91, 0x21, 0xda, 0x0a, 0x7d, 0x31, 0x80, 0xa1, 0x31, 0xd5, 0xbb, 0xc9, 0x81, 0xa1, - 0xe0, 0x32, 0x44, 0xde, 0x00, 0x18, 0x52, 0x03, 0x0c, 0x25, 0x2a, 0x6b, 0x47, 0x21, 0x04, 0x51, - 0x27, 0x0c, 0xb0, 0x4f, 0x5e, 0x93, 0x9c, 0x53, 0x16, 0xce, 0x5b, 0x22, 0x97, 0x54, 0x05, 0xf4, - 0x24, 0x0f, 0x88, 0xf4, 0x41, 0xa1, 0x38, 0x30, 0x74, 0x07, 0x87, 0x52, 0x57, 0xd6, 0x90, 0x38, - 0xc0, 0x6a, 0x7d, 0xa7, 0x3e, 0x70, 0xe1, 0x00, 0xd2, 0x75, 0x05, 0x96, 0x08, 0x4f, 0xb2, 0xb2, - 0xc0, 0xeb, 0xc3, 0x88, 0x6e, 0xcc, 0x2a, 0x0f, 0x2b, 0xdb, 0xa1, 0x65, 0x3b, 0xbc, 0x2c, 0x87, - 0x98, 0x06, 0xc2, 0xcb, 0x5f, 0x37, 0x66, 0x69, 0xa8, 0x8d, 0x08, 0x72, 0xa3, 0x5a, 0x21, 0xe9, - 0x8a, 0x06, 0xf2, 0x30, 0x66, 0x24, 0x34, 0xc4, 0x59, 0xe1, 0x20, 0xe2, 0x34, 0x11, 0x54, 0x3a, - 0x58, 0x79, 0x9c, 0x0a, 0x8c, 0x85, 0x7f, 0x90, 0x17, 0x8d, 0xb2, 0xa5, 0x03, 0x22, 0x25, 0xa4, - 0x5c, 0xf1, 0x00, 0x08, 0x4a, 0x08, 0x4a, 0x08, 0x4a, 0x26, 0x41, 0x49, 0x5b, 0x9c, 0x80, 0x5a, - 0x6a, 0x66, 0xc2, 0x0e, 0x1d, 0xbb, 0x4f, 0x18, 0x08, 0xe0, 0x8f, 0x06, 0xc6, 0x07, 0xc6, 0x07, - 0xc6, 0x27, 0xf1, 0x44, 0xe7, 0x86, 0xd5, 0x33, 0x3c, 0xdb, 0xf9, 0x9d, 0x1e, 0xb5, 0x62, 0x64, - 0xa2, 0x69, 0x43, 0xb8, 0x22, 0xd9, 0xe6, 0x21, 0xc1, 0x58, 0x52, 0x21, 0x5e, 0x3c, 0x66, 0x03, - 0x8f, 0x89, 0x46, 0x2c, 0x74, 0x88, 0x48, 0x96, 0x71, 0xe5, 0x68, 0x82, 0xe7, 0x22, 0x97, 0xaf, - 0x4e, 0x38, 0x26, 0x69, 0x70, 0x5d, 0xe4, 0x82, 0xdc, 0xfc, 0x79, 0x73, 0xdb, 0x3a, 0xef, 0x9c, - 0xb4, 0x3e, 0x9f, 0x5e, 0xb4, 0x4e, 0x3a, 0xd7, 0x97, 0x67, 0xad, 0x1b, 0xc2, 0x95, 0xd1, 0x88, - 0x23, 0xf0, 0xf8, 0x48, 0xe4, 0xad, 0xd5, 0x19, 0xaf, 0x4a, 0xa7, 0x79, 0x72, 0x7e, 0x7a, 0x51, - 0x22, 0x9f, 0x6f, 0x44, 0x3a, 0x62, 0x7b, 0x2b, 0x5f, 0xf7, 0x25, 0x3f, 0x4a, 0xbb, 0x80, 0x6a, - 0xb0, 0xeb, 0x3e, 0xea, 0xff, 0x16, 0xbf, 0xe9, 0x34, 0xe1, 0xe9, 0x80, 0x50, 0x86, 0xa1, 0x0c, - 0x43, 0x19, 0xce, 0x95, 0x02, 0x9b, 0x3b, 0xb8, 0x3c, 0x13, 0x8e, 0x27, 0x5d, 0xde, 0x6f, 0xd9, - 0x30, 0x90, 0x2b, 0xf0, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0xc7, 0x72, 0x65, 0xd6, - 0x95, 0x60, 0x25, 0x22, 0x6d, 0xfd, 0x08, 0xd6, 0xbd, 0xd4, 0xdd, 0x5c, 0xd2, 0xaf, 0x5b, 0x9a, - 0xd8, 0xef, 0x74, 0x5d, 0x5e, 0x56, 0x90, 0x6b, 0xf2, 0x6e, 0x2f, 0x4b, 0x14, 0x2a, 0x1b, 0xef, - 0x55, 0x45, 0xbc, 0x17, 0xa3, 0x5c, 0x40, 0xbc, 0xd7, 0xec, 0xce, 0xa5, 0xe3, 0xbd, 0xc6, 0x2c, - 0xc3, 0x76, 0xcc, 0xff, 0x2b, 0x7a, 0x63, 0xa3, 0xd3, 0xd5, 0xfb, 0xa6, 0xeb, 0xe9, 0x5d, 0x47, - 0x18, 0x9e, 0xe8, 0xe9, 0x92, 0xbc, 0x4b, 0x7b, 0x9d, 0xa8, 0xfe, 0xd6, 0x44, 0x50, 0xfd, 0xde, - 0x5d, 0xc2, 0x07, 0xcb, 0x35, 0xa1, 0xf8, 0x51, 0x2b, 0x7e, 0xfe, 0xaa, 0x42, 0xed, 0x7b, 0x45, - 0x6b, 0x64, 0x27, 0x73, 0xfe, 0x74, 0x7e, 0x24, 0x18, 0xea, 0xab, 0x65, 0xfa, 0x31, 0x5e, 0x25, - 0xcb, 0xb0, 0x6c, 0x57, 0x74, 0x6d, 0xab, 0xe7, 0x52, 0xdc, 0xe2, 0xb5, 0x61, 0x3d, 0xe4, 0xd2, - 0x11, 0x74, 0x6e, 0x5a, 0xf4, 0x2e, 0x01, 0x1f, 0xa6, 0x97, 0x67, 0x73, 0x4b, 0xe3, 0x7e, 0x76, - 0x8c, 0xee, 0x58, 0xf7, 0x3c, 0x31, 0x1f, 0xcc, 0xb4, 0x09, 0xa7, 0x6f, 0xd3, 0xa7, 0x78, 0x30, - 0x3c, 0xf3, 0xa7, 0x98, 0x46, 0xb7, 0xd1, 0x61, 0xe0, 0x84, 0xee, 0x9c, 0x73, 0xe3, 0x17, 0xdf, - 0x96, 0xd1, 0x24, 0xe0, 0xae, 0xeb, 0x2e, 0xc2, 0x93, 0x41, 0xab, 0x0a, 0xfe, 0x14, 0x8e, 0x6b, - 0xb2, 0xeb, 0x81, 0xd3, 0x59, 0xa0, 0x04, 0x42, 0x09, 0x84, 0x12, 0x98, 0x1b, 0x25, 0x90, 0xe6, - 0x58, 0x6a, 0x45, 0x77, 0x78, 0xcc, 0xb1, 0x2c, 0x1f, 0x52, 0x53, 0x62, 0x24, 0xaf, 0x9e, 0x09, - 0x0c, 0x12, 0x0c, 0x12, 0x0c, 0x12, 0x56, 0x32, 0xac, 0x64, 0x58, 0xc9, 0xb0, 0x92, 0x61, 0x25, - 0xc3, 0x4a, 0xce, 0x87, 0x32, 0xc8, 0x69, 0x26, 0xaf, 0x98, 0x06, 0x6a, 0x20, 0xd4, 0x40, 0xa8, - 0x81, 0xb0, 0x93, 0xf3, 0xc5, 0x1a, 0x51, 0x3b, 0x24, 0x4b, 0x86, 0x87, 0xc0, 0x40, 0x04, 0x06, - 0xaa, 0x64, 0x7a, 0xa8, 0x1d, 0xc2, 0x6a, 0xd5, 0xa2, 0x76, 0x08, 0xcf, 0x41, 0x6a, 0xcb, 0xc6, - 0x8a, 0xd1, 0xc4, 0x75, 0x86, 0xe3, 0x91, 0x77, 0xfa, 0xcf, 0x87, 0x0e, 0xc0, 0x02, 0x8f, 0xaf, - 0x1a, 0x1c, 0x9a, 0x01, 0x4c, 0x21, 0x98, 0x42, 0xb9, 0xd1, 0x0a, 0x80, 0x88, 0xe7, 0x40, 0x77, - 0xd0, 0x80, 0x88, 0x2f, 0xd1, 0x27, 0x10, 0x71, 0x20, 0xe2, 0x5c, 0x6c, 0x98, 0x6e, 0x94, 0x76, - 0x91, 0x55, 0x3e, 0xd4, 0xc5, 0x03, 0x08, 0x04, 0x10, 0x68, 0xc3, 0xd4, 0xbd, 0x3c, 0xd7, 0xc5, - 0x83, 0xa9, 0xaf, 0x84, 0xef, 0x93, 0x3b, 0x3f, 0x97, 0x46, 0x06, 0xe7, 0x87, 0x91, 0x0f, 0x23, - 0x3f, 0x37, 0x5c, 0x1f, 0xfe, 0x4e, 0x0d, 0x15, 0x50, 0xa1, 0xe2, 0x42, 0xc5, 0xcd, 0x1f, 0xb3, - 0x43, 0x05, 0xd4, 0xb4, 0x8f, 0x89, 0x0a, 0xa8, 0xd9, 0x22, 0x80, 0xa8, 0x80, 0x8a, 0x0a, 0xa8, - 0xca, 0x48, 0xe4, 0xad, 0xd5, 0x41, 0x05, 0xd4, 0xec, 0x46, 0x69, 0x03, 0xf0, 0xc8, 0xaf, 0xbe, - 0x8f, 0x52, 0xaf, 0xd0, 0xfa, 0xa1, 0xf5, 0x6f, 0x06, 0xc4, 0xb1, 0x6e, 0xd1, 0x8d, 0x60, 0xed, - 0x6f, 0x3e, 0x0e, 0x6a, 0xda, 0x82, 0xb9, 0x83, 0xb9, 0x83, 0xb9, 0x83, 0xb9, 0xe7, 0x95, 0xb9, - 0xab, 0x2d, 0xde, 0x3b, 0x7c, 0x18, 0x9f, 0x21, 0x3f, 0x98, 0x25, 0xbd, 0x19, 0x4f, 0x24, 0x49, - 0xf6, 0xec, 0xae, 0xee, 0xfe, 0x76, 0x8f, 0x26, 0x85, 0x7e, 0x27, 0xef, 0x0c, 0xc3, 0x08, 0x5f, - 0x2e, 0x96, 0xfd, 0x9d, 0x7c, 0x1a, 0x54, 0xff, 0x9d, 0x7b, 0x13, 0x8e, 0x23, 0x51, 0x22, 0x37, - 0xbc, 0xb9, 0x13, 0xe1, 0x76, 0x1d, 0x73, 0x30, 0xa1, 0xb9, 0x52, 0x53, 0x0b, 0xee, 0x4e, 0x73, - 0xec, 0xbe, 0xd0, 0xba, 0x8e, 0xf0, 0xe1, 0x1c, 0xa3, 0xef, 0x6a, 0xf7, 0x8e, 0x70, 0x1f, 0x2d, - 0xe1, 0xba, 0x9a, 0x69, 0xdd, 0xdb, 0xce, 0x93, 0x7f, 0x8f, 0xbb, 0x44, 0x52, 0xb1, 0x02, 0x8f, - 0x2e, 0x64, 0x62, 0x32, 0x99, 0xb8, 0x0e, 0x1e, 0x5d, 0xd9, 0xaa, 0xbf, 0xe1, 0x40, 0xdc, 0xd5, - 0x7f, 0x97, 0x68, 0x9a, 0xb7, 0x0a, 0x70, 0x14, 0x77, 0xba, 0x7d, 0x14, 0x9a, 0x67, 0x3e, 0x09, - 0xd7, 0x33, 0x9e, 0x06, 0x9a, 0x7d, 0xaf, 0x79, 0x8f, 0x42, 0x7b, 0xb2, 0xc7, 0x24, 0xe1, 0xbf, - 0xec, 0x0e, 0x1d, 0x47, 0x58, 0x5e, 0xff, 0xb7, 0x36, 0x74, 0x45, 0x4f, 0x1b, 0xdf, 0x94, 0x66, - 0xdf, 0x7f, 0xb7, 0x66, 0x77, 0xab, 0x8d, 0xef, 0x56, 0x7b, 0x34, 0x5c, 0xed, 0x87, 0x10, 0x96, - 0x36, 0xb9, 0xe3, 0x5d, 0xaa, 0xfb, 0xa5, 0x51, 0xf2, 0xc9, 0xd9, 0x1a, 0x07, 0x7b, 0xe3, 0x62, - 0x73, 0x5c, 0xec, 0x8e, 0x9d, 0xed, 0xb1, 0xb3, 0x3f, 0x46, 0x36, 0x48, 0xc3, 0x0e, 0x89, 0xd8, - 0x22, 0xbd, 0xc1, 0xb0, 0x44, 0xab, 0xe4, 0x9c, 0x4a, 0xa3, 0xcd, 0x72, 0x09, 0x87, 0x64, 0xca, - 0x76, 0x09, 0xc7, 0xa7, 0xcd, 0x7a, 0xa1, 0x51, 0x98, 0x57, 0xde, 0x28, 0x47, 0x16, 0x4c, 0x38, - 0x38, 0x53, 0x36, 0x4c, 0x38, 0x3e, 0x77, 0x3e, 0xc5, 0x8c, 0xbe, 0xb9, 0xf2, 0x2a, 0x88, 0x8f, - 0xf6, 0xe2, 0xd6, 0x32, 0x64, 0xcb, 0x2c, 0x6d, 0x2d, 0x7f, 0xd6, 0xcc, 0x3a, 0xee, 0xf6, 0x56, - 0x3e, 0x47, 0x6b, 0xe7, 0xc4, 0xcb, 0x4b, 0x70, 0x1a, 0x78, 0xab, 0x35, 0xc7, 0xd3, 0xdb, 0xe9, - 0xc2, 0x40, 0xa3, 0x94, 0xf6, 0xc9, 0x0c, 0x53, 0x95, 0x7d, 0xa2, 0x98, 0x6b, 0xaf, 0xf5, 0x72, - 0xef, 0xd1, 0xf0, 0x34, 0xd3, 0x9d, 0xe9, 0xf1, 0xdf, 0x2d, 0xc3, 0x75, 0xed, 0xae, 0x39, 0x16, - 0xd6, 0xda, 0x5f, 0xa6, 0xf7, 0xa8, 0x79, 0x8f, 0xa6, 0x3b, 0x8f, 0x51, 0x40, 0x75, 0x87, 0xea, - 0x0e, 0xd5, 0x7d, 0x83, 0x54, 0x77, 0x5a, 0x66, 0xa5, 0x31, 0x84, 0x11, 0xe6, 0x4d, 0xac, 0xf0, - 0xd4, 0xba, 0x7e, 0x4b, 0xb4, 0x70, 0xd4, 0xbc, 0x66, 0xc4, 0x84, 0xfc, 0xdb, 0x05, 0x28, 0x04, - 0xc9, 0x02, 0xc9, 0x02, 0x50, 0x08, 0xa0, 0x10, 0x40, 0x21, 0x80, 0x42, 0x00, 0x85, 0xb0, 0xdb, - 0x00, 0x85, 0x72, 0xa6, 0xbd, 0xab, 0x40, 0x85, 0xc8, 0x8b, 0x94, 0xcb, 0xc1, 0x42, 0x81, 0x6a, - 0x0e, 0x5c, 0x08, 0xda, 0x3b, 0xb4, 0x77, 0x68, 0xef, 0x9b, 0x8e, 0x0b, 0x15, 0x2f, 0x20, 0x1f, - 0xa1, 0x93, 0x08, 0x9d, 0xcc, 0x5e, 0x00, 0x21, 0x74, 0x12, 0xa1, 0x93, 0x51, 0x03, 0x71, 0x14, - 0xba, 0x5e, 0xa2, 0x63, 0xfa, 0x82, 0xd7, 0x6f, 0xa9, 0xd5, 0x09, 0xe0, 0xf0, 0xe9, 0x8d, 0x69, - 0x8f, 0x86, 0xfb, 0xdd, 0x02, 0xfc, 0x0d, 0x05, 0x1a, 0x0a, 0xf4, 0x86, 0x2a, 0xd0, 0x80, 0xbf, - 0x27, 0xe3, 0x03, 0xfe, 0x06, 0xfc, 0x9d, 0xc1, 0xd1, 0x5e, 0xdc, 0x5a, 0xc0, 0xdf, 0x79, 0xdd, - 0x6d, 0xc0, 0xdf, 0xdc, 0xa7, 0x81, 0xbe, 0x22, 0x6d, 0xb4, 0x42, 0xae, 0x1c, 0xe4, 0x0e, 0x35, - 0xee, 0x25, 0x50, 0x3b, 0xd0, 0xc8, 0x3d, 0x3b, 0x88, 0x4d, 0x99, 0xa0, 0x19, 0x22, 0x40, 0xb6, - 0x87, 0xae, 0x70, 0x34, 0xa3, 0xdb, 0xb5, 0x87, 0x96, 0x07, 0xcd, 0x1c, 0x9a, 0x39, 0x34, 0x73, - 0x40, 0xdb, 0x14, 0xe0, 0xe1, 0xc6, 0x43, 0xdb, 0xa9, 0xae, 0x6c, 0xa7, 0x2d, 0x47, 0x40, 0x53, - 0xdf, 0xa1, 0xe4, 0x76, 0x1f, 0xc5, 0x93, 0x31, 0x30, 0xbc, 0xc7, 0x00, 0x1c, 0x9f, 0xf5, 0x13, - 0x9c, 0x00, 0xe4, 0x93, 0x3f, 0x86, 0x61, 0xec, 0xbd, 0x42, 0xc6, 0x03, 0x48, 0xdc, 0xc7, 0xc2, - 0x03, 0x10, 0x7c, 0x4b, 0xcd, 0xb2, 0xa5, 0x38, 0x65, 0xf2, 0xc5, 0x7c, 0xa8, 0x8a, 0xf8, 0x48, - 0x4a, 0x4a, 0x69, 0xc9, 0x48, 0x21, 0x09, 0xe9, 0x8a, 0xf4, 0x50, 0xc9, 0x3a, 0x72, 0xd9, 0x46, - 0x2e, 0xcb, 0x48, 0x8b, 0xf0, 0xa8, 0xad, 0x7c, 0x22, 0x2d, 0x8d, 0x42, 0x7a, 0xe9, 0x0b, 0xe3, - 0x5e, 0xae, 0xf0, 0x6c, 0x28, 0x6d, 0x0e, 0x24, 0xc6, 0xb8, 0x9a, 0x70, 0xbb, 0xdd, 0xdd, 0x80, - 0x71, 0xed, 0x85, 0x67, 0x5a, 0x15, 0x07, 0xdb, 0x62, 0xdc, 0xb7, 0xf1, 0x59, 0x90, 0x60, 0x54, - 0xa5, 0x33, 0xd3, 0xf5, 0x9a, 0x9e, 0x97, 0xce, 0x27, 0x52, 0x3a, 0x37, 0xad, 0x56, 0x5f, 0x8c, - 0x09, 0x3d, 0xa5, 0x69, 0x5e, 0x3a, 0x37, 0x7e, 0xcd, 0x8d, 0x40, 0x03, 0x2c, 0x94, 0x2e, 0x9d, - 0x9e, 0x70, 0x44, 0xef, 0xd3, 0x78, 0x65, 0xac, 0x61, 0xbf, 0x2f, 0x33, 0xc4, 0x57, 0x57, 0x38, - 0xa9, 0x30, 0x81, 0xa4, 0x1b, 0x29, 0x29, 0xe3, 0x69, 0x64, 0x7b, 0x8a, 0xc3, 0x5a, 0x72, 0x3d, - 0x67, 0xd8, 0xf5, 0xac, 0x69, 0x0d, 0x61, 0x7f, 0x96, 0x4e, 0xd3, 0x30, 0x3a, 0xcd, 0x85, 0x59, - 0x3a, 0xfe, 0x4a, 0x6e, 0xf1, 0x9c, 0x9c, 0x78, 0xbf, 0x8c, 0xb9, 0x25, 0x69, 0xb7, 0x42, 0x7a, - 0x0b, 0xe2, 0xad, 0xce, 0xfb, 0xcf, 0xfa, 0xf6, 0x2f, 0xde, 0x59, 0x85, 0xa4, 0x4f, 0x2f, 0xf1, - 0xd4, 0x31, 0xa8, 0x2d, 0x2e, 0x75, 0xbd, 0xbd, 0x74, 0xd1, 0x0b, 0xf2, 0xc6, 0x62, 0x84, 0xd1, - 0x8d, 0xf1, 0xd6, 0x62, 0x29, 0x28, 0x32, 0xce, 0x23, 0xc6, 0x0c, 0xc6, 0x88, 0xad, 0x08, 0x26, - 0x51, 0xf8, 0x92, 0x2b, 0x76, 0x49, 0x15, 0xb8, 0xd4, 0x8a, 0x5a, 0x6a, 0x85, 0x2c, 0x95, 0xe2, - 0x25, 0x77, 0x5c, 0xe2, 0x06, 0x14, 0x94, 0xba, 0xd3, 0x3d, 0x8c, 0xb9, 0x78, 0xa1, 0x7f, 0x2d, - 0xb8, 0x2e, 0xe6, 0x02, 0x24, 0x8b, 0xee, 0x49, 0x6c, 0x61, 0xa4, 0xb1, 0x28, 0xd2, 0x5b, 0x10, - 0x69, 0x2d, 0x06, 0x69, 0x0b, 0x41, 0xda, 0x22, 0x90, 0xb2, 0x00, 0x68, 0xa5, 0x59, 0xd2, 0x88, - 0x97, 0x45, 0x06, 0xa6, 0x3f, 0x09, 0xef, 0xd1, 0x4e, 0xde, 0xd4, 0x73, 0x35, 0x3b, 0x9c, 0x8e, - 0x96, 0x54, 0xc9, 0x4d, 0x65, 0x46, 0xa7, 0x36, 0x9f, 0x65, 0xcc, 0x66, 0x79, 0x73, 0x59, 0xd6, - 0x4c, 0x26, 0x33, 0x8f, 0xc9, 0xcc, 0x62, 0x12, 0x73, 0x98, 0xd7, 0x8c, 0x4a, 0x6d, 0xf6, 0x4a, - 0xb7, 0xf6, 0x91, 0x69, 0xe5, 0x23, 0xd7, 0xba, 0x87, 0xc0, 0xc6, 0xa7, 0x69, 0x30, 0x43, 0xd1, - 0x50, 0x86, 0xb6, 0x81, 0x4c, 0xf8, 0x80, 0xcd, 0x66, 0xb3, 0x73, 0xde, 0xba, 0xfd, 0x9f, 0xcb, - 0x93, 0xce, 0xed, 0x9f, 0x57, 0x2d, 0x59, 0xa0, 0x89, 0xb0, 0x37, 0x0c, 0xb1, 0x63, 0xf3, 0xec, - 0xf2, 0xb8, 0x79, 0x56, 0xca, 0x83, 0x17, 0x97, 0xf8, 0xc1, 0xae, 0x9b, 0x27, 0xa7, 0x5f, 0x6f, - 0x3a, 0xcd, 0xb3, 0xb5, 0x7c, 0xba, 0xdb, 0xe6, 0x71, 0xf3, 0x98, 0xea, 0xe9, 0xa4, 0x46, 0x68, - 0x17, 0x03, 0xe0, 0x24, 0x60, 0x7a, 0xd2, 0xd5, 0xc3, 0x25, 0xbd, 0x68, 0xc9, 0xd7, 0xab, 0xcd, - 0x2a, 0x3b, 0xd7, 0x1e, 0x43, 0x24, 0x70, 0x22, 0xa5, 0x55, 0xc1, 0x08, 0x5c, 0x26, 0xf3, 0xfa, - 0xa0, 0x1d, 0x3c, 0x95, 0xfe, 0x43, 0xa6, 0xe7, 0x10, 0xa9, 0xbb, 0x64, 0x41, 0x37, 0x1c, 0x26, - 0x86, 0x08, 0xd3, 0x9f, 0x89, 0x11, 0x01, 0x2a, 0x3c, 0x7e, 0x74, 0x20, 0x9a, 0x73, 0xd8, 0x5e, - 0x68, 0xe8, 0xed, 0x4d, 0x50, 0x0b, 0x2a, 0x44, 0x33, 0x06, 0x38, 0x25, 0x7e, 0x4e, 0x38, 0x40, - 0x42, 0x7c, 0x65, 0x72, 0x1d, 0xf0, 0x15, 0xe0, 0x2b, 0x6a, 0xf0, 0x15, 0x9f, 0xe0, 0xd2, 0x03, - 0x2a, 0xc1, 0xe5, 0xe9, 0x10, 0x94, 0x0a, 0x10, 0x14, 0x20, 0x28, 0x3c, 0x5a, 0x60, 0xda, 0xc4, - 0xba, 0xa4, 0xb8, 0x78, 0x24, 0xb9, 0x24, 0xc2, 0xc9, 0x89, 0x0e, 0x88, 0xf4, 0x41, 0xa1, 0x38, - 0x30, 0x74, 0x07, 0x87, 0x52, 0xed, 0xd4, 0x10, 0xa9, 0xc3, 0x6a, 0xc8, 0x4a, 0x67, 0xb2, 0x06, - 0x82, 0x44, 0xf7, 0x28, 0xc2, 0x4f, 0x17, 0x85, 0x53, 0x30, 0x26, 0xfa, 0xde, 0xf1, 0x1f, 0x54, - 0xea, 0x03, 0xcb, 0x76, 0x70, 0xd9, 0x0e, 0x30, 0xcb, 0x41, 0xa6, 0x41, 0xc4, 0xf2, 0xd7, 0xf7, - 0x8e, 0xb6, 0x1f, 0x3c, 0x65, 0x1f, 0x78, 0x9e, 0xfe, 0xef, 0x0b, 0x30, 0x7e, 0xf3, 0xeb, 0xed, - 0xff, 0x5c, 0x5e, 0x9f, 0xfe, 0xff, 0x9a, 0xb7, 0xa7, 0x97, 0x17, 0x9d, 0xd6, 0xb7, 0xd6, 0xc5, - 0x2d, 0x05, 0xa6, 0x1f, 0xce, 0xc5, 0xd0, 0xf7, 0x9d, 0xa9, 0x0b, 0x7e, 0xd4, 0x6a, 0x1c, 0x5f, - 0x9e, 0x9f, 0x37, 0x2f, 0x4e, 0x08, 0x13, 0x2d, 0x3e, 0x14, 0x77, 0x29, 0x2e, 0x3e, 0x9f, 0x7e, - 0xc9, 0x5b, 0xca, 0x49, 0x7b, 0xc3, 0xf2, 0x25, 0x46, 0x05, 0xcb, 0x97, 0x98, 0xc1, 0x5f, 0x01, - 0xa8, 0x14, 0xfc, 0x49, 0x84, 0x85, 0x65, 0x03, 0x6c, 0x12, 0xa8, 0x82, 0x74, 0x2a, 0x20, 0xb2, - 0x26, 0x60, 0x8b, 0x21, 0x6b, 0x22, 0x67, 0x59, 0x13, 0x73, 0xa7, 0x3a, 0xc7, 0x7c, 0x2c, 0x48, - 0x4d, 0x93, 0x66, 0x61, 0x32, 0x65, 0xde, 0xc8, 0x90, 0xa4, 0x2a, 0xb8, 0x17, 0xb8, 0x17, 0x90, - 0x24, 0x20, 0x49, 0x40, 0x92, 0x80, 0x24, 0x01, 0x49, 0x02, 0x92, 0x04, 0x24, 0x09, 0x48, 0xd2, - 0xda, 0x20, 0x49, 0xb2, 0xca, 0x16, 0x0d, 0xc2, 0x13, 0x8e, 0xf7, 0xfb, 0xc1, 0xf6, 0x74, 0xbb, - 0xab, 0x77, 0xed, 0xa7, 0x81, 0x23, 0x5c, 0x57, 0xf4, 0xf4, 0xb1, 0x25, 0x36, 0x1e, 0x1c, 0x90, - 0x59, 0x06, 0x90, 0x99, 0xda, 0x1a, 0x23, 0x2a, 0x32, 0xf4, 0x53, 0xeb, 0xb3, 0xc8, 0xd1, 0x7f, - 0x6f, 0x88, 0xb5, 0xcd, 0xd1, 0x5f, 0x7d, 0x38, 0xc8, 0x93, 0xf4, 0xc3, 0x69, 0x3a, 0x2d, 0x7f, - 0x7c, 0x84, 0xb4, 0xbe, 0xb1, 0x07, 0x2a, 0x43, 0x5a, 0x93, 0xc1, 0x59, 0xa9, 0xe0, 0xab, 0xd4, - 0x01, 0xad, 0x55, 0x04, 0xb4, 0x52, 0x5a, 0xa3, 0x48, 0x18, 0x46, 0xc2, 0x30, 0xc2, 0x5d, 0x29, - 0x21, 0x18, 0x24, 0x0c, 0x47, 0xdf, 0x36, 0x12, 0x86, 0x91, 0x30, 0x2c, 0xf9, 0xa0, 0x48, 0x18, - 0x2e, 0xe4, 0xd3, 0x21, 0x61, 0x58, 0x3d, 0xd3, 0x43, 0xc2, 0xf0, 0x86, 0x01, 0x1a, 0x48, 0x18, - 0xe6, 0xd1, 0x0b, 0xb5, 0xcd, 0x4b, 0x18, 0x56, 0x8c, 0x50, 0x91, 0xe1, 0xe0, 0x9b, 0x03, 0x0b, - 0x25, 0x80, 0xaa, 0x8b, 0x5e, 0xba, 0x31, 0x6e, 0x59, 0xc3, 0x04, 0x90, 0x23, 0x47, 0xe1, 0xc6, - 0x98, 0x19, 0x85, 0xc9, 0x32, 0x07, 0x51, 0xaa, 0x91, 0x96, 0xb7, 0x67, 0x50, 0xaa, 0x91, 0xf3, - 0x78, 0xc4, 0x89, 0xf1, 0x4e, 0x47, 0xcd, 0xae, 0x70, 0x7e, 0x0a, 0x47, 0x7f, 0x70, 0xec, 0xe1, - 0xc0, 0x8d, 0x4f, 0xd4, 0x8b, 0x97, 0x81, 0xb6, 0x51, 0x86, 0x74, 0x99, 0x9c, 0x52, 0xb8, 0x16, - 0xe6, 0xaf, 0x46, 0xc9, 0x0c, 0x85, 0x20, 0xeb, 0x46, 0x7b, 0x18, 0x52, 0xd6, 0x08, 0x90, 0xab, - 0x0d, 0x80, 0xa2, 0x19, 0x4a, 0x09, 0x9c, 0xdc, 0x5a, 0x5c, 0xe7, 0xa2, 0x19, 0x34, 0xed, 0x6d, - 0xd0, 0xda, 0x06, 0x69, 0x0e, 0x59, 0x1c, 0xaa, 0x4c, 0x80, 0x5c, 0xc2, 0x24, 0xad, 0xe2, 0x01, - 0xba, 0x69, 0xc0, 0x2b, 0x9a, 0x74, 0x50, 0x24, 0x82, 0x82, 0xc7, 0x80, 0xc7, 0x24, 0xa7, 0x97, - 0x8d, 0xf0, 0x94, 0xdf, 0xb4, 0xae, 0xbf, 0xb5, 0xae, 0xd7, 0xdc, 0x53, 0x1e, 0x38, 0x94, 0xd7, - 0xd7, 0x99, 0xbc, 0x71, 0x8e, 0xe4, 0x9c, 0x19, 0x11, 0x2a, 0xa3, 0x92, 0x17, 0x50, 0xc5, 0x85, - 0x77, 0xa9, 0xaa, 0x5c, 0x24, 0xf0, 0x12, 0x25, 0x80, 0x68, 0x52, 0x19, 0x47, 0x32, 0x46, 0x11, - 0xe2, 0x0d, 0x81, 0x14, 0xe4, 0x3e, 0xde, 0x30, 0x7d, 0x65, 0x09, 0x99, 0x8a, 0x12, 0xcb, 0x95, - 0x24, 0x92, 0xf7, 0xde, 0xe4, 0xe1, 0x12, 0x01, 0xf3, 0x72, 0xd3, 0x33, 0x8a, 0xe9, 0x00, 0x40, - 0x15, 0xc1, 0x2b, 0xd6, 0x03, 0x55, 0x0c, 0x28, 0x9a, 0xa0, 0x7e, 0x4a, 0x30, 0x0e, 0x4a, 0xf1, - 0xc2, 0xea, 0xdf, 0x08, 0xab, 0x5f, 0xba, 0x80, 0x8a, 0xd1, 0xeb, 0x39, 0xc2, 0x75, 0xe9, 0x8c, - 0xeb, 0xe9, 0x80, 0x28, 0x9d, 0xc2, 0x7f, 0x44, 0xa9, 0x8f, 0x2a, 0xdb, 0x91, 0x65, 0x3b, 0xba, - 0x2c, 0x47, 0x98, 0x06, 0x1c, 0xc8, 0x5f, 0xe9, 0x14, 0xf9, 0x0a, 0x6f, 0x14, 0x7a, 0xf9, 0xfb, - 0x7a, 0xfa, 0x94, 0x85, 0x64, 0x55, 0xfe, 0x40, 0x42, 0x66, 0x4a, 0xb6, 0x14, 0x58, 0xda, 0x32, - 0xa9, 0xd6, 0x02, 0x44, 0x7a, 0x0d, 0x98, 0x29, 0x98, 0x69, 0xd1, 0x99, 0xa9, 0xac, 0x9e, 0x44, - 0xae, 0x2f, 0x31, 0xe9, 0x4d, 0xc4, 0xfa, 0x13, 0xf9, 0xd1, 0xe7, 0x60, 0x01, 0x7c, 0xac, 0x80, - 0x8b, 0x25, 0xb0, 0xb3, 0x06, 0x76, 0x16, 0xc1, 0xca, 0x2a, 0x68, 0x58, 0x06, 0x11, 0xeb, 0xa0, - 0xd7, 0xc7, 0x96, 0xe8, 0xd5, 0x1c, 0xe8, 0xb4, 0xa7, 0x5f, 0x93, 0x4c, 0xd6, 0x7e, 0x6f, 0x0d, - 0xee, 0x48, 0x69, 0x88, 0xf6, 0x4c, 0xbd, 0x5a, 0xd9, 0x9f, 0x35, 0x86, 0xb5, 0x5d, 0x5a, 0xe3, - 0x8f, 0x0c, 0x63, 0x5f, 0x19, 0x9e, 0x27, 0x1c, 0x8b, 0x7c, 0xb9, 0xc3, 0x09, 0xb6, 0xef, 0xca, - 0xfa, 0x61, 0xfb, 0xe5, 0xae, 0xa2, 0x1f, 0xb6, 0x83, 0x97, 0x15, 0xff, 0xcf, 0x73, 0x75, 0xf4, - 0x52, 0xbd, 0x2b, 0xeb, 0xb5, 0xc9, 0xa7, 0xd5, 0xfa, 0x5d, 0x59, 0xaf, 0xb7, 0x77, 0xb6, 0xbf, - 0x7f, 0xdf, 0x4d, 0x7a, 0xcd, 0xce, 0xf3, 0xfe, 0xa8, 0x44, 0x7e, 0xfb, 0x6d, 0x8e, 0xe5, 0xbe, - 0xbc, 0x39, 0xfd, 0x83, 0x7d, 0xcd, 0xff, 0xb5, 0xad, 0x6a, 0xd5, 0x77, 0xfe, 0xc6, 0xb0, 0xee, - 0xa4, 0x23, 0x8e, 0x3e, 0x14, 0x88, 0x8d, 0x34, 0xc0, 0x46, 0xa2, 0xd8, 0x88, 0x4f, 0x9d, 0x86, - 0x7e, 0xdf, 0xd4, 0x3f, 0xb7, 0x9f, 0x2b, 0x1f, 0x6a, 0xa3, 0xa3, 0x9d, 0xe7, 0x83, 0xd1, 0xeb, - 0x0f, 0x5f, 0x56, 0xfd, 0xac, 0xf2, 0xe1, 0x60, 0x74, 0x14, 0xf1, 0x4d, 0x63, 0x74, 0x14, 0x73, - 0x8c, 0xfa, 0x68, 0x7b, 0xe9, 0xa7, 0xe3, 0xcf, 0xab, 0x51, 0x17, 0xd4, 0x22, 0x2e, 0xd8, 0x8f, - 0xba, 0x60, 0x3f, 0xe2, 0x82, 0xc8, 0x5b, 0xaa, 0x46, 0x5c, 0x50, 0x1f, 0xbd, 0x2c, 0xfd, 0x7e, - 0x7b, 0xf5, 0x4f, 0x1b, 0xa3, 0x9d, 0x97, 0xa8, 0xef, 0x0e, 0x46, 0x2f, 0x47, 0x3b, 0x3b, 0x60, - 0xac, 0x4b, 0x8c, 0x15, 0x64, 0xa8, 0x9e, 0x0c, 0xf3, 0x2f, 0x68, 0xb6, 0xf2, 0x75, 0x5f, 0xa3, - 0x3c, 0x04, 0xe4, 0xc9, 0x25, 0x72, 0x44, 0x8a, 0x4a, 0x89, 0xc4, 0x0e, 0x60, 0x18, 0xc0, 0x30, - 0x80, 0x61, 0x14, 0x14, 0xc3, 0x90, 0x4e, 0x4c, 0x89, 0x56, 0x8a, 0xd7, 0x88, 0xe7, 0x7a, 0xe6, - 0x93, 0xb0, 0x87, 0x1e, 0x3d, 0xdb, 0x9d, 0x0e, 0x0c, 0xce, 0x0b, 0xce, 0x0b, 0xce, 0xbb, 0x51, - 0x9c, 0x77, 0x68, 0x5a, 0x5e, 0xa5, 0xc1, 0xc0, 0x79, 0x1b, 0x84, 0x43, 0x5e, 0x1b, 0xd6, 0x43, - 0x21, 0x90, 0xe3, 0x73, 0xd3, 0x22, 0x3f, 0xa8, 0xe1, 0xe0, 0x7e, 0xa6, 0x10, 0x1d, 0x1b, 0x5c, - 0x1a, 0xff, 0xb3, 0x63, 0x74, 0x3d, 0xd3, 0xb6, 0x4e, 0xcc, 0x07, 0x33, 0x6d, 0x8d, 0xba, 0x78, - 0xb4, 0x27, 0x1e, 0x0c, 0xcf, 0xfc, 0x29, 0x52, 0xd5, 0xbe, 0xcf, 0x00, 0x1b, 0xd4, 0x26, 0xc5, - 0xf7, 0xf8, 0xb7, 0xb6, 0x51, 0xaf, 0xef, 0xd7, 0xb1, 0xbd, 0xca, 0x2c, 0xf2, 0x35, 0xb5, 0xef, - 0xd7, 0xaa, 0xc5, 0x0d, 0x51, 0x9a, 0xd7, 0x24, 0xeb, 0x61, 0xf2, 0x57, 0xaa, 0xb7, 0xb1, 0xfc, - 0x3a, 0xcb, 0x04, 0x89, 0x39, 0x46, 0xcf, 0x1c, 0x12, 0x86, 0xdc, 0x4e, 0xc6, 0x43, 0x90, 0x98, - 0x3a, 0xdd, 0x1e, 0x41, 0x62, 0x08, 0x12, 0x8b, 0x1e, 0x88, 0x28, 0x0a, 0x74, 0x89, 0x7c, 0x49, - 0xa2, 0x41, 0x89, 0x0f, 0x3c, 0x8c, 0x7c, 0x18, 0xf9, 0x30, 0xf2, 0x69, 0x19, 0x48, 0x38, 0xa0, - 0xd1, 0xed, 0x7a, 0xfa, 0xc0, 0x76, 0x3c, 0x7a, 0xba, 0x0a, 0xe3, 0x4e, 0xc3, 0x29, 0x88, 0xb7, - 0xfd, 0x44, 0xdc, 0x1b, 0xc3, 0xbe, 0xc7, 0xe2, 0xf2, 0x2d, 0x55, 0x3e, 0x56, 0xf6, 0x69, 0xdd, - 0x8e, 0xc4, 0xae, 0x6f, 0x62, 0x08, 0x95, 0x8d, 0xcb, 0x72, 0x72, 0x5b, 0x7e, 0xae, 0xcb, 0xcd, - 0x7d, 0x95, 0x71, 0x61, 0x65, 0xdc, 0x58, 0x09, 0x57, 0x66, 0x32, 0xf3, 0x89, 0x29, 0x9e, 0x1c, - 0x92, 0x5d, 0xa2, 0xf7, 0x31, 0x5b, 0xd5, 0xad, 0xe1, 0xd3, 0x8f, 0xd4, 0x29, 0xc9, 0x71, 0x58, - 0x4c, 0x83, 0x61, 0x68, 0x1e, 0xbc, 0x76, 0xfa, 0x8f, 0xe7, 0x90, 0x6a, 0xdc, 0xf8, 0x6d, 0x38, - 0x09, 0x33, 0x8e, 0x1b, 0xce, 0xa3, 0x0a, 0xf0, 0x9b, 0x11, 0x2e, 0x37, 0xf0, 0xc7, 0x74, 0x96, - 0x17, 0x49, 0x80, 0x11, 0xe7, 0x5d, 0x22, 0x01, 0x46, 0xbc, 0x77, 0x13, 0xc8, 0x60, 0xab, 0x18, - 0xa3, 0xe6, 0x35, 0x1e, 0x8d, 0xf0, 0x18, 0xf9, 0xdd, 0x2f, 0xb9, 0x6d, 0x8d, 0x70, 0x8a, 0x82, - 0xd9, 0x1a, 0x55, 0xd8, 0x1a, 0xb0, 0x35, 0x60, 0x6b, 0xc0, 0xd6, 0x80, 0xad, 0x01, 0x5b, 0x03, - 0xb6, 0x06, 0x6c, 0x0d, 0xd8, 0x1a, 0xb0, 0x35, 0x60, 0x6b, 0xa4, 0xde, 0x74, 0x47, 0x78, 0x8e, - 0x61, 0xb9, 0x4f, 0xa6, 0xa7, 0x1b, 0x9e, 0x27, 0x9e, 0x06, 0x9e, 0xcb, 0x67, 0x75, 0xac, 0x9a, - 0x0c, 0x0a, 0x38, 0x14, 0x70, 0x28, 0xe0, 0x50, 0xc0, 0x09, 0xe9, 0x7d, 0x68, 0x5a, 0xde, 0x47, - 0x46, 0xd5, 0xbb, 0x0e, 0xd5, 0x1b, 0xaa, 0x37, 0x54, 0xef, 0x6c, 0x54, 0xef, 0x6a, 0x1d, 0x8a, - 0x37, 0x14, 0xef, 0xe2, 0x2b, 0xde, 0xae, 0xe8, 0x3a, 0xc2, 0xd3, 0xff, 0x2d, 0x7e, 0xf3, 0xe9, - 0xdb, 0x73, 0x73, 0x40, 0xcd, 0x86, 0x9a, 0x0d, 0x35, 0x1b, 0x6a, 0x36, 0xa5, 0x35, 0x6f, 0x0f, - 0x3d, 0xd3, 0x7a, 0xd0, 0x07, 0x86, 0xeb, 0xfa, 0xe4, 0xc3, 0x59, 0x8f, 0x69, 0xa3, 0x24, 0x82, - 0xfe, 0x68, 0xb8, 0x8f, 0xa2, 0xa7, 0x42, 0x30, 0x4c, 0xa7, 0x82, 0x7c, 0x80, 0x7c, 0x80, 0x7c, - 0x80, 0x7c, 0x20, 0xa4, 0xf7, 0xae, 0xf3, 0x7b, 0xe0, 0x85, 0xd2, 0x41, 0x97, 0x68, 0x02, 0x0b, - 0x11, 0x31, 0x15, 0x11, 0xfe, 0x41, 0xd7, 0xa9, 0x4b, 0x5f, 0x2f, 0xcb, 0x87, 0xc5, 0x79, 0x20, - 0x1c, 0x20, 0x1c, 0x20, 0x1c, 0x20, 0x1c, 0x08, 0xe9, 0x9d, 0xa5, 0xd2, 0xf6, 0x92, 0x4c, 0x38, - 0x64, 0x18, 0x9b, 0xa5, 0xf2, 0xf6, 0xf4, 0x1f, 0x23, 0x50, 0xaf, 0xa8, 0x12, 0xf7, 0xb2, 0x5c, - 0x66, 0x9c, 0x83, 0xbb, 0x98, 0x69, 0x38, 0x51, 0x71, 0x2b, 0x74, 0x4f, 0xff, 0xb5, 0x39, 0xb7, - 0x41, 0x45, 0x61, 0xd9, 0x70, 0xb6, 0x62, 0x57, 0xee, 0x0e, 0xf7, 0x83, 0x07, 0x8b, 0xff, 0x50, - 0x60, 0xb6, 0xd4, 0x00, 0x5b, 0x4a, 0xca, 0x96, 0x50, 0x6a, 0x79, 0x6d, 0x2a, 0x7e, 0xaf, 0x2d, - 0xa3, 0x06, 0x79, 0xae, 0x45, 0x25, 0x70, 0x66, 0xc1, 0xb5, 0x39, 0x4e, 0xe4, 0x5c, 0x15, 0xca, - 0x20, 0xae, 0x30, 0x36, 0x43, 0xaa, 0x58, 0x2a, 0x8d, 0x05, 0xf5, 0xb5, 0x48, 0x0a, 0x8e, 0xd1, - 0x6d, 0x07, 0x45, 0x39, 0x62, 0xbf, 0xdd, 0x26, 0x7d, 0x99, 0xa2, 0x60, 0xd8, 0x9c, 0x57, 0x29, - 0xaa, 0xa2, 0x4a, 0x51, 0x81, 0xe0, 0x38, 0x54, 0x29, 0x42, 0x95, 0x22, 0x54, 0x29, 0x42, 0xe6, - 0x30, 0x9c, 0x22, 0x59, 0x72, 0x61, 0x65, 0xdc, 0x58, 0x09, 0x57, 0xe6, 0x31, 0x02, 0x90, 0x39, - 0xbc, 0x9a, 0xc5, 0x20, 0x73, 0x78, 0xee, 0xc6, 0x91, 0xbe, 0x20, 0x45, 0xb8, 0x48, 0x5f, 0x48, - 0x48, 0x02, 0xc8, 0x1c, 0xce, 0x17, 0x4a, 0x54, 0x08, 0xec, 0x89, 0xda, 0xc0, 0xe2, 0xc1, 0x7c, - 0xc2, 0xf1, 0x7f, 0x3f, 0xd8, 0x9e, 0x6e, 0x77, 0xf5, 0xae, 0xfd, 0x34, 0x70, 0x84, 0xeb, 0x8a, - 0x9e, 0xde, 0x17, 0xc6, 0xfd, 0x78, 0xb2, 0x11, 0xca, 0x37, 0x91, 0x18, 0x61, 0x28, 0xdf, 0x04, - 0x23, 0x0c, 0x46, 0x18, 0x8c, 0x30, 0x18, 0x61, 0x30, 0xc2, 0x60, 0x84, 0xc1, 0x08, 0x83, 0x11, - 0x06, 0x23, 0x0c, 0x46, 0x18, 0x8c, 0x30, 0x18, 0x61, 0x93, 0xc7, 0xef, 0xda, 0x43, 0xcb, 0x13, - 0x0e, 0x63, 0x8e, 0x4c, 0x38, 0x03, 0x8f, 0x0d, 0x52, 0x81, 0x0d, 0x02, 0x1b, 0x04, 0x36, 0x48, - 0x1e, 0x59, 0x37, 0xb5, 0xdb, 0x7e, 0x86, 0x1c, 0x75, 0xbb, 0xc2, 0x75, 0xf5, 0xf1, 0x1f, 0x8e, - 0x3a, 0x7c, 0xcb, 0x30, 0xd2, 0xe2, 0x7c, 0x4c, 0x04, 0xc3, 0x03, 0xaa, 0xb0, 0x33, 0x36, 0x15, - 0x0c, 0x4e, 0x1d, 0xa3, 0x53, 0xc5, 0xf0, 0x94, 0x33, 0x3e, 0xe5, 0x0c, 0x50, 0x29, 0x23, 0x64, - 0xd6, 0xb9, 0x99, 0x4e, 0x0c, 0x1b, 0x48, 0x13, 0xa5, 0x84, 0x35, 0x6a, 0x0a, 0x52, 0x46, 0x38, - 0x33, 0x46, 0x78, 0xa1, 0x1b, 0x7e, 0x08, 0x47, 0x29, 0x94, 0xa3, 0x1a, 0xd2, 0xc9, 0xcc, 0xa6, - 0x57, 0x6f, 0xdb, 0x2b, 0x80, 0x7a, 0x94, 0x42, 0x3e, 0x4b, 0xa4, 0x52, 0xf9, 0x58, 0xab, 0x35, - 0x0e, 0x6a, 0xb5, 0xf2, 0xc1, 0xfe, 0x41, 0xf9, 0xb0, 0x5e, 0xaf, 0x34, 0x2a, 0x75, 0x50, 0x4f, - 0x21, 0xa4, 0x15, 0xff, 0xe8, 0x45, 0x49, 0x6d, 0x61, 0x38, 0x9d, 0x53, 0x5b, 0xc0, 0x11, 0xff, - 0x7f, 0xd1, 0x55, 0x68, 0x7b, 0x4c, 0xe7, 0x83, 0xed, 0x01, 0xdb, 0x03, 0xb6, 0x07, 0x6c, 0x0f, - 0xd8, 0x1e, 0xb0, 0x3d, 0x60, 0x7b, 0xc0, 0xf6, 0x80, 0xed, 0x01, 0xea, 0x81, 0xed, 0xb1, 0x21, - 0xb6, 0x87, 0x23, 0x3c, 0xc7, 0x14, 0x3d, 0x3d, 0xb4, 0x09, 0xfe, 0x33, 0x14, 0xae, 0x0a, 0x23, - 0x24, 0x6a, 0x62, 0x58, 0x23, 0xb0, 0x46, 0x60, 0x8d, 0xc0, 0x1a, 0x81, 0x35, 0x02, 0x6b, 0x04, - 0xd6, 0x08, 0xac, 0x11, 0x58, 0x23, 0xa0, 0x1e, 0x58, 0x23, 0x1b, 0x62, 0x8d, 0x78, 0xe6, 0x93, - 0xb0, 0x87, 0x9e, 0x7a, 0x6b, 0x24, 0x6a, 0x62, 0x58, 0x23, 0xb0, 0x46, 0x60, 0x8d, 0xc0, 0x1a, - 0x81, 0x35, 0x02, 0x6b, 0x04, 0xd6, 0x08, 0xac, 0x11, 0x58, 0x23, 0xa0, 0x1e, 0x58, 0x23, 0x79, - 0xb4, 0x46, 0x36, 0x3a, 0xe3, 0x90, 0xb5, 0xe4, 0xaf, 0x5f, 0xc9, 0x76, 0x8f, 0x29, 0xe7, 0x2e, - 0xb8, 0x7d, 0xcf, 0x19, 0x76, 0x3d, 0x6b, 0xa2, 0xc0, 0xdc, 0xf8, 0xf7, 0xda, 0x69, 0x1a, 0x46, - 0xe7, 0xc6, 0xbf, 0x91, 0x2f, 0xe3, 0x9b, 0x9b, 0xbc, 0xee, 0x5c, 0xfb, 0x37, 0xd5, 0x39, 0x9e, - 0xde, 0xce, 0x06, 0x24, 0x54, 0x3a, 0xc2, 0x73, 0x0c, 0xcb, 0x7d, 0x32, 0x3d, 0xdd, 0xf0, 0x3c, - 0xf1, 0xc4, 0x91, 0xa0, 0xb4, 0xe0, 0x97, 0x7b, 0x3d, 0x19, 0x4a, 0xbd, 0x20, 0xcd, 0x32, 0x73, - 0xab, 0x16, 0x69, 0x96, 0xea, 0xe4, 0x15, 0x7f, 0xa9, 0x97, 0xa1, 0x69, 0x79, 0x1f, 0x19, 0x8b, - 0xbc, 0xd4, 0x51, 0xe4, 0x45, 0xad, 0x05, 0x8a, 0x22, 0x2f, 0x79, 0xb6, 0x30, 0xd5, 0x16, 0x79, - 0xa9, 0xd6, 0x51, 0xe2, 0x25, 0x5f, 0xa6, 0x1c, 0x4a, 0xbc, 0xd0, 0x92, 0xc3, 0x86, 0x97, 0x78, - 0x99, 0x35, 0xb1, 0x57, 0xd1, 0x28, 0x1f, 0xf6, 0x07, 0xec, 0x0f, 0xd8, 0x1f, 0xb0, 0x3f, 0x48, - 0x61, 0x0e, 0x7b, 0xe8, 0x99, 0xd6, 0x43, 0xd8, 0x23, 0xbf, 0x40, 0xed, 0xf1, 0x21, 0x2a, 0x8b, - 0x29, 0x2a, 0xf5, 0x47, 0xc3, 0x7d, 0x14, 0x3d, 0x15, 0x12, 0x73, 0x3a, 0x15, 0x04, 0x27, 0x04, - 0x27, 0x04, 0x27, 0x04, 0x27, 0x21, 0xbd, 0x77, 0x9d, 0xdf, 0x03, 0x2f, 0x14, 0x9b, 0xba, 0x37, - 0x9e, 0x10, 0xb2, 0x13, 0xb2, 0x93, 0x45, 0x76, 0xfa, 0x1c, 0x30, 0x6c, 0x4d, 0xce, 0x27, 0x38, - 0x17, 0xe7, 0x81, 0xd4, 0x84, 0xd4, 0x84, 0xd4, 0x84, 0xd4, 0x24, 0xa4, 0x77, 0x73, 0xc0, 0xc4, - 0x5d, 0x16, 0x84, 0xe5, 0x21, 0xc3, 0xd8, 0x93, 0xb5, 0x29, 0x9c, 0xcf, 0x6b, 0xb6, 0xf2, 0x3f, - 0x6b, 0x8c, 0x6b, 0xbf, 0xac, 0xb0, 0x30, 0xce, 0x71, 0x65, 0x78, 0x9e, 0x70, 0x2c, 0xf6, 0xa0, - 0xd8, 0x92, 0xdf, 0x3e, 0xbf, 0xfd, 0x72, 0x57, 0xd1, 0x0f, 0xdb, 0xc1, 0xcb, 0x8a, 0xff, 0xe7, - 0xb9, 0x3a, 0x7a, 0xa9, 0xde, 0x95, 0xf5, 0xda, 0xe4, 0xd3, 0x6a, 0xfd, 0xae, 0xac, 0xd7, 0xdb, - 0x3b, 0xdb, 0xdf, 0xbf, 0xef, 0x26, 0xbd, 0x66, 0xe7, 0x79, 0x7f, 0xc4, 0xd8, 0x2a, 0x9f, 0x73, - 0x1b, 0x2e, 0x6f, 0x4e, 0xff, 0x50, 0xb6, 0x17, 0xff, 0xda, 0x56, 0xb5, 0x1b, 0x3b, 0x7f, 0x2b, - 0x15, 0x2d, 0x8e, 0xf0, 0x43, 0x81, 0xd9, 0x52, 0x03, 0x6c, 0x29, 0x29, 0x5b, 0xf2, 0xa9, 0xda, - 0xd0, 0xef, 0x9b, 0xfa, 0xe7, 0xf6, 0x73, 0xe5, 0x43, 0x6d, 0x74, 0xb4, 0xf3, 0x7c, 0x30, 0x7a, - 0xfd, 0xe1, 0xcb, 0xaa, 0x9f, 0x55, 0x3e, 0x1c, 0x8c, 0x8e, 0x22, 0xbe, 0x69, 0x8c, 0x8e, 0x62, - 0x8e, 0x51, 0x1f, 0x6d, 0x2f, 0xfd, 0x74, 0xfc, 0x79, 0x35, 0xea, 0x82, 0x5a, 0xc4, 0x05, 0xfb, - 0x51, 0x17, 0xec, 0x47, 0x5c, 0x10, 0x79, 0x4b, 0xd5, 0x88, 0x0b, 0xea, 0xa3, 0x97, 0xa5, 0xdf, - 0x6f, 0xaf, 0xfe, 0x69, 0x63, 0xb4, 0xf3, 0x12, 0xf5, 0xdd, 0xc1, 0xe8, 0xe5, 0x68, 0x67, 0x07, - 0x8c, 0x3a, 0x36, 0xa3, 0x06, 0x79, 0xaa, 0x27, 0xcf, 0xe2, 0x09, 0x2e, 0xc4, 0x63, 0x6c, 0x3c, - 0x50, 0xb6, 0x95, 0xa3, 0x8d, 0xe2, 0xda, 0x20, 0x05, 0x99, 0x09, 0x34, 0x47, 0x5f, 0x7e, 0x37, - 0xe4, 0x46, 0x90, 0xdc, 0xc7, 0x92, 0xf8, 0xe5, 0x39, 0x86, 0x3e, 0xb4, 0x5c, 0xcf, 0xf8, 0xd1, - 0xa7, 0x01, 0x33, 0x4a, 0x7f, 0x3d, 0x0a, 0x3a, 0xb1, 0x49, 0x48, 0x53, 0x53, 0x1d, 0x7a, 0x77, - 0x77, 0x6f, 0x77, 0x77, 0x2f, 0x20, 0xa7, 0x3d, 0xef, 0xf7, 0x40, 0x68, 0xff, 0xad, 0xfd, 0x3d, - 0x40, 0xb0, 0x8e, 0xae, 0x9b, 0x27, 0xa7, 0x5f, 0x6f, 0xfe, 0x4e, 0xa8, 0x5a, 0x73, 0x21, 0x8b, - 0xf3, 0x88, 0xa2, 0xbf, 0xe2, 0xc4, 0xac, 0x97, 0x1b, 0x47, 0x5c, 0xc0, 0x0f, 0xe3, 0x6c, 0x49, - 0xde, 0x38, 0xe8, 0x56, 0xb6, 0xa2, 0x57, 0xf6, 0xe4, 0x13, 0x73, 0x6e, 0x56, 0x8e, 0x4d, 0x40, - 0xdb, 0x29, 0x92, 0xc5, 0xe4, 0x28, 0x2e, 0x3d, 0x7d, 0x48, 0xec, 0x6c, 0x29, 0x10, 0x6d, 0xb2, - 0x1b, 0x3a, 0xf3, 0x70, 0xf9, 0xc3, 0x49, 0x52, 0x1a, 0x4d, 0x7b, 0xbc, 0x99, 0xe3, 0xaa, 0x2a, - 0x39, 0x10, 0xa1, 0xa3, 0x8a, 0xde, 0x31, 0x45, 0x2d, 0x2e, 0xd8, 0x1c, 0x4f, 0x6c, 0x02, 0x82, - 0xc5, 0xb1, 0x94, 0xad, 0x96, 0x45, 0xd5, 0x7e, 0xae, 0x44, 0xed, 0xd2, 0x9e, 0xf5, 0x76, 0x20, - 0x85, 0x14, 0x89, 0x7d, 0xd7, 0xe4, 0x3e, 0x6b, 0x0e, 0x5f, 0x35, 0x9f, 0x8f, 0x5a, 0x85, 0x06, - 0xc9, 0xe2, 0x93, 0x56, 0xab, 0x43, 0x52, 0xfb, 0xa0, 0xf3, 0x65, 0x68, 0x93, 0xfb, 0x9a, 0x79, - 0x7d, 0xcc, 0x1c, 0xbe, 0x65, 0x1e, 0x9f, 0x32, 0xab, 0xf7, 0x9e, 0xd5, 0x87, 0xcc, 0xe9, 0xa4, - 0x61, 0x77, 0xce, 0x14, 0xd8, 0x57, 0xdc, 0xe6, 0x58, 0x6e, 0x15, 0x2e, 0x87, 0x82, 0xfb, 0x84, - 0x73, 0x0d, 0x55, 0xf3, 0xb2, 0x91, 0x06, 0xd8, 0x48, 0x14, 0x1b, 0x81, 0xf3, 0x6c, 0x6d, 0x7c, - 0xbb, 0x85, 0x67, 0xac, 0x20, 0xc3, 0xb5, 0xf0, 0xe1, 0xb6, 0x73, 0xea, 0xfa, 0x6b, 0x6f, 0x84, - 0xeb, 0x8f, 0xdd, 0x27, 0x4b, 0xe0, 0xb3, 0x23, 0xc0, 0xf9, 0xba, 0xb6, 0x65, 0x09, 0xbf, 0x18, - 0x85, 0x6e, 0xfc, 0xb0, 0x1d, 0x8f, 0x01, 0xd4, 0x59, 0x9e, 0x02, 0xf0, 0x0e, 0xe0, 0x1d, 0xc0, - 0x3b, 0x1b, 0x05, 0xef, 0x70, 0xd4, 0x75, 0x66, 0xa8, 0xe3, 0xcc, 0x54, 0x25, 0x8b, 0xc1, 0x2c, - 0xe3, 0xac, 0x8a, 0xc5, 0x5d, 0x0d, 0x4b, 0x59, 0x01, 0x24, 0xfe, 0xc2, 0x47, 0x1c, 0x7d, 0x24, - 0x38, 0xab, 0x5d, 0x65, 0x50, 0x37, 0x79, 0x9d, 0x76, 0x7b, 0xbd, 0x55, 0xf2, 0xbc, 0x69, 0xa4, - 0xdd, 0xbe, 0xed, 0x0a, 0x5e, 0x8d, 0x74, 0x32, 0x05, 0x34, 0x52, 0x68, 0xa4, 0xd0, 0x48, 0xa1, - 0x91, 0x42, 0x23, 0x85, 0x46, 0x0a, 0x8d, 0x14, 0x1a, 0x29, 0x34, 0x52, 0x68, 0xa4, 0xab, 0x34, - 0xd2, 0x7b, 0xc3, 0xec, 0x0f, 0x1d, 0x66, 0x9d, 0x34, 0x9c, 0x04, 0x5a, 0x29, 0xb4, 0x52, 0x68, - 0xa5, 0xd0, 0x4a, 0xa1, 0x95, 0x42, 0x2b, 0x85, 0x56, 0x0a, 0xad, 0x14, 0x5a, 0x29, 0xb4, 0xd2, - 0x55, 0x5a, 0xa9, 0x3d, 0x10, 0x16, 0xaf, 0x4a, 0x1a, 0xcc, 0x00, 0x7d, 0x14, 0xfa, 0x28, 0xf4, - 0x51, 0xe8, 0xa3, 0xd0, 0x47, 0xa1, 0x8f, 0x42, 0x1f, 0x85, 0x3e, 0x0a, 0x7d, 0x14, 0xfa, 0xe8, - 0x2a, 0x7d, 0xd4, 0x33, 0x9f, 0x84, 0x3d, 0x64, 0x8e, 0x25, 0x0d, 0x27, 0x81, 0x56, 0x0a, 0xad, - 0x14, 0x5a, 0x29, 0xb4, 0x52, 0x68, 0xa5, 0xd0, 0x4a, 0xa1, 0x95, 0x42, 0x2b, 0x85, 0x56, 0x0a, - 0xad, 0x34, 0xdc, 0x44, 0xe1, 0x38, 0xb6, 0xe3, 0xea, 0x8e, 0xe8, 0x0a, 0xf3, 0x27, 0x61, 0xfb, - 0xb2, 0x50, 0x14, 0xbd, 0x9e, 0x00, 0xda, 0x28, 0xb4, 0x51, 0x68, 0xa3, 0xd0, 0x46, 0xa1, 0x8d, - 0x42, 0x1b, 0x85, 0x36, 0x0a, 0x6d, 0x14, 0xda, 0x28, 0xb4, 0xd1, 0x70, 0x13, 0x9f, 0x84, 0xeb, - 0x1a, 0x0f, 0x82, 0x53, 0x1f, 0x5d, 0x9e, 0xe2, 0xff, 0x63, 0xef, 0xdd, 0x9b, 0xda, 0x56, 0xb2, - 0xbe, 0xd1, 0xff, 0xf3, 0x29, 0x54, 0xae, 0xa9, 0x7a, 0x61, 0x9e, 0x08, 0x6c, 0x63, 0x43, 0xa0, - 0xea, 0xd4, 0x2e, 0x87, 0x38, 0x19, 0x9f, 0xe1, 0x76, 0x80, 0xcc, 0xcc, 0x1e, 0xf0, 0xa6, 0x84, - 0xdd, 0x18, 0xbd, 0xb1, 0x25, 0x3f, 0x52, 0x9b, 0x1d, 0x76, 0xf0, 0x77, 0x3f, 0x25, 0xc9, 0x16, - 0xbe, 0x5b, 0xdd, 0xbd, 0x24, 0x4b, 0xf2, 0x6f, 0x57, 0xcd, 0x24, 0x01, 0xf7, 0xb2, 0xd4, 0xbd, - 0x7a, 0xad, 0xdf, 0xba, 0x03, 0x91, 0x02, 0x91, 0x02, 0x91, 0x02, 0x91, 0x02, 0x91, 0x02, 0x91, - 0x02, 0x91, 0x02, 0x91, 0x02, 0x91, 0x02, 0x91, 0xce, 0x23, 0x52, 0x37, 0x50, 0xb9, 0x71, 0xa1, - 0x51, 0x9f, 0x3c, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, - 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x68, 0x78, 0x88, 0xa3, 0x99, 0x58, 0xc4, 0x00, 0xd4, 0xa7, - 0x0a, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0xb9, 0x55, 0xb8, 0xd3, 0xe5, 0x8e, 0x69, 0x75, 0xe2, 0x18, - 0x25, 0xf3, 0x09, 0xed, 0xaf, 0xf3, 0xa3, 0x74, 0x46, 0x45, 0x04, 0xf4, 0x7a, 0x67, 0x4c, 0x18, - 0xaa, 0x07, 0xaa, 0x07, 0xaa, 0x67, 0xab, 0x54, 0xcf, 0xc0, 0xb4, 0x78, 0xe9, 0x30, 0x06, 0xd5, - 0x73, 0x08, 0x7f, 0x07, 0xfc, 0x1d, 0xf0, 0x77, 0x88, 0x1d, 0xed, 0x61, 0xb5, 0x7a, 0x00, 0x07, - 0xc7, 0x96, 0x3b, 0x38, 0x00, 0xb6, 0x37, 0x4b, 0x61, 0x3b, 0xa6, 0xc4, 0x07, 0x63, 0xca, 0x33, - 0x38, 0xae, 0x9d, 0x1b, 0x2d, 0xa3, 0xe5, 0xd2, 0xcd, 0x6b, 0x1f, 0xd1, 0x4b, 0xd9, 0xc0, 0xf6, - 0x22, 0x06, 0xb6, 0xa7, 0xc0, 0x96, 0xc1, 0xc0, 0xf6, 0xe8, 0x6f, 0x44, 0x36, 0xb0, 0xbd, 0x35, - 0xbe, 0x03, 0xf4, 0xed, 0x18, 0x3c, 0xba, 0xb4, 0x4e, 0x8e, 0x12, 0x9c, 0x1c, 0x70, 0x72, 0xc0, - 0xc9, 0x41, 0xf1, 0xa6, 0x54, 0x02, 0x24, 0x24, 0xd8, 0xb7, 0x1d, 0x4e, 0xcf, 0x52, 0xe3, 0x4b, - 0xe0, 0x53, 0x27, 0x3e, 0xec, 0x2f, 0xec, 0xc9, 0x18, 0x74, 0x79, 0x2c, 0x43, 0x57, 0x0b, 0x95, - 0x63, 0xda, 0xb1, 0x9f, 0xc4, 0xa3, 0x67, 0x89, 0xdd, 0xc6, 0xb1, 0x49, 0xd6, 0x38, 0x25, 0x6c, - 0xfc, 0x92, 0x36, 0x6e, 0x89, 0x9b, 0x98, 0xe4, 0x4d, 0x4c, 0x02, 0x27, 0x22, 0x89, 0x63, 0x72, - 0x6d, 0x10, 0x73, 0x3c, 0xb9, 0x1b, 0x7a, 0xa1, 0x50, 0xd5, 0xad, 0x41, 0xef, 0x91, 0x39, 0x31, - 0x8e, 0x6d, 0x3f, 0x8c, 0x81, 0x74, 0x3c, 0x3e, 0xea, 0xf1, 0x7f, 0xf1, 0x5c, 0x52, 0x2d, 0x6e, - 0x9f, 0x75, 0xf8, 0x25, 0x31, 0xfb, 0xae, 0xc3, 0xef, 0x49, 0xca, 0xc9, 0xf9, 0xce, 0xb8, 0x71, - 0x3b, 0x3b, 0x63, 0xba, 0xcb, 0xd3, 0x2c, 0x10, 0xa3, 0x6f, 0x7b, 0x8e, 0x05, 0x62, 0xf4, 0x71, - 0x6f, 0x03, 0x1b, 0x7c, 0xc8, 0x06, 0xd5, 0xb4, 0xce, 0x83, 0x27, 0xbc, 0x46, 0x05, 0x97, 0xb5, - 0x1c, 0xc6, 0xf5, 0x1f, 0xec, 0x35, 0x3e, 0x2b, 0x63, 0xe2, 0x3b, 0x00, 0xb7, 0x01, 0xb7, 0x01, - 0xb7, 0x01, 0xb7, 0x09, 0xf9, 0xdd, 0xb1, 0x07, 0xdc, 0xb4, 0x3a, 0x7a, 0xdf, 0x70, 0x5d, 0x9f, - 0x7d, 0xe2, 0xc3, 0xdc, 0x44, 0xa9, 0x88, 0x59, 0xd1, 0x08, 0xfa, 0xb3, 0xe1, 0x3e, 0x13, 0xb6, - 0xcc, 0x58, 0xa1, 0x18, 0xc6, 0x5f, 0x05, 0xfd, 0x00, 0xfd, 0x00, 0xfd, 0x00, 0xfd, 0x40, 0xc8, - 0xef, 0x2d, 0xe7, 0xb5, 0xcf, 0x43, 0xed, 0xa0, 0x73, 0xef, 0x0b, 0xa1, 0x22, 0xd4, 0x54, 0x84, - 0x7f, 0xd1, 0x75, 0xa3, 0xdd, 0x76, 0x98, 0xeb, 0xc6, 0xa8, 0x1f, 0xa6, 0xbf, 0x07, 0xca, 0x01, - 0xca, 0x01, 0xca, 0x01, 0xca, 0x81, 0x90, 0xdf, 0xcd, 0x7e, 0x4c, 0xd2, 0x65, 0x4a, 0x27, 0x1c, - 0xc7, 0x40, 0x7b, 0xb4, 0x37, 0x99, 0x73, 0xd5, 0xbf, 0xef, 0xfc, 0x4b, 0x25, 0xc6, 0xbd, 0x9f, - 0xd7, 0xcb, 0x31, 0x7e, 0xc7, 0x95, 0xc1, 0x39, 0x73, 0xac, 0xd8, 0x8e, 0x23, 0xfc, 0xa2, 0x9d, - 0xbb, 0xa2, 0x7e, 0xdc, 0x7c, 0xbb, 0x2b, 0xe9, 0xc7, 0xcd, 0xe0, 0xaf, 0x25, 0xff, 0x8f, 0x5f, - 0xe5, 0xe1, 0x5b, 0xf9, 0xae, 0xa8, 0x57, 0x46, 0x3f, 0x2d, 0x57, 0xef, 0x8a, 0x7a, 0xb5, 0xb9, - 0xbb, 0x73, 0x7f, 0xbf, 0x27, 0xba, 0x66, 0xf7, 0xd7, 0xc1, 0xb0, 0x10, 0xdb, 0x6b, 0x34, 0xe3, - 0x3c, 0x86, 0xcb, 0x9b, 0xc6, 0x7f, 0x12, 0x3b, 0x8b, 0x3f, 0x76, 0x92, 0x3a, 0x8d, 0xdd, 0xbf, - 0xc5, 0x78, 0x1e, 0xf1, 0xf8, 0xe2, 0x3f, 0x66, 0x58, 0x2c, 0x1d, 0x42, 0x2c, 0x89, 0x8a, 0x25, - 0x9f, 0xab, 0x0d, 0xfd, 0xa9, 0xa6, 0x7f, 0x6d, 0xfe, 0x2a, 0x7d, 0xac, 0x0c, 0x4f, 0x76, 0x7f, - 0x1d, 0x0d, 0x67, 0x7f, 0xf8, 0xb6, 0xe8, 0x63, 0xa5, 0x8f, 0x47, 0xc3, 0x93, 0x25, 0xbf, 0x39, - 0x1c, 0x9e, 0x44, 0xa4, 0x51, 0x1d, 0xee, 0xcc, 0x7d, 0xd4, 0xfb, 0x79, 0x79, 0xd9, 0x82, 0xca, - 0x92, 0x05, 0x07, 0xcb, 0x16, 0x1c, 0x2c, 0x59, 0xb0, 0xf4, 0x91, 0xca, 0x4b, 0x16, 0x54, 0x87, - 0x6f, 0x73, 0x9f, 0xdf, 0x59, 0xfc, 0xd1, 0xc3, 0xe1, 0xee, 0xdb, 0xb2, 0xdf, 0x1d, 0x0d, 0xdf, - 0x4e, 0x76, 0x77, 0x21, 0xa8, 0x23, 0x0b, 0x6a, 0xb0, 0x67, 0xf2, 0xec, 0x99, 0x3d, 0xc5, 0xb5, - 0x3d, 0x41, 0xe4, 0xad, 0x28, 0xf4, 0x8a, 0xa7, 0xee, 0x28, 0x28, 0xb7, 0xd9, 0x1f, 0x25, 0xe3, - 0xe7, 0xa8, 0x3b, 0x43, 0x50, 0x50, 0x45, 0x5e, 0xb5, 0x10, 0x90, 0x4d, 0x79, 0xd1, 0x42, 0x19, - 0x45, 0x0b, 0x19, 0x72, 0xc7, 0xa1, 0x68, 0x01, 0x45, 0x0b, 0x84, 0xb4, 0x51, 0xb4, 0x80, 0x40, - 0x88, 0x86, 0x40, 0x48, 0xaa, 0x24, 0x70, 0x22, 0x92, 0x38, 0x1e, 0xe0, 0x8f, 0xa2, 0x85, 0xc5, - 0x22, 0x06, 0x45, 0x0b, 0x13, 0x0f, 0x8e, 0xa2, 0x05, 0x25, 0xc6, 0x45, 0xd1, 0x82, 0x20, 0x0b, - 0xa0, 0x68, 0x21, 0x5d, 0x9e, 0xa1, 0x4c, 0xf8, 0x9b, 0xa8, 0x8d, 0xaa, 0x78, 0xfc, 0x3c, 0x21, - 0xfd, 0xd8, 0x1b, 0xfb, 0xd0, 0x1f, 0x1c, 0xaa, 0x39, 0x60, 0x87, 0xc0, 0x0e, 0x81, 0x1d, 0x02, - 0x3b, 0x24, 0xe3, 0xd5, 0x1c, 0x50, 0x95, 0xd9, 0x54, 0x95, 0x28, 0x73, 0x81, 0xe2, 0x84, 0xe2, - 0x84, 0xe2, 0xcc, 0xb6, 0xe2, 0xcc, 0x76, 0x99, 0x0b, 0x74, 0x67, 0xa6, 0x74, 0x27, 0xea, 0x7f, - 0xa0, 0x35, 0xa1, 0x35, 0xa1, 0x35, 0x33, 0xaf, 0x35, 0x51, 0xff, 0xb3, 0xf0, 0x3f, 0xd4, 0xff, - 0x88, 0x49, 0x66, 0xd4, 0xff, 0x44, 0xfd, 0x0f, 0xf5, 0x3f, 0xa8, 0xff, 0x49, 0xb9, 0x58, 0x42, - 0xfd, 0x8f, 0xb0, 0x58, 0x42, 0x81, 0x05, 0xea, 0x7f, 0xd2, 0x2e, 0xa8, 0xc1, 0x9e, 0xa8, 0xff, - 0x49, 0xd8, 0x1e, 0xd2, 0x90, 0x8f, 0x91, 0x41, 0x47, 0x19, 0x0a, 0xa3, 0x54, 0x0b, 0xa3, 0x08, - 0xe6, 0x32, 0xd1, 0x9d, 0xc6, 0x66, 0x27, 0xca, 0xb0, 0x9f, 0xdc, 0x31, 0xf4, 0x81, 0xe5, 0x72, - 0xe3, 0xb1, 0x4b, 0xe3, 0xcc, 0x28, 0xfc, 0xf9, 0xcc, 0xe8, 0xd4, 0x66, 0x0c, 0x55, 0x4a, 0x7b, - 0x7b, 0xfb, 0x7b, 0x7b, 0xa3, 0xea, 0xb8, 0x7d, 0xfe, 0xda, 0x67, 0xda, 0xff, 0xa3, 0xfd, 0x9f, - 0xc0, 0x83, 0x75, 0x72, 0x5b, 0x3b, 0xad, 0x9d, 0xde, 0xfc, 0x9f, 0x8c, 0x95, 0x30, 0xf9, 0x3b, - 0x9e, 0xe5, 0x02, 0xa6, 0x28, 0x47, 0x92, 0x36, 0x09, 0xfa, 0x61, 0xb3, 0xaa, 0x77, 0x3b, 0x46, - 0xe8, 0x91, 0x4c, 0x8e, 0x0b, 0x9e, 0x8f, 0x3b, 0x83, 0x16, 0xb7, 0x46, 0x32, 0xe0, 0xc6, 0x7f, - 0x98, 0x87, 0x9a, 0x61, 0x3c, 0xdc, 0xf8, 0xdf, 0xf4, 0xcd, 0xfb, 0xf6, 0xd1, 0xdf, 0x1f, 0x6e, - 0x83, 0x6f, 0xdd, 0xd4, 0xe4, 0xbe, 0x0f, 0x09, 0xf2, 0x83, 0x27, 0x46, 0xbc, 0x0d, 0x51, 0xf3, - 0x29, 0x14, 0xce, 0x4c, 0x97, 0xd7, 0x38, 0x57, 0x2b, 0xd4, 0x2b, 0x9c, 0x9b, 0x56, 0xbd, 0xcb, - 0x3c, 0xa1, 0xa0, 0x98, 0x9b, 0x5d, 0x38, 0x37, 0x7e, 0x4e, 0x50, 0x2a, 0x7d, 0xaa, 0x54, 0x0e, - 0x8f, 0x2a, 0x95, 0xe2, 0xd1, 0xc1, 0x51, 0xf1, 0xb8, 0x5a, 0x2d, 0x1d, 0x96, 0x14, 0x32, 0xcd, - 0x0b, 0x97, 0x4e, 0x9b, 0x39, 0xac, 0xfd, 0xd9, 0xdb, 0x38, 0x6b, 0xd0, 0xed, 0x52, 0x90, 0xfa, - 0xee, 0x32, 0x47, 0x29, 0x49, 0x5c, 0xf6, 0xfc, 0x89, 0xe4, 0x40, 0x3c, 0xf7, 0x5f, 0xe1, 0xe2, - 0x8b, 0x5c, 0x78, 0xb9, 0x9b, 0x2e, 0x7e, 0x4f, 0xc5, 0x56, 0x08, 0x9e, 0xa8, 0xea, 0x49, 0x12, - 0x9f, 0xa0, 0xd8, 0x9e, 0x46, 0xdf, 0x19, 0x81, 0x5d, 0x91, 0xec, 0x17, 0xa0, 0xd4, 0x17, 0x40, - 0xb2, 0xfe, 0x5f, 0xba, 0xce, 0x5f, 0x25, 0xec, 0xae, 0x1e, 0x56, 0x57, 0x05, 0xb7, 0x64, 0x61, - 0x71, 0x32, 0xb8, 0x4a, 0x12, 0xd6, 0x8e, 0xf7, 0x9e, 0xcb, 0xd6, 0xc3, 0x17, 0x46, 0xb2, 0x50, - 0xf2, 0xa8, 0xc6, 0xcc, 0xe2, 0x53, 0x91, 0x05, 0x1b, 0x4a, 0x39, 0x2d, 0xca, 0xb9, 0x2b, 0x14, - 0x39, 0x2a, 0x74, 0xb9, 0x28, 0x54, 0x96, 0x21, 0x79, 0x6e, 0x09, 0xb9, 0xed, 0x47, 0x9a, 0x2b, - 0x92, 0x2c, 0x3c, 0x56, 0xce, 0xf1, 0x98, 0xd0, 0x26, 0x8e, 0x69, 0xa9, 0xcc, 0xc6, 0x55, 0x4c, - 0x6e, 0xdc, 0x34, 0x40, 0x24, 0xf7, 0xb5, 0x4a, 0xe0, 0x2f, 0x09, 0x0d, 0xc7, 0x55, 0x18, 0xe0, - 0x7d, 0x02, 0xba, 0x7c, 0xbe, 0x2b, 0x84, 0x26, 0x84, 0xe6, 0xd6, 0x0a, 0x4d, 0xb3, 0xcd, 0x2c, - 0x6e, 0xf2, 0x57, 0x87, 0x3d, 0x51, 0x48, 0x4e, 0x15, 0xab, 0xbf, 0x31, 0x7a, 0x94, 0xcf, 0x86, - 0x4b, 0xc0, 0x7e, 0xe3, 0x17, 0xac, 0xd5, 0x6a, 0x0f, 0x37, 0xf5, 0xeb, 0x7f, 0xd5, 0xaf, 0x1f, - 0x6e, 0x7f, 0xbf, 0xaa, 0xab, 0x32, 0xa1, 0x5f, 0x4c, 0xef, 0x92, 0x78, 0xdf, 0x89, 0x9b, 0xac, - 0x5d, 0xd7, 0xbe, 0x34, 0xbe, 0xdf, 0x14, 0xd2, 0xd0, 0x47, 0x8e, 0xf8, 0xcd, 0x02, 0x07, 0x75, - 0x61, 0xc3, 0x91, 0xa0, 0x66, 0x46, 0x64, 0x43, 0x9e, 0xe0, 0xc4, 0x56, 0xb8, 0x73, 0xc4, 0x83, - 0xa5, 0x02, 0xce, 0x9c, 0x0f, 0x84, 0x3b, 0x37, 0x76, 0x65, 0x0b, 0x18, 0xa8, 0x72, 0x7e, 0x6b, - 0x79, 0x3f, 0x35, 0xa9, 0x5f, 0x5a, 0xc1, 0x0f, 0xad, 0xe0, 0x77, 0x8e, 0x7a, 0x18, 0x92, 0xec, - 0x4b, 0xc4, 0xb6, 0x05, 0x21, 0x2f, 0xe1, 0x7a, 0x47, 0x71, 0xb4, 0x0b, 0xb0, 0x9e, 0x9d, 0x57, - 0x7f, 0x62, 0xcd, 0xde, 0x8a, 0xee, 0xa9, 0xfc, 0x5e, 0xae, 0x7e, 0xdd, 0xe5, 0x2f, 0xb1, 0xe2, - 0x05, 0x22, 0x3a, 0x63, 0x85, 0x9c, 0xaf, 0x11, 0x9d, 0xad, 0x91, 0x9d, 0xab, 0x22, 0xa6, 0x8e, - 0xb8, 0x49, 0x23, 0x6a, 0xba, 0x48, 0x9b, 0x28, 0xd2, 0xa6, 0x88, 0x94, 0xc9, 0x91, 0x62, 0x96, - 0x5e, 0xaf, 0xba, 0x56, 0xb0, 0xf2, 0x07, 0x81, 0xd7, 0x89, 0xfa, 0x1a, 0x22, 0x8f, 0x5f, 0x58, - 0x79, 0x97, 0x16, 0x8b, 0xac, 0xc5, 0x2f, 0x3b, 0xff, 0x2a, 0x0b, 0x5e, 0xa3, 0x60, 0x74, 0x0d, - 0xa7, 0xb7, 0xbc, 0x5a, 0x32, 0xe4, 0xf7, 0xd1, 0xe7, 0x96, 0x6c, 0xc4, 0xea, 0x1b, 0xb9, 0xf6, - 0x26, 0x46, 0xb9, 0x81, 0x53, 0x37, 0x6f, 0xd5, 0xc3, 0x88, 0x5c, 0x3a, 0xe1, 0xcb, 0x26, 0x7c, - 0xc9, 0xe6, 0x2e, 0x57, 0xf0, 0xe8, 0x44, 0x0c, 0xb8, 0x2e, 0x28, 0x10, 0x1c, 0x5b, 0x74, 0xf1, - 0x1b, 0x7c, 0x9c, 0x58, 0xfc, 0x16, 0x63, 0x12, 0xbf, 0xeb, 0x98, 0x20, 0xc3, 0x12, 0x78, 0x0d, - 0x93, 0xd0, 0x08, 0xe1, 0xa8, 0x11, 0xa5, 0x42, 0x6b, 0x7c, 0x92, 0x11, 0xf7, 0x2f, 0xac, 0xfe, - 0x0f, 0xd6, 0x45, 0xc5, 0xf1, 0x42, 0x21, 0x54, 0x61, 0x07, 0xa7, 0x8c, 0x43, 0x53, 0x8a, 0xdd, - 0x54, 0x7d, 0x96, 0xca, 0x3e, 0x4a, 0x65, 0x9f, 0xa4, 0x2c, 0x3b, 0xc6, 0x63, 0xdf, 0xc5, 0x6e, - 0x52, 0xf8, 0x6f, 0x17, 0xfc, 0x21, 0x34, 0x3d, 0x21, 0x02, 0xee, 0x8f, 0x20, 0x9c, 0xcc, 0xb6, - 0xf8, 0xc5, 0x32, 0xdb, 0x82, 0x97, 0xaa, 0x88, 0x4b, 0x85, 0x4b, 0xa5, 0xe4, 0xab, 0x0f, 0x4f, - 0xad, 0xcb, 0x8c, 0x27, 0x31, 0xbf, 0x7c, 0x28, 0xd9, 0x8f, 0x04, 0xd6, 0x5c, 0x8d, 0xee, 0xed, - 0xde, 0x5e, 0x00, 0xe8, 0xf7, 0xcd, 0x76, 0x92, 0xb7, 0x52, 0x2c, 0x87, 0x48, 0x2a, 0x77, 0x48, - 0x5a, 0xe1, 0x95, 0x71, 0x37, 0x73, 0x7d, 0x37, 0x45, 0x33, 0x7d, 0x44, 0x54, 0x88, 0xbc, 0x2a, - 0x91, 0x54, 0x29, 0xd2, 0xaa, 0x45, 0x85, 0x8d, 0x49, 0xd8, 0x59, 0x95, 0xad, 0xc9, 0xd8, 0x9b, - 0x8c, 0xcd, 0xa9, 0xd8, 0x3d, 0x99, 0x48, 0x88, 0x74, 0x38, 0x59, 0x3d, 0xf7, 0x46, 0x32, 0xe7, - 0x26, 0x9e, 0x74, 0x56, 0x87, 0xb9, 0x92, 0x72, 0x35, 0x6c, 0x5f, 0x3a, 0xa6, 0x80, 0x9b, 0x8e, - 0x9b, 0x8e, 0x9b, 0x4e, 0x71, 0xd3, 0x05, 0xdf, 0x90, 0xa0, 0xe0, 0xb2, 0xe0, 0xb0, 0x27, 0xe6, - 0x30, 0xab, 0x25, 0xdf, 0x60, 0x89, 0x20, 0x33, 0xa7, 0x51, 0xbf, 0xfd, 0xaa, 0xfd, 0x5e, 0xbb, - 0xf8, 0xa6, 0xd5, 0x3c, 0x56, 0xd2, 0xce, 0xed, 0xf6, 0xa0, 0xcb, 0x4e, 0xb4, 0x2f, 0x8e, 0xf1, - 0xc4, 0x35, 0x5d, 0xe3, 0xaf, 0x7d, 0xd6, 0x66, 0x4f, 0xda, 0x58, 0xe4, 0xdc, 0x5b, 0xcf, 0x9c, - 0xf7, 0xdd, 0x93, 0xfd, 0x7d, 0x6e, 0xdb, 0x5d, 0x77, 0xcf, 0x64, 0xfc, 0x69, 0xcf, 0x76, 0x3a, - 0xfb, 0xcf, 0xbc, 0xd7, 0xdd, 0x6f, 0x7b, 0xab, 0xf4, 0x17, 0xa3, 0xdb, 0x35, 0x2d, 0xdd, 0x62, - 0xbc, 0x67, 0xb7, 0x03, 0x16, 0xd5, 0x7b, 0x3e, 0x5d, 0xbd, 0x58, 0x4e, 0x59, 0xd2, 0xd8, 0xfb, - 0x21, 0xa4, 0x39, 0x6f, 0x2c, 0xf9, 0x53, 0x4a, 0x3a, 0x0d, 0x45, 0x78, 0x55, 0x33, 0x0d, 0x85, - 0x29, 0xec, 0x85, 0x39, 0x26, 0x7f, 0x55, 0xa8, 0x4d, 0x19, 0x53, 0x80, 0x26, 0x87, 0x26, 0xcf, - 0xa5, 0x26, 0x57, 0x4b, 0xfd, 0x54, 0x49, 0xf9, 0xa4, 0x49, 0xf5, 0x0c, 0x5f, 0xe4, 0xf2, 0xaa, - 0x7e, 0x71, 0x7a, 0x79, 0xf1, 0xb5, 0xf1, 0xed, 0xa1, 0x76, 0x56, 0xbb, 0x3e, 0x7f, 0xb8, 0xa9, - 0xff, 0xab, 0x7e, 0xdd, 0xb8, 0xfd, 0x5d, 0x96, 0x93, 0x08, 0x92, 0x3c, 0x89, 0xb2, 0x57, 0x4f, - 0xaf, 0x1b, 0xb7, 0x8d, 0xd3, 0xda, 0x99, 0x82, 0xd4, 0xff, 0xb8, 0xe9, 0x77, 0x38, 0xaf, 0xfd, - 0xbf, 0x97, 0xd7, 0x99, 0x7e, 0x81, 0xc6, 0x45, 0xb6, 0x5f, 0xe0, 0xfb, 0xc5, 0x3f, 0x2f, 0x2e, - 0xff, 0x7d, 0x91, 0xe5, 0x57, 0xf8, 0x77, 0xed, 0xfa, 0xa2, 0x71, 0xf1, 0x2d, 0x69, 0xf4, 0xd3, - 0x4c, 0x99, 0xd4, 0xdf, 0x3a, 0xeb, 0x66, 0x0c, 0xc3, 0x60, 0xdd, 0xa4, 0xd9, 0xba, 0xa1, 0x3b, - 0x25, 0x58, 0x37, 0x11, 0x8e, 0x88, 0xb3, 0x9f, 0x5c, 0xde, 0xb2, 0xf1, 0x57, 0xc3, 0xaa, 0x81, - 0x55, 0x03, 0xff, 0x24, 0xfc, 0x93, 0xf1, 0x6b, 0xf0, 0x40, 0xc2, 0x7b, 0x42, 0x07, 0x3a, 0x3c, - 0xcd, 0x3a, 0x9c, 0xf2, 0x9c, 0xa0, 0xc5, 0xa3, 0x68, 0x71, 0xb3, 0xc7, 0xf4, 0x96, 0xc3, 0x0c, - 0xce, 0x14, 0xb2, 0x0a, 0xa6, 0xa8, 0x40, 0xab, 0x43, 0xab, 0xe7, 0x52, 0xab, 0x7b, 0x5c, 0xce, - 0xcd, 0xd6, 0x0f, 0xf7, 0xb0, 0xa2, 0xa0, 0xda, 0x25, 0x9a, 0xed, 0x17, 0xbe, 0x5b, 0xc1, 0x20, - 0xf3, 0x82, 0x65, 0x58, 0xb6, 0xcb, 0x5a, 0xb6, 0xd5, 0x96, 0x62, 0xbd, 0x6b, 0xc3, 0xea, 0x6c, - 0x44, 0x5f, 0x9f, 0x9b, 0xea, 0x0d, 0x28, 0xc3, 0x19, 0xf2, 0x8a, 0x33, 0xad, 0xc8, 0xe7, 0xc3, - 0xd3, 0xcd, 0x7f, 0x1f, 0xaa, 0x35, 0x43, 0xa4, 0xdb, 0x62, 0xda, 0x5e, 0x8a, 0x69, 0xdf, 0xf5, - 0x6d, 0xd2, 0xf7, 0xaf, 0x7d, 0xa6, 0xab, 0x24, 0x10, 0x8e, 0x09, 0x40, 0xcb, 0x43, 0xcb, 0xe7, - 0x52, 0xcb, 0x0f, 0x2c, 0xd3, 0xb6, 0x54, 0x4c, 0x77, 0x89, 0x41, 0x6b, 0x6a, 0x83, 0xd4, 0xb6, - 0xb7, 0x6d, 0x19, 0x7a, 0x0f, 0xad, 0x7f, 0xc1, 0xb9, 0xc0, 0xf4, 0xed, 0xef, 0x57, 0xf5, 0x87, - 0xc6, 0x97, 0xfc, 0x36, 0x21, 0xaa, 0x35, 0x72, 0xd9, 0x81, 0xa8, 0xfe, 0xff, 0x5d, 0xdd, 0xe6, - 0xf1, 0xbd, 0xce, 0x2e, 0x73, 0x79, 0x5c, 0x97, 0xb7, 0xdb, 0xd7, 0x2d, 0x2a, 0x6e, 0x48, 0x0c, - 0x37, 0x77, 0x24, 0xf7, 0x69, 0x00, 0xd1, 0xe1, 0xe9, 0x8e, 0x19, 0x11, 0x2f, 0x44, 0xc6, 0x1b, - 0x3a, 0xaa, 0xed, 0x35, 0x7e, 0xb3, 0x5b, 0x7c, 0x2e, 0xd0, 0x74, 0x2d, 0xee, 0x9e, 0x53, 0xa3, - 0xa6, 0x6a, 0x6b, 0xed, 0x7a, 0xb1, 0x56, 0x6a, 0xe2, 0x2d, 0xd4, 0x48, 0x5a, 0xa7, 0x49, 0xb4, - 0x4c, 0x93, 0x68, 0x95, 0xb6, 0xb1, 0x9e, 0x47, 0x13, 0x2c, 0x54, 0x88, 0x54, 0xda, 0xbc, 0xa8, - 0x8b, 0x90, 0xbf, 0x3a, 0x9b, 0x4d, 0x93, 0x56, 0xf8, 0x1d, 0xa2, 0xf5, 0x40, 0x6a, 0x75, 0xed, - 0xd6, 0x8f, 0xf5, 0x2d, 0x90, 0x82, 0x8f, 0x29, 0x76, 0x40, 0x2a, 0xd2, 0x74, 0x40, 0x72, 0x5f, - 0xb3, 0xd9, 0xfe, 0xc8, 0x7b, 0xee, 0xa4, 0x7a, 0x1f, 0x45, 0x6c, 0x5b, 0x23, 0xd6, 0xae, 0x26, - 0x2d, 0xdd, 0x8f, 0x56, 0x33, 0x80, 0x2c, 0xec, 0xda, 0x7c, 0xeb, 0xa3, 0x95, 0x0c, 0x42, 0xa3, - 0xdb, 0x22, 0xf7, 0x3d, 0xe2, 0x66, 0x8f, 0xfd, 0x65, 0x5b, 0x4c, 0x17, 0x1a, 0xa1, 0x31, 0x15, - 0x1e, 0x7c, 0x5f, 0x9e, 0x8f, 0x86, 0x2d, 0xd1, 0xd8, 0x4e, 0x15, 0xf5, 0xa7, 0xaf, 0x23, 0x44, - 0x24, 0xb6, 0x8c, 0x07, 0x82, 0xca, 0xb7, 0x6a, 0x99, 0x62, 0x40, 0x5d, 0x70, 0x18, 0x81, 0xa0, - 0x03, 0x37, 0xea, 0xdb, 0x28, 0x98, 0xe0, 0x0a, 0xa6, 0xb7, 0x82, 0xfb, 0xbf, 0x51, 0xbb, 0xa8, - 0x69, 0xb7, 0x66, 0x8f, 0x69, 0xff, 0xb5, 0x2d, 0xa6, 0x7d, 0x31, 0xb8, 0xf1, 0x68, 0xb8, 0xa3, - 0x92, 0xc9, 0x93, 0xfd, 0xfd, 0x3f, 0xff, 0xfc, 0x73, 0xcf, 0x34, 0x2c, 0xc3, 0x37, 0xcf, 0xfc, - 0xbc, 0x17, 0x6f, 0xcb, 0x37, 0x1d, 0x22, 0x52, 0xb5, 0x8d, 0xe3, 0x89, 0x12, 0xc9, 0xee, 0x65, - 0xdc, 0x31, 0xa5, 0x0f, 0xb4, 0x46, 0x6b, 0x56, 0x1b, 0x02, 0xfb, 0x00, 0x37, 0x52, 0x0b, 0x34, - 0xf4, 0x02, 0x06, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, 0x1c, - 0x4b, 0x37, 0x1c, 0x8b, 0xd9, 0xd7, 0xaf, 0x3c, 0x93, 0x26, 0xdb, 0x78, 0x31, 0xc3, 0xfd, 0xf6, - 0x57, 0x79, 0x74, 0x97, 0xfb, 0xca, 0x4f, 0xfd, 0x55, 0x2a, 0xfe, 0xe6, 0xd5, 0x8e, 0xc9, 0x68, - 0x0e, 0x49, 0x78, 0x9c, 0xd3, 0xe7, 0x71, 0x6e, 0xdb, 0x3d, 0xc3, 0xb4, 0xa2, 0xe1, 0xd3, 0x70, - 0x6f, 0x27, 0x17, 0x45, 0x33, 0x76, 0x8a, 0xf0, 0x3d, 0x67, 0xd5, 0xd8, 0x89, 0x8c, 0x1e, 0x25, - 0xd8, 0x63, 0x1a, 0x26, 0x46, 0xf8, 0xec, 0x19, 0xb3, 0x3a, 0xbe, 0x88, 0x8c, 0x86, 0xde, 0xc4, - 0x46, 0x65, 0x89, 0x5b, 0x19, 0x61, 0xad, 0x81, 0xa0, 0x6d, 0xa0, 0x5a, 0x48, 0x20, 0x5f, 0x38, - 0x30, 0x14, 0x9b, 0x01, 0x26, 0xbf, 0x25, 0xe5, 0xea, 0x41, 0x76, 0x36, 0x85, 0x08, 0xf3, 0x34, - 0x23, 0x70, 0xf0, 0x95, 0xc1, 0x39, 0x73, 0xac, 0xc8, 0x2c, 0x5c, 0xd8, 0xd9, 0xd9, 0xd9, 0xb9, - 0x33, 0xf4, 0xbf, 0x6a, 0xfa, 0x7f, 0x8b, 0xfa, 0xf1, 0x43, 0x73, 0xe2, 0x1f, 0xf7, 0xf7, 0xfa, - 0x43, 0x73, 0xf7, 0x57, 0xf1, 0xe3, 0x61, 0x69, 0xb8, 0xfb, 0xdb, 0xfb, 0xcf, 0x9b, 0xf7, 0xf7, - 0x7b, 0xbb, 0x7f, 0x97, 0x59, 0xf5, 0xdb, 0xee, 0x9b, 0xb7, 0xb6, 0x40, 0xf3, 0xaa, 0x97, 0x37, - 0x8d, 0xff, 0x08, 0xbf, 0xef, 0x1f, 0x9b, 0x78, 0xe1, 0xbf, 0x45, 0x78, 0xe3, 0x18, 0xdc, 0x8b, - 0xcf, 0xb6, 0xcb, 0xc5, 0x54, 0x6f, 0xb8, 0x02, 0x7a, 0x17, 0x7a, 0x17, 0x7a, 0x17, 0x7a, 0x17, - 0x7a, 0x17, 0x7a, 0x17, 0x7a, 0x57, 0x50, 0xef, 0x76, 0xed, 0x8e, 0x69, 0xe9, 0x8f, 0x86, 0x65, - 0x31, 0x27, 0xba, 0xee, 0x9d, 0x5a, 0x05, 0xfd, 0x0b, 0xfd, 0x3b, 0xb3, 0xdf, 0x91, 0x2b, 0x10, - 0x23, 0x46, 0x46, 0xe4, 0x78, 0xbb, 0x67, 0xf3, 0xb6, 0x30, 0x6b, 0x4f, 0x2e, 0x02, 0x67, 0x83, - 0xb3, 0x37, 0xc7, 0xd9, 0x9b, 0xf5, 0xae, 0xaf, 0x48, 0x24, 0x89, 0xe8, 0x28, 0xef, 0x0f, 0x22, - 0x8c, 0xa6, 0xf5, 0x3f, 0x95, 0x8e, 0xc1, 0xb4, 0x70, 0x92, 0x47, 0x48, 0xcb, 0xee, 0x0f, 0x04, - 0x72, 0xb2, 0xfb, 0x03, 0x24, 0x64, 0x23, 0x03, 0x68, 0xf4, 0x41, 0xd3, 0x6a, 0xb3, 0x9f, 0x12, - 0xe3, 0x32, 0xfd, 0x65, 0xc8, 0xf8, 0x11, 0xb0, 0x42, 0x91, 0xf1, 0x23, 0xa1, 0xe1, 0xe7, 0x6d, - 0x9c, 0x4d, 0xcd, 0xca, 0xf4, 0x19, 0x1e, 0xe3, 0x32, 0x71, 0x31, 0x73, 0x7d, 0x31, 0x85, 0x07, - 0x65, 0x3e, 0x1b, 0x4e, 0xfb, 0x4f, 0xc3, 0x61, 0xba, 0x69, 0x71, 0xe6, 0x38, 0x83, 0xbe, 0x42, - 0xc3, 0xea, 0x05, 0xb4, 0xe4, 0x5a, 0x60, 0x95, 0x32, 0xd6, 0x02, 0x4b, 0x8c, 0xd1, 0x55, 0x19, - 0x9e, 0x8c, 0xf1, 0xc9, 0x2e, 0x00, 0xc9, 0x45, 0x10, 0xbb, 0x10, 0x12, 0x7e, 0x6f, 0xa9, 0x0b, - 0x12, 0x2e, 0x34, 0x5e, 0x3a, 0xea, 0x13, 0x70, 0x3c, 0x22, 0x92, 0x5b, 0x2b, 0xd7, 0x1d, 0x4e, - 0xf9, 0x8a, 0x50, 0x5c, 0x95, 0x45, 0x57, 0x86, 0xbf, 0xf6, 0xa5, 0x52, 0x50, 0xa9, 0x2e, 0x0f, - 0xf9, 0x25, 0x22, 0xbf, 0x4c, 0xcb, 0x2e, 0x55, 0xb0, 0x73, 0x49, 0x37, 0xb3, 0x90, 0xe4, 0x1a, - 0xe9, 0x5e, 0x73, 0x73, 0x3c, 0xd3, 0x67, 0x4e, 0x8b, 0x59, 0xdc, 0xe8, 0x30, 0x82, 0x1e, 0x64, - 0x2a, 0x2d, 0xc8, 0xd4, 0x1a, 0xc4, 0x8e, 0xff, 0x53, 0xef, 0xa4, 0x44, 0xd2, 0x30, 0x36, 0x24, - 0x46, 0xd4, 0x38, 0x36, 0xa4, 0x47, 0xdd, 0xca, 0xf4, 0x9d, 0x1f, 0xa8, 0x5a, 0x9a, 0x2a, 0xb2, - 0xf6, 0xf4, 0x51, 0x10, 0x34, 0x96, 0x9d, 0x3b, 0x8a, 0x52, 0x71, 0x0b, 0x0f, 0xe3, 0xc3, 0x66, - 0x56, 0x37, 0x13, 0x6a, 0xf1, 0x23, 0xc1, 0x6c, 0x05, 0xd3, 0x72, 0xb9, 0x61, 0x71, 0x75, 0xf4, - 0x31, 0x26, 0x04, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, - 0x02, 0x04, 0x12, 0x01, 0x81, 0x70, 0xe6, 0xbc, 0x18, 0x5d, 0x0a, 0x08, 0x32, 0xa2, 0x04, 0x0c, - 0x02, 0x0c, 0x02, 0x0c, 0x22, 0xcc, 0x33, 0x2e, 0x37, 0xb8, 0xae, 0x78, 0x89, 0x34, 0xb5, 0x49, - 0x3b, 0x21, 0x09, 0xa2, 0x89, 0x3b, 0x80, 0x35, 0x80, 0x35, 0x09, 0xc3, 0x1a, 0xf2, 0xc9, 0x3d, - 0xc0, 0x39, 0xb9, 0xc0, 0x39, 0x3d, 0x05, 0x6e, 0x7b, 0x4f, 0x75, 0x35, 0x7e, 0x02, 0xdd, 0x00, - 0xdd, 0x00, 0xdd, 0xc0, 0xc3, 0x02, 0x28, 0x02, 0x28, 0x02, 0x0f, 0x0b, 0x90, 0x47, 0x24, 0xe4, - 0xa1, 0x73, 0xb3, 0xc7, 0x48, 0xe0, 0x47, 0x40, 0x09, 0x18, 0x04, 0x18, 0x04, 0x18, 0x44, 0x98, - 0x67, 0xd4, 0x26, 0x18, 0xc3, 0xbf, 0x02, 0x50, 0x03, 0x50, 0x03, 0xff, 0x0a, 0x50, 0xce, 0x42, - 0x94, 0xa3, 0x70, 0xf1, 0xdf, 0x01, 0x8e, 0x69, 0x01, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0xc0, 0xbf, - 0x02, 0x28, 0x02, 0x28, 0x02, 0xff, 0x0a, 0x90, 0x47, 0x24, 0xe4, 0x41, 0xe5, 0x5f, 0x19, 0x53, - 0x02, 0x06, 0x01, 0x06, 0x01, 0x06, 0x81, 0x7f, 0x05, 0xa0, 0x06, 0xa0, 0x06, 0xfe, 0x15, 0xa0, - 0x1c, 0x6a, 0x94, 0x13, 0x6b, 0x19, 0xb4, 0xe4, 0x60, 0x8f, 0x70, 0x7d, 0xe4, 0x86, 0x57, 0xfd, - 0x81, 0xeb, 0xfd, 0xdf, 0xa8, 0x0b, 0x87, 0x72, 0x87, 0x00, 0x6d, 0xf9, 0x08, 0x8a, 0xfe, 0xe0, - 0xe1, 0x1f, 0x23, 0xf2, 0x8d, 0x90, 0x7a, 0x5c, 0x13, 0xd5, 0x05, 0xda, 0x5a, 0x98, 0xed, 0x2e, - 0x93, 0xef, 0xa9, 0xe0, 0xaf, 0x46, 0x17, 0x85, 0xf8, 0x00, 0x24, 0xba, 0x28, 0xa0, 0x8b, 0x02, - 0xac, 0x2f, 0x58, 0x5f, 0xdb, 0x61, 0x7d, 0xc1, 0x03, 0x0c, 0x63, 0x09, 0x1e, 0x60, 0xd8, 0x46, - 0x19, 0xb7, 0x8d, 0xd0, 0x45, 0x01, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, - 0x08, 0x04, 0x08, 0x24, 0x23, 0x08, 0x04, 0x5d, 0x14, 0x80, 0x41, 0x80, 0x41, 0xd0, 0x45, 0x61, - 0x92, 0x04, 0xa2, 0xd0, 0x80, 0x35, 0xd9, 0x84, 0x35, 0x88, 0x42, 0x03, 0xe7, 0x2c, 0xda, 0x64, - 0x74, 0x51, 0x00, 0xba, 0x01, 0xba, 0x81, 0x87, 0x05, 0x50, 0x04, 0x50, 0x04, 0x1e, 0x16, 0x20, - 0x0f, 0x0d, 0x5d, 0x14, 0x80, 0x41, 0x80, 0x41, 0xb6, 0x0a, 0x83, 0x20, 0xcb, 0x1f, 0xa0, 0x06, - 0xa0, 0x06, 0xfe, 0x15, 0xa0, 0x9c, 0x18, 0x50, 0x0e, 0xba, 0x28, 0x00, 0xdb, 0x00, 0xdb, 0xc0, - 0xbf, 0x02, 0x28, 0x02, 0x28, 0x02, 0xff, 0x0a, 0x90, 0x07, 0xba, 0x28, 0x00, 0x83, 0x00, 0x83, - 0xc0, 0xbf, 0x02, 0xff, 0x0a, 0x40, 0x0d, 0x40, 0x0d, 0xfc, 0x2b, 0x40, 0x39, 0x92, 0x2b, 0x32, - 0xd2, 0x45, 0x41, 0xa2, 0x27, 0x80, 0xb6, 0xb2, 0x6f, 0x42, 0xc3, 0x23, 0x98, 0x86, 0x56, 0x09, - 0x56, 0x9b, 0xfd, 0x54, 0xe8, 0x95, 0xe0, 0x2f, 0x97, 0x6b, 0x96, 0x50, 0x44, 0xb3, 0x84, 0x24, - 0xf1, 0xe1, 0x36, 0x35, 0x4b, 0x90, 0x46, 0x7d, 0xe1, 0x79, 0x0f, 0x2c, 0x4f, 0xc4, 0x48, 0x1c, - 0xf7, 0xb8, 0x13, 0xc8, 0xb1, 0xc4, 0xda, 0xd1, 0x63, 0xcb, 0xe1, 0x30, 0x02, 0x88, 0xcb, 0xac, - 0x41, 0x8f, 0x39, 0x81, 0x74, 0x55, 0x87, 0xb8, 0xa5, 0x8a, 0x02, 0x8d, 0xba, 0x35, 0xe8, 0xa9, - 0xdb, 0x56, 0xb7, 0xf6, 0x0d, 0x77, 0x4c, 0xab, 0x43, 0x02, 0x65, 0x0a, 0x45, 0x6f, 0x8f, 0x6a, - 0x67, 0x67, 0x85, 0x0f, 0x1b, 0x44, 0x67, 0x85, 0x5b, 0xbb, 0xa1, 0x50, 0x53, 0x3b, 0x7d, 0x91, - 0xcf, 0xce, 0x3c, 0x71, 0xba, 0x21, 0x40, 0x92, 0xa8, 0x21, 0x48, 0x70, 0x3b, 0x06, 0xa6, 0xc5, - 0x0f, 0xca, 0x04, 0x17, 0xe3, 0x08, 0xb6, 0x1a, 0x6c, 0xb5, 0xb4, 0xdb, 0x6a, 0x95, 0xf2, 0x71, - 0xe5, 0xf8, 0xf0, 0xa8, 0x7c, 0x0c, 0x0b, 0x2d, 0x6f, 0x16, 0x5a, 0x33, 0x05, 0x76, 0xc7, 0x0f, - 0xe6, 0x58, 0xac, 0x2b, 0x6f, 0x78, 0x8c, 0xd6, 0xa3, 0x4d, 0x1b, 0x2c, 0x8f, 0x54, 0x59, 0x1e, - 0x68, 0xd3, 0x86, 0xf0, 0x4e, 0x2c, 0x97, 0x88, 0xfc, 0x32, 0x2d, 0xbb, 0x54, 0x48, 0x31, 0x41, - 0x8a, 0x09, 0x10, 0x3e, 0x52, 0x4c, 0x00, 0xed, 0x33, 0x08, 0xed, 0xd1, 0xa6, 0x0d, 0x08, 0x04, - 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x24, 0x2b, 0x08, 0x04, 0x6d, - 0xda, 0x80, 0x41, 0x80, 0x41, 0xd0, 0xa6, 0x6d, 0x92, 0x04, 0xd2, 0x5c, 0x01, 0x6b, 0xb2, 0x09, - 0x6b, 0x90, 0xe6, 0x0a, 0x9c, 0xb3, 0x68, 0x93, 0xd1, 0xa6, 0x0d, 0xe8, 0x06, 0xe8, 0x06, 0x1e, - 0x16, 0x40, 0x11, 0x40, 0x11, 0x78, 0x58, 0x80, 0x3c, 0x34, 0xb4, 0x69, 0x03, 0x06, 0x01, 0x06, - 0xd9, 0x2a, 0x0c, 0x82, 0x32, 0x62, 0x80, 0x1a, 0x80, 0x1a, 0xf8, 0x57, 0x80, 0x72, 0x62, 0x40, - 0x39, 0x68, 0xd3, 0x06, 0x6c, 0x03, 0x6c, 0x03, 0xff, 0x0a, 0xa0, 0x08, 0xa0, 0x08, 0xfc, 0x2b, - 0x40, 0x1e, 0x68, 0xd3, 0x06, 0x0c, 0x02, 0x0c, 0x02, 0xff, 0x0a, 0xfc, 0x2b, 0x00, 0x35, 0x00, - 0x35, 0xf0, 0xaf, 0x00, 0xe5, 0x48, 0xae, 0xc8, 0x48, 0x9b, 0x36, 0xa9, 0xae, 0x00, 0xda, 0xca, - 0x46, 0x6d, 0xff, 0x0c, 0x48, 0xa6, 0xa0, 0x65, 0x82, 0x65, 0x4a, 0xe0, 0x98, 0x50, 0x2f, 0xfa, - 0xab, 0xd1, 0x2e, 0x21, 0x3e, 0xa4, 0x88, 0x76, 0x09, 0x68, 0x97, 0x00, 0x33, 0x0b, 0x66, 0xd6, - 0x76, 0x98, 0x59, 0x70, 0xf5, 0xc2, 0x2a, 0x82, 0xab, 0x17, 0x46, 0x50, 0xc6, 0x8d, 0x20, 0xb4, - 0x4b, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xc9, - 0x08, 0x02, 0x41, 0xbb, 0x04, 0x60, 0x10, 0x60, 0x10, 0xb4, 0x4b, 0x98, 0x24, 0x81, 0x70, 0x33, - 0x60, 0x4d, 0x36, 0x61, 0x0d, 0xc2, 0xcd, 0xc0, 0x39, 0x8b, 0x36, 0x19, 0xed, 0x12, 0x80, 0x6e, - 0x80, 0x6e, 0xe0, 0x61, 0x01, 0x14, 0x01, 0x14, 0x81, 0x87, 0x05, 0xc8, 0x43, 0x43, 0xbb, 0x04, - 0x60, 0x10, 0x60, 0x90, 0xad, 0xc2, 0x20, 0x48, 0xe7, 0x07, 0xa8, 0x01, 0xa8, 0x81, 0x7f, 0x05, - 0x28, 0x27, 0x06, 0x94, 0x83, 0x76, 0x09, 0xc0, 0x36, 0xc0, 0x36, 0xf0, 0xaf, 0x00, 0x8a, 0x00, - 0x8a, 0xc0, 0xbf, 0x02, 0xe4, 0x81, 0x76, 0x09, 0xc0, 0x20, 0xc0, 0x20, 0xf0, 0xaf, 0xc0, 0xbf, - 0x02, 0x50, 0x03, 0x50, 0x03, 0xff, 0x0a, 0x50, 0x8e, 0xe4, 0x8a, 0x8c, 0xb4, 0x4b, 0x90, 0xe8, - 0x09, 0xa0, 0xad, 0x6c, 0x96, 0x70, 0xe1, 0x11, 0x4c, 0x41, 0xab, 0x04, 0xd7, 0x7e, 0xe2, 0x7f, - 0x1a, 0x0e, 0x0b, 0x72, 0x33, 0x9d, 0x41, 0x9f, 0xcb, 0x37, 0x4e, 0x58, 0x40, 0x0b, 0x6d, 0x14, - 0xe2, 0x43, 0x90, 0x68, 0xa3, 0x80, 0x36, 0x0a, 0x30, 0xbf, 0x60, 0x7e, 0x6d, 0x87, 0xf9, 0x05, - 0x17, 0x30, 0xac, 0x25, 0xb8, 0x80, 0x61, 0x1c, 0x65, 0xdc, 0x38, 0x42, 0x1b, 0x05, 0x20, 0x10, - 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x90, 0x8c, 0x20, 0x10, 0xb4, - 0x51, 0x00, 0x06, 0x01, 0x06, 0x41, 0x1b, 0x85, 0x49, 0x12, 0x08, 0x43, 0x03, 0xd6, 0x64, 0x13, - 0xd6, 0x20, 0x0c, 0x0d, 0x9c, 0xb3, 0x68, 0x93, 0xd1, 0x46, 0x01, 0xe8, 0x06, 0xe8, 0x06, 0x1e, - 0x16, 0x40, 0x11, 0x40, 0x11, 0x78, 0x58, 0x80, 0x3c, 0x34, 0xb4, 0x51, 0x00, 0x06, 0x01, 0x06, - 0xd9, 0x2a, 0x0c, 0x82, 0x34, 0x7f, 0x80, 0x1a, 0x80, 0x1a, 0xf8, 0x57, 0x80, 0x72, 0x62, 0x40, - 0x39, 0x68, 0xa3, 0x00, 0x6c, 0x03, 0x6c, 0x03, 0xff, 0x0a, 0xa0, 0x08, 0xa0, 0x08, 0xfc, 0x2b, - 0x40, 0x1e, 0x68, 0xa3, 0x00, 0x0c, 0x02, 0x0c, 0x02, 0xff, 0x0a, 0xfc, 0x2b, 0x00, 0x35, 0x00, - 0x35, 0xf0, 0xaf, 0x00, 0xe5, 0x48, 0xae, 0xc8, 0x48, 0x1b, 0x05, 0xe5, 0x0e, 0x01, 0xda, 0xca, - 0xa6, 0x0a, 0x37, 0x23, 0xf2, 0x8d, 0x90, 0x7a, 0x0a, 0x3a, 0x2c, 0x70, 0x9b, 0x4b, 0x64, 0x4e, - 0xbf, 0xeb, 0x4b, 0x7f, 0x39, 0xfa, 0x28, 0xc4, 0x07, 0x21, 0xd1, 0x47, 0x01, 0x7d, 0x14, 0x60, - 0x7f, 0xc1, 0xfe, 0xda, 0x0e, 0xfb, 0x0b, 0x3e, 0x60, 0x98, 0x4b, 0xf0, 0x01, 0xc3, 0x3a, 0xca, - 0xb8, 0x75, 0x84, 0x3e, 0x0a, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, - 0x20, 0x40, 0x20, 0x19, 0x41, 0x20, 0xe8, 0xa3, 0x00, 0x0c, 0x02, 0x0c, 0x82, 0x3e, 0x0a, 0x93, - 0x24, 0x10, 0x87, 0x06, 0xac, 0xc9, 0x26, 0xac, 0x41, 0x1c, 0x1a, 0x38, 0x67, 0xd1, 0x26, 0xa3, - 0x8f, 0x02, 0xd0, 0x0d, 0xd0, 0x0d, 0x3c, 0x2c, 0x80, 0x22, 0x80, 0x22, 0xf0, 0xb0, 0x00, 0x79, - 0x68, 0xe8, 0xa3, 0x00, 0x0c, 0x02, 0x0c, 0xb2, 0x55, 0x18, 0x04, 0x79, 0xfe, 0x00, 0x35, 0x00, - 0x35, 0xf0, 0xaf, 0x00, 0xe5, 0xc4, 0x80, 0x72, 0xd0, 0x47, 0x01, 0xd8, 0x06, 0xd8, 0x06, 0xfe, - 0x15, 0x40, 0x11, 0x40, 0x11, 0xf8, 0x57, 0x80, 0x3c, 0xd0, 0x47, 0x01, 0x18, 0x04, 0x18, 0x04, - 0xfe, 0x15, 0xf8, 0x57, 0x00, 0x6a, 0x00, 0x6a, 0xe0, 0x5f, 0x01, 0xca, 0x91, 0x5c, 0x91, 0x91, - 0x3e, 0x0a, 0x32, 0x4d, 0x01, 0xb4, 0x95, 0xad, 0x13, 0x6e, 0x7d, 0x8a, 0x29, 0x68, 0x97, 0x30, - 0x70, 0x99, 0x23, 0xdf, 0x2d, 0xc1, 0x5f, 0x8d, 0x66, 0x09, 0xf1, 0xe1, 0x44, 0x34, 0x4b, 0x40, - 0xb3, 0x04, 0x18, 0x59, 0x30, 0xb2, 0xb6, 0xc3, 0xc8, 0x82, 0xa3, 0x17, 0x36, 0x11, 0x1c, 0xbd, - 0x30, 0x81, 0x32, 0x6e, 0x02, 0xa1, 0x59, 0x02, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, - 0x10, 0x08, 0x10, 0x08, 0x10, 0x48, 0x46, 0x10, 0x08, 0x9a, 0x25, 0x00, 0x83, 0x00, 0x83, 0xa0, - 0x59, 0xc2, 0x24, 0x09, 0x04, 0x9b, 0x01, 0x6b, 0xb2, 0x09, 0x6b, 0x10, 0x6c, 0x06, 0xce, 0x59, - 0xb4, 0xc9, 0x68, 0x96, 0x00, 0x74, 0x03, 0x74, 0x03, 0x0f, 0x0b, 0xa0, 0x08, 0xa0, 0x08, 0x3c, - 0x2c, 0x40, 0x1e, 0x1a, 0x9a, 0x25, 0x00, 0x83, 0x00, 0x83, 0x6c, 0x15, 0x06, 0x41, 0x32, 0x3f, - 0x40, 0x0d, 0x40, 0x0d, 0xfc, 0x2b, 0x40, 0x39, 0x31, 0xa0, 0x1c, 0x34, 0x4b, 0x00, 0xb6, 0x01, - 0xb6, 0x81, 0x7f, 0x05, 0x50, 0x04, 0x50, 0x04, 0xfe, 0x15, 0x20, 0x0f, 0x34, 0x4b, 0x00, 0x06, - 0x01, 0x06, 0x81, 0x7f, 0x05, 0xfe, 0x15, 0x80, 0x1a, 0x80, 0x1a, 0xf8, 0x57, 0x80, 0x72, 0x24, - 0x57, 0x64, 0xa4, 0x59, 0x82, 0x44, 0x4f, 0x00, 0x6d, 0x65, 0xaf, 0x84, 0xef, 0x1e, 0xc1, 0x14, - 0xb4, 0x4a, 0xf8, 0xd3, 0x30, 0xb9, 0x7c, 0xab, 0x04, 0x7f, 0x35, 0x5a, 0x25, 0xc4, 0x87, 0x12, - 0xd1, 0x2a, 0x01, 0xad, 0x12, 0x60, 0x62, 0xc1, 0xc4, 0xda, 0x0e, 0x13, 0x0b, 0x6e, 0x5e, 0x58, - 0x44, 0x70, 0xf3, 0xc2, 0x00, 0xca, 0xb8, 0x01, 0x84, 0x56, 0x09, 0x40, 0x20, 0x40, 0x20, 0x40, - 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x19, 0x41, 0x20, 0x68, 0x95, 0x00, 0x0c, - 0x02, 0x0c, 0x82, 0x56, 0x09, 0x93, 0x24, 0x10, 0x6a, 0x06, 0xac, 0xc9, 0x26, 0xac, 0x41, 0xa8, - 0x19, 0x38, 0x67, 0xd1, 0x26, 0xa3, 0x55, 0x02, 0xd0, 0x0d, 0xd0, 0x0d, 0x3c, 0x2c, 0x80, 0x22, - 0x80, 0x22, 0xf0, 0xb0, 0x00, 0x79, 0x68, 0x68, 0x95, 0x00, 0x0c, 0x02, 0x0c, 0xb2, 0x55, 0x18, - 0x04, 0xa9, 0xfc, 0x00, 0x35, 0x00, 0x35, 0xf0, 0xaf, 0x00, 0xe5, 0xc4, 0x80, 0x72, 0xd0, 0x2a, - 0x01, 0xd8, 0x06, 0xd8, 0x06, 0xfe, 0x15, 0x40, 0x11, 0x40, 0x11, 0xf8, 0x57, 0x80, 0x3c, 0xd0, - 0x2a, 0x01, 0x18, 0x04, 0x18, 0x04, 0xfe, 0x15, 0xf8, 0x57, 0x00, 0x6a, 0x00, 0x6a, 0xe0, 0x5f, - 0x01, 0xca, 0x91, 0x5c, 0x91, 0x91, 0x56, 0x09, 0x12, 0x3d, 0x01, 0xb4, 0x95, 0xad, 0x12, 0xfe, - 0xed, 0x11, 0x8c, 0xab, 0x55, 0xc2, 0x07, 0xc2, 0x9d, 0x97, 0xdd, 0x71, 0xc9, 0x9d, 0x8e, 0xb6, - 0x27, 0xeb, 0xdf, 0x70, 0xf5, 0x27, 0xd6, 0xbc, 0xbb, 0x87, 0xc9, 0x82, 0xa4, 0xef, 0x36, 0x5b, - 0x07, 0xc7, 0x0a, 0x67, 0xa6, 0xcb, 0x6b, 0x9c, 0x47, 0xab, 0xce, 0xf7, 0x54, 0x5c, 0xbd, 0xcb, - 0x3c, 0x34, 0x15, 0x51, 0x48, 0x79, 0x92, 0x78, 0x62, 0x85, 0x9c, 0x08, 0x2d, 0x5c, 0x3a, 0x6d, - 0xe6, 0xb0, 0xf6, 0x67, 0xef, 0xb5, 0xac, 0x41, 0xb7, 0x2b, 0xb2, 0xc4, 0xef, 0xea, 0x11, 0x45, - 0xfa, 0xad, 0xdb, 0x55, 0x41, 0x4e, 0x12, 0xe6, 0xa0, 0x08, 0x17, 0x74, 0xe9, 0x85, 0x5c, 0xcd, - 0x77, 0xcb, 0xb9, 0x69, 0xf1, 0x6f, 0x96, 0xec, 0x44, 0xd4, 0x1d, 0x10, 0x7a, 0xf3, 0xc5, 0x4f, - 0x3e, 0xff, 0x5c, 0x0b, 0x9e, 0xa9, 0xd0, 0xb6, 0xdc, 0xa5, 0x0f, 0x12, 0x02, 0x5f, 0xef, 0x43, - 0x4b, 0xde, 0x67, 0x75, 0xdb, 0x93, 0xb5, 0x36, 0x5f, 0x14, 0x9b, 0x2e, 0x7a, 0xbb, 0x92, 0xa8, - 0x16, 0x99, 0xb0, 0xc5, 0x25, 0x6c, 0x51, 0x09, 0xb5, 0x13, 0x11, 0xe3, 0xa0, 0x75, 0x6d, 0x40, - 0x0a, 0xad, 0xf1, 0x9e, 0xaf, 0xd9, 0x84, 0xf1, 0xb6, 0x8e, 0x3e, 0xbf, 0x4e, 0x20, 0x46, 0xea, - 0x6f, 0x13, 0xd9, 0xc8, 0x17, 0x31, 0xe6, 0xc5, 0xfb, 0xd5, 0x88, 0x9a, 0xe6, 0xd2, 0x26, 0xb8, - 0xb4, 0xa9, 0x2d, 0xd5, 0x6f, 0x46, 0x4d, 0xa5, 0x45, 0xed, 0x1f, 0x53, 0x70, 0x99, 0xe1, 0xb4, - 0x9e, 0xa3, 0x6f, 0x5e, 0x58, 0xe1, 0x11, 0xac, 0x8b, 0xb8, 0x01, 0x62, 0xde, 0x24, 0x61, 0xef, - 0x91, 0x8c, 0xb7, 0x48, 0xbe, 0x31, 0x92, 0xac, 0x2f, 0x48, 0xd9, 0xf7, 0xa3, 0xec, 0xeb, 0x51, - 0x6a, 0x7c, 0x44, 0x8b, 0x33, 0x85, 0x3d, 0x35, 0xef, 0x0a, 0xca, 0xee, 0x19, 0xa6, 0xa5, 0xfb, - 0x4a, 0x5d, 0xe0, 0xd0, 0xc6, 0x32, 0x4d, 0xc0, 0x15, 0x53, 0x38, 0x63, 0x56, 0xc7, 0x57, 0xca, - 0x62, 0xbe, 0x12, 0x09, 0x43, 0x45, 0xc5, 0x17, 0xf2, 0x6e, 0x70, 0x4b, 0x7a, 0xcd, 0xa8, 0xac, - 0x69, 0x75, 0xeb, 0x59, 0xc6, 0x67, 0xae, 0xe2, 0xbb, 0x08, 0xb7, 0xae, 0x5c, 0x3d, 0xc8, 0xfe, - 0xe6, 0xc5, 0x64, 0x60, 0x36, 0x05, 0x6e, 0xcc, 0x95, 0xc1, 0x39, 0x73, 0x2c, 0xe1, 0x2b, 0x53, - 0xd8, 0xd9, 0xd9, 0xd9, 0xb9, 0x33, 0xf4, 0xbf, 0x6a, 0xfa, 0x7f, 0x8b, 0xfa, 0xf1, 0x43, 0x73, - 0xe2, 0x1f, 0xf7, 0xf7, 0xfa, 0x43, 0x73, 0xf7, 0x57, 0xf1, 0xe3, 0x61, 0x69, 0xb8, 0xfb, 0xdb, - 0xfb, 0xcf, 0x9b, 0xf7, 0xf7, 0x7b, 0xbb, 0x7f, 0x97, 0x59, 0xf5, 0xdb, 0xee, 0x9b, 0xb7, 0xb6, - 0x10, 0xcf, 0x16, 0x5c, 0xde, 0x34, 0xfe, 0x23, 0xbd, 0x0f, 0x7f, 0x6c, 0x62, 0x23, 0xfe, 0x26, - 0xb0, 0x13, 0xa4, 0x5a, 0x40, 0xc8, 0x9a, 0x96, 0xb7, 0xaa, 0x49, 0xad, 0xeb, 0x85, 0x56, 0xb6, - 0x64, 0xf3, 0x49, 0x89, 0x9e, 0x9c, 0x2a, 0x91, 0xa8, 0x49, 0x04, 0x62, 0x07, 0x4f, 0xaf, 0x3f, - 0xbe, 0xca, 0x78, 0xba, 0x28, 0xa2, 0x4e, 0x53, 0x68, 0x64, 0x90, 0x92, 0x66, 0xa2, 0xb3, 0x7e, - 0x10, 0xef, 0xd5, 0x52, 0xe1, 0xa4, 0x8a, 0xcb, 0x9d, 0xd2, 0xb6, 0xdc, 0xfd, 0x91, 0x55, 0x28, - 0xeb, 0x14, 0x59, 0x61, 0xa4, 0x3f, 0xdb, 0x2e, 0xd7, 0x99, 0xc5, 0x1d, 0x93, 0xb9, 0xd1, 0xad, - 0xd4, 0xa9, 0x55, 0xb0, 0x55, 0x61, 0xab, 0xce, 0x30, 0xd3, 0xab, 0xb8, 0xbd, 0x3a, 0xb1, 0x56, - 0xcc, 0x66, 0x2d, 0xc1, 0x66, 0x85, 0xcd, 0x2a, 0xc6, 0xa8, 0xa2, 0xde, 0x39, 0x35, 0x6f, 0x9d, - 0x22, 0xe3, 0x4a, 0x33, 0xb0, 0x0a, 0x23, 0xab, 0x33, 0x34, 0x05, 0x1c, 0xd2, 0xd0, 0x9d, 0x5a, - 0xca, 0xec, 0x56, 0xe8, 0x4e, 0xdd, 0x35, 0x0d, 0x97, 0xa0, 0x3f, 0xb5, 0x4f, 0x06, 0x99, 0x6d, - 0xf2, 0xd7, 0x86, 0xea, 0xfa, 0x90, 0x5f, 0x23, 0xf2, 0xeb, 0x44, 0x7a, 0xad, 0xe4, 0xae, 0x97, - 0x82, 0x77, 0x4b, 0xa3, 0xee, 0xcb, 0xe4, 0x98, 0x56, 0x87, 0x20, 0xa1, 0xad, 0xf4, 0x29, 0xd1, - 0x1d, 0x90, 0xf2, 0x13, 0xd0, 0xf9, 0x0d, 0x62, 0xf5, 0x23, 0xac, 0xf4, 0x2b, 0x44, 0x8b, 0xde, - 0x47, 0xb6, 0x66, 0xe5, 0x73, 0x9a, 0x92, 0xc9, 0x7f, 0xf6, 0x50, 0xfa, 0x28, 0x5a, 0xaf, 0xa8, - 0x22, 0x42, 0x4a, 0xd0, 0x12, 0xd0, 0x12, 0xd0, 0x12, 0xd9, 0xd2, 0x12, 0xc9, 0x74, 0x0b, 0xed, - 0xbf, 0x54, 0x74, 0xa3, 0xdd, 0x76, 0x98, 0x4b, 0x00, 0x49, 0xa7, 0xa8, 0x41, 0xe6, 0x40, 0xe6, - 0x40, 0xe6, 0x24, 0x7d, 0x7f, 0x34, 0xc9, 0x30, 0xff, 0xfc, 0x3d, 0x90, 0x0c, 0xde, 0xcd, 0x11, - 0xda, 0xb9, 0x2b, 0xea, 0xc7, 0xcd, 0xb7, 0xbb, 0x92, 0x7e, 0xdc, 0x0c, 0xfe, 0x5a, 0xf2, 0xff, - 0xf8, 0x55, 0x1e, 0xbe, 0x95, 0xef, 0x8a, 0x7a, 0x65, 0xf4, 0xd3, 0x72, 0xf5, 0xae, 0xa8, 0x57, - 0x9b, 0xbb, 0x3b, 0xf7, 0xf7, 0x7b, 0xa2, 0x6b, 0x76, 0x7f, 0x1d, 0x0c, 0xe5, 0xd9, 0xa5, 0xa9, - 0xb2, 0x4d, 0x2a, 0x81, 0xce, 0x39, 0x6a, 0x7f, 0xec, 0x24, 0xb5, 0x5b, 0x22, 0xe1, 0xce, 0xb9, - 0xfd, 0x82, 0xd9, 0x03, 0xb3, 0x27, 0x0e, 0x28, 0x72, 0x48, 0x0a, 0x45, 0x0e, 0x01, 0x45, 0x00, - 0x45, 0x00, 0x45, 0x36, 0x76, 0x7f, 0x52, 0x08, 0x45, 0x7c, 0x4d, 0x69, 0xe8, 0x4f, 0x35, 0xfd, - 0x6b, 0xf3, 0x57, 0xe9, 0x63, 0x65, 0x78, 0xb2, 0xfb, 0xeb, 0x68, 0x38, 0xfb, 0xc3, 0xb7, 0x45, - 0x1f, 0x2b, 0x7d, 0x3c, 0x1a, 0x9e, 0x2c, 0xf9, 0xcd, 0xe1, 0xf0, 0x24, 0x22, 0x8d, 0xea, 0x70, - 0x67, 0xee, 0xa3, 0xde, 0xcf, 0xcb, 0xcb, 0x16, 0x54, 0x96, 0x2c, 0x38, 0x58, 0xb6, 0xe0, 0x60, - 0xc9, 0x82, 0xa5, 0x8f, 0x54, 0x5e, 0xb2, 0xa0, 0x3a, 0x7c, 0x9b, 0xfb, 0xfc, 0xce, 0xe2, 0x8f, - 0x1e, 0x0e, 0x77, 0xdf, 0x96, 0xfd, 0xee, 0x68, 0xf8, 0x76, 0xb2, 0xbb, 0x9b, 0x23, 0x70, 0x06, - 0xf6, 0x49, 0x9e, 0x7d, 0x00, 0x56, 0x01, 0x56, 0xe3, 0x03, 0xab, 0xb9, 0xa8, 0xde, 0x6d, 0x5b, - 0xee, 0xfe, 0x64, 0xca, 0xd8, 0xfb, 0x3f, 0x5e, 0x23, 0xa5, 0xb6, 0xc9, 0xef, 0x8a, 0x48, 0x66, - 0xa1, 0x74, 0x6c, 0x43, 0x35, 0xa6, 0x21, 0x09, 0xe6, 0x91, 0x10, 0x82, 0x84, 0x90, 0xd8, 0xc1, - 0x77, 0x78, 0xde, 0x5d, 0x66, 0x3c, 0x39, 0xec, 0x49, 0xe6, 0xc0, 0xc7, 0x38, 0xfb, 0x48, 0x62, - 0xed, 0xd5, 0x48, 0xb8, 0xec, 0xed, 0x8d, 0x4a, 0xff, 0xc3, 0x3b, 0x96, 0x02, 0x89, 0x11, 0x94, - 0xc8, 0x4b, 0x8b, 0x8b, 0x60, 0x79, 0xc2, 0xc9, 0x63, 0x65, 0xc8, 0x0a, 0xc8, 0x8a, 0x95, 0x4f, - 0x88, 0xe4, 0x31, 0xf8, 0xc5, 0xe0, 0x17, 0xcb, 0xa0, 0x5f, 0x0c, 0xc9, 0x63, 0x30, 0x4c, 0x59, - 0xa2, 0x27, 0xa7, 0x68, 0x40, 0x86, 0x74, 0x5e, 0x3b, 0x36, 0xd7, 0xed, 0x96, 0xde, 0xb2, 0x7b, - 0x7d, 0x87, 0xb9, 0x2e, 0x6b, 0xeb, 0x1e, 0xde, 0xf4, 0x88, 0x0e, 0x91, 0x0d, 0x07, 0xb5, 0x07, - 0xb5, 0x07, 0xb5, 0x97, 0x3b, 0xb5, 0xb7, 0xe5, 0xc2, 0x13, 0xe9, 0x7d, 0x10, 0xa2, 0x10, 0xa2, - 0x69, 0x11, 0xa2, 0x48, 0xef, 0x43, 0x7a, 0x1f, 0xd2, 0xfb, 0x60, 0x98, 0xc2, 0x30, 0xcd, 0x09, - 0xb6, 0x42, 0xbe, 0x22, 0xb0, 0x15, 0xb0, 0x15, 0xf2, 0x15, 0x63, 0xc3, 0x56, 0x48, 0x38, 0x43, - 0xbe, 0xa2, 0x2a, 0xda, 0x04, 0xfb, 0x20, 0x5f, 0x11, 0xe8, 0x1b, 0xe8, 0x3b, 0xc5, 0xe8, 0x3b, - 0xf7, 0x09, 0x98, 0x02, 0x73, 0x3e, 0xc4, 0x37, 0x85, 0xb6, 0xbf, 0xd7, 0x68, 0x0e, 0x88, 0x60, - 0xb0, 0x2c, 0x3f, 0x4d, 0x4c, 0xc5, 0x04, 0x83, 0x82, 0x20, 0x48, 0xcb, 0x30, 0x9a, 0x15, 0x7c, - 0x5b, 0x10, 0xca, 0xd3, 0x5b, 0x30, 0x65, 0xe4, 0x8b, 0xe5, 0x3e, 0xfc, 0xc3, 0x76, 0x79, 0xdd, - 0xa7, 0x96, 0xfb, 0x16, 0xa2, 0x53, 0x2d, 0x3b, 0x63, 0x68, 0x24, 0xea, 0x32, 0xe7, 0x85, 0x39, - 0x02, 0x3d, 0x44, 0xc7, 0x0b, 0xd0, 0x3e, 0x14, 0xed, 0x43, 0x27, 0x59, 0x48, 0x66, 0xd4, 0x85, - 0xbf, 0x0e, 0x6d, 0x43, 0x13, 0xf4, 0x1c, 0x6d, 0x75, 0xdb, 0x50, 0x59, 0xcf, 0xea, 0x7b, 0x8a, - 0xab, 0x94, 0x33, 0x08, 0x75, 0x22, 0x1b, 0x71, 0x8e, 0xa2, 0x4e, 0x44, 0xe4, 0xbc, 0xd3, 0x52, - 0x27, 0x32, 0xbe, 0x62, 0x29, 0x28, 0x13, 0x41, 0x97, 0x61, 0x08, 0x8b, 0x3c, 0x0a, 0x0b, 0xf9, - 0x42, 0x11, 0xaa, 0xc8, 0x24, 0x82, 0x92, 0x08, 0x4a, 0x6e, 0xe8, 0x6a, 0xc9, 0xbb, 0x14, 0xb5, - 0x94, 0x04, 0x25, 0x29, 0x43, 0x92, 0xc7, 0x0a, 0x34, 0x46, 0xef, 0xb4, 0xf1, 0x71, 0xf7, 0xc4, - 0xa9, 0x70, 0x73, 0x7b, 0xf4, 0x89, 0x80, 0x16, 0x55, 0x00, 0x2e, 0x24, 0x98, 0xfe, 0x14, 0xb9, - 0xf1, 0x7f, 0x4d, 0x8a, 0xed, 0xa3, 0x0c, 0x62, 0x86, 0x54, 0xb3, 0x91, 0x3a, 0x17, 0xee, 0xa3, - 0xda, 0xc0, 0xfb, 0x8f, 0x29, 0xba, 0xa6, 0x87, 0xdb, 0x73, 0x4d, 0x11, 0x2e, 0xcf, 0x5c, 0xb6, - 0x45, 0x66, 0x04, 0x17, 0xd8, 0x2a, 0x53, 0x59, 0x18, 0x44, 0x82, 0x3c, 0xe9, 0x2c, 0x90, 0x44, - 0x12, 0x5f, 0xfb, 0xb6, 0xc3, 0xd5, 0xcd, 0x4a, 0x9f, 0x8a, 0x24, 0x42, 0xff, 0xc2, 0x9e, 0x8c, - 0x41, 0x97, 0x2b, 0x5d, 0xd2, 0x42, 0xf5, 0x40, 0x8e, 0x3d, 0x9a, 0x30, 0x84, 0x61, 0x08, 0xc3, - 0x10, 0x16, 0xbe, 0xec, 0xba, 0x35, 0xe8, 0x3d, 0x0a, 0x4f, 0x7a, 0x5d, 0x74, 0x85, 0x0e, 0x15, - 0x48, 0x5c, 0x1b, 0x56, 0x27, 0x15, 0x96, 0xb0, 0xca, 0xb0, 0xf3, 0x39, 0x62, 0xe3, 0x09, 0xde, - 0xc5, 0x8f, 0x34, 0xf4, 0xa8, 0xe6, 0x79, 0xcf, 0x33, 0x84, 0xea, 0x7c, 0x6f, 0x62, 0x5b, 0x49, - 0x53, 0x1d, 0x9e, 0xbe, 0xf4, 0x28, 0x0e, 0xab, 0xd5, 0x83, 0xea, 0xf6, 0x1d, 0x47, 0xde, 0xf1, - 0x52, 0x6e, 0x52, 0x15, 0x47, 0xa9, 0x41, 0xa3, 0x3f, 0x53, 0xd4, 0x22, 0x12, 0x0d, 0xdf, 0x62, - 0xc6, 0x60, 0x88, 0xe3, 0x6d, 0xe0, 0x6a, 0x23, 0x8e, 0x07, 0xf3, 0x05, 0xe6, 0x0b, 0xe2, 0x78, - 0x88, 0xe3, 0x45, 0xda, 0x23, 0xc4, 0xf1, 0xd4, 0xdc, 0x96, 0x88, 0xe3, 0x21, 0x8e, 0x87, 0x38, - 0x1e, 0x02, 0x2e, 0x88, 0xe3, 0x21, 0x8e, 0x87, 0x38, 0x5e, 0xe6, 0xe2, 0x78, 0xa8, 0x09, 0x46, - 0x60, 0x32, 0x29, 0xd9, 0x09, 0xcb, 0x1e, 0x96, 0x3d, 0x02, 0x93, 0x08, 0x4c, 0x8e, 0x1f, 0x04, - 0x81, 0x49, 0x04, 0x26, 0x73, 0x78, 0x1c, 0x00, 0x80, 0x19, 0x03, 0x80, 0x79, 0x8d, 0xb4, 0x66, - 0xaf, 0x17, 0x8c, 0x98, 0xe3, 0x28, 0x3f, 0xad, 0x60, 0x24, 0x23, 0xd0, 0x03, 0x57, 0x18, 0x4c, - 0xa8, 0xa0, 0xce, 0x49, 0xa4, 0x69, 0x07, 0x4f, 0xaf, 0x3f, 0xbe, 0xca, 0xc4, 0x85, 0x29, 0x10, - 0xe6, 0x14, 0xaa, 0xf4, 0x77, 0x22, 0x05, 0x29, 0x05, 0xb3, 0x4d, 0x7a, 0xbc, 0x57, 0x23, 0xbd, - 0x28, 0xec, 0x27, 0x77, 0x0c, 0x7d, 0x60, 0xb9, 0xdc, 0x78, 0xec, 0x8a, 0x1d, 0xe3, 0xe4, 0x99, - 0x89, 0xa2, 0x3f, 0x85, 0xec, 0x01, 0x09, 0x26, 0xd5, 0x88, 0x73, 0x07, 0x94, 0x98, 0x55, 0x8b, - 0x2d, 0x7f, 0x40, 0x9c, 0x69, 0x25, 0xd4, 0xd5, 0x07, 0x5a, 0xfc, 0x90, 0xa6, 0x5e, 0x52, 0xd3, - 0xea, 0x8e, 0xa4, 0x85, 0xd4, 0x4d, 0x40, 0x2a, 0xf7, 0xfd, 0xa3, 0xc6, 0xed, 0x9a, 0xe2, 0x68, - 0x1d, 0x15, 0x29, 0xab, 0x4a, 0x28, 0x8b, 0x4a, 0xb8, 0x6d, 0x54, 0x19, 0x6d, 0xa3, 0xc8, 0x1d, - 0x32, 0x89, 0xb5, 0x8d, 0x32, 0x9c, 0xd6, 0xb3, 0x4c, 0xdb, 0x28, 0x7f, 0x9d, 0x58, 0xdb, 0xa8, - 0x22, 0xda, 0x46, 0xa1, 0x6d, 0x94, 0xa4, 0xa7, 0x2f, 0x3c, 0xaf, 0xb6, 0xdd, 0x33, 0x4c, 0x4b, - 0x17, 0x1c, 0xf8, 0x26, 0x13, 0xd9, 0x2e, 0x9c, 0x31, 0xab, 0xe3, 0x8b, 0xf7, 0xd8, 0xd1, 0x9b, - 0x8a, 0x6f, 0x2e, 0x74, 0x00, 0x95, 0x24, 0x41, 0x12, 0x95, 0xb3, 0x47, 0xdd, 0xb9, 0x23, 0x13, - 0x1c, 0x52, 0xf1, 0xa5, 0x85, 0x5b, 0x57, 0xae, 0x1e, 0x64, 0x7f, 0xf3, 0xe2, 0x42, 0xaa, 0x02, - 0x37, 0x46, 0x36, 0x3a, 0x5f, 0xd8, 0xd9, 0xd9, 0xd9, 0xb9, 0x33, 0xf4, 0xbf, 0x6a, 0xfa, 0x7f, - 0x8b, 0xfa, 0xf1, 0x43, 0x73, 0xe2, 0x1f, 0xf7, 0xf7, 0xfa, 0x43, 0x73, 0xf7, 0x57, 0xf1, 0xe3, - 0x61, 0x69, 0xb8, 0xfb, 0xdb, 0xfb, 0xcf, 0x9b, 0xf7, 0xf7, 0x7b, 0xbb, 0x7f, 0x97, 0x59, 0xf5, - 0xdb, 0xee, 0x9b, 0xb7, 0xb6, 0x10, 0xcf, 0x16, 0xa8, 0x64, 0x29, 0x14, 0xfe, 0xd8, 0xc4, 0x46, - 0x08, 0xc4, 0xe1, 0x69, 0xcd, 0x16, 0x78, 0x94, 0xe0, 0x51, 0xda, 0x32, 0x8f, 0x92, 0xac, 0xa5, - 0xae, 0xec, 0xb9, 0xcf, 0xb4, 0xfd, 0xbc, 0xde, 0xb5, 0xbe, 0xc2, 0x7a, 0xfe, 0x20, 0xf0, 0x3a, - 0x51, 0x5f, 0x43, 0xe4, 0xf1, 0x0b, 0x2b, 0xcd, 0xf7, 0xc5, 0xae, 0x91, 0xc5, 0x2f, 0x3b, 0xff, - 0x2a, 0x0b, 0x5e, 0xa3, 0xd0, 0xb1, 0x7a, 0xa6, 0xee, 0x3d, 0xd9, 0x5f, 0x7a, 0xdf, 0xee, 0x9a, - 0x2d, 0x93, 0x2d, 0xaf, 0x32, 0x09, 0x45, 0xd1, 0xa2, 0x45, 0x4b, 0xb6, 0x68, 0xb5, 0x7b, 0x60, - 0xad, 0x5b, 0x20, 0x8a, 0xb5, 0x36, 0xf1, 0x58, 0xee, 0xe8, 0xb1, 0x56, 0xed, 0x62, 0x44, 0x99, - 0x28, 0x6c, 0x81, 0x09, 0xcb, 0xb9, 0x29, 0x99, 0x36, 0xf1, 0xec, 0x44, 0xcc, 0xb9, 0xce, 0xac, - 0x2f, 0xac, 0x3d, 0xef, 0xb9, 0x0d, 0x5e, 0x73, 0xd8, 0xa9, 0xf2, 0x09, 0x45, 0x62, 0x86, 0x8c, - 0xfa, 0x85, 0xa2, 0x30, 0x4b, 0xc2, 0xbe, 0x21, 0x9f, 0x35, 0x5e, 0xc5, 0x7d, 0x43, 0xa3, 0x75, - 0x39, 0x68, 0x29, 0x2e, 0xc4, 0x70, 0x39, 0xf3, 0x0f, 0x89, 0x30, 0x64, 0x3c, 0x3e, 0x22, 0xe1, - 0xd6, 0xe2, 0x66, 0x5b, 0x1e, 0x8a, 0x9b, 0xed, 0x6d, 0x68, 0x28, 0x2e, 0xc5, 0xd0, 0x14, 0xa6, - 0x87, 0x96, 0xfe, 0xfa, 0x62, 0x19, 0x86, 0x97, 0xf4, 0xbd, 0x6c, 0x6d, 0x63, 0x71, 0xb3, 0x8d, - 0x4e, 0x04, 0x90, 0x16, 0x90, 0x16, 0x71, 0x4a, 0x0b, 0xe9, 0x8e, 0x04, 0x2d, 0x87, 0x19, 0x9c, - 0xb5, 0x75, 0x85, 0x24, 0xc3, 0xf7, 0xb6, 0xfb, 0xef, 0xb4, 0x50, 0xbd, 0xa0, 0x76, 0x91, 0xa8, - 0x2e, 0x14, 0xf9, 0xc5, 0x22, 0xbf, 0x60, 0xe4, 0x17, 0x4d, 0xee, 0xc2, 0x49, 0x5e, 0x3c, 0x75, - 0x75, 0x4d, 0x7f, 0x8b, 0x26, 0x6f, 0x92, 0xca, 0xe4, 0xe3, 0xef, 0x56, 0x10, 0xdc, 0x2a, 0x58, - 0x86, 0x65, 0xbb, 0xac, 0x65, 0x5b, 0x6d, 0xa5, 0x62, 0x1c, 0x14, 0x45, 0x44, 0xa1, 0x87, 0xa2, - 0x08, 0xe5, 0xa3, 0xa0, 0x9d, 0x34, 0x9b, 0xd5, 0xd3, 0x41, 0xb3, 0x5b, 0x0a, 0x5f, 0x81, 0xba, - 0xcf, 0x00, 0xe0, 0x06, 0xe0, 0x06, 0xe0, 0x26, 0x34, 0xa3, 0x1d, 0xd3, 0xea, 0x50, 0x34, 0x5e, - 0xfa, 0x94, 0x62, 0x39, 0xf3, 0xc2, 0x1c, 0xd7, 0xa4, 0xb0, 0xa8, 0xc6, 0x84, 0x20, 0x71, 0x20, - 0x71, 0x20, 0x71, 0x36, 0x70, 0x85, 0x36, 0x23, 0x72, 0x72, 0x51, 0x2d, 0xb9, 0x20, 0xb9, 0x60, - 0x7f, 0xfa, 0x2f, 0x59, 0x1c, 0xa5, 0x1f, 0x19, 0xfe, 0x6d, 0x7d, 0x9e, 0x5b, 0xc0, 0x06, 0xc8, - 0x74, 0x9b, 0xd8, 0x8b, 0x14, 0xe6, 0xba, 0x45, 0x37, 0x36, 0xf3, 0x5b, 0x3e, 0x29, 0xc5, 0xa9, - 0xda, 0x76, 0x14, 0x50, 0xca, 0x70, 0xae, 0x86, 0x12, 0xca, 0xe8, 0x3a, 0x50, 0xb9, 0xa6, 0xf2, - 0x9b, 0xd5, 0x33, 0xaf, 0xbc, 0xaf, 0xb8, 0x1a, 0x11, 0x7e, 0xb8, 0x0a, 0x08, 0xe7, 0x3a, 0x43, - 0x74, 0xd5, 0xce, 0x66, 0x33, 0x69, 0x34, 0x7a, 0x32, 0xa6, 0x00, 0x2f, 0x28, 0xa5, 0x94, 0x3a, - 0xfd, 0x96, 0xde, 0x72, 0x58, 0x9b, 0x59, 0xdc, 0x34, 0xba, 0x51, 0xf2, 0x49, 0x67, 0x57, 0xa4, - 0x24, 0x99, 0x34, 0x9b, 0x69, 0xa4, 0x89, 0x25, 0x90, 0x7a, 0xa7, 0xc5, 0x85, 0x12, 0x48, 0xc3, - 0x15, 0x19, 0x49, 0x20, 0xcd, 0x67, 0xea, 0x68, 0x6a, 0x92, 0x46, 0x7d, 0x76, 0x90, 0x48, 0x1a, - 0x1d, 0xad, 0xcb, 0x49, 0xd2, 0xe8, 0x76, 0xa6, 0x8b, 0x22, 0x51, 0x94, 0xd0, 0xf5, 0xba, 0xf9, - 0xd4, 0x2f, 0x24, 0x7d, 0xa9, 0x31, 0x79, 0x32, 0x3e, 0x3c, 0x24, 0x87, 0xd2, 0x7a, 0x45, 0x90, - 0x1c, 0x0a, 0x09, 0x91, 0x2f, 0x09, 0x81, 0x84, 0xd0, 0x54, 0x46, 0x30, 0x11, 0xbb, 0x4c, 0xe6, - 0x72, 0xc9, 0x5d, 0x32, 0xc9, 0xcb, 0xa6, 0xae, 0x96, 0xe9, 0x6f, 0x8e, 0x86, 0x24, 0xd0, 0xd5, - 0x0f, 0x82, 0x24, 0x50, 0x24, 0x81, 0xe6, 0xff, 0x74, 0x90, 0x04, 0x4a, 0xe1, 0x07, 0x50, 0xf7, - 0x07, 0x00, 0xd0, 0x00, 0xd0, 0x6c, 0x35, 0xa0, 0xd9, 0x8e, 0xc4, 0xcf, 0x1f, 0xc1, 0x33, 0x2a, - 0x4a, 0x17, 0x9f, 0x0a, 0xe4, 0x0b, 0xe4, 0x0b, 0xe4, 0x8b, 0x80, 0x46, 0x0e, 0x82, 0x49, 0x72, - 0x3e, 0xcd, 0x39, 0x21, 0xa3, 0x00, 0x15, 0x0b, 0x8d, 0xd1, 0xa3, 0x7c, 0x36, 0x5c, 0x02, 0xe6, - 0x5b, 0x12, 0x5b, 0xd7, 0x83, 0xef, 0xd0, 0x15, 0x64, 0xc5, 0x34, 0x64, 0x76, 0x49, 0xa6, 0x2b, - 0x12, 0x81, 0xf8, 0xd0, 0x0c, 0x36, 0x74, 0xee, 0x0c, 0x5c, 0xae, 0x3f, 0x0e, 0xac, 0x76, 0x97, - 0x15, 0xd2, 0x60, 0xae, 0x50, 0xbf, 0x22, 0x73, 0xb8, 0xf9, 0x64, 0xb6, 0x84, 0x13, 0x61, 0x33, - 0xf7, 0x7a, 0xba, 0xc3, 0x5e, 0xec, 0x96, 0x9f, 0x31, 0xa3, 0x77, 0x4d, 0xca, 0x43, 0x55, 0xa2, - 0xd0, 0x4c, 0x5a, 0x56, 0xa2, 0x04, 0x05, 0x78, 0x04, 0x78, 0x24, 0xe7, 0x78, 0x04, 0x65, 0x27, - 0xb3, 0x2c, 0x91, 0x54, 0xd9, 0xc9, 0x4c, 0x0e, 0xe2, 0xfe, 0x38, 0x57, 0x2d, 0xf8, 0x0b, 0x6a, - 0x4e, 0xe6, 0x57, 0xa1, 0xe6, 0x04, 0x35, 0x27, 0xc2, 0x8c, 0x8e, 0x9a, 0x13, 0xd4, 0x9c, 0xa0, - 0xe6, 0x44, 0x82, 0x57, 0x63, 0xaf, 0x39, 0x59, 0xa3, 0x00, 0xd5, 0x0b, 0x4e, 0x9c, 0x7e, 0xeb, - 0xf4, 0x9d, 0xfe, 0x43, 0x3d, 0x20, 0x9b, 0xef, 0x72, 0x93, 0x65, 0x9b, 0x9a, 0xd1, 0x5a, 0x93, - 0x68, 0x85, 0x1a, 0x91, 0x79, 0x40, 0xb9, 0xcc, 0x64, 0x3c, 0x2c, 0x2d, 0x5a, 0x89, 0xc9, 0xf8, - 0xd3, 0x8a, 0xe5, 0x25, 0x45, 0x82, 0xf2, 0x92, 0x60, 0xa2, 0x92, 0xee, 0x3d, 0x56, 0xf6, 0xaa, - 0x4c, 0x26, 0x1f, 0x3e, 0xa9, 0x62, 0x93, 0x89, 0x03, 0x8c, 0x5e, 0x6f, 0x32, 0xb9, 0x88, 0xb8, - 0xe4, 0xa4, 0x18, 0xdb, 0x1c, 0xbb, 0x75, 0x4c, 0x21, 0xab, 0xd1, 0x53, 0x31, 0xcc, 0x6e, 0x0d, - 0xd3, 0xd0, 0x48, 0xf3, 0xc8, 0x05, 0x28, 0xad, 0xf1, 0x69, 0x0a, 0x16, 0xa0, 0x8c, 0xd6, 0xe5, - 0xa0, 0x00, 0x45, 0x8c, 0xe5, 0x54, 0xc1, 0x64, 0x2a, 0xc7, 0xda, 0x45, 0x64, 0xc9, 0x78, 0x4c, - 0x75, 0xe1, 0x72, 0x94, 0x99, 0xd0, 0x86, 0xae, 0x52, 0x9e, 0xb2, 0x80, 0x16, 0xca, 0x55, 0x92, - 0x30, 0xa0, 0x90, 0x8c, 0x1e, 0xaf, 0x5b, 0x55, 0x3d, 0x7d, 0x44, 0xd2, 0x8b, 0x1a, 0x8f, 0x23, - 0x64, 0x32, 0x18, 0xa6, 0x74, 0xdf, 0xa7, 0xe9, 0x6c, 0xc1, 0x5d, 0x97, 0x53, 0x6f, 0x5b, 0x72, - 0xe5, 0xa5, 0xd4, 0x1f, 0x6e, 0xfe, 0xa6, 0x6e, 0xfe, 0xe2, 0x30, 0x38, 0x99, 0x40, 0x58, 0x4e, - 0x1e, 0x98, 0x00, 0x98, 0x00, 0x92, 0x21, 0x65, 0x92, 0x81, 0x59, 0xc2, 0x21, 0x0b, 0x6d, 0xba, - 0x87, 0x82, 0xbf, 0x1e, 0x18, 0x00, 0x18, 0x20, 0xb7, 0x18, 0xe0, 0xd1, 0xb6, 0xbb, 0xcc, 0xb0, - 0x54, 0xae, 0x7a, 0x29, 0x05, 0x57, 0x7d, 0xb6, 0xc3, 0xd3, 0xab, 0x92, 0xce, 0x5f, 0x48, 0x0d, - 0xe3, 0xcc, 0xb6, 0x5e, 0xd1, 0xe7, 0x75, 0x9c, 0x59, 0x3e, 0xd4, 0xbd, 0x07, 0xc9, 0x99, 0xa5, - 0x1b, 0xed, 0xb6, 0x3f, 0xd0, 0xd9, 0x95, 0xbf, 0xff, 0x73, 0x94, 0x00, 0x01, 0x00, 0x01, 0x72, - 0x0b, 0x01, 0x06, 0x96, 0x5c, 0x36, 0x65, 0x78, 0xf9, 0x8f, 0x25, 0xd6, 0x8e, 0x1e, 0x5b, 0xae, - 0x2c, 0x82, 0xa2, 0xa8, 0xa5, 0x3f, 0xbe, 0xde, 0x14, 0x79, 0xa4, 0xc7, 0x0a, 0x34, 0x94, 0x76, - 0x42, 0x7d, 0x47, 0x16, 0xec, 0xcc, 0x4b, 0x85, 0x60, 0x6f, 0xe6, 0x55, 0x04, 0x01, 0xad, 0x2b, - 0x83, 0x73, 0xe6, 0x58, 0x24, 0xf5, 0x34, 0x3e, 0xc1, 0x9d, 0xbb, 0xa2, 0x7e, 0xdc, 0x7c, 0xbb, - 0x2b, 0xe9, 0xc7, 0xcd, 0xe0, 0xaf, 0x25, 0xff, 0x8f, 0x5f, 0xe5, 0xe1, 0x5b, 0xf9, 0xae, 0xa8, - 0x57, 0x46, 0x3f, 0x2d, 0x57, 0xef, 0x8a, 0x7a, 0xb5, 0xb9, 0xbb, 0x73, 0x7f, 0xbf, 0x27, 0xba, - 0x66, 0xf7, 0xd7, 0xc1, 0x50, 0xbd, 0x12, 0xa3, 0x49, 0xb1, 0x7d, 0x97, 0x37, 0x8d, 0xff, 0x90, - 0xef, 0xe1, 0x1f, 0x3b, 0x49, 0xed, 0xe2, 0xee, 0xdf, 0x08, 0xf6, 0x51, 0xad, 0x6e, 0xff, 0x63, - 0x8a, 0xae, 0xe9, 0xe1, 0xf6, 0x5c, 0x53, 0x9f, 0x5b, 0x0c, 0xfd, 0xa9, 0xa6, 0x7f, 0x6d, 0xfe, - 0x2a, 0x7d, 0xac, 0x0c, 0x4f, 0x76, 0x7f, 0x1d, 0x0d, 0x67, 0x7f, 0xf8, 0xb6, 0xe8, 0x63, 0xa5, - 0x8f, 0x47, 0xc3, 0x93, 0x25, 0xbf, 0x39, 0x1c, 0x9e, 0x44, 0xa4, 0x51, 0x1d, 0xee, 0xcc, 0x7d, - 0xd4, 0xfb, 0x79, 0x79, 0xd9, 0x82, 0xca, 0x92, 0x05, 0x07, 0xcb, 0x16, 0x1c, 0x2c, 0x59, 0xb0, - 0xf4, 0x91, 0xca, 0x4b, 0x16, 0x54, 0x87, 0x6f, 0x73, 0x9f, 0xdf, 0x59, 0xfc, 0xd1, 0xc3, 0xe1, - 0xee, 0xdb, 0xb2, 0xdf, 0x1d, 0x0d, 0xdf, 0x4e, 0x76, 0x77, 0xb7, 0x40, 0x70, 0x81, 0xad, 0x92, - 0x67, 0xab, 0xcd, 0x0b, 0xf2, 0xa4, 0x1b, 0xb0, 0x7c, 0xdc, 0x14, 0xd2, 0x65, 0xd6, 0xa0, 0xc7, - 0x9c, 0x20, 0xc3, 0x95, 0x00, 0xea, 0x56, 0x14, 0x68, 0xd4, 0xad, 0x41, 0x4f, 0xbd, 0x46, 0xef, - 0xd6, 0xbe, 0x09, 0xfc, 0x15, 0x14, 0x8d, 0x8d, 0x0a, 0x45, 0x6f, 0x8f, 0x6a, 0x17, 0xbf, 0x17, - 0x36, 0x89, 0x0b, 0x0a, 0xb7, 0x76, 0xc3, 0xb7, 0x34, 0x09, 0x5e, 0xc8, 0x7b, 0x97, 0x13, 0xad, - 0xb8, 0xa1, 0xdb, 0x91, 0x54, 0xe1, 0x6e, 0x33, 0x56, 0xa3, 0x5a, 0xaa, 0xd8, 0x2b, 0x5c, 0x2d, - 0x5d, 0xf4, 0xf5, 0x4e, 0x81, 0xb0, 0xf8, 0x2b, 0x24, 0x3a, 0x59, 0x04, 0x66, 0x0d, 0xba, 0x5d, - 0x15, 0x12, 0xc2, 0xe5, 0x46, 0xf1, 0xba, 0xfe, 0x7a, 0x8c, 0x1b, 0x6d, 0x83, 0x1b, 0xba, 0x31, - 0xe0, 0xcf, 0xcc, 0xe2, 0x66, 0x4b, 0xae, 0x1c, 0x32, 0x14, 0x9a, 0xcb, 0x08, 0xc2, 0x11, 0x08, - 0x47, 0x20, 0x62, 0x81, 0xcb, 0xd1, 0x41, 0x1a, 0x62, 0x81, 0xa3, 0x7a, 0x1a, 0xc9, 0x9b, 0xef, - 0xaf, 0x16, 0xed, 0x08, 0xcc, 0x9e, 0x8c, 0x41, 0x97, 0x4b, 0x59, 0x26, 0x85, 0x2f, 0xf5, 0xaf, - 0xb5, 0xef, 0x67, 0xb7, 0x62, 0xec, 0xd4, 0x84, 0x20, 0x82, 0x20, 0x42, 0x62, 0xe2, 0x72, 0x2f, - 0x56, 0x1a, 0xe4, 0x10, 0xe3, 0x7f, 0xda, 0xce, 0x0f, 0xdd, 0xb4, 0x5c, 0x6e, 0x58, 0x2d, 0x15, - 0x99, 0x34, 0x4b, 0x09, 0xb7, 0x1f, 0xb7, 0x3f, 0xb7, 0xb7, 0x7f, 0x96, 0xdb, 0xf5, 0x0d, 0x0e, - 0xd3, 0xd8, 0xb7, 0x5b, 0xba, 0xc5, 0xb8, 0xf7, 0x28, 0x27, 0xb3, 0xcf, 0xe5, 0xae, 0xfa, 0xe5, - 0xe4, 0xef, 0x82, 0x71, 0x1c, 0x93, 0x1f, 0xf6, 0xde, 0x34, 0x05, 0x12, 0xaa, 0x6f, 0x3b, 0x5c, - 0x5e, 0x2a, 0xf9, 0xab, 0x21, 0x89, 0x20, 0x89, 0x72, 0x2b, 0x89, 0x3c, 0x0e, 0xd7, 0xad, 0x41, - 0xef, 0x71, 0x6d, 0x6d, 0xf4, 0x2a, 0x66, 0x3f, 0x94, 0x58, 0xaa, 0xd6, 0xcb, 0x5f, 0xc1, 0x6b, - 0x4c, 0xd1, 0xbb, 0x9f, 0xaa, 0x67, 0x3f, 0x79, 0x37, 0x78, 0xba, 0x2e, 0xf0, 0x0a, 0xfe, 0x5e, - 0x92, 0x9e, 0xfc, 0xe1, 0x16, 0x1f, 0x56, 0xab, 0x07, 0xd5, 0xfc, 0x6e, 0x73, 0x3a, 0xbd, 0xc9, - 0xf1, 0x0c, 0xca, 0x62, 0xce, 0x8b, 0xd9, 0x52, 0x49, 0x5b, 0x0c, 0x29, 0x40, 0x29, 0x43, 0x29, - 0xe7, 0x56, 0x29, 0xab, 0xb5, 0xa3, 0x56, 0x69, 0x43, 0x4d, 0xd3, 0x7e, 0x3a, 0x7c, 0x91, 0x6f, - 0xd7, 0x57, 0xa7, 0x0f, 0x37, 0xf5, 0xeb, 0x7f, 0x35, 0x4e, 0xeb, 0xb2, 0xec, 0x43, 0xd0, 0x5f, - 0x9a, 0xa8, 0x89, 0xf6, 0xb7, 0x8b, 0xf3, 0x46, 0x61, 0x13, 0xfa, 0x94, 0xe8, 0xf9, 0xaf, 0x2a, - 0xd7, 0xb7, 0x49, 0xf7, 0x52, 0x6d, 0xa6, 0xec, 0x72, 0x22, 0xec, 0xb9, 0x86, 0x44, 0xca, 0xc2, - 0x9e, 0xdc, 0x31, 0x2c, 0xd7, 0x37, 0x52, 0x5c, 0xd6, 0x1a, 0x38, 0x22, 0x83, 0xa2, 0xe7, 0xf8, - 0x7f, 0x01, 0xad, 0x24, 0xa3, 0x20, 0x9e, 0xe6, 0x43, 0x08, 0x04, 0x28, 0x07, 0x28, 0x27, 0xfd, - 0xb1, 0x58, 0xda, 0x9e, 0x9d, 0x83, 0x8e, 0x77, 0xa0, 0xac, 0x2d, 0x24, 0x37, 0x24, 0x85, 0xdc, - 0x7e, 0xc0, 0x33, 0x27, 0xa3, 0x5e, 0x8d, 0x13, 0x1c, 0x74, 0x32, 0xd9, 0xfd, 0x70, 0xd9, 0x2f, - 0xa6, 0x7e, 0x2e, 0xd4, 0xe0, 0x6c, 0x42, 0x48, 0xba, 0x2d, 0xc7, 0xec, 0x8f, 0xb2, 0x53, 0x46, - 0xd2, 0x65, 0x10, 0xa4, 0xe7, 0x69, 0xf6, 0x93, 0x36, 0xd1, 0x39, 0x52, 0x1b, 0xb8, 0xac, 0xad, - 0x3d, 0xbe, 0x6a, 0x86, 0xd6, 0xb9, 0xbe, 0x3a, 0xd5, 0x82, 0x67, 0xd0, 0x0c, 0xab, 0xad, 0xf5, - 0x0c, 0xcb, 0xe8, 0xb0, 0xf6, 0xbd, 0xf5, 0xf8, 0xaa, 0xf1, 0x67, 0xa6, 0x75, 0x2e, 0x6e, 0x1a, - 0xda, 0x44, 0xa7, 0x8a, 0xd1, 0x07, 0xbc, 0x8d, 0xd5, 0x46, 0x56, 0xe1, 0x1e, 0x86, 0x28, 0x6f, - 0xab, 0xa0, 0xcc, 0xd7, 0x10, 0x65, 0xf5, 0xe6, 0x6e, 0x73, 0x6c, 0xa3, 0xdc, 0xe4, 0x6d, 0xd9, - 0xf5, 0xbe, 0x7d, 0x66, 0x5a, 0xe3, 0x8b, 0x77, 0xaf, 0xbd, 0x5b, 0x7a, 0x3a, 0x71, 0x41, 0x6b, - 0x03, 0xfe, 0x6c, 0x7b, 0x28, 0x4b, 0xf3, 0xbf, 0x59, 0x0b, 0xbe, 0x59, 0xe3, 0xcf, 0x06, 0xd7, - 0x4c, 0xf7, 0xde, 0x1a, 0xdf, 0x7d, 0xfe, 0x6c, 0xba, 0x93, 0xd7, 0x7f, 0x4f, 0xf3, 0x68, 0x9e, - 0xd6, 0xa6, 0x97, 0x99, 0xae, 0xd6, 0x77, 0xec, 0x17, 0xd3, 0x35, 0x6d, 0xcb, 0x13, 0x0b, 0xfc, - 0xd9, 0xb1, 0x07, 0x9d, 0x67, 0xcd, 0xe6, 0xcf, 0xcc, 0xd1, 0x4c, 0x8b, 0x33, 0xe7, 0xc9, 0x68, - 0x31, 0x57, 0xe3, 0xb6, 0xff, 0x24, 0x6d, 0xe6, 0x89, 0x84, 0x8f, 0x9a, 0x3b, 0x68, 0x3d, 0x6b, - 0x86, 0x1b, 0xca, 0x90, 0x7b, 0x8b, 0x56, 0x88, 0x28, 0x82, 0x2f, 0x65, 0xa1, 0x42, 0x21, 0x5c, - 0xa8, 0x84, 0x0c, 0x95, 0xb0, 0x21, 0x17, 0x3a, 0xe4, 0xc2, 0x87, 0x50, 0x08, 0x29, 0x3a, 0x82, - 0x31, 0x9b, 0x31, 0x91, 0x89, 0x48, 0xf1, 0xb4, 0xe0, 0x9a, 0x17, 0xd3, 0x31, 0xb4, 0xe2, 0x12, - 0x97, 0xdc, 0xd7, 0xe1, 0x37, 0x6b, 0x67, 0xa6, 0xcb, 0xb5, 0x9d, 0xd3, 0xeb, 0xb3, 0x5d, 0x51, - 0xf9, 0x7d, 0x7d, 0x36, 0x23, 0xb3, 0xb5, 0x29, 0x91, 0x7d, 0x6f, 0x45, 0x97, 0xd9, 0x93, 0xb8, - 0xef, 0xde, 0x82, 0xcc, 0x86, 0xcc, 0x86, 0xcc, 0xde, 0x36, 0x99, 0xbd, 0x79, 0x5f, 0x64, 0x6e, - 0x0d, 0xf2, 0xcb, 0x3e, 0xb3, 0x82, 0x1f, 0xfa, 0xdd, 0x7f, 0xf4, 0x47, 0xc3, 0x93, 0xec, 0x46, - 0x00, 0xdf, 0xff, 0x0a, 0x3e, 0x16, 0x34, 0x89, 0x1a, 0xdb, 0xeb, 0xf7, 0xd6, 0x52, 0x83, 0x5d, - 0x9b, 0xb4, 0xd7, 0x17, 0x52, 0xbe, 0xb7, 0x16, 0x90, 0x36, 0x99, 0xbb, 0xcd, 0x16, 0x3d, 0x5a, - 0x52, 0x2d, 0x17, 0xcf, 0xe9, 0x6c, 0x49, 0x25, 0x6d, 0xdd, 0x93, 0xf4, 0x71, 0x5b, 0xc0, 0x44, - 0xca, 0xfd, 0xdc, 0xa2, 0xe1, 0x44, 0x01, 0x61, 0xe1, 0x21, 0xc5, 0x7b, 0xcb, 0x7c, 0xf7, 0xf2, - 0x05, 0x48, 0xf1, 0xe2, 0xbc, 0x31, 0x85, 0x14, 0x47, 0x9f, 0xa6, 0x33, 0xf0, 0x17, 0x3f, 0x62, - 0x6d, 0xea, 0x11, 0xaf, 0x82, 0x2f, 0x05, 0x96, 0xa4, 0x17, 0x49, 0x40, 0x94, 0xd2, 0x22, 0x0b, - 0xb8, 0x32, 0x37, 0xb8, 0x32, 0xd2, 0x27, 0x9b, 0x69, 0x9a, 0xfa, 0x36, 0x06, 0xa2, 0x93, 0xe0, - 0x73, 0x04, 0x38, 0xa9, 0xa6, 0xb3, 0x45, 0x18, 0x67, 0x24, 0x54, 0xda, 0x28, 0x53, 0xd2, 0x28, - 0x28, 0xa8, 0x31, 0x88, 0x27, 0x4e, 0x49, 0x9a, 0xb6, 0x41, 0x3c, 0xc2, 0xa2, 0xf0, 0xbd, 0xa1, - 0x26, 0x33, 0x9e, 0xc4, 0xf2, 0xf5, 0x64, 0xaa, 0x77, 0xc2, 0xaa, 0x9d, 0xbd, 0xbd, 0x60, 0x14, - 0xf1, 0x7e, 0xf4, 0x42, 0x1b, 0x9a, 0xfb, 0x19, 0x0c, 0x40, 0x16, 0xbe, 0xa0, 0xc1, 0xb2, 0x98, - 0x47, 0x65, 0x95, 0x71, 0x43, 0x73, 0x7f, 0x43, 0x85, 0x47, 0x65, 0x79, 0xa6, 0x49, 0x68, 0x14, - 0xb5, 0x1c, 0x66, 0x70, 0xd6, 0xd6, 0x55, 0x1a, 0x67, 0x2c, 0x23, 0xb8, 0x2d, 0xdd, 0xb3, 0xfd, - 0xf7, 0x87, 0xab, 0x62, 0x21, 0xee, 0x0f, 0xf6, 0x26, 0x77, 0xa9, 0x5a, 0xd2, 0x5c, 0x3e, 0xc9, - 0xe9, 0x12, 0x6d, 0x17, 0x0b, 0xdf, 0xad, 0xa0, 0x5c, 0xa7, 0x60, 0x19, 0x96, 0xed, 0xb2, 0x96, - 0x6d, 0xb5, 0x65, 0x5a, 0x41, 0xa2, 0xd8, 0x4c, 0x43, 0xb1, 0x59, 0xa4, 0x2d, 0xa6, 0xc9, 0xc8, - 0xce, 0xca, 0xae, 0x6f, 0x51, 0xed, 0xd9, 0x94, 0xd6, 0xf6, 0xec, 0x5c, 0x93, 0x0c, 0x03, 0x8c, - 0xa9, 0x01, 0x00, 0x00, 0x00, 0xe4, 0x14, 0x00, 0xc8, 0xb1, 0xb8, 0x96, 0xba, 0x41, 0x7a, 0x33, - 0x59, 0x90, 0x14, 0xe6, 0xc0, 0x0a, 0x9a, 0x18, 0x99, 0xb7, 0xc5, 0xa2, 0x00, 0x56, 0x00, 0xac, - 0x00, 0x58, 0x01, 0xb0, 0x02, 0x60, 0x05, 0xa4, 0xc8, 0x0a, 0xc0, 0xdc, 0x7c, 0x28, 0x7c, 0x28, - 0xfc, 0xa8, 0x67, 0x9d, 0x78, 0x93, 0x4a, 0xd1, 0xd0, 0x84, 0x5c, 0x58, 0x3c, 0x5c, 0xff, 0xda, - 0xb1, 0xb9, 0x6e, 0xb7, 0xf4, 0x96, 0xdd, 0xeb, 0xfb, 0x63, 0xf0, 0xda, 0x7a, 0x97, 0x19, 0x4f, - 0x1e, 0xb1, 0x61, 0x0a, 0x85, 0x95, 0xb2, 0xd7, 0x62, 0x19, 0x41, 0x88, 0x2d, 0x88, 0x2d, 0x38, - 0x2b, 0xd2, 0x3c, 0xf5, 0x9f, 0xc4, 0x51, 0xb1, 0x98, 0x1e, 0x2e, 0x3f, 0x2e, 0x3f, 0x9c, 0x14, - 0x70, 0x52, 0xc0, 0x49, 0x01, 0x27, 0x05, 0x9c, 0x14, 0xcd, 0x94, 0x29, 0x7e, 0x25, 0x07, 0xc5, - 0x34, 0x1d, 0x34, 0x93, 0xda, 0x6e, 0x7d, 0x8f, 0x79, 0x1a, 0x70, 0x55, 0x24, 0x21, 0xb2, 0x96, - 0xf4, 0x2d, 0xa0, 0x36, 0x61, 0xd6, 0x7f, 0x0d, 0x2c, 0x1b, 0x58, 0x36, 0xb0, 0x6c, 0x60, 0xd9, - 0xc0, 0xb2, 0x81, 0x65, 0x03, 0xcb, 0xa6, 0x99, 0x0d, 0x98, 0x40, 0x65, 0xf0, 0x50, 0x75, 0x4f, - 0x02, 0x2c, 0x00, 0x2c, 0x80, 0xe5, 0x03, 0xcb, 0x47, 0x41, 0xa4, 0xa9, 0xc7, 0x6d, 0xa3, 0x7f, - 0x07, 0x84, 0x1b, 0x84, 0x5b, 0x8e, 0x84, 0x5b, 0x0e, 0x43, 0xb9, 0xa4, 0xd2, 0x00, 0xd7, 0x1e, - 0xd7, 0x1e, 0xd7, 0x3e, 0xad, 0xd7, 0x9e, 0x59, 0xc6, 0x63, 0x57, 0x61, 0x28, 0xf2, 0x68, 0x3d, - 0x02, 0x37, 0xdb, 0x7d, 0xc7, 0x31, 0x05, 0x64, 0xf5, 0x55, 0x2f, 0xc1, 0x7e, 0x91, 0x97, 0x51, - 0xf3, 0x8d, 0x03, 0x29, 0x02, 0x35, 0x2b, 0xa9, 0x6e, 0x4b, 0x9d, 0x2c, 0x7a, 0x7a, 0x2e, 0x85, - 0x2c, 0xe9, 0xec, 0xe9, 0x89, 0x18, 0x0d, 0x62, 0x34, 0x1a, 0x62, 0x34, 0x91, 0xb6, 0x18, 0x31, - 0x9a, 0x18, 0x56, 0x35, 0x53, 0x09, 0x08, 0x54, 0x42, 0x32, 0x04, 0x7d, 0x89, 0x01, 0x00, 0x00, - 0x00, 0x32, 0x03, 0x00, 0x10, 0x8d, 0x49, 0x99, 0xf0, 0x52, 0x76, 0xb7, 0x2e, 0x27, 0x09, 0x31, - 0x06, 0x31, 0x96, 0x53, 0x31, 0x96, 0x13, 0x07, 0x6c, 0xd7, 0x74, 0x39, 0xb3, 0x74, 0xa3, 0xdd, - 0xf6, 0x65, 0x95, 0x2b, 0x2f, 0x05, 0xe6, 0x28, 0xc1, 0x29, 0x0b, 0xa7, 0x6c, 0x6e, 0x9d, 0xb2, - 0x03, 0x4b, 0xf1, 0xf2, 0x1f, 0x4b, 0xac, 0x1d, 0x3d, 0x76, 0xe2, 0x9e, 0x87, 0xf1, 0x4b, 0x9b, - 0xfd, 0xf1, 0xf5, 0xa6, 0x18, 0x60, 0x70, 0xac, 0x40, 0x43, 0x69, 0x27, 0xd4, 0x77, 0x64, 0xc1, - 0xce, 0xbc, 0x54, 0x08, 0xf6, 0x66, 0x5e, 0x45, 0x10, 0xd0, 0xba, 0x32, 0x38, 0x67, 0x8e, 0xa5, - 0xbc, 0x5d, 0x21, 0xc1, 0x9d, 0xbb, 0xa2, 0x7e, 0xdc, 0x7c, 0xbb, 0x2b, 0xe9, 0xc7, 0xcd, 0xe0, - 0xaf, 0x25, 0xff, 0x8f, 0x5f, 0xe5, 0xe1, 0x5b, 0xf9, 0xae, 0xa8, 0x57, 0x46, 0x3f, 0x2d, 0x57, - 0xef, 0x8a, 0x7a, 0xb5, 0xb9, 0xbb, 0x73, 0x7f, 0xbf, 0x27, 0xba, 0x66, 0xf7, 0xd7, 0xc1, 0xb0, - 0xa0, 0xfc, 0xb8, 0x4d, 0x8a, 0xed, 0xbb, 0xbc, 0x69, 0xfc, 0x87, 0x7c, 0x0f, 0xff, 0xd8, 0x49, - 0x6a, 0x17, 0x77, 0xff, 0x46, 0xb0, 0x8f, 0x4a, 0x14, 0x86, 0x1f, 0x53, 0x74, 0x4d, 0x0f, 0xb7, - 0xe7, 0x9a, 0xfa, 0xdc, 0x62, 0xe8, 0x4f, 0x35, 0xfd, 0x6b, 0xf3, 0x57, 0xe9, 0x63, 0x65, 0x78, - 0xb2, 0xfb, 0xeb, 0x68, 0x38, 0xfb, 0xc3, 0xb7, 0x45, 0x1f, 0x2b, 0x7d, 0x3c, 0x1a, 0x9e, 0x2c, - 0xf9, 0xcd, 0xe1, 0xf0, 0x24, 0x22, 0x8d, 0xea, 0x70, 0x67, 0xee, 0xa3, 0xde, 0xcf, 0xcb, 0xcb, - 0x16, 0x54, 0x96, 0x2c, 0x38, 0x58, 0xb6, 0xe0, 0x60, 0xc9, 0x82, 0xa5, 0x8f, 0x54, 0x5e, 0xb2, - 0xa0, 0x3a, 0x7c, 0x9b, 0xfb, 0xfc, 0xce, 0xe2, 0x8f, 0x1e, 0x0e, 0x77, 0xdf, 0x96, 0xfd, 0xee, - 0x68, 0xf8, 0x76, 0xb2, 0xbb, 0xbb, 0x05, 0x82, 0x0b, 0x6c, 0x95, 0x3c, 0x5b, 0x6d, 0x5e, 0x90, - 0x7f, 0x48, 0xf6, 0x7b, 0x25, 0x15, 0x07, 0x01, 0xd2, 0x65, 0xd6, 0xa0, 0xc7, 0x82, 0xf9, 0x9f, - 0x14, 0x50, 0xb7, 0xa2, 0x40, 0xa3, 0x6e, 0x0d, 0x7a, 0xea, 0x41, 0xa9, 0x5b, 0xfb, 0x26, 0xf0, - 0xbb, 0x9e, 0x50, 0xe8, 0xd3, 0xa2, 0xb7, 0x47, 0xb5, 0x8b, 0xdf, 0x0b, 0x9b, 0xc4, 0x05, 0x85, - 0x5b, 0xbb, 0xe1, 0x5b, 0x9a, 0x04, 0x2f, 0xe4, 0xbd, 0xcb, 0x89, 0x56, 0xdc, 0xd0, 0xed, 0x48, - 0x69, 0xf0, 0x4c, 0xd0, 0xa8, 0x3e, 0x33, 0x5d, 0x5e, 0xe3, 0x5c, 0x72, 0xe8, 0xe7, 0xb9, 0x69, - 0xd5, 0xbb, 0xfe, 0x9c, 0x49, 0xc9, 0xb8, 0x66, 0xe1, 0xdc, 0xf8, 0x39, 0x41, 0x81, 0x26, 0xfa, - 0x5a, 0xb8, 0x74, 0xda, 0xcc, 0x61, 0xed, 0xcf, 0xaf, 0x85, 0x13, 0xcd, 0x1a, 0x74, 0xbb, 0x2a, - 0x24, 0xbe, 0xbb, 0xcc, 0x91, 0x0a, 0xb4, 0x22, 0x84, 0x31, 0xf5, 0x78, 0x3d, 0xc6, 0x8d, 0xb6, - 0xc1, 0x0d, 0xbf, 0x95, 0x3c, 0xb3, 0xb8, 0xd9, 0x92, 0x7b, 0xd7, 0x50, 0xda, 0x2f, 0x23, 0x08, - 0x0f, 0x26, 0x3c, 0x98, 0x48, 0x2b, 0x5d, 0x0e, 0x6b, 0x90, 0x56, 0xaa, 0x20, 0xc5, 0x84, 0xc6, - 0x78, 0xce, 0x9d, 0x9e, 0xc0, 0x38, 0xcf, 0x70, 0xed, 0x17, 0xf6, 0x64, 0x0c, 0xba, 0x5c, 0xca, - 0x16, 0x2c, 0x7c, 0xa9, 0x7f, 0xad, 0x7d, 0x3f, 0xbb, 0x15, 0xbb, 0x07, 0x4d, 0x48, 0x50, 0x48, - 0x50, 0x74, 0x54, 0x5a, 0xee, 0x37, 0x84, 0x00, 0x55, 0x10, 0xa0, 0x8c, 0xff, 0x69, 0x3b, 0x3f, - 0x74, 0xd3, 0x72, 0xb9, 0x61, 0xb5, 0x54, 0x84, 0xe9, 0x2c, 0x25, 0x88, 0x2d, 0x88, 0xad, 0xdc, - 0x8a, 0xad, 0x59, 0x6e, 0xd7, 0xc5, 0x86, 0x32, 0xcf, 0x09, 0xb1, 0x23, 0x89, 0xb5, 0x57, 0xe1, - 0xc0, 0xf5, 0x96, 0x6e, 0x31, 0xee, 0x3d, 0xca, 0xc9, 0xec, 0x73, 0xb9, 0xab, 0x7e, 0x39, 0xf9, - 0xbb, 0x60, 0xcc, 0xf3, 0xe4, 0x87, 0x23, 0x4f, 0x7c, 0x86, 0x68, 0x5d, 0xf8, 0x78, 0x7d, 0xdb, - 0xe1, 0xf2, 0xe2, 0xd4, 0x5f, 0x0d, 0x11, 0x0a, 0x11, 0x9a, 0x5b, 0x11, 0xea, 0x71, 0xb8, 0x6e, - 0x0d, 0x7a, 0x8f, 0xcc, 0x51, 0x90, 0x9c, 0x87, 0xa8, 0x3e, 0x92, 0xa4, 0x83, 0xea, 0xa3, 0xb5, - 0x5b, 0x7c, 0x58, 0xad, 0x1e, 0xa0, 0xdc, 0x48, 0x75, 0x55, 0x13, 0x28, 0x42, 0x1e, 0x45, 0xb8, - 0xcc, 0x79, 0x31, 0x5b, 0x2a, 0x39, 0xc5, 0x21, 0x05, 0xa0, 0x09, 0xa0, 0x89, 0xdc, 0xa2, 0x09, - 0xb3, 0xcd, 0x2c, 0x6e, 0xf2, 0x57, 0x45, 0x3b, 0x4c, 0x26, 0xbc, 0xd9, 0x18, 0x7d, 0xf5, 0x67, - 0xc3, 0x55, 0xe0, 0x9d, 0xf1, 0x8b, 0x7c, 0xbb, 0xbe, 0x3a, 0x7d, 0xb8, 0xa9, 0x5f, 0xff, 0xab, - 0x71, 0x5a, 0x97, 0x65, 0x1f, 0x5f, 0x7f, 0xb9, 0x4a, 0xf9, 0x4a, 0x8a, 0x1a, 0x34, 0x7c, 0x9b, - 0x8b, 0xf3, 0x46, 0x61, 0x13, 0x40, 0x80, 0xe8, 0xf9, 0xaf, 0x2a, 0xd7, 0xb7, 0x85, 0x84, 0x35, - 0x6c, 0x33, 0x65, 0x97, 0x13, 0x39, 0x09, 0x6b, 0x48, 0x20, 0x27, 0x81, 0x06, 0xeb, 0x70, 0xc7, - 0xb0, 0x5c, 0xdf, 0x2c, 0x74, 0x59, 0x6b, 0xe0, 0x98, 0xfc, 0x55, 0x1e, 0xf5, 0x2c, 0xa0, 0x95, - 0x64, 0xa4, 0xcf, 0x53, 0xd9, 0x08, 0xf3, 0x01, 0x9e, 0x01, 0x9e, 0x21, 0x51, 0x22, 0x36, 0xd1, - 0xfa, 0x81, 0x70, 0x23, 0x0a, 0xb5, 0x41, 0xc7, 0xe3, 0x44, 0xd6, 0x16, 0x12, 0x78, 0x92, 0xd2, - 0x79, 0x3f, 0x60, 0xf6, 0x13, 0xf7, 0xd5, 0xe5, 0xac, 0xb7, 0x3f, 0xc1, 0xfa, 0x27, 0xde, 0xff, - 0xe9, 0x9e, 0xcd, 0xca, 0x1c, 0x77, 0xd9, 0x2f, 0xa6, 0x7e, 0xee, 0x47, 0x2e, 0xc4, 0x85, 0xbb, - 0xdb, 0x72, 0xcc, 0xfe, 0xe8, 0xbc, 0x0b, 0x35, 0xad, 0x73, 0x71, 0xde, 0xd0, 0x02, 0xea, 0xff, - 0xc7, 0xd5, 0x3a, 0xd7, 0x57, 0xa7, 0x9a, 0x31, 0xe0, 0xcf, 0xb6, 0x63, 0xfe, 0xe5, 0x73, 0x85, - 0x16, 0x54, 0xe5, 0x6b, 0x4f, 0x0e, 0x73, 0x9f, 0x2d, 0xe6, 0xba, 0x9a, 0x69, 0x3d, 0xd9, 0x4e, - 0xcf, 0xff, 0xe5, 0x9e, 0xa4, 0x6d, 0x5d, 0xca, 0x5c, 0x91, 0xbe, 0xb7, 0x27, 0x28, 0xd2, 0xd7, - 0x16, 0x16, 0xe9, 0x07, 0x7b, 0x93, 0x32, 0xd1, 0xfd, 0xc5, 0x94, 0xc4, 0xed, 0xfe, 0xdb, 0x10, - 0x34, 0xeb, 0x9b, 0xe3, 0xa3, 0x65, 0x84, 0x25, 0x8f, 0x61, 0xe6, 0x26, 0xdf, 0x3e, 0x33, 0x8d, - 0x9b, 0x3d, 0xe6, 0x72, 0xa3, 0xd7, 0xd7, 0xec, 0x27, 0x8d, 0x3f, 0x33, 0xad, 0x67, 0x7b, 0x07, - 0xa5, 0xfd, 0xf9, 0xcc, 0x2c, 0xff, 0xdf, 0x4b, 0xaf, 0xf7, 0xbd, 0xc5, 0x9f, 0x0d, 0xae, 0x99, - 0xae, 0xd6, 0x1a, 0x38, 0x0e, 0xb3, 0x78, 0xf7, 0x55, 0x1b, 0xb8, 0xac, 0xad, 0x3d, 0xbe, 0x6a, - 0xfc, 0xd9, 0x74, 0x27, 0xc5, 0x84, 0xf6, 0xa7, 0xe1, 0x6a, 0xa3, 0xe7, 0xdf, 0x93, 0x7d, 0x7a, - 0x39, 0x14, 0xa7, 0x2c, 0x10, 0x28, 0x04, 0x03, 0xad, 0x80, 0xa0, 0x12, 0x14, 0xe4, 0x02, 0x83, - 0x5c, 0x70, 0x90, 0x0b, 0x10, 0x35, 0x6f, 0x83, 0xa4, 0x8f, 0x45, 0x1e, 0x13, 0xce, 0xf1, 0x8d, - 0xb2, 0x0c, 0xd0, 0xd4, 0xba, 0x1a, 0x86, 0x24, 0x88, 0xba, 0x1b, 0x86, 0xf4, 0xd4, 0xe2, 0x8c, - 0x34, 0x9e, 0x2c, 0x8d, 0x2a, 0xee, 0x38, 0xed, 0x5c, 0x54, 0x8f, 0x63, 0x85, 0xf4, 0xa8, 0x03, - 0x64, 0xef, 0xfc, 0x45, 0x15, 0x28, 0x23, 0x70, 0x47, 0x4e, 0x3a, 0xb3, 0xe8, 0x8f, 0x82, 0xbe, - 0x4b, 0x62, 0x16, 0x4f, 0x27, 0x5b, 0x65, 0x99, 0x1f, 0x12, 0xe0, 0xbe, 0x69, 0xac, 0x25, 0xdb, - 0xa3, 0x6c, 0x35, 0x82, 0x93, 0xef, 0xe1, 0xb4, 0x0c, 0xbe, 0x8d, 0x28, 0x8e, 0xc1, 0xdb, 0x72, - 0x5b, 0x6c, 0x8c, 0xd5, 0x46, 0x08, 0xcd, 0x03, 0x6f, 0xd3, 0x10, 0x0d, 0xb0, 0x0c, 0xb0, 0x0c, - 0xb0, 0x4c, 0x92, 0x6f, 0xd4, 0x2e, 0xb6, 0x26, 0x9f, 0xa2, 0xaf, 0x20, 0x22, 0x37, 0x1f, 0xc4, - 0xc8, 0x8f, 0x43, 0xcc, 0x13, 0xbb, 0x23, 0x4b, 0xb7, 0xe5, 0x30, 0x3f, 0xc6, 0x6d, 0x74, 0xdd, - 0x2d, 0x77, 0x80, 0xc1, 0xf5, 0x95, 0x85, 0xd1, 0x40, 0xd2, 0x4e, 0xaf, 0x96, 0xa1, 0x73, 0x67, - 0x40, 0x32, 0x4d, 0x7c, 0xde, 0xcc, 0x5d, 0x4e, 0x3b, 0x41, 0xd7, 0x57, 0xf0, 0xe5, 0x9a, 0xfd, - 0xe4, 0xa1, 0x25, 0xa6, 0x9d, 0xbe, 0x4f, 0xf9, 0xd2, 0x6a, 0x01, 0xc6, 0xe2, 0xaf, 0xda, 0xc4, - 0xec, 0x2f, 0x57, 0xdb, 0x31, 0xf6, 0x7e, 0xec, 0x19, 0x7b, 0xf7, 0x96, 0xff, 0xf4, 0x23, 0x02, - 0xbb, 0xf0, 0x7e, 0xd1, 0x48, 0x07, 0x00, 0x2c, 0x13, 0x1e, 0x2f, 0x78, 0xbc, 0xe0, 0xf1, 0x82, - 0xc7, 0x0b, 0x1e, 0x2f, 0x78, 0xbc, 0x94, 0x3d, 0x5e, 0xb3, 0x28, 0x4b, 0x62, 0xaa, 0xc8, 0x5a, - 0xe4, 0x26, 0x3c, 0x5b, 0x64, 0x15, 0x62, 0x6b, 0x7c, 0x19, 0x43, 0xb5, 0xc5, 0x58, 0x6c, 0x12, - 0x75, 0x8d, 0x3d, 0x5e, 0xf7, 0xd6, 0x74, 0x50, 0xf2, 0xdd, 0x54, 0xdb, 0xd3, 0x3c, 0x9a, 0xa7, - 0xb5, 0xe9, 0x65, 0xa6, 0xab, 0xf5, 0x1d, 0xfb, 0xc5, 0xf4, 0xec, 0x79, 0xd6, 0xf6, 0x90, 0x9f, - 0x63, 0x0f, 0x3a, 0xcf, 0x9a, 0xcd, 0x9f, 0x99, 0xa3, 0x99, 0x16, 0x67, 0xce, 0x93, 0xd1, 0x62, - 0xae, 0xc6, 0x6d, 0xff, 0x49, 0xda, 0xec, 0xc5, 0x6c, 0xb1, 0x8f, 0x9a, 0x3b, 0x68, 0x3d, 0x6b, - 0x86, 0x1b, 0xb8, 0xe1, 0x2e, 0x6e, 0x1a, 0xf7, 0xd6, 0x04, 0x32, 0xd4, 0x7a, 0x86, 0x65, 0x74, - 0xfc, 0xbc, 0x4c, 0x6d, 0x54, 0x63, 0x00, 0x20, 0x08, 0x20, 0x08, 0x20, 0x28, 0xc0, 0x2b, 0xd2, - 0xdd, 0x2f, 0x36, 0xe7, 0x62, 0x23, 0x90, 0xc9, 0x64, 0x81, 0x88, 0x65, 0x84, 0x63, 0x8b, 0x45, - 0x84, 0xd6, 0xf3, 0xac, 0xc0, 0xbe, 0xb7, 0x96, 0x58, 0xcf, 0x81, 0xf1, 0x3c, 0x2d, 0x8e, 0x67, - 0xe2, 0x15, 0x13, 0xd2, 0x1b, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x33, 0x3a, 0xaf, 0x64, 0x31, 0x46, - 0x21, 0x23, 0x40, 0x27, 0x66, 0xf1, 0x93, 0xba, 0x24, 0x17, 0xd3, 0x4d, 0xd0, 0x1d, 0xd9, 0x9a, - 0x14, 0xa1, 0x3b, 0x86, 0xd5, 0xd6, 0x0c, 0xd7, 0xb5, 0x5b, 0xa6, 0xf7, 0x28, 0x5a, 0xdf, 0x31, - 0x5f, 0x3c, 0xa0, 0xf9, 0x83, 0xbd, 0xee, 0x6a, 0x8b, 0x13, 0xf3, 0xee, 0xad, 0x05, 0x20, 0x18, - 0xbe, 0x49, 0x88, 0x54, 0x88, 0x54, 0xf8, 0x26, 0xe1, 0x9b, 0x84, 0x6f, 0x12, 0xbe, 0x49, 0xf8, - 0x26, 0xd3, 0x08, 0xe3, 0x1c, 0xf6, 0x62, 0x07, 0x1d, 0xb2, 0xf5, 0xae, 0x19, 0x53, 0xc0, 0x59, - 0xe8, 0xeb, 0x12, 0x04, 0x7d, 0x93, 0x8e, 0xce, 0xeb, 0xf0, 0xc1, 0xee, 0xad, 0x33, 0xf3, 0xdd, - 0x46, 0x06, 0x84, 0x03, 0x84, 0x03, 0x84, 0x03, 0x84, 0x03, 0x84, 0x03, 0x84, 0x03, 0x84, 0x03, - 0x84, 0xcb, 0x0e, 0x84, 0x23, 0x89, 0x38, 0x47, 0xfa, 0x9a, 0xb8, 0x83, 0xd0, 0xef, 0xd8, 0x4c, - 0xf3, 0xa1, 0xd9, 0xce, 0xe9, 0xf5, 0xd9, 0xae, 0x68, 0x28, 0xfa, 0xfa, 0x6c, 0x26, 0xfc, 0xac, - 0x4d, 0x45, 0x9f, 0xef, 0xad, 0xe8, 0xe1, 0xe7, 0x69, 0x6f, 0x21, 0xc2, 0xcf, 0x00, 0x8a, 0x00, - 0x8a, 0x4a, 0xbc, 0xb2, 0x25, 0xe1, 0xe7, 0xf5, 0xc2, 0x94, 0x2e, 0x22, 0x1d, 0xfd, 0xbb, 0x62, - 0x0b, 0x52, 0xaf, 0x12, 0xe1, 0x88, 0x40, 0x43, 0x84, 0x42, 0x84, 0x22, 0x02, 0xad, 0x22, 0x43, - 0x63, 0x11, 0x96, 0xb1, 0x4b, 0xc5, 0xc9, 0xcc, 0xc5, 0x99, 0x40, 0xf3, 0xbd, 0xb5, 0x30, 0xd2, - 0xbc, 0x14, 0xd8, 0x42, 0x46, 0x42, 0x46, 0x42, 0x46, 0xe6, 0x5b, 0x46, 0xa2, 0x92, 0x38, 0x8e, - 0xd6, 0x7a, 0xda, 0x65, 0x9f, 0x59, 0x81, 0x1c, 0xd3, 0xfb, 0x06, 0x7f, 0xd6, 0x1f, 0x0d, 0x4f, - 0xc8, 0xae, 0xee, 0xb4, 0x77, 0x6f, 0x6d, 0x65, 0xab, 0x3d, 0x6f, 0x7f, 0xd0, 0x6a, 0x6f, 0xa1, - 0x08, 0x1d, 0xed, 0x4d, 0x5e, 0xaa, 0x8e, 0x3b, 0x56, 0x6f, 0xf4, 0x4a, 0x71, 0xf4, 0xdb, 0x5b, - 0x49, 0x3d, 0xc1, 0xa8, 0xef, 0xc2, 0xab, 0x7f, 0x6f, 0xad, 0xec, 0xec, 0xb2, 0xbe, 0x0b, 0xdf, - 0xbd, 0x85, 0x48, 0x31, 0xa1, 0xf0, 0x00, 0x3e, 0x93, 0x16, 0x2e, 0x59, 0x47, 0x69, 0x88, 0x1a, - 0x13, 0xc2, 0xb1, 0x85, 0x0f, 0x82, 0xa8, 0x31, 0xa2, 0xc6, 0xf9, 0x3f, 0x1d, 0x44, 0x8d, 0x23, - 0x00, 0x3c, 0x8a, 0x20, 0xf1, 0x42, 0xaa, 0x71, 0xc4, 0x84, 0x05, 0x8c, 0x36, 0x0f, 0xb8, 0xdd, - 0x5b, 0x73, 0xce, 0xb3, 0x89, 0x96, 0x7c, 0x7e, 0x54, 0x78, 0xf4, 0x69, 0xba, 0xba, 0xe4, 0xc5, - 0x8f, 0x58, 0x9b, 0x7a, 0xc4, 0xab, 0xe0, 0x4b, 0x11, 0x37, 0x06, 0x6c, 0x04, 0x6c, 0x44, 0x0c, - 0x59, 0x51, 0x82, 0x93, 0x45, 0x41, 0x96, 0x93, 0x8e, 0x2d, 0x16, 0x12, 0x5d, 0xa0, 0xbf, 0x37, - 0xc4, 0x5f, 0x2a, 0xd0, 0x21, 0x3c, 0x21, 0x3c, 0x21, 0x3c, 0xe5, 0xf8, 0x06, 0x91, 0x11, 0xc1, - 0x4f, 0x36, 0xa3, 0x4e, 0x33, 0x92, 0x1b, 0xe7, 0x54, 0x70, 0x5b, 0xcf, 0xac, 0x67, 0x78, 0xdc, - 0x18, 0xc4, 0x52, 0xfa, 0xcc, 0x6a, 0x05, 0x82, 0x72, 0x14, 0x4f, 0x19, 0xfd, 0x31, 0x15, 0x4a, - 0x99, 0x0c, 0x9f, 0x04, 0x21, 0x93, 0x0f, 0x34, 0x6f, 0xbc, 0xfa, 0x13, 0x6b, 0xd8, 0xd7, 0x13, - 0x03, 0x81, 0x17, 0xa5, 0xb7, 0x2e, 0x86, 0x23, 0x36, 0xe2, 0x51, 0x7c, 0xa4, 0x23, 0xc9, 0x08, - 0x47, 0x89, 0x91, 0x8d, 0x12, 0x23, 0x1a, 0xd7, 0x6d, 0xaa, 0x20, 0x63, 0x29, 0x33, 0x54, 0x04, - 0xd1, 0xe0, 0x41, 0xb0, 0x41, 0x8b, 0x5b, 0x23, 0x99, 0x72, 0xe3, 0x13, 0x7c, 0xf8, 0xe6, 0xf4, - 0x5b, 0x37, 0x01, 0x89, 0x0f, 0x72, 0x3c, 0xb6, 0xf8, 0x37, 0x4b, 0x36, 0x28, 0xea, 0xc6, 0x48, - 0x6d, 0xc8, 0xe2, 0x37, 0x98, 0x7f, 0xbe, 0x05, 0xcf, 0x56, 0xe8, 0x9a, 0x2d, 0x66, 0xad, 0x18, - 0xcc, 0x1b, 0xca, 0xe2, 0xf1, 0x07, 0x97, 0xbc, 0xdf, 0xea, 0x38, 0xe2, 0x5a, 0x38, 0x12, 0x05, - 0x6e, 0x4c, 0xce, 0x49, 0x5c, 0xfd, 0x34, 0x22, 0x70, 0x41, 0x18, 0x0e, 0x08, 0xab, 0xfb, 0xd9, - 0x31, 0x86, 0xe3, 0x67, 0x27, 0xe2, 0xac, 0x75, 0x71, 0xb5, 0xf1, 0xc9, 0xad, 0x9f, 0x91, 0x3e, - 0x7b, 0xd6, 0xeb, 0xdc, 0xca, 0x11, 0x83, 0xc7, 0x91, 0xb1, 0xa8, 0x08, 0xe6, 0x14, 0x63, 0x06, - 0x59, 0x0c, 0x29, 0x8d, 0x15, 0xa5, 0x31, 0xa1, 0x30, 0xb3, 0xd0, 0x28, 0xc3, 0xa8, 0xc1, 0xd9, - 0xb5, 0xf2, 0x42, 0x52, 0x7e, 0x48, 0xb2, 0x96, 0xb4, 0xb9, 0x23, 0x63, 0xde, 0xc8, 0xb1, 0x9c, - 0xaa, 0xf9, 0xa2, 0x6c, 0xae, 0x28, 0x9b, 0x27, 0xd2, 0x2c, 0x29, 0x86, 0x5d, 0xa3, 0x4e, 0xe2, - 0x14, 0xcd, 0x23, 0x28, 0xb4, 0xc6, 0xbc, 0x21, 0x99, 0x32, 0x34, 0x5a, 0xbf, 0x05, 0x89, 0x35, - 0x52, 0x8c, 0x4d, 0x65, 0x9f, 0xa7, 0x7f, 0xfe, 0xb0, 0x30, 0xe3, 0x4b, 0x1a, 0x85, 0x89, 0xcd, - 0xb0, 0x6c, 0x8d, 0x42, 0x5b, 0xaa, 0x03, 0x8f, 0x02, 0x3a, 0xd2, 0xfe, 0x38, 0xf9, 0x41, 0xe2, - 0x21, 0x11, 0xdf, 0x72, 0x91, 0x73, 0x90, 0x34, 0xe1, 0xa0, 0x53, 0xbb, 0xf8, 0x5b, 0xee, 0xa0, - 0x53, 0x11, 0x0c, 0x59, 0x77, 0xd0, 0xc9, 0xcf, 0x2d, 0x9f, 0xd3, 0x93, 0xa5, 0x14, 0x87, 0x37, - 0x46, 0xe7, 0xab, 0xb7, 0x0d, 0x6e, 0xa8, 0x8b, 0xcb, 0x29, 0x6a, 0x10, 0x3e, 0x10, 0x3e, 0x10, - 0x3e, 0x52, 0x7c, 0x33, 0xb0, 0x88, 0x62, 0x03, 0xc7, 0x0a, 0x34, 0x46, 0xaf, 0xb3, 0xf1, 0xe4, - 0xb9, 0x50, 0x22, 0x9b, 0x96, 0xe1, 0xbc, 0x16, 0x08, 0x72, 0xc0, 0x46, 0xbb, 0x73, 0xac, 0x96, - 0xb0, 0xf4, 0x31, 0x2d, 0x1b, 0xa3, 0x1c, 0x88, 0x9f, 0x63, 0x9b, 0x4f, 0x48, 0xe5, 0x5a, 0xaa, - 0x29, 0x29, 0x12, 0xb8, 0x26, 0x68, 0x41, 0x4b, 0x42, 0x4b, 0x42, 0x4b, 0x6e, 0x46, 0xee, 0xa5, - 0x3d, 0x84, 0x2e, 0xea, 0xcc, 0x94, 0x0b, 0x7d, 0x87, 0xeb, 0xa3, 0x06, 0xe8, 0x46, 0x0c, 0x37, - 0xfe, 0xd3, 0x0d, 0x7f, 0x30, 0x72, 0x27, 0x6e, 0xbe, 0x82, 0x52, 0x45, 0x58, 0xab, 0x0b, 0x69, - 0x49, 0xe1, 0x0c, 0x07, 0x29, 0x1c, 0xa4, 0xa2, 0x57, 0x5e, 0x5a, 0x98, 0xbe, 0x73, 0x39, 0x33, - 0x9e, 0x1c, 0xf6, 0x24, 0x73, 0xe8, 0x63, 0xe9, 0x79, 0x24, 0xb1, 0xf6, 0x6a, 0x24, 0x65, 0xf6, - 0xf6, 0x82, 0xc4, 0x99, 0xfd, 0x89, 0xdb, 0x96, 0x02, 0xf9, 0x11, 0x24, 0xf3, 0x48, 0x8b, 0x0e, - 0xa9, 0xf2, 0x69, 0xd5, 0xb0, 0x4a, 0x19, 0x52, 0x03, 0x52, 0x23, 0xd2, 0x53, 0x22, 0xac, 0x82, - 0xb0, 0x0a, 0x6c, 0x36, 0xd8, 0x6c, 0x1b, 0xb0, 0xd9, 0x36, 0x1f, 0x56, 0x91, 0x95, 0xec, 0x6a, - 0xc6, 0x55, 0x48, 0xe7, 0xb5, 0x63, 0x73, 0xdd, 0x6e, 0xe9, 0x2d, 0xbb, 0xd7, 0x77, 0x98, 0xeb, - 0xb2, 0xb6, 0xee, 0x41, 0x30, 0x8f, 0xe8, 0x30, 0xc5, 0xde, 0xaf, 0xf6, 0x54, 0x69, 0x89, 0xa2, - 0xf8, 0x9f, 0x24, 0x06, 0x59, 0x0a, 0x59, 0x0a, 0x59, 0xba, 0x2d, 0xfe, 0x2f, 0x09, 0xc9, 0xc3, - 0x7e, 0xf6, 0x4d, 0x27, 0x68, 0xa6, 0xda, 0x96, 0x31, 0xca, 0xe6, 0xb6, 0x6d, 0x96, 0x20, 0x24, - 0x10, 0x24, 0x10, 0x24, 0x90, 0x14, 0xdf, 0x0c, 0x4c, 0x8b, 0x1f, 0x56, 0x36, 0xdc, 0x35, 0x06, - 0x5d, 0x5e, 0xa2, 0xd0, 0x43, 0x97, 0x17, 0xe5, 0xa3, 0x40, 0x97, 0x17, 0x74, 0x79, 0x59, 0x0e, - 0x51, 0x58, 0x9b, 0x08, 0x9a, 0x30, 0x24, 0x05, 0x00, 0x92, 0x00, 0x92, 0x64, 0xd6, 0xc1, 0x94, - 0x88, 0xc8, 0x31, 0x2d, 0x7d, 0xe0, 0x12, 0x18, 0x43, 0x23, 0x3a, 0x10, 0x38, 0x10, 0x38, 0x10, - 0x38, 0x10, 0x38, 0x2b, 0x04, 0x8e, 0xeb, 0x0e, 0x18, 0x91, 0x07, 0x66, 0x82, 0x16, 0x04, 0x0f, - 0x04, 0x0f, 0x04, 0x0f, 0x9c, 0x2f, 0x70, 0xbe, 0xc0, 0xf9, 0x02, 0xe7, 0x0b, 0x9c, 0x2f, 0xa8, - 0x60, 0x04, 0x38, 0x01, 0x38, 0xc9, 0x01, 0x38, 0x41, 0x05, 0xe3, 0x02, 0x53, 0x11, 0x15, 0x8c, - 0x8b, 0x37, 0x66, 0xeb, 0x2b, 0x18, 0x91, 0x94, 0x86, 0x92, 0x4c, 0xa8, 0x7d, 0xa8, 0xfd, 0xac, - 0xab, 0xfd, 0x8d, 0xa7, 0xa4, 0x41, 0x90, 0xca, 0x08, 0xd2, 0x17, 0xa3, 0x4b, 0x21, 0x43, 0x03, - 0x32, 0x10, 0x9f, 0x10, 0x9f, 0x10, 0x9f, 0x72, 0x06, 0x42, 0x06, 0x63, 0x49, 0xf9, 0x2e, 0x69, - 0x17, 0xe8, 0xea, 0x2e, 0xbe, 0x23, 0xb4, 0xdd, 0x43, 0x47, 0x5d, 0xdf, 0x85, 0x81, 0xac, 0x58, - 0x0f, 0xf8, 0x70, 0x95, 0x70, 0x2f, 0xf8, 0xf7, 0x95, 0x04, 0x3d, 0xe1, 0x43, 0x62, 0xe2, 0xbd, - 0xe1, 0xe7, 0x97, 0x46, 0xee, 0x11, 0x2f, 0x7a, 0x24, 0x71, 0x0f, 0x23, 0x58, 0xc6, 0xb6, 0x05, - 0xa1, 0x52, 0xe7, 0x05, 0x3d, 0xe4, 0xcf, 0x02, 0x3a, 0xe3, 0x3f, 0xd3, 0x31, 0xd6, 0x20, 0xae, - 0x0e, 0xfc, 0xb3, 0xbb, 0x98, 0xcd, 0xb6, 0xf9, 0x11, 0xfa, 0xc6, 0xaf, 0x3a, 0x6a, 0xa5, 0x4e, - 0xfb, 0x76, 0xa7, 0xe3, 0xc1, 0xfe, 0xf5, 0x9d, 0xf6, 0x47, 0x1f, 0x4c, 0x49, 0xa7, 0x7d, 0xbb, - 0x93, 0xcd, 0x2e, 0xfb, 0x76, 0x27, 0xb1, 0x0e, 0xfb, 0x2d, 0xdb, 0x72, 0xed, 0x2e, 0x8b, 0xde, - 0x60, 0x7f, 0xbc, 0x20, 0x23, 0xfd, 0xf5, 0xed, 0x4e, 0x3e, 0x7b, 0xeb, 0xdb, 0x9d, 0xd4, 0xf4, - 0xd5, 0x17, 0x6c, 0x52, 0x2e, 0xd7, 0x9c, 0x3c, 0xf5, 0x5d, 0xf5, 0xed, 0xce, 0x76, 0x76, 0xd4, - 0xb7, 0x3b, 0x9b, 0xea, 0xa6, 0x1f, 0x3b, 0xf8, 0x0a, 0x94, 0xd9, 0xfe, 0x48, 0xe2, 0x09, 0x75, - 0xbf, 0x8a, 0x00, 0x95, 0xa2, 0x8c, 0xff, 0x61, 0x5d, 0xd6, 0xe2, 0xb6, 0xe3, 0x8a, 0x5f, 0xae, - 0xf7, 0xa5, 0xb8, 0x5f, 0xb8, 0x5f, 0x52, 0xf7, 0x4b, 0x78, 0x5a, 0xc5, 0x98, 0xe7, 0x14, 0xfa, - 0x2a, 0x8d, 0x29, 0x6c, 0xc9, 0xc4, 0x0a, 0xbb, 0x83, 0xb6, 0x4a, 0xaa, 0x4c, 0x9f, 0x8c, 0xa3, - 0x4a, 0xba, 0xa5, 0x92, 0xe4, 0x08, 0x17, 0x35, 0xb4, 0x44, 0x74, 0x41, 0xd2, 0xeb, 0x7c, 0xb7, - 0x3b, 0x70, 0xbc, 0x27, 0x75, 0xb1, 0x36, 0xe3, 0x74, 0x97, 0xbd, 0x70, 0x21, 0x81, 0x27, 0xa3, - 0x65, 0x76, 0x4d, 0xfe, 0xaa, 0x7e, 0xcc, 0x63, 0xc6, 0x0b, 0x29, 0x2a, 0x1e, 0x8a, 0x5a, 0x24, - 0x8c, 0xec, 0x52, 0x52, 0x5e, 0x4e, 0xfa, 0x4b, 0x4a, 0x7d, 0x59, 0x63, 0xbb, 0xb4, 0xb1, 0x5d, - 0xde, 0x58, 0x2e, 0xb1, 0xda, 0x65, 0x56, 0xbc, 0xd4, 0xe1, 0x1b, 0x29, 0x47, 0xd4, 0xe6, 0xf8, - 0xcd, 0x6c, 0x33, 0x8b, 0x9b, 0xfc, 0x55, 0xae, 0xd5, 0xe9, 0x52, 0x7d, 0x49, 0x90, 0x82, 0x5e, - 0x68, 0x8c, 0x1e, 0xed, 0xb3, 0xe1, 0x12, 0xb2, 0xf1, 0xf8, 0xc5, 0x6f, 0x7e, 0xbf, 0x39, 0xbb, - 0xfc, 0xf6, 0xf0, 0xb5, 0x76, 0xda, 0x38, 0x6b, 0xdc, 0xfe, 0x4e, 0xc5, 0xcc, 0x7e, 0x5a, 0xbe, - 0xab, 0x9c, 0x5c, 0x39, 0xf9, 0xdf, 0x2f, 0x32, 0x4a, 0x53, 0x1b, 0x50, 0x3b, 0x3b, 0x2b, 0x90, - 0x51, 0x1e, 0x7e, 0x4c, 0xfd, 0xeb, 0x7e, 0xff, 0xd2, 0xb8, 0xdd, 0xae, 0x17, 0xbe, 0xfd, 0xc7, - 0xb6, 0xbd, 0xef, 0xd5, 0x75, 0xe3, 0x5f, 0xdb, 0xf4, 0xce, 0xa7, 0x97, 0x17, 0x37, 0x97, 0x67, - 0xf5, 0x6d, 0x7a, 0xe5, 0x7f, 0xd6, 0xaf, 0x2f, 0xea, 0x5b, 0x25, 0xb9, 0xce, 0x2e, 0x4f, 0x6b, - 0x67, 0xc5, 0xad, 0x7b, 0xe3, 0xd2, 0xd6, 0xbd, 0x71, 0x79, 0xeb, 0xde, 0xf8, 0x60, 0xeb, 0xde, - 0xb8, 0xb2, 0x75, 0x6f, 0x5c, 0xdd, 0xba, 0x37, 0x3e, 0xdc, 0xba, 0x37, 0x3e, 0xda, 0xa6, 0x37, - 0x3e, 0xaf, 0x35, 0xb6, 0x0a, 0x7f, 0x5c, 0xdc, 0x5e, 0x6d, 0xd3, 0xeb, 0x06, 0x8e, 0x81, 0x2d, - 0x7b, 0xe3, 0xdb, 0xfa, 0xf9, 0xc3, 0x97, 0x5a, 0xfd, 0xfc, 0xf2, 0x62, 0x9b, 0x5e, 0xfc, 0xfb, - 0x4d, 0xfd, 0x9a, 0xf0, 0x7d, 0x49, 0x28, 0x35, 0x33, 0xdb, 0x0c, 0x41, 0xe1, 0xbc, 0x0b, 0x2e, - 0x7b, 0x61, 0x0e, 0x69, 0xd0, 0x21, 0xa4, 0x88, 0xa0, 0xc3, 0xda, 0xbd, 0x42, 0xd0, 0x01, 0x41, - 0x87, 0xe5, 0x6f, 0x44, 0x1f, 0x74, 0x70, 0x5f, 0xdd, 0xae, 0xdd, 0xd1, 0x89, 0xae, 0xe8, 0xe4, - 0x35, 0x2d, 0x55, 0x08, 0x68, 0xd5, 0xad, 0x41, 0x8f, 0x8e, 0x85, 0x6f, 0xed, 0x9b, 0xa0, 0xf8, - 0xf3, 0x84, 0x50, 0x8d, 0x15, 0x8a, 0xde, 0x3e, 0xd6, 0xcf, 0xeb, 0xd7, 0xdf, 0xea, 0x17, 0xa7, - 0x54, 0xd1, 0x0b, 0x9f, 0x72, 0x29, 0x08, 0x0e, 0xd4, 0xaf, 0x6f, 0x29, 0xa9, 0x96, 0x7d, 0x77, - 0xe5, 0x75, 0xe3, 0xb6, 0x71, 0x5a, 0x3b, 0xa3, 0x24, 0x7c, 0xe0, 0x6f, 0xc4, 0xf5, 0xf5, 0xe5, - 0x35, 0x25, 0xd5, 0x8a, 0x47, 0xf5, 0xdf, 0xb5, 0xeb, 0x8b, 0xc6, 0xc5, 0x37, 0x4a, 0xba, 0x55, - 0x1f, 0x50, 0x5f, 0xde, 0x36, 0x4e, 0xeb, 0x94, 0x64, 0x0f, 0x3d, 0xb2, 0x8d, 0x8b, 0xaf, 0x97, - 0xd7, 0xe7, 0xb5, 0xdb, 0xc6, 0xe5, 0x05, 0xed, 0x16, 0x1f, 0x79, 0xd4, 0xbf, 0xd4, 0x3f, 0x7f, - 0x27, 0x42, 0xc5, 0x44, 0xc0, 0xb0, 0x70, 0x6b, 0x37, 0x7c, 0x39, 0x4b, 0x78, 0xad, 0x02, 0xbe, - 0x97, 0x4e, 0xf8, 0x59, 0xac, 0xfa, 0xc7, 0x5c, 0x2f, 0x3c, 0x8a, 0x70, 0x25, 0xd9, 0xe0, 0x40, - 0x4e, 0xb4, 0x23, 0x42, 0x9a, 0xef, 0x02, 0x85, 0xac, 0xd9, 0x57, 0x40, 0xd7, 0xbf, 0x9f, 0x27, - 0xda, 0x01, 0x21, 0xcd, 0x69, 0x76, 0x3f, 0xd1, 0x0e, 0x09, 0x69, 0x8f, 0x6e, 0xe8, 0x89, 0x56, - 0x25, 0x24, 0x3a, 0x16, 0x27, 0x27, 0x5a, 0xe5, 0x43, 0x3a, 0xec, 0x8d, 0x8d, 0x59, 0x0a, 0x99, - 0xec, 0x61, 0x20, 0x9b, 0xff, 0x1e, 0xa6, 0x94, 0x87, 0x7f, 0x93, 0x1a, 0x08, 0x2d, 0xbf, 0x79, - 0x32, 0x9d, 0x0f, 0x94, 0xb3, 0xc0, 0xa8, 0xb2, 0xbf, 0x72, 0xd7, 0xff, 0x00, 0x29, 0x98, 0xc9, - 0x1b, 0x52, 0x59, 0xed, 0x7b, 0x20, 0x3f, 0x84, 0x7a, 0xce, 0x30, 0x52, 0x80, 0x09, 0xf3, 0x43, - 0xa9, 0xc3, 0x3b, 0x9d, 0x62, 0x09, 0xa6, 0xec, 0x52, 0xa2, 0x72, 0x25, 0x41, 0x82, 0x41, 0x82, - 0x41, 0x82, 0xa5, 0x4c, 0x82, 0x85, 0x77, 0x3a, 0xcd, 0x12, 0x8c, 0x93, 0x4c, 0x15, 0x90, 0x19, - 0xba, 0x3f, 0xb7, 0xf9, 0xaa, 0xb2, 0xab, 0x0c, 0xd9, 0x05, 0xd9, 0x95, 0x88, 0xec, 0x42, 0x01, - 0x4c, 0xdc, 0x80, 0x82, 0xf2, 0x72, 0xd2, 0x5f, 0x52, 0xea, 0xcb, 0x1a, 0xdb, 0xa5, 0x8d, 0xed, - 0xf2, 0xc6, 0x72, 0x89, 0x89, 0x7c, 0x46, 0x28, 0x80, 0x11, 0xf0, 0x70, 0xa2, 0x00, 0xc6, 0xff, - 0x0f, 0x05, 0x30, 0x24, 0xaf, 0x8b, 0x02, 0x98, 0xfc, 0xbf, 0x2f, 0x0a, 0x60, 0x72, 0xff, 0xca, - 0x28, 0x80, 0xd9, 0x92, 0x37, 0x46, 0x01, 0x4c, 0xfe, 0xdf, 0x18, 0x05, 0x30, 0xf9, 0x7f, 0x63, - 0x14, 0xc0, 0xe4, 0xff, 0x8d, 0x51, 0x00, 0x93, 0xe3, 0xf7, 0x45, 0x01, 0x4c, 0xfe, 0xdf, 0x18, - 0x05, 0x30, 0x04, 0xef, 0x9b, 0x8f, 0x02, 0x18, 0xd5, 0xc8, 0x09, 0x4d, 0xba, 0x59, 0x48, 0x8f, - 0x7c, 0x74, 0x8e, 0xfa, 0x36, 0xa1, 0xd2, 0x67, 0x05, 0x19, 0x44, 0x57, 0xe4, 0x76, 0x1f, 0xd1, - 0x15, 0x54, 0xfa, 0x08, 0x5c, 0x53, 0x54, 0xfa, 0x28, 0x53, 0x46, 0xa5, 0x0f, 0x2a, 0x7d, 0xa6, - 0xa9, 0xa3, 0xd2, 0x47, 0x4d, 0xf5, 0xa3, 0xd2, 0x07, 0x95, 0x3e, 0x79, 0xac, 0xf4, 0x81, 0x49, - 0x14, 0xcf, 0xca, 0x1c, 0x95, 0x34, 0x49, 0x0c, 0x04, 0x94, 0xdf, 0xbb, 0x78, 0x7b, 0xd6, 0x8f, - 0x06, 0x06, 0x8e, 0xb3, 0xf6, 0x34, 0x49, 0xf4, 0x2a, 0x37, 0x3f, 0x30, 0x5c, 0x2d, 0x3d, 0x47, - 0xf0, 0x9d, 0x02, 0xe1, 0x3c, 0xc1, 0x90, 0xa8, 0xfc, 0x5c, 0xc1, 0x79, 0x12, 0xc2, 0xf3, 0x05, - 0x65, 0x4f, 0x34, 0xb1, 0x71, 0x99, 0x6b, 0xef, 0x49, 0x41, 0x2a, 0x0f, 0x7c, 0xd1, 0x78, 0xba, - 0xe0, 0xab, 0x1e, 0x4e, 0x83, 0xaf, 0x7a, 0xb8, 0x19, 0x7f, 0x41, 0x26, 0x66, 0x72, 0x26, 0x3d, - 0x83, 0xe8, 0x7d, 0xac, 0x4f, 0x92, 0x63, 0x88, 0x84, 0xf2, 0xf7, 0xa5, 0xf2, 0xf5, 0xa5, 0xc7, - 0x0f, 0x95, 0x31, 0x7e, 0x88, 0xd2, 0x49, 0xb4, 0xc5, 0xe3, 0xbd, 0x04, 0x14, 0x7f, 0x66, 0x07, - 0xa1, 0x4e, 0xbf, 0x72, 0x21, 0xd2, 0xdd, 0x5f, 0x2f, 0xb3, 0xa5, 0xe7, 0xa9, 0xae, 0x18, 0xce, - 0xe9, 0xb0, 0x9e, 0xcd, 0x99, 0xee, 0x32, 0xe7, 0x85, 0x45, 0x98, 0x7f, 0x16, 0xde, 0xd5, 0x99, - 0x75, 0x98, 0x52, 0x89, 0x29, 0x95, 0x0b, 0x18, 0x4a, 0x5c, 0x99, 0x4d, 0x2f, 0xc7, 0x4c, 0x3d, - 0x28, 0x35, 0x29, 0xa5, 0x26, 0x3c, 0x53, 0x4f, 0x72, 0x7c, 0x98, 0xda, 0xd8, 0x30, 0xcc, 0xd3, - 0x4b, 0x94, 0xc1, 0xc9, 0x18, 0x9d, 0x84, 0xe1, 0x93, 0xf1, 0x4d, 0x48, 0xcf, 0xd3, 0x7b, 0xb6, - 0x5d, 0xae, 0x5e, 0x4b, 0xec, 0x53, 0x41, 0x1b, 0x04, 0x94, 0x12, 0x27, 0x7c, 0xa9, 0x36, 0xe3, - 0x66, 0xa5, 0x6b, 0x83, 0xa0, 0x70, 0x6f, 0xa6, 0x14, 0xcb, 0xb1, 0x02, 0x8d, 0xd1, 0xdb, 0xa8, - 0xd5, 0xe5, 0x51, 0x56, 0x5e, 0xf6, 0x75, 0xa3, 0xdd, 0x76, 0x98, 0xeb, 0x52, 0xa6, 0x05, 0x1c, - 0x13, 0xd0, 0x22, 0xd9, 0x29, 0xba, 0x1d, 0x5b, 0xb0, 0x73, 0x2f, 0x15, 0xc2, 0xbd, 0x9b, 0xdb, - 0xc3, 0x4f, 0x84, 0x34, 0xaf, 0x0c, 0xce, 0x99, 0x63, 0x91, 0x16, 0x84, 0xfa, 0x84, 0x77, 0xee, - 0x8a, 0xfa, 0x71, 0xf3, 0xed, 0xae, 0xa4, 0x1f, 0x37, 0x83, 0xbf, 0x96, 0xfc, 0x3f, 0x7e, 0x95, - 0x87, 0x6f, 0xe5, 0xbb, 0xa2, 0x5e, 0x19, 0xfd, 0xb4, 0x5c, 0xbd, 0x2b, 0xea, 0xd5, 0xe6, 0xee, - 0xce, 0xfd, 0xfd, 0x9e, 0xe8, 0x9a, 0xdd, 0x5f, 0x07, 0x43, 0xba, 0xfc, 0xc8, 0x26, 0xe5, 0xb6, - 0x5e, 0xde, 0x34, 0xfe, 0x13, 0xdb, 0xde, 0xfe, 0xb1, 0x93, 0xd4, 0xee, 0xee, 0xfe, 0x8d, 0x70, - 0x7f, 0xd3, 0x94, 0xb3, 0x10, 0xcf, 0xb5, 0x3f, 0xc4, 0xb5, 0xf7, 0xb9, 0xcc, 0xd0, 0x9f, 0x6a, - 0xfa, 0xd7, 0xe6, 0xaf, 0xd2, 0xc7, 0xca, 0xf0, 0x64, 0xf7, 0xd7, 0xd1, 0x70, 0xf6, 0x87, 0x6f, - 0x8b, 0x3e, 0x56, 0xfa, 0x78, 0x34, 0x3c, 0x59, 0xf2, 0x9b, 0xc3, 0xe1, 0x49, 0x44, 0x1a, 0xd5, - 0xe1, 0xce, 0xdc, 0x47, 0xbd, 0x9f, 0x97, 0x97, 0x2d, 0xa8, 0x2c, 0x59, 0x70, 0xb0, 0x6c, 0xc1, - 0xc1, 0x92, 0x05, 0x4b, 0x1f, 0xa9, 0xbc, 0x64, 0x41, 0x75, 0xf8, 0x36, 0xf7, 0xf9, 0x9d, 0xc5, - 0x1f, 0x3d, 0x1c, 0xee, 0xbe, 0x2d, 0xfb, 0xdd, 0xd1, 0xf0, 0xed, 0x64, 0x77, 0x77, 0x8b, 0x05, - 0x21, 0xd8, 0x2d, 0x79, 0x76, 0x4b, 0x9f, 0x62, 0xf8, 0xb0, 0xd9, 0xe7, 0x50, 0x54, 0x4c, 0x84, - 0xc8, 0xbd, 0x6d, 0xf7, 0x0c, 0xd3, 0xd2, 0xfd, 0xe8, 0x06, 0x21, 0x74, 0x27, 0xd0, 0x3f, 0x85, - 0x33, 0x66, 0x75, 0xfc, 0x70, 0x4e, 0xea, 0xc0, 0xfb, 0xb9, 0x69, 0x91, 0x66, 0x30, 0x6a, 0x61, - 0xb7, 0x15, 0xda, 0x2c, 0x46, 0x9f, 0xee, 0x57, 0xc7, 0x68, 0x71, 0xd3, 0xb6, 0xbe, 0x98, 0x1d, - 0x53, 0x36, 0xff, 0x64, 0x35, 0x2b, 0xb1, 0x8e, 0xc1, 0xcd, 0x17, 0x26, 0x95, 0xfe, 0x91, 0x00, - 0x7c, 0xd3, 0x46, 0x09, 0x34, 0xf1, 0x1d, 0x59, 0xb9, 0x7a, 0x80, 0x43, 0x23, 0x13, 0xad, 0x44, - 0x02, 0x9a, 0x40, 0x02, 0x51, 0x63, 0x91, 0xc2, 0xce, 0xce, 0xce, 0xce, 0x9d, 0xa1, 0xff, 0x55, - 0xd3, 0xff, 0x5b, 0xd4, 0x8f, 0x1f, 0x9a, 0x13, 0xff, 0xb8, 0xbf, 0xd7, 0x1f, 0x9a, 0xbb, 0xbf, - 0x8a, 0x1f, 0x0f, 0x4b, 0xc3, 0xdd, 0xdf, 0xde, 0x7f, 0xde, 0xbc, 0xbf, 0xdf, 0xdb, 0xfd, 0xbb, - 0xcc, 0xaa, 0xdf, 0x76, 0xdf, 0xbc, 0xb5, 0x85, 0x74, 0x6c, 0x65, 0x1c, 0xd8, 0xce, 0xc3, 0x74, - 0xc9, 0x6f, 0x28, 0x01, 0x9a, 0x69, 0x6e, 0x28, 0xb5, 0xb5, 0x99, 0xe2, 0x16, 0xa9, 0x16, 0xe3, - 0x7f, 0xda, 0xce, 0x0f, 0xdd, 0xb4, 0x5c, 0x6e, 0x58, 0x2d, 0x82, 0x6e, 0xa9, 0x73, 0x14, 0x11, - 0xed, 0x40, 0xb4, 0x43, 0x80, 0x20, 0xa2, 0x1d, 0xf3, 0x77, 0x48, 0x4f, 0x51, 0x07, 0xe8, 0x7d, - 0xbb, 0xa5, 0x5b, 0x8c, 0x7b, 0x8f, 0x76, 0x32, 0xfb, 0x9c, 0xee, 0xaa, 0x5f, 0x4e, 0xfe, 0x2e, - 0xe8, 0x21, 0x3d, 0xf9, 0x61, 0xef, 0xcd, 0x53, 0x2c, 0x27, 0x47, 0x69, 0x38, 0x7d, 0xdb, 0x21, - 0x08, 0x02, 0x4f, 0x12, 0x93, 0x6d, 0xd2, 0xcb, 0x9e, 0x8c, 0x41, 0x97, 0x2b, 0x29, 0xf5, 0x42, - 0xb5, 0x24, 0xd9, 0x4c, 0xa8, 0x09, 0x99, 0x0e, 0x99, 0x0e, 0x99, 0x2e, 0xc4, 0x2f, 0xde, 0x6d, - 0xd7, 0xad, 0x41, 0xef, 0x91, 0x39, 0x04, 0xa2, 0x5c, 0xa1, 0x84, 0xaf, 0x70, 0x6d, 0x58, 0x9d, - 0x54, 0x04, 0xb2, 0x29, 0x3d, 0x3a, 0xa1, 0x5b, 0x80, 0xc8, 0x66, 0x8f, 0xcd, 0x19, 0x40, 0xef, - 0x04, 0x20, 0xf0, 0xd8, 0x90, 0x7a, 0x6a, 0xc2, 0xa3, 0x38, 0xac, 0x56, 0x0f, 0xaa, 0xdb, 0x77, - 0x1c, 0x30, 0x33, 0xe7, 0x36, 0xd9, 0xf5, 0x55, 0x5d, 0x18, 0x7b, 0x55, 0x1f, 0xc9, 0x31, 0x4d, - 0x0f, 0x70, 0x04, 0x70, 0x04, 0x70, 0x44, 0x88, 0x5f, 0x48, 0x92, 0xc7, 0x72, 0x9a, 0x56, 0x47, - 0x9a, 0x1c, 0x46, 0x1a, 0x9d, 0xa3, 0xf7, 0x8d, 0x67, 0x26, 0x09, 0x2c, 0xd5, 0xfe, 0xf0, 0x0c, - 0x25, 0x7b, 0xe5, 0x25, 0x86, 0x4e, 0x9c, 0xcc, 0x95, 0xf2, 0x6b, 0x8a, 0x2c, 0x9a, 0xcc, 0x26, - 0x6d, 0xa5, 0x5e, 0x70, 0x81, 0xad, 0x32, 0x99, 0x9c, 0x95, 0xfb, 0x70, 0x66, 0xae, 0x3a, 0x9a, - 0x4c, 0xd7, 0x87, 0x4f, 0xff, 0x53, 0x6a, 0x9c, 0xb9, 0x40, 0xe7, 0x11, 0x81, 0x5a, 0x5b, 0xa9, - 0x2a, 0x37, 0x95, 0x2a, 0x1d, 0x49, 0x23, 0x1c, 0x25, 0x9f, 0x28, 0xf9, 0x8c, 0xdd, 0x68, 0x26, - 0x18, 0xc2, 0xab, 0x12, 0x7a, 0x9d, 0x1f, 0xba, 0xeb, 0xdf, 0xaf, 0x14, 0x48, 0x89, 0xf7, 0x6e, - 0x40, 0xd2, 0xa2, 0xe2, 0x9d, 0x04, 0x4a, 0xc4, 0x21, 0x2f, 0x52, 0x25, 0x2f, 0xa4, 0x4b, 0xc4, - 0xc3, 0x1e, 0x65, 0x04, 0x13, 0xf3, 0xa5, 0xbb, 0x9d, 0x69, 0x94, 0x53, 0xa7, 0xe1, 0xd9, 0x86, - 0x67, 0x3b, 0x19, 0xcf, 0xb6, 0xf2, 0xd4, 0x69, 0xc9, 0x86, 0x25, 0x4b, 0xd9, 0x4e, 0xaa, 0x81, - 0x09, 0xf1, 0x45, 0x24, 0xbb, 0x90, 0x94, 0x17, 0x93, 0xfe, 0x82, 0x52, 0x5f, 0xd4, 0xd8, 0x2e, - 0x6c, 0x6c, 0x17, 0x37, 0x96, 0x0b, 0xac, 0x6e, 0xea, 0x13, 0x78, 0x7c, 0x95, 0x2f, 0x76, 0x48, - 0x88, 0x6c, 0xac, 0xfc, 0x1c, 0x03, 0x13, 0x8d, 0x97, 0x57, 0x34, 0x69, 0x63, 0xbf, 0xfc, 0x71, - 0x08, 0x81, 0xf8, 0x84, 0x41, 0x5c, 0x42, 0x21, 0x76, 0xe1, 0x10, 0xbb, 0x90, 0x88, 0x55, 0x58, - 0xd0, 0x08, 0x0d, 0x22, 0xe1, 0xa1, 0x6e, 0xc2, 0xaf, 0xe5, 0x57, 0xda, 0xf1, 0xf5, 0x73, 0x7a, - 0x9f, 0xb2, 0x2b, 0x7e, 0x2c, 0xe3, 0xec, 0xe7, 0x36, 0x24, 0x9e, 0xb1, 0xf6, 0xe1, 0xd7, 0xc4, - 0x30, 0xde, 0x7e, 0xfc, 0xdf, 0x2f, 0x72, 0x8a, 0x5a, 0x6c, 0xe3, 0xee, 0x89, 0x2f, 0x48, 0x92, - 0xdb, 0x40, 0x3b, 0x06, 0x3f, 0xcb, 0x1b, 0x41, 0x39, 0x1e, 0x3f, 0xdb, 0xfb, 0x40, 0x3b, 0x36, - 0x3f, 0xbb, 0x7b, 0x41, 0x3e, 0x4e, 0x3f, 0xbb, 0x5b, 0x41, 0x3d, 0x66, 0x3f, 0xbb, 0x3b, 0x41, - 0x3d, 0x7e, 0x3f, 0xe3, 0x3b, 0x51, 0xc2, 0x4e, 0xd0, 0x8f, 0xeb, 0xcf, 0xf8, 0x4e, 0x1c, 0x60, - 0x27, 0xe8, 0xc7, 0xfb, 0x67, 0x7c, 0x27, 0xaa, 0xd8, 0x89, 0xd1, 0x4e, 0x1c, 0x62, 0x27, 0x46, - 0x3b, 0x71, 0x84, 0x9d, 0xd0, 0x0a, 0xe7, 0xb5, 0x06, 0x70, 0xd5, 0x89, 0x56, 0xb8, 0xb8, 0xbd, - 0xc2, 0x36, 0x8c, 0x1d, 0x36, 0xd8, 0x09, 0x7f, 0x27, 0x6e, 0xeb, 0xe7, 0x0f, 0x5f, 0x6a, 0xf5, - 0xf3, 0xcb, 0x0b, 0x6c, 0x88, 0x56, 0xf8, 0x7e, 0x53, 0xbf, 0x8e, 0x61, 0x1f, 0x48, 0x29, 0x36, - 0x73, 0xd7, 0x04, 0x8b, 0xa2, 0x1e, 0x97, 0x6c, 0xca, 0xff, 0x1c, 0x4f, 0x10, 0x8e, 0x12, 0xd7, - 0x10, 0xec, 0x42, 0xb0, 0x6b, 0xf4, 0x05, 0x08, 0x76, 0x65, 0x20, 0xd8, 0xe5, 0xbe, 0xba, 0x5d, - 0xbb, 0xa3, 0x13, 0x8b, 0x80, 0x49, 0x31, 0x50, 0xaa, 0x50, 0xce, 0xc2, 0xb6, 0x06, 0x3d, 0xfa, - 0xab, 0x70, 0x6b, 0xdf, 0x70, 0xc7, 0xb4, 0x3a, 0xe4, 0x94, 0x7d, 0xea, 0x45, 0x7f, 0xc8, 0x7e, - 0x38, 0x1c, 0x9c, 0x1e, 0x32, 0x14, 0x4a, 0x41, 0x30, 0xaa, 0x7e, 0x7d, 0x1b, 0x07, 0xf5, 0xb2, - 0xef, 0xc6, 0x1e, 0xcf, 0x61, 0x8f, 0xe1, 0x0b, 0x0e, 0xfc, 0x0d, 0xf2, 0xa7, 0x9c, 0xc7, 0x40, - 0xbd, 0xe2, 0x51, 0x1f, 0x8f, 0x0f, 0x8f, 0x81, 0x7e, 0xd5, 0x37, 0x3c, 0x82, 0x99, 0xe7, 0x31, - 0x90, 0x3f, 0xf4, 0xc8, 0x4f, 0x8f, 0x6b, 0x8f, 0xe1, 0x5b, 0x8e, 0xbc, 0x6f, 0x09, 0x86, 0xe2, - 0x7f, 0x48, 0x31, 0x40, 0x2e, 0xdc, 0xda, 0x0d, 0x8b, 0xc7, 0x73, 0x4d, 0x83, 0xfb, 0x43, 0xde, - 0xf7, 0x37, 0x80, 0x30, 0xe3, 0xdb, 0x13, 0x79, 0x4a, 0xac, 0x10, 0xf9, 0xe0, 0xe0, 0x4e, 0xb4, - 0xa3, 0x18, 0x68, 0xbf, 0x0b, 0x2e, 0xf2, 0xe6, 0xb7, 0x01, 0x7d, 0xff, 0xde, 0x9f, 0x68, 0x07, - 0x31, 0xd0, 0x9e, 0xbe, 0x36, 0x4a, 0x2d, 0x92, 0x96, 0x2b, 0xd2, 0xe0, 0xe6, 0x9f, 0x68, 0xd5, - 0x18, 0x88, 0x8f, 0xc5, 0xd6, 0x89, 0x56, 0xf9, 0x90, 0x4e, 0x7b, 0x2d, 0x35, 0x16, 0xd6, 0x46, - 0x33, 0x1a, 0x15, 0x4b, 0x07, 0xe7, 0x6d, 0x3d, 0xca, 0x52, 0xc2, 0xf9, 0x89, 0xe9, 0x52, 0xd5, - 0x85, 0x74, 0x3b, 0xae, 0xb0, 0xdb, 0x74, 0x29, 0x9f, 0xd4, 0xa9, 0x9e, 0x44, 0x56, 0x2f, 0xf2, - 0xba, 0xd3, 0x65, 0xcd, 0x22, 0xaf, 0x7b, 0x03, 0x56, 0x2a, 0x41, 0x95, 0xe5, 0x52, 0x6b, 0xf4, - 0x88, 0xa6, 0x99, 0xc7, 0x74, 0x15, 0x66, 0x28, 0x43, 0x32, 0x28, 0x51, 0xc9, 0xfc, 0x8a, 0xd4, - 0xfe, 0x44, 0x48, 0x54, 0x48, 0x54, 0x48, 0xd4, 0x2d, 0x95, 0xa8, 0xa1, 0x0c, 0xc9, 0xa2, 0x44, - 0xf5, 0xde, 0x80, 0x50, 0x9c, 0xfa, 0xe4, 0x52, 0x56, 0x75, 0x58, 0x86, 0x2c, 0x85, 0x2c, 0xcd, - 0x94, 0x2c, 0x45, 0xd5, 0xa1, 0x2a, 0x39, 0x04, 0x62, 0x11, 0x88, 0x4d, 0x4c, 0x58, 0x10, 0x3b, - 0x18, 0x51, 0x75, 0x88, 0xaa, 0xc3, 0xa9, 0xaf, 0x41, 0xd5, 0x61, 0x1c, 0x17, 0x24, 0xc9, 0x6d, - 0x40, 0xd5, 0x21, 0xaa, 0x0e, 0x51, 0x75, 0xb8, 0x78, 0x2f, 0x50, 0x75, 0x88, 0xaa, 0xc3, 0xb9, - 0x9d, 0x40, 0xd5, 0x21, 0xaa, 0x0e, 0x17, 0xee, 0x04, 0xaa, 0x0e, 0x51, 0x75, 0x88, 0xaa, 0xc3, - 0x65, 0x3b, 0x81, 0xaa, 0x43, 0x54, 0x1d, 0xa2, 0xea, 0x70, 0xc1, 0x4e, 0xa0, 0xea, 0x10, 0x55, - 0x87, 0xa8, 0x3a, 0x5c, 0xbc, 0x13, 0xa8, 0x3a, 0x44, 0xd5, 0x61, 0x2a, 0x4e, 0x99, 0x3a, 0x37, - 0x35, 0xa4, 0xfb, 0xda, 0xb1, 0xb9, 0x6e, 0xb7, 0xf4, 0x96, 0xdd, 0xeb, 0x3b, 0xcc, 0x75, 0x59, - 0x5b, 0xef, 0x32, 0xe3, 0xc9, 0xfb, 0x12, 0x94, 0x5d, 0x46, 0xb9, 0x14, 0x28, 0xbb, 0xa4, 0xdb, - 0x4b, 0x44, 0xfb, 0xc2, 0x2f, 0x40, 0xb4, 0x0f, 0x65, 0x97, 0x28, 0xbb, 0x44, 0xd9, 0xe5, 0xda, - 0x2f, 0x40, 0xd9, 0xe5, 0x0a, 0xf2, 0x28, 0xbb, 0x9c, 0xbe, 0xa9, 0x28, 0xbb, 0x9c, 0x27, 0x8f, - 0xb2, 0xcb, 0xc5, 0xb4, 0x51, 0x76, 0x19, 0xbb, 0xc1, 0x0a, 0x13, 0x13, 0x75, 0xa7, 0x19, 0xac, - 0x3b, 0x0d, 0x52, 0xd9, 0x37, 0x95, 0xd2, 0x9f, 0xe8, 0xf4, 0xa2, 0x7f, 0xb2, 0xd7, 0xc9, 0x94, - 0x5e, 0x4d, 0x11, 0xea, 0x17, 0xce, 0x4c, 0x97, 0xd7, 0x38, 0x57, 0x1c, 0x89, 0x74, 0x6e, 0x5a, - 0xf5, 0x2e, 0xf3, 0xac, 0x37, 0x57, 0x4d, 0xb1, 0x14, 0xce, 0x8d, 0x9f, 0x13, 0x94, 0x4a, 0x9f, - 0x2a, 0x95, 0xc3, 0xa3, 0x4a, 0xa5, 0x78, 0x74, 0x70, 0x54, 0x3c, 0xae, 0x56, 0x4b, 0x87, 0x2a, - 0x19, 0x87, 0x85, 0x4b, 0xa7, 0xcd, 0x1c, 0xd6, 0xfe, 0xec, 0x6d, 0xa1, 0x35, 0xe8, 0x76, 0x29, - 0x48, 0x7d, 0x77, 0x99, 0xb7, 0x79, 0x4f, 0x46, 0xd7, 0x65, 0x89, 0x72, 0x02, 0xd1, 0x25, 0x8d, - 0xfb, 0x72, 0x16, 0x94, 0x2a, 0x5e, 0x9c, 0x41, 0x8b, 0x5b, 0x63, 0xf7, 0xb7, 0xff, 0x1c, 0x0f, - 0x67, 0xc1, 0x73, 0x3c, 0x5c, 0xfb, 0x5f, 0x7c, 0xe3, 0x7f, 0xef, 0xc3, 0xcd, 0xf8, 0xdb, 0x30, - 0x32, 0x38, 0xb6, 0x23, 0x4d, 0xc5, 0x3c, 0x50, 0xa9, 0x1a, 0x28, 0xa5, 0x9a, 0x27, 0xe5, 0x39, - 0xa0, 0x65, 0xcc, 0x01, 0xdd, 0xa4, 0xc3, 0x31, 0xcf, 0x73, 0x40, 0xa5, 0x86, 0x68, 0xcf, 0x31, - 0x8b, 0xc4, 0x30, 0xed, 0xd9, 0xcb, 0x51, 0xc4, 0xfc, 0x4f, 0xcc, 0xff, 0xcc, 0x06, 0x82, 0x56, - 0xf6, 0xbe, 0x53, 0xdc, 0x9b, 0x29, 0xc5, 0x72, 0xac, 0x40, 0x63, 0xf4, 0x36, 0x6a, 0xd5, 0x26, - 0x84, 0xc5, 0xb2, 0x66, 0x5f, 0x37, 0xda, 0x6d, 0xcf, 0xaa, 0xa6, 0xac, 0x05, 0x3f, 0x26, 0xa0, - 0x45, 0xb2, 0x53, 0x74, 0x3b, 0xb6, 0x60, 0xe7, 0x5e, 0x2a, 0x84, 0x7b, 0x37, 0xb7, 0x87, 0x9f, - 0x08, 0x69, 0x5e, 0x19, 0x9c, 0x33, 0xc7, 0x22, 0x2f, 0x73, 0x2a, 0xec, 0xdc, 0x15, 0xf5, 0xe3, - 0xe6, 0xdb, 0x5d, 0x49, 0x3f, 0x6e, 0x06, 0x7f, 0x2d, 0xf9, 0x7f, 0xfc, 0x2a, 0x0f, 0xdf, 0xca, - 0x77, 0x45, 0xbd, 0x32, 0xfa, 0x69, 0xb9, 0x7a, 0x57, 0xd4, 0xab, 0xcd, 0xdd, 0x9d, 0xfb, 0xfb, - 0x3d, 0xd1, 0x35, 0xbb, 0xbf, 0x0e, 0x86, 0x74, 0x7e, 0xf1, 0x26, 0xe5, 0xb6, 0x5e, 0xde, 0x34, - 0xfe, 0x13, 0xdb, 0xde, 0xfe, 0xb1, 0x93, 0xd4, 0xee, 0xee, 0xfe, 0x8d, 0x70, 0x7f, 0xd3, 0xe4, - 0x92, 0x8c, 0xe7, 0xda, 0x1f, 0xe2, 0xda, 0xfb, 0x5c, 0x66, 0xe8, 0x4f, 0x35, 0xfd, 0x6b, 0xf3, + 0x71, 0x90, 0x4c, 0x0a, 0xd8, 0x06, 0xc9, 0xa4, 0xc0, 0x69, 0x80, 0xd3, 0x20, 0xcb, 0x56, 0x49, + 0x96, 0x6d, 0x90, 0x3c, 0x8a, 0x36, 0xc9, 0x1b, 0xd2, 0x26, 0x99, 0xac, 0x29, 0x70, 0xf0, 0x04, + 0x9e, 0x33, 0xea, 0x79, 0xd6, 0x54, 0x3f, 0xf9, 0x5f, 0xdb, 0xed, 0xde, 0xcc, 0x6e, 0xa1, 0xed, + 0xdf, 0xdd, 0xfc, 0x7d, 0xf7, 0xf6, 0x2f, 0xfb, 0xda, 0xf0, 0xc4, 0xed, 0xe4, 0x86, 0x4e, 0x26, + 0xf7, 0xd3, 0x3d, 0x09, 0xee, 0xa7, 0x19, 0xdc, 0x4e, 0x01, 0xbb, 0x37, 0x8b, 0x9f, 0x3d, 0x21, + 0xfa, 0xe4, 0xcd, 0x9b, 0x97, 0x87, 0x45, 0xef, 0xe6, 0x37, 0x17, 0x0c, 0xbd, 0x9b, 0xd1, 0xbb, + 0x39, 0xfa, 0x89, 0xd0, 0xbb, 0x39, 0x0f, 0x07, 0x9f, 0x83, 0x01, 0xf0, 0x31, 0x02, 0x6e, 0x1b, + 0x16, 0x05, 0x1a, 0x0a, 0xa4, 0xd9, 0x93, 0x17, 0x68, 0xe8, 0x3b, 0x36, 0x63, 0x40, 0xbf, 0x3f, + 0x3a, 0xdc, 0xc0, 0x70, 0x03, 0x67, 0xc6, 0x7c, 0x94, 0xa3, 0x64, 0x70, 0x03, 0x2b, 0x70, 0x03, + 0x7f, 0xb7, 0xed, 0x81, 0x30, 0x2c, 0x46, 0x47, 0x70, 0xa5, 0xb2, 0x2d, 0x19, 0x5d, 0xa8, 0xce, + 0x03, 0x31, 0x00, 0x31, 0x00, 0x31, 0x80, 0x68, 0xa0, 0x15, 0xe6, 0x82, 0x68, 0xa0, 0x85, 0x1b, + 0x47, 0x34, 0x90, 0x14, 0xc9, 0x22, 0x1a, 0x28, 0x21, 0x09, 0x20, 0x1a, 0x28, 0x2f, 0x82, 0x81, + 0x6f, 0x54, 0x44, 0x03, 0xa1, 0x3a, 0x0f, 0xaa, 0xf3, 0xa0, 0x3a, 0x0f, 0xaa, 0xf3, 0xe4, 0x90, + 0x9b, 0xa2, 0x08, 0x0d, 0x00, 0x0b, 0x00, 0x16, 0x00, 0x2c, 0x00, 0x58, 0x00, 0xb0, 0x00, 0x60, + 0x01, 0xc0, 0x02, 0x80, 0x05, 0x00, 0x0b, 0xa8, 0xd8, 0x00, 0x2c, 0x50, 0x84, 0x06, 0x45, 0x68, + 0x36, 0x14, 0xab, 0x40, 0x11, 0x1a, 0xc0, 0x14, 0x64, 0x30, 0x05, 0x6a, 0xad, 0x00, 0xac, 0x00, + 0x58, 0x01, 0xb0, 0x02, 0x60, 0x05, 0xc0, 0x0a, 0x80, 0x15, 0x00, 0x2b, 0x00, 0x56, 0x00, 0xac, + 0x00, 0x58, 0x01, 0xb0, 0x22, 0x0d, 0x58, 0x81, 0x5a, 0x2b, 0x40, 0x27, 0x50, 0x6b, 0x05, 0x8d, + 0xfb, 0xb3, 0xe2, 0xda, 0x1b, 0x53, 0x52, 0x64, 0xa9, 0xa0, 0x01, 0xfa, 0xf6, 0xc7, 0x86, 0x9a, + 0xd0, 0xb7, 0x3f, 0xa7, 0x20, 0x12, 0xd2, 0xc2, 0x33, 0x01, 0x89, 0x90, 0x16, 0x2e, 0x71, 0x08, + 0x90, 0x16, 0x0e, 0xc4, 0x3a, 0x5b, 0xe6, 0xa3, 0x5c, 0xa1, 0x07, 0x62, 0x8d, 0xb4, 0x70, 0xfe, + 0x25, 0x46, 0x65, 0x46, 0xce, 0x25, 0x46, 0xbe, 0x3c, 0xe4, 0x23, 0xe4, 0x23, 0xe4, 0x63, 0x61, + 0xe5, 0x23, 0x3c, 0xba, 0x2f, 0xff, 0xc1, 0xa3, 0x1b, 0x6f, 0x1e, 0x78, 0x74, 0x53, 0x91, 0x00, + 0x3c, 0xba, 0x05, 0x21, 0x02, 0x78, 0x74, 0x09, 0xb6, 0x0b, 0x1e, 0xdd, 0x98, 0x72, 0x18, 0xf9, + 0xf2, 0xa9, 0x34, 0x5d, 0xe4, 0xcb, 0x23, 0x5f, 0x7e, 0x7b, 0xb8, 0x29, 0xb0, 0x1c, 0x7e, 0x2c, + 0x07, 0x85, 0x04, 0x80, 0xe4, 0x00, 0xc9, 0x01, 0x92, 0x03, 0x24, 0x07, 0x48, 0x0e, 0x90, 0x1c, + 0x20, 0x39, 0x40, 0x72, 0x80, 0xe4, 0xc0, 0xf6, 0x00, 0x92, 0x13, 0x5b, 0x0e, 0xa3, 0x90, 0x00, + 0x40, 0x9c, 0x75, 0x7a, 0x2f, 0x0a, 0x09, 0x00, 0xbf, 0x01, 0x7e, 0xc3, 0x8d, 0xdf, 0xa0, 0xc2, + 0x02, 0x50, 0x1c, 0xa0, 0x38, 0x40, 0x71, 0x80, 0xe2, 0x00, 0xc5, 0x01, 0x8a, 0x03, 0x14, 0x07, + 0x28, 0x0e, 0x50, 0x1c, 0x58, 0x20, 0x40, 0x71, 0xd2, 0xa0, 0x38, 0xa8, 0xb0, 0x00, 0xd8, 0x06, + 0x15, 0x16, 0x80, 0xd3, 0x00, 0xa7, 0x41, 0xe9, 0x09, 0x15, 0xa5, 0x27, 0x82, 0x8a, 0x0a, 0x79, + 0xa9, 0x3c, 0xb1, 0x93, 0xe1, 0x46, 0x53, 0x6f, 0x70, 0xb6, 0x1b, 0x5b, 0x22, 0x29, 0xe2, 0xe1, + 0x8c, 0x7a, 0x9e, 0x35, 0xd5, 0x4e, 0xfe, 0xd7, 0x76, 0xbb, 0x37, 0xb3, 0x3b, 0x68, 0xfb, 0x37, + 0x37, 0x7f, 0xdf, 0xbd, 0xfd, 0xcb, 0xbe, 0x36, 0x3c, 0x71, 0x3b, 0xb9, 0x9f, 0x93, 0xc9, 0xed, + 0x74, 0x5b, 0xfe, 0xed, 0x34, 0x83, 0xbb, 0xd9, 0xc9, 0x86, 0x2c, 0x24, 0x48, 0x82, 0xa8, 0x84, + 0x09, 0x69, 0xe9, 0x12, 0xa2, 0x92, 0x25, 0x64, 0xa5, 0x4a, 0x28, 0xd1, 0x58, 0x7a, 0xf4, 0x95, + 0x5a, 0x3f, 0x65, 0x43, 0x57, 0xd9, 0x94, 0x4d, 0x16, 0xf4, 0x34, 0x5b, 0x26, 0x4d, 0x55, 0x62, + 0xa4, 0xf4, 0xbd, 0x47, 0x5f, 0x9e, 0xe8, 0x7b, 0x8f, 0xb8, 0x36, 0x51, 0x99, 0xba, 0x36, 0x51, + 0x19, 0xb5, 0x89, 0x78, 0x0c, 0x53, 0xd4, 0x26, 0xca, 0xb9, 0xfa, 0x4e, 0xee, 0x46, 0x59, 0x72, + 0x9f, 0x1c, 0x54, 0x29, 0xe9, 0x75, 0x7a, 0xfa, 0x0f, 0x09, 0x87, 0xe4, 0xf1, 0x97, 0x30, 0xd8, + 0xa9, 0x9c, 0xfe, 0x11, 0x6e, 0xbf, 0x88, 0x32, 0x28, 0x9c, 0x1f, 0x02, 0x67, 0xf0, 0x7f, 0xb0, + 0xfa, 0x3d, 0xc2, 0xad, 0xad, 0x55, 0x8f, 0x6a, 0x47, 0x8d, 0xc3, 0xea, 0x51, 0x1d, 0x7b, 0xac, + 0x14, 0x62, 0xa3, 0x1b, 0xad, 0xb3, 0x15, 0xb8, 0x0f, 0x3b, 0x20, 0x97, 0x8f, 0x4a, 0xa0, 0xdf, + 0x19, 0xca, 0x80, 0x7e, 0x17, 0xd0, 0xb3, 0xa1, 0x67, 0x43, 0xcf, 0x86, 0x9e, 0x0d, 0x3d, 0x1b, + 0x7a, 0x36, 0xf4, 0x6c, 0xe8, 0xd9, 0xd0, 0xb3, 0xa1, 0x67, 0x6f, 0xb7, 0x9e, 0xdd, 0x23, 0xac, + 0xbd, 0x1d, 0x8a, 0xdc, 0xc9, 0xa0, 0xd0, 0xb4, 0xa1, 0x69, 0x43, 0xd3, 0xde, 0x3a, 0x4d, 0xbb, + 0x51, 0x63, 0xd0, 0xb4, 0x3f, 0x40, 0xd3, 0x86, 0xa6, 0x0d, 0x4d, 0x3b, 0xd9, 0xd6, 0x56, 0x3e, + 0xd4, 0x6a, 0x8d, 0xc3, 0x5a, 0xad, 0x7c, 0x78, 0x70, 0x58, 0x3e, 0xaa, 0xd7, 0x2b, 0x8d, 0x0a, + 0x74, 0x6e, 0xe8, 0xdc, 0xd0, 0xb9, 0xf3, 0xa0, 0x73, 0xeb, 0xc3, 0x9e, 0xc7, 0xa2, 0x77, 0xfb, + 0x03, 0x43, 0xf7, 0x86, 0xee, 0x0d, 0xdd, 0x7b, 0xab, 0x74, 0xef, 0xa1, 0x70, 0x7a, 0xc2, 0xf2, + 0x8c, 0x07, 0xc1, 0xa0, 0x7f, 0xd7, 0xa1, 0x7f, 0x43, 0xff, 0x86, 0xfe, 0x9d, 0x50, 0xff, 0x2e, + 0x63, 0x73, 0xa1, 0x6e, 0x43, 0xdd, 0xce, 0x8b, 0xba, 0xad, 0x3b, 0xe2, 0xc9, 0x30, 0x2d, 0xd3, + 0x7a, 0x60, 0x53, 0xbc, 0x17, 0xa6, 0x80, 0x0a, 0x0e, 0x15, 0x1c, 0x2a, 0x38, 0x54, 0x70, 0xa8, + 0xe0, 0x50, 0xc1, 0xa1, 0x82, 0x43, 0x05, 0x87, 0x0a, 0x0e, 0x15, 0x7c, 0x7b, 0x55, 0xf0, 0x21, + 0x47, 0x94, 0xc9, 0x10, 0x51, 0x26, 0x50, 0xb3, 0xa1, 0x66, 0x6f, 0x9b, 0x9a, 0x8d, 0x28, 0x13, + 0xa8, 0xd8, 0x50, 0xb1, 0x73, 0xa3, 0x62, 0x23, 0xca, 0x04, 0x3a, 0x37, 0x74, 0xee, 0x7c, 0xea, + 0xdc, 0x3c, 0x51, 0x26, 0x43, 0x44, 0x99, 0x40, 0xf7, 0x86, 0xee, 0xbd, 0x8d, 0xba, 0x37, 0x20, + 0x6e, 0xe8, 0xdf, 0xd0, 0xbf, 0x73, 0xa5, 0x7f, 0x03, 0xe2, 0x86, 0xba, 0x0d, 0x75, 0x3b, 0x37, + 0xea, 0x36, 0x67, 0x94, 0xc9, 0x10, 0x51, 0x26, 0x50, 0xc1, 0xa1, 0x82, 0x43, 0x05, 0x87, 0x0a, + 0x0e, 0x15, 0x1c, 0x2a, 0x38, 0x54, 0x70, 0xa8, 0xe0, 0x50, 0xc1, 0x37, 0x45, 0x05, 0x47, 0x0f, + 0x07, 0x89, 0x1e, 0x0e, 0x04, 0xed, 0x38, 0xb2, 0xe9, 0x96, 0xf0, 0xc3, 0xb4, 0x07, 0x93, 0x87, + 0x99, 0x76, 0x9f, 0x20, 0x6b, 0x9b, 0xf0, 0x62, 0xdc, 0x9c, 0xf5, 0x4f, 0x28, 0xa3, 0x7f, 0x42, + 0x0e, 0xec, 0x1e, 0xf4, 0x4f, 0x88, 0xff, 0x44, 0x64, 0xfd, 0x13, 0x7a, 0xb3, 0x33, 0x40, 0x9d, + 0x81, 0x13, 0x8c, 0x4b, 0x0b, 0x88, 0x54, 0x00, 0x88, 0x00, 0x10, 0x01, 0x20, 0x42, 0xf1, 0xa4, + 0xa7, 0x84, 0x11, 0xc0, 0xfe, 0x80, 0x7d, 0xc7, 0x1e, 0xf2, 0xb5, 0xce, 0xf7, 0x47, 0x47, 0xcf, + 0x7c, 0xf4, 0xcc, 0xcf, 0x8c, 0xf9, 0x28, 0x63, 0x42, 0x4a, 0x98, 0x11, 0x13, 0x0e, 0x50, 0xb8, + 0x9e, 0xf9, 0xdf, 0x6d, 0x7b, 0x20, 0x0c, 0x8b, 0xb1, 0x6b, 0x7e, 0xa5, 0x92, 0xd7, 0xb6, 0x9c, + 0x84, 0x1a, 0x85, 0x2b, 0x3c, 0xbd, 0x6f, 0x7b, 0x15, 0x46, 0x09, 0x30, 0x9f, 0x02, 0x62, 0x00, + 0x62, 0x00, 0x62, 0x00, 0x62, 0x80, 0x90, 0xde, 0x47, 0xa6, 0xe5, 0x7d, 0x60, 0x14, 0x02, 0x0c, + 0x21, 0xf8, 0x4c, 0xfe, 0xbc, 0xd9, 0x3f, 0xc6, 0x3e, 0xf9, 0x9c, 0xfe, 0xbd, 0x70, 0x12, 0x66, + 0x3f, 0x5f, 0x38, 0x8f, 0x2a, 0x97, 0xd0, 0x9c, 0x64, 0xb9, 0x5d, 0x43, 0x4c, 0xa7, 0x78, 0x99, + 0x04, 0x18, 0xfd, 0x80, 0x2b, 0x24, 0x50, 0xad, 0xd7, 0x41, 0x04, 0xb9, 0x10, 0x0c, 0x7c, 0xa3, + 0x76, 0x72, 0x2d, 0xc0, 0xc4, 0x4f, 0xcf, 0x31, 0xf4, 0x91, 0xe5, 0x7a, 0xc6, 0xf7, 0x01, 0x93, + 0x28, 0x73, 0xc4, 0xbd, 0x70, 0x84, 0xd5, 0x2b, 0xa4, 0x48, 0x98, 0xc9, 0xe1, 0xb3, 0x56, 0xab, + 0xa5, 0x7d, 0x28, 0x57, 0xdf, 0x57, 0xfe, 0x57, 0xaf, 0x96, 0x2b, 0x35, 0x4d, 0xd7, 0xfc, 0x8f, + 0x6e, 0x3c, 0xc3, 0xea, 0x1b, 0x4e, 0x5f, 0xbb, 0xb7, 0x1d, 0xed, 0xdc, 0xee, 0x19, 0x03, 0xcd, + 0xb0, 0xfa, 0xda, 0x93, 0xf0, 0x1c, 0x7b, 0x68, 0x0f, 0x4c, 0xcf, 0xb0, 0xbe, 0x59, 0x86, 0x23, + 0x0c, 0xcd, 0x12, 0xde, 0x5f, 0xb6, 0xf3, 0x6f, 0x57, 0xd7, 0x3f, 0x3a, 0x66, 0xff, 0x41, 0xb8, + 0xfe, 0x0f, 0x83, 0xd7, 0x7d, 0xed, 0x72, 0xfa, 0x6d, 0x89, 0x91, 0xb7, 0x31, 0x6b, 0xb8, 0xeb, + 0x34, 0xdd, 0xf9, 0xde, 0x33, 0xf3, 0x1d, 0x55, 0x4a, 0xef, 0x5a, 0xe5, 0x57, 0x19, 0x71, 0x80, + 0x9b, 0x6e, 0x0b, 0x64, 0xe1, 0xf6, 0xb8, 0x11, 0x8b, 0xc9, 0x0c, 0x00, 0x2c, 0x00, 0x58, 0x00, + 0xb0, 0x00, 0x60, 0x01, 0xc0, 0x02, 0x80, 0x05, 0x00, 0x0b, 0x00, 0x16, 0x00, 0x2c, 0x00, 0x58, + 0x00, 0xb0, 0xd8, 0x08, 0xc0, 0xe2, 0xfa, 0xd3, 0x89, 0x56, 0xad, 0x1d, 0x4e, 0x6c, 0xd1, 0x53, + 0x71, 0x6f, 0x5a, 0xe6, 0xe4, 0x54, 0x69, 0xf6, 0xbd, 0xe6, 0x3d, 0x0a, 0xed, 0xd4, 0xbc, 0xf7, + 0x1f, 0xd1, 0x33, 0x0d, 0x4f, 0xf4, 0xb5, 0x1b, 0xe1, 0xfc, 0x30, 0x7b, 0xc2, 0xd5, 0x3e, 0x99, + 0x62, 0xd0, 0xff, 0x66, 0xed, 0x9e, 0xde, 0x04, 0x2f, 0xf7, 0x34, 0xd3, 0xf2, 0x2f, 0x38, 0x6b, + 0xff, 0xa8, 0xf9, 0x26, 0xe9, 0x59, 0xfb, 0x47, 0x43, 0xfb, 0x1f, 0x61, 0xf4, 0x85, 0x03, 0xac, + 0xa2, 0x88, 0x58, 0x85, 0x0a, 0xba, 0x00, 0x0f, 0xdd, 0x12, 0x98, 0xe2, 0x69, 0x38, 0x70, 0x75, + 0xaf, 0xc7, 0x8b, 0x54, 0xcc, 0x26, 0x01, 0x58, 0x01, 0xb0, 0x02, 0x60, 0x05, 0xc0, 0x0a, 0x80, + 0x15, 0x00, 0x2b, 0x00, 0x56, 0x00, 0xac, 0x00, 0x58, 0x01, 0xb0, 0x02, 0x60, 0xc5, 0xc6, 0x80, + 0x15, 0x07, 0xd5, 0xc3, 0xb2, 0xa6, 0x6b, 0x17, 0xa3, 0x81, 0x67, 0xea, 0x6d, 0xc7, 0xf6, 0xec, + 0x9e, 0x3d, 0xd0, 0xce, 0x8d, 0xef, 0x62, 0xa0, 0xdd, 0xfc, 0x65, 0x7a, 0xbd, 0x47, 0xd3, 0x7a, + 0xd0, 0x76, 0x2f, 0xda, 0xe7, 0x37, 0x7b, 0xda, 0xcd, 0x68, 0x38, 0xb4, 0x1d, 0x4f, 0xb3, 0xef, + 0xbf, 0x59, 0x11, 0x46, 0x2b, 0xd0, 0x89, 0x82, 0xa2, 0x13, 0xe4, 0x84, 0x00, 0x2e, 0x99, 0x57, + 0x38, 0x62, 0x2b, 0x6a, 0x6a, 0xa8, 0x2e, 0xf1, 0xb0, 0x5c, 0xd1, 0x60, 0x7f, 0x9a, 0xef, 0xbc, + 0x41, 0x05, 0xf4, 0x82, 0x1a, 0x16, 0xe4, 0x89, 0xe1, 0xc1, 0xb0, 0x39, 0xcf, 0x0b, 0xaf, 0x22, + 0x2f, 0xbc, 0x40, 0xa8, 0x11, 0xf2, 0xc2, 0x91, 0x17, 0x4e, 0x8f, 0x2a, 0x01, 0xb2, 0x06, 0x64, + 0x9d, 0x47, 0x8d, 0x1e, 0x90, 0x35, 0xf2, 0xc2, 0xf9, 0x97, 0x98, 0x49, 0x4d, 0x0f, 0xc7, 0x67, + 0x2f, 0x81, 0xc7, 0x60, 0x47, 0x21, 0x61, 0x1e, 0xf2, 0x11, 0xf2, 0x11, 0xf2, 0x11, 0xf2, 0x11, + 0x2e, 0xdd, 0x95, 0x7f, 0x70, 0xe9, 0xc6, 0x9b, 0x07, 0x2e, 0xdd, 0x54, 0x24, 0x00, 0x97, 0x6e, + 0x41, 0x88, 0x00, 0x2e, 0x5d, 0x82, 0xed, 0x82, 0x4b, 0x37, 0xa6, 0x1c, 0x46, 0xc2, 0x7c, 0x2a, + 0x4d, 0x17, 0x09, 0xf3, 0x48, 0x98, 0xdf, 0x1e, 0x6e, 0x0a, 0x2c, 0x87, 0x1f, 0xcb, 0x41, 0x25, + 0x01, 0x20, 0x39, 0x40, 0x72, 0x80, 0xe4, 0x00, 0xc9, 0x01, 0x92, 0x03, 0x24, 0x07, 0x48, 0x0e, + 0x90, 0x1c, 0x20, 0x39, 0xb0, 0x3d, 0x80, 0xe4, 0xc4, 0x96, 0xc3, 0xa8, 0x24, 0x00, 0x10, 0x67, + 0x9d, 0xde, 0x8b, 0x4a, 0x02, 0xc0, 0x6f, 0x80, 0xdf, 0x70, 0xe3, 0x37, 0x28, 0xb1, 0x00, 0x14, + 0x07, 0x28, 0x0e, 0x50, 0x1c, 0xa0, 0x38, 0x40, 0x71, 0x80, 0xe2, 0x00, 0xc5, 0x01, 0x8a, 0x03, + 0x14, 0x07, 0x16, 0x08, 0x50, 0x9c, 0x34, 0x28, 0x0e, 0x4a, 0x2c, 0x00, 0xb6, 0x41, 0x89, 0x05, + 0xe0, 0x34, 0xc0, 0x69, 0x50, 0x7b, 0x42, 0x49, 0xed, 0x89, 0xa0, 0xa4, 0x42, 0x5e, 0x4a, 0x4f, + 0xec, 0x64, 0xb8, 0xd3, 0xd4, 0x3b, 0x9c, 0xf1, 0xce, 0x96, 0x48, 0xca, 0x78, 0x38, 0xa3, 0x9e, + 0x67, 0x4d, 0xf5, 0x93, 0xff, 0xb5, 0xdd, 0xee, 0xcd, 0xec, 0x16, 0xda, 0xfe, 0xdd, 0xcd, 0xdf, + 0x77, 0x6f, 0xff, 0xb2, 0xaf, 0x0d, 0x4f, 0xdc, 0x4e, 0x6e, 0xe8, 0x64, 0x72, 0x3f, 0xdd, 0xaf, + 0xc1, 0xfd, 0x34, 0x83, 0xdb, 0xd9, 0xc9, 0x86, 0x30, 0xd2, 0x5d, 0x99, 0x92, 0x94, 0xa8, 0x48, + 0x48, 0x35, 0xe9, 0x48, 0xd0, 0x8a, 0x1c, 0x8d, 0xa4, 0xa3, 0x8a, 0xe4, 0x7b, 0x9a, 0xec, 0x8a, + 0x84, 0xbb, 0x3f, 0x51, 0x50, 0x03, 0x98, 0xfe, 0x3f, 0xa3, 0x14, 0xba, 0x69, 0xe9, 0xdc, 0x74, + 0xbd, 0xa6, 0xe7, 0xa5, 0xab, 0x9d, 0x51, 0xba, 0x30, 0xad, 0xd6, 0x40, 0x4c, 0x54, 0xc7, 0x94, + 0xb6, 0x77, 0xe9, 0xc2, 0xf8, 0xb9, 0x30, 0x42, 0xe5, 0x43, 0xad, 0xd6, 0x38, 0xac, 0xd5, 0xca, + 0x87, 0x07, 0x87, 0xe5, 0xa3, 0x7a, 0xbd, 0xd2, 0xa8, 0xa4, 0x40, 0x10, 0x4a, 0x57, 0x4e, 0x5f, + 0x38, 0xa2, 0xff, 0x71, 0xb2, 0x32, 0xd6, 0x68, 0x30, 0x90, 0x19, 0xe2, 0x8b, 0x2b, 0x9c, 0x54, + 0xc6, 0x7e, 0xd2, 0x8d, 0x94, 0x3c, 0xbe, 0x8c, 0xc7, 0x36, 0xc5, 0x09, 0x4d, 0x72, 0x32, 0x93, + 0x9d, 0xc3, 0xf8, 0xa7, 0x29, 0xde, 0x2f, 0x63, 0x6e, 0x53, 0xda, 0xed, 0x21, 0xdf, 0x96, 0x78, + 0xab, 0xf5, 0xf6, 0xb3, 0xc7, 0x78, 0xee, 0x84, 0x95, 0xb4, 0x52, 0x55, 0xca, 0x4a, 0x58, 0x09, + 0x2b, 0x71, 0xa5, 0xab, 0x34, 0x4e, 0xbb, 0xf4, 0xce, 0xb8, 0xb4, 0xb0, 0x84, 0xb4, 0xf3, 0x4c, + 0x1a, 0x33, 0x90, 0x72, 0x76, 0xd1, 0x9e, 0xb4, 0xa4, 0x95, 0x9c, 0x4a, 0x53, 0x2e, 0x93, 0x70, + 0xc9, 0x67, 0x9b, 0xec, 0x5f, 0x9d, 0x54, 0xe8, 0xa6, 0xf2, 0x5c, 0xa7, 0xf6, 0x4c, 0xcb, 0x78, + 0x9e, 0xe5, 0x3d, 0xcb, 0xb2, 0x58, 0x1b, 0x99, 0x67, 0x98, 0x0c, 0x18, 0x23, 0xf1, 0xec, 0xf2, + 0xaa, 0x75, 0xa9, 0x3d, 0xaf, 0x0b, 0x5c, 0xd8, 0x31, 0xad, 0x87, 0x34, 0xfb, 0x3d, 0x63, 0xc9, + 0x1f, 0x72, 0xad, 0xef, 0x90, 0x81, 0x4a, 0x5b, 0xaa, 0x51, 0xc4, 0xc7, 0x5e, 0x62, 0x28, 0x13, + 0x3b, 0x12, 0x0b, 0x32, 0x33, 0x61, 0x62, 0x30, 0xe2, 0x64, 0xe6, 0x4a, 0x72, 0xf3, 0x84, 0xc4, + 0x1c, 0x49, 0x61, 0x7e, 0xa4, 0x30, 0x37, 0xde, 0x5a, 0xd4, 0x84, 0xd4, 0x45, 0x43, 0x55, 0xa5, + 0x58, 0x4a, 0xe5, 0x1b, 0x96, 0xc1, 0xeb, 0x44, 0x19, 0x4d, 0x6a, 0xeb, 0xbf, 0x89, 0x58, 0xa7, + 0xb8, 0xeb, 0x93, 0x6a, 0x5d, 0xd6, 0x3f, 0xc1, 0xea, 0xfd, 0xad, 0xb9, 0xb7, 0x37, 0x74, 0xee, + 0x58, 0x3a, 0xf6, 0x1b, 0x3a, 0xf5, 0x9b, 0x3a, 0x74, 0x1c, 0x75, 0x23, 0xbe, 0x5a, 0x11, 0x57, + 0x7d, 0x48, 0xac, 0x26, 0x24, 0x56, 0x07, 0x12, 0x89, 0xfd, 0xcc, 0xa8, 0x29, 0x9a, 0x2f, 0xaf, + 0x21, 0xa0, 0x9d, 0x57, 0x6e, 0xee, 0xad, 0x9b, 0x7a, 0xfb, 0x66, 0x4a, 0x6b, 0xe9, 0xf3, 0xc5, + 0xf1, 0x5d, 0xbe, 0xd7, 0xf9, 0x1d, 0x2d, 0xdc, 0x4d, 0xc9, 0xb1, 0x47, 0x9e, 0x69, 0x3d, 0xcc, + 0xb8, 0xc4, 0xcb, 0xbb, 0x09, 0x89, 0xe9, 0xc5, 0xef, 0x5e, 0x3c, 0xcf, 0x7a, 0xb2, 0x8e, 0xd4, + 0xaa, 0x5f, 0x23, 0xe3, 0x45, 0xf2, 0x75, 0x86, 0xf6, 0x60, 0xdd, 0x93, 0xbe, 0x41, 0xb7, 0xb1, + 0xe9, 0x35, 0x36, 0x9d, 0xbe, 0xa4, 0x4f, 0xff, 0xc6, 0x12, 0xee, 0x79, 0x94, 0xf1, 0x54, 0xea, + 0x8b, 0x7b, 0xd3, 0x12, 0x7d, 0xdd, 0x15, 0xbe, 0x68, 0x7b, 0x83, 0xbd, 0x2c, 0xfd, 0x5a, 0x92, + 0xcb, 0x94, 0x69, 0xb8, 0x4c, 0xc4, 0x36, 0xe5, 0x9f, 0xcd, 0xac, 0xdf, 0xc6, 0x74, 0x7c, 0xe6, + 0x2d, 0xdb, 0xb8, 0xf4, 0xfd, 0x61, 0xa8, 0xc7, 0xda, 0xea, 0x95, 0x25, 0x5e, 0xb9, 0xf2, 0x2d, + 0xad, 0x2d, 0x16, 0x70, 0x13, 0xdb, 0xe6, 0x4d, 0x62, 0xe3, 0x2e, 0x92, 0xc5, 0xe4, 0xb6, 0x5f, + 0xa7, 0x8c, 0xb4, 0x76, 0x6c, 0x6a, 0xbb, 0x35, 0xb5, 0x9d, 0xfa, 0x92, 0x72, 0x66, 0xcf, 0xc6, + 0xac, 0x7f, 0xc7, 0x05, 0x5c, 0x4a, 0x86, 0xab, 0x4f, 0xa4, 0x45, 0x3c, 0xc2, 0x5a, 0xd9, 0xac, + 0xa5, 0xab, 0x99, 0xd1, 0xc1, 0xb2, 0x1a, 0x74, 0x30, 0x3e, 0xf1, 0x6d, 0x1e, 0x42, 0x18, 0x9b, + 0x38, 0x73, 0x82, 0x12, 0x2e, 0x90, 0x5f, 0x7a, 0xb0, 0x70, 0x71, 0x90, 0x74, 0x98, 0x61, 0xa5, + 0x60, 0x98, 0x61, 0x72, 0x12, 0xdf, 0x1e, 0xdc, 0x30, 0xf1, 0x11, 0x50, 0x83, 0x1d, 0xa6, 0x6d, + 0x85, 0xb0, 0x48, 0xdd, 0x7a, 0x2a, 0x50, 0xfd, 0xb5, 0xf3, 0xa2, 0xa7, 0x00, 0xda, 0x25, 0x01, + 0x77, 0xe9, 0x43, 0x44, 0x71, 0x98, 0x68, 0x0f, 0x15, 0xd5, 0xe1, 0x22, 0x3f, 0x64, 0xe4, 0x87, + 0x8d, 0xfc, 0xd0, 0xa5, 0x3b, 0x7c, 0x29, 0x0f, 0xa1, 0x3c, 0x90, 0xbf, 0x42, 0x37, 0x03, 0x61, + 0xdc, 0x3b, 0xe2, 0x5e, 0x86, 0x68, 0x66, 0x32, 0xe8, 0x50, 0x62, 0x8c, 0xf6, 0x14, 0x2f, 0x78, + 0xff, 0x3e, 0xc0, 0x2a, 0xf6, 0x57, 0xce, 0xb8, 0xaa, 0xb8, 0x9a, 0x14, 0x22, 0xa9, 0x37, 0x63, + 0x04, 0x92, 0x7c, 0x6d, 0x3a, 0x8e, 0x1c, 0x37, 0xab, 0x80, 0x9b, 0x81, 0x9b, 0x15, 0x8b, 0x9b, + 0xc9, 0x76, 0x59, 0x5a, 0x52, 0x08, 0x9e, 0xc4, 0xd3, 0x77, 0x21, 0xdf, 0xb5, 0x69, 0xad, 0xb2, + 0x31, 0x1d, 0x5b, 0x72, 0xb3, 0x68, 0x32, 0xd4, 0xc9, 0x32, 0xd2, 0x29, 0x33, 0xd0, 0x69, 0x0f, + 0x30, 0xf5, 0x41, 0x66, 0x3b, 0xd0, 0x6c, 0x07, 0x9b, 0xed, 0x80, 0xcb, 0x1d, 0x74, 0xc9, 0x03, + 0x4f, 0xa7, 0xc6, 0xac, 0xd0, 0x5d, 0xea, 0xf8, 0x84, 0x48, 0x71, 0xfa, 0x21, 0xd3, 0x15, 0x92, + 0x8a, 0xa4, 0x5d, 0x19, 0x4d, 0x3a, 0xb2, 0x76, 0x75, 0x44, 0x86, 0x48, 0xdb, 0x95, 0x49, 0xe4, + 0x23, 0x6f, 0xa3, 0x87, 0x4c, 0x1d, 0x89, 0x4b, 0x77, 0x92, 0x24, 0x68, 0x84, 0xce, 0xb8, 0xe6, + 0x32, 0xb2, 0x21, 0xf5, 0x20, 0xf5, 0x20, 0xf5, 0xb6, 0x4d, 0xea, 0x21, 0xb9, 0x69, 0x1a, 0xf3, + 0xb0, 0x1c, 0x7b, 0xb0, 0xff, 0xe2, 0xed, 0xa2, 0x67, 0x74, 0xff, 0xa5, 0xab, 0x74, 0x11, 0x02, + 0x59, 0x7a, 0x23, 0xd5, 0x5d, 0x5b, 0x0d, 0x22, 0x22, 0xd7, 0x2d, 0x9b, 0xa4, 0x3b, 0x36, 0x19, + 0x1e, 0x52, 0x05, 0x1e, 0x02, 0x3c, 0x04, 0x78, 0x08, 0xf0, 0x10, 0x68, 0x86, 0xd0, 0x0c, 0xa1, + 0x19, 0x02, 0x0f, 0x01, 0x1e, 0xa2, 0x62, 0xa7, 0xa9, 0x6b, 0x57, 0xb0, 0x95, 0x8b, 0x01, 0xf0, + 0x03, 0xf1, 0x0e, 0xf1, 0x0e, 0xf1, 0x0e, 0xf1, 0x0e, 0xa6, 0x0f, 0x84, 0x8b, 0x06, 0xe1, 0x92, + 0xa8, 0xe1, 0x95, 0xd3, 0x52, 0x3a, 0x92, 0x52, 0x15, 0x25, 0x75, 0xd8, 0x14, 0xd7, 0xfc, 0x94, + 0xd4, 0xe1, 0x38, 0x4a, 0xf2, 0x65, 0x76, 0xae, 0x83, 0xdb, 0x98, 0x16, 0xd8, 0x39, 0x0d, 0x26, + 0xbd, 0x11, 0x9e, 0xdb, 0xfd, 0xf8, 0x30, 0x5c, 0x7c, 0xdb, 0x74, 0xdb, 0x86, 0xf7, 0x78, 0x23, + 0xbc, 0x6d, 0xad, 0xbd, 0x43, 0xb5, 0x7f, 0x2a, 0xab, 0xf1, 0xf4, 0xec, 0xa7, 0xa7, 0x91, 0x65, + 0x7a, 0xbf, 0x52, 0xe6, 0xdf, 0xbc, 0xb8, 0x1e, 0x19, 0x38, 0xc8, 0xc0, 0x91, 0x3a, 0x95, 0x89, + 0x33, 0x70, 0x96, 0x08, 0x30, 0x7d, 0x0e, 0xce, 0xf2, 0x30, 0xc8, 0xc2, 0xe1, 0x35, 0x51, 0x91, + 0x85, 0x93, 0x52, 0xf9, 0x48, 0x9d, 0x85, 0xb3, 0x44, 0xdf, 0x44, 0x79, 0x38, 0x6b, 0xc6, 0x44, + 0x26, 0x0e, 0x7c, 0xb5, 0x19, 0x63, 0x3d, 0xc8, 0xc4, 0xa1, 0xcd, 0xc4, 0x59, 0x73, 0xca, 0x91, + 0x8b, 0xc3, 0xa2, 0x10, 0x80, 0x9f, 0x81, 0x9f, 0x65, 0xcd, 0xcf, 0xa4, 0x63, 0x4f, 0xe6, 0xec, + 0x82, 0x3a, 0xf2, 0x64, 0x65, 0x64, 0x38, 0xa6, 0xd4, 0x1c, 0x5e, 0xea, 0x43, 0xcc, 0x76, 0x98, + 0xd9, 0x0e, 0x35, 0xdb, 0xe1, 0x96, 0x3b, 0xe4, 0x92, 0x87, 0x9d, 0x4e, 0x89, 0x59, 0xa1, 0xbb, + 0x91, 0x45, 0xd4, 0xb0, 0x61, 0x26, 0x49, 0x8f, 0x08, 0xc6, 0x9a, 0x3e, 0x26, 0x4d, 0x3b, 0x2d, + 0xc2, 0x86, 0x29, 0x8b, 0xc5, 0x92, 0x5c, 0xaf, 0xaf, 0xcf, 0x19, 0x9d, 0x37, 0xb9, 0x63, 0xc2, + 0xe6, 0xbe, 0x84, 0xab, 0xc9, 0xb3, 0xaa, 0xf4, 0xab, 0xbb, 0x4a, 0x9a, 0xa6, 0xe5, 0x1d, 0x54, + 0x19, 0xbb, 0x83, 0x1e, 0xa2, 0x3b, 0xe8, 0xfc, 0xc6, 0xd1, 0x1d, 0x54, 0x8a, 0x66, 0xd1, 0x1d, + 0x34, 0x21, 0x09, 0xd4, 0xaa, 0x47, 0xb5, 0xa3, 0xc6, 0x61, 0xf5, 0x08, 0x4d, 0x42, 0xb3, 0xd1, + 0x45, 0xd4, 0x8d, 0x9a, 0xeb, 0xf6, 0x77, 0x8c, 0x02, 0x8c, 0x2c, 0xe8, 0x27, 0x52, 0x3d, 0xf8, + 0xc0, 0x30, 0x76, 0xdb, 0xf0, 0x3c, 0xe1, 0x58, 0x6c, 0x32, 0xac, 0xb4, 0xdb, 0xa8, 0xd7, 0x0f, + 0xee, 0xca, 0x7a, 0xbd, 0xf3, 0xdc, 0xa8, 0xd7, 0xef, 0xca, 0x7a, 0xb5, 0x73, 0x57, 0xd6, 0x8f, + 0x26, 0xef, 0xee, 0xca, 0x7a, 0x2d, 0x78, 0xf3, 0xbb, 0x3a, 0x7e, 0x6e, 0x2c, 0xbc, 0x3d, 0x18, + 0x3f, 0xdf, 0x55, 0xf4, 0xfa, 0xf4, 0x5d, 0xcd, 0x7f, 0x77, 0x34, 0x7d, 0x57, 0x79, 0x37, 0xf9, + 0x76, 0xf2, 0x72, 0xef, 0x98, 0x73, 0x70, 0xfa, 0x46, 0x96, 0x1d, 0x8e, 0xfd, 0xbb, 0xba, 0x39, + 0xfb, 0x83, 0x7d, 0x13, 0xff, 0x55, 0xd8, 0x5d, 0xfc, 0x5b, 0x29, 0xef, 0x0c, 0x6e, 0x27, 0x5f, + 0xf7, 0x45, 0xc4, 0x70, 0x99, 0xec, 0xb0, 0xb9, 0x0d, 0xe6, 0x88, 0x07, 0xf1, 0x73, 0xc8, 0x66, + 0x8a, 0x7d, 0xd8, 0x82, 0xc5, 0xfc, 0x4b, 0x0c, 0x06, 0xfa, 0xbf, 0x2d, 0xfb, 0x2f, 0x4b, 0x81, + 0x6d, 0x4b, 0xa8, 0xf8, 0x95, 0xce, 0xfa, 0xc2, 0xf2, 0x4c, 0xef, 0xd7, 0x47, 0xc3, 0xa5, 0x6f, + 0x0b, 0x1d, 0x2e, 0xd1, 0xc7, 0xcf, 0xed, 0xee, 0x3f, 0x5b, 0xe7, 0xe7, 0xdd, 0x7f, 0x5c, 0x5e, + 0xfd, 0xf3, 0xb2, 0x7b, 0x73, 0x7b, 0xda, 0x3d, 0xb9, 0xba, 0xb8, 0xf8, 0x72, 0x79, 0x76, 0xfb, + 0x27, 0xb1, 0x98, 0x0f, 0xf4, 0x64, 0x97, 0x85, 0x81, 0xf3, 0x68, 0xf8, 0xe1, 0x2a, 0x5d, 0x5e, + 0xb5, 0x5b, 0xad, 0x6b, 0x7a, 0x2e, 0xcb, 0x60, 0xfa, 0xb0, 0xaf, 0x44, 0xb7, 0x79, 0xfa, 0xb5, + 0x75, 0x7d, 0x7b, 0x76, 0xd3, 0xc2, 0x7a, 0xf8, 0xeb, 0xd1, 0xfa, 0xa3, 0x7d, 0x75, 0x7d, 0x8b, + 0xc5, 0x58, 0x58, 0x8c, 0xee, 0xcd, 0x97, 0x8f, 0x27, 0x57, 0x97, 0x9f, 0x5a, 0xa7, 0x0c, 0xcb, + 0xb2, 0x93, 0x4f, 0x3d, 0x67, 0x9c, 0x93, 0xb6, 0xcf, 0x1d, 0x24, 0x49, 0xbe, 0x0e, 0x08, 0x21, + 0x49, 0x52, 0x92, 0xd2, 0x64, 0x72, 0x07, 0x09, 0x63, 0xc1, 0x56, 0xd8, 0x0f, 0x59, 0x4c, 0xd8, + 0x4b, 0xbd, 0x0e, 0x6e, 0xda, 0xd8, 0xa3, 0xc2, 0x4d, 0xbb, 0x99, 0x6e, 0xda, 0x0b, 0xc3, 0xea, + 0x1b, 0x9e, 0xed, 0xfc, 0x4a, 0x1f, 0x5a, 0x14, 0x8e, 0x85, 0x22, 0x54, 0x3c, 0xbc, 0xf5, 0xc9, + 0xf0, 0x7a, 0x41, 0x96, 0x97, 0x3d, 0xf4, 0x4c, 0xdb, 0x72, 0xe9, 0x58, 0xeb, 0xea, 0xd0, 0xe0, + 0xac, 0x71, 0x38, 0xab, 0x03, 0xb6, 0xca, 0xc3, 0x56, 0x1d, 0x84, 0xbe, 0xc4, 0x39, 0xa6, 0x54, + 0x48, 0x57, 0xc8, 0x17, 0x6b, 0x04, 0x63, 0xb5, 0xac, 0xd1, 0x13, 0x1d, 0x29, 0xdf, 0xda, 0x37, + 0x01, 0xf7, 0xa7, 0xc4, 0xc8, 0x4a, 0xe5, 0xc9, 0x72, 0x36, 0x2f, 0x29, 0x31, 0xb0, 0x52, 0xc5, + 0x1f, 0xf3, 0xfc, 0x9c, 0x72, 0xcc, 0xea, 0x64, 0xcc, 0xb3, 0xcb, 0xaf, 0x2d, 0x2a, 0x04, 0x82, + 0x08, 0x75, 0x28, 0xdd, 0xda, 0x67, 0x96, 0x47, 0xbb, 0x27, 0x93, 0xa5, 0x93, 0xd6, 0x3e, 0x96, + 0x47, 0xbc, 0xfc, 0x93, 0xd6, 0x7b, 0x3e, 0xdb, 0x8a, 0x63, 0xad, 0x9a, 0x13, 0x38, 0x80, 0x60, + 0x3f, 0x4b, 0xa7, 0xe2, 0xde, 0x18, 0x0d, 0x3c, 0xba, 0x23, 0x31, 0x11, 0x13, 0xf3, 0x41, 0x27, + 0x52, 0x02, 0x15, 0x11, 0x12, 0x8c, 0xc3, 0x93, 0x06, 0xbc, 0x9c, 0x4e, 0xbb, 0xfc, 0x16, 0x75, + 0x3f, 0x13, 0x49, 0x49, 0xd4, 0xfd, 0x24, 0x56, 0x5c, 0x91, 0x7b, 0xc1, 0xcc, 0x9a, 0x90, 0x7b, + 0x01, 0x50, 0x0f, 0xd6, 0xe7, 0x96, 0x81, 0x7a, 0xc8, 0xbd, 0x48, 0xfe, 0x0f, 0xb9, 0x17, 0x1c, + 0xab, 0x4a, 0xbf, 0xba, 0xab, 0xa4, 0x89, 0xdc, 0x0b, 0xfe, 0xd5, 0x0e, 0x6f, 0x1c, 0xb9, 0x17, + 0x52, 0x34, 0x8b, 0xdc, 0x8b, 0x84, 0x24, 0x80, 0xdc, 0x8b, 0x1c, 0x60, 0x4d, 0x6a, 0x46, 0x45, + 0xee, 0x05, 0x93, 0x00, 0x43, 0xee, 0x05, 0x72, 0x2f, 0x56, 0xf7, 0x0f, 0xb9, 0x17, 0xc8, 0xbd, + 0xa0, 0xbc, 0x2f, 0xe4, 0x5e, 0x20, 0xf7, 0x02, 0xb9, 0x17, 0xc8, 0xbd, 0x88, 0xbb, 0x4a, 0xc8, + 0xbd, 0x40, 0xee, 0x45, 0xe4, 0x7a, 0x20, 0xf7, 0x02, 0xb9, 0x17, 0xc8, 0xbd, 0x98, 0x92, 0x02, + 0x72, 0x2f, 0xd0, 0xa0, 0x2a, 0xdd, 0x78, 0x1b, 0xd6, 0xa0, 0x0a, 0x49, 0x26, 0x52, 0x16, 0x3f, + 0xfc, 0xd1, 0xf0, 0x47, 0x67, 0xc2, 0xd6, 0x90, 0x64, 0x02, 0x21, 0x92, 0x1b, 0x21, 0x82, 0x6c, + 0x9a, 0xdc, 0x89, 0x10, 0x64, 0xd3, 0x20, 0x9b, 0x46, 0x21, 0xc3, 0x47, 0x36, 0x0d, 0x15, 0x48, + 0x81, 0x6c, 0x1a, 0xe9, 0x6d, 0x41, 0x36, 0x4d, 0x1e, 0x00, 0x9e, 0xad, 0xc8, 0xa6, 0x81, 0x5e, + 0xc9, 0x73, 0xe5, 0x16, 0xa6, 0x0d, 0x6d, 0x5e, 0x33, 0x55, 0x69, 0xfc, 0x07, 0xed, 0x54, 0xdf, + 0x1a, 0x62, 0xcb, 0xdb, 0xa9, 0xbe, 0x76, 0xa0, 0x14, 0xb6, 0x54, 0x3d, 0x99, 0xcd, 0x8b, 0xae, + 0xaa, 0x04, 0xdb, 0xa8, 0xb2, 0xaf, 0xaa, 0xf8, 0xe9, 0xe9, 0xb2, 0xbd, 0x55, 0xd7, 0x8c, 0x81, + 0xfe, 0xaa, 0xe8, 0xaf, 0x2a, 0x75, 0x3e, 0x13, 0xf7, 0x57, 0x5d, 0x21, 0xc2, 0xf4, 0x3d, 0x56, + 0x57, 0x87, 0x42, 0x9f, 0x55, 0x5e, 0x94, 0x0c, 0x7d, 0x56, 0x53, 0x6a, 0x25, 0x12, 0x7d, 0x56, + 0xd1, 0x7f, 0x10, 0x39, 0xf0, 0x19, 0xc2, 0xcb, 0xdb, 0x9e, 0x03, 0xbf, 0x2c, 0x64, 0xa8, 0xf3, + 0xe0, 0xd7, 0x8e, 0x0e, 0xc7, 0x91, 0x9a, 0x43, 0x4c, 0x7d, 0x98, 0xd9, 0x0e, 0x35, 0xdb, 0xe1, + 0x66, 0x3b, 0xe4, 0x34, 0xe8, 0x2c, 0x72, 0xe1, 0x93, 0x3c, 0x66, 0xae, 0x73, 0xe1, 0x97, 0x19, + 0x1d, 0x72, 0xe1, 0x35, 0xf2, 0x55, 0x46, 0x2a, 0xe1, 0xda, 0x09, 0x78, 0x93, 0xd0, 0xc2, 0x14, + 0xe5, 0x60, 0x86, 0xd9, 0xdb, 0xbb, 0xb2, 0xfe, 0x61, 0x3a, 0xcd, 0xf4, 0xa3, 0xbb, 0xb2, 0x5e, + 0x99, 0xcf, 0x15, 0x7c, 0x78, 0x57, 0xd6, 0x1b, 0xf3, 0x09, 0xfd, 0xcf, 0xfc, 0x61, 0xc2, 0x59, + 0x27, 0x1f, 0xcd, 0x87, 0xfa, 0x5d, 0xf7, 0x3f, 0xb9, 0x2b, 0xeb, 0x07, 0xd3, 0x0f, 0x1a, 0x93, + 0x0f, 0x16, 0x7e, 0x70, 0x38, 0x7e, 0xae, 0x2d, 0x4c, 0xf4, 0xc1, 0xbf, 0xef, 0xd9, 0x8f, 0x8f, + 0x5e, 0x3c, 0xc5, 0x07, 0xe4, 0x2c, 0xae, 0xce, 0xf2, 0x2f, 0x90, 0xcb, 0x5b, 0xe4, 0x92, 0xff, + 0xe4, 0x48, 0x64, 0x7f, 0x17, 0x9c, 0x65, 0xef, 0x06, 0x67, 0x61, 0x4e, 0x7f, 0xcf, 0x15, 0xff, + 0x4f, 0xf0, 0xba, 0x3a, 0x3f, 0x79, 0xcf, 0xd5, 0xba, 0x7f, 0x04, 0xf6, 0xbe, 0x7d, 0x7b, 0xbf, + 0xf7, 0xfb, 0x60, 0x9c, 0xfc, 0x42, 0x64, 0x83, 0x2b, 0xe3, 0xac, 0x9b, 0xb2, 0xab, 0x60, 0x80, + 0x60, 0x80, 0xcc, 0x0c, 0x70, 0x13, 0xf4, 0x04, 0x70, 0x56, 0x65, 0x9c, 0x15, 0xe4, 0x02, 0x96, + 0x0d, 0x96, 0x9d, 0x29, 0xcb, 0x76, 0xec, 0x91, 0x27, 0xbe, 0x7d, 0xd3, 0x3d, 0xc3, 0x79, 0x10, + 0xde, 0x31, 0xcc, 0x48, 0xa0, 0x0e, 0x09, 0x38, 0x38, 0xa8, 0x07, 0x20, 0x04, 0x18, 0x7a, 0xae, + 0x19, 0x3a, 0x30, 0x89, 0x2d, 0xe0, 0xbb, 0x80, 0x28, 0xc0, 0x1e, 0xc1, 0x1e, 0xd3, 0xb0, 0x47, + 0x98, 0xa0, 0xe0, 0xbb, 0xe9, 0xf9, 0x2e, 0xa8, 0x07, 0x0c, 0x1d, 0x0c, 0x3d, 0x17, 0x0c, 0xdd, + 0x76, 0xcc, 0x07, 0xd3, 0x82, 0x09, 0x0a, 0x00, 0x23, 0x0d, 0x43, 0x07, 0xf5, 0x00, 0xc0, 0x00, + 0x43, 0xcf, 0x25, 0x43, 0x07, 0x80, 0xb1, 0x05, 0x7c, 0x17, 0x00, 0x06, 0xd8, 0x23, 0xd8, 0x63, + 0x1a, 0xf6, 0x08, 0x13, 0x14, 0x7c, 0x37, 0x3d, 0xdf, 0x05, 0xf5, 0x80, 0xa1, 0x83, 0xa1, 0x67, + 0xca, 0xd0, 0x7b, 0xf6, 0xc0, 0x76, 0x8e, 0x7d, 0xb2, 0xff, 0x5d, 0x1d, 0x03, 0x63, 0xd8, 0x38, + 0x9e, 0xbb, 0x89, 0x1b, 0x8c, 0x4e, 0x53, 0xd9, 0xb0, 0x69, 0x74, 0x9a, 0xd2, 0xd0, 0x1c, 0xe3, + 0xc5, 0x68, 0x68, 0x8e, 0xb1, 0x32, 0x24, 0x5d, 0x73, 0x8c, 0x4c, 0xca, 0x7d, 0xaf, 0x14, 0x08, + 0x22, 0xee, 0x1b, 0x11, 0x31, 0x3e, 0xea, 0x37, 0xbc, 0xb9, 0x72, 0xa8, 0xdf, 0x80, 0xfa, 0x0d, + 0x6f, 0x3f, 0xd5, 0x16, 0xf4, 0x7b, 0x40, 0x1b, 0x04, 0x70, 0x43, 0xb4, 0x41, 0x40, 0x1b, 0x04, + 0xc5, 0x7c, 0x10, 0x6d, 0x10, 0xa8, 0x2c, 0x32, 0xb4, 0x41, 0x90, 0xde, 0x16, 0xb4, 0x41, 0xc8, + 0x83, 0x29, 0xbf, 0x15, 0x6d, 0x10, 0xd0, 0x1d, 0x80, 0xa0, 0x0a, 0xf6, 0x6a, 0x1d, 0xe9, 0xd5, + 0x8f, 0xf6, 0xa7, 0x05, 0x47, 0x55, 0xb5, 0x09, 0x48, 0x51, 0x0b, 0x97, 0x18, 0x1d, 0xe0, 0x41, + 0x05, 0x24, 0xf5, 0x5f, 0x94, 0x5e, 0x55, 0xa7, 0xda, 0xa2, 0xf4, 0x2a, 0xb1, 0xd6, 0x1a, 0xd2, + 0xcd, 0x40, 0x18, 0xf7, 0x8e, 0xb8, 0x97, 0x21, 0x9a, 0x99, 0x5a, 0x7a, 0x28, 0x31, 0x46, 0x7b, + 0xca, 0x47, 0xdf, 0xbf, 0x0f, 0x7a, 0xa0, 0xec, 0x47, 0x9c, 0xf4, 0x1c, 0xf3, 0xbc, 0xa0, 0x77, + 0x8b, 0x34, 0x8b, 0x0b, 0x86, 0xc9, 0xb8, 0x98, 0x74, 0x15, 0x1c, 0x0d, 0x1c, 0x0d, 0xc5, 0xa4, + 0x51, 0x4c, 0x3a, 0x17, 0x87, 0x18, 0x08, 0x1c, 0xdb, 0x21, 0xdf, 0x54, 0x10, 0x0e, 0xc5, 0xa4, + 0x53, 0x2c, 0x1a, 0x8a, 0x49, 0x33, 0xac, 0xee, 0x1a, 0x05, 0x0f, 0x31, 0x86, 0x6b, 0x26, 0x40, + 0x5e, 0x1b, 0x22, 0x16, 0xe3, 0xcf, 0x82, 0x62, 0xd2, 0x48, 0x83, 0x04, 0xcb, 0xce, 0x9a, 0x65, + 0x23, 0xef, 0x71, 0x13, 0x39, 0x2b, 0x12, 0x1d, 0xc1, 0x00, 0xc1, 0x00, 0x63, 0x31, 0x40, 0xe4, + 0xa6, 0x81, 0xb3, 0x26, 0xe0, 0xac, 0x20, 0x17, 0xb0, 0x6c, 0xb0, 0xec, 0x4c, 0x59, 0x36, 0xca, + 0x01, 0x03, 0x75, 0x48, 0xcf, 0xc1, 0x41, 0x3d, 0x00, 0x21, 0xc0, 0xd0, 0x73, 0xcd, 0xd0, 0x81, + 0x49, 0x6c, 0x01, 0xdf, 0x05, 0x44, 0x01, 0xf6, 0x08, 0xf6, 0x98, 0x86, 0x3d, 0xc2, 0x04, 0x05, + 0xdf, 0x4d, 0xcf, 0x77, 0x41, 0x3d, 0x60, 0xe8, 0x60, 0xe8, 0xb9, 0x60, 0xe8, 0x28, 0x07, 0x0c, + 0x00, 0x23, 0x3d, 0x43, 0x07, 0xf5, 0x00, 0xc0, 0x00, 0x43, 0xcf, 0x25, 0x43, 0x07, 0x80, 0xb1, + 0x05, 0x7c, 0x17, 0x00, 0x06, 0xd8, 0x23, 0xd8, 0x63, 0x1a, 0xf6, 0x08, 0x13, 0x14, 0x7c, 0x37, + 0x3d, 0xdf, 0x05, 0xf5, 0x80, 0xa1, 0x83, 0xa1, 0x67, 0xca, 0xd0, 0x51, 0x4c, 0x7a, 0xc3, 0x79, + 0x2e, 0x8a, 0x49, 0x67, 0xc1, 0x16, 0x51, 0x4c, 0x3a, 0x26, 0x5b, 0x46, 0x31, 0x69, 0xd5, 0x9b, + 0x89, 0x62, 0xd2, 0xc5, 0x29, 0x26, 0x2d, 0x5b, 0x84, 0x82, 0xa6, 0xba, 0x56, 0x38, 0xde, 0xaf, + 0x07, 0xdb, 0xd3, 0xed, 0xde, 0xe4, 0xc0, 0x0e, 0x1d, 0xe1, 0xba, 0xa2, 0xaf, 0x0f, 0x84, 0x71, + 0x3f, 0x19, 0x7c, 0x8c, 0xaa, 0xd9, 0x2b, 0xbc, 0x0d, 0x55, 0xb3, 0xd3, 0xae, 0x1c, 0x0a, 0x55, + 0xa0, 0x50, 0xc5, 0xdb, 0x4f, 0xb5, 0x05, 0x55, 0xb3, 0x21, 0x00, 0x38, 0x05, 0x00, 0xca, 0x83, + 0xe7, 0x8e, 0xed, 0xa3, 0x3c, 0x38, 0xca, 0x83, 0x2b, 0x64, 0xf8, 0x28, 0x0f, 0x4e, 0x65, 0x63, + 0xa3, 0x3c, 0xb8, 0xf4, 0xb6, 0xa0, 0x3c, 0x78, 0x1e, 0xc0, 0x99, 0xad, 0x28, 0x0f, 0x0e, 0xbd, + 0x92, 0xe7, 0xca, 0x2d, 0xae, 0x83, 0x1e, 0x94, 0xca, 0x55, 0x55, 0x12, 0x78, 0x87, 0x71, 0x57, + 0x26, 0xca, 0x1e, 0x19, 0x7e, 0x23, 0x07, 0xb7, 0xca, 0xc3, 0xab, 0x2c, 0x70, 0x2a, 0x01, 0x7c, + 0x4a, 0x00, 0x97, 0x26, 0xdd, 0x56, 0xc9, 0x43, 0x96, 0xe1, 0xe1, 0x2a, 0xa5, 0xaa, 0x80, 0xed, + 0x8c, 0x7a, 0xde, 0x14, 0xd1, 0x2c, 0x5d, 0x07, 0xb7, 0xd4, 0xf6, 0xef, 0xa8, 0x7b, 0x1a, 0xdc, + 0xc0, 0x8d, 0xf0, 0xdc, 0xee, 0xc7, 0x87, 0xe1, 0xe2, 0xdb, 0xd6, 0x4f, 0xef, 0x64, 0x36, 0xf5, + 0x8d, 0xf0, 0x92, 0x1d, 0xe8, 0xf8, 0xc7, 0x32, 0xde, 0x2f, 0x63, 0xee, 0x70, 0xda, 0x9d, 0x55, + 0xb6, 0xa3, 0xf1, 0x56, 0xf1, 0xed, 0x35, 0x79, 0xfd, 0x17, 0x6f, 0xac, 0x56, 0xd2, 0x55, 0xe2, + 0x59, 0x9d, 0x18, 0xa4, 0x9c, 0x92, 0x74, 0x5f, 0x5f, 0xe4, 0xe8, 0xa5, 0x7b, 0x65, 0xd9, 0x4a, + 0x96, 0x30, 0x1f, 0x1e, 0xbf, 0xdb, 0x4e, 0x70, 0xeb, 0x6f, 0xad, 0x5a, 0x68, 0x56, 0x2e, 0x5f, + 0xf6, 0xc6, 0xb6, 0xc4, 0x2b, 0x13, 0x1f, 0x1b, 0xb9, 0x49, 0x82, 0xcc, 0xa4, 0x40, 0x5e, 0x92, + 0x22, 0x2b, 0xa9, 0x91, 0x93, 0xd4, 0xc8, 0x48, 0x3a, 0xe4, 0x43, 0xee, 0x68, 0xc5, 0x2d, 0x98, + 0xbe, 0x44, 0x19, 0xf1, 0xd7, 0x70, 0x1d, 0x5d, 0xc5, 0x5d, 0xc6, 0x64, 0x5d, 0x08, 0x12, 0x03, + 0x84, 0x69, 0x80, 0x40, 0x09, 0xc0, 0x2f, 0x2d, 0xb0, 0x27, 0x0d, 0xe0, 0x49, 0x03, 0x75, 0x72, + 0x80, 0x1c, 0xad, 0xbc, 0x4c, 0x5a, 0xdf, 0xbf, 0xd4, 0x9b, 0x51, 0x45, 0xc2, 0x55, 0x9f, 0x6d, + 0xf4, 0xf4, 0xfa, 0xa4, 0x7a, 0x78, 0xaa, 0x06, 0x1a, 0xa9, 0x31, 0x6e, 0x19, 0x4c, 0x9b, 0x00, + 0xc3, 0x96, 0xc5, 0xac, 0xc9, 0x30, 0x6a, 0x32, 0x4c, 0x9a, 0x06, 0x83, 0xe6, 0xb5, 0xf5, 0xd2, + 0xb6, 0xba, 0x28, 0x19, 0xfd, 0xbe, 0x23, 0x5c, 0x57, 0xbe, 0xc7, 0xcc, 0x6c, 0x20, 0xf4, 0xcd, + 0x22, 0x70, 0x00, 0x6d, 0x6f, 0x8b, 0x19, 0x67, 0x2b, 0x3b, 0x66, 0x99, 0x43, 0x5d, 0xee, 0xfc, + 0x68, 0x44, 0x9d, 0x10, 0x68, 0x3a, 0x1f, 0x10, 0xba, 0xb6, 0xcc, 0xe1, 0x8f, 0x1a, 0xc1, 0xda, + 0xac, 0xac, 0x11, 0x41, 0x98, 0x3b, 0x79, 0x58, 0x7b, 0x29, 0x2a, 0x11, 0xef, 0x77, 0x75, 0xbc, + 0x36, 0x0d, 0x6f, 0xf7, 0xdb, 0xb7, 0xf7, 0x49, 0xaf, 0xd9, 0xfb, 0x7d, 0x30, 0x96, 0x77, 0x19, + 0x75, 0x28, 0x96, 0x8f, 0x23, 0x74, 0xfc, 0x95, 0x5a, 0xd3, 0xd4, 0xab, 0x48, 0x11, 0xc0, 0x9d, + 0x69, 0x0c, 0x2d, 0xed, 0x31, 0x6d, 0x6c, 0xcf, 0x31, 0xf5, 0xa9, 0xc5, 0xd0, 0xef, 0x9b, 0xfa, + 0xa7, 0xce, 0xef, 0xca, 0xbb, 0xda, 0xf8, 0x78, 0xef, 0xf7, 0xe1, 0xf8, 0xe5, 0x87, 0xcf, 0xeb, + 0x7e, 0x56, 0x79, 0x77, 0x38, 0x3e, 0x8e, 0xf8, 0xa6, 0x31, 0x3e, 0x8e, 0x39, 0x46, 0x7d, 0xbc, + 0xbb, 0xf2, 0xd3, 0xc9, 0xe7, 0xd5, 0xa8, 0x0b, 0x6a, 0x11, 0x17, 0x1c, 0x44, 0x5d, 0x70, 0x10, + 0x71, 0x41, 0xe4, 0x2d, 0x55, 0x23, 0x2e, 0xa8, 0x07, 0xe9, 0x0e, 0x4b, 0xbf, 0xdf, 0x5d, 0xff, + 0xd3, 0xc6, 0x78, 0xef, 0x39, 0xea, 0xbb, 0xc3, 0xf1, 0xf3, 0xf1, 0xde, 0xde, 0x16, 0x30, 0x2e, + 0x90, 0x95, 0x7a, 0xb2, 0xca, 0x9e, 0x91, 0xef, 0xa8, 0x9d, 0x37, 0xad, 0xc6, 0x4b, 0x92, 0x74, + 0x41, 0x97, 0x6c, 0xc1, 0x9a, 0x64, 0x41, 0x98, 0x5c, 0x41, 0x98, 0x54, 0xa1, 0xa6, 0xef, 0x2c, + 0x4d, 0x67, 0x6d, 0xf4, 0xd1, 0x06, 0x1e, 0x00, 0x3c, 0x20, 0x0d, 0xc5, 0x48, 0x47, 0xf0, 0x4b, + 0x46, 0xee, 0xe7, 0x2d, 0x94, 0x25, 0x17, 0x31, 0x0f, 0x4b, 0xee, 0xd0, 0xa5, 0x77, 0xfb, 0x53, + 0xc7, 0x00, 0x57, 0x94, 0x41, 0x02, 0xc7, 0x52, 0x2a, 0xce, 0x2d, 0xc3, 0xb1, 0x53, 0x72, 0x6a, + 0xb8, 0x37, 0xe0, 0xde, 0x50, 0xc0, 0x59, 0xc3, 0x1d, 0x1f, 0x08, 0xe3, 0xde, 0x11, 0xf7, 0x69, + 0x76, 0x7c, 0xc6, 0x4a, 0x0f, 0x53, 0x5c, 0xdb, 0x9e, 0xb2, 0x9c, 0xf7, 0xef, 0x83, 0xc8, 0xc2, + 0x7d, 0xff, 0x84, 0xe5, 0x80, 0x4f, 0x04, 0x71, 0x8e, 0xa9, 0x19, 0x45, 0x70, 0xb9, 0x62, 0x47, + 0x68, 0x15, 0x9c, 0x02, 0x9c, 0xe2, 0x8d, 0x5b, 0x84, 0x23, 0x14, 0x86, 0x0f, 0x0c, 0x1f, 0x38, + 0x42, 0xe1, 0x08, 0x8d, 0x6b, 0x20, 0xc2, 0x11, 0x2a, 0xf3, 0x0f, 0x8e, 0x50, 0x38, 0x42, 0xe1, + 0x08, 0x85, 0xc7, 0x0a, 0x8e, 0x50, 0x38, 0x42, 0xe1, 0x08, 0x85, 0x23, 0x34, 0xd1, 0x28, 0x70, + 0x84, 0x4a, 0x38, 0x42, 0x33, 0xce, 0x51, 0x26, 0x4f, 0xf6, 0x86, 0x67, 0x17, 0x00, 0x07, 0x00, + 0x8e, 0x4d, 0x07, 0x38, 0x32, 0xf7, 0xec, 0x82, 0x6d, 0x6e, 0xb7, 0xab, 0x3a, 0x45, 0x81, 0x8b, + 0xac, 0xf2, 0xe1, 0xa7, 0x05, 0x2c, 0x12, 0x08, 0x9b, 0x74, 0x7a, 0x59, 0x7a, 0x3d, 0x8c, 0x54, + 0xef, 0x92, 0xd0, 0xb3, 0x24, 0xf4, 0xaa, 0x42, 0x14, 0x27, 0x88, 0xa6, 0xe7, 0x52, 0x22, 0x9f, + 0x67, 0xbc, 0x84, 0xfc, 0xcb, 0xe9, 0xf8, 0xb1, 0x0b, 0x47, 0x6c, 0x64, 0xc9, 0x83, 0xe5, 0xec, + 0x7f, 0x86, 0xaa, 0x04, 0x81, 0x9a, 0x92, 0xb0, 0x26, 0xc1, 0xe2, 0x45, 0xa8, 0x48, 0x80, 0x8a, + 0x04, 0xab, 0xc4, 0x94, 0xbc, 0x1e, 0xc1, 0xc2, 0xb5, 0xa8, 0x46, 0xa0, 0xd2, 0xe6, 0x40, 0x35, + 0x02, 0x54, 0x23, 0xe0, 0x35, 0xb3, 0x11, 0x84, 0x93, 0x85, 0x0d, 0x94, 0x3a, 0x08, 0xe7, 0xc9, + 0xee, 0x13, 0xa0, 0x53, 0xfe, 0x28, 0x40, 0xa7, 0x80, 0x4e, 0x01, 0x9d, 0x4a, 0x48, 0x31, 0xc2, + 0x1a, 0x3d, 0x09, 0x27, 0xb0, 0x34, 0x08, 0x20, 0x2a, 0x89, 0xaa, 0xd1, 0x34, 0xd5, 0xa2, 0x69, + 0xab, 0x44, 0x07, 0xd5, 0xa1, 0xcf, 0xda, 0x5f, 0x6b, 0x14, 0x9e, 0xfd, 0xca, 0x74, 0xb0, 0x06, + 0xc5, 0x60, 0x7e, 0x3d, 0xe8, 0x8b, 0xb3, 0x3f, 0x5a, 0xa7, 0xa5, 0x6c, 0x6b, 0x9b, 0x93, 0x95, + 0x7f, 0x0e, 0xd6, 0x99, 0xa6, 0x17, 0x93, 0xbf, 0xca, 0x24, 0x25, 0xa4, 0xa7, 0x6b, 0x2c, 0x5b, + 0xe7, 0x59, 0x79, 0x41, 0x5f, 0xf8, 0x96, 0x20, 0xbd, 0x21, 0xbd, 0x37, 0x5c, 0x7a, 0x23, 0x6b, + 0x50, 0x0a, 0x36, 0xe5, 0x81, 0x51, 0x17, 0x00, 0xcb, 0x85, 0xd7, 0xc8, 0x18, 0x44, 0xc6, 0x20, + 0x20, 0x08, 0xc6, 0xb3, 0x8f, 0x8c, 0x41, 0x6a, 0x3e, 0x11, 0xd0, 0x9e, 0x70, 0xd3, 0xf3, 0x8a, + 0x70, 0x04, 0x40, 0x96, 0xe0, 0x17, 0x9b, 0x02, 0x59, 0x0e, 0xe5, 0x54, 0xfe, 0x17, 0x87, 0x43, + 0xd2, 0xf0, 0xa9, 0xc0, 0xf0, 0x81, 0xe1, 0x53, 0x14, 0xc3, 0x27, 0xed, 0x91, 0x0b, 0x07, 0x48, + 0xe9, 0x40, 0x8b, 0x24, 0xbc, 0x54, 0x0e, 0x35, 0xe2, 0xa3, 0x48, 0x76, 0x24, 0x29, 0x8f, 0x26, + 0xc3, 0x11, 0xa5, 0x3e, 0xaa, 0x6c, 0x47, 0x96, 0xed, 0xe8, 0xf2, 0x1c, 0x61, 0x79, 0x84, 0x51, + 0x23, 0x80, 0x81, 0x65, 0x8f, 0x76, 0x38, 0x90, 0x39, 0xd4, 0x87, 0x74, 0xf4, 0xab, 0xbd, 0x48, + 0x35, 0xa6, 0x25, 0x10, 0x9a, 0xde, 0xb6, 0xe4, 0x0c, 0x80, 0x83, 0x11, 0x30, 0x32, 0x04, 0x2e, + 0xc6, 0xc0, 0xce, 0x20, 0xd8, 0x19, 0x05, 0x2f, 0xc3, 0xa0, 0x61, 0x1c, 0x44, 0x0c, 0x24, 0x7c, + 0xd4, 0x0b, 0xc3, 0xea, 0x1b, 0x9e, 0xed, 0xfc, 0xa2, 0xeb, 0x00, 0x4a, 0xd7, 0x7f, 0x97, 0x9d, + 0xa5, 0x68, 0x44, 0xc5, 0x0c, 0xa2, 0x96, 0xe0, 0x8e, 0x94, 0x2e, 0x69, 0xcf, 0xa9, 0xb6, 0x52, + 0xfc, 0x80, 0xe5, 0xb4, 0x6a, 0xc4, 0x49, 0xd6, 0xeb, 0xf0, 0x1c, 0xd2, 0xf4, 0xd8, 0x95, 0x09, + 0x54, 0x65, 0xf9, 0xef, 0x87, 0x17, 0x55, 0xa7, 0xdf, 0x1e, 0xdc, 0x95, 0xf5, 0x6a, 0x67, 0xaf, + 0x44, 0xfe, 0x5c, 0x1d, 0x8e, 0x7d, 0xe0, 0xc8, 0x55, 0x5e, 0x99, 0x45, 0x5d, 0xd1, 0x85, 0xc8, + 0xed, 0xa0, 0x48, 0xe2, 0x5d, 0xd9, 0x10, 0xd2, 0x11, 0xc7, 0xef, 0x0a, 0xc4, 0x77, 0x1a, 0xe0, + 0x3b, 0x11, 0x7c, 0x07, 0x59, 0xfa, 0x19, 0x65, 0xe9, 0xef, 0xef, 0x56, 0x26, 0x5c, 0xe1, 0x43, + 0xc0, 0x26, 0x2a, 0x9d, 0x15, 0xee, 0xe1, 0xff, 0x1f, 0x7c, 0x79, 0x95, 0x2f, 0x83, 0x5a, 0x73, + 0x4b, 0xad, 0xf9, 0x97, 0x5a, 0x3b, 0xf9, 0xba, 0x2f, 0xf9, 0xfb, 0x21, 0x90, 0xc3, 0xa5, 0x27, + 0xc3, 0xfd, 0xf7, 0x40, 0x58, 0x0f, 0xde, 0xa3, 0xee, 0x18, 0xd6, 0x83, 0xa0, 0xc7, 0x69, 0x56, + 0x66, 0x00, 0x5c, 0x03, 0xb8, 0x06, 0x70, 0x4d, 0x2e, 0xe1, 0x1a, 0x3e, 0x68, 0x45, 0x3a, 0xb6, + 0x4d, 0x85, 0xf2, 0xcd, 0xa6, 0x74, 0x4f, 0x95, 0xed, 0xce, 0x7f, 0x7d, 0xfb, 0xf6, 0xfe, 0xdb, + 0xb7, 0xf7, 0xc1, 0xeb, 0xbd, 0x67, 0xf1, 0xd3, 0xe8, 0x79, 0x84, 0x7a, 0x5e, 0x87, 0x72, 0x29, + 0x38, 0xf5, 0xba, 0xd0, 0xce, 0x5e, 0xbb, 0x20, 0x84, 0xaa, 0x44, 0x6e, 0x44, 0x75, 0xa6, 0xee, + 0x1c, 0xa2, 0xe2, 0x1f, 0xe1, 0x78, 0x9c, 0x81, 0x95, 0xb3, 0x20, 0xa3, 0xe9, 0x8b, 0x54, 0x81, + 0x96, 0x74, 0xab, 0x2f, 0xb1, 0xf2, 0x84, 0xbe, 0x2f, 0x72, 0x80, 0x9a, 0x48, 0x79, 0x82, 0x93, + 0x3b, 0x67, 0x4a, 0x11, 0x9c, 0xdc, 0x59, 0x28, 0x3b, 0x04, 0x21, 0xa7, 0x91, 0xda, 0xcd, 0x21, + 0x4d, 0xdd, 0xd8, 0xe5, 0x90, 0xd4, 0x39, 0x1b, 0x29, 0x20, 0x5b, 0x25, 0xb7, 0x58, 0xb9, 0x2c, + 0x55, 0x30, 0x59, 0x30, 0x59, 0x30, 0xd9, 0xad, 0x65, 0xb2, 0x2b, 0xdc, 0xa4, 0x80, 0xbc, 0x36, + 0x5d, 0x97, 0xa1, 0x57, 0x40, 0x80, 0xe4, 0x5d, 0x87, 0x22, 0x37, 0x8d, 0x8a, 0xab, 0x56, 0xc1, + 0x55, 0xc1, 0x55, 0x0b, 0xc6, 0x55, 0x11, 0x9f, 0x29, 0x3f, 0x1c, 0x00, 0x7f, 0x00, 0xfe, 0x0a, + 0x19, 0x06, 0x1d, 0x96, 0xa8, 0x21, 0x3e, 0x13, 0xf1, 0x99, 0xd4, 0x0b, 0x8b, 0xf8, 0xcc, 0xa8, + 0x09, 0x10, 0x9f, 0x19, 0x6f, 0x1f, 0x10, 0x9f, 0x29, 0xb1, 0x21, 0x88, 0xcf, 0x04, 0xdf, 0x79, + 0xc9, 0x77, 0x10, 0xf1, 0x86, 0xf8, 0xcc, 0x82, 0xf1, 0x65, 0x50, 0x2b, 0xe2, 0x33, 0xb3, 0x35, + 0x8c, 0xe8, 0xee, 0x8b, 0xca, 0xc4, 0x22, 0x0e, 0xbe, 0x08, 0xc7, 0x25, 0xef, 0xc4, 0x42, 0xbf, + 0x21, 0x08, 0x50, 0x05, 0x5e, 0x05, 0xbc, 0x0a, 0x78, 0x15, 0x02, 0x54, 0xf3, 0x6e, 0x75, 0x20, + 0x40, 0x35, 0x02, 0x68, 0x28, 0x48, 0x80, 0x2a, 0x74, 0x95, 0x6c, 0x47, 0xd8, 0xe6, 0x08, 0xdd, + 0x14, 0x1d, 0xe9, 0xe8, 0x16, 0x5f, 0x6d, 0xc9, 0xab, 0x69, 0x47, 0xbb, 0xd0, 0x0f, 0xa1, 0x11, + 0xe9, 0x8e, 0xe8, 0x47, 0x2c, 0x3b, 0x54, 0xe1, 0xfb, 0x11, 0x2b, 0x3c, 0xb1, 0x25, 0xa9, 0x88, + 0xa0, 0x78, 0x3d, 0xf8, 0x02, 0xe3, 0xe2, 0x46, 0x78, 0xd3, 0x57, 0x25, 0x54, 0xa4, 0x56, 0xb4, + 0xc9, 0x79, 0xa8, 0x35, 0x9b, 0x2e, 0x6e, 0x4c, 0x2a, 0x4e, 0x4c, 0xba, 0xca, 0x6c, 0x15, 0x55, + 0x66, 0x33, 0x35, 0x6f, 0xd1, 0x18, 0xeb, 0x6d, 0xa4, 0x0a, 0x8d, 0xb1, 0x50, 0x61, 0x36, 0x53, + 0x74, 0x08, 0x8d, 0xb1, 0xd0, 0x18, 0xeb, 0xad, 0xc1, 0xd0, 0x18, 0xeb, 0xf5, 0xa1, 0xd0, 0x18, + 0x2b, 0x7b, 0xce, 0x42, 0x65, 0xb5, 0x91, 0x03, 0x5b, 0xe8, 0xf4, 0x05, 0x75, 0x04, 0xea, 0xc8, + 0xa6, 0xab, 0x23, 0x99, 0x77, 0xfa, 0x02, 0xdb, 0xdc, 0x5e, 0xa0, 0x28, 0x05, 0x5e, 0x3f, 0xce, + 0xa8, 0x27, 0xfb, 0x14, 0x6f, 0x4f, 0x20, 0x68, 0xd2, 0x21, 0xe9, 0xe9, 0x91, 0x73, 0x52, 0xa4, + 0x5c, 0x02, 0x19, 0x97, 0x40, 0xc2, 0xe3, 0x6e, 0x46, 0x4a, 0x9a, 0xe6, 0xa4, 0xe5, 0x52, 0x22, + 0x4c, 0x32, 0x21, 0x72, 0x1d, 0xef, 0x88, 0xbc, 0x4d, 0xf0, 0xaf, 0xff, 0xe2, 0x8d, 0xd5, 0x4f, + 0xba, 0xea, 0xe4, 0xab, 0xfd, 0xfa, 0x2a, 0x44, 0x3f, 0xdb, 0x2b, 0xcf, 0x55, 0xf2, 0x8c, 0x87, + 0x60, 0xec, 0xb7, 0x9e, 0x28, 0x14, 0x98, 0xe1, 0x15, 0x6f, 0xac, 0x56, 0x3c, 0x10, 0x38, 0xb6, + 0xfa, 0x98, 0x44, 0x4d, 0x4c, 0xa1, 0x0e, 0x26, 0x55, 0xfb, 0x52, 0xab, 0x77, 0xa9, 0xd5, 0xb8, + 0x74, 0xea, 0x9a, 0x1c, 0xc5, 0xc7, 0x05, 0x59, 0x67, 0x44, 0x11, 0x7f, 0xf9, 0x5e, 0x50, 0x53, + 0xdc, 0xc5, 0x4b, 0xe6, 0x59, 0x48, 0x6c, 0x9b, 0xa4, 0xb1, 0x45, 0x24, 0x6c, 0x8f, 0xb4, 0xb6, + 0x86, 0xb4, 0x6d, 0x21, 0x6d, 0x4b, 0xc8, 0xd9, 0x0e, 0xb4, 0x9a, 0x49, 0x52, 0x4f, 0x40, 0xda, + 0x66, 0x57, 0x72, 0xcd, 0xad, 0xd0, 0x7a, 0x31, 0x1b, 0xf3, 0x19, 0x4e, 0x31, 0xa0, 0x50, 0x40, + 0xa1, 0x80, 0x42, 0x01, 0x85, 0xca, 0x1e, 0xeb, 0x9e, 0x28, 0x7b, 0x3f, 0x8c, 0xc1, 0x88, 0x80, + 0xd5, 0xcc, 0x87, 0x02, 0xbf, 0x01, 0xbf, 0x01, 0xbf, 0x49, 0x71, 0x7c, 0xbc, 0xc9, 0x68, 0x04, + 0x1c, 0x47, 0xa2, 0x5a, 0x07, 0x4d, 0x75, 0x0e, 0xc2, 0x6a, 0x5f, 0x23, 0xd3, 0xf2, 0x0e, 0xaa, + 0x84, 0x05, 0xed, 0x28, 0xea, 0xd9, 0x5d, 0x4f, 0x93, 0xed, 0x68, 0xf2, 0x2a, 0x08, 0x73, 0x09, + 0x2e, 0x4c, 0x8b, 0x3e, 0x09, 0xec, 0xeb, 0x54, 0x40, 0x94, 0x89, 0x53, 0xb3, 0x3e, 0x39, 0x46, + 0xcf, 0x33, 0x6d, 0xeb, 0xd4, 0x7c, 0x30, 0x65, 0x83, 0xb2, 0xd7, 0xd3, 0x90, 0x78, 0x30, 0x3c, + 0xf3, 0x87, 0x90, 0x8a, 0x7d, 0x26, 0x64, 0x17, 0xeb, 0xb7, 0xcc, 0xf8, 0xc9, 0xb7, 0x65, 0xb5, + 0xea, 0x51, 0xed, 0xa8, 0x71, 0x58, 0x3d, 0xaa, 0x63, 0xef, 0xa4, 0x04, 0x04, 0xfd, 0x28, 0x9d, + 0x2c, 0x43, 0x76, 0x08, 0x19, 0xf4, 0xa3, 0xf8, 0xa9, 0x93, 0xe5, 0x07, 0x52, 0xe6, 0x05, 0x92, + 0xe7, 0x03, 0x96, 0x96, 0x0a, 0x19, 0xbc, 0xac, 0x5f, 0x50, 0x1d, 0xef, 0xfd, 0x3f, 0x7b, 0xff, + 0x6f, 0x29, 0x6b, 0xba, 0xd8, 0x51, 0x3b, 0xef, 0x18, 0x39, 0x3d, 0x6f, 0x0f, 0x9e, 0xcf, 0x9c, + 0x1e, 0x44, 0x05, 0xac, 0xfa, 0xf6, 0x66, 0xae, 0xb4, 0xd9, 0x8b, 0x54, 0x1d, 0x36, 0x78, 0xd2, + 0x46, 0x52, 0x01, 0x82, 0x32, 0x40, 0x60, 0x4a, 0x83, 0x1c, 0xf8, 0x38, 0xf0, 0x71, 0x05, 0x06, + 0x34, 0x41, 0xc9, 0x73, 0x99, 0x12, 0xe7, 0xab, 0x25, 0xcd, 0xfd, 0x13, 0x86, 0xf4, 0xb2, 0x54, + 0x9c, 0x02, 0xe9, 0x65, 0xe0, 0x14, 0x6f, 0xdd, 0x22, 0x3c, 0x69, 0x40, 0xb6, 0x79, 0x8e, 0x11, + 0xf9, 0x71, 0xa2, 0x3d, 0x56, 0x72, 0xa6, 0x1d, 0x3c, 0x69, 0x88, 0xe7, 0x86, 0x6b, 0x10, 0x0c, + 0x14, 0x0c, 0x14, 0xae, 0x41, 0xb8, 0x06, 0x5f, 0x5f, 0x1d, 0xb8, 0x06, 0x93, 0x0e, 0x0a, 0xd7, + 0x20, 0x11, 0xbb, 0x58, 0xbf, 0x65, 0x70, 0x0d, 0xaa, 0xdd, 0x3b, 0xb8, 0x06, 0xe1, 0x1a, 0x4c, + 0x37, 0x20, 0x5c, 0x83, 0x64, 0x8a, 0x13, 0x5c, 0x83, 0x92, 0x43, 0x15, 0xbe, 0xdc, 0x1f, 0x32, + 0xa0, 0xdf, 0xb8, 0x9e, 0xc7, 0xd7, 0x89, 0xdc, 0x67, 0x42, 0x36, 0x82, 0xdc, 0xe7, 0x6c, 0xa8, + 0x98, 0x23, 0xeb, 0xf9, 0xd6, 0x78, 0xd8, 0xee, 0x94, 0xe7, 0x30, 0xc3, 0x38, 0x6d, 0xbe, 0xf3, + 0x4e, 0x82, 0x47, 0x2d, 0x35, 0x47, 0x0f, 0x93, 0x63, 0x23, 0xfa, 0xaf, 0xaa, 0x67, 0x31, 0x93, + 0xa3, 0xf7, 0xa7, 0xb0, 0xd1, 0xf1, 0x8b, 0xe7, 0x9b, 0x7d, 0xbc, 0xf8, 0x9c, 0x6f, 0x25, 0x50, + 0x9f, 0x0a, 0xb7, 0xe7, 0x98, 0xc3, 0xe9, 0xe2, 0x97, 0x8c, 0x7e, 0xdf, 0xd5, 0x3e, 0x7e, 0x6e, + 0x6b, 0xd3, 0x31, 0xb4, 0xc9, 0x18, 0x5a, 0xcf, 0xb6, 0x3c, 0xc3, 0xb4, 0x84, 0xa3, 0x79, 0xb6, + 0x36, 0x9d, 0x54, 0x0b, 0x26, 0xfd, 0x66, 0x3d, 0xd9, 0x7d, 0x31, 0x28, 0x48, 0x9e, 0xf6, 0xf7, + 0x87, 0xa1, 0xbe, 0xa9, 0xa9, 0xda, 0xb3, 0x67, 0xcb, 0x4b, 0xb6, 0xf6, 0xe4, 0x7e, 0x96, 0x28, + 0x31, 0x71, 0xda, 0xf6, 0xca, 0x08, 0x71, 0x73, 0x75, 0x97, 0x69, 0xfa, 0xe3, 0xe7, 0xb6, 0xee, + 0x88, 0x81, 0xe1, 0x05, 0xe4, 0x1c, 0x90, 0xb6, 0x39, 0xf9, 0xd6, 0xd5, 0xee, 0x6d, 0x67, 0x4a, + 0xc8, 0xda, 0x93, 0xe1, 0xf5, 0x1e, 0x27, 0xa4, 0xde, 0x0f, 0xbe, 0xdb, 0x90, 0x6c, 0xf1, 0xf8, + 0x24, 0x9f, 0x96, 0xf4, 0xa5, 0x8f, 0x80, 0xf4, 0x51, 0x90, 0x3e, 0x12, 0x09, 0x35, 0x3a, 0xd9, + 0x23, 0x96, 0x50, 0xa8, 0x74, 0xa2, 0x84, 0x4a, 0x3c, 0xb9, 0x49, 0x22, 0x2f, 0x5f, 0xd9, 0xca, + 0xb8, 0x3a, 0xc7, 0xfa, 0x6d, 0x58, 0x7d, 0xe4, 0x35, 0x1c, 0xa8, 0x14, 0xdc, 0x91, 0xbe, 0x70, + 0x74, 0x23, 0x1f, 0x39, 0x24, 0xfe, 0x35, 0xd7, 0x44, 0x2c, 0xe4, 0xeb, 0x47, 0xf8, 0xcd, 0x23, + 0x1b, 0xe7, 0x88, 0x26, 0xf0, 0x95, 0xc5, 0x3d, 0x7f, 0x89, 0xcf, 0x5b, 0xe2, 0xf3, 0x95, 0xcc, + 0x57, 0x95, 0x4c, 0x23, 0x7a, 0x4b, 0x8e, 0xac, 0x6e, 0x5f, 0xfc, 0xea, 0x31, 0xab, 0x97, 0xa2, + 0x8c, 0x0c, 0xca, 0xc8, 0xcc, 0x7e, 0x98, 0xb0, 0x32, 0x47, 0xba, 0x8a, 0x1c, 0x28, 0x22, 0x93, + 0x53, 0x9d, 0xa0, 0x50, 0x45, 0x64, 0x10, 0x20, 0xcf, 0x43, 0xce, 0xb2, 0x64, 0x4d, 0x46, 0xde, + 0x64, 0x64, 0x4e, 0x43, 0xee, 0x6a, 0xa0, 0x62, 0xf9, 0x00, 0xf9, 0xd4, 0x1e, 0xb8, 0x94, 0x71, + 0x77, 0x59, 0x61, 0xc2, 0xaa, 0x61, 0xc8, 0x55, 0x95, 0x79, 0xf5, 0xa3, 0x44, 0xf9, 0x43, 0x31, + 0x4c, 0xa5, 0x18, 0xfa, 0x4e, 0x22, 0x36, 0x98, 0x86, 0xfd, 0x25, 0x64, 0x7b, 0x90, 0xd6, 0xdb, + 0x20, 0xad, 0x13, 0xb3, 0x29, 0x89, 0xfc, 0x9d, 0x34, 0x79, 0x3b, 0x32, 0xf9, 0x3a, 0x34, 0xe7, + 0x32, 0x59, 0x5e, 0x4e, 0xaa, 0x7c, 0x9c, 0xd4, 0x7a, 0x74, 0x15, 0x27, 0x13, 0x7a, 0x34, 0xf4, + 0x68, 0xe8, 0xd1, 0xd0, 0xa3, 0x73, 0xa4, 0x47, 0x2b, 0x0e, 0x2a, 0x21, 0x8b, 0xba, 0x81, 0x01, + 0xb0, 0x60, 0x00, 0x24, 0x08, 0xaa, 0x21, 0xd4, 0x33, 0x66, 0x61, 0x27, 0x69, 0x94, 0x8d, 0xe0, + 0x5a, 0x20, 0x77, 0xd0, 0x38, 0x54, 0x69, 0x1c, 0x21, 0xd9, 0x49, 0xa6, 0xad, 0xfb, 0x43, 0xa0, + 0x08, 0x34, 0x74, 0x8f, 0x4d, 0x49, 0x5d, 0x0f, 0x12, 0x29, 0x5c, 0xf9, 0x0c, 0xcc, 0xd9, 0x40, + 0x72, 0xf9, 0x97, 0x15, 0xe4, 0x5f, 0x6a, 0xc8, 0xbf, 0x2c, 0x48, 0xfe, 0x65, 0xda, 0x43, 0x17, + 0x0e, 0xf0, 0xfd, 0x61, 0xa8, 0xcb, 0x1e, 0xc0, 0x15, 0xea, 0x5b, 0x1c, 0x54, 0x72, 0x6f, 0xe4, + 0x0e, 0x25, 0xd9, 0xe1, 0xa4, 0x3c, 0xa4, 0xeb, 0x0e, 0x6b, 0xf2, 0x98, 0x2c, 0xee, 0x73, 0xcb, + 0x76, 0x7e, 0xd9, 0xce, 0x71, 0xd4, 0x79, 0x4e, 0x1c, 0xf3, 0x45, 0x7b, 0xb4, 0x25, 0x8f, 0x38, + 0xd9, 0x51, 0x0f, 0x07, 0x4a, 0xd9, 0x87, 0xe4, 0x4d, 0x32, 0x4e, 0xd5, 0x9f, 0x84, 0xf9, 0xe0, + 0x93, 0x33, 0x00, 0x0e, 0x46, 0xc0, 0xcb, 0x10, 0xb8, 0x18, 0x03, 0x3b, 0x83, 0x60, 0x67, 0x14, + 0xec, 0x0c, 0x83, 0x86, 0x71, 0x10, 0x31, 0x10, 0x72, 0x46, 0x32, 0xb7, 0x6c, 0x85, 0xa7, 0x0f, + 0xec, 0x9e, 0x31, 0xd0, 0x27, 0xfb, 0x4f, 0x4f, 0x60, 0xa1, 0xf9, 0xbb, 0x3c, 0x0f, 0x31, 0x11, + 0xc8, 0x95, 0x5f, 0x51, 0xc6, 0x78, 0x38, 0x19, 0x90, 0x1a, 0x46, 0xc4, 0xcd, 0x90, 0x94, 0x31, + 0x26, 0x65, 0x0c, 0x4a, 0x19, 0xa3, 0xa2, 0x65, 0x58, 0xc4, 0x8c, 0x2b, 0x5c, 0x05, 0xe9, 0xa2, + 0x33, 0x6f, 0xd2, 0x3d, 0x59, 0xd1, 0x95, 0x28, 0x2e, 0x73, 0xc8, 0x30, 0x34, 0x6d, 0x51, 0x96, + 0x97, 0xff, 0x78, 0xce, 0xa8, 0xc6, 0x55, 0xb4, 0x65, 0x65, 0x12, 0xa6, 0x22, 0x2e, 0x2b, 0xf3, + 0x70, 0x17, 0x06, 0x59, 0xa5, 0x59, 0xae, 0x42, 0x21, 0xcc, 0xc7, 0x78, 0x99, 0x04, 0x8c, 0x9f, + 0xea, 0x48, 0x80, 0xab, 0x28, 0xcc, 0x36, 0xd1, 0xc2, 0x4e, 0x31, 0x46, 0xed, 0xec, 0xe4, 0xf3, + 0xfe, 0x28, 0x0b, 0x28, 0x4d, 0xd4, 0xe2, 0x27, 0x3f, 0x8f, 0x98, 0x51, 0xef, 0x9e, 0x4c, 0x00, + 0x85, 0x1b, 0x0a, 0x37, 0x14, 0x6e, 0x28, 0xdc, 0x0c, 0x74, 0x3f, 0x59, 0xd8, 0x29, 0x9b, 0x91, + 0xad, 0x02, 0xf9, 0x16, 0xbf, 0x91, 0xa9, 0x0e, 0xf9, 0xd6, 0x0a, 0x15, 0x4e, 0xf5, 0x66, 0x37, + 0x78, 0x14, 0x18, 0x3e, 0x8a, 0x0c, 0x20, 0xfe, 0xdd, 0x50, 0x6a, 0x10, 0xa9, 0x36, 0x8c, 0x32, + 0x53, 0x8a, 0xd5, 0x2b, 0xc7, 0x0a, 0x0c, 0x26, 0xa5, 0x86, 0x53, 0x66, 0x06, 0xd4, 0x36, 0xd2, + 0xcc, 0x4e, 0x31, 0x47, 0xef, 0xec, 0x14, 0xe8, 0x04, 0x29, 0x10, 0xa8, 0x64, 0x15, 0x41, 0xdf, + 0x54, 0x67, 0x3e, 0x30, 0xce, 0x41, 0x5d, 0x41, 0x34, 0x72, 0xa2, 0xbb, 0xff, 0xd2, 0x3b, 0x77, + 0x65, 0xfd, 0xa8, 0xf3, 0x5f, 0x25, 0x3e, 0x12, 0xe5, 0x5c, 0xa8, 0xab, 0x9b, 0xb3, 0x3f, 0x94, + 0xad, 0xd6, 0xbf, 0xe6, 0xcb, 0xf5, 0xb7, 0x12, 0x8e, 0xb4, 0xa2, 0x23, 0x2d, 0xac, 0xd1, 0x93, + 0x70, 0x8c, 0x18, 0xd5, 0x43, 0x48, 0xce, 0x75, 0x8d, 0x71, 0x8e, 0x96, 0x35, 0x7a, 0xe2, 0xc7, + 0x5b, 0x6f, 0xed, 0x9b, 0x80, 0x0b, 0xaa, 0x50, 0x50, 0x4a, 0xe5, 0xc9, 0x1e, 0x9d, 0x7d, 0x6e, + 0x97, 0x76, 0x0a, 0xac, 0xd3, 0x95, 0x6e, 0xed, 0xb3, 0x14, 0x11, 0xe2, 0xa9, 0xa6, 0x9a, 0xac, + 0xd5, 0xb1, 0x56, 0x2e, 0xa8, 0xc2, 0x01, 0x04, 0x3a, 0x37, 0x84, 0xec, 0x03, 0xc4, 0x96, 0xf8, + 0xe9, 0xe9, 0x8f, 0xf6, 0x90, 0x17, 0x86, 0x0e, 0x67, 0x01, 0x16, 0x0d, 0x2c, 0xfa, 0xf5, 0x1d, + 0x05, 0x16, 0x9d, 0x0b, 0x1e, 0x58, 0x4c, 0x2c, 0x7a, 0xc6, 0x67, 0x00, 0x46, 0x67, 0xa0, 0x68, + 0x9b, 0x43, 0xdd, 0xe8, 0xf7, 0x1d, 0xe1, 0xba, 0x2a, 0xf4, 0xec, 0x23, 0xc6, 0x39, 0x58, 0x77, + 0x82, 0x7f, 0x47, 0xd6, 0xec, 0xcc, 0x8f, 0x9a, 0x82, 0xbd, 0x51, 0x89, 0x71, 0x28, 0xc7, 0x3a, + 0xc2, 0x09, 0xfd, 0x6e, 0x2a, 0x9d, 0xe7, 0xbb, 0x8a, 0x7e, 0x14, 0x18, 0xf3, 0xcf, 0x15, 0xff, + 0xcf, 0xef, 0xea, 0xf8, 0xb9, 0x7a, 0x57, 0xd6, 0x6b, 0xd3, 0x4f, 0xab, 0xf5, 0xbb, 0xb2, 0x5e, + 0xef, 0xec, 0xed, 0x7e, 0xfb, 0xf6, 0x3e, 0xe9, 0x35, 0x7b, 0xbf, 0x0f, 0xc6, 0x25, 0xf6, 0xc7, + 0xe9, 0xa8, 0xd8, 0x1e, 0x95, 0x08, 0xcb, 0x1c, 0x69, 0xd9, 0x55, 0xb5, 0x4b, 0x7b, 0x7f, 0x53, + 0xb0, 0x4f, 0x45, 0x36, 0x8d, 0xd5, 0xb2, 0xb9, 0x06, 0xd8, 0x1c, 0x15, 0x9b, 0x5b, 0xea, 0x1a, + 0x55, 0x79, 0x57, 0x1b, 0x1f, 0xef, 0xfd, 0x3e, 0x1c, 0xbf, 0xfc, 0xf0, 0x79, 0xdd, 0xcf, 0x2a, + 0xef, 0x0e, 0xc7, 0xc7, 0x11, 0xdf, 0x34, 0xc6, 0xc7, 0x31, 0xc7, 0xa8, 0xbf, 0xe8, 0x54, 0x35, + 0xf9, 0x62, 0xf2, 0x79, 0x35, 0xea, 0x82, 0x5a, 0xc4, 0x05, 0x07, 0x51, 0x17, 0x1c, 0x44, 0x5c, + 0x10, 0x79, 0x4b, 0xd5, 0x88, 0x0b, 0xea, 0xe3, 0xe7, 0x95, 0xdf, 0xef, 0xae, 0xff, 0x69, 0x63, + 0xbc, 0xf7, 0x1c, 0xf5, 0xdd, 0xe1, 0xf8, 0xf9, 0x78, 0x6f, 0x0f, 0x8c, 0x5f, 0x9a, 0xf1, 0x83, + 0x6c, 0xd5, 0x93, 0x6d, 0xf1, 0x05, 0x21, 0x5c, 0x32, 0x1a, 0x5c, 0x32, 0x09, 0xe7, 0xd8, 0x58, + 0x97, 0xcc, 0x4d, 0xeb, 0xfc, 0x13, 0x7c, 0x32, 0x71, 0x51, 0xd1, 0xc9, 0x62, 0xc1, 0x29, 0xc3, + 0x3d, 0xea, 0xb6, 0x38, 0x65, 0x1c, 0x7b, 0xe4, 0x09, 0xdd, 0x76, 0xcc, 0x07, 0x8e, 0xbe, 0xd8, + 0x8b, 0x8e, 0x99, 0xa5, 0x99, 0xe0, 0x9c, 0x81, 0x73, 0xe6, 0xf5, 0x1d, 0x85, 0x73, 0x26, 0x17, + 0xbc, 0xb0, 0x98, 0xce, 0x99, 0x80, 0xcb, 0xe8, 0x86, 0xe7, 0x39, 0xec, 0xfe, 0x19, 0x06, 0x95, + 0x8f, 0x57, 0xd5, 0x53, 0xa3, 0xe2, 0xcd, 0xa3, 0x6d, 0x18, 0x55, 0xe2, 0xca, 0x64, 0x8e, 0x16, + 0xef, 0x1c, 0x55, 0xff, 0x39, 0x2e, 0x4f, 0xae, 0x2e, 0xda, 0xe7, 0xad, 0xdb, 0x56, 0xa9, 0x48, + 0x06, 0x96, 0x02, 0xc5, 0xd4, 0x5f, 0x7e, 0xb2, 0x2a, 0x3c, 0x6b, 0x67, 0x98, 0x86, 0x21, 0x71, + 0xce, 0x30, 0xdf, 0xde, 0x63, 0xad, 0x5a, 0x10, 0x15, 0x75, 0x9c, 0x57, 0x15, 0x35, 0x57, 0xb5, + 0x6c, 0x88, 0x9a, 0xb1, 0xaf, 0x2a, 0xcf, 0xec, 0xd5, 0x92, 0xfd, 0x02, 0xc4, 0xf3, 0x97, 0xfb, + 0xd3, 0x7a, 0x79, 0xfb, 0x0b, 0xb5, 0xf3, 0x12, 0xf5, 0x55, 0xe1, 0xdf, 0x37, 0x82, 0x3d, 0xf3, + 0x4d, 0x05, 0xc3, 0xd5, 0x27, 0x0b, 0xab, 0x0f, 0x1d, 0x31, 0x14, 0x56, 0x9f, 0xbe, 0x10, 0xd9, + 0xba, 0x49, 0x50, 0x95, 0x2c, 0x9f, 0x26, 0x07, 0xaa, 0x92, 0x65, 0x66, 0x52, 0x6c, 0x78, 0x55, + 0x32, 0xe2, 0x32, 0x87, 0x2b, 0xc7, 0x81, 0xb4, 0xdc, 0x21, 0x13, 0x83, 0x01, 0xd6, 0x01, 0xac, + 0x03, 0x58, 0x07, 0x0f, 0xd6, 0x41, 0xcd, 0xb0, 0xc2, 0x81, 0x0d, 0x97, 0x2f, 0xfb, 0x7b, 0x5e, + 0x2b, 0xdd, 0xe5, 0xf2, 0x98, 0x31, 0xc1, 0xb5, 0xec, 0xac, 0x4c, 0x05, 0x4b, 0x53, 0xcb, 0xda, + 0x54, 0xb1, 0x38, 0xe5, 0xac, 0x4e, 0x39, 0xcb, 0x53, 0xce, 0xfa, 0xf8, 0x70, 0x05, 0x56, 0x3c, + 0x8a, 0x0b, 0xfe, 0x5d, 0xc3, 0xbe, 0x74, 0x6b, 0xf4, 0xf4, 0x5d, 0x38, 0x28, 0x59, 0x12, 0xe3, + 0x1f, 0x4a, 0x96, 0xc8, 0xcd, 0x87, 0x92, 0x25, 0xa4, 0xa4, 0x82, 0x92, 0x25, 0x9b, 0x45, 0x33, + 0x08, 0xa6, 0x63, 0xbd, 0x5f, 0x86, 0x33, 0x59, 0x72, 0xc4, 0x50, 0x18, 0x9e, 0xae, 0xc0, 0xd0, + 0x08, 0x67, 0x82, 0xb5, 0x01, 0x6b, 0x03, 0xd6, 0x06, 0xac, 0x8d, 0x02, 0x5a, 0x1b, 0x23, 0xd3, + 0xf2, 0x3e, 0x28, 0xb0, 0x34, 0xea, 0xb0, 0x34, 0x72, 0x6a, 0x69, 0x54, 0xa0, 0x35, 0xc2, 0xd2, + 0x88, 0x47, 0x2a, 0xd5, 0x3a, 0x4c, 0x0c, 0x98, 0x18, 0x05, 0x33, 0x31, 0x72, 0xed, 0x69, 0x61, + 0x0a, 0xf2, 0x09, 0xc7, 0xcf, 0x47, 0xb0, 0xcf, 0x9a, 0xa8, 0x15, 0xd2, 0x00, 0x20, 0xfa, 0xbd, + 0x26, 0xcd, 0x56, 0xf0, 0x3b, 0xc8, 0xf3, 0xa5, 0x28, 0xf8, 0xc3, 0x17, 0xcc, 0x57, 0x5f, 0x85, + 0xaf, 0x5e, 0xad, 0x69, 0x09, 0x5f, 0xfd, 0x86, 0x4a, 0x10, 0xf8, 0xea, 0x81, 0x9e, 0x01, 0x3d, + 0x03, 0x7a, 0x06, 0xf4, 0x2c, 0x03, 0xf4, 0x0c, 0xbe, 0x7a, 0x20, 0x68, 0xf0, 0xd5, 0x03, 0x41, + 0x8b, 0x4d, 0x2a, 0xf0, 0xd5, 0x03, 0x48, 0x53, 0x03, 0xa4, 0x71, 0x19, 0x5d, 0xbc, 0x80, 0x55, + 0x38, 0xcf, 0xaf, 0x07, 0xdb, 0xd3, 0xed, 0x9e, 0xde, 0xb3, 0x9f, 0x86, 0x8e, 0x70, 0x5d, 0xd1, + 0xd7, 0x07, 0xc2, 0xf0, 0x3b, 0xb0, 0x8f, 0x11, 0xdc, 0x80, 0xe0, 0x06, 0x98, 0x67, 0x30, 0xcf, + 0x60, 0x9e, 0xc1, 0x3c, 0x7b, 0xf5, 0xdc, 0x20, 0xb8, 0x61, 0xdb, 0x4d, 0x33, 0x04, 0x37, 0xc0, + 0x34, 0x8b, 0x49, 0x2a, 0x08, 0x6e, 0x80, 0x4d, 0x06, 0x9b, 0x6c, 0xd3, 0x6d, 0x32, 0x44, 0x83, + 0xe4, 0x32, 0x1a, 0x24, 0x08, 0x62, 0x40, 0x5d, 0xa0, 0xec, 0x88, 0x24, 0xbf, 0xc4, 0x51, 0x22, + 0x8d, 0xc5, 0x71, 0x46, 0x3d, 0xcf, 0x9a, 0xda, 0x07, 0xd7, 0xc1, 0x93, 0xb4, 0xfd, 0xdb, 0xed, + 0x06, 0x7f, 0x4e, 0xc3, 0x9b, 0xee, 0xde, 0xcc, 0xee, 0xb4, 0xdb, 0x0c, 0xee, 0xae, 0xfb, 0xf1, + 0x61, 0x38, 0x7b, 0x79, 0x23, 0xbc, 0xa6, 0xdb, 0x36, 0xbc, 0xc7, 0xf6, 0xf4, 0x2e, 0x37, 0xac, + 0x94, 0x51, 0xcf, 0x7e, 0x7a, 0x1a, 0x59, 0xa6, 0xf7, 0x8b, 0xa7, 0x88, 0xd1, 0x7c, 0x78, 0x94, + 0x2f, 0xca, 0x27, 0x3e, 0x84, 0xf2, 0x45, 0x99, 0xe1, 0x3b, 0x28, 0x5f, 0x24, 0x75, 0x1c, 0x50, + 0xbe, 0x08, 0x21, 0x91, 0x79, 0x60, 0x44, 0xca, 0x18, 0x92, 0x32, 0xc6, 0x54, 0x0c, 0x33, 0x8a, + 0x2d, 0x24, 0xf2, 0x49, 0x78, 0x8f, 0x76, 0x9f, 0xdf, 0xf7, 0x36, 0x9d, 0x07, 0x9e, 0x37, 0xd5, + 0x8c, 0x4d, 0x2d, 0x83, 0x53, 0xc5, 0xe8, 0x94, 0x33, 0x3c, 0xe5, 0x8c, 0x4f, 0x39, 0x03, 0xe4, + 0x85, 0x20, 0x8b, 0xef, 0x79, 0x43, 0xf7, 0xa2, 0xa4, 0x5b, 0xa3, 0xbe, 0x7b, 0xd1, 0xd9, 0xe5, + 0xf9, 0xd9, 0x65, 0x4b, 0x45, 0x13, 0x48, 0xbf, 0xda, 0xfd, 0x75, 0xeb, 0x53, 0xeb, 0xba, 0x75, + 0x79, 0xd2, 0x42, 0xc7, 0xa4, 0x98, 0x53, 0x4d, 0x37, 0x48, 0x89, 0x7f, 0x68, 0x61, 0x7b, 0x8e, + 0xb5, 0x0a, 0x7a, 0x34, 0xb1, 0x8e, 0xca, 0x11, 0x19, 0x66, 0x0f, 0x7d, 0x5c, 0x92, 0x5f, 0x39, + 0x9d, 0x4d, 0x04, 0xed, 0x14, 0xda, 0x29, 0xb4, 0x53, 0x68, 0xa7, 0x05, 0xd4, 0x4e, 0x27, 0x0b, + 0xbf, 0xe4, 0x84, 0xd0, 0x03, 0xa6, 0xc6, 0xd5, 0x72, 0x09, 0xfa, 0x2a, 0x85, 0xbe, 0xda, 0x3c, + 0x3d, 0x55, 0xa8, 0xac, 0x5e, 0x5c, 0x7d, 0x55, 0xa2, 0x1b, 0x57, 0x83, 0xe9, 0xda, 0xe7, 0x4d, + 0x68, 0xc6, 0xf1, 0x19, 0xe9, 0xe9, 0xa9, 0x32, 0xb5, 0xd8, 0x27, 0x04, 0x25, 0x91, 0x84, 0x21, + 0x19, 0x70, 0xb5, 0x72, 0x82, 0x06, 0xce, 0x33, 0x22, 0xe2, 0x80, 0xd2, 0x86, 0x7a, 0x84, 0x12, + 0x78, 0x8b, 0xea, 0xc1, 0x98, 0xd6, 0xc0, 0xb4, 0x18, 0x0b, 0xc2, 0x4c, 0xc7, 0x87, 0xfb, 0x13, + 0xee, 0xcf, 0x5c, 0xd8, 0x5b, 0x70, 0x7f, 0xaa, 0x95, 0x1e, 0x6c, 0xee, 0x4f, 0xa6, 0xb8, 0x8d, + 0x95, 0x63, 0xc5, 0x12, 0xbf, 0xc1, 0xcc, 0xc8, 0x00, 0x30, 0x01, 0x60, 0x02, 0xc0, 0x94, 0x6f, + 0x80, 0x89, 0x8b, 0x31, 0x2e, 0x30, 0xc8, 0x40, 0x9b, 0x35, 0x85, 0xcb, 0x4f, 0xcd, 0x73, 0x6e, + 0x39, 0x9f, 0x94, 0x99, 0xbc, 0x78, 0xb1, 0x79, 0x65, 0x2c, 0x54, 0x25, 0x2b, 0xcd, 0x86, 0xa5, + 0xaa, 0x66, 0xad, 0x99, 0xb1, 0xd8, 0xcc, 0x58, 0x6d, 0x66, 0x2c, 0x97, 0x1f, 0xc3, 0xd1, 0x54, + 0x60, 0x85, 0xdc, 0x58, 0xff, 0xca, 0xb9, 0x1b, 0x59, 0xbc, 0xb1, 0x28, 0x2b, 0xfa, 0xe5, 0x91, + 0x82, 0xb9, 0xa6, 0xcb, 0x78, 0xa7, 0x84, 0xd4, 0xd5, 0xb0, 0x10, 0x6d, 0xc5, 0x51, 0xe3, 0xf5, + 0x17, 0x1c, 0x35, 0xcc, 0x1e, 0x9a, 0x2c, 0x77, 0x33, 0x9b, 0x5d, 0x55, 0xbf, 0xbb, 0xab, 0x47, + 0xd3, 0xb4, 0xbc, 0x83, 0xaa, 0xc2, 0x5d, 0x7d, 0xb9, 0xbb, 0x87, 0x19, 0x4c, 0xad, 0xa6, 0xae, + 0x43, 0x7e, 0x76, 0x3b, 0x7c, 0x70, 0x95, 0x75, 0x20, 0x22, 0x6f, 0x42, 0x71, 0xe9, 0xbe, 0xc8, + 0xfb, 0xc8, 0xaa, 0x14, 0x40, 0xf4, 0x99, 0x54, 0x5d, 0x22, 0x20, 0x23, 0x0d, 0xe4, 0x75, 0x12, + 0x55, 0x58, 0x7f, 0xe2, 0x4d, 0x12, 0x55, 0x5d, 0x32, 0x10, 0xb4, 0x9a, 0x33, 0x5d, 0x3c, 0x3f, + 0xb3, 0x76, 0x76, 0x36, 0x98, 0x03, 0x64, 0xa8, 0x00, 0xb9, 0x41, 0x28, 0x4d, 0x76, 0x0a, 0x50, + 0xe5, 0x43, 0x06, 0x73, 0xb7, 0x0d, 0xcf, 0x13, 0x8e, 0x95, 0x99, 0x0e, 0x54, 0xda, 0x6d, 0xd4, + 0xeb, 0x07, 0x77, 0x65, 0xbd, 0xde, 0x79, 0x6e, 0xd4, 0xeb, 0x77, 0x65, 0xbd, 0xda, 0xb9, 0x2b, + 0xeb, 0x47, 0x93, 0x77, 0x77, 0x65, 0xbd, 0x16, 0xbc, 0xf9, 0x5d, 0x1d, 0x3f, 0x37, 0x16, 0xde, + 0x1e, 0x8c, 0x9f, 0xef, 0x2a, 0x7a, 0x7d, 0xfa, 0xae, 0xe6, 0xbf, 0x3b, 0x9a, 0xbe, 0xab, 0xbc, + 0x9b, 0x7c, 0x3b, 0x79, 0xb9, 0x77, 0xcc, 0x39, 0x78, 0x49, 0xfd, 0xc9, 0xcf, 0x82, 0x3e, 0xae, + 0x6e, 0xce, 0xfe, 0xc8, 0x9c, 0x48, 0xfe, 0x55, 0x58, 0x2a, 0xf9, 0x5b, 0x69, 0xd3, 0x05, 0xc4, + 0xce, 0x66, 0x3d, 0x97, 0x22, 0x81, 0x97, 0x11, 0x8e, 0xf3, 0x97, 0x18, 0x0c, 0xf4, 0x7f, 0x5b, + 0xf6, 0x5f, 0x56, 0x0e, 0xe0, 0x1c, 0x85, 0xba, 0x74, 0xe9, 0xac, 0x2f, 0x2c, 0xcf, 0xf4, 0x7e, + 0x7d, 0x34, 0x5c, 0xa1, 0xdc, 0xac, 0x08, 0xb7, 0xe0, 0xe3, 0xe7, 0x76, 0xf7, 0x9f, 0xad, 0xf3, + 0xf3, 0xee, 0x3f, 0x2e, 0xaf, 0xfe, 0x79, 0xd9, 0xbd, 0xb9, 0x3d, 0xed, 0x9e, 0x5c, 0x5d, 0x5c, + 0x7c, 0xb9, 0x3c, 0xbb, 0xfd, 0x53, 0xb1, 0xe6, 0x11, 0x98, 0x36, 0x6e, 0x26, 0x3c, 0x3d, 0x1b, + 0xa3, 0x2e, 0xdc, 0x85, 0xcb, 0xab, 0x76, 0xab, 0x75, 0xad, 0x9e, 0x31, 0x67, 0x60, 0x4d, 0x67, + 0xbe, 0xd2, 0xdd, 0xe6, 0xe9, 0xd7, 0xd6, 0xf5, 0xed, 0xd9, 0x4d, 0x0b, 0xeb, 0xad, 0x64, 0xbd, + 0x5b, 0x7f, 0xb4, 0xaf, 0xae, 0x6f, 0xb1, 0xd8, 0x0a, 0x17, 0xbb, 0x7b, 0xf3, 0xe5, 0xe3, 0xc9, + 0xd5, 0xe5, 0xa7, 0xd6, 0x69, 0x06, 0xcb, 0xbe, 0xb3, 0x99, 0xaa, 0xa5, 0x9a, 0xe7, 0xe2, 0x9f, + 0xa5, 0x53, 0x68, 0x0f, 0xf1, 0xb9, 0xe9, 0x7a, 0x4d, 0xcf, 0x73, 0xd4, 0x78, 0x89, 0x2f, 0x4c, + 0xab, 0x35, 0x08, 0xa2, 0xd6, 0x15, 0x25, 0x96, 0x5c, 0x18, 0x3f, 0x17, 0x66, 0xac, 0x7c, 0xa8, + 0xd5, 0x1a, 0x87, 0xb5, 0x5a, 0xf9, 0xf0, 0xe0, 0xb0, 0x7c, 0x54, 0xaf, 0x57, 0x1a, 0x2a, 0x54, + 0xd4, 0xd2, 0x95, 0xd3, 0x17, 0x8e, 0xe8, 0x7f, 0xfc, 0x55, 0x3a, 0xd6, 0xac, 0xd1, 0x60, 0xa0, + 0x72, 0xca, 0x2f, 0xae, 0x70, 0x94, 0x20, 0xb7, 0x63, 0x84, 0xbf, 0x69, 0x2a, 0xcb, 0x04, 0xe7, + 0x31, 0xbb, 0x24, 0xc8, 0x89, 0x60, 0x49, 0x32, 0xe1, 0x23, 0x06, 0x8e, 0x32, 0x01, 0x3c, 0xcd, + 0x88, 0x57, 0x14, 0x14, 0x8e, 0xa6, 0xc4, 0x2b, 0x46, 0x3c, 0x77, 0x04, 0x77, 0x15, 0x11, 0xdc, + 0x31, 0x67, 0x43, 0x04, 0x37, 0x19, 0x93, 0x46, 0x04, 0xf7, 0x2b, 0xab, 0x83, 0x08, 0x6e, 0x1a, + 0xd6, 0x89, 0x08, 0xee, 0xbc, 0xb3, 0x54, 0xd5, 0xac, 0x35, 0x33, 0x16, 0x9b, 0x19, 0xab, 0xcd, + 0x8c, 0xe5, 0xaa, 0x41, 0x00, 0x10, 0xc1, 0x2d, 0xad, 0x5f, 0x22, 0x82, 0x5b, 0x7e, 0xd3, 0x10, + 0xc1, 0xad, 0xec, 0x1f, 0x22, 0xb8, 0xd5, 0x4e, 0x8d, 0x08, 0xee, 0x0c, 0xff, 0x21, 0x82, 0x3b, + 0xf2, 0x4c, 0x22, 0x82, 0x1b, 0x11, 0xdc, 0xa0, 0xd5, 0x3c, 0xe9, 0xe2, 0xf9, 0x99, 0x15, 0x11, + 0xdc, 0x3c, 0x0a, 0x10, 0x22, 0xb8, 0x33, 0xe1, 0x1f, 0x88, 0xe0, 0x8e, 0x7f, 0xf2, 0x11, 0xc1, + 0x8d, 0x08, 0xee, 0xdc, 0x09, 0x08, 0x44, 0x70, 0x17, 0x08, 0xc7, 0x41, 0x04, 0x37, 0x22, 0xb8, + 0x17, 0x4d, 0x1b, 0x44, 0x70, 0x6f, 0xb6, 0x35, 0x8d, 0x08, 0xee, 0x6d, 0x5b, 0x6f, 0x44, 0x70, + 0x2b, 0x5f, 0x6c, 0x44, 0x70, 0x17, 0xf5, 0xb9, 0x10, 0xc1, 0xfd, 0x3a, 0xa9, 0x23, 0x82, 0x1b, + 0x11, 0xdc, 0xc5, 0xa0, 0x54, 0x45, 0x91, 0xd1, 0xe1, 0x7c, 0xbf, 0x1e, 0x6c, 0x4f, 0xb7, 0x7b, + 0x13, 0x2b, 0x6a, 0xe8, 0x08, 0xd7, 0x15, 0x7d, 0x7d, 0x20, 0x8c, 0xfb, 0xc9, 0xe4, 0x63, 0x84, + 0xc2, 0xf3, 0x6f, 0x3c, 0x42, 0xe1, 0x45, 0x70, 0x49, 0x09, 0xed, 0x3a, 0x08, 0x76, 0x59, 0xfc, + 0xf4, 0x1c, 0x43, 0x1f, 0x59, 0xae, 0x67, 0x7c, 0x1f, 0xf0, 0x00, 0x04, 0xa5, 0xbf, 0x1e, 0x05, + 0x1f, 0x84, 0xaa, 0x20, 0x0e, 0xfd, 0xfd, 0xfb, 0x69, 0xf2, 0xc5, 0x7e, 0xd0, 0xdc, 0xfa, 0xbf, + 0xff, 0x1e, 0x74, 0xb7, 0xfc, 0xfb, 0x86, 0x85, 0xa5, 0xfb, 0xfb, 0xb4, 0xc9, 0x41, 0xe9, 0xd1, + 0x1b, 0xb9, 0x53, 0x40, 0xf1, 0x5f, 0x3a, 0x15, 0x6e, 0xcf, 0x31, 0x87, 0x4a, 0x64, 0x7f, 0x78, + 0x18, 0x9a, 0x3d, 0xcf, 0xfc, 0x21, 0x34, 0xdb, 0x1a, 0xfc, 0xd2, 0x26, 0x04, 0xa3, 0x79, 0x8f, + 0x42, 0x5b, 0xe2, 0xd2, 0x5a, 0xb0, 0xb8, 0x9a, 0xe9, 0x6a, 0x4a, 0xda, 0xf4, 0xaa, 0x0c, 0x33, + 0x5e, 0x3c, 0x2e, 0xfd, 0x85, 0xe5, 0x57, 0xa0, 0xba, 0x66, 0x11, 0x63, 0xbc, 0x74, 0x7a, 0xd2, + 0xec, 0x3c, 0x34, 0x42, 0xd6, 0x51, 0x3b, 0x68, 0x05, 0x96, 0x4b, 0x0d, 0xb5, 0xc4, 0x92, 0xfd, + 0xe8, 0x8c, 0x7a, 0x9e, 0x35, 0x65, 0xc3, 0xd7, 0xc1, 0x23, 0xb5, 0xfd, 0xfb, 0xee, 0x06, 0x7f, + 0x4e, 0xc3, 0xbb, 0xef, 0xde, 0xcc, 0x6e, 0xb9, 0xdb, 0x0c, 0x6e, 0xb3, 0xfb, 0xf1, 0x61, 0x38, + 0x7b, 0x79, 0x23, 0xbc, 0x93, 0xd9, 0x0d, 0x77, 0xcf, 0x82, 0x1b, 0xde, 0x82, 0xde, 0x65, 0x8e, + 0xb8, 0x17, 0x8e, 0xb0, 0x7a, 0x8c, 0xed, 0xcb, 0xe6, 0x53, 0xa0, 0x83, 0x19, 0x3a, 0x98, 0xc5, + 0x55, 0x24, 0xd0, 0xc1, 0x6c, 0x83, 0x0c, 0x6a, 0x74, 0x30, 0xcb, 0x80, 0x91, 0xb1, 0x33, 0x34, + 0x15, 0x8c, 0x4d, 0x2d, 0x83, 0xcb, 0x12, 0x68, 0x40, 0xfe, 0x7b, 0x9e, 0xad, 0x94, 0xa2, 0xe7, + 0xbf, 0xff, 0xf2, 0xfb, 0xe3, 0x3b, 0xe2, 0x5e, 0x7d, 0x16, 0xfc, 0x7c, 0x6a, 0xe4, 0xc2, 0xe7, + 0x8d, 0xad, 0x66, 0xc3, 0x5e, 0xb3, 0x00, 0xa9, 0x34, 0xe4, 0xc2, 0x23, 0x17, 0x3e, 0xee, 0xaa, + 0xa9, 0xcf, 0x85, 0x1f, 0x08, 0xe3, 0x9e, 0x9f, 0x45, 0x2e, 0x69, 0x9b, 0x0a, 0x52, 0x6c, 0x4b, + 0xed, 0x10, 0x87, 0xea, 0xe9, 0xce, 0xd0, 0x1e, 0x1c, 0xbf, 0x40, 0x9d, 0x66, 0x1f, 0xfb, 0x18, + 0x93, 0xe8, 0x4f, 0x24, 0x85, 0xbb, 0x3f, 0xa7, 0xd3, 0xe3, 0xc9, 0xdf, 0xa8, 0xef, 0x96, 0xe4, + 0x4b, 0xf4, 0x37, 0x91, 0x5f, 0xe8, 0x3e, 0x6c, 0x04, 0x30, 0x56, 0x81, 0x9a, 0xb3, 0xcd, 0xee, + 0xf9, 0x10, 0xfe, 0x42, 0xb1, 0x3a, 0x14, 0xab, 0x4b, 0xa0, 0x5d, 0xa2, 0x58, 0x1d, 0x8c, 0x75, + 0x18, 0xeb, 0x30, 0xd6, 0x61, 0xac, 0xc3, 0x58, 0x87, 0xb1, 0x0e, 0x63, 0x1d, 0xc6, 0x3a, 0x8c, + 0x75, 0x18, 0xeb, 0x05, 0xa6, 0x53, 0x24, 0x25, 0x00, 0xf5, 0xd8, 0x42, 0xd4, 0x03, 0x79, 0x09, + 0x64, 0x1b, 0x8d, 0xbc, 0x84, 0xb7, 0x65, 0xf3, 0x6a, 0x38, 0xfb, 0x75, 0xeb, 0x53, 0xeb, 0xba, + 0x75, 0x79, 0x82, 0xd4, 0x84, 0xa2, 0x41, 0x10, 0xaf, 0xee, 0x25, 0xb2, 0x13, 0xe2, 0x1e, 0x89, + 0x44, 0x31, 0xea, 0xe1, 0x0a, 0x23, 0x41, 0xa1, 0xa8, 0xb6, 0x64, 0xfa, 0x04, 0x85, 0xf9, 0xe6, + 0x43, 0x41, 0x64, 0x1d, 0x15, 0x39, 0x0a, 0xb9, 0x55, 0x58, 0x0b, 0x94, 0xa6, 0x70, 0x1d, 0xde, + 0xf3, 0x16, 0x64, 0x2a, 0xf0, 0xf8, 0x0e, 0x59, 0x7d, 0x86, 0xec, 0x19, 0x0a, 0x55, 0x64, 0x28, + 0xa8, 0xd5, 0x2a, 0x90, 0xa1, 0xb0, 0xa1, 0xa6, 0x35, 0x5b, 0x86, 0x42, 0xa0, 0x5c, 0xf1, 0xc7, + 0x3c, 0x4c, 0xe7, 0xe1, 0x0d, 0x7a, 0x28, 0x23, 0x43, 0x21, 0x63, 0x06, 0x97, 0x25, 0xde, 0x80, + 0xa0, 0x87, 0x3c, 0xdb, 0x28, 0x4c, 0x27, 0x87, 0xdd, 0xbb, 0x16, 0x9e, 0x1b, 0x61, 0x8d, 0x9e, + 0x84, 0x63, 0x30, 0x5b, 0xe6, 0xa1, 0x4e, 0x56, 0x63, 0x9c, 0xa3, 0x65, 0x8d, 0x9e, 0xf8, 0x8f, + 0xe6, 0xad, 0x7d, 0x13, 0x54, 0xa9, 0x57, 0x82, 0xa1, 0x94, 0x27, 0x7b, 0xa4, 0xa4, 0x76, 0x85, + 0x3f, 0x5d, 0xc5, 0xb7, 0x94, 0x14, 0xe1, 0x11, 0xdc, 0x1e, 0x6a, 0xfb, 0xcc, 0x67, 0x2f, 0x0a, + 0x76, 0x69, 0xba, 0x41, 0x6a, 0x0a, 0xe6, 0xcd, 0xb7, 0xe7, 0x58, 0xab, 0x00, 0x31, 0x52, 0xc0, + 0x8d, 0x55, 0xb9, 0x14, 0x95, 0xfb, 0x8e, 0x8b, 0x11, 0xbf, 0x6c, 0xfb, 0xb8, 0xb1, 0xcb, 0xaf, + 0xcd, 0xcf, 0x26, 0x82, 0x3a, 0x0f, 0x75, 0x1e, 0xea, 0x3c, 0xd4, 0xf9, 0x02, 0xaa, 0xf3, 0x7e, + 0xa3, 0xd0, 0x45, 0x88, 0x5d, 0x0f, 0x98, 0x1a, 0x77, 0x83, 0x09, 0x28, 0xf8, 0x32, 0x0a, 0x7e, + 0xf3, 0xf4, 0x54, 0xa1, 0x76, 0x7f, 0x71, 0xf5, 0x55, 0x89, 0x31, 0x51, 0x0d, 0xa6, 0x6b, 0x9f, + 0x37, 0x61, 0x4a, 0xc4, 0x67, 0xa4, 0xa7, 0xa7, 0xca, 0xec, 0x08, 0x9f, 0x10, 0xd8, 0x92, 0xaa, + 0x5e, 0x4c, 0x16, 0x90, 0xc1, 0xb1, 0x56, 0x85, 0xc9, 0x02, 0x93, 0x25, 0x57, 0x26, 0x0b, 0xa2, + 0x02, 0x72, 0x16, 0x15, 0xc0, 0x10, 0xbc, 0x4a, 0xe8, 0x5d, 0xdf, 0xc9, 0x11, 0x99, 0x70, 0x91, + 0x47, 0x1e, 0xc9, 0xa2, 0x44, 0x1a, 0xd6, 0xc0, 0x11, 0x1a, 0x42, 0x43, 0xb2, 0xf2, 0x04, 0x46, + 0x40, 0x5c, 0xa5, 0xc9, 0xd2, 0x8b, 0x9f, 0x8b, 0xcb, 0x4f, 0x45, 0x5f, 0xf3, 0xe0, 0x8f, 0x95, + 0x29, 0x88, 0x0e, 0x05, 0x6d, 0x00, 0x08, 0x39, 0xb0, 0xc2, 0x01, 0xa4, 0xf0, 0x02, 0x27, 0x5c, + 0x40, 0x09, 0x3b, 0x30, 0xc2, 0x0e, 0x84, 0xb0, 0x03, 0x1f, 0xf9, 0x12, 0x37, 0xd4, 0x01, 0x1b, + 0x5c, 0xa5, 0x24, 0x79, 0x4b, 0x48, 0xa2, 0x06, 0xae, 0x2a, 0xc6, 0xc3, 0xcd, 0x80, 0x94, 0x31, + 0x22, 0x65, 0x0c, 0x49, 0x19, 0x63, 0x2a, 0x86, 0xf9, 0x84, 0x08, 0xb3, 0x38, 0x8c, 0x0c, 0x2e, + 0xa9, 0xac, 0x19, 0x9c, 0x2a, 0x46, 0xa7, 0x9c, 0xe1, 0x29, 0x67, 0x7c, 0xca, 0x19, 0x60, 0x31, + 0x01, 0x42, 0x44, 0x98, 0xa5, 0x98, 0x03, 0x11, 0x66, 0xd2, 0xd3, 0x21, 0xc2, 0x2c, 0xd5, 0x54, + 0x88, 0x30, 0xcb, 0x07, 0x37, 0x46, 0xc0, 0x14, 0x02, 0xa6, 0xa0, 0x9d, 0x42, 0x3b, 0x85, 0x76, + 0xba, 0x21, 0xda, 0x29, 0x02, 0xa6, 0x8a, 0xa8, 0xaf, 0x22, 0x60, 0x0a, 0x9a, 0xf1, 0x8c, 0x91, + 0x22, 0x60, 0x0a, 0x1a, 0x78, 0x7e, 0x46, 0x44, 0xfc, 0x4f, 0xda, 0x40, 0x8f, 0xa5, 0x50, 0x00, + 0x96, 0xb2, 0xfd, 0xf9, 0x2c, 0xb1, 0x31, 0xed, 0xd3, 0xca, 0xe6, 0x02, 0x65, 0xe9, 0x03, 0x0b, + 0x17, 0xa8, 0x6a, 0x1b, 0x0c, 0x2e, 0xd0, 0xdc, 0xda, 0x58, 0x68, 0x03, 0xca, 0x6a, 0xa2, 0xa1, + 0x0d, 0x28, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0xa8, 0x57, 0x47, 0x59, 0x67, 0x11, 0x53, 0xb8, + 0xea, 0x7b, 0x8a, 0x4c, 0x26, 0x45, 0x37, 0x91, 0xbc, 0xb1, 0xd2, 0x6c, 0x58, 0xaa, 0x6a, 0xd6, + 0x9a, 0x19, 0x8b, 0xcd, 0x8c, 0xd5, 0x66, 0xc6, 0x72, 0xf9, 0x71, 0x1c, 0x6d, 0x23, 0xbb, 0x89, + 0x8c, 0x2c, 0x45, 0xb5, 0x88, 0x67, 0xfa, 0xe5, 0x91, 0x82, 0xb9, 0xa6, 0xcb, 0x78, 0xa7, 0x84, + 0xd4, 0xd5, 0xb0, 0x10, 0xed, 0xa5, 0xb3, 0x66, 0x09, 0x26, 0xe2, 0xf6, 0xd2, 0x64, 0xb9, 0x9b, + 0xd9, 0xec, 0xaa, 0xfa, 0xdd, 0x5d, 0xd9, 0x65, 0x37, 0xf0, 0x26, 0xbd, 0x53, 0x7f, 0x07, 0xb3, + 0xdd, 0xfd, 0x90, 0xc1, 0xdc, 0x6d, 0xc3, 0xf3, 0x84, 0x63, 0x29, 0xdf, 0xe8, 0xf0, 0x06, 0x76, + 0x1b, 0xf5, 0xfa, 0xc1, 0x5d, 0x59, 0xaf, 0x77, 0x9e, 0x1b, 0xf5, 0xfa, 0x5d, 0x59, 0xaf, 0x76, + 0xee, 0xca, 0xfa, 0xd1, 0xe4, 0xdd, 0x5d, 0x59, 0xaf, 0x05, 0x6f, 0x7e, 0x57, 0xc7, 0xcf, 0x8d, + 0x85, 0xb7, 0x07, 0xe3, 0xe7, 0xbb, 0x8a, 0x5e, 0x9f, 0xbe, 0xab, 0xf9, 0xef, 0x8e, 0xa6, 0xef, + 0x2a, 0xef, 0x26, 0xdf, 0x4e, 0x5e, 0xee, 0x1d, 0xef, 0xd6, 0xaa, 0x47, 0xb5, 0xa3, 0xc6, 0x61, + 0xf5, 0x28, 0x98, 0x61, 0xf6, 0xf6, 0xae, 0xac, 0x7f, 0x98, 0x4e, 0x33, 0xfd, 0xe8, 0xae, 0xac, + 0x57, 0xe6, 0x73, 0x05, 0x1f, 0xde, 0x95, 0xf5, 0xc6, 0x7c, 0x42, 0xff, 0x33, 0x7f, 0x98, 0x70, + 0xd6, 0xc9, 0x47, 0xf3, 0xa1, 0x7e, 0xd7, 0xfd, 0x4f, 0xee, 0xca, 0xfa, 0xc1, 0xf4, 0x83, 0xc6, + 0xe4, 0x83, 0x85, 0x1f, 0x1c, 0x8e, 0x9f, 0x6b, 0x0b, 0x13, 0x7d, 0xf0, 0xef, 0x7b, 0xf6, 0xe3, + 0xa3, 0x17, 0x4f, 0xf1, 0x61, 0xf6, 0x14, 0x25, 0xe5, 0x1b, 0xd3, 0xc9, 0x82, 0x10, 0xaf, 0x6e, + 0xce, 0xfe, 0xc8, 0x9c, 0x1a, 0xff, 0x05, 0x72, 0x7c, 0x8b, 0x1c, 0xff, 0x96, 0x01, 0x3d, 0x2a, + 0x9d, 0x71, 0xfc, 0x0e, 0x22, 0x0f, 0x22, 0x8f, 0x53, 0xe4, 0xed, 0x06, 0x67, 0x7d, 0x7e, 0xbe, + 0x9e, 0x2b, 0xfe, 0x9f, 0xe0, 0x75, 0x75, 0xce, 0x59, 0x9e, 0xab, 0x75, 0xff, 0x88, 0xef, 0x7d, + 0xfb, 0xf6, 0x7e, 0xef, 0xf7, 0xc1, 0x38, 0xf9, 0x85, 0xc7, 0x9c, 0x0c, 0x0d, 0x92, 0x49, 0xa5, + 0x64, 0xda, 0x14, 0xaa, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x91, 0x12, 0x20, 0x9b, 0xa0, 0x47, + 0x42, 0x32, 0x6d, 0x8c, 0x64, 0x02, 0x39, 0x42, 0xe4, 0x41, 0xe4, 0x41, 0xe4, 0x31, 0xde, 0x80, + 0x63, 0x8f, 0x3c, 0xf1, 0xed, 0x9b, 0xee, 0x19, 0xce, 0x83, 0xf0, 0x8e, 0x01, 0xd3, 0x00, 0x35, + 0xcc, 0x91, 0x04, 0x04, 0x75, 0x02, 0x44, 0x84, 0x40, 0x84, 0x40, 0xcc, 0x50, 0x20, 0x02, 0x53, + 0x84, 0xdc, 0x92, 0x96, 0x5b, 0x80, 0x18, 0x21, 0x5e, 0x20, 0x5e, 0x20, 0x5e, 0x56, 0xc5, 0x0b, + 0x20, 0x1e, 0xc8, 0xad, 0xfc, 0xca, 0x2d, 0x50, 0x27, 0x04, 0x22, 0x04, 0x22, 0x04, 0xa2, 0x02, + 0x81, 0x68, 0x3b, 0xe6, 0x83, 0x69, 0x01, 0xe2, 0x01, 0x00, 0x99, 0x47, 0x81, 0x08, 0xea, 0x04, + 0x00, 0x09, 0x81, 0x08, 0x81, 0x98, 0x81, 0x40, 0x04, 0x00, 0x09, 0xb9, 0x25, 0x2d, 0xb7, 0x00, + 0x40, 0x42, 0xbc, 0x40, 0xbc, 0x40, 0xbc, 0xac, 0x8a, 0x17, 0x40, 0x3c, 0x90, 0x5b, 0xf9, 0x95, + 0x5b, 0xa0, 0x4e, 0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0xc6, 0x1b, 0xe8, 0xd9, 0x03, 0xdb, 0x39, + 0xf6, 0x8f, 0xf5, 0xef, 0xea, 0x18, 0x18, 0x21, 0x64, 0x56, 0x42, 0x99, 0xb5, 0x89, 0x04, 0xb4, + 0xf9, 0x62, 0x65, 0x67, 0xb3, 0x9e, 0x4b, 0x91, 0x98, 0xcc, 0xa8, 0x4a, 0xcc, 0x5f, 0x62, 0x30, + 0xd0, 0xff, 0x6d, 0xd9, 0x7f, 0x59, 0x39, 0x28, 0x16, 0x53, 0x57, 0x38, 0xe7, 0x59, 0x5f, 0x58, + 0x9e, 0xe9, 0xfd, 0xfa, 0x68, 0xb8, 0xea, 0xea, 0x7c, 0xad, 0x6c, 0xc1, 0xc7, 0xcf, 0xed, 0xee, + 0x3f, 0x5b, 0xe7, 0xe7, 0xdd, 0x7f, 0x5c, 0x5e, 0xfd, 0xf3, 0xb2, 0x7b, 0x73, 0x7b, 0xda, 0x3d, + 0xb9, 0xba, 0xb8, 0xf8, 0x72, 0x79, 0x76, 0xfb, 0xa7, 0x62, 0x7d, 0xa5, 0xf4, 0xd5, 0x18, 0x8c, + 0xfc, 0x02, 0x7c, 0xea, 0xd9, 0xfd, 0xef, 0x6c, 0x04, 0xcc, 0x6c, 0x17, 0x2e, 0xaf, 0xda, 0xad, + 0xd6, 0xb5, 0x7a, 0xc6, 0x3c, 0x7e, 0xb7, 0x7d, 0x2b, 0xdd, 0x6d, 0x9e, 0x7e, 0x6d, 0x5d, 0xdf, + 0x9e, 0xdd, 0xb4, 0xb0, 0xde, 0x4a, 0xd6, 0xbb, 0xf5, 0x47, 0xfb, 0xea, 0xfa, 0x16, 0x8b, 0xad, + 0x70, 0xb1, 0xbb, 0x37, 0x5f, 0x3e, 0x9e, 0x5c, 0x5d, 0x7e, 0x6a, 0x9d, 0x66, 0xb0, 0xec, 0x3b, + 0x9b, 0xa9, 0x5a, 0xaa, 0x79, 0x2e, 0xfe, 0x59, 0x3a, 0x85, 0xae, 0x3f, 0x79, 0x6e, 0xba, 0x5e, + 0xd3, 0xf3, 0x1c, 0x35, 0x35, 0x28, 0x2f, 0x4c, 0xab, 0x35, 0x08, 0xfa, 0x62, 0x28, 0x6a, 0x5d, + 0x73, 0x61, 0xfc, 0x5c, 0x98, 0xb1, 0xf2, 0xa1, 0x56, 0x6b, 0x1c, 0xd6, 0x6a, 0xe5, 0xc3, 0x83, + 0xc3, 0xf2, 0x51, 0xbd, 0x5e, 0x69, 0xa8, 0x50, 0x51, 0x4b, 0x57, 0x4e, 0x5f, 0x38, 0xa2, 0xff, + 0xf1, 0x57, 0xe9, 0x58, 0xb3, 0x46, 0x83, 0x81, 0xca, 0x29, 0xbf, 0xb8, 0x62, 0xb2, 0xb9, 0xf7, + 0xc6, 0xc0, 0x15, 0xe8, 0xa7, 0xc3, 0x7f, 0xb2, 0xb8, 0xfb, 0xd6, 0x84, 0xf3, 0xe4, 0xb5, 0x7f, + 0x4d, 0xd0, 0x75, 0x85, 0xa5, 0x8d, 0x0d, 0x1f, 0x41, 0x70, 0x34, 0x23, 0xf5, 0x17, 0x8e, 0xbf, + 0x49, 0x44, 0x30, 0x4d, 0xc1, 0x7b, 0x44, 0x54, 0xd1, 0x23, 0x22, 0xe6, 0x6c, 0xe8, 0x11, 0x41, + 0xc6, 0xa8, 0xd1, 0x23, 0xe2, 0x95, 0xd5, 0x41, 0x8f, 0x08, 0x1a, 0xd6, 0x89, 0x1e, 0x11, 0x79, + 0x67, 0xa9, 0xaa, 0x59, 0x6b, 0x66, 0x2c, 0x36, 0x33, 0x56, 0x9b, 0x19, 0xcb, 0x55, 0x83, 0x02, + 0xa0, 0x47, 0x84, 0xb4, 0x7e, 0x89, 0x1e, 0x11, 0xf2, 0x9b, 0x86, 0x1e, 0x11, 0xca, 0xfe, 0x21, + 0xf4, 0x49, 0xf1, 0xdc, 0xe8, 0x11, 0x81, 0x40, 0xaa, 0x95, 0x7f, 0xe8, 0x11, 0x01, 0x72, 0x44, + 0x76, 0x25, 0x44, 0x1e, 0x44, 0x1e, 0x8f, 0xc8, 0x43, 0x3a, 0x25, 0x24, 0x53, 0x72, 0xc9, 0x84, + 0xfc, 0x49, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0xf4, 0x88, 0x80, 0x64, 0xca, 0x97, 0x64, 0x02, + 0x39, 0x42, 0xe4, 0x41, 0xe4, 0x41, 0xe4, 0x31, 0xde, 0x00, 0xaa, 0xf0, 0x03, 0x35, 0xcc, 0xaf, + 0x04, 0x04, 0x75, 0x02, 0x44, 0x84, 0x40, 0x84, 0x40, 0xcc, 0x50, 0x20, 0x02, 0x53, 0x84, 0xdc, + 0x92, 0x96, 0x5b, 0x80, 0x18, 0x21, 0x5e, 0x20, 0x5e, 0x20, 0x5e, 0xd0, 0x23, 0x02, 0x72, 0xab, + 0x48, 0x72, 0x0b, 0xd4, 0x09, 0x81, 0x08, 0x81, 0x08, 0x81, 0xa8, 0x40, 0x20, 0xa2, 0x0a, 0x3f, + 0x00, 0xc8, 0xfc, 0x0a, 0x44, 0x50, 0x27, 0x00, 0x48, 0x08, 0x44, 0x08, 0xc4, 0x0c, 0x04, 0x22, + 0x00, 0x48, 0xc8, 0x2d, 0x69, 0xb9, 0x05, 0x00, 0x12, 0xe2, 0x05, 0xe2, 0x05, 0xe2, 0x05, 0x3d, + 0x22, 0x20, 0xb7, 0x8a, 0x24, 0xb7, 0x40, 0x9d, 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x8c, 0x37, + 0x80, 0x1e, 0x11, 0x90, 0x59, 0x52, 0x32, 0x0b, 0x3d, 0x22, 0x8a, 0x28, 0x56, 0xd0, 0x23, 0x22, + 0xdf, 0xe2, 0x11, 0x3d, 0x22, 0xd0, 0x23, 0x62, 0xdd, 0x3d, 0xa1, 0x47, 0x84, 0xea, 0x1b, 0x40, + 0x8f, 0x08, 0xac, 0x37, 0xfb, 0x7a, 0xa3, 0x47, 0x84, 0xf2, 0xc5, 0x46, 0x8f, 0x88, 0xa2, 0x3e, + 0x17, 0x7a, 0x44, 0xbc, 0x4e, 0xea, 0xe8, 0x11, 0x81, 0x1e, 0x11, 0xc5, 0xa0, 0x54, 0x45, 0xbd, + 0x17, 0xc2, 0xf9, 0x7e, 0x3d, 0xd8, 0x9e, 0x6e, 0xf7, 0x26, 0x56, 0xd4, 0xd0, 0x11, 0xae, 0x2b, + 0xfa, 0xfa, 0x40, 0x18, 0xf7, 0x93, 0xc9, 0xc7, 0x68, 0xb6, 0xc1, 0xbf, 0xf1, 0x68, 0xb6, 0x11, + 0x34, 0xdb, 0x08, 0x7a, 0x40, 0x14, 0xa5, 0xd7, 0xc6, 0x4e, 0x8e, 0x29, 0xab, 0x24, 0x7e, 0x7a, + 0x8e, 0xa1, 0x8f, 0x2c, 0xd7, 0x33, 0xbe, 0x0f, 0x78, 0x40, 0x82, 0xd2, 0x5f, 0x8f, 0x82, 0x0f, + 0x61, 0x55, 0xd0, 0xe9, 0xe2, 0xfd, 0xfb, 0x69, 0x7b, 0x97, 0xfd, 0x27, 0xe1, 0x3d, 0xda, 0xfd, + 0xff, 0xfe, 0xfb, 0xd9, 0xe5, 0xf9, 0xd9, 0x65, 0xeb, 0xef, 0x1b, 0xd6, 0xf8, 0xc2, 0xdf, 0xa7, + 0x4d, 0x6e, 0x7b, 0x11, 0xbd, 0x91, 0x3b, 0x05, 0x54, 0x01, 0x4a, 0xa7, 0xc2, 0xed, 0x39, 0xe6, + 0x50, 0x89, 0xfc, 0x0f, 0x0f, 0x43, 0xb3, 0xe7, 0x99, 0x3f, 0x84, 0x66, 0x5b, 0x83, 0x5f, 0xda, + 0x84, 0x60, 0x34, 0xef, 0x51, 0x68, 0x13, 0x4e, 0x1d, 0x72, 0x69, 0x2d, 0x58, 0x5c, 0xcd, 0x74, + 0xb5, 0x60, 0x79, 0xb9, 0x69, 0x4a, 0x61, 0x23, 0x83, 0xc5, 0xe3, 0xd2, 0x5f, 0x58, 0x7e, 0x05, + 0xea, 0x6b, 0x16, 0x5d, 0x0c, 0x96, 0x4e, 0x4f, 0x9a, 0x9d, 0x87, 0x56, 0xc8, 0x3a, 0x6a, 0x27, + 0xd7, 0xba, 0x05, 0xb3, 0xb6, 0x9a, 0x73, 0x2d, 0xb5, 0xc4, 0xd2, 0x63, 0xcd, 0x19, 0xf5, 0x3c, + 0x6b, 0xca, 0x8a, 0xaf, 0x83, 0xc7, 0x6a, 0xfb, 0xf7, 0xde, 0x0d, 0xfe, 0x9c, 0x86, 0x4f, 0xd0, + 0xbd, 0x99, 0xdd, 0x76, 0xb7, 0x19, 0xdc, 0x6a, 0xf7, 0xe3, 0xc3, 0x70, 0xf6, 0xf2, 0x46, 0x78, + 0xad, 0x9f, 0xde, 0xc9, 0xec, 0x9e, 0xbb, 0x67, 0xc1, 0x3d, 0xef, 0xe4, 0x93, 0xde, 0x09, 0x29, + 0xb3, 0xe4, 0x88, 0x7b, 0xe1, 0x08, 0x8b, 0x41, 0x60, 0x84, 0x32, 0x72, 0x3e, 0x05, 0xf1, 0x89, + 0xe2, 0xe9, 0x4f, 0xc7, 0xd6, 0x54, 0x89, 0xb3, 0x89, 0x92, 0x9a, 0xa6, 0x49, 0xdc, 0xba, 0x85, + 0xb2, 0xa6, 0x48, 0xca, 0xd4, 0x07, 0x65, 0x4d, 0x8f, 0xf2, 0x6d, 0x57, 0x73, 0xf5, 0x93, 0x2b, + 0xf5, 0x66, 0x67, 0x95, 0xb9, 0xcf, 0xe6, 0x74, 0x9e, 0x82, 0x37, 0xda, 0x2c, 0xa3, 0xd1, 0x66, + 0x7e, 0xf1, 0x06, 0x34, 0xda, 0xcc, 0xb3, 0xb1, 0x52, 0xd4, 0x46, 0x9b, 0xcb, 0x3d, 0xc1, 0x26, + 0xda, 0xb9, 0x23, 0xee, 0xd5, 0xe1, 0x23, 0xeb, 0xa7, 0x47, 0xf3, 0xcd, 0xbc, 0xb1, 0xd7, 0x6c, + 0xd8, 0x6c, 0x16, 0x98, 0x95, 0x86, 0xe6, 0x9b, 0x68, 0xbe, 0x19, 0x77, 0xd5, 0xd4, 0x37, 0xdf, + 0x1c, 0x08, 0xe3, 0x9e, 0x9f, 0x45, 0x2e, 0x69, 0x9d, 0x87, 0x0a, 0xe6, 0x6a, 0x87, 0xb0, 0x54, + 0x4f, 0x77, 0x86, 0xf6, 0xe0, 0xf8, 0x05, 0x08, 0x35, 0xfb, 0xd8, 0x87, 0x9c, 0x44, 0x7f, 0x22, + 0x29, 0xdc, 0xfd, 0x39, 0x9d, 0x1e, 0x4f, 0xfe, 0x46, 0x7d, 0xb7, 0x22, 0x63, 0x5e, 0xff, 0xf6, + 0xd5, 0x2f, 0x75, 0x1f, 0x4d, 0x02, 0x4e, 0xab, 0x40, 0xf5, 0xd9, 0x76, 0xef, 0x7d, 0x08, 0x8b, + 0x4d, 0xbd, 0x70, 0x85, 0xf1, 0xe0, 0xb3, 0x20, 0xb9, 0x86, 0x27, 0xf8, 0xad, 0xf8, 0x60, 0x9a, + 0x82, 0x1b, 0xf1, 0x55, 0x18, 0xf1, 0x30, 0xe2, 0x61, 0xc4, 0xc3, 0x88, 0x87, 0x11, 0x0f, 0x23, + 0x1e, 0x46, 0x3c, 0x8c, 0x78, 0x18, 0xf1, 0x30, 0xe2, 0x61, 0xc4, 0x2b, 0x36, 0xe2, 0x91, 0xcb, + 0x00, 0x34, 0x04, 0x68, 0x08, 0x07, 0x1a, 0x82, 0x74, 0x06, 0x4a, 0xbb, 0x01, 0xe9, 0x0c, 0x6f, + 0xc8, 0xea, 0xd5, 0x28, 0xf8, 0xeb, 0xd6, 0xa7, 0xd6, 0x75, 0xeb, 0xf2, 0x04, 0x19, 0x0d, 0x45, + 0x83, 0x26, 0x5e, 0xdd, 0x4b, 0x24, 0x35, 0xc4, 0x3d, 0x12, 0x89, 0x42, 0xdb, 0xc3, 0x15, 0x46, + 0x5e, 0x43, 0x51, 0x6d, 0xcb, 0xf4, 0x79, 0x0d, 0xf3, 0xcd, 0x87, 0x92, 0xc8, 0x3a, 0x2a, 0x52, + 0x1b, 0x72, 0xad, 0xb4, 0x16, 0x2b, 0xbb, 0xe1, 0x3a, 0xbc, 0xed, 0x2d, 0x48, 0x70, 0xe0, 0x71, + 0x2d, 0xb2, 0xba, 0x14, 0xd9, 0x13, 0x1b, 0xaa, 0x48, 0x6c, 0x50, 0xab, 0x5c, 0x20, 0xb1, 0x61, + 0x43, 0x2d, 0x6c, 0xb6, 0xc4, 0x86, 0x40, 0xc7, 0xe2, 0x0f, 0x89, 0x98, 0xce, 0xc3, 0x1b, 0x13, + 0x51, 0x46, 0x62, 0x43, 0xc6, 0x0c, 0x2e, 0x4b, 0xd8, 0x01, 0x31, 0x11, 0x79, 0x36, 0x55, 0x98, + 0x4e, 0x0e, 0xbb, 0xd3, 0x6d, 0x1e, 0x9d, 0x60, 0x8d, 0x9e, 0x84, 0x63, 0x30, 0x1b, 0xe8, 0xa1, + 0x4e, 0x56, 0x63, 0x9c, 0xa3, 0x65, 0x8d, 0x9e, 0xf8, 0x8f, 0xe6, 0xad, 0x7d, 0x13, 0x54, 0xc7, + 0x57, 0x02, 0xa5, 0x94, 0x27, 0x7b, 0xa4, 0xa4, 0xf2, 0x85, 0x3f, 0x5d, 0xc5, 0x37, 0x96, 0x14, + 0xc1, 0x12, 0xdc, 0x8e, 0x6b, 0xfb, 0xcc, 0x67, 0x2f, 0x0a, 0x76, 0x69, 0xba, 0x41, 0x6a, 0x4a, + 0xee, 0xcd, 0xb7, 0xe7, 0x58, 0xab, 0x00, 0x38, 0x52, 0xc0, 0x8d, 0x55, 0x79, 0x17, 0x95, 0xbb, + 0x91, 0x8b, 0x11, 0xde, 0x6c, 0xfb, 0xf0, 0xb1, 0xcb, 0xaf, 0xcd, 0xcf, 0x26, 0x82, 0x3a, 0x0f, + 0x75, 0x1e, 0xea, 0x3c, 0xd4, 0xf9, 0x02, 0xaa, 0xf3, 0x93, 0x85, 0x5f, 0x72, 0x37, 0xe9, 0x01, + 0x53, 0xe3, 0x6e, 0x51, 0x01, 0x05, 0x5f, 0x46, 0xc1, 0x6f, 0x9e, 0x9e, 0x2a, 0xd4, 0xee, 0x2f, + 0xae, 0xbe, 0x2a, 0x31, 0x26, 0xaa, 0xc1, 0x74, 0xed, 0xf3, 0x26, 0x4c, 0x89, 0xf8, 0x8c, 0xf4, + 0xf4, 0x54, 0x99, 0x1d, 0xe1, 0x13, 0x02, 0x5b, 0xce, 0xd5, 0x8b, 0xc9, 0x02, 0x32, 0x38, 0xd6, + 0xaa, 0x30, 0x59, 0x60, 0xb2, 0xe4, 0xca, 0x64, 0x41, 0x70, 0x40, 0x0e, 0x83, 0x03, 0x18, 0xe2, + 0x58, 0x09, 0x3d, 0xec, 0x3b, 0x39, 0x22, 0x15, 0x2e, 0x12, 0xc9, 0x2b, 0x69, 0x94, 0x48, 0xc3, + 0x1b, 0x98, 0xa2, 0x44, 0x68, 0x28, 0x57, 0x9e, 0xce, 0x08, 0x68, 0x8c, 0x38, 0x06, 0x84, 0x25, + 0xf6, 0x83, 0x38, 0xe6, 0x83, 0x3c, 0xd6, 0x83, 0x03, 0x3b, 0xe1, 0xc5, 0x4a, 0xb8, 0xb0, 0x11, + 0x76, 0x2c, 0x84, 0x1d, 0xfb, 0x60, 0xc7, 0x3a, 0xf2, 0x25, 0x5d, 0xa8, 0x63, 0x34, 0x4a, 0x13, + 0x86, 0x3e, 0xb0, 0x7b, 0xc6, 0x40, 0x1f, 0x72, 0xe4, 0x61, 0xcf, 0xf9, 0xcb, 0xf2, 0x3c, 0x3c, + 0x41, 0x66, 0x65, 0x54, 0xcf, 0x45, 0x90, 0x59, 0xce, 0x18, 0x94, 0x32, 0x46, 0x55, 0x0c, 0x0b, + 0x8a, 0x0d, 0x7c, 0x0d, 0xe9, 0x7e, 0x64, 0x5a, 0xde, 0x41, 0x95, 0x83, 0xe6, 0xa7, 0x5c, 0x86, + 0x21, 0x3d, 0xb9, 0x74, 0x6d, 0x58, 0x0f, 0xa2, 0x88, 0xa9, 0x67, 0x17, 0xa6, 0x82, 0x64, 0x1e, + 0xbf, 0xb7, 0xaf, 0x82, 0xba, 0x16, 0x9f, 0x9c, 0xc0, 0xce, 0x39, 0x35, 0x1f, 0x4c, 0x15, 0x4d, + 0xfb, 0x4a, 0x97, 0xe2, 0xc1, 0xf0, 0xcc, 0x1f, 0x82, 0xbd, 0x67, 0x1d, 0x67, 0x5e, 0xd7, 0x85, + 0xf1, 0x53, 0x1d, 0x09, 0x84, 0x4d, 0xf4, 0xeb, 0xa0, 0x85, 0xdc, 0x80, 0x76, 0x1a, 0xf2, 0x84, + 0xc8, 0xc9, 0x41, 0x19, 0x96, 0x9b, 0xd3, 0x54, 0x17, 0xe1, 0xe9, 0x4f, 0xa2, 0xcf, 0x6b, 0x90, + 0x4c, 0x26, 0x80, 0x25, 0x02, 0x4b, 0x04, 0x96, 0x08, 0x2c, 0x11, 0x06, 0xba, 0x9f, 0x85, 0x7f, + 0x3c, 0x89, 0x3e, 0x57, 0xc4, 0x47, 0x08, 0xb5, 0x1e, 0x31, 0x8c, 0x3d, 0x5d, 0xa1, 0xc2, 0x96, + 0xc3, 0x60, 0xb3, 0x04, 0x15, 0x58, 0x84, 0x8a, 0x2c, 0x43, 0xfe, 0xdd, 0x50, 0x6a, 0x29, 0xaa, + 0xb6, 0x18, 0x33, 0xb3, 0x16, 0xd4, 0x5b, 0x0d, 0x0a, 0x2c, 0x49, 0xa5, 0x16, 0x65, 0x66, 0x96, + 0xe5, 0x36, 0xd2, 0x4c, 0x41, 0xa3, 0x8c, 0x3a, 0x45, 0x8a, 0x32, 0x52, 0x20, 0x50, 0xdd, 0x20, + 0x14, 0x53, 0x41, 0xe0, 0xea, 0x07, 0xc6, 0x39, 0xda, 0x86, 0xe7, 0x09, 0xc7, 0x62, 0x97, 0xa9, + 0xa5, 0xbb, 0xff, 0xd2, 0x3b, 0x77, 0x65, 0xfd, 0xa8, 0xf3, 0x5f, 0x7c, 0x01, 0x97, 0x1d, 0xce, + 0x85, 0xba, 0xba, 0x39, 0xfb, 0x43, 0xd9, 0x6a, 0xfd, 0x6b, 0xbe, 0x5c, 0x7f, 0x2b, 0xe1, 0x48, + 0x2b, 0x3a, 0xd2, 0xc8, 0x38, 0x4d, 0x6a, 0x14, 0x65, 0x90, 0x71, 0xfa, 0xb9, 0x8d, 0x88, 0xed, + 0x98, 0x53, 0x4d, 0xd6, 0xea, 0x58, 0x2b, 0x23, 0xac, 0x99, 0x75, 0x54, 0x40, 0xf3, 0x5b, 0x0e, + 0xcd, 0x5b, 0xe2, 0xa7, 0xa7, 0x3f, 0xda, 0x43, 0x5e, 0x7c, 0x3e, 0x9c, 0x05, 0x20, 0x3d, 0x40, + 0xfa, 0xd7, 0x77, 0x14, 0x20, 0x7d, 0x2e, 0x84, 0x43, 0x31, 0x41, 0xfa, 0x19, 0x9f, 0x01, 0x4a, + 0x9f, 0x81, 0x05, 0x62, 0x0e, 0x75, 0xa3, 0xdf, 0x9f, 0xc8, 0x51, 0x15, 0x06, 0xc8, 0x11, 0xe3, + 0x1c, 0xac, 0x3b, 0xc1, 0xbf, 0x23, 0x6b, 0x76, 0xe6, 0x47, 0x4d, 0xc1, 0xde, 0xa8, 0x04, 0x7f, + 0x94, 0x83, 0x40, 0xe1, 0x84, 0xbb, 0x3e, 0xb4, 0xf1, 0x7c, 0x57, 0xd1, 0x8f, 0x02, 0x94, 0xe3, + 0xb9, 0xe2, 0xff, 0xf9, 0x5d, 0x1d, 0x3f, 0x57, 0xef, 0xca, 0x7a, 0x6d, 0xfa, 0x69, 0xb5, 0x7e, + 0x57, 0xd6, 0xeb, 0x9d, 0xbd, 0xdd, 0x6f, 0xdf, 0xde, 0x27, 0xbd, 0x66, 0xef, 0xf7, 0xc1, 0x98, + 0xbf, 0x83, 0x4e, 0x47, 0xc5, 0xf6, 0xa8, 0x84, 0x9e, 0xe6, 0x10, 0xd4, 0xae, 0xaa, 0x5d, 0xda, + 0xfb, 0x9b, 0x82, 0x7d, 0x2a, 0x32, 0x66, 0xa0, 0x96, 0xcd, 0x35, 0xc0, 0xe6, 0xa8, 0xd8, 0x9c, + 0x7f, 0x1a, 0x0c, 0xfd, 0xbe, 0xa9, 0x7f, 0xea, 0xfc, 0xae, 0xbc, 0xab, 0x8d, 0x8f, 0xf7, 0x7e, + 0x1f, 0x8e, 0x5f, 0x7e, 0xf8, 0xbc, 0xee, 0x67, 0x95, 0x77, 0x87, 0xe3, 0xe3, 0x88, 0x6f, 0x1a, + 0xe3, 0xe3, 0x98, 0x63, 0xd4, 0xc7, 0xbb, 0x2b, 0x3f, 0x9d, 0x7c, 0x5e, 0x8d, 0xba, 0xa0, 0x16, + 0x71, 0xc1, 0x41, 0xd4, 0x05, 0x07, 0x11, 0x17, 0x44, 0xde, 0x52, 0x35, 0xe2, 0x82, 0xfa, 0xf8, + 0x79, 0xe5, 0xf7, 0xbb, 0xeb, 0x7f, 0xda, 0x18, 0xef, 0x3d, 0x47, 0x7d, 0x77, 0x38, 0x7e, 0x3e, + 0xde, 0xdb, 0x03, 0xe3, 0x97, 0x66, 0xfc, 0x20, 0x5b, 0xf5, 0x64, 0x5b, 0x7c, 0x41, 0x08, 0x5f, + 0x95, 0x06, 0x5f, 0x55, 0xc2, 0x39, 0x36, 0xd6, 0x57, 0x75, 0xd3, 0x3a, 0xff, 0x04, 0x67, 0x55, + 0x5c, 0x54, 0x74, 0xb2, 0x58, 0xf0, 0x56, 0x71, 0x8f, 0x0a, 0x6f, 0xd5, 0x96, 0x7b, 0xab, 0x1c, + 0x7b, 0xe4, 0x09, 0xdd, 0x76, 0xcc, 0x07, 0x86, 0x18, 0xd4, 0x25, 0x8f, 0xd5, 0xd2, 0x4c, 0xf0, + 0x5a, 0xc1, 0x6b, 0xf5, 0xfa, 0x8e, 0xc2, 0x6b, 0x95, 0x0b, 0x21, 0x51, 0x4c, 0xaf, 0x55, 0xc0, + 0x65, 0x74, 0xc3, 0xf3, 0x1c, 0x76, 0xc7, 0x15, 0x83, 0x2e, 0xcc, 0xab, 0x03, 0xab, 0xd1, 0x7d, + 0xe7, 0xf1, 0x59, 0x8c, 0xb6, 0x82, 0x5f, 0x28, 0xb4, 0xc5, 0x3b, 0x47, 0x35, 0xe8, 0x6c, 0x70, + 0x72, 0x75, 0xd1, 0x3e, 0x6f, 0xdd, 0x32, 0x15, 0x08, 0x65, 0x2b, 0xe8, 0xcb, 0xae, 0xb1, 0xfb, + 0xcb, 0xcf, 0x5a, 0x9b, 0x73, 0x16, 0xb8, 0xc6, 0x39, 0xc3, 0x7c, 0x7b, 0xb9, 0x0a, 0x7f, 0xa2, + 0x1e, 0x24, 0x74, 0x77, 0x54, 0x63, 0x54, 0x57, 0x8d, 0x91, 0xae, 0x2c, 0x27, 0x41, 0x71, 0xc3, + 0x9d, 0x0c, 0x37, 0x9c, 0x7a, 0xa3, 0xf3, 0xb1, 0xc1, 0x25, 0x92, 0x7a, 0x91, 0x44, 0x45, 0x35, + 0xe5, 0xe8, 0x2c, 0x3d, 0x75, 0x48, 0x50, 0x46, 0xa9, 0x37, 0xb3, 0x6d, 0xe5, 0x28, 0x22, 0x54, + 0xbb, 0xa7, 0xe3, 0x49, 0xd2, 0x2a, 0x4d, 0x79, 0x4c, 0x32, 0xc3, 0x9d, 0xd2, 0x50, 0x5f, 0x34, + 0xcc, 0x1d, 0x1a, 0xab, 0x9c, 0xda, 0x0a, 0x67, 0xb3, 0xba, 0xd9, 0xac, 0xec, 0x97, 0x56, 0xb5, + 0x43, 0x62, 0x52, 0x67, 0xcb, 0xaf, 0xa9, 0x0a, 0x59, 0x96, 0xa6, 0xdc, 0xd5, 0x11, 0xee, 0x68, + 0xe0, 0xd1, 0xd7, 0xc5, 0x5d, 0x1e, 0x9e, 0xb6, 0x3e, 0x6e, 0x99, 0xba, 0x3e, 0x6e, 0xb9, 0x18, + 0xf5, 0x71, 0x1d, 0x14, 0xc7, 0x55, 0x03, 0xcb, 0xf1, 0x30, 0x8e, 0x7c, 0x6a, 0xfa, 0xe4, 0x98, + 0xdb, 0x7a, 0x16, 0x40, 0x8d, 0xb4, 0x71, 0x20, 0x6c, 0x3c, 0xc8, 0x1a, 0x2f, 0xa2, 0x36, 0x6d, + 0xbd, 0x73, 0x72, 0xd2, 0x6a, 0xdf, 0x76, 0xaf, 0xaf, 0xbe, 0xdc, 0x72, 0x34, 0xc5, 0x99, 0xf5, + 0xdc, 0xf9, 0x3f, 0xad, 0x93, 0xd9, 0x24, 0xf9, 0xc6, 0x91, 0xd9, 0x80, 0xad, 0xe5, 0x95, 0x66, + 0xc1, 0x9d, 0x96, 0xd7, 0x99, 0xba, 0x3b, 0x66, 0xee, 0x00, 0x0b, 0xd8, 0xcf, 0x39, 0xb1, 0x9f, + 0xa7, 0x36, 0x5a, 0x01, 0xad, 0x55, 0xdb, 0x1d, 0xde, 0x87, 0xa6, 0x3f, 0x99, 0xcd, 0xba, 0x34, + 0x2a, 0x2c, 0xd7, 0x38, 0x0a, 0xaa, 0xbf, 0x64, 0xb0, 0x5e, 0x79, 0xac, 0xd7, 0x70, 0x71, 0x61, + 0xc1, 0x92, 0x82, 0x54, 0x3c, 0x60, 0x15, 0xf1, 0xd1, 0x2f, 0xac, 0xcd, 0x4a, 0xc8, 0x12, 0x60, + 0xb7, 0x66, 0xc7, 0x32, 0xf2, 0x69, 0xbb, 0xb2, 0x74, 0x75, 0x31, 0x1c, 0x61, 0xf0, 0x06, 0xbb, + 0xf9, 0x33, 0x20, 0xc8, 0x4d, 0x45, 0x90, 0x1b, 0x03, 0xfb, 0xe1, 0x66, 0x43, 0xca, 0xd8, 0x91, + 0x32, 0xb6, 0xa4, 0x8e, 0x3d, 0xd1, 0x5b, 0xb9, 0x5a, 0x21, 0xc3, 0xdc, 0x02, 0xdb, 0xc5, 0x11, + 0x86, 0x6e, 0xf6, 0x85, 0xe5, 0x99, 0xf7, 0xa6, 0x70, 0x50, 0x9f, 0x61, 0xe1, 0x1f, 0xaa, 0x28, + 0xc7, 0xc4, 0xa2, 0x50, 0x45, 0x39, 0xc5, 0x64, 0xa8, 0xa2, 0xcc, 0xf5, 0x0f, 0x55, 0x94, 0x41, + 0x33, 0xd9, 0x2a, 0x03, 0xea, 0x46, 0x47, 0x1a, 0xeb, 0xb2, 0x40, 0xed, 0xdb, 0x9e, 0x27, 0xfa, + 0xfa, 0x7f, 0x46, 0x46, 0x1f, 0xa5, 0x94, 0x63, 0x4e, 0x14, 0x59, 0x98, 0x65, 0x5a, 0x5a, 0x65, + 0x4d, 0x99, 0x95, 0x6f, 0xdf, 0xde, 0xef, 0xfd, 0x3e, 0x18, 0x27, 0xbf, 0xb0, 0x70, 0xc5, 0x87, + 0xf3, 0x9e, 0x30, 0x89, 0xd8, 0xe2, 0x64, 0xe0, 0x4d, 0x66, 0xae, 0xb3, 0x45, 0x57, 0x11, 0x89, + 0x1f, 0x8d, 0x6e, 0xe3, 0x48, 0x5a, 0xa7, 0xfb, 0xbd, 0x78, 0x3c, 0xc7, 0xec, 0x31, 0xf4, 0x4f, + 0x9f, 0x8f, 0x0d, 0xc0, 0x3d, 0xa7, 0x88, 0x17, 0x00, 0xf7, 0xec, 0x10, 0xad, 0x0d, 0x07, 0xdc, + 0x89, 0x7d, 0x78, 0x2b, 0x07, 0x82, 0xd4, 0x97, 0xc7, 0xc4, 0x62, 0xd8, 0x58, 0x0d, 0x27, 0xcb, + 0x51, 0xc4, 0x7a, 0xb8, 0x59, 0x90, 0x32, 0x56, 0xa4, 0x8c, 0x25, 0xa9, 0x63, 0x4d, 0x3c, 0x7a, + 0x34, 0x35, 0xd8, 0x4e, 0xcd, 0xb2, 0xc2, 0x81, 0x89, 0x35, 0xa2, 0xc8, 0x83, 0x45, 0xaa, 0x1d, + 0x45, 0xb1, 0x32, 0x26, 0xf0, 0x87, 0x8d, 0xa5, 0xa9, 0x60, 0x6d, 0x8a, 0x59, 0x9c, 0x2a, 0x56, + 0xa7, 0x9c, 0xe5, 0x29, 0x67, 0x7d, 0xea, 0x59, 0x20, 0x2f, 0x18, 0xc8, 0x96, 0xff, 0xcf, 0xe5, + 0x87, 0x5c, 0x3d, 0x39, 0x93, 0x95, 0x67, 0x65, 0x64, 0x8b, 0xcc, 0xac, 0x01, 0x87, 0xd8, 0xdb, + 0x0f, 0x02, 0x87, 0x18, 0x0b, 0xc1, 0xc3, 0x21, 0x46, 0x44, 0x2a, 0x8d, 0x7a, 0xfd, 0x00, 0xbe, + 0xb0, 0x62, 0x08, 0x28, 0xfe, 0xd1, 0x8b, 0xe2, 0x01, 0x60, 0x38, 0x8e, 0x53, 0x03, 0x20, 0x48, + 0xa0, 0x53, 0x64, 0x6d, 0x70, 0xd5, 0xc5, 0x0a, 0x2c, 0x32, 0x71, 0x6f, 0x04, 0x39, 0xc7, 0x77, + 0x8c, 0x85, 0x87, 0xfe, 0xb8, 0x6d, 0x5d, 0x5f, 0x36, 0xcf, 0xbb, 0xb7, 0x7f, 0xb6, 0x5b, 0xdd, + 0x2a, 0x8f, 0xca, 0xd7, 0x81, 0x51, 0x06, 0xa3, 0x0c, 0x46, 0x19, 0x8c, 0xb2, 0x42, 0x1a, 0x65, + 0x28, 0x0b, 0x9e, 0x74, 0x6b, 0xd4, 0x97, 0x05, 0x5f, 0x16, 0x63, 0x15, 0x15, 0x6d, 0x56, 0x2a, + 0xab, 0xf3, 0x56, 0x51, 0x99, 0x3c, 0x95, 0xda, 0x51, 0x51, 0x63, 0x4a, 0xac, 0xec, 0x16, 0x75, + 0xd2, 0xb8, 0x3a, 0x3d, 0x7f, 0x8c, 0xf2, 0x8a, 0x14, 0x22, 0x96, 0xb9, 0xbc, 0x62, 0x4e, 0x22, + 0x6d, 0xe6, 0xb1, 0x23, 0xa4, 0x41, 0x37, 0xf4, 0x7b, 0x4c, 0x5a, 0x97, 0xdd, 0xaf, 0x5d, 0xc8, + 0x97, 0x9f, 0xe6, 0x0f, 0x5f, 0x30, 0x7f, 0x79, 0x15, 0xfe, 0x72, 0xc5, 0xf6, 0x0a, 0xfc, 0xe5, + 0x9b, 0x2a, 0x3b, 0xe0, 0x2f, 0x07, 0x34, 0x03, 0x68, 0x06, 0xd0, 0x0c, 0xa0, 0x99, 0x0c, 0xa1, + 0x19, 0xf8, 0xcb, 0x93, 0xfd, 0x83, 0xbf, 0x5c, 0x6e, 0x3e, 0xf8, 0xcb, 0x49, 0x49, 0x05, 0xfe, + 0xf2, 0x8d, 0x21, 0x17, 0xf8, 0xcb, 0x15, 0x08, 0x56, 0x66, 0xbc, 0x2a, 0x9c, 0x47, 0x59, 0x5b, + 0x10, 0xbe, 0x0d, 0x46, 0x80, 0x41, 0x0c, 0x13, 0x16, 0x01, 0x06, 0xb0, 0x62, 0x61, 0xc5, 0xc2, + 0x8a, 0x85, 0x15, 0x9b, 0xa9, 0x15, 0x8b, 0x00, 0x83, 0xa4, 0x5b, 0x83, 0x00, 0x83, 0x22, 0x1a, + 0x7d, 0x08, 0x30, 0x28, 0x8e, 0x61, 0x34, 0x86, 0x61, 0xb4, 0xa1, 0x86, 0x11, 0x22, 0x32, 0x72, + 0x15, 0x91, 0x41, 0xd8, 0x63, 0x91, 0x7e, 0x8b, 0x51, 0x10, 0x27, 0x13, 0xa2, 0x28, 0x91, 0xc6, + 0xc1, 0x48, 0xf5, 0x67, 0xbc, 0x72, 0x87, 0xf7, 0xb3, 0xd7, 0x37, 0xc2, 0xbb, 0x08, 0xee, 0x6f, + 0x93, 0x8a, 0xf6, 0x90, 0xc6, 0x09, 0xb1, 0xc4, 0x07, 0xb1, 0x95, 0xea, 0xa9, 0xa2, 0x54, 0x0f, + 0x4a, 0xf5, 0x28, 0x87, 0x05, 0x50, 0x1b, 0x5f, 0x96, 0xb7, 0xa0, 0x36, 0xbe, 0x86, 0xf0, 0xc3, + 0x5c, 0xb0, 0x23, 0x65, 0x6c, 0x49, 0x1d, 0x7b, 0x2a, 0x86, 0xa1, 0x84, 0xda, 0xf8, 0x09, 0x56, + 0x09, 0xb5, 0xf1, 0xdf, 0x5a, 0x7d, 0xd4, 0xc6, 0x8f, 0xf1, 0x20, 0x08, 0x6d, 0x62, 0xa1, 0x75, + 0x84, 0x36, 0x11, 0x91, 0x0a, 0x6a, 0xe3, 0xf3, 0xd1, 0x0c, 0xe2, 0x9b, 0xf8, 0x4f, 0x10, 0x6a, + 0xe3, 0x27, 0xb2, 0x7e, 0x50, 0x1b, 0x3f, 0x07, 0x27, 0x21, 0xef, 0xb5, 0xf1, 0x0b, 0xe6, 0x9f, + 0x51, 0xe6, 0x60, 0x83, 0x8f, 0x24, 0x21, 0xaa, 0x95, 0x13, 0x1f, 0x09, 0x9d, 0xb7, 0x0c, 0x1d, + 0xd5, 0xf3, 0xb8, 0xc3, 0x25, 0x12, 0x97, 0x0e, 0x95, 0xcb, 0xab, 0x88, 0x5d, 0xde, 0x5d, 0xe1, + 0xe9, 0x9e, 0xf1, 0x40, 0xd7, 0xe0, 0x7d, 0x36, 0x20, 0x7a, 0xbb, 0xbf, 0x8d, 0x99, 0xf5, 0x74, + 0x07, 0x7d, 0xdd, 0x79, 0xfa, 0xba, 0x3b, 0xe8, 0xe9, 0x3e, 0x1f, 0x08, 0x3d, 0xdd, 0x49, 0x4c, + 0x28, 0x5e, 0xbf, 0xb5, 0x03, 0x9f, 0x35, 0x2f, 0x8b, 0xe0, 0x65, 0x15, 0xf9, 0x54, 0xf0, 0xc9, + 0xfd, 0xd5, 0x4f, 0x76, 0x9f, 0xb1, 0x4e, 0x8e, 0x3f, 0x3a, 0xfc, 0xd4, 0x2a, 0xfc, 0xd4, 0x0e, + 0x7c, 0xd4, 0xd9, 0xb2, 0x21, 0x35, 0xec, 0x88, 0x07, 0x7a, 0x2a, 0x9e, 0x7f, 0x9a, 0x37, 0x6b, + 0x86, 0x33, 0x5b, 0x86, 0x37, 0x4b, 0x46, 0x4d, 0x76, 0x4c, 0x90, 0x15, 0x73, 0x76, 0x79, 0x7e, + 0x76, 0xd9, 0xe2, 0x44, 0xd2, 0xfd, 0x24, 0x98, 0xeb, 0xd6, 0xa7, 0xd6, 0x75, 0xeb, 0xf2, 0xa4, + 0x55, 0x2a, 0x56, 0x06, 0x19, 0x7b, 0xba, 0xcb, 0x6c, 0x03, 0x58, 0x3d, 0x6f, 0x0b, 0xcb, 0xcf, + 0x95, 0xcf, 0x92, 0xfb, 0x34, 0x07, 0xa0, 0xc5, 0xc9, 0x30, 0xa8, 0xcc, 0xb0, 0xc4, 0x29, 0x58, + 0xb5, 0x81, 0xdd, 0x65, 0x4d, 0x6b, 0x60, 0x5a, 0x0c, 0x91, 0xea, 0xd3, 0x71, 0x61, 0xf2, 0xc3, + 0xe4, 0x87, 0xc9, 0xbf, 0x1d, 0x26, 0x3f, 0xba, 0xc9, 0xc2, 0xec, 0x87, 0xd9, 0x0f, 0xb3, 0xbf, + 0x40, 0x55, 0x71, 0x29, 0x3c, 0x9a, 0x6f, 0x9e, 0x26, 0x79, 0x2f, 0xe7, 0x5b, 0xcc, 0x0b, 0x95, + 0x84, 0x32, 0x65, 0x6a, 0xaa, 0x98, 0x9b, 0x72, 0x26, 0xa7, 0x9c, 0xd9, 0xa9, 0x65, 0x7a, 0x7c, + 0x38, 0x81, 0xb6, 0x11, 0x15, 0x84, 0x3c, 0xe3, 0x81, 0xb3, 0x52, 0x9c, 0xc6, 0x9c, 0xa7, 0xf3, + 0x72, 0xc5, 0x0a, 0x9f, 0x29, 0xa2, 0x2c, 0x7f, 0xe7, 0xe5, 0xee, 0x1c, 0x2a, 0x98, 0x4a, 0x4d, + 0x3e, 0x8f, 0xba, 0xdd, 0x0a, 0x1f, 0x4c, 0x65, 0x7e, 0x4f, 0x38, 0xa9, 0xe2, 0x3c, 0x9f, 0x70, + 0xde, 0xac, 0x72, 0x37, 0xe6, 0x67, 0x44, 0x75, 0x0e, 0x07, 0x33, 0xbb, 0x5f, 0x4f, 0x52, 0x0a, + 0xf3, 0x80, 0x56, 0x48, 0x4a, 0x75, 0x3e, 0x10, 0x68, 0x8b, 0x39, 0x4f, 0x48, 0xdd, 0x2c, 0x9d, + 0x22, 0xd7, 0x99, 0x53, 0x28, 0xe0, 0x1f, 0xc5, 0x4f, 0xdd, 0x0d, 0xbc, 0xad, 0xea, 0x84, 0x3c, + 0x67, 0x5a, 0xd1, 0xdc, 0xe0, 0x53, 0x94, 0x5e, 0x14, 0x4e, 0xe8, 0x27, 0x0b, 0x19, 0xfa, 0x7d, + 0x53, 0xff, 0xd4, 0xf9, 0x5d, 0x1d, 0xef, 0x1e, 0x2f, 0xbf, 0xdf, 0xfb, 0x7f, 0xf6, 0xfe, 0xdf, + 0x52, 0xd1, 0xe9, 0x1e, 0x79, 0x7e, 0xfe, 0x56, 0x9f, 0x9b, 0xae, 0xd7, 0xf4, 0x3c, 0x87, 0xd7, + 0x38, 0xba, 0x30, 0xad, 0xd6, 0x20, 0x70, 0x14, 0x32, 0x3b, 0xc8, 0x2f, 0x8c, 0x9f, 0x0b, 0x33, + 0x55, 0x3e, 0xd4, 0x6a, 0x8d, 0xc3, 0x5a, 0xad, 0x7c, 0x78, 0x70, 0x58, 0x3e, 0xaa, 0xd7, 0x2b, + 0x8d, 0x0a, 0xa3, 0x00, 0x2e, 0x5d, 0x39, 0x7d, 0xe1, 0x88, 0xfe, 0xc7, 0x5f, 0xa5, 0x63, 0xcd, + 0x1a, 0x0d, 0x06, 0x2a, 0xa6, 0xfa, 0xe2, 0x0a, 0x87, 0x55, 0xb6, 0xa2, 0xee, 0x21, 0xed, 0xce, + 0x65, 0xef, 0x90, 0x0f, 0xdc, 0xcc, 0x68, 0x40, 0x49, 0xa5, 0x79, 0xa0, 0x01, 0x25, 0x5c, 0x6c, + 0x6f, 0x6e, 0x27, 0x5c, 0x6c, 0x9b, 0x27, 0x2a, 0xe0, 0x62, 0x7b, 0x9d, 0x79, 0xc1, 0xc5, 0x96, + 0x29, 0x53, 0x53, 0xc5, 0xdc, 0x94, 0x33, 0x39, 0xe5, 0xcc, 0x4e, 0x2d, 0xd3, 0xe3, 0xb5, 0x51, + 0xe1, 0x62, 0x4b, 0xa2, 0x7e, 0xc1, 0xc5, 0x16, 0x7f, 0x5f, 0xe0, 0x62, 0x2b, 0xc0, 0x6e, 0x2d, + 0x62, 0x32, 0x70, 0xb1, 0x29, 0xbb, 0x01, 0xb8, 0xd8, 0xb8, 0x49, 0x0a, 0x2e, 0x36, 0xb8, 0xd8, + 0x52, 0xfe, 0x83, 0x8b, 0x2d, 0x9e, 0x80, 0x87, 0x8b, 0x8d, 0x6c, 0x42, 0xb8, 0xd8, 0x72, 0x77, + 0xdf, 0x70, 0xb1, 0xc5, 0x96, 0xf2, 0x70, 0xb1, 0x15, 0x82, 0xf2, 0xd0, 0x8b, 0x2d, 0xa3, 0x11, + 0xe1, 0x93, 0x4c, 0xe9, 0x93, 0x44, 0x0b, 0xb6, 0xd8, 0x7b, 0x26, 0x7e, 0x7a, 0x8e, 0xa1, 0x8f, + 0x2c, 0xd7, 0x33, 0xbe, 0x0f, 0x68, 0x91, 0xb7, 0xd2, 0x5f, 0x8f, 0x82, 0x5e, 0x17, 0x62, 0x74, + 0x0c, 0xbe, 0x7f, 0x3f, 0xf5, 0x66, 0xef, 0x3f, 0xd9, 0x7d, 0xa1, 0xfd, 0xb7, 0xf6, 0xf7, 0xa0, + 0x1a, 0xc3, 0xdf, 0x0b, 0xee, 0x2a, 0xf4, 0xf7, 0x61, 0x93, 0x1c, 0x85, 0xd1, 0x1b, 0xb5, 0x53, + 0x00, 0xa1, 0x5a, 0x3a, 0x15, 0x6e, 0xcf, 0x31, 0x87, 0xac, 0x12, 0x35, 0x24, 0xea, 0x33, 0x4b, + 0x9f, 0xf0, 0x44, 0x2d, 0x58, 0xb0, 0x51, 0x50, 0x5f, 0x47, 0x33, 0x5d, 0xcd, 0xb6, 0x06, 0xbf, + 0x34, 0x47, 0x0c, 0xc4, 0x0f, 0xc3, 0xf2, 0xb4, 0x09, 0x8d, 0x68, 0xde, 0xa3, 0xd0, 0x02, 0x96, + 0xfa, 0x77, 0x57, 0x9b, 0xf2, 0xd4, 0x6f, 0x96, 0xbf, 0xc6, 0xa6, 0xab, 0xb9, 0x43, 0xd1, 0x33, + 0xef, 0x4d, 0xd1, 0xd7, 0xc4, 0xcf, 0xe1, 0xc0, 0xec, 0x99, 0xde, 0xe0, 0x97, 0xe6, 0xd9, 0xda, + 0x77, 0xa1, 0x05, 0xcb, 0xff, 0x9e, 0x8b, 0xc8, 0x14, 0x78, 0x9e, 0x16, 0xcf, 0x4b, 0x7f, 0x61, + 0x7f, 0x18, 0x35, 0x43, 0x95, 0x6e, 0xa7, 0xa5, 0xe3, 0xa3, 0x94, 0x24, 0x50, 0x5e, 0x26, 0x07, + 0x46, 0x2a, 0xca, 0xcb, 0xc4, 0xd3, 0x1c, 0x73, 0xd4, 0xa7, 0xf5, 0x46, 0x78, 0xb7, 0xc6, 0x43, + 0xf7, 0x2c, 0xb8, 0xaf, 0x0d, 0x2a, 0x7b, 0xe3, 0x88, 0x7b, 0xe1, 0x08, 0xab, 0xc7, 0x50, 0xf9, + 0x66, 0x3e, 0x34, 0x8a, 0xdf, 0x48, 0x2f, 0x26, 0x8a, 0xdf, 0xa8, 0x13, 0xd5, 0x28, 0x7e, 0x23, + 0x31, 0x20, 0x8a, 0xdf, 0x30, 0xb2, 0x18, 0x4e, 0x56, 0xa3, 0x80, 0xe5, 0x64, 0x61, 0x6e, 0x23, + 0x32, 0x77, 0x53, 0x00, 0x53, 0xce, 0xc8, 0x5c, 0xdd, 0x15, 0x9e, 0x92, 0xe8, 0x5c, 0x7f, 0x22, + 0x44, 0xe8, 0xaa, 0x66, 0x6a, 0x0a, 0x99, 0x9b, 0x4a, 0x9c, 0x44, 0x43, 0x84, 0x6e, 0x01, 0xd0, + 0x0c, 0x6d, 0x23, 0x22, 0x74, 0x07, 0xc2, 0xb8, 0x77, 0xc4, 0xbd, 0x8a, 0x00, 0xdd, 0x43, 0xde, + 0xbe, 0x8e, 0x8f, 0x53, 0xd4, 0x3a, 0xea, 0x3f, 0x1f, 0xad, 0x10, 0xfd, 0x09, 0xab, 0x76, 0xf7, + 0xa7, 0x3c, 0x3b, 0x7c, 0x11, 0xa0, 0x16, 0xfb, 0x3e, 0x92, 0x00, 0x3f, 0x68, 0x7e, 0x51, 0xac, + 0x1c, 0xa1, 0x59, 0x21, 0x10, 0x82, 0xf4, 0x4c, 0x2a, 0x66, 0x84, 0xf4, 0x4c, 0x18, 0x81, 0x30, + 0x02, 0x61, 0x04, 0xc2, 0x08, 0x84, 0x11, 0x08, 0x23, 0x10, 0x46, 0x20, 0x8c, 0x40, 0x18, 0x81, + 0x1b, 0x65, 0x04, 0x22, 0x7a, 0x18, 0x56, 0x33, 0xac, 0xe6, 0xc0, 0x6a, 0x46, 0x00, 0x71, 0xec, + 0x6d, 0x43, 0x00, 0xf1, 0x6b, 0x01, 0xc4, 0x61, 0xa7, 0x35, 0xc4, 0x10, 0xe7, 0xcc, 0x9a, 0x7d, + 0x75, 0xaf, 0x10, 0x46, 0xfc, 0x92, 0xb4, 0xaf, 0x67, 0xbc, 0x91, 0x37, 0x6a, 0x34, 0xdc, 0x03, + 0xc4, 0x12, 0xe7, 0xd6, 0x36, 0x5a, 0x3a, 0x46, 0xea, 0xe9, 0x02, 0x01, 0xc5, 0x52, 0xff, 0x10, + 0x50, 0xac, 0x58, 0x99, 0xcc, 0x5f, 0x4c, 0x71, 0x78, 0x66, 0x37, 0x29, 0xac, 0x98, 0xd6, 0xfd, + 0xc3, 0xe2, 0xf6, 0x61, 0x0b, 0x27, 0xae, 0x22, 0x9c, 0xb8, 0x48, 0xc8, 0x26, 0xc2, 0x89, 0xf3, + 0x1c, 0x4e, 0x3c, 0xd1, 0x46, 0xf8, 0xdc, 0xc8, 0xfe, 0xe8, 0x3c, 0x5e, 0xe4, 0x32, 0x42, 0x89, + 0xe1, 0x45, 0xce, 0xbd, 0xdd, 0xbd, 0xa5, 0x5e, 0x64, 0x36, 0x87, 0x49, 0x48, 0xf1, 0xc2, 0x1a, + 0x3d, 0x89, 0xc0, 0xfa, 0xe2, 0xa0, 0xfa, 0x99, 0xee, 0x52, 0x63, 0x18, 0xbb, 0x65, 0x8d, 0x9e, + 0xf8, 0xce, 0xd3, 0xad, 0x7d, 0x13, 0x54, 0x9b, 0x62, 0xb5, 0xf9, 0xcb, 0x7e, 0x66, 0xad, 0x9f, + 0xf4, 0xca, 0x69, 0xe8, 0x57, 0x7c, 0xc5, 0x7f, 0x66, 0x0d, 0x17, 0xcb, 0x15, 0x74, 0x6b, 0x9f, + 0x59, 0x1e, 0xef, 0x2e, 0x4c, 0x37, 0x80, 0xb7, 0x74, 0xd1, 0x7c, 0xf9, 0x8f, 0xb5, 0x0a, 0x7c, + 0x4b, 0xf9, 0x85, 0x01, 0xc2, 0xf1, 0x95, 0x39, 0x07, 0x37, 0xd5, 0xcb, 0xb3, 0xb9, 0x38, 0x0d, + 0xa1, 0xab, 0x8f, 0x00, 0x08, 0xd9, 0xc9, 0x70, 0xb3, 0xa9, 0x37, 0x39, 0xfb, 0xcd, 0x2d, 0x91, + 0xe0, 0x4a, 0x04, 0x90, 0x9b, 0x1c, 0x7d, 0xa5, 0xa7, 0x0a, 0x09, 0x8a, 0x20, 0x02, 0xd4, 0x48, + 0x81, 0x34, 0x22, 0x00, 0x8d, 0x0c, 0x38, 0xa3, 0xb4, 0x64, 0x19, 0x2c, 0x57, 0x6a, 0x4b, 0x95, + 0xcd, 0x32, 0x65, 0xb3, 0x44, 0x79, 0x2c, 0xcf, 0x6c, 0xb9, 0x34, 0x15, 0xe0, 0x55, 0x9a, 0xf2, + 0x54, 0x47, 0xb8, 0xa3, 0x81, 0x47, 0x8f, 0x9c, 0x2f, 0x0f, 0x4f, 0x8b, 0xa0, 0x97, 0x51, 0x90, + 0x23, 0xcf, 0x50, 0x16, 0x10, 0xf4, 0x22, 0xe9, 0xf6, 0xe4, 0xd0, 0xd4, 0x7a, 0x16, 0x40, 0xdd, + 0x6c, 0x85, 0x03, 0x91, 0xe2, 0x41, 0xa2, 0x78, 0x11, 0xa8, 0x00, 0x79, 0x6a, 0x9e, 0x9c, 0xb4, + 0xda, 0xb7, 0xdd, 0xeb, 0xab, 0x2f, 0xb7, 0x1c, 0xf8, 0xd3, 0x0c, 0x77, 0xfa, 0x3f, 0xad, 0x93, + 0xd9, 0x24, 0xf9, 0x86, 0x5b, 0xd9, 0xa0, 0xa6, 0xe5, 0x95, 0x66, 0x01, 0x9a, 0x96, 0xd7, 0x99, + 0x1a, 0x63, 0x02, 0x44, 0x91, 0x33, 0xec, 0x08, 0xb0, 0x41, 0x6e, 0x60, 0x03, 0x79, 0x2c, 0x48, + 0xc2, 0x56, 0xdf, 0x51, 0xb8, 0x79, 0xa5, 0xe6, 0xe8, 0x61, 0xf2, 0xe8, 0xa2, 0x2f, 0x15, 0x5f, + 0x4d, 0x84, 0x0d, 0xec, 0x4f, 0x35, 0xac, 0xe3, 0x17, 0x3b, 0x3a, 0xfb, 0x78, 0xcd, 0xce, 0x46, + 0x7e, 0x15, 0x7e, 0xb3, 0xb0, 0xd3, 0x2b, 0x1f, 0x85, 0x9f, 0x4c, 0x77, 0x5e, 0x16, 0x97, 0x58, + 0x0e, 0xc5, 0x2d, 0x7d, 0xfc, 0xdc, 0xd6, 0x82, 0x1b, 0x9b, 0x46, 0x3b, 0xba, 0x9a, 0xd1, 0xef, + 0x8b, 0xbe, 0xe6, 0xd9, 0xda, 0xf4, 0x11, 0xa7, 0xdf, 0xfb, 0xc1, 0x8f, 0xa3, 0x41, 0xee, 0x80, + 0x91, 0x72, 0x3e, 0x81, 0x91, 0xef, 0x0f, 0x43, 0x1d, 0xd8, 0x08, 0x0f, 0x36, 0x32, 0x5b, 0x5b, + 0xc0, 0x23, 0xc1, 0x40, 0x93, 0xf5, 0x98, 0xb1, 0x07, 0x72, 0x70, 0x64, 0x71, 0x70, 0xaa, 0x40, + 0xa8, 0x65, 0x1e, 0x74, 0x6b, 0x0f, 0xf5, 0x81, 0xf8, 0x21, 0x06, 0x5a, 0xcf, 0xb6, 0x3c, 0xc3, + 0xb4, 0x84, 0xa3, 0xdd, 0xdb, 0x8e, 0xf6, 0xf1, 0x73, 0x5b, 0x9f, 0x06, 0x5a, 0xf7, 0x34, 0xe2, + 0x5b, 0xd8, 0xf2, 0x72, 0xa9, 0x74, 0xdc, 0x09, 0x00, 0x4d, 0x66, 0xdc, 0x8b, 0xd8, 0xb8, 0xc9, + 0x9a, 0x9b, 0x66, 0xe1, 0x3a, 0x82, 0x56, 0xb8, 0x96, 0x23, 0x37, 0xfb, 0x7d, 0xed, 0xea, 0xa6, + 0xfd, 0x49, 0x7b, 0xc9, 0x7e, 0x27, 0x6a, 0xa1, 0xf7, 0x28, 0x5e, 0xa8, 0x86, 0xda, 0x93, 0xdd, + 0x17, 0x03, 0x28, 0x86, 0xb1, 0x58, 0xaf, 0xed, 0x0e, 0xef, 0xa1, 0x19, 0x32, 0x69, 0x86, 0xe1, + 0xe2, 0x42, 0x35, 0x0c, 0x06, 0xf2, 0x17, 0x84, 0x4d, 0x37, 0x5c, 0x1a, 0x9d, 0x47, 0x39, 0x9c, + 0x46, 0x27, 0xcc, 0x39, 0x91, 0x67, 0xfb, 0xac, 0x09, 0x8a, 0x60, 0xde, 0xb8, 0x11, 0x34, 0xc1, + 0xec, 0xb8, 0x15, 0x54, 0x41, 0x99, 0x2b, 0x3b, 0x69, 0x91, 0x49, 0x1a, 0x38, 0x39, 0x3b, 0x18, + 0xb9, 0x24, 0x15, 0x74, 0x25, 0x13, 0x6d, 0x96, 0x8e, 0xe4, 0x93, 0x6f, 0x6f, 0x0a, 0x41, 0x5c, + 0xea, 0xd9, 0x56, 0xdf, 0x94, 0x93, 0x98, 0x8b, 0x1d, 0x19, 0x66, 0x63, 0xa5, 0x24, 0x32, 0x39, + 0x01, 0x25, 0x2d, 0x90, 0x28, 0x04, 0x10, 0x61, 0x5c, 0x08, 0x95, 0x70, 0x21, 0x17, 0x26, 0xe4, + 0xc2, 0x83, 0x36, 0xae, 0x43, 0xad, 0xcb, 0x46, 0x56, 0x7d, 0xf5, 0x41, 0x47, 0x82, 0x63, 0xb8, + 0x16, 0xcc, 0x94, 0x3e, 0x92, 0xdb, 0x66, 0xb1, 0xc2, 0x95, 0x01, 0x57, 0x86, 0x2a, 0x7b, 0xd5, + 0x70, 0xf5, 0x89, 0x1e, 0xa4, 0x0f, 0x84, 0xf5, 0xe0, 0xab, 0x43, 0xc4, 0x16, 0xeb, 0x8b, 0xf1, + 0x61, 0x44, 0xe6, 0x8b, 0x41, 0xc0, 0x86, 0xcc, 0x8c, 0x81, 0x10, 0x9b, 0x90, 0x68, 0xc1, 0x46, + 0x4a, 0xb6, 0x68, 0xc1, 0xa6, 0x86, 0xf1, 0x70, 0x33, 0x20, 0x65, 0x8c, 0x48, 0x19, 0x43, 0x52, + 0xc6, 0x98, 0x68, 0x19, 0x14, 0x31, 0xa3, 0x62, 0x63, 0x58, 0xe1, 0xc0, 0xf6, 0x50, 0x38, 0x86, + 0x67, 0x3b, 0xfc, 0x05, 0x14, 0xc3, 0x99, 0x50, 0x85, 0x5f, 0x35, 0x73, 0x5b, 0xc7, 0xe4, 0x86, + 0xf6, 0xc0, 0x4f, 0x48, 0x70, 0x51, 0x8a, 0x3f, 0xc7, 0xec, 0x2f, 0x8a, 0x0d, 0xce, 0x77, 0x0f, + 0xf5, 0xf8, 0x35, 0xb5, 0xf5, 0xf8, 0xcd, 0xbe, 0xb0, 0x3c, 0xd3, 0xfb, 0xa5, 0xa8, 0x26, 0x7f, + 0x9d, 0x71, 0x8e, 0xb3, 0xe9, 0xa3, 0x7c, 0x34, 0x5c, 0x05, 0x87, 0x74, 0xb6, 0x80, 0xcd, 0xdb, + 0xdb, 0xeb, 0xb3, 0x8f, 0x5f, 0x6e, 0x5b, 0xdd, 0x93, 0xab, 0x8b, 0x76, 0xf3, 0xfa, 0xec, 0xe6, + 0xea, 0x92, 0xfb, 0xbc, 0x7e, 0x35, 0x06, 0x23, 0xe1, 0x92, 0x97, 0xd2, 0x5e, 0xf7, 0xef, 0x37, + 0xfb, 0x0c, 0x11, 0xab, 0xd9, 0xfa, 0xdf, 0x12, 0xfb, 0xd4, 0xe3, 0x77, 0x9b, 0xbb, 0x7e, 0x9f, + 0x5b, 0x58, 0x3f, 0x99, 0xf5, 0x3b, 0x57, 0xb1, 0x7e, 0xac, 0x33, 0x74, 0x8a, 0x26, 0x4c, 0x0b, + 0x51, 0xa6, 0xfd, 0xc7, 0x84, 0xf7, 0xf2, 0xdb, 0x17, 0xc1, 0x34, 0x30, 0x2e, 0x60, 0x5c, 0xc0, + 0xb8, 0x80, 0x71, 0x51, 0x50, 0xe3, 0x62, 0x64, 0x5a, 0xde, 0x41, 0x55, 0x81, 0x5d, 0xc1, 0xd9, + 0xea, 0xeb, 0xda, 0xb0, 0x1e, 0x04, 0xbb, 0xae, 0xcd, 0xaf, 0xe7, 0x94, 0x2e, 0x4c, 0x8b, 0x9d, + 0xbd, 0x2c, 0x9b, 0x28, 0xbc, 0x85, 0x1b, 0x97, 0xe6, 0xfb, 0xe4, 0x04, 0xe1, 0x5a, 0xa7, 0xe6, + 0x83, 0xe9, 0xb9, 0x0a, 0x27, 0xbe, 0x14, 0x0f, 0x86, 0x67, 0xfe, 0x98, 0x3c, 0xeb, 0xbd, 0x31, + 0x70, 0xc5, 0x26, 0x28, 0xdd, 0xa5, 0x0b, 0xe3, 0xa7, 0x7a, 0x52, 0xa9, 0x55, 0x8f, 0x6a, 0x47, + 0x8d, 0xc3, 0xea, 0x51, 0x1d, 0x34, 0x53, 0x28, 0x43, 0x83, 0x6f, 0xf4, 0x0e, 0xca, 0xb1, 0x52, + 0x28, 0x44, 0x1b, 0xd7, 0xea, 0x6f, 0x1e, 0x9e, 0xb6, 0xbf, 0x1c, 0xad, 0xb6, 0xbf, 0x1c, 0xbb, + 0x82, 0x7e, 0xf9, 0x54, 0xaa, 0x1c, 0xfa, 0xe5, 0xc3, 0x63, 0x9f, 0x23, 0xeb, 0x12, 0x1e, 0x7b, + 0xb5, 0x22, 0x04, 0x1e, 0x7b, 0x80, 0x6a, 0x00, 0xd5, 0x00, 0xaa, 0x01, 0x54, 0xcb, 0x1c, 0x54, + 0x83, 0xc7, 0x5e, 0x72, 0x01, 0xe1, 0xb1, 0xe7, 0x59, 0x4d, 0x78, 0xec, 0xe5, 0xd6, 0x0f, 0x1e, + 0x7b, 0xb9, 0xf5, 0x83, 0xc7, 0x7e, 0x53, 0x84, 0x29, 0x33, 0x60, 0x15, 0xce, 0xa3, 0xac, 0x8f, + 0x10, 0xdf, 0x36, 0x20, 0xc4, 0x01, 0xd6, 0x18, 0xac, 0x31, 0x58, 0x63, 0xb0, 0xc6, 0xb2, 0xb1, + 0xc6, 0x10, 0xe2, 0x90, 0x23, 0xc5, 0x10, 0x21, 0x0e, 0x3c, 0xb4, 0x8e, 0x10, 0x07, 0x22, 0x52, + 0x41, 0x88, 0x43, 0x41, 0x2d, 0xb3, 0xc2, 0x85, 0x38, 0xc0, 0x32, 0xcb, 0xdc, 0x32, 0x43, 0x4c, + 0x48, 0x3e, 0x63, 0x42, 0x08, 0x5b, 0xc4, 0xd2, 0xef, 0x35, 0xfa, 0x04, 0x67, 0x4b, 0x1d, 0x25, + 0xd2, 0x90, 0x9c, 0x54, 0xd5, 0xff, 0x4e, 0xc2, 0x7b, 0xeb, 0x7e, 0x7c, 0x18, 0x2e, 0xbc, 0x6b, + 0xba, 0x6d, 0xc3, 0x7b, 0x3c, 0x0f, 0xee, 0x33, 0x2f, 0x45, 0x2c, 0x09, 0x0a, 0x5e, 0xf5, 0xec, + 0xa7, 0xa7, 0x91, 0x65, 0x7a, 0xbf, 0xf4, 0x9e, 0x3d, 0xb2, 0x18, 0x7a, 0x57, 0xbe, 0x9c, 0x00, + 0x15, 0x8d, 0x28, 0x30, 0x23, 0x54, 0x34, 0x52, 0x87, 0x00, 0xa1, 0xa2, 0x91, 0x2c, 0x8b, 0x41, + 0x45, 0x23, 0x36, 0x46, 0xc3, 0xc9, 0x70, 0xd4, 0x30, 0x1e, 0x6e, 0x06, 0xa4, 0x8c, 0x11, 0x29, + 0x63, 0x48, 0xca, 0x18, 0x53, 0x31, 0xcc, 0x29, 0xc4, 0x47, 0xc6, 0x65, 0x66, 0xf0, 0xc8, 0xc5, + 0x63, 0x72, 0xf0, 0xc8, 0x15, 0x81, 0xfd, 0x45, 0xb1, 0x41, 0x78, 0xe4, 0x5e, 0xac, 0x0f, 0xe2, + 0x23, 0x53, 0xcc, 0x81, 0xf8, 0x48, 0x86, 0x7f, 0x88, 0x8f, 0x2c, 0xe8, 0xfa, 0x21, 0x3e, 0x52, + 0x6e, 0xfd, 0x10, 0x1f, 0xa9, 0x5c, 0x98, 0x22, 0xdc, 0x0f, 0xe1, 0x7e, 0x30, 0x2e, 0x60, 0x5c, + 0xc0, 0xb8, 0xd8, 0x10, 0xe3, 0x02, 0xe1, 0x7e, 0x39, 0xd2, 0x73, 0x10, 0xee, 0xc7, 0x43, 0xeb, + 0x08, 0xf7, 0x23, 0x22, 0x15, 0x84, 0xfb, 0x15, 0xd4, 0xd0, 0x40, 0x45, 0x23, 0x44, 0xaf, 0xe5, + 0x25, 0x3e, 0xe9, 0x45, 0xf0, 0x0a, 0x4a, 0x1a, 0x51, 0xe9, 0x72, 0x28, 0x69, 0x04, 0x97, 0x7d, + 0x8e, 0xcc, 0x4b, 0xb8, 0xec, 0xd5, 0xca, 0x10, 0xb8, 0xec, 0x81, 0xaa, 0x01, 0x55, 0x03, 0xaa, + 0x06, 0x54, 0x2d, 0x73, 0x54, 0x0d, 0x2e, 0x7b, 0xc9, 0x05, 0x84, 0xcb, 0x9e, 0x67, 0x35, 0xe1, + 0xb2, 0x97, 0x5b, 0x3f, 0xb8, 0xec, 0xe5, 0xd6, 0x0f, 0x2e, 0xfb, 0x4d, 0x11, 0xa6, 0x48, 0x9c, + 0xcd, 0x72, 0x0b, 0x10, 0xe3, 0x00, 0x6b, 0x0c, 0xd6, 0x18, 0xac, 0x31, 0x58, 0x63, 0x31, 0xce, + 0x0e, 0x62, 0x1c, 0x72, 0xa4, 0x18, 0x22, 0xc6, 0x81, 0x87, 0xd6, 0x11, 0xe3, 0x40, 0x44, 0x2a, + 0x88, 0x71, 0x28, 0xa8, 0x65, 0x86, 0x92, 0x46, 0xb0, 0xcc, 0x32, 0x1d, 0x11, 0x41, 0x21, 0x74, + 0x41, 0x21, 0xa8, 0x69, 0x94, 0x35, 0x99, 0xe4, 0x99, 0x3c, 0xf2, 0x5c, 0xd4, 0xe8, 0x64, 0x76, + 0xab, 0x27, 0xfe, 0x9d, 0x6e, 0x54, 0x59, 0x23, 0xd2, 0x9a, 0x23, 0x3c, 0xb5, 0x46, 0x50, 0xc4, + 0x08, 0x45, 0x8c, 0x54, 0x61, 0x3e, 0x28, 0x62, 0x24, 0x37, 0xa0, 0x71, 0x6f, 0xea, 0xee, 0xe4, + 0x7f, 0x0c, 0x90, 0x40, 0x78, 0x26, 0x16, 0x27, 0xe1, 0x89, 0x8d, 0x2c, 0xa3, 0x9c, 0x11, 0x62, + 0x23, 0x73, 0xc6, 0x9a, 0x94, 0xb1, 0xa8, 0x62, 0x98, 0x52, 0x6c, 0x60, 0xb3, 0xa2, 0x90, 0x1f, + 0xce, 0x50, 0x1f, 0x35, 0x21, 0x3e, 0xf3, 0x60, 0x80, 0x4f, 0x67, 0xdd, 0x9b, 0xc9, 0xff, 0x6e, + 0xff, 0x6c, 0xb7, 0xb8, 0x8e, 0x97, 0x82, 0x58, 0x1e, 0x45, 0x91, 0x50, 0x67, 0xed, 0xaf, 0xb5, + 0xee, 0xa7, 0xf3, 0xab, 0x7f, 0xde, 0xb4, 0x5b, 0x27, 0x8c, 0xbe, 0xa3, 0x77, 0x1b, 0xb1, 0x50, + 0xe7, 0xcd, 0x8f, 0xad, 0xf3, 0xd6, 0x69, 0xf7, 0xcb, 0xe5, 0xd9, 0x49, 0xf3, 0xe6, 0x16, 0xeb, + 0xf5, 0xc6, 0x7a, 0x61, 0x9d, 0xe2, 0xac, 0x53, 0x03, 0x74, 0x95, 0x70, 0xbd, 0xb0, 0x4e, 0x6f, + 0xae, 0xd3, 0x79, 0xf5, 0x6b, 0xfb, 0xb2, 0xdb, 0xfa, 0xda, 0xbe, 0xc4, 0x2a, 0xbd, 0xb5, 0x4a, + 0x5f, 0xdb, 0xe7, 0x37, 0x58, 0xa5, 0x57, 0x56, 0xe9, 0x60, 0xb2, 0x4a, 0x3e, 0x47, 0xbf, 0xf8, + 0x72, 0x7e, 0x8b, 0xb3, 0x17, 0x7f, 0xbd, 0xc0, 0xa9, 0xe2, 0xaf, 0x56, 0x03, 0xd4, 0x95, 0x70, + 0xbd, 0x40, 0x5d, 0x6f, 0xaf, 0xd6, 0xd9, 0xe5, 0x3f, 0x6e, 0x6e, 0x9b, 0xb7, 0x2d, 0x2c, 0x52, + 0x8c, 0x45, 0xea, 0xde, 0xb4, 0x3f, 0x61, 0xa1, 0xe2, 0x2c, 0x14, 0x14, 0xab, 0x57, 0x17, 0xea, + 0xe6, 0xfa, 0xb6, 0xd5, 0x6d, 0x5f, 0x9d, 0x9f, 0x9d, 0xfc, 0xe9, 0x0b, 0x42, 0xac, 0x55, 0xec, + 0xb5, 0x6a, 0x60, 0xad, 0xa2, 0xd7, 0xea, 0x6b, 0xfb, 0x52, 0x0d, 0x60, 0xc5, 0x32, 0x72, 0x67, + 0xcb, 0x70, 0xf1, 0x73, 0xd3, 0xf5, 0x9a, 0x9e, 0xc7, 0x54, 0x38, 0xe0, 0xc2, 0xb4, 0x5a, 0x83, + 0x20, 0xca, 0x83, 0x27, 0xac, 0xb1, 0x74, 0x61, 0xfc, 0x5c, 0x98, 0xa1, 0xf2, 0xa1, 0x56, 0x6b, + 0x1c, 0xd6, 0x6a, 0xe5, 0xc3, 0x83, 0xc3, 0xf2, 0x51, 0xbd, 0x5e, 0x69, 0xb0, 0xe0, 0xe5, 0x57, + 0x4e, 0x5f, 0x38, 0xa2, 0xff, 0xf1, 0x57, 0xe9, 0x58, 0xb3, 0x46, 0x83, 0x01, 0xe7, 0x14, 0x5f, + 0x5c, 0xe1, 0xb0, 0xc4, 0x67, 0xe6, 0xb3, 0x42, 0xce, 0x3c, 0xce, 0xc7, 0x15, 0x1e, 0x67, 0x77, + 0x9b, 0xc5, 0x69, 0xe0, 0x15, 0x86, 0x57, 0xf8, 0xf5, 0x1d, 0x85, 0x57, 0x78, 0x23, 0xa5, 0x1f, + 0xbf, 0x57, 0x78, 0x20, 0x8c, 0x7b, 0x66, 0x8f, 0x30, 0x43, 0xd2, 0x51, 0xa9, 0x1d, 0x06, 0x7d, + 0xf6, 0x74, 0x67, 0x68, 0x0f, 0x8e, 0x5f, 0x84, 0x78, 0xce, 0x3e, 0xf6, 0x03, 0x3a, 0x45, 0x7f, + 0xc2, 0x45, 0xdd, 0xfd, 0x39, 0x1d, 0x1d, 0x4f, 0xfe, 0x46, 0x7d, 0xb7, 0xc4, 0x7b, 0xa3, 0xbf, + 0x89, 0xfc, 0x42, 0xf7, 0x43, 0x35, 0xb7, 0x40, 0x16, 0x8a, 0x9f, 0x9e, 0xae, 0x48, 0x1e, 0xae, + 0x4e, 0x05, 0x99, 0x08, 0x99, 0x08, 0x99, 0x08, 0x99, 0x08, 0x99, 0xa8, 0x42, 0x26, 0xae, 0xf0, + 0xdf, 0xd7, 0xbf, 0x7d, 0xf5, 0xcb, 0xad, 0x91, 0x8f, 0x03, 0xbb, 0x67, 0x0c, 0xf4, 0x09, 0xf3, + 0xd1, 0xc5, 0x7f, 0xf8, 0x64, 0xe3, 0xf2, 0x34, 0x90, 0x8b, 0x90, 0x8b, 0x90, 0x8b, 0x90, 0x8b, + 0x0c, 0x74, 0xcf, 0x56, 0xa6, 0x82, 0xb1, 0x3c, 0x05, 0x73, 0x59, 0x0a, 0xc6, 0xec, 0x65, 0x15, + 0x65, 0x28, 0x54, 0x95, 0x9f, 0x50, 0x5e, 0x42, 0x40, 0x5d, 0xe9, 0x00, 0x46, 0x87, 0x98, 0x92, + 0xf2, 0x12, 0xca, 0xcb, 0x4a, 0x6c, 0x32, 0x2d, 0x14, 0xa4, 0xaa, 0x40, 0x67, 0x0b, 0x94, 0xef, + 0x27, 0xd1, 0x67, 0xd5, 0xba, 0xa7, 0xe3, 0x43, 0xdd, 0x86, 0xba, 0x0d, 0x75, 0x1b, 0xea, 0x36, + 0xd4, 0x6d, 0xa8, 0xdb, 0x50, 0xb7, 0xa1, 0x6e, 0x43, 0xdd, 0x86, 0xba, 0xbd, 0x8d, 0xea, 0xb6, + 0x25, 0x7e, 0x7a, 0xfa, 0xa3, 0x3d, 0x64, 0xad, 0x94, 0xb1, 0x38, 0x09, 0x14, 0x6f, 0x28, 0xde, + 0x50, 0xbc, 0xa1, 0x78, 0x33, 0xd0, 0xbd, 0x39, 0xd4, 0x8d, 0x7e, 0xdf, 0x11, 0xae, 0xcb, 0xe9, + 0x02, 0x3e, 0x62, 0x18, 0x7b, 0xba, 0x36, 0x85, 0x53, 0xbe, 0xe7, 0x2b, 0xff, 0xa3, 0xc6, 0xb8, + 0xf6, 0x2b, 0x7b, 0xf0, 0x81, 0x71, 0x8e, 0xb6, 0xe1, 0x79, 0xc2, 0xb1, 0xd8, 0x2b, 0x62, 0x97, + 0x76, 0xef, 0xca, 0xfa, 0x51, 0xe7, 0xf9, 0xae, 0xa2, 0x1f, 0x75, 0x82, 0x97, 0x15, 0xff, 0xcf, + 0xef, 0xea, 0xf8, 0xb9, 0x7a, 0x57, 0xd6, 0x6b, 0xd3, 0x4f, 0xab, 0xf5, 0xbb, 0xb2, 0x5e, 0xef, + 0xec, 0xed, 0x7e, 0xfb, 0xf6, 0x3e, 0xe9, 0x35, 0x7b, 0xbf, 0x0f, 0xc6, 0x7c, 0xa9, 0x12, 0x1d, + 0xce, 0x6d, 0xb8, 0xba, 0x39, 0xfb, 0x43, 0xd9, 0x5e, 0xfc, 0x6b, 0x57, 0xd5, 0x6e, 0xec, 0xfd, + 0xad, 0x84, 0x72, 0xc2, 0xea, 0xd8, 0x52, 0x03, 0x6c, 0x29, 0x29, 0x5b, 0xf2, 0xa9, 0xda, 0xd0, + 0xef, 0x9b, 0xfa, 0xa7, 0xce, 0xef, 0xca, 0xbb, 0xda, 0xf8, 0x78, 0xef, 0xf7, 0xe1, 0xf8, 0xe5, + 0x87, 0xcf, 0xeb, 0x7e, 0x56, 0x79, 0x77, 0x38, 0x3e, 0x8e, 0xf8, 0xa6, 0x31, 0x3e, 0x8e, 0x39, + 0x46, 0x7d, 0xbc, 0xbb, 0xf2, 0xd3, 0xc9, 0xe7, 0xd5, 0xa8, 0x0b, 0x6a, 0x11, 0x17, 0x1c, 0x44, + 0x5d, 0x70, 0x10, 0x71, 0x41, 0xe4, 0x2d, 0x55, 0x23, 0x2e, 0xa8, 0x8f, 0x9f, 0x57, 0x7e, 0xbf, + 0xbb, 0xfe, 0xa7, 0x8d, 0xf1, 0xde, 0x73, 0xd4, 0x77, 0x87, 0xe3, 0xe7, 0xe3, 0xbd, 0x3d, 0x30, + 0xea, 0xd8, 0x8c, 0x1a, 0xe4, 0xa9, 0x9e, 0x3c, 0x8b, 0x27, 0xb8, 0xf2, 0x8e, 0x08, 0x21, 0xe7, + 0xf2, 0x25, 0x8e, 0x8b, 0x9c, 0xcb, 0x0d, 0xc2, 0x16, 0x6d, 0xc7, 0x7c, 0x30, 0x2d, 0x56, 0x6f, + 0xfe, 0x7c, 0x0a, 0xe0, 0x8a, 0xc0, 0x15, 0x81, 0x2b, 0x02, 0x57, 0x64, 0xa0, 0xfb, 0xc9, 0xc2, + 0x4e, 0x19, 0x8d, 0xe1, 0x79, 0x8e, 0xdf, 0x6d, 0x8f, 0x13, 0x61, 0xac, 0x31, 0x8c, 0xdd, 0xb2, + 0x46, 0x4f, 0x7c, 0x67, 0xeb, 0xd6, 0xbe, 0xf1, 0x1c, 0xd3, 0x7a, 0xe0, 0xed, 0x0b, 0x54, 0xf6, + 0xab, 0x40, 0x7e, 0x6e, 0x73, 0x9a, 0xf2, 0x95, 0xc9, 0x1c, 0x2d, 0xde, 0x39, 0xaa, 0xfe, 0x73, + 0x5c, 0x9e, 0x5c, 0x5d, 0xb4, 0xcf, 0x5b, 0x5c, 0xe5, 0xa9, 0xd8, 0xba, 0x2b, 0xda, 0x67, 0x96, + 0xc7, 0xbb, 0xcf, 0x93, 0xe5, 0x27, 0xeb, 0xb3, 0xb1, 0x76, 0x86, 0x33, 0x7f, 0x86, 0x32, 0xe7, + 0x0c, 0xf3, 0xed, 0x3d, 0xd6, 0xaa, 0xdb, 0xd9, 0xb5, 0x2a, 0x97, 0x4a, 0xa9, 0x63, 0x8f, 0x3c, + 0x11, 0xb0, 0x70, 0x36, 0xad, 0x74, 0x61, 0x0e, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, + 0x65, 0xa0, 0x7b, 0x61, 0x8d, 0x9e, 0x84, 0x13, 0xf4, 0x67, 0x83, 0x36, 0x9a, 0x91, 0x36, 0x7a, + 0x79, 0xdb, 0xba, 0xbe, 0x6c, 0x9e, 0xf3, 0xab, 0xa4, 0x7f, 0x4c, 0x27, 0x82, 0xb2, 0xf8, 0x82, + 0x94, 0x66, 0x0b, 0xc3, 0xac, 0x31, 0x5e, 0x86, 0xd3, 0x94, 0xa1, 0xcd, 0xe5, 0x60, 0x24, 0x34, + 0xb9, 0x4c, 0xd2, 0xe4, 0xd2, 0x57, 0xef, 0x36, 0xa8, 0x63, 0xe4, 0x93, 0xe1, 0xf5, 0x1e, 0x75, + 0xc3, 0xd5, 0x27, 0x0b, 0x4c, 0x5a, 0xc2, 0x68, 0x9e, 0x28, 0xb6, 0x32, 0x05, 0xfa, 0x48, 0xe6, + 0x53, 0x57, 0x47, 0x1f, 0xc9, 0xcc, 0x74, 0xf1, 0x0d, 0xef, 0x23, 0x49, 0xdc, 0x98, 0x76, 0xe5, + 0x38, 0x90, 0x36, 0xa8, 0x65, 0x62, 0x30, 0x00, 0x09, 0x00, 0x12, 0x00, 0x24, 0xe0, 0x01, 0x09, + 0xa8, 0x19, 0x56, 0x38, 0x30, 0x87, 0x66, 0x14, 0x79, 0xb6, 0xe8, 0x75, 0xa4, 0x28, 0x96, 0xc6, + 0x84, 0xd8, 0xb3, 0xb1, 0x36, 0x15, 0x2c, 0x4e, 0x2d, 0xab, 0x53, 0xc5, 0xf2, 0x94, 0xb3, 0x3e, + 0xe5, 0x2c, 0x50, 0x39, 0x2b, 0xe4, 0x43, 0x1a, 0x58, 0x21, 0x24, 0x2e, 0x1c, 0x75, 0xe5, 0xdc, + 0xf0, 0x95, 0x8f, 0x5c, 0xd1, 0xcc, 0x0e, 0x79, 0x03, 0xc5, 0xd9, 0xca, 0x49, 0x2e, 0x70, 0xfa, + 0xa8, 0xcf, 0x23, 0x3e, 0x66, 0x28, 0x1e, 0xc9, 0x88, 0x9c, 0x31, 0xa8, 0x88, 0x01, 0x9c, 0x30, + 0x59, 0x09, 0x7b, 0xe8, 0xa3, 0x32, 0xfc, 0x72, 0x79, 0x75, 0x4a, 0x48, 0xe7, 0x3c, 0x48, 0x67, + 0x07, 0xa2, 0xb9, 0x98, 0xa2, 0xd9, 0x81, 0x5c, 0xce, 0x40, 0x2e, 0xaf, 0xb0, 0x31, 0xae, 0x00, + 0xbc, 0x15, 0x31, 0x5d, 0x63, 0x9c, 0x83, 0xd5, 0x05, 0x3a, 0xdf, 0x25, 0x15, 0xae, 0xd0, 0x70, + 0x36, 0xdf, 0x25, 0xda, 0xbc, 0xfc, 0x93, 0x99, 0x0f, 0x68, 0xa1, 0x57, 0xb4, 0x79, 0x7e, 0xae, + 0x62, 0xae, 0x69, 0xc0, 0xde, 0xd7, 0xd6, 0x35, 0x63, 0xc3, 0x4d, 0x8d, 0xb7, 0x4a, 0x8e, 0xa6, + 0xc6, 0x1f, 0x3b, 0x67, 0x9d, 0xe7, 0xcc, 0x2e, 0xd9, 0xf9, 0x4c, 0x97, 0x7f, 0xf2, 0x57, 0xc7, + 0xd1, 0x02, 0x27, 0xb0, 0x4f, 0x02, 0x5c, 0x01, 0x7d, 0xbc, 0x82, 0x80, 0x99, 0xbe, 0x4a, 0xa7, + 0xe2, 0xde, 0x18, 0x0d, 0x3c, 0x7e, 0x16, 0x30, 0x51, 0x03, 0xe6, 0x93, 0x4d, 0xb4, 0x80, 0xed, + 0x74, 0xc8, 0x53, 0xbb, 0x8a, 0x78, 0x1c, 0xe1, 0xe1, 0xf8, 0x79, 0x72, 0x88, 0xaf, 0xf8, 0x76, + 0x49, 0x5d, 0xe4, 0xf4, 0xfb, 0x4d, 0x19, 0x00, 0xeb, 0xaf, 0x0f, 0x9f, 0x4b, 0x2b, 0x18, 0xbe, + 0x60, 0x1e, 0xad, 0x2a, 0x3c, 0x5a, 0x6a, 0x6d, 0x48, 0x78, 0xb4, 0x36, 0x54, 0x8a, 0xc0, 0xa3, + 0x05, 0xcc, 0xac, 0x58, 0xac, 0x0e, 0xb0, 0x59, 0x61, 0x59, 0x21, 0x90, 0xb3, 0xd7, 0xcf, 0x0d, + 0x3c, 0x5a, 0x05, 0xf5, 0x68, 0x71, 0xa9, 0x28, 0xbc, 0x26, 0x5e, 0x38, 0xcf, 0xaf, 0x07, 0xdb, + 0xd3, 0xed, 0x9e, 0xde, 0xb3, 0x9f, 0x86, 0x8e, 0x70, 0x5d, 0xd1, 0xd7, 0x27, 0xa4, 0x38, 0x99, + 0x74, 0x0c, 0x17, 0x20, 0x5c, 0x80, 0x50, 0x67, 0xe0, 0x02, 0x2c, 0xa8, 0x2e, 0x03, 0x17, 0x60, + 0x16, 0x8a, 0x0c, 0x5c, 0x80, 0x12, 0xbb, 0x04, 0x17, 0x20, 0xc1, 0x5c, 0x70, 0x01, 0xa6, 0x60, + 0x9d, 0x70, 0x01, 0xe6, 0x4b, 0x10, 0x68, 0x70, 0x01, 0xc2, 0x0e, 0x2b, 0x98, 0x1d, 0x06, 0x9f, + 0x69, 0x6e, 0x7d, 0xa6, 0x81, 0xab, 0x0f, 0x59, 0xe6, 0xd9, 0x11, 0x4a, 0xbe, 0x09, 0xa4, 0x44, + 0xea, 0xb5, 0x76, 0x46, 0x3d, 0xcf, 0x9a, 0xda, 0x03, 0xd7, 0xc1, 0xd3, 0xb4, 0xfd, 0x5b, 0xee, + 0x06, 0x7f, 0x4e, 0xc3, 0x1b, 0xef, 0xde, 0xcc, 0xee, 0xb6, 0x7b, 0x12, 0xde, 0x5e, 0xf7, 0xe3, + 0xc3, 0x70, 0xe1, 0xdd, 0xc5, 0xe4, 0x66, 0x9b, 0x6e, 0xdb, 0xf0, 0x1e, 0x6f, 0x84, 0xb7, 0x49, + 0xa9, 0xf1, 0xb4, 0xfe, 0x7d, 0x16, 0xbf, 0x3e, 0x5b, 0x0a, 0x7c, 0x15, 0x29, 0xf0, 0x48, 0x81, + 0x7f, 0x1d, 0xc0, 0x41, 0x0a, 0x7c, 0xb2, 0x01, 0x8d, 0x7b, 0x53, 0x77, 0x27, 0xff, 0xe3, 0x6c, + 0x10, 0xb7, 0x38, 0x09, 0x2a, 0xe6, 0x21, 0x74, 0x28, 0x53, 0x96, 0xa4, 0x8c, 0x35, 0x29, 0x63, + 0x51, 0xc5, 0x30, 0xa6, 0x14, 0x34, 0x88, 0xeb, 0x0b, 0xcb, 0x33, 0xbd, 0x5f, 0x3c, 0x3e, 0xf1, + 0x50, 0xab, 0xe1, 0x68, 0x53, 0x70, 0x36, 0xbd, 0xf5, 0x8f, 0x86, 0x2b, 0xf8, 0xdd, 0x86, 0xcd, + 0x4f, 0x67, 0xdd, 0x9b, 0xc9, 0xff, 0x6e, 0xff, 0x6c, 0xb7, 0xb8, 0x8e, 0x97, 0xdf, 0x51, 0xd7, + 0x65, 0x6d, 0x19, 0xc3, 0x0c, 0xad, 0xcf, 0x96, 0xeb, 0xac, 0xfd, 0xb5, 0xd6, 0xfd, 0x74, 0x7e, + 0xf5, 0xcf, 0x9b, 0x76, 0xeb, 0xa4, 0x54, 0x44, 0xe8, 0x4e, 0xe5, 0x42, 0x9d, 0x37, 0x3f, 0xb6, + 0xce, 0x5b, 0xa7, 0xdd, 0x2f, 0x97, 0x67, 0x27, 0xcd, 0x9b, 0x5b, 0xac, 0xd7, 0x1b, 0xeb, 0x85, + 0x75, 0x8a, 0xb3, 0x4e, 0x0d, 0xd0, 0x55, 0xc2, 0xf5, 0xc2, 0x3a, 0xbd, 0xb9, 0x4e, 0xe7, 0xd5, + 0xaf, 0xed, 0xcb, 0x6e, 0xeb, 0x6b, 0xfb, 0x12, 0xab, 0xf4, 0xd6, 0x2a, 0x7d, 0x6d, 0x9f, 0xdf, + 0x60, 0x95, 0x5e, 0x59, 0xa5, 0x83, 0xc9, 0x2a, 0xf9, 0x1c, 0xfd, 0xe2, 0xcb, 0xf9, 0x2d, 0xce, + 0x5e, 0xfc, 0xf5, 0x02, 0xa7, 0x8a, 0xbf, 0x5a, 0x0d, 0x50, 0x57, 0xc2, 0xf5, 0x02, 0x75, 0xbd, + 0xbd, 0x5a, 0x67, 0x97, 0xff, 0xb8, 0xb9, 0x6d, 0x72, 0xf5, 0xaa, 0xd9, 0xb0, 0x45, 0xea, 0xde, + 0xb4, 0x3f, 0x61, 0xa1, 0xe2, 0x2c, 0x14, 0x14, 0xab, 0x57, 0x17, 0xea, 0xe6, 0xfa, 0xb6, 0xd5, + 0x6d, 0x5f, 0x9d, 0x9f, 0x9d, 0xfc, 0xe9, 0x0b, 0x42, 0xac, 0x55, 0xec, 0xb5, 0x6a, 0x60, 0xad, + 0xa2, 0xd7, 0xea, 0x6b, 0xfb, 0x52, 0x0d, 0x60, 0xc5, 0x32, 0x72, 0x67, 0xcb, 0x70, 0x71, 0xb4, + 0xf5, 0x4d, 0x31, 0xe9, 0x66, 0xb4, 0xf5, 0x2d, 0x58, 0xb8, 0x9a, 0xb2, 0x78, 0xc3, 0x7c, 0x56, + 0xd6, 0xe8, 0xd9, 0x4f, 0x4f, 0x23, 0xcb, 0xf4, 0x7e, 0xb1, 0x24, 0xa9, 0x2f, 0x14, 0x8d, 0x5f, + 0x9c, 0x06, 0xee, 0x72, 0xb8, 0xcb, 0x5f, 0xdf, 0x51, 0xb8, 0xcb, 0x37, 0x52, 0x2d, 0xe0, 0x77, + 0x97, 0xf3, 0xa5, 0x8f, 0x73, 0xa6, 0x8d, 0xb3, 0xa6, 0x8b, 0x2f, 0xf1, 0xde, 0xe8, 0x6f, 0x22, + 0xbf, 0x60, 0x48, 0x1a, 0x87, 0x92, 0x50, 0x28, 0x25, 0x41, 0xfc, 0xf4, 0x74, 0x45, 0x8a, 0xc2, + 0xea, 0x54, 0x50, 0x16, 0xa0, 0x2c, 0x40, 0x59, 0x80, 0xb2, 0x00, 0x65, 0x41, 0x85, 0xb2, 0xb0, + 0xc2, 0x7f, 0x5f, 0xff, 0xf6, 0xd5, 0x2f, 0xa1, 0x38, 0x6c, 0xbb, 0xe2, 0x30, 0xb0, 0x7b, 0xc6, + 0x40, 0x9f, 0x70, 0x65, 0x5d, 0xfc, 0x87, 0x4f, 0x69, 0x58, 0x9e, 0x06, 0x0a, 0x03, 0x14, 0x06, + 0x28, 0x0c, 0x50, 0x18, 0x18, 0xe8, 0x7e, 0x64, 0x5a, 0xde, 0x41, 0x95, 0x51, 0x5f, 0xe0, 0x50, + 0x17, 0xae, 0x0d, 0xeb, 0x41, 0xb0, 0x85, 0xac, 0x33, 0x96, 0x02, 0xb8, 0x30, 0x2d, 0xfe, 0x52, + 0x33, 0x7e, 0x44, 0x3f, 0x7f, 0x21, 0x8e, 0xd2, 0x27, 0xc7, 0xe8, 0x4d, 0xf4, 0x8c, 0x53, 0xf3, + 0xc1, 0xe4, 0x72, 0x5b, 0x2d, 0xd3, 0xac, 0x78, 0x30, 0x3c, 0xf3, 0x87, 0x60, 0xf1, 0xf2, 0x30, + 0x1e, 0xe3, 0x65, 0x12, 0x30, 0x7e, 0xaa, 0x23, 0x81, 0x5a, 0xf5, 0xa8, 0x76, 0xd4, 0x38, 0xac, + 0x1e, 0xd5, 0x41, 0x0b, 0xb9, 0x10, 0x10, 0x7c, 0xa3, 0x76, 0x60, 0x95, 0x6c, 0xaf, 0x55, 0xf2, + 0x24, 0xfa, 0xac, 0xe6, 0xc8, 0x74, 0x7c, 0xd8, 0x21, 0xb0, 0x43, 0x60, 0x87, 0xc0, 0x0e, 0x81, + 0x1d, 0x02, 0x3b, 0x04, 0x76, 0x08, 0xec, 0x10, 0xd8, 0x21, 0xb0, 0x43, 0x60, 0x87, 0xc0, 0x0e, + 0x09, 0x1f, 0xdf, 0x12, 0x3f, 0x3d, 0xfd, 0xd1, 0x1e, 0xb2, 0x96, 0x29, 0x5a, 0x9c, 0x04, 0x16, + 0x09, 0x2c, 0x12, 0x58, 0x24, 0xb0, 0x48, 0x18, 0xe8, 0xde, 0x1c, 0xea, 0x46, 0xbf, 0x3f, 0x61, + 0xe2, 0x9c, 0xd1, 0x14, 0x47, 0x0c, 0x63, 0x4f, 0xd7, 0xa6, 0x70, 0x56, 0xc9, 0x7c, 0xe5, 0x7f, + 0xd4, 0x18, 0xd7, 0x7e, 0x65, 0x0f, 0x3e, 0xf0, 0x76, 0x4d, 0xf2, 0x84, 0x63, 0xb1, 0xd6, 0x57, + 0xf2, 0x27, 0xda, 0xbd, 0x2b, 0xeb, 0x47, 0x9d, 0xe7, 0xbb, 0x8a, 0x7e, 0xd4, 0x09, 0x5e, 0x56, + 0xfc, 0x3f, 0xbf, 0xab, 0xe3, 0xe7, 0xea, 0x5d, 0x59, 0xaf, 0x4d, 0x3f, 0xad, 0xd6, 0xef, 0xca, + 0x7a, 0xbd, 0xb3, 0xb7, 0xfb, 0xed, 0xdb, 0xfb, 0xa4, 0xd7, 0xec, 0xfd, 0x3e, 0x18, 0xf3, 0xe5, + 0xa9, 0x75, 0x38, 0xb7, 0xe1, 0xea, 0xe6, 0xec, 0x0f, 0x65, 0x7b, 0xf1, 0xaf, 0x5d, 0x55, 0xbb, + 0xb1, 0xf7, 0x37, 0xc6, 0xfd, 0x28, 0x52, 0x35, 0x77, 0x35, 0x6c, 0xa9, 0x01, 0xb6, 0x94, 0x94, + 0x2d, 0xf9, 0x54, 0x6d, 0xe8, 0xf7, 0x4d, 0xfd, 0x53, 0xe7, 0x77, 0xe5, 0x5d, 0x6d, 0x7c, 0xbc, + 0xf7, 0xfb, 0x70, 0xfc, 0xf2, 0xc3, 0xe7, 0x75, 0x3f, 0xab, 0xbc, 0x3b, 0x1c, 0x1f, 0x47, 0x7c, + 0xd3, 0x18, 0x1f, 0xc7, 0x1c, 0xa3, 0x3e, 0xde, 0x5d, 0xf9, 0xe9, 0xe4, 0xf3, 0x6a, 0xd4, 0x05, + 0xb5, 0x88, 0x0b, 0x0e, 0xa2, 0x2e, 0x38, 0x88, 0xb8, 0x20, 0xf2, 0x96, 0xaa, 0x11, 0x17, 0xd4, + 0xc7, 0xcf, 0x2b, 0xbf, 0xdf, 0x5d, 0xff, 0xd3, 0xc6, 0x78, 0xef, 0x39, 0xea, 0xbb, 0xc3, 0xf1, + 0xf3, 0xf1, 0xde, 0x1e, 0x18, 0x75, 0x6c, 0x46, 0x0d, 0xf2, 0x54, 0x4f, 0x9e, 0xc5, 0x13, 0x5c, + 0x5b, 0x06, 0x95, 0x21, 0xe1, 0x3d, 0xc5, 0xa4, 0x48, 0x78, 0x07, 0xe8, 0xaa, 0x1a, 0x74, 0xb5, + 0x1d, 0xf3, 0xc1, 0xb4, 0x58, 0xe3, 0x3f, 0xe6, 0x53, 0x00, 0x70, 0x05, 0xe0, 0x0a, 0xc0, 0x15, + 0x80, 0x2b, 0x03, 0xdd, 0x4f, 0x16, 0x76, 0xca, 0x68, 0x0c, 0xcf, 0x73, 0xb8, 0x9a, 0x8b, 0x72, + 0x36, 0x15, 0xe5, 0x6d, 0x26, 0xaa, 0xa6, 0x89, 0x68, 0xd0, 0x3c, 0xf4, 0xec, 0x73, 0x9b, 0x13, + 0xe3, 0xf0, 0x9b, 0x86, 0xb6, 0x78, 0xe7, 0x98, 0x36, 0x0b, 0x3d, 0xb9, 0xba, 0x68, 0x9f, 0xb7, + 0xb8, 0x8a, 0x26, 0xb2, 0x75, 0xf5, 0x65, 0x6f, 0x10, 0xea, 0x2f, 0x3f, 0x6b, 0x63, 0x50, 0x9f, + 0x88, 0x58, 0x43, 0x30, 0x16, 0xb7, 0x97, 0xab, 0x19, 0x28, 0xba, 0x29, 0x42, 0x5b, 0x27, 0xd4, + 0xd6, 0x1d, 0x7b, 0xe4, 0x89, 0x40, 0xb6, 0xb1, 0xa9, 0xeb, 0x0b, 0x73, 0x40, 0x5f, 0x87, 0xbe, + 0x0e, 0x7d, 0x1d, 0xfa, 0x3a, 0x03, 0xdd, 0x0b, 0x6b, 0xf4, 0x24, 0x9c, 0x40, 0x52, 0x40, 0x4d, + 0xcf, 0x48, 0x4d, 0xbf, 0xbc, 0x6d, 0x5d, 0x5f, 0x36, 0xcf, 0xf9, 0x75, 0xf5, 0x3f, 0xa6, 0x13, + 0x41, 0x8b, 0x7e, 0x41, 0x4a, 0xb3, 0x85, 0x61, 0x56, 0xa5, 0x2f, 0xc3, 0x69, 0xca, 0x50, 0x73, + 0xa1, 0xe6, 0xb2, 0xa8, 0xb9, 0x68, 0xd6, 0xad, 0xb8, 0x59, 0x37, 0x61, 0xef, 0x76, 0x82, 0xb6, + 0xd7, 0x3b, 0x19, 0x6e, 0x3b, 0xf5, 0x76, 0xe7, 0x69, 0x9b, 0x4b, 0x24, 0xfd, 0xc4, 0x49, 0x3b, + 0xaf, 0xcb, 0xd1, 0x5c, 0x7a, 0x4a, 0x91, 0xa0, 0x92, 0x52, 0x6f, 0x66, 0x24, 0xca, 0x51, 0xc7, + 0x42, 0x05, 0x67, 0x7f, 0x3c, 0x49, 0xba, 0xa5, 0x69, 0xa2, 0x4e, 0x66, 0x01, 0x53, 0x5a, 0xbc, + 0x8b, 0x16, 0xae, 0x43, 0x63, 0xde, 0x52, 0x9b, 0xb3, 0x6c, 0xe6, 0x2b, 0x9b, 0xb9, 0xfa, 0xd2, + 0x3c, 0x75, 0x48, 0x6c, 0xd3, 0x6c, 0x79, 0x37, 0x55, 0xbb, 0xf3, 0x52, 0xcf, 0x18, 0x0c, 0xa6, + 0x8c, 0x98, 0x8e, 0x44, 0xc2, 0xf3, 0xbe, 0x30, 0x38, 0xd1, 0x5e, 0xd2, 0xc2, 0x61, 0xe4, 0x30, + 0x18, 0x07, 0xfc, 0xc5, 0xc0, 0x14, 0xb8, 0xb1, 0x2e, 0x76, 0x8c, 0x8b, 0x1d, 0xdb, 0xe2, 0x61, + 0x1a, 0xf9, 0xd4, 0xfb, 0xc9, 0x81, 0x2b, 0xc6, 0xe2, 0xa8, 0x1c, 0x45, 0x51, 0xc3, 0x62, 0xa8, + 0xef, 0xdf, 0xef, 0xaf, 0xfe, 0x37, 0xab, 0x84, 0xba, 0x46, 0x4d, 0x8d, 0xfc, 0x2a, 0xfc, 0x86, + 0xae, 0x7a, 0x29, 0x81, 0xb5, 0x41, 0xa0, 0x4c, 0x98, 0x96, 0xeb, 0xf9, 0x4c, 0xdd, 0xb1, 0x3d, + 0xbb, 0x67, 0x0f, 0x28, 0x63, 0xa0, 0xe6, 0x61, 0xff, 0x6b, 0x26, 0x81, 0xf8, 0x80, 0xf8, 0x80, + 0xf8, 0xd8, 0x32, 0xf1, 0x61, 0xf6, 0x85, 0xe5, 0x99, 0xde, 0x2f, 0x26, 0x11, 0x42, 0x18, 0x8e, + 0x5c, 0x3a, 0x9b, 0xde, 0xea, 0x47, 0xc3, 0x65, 0x74, 0x33, 0x9f, 0x5d, 0xde, 0xdc, 0x36, 0xcf, + 0xcf, 0xbb, 0xed, 0xeb, 0xab, 0xdb, 0xab, 0x93, 0xab, 0xf3, 0xee, 0xed, 0x9f, 0xed, 0x16, 0xf5, + 0xd9, 0xf0, 0x4b, 0x88, 0xb8, 0x2c, 0xa9, 0x20, 0x4c, 0xee, 0x9f, 0xd9, 0xf2, 0x7c, 0xfc, 0xdc, + 0x66, 0x70, 0x3a, 0xbe, 0x2b, 0xda, 0x32, 0x9c, 0x9e, 0x5d, 0xb7, 0x4e, 0x6e, 0xcf, 0xff, 0xec, + 0x9e, 0x5c, 0x5d, 0x5e, 0xb6, 0x4e, 0x6e, 0x5b, 0xa7, 0x58, 0x15, 0xad, 0xf4, 0xf9, 0xfa, 0xec, + 0xe3, 0x19, 0x16, 0x42, 0x2b, 0x9d, 0x7d, 0xbe, 0xc0, 0x31, 0x99, 0xac, 0xc3, 0xcd, 0xd9, 0x0d, + 0xd6, 0x41, 0x2b, 0x9d, 0x5f, 0x9d, 0x70, 0x78, 0x99, 0x0b, 0xba, 0x10, 0xdd, 0xe6, 0xe7, 0xcf, + 0xd7, 0xad, 0xcf, 0x2c, 0x3d, 0xbf, 0x8b, 0xb7, 0x24, 0x57, 0x2c, 0x2d, 0xbd, 0x8b, 0xb9, 0x0e, + 0x07, 0x58, 0x08, 0xad, 0xd4, 0x3e, 0x69, 0x41, 0x78, 0x4c, 0xd6, 0xe1, 0xec, 0x02, 0xcb, 0xa0, + 0x95, 0x6e, 0x6e, 0x9b, 0xb7, 0x67, 0x27, 0x79, 0x8f, 0xf4, 0xeb, 0xe4, 0xcd, 0xf2, 0x46, 0xe4, + 0xc0, 0xd2, 0x78, 0x99, 0x46, 0x0e, 0x4c, 0x9d, 0xd2, 0x05, 0x74, 0xcf, 0x3f, 0x19, 0x5e, 0xef, + 0x51, 0x37, 0x2d, 0x4f, 0x38, 0xf7, 0x06, 0x01, 0x0c, 0x37, 0x2f, 0x3e, 0xfe, 0x62, 0x60, 0x38, + 0xec, 0xdf, 0x5c, 0x32, 0x38, 0xec, 0xe1, 0xb0, 0x7f, 0xed, 0x91, 0xe8, 0x1c, 0xf6, 0x34, 0x31, + 0x39, 0x2b, 0x04, 0x4c, 0x12, 0x9b, 0x43, 0x7c, 0xe4, 0xc9, 0x8f, 0x3e, 0x07, 0x0b, 0x60, 0x64, + 0x05, 0x5c, 0x2c, 0x81, 0x9d, 0x35, 0xb0, 0xb3, 0x08, 0x5e, 0x56, 0x41, 0xac, 0xed, 0x11, 0xd1, + 0x2c, 0x15, 0x0b, 0x09, 0x07, 0xa4, 0xd3, 0x1c, 0x22, 0xcf, 0x02, 0x95, 0x0e, 0x11, 0xc5, 0x60, + 0x90, 0x16, 0xb7, 0xcc, 0x78, 0xcc, 0x7b, 0x64, 0xc4, 0x65, 0xc8, 0x8e, 0xa2, 0xd8, 0x92, 0x79, + 0x8f, 0x64, 0x38, 0x6a, 0x6a, 0xdf, 0x80, 0xc6, 0xcb, 0xe6, 0xfd, 0x71, 0xc8, 0x20, 0xdd, 0x97, + 0x1f, 0x4c, 0xdf, 0x33, 0xf4, 0x3f, 0xce, 0x65, 0x96, 0xb6, 0x3b, 0xfa, 0xae, 0x40, 0x1e, 0x2d, + 0xcd, 0x02, 0x91, 0x04, 0x91, 0x04, 0x91, 0x04, 0x91, 0x04, 0x91, 0x14, 0x53, 0x24, 0xdd, 0xcd, + 0x45, 0xd2, 0x7f, 0xf7, 0x46, 0x8e, 0x23, 0x2c, 0x6f, 0x77, 0x6f, 0xff, 0xfd, 0xfb, 0xfd, 0xf0, + 0x17, 0x9d, 0xe9, 0x25, 0x8b, 0x7c, 0xd6, 0x5d, 0xf3, 0x59, 0x38, 0x72, 0x5f, 0xfc, 0x2c, 0x21, + 0x39, 0x33, 0xce, 0xf1, 0xdd, 0xc4, 0xe4, 0xcc, 0x17, 0x40, 0x33, 0x09, 0x16, 0x4f, 0xb7, 0x7d, + 0x63, 0x92, 0x2c, 0x42, 0xc3, 0x13, 0xf4, 0x68, 0x5d, 0x30, 0x6c, 0xce, 0xc1, 0xba, 0x2a, 0xc0, + 0x3a, 0x80, 0x75, 0x00, 0xeb, 0x00, 0xd6, 0xc1, 0x32, 0x82, 0x65, 0x04, 0xcb, 0x08, 0x96, 0x11, + 0xc0, 0xba, 0xcc, 0xb7, 0x1a, 0x45, 0x78, 0x38, 0x97, 0x18, 0x28, 0x26, 0x64, 0x35, 0x64, 0x35, + 0x64, 0x35, 0x64, 0x75, 0x8e, 0x65, 0x75, 0x21, 0x50, 0x4c, 0x88, 0x7d, 0x76, 0xb1, 0x0f, 0x78, + 0x57, 0x35, 0xbc, 0x8b, 0xe2, 0x7b, 0x5c, 0xfb, 0x9d, 0xab, 0x7d, 0xce, 0x47, 0xf5, 0xbd, 0x8b, + 0xc9, 0x4d, 0x9d, 0x85, 0xf7, 0x54, 0xd8, 0xf8, 0x7e, 0x4b, 0x98, 0x0f, 0x8f, 0xdf, 0x6d, 0x47, + 0x77, 0x85, 0x47, 0x1d, 0xe2, 0xbf, 0x34, 0x36, 0xa2, 0xfc, 0xe3, 0x18, 0x02, 0x88, 0xf2, 0x47, + 0x94, 0x7f, 0xe4, 0x23, 0x21, 0xca, 0x3f, 0x4f, 0x18, 0x01, 0x1c, 0x87, 0x6a, 0x50, 0x00, 0x38, + 0x0e, 0xf3, 0xec, 0x38, 0x0c, 0x24, 0xbd, 0x2b, 0x3c, 0xdd, 0x1e, 0x06, 0x95, 0x88, 0xd9, 0x70, + 0xc9, 0xd5, 0xa9, 0x00, 0x4e, 0xaa, 0x00, 0x27, 0x1d, 0x74, 0xc2, 0xc9, 0x27, 0x3c, 0xe9, 0xa0, + 0x0d, 0x8e, 0x0a, 0x36, 0xa3, 0x3b, 0xc2, 0xf5, 0x1c, 0xb3, 0xe7, 0x89, 0x3e, 0x7a, 0x58, 0xae, + 0x6e, 0x88, 0xba, 0xe6, 0x38, 0xcd, 0xcb, 0x3f, 0xd9, 0xfb, 0xe2, 0x9c, 0x5d, 0x7e, 0x6d, 0x5d, + 0xdf, 0xa2, 0x2b, 0xce, 0x4b, 0xce, 0x73, 0xf9, 0x27, 0x7b, 0xe7, 0x47, 0x7f, 0xe1, 0x8f, 0xb5, + 0x4a, 0x51, 0xda, 0xe1, 0x30, 0x1c, 0xd5, 0x53, 0x71, 0x6f, 0x8c, 0x06, 0x1e, 0x1f, 0xb1, 0x4f, + 0x64, 0xd5, 0x7c, 0x92, 0x89, 0xa8, 0xda, 0x02, 0xb7, 0x39, 0x29, 0xc6, 0x15, 0x29, 0x37, 0x08, + 0xd1, 0x2e, 0x68, 0xa6, 0xd0, 0x4c, 0xa1, 0x99, 0x42, 0x33, 0x7d, 0x41, 0xf1, 0x05, 0x77, 0x9d, + 0xaf, 0xad, 0x7f, 0xff, 0xfe, 0xfd, 0xbe, 0xef, 0x0a, 0x12, 0xfd, 0x09, 0xdf, 0x74, 0xf7, 0x17, + 0xb9, 0xe8, 0xf2, 0xbb, 0xfd, 0x5c, 0xe7, 0xaa, 0xc2, 0xdd, 0xab, 0xc6, 0x0d, 0xb8, 0x44, 0x11, + 0x48, 0xe8, 0x89, 0xc9, 0x39, 0x90, 0xd0, 0x93, 0x5b, 0xa5, 0x03, 0xb8, 0x7c, 0x36, 0x4a, 0x05, + 0x70, 0x79, 0x36, 0xc0, 0x0c, 0xd6, 0x0f, 0xac, 0x1f, 0x58, 0x3f, 0xb0, 0x7e, 0x98, 0xd9, 0x0c, + 0x70, 0xf9, 0x57, 0x37, 0x04, 0xb8, 0x7c, 0x46, 0x67, 0x61, 0x61, 0x0b, 0x80, 0xcb, 0xab, 0xe5, + 0x6a, 0x1a, 0x70, 0x79, 0x25, 0xdc, 0x1e, 0x01, 0xff, 0x9c, 0x4b, 0x0c, 0x87, 0x05, 0x54, 0x76, + 0xa8, 0xec, 0x50, 0xd9, 0x0b, 0xaf, 0xb2, 0xc3, 0x61, 0x81, 0x7c, 0x7d, 0x24, 0xee, 0xe5, 0x70, + 0x83, 0x72, 0xe7, 0xc9, 0x41, 0xee, 0x1e, 0xd7, 0x96, 0xe7, 0x6d, 0xab, 0x73, 0x94, 0xbe, 0x77, + 0x39, 0xbd, 0xad, 0x1b, 0xe1, 0x15, 0x37, 0x81, 0x2f, 0xd0, 0xc7, 0x38, 0xd2, 0xf7, 0x16, 0x46, + 0x46, 0xf2, 0x9e, 0x42, 0xed, 0x1e, 0xc9, 0x7b, 0x48, 0xde, 0x7b, 0x65, 0x20, 0x24, 0xef, 0xe5, + 0xd4, 0xe0, 0x47, 0x90, 0x40, 0x06, 0x06, 0x3d, 0x82, 0x04, 0x24, 0x06, 0x44, 0x90, 0x00, 0x10, + 0x47, 0x20, 0x8e, 0x40, 0x1c, 0x37, 0x07, 0x71, 0x44, 0x90, 0x40, 0xb2, 0x0d, 0x41, 0x90, 0x40, + 0x46, 0x67, 0x61, 0x61, 0x0b, 0x10, 0x24, 0xa0, 0x96, 0xab, 0x69, 0x08, 0x12, 0x60, 0x5e, 0x65, + 0x4a, 0x5f, 0x38, 0x21, 0xbe, 0x15, 0x29, 0x35, 0xc8, 0x90, 0x2e, 0x68, 0xa5, 0xd0, 0x4a, 0xa1, + 0x95, 0x42, 0x2b, 0x7d, 0x41, 0xf1, 0xdb, 0xe0, 0x07, 0x9f, 0xf3, 0xd0, 0xc5, 0xd7, 0x81, 0x57, + 0x08, 0xa9, 0x7b, 0xf1, 0xcf, 0xe3, 0xe6, 0x3a, 0x7c, 0x17, 0xa8, 0x02, 0x89, 0x7b, 0x31, 0x39, + 0x07, 0x12, 0xf7, 0x72, 0xab, 0x74, 0x00, 0x93, 0xcf, 0x46, 0xa9, 0x00, 0x26, 0xcf, 0x06, 0x96, + 0xc1, 0xfa, 0x81, 0xf5, 0x03, 0xeb, 0x07, 0xd6, 0x0f, 0x33, 0x9b, 0x01, 0x26, 0xff, 0xea, 0x86, + 0x00, 0x93, 0xcf, 0xe8, 0x2c, 0x2c, 0x6c, 0x01, 0x30, 0x79, 0xb5, 0x5c, 0x4d, 0x03, 0x26, 0xaf, + 0x84, 0xdb, 0x23, 0xe0, 0x9f, 0x73, 0x89, 0xe1, 0xac, 0x80, 0xba, 0x0e, 0x75, 0x1d, 0xea, 0x7a, + 0xa1, 0xd5, 0x75, 0x38, 0x2b, 0x90, 0xb6, 0x87, 0xb4, 0xbd, 0x5c, 0x6e, 0x50, 0xce, 0xbc, 0x38, + 0x48, 0xda, 0xe3, 0xda, 0xf0, 0x7c, 0x6d, 0x74, 0x8e, 0x52, 0xf6, 0x02, 0x95, 0xaf, 0xd0, 0x09, + 0x7b, 0x9e, 0xf1, 0xc0, 0x91, 0xad, 0x37, 0x1b, 0x16, 0xa9, 0x7a, 0x0a, 0x75, 0x7a, 0xa4, 0xea, + 0x21, 0x55, 0xef, 0x95, 0x81, 0x90, 0xaa, 0x97, 0x53, 0x33, 0x1f, 0x61, 0x01, 0x19, 0x98, 0xf1, + 0x08, 0x0b, 0x90, 0x18, 0x10, 0x61, 0x01, 0xc0, 0x19, 0x81, 0x33, 0x02, 0x67, 0xdc, 0x1c, 0x9c, + 0x11, 0x61, 0x01, 0xc9, 0x36, 0x04, 0x61, 0x01, 0x19, 0x9d, 0x85, 0x85, 0x2d, 0x40, 0x58, 0x80, + 0x5a, 0xae, 0xa6, 0x21, 0x2c, 0x80, 0x79, 0x95, 0x29, 0xbd, 0xdf, 0x54, 0xc8, 0x56, 0xa4, 0xc8, + 0xa0, 0xc1, 0xb8, 0xa0, 0x8f, 0x42, 0x1f, 0x85, 0x3e, 0x0a, 0x7d, 0xf4, 0x05, 0xc5, 0x6f, 0x83, + 0xdf, 0x7b, 0xca, 0x40, 0xc3, 0x17, 0x48, 0xcc, 0x8b, 0x7f, 0x06, 0x37, 0xd7, 0xa5, 0x3b, 0x23, + 0x06, 0x64, 0xe5, 0xc5, 0x64, 0x15, 0xc8, 0xca, 0xcb, 0xad, 0x96, 0x01, 0xf8, 0x3d, 0x1b, 0x2d, + 0x02, 0xf0, 0x3b, 0x1b, 0x2e, 0x06, 0x73, 0x07, 0xe6, 0x0e, 0xcc, 0x1d, 0x98, 0x3b, 0xcc, 0x6c, + 0x06, 0xf0, 0xfb, 0xab, 0x1b, 0x02, 0xf8, 0x3d, 0xa3, 0xb3, 0xb0, 0xb0, 0x05, 0x80, 0xdf, 0xd5, + 0x72, 0x35, 0x0d, 0xf0, 0xbb, 0x12, 0x6e, 0x8f, 0x78, 0x7e, 0xce, 0x25, 0x86, 0x5f, 0x02, 0x8a, + 0x3a, 0x14, 0x75, 0x28, 0xea, 0x05, 0x55, 0xd4, 0xe1, 0x97, 0x80, 0xcc, 0x46, 0x0e, 0x5e, 0x6e, + 0x36, 0x28, 0x4f, 0x0e, 0x1b, 0x24, 0xe0, 0x71, 0xed, 0x76, 0x8e, 0x76, 0x39, 0x47, 0xd9, 0x77, + 0xb7, 0xc6, 0x43, 0x41, 0x53, 0xef, 0x6c, 0x77, 0x78, 0xaf, 0xcf, 0x57, 0x98, 0x2e, 0xf9, 0xee, + 0xe5, 0xc0, 0x48, 0xbf, 0x8b, 0xa3, 0xc2, 0xfb, 0xab, 0x86, 0x14, 0x3c, 0x9e, 0x14, 0xbc, 0x70, + 0x71, 0x91, 0x86, 0x17, 0x0c, 0x84, 0x34, 0xbc, 0x9c, 0x5a, 0xf7, 0x4c, 0x2c, 0x81, 0xdb, 0xa2, + 0xdf, 0xbc, 0x58, 0x00, 0x3a, 0x96, 0x91, 0x4f, 0x5b, 0x80, 0x3c, 0x1e, 0xc0, 0x70, 0x84, 0xa1, + 0x8b, 0xff, 0xf0, 0x41, 0x8a, 0xb3, 0x09, 0x00, 0x29, 0xaa, 0x80, 0x14, 0x19, 0x98, 0x0f, 0x60, + 0xc5, 0xfc, 0x32, 0x27, 0x40, 0x8b, 0x0b, 0xc6, 0x8b, 0xcf, 0x69, 0xcc, 0xbe, 0xb0, 0x3c, 0xf3, + 0xde, 0x14, 0x0e, 0x27, 0xce, 0x78, 0xc4, 0x30, 0xf6, 0x74, 0x95, 0xee, 0x58, 0x48, 0x91, 0xd1, + 0xd5, 0x3c, 0xdb, 0x83, 0x91, 0x69, 0x79, 0x07, 0x55, 0x4e, 0x87, 0xff, 0x74, 0xf5, 0x0f, 0x19, + 0xa7, 0xb8, 0x36, 0xac, 0x07, 0xbe, 0x5d, 0xe0, 0xdf, 0x8d, 0xf0, 0x41, 0x2e, 0x4c, 0x8b, 0x35, + 0xc2, 0x60, 0x69, 0xb2, 0xaf, 0xc6, 0x60, 0x24, 0x78, 0xe3, 0x0d, 0x96, 0xe6, 0xfb, 0xe4, 0x18, + 0x3d, 0xcf, 0xb4, 0xad, 0x53, 0xf3, 0xc1, 0xf4, 0x5c, 0x85, 0x13, 0x5f, 0x8a, 0x07, 0xc3, 0x33, + 0x7f, 0x4c, 0x9e, 0xf5, 0xde, 0x18, 0xb8, 0x82, 0x7d, 0xd6, 0xf1, 0x3b, 0x05, 0xa4, 0x62, 0xfc, + 0x54, 0x4f, 0x2a, 0xb5, 0xea, 0x51, 0xed, 0xa8, 0x71, 0x58, 0x3d, 0xaa, 0x83, 0x66, 0x72, 0xad, + 0x0c, 0xa8, 0x1b, 0xbd, 0x53, 0xa4, 0x20, 0x2e, 0x05, 0x02, 0xb5, 0x6f, 0x7b, 0x9e, 0xe8, 0xeb, + 0xff, 0x19, 0x19, 0x7d, 0x05, 0x52, 0xb5, 0xf2, 0x81, 0x71, 0x8e, 0xb6, 0xe1, 0x79, 0xc2, 0xb1, + 0xd8, 0x05, 0x6b, 0x69, 0x77, 0xf7, 0xae, 0xac, 0x1f, 0x75, 0x9e, 0xef, 0x2a, 0xfa, 0x51, 0x27, + 0x78, 0x59, 0xf1, 0xff, 0x04, 0xaf, 0xab, 0x77, 0x65, 0xbd, 0x36, 0x7b, 0x5d, 0xbf, 0x2b, 0xeb, + 0xf5, 0xce, 0xde, 0xb7, 0x6f, 0xef, 0xf7, 0x7e, 0x1f, 0x8c, 0x93, 0x5f, 0x58, 0x2a, 0xda, 0x49, + 0xd8, 0xc9, 0xf7, 0x7d, 0xc2, 0x7f, 0x9b, 0x6c, 0xdc, 0x4c, 0x3d, 0x7b, 0x2f, 0xdc, 0x45, 0x48, + 0xb9, 0x8b, 0xcb, 0xd5, 0x91, 0x72, 0x97, 0x6b, 0xb4, 0x0b, 0x50, 0x7b, 0x76, 0x68, 0x16, 0xa0, + 0x76, 0xb9, 0x13, 0x01, 0xa8, 0x5d, 0x03, 0xd4, 0x9e, 0x0b, 0x66, 0xa4, 0x8c, 0x29, 0xa9, 0x63, + 0x4e, 0x3c, 0x5a, 0x34, 0xa0, 0xf6, 0xb7, 0x54, 0x1b, 0x40, 0xed, 0xab, 0x7b, 0x00, 0xa8, 0x3d, + 0x07, 0xbb, 0x11, 0x3e, 0x08, 0xa0, 0x76, 0x16, 0x5a, 0x07, 0xd4, 0x4e, 0x44, 0x2a, 0x80, 0xda, + 0xf9, 0x68, 0x06, 0x50, 0x3b, 0xff, 0x09, 0x02, 0xd4, 0x9e, 0xc8, 0xfa, 0x01, 0xd4, 0x9e, 0x83, + 0x93, 0x90, 0x77, 0xa8, 0x1d, 0x39, 0x64, 0xdc, 0x1b, 0x07, 0x1f, 0x84, 0x72, 0x1f, 0x04, 0xb2, + 0xc8, 0xb8, 0xf6, 0x3b, 0x57, 0xfb, 0x9c, 0x8f, 0x3c, 0xb2, 0x2b, 0x77, 0x78, 0x3f, 0x7f, 0x5b, + 0xc4, 0x54, 0x32, 0x1a, 0x07, 0x17, 0xa9, 0x63, 0x8b, 0x3c, 0x6d, 0xac, 0x8a, 0xae, 0x6d, 0x89, + 0x96, 0x1f, 0x5d, 0xdb, 0xb4, 0x0d, 0x4a, 0x17, 0x33, 0x06, 0x83, 0x29, 0x23, 0x66, 0xc8, 0x19, + 0x5b, 0x18, 0x9c, 0xd6, 0x9b, 0x5d, 0x46, 0xff, 0x36, 0x92, 0xa1, 0xe1, 0xc9, 0x56, 0xca, 0x34, + 0xf2, 0xa9, 0xf8, 0x93, 0x3b, 0x84, 0x18, 0xcb, 0xb9, 0x70, 0x94, 0x71, 0x79, 0xbd, 0x7c, 0xcb, + 0x74, 0xf3, 0x8f, 0xd7, 0xa8, 0xa9, 0x91, 0x5f, 0x85, 0xdf, 0xd0, 0x95, 0x76, 0xc9, 0xbb, 0x95, + 0xc7, 0x6e, 0x7e, 0xe7, 0x23, 0xe2, 0xcb, 0xb4, 0x5c, 0xcf, 0x97, 0x6a, 0x8e, 0xed, 0xd9, 0x3d, + 0x7b, 0x40, 0x19, 0xac, 0x11, 0x1e, 0x9b, 0x75, 0x93, 0x40, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0x6e, + 0x99, 0xfc, 0x0c, 0xc2, 0x27, 0xbc, 0x5f, 0x4c, 0x32, 0x94, 0xd0, 0xd9, 0x57, 0x3a, 0x9b, 0xde, + 0xea, 0x47, 0xc3, 0x15, 0x7c, 0xe1, 0x6b, 0x67, 0x97, 0x37, 0xb7, 0xcd, 0xf3, 0xf3, 0x6e, 0xfb, + 0xfa, 0xea, 0xf6, 0xea, 0xe4, 0xea, 0xbc, 0x7b, 0xfb, 0x67, 0xbb, 0x45, 0x7d, 0x36, 0x7c, 0xa7, + 0xa8, 0xcb, 0xe2, 0x1d, 0x61, 0x8a, 0xd5, 0x9a, 0x2d, 0xcf, 0xc7, 0xcf, 0xed, 0x52, 0x11, 0x8a, + 0xe2, 0x32, 0x2f, 0xc3, 0xe9, 0xd9, 0x75, 0xeb, 0xe4, 0xf6, 0xfc, 0xcf, 0xee, 0xc9, 0xd5, 0xe5, + 0x65, 0xeb, 0xe4, 0xb6, 0x75, 0x8a, 0x55, 0xd1, 0x4a, 0x9f, 0xaf, 0xcf, 0x3e, 0x9e, 0x61, 0x21, + 0xb4, 0xd2, 0xd9, 0xe7, 0x0b, 0x1c, 0x93, 0xc9, 0x3a, 0xdc, 0x9c, 0xdd, 0x60, 0x1d, 0xb4, 0xd2, + 0xf9, 0xd5, 0x49, 0xf3, 0x1c, 0x0b, 0x31, 0x5d, 0x88, 0x6e, 0xf3, 0xf3, 0xe7, 0xeb, 0xd6, 0xe7, + 0xe6, 0x6d, 0x0b, 0x4b, 0xa2, 0x95, 0xae, 0x6e, 0xda, 0x9f, 0xb0, 0x0e, 0xc1, 0x3a, 0x1c, 0x60, + 0x21, 0xb4, 0x52, 0xfb, 0xa4, 0x05, 0xe1, 0x31, 0x59, 0x87, 0xb3, 0x0b, 0x2c, 0x83, 0x56, 0xba, + 0xb9, 0x6d, 0xde, 0x9e, 0x9d, 0xe4, 0x3d, 0x85, 0xa0, 0x83, 0x90, 0x95, 0x44, 0xe3, 0x16, 0x01, + 0xcc, 0x44, 0xec, 0x08, 0x55, 0xec, 0x08, 0x41, 0x4c, 0x90, 0x44, 0x74, 0xc6, 0x8e, 0xc2, 0xfd, + 0x2b, 0x35, 0x47, 0x0f, 0x93, 0xa7, 0x17, 0x7d, 0x29, 0x74, 0x83, 0x28, 0x1a, 0x24, 0xf4, 0x92, + 0xbc, 0xd8, 0x54, 0x29, 0x8f, 0xcb, 0xc2, 0x66, 0xaf, 0x7c, 0x14, 0x7e, 0x42, 0x57, 0xc3, 0xf8, + 0x54, 0xb8, 0x3d, 0xc7, 0x1c, 0x4e, 0x4f, 0x42, 0xe9, 0xe3, 0xe7, 0xb6, 0x16, 0xdc, 0x9b, 0x36, + 0x9f, 0x43, 0x33, 0xfa, 0x7d, 0xd1, 0xd7, 0x3c, 0x5b, 0x9b, 0x3e, 0xe8, 0xec, 0x27, 0x4f, 0x76, + 0x7f, 0x34, 0x10, 0x28, 0xa3, 0xfc, 0x36, 0xa9, 0xd8, 0x3d, 0xfd, 0xfb, 0xc3, 0x10, 0x55, 0x94, + 0x99, 0x42, 0x62, 0x66, 0x6b, 0x8b, 0xa8, 0x98, 0x60, 0xa0, 0xc9, 0x7a, 0x10, 0x16, 0x50, 0x5f, + 0x21, 0xe7, 0x17, 0xe3, 0x53, 0x65, 0xa3, 0x2f, 0xf3, 0xa2, 0x5b, 0x7b, 0xa8, 0x0f, 0xc4, 0x0f, + 0x31, 0x98, 0xb0, 0x22, 0xcf, 0x30, 0x2d, 0xe1, 0x68, 0xa8, 0xdf, 0x9c, 0x33, 0x5e, 0xc4, 0xc5, + 0x93, 0xd8, 0x79, 0x13, 0x3b, 0x8f, 0x62, 0xe7, 0x55, 0xc4, 0x26, 0x4d, 0xd6, 0xbc, 0x33, 0x8b, + 0xf8, 0x60, 0x28, 0x82, 0x51, 0xcc, 0xb7, 0xd9, 0xef, 0x6b, 0x57, 0x37, 0xed, 0x4f, 0x9a, 0x3b, + 0x14, 0x3d, 0xf3, 0xde, 0xec, 0x69, 0x7e, 0x9f, 0x93, 0x45, 0xad, 0xd0, 0xb3, 0x35, 0xef, 0x51, + 0xac, 0xd1, 0x09, 0xc5, 0x00, 0x2a, 0x61, 0x2c, 0x36, 0x8c, 0xce, 0x1a, 0xe8, 0xac, 0xa1, 0x4e, + 0x29, 0xa4, 0x6e, 0xab, 0xb3, 0x4a, 0xd1, 0xe4, 0x39, 0x2c, 0xeb, 0x38, 0xd3, 0xc5, 0x4b, 0x3e, + 0x14, 0x72, 0x28, 0xcf, 0xf6, 0x59, 0x16, 0x74, 0xc4, 0xbc, 0x31, 0x27, 0x28, 0x89, 0xd9, 0x31, + 0x2f, 0x68, 0x89, 0x32, 0x57, 0x76, 0xd2, 0xe2, 0x94, 0x34, 0xf8, 0x72, 0xa6, 0xb8, 0x72, 0x49, + 0x2a, 0xef, 0x4e, 0x32, 0xf7, 0x30, 0x1d, 0xe1, 0x27, 0xdf, 0xe4, 0x14, 0xd2, 0x59, 0xb6, 0x45, + 0x15, 0x4d, 0x4b, 0x2a, 0x49, 0xf1, 0x24, 0x2d, 0x8e, 0x28, 0xc4, 0x0f, 0x61, 0x64, 0x33, 0x95, + 0x68, 0x21, 0x17, 0x25, 0xe4, 0xa2, 0x83, 0x36, 0x32, 0x59, 0xad, 0xfb, 0x46, 0x56, 0x97, 0x2d, + 0x4d, 0x39, 0x0a, 0x91, 0xdd, 0xee, 0x8f, 0x46, 0x63, 0xaa, 0x96, 0x37, 0xdc, 0x54, 0x45, 0x36, + 0x2f, 0xb2, 0x79, 0x23, 0x1f, 0x89, 0x2c, 0x81, 0x60, 0x21, 0xd1, 0xde, 0x31, 0x2d, 0x8a, 0x6e, + 0x8d, 0xf3, 0x7a, 0x44, 0xdb, 0xe1, 0x1f, 0x2f, 0xb2, 0xde, 0x99, 0xba, 0xb8, 0xba, 0x1a, 0xb5, + 0x4f, 0x4a, 0xf6, 0x50, 0xc8, 0x1c, 0x49, 0x59, 0x03, 0x95, 0x0f, 0x2a, 0x9f, 0x7a, 0x8e, 0x24, + 0x2d, 0x1b, 0x08, 0x93, 0xb1, 0x29, 0x92, 0xaf, 0x17, 0x93, 0xad, 0x7d, 0xee, 0xb5, 0x9f, 0x3e, + 0x47, 0x5a, 0x0d, 0xdf, 0x92, 0xab, 0x81, 0x43, 0x52, 0xfb, 0x86, 0xcc, 0x58, 0xad, 0x82, 0x73, + 0x81, 0x73, 0xc1, 0x58, 0x85, 0xb1, 0x0a, 0x63, 0x15, 0xc6, 0x2a, 0x8c, 0x55, 0x9e, 0x15, 0xa2, + 0x0e, 0x8e, 0x67, 0xcb, 0x46, 0x80, 0x55, 0xce, 0x6d, 0x95, 0x4b, 0xa4, 0x16, 0xa4, 0x50, 0x6e, + 0x77, 0x18, 0x37, 0x63, 0xc2, 0x7c, 0x53, 0x8a, 0xd1, 0xd2, 0xb9, 0xe9, 0x7a, 0x4d, 0xcf, 0x4b, + 0xa7, 0x0e, 0x94, 0x2e, 0x4c, 0xab, 0x35, 0x08, 0x56, 0x36, 0x9d, 0xc8, 0x2c, 0x5d, 0x18, 0x3f, + 0x17, 0x46, 0xa8, 0x7c, 0xa8, 0xd5, 0x1a, 0x87, 0xb5, 0x5a, 0xf9, 0xf0, 0xe0, 0xb0, 0x7c, 0x54, + 0xaf, 0x57, 0x1a, 0x69, 0x0a, 0x61, 0x94, 0xae, 0x9c, 0xbe, 0x70, 0x44, 0xff, 0xe3, 0x2f, 0x79, + 0xd3, 0x60, 0xe4, 0xa6, 0xee, 0x8f, 0x42, 0x21, 0x63, 0x17, 0xe5, 0xaa, 0x1d, 0x3c, 0x95, 0xfe, + 0x5d, 0xa6, 0x62, 0x1f, 0xa9, 0x3c, 0x5d, 0x92, 0xa1, 0xfe, 0x4a, 0xe5, 0xd8, 0x56, 0x0c, 0x89, + 0xe2, 0xcb, 0xe4, 0x46, 0x83, 0x47, 0x67, 0x3d, 0x95, 0xe2, 0xa7, 0xe7, 0x18, 0xfa, 0xc8, 0x72, + 0x3d, 0xe3, 0xfb, 0x20, 0x1d, 0x19, 0x2c, 0xee, 0x79, 0xda, 0xac, 0x20, 0x02, 0xb3, 0x50, 0xe2, + 0x10, 0x70, 0xd9, 0x84, 0x24, 0x87, 0x81, 0xdf, 0x2e, 0x4c, 0x7f, 0x28, 0x24, 0x44, 0x79, 0xe2, + 0xab, 0x3a, 0xac, 0xe7, 0x40, 0x52, 0x45, 0x50, 0xaf, 0x1a, 0x94, 0x52, 0x21, 0x51, 0x69, 0xa2, + 0x42, 0x92, 0x91, 0x46, 0xfc, 0x8d, 0x8d, 0xf7, 0xcb, 0x98, 0x1b, 0x99, 0x76, 0x03, 0x55, 0x6d, + 0x5c, 0xbc, 0x45, 0x7c, 0x7b, 0x49, 0x5e, 0xff, 0xc5, 0x1b, 0x8b, 0x95, 0x40, 0x07, 0x4b, 0xa6, + 0x73, 0x25, 0xd7, 0xb1, 0x48, 0x74, 0xaa, 0x25, 0x1d, 0xca, 0x1a, 0x0d, 0x06, 0x49, 0x2e, 0x99, + 0x4a, 0xd8, 0xb7, 0x9b, 0xf8, 0xbc, 0xb5, 0xa8, 0x09, 0x29, 0x8f, 0x95, 0xe2, 0x62, 0x70, 0x85, + 0x44, 0x5c, 0xe0, 0x75, 0xb2, 0x8d, 0x26, 0xc6, 0xf5, 0xdf, 0x44, 0xac, 0x64, 0xdc, 0x15, 0x24, + 0x5c, 0xb9, 0xf5, 0xcf, 0xb5, 0x7a, 0xd7, 0xcb, 0x9f, 0xbc, 0xb8, 0xff, 0xb7, 0xee, 0x3b, 0xed, + 0xfd, 0xae, 0xd9, 0xc4, 0xd7, 0x36, 0x6d, 0xf9, 0x59, 0xe6, 0x77, 0xbc, 0x70, 0xb7, 0x25, 0xd7, + 0x78, 0x1a, 0x0e, 0x4c, 0x6b, 0x35, 0x68, 0x6e, 0x0e, 0xa2, 0xcc, 0x7e, 0xf1, 0xe2, 0x19, 0xd7, + 0x7b, 0x0e, 0x22, 0x21, 0xc8, 0xd7, 0x20, 0xc5, 0x45, 0x88, 0x30, 0x62, 0xba, 0x38, 0x9a, 0x58, + 0x6c, 0x18, 0x2f, 0xb6, 0xd6, 0xf4, 0x12, 0x66, 0x0b, 0x6f, 0x2e, 0x21, 0x3d, 0x44, 0x21, 0xd6, + 0x25, 0xf7, 0x7e, 0x60, 0xff, 0x15, 0xfd, 0x40, 0xe1, 0x1e, 0xf8, 0x3f, 0x8b, 0xb8, 0xc7, 0xd7, + 0x5d, 0x38, 0x6f, 0x62, 0xc2, 0x71, 0xb0, 0xde, 0xa5, 0x0d, 0x7a, 0xe5, 0x5e, 0x92, 0xe8, 0xcb, + 0x89, 0x41, 0xd7, 0xc4, 0xba, 0xee, 0xca, 0xee, 0xf9, 0x77, 0x4e, 0xc4, 0x9a, 0xde, 0x72, 0x42, + 0x94, 0x7a, 0xf6, 0x60, 0x20, 0x7a, 0x9e, 0xed, 0xbc, 0x9d, 0xd0, 0xb1, 0x10, 0x78, 0x1a, 0x5e, + 0xf3, 0x96, 0xc0, 0x8e, 0xe5, 0xb7, 0x8b, 0xed, 0x10, 0x48, 0x02, 0xf8, 0x27, 0x21, 0x86, 0xb4, + 0x46, 0x54, 0x6a, 0x44, 0x3e, 0xb5, 0x41, 0x94, 0x90, 0x58, 0x68, 0xd4, 0xae, 0xb8, 0x9e, 0xac, + 0x39, 0x61, 0xc4, 0x5f, 0xc1, 0x15, 0x9a, 0x8a, 0xbb, 0x82, 0xc9, 0x5c, 0xc2, 0x89, 0x7d, 0x4e, + 0x69, 0x7c, 0x4b, 0x69, 0x48, 0x4e, 0xd6, 0x7e, 0x97, 0x76, 0x0a, 0x49, 0xdb, 0xe6, 0x29, 0x49, + 0x92, 0xc7, 0x8c, 0x4a, 0xea, 0x74, 0x2d, 0x19, 0xfd, 0xbe, 0x23, 0xdc, 0xe4, 0xd9, 0x6c, 0xf3, + 0x8e, 0xf2, 0xd3, 0x01, 0x92, 0xc2, 0xc9, 0xa9, 0x5c, 0xa9, 0xa9, 0x5d, 0xa7, 0x32, 0xae, 0x52, + 0x19, 0xb2, 0xa6, 0x82, 0xa7, 0xc8, 0x7c, 0x9f, 0x64, 0x50, 0x94, 0x24, 0xd9, 0xab, 0x71, 0x5a, + 0xa4, 0x76, 0x56, 0x12, 0x44, 0x4d, 0xc9, 0x44, 0x4b, 0xad, 0x46, 0x49, 0xcd, 0x8e, 0x19, 0x17, + 0x98, 0x93, 0x80, 0x53, 0xa7, 0xcc, 0xdf, 0x91, 0xcb, 0xdb, 0x49, 0x19, 0x02, 0x05, 0x86, 0x01, + 0x86, 0x91, 0xe4, 0x1e, 0xd3, 0x06, 0x2d, 0xa5, 0x96, 0xa3, 0x44, 0xf2, 0x54, 0x52, 0xae, 0x4a, + 0x1f, 0x17, 0x8a, 0x63, 0x43, 0x79, 0x7c, 0xa8, 0x8e, 0x11, 0xf9, 0x71, 0x22, 0x3f, 0x56, 0xc4, + 0xc7, 0x2b, 0xbd, 0x83, 0x47, 0xcb, 0x45, 0x94, 0xb3, 0x39, 0xd4, 0xe5, 0x4e, 0xd0, 0x92, 0xb0, + 0x39, 0x92, 0x18, 0x63, 0xfa, 0x4c, 0x72, 0x4d, 0x24, 0x08, 0xc3, 0xac, 0xcc, 0xe1, 0x8f, 0x1a, + 0xc1, 0xda, 0xac, 0xac, 0x11, 0x41, 0xa7, 0x72, 0xf2, 0x8e, 0xe4, 0xa5, 0xa8, 0xfe, 0xe1, 0xbf, + 0xab, 0xe3, 0xb5, 0xdd, 0xc3, 0x77, 0xbf, 0x7d, 0x7b, 0x9f, 0xf4, 0x9a, 0xbd, 0xdf, 0x07, 0x63, + 0xf9, 0x68, 0xbe, 0x0e, 0xc5, 0xf2, 0x5d, 0xdd, 0x9c, 0xfd, 0x41, 0xbe, 0x86, 0xff, 0xda, 0x55, + 0xb5, 0x8a, 0x7b, 0x7f, 0x23, 0x58, 0xc7, 0x2c, 0x63, 0xfe, 0x68, 0x8f, 0x69, 0x63, 0x7b, 0x8e, + 0xa9, 0x4f, 0x2d, 0x86, 0x7e, 0xdf, 0xd4, 0x3f, 0x75, 0x7e, 0x57, 0xde, 0xd5, 0xc6, 0xc7, 0x7b, + 0xbf, 0x0f, 0xc7, 0x2f, 0x3f, 0x7c, 0x5e, 0xf7, 0xb3, 0xca, 0xbb, 0xc3, 0xf1, 0x71, 0xc4, 0x37, + 0x8d, 0xf1, 0x71, 0xcc, 0x31, 0xea, 0xe3, 0xdd, 0x95, 0x9f, 0x4e, 0x3e, 0xaf, 0x46, 0x5d, 0x50, + 0x8b, 0xb8, 0xe0, 0x20, 0xea, 0x82, 0x83, 0x88, 0x0b, 0x22, 0x6f, 0xa9, 0x1a, 0x71, 0x41, 0x7d, + 0xfc, 0xbc, 0xf2, 0xfb, 0xdd, 0xf5, 0x3f, 0x6d, 0x8c, 0xf7, 0x9e, 0xa3, 0xbe, 0x3b, 0x1c, 0x3f, + 0x1f, 0xef, 0xed, 0x6d, 0x01, 0xe3, 0x02, 0x59, 0xa9, 0x27, 0xab, 0xec, 0x19, 0xf9, 0x8e, 0xda, + 0x79, 0x15, 0xe5, 0xce, 0x0a, 0xef, 0x2f, 0xdb, 0xf9, 0xb7, 0xee, 0x77, 0x86, 0xb4, 0x7a, 0x14, + 0x79, 0xb4, 0x2f, 0x47, 0x84, 0xbd, 0x09, 0x7b, 0x13, 0xf6, 0xa6, 0xf4, 0x39, 0xd2, 0x73, 0x94, + 0x62, 0xbb, 0x6f, 0xf7, 0x74, 0x4b, 0x78, 0x93, 0x5b, 0x3b, 0x7e, 0x79, 0x9f, 0xee, 0x6b, 0x5f, + 0x2e, 0x7e, 0x17, 0xc0, 0xcf, 0x8b, 0x3f, 0xce, 0x79, 0xbe, 0xee, 0xd0, 0x76, 0x3c, 0x79, 0xfe, + 0xe8, 0x8f, 0x92, 0x36, 0xf3, 0x51, 0xdc, 0x1b, 0xa3, 0x81, 0x27, 0xa5, 0xd0, 0x94, 0x1a, 0x07, + 0xb5, 0x94, 0x0d, 0x97, 0x3a, 0x60, 0xe5, 0x60, 0xe5, 0x60, 0xe5, 0xa9, 0x8e, 0xbc, 0x6e, 0x8d, + 0x9e, 0xbe, 0xcb, 0x25, 0x22, 0x4c, 0x8f, 0x51, 0x43, 0x62, 0x88, 0x6b, 0xc3, 0x7a, 0xc8, 0x05, + 0x76, 0x78, 0x61, 0xd2, 0x75, 0x56, 0x0a, 0xfa, 0xea, 0x12, 0x16, 0x70, 0xfd, 0xe4, 0x18, 0x3d, + 0xcf, 0xb4, 0xad, 0x53, 0xf3, 0xc1, 0x4c, 0x9b, 0x1b, 0xb6, 0x9e, 0x20, 0xc4, 0x83, 0xe1, 0x99, + 0x3f, 0x44, 0xac, 0xf0, 0x62, 0x05, 0xe8, 0x92, 0x36, 0x0d, 0xb8, 0xa6, 0xdf, 0x8a, 0x46, 0xbd, + 0x7e, 0x50, 0xdf, 0xbe, 0xed, 0x80, 0x85, 0xb9, 0xb2, 0xc8, 0xae, 0x2f, 0xec, 0x74, 0x32, 0x37, + 0xe6, 0x8b, 0xf1, 0xa0, 0x92, 0x40, 0x25, 0x81, 0x4a, 0x92, 0x98, 0x66, 0xe0, 0xcd, 0x8c, 0x5e, + 0x19, 0x78, 0x33, 0xe1, 0xcd, 0x4c, 0x30, 0x2a, 0xbc, 0x99, 0x19, 0x1d, 0x53, 0x78, 0x33, 0xe1, + 0x76, 0x82, 0x37, 0x53, 0x9a, 0x71, 0x81, 0xac, 0xe0, 0xcd, 0xcc, 0xa3, 0xad, 0x59, 0xd0, 0xb2, + 0x0e, 0xb3, 0x1c, 0xd1, 0xfd, 0xf9, 0x8b, 0x89, 0x89, 0xb1, 0x3f, 0xcf, 0xed, 0x9b, 0xbf, 0x4c, + 0x55, 0x5c, 0x99, 0x27, 0xf6, 0x3e, 0x95, 0x73, 0x43, 0xc6, 0xa9, 0x81, 0x44, 0x9d, 0x8c, 0x4c, + 0x6b, 0x24, 0xea, 0x24, 0xdb, 0xf3, 0xbc, 0x24, 0xea, 0xf8, 0x67, 0x2c, 0x07, 0x9c, 0x22, 0x5d, + 0xd9, 0x62, 0xa9, 0x72, 0xc5, 0xd2, 0x39, 0x3a, 0x55, 0xf0, 0x0a, 0xf0, 0x8a, 0x37, 0xef, 0x11, + 0x39, 0x3a, 0x40, 0xb5, 0x81, 0x6a, 0x03, 0xd5, 0x06, 0xaa, 0x0d, 0x54, 0x1b, 0xa8, 0x36, 0x50, + 0x6d, 0xa0, 0xda, 0x40, 0xb5, 0x81, 0x6a, 0x03, 0xd5, 0x06, 0x59, 0x01, 0xd5, 0x26, 0xd5, 0x78, + 0xa9, 0xfa, 0x0e, 0x90, 0x37, 0x70, 0x40, 0xd2, 0x11, 0x0c, 0x68, 0x18, 0xd0, 0x48, 0x3a, 0x42, + 0xd2, 0x11, 0x98, 0x3f, 0x13, 0xf3, 0x1f, 0x1a, 0xbd, 0x7f, 0x0b, 0xcf, 0xd5, 0xdd, 0xe0, 0xb0, + 0xc9, 0x66, 0x53, 0x2d, 0x8e, 0x06, 0xa6, 0x0f, 0xa6, 0x0f, 0xa6, 0x9f, 0x98, 0x66, 0x7a, 0xf6, + 0xc8, 0xf2, 0x84, 0xd3, 0xa8, 0x11, 0x70, 0xfa, 0x0f, 0x48, 0x4e, 0x7a, 0x31, 0x18, 0x92, 0x93, + 0xa4, 0xb6, 0x82, 0x23, 0x39, 0x89, 0xa6, 0x51, 0x57, 0xd1, 0x77, 0x07, 0xb9, 0x4a, 0xab, 0xba, + 0x09, 0x32, 0xbc, 0xa1, 0x42, 0x41, 0x85, 0x82, 0x0a, 0x95, 0xe6, 0xc8, 0x23, 0xc3, 0x1b, 0x4a, + 0x14, 0x32, 0xbc, 0xa1, 0x35, 0xe5, 0x49, 0x6b, 0x02, 0x44, 0x85, 0x94, 0x75, 0xe8, 0x58, 0xd0, + 0xb1, 0x36, 0x41, 0xc7, 0x42, 0x70, 0x5f, 0xf4, 0xca, 0x20, 0xb8, 0x0f, 0xc1, 0x7d, 0x09, 0x46, + 0x45, 0x70, 0x5f, 0x46, 0xc7, 0x14, 0xc1, 0x7d, 0x88, 0xc2, 0x42, 0x70, 0x9f, 0x34, 0xe3, 0x02, + 0x59, 0x21, 0xb8, 0x0f, 0xc6, 0xb3, 0x02, 0xe3, 0x79, 0x1b, 0x72, 0xf0, 0x83, 0x84, 0x54, 0xae, + 0xc4, 0x5a, 0xd2, 0x26, 0x9c, 0xd3, 0x36, 0xfd, 0x53, 0x1d, 0x42, 0x4b, 0xe0, 0x68, 0x4a, 0xd6, + 0xb6, 0x7f, 0x11, 0xc4, 0x4d, 0xd6, 0xbe, 0x7f, 0x11, 0x73, 0x94, 0x6e, 0xe3, 0x1f, 0x0e, 0x96, + 0xbc, 0x9d, 0xff, 0xea, 0xa5, 0xb1, 0xdb, 0xfa, 0x27, 0xdd, 0x94, 0x94, 0x64, 0x4c, 0x44, 0xbe, + 0xa5, 0x44, 0x99, 0xdb, 0x8b, 0xbd, 0xe2, 0x6f, 0xa6, 0x83, 0x77, 0x6f, 0x26, 0x83, 0x77, 0x4f, + 0xc2, 0x11, 0x77, 0x68, 0x08, 0x5b, 0xae, 0x35, 0x72, 0xc2, 0x55, 0x95, 0x5a, 0xcd, 0xd7, 0x9f, + 0x38, 0xfa, 0x39, 0x5e, 0x79, 0x86, 0xb8, 0xbd, 0x2c, 0x93, 0xf5, 0xae, 0x44, 0xdb, 0x6f, 0x6a, + 0xcc, 0x2d, 0xdf, 0x6d, 0xbf, 0x8d, 0x07, 0x61, 0x79, 0xba, 0xd9, 0xd7, 0xcd, 0xe1, 0x8f, 0x5a, + 0xf2, 0xd6, 0xdf, 0xcb, 0x97, 0x27, 0x6b, 0xff, 0x5d, 0x46, 0xfb, 0x6f, 0xb4, 0xff, 0x96, 0x80, + 0x71, 0x65, 0xc1, 0xc9, 0x34, 0xe8, 0x46, 0x6a, 0x14, 0x23, 0x87, 0xa0, 0x62, 0x27, 0xc9, 0x63, + 0xcb, 0xd8, 0xda, 0x39, 0x05, 0x03, 0x3b, 0xa4, 0xe4, 0x2b, 0x7e, 0x7a, 0x8e, 0xa1, 0x8f, 0x2c, + 0xd7, 0x33, 0xbe, 0x0f, 0x12, 0x12, 0xb2, 0x23, 0xee, 0x85, 0x23, 0x82, 0x34, 0xa5, 0x64, 0x4b, + 0x2b, 0x51, 0x3c, 0xe6, 0xfa, 0xd3, 0x89, 0x76, 0x50, 0x39, 0x6c, 0x68, 0xba, 0x76, 0x66, 0x5d, + 0xd8, 0x96, 0x76, 0x62, 0x3b, 0x43, 0xdb, 0xf1, 0x15, 0xa2, 0xbf, 0xbb, 0x9a, 0xfb, 0x69, 0x60, + 0xff, 0x75, 0xac, 0x35, 0xb5, 0x0b, 0xe1, 0x3d, 0xda, 0x7d, 0xed, 0xde, 0x76, 0xbe, 0x4d, 0x7e, + 0x66, 0x7a, 0xb6, 0x63, 0x5a, 0x0f, 0xda, 0xad, 0x63, 0xdc, 0xdf, 0x9b, 0x3d, 0xcd, 0xb4, 0xb4, + 0x9b, 0xbf, 0x4c, 0xaf, 0xf7, 0x28, 0xfa, 0x9a, 0x61, 0xf5, 0xb5, 0x6b, 0x7b, 0xe4, 0x89, 0xbe, + 0x76, 0x19, 0x64, 0x48, 0xb8, 0x19, 0x97, 0xa6, 0x99, 0xaf, 0x6c, 0x9e, 0xaa, 0xd3, 0x28, 0x5a, + 0x7a, 0x6e, 0x63, 0x9c, 0xfa, 0xa4, 0xed, 0x10, 0x9c, 0xc5, 0x25, 0x8d, 0xa4, 0x21, 0xa7, 0xd0, + 0x34, 0xa0, 0xd0, 0x40, 0xa1, 0xc9, 0x48, 0xa1, 0x69, 0xe4, 0x5f, 0xa1, 0x01, 0x4e, 0x9e, 0x7b, + 0xf7, 0x8b, 0x72, 0x15, 0x0f, 0xe4, 0x90, 0x6b, 0xb7, 0x09, 0x54, 0x5e, 0xa8, 0xbc, 0x50, 0x79, + 0x37, 0x4d, 0xe5, 0xed, 0xbb, 0xbd, 0x61, 0x72, 0x4d, 0xd7, 0xbf, 0x0a, 0x0a, 0x2e, 0x14, 0xdc, + 0x0c, 0x14, 0xdc, 0x04, 0xb4, 0xb7, 0x48, 0x7f, 0x49, 0x1c, 0x7a, 0xe9, 0xb2, 0x54, 0x52, 0x08, + 0x17, 0x99, 0x2c, 0x14, 0xd9, 0xac, 0x13, 0xb2, 0xb4, 0x06, 0xf9, 0x34, 0x86, 0x34, 0x51, 0xf0, + 0x32, 0x59, 0x23, 0xf3, 0x2c, 0x91, 0x83, 0xe2, 0xaf, 0xdd, 0x06, 0x08, 0x21, 0xf1, 0x30, 0xb1, + 0x56, 0x43, 0x57, 0xa8, 0xee, 0x24, 0x29, 0xe1, 0x1d, 0x32, 0x86, 0xb5, 0xa3, 0x40, 0x48, 0x41, + 0x48, 0x65, 0x20, 0xa4, 0x46, 0xa6, 0xe5, 0x1d, 0x54, 0x53, 0x88, 0xa9, 0x43, 0x88, 0x29, 0x88, + 0xa9, 0x97, 0x4b, 0x57, 0xab, 0x1e, 0xd5, 0x8e, 0x1a, 0x87, 0xd5, 0xa3, 0x3a, 0xc4, 0x55, 0x1e, + 0xc4, 0x95, 0x65, 0x7c, 0x1f, 0x88, 0x7e, 0x0a, 0x09, 0x35, 0xbd, 0x30, 0x26, 0xfb, 0x49, 0x53, + 0x6d, 0xa1, 0xe4, 0x6f, 0x4b, 0x3c, 0x86, 0xd9, 0x81, 0x70, 0x84, 0x70, 0xcc, 0x40, 0x38, 0x7e, + 0xb7, 0xed, 0x81, 0x30, 0xac, 0x34, 0xde, 0x89, 0x8a, 0xc2, 0x63, 0x6e, 0x5a, 0x24, 0x6a, 0xe9, + 0xfa, 0x61, 0x70, 0xf4, 0x70, 0xf4, 0xa0, 0x97, 0x42, 0x2f, 0x85, 0x5e, 0x0a, 0xbd, 0x94, 0x4a, + 0x60, 0x0d, 0xed, 0x81, 0x2f, 0x60, 0x4c, 0xcb, 0x13, 0xce, 0x0f, 0x63, 0x90, 0x5c, 0x56, 0xad, + 0x8c, 0x00, 0x31, 0x05, 0x31, 0x95, 0x91, 0x98, 0xaa, 0x34, 0x52, 0x88, 0xa9, 0x06, 0xc4, 0x14, + 0xc4, 0xd4, 0xcb, 0xa5, 0x93, 0xa8, 0x05, 0x05, 0x09, 0x45, 0x2a, 0xa1, 0x7c, 0x1b, 0x48, 0xe8, + 0xae, 0xf9, 0x7f, 0x53, 0x18, 0x52, 0x8b, 0x17, 0x73, 0x22, 0x28, 0x95, 0xea, 0x07, 0xe0, 0x27, + 0x90, 0x8e, 0x90, 0x8e, 0x90, 0x8e, 0x90, 0x8e, 0x90, 0x8e, 0x94, 0x67, 0x1e, 0x51, 0x8f, 0x88, + 0x7a, 0x8c, 0x2b, 0x9f, 0x10, 0xf5, 0x98, 0x52, 0x0f, 0xcd, 0x7d, 0x62, 0xbf, 0xaf, 0xde, 0x31, + 0x24, 0xf5, 0xfb, 0xa8, 0xcd, 0xbd, 0xd1, 0x13, 0x6e, 0xfc, 0xc4, 0xfe, 0x85, 0x6b, 0x90, 0xdc, + 0x8f, 0xe4, 0xfe, 0x35, 0xc4, 0x94, 0xc6, 0xe3, 0x35, 0xbb, 0x34, 0x99, 0x81, 0x54, 0x81, 0x81, + 0x04, 0x03, 0x29, 0x39, 0xa9, 0x86, 0x17, 0xc4, 0x2c, 0x6a, 0x12, 0xb9, 0xd5, 0xb1, 0x8a, 0x9c, + 0x48, 0x12, 0x6f, 0x6a, 0x22, 0x96, 0x21, 0x66, 0x0a, 0xa2, 0xe6, 0x50, 0xbc, 0xa4, 0x0a, 0x1a, + 0xf3, 0x68, 0x5d, 0xe9, 0x0b, 0x18, 0xf3, 0x56, 0x23, 0x4b, 0x7a, 0x18, 0xe6, 0x26, 0x87, 0x4c, + 0x10, 0x43, 0x24, 0x01, 0x49, 0xc4, 0xda, 0x4a, 0xc2, 0x63, 0x64, 0x07, 0x89, 0xe2, 0x40, 0x51, + 0x1e, 0x2c, 0xaa, 0x03, 0x46, 0x7e, 0xd0, 0xc8, 0x0f, 0x1c, 0xf1, 0xc1, 0x4b, 0x77, 0x00, 0x25, + 0x70, 0x17, 0x8d, 0xb6, 0x72, 0x78, 0xe2, 0x98, 0x8c, 0xa8, 0x13, 0x74, 0x88, 0xc6, 0x2c, 0xb4, + 0xf0, 0x20, 0x1b, 0xde, 0x45, 0x8f, 0x7f, 0x11, 0x91, 0x35, 0x19, 0xbc, 0x18, 0xb9, 0x15, 0xb2, + 0x31, 0x23, 0x45, 0xde, 0x13, 0xf4, 0xb4, 0x5b, 0x55, 0x4f, 0x12, 0xc6, 0x52, 0x47, 0x6b, 0x24, + 0x89, 0x62, 0xab, 0xa1, 0x84, 0x40, 0x09, 0x81, 0x12, 0x22, 0x15, 0x93, 0x1d, 0x69, 0x08, 0x57, + 0x72, 0xcc, 0x6e, 0xe4, 0x62, 0xba, 0x5f, 0x41, 0xbc, 0x60, 0x0f, 0x81, 0x15, 0x81, 0x15, 0xc1, + 0x1e, 0x82, 0x3d, 0x04, 0x7b, 0x08, 0xf6, 0x10, 0xec, 0xa1, 0xb4, 0x0a, 0xca, 0xb4, 0xfc, 0xbd, + 0xa4, 0x3e, 0xe2, 0x8f, 0x02, 0xf5, 0x03, 0xea, 0x07, 0xd4, 0x8f, 0xe4, 0x96, 0x90, 0xe1, 0x0a, + 0x3d, 0x74, 0x61, 0xeb, 0x8e, 0xb8, 0xa7, 0x30, 0x8a, 0x64, 0x74, 0x91, 0x76, 0x18, 0x5d, 0xd2, + 0xd3, 0xcd, 0xfb, 0xe3, 0x79, 0xc8, 0xc6, 0xcb, 0x0f, 0xa6, 0xef, 0xfd, 0xd3, 0x9f, 0x63, 0x1e, + 0x97, 0x3a, 0x4f, 0x29, 0x72, 0xcf, 0x52, 0xe6, 0x2d, 0x81, 0xf7, 0x81, 0xf7, 0x81, 0xf7, 0xc9, + 0x44, 0x96, 0x47, 0x9d, 0xa0, 0x06, 0x4c, 0x2f, 0x98, 0x5e, 0x79, 0x37, 0xbd, 0x24, 0x22, 0xdf, + 0x61, 0x75, 0xe5, 0xd7, 0xea, 0xda, 0xb0, 0xae, 0x80, 0x0b, 0xea, 0xde, 0x5c, 0xd1, 0x8b, 0x13, + 0x44, 0x9c, 0x7e, 0x61, 0x12, 0x2c, 0x4a, 0x3a, 0x83, 0x55, 0xc6, 0x50, 0x4d, 0xa9, 0xa4, 0x21, + 0xe0, 0x0e, 0x01, 0x77, 0x4a, 0x94, 0xaa, 0x70, 0xcf, 0x07, 0xc2, 0xb8, 0x4f, 0x67, 0x3d, 0xca, + 0x58, 0x8d, 0xa1, 0xb5, 0xf8, 0xfe, 0x7d, 0xd0, 0x3b, 0x74, 0x3f, 0xb9, 0x39, 0xc8, 0xc3, 0x29, + 0x82, 0x4e, 0xa6, 0xa9, 0x59, 0x45, 0x70, 0xb9, 0xe2, 0xe0, 0xdc, 0x2a, 0x78, 0x05, 0x78, 0xc5, + 0x9b, 0xf7, 0x88, 0xe0, 0x5c, 0x20, 0x22, 0x40, 0x44, 0x36, 0x16, 0x11, 0x81, 0x33, 0x1a, 0x88, + 0x08, 0x9c, 0xd1, 0x80, 0x45, 0xf2, 0x04, 0x8b, 0xa4, 0xd5, 0xa6, 0xe4, 0xe0, 0x8b, 0x70, 0x9c, + 0x5f, 0x0f, 0xb6, 0xa7, 0xdb, 0x3d, 0xbd, 0x67, 0x3f, 0x0d, 0x27, 0xca, 0x86, 0xe8, 0xeb, 0x13, + 0x73, 0x67, 0x32, 0xe8, 0x18, 0xd1, 0xc6, 0xd0, 0xaa, 0xa0, 0x55, 0x41, 0xab, 0x7a, 0x85, 0x66, + 0xb2, 0x8f, 0x36, 0x06, 0xff, 0x44, 0xf8, 0x34, 0x78, 0x2b, 0x78, 0x2b, 0x2c, 0x56, 0x58, 0xac, + 0xb0, 0x58, 0x61, 0xb1, 0xc2, 0x62, 0x85, 0xc5, 0x9a, 0x47, 0x8d, 0x0b, 0xf1, 0xe0, 0xd0, 0xa7, + 0xa0, 0x4f, 0x65, 0x6a, 0xab, 0x6e, 0x73, 0x3c, 0x38, 0x98, 0x76, 0xaa, 0x00, 0x77, 0xa3, 0xf7, + 0x6f, 0xe1, 0x4d, 0xed, 0x59, 0x0a, 0xb8, 0xf1, 0xe5, 0x80, 0x60, 0xe5, 0x60, 0xe5, 0x60, 0xe5, + 0x89, 0x69, 0xa6, 0x67, 0x8f, 0x26, 0xac, 0xb1, 0x51, 0x23, 0xe0, 0xe0, 0x1f, 0x60, 0x1d, 0xc3, + 0x3a, 0xce, 0xbb, 0x75, 0x5c, 0xf9, 0x50, 0xab, 0x35, 0x0e, 0x6b, 0xb5, 0xf2, 0xe1, 0xc1, 0x61, + 0xf9, 0xa8, 0x5e, 0xaf, 0x34, 0x2a, 0xb0, 0x93, 0x73, 0x6e, 0x27, 0x23, 0x05, 0x0f, 0x3a, 0x0a, + 0x74, 0x14, 0xa4, 0xe0, 0xc9, 0x2a, 0x28, 0x48, 0xc1, 0x83, 0x82, 0x92, 0x7b, 0x05, 0x05, 0x29, + 0x78, 0x05, 0xd0, 0x48, 0x00, 0x02, 0x6d, 0x45, 0x4e, 0x61, 0x90, 0x60, 0xc3, 0x95, 0x28, 0x44, + 0xda, 0x1a, 0xe0, 0x1f, 0xe2, 0x57, 0x42, 0xb7, 0x46, 0xe9, 0xdc, 0x74, 0xbd, 0xa6, 0xe7, 0x25, + 0x6c, 0x29, 0x70, 0x61, 0x5a, 0xad, 0x81, 0x98, 0x68, 0x25, 0x09, 0x19, 0xca, 0x84, 0x5d, 0x2e, + 0x5c, 0x29, 0x67, 0x88, 0x95, 0xae, 0x9c, 0xbe, 0x70, 0x44, 0xff, 0xe3, 0xe4, 0xa9, 0xad, 0xd1, + 0x60, 0x90, 0xe6, 0xd2, 0x2f, 0xae, 0x70, 0x12, 0x71, 0xb0, 0xb8, 0x9b, 0x91, 0x92, 0x7c, 0x89, + 0xc8, 0xb6, 0x94, 0x28, 0x03, 0xcd, 0x19, 0xf5, 0xbc, 0xa9, 0x4b, 0xad, 0x74, 0x33, 0x1d, 0xbc, + 0x7b, 0x33, 0x19, 0xbc, 0x7b, 0x16, 0x8e, 0xb8, 0x25, 0x8d, 0x88, 0x16, 0x5a, 0xff, 0x30, 0x34, + 0x23, 0x8a, 0x97, 0xed, 0x97, 0x28, 0xbb, 0x2f, 0x71, 0x0b, 0xa2, 0x2a, 0x5a, 0x10, 0xb1, 0xd8, + 0x5c, 0x8a, 0x5a, 0x10, 0x19, 0x0f, 0xc2, 0xf2, 0x74, 0xb3, 0xaf, 0x9b, 0xc3, 0x1f, 0xb5, 0xe4, + 0x6d, 0x88, 0x96, 0x2f, 0x47, 0xaf, 0x56, 0xa5, 0x70, 0x01, 0x7a, 0xb5, 0x4e, 0x43, 0x5b, 0x87, + 0x3f, 0x6a, 0xba, 0xd1, 0xef, 0x4f, 0x14, 0xd7, 0x14, 0x1d, 0x5b, 0x2b, 0x09, 0xdc, 0x0c, 0xa5, + 0xb6, 0xe1, 0x79, 0xc2, 0xb1, 0x12, 0xdb, 0xed, 0xa5, 0xdd, 0xbb, 0xb2, 0x7e, 0xd4, 0x79, 0xbe, + 0xab, 0xe8, 0x47, 0x9d, 0xe0, 0x65, 0xc5, 0xff, 0xf3, 0xbb, 0x3a, 0x7e, 0xae, 0xde, 0x95, 0xf5, + 0xda, 0xf4, 0xd3, 0x6a, 0xfd, 0xae, 0xac, 0xd7, 0x3b, 0x7b, 0xbb, 0xdf, 0xbe, 0xbd, 0x4f, 0x7a, + 0xcd, 0xde, 0xef, 0x83, 0x71, 0xfc, 0xed, 0xeb, 0x24, 0x79, 0xec, 0xab, 0x9b, 0xb3, 0x3f, 0x52, + 0x3f, 0xfb, 0xbf, 0x76, 0x55, 0x3d, 0xfd, 0xde, 0xdf, 0x4a, 0x68, 0x3b, 0x1a, 0xef, 0xd4, 0xa0, + 0xed, 0xa8, 0x4a, 0x04, 0x16, 0x6d, 0x47, 0x33, 0xb7, 0x85, 0xa4, 0x31, 0x0e, 0x9a, 0xfe, 0xfc, + 0x8b, 0x2a, 0x53, 0x43, 0x4e, 0xe3, 0x6a, 0x40, 0xe3, 0x82, 0xc6, 0x95, 0x91, 0xc6, 0xd5, 0xc8, + 0xbf, 0xc6, 0xe5, 0x2b, 0x10, 0x86, 0x7e, 0xdf, 0xd4, 0x3f, 0x75, 0x7e, 0x57, 0xde, 0xd5, 0xc6, + 0xc7, 0x7b, 0xbf, 0x0f, 0xc7, 0x2f, 0x3f, 0x7c, 0x5e, 0xf7, 0xb3, 0xca, 0xbb, 0xc3, 0xf1, 0x71, + 0xc4, 0x37, 0x8d, 0xf1, 0x71, 0xcc, 0x31, 0xea, 0xe3, 0xdd, 0x95, 0x9f, 0x4e, 0x3e, 0xaf, 0x46, + 0x5d, 0x50, 0x8b, 0xb8, 0xe0, 0x20, 0xea, 0x82, 0x83, 0x88, 0x0b, 0x22, 0x6f, 0xa9, 0x1a, 0x71, + 0x41, 0x7d, 0xfc, 0xbc, 0xf2, 0xfb, 0xdd, 0xf5, 0x3f, 0x6d, 0x8c, 0xf7, 0x9e, 0xa3, 0xbe, 0x3b, + 0x1c, 0x3f, 0x1f, 0xef, 0xed, 0xe5, 0x58, 0x07, 0x05, 0x39, 0xa8, 0x27, 0x07, 0xe8, 0xe4, 0xd0, + 0xc9, 0xa1, 0x93, 0x43, 0x27, 0xcf, 0xaf, 0x4e, 0xde, 0x77, 0x7b, 0xc3, 0xe4, 0xaa, 0xb8, 0x7f, + 0x15, 0x34, 0x70, 0x68, 0xe0, 0x19, 0x68, 0xe0, 0x09, 0x68, 0x6f, 0x91, 0xfe, 0x92, 0x38, 0x44, + 0xd3, 0x05, 0x28, 0xa5, 0x90, 0x7e, 0x32, 0x01, 0x48, 0xb2, 0x01, 0x47, 0x64, 0x11, 0x2d, 0xf2, + 0x11, 0x2c, 0x69, 0x62, 0x4c, 0x65, 0x02, 0x86, 0xe6, 0x01, 0x42, 0x07, 0xc5, 0x5f, 0x3b, 0x48, + 0x49, 0x7e, 0x29, 0x29, 0x55, 0x49, 0x93, 0xa2, 0x72, 0x26, 0xa4, 0x28, 0xa4, 0x28, 0xa9, 0x14, + 0x4d, 0x5c, 0xc7, 0x23, 0x45, 0xdd, 0x0e, 0xc8, 0xd1, 0x6d, 0x91, 0xa3, 0xb2, 0x75, 0x32, 0x20, + 0x4f, 0xb7, 0x4c, 0x9e, 0x26, 0xac, 0x94, 0x98, 0xb2, 0x32, 0x62, 0xe9, 0x54, 0xdc, 0x1b, 0xa3, + 0x81, 0x97, 0x88, 0x05, 0x95, 0x7c, 0xba, 0x89, 0xc7, 0xd1, 0x3b, 0x90, 0xde, 0x90, 0xde, 0x19, + 0x48, 0xef, 0xe4, 0x15, 0x0e, 0x13, 0x56, 0x34, 0xdc, 0x12, 0x3e, 0x24, 0x57, 0x71, 0x90, 0xa4, + 0xc2, 0x20, 0x78, 0x03, 0x78, 0x03, 0x34, 0x7b, 0x68, 0xf6, 0xd0, 0xec, 0xa1, 0xd9, 0x6f, 0x80, + 0x44, 0x4d, 0x9d, 0xfa, 0x2f, 0x9b, 0xea, 0x0f, 0x39, 0x0a, 0x39, 0x4a, 0x2e, 0x47, 0x13, 0xa5, + 0xca, 0xa7, 0x48, 0x8d, 0x87, 0x1c, 0xdd, 0x16, 0x39, 0x2a, 0x91, 0x8a, 0x0e, 0x11, 0xba, 0x5d, + 0x22, 0x34, 0x28, 0xc3, 0xa7, 0xbb, 0xe6, 0xff, 0x4d, 0x61, 0x8a, 0x2e, 0x5e, 0xcc, 0x09, 0x92, + 0x55, 0xaa, 0x1f, 0x00, 0x91, 0x41, 0x7c, 0x43, 0x7c, 0x43, 0x7c, 0x43, 0x7c, 0x43, 0x7c, 0x53, + 0x9e, 0x79, 0xc4, 0x2e, 0x23, 0x76, 0x39, 0xae, 0x7c, 0x42, 0xec, 0xf2, 0xa6, 0x2a, 0xca, 0x39, + 0x2f, 0x6f, 0x12, 0xa3, 0x9c, 0xd1, 0x2b, 0x95, 0x4d, 0x76, 0x12, 0x3c, 0x54, 0xdc, 0x87, 0x49, + 0xfe, 0x10, 0xa5, 0x57, 0x0b, 0xac, 0x44, 0x17, 0xb3, 0x59, 0xff, 0xd8, 0xab, 0x0f, 0xb5, 0xfc, + 0xc9, 0x8b, 0xc7, 0x2b, 0x35, 0x47, 0x0f, 0x93, 0x53, 0xec, 0x47, 0x01, 0xac, 0xb2, 0xea, 0xf5, + 0xcf, 0x19, 0xb2, 0xdc, 0xfd, 0x89, 0x62, 0x3a, 0xbd, 0xa9, 0xe3, 0xd9, 0x8b, 0x88, 0xe7, 0x29, + 0x9d, 0x0a, 0xb7, 0xe7, 0x98, 0xc3, 0xe9, 0x0a, 0x96, 0x9a, 0xfd, 0x7e, 0xc0, 0x18, 0xb4, 0x60, + 0x79, 0x46, 0x01, 0xbb, 0x08, 0xb6, 0x54, 0xf3, 0x6c, 0xcd, 0x7b, 0x14, 0xda, 0x9a, 0xd5, 0xd3, + 0x9e, 0xec, 0xbe, 0x18, 0xbc, 0x8f, 0x9a, 0xe5, 0xf5, 0xf2, 0x31, 0x6f, 0x1a, 0x2c, 0x71, 0x0c, + 0x94, 0x24, 0x06, 0x49, 0x5c, 0xde, 0x9f, 0xd8, 0xe0, 0x48, 0xcc, 0xc8, 0x13, 0x1a, 0x14, 0xc9, + 0x0e, 0xc7, 0x5b, 0xe5, 0x5e, 0x4a, 0xc1, 0x6c, 0xf1, 0x2b, 0x05, 0xc5, 0xb0, 0xf3, 0x5e, 0x12, + 0xd4, 0xad, 0x3d, 0xd4, 0x07, 0xe2, 0x87, 0x18, 0x4c, 0x08, 0xca, 0x33, 0x4c, 0x4b, 0x38, 0x13, + 0x49, 0x33, 0x25, 0xb2, 0xbe, 0xe1, 0x19, 0xef, 0xa9, 0x6b, 0x0f, 0x95, 0x51, 0x7b, 0x88, 0xc5, + 0x8a, 0x1d, 0xd3, 0x72, 0xf4, 0x37, 0x58, 0x62, 0xe7, 0x25, 0x4b, 0x7c, 0x9d, 0xd3, 0x27, 0xe1, + 0xf0, 0x6b, 0xd6, 0x37, 0x82, 0xa7, 0x2f, 0x2f, 0xca, 0xfc, 0x06, 0x17, 0x4e, 0x5c, 0xc9, 0xfd, + 0xe5, 0x7a, 0xe2, 0x69, 0xe5, 0xa6, 0xe6, 0xa7, 0x26, 0xf8, 0xfe, 0xc5, 0xe3, 0xac, 0x27, 0xea, + 0x48, 0x22, 0x7e, 0x8d, 0x68, 0x97, 0x88, 0xf4, 0xd7, 0x3a, 0x5d, 0xf8, 0x2d, 0x92, 0x8c, 0x4d, + 0x82, 0xb1, 0x49, 0x6e, 0x85, 0xc4, 0x7e, 0xad, 0x51, 0x14, 0x5f, 0x97, 0x81, 0x51, 0xdc, 0xab, + 0x64, 0x18, 0x46, 0xf4, 0x93, 0x84, 0x05, 0x11, 0x0c, 0x23, 0x27, 0xc2, 0x28, 0xfa, 0x4e, 0xf2, + 0x2d, 0x8a, 0x26, 0xf7, 0xad, 0x4a, 0x10, 0x19, 0x3d, 0xbf, 0x41, 0xc4, 0xe4, 0xc4, 0xc5, 0x96, + 0x46, 0x0b, 0xd7, 0x14, 0x43, 0x80, 0xbc, 0x4e, 0x08, 0xc5, 0x15, 0x1f, 0xaf, 0x12, 0x0a, 0x8d, + 0xcd, 0x12, 0xbb, 0x70, 0x5d, 0x6f, 0xb6, 0x87, 0x09, 0x5d, 0x03, 0xd3, 0xeb, 0x92, 0xe1, 0xf1, + 0x95, 0x9c, 0xe2, 0xf1, 0xf1, 0x08, 0x6d, 0xf3, 0xd0, 0xf8, 0x58, 0x84, 0xc8, 0x83, 0xc5, 0xc7, + 0x25, 0xd0, 0x35, 0x1c, 0x4f, 0x7f, 0xf2, 0xf1, 0x97, 0xe4, 0xeb, 0xbf, 0xca, 0x08, 0x67, 0x43, + 0x25, 0x5c, 0xc6, 0x74, 0x8d, 0x1f, 0x52, 0x37, 0x7c, 0x90, 0x69, 0xf4, 0x90, 0x9e, 0xcc, 0x39, + 0x70, 0x3f, 0xa9, 0x76, 0x0e, 0x3c, 0xa0, 0x5f, 0xd2, 0x63, 0x90, 0x12, 0x94, 0x4b, 0xb8, 0xe3, + 0xa9, 0x9b, 0x34, 0xcc, 0x5d, 0x56, 0xd6, 0x44, 0xf3, 0x4f, 0xb1, 0xdd, 0x33, 0x5e, 0x7d, 0x94, + 0xe2, 0xda, 0xe9, 0x6d, 0xa7, 0xeb, 0xc5, 0x40, 0xd0, 0x91, 0xc2, 0xec, 0x0b, 0xcb, 0x33, 0xbd, + 0x5f, 0x44, 0x9d, 0x0f, 0x25, 0xca, 0xfd, 0x97, 0xce, 0xa6, 0xb7, 0xf2, 0xd1, 0x70, 0x09, 0x5a, + 0xa2, 0xcc, 0x1e, 0xb0, 0xd9, 0x6c, 0x76, 0x2f, 0x5a, 0xb7, 0xff, 0x73, 0x75, 0xda, 0xbd, 0xfd, + 0xb3, 0xdd, 0x92, 0x6d, 0x8c, 0xe2, 0x7b, 0xa4, 0x5c, 0xe9, 0xee, 0x19, 0x1a, 0x49, 0x07, 0x8d, + 0xa5, 0x07, 0x3d, 0xbf, 0x3a, 0x69, 0x9e, 0x97, 0xf2, 0xd0, 0x4d, 0x82, 0xf8, 0xc1, 0xae, 0x9b, + 0xa7, 0x67, 0x5f, 0x6e, 0xba, 0xcd, 0xf3, 0x8d, 0x7c, 0xba, 0xdb, 0xe6, 0x49, 0xf3, 0x84, 0xea, + 0xe9, 0xa4, 0x46, 0xe8, 0x14, 0xa3, 0x1d, 0x0f, 0x01, 0xd3, 0x73, 0x3d, 0xe7, 0x6d, 0x9b, 0x2e, + 0x16, 0xbf, 0xfb, 0xa0, 0xa8, 0x47, 0x45, 0x87, 0x55, 0x76, 0xa6, 0x6a, 0x9f, 0x10, 0x5e, 0x9d, + 0xba, 0x8d, 0xc2, 0x7c, 0x04, 0xc2, 0x76, 0x0a, 0xe1, 0xa0, 0x8b, 0x6d, 0x15, 0x24, 0xdb, 0x9f, + 0x8d, 0x5c, 0xe1, 0xa4, 0x55, 0xc1, 0x08, 0x5a, 0x7c, 0x2d, 0xea, 0x83, 0x76, 0xf0, 0x54, 0xfa, + 0xf7, 0x5f, 0x32, 0xe4, 0x4b, 0xd9, 0xde, 0x6b, 0x49, 0x37, 0xf4, 0x57, 0x2a, 0xc7, 0xad, 0xf1, + 0x5e, 0x36, 0xcc, 0x98, 0x3c, 0x7a, 0x21, 0x9a, 0xa2, 0x30, 0xf4, 0xe1, 0xf0, 0x41, 0xe3, 0xfd, + 0xe9, 0x1f, 0xc3, 0x30, 0xf6, 0xe7, 0x56, 0xde, 0xfe, 0x14, 0xac, 0x50, 0x99, 0x93, 0xfc, 0x63, + 0x7a, 0xfc, 0x93, 0xa6, 0x24, 0x07, 0xd7, 0x01, 0x56, 0x01, 0xac, 0xa2, 0x06, 0x56, 0xf1, 0x09, + 0x2e, 0x3d, 0x94, 0x12, 0x5c, 0x9e, 0x0e, 0x3e, 0xa9, 0x00, 0x3e, 0x01, 0x7c, 0xc2, 0xa3, 0x02, + 0x26, 0x3d, 0x06, 0xe1, 0x85, 0x09, 0xe1, 0xf0, 0x48, 0x72, 0x49, 0x04, 0x8f, 0x13, 0x1d, 0x10, + 0xe9, 0x83, 0x42, 0x71, 0x60, 0xe8, 0x0e, 0x0e, 0xa5, 0xce, 0xa9, 0x15, 0xb2, 0xad, 0x6c, 0xaa, + 0x83, 0x95, 0x89, 0x15, 0x9b, 0xfa, 0xc0, 0x2d, 0xcb, 0x21, 0xdd, 0x93, 0xed, 0x4d, 0xbb, 0x2a, + 0x9c, 0x82, 0x31, 0x25, 0x37, 0x46, 0xae, 0xd3, 0x33, 0xd9, 0xc1, 0xa4, 0x3c, 0xa0, 0xf4, 0x07, + 0x95, 0xfa, 0xc0, 0xb2, 0x1d, 0x5c, 0xb6, 0x03, 0xcc, 0x72, 0x90, 0x69, 0xe0, 0x30, 0x49, 0xa8, + 0x50, 0xbe, 0x6b, 0xf4, 0x0a, 0xbd, 0xd1, 0x60, 0xf5, 0x2b, 0x32, 0x93, 0xa0, 0x45, 0x2f, 0x2d, + 0x76, 0xbf, 0xf2, 0xe0, 0xcd, 0x66, 0xb3, 0xdb, 0x3c, 0x39, 0xb9, 0xfa, 0x72, 0x79, 0x7b, 0x76, + 0xf9, 0xb9, 0xdb, 0xfa, 0xda, 0xba, 0xbc, 0xa5, 0x40, 0xf3, 0xc3, 0x89, 0x08, 0x51, 0x7d, 0x79, + 0x98, 0x32, 0xf9, 0x52, 0x9c, 0x5c, 0x5d, 0x5c, 0x34, 0x2f, 0x4f, 0x4b, 0x64, 0x53, 0x8e, 0xdf, + 0x15, 0x72, 0x1d, 0xce, 0xaf, 0x3e, 0x9f, 0x5d, 0x12, 0xae, 0x02, 0xc9, 0x48, 0x9d, 0xc2, 0x76, + 0x94, 0x96, 0xa0, 0x82, 0x92, 0x23, 0x7a, 0x81, 0x00, 0x22, 0xd2, 0x4c, 0xa6, 0xe3, 0x41, 0x2b, + 0x81, 0x56, 0x02, 0xad, 0x24, 0x57, 0x5a, 0x89, 0xb0, 0x46, 0x4f, 0x22, 0xc8, 0xe1, 0xa0, 0xd4, + 0x4a, 0x6a, 0x04, 0x63, 0xb5, 0xac, 0xd1, 0x13, 0x1d, 0xf9, 0xde, 0xda, 0x37, 0x81, 0xdf, 0xf0, + 0x98, 0x50, 0xa8, 0x95, 0xca, 0x7e, 0x30, 0xf8, 0x6d, 0xf3, 0xfa, 0xb6, 0x7b, 0x73, 0x7b, 0xd5, + 0x2e, 0xd1, 0x49, 0xde, 0x52, 0x25, 0x18, 0xfa, 0xaa, 0x4d, 0x23, 0x12, 0x89, 0x94, 0x82, 0xd2, + 0xad, 0x7d, 0x96, 0x02, 0x40, 0x7d, 0x9d, 0x53, 0xcd, 0xd7, 0x4f, 0x9a, 0x29, 0xbf, 0x18, 0xd8, + 0x1f, 0xb2, 0xb2, 0x93, 0x0f, 0x7d, 0x22, 0x33, 0x4d, 0x40, 0x29, 0x34, 0x92, 0xd2, 0xd7, 0xb5, + 0x32, 0x4e, 0x4a, 0xdf, 0x57, 0xe0, 0x51, 0x0a, 0xfe, 0x24, 0x72, 0x84, 0xc9, 0xaf, 0x5a, 0x1a, + 0x97, 0x26, 0x01, 0x0e, 0x44, 0x87, 0xff, 0x48, 0x6a, 0x58, 0x00, 0x62, 0xd5, 0x68, 0x4e, 0x00, + 0x62, 0x09, 0x35, 0xa2, 0x90, 0x5e, 0x06, 0xc2, 0xb8, 0x27, 0x8a, 0xa3, 0x3c, 0x94, 0x18, 0xa3, + 0x3d, 0x65, 0x78, 0xef, 0xdf, 0x07, 0x39, 0xb5, 0xfb, 0x0b, 0xa7, 0x3a, 0xc7, 0x7c, 0x2c, 0x48, + 0xe9, 0x96, 0x66, 0x61, 0xc1, 0x30, 0x19, 0xbb, 0x91, 0xaa, 0xe0, 0x5e, 0xe0, 0x5e, 0x4a, 0xb8, + 0x17, 0xdc, 0x48, 0x00, 0x6c, 0x00, 0xd8, 0x00, 0xb0, 0x49, 0x40, 0x6f, 0x70, 0x23, 0xc1, 0x8d, + 0x04, 0x37, 0x12, 0xdc, 0x48, 0x6a, 0xf9, 0x18, 0x11, 0xa8, 0x13, 0x8e, 0x27, 0x5d, 0x04, 0x8b, + 0x01, 0x25, 0x83, 0xbf, 0x0c, 0xea, 0x17, 0xd4, 0x2f, 0xa8, 0x5f, 0xaf, 0x1b, 0x47, 0xf0, 0x97, + 0xc9, 0x8c, 0x0a, 0x7f, 0x19, 0xc1, 0x90, 0xf0, 0x97, 0x41, 0xe5, 0xa1, 0x51, 0x79, 0xb6, 0xd6, + 0x31, 0x18, 0xa3, 0x02, 0x29, 0xdd, 0xa2, 0xf1, 0xe6, 0x7e, 0xfc, 0x43, 0xfc, 0x92, 0x42, 0xed, + 0x36, 0x3f, 0x7f, 0xd8, 0x1a, 0x0d, 0x06, 0x04, 0xd9, 0xa6, 0xc9, 0xcb, 0x86, 0x27, 0xdd, 0x4a, + 0xc9, 0x13, 0x42, 0x71, 0x32, 0x4a, 0xa9, 0x7c, 0x3f, 0x4b, 0xa5, 0x11, 0xfd, 0x39, 0xba, 0x4d, + 0xc3, 0xe8, 0x36, 0xc3, 0x39, 0xba, 0x2d, 0x7f, 0x70, 0x24, 0xeb, 0x46, 0xad, 0xbe, 0xca, 0x64, + 0xdd, 0x64, 0xbe, 0xba, 0x54, 0xbe, 0xb9, 0xd4, 0xa9, 0xba, 0x55, 0xa4, 0xea, 0x52, 0xda, 0x7a, + 0xa8, 0x80, 0x86, 0x0a, 0x68, 0x48, 0xe1, 0x45, 0x05, 0xb4, 0x58, 0xbc, 0x1a, 0x15, 0xd0, 0x50, + 0x01, 0x4d, 0xc9, 0xee, 0xad, 0x7d, 0x50, 0x54, 0x40, 0x2b, 0xe4, 0xd3, 0xa1, 0x02, 0x9a, 0x7a, + 0xa6, 0x87, 0x0a, 0x68, 0x5b, 0x86, 0x60, 0xa0, 0x02, 0x1a, 0x8f, 0x5e, 0xa8, 0x6d, 0x5f, 0x05, + 0x34, 0xc5, 0x90, 0x14, 0x19, 0xea, 0xbd, 0x25, 0x68, 0x50, 0x02, 0x60, 0xba, 0x40, 0x7d, 0xc0, + 0x5e, 0x79, 0xe2, 0x52, 0x2c, 0xc0, 0xea, 0x4d, 0x80, 0x31, 0x75, 0x37, 0xb1, 0x57, 0x3a, 0x6f, + 0x18, 0x23, 0xef, 0x71, 0xa2, 0xd2, 0xf7, 0xe2, 0x2d, 0xc2, 0x1c, 0x6d, 0x58, 0xbe, 0x0e, 0xcd, + 0x27, 0xd0, 0x7c, 0x62, 0x4a, 0x50, 0xfd, 0x27, 0xd3, 0xd2, 0x47, 0x01, 0xeb, 0x4e, 0x88, 0xbe, + 0x2e, 0x5c, 0x8b, 0x6a, 0x89, 0x80, 0x60, 0xd5, 0x40, 0xb0, 0x29, 0xcb, 0xc3, 0xc9, 0x95, 0x85, + 0x43, 0xbd, 0x44, 0x80, 0xad, 0x79, 0xad, 0x97, 0x18, 0x70, 0xe1, 0xa1, 0xe1, 0xba, 0x7f, 0xc9, + 0x04, 0x7c, 0xbe, 0xe0, 0xea, 0xe1, 0x78, 0x48, 0xdb, 0x45, 0xe2, 0x9b, 0xe2, 0x83, 0x96, 0x09, + 0x06, 0x46, 0x98, 0xb6, 0x9b, 0x39, 0x16, 0x96, 0x72, 0x05, 0x5a, 0x3f, 0x3d, 0x39, 0x18, 0x9e, + 0x8e, 0xba, 0xed, 0x9e, 0x2e, 0x7e, 0x7a, 0xc7, 0x0b, 0x06, 0xdb, 0xa3, 0xe1, 0x3e, 0x8a, 0xbe, + 0xfe, 0xc3, 0x6f, 0xe0, 0x4f, 0x4a, 0xf5, 0x7e, 0x10, 0x0d, 0x21, 0xd9, 0xab, 0x26, 0xf8, 0x8e, + 0x12, 0x98, 0x67, 0x59, 0x2c, 0x4c, 0xb7, 0x83, 0x5a, 0xda, 0xcc, 0x86, 0x85, 0xd0, 0x81, 0xd0, + 0x81, 0xd0, 0x49, 0x66, 0xd7, 0x38, 0xbf, 0x86, 0xde, 0xfc, 0x20, 0x49, 0xe6, 0x4a, 0x2b, 0xf7, + 0xc6, 0x8c, 0x37, 0x27, 0x8a, 0x71, 0x09, 0x6a, 0xdb, 0x9f, 0x83, 0x24, 0xa9, 0x4a, 0xff, 0x24, + 0xc0, 0x98, 0x13, 0x20, 0x17, 0xe9, 0x4a, 0x63, 0x48, 0x95, 0xc4, 0x90, 0x36, 0xa1, 0xab, 0x30, + 0xa1, 0x61, 0x42, 0xc3, 0x84, 0x86, 0x36, 0x03, 0x6d, 0x06, 0x26, 0x34, 0x4c, 0x68, 0x98, 0xd0, + 0x94, 0x26, 0x74, 0xc6, 0xf9, 0x63, 0xe4, 0x89, 0x78, 0x63, 0x60, 0x02, 0x90, 0xa2, 0x90, 0xa2, + 0xc0, 0x04, 0x72, 0x84, 0x09, 0x80, 0xc7, 0xa6, 0xe7, 0xb1, 0x23, 0x57, 0x38, 0xd3, 0x60, 0x23, + 0x12, 0xe6, 0x1a, 0x8e, 0x07, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0x5a, 0x2c, 0xdb, 0x04, 0xe0, 0xea, + 0x1a, 0x70, 0x35, 0x45, 0xf9, 0x84, 0x8d, 0x8e, 0xdf, 0x8d, 0x5a, 0xa8, 0x52, 0x22, 0x98, 0x38, + 0x2a, 0xc8, 0x75, 0x69, 0xf4, 0x6e, 0x73, 0x32, 0xfa, 0x97, 0xd8, 0x71, 0xea, 0x34, 0x29, 0xe3, + 0x09, 0x03, 0xc1, 0xd2, 0x05, 0x80, 0x21, 0x62, 0x51, 0x43, 0xc4, 0xe2, 0xf2, 0x9d, 0x24, 0x4f, + 0x1a, 0x5f, 0x3a, 0x2c, 0xf2, 0x89, 0xe3, 0x6b, 0x87, 0x43, 0xf2, 0x38, 0x9f, 0x7e, 0x06, 0x67, + 0x0c, 0x92, 0xc7, 0x99, 0xc1, 0x5b, 0x24, 0x8f, 0xa7, 0x1c, 0x16, 0xc9, 0xe3, 0xca, 0x1f, 0x0c, + 0xc9, 0xe3, 0xbc, 0x16, 0xee, 0xec, 0x1f, 0x92, 0xc7, 0xf3, 0x6b, 0x51, 0x23, 0x79, 0x3c, 0xf1, + 0xa0, 0x48, 0x1e, 0x57, 0x83, 0xd3, 0x6d, 0x59, 0xf2, 0xf8, 0xf6, 0x60, 0x38, 0x49, 0xc2, 0x07, + 0x51, 0x95, 0x0f, 0x00, 0x0b, 0x00, 0x16, 0x00, 0x2c, 0x00, 0x58, 0x00, 0xb0, 0x00, 0x60, 0x01, + 0xc0, 0x02, 0x80, 0x05, 0x00, 0x0b, 0x00, 0x16, 0x00, 0x2c, 0x00, 0x58, 0x00, 0xb0, 0x00, 0x60, + 0x01, 0xc0, 0xc2, 0x77, 0xb4, 0x50, 0x9d, 0x4f, 0x3d, 0x32, 0x44, 0x5b, 0xa1, 0x2f, 0x06, 0x30, + 0x34, 0xa1, 0x7a, 0x37, 0x39, 0x30, 0x14, 0x5c, 0x86, 0xc8, 0x1b, 0x00, 0x43, 0x6a, 0x80, 0xa1, + 0x44, 0x65, 0xed, 0x28, 0x84, 0x20, 0xea, 0x84, 0x01, 0xf6, 0xc9, 0x6b, 0x92, 0x73, 0xca, 0xc2, + 0x79, 0x2b, 0xe4, 0x92, 0xaa, 0x80, 0x9e, 0xe4, 0x01, 0x91, 0x3e, 0x28, 0x14, 0x07, 0x86, 0xee, + 0xe0, 0x50, 0xea, 0xca, 0x1a, 0x12, 0x07, 0x58, 0xad, 0xef, 0xd4, 0x07, 0x2e, 0x1c, 0x40, 0xba, + 0xae, 0xc0, 0x0a, 0xe1, 0x49, 0x56, 0x16, 0x78, 0x79, 0x18, 0xd1, 0x8d, 0x59, 0xe5, 0x61, 0x65, + 0x3b, 0xb4, 0x6c, 0x87, 0x97, 0xe5, 0x10, 0xd3, 0x40, 0x78, 0xf9, 0xeb, 0xc6, 0x2c, 0x0d, 0xb5, + 0x11, 0x41, 0x6e, 0x54, 0x2b, 0x24, 0x5d, 0xd1, 0x40, 0x1e, 0xc6, 0x8c, 0x84, 0x86, 0x38, 0x2b, + 0x1c, 0x44, 0x9c, 0x26, 0x82, 0x4a, 0x07, 0x6b, 0x8f, 0x53, 0x81, 0xb1, 0xf0, 0x77, 0xf2, 0xa2, + 0x51, 0xb6, 0x74, 0x40, 0xa4, 0x84, 0x94, 0x2b, 0x1e, 0x00, 0x41, 0x09, 0x41, 0x09, 0x41, 0xc9, + 0x24, 0x28, 0x69, 0x8b, 0x13, 0x50, 0x4b, 0xcd, 0x4c, 0xd8, 0xa1, 0x63, 0x0f, 0x08, 0x03, 0x01, + 0xfc, 0xd1, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0x24, 0x9e, 0xe8, 0xc2, 0xb0, 0xfa, 0x86, 0x67, + 0x3b, 0xbf, 0xd2, 0xa3, 0x56, 0x8c, 0x4c, 0x34, 0x6d, 0x08, 0x57, 0x24, 0xdb, 0x3c, 0x22, 0x18, + 0x4b, 0x2a, 0xc4, 0x8b, 0xc7, 0x6c, 0xe0, 0x31, 0xd1, 0x88, 0x85, 0x0e, 0x11, 0xc9, 0x32, 0xae, + 0x1c, 0x4d, 0xf0, 0x5c, 0xe4, 0xf2, 0xd5, 0x09, 0xc7, 0x24, 0x0d, 0xae, 0x8b, 0x5c, 0x90, 0x9b, + 0x3f, 0x6f, 0x6e, 0x5b, 0x17, 0xdd, 0xd3, 0xd6, 0xa7, 0xb3, 0xcb, 0xd6, 0x69, 0xf7, 0xfa, 0xea, + 0xbc, 0x75, 0x43, 0xb8, 0x32, 0x1a, 0x71, 0x04, 0x1e, 0x1f, 0x89, 0xbc, 0xb6, 0x3a, 0x93, 0x55, + 0xe9, 0x36, 0x4f, 0x2f, 0xce, 0x2e, 0x4b, 0xe4, 0xf3, 0x8d, 0x49, 0x47, 0xec, 0xec, 0xe4, 0xeb, + 0xbe, 0xe4, 0x47, 0xe9, 0x14, 0x50, 0x0d, 0x76, 0xdd, 0x47, 0xfd, 0xdf, 0xe2, 0x17, 0x9d, 0x26, + 0x3c, 0x1b, 0x10, 0xca, 0x30, 0x94, 0x61, 0x28, 0xc3, 0xb9, 0x52, 0x60, 0x73, 0x07, 0x97, 0x67, + 0xc2, 0xf1, 0xa4, 0xcb, 0xfb, 0xad, 0x1a, 0x06, 0x72, 0x05, 0xfe, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, + 0xf3, 0xc0, 0xf3, 0x58, 0xae, 0xcc, 0xba, 0x12, 0xac, 0x44, 0xa4, 0xad, 0x1f, 0xc1, 0xba, 0x9f, + 0xba, 0x9b, 0x4b, 0xfa, 0x75, 0x4b, 0x13, 0xfb, 0x9d, 0xae, 0xcb, 0xcb, 0x1a, 0x72, 0x4d, 0xde, + 0xed, 0x65, 0x85, 0x42, 0x65, 0xe3, 0xbd, 0xaa, 0x88, 0xf7, 0x62, 0x94, 0x0b, 0x88, 0xf7, 0x9a, + 0xdf, 0xb9, 0x74, 0xbc, 0xd7, 0x84, 0x65, 0xd8, 0x8e, 0xf9, 0x7f, 0x45, 0x7f, 0x62, 0x74, 0xba, + 0xfa, 0xc0, 0x74, 0x3d, 0xbd, 0xe7, 0x08, 0xc3, 0x13, 0x7d, 0x5d, 0x92, 0x77, 0x69, 0x2f, 0x13, + 0xd5, 0x5f, 0x9b, 0x08, 0xaa, 0xdf, 0x9b, 0x4b, 0xf8, 0x60, 0xb9, 0x26, 0x14, 0x3f, 0x6a, 0xc5, + 0xcf, 0x5f, 0x55, 0xa8, 0x7d, 0x2f, 0x68, 0x8d, 0xec, 0x64, 0x2e, 0x9e, 0xce, 0x0f, 0x04, 0x43, + 0x7d, 0xb1, 0x4c, 0x3f, 0xc6, 0xab, 0x64, 0x19, 0x96, 0xed, 0x8a, 0x9e, 0x6d, 0xf5, 0x5d, 0x8a, + 0x5b, 0xbc, 0x36, 0xac, 0x87, 0x5c, 0x3a, 0x82, 0x2e, 0x4c, 0x8b, 0xde, 0x25, 0xe0, 0xc3, 0xf4, + 0xf2, 0x6c, 0x6e, 0x65, 0xdc, 0x4f, 0x8e, 0xd1, 0x9b, 0xe8, 0x9e, 0xa7, 0xe6, 0x83, 0x99, 0x36, + 0xe1, 0xf4, 0x75, 0xfa, 0x14, 0x0f, 0x86, 0x67, 0xfe, 0x10, 0xb3, 0xe8, 0x36, 0x3a, 0x0c, 0x9c, + 0xd0, 0x9d, 0x73, 0x61, 0xfc, 0xe4, 0xdb, 0x32, 0x9a, 0x04, 0xdc, 0x4d, 0xdd, 0x45, 0x78, 0x32, + 0x68, 0x55, 0xc1, 0x1f, 0xc2, 0x71, 0x4d, 0x76, 0x3d, 0x70, 0x36, 0x0b, 0x94, 0x40, 0x28, 0x81, + 0x50, 0x02, 0x73, 0xa3, 0x04, 0xd2, 0x1c, 0x4b, 0xad, 0xe8, 0x0e, 0x8f, 0x05, 0x96, 0xe5, 0x43, + 0x6a, 0x4a, 0x8c, 0xe4, 0xf5, 0x33, 0x81, 0x41, 0x82, 0x41, 0x82, 0x41, 0xc2, 0x4a, 0x86, 0x95, + 0x0c, 0x2b, 0x19, 0x56, 0x32, 0xac, 0x64, 0x58, 0xc9, 0xf9, 0x50, 0x06, 0x39, 0xcd, 0xe4, 0x35, + 0xd3, 0x40, 0x0d, 0x84, 0x1a, 0x08, 0x35, 0x10, 0x76, 0x72, 0xbe, 0x58, 0x23, 0x6a, 0x87, 0x64, + 0xc9, 0xf0, 0x10, 0x18, 0x88, 0xc0, 0x40, 0x95, 0x4c, 0x0f, 0xb5, 0x43, 0x58, 0xad, 0x5a, 0xd4, + 0x0e, 0xe1, 0x39, 0x48, 0x1d, 0xd9, 0x58, 0x31, 0x9a, 0xb8, 0xce, 0x70, 0x3c, 0xf2, 0x4e, 0xff, + 0xf9, 0xd0, 0x01, 0x58, 0xe0, 0xf1, 0x75, 0x83, 0x43, 0x33, 0x80, 0x29, 0x04, 0x53, 0x28, 0x37, + 0x5a, 0x01, 0x10, 0xf1, 0x1c, 0xe8, 0x0e, 0x1a, 0x10, 0xf1, 0x15, 0xfa, 0x04, 0x22, 0x0e, 0x44, + 0x9c, 0x8b, 0x0d, 0xd3, 0x8d, 0xd2, 0x29, 0xb2, 0xca, 0x87, 0xba, 0x78, 0x00, 0x81, 0x00, 0x02, + 0x6d, 0x99, 0xba, 0x97, 0xe7, 0xba, 0x78, 0x30, 0xf5, 0x95, 0xf0, 0x7d, 0x72, 0xe7, 0xe7, 0xca, + 0xc8, 0xe0, 0xfc, 0x30, 0xf2, 0x61, 0xe4, 0xe7, 0x86, 0xeb, 0xc3, 0xdf, 0xa9, 0xa1, 0x02, 0x2a, + 0x54, 0x5c, 0xa8, 0xb8, 0xf9, 0x63, 0x76, 0xa8, 0x80, 0x9a, 0xf6, 0x31, 0x51, 0x01, 0x35, 0x5b, + 0x04, 0x10, 0x15, 0x50, 0x51, 0x01, 0x55, 0x19, 0x89, 0xbc, 0xb6, 0x3a, 0xa8, 0x80, 0x9a, 0xdd, + 0x28, 0x1d, 0x00, 0x1e, 0xf9, 0xd5, 0xf7, 0x51, 0xea, 0x15, 0x5a, 0x3f, 0xb4, 0xfe, 0xed, 0x80, + 0x38, 0x36, 0x2d, 0xba, 0x11, 0xac, 0xfd, 0xd5, 0xc7, 0x41, 0x4d, 0x5b, 0x30, 0x77, 0x30, 0x77, + 0x30, 0x77, 0x30, 0xf7, 0xbc, 0x32, 0x77, 0xb5, 0xc5, 0x7b, 0x47, 0x0f, 0x93, 0x33, 0xe4, 0x07, + 0xb3, 0xa4, 0x37, 0xe3, 0x89, 0x24, 0xc9, 0xbe, 0xdd, 0xd3, 0xdd, 0x5f, 0xee, 0xf1, 0xb4, 0xd0, + 0xef, 0xf4, 0x9d, 0x61, 0x18, 0xe1, 0xcb, 0xe5, 0xb2, 0xbf, 0xd3, 0x4f, 0x83, 0xea, 0xbf, 0x0b, + 0x6f, 0xc2, 0x71, 0x24, 0x4a, 0xe4, 0x86, 0x37, 0x77, 0x2a, 0xdc, 0x9e, 0x63, 0x0e, 0xa7, 0x34, + 0x57, 0x6a, 0x6a, 0xc1, 0xdd, 0x69, 0x8e, 0x3d, 0x10, 0x5a, 0xcf, 0x11, 0x3e, 0x9c, 0x63, 0x0c, + 0x5c, 0xed, 0xde, 0x11, 0xee, 0xa3, 0x25, 0x5c, 0x57, 0x33, 0xad, 0x7b, 0xdb, 0x79, 0xf2, 0xef, + 0xf1, 0x3d, 0x91, 0x54, 0xac, 0xc0, 0xa3, 0x0b, 0x99, 0x98, 0x4c, 0x26, 0x6e, 0x82, 0x47, 0x57, + 0xb6, 0xea, 0x6f, 0x38, 0x10, 0x77, 0xf5, 0xdf, 0x15, 0x9a, 0xe6, 0xad, 0x02, 0x1c, 0xc5, 0x9d, + 0x6e, 0x1f, 0x85, 0xe6, 0x99, 0x4f, 0xc2, 0xf5, 0x8c, 0xa7, 0xa1, 0x66, 0xdf, 0x6b, 0xde, 0xa3, + 0xd0, 0x9e, 0xec, 0x09, 0x49, 0xf8, 0x2f, 0x7b, 0x23, 0xc7, 0x11, 0x96, 0x37, 0xf8, 0xa5, 0x8d, + 0x5c, 0xd1, 0xd7, 0x26, 0x37, 0xa5, 0xd9, 0xf7, 0xdf, 0xac, 0xf9, 0xdd, 0x6a, 0x93, 0xbb, 0xd5, + 0x1e, 0x0d, 0x57, 0xfb, 0x2e, 0x84, 0xa5, 0x4d, 0xef, 0xf8, 0x3d, 0xd5, 0xfd, 0xd2, 0x28, 0xf9, + 0xe4, 0x6c, 0x8d, 0x83, 0xbd, 0x71, 0xb1, 0x39, 0x2e, 0x76, 0xc7, 0xce, 0xf6, 0xd8, 0xd9, 0x1f, + 0x23, 0x1b, 0xa4, 0x61, 0x87, 0x44, 0x6c, 0x91, 0xde, 0x60, 0x58, 0xa1, 0x55, 0x72, 0x4e, 0xa5, + 0xd1, 0x66, 0xb9, 0x84, 0x43, 0x32, 0x65, 0xbb, 0x84, 0xe3, 0xd3, 0x66, 0xbd, 0xd0, 0x28, 0xcc, + 0x6b, 0x6f, 0x94, 0x23, 0x0b, 0x26, 0x1c, 0x9c, 0x29, 0x1b, 0x26, 0x1c, 0x9f, 0x3b, 0x9f, 0x62, + 0x4e, 0xdf, 0x5c, 0x79, 0x15, 0xc4, 0x47, 0x7b, 0x79, 0x6b, 0x19, 0xb2, 0x65, 0x56, 0xb6, 0x96, + 0x3f, 0x6b, 0x66, 0x13, 0x77, 0x7b, 0x27, 0x9f, 0xa3, 0x75, 0x72, 0xe2, 0xe5, 0x25, 0x38, 0x0d, + 0xbc, 0xd5, 0x9a, 0xe3, 0xe9, 0xed, 0x74, 0x61, 0xa0, 0x51, 0x4a, 0xfb, 0x74, 0x86, 0x99, 0xca, + 0x3e, 0x55, 0xcc, 0xb5, 0x97, 0x7a, 0xb9, 0xf7, 0x68, 0x78, 0x9a, 0xe9, 0xce, 0xf5, 0xf8, 0x6f, + 0x96, 0xe1, 0xba, 0x76, 0xcf, 0x9c, 0x08, 0x6b, 0xed, 0x2f, 0xd3, 0x7b, 0xd4, 0xbc, 0x47, 0xd3, + 0x5d, 0xc4, 0x28, 0xa0, 0xba, 0x43, 0x75, 0x87, 0xea, 0xbe, 0x45, 0xaa, 0x3b, 0x2d, 0xb3, 0xd2, + 0x18, 0xc2, 0x08, 0xf3, 0x26, 0x56, 0x78, 0x6a, 0x5d, 0xbf, 0x26, 0x5a, 0x38, 0x6a, 0x5e, 0x33, + 0x62, 0x42, 0xfe, 0xed, 0x02, 0x14, 0x82, 0x64, 0x81, 0x64, 0x01, 0x28, 0x04, 0x50, 0x08, 0xa0, + 0x10, 0x40, 0x21, 0x80, 0x42, 0xd8, 0x6d, 0x80, 0x42, 0x39, 0xd3, 0xde, 0x55, 0xa0, 0x42, 0xe4, + 0x45, 0xca, 0xe5, 0x60, 0xa1, 0x40, 0x35, 0x07, 0x2e, 0x04, 0xed, 0x1d, 0xda, 0x3b, 0xb4, 0xf7, + 0x6d, 0xc7, 0x85, 0x8a, 0x17, 0x90, 0x8f, 0xd0, 0x49, 0x84, 0x4e, 0x66, 0x2f, 0x80, 0x10, 0x3a, + 0x89, 0xd0, 0xc9, 0xa8, 0x81, 0x38, 0x0a, 0x5d, 0xaf, 0xd0, 0x31, 0x7d, 0xc1, 0xeb, 0xd7, 0xd4, + 0xea, 0x04, 0x70, 0xf8, 0xec, 0xc6, 0xb4, 0x47, 0xc3, 0xfd, 0x66, 0x01, 0xfe, 0x86, 0x02, 0x0d, + 0x05, 0x7a, 0x4b, 0x15, 0x68, 0xc0, 0xdf, 0xd3, 0xf1, 0x01, 0x7f, 0x03, 0xfe, 0xce, 0xe0, 0x68, + 0x2f, 0x6f, 0x2d, 0xe0, 0xef, 0xbc, 0xee, 0x36, 0xe0, 0x6f, 0xee, 0xd3, 0x40, 0x5f, 0x91, 0x36, + 0x5a, 0x21, 0x57, 0x0e, 0x72, 0x87, 0x1a, 0xf7, 0x0a, 0xa8, 0x1d, 0x68, 0xe4, 0x9e, 0x1d, 0xc4, + 0xa6, 0x4c, 0xd1, 0x0c, 0x11, 0x20, 0xdb, 0x23, 0x57, 0x38, 0x9a, 0xd1, 0xeb, 0xd9, 0x23, 0xcb, + 0x83, 0x66, 0x0e, 0xcd, 0x1c, 0x9a, 0x39, 0xa0, 0x6d, 0x0a, 0xf0, 0x70, 0xeb, 0xa1, 0xed, 0x54, + 0x57, 0x76, 0xd2, 0x96, 0x23, 0xa0, 0xa9, 0xef, 0x50, 0x72, 0x7b, 0x8f, 0xe2, 0xc9, 0x18, 0x1a, + 0xde, 0x63, 0x00, 0x8e, 0xcf, 0xfb, 0x09, 0x4e, 0x01, 0xf2, 0xe9, 0x1f, 0xc3, 0x30, 0xf6, 0x5f, + 0x20, 0xe3, 0x01, 0x24, 0xee, 0x63, 0xe1, 0x01, 0x08, 0xbe, 0xa3, 0x66, 0xd9, 0x52, 0x9c, 0x32, + 0xf9, 0x62, 0x3e, 0x54, 0x45, 0x7c, 0x24, 0x25, 0xa5, 0xb4, 0x64, 0xa4, 0x90, 0x84, 0x74, 0x45, + 0x7a, 0xa8, 0x64, 0x1d, 0xb9, 0x6c, 0x23, 0x97, 0x65, 0xa4, 0x45, 0x78, 0xd4, 0x56, 0x3e, 0x91, + 0x96, 0x46, 0x21, 0xbd, 0x0c, 0x84, 0x71, 0x2f, 0x57, 0x78, 0x36, 0x94, 0x36, 0x87, 0x12, 0x63, + 0xb4, 0xa7, 0xdc, 0xee, 0xfd, 0xfb, 0x80, 0x71, 0xed, 0x87, 0x67, 0x5a, 0x15, 0x07, 0xdb, 0x61, + 0xdc, 0xb7, 0xc9, 0x59, 0x90, 0x60, 0x54, 0xa5, 0x73, 0xd3, 0xf5, 0x9a, 0x9e, 0x97, 0xce, 0x27, + 0x52, 0xba, 0x30, 0xad, 0xd6, 0x40, 0x4c, 0x08, 0x3d, 0xa5, 0x69, 0x5e, 0xba, 0x30, 0x7e, 0x2e, + 0x8c, 0x40, 0x03, 0x2c, 0x94, 0xae, 0x9c, 0xbe, 0x70, 0x44, 0xff, 0xe3, 0x64, 0x65, 0xac, 0xd1, + 0x60, 0x20, 0x33, 0xc4, 0x17, 0x57, 0x38, 0xa9, 0x30, 0x81, 0xa4, 0x1b, 0x29, 0x29, 0xe3, 0x69, + 0x64, 0x7b, 0x8a, 0xc3, 0x5a, 0x72, 0x3d, 0x67, 0xd4, 0xf3, 0xac, 0x59, 0x0d, 0x61, 0x7f, 0x96, + 0x6e, 0xd3, 0x30, 0xba, 0xcd, 0xa5, 0x59, 0xba, 0xfe, 0x4a, 0xee, 0xf0, 0x9c, 0x9c, 0x78, 0xbf, + 0x8c, 0xb9, 0x25, 0x69, 0xb7, 0x42, 0x7a, 0x0b, 0xe2, 0xad, 0xce, 0xdb, 0xcf, 0xfa, 0xfa, 0x2f, + 0xde, 0x58, 0x85, 0xa4, 0x4f, 0x2f, 0xf1, 0xd4, 0x31, 0xa8, 0x2d, 0x2e, 0x75, 0xbd, 0xbe, 0x74, + 0xd1, 0x0b, 0xf2, 0xca, 0x62, 0x84, 0xd1, 0x8d, 0xf1, 0xd6, 0x62, 0x25, 0x28, 0x32, 0xce, 0x23, + 0xc6, 0x0c, 0xc6, 0x88, 0xad, 0x08, 0x26, 0x51, 0xf8, 0x92, 0x2b, 0x76, 0x49, 0x15, 0xb8, 0xd4, + 0x8a, 0x5a, 0x6a, 0x85, 0x2c, 0x95, 0xe2, 0x25, 0x77, 0x5c, 0xe2, 0x06, 0x14, 0x94, 0x7a, 0xb3, + 0x3d, 0x8c, 0xb9, 0x78, 0xa1, 0x7f, 0x2d, 0xb8, 0x2e, 0xe6, 0x02, 0x24, 0x8b, 0xee, 0x49, 0x6c, + 0x61, 0xa4, 0xb1, 0x28, 0xd2, 0x5b, 0x10, 0x69, 0x2d, 0x06, 0x69, 0x0b, 0x41, 0xda, 0x22, 0x90, + 0xb2, 0x00, 0x68, 0xa5, 0x59, 0xd2, 0x88, 0x97, 0x65, 0x06, 0xa6, 0x3f, 0x09, 0xef, 0xd1, 0x4e, + 0xde, 0xd4, 0x73, 0x3d, 0x3b, 0x9c, 0x8d, 0x96, 0x54, 0xc9, 0x4d, 0x65, 0x46, 0xa7, 0x36, 0x9f, + 0x65, 0xcc, 0x66, 0x79, 0x73, 0x59, 0xd6, 0x4c, 0x26, 0x33, 0x8f, 0xc9, 0xcc, 0x62, 0x12, 0x73, + 0x98, 0xd7, 0x8c, 0x4a, 0x6d, 0xf6, 0x4a, 0xb7, 0xf6, 0x91, 0x69, 0xe5, 0x23, 0xd7, 0xba, 0x87, + 0xc0, 0xc6, 0xa7, 0x69, 0x30, 0x43, 0xd1, 0x50, 0x86, 0xb6, 0x81, 0x4c, 0xf8, 0x80, 0xcd, 0x66, + 0xb3, 0x7b, 0xd1, 0xba, 0xfd, 0x9f, 0xab, 0xd3, 0xee, 0xed, 0x9f, 0xed, 0x96, 0x2c, 0xd0, 0x44, + 0xd8, 0x1b, 0x86, 0xd8, 0xb1, 0x79, 0x7e, 0x75, 0xd2, 0x3c, 0x2f, 0xe5, 0xc1, 0x8b, 0x4b, 0xfc, + 0x60, 0xd7, 0xcd, 0xd3, 0xb3, 0x2f, 0x37, 0xdd, 0xe6, 0xf9, 0x46, 0x3e, 0xdd, 0x6d, 0xf3, 0xa4, + 0x79, 0x42, 0xf5, 0x74, 0x52, 0x23, 0x74, 0x8a, 0x01, 0x70, 0x12, 0x30, 0x3d, 0xe9, 0xea, 0xe1, + 0x92, 0x5e, 0xb4, 0xe4, 0xeb, 0xd5, 0x61, 0x95, 0x9d, 0x1b, 0x8f, 0x21, 0x12, 0x38, 0x91, 0xd2, + 0xaa, 0x60, 0x04, 0x2e, 0x93, 0x45, 0x7d, 0xd0, 0x0e, 0x9e, 0x4a, 0xff, 0x2e, 0xd3, 0x73, 0x88, + 0xd4, 0x5d, 0xb2, 0xa4, 0x1b, 0x8e, 0x12, 0x43, 0x84, 0xe9, 0xcf, 0xc4, 0x98, 0x00, 0x15, 0x9e, + 0x3c, 0x3a, 0x10, 0xcd, 0x05, 0x6c, 0x2f, 0x34, 0xf4, 0xf6, 0xa7, 0xa8, 0x05, 0x15, 0xa2, 0x19, + 0x03, 0x9c, 0x12, 0x3f, 0xa6, 0x1c, 0x20, 0x21, 0xbe, 0x32, 0xbd, 0x0e, 0xf8, 0x0a, 0xf0, 0x15, + 0x35, 0xf8, 0x8a, 0x4f, 0x70, 0xe9, 0x01, 0x95, 0xe0, 0xf2, 0x74, 0x08, 0x4a, 0x05, 0x08, 0x0a, + 0x10, 0x14, 0x1e, 0x2d, 0x30, 0x6d, 0x62, 0x5d, 0x52, 0x5c, 0x3c, 0x92, 0x5c, 0x12, 0xe1, 0xe4, + 0x44, 0x07, 0x44, 0xfa, 0xa0, 0x50, 0x1c, 0x18, 0xba, 0x83, 0x43, 0xa9, 0x76, 0x6a, 0x88, 0xd4, + 0x61, 0x35, 0x64, 0xa5, 0x33, 0x59, 0x03, 0x41, 0xa2, 0x7b, 0x14, 0xe1, 0xa7, 0xcb, 0xc2, 0x29, + 0x18, 0x13, 0x7d, 0xef, 0xf8, 0x0f, 0x2a, 0xf5, 0x81, 0x65, 0x3b, 0xb8, 0x6c, 0x07, 0x98, 0xe5, + 0x20, 0xd3, 0x20, 0x62, 0xf9, 0xeb, 0x7b, 0x47, 0xdb, 0x0f, 0x9e, 0xb2, 0x0f, 0x3c, 0x4f, 0xff, + 0xf7, 0x25, 0x18, 0xbf, 0xf9, 0xe5, 0xf6, 0x7f, 0xae, 0xae, 0xcf, 0xfe, 0x7f, 0xcd, 0xdb, 0xb3, + 0xab, 0xcb, 0x6e, 0xeb, 0x6b, 0xeb, 0xf2, 0x96, 0x02, 0xd3, 0x0f, 0xe7, 0x62, 0xe8, 0xfb, 0xce, + 0xd4, 0x05, 0x3f, 0x6a, 0x35, 0x4e, 0xae, 0x2e, 0x2e, 0x9a, 0x97, 0xa7, 0x84, 0x89, 0x16, 0xef, + 0x8a, 0xbb, 0x14, 0x97, 0x9f, 0xce, 0x3e, 0xe7, 0x2d, 0xe5, 0xa4, 0xb3, 0x65, 0xf9, 0x12, 0xe3, + 0x82, 0xe5, 0x4b, 0xcc, 0xe1, 0xaf, 0x00, 0x54, 0x0a, 0xfe, 0x24, 0xc2, 0xc2, 0xb2, 0x01, 0x36, + 0x09, 0x54, 0x41, 0x3a, 0x15, 0x10, 0x59, 0x13, 0xb0, 0xc5, 0x90, 0x35, 0x91, 0xb3, 0xac, 0x89, + 0x85, 0x53, 0x9d, 0x63, 0x3e, 0x16, 0xa4, 0xa6, 0x49, 0xb3, 0x30, 0x99, 0x32, 0x6f, 0x64, 0x48, + 0x52, 0x15, 0xdc, 0x0b, 0xdc, 0x0b, 0x48, 0x12, 0x90, 0x24, 0x20, 0x49, 0x40, 0x92, 0x80, 0x24, + 0x01, 0x49, 0x02, 0x92, 0x04, 0x24, 0x69, 0x63, 0x90, 0x24, 0x59, 0x65, 0x8b, 0x06, 0xe1, 0x09, + 0xc7, 0xfb, 0xf5, 0x60, 0x7b, 0xba, 0xdd, 0xd3, 0x7b, 0xf6, 0xd3, 0xd0, 0x11, 0xae, 0x2b, 0xfa, + 0xfa, 0xc4, 0x12, 0x9b, 0x0c, 0x0e, 0xc8, 0x2c, 0x03, 0xc8, 0x4c, 0x6d, 0x8d, 0x11, 0x15, 0x19, + 0xfa, 0xa9, 0xf5, 0x59, 0xe4, 0xe8, 0xbf, 0x35, 0xc4, 0xc6, 0xe6, 0xe8, 0xaf, 0x3f, 0x1c, 0xe4, + 0x49, 0xfa, 0xe1, 0x34, 0xdd, 0x96, 0x3f, 0x3e, 0x42, 0x5a, 0x5f, 0xd9, 0x03, 0x95, 0x21, 0xad, + 0xc9, 0xe0, 0xac, 0x54, 0xf0, 0x55, 0xea, 0x80, 0xd6, 0x2a, 0x02, 0x5a, 0x29, 0xad, 0x51, 0x24, + 0x0c, 0x23, 0x61, 0x18, 0xe1, 0xae, 0x94, 0x10, 0x0c, 0x12, 0x86, 0xa3, 0x6f, 0x1b, 0x09, 0xc3, + 0x48, 0x18, 0x96, 0x7c, 0x50, 0x24, 0x0c, 0x17, 0xf2, 0xe9, 0x90, 0x30, 0xac, 0x9e, 0xe9, 0x21, + 0x61, 0x78, 0xcb, 0x00, 0x0d, 0x24, 0x0c, 0xf3, 0xe8, 0x85, 0xda, 0xf6, 0x25, 0x0c, 0x2b, 0x46, + 0xa8, 0xc8, 0x70, 0xf0, 0xed, 0x81, 0x85, 0x12, 0x40, 0xd5, 0x45, 0x2f, 0xdd, 0x18, 0xb7, 0xac, + 0x61, 0x02, 0xc8, 0x91, 0xa3, 0x70, 0x63, 0xcc, 0x8c, 0xc2, 0x64, 0x99, 0x83, 0x28, 0xd5, 0x48, + 0xcb, 0xdb, 0x33, 0x28, 0xd5, 0xc8, 0x79, 0x3c, 0xe2, 0xc4, 0x78, 0xa7, 0xa3, 0x66, 0x57, 0x38, + 0x3f, 0x84, 0xa3, 0x3f, 0x38, 0xf6, 0x68, 0xe8, 0xc6, 0x27, 0xea, 0xe5, 0xcb, 0x40, 0xdb, 0x28, + 0x43, 0xba, 0x4a, 0x4e, 0x29, 0x5c, 0x0b, 0x8b, 0x57, 0xa3, 0x64, 0x86, 0x42, 0x90, 0x75, 0xab, + 0x3d, 0x0c, 0x29, 0x6b, 0x04, 0xc8, 0xd5, 0x06, 0x40, 0xd1, 0x0c, 0xa5, 0x04, 0x4e, 0x6e, 0x2d, + 0x6e, 0x72, 0xd1, 0x0c, 0x9a, 0xf6, 0x36, 0x68, 0x6d, 0x83, 0x34, 0x87, 0x2c, 0x0e, 0x55, 0x26, + 0x40, 0x2e, 0x61, 0x92, 0x56, 0xf1, 0x00, 0xdd, 0x34, 0xe0, 0x15, 0x4d, 0x3a, 0x28, 0x12, 0x41, + 0xc1, 0x63, 0xc0, 0x63, 0x92, 0xd3, 0xcb, 0x56, 0x78, 0xca, 0x6f, 0x5a, 0xd7, 0x5f, 0x5b, 0xd7, + 0x1b, 0xee, 0x29, 0x0f, 0x1c, 0xca, 0x9b, 0xeb, 0x4c, 0xde, 0x3a, 0x47, 0x72, 0xce, 0x8c, 0x08, + 0x95, 0x51, 0xc9, 0x4b, 0xa8, 0xe2, 0xd2, 0xbb, 0x54, 0x55, 0x2e, 0x12, 0x78, 0x89, 0x12, 0x40, + 0x34, 0xa9, 0x8c, 0x23, 0x19, 0xa3, 0x08, 0xf1, 0x86, 0x40, 0x0a, 0x72, 0x1f, 0x6f, 0x98, 0xbe, + 0xb2, 0x84, 0x4c, 0x45, 0x89, 0xd5, 0x4a, 0x12, 0xc9, 0x7b, 0x6f, 0xf2, 0x70, 0x89, 0x80, 0x79, + 0xb9, 0xe9, 0x19, 0xc5, 0x6c, 0x00, 0xa0, 0x8a, 0xe0, 0x15, 0x9b, 0x81, 0x2a, 0x06, 0x14, 0x4d, + 0x50, 0x3f, 0x25, 0x18, 0x07, 0xa5, 0x78, 0x61, 0xf5, 0x6f, 0x85, 0xd5, 0x2f, 0x5d, 0x40, 0xc5, + 0xe8, 0xf7, 0x1d, 0xe1, 0xba, 0x74, 0xc6, 0xf5, 0x6c, 0x40, 0x94, 0x4e, 0xe1, 0x3f, 0xa2, 0xd4, + 0x47, 0x95, 0xed, 0xc8, 0xb2, 0x1d, 0x5d, 0x96, 0x23, 0x4c, 0x03, 0x0e, 0xe4, 0xaf, 0x74, 0x8a, + 0x7c, 0x85, 0x37, 0x0a, 0xbd, 0xfc, 0x6d, 0x3d, 0x7d, 0xc6, 0x42, 0xb2, 0x2a, 0x7f, 0x20, 0x21, + 0x33, 0x25, 0x5b, 0x0a, 0xac, 0x6c, 0x99, 0x54, 0x6b, 0x01, 0x22, 0xbd, 0x06, 0xcc, 0x14, 0xcc, + 0xb4, 0xe8, 0xcc, 0x54, 0x56, 0x4f, 0x22, 0xd7, 0x97, 0x98, 0xf4, 0x26, 0x62, 0xfd, 0x89, 0xfc, + 0xe8, 0x73, 0xb0, 0x00, 0x3e, 0x56, 0xc0, 0xc5, 0x12, 0xd8, 0x59, 0x03, 0x3b, 0x8b, 0x60, 0x65, + 0x15, 0x34, 0x2c, 0x83, 0x88, 0x75, 0xd0, 0xeb, 0x63, 0x2b, 0xf4, 0x6a, 0x0e, 0x75, 0xda, 0xd3, + 0xaf, 0x49, 0x26, 0x6b, 0xbf, 0xb5, 0x06, 0x77, 0xa4, 0x34, 0x44, 0x7b, 0xa6, 0x5e, 0xac, 0xec, + 0x8f, 0x1a, 0xc3, 0xda, 0xae, 0xac, 0xf1, 0x07, 0x86, 0xb1, 0xdb, 0x86, 0xe7, 0x09, 0xc7, 0x22, + 0x5f, 0xee, 0x70, 0x82, 0xdd, 0xbb, 0xb2, 0x7e, 0xd4, 0x79, 0xbe, 0xab, 0xe8, 0x47, 0x9d, 0xe0, + 0x65, 0xc5, 0xff, 0xf3, 0xbb, 0x3a, 0x7e, 0xae, 0xde, 0x95, 0xf5, 0xda, 0xf4, 0xd3, 0x6a, 0xfd, + 0xae, 0xac, 0xd7, 0x3b, 0x7b, 0xbb, 0xdf, 0xbe, 0xbd, 0x4f, 0x7a, 0xcd, 0xde, 0xef, 0x83, 0x71, + 0x89, 0xfc, 0xf6, 0x3b, 0x1c, 0xcb, 0x7d, 0x75, 0x73, 0xf6, 0x07, 0xfb, 0x9a, 0xff, 0x6b, 0x57, + 0xd5, 0xaa, 0xef, 0xfd, 0x8d, 0x61, 0xdd, 0x49, 0x47, 0x1c, 0xbf, 0x2b, 0x10, 0x1b, 0x69, 0x80, + 0x8d, 0x44, 0xb1, 0x11, 0x9f, 0x3a, 0x0d, 0xfd, 0xbe, 0xa9, 0x7f, 0xea, 0xfc, 0xae, 0xbc, 0xab, + 0x8d, 0x8f, 0xf7, 0x7e, 0x1f, 0x8e, 0x5f, 0x7e, 0xf8, 0xbc, 0xee, 0x67, 0x95, 0x77, 0x87, 0xe3, + 0xe3, 0x88, 0x6f, 0x1a, 0xe3, 0xe3, 0x98, 0x63, 0xd4, 0xc7, 0xbb, 0x2b, 0x3f, 0x9d, 0x7c, 0x5e, + 0x8d, 0xba, 0xa0, 0x16, 0x71, 0xc1, 0x41, 0xd4, 0x05, 0x07, 0x11, 0x17, 0x44, 0xde, 0x52, 0x35, + 0xe2, 0x82, 0xfa, 0xf8, 0x79, 0xe5, 0xf7, 0xbb, 0xeb, 0x7f, 0xda, 0x18, 0xef, 0x3d, 0x47, 0x7d, + 0x77, 0x38, 0x7e, 0x3e, 0xde, 0xdb, 0x03, 0x63, 0x5d, 0x61, 0xac, 0x20, 0x43, 0xf5, 0x64, 0x98, + 0x7f, 0x41, 0xb3, 0x93, 0xaf, 0xfb, 0x1a, 0xe7, 0x21, 0x20, 0x4f, 0x2e, 0x91, 0x23, 0x52, 0x54, + 0x4a, 0x24, 0x76, 0x00, 0xc3, 0x00, 0x86, 0x01, 0x0c, 0xa3, 0xa0, 0x18, 0x86, 0x74, 0x62, 0x4a, + 0xb4, 0x52, 0xbc, 0x41, 0x3c, 0xd7, 0x33, 0x9f, 0x84, 0x3d, 0xf2, 0xe8, 0xd9, 0xee, 0x6c, 0x60, + 0x70, 0x5e, 0x70, 0x5e, 0x70, 0xde, 0xad, 0xe2, 0xbc, 0x23, 0xd3, 0xf2, 0x2a, 0x0d, 0x06, 0xce, + 0xdb, 0x20, 0x1c, 0xf2, 0xda, 0xb0, 0x1e, 0x0a, 0x81, 0x1c, 0x5f, 0x98, 0x16, 0xf9, 0x41, 0x0d, + 0x07, 0xf7, 0x33, 0x85, 0xe8, 0xd8, 0xe0, 0xca, 0xf8, 0x9f, 0x1c, 0xa3, 0xe7, 0x99, 0xb6, 0x75, + 0x6a, 0x3e, 0x98, 0x69, 0x6b, 0xd4, 0xc5, 0xa3, 0x3d, 0xf1, 0x60, 0x78, 0xe6, 0x0f, 0x91, 0xaa, + 0xf6, 0x7d, 0x06, 0xd8, 0xa0, 0x36, 0x2d, 0xbe, 0xc7, 0xbf, 0xb5, 0x8d, 0x7a, 0xfd, 0xa0, 0x8e, + 0xed, 0x55, 0x66, 0x91, 0x6f, 0xa8, 0x7d, 0xbf, 0x51, 0x2d, 0x6e, 0x88, 0xd2, 0xbc, 0xa6, 0x59, + 0x0f, 0xd3, 0xbf, 0x52, 0xbd, 0x8d, 0xe5, 0xd7, 0x59, 0x26, 0x48, 0xcc, 0x31, 0xfa, 0xe6, 0x88, + 0x30, 0xe4, 0x76, 0x3a, 0x1e, 0x82, 0xc4, 0xd4, 0xe9, 0xf6, 0x08, 0x12, 0x43, 0x90, 0x58, 0xf4, + 0x40, 0x44, 0x51, 0xa0, 0x2b, 0xe4, 0x4b, 0x12, 0x0d, 0x4a, 0x7c, 0xe0, 0x61, 0xe4, 0xc3, 0xc8, + 0x87, 0x91, 0x4f, 0xcb, 0x40, 0xc2, 0x01, 0x8d, 0x5e, 0xcf, 0xd3, 0x87, 0xb6, 0xe3, 0xd1, 0xd3, + 0x55, 0x18, 0x77, 0x1a, 0x4e, 0x41, 0xbc, 0xed, 0xa7, 0xe2, 0xde, 0x18, 0x0d, 0x3c, 0x16, 0x97, + 0x6f, 0xa9, 0xf2, 0xa1, 0x72, 0x40, 0xeb, 0x76, 0x24, 0x76, 0x7d, 0x13, 0x43, 0xa8, 0x6c, 0x5c, + 0x96, 0x93, 0xdb, 0xf2, 0x73, 0x5d, 0x6e, 0xee, 0xab, 0x8c, 0x0b, 0x2b, 0xe3, 0xc6, 0x4a, 0xb8, + 0x32, 0x93, 0x99, 0x4f, 0x4c, 0xf1, 0xe4, 0x90, 0xec, 0x0a, 0xbd, 0x4f, 0xd8, 0xaa, 0x6e, 0x8d, + 0x9e, 0xbe, 0xa7, 0x4e, 0x49, 0x8e, 0xc3, 0x62, 0x1a, 0x0c, 0x43, 0xf3, 0xe0, 0xb5, 0xb3, 0x7f, + 0x3c, 0x87, 0x54, 0xe3, 0xc6, 0x6f, 0xc3, 0x49, 0x98, 0x71, 0xdc, 0x70, 0x1e, 0x55, 0x80, 0xdf, + 0x9c, 0x70, 0xb9, 0x81, 0x3f, 0xa6, 0xb3, 0xbc, 0x4c, 0x02, 0x8c, 0x38, 0xef, 0x0a, 0x09, 0x30, + 0xe2, 0xbd, 0xdb, 0x40, 0x06, 0x3b, 0xc5, 0x18, 0x35, 0xaf, 0xf1, 0x68, 0x84, 0xc7, 0xc8, 0xef, + 0x7e, 0xc9, 0x6d, 0x6b, 0x84, 0x53, 0x14, 0xcc, 0xd6, 0xa8, 0xc2, 0xd6, 0x80, 0xad, 0x01, 0x5b, + 0x03, 0xb6, 0x06, 0x6c, 0x0d, 0xd8, 0x1a, 0xb0, 0x35, 0x60, 0x6b, 0xc0, 0xd6, 0x80, 0xad, 0x01, + 0x5b, 0x23, 0xf5, 0xa6, 0x3b, 0xc2, 0x73, 0x0c, 0xcb, 0x7d, 0x32, 0x3d, 0xdd, 0xf0, 0x3c, 0xf1, + 0x34, 0xf4, 0x5c, 0x3e, 0xab, 0x63, 0xdd, 0x64, 0x50, 0xc0, 0xa1, 0x80, 0x43, 0x01, 0x87, 0x02, + 0x4e, 0x48, 0xef, 0x23, 0xd3, 0xf2, 0x3e, 0x30, 0xaa, 0xde, 0x75, 0xa8, 0xde, 0x50, 0xbd, 0xa1, + 0x7a, 0x67, 0xa3, 0x7a, 0x57, 0xeb, 0x50, 0xbc, 0xa1, 0x78, 0x17, 0x5f, 0xf1, 0x76, 0x45, 0xcf, + 0x11, 0x9e, 0xfe, 0x6f, 0xf1, 0x8b, 0x4f, 0xdf, 0x5e, 0x98, 0x03, 0x6a, 0x36, 0xd4, 0x6c, 0xa8, + 0xd9, 0x50, 0xb3, 0x29, 0xad, 0x79, 0x7b, 0xe4, 0x99, 0xd6, 0x83, 0x3e, 0x34, 0x5c, 0xd7, 0x27, + 0x1f, 0xce, 0x7a, 0x4c, 0x5b, 0x25, 0x11, 0xf4, 0x47, 0xc3, 0x7d, 0x14, 0x7d, 0x15, 0x82, 0x61, + 0x36, 0x15, 0xe4, 0x03, 0xe4, 0x03, 0xe4, 0x03, 0xe4, 0x03, 0x21, 0xbd, 0xf7, 0x9c, 0x5f, 0x43, + 0x2f, 0x94, 0x0e, 0xba, 0x44, 0x13, 0x58, 0x88, 0x88, 0x99, 0x88, 0xf0, 0x0f, 0xba, 0x4e, 0x5d, + 0xfa, 0x7a, 0x55, 0x3e, 0x2c, 0xcf, 0x03, 0xe1, 0x00, 0xe1, 0x00, 0xe1, 0x00, 0xe1, 0x40, 0x48, + 0xef, 0x2c, 0x95, 0xb6, 0x57, 0x64, 0xc2, 0x11, 0xc3, 0xd8, 0x2c, 0x95, 0xb7, 0x67, 0xff, 0x18, + 0x81, 0x7a, 0x45, 0x95, 0xb8, 0x57, 0xe5, 0x32, 0xe3, 0x1c, 0xdc, 0xc5, 0x4c, 0xc3, 0x89, 0x8a, + 0x5b, 0xa1, 0x7b, 0xf6, 0xaf, 0xc3, 0xb9, 0x0d, 0x2a, 0x0a, 0xcb, 0x86, 0xb3, 0x15, 0xbb, 0x72, + 0x77, 0xb8, 0x1f, 0x3c, 0x58, 0xfc, 0xbb, 0x02, 0xb3, 0xa5, 0x06, 0xd8, 0x52, 0x52, 0xb6, 0x84, + 0x52, 0xcb, 0x1b, 0x53, 0xf1, 0x7b, 0x63, 0x19, 0x35, 0xc8, 0x73, 0x23, 0x2a, 0x81, 0x33, 0x0b, + 0xae, 0xed, 0x71, 0x22, 0xe7, 0xaa, 0x50, 0x06, 0x71, 0x85, 0xb1, 0x39, 0x52, 0xc5, 0x52, 0x69, + 0x2c, 0xa8, 0xaf, 0x45, 0x52, 0x70, 0x8c, 0x6e, 0x3b, 0x28, 0xca, 0x11, 0xfb, 0xed, 0x36, 0xe9, + 0xcb, 0x14, 0x05, 0xc3, 0xe6, 0xbc, 0x4a, 0x51, 0x15, 0x55, 0x8a, 0x0a, 0x04, 0xc7, 0xa1, 0x4a, + 0x11, 0xaa, 0x14, 0xa1, 0x4a, 0x11, 0x32, 0x87, 0xe1, 0x14, 0xc9, 0x92, 0x0b, 0x2b, 0xe3, 0xc6, + 0x4a, 0xb8, 0x32, 0x8f, 0x11, 0x80, 0xcc, 0xe1, 0xf5, 0x2c, 0x06, 0x99, 0xc3, 0x0b, 0x37, 0x8e, + 0xf4, 0x05, 0x29, 0xc2, 0x45, 0xfa, 0x42, 0x42, 0x12, 0x40, 0xe6, 0x70, 0xbe, 0x50, 0xa2, 0x42, + 0x60, 0x4f, 0xd4, 0x06, 0x16, 0x0f, 0xe6, 0x13, 0x8e, 0xff, 0xeb, 0xc1, 0xf6, 0x74, 0xbb, 0xa7, + 0xf7, 0xec, 0xa7, 0xa1, 0x23, 0x5c, 0x57, 0xf4, 0xf5, 0x81, 0x30, 0xee, 0x27, 0x93, 0x8d, 0x51, + 0xbe, 0x89, 0xc4, 0x08, 0x43, 0xf9, 0x26, 0x18, 0x61, 0x30, 0xc2, 0x60, 0x84, 0xc1, 0x08, 0x83, + 0x11, 0x06, 0x23, 0x0c, 0x46, 0x18, 0x8c, 0x30, 0x18, 0x61, 0x30, 0xc2, 0x60, 0x84, 0xc1, 0x08, + 0x9b, 0x3e, 0x7e, 0xcf, 0x1e, 0x59, 0x9e, 0x70, 0x18, 0x73, 0x64, 0xc2, 0x19, 0x78, 0x6c, 0x90, + 0x0a, 0x6c, 0x10, 0xd8, 0x20, 0xb0, 0x41, 0xf2, 0xc8, 0xba, 0xa9, 0xdd, 0xf6, 0x73, 0xe4, 0xa8, + 0xd7, 0x13, 0xae, 0xab, 0x4f, 0xfe, 0x70, 0xd4, 0xe1, 0x5b, 0x85, 0x91, 0x96, 0xe7, 0x63, 0x22, + 0x18, 0x1e, 0x50, 0x85, 0x9d, 0xb1, 0xa9, 0x60, 0x70, 0xea, 0x18, 0x9d, 0x2a, 0x86, 0xa7, 0x9c, + 0xf1, 0x29, 0x67, 0x80, 0x4a, 0x19, 0x21, 0xb3, 0xce, 0xcd, 0x74, 0x62, 0xd8, 0x40, 0x9a, 0x28, + 0x25, 0xac, 0x51, 0x53, 0x90, 0x32, 0xc2, 0x99, 0x31, 0xc2, 0x0b, 0xdd, 0xf0, 0x43, 0x38, 0x4a, + 0xa1, 0x1c, 0xd5, 0x90, 0x4e, 0x66, 0x36, 0xbd, 0x7a, 0xdb, 0x5e, 0x01, 0xd4, 0xa3, 0x14, 0xf2, + 0x59, 0x21, 0x95, 0xca, 0x87, 0x5a, 0xad, 0x71, 0x58, 0xab, 0x95, 0x0f, 0x0f, 0x0e, 0xcb, 0x47, + 0xf5, 0x7a, 0xa5, 0x51, 0xa9, 0x83, 0x7a, 0x0a, 0x21, 0xad, 0xf8, 0x47, 0x2f, 0x4a, 0x6a, 0x0b, + 0xc3, 0xe9, 0x9c, 0xd9, 0x02, 0x8e, 0xf8, 0xff, 0x8b, 0x9e, 0x42, 0xdb, 0x63, 0x36, 0x1f, 0x6c, + 0x0f, 0xd8, 0x1e, 0xb0, 0x3d, 0x60, 0x7b, 0xc0, 0xf6, 0x80, 0xed, 0x01, 0xdb, 0x03, 0xb6, 0x07, + 0x6c, 0x0f, 0x50, 0x0f, 0x6c, 0x8f, 0x2d, 0xb1, 0x3d, 0x1c, 0xe1, 0x39, 0xa6, 0xe8, 0xeb, 0xa1, + 0x4d, 0xf0, 0x9f, 0x91, 0x70, 0x55, 0x18, 0x21, 0x51, 0x13, 0xc3, 0x1a, 0x81, 0x35, 0x02, 0x6b, + 0x04, 0xd6, 0x08, 0xac, 0x11, 0x58, 0x23, 0xb0, 0x46, 0x60, 0x8d, 0xc0, 0x1a, 0x01, 0xf5, 0xc0, + 0x1a, 0xd9, 0x12, 0x6b, 0xc4, 0x33, 0x9f, 0x84, 0x3d, 0xf2, 0xd4, 0x5b, 0x23, 0x51, 0x13, 0xc3, + 0x1a, 0x81, 0x35, 0x02, 0x6b, 0x04, 0xd6, 0x08, 0xac, 0x11, 0x58, 0x23, 0xb0, 0x46, 0x60, 0x8d, + 0xc0, 0x1a, 0x01, 0xf5, 0xc0, 0x1a, 0xc9, 0xa3, 0x35, 0xb2, 0xd5, 0x19, 0x87, 0xac, 0x25, 0x7f, + 0xfd, 0x4a, 0xb6, 0xfb, 0x4c, 0x39, 0x77, 0xc1, 0xed, 0x7b, 0xce, 0xa8, 0xe7, 0x59, 0x53, 0x05, + 0xe6, 0xc6, 0xbf, 0xd7, 0x6e, 0xd3, 0x30, 0xba, 0x37, 0xfe, 0x8d, 0x7c, 0x9e, 0xdc, 0xdc, 0xf4, + 0x75, 0xf7, 0xda, 0xbf, 0xa9, 0xee, 0xc9, 0xec, 0x76, 0xb6, 0x20, 0xa1, 0xd2, 0x11, 0x9e, 0x63, + 0x58, 0xee, 0x93, 0xe9, 0xe9, 0x86, 0xe7, 0x89, 0x27, 0x8e, 0x04, 0xa5, 0x25, 0xbf, 0xdc, 0xcb, + 0xc9, 0x50, 0xea, 0x05, 0x69, 0x96, 0x99, 0x5b, 0xb5, 0x48, 0xb3, 0x54, 0x27, 0xaf, 0xf8, 0x4b, + 0xbd, 0x8c, 0x4c, 0xcb, 0xfb, 0xc0, 0x58, 0xe4, 0xa5, 0x8e, 0x22, 0x2f, 0x6a, 0x2d, 0x50, 0x14, + 0x79, 0xc9, 0xb3, 0x85, 0xa9, 0xb6, 0xc8, 0x4b, 0xb5, 0x8e, 0x12, 0x2f, 0xf9, 0x32, 0xe5, 0x50, + 0xe2, 0x85, 0x96, 0x1c, 0xb6, 0xbc, 0xc4, 0xcb, 0xbc, 0x89, 0xbd, 0x8a, 0x46, 0xf9, 0xb0, 0x3f, + 0x60, 0x7f, 0xc0, 0xfe, 0x80, 0xfd, 0x41, 0x0a, 0x73, 0xd8, 0x23, 0xcf, 0xb4, 0x1e, 0xc2, 0x1e, + 0xf9, 0x05, 0x6a, 0x8f, 0x0f, 0x51, 0x59, 0x4c, 0x51, 0xa9, 0x3f, 0x1a, 0xee, 0xa3, 0xe8, 0xab, + 0x90, 0x98, 0xb3, 0xa9, 0x20, 0x38, 0x21, 0x38, 0x21, 0x38, 0x21, 0x38, 0x09, 0xe9, 0xbd, 0xe7, + 0xfc, 0x1a, 0x7a, 0xa1, 0xd8, 0xd4, 0xbd, 0xc9, 0x84, 0x90, 0x9d, 0x90, 0x9d, 0x2c, 0xb2, 0xd3, + 0xe7, 0x80, 0x61, 0x6b, 0x72, 0x3e, 0xc1, 0xb9, 0x3c, 0x0f, 0xa4, 0x26, 0xa4, 0x26, 0xa4, 0x26, + 0xa4, 0x26, 0x21, 0xbd, 0x9b, 0x43, 0x26, 0xee, 0xb2, 0x24, 0x2c, 0x8f, 0x18, 0xc6, 0x9e, 0xae, + 0x4d, 0xe1, 0x7c, 0x5e, 0xf3, 0x95, 0xff, 0x51, 0x63, 0x5c, 0xfb, 0x55, 0x85, 0x85, 0x71, 0x8e, + 0xb6, 0xe1, 0x79, 0xc2, 0xb1, 0xd8, 0x83, 0x62, 0x4b, 0x7e, 0xfb, 0xfc, 0xce, 0xf3, 0x5d, 0x45, + 0x3f, 0xea, 0x04, 0x2f, 0x2b, 0xfe, 0x9f, 0xdf, 0xd5, 0xf1, 0x73, 0xf5, 0xae, 0xac, 0xd7, 0xa6, + 0x9f, 0x56, 0xeb, 0x77, 0x65, 0xbd, 0xde, 0xd9, 0xdb, 0xfd, 0xf6, 0xed, 0x7d, 0xd2, 0x6b, 0xf6, + 0x7e, 0x1f, 0x8c, 0x19, 0x5b, 0xe5, 0x73, 0x6e, 0xc3, 0xd5, 0xcd, 0xd9, 0x1f, 0xca, 0xf6, 0xe2, + 0x5f, 0xbb, 0xaa, 0x76, 0x63, 0xef, 0x6f, 0xa5, 0xa2, 0xc5, 0x11, 0xbe, 0x2b, 0x30, 0x5b, 0x6a, + 0x80, 0x2d, 0x25, 0x65, 0x4b, 0x3e, 0x55, 0x1b, 0xfa, 0x7d, 0x53, 0xff, 0xd4, 0xf9, 0x5d, 0x79, + 0x57, 0x1b, 0x1f, 0xef, 0xfd, 0x3e, 0x1c, 0xbf, 0xfc, 0xf0, 0x79, 0xdd, 0xcf, 0x2a, 0xef, 0x0e, + 0xc7, 0xc7, 0x11, 0xdf, 0x34, 0xc6, 0xc7, 0x31, 0xc7, 0xa8, 0x8f, 0x77, 0x57, 0x7e, 0x3a, 0xf9, + 0xbc, 0x1a, 0x75, 0x41, 0x2d, 0xe2, 0x82, 0x83, 0xa8, 0x0b, 0x0e, 0x22, 0x2e, 0x88, 0xbc, 0xa5, + 0x6a, 0xc4, 0x05, 0xf5, 0xf1, 0xf3, 0xca, 0xef, 0x77, 0xd7, 0xff, 0xb4, 0x31, 0xde, 0x7b, 0x8e, + 0xfa, 0xee, 0x70, 0xfc, 0x7c, 0xbc, 0xb7, 0x07, 0x46, 0x1d, 0x9b, 0x51, 0x83, 0x3c, 0xd5, 0x93, + 0x67, 0xf1, 0x04, 0x17, 0xe2, 0x31, 0xb6, 0x1e, 0x28, 0xdb, 0xc9, 0xd1, 0x46, 0x71, 0x6d, 0x90, + 0x82, 0xcc, 0x04, 0x9a, 0xa3, 0x2f, 0xbf, 0x1b, 0x72, 0x23, 0x48, 0xee, 0x63, 0x49, 0xfc, 0xf4, + 0x1c, 0x43, 0x1f, 0x59, 0xae, 0x67, 0x7c, 0x1f, 0xd0, 0x80, 0x19, 0xa5, 0xbf, 0x1e, 0x05, 0x9d, + 0xd8, 0x24, 0xa4, 0xa9, 0x99, 0x0e, 0xfd, 0xfe, 0xfd, 0xfe, 0xfb, 0xf7, 0xfb, 0x01, 0x39, 0xed, + 0x7b, 0xbf, 0x86, 0x42, 0xfb, 0x6f, 0xed, 0xef, 0x01, 0x82, 0x75, 0x7c, 0xdd, 0x3c, 0x3d, 0xfb, + 0x72, 0xf3, 0x77, 0x42, 0xd5, 0x9a, 0x0b, 0x59, 0x5c, 0x44, 0x14, 0xfd, 0x15, 0x27, 0x66, 0xbd, + 0xdc, 0x38, 0xe2, 0x12, 0x7e, 0x18, 0x67, 0x4b, 0xf2, 0xc6, 0x41, 0x77, 0xb2, 0x15, 0xbd, 0xb2, + 0x27, 0x9f, 0x98, 0x73, 0xb3, 0x72, 0x6c, 0x02, 0xda, 0x4e, 0x91, 0x2c, 0x26, 0x47, 0x71, 0xe9, + 0xe9, 0x43, 0x62, 0x67, 0x4b, 0x81, 0x68, 0x93, 0xdd, 0xd0, 0xb9, 0x87, 0xcb, 0x1f, 0x4e, 0x92, + 0xd2, 0x68, 0xda, 0xe3, 0xcd, 0x1d, 0x57, 0x55, 0xc9, 0x81, 0x08, 0x1d, 0x55, 0xf4, 0x8e, 0x29, + 0x6a, 0x71, 0xc1, 0xe6, 0x78, 0x62, 0x13, 0x10, 0x2c, 0x8e, 0xa5, 0x6c, 0xb5, 0x2c, 0xaa, 0xf6, + 0x73, 0x25, 0x6a, 0x97, 0xf6, 0xbc, 0xb7, 0x03, 0x29, 0xa4, 0x48, 0xec, 0xbb, 0x26, 0xf7, 0x59, + 0x73, 0xf8, 0xaa, 0xf9, 0x7c, 0xd4, 0x2a, 0x34, 0x48, 0x16, 0x9f, 0xb4, 0x5a, 0x1d, 0x92, 0xda, + 0x07, 0x9d, 0x2f, 0x43, 0x9b, 0xdc, 0xd7, 0xcc, 0xeb, 0x63, 0xe6, 0xf0, 0x2d, 0xf3, 0xf8, 0x94, + 0x59, 0xbd, 0xf7, 0xac, 0x3e, 0x64, 0x4e, 0x27, 0x0d, 0xbb, 0x73, 0xa6, 0xc0, 0xbe, 0xe2, 0x0e, + 0xc7, 0x72, 0xab, 0x70, 0x39, 0x14, 0xdc, 0x27, 0x9c, 0x6b, 0xa8, 0x9a, 0x97, 0x8d, 0x34, 0xc0, + 0x46, 0xa2, 0xd8, 0x08, 0x9c, 0x67, 0x1b, 0xe3, 0xdb, 0x2d, 0x3c, 0x63, 0x05, 0x19, 0x6e, 0x84, + 0x0f, 0xb7, 0x93, 0x53, 0xd7, 0x5f, 0x67, 0x2b, 0x5c, 0x7f, 0xec, 0x3e, 0x59, 0x02, 0x9f, 0x1d, + 0x01, 0xce, 0xd7, 0xb3, 0x2d, 0x4b, 0xf8, 0xc5, 0x28, 0x74, 0xe3, 0xbb, 0xed, 0x78, 0x0c, 0xa0, + 0xce, 0xea, 0x14, 0x80, 0x77, 0x00, 0xef, 0x00, 0xde, 0xd9, 0x2a, 0x78, 0x87, 0xa3, 0xae, 0x33, + 0x43, 0x1d, 0x67, 0xa6, 0x2a, 0x59, 0x0c, 0x66, 0x19, 0x67, 0x55, 0x2c, 0xee, 0x6a, 0x58, 0xca, + 0x0a, 0x20, 0xf1, 0x17, 0x3e, 0xe2, 0xe8, 0x23, 0xc1, 0x59, 0xed, 0x2a, 0x83, 0xba, 0xc9, 0x9b, + 0xb4, 0xdb, 0x9b, 0xad, 0x92, 0xe7, 0x4d, 0x23, 0xed, 0x0d, 0x6c, 0x57, 0xf0, 0x6a, 0xa4, 0xd3, + 0x29, 0xa0, 0x91, 0x42, 0x23, 0x85, 0x46, 0x0a, 0x8d, 0x14, 0x1a, 0x29, 0x34, 0x52, 0x68, 0xa4, + 0xd0, 0x48, 0xa1, 0x91, 0x42, 0x23, 0x5d, 0xa7, 0x91, 0xde, 0x1b, 0xe6, 0x60, 0xe4, 0x30, 0xeb, + 0xa4, 0xe1, 0x24, 0xd0, 0x4a, 0xa1, 0x95, 0x42, 0x2b, 0x85, 0x56, 0x0a, 0xad, 0x14, 0x5a, 0x29, + 0xb4, 0x52, 0x68, 0xa5, 0xd0, 0x4a, 0xa1, 0x95, 0xae, 0xd3, 0x4a, 0xed, 0xa1, 0xb0, 0x78, 0x55, + 0xd2, 0x60, 0x06, 0xe8, 0xa3, 0xd0, 0x47, 0xa1, 0x8f, 0x42, 0x1f, 0x85, 0x3e, 0x0a, 0x7d, 0x14, + 0xfa, 0x28, 0xf4, 0x51, 0xe8, 0xa3, 0xd0, 0x47, 0xd7, 0xe9, 0xa3, 0x9e, 0xf9, 0x24, 0xec, 0x11, + 0x73, 0x2c, 0x69, 0x38, 0x09, 0xb4, 0x52, 0x68, 0xa5, 0xd0, 0x4a, 0xa1, 0x95, 0x42, 0x2b, 0x85, + 0x56, 0x0a, 0xad, 0x14, 0x5a, 0x29, 0xb4, 0x52, 0x68, 0xa5, 0xe1, 0x26, 0x0a, 0xc7, 0xb1, 0x1d, + 0x57, 0x77, 0x44, 0x4f, 0x98, 0x3f, 0x08, 0xdb, 0x97, 0x85, 0xa2, 0xe8, 0xff, 0x63, 0xef, 0xdd, + 0x9b, 0xda, 0x56, 0xb2, 0xbe, 0xd1, 0xff, 0xf3, 0x29, 0x54, 0xae, 0xa9, 0x7a, 0x61, 0x9e, 0x08, + 0x6c, 0x63, 0x43, 0xa0, 0xea, 0xd4, 0x2e, 0x87, 0x38, 0x19, 0x9f, 0xe1, 0x76, 0x80, 0xcc, 0xcc, + 0x1e, 0xf0, 0xa6, 0x84, 0xdd, 0x18, 0xbd, 0xb1, 0x25, 0x3f, 0x52, 0x9b, 0x1d, 0x76, 0xf0, 0x77, + 0x3f, 0x25, 0xc9, 0x16, 0xbe, 0x5b, 0xdd, 0xbd, 0x24, 0x4b, 0xf2, 0x6f, 0x57, 0xcd, 0x24, 0x01, + 0xf7, 0xb2, 0xd4, 0xbd, 0x7a, 0xad, 0xdf, 0xba, 0xcf, 0x7e, 0x01, 0xd0, 0x28, 0xd0, 0x28, 0xd0, + 0x28, 0xd0, 0x28, 0xd0, 0x28, 0xd0, 0x28, 0xd0, 0x28, 0xd0, 0x28, 0xd0, 0x28, 0xd0, 0x68, 0x78, + 0x88, 0x3d, 0xe6, 0xba, 0x46, 0x87, 0xc5, 0x89, 0x47, 0xe7, 0xbf, 0x02, 0x88, 0x14, 0x88, 0x14, + 0x88, 0x14, 0x88, 0x14, 0x88, 0x14, 0x88, 0x14, 0x88, 0x14, 0x88, 0x14, 0x88, 0x14, 0x88, 0x74, + 0x1e, 0x91, 0xba, 0x81, 0xca, 0x8d, 0x0b, 0x8d, 0xfa, 0xe4, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, + 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0xc3, 0x43, + 0x1c, 0xcd, 0xc4, 0x22, 0x06, 0xa0, 0x3e, 0x55, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0xce, 0xad, 0xc2, + 0x9d, 0x2e, 0x77, 0x4c, 0xab, 0x13, 0xc7, 0x28, 0x99, 0x4f, 0x68, 0x7f, 0x9d, 0x1f, 0xa5, 0x33, + 0x2a, 0x22, 0xa0, 0xd7, 0x3b, 0x63, 0xc2, 0x50, 0x3d, 0x50, 0x3d, 0x50, 0x3d, 0x5b, 0xa5, 0x7a, + 0x06, 0xa6, 0xc5, 0x4b, 0x87, 0x31, 0xa8, 0x9e, 0x43, 0xf8, 0x3b, 0xe0, 0xef, 0x80, 0xbf, 0x43, + 0xec, 0x68, 0x0f, 0xab, 0xd5, 0x03, 0x38, 0x38, 0xb6, 0xdc, 0xc1, 0x01, 0xb0, 0xbd, 0x59, 0x0a, + 0xdb, 0x31, 0x25, 0x3e, 0x18, 0x53, 0x9e, 0xc1, 0x71, 0xed, 0xdc, 0x68, 0x19, 0x2d, 0x97, 0x6e, + 0x5e, 0xfb, 0x88, 0x5e, 0xca, 0x06, 0xb6, 0x17, 0x31, 0xb0, 0x3d, 0x05, 0xb6, 0x0c, 0x06, 0xb6, + 0x47, 0x7f, 0x23, 0xb2, 0x81, 0xed, 0xad, 0xf1, 0x1d, 0xa0, 0x6f, 0xc7, 0xe0, 0xd1, 0xa5, 0x75, + 0x72, 0x94, 0xe0, 0xe4, 0x80, 0x93, 0x03, 0x4e, 0x0e, 0x8a, 0x37, 0xa5, 0x12, 0x20, 0x21, 0xc1, + 0xbe, 0xed, 0x70, 0x7a, 0x96, 0x1a, 0x5f, 0x02, 0x9f, 0x3a, 0xf1, 0x61, 0x7f, 0x61, 0x4f, 0xc6, + 0xa0, 0xcb, 0x63, 0x19, 0xba, 0x5a, 0xa8, 0x1c, 0xd3, 0x8e, 0xfd, 0x24, 0x1e, 0x3d, 0x4b, 0xec, + 0x36, 0x8e, 0x4d, 0xb2, 0xc6, 0x29, 0x61, 0xe3, 0x97, 0xb4, 0x71, 0x4b, 0xdc, 0xc4, 0x24, 0x6f, + 0x62, 0x12, 0x38, 0x11, 0x49, 0x1c, 0x93, 0x6b, 0x83, 0x98, 0xe3, 0xc9, 0xdd, 0xd0, 0x0b, 0x85, + 0xaa, 0x6e, 0x0d, 0x7a, 0x8f, 0xcc, 0x89, 0x71, 0x6c, 0xfb, 0x61, 0x0c, 0xa4, 0xe3, 0xf1, 0x51, + 0x8f, 0xff, 0x8b, 0xe7, 0x92, 0x6a, 0x71, 0xfb, 0xac, 0xc3, 0x2f, 0x89, 0xd9, 0x77, 0x1d, 0x7e, + 0x4f, 0x52, 0x4e, 0xce, 0x77, 0xc6, 0x8d, 0xdb, 0xd9, 0x19, 0xd3, 0x5d, 0x9e, 0x66, 0x81, 0x18, + 0x7d, 0xdb, 0x73, 0x2c, 0x10, 0xa3, 0x8f, 0x7b, 0x1b, 0xd8, 0xe0, 0x43, 0x36, 0xa8, 0xa6, 0x75, + 0x1e, 0x3c, 0xe1, 0x35, 0x2a, 0xb8, 0xac, 0xe5, 0x30, 0xae, 0xff, 0x60, 0xaf, 0xf1, 0x59, 0x19, + 0x13, 0xdf, 0x01, 0xb8, 0x0d, 0xb8, 0x0d, 0xb8, 0x0d, 0xb8, 0x4d, 0xc8, 0xef, 0x8e, 0x3d, 0xe0, + 0xa6, 0xd5, 0xd1, 0xfb, 0x86, 0xeb, 0xfa, 0xec, 0x13, 0x1f, 0xe6, 0x26, 0x4a, 0x45, 0xcc, 0x8a, + 0x46, 0xd0, 0x9f, 0x0d, 0xf7, 0x99, 0xb0, 0x65, 0xc6, 0x0a, 0xc5, 0x30, 0xfe, 0x2a, 0xe8, 0x07, + 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0x42, 0x7e, 0x6f, 0x39, 0xaf, 0x7d, 0x1e, 0x6a, 0x07, 0x9d, + 0x7b, 0x5f, 0x08, 0x15, 0xa1, 0xa6, 0x22, 0xfc, 0x8b, 0xae, 0x1b, 0xed, 0xb6, 0xc3, 0x5c, 0x37, + 0x46, 0xfd, 0x30, 0xfd, 0x3d, 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x0e, 0x84, 0xfc, 0x6e, + 0xf6, 0x63, 0x92, 0x2e, 0x53, 0x3a, 0xe1, 0x38, 0x06, 0xda, 0xa3, 0xbd, 0xc9, 0x9c, 0xab, 0xfe, + 0x7d, 0xe7, 0x5f, 0x2a, 0x31, 0xee, 0xfd, 0xbc, 0x5e, 0x8e, 0xf1, 0x3b, 0xae, 0x0c, 0xce, 0x99, + 0x63, 0xc5, 0x76, 0x1c, 0xe1, 0x17, 0xed, 0xdc, 0x15, 0xf5, 0xe3, 0xe6, 0xdb, 0x5d, 0x49, 0x3f, + 0x6e, 0x06, 0x7f, 0x2d, 0xf9, 0x7f, 0xfc, 0x2a, 0x0f, 0xdf, 0xca, 0x77, 0x45, 0xbd, 0x32, 0xfa, + 0x69, 0xb9, 0x7a, 0x57, 0xd4, 0xab, 0xcd, 0xdd, 0x9d, 0xfb, 0xfb, 0x3d, 0xd1, 0x35, 0xbb, 0xbf, + 0x0e, 0x86, 0x85, 0xd8, 0x5e, 0xa3, 0x19, 0xe7, 0x31, 0x5c, 0xde, 0x34, 0xfe, 0x93, 0xd8, 0x59, + 0xfc, 0xb1, 0x93, 0xd4, 0x69, 0xec, 0xfe, 0x2d, 0xc6, 0xf3, 0x88, 0xc7, 0x17, 0xff, 0x31, 0xc3, + 0x62, 0xe9, 0x10, 0x62, 0x49, 0x54, 0x2c, 0xf9, 0x5c, 0x6d, 0xe8, 0x4f, 0x35, 0xfd, 0x6b, 0xf3, 0x57, 0xe9, 0x63, 0x65, 0x78, 0xb2, 0xfb, 0xeb, 0x68, 0x38, 0xfb, 0xc3, 0xb7, 0x45, 0x1f, 0x2b, 0x7d, 0x3c, 0x1a, 0x9e, 0x2c, 0xf9, 0xcd, 0xe1, 0xf0, 0x24, 0x22, 0x8d, 0xea, 0x70, 0x67, 0xee, 0xa3, 0xde, 0xcf, 0xcb, 0xcb, 0x16, 0x54, 0x96, 0x2c, 0x38, 0x58, 0xb6, 0xe0, 0x60, 0xc9, 0x82, 0xa5, 0x8f, 0x54, 0x5e, 0xb2, 0xa0, 0x3a, 0x7c, 0x9b, 0xfb, 0xfc, 0xce, 0xe2, 0x8f, 0x1e, 0x0e, - 0x77, 0xdf, 0x96, 0xfd, 0xee, 0x68, 0xf8, 0x76, 0xb2, 0xbb, 0xbb, 0xc5, 0x82, 0x10, 0xec, 0x96, - 0x3c, 0xbb, 0xa5, 0x4f, 0x31, 0x7c, 0xd8, 0xec, 0x73, 0x28, 0x2a, 0x26, 0x42, 0xe4, 0xde, 0xb6, - 0x7b, 0x86, 0x69, 0xe9, 0xbe, 0xb7, 0x95, 0x10, 0xba, 0x13, 0xe8, 0x9f, 0xc2, 0x19, 0xb3, 0x3a, - 0xbe, 0x2f, 0x33, 0x75, 0xe0, 0xfd, 0xdc, 0xb4, 0xe8, 0x13, 0x98, 0xfc, 0x1e, 0x02, 0xf4, 0xb9, - 0x0b, 0x85, 0xaf, 0x8e, 0xd1, 0xe2, 0xa6, 0x6d, 0x7d, 0x31, 0x3b, 0xa6, 0x6a, 0xa0, 0x66, 0x31, - 0x2b, 0xb1, 0x8e, 0xc1, 0xcd, 0x17, 0xa6, 0x14, 0x0f, 0x89, 0x11, 0xbe, 0x69, 0xa3, 0x08, 0x53, - 0x7c, 0x47, 0x56, 0xae, 0x1e, 0xe0, 0xd0, 0xc8, 0x44, 0x2b, 0x91, 0x80, 0xa6, 0x69, 0x24, 0x47, - 0x8a, 0x45, 0x0a, 0x3b, 0x3b, 0x3b, 0x3b, 0x77, 0x86, 0xfe, 0x57, 0x4d, 0xff, 0x6f, 0x51, 0x3f, - 0x7e, 0x68, 0x4e, 0xfc, 0xe3, 0xfe, 0x5e, 0x7f, 0x68, 0xee, 0xfe, 0x2a, 0x7e, 0x3c, 0x2c, 0x0d, - 0x77, 0x7f, 0x7b, 0xff, 0x79, 0xf3, 0xfe, 0x7e, 0x6f, 0xf7, 0xef, 0x32, 0xab, 0x7e, 0xdb, 0x7d, - 0xf3, 0xd6, 0x16, 0xd2, 0xb1, 0x95, 0x71, 0x60, 0x3b, 0x0f, 0xd3, 0x25, 0xbf, 0xa1, 0x04, 0x68, - 0xa6, 0xb9, 0xa1, 0xac, 0x85, 0x66, 0x26, 0x63, 0xd5, 0xe4, 0x99, 0x3b, 0x12, 0x91, 0x5f, 0x89, - 0x98, 0x9a, 0xc5, 0xf8, 0x9f, 0xb6, 0xf3, 0x43, 0x37, 0x2d, 0x97, 0x1b, 0x96, 0x4a, 0x74, 0x6d, - 0x0c, 0xd6, 0xe6, 0x28, 0x22, 0x7c, 0x83, 0xf0, 0x8d, 0xc8, 0x85, 0x44, 0xf8, 0x66, 0xee, 0x0e, - 0xe9, 0x6a, 0x3d, 0xd2, 0x28, 0x1a, 0xd7, 0x86, 0x0d, 0x6b, 0xf7, 0xed, 0x96, 0x6e, 0x31, 0xee, - 0x3d, 0xda, 0xc9, 0xec, 0x73, 0xba, 0xab, 0x7e, 0x39, 0xf9, 0xbb, 0xa0, 0xe5, 0xed, 0xe4, 0x87, - 0xbd, 0x37, 0x87, 0xe0, 0x4f, 0x4e, 0xf0, 0x8f, 0x32, 0x69, 0xfa, 0xb6, 0x43, 0x10, 0xa6, 0x9f, - 0x24, 0x26, 0x79, 0x1c, 0x5f, 0xd8, 0x93, 0x31, 0xe8, 0x72, 0x25, 0xd8, 0x55, 0xa8, 0x96, 0x24, - 0x9b, 0x78, 0x34, 0xa1, 0xa4, 0xa0, 0xa4, 0xa0, 0xa4, 0x84, 0xf8, 0xc5, 0xbb, 0xed, 0xba, 0x35, - 0xe8, 0x3d, 0x32, 0x87, 0x40, 0x37, 0x29, 0x94, 0x4c, 0x14, 0xae, 0x0d, 0xab, 0x93, 0x8a, 0x54, - 0x03, 0x4a, 0x9f, 0x5b, 0xe8, 0xb8, 0xa1, 0xaa, 0x46, 0x8e, 0xcb, 0x5d, 0x43, 0xef, 0xa6, 0xa1, - 0xa8, 0x62, 0xa7, 0xf4, 0xa5, 0x85, 0x47, 0x71, 0x58, 0xad, 0x1e, 0x54, 0xb7, 0xef, 0x38, 0xe0, - 0x08, 0xc8, 0x3f, 0x1e, 0x74, 0x7d, 0xdd, 0x1d, 0x86, 0xfb, 0x95, 0x21, 0xe1, 0x0c, 0x3d, 0xe0, - 0x2b, 0xe0, 0x2b, 0xe0, 0x2b, 0x21, 0x7e, 0x21, 0xc9, 0x57, 0xcc, 0x69, 0x26, 0x27, 0x69, 0x3e, - 0x22, 0x69, 0x40, 0x98, 0x3e, 0x1c, 0x93, 0x99, 0xbc, 0xc3, 0x54, 0x87, 0x60, 0x32, 0x94, 0x5f, - 0x98, 0x97, 0xb4, 0x0d, 0xe2, 0xfc, 0xc1, 0x94, 0x5f, 0x53, 0x24, 0x6e, 0x65, 0x36, 0x4f, 0x30, - 0xf5, 0x82, 0x0b, 0x6c, 0x95, 0xc9, 0x7c, 0x40, 0x44, 0xd0, 0xb3, 0x66, 0x38, 0x6f, 0x51, 0xed, - 0xb4, 0x78, 0x63, 0x0a, 0x81, 0xba, 0xe9, 0x0f, 0x84, 0xfb, 0x37, 0x6e, 0x2c, 0x21, 0x50, 0xd3, - 0x26, 0xd7, 0x3b, 0x42, 0xbe, 0x57, 0x04, 0x69, 0x6f, 0x08, 0x85, 0x5e, 0x10, 0x0a, 0xbd, 0x1f, - 0xa2, 0x1e, 0x86, 0x24, 0x13, 0x93, 0x32, 0x6f, 0x41, 0xa8, 0x2c, 0x3f, 0x62, 0xa3, 0x86, 0x68, - 0x77, 0x61, 0x3d, 0x67, 0xaf, 0xfe, 0xc4, 0x9a, 0x6d, 0x16, 0xdd, 0x5e, 0xc5, 0x6d, 0x5d, 0xfd, - 0xce, 0xcb, 0xdf, 0x64, 0xf1, 0x6f, 0x96, 0xbc, 0x5b, 0xd4, 0x77, 0x12, 0x7d, 0x97, 0x15, 0x5c, - 0xb0, 0xf2, 0xd4, 0x17, 0xbf, 0xf4, 0xfc, 0x2b, 0x2d, 0x78, 0x9d, 0x42, 0xcf, 0x68, 0xad, 0x75, - 0x91, 0x86, 0xf6, 0xcf, 0xe4, 0x87, 0x97, 0x6c, 0xcd, 0xea, 0x06, 0x0e, 0x6b, 0xfd, 0x97, 0x51, - 0xfc, 0x93, 0x93, 0xfe, 0x47, 0xf7, 0x75, 0x95, 0x21, 0x16, 0xd5, 0xbf, 0x28, 0xec, 0x3f, 0x14, - 0xf6, 0x0f, 0xce, 0xfa, 0xff, 0xbc, 0xe7, 0x26, 0x62, 0xc6, 0x75, 0x0d, 0x0d, 0x0a, 0xad, 0xf1, - 0x9e, 0xaf, 0xd9, 0x84, 0xf1, 0xb6, 0x8e, 0x3e, 0xbf, 0xe6, 0x85, 0xa2, 0x75, 0xea, 0x88, 0xec, - 0xb0, 0x16, 0x71, 0x4c, 0x47, 0x67, 0x00, 0x59, 0x47, 0xb3, 0xb4, 0x43, 0x59, 0xda, 0x71, 0x2c, - 0xc4, 0x20, 0x34, 0x92, 0x39, 0x6a, 0x27, 0x8c, 0x82, 0x63, 0x0f, 0xb8, 0x69, 0x75, 0xf4, 0x9e, - 0xd1, 0x8a, 0xbe, 0x83, 0x61, 0x26, 0xcd, 0xc4, 0xe2, 0xa8, 0xf0, 0x48, 0x28, 0x46, 0x22, 0x1c, - 0x13, 0x91, 0x89, 0x81, 0x88, 0xb3, 0x9c, 0x6a, 0x8c, 0x43, 0x39, 0xa6, 0xa1, 0x1c, 0xc3, 0x90, - 0x62, 0xc9, 0x78, 0x00, 0xb3, 0x70, 0x0c, 0x42, 0x40, 0x65, 0x51, 0x79, 0xe6, 0xa4, 0x3d, 0x70, - 0x85, 0x49, 0x93, 0x7d, 0xd6, 0x13, 0x50, 0x1e, 0xee, 0xfe, 0xaa, 0x0a, 0xb8, 0xb2, 0x9b, 0x22, - 0x0f, 0xac, 0xe2, 0xe1, 0x29, 0xfc, 0xb1, 0xfe, 0xb1, 0x05, 0x3c, 0x0e, 0xcd, 0x5c, 0x83, 0xd5, - 0x09, 0x2e, 0xdc, 0x1f, 0xa9, 0x57, 0x59, 0xa0, 0xba, 0x12, 0x23, 0x46, 0x69, 0xd8, 0x25, 0xd4, - 0xa0, 0x4b, 0x58, 0xcd, 0x97, 0xa1, 0xe6, 0xa1, 0xe6, 0xa1, 0xe6, 0xa1, 0xe6, 0xa1, 0xe6, 0xa1, - 0xe6, 0xa5, 0xd5, 0x7c, 0xcc, 0xae, 0x3b, 0x65, 0xc7, 0x7c, 0x1e, 0x70, 0x48, 0x04, 0x7f, 0x79, - 0x5a, 0xfd, 0x65, 0xd1, 0x6e, 0xfb, 0x62, 0x9f, 0xd9, 0xb9, 0xd1, 0xaa, 0x8d, 0x96, 0xaa, 0xb8, - 0xcd, 0x58, 0xcf, 0x76, 0x5e, 0x23, 0x78, 0xcc, 0x82, 0xcf, 0xc1, 0x59, 0x06, 0x67, 0x19, 0x9c, - 0x65, 0x59, 0x46, 0xd1, 0xb1, 0x49, 0x64, 0x5f, 0x40, 0xc0, 0x28, 0x04, 0x3b, 0xa7, 0xd3, 0x28, - 0x6c, 0xd9, 0x03, 0x8b, 0x33, 0xc7, 0x15, 0xb7, 0x08, 0xc3, 0x95, 0x62, 0xe6, 0x60, 0x09, 0xe6, - 0x20, 0xcc, 0x41, 0x31, 0x26, 0x9d, 0x60, 0x56, 0xc7, 0x61, 0x2d, 0x6e, 0x3c, 0x76, 0x99, 0xce, - 0x5a, 0x2d, 0x9d, 0x39, 0x8e, 0xed, 0xb8, 0xf2, 0x2d, 0xec, 0x97, 0xd0, 0x93, 0xeb, 0x69, 0x5f, - 0x94, 0xed, 0x69, 0x5f, 0xdc, 0x4c, 0x4f, 0x7b, 0x31, 0x86, 0x57, 0x65, 0x7c, 0xb2, 0x0b, 0x40, - 0x76, 0x11, 0x48, 0x2e, 0x84, 0xd8, 0xc5, 0x10, 0xbc, 0x20, 0xf2, 0x7e, 0x93, 0xb9, 0xf3, 0x1e, - 0x98, 0x16, 0x3f, 0xac, 0xc8, 0x9c, 0xf7, 0x88, 0xbb, 0x25, 0x52, 0x98, 0x15, 0xab, 0x5c, 0xd5, - 0x46, 0xe8, 0xa8, 0xd7, 0x1c, 0x11, 0x55, 0xb3, 0x92, 0x97, 0x4d, 0xd2, 0x95, 0x4b, 0x0e, 0xd5, - 0x66, 0x0b, 0xd1, 0x6d, 0x31, 0xed, 0x68, 0xa2, 0xb4, 0xef, 0x7a, 0x42, 0xa9, 0xa1, 0xcd, 0x14, - 0x8c, 0x98, 0xe1, 0x36, 0x37, 0xba, 0x24, 0xaa, 0x7a, 0x8e, 0x12, 0x94, 0x34, 0x94, 0x34, 0x94, - 0x34, 0x94, 0x34, 0x94, 0x34, 0x94, 0x34, 0x94, 0xb4, 0x8a, 0x92, 0x1e, 0x58, 0xd4, 0x76, 0xf5, - 0x52, 0x8a, 0x50, 0xda, 0x50, 0xda, 0x50, 0xda, 0x50, 0xda, 0x50, 0xda, 0x50, 0xda, 0x50, 0xda, - 0x72, 0x9f, 0x4c, 0x4b, 0xdd, 0xdb, 0x28, 0xb2, 0x19, 0x34, 0x46, 0x15, 0x0c, 0x06, 0x69, 0xcb, - 0xd3, 0x37, 0x7c, 0xaa, 0x0f, 0xa7, 0x63, 0x7a, 0x54, 0xe9, 0x3a, 0x11, 0xe2, 0x88, 0x4f, 0x0e, - 0x63, 0xe2, 0x61, 0x30, 0x7f, 0x15, 0x32, 0x22, 0x13, 0xc4, 0x29, 0xc8, 0x88, 0x94, 0xc2, 0x1d, - 0x12, 0x78, 0x43, 0x12, 0x67, 0x48, 0xa0, 0x29, 0x15, 0x5c, 0xa1, 0x8a, 0x27, 0xc8, 0x34, 0x9a, - 0xba, 0x26, 0x93, 0xe9, 0x83, 0xa7, 0x82, 0x17, 0x62, 0xc0, 0x09, 0x69, 0xda, 0xcd, 0x98, 0xf4, - 0x74, 0x33, 0x41, 0xa5, 0xd4, 0x7f, 0x7e, 0x75, 0xcd, 0x96, 0xd1, 0x15, 0x57, 0x4c, 0xe1, 0x4a, - 0x28, 0x27, 0x28, 0x27, 0x28, 0x27, 0x28, 0x27, 0x28, 0x27, 0x28, 0x27, 0x5a, 0xe5, 0xe4, 0x30, - 0xbf, 0x2d, 0x47, 0x5b, 0xa2, 0x9c, 0x6c, 0xbc, 0x12, 0xca, 0x09, 0xca, 0x09, 0xca, 0x09, 0xca, - 0x09, 0xca, 0x09, 0xca, 0x89, 0x56, 0x39, 0x0d, 0x5c, 0x19, 0xc5, 0xe4, 0xaf, 0x82, 0x52, 0x82, - 0x52, 0x82, 0x52, 0x82, 0x52, 0x82, 0x52, 0x82, 0x52, 0x12, 0x50, 0x4a, 0x69, 0x2e, 0x40, 0xcc, - 0x72, 0x35, 0xf8, 0xaa, 0x1a, 0x6b, 0x6d, 0x4d, 0x24, 0x51, 0xad, 0x08, 0xdc, 0x75, 0x8d, 0x0e, - 0x8b, 0xd2, 0x38, 0x71, 0xfc, 0xc9, 0x74, 0x14, 0x82, 0xaf, 0x79, 0x1c, 0x2d, 0xd5, 0xd5, 0xe0, - 0xe1, 0xc3, 0xa3, 0x24, 0x5c, 0x12, 0x0c, 0x0a, 0xb2, 0x82, 0x2c, 0x02, 0xdc, 0x7c, 0x21, 0xed, - 0x7a, 0x56, 0xa1, 0x91, 0xcd, 0x91, 0xab, 0x69, 0x5d, 0xf6, 0xc2, 0x1c, 0x93, 0xbf, 0x8a, 0xdb, - 0x1d, 0xe1, 0xca, 0x7c, 0xd8, 0x1e, 0x02, 0x6c, 0x97, 0x3f, 0x03, 0x24, 0x3a, 0x5b, 0xa6, 0xcd, - 0x0a, 0x71, 0x5f, 0xdd, 0xae, 0xdd, 0xd1, 0x05, 0x99, 0x71, 0x4a, 0xde, 0x55, 0x04, 0xd6, 0xd4, - 0xad, 0x41, 0x4f, 0xfc, 0xbc, 0x6f, 0xed, 0x1b, 0xee, 0x98, 0x56, 0x47, 0x2e, 0x6f, 0xb3, 0xe8, - 0xbd, 0x67, 0xfd, 0xbc, 0x7e, 0xfd, 0xad, 0x7e, 0x71, 0xfa, 0xbb, 0x4c, 0xde, 0x66, 0xc9, 0xa3, - 0x50, 0x3b, 0xab, 0x5f, 0xdf, 0xca, 0xac, 0x2e, 0x7b, 0xab, 0x4f, 0xaf, 0x1b, 0xb7, 0x8d, 0xd3, - 0xda, 0x99, 0x0c, 0x81, 0x03, 0xff, 0x05, 0xae, 0xaf, 0x2f, 0xaf, 0x65, 0x56, 0x57, 0xbc, 0xd5, - 0xff, 0xae, 0x5d, 0x5f, 0x34, 0x2e, 0xbe, 0xc9, 0xac, 0xaf, 0x7a, 0xeb, 0x2f, 0x2e, 0x6f, 0x1b, - 0xa7, 0x75, 0x99, 0xe5, 0x87, 0xde, 0xf2, 0xc6, 0xc5, 0xd7, 0xcb, 0xeb, 0xf3, 0xda, 0x6d, 0xe3, - 0xf2, 0x42, 0x6e, 0x0b, 0x8e, 0x3c, 0x2a, 0x5f, 0xea, 0x9f, 0xbf, 0x7f, 0x2b, 0xc4, 0x9b, 0x1d, - 0x6c, 0x37, 0x2c, 0xb9, 0x61, 0xd3, 0x23, 0xfe, 0x88, 0xdc, 0xee, 0x60, 0x5a, 0x58, 0x8f, 0xb9, - 0x63, 0x6d, 0x67, 0x8d, 0xc5, 0xda, 0xca, 0xdf, 0x98, 0x13, 0x4d, 0x62, 0x76, 0xfa, 0xc4, 0xc5, - 0x90, 0x32, 0xf4, 0x46, 0x7c, 0x79, 0xa2, 0x1d, 0x48, 0xac, 0x9d, 0x66, 0x0b, 0xa9, 0x01, 0xbb, - 0x63, 0xce, 0x3c, 0xd1, 0x24, 0xcc, 0xdd, 0xf0, 0x5a, 0x9c, 0x68, 0x95, 0xcd, 0x66, 0x78, 0x66, - 0xd6, 0xd4, 0x0c, 0xf4, 0x5e, 0x8c, 0xdd, 0x6e, 0xda, 0xec, 0x71, 0xd0, 0xd1, 0x99, 0xc5, 0x1d, - 0x93, 0xb9, 0xd1, 0x21, 0xfb, 0xf4, 0x32, 0x20, 0x77, 0x20, 0xf7, 0xc5, 0x8c, 0xe5, 0x32, 0xe7, - 0xc5, 0x6c, 0x49, 0x64, 0x01, 0x4f, 0x2f, 0xcf, 0x47, 0x47, 0x1c, 0x60, 0xf8, 0x0d, 0x62, 0x78, - 0x89, 0xde, 0x38, 0x91, 0xbc, 0x18, 0x6a, 0x5e, 0x0d, 0x45, 0x16, 0x96, 0x66, 0x65, 0x15, 0x96, - 0x26, 0x62, 0x6d, 0x55, 0x16, 0x27, 0x63, 0x75, 0x32, 0x96, 0xa7, 0x63, 0x7d, 0x49, 0x0f, 0xbd, - 0xe0, 0xd9, 0x8b, 0x5e, 0x89, 0x70, 0x21, 0xb3, 0x8c, 0xc7, 0xae, 0x40, 0x30, 0x78, 0x29, 0xe7, - 0x8c, 0x09, 0x49, 0xee, 0xf3, 0x17, 0xf6, 0x64, 0x0c, 0xba, 0x5c, 0x69, 0xd8, 0x62, 0xc1, 0x8f, - 0x9d, 0xc8, 0x4d, 0xfa, 0x6b, 0x62, 0xa6, 0xb9, 0xe2, 0xe5, 0xa7, 0x12, 0x02, 0xe4, 0xc2, 0x80, - 0x5c, 0x28, 0xd0, 0x0b, 0x07, 0x39, 0x21, 0x21, 0x29, 0x2c, 0xe4, 0x7d, 0x61, 0x4b, 0x39, 0xe7, - 0xd1, 0xb6, 0xbb, 0xcc, 0xb0, 0x28, 0x46, 0x9b, 0x97, 0x92, 0x9a, 0x0e, 0x29, 0xa1, 0xde, 0x44, - 0x21, 0xf0, 0x72, 0x5f, 0xa2, 0x10, 0x18, 0x86, 0xd0, 0x81, 0xd0, 0x81, 0xd0, 0x99, 0xe3, 0x1c, - 0xb3, 0xcd, 0x2c, 0x6e, 0xf2, 0x57, 0x87, 0x3d, 0x51, 0x08, 0x1e, 0x85, 0xda, 0xef, 0x42, 0x63, - 0xf4, 0x28, 0x9f, 0x0d, 0x97, 0x80, 0x07, 0xc7, 0x2f, 0xe8, 0x3b, 0x2b, 0x1f, 0x6e, 0xea, 0xd7, - 0xff, 0x6a, 0x9c, 0xd6, 0x0b, 0xa9, 0x2f, 0xfd, 0xce, 0xc7, 0xbc, 0xdd, 0xd0, 0x51, 0x37, 0xe5, - 0x17, 0xdb, 0x9f, 0x72, 0x62, 0x44, 0x72, 0xe2, 0x29, 0x78, 0x42, 0x45, 0x0a, 0xc5, 0x25, 0x55, - 0x92, 0xa2, 0x2a, 0xca, 0x6a, 0xfb, 0x19, 0x18, 0xb7, 0x19, 0x34, 0x6e, 0xd5, 0x1b, 0xd1, 0x74, - 0x99, 0xf1, 0x24, 0xa7, 0x26, 0x42, 0xf5, 0x20, 0x13, 0x31, 0xba, 0x1a, 0x49, 0x9b, 0xbd, 0xbd, - 0x51, 0x2b, 0x88, 0xf1, 0x65, 0x4b, 0x83, 0xe0, 0x88, 0xd4, 0x1b, 0x7f, 0xb9, 0xd8, 0x88, 0xd0, - 0x2b, 0x9f, 0xdc, 0x23, 0x56, 0x86, 0xd0, 0x80, 0xd0, 0x80, 0x47, 0x0c, 0x1e, 0x31, 0x18, 0xa7, - 0x30, 0x4e, 0xe1, 0x11, 0x8b, 0x65, 0x0b, 0x14, 0xed, 0xac, 0x90, 0x8e, 0xf2, 0x9c, 0x39, 0xb8, - 0xf8, 0x20, 0x45, 0x21, 0x45, 0xe1, 0xe2, 0x83, 0x8b, 0x2f, 0x6d, 0xe7, 0x9b, 0x27, 0x15, 0xb1, - 0x3d, 0x3e, 0xcb, 0x08, 0x55, 0x6e, 0x0a, 0x9e, 0x07, 0xd2, 0x04, 0x9f, 0x7f, 0xb2, 0x57, 0x71, - 0x15, 0x5a, 0x38, 0x33, 0x5d, 0x5e, 0xe3, 0x5c, 0x30, 0x37, 0xe8, 0xdc, 0xb4, 0xea, 0x5d, 0xe6, - 0x49, 0x5b, 0xc1, 0x02, 0xce, 0xc2, 0xb9, 0xf1, 0x73, 0x62, 0xa5, 0x5a, 0x59, 0x69, 0xe1, 0xd2, - 0x69, 0x33, 0x87, 0xb5, 0x3f, 0x7b, 0x2f, 0x6e, 0x0d, 0xba, 0x5d, 0x99, 0xa5, 0xdf, 0x5d, 0xe6, - 0x08, 0x55, 0x90, 0xa6, 0xa7, 0x5d, 0xea, 0x7a, 0xfe, 0x25, 0xe8, 0x9e, 0x1a, 0x7c, 0xc9, 0xc3, - 0x17, 0x8f, 0xec, 0x8d, 0x88, 0x27, 0x2e, 0xf3, 0x49, 0xc7, 0xd3, 0x39, 0xbe, 0x98, 0xb4, 0x19, - 0x13, 0x74, 0x45, 0xae, 0xb1, 0xaa, 0x37, 0x6e, 0x5c, 0x2d, 0x2c, 0x9e, 0x65, 0x3c, 0x5e, 0x18, - 0x73, 0x7e, 0x71, 0x19, 0xf9, 0xc5, 0xe4, 0xf6, 0x4f, 0xe6, 0xf3, 0x8b, 0x8d, 0x7e, 0x5f, 0x1f, - 0x69, 0x1b, 0xc9, 0x70, 0x4a, 0x48, 0x01, 0x61, 0xd8, 0x98, 0xdd, 0x00, 0x88, 0xa8, 0xc8, 0x5a, - 0x33, 0xea, 0x61, 0x58, 0x37, 0xa8, 0x4d, 0x55, 0x88, 0xc2, 0x7e, 0x8a, 0xf5, 0x0d, 0xd9, 0x4f, - 0xee, 0x18, 0xfa, 0xc0, 0x72, 0xfd, 0xe1, 0x3c, 0x72, 0xef, 0xea, 0xb0, 0x27, 0xe6, 0x30, 0xab, - 0xb5, 0x91, 0x11, 0x24, 0xe3, 0x8d, 0x6e, 0xd4, 0x6f, 0xbf, 0x6a, 0xd7, 0x5f, 0x4f, 0xb5, 0x6a, - 0xa5, 0x5c, 0xf9, 0xa8, 0xdd, 0x30, 0xbf, 0x4d, 0x8d, 0x76, 0xb8, 0x57, 0xde, 0xab, 0xee, 0xa5, - 0xcc, 0x07, 0xf7, 0xbe, 0x61, 0x69, 0x76, 0xc3, 0xad, 0xde, 0x51, 0xcc, 0xd2, 0x8a, 0xb0, 0x9d, - 0x3d, 0x57, 0xa1, 0x04, 0xc7, 0x5b, 0x0c, 0xdd, 0x08, 0xdd, 0x08, 0xdd, 0x48, 0xa5, 0x1b, 0xe3, - 0xba, 0xe3, 0x66, 0x5b, 0xe9, 0x96, 0x9b, 0x6d, 0xdc, 0x73, 0xdc, 0x73, 0xdc, 0x73, 0x60, 0xe0, - 0xf8, 0x30, 0xf0, 0x11, 0x30, 0x30, 0x31, 0x06, 0x3e, 0x02, 0x06, 0x8e, 0xb4, 0x9d, 0x7d, 0xc7, - 0xb4, 0x85, 0x9a, 0xa0, 0xcd, 0xb1, 0x75, 0x48, 0x01, 0x5a, 0x12, 0x5a, 0x32, 0xb7, 0x5a, 0x72, - 0x60, 0x5a, 0xfc, 0x93, 0x82, 0x92, 0xac, 0x62, 0x70, 0xac, 0x24, 0x1d, 0x0c, 0x8e, 0x5d, 0xbb, - 0xc5, 0xe5, 0x2a, 0xe6, 0xc4, 0x26, 0xac, 0x8c, 0x01, 0x62, 0xe7, 0x20, 0x57, 0x09, 0x18, 0x96, - 0x16, 0xc3, 0x96, 0x00, 0x61, 0xa3, 0x41, 0x58, 0xbb, 0xa5, 0xe2, 0xe3, 0x19, 0xad, 0x07, 0x7c, - 0x05, 0x7c, 0x85, 0x93, 0x07, 0x4e, 0x9e, 0xd8, 0xf4, 0xe3, 0x21, 0x9c, 0x3c, 0xc4, 0x0a, 0xf2, - 0x70, 0x9b, 0x9d, 0x3c, 0xa4, 0x19, 0x46, 0xf5, 0x9f, 0x3e, 0xea, 0x8f, 0x7e, 0x6d, 0xe4, 0x53, - 0xba, 0xec, 0x96, 0xce, 0x7e, 0xf2, 0x13, 0xce, 0xba, 0xac, 0xc7, 0xb8, 0xf3, 0xaa, 0x1b, 0xdc, - 0xee, 0x99, 0x2d, 0xb5, 0x1c, 0x2f, 0xdf, 0xc6, 0x50, 0x48, 0xf2, 0xa2, 0xce, 0xec, 0x8a, 0x58, - 0xab, 0xaa, 0x22, 0xf7, 0x14, 0xe4, 0x9d, 0x82, 0x22, 0x99, 0xba, 0x8d, 0x9a, 0xae, 0xdd, 0x3e, - 0x33, 0xed, 0xc6, 0x6f, 0x44, 0xaf, 0x5d, 0x39, 0x36, 0xb7, 0x5b, 0x76, 0x77, 0xc3, 0xd0, 0x42, - 0x55, 0xaa, 0xc5, 0x83, 0x2e, 0xa2, 0xec, 0x5b, 0xd6, 0x86, 0x2c, 0xa5, 0x2d, 0x59, 0x3f, 0x68, - 0x69, 0x21, 0x96, 0x77, 0xab, 0xad, 0x4f, 0xcf, 0x1f, 0xfd, 0xa5, 0x90, 0xe0, 0x38, 0x44, 0x8c, - 0x26, 0x41, 0xda, 0x31, 0x46, 0x93, 0x44, 0x5e, 0x83, 0xd1, 0x24, 0x18, 0x4d, 0x82, 0xd1, 0x24, - 0xf3, 0xc2, 0x1a, 0xa3, 0x49, 0xb6, 0x7b, 0x34, 0x49, 0xcc, 0x00, 0x4d, 0xb9, 0x5c, 0x3a, 0xf3, - 0x65, 0x8c, 0x99, 0x1e, 0xd4, 0xb9, 0x7e, 0xec, 0xe4, 0x4a, 0x5c, 0xac, 0x34, 0xac, 0xd3, 0x1e, - 0x58, 0x5c, 0xef, 0xdb, 0x66, 0x50, 0xaa, 0xbc, 0x6e, 0x60, 0xe7, 0xe4, 0xa7, 0x15, 0x87, 0x76, - 0x96, 0x69, 0x86, 0x76, 0xae, 0x1e, 0xd7, 0x9d, 0xde, 0x79, 0x9d, 0x2b, 0xc7, 0x6d, 0x13, 0x8f, - 0xea, 0x9c, 0x38, 0xb6, 0xe8, 0x85, 0xb8, 0x93, 0x8b, 0xb2, 0x31, 0xfa, 0x27, 0xda, 0xe4, 0xf6, - 0xec, 0x55, 0xe2, 0x46, 0x9a, 0xcc, 0x9e, 0x50, 0x11, 0xae, 0x50, 0x2d, 0x63, 0x78, 0x38, 0x02, - 0xf5, 0x8b, 0x69, 0xb7, 0x83, 0xa3, 0x31, 0x59, 0xfe, 0x4c, 0xe0, 0x48, 0x4c, 0x98, 0x36, 0xeb, - 0x57, 0xbc, 0xb9, 0xab, 0x4c, 0x53, 0xd7, 0xf9, 0x66, 0xae, 0x3e, 0xbf, 0x27, 0xe9, 0xa5, 0x12, - 0xea, 0xd8, 0x2a, 0xd5, 0xa9, 0x35, 0xed, 0x65, 0xf1, 0xb8, 0x97, 0x89, 0xdf, 0x4b, 0xf1, 0x62, - 0xf8, 0x17, 0xc3, 0xec, 0x4a, 0x85, 0x95, 0xdf, 0xab, 0xe1, 0x43, 0x12, 0xdb, 0x91, 0x25, 0x22, - 0xc6, 0xd6, 0xaa, 0xec, 0x4d, 0xc6, 0xe6, 0x64, 0xec, 0x4e, 0xc2, 0xf6, 0xe2, 0x66, 0xbd, 0xb6, - 0xb1, 0xd4, 0xe6, 0xc3, 0x8a, 0x42, 0x6e, 0xc8, 0x27, 0xe4, 0x36, 0x4b, 0xd2, 0x41, 0x6e, 0xf3, - 0xda, 0x2d, 0x56, 0x6b, 0x63, 0x96, 0xb5, 0x5d, 0xdf, 0xa2, 0xb4, 0x4d, 0xb5, 0xfe, 0x34, 0x5b, - 0xd4, 0x9b, 0x06, 0xca, 0x78, 0x8b, 0x94, 0x71, 0x3e, 0xaa, 0xee, 0x5d, 0xf3, 0x2f, 0x95, 0x51, - 0x1e, 0xde, 0x6a, 0xdc, 0x6d, 0xdc, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x00, - 0x6d, 0x25, 0x65, 0xcc, 0x6d, 0xc7, 0xe8, 0x30, 0x3f, 0x4c, 0x6f, 0x5b, 0x4c, 0x22, 0x13, 0x65, - 0x02, 0x9d, 0xcc, 0x92, 0x82, 0x9a, 0x86, 0x9a, 0xce, 0x99, 0x9a, 0xde, 0xf0, 0x6c, 0xbe, 0x7d, - 0xbb, 0xa5, 0xf7, 0xbb, 0x06, 0x7f, 0xb2, 0x9d, 0xde, 0x49, 0x78, 0xd1, 0xdc, 0xc5, 0x3f, 0x9e, - 0xfa, 0x69, 0xf4, 0xf8, 0x4f, 0xbc, 0x02, 0x67, 0xc0, 0xcd, 0xae, 0xf9, 0x17, 0x53, 0x28, 0xc9, - 0x0c, 0x29, 0x40, 0xbc, 0x40, 0xbc, 0xc0, 0x0a, 0x80, 0x15, 0x00, 0x2b, 0x00, 0x56, 0x00, 0xac, - 0x00, 0xb9, 0x4f, 0xa6, 0xa6, 0x4e, 0x6b, 0x22, 0x8d, 0x73, 0xf2, 0x1f, 0x22, 0x83, 0x80, 0xe2, - 0xce, 0x18, 0x1e, 0x0d, 0xfa, 0x89, 0x10, 0x5d, 0x10, 0x9b, 0xee, 0x23, 0x3e, 0xd5, 0x87, 0x64, - 0x9a, 0x8f, 0xc4, 0x14, 0x1f, 0x89, 0xe9, 0x3d, 0x1b, 0x4b, 0xc3, 0x5e, 0xc2, 0x50, 0x85, 0x48, - 0xb9, 0x4b, 0x8b, 0x52, 0x9b, 0x3d, 0x1a, 0x57, 0x3e, 0x89, 0x6c, 0xe6, 0x74, 0x4f, 0x26, 0x4a, - 0x2b, 0xa4, 0x67, 0x5b, 0xbc, 0xbf, 0x3e, 0x2b, 0xdb, 0xfb, 0x90, 0x62, 0x32, 0x76, 0x11, 0xc9, - 0xd8, 0x49, 0x25, 0x63, 0xb7, 0xc6, 0x7b, 0x1e, 0x31, 0x0f, 0x7b, 0xf4, 0x79, 0xa4, 0x60, 0x23, - 0x05, 0x3b, 0xf8, 0x60, 0x30, 0x3c, 0x5c, 0xb7, 0x78, 0x5f, 0x37, 0x06, 0xbe, 0x20, 0x12, 0x4c, - 0xfb, 0x9c, 0x25, 0x10, 0x35, 0xdd, 0x4f, 0x62, 0xea, 0xb8, 0xc8, 0x94, 0xf1, 0x26, 0x12, 0xc4, - 0x13, 0x74, 0x19, 0x20, 0x41, 0x5c, 0x6e, 0x16, 0xb7, 0xe0, 0xec, 0x6d, 0x9a, 0xfc, 0xee, 0xe0, - 0xc6, 0xb6, 0x65, 0xaf, 0x7a, 0x1b, 0x57, 0x1c, 0x57, 0x1c, 0x57, 0x7c, 0x73, 0x57, 0x3c, 0x95, - 0x46, 0x9b, 0xc5, 0xfb, 0xfb, 0x23, 0x70, 0x19, 0xc3, 0xd8, 0x4f, 0x0f, 0x5d, 0xfc, 0x60, 0xaf, - 0x6e, 0x74, 0xa0, 0x1b, 0xae, 0x00, 0xd4, 0x05, 0xd4, 0x9d, 0x62, 0x22, 0x89, 0x82, 0xc3, 0xd1, - 0xc2, 0x98, 0x6b, 0x9b, 0xa0, 0x6f, 0xf2, 0xaa, 0x6f, 0x84, 0x6b, 0x9b, 0x22, 0x9a, 0xf5, 0x6a, - 0x66, 0xbe, 0x22, 0xe3, 0x4a, 0x33, 0xb0, 0x0a, 0x23, 0xab, 0x33, 0xb4, 0x2a, 0x63, 0x93, 0x31, - 0x38, 0x19, 0xa3, 0x93, 0x30, 0xbc, 0x78, 0x94, 0x42, 0x93, 0x08, 0xb3, 0x8a, 0x5e, 0x84, 0x70, - 0xe1, 0x0f, 0xf6, 0xaa, 0x4b, 0x34, 0x83, 0x9e, 0x63, 0x97, 0x11, 0x1d, 0xc9, 0x0d, 0x96, 0xcb, - 0x43, 0x50, 0xbe, 0x28, 0x14, 0x17, 0x86, 0xee, 0xe2, 0x50, 0x5d, 0x20, 0xf2, 0x8b, 0x44, 0x7e, - 0xa1, 0x48, 0x2f, 0x96, 0xdc, 0x05, 0x93, 0xbc, 0x68, 0xf2, 0x96, 0xce, 0x52, 0x7e, 0x19, 0x98, - 0x16, 0x2f, 0x1d, 0xaa, 0xf0, 0xcb, 0xe8, 0xf6, 0x1c, 0x2a, 0x90, 0x50, 0xcb, 0x77, 0x18, 0xff, - 0xa7, 0xc6, 0xaf, 0x1a, 0x55, 0xfe, 0x43, 0x48, 0x8c, 0x28, 0x0f, 0x22, 0xa4, 0x47, 0x1d, 0x99, - 0x7f, 0xe7, 0x05, 0xaa, 0x08, 0xbd, 0x22, 0x5b, 0x4f, 0x1f, 0x05, 0x41, 0x9e, 0xc4, 0xdc, 0x51, - 0x1c, 0x56, 0xab, 0x07, 0xd5, 0xed, 0x3b, 0x8e, 0x0f, 0x9b, 0x59, 0xdd, 0x4c, 0x28, 0x61, 0x43, - 0x82, 0xdd, 0x7c, 0xc4, 0xc0, 0x55, 0xa4, 0xe8, 0x14, 0xf6, 0xf0, 0x29, 0x01, 0x7d, 0x00, 0x7d, - 0x00, 0x7d, 0x08, 0xf1, 0x8b, 0xd9, 0x66, 0x16, 0x37, 0xf9, 0xab, 0x5c, 0x02, 0xf7, 0x9c, 0x85, - 0xab, 0x20, 0xda, 0x0b, 0x8d, 0xd1, 0xa3, 0x7c, 0x36, 0x5c, 0x02, 0xf6, 0x1b, 0xbf, 0xe0, 0xc5, - 0xed, 0xd5, 0x43, 0xed, 0xfb, 0xed, 0x3f, 0x1e, 0x6e, 0x7f, 0xbf, 0xaa, 0xab, 0xb2, 0xa0, 0xaf, - 0xc5, 0x5c, 0x65, 0x9c, 0x44, 0x83, 0x95, 0x16, 0xbf, 0xe6, 0xf9, 0x97, 0x6a, 0x61, 0xc3, 0xfa, - 0xaa, 0x99, 0xfa, 0x04, 0x43, 0x59, 0x7d, 0xf5, 0x32, 0x42, 0x31, 0x04, 0x0a, 0x2b, 0x20, 0x05, - 0x8d, 0x05, 0x8d, 0x05, 0x8d, 0x25, 0xc4, 0x2f, 0xd2, 0x15, 0xff, 0x73, 0xca, 0xea, 0x53, 0x52, - 0xd2, 0x26, 0x56, 0xd7, 0x9f, 0x64, 0x1a, 0x72, 0xb8, 0x5e, 0x24, 0x10, 0x39, 0x0e, 0xfe, 0x8d, - 0xff, 0x12, 0x29, 0x32, 0x29, 0xbf, 0x1d, 0x22, 0x45, 0x54, 0x92, 0x8e, 0x4c, 0x35, 0x07, 0x26, - 0x0a, 0xa8, 0x36, 0x22, 0x60, 0x51, 0x40, 0x25, 0x72, 0xde, 0x1b, 0xae, 0xcf, 0x0c, 0xdb, 0x6d, - 0x8e, 0x6e, 0x58, 0x2a, 0x2a, 0xbc, 0x45, 0x1a, 0x71, 0x2e, 0xd0, 0x40, 0xd1, 0x1b, 0x72, 0xce, - 0x6d, 0xa5, 0xac, 0xa4, 0x28, 0x43, 0x52, 0x40, 0x52, 0xac, 0x7c, 0x42, 0xc4, 0x00, 0x61, 0xd3, - 0xc0, 0xa6, 0xc9, 0xa4, 0x4d, 0x83, 0x18, 0xe0, 0xe4, 0x83, 0x20, 0x06, 0x88, 0x18, 0x60, 0x0e, - 0x8f, 0x23, 0x5b, 0x31, 0x40, 0x59, 0x98, 0xa4, 0xe6, 0x8d, 0x08, 0xe9, 0x28, 0xcf, 0x4a, 0x22, - 0x70, 0xdb, 0x20, 0xa8, 0x09, 0x38, 0x05, 0x38, 0x95, 0x41, 0x38, 0x85, 0xa0, 0xa6, 0xb0, 0x5a, - 0x46, 0x50, 0x33, 0x16, 0x35, 0x9a, 0xfc, 0x2d, 0x82, 0x02, 0x46, 0x94, 0x16, 0x2a, 0x18, 0x2a, - 0x78, 0xc3, 0x2a, 0x78, 0xe3, 0x51, 0x5a, 0x88, 0xcf, 0x1c, 0x87, 0x9d, 0x05, 0x3a, 0x60, 0x89, - 0xef, 0x06, 0x6d, 0x89, 0xda, 0xa8, 0x43, 0x96, 0x90, 0x6f, 0x5c, 0xac, 0x57, 0xd6, 0xa4, 0xdf, - 0x4c, 0xac, 0x67, 0xd6, 0xa4, 0x9b, 0x47, 0xb9, 0x77, 0x56, 0x48, 0x4c, 0xbc, 0x87, 0xd6, 0xfc, - 0xd2, 0xc8, 0xbd, 0xb4, 0x44, 0x8f, 0x23, 0xee, 0xa6, 0x6d, 0x8b, 0xd8, 0xb5, 0x20, 0x14, 0x9a, - 0x5c, 0xd0, 0x67, 0xeb, 0x82, 0xf7, 0xbd, 0xff, 0x79, 0xac, 0x94, 0xfb, 0x5a, 0xf7, 0xb0, 0xbe, - 0x3c, 0x86, 0x6a, 0x77, 0x97, 0x39, 0x2f, 0xcc, 0x11, 0x28, 0x76, 0x1f, 0x2f, 0x40, 0xad, 0x3b, - 0x6a, 0xdd, 0x27, 0x59, 0x48, 0x62, 0x88, 0x67, 0xb0, 0x0e, 0x95, 0xee, 0x09, 0x22, 0xfd, 0xed, - 0x9e, 0xe2, 0xd9, 0x6e, 0x7b, 0xb8, 0x53, 0x61, 0x86, 0xe7, 0x88, 0x00, 0x32, 0xe2, 0xe2, 0x33, - 0x6a, 0x91, 0xe7, 0xb2, 0xd5, 0x19, 0x71, 0xe3, 0x2b, 0x96, 0x82, 0x94, 0x38, 0x34, 0xc6, 0x80, - 0xb0, 0xc8, 0xa3, 0xb0, 0x90, 0x4e, 0x8a, 0x93, 0xd5, 0x9f, 0x44, 0x7a, 0x14, 0x4e, 0x64, 0x38, - 0x91, 0xb7, 0xde, 0x89, 0xfc, 0x6c, 0xbb, 0x9c, 0xc2, 0x85, 0x7c, 0xac, 0x40, 0x63, 0xf4, 0x36, - 0x1b, 0x4f, 0x8a, 0x0b, 0x63, 0xdb, 0x7d, 0x5d, 0x4d, 0xa2, 0x50, 0xef, 0x10, 0xed, 0x4e, 0xd1, - 0xed, 0xd8, 0x82, 0x9d, 0x7b, 0xa9, 0x10, 0xee, 0xdd, 0xdc, 0x1e, 0x7e, 0x22, 0xa4, 0x79, 0x65, - 0x70, 0xce, 0x1c, 0x8b, 0x6c, 0x3b, 0x43, 0xc2, 0x3b, 0x77, 0x45, 0xfd, 0xb8, 0xf9, 0x76, 0x57, - 0xd2, 0x8f, 0x9b, 0xc1, 0x5f, 0x4b, 0xfe, 0x1f, 0xbf, 0xca, 0xc3, 0xb7, 0xf2, 0x5d, 0x51, 0xaf, - 0x8c, 0x7e, 0x5a, 0xae, 0xde, 0x15, 0xf5, 0x6a, 0x73, 0x77, 0xe7, 0xfe, 0x7e, 0x4f, 0x74, 0xcd, - 0xee, 0xaf, 0x83, 0x61, 0x81, 0xec, 0xb1, 0x9b, 0x94, 0xdb, 0x7a, 0x79, 0xd3, 0xf8, 0x4f, 0x6c, - 0x7b, 0xfb, 0xc7, 0x4e, 0x52, 0xbb, 0xbb, 0xfb, 0x37, 0xc2, 0xfd, 0x25, 0xa1, 0x34, 0xfc, 0x98, - 0xe2, 0x6b, 0x7f, 0x88, 0x6b, 0xef, 0x73, 0x99, 0xa1, 0x3f, 0xd5, 0xf4, 0xaf, 0xcd, 0x5f, 0xa5, - 0x8f, 0x95, 0xe1, 0xc9, 0xee, 0xaf, 0xa3, 0xe1, 0xec, 0x0f, 0xdf, 0x16, 0x7d, 0xac, 0xf4, 0xf1, - 0x68, 0x78, 0xb2, 0xe4, 0x37, 0x87, 0xc3, 0x93, 0x88, 0x34, 0xaa, 0xc3, 0x9d, 0xb9, 0x8f, 0x7a, - 0x3f, 0x2f, 0x2f, 0x5b, 0x50, 0x59, 0xb2, 0xe0, 0x60, 0xd9, 0x82, 0x83, 0x25, 0x0b, 0x96, 0x3e, - 0x52, 0x79, 0xc9, 0x82, 0xea, 0xf0, 0x6d, 0xee, 0xf3, 0x3b, 0x8b, 0x3f, 0x7a, 0x38, 0xdc, 0x7d, - 0x5b, 0xf6, 0xbb, 0xa3, 0xe1, 0xdb, 0xc9, 0xee, 0xee, 0x16, 0x0b, 0x42, 0xb0, 0x5b, 0xf2, 0xec, - 0x96, 0x3e, 0xc5, 0xf0, 0x61, 0xb3, 0xcf, 0xa1, 0xa8, 0x98, 0x08, 0x91, 0x7b, 0xdb, 0xee, 0x19, - 0xa6, 0xa5, 0x47, 0x98, 0x95, 0x95, 0xb4, 0xfe, 0x29, 0x9c, 0x31, 0xab, 0xe3, 0xfb, 0x26, 0x53, - 0x07, 0xde, 0x29, 0x6b, 0x81, 0x42, 0xa2, 0xe1, 0xf0, 0xbe, 0x8f, 0xb4, 0x74, 0xe3, 0x2a, 0x46, - 0x79, 0x67, 0x25, 0xea, 0xa2, 0x14, 0x62, 0xf8, 0xa6, 0x51, 0xd7, 0x0c, 0xcd, 0x1d, 0x59, 0xb9, - 0x7a, 0x80, 0x43, 0x23, 0x13, 0xad, 0x44, 0x02, 0x9a, 0x40, 0x02, 0x51, 0x63, 0x91, 0xc2, 0xce, - 0xce, 0xce, 0xce, 0x9d, 0xa1, 0xff, 0x55, 0xd3, 0xff, 0x5b, 0xd4, 0x8f, 0x1f, 0x9a, 0x13, 0xff, - 0xb8, 0xbf, 0xd7, 0x1f, 0x9a, 0xbb, 0xbf, 0x8a, 0x1f, 0x0f, 0x4b, 0xc3, 0xdd, 0xdf, 0xde, 0x7f, - 0xde, 0xbc, 0xbf, 0xdf, 0xdb, 0xfd, 0xbb, 0xcc, 0xaa, 0xdf, 0x76, 0xdf, 0xbc, 0xb5, 0x85, 0x74, - 0x6c, 0x65, 0x1c, 0xd8, 0xce, 0xc3, 0x74, 0xc9, 0x6f, 0x28, 0x01, 0x9a, 0x69, 0xa2, 0xf5, 0xe6, - 0xdc, 0x59, 0x1a, 0xae, 0x6b, 0xb7, 0x4c, 0x3f, 0x81, 0x8b, 0xa8, 0x5a, 0x6d, 0x8e, 0xa2, 0xa4, - 0xef, 0x58, 0x66, 0xb4, 0xd1, 0x1c, 0x91, 0x9b, 0xfa, 0xf5, 0xbf, 0xea, 0xd7, 0x72, 0xac, 0xd3, - 0x44, 0x98, 0x06, 0x61, 0x1a, 0x01, 0x82, 0x08, 0xd3, 0x68, 0x05, 0x66, 0x0d, 0x7a, 0xcc, 0x09, - 0xf2, 0x41, 0x09, 0xa2, 0x35, 0x15, 0x05, 0x1a, 0x75, 0x6b, 0xd0, 0x53, 0x67, 0xbb, 0x5b, 0xfb, - 0x26, 0x28, 0x5f, 0xa0, 0x80, 0xb1, 0x85, 0xa2, 0x9f, 0xc9, 0x1b, 0xc8, 0x24, 0x02, 0xf5, 0x5e, - 0xf2, 0xc8, 0x5d, 0xd5, 0x69, 0x88, 0x95, 0x7d, 0x62, 0x97, 0x97, 0x67, 0x85, 0x4d, 0x1a, 0xd9, - 0x85, 0x5b, 0xbb, 0xe1, 0x5f, 0x21, 0x82, 0xdd, 0xf6, 0x77, 0x86, 0xc4, 0xb4, 0x0b, 0xf6, 0x45, - 0xb8, 0xf3, 0xd2, 0x2a, 0x95, 0x74, 0xa2, 0x15, 0x37, 0x04, 0x47, 0xd2, 0x5c, 0xb3, 0x67, 0x3e, - 0x0e, 0x1c, 0x97, 0xab, 0x83, 0x90, 0x11, 0x9d, 0x4d, 0x42, 0x0f, 0x81, 0x29, 0x8b, 0x40, 0x1e, - 0x40, 0x1e, 0x40, 0x1e, 0x6a, 0xfc, 0x22, 0x3e, 0x35, 0x72, 0x29, 0xea, 0x28, 0xa5, 0x58, 0x40, - 0x5a, 0x8c, 0xff, 0x69, 0x3b, 0x3f, 0x74, 0xd3, 0x72, 0xb9, 0x61, 0xb5, 0x08, 0xec, 0xb5, 0x39, - 0x8a, 0x10, 0x3e, 0x10, 0x3e, 0x10, 0x3e, 0x4a, 0x77, 0x48, 0x27, 0x6a, 0x37, 0x72, 0xa4, 0x40, - 0xe3, 0x2a, 0xac, 0xb1, 0x6b, 0xe9, 0x16, 0xe3, 0xde, 0xa3, 0x9d, 0xcc, 0x3e, 0xa7, 0xbb, 0xea, - 0x97, 0x93, 0xbf, 0x0b, 0x92, 0xd4, 0x27, 0x3f, 0xec, 0xbd, 0x79, 0x8a, 0xe5, 0x64, 0xdf, 0x76, - 0x08, 0x60, 0xa4, 0x4f, 0x65, 0x93, 0x20, 0xb2, 0x54, 0x3e, 0x00, 0x84, 0x84, 0x14, 0x87, 0x14, - 0x4f, 0x42, 0x8a, 0x7b, 0xb7, 0x5d, 0xb7, 0x06, 0xbd, 0xc7, 0xc8, 0xd5, 0x99, 0xab, 0xae, 0x10, - 0xfa, 0x6f, 0xce, 0x12, 0x43, 0xff, 0x4d, 0xa5, 0xa3, 0x40, 0xff, 0x4d, 0xcc, 0xe0, 0x8b, 0x11, - 0x30, 0x39, 0xec, 0x89, 0x39, 0x04, 0x90, 0x29, 0xa0, 0x03, 0xcf, 0x1b, 0x60, 0x13, 0x60, 0x13, - 0x3c, 0x6f, 0xf9, 0xf1, 0xbc, 0xb9, 0x3e, 0x53, 0xeb, 0x64, 0xc5, 0xa0, 0x33, 0xf4, 0x20, 0x78, - 0x20, 0x78, 0x20, 0x78, 0x84, 0xf8, 0x85, 0xa4, 0xfe, 0x31, 0xa7, 0x95, 0xa1, 0xa4, 0xf5, 0x8d, - 0xa4, 0x09, 0xe6, 0xf4, 0xe9, 0x9d, 0x99, 0xa9, 0x63, 0x4c, 0x75, 0x4a, 0x67, 0x86, 0xea, 0x15, - 0xf3, 0x52, 0x06, 0x42, 0x5c, 0x8f, 0x98, 0xf2, 0x6b, 0x8a, 0x42, 0xb0, 0xcc, 0xd6, 0x1d, 0xa6, - 0x5e, 0x70, 0x81, 0xad, 0x32, 0x59, 0x5f, 0x88, 0x8c, 0xfc, 0x79, 0x8e, 0x7e, 0x61, 0x8e, 0xab, - 0xd2, 0x73, 0x3a, 0xd4, 0x2e, 0x63, 0x42, 0x9b, 0x74, 0xc5, 0x55, 0xe0, 0x86, 0x83, 0x35, 0x0c, - 0x6b, 0x38, 0x09, 0x6b, 0x78, 0x60, 0x5a, 0xfc, 0x13, 0x81, 0x21, 0x5c, 0x45, 0xdc, 0x72, 0x86, - 0x18, 0x71, 0x8d, 0x30, 0xe2, 0x96, 0xea, 0x47, 0x51, 0x41, 0xcc, 0x32, 0x6f, 0x50, 0x29, 0x37, - 0x23, 0x2a, 0x46, 0x9d, 0xe2, 0x47, 0x7f, 0xee, 0x8f, 0xda, 0xa1, 0x62, 0xd6, 0xb9, 0x14, 0x12, - 0xc3, 0xac, 0xf3, 0x8d, 0x22, 0x2c, 0xb4, 0x75, 0x8d, 0xc0, 0x2f, 0x08, 0xe1, 0xc1, 0x68, 0x81, - 0xd1, 0x22, 0xc5, 0x2f, 0x68, 0xeb, 0x3a, 0xbf, 0x27, 0x68, 0xeb, 0x2a, 0xbf, 0x73, 0x68, 0xeb, - 0x8a, 0xb6, 0xae, 0x68, 0xeb, 0x4a, 0x62, 0xc2, 0xc5, 0xe0, 0x0b, 0xd0, 0xd0, 0xd6, 0x15, 0x6d, - 0x5d, 0x11, 0x5e, 0xcd, 0x8f, 0x20, 0x04, 0xbb, 0xa1, 0xad, 0x2b, 0xda, 0xba, 0xa2, 0xad, 0xab, - 0xca, 0x93, 0xa1, 0xad, 0xeb, 0x14, 0x2b, 0xa1, 0xad, 0x2b, 0xda, 0xba, 0x12, 0x8a, 0x56, 0x0d, - 0x6d, 0x5d, 0xd1, 0xd6, 0x35, 0x32, 0xa6, 0x43, 0x5b, 0xd7, 0xd8, 0xbf, 0x57, 0xd6, 0xe7, 0xaa, - 0x18, 0xc1, 0x0c, 0xe9, 0xbc, 0x76, 0x6c, 0xae, 0xdb, 0x2d, 0xbd, 0x65, 0xf7, 0xfa, 0x9e, 0xc1, - 0xcc, 0xda, 0x7a, 0x97, 0x19, 0x4f, 0x1e, 0xd1, 0x21, 0xfa, 0xd4, 0x4a, 0xd0, 0x43, 0x9f, 0x5a, - 0xc4, 0x9d, 0x26, 0x77, 0x15, 0x71, 0xa7, 0xd8, 0x64, 0x20, 0xfa, 0xd4, 0x2e, 0xdf, 0x1a, 0xf4, - 0xa9, 0x4d, 0xd4, 0x1e, 0x42, 0x9f, 0xda, 0xd8, 0xf1, 0xd5, 0x10, 0xf8, 0x4a, 0x43, 0xe3, 0x5d, - 0x71, 0x22, 0x68, 0xff, 0x01, 0x28, 0x05, 0x28, 0x95, 0x18, 0x94, 0xda, 0x7c, 0xfb, 0x0f, 0x48, - 0x7c, 0x74, 0x12, 0x86, 0x34, 0x85, 0x34, 0xcd, 0x83, 0x34, 0x45, 0x27, 0x61, 0x08, 0xfe, 0x98, - 0x05, 0xbf, 0xfd, 0xf4, 0xe4, 0x32, 0x02, 0xa8, 0x3f, 0xa2, 0x03, 0x21, 0x0f, 0x21, 0x0f, 0x21, - 0x2f, 0xc4, 0x2f, 0x03, 0xd3, 0xe2, 0x87, 0x15, 0x02, 0xb1, 0xfe, 0x09, 0xb5, 0xba, 0x33, 0xc4, - 0xd0, 0x63, 0x58, 0xe9, 0x28, 0xe2, 0xa8, 0xd5, 0x2d, 0x7d, 0xaa, 0x54, 0x0e, 0x8f, 0x2a, 0x95, - 0xe2, 0xd1, 0xc1, 0x51, 0xf1, 0xb8, 0x5a, 0x2d, 0x1d, 0x96, 0xd0, 0x72, 0x38, 0xa9, 0xd5, 0xa9, - 0x6e, 0x39, 0x6c, 0x77, 0xbb, 0xba, 0x69, 0x71, 0xe6, 0xbc, 0x18, 0x5d, 0x8a, 0x61, 0x0d, 0x93, - 0xe4, 0x00, 0x4b, 0x00, 0x4b, 0x00, 0x4b, 0x84, 0x61, 0xc9, 0x41, 0x99, 0x00, 0x96, 0x1c, 0x01, - 0x96, 0x00, 0x96, 0xa4, 0x1d, 0x96, 0x54, 0xca, 0xc7, 0x95, 0xe3, 0xc3, 0xa3, 0xf2, 0x31, 0xc0, - 0x08, 0xc0, 0x08, 0x06, 0x46, 0x21, 0xf4, 0x09, 0xc0, 0x04, 0xc0, 0x24, 0x7e, 0xdb, 0x31, 0x30, - 0x0a, 0xa8, 0x09, 0x03, 0xa3, 0x00, 0x98, 0xd2, 0x04, 0x98, 0x10, 0x17, 0xc3, 0x04, 0x2c, 0xa4, - 0xc0, 0x01, 0x07, 0x02, 0x07, 0x26, 0x83, 0x03, 0x91, 0x02, 0x97, 0x4d, 0x89, 0xef, 0xd8, 0x36, - 0xd7, 0xdb, 0xac, 0x6b, 0xbc, 0xaa, 0x4b, 0xfd, 0x09, 0x5a, 0x90, 0xa0, 0x90, 0xa0, 0x90, 0xa0, - 0x42, 0xfc, 0x82, 0xd0, 0x03, 0x8c, 0x68, 0x84, 0x1e, 0x60, 0x49, 0xe7, 0xc4, 0x92, 0x66, 0x3f, - 0xb9, 0x63, 0xe8, 0x03, 0xcb, 0xe5, 0xc6, 0x63, 0x57, 0x51, 0x44, 0xfa, 0xd6, 0x24, 0x0b, 0x12, - 0xf4, 0x53, 0xd3, 0xa3, 0xf4, 0xfa, 0xeb, 0xa9, 0x56, 0x3d, 0x2e, 0x56, 0x35, 0x5d, 0xbb, 0x08, - 0x92, 0x7d, 0xb5, 0x5b, 0xb3, 0xc7, 0xb4, 0x2b, 0xc7, 0xe6, 0x76, 0xcb, 0xee, 0x6a, 0xff, 0x0a, - 0x86, 0xcf, 0x68, 0x95, 0x93, 0xf7, 0x9f, 0x19, 0x56, 0xfb, 0xde, 0xaa, 0x75, 0x3b, 0xb6, 0x63, - 0xf2, 0xe7, 0x9e, 0xab, 0xdd, 0xf4, 0x59, 0xcb, 0x7c, 0x32, 0x5b, 0xaa, 0x65, 0xb8, 0xd4, 0x98, - 0x61, 0x11, 0x76, 0x78, 0x3f, 0x05, 0xa2, 0x9b, 0x45, 0x0d, 0x23, 0x16, 0xc2, 0x89, 0x18, 0x8e, - 0x09, 0xc1, 0xc7, 0xd8, 0x0c, 0x11, 0xd3, 0xed, 0x53, 0xcd, 0x7e, 0x9a, 0x25, 0x08, 0x93, 0x04, - 0x26, 0x09, 0x4c, 0x12, 0x61, 0x93, 0x04, 0x49, 0xda, 0x30, 0x49, 0x90, 0xa4, 0x0d, 0xe3, 0x04, - 0xc6, 0x09, 0x8c, 0x13, 0x18, 0x27, 0x30, 0x4e, 0xb6, 0xd2, 0x38, 0x71, 0x7d, 0xc6, 0xd5, 0xc9, - 0xc6, 0x25, 0xcd, 0xd0, 0x83, 0x69, 0x02, 0xd3, 0x04, 0xa6, 0x89, 0x10, 0xbf, 0x90, 0x4c, 0x08, - 0xca, 0xe9, 0xec, 0x24, 0xd2, 0x09, 0x40, 0xa4, 0x2d, 0xd8, 0xe9, 0x1b, 0x20, 0x67, 0x66, 0xd2, - 0x4f, 0xaa, 0x9b, 0x1e, 0x67, 0x68, 0xa2, 0x4f, 0x5e, 0x06, 0x25, 0x10, 0x4f, 0xec, 0x49, 0xf9, - 0x35, 0xc5, 0xa8, 0x94, 0xcc, 0x4e, 0xe6, 0x49, 0xbd, 0xe0, 0x02, 0x5b, 0x65, 0x72, 0x02, 0x0f, - 0x7a, 0xd6, 0x8b, 0xd0, 0xc9, 0x68, 0x7a, 0xa1, 0xcb, 0x1d, 0x83, 0x2b, 0x34, 0x77, 0x9e, 0x98, - 0xbc, 0x1d, 0x10, 0x82, 0xa9, 0x0c, 0x53, 0x19, 0xa6, 0xb2, 0x10, 0xbf, 0x0c, 0x4c, 0x8b, 0x7f, - 0x22, 0xb0, 0x92, 0xab, 0x08, 0xe2, 0xcd, 0x10, 0x43, 0x10, 0x4f, 0xe9, 0x28, 0xe2, 0x08, 0xe2, - 0x95, 0xab, 0x88, 0xd9, 0xe5, 0x13, 0x49, 0x21, 0x66, 0x87, 0x98, 0x5d, 0xc2, 0xf0, 0x61, 0x21, - 0x8c, 0x40, 0xcc, 0x4e, 0x59, 0x02, 0x24, 0x62, 0x7a, 0xbc, 0x50, 0x25, 0x12, 0xbe, 0xa8, 0x25, - 0x10, 0x92, 0x54, 0xb3, 0x56, 0x50, 0xc9, 0x0a, 0x73, 0x09, 0xe6, 0x12, 0xcc, 0xa5, 0x3c, 0x98, - 0x4b, 0x25, 0x98, 0x4b, 0x69, 0x31, 0x97, 0x2a, 0x30, 0x96, 0x72, 0x69, 0x2c, 0xe5, 0xc9, 0xed, - 0xfc, 0x21, 0xc6, 0x0d, 0x53, 0xdd, 0xa8, 0x82, 0xdb, 0x7a, 0x66, 0x3d, 0xa3, 0x1f, 0x8e, 0x87, - 0xe8, 0x33, 0xab, 0xe5, 0xa3, 0x1f, 0x4f, 0x79, 0x72, 0xd6, 0xdb, 0x1f, 0xfd, 0x61, 0xf1, 0xfe, - 0xbe, 0xcb, 0x1c, 0x0f, 0x4b, 0x8e, 0xfe, 0xdc, 0xf7, 0xc7, 0x40, 0x88, 0xe9, 0xd7, 0xe8, 0x7b, - 0x11, 0xed, 0x93, 0x11, 0x77, 0xcb, 0x43, 0x2e, 0xfe, 0xbc, 0x58, 0xa1, 0x70, 0x75, 0xe1, 0xcc, - 0x74, 0x79, 0x8d, 0x73, 0xb1, 0x7e, 0x32, 0x9e, 0xca, 0xa9, 0x77, 0x99, 0x87, 0x42, 0x04, 0xe5, - 0x88, 0x27, 0x21, 0x27, 0x56, 0xaa, 0xa5, 0x73, 0x17, 0x2e, 0x9d, 0x36, 0x73, 0x58, 0xfb, 0xb3, - 0xf7, 0xe2, 0xd6, 0xa0, 0xdb, 0x95, 0x59, 0xfa, 0xdd, 0xf5, 0x9b, 0xe9, 0x44, 0x17, 0x5c, 0x51, - 0xcf, 0x43, 0x92, 0x6b, 0x15, 0xb8, 0x55, 0x00, 0x10, 0x15, 0x5c, 0xee, 0x0c, 0x5a, 0xdc, 0x1a, - 0xe1, 0xa9, 0x1b, 0x9f, 0xe4, 0xc3, 0x05, 0xef, 0x3f, 0xdc, 0x04, 0xa4, 0x3e, 0xd0, 0x30, 0xf0, - 0xea, 0x4f, 0xac, 0xd9, 0x4a, 0xd1, 0x2d, 0x94, 0xd9, 0xba, 0xd5, 0x2f, 0xba, 0xfc, 0xf1, 0x57, - 0x3c, 0x7a, 0x21, 0x10, 0x1a, 0xeb, 0x9e, 0x78, 0x22, 0x6c, 0xe6, 0x7d, 0x7c, 0xcd, 0x56, 0x8c, - 0x53, 0x47, 0xd6, 0x7c, 0x2c, 0xb4, 0xea, 0xd6, 0x8c, 0xd6, 0x14, 0xb1, 0xde, 0xc4, 0xad, 0x34, - 0x51, 0x6b, 0x4c, 0xda, 0xea, 0x92, 0xb6, 0xae, 0xa4, 0xac, 0x28, 0x35, 0x66, 0xfe, 0x62, 0x46, - 0x13, 0xb2, 0x05, 0x63, 0xc0, 0x9f, 0xf5, 0x9e, 0xe9, 0xf6, 0x0c, 0xde, 0x7a, 0x8e, 0xbe, 0x87, - 0xe1, 0xc0, 0xf0, 0xa9, 0xe5, 0x51, 0x95, 0x87, 0x90, 0x33, 0x41, 0xd8, 0x79, 0x20, 0xe3, 0x2c, - 0x90, 0x77, 0x0e, 0xc8, 0x3a, 0x03, 0x94, 0x8d, 0x7f, 0x65, 0x63, 0x5f, 0xc9, 0xb8, 0xa7, 0x85, - 0x13, 0xc2, 0xc6, 0x7a, 0x78, 0x5e, 0x2d, 0x7b, 0x60, 0x71, 0xe6, 0x08, 0x15, 0x25, 0x4a, 0x14, - 0x21, 0x4a, 0x1a, 0xe0, 0x12, 0xf8, 0x51, 0xc5, 0xc0, 0x56, 0x8d, 0x3f, 0x92, 0x59, 0x6d, 0xea, - 0x56, 0x9a, 0x8c, 0x83, 0x57, 0xc5, 0x20, 0x8e, 0xa1, 0xe8, 0x2f, 0x4d, 0xbb, 0x19, 0x93, 0x51, - 0xd1, 0xa4, 0x42, 0x6e, 0x11, 0xd4, 0x3c, 0xb3, 0x8c, 0xc7, 0x2e, 0xd3, 0x2d, 0xde, 0xd7, 0x3d, - 0xad, 0x23, 0xae, 0xab, 0x66, 0x09, 0x44, 0x94, 0x4d, 0x32, 0xee, 0x7a, 0x91, 0x66, 0x93, 0x4d, - 0x68, 0x4d, 0x68, 0xcd, 0x84, 0xb5, 0xa6, 0x78, 0x73, 0x46, 0xc1, 0x66, 0x8c, 0x71, 0xdb, 0xad, - 0xca, 0x6e, 0x28, 0x4a, 0x99, 0xd4, 0x96, 0x95, 0x45, 0x6d, 0xc8, 0x20, 0xc8, 0x20, 0xc8, 0x20, - 0xc8, 0xa0, 0x0c, 0x7a, 0xb4, 0xd6, 0xfb, 0xaa, 0x57, 0xf8, 0xb3, 0x3e, 0x08, 0xbc, 0x4e, 0xd4, - 0xd7, 0x10, 0x79, 0xfc, 0xc2, 0x4a, 0x87, 0xda, 0x62, 0x67, 0xe5, 0xe2, 0x97, 0x9d, 0x7f, 0x95, - 0x05, 0xaf, 0x51, 0xe8, 0x3b, 0x76, 0xcb, 0xe3, 0x90, 0xe5, 0x95, 0xe2, 0x13, 0x9d, 0xd2, 0xc7, - 0x1f, 0x5d, 0xb2, 0x1d, 0xab, 0x9d, 0x73, 0x6b, 0x65, 0x6e, 0x14, 0x19, 0x3b, 0x29, 0x53, 0xbd, - 0xe7, 0x59, 0xb5, 0x5d, 0x11, 0x85, 0xa8, 0xb0, 0xd0, 0x14, 0x16, 0x92, 0xb3, 0x42, 0xd1, 0x7f, - 0x70, 0x22, 0x16, 0x5c, 0xe7, 0x4e, 0x1b, 0x9f, 0x5a, 0x74, 0x3f, 0xec, 0x78, 0x41, 0x36, 0x3c, - 0xb1, 0x6b, 0x98, 0x20, 0xbb, 0xae, 0xd8, 0xd5, 0x4c, 0x92, 0xb0, 0x2f, 0xb6, 0x6f, 0x4a, 0x20, - 0x49, 0x6f, 0x51, 0x3e, 0xd0, 0x5b, 0x44, 0x26, 0xcb, 0x1f, 0x7c, 0x8b, 0xc6, 0x84, 0x69, 0xc3, - 0x6f, 0x1e, 0xd6, 0x71, 0xd8, 0x93, 0x0c, 0x7e, 0x13, 0x68, 0x48, 0x5d, 0xb8, 0x1a, 0xe9, 0xf3, - 0xbd, 0xbd, 0x00, 0x73, 0xec, 0x7b, 0x0c, 0x9f, 0xa0, 0x89, 0x17, 0x2d, 0xbe, 0x36, 0xb7, 0x3b, - 0x51, 0xe2, 0x6c, 0x82, 0x52, 0x5e, 0x58, 0xda, 0xe3, 0x62, 0x66, 0xf8, 0x62, 0x46, 0xd5, 0x1a, - 0xe1, 0x02, 0xc3, 0xe9, 0x88, 0x37, 0x22, 0x7a, 0x0f, 0xe4, 0x79, 0xab, 0x05, 0x77, 0x4b, 0x2e, - 0x29, 0x58, 0x3a, 0x19, 0x58, 0x25, 0x09, 0x58, 0x81, 0x9d, 0x55, 0xd9, 0x9a, 0x8c, 0xbd, 0xc9, - 0xd8, 0x9c, 0x86, 0xdd, 0xc5, 0xd8, 0x5e, 0x90, 0xfd, 0xe5, 0xf5, 0xd3, 0x02, 0x49, 0xec, 0x98, - 0x56, 0x47, 0xe6, 0xc0, 0xc3, 0x0e, 0x1a, 0xb1, 0xbe, 0xa1, 0x54, 0x52, 0x54, 0xb8, 0x5a, 0x3a, - 0x39, 0xea, 0x9d, 0x02, 0x61, 0x92, 0x54, 0x48, 0x54, 0x3e, 0x59, 0x6a, 0x9e, 0x84, 0x70, 0xd2, - 0x94, 0x38, 0x67, 0x0a, 0x9c, 0x59, 0xa1, 0xd5, 0x1f, 0xe8, 0x03, 0xd7, 0xe8, 0xb0, 0x91, 0x5b, - 0x41, 0x5e, 0xe6, 0xce, 0x51, 0x82, 0xfc, 0x85, 0xfc, 0xcd, 0x9d, 0xfc, 0x95, 0xc9, 0xd0, 0x98, - 0x65, 0x71, 0x89, 0x1e, 0x46, 0x8a, 0x25, 0x13, 0x0a, 0x29, 0xd2, 0x14, 0x25, 0x12, 0x54, 0x95, - 0xe4, 0xe4, 0x79, 0xf8, 0x74, 0xf9, 0xf7, 0x0a, 0x25, 0x10, 0x24, 0xa5, 0x0f, 0x31, 0xb6, 0x79, - 0x4e, 0xf3, 0xae, 0x27, 0x94, 0xa4, 0xdf, 0x4c, 0x95, 0xa6, 0x1e, 0xb8, 0x12, 0x43, 0x4c, 0x17, - 0xe8, 0x69, 0x9f, 0x0e, 0xb4, 0x34, 0xb4, 0x34, 0xb4, 0x34, 0xb4, 0x34, 0xb4, 0x34, 0xb4, 0x34, - 0xb4, 0x34, 0x8d, 0x96, 0xe6, 0x66, 0xd7, 0xfc, 0x4b, 0xae, 0xea, 0x6e, 0x5a, 0x4d, 0x4f, 0x10, - 0x82, 0x9e, 0x86, 0x9e, 0xce, 0x9d, 0x9e, 0xee, 0x33, 0xa7, 0xc5, 0x2c, 0x6e, 0x74, 0x98, 0x82, - 0xa2, 0xae, 0x42, 0x51, 0x43, 0x51, 0xc7, 0xa6, 0xa8, 0x8b, 0x45, 0xe8, 0xe5, 0x1c, 0xe8, 0xe5, - 0x1e, 0xeb, 0xd9, 0xce, 0x6b, 0x60, 0xf8, 0xca, 0x2b, 0xe5, 0x29, 0x2a, 0xd0, 0xc8, 0xd0, 0xc8, - 0xb9, 0xd3, 0xc8, 0xd2, 0x33, 0x11, 0x61, 0x36, 0x43, 0x1b, 0xc3, 0x6c, 0x86, 0x7a, 0x56, 0x53, - 0xcf, 0x14, 0x96, 0xf3, 0x02, 0x5a, 0x50, 0xd5, 0x50, 0xd5, 0x30, 0x9e, 0x61, 0x3c, 0x43, 0x5d, - 0xc3, 0x78, 0x86, 0x76, 0x16, 0xd6, 0xce, 0xa3, 0xf2, 0x31, 0x49, 0x7d, 0xec, 0xaf, 0x86, 0x06, - 0x86, 0x06, 0x46, 0x32, 0xee, 0x2c, 0x7f, 0x8b, 0x26, 0xe3, 0xc6, 0x72, 0xbb, 0x45, 0x0a, 0xb5, - 0xe6, 0x41, 0x48, 0xe4, 0x82, 0x2d, 0xdc, 0x6d, 0xdc, 0x6d, 0x38, 0xc2, 0x80, 0xac, 0x81, 0xac, - 0xe1, 0x08, 0x03, 0xd4, 0x5e, 0xb6, 0x69, 0x2e, 0x37, 0x1c, 0xae, 0x73, 0x53, 0x05, 0x70, 0x4f, - 0xd0, 0x80, 0x6a, 0x86, 0x6a, 0xce, 0x9d, 0x6a, 0xf6, 0x38, 0x9b, 0x9b, 0xad, 0x1f, 0x6e, 0xe2, - 0xfa, 0xf9, 0xbb, 0x15, 0x88, 0xc6, 0x82, 0x65, 0x58, 0xb6, 0xcb, 0x5a, 0xb6, 0xd5, 0x96, 0x19, - 0xbd, 0x02, 0x3d, 0x0f, 0x3d, 0x0f, 0x3d, 0x9f, 0x3f, 0x3d, 0x9f, 0xa9, 0x26, 0xf8, 0x61, 0x6b, - 0xa6, 0xf1, 0xdf, 0x44, 0x26, 0x36, 0xc4, 0xdd, 0xec, 0x6b, 0x34, 0x91, 0x61, 0xbd, 0x77, 0x41, - 0xac, 0xe0, 0x58, 0xbc, 0xc0, 0x98, 0xa4, 0xa0, 0x58, 0xa2, 0x80, 0x58, 0xa2, 0x60, 0x78, 0x53, - 0x0d, 0xd4, 0xe6, 0x18, 0xa9, 0x10, 0xa9, 0x11, 0xc9, 0x82, 0xbe, 0x64, 0x57, 0xa3, 0xf5, 0x99, - 0x6c, 0xc4, 0xf6, 0xde, 0xea, 0x4c, 0xa1, 0xb5, 0x9a, 0xeb, 0x3e, 0xeb, 0xa3, 0x89, 0x14, 0x6b, - 0x7b, 0xab, 0x4d, 0x7c, 0x36, 0x1d, 0xcd, 0xd5, 0xdc, 0x57, 0x57, 0xe7, 0xcc, 0xe9, 0x65, 0xb2, - 0xc1, 0x5a, 0xf8, 0xf0, 0x49, 0x35, 0x59, 0x6b, 0x8d, 0x77, 0x3f, 0x62, 0x8f, 0xb5, 0xd1, 0xe7, - 0x89, 0x5b, 0xac, 0x15, 0x63, 0x1b, 0x76, 0xb1, 0x8e, 0x15, 0x64, 0xad, 0xb0, 0x54, 0x4c, 0xbc, - 0x58, 0xc3, 0x2a, 0x34, 0x4a, 0x30, 0x72, 0xab, 0xb5, 0xa0, 0xff, 0xae, 0x6c, 0xdf, 0xde, 0x58, - 0xdb, 0xf6, 0x7a, 0xbb, 0xbc, 0x6d, 0x5d, 0x7b, 0xa3, 0x72, 0xbe, 0xaa, 0x1f, 0x22, 0x95, 0xad, - 0x7b, 0x23, 0xde, 0x8c, 0x78, 0x30, 0x73, 0x9a, 0xfb, 0xf7, 0x92, 0xf4, 0x6f, 0xeb, 0x8f, 0x26, - 0x2e, 0xeb, 0xa2, 0xe3, 0x7f, 0x27, 0x5b, 0x75, 0x4e, 0x53, 0x88, 0xf3, 0xf6, 0xff, 0xab, 0x8c, - 0xbb, 0x8f, 0xbb, 0x9f, 0xf6, 0xbb, 0xcf, 0xac, 0x41, 0x8f, 0x39, 0xa2, 0x99, 0xa2, 0xe1, 0xfd, - 0x17, 0x18, 0x32, 0x5a, 0xa8, 0x5b, 0x03, 0x89, 0x16, 0x4b, 0xb7, 0xf6, 0x4d, 0x90, 0x69, 0x20, - 0xe5, 0x36, 0x2d, 0x7a, 0xef, 0xf8, 0xaf, 0xb2, 0x8c, 0x9f, 0xb2, 0xe4, 0x2f, 0x2d, 0xc9, 0x2c, - 0x2d, 0x07, 0x4b, 0x1f, 0xa2, 0x8a, 0x00, 0x69, 0x77, 0xb2, 0xdd, 0xf0, 0x59, 0x50, 0x62, 0x63, - 0xfe, 0x55, 0x92, 0x9b, 0xd6, 0x3b, 0x7a, 0xad, 0xc8, 0x1d, 0x2b, 0x67, 0x45, 0xe2, 0x89, 0x56, - 0xdc, 0xac, 0x07, 0x8a, 0x44, 0x15, 0x39, 0x06, 0x67, 0x7a, 0xd7, 0xec, 0x99, 0x5c, 0x5c, 0x09, - 0x4d, 0xac, 0x85, 0xe4, 0x87, 0xe4, 0xdf, 0x98, 0xe4, 0x1f, 0x98, 0x16, 0x2f, 0x1d, 0x4a, 0x08, - 0xfd, 0x43, 0x0c, 0x5b, 0x9b, 0x59, 0x8f, 0x61, 0x6b, 0xda, 0x61, 0xb5, 0x7a, 0x80, 0xe9, 0x6a, - 0x4b, 0x31, 0x7e, 0x92, 0x6d, 0xae, 0x99, 0xeb, 0xd9, 0x36, 0xb2, 0xea, 0x69, 0x7a, 0x39, 0x34, - 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, 0x14, 0x99, 0x86, 0xe2, 0x66, 0x8f, - 0xd9, 0x03, 0x09, 0xdd, 0x34, 0x5e, 0x08, 0xad, 0x04, 0xad, 0x04, 0xad, 0x04, 0xad, 0x04, 0xad, - 0x04, 0xad, 0x94, 0xe1, 0xe9, 0x8b, 0xef, 0x49, 0x2c, 0xfb, 0xa3, 0x04, 0x07, 0xd9, 0xe4, 0x9f, - 0x95, 0x43, 0x10, 0xa3, 0x4c, 0x3d, 0x12, 0x9a, 0x76, 0x94, 0x96, 0x59, 0x76, 0x48, 0xb4, 0x20, - 0x60, 0xee, 0xc8, 0x89, 0x16, 0x9e, 0xac, 0x79, 0x61, 0x3a, 0x77, 0x06, 0x2e, 0xd7, 0x1f, 0x07, - 0x56, 0xbb, 0xcb, 0xf4, 0x96, 0xc3, 0x0c, 0xce, 0xda, 0xba, 0x4c, 0x30, 0x76, 0x0d, 0xbd, 0x1c, - 0x60, 0xbc, 0x8e, 0xe5, 0x9a, 0xdb, 0x07, 0xee, 0xfc, 0xb7, 0xce, 0x1c, 0xaa, 0x13, 0xe6, 0x3c, - 0x4d, 0xae, 0x9c, 0x42, 0xb5, 0x8c, 0x02, 0xc8, 0x70, 0x5b, 0x90, 0x21, 0x5d, 0xf9, 0x03, 0x80, - 0x22, 0xa9, 0xfb, 0x62, 0x91, 0xe2, 0x92, 0x4e, 0x49, 0x5a, 0x45, 0x0c, 0x2a, 0x10, 0x2a, 0x30, - 0x41, 0x15, 0x28, 0xc6, 0x76, 0x9a, 0x78, 0x2b, 0x0f, 0x9a, 0xeb, 0x87, 0x84, 0x5f, 0xb8, 0x30, - 0xe1, 0xc2, 0x4c, 0x79, 0xc2, 0x6f, 0xcc, 0x75, 0x7e, 0xaf, 0x1d, 0x9b, 0xeb, 0x76, 0x4b, 0x6f, - 0xd9, 0xbd, 0xbe, 0xc3, 0x5c, 0x97, 0xb5, 0xf5, 0x2e, 0x33, 0x9e, 0x3c, 0x22, 0x43, 0x64, 0x24, - 0x2f, 0x45, 0x96, 0xc8, 0x48, 0x86, 0x70, 0x4a, 0xbd, 0x70, 0x42, 0x46, 0xf2, 0xb2, 0xa5, 0xc8, - 0x48, 0x5e, 0xb2, 0x30, 0xdb, 0x19, 0xc9, 0xdb, 0xa1, 0x2b, 0x91, 0x32, 0x0d, 0xd5, 0x84, 0xd0, - 0x3f, 0x1c, 0xbc, 0x70, 0xf0, 0x22, 0xf4, 0x4f, 0xe8, 0xd1, 0xdd, 0x0e, 0xe5, 0x89, 0x9c, 0x6e, - 0xa8, 0x50, 0xa8, 0x50, 0xa8, 0x50, 0xa8, 0x50, 0xa8, 0x50, 0xa8, 0x50, 0x29, 0x15, 0x8a, 0xa4, - 0x73, 0xa8, 0x4d, 0xa8, 0x4d, 0xa8, 0x4d, 0xa8, 0x4d, 0xa8, 0x4d, 0xa8, 0xcd, 0x08, 0x9f, 0x58, - 0x9b, 0x15, 0x3f, 0xe8, 0x78, 0xa2, 0x95, 0xb5, 0x23, 0x49, 0x0c, 0x41, 0xa5, 0xbb, 0x1f, 0x48, - 0xeb, 0x93, 0x51, 0xa6, 0xfc, 0xf8, 0x5f, 0xef, 0x09, 0xf3, 0xe3, 0x9f, 0x44, 0x48, 0x57, 0x0f, - 0x89, 0x7f, 0x61, 0x6e, 0xcb, 0x31, 0xfb, 0xa3, 0xb3, 0x28, 0xdc, 0xdc, 0xfc, 0x43, 0x0b, 0xa8, - 0x69, 0x2d, 0x87, 0xb5, 0x99, 0xc5, 0x4d, 0xa3, 0xeb, 0x6a, 0x4f, 0x0e, 0x73, 0x9f, 0x2d, 0xe6, - 0xba, 0x5a, 0xdb, 0xe0, 0xc6, 0x9e, 0xa0, 0xde, 0x2f, 0x21, 0x0b, 0x0b, 0x59, 0x58, 0xd1, 0xb3, - 0xea, 0xc3, 0x05, 0x44, 0xd9, 0xf5, 0x73, 0x47, 0x4f, 0x92, 0x65, 0xbf, 0xec, 0x06, 0xdd, 0x3e, - 0x33, 0xcd, 0x83, 0xc7, 0x2e, 0x37, 0x7a, 0x7d, 0xcd, 0x7e, 0xd2, 0xf8, 0x33, 0xd3, 0x7a, 0xb6, - 0x77, 0x00, 0xda, 0x9f, 0xcf, 0xcc, 0xf2, 0xff, 0x1d, 0x7c, 0xe9, 0xf8, 0xb7, 0xa7, 0xcc, 0xe1, - 0xe6, 0x93, 0xd9, 0x32, 0x38, 0xbb, 0xb7, 0x6a, 0x03, 0xfe, 0x6c, 0x3b, 0x26, 0x7f, 0xd5, 0x5a, - 0xef, 0x3f, 0x76, 0xb5, 0x1d, 0x63, 0xef, 0xc7, 0x9e, 0xb1, 0xa7, 0xf9, 0x0f, 0x3d, 0x5a, 0xbf, - 0xab, 0xfd, 0x69, 0xb8, 0xda, 0xe8, 0xc9, 0xf7, 0xb6, 0x61, 0xb6, 0x83, 0xe0, 0xa5, 0x55, 0xbd, - 0xbc, 0x64, 0x97, 0x98, 0xec, 0x32, 0x13, 0x5c, 0x6a, 0x49, 0xa8, 0x90, 0xf8, 0x54, 0x07, 0xe9, - 0x1b, 0xa9, 0x61, 0xa8, 0x03, 0x86, 0x3a, 0xc4, 0x63, 0x6a, 0x90, 0x98, 0x1c, 0x73, 0x5b, 0x8c, - 0xa1, 0x0e, 0x31, 0xac, 0x4a, 0xc3, 0xf0, 0x26, 0x8a, 0xaa, 0x88, 0x48, 0xe8, 0x45, 0x3c, 0x4d, - 0x7d, 0x19, 0x74, 0x19, 0x51, 0x1a, 0x43, 0x93, 0xa5, 0x40, 0x45, 0x0b, 0x71, 0xca, 0xbd, 0x35, - 0x05, 0x54, 0x16, 0xe0, 0x14, 0x40, 0x13, 0x40, 0x93, 0x5c, 0x41, 0x13, 0xb9, 0xeb, 0xa6, 0x25, - 0x32, 0xe8, 0x35, 0x11, 0x3f, 0x48, 0x73, 0xf3, 0xdd, 0x01, 0x22, 0x0c, 0xa7, 0x49, 0xeb, 0x64, - 0x90, 0xb5, 0x83, 0x3a, 0xb4, 0xa5, 0x13, 0x51, 0x6e, 0xdc, 0xe7, 0x9b, 0x60, 0xa5, 0xca, 0x50, - 0x91, 0x95, 0xed, 0x0f, 0x22, 0xb5, 0x3d, 0x88, 0x3c, 0x4a, 0xa4, 0x4c, 0x36, 0x4a, 0x24, 0xab, - 0x53, 0x44, 0x12, 0x1b, 0x20, 0xf2, 0x68, 0xdb, 0x11, 0x27, 0x45, 0x4e, 0x16, 0xbd, 0x44, 0x1a, - 0x0c, 0x19, 0x51, 0x23, 0x27, 0x31, 0x46, 0x24, 0xaf, 0x8d, 0x2d, 0xe2, 0xee, 0x69, 0x11, 0x59, - 0xeb, 0x49, 0x8e, 0x55, 0x14, 0xb0, 0xb8, 0x65, 0x2d, 0x6c, 0x41, 0x8b, 0x5a, 0xc0, 0xd3, 0x28, - 0x63, 0x31, 0xcb, 0x5a, 0xc8, 0xca, 0xb6, 0x99, 0xbc, 0x2d, 0x26, 0x62, 0xbb, 0xc8, 0x58, 0xb8, - 0x84, 0x16, 0xed, 0x26, 0x77, 0x89, 0x08, 0x42, 0x35, 0x63, 0xe8, 0x5c, 0xd4, 0x1a, 0x38, 0x0e, - 0xb3, 0xb8, 0xde, 0x36, 0x38, 0x13, 0x13, 0xf5, 0x73, 0x2b, 0x21, 0xf1, 0x21, 0xf1, 0x67, 0xf6, - 0xdb, 0xe3, 0x0d, 0xdd, 0xb0, 0xda, 0x51, 0x67, 0x45, 0xbf, 0x5b, 0x33, 0x11, 0x3e, 0x7b, 0x65, - 0x70, 0xce, 0x1c, 0x2b, 0xb2, 0xf8, 0x2e, 0xdc, 0x15, 0xf5, 0xe3, 0xe6, 0xaf, 0xca, 0xf0, 0xfe, - 0x5e, 0xdf, 0x29, 0xde, 0x95, 0xf4, 0xe3, 0xe6, 0x5b, 0xe9, 0xae, 0xa8, 0x97, 0x9b, 0xbb, 0x13, - 0x3f, 0xb9, 0x2b, 0x95, 0x9b, 0xfe, 0x07, 0xdf, 0x0e, 0xee, 0x8a, 0xa5, 0xe6, 0xee, 0xdd, 0x2d, - 0x6f, 0xee, 0x14, 0x83, 0x9f, 0x94, 0x82, 0x3f, 0xca, 0x77, 0x45, 0xfd, 0xa0, 0xb9, 0x7b, 0x32, - 0xfe, 0xf1, 0x5d, 0x49, 0xaf, 0x06, 0x6b, 0x16, 0xfd, 0xec, 0xed, 0xb0, 0xb8, 0xbb, 0x73, 0x7f, - 0xbf, 0xe7, 0xff, 0xe3, 0x7f, 0x76, 0x7f, 0xdb, 0xb9, 0xfb, 0xef, 0x5f, 0xcd, 0xb7, 0x9d, 0xbb, - 0xff, 0xd1, 0x05, 0xe8, 0xee, 0xee, 0xae, 0x3f, 0xdc, 0x66, 0x94, 0x3d, 0xbb, 0xbc, 0x69, 0xfc, - 0x47, 0x78, 0xe3, 0xfe, 0xd8, 0xc9, 0xf4, 0xd6, 0xed, 0xfe, 0xad, 0xb0, 0x11, 0xd9, 0xda, 0xb6, - 0x7b, 0x86, 0x69, 0xe9, 0x23, 0x8b, 0x2b, 0xa2, 0x58, 0x9d, 0x5c, 0x04, 0x89, 0x0a, 0x89, 0x2a, - 0xcd, 0x1e, 0xc2, 0xf2, 0xf4, 0x8c, 0x59, 0x1d, 0xdf, 0xd3, 0x90, 0x2e, 0x34, 0x5c, 0x02, 0x1a, - 0x9e, 0xdd, 0x92, 0x72, 0xf5, 0x60, 0xfb, 0xc0, 0x6f, 0x1c, 0x88, 0x60, 0x67, 0x67, 0x67, 0xe7, - 0xce, 0xd0, 0xff, 0xaa, 0xe9, 0xff, 0x2d, 0xea, 0xc7, 0x0f, 0xcd, 0x89, 0x7f, 0xdc, 0xdf, 0xeb, - 0x0f, 0xcd, 0xdd, 0x5f, 0xc5, 0x8f, 0x87, 0xa5, 0xe1, 0xee, 0x6f, 0xef, 0x3f, 0x6f, 0xde, 0xdf, - 0xef, 0xed, 0xfe, 0x5d, 0x66, 0xd5, 0x6f, 0xbb, 0x6f, 0xde, 0xda, 0xcd, 0x2a, 0xf2, 0x0d, 0xbc, - 0xb0, 0xba, 0xf6, 0x25, 0x76, 0x0e, 0x4b, 0x67, 0xfd, 0xc9, 0xc1, 0x80, 0x67, 0xdb, 0xe5, 0x62, - 0x18, 0x20, 0x5c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x90, 0x55, 0x00, 0xd0, 0x35, 0x5c, 0xae, 0x07, 0x81, 0xdb, 0x41, 0xd0, 0x73, 0x49, 0x0f, - 0x13, 0x7a, 0xa3, 0x83, 0x82, 0x95, 0x54, 0x00, 0x14, 0x00, 0x14, 0x66, 0xf6, 0x1b, 0xd1, 0xb6, - 0x68, 0xba, 0x14, 0xd1, 0xb6, 0x79, 0xc4, 0x85, 0x68, 0x5b, 0x3c, 0x1e, 0xe1, 0xae, 0xdd, 0x31, - 0x2d, 0xfd, 0xd1, 0xb0, 0x2c, 0xe6, 0x08, 0x48, 0xfe, 0xc9, 0x55, 0x90, 0xf4, 0x90, 0xf4, 0x33, - 0xfb, 0xed, 0x06, 0x9d, 0x12, 0x45, 0xac, 0xc1, 0x3c, 0xc3, 0xad, 0x9e, 0xcd, 0xdb, 0xc2, 0x77, - 0x6c, 0x72, 0x11, 0xae, 0x18, 0xae, 0x18, 0xae, 0xd8, 0xca, 0x79, 0x57, 0xf6, 0x13, 0xff, 0xd3, - 0x70, 0xa2, 0x17, 0x1f, 0xbc, 0x6f, 0xe4, 0xec, 0x4a, 0x5c, 0x36, 0x5c, 0xb6, 0xb8, 0x2f, 0x5b, - 0x5a, 0xd3, 0xb6, 0x97, 0x67, 0x9c, 0x47, 0xcb, 0xbb, 0xe6, 0xac, 0x6b, 0x31, 0x3e, 0x4e, 0xfd, - 0x5e, 0x9b, 0x7f, 0x3d, 0xfd, 0x71, 0xc5, 0x3c, 0xec, 0x22, 0x59, 0x1e, 0xf6, 0xba, 0x56, 0x39, - 0xa9, 0x4e, 0xc6, 0x5e, 0xd3, 0xea, 0x86, 0x38, 0x23, 0xbb, 0x35, 0xde, 0xfd, 0xa8, 0x39, 0x7a, - 0xc1, 0xe7, 0x89, 0x27, 0x0d, 0x16, 0x31, 0x69, 0x50, 0x46, 0xd0, 0xa6, 0x6b, 0xd2, 0x60, 0x8a, - 0x27, 0xbc, 0xf8, 0xf6, 0x3e, 0xa6, 0x28, 0xd0, 0x5e, 0x01, 0xe5, 0xab, 0xa0, 0x7c, 0x25, 0xd4, - 0xaf, 0x86, 0xa0, 0x8b, 0x27, 0x07, 0x23, 0x5e, 0xd0, 0x15, 0x1e, 0x57, 0x0d, 0x57, 0x0d, 0xbd, - 0xf9, 0x08, 0x02, 0x17, 0x64, 0xae, 0x79, 0x75, 0x17, 0xbd, 0x44, 0x40, 0xe3, 0x7d, 0xeb, 0xd0, - 0x9b, 0x4f, 0xec, 0x6e, 0x8a, 0x7f, 0xba, 0x89, 0xa6, 0xeb, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, - 0xd0, 0x50, 0xd0, 0x50, 0x5b, 0xaf, 0xa1, 0xd0, 0xd3, 0x1c, 0x5a, 0x09, 0x5a, 0x09, 0x5a, 0x09, - 0x5a, 0x09, 0x5a, 0x29, 0x21, 0xad, 0x94, 0x68, 0xea, 0x40, 0xd4, 0x68, 0xe5, 0x54, 0xf4, 0x70, - 0x7f, 0x14, 0x59, 0x8a, 0x23, 0xb7, 0x60, 0x65, 0x33, 0xa9, 0x79, 0x0b, 0x30, 0x42, 0x73, 0x72, - 0xe1, 0x08, 0x57, 0x19, 0x11, 0xae, 0x18, 0x75, 0x24, 0x22, 0x5c, 0x88, 0x70, 0x01, 0x3e, 0x66, - 0x02, 0x3e, 0xc6, 0x1f, 0xe1, 0xc2, 0x60, 0xe6, 0x75, 0x67, 0x80, 0x10, 0x1c, 0x64, 0x01, 0x4c, - 0x49, 0x98, 0x92, 0x30, 0x25, 0x61, 0x4a, 0x6e, 0xa5, 0xf2, 0x44, 0x8c, 0x10, 0x2a, 0x14, 0x2a, - 0x14, 0x2a, 0x14, 0x2a, 0x14, 0x2a, 0x14, 0x2a, 0x54, 0x4a, 0x85, 0x22, 0x88, 0x09, 0xb5, 0x09, - 0xb5, 0x09, 0xb5, 0x09, 0xb5, 0x09, 0xb5, 0x09, 0xb5, 0x19, 0xe1, 0x13, 0xe9, 0x88, 0xb2, 0x66, - 0x78, 0x26, 0x51, 0x94, 0x62, 0x53, 0x6d, 0xe9, 0x58, 0xa2, 0x5b, 0x7f, 0xb5, 0xe0, 0x64, 0xa2, - 0x0f, 0x2b, 0xde, 0x73, 0xcd, 0x24, 0xed, 0x35, 0x95, 0xb3, 0xd3, 0x93, 0xb2, 0x97, 0x95, 0xce, - 0xce, 0x4c, 0xbf, 0x3b, 0xb5, 0xbb, 0x5d, 0xe6, 0x4b, 0x0b, 0xcd, 0x7e, 0xd2, 0x2e, 0xfb, 0xcc, - 0x0a, 0xe0, 0x8e, 0xee, 0x6d, 0x9e, 0xfe, 0x68, 0xb8, 0xac, 0xad, 0x19, 0xc1, 0xd0, 0xbb, 0xbf, - 0xfc, 0x8d, 0xd7, 0xfa, 0x76, 0xd7, 0x6c, 0x99, 0xcc, 0xd5, 0xf8, 0xb3, 0xc1, 0xef, 0xad, 0x67, - 0xe3, 0x85, 0x69, 0x8f, 0x8c, 0x59, 0x9a, 0x69, 0xb9, 0xdc, 0xe8, 0x76, 0x59, 0x5b, 0xb3, 0x83, - 0x79, 0xbf, 0x6d, 0xf6, 0x62, 0xb6, 0x98, 0x36, 0x70, 0x4d, 0xab, 0xe3, 0xff, 0xa0, 0x73, 0x71, - 0xd3, 0x98, 0xfb, 0x8e, 0x7b, 0x6b, 0xe9, 0xb7, 0xbc, 0x6a, 0x3d, 0xc3, 0x32, 0x3a, 0xcc, 0x1f, - 0x23, 0xec, 0x1d, 0x92, 0xd9, 0x62, 0x7b, 0xf7, 0x56, 0xdd, 0x68, 0x3d, 0x8f, 0x3f, 0xd0, 0x35, - 0x5d, 0xce, 0xda, 0xda, 0x33, 0x73, 0x98, 0x66, 0xba, 0x9a, 0xe9, 0x0f, 0xef, 0x7e, 0x32, 0x59, - 0x5b, 0x7b, 0x7c, 0xd5, 0x0c, 0x4b, 0x6b, 0x7c, 0xd1, 0x0c, 0xab, 0xad, 0x3d, 0x1b, 0xae, 0x66, - 0x72, 0x77, 0x3c, 0xe8, 0xef, 0xde, 0xf2, 0x7e, 0xe8, 0xcf, 0x5a, 0xf5, 0xbe, 0xac, 0x6d, 0x70, - 0xb6, 0xef, 0x81, 0xc8, 0x11, 0xb9, 0xbd, 0x34, 0xd4, 0x1d, 0x77, 0x2c, 0xd7, 0xf4, 0x77, 0xe8, - 0xaf, 0xec, 0x95, 0x1d, 0x4f, 0x3c, 0x7b, 0x52, 0x55, 0xc7, 0x1d, 0xab, 0x37, 0xfa, 0x4a, 0x7d, - 0xcc, 0xa1, 0xd1, 0xf3, 0x33, 0x16, 0x2d, 0x5e, 0x17, 0xe1, 0x4f, 0xd1, 0x3d, 0xba, 0xb7, 0x56, - 0x7f, 0x0b, 0xf9, 0x3d, 0xba, 0xb7, 0xc6, 0x13, 0x33, 0xa5, 0xee, 0x51, 0xc4, 0xfb, 0x34, 0x7f, - 0xaf, 0xe2, 0x48, 0x79, 0x89, 0x74, 0xcf, 0x64, 0x0d, 0xad, 0x0d, 0x67, 0xbc, 0x44, 0xb9, 0x87, - 0x11, 0xa1, 0x86, 0xe8, 0x3d, 0x8e, 0xd2, 0x1b, 0x22, 0x0e, 0x85, 0x56, 0x6b, 0xb7, 0xb5, 0xce, - 0xf5, 0xd5, 0xe9, 0x98, 0xcf, 0xb5, 0xa9, 0x6e, 0x94, 0x1a, 0xb7, 0xfd, 0x1b, 0x34, 0x87, 0x08, - 0xb4, 0x9e, 0xdd, 0x66, 0xdd, 0xbd, 0x14, 0x35, 0x9c, 0xe8, 0x38, 0xfd, 0x56, 0x66, 0x1b, 0x4e, - 0xf8, 0x0f, 0x9f, 0x98, 0xe8, 0x77, 0xfa, 0xad, 0x11, 0x86, 0x13, 0x91, 0xf9, 0x93, 0xab, 0xc4, - 0x84, 0xfd, 0x99, 0xe9, 0x72, 0x4f, 0xcc, 0x87, 0x7c, 0xc6, 0x9c, 0x40, 0x8c, 0x6b, 0x2d, 0xc3, - 0xd2, 0x1e, 0xdf, 0x79, 0x6e, 0x56, 0x86, 0xef, 0x65, 0xa8, 0xcb, 0xc5, 0x1a, 0xfe, 0xcb, 0xa8, - 0x44, 0x8c, 0xc4, 0x9f, 0x39, 0x13, 0x89, 0xd3, 0xd8, 0xa4, 0xe5, 0x30, 0x5f, 0xb9, 0x1b, 0xdd, - 0x11, 0xcf, 0xae, 0x45, 0x1e, 0xf7, 0xd6, 0x0c, 0xf4, 0x98, 0x18, 0x7d, 0xbd, 0x02, 0x59, 0xbc, - 0x7f, 0x51, 0xb2, 0xe8, 0x22, 0x71, 0x94, 0x9e, 0x4d, 0x7c, 0x9e, 0xac, 0x78, 0x9e, 0xe0, 0x3a, - 0x41, 0x11, 0x3d, 0xb9, 0x52, 0x05, 0x93, 0x47, 0xe4, 0xfb, 0x7b, 0x6b, 0x39, 0xe4, 0x4e, 0x37, - 0xdf, 0xa7, 0x0e, 0x55, 0xe7, 0x13, 0x4f, 0xa7, 0x40, 0x6d, 0x4c, 0xfd, 0xa4, 0x39, 0xeb, 0x43, - 0x5a, 0xed, 0x23, 0x8b, 0xea, 0x1b, 0x2b, 0x2c, 0x1c, 0xa1, 0x3d, 0xef, 0x05, 0x9b, 0xde, 0x8e, - 0xf7, 0x47, 0x9b, 0x10, 0x17, 0x05, 0xce, 0x9c, 0x9e, 0x69, 0x19, 0x5d, 0x3d, 0xb8, 0x56, 0x73, - 0xcf, 0x35, 0xd1, 0xfc, 0x6d, 0xfa, 0x83, 0x33, 0xaf, 0xb6, 0x98, 0xb1, 0x97, 0x0a, 0xf4, 0x55, - 0x8c, 0x3b, 0x89, 0x76, 0xec, 0x3e, 0x5f, 0x16, 0x70, 0x5b, 0xc7, 0x9f, 0x91, 0xf9, 0x31, 0x32, - 0xff, 0xcd, 0xa2, 0x95, 0xf0, 0xe1, 0x04, 0x5d, 0x89, 0xcb, 0xc4, 0xf2, 0xba, 0xf6, 0x6c, 0xd1, - 0xda, 0xb2, 0x25, 0x6d, 0x10, 0xad, 0x38, 0xa2, 0xf4, 0x1b, 0x44, 0xcb, 0x8f, 0x70, 0x53, 0x5e, - 0xf0, 0x99, 0x7b, 0xb6, 0x3f, 0xfb, 0xef, 0x55, 0x85, 0x53, 0xd1, 0xba, 0x3e, 0x76, 0xed, 0x8e, - 0xd9, 0x32, 0xba, 0x7a, 0xeb, 0xd9, 0xb0, 0x2c, 0xb6, 0x42, 0xe9, 0x4f, 0x35, 0x10, 0x9f, 0x5a, - 0x01, 0xce, 0x4b, 0x1d, 0xe7, 0xad, 0xef, 0xfd, 0x18, 0x1c, 0x9e, 0x40, 0xf3, 0xc7, 0xd1, 0x82, - 0x6c, 0xd8, 0xc5, 0x11, 0x98, 0x21, 0xbb, 0x76, 0xf1, 0x7a, 0x66, 0xa1, 0x89, 0x4a, 0x46, 0xae, - 0x8d, 0x8b, 0xd8, 0x48, 0x54, 0x4c, 0x73, 0x49, 0xb2, 0x96, 0x30, 0x8b, 0xc9, 0xb0, 0x9a, 0x22, - 0xcb, 0xc9, 0xb2, 0x9e, 0x32, 0x0b, 0x2a, 0xb3, 0xa2, 0x3a, 0x4b, 0x8a, 0xe5, 0x10, 0x44, 0xcd, - 0x0c, 0x88, 0xca, 0xaa, 0xe1, 0x02, 0xa3, 0xdd, 0x33, 0x2d, 0x3d, 0x5a, 0x75, 0xf0, 0xd2, 0x53, - 0x9f, 0x24, 0x22, 0xb8, 0x7f, 0x62, 0xa9, 0x6d, 0xd2, 0x4c, 0xad, 0xc2, 0xdc, 0x44, 0x4c, 0xae, - 0xca, 0xec, 0x64, 0x4c, 0x4f, 0xc6, 0xfc, 0x74, 0x97, 0x40, 0xec, 0x32, 0x08, 0x5e, 0x8a, 0xf0, - 0x31, 0x85, 0x53, 0xe5, 0x56, 0x31, 0xba, 0xce, 0x3d, 0x6a, 0x12, 0xc7, 0x3f, 0x16, 0xdf, 0x15, - 0x89, 0xb5, 0x75, 0x6b, 0xd0, 0x93, 0x67, 0x9c, 0x5b, 0xfb, 0x26, 0xe8, 0x01, 0x2f, 0x4b, 0xc1, - 0xa7, 0x52, 0xf4, 0x36, 0xa2, 0x7e, 0x51, 0xfb, 0x7c, 0x56, 0xff, 0x22, 0xc9, 0x79, 0x3e, 0x9d, - 0x92, 0x47, 0xe7, 0x4b, 0xe3, 0x46, 0x99, 0x50, 0xd9, 0x23, 0x74, 0x5e, 0x6b, 0x5c, 0xdc, 0x16, - 0xa4, 0x88, 0x0c, 0x3f, 0xca, 0x6e, 0x67, 0xc3, 0xe2, 0x6a, 0x7b, 0x19, 0xbe, 0xbe, 0xf0, 0x3c, - 0xce, 0x69, 0xb6, 0xb8, 0x18, 0x53, 0x29, 0x2a, 0x50, 0x09, 0xb6, 0xf0, 0x44, 0x2b, 0xcb, 0xed, - 0x62, 0x6a, 0x72, 0xed, 0x44, 0x06, 0x7a, 0xb5, 0xba, 0x26, 0xb3, 0xb8, 0xde, 0x33, 0xfa, 0x7d, - 0xd3, 0xea, 0xe8, 0x3d, 0xbb, 0xad, 0xa0, 0x06, 0x17, 0x11, 0x83, 0x3a, 0x84, 0x3a, 0xcc, 0xad, - 0x3a, 0x0c, 0xc2, 0x03, 0xfc, 0xd5, 0x61, 0x4f, 0x2a, 0x9a, 0x50, 0x22, 0x6d, 0xb8, 0xd0, 0x18, - 0x7d, 0xf5, 0x67, 0xc3, 0x55, 0xe0, 0x9d, 0xf1, 0x8b, 0x9c, 0x9e, 0x35, 0xea, 0x17, 0xb7, 0x0f, - 0xe7, 0xb5, 0xab, 0xab, 0xc6, 0xc5, 0xb7, 0x87, 0xf3, 0xcb, 0x2f, 0x75, 0x59, 0x2e, 0xf2, 0xf3, - 0xa1, 0x5d, 0xe1, 0x8c, 0xf7, 0xc9, 0xff, 0xe4, 0x15, 0xca, 0xd4, 0x4b, 0x79, 0x6f, 0xf1, 0x50, - 0xfa, 0x4f, 0xa9, 0x58, 0xfc, 0x56, 0x90, 0xa6, 0x38, 0xfc, 0x98, 0x92, 0xd7, 0x28, 0xe7, 0xe3, - 0x35, 0x2a, 0x79, 0x78, 0x8d, 0x72, 0x3e, 0x98, 0xaa, 0x9c, 0x0f, 0xa6, 0x3a, 0xc8, 0xc7, 0x69, - 0x54, 0x54, 0x5f, 0x43, 0x6a, 0x65, 0x33, 0x93, 0xb0, 0xb5, 0x3d, 0x95, 0x37, 0x20, 0x09, 0x57, - 0x27, 0x89, 0x00, 0xa6, 0x02, 0xa6, 0xe6, 0x16, 0xa6, 0x46, 0x9e, 0x7c, 0xb7, 0x14, 0xa1, 0x7e, - 0x4a, 0xc1, 0x9d, 0x37, 0xad, 0x36, 0xfb, 0x29, 0x7f, 0xdb, 0x83, 0xe5, 0xb8, 0xe7, 0xb8, 0xe7, - 0xb9, 0xbd, 0xe7, 0x03, 0xd3, 0xe2, 0x07, 0x65, 0x85, 0x7b, 0x7e, 0x24, 0xb1, 0x54, 0xae, 0xc0, - 0x59, 0x1d, 0x40, 0x29, 0x15, 0x3c, 0x4f, 0x5b, 0xab, 0x6a, 0x7e, 0x43, 0x8d, 0xb2, 0x82, 0xf7, - 0xfd, 0x4c, 0x55, 0x2b, 0x79, 0x09, 0xd0, 0xad, 0x52, 0x61, 0xf4, 0xdc, 0x16, 0x57, 0xca, 0xc7, - 0x95, 0xe3, 0xc3, 0xa3, 0xf2, 0x71, 0x35, 0xbf, 0x7b, 0x9d, 0x90, 0xe7, 0xb8, 0x99, 0x02, 0x75, - 0x3c, 0x93, 0xfd, 0x13, 0x84, 0x83, 0xa4, 0xb5, 0xf3, 0x42, 0x6a, 0x50, 0xd6, 0x50, 0xd6, 0xf0, - 0x1d, 0xaf, 0x46, 0xe6, 0x9b, 0xf7, 0x1d, 0x9f, 0x5d, 0x7e, 0x6b, 0x9c, 0xd6, 0xce, 0x1e, 0xea, - 0x67, 0xf5, 0xf3, 0xfa, 0xc5, 0xed, 0xc3, 0xd5, 0xf5, 0xe5, 0xed, 0xe5, 0xe9, 0xe5, 0xd9, 0xc3, - 0xed, 0xef, 0x57, 0x39, 0xf0, 0x22, 0x7b, 0xaf, 0xf3, 0x50, 0xbf, 0xfd, 0x47, 0xfd, 0xfa, 0xa2, - 0x7e, 0x9b, 0x65, 0x27, 0x93, 0xff, 0x22, 0x97, 0xb7, 0x17, 0xf0, 0x30, 0x45, 0x53, 0x6f, 0x76, - 0xff, 0xd1, 0x68, 0xfd, 0x50, 0x0c, 0x89, 0x4e, 0x93, 0x81, 0x42, 0x83, 0x42, 0xcb, 0xad, 0x42, - 0x9b, 0x62, 0xf5, 0xed, 0xce, 0x0e, 0xba, 0xb8, 0xbc, 0xa8, 0x2b, 0xa7, 0x06, 0x7d, 0xad, 0x9d, - 0x36, 0xce, 0x1a, 0xb7, 0xbf, 0x2b, 0xa7, 0x06, 0xdd, 0xd6, 0xaf, 0xcf, 0x1b, 0x17, 0xb5, 0xb3, - 0xcc, 0x65, 0x07, 0x85, 0x3b, 0xa0, 0x96, 0x1d, 0xe4, 0x9f, 0x86, 0x5a, 0x6a, 0x50, 0xb8, 0x85, - 0x09, 0x66, 0x07, 0x49, 0x5c, 0x80, 0xf7, 0xa9, 0x21, 0xb2, 0x2c, 0xe8, 0xc9, 0xbd, 0x77, 0x2a, - 0x9e, 0xd8, 0x4b, 0x81, 0x2e, 0xf6, 0x47, 0x15, 0xb4, 0xba, 0x86, 0xeb, 0xca, 0x2b, 0xe2, 0x09, - 0x1a, 0xd0, 0xc2, 0xd0, 0xc2, 0x30, 0x2b, 0xd3, 0x6e, 0x56, 0xde, 0x5e, 0x37, 0x3e, 0x7f, 0xbf, - 0xad, 0x5d, 0xff, 0xfe, 0x70, 0x5d, 0xbb, 0xad, 0x3f, 0x9c, 0x9e, 0xd5, 0x6e, 0x6e, 0x72, 0x62, - 0x52, 0x7a, 0xaf, 0x16, 0xbc, 0x55, 0xa9, 0x98, 0xf1, 0xcc, 0x85, 0xa9, 0x57, 0xc9, 0xcd, 0x9b, - 0x54, 0xf3, 0xf3, 0x2a, 0x79, 0x79, 0x91, 0x1c, 0xb1, 0x57, 0x29, 0x3f, 0xec, 0x55, 0xce, 0xcf, - 0xa9, 0x94, 0xf3, 0x73, 0x2a, 0x07, 0xf9, 0x39, 0x95, 0x83, 0xfc, 0x9c, 0x4a, 0x25, 0x3f, 0xa7, - 0x52, 0xc9, 0xcf, 0xa9, 0x54, 0x8b, 0x39, 0x7a, 0x95, 0xdc, 0xbc, 0x49, 0x7e, 0x5e, 0xe5, 0x30, - 0x3f, 0xfc, 0x95, 0x93, 0xf7, 0x28, 0xef, 0x55, 0xf3, 0xf2, 0x26, 0xb9, 0xe1, 0xad, 0xfc, 0x80, - 0xaf, 0xfc, 0x60, 0xaf, 0xfc, 0x40, 0xaf, 0xfc, 0x20, 0xaf, 0x4a, 0x6e, 0x5e, 0x24, 0x37, 0xcc, - 0x95, 0x1f, 0x00, 0x99, 0x1f, 0xd4, 0x95, 0x1f, 0xd0, 0x75, 0x98, 0x9b, 0x33, 0x39, 0xca, 0xcd, - 0x99, 0x1c, 0xe5, 0xe6, 0x4c, 0x3e, 0xe5, 0xe6, 0x4c, 0x3e, 0xe5, 0xe6, 0x4c, 0x8e, 0x73, 0x73, - 0x26, 0xc7, 0x55, 0x94, 0xb3, 0x46, 0xdb, 0x3b, 0xce, 0x5c, 0xae, 0xbb, 0x66, 0xc7, 0x32, 0xba, - 0xf2, 0x19, 0x0e, 0x93, 0x44, 0x90, 0xe2, 0xb0, 0x8e, 0x0c, 0x52, 0x1c, 0xa8, 0x6e, 0x44, 0xe2, - 0x29, 0x0e, 0x8f, 0xb6, 0xdd, 0x65, 0x86, 0xa5, 0x92, 0xde, 0x50, 0x4a, 0xc3, 0xa5, 0x77, 0xcc, - 0x47, 0xbd, 0xef, 0xd8, 0xdc, 0x6e, 0xd9, 0x2a, 0xd7, 0x7e, 0x8a, 0x0c, 0x2e, 0x3e, 0x2e, 0x3e, - 0x72, 0x9b, 0x56, 0x5f, 0xfe, 0x34, 0xe5, 0x36, 0xe5, 0xb1, 0x58, 0xa6, 0x54, 0x2c, 0x7e, 0xab, - 0x67, 0xbe, 0x52, 0xc6, 0x7b, 0x8b, 0x87, 0xf3, 0xb3, 0x6f, 0x39, 0x78, 0x91, 0x6f, 0xf5, 0x87, - 0xb3, 0xda, 0x45, 0x3e, 0x5e, 0xe4, 0xdf, 0x79, 0x78, 0x91, 0x1c, 0x5c, 0x8f, 0x4a, 0x2e, 0x2e, - 0x79, 0x25, 0x0f, 0x2f, 0x71, 0x79, 0x5a, 0x3a, 0x2e, 0xe7, 0xe0, 0x2d, 0x2a, 0x9f, 0x72, 0xf0, - 0x12, 0x47, 0x87, 0x39, 0x78, 0x8b, 0x2f, 0xdf, 0xcb, 0xb9, 0x78, 0x89, 0x7a, 0x1e, 0xde, 0xe2, - 0x20, 0x0f, 0x2f, 0x51, 0xc9, 0xc3, 0x4b, 0x9c, 0x5e, 0xe4, 0xe1, 0x2d, 0xbe, 0x9e, 0xd5, 0xff, - 0xf3, 0x70, 0xfa, 0xf9, 0x3a, 0x37, 0xef, 0xf2, 0xed, 0xeb, 0x55, 0x0e, 0xea, 0xf2, 0x6f, 0x1a, - 0xdf, 0x72, 0xf0, 0x16, 0xdf, 0x4b, 0xf5, 0x3c, 0xbc, 0x45, 0x39, 0x17, 0x2f, 0x91, 0x8b, 0xa3, - 0x38, 0xc8, 0xc3, 0x4b, 0x54, 0xf2, 0xf0, 0x12, 0x39, 0x50, 0x7f, 0x37, 0xb7, 0xe7, 0xa5, 0xc3, - 0x3c, 0xbc, 0x45, 0xb9, 0x9a, 0x8b, 0xd7, 0x38, 0xac, 0x6c, 0x71, 0x80, 0x98, 0x74, 0xf0, 0x55, - 0xc4, 0x11, 0x93, 0x73, 0xeb, 0xe4, 0x47, 0x4e, 0xce, 0x8e, 0x7f, 0xdc, 0x1f, 0xfd, 0x65, 0xe5, - 0x2c, 0x4a, 0xf1, 0x4d, 0x88, 0xb0, 0x01, 0x05, 0xc6, 0x9f, 0x99, 0x63, 0x31, 0x2e, 0x3e, 0x79, - 0x2e, 0x5c, 0x89, 0xd9, 0x73, 0x98, 0x3d, 0xa7, 0x78, 0x05, 0x85, 0x67, 0xcf, 0x09, 0x8e, 0x4b, - 0x9c, 0x3b, 0x70, 0xa1, 0xb1, 0x89, 0x92, 0x2c, 0x2c, 0xcd, 0xca, 0x2a, 0x2c, 0x4d, 0xc4, 0xda, - 0xaa, 0x2c, 0x4e, 0xc6, 0xea, 0x64, 0x2c, 0x4f, 0xc7, 0xfa, 0x92, 0xda, 0x4d, 0xf0, 0xec, 0x45, - 0xaf, 0x44, 0xb8, 0xd0, 0xe8, 0xba, 0x7a, 0x9b, 0x75, 0x8d, 0x57, 0xf5, 0x60, 0xeb, 0x3b, 0x29, - 0xc9, 0xbd, 0x7e, 0xef, 0x87, 0x73, 0xa7, 0xd2, 0x17, 0x4a, 0x0e, 0xae, 0x48, 0x3e, 0xb3, 0x5c, - 0x62, 0x87, 0xf2, 0x65, 0xa7, 0xb8, 0xf4, 0xc4, 0x97, 0x9f, 0x4a, 0x08, 0x90, 0x0b, 0x03, 0x72, - 0xa1, 0x40, 0x2f, 0x1c, 0xd4, 0xa0, 0xb6, 0x74, 0xe7, 0x30, 0xd9, 0x44, 0x91, 0x39, 0xce, 0x91, - 0x6e, 0x88, 0x3e, 0x7b, 0x8f, 0x8e, 0x14, 0x48, 0xa8, 0x35, 0x48, 0xa7, 0x31, 0xbc, 0x34, 0xaa, - 0x86, 0xe9, 0x21, 0x31, 0xa2, 0xc6, 0xe9, 0x21, 0x3d, 0xea, 0xa6, 0xde, 0xef, 0xbc, 0x40, 0xd5, - 0xdc, 0x9b, 0xc0, 0x7a, 0x7e, 0x3f, 0x0a, 0x82, 0xc6, 0xea, 0x73, 0x47, 0x41, 0xd5, 0x60, 0x3d, - 0x8b, 0x67, 0xf2, 0x61, 0x33, 0xab, 0x9b, 0x29, 0x6e, 0x06, 0x38, 0x9a, 0xc6, 0x69, 0x74, 0x5d, - 0x75, 0x0c, 0x35, 0x41, 0x6b, 0x93, 0x20, 0x4a, 0xad, 0x0d, 0x33, 0xb0, 0x14, 0xb0, 0x14, 0xb0, - 0x94, 0x2c, 0xe7, 0x30, 0x6b, 0xd0, 0x63, 0x8e, 0x21, 0x31, 0x2d, 0x6d, 0xa1, 0xf7, 0xa1, 0xa2, - 0x32, 0xee, 0x59, 0xa5, 0xcf, 0xef, 0xfb, 0xd6, 0x50, 0xf4, 0xfb, 0x9d, 0xb0, 0xef, 0xd4, 0xfb, - 0xfe, 0x86, 0xc4, 0xfc, 0xfe, 0xbf, 0x67, 0xb5, 0x9b, 0xfa, 0xf5, 0xc3, 0xcd, 0x3f, 0xbe, 0xdf, - 0x7e, 0xb9, 0xfc, 0xf7, 0x05, 0x05, 0x59, 0xbf, 0x1b, 0xb0, 0x7a, 0x2b, 0x7b, 0x02, 0x10, 0x44, - 0xd0, 0x1d, 0x78, 0x5e, 0x29, 0x9c, 0x68, 0x65, 0x82, 0x4d, 0x9a, 0xd9, 0x76, 0xa5, 0xd6, 0xc3, - 0xef, 0x97, 0x68, 0xd4, 0x82, 0x78, 0x43, 0x30, 0x65, 0x98, 0xce, 0x89, 0xe6, 0xa2, 0xee, 0x5e, - 0xb9, 0x10, 0x47, 0xb8, 0x3e, 0x86, 0x50, 0xc7, 0x38, 0x7c, 0x20, 0x14, 0xf3, 0x10, 0xdf, 0x2d, - 0xa1, 0xc1, 0x05, 0xdd, 0x76, 0x5f, 0x61, 0x5e, 0x81, 0xb7, 0x1a, 0x0e, 0xe5, 0x98, 0xf1, 0x0f, - 0x1c, 0xca, 0xb2, 0x32, 0x40, 0xda, 0xa1, 0x2c, 0x19, 0x6b, 0x99, 0xb7, 0x84, 0x64, 0x62, 0x2e, - 0x8a, 0x57, 0x05, 0xa6, 0x04, 0x4c, 0x89, 0xcd, 0x9b, 0x12, 0xb2, 0x57, 0x2f, 0x24, 0xc0, 0x2c, - 0xe3, 0xb1, 0xcb, 0xda, 0xea, 0x47, 0xfd, 0x6e, 0x92, 0x04, 0x04, 0x15, 0xcf, 0x85, 0xc2, 0x35, - 0x11, 0x12, 0xf3, 0xfd, 0x59, 0x6a, 0xd8, 0xba, 0xa9, 0xf8, 0x3e, 0x6a, 0xfe, 0x0a, 0x32, 0x61, - 0x43, 0x29, 0x74, 0x62, 0x12, 0x3e, 0xd4, 0x42, 0x28, 0x36, 0x61, 0x14, 0x9b, 0x50, 0x8a, 0x4f, - 0x38, 0xa9, 0x5b, 0x2d, 0x24, 0x76, 0xa6, 0xaa, 0xff, 0x63, 0x8e, 0xf3, 0xe4, 0xbb, 0x0f, 0x2c, - 0x45, 0x03, 0xa5, 0x4d, 0x99, 0x85, 0x0a, 0x6a, 0xdb, 0xb5, 0x6c, 0xbb, 0x4f, 0xe1, 0x3d, 0x79, - 0x9f, 0x52, 0x3e, 0xa6, 0x08, 0x71, 0x0e, 0x71, 0x0e, 0x71, 0x0e, 0x71, 0x0e, 0x71, 0x9e, 0x66, - 0x73, 0x40, 0xd1, 0x1b, 0x97, 0x88, 0x57, 0xae, 0xdb, 0x6d, 0xf7, 0xa5, 0x5c, 0x73, 0x0a, 0x2e, - 0x50, 0x09, 0x6f, 0x92, 0xc5, 0xcc, 0xce, 0xf3, 0xa3, 0xed, 0x10, 0x04, 0x6a, 0xdf, 0x49, 0x6d, - 0xd8, 0x43, 0x51, 0x86, 0x87, 0x02, 0x1e, 0x8a, 0xac, 0x79, 0x28, 0xc6, 0xb7, 0x87, 0x0e, 0xd4, - 0x86, 0x14, 0x69, 0x40, 0x60, 0x09, 0x20, 0x10, 0x20, 0x70, 0xdb, 0x41, 0xa0, 0xea, 0x35, 0x0f, - 0x09, 0x29, 0xc6, 0x04, 0x96, 0x32, 0xb2, 0x52, 0x8c, 0x20, 0xa6, 0xab, 0x4f, 0x2e, 0x02, 0xe2, - 0x10, 0x05, 0x31, 0x8b, 0x84, 0xb8, 0x44, 0x43, 0xec, 0x22, 0x22, 0x76, 0x51, 0x11, 0xbf, 0xc8, - 0xa0, 0x11, 0x1d, 0x44, 0x22, 0x84, 0xda, 0x88, 0x49, 0xde, 0xa8, 0x09, 0x71, 0x7e, 0xf8, 0x37, - 0x25, 0x3b, 0x87, 0xfe, 0x94, 0x28, 0xb2, 0xa4, 0x5b, 0x03, 0x97, 0xdb, 0x3d, 0x9d, 0x77, 0x5f, - 0xdc, 0x18, 0x84, 0xf4, 0x04, 0xf1, 0x94, 0x4b, 0xea, 0x72, 0x36, 0x24, 0xb5, 0x44, 0xee, 0x08, - 0xa4, 0x34, 0x85, 0x94, 0xf6, 0x37, 0x3e, 0xa7, 0x12, 0x9a, 0x0a, 0xec, 0x85, 0x04, 0x79, 0xf7, - 0x85, 0x9e, 0xa5, 0xc2, 0x66, 0xcc, 0xdd, 0x17, 0x6a, 0x66, 0xa2, 0x15, 0x2a, 0xb1, 0xc1, 0xc0, - 0x38, 0x85, 0x4c, 0x02, 0xc2, 0x26, 0x6e, 0xa1, 0x93, 0x98, 0xf0, 0x49, 0x4c, 0x08, 0x25, 0x23, - 0x8c, 0x68, 0x85, 0x12, 0xb1, 0x70, 0x8a, 0x4d, 0x48, 0xc5, 0x65, 0xa1, 0x26, 0x63, 0xb1, 0x26, - 0x24, 0xc2, 0x62, 0x17, 0x65, 0x49, 0x88, 0xb4, 0x04, 0x45, 0x5b, 0x52, 0x22, 0x2e, 0x71, 0x51, - 0x97, 0xb8, 0xc8, 0x4b, 0x56, 0xf4, 0xc5, 0x23, 0x02, 0x63, 0x12, 0x85, 0x71, 0x5b, 0xd6, 0xe9, - 0xb0, 0xb4, 0xdf, 0x4d, 0xc7, 0x7d, 0xde, 0x7d, 0x21, 0xb5, 0xbc, 0xe3, 0x3f, 0xf5, 0x18, 0x4e, - 0xbc, 0x60, 0x0f, 0xcc, 0xf8, 0x95, 0x94, 0xf7, 0x25, 0xf1, 0x6a, 0xa8, 0x22, 0x34, 0x14, 0x34, - 0x14, 0x34, 0xd4, 0x76, 0x68, 0x28, 0xb2, 0x5c, 0xa2, 0xb5, 0x37, 0xa6, 0xcb, 0x8c, 0x27, 0xb9, - 0x99, 0x35, 0xc2, 0x10, 0xfb, 0x28, 0xc6, 0xef, 0xb8, 0x1a, 0x29, 0xd9, 0xbd, 0xbd, 0x7d, 0x97, - 0x1b, 0x9c, 0xed, 0x7b, 0x02, 0x79, 0xbb, 0x95, 0x9e, 0xee, 0x0e, 0x1e, 0x79, 0x9c, 0x7c, 0x34, - 0xa9, 0xfc, 0xc2, 0x2f, 0x83, 0x12, 0x84, 0x12, 0x84, 0x12, 0x84, 0x12, 0x84, 0x12, 0x4c, 0x87, - 0x12, 0x0c, 0x05, 0xf3, 0x16, 0x2b, 0x43, 0x7f, 0x33, 0xe2, 0x57, 0x83, 0xc1, 0xd7, 0x64, 0xdc, - 0x4f, 0x59, 0x86, 0x02, 0x84, 0x02, 0x84, 0x02, 0x4c, 0x85, 0x02, 0x8c, 0x2b, 0x74, 0x93, 0x88, - 0x6b, 0x6c, 0x91, 0x95, 0x10, 0x37, 0xf3, 0xc6, 0x6b, 0x25, 0x24, 0x66, 0x2d, 0x24, 0x29, 0x34, - 0x37, 0x20, 0x3c, 0x93, 0x16, 0xa2, 0x1b, 0x13, 0xa6, 0x1b, 0x13, 0xaa, 0x9b, 0x11, 0xae, 0xf1, - 0x0a, 0xd9, 0x98, 0x85, 0x6d, 0x72, 0x56, 0xc7, 0x02, 0xdc, 0xe8, 0xa8, 0x97, 0x16, 0x0b, 0x81, - 0xc8, 0x4f, 0x1f, 0xb2, 0x79, 0xfe, 0x31, 0x9e, 0x7d, 0x22, 0x1e, 0xb3, 0x45, 0x3a, 0x31, 0x66, - 0xcf, 0x19, 0x74, 0x23, 0x74, 0x23, 0x74, 0x23, 0x74, 0x23, 0x74, 0x23, 0x74, 0xa3, 0xf4, 0xde, - 0x24, 0xab, 0x14, 0xa1, 0x0d, 0xa1, 0x0d, 0xa1, 0x0d, 0xa1, 0x0d, 0xa1, 0x0d, 0x67, 0x6f, 0x9c, - 0xea, 0xc8, 0x18, 0x51, 0xf1, 0x78, 0x90, 0xc0, 0x57, 0xd1, 0x8c, 0xa0, 0x89, 0xfa, 0x5f, 0x32, - 0xf2, 0x43, 0xa3, 0x1e, 0x69, 0x13, 0xf9, 0x4b, 0xc7, 0xf3, 0x56, 0xca, 0xa5, 0xca, 0x51, 0xe5, - 0xd3, 0xc1, 0x61, 0xe5, 0xd3, 0xc7, 0x64, 0x1f, 0x20, 0xae, 0xb9, 0x2c, 0xd1, 0xef, 0xca, 0xfb, - 0xfc, 0x16, 0x4f, 0x7c, 0x26, 0xf6, 0xe5, 0xc3, 0x8f, 0x09, 0xb2, 0x96, 0xf1, 0x33, 0x05, 0xac, - 0x75, 0xb4, 0xc5, 0xac, 0x45, 0x33, 0x1a, 0x28, 0x1d, 0x7a, 0x32, 0xb9, 0x6f, 0x69, 0xc2, 0xb6, - 0x9a, 0x63, 0xaa, 0x97, 0xd1, 0xb5, 0x4a, 0xc8, 0xb8, 0x0a, 0xbe, 0x0e, 0xd6, 0x15, 0xac, 0x2b, - 0x58, 0x57, 0xb0, 0xae, 0x60, 0x5d, 0x4d, 0xb6, 0xdb, 0x34, 0x2d, 0xc3, 0x79, 0x4d, 0xd0, 0xbc, - 0x3a, 0xce, 0xaa, 0x3a, 0x44, 0xb5, 0xdf, 0x82, 0xef, 0x49, 0x43, 0xb5, 0x5f, 0x90, 0x82, 0xb8, - 0xc5, 0xa9, 0x9e, 0xc9, 0x14, 0x3c, 0xa0, 0xd2, 0x61, 0xa3, 0x58, 0x09, 0x89, 0x9e, 0x19, 0xc4, - 0x42, 0x48, 0xf4, 0xdc, 0x20, 0xd6, 0xc9, 0x7d, 0xa5, 0x43, 0xa6, 0x4a, 0x1c, 0x52, 0xdd, 0x2f, - 0xe6, 0x9f, 0xec, 0x75, 0xac, 0xe2, 0x34, 0x7b, 0x60, 0x6a, 0xf1, 0xa5, 0x28, 0x15, 0xce, 0x4c, - 0x97, 0xd7, 0x38, 0x8f, 0xa9, 0x3f, 0xcd, 0xb9, 0x69, 0xd5, 0xbb, 0xcc, 0x93, 0x38, 0x31, 0xf9, - 0x0a, 0x0b, 0xe7, 0xc6, 0xcf, 0x89, 0x6f, 0x28, 0x7d, 0xaa, 0x54, 0x0e, 0x8f, 0x2a, 0x95, 0xe2, - 0xd1, 0xc1, 0x51, 0xf1, 0xb8, 0x5a, 0x2d, 0x1d, 0x96, 0xaa, 0x31, 0x7c, 0xe9, 0xa5, 0xd3, 0x66, - 0x0e, 0x6b, 0x7f, 0xf6, 0x4e, 0xc9, 0x1a, 0x74, 0xbb, 0x71, 0x7e, 0xc5, 0x77, 0x97, 0x39, 0xb1, - 0x38, 0x3b, 0xa9, 0x99, 0x36, 0x66, 0x8c, 0x9f, 0x06, 0x6c, 0x5f, 0x88, 0xa5, 0x30, 0xca, 0x19, - 0xb4, 0xb8, 0x35, 0xd2, 0x0d, 0xb7, 0xa3, 0x47, 0xff, 0xe2, 0x3f, 0xf9, 0xc3, 0x69, 0xf0, 0xa0, - 0x0f, 0xf5, 0xd1, 0x83, 0x3e, 0x9c, 0x75, 0xdb, 0xfd, 0x87, 0x8b, 0xd1, 0xe3, 0x3d, 0xdc, 0x76, - 0x5f, 0x68, 0x05, 0xee, 0x10, 0x7d, 0x5c, 0xb3, 0xc4, 0x93, 0x79, 0x6a, 0xe6, 0x6a, 0xb6, 0xe9, - 0x7b, 0xb8, 0x9a, 0x6d, 0xe2, 0xd6, 0xad, 0x45, 0x34, 0xd9, 0x4e, 0xbb, 0x55, 0x87, 0x26, 0xdb, - 0x59, 0x13, 0xce, 0xe4, 0x96, 0x57, 0x8c, 0x96, 0x56, 0x1c, 0x96, 0xd5, 0xbc, 0x25, 0x65, 0xb6, - 0xf3, 0x24, 0xd9, 0x69, 0x4b, 0xbf, 0x63, 0x29, 0xf5, 0xde, 0xf6, 0xd6, 0xdc, 0x90, 0xef, 0x90, - 0xef, 0xb1, 0xc9, 0x77, 0xf2, 0x16, 0xdd, 0x46, 0x87, 0xc5, 0xd7, 0xa2, 0xdb, 0x23, 0x1e, 0x4f, - 0x8b, 0xee, 0x22, 0x5a, 0x74, 0xa3, 0x45, 0x77, 0x9a, 0x04, 0xd1, 0x32, 0x81, 0xb4, 0x8d, 0x2d, - 0xba, 0x63, 0x73, 0xff, 0x87, 0x1c, 0x3f, 0x30, 0x2d, 0x7e, 0x58, 0x89, 0x83, 0xe1, 0x47, 0xf2, - 0x25, 0x86, 0x34, 0xe3, 0x98, 0x33, 0xc3, 0x63, 0x0c, 0xb6, 0x24, 0x91, 0xf9, 0x1d, 0xa6, 0xe3, - 0xc6, 0x9d, 0xfb, 0x96, 0x74, 0xd6, 0x6d, 0x72, 0x59, 0xb6, 0x71, 0x66, 0x75, 0x26, 0x91, 0xa1, - 0x1d, 0xb2, 0x40, 0x32, 0x91, 0x87, 0x6d, 0xe1, 0x8a, 0x8c, 0x44, 0x11, 0x9b, 0x69, 0x75, 0xbe, - 0x13, 0x9a, 0x71, 0xad, 0x67, 0xc3, 0x75, 0x4d, 0x57, 0x27, 0xf4, 0xcf, 0xce, 0xa9, 0xc6, 0x89, - 0xef, 0x00, 0xf4, 0x06, 0xf4, 0x06, 0xf4, 0x06, 0xf4, 0x26, 0xe5, 0xf8, 0xd8, 0x3a, 0x18, 0xc4, - 0xd4, 0xb1, 0x20, 0xed, 0x9a, 0x40, 0x8f, 0x25, 0xc5, 0x73, 0x81, 0x3a, 0xd0, 0xe3, 0x48, 0x79, - 0x81, 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0xd8, 0x76, 0x9d, 0x10, 0xaf, 0x90, 0x99, 0x52, 0x0e, 0x95, - 0x18, 0x68, 0xd7, 0xad, 0x41, 0x2f, 0xbe, 0x3b, 0x75, 0x6b, 0xdf, 0x04, 0x2a, 0x33, 0xd6, 0x84, - 0xd8, 0xa2, 0x77, 0x0e, 0xa7, 0xff, 0xa8, 0xdd, 0xdc, 0x34, 0x6e, 0x1e, 0x4e, 0x2f, 0xcf, 0xaf, - 0x2e, 0x2f, 0xea, 0x17, 0xb7, 0x71, 0xe6, 0xc5, 0x96, 0xbc, 0x6f, 0x6c, 0x5c, 0xdc, 0xd6, 0xaf, - 0xbf, 0xd6, 0x4e, 0xeb, 0x0f, 0xb5, 0xb3, 0x46, 0xed, 0x26, 0xce, 0xef, 0x2b, 0x7b, 0xdf, 0x77, - 0x75, 0x79, 0x7d, 0x9b, 0xcc, 0xeb, 0x1d, 0x78, 0x5f, 0x77, 0x5e, 0x3b, 0x7d, 0xa8, 0x7d, 0xf9, - 0x72, 0x5d, 0xbf, 0x89, 0xf5, 0xd5, 0x2a, 0xde, 0x77, 0x5d, 0xd4, 0x6f, 0xff, 0x7d, 0x79, 0xfd, - 0xcf, 0x24, 0xbe, 0xaf, 0x3a, 0x7d, 0x74, 0x17, 0xb5, 0xf3, 0x7a, 0x9c, 0x5f, 0x77, 0xe8, 0x7d, - 0xdd, 0xd9, 0xe5, 0x69, 0xed, 0xac, 0x90, 0xad, 0x34, 0x76, 0xbb, 0xe1, 0x2b, 0x8e, 0x18, 0xaf, - 0xed, 0xfc, 0x8d, 0x8d, 0xd5, 0xf5, 0x34, 0x77, 0x5f, 0x63, 0xeb, 0xc0, 0x3e, 0xf3, 0x6d, 0x3e, - 0x8b, 0x9d, 0x68, 0x31, 0xba, 0xf1, 0x46, 0x0c, 0x76, 0xa2, 0x1d, 0xc6, 0xe9, 0x06, 0x9d, 0x90, - 0x07, 0xb1, 0xb6, 0x93, 0x99, 0x93, 0x06, 0x27, 0x5a, 0x25, 0xce, 0xfa, 0x83, 0x69, 0xb1, 0x7a, - 0xa2, 0x95, 0xb7, 0xb3, 0xf6, 0x20, 0x95, 0xb6, 0x62, 0x9c, 0xde, 0x42, 0x78, 0x09, 0x61, 0x11, - 0xc2, 0x22, 0x84, 0x45, 0x48, 0xcd, 0xf1, 0xf0, 0x12, 0x52, 0xbc, 0x6b, 0xd7, 0x70, 0xb9, 0x3e, - 0xe8, 0xb7, 0xe3, 0x18, 0xf7, 0xf3, 0x9e, 0xd8, 0x3b, 0xf1, 0x25, 0xd0, 0x05, 0xd0, 0x05, 0xd0, - 0x05, 0xd0, 0x05, 0xb4, 0x18, 0x33, 0xe6, 0x5c, 0xad, 0x0a, 0x72, 0xb5, 0x26, 0x2c, 0xd4, 0x24, - 0x73, 0xb5, 0x8e, 0xcb, 0xe5, 0x83, 0x83, 0xa3, 0x72, 0xf1, 0xe0, 0xf0, 0x53, 0xb5, 0x72, 0x74, - 0x54, 0xfd, 0x54, 0xfc, 0x94, 0xe3, 0x3c, 0x9d, 0x58, 0xdb, 0x6f, 0xe6, 0x26, 0x79, 0x6b, 0x9e, - 0x27, 0x8e, 0x90, 0xbb, 0x95, 0x1a, 0x7f, 0x89, 0x86, 0xdc, 0x2d, 0xc9, 0x43, 0xef, 0x19, 0x96, - 0xd1, 0xf1, 0x9b, 0x23, 0xe8, 0x46, 0xbb, 0xed, 0x30, 0xd7, 0x8d, 0x0f, 0x92, 0x2f, 0xf8, 0x2e, - 0x20, 0x73, 0x20, 0x73, 0x20, 0x73, 0x20, 0x73, 0x78, 0x69, 0x32, 0xa0, 0x19, 0x62, 0xce, 0xe9, - 0x5a, 0xf6, 0x85, 0xd0, 0x11, 0xd0, 0x11, 0xd0, 0x11, 0xd0, 0x11, 0xd0, 0x11, 0xa9, 0xd3, 0x11, - 0x7d, 0xdb, 0xe1, 0x7a, 0x9b, 0xb9, 0x2d, 0xc7, 0xec, 0xc7, 0xd2, 0xd6, 0x2b, 0x3c, 0xaf, 0xb9, - 0x6f, 0x82, 0x56, 0x80, 0x56, 0x80, 0x56, 0x80, 0x56, 0x80, 0x56, 0x48, 0xa7, 0x56, 0x88, 0x33, - 0xbd, 0x67, 0xfc, 0x05, 0xd0, 0x01, 0xd0, 0x01, 0xd0, 0x01, 0xd0, 0x01, 0xd0, 0x01, 0x69, 0xd5, - 0x01, 0x31, 0xbb, 0x8c, 0xa6, 0xbe, 0x05, 0xda, 0x00, 0xda, 0x00, 0xda, 0x00, 0xda, 0x20, 0x2b, - 0x12, 0x46, 0x43, 0x01, 0xe0, 0xfa, 0x6f, 0x29, 0x26, 0x5c, 0x8e, 0x57, 0x4a, 0xb6, 0x1c, 0xaf, - 0x9c, 0x60, 0x39, 0xde, 0x41, 0xc2, 0xe5, 0x78, 0x95, 0x64, 0xcb, 0xf1, 0xfc, 0xea, 0xbf, 0xda, - 0xb7, 0xfa, 0xc5, 0xed, 0xc3, 0x69, 0xe3, 0xfa, 0xf4, 0x7b, 0xe3, 0xf6, 0xa1, 0xf1, 0x05, 0xf5, - 0x7f, 0x8b, 0x2e, 0x6e, 0xec, 0xf5, 0x7f, 0x73, 0xc7, 0x10, 0x6f, 0x8d, 0xdc, 0x7c, 0xf9, 0x5f, - 0x31, 0xc9, 0xf2, 0xbf, 0x4a, 0xae, 0xca, 0xff, 0xca, 0x89, 0x96, 0xff, 0x1d, 0x24, 0x59, 0xfe, - 0x57, 0x42, 0xf9, 0x5f, 0x6a, 0x0c, 0x44, 0xf7, 0xd5, 0xe5, 0xac, 0x97, 0x4c, 0xf0, 0x68, 0xc1, - 0x77, 0xc1, 0x58, 0x84, 0xb1, 0x08, 0x63, 0x11, 0xc6, 0x22, 0xad, 0x9c, 0x89, 0xdf, 0x75, 0x18, - 0x03, 0xed, 0x33, 0x66, 0x75, 0xfc, 0xe9, 0x12, 0xa8, 0x0a, 0x59, 0xf4, 0x25, 0xe8, 0xe0, 0x9b, - 0x52, 0x43, 0x46, 0x4b, 0xbc, 0x08, 0xa4, 0x5c, 0x45, 0xc3, 0xde, 0xf4, 0xa0, 0x64, 0x0d, 0x45, - 0x1f, 0x6a, 0xd8, 0x7b, 0x34, 0x51, 0x30, 0x5e, 0xd0, 0xed, 0x7f, 0x09, 0xd0, 0x36, 0xd0, 0x36, - 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0xf6, - 0xd6, 0xa0, 0x6d, 0xce, 0xbb, 0xf1, 0xa1, 0x6c, 0x8f, 0x38, 0xd0, 0x35, 0xd0, 0x35, 0xd0, 0x35, - 0xd0, 0x35, 0x29, 0xc7, 0x0f, 0x4c, 0x8b, 0x97, 0x0e, 0x63, 0x44, 0xd7, 0x87, 0xe8, 0x6f, 0x04, - 0x6c, 0x0d, 0x6c, 0xbd, 0x19, 0x6c, 0x7d, 0x58, 0xad, 0x1e, 0x00, 0x5d, 0x03, 0x5d, 0x6f, 0x08, - 0x5d, 0xa7, 0x6a, 0xf8, 0x74, 0xcd, 0xb2, 0x6c, 0x6e, 0x90, 0x67, 0xa0, 0x14, 0xdc, 0xd6, 0x33, - 0xeb, 0x19, 0xfd, 0xd1, 0xe4, 0xfe, 0x7d, 0xbb, 0xcf, 0xac, 0x96, 0x8f, 0x81, 0xfd, 0x51, 0xde, - 0xa6, 0x65, 0x74, 0xf5, 0x36, 0x7b, 0x31, 0x5b, 0x6c, 0x7f, 0xf6, 0xdf, 0x5d, 0xbb, 0x63, 0xb6, - 0x8c, 0xae, 0xde, 0x7a, 0x36, 0x2c, 0x8b, 0x75, 0xdd, 0xfd, 0xd1, 0x5f, 0xf6, 0x19, 0x7f, 0x66, - 0x8e, 0xc5, 0xf8, 0xbe, 0x87, 0x79, 0xf6, 0x2d, 0x66, 0x76, 0x9e, 0x1f, 0x6d, 0xc7, 0x0d, 0xff, - 0xb6, 0x1f, 0x4c, 0xbc, 0xff, 0x90, 0x8e, 0x43, 0x52, 0xa3, 0xa0, 0x78, 0xbc, 0x1e, 0xee, 0x25, - 0x69, 0x05, 0x5e, 0x38, 0x33, 0x5d, 0x5e, 0xe3, 0x9c, 0x66, 0x42, 0xb9, 0xa7, 0xe9, 0xeb, 0x5d, - 0xbf, 0xcb, 0x09, 0x91, 0x48, 0xf4, 0x14, 0xc7, 0x04, 0xc5, 0x78, 0xa6, 0x8c, 0x16, 0x2e, 0x9d, - 0x36, 0x73, 0x58, 0xfb, 0xb3, 0xb7, 0xa7, 0xd6, 0xa0, 0xdb, 0xa5, 0x24, 0xf9, 0xdd, 0x65, 0x0e, - 0x89, 0xcc, 0x56, 0x65, 0x19, 0xf6, 0x93, 0x3b, 0x86, 0x3e, 0xb0, 0x5c, 0x6e, 0x3c, 0x76, 0x69, - 0xf0, 0x75, 0xc1, 0x61, 0x4f, 0xcc, 0x61, 0x56, 0x8b, 0x0e, 0x96, 0x12, 0x8a, 0xa8, 0x31, 0xd8, - 0x6f, 0xd4, 0xeb, 0x75, 0xed, 0x86, 0xb7, 0xb5, 0x4f, 0xc5, 0xf2, 0x5e, 0xa9, 0xf6, 0x59, 0x2f, - 0x17, 0x4b, 0x87, 0x1f, 0x35, 0x97, 0xf9, 0x0a, 0x5c, 0x3b, 0xda, 0x2b, 0x7d, 0xd4, 0xbe, 0x30, - 0x97, 0x9b, 0x96, 0x2f, 0x27, 0x35, 0xfa, 0xf6, 0x6d, 0x71, 0x99, 0xc1, 0x93, 0xe6, 0xef, 0xfb, - 0x51, 0x10, 0x5b, 0x63, 0x71, 0x5b, 0xbe, 0x53, 0x16, 0xaf, 0xec, 0x59, 0xa5, 0x4d, 0x7b, 0x7f, - 0xd8, 0x2c, 0xba, 0x51, 0x95, 0x15, 0xc4, 0xa8, 0x61, 0x13, 0x68, 0x81, 0xe0, 0x1a, 0x14, 0x5c, - 0xee, 0x0c, 0x5a, 0x7c, 0x94, 0x49, 0x50, 0xb8, 0x1d, 0x3d, 0xda, 0x17, 0xff, 0xc9, 0x1e, 0x4e, - 0x83, 0x07, 0x79, 0xa8, 0x8f, 0x1e, 0xe4, 0xe1, 0xac, 0xdb, 0xee, 0x3f, 0x5c, 0x8c, 0xbf, 0xfe, - 0xc3, 0x66, 0xf8, 0x47, 0x6e, 0xa5, 0x24, 0xbf, 0x50, 0xf1, 0x49, 0x82, 0xfc, 0x21, 0x77, 0x2e, - 0xe2, 0xbb, 0x2a, 0xb1, 0xa3, 0x85, 0x00, 0xdf, 0xca, 0x6e, 0xe4, 0x44, 0xe8, 0x58, 0x7e, 0x2c, - 0x40, 0x18, 0x1d, 0x96, 0x5c, 0x1e, 0xfa, 0xc1, 0x25, 0x0b, 0x2d, 0x28, 0xfc, 0xdd, 0x93, 0x7e, - 0x6d, 0xbb, 0xcf, 0x7d, 0x16, 0x52, 0x90, 0x06, 0x54, 0xca, 0x9b, 0xdc, 0x57, 0x4d, 0xae, 0x99, - 0x67, 0x7d, 0xcf, 0xe1, 0xe6, 0x65, 0x44, 0x1a, 0x7d, 0x31, 0xd5, 0xcc, 0x98, 0x42, 0xcb, 0x1e, - 0x58, 0x9c, 0x39, 0xea, 0x5d, 0x82, 0xdf, 0xa7, 0x6c, 0x8e, 0x29, 0xaa, 0xda, 0x7b, 0x4a, 0xd7, - 0x72, 0xfe, 0x7a, 0x2a, 0x9a, 0x66, 0x94, 0x61, 0xa9, 0x18, 0xc2, 0x50, 0xd4, 0x78, 0x3b, 0xb6, - 0x30, 0x53, 0x6c, 0xe0, 0x3a, 0x9e, 0x30, 0xd2, 0x66, 0x7d, 0x1e, 0xaa, 0xd7, 0x3b, 0x24, 0xf4, - 0xe4, 0x18, 0x3d, 0xa6, 0xb7, 0x4d, 0xb7, 0x65, 0x38, 0x74, 0x8d, 0x9c, 0x42, 0x3e, 0x9e, 0x26, - 0x4f, 0x74, 0x9e, 0xb4, 0x71, 0x6b, 0xf2, 0x78, 0x75, 0x1c, 0x71, 0xea, 0x18, 0xe3, 0xd3, 0x49, - 0x18, 0xe4, 0xb1, 0xc4, 0xa3, 0x93, 0xb5, 0xc6, 0xc9, 0xe3, 0xcf, 0xe9, 0xf2, 0x8d, 0x93, 0xc7, - 0x99, 0x67, 0xd5, 0x3e, 0xe9, 0x08, 0x9d, 0xb1, 0x08, 0x20, 0xcc, 0xdb, 0x8c, 0x29, 0xa4, 0x1c, - 0x43, 0xe0, 0x3e, 0xce, 0x10, 0x72, 0xdc, 0xa1, 0xe3, 0xc4, 0x62, 0x85, 0xf1, 0xc7, 0x08, 0x63, - 0x08, 0x11, 0xc7, 0x1a, 0x1a, 0x0e, 0x8f, 0x36, 0x9e, 0xc0, 0x41, 0xde, 0x4f, 0x3b, 0xa5, 0x11, - 0xd6, 0x66, 0x5a, 0x42, 0x80, 0x1f, 0xa9, 0xb0, 0x28, 0x73, 0x1c, 0xdb, 0xd1, 0x09, 0x65, 0xdc, - 0x0c, 0x18, 0x0d, 0xe9, 0x03, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, - 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x2e, 0x41, 0xa3, 0xf6, 0x80, 0xc7, 0x0b, 0x47, - 0xbd, 0x2f, 0x00, 0x1e, 0x05, 0x1e, 0x05, 0x1e, 0x05, 0x1e, 0x05, 0x1e, 0x05, 0x1e, 0x05, 0x1e, - 0x05, 0x1e, 0x05, 0x1e, 0x05, 0x1e, 0x9d, 0xc3, 0xa3, 0xf1, 0xf9, 0x45, 0xe1, 0x11, 0x05, 0x02, - 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, - 0x5d, 0x84, 0x40, 0x63, 0xf4, 0x85, 0xc2, 0x0b, 0x0a, 0x0c, 0x0a, 0x0c, 0x0a, 0x0c, 0x0a, 0x0c, - 0x0a, 0x0c, 0x0a, 0x0c, 0x0a, 0x0c, 0x0a, 0x0c, 0x0a, 0x0c, 0x3a, 0x73, 0x88, 0x5d, 0xc3, 0xe5, - 0x7a, 0xab, 0xcb, 0x0c, 0x87, 0x1e, 0x84, 0x4e, 0xd0, 0x06, 0x0a, 0x05, 0x0a, 0x05, 0x0a, 0xdd, - 0x32, 0x14, 0xda, 0x36, 0x38, 0xd3, 0x0d, 0xab, 0xad, 0x73, 0x93, 0x74, 0x94, 0x45, 0x1c, 0x6d, - 0xe6, 0x0b, 0x57, 0x06, 0xe7, 0xcc, 0xb1, 0xc8, 0xc1, 0x68, 0xe1, 0xfe, 0xbe, 0xfd, 0xab, 0x32, - 0xd4, 0xbd, 0x3f, 0xca, 0xe3, 0x3f, 0x6e, 0x83, 0x3f, 0x4e, 0xa6, 0xfe, 0xd8, 0xb9, 0xbf, 0xdf, - 0xbb, 0xbf, 0x6f, 0xff, 0xcf, 0xee, 0x6f, 0x3b, 0xff, 0x7d, 0xbb, 0xbb, 0xbf, 0xff, 0x9f, 0xfb, - 0x7b, 0xbd, 0x39, 0xf5, 0x89, 0xdd, 0x02, 0x74, 0xd8, 0x82, 0x1d, 0xe6, 0xdd, 0x97, 0xf8, 0x2a, - 0x6e, 0x27, 0x89, 0x43, 0x8b, 0x41, 0x8b, 0x41, 0x8b, 0xc1, 0x97, 0x02, 0x5f, 0x0a, 0x7c, 0x29, - 0xf0, 0xa5, 0xc0, 0x97, 0x02, 0x5f, 0x0a, 0x70, 0xe8, 0x0c, 0x0e, 0x1d, 0x58, 0x3f, 0x2c, 0xfb, - 0x4f, 0x2b, 0x1e, 0x1c, 0x3a, 0x26, 0x0e, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, - 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x9a, 0x1f, 0x1c, 0x8a, 0xde, 0xdc, 0x22, 0xbd, - 0x97, 0xfd, 0x7e, 0xc4, 0xfb, 0x44, 0x9d, 0x50, 0x35, 0xc9, 0xbe, 0xdc, 0xa7, 0xe3, 0xaf, 0xdf, - 0x54, 0x5f, 0x6e, 0x85, 0x06, 0xc4, 0xcc, 0x32, 0x1e, 0xbb, 0xac, 0x4d, 0xd7, 0x95, 0x76, 0x4c, - 0x50, 0xb5, 0x21, 0x27, 0x7b, 0x32, 0x06, 0x5d, 0x4e, 0x82, 0x23, 0x0a, 0xbe, 0x28, 0x53, 0x3b, - 0x9d, 0x26, 0x4d, 0x93, 0xdd, 0x62, 0xce, 0x9b, 0xec, 0x12, 0xf4, 0xc4, 0x8e, 0xcb, 0x9e, 0xca, - 0x7e, 0xa3, 0x5d, 0xf5, 0x9e, 0xd9, 0xe9, 0xd0, 0x32, 0x64, 0x36, 0x52, 0xc8, 0x79, 0x8f, 0xb6, - 0xdd, 0x65, 0x06, 0x85, 0x63, 0x24, 0x8c, 0x2d, 0x97, 0x72, 0xa5, 0x88, 0x5f, 0x3b, 0x36, 0xd7, - 0xed, 0x96, 0xde, 0xb2, 0x7b, 0x7d, 0x87, 0xb9, 0x2e, 0x6b, 0xeb, 0x5d, 0x66, 0x3c, 0x79, 0xc4, - 0x87, 0x19, 0xd4, 0x5a, 0xae, 0x65, 0xdb, 0x7d, 0xd3, 0xea, 0xd0, 0xa9, 0xad, 0x90, 0x22, 0xf4, - 0x16, 0xf4, 0x16, 0xf4, 0x16, 0xf4, 0x16, 0xf4, 0x16, 0xf4, 0x16, 0xe1, 0xca, 0xdc, 0x4f, 0x41, - 0x52, 0x18, 0xa0, 0x29, 0x31, 0x01, 0xe9, 0x43, 0x8c, 0x7b, 0xaf, 0xba, 0xe7, 0xb1, 0xef, 0x75, - 0x41, 0x6a, 0xfe, 0x93, 0xa8, 0x5b, 0x43, 0xec, 0x2c, 0xa3, 0x9f, 0x88, 0xc0, 0x69, 0x48, 0x4e, - 0xad, 0x52, 0x9a, 0x56, 0x25, 0x39, 0x0e, 0x47, 0x7a, 0x3a, 0x95, 0x0a, 0xa2, 0x21, 0x42, 0x30, - 0xaa, 0x88, 0x85, 0x0c, 0xa1, 0x90, 0x21, 0x12, 0x3a, 0x04, 0x12, 0xaf, 0xa4, 0x91, 0x1d, 0x3b, - 0x53, 0x30, 0xba, 0xae, 0xde, 0x66, 0x5d, 0xe3, 0x55, 0x7d, 0xa4, 0xdb, 0x3b, 0x29, 0xd9, 0xd1, - 0x58, 0x04, 0x26, 0x4f, 0xa1, 0x28, 0xa7, 0x3a, 0x9a, 0x6a, 0xa3, 0xe8, 0x8a, 0xaa, 0xa3, 0xe8, - 0x8a, 0x18, 0x45, 0x17, 0xb7, 0xb9, 0x82, 0x51, 0x74, 0xd4, 0x66, 0x48, 0xc8, 0x39, 0x03, 0xd3, - 0xe2, 0x07, 0x65, 0x15, 0xa6, 0x19, 0xdd, 0xa3, 0x23, 0x05, 0x12, 0x34, 0xf9, 0x02, 0x34, 0x03, - 0xc6, 0xe9, 0x8c, 0x76, 0xe2, 0xf8, 0x7f, 0x6c, 0x11, 0x60, 0xfa, 0x88, 0xef, 0x90, 0x66, 0x32, - 0x3b, 0xfd, 0x51, 0x54, 0xca, 0xc7, 0x95, 0xe3, 0xc3, 0xa3, 0xf2, 0x71, 0x75, 0xfb, 0xce, 0x64, - 0x43, 0xb6, 0x72, 0x33, 0x93, 0xb6, 0x32, 0xb9, 0xd3, 0x21, 0x99, 0x11, 0xbf, 0xad, 0xae, 0xc9, - 0x2c, 0xae, 0x1b, 0x5d, 0x57, 0x1d, 0x14, 0x4e, 0xd0, 0xda, 0x24, 0x2a, 0xac, 0xdf, 0xfe, 0xa3, - 0x7e, 0x7d, 0x51, 0xbf, 0x05, 0x38, 0x04, 0x38, 0x04, 0x38, 0x4c, 0x16, 0x1c, 0x32, 0x6b, 0xd0, - 0x63, 0x4e, 0x20, 0x4e, 0xd5, 0x11, 0x62, 0xa9, 0xa2, 0x40, 0xa3, 0x6e, 0x0d, 0x7a, 0xea, 0xbc, - 0x77, 0x6b, 0xdf, 0x70, 0x87, 0x22, 0x68, 0x38, 0x32, 0x58, 0x4f, 0xb4, 0xc2, 0xc5, 0xe5, 0x45, - 0x9d, 0xc2, 0x79, 0x5f, 0xf2, 0x88, 0x9d, 0xd5, 0x6e, 0xea, 0xd7, 0x0f, 0x37, 0xff, 0xf8, 0x7e, - 0xfb, 0xe5, 0xf2, 0xdf, 0x17, 0x14, 0x64, 0xcb, 0x1e, 0x59, 0x35, 0x19, 0x4a, 0x84, 0xea, 0x0a, - 0xb7, 0x76, 0xc3, 0xa2, 0xe9, 0x73, 0xf6, 0xfe, 0x42, 0xd2, 0x93, 0xe0, 0xa7, 0xc8, 0xcd, 0x6c, - 0xbb, 0xf2, 0x20, 0xec, 0xe0, 0x12, 0x79, 0x8c, 0x71, 0xa2, 0x15, 0x11, 0xa3, 0xc8, 0x3f, 0xee, - 0x62, 0xae, 0xe5, 0xa8, 0x23, 0x2e, 0x9f, 0x8a, 0x1a, 0x60, 0x29, 0x01, 0xb0, 0x00, 0xb0, 0x64, - 0x0d, 0xb0, 0xa8, 0x4e, 0x5e, 0x2f, 0x18, 0x2f, 0x84, 0x69, 0x40, 0x1e, 0x31, 0x64, 0xcc, 0x44, - 0xb9, 0xa4, 0xfc, 0xb5, 0xcf, 0x5c, 0xa4, 0xcb, 0x50, 0x10, 0x9e, 0xb9, 0xc1, 0xc1, 0xce, 0x22, - 0x57, 0x66, 0x86, 0xe7, 0xda, 0xac, 0x65, 0xf6, 0x8c, 0x2e, 0x49, 0xfd, 0x5b, 0xa8, 0x31, 0x29, - 0x00, 0xe4, 0x9c, 0x1b, 0x90, 0x82, 0x28, 0x6d, 0x15, 0x1d, 0x61, 0x39, 0x62, 0x1c, 0x55, 0x73, - 0xa1, 0x8b, 0xf6, 0xb8, 0x5c, 0x3e, 0x38, 0x38, 0x2a, 0x17, 0x0f, 0x0e, 0x3f, 0x55, 0x2b, 0x47, - 0x47, 0xd5, 0x4f, 0xc5, 0x4f, 0xc4, 0xa5, 0xa8, 0x71, 0x1c, 0xd6, 0x34, 0xbb, 0xbe, 0xfb, 0x6e, - 0x3d, 0x11, 0x41, 0x57, 0xe6, 0x4a, 0x58, 0xa2, 0x19, 0x47, 0x79, 0xdc, 0x8a, 0x33, 0x3c, 0xca, - 0xf0, 0x19, 0xd2, 0x56, 0xc1, 0x0d, 0x53, 0x52, 0x65, 0xd6, 0xcc, 0x60, 0xce, 0xb7, 0x69, 0xb9, - 0xdc, 0x20, 0xf0, 0x21, 0x84, 0x0a, 0x65, 0x4c, 0x10, 0x78, 0x0f, 0x78, 0x0f, 0x78, 0x0f, 0x78, - 0x0f, 0x78, 0x0f, 0x78, 0x0f, 0x78, 0x0f, 0x78, 0x0f, 0x78, 0x2f, 0x25, 0x78, 0x8f, 0x33, 0xe7, - 0xc5, 0xe8, 0x52, 0x02, 0xbe, 0x11, 0x45, 0x20, 0x3e, 0x20, 0x3e, 0x20, 0xbe, 0xd4, 0x21, 0x3e, - 0x97, 0x1b, 0x5c, 0x27, 0xba, 0xa4, 0x1a, 0x6d, 0x77, 0xab, 0xc2, 0x77, 0x2b, 0x50, 0x3d, 0x05, - 0xcb, 0xb0, 0x6c, 0x97, 0xb5, 0x6c, 0xab, 0x4d, 0x72, 0x37, 0xb6, 0x13, 0xf7, 0x15, 0xe3, 0x46, - 0x08, 0xc5, 0xcc, 0x20, 0x84, 0xac, 0xc0, 0xbc, 0xf8, 0xbb, 0x5d, 0x65, 0xf9, 0x14, 0x81, 0xf3, - 0xa4, 0x0f, 0xa5, 0x47, 0xc0, 0xb5, 0xa1, 0x0a, 0xf1, 0x88, 0x01, 0xdd, 0x01, 0xdd, 0x01, 0xdd, - 0xc1, 0x9f, 0x07, 0x7f, 0x1e, 0xfc, 0x79, 0xf0, 0xe7, 0xc1, 0x9f, 0x07, 0x9c, 0x97, 0x16, 0x9c, - 0x17, 0x0c, 0x02, 0xa3, 0x04, 0x7b, 0x14, 0xa3, 0xc5, 0x80, 0xf8, 0x80, 0xf8, 0x80, 0xf8, 0x62, - 0x40, 0x7c, 0xde, 0xdd, 0xe4, 0x66, 0xeb, 0x87, 0x4b, 0x8a, 0xf9, 0xe0, 0xcd, 0x83, 0x37, 0x0f, - 0xde, 0x3c, 0x78, 0xf3, 0x80, 0xf2, 0x52, 0x89, 0xf2, 0x08, 0x04, 0xcd, 0x3b, 0xc0, 0x33, 0x2d, - 0x60, 0x3b, 0x60, 0x3b, 0x60, 0x3b, 0x78, 0xf3, 0xe0, 0xcd, 0x83, 0x37, 0x0f, 0xde, 0x3c, 0x78, - 0xf3, 0x80, 0xf3, 0x52, 0x83, 0xf3, 0xa8, 0xbd, 0x79, 0x63, 0x8a, 0x40, 0x7c, 0x40, 0x7c, 0x40, - 0x7c, 0xf0, 0xe6, 0xc1, 0x9b, 0x07, 0x6f, 0x1e, 0xbc, 0x79, 0xf0, 0xe6, 0x01, 0xe5, 0x61, 0x5e, - 0x05, 0xe9, 0x0c, 0x85, 0x60, 0x68, 0xa4, 0x42, 0xc3, 0x25, 0x4d, 0x7c, 0xa2, 0x42, 0xdd, 0xfb, - 0xb6, 0x14, 0x37, 0xb1, 0x7a, 0x62, 0x2d, 0x7d, 0x60, 0xb5, 0x6c, 0xc7, 0x61, 0x2d, 0x6e, 0x3c, - 0x76, 0x99, 0xfe, 0xd8, 0xb5, 0x5b, 0x3f, 0x08, 0x5a, 0x89, 0x2e, 0xa5, 0x8c, 0xee, 0x9c, 0x68, - 0x76, 0xa5, 0x08, 0xd5, 0xb7, 0xb7, 0x3b, 0x27, 0xc5, 0x34, 0x78, 0x02, 0x0c, 0x8e, 0xee, 0xed, - 0x1b, 0x45, 0x4f, 0x5b, 0xd4, 0xbd, 0x3d, 0x3e, 0x8c, 0x8b, 0x3e, 0xee, 0x31, 0x61, 0xd7, 0x64, - 0x90, 0x8b, 0x69, 0xe9, 0x9f, 0x8a, 0xe5, 0xd2, 0xff, 0xea, 0x4f, 0x8e, 0xd1, 0x63, 0x04, 0x80, - 0x65, 0x96, 0x20, 0x70, 0x8a, 0xa7, 0x6a, 0x19, 0x7f, 0x06, 0x44, 0x91, 0x80, 0x28, 0xde, 0xbe, - 0x01, 0x9d, 0x00, 0x9d, 0x00, 0x9d, 0x00, 0x9d, 0x00, 0x9d, 0x6c, 0x23, 0x3a, 0xf1, 0xdd, 0x1d, - 0x3a, 0x73, 0x1c, 0xdb, 0xa1, 0x41, 0x27, 0x53, 0x04, 0x81, 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0x80, - 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0x44, 0xd1, 0x49, 0xcb, 0x70, 0x1c, 0x93, - 0x39, 0x94, 0xf8, 0x64, 0x86, 0x24, 0x10, 0x0a, 0x10, 0x0a, 0x10, 0x0a, 0x10, 0x0a, 0x10, 0x0a, - 0x10, 0x0a, 0x10, 0x4a, 0x7e, 0x10, 0x8a, 0xa4, 0x94, 0x64, 0x3f, 0xb9, 0x63, 0xe8, 0x03, 0xcb, - 0xf5, 0x93, 0x41, 0xd4, 0xe4, 0xa5, 0xc3, 0x9e, 0x98, 0xc3, 0xac, 0x56, 0x2a, 0x64, 0xd4, 0x58, - 0x78, 0x5f, 0x7f, 0x3d, 0xd5, 0x4a, 0x87, 0x95, 0x03, 0xed, 0x0b, 0x7b, 0x32, 0x2d, 0xd3, 0xe3, - 0x3d, 0x57, 0xb3, 0x9f, 0xb4, 0x73, 0xc3, 0x32, 0x3a, 0xac, 0x7d, 0x6f, 0x5d, 0x3e, 0xfe, 0x5f, - 0xd6, 0xe2, 0xae, 0xf6, 0x64, 0x3b, 0x1a, 0x7f, 0x66, 0xda, 0x38, 0x49, 0x48, 0xef, 0x9a, 0x3f, - 0x98, 0xd6, 0xf0, 0x24, 0xff, 0x93, 0xd1, 0x62, 0x9a, 0xa7, 0x4f, 0xdc, 0xbd, 0x94, 0xe7, 0x78, - 0xbf, 0x1f, 0x41, 0x96, 0xd2, 0xbc, 0xa9, 0xcf, 0x08, 0xd6, 0x49, 0x4c, 0xd6, 0x89, 0xd3, 0x22, - 0xb5, 0x4c, 0xde, 0xc9, 0xc1, 0x2a, 0x81, 0x55, 0x02, 0xab, 0x04, 0x56, 0x09, 0xac, 0x12, 0x58, - 0x25, 0xb0, 0x4a, 0x60, 0x95, 0x6c, 0x83, 0x55, 0x52, 0xfe, 0x54, 0x3a, 0x3e, 0xd1, 0xae, 0x59, - 0xcf, 0xe6, 0x4c, 0xbb, 0x60, 0xfc, 0x4f, 0xdb, 0xf9, 0xa1, 0x9d, 0xdb, 0x96, 0xc9, 0x6d, 0xc7, - 0xb4, 0x3a, 0xda, 0x79, 0xe3, 0xb3, 0xa6, 0xdf, 0x5b, 0x7e, 0xa1, 0xc4, 0x0d, 0x37, 0xb8, 0x7b, - 0x7a, 0x7d, 0x5a, 0xeb, 0x9a, 0x1d, 0xab, 0xae, 0x82, 0x99, 0x60, 0x89, 0xac, 0xb3, 0x44, 0x54, - 0xcf, 0x05, 0xd6, 0x47, 0x3c, 0xd6, 0xc7, 0x93, 0x63, 0x74, 0xbc, 0x73, 0xa2, 0x4c, 0x2d, 0x9d, - 0xa5, 0x09, 0x3b, 0x04, 0x76, 0x08, 0xec, 0x10, 0xd8, 0x21, 0xb0, 0x43, 0x60, 0x87, 0xc0, 0x0e, - 0x01, 0x46, 0x11, 0xc5, 0x28, 0xfe, 0xbc, 0x2c, 0x67, 0xd0, 0xe7, 0xac, 0xad, 0xf3, 0x9f, 0x24, - 0x10, 0x65, 0x86, 0x24, 0x10, 0x0a, 0x10, 0x0a, 0x10, 0x0a, 0x10, 0x0a, 0x10, 0x0a, 0x10, 0x0a, - 0x10, 0x4a, 0x7e, 0x10, 0x0a, 0x3c, 0xa5, 0x8b, 0x85, 0x37, 0xf2, 0x37, 0x52, 0x05, 0x28, 0x16, - 0x02, 0x0b, 0xe4, 0x6f, 0x64, 0xc3, 0x3a, 0xf9, 0xbf, 0xc6, 0xe3, 0x23, 0x73, 0x28, 0xfd, 0xa7, - 0xd3, 0x14, 0x61, 0x9b, 0xc0, 0x36, 0x81, 0x6d, 0x02, 0xdb, 0x04, 0xb6, 0x09, 0x6c, 0x13, 0xd8, - 0x26, 0xc0, 0x27, 0xa2, 0xf8, 0xa4, 0x6b, 0x70, 0xa6, 0xb7, 0xec, 0x6e, 0xd7, 0x74, 0x55, 0x5a, - 0x56, 0x4e, 0x02, 0x94, 0x19, 0x92, 0x40, 0x28, 0x40, 0x28, 0x40, 0x28, 0x40, 0x28, 0x40, 0x28, - 0x40, 0x28, 0x40, 0x28, 0xf9, 0x41, 0x28, 0xf0, 0x9e, 0x2e, 0x16, 0xde, 0xf0, 0x9e, 0xa6, 0x0a, - 0x50, 0x2c, 0x04, 0x16, 0xf0, 0x9e, 0x66, 0xc3, 0x3a, 0xe9, 0x19, 0x2d, 0xbd, 0x65, 0x5b, 0xdc, - 0xb1, 0xbb, 0x94, 0x2e, 0xd4, 0x05, 0x64, 0x61, 0xa5, 0xc0, 0x4a, 0x81, 0x95, 0x02, 0x2b, 0x05, - 0x56, 0x0a, 0xac, 0x14, 0x58, 0x29, 0x40, 0x2a, 0x32, 0x48, 0x25, 0x28, 0xac, 0xd7, 0x9d, 0x9f, - 0x64, 0x20, 0xe5, 0x9d, 0x22, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, - 0x09, 0xf0, 0x49, 0x7e, 0xf0, 0x09, 0xbc, 0xa8, 0x8b, 0x85, 0x37, 0xbc, 0xa8, 0xa9, 0x02, 0x14, - 0x0b, 0x81, 0x05, 0xbc, 0xa8, 0xd9, 0xb1, 0x4d, 0xfa, 0xc6, 0xc0, 0x65, 0xd4, 0x3e, 0xd4, 0x29, - 0xa2, 0xb0, 0x50, 0x60, 0xa1, 0xc0, 0x42, 0x81, 0x85, 0x02, 0x0b, 0x05, 0x16, 0x0a, 0x2c, 0x14, - 0xa0, 0x14, 0x71, 0x94, 0xf2, 0xd3, 0x35, 0xff, 0x62, 0x3a, 0xfb, 0xd9, 0x62, 0xac, 0xcd, 0xda, - 0x44, 0x28, 0x65, 0x86, 0x28, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, - 0x0a, 0x50, 0x0a, 0x50, 0x8a, 0x28, 0x4a, 0xb1, 0x5f, 0x98, 0xe3, 0x23, 0x0a, 0x42, 0x57, 0xca, - 0x2c, 0x4d, 0x60, 0x14, 0x60, 0x14, 0x60, 0x14, 0x60, 0x14, 0x60, 0x14, 0x60, 0x14, 0x60, 0x14, - 0x60, 0x14, 0x51, 0x8c, 0xd2, 0x6f, 0xb9, 0xfa, 0xa3, 0xd9, 0xa7, 0x9c, 0x1b, 0x33, 0x43, 0x12, - 0x08, 0xc5, 0xd3, 0xb4, 0x76, 0x9f, 0xeb, 0x9c, 0x39, 0x3d, 0xc0, 0x14, 0x09, 0x98, 0x12, 0x6e, - 0x1e, 0xb0, 0x0a, 0xb0, 0x0a, 0xb0, 0x0a, 0xb0, 0x0a, 0xb0, 0xca, 0xb6, 0x62, 0x15, 0x1f, 0x54, - 0xb0, 0xb6, 0xee, 0xb2, 0x96, 0x6d, 0xb5, 0xe9, 0x00, 0xcb, 0x2c, 0x5d, 0xa0, 0x16, 0xa0, 0x16, - 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0x35, 0xd4, 0xe2, 0xb2, - 0x17, 0xe6, 0xb0, 0xee, 0x6b, 0x6c, 0xf0, 0x65, 0xe9, 0x17, 0x00, 0xc7, 0x00, 0xc7, 0x00, 0xc7, - 0x00, 0xc7, 0x00, 0xc7, 0x00, 0xc7, 0x00, 0xc7, 0x00, 0xc7, 0xa8, 0xe1, 0x98, 0x81, 0x65, 0xbc, - 0x18, 0x66, 0xd7, 0x78, 0xec, 0x32, 0x72, 0x08, 0xb3, 0x88, 0x36, 0xd0, 0x0b, 0xd0, 0x0b, 0xd0, - 0x0b, 0xd0, 0x0b, 0xd0, 0x0b, 0xd0, 0x0b, 0xd0, 0x0b, 0xd0, 0x8b, 0x3c, 0x7a, 0x71, 0x4d, 0xab, - 0xd3, 0xa5, 0xee, 0x5e, 0x3f, 0x47, 0x14, 0x78, 0x05, 0xd9, 0xb8, 0xf2, 0x50, 0x05, 0xd9, 0xb8, - 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x69, 0x43, 0x29, 0xe8, 0xbc, 0xb4, 0x58, 0x78, - 0xa3, 0xf3, 0x52, 0xaa, 0x00, 0xc5, 0x42, 0x60, 0x81, 0xce, 0x4b, 0x19, 0xb1, 0x50, 0x5e, 0x7b, - 0x8f, 0x76, 0x37, 0x08, 0xe0, 0xd2, 0x58, 0x27, 0x93, 0x04, 0x61, 0x99, 0xc0, 0x32, 0x81, 0x65, - 0x02, 0xcb, 0x04, 0x96, 0x09, 0x2c, 0x13, 0x58, 0x26, 0xb0, 0x4c, 0x60, 0x99, 0xc0, 0x32, 0x81, - 0x65, 0x02, 0xcb, 0x24, 0x8a, 0x65, 0x32, 0xb0, 0xda, 0xf4, 0x8d, 0x4c, 0xe6, 0x88, 0xc2, 0x42, - 0x81, 0x85, 0x02, 0x0b, 0x05, 0x16, 0x0a, 0x2c, 0x14, 0x58, 0x28, 0xb0, 0x50, 0x60, 0xa1, 0x6c, - 0x83, 0x85, 0x52, 0xfe, 0x54, 0x3a, 0x3e, 0xd1, 0xae, 0x59, 0xcf, 0xe6, 0x4c, 0xbb, 0x60, 0xfc, - 0x4f, 0xdb, 0xf9, 0xa1, 0x9d, 0xdb, 0x96, 0xc9, 0x6d, 0xc7, 0xb4, 0x3a, 0xda, 0x79, 0xe3, 0xb3, - 0xa6, 0xdf, 0x5b, 0xcc, 0xc3, 0xbd, 0x37, 0xdc, 0xe0, 0xee, 0xf7, 0x31, 0x6a, 0xba, 0xfa, 0xc1, - 0x5d, 0x18, 0x25, 0x31, 0x19, 0x25, 0x8a, 0xc7, 0x02, 0x3b, 0x24, 0x06, 0x3b, 0xc4, 0x1e, 0x70, - 0xfd, 0x53, 0xb1, 0x5c, 0xfa, 0x5f, 0x32, 0x23, 0x64, 0x8e, 0x22, 0x2c, 0x10, 0x58, 0x20, 0xb0, - 0x40, 0x60, 0x81, 0xc0, 0x02, 0x81, 0x05, 0x02, 0x0b, 0x04, 0xf8, 0x44, 0x18, 0x9f, 0x3c, 0x76, - 0xed, 0xd6, 0x0f, 0xb2, 0x56, 0x8a, 0x73, 0x14, 0x81, 0x4f, 0x50, 0x0d, 0xa7, 0x08, 0x52, 0x50, - 0x0d, 0x07, 0xa4, 0x02, 0xa4, 0x02, 0xa4, 0x02, 0xa4, 0xb2, 0xdd, 0x48, 0xa5, 0xe5, 0xb4, 0x48, - 0x71, 0xca, 0x04, 0x3d, 0xa0, 0x14, 0xa0, 0x14, 0xa0, 0x14, 0xa0, 0x14, 0xa0, 0x14, 0xa0, 0x14, - 0xa0, 0x14, 0xa0, 0x14, 0x05, 0x94, 0xd2, 0x33, 0x5a, 0x7a, 0xcb, 0xb6, 0xb8, 0x63, 0x77, 0x49, - 0xa3, 0x3e, 0x0b, 0xe8, 0x02, 0xb5, 0x20, 0xf6, 0x23, 0x0f, 0x58, 0x10, 0xfb, 0x01, 0x56, 0x01, - 0x56, 0x01, 0x56, 0x01, 0x56, 0xd9, 0x6a, 0xac, 0x12, 0x78, 0x40, 0x74, 0xfe, 0x93, 0x0e, 0xa6, - 0xbc, 0x93, 0x04, 0x42, 0x01, 0x42, 0x01, 0x42, 0x01, 0x42, 0x01, 0x42, 0x01, 0x42, 0x01, 0x42, - 0xc9, 0x0f, 0x42, 0x41, 0x7e, 0xfc, 0x62, 0xe1, 0x8d, 0x0a, 0xde, 0x54, 0x01, 0x8a, 0x85, 0xc0, - 0x02, 0x15, 0xbc, 0x19, 0xb2, 0x4e, 0xfa, 0xc6, 0xc0, 0x65, 0xe4, 0x7e, 0xd4, 0x29, 0xaa, 0xb0, - 0x51, 0x60, 0xa3, 0xc0, 0x46, 0x81, 0x8d, 0x02, 0x1b, 0x05, 0x36, 0x0a, 0x6c, 0x14, 0xe0, 0x14, - 0x61, 0x9c, 0xd2, 0x6f, 0xb9, 0xfa, 0xa3, 0xd9, 0x27, 0xcd, 0x4d, 0x9b, 0xa1, 0x09, 0x8c, 0x82, - 0xfc, 0x34, 0x45, 0xa0, 0x82, 0xfc, 0x34, 0xa0, 0x15, 0xa0, 0x15, 0xa0, 0x15, 0xa0, 0x95, 0xed, - 0x45, 0x2b, 0x7d, 0xdb, 0xe5, 0xfa, 0x13, 0x6b, 0xe9, 0x8f, 0x8c, 0xa0, 0x5d, 0xf3, 0x14, 0x35, - 0x35, 0x84, 0x52, 0x02, 0x42, 0x01, 0x42, 0xc9, 0x1a, 0x42, 0xf9, 0x62, 0x3a, 0x6a, 0x8c, 0x63, - 0xbc, 0x74, 0xd4, 0x8f, 0x79, 0xcc, 0x7d, 0x1e, 0x31, 0xc5, 0xf3, 0x50, 0x33, 0x17, 0xc8, 0x2e, - 0x25, 0xe5, 0xe5, 0x5c, 0x7a, 0x49, 0x5f, 0xfb, 0x2c, 0xed, 0xbd, 0x88, 0x48, 0x6e, 0x6d, 0x6c, - 0xb7, 0x77, 0xe5, 0x2d, 0xf6, 0x77, 0x77, 0xd3, 0x2a, 0x5c, 0x91, 0xfb, 0x94, 0x0d, 0x90, 0x39, - 0xde, 0x6b, 0xb3, 0x96, 0xd9, 0x33, 0xba, 0x4a, 0x86, 0xc8, 0x9c, 0xe6, 0x2c, 0x13, 0xd0, 0x9a, - 0x43, 0x75, 0xa5, 0x4f, 0x04, 0x54, 0x69, 0xec, 0x1d, 0x3a, 0xbb, 0x27, 0x16, 0xfb, 0x67, 0x0e, - 0x7c, 0x1f, 0x97, 0xcb, 0x07, 0x07, 0x47, 0xe5, 0xe2, 0xc1, 0xe1, 0xa7, 0x6a, 0xe5, 0xe8, 0xa8, - 0xfa, 0xa9, 0xf8, 0xe9, 0x23, 0xed, 0x37, 0xc5, 0x72, 0x5a, 0xcb, 0xc0, 0xb8, 0x27, 0x28, 0xc8, - 0x88, 0x0f, 0x3f, 0x12, 0x1e, 0x22, 0xa1, 0xe5, 0x14, 0xe1, 0x10, 0x8f, 0xb2, 0x7c, 0x88, 0x34, - 0x16, 0x15, 0x8d, 0x58, 0xa6, 0xa3, 0xd2, 0xdc, 0x90, 0x85, 0xa7, 0xc0, 0xc5, 0x05, 0xd3, 0x72, - 0xb9, 0xe1, 0xeb, 0x4a, 0x22, 0xd8, 0x37, 0x26, 0x08, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, - 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x97, 0x3e, 0xe8, 0xc7, 0x99, 0xf3, - 0x62, 0x74, 0x29, 0xb1, 0xdf, 0x88, 0x22, 0xc0, 0x5f, 0x14, 0xf0, 0x07, 0xe0, 0x17, 0x17, 0xf0, - 0x03, 0xe8, 0x5b, 0xc8, 0x73, 0x2e, 0x37, 0xb8, 0x4e, 0x74, 0x49, 0x35, 0x9a, 0x24, 0x84, 0x90, - 0xd4, 0x77, 0x2b, 0xd0, 0x3d, 0x05, 0xcb, 0xb0, 0x6c, 0x97, 0xb5, 0x6c, 0xab, 0x4d, 0x72, 0x37, - 0xb6, 0x13, 0xf9, 0x15, 0xe3, 0x86, 0x08, 0xc5, 0xcc, 0x20, 0x84, 0xac, 0xe0, 0xbc, 0xf8, 0x92, - 0x24, 0xf2, 0x70, 0x8a, 0xc0, 0x79, 0xd2, 0x87, 0xd2, 0x23, 0xe0, 0xda, 0x50, 0x85, 0x78, 0xc4, - 0x80, 0xee, 0xe0, 0xda, 0x83, 0x6b, 0x0f, 0xae, 0x3d, 0xb8, 0xf6, 0xe0, 0xda, 0x83, 0x6b, 0x0f, - 0xae, 0x3d, 0x40, 0xbe, 0x14, 0x42, 0x3e, 0x9d, 0x9b, 0x3d, 0x46, 0x8a, 0xfb, 0x02, 0x8a, 0x00, - 0x7f, 0x70, 0xed, 0xc1, 0xb5, 0x97, 0x3a, 0xd0, 0xe7, 0xdd, 0x4d, 0x6e, 0xb6, 0x7e, 0xb8, 0xa4, - 0xb0, 0x0f, 0x8e, 0x3d, 0x38, 0xf6, 0xe0, 0xd8, 0x83, 0x63, 0x0f, 0x28, 0x2f, 0x95, 0x28, 0x8f, - 0x40, 0xd0, 0xbc, 0x03, 0x3c, 0xd3, 0x02, 0xb6, 0x83, 0x63, 0x0f, 0x8e, 0x3d, 0x38, 0xf6, 0xe0, - 0xd8, 0x83, 0x63, 0x0f, 0x8e, 0x3d, 0x38, 0xf6, 0x00, 0xf9, 0xd2, 0x08, 0xf9, 0xa8, 0x1d, 0x7b, - 0x63, 0x8a, 0x00, 0x7f, 0x70, 0xec, 0xc1, 0xb1, 0x07, 0xc7, 0x1e, 0x1c, 0x7b, 0x70, 0xec, 0xc1, - 0xb1, 0x07, 0xc7, 0x1e, 0x50, 0x9e, 0x1a, 0xca, 0x4b, 0xb4, 0xf5, 0x4b, 0xcd, 0xb2, 0x6c, 0x6e, - 0x78, 0x9c, 0xa2, 0xd6, 0x01, 0xc6, 0x6d, 0x3d, 0xb3, 0x9e, 0xd1, 0x37, 0xf8, 0xb3, 0x27, 0xd8, - 0xf7, 0xed, 0x3e, 0xb3, 0x5a, 0x3e, 0x22, 0xf3, 0x1b, 0xe1, 0x98, 0x96, 0xd1, 0xd5, 0xdb, 0xec, - 0xc5, 0x6c, 0xb1, 0xfd, 0xd9, 0x7f, 0x77, 0xed, 0x8e, 0xd9, 0x32, 0xba, 0x7a, 0xeb, 0xd9, 0xb0, - 0x2c, 0xd6, 0x75, 0xf7, 0x47, 0x7f, 0xd9, 0x67, 0xa3, 0x6e, 0xe5, 0xfb, 0x2e, 0x37, 0x38, 0xdb, - 0x27, 0x68, 0xd2, 0x14, 0x3c, 0x29, 0x77, 0x06, 0x2d, 0x6e, 0x8d, 0xb4, 0xe4, 0xed, 0xe8, 0x69, - 0xbe, 0xf8, 0x0f, 0xf3, 0x70, 0x1a, 0x7c, 0xf7, 0xc3, 0xb8, 0x53, 0xfa, 0xc3, 0x95, 0xed, 0xf2, - 0xaf, 0xac, 0xf5, 0x99, 0x39, 0x85, 0x34, 0xb7, 0xc3, 0x72, 0x18, 0x61, 0x37, 0xac, 0x09, 0x62, - 0x68, 0x86, 0x85, 0x66, 0x58, 0x8a, 0xf0, 0x1c, 0xcd, 0xb0, 0x54, 0xb8, 0x0f, 0xcd, 0xb0, 0x84, - 0x2e, 0x29, 0x8c, 0x6c, 0x44, 0x57, 0x92, 0x36, 0xb4, 0x11, 0x5d, 0xd9, 0x02, 0x2b, 0x1b, 0xd1, - 0x95, 0x1c, 0xd8, 0xdd, 0x88, 0xae, 0xc0, 0xee, 0x8e, 0x83, 0x8b, 0xd1, 0x0c, 0x0b, 0xd0, 0x0f, - 0xd0, 0x0f, 0xd0, 0x0f, 0xd0, 0x0f, 0xd0, 0x0f, 0xd0, 0x0f, 0xd0, 0x0f, 0xd0, 0x6f, 0x9b, 0xa0, - 0x1f, 0x9a, 0x61, 0x6d, 0x14, 0xfc, 0x01, 0xf8, 0x21, 0xb1, 0x26, 0x51, 0xd0, 0x87, 0x66, 0x58, - 0xdb, 0x82, 0xfc, 0x90, 0x5a, 0x93, 0x39, 0x9c, 0x87, 0xd4, 0x1a, 0xe0, 0xbc, 0x58, 0x70, 0x1e, - 0x9a, 0x61, 0xc1, 0xb5, 0x07, 0xd7, 0x1e, 0x5c, 0x7b, 0x70, 0xed, 0xc1, 0xb5, 0x07, 0xd7, 0x1e, - 0x5c, 0x7b, 0x80, 0x7c, 0xdb, 0x00, 0xf9, 0xd0, 0x0c, 0x0b, 0xae, 0x3d, 0xb8, 0xf6, 0xb6, 0x06, - 0xf4, 0xa1, 0x66, 0x0e, 0x8e, 0x3d, 0x38, 0xf6, 0xe0, 0xd8, 0x83, 0x63, 0x6f, 0x8b, 0x50, 0x1e, - 0x9a, 0x61, 0xc1, 0xb1, 0x07, 0xc7, 0x1e, 0x1c, 0x7b, 0x70, 0xec, 0xc1, 0xb1, 0x07, 0xc7, 0x1e, - 0x1c, 0x7b, 0x80, 0x7c, 0x5b, 0x00, 0xf9, 0xd0, 0x0c, 0x0b, 0x8e, 0x3d, 0x38, 0xf6, 0xe0, 0xd8, - 0x83, 0x63, 0x0f, 0x8e, 0x3d, 0x38, 0xf6, 0xe0, 0xd8, 0x03, 0xca, 0x4b, 0x27, 0xca, 0x43, 0x33, - 0xac, 0xc5, 0xcd, 0xb0, 0x94, 0x7b, 0x34, 0x69, 0x12, 0xbd, 0xb0, 0x1c, 0x96, 0xfe, 0x56, 0x58, - 0xff, 0xab, 0xbf, 0x8c, 0x04, 0x8b, 0x62, 0x1b, 0xac, 0x31, 0x21, 0xb4, 0xc0, 0x42, 0x0b, 0x2c, - 0x45, 0x50, 0x8e, 0x16, 0x58, 0x2a, 0xdc, 0x87, 0x16, 0x58, 0x30, 0xab, 0x61, 0x56, 0x23, 0x96, - 0xa2, 0x84, 0xf8, 0xcb, 0x30, 0xa9, 0x25, 0xed, 0xb3, 0x0d, 0x84, 0x52, 0xca, 0x88, 0xa4, 0xc4, - 0x7d, 0x86, 0x47, 0x19, 0x3e, 0x43, 0x98, 0xd8, 0xa4, 0x26, 0x36, 0xfa, 0x5e, 0x01, 0xef, 0x01, - 0xef, 0x01, 0xef, 0x01, 0xef, 0x01, 0xef, 0x01, 0xef, 0x01, 0xef, 0x01, 0xef, 0x01, 0xef, 0x2d, - 0xc5, 0x7b, 0x68, 0x76, 0x05, 0xc4, 0x07, 0xc4, 0xb7, 0x3d, 0x88, 0x0f, 0xcd, 0xae, 0xb6, 0x05, - 0xf7, 0x21, 0x75, 0x26, 0x73, 0x30, 0x0f, 0xa9, 0x33, 0xc0, 0x79, 0xb1, 0xe0, 0x3c, 0x34, 0xbb, - 0x02, 0xba, 0x03, 0xba, 0x83, 0x3f, 0x0f, 0xfe, 0x3c, 0xf8, 0xf3, 0xe0, 0xcf, 0x83, 0x3f, 0x0f, - 0x38, 0x2f, 0xb7, 0x38, 0x0f, 0x1d, 0xae, 0x80, 0xf8, 0x80, 0xf8, 0xb6, 0x06, 0xf1, 0xa1, 0x10, - 0x0e, 0xde, 0x3c, 0x78, 0xf3, 0xe0, 0xcd, 0x83, 0x37, 0x6f, 0x8b, 0x50, 0x1e, 0x3a, 0x5c, 0x01, - 0xdb, 0x01, 0xdb, 0xc1, 0x9b, 0x07, 0x6f, 0x1e, 0xbc, 0x79, 0xf0, 0xe6, 0xc1, 0x9b, 0x07, 0x9c, - 0x97, 0x57, 0x9c, 0x87, 0xb6, 0x56, 0x40, 0x7c, 0x40, 0x7c, 0xf0, 0xe6, 0xc1, 0x9b, 0x07, 0x6f, - 0x1e, 0xbc, 0x79, 0xf0, 0xe6, 0x01, 0xe5, 0xa5, 0x13, 0xe5, 0xa1, 0xad, 0xd5, 0xc2, 0xb6, 0x56, - 0x6a, 0x3d, 0x97, 0x34, 0xf1, 0x96, 0x56, 0xff, 0x3f, 0x7b, 0xe7, 0xd2, 0xd3, 0xb8, 0xb2, 0xed, - 0xf1, 0x39, 0x9f, 0xc2, 0xf2, 0xa4, 0x27, 0xd7, 0x40, 0x4c, 0x20, 0xd0, 0xd2, 0x1e, 0x04, 0x48, - 0xb3, 0xa3, 0x1b, 0x12, 0x4e, 0x08, 0x3a, 0xa7, 0xa5, 0xdd, 0x8a, 0x1c, 0xa7, 0xa0, 0xad, 0x76, - 0xec, 0x5c, 0xbb, 0xc2, 0x69, 0x06, 0xfd, 0xdd, 0xaf, 0x9c, 0x87, 0xf3, 0x22, 0x60, 0x57, 0x2d, - 0x27, 0x76, 0xf9, 0x3f, 0x39, 0xda, 0xa7, 0x21, 0x8b, 0xd4, 0x6b, 0xd5, 0x6f, 0xfd, 0x6b, 0xd5, - 0xaa, 0x7f, 0xcd, 0x96, 0xeb, 0xbe, 0xea, 0x59, 0x1d, 0x65, 0x38, 0xdc, 0xb2, 0xc3, 0x9c, 0xfd, - 0xf0, 0xa6, 0xeb, 0xe6, 0xe4, 0x9d, 0x95, 0xec, 0x37, 0x13, 0x76, 0xa7, 0xce, 0x7e, 0xf3, 0xc0, - 0x32, 0x26, 0x5e, 0xc8, 0xad, 0x81, 0x9b, 0x8e, 0xd7, 0xf4, 0xff, 0xfe, 0x64, 0x5e, 0x6a, 0x38, - 0x11, 0x18, 0xaa, 0x05, 0xff, 0x1d, 0x9f, 0xcc, 0x46, 0x68, 0x73, 0x04, 0xa6, 0xbc, 0xac, 0xfd, - 0xa5, 0x7d, 0x79, 0xe8, 0x76, 0x7a, 0xfd, 0x46, 0xef, 0xef, 0x46, 0xb7, 0xdd, 0xe8, 0x7d, 0x11, - 0x58, 0x57, 0xb2, 0xa1, 0xc8, 0x6a, 0xe8, 0x31, 0xed, 0x1d, 0x41, 0x1f, 0x46, 0x15, 0x68, 0xac, - 0x05, 0x16, 0x69, 0xbb, 0x6f, 0x2f, 0x05, 0xec, 0x6e, 0x59, 0x68, 0x07, 0xce, 0x58, 0xca, 0x5d, - 0xc7, 0x13, 0xa4, 0xe9, 0xd9, 0xee, 0x64, 0xc8, 0x34, 0xfe, 0x93, 0x69, 0x0b, 0xa7, 0xa7, 0x8d, - 0x03, 0x9f, 0xfb, 0xb6, 0xef, 0x6a, 0xd1, 0xaa, 0x74, 0x42, 0xee, 0xd8, 0xa1, 0xe6, 0x7b, 0xee, - 0x9b, 0x16, 0x0d, 0x50, 0xf4, 0xab, 0xff, 0x78, 0xf1, 0xaf, 0x4c, 0x42, 0x36, 0xd4, 0x06, 0x6f, - 0x53, 0x03, 0xae, 0xe3, 0xfd, 0xd2, 0x9c, 0x30, 0x36, 0x74, 0x2c, 0x3a, 0x98, 0x04, 0xe1, 0xed, - 0xea, 0xbc, 0x1a, 0xae, 0xf4, 0x98, 0xc4, 0xce, 0x41, 0x19, 0xcb, 0xae, 0x4d, 0xb3, 0x8c, 0x07, - 0x21, 0x9f, 0x9b, 0xd7, 0x11, 0x2d, 0x83, 0x25, 0xf5, 0xde, 0x82, 0x9b, 0x60, 0x96, 0x9b, 0x5f, - 0x8a, 0x39, 0x99, 0x8e, 0x5e, 0x92, 0x8d, 0xfc, 0xe7, 0x23, 0x91, 0xa0, 0x6f, 0x75, 0xc7, 0x1b, - 0xb2, 0xe4, 0xd1, 0xd2, 0xca, 0xf5, 0xde, 0xe8, 0x63, 0x09, 0xc7, 0x2e, 0x9d, 0x4a, 0x98, 0x5a, - 0x0d, 0x14, 0x51, 0xfd, 0x24, 0x4b, 0x60, 0x8a, 0x7a, 0x3a, 0x69, 0xc1, 0x4e, 0xda, 0x99, 0xc9, - 0x97, 0xb0, 0xa4, 0xa5, 0xb2, 0xd4, 0xda, 0x59, 0x3c, 0x72, 0x2e, 0xb3, 0x9e, 0x03, 0xf6, 0x9c, - 0x66, 0xd4, 0x16, 0x67, 0x9f, 0x29, 0x8e, 0x65, 0xf4, 0x87, 0xb9, 0xeb, 0x38, 0x3e, 0x9e, 0xc7, - 0x32, 0xb3, 0xa9, 0xbf, 0xd7, 0x25, 0xfa, 0x12, 0xb0, 0x30, 0x14, 0x59, 0xa4, 0xb3, 0x0f, 0xa6, - 0x5b, 0xa6, 0x15, 0x2c, 0x53, 0x2c, 0xd3, 0x2d, 0x78, 0x4d, 0x59, 0x39, 0x56, 0xb7, 0x17, 0xb3, - 0x23, 0x65, 0xcf, 0x2f, 0x06, 0x7c, 0xfe, 0xf9, 0x94, 0xbd, 0x26, 0x56, 0x9c, 0x59, 0xf8, 0xfc, - 0x49, 0xe6, 0xbc, 0x89, 0xa8, 0x08, 0x33, 0x65, 0x1c, 0x27, 0x75, 0x84, 0x94, 0x4d, 0x24, 0x27, - 0x55, 0x64, 0x39, 0x5b, 0x59, 0x46, 0xb4, 0x98, 0xf2, 0xac, 0x34, 0xca, 0xb3, 0x65, 0x13, 0xd4, - 0x32, 0x5f, 0x9a, 0x92, 0xab, 0x66, 0x7e, 0x8a, 0x6a, 0xe6, 0x94, 0x41, 0xac, 0x86, 0x6a, 0xe6, - 0x7b, 0x90, 0xbf, 0xa5, 0x8f, 0x5d, 0xe3, 0x99, 0x33, 0xb0, 0x42, 0x66, 0xc4, 0x6b, 0xc9, 0x48, - 0x47, 0x95, 0x14, 0x94, 0xb9, 0x93, 0x3a, 0x4f, 0x7c, 0xdb, 0x70, 0x9e, 0xbf, 0xc6, 0xdf, 0x2d, - 0xdc, 0xfc, 0x87, 0xf9, 0xff, 0x9f, 0x46, 0x96, 0x39, 0x7e, 0xbd, 0x61, 0xfc, 0xf3, 0x2d, 0x5c, - 0x8d, 0xa6, 0xe5, 0x5d, 0xdf, 0x96, 0x45, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0xc1, 0x99, 0x93, - 0x3e, 0x98, 0xce, 0xdc, 0xed, 0x8d, 0x5d, 0x8b, 0x3f, 0xfb, 0xc1, 0xe8, 0xab, 0xed, 0x8f, 0xc6, - 0xbe, 0xc7, 0x3c, 0x1e, 0xbe, 0xff, 0xcf, 0xd1, 0xbf, 0xf2, 0xc0, 0xf2, 0x42, 0x9b, 0x39, 0xaf, - 0x2c, 0xf8, 0xba, 0xf2, 0xdf, 0x9b, 0x3f, 0xda, 0x74, 0x1a, 0xe1, 0xe6, 0x2f, 0x2c, 0x34, 0xbe, - 0x8d, 0x7f, 0x4e, 0x11, 0xf3, 0x53, 0x8d, 0x6d, 0xcb, 0x09, 0x79, 0x9d, 0x73, 0xc9, 0x07, 0x3b, - 0xee, 0x1d, 0xaf, 0xe1, 0xb2, 0x68, 0x8a, 0x4b, 0xe6, 0x11, 0xe8, 0xf7, 0xd6, 0xef, 0x15, 0x4b, - 0xb4, 0x59, 0x10, 0x7a, 0x27, 0x18, 0xb2, 0x80, 0x0d, 0xaf, 0xdf, 0xf4, 0xaf, 0x9a, 0x37, 0x71, - 0x5d, 0x0a, 0x53, 0x4f, 0x21, 0x0b, 0xa4, 0x12, 0x1c, 0xf6, 0xb3, 0x33, 0xae, 0x4c, 0x33, 0xf9, - 0x4d, 0x71, 0xd5, 0x18, 0xf6, 0x43, 0xec, 0x87, 0xd8, 0x0f, 0x4b, 0xba, 0x1f, 0xc6, 0xff, 0xba, - 0xd7, 0xc0, 0xa0, 0x6c, 0x69, 0x30, 0x73, 0x81, 0x7d, 0x9e, 0x6d, 0x90, 0x59, 0x1a, 0x4c, 0xaa, - 0x73, 0x46, 0x8b, 0x33, 0x71, 0xd5, 0x75, 0xf6, 0xf1, 0x3d, 0x8b, 0xae, 0x26, 0x44, 0x57, 0x88, - 0xae, 0x10, 0x5d, 0x81, 0x58, 0x40, 0x2c, 0x88, 0xae, 0x25, 0x11, 0x5d, 0x0f, 0x9c, 0xf1, 0xfd, - 0xf6, 0xe2, 0x73, 0xc3, 0xb7, 0x8d, 0x88, 0x19, 0x23, 0x82, 0x61, 0x43, 0x23, 0x22, 0xde, 0xc8, - 0xe8, 0x1f, 0xa8, 0xc8, 0x70, 0xe9, 0x70, 0xe9, 0x70, 0xe9, 0x50, 0x91, 0xa1, 0x22, 0x43, 0x45, - 0x96, 0x57, 0x91, 0xb1, 0xd5, 0x43, 0x16, 0xc7, 0x06, 0x8f, 0x0d, 0x1e, 0x1b, 0xbc, 0xa6, 0x84, - 0x2c, 0x0e, 0x7f, 0x5e, 0x5a, 0x9d, 0xbf, 0x40, 0xb7, 0x5d, 0x73, 0x74, 0x5f, 0x2a, 0xdd, 0x35, - 0x04, 0x2d, 0xf1, 0x75, 0xa9, 0xe6, 0xdc, 0xee, 0x1e, 0xaf, 0x62, 0x6c, 0xde, 0x27, 0xb5, 0xc2, - 0xd0, 0x79, 0xf1, 0x16, 0x38, 0x9b, 0xf2, 0x7a, 0xc6, 0x47, 0xc6, 0x70, 0x65, 0x03, 0x57, 0x36, - 0x24, 0x3d, 0x40, 0xea, 0x2b, 0x1b, 0xcb, 0xf9, 0x27, 0x7e, 0x80, 0xb8, 0x62, 0x03, 0x57, 0x37, - 0x32, 0x06, 0x68, 0x9c, 0x22, 0x8a, 0x22, 0x86, 0xf0, 0x29, 0xa2, 0xe0, 0xad, 0xa6, 0xad, 0x89, - 0x23, 0x74, 0xbb, 0x49, 0x72, 0xa9, 0x20, 0x16, 0x45, 0x2c, 0x7a, 0xf8, 0x58, 0x54, 0x74, 0xe9, - 0x2d, 0x77, 0x29, 0xd7, 0xf5, 0x6d, 0xf9, 0x38, 0x6a, 0x7d, 0xd7, 0x5a, 0xda, 0x44, 0x41, 0xcc, - 0x3d, 0x2d, 0x59, 0xea, 0xa5, 0x9b, 0xd9, 0x12, 0xce, 0x6c, 0x29, 0x67, 0xb7, 0xa4, 0xe5, 0x96, - 0xb6, 0xe4, 0x12, 0xa7, 0x93, 0x9d, 0xb6, 0x66, 0x5e, 0x71, 0x0a, 0xa1, 0x9f, 0xa1, 0x24, 0x66, - 0x4a, 0xa3, 0x07, 0x2c, 0x84, 0x7e, 0x86, 0x42, 0xe8, 0x59, 0x8f, 0x61, 0xad, 0xc0, 0x63, 0x88, - 0x12, 0x99, 0x94, 0x7f, 0x5f, 0xa6, 0x10, 0xfa, 0x52, 0x5d, 0x98, 0x56, 0x72, 0x23, 0x04, 0xc0, - 0x0d, 0xc3, 0xa0, 0x40, 0x50, 0x20, 0x28, 0x30, 0xa7, 0x14, 0xc8, 0xbc, 0xc9, 0x88, 0x05, 0x14, - 0xe1, 0xda, 0x1a, 0x07, 0x56, 0x09, 0x6c, 0x35, 0xbc, 0xc9, 0x88, 0x6e, 0x0e, 0xf7, 0xfc, 0x47, - 0x1e, 0x38, 0xde, 0x0b, 0xe9, 0x46, 0xad, 0x9f, 0x46, 0x7d, 0xd8, 0xea, 0xdc, 0x35, 0x6f, 0xea, - 0xad, 0xfe, 0xcd, 0xdf, 0xf5, 0x76, 0xbb, 0xd1, 0xd2, 0x09, 0xc9, 0xa2, 0x12, 0xd9, 0xef, 0x3c, - 0xf4, 0xd6, 0xec, 0x1f, 0xe5, 0x88, 0x7f, 0xf4, 0x9e, 0xdf, 0x14, 0xd0, 0xb8, 0x3f, 0x34, 0xb9, - 0xd9, 0x9f, 0xa4, 0x35, 0xbb, 0xb7, 0x7a, 0xf3, 0xab, 0x56, 0xc9, 0x09, 0x45, 0xfc, 0x29, 0x20, - 0x45, 0x0c, 0x09, 0x0a, 0xb1, 0xbe, 0x13, 0x9a, 0x52, 0xd4, 0x2a, 0x05, 0x3d, 0x80, 0x1e, 0x40, - 0x0f, 0x99, 0xd2, 0x43, 0x38, 0xdb, 0x52, 0x09, 0xc1, 0xe1, 0xb2, 0x80, 0x3e, 0x30, 0x5d, 0xd9, - 0xd7, 0x4f, 0x3b, 0x35, 0x4d, 0x39, 0x58, 0xf8, 0x3d, 0xf8, 0x3d, 0xf8, 0xbd, 0xbd, 0xfb, 0xbd, - 0x89, 0xe3, 0xf1, 0x33, 0x93, 0xd0, 0xef, 0xd5, 0x20, 0x71, 0xa7, 0x34, 0x8a, 0x57, 0x9f, 0x32, - 0x8a, 0xe8, 0xb4, 0xcc, 0x15, 0xed, 0xaa, 0x79, 0x55, 0xbd, 0xba, 0xa8, 0x99, 0x57, 0x78, 0xeb, - 0x89, 0x2e, 0x78, 0xd4, 0x4a, 0x2b, 0x64, 0x6f, 0xa4, 0x7e, 0xd2, 0x81, 0xd8, 0xa6, 0x61, 0x20, - 0x19, 0x90, 0x0c, 0x48, 0x96, 0x53, 0x24, 0x93, 0xbf, 0x4d, 0xb3, 0x15, 0x8b, 0x52, 0x40, 0xd9, - 0xea, 0xed, 0x9a, 0xc5, 0xe0, 0x7d, 0xdd, 0xcc, 0xf6, 0x5f, 0xfd, 0xd9, 0x56, 0xe6, 0xff, 0xea, - 0x0f, 0x57, 0xee, 0xc2, 0xc6, 0xff, 0x26, 0x71, 0x11, 0x96, 0x6a, 0x34, 0x25, 0x5e, 0x03, 0xdb, - 0x69, 0x73, 0x34, 0x09, 0x79, 0x1e, 0x61, 0x36, 0x7e, 0x55, 0xec, 0xf8, 0x64, 0xe3, 0xa0, 0x53, - 0xfb, 0x4b, 0xfb, 0xb2, 0x21, 0x5d, 0x7f, 0xa1, 0x3c, 0x0b, 0xb8, 0x25, 0x94, 0x5a, 0x77, 0x36, - 0xab, 0xf7, 0x93, 0x69, 0x9b, 0xed, 0x8a, 0x86, 0x42, 0x1b, 0x30, 0x2d, 0x64, 0x5c, 0xe3, 0xbe, - 0xb6, 0xd1, 0x46, 0xed, 0xd9, 0x0f, 0xfe, 0xf1, 0xf8, 0x4f, 0x27, 0xd4, 0xa2, 0x35, 0x18, 0xfd, - 0xc6, 0x80, 0x69, 0xaf, 0x96, 0xeb, 0x0c, 0x75, 0x62, 0xfc, 0x22, 0xde, 0x0e, 0x76, 0x6d, 0x0d, - 0x74, 0xf2, 0xf3, 0x5e, 0xf7, 0x8a, 0x9d, 0xfb, 0x06, 0xed, 0x98, 0x92, 0x7e, 0xd7, 0x3f, 0x20, - 0xe8, 0x1c, 0x10, 0xf4, 0xc8, 0x1a, 0x8f, 0x29, 0x8e, 0x46, 0x97, 0x4f, 0xe2, 0xcf, 0x0d, 0x82, - 0x98, 0x41, 0xcc, 0x20, 0xe6, 0x9c, 0x12, 0xb3, 0x33, 0x64, 0x1e, 0x77, 0xf8, 0x1b, 0x31, 0x35, - 0x13, 0x88, 0x3a, 0x7a, 0x73, 0xfe, 0xd5, 0xae, 0xad, 0x90, 0x70, 0x2e, 0x2f, 0x1a, 0xfe, 0xad, - 0x5b, 0xbf, 0x6f, 0xf4, 0xef, 0xeb, 0x0f, 0x0f, 0xcd, 0xf6, 0x5d, 0xff, 0xa1, 0xdb, 0xe9, 0x75, - 0x6e, 0x3a, 0x54, 0x69, 0x1b, 0x33, 0x95, 0x2b, 0x24, 0x43, 0x57, 0x5a, 0x7c, 0x5d, 0xeb, 0x87, - 0xfa, 0xfd, 0x83, 0x9e, 0x47, 0xf5, 0x31, 0xa3, 0xe6, 0x5e, 0x97, 0xab, 0xb9, 0x37, 0xd7, 0xdd, - 0x32, 0x35, 0xf7, 0xee, 0xdb, 0x43, 0xff, 0x5b, 0xd9, 0x1a, 0xdc, 0x2b, 0x55, 0x83, 0x49, 0xd7, - 0x2f, 0x89, 0xa5, 0x1f, 0xa5, 0xcc, 0xf9, 0xf2, 0xc7, 0x3c, 0x1b, 0xc1, 0x7d, 0xd3, 0x30, 0xc2, - 0x07, 0x84, 0x0f, 0x08, 0x1f, 0x72, 0x1a, 0x3e, 0x14, 0x40, 0x70, 0xdf, 0x77, 0x39, 0x2b, 0xaa, - 0xc1, 0x82, 0x9e, 0xbe, 0xd0, 0xd3, 0x37, 0x92, 0xb5, 0x95, 0xd4, 0xd3, 0x37, 0xda, 0x08, 0x3d, - 0x3d, 0x27, 0x5b, 0xc1, 0xce, 0x6d, 0x81, 0x76, 0x4c, 0xa1, 0xa7, 0x67, 0x88, 0xd8, 0x87, 0x01, - 0x64, 0x1e, 0x38, 0x83, 0x09, 0xb7, 0x82, 0x37, 0x23, 0x74, 0x7d, 0x6e, 0x10, 0xe7, 0x07, 0xbf, - 0x6b, 0x1d, 0xa8, 0x0c, 0x54, 0x06, 0x2a, 0xe7, 0x14, 0x95, 0xa9, 0xb3, 0x85, 0x51, 0x10, 0x23, - 0xad, 0xd1, 0x45, 0xea, 0xa9, 0x59, 0xa9, 0xd6, 0xaa, 0x97, 0x67, 0x17, 0xd5, 0xcb, 0x02, 0xa7, - 0x9e, 0x96, 0xb3, 0x0e, 0x46, 0x3c, 0x74, 0x35, 0x64, 0x0d, 0x83, 0xd1, 0x24, 0x3e, 0x79, 0xe8, - 0xa2, 0xd3, 0x19, 0x54, 0x05, 0xfe, 0xa0, 0xfa, 0xed, 0x4a, 0x54, 0x2d, 0xf4, 0xb4, 0xa2, 0x78, - 0x5f, 0x8b, 0xbc, 0x54, 0x20, 0x87, 0xca, 0x24, 0x57, 0xe8, 0xf0, 0x3a, 0x41, 0x66, 0xac, 0x8b, - 0x8a, 0x90, 0x59, 0xfb, 0x28, 0x65, 0x5f, 0x27, 0x38, 0x3e, 0x9e, 0x15, 0x8c, 0x3f, 0x91, 0x79, - 0xf7, 0x67, 0x2f, 0x2e, 0x4c, 0xec, 0xd5, 0xd8, 0xad, 0xfe, 0x17, 0x79, 0x3d, 0x76, 0xab, 0xe7, - 0x65, 0x5d, 0x98, 0x09, 0x17, 0x06, 0x17, 0x86, 0xa2, 0xb6, 0x28, 0x6a, 0x0b, 0xa5, 0x0d, 0x4a, - 0x5b, 0x11, 0x94, 0x36, 0x14, 0xb5, 0x55, 0x5f, 0xc3, 0x43, 0x51, 0xdb, 0xe2, 0x8b, 0x79, 0x28, - 0x6a, 0xab, 0xbc, 0xaa, 0x27, 0x4b, 0xb1, 0x34, 0x6a, 0x5b, 0x6c, 0x8f, 0xfc, 0xa9, 0x37, 0x02, - 0xf9, 0x12, 0xd5, 0x7b, 0x81, 0xbb, 0xc0, 0x5d, 0xe0, 0xae, 0xf0, 0xcc, 0x43, 0xf5, 0x5e, 0x29, - 0xab, 0xa8, 0xde, 0x8b, 0xea, 0xbd, 0x64, 0xb8, 0xf4, 0x07, 0xb8, 0x94, 0x5f, 0x5c, 0x42, 0x99, - 0x62, 0x60, 0x12, 0x30, 0xa9, 0xac, 0x98, 0x94, 0xbb, 0x32, 0xc5, 0x70, 0xf6, 0x59, 0x3a, 0x7b, - 0xd4, 0x63, 0x86, 0x83, 0x87, 0x83, 0x2f, 0x93, 0x83, 0x47, 0x3d, 0xe6, 0x34, 0x5f, 0x0c, 0xf5, - 0x98, 0xd7, 0xe6, 0x10, 0xea, 0x31, 0xa3, 0x1e, 0x33, 0xbd, 0x1c, 0xa0, 0xe1, 0x0c, 0x46, 0x75, - 0xce, 0x44, 0xe1, 0x69, 0xb0, 0x27, 0xd8, 0xb3, 0xec, 0xec, 0x89, 0xc2, 0xd3, 0x87, 0x1b, 0x4d, - 0x14, 0xca, 0x40, 0xe1, 0x69, 0x14, 0xca, 0x38, 0xf4, 0x5e, 0xb1, 0x73, 0xdf, 0x40, 0xe1, 0x69, - 0x84, 0x0a, 0x08, 0x15, 0x50, 0x61, 0x1b, 0xa1, 0x01, 0x42, 0x83, 0x32, 0x86, 0x06, 0xa8, 0xb0, - 0x8d, 0x0a, 0xdb, 0xa8, 0xb0, 0xad, 0x6c, 0x73, 0x51, 0x61, 0x5b, 0xfd, 0x06, 0xa3, 0xc2, 0xf6, - 0x61, 0xe3, 0xa2, 0x1f, 0xc8, 0xcb, 0x54, 0x39, 0x2e, 0x42, 0x29, 0x71, 0xc4, 0x49, 0x88, 0x93, - 0xca, 0x1e, 0x27, 0xa1, 0x94, 0x78, 0x66, 0x83, 0x85, 0x13, 0x12, 0x94, 0x12, 0xc7, 0x09, 0xc9, - 0xa1, 0xb7, 0x82, 0x9d, 0xdb, 0x02, 0x4a, 0x89, 0xef, 0xd1, 0x0a, 0x4e, 0x48, 0x72, 0x1c, 0x09, - 0xa0, 0x66, 0x3a, 0x62, 0x02, 0xc4, 0x04, 0x88, 0x09, 0x50, 0x33, 0x5d, 0xe0, 0x8b, 0xa1, 0x66, - 0xfa, 0xfb, 0x73, 0x09, 0x35, 0xd3, 0x51, 0x33, 0x1d, 0x30, 0x5a, 0x52, 0x18, 0x45, 0x71, 0xf8, - 0x54, 0xc5, 0xe1, 0x67, 0x05, 0x87, 0xf7, 0x55, 0x58, 0xf9, 0x28, 0xc3, 0x41, 0x89, 0xb0, 0x50, - 0xf4, 0xe2, 0xae, 0xde, 0x72, 0x42, 0x5e, 0xe7, 0x5c, 0xac, 0x06, 0x6d, 0xb4, 0x11, 0x37, 0x5c, - 0x36, 0xed, 0x5b, 0x31, 0xa7, 0x18, 0xed, 0x07, 0x2b, 0x16, 0x2a, 0x97, 0xd5, 0xea, 0x45, 0xad, - 0x5a, 0x3d, 0xad, 0x9d, 0xd5, 0x4e, 0xaf, 0xce, 0xcf, 0x2b, 0x17, 0x22, 0xd9, 0x1f, 0x7a, 0x27, - 0x18, 0xb2, 0x80, 0x0d, 0xaf, 0xa3, 0x6e, 0xf1, 0x26, 0xae, 0x2b, 0x63, 0xe2, 0x29, 0x64, 0x81, - 0x90, 0x57, 0x4e, 0x3b, 0x8a, 0x92, 0x4b, 0xea, 0x70, 0x4b, 0x49, 0x17, 0xaa, 0x1a, 0x1e, 0x4c, - 0x6c, 0xee, 0x2d, 0xa4, 0xbe, 0xf9, 0x17, 0xba, 0x9d, 0x7e, 0x9f, 0xfe, 0xcd, 0xec, 0xcf, 0xf5, - 0xeb, 0xcb, 0x3f, 0x71, 0x94, 0xcd, 0x6a, 0x4b, 0xf6, 0x9b, 0x09, 0x47, 0x52, 0x74, 0x04, 0xf7, - 0x3c, 0x72, 0xc9, 0xfa, 0xf2, 0xf3, 0x9e, 0x49, 0xd0, 0x2b, 0xba, 0xcf, 0x93, 0x77, 0xc5, 0x32, - 0x08, 0xe7, 0x49, 0xc5, 0xce, 0x94, 0x85, 0xdf, 0x53, 0x6b, 0x0f, 0x22, 0x1a, 0x83, 0xa4, 0x96, - 0x20, 0xaa, 0x19, 0x48, 0x6b, 0x03, 0xd2, 0x1a, 0x80, 0x7c, 0xac, 0x4f, 0xbb, 0x1a, 0xd3, 0x16, - 0x56, 0xd7, 0xed, 0xc5, 0xec, 0x48, 0xd9, 0xf3, 0x8b, 0x01, 0x9f, 0x7f, 0x3e, 0xed, 0xe6, 0x2d, - 0xf4, 0x76, 0x81, 0xb0, 0x8c, 0x26, 0x23, 0x9b, 0x11, 0xc9, 0x64, 0xb2, 0xb2, 0x18, 0x99, 0x0c, - 0x46, 0x26, 0x7b, 0xd1, 0xc9, 0x5c, 0xd9, 0x82, 0xa2, 0xe8, 0x5b, 0x03, 0x9b, 0x7a, 0xf2, 0x4b, - 0x60, 0x79, 0x13, 0xd7, 0x0a, 0x1c, 0xfe, 0x26, 0xff, 0xf2, 0xc7, 0x07, 0xb6, 0xf1, 0xa2, 0x11, - 0x9e, 0x03, 0x39, 0xb8, 0xe2, 0x5c, 0xd4, 0x17, 0x8d, 0x68, 0xb2, 0xf1, 0x29, 0xb2, 0xf0, 0x69, - 0xb3, 0xef, 0x97, 0x09, 0x02, 0xdd, 0xe6, 0xf5, 0x53, 0xaf, 0xde, 0xfd, 0xde, 0x7f, 0x6c, 0x75, - 0x7a, 0xfd, 0xbb, 0x6e, 0xbd, 0xfd, 0xd4, 0xaa, 0x77, 0x9b, 0xbd, 0xef, 0xb2, 0x93, 0x92, 0x30, - 0xe3, 0x9e, 0xf8, 0xa6, 0x41, 0xd4, 0xe6, 0x59, 0x73, 0x2b, 0xc7, 0xe6, 0xf9, 0x1d, 0xc1, 0x39, - 0xca, 0xff, 0xe4, 0xb7, 0x89, 0xe6, 0xb1, 0xea, 0x2d, 0x24, 0x69, 0xdf, 0xd1, 0x61, 0x74, 0xd9, - 0x3f, 0x39, 0x7e, 0x94, 0x8c, 0x73, 0xc7, 0x18, 0x85, 0x2f, 0x86, 0x35, 0xe1, 0x3e, 0x01, 0xa1, - 0xac, 0x5a, 0x03, 0x93, 0x80, 0x49, 0xc0, 0x24, 0x82, 0x33, 0x67, 0xe0, 0xfb, 0x2e, 0xb3, 0x3c, - 0x0a, 0x1e, 0xa9, 0x14, 0xc0, 0xfd, 0xb0, 0xdf, 0x63, 0x66, 0x73, 0x36, 0xa4, 0x73, 0x41, 0xb1, - 0x45, 0xb8, 0x21, 0xb8, 0x21, 0xb8, 0x21, 0xc1, 0x99, 0x23, 0x5d, 0x20, 0x59, 0xb2, 0x30, 0xf2, - 0x7e, 0xbd, 0x10, 0x0f, 0x2c, 0x2f, 0x1c, 0x39, 0x9c, 0xce, 0x0b, 0xc5, 0x16, 0xe1, 0x85, 0xe0, - 0x85, 0xe0, 0x85, 0xca, 0xe3, 0x85, 0xca, 0x76, 0x00, 0xee, 0x73, 0xef, 0x64, 0x7e, 0xac, 0x93, - 0xd5, 0x09, 0x74, 0x8a, 0xa3, 0x41, 0xb1, 0xa7, 0xb6, 0xa5, 0x9e, 0xd8, 0x96, 0x3e, 0x9e, 0x32, - 0x71, 0x3c, 0x85, 0xe3, 0xa9, 0x84, 0x5f, 0x53, 0xf8, 0x78, 0x6a, 0x60, 0xd9, 0xbf, 0x5e, 0x02, - 0x7f, 0xe2, 0x0d, 0x8d, 0x81, 0xeb, 0xdb, 0xbf, 0x0c, 0x16, 0x04, 0x7e, 0x10, 0xca, 0x03, 0xcf, - 0x2e, 0xc3, 0xe0, 0x1e, 0x70, 0x0f, 0xb8, 0x47, 0x70, 0xe6, 0xd8, 0xfe, 0xc4, 0xe3, 0x2c, 0x90, - 0x7a, 0xb4, 0x7a, 0xb1, 0x94, 0x24, 0x72, 0xf4, 0x89, 0xae, 0x37, 0x10, 0x64, 0x13, 0x53, 0x5e, - 0x67, 0xa0, 0x7e, 0x98, 0x20, 0xb3, 0xd4, 0x77, 0xfa, 0x94, 0x77, 0x82, 0x83, 0x1e, 0xd2, 0xeb, - 0x09, 0xf1, 0x50, 0xd0, 0x64, 0xb5, 0x16, 0x7d, 0x74, 0x0e, 0x94, 0x17, 0xff, 0x23, 0xc7, 0x0a, - 0x8d, 0xed, 0x0f, 0x99, 0xf1, 0xea, 0xf8, 0xee, 0x34, 0xea, 0x21, 0xe0, 0x95, 0x4d, 0x83, 0xe0, - 0x14, 0x70, 0x0a, 0x38, 0x05, 0x9c, 0x02, 0x4e, 0x01, 0xa7, 0x80, 0x53, 0xc0, 0x29, 0x82, 0x9c, - 0x32, 0x55, 0x3d, 0xd8, 0x5c, 0x03, 0x21, 0xc0, 0x94, 0x0d, 0x7b, 0xa0, 0x14, 0x50, 0x0a, 0x28, - 0x05, 0x94, 0x02, 0x4a, 0x01, 0xa5, 0x80, 0x52, 0x54, 0xa4, 0x14, 0x41, 0x2f, 0x49, 0x58, 0xcd, - 0x51, 0x0f, 0xd8, 0x33, 0x0b, 0x98, 0x67, 0xe7, 0xc2, 0x47, 0x2d, 0x9c, 0x77, 0xb3, 0xf7, 0x64, - 0xf4, 0xb4, 0x2e, 0xb3, 0x8f, 0xb5, 0xbb, 0xe3, 0x4b, 0xf3, 0x22, 0xe7, 0x45, 0xa7, 0x96, 0x7d, - 0x58, 0xa4, 0xba, 0x53, 0x5b, 0x9d, 0x8c, 0x18, 0x21, 0xc3, 0x18, 0x21, 0x64, 0xb6, 0xef, 0x0d, - 0x09, 0x83, 0x84, 0x85, 0x41, 0x44, 0x09, 0x88, 0x12, 0x10, 0x25, 0x20, 0x4a, 0x40, 0x94, 0x80, - 0x28, 0x01, 0x51, 0x02, 0x38, 0x45, 0x94, 0x53, 0x42, 0x2f, 0x20, 0x80, 0x93, 0xc8, 0x8a, 0x1c, - 0x91, 0x54, 0x40, 0x24, 0x20, 0x92, 0xa2, 0x11, 0x89, 0x68, 0x8a, 0x66, 0x6c, 0xc0, 0x7a, 0x25, - 0x7c, 0x15, 0x34, 0x32, 0x86, 0xaa, 0xd6, 0x49, 0x16, 0x29, 0x7f, 0x1b, 0xb3, 0x10, 0x25, 0xad, - 0xa9, 0xa5, 0x85, 0xb8, 0x67, 0x51, 0xcf, 0x7a, 0x63, 0xce, 0x0d, 0x99, 0xed, 0x8c, 0x2c, 0x57, - 0x2a, 0xe0, 0xd8, 0xda, 0x31, 0x4d, 0x02, 0x5b, 0x5b, 0xf4, 0x66, 0xa2, 0x52, 0xb6, 0x20, 0x63, - 0x5f, 0x99, 0xe6, 0xd9, 0x59, 0xcd, 0x3c, 0x3d, 0xbb, 0xb8, 0x3c, 0xaf, 0xd6, 0x6a, 0xe7, 0x97, - 0xa7, 0x99, 0x97, 0xcc, 0x36, 0x51, 0x32, 0x3b, 0xeb, 0x31, 0xac, 0x15, 0x78, 0x0c, 0x51, 0x3b, - 0x9b, 0xf2, 0xef, 0xcb, 0xbc, 0x6f, 0xe2, 0x78, 0x21, 0xb7, 0x3c, 0x4e, 0xc7, 0x7a, 0x0b, 0x83, - 0xe0, 0x3d, 0xf0, 0x1e, 0x78, 0x0f, 0xbc, 0x07, 0xde, 0x03, 0xef, 0x81, 0xf7, 0xc0, 0x7b, 0xe0, - 0xbd, 0x9c, 0xf0, 0x1e, 0x67, 0xc1, 0xab, 0xe5, 0x52, 0x02, 0xdf, 0xdc, 0x22, 0x88, 0x0f, 0xc4, - 0x07, 0xe2, 0xcb, 0x1d, 0xf1, 0x85, 0xdc, 0xe2, 0x06, 0xd1, 0x22, 0xd5, 0x68, 0xd2, 0x0b, 0x62, - 0x53, 0x4f, 0xde, 0x6c, 0xeb, 0xd1, 0x3d, 0xcb, 0xf3, 0xe5, 0x12, 0x88, 0xc0, 0x7d, 0xe4, 0x8f, - 0x9d, 0x15, 0xf8, 0x35, 0xb5, 0xa2, 0x60, 0x5e, 0x76, 0xe9, 0x0f, 0x2a, 0x8c, 0x22, 0x38, 0x4f, - 0x78, 0x50, 0x46, 0x16, 0xe1, 0x33, 0xc5, 0x91, 0x31, 0xd0, 0x1d, 0xe8, 0x0e, 0x74, 0x07, 0x3d, - 0x0f, 0x7a, 0x1e, 0xf4, 0x3c, 0xe8, 0x79, 0xd0, 0xf3, 0xc0, 0x79, 0x79, 0xe1, 0x3c, 0x83, 0x3b, - 0x23, 0x46, 0x0a, 0x7b, 0x33, 0x8b, 0x20, 0x3e, 0x10, 0x1f, 0x88, 0x2f, 0x77, 0xc4, 0x17, 0xad, - 0x4d, 0xee, 0xd8, 0xbf, 0x42, 0x52, 0xe6, 0x83, 0x9a, 0x07, 0x35, 0x0f, 0x6a, 0x1e, 0xd4, 0x3c, - 0x50, 0x5e, 0x2e, 0x29, 0x8f, 0xc0, 0xd1, 0x2c, 0x01, 0xcf, 0xf1, 0xc0, 0x76, 0x60, 0x3b, 0xb0, - 0x1d, 0xd4, 0x3c, 0xa8, 0x79, 0x50, 0xf3, 0xa0, 0xe6, 0x41, 0xcd, 0x03, 0xe7, 0xe5, 0x86, 0xf3, - 0xa8, 0xd5, 0xbc, 0x85, 0x45, 0x10, 0x1f, 0x88, 0x0f, 0xc4, 0x07, 0x35, 0x0f, 0x6a, 0x1e, 0xd4, - 0x3c, 0xa8, 0x79, 0x50, 0xf3, 0x40, 0x79, 0x72, 0x94, 0xb7, 0xd7, 0x72, 0x2e, 0x92, 0x4f, 0x6e, - 0xc6, 0x76, 0x32, 0x7a, 0x7a, 0x73, 0xfa, 0x62, 0xe5, 0x89, 0x44, 0xad, 0xa5, 0xd9, 0x97, 0xe3, - 0xc1, 0xc4, 0xe6, 0xde, 0x7c, 0x63, 0xec, 0xcd, 0xbf, 0xc0, 0xed, 0xf4, 0xef, 0xf7, 0x6f, 0x66, - 0x7f, 0xae, 0xdf, 0xe1, 0x5e, 0xbf, 0x11, 0xfd, 0xa1, 0x1c, 0x97, 0xae, 0x7a, 0x66, 0xb6, 0x61, - 0xfb, 0x41, 0x30, 0x7d, 0x01, 0xde, 0x18, 0xcc, 0x56, 0xb6, 0x64, 0x21, 0xab, 0x77, 0x6c, 0xa2, - 0xd0, 0x26, 0xca, 0x5a, 0x49, 0x42, 0x39, 0x0a, 0x6d, 0xa2, 0xd0, 0x66, 0x06, 0xf4, 0x8b, 0x42, - 0x9b, 0xb9, 0xa1, 0x5a, 0x14, 0xda, 0x24, 0x54, 0x0f, 0x94, 0x2c, 0xb4, 0xb9, 0x41, 0x16, 0x6f, - 0x9c, 0xd1, 0xe3, 0xca, 0xd4, 0x28, 0x78, 0x05, 0xbc, 0x02, 0x5e, 0x01, 0xaf, 0x80, 0x57, 0xc0, - 0x2b, 0xe0, 0x15, 0xf0, 0x8a, 0x04, 0xaf, 0x4c, 0xbc, 0x39, 0x5c, 0x58, 0x03, 0x97, 0x91, 0x3d, - 0x77, 0xb8, 0xd3, 0x32, 0xc8, 0x05, 0xe4, 0x02, 0x72, 0x01, 0xb9, 0x80, 0x5c, 0x40, 0x2e, 0x20, - 0x17, 0x90, 0x0b, 0x19, 0xb9, 0x44, 0x7b, 0x58, 0x26, 0xe0, 0x32, 0x33, 0x0c, 0x6e, 0x01, 0xb7, - 0x80, 0x5b, 0xc0, 0x2d, 0xe0, 0x16, 0x70, 0x0b, 0xb8, 0x05, 0xdc, 0x22, 0xc8, 0x2d, 0x63, 0x3f, - 0xe4, 0x46, 0xc4, 0x18, 0x03, 0x46, 0xf0, 0x24, 0xdb, 0x9a, 0x35, 0x3c, 0xcd, 0x06, 0x42, 0x29, - 0x19, 0xa1, 0xe0, 0x69, 0xb6, 0x6c, 0x16, 0x25, 0xe5, 0xe2, 0xdc, 0xb9, 0x48, 0x71, 0x3d, 0x24, - 0xa3, 0xeb, 0x21, 0xcb, 0xde, 0xc5, 0x15, 0x91, 0x8d, 0xb9, 0x57, 0x9c, 0x4b, 0xc1, 0x95, 0x4b, - 0xdc, 0x0f, 0x11, 0x84, 0xef, 0x03, 0xdc, 0x0a, 0xae, 0x5c, 0xe2, 0x5a, 0x70, 0xd6, 0x83, 0x58, - 0x2b, 0xf2, 0x20, 0xe2, 0xc6, 0x08, 0xe5, 0xdf, 0xc7, 0x2b, 0x6d, 0x40, 0x3f, 0xa0, 0x1f, 0xd0, - 0x0f, 0xe8, 0x07, 0xf4, 0x03, 0xfa, 0x01, 0xfd, 0x80, 0x7e, 0x40, 0xbf, 0x44, 0xe8, 0x87, 0x07, - 0xdb, 0x0e, 0x0a, 0x7f, 0x00, 0x3f, 0x94, 0x84, 0xd9, 0x2b, 0xf4, 0xe1, 0xc1, 0xb6, 0xb2, 0x90, - 0x1f, 0x8a, 0xc2, 0x14, 0x8e, 0xf3, 0x50, 0x14, 0x06, 0x9c, 0x97, 0x09, 0xe7, 0xe1, 0xc1, 0x36, - 0x48, 0x7b, 0x90, 0xf6, 0x20, 0xed, 0x41, 0xda, 0x83, 0xb4, 0x07, 0x69, 0x0f, 0xd2, 0x1e, 0x90, - 0xaf, 0x0c, 0xc8, 0x87, 0xb7, 0xdb, 0x20, 0xed, 0x41, 0xda, 0x2b, 0x0d, 0xf4, 0xa1, 0xda, 0x33, - 0x84, 0x3d, 0x08, 0x7b, 0x10, 0xf6, 0x20, 0xec, 0x95, 0x88, 0xf2, 0xf0, 0x76, 0x1b, 0x84, 0x3d, - 0x08, 0x7b, 0x10, 0xf6, 0x20, 0xec, 0x41, 0xd8, 0x83, 0xb0, 0x07, 0x61, 0x0f, 0xc8, 0x57, 0x02, - 0xe4, 0xc3, 0x33, 0x6e, 0x10, 0xf6, 0x20, 0xec, 0x41, 0xd8, 0x83, 0xb0, 0x07, 0x61, 0x0f, 0xc2, - 0x1e, 0x84, 0x3d, 0x50, 0x5e, 0x3e, 0x29, 0x0f, 0xcf, 0xb8, 0x6d, 0x3e, 0xe3, 0x46, 0x50, 0x9f, - 0x49, 0x4b, 0xf5, 0x9c, 0xdb, 0x83, 0x1f, 0xf2, 0x6f, 0xcc, 0xbe, 0x66, 0xb9, 0x7e, 0xd4, 0x6d, - 0x1c, 0x30, 0xc2, 0x1a, 0x58, 0x2b, 0xc6, 0x50, 0x02, 0x0b, 0x25, 0xb0, 0x24, 0xa1, 0x1c, 0x25, - 0xb0, 0x64, 0x66, 0x1f, 0x4a, 0x60, 0xa5, 0x5a, 0xa4, 0x08, 0xad, 0x71, 0xa6, 0xb2, 0xef, 0xf0, - 0x1a, 0x67, 0x2a, 0x25, 0x88, 0xad, 0x71, 0xa6, 0xa2, 0x40, 0xb4, 0x8d, 0x33, 0x15, 0x44, 0xdb, - 0x59, 0xcc, 0x62, 0x94, 0xc0, 0x02, 0xfa, 0x01, 0xfd, 0x80, 0x7e, 0x40, 0x3f, 0xa0, 0x1f, 0xd0, - 0x0f, 0xe8, 0x07, 0xf4, 0x2b, 0x13, 0xfa, 0xa1, 0x04, 0xd6, 0x41, 0xe1, 0x0f, 0xe0, 0x87, 0x74, - 0x9a, 0xbd, 0x42, 0x1f, 0x4a, 0x60, 0x95, 0x85, 0xfc, 0x90, 0x50, 0x53, 0x38, 0xce, 0x43, 0x42, - 0x0d, 0x38, 0x2f, 0x13, 0xce, 0x43, 0x09, 0x2c, 0x48, 0x7b, 0x90, 0xf6, 0x20, 0xed, 0x41, 0xda, - 0x83, 0xb4, 0x07, 0x69, 0x0f, 0xd2, 0x1e, 0x90, 0xaf, 0x0c, 0xc8, 0x87, 0x12, 0x58, 0x90, 0xf6, - 0x20, 0xed, 0x95, 0x06, 0xfa, 0x70, 0x53, 0x0e, 0xc2, 0x1e, 0x84, 0x3d, 0x08, 0x7b, 0x10, 0xf6, - 0x4a, 0x44, 0x79, 0x28, 0x81, 0x05, 0x61, 0x0f, 0xc2, 0x1e, 0x84, 0x3d, 0x08, 0x7b, 0x10, 0xf6, - 0x20, 0xec, 0x41, 0xd8, 0x03, 0xf2, 0x95, 0x00, 0xf9, 0x50, 0x02, 0x0b, 0xc2, 0x1e, 0x84, 0x3d, - 0x08, 0x7b, 0x10, 0xf6, 0x20, 0xec, 0x41, 0xd8, 0x83, 0xb0, 0x07, 0xca, 0xcb, 0x27, 0xe5, 0xa1, - 0x04, 0xd6, 0x56, 0x09, 0x2c, 0xe9, 0xf2, 0x4c, 0x5a, 0xba, 0x0a, 0x58, 0x01, 0xcb, 0x7f, 0x01, - 0xac, 0xff, 0x33, 0x5e, 0xe7, 0xee, 0x44, 0xb2, 0xf8, 0xd5, 0xc2, 0x10, 0x0a, 0x5f, 0xa1, 0xf0, - 0x95, 0x24, 0x8a, 0xa3, 0xf0, 0x95, 0xcc, 0xec, 0x43, 0xe1, 0x2b, 0x04, 0xd3, 0x08, 0xa6, 0x71, - 0x82, 0x22, 0xc5, 0xf9, 0x26, 0x02, 0x69, 0xc1, 0xa8, 0xec, 0x00, 0x07, 0x28, 0x26, 0xce, 0x4f, - 0xb2, 0x1e, 0xc3, 0x5a, 0x81, 0xc7, 0x10, 0x81, 0x35, 0x69, 0x60, 0x8d, 0x6a, 0x57, 0xe0, 0x3d, - 0xf0, 0x1e, 0x78, 0x0f, 0xbc, 0x07, 0xde, 0x03, 0xef, 0x81, 0xf7, 0xc0, 0x7b, 0xe0, 0xbd, 0x9d, - 0xbc, 0x87, 0x12, 0x57, 0x20, 0x3e, 0x10, 0x5f, 0x79, 0x88, 0x0f, 0x25, 0xae, 0xca, 0xc2, 0x7d, - 0x48, 0x98, 0x29, 0x1c, 0xe6, 0x21, 0x61, 0x06, 0x9c, 0x97, 0x09, 0xe7, 0xa1, 0xc4, 0x15, 0xe8, - 0x0e, 0x74, 0x07, 0x3d, 0x0f, 0x7a, 0x1e, 0xf4, 0x3c, 0xe8, 0x79, 0xd0, 0xf3, 0xc0, 0x79, 0xca, - 0x72, 0x1e, 0xea, 0x5a, 0x81, 0xf8, 0x40, 0x7c, 0xa5, 0x21, 0x3e, 0x5c, 0x7f, 0x83, 0x9a, 0x07, - 0x35, 0x0f, 0x6a, 0x1e, 0xd4, 0xbc, 0x12, 0x51, 0x1e, 0xea, 0x5a, 0x81, 0xed, 0xc0, 0x76, 0x50, - 0xf3, 0xa0, 0xe6, 0x41, 0xcd, 0x83, 0x9a, 0x07, 0x35, 0x0f, 0x9c, 0xa7, 0x2a, 0xe7, 0xa1, 0x98, - 0x15, 0x88, 0x0f, 0xc4, 0x07, 0x35, 0x0f, 0x6a, 0x1e, 0xd4, 0x3c, 0xa8, 0x79, 0x50, 0xf3, 0x40, - 0x79, 0xf9, 0xa4, 0x3c, 0x14, 0xb3, 0xda, 0x2c, 0x66, 0x25, 0x57, 0x6e, 0x49, 0x4b, 0x55, 0xc8, - 0xea, 0x5f, 0xb3, 0x45, 0x9a, 0xe3, 0x2a, 0x56, 0xc1, 0xd0, 0x31, 0x46, 0xe1, 0x8b, 0x7c, 0x15, - 0xab, 0x85, 0x21, 0xb9, 0x2a, 0x56, 0xa7, 0xa8, 0x62, 0x45, 0xcd, 0xe6, 0xa8, 0x62, 0x95, 0xb5, - 0xdb, 0x93, 0xc6, 0xed, 0x95, 0x4b, 0x30, 0x81, 0xe3, 0xc9, 0x14, 0xa1, 0x8a, 0xd5, 0xd4, 0xcb, - 0x1c, 0xfb, 0x9c, 0x90, 0xbd, 0xb2, 0x80, 0xb9, 0x6f, 0x06, 0x0b, 0x02, 0x3f, 0x60, 0x43, 0x63, - 0x81, 0xed, 0xd2, 0x4e, 0x68, 0xa7, 0x65, 0x78, 0x25, 0x78, 0x25, 0x78, 0x25, 0xc1, 0x99, 0x63, - 0xfb, 0x13, 0x8f, 0xb3, 0x40, 0x2a, 0xf4, 0x27, 0x08, 0xf9, 0x89, 0x42, 0x72, 0x02, 0x55, 0x84, - 0x32, 0x04, 0xa7, 0x0e, 0xbd, 0x33, 0x0b, 0xd6, 0xe8, 0x83, 0x34, 0x82, 0x10, 0x9b, 0x34, 0xb4, - 0xde, 0x43, 0x48, 0x5d, 0xa4, 0xd1, 0x39, 0x50, 0xc8, 0xfa, 0x23, 0xc7, 0xe4, 0xc2, 0x03, 0x67, - 0x30, 0xe1, 0x56, 0xf0, 0x66, 0x84, 0xae, 0xcf, 0x8d, 0x97, 0xc0, 0xf2, 0x26, 0xae, 0x15, 0x38, - 0xfc, 0x4d, 0x9e, 0x5d, 0x3e, 0xb0, 0x0d, 0x7a, 0x01, 0xbd, 0x80, 0x5e, 0x04, 0x67, 0x8e, 0x33, - 0x64, 0x1e, 0x77, 0xf8, 0x5b, 0xc0, 0x9e, 0x29, 0x02, 0x2b, 0x89, 0x8d, 0x40, 0x6f, 0xce, 0xbf, - 0xca, 0xb5, 0x15, 0x12, 0x9e, 0x9d, 0xf6, 0xba, 0xcd, 0xeb, 0xa7, 0x5e, 0xbd, 0xfb, 0xbd, 0xff, - 0xd8, 0xea, 0xf4, 0xfa, 0x77, 0xdd, 0x7a, 0xfb, 0xa9, 0x55, 0xef, 0x36, 0x7b, 0xdf, 0x65, 0x27, - 0xe5, 0x74, 0x3f, 0x0c, 0x49, 0x0e, 0x41, 0x88, 0x76, 0xe8, 0xd5, 0x36, 0xcf, 0x9a, 0x5b, 0x39, - 0x36, 0xcf, 0xef, 0xf4, 0x3c, 0xb0, 0x48, 0x66, 0x4d, 0x34, 0x8f, 0x55, 0x6f, 0x21, 0x49, 0xfb, - 0xa4, 0x2c, 0xfc, 0x28, 0x99, 0xc4, 0xfe, 0xf6, 0xe2, 0x73, 0xc3, 0xb7, 0x0d, 0xdb, 0x1f, 0x8d, - 0x03, 0x16, 0x86, 0x6c, 0x68, 0xb8, 0xcc, 0x7a, 0x8e, 0x8c, 0xfe, 0xc9, 0x33, 0x80, 0xf1, 0xa9, - 0xca, 0x6c, 0x58, 0x13, 0xee, 0x13, 0x20, 0xd7, 0xaa, 0x35, 0x40, 0x16, 0x20, 0x0b, 0x90, 0x25, - 0x38, 0x73, 0x06, 0xbe, 0xef, 0x32, 0xcb, 0xa3, 0x00, 0xac, 0x0a, 0xfc, 0xe9, 0xfe, 0xfd, 0x29, - 0xfb, 0x3d, 0x66, 0x36, 0x67, 0x43, 0x3a, 0x9f, 0x1a, 0x5b, 0x84, 0x5f, 0x85, 0x5f, 0x85, 0x5f, - 0x15, 0x9c, 0x39, 0x07, 0x3f, 0x10, 0x84, 0x5b, 0x95, 0x71, 0xab, 0x01, 0xb3, 0x5f, 0xe9, 0x5c, - 0xea, 0xd4, 0x1a, 0xdc, 0x29, 0xdc, 0x29, 0xdc, 0x69, 0x51, 0xdd, 0xe9, 0x5e, 0xbd, 0x0f, 0x0f, - 0x2c, 0x2f, 0x1c, 0x39, 0x9c, 0xce, 0x03, 0xc5, 0x16, 0xe1, 0x85, 0xe0, 0x85, 0xe0, 0x85, 0x00, - 0x75, 0x65, 0x82, 0xba, 0x89, 0x67, 0xbd, 0x5a, 0x8e, 0x6b, 0x0d, 0x5c, 0x46, 0x97, 0xb1, 0xf6, - 0x9e, 0x51, 0x38, 0x57, 0x38, 0x57, 0x38, 0x57, 0xc1, 0x99, 0x83, 0x64, 0xb5, 0x8d, 0x2f, 0x82, - 0x64, 0x35, 0x24, 0xab, 0xa9, 0x3f, 0x3a, 0xaa, 0x27, 0xab, 0x1d, 0x65, 0x38, 0x57, 0x65, 0xc1, - 0x2e, 0xd3, 0xfb, 0x5a, 0xe9, 0x76, 0xb0, 0xe4, 0xfd, 0x94, 0xec, 0x37, 0x13, 0xf6, 0xa4, 0xce, - 0x7e, 0xf3, 0xc0, 0x32, 0x26, 0x5e, 0xc8, 0x23, 0x92, 0x4b, 0xd5, 0x8b, 0xfa, 0x7f, 0x7f, 0x32, - 0x2f, 0xf5, 0x46, 0x21, 0x30, 0x4a, 0x8b, 0x1d, 0xf2, 0xf8, 0x64, 0x36, 0x38, 0x9b, 0x9d, 0x3f, - 0xbd, 0xfb, 0xae, 0xfd, 0xa5, 0x7d, 0x79, 0xe8, 0x76, 0x7a, 0xfd, 0x4e, 0xaf, 0xfd, 0x45, 0x60, - 0x0b, 0x95, 0x45, 0xae, 0x55, 0xd4, 0x9a, 0x76, 0x8c, 0x20, 0x50, 0x50, 0x01, 0xd6, 0x1a, 0x58, - 0xa5, 0xe8, 0xb9, 0xbd, 0x44, 0x24, 0xb7, 0x2c, 0xb4, 0x03, 0x67, 0x2c, 0x15, 0x91, 0xc5, 0xd3, - 0xa2, 0xe9, 0xd9, 0xee, 0x64, 0xc8, 0x34, 0xfe, 0x93, 0x69, 0x9d, 0x5e, 0x5b, 0x1b, 0x07, 0x3e, - 0xf7, 0x6d, 0xdf, 0xd5, 0x86, 0x16, 0xb7, 0x34, 0xdf, 0x73, 0xdf, 0xb4, 0x68, 0x40, 0xa2, 0x9f, - 0xff, 0xe3, 0xcd, 0x1b, 0xae, 0x39, 0xa1, 0x36, 0x09, 0x1d, 0xef, 0x65, 0xfa, 0x89, 0xe7, 0xc0, - 0x1a, 0x39, 0xde, 0xcb, 0xb1, 0xe8, 0x98, 0x11, 0xd0, 0xfa, 0xea, 0xf4, 0x19, 0xae, 0xf4, 0x8e, - 0x04, 0xc8, 0x51, 0xa2, 0xfa, 0xda, 0x6c, 0x22, 0xec, 0xf0, 0x7c, 0xee, 0x42, 0x47, 0xb4, 0xbb, - 0x68, 0x52, 0x5f, 0x2c, 0xb8, 0x9b, 0x65, 0xb4, 0x8b, 0xa5, 0x98, 0x7a, 0x89, 0xef, 0x15, 0x27, - 0x1b, 0xef, 0xcf, 0xfb, 0x3f, 0x41, 0x8f, 0xea, 0xb3, 0x4d, 0x38, 0x69, 0x47, 0xae, 0x3d, 0xe7, - 0x95, 0xf4, 0x8e, 0x75, 0x2c, 0x67, 0x25, 0xfc, 0xf5, 0x58, 0xa9, 0x48, 0x58, 0x6c, 0x4a, 0x44, - 0x99, 0x90, 0x54, 0x22, 0x44, 0x7d, 0x99, 0xb4, 0xd2, 0x20, 0xed, 0xae, 0xe4, 0x95, 0x04, 0x5a, - 0xb2, 0xba, 0x75, 0x82, 0x74, 0x03, 0x67, 0x0d, 0x47, 0x8e, 0x67, 0xa4, 0x9b, 0xb6, 0x5b, 0xa3, - 0xbe, 0x6a, 0x24, 0x65, 0xff, 0x89, 0xc9, 0x70, 0xc2, 0xf2, 0x9b, 0x8c, 0xec, 0x46, 0x24, 0xb7, - 0x51, 0x32, 0x9f, 0x94, 0xbc, 0x96, 0x0d, 0xf5, 0x49, 0xc9, 0x69, 0xd9, 0x06, 0x6e, 0xc2, 0xb2, - 0xd9, 0x7b, 0x13, 0x7d, 0x4a, 0xb1, 0x22, 0xc3, 0xbf, 0x70, 0xdf, 0x55, 0x81, 0xcf, 0x36, 0xbc, - 0xc9, 0x48, 0x7c, 0xe2, 0xf4, 0xfc, 0xc7, 0xd9, 0x59, 0x8a, 0x14, 0x33, 0x9e, 0x46, 0x1d, 0xd1, - 0x68, 0xd7, 0xaf, 0x5b, 0x8d, 0x5b, 0x19, 0x52, 0xac, 0x44, 0x76, 0x6e, 0x9b, 0x8f, 0xd2, 0x86, - 0xcc, 0xc8, 0xd0, 0x7d, 0xbd, 0xd9, 0xee, 0xe9, 0xfb, 0x55, 0x61, 0xfd, 0xa6, 0xc7, 0xe5, 0xfa, - 0x32, 0x6e, 0x7e, 0xe2, 0xed, 0xfc, 0xfd, 0x69, 0xd1, 0x5e, 0x58, 0x91, 0x90, 0x9c, 0xe6, 0x5d, - 0xf8, 0x55, 0x33, 0xa1, 0xd2, 0x50, 0x1e, 0xbb, 0xa5, 0x10, 0x59, 0x52, 0x10, 0x93, 0xed, 0x3a, - 0xcc, 0xe3, 0xc6, 0xc8, 0x1a, 0x8f, 0x1d, 0xef, 0xc5, 0x18, 0xf9, 0x43, 0x89, 0xfd, 0xfb, 0x3d, - 0x63, 0xd8, 0xc7, 0xb1, 0x8f, 0x2b, 0xbb, 0x8f, 0xcb, 0xdd, 0x72, 0x94, 0xb9, 0xdd, 0x48, 0x73, - 0xab, 0x31, 0x6e, 0xc8, 0x4d, 0xab, 0xd9, 0x68, 0xf7, 0xfa, 0xf7, 0xf5, 0x87, 0x87, 0x66, 0xfb, - 0xae, 0x7f, 0xdf, 0xb9, 0x6d, 0x88, 0xce, 0x22, 0x82, 0xeb, 0x8b, 0x44, 0x57, 0x34, 0xa3, 0x56, - 0xf4, 0x2b, 0xff, 0xa9, 0x9c, 0x9e, 0x4a, 0x5c, 0x74, 0x93, 0x38, 0x81, 0xa2, 0x6d, 0x86, 0xa9, - 0x46, 0x33, 0xaa, 0x2a, 0x34, 0xc3, 0x54, 0x63, 0x52, 0x99, 0x6a, 0x4c, 0xaa, 0x33, 0x35, 0x46, - 0xa3, 0x2a, 0xdb, 0x0c, 0xa1, 0x4f, 0xfe, 0x00, 0x6f, 0xef, 0x93, 0xb7, 0x87, 0x12, 0x87, 0x47, - 0x2b, 0x2f, 0x81, 0x88, 0x9e, 0xb1, 0x80, 0xaf, 0xc1, 0xd7, 0x05, 0xe2, 0x6b, 0xe1, 0x9c, 0x5d, - 0xc1, 0x5c, 0x5d, 0x38, 0xab, 0xb5, 0xaf, 0xe7, 0x78, 0x43, 0xf6, 0x5b, 0xdc, 0x4d, 0xcd, 0x3e, - 0x0e, 0x07, 0x05, 0x07, 0xa5, 0xac, 0x83, 0x9a, 0x38, 0x1e, 0x3f, 0x33, 0x25, 0x1c, 0x94, 0xc0, - 0xd3, 0x40, 0x92, 0x49, 0xae, 0x12, 0x32, 0x33, 0x45, 0x52, 0x2b, 0x55, 0x32, 0x2b, 0x79, 0x9a, - 0x24, 0x5d, 0x7a, 0xa4, 0xcc, 0x23, 0x3f, 0x14, 0xc9, 0xaa, 0x71, 0x17, 0x57, 0xcd, 0xab, 0xea, - 0xd5, 0x45, 0xcd, 0xbc, 0x3a, 0x57, 0xb7, 0xaf, 0xf7, 0x74, 0xc8, 0xf0, 0x03, 0x1c, 0x21, 0xce, - 0x11, 0xae, 0xe3, 0xfd, 0x92, 0xcd, 0x0d, 0x58, 0xb1, 0x01, 0xa2, 0x00, 0x51, 0x28, 0x4b, 0x14, - 0xcc, 0x9b, 0x8c, 0x58, 0x60, 0x09, 0xe6, 0x4f, 0xaa, 0x91, 0x15, 0xf0, 0xf4, 0x20, 0x9f, 0x10, - 0xd0, 0xf9, 0x77, 0x5b, 0x3a, 0x19, 0xa0, 0xd7, 0x78, 0xec, 0x35, 0xdb, 0x77, 0xc5, 0x4b, 0x07, - 0x88, 0x1a, 0x2f, 0x97, 0x0a, 0xb0, 0x68, 0xba, 0xd4, 0xdb, 0x92, 0xd1, 0x40, 0x7e, 0xd5, 0x4e, - 0x0b, 0x9e, 0x27, 0x9b, 0x6a, 0xa7, 0x7b, 0x27, 0x45, 0x5d, 0x62, 0xcf, 0x7b, 0xcf, 0x1a, 0x76, - 0x3f, 0xec, 0x7e, 0x38, 0x50, 0xff, 0x78, 0xf7, 0x3b, 0xfc, 0x81, 0x7a, 0xab, 0x73, 0xd7, 0xbc, - 0xa9, 0xb7, 0xfa, 0x8d, 0x56, 0xe3, 0xbe, 0xd1, 0xee, 0xf5, 0x1f, 0xba, 0x9d, 0x5e, 0xe7, 0xa6, - 0xd3, 0xea, 0xf7, 0xbe, 0x3f, 0x28, 0x70, 0xb4, 0x3e, 0xbd, 0x72, 0xd3, 0xe8, 0xfd, 0xdd, 0xe8, - 0xb6, 0x1b, 0xbd, 0x22, 0x9f, 0xbc, 0x2d, 0xee, 0x0e, 0xe1, 0xd8, 0x4d, 0xed, 0x08, 0xd4, 0xf7, - 0xc7, 0x03, 0xcb, 0xfe, 0x25, 0x99, 0xe0, 0xb6, 0x6e, 0x06, 0x3b, 0x31, 0x76, 0x62, 0x65, 0x77, - 0xe2, 0xb5, 0xa9, 0x5e, 0xee, 0x24, 0xf5, 0x76, 0xa7, 0xdd, 0x90, 0x0e, 0x48, 0xbf, 0xd5, 0x6f, - 0x9a, 0x2d, 0xb9, 0xd7, 0x01, 0x16, 0x41, 0x69, 0xf7, 0xbe, 0xd9, 0xae, 0xb7, 0x0a, 0x17, 0x95, - 0xc6, 0x3d, 0x20, 0x17, 0x99, 0x4e, 0x47, 0x43, 0x2e, 0x43, 0x3d, 0xee, 0xc2, 0x3d, 0x26, 0xa9, - 0x0b, 0x5d, 0x34, 0x7e, 0xb6, 0x26, 0x2e, 0x97, 0x98, 0x82, 0x91, 0xdf, 0x5b, 0x5a, 0x89, 0xdc, - 0x1e, 0x20, 0x42, 0x1c, 0x22, 0x02, 0x8b, 0x33, 0xc3, 0x76, 0xad, 0x30, 0x14, 0x27, 0x88, 0x15, - 0x1b, 0xc0, 0x07, 0xe0, 0x03, 0x02, 0xf9, 0xbc, 0x07, 0xf2, 0xcb, 0x77, 0x7e, 0xba, 0xf5, 0x5e, - 0xa3, 0x7f, 0xd3, 0xaa, 0x3f, 0x3e, 0x2a, 0x12, 0xc4, 0x4f, 0x5f, 0x82, 0x99, 0xb6, 0xaa, 0x72, - 0x5a, 0xf0, 0x04, 0xda, 0xb5, 0xa6, 0x28, 0xd3, 0x92, 0x73, 0x75, 0x9a, 0xa2, 0x4a, 0x43, 0x14, - 0x9a, 0x5e, 0x15, 0x75, 0xa6, 0x97, 0xa9, 0xce, 0xa8, 0x98, 0xea, 0x8c, 0xca, 0x99, 0x3a, 0xa3, - 0x72, 0xa6, 0xce, 0xa8, 0x54, 0xd5, 0x19, 0x95, 0xaa, 0x3a, 0xa3, 0x72, 0x7e, 0xaa, 0x50, 0x53, - 0x94, 0x69, 0x89, 0x3a, 0x4d, 0xb9, 0x50, 0x67, 0x7e, 0x29, 0xd2, 0x0e, 0xb9, 0xf7, 0x45, 0x73, - 0xd5, 0x12, 0x65, 0xe6, 0x96, 0x3a, 0xf0, 0xa5, 0x0e, 0x7b, 0xa9, 0x83, 0x5e, 0xea, 0x90, 0x57, - 0x55, 0x99, 0x86, 0x28, 0x33, 0xb9, 0xd4, 0x01, 0x48, 0x75, 0xa8, 0x4b, 0x1d, 0xe8, 0xba, 0x50, - 0x66, 0x4c, 0x6a, 0xca, 0x8c, 0x49, 0x4d, 0x99, 0x31, 0xb9, 0x54, 0x66, 0x4c, 0x2e, 0x95, 0x19, - 0x93, 0x2b, 0x65, 0xc6, 0xe4, 0xea, 0x1c, 0x55, 0x55, 0x14, 0xcf, 0xcc, 0xe0, 0x2c, 0xe4, 0x46, - 0xe8, 0xbc, 0x78, 0x96, 0x2b, 0x9e, 0x9a, 0xb1, 0x6a, 0x04, 0xb9, 0x19, 0x9f, 0x99, 0x41, 0x6e, - 0xc6, 0x81, 0x96, 0xb2, 0x7c, 0x6e, 0xc6, 0xc0, 0xf7, 0x5d, 0x66, 0x49, 0x5d, 0x2f, 0xac, 0xc0, - 0x5b, 0x49, 0x78, 0xab, 0xc0, 0x19, 0x18, 0x8b, 0x77, 0x27, 0x24, 0xfc, 0xd5, 0x9a, 0x19, 0x78, - 0x2c, 0x78, 0x2c, 0x64, 0x93, 0x7d, 0xec, 0xb5, 0xf2, 0x94, 0x4d, 0xa6, 0xe2, 0x85, 0xb0, 0xca, - 0xe9, 0xe9, 0x5d, 0xa3, 0xf0, 0xb7, 0xc1, 0xa2, 0x56, 0xf4, 0xef, 0x5b, 0x77, 0x0a, 0x34, 0xe4, - 0xae, 0xd1, 0x6f, 0xd5, 0xdb, 0x6a, 0x34, 0xe4, 0xdf, 0x2a, 0x34, 0x44, 0x81, 0xe5, 0x51, 0x55, - 0x62, 0x91, 0x57, 0x55, 0x68, 0x44, 0xe7, 0xa6, 0x72, 0x65, 0x2a, 0xd0, 0x8a, 0xea, 0xa5, 0x02, - 0x8d, 0xa8, 0x5d, 0x28, 0xd0, 0x8a, 0xdb, 0x27, 0x53, 0x89, 0x46, 0x34, 0x54, 0x68, 0xc5, 0x99, - 0x0a, 0x8d, 0xa8, 0xaa, 0xd0, 0x88, 0x9b, 0xb6, 0x0a, 0xad, 0xf8, 0xd6, 0x6a, 0xfc, 0xa7, 0x7f, - 0x73, 0xdd, 0x55, 0xa6, 0x2d, 0x77, 0xdf, 0x1e, 0x14, 0xa8, 0x3d, 0xf1, 0xd8, 0xbc, 0x53, 0xa0, - 0x15, 0x4f, 0x95, 0x86, 0x0a, 0xad, 0x30, 0x95, 0x68, 0x84, 0x12, 0x43, 0x71, 0xa6, 0x42, 0x23, - 0xaa, 0x2a, 0x34, 0x42, 0x81, 0xed, 0xef, 0xb1, 0x77, 0x5f, 0xb9, 0x50, 0xa1, 0x15, 0xe6, 0xb9, - 0x12, 0xcd, 0xb8, 0xa8, 0xe2, 0x48, 0xbe, 0x78, 0x87, 0x5c, 0xaa, 0xbe, 0x18, 0x3e, 0xab, 0x2b, - 0x4c, 0xf5, 0xbe, 0xf7, 0x91, 0x44, 0xef, 0xe8, 0xff, 0xcb, 0xde, 0x92, 0xbe, 0x9d, 0xa0, 0xb7, - 0x9c, 0x90, 0xd7, 0x39, 0x4f, 0xf6, 0x54, 0xb3, 0x7e, 0xef, 0x78, 0x0d, 0x97, 0x8d, 0x98, 0x97, - 0xb4, 0x82, 0xb7, 0x7e, 0x6f, 0xfd, 0x5e, 0xf9, 0x44, 0xe5, 0xb2, 0x5a, 0xbd, 0xa8, 0x55, 0xab, - 0xa7, 0xb5, 0xb3, 0xda, 0xe9, 0xd5, 0xf9, 0x79, 0xe5, 0x22, 0xc9, 0x81, 0x8a, 0xde, 0x09, 0x86, - 0x2c, 0x60, 0xc3, 0xeb, 0xa8, 0x59, 0xde, 0xc4, 0x75, 0xd3, 0x7c, 0xe4, 0x29, 0x64, 0x41, 0xa2, - 0x12, 0xe1, 0x9f, 0xf5, 0x6a, 0xca, 0xb9, 0x96, 0xc1, 0x1c, 0xd3, 0x13, 0xbd, 0xfa, 0xfe, 0xf9, - 0x4b, 0xf4, 0x1f, 0xcf, 0xd2, 0xdd, 0x73, 0xef, 0xfd, 0x9f, 0xec, 0xe8, 0xb7, 0xa4, 0xfd, 0x45, - 0xd8, 0x4f, 0xef, 0xb7, 0x6b, 0xfb, 0x5b, 0xbf, 0xf3, 0x8d, 0x75, 0x7f, 0x3c, 0xaf, 0x98, 0x6c, - 0xb9, 0xd3, 0x72, 0x55, 0xbb, 0xeb, 0xb3, 0x2c, 0xcf, 0x92, 0xb7, 0x3e, 0xb2, 0xa3, 0x27, 0x3e, - 0x7e, 0x25, 0xff, 0xd3, 0x03, 0xf1, 0x24, 0x07, 0xdf, 0x29, 0x0f, 0xb8, 0x93, 0x1e, 0x64, 0xa7, - 0x3e, 0xb0, 0x4e, 0x7d, 0x30, 0x9d, 0xfe, 0x00, 0x3a, 0xdd, 0x2c, 0xfc, 0xec, 0x15, 0x7a, 0x3d, - 0x51, 0x35, 0xbf, 0xb8, 0x7b, 0x13, 0x14, 0xed, 0xfb, 0x64, 0xb8, 0xb7, 0x87, 0xfd, 0x93, 0xea, - 0xc8, 0x69, 0xf2, 0x1e, 0x04, 0xf3, 0x1c, 0xd2, 0xe6, 0x35, 0x08, 0xe7, 0x31, 0x08, 0xe7, 0x2d, - 0x88, 0xe7, 0x29, 0xc8, 0x6d, 0xa5, 0x9f, 0x4d, 0x9f, 0xf8, 0x17, 0xed, 0xc5, 0x68, 0x26, 0xec, - 0xc1, 0xf8, 0xbd, 0xe3, 0xd9, 0xe7, 0x12, 0xf6, 0x42, 0xb2, 0xa9, 0x95, 0xd8, 0xb3, 0xc8, 0x4c, - 0x35, 0xc9, 0x29, 0x27, 0x3a, 0xf5, 0xa4, 0xa7, 0xa0, 0xf4, 0x54, 0x94, 0x9f, 0x92, 0xaa, 0xb0, - 0xf0, 0xd6, 0x06, 0x78, 0x12, 0xfd, 0xef, 0xc9, 0x7c, 0x4a, 0x53, 0xa1, 0x70, 0x02, 0xf7, 0x35, - 0xad, 0x2f, 0xe9, 0x0c, 0xd3, 0xaf, 0xbe, 0xc5, 0x07, 0xd3, 0x2d, 0xbf, 0x53, 0x2c, 0x3f, 0x2c, - 0xbf, 0xcd, 0xaf, 0x93, 0x3a, 0x43, 0x6d, 0x59, 0x26, 0x95, 0x59, 0xcf, 0xe9, 0xb2, 0xd2, 0xe2, - 0x7d, 0x20, 0xc5, 0xd3, 0x5f, 0xfa, 0xc3, 0x7c, 0x85, 0x1f, 0x1f, 0xcf, 0x62, 0xd5, 0x93, 0xc5, - 0xe4, 0xdf, 0xe3, 0x42, 0x4d, 0xf7, 0x80, 0xcf, 0xca, 0x1b, 0x8e, 0xc9, 0xdf, 0xec, 0x11, 0xde, - 0x23, 0x4d, 0x2c, 0x52, 0xe5, 0x17, 0x69, 0x52, 0x9c, 0x8b, 0x3f, 0x80, 0xb7, 0x76, 0xb5, 0x3d, - 0x4d, 0x72, 0xd9, 0xc9, 0x4e, 0x36, 0xe9, 0xc9, 0x26, 0x3f, 0xdd, 0x22, 0xd8, 0x8f, 0x9a, 0x5c, - 0xc0, 0xb7, 0x76, 0x33, 0xb9, 0x5b, 0x91, 0x96, 0x26, 0x25, 0xa9, 0x12, 0x6b, 0x1d, 0x6b, 0xbd, - 0x80, 0x6b, 0x7d, 0xe2, 0x78, 0xbc, 0x72, 0x21, 0xb1, 0xd6, 0x2f, 0xf0, 0x6c, 0xad, 0xa0, 0x1d, - 0x3c, 0x5b, 0xfb, 0x69, 0x17, 0x5f, 0x9c, 0x9f, 0x9f, 0xe1, 0xc5, 0x5a, 0xd9, 0x4f, 0xfd, 0xc8, - 0xc1, 0x6e, 0xfc, 0xca, 0xbc, 0xa1, 0x1f, 0x48, 0xed, 0xc7, 0x4b, 0x13, 0xd8, 0x91, 0xb1, 0x23, - 0x83, 0xbe, 0xf7, 0x4f, 0xdf, 0x6a, 0x0a, 0xdd, 0xf9, 0x4b, 0xf9, 0x48, 0x16, 0x79, 0x20, 0xe9, - 0x23, 0x71, 0xbf, 0xee, 0x2f, 0xe9, 0xe3, 0xfd, 0x39, 0x26, 0x9d, 0xf2, 0x71, 0x1f, 0x19, 0x51, - 0x24, 0xdf, 0x63, 0x3b, 0xe1, 0x42, 0x22, 0xe1, 0xe3, 0x63, 0x29, 0x3a, 0x91, 0xf4, 0x9c, 0x38, - 0xb1, 0xc3, 0x44, 0x62, 0x07, 0x79, 0x62, 0x47, 0xf6, 0xd3, 0xed, 0x03, 0xf7, 0xfe, 0xce, 0x14, - 0x3b, 0xfa, 0xe0, 0x4b, 0x7f, 0xf6, 0x65, 0xc5, 0xbf, 0xa4, 0xfe, 0xee, 0xcc, 0xde, 0xed, 0x0f, - 0xd6, 0x9b, 0xb3, 0xfc, 0xd2, 0xb3, 0xff, 0x9a, 0x7f, 0xed, 0x5d, 0x5f, 0x57, 0x77, 0xc2, 0x9b, - 0x38, 0x53, 0xf4, 0x71, 0xfa, 0x95, 0xb7, 0xa6, 0x82, 0xee, 0x84, 0xdf, 0xac, 0x5f, 0xac, 0xeb, - 0xfb, 0xdb, 0xd3, 0x64, 0xb3, 0x99, 0xfa, 0xea, 0x8f, 0xd6, 0xbe, 0xf4, 0xf4, 0xe3, 0xb3, 0xaf, - 0x74, 0xf4, 0xe7, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x30, 0x50, - 0x79, 0x47, 0xf7, 0xe4, 0xce, 0x01, + 0x77, 0xdf, 0x96, 0xfd, 0xee, 0x68, 0xf8, 0x76, 0xb2, 0xbb, 0x0b, 0x41, 0x1d, 0x59, 0x50, 0x83, + 0x3d, 0x93, 0x67, 0xcf, 0xec, 0x29, 0xae, 0xed, 0x09, 0x22, 0x6f, 0x45, 0xa1, 0x57, 0x3c, 0x75, + 0x47, 0x41, 0xb9, 0xcd, 0xfe, 0x28, 0x19, 0x3f, 0x47, 0xdd, 0x19, 0x82, 0x82, 0x2a, 0xf2, 0xaa, + 0x85, 0x80, 0x6c, 0xca, 0x8b, 0x16, 0xca, 0x28, 0x5a, 0xc8, 0x90, 0x3b, 0x0e, 0x45, 0x0b, 0x28, + 0x5a, 0x20, 0xa4, 0x8d, 0xa2, 0x05, 0x04, 0x42, 0x34, 0x04, 0x42, 0x52, 0x25, 0x81, 0x13, 0x91, + 0xc4, 0xf1, 0x00, 0x7f, 0x14, 0x2d, 0x2c, 0x16, 0x31, 0x28, 0x5a, 0x98, 0x78, 0x70, 0x14, 0x2d, + 0x28, 0x31, 0x2e, 0x8a, 0x16, 0x04, 0x59, 0x00, 0x45, 0x0b, 0xe9, 0xf2, 0x0c, 0x65, 0xc2, 0xdf, + 0x44, 0x6d, 0x54, 0xc5, 0xe3, 0xe7, 0x09, 0xe9, 0xc7, 0xde, 0xd8, 0x87, 0xfe, 0xe0, 0x50, 0xcd, + 0x01, 0x3b, 0x04, 0x76, 0x08, 0xec, 0x10, 0xd8, 0x21, 0x19, 0xaf, 0xe6, 0x80, 0xaa, 0xcc, 0xa6, + 0xaa, 0x44, 0x99, 0x0b, 0x14, 0x27, 0x14, 0x27, 0x14, 0x67, 0xb6, 0x15, 0x67, 0xb6, 0xcb, 0x5c, + 0xa0, 0x3b, 0x33, 0xa5, 0x3b, 0x51, 0xff, 0x03, 0xad, 0x09, 0xad, 0x09, 0xad, 0x99, 0x79, 0xad, + 0x89, 0xfa, 0x9f, 0x85, 0xff, 0xa1, 0xfe, 0x47, 0x4c, 0x32, 0xa3, 0xfe, 0x27, 0xea, 0x7f, 0xa8, + 0xff, 0x41, 0xfd, 0x4f, 0xca, 0xc5, 0x12, 0xea, 0x7f, 0x84, 0xc5, 0x12, 0x0a, 0x2c, 0x50, 0xff, + 0x93, 0x76, 0x41, 0x0d, 0xf6, 0x44, 0xfd, 0x4f, 0xc2, 0xf6, 0x90, 0x86, 0x7c, 0x8c, 0x0c, 0x3a, + 0xca, 0x50, 0x18, 0xa5, 0x5a, 0x18, 0x45, 0x30, 0x97, 0x89, 0xee, 0x34, 0x36, 0x3b, 0x51, 0x86, + 0xfd, 0xe4, 0x8e, 0xa1, 0x0f, 0x2c, 0x97, 0x1b, 0x8f, 0x5d, 0x1a, 0x67, 0x46, 0xe1, 0xcf, 0x67, + 0x46, 0xa7, 0x36, 0x63, 0xa8, 0x52, 0xda, 0xdb, 0xdb, 0xdf, 0xdb, 0x1b, 0x55, 0xc7, 0xed, 0xf3, + 0xd7, 0x3e, 0xd3, 0xfe, 0x1f, 0xed, 0xff, 0x04, 0x1e, 0xac, 0x93, 0xdb, 0xda, 0x69, 0xed, 0xf4, + 0xe6, 0xff, 0x64, 0xac, 0x84, 0xc9, 0xdf, 0xf1, 0x2c, 0x17, 0x30, 0x45, 0x39, 0x92, 0xb4, 0x49, + 0xd0, 0x0f, 0x9b, 0x55, 0xbd, 0xdb, 0x31, 0x42, 0x8f, 0x64, 0x72, 0x5c, 0xf0, 0x7c, 0xdc, 0x19, + 0xb4, 0xb8, 0x35, 0x92, 0x01, 0x37, 0xfe, 0xc3, 0x3c, 0xd4, 0x0c, 0xe3, 0xe1, 0xc6, 0xff, 0xa6, + 0x6f, 0xde, 0xb7, 0x8f, 0xfe, 0xfe, 0x70, 0x1b, 0x7c, 0xeb, 0xa6, 0x26, 0xf7, 0x7d, 0x48, 0x90, + 0x1f, 0x3c, 0x31, 0xe2, 0x6d, 0x88, 0x9a, 0x4f, 0xa1, 0x70, 0x66, 0xba, 0xbc, 0xc6, 0xb9, 0x5a, + 0xa1, 0x5e, 0xe1, 0xdc, 0xb4, 0xea, 0x5d, 0xe6, 0x09, 0x05, 0xc5, 0xdc, 0xec, 0xc2, 0xb9, 0xf1, + 0x73, 0x82, 0x52, 0xe9, 0x53, 0xa5, 0x72, 0x78, 0x54, 0xa9, 0x14, 0x8f, 0x0e, 0x8e, 0x8a, 0xc7, + 0xd5, 0x6a, 0xe9, 0xb0, 0xa4, 0x90, 0x69, 0x5e, 0xb8, 0x74, 0xda, 0xcc, 0x61, 0xed, 0xcf, 0xde, + 0xc6, 0x59, 0x83, 0x6e, 0x97, 0x82, 0xd4, 0x77, 0x97, 0x39, 0x4a, 0x49, 0xe2, 0xb2, 0xe7, 0x4f, + 0x24, 0x07, 0xe2, 0xb9, 0xff, 0x0a, 0x17, 0x5f, 0xe4, 0xc2, 0xcb, 0xdd, 0x74, 0xf1, 0x7b, 0x2a, + 0xb6, 0x42, 0xf0, 0x44, 0x55, 0x4f, 0x92, 0xf8, 0x04, 0xc5, 0xf6, 0x34, 0xfa, 0xce, 0x08, 0xec, + 0x8a, 0x64, 0xbf, 0x00, 0xa5, 0xbe, 0x00, 0x92, 0xf5, 0xff, 0xd2, 0x75, 0xfe, 0x2a, 0x61, 0x77, + 0xf5, 0xb0, 0xba, 0x2a, 0xb8, 0x25, 0x0b, 0x8b, 0x93, 0xc1, 0x55, 0x92, 0xb0, 0x76, 0xbc, 0xf7, + 0x5c, 0xb6, 0x1e, 0xbe, 0x30, 0x92, 0x85, 0x92, 0x47, 0x35, 0x66, 0x16, 0x9f, 0x8a, 0x2c, 0xd8, + 0x50, 0xca, 0x69, 0x51, 0xce, 0x5d, 0xa1, 0xc8, 0x51, 0xa1, 0xcb, 0x45, 0xa1, 0xb2, 0x0c, 0xc9, + 0x73, 0x4b, 0xc8, 0x6d, 0x3f, 0xd2, 0x5c, 0x91, 0x64, 0xe1, 0xb1, 0x72, 0x8e, 0xc7, 0x84, 0x36, + 0x71, 0x4c, 0x4b, 0x65, 0x36, 0xae, 0x62, 0x72, 0xe3, 0xa6, 0x01, 0x22, 0xb9, 0xaf, 0x55, 0x02, + 0x7f, 0x49, 0x68, 0x38, 0xae, 0xc2, 0x00, 0xef, 0x13, 0xd0, 0xe5, 0xf3, 0x5d, 0x21, 0x34, 0x21, + 0x34, 0xb7, 0x56, 0x68, 0x9a, 0x6d, 0x66, 0x71, 0x93, 0xbf, 0x3a, 0xec, 0x89, 0x42, 0x72, 0xaa, + 0x58, 0xfd, 0x8d, 0xd1, 0xa3, 0x7c, 0x36, 0x5c, 0x02, 0xf6, 0x1b, 0xbf, 0x60, 0xad, 0x56, 0x7b, + 0xb8, 0xa9, 0x5f, 0xff, 0xab, 0x7e, 0xfd, 0x70, 0xfb, 0xfb, 0x55, 0x5d, 0x95, 0x09, 0xfd, 0x62, + 0x7a, 0x97, 0xc4, 0xfb, 0x4e, 0xdc, 0x64, 0xed, 0xba, 0xf6, 0xa5, 0xf1, 0xfd, 0xa6, 0x90, 0x86, + 0x3e, 0x72, 0xc4, 0x6f, 0x16, 0x38, 0xa8, 0x0b, 0x1b, 0x8e, 0x04, 0x35, 0x33, 0x22, 0x1b, 0xf2, + 0x04, 0x27, 0xb6, 0xc2, 0x9d, 0x23, 0x1e, 0x2c, 0x15, 0x70, 0xe6, 0x7c, 0x20, 0xdc, 0xb9, 0xb1, + 0x2b, 0x5b, 0xc0, 0x40, 0x95, 0xf3, 0x5b, 0xcb, 0xfb, 0xa9, 0x49, 0xfd, 0xd2, 0x0a, 0x7e, 0x68, + 0x05, 0xbf, 0x73, 0xd4, 0xc3, 0x90, 0x64, 0x5f, 0x22, 0xb6, 0x2d, 0x08, 0x79, 0x09, 0xd7, 0x3b, + 0x8a, 0xa3, 0x5d, 0x80, 0xf5, 0xec, 0xbc, 0xfa, 0x13, 0x6b, 0xf6, 0x56, 0x74, 0x4f, 0xe5, 0xf7, + 0x72, 0xf5, 0xeb, 0x2e, 0x7f, 0x89, 0x15, 0x2f, 0x10, 0xd1, 0x19, 0x2b, 0xe4, 0x7c, 0x8d, 0xe8, + 0x6c, 0x8d, 0xec, 0x5c, 0x15, 0x31, 0x75, 0xc4, 0x4d, 0x1a, 0x51, 0xd3, 0x45, 0xda, 0x44, 0x91, + 0x36, 0x45, 0xa4, 0x4c, 0x8e, 0x14, 0xb3, 0xf4, 0x7a, 0xd5, 0xb5, 0x82, 0x95, 0x3f, 0x08, 0xbc, + 0x4e, 0xd4, 0xd7, 0x10, 0x79, 0xfc, 0xc2, 0xca, 0xbb, 0xb4, 0x58, 0x64, 0x2d, 0x7e, 0xd9, 0xf9, + 0x57, 0x59, 0xf0, 0x1a, 0x05, 0xa3, 0x6b, 0x38, 0xbd, 0xe5, 0xd5, 0x92, 0x21, 0xbf, 0x8f, 0x3e, + 0xb7, 0x64, 0x23, 0x56, 0xdf, 0xc8, 0xb5, 0x37, 0x31, 0xca, 0x0d, 0x9c, 0xba, 0x79, 0xab, 0x1e, + 0x46, 0xe4, 0xd2, 0x09, 0x5f, 0x36, 0xe1, 0x4b, 0x36, 0x77, 0xb9, 0x82, 0x47, 0x27, 0x62, 0xc0, + 0x75, 0x41, 0x81, 0xe0, 0xd8, 0xa2, 0x8b, 0xdf, 0xe0, 0xe3, 0xc4, 0xe2, 0xb7, 0x18, 0x93, 0xf8, + 0x5d, 0xc7, 0x04, 0x19, 0x96, 0xc0, 0x6b, 0x98, 0x84, 0x46, 0x08, 0x47, 0x8d, 0x28, 0x15, 0x5a, + 0xe3, 0x93, 0x8c, 0xb8, 0x7f, 0x61, 0xf5, 0x7f, 0xb0, 0x2e, 0x2a, 0x8e, 0x17, 0x0a, 0xa1, 0x0a, + 0x3b, 0x38, 0x65, 0x1c, 0x9a, 0x52, 0xec, 0xa6, 0xea, 0xb3, 0x54, 0xf6, 0x51, 0x2a, 0xfb, 0x24, + 0x65, 0xd9, 0x31, 0x1e, 0xfb, 0x2e, 0x76, 0x93, 0xc2, 0x7f, 0xbb, 0xe0, 0x0f, 0xa1, 0xe9, 0x09, + 0x11, 0x70, 0x7f, 0x04, 0xe1, 0x64, 0xb6, 0xc5, 0x2f, 0x96, 0xd9, 0x16, 0xbc, 0x54, 0x45, 0x5c, + 0x2a, 0x5c, 0x2a, 0x25, 0x5f, 0x7d, 0x78, 0x6a, 0x5d, 0x66, 0x3c, 0x89, 0xf9, 0xe5, 0x43, 0xc9, + 0x7e, 0x24, 0xb0, 0xe6, 0x6a, 0x74, 0x6f, 0xf7, 0xf6, 0x02, 0x40, 0xbf, 0x6f, 0xb6, 0x93, 0xbc, + 0x95, 0x62, 0x39, 0x44, 0x52, 0xb9, 0x43, 0xd2, 0x0a, 0xaf, 0x8c, 0xbb, 0x99, 0xeb, 0xbb, 0x29, + 0x9a, 0xe9, 0x23, 0xa2, 0x42, 0xe4, 0x55, 0x89, 0xa4, 0x4a, 0x91, 0x56, 0x2d, 0x2a, 0x6c, 0x4c, + 0xc2, 0xce, 0xaa, 0x6c, 0x4d, 0xc6, 0xde, 0x64, 0x6c, 0x4e, 0xc5, 0xee, 0xc9, 0x44, 0x42, 0xa4, + 0xc3, 0xc9, 0xea, 0xb9, 0x37, 0x92, 0x39, 0x37, 0xf1, 0xa4, 0xb3, 0x3a, 0xcc, 0x95, 0x94, 0xab, + 0x61, 0xfb, 0xd2, 0x31, 0x05, 0xdc, 0x74, 0xdc, 0x74, 0xdc, 0x74, 0x8a, 0x9b, 0x2e, 0xf8, 0x86, + 0x04, 0x05, 0x97, 0x05, 0x87, 0x3d, 0x31, 0x87, 0x59, 0x2d, 0xf9, 0x06, 0x4b, 0x04, 0x99, 0x39, + 0x8d, 0xfa, 0xed, 0x57, 0xed, 0xf7, 0xda, 0xc5, 0x37, 0xad, 0xe6, 0xb1, 0x92, 0x76, 0x6e, 0xb7, + 0x07, 0x5d, 0x76, 0xa2, 0x7d, 0x71, 0x8c, 0x27, 0xae, 0xe9, 0x1a, 0x7f, 0xed, 0xb3, 0x36, 0x7b, + 0xd2, 0xc6, 0x22, 0xe7, 0xde, 0x7a, 0xe6, 0xbc, 0xef, 0x9e, 0xec, 0xef, 0x73, 0xdb, 0xee, 0xba, + 0x7b, 0x26, 0xe3, 0x4f, 0x7b, 0xb6, 0xd3, 0xd9, 0x7f, 0xe6, 0xbd, 0xee, 0x7e, 0xdb, 0x5b, 0xa5, + 0xbf, 0x18, 0xdd, 0xae, 0x69, 0xe9, 0x16, 0xe3, 0x3d, 0xbb, 0x1d, 0xb0, 0xa8, 0xde, 0xf3, 0xe9, + 0xea, 0xc5, 0x72, 0xca, 0x92, 0xc6, 0xde, 0x0f, 0x21, 0xcd, 0x79, 0x63, 0xc9, 0x9f, 0x52, 0xd2, + 0x69, 0x28, 0xc2, 0xab, 0x9a, 0x69, 0x28, 0x4c, 0x61, 0x2f, 0xcc, 0x31, 0xf9, 0xab, 0x42, 0x6d, + 0xca, 0x98, 0x02, 0x34, 0x39, 0x34, 0x79, 0x2e, 0x35, 0xb9, 0x5a, 0xea, 0xa7, 0x4a, 0xca, 0x27, + 0x4d, 0xaa, 0x67, 0xf8, 0x22, 0x97, 0x57, 0xf5, 0x8b, 0xd3, 0xcb, 0x8b, 0xaf, 0x8d, 0x6f, 0x0f, + 0xb5, 0xb3, 0xda, 0xf5, 0xf9, 0xc3, 0x4d, 0xfd, 0x5f, 0xf5, 0xeb, 0xc6, 0xed, 0xef, 0xb2, 0x9c, + 0x44, 0x90, 0xe4, 0x49, 0x94, 0xbd, 0x7a, 0x7a, 0xdd, 0xb8, 0x6d, 0x9c, 0xd6, 0xce, 0x14, 0xa4, + 0xfe, 0xc7, 0x4d, 0xbf, 0xc3, 0x79, 0xed, 0xff, 0xbd, 0xbc, 0xce, 0xf4, 0x0b, 0x34, 0x2e, 0xb2, + 0xfd, 0x02, 0xdf, 0x2f, 0xfe, 0x79, 0x71, 0xf9, 0xef, 0x8b, 0x2c, 0xbf, 0xc2, 0xbf, 0x6b, 0xd7, + 0x17, 0x8d, 0x8b, 0x6f, 0x49, 0xa3, 0x9f, 0x66, 0xca, 0xa4, 0xfe, 0xd6, 0x59, 0x37, 0x63, 0x18, + 0x06, 0xeb, 0x26, 0xcd, 0xd6, 0x0d, 0xdd, 0x29, 0xc1, 0xba, 0x89, 0x70, 0x44, 0x9c, 0xfd, 0xe4, + 0xf2, 0x96, 0x8d, 0xbf, 0x1a, 0x56, 0x0d, 0xac, 0x1a, 0xf8, 0x27, 0xe1, 0x9f, 0x8c, 0x5f, 0x83, + 0x07, 0x12, 0xde, 0x13, 0x3a, 0xd0, 0xe1, 0x69, 0xd6, 0xe1, 0x94, 0xe7, 0x04, 0x2d, 0x1e, 0x45, + 0x8b, 0x9b, 0x3d, 0xa6, 0xb7, 0x1c, 0x66, 0x70, 0xa6, 0x90, 0x55, 0x30, 0x45, 0x05, 0x5a, 0x1d, + 0x5a, 0x3d, 0x97, 0x5a, 0xdd, 0xe3, 0x72, 0x6e, 0xb6, 0x7e, 0xb8, 0x87, 0x15, 0x05, 0xd5, 0x2e, + 0xd1, 0x6c, 0xbf, 0xf0, 0xdd, 0x0a, 0x06, 0x99, 0x17, 0x2c, 0xc3, 0xb2, 0x5d, 0xd6, 0xb2, 0xad, + 0xb6, 0x14, 0xeb, 0x5d, 0x1b, 0x56, 0x67, 0x23, 0xfa, 0xfa, 0xdc, 0x54, 0x6f, 0x40, 0x19, 0xce, + 0x90, 0x57, 0x9c, 0x69, 0x45, 0x3e, 0x1f, 0x9e, 0x6e, 0xfe, 0xfb, 0x50, 0xad, 0x19, 0x22, 0xdd, + 0x16, 0xd3, 0xf6, 0x52, 0x4c, 0xfb, 0xae, 0x6f, 0x93, 0xbe, 0x7f, 0xed, 0x33, 0x5d, 0x25, 0x81, + 0x70, 0x4c, 0x00, 0x5a, 0x1e, 0x5a, 0x3e, 0x97, 0x5a, 0x7e, 0x60, 0x99, 0xb6, 0xa5, 0x62, 0xba, + 0x4b, 0x0c, 0x5a, 0x53, 0x1b, 0xa4, 0xb6, 0xbd, 0x6d, 0xcb, 0xd0, 0x7b, 0x68, 0xfd, 0x0b, 0xce, + 0x05, 0xa6, 0x6f, 0x7f, 0xbf, 0xaa, 0x3f, 0x34, 0xbe, 0xe4, 0xb7, 0x09, 0x51, 0xad, 0x91, 0xcb, + 0x0e, 0x44, 0xf5, 0xff, 0xef, 0xea, 0x36, 0x8f, 0xef, 0x75, 0x76, 0x99, 0xcb, 0xe3, 0xba, 0xbc, + 0xdd, 0xbe, 0x6e, 0x51, 0x71, 0x43, 0x62, 0xb8, 0xb9, 0x23, 0xb9, 0x4f, 0x03, 0x88, 0x0e, 0x4f, + 0x77, 0xcc, 0x88, 0x78, 0x21, 0x32, 0xde, 0xd0, 0x51, 0x6d, 0xaf, 0xf1, 0x9b, 0xdd, 0xe2, 0x73, + 0x81, 0xa6, 0x6b, 0x71, 0xf7, 0x9c, 0x1a, 0x35, 0x55, 0x5b, 0x6b, 0xd7, 0x8b, 0xb5, 0x52, 0x13, + 0x6f, 0xa1, 0x46, 0xd2, 0x3a, 0x4d, 0xa2, 0x65, 0x9a, 0x44, 0xab, 0xb4, 0x8d, 0xf5, 0x3c, 0x9a, + 0x60, 0xa1, 0x42, 0xa4, 0xd2, 0xe6, 0x45, 0x5d, 0x84, 0xfc, 0xd5, 0xd9, 0x6c, 0x9a, 0xb4, 0xc2, + 0xef, 0x10, 0xad, 0x07, 0x52, 0xab, 0x6b, 0xb7, 0x7e, 0xac, 0x6f, 0x81, 0x14, 0x7c, 0x4c, 0xb1, + 0x03, 0x52, 0x91, 0xa6, 0x03, 0x92, 0xfb, 0x9a, 0xcd, 0xf6, 0x47, 0xde, 0x73, 0x27, 0xd5, 0xfb, + 0x28, 0x62, 0xdb, 0x1a, 0xb1, 0x76, 0x35, 0x69, 0xe9, 0x7e, 0xb4, 0x9a, 0x01, 0x64, 0x61, 0xd7, + 0xe6, 0x5b, 0x1f, 0xad, 0x64, 0x10, 0x1a, 0xdd, 0x16, 0xb9, 0xef, 0x11, 0x37, 0x7b, 0xec, 0x2f, + 0xdb, 0x62, 0xba, 0xd0, 0x08, 0x8d, 0xa9, 0xf0, 0xe0, 0xfb, 0xf2, 0x7c, 0x34, 0x6c, 0x89, 0xc6, + 0x76, 0xaa, 0xa8, 0x3f, 0x7d, 0x1d, 0x21, 0x22, 0xb1, 0x65, 0x3c, 0x10, 0x54, 0xbe, 0x55, 0xcb, + 0x14, 0x03, 0xea, 0x82, 0xc3, 0x08, 0x04, 0x1d, 0xb8, 0x51, 0xdf, 0x46, 0xc1, 0x04, 0x57, 0x30, + 0xbd, 0x15, 0xdc, 0xff, 0x8d, 0xda, 0x45, 0x4d, 0xbb, 0x35, 0x7b, 0x4c, 0xfb, 0xaf, 0x6d, 0x31, + 0xed, 0x8b, 0xc1, 0x8d, 0x47, 0xc3, 0x1d, 0x95, 0x4c, 0x9e, 0xec, 0xef, 0xff, 0xf9, 0xe7, 0x9f, + 0x7b, 0xa6, 0x61, 0x19, 0xbe, 0x79, 0xe6, 0xe7, 0xbd, 0x78, 0x5b, 0xbe, 0xe9, 0x10, 0x91, 0xaa, + 0x6d, 0x1c, 0x4f, 0x94, 0x48, 0x76, 0x2f, 0xe3, 0x8e, 0x29, 0x7d, 0xa0, 0x35, 0x5a, 0xb3, 0xda, + 0x10, 0xd8, 0x07, 0xb8, 0x91, 0x5a, 0xa0, 0xa1, 0x17, 0x30, 0xe0, 0x18, 0xe0, 0x18, 0xe0, 0x18, + 0xe0, 0x18, 0xe0, 0x18, 0xe0, 0x18, 0xe0, 0x58, 0xba, 0xe1, 0x58, 0xcc, 0xbe, 0x7e, 0xe5, 0x99, + 0x34, 0xd9, 0xc6, 0x8b, 0x19, 0xee, 0xb7, 0xbf, 0xca, 0xa3, 0xbb, 0xdc, 0x57, 0x7e, 0xea, 0xaf, + 0x52, 0xf1, 0x37, 0xaf, 0x76, 0x4c, 0x46, 0x73, 0x48, 0xc2, 0xe3, 0x9c, 0x3e, 0x8f, 0x73, 0xdb, + 0xee, 0x19, 0xa6, 0x15, 0x0d, 0x9f, 0x86, 0x7b, 0x3b, 0xb9, 0x28, 0x9a, 0xb1, 0x53, 0x84, 0xef, + 0x39, 0xab, 0xc6, 0x4e, 0x64, 0xf4, 0x28, 0xc1, 0x1e, 0xd3, 0x30, 0x31, 0xc2, 0x67, 0xcf, 0x98, + 0xd5, 0xf1, 0x45, 0x64, 0x34, 0xf4, 0x26, 0x36, 0x2a, 0x4b, 0xdc, 0xca, 0x08, 0x6b, 0x0d, 0x04, + 0x6d, 0x03, 0xd5, 0x42, 0x02, 0xf9, 0xc2, 0x81, 0xa1, 0xd8, 0x0c, 0x30, 0xf9, 0x2d, 0x29, 0x57, + 0x0f, 0xb2, 0xb3, 0x29, 0x44, 0x98, 0xa7, 0x19, 0x81, 0x83, 0xaf, 0x0c, 0xce, 0x99, 0x63, 0x45, + 0x66, 0xe1, 0xc2, 0xce, 0xce, 0xce, 0xce, 0x9d, 0xa1, 0xff, 0x55, 0xd3, 0xff, 0x5b, 0xd4, 0x8f, + 0x1f, 0x9a, 0x13, 0xff, 0xb8, 0xbf, 0xd7, 0x1f, 0x9a, 0xbb, 0xbf, 0x8a, 0x1f, 0x0f, 0x4b, 0xc3, + 0xdd, 0xdf, 0xde, 0x7f, 0xde, 0xbc, 0xbf, 0xdf, 0xdb, 0xfd, 0xbb, 0xcc, 0xaa, 0xdf, 0x76, 0xdf, + 0xbc, 0xb5, 0x05, 0x9a, 0x57, 0xbd, 0xbc, 0x69, 0xfc, 0x47, 0xf8, 0x7d, 0xff, 0xd8, 0xc4, 0x0b, + 0xff, 0x2d, 0xc2, 0x1b, 0xc7, 0xe0, 0x5e, 0x7c, 0xb6, 0x5d, 0x2e, 0xa6, 0x7a, 0xc3, 0x15, 0xd0, + 0xbb, 0xd0, 0xbb, 0xd0, 0xbb, 0xd0, 0xbb, 0xd0, 0xbb, 0xd0, 0xbb, 0xd0, 0xbb, 0x82, 0x7a, 0xb7, + 0x6b, 0x77, 0x4c, 0x4b, 0x7f, 0x34, 0x2c, 0x8b, 0x39, 0xd1, 0x75, 0xef, 0xd4, 0x2a, 0xe8, 0x5f, + 0xe8, 0xdf, 0x99, 0xfd, 0x8e, 0x5c, 0x81, 0x18, 0x31, 0x32, 0x22, 0xc7, 0xdb, 0x3d, 0x9b, 0xb7, + 0x85, 0x59, 0x7b, 0x72, 0x11, 0x38, 0x1b, 0x9c, 0xbd, 0x39, 0xce, 0xde, 0xac, 0x77, 0x7d, 0x45, + 0x22, 0x49, 0x44, 0x47, 0x79, 0x7f, 0x10, 0x61, 0x34, 0xad, 0xff, 0xa9, 0x74, 0x0c, 0xa6, 0x85, + 0x93, 0x3c, 0x42, 0x5a, 0x76, 0x7f, 0x20, 0x90, 0x93, 0xdd, 0x1f, 0x20, 0x21, 0x1b, 0x19, 0x40, + 0xa3, 0x0f, 0x9a, 0x56, 0x9b, 0xfd, 0x94, 0x18, 0x97, 0xe9, 0x2f, 0x43, 0xc6, 0x8f, 0x80, 0x15, + 0x8a, 0x8c, 0x1f, 0x09, 0x0d, 0x3f, 0x6f, 0xe3, 0x6c, 0x6a, 0x56, 0xa6, 0xcf, 0xf0, 0x18, 0x97, + 0x89, 0x8b, 0x99, 0xeb, 0x8b, 0x29, 0x3c, 0x28, 0xf3, 0xd9, 0x70, 0xda, 0x7f, 0x1a, 0x0e, 0xd3, + 0x4d, 0x8b, 0x33, 0xc7, 0x19, 0xf4, 0x15, 0x1a, 0x56, 0x2f, 0xa0, 0x25, 0xd7, 0x02, 0xab, 0x94, + 0xb1, 0x16, 0x58, 0x62, 0x8c, 0xae, 0xca, 0xf0, 0x64, 0x8c, 0x4f, 0x76, 0x01, 0x48, 0x2e, 0x82, + 0xd8, 0x85, 0x90, 0xf0, 0x7b, 0x4b, 0x5d, 0x90, 0x70, 0xa1, 0xf1, 0xd2, 0x51, 0x9f, 0x80, 0xe3, + 0x11, 0x91, 0xdc, 0x5a, 0xb9, 0xee, 0x70, 0xca, 0x57, 0x84, 0xe2, 0xaa, 0x2c, 0xba, 0x32, 0xfc, + 0xb5, 0x2f, 0x95, 0x82, 0x4a, 0x75, 0x79, 0xc8, 0x2f, 0x11, 0xf9, 0x65, 0x5a, 0x76, 0xa9, 0x82, + 0x9d, 0x4b, 0xba, 0x99, 0x85, 0x24, 0xd7, 0x48, 0xf7, 0x9a, 0x9b, 0xe3, 0x99, 0x3e, 0x73, 0x5a, + 0xcc, 0xe2, 0x46, 0x87, 0x11, 0xf4, 0x20, 0x53, 0x69, 0x41, 0xa6, 0xd6, 0x20, 0x76, 0xfc, 0x9f, + 0x7a, 0x27, 0x25, 0x92, 0x86, 0xb1, 0x21, 0x31, 0xa2, 0xc6, 0xb1, 0x21, 0x3d, 0xea, 0x56, 0xa6, + 0xef, 0xfc, 0x40, 0xd5, 0xd2, 0x54, 0x91, 0xb5, 0xa7, 0x8f, 0x82, 0xa0, 0xb1, 0xec, 0xdc, 0x51, + 0x94, 0x8a, 0x5b, 0x78, 0x18, 0x1f, 0x36, 0xb3, 0xba, 0x99, 0x50, 0x8b, 0x1f, 0x09, 0x66, 0x2b, + 0x98, 0x96, 0xcb, 0x0d, 0x8b, 0xab, 0xa3, 0x8f, 0x31, 0x21, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, + 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x90, 0x08, 0x08, 0x84, 0x33, 0xe7, 0xc5, + 0xe8, 0x52, 0x40, 0x90, 0x11, 0x25, 0x60, 0x10, 0x60, 0x10, 0x60, 0x10, 0x61, 0x9e, 0x71, 0xb9, + 0xc1, 0x75, 0xc5, 0x4b, 0xa4, 0xa9, 0x4d, 0xda, 0x09, 0x49, 0x10, 0x4d, 0xdc, 0x01, 0xac, 0x01, + 0xac, 0x49, 0x18, 0xd6, 0x90, 0x4f, 0xee, 0x01, 0xce, 0xc9, 0x05, 0xce, 0xe9, 0x29, 0x70, 0xdb, + 0x7b, 0xaa, 0xab, 0xf1, 0x13, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0x06, 0x1e, 0x16, 0x40, 0x11, 0x40, + 0x11, 0x78, 0x58, 0x80, 0x3c, 0x22, 0x21, 0x0f, 0x9d, 0x9b, 0x3d, 0x46, 0x02, 0x3f, 0x02, 0x4a, + 0xc0, 0x20, 0xc0, 0x20, 0xc0, 0x20, 0xc2, 0x3c, 0xa3, 0x36, 0xc1, 0x18, 0xfe, 0x15, 0x80, 0x1a, + 0x80, 0x1a, 0xf8, 0x57, 0x80, 0x72, 0x16, 0xa2, 0x1c, 0x85, 0x8b, 0xff, 0x0e, 0x70, 0x4c, 0x0b, + 0xd8, 0x06, 0xd8, 0x06, 0xd8, 0x06, 0xfe, 0x15, 0x40, 0x11, 0x40, 0x11, 0xf8, 0x57, 0x80, 0x3c, + 0x22, 0x21, 0x0f, 0x2a, 0xff, 0xca, 0x98, 0x12, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0xfc, 0x2b, + 0x00, 0x35, 0x00, 0x35, 0xf0, 0xaf, 0x00, 0xe5, 0x50, 0xa3, 0x9c, 0x58, 0xcb, 0xa0, 0x25, 0x07, + 0x7b, 0x84, 0xeb, 0x23, 0x37, 0xbc, 0xea, 0x0f, 0x5c, 0xef, 0xff, 0x46, 0x5d, 0x38, 0x94, 0x3b, + 0x04, 0x68, 0xcb, 0x47, 0x50, 0xf4, 0x07, 0x0f, 0xff, 0x18, 0x91, 0x6f, 0x84, 0xd4, 0xe3, 0x9a, + 0xa8, 0x2e, 0xd0, 0xd6, 0xc2, 0x6c, 0x77, 0x99, 0x7c, 0x4f, 0x05, 0x7f, 0x35, 0xba, 0x28, 0xc4, + 0x07, 0x20, 0xd1, 0x45, 0x01, 0x5d, 0x14, 0x60, 0x7d, 0xc1, 0xfa, 0xda, 0x0e, 0xeb, 0x0b, 0x1e, + 0x60, 0x18, 0x4b, 0xf0, 0x00, 0xc3, 0x36, 0xca, 0xb8, 0x6d, 0x84, 0x2e, 0x0a, 0x40, 0x20, 0x40, + 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x19, 0x41, 0x20, 0xe8, 0xa2, + 0x00, 0x0c, 0x02, 0x0c, 0x82, 0x2e, 0x0a, 0x93, 0x24, 0x10, 0x85, 0x06, 0xac, 0xc9, 0x26, 0xac, + 0x41, 0x14, 0x1a, 0x38, 0x67, 0xd1, 0x26, 0xa3, 0x8b, 0x02, 0xd0, 0x0d, 0xd0, 0x0d, 0x3c, 0x2c, + 0x80, 0x22, 0x80, 0x22, 0xf0, 0xb0, 0x00, 0x79, 0x68, 0xe8, 0xa2, 0x00, 0x0c, 0x02, 0x0c, 0xb2, + 0x55, 0x18, 0x04, 0x59, 0xfe, 0x00, 0x35, 0x00, 0x35, 0xf0, 0xaf, 0x00, 0xe5, 0xc4, 0x80, 0x72, + 0xd0, 0x45, 0x01, 0xd8, 0x06, 0xd8, 0x06, 0xfe, 0x15, 0x40, 0x11, 0x40, 0x11, 0xf8, 0x57, 0x80, + 0x3c, 0xd0, 0x45, 0x01, 0x18, 0x04, 0x18, 0x04, 0xfe, 0x15, 0xf8, 0x57, 0x00, 0x6a, 0x00, 0x6a, + 0xe0, 0x5f, 0x01, 0xca, 0x91, 0x5c, 0x91, 0x91, 0x2e, 0x0a, 0x12, 0x3d, 0x01, 0xb4, 0x95, 0x7d, + 0x13, 0x1a, 0x1e, 0xc1, 0x34, 0xb4, 0x4a, 0xb0, 0xda, 0xec, 0xa7, 0x42, 0xaf, 0x04, 0x7f, 0xb9, + 0x5c, 0xb3, 0x84, 0x22, 0x9a, 0x25, 0x24, 0x89, 0x0f, 0xb7, 0xa9, 0x59, 0x82, 0x34, 0xea, 0x0b, + 0xcf, 0x7b, 0x60, 0x79, 0x22, 0x46, 0xe2, 0xb8, 0xc7, 0x9d, 0x40, 0x8e, 0x25, 0xd6, 0x8e, 0x1e, + 0x5b, 0x0e, 0x87, 0x11, 0x40, 0x5c, 0x66, 0x0d, 0x7a, 0xcc, 0x09, 0xa4, 0xab, 0x3a, 0xc4, 0x2d, + 0x55, 0x14, 0x68, 0xd4, 0xad, 0x41, 0x4f, 0xdd, 0xb6, 0xba, 0xb5, 0x6f, 0xb8, 0x63, 0x5a, 0x1d, + 0x12, 0x28, 0x53, 0x28, 0x7a, 0x7b, 0x54, 0x3b, 0x3b, 0x2b, 0x7c, 0xd8, 0x20, 0x3a, 0x2b, 0xdc, + 0xda, 0x0d, 0x85, 0x9a, 0xda, 0xe9, 0x8b, 0x7c, 0x76, 0xe6, 0x89, 0xd3, 0x0d, 0x01, 0x92, 0x44, + 0x0d, 0x41, 0x82, 0xdb, 0x31, 0x30, 0x2d, 0x7e, 0x50, 0x26, 0xb8, 0x18, 0x47, 0xb0, 0xd5, 0x60, + 0xab, 0xa5, 0xdd, 0x56, 0xab, 0x94, 0x8f, 0x2b, 0xc7, 0x87, 0x47, 0xe5, 0x63, 0x58, 0x68, 0x79, + 0xb3, 0xd0, 0x9a, 0x29, 0xb0, 0x3b, 0x7e, 0x30, 0xc7, 0x62, 0x5d, 0x79, 0xc3, 0x63, 0xb4, 0x1e, + 0x6d, 0xda, 0x60, 0x79, 0xa4, 0xca, 0xf2, 0x40, 0x9b, 0x36, 0x84, 0x77, 0x62, 0xb9, 0x44, 0xe4, + 0x97, 0x69, 0xd9, 0xa5, 0x42, 0x8a, 0x09, 0x52, 0x4c, 0x80, 0xf0, 0x91, 0x62, 0x02, 0x68, 0x9f, + 0x41, 0x68, 0x8f, 0x36, 0x6d, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, + 0x20, 0x40, 0x20, 0x59, 0x41, 0x20, 0x68, 0xd3, 0x06, 0x0c, 0x02, 0x0c, 0x82, 0x36, 0x6d, 0x93, + 0x24, 0x90, 0xe6, 0x0a, 0x58, 0x93, 0x4d, 0x58, 0x83, 0x34, 0x57, 0xe0, 0x9c, 0x45, 0x9b, 0x8c, + 0x36, 0x6d, 0x40, 0x37, 0x40, 0x37, 0xf0, 0xb0, 0x00, 0x8a, 0x00, 0x8a, 0xc0, 0xc3, 0x02, 0xe4, + 0xa1, 0xa1, 0x4d, 0x1b, 0x30, 0x08, 0x30, 0xc8, 0x56, 0x61, 0x10, 0x94, 0x11, 0x03, 0xd4, 0x00, + 0xd4, 0xc0, 0xbf, 0x02, 0x94, 0x13, 0x03, 0xca, 0x41, 0x9b, 0x36, 0x60, 0x1b, 0x60, 0x1b, 0xf8, + 0x57, 0x00, 0x45, 0x00, 0x45, 0xe0, 0x5f, 0x01, 0xf2, 0x40, 0x9b, 0x36, 0x60, 0x10, 0x60, 0x10, + 0xf8, 0x57, 0xe0, 0x5f, 0x01, 0xa8, 0x01, 0xa8, 0x81, 0x7f, 0x05, 0x28, 0x47, 0x72, 0x45, 0x46, + 0xda, 0xb4, 0x49, 0x75, 0x05, 0xd0, 0x56, 0x36, 0x6a, 0xfb, 0x67, 0x40, 0x32, 0x05, 0x2d, 0x13, + 0x2c, 0x53, 0x02, 0xc7, 0x84, 0x7a, 0xd1, 0x5f, 0x8d, 0x76, 0x09, 0xf1, 0x21, 0x45, 0xb4, 0x4b, + 0x40, 0xbb, 0x04, 0x98, 0x59, 0x30, 0xb3, 0xb6, 0xc3, 0xcc, 0x82, 0xab, 0x17, 0x56, 0x11, 0x5c, + 0xbd, 0x30, 0x82, 0x32, 0x6e, 0x04, 0xa1, 0x5d, 0x02, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, + 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x48, 0x46, 0x10, 0x08, 0xda, 0x25, 0x00, 0x83, 0x00, 0x83, + 0xa0, 0x5d, 0xc2, 0x24, 0x09, 0x84, 0x9b, 0x01, 0x6b, 0xb2, 0x09, 0x6b, 0x10, 0x6e, 0x06, 0xce, + 0x59, 0xb4, 0xc9, 0x68, 0x97, 0x00, 0x74, 0x03, 0x74, 0x03, 0x0f, 0x0b, 0xa0, 0x08, 0xa0, 0x08, + 0x3c, 0x2c, 0x40, 0x1e, 0x1a, 0xda, 0x25, 0x00, 0x83, 0x00, 0x83, 0x6c, 0x15, 0x06, 0x41, 0x3a, + 0x3f, 0x40, 0x0d, 0x40, 0x0d, 0xfc, 0x2b, 0x40, 0x39, 0x31, 0xa0, 0x1c, 0xb4, 0x4b, 0x00, 0xb6, + 0x01, 0xb6, 0x81, 0x7f, 0x05, 0x50, 0x04, 0x50, 0x04, 0xfe, 0x15, 0x20, 0x0f, 0xb4, 0x4b, 0x00, + 0x06, 0x01, 0x06, 0x81, 0x7f, 0x05, 0xfe, 0x15, 0x80, 0x1a, 0x80, 0x1a, 0xf8, 0x57, 0x80, 0x72, + 0x24, 0x57, 0x64, 0xa4, 0x5d, 0x82, 0x44, 0x4f, 0x00, 0x6d, 0x65, 0xb3, 0x84, 0x0b, 0x8f, 0x60, + 0x0a, 0x5a, 0x25, 0xb8, 0xf6, 0x13, 0xff, 0xd3, 0x70, 0x58, 0x90, 0x9b, 0xe9, 0x0c, 0xfa, 0x5c, + 0xbe, 0x71, 0xc2, 0x02, 0x5a, 0x68, 0xa3, 0x10, 0x1f, 0x82, 0x44, 0x1b, 0x05, 0xb4, 0x51, 0x80, + 0xf9, 0x05, 0xf3, 0x6b, 0x3b, 0xcc, 0x2f, 0xb8, 0x80, 0x61, 0x2d, 0xc1, 0x05, 0x0c, 0xe3, 0x28, + 0xe3, 0xc6, 0x11, 0xda, 0x28, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, + 0x81, 0x00, 0x81, 0x64, 0x04, 0x81, 0xa0, 0x8d, 0x02, 0x30, 0x08, 0x30, 0x08, 0xda, 0x28, 0x4c, + 0x92, 0x40, 0x18, 0x1a, 0xb0, 0x26, 0x9b, 0xb0, 0x06, 0x61, 0x68, 0xe0, 0x9c, 0x45, 0x9b, 0x8c, + 0x36, 0x0a, 0x40, 0x37, 0x40, 0x37, 0xf0, 0xb0, 0x00, 0x8a, 0x00, 0x8a, 0xc0, 0xc3, 0x02, 0xe4, + 0xa1, 0xa1, 0x8d, 0x02, 0x30, 0x08, 0x30, 0xc8, 0x56, 0x61, 0x10, 0xa4, 0xf9, 0x03, 0xd4, 0x00, + 0xd4, 0xc0, 0xbf, 0x02, 0x94, 0x13, 0x03, 0xca, 0x41, 0x1b, 0x05, 0x60, 0x1b, 0x60, 0x1b, 0xf8, + 0x57, 0x00, 0x45, 0x00, 0x45, 0xe0, 0x5f, 0x01, 0xf2, 0x40, 0x1b, 0x05, 0x60, 0x10, 0x60, 0x10, + 0xf8, 0x57, 0xe0, 0x5f, 0x01, 0xa8, 0x01, 0xa8, 0x81, 0x7f, 0x05, 0x28, 0x47, 0x72, 0x45, 0x46, + 0xda, 0x28, 0x28, 0x77, 0x08, 0xd0, 0x56, 0x36, 0x55, 0xb8, 0x19, 0x91, 0x6f, 0x84, 0xd4, 0x53, + 0xd0, 0x61, 0x81, 0xdb, 0x5c, 0x22, 0x73, 0xfa, 0x5d, 0x5f, 0xfa, 0xcb, 0xd1, 0x47, 0x21, 0x3e, + 0x08, 0x89, 0x3e, 0x0a, 0xe8, 0xa3, 0x00, 0xfb, 0x0b, 0xf6, 0xd7, 0x76, 0xd8, 0x5f, 0xf0, 0x01, + 0xc3, 0x5c, 0x82, 0x0f, 0x18, 0xd6, 0x51, 0xc6, 0xad, 0x23, 0xf4, 0x51, 0x00, 0x02, 0x01, 0x02, + 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xc9, 0x08, 0x02, 0x41, 0x1f, 0x05, + 0x60, 0x10, 0x60, 0x10, 0xf4, 0x51, 0x98, 0x24, 0x81, 0x38, 0x34, 0x60, 0x4d, 0x36, 0x61, 0x0d, + 0xe2, 0xd0, 0xc0, 0x39, 0x8b, 0x36, 0x19, 0x7d, 0x14, 0x80, 0x6e, 0x80, 0x6e, 0xe0, 0x61, 0x01, + 0x14, 0x01, 0x14, 0x81, 0x87, 0x05, 0xc8, 0x43, 0x43, 0x1f, 0x05, 0x60, 0x10, 0x60, 0x90, 0xad, + 0xc2, 0x20, 0xc8, 0xf3, 0x07, 0xa8, 0x01, 0xa8, 0x81, 0x7f, 0x05, 0x28, 0x27, 0x06, 0x94, 0x83, + 0x3e, 0x0a, 0xc0, 0x36, 0xc0, 0x36, 0xf0, 0xaf, 0x00, 0x8a, 0x00, 0x8a, 0xc0, 0xbf, 0x02, 0xe4, + 0x81, 0x3e, 0x0a, 0xc0, 0x20, 0xc0, 0x20, 0xf0, 0xaf, 0xc0, 0xbf, 0x02, 0x50, 0x03, 0x50, 0x03, + 0xff, 0x0a, 0x50, 0x8e, 0xe4, 0x8a, 0x8c, 0xf4, 0x51, 0x90, 0x69, 0x0a, 0xa0, 0xad, 0x6c, 0x9d, + 0x70, 0xeb, 0x53, 0x4c, 0x41, 0xbb, 0x84, 0x81, 0xcb, 0x1c, 0xf9, 0x6e, 0x09, 0xfe, 0x6a, 0x34, + 0x4b, 0x88, 0x0f, 0x27, 0xa2, 0x59, 0x02, 0x9a, 0x25, 0xc0, 0xc8, 0x82, 0x91, 0xb5, 0x1d, 0x46, + 0x16, 0x1c, 0xbd, 0xb0, 0x89, 0xe0, 0xe8, 0x85, 0x09, 0x94, 0x71, 0x13, 0x08, 0xcd, 0x12, 0x80, + 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0x32, 0x82, 0x40, + 0xd0, 0x2c, 0x01, 0x18, 0x04, 0x18, 0x04, 0xcd, 0x12, 0x26, 0x49, 0x20, 0xd8, 0x0c, 0x58, 0x93, + 0x4d, 0x58, 0x83, 0x60, 0x33, 0x70, 0xce, 0xa2, 0x4d, 0x46, 0xb3, 0x04, 0xa0, 0x1b, 0xa0, 0x1b, + 0x78, 0x58, 0x00, 0x45, 0x00, 0x45, 0xe0, 0x61, 0x01, 0xf2, 0xd0, 0xd0, 0x2c, 0x01, 0x18, 0x04, + 0x18, 0x64, 0xab, 0x30, 0x08, 0x92, 0xf9, 0x01, 0x6a, 0x00, 0x6a, 0xe0, 0x5f, 0x01, 0xca, 0x89, + 0x01, 0xe5, 0xa0, 0x59, 0x02, 0xb0, 0x0d, 0xb0, 0x0d, 0xfc, 0x2b, 0x80, 0x22, 0x80, 0x22, 0xf0, + 0xaf, 0x00, 0x79, 0xa0, 0x59, 0x02, 0x30, 0x08, 0x30, 0x08, 0xfc, 0x2b, 0xf0, 0xaf, 0x00, 0xd4, + 0x00, 0xd4, 0xc0, 0xbf, 0x02, 0x94, 0x23, 0xb9, 0x22, 0x23, 0xcd, 0x12, 0x24, 0x7a, 0x02, 0x68, + 0x2b, 0x7b, 0x25, 0x7c, 0xf7, 0x08, 0xa6, 0xa0, 0x55, 0xc2, 0x9f, 0x86, 0xc9, 0xe5, 0x5b, 0x25, + 0xf8, 0xab, 0xd1, 0x2a, 0x21, 0x3e, 0x94, 0x88, 0x56, 0x09, 0x68, 0x95, 0x00, 0x13, 0x0b, 0x26, + 0xd6, 0x76, 0x98, 0x58, 0x70, 0xf3, 0xc2, 0x22, 0x82, 0x9b, 0x17, 0x06, 0x50, 0xc6, 0x0d, 0x20, + 0xb4, 0x4a, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, + 0xc9, 0x08, 0x02, 0x41, 0xab, 0x04, 0x60, 0x10, 0x60, 0x10, 0xb4, 0x4a, 0x98, 0x24, 0x81, 0x50, + 0x33, 0x60, 0x4d, 0x36, 0x61, 0x0d, 0x42, 0xcd, 0xc0, 0x39, 0x8b, 0x36, 0x19, 0xad, 0x12, 0x80, + 0x6e, 0x80, 0x6e, 0xe0, 0x61, 0x01, 0x14, 0x01, 0x14, 0x81, 0x87, 0x05, 0xc8, 0x43, 0x43, 0xab, + 0x04, 0x60, 0x10, 0x60, 0x90, 0xad, 0xc2, 0x20, 0x48, 0xe5, 0x07, 0xa8, 0x01, 0xa8, 0x81, 0x7f, + 0x05, 0x28, 0x27, 0x06, 0x94, 0x83, 0x56, 0x09, 0xc0, 0x36, 0xc0, 0x36, 0xf0, 0xaf, 0x00, 0x8a, + 0x00, 0x8a, 0xc0, 0xbf, 0x02, 0xe4, 0x81, 0x56, 0x09, 0xc0, 0x20, 0xc0, 0x20, 0xf0, 0xaf, 0xc0, + 0xbf, 0x02, 0x50, 0x03, 0x50, 0x03, 0xff, 0x0a, 0x50, 0x8e, 0xe4, 0x8a, 0x8c, 0xb4, 0x4a, 0x90, + 0xe8, 0x09, 0xa0, 0xad, 0x6c, 0x95, 0xf0, 0x6f, 0x8f, 0x60, 0x5c, 0xad, 0x12, 0x3e, 0x10, 0xee, + 0xbc, 0xec, 0x8e, 0x4b, 0xee, 0x74, 0xb4, 0x3d, 0x59, 0xff, 0x86, 0xab, 0x3f, 0xb1, 0xe6, 0xdd, + 0x3d, 0x4c, 0x16, 0x24, 0x7d, 0xb7, 0xd9, 0x3a, 0x38, 0x56, 0x38, 0x33, 0x5d, 0x5e, 0xe3, 0x3c, + 0x5a, 0x75, 0xbe, 0xa7, 0xe2, 0xea, 0x5d, 0xe6, 0xa1, 0xa9, 0x88, 0x42, 0xca, 0x93, 0xc4, 0x13, + 0x2b, 0xe4, 0x44, 0x68, 0xe1, 0xd2, 0x69, 0x33, 0x87, 0xb5, 0x3f, 0x7b, 0xaf, 0x65, 0x0d, 0xba, + 0x5d, 0x91, 0x25, 0x7e, 0x57, 0x8f, 0x28, 0xd2, 0x6f, 0xdd, 0xae, 0x0a, 0x72, 0x92, 0x30, 0x07, + 0x45, 0xb8, 0xa0, 0x4b, 0x2f, 0xe4, 0x6a, 0xbe, 0x5b, 0xce, 0x4d, 0x8b, 0x7f, 0xb3, 0x64, 0x27, + 0xa2, 0xee, 0x80, 0xd0, 0x9b, 0x2f, 0x7e, 0xf2, 0xf9, 0xe7, 0x5a, 0xf0, 0x4c, 0x85, 0xb6, 0xe5, + 0x2e, 0x7d, 0x90, 0x10, 0xf8, 0x7a, 0x1f, 0x5a, 0xf2, 0x3e, 0xab, 0xdb, 0x9e, 0xac, 0xb5, 0xf9, + 0xa2, 0xd8, 0x74, 0xd1, 0xdb, 0x95, 0x44, 0xb5, 0xc8, 0x84, 0x2d, 0x2e, 0x61, 0x8b, 0x4a, 0xa8, + 0x9d, 0x88, 0x18, 0x07, 0xad, 0x6b, 0x03, 0x52, 0x68, 0x8d, 0xf7, 0x7c, 0xcd, 0x26, 0x8c, 0xb7, + 0x75, 0xf4, 0xf9, 0x75, 0x02, 0x31, 0x52, 0x7f, 0x9b, 0xc8, 0x46, 0xbe, 0x88, 0x31, 0x2f, 0xde, + 0xaf, 0x46, 0xd4, 0x34, 0x97, 0x36, 0xc1, 0xa5, 0x4d, 0x6d, 0xa9, 0x7e, 0x33, 0x6a, 0x2a, 0x2d, + 0x6a, 0xff, 0x98, 0x82, 0xcb, 0x0c, 0xa7, 0xf5, 0x1c, 0x7d, 0xf3, 0xc2, 0x0a, 0x8f, 0x60, 0x5d, + 0xc4, 0x0d, 0x10, 0xf3, 0x26, 0x09, 0x7b, 0x8f, 0x64, 0xbc, 0x45, 0xf2, 0x8d, 0x91, 0x64, 0x7d, + 0x41, 0xca, 0xbe, 0x1f, 0x65, 0x5f, 0x8f, 0x52, 0xe3, 0x23, 0x5a, 0x9c, 0x29, 0xec, 0xa9, 0x79, + 0x57, 0x50, 0x76, 0xcf, 0x30, 0x2d, 0xdd, 0x57, 0xea, 0x02, 0x87, 0x36, 0x96, 0x69, 0x02, 0xae, + 0x98, 0xc2, 0x19, 0xb3, 0x3a, 0xbe, 0x52, 0x16, 0xf3, 0x95, 0x48, 0x18, 0x2a, 0x2a, 0xbe, 0x90, + 0x77, 0x83, 0x5b, 0xd2, 0x6b, 0x46, 0x65, 0x4d, 0xab, 0x5b, 0xcf, 0x32, 0x3e, 0x73, 0x15, 0xdf, + 0x45, 0xb8, 0x75, 0xe5, 0xea, 0x41, 0xf6, 0x37, 0x2f, 0x26, 0x03, 0xb3, 0x29, 0x70, 0x63, 0xae, + 0x0c, 0xce, 0x99, 0x63, 0x09, 0x5f, 0x99, 0xc2, 0xce, 0xce, 0xce, 0xce, 0x9d, 0xa1, 0xff, 0x55, + 0xd3, 0xff, 0x5b, 0xd4, 0x8f, 0x1f, 0x9a, 0x13, 0xff, 0xb8, 0xbf, 0xd7, 0x1f, 0x9a, 0xbb, 0xbf, + 0x8a, 0x1f, 0x0f, 0x4b, 0xc3, 0xdd, 0xdf, 0xde, 0x7f, 0xde, 0xbc, 0xbf, 0xdf, 0xdb, 0xfd, 0xbb, + 0xcc, 0xaa, 0xdf, 0x76, 0xdf, 0xbc, 0xb5, 0x85, 0x78, 0xb6, 0xe0, 0xf2, 0xa6, 0xf1, 0x1f, 0xe9, + 0x7d, 0xf8, 0x63, 0x13, 0x1b, 0xf1, 0x37, 0x81, 0x9d, 0x20, 0xd5, 0x02, 0x42, 0xd6, 0xb4, 0xbc, + 0x55, 0x4d, 0x6a, 0x5d, 0x2f, 0xb4, 0xb2, 0x25, 0x9b, 0x4f, 0x4a, 0xf4, 0xe4, 0x54, 0x89, 0x44, + 0x4d, 0x22, 0x10, 0x3b, 0x78, 0x7a, 0xfd, 0xf1, 0x55, 0xc6, 0xd3, 0x45, 0x11, 0x75, 0x9a, 0x42, + 0x23, 0x83, 0x94, 0x34, 0x13, 0x9d, 0xf5, 0x83, 0x78, 0xaf, 0x96, 0x0a, 0x27, 0x55, 0x5c, 0xee, + 0x94, 0xb6, 0xe5, 0xee, 0x8f, 0xac, 0x42, 0x59, 0xa7, 0xc8, 0x0a, 0x23, 0xfd, 0xd9, 0x76, 0xb9, + 0xce, 0x2c, 0xee, 0x98, 0xcc, 0x8d, 0x6e, 0xa5, 0x4e, 0xad, 0x82, 0xad, 0x0a, 0x5b, 0x75, 0x86, + 0x99, 0x5e, 0xc5, 0xed, 0xd5, 0x89, 0xb5, 0x62, 0x36, 0x6b, 0x09, 0x36, 0x2b, 0x6c, 0x56, 0x31, + 0x46, 0x15, 0xf5, 0xce, 0xa9, 0x79, 0xeb, 0x14, 0x19, 0x57, 0x9a, 0x81, 0x55, 0x18, 0x59, 0x9d, + 0xa1, 0x29, 0xe0, 0x90, 0x86, 0xee, 0xd4, 0x52, 0x66, 0xb7, 0x42, 0x77, 0xea, 0xae, 0x69, 0xb8, + 0x04, 0xfd, 0xa9, 0x7d, 0x32, 0xc8, 0x6c, 0x93, 0xbf, 0x36, 0x54, 0xd7, 0x87, 0xfc, 0x1a, 0x91, + 0x5f, 0x27, 0xd2, 0x6b, 0x25, 0x77, 0xbd, 0x14, 0xbc, 0x5b, 0x1a, 0x75, 0x5f, 0x26, 0xc7, 0xb4, + 0x3a, 0x04, 0x09, 0x6d, 0xa5, 0x4f, 0x89, 0xee, 0x80, 0x94, 0x9f, 0x80, 0xce, 0x6f, 0x10, 0xab, + 0x1f, 0x61, 0xa5, 0x5f, 0x21, 0x5a, 0xf4, 0x3e, 0xb2, 0x35, 0x2b, 0x9f, 0xd3, 0x94, 0x4c, 0xfe, + 0xb3, 0x87, 0xd2, 0x47, 0xd1, 0x7a, 0x45, 0x15, 0x11, 0x52, 0x82, 0x96, 0x80, 0x96, 0x80, 0x96, + 0xc8, 0x96, 0x96, 0x48, 0xa6, 0x5b, 0x68, 0xff, 0xa5, 0xa2, 0x1b, 0xed, 0xb6, 0xc3, 0x5c, 0x02, + 0x48, 0x3a, 0x45, 0x0d, 0x32, 0x07, 0x32, 0x07, 0x32, 0x27, 0xe9, 0xfb, 0xa3, 0x49, 0x86, 0xf9, + 0xe7, 0xef, 0x81, 0x64, 0xf0, 0x6e, 0x8e, 0xd0, 0xce, 0x5d, 0x51, 0x3f, 0x6e, 0xbe, 0xdd, 0x95, + 0xf4, 0xe3, 0x66, 0xf0, 0xd7, 0x92, 0xff, 0xc7, 0xaf, 0xf2, 0xf0, 0xad, 0x7c, 0x57, 0xd4, 0x2b, + 0xa3, 0x9f, 0x96, 0xab, 0x77, 0x45, 0xbd, 0xda, 0xdc, 0xdd, 0xb9, 0xbf, 0xdf, 0x13, 0x5d, 0xb3, + 0xfb, 0xeb, 0x60, 0x28, 0xcf, 0x2e, 0x4d, 0x95, 0x6d, 0x52, 0x09, 0x74, 0xce, 0x51, 0xfb, 0x63, + 0x27, 0xa9, 0xdd, 0x12, 0x09, 0x77, 0xce, 0xed, 0x17, 0xcc, 0x1e, 0x98, 0x3d, 0x71, 0x40, 0x91, + 0x43, 0x52, 0x28, 0x72, 0x08, 0x28, 0x02, 0x28, 0x02, 0x28, 0xb2, 0xb1, 0xfb, 0x93, 0x42, 0x28, + 0xe2, 0x6b, 0x4a, 0x43, 0x7f, 0xaa, 0xe9, 0x5f, 0x9b, 0xbf, 0x4a, 0x1f, 0x2b, 0xc3, 0x93, 0xdd, + 0x5f, 0x47, 0xc3, 0xd9, 0x1f, 0xbe, 0x2d, 0xfa, 0x58, 0xe9, 0xe3, 0xd1, 0xf0, 0x64, 0xc9, 0x6f, + 0x0e, 0x87, 0x27, 0x11, 0x69, 0x54, 0x87, 0x3b, 0x73, 0x1f, 0xf5, 0x7e, 0x5e, 0x5e, 0xb6, 0xa0, + 0xb2, 0x64, 0xc1, 0xc1, 0xb2, 0x05, 0x07, 0x4b, 0x16, 0x2c, 0x7d, 0xa4, 0xf2, 0x92, 0x05, 0xd5, + 0xe1, 0xdb, 0xdc, 0xe7, 0x77, 0x16, 0x7f, 0xf4, 0x70, 0xb8, 0xfb, 0xb6, 0xec, 0x77, 0x47, 0xc3, + 0xb7, 0x93, 0xdd, 0xdd, 0x1c, 0x81, 0x33, 0xb0, 0x4f, 0xf2, 0xec, 0x03, 0xb0, 0x0a, 0xb0, 0x1a, + 0x1f, 0x58, 0xcd, 0x45, 0xf5, 0x6e, 0xdb, 0x72, 0xf7, 0x27, 0x53, 0xc6, 0xde, 0xff, 0xf1, 0x1a, + 0x29, 0xb5, 0x4d, 0x7e, 0x57, 0x44, 0x32, 0x0b, 0xa5, 0x63, 0x1b, 0xaa, 0x31, 0x0d, 0x49, 0x30, + 0x8f, 0x84, 0x10, 0x24, 0x84, 0xc4, 0x0e, 0xbe, 0xc3, 0xf3, 0xee, 0x32, 0xe3, 0xc9, 0x61, 0x4f, + 0x32, 0x07, 0x3e, 0xc6, 0xd9, 0x47, 0x12, 0x6b, 0xaf, 0x46, 0xc2, 0x65, 0x6f, 0x6f, 0x54, 0xfa, + 0x1f, 0xde, 0xb1, 0x14, 0x48, 0x8c, 0xa0, 0x44, 0x5e, 0x5a, 0x5c, 0x04, 0xcb, 0x13, 0x4e, 0x1e, + 0x2b, 0x43, 0x56, 0x40, 0x56, 0xac, 0x7c, 0x42, 0x24, 0x8f, 0xc1, 0x2f, 0x06, 0xbf, 0x58, 0x06, + 0xfd, 0x62, 0x48, 0x1e, 0x83, 0x61, 0xca, 0x12, 0x3d, 0x39, 0x45, 0x03, 0x32, 0xa4, 0xf3, 0xda, + 0xb1, 0xb9, 0x6e, 0xb7, 0xf4, 0x96, 0xdd, 0xeb, 0x3b, 0xcc, 0x75, 0x59, 0x5b, 0xf7, 0xf0, 0xa6, + 0x47, 0x74, 0x88, 0x6c, 0x38, 0xa8, 0x3d, 0xa8, 0x3d, 0xa8, 0xbd, 0xdc, 0xa9, 0xbd, 0x2d, 0x17, + 0x9e, 0x48, 0xef, 0x83, 0x10, 0x85, 0x10, 0x4d, 0x8b, 0x10, 0x45, 0x7a, 0x1f, 0xd2, 0xfb, 0x90, + 0xde, 0x07, 0xc3, 0x14, 0x86, 0x69, 0x4e, 0xb0, 0x15, 0xf2, 0x15, 0x81, 0xad, 0x80, 0xad, 0x90, + 0xaf, 0x18, 0x1b, 0xb6, 0x42, 0xc2, 0x19, 0xf2, 0x15, 0x55, 0xd1, 0x26, 0xd8, 0x07, 0xf9, 0x8a, + 0x40, 0xdf, 0x40, 0xdf, 0x29, 0x46, 0xdf, 0xb9, 0x4f, 0xc0, 0x14, 0x98, 0xf3, 0x21, 0xbe, 0x29, + 0xb4, 0xfd, 0xbd, 0x46, 0x73, 0x40, 0x04, 0x83, 0x65, 0xf9, 0x69, 0x62, 0x2a, 0x26, 0x18, 0x14, + 0x04, 0x41, 0x5a, 0x86, 0xd1, 0xac, 0xe0, 0xdb, 0x82, 0x50, 0x9e, 0xde, 0x82, 0x29, 0x23, 0x5f, + 0x2c, 0xf7, 0xe1, 0x1f, 0xb6, 0xcb, 0xeb, 0x3e, 0xb5, 0xdc, 0xb7, 0x10, 0x9d, 0x6a, 0xd9, 0x19, + 0x43, 0x23, 0x51, 0x97, 0x39, 0x2f, 0xcc, 0x11, 0xe8, 0x21, 0x3a, 0x5e, 0x80, 0xf6, 0xa1, 0x68, + 0x1f, 0x3a, 0xc9, 0x42, 0x32, 0xa3, 0x2e, 0xfc, 0x75, 0x68, 0x1b, 0x9a, 0xa0, 0xe7, 0x68, 0xab, + 0xdb, 0x86, 0xca, 0x7a, 0x56, 0xdf, 0x53, 0x5c, 0xa5, 0x9c, 0x41, 0xa8, 0x13, 0xd9, 0x88, 0x73, + 0x14, 0x75, 0x22, 0x22, 0xe7, 0x9d, 0x96, 0x3a, 0x91, 0xf1, 0x15, 0x4b, 0x41, 0x99, 0x08, 0xba, + 0x0c, 0x43, 0x58, 0xe4, 0x51, 0x58, 0xc8, 0x17, 0x8a, 0x50, 0x45, 0x26, 0x11, 0x94, 0x44, 0x50, + 0x72, 0x43, 0x57, 0x4b, 0xde, 0xa5, 0xa8, 0xa5, 0x24, 0x28, 0x49, 0x19, 0x92, 0x3c, 0x56, 0xa0, + 0x31, 0x7a, 0xa7, 0x8d, 0x8f, 0xbb, 0x27, 0x4e, 0x85, 0x9b, 0xdb, 0xa3, 0x4f, 0x04, 0xb4, 0xa8, + 0x02, 0x70, 0x21, 0xc1, 0xf4, 0xa7, 0xc8, 0x8d, 0xff, 0x6b, 0x52, 0x6c, 0x1f, 0x65, 0x10, 0x33, + 0xa4, 0x9a, 0x8d, 0xd4, 0xb9, 0x70, 0x1f, 0xd5, 0x06, 0xde, 0x7f, 0x4c, 0xd1, 0x35, 0x3d, 0xdc, + 0x9e, 0x6b, 0x8a, 0x70, 0x79, 0xe6, 0xb2, 0x2d, 0x32, 0x23, 0xb8, 0xc0, 0x56, 0x99, 0xca, 0xc2, + 0x20, 0x12, 0xe4, 0x49, 0x67, 0x81, 0x24, 0x92, 0xf8, 0xda, 0xb7, 0x1d, 0xae, 0x6e, 0x56, 0xfa, + 0x54, 0x24, 0x11, 0xfa, 0x17, 0xf6, 0x64, 0x0c, 0xba, 0x5c, 0xe9, 0x92, 0x16, 0xaa, 0x07, 0x72, + 0xec, 0xd1, 0x84, 0x21, 0x0c, 0x43, 0x18, 0x86, 0xb0, 0xf0, 0x65, 0xd7, 0xad, 0x41, 0xef, 0x51, + 0x78, 0xd2, 0xeb, 0xa2, 0x2b, 0x74, 0xa8, 0x40, 0xe2, 0xda, 0xb0, 0x3a, 0xa9, 0xb0, 0x84, 0x55, + 0x86, 0x9d, 0xcf, 0x11, 0x1b, 0x4f, 0xf0, 0x2e, 0x7e, 0xa4, 0xa1, 0x47, 0x35, 0xcf, 0x7b, 0x9e, + 0x21, 0x54, 0xe7, 0x7b, 0x13, 0xdb, 0x4a, 0x9a, 0xea, 0xf0, 0xf4, 0xa5, 0x47, 0x71, 0x58, 0xad, + 0x1e, 0x54, 0xb7, 0xef, 0x38, 0xf2, 0x8e, 0x97, 0x72, 0x93, 0xaa, 0x38, 0x4a, 0x0d, 0x1a, 0xfd, + 0x99, 0xa2, 0x16, 0x91, 0x68, 0xf8, 0x16, 0x33, 0x06, 0x43, 0x1c, 0x6f, 0x03, 0x57, 0x1b, 0x71, + 0x3c, 0x98, 0x2f, 0x30, 0x5f, 0x10, 0xc7, 0x43, 0x1c, 0x2f, 0xd2, 0x1e, 0x21, 0x8e, 0xa7, 0xe6, + 0xb6, 0x44, 0x1c, 0x0f, 0x71, 0x3c, 0xc4, 0xf1, 0x10, 0x70, 0x41, 0x1c, 0x0f, 0x71, 0x3c, 0xc4, + 0xf1, 0x32, 0x17, 0xc7, 0x43, 0x4d, 0x30, 0x02, 0x93, 0x49, 0xc9, 0x4e, 0x58, 0xf6, 0xb0, 0xec, + 0x11, 0x98, 0x44, 0x60, 0x72, 0xfc, 0x20, 0x08, 0x4c, 0x22, 0x30, 0x99, 0xc3, 0xe3, 0x00, 0x00, + 0xcc, 0x18, 0x00, 0xcc, 0x6b, 0xa4, 0x35, 0x7b, 0xbd, 0x60, 0xc4, 0x1c, 0x47, 0xf9, 0x69, 0x05, + 0x23, 0x19, 0x81, 0x1e, 0xb8, 0xc2, 0x60, 0x42, 0x05, 0x75, 0x4e, 0x22, 0x4d, 0x3b, 0x78, 0x7a, + 0xfd, 0xf1, 0x55, 0x26, 0x2e, 0x4c, 0x81, 0x30, 0xa7, 0x50, 0xa5, 0xbf, 0x13, 0x29, 0x48, 0x29, + 0x98, 0x6d, 0xd2, 0xe3, 0xbd, 0x1a, 0xe9, 0x45, 0x61, 0x3f, 0xb9, 0x63, 0xe8, 0x03, 0xcb, 0xe5, + 0xc6, 0x63, 0x57, 0xec, 0x18, 0x27, 0xcf, 0x4c, 0x14, 0xfd, 0x29, 0x64, 0x0f, 0x48, 0x30, 0xa9, + 0x46, 0x9c, 0x3b, 0xa0, 0xc4, 0xac, 0x5a, 0x6c, 0xf9, 0x03, 0xe2, 0x4c, 0x2b, 0xa1, 0xae, 0x3e, + 0xd0, 0xe2, 0x87, 0x34, 0xf5, 0x92, 0x9a, 0x56, 0x77, 0x24, 0x2d, 0xa4, 0x6e, 0x02, 0x52, 0xb9, + 0xef, 0x1f, 0x35, 0x6e, 0xd7, 0x14, 0x47, 0xeb, 0xa8, 0x48, 0x59, 0x55, 0x42, 0x59, 0x54, 0xc2, + 0x6d, 0xa3, 0xca, 0x68, 0x1b, 0x45, 0xee, 0x90, 0x49, 0xac, 0x6d, 0x94, 0xe1, 0xb4, 0x9e, 0x65, + 0xda, 0x46, 0xf9, 0xeb, 0xc4, 0xda, 0x46, 0x15, 0xd1, 0x36, 0x0a, 0x6d, 0xa3, 0x24, 0x3d, 0x7d, + 0xe1, 0x79, 0xb5, 0xed, 0x9e, 0x61, 0x5a, 0xba, 0xe0, 0xc0, 0x37, 0x99, 0xc8, 0x76, 0xe1, 0x8c, + 0x59, 0x1d, 0x5f, 0xbc, 0xc7, 0x8e, 0xde, 0x54, 0x7c, 0x73, 0xa1, 0x03, 0xa8, 0x24, 0x09, 0x92, + 0xa8, 0x9c, 0x3d, 0xea, 0xce, 0x1d, 0x99, 0xe0, 0x90, 0x8a, 0x2f, 0x2d, 0xdc, 0xba, 0x72, 0xf5, + 0x20, 0xfb, 0x9b, 0x17, 0x17, 0x52, 0x15, 0xb8, 0x31, 0xb2, 0xd1, 0xf9, 0xc2, 0xce, 0xce, 0xce, + 0xce, 0x9d, 0xa1, 0xff, 0x55, 0xd3, 0xff, 0x5b, 0xd4, 0x8f, 0x1f, 0x9a, 0x13, 0xff, 0xb8, 0xbf, + 0xd7, 0x1f, 0x9a, 0xbb, 0xbf, 0x8a, 0x1f, 0x0f, 0x4b, 0xc3, 0xdd, 0xdf, 0xde, 0x7f, 0xde, 0xbc, + 0xbf, 0xdf, 0xdb, 0xfd, 0xbb, 0xcc, 0xaa, 0xdf, 0x76, 0xdf, 0xbc, 0xb5, 0x85, 0x78, 0xb6, 0x40, + 0x25, 0x4b, 0xa1, 0xf0, 0xc7, 0x26, 0x36, 0x42, 0x20, 0x0e, 0x4f, 0x6b, 0xb6, 0xc0, 0xa3, 0x04, + 0x8f, 0xd2, 0x96, 0x79, 0x94, 0x64, 0x2d, 0x75, 0x65, 0xcf, 0x7d, 0xa6, 0xed, 0xe7, 0xf5, 0xae, + 0xf5, 0x15, 0xd6, 0xf3, 0x07, 0x81, 0xd7, 0x89, 0xfa, 0x1a, 0x22, 0x8f, 0x5f, 0x58, 0x69, 0xbe, + 0x2f, 0x76, 0x8d, 0x2c, 0x7e, 0xd9, 0xf9, 0x57, 0x59, 0xf0, 0x1a, 0x85, 0x8e, 0xd5, 0x33, 0x75, + 0xef, 0xc9, 0xfe, 0xd2, 0xfb, 0x76, 0xd7, 0x6c, 0x99, 0x6c, 0x79, 0x95, 0x49, 0x28, 0x8a, 0x16, + 0x2d, 0x5a, 0xb2, 0x45, 0xab, 0xdd, 0x03, 0x6b, 0xdd, 0x02, 0x51, 0xac, 0xb5, 0x89, 0xc7, 0x72, + 0x47, 0x8f, 0xb5, 0x6a, 0x17, 0x23, 0xca, 0x44, 0x61, 0x0b, 0x4c, 0x58, 0xce, 0x4d, 0xc9, 0xb4, + 0x89, 0x67, 0x27, 0x62, 0xce, 0x75, 0x66, 0x7d, 0x61, 0xed, 0x79, 0xcf, 0x6d, 0xf0, 0x9a, 0xc3, + 0x4e, 0x95, 0x4f, 0x28, 0x12, 0x33, 0x64, 0xd4, 0x2f, 0x14, 0x85, 0x59, 0x12, 0xf6, 0x0d, 0xf9, + 0xac, 0xf1, 0x2a, 0xee, 0x1b, 0x1a, 0xad, 0xcb, 0x41, 0x4b, 0x71, 0x21, 0x86, 0xcb, 0x99, 0x7f, + 0x48, 0x84, 0x21, 0xe3, 0xf1, 0x11, 0x09, 0xb7, 0x16, 0x37, 0xdb, 0xf2, 0x50, 0xdc, 0x6c, 0x6f, + 0x43, 0x43, 0x71, 0x29, 0x86, 0xa6, 0x30, 0x3d, 0xb4, 0xf4, 0xd7, 0x17, 0xcb, 0x30, 0xbc, 0xa4, + 0xef, 0x65, 0x6b, 0x1b, 0x8b, 0x9b, 0x6d, 0x74, 0x22, 0x80, 0xb4, 0x80, 0xb4, 0x88, 0x53, 0x5a, + 0x48, 0x77, 0x24, 0x68, 0x39, 0xcc, 0xe0, 0xac, 0xad, 0x2b, 0x24, 0x19, 0xbe, 0xb7, 0xdd, 0x7f, + 0xa7, 0x85, 0xea, 0x05, 0xb5, 0x8b, 0x44, 0x75, 0xa1, 0xc8, 0x2f, 0x16, 0xf9, 0x05, 0x23, 0xbf, + 0x68, 0x72, 0x17, 0x4e, 0xf2, 0xe2, 0xa9, 0xab, 0x6b, 0xfa, 0x5b, 0x34, 0x79, 0x93, 0x54, 0x26, + 0x1f, 0x7f, 0xb7, 0x82, 0xe0, 0x56, 0xc1, 0x32, 0x2c, 0xdb, 0x65, 0x2d, 0xdb, 0x6a, 0x2b, 0x15, + 0xe3, 0xa0, 0x28, 0x22, 0x0a, 0x3d, 0x14, 0x45, 0x28, 0x1f, 0x05, 0xed, 0xa4, 0xd9, 0xac, 0x9e, + 0x0e, 0x9a, 0xdd, 0x52, 0xf8, 0x0a, 0xd4, 0x7d, 0x06, 0x00, 0x37, 0x00, 0x37, 0x00, 0x37, 0xa1, + 0x19, 0xed, 0x98, 0x56, 0x87, 0xa2, 0xf1, 0xd2, 0xa7, 0x14, 0xcb, 0x99, 0x17, 0xe6, 0xb8, 0x26, + 0x85, 0x45, 0x35, 0x26, 0x04, 0x89, 0x03, 0x89, 0x03, 0x89, 0xb3, 0x81, 0x2b, 0xb4, 0x19, 0x91, + 0x93, 0x8b, 0x6a, 0xc9, 0x05, 0xc9, 0x05, 0xfb, 0xd3, 0x7f, 0xc9, 0xe2, 0x28, 0xfd, 0xc8, 0xf0, + 0x6f, 0xeb, 0xf3, 0xdc, 0x02, 0x36, 0x40, 0xa6, 0xdb, 0xc4, 0x5e, 0xa4, 0x30, 0xd7, 0x2d, 0xba, + 0xb1, 0x99, 0xdf, 0xf2, 0x49, 0x29, 0x4e, 0xd5, 0xb6, 0xa3, 0x80, 0x52, 0x86, 0x73, 0x35, 0x94, + 0x50, 0x46, 0xd7, 0x81, 0xca, 0x35, 0x95, 0xdf, 0xac, 0x9e, 0x79, 0xe5, 0x7d, 0xc5, 0xd5, 0x88, + 0xf0, 0xc3, 0x55, 0x40, 0x38, 0xd7, 0x19, 0xa2, 0xab, 0x76, 0x36, 0x9b, 0x49, 0xa3, 0xd1, 0x93, + 0x31, 0x05, 0x78, 0x41, 0x29, 0xa5, 0xd4, 0xe9, 0xb7, 0xf4, 0x96, 0xc3, 0xda, 0xcc, 0xe2, 0xa6, + 0xd1, 0x8d, 0x92, 0x4f, 0x3a, 0xbb, 0x22, 0x25, 0xc9, 0xa4, 0xd9, 0x4c, 0x23, 0x4d, 0x2c, 0x81, + 0xd4, 0x3b, 0x2d, 0x2e, 0x94, 0x40, 0x1a, 0xae, 0xc8, 0x48, 0x02, 0x69, 0x3e, 0x53, 0x47, 0x53, + 0x93, 0x34, 0xea, 0xb3, 0x83, 0x44, 0xd2, 0xe8, 0x68, 0x5d, 0x4e, 0x92, 0x46, 0xb7, 0x33, 0x5d, + 0x14, 0x89, 0xa2, 0x84, 0xae, 0xd7, 0xcd, 0xa7, 0x7e, 0x21, 0xe9, 0x4b, 0x8d, 0xc9, 0x93, 0xf1, + 0xe1, 0x21, 0x39, 0x94, 0xd6, 0x2b, 0x82, 0xe4, 0x50, 0x48, 0x88, 0x7c, 0x49, 0x08, 0x24, 0x84, + 0xa6, 0x32, 0x82, 0x89, 0xd8, 0x65, 0x32, 0x97, 0x4b, 0xee, 0x92, 0x49, 0x5e, 0x36, 0x75, 0xb5, + 0x4c, 0x7f, 0x73, 0x34, 0x24, 0x81, 0xae, 0x7e, 0x10, 0x24, 0x81, 0x22, 0x09, 0x34, 0xff, 0xa7, + 0x83, 0x24, 0x50, 0x0a, 0x3f, 0x80, 0xba, 0x3f, 0x00, 0x80, 0x06, 0x80, 0x66, 0xab, 0x01, 0xcd, + 0x76, 0x24, 0x7e, 0xfe, 0x08, 0x9e, 0x51, 0x51, 0xba, 0xf8, 0x54, 0x20, 0x5f, 0x20, 0x5f, 0x20, + 0x5f, 0x04, 0x34, 0x72, 0x10, 0x4c, 0x92, 0xf3, 0x69, 0xce, 0x09, 0x19, 0x05, 0xa8, 0x58, 0x68, + 0x8c, 0x1e, 0xe5, 0xb3, 0xe1, 0x12, 0x30, 0xdf, 0x92, 0xd8, 0xba, 0x1e, 0x7c, 0x87, 0xae, 0x20, + 0x2b, 0xa6, 0x21, 0xb3, 0x4b, 0x32, 0x5d, 0x91, 0x08, 0xc4, 0x87, 0x66, 0xb0, 0xa1, 0x73, 0x67, + 0xe0, 0x72, 0xfd, 0x71, 0x60, 0xb5, 0xbb, 0xac, 0x90, 0x06, 0x73, 0x85, 0xfa, 0x15, 0x99, 0xc3, + 0xcd, 0x27, 0xb3, 0x25, 0x9c, 0x08, 0x9b, 0xb9, 0xd7, 0xd3, 0x1d, 0xf6, 0x62, 0xb7, 0xfc, 0x8c, + 0x19, 0xbd, 0x6b, 0x52, 0x1e, 0xaa, 0x12, 0x85, 0x66, 0xd2, 0xb2, 0x12, 0x25, 0x28, 0xc0, 0x23, + 0xc0, 0x23, 0x39, 0xc7, 0x23, 0x28, 0x3b, 0x99, 0x65, 0x89, 0xa4, 0xca, 0x4e, 0x66, 0x72, 0x10, + 0xf7, 0xc7, 0xb9, 0x6a, 0xc1, 0x5f, 0x50, 0x73, 0x32, 0xbf, 0x0a, 0x35, 0x27, 0xa8, 0x39, 0x11, + 0x66, 0x74, 0xd4, 0x9c, 0xa0, 0xe6, 0x04, 0x35, 0x27, 0x12, 0xbc, 0x1a, 0x7b, 0xcd, 0xc9, 0x1a, + 0x05, 0xa8, 0x5e, 0x70, 0xe2, 0xf4, 0x5b, 0xa7, 0xef, 0xf4, 0x1f, 0xea, 0x01, 0xd9, 0x7c, 0x97, + 0x9b, 0x2c, 0xdb, 0xd4, 0x8c, 0xd6, 0x9a, 0x44, 0x2b, 0xd4, 0x88, 0xcc, 0x03, 0xca, 0x65, 0x26, + 0xe3, 0x61, 0x69, 0xd1, 0x4a, 0x4c, 0xc6, 0x9f, 0x56, 0x2c, 0x2f, 0x29, 0x12, 0x94, 0x97, 0x04, + 0x13, 0x95, 0x74, 0xef, 0xb1, 0xb2, 0x57, 0x65, 0x32, 0xf9, 0xf0, 0x49, 0x15, 0x9b, 0x4c, 0x1c, + 0x60, 0xf4, 0x7a, 0x93, 0xc9, 0x45, 0xc4, 0x25, 0x27, 0xc5, 0xd8, 0xe6, 0xd8, 0xad, 0x63, 0x0a, + 0x59, 0x8d, 0x9e, 0x8a, 0x61, 0x76, 0x6b, 0x98, 0x86, 0x46, 0x9a, 0x47, 0x2e, 0x40, 0x69, 0x8d, + 0x4f, 0x53, 0xb0, 0x00, 0x65, 0xb4, 0x2e, 0x07, 0x05, 0x28, 0x62, 0x2c, 0xa7, 0x0a, 0x26, 0x53, + 0x39, 0xd6, 0x2e, 0x22, 0x4b, 0xc6, 0x63, 0xaa, 0x0b, 0x97, 0xa3, 0xcc, 0x84, 0x36, 0x74, 0x95, + 0xf2, 0x94, 0x05, 0xb4, 0x50, 0xae, 0x92, 0x84, 0x01, 0x85, 0x64, 0xf4, 0x78, 0xdd, 0xaa, 0xea, + 0xe9, 0x23, 0x92, 0x5e, 0xd4, 0x78, 0x1c, 0x21, 0x93, 0xc1, 0x30, 0xa5, 0xfb, 0x3e, 0x4d, 0x67, + 0x0b, 0xee, 0xba, 0x9c, 0x7a, 0xdb, 0x92, 0x2b, 0x2f, 0xa5, 0xfe, 0x70, 0xf3, 0x37, 0x75, 0xf3, + 0x17, 0x87, 0xc1, 0xc9, 0x04, 0xc2, 0x72, 0xf2, 0xc0, 0x04, 0xc0, 0x04, 0x90, 0x0c, 0x29, 0x93, + 0x0c, 0xcc, 0x12, 0x0e, 0x59, 0x68, 0xd3, 0x3d, 0x14, 0xfc, 0xf5, 0xc0, 0x00, 0xc0, 0x00, 0xb9, + 0xc5, 0x00, 0x8f, 0xb6, 0xdd, 0x65, 0x86, 0xa5, 0x72, 0xd5, 0x4b, 0x29, 0xb8, 0xea, 0xb3, 0x1d, + 0x9e, 0x5e, 0x95, 0x74, 0xfe, 0x42, 0x6a, 0x18, 0x67, 0xb6, 0xf5, 0x8a, 0x3e, 0xaf, 0xe3, 0xcc, + 0xf2, 0xa1, 0xee, 0x3d, 0x48, 0xce, 0x2c, 0xdd, 0x68, 0xb7, 0xfd, 0x81, 0xce, 0xae, 0xfc, 0xfd, + 0x9f, 0xa3, 0x04, 0x08, 0x00, 0x08, 0x90, 0x5b, 0x08, 0x30, 0xb0, 0xe4, 0xb2, 0x29, 0xc3, 0xcb, + 0x7f, 0x2c, 0xb1, 0x76, 0xf4, 0xd8, 0x72, 0x65, 0x11, 0x14, 0x45, 0x2d, 0xfd, 0xf1, 0xf5, 0xa6, + 0xc8, 0x23, 0x3d, 0x56, 0xa0, 0xa1, 0xb4, 0x13, 0xea, 0x3b, 0xb2, 0x60, 0x67, 0x5e, 0x2a, 0x04, + 0x7b, 0x33, 0xaf, 0x22, 0x08, 0x68, 0x5d, 0x19, 0x9c, 0x33, 0xc7, 0x22, 0xa9, 0xa7, 0xf1, 0x09, + 0xee, 0xdc, 0x15, 0xf5, 0xe3, 0xe6, 0xdb, 0x5d, 0x49, 0x3f, 0x6e, 0x06, 0x7f, 0x2d, 0xf9, 0x7f, + 0xfc, 0x2a, 0x0f, 0xdf, 0xca, 0x77, 0x45, 0xbd, 0x32, 0xfa, 0x69, 0xb9, 0x7a, 0x57, 0xd4, 0xab, + 0xcd, 0xdd, 0x9d, 0xfb, 0xfb, 0x3d, 0xd1, 0x35, 0xbb, 0xbf, 0x0e, 0x86, 0xea, 0x95, 0x18, 0x4d, + 0x8a, 0xed, 0xbb, 0xbc, 0x69, 0xfc, 0x87, 0x7c, 0x0f, 0xff, 0xd8, 0x49, 0x6a, 0x17, 0x77, 0xff, + 0x46, 0xb0, 0x8f, 0x6a, 0x75, 0xfb, 0x1f, 0x53, 0x74, 0x4d, 0x0f, 0xb7, 0xe7, 0x9a, 0xfa, 0xdc, + 0x62, 0xe8, 0x4f, 0x35, 0xfd, 0x6b, 0xf3, 0x57, 0xe9, 0x63, 0x65, 0x78, 0xb2, 0xfb, 0xeb, 0x68, + 0x38, 0xfb, 0xc3, 0xb7, 0x45, 0x1f, 0x2b, 0x7d, 0x3c, 0x1a, 0x9e, 0x2c, 0xf9, 0xcd, 0xe1, 0xf0, + 0x24, 0x22, 0x8d, 0xea, 0x70, 0x67, 0xee, 0xa3, 0xde, 0xcf, 0xcb, 0xcb, 0x16, 0x54, 0x96, 0x2c, + 0x38, 0x58, 0xb6, 0xe0, 0x60, 0xc9, 0x82, 0xa5, 0x8f, 0x54, 0x5e, 0xb2, 0xa0, 0x3a, 0x7c, 0x9b, + 0xfb, 0xfc, 0xce, 0xe2, 0x8f, 0x1e, 0x0e, 0x77, 0xdf, 0x96, 0xfd, 0xee, 0x68, 0xf8, 0x76, 0xb2, + 0xbb, 0xbb, 0x05, 0x82, 0x0b, 0x6c, 0x95, 0x3c, 0x5b, 0x6d, 0x5e, 0x90, 0x27, 0xdd, 0x80, 0xe5, + 0xe3, 0xa6, 0x90, 0x2e, 0xb3, 0x06, 0x3d, 0xe6, 0x04, 0x19, 0xae, 0x04, 0x50, 0xb7, 0xa2, 0x40, + 0xa3, 0x6e, 0x0d, 0x7a, 0xea, 0x35, 0x7a, 0xb7, 0xf6, 0x4d, 0xe0, 0xaf, 0xa0, 0x68, 0x6c, 0x54, + 0x28, 0x7a, 0x7b, 0x54, 0xbb, 0xf8, 0xbd, 0xb0, 0x49, 0x5c, 0x50, 0xb8, 0xb5, 0x1b, 0xbe, 0xa5, + 0x49, 0xf0, 0x42, 0xde, 0xbb, 0x9c, 0x68, 0xc5, 0x0d, 0xdd, 0x8e, 0xa4, 0x0a, 0x77, 0x9b, 0xb1, + 0x1a, 0xd5, 0x52, 0xc5, 0x5e, 0xe1, 0x6a, 0xe9, 0xa2, 0xaf, 0x77, 0x0a, 0x84, 0xc5, 0x5f, 0x21, + 0xd1, 0xc9, 0x22, 0x30, 0x6b, 0xd0, 0xed, 0xaa, 0x90, 0x10, 0x2e, 0x37, 0x8a, 0xd7, 0xf5, 0xd7, + 0x63, 0xdc, 0x68, 0x1b, 0xdc, 0xd0, 0x8d, 0x01, 0x7f, 0x66, 0x16, 0x37, 0x5b, 0x72, 0xe5, 0x90, + 0xa1, 0xd0, 0x5c, 0x46, 0x10, 0x8e, 0x40, 0x38, 0x02, 0x11, 0x0b, 0x5c, 0x8e, 0x0e, 0xd2, 0x10, + 0x0b, 0x1c, 0xd5, 0xd3, 0x48, 0xde, 0x7c, 0x7f, 0xb5, 0x68, 0x47, 0x60, 0xf6, 0x64, 0x0c, 0xba, + 0x5c, 0xca, 0x32, 0x29, 0x7c, 0xa9, 0x7f, 0xad, 0x7d, 0x3f, 0xbb, 0x15, 0x63, 0xa7, 0x26, 0x04, + 0x11, 0x04, 0x11, 0x12, 0x13, 0x97, 0x7b, 0xb1, 0xd2, 0x20, 0x87, 0x18, 0xff, 0xd3, 0x76, 0x7e, + 0xe8, 0xa6, 0xe5, 0x72, 0xc3, 0x6a, 0xa9, 0xc8, 0xa4, 0x59, 0x4a, 0xb8, 0xfd, 0xb8, 0xfd, 0xb9, + 0xbd, 0xfd, 0xb3, 0xdc, 0xae, 0x6f, 0x70, 0x98, 0xc6, 0xbe, 0xdd, 0xd2, 0x2d, 0xc6, 0xbd, 0x47, + 0x39, 0x99, 0x7d, 0x2e, 0x77, 0xd5, 0x2f, 0x27, 0x7f, 0x17, 0x8c, 0xe3, 0x98, 0xfc, 0xb0, 0xf7, + 0xa6, 0x29, 0x90, 0x50, 0x7d, 0xdb, 0xe1, 0xf2, 0x52, 0xc9, 0x5f, 0x0d, 0x49, 0x04, 0x49, 0x94, + 0x5b, 0x49, 0xe4, 0x71, 0xb8, 0x6e, 0x0d, 0x7a, 0x8f, 0x6b, 0x6b, 0xa3, 0x57, 0x31, 0xfb, 0xa1, + 0xc4, 0x52, 0xb5, 0x5e, 0xfe, 0x0a, 0x5e, 0x63, 0x8a, 0xde, 0xfd, 0x54, 0x3d, 0xfb, 0xc9, 0xbb, + 0xc1, 0xd3, 0x75, 0x81, 0x57, 0xf0, 0xf7, 0x92, 0xf4, 0xe4, 0x0f, 0xb7, 0xf8, 0xb0, 0x5a, 0x3d, + 0xa8, 0xe6, 0x77, 0x9b, 0xd3, 0xe9, 0x4d, 0x8e, 0x67, 0x50, 0x16, 0x73, 0x5e, 0xcc, 0x96, 0x4a, + 0xda, 0x62, 0x48, 0x01, 0x4a, 0x19, 0x4a, 0x39, 0xb7, 0x4a, 0x59, 0xad, 0x1d, 0xb5, 0x4a, 0x1b, + 0x6a, 0x9a, 0xf6, 0xd3, 0xe1, 0x8b, 0x7c, 0xbb, 0xbe, 0x3a, 0x7d, 0xb8, 0xa9, 0x5f, 0xff, 0xab, + 0x71, 0x5a, 0x97, 0x65, 0x1f, 0x82, 0xfe, 0xd2, 0x44, 0x4d, 0xb4, 0xbf, 0x5d, 0x9c, 0x37, 0x0a, + 0x9b, 0xd0, 0xa7, 0x44, 0xcf, 0x7f, 0x55, 0xb9, 0xbe, 0x4d, 0xba, 0x97, 0x6a, 0x33, 0x65, 0x97, + 0x13, 0x61, 0xcf, 0x35, 0x24, 0x52, 0x16, 0xf6, 0xe4, 0x8e, 0x61, 0xb9, 0xbe, 0x91, 0xe2, 0xb2, + 0xd6, 0xc0, 0x11, 0x19, 0x14, 0x3d, 0xc7, 0xff, 0x0b, 0x68, 0x25, 0x19, 0x05, 0xf1, 0x34, 0x1f, + 0x42, 0x20, 0x40, 0x39, 0x40, 0x39, 0xe9, 0x8f, 0xc5, 0xd2, 0xf6, 0xec, 0x1c, 0x74, 0xbc, 0x03, + 0x65, 0x6d, 0x21, 0xb9, 0x21, 0x29, 0xe4, 0xf6, 0x03, 0x9e, 0x39, 0x19, 0xf5, 0x6a, 0x9c, 0xe0, + 0xa0, 0x93, 0xc9, 0xee, 0x87, 0xcb, 0x7e, 0x31, 0xf5, 0x73, 0xa1, 0x06, 0x67, 0x13, 0x42, 0xd2, + 0x6d, 0x39, 0x66, 0x7f, 0x94, 0x9d, 0x32, 0x92, 0x2e, 0x83, 0x20, 0x3d, 0x4f, 0xb3, 0x9f, 0xb4, + 0xcb, 0x3e, 0xb3, 0x82, 0x1f, 0xfa, 0xc5, 0x86, 0xfa, 0xa3, 0xe1, 0xb2, 0xb6, 0x66, 0x0c, 0xf8, + 0xb3, 0xed, 0x98, 0x7f, 0x05, 0x1f, 0x0b, 0x6a, 0x52, 0xb5, 0x81, 0xf7, 0x9b, 0xc7, 0xd7, 0x7b, + 0xcb, 0xd0, 0x3a, 0xd7, 0x57, 0xa7, 0x5a, 0xf0, 0x8c, 0x9a, 0x61, 0xb5, 0xb5, 0x9e, 0x61, 0x19, + 0x1d, 0xff, 0xb7, 0x1a, 0x7f, 0x66, 0x5a, 0xe7, 0xe2, 0xa6, 0xb1, 0x98, 0xf2, 0xbd, 0xb5, 0x80, + 0xb4, 0xc9, 0xdc, 0x11, 0x05, 0xef, 0x64, 0xb4, 0x91, 0x59, 0xb9, 0xb7, 0x2d, 0x53, 0x98, 0x51, + 0x01, 0xbb, 0x58, 0xde, 0xa6, 0xb7, 0x02, 0x56, 0x7a, 0x22, 0x33, 0x49, 0xd9, 0xf8, 0x02, 0x26, + 0x52, 0x2e, 0x1f, 0x5f, 0x26, 0x2f, 0x6e, 0x9f, 0x99, 0xd6, 0xf8, 0xe2, 0x09, 0x0a, 0xef, 0x5e, + 0x0b, 0x08, 0x0b, 0xfe, 0x6c, 0xf0, 0x7b, 0xcb, 0x74, 0xc7, 0x52, 0x43, 0xe3, 0xcf, 0xa6, 0xab, + 0x75, 0x2e, 0xce, 0x1b, 0x23, 0xb9, 0xb1, 0xa7, 0x79, 0xb4, 0x47, 0x9f, 0x36, 0x5d, 0xad, 0xef, + 0xd8, 0x2f, 0xa6, 0x6b, 0xda, 0x96, 0x27, 0x24, 0xf8, 0xb3, 0x63, 0x0f, 0x3a, 0xcf, 0x9a, 0xcd, + 0x9f, 0x99, 0xa3, 0x99, 0x16, 0x67, 0xce, 0x93, 0xd1, 0x62, 0xae, 0xc6, 0x6d, 0xff, 0x41, 0xda, + 0xcc, 0x93, 0x10, 0x1f, 0x35, 0x77, 0xd0, 0x7a, 0xd6, 0x0c, 0x37, 0x14, 0x3a, 0xf7, 0xd6, 0xe2, + 0x47, 0xac, 0x4d, 0x3d, 0xe2, 0x55, 0xf0, 0xa5, 0xea, 0x22, 0x47, 0x11, 0xeb, 0x29, 0x8b, 0x20, + 0x0a, 0x51, 0x44, 0x2b, 0x92, 0xa8, 0x44, 0x13, 0xb9, 0x88, 0x22, 0x17, 0x55, 0xe4, 0x22, 0x4b, + 0xd1, 0x07, 0x8d, 0xb1, 0x90, 0xa9, 0x69, 0x32, 0x2f, 0x70, 0x16, 0xb9, 0xc5, 0x95, 0x13, 0x1d, + 0xc9, 0x43, 0x15, 0xb0, 0x14, 0x37, 0xde, 0x5b, 0x93, 0xc0, 0x71, 0xa2, 0x03, 0xda, 0x36, 0xc3, + 0x42, 0x00, 0xc2, 0x2c, 0xf4, 0x3e, 0x93, 0x86, 0x82, 0x04, 0x4d, 0x83, 0xe7, 0xd8, 0x46, 0xb9, + 0x79, 0x70, 0x34, 0x18, 0x78, 0x3a, 0x71, 0x41, 0x47, 0xc8, 0x8a, 0xbf, 0x6a, 0xfe, 0x37, 0x6b, + 0xc1, 0x37, 0xfb, 0xf0, 0x4f, 0x33, 0xdd, 0x7b, 0x6b, 0x1a, 0xfe, 0xbd, 0x5f, 0xff, 0x00, 0xfe, + 0x9d, 0xd6, 0xa6, 0x97, 0xd1, 0xe1, 0x40, 0x5a, 0x21, 0x92, 0x5b, 0xa0, 0x07, 0x88, 0x97, 0x8c, + 0x10, 0x02, 0xb8, 0xcb, 0xc2, 0xcc, 0xef, 0x78, 0x5a, 0xbb, 0xce, 0x8b, 0xe9, 0x18, 0x5a, 0xbc, + 0x8a, 0x4b, 0xee, 0xeb, 0xf0, 0x9b, 0xb5, 0x33, 0xd3, 0xe5, 0xda, 0xce, 0xe9, 0xf5, 0xd9, 0xae, + 0xa8, 0xfc, 0xbe, 0x3e, 0x9b, 0x91, 0xd9, 0xda, 0x94, 0xc8, 0xbe, 0xb7, 0xa2, 0xcb, 0xec, 0x49, + 0xdc, 0x77, 0x6f, 0x41, 0x66, 0x43, 0x66, 0x43, 0x66, 0xc3, 0x20, 0xa7, 0x31, 0xc8, 0x23, 0x7d, + 0xb2, 0x99, 0xa6, 0xa9, 0x6f, 0x63, 0x0b, 0x7e, 0xd2, 0x6a, 0x1f, 0x59, 0xea, 0x54, 0xd3, 0xd9, + 0x22, 0x8c, 0x33, 0x12, 0x2a, 0x6d, 0x94, 0x29, 0x69, 0x14, 0x14, 0xce, 0x18, 0xc4, 0x13, 0xa7, + 0x0c, 0x4d, 0xdb, 0x20, 0x1e, 0x61, 0x51, 0xf8, 0xde, 0x50, 0x93, 0x19, 0x4f, 0x62, 0xf9, 0x7a, + 0x32, 0xd5, 0x3b, 0x61, 0xd5, 0xce, 0xde, 0x5e, 0x30, 0x8a, 0x78, 0x3f, 0x7a, 0xa1, 0x0d, 0xcd, + 0xfd, 0x0c, 0x06, 0x20, 0x0b, 0x5f, 0xd0, 0x60, 0x59, 0xcc, 0xa3, 0xb2, 0xca, 0xb8, 0xa1, 0xb9, + 0xbf, 0xa1, 0xc2, 0xa3, 0xb2, 0x8c, 0xc1, 0x44, 0x94, 0xb2, 0xe5, 0x30, 0x83, 0xb3, 0xb6, 0xae, + 0xd2, 0x38, 0x63, 0x19, 0xc1, 0x6d, 0xe9, 0x9e, 0xed, 0xbf, 0x3f, 0x5c, 0xc5, 0x0b, 0x03, 0x71, + 0xc1, 0xde, 0xe4, 0x2e, 0x55, 0x4b, 0x9a, 0xcb, 0x27, 0x39, 0x5d, 0xa2, 0xed, 0x62, 0xe1, 0xbb, + 0x15, 0x94, 0xeb, 0x14, 0x2c, 0xc3, 0xb2, 0x5d, 0xd6, 0xb2, 0xad, 0xb6, 0x4c, 0x2b, 0x48, 0x14, + 0x9b, 0x69, 0x28, 0x36, 0x8b, 0xb4, 0xc5, 0x34, 0x19, 0xd9, 0x59, 0xd9, 0xf5, 0x2d, 0xaa, 0x3d, + 0x9b, 0xd2, 0xda, 0x9e, 0x9d, 0x6b, 0x92, 0x61, 0x80, 0x31, 0x35, 0x00, 0x00, 0x00, 0x80, 0x9c, + 0x02, 0x00, 0x39, 0x16, 0xd7, 0x52, 0x37, 0x48, 0x6f, 0x26, 0x5a, 0x4d, 0x61, 0x0e, 0xac, 0xa0, + 0x89, 0x91, 0x79, 0x5b, 0x2c, 0x0a, 0x60, 0x05, 0xc0, 0x0a, 0x80, 0x15, 0x00, 0x2b, 0x00, 0x56, + 0x40, 0x8a, 0xac, 0x00, 0xcc, 0xcd, 0x87, 0xc2, 0x87, 0xc2, 0x8f, 0x7a, 0xd6, 0x89, 0x37, 0xa9, + 0x14, 0x0d, 0x4d, 0xc8, 0x85, 0xc5, 0xc3, 0xf5, 0xaf, 0x1d, 0x9b, 0xeb, 0x76, 0x4b, 0x6f, 0xd9, + 0xbd, 0xbe, 0x3f, 0x06, 0xaf, 0xad, 0x77, 0x99, 0xf1, 0xe4, 0x11, 0x1b, 0xa6, 0x50, 0x58, 0x29, + 0x7b, 0x2d, 0x96, 0x11, 0x84, 0xd8, 0x82, 0xd8, 0x82, 0xb3, 0x22, 0xcd, 0x53, 0xff, 0x49, 0x1c, + 0x15, 0x8b, 0xe9, 0xe1, 0xf2, 0xe3, 0xf2, 0xc3, 0x49, 0x01, 0x27, 0x05, 0x9c, 0x14, 0x70, 0x52, + 0xc0, 0x49, 0xd1, 0x4c, 0x99, 0xe2, 0x57, 0x72, 0x50, 0x4c, 0xd3, 0x41, 0x33, 0xa9, 0xed, 0xd6, + 0xf7, 0x98, 0xa7, 0x01, 0x57, 0x45, 0x12, 0x22, 0x6b, 0x49, 0x7d, 0x19, 0xb5, 0x09, 0xb3, 0xfe, + 0x6b, 0x60, 0xd9, 0xc0, 0xb2, 0x81, 0x65, 0x03, 0xcb, 0x06, 0x96, 0x0d, 0x2c, 0x1b, 0x58, 0x36, + 0xcd, 0x6c, 0xc0, 0x04, 0x2a, 0x83, 0x87, 0xaa, 0xca, 0x1d, 0xb0, 0x00, 0xb0, 0x00, 0x96, 0x0f, + 0x2c, 0x1f, 0x05, 0x91, 0xa6, 0x1e, 0xb7, 0x8d, 0xfe, 0x1d, 0x10, 0x6e, 0x10, 0x6e, 0x39, 0x12, + 0x6e, 0x39, 0x0c, 0xe5, 0x92, 0x4a, 0x03, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0xfb, 0xb4, 0x5e, 0x7b, + 0x66, 0x19, 0x8f, 0x5d, 0x85, 0xa1, 0xc8, 0xa3, 0xf5, 0x08, 0xdc, 0x6c, 0xf7, 0x1d, 0xc7, 0x14, + 0x90, 0xd5, 0x57, 0xbd, 0x04, 0xfb, 0x45, 0x5e, 0x46, 0xcd, 0x77, 0xf2, 0xa7, 0x08, 0xd4, 0xac, + 0xa4, 0xba, 0x2d, 0x75, 0xb2, 0x18, 0xb2, 0xb1, 0x14, 0xb2, 0xa4, 0x73, 0xc8, 0x06, 0x62, 0x34, + 0x88, 0xd1, 0x68, 0x88, 0xd1, 0x44, 0xda, 0x62, 0xc4, 0x68, 0x62, 0x58, 0xd5, 0x4c, 0x25, 0x20, + 0x50, 0x09, 0xc9, 0x10, 0x0c, 0x0a, 0x02, 0x00, 0x00, 0x00, 0xc8, 0x0c, 0x00, 0x40, 0x34, 0x26, + 0x65, 0xc2, 0x4b, 0xd9, 0xdd, 0xba, 0x9c, 0x24, 0xc4, 0x18, 0xc4, 0x58, 0x4e, 0xc5, 0x58, 0x4e, + 0x1c, 0xb0, 0x5d, 0xd3, 0xe5, 0xcc, 0xd2, 0x8d, 0x76, 0xdb, 0x97, 0x55, 0xae, 0xbc, 0x14, 0x98, + 0xa3, 0x04, 0xa7, 0x2c, 0x9c, 0xb2, 0xb9, 0x75, 0xca, 0x0e, 0x2c, 0xc5, 0xcb, 0x7f, 0x2c, 0xb1, + 0x76, 0xf4, 0xd8, 0x89, 0x7b, 0x1e, 0xc6, 0x2f, 0x6d, 0xf6, 0xc7, 0xd7, 0x9b, 0x62, 0x80, 0xc1, + 0xb1, 0x02, 0x0d, 0xa5, 0x9d, 0x50, 0xdf, 0x91, 0x05, 0x3b, 0xf3, 0x52, 0x21, 0xd8, 0x9b, 0x79, + 0x15, 0x41, 0x40, 0xeb, 0xca, 0xe0, 0x9c, 0x39, 0x96, 0xf2, 0x76, 0x85, 0x04, 0x77, 0xee, 0x8a, + 0xfa, 0x71, 0xf3, 0xed, 0xae, 0xa4, 0x1f, 0x37, 0x83, 0xbf, 0x96, 0xfc, 0x3f, 0x7e, 0x95, 0x87, + 0x6f, 0xe5, 0xbb, 0xa2, 0x5e, 0x19, 0xfd, 0xb4, 0x5c, 0xbd, 0x2b, 0xea, 0xd5, 0xe6, 0xee, 0xce, + 0xfd, 0xfd, 0x9e, 0xe8, 0x9a, 0xdd, 0x5f, 0x07, 0xc3, 0x82, 0xf2, 0xe3, 0x36, 0x29, 0xb6, 0xef, + 0xf2, 0xa6, 0xf1, 0x1f, 0xf2, 0x3d, 0xfc, 0x63, 0x27, 0xa9, 0x5d, 0xdc, 0xfd, 0x1b, 0xc1, 0x3e, + 0x2a, 0x51, 0x18, 0x7e, 0x4c, 0xd1, 0x35, 0x3d, 0xdc, 0x9e, 0x6b, 0xea, 0x73, 0x8b, 0xa1, 0x3f, + 0xd5, 0xf4, 0xaf, 0xcd, 0x5f, 0xa5, 0x8f, 0x95, 0xe1, 0xc9, 0xee, 0xaf, 0xa3, 0xe1, 0xec, 0x0f, + 0xdf, 0x16, 0x7d, 0xac, 0xf4, 0xf1, 0x68, 0x78, 0xb2, 0xe4, 0x37, 0x87, 0xc3, 0x93, 0x88, 0x34, + 0xaa, 0xc3, 0x9d, 0xb9, 0x8f, 0x7a, 0x3f, 0x2f, 0x2f, 0x5b, 0x50, 0x59, 0xb2, 0xe0, 0x60, 0xd9, + 0x82, 0x83, 0x25, 0x0b, 0x96, 0x3e, 0x52, 0x79, 0xc9, 0x82, 0xea, 0xf0, 0x6d, 0xee, 0xf3, 0x3b, + 0x8b, 0x3f, 0x7a, 0x38, 0xdc, 0x7d, 0x5b, 0xf6, 0xbb, 0xa3, 0xe1, 0xdb, 0xc9, 0xee, 0xee, 0x16, + 0x08, 0x2e, 0xb0, 0x55, 0xf2, 0x6c, 0xb5, 0x79, 0x41, 0xfe, 0x21, 0xd9, 0xef, 0x95, 0x54, 0x1c, + 0x04, 0x48, 0x97, 0x59, 0x83, 0x1e, 0x0b, 0x06, 0x27, 0x53, 0x40, 0xdd, 0x8a, 0x02, 0x8d, 0xba, + 0x35, 0xe8, 0xa9, 0x07, 0xa5, 0x6e, 0xed, 0x9b, 0xc0, 0xef, 0x7a, 0x42, 0xa1, 0x4f, 0x8b, 0xde, + 0x1e, 0xd5, 0x2e, 0x7e, 0x2f, 0x6c, 0x12, 0x17, 0x14, 0x6e, 0xed, 0x86, 0x6f, 0x69, 0x12, 0xbc, + 0x90, 0xf7, 0x2e, 0x27, 0x5a, 0x71, 0x43, 0xb7, 0x23, 0xa5, 0xc1, 0x33, 0x41, 0xa3, 0xfa, 0xcc, + 0x74, 0x79, 0x8d, 0x73, 0xc9, 0xd1, 0xcb, 0xe7, 0xa6, 0x55, 0xef, 0xfa, 0xb3, 0x25, 0x25, 0xe3, + 0x9a, 0x85, 0x73, 0xe3, 0xe7, 0x04, 0x05, 0x9a, 0xe8, 0x6b, 0xe1, 0xd2, 0x69, 0x33, 0x87, 0xb5, + 0x3f, 0xbf, 0x16, 0x4e, 0x34, 0x6b, 0xd0, 0xed, 0xaa, 0x90, 0xf8, 0xee, 0x32, 0x47, 0x2a, 0xd0, + 0x8a, 0x10, 0xc6, 0xd4, 0xe3, 0xf5, 0x18, 0x37, 0xda, 0x06, 0x37, 0xfc, 0x56, 0xf2, 0xcc, 0xe2, + 0x66, 0x4b, 0xee, 0x5d, 0x43, 0x69, 0xbf, 0x8c, 0x20, 0x3c, 0x98, 0xf0, 0x60, 0x22, 0xad, 0x74, + 0x39, 0xac, 0x41, 0x5a, 0xa9, 0x82, 0x14, 0x13, 0x1a, 0xe3, 0x39, 0x77, 0x7a, 0x02, 0xe3, 0x3c, + 0xc3, 0xb5, 0x5f, 0xd8, 0x93, 0x31, 0xe8, 0x72, 0x29, 0x5b, 0xb0, 0xf0, 0xa5, 0xfe, 0xb5, 0xf6, + 0xfd, 0xec, 0x56, 0xec, 0x1e, 0x34, 0x21, 0x41, 0x21, 0x41, 0xd1, 0x51, 0x69, 0xb9, 0xdf, 0x10, + 0x02, 0x54, 0x41, 0x80, 0x32, 0xfe, 0xa7, 0xed, 0xfc, 0xd0, 0x4d, 0xcb, 0xe5, 0x86, 0xd5, 0x52, + 0x11, 0xa6, 0xb3, 0x94, 0x20, 0xb6, 0x20, 0xb6, 0x72, 0x2b, 0xb6, 0x66, 0xb9, 0x5d, 0x17, 0x1b, + 0xca, 0x3c, 0x27, 0xc4, 0x8e, 0x24, 0xd6, 0x5e, 0x85, 0x03, 0xd7, 0x5b, 0xba, 0xc5, 0xb8, 0xf7, + 0x28, 0x27, 0xb3, 0xcf, 0xe5, 0xae, 0xfa, 0xe5, 0xe4, 0xef, 0x82, 0x31, 0xcf, 0x93, 0x1f, 0x8e, + 0x3c, 0xf1, 0x19, 0xa2, 0x75, 0xe1, 0xe3, 0xf5, 0x6d, 0x87, 0xcb, 0x8b, 0x53, 0x7f, 0x35, 0x44, + 0x28, 0x44, 0x68, 0x6e, 0x45, 0xa8, 0xc7, 0xe1, 0xba, 0x35, 0xe8, 0x3d, 0x32, 0x47, 0x41, 0x72, + 0x1e, 0xa2, 0xfa, 0x48, 0x92, 0x0e, 0xaa, 0x8f, 0xd6, 0x6e, 0xf1, 0x61, 0xb5, 0x7a, 0x80, 0x72, + 0x23, 0xd5, 0x55, 0x4d, 0xa0, 0x08, 0x79, 0x14, 0xe1, 0x32, 0xe7, 0xc5, 0x6c, 0xa9, 0xe4, 0x14, + 0x87, 0x14, 0x80, 0x26, 0x80, 0x26, 0x72, 0x8b, 0x26, 0xcc, 0x36, 0xb3, 0xb8, 0xc9, 0x5f, 0x15, + 0xed, 0x30, 0x99, 0xf0, 0x66, 0x63, 0xf4, 0xd5, 0x9f, 0x0d, 0x57, 0x81, 0x77, 0xc6, 0x2f, 0xf2, + 0xed, 0xfa, 0xea, 0xf4, 0xe1, 0xa6, 0x7e, 0xfd, 0xaf, 0xc6, 0x69, 0x5d, 0x96, 0x7d, 0x7c, 0xfd, + 0xe5, 0x2a, 0xe5, 0x2b, 0x29, 0x6a, 0xd0, 0xf0, 0x6d, 0x2e, 0xce, 0x1b, 0x85, 0x4d, 0x00, 0x01, + 0xa2, 0xe7, 0xbf, 0xaa, 0x5c, 0xdf, 0x16, 0x12, 0xd6, 0xb0, 0xcd, 0x94, 0x5d, 0x4e, 0xe4, 0x24, + 0xac, 0x21, 0x81, 0x9c, 0x04, 0x1a, 0xac, 0xc3, 0x1d, 0xc3, 0x72, 0x7d, 0xb3, 0xd0, 0x65, 0xad, + 0x81, 0x63, 0xf2, 0x57, 0x79, 0xd4, 0xb3, 0x80, 0x56, 0x92, 0x91, 0x3e, 0x4f, 0x65, 0x23, 0xcc, + 0x07, 0x78, 0x06, 0x78, 0x86, 0x44, 0x89, 0xd8, 0x44, 0xeb, 0x07, 0xc2, 0x8d, 0x28, 0xd4, 0x06, + 0x1d, 0x8f, 0x13, 0x59, 0x5b, 0x48, 0xe0, 0x49, 0x4a, 0xe7, 0xfd, 0x80, 0xd9, 0x4f, 0xdc, 0x57, + 0x97, 0xb3, 0xde, 0xfe, 0x04, 0xeb, 0x9f, 0x78, 0xff, 0xa7, 0x7b, 0x36, 0x2b, 0x73, 0xdc, 0x65, + 0xbf, 0x98, 0xfa, 0xb9, 0x1f, 0xb9, 0x10, 0x17, 0xee, 0x6e, 0xcb, 0x31, 0xfb, 0xa3, 0xf3, 0x2e, + 0xd4, 0xb4, 0xce, 0xc5, 0x79, 0x43, 0x0b, 0xa8, 0xff, 0x1f, 0x57, 0xeb, 0x5c, 0x5f, 0x9d, 0x6a, + 0xc6, 0x80, 0x3f, 0xdb, 0x8e, 0xf9, 0x97, 0xcf, 0x15, 0x5a, 0x50, 0x95, 0xaf, 0x3d, 0x39, 0xcc, + 0x7d, 0xb6, 0x98, 0xeb, 0x6a, 0xa6, 0xf5, 0x64, 0x3b, 0x3d, 0xff, 0x97, 0x7b, 0x92, 0xb6, 0x75, + 0x29, 0x73, 0x45, 0xfa, 0xde, 0x9e, 0xa0, 0x48, 0x5f, 0x5b, 0x58, 0xa4, 0x1f, 0xec, 0x4d, 0xca, + 0x44, 0xf7, 0x17, 0x53, 0x12, 0xb7, 0xfb, 0x6f, 0x43, 0xd0, 0xac, 0x6f, 0x8e, 0x8f, 0x96, 0x11, + 0x96, 0x3c, 0x86, 0x99, 0x9b, 0x7c, 0xfb, 0xcc, 0x34, 0x6e, 0xf6, 0x98, 0xcb, 0x8d, 0x5e, 0x5f, + 0xb3, 0x9f, 0x34, 0xfe, 0xcc, 0xb4, 0x9e, 0xed, 0x1d, 0x94, 0xf6, 0xe7, 0x33, 0xb3, 0xfc, 0x7f, + 0x2f, 0xbd, 0xde, 0xf7, 0x16, 0x7f, 0x36, 0xb8, 0x66, 0xba, 0x5a, 0x6b, 0xe0, 0x38, 0xcc, 0xe2, + 0xdd, 0x57, 0x6d, 0xe0, 0xb2, 0xb6, 0xf6, 0xf8, 0xaa, 0xf1, 0x67, 0xd3, 0x9d, 0x14, 0x13, 0xda, + 0x9f, 0x86, 0xab, 0x8d, 0x9e, 0x7f, 0x4f, 0xf6, 0xe9, 0xe5, 0x50, 0x9c, 0xb2, 0x40, 0xa0, 0x10, + 0x0c, 0xb4, 0x02, 0x82, 0x4a, 0x50, 0x90, 0x0b, 0x0c, 0x72, 0xc1, 0x41, 0x2e, 0x40, 0xd4, 0xbc, + 0x0d, 0x92, 0x3e, 0x16, 0x79, 0x4c, 0x38, 0xc7, 0x37, 0xca, 0x32, 0x40, 0x53, 0xeb, 0x6a, 0x18, + 0x92, 0x20, 0xea, 0x6e, 0x18, 0xd2, 0x53, 0x8b, 0x33, 0xd2, 0x78, 0xb2, 0x34, 0xaa, 0xb8, 0xe3, + 0xb4, 0x73, 0x51, 0x3d, 0x8e, 0x15, 0xd2, 0xa3, 0x0e, 0x90, 0xbd, 0xf3, 0x17, 0x55, 0xa0, 0x8c, + 0xc0, 0x1d, 0x39, 0xe9, 0xcc, 0xa2, 0x3f, 0x0a, 0xfa, 0x2e, 0x89, 0x59, 0x3c, 0x9d, 0x6c, 0x95, + 0x65, 0x7e, 0x48, 0x80, 0xfb, 0xa6, 0xb1, 0x96, 0x6c, 0x8f, 0xb2, 0xd5, 0x08, 0x4e, 0xbe, 0x87, + 0xd3, 0x32, 0xf8, 0x36, 0xa2, 0x38, 0x06, 0x6f, 0xcb, 0x6d, 0xb1, 0x31, 0x56, 0x1b, 0x21, 0x34, + 0x0f, 0xbc, 0x4d, 0x43, 0x34, 0xc0, 0x32, 0xc0, 0x32, 0xc0, 0x32, 0x49, 0xbe, 0x51, 0xbb, 0xd8, + 0x9a, 0x7c, 0x8a, 0xbe, 0x82, 0x88, 0xdc, 0x7c, 0x10, 0x23, 0x8f, 0x0e, 0x31, 0xed, 0xb2, 0xcf, + 0xac, 0x40, 0xa6, 0xf9, 0x9d, 0x08, 0xf5, 0x47, 0xc3, 0x93, 0xb8, 0xab, 0xfd, 0x63, 0xf7, 0xd6, + 0x56, 0x3a, 0xc8, 0xd0, 0xc5, 0x72, 0xb9, 0x20, 0x4d, 0x65, 0x17, 0x4b, 0x69, 0x07, 0x19, 0xe9, + 0x48, 0x8b, 0x05, 0xcc, 0x44, 0x36, 0xda, 0x42, 0xc9, 0x55, 0xb6, 0xf0, 0xea, 0xdf, 0x5b, 0x2b, + 0xf1, 0xd8, 0x7a, 0xdf, 0xd9, 0xbd, 0x05, 0xe7, 0x19, 0xa1, 0xf0, 0x00, 0x4a, 0x93, 0x16, 0x2e, + 0x70, 0x9e, 0xc1, 0x79, 0x06, 0xe7, 0x19, 0x9c, 0x67, 0x70, 0x9e, 0xc1, 0x79, 0xb6, 0x16, 0xe0, + 0x49, 0x8c, 0x28, 0x89, 0x00, 0xec, 0x84, 0x47, 0x95, 0xac, 0x02, 0x74, 0x8d, 0x2f, 0x63, 0x24, + 0x27, 0x60, 0xb4, 0x79, 0xc0, 0xed, 0xde, 0x7a, 0xf7, 0xa4, 0xcd, 0xe1, 0xb5, 0x3d, 0xcd, 0xa3, + 0x3d, 0xfa, 0xb4, 0xe9, 0x6a, 0x7d, 0xc7, 0x7e, 0x31, 0x5d, 0xd3, 0xb6, 0x3c, 0x2c, 0xc8, 0x9f, + 0x1d, 0x7b, 0xd0, 0x79, 0xd6, 0x6c, 0xfe, 0xcc, 0x1c, 0xcd, 0xb4, 0x38, 0x73, 0x9e, 0x8c, 0x16, + 0x73, 0x35, 0x6e, 0xfb, 0x0f, 0xd2, 0x66, 0x2f, 0x66, 0x8b, 0x7d, 0xd4, 0xdc, 0x41, 0xeb, 0x59, + 0x33, 0xdc, 0xc0, 0xa9, 0x77, 0x71, 0xd3, 0xb8, 0xb7, 0x16, 0x3f, 0x62, 0x6d, 0xea, 0x11, 0xaf, + 0x82, 0x2f, 0xed, 0x19, 0x96, 0xd1, 0xf1, 0x93, 0x40, 0xb5, 0x51, 0x41, 0x03, 0x60, 0x23, 0x60, + 0x23, 0x60, 0xa3, 0x24, 0xdf, 0x48, 0xb7, 0xdd, 0xd8, 0x9c, 0x6f, 0x8f, 0x44, 0x82, 0x93, 0xc5, + 0x40, 0xa8, 0xe6, 0xb5, 0xac, 0x92, 0xe5, 0x33, 0x81, 0x90, 0xe8, 0x02, 0xfd, 0x3d, 0x8d, 0x65, + 0xa9, 0x40, 0x87, 0xf0, 0x84, 0xf0, 0x84, 0xf0, 0x94, 0xe3, 0x1b, 0x44, 0x46, 0x64, 0x0e, 0x23, + 0x3f, 0x91, 0x91, 0xeb, 0xab, 0xd3, 0x71, 0x64, 0xa4, 0xe5, 0x30, 0xbf, 0xfa, 0xcf, 0xe8, 0xba, + 0x5b, 0x9e, 0x1a, 0x8c, 0x98, 0xc7, 0x22, 0x11, 0x99, 0x9b, 0x68, 0x47, 0xcb, 0xd0, 0xb9, 0x33, + 0x70, 0xb9, 0xfe, 0x38, 0xb0, 0xda, 0x5d, 0x46, 0x1a, 0xeb, 0x58, 0x41, 0x3b, 0xc1, 0x48, 0x47, + 0xf0, 0xe5, 0x9a, 0xfd, 0xe4, 0xa1, 0x27, 0xa6, 0x9d, 0x32, 0x87, 0x9b, 0x4f, 0x66, 0xcb, 0xe0, + 0x6c, 0x6c, 0x91, 0xf2, 0x57, 0xad, 0xf5, 0xfe, 0x53, 0x57, 0xdb, 0x31, 0xf6, 0x7e, 0xec, 0x19, + 0x7b, 0xf7, 0x96, 0xff, 0xf4, 0x23, 0x02, 0xbb, 0xc8, 0x0b, 0xa6, 0x91, 0x0e, 0x00, 0x58, 0x26, + 0xc2, 0x19, 0x4a, 0xe8, 0x0a, 0xe1, 0x8c, 0x45, 0x3e, 0x74, 0x84, 0x33, 0x10, 0xce, 0xc8, 0xfd, + 0xe9, 0x20, 0x9c, 0xb1, 0x16, 0xc1, 0x51, 0x04, 0x33, 0x16, 0xd0, 0x8c, 0x23, 0x94, 0xb1, 0x18, + 0x8b, 0x4d, 0xa2, 0xae, 0x71, 0xee, 0xc9, 0xbd, 0x35, 0xed, 0xf1, 0x7a, 0x37, 0xd5, 0x82, 0x10, + 0xc6, 0x69, 0x6d, 0x7a, 0x19, 0x5d, 0x2c, 0x63, 0x02, 0x19, 0x22, 0x58, 0x01, 0x20, 0x08, 0x20, + 0xa8, 0xc6, 0x2b, 0xdb, 0x11, 0xa0, 0x98, 0x95, 0x9f, 0x64, 0xe1, 0x89, 0x65, 0x84, 0x63, 0x0b, + 0x4e, 0x84, 0xd6, 0xf3, 0xac, 0xc0, 0xbe, 0xb7, 0x96, 0x58, 0xcf, 0x81, 0xf1, 0x3c, 0x2d, 0x8e, + 0x67, 0x2a, 0x39, 0x26, 0xa4, 0x37, 0xe4, 0x27, 0xe4, 0x27, 0xe4, 0x67, 0x74, 0x5e, 0xc9, 0x62, + 0x8c, 0x42, 0x46, 0x80, 0xbe, 0x4b, 0x14, 0x5a, 0x97, 0xe4, 0x62, 0xba, 0x09, 0xba, 0x23, 0x5b, + 0x93, 0x22, 0x74, 0xc7, 0xb0, 0xda, 0x9a, 0xe1, 0xba, 0x76, 0xcb, 0xf4, 0x1e, 0x45, 0xeb, 0x3b, + 0xe6, 0x8b, 0x07, 0x34, 0x7f, 0xb0, 0xd7, 0xdd, 0x25, 0x69, 0xd7, 0xf7, 0xd6, 0x02, 0x10, 0x0c, + 0xdf, 0x24, 0x44, 0x2a, 0x44, 0x2a, 0x7c, 0x93, 0xf0, 0x4d, 0xc2, 0x37, 0x09, 0xdf, 0x24, 0x7c, + 0x93, 0x69, 0x84, 0x71, 0x0e, 0x7b, 0xb1, 0x83, 0xd9, 0xa1, 0x7a, 0xd7, 0x8c, 0x29, 0xe0, 0x2c, + 0xf4, 0x75, 0x09, 0x82, 0xbe, 0x49, 0x47, 0xe7, 0x75, 0xf8, 0x60, 0xf7, 0xd6, 0x99, 0xf9, 0x6e, + 0x23, 0x03, 0xc2, 0x01, 0xc2, 0x01, 0xc2, 0x01, 0xc2, 0x01, 0xc2, 0x01, 0xc2, 0x01, 0xc2, 0x01, + 0xc2, 0x65, 0x07, 0xc2, 0x91, 0x44, 0x9c, 0x23, 0x7d, 0x4d, 0xdc, 0x41, 0xe8, 0x77, 0x6c, 0xa6, + 0xf9, 0xd0, 0x6c, 0xe7, 0xf4, 0xfa, 0x6c, 0x57, 0x34, 0x14, 0x7d, 0x7d, 0x36, 0x13, 0x7e, 0xd6, + 0xa6, 0xa2, 0xcf, 0xf7, 0x56, 0xf4, 0xf0, 0xf3, 0xb4, 0xb7, 0x10, 0xe1, 0x67, 0x00, 0x45, 0x00, + 0x45, 0x25, 0x5e, 0xd9, 0x92, 0xf0, 0xf3, 0x7a, 0x61, 0x4a, 0x17, 0x91, 0x8e, 0xfe, 0x5d, 0xb1, + 0x05, 0xa9, 0x57, 0x89, 0x70, 0x44, 0xa0, 0x21, 0x42, 0x21, 0x42, 0x11, 0x81, 0x56, 0x91, 0xa1, + 0xb1, 0x08, 0xcb, 0xd8, 0xa5, 0xe2, 0x64, 0xe6, 0xe2, 0x4c, 0xa0, 0xf9, 0xde, 0x5a, 0x18, 0x69, + 0x5e, 0x0a, 0x6c, 0x21, 0x23, 0x21, 0x23, 0x21, 0x23, 0xf3, 0x2d, 0x23, 0x37, 0x3a, 0xcd, 0xa8, + 0x19, 0x75, 0x9a, 0x91, 0xdc, 0x38, 0xa7, 0x82, 0xdb, 0x7a, 0x66, 0x3d, 0xa3, 0x6f, 0xf0, 0xe7, + 0xa0, 0xf6, 0xb8, 0xcf, 0xac, 0x56, 0xd0, 0x72, 0x61, 0x54, 0x7f, 0x3c, 0xfa, 0x63, 0xaa, 0xf4, + 0x78, 0xb2, 0xdc, 0x38, 0x28, 0x31, 0xfe, 0x40, 0xf3, 0xc6, 0xab, 0x3f, 0xb1, 0x86, 0x7d, 0x3d, + 0x01, 0x10, 0x78, 0x98, 0x7b, 0xeb, 0x6a, 0x9e, 0xc5, 0x46, 0x3c, 0x8a, 0x8f, 0x74, 0x24, 0x19, + 0xe1, 0x28, 0x31, 0xb2, 0x51, 0x62, 0x44, 0xe3, 0xba, 0x4d, 0x15, 0x64, 0x2c, 0x65, 0x86, 0x8a, + 0x20, 0x1a, 0x3c, 0x63, 0x75, 0xd0, 0xe2, 0xd6, 0x48, 0xa6, 0xdc, 0xf8, 0x04, 0x1f, 0xbe, 0x39, + 0xfd, 0xd6, 0x4d, 0x40, 0xe2, 0x83, 0x1c, 0x8f, 0x2d, 0xfe, 0xcd, 0x92, 0x0d, 0x8a, 0xba, 0x31, + 0x52, 0x1b, 0xb2, 0xf8, 0x0d, 0xe6, 0x9f, 0x6f, 0xc1, 0xb3, 0x15, 0xba, 0x66, 0x8b, 0x59, 0x2b, + 0x06, 0xf3, 0x86, 0xb2, 0x78, 0xfc, 0xc1, 0x25, 0xef, 0xb7, 0xba, 0x2e, 0x7f, 0x2d, 0x04, 0x89, + 0x02, 0x31, 0x26, 0xe7, 0x24, 0xae, 0x7e, 0x1a, 0x11, 0xa0, 0x20, 0x0c, 0x04, 0x84, 0x15, 0xfd, + 0xec, 0x18, 0xc3, 0xf1, 0xb3, 0x13, 0x71, 0xd6, 0xba, 0x9a, 0xf5, 0xf1, 0xc9, 0xad, 0x9f, 0x91, + 0x3e, 0x7b, 0xd6, 0xeb, 0x42, 0x6e, 0x11, 0x9b, 0x31, 0x44, 0xc6, 0x9f, 0x22, 0x38, 0x53, 0x8c, + 0x19, 0x64, 0xd1, 0xa3, 0x34, 0x4a, 0x94, 0x46, 0x83, 0xc2, 0xcc, 0x42, 0xa3, 0x0c, 0xa3, 0x36, + 0x3e, 0x58, 0x2b, 0x2f, 0x24, 0xe5, 0x87, 0x24, 0x6b, 0x49, 0x9b, 0x38, 0x32, 0x26, 0x8d, 0x1c, + 0xcb, 0xa9, 0x1a, 0x2e, 0xca, 0x86, 0x8a, 0xb2, 0x61, 0x22, 0xcd, 0x92, 0x62, 0xd8, 0x35, 0xea, + 0x24, 0x4e, 0xd1, 0x1e, 0x1d, 0x85, 0xd6, 0x98, 0x37, 0x24, 0x5b, 0xec, 0x8c, 0xd6, 0x6f, 0x41, + 0xa3, 0x1a, 0x29, 0xc6, 0xa6, 0xb2, 0xcc, 0xd3, 0x3f, 0x7f, 0x58, 0x98, 0xf1, 0x25, 0x8d, 0xc2, + 0xc4, 0x66, 0x58, 0xb6, 0x46, 0x61, 0x7f, 0xd5, 0x81, 0x47, 0x01, 0x1d, 0x69, 0x0f, 0x9c, 0xfc, + 0x20, 0xf1, 0x90, 0x88, 0x6f, 0xb9, 0xc8, 0x39, 0x48, 0x9a, 0x70, 0xca, 0xa9, 0x5d, 0xfc, 0x2d, + 0x77, 0xcd, 0xa9, 0x08, 0x86, 0xac, 0x3b, 0xe8, 0xe4, 0xe7, 0x96, 0xcf, 0xe9, 0xc9, 0x52, 0x8a, + 0x83, 0x18, 0xa3, 0xf3, 0xd5, 0xdb, 0x06, 0x37, 0xd4, 0xc5, 0xe5, 0x14, 0x35, 0x08, 0x1f, 0x08, + 0x1f, 0x08, 0x1f, 0x29, 0xbe, 0x19, 0x58, 0x44, 0xb1, 0x81, 0x63, 0x05, 0x1a, 0xa3, 0xd7, 0xd9, + 0x78, 0x62, 0x71, 0x28, 0x91, 0x4d, 0xcb, 0x70, 0x5e, 0x0b, 0x04, 0xf9, 0xb1, 0xa3, 0xdd, 0x39, + 0x56, 0x4b, 0xe6, 0xfc, 0x98, 0x96, 0x8d, 0x51, 0x4e, 0x59, 0x9a, 0x63, 0x9b, 0x4f, 0x48, 0x73, + 0x5d, 0xaa, 0x29, 0x29, 0x72, 0x59, 0x27, 0x68, 0x41, 0x4b, 0x42, 0x4b, 0x42, 0x4b, 0x6e, 0x46, + 0xee, 0xa5, 0x3d, 0x84, 0x2e, 0xea, 0xcc, 0x94, 0x0b, 0x7d, 0x87, 0xeb, 0xa3, 0x06, 0xe8, 0x46, + 0x0c, 0x37, 0xfe, 0xd3, 0x0d, 0x7f, 0x30, 0x72, 0x27, 0x6e, 0xbe, 0xe3, 0xb8, 0x8a, 0xb0, 0x56, + 0x17, 0xd2, 0x92, 0xc2, 0x19, 0x0e, 0x52, 0x38, 0x48, 0x45, 0xaf, 0xbc, 0xb4, 0x30, 0x7d, 0xe7, + 0x72, 0x66, 0x3c, 0x39, 0xec, 0x49, 0xe6, 0xd0, 0xc7, 0xd2, 0xf3, 0x48, 0x62, 0xed, 0xd5, 0x48, + 0xca, 0xec, 0xed, 0x05, 0x89, 0x33, 0xfb, 0x13, 0xb7, 0x2d, 0x05, 0xf2, 0x23, 0x48, 0xe6, 0x91, + 0x16, 0x1d, 0x52, 0xe3, 0x06, 0x54, 0xc3, 0x2a, 0x65, 0x48, 0x0d, 0x48, 0x8d, 0x48, 0x4f, 0x89, + 0xb0, 0x0a, 0xc2, 0x2a, 0xb0, 0xd9, 0x60, 0xb3, 0x6d, 0xc0, 0x66, 0xdb, 0x7c, 0x58, 0x45, 0x56, + 0xb2, 0xab, 0x19, 0x57, 0x21, 0x9d, 0xd7, 0x8e, 0xcd, 0x75, 0xbb, 0xa5, 0xb7, 0xec, 0x5e, 0xdf, + 0x61, 0xae, 0xcb, 0xda, 0xba, 0x07, 0xc1, 0x3c, 0xa2, 0xc3, 0x14, 0x7b, 0xbf, 0xda, 0x53, 0xc5, + 0x24, 0x8a, 0xe2, 0x7f, 0x92, 0x18, 0x64, 0x29, 0x64, 0x29, 0x64, 0xe9, 0xb6, 0xf8, 0xbf, 0x24, + 0x24, 0x0f, 0xfb, 0xd9, 0x37, 0x9d, 0xa0, 0x64, 0xb8, 0x2d, 0x63, 0x94, 0xcd, 0x6d, 0xdb, 0x2c, + 0x41, 0x48, 0x20, 0x48, 0x20, 0x48, 0x20, 0x29, 0xbe, 0x19, 0x98, 0x16, 0x3f, 0xac, 0x6c, 0xb8, + 0xa3, 0x16, 0x3a, 0x60, 0x45, 0xa1, 0x87, 0x0e, 0x58, 0xca, 0x47, 0x81, 0x0e, 0x58, 0xe8, 0x80, + 0xb5, 0x1c, 0xa2, 0xb0, 0x36, 0x11, 0x34, 0x61, 0x48, 0x0a, 0x00, 0x24, 0x01, 0x24, 0xc9, 0xac, + 0x83, 0x29, 0x11, 0x91, 0x63, 0x5a, 0xfa, 0xc0, 0x25, 0x30, 0x86, 0x46, 0x74, 0x20, 0x70, 0x20, + 0x70, 0x20, 0x70, 0x20, 0x70, 0x56, 0x08, 0x1c, 0xd7, 0x1d, 0x30, 0x22, 0x0f, 0xcc, 0x04, 0x2d, + 0x08, 0x1e, 0x08, 0x1e, 0x08, 0x1e, 0x38, 0x5f, 0xe0, 0x7c, 0x81, 0xf3, 0x05, 0xce, 0x17, 0x38, + 0x5f, 0x50, 0xc1, 0x08, 0x70, 0x02, 0x70, 0x92, 0x03, 0x70, 0x82, 0x0a, 0xc6, 0x05, 0xa6, 0x22, + 0x2a, 0x18, 0x17, 0x6f, 0xcc, 0xd6, 0x57, 0x30, 0x22, 0x29, 0x0d, 0x25, 0x99, 0x50, 0xfb, 0x50, + 0xfb, 0x59, 0x57, 0xfb, 0x1b, 0x4f, 0x49, 0x83, 0x20, 0x95, 0x11, 0xa4, 0x2f, 0x46, 0x97, 0x42, + 0x86, 0x06, 0x64, 0x20, 0x3e, 0x21, 0x3e, 0x21, 0x3e, 0xe5, 0x0c, 0x84, 0x0c, 0xc6, 0x92, 0xf2, + 0x5d, 0xd2, 0x2e, 0xd0, 0xd5, 0x5d, 0x7c, 0x47, 0x68, 0xbb, 0x87, 0x8e, 0xba, 0xbe, 0x0b, 0x03, + 0x59, 0xb1, 0x1e, 0xf0, 0xe1, 0x2a, 0xe1, 0x5e, 0xf0, 0xef, 0x2b, 0x09, 0x7a, 0xc2, 0x87, 0xc4, + 0xc4, 0x7b, 0xc3, 0xcf, 0x2f, 0x8d, 0xdc, 0x23, 0x5e, 0xf4, 0x48, 0xe2, 0x1e, 0x46, 0xb0, 0x8c, + 0x6d, 0x0b, 0x42, 0xa5, 0xce, 0x0b, 0x7a, 0xc8, 0x9f, 0x05, 0x74, 0xc6, 0x7f, 0xa6, 0x63, 0xac, + 0x41, 0x5c, 0x1d, 0xf8, 0x67, 0x77, 0x31, 0x9b, 0x6d, 0xf3, 0x23, 0xf4, 0x8d, 0x5f, 0x75, 0xd4, + 0x4a, 0x9d, 0xf6, 0xed, 0x4e, 0xc7, 0x83, 0xfd, 0xeb, 0x3b, 0xed, 0x8f, 0x3e, 0x98, 0x92, 0x4e, + 0xfb, 0x76, 0x27, 0x9b, 0x5d, 0xf6, 0xed, 0x4e, 0x62, 0x1d, 0xf6, 0x5b, 0xb6, 0xe5, 0xda, 0x5d, + 0x16, 0xbd, 0xc1, 0xfe, 0x78, 0x41, 0x46, 0xfa, 0xeb, 0xdb, 0x9d, 0x7c, 0xf6, 0xd6, 0xb7, 0x3b, + 0xa9, 0xe9, 0xab, 0x2f, 0xd8, 0xa4, 0x5c, 0xae, 0x39, 0x79, 0xea, 0xbb, 0xea, 0xdb, 0x9d, 0xed, + 0xec, 0xa8, 0x6f, 0x77, 0x36, 0xd5, 0x4d, 0x3f, 0x76, 0xf0, 0x15, 0x28, 0xb3, 0xfd, 0x91, 0xc4, + 0x13, 0xea, 0x7e, 0x15, 0x01, 0x2a, 0x45, 0x19, 0xff, 0xc3, 0xba, 0xac, 0xc5, 0x6d, 0xc7, 0x15, + 0xbf, 0x5c, 0xef, 0x4b, 0x71, 0xbf, 0x70, 0xbf, 0xa4, 0xee, 0x97, 0xf0, 0xb4, 0x8a, 0x31, 0xcf, + 0x29, 0xf4, 0x55, 0x1a, 0x53, 0xd8, 0x92, 0x89, 0x15, 0x76, 0x07, 0x6d, 0x95, 0x54, 0x99, 0x3e, + 0x19, 0x47, 0x95, 0x74, 0x4b, 0x25, 0xc9, 0x11, 0x2e, 0x6a, 0x68, 0x89, 0xe8, 0x82, 0xa4, 0xd7, + 0xf9, 0x6e, 0x77, 0xe0, 0x78, 0x4f, 0xea, 0x62, 0x6d, 0xc6, 0xe9, 0x2e, 0x7b, 0xe1, 0x42, 0x02, + 0x4f, 0x46, 0xcb, 0xec, 0x9a, 0xfc, 0x55, 0xfd, 0x98, 0xc7, 0x8c, 0x17, 0x52, 0x54, 0x3c, 0x14, + 0xb5, 0x48, 0x18, 0xd9, 0xa5, 0xa4, 0xbc, 0x9c, 0xf4, 0x97, 0x94, 0xfa, 0xb2, 0xc6, 0x76, 0x69, + 0x63, 0xbb, 0xbc, 0xb1, 0x5c, 0x62, 0xb5, 0xcb, 0xac, 0x78, 0xa9, 0xc3, 0x37, 0x52, 0x8e, 0xa8, + 0xcd, 0xf1, 0x9b, 0xd9, 0x66, 0x16, 0x37, 0xf9, 0xab, 0x5c, 0xab, 0xd3, 0xa5, 0xfa, 0x92, 0x20, + 0x05, 0xbd, 0xd0, 0x18, 0x3d, 0xda, 0x67, 0xc3, 0x25, 0x64, 0xe3, 0xf1, 0x8b, 0xdf, 0xfc, 0x7e, + 0x73, 0x76, 0xf9, 0xed, 0xe1, 0x6b, 0xed, 0xb4, 0x71, 0xd6, 0xb8, 0xfd, 0x9d, 0x8a, 0x99, 0xfd, + 0xb4, 0x7c, 0x57, 0x39, 0xb9, 0x72, 0xf2, 0xbf, 0x5f, 0x64, 0x94, 0xa6, 0x36, 0xa0, 0x76, 0x76, + 0x56, 0x20, 0xa3, 0x3c, 0xfc, 0x98, 0xfa, 0xd7, 0xfd, 0xfe, 0xa5, 0x71, 0xbb, 0x5d, 0x2f, 0x7c, + 0xfb, 0x8f, 0x6d, 0x7b, 0xdf, 0xab, 0xeb, 0xc6, 0xbf, 0xb6, 0xe9, 0x9d, 0x4f, 0x2f, 0x2f, 0x6e, + 0x2e, 0xcf, 0xea, 0xdb, 0xf4, 0xca, 0xff, 0xac, 0x5f, 0x5f, 0xd4, 0xb7, 0x4a, 0x72, 0x9d, 0x5d, + 0x9e, 0xd6, 0xce, 0x8a, 0x5b, 0xf7, 0xc6, 0xa5, 0xad, 0x7b, 0xe3, 0xf2, 0xd6, 0xbd, 0xf1, 0xc1, + 0xd6, 0xbd, 0x71, 0x65, 0xeb, 0xde, 0xb8, 0xba, 0x75, 0x6f, 0x7c, 0xb8, 0x75, 0x6f, 0x7c, 0xb4, + 0x4d, 0x6f, 0x7c, 0x5e, 0x6b, 0x6c, 0x15, 0xfe, 0xb8, 0xb8, 0xbd, 0xda, 0xa6, 0xd7, 0x0d, 0x1c, + 0x03, 0x5b, 0xf6, 0xc6, 0xb7, 0xf5, 0xf3, 0x87, 0x2f, 0xb5, 0xfa, 0xf9, 0xe5, 0xc5, 0x36, 0xbd, + 0xf8, 0xf7, 0x9b, 0xfa, 0x35, 0xe1, 0xfb, 0x92, 0x50, 0x6a, 0x66, 0xb6, 0x19, 0x82, 0xc2, 0x79, + 0x17, 0x5c, 0xf6, 0xc2, 0x1c, 0xd2, 0xa0, 0x43, 0x48, 0x11, 0x41, 0x87, 0xb5, 0x7b, 0x85, 0xa0, + 0x03, 0x82, 0x0e, 0xcb, 0xdf, 0x88, 0x3e, 0xe8, 0xe0, 0xbe, 0xba, 0x5d, 0xbb, 0xa3, 0x13, 0x5d, + 0xd1, 0xc9, 0x6b, 0x5a, 0xaa, 0x10, 0xd0, 0xaa, 0x5b, 0x83, 0x1e, 0x1d, 0x0b, 0xdf, 0xda, 0x37, + 0x41, 0xf1, 0xe7, 0x09, 0xa1, 0x1a, 0x2b, 0x14, 0xbd, 0x7d, 0xac, 0x9f, 0xd7, 0xaf, 0xbf, 0xd5, + 0x2f, 0x4e, 0xa9, 0xa2, 0x17, 0x3e, 0xe5, 0x52, 0x10, 0x1c, 0xa8, 0x5f, 0xdf, 0x52, 0x52, 0x2d, + 0xfb, 0xee, 0xca, 0xeb, 0xc6, 0x6d, 0xe3, 0xb4, 0x76, 0x46, 0x49, 0xf8, 0xc0, 0xdf, 0x88, 0xeb, + 0xeb, 0xcb, 0x6b, 0x4a, 0xaa, 0x15, 0x8f, 0xea, 0xbf, 0x6b, 0xd7, 0x17, 0x8d, 0x8b, 0x6f, 0x94, + 0x74, 0xab, 0x3e, 0xa0, 0xbe, 0xbc, 0x6d, 0x9c, 0xd6, 0x29, 0xc9, 0x1e, 0x7a, 0x64, 0x1b, 0x17, + 0x5f, 0x2f, 0xaf, 0xcf, 0x6b, 0xb7, 0x8d, 0xcb, 0x0b, 0xda, 0x2d, 0x3e, 0xf2, 0xa8, 0x7f, 0xa9, + 0x7f, 0xfe, 0x4e, 0x84, 0x8a, 0x89, 0x80, 0x61, 0xe1, 0xd6, 0x6e, 0xf8, 0x72, 0x96, 0xf0, 0x5a, + 0x05, 0x7c, 0x2f, 0x9d, 0xf0, 0xb3, 0x58, 0xf5, 0x8f, 0xb9, 0x5e, 0x78, 0x14, 0xe1, 0x4a, 0xb2, + 0xc1, 0x81, 0x9c, 0x68, 0x47, 0x84, 0x34, 0xdf, 0x05, 0x0a, 0x59, 0xb3, 0xaf, 0x80, 0xae, 0x7f, + 0x3f, 0x4f, 0xb4, 0x03, 0x42, 0x9a, 0xd3, 0xec, 0x7e, 0xa2, 0x1d, 0x12, 0xd2, 0x1e, 0xdd, 0xd0, + 0x13, 0xad, 0x4a, 0x48, 0x74, 0x2c, 0x4e, 0x4e, 0xb4, 0xca, 0x87, 0x74, 0xd8, 0x1b, 0x1b, 0xb3, + 0x14, 0x32, 0xd9, 0xc3, 0x40, 0x36, 0xff, 0x3d, 0x4c, 0x29, 0x0f, 0xff, 0x26, 0x35, 0x10, 0x5a, + 0x7e, 0xf3, 0x64, 0x3a, 0x1f, 0x28, 0x67, 0x81, 0x51, 0x65, 0x7f, 0xe5, 0xae, 0xff, 0x01, 0x52, + 0x30, 0x93, 0x37, 0xa4, 0xb2, 0xda, 0xf7, 0x40, 0x7e, 0x08, 0xf5, 0x9c, 0x61, 0xa4, 0x00, 0x13, + 0xe6, 0x87, 0x52, 0x87, 0x77, 0x3a, 0xc5, 0x12, 0x4c, 0xd9, 0xa5, 0x44, 0xe5, 0x4a, 0x82, 0x04, + 0x83, 0x04, 0x83, 0x04, 0x4b, 0x99, 0x04, 0x0b, 0xef, 0x74, 0x9a, 0x25, 0x18, 0x27, 0x99, 0x2a, + 0x20, 0x33, 0x74, 0x7f, 0x6e, 0xf3, 0x55, 0x65, 0x57, 0x19, 0xb2, 0x0b, 0xb2, 0x2b, 0x11, 0xd9, + 0x85, 0x02, 0x98, 0xb8, 0x01, 0x05, 0xe5, 0xe5, 0xa4, 0xbf, 0xa4, 0xd4, 0x97, 0x35, 0xb6, 0x4b, + 0x1b, 0xdb, 0xe5, 0x8d, 0xe5, 0x12, 0x13, 0xf9, 0x8c, 0x50, 0x00, 0x23, 0xe0, 0xe1, 0x44, 0x01, + 0x8c, 0xff, 0x1f, 0x0a, 0x60, 0x48, 0x5e, 0x17, 0x05, 0x30, 0xf9, 0x7f, 0x5f, 0x14, 0xc0, 0xe4, + 0xfe, 0x95, 0x51, 0x00, 0xb3, 0x25, 0x6f, 0x8c, 0x02, 0x98, 0xfc, 0xbf, 0x31, 0x0a, 0x60, 0xf2, + 0xff, 0xc6, 0x28, 0x80, 0xc9, 0xff, 0x1b, 0xa3, 0x00, 0x26, 0xc7, 0xef, 0x8b, 0x02, 0x98, 0xfc, + 0xbf, 0x31, 0x0a, 0x60, 0x08, 0xde, 0x37, 0x1f, 0x05, 0x30, 0xaa, 0x91, 0x13, 0x9a, 0x74, 0xb3, + 0x90, 0x1e, 0xf9, 0xe8, 0x1c, 0xf5, 0x6d, 0x42, 0xa5, 0xcf, 0x0a, 0x32, 0x88, 0xae, 0xc8, 0xed, + 0x3e, 0xa2, 0x2b, 0xa8, 0xf4, 0x11, 0xb8, 0xa6, 0xa8, 0xf4, 0x51, 0xa6, 0x8c, 0x4a, 0x1f, 0x54, + 0xfa, 0x4c, 0x53, 0x47, 0xa5, 0x8f, 0x9a, 0xea, 0x47, 0xa5, 0x0f, 0x2a, 0x7d, 0xf2, 0x58, 0xe9, + 0x03, 0x93, 0x28, 0x9e, 0x95, 0x39, 0x2a, 0x69, 0x92, 0x18, 0x08, 0x28, 0xbf, 0x77, 0xf1, 0xf6, + 0xac, 0x1f, 0x0d, 0x0c, 0x1c, 0x67, 0xed, 0x69, 0x92, 0xe8, 0x55, 0x6e, 0x7e, 0x60, 0xb8, 0x5a, + 0x7a, 0x8e, 0xe0, 0x3b, 0x05, 0xc2, 0x79, 0x82, 0x21, 0x51, 0xf9, 0xb9, 0x82, 0xf3, 0x24, 0x84, + 0xe7, 0x0b, 0xca, 0x9e, 0x68, 0x62, 0xe3, 0x32, 0xd7, 0xde, 0x93, 0x82, 0x54, 0x1e, 0xf8, 0xa2, + 0xf1, 0x74, 0xc1, 0x57, 0x3d, 0x9c, 0x06, 0x5f, 0xf5, 0x70, 0x33, 0xfe, 0x82, 0x4c, 0xcc, 0xe4, + 0x4c, 0x7a, 0x06, 0xd1, 0xfb, 0x58, 0x9f, 0x24, 0xc7, 0x10, 0x09, 0xe5, 0xef, 0x4b, 0xe5, 0xeb, + 0x4b, 0x8f, 0x1f, 0x2a, 0x63, 0xfc, 0x10, 0xa5, 0x93, 0x68, 0x8b, 0xc7, 0x7b, 0x09, 0x28, 0xfe, + 0xcc, 0x0e, 0x42, 0x9d, 0x7e, 0xe5, 0x42, 0xa4, 0xbb, 0xbf, 0x5e, 0x66, 0x4b, 0xcf, 0x53, 0x5d, + 0x31, 0x9c, 0xd3, 0x61, 0x3d, 0x9b, 0x33, 0xdd, 0x65, 0xce, 0x0b, 0x8b, 0x30, 0xff, 0x2c, 0xbc, + 0xab, 0x33, 0xeb, 0x30, 0xa5, 0x12, 0x53, 0x2a, 0x17, 0x30, 0x94, 0xb8, 0x32, 0x9b, 0x5e, 0x8e, + 0x99, 0x7a, 0x50, 0x6a, 0x52, 0x4a, 0x4d, 0x78, 0xa6, 0x9e, 0xe4, 0xf8, 0x30, 0xb5, 0xb1, 0x61, + 0x98, 0xa7, 0x97, 0x28, 0x83, 0x93, 0x31, 0x3a, 0x09, 0xc3, 0x27, 0xe3, 0x9b, 0x90, 0x9e, 0xa7, + 0xf7, 0x6c, 0xbb, 0x5c, 0xbd, 0x96, 0xd8, 0xa7, 0x82, 0x36, 0x08, 0x28, 0x25, 0x4e, 0xf8, 0x52, + 0x6d, 0xc6, 0xcd, 0x4a, 0xd7, 0x06, 0x41, 0xe1, 0xde, 0x4c, 0x29, 0x96, 0x63, 0x05, 0x1a, 0xa3, + 0xb7, 0x51, 0xab, 0xcb, 0xa3, 0xac, 0xbc, 0xec, 0xeb, 0x46, 0xbb, 0xed, 0x30, 0xd7, 0xa5, 0x4c, + 0x0b, 0x38, 0x26, 0xa0, 0x45, 0xb2, 0x53, 0x74, 0x3b, 0xb6, 0x60, 0xe7, 0x5e, 0x2a, 0x84, 0x7b, + 0x37, 0xb7, 0x87, 0x9f, 0x08, 0x69, 0x5e, 0x19, 0x9c, 0x33, 0xc7, 0x22, 0x2d, 0x08, 0xf5, 0x09, + 0xef, 0xdc, 0x15, 0xf5, 0xe3, 0xe6, 0xdb, 0x5d, 0x49, 0x3f, 0x6e, 0x06, 0x7f, 0x2d, 0xf9, 0x7f, + 0xfc, 0x2a, 0x0f, 0xdf, 0xca, 0x77, 0x45, 0xbd, 0x32, 0xfa, 0x69, 0xb9, 0x7a, 0x57, 0xd4, 0xab, + 0xcd, 0xdd, 0x9d, 0xfb, 0xfb, 0x3d, 0xd1, 0x35, 0xbb, 0xbf, 0x0e, 0x86, 0x74, 0xf9, 0x91, 0x4d, + 0xca, 0x6d, 0xbd, 0xbc, 0x69, 0xfc, 0x27, 0xb6, 0xbd, 0xfd, 0x63, 0x27, 0xa9, 0xdd, 0xdd, 0xfd, + 0x1b, 0xe1, 0xfe, 0xa6, 0x29, 0x67, 0x21, 0x9e, 0x6b, 0x7f, 0x88, 0x6b, 0xef, 0x73, 0x99, 0xa1, + 0x3f, 0xd5, 0xf4, 0xaf, 0xcd, 0x5f, 0xa5, 0x8f, 0x95, 0xe1, 0xc9, 0xee, 0xaf, 0xa3, 0xe1, 0xec, + 0x0f, 0xdf, 0x16, 0x7d, 0xac, 0xf4, 0xf1, 0x68, 0x78, 0xb2, 0xe4, 0x37, 0x87, 0xc3, 0x93, 0x88, + 0x34, 0xaa, 0xc3, 0x9d, 0xb9, 0x8f, 0x7a, 0x3f, 0x2f, 0x2f, 0x5b, 0x50, 0x59, 0xb2, 0xe0, 0x60, + 0xd9, 0x82, 0x83, 0x25, 0x0b, 0x96, 0x3e, 0x52, 0x79, 0xc9, 0x82, 0xea, 0xf0, 0x6d, 0xee, 0xf3, + 0x3b, 0x8b, 0x3f, 0x7a, 0x38, 0xdc, 0x7d, 0x5b, 0xf6, 0xbb, 0xa3, 0xe1, 0xdb, 0xc9, 0xee, 0xee, + 0x16, 0x0b, 0x42, 0xb0, 0x5b, 0xf2, 0xec, 0x96, 0x3e, 0xc5, 0xf0, 0x61, 0xb3, 0xcf, 0xa1, 0xa8, + 0x98, 0x08, 0x91, 0x7b, 0xdb, 0xee, 0x19, 0xa6, 0xa5, 0xfb, 0xd1, 0x0d, 0x42, 0xe8, 0x4e, 0xa0, + 0x7f, 0x0a, 0x67, 0xcc, 0xea, 0xf8, 0xe1, 0x9c, 0xd4, 0x81, 0xf7, 0x73, 0xd3, 0x22, 0xcd, 0x60, + 0xd4, 0xc2, 0x6e, 0x2b, 0xb4, 0x59, 0x8c, 0x3e, 0xdd, 0xaf, 0x8e, 0xd1, 0xe2, 0xa6, 0x6d, 0x7d, + 0x31, 0x3b, 0xa6, 0x6c, 0xfe, 0xc9, 0x6a, 0x56, 0x62, 0x1d, 0x83, 0x9b, 0x2f, 0x4c, 0x2a, 0xfd, + 0x23, 0x01, 0xf8, 0xa6, 0x8d, 0x12, 0x68, 0xe2, 0x3b, 0xb2, 0x72, 0xf5, 0x00, 0x87, 0x46, 0x26, + 0x5a, 0x89, 0x04, 0x34, 0x81, 0x04, 0xa2, 0xc6, 0x22, 0x85, 0x9d, 0x9d, 0x9d, 0x9d, 0x3b, 0x43, + 0xff, 0xab, 0xa6, 0xff, 0xb7, 0xa8, 0x1f, 0x3f, 0x34, 0x27, 0xfe, 0x71, 0x7f, 0xaf, 0x3f, 0x34, + 0x77, 0x7f, 0x15, 0x3f, 0x1e, 0x96, 0x86, 0xbb, 0xbf, 0xbd, 0xff, 0xbc, 0x79, 0x7f, 0xbf, 0xb7, + 0xfb, 0x77, 0x99, 0x55, 0xbf, 0xed, 0xbe, 0x79, 0x6b, 0x0b, 0xe9, 0xd8, 0xca, 0x38, 0xb0, 0x9d, + 0x87, 0xe9, 0x92, 0xdf, 0x50, 0x02, 0x34, 0xd3, 0xdc, 0x50, 0x6a, 0x6b, 0x33, 0xc5, 0x2d, 0x52, + 0x2d, 0xc6, 0xff, 0xb4, 0x9d, 0x1f, 0xba, 0x69, 0xb9, 0xdc, 0xb0, 0x5a, 0x04, 0xdd, 0x52, 0xe7, + 0x28, 0x22, 0xda, 0x81, 0x68, 0x87, 0x00, 0x41, 0x44, 0x3b, 0xe6, 0xef, 0x90, 0x9e, 0xa2, 0x0e, + 0xd0, 0xfb, 0x76, 0x4b, 0xb7, 0x18, 0xf7, 0x1e, 0xed, 0x64, 0xf6, 0x39, 0xdd, 0x55, 0xbf, 0x9c, + 0xfc, 0x5d, 0xd0, 0x43, 0x7a, 0xf2, 0xc3, 0xde, 0x9b, 0xa7, 0x58, 0x4e, 0x8e, 0xd2, 0x70, 0xfa, + 0xb6, 0x43, 0x10, 0x04, 0x9e, 0x24, 0x26, 0xdb, 0xa4, 0x97, 0x3d, 0x19, 0x83, 0x2e, 0x57, 0x52, + 0xea, 0x85, 0x6a, 0x49, 0xb2, 0x99, 0x50, 0x13, 0x32, 0x1d, 0x32, 0x1d, 0x32, 0x5d, 0x88, 0x5f, + 0xbc, 0xdb, 0xae, 0x5b, 0x83, 0xde, 0x23, 0x73, 0x08, 0x44, 0xb9, 0x42, 0x09, 0x5f, 0xe1, 0xda, + 0xb0, 0x3a, 0xa9, 0x08, 0x64, 0x53, 0x7a, 0x74, 0x42, 0xb7, 0x00, 0x91, 0xcd, 0x1e, 0x9b, 0x33, + 0x80, 0xde, 0x09, 0x40, 0xe0, 0xb1, 0x21, 0xf5, 0xd4, 0x84, 0x47, 0x71, 0x58, 0xad, 0x1e, 0x54, + 0xb7, 0xef, 0x38, 0x60, 0x66, 0xce, 0x6d, 0xb2, 0xeb, 0xab, 0xba, 0x30, 0xf6, 0xaa, 0x3e, 0x92, + 0x63, 0x9a, 0x1e, 0xe0, 0x08, 0xe0, 0x08, 0xe0, 0x88, 0x10, 0xbf, 0x90, 0x24, 0x8f, 0xe5, 0x34, + 0xad, 0x8e, 0x34, 0x39, 0x8c, 0x34, 0x3a, 0x47, 0xef, 0x1b, 0xcf, 0x4c, 0x12, 0x58, 0xaa, 0xfd, + 0xe1, 0x19, 0x4a, 0xf6, 0xca, 0x4b, 0x0c, 0x9d, 0x38, 0x99, 0x2b, 0xe5, 0xd7, 0x14, 0x59, 0x34, + 0x99, 0x4d, 0xda, 0x4a, 0xbd, 0xe0, 0x02, 0x5b, 0x65, 0x32, 0x39, 0x2b, 0xf7, 0xe1, 0xcc, 0x5c, + 0x75, 0x34, 0x99, 0xae, 0x0f, 0x9f, 0xfe, 0xa7, 0xd4, 0x38, 0x73, 0x81, 0xce, 0x23, 0x02, 0xb5, + 0xb6, 0x52, 0x55, 0x6e, 0x2a, 0x55, 0x3a, 0x92, 0x46, 0x38, 0x4a, 0x3e, 0x51, 0xf2, 0x19, 0xbb, + 0xd1, 0x4c, 0x30, 0x84, 0x57, 0x25, 0xf4, 0x3a, 0x3f, 0x74, 0xd7, 0xbf, 0x5f, 0x29, 0x90, 0x12, + 0xef, 0xdd, 0x80, 0xa4, 0x45, 0xc5, 0x3b, 0x09, 0x94, 0x88, 0x43, 0x5e, 0xa4, 0x4a, 0x5e, 0x48, + 0x97, 0x88, 0x87, 0x3d, 0xca, 0x08, 0x26, 0xe6, 0x4b, 0x77, 0x3b, 0xd3, 0x28, 0xa7, 0x4e, 0xc3, + 0xb3, 0x0d, 0xcf, 0x76, 0x32, 0x9e, 0x6d, 0xe5, 0xa9, 0xd3, 0x92, 0x0d, 0x4b, 0x96, 0xb2, 0x9d, + 0x54, 0x03, 0x13, 0xe2, 0x8b, 0x48, 0x76, 0x21, 0x29, 0x2f, 0x26, 0xfd, 0x05, 0xa5, 0xbe, 0xa8, + 0xb1, 0x5d, 0xd8, 0xd8, 0x2e, 0x6e, 0x2c, 0x17, 0x58, 0xdd, 0xd4, 0x27, 0xf0, 0xf8, 0x2a, 0x5f, + 0xec, 0x90, 0x10, 0xd9, 0x58, 0xf9, 0x39, 0x06, 0x26, 0x1a, 0x2f, 0xaf, 0x68, 0xd2, 0xc6, 0x7e, + 0xf9, 0xe3, 0x10, 0x02, 0xf1, 0x09, 0x83, 0xb8, 0x84, 0x42, 0xec, 0xc2, 0x21, 0x76, 0x21, 0x11, + 0xab, 0xb0, 0xa0, 0x11, 0x1a, 0x44, 0xc2, 0x43, 0xdd, 0x84, 0x5f, 0xcb, 0xaf, 0xb4, 0xe3, 0xeb, + 0xe7, 0xf4, 0x3e, 0x65, 0x57, 0xfc, 0x58, 0xc6, 0xd9, 0xcf, 0x6d, 0x48, 0x3c, 0x63, 0xed, 0xc3, + 0xaf, 0x89, 0x61, 0xbc, 0xfd, 0xf8, 0xbf, 0x5f, 0xe4, 0x14, 0xb5, 0xd8, 0xc6, 0xdd, 0x13, 0x5f, + 0x90, 0x24, 0xb7, 0x81, 0x76, 0x0c, 0x7e, 0x96, 0x37, 0x82, 0x72, 0x3c, 0x7e, 0xb6, 0xf7, 0x81, + 0x76, 0x6c, 0x7e, 0x76, 0xf7, 0x82, 0x7c, 0x9c, 0x7e, 0x76, 0xb7, 0x82, 0x7a, 0xcc, 0x7e, 0x76, + 0x77, 0x82, 0x7a, 0xfc, 0x7e, 0xc6, 0x77, 0xa2, 0x84, 0x9d, 0xa0, 0x1f, 0xd7, 0x9f, 0xf1, 0x9d, + 0x38, 0xc0, 0x4e, 0xd0, 0x8f, 0xf7, 0xcf, 0xf8, 0x4e, 0x54, 0xb1, 0x13, 0xa3, 0x9d, 0x38, 0xc4, + 0x4e, 0x8c, 0x76, 0xe2, 0x08, 0x3b, 0xa1, 0x15, 0xce, 0x6b, 0x0d, 0xe0, 0xaa, 0x13, 0xad, 0x70, + 0x71, 0x7b, 0x85, 0x6d, 0x18, 0x3b, 0x6c, 0xb0, 0x13, 0xfe, 0x4e, 0xdc, 0xd6, 0xcf, 0x1f, 0xbe, + 0xd4, 0xea, 0xe7, 0x97, 0x17, 0xd8, 0x10, 0xad, 0xf0, 0xfd, 0xa6, 0x7e, 0x1d, 0xc3, 0x3e, 0x90, + 0x52, 0x6c, 0xe6, 0xae, 0x09, 0x16, 0x45, 0x3d, 0x2e, 0xd9, 0x94, 0xff, 0x39, 0x9e, 0x20, 0x1c, + 0x25, 0xae, 0x21, 0xd8, 0x85, 0x60, 0xd7, 0xe8, 0x0b, 0x10, 0xec, 0xca, 0x40, 0xb0, 0xcb, 0x7d, + 0x75, 0xbb, 0x76, 0x47, 0x27, 0x16, 0x01, 0x93, 0x62, 0xa0, 0x54, 0xa1, 0x9c, 0x85, 0x6d, 0x0d, + 0x7a, 0xf4, 0x57, 0xe1, 0xd6, 0xbe, 0xe1, 0x8e, 0x69, 0x75, 0xc8, 0x29, 0xfb, 0xd4, 0x8b, 0xfe, + 0x90, 0xfd, 0x70, 0x38, 0x38, 0x3d, 0x64, 0x28, 0x94, 0x82, 0x60, 0x54, 0xfd, 0xfa, 0x36, 0x0e, + 0xea, 0x65, 0xdf, 0x8d, 0x3d, 0x9e, 0xc3, 0x1e, 0xc3, 0x17, 0x1c, 0xf8, 0x1b, 0xe4, 0x4f, 0x39, + 0x8f, 0x81, 0x7a, 0xc5, 0xa3, 0x3e, 0x1e, 0x1f, 0x1e, 0x03, 0xfd, 0xaa, 0x6f, 0x78, 0x04, 0x33, + 0xcf, 0x63, 0x20, 0x7f, 0xe8, 0x91, 0x9f, 0x1e, 0xd7, 0x1e, 0xc3, 0xb7, 0x1c, 0x79, 0xdf, 0x12, + 0x0c, 0xc5, 0xff, 0x90, 0x62, 0x80, 0x5c, 0xb8, 0xb5, 0x1b, 0x16, 0x8f, 0xe7, 0x9a, 0x06, 0xf7, + 0x87, 0xbc, 0xef, 0x6f, 0x00, 0x61, 0xc6, 0xb7, 0x27, 0xf2, 0x94, 0x58, 0x21, 0xf2, 0xc1, 0xc1, + 0x9d, 0x68, 0x47, 0x31, 0xd0, 0x7e, 0x17, 0x5c, 0xe4, 0xcd, 0x6f, 0x03, 0xfa, 0xfe, 0xbd, 0x3f, + 0xd1, 0x0e, 0x62, 0xa0, 0x3d, 0x7d, 0x6d, 0x94, 0x5a, 0x24, 0x2d, 0x57, 0xa4, 0xc1, 0xcd, 0x3f, + 0xd1, 0xaa, 0x31, 0x10, 0x1f, 0x8b, 0xad, 0x13, 0xad, 0xf2, 0x21, 0x9d, 0xf6, 0x5a, 0x6a, 0x2c, + 0xac, 0x8d, 0x66, 0x34, 0x2a, 0x96, 0x0e, 0xce, 0xdb, 0x7a, 0x94, 0xa5, 0x84, 0xf3, 0x13, 0xd3, + 0xa5, 0xaa, 0x0b, 0xe9, 0x76, 0x5c, 0x61, 0xb7, 0xe9, 0x52, 0x3e, 0xa9, 0x53, 0x3d, 0x89, 0xac, + 0x5e, 0xe4, 0x75, 0xa7, 0xcb, 0x9a, 0x45, 0x5e, 0xf7, 0x06, 0xac, 0x54, 0x82, 0x2a, 0xcb, 0xa5, + 0xd6, 0xe8, 0x11, 0x4d, 0x33, 0x8f, 0xe9, 0x2a, 0xcc, 0x50, 0x86, 0x64, 0x50, 0xa2, 0x92, 0xf9, + 0x15, 0xa9, 0xfd, 0x89, 0x90, 0xa8, 0x90, 0xa8, 0x90, 0xa8, 0x5b, 0x2a, 0x51, 0x43, 0x19, 0x92, + 0x45, 0x89, 0xea, 0xbd, 0x01, 0xa1, 0x38, 0xf5, 0xc9, 0xa5, 0xac, 0xea, 0xb0, 0x0c, 0x59, 0x0a, + 0x59, 0x9a, 0x29, 0x59, 0x8a, 0xaa, 0x43, 0x55, 0x72, 0x08, 0xc4, 0x22, 0x10, 0x9b, 0x98, 0xb0, + 0x20, 0x76, 0x30, 0xa2, 0xea, 0x10, 0x55, 0x87, 0x53, 0x5f, 0x83, 0xaa, 0xc3, 0x38, 0x2e, 0x48, + 0x92, 0xdb, 0x80, 0xaa, 0x43, 0x54, 0x1d, 0xa2, 0xea, 0x70, 0xf1, 0x5e, 0xa0, 0xea, 0x10, 0x55, + 0x87, 0x73, 0x3b, 0x81, 0xaa, 0x43, 0x54, 0x1d, 0x2e, 0xdc, 0x09, 0x54, 0x1d, 0xa2, 0xea, 0x10, + 0x55, 0x87, 0xcb, 0x76, 0x02, 0x55, 0x87, 0xa8, 0x3a, 0x44, 0xd5, 0xe1, 0x82, 0x9d, 0x40, 0xd5, + 0x21, 0xaa, 0x0e, 0x51, 0x75, 0xb8, 0x78, 0x27, 0x50, 0x75, 0x88, 0xaa, 0xc3, 0x54, 0x9c, 0x32, + 0x75, 0x6e, 0x6a, 0x48, 0xf7, 0xb5, 0x63, 0x73, 0xdd, 0x6e, 0xe9, 0x2d, 0xbb, 0xd7, 0x77, 0x98, + 0xeb, 0xb2, 0xb6, 0xde, 0x65, 0xc6, 0x93, 0xf7, 0x25, 0x28, 0xbb, 0x8c, 0x72, 0x29, 0x50, 0x76, + 0x49, 0xb7, 0x97, 0x88, 0xf6, 0x85, 0x5f, 0x80, 0x68, 0x1f, 0xca, 0x2e, 0x51, 0x76, 0x89, 0xb2, + 0xcb, 0xb5, 0x5f, 0x80, 0xb2, 0xcb, 0x15, 0xe4, 0x51, 0x76, 0x39, 0x7d, 0x53, 0x51, 0x76, 0x39, + 0x4f, 0x1e, 0x65, 0x97, 0x8b, 0x69, 0xa3, 0xec, 0x32, 0x76, 0x83, 0x15, 0x26, 0x26, 0xea, 0x4e, + 0x33, 0x58, 0x77, 0x1a, 0xa4, 0xb2, 0x6f, 0x2a, 0xa5, 0x3f, 0xd1, 0xe9, 0x45, 0xff, 0x64, 0xaf, + 0x93, 0x29, 0xbd, 0x9a, 0x22, 0xd4, 0x2f, 0x9c, 0x99, 0x2e, 0xaf, 0x71, 0xae, 0x38, 0x12, 0xe9, + 0xdc, 0xb4, 0xea, 0x5d, 0xe6, 0x59, 0x6f, 0xae, 0x9a, 0x62, 0x29, 0x9c, 0x1b, 0x3f, 0x27, 0x28, + 0x95, 0x3e, 0x55, 0x2a, 0x87, 0x47, 0x95, 0x4a, 0xf1, 0xe8, 0xe0, 0xa8, 0x78, 0x5c, 0xad, 0x96, + 0x0e, 0x55, 0x32, 0x0e, 0x0b, 0x97, 0x4e, 0x9b, 0x39, 0xac, 0xfd, 0xd9, 0xdb, 0x42, 0x6b, 0xd0, + 0xed, 0x52, 0x90, 0xfa, 0xee, 0x32, 0x6f, 0xf3, 0x9e, 0x8c, 0xae, 0xcb, 0x12, 0xe5, 0x04, 0xa2, + 0x4b, 0x1a, 0xf7, 0xe5, 0x2c, 0x28, 0x55, 0xbc, 0x38, 0x83, 0x16, 0xb7, 0xc6, 0xee, 0x6f, 0xff, + 0x39, 0x1e, 0xce, 0x82, 0xe7, 0x78, 0xb8, 0xf6, 0xbf, 0xf8, 0xc6, 0xff, 0xde, 0x87, 0x9b, 0xf1, + 0xb7, 0x61, 0x64, 0x70, 0x6c, 0x47, 0x9a, 0x8a, 0x79, 0xa0, 0x52, 0x35, 0x50, 0x4a, 0x35, 0x4f, + 0xca, 0x73, 0x40, 0xcb, 0x98, 0x03, 0xba, 0x49, 0x87, 0x63, 0x9e, 0xe7, 0x80, 0x4a, 0x0d, 0xd1, + 0x9e, 0x63, 0x16, 0x89, 0x61, 0xda, 0xb3, 0x97, 0xa3, 0x88, 0xf9, 0x9f, 0x98, 0xff, 0x99, 0x0d, + 0x04, 0xad, 0xec, 0x7d, 0xa7, 0xb8, 0x37, 0x53, 0x8a, 0xe5, 0x58, 0x81, 0xc6, 0xe8, 0x6d, 0xd4, + 0xaa, 0x4d, 0x08, 0x8b, 0x65, 0xcd, 0xbe, 0x6e, 0xb4, 0xdb, 0x9e, 0x55, 0x4d, 0x59, 0x0b, 0x7e, + 0x4c, 0x40, 0x8b, 0x64, 0xa7, 0xe8, 0x76, 0x6c, 0xc1, 0xce, 0xbd, 0x54, 0x08, 0xf7, 0x6e, 0x6e, + 0x0f, 0x3f, 0x11, 0xd2, 0xbc, 0x32, 0x38, 0x67, 0x8e, 0x45, 0x5e, 0xe6, 0x54, 0xd8, 0xb9, 0x2b, + 0xea, 0xc7, 0xcd, 0xb7, 0xbb, 0x92, 0x7e, 0xdc, 0x0c, 0xfe, 0x5a, 0xf2, 0xff, 0xf8, 0x55, 0x1e, + 0xbe, 0x95, 0xef, 0x8a, 0x7a, 0x65, 0xf4, 0xd3, 0x72, 0xf5, 0xae, 0xa8, 0x57, 0x9b, 0xbb, 0x3b, + 0xf7, 0xf7, 0x7b, 0xa2, 0x6b, 0x76, 0x7f, 0x1d, 0x0c, 0xe9, 0xfc, 0xe2, 0x4d, 0xca, 0x6d, 0xbd, + 0xbc, 0x69, 0xfc, 0x27, 0xb6, 0xbd, 0xfd, 0x63, 0x27, 0xa9, 0xdd, 0xdd, 0xfd, 0x1b, 0xe1, 0xfe, + 0xa6, 0xc9, 0x25, 0x19, 0xcf, 0xb5, 0x3f, 0xc4, 0xb5, 0xf7, 0xb9, 0xcc, 0xd0, 0x9f, 0x6a, 0xfa, + 0xd7, 0xe6, 0xaf, 0xd2, 0xc7, 0xca, 0xf0, 0x64, 0xf7, 0xd7, 0xd1, 0x70, 0xf6, 0x87, 0x6f, 0x8b, + 0x3e, 0x56, 0xfa, 0x78, 0x34, 0x3c, 0x59, 0xf2, 0x9b, 0xc3, 0xe1, 0x49, 0x44, 0x1a, 0xd5, 0xe1, + 0xce, 0xdc, 0x47, 0xbd, 0x9f, 0x97, 0x97, 0x2d, 0xa8, 0x2c, 0x59, 0x70, 0xb0, 0x6c, 0xc1, 0xc1, + 0x92, 0x05, 0x4b, 0x1f, 0xa9, 0xbc, 0x64, 0x41, 0x75, 0xf8, 0x36, 0xf7, 0xf9, 0x9d, 0xc5, 0x1f, + 0x3d, 0x1c, 0xee, 0xbe, 0x2d, 0xfb, 0xdd, 0xd1, 0xf0, 0xed, 0x64, 0x77, 0x77, 0x8b, 0x05, 0x21, + 0xd8, 0x2d, 0x79, 0x76, 0x4b, 0x9f, 0x62, 0xf8, 0xb0, 0xd9, 0xe7, 0x50, 0x54, 0x4c, 0x84, 0xc8, + 0xbd, 0x6d, 0xf7, 0x0c, 0xd3, 0xd2, 0x7d, 0x6f, 0x2b, 0x21, 0x74, 0x27, 0xd0, 0x3f, 0x85, 0x33, + 0x66, 0x75, 0x7c, 0x5f, 0x66, 0xea, 0xc0, 0xfb, 0xb9, 0x69, 0xd1, 0x27, 0x30, 0xf9, 0x3d, 0x04, + 0xe8, 0x73, 0x17, 0x0a, 0x5f, 0x1d, 0xa3, 0xc5, 0x4d, 0xdb, 0xfa, 0x62, 0x76, 0x4c, 0xd5, 0x40, + 0xcd, 0x62, 0x56, 0x62, 0x1d, 0x83, 0x9b, 0x2f, 0x4c, 0x29, 0x1e, 0x12, 0x23, 0x7c, 0xd3, 0x46, + 0x11, 0xa6, 0xf8, 0x8e, 0xac, 0x5c, 0x3d, 0xc0, 0xa1, 0x91, 0x89, 0x56, 0x22, 0x01, 0x4d, 0xd3, + 0x48, 0x8e, 0x14, 0x8b, 0x14, 0x76, 0x76, 0x76, 0x76, 0xee, 0x0c, 0xfd, 0xaf, 0x9a, 0xfe, 0xdf, + 0xa2, 0x7e, 0xfc, 0xd0, 0x9c, 0xf8, 0xc7, 0xfd, 0xbd, 0xfe, 0xd0, 0xdc, 0xfd, 0x55, 0xfc, 0x78, + 0x58, 0x1a, 0xee, 0xfe, 0xf6, 0xfe, 0xf3, 0xe6, 0xfd, 0xfd, 0xde, 0xee, 0xdf, 0x65, 0x56, 0xfd, + 0xb6, 0xfb, 0xe6, 0xad, 0x2d, 0xa4, 0x63, 0x2b, 0xe3, 0xc0, 0x76, 0x1e, 0xa6, 0x4b, 0x7e, 0x43, + 0x09, 0xd0, 0x4c, 0x73, 0x43, 0x59, 0x0b, 0xcd, 0x4c, 0xc6, 0xaa, 0xc9, 0x33, 0x77, 0x24, 0x22, + 0xbf, 0x12, 0x31, 0x35, 0x8b, 0xf1, 0x3f, 0x6d, 0xe7, 0x87, 0x6e, 0x5a, 0x2e, 0x37, 0x2c, 0x95, + 0xe8, 0xda, 0x18, 0xac, 0xcd, 0x51, 0x44, 0xf8, 0x06, 0xe1, 0x1b, 0x91, 0x0b, 0x89, 0xf0, 0xcd, + 0xdc, 0x1d, 0xd2, 0xd5, 0x7a, 0xa4, 0x51, 0x34, 0xae, 0x0d, 0x1b, 0xd6, 0xee, 0xdb, 0x2d, 0xdd, + 0x62, 0xdc, 0x7b, 0xb4, 0x93, 0xd9, 0xe7, 0x74, 0x57, 0xfd, 0x72, 0xf2, 0x77, 0x41, 0xcb, 0xdb, + 0xc9, 0x0f, 0x7b, 0x6f, 0x0e, 0xc1, 0x9f, 0x9c, 0xe0, 0x1f, 0x65, 0xd2, 0xf4, 0x6d, 0x87, 0x20, + 0x4c, 0x3f, 0x49, 0x4c, 0xf2, 0x38, 0xbe, 0xb0, 0x27, 0x63, 0xd0, 0xe5, 0x4a, 0xb0, 0xab, 0x50, + 0x2d, 0x49, 0x36, 0xf1, 0x68, 0x42, 0x49, 0x41, 0x49, 0x41, 0x49, 0x09, 0xf1, 0x8b, 0x77, 0xdb, + 0x75, 0x6b, 0xd0, 0x7b, 0x64, 0x0e, 0x81, 0x6e, 0x52, 0x28, 0x99, 0x28, 0x5c, 0x1b, 0x56, 0x27, + 0x15, 0xa9, 0x06, 0x94, 0x3e, 0xb7, 0xd0, 0x71, 0x43, 0x55, 0x8d, 0x1c, 0x97, 0xbb, 0x86, 0xde, + 0x4d, 0x43, 0x51, 0xc5, 0x4e, 0xe9, 0x4b, 0x0b, 0x8f, 0xe2, 0xb0, 0x5a, 0x3d, 0xa8, 0x6e, 0xdf, + 0x71, 0xc0, 0x11, 0x90, 0x7f, 0x3c, 0xe8, 0xfa, 0xba, 0x3b, 0x0c, 0xf7, 0x2b, 0x43, 0xc2, 0x19, + 0x7a, 0xc0, 0x57, 0xc0, 0x57, 0xc0, 0x57, 0x42, 0xfc, 0x42, 0x92, 0xaf, 0x98, 0xd3, 0x4c, 0x4e, + 0xd2, 0x7c, 0x44, 0xd2, 0x80, 0x30, 0x7d, 0x38, 0x26, 0x33, 0x79, 0x87, 0xa9, 0x0e, 0xc1, 0x64, + 0x28, 0xbf, 0x30, 0x2f, 0x69, 0x1b, 0xc4, 0xf9, 0x83, 0x29, 0xbf, 0xa6, 0x48, 0xdc, 0xca, 0x6c, + 0x9e, 0x60, 0xea, 0x05, 0x17, 0xd8, 0x2a, 0x93, 0xf9, 0x80, 0x88, 0xa0, 0x67, 0xcd, 0x70, 0xde, + 0xa2, 0xda, 0x69, 0xf1, 0xc6, 0x14, 0x02, 0x75, 0xd3, 0x1f, 0x08, 0xf7, 0x6f, 0xdc, 0x58, 0x42, + 0xa0, 0xa6, 0x4d, 0xae, 0x77, 0x84, 0x7c, 0xaf, 0x08, 0xd2, 0xde, 0x10, 0x0a, 0xbd, 0x20, 0x14, + 0x7a, 0x3f, 0x44, 0x3d, 0x0c, 0x49, 0x26, 0x26, 0x65, 0xde, 0x82, 0x50, 0x59, 0x7e, 0xc4, 0x46, + 0x0d, 0xd1, 0xee, 0xc2, 0x7a, 0xce, 0x5e, 0xfd, 0x89, 0x35, 0xdb, 0x2c, 0xba, 0xbd, 0x8a, 0xdb, + 0xba, 0xfa, 0x9d, 0x97, 0xbf, 0xc9, 0xe2, 0xdf, 0x2c, 0x79, 0xb7, 0xa8, 0xef, 0x24, 0xfa, 0x2e, + 0x2b, 0xb8, 0x60, 0xe5, 0xa9, 0x2f, 0x7e, 0xe9, 0xf9, 0x57, 0x5a, 0xf0, 0x3a, 0x85, 0x9e, 0xd1, + 0x5a, 0xeb, 0x22, 0x0d, 0xed, 0x9f, 0xc9, 0x0f, 0x2f, 0xd9, 0x9a, 0xd5, 0x0d, 0x1c, 0xd6, 0xfa, + 0x2f, 0xa3, 0xf8, 0x27, 0x27, 0xfd, 0x8f, 0xee, 0xeb, 0x2a, 0x43, 0x2c, 0xaa, 0x7f, 0x51, 0xd8, + 0x7f, 0x28, 0xec, 0x1f, 0x9c, 0xf5, 0xff, 0x79, 0xcf, 0x4d, 0xc4, 0x8c, 0xeb, 0x1a, 0x1a, 0x14, + 0x5a, 0xe3, 0x3d, 0x5f, 0xb3, 0x09, 0xe3, 0x6d, 0x1d, 0x7d, 0x7e, 0xcd, 0x0b, 0x45, 0xeb, 0xd4, + 0x11, 0xd9, 0x61, 0x2d, 0xe2, 0x98, 0x8e, 0xce, 0x00, 0xb2, 0x8e, 0x66, 0x69, 0x87, 0xb2, 0xb4, + 0xe3, 0x58, 0x88, 0x41, 0x68, 0x24, 0x73, 0xd4, 0x4e, 0x18, 0x05, 0xc7, 0x1e, 0x70, 0xd3, 0xea, + 0xe8, 0x3d, 0xa3, 0x15, 0x7d, 0x07, 0xc3, 0x4c, 0x9a, 0x89, 0xc5, 0x51, 0xe1, 0x91, 0x50, 0x8c, + 0x44, 0x38, 0x26, 0x22, 0x13, 0x03, 0x11, 0x67, 0x39, 0xd5, 0x18, 0x87, 0x72, 0x4c, 0x43, 0x39, + 0x86, 0x21, 0xc5, 0x92, 0xf1, 0x00, 0x66, 0xe1, 0x18, 0x84, 0x80, 0xca, 0xa2, 0xf2, 0xcc, 0x49, + 0x7b, 0xe0, 0x0a, 0x93, 0x26, 0xfb, 0xac, 0x27, 0xa0, 0x3c, 0xdc, 0xfd, 0x55, 0x15, 0x70, 0x65, + 0x37, 0x45, 0x1e, 0x58, 0xc5, 0xc3, 0x53, 0xf8, 0x63, 0xfd, 0x63, 0x0b, 0x78, 0x1c, 0x9a, 0xb9, + 0x06, 0xab, 0x13, 0x5c, 0xb8, 0x3f, 0x52, 0xaf, 0xb2, 0x40, 0x75, 0x25, 0x46, 0x8c, 0xd2, 0xb0, + 0x4b, 0xa8, 0x41, 0x97, 0xb0, 0x9a, 0x2f, 0x43, 0xcd, 0x43, 0xcd, 0x43, 0xcd, 0x43, 0xcd, 0x43, + 0xcd, 0x43, 0xcd, 0x4b, 0xab, 0xf9, 0x98, 0x5d, 0x77, 0xca, 0x8e, 0xf9, 0x3c, 0xe0, 0x90, 0x08, + 0xfe, 0xf2, 0xb4, 0xfa, 0xcb, 0xa2, 0xdd, 0xf6, 0xc5, 0x3e, 0xb3, 0x73, 0xa3, 0x55, 0x1b, 0x2d, + 0x55, 0x71, 0x9b, 0xb1, 0x9e, 0xed, 0xbc, 0x46, 0xf0, 0x98, 0x05, 0x9f, 0x83, 0xb3, 0x0c, 0xce, + 0x32, 0x38, 0xcb, 0xb2, 0x8c, 0xa2, 0x63, 0x93, 0xc8, 0xbe, 0x80, 0x80, 0x51, 0x08, 0x76, 0x4e, + 0xa7, 0x51, 0xd8, 0xb2, 0x07, 0x16, 0x67, 0x8e, 0x2b, 0x6e, 0x11, 0x86, 0x2b, 0xc5, 0xcc, 0xc1, + 0x12, 0xcc, 0x41, 0x98, 0x83, 0x62, 0x4c, 0x3a, 0xc1, 0xac, 0x8e, 0xc3, 0x5a, 0xdc, 0x78, 0xec, + 0x32, 0x9d, 0xb5, 0x5a, 0x3a, 0x73, 0x1c, 0xdb, 0x71, 0xe5, 0x5b, 0xd8, 0x2f, 0xa1, 0x27, 0xd7, + 0xd3, 0xbe, 0x28, 0xdb, 0xd3, 0xbe, 0xb8, 0x99, 0x9e, 0xf6, 0x62, 0x0c, 0xaf, 0xca, 0xf8, 0x64, + 0x17, 0x80, 0xec, 0x22, 0x90, 0x5c, 0x08, 0xb1, 0x8b, 0x21, 0x78, 0x41, 0xe4, 0xfd, 0x26, 0x73, + 0xe7, 0x3d, 0x30, 0x2d, 0x7e, 0x58, 0x91, 0x39, 0xef, 0x11, 0x77, 0x4b, 0xa4, 0x30, 0x2b, 0x56, + 0xb9, 0xaa, 0x8d, 0xd0, 0x51, 0xaf, 0x39, 0x22, 0xaa, 0x66, 0x25, 0x2f, 0x9b, 0xa4, 0x2b, 0x97, + 0x1c, 0xaa, 0xcd, 0x16, 0xa2, 0xdb, 0x62, 0xda, 0xd1, 0x44, 0x69, 0xdf, 0xf5, 0x84, 0x52, 0x43, + 0x9b, 0x29, 0x18, 0x31, 0xc3, 0x6d, 0x6e, 0x74, 0x49, 0x54, 0xf5, 0x1c, 0x25, 0x28, 0x69, 0x28, + 0x69, 0x28, 0x69, 0x28, 0x69, 0x28, 0x69, 0x28, 0x69, 0x28, 0x69, 0x15, 0x25, 0x3d, 0xb0, 0xa8, + 0xed, 0xea, 0xa5, 0x14, 0xa1, 0xb4, 0xa1, 0xb4, 0xa1, 0xb4, 0xa1, 0xb4, 0xa1, 0xb4, 0xa1, 0xb4, + 0xa1, 0xb4, 0xe5, 0x3e, 0x99, 0x96, 0xba, 0xb7, 0x51, 0x64, 0x33, 0x68, 0x8c, 0x2a, 0x18, 0x0c, + 0xd2, 0x96, 0xa7, 0x6f, 0xf8, 0x54, 0x1f, 0x4e, 0xc7, 0xf4, 0xa8, 0xd2, 0x75, 0x22, 0xc4, 0x11, + 0x9f, 0x1c, 0xc6, 0xc4, 0xc3, 0x60, 0xfe, 0x2a, 0x64, 0x44, 0x26, 0x88, 0x53, 0x90, 0x11, 0x29, + 0x85, 0x3b, 0x24, 0xf0, 0x86, 0x24, 0xce, 0x90, 0x40, 0x53, 0x2a, 0xb8, 0x42, 0x15, 0x4f, 0x90, + 0x69, 0x34, 0x75, 0x4d, 0x26, 0xd3, 0x07, 0x4f, 0x05, 0x2f, 0xc4, 0x80, 0x13, 0xd2, 0xb4, 0x9b, + 0x31, 0xe9, 0xe9, 0x66, 0x82, 0x4a, 0xa9, 0xff, 0xfc, 0xea, 0x9a, 0x2d, 0xa3, 0x2b, 0xae, 0x98, + 0xc2, 0x95, 0x50, 0x4e, 0x50, 0x4e, 0x50, 0x4e, 0x50, 0x4e, 0x50, 0x4e, 0x50, 0x4e, 0xb4, 0xca, + 0xc9, 0x61, 0x7e, 0x5b, 0x8e, 0xb6, 0x44, 0x39, 0xd9, 0x78, 0x25, 0x94, 0x13, 0x94, 0x13, 0x94, + 0x13, 0x94, 0x13, 0x94, 0x13, 0x94, 0x13, 0xad, 0x72, 0x1a, 0xb8, 0x32, 0x8a, 0xc9, 0x5f, 0x05, + 0xa5, 0x04, 0xa5, 0x04, 0xa5, 0x04, 0xa5, 0x04, 0xa5, 0x04, 0xa5, 0x24, 0xa0, 0x94, 0xd2, 0x5c, + 0x80, 0x98, 0xe5, 0x6a, 0xf0, 0x55, 0x35, 0xd6, 0xda, 0x9a, 0x48, 0xa2, 0x5a, 0x11, 0xb8, 0xeb, + 0x1a, 0x1d, 0x16, 0xa5, 0x71, 0xe2, 0xf8, 0x93, 0xe9, 0x28, 0x04, 0x5f, 0xf3, 0x38, 0x5a, 0xaa, + 0xab, 0xc1, 0xc3, 0x87, 0x47, 0x49, 0xb8, 0x24, 0x18, 0x14, 0x64, 0x05, 0x59, 0x04, 0xb8, 0xf9, + 0x42, 0xda, 0xf5, 0xac, 0x42, 0x23, 0x9b, 0x23, 0x57, 0xd3, 0xba, 0xec, 0x85, 0x39, 0x26, 0x7f, + 0x15, 0xb7, 0x3b, 0xc2, 0x95, 0xf9, 0xb0, 0x3d, 0x04, 0xd8, 0x2e, 0x7f, 0x06, 0x48, 0x74, 0xb6, + 0x4c, 0x9b, 0x15, 0xe2, 0xbe, 0xba, 0x5d, 0xbb, 0xa3, 0x0b, 0x32, 0xe3, 0x94, 0xbc, 0xab, 0x08, + 0xac, 0xa9, 0x5b, 0x83, 0x9e, 0xf8, 0x79, 0xdf, 0xda, 0x37, 0xdc, 0x31, 0xad, 0x8e, 0x5c, 0xde, + 0x66, 0xd1, 0x7b, 0xcf, 0xfa, 0x79, 0xfd, 0xfa, 0x5b, 0xfd, 0xe2, 0xf4, 0x77, 0x99, 0xbc, 0xcd, + 0x92, 0x47, 0xa1, 0x76, 0x56, 0xbf, 0xbe, 0x95, 0x59, 0x5d, 0xf6, 0x56, 0x9f, 0x5e, 0x37, 0x6e, + 0x1b, 0xa7, 0xb5, 0x33, 0x19, 0x02, 0x07, 0xfe, 0x0b, 0x5c, 0x5f, 0x5f, 0x5e, 0xcb, 0xac, 0xae, + 0x78, 0xab, 0xff, 0x5d, 0xbb, 0xbe, 0x68, 0x5c, 0x7c, 0x93, 0x59, 0x5f, 0xf5, 0xd6, 0x5f, 0x5c, + 0xde, 0x36, 0x4e, 0xeb, 0x32, 0xcb, 0x0f, 0xbd, 0xe5, 0x8d, 0x8b, 0xaf, 0x97, 0xd7, 0xe7, 0xb5, + 0xdb, 0xc6, 0xe5, 0x85, 0xdc, 0x16, 0x1c, 0x79, 0x54, 0xbe, 0xd4, 0x3f, 0x7f, 0xff, 0x56, 0x88, + 0x37, 0x3b, 0xd8, 0x6e, 0x58, 0x72, 0xc3, 0xa6, 0x47, 0xfc, 0x11, 0xb9, 0xdd, 0xc1, 0xb4, 0xb0, + 0x1e, 0x73, 0xc7, 0xda, 0xce, 0x1a, 0x8b, 0xb5, 0x95, 0xbf, 0x31, 0x27, 0x9a, 0xc4, 0xec, 0xf4, + 0x89, 0x8b, 0x21, 0x65, 0xe8, 0x8d, 0xf8, 0xf2, 0x44, 0x3b, 0x90, 0x58, 0x3b, 0xcd, 0x16, 0x52, + 0x03, 0x76, 0xc7, 0x9c, 0x79, 0xa2, 0x49, 0x98, 0xbb, 0xe1, 0xb5, 0x38, 0xd1, 0x2a, 0x9b, 0xcd, + 0xf0, 0xcc, 0xac, 0xa9, 0x19, 0xe8, 0xbd, 0x18, 0xbb, 0xdd, 0xb4, 0xd9, 0xe3, 0xa0, 0xa3, 0x33, + 0x8b, 0x3b, 0x26, 0x73, 0xa3, 0x43, 0xf6, 0xe9, 0x65, 0x40, 0xee, 0x40, 0xee, 0x8b, 0x19, 0xcb, + 0x65, 0xce, 0x8b, 0xd9, 0x92, 0xc8, 0x02, 0x9e, 0x5e, 0x9e, 0x8f, 0x8e, 0x38, 0xc0, 0xf0, 0x1b, + 0xc4, 0xf0, 0x12, 0xbd, 0x71, 0x22, 0x79, 0x31, 0xd4, 0xbc, 0x1a, 0x8a, 0x2c, 0x2c, 0xcd, 0xca, + 0x2a, 0x2c, 0x4d, 0xc4, 0xda, 0xaa, 0x2c, 0x4e, 0xc6, 0xea, 0x64, 0x2c, 0x4f, 0xc7, 0xfa, 0x92, + 0x1e, 0x7a, 0xc1, 0xb3, 0x17, 0xbd, 0x12, 0xe1, 0x42, 0x66, 0x19, 0x8f, 0x5d, 0x81, 0x60, 0xf0, + 0x52, 0xce, 0x19, 0x13, 0x92, 0xdc, 0xe7, 0x2f, 0xec, 0xc9, 0x18, 0x74, 0xb9, 0xd2, 0xb0, 0xc5, + 0x82, 0x1f, 0x3b, 0x91, 0x9b, 0xf4, 0xd7, 0xc4, 0x4c, 0x73, 0xc5, 0xcb, 0x4f, 0x25, 0x04, 0xc8, + 0x85, 0x01, 0xb9, 0x50, 0xa0, 0x17, 0x0e, 0x72, 0x42, 0x42, 0x52, 0x58, 0xc8, 0xfb, 0xc2, 0x96, + 0x72, 0xce, 0xa3, 0x6d, 0x77, 0x99, 0x61, 0x51, 0x8c, 0x36, 0x2f, 0x25, 0x35, 0x1d, 0x52, 0x42, + 0xbd, 0x89, 0x42, 0xe0, 0xe5, 0xbe, 0x44, 0x21, 0x30, 0x0c, 0xa1, 0x03, 0xa1, 0x03, 0xa1, 0x33, + 0xc7, 0x39, 0x66, 0x9b, 0x59, 0xdc, 0xe4, 0xaf, 0x0e, 0x7b, 0xa2, 0x10, 0x3c, 0x0a, 0xb5, 0xdf, + 0x85, 0xc6, 0xe8, 0x51, 0x3e, 0x1b, 0x2e, 0x01, 0x0f, 0x8e, 0x5f, 0xd0, 0x77, 0x56, 0x3e, 0xdc, + 0xd4, 0xaf, 0xff, 0xd5, 0x38, 0xad, 0x17, 0x52, 0x5f, 0xfa, 0x9d, 0x8f, 0x79, 0xbb, 0xa1, 0xa3, + 0x6e, 0xca, 0x2f, 0xb6, 0x3f, 0xe5, 0xc4, 0x88, 0xe4, 0xc4, 0x53, 0xf0, 0x84, 0x8a, 0x14, 0x8a, + 0x4b, 0xaa, 0x24, 0x45, 0x55, 0x94, 0xd5, 0xf6, 0x33, 0x30, 0x6e, 0x33, 0x68, 0xdc, 0xaa, 0x37, + 0xa2, 0xe9, 0x32, 0xe3, 0x49, 0x4e, 0x4d, 0x84, 0xea, 0x41, 0x26, 0x62, 0x74, 0x35, 0x92, 0x36, + 0x7b, 0x7b, 0xa3, 0x56, 0x10, 0xe3, 0xcb, 0x96, 0x06, 0xc1, 0x11, 0xa9, 0x37, 0xfe, 0x72, 0xb1, + 0x11, 0xa1, 0x57, 0x3e, 0xb9, 0x47, 0xac, 0x0c, 0xa1, 0x01, 0xa1, 0x01, 0x8f, 0x18, 0x3c, 0x62, + 0x30, 0x4e, 0x61, 0x9c, 0xc2, 0x23, 0x16, 0xcb, 0x16, 0x28, 0xda, 0x59, 0x21, 0x1d, 0xe5, 0x39, + 0x73, 0x70, 0xf1, 0x41, 0x8a, 0x42, 0x8a, 0xc2, 0xc5, 0x07, 0x17, 0x5f, 0xda, 0xce, 0x37, 0x4f, + 0x2a, 0x62, 0x7b, 0x7c, 0x96, 0x11, 0xaa, 0xdc, 0x14, 0x3c, 0x0f, 0xa4, 0x09, 0x3e, 0xff, 0x64, + 0xaf, 0xe2, 0x2a, 0xb4, 0x70, 0x66, 0xba, 0xbc, 0xc6, 0xb9, 0x60, 0x6e, 0xd0, 0xb9, 0x69, 0xd5, + 0xbb, 0xcc, 0x93, 0xb6, 0x82, 0x05, 0x9c, 0x85, 0x73, 0xe3, 0xe7, 0xc4, 0x4a, 0xb5, 0xb2, 0xd2, + 0xc2, 0xa5, 0xd3, 0x66, 0x0e, 0x6b, 0x7f, 0xf6, 0x5e, 0xdc, 0x1a, 0x74, 0xbb, 0x32, 0x4b, 0xbf, + 0xbb, 0xcc, 0x11, 0xaa, 0x20, 0x4d, 0x4f, 0xbb, 0xd4, 0xf5, 0xfc, 0x4b, 0xd0, 0x3d, 0x35, 0xf8, + 0x92, 0x87, 0x2f, 0x1e, 0xd9, 0x1b, 0x11, 0x4f, 0x5c, 0xe6, 0x93, 0x8e, 0xa7, 0x73, 0x7c, 0x31, + 0x69, 0x33, 0x26, 0xe8, 0x8a, 0x5c, 0x63, 0x55, 0x6f, 0xdc, 0xb8, 0x5a, 0x58, 0x3c, 0xcb, 0x78, + 0xbc, 0x30, 0xe6, 0xfc, 0xe2, 0x32, 0xf2, 0x8b, 0xc9, 0xed, 0x9f, 0xcc, 0xe7, 0x17, 0x1b, 0xfd, + 0xbe, 0x3e, 0xd2, 0x36, 0x92, 0xe1, 0x94, 0x90, 0x02, 0xc2, 0xb0, 0x31, 0xbb, 0x01, 0x10, 0x51, + 0x91, 0xb5, 0x66, 0xd4, 0xc3, 0xb0, 0x6e, 0x50, 0x9b, 0xaa, 0x10, 0x85, 0xfd, 0x14, 0xeb, 0x1b, + 0xb2, 0x9f, 0xdc, 0x31, 0xf4, 0x81, 0xe5, 0xfa, 0xc3, 0x79, 0xe4, 0xde, 0xd5, 0x61, 0x4f, 0xcc, + 0x61, 0x56, 0x6b, 0x23, 0x23, 0x48, 0xc6, 0x1b, 0xdd, 0xa8, 0xdf, 0x7e, 0xd5, 0xae, 0xbf, 0x9e, + 0x6a, 0xd5, 0x4a, 0xb9, 0xf2, 0x51, 0xbb, 0x61, 0x7e, 0x9b, 0x1a, 0xed, 0x70, 0xaf, 0xbc, 0x57, + 0xdd, 0x4b, 0x99, 0x0f, 0xee, 0x7d, 0xc3, 0xd2, 0xec, 0x86, 0x5b, 0xbd, 0xa3, 0x98, 0xa5, 0x15, + 0x61, 0x3b, 0x7b, 0xae, 0x42, 0x09, 0x8e, 0xb7, 0x18, 0xba, 0x11, 0xba, 0x11, 0xba, 0x91, 0x4a, + 0x37, 0xc6, 0x75, 0xc7, 0xcd, 0xb6, 0xd2, 0x2d, 0x37, 0xdb, 0xb8, 0xe7, 0xb8, 0xe7, 0xb8, 0xe7, + 0xc0, 0xc0, 0xf1, 0x61, 0xe0, 0x23, 0x60, 0x60, 0x62, 0x0c, 0x7c, 0x04, 0x0c, 0x1c, 0x69, 0x3b, + 0xfb, 0x8e, 0x69, 0x0b, 0x35, 0x41, 0x9b, 0x63, 0xeb, 0x90, 0x02, 0xb4, 0x24, 0xb4, 0x64, 0x6e, + 0xb5, 0xe4, 0xc0, 0xb4, 0xf8, 0x27, 0x05, 0x25, 0x59, 0xc5, 0xe0, 0x58, 0x49, 0x3a, 0x18, 0x1c, + 0xbb, 0x76, 0x8b, 0xcb, 0x55, 0xcc, 0x89, 0x4d, 0x58, 0x19, 0x03, 0xc4, 0xce, 0x41, 0xae, 0x12, + 0x30, 0x2c, 0x2d, 0x86, 0x2d, 0x01, 0xc2, 0x46, 0x83, 0xb0, 0x76, 0x4b, 0xc5, 0xc7, 0x33, 0x5a, + 0x0f, 0xf8, 0x0a, 0xf8, 0x0a, 0x27, 0x0f, 0x9c, 0x3c, 0xb1, 0xe9, 0xc7, 0x43, 0x38, 0x79, 0x88, + 0x15, 0xe4, 0xe1, 0x36, 0x3b, 0x79, 0x48, 0x33, 0x8c, 0xea, 0x3f, 0x7d, 0xd4, 0x1f, 0xfd, 0xda, + 0xc8, 0xa7, 0x74, 0xd9, 0x2d, 0x9d, 0xfd, 0xe4, 0x27, 0x9c, 0x75, 0x59, 0x8f, 0x71, 0xe7, 0x55, + 0x37, 0xb8, 0xdd, 0x33, 0x5b, 0x6a, 0x39, 0x5e, 0xbe, 0x8d, 0xa1, 0x90, 0xe4, 0x45, 0x9d, 0xd9, + 0x15, 0xb1, 0x56, 0x55, 0x45, 0xee, 0x29, 0xc8, 0x3b, 0x05, 0x45, 0x32, 0x75, 0x1b, 0x35, 0x5d, + 0xbb, 0x7d, 0x66, 0xda, 0x8d, 0xdf, 0x88, 0x5e, 0xbb, 0x72, 0x6c, 0x6e, 0xb7, 0xec, 0xee, 0x86, + 0xa1, 0x85, 0xaa, 0x54, 0x8b, 0x07, 0x5d, 0x44, 0xd9, 0xb7, 0xac, 0x0d, 0x59, 0x4a, 0x5b, 0xb2, + 0x7e, 0xd0, 0xd2, 0x42, 0x2c, 0xef, 0x56, 0x5b, 0x9f, 0x9e, 0x3f, 0xfa, 0x4b, 0x21, 0xc1, 0x71, + 0x88, 0x18, 0x4d, 0x82, 0xb4, 0x63, 0x8c, 0x26, 0x89, 0xbc, 0x06, 0xa3, 0x49, 0x30, 0x9a, 0x04, + 0xa3, 0x49, 0xe6, 0x85, 0x35, 0x46, 0x93, 0x6c, 0xf7, 0x68, 0x92, 0x98, 0x01, 0x9a, 0x72, 0xb9, + 0x74, 0xe6, 0xcb, 0x18, 0x33, 0x3d, 0xa8, 0x73, 0xfd, 0xd8, 0xc9, 0x95, 0xb8, 0x58, 0x69, 0x58, + 0xa7, 0x3d, 0xb0, 0xb8, 0xde, 0xb7, 0xcd, 0xa0, 0x54, 0x79, 0xdd, 0xc0, 0xce, 0xc9, 0x4f, 0x2b, + 0x0e, 0xed, 0x2c, 0xd3, 0x0c, 0xed, 0x5c, 0x3d, 0xae, 0x3b, 0xbd, 0xf3, 0x3a, 0x57, 0x8e, 0xdb, + 0x26, 0x1e, 0xd5, 0x39, 0x71, 0x6c, 0xd1, 0x0b, 0x71, 0x27, 0x17, 0x65, 0x63, 0xf4, 0x4f, 0xb4, + 0xc9, 0xed, 0xd9, 0xab, 0xc4, 0x8d, 0x34, 0x99, 0x3d, 0xa1, 0x22, 0x5c, 0xa1, 0x5a, 0xc6, 0xf0, + 0x70, 0x04, 0xea, 0x17, 0xd3, 0x6e, 0x07, 0x47, 0x63, 0xb2, 0xfc, 0x99, 0xc0, 0x91, 0x98, 0x30, + 0x6d, 0xd6, 0xaf, 0x78, 0x73, 0x57, 0x99, 0xa6, 0xae, 0xf3, 0xcd, 0x5c, 0x7d, 0x7e, 0x4f, 0xd2, + 0x4b, 0x25, 0xd4, 0xb1, 0x55, 0xaa, 0x53, 0x6b, 0xda, 0xcb, 0xe2, 0x71, 0x2f, 0x13, 0xbf, 0x97, + 0xe2, 0xc5, 0xf0, 0x2f, 0x86, 0xd9, 0x95, 0x0a, 0x2b, 0xbf, 0x57, 0xc3, 0x87, 0x24, 0xb6, 0x23, + 0x4b, 0x44, 0x8c, 0xad, 0x55, 0xd9, 0x9b, 0x8c, 0xcd, 0xc9, 0xd8, 0x9d, 0x84, 0xed, 0xc5, 0xcd, + 0x7a, 0x6d, 0x63, 0xa9, 0xcd, 0x87, 0x15, 0x85, 0xdc, 0x90, 0x4f, 0xc8, 0x6d, 0x96, 0xa4, 0x83, + 0xdc, 0xe6, 0xb5, 0x5b, 0xac, 0xd6, 0xc6, 0x2c, 0x6b, 0xbb, 0xbe, 0x45, 0x69, 0x9b, 0x6a, 0xfd, + 0x69, 0xb6, 0xa8, 0x37, 0x0d, 0x94, 0xf1, 0x16, 0x29, 0xe3, 0x7c, 0x54, 0xdd, 0xbb, 0xe6, 0x5f, + 0x2a, 0xa3, 0x3c, 0xbc, 0xd5, 0xb8, 0xdb, 0xb8, 0xdb, 0x00, 0xda, 0x00, 0xda, 0x00, 0xda, 0x00, + 0xda, 0x00, 0xda, 0x4a, 0xca, 0x98, 0xdb, 0x8e, 0xd1, 0x61, 0x7e, 0x98, 0xde, 0xb6, 0x98, 0x44, + 0x26, 0xca, 0x04, 0x3a, 0x99, 0x25, 0x05, 0x35, 0x0d, 0x35, 0x9d, 0x33, 0x35, 0xbd, 0xe1, 0xd9, + 0x7c, 0xfb, 0x76, 0x4b, 0xef, 0x77, 0x0d, 0xfe, 0x64, 0x3b, 0xbd, 0x93, 0xf0, 0xa2, 0xb9, 0x8b, + 0x7f, 0x3c, 0xf5, 0xd3, 0xe8, 0xf1, 0x9f, 0x78, 0x05, 0xce, 0x80, 0x9b, 0x5d, 0xf3, 0x2f, 0xa6, + 0x50, 0x92, 0x19, 0x52, 0x80, 0x78, 0x81, 0x78, 0x81, 0x15, 0x00, 0x2b, 0x00, 0x56, 0x00, 0xac, + 0x00, 0x58, 0x01, 0x72, 0x9f, 0x4c, 0x4d, 0x9d, 0xd6, 0x44, 0x1a, 0xe7, 0xe4, 0x3f, 0x44, 0x06, + 0x01, 0xc5, 0x9d, 0x31, 0x3c, 0x1a, 0xf4, 0x13, 0x21, 0xba, 0x20, 0x36, 0xdd, 0x47, 0x7c, 0xaa, + 0x0f, 0xc9, 0x34, 0x1f, 0x89, 0x29, 0x3e, 0x12, 0xd3, 0x7b, 0x36, 0x96, 0x86, 0xbd, 0x84, 0xa1, + 0x0a, 0x91, 0x72, 0x97, 0x16, 0xa5, 0x36, 0x7b, 0x34, 0xae, 0x7c, 0x12, 0xd9, 0xcc, 0xe9, 0x9e, + 0x4c, 0x94, 0x56, 0x48, 0xcf, 0xb6, 0x78, 0x7f, 0x7d, 0x56, 0xb6, 0xf7, 0x21, 0xc5, 0x64, 0xec, + 0x22, 0x92, 0xb1, 0x93, 0x4a, 0xc6, 0x6e, 0x8d, 0xf7, 0x3c, 0x62, 0x1e, 0xf6, 0xe8, 0xf3, 0x48, + 0xc1, 0x46, 0x0a, 0x76, 0xf0, 0xc1, 0x60, 0x78, 0xb8, 0x6e, 0xf1, 0xbe, 0x6e, 0x0c, 0x7c, 0x41, + 0x24, 0x98, 0xf6, 0x39, 0x4b, 0x20, 0x6a, 0xba, 0x9f, 0xc4, 0xd4, 0x71, 0x91, 0x29, 0xe3, 0x4d, + 0x24, 0x88, 0x27, 0xe8, 0x32, 0x40, 0x82, 0xb8, 0xdc, 0x2c, 0x6e, 0xc1, 0xd9, 0xdb, 0x34, 0xf9, + 0xdd, 0xc1, 0x8d, 0x6d, 0xcb, 0x5e, 0xf5, 0x36, 0xae, 0x38, 0xae, 0x38, 0xae, 0xf8, 0xe6, 0xae, + 0x78, 0x2a, 0x8d, 0x36, 0x8b, 0xf7, 0xf7, 0x47, 0xe0, 0x32, 0x86, 0xb1, 0x9f, 0x1e, 0xba, 0xf8, + 0xc1, 0x5e, 0xdd, 0xe8, 0x40, 0x37, 0x5c, 0x01, 0xa8, 0x0b, 0xa8, 0x3b, 0xc5, 0x44, 0x12, 0x05, + 0x87, 0xa3, 0x85, 0x31, 0xd7, 0x36, 0x41, 0xdf, 0xe4, 0x55, 0xdf, 0x08, 0xd7, 0x36, 0x45, 0x34, + 0xeb, 0xd5, 0xcc, 0x7c, 0x45, 0xc6, 0x95, 0x66, 0x60, 0x15, 0x46, 0x56, 0x67, 0x68, 0x55, 0xc6, + 0x26, 0x63, 0x70, 0x32, 0x46, 0x27, 0x61, 0x78, 0xf1, 0x28, 0x85, 0x26, 0x11, 0x66, 0x15, 0xbd, + 0x08, 0xe1, 0xc2, 0x1f, 0xec, 0x55, 0x97, 0x68, 0x06, 0x3d, 0xc7, 0x2e, 0x23, 0x3a, 0x92, 0x1b, + 0x2c, 0x97, 0x87, 0xa0, 0x7c, 0x51, 0x28, 0x2e, 0x0c, 0xdd, 0xc5, 0xa1, 0xba, 0x40, 0xe4, 0x17, + 0x89, 0xfc, 0x42, 0x91, 0x5e, 0x2c, 0xb9, 0x0b, 0x26, 0x79, 0xd1, 0xe4, 0x2d, 0x9d, 0xa5, 0xfc, + 0x32, 0x30, 0x2d, 0x5e, 0x3a, 0x54, 0xe1, 0x97, 0xd1, 0xed, 0x39, 0x54, 0x20, 0xa1, 0x96, 0xef, + 0x30, 0xfe, 0x4f, 0x8d, 0x5f, 0x35, 0xaa, 0xfc, 0x87, 0x90, 0x18, 0x51, 0x1e, 0x44, 0x48, 0x8f, + 0x3a, 0x32, 0xff, 0xce, 0x0b, 0x54, 0x11, 0x7a, 0x45, 0xb6, 0x9e, 0x3e, 0x0a, 0x82, 0x3c, 0x89, + 0xb9, 0xa3, 0x38, 0xac, 0x56, 0x0f, 0xaa, 0xdb, 0x77, 0x1c, 0x1f, 0x36, 0xb3, 0xba, 0x99, 0x50, + 0xc2, 0x86, 0x04, 0xbb, 0xf9, 0x88, 0x81, 0xab, 0x48, 0xd1, 0x29, 0xec, 0xe1, 0x53, 0x02, 0xfa, + 0x00, 0xfa, 0x00, 0xfa, 0x10, 0xe2, 0x17, 0xb3, 0xcd, 0x2c, 0x6e, 0xf2, 0x57, 0xb9, 0x04, 0xee, + 0x39, 0x0b, 0x57, 0x41, 0xb4, 0x17, 0x1a, 0xa3, 0x47, 0xf9, 0x6c, 0xb8, 0x04, 0xec, 0x37, 0x7e, + 0xc1, 0x8b, 0xdb, 0xab, 0x87, 0xda, 0xf7, 0xdb, 0x7f, 0x3c, 0xdc, 0xfe, 0x7e, 0x55, 0x57, 0x65, + 0x41, 0x5f, 0x8b, 0xb9, 0xca, 0x38, 0x89, 0x06, 0x2b, 0x2d, 0x7e, 0xcd, 0xf3, 0x2f, 0xd5, 0xc2, + 0x86, 0xf5, 0x55, 0x33, 0xf5, 0x09, 0x86, 0xb2, 0xfa, 0xea, 0x65, 0x84, 0x62, 0x08, 0x14, 0x56, + 0x40, 0x0a, 0x1a, 0x0b, 0x1a, 0x0b, 0x1a, 0x4b, 0x88, 0x5f, 0xa4, 0x2b, 0xfe, 0xe7, 0x94, 0xd5, + 0xa7, 0xa4, 0xa4, 0x4d, 0xac, 0xae, 0x3f, 0xc9, 0x34, 0xe4, 0x70, 0xbd, 0x48, 0x20, 0x72, 0x1c, + 0xfc, 0x1b, 0xff, 0x25, 0x52, 0x64, 0x52, 0x7e, 0x3b, 0x44, 0x8a, 0xa8, 0x24, 0x1d, 0x99, 0x6a, + 0x0e, 0x4c, 0x14, 0x50, 0x6d, 0x44, 0xc0, 0xa2, 0x80, 0x4a, 0xe4, 0xbc, 0x37, 0x5c, 0x9f, 0x19, + 0xb6, 0xdb, 0x1c, 0xdd, 0xb0, 0x54, 0x54, 0x78, 0x8b, 0x34, 0xe2, 0x5c, 0xa0, 0x81, 0xa2, 0x37, + 0xe4, 0x9c, 0xdb, 0x4a, 0x59, 0x49, 0x51, 0x86, 0xa4, 0x80, 0xa4, 0x58, 0xf9, 0x84, 0x88, 0x01, + 0xc2, 0xa6, 0x81, 0x4d, 0x93, 0x49, 0x9b, 0x06, 0x31, 0xc0, 0xc9, 0x07, 0x41, 0x0c, 0x10, 0x31, + 0xc0, 0x1c, 0x1e, 0x47, 0xb6, 0x62, 0x80, 0xb2, 0x30, 0x49, 0xcd, 0x1b, 0x11, 0xd2, 0x51, 0x9e, + 0x95, 0x44, 0xe0, 0xb6, 0x41, 0x50, 0x13, 0x70, 0x0a, 0x70, 0x2a, 0x83, 0x70, 0x0a, 0x41, 0x4d, + 0x61, 0xb5, 0x8c, 0xa0, 0x66, 0x2c, 0x6a, 0x34, 0xf9, 0x5b, 0x04, 0x05, 0x8c, 0x28, 0x2d, 0x54, + 0x30, 0x54, 0xf0, 0x86, 0x55, 0xf0, 0xc6, 0xa3, 0xb4, 0x10, 0x9f, 0x39, 0x0e, 0x3b, 0x0b, 0x74, + 0xc0, 0x12, 0xdf, 0x0d, 0xda, 0x12, 0xb5, 0x51, 0x87, 0x2c, 0x21, 0xdf, 0xb8, 0x58, 0xaf, 0xac, + 0x49, 0xbf, 0x99, 0x58, 0xcf, 0xac, 0x49, 0x37, 0x8f, 0x72, 0xef, 0xac, 0x90, 0x98, 0x78, 0x0f, + 0xad, 0xf9, 0xa5, 0x91, 0x7b, 0x69, 0x89, 0x1e, 0x47, 0xdc, 0x4d, 0xdb, 0x16, 0xb1, 0x6b, 0x41, + 0x28, 0x34, 0xb9, 0xa0, 0xcf, 0xd6, 0x05, 0xef, 0x7b, 0xff, 0xf3, 0x58, 0x29, 0xf7, 0xb5, 0xee, + 0x61, 0x7d, 0x79, 0x0c, 0xd5, 0xee, 0x2e, 0x73, 0x5e, 0x98, 0x23, 0x50, 0xec, 0x3e, 0x5e, 0x80, + 0x5a, 0x77, 0xd4, 0xba, 0x4f, 0xb2, 0x90, 0xc4, 0x10, 0xcf, 0x60, 0x1d, 0x2a, 0xdd, 0x13, 0x44, + 0xfa, 0xdb, 0x3d, 0xc5, 0xb3, 0xdd, 0xf6, 0x70, 0xa7, 0xc2, 0x0c, 0xcf, 0x11, 0x01, 0x64, 0xc4, + 0xc5, 0x67, 0xd4, 0x22, 0xcf, 0x65, 0xab, 0x33, 0xe2, 0xc6, 0x57, 0x2c, 0x05, 0x29, 0x71, 0x68, + 0x8c, 0x01, 0x61, 0x91, 0x47, 0x61, 0x21, 0x9d, 0x14, 0x27, 0xab, 0x3f, 0x89, 0xf4, 0x28, 0x9c, + 0xc8, 0x70, 0x22, 0x6f, 0xbd, 0x13, 0xf9, 0xd9, 0x76, 0x39, 0x85, 0x0b, 0xf9, 0x58, 0x81, 0xc6, + 0xe8, 0x6d, 0x36, 0x9e, 0x14, 0x17, 0xc6, 0xb6, 0xfb, 0xba, 0x9a, 0x44, 0xa1, 0xde, 0x21, 0xda, + 0x9d, 0xa2, 0xdb, 0xb1, 0x05, 0x3b, 0xf7, 0x52, 0x21, 0xdc, 0xbb, 0xb9, 0x3d, 0xfc, 0x44, 0x48, + 0xf3, 0xca, 0xe0, 0x9c, 0x39, 0x16, 0xd9, 0x76, 0x86, 0x84, 0x77, 0xee, 0x8a, 0xfa, 0x71, 0xf3, + 0xed, 0xae, 0xa4, 0x1f, 0x37, 0x83, 0xbf, 0x96, 0xfc, 0x3f, 0x7e, 0x95, 0x87, 0x6f, 0xe5, 0xbb, + 0xa2, 0x5e, 0x19, 0xfd, 0xb4, 0x5c, 0xbd, 0x2b, 0xea, 0xd5, 0xe6, 0xee, 0xce, 0xfd, 0xfd, 0x9e, + 0xe8, 0x9a, 0xdd, 0x5f, 0x07, 0xc3, 0x02, 0xd9, 0x63, 0x37, 0x29, 0xb7, 0xf5, 0xf2, 0xa6, 0xf1, + 0x9f, 0xd8, 0xf6, 0xf6, 0x8f, 0x9d, 0xa4, 0x76, 0x77, 0xf7, 0x6f, 0x84, 0xfb, 0x4b, 0x42, 0x69, + 0xf8, 0x31, 0xc5, 0xd7, 0xfe, 0x10, 0xd7, 0xde, 0xe7, 0x32, 0x43, 0x7f, 0xaa, 0xe9, 0x5f, 0x9b, + 0xbf, 0x4a, 0x1f, 0x2b, 0xc3, 0x93, 0xdd, 0x5f, 0x47, 0xc3, 0xd9, 0x1f, 0xbe, 0x2d, 0xfa, 0x58, + 0xe9, 0xe3, 0xd1, 0xf0, 0x64, 0xc9, 0x6f, 0x0e, 0x87, 0x27, 0x11, 0x69, 0x54, 0x87, 0x3b, 0x73, + 0x1f, 0xf5, 0x7e, 0x5e, 0x5e, 0xb6, 0xa0, 0xb2, 0x64, 0xc1, 0xc1, 0xb2, 0x05, 0x07, 0x4b, 0x16, + 0x2c, 0x7d, 0xa4, 0xf2, 0x92, 0x05, 0xd5, 0xe1, 0xdb, 0xdc, 0xe7, 0x77, 0x16, 0x7f, 0xf4, 0x70, + 0xb8, 0xfb, 0xb6, 0xec, 0x77, 0x47, 0xc3, 0xb7, 0x93, 0xdd, 0xdd, 0x2d, 0x16, 0x84, 0x60, 0xb7, + 0xe4, 0xd9, 0x2d, 0x7d, 0x8a, 0xe1, 0xc3, 0x66, 0x9f, 0x43, 0x51, 0x31, 0x11, 0x22, 0xf7, 0xb6, + 0xdd, 0x33, 0x4c, 0x4b, 0x8f, 0x30, 0x2b, 0x2b, 0x69, 0xfd, 0x53, 0x38, 0x63, 0x56, 0xc7, 0xf7, + 0x4d, 0xa6, 0x0e, 0xbc, 0x53, 0xd6, 0x02, 0x85, 0x44, 0xc3, 0xe1, 0x7d, 0x1f, 0x69, 0xe9, 0xc6, + 0x55, 0x8c, 0xf2, 0xce, 0x4a, 0xd4, 0x45, 0x29, 0xc4, 0xf0, 0x4d, 0xa3, 0xae, 0x19, 0x9a, 0x3b, + 0xb2, 0x72, 0xf5, 0x00, 0x87, 0x46, 0x26, 0x5a, 0x89, 0x04, 0x34, 0x81, 0x04, 0xa2, 0xc6, 0x22, + 0x85, 0x9d, 0x9d, 0x9d, 0x9d, 0x3b, 0x43, 0xff, 0xab, 0xa6, 0xff, 0xb7, 0xa8, 0x1f, 0x3f, 0x34, + 0x27, 0xfe, 0x71, 0x7f, 0xaf, 0x3f, 0x34, 0x77, 0x7f, 0x15, 0x3f, 0x1e, 0x96, 0x86, 0xbb, 0xbf, + 0xbd, 0xff, 0xbc, 0x79, 0x7f, 0xbf, 0xb7, 0xfb, 0x77, 0x99, 0x55, 0xbf, 0xed, 0xbe, 0x79, 0x6b, + 0x0b, 0xe9, 0xd8, 0xca, 0x38, 0xb0, 0x9d, 0x87, 0xe9, 0x92, 0xdf, 0x50, 0x02, 0x34, 0xd3, 0x44, + 0xeb, 0xcd, 0xb9, 0xb3, 0x34, 0x5c, 0xd7, 0x6e, 0x99, 0x7e, 0x02, 0x17, 0x51, 0xb5, 0xda, 0x1c, + 0x45, 0x49, 0xdf, 0xb1, 0xcc, 0x68, 0xa3, 0x39, 0x22, 0x37, 0xf5, 0xeb, 0x7f, 0xd5, 0xaf, 0xe5, + 0x58, 0xa7, 0x89, 0x30, 0x0d, 0xc2, 0x34, 0x02, 0x04, 0x11, 0xa6, 0xd1, 0x0a, 0xcc, 0x1a, 0xf4, + 0x98, 0x13, 0xe4, 0x83, 0x12, 0x44, 0x6b, 0x2a, 0x0a, 0x34, 0xea, 0xd6, 0xa0, 0xa7, 0xce, 0x76, + 0xb7, 0xf6, 0x4d, 0x50, 0xbe, 0x40, 0x01, 0x63, 0x0b, 0x45, 0x3f, 0x93, 0x37, 0x90, 0x49, 0x04, + 0xea, 0xbd, 0xe4, 0x91, 0xbb, 0xaa, 0xd3, 0x10, 0x2b, 0xfb, 0xc4, 0x2e, 0x2f, 0xcf, 0x0a, 0x9b, + 0x34, 0xb2, 0x0b, 0xb7, 0x76, 0xc3, 0xbf, 0x42, 0x04, 0xbb, 0xed, 0xef, 0x0c, 0x89, 0x69, 0x17, + 0xec, 0x8b, 0x70, 0xe7, 0xa5, 0x55, 0x2a, 0xe9, 0x44, 0x2b, 0x6e, 0x08, 0x8e, 0xa4, 0xb9, 0x66, + 0xcf, 0x7c, 0x1c, 0x38, 0x2e, 0x57, 0x07, 0x21, 0x23, 0x3a, 0x9b, 0x84, 0x1e, 0x02, 0x53, 0x16, + 0x81, 0x3c, 0x80, 0x3c, 0x80, 0x3c, 0xd4, 0xf8, 0x45, 0x7c, 0x6a, 0xe4, 0x52, 0xd4, 0x51, 0x4a, + 0xb1, 0x80, 0xb4, 0x18, 0xff, 0xd3, 0x76, 0x7e, 0xe8, 0xa6, 0xe5, 0x72, 0xc3, 0x6a, 0x11, 0xd8, + 0x6b, 0x73, 0x14, 0x21, 0x7c, 0x20, 0x7c, 0x20, 0x7c, 0x94, 0xee, 0x90, 0x4e, 0xd4, 0x6e, 0xe4, + 0x48, 0x81, 0xc6, 0x55, 0x58, 0x63, 0xd7, 0xd2, 0x2d, 0xc6, 0xbd, 0x47, 0x3b, 0x99, 0x7d, 0x4e, + 0x77, 0xd5, 0x2f, 0x27, 0x7f, 0x17, 0x24, 0xa9, 0x4f, 0x7e, 0xd8, 0x7b, 0xf3, 0x14, 0xcb, 0xc9, + 0xbe, 0xed, 0x10, 0xc0, 0x48, 0x9f, 0xca, 0x26, 0x41, 0x64, 0xa9, 0x7c, 0x00, 0x08, 0x09, 0x29, + 0x0e, 0x29, 0x9e, 0x84, 0x14, 0xf7, 0x6e, 0xbb, 0x6e, 0x0d, 0x7a, 0x8f, 0x91, 0xab, 0x33, 0x57, + 0x5d, 0x21, 0xf4, 0xdf, 0x9c, 0x25, 0x86, 0xfe, 0x9b, 0x4a, 0x47, 0x81, 0xfe, 0x9b, 0x98, 0xc1, + 0x17, 0x23, 0x60, 0x72, 0xd8, 0x13, 0x73, 0x08, 0x20, 0x53, 0x40, 0x07, 0x9e, 0x37, 0xc0, 0x26, + 0xc0, 0x26, 0x78, 0xde, 0xf2, 0xe3, 0x79, 0x73, 0x7d, 0xa6, 0xd6, 0xc9, 0x8a, 0x41, 0x67, 0xe8, + 0x41, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x08, 0xf1, 0x0b, 0x49, 0xfd, 0x63, 0x4e, 0x2b, 0x43, 0x49, + 0xeb, 0x1b, 0x49, 0x13, 0xcc, 0xe9, 0xd3, 0x3b, 0x33, 0x53, 0xc7, 0x98, 0xea, 0x94, 0xce, 0x0c, + 0xd5, 0x2b, 0xe6, 0xa5, 0x0c, 0x84, 0xb8, 0x1e, 0x31, 0xe5, 0xd7, 0x14, 0x85, 0x60, 0x99, 0xad, + 0x3b, 0x4c, 0xbd, 0xe0, 0x02, 0x5b, 0x65, 0xb2, 0xbe, 0x10, 0x19, 0xf9, 0xf3, 0x1c, 0xfd, 0xc2, + 0x1c, 0x57, 0xa5, 0xe7, 0x74, 0xa8, 0x5d, 0xc6, 0x84, 0x36, 0xe9, 0x8a, 0xab, 0xc0, 0x0d, 0x07, + 0x6b, 0x18, 0xd6, 0x70, 0x12, 0xd6, 0xf0, 0xc0, 0xb4, 0xf8, 0x27, 0x02, 0x43, 0xb8, 0x8a, 0xb8, + 0xe5, 0x0c, 0x31, 0xe2, 0x1a, 0x61, 0xc4, 0x2d, 0xd5, 0x8f, 0xa2, 0x82, 0x98, 0x65, 0xde, 0xa0, + 0x52, 0x6e, 0x46, 0x54, 0x8c, 0x3a, 0xc5, 0x8f, 0xfe, 0xdc, 0x1f, 0xb5, 0x43, 0xc5, 0xac, 0x73, + 0x29, 0x24, 0x86, 0x59, 0xe7, 0x1b, 0x45, 0x58, 0x68, 0xeb, 0x1a, 0x81, 0x5f, 0x10, 0xc2, 0x83, + 0xd1, 0x02, 0xa3, 0x45, 0x8a, 0x5f, 0xd0, 0xd6, 0x75, 0x7e, 0x4f, 0xd0, 0xd6, 0x55, 0x7e, 0xe7, + 0xd0, 0xd6, 0x15, 0x6d, 0x5d, 0xd1, 0xd6, 0x95, 0xc4, 0x84, 0x8b, 0xc1, 0x17, 0xa0, 0xa1, 0xad, + 0x2b, 0xda, 0xba, 0x22, 0xbc, 0x9a, 0x1f, 0x41, 0x08, 0x76, 0x43, 0x5b, 0x57, 0xb4, 0x75, 0x45, + 0x5b, 0x57, 0x95, 0x27, 0x43, 0x5b, 0xd7, 0x29, 0x56, 0x42, 0x5b, 0x57, 0xb4, 0x75, 0x25, 0x14, + 0xad, 0x1a, 0xda, 0xba, 0xa2, 0xad, 0x6b, 0x64, 0x4c, 0x87, 0xb6, 0xae, 0xb1, 0x7f, 0xaf, 0xac, + 0xcf, 0x55, 0x31, 0x82, 0x19, 0xd2, 0x79, 0xed, 0xd8, 0x5c, 0xb7, 0x5b, 0x7a, 0xcb, 0xee, 0xf5, + 0x3d, 0x83, 0x99, 0xb5, 0xf5, 0x2e, 0x33, 0x9e, 0x3c, 0xa2, 0x43, 0xf4, 0xa9, 0x95, 0xa0, 0x87, + 0x3e, 0xb5, 0x88, 0x3b, 0x4d, 0xee, 0x2a, 0xe2, 0x4e, 0xb1, 0xc9, 0x40, 0xf4, 0xa9, 0x5d, 0xbe, + 0x35, 0xe8, 0x53, 0x9b, 0xa8, 0x3d, 0x84, 0x3e, 0xb5, 0xb1, 0xe3, 0xab, 0x21, 0xf0, 0x95, 0x86, + 0xc6, 0xbb, 0xe2, 0x44, 0xd0, 0xfe, 0x03, 0x50, 0x0a, 0x50, 0x2a, 0x31, 0x28, 0xb5, 0xf9, 0xf6, + 0x1f, 0x90, 0xf8, 0xe8, 0x24, 0x0c, 0x69, 0x0a, 0x69, 0x9a, 0x07, 0x69, 0x8a, 0x4e, 0xc2, 0x10, + 0xfc, 0x31, 0x0b, 0x7e, 0xfb, 0xe9, 0xc9, 0x65, 0x04, 0x50, 0x7f, 0x44, 0x07, 0x42, 0x1e, 0x42, + 0x1e, 0x42, 0x5e, 0x88, 0x5f, 0x06, 0xa6, 0xc5, 0x0f, 0x2b, 0x04, 0x62, 0xfd, 0x13, 0x6a, 0x75, + 0x67, 0x88, 0xa1, 0xc7, 0xb0, 0xd2, 0x51, 0xc4, 0x51, 0xab, 0x5b, 0xfa, 0x54, 0xa9, 0x1c, 0x1e, + 0x55, 0x2a, 0xc5, 0xa3, 0x83, 0xa3, 0xe2, 0x71, 0xb5, 0x5a, 0x3a, 0x2c, 0xa1, 0xe5, 0x70, 0x52, + 0xab, 0x53, 0xdd, 0x72, 0xd8, 0xee, 0x76, 0x75, 0xd3, 0xe2, 0xcc, 0x79, 0x31, 0xba, 0x14, 0xc3, + 0x1a, 0x26, 0xc9, 0x01, 0x96, 0x00, 0x96, 0x00, 0x96, 0x08, 0xc3, 0x92, 0x83, 0x32, 0x01, 0x2c, + 0x39, 0x02, 0x2c, 0x01, 0x2c, 0x49, 0x3b, 0x2c, 0xa9, 0x94, 0x8f, 0x2b, 0xc7, 0x87, 0x47, 0xe5, + 0x63, 0x80, 0x11, 0x80, 0x11, 0x0c, 0x8c, 0x42, 0xe8, 0x13, 0x80, 0x09, 0x80, 0x49, 0xfc, 0xb6, + 0x63, 0x60, 0x14, 0x50, 0x13, 0x06, 0x46, 0x01, 0x30, 0xa5, 0x09, 0x30, 0x21, 0x2e, 0x86, 0x09, + 0x58, 0x48, 0x81, 0x03, 0x0e, 0x04, 0x0e, 0x4c, 0x06, 0x07, 0x22, 0x05, 0x2e, 0x9b, 0x12, 0xdf, + 0xb1, 0x6d, 0xae, 0xb7, 0x59, 0xd7, 0x78, 0x55, 0x97, 0xfa, 0x13, 0xb4, 0x20, 0x41, 0x21, 0x41, + 0x21, 0x41, 0x85, 0xf8, 0x05, 0xa1, 0x07, 0x18, 0xd1, 0x08, 0x3d, 0xc0, 0x92, 0xce, 0x89, 0x25, + 0xcd, 0x7e, 0x72, 0xc7, 0xd0, 0x07, 0x96, 0xcb, 0x8d, 0xc7, 0xae, 0xa2, 0x88, 0xf4, 0xad, 0x49, + 0x16, 0x24, 0xe8, 0xa7, 0xa6, 0x47, 0xe9, 0xf5, 0xd7, 0x53, 0xad, 0x7a, 0x5c, 0xac, 0x6a, 0xba, + 0x76, 0x11, 0x24, 0xfb, 0x6a, 0xb7, 0x66, 0x8f, 0x69, 0x57, 0x8e, 0xcd, 0xed, 0x96, 0xdd, 0xd5, + 0xfe, 0x15, 0x0c, 0x9f, 0xd1, 0x2a, 0x27, 0xef, 0x3f, 0x33, 0xac, 0xf6, 0xbd, 0x55, 0xeb, 0x76, + 0x6c, 0xc7, 0xe4, 0xcf, 0x3d, 0x57, 0xbb, 0xe9, 0xb3, 0x96, 0xf9, 0x64, 0xb6, 0x54, 0xcb, 0x70, + 0xa9, 0x31, 0xc3, 0x22, 0xec, 0xf0, 0x7e, 0x0a, 0x44, 0x37, 0x8b, 0x1a, 0x46, 0x2c, 0x84, 0x13, + 0x31, 0x1c, 0x13, 0x82, 0x8f, 0xb1, 0x19, 0x22, 0xa6, 0xdb, 0xa7, 0x9a, 0xfd, 0x34, 0x4b, 0x10, + 0x26, 0x09, 0x4c, 0x12, 0x98, 0x24, 0xc2, 0x26, 0x09, 0x92, 0xb4, 0x61, 0x92, 0x20, 0x49, 0x1b, + 0xc6, 0x09, 0x8c, 0x13, 0x18, 0x27, 0x30, 0x4e, 0x60, 0x9c, 0x6c, 0xa5, 0x71, 0xe2, 0xfa, 0x8c, + 0xab, 0x93, 0x8d, 0x4b, 0x9a, 0xa1, 0x07, 0xd3, 0x04, 0xa6, 0x09, 0x4c, 0x13, 0x21, 0x7e, 0x21, + 0x99, 0x10, 0x94, 0xd3, 0xd9, 0x49, 0xa4, 0x13, 0x80, 0x48, 0x5b, 0xb0, 0xd3, 0x37, 0x40, 0xce, + 0xcc, 0xa4, 0x9f, 0x54, 0x37, 0x3d, 0xce, 0xd0, 0x44, 0x9f, 0xbc, 0x0c, 0x4a, 0x20, 0x9e, 0xd8, + 0x93, 0xf2, 0x6b, 0x8a, 0x51, 0x29, 0x99, 0x9d, 0xcc, 0x93, 0x7a, 0xc1, 0x05, 0xb6, 0xca, 0xe4, + 0x04, 0x1e, 0xf4, 0xac, 0x17, 0xa1, 0x93, 0xd1, 0xf4, 0x42, 0x97, 0x3b, 0x06, 0x57, 0x68, 0xee, + 0x3c, 0x31, 0x79, 0x3b, 0x20, 0x04, 0x53, 0x19, 0xa6, 0x32, 0x4c, 0x65, 0x21, 0x7e, 0x19, 0x98, + 0x16, 0xff, 0x44, 0x60, 0x25, 0x57, 0x11, 0xc4, 0x9b, 0x21, 0x86, 0x20, 0x9e, 0xd2, 0x51, 0xc4, + 0x11, 0xc4, 0x2b, 0x57, 0x11, 0xb3, 0xcb, 0x27, 0x92, 0x42, 0xcc, 0x0e, 0x31, 0xbb, 0x84, 0xe1, + 0xc3, 0x42, 0x18, 0x81, 0x98, 0x9d, 0xb2, 0x04, 0x48, 0xc4, 0xf4, 0x78, 0xa1, 0x4a, 0x24, 0x7c, + 0x51, 0x4b, 0x20, 0x24, 0xa9, 0x66, 0xad, 0xa0, 0x92, 0x15, 0xe6, 0x12, 0xcc, 0x25, 0x98, 0x4b, + 0x79, 0x30, 0x97, 0x4a, 0x30, 0x97, 0xd2, 0x62, 0x2e, 0x55, 0x60, 0x2c, 0xe5, 0xd2, 0x58, 0xca, + 0x93, 0xdb, 0xf9, 0x43, 0x8c, 0x1b, 0xa6, 0xba, 0x51, 0x05, 0xb7, 0xf5, 0xcc, 0x7a, 0x46, 0x3f, + 0x1c, 0x0f, 0xd1, 0x67, 0x56, 0xcb, 0x47, 0x3f, 0x9e, 0xf2, 0xe4, 0xac, 0xb7, 0x3f, 0xfa, 0xc3, + 0xe2, 0xfd, 0x7d, 0x97, 0x39, 0x1e, 0x96, 0x1c, 0xfd, 0xb9, 0xef, 0x8f, 0x81, 0x10, 0xd3, 0xaf, + 0xd1, 0xf7, 0x22, 0xda, 0x27, 0x23, 0xee, 0x96, 0x87, 0x5c, 0xfc, 0x79, 0xb1, 0x42, 0xe1, 0xea, + 0xc2, 0x99, 0xe9, 0xf2, 0x1a, 0xe7, 0x62, 0xfd, 0x64, 0x3c, 0x95, 0x53, 0xef, 0x32, 0x0f, 0x85, + 0x08, 0xca, 0x11, 0x4f, 0x42, 0x4e, 0xac, 0x54, 0x4b, 0xe7, 0x2e, 0x5c, 0x3a, 0x6d, 0xe6, 0xb0, + 0xf6, 0x67, 0xef, 0xc5, 0xad, 0x41, 0xb7, 0x2b, 0xb3, 0xf4, 0xbb, 0xeb, 0x37, 0xd3, 0x89, 0x2e, + 0xb8, 0xa2, 0x9e, 0x87, 0x24, 0xd7, 0x2a, 0x70, 0xab, 0x00, 0x20, 0x2a, 0xb8, 0xdc, 0x19, 0xb4, + 0xb8, 0x35, 0xc2, 0x53, 0x37, 0x3e, 0xc9, 0x87, 0x0b, 0xde, 0x7f, 0xb8, 0x09, 0x48, 0x7d, 0xa0, + 0x61, 0xe0, 0xd5, 0x9f, 0x58, 0xb3, 0x95, 0xa2, 0x5b, 0x28, 0xb3, 0x75, 0xab, 0x5f, 0x74, 0xf9, + 0xe3, 0xaf, 0x78, 0xf4, 0x42, 0x20, 0x34, 0xd6, 0x3d, 0xf1, 0x44, 0xd8, 0xcc, 0xfb, 0xf8, 0x9a, + 0xad, 0x18, 0xa7, 0x8e, 0xac, 0xf9, 0x58, 0x68, 0xd5, 0xad, 0x19, 0xad, 0x29, 0x62, 0xbd, 0x89, + 0x5b, 0x69, 0xa2, 0xd6, 0x98, 0xb4, 0xd5, 0x25, 0x6d, 0x5d, 0x49, 0x59, 0x51, 0x6a, 0xcc, 0xfc, + 0xc5, 0x8c, 0x26, 0x64, 0x0b, 0xc6, 0x80, 0x3f, 0xeb, 0x3d, 0xd3, 0xed, 0x19, 0xbc, 0xf5, 0x1c, + 0x7d, 0x0f, 0xc3, 0x81, 0xe1, 0x53, 0xcb, 0xa3, 0x2a, 0x0f, 0x21, 0x67, 0x82, 0xb0, 0xf3, 0x40, + 0xc6, 0x59, 0x20, 0xef, 0x1c, 0x90, 0x75, 0x06, 0x28, 0x1b, 0xff, 0xca, 0xc6, 0xbe, 0x92, 0x71, + 0x4f, 0x0b, 0x27, 0x84, 0x8d, 0xf5, 0xf0, 0xbc, 0x5a, 0xf6, 0xc0, 0xe2, 0xcc, 0x11, 0x2a, 0x4a, + 0x94, 0x28, 0x42, 0x94, 0x34, 0xc0, 0x25, 0xf0, 0xa3, 0x8a, 0x81, 0xad, 0x1a, 0x7f, 0x24, 0xb3, + 0xda, 0xd4, 0xad, 0x34, 0x19, 0x07, 0xaf, 0x8a, 0x41, 0x1c, 0x43, 0xd1, 0x5f, 0x9a, 0x76, 0x33, + 0x26, 0xa3, 0xa2, 0x49, 0x85, 0xdc, 0x22, 0xa8, 0x79, 0x66, 0x19, 0x8f, 0x5d, 0xa6, 0x5b, 0xbc, + 0xaf, 0x7b, 0x5a, 0x47, 0x5c, 0x57, 0xcd, 0x12, 0x88, 0x28, 0x9b, 0x64, 0xdc, 0xf5, 0x22, 0xcd, + 0x26, 0x9b, 0xd0, 0x9a, 0xd0, 0x9a, 0x09, 0x6b, 0x4d, 0xf1, 0xe6, 0x8c, 0x82, 0xcd, 0x18, 0xe3, + 0xb6, 0x5b, 0x95, 0xdd, 0x50, 0x94, 0x32, 0xa9, 0x2d, 0x2b, 0x8b, 0xda, 0x90, 0x41, 0x90, 0x41, + 0x90, 0x41, 0x90, 0x41, 0x19, 0xf4, 0x68, 0xad, 0xf7, 0x55, 0xaf, 0xf0, 0x67, 0x7d, 0x10, 0x78, + 0x9d, 0xa8, 0xaf, 0x21, 0xf2, 0xf8, 0x85, 0x95, 0x0e, 0xb5, 0xc5, 0xce, 0xca, 0xc5, 0x2f, 0x3b, + 0xff, 0x2a, 0x0b, 0x5e, 0xa3, 0xd0, 0x77, 0xec, 0x96, 0xc7, 0x21, 0xcb, 0x2b, 0xc5, 0x27, 0x3a, + 0xa5, 0x8f, 0x3f, 0xba, 0x64, 0x3b, 0x56, 0x3b, 0xe7, 0xd6, 0xca, 0xdc, 0x28, 0x32, 0x76, 0x52, + 0xa6, 0x7a, 0xcf, 0xb3, 0x6a, 0xbb, 0x22, 0x0a, 0x51, 0x61, 0xa1, 0x29, 0x2c, 0x24, 0x67, 0x85, + 0xa2, 0xff, 0xe0, 0x44, 0x2c, 0xb8, 0xce, 0x9d, 0x36, 0x3e, 0xb5, 0xe8, 0x7e, 0xd8, 0xf1, 0x82, + 0x6c, 0x78, 0x62, 0xd7, 0x30, 0x41, 0x76, 0x5d, 0xb1, 0xab, 0x99, 0x24, 0x61, 0x5f, 0x6c, 0xdf, + 0x94, 0x40, 0x92, 0xde, 0xa2, 0x7c, 0xa0, 0xb7, 0x88, 0x4c, 0x96, 0x3f, 0xf8, 0x16, 0x8d, 0x09, + 0xd3, 0x86, 0xdf, 0x3c, 0xac, 0xe3, 0xb0, 0x27, 0x19, 0xfc, 0x26, 0xd0, 0x90, 0xba, 0x70, 0x35, + 0xd2, 0xe7, 0x7b, 0x7b, 0x01, 0xe6, 0xd8, 0xf7, 0x18, 0x3e, 0x41, 0x13, 0x2f, 0x5a, 0x7c, 0x6d, + 0x6e, 0x77, 0xa2, 0xc4, 0xd9, 0x04, 0xa5, 0xbc, 0xb0, 0xb4, 0xc7, 0xc5, 0xcc, 0xf0, 0xc5, 0x8c, + 0xaa, 0x35, 0xc2, 0x05, 0x86, 0xd3, 0x11, 0x6f, 0x44, 0xf4, 0x1e, 0xc8, 0xf3, 0x56, 0x0b, 0xee, + 0x96, 0x5c, 0x52, 0xb0, 0x74, 0x32, 0xb0, 0x4a, 0x12, 0xb0, 0x02, 0x3b, 0xab, 0xb2, 0x35, 0x19, + 0x7b, 0x93, 0xb1, 0x39, 0x0d, 0xbb, 0x8b, 0xb1, 0xbd, 0x20, 0xfb, 0xcb, 0xeb, 0xa7, 0x05, 0x92, + 0xd8, 0x31, 0xad, 0x8e, 0xcc, 0x81, 0x87, 0x1d, 0x34, 0x62, 0x7d, 0x43, 0xa9, 0xa4, 0xa8, 0x70, + 0xb5, 0x74, 0x72, 0xd4, 0x3b, 0x05, 0xc2, 0x24, 0xa9, 0x90, 0xa8, 0x7c, 0xb2, 0xd4, 0x3c, 0x09, + 0xe1, 0xa4, 0x29, 0x71, 0xce, 0x14, 0x38, 0xb3, 0x42, 0xab, 0x3f, 0xd0, 0x07, 0xae, 0xd1, 0x61, + 0x23, 0xb7, 0x82, 0xbc, 0xcc, 0x9d, 0xa3, 0x04, 0xf9, 0x0b, 0xf9, 0x9b, 0x3b, 0xf9, 0x2b, 0x93, + 0xa1, 0x31, 0xcb, 0xe2, 0x12, 0x3d, 0x8c, 0x14, 0x4b, 0x26, 0x14, 0x52, 0xa4, 0x29, 0x4a, 0x24, + 0xa8, 0x2a, 0xc9, 0xc9, 0xf3, 0xf0, 0xe9, 0xf2, 0xef, 0x15, 0x4a, 0x20, 0x48, 0x4a, 0x1f, 0x62, + 0x6c, 0xf3, 0x9c, 0xe6, 0x5d, 0x4f, 0x28, 0x49, 0xbf, 0x99, 0x2a, 0x4d, 0x3d, 0x70, 0x25, 0x86, + 0x98, 0x2e, 0xd0, 0xd3, 0x3e, 0x1d, 0x68, 0x69, 0x68, 0x69, 0x68, 0x69, 0x68, 0x69, 0x68, 0x69, + 0x68, 0x69, 0x68, 0x69, 0x1a, 0x2d, 0xcd, 0xcd, 0xae, 0xf9, 0x97, 0x5c, 0xd5, 0xdd, 0xb4, 0x9a, + 0x9e, 0x20, 0x04, 0x3d, 0x0d, 0x3d, 0x9d, 0x3b, 0x3d, 0xdd, 0x67, 0x4e, 0x8b, 0x59, 0xdc, 0xe8, + 0x30, 0x05, 0x45, 0x5d, 0x85, 0xa2, 0x86, 0xa2, 0x8e, 0x4d, 0x51, 0x17, 0x8b, 0xd0, 0xcb, 0x39, + 0xd0, 0xcb, 0x3d, 0xd6, 0xb3, 0x9d, 0xd7, 0xc0, 0xf0, 0x95, 0x57, 0xca, 0x53, 0x54, 0xa0, 0x91, + 0xa1, 0x91, 0x73, 0xa7, 0x91, 0xa5, 0x67, 0x22, 0xc2, 0x6c, 0x86, 0x36, 0x86, 0xd9, 0x0c, 0xf5, + 0xac, 0xa6, 0x9e, 0x29, 0x2c, 0xe7, 0x05, 0xb4, 0xa0, 0xaa, 0xa1, 0xaa, 0x61, 0x3c, 0xc3, 0x78, + 0x86, 0xba, 0x86, 0xf1, 0x0c, 0xed, 0x2c, 0xac, 0x9d, 0x47, 0xe5, 0x63, 0x92, 0xfa, 0xd8, 0x5f, + 0x0d, 0x0d, 0x0c, 0x0d, 0x8c, 0x64, 0xdc, 0x59, 0xfe, 0x16, 0x4d, 0xc6, 0x8d, 0xe5, 0x76, 0x8b, + 0x14, 0x6a, 0xcd, 0x83, 0x90, 0xc8, 0x05, 0x5b, 0xb8, 0xdb, 0xb8, 0xdb, 0x70, 0x84, 0x01, 0x59, + 0x03, 0x59, 0xc3, 0x11, 0x06, 0xa8, 0xbd, 0x6c, 0xd3, 0x5c, 0x6e, 0x38, 0x5c, 0xe7, 0xa6, 0x0a, + 0xe0, 0x9e, 0xa0, 0x01, 0xd5, 0x0c, 0xd5, 0x9c, 0x3b, 0xd5, 0xec, 0x71, 0x36, 0x37, 0x5b, 0x3f, + 0xdc, 0xc4, 0xf5, 0xf3, 0x77, 0x2b, 0x10, 0x8d, 0x05, 0xcb, 0xb0, 0x6c, 0x97, 0xb5, 0x6c, 0xab, + 0x2d, 0x33, 0x7a, 0x05, 0x7a, 0x1e, 0x7a, 0x1e, 0x7a, 0x3e, 0x7f, 0x7a, 0x3e, 0x53, 0x4d, 0xf0, + 0xc3, 0xd6, 0x4c, 0xe3, 0xbf, 0x89, 0x4c, 0x6c, 0x88, 0xbb, 0xd9, 0xd7, 0x68, 0x22, 0xc3, 0x7a, + 0xef, 0x82, 0x58, 0xc1, 0xb1, 0x78, 0x81, 0x31, 0x49, 0x41, 0xb1, 0x44, 0x01, 0xb1, 0x44, 0xc1, + 0xf0, 0xa6, 0x1a, 0xa8, 0xcd, 0x31, 0x52, 0x21, 0x52, 0x23, 0x92, 0x05, 0x7d, 0xc9, 0xae, 0x46, + 0xeb, 0x33, 0xd9, 0x88, 0xed, 0xbd, 0xd5, 0x99, 0x42, 0x6b, 0x35, 0xd7, 0x7d, 0xd6, 0x47, 0x13, + 0x29, 0xd6, 0xf6, 0x56, 0x9b, 0xf8, 0x6c, 0x3a, 0x9a, 0xab, 0xb9, 0xaf, 0xae, 0xce, 0x99, 0xd3, + 0xcb, 0x64, 0x83, 0xb5, 0xf0, 0xe1, 0x93, 0x6a, 0xb2, 0xd6, 0x1a, 0xef, 0x7e, 0xc4, 0x1e, 0x6b, + 0xa3, 0xcf, 0x13, 0xb7, 0x58, 0x2b, 0xc6, 0x36, 0xec, 0x62, 0x1d, 0x2b, 0xc8, 0x5a, 0x61, 0xa9, + 0x98, 0x78, 0xb1, 0x86, 0x55, 0x68, 0x94, 0x60, 0xe4, 0x56, 0x6b, 0x41, 0xff, 0x5d, 0xd9, 0xbe, + 0xbd, 0xb1, 0xb6, 0xed, 0xf5, 0x76, 0x79, 0xdb, 0xba, 0xf6, 0x46, 0xe5, 0x7c, 0x55, 0x3f, 0x44, + 0x2a, 0x5b, 0xf7, 0x46, 0xbc, 0x19, 0xf1, 0x60, 0xe6, 0x34, 0xf7, 0xef, 0x25, 0xe9, 0xdf, 0xd6, + 0x1f, 0x4d, 0x5c, 0xd6, 0x45, 0xc7, 0xff, 0x4e, 0xb6, 0xea, 0x9c, 0xa6, 0x10, 0xe7, 0xed, 0xff, + 0x57, 0x19, 0x77, 0x1f, 0x77, 0x3f, 0xed, 0x77, 0x9f, 0x59, 0x83, 0x1e, 0x73, 0x44, 0x33, 0x45, + 0xc3, 0xfb, 0x2f, 0x30, 0x64, 0xb4, 0x50, 0xb7, 0x06, 0x12, 0x2d, 0x96, 0x6e, 0xed, 0x9b, 0x20, + 0xd3, 0x40, 0xca, 0x6d, 0x5a, 0xf4, 0xde, 0xf1, 0x5f, 0x65, 0x19, 0x3f, 0x65, 0xc9, 0x5f, 0x5a, + 0x92, 0x59, 0x5a, 0x0e, 0x96, 0x3e, 0x44, 0x15, 0x01, 0xd2, 0xee, 0x64, 0xbb, 0xe1, 0xb3, 0xa0, + 0xc4, 0xc6, 0xfc, 0xab, 0x24, 0x37, 0xad, 0x77, 0xf4, 0x5a, 0x91, 0x3b, 0x56, 0xce, 0x8a, 0xc4, + 0x13, 0xad, 0xb8, 0x59, 0x0f, 0x14, 0x89, 0x2a, 0x72, 0x0c, 0xce, 0xf4, 0xae, 0xd9, 0x33, 0xb9, + 0xb8, 0x12, 0x9a, 0x58, 0x0b, 0xc9, 0x0f, 0xc9, 0xbf, 0x31, 0xc9, 0x3f, 0x30, 0x2d, 0x5e, 0x3a, + 0x94, 0x10, 0xfa, 0x87, 0x18, 0xb6, 0x36, 0xb3, 0x1e, 0xc3, 0xd6, 0xb4, 0xc3, 0x6a, 0xf5, 0x00, + 0xd3, 0xd5, 0x96, 0x62, 0xfc, 0x24, 0xdb, 0x5c, 0x33, 0xd7, 0xb3, 0x6d, 0x64, 0xd5, 0xd3, 0xf4, + 0x72, 0x68, 0x28, 0x68, 0x28, 0x68, 0x28, 0x68, 0x28, 0x68, 0x28, 0x68, 0x28, 0x32, 0x0d, 0xc5, + 0xcd, 0x1e, 0xb3, 0x07, 0x12, 0xba, 0x69, 0xbc, 0x10, 0x5a, 0x09, 0x5a, 0x09, 0x5a, 0x09, 0x5a, + 0x09, 0x5a, 0x09, 0x5a, 0x29, 0xc3, 0xd3, 0x17, 0xdf, 0x93, 0x58, 0xf6, 0x47, 0x09, 0x0e, 0xb2, + 0xc9, 0x3f, 0x2b, 0x87, 0x20, 0x46, 0x99, 0x7a, 0x24, 0x34, 0xed, 0x28, 0x2d, 0xb3, 0xec, 0x90, + 0x68, 0x41, 0xc0, 0xdc, 0x91, 0x13, 0x2d, 0x3c, 0x59, 0xf3, 0xc2, 0x74, 0xee, 0x0c, 0x5c, 0xae, + 0x3f, 0x0e, 0xac, 0x76, 0x97, 0xe9, 0x2d, 0x87, 0x19, 0x9c, 0xb5, 0x75, 0x99, 0x60, 0xec, 0x1a, + 0x7a, 0x39, 0xc0, 0x78, 0x1d, 0xcb, 0x35, 0xb7, 0x0f, 0xdc, 0xf9, 0x6f, 0x9d, 0x39, 0x54, 0x27, + 0xcc, 0x79, 0x9a, 0x5c, 0x39, 0x85, 0x6a, 0x19, 0x05, 0x90, 0xe1, 0xb6, 0x20, 0x43, 0xba, 0xf2, + 0x07, 0x00, 0x45, 0x52, 0xf7, 0xc5, 0x22, 0xc5, 0x25, 0x9d, 0x92, 0xb4, 0x8a, 0x18, 0x54, 0x20, + 0x54, 0x60, 0x82, 0x2a, 0x50, 0x8c, 0xed, 0x34, 0xf1, 0x56, 0x1e, 0x34, 0xd7, 0x0f, 0x09, 0xbf, + 0x70, 0x61, 0xc2, 0x85, 0x99, 0xf2, 0x84, 0xdf, 0x98, 0xeb, 0xfc, 0x5e, 0x3b, 0x36, 0xd7, 0xed, + 0x96, 0xde, 0xb2, 0x7b, 0x7d, 0x87, 0xb9, 0x2e, 0x6b, 0xeb, 0x5d, 0x66, 0x3c, 0x79, 0x44, 0x86, + 0xc8, 0x48, 0x5e, 0x8a, 0x2c, 0x91, 0x91, 0x0c, 0xe1, 0x94, 0x7a, 0xe1, 0x84, 0x8c, 0xe4, 0x65, + 0x4b, 0x91, 0x91, 0xbc, 0x64, 0x61, 0xb6, 0x33, 0x92, 0xb7, 0x43, 0x57, 0x22, 0x65, 0x1a, 0xaa, + 0x09, 0xa1, 0x7f, 0x38, 0x78, 0xe1, 0xe0, 0x45, 0xe8, 0x9f, 0xd0, 0xa3, 0xbb, 0x1d, 0xca, 0x13, + 0x39, 0xdd, 0x50, 0xa1, 0x50, 0xa1, 0x50, 0xa1, 0x50, 0xa1, 0x50, 0xa1, 0x50, 0xa1, 0x52, 0x2a, + 0x14, 0x49, 0xe7, 0x50, 0x9b, 0x50, 0x9b, 0x50, 0x9b, 0x50, 0x9b, 0x50, 0x9b, 0x50, 0x9b, 0x11, + 0x3e, 0xb1, 0x36, 0x2b, 0x7e, 0xd0, 0xf1, 0x44, 0x2b, 0x6b, 0x47, 0x92, 0x18, 0x82, 0x4a, 0x77, + 0x3f, 0x90, 0xd6, 0x27, 0xa3, 0x4c, 0xf9, 0xf1, 0xbf, 0xde, 0x13, 0xe6, 0xc7, 0x3f, 0x89, 0x90, + 0xae, 0x1e, 0x12, 0xff, 0xc2, 0xdc, 0x96, 0x63, 0xf6, 0x47, 0x67, 0x51, 0xb8, 0xb9, 0xf9, 0x87, + 0x16, 0x50, 0xd3, 0x5a, 0x0e, 0x6b, 0x33, 0x8b, 0x9b, 0x46, 0xd7, 0xd5, 0x9e, 0x1c, 0xe6, 0x3e, + 0x5b, 0xcc, 0x75, 0xb5, 0xb6, 0xc1, 0x8d, 0x3d, 0x41, 0xbd, 0x5f, 0x42, 0x16, 0x16, 0xb2, 0xb0, + 0xa2, 0x67, 0xd5, 0x87, 0x0b, 0x88, 0xb2, 0xeb, 0xe7, 0x8e, 0x9e, 0x24, 0xcb, 0x7e, 0xd9, 0x0d, + 0xba, 0x7d, 0x66, 0x9a, 0x07, 0x8f, 0x5d, 0x6e, 0xf4, 0xfa, 0x9a, 0xfd, 0xa4, 0xf1, 0x67, 0xa6, + 0xf5, 0x6c, 0xef, 0x00, 0xb4, 0x3f, 0x9f, 0x99, 0xe5, 0xff, 0x3b, 0xf8, 0xd2, 0xf1, 0x6f, 0x4f, + 0x99, 0xc3, 0xcd, 0x27, 0xb3, 0x65, 0x70, 0x76, 0x6f, 0xd5, 0x06, 0xfc, 0xd9, 0x76, 0x4c, 0xfe, + 0xaa, 0xb5, 0xde, 0x7f, 0xec, 0x6a, 0x3b, 0xc6, 0xde, 0x8f, 0x3d, 0x63, 0x4f, 0xf3, 0x1f, 0x7a, + 0xb4, 0x7e, 0x57, 0xfb, 0xd3, 0x70, 0xb5, 0xd1, 0x93, 0xef, 0x6d, 0xc3, 0x6c, 0x07, 0xc1, 0x4b, + 0xab, 0x7a, 0x79, 0xc9, 0x2e, 0x31, 0xd9, 0x65, 0x26, 0xb8, 0xd4, 0x92, 0x50, 0x21, 0xf1, 0xa9, + 0x0e, 0xd2, 0x37, 0x52, 0xc3, 0x50, 0x07, 0x0c, 0x75, 0x88, 0xc7, 0xd4, 0x20, 0x31, 0x39, 0xe6, + 0xb6, 0x18, 0x43, 0x1d, 0x62, 0x58, 0x95, 0x86, 0xe1, 0x4d, 0x14, 0x55, 0x11, 0x91, 0xd0, 0x8b, + 0x78, 0x9a, 0xfa, 0x32, 0xe8, 0x32, 0xa2, 0x34, 0x86, 0x26, 0x4b, 0x81, 0x8a, 0x16, 0xe2, 0x94, + 0x7b, 0x6b, 0x0a, 0xa8, 0x2c, 0xc0, 0x29, 0x80, 0x26, 0x80, 0x26, 0xb9, 0x82, 0x26, 0x72, 0xd7, + 0x4d, 0x4b, 0x64, 0xd0, 0x6b, 0x22, 0x7e, 0x90, 0xe6, 0xe6, 0xbb, 0x03, 0x44, 0x18, 0x4e, 0x93, + 0xd6, 0xc9, 0x20, 0x6b, 0x07, 0x75, 0x68, 0x4b, 0x27, 0xa2, 0xdc, 0xb8, 0xcf, 0x37, 0xc1, 0x4a, + 0x95, 0xa1, 0x22, 0x2b, 0xdb, 0x1f, 0x44, 0x6a, 0x7b, 0x10, 0x79, 0x94, 0x48, 0x99, 0x6c, 0x94, + 0x48, 0x56, 0xa7, 0x88, 0x24, 0x36, 0x40, 0xe4, 0xd1, 0xb6, 0x23, 0x4e, 0x8a, 0x9c, 0x2c, 0x7a, + 0x89, 0x34, 0x18, 0x32, 0xa2, 0x46, 0x4e, 0x62, 0x8c, 0x48, 0x5e, 0x1b, 0x5b, 0xc4, 0xdd, 0xd3, + 0x22, 0xb2, 0xd6, 0x93, 0x1c, 0xab, 0x28, 0x60, 0x71, 0xcb, 0x5a, 0xd8, 0x82, 0x16, 0xb5, 0x80, + 0xa7, 0x51, 0xc6, 0x62, 0x96, 0xb5, 0x90, 0x95, 0x6d, 0x33, 0x79, 0x5b, 0x4c, 0xc4, 0x76, 0x91, + 0xb1, 0x70, 0x09, 0x2d, 0xda, 0x4d, 0xee, 0x12, 0x11, 0x84, 0x6a, 0xc6, 0xd0, 0xb9, 0xa8, 0x35, + 0x70, 0x1c, 0x66, 0x71, 0xbd, 0x6d, 0x70, 0x26, 0x26, 0xea, 0xe7, 0x56, 0x42, 0xe2, 0x43, 0xe2, + 0xcf, 0xec, 0xb7, 0xc7, 0x1b, 0xba, 0x61, 0xb5, 0xa3, 0xce, 0x8a, 0x7e, 0xb7, 0x66, 0x22, 0x7c, + 0xf6, 0xca, 0xe0, 0x9c, 0x39, 0x56, 0x64, 0xf1, 0x5d, 0xb8, 0x2b, 0xea, 0xc7, 0xcd, 0x5f, 0x95, + 0xe1, 0xfd, 0xbd, 0xbe, 0x53, 0xbc, 0x2b, 0xe9, 0xc7, 0xcd, 0xb7, 0xd2, 0x5d, 0x51, 0x2f, 0x37, + 0x77, 0x27, 0x7e, 0x72, 0x57, 0x2a, 0x37, 0xfd, 0x0f, 0xbe, 0x1d, 0xdc, 0x15, 0x4b, 0xcd, 0xdd, + 0xbb, 0x5b, 0xde, 0xdc, 0x29, 0x06, 0x3f, 0x29, 0x05, 0x7f, 0x94, 0xef, 0x8a, 0xfa, 0x41, 0x73, + 0xf7, 0x64, 0xfc, 0xe3, 0xbb, 0x92, 0x5e, 0x0d, 0xd6, 0x2c, 0xfa, 0xd9, 0xdb, 0x61, 0x71, 0x77, + 0xe7, 0xfe, 0x7e, 0xcf, 0xff, 0xc7, 0xff, 0xec, 0xfe, 0xb6, 0x73, 0xf7, 0xdf, 0xbf, 0x9a, 0x6f, + 0x3b, 0x77, 0xff, 0xa3, 0x0b, 0xd0, 0xdd, 0xdd, 0x5d, 0x7f, 0xb8, 0xcd, 0x28, 0x7b, 0x76, 0x79, + 0xd3, 0xf8, 0x8f, 0xf0, 0xc6, 0xfd, 0xb1, 0x93, 0xe9, 0xad, 0xdb, 0xfd, 0x5b, 0x61, 0x23, 0xb2, + 0xb5, 0x6d, 0xf7, 0x0c, 0xd3, 0xd2, 0x47, 0x16, 0x57, 0x44, 0xb1, 0x3a, 0xb9, 0x08, 0x12, 0x15, + 0x12, 0x55, 0x9a, 0x3d, 0x84, 0xe5, 0xe9, 0x19, 0xb3, 0x3a, 0xbe, 0xa7, 0x21, 0x5d, 0x68, 0xb8, + 0x04, 0x34, 0x3c, 0xbb, 0x25, 0xe5, 0xea, 0xc1, 0xf6, 0x81, 0xdf, 0x38, 0x10, 0xc1, 0xce, 0xce, + 0xce, 0xce, 0x9d, 0xa1, 0xff, 0x55, 0xd3, 0xff, 0x5b, 0xd4, 0x8f, 0x1f, 0x9a, 0x13, 0xff, 0xb8, + 0xbf, 0xd7, 0x1f, 0x9a, 0xbb, 0xbf, 0x8a, 0x1f, 0x0f, 0x4b, 0xc3, 0xdd, 0xdf, 0xde, 0x7f, 0xde, + 0xbc, 0xbf, 0xdf, 0xdb, 0xfd, 0xbb, 0xcc, 0xaa, 0xdf, 0x76, 0xdf, 0xbc, 0xb5, 0x9b, 0x55, 0xe4, + 0x1b, 0x78, 0x61, 0x75, 0xed, 0x4b, 0xec, 0x1c, 0x96, 0xce, 0xfa, 0x93, 0x83, 0x01, 0xcf, 0xb6, + 0xcb, 0xc5, 0x30, 0x40, 0xb8, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x20, 0xab, 0x00, 0xa0, 0x6b, 0xb8, 0x5c, 0x0f, 0x02, 0xb7, 0x83, 0xa0, 0xe7, + 0x92, 0x1e, 0x26, 0xf4, 0x46, 0x07, 0x05, 0x2b, 0xa9, 0x00, 0x28, 0x00, 0x28, 0xcc, 0xec, 0x37, + 0xa2, 0x6d, 0xd1, 0x74, 0x29, 0xa2, 0x6d, 0xf3, 0x88, 0x0b, 0xd1, 0xb6, 0x78, 0x3c, 0xc2, 0x5d, + 0xbb, 0x63, 0x5a, 0xfa, 0xa3, 0x61, 0x59, 0xcc, 0x11, 0x90, 0xfc, 0x93, 0xab, 0x20, 0xe9, 0x21, + 0xe9, 0x67, 0xf6, 0xdb, 0x0d, 0x3a, 0x25, 0x8a, 0x58, 0x83, 0x79, 0x86, 0x5b, 0x3d, 0x9b, 0xb7, + 0x85, 0xef, 0xd8, 0xe4, 0x22, 0x5c, 0x31, 0x5c, 0x31, 0x5c, 0xb1, 0x95, 0xf3, 0xae, 0xec, 0x27, + 0xfe, 0xa7, 0xe1, 0x44, 0x2f, 0x3e, 0x78, 0xdf, 0xc8, 0xd9, 0x95, 0xb8, 0x6c, 0xb8, 0x6c, 0x71, + 0x5f, 0xb6, 0xb4, 0xa6, 0x6d, 0x2f, 0xcf, 0x38, 0x8f, 0x96, 0x77, 0xcd, 0x59, 0xd7, 0x62, 0x7c, + 0x9c, 0xfa, 0xbd, 0x36, 0xff, 0x7a, 0xfa, 0xe3, 0x8a, 0x79, 0xd8, 0x45, 0xb2, 0x3c, 0xec, 0x75, + 0xad, 0x72, 0x52, 0x9d, 0x8c, 0xbd, 0xa6, 0xd5, 0x0d, 0x71, 0x46, 0x76, 0x6b, 0xbc, 0xfb, 0x51, + 0x73, 0xf4, 0x82, 0xcf, 0x13, 0x4f, 0x1a, 0x2c, 0x62, 0xd2, 0xa0, 0x8c, 0xa0, 0x4d, 0xd7, 0xa4, + 0xc1, 0x14, 0x4f, 0x78, 0xf1, 0xed, 0x7d, 0x4c, 0x51, 0xa0, 0xbd, 0x02, 0xca, 0x57, 0x41, 0xf9, + 0x4a, 0xa8, 0x5f, 0x0d, 0x41, 0x17, 0x4f, 0x0e, 0x46, 0xbc, 0xa0, 0x2b, 0x3c, 0xae, 0x1a, 0xae, + 0x1a, 0x7a, 0xf3, 0x11, 0x04, 0x2e, 0xc8, 0x5c, 0xf3, 0xea, 0x2e, 0x7a, 0x89, 0x80, 0xc6, 0xfb, + 0xd6, 0xa1, 0x37, 0x9f, 0xd8, 0xdd, 0x14, 0xff, 0x74, 0x13, 0x4d, 0xd7, 0xa1, 0xa1, 0xa0, 0xa1, + 0xa0, 0xa1, 0xa0, 0xa1, 0xa0, 0xa1, 0xb6, 0x5e, 0x43, 0xa1, 0xa7, 0x39, 0xb4, 0x12, 0xb4, 0x12, + 0xb4, 0x12, 0xb4, 0x12, 0xb4, 0x52, 0x42, 0x5a, 0x29, 0xd1, 0xd4, 0x81, 0xa8, 0xd1, 0xca, 0xa9, + 0xe8, 0xe1, 0xfe, 0x28, 0xb2, 0x14, 0x47, 0x6e, 0xc1, 0xca, 0x66, 0x52, 0xf3, 0x16, 0x60, 0x84, + 0xe6, 0xe4, 0xc2, 0x11, 0xae, 0x32, 0x22, 0x5c, 0x31, 0xea, 0x48, 0x44, 0xb8, 0x10, 0xe1, 0x02, + 0x7c, 0xcc, 0x04, 0x7c, 0x8c, 0x3f, 0xc2, 0x85, 0xc1, 0xcc, 0xeb, 0xce, 0x00, 0x21, 0x38, 0xc8, + 0x02, 0x98, 0x92, 0x30, 0x25, 0x61, 0x4a, 0xc2, 0x94, 0xdc, 0x4a, 0xe5, 0x89, 0x18, 0x21, 0x54, + 0x28, 0x54, 0x28, 0x54, 0x28, 0x54, 0x28, 0x54, 0x28, 0x54, 0xa8, 0x94, 0x0a, 0x45, 0x10, 0x13, + 0x6a, 0x13, 0x6a, 0x13, 0x6a, 0x13, 0x6a, 0x13, 0x6a, 0x13, 0x6a, 0x33, 0xc2, 0x27, 0xd2, 0x11, + 0x65, 0xcd, 0xf0, 0x4c, 0xa2, 0x28, 0xc5, 0xa6, 0xda, 0xd2, 0xb1, 0x44, 0xb7, 0xfe, 0x6a, 0xc1, + 0xc9, 0x44, 0x1f, 0x56, 0xbc, 0xe7, 0x9a, 0x49, 0xda, 0x6b, 0x2a, 0x67, 0xa7, 0x27, 0x65, 0x2f, + 0x2b, 0x9d, 0x9d, 0x99, 0x7e, 0x57, 0x6b, 0xb7, 0xb5, 0xce, 0xf5, 0xd5, 0xa9, 0x3f, 0xff, 0xda, + 0x6c, 0x31, 0x6d, 0xaa, 0x79, 0x97, 0xc6, 0x6d, 0x7f, 0x04, 0xde, 0xdc, 0x06, 0x6a, 0x3d, 0xbb, + 0xcd, 0xba, 0x7b, 0x29, 0xaa, 0xcf, 0xed, 0x38, 0xfd, 0x56, 0x66, 0xeb, 0x73, 0xfd, 0x87, 0x4f, + 0xaa, 0x3e, 0xd7, 0xfb, 0xb2, 0x11, 0xcb, 0xbb, 0xd1, 0x53, 0x18, 0xa6, 0x56, 0xad, 0x8b, 0x7e, + 0x4f, 0xf3, 0xd8, 0x99, 0xe9, 0x72, 0xcd, 0x7e, 0x7a, 0xe7, 0x33, 0xe6, 0xb8, 0x1a, 0x7f, 0x36, + 0xb8, 0xd6, 0x32, 0x2c, 0xed, 0xf1, 0x9d, 0xe7, 0x58, 0x5b, 0xb3, 0x83, 0x51, 0xd1, 0x6d, 0xe6, + 0x31, 0xe3, 0x5e, 0x86, 0x8a, 0x82, 0xd7, 0xf0, 0x9f, 0x2c, 0x52, 0x4f, 0x47, 0xca, 0xc4, 0x6a, + 0xfe, 0x8c, 0xa8, 0xac, 0x44, 0xf9, 0x3b, 0x4a, 0x77, 0x81, 0x38, 0x44, 0xe2, 0xa9, 0xdd, 0xed, + 0x32, 0x1f, 0x40, 0x79, 0x4c, 0x7b, 0xd9, 0x67, 0x56, 0xc0, 0x3f, 0xba, 0xa7, 0x4f, 0xf4, 0x47, + 0xc3, 0x65, 0x6d, 0xcd, 0x08, 0xe6, 0x80, 0xfe, 0x15, 0x48, 0xc9, 0xbe, 0xdd, 0x35, 0x5b, 0x26, + 0x0b, 0x98, 0xfa, 0xde, 0x7a, 0x36, 0x5e, 0x98, 0xf6, 0xc8, 0x98, 0xa5, 0x99, 0x96, 0xcb, 0x8d, + 0x6e, 0x77, 0x96, 0xaf, 0xb5, 0x81, 0x6b, 0x5a, 0x1d, 0xff, 0x07, 0x9d, 0x8b, 0x9b, 0xc6, 0xdc, + 0x77, 0xdc, 0x5b, 0x4b, 0xbf, 0xe5, 0x55, 0xeb, 0x19, 0x96, 0xd1, 0x61, 0xfe, 0x64, 0xf5, 0x91, + 0xcc, 0xde, 0xbb, 0xb7, 0xea, 0x46, 0xeb, 0x79, 0xfc, 0x81, 0xae, 0xe9, 0x72, 0xd6, 0xd6, 0x9e, + 0x99, 0xc3, 0x34, 0xd3, 0xd5, 0xcc, 0x36, 0xb3, 0xb8, 0xf9, 0x64, 0xb2, 0xb6, 0xf6, 0xf8, 0xaa, + 0x19, 0x96, 0xd6, 0xf8, 0xa2, 0x19, 0x56, 0x5b, 0x7b, 0x36, 0x5c, 0xcd, 0xe4, 0xee, 0x78, 0xf6, + 0xe9, 0xbd, 0xe5, 0xfd, 0xd0, 0x1f, 0x3f, 0xed, 0x7d, 0x59, 0xdb, 0xe0, 0x6c, 0xdf, 0xb3, 0xab, + 0x47, 0xe4, 0x52, 0x21, 0xea, 0x3b, 0x96, 0x6b, 0xfa, 0x3b, 0xf4, 0x57, 0xf6, 0x24, 0xfd, 0xc4, + 0xb3, 0x27, 0x26, 0xe8, 0xad, 0xde, 0xe8, 0x2b, 0xf5, 0x31, 0x87, 0x0a, 0xc8, 0xfb, 0x05, 0x8b, + 0xc5, 0xc4, 0xfe, 0x46, 0xef, 0xd1, 0xbd, 0xb5, 0xfa, 0x5b, 0xc8, 0xef, 0xd1, 0xbd, 0x35, 0x1e, + 0x22, 0x2c, 0x75, 0x8f, 0xa4, 0x55, 0x5a, 0x1c, 0x59, 0x80, 0x91, 0xee, 0x59, 0x46, 0x35, 0x5a, + 0x94, 0x7b, 0x98, 0x6b, 0x85, 0xd6, 0x72, 0x98, 0xcf, 0xc9, 0x46, 0x77, 0x04, 0xc2, 0xd6, 0x5e, + 0xb3, 0x7b, 0x6b, 0xe6, 0x9e, 0x4d, 0x8c, 0xbe, 0x5e, 0x71, 0x8d, 0xde, 0xbf, 0x28, 0xd9, 0xab, + 0x94, 0xb8, 0x4a, 0xca, 0xa6, 0x32, 0x4a, 0xd6, 0xde, 0x98, 0xe0, 0x3a, 0x41, 0x9b, 0x63, 0x72, + 0xa5, 0x8a, 0x02, 0x8a, 0xc8, 0xf7, 0xf7, 0xd6, 0x72, 0xfd, 0x92, 0x6e, 0xbe, 0x4f, 0x9d, 0x0a, + 0xc9, 0xa7, 0xf2, 0x48, 0x81, 0xda, 0x98, 0xfa, 0x49, 0x73, 0xd6, 0x87, 0xb4, 0xda, 0x47, 0x16, + 0xd5, 0x37, 0x56, 0x58, 0x38, 0x42, 0x7b, 0xde, 0x0b, 0x36, 0xbd, 0x1d, 0xef, 0x8f, 0x36, 0x21, + 0x2e, 0x0a, 0x9c, 0x39, 0x3d, 0xd3, 0x32, 0xba, 0x7a, 0x70, 0xad, 0xe6, 0x9e, 0x6b, 0xa2, 0xf9, + 0xdb, 0xf4, 0x07, 0x67, 0x5e, 0x6d, 0x31, 0x63, 0x2f, 0x15, 0xe8, 0xab, 0x18, 0x77, 0xd2, 0x7c, + 0xb7, 0xfb, 0x7c, 0x59, 0xc0, 0x6d, 0x1d, 0x7f, 0x46, 0xe6, 0xc7, 0xc8, 0xfc, 0x37, 0x6b, 0x7e, + 0x87, 0x0f, 0x27, 0xe8, 0x4a, 0x5c, 0x26, 0x96, 0xd7, 0xb5, 0x67, 0x8b, 0xd6, 0x96, 0x2d, 0x69, + 0x0f, 0xdf, 0x8a, 0x23, 0x4a, 0xbf, 0x87, 0x6f, 0xf9, 0x11, 0x6e, 0xca, 0x0b, 0x3e, 0x73, 0xcf, + 0xf6, 0x67, 0xff, 0xbd, 0xaa, 0x70, 0x2a, 0x5a, 0xd7, 0xc7, 0xae, 0xdd, 0x31, 0x5b, 0x46, 0x57, + 0x6f, 0x3d, 0x1b, 0x96, 0xc5, 0x56, 0x28, 0xfd, 0xa9, 0x06, 0xe2, 0x53, 0x2b, 0xc0, 0x79, 0xa9, + 0xe3, 0xbc, 0xf5, 0xbd, 0x1f, 0x83, 0xc3, 0x13, 0x68, 0xfe, 0x38, 0x5a, 0x90, 0x0d, 0x47, 0x6f, + 0x04, 0x66, 0xc8, 0xae, 0xa3, 0x77, 0x3d, 0xb3, 0xd0, 0x44, 0x25, 0x23, 0xd7, 0xc6, 0x45, 0x6c, + 0x24, 0x2a, 0xa6, 0xb9, 0x24, 0x59, 0x4b, 0x98, 0xc5, 0x64, 0x58, 0x4d, 0x91, 0xe5, 0x64, 0x59, + 0x4f, 0x99, 0x05, 0x95, 0x59, 0x51, 0x9d, 0x25, 0xc5, 0x72, 0x08, 0xa2, 0x66, 0x06, 0x44, 0x65, + 0xd5, 0x70, 0x81, 0xd1, 0xee, 0x99, 0x96, 0x1e, 0xad, 0x3a, 0x78, 0xe9, 0xa9, 0x4f, 0x12, 0x11, + 0xdc, 0x3f, 0xb1, 0xd4, 0x36, 0x69, 0xa6, 0x56, 0x61, 0x6e, 0x22, 0x26, 0x57, 0x65, 0x76, 0x32, + 0xa6, 0x27, 0x63, 0x7e, 0xba, 0x4b, 0x20, 0x76, 0x19, 0x04, 0x2f, 0x45, 0xf8, 0x98, 0xc2, 0xa9, + 0x72, 0xab, 0x18, 0x5d, 0xe7, 0x1e, 0x35, 0x89, 0xe3, 0x1f, 0x8b, 0xef, 0x8a, 0xc4, 0xda, 0xba, + 0x35, 0xe8, 0xc9, 0x33, 0xce, 0xad, 0x7d, 0x13, 0xf4, 0x80, 0x97, 0xa5, 0xe0, 0x53, 0x29, 0x7a, + 0x1b, 0x51, 0xbf, 0xa8, 0x7d, 0x3e, 0xab, 0x7f, 0x91, 0xe4, 0x3c, 0x9f, 0x4e, 0xc9, 0xa3, 0xf3, + 0xa5, 0x71, 0xa3, 0x4c, 0xa8, 0xec, 0x11, 0x3a, 0xaf, 0x35, 0x2e, 0x6e, 0x0b, 0x52, 0x44, 0x86, + 0x1f, 0x65, 0xb7, 0xb3, 0x61, 0x71, 0xb5, 0xbd, 0x0c, 0x5f, 0x5f, 0x78, 0x1e, 0xe7, 0x34, 0x5b, + 0x5c, 0x8c, 0xa9, 0x14, 0x15, 0xa8, 0x04, 0x5b, 0x78, 0xa2, 0x95, 0xe5, 0x76, 0x31, 0x35, 0xb9, + 0x76, 0x22, 0x03, 0xbd, 0x5a, 0x5d, 0x93, 0x59, 0x5c, 0xef, 0x19, 0xfd, 0xbe, 0x69, 0x75, 0xf4, + 0x9e, 0xdd, 0x56, 0x50, 0x83, 0x8b, 0x88, 0x41, 0x1d, 0x42, 0x1d, 0xe6, 0x56, 0x1d, 0x06, 0xe1, + 0x01, 0xfe, 0xea, 0xb0, 0x27, 0x15, 0x4d, 0x28, 0x91, 0x36, 0x5c, 0x68, 0x8c, 0xbe, 0xfa, 0xb3, + 0xe1, 0x2a, 0xf0, 0xce, 0xf8, 0x45, 0x4e, 0xcf, 0x1a, 0xf5, 0x8b, 0xdb, 0x87, 0xf3, 0xda, 0xd5, + 0x55, 0xe3, 0xe2, 0xdb, 0xc3, 0xf9, 0xe5, 0x97, 0xba, 0x2c, 0x17, 0xf9, 0xf9, 0xd0, 0xae, 0x70, + 0xc6, 0xfb, 0xe4, 0x7f, 0xf2, 0x0a, 0x65, 0xea, 0xa5, 0xbc, 0xb7, 0x78, 0x28, 0xfd, 0xa7, 0x54, + 0x2c, 0x7e, 0x2b, 0x48, 0x53, 0x1c, 0x7e, 0x4c, 0xc9, 0x6b, 0x94, 0xf3, 0xf1, 0x1a, 0x95, 0x3c, + 0xbc, 0x46, 0x39, 0x1f, 0x4c, 0x55, 0xce, 0x07, 0x53, 0x1d, 0xe4, 0xe3, 0x34, 0x2a, 0xaa, 0xaf, + 0x21, 0xb5, 0xb2, 0x99, 0x49, 0xd8, 0xda, 0x9e, 0xca, 0x1b, 0x90, 0x84, 0xab, 0x93, 0x44, 0x00, + 0x53, 0x01, 0x53, 0x73, 0x0b, 0x53, 0x23, 0x4f, 0xbe, 0x5b, 0x8a, 0x50, 0x3f, 0xa5, 0xe0, 0xce, + 0x9b, 0x56, 0x9b, 0xfd, 0x94, 0xbf, 0xed, 0xc1, 0x72, 0xdc, 0x73, 0xdc, 0xf3, 0xdc, 0xde, 0xf3, + 0x81, 0x69, 0xf1, 0x83, 0xb2, 0xc2, 0x3d, 0x3f, 0x92, 0x58, 0x2a, 0x57, 0xe0, 0xac, 0x0e, 0xa0, + 0x94, 0x0a, 0x9e, 0xa7, 0xad, 0x55, 0x35, 0xbf, 0xa1, 0x46, 0x59, 0xc1, 0xfb, 0x7e, 0xa6, 0xaa, + 0x95, 0xbc, 0x04, 0xe8, 0x56, 0xa9, 0x30, 0x7a, 0x6e, 0x8b, 0x2b, 0xe5, 0xe3, 0xca, 0xf1, 0xe1, + 0x51, 0xf9, 0xb8, 0x9a, 0xdf, 0xbd, 0x4e, 0xc8, 0x73, 0xdc, 0x4c, 0x81, 0x3a, 0x9e, 0xc9, 0xfe, + 0x09, 0xc2, 0x41, 0xd2, 0xda, 0x79, 0x21, 0x35, 0x28, 0x6b, 0x28, 0x6b, 0xf8, 0x8e, 0x57, 0x23, + 0xf3, 0xcd, 0xfb, 0x8e, 0xcf, 0x2e, 0xbf, 0x35, 0x4e, 0x6b, 0x67, 0x0f, 0xf5, 0xb3, 0xfa, 0x79, + 0xfd, 0xe2, 0xf6, 0xe1, 0xea, 0xfa, 0xf2, 0xf6, 0xf2, 0xf4, 0xf2, 0xec, 0xe1, 0xf6, 0xf7, 0xab, + 0x1c, 0x78, 0x91, 0xbd, 0xd7, 0x79, 0xa8, 0xdf, 0xfe, 0xa3, 0x7e, 0x7d, 0x51, 0xbf, 0xcd, 0xb2, + 0x93, 0xc9, 0x7f, 0x91, 0xcb, 0xdb, 0x0b, 0x78, 0x98, 0xa2, 0xa9, 0x37, 0xbb, 0xff, 0x68, 0xb4, + 0x7e, 0x28, 0x86, 0x44, 0xa7, 0xc9, 0x40, 0xa1, 0x41, 0xa1, 0xe5, 0x56, 0xa1, 0x4d, 0xb1, 0xfa, + 0x76, 0x67, 0x07, 0x5d, 0x5c, 0x5e, 0xd4, 0x95, 0x53, 0x83, 0xbe, 0xd6, 0x4e, 0x1b, 0x67, 0x8d, + 0xdb, 0xdf, 0x95, 0x53, 0x83, 0x6e, 0xeb, 0xd7, 0xe7, 0x8d, 0x8b, 0xda, 0x59, 0xe6, 0xb2, 0x83, + 0xc2, 0x1d, 0x50, 0xcb, 0x0e, 0xf2, 0x4f, 0x43, 0x2d, 0x35, 0x28, 0xdc, 0xc2, 0x04, 0xb3, 0x83, + 0x24, 0x2e, 0xc0, 0xfb, 0xd4, 0x10, 0x59, 0x16, 0xf4, 0xe4, 0xde, 0x3b, 0x15, 0x4f, 0xec, 0xa5, + 0x40, 0x17, 0xfb, 0xa3, 0x0a, 0x5a, 0x5d, 0xc3, 0x75, 0xe5, 0x15, 0xf1, 0x04, 0x0d, 0x68, 0x61, + 0x68, 0x61, 0x98, 0x95, 0x69, 0x37, 0x2b, 0x6f, 0xaf, 0x1b, 0x9f, 0xbf, 0xdf, 0xd6, 0xae, 0x7f, + 0x7f, 0xb8, 0xae, 0xdd, 0xd6, 0x1f, 0x4e, 0xcf, 0x6a, 0x37, 0x37, 0x39, 0x31, 0x29, 0xbd, 0x57, + 0x0b, 0xde, 0xaa, 0x54, 0xcc, 0x78, 0xe6, 0xc2, 0xd4, 0xab, 0xe4, 0xe6, 0x4d, 0xaa, 0xf9, 0x79, + 0x95, 0xbc, 0xbc, 0x48, 0x8e, 0xd8, 0xab, 0x94, 0x1f, 0xf6, 0x2a, 0xe7, 0xe7, 0x54, 0xca, 0xf9, + 0x39, 0x95, 0x83, 0xfc, 0x9c, 0xca, 0x41, 0x7e, 0x4e, 0xa5, 0x92, 0x9f, 0x53, 0xa9, 0xe4, 0xe7, + 0x54, 0xaa, 0xc5, 0x1c, 0xbd, 0x4a, 0x6e, 0xde, 0x24, 0x3f, 0xaf, 0x72, 0x98, 0x1f, 0xfe, 0xca, + 0xc9, 0x7b, 0x94, 0xf7, 0xaa, 0x79, 0x79, 0x93, 0xdc, 0xf0, 0x56, 0x7e, 0xc0, 0x57, 0x7e, 0xb0, + 0x57, 0x7e, 0xa0, 0x57, 0x7e, 0x90, 0x57, 0x25, 0x37, 0x2f, 0x92, 0x1b, 0xe6, 0xca, 0x0f, 0x80, + 0xcc, 0x0f, 0xea, 0xca, 0x0f, 0xe8, 0x3a, 0xcc, 0xcd, 0x99, 0x1c, 0xe5, 0xe6, 0x4c, 0x8e, 0x72, + 0x73, 0x26, 0x9f, 0x72, 0x73, 0x26, 0x9f, 0x72, 0x73, 0x26, 0xc7, 0xb9, 0x39, 0x93, 0xe3, 0x2a, + 0xca, 0x59, 0xa3, 0xed, 0x1d, 0x67, 0x2e, 0xd7, 0x5d, 0xb3, 0x63, 0x19, 0x5d, 0xf9, 0x0c, 0x87, + 0x49, 0x22, 0x48, 0x71, 0x58, 0x47, 0x06, 0x29, 0x0e, 0x54, 0x37, 0x22, 0xf1, 0x14, 0x87, 0x47, + 0xdb, 0xee, 0x32, 0xc3, 0x52, 0x49, 0x6f, 0x28, 0xa5, 0xe1, 0xd2, 0x3b, 0xe6, 0xa3, 0xde, 0x77, + 0x6c, 0x6e, 0xb7, 0x6c, 0x95, 0x6b, 0x3f, 0x45, 0x06, 0x17, 0x1f, 0x17, 0x1f, 0xb9, 0x4d, 0xab, + 0x2f, 0x7f, 0x9a, 0x72, 0x9b, 0xf2, 0x58, 0x2c, 0x53, 0x2a, 0x16, 0xbf, 0xd5, 0x33, 0x5f, 0x29, + 0xe3, 0xbd, 0xc5, 0xc3, 0xf9, 0xd9, 0xb7, 0x1c, 0xbc, 0xc8, 0xb7, 0xfa, 0xc3, 0x59, 0xed, 0x22, + 0x1f, 0x2f, 0xf2, 0xef, 0x3c, 0xbc, 0x48, 0x0e, 0xae, 0x47, 0x25, 0x17, 0x97, 0xbc, 0x92, 0x87, + 0x97, 0xb8, 0x3c, 0x2d, 0x1d, 0x97, 0x73, 0xf0, 0x16, 0x95, 0x4f, 0x39, 0x78, 0x89, 0xa3, 0xc3, + 0x1c, 0xbc, 0xc5, 0x97, 0xef, 0xe5, 0x5c, 0xbc, 0x44, 0x3d, 0x0f, 0x6f, 0x71, 0x90, 0x87, 0x97, + 0xa8, 0xe4, 0xe1, 0x25, 0x4e, 0x2f, 0xf2, 0xf0, 0x16, 0x5f, 0xcf, 0xea, 0xff, 0x79, 0x38, 0xfd, + 0x7c, 0x9d, 0x9b, 0x77, 0xf9, 0xf6, 0xf5, 0x2a, 0x07, 0x75, 0xf9, 0x37, 0x8d, 0x6f, 0x39, 0x78, + 0x8b, 0xef, 0xa5, 0x7a, 0x1e, 0xde, 0xa2, 0x9c, 0x8b, 0x97, 0xc8, 0xc5, 0x51, 0x1c, 0xe4, 0xe1, + 0x25, 0x2a, 0x79, 0x78, 0x89, 0x1c, 0xa8, 0xbf, 0x9b, 0xdb, 0xf3, 0xd2, 0x61, 0x1e, 0xde, 0xa2, + 0x5c, 0xcd, 0xc5, 0x6b, 0x1c, 0x56, 0xb6, 0x38, 0x40, 0x4c, 0x3a, 0xf8, 0x2a, 0xe2, 0x88, 0xc9, + 0xb9, 0x75, 0xf2, 0x23, 0x27, 0x67, 0xc7, 0x3f, 0xee, 0x8f, 0xfe, 0xb2, 0x72, 0x16, 0xa5, 0xf8, + 0x26, 0x44, 0xd8, 0x80, 0x02, 0xe3, 0xcf, 0xcc, 0xb1, 0x18, 0x17, 0x9f, 0x3c, 0x17, 0xae, 0xc4, + 0xec, 0x39, 0xcc, 0x9e, 0x53, 0xbc, 0x82, 0xc2, 0xb3, 0xe7, 0x04, 0xc7, 0x25, 0xce, 0x1d, 0xb8, + 0xd0, 0xd8, 0x44, 0x49, 0x16, 0x96, 0x66, 0x65, 0x15, 0x96, 0x26, 0x62, 0x6d, 0x55, 0x16, 0x27, + 0x63, 0x75, 0x32, 0x96, 0xa7, 0x63, 0x7d, 0x49, 0xed, 0x26, 0x78, 0xf6, 0xa2, 0x57, 0x22, 0x5c, + 0x68, 0x74, 0x5d, 0xbd, 0xcd, 0xba, 0xc6, 0xab, 0x7a, 0xb0, 0xf5, 0x9d, 0x94, 0xe4, 0x5e, 0xbf, + 0xf7, 0xc3, 0xb9, 0x53, 0xe9, 0x0b, 0x25, 0x07, 0x57, 0x24, 0x9f, 0x59, 0x2e, 0xb1, 0x43, 0xf9, + 0xb2, 0x53, 0x5c, 0x7a, 0xe2, 0xcb, 0x4f, 0x25, 0x04, 0xc8, 0x85, 0x01, 0xb9, 0x50, 0xa0, 0x17, + 0x0e, 0x6a, 0x50, 0x5b, 0xba, 0x73, 0x98, 0x6c, 0xa2, 0xc8, 0x1c, 0xe7, 0x48, 0x37, 0x44, 0x9f, + 0xbd, 0x47, 0x47, 0x0a, 0x24, 0xd4, 0x1a, 0xa4, 0xd3, 0x18, 0x5e, 0x1a, 0x55, 0xc3, 0xf4, 0x90, + 0x18, 0x51, 0xe3, 0xf4, 0x90, 0x1e, 0x75, 0x53, 0xef, 0x77, 0x5e, 0xa0, 0x6a, 0xee, 0x4d, 0x60, + 0x3d, 0xbf, 0x1f, 0x05, 0x41, 0x63, 0xf5, 0xb9, 0xa3, 0xa0, 0x6a, 0xb0, 0x9e, 0xc5, 0x33, 0xf9, + 0xb0, 0x99, 0xd5, 0xcd, 0x14, 0x37, 0x03, 0x1c, 0x4d, 0xe3, 0x34, 0xba, 0xae, 0x3a, 0x86, 0x9a, + 0xa0, 0xb5, 0x49, 0x10, 0xa5, 0xd6, 0x86, 0x19, 0x58, 0x0a, 0x58, 0x0a, 0x58, 0x4a, 0x96, 0x73, + 0x98, 0x35, 0xe8, 0x31, 0xc7, 0x90, 0x98, 0x96, 0xb6, 0xd0, 0xfb, 0x50, 0x51, 0x19, 0xf7, 0xac, + 0xd2, 0xe7, 0xf7, 0x7d, 0x6b, 0x28, 0xfa, 0xfd, 0x4e, 0xd8, 0x77, 0xea, 0x7d, 0x7f, 0x43, 0x62, + 0x7e, 0xff, 0xdf, 0xb3, 0xda, 0x4d, 0xfd, 0xfa, 0xe1, 0xe6, 0x1f, 0xdf, 0x6f, 0xbf, 0x5c, 0xfe, + 0xfb, 0x82, 0x82, 0xac, 0xdf, 0x0d, 0x58, 0xbd, 0x95, 0x3d, 0x01, 0x08, 0x22, 0xe8, 0x0e, 0x3c, + 0xaf, 0x14, 0x4e, 0xb4, 0x32, 0xc1, 0x26, 0xcd, 0x6c, 0xbb, 0x52, 0xeb, 0xe1, 0xf7, 0x4b, 0x34, + 0x6a, 0x41, 0xbc, 0x21, 0x98, 0x32, 0x4c, 0xe7, 0x44, 0x73, 0x51, 0x77, 0xaf, 0x5c, 0x88, 0x23, + 0x5c, 0x1f, 0x43, 0xa8, 0x63, 0x1c, 0x3e, 0x10, 0x8a, 0x79, 0x88, 0xef, 0x96, 0xd0, 0xe0, 0x82, + 0x6e, 0xbb, 0xaf, 0x30, 0xaf, 0xc0, 0x5b, 0x0d, 0x87, 0x72, 0xcc, 0xf8, 0x07, 0x0e, 0x65, 0x59, + 0x19, 0x20, 0xed, 0x50, 0x96, 0x8c, 0xb5, 0xcc, 0x5b, 0x42, 0x32, 0x31, 0x17, 0xc5, 0xab, 0x02, + 0x53, 0x02, 0xa6, 0xc4, 0xe6, 0x4d, 0x09, 0xd9, 0xab, 0x17, 0x12, 0x60, 0x96, 0xf1, 0xd8, 0x65, + 0x6d, 0xf5, 0xa3, 0x7e, 0x37, 0x49, 0x02, 0x82, 0x8a, 0xe7, 0x42, 0xe1, 0x9a, 0x08, 0x89, 0xf9, + 0xfe, 0x2c, 0x35, 0x6c, 0xdd, 0x54, 0x7c, 0x1f, 0x35, 0x7f, 0x05, 0x99, 0xb0, 0xa1, 0x14, 0x3a, + 0x31, 0x09, 0x1f, 0x6a, 0x21, 0x14, 0x9b, 0x30, 0x8a, 0x4d, 0x28, 0xc5, 0x27, 0x9c, 0xd4, 0xad, + 0x16, 0x12, 0x3b, 0x53, 0xd5, 0xff, 0x31, 0xc7, 0x79, 0xf2, 0xdd, 0x07, 0x96, 0xa2, 0x81, 0xd2, + 0xa6, 0xcc, 0x42, 0x05, 0xb5, 0xed, 0x5a, 0xb6, 0xdd, 0xa7, 0xf0, 0x9e, 0xbc, 0x4f, 0x29, 0x1f, + 0x53, 0x84, 0x38, 0x87, 0x38, 0x87, 0x38, 0x87, 0x38, 0x87, 0x38, 0x4f, 0xb3, 0x39, 0xa0, 0xe8, + 0x8d, 0x4b, 0xc4, 0x2b, 0xd7, 0xed, 0xb6, 0xfb, 0x52, 0xae, 0x39, 0x05, 0x17, 0xa8, 0x84, 0x37, + 0xc9, 0x62, 0x66, 0xe7, 0xf9, 0xd1, 0x76, 0x08, 0x02, 0xb5, 0xef, 0xa4, 0x36, 0xec, 0xa1, 0x28, + 0xc3, 0x43, 0x01, 0x0f, 0x45, 0xd6, 0x3c, 0x14, 0xe3, 0xdb, 0x43, 0x07, 0x6a, 0x43, 0x8a, 0x34, + 0x20, 0xb0, 0x04, 0x10, 0x08, 0x10, 0xb8, 0xed, 0x20, 0x50, 0xf5, 0x9a, 0x87, 0x84, 0x14, 0x63, + 0x02, 0x4b, 0x19, 0x59, 0x29, 0x46, 0x10, 0xd3, 0xd5, 0x27, 0x17, 0x01, 0x71, 0x88, 0x82, 0x98, + 0x45, 0x42, 0x5c, 0xa2, 0x21, 0x76, 0x11, 0x11, 0xbb, 0xa8, 0x88, 0x5f, 0x64, 0xd0, 0x88, 0x0e, + 0x22, 0x11, 0x42, 0x6d, 0xc4, 0x24, 0x6f, 0xd4, 0x84, 0x38, 0x3f, 0xfc, 0x9b, 0x92, 0x9d, 0x43, + 0x7f, 0x4a, 0x14, 0x59, 0xd2, 0xad, 0x81, 0xcb, 0xed, 0x9e, 0xce, 0xbb, 0x2f, 0x6e, 0x0c, 0x42, + 0x7a, 0x82, 0x78, 0xca, 0x25, 0x75, 0x39, 0x1b, 0x92, 0x5a, 0x22, 0x77, 0x04, 0x52, 0x9a, 0x42, + 0x4a, 0xfb, 0x1b, 0x9f, 0x53, 0x09, 0x4d, 0x05, 0xf6, 0x42, 0x82, 0xbc, 0xfb, 0x42, 0xcf, 0x52, + 0x61, 0x33, 0xe6, 0xee, 0x0b, 0x35, 0x33, 0xd1, 0x0a, 0x95, 0xd8, 0x60, 0x60, 0x9c, 0x42, 0x26, + 0x01, 0x61, 0x13, 0xb7, 0xd0, 0x49, 0x4c, 0xf8, 0x24, 0x26, 0x84, 0x92, 0x11, 0x46, 0xb4, 0x42, + 0x89, 0x58, 0x38, 0xc5, 0x26, 0xa4, 0xe2, 0xb2, 0x50, 0x93, 0xb1, 0x58, 0x13, 0x12, 0x61, 0xb1, + 0x8b, 0xb2, 0x24, 0x44, 0x5a, 0x82, 0xa2, 0x2d, 0x29, 0x11, 0x97, 0xb8, 0xa8, 0x4b, 0x5c, 0xe4, + 0x25, 0x2b, 0xfa, 0xe2, 0x11, 0x81, 0x31, 0x89, 0xc2, 0xb8, 0x2d, 0xeb, 0x74, 0x58, 0xda, 0xef, + 0xa6, 0xe3, 0x3e, 0xef, 0xbe, 0x90, 0x5a, 0xde, 0xf1, 0x9f, 0x7a, 0x0c, 0x27, 0x5e, 0xb0, 0x07, + 0x66, 0xfc, 0x4a, 0xca, 0xfb, 0x92, 0x78, 0x35, 0x54, 0x11, 0x1a, 0x0a, 0x1a, 0x0a, 0x1a, 0x6a, + 0x3b, 0x34, 0x14, 0x59, 0x2e, 0xd1, 0xda, 0x1b, 0xd3, 0x65, 0xc6, 0x93, 0xdc, 0xcc, 0x1a, 0x61, + 0x88, 0x7d, 0x14, 0xe3, 0x77, 0x5c, 0x8d, 0x94, 0xec, 0xde, 0xde, 0xbe, 0xcb, 0x0d, 0xce, 0xf6, + 0x3d, 0x81, 0xbc, 0xdd, 0x4a, 0x4f, 0x77, 0x07, 0x8f, 0x3c, 0x4e, 0x3e, 0x9a, 0x54, 0x7e, 0xe1, + 0x97, 0x41, 0x09, 0x42, 0x09, 0x42, 0x09, 0x42, 0x09, 0x42, 0x09, 0xa6, 0x43, 0x09, 0x86, 0x82, + 0x79, 0x8b, 0x95, 0xa1, 0xbf, 0x19, 0xf1, 0xab, 0xc1, 0xe0, 0x6b, 0x32, 0xee, 0xa7, 0x2c, 0x43, + 0x01, 0x42, 0x01, 0x42, 0x01, 0xa6, 0x42, 0x01, 0xc6, 0x15, 0xba, 0x49, 0xc4, 0x35, 0xb6, 0xc8, + 0x4a, 0x88, 0x9b, 0x79, 0xe3, 0xb5, 0x12, 0x12, 0xb3, 0x16, 0x92, 0x14, 0x9a, 0x1b, 0x10, 0x9e, + 0x49, 0x0b, 0xd1, 0x8d, 0x09, 0xd3, 0x8d, 0x09, 0xd5, 0xcd, 0x08, 0xd7, 0x78, 0x85, 0x6c, 0xcc, + 0xc2, 0x36, 0x39, 0xab, 0x63, 0x01, 0x6e, 0x74, 0xd4, 0x4b, 0x8b, 0x85, 0x40, 0xe4, 0xa7, 0x0f, + 0xd9, 0x3c, 0xff, 0x18, 0xcf, 0x3e, 0x11, 0x8f, 0xd9, 0x22, 0x9d, 0x18, 0xb3, 0xe7, 0x0c, 0xba, + 0x11, 0xba, 0x11, 0xba, 0x11, 0xba, 0x11, 0xba, 0x11, 0xba, 0x51, 0x7a, 0x6f, 0x92, 0x55, 0x8a, + 0xd0, 0x86, 0xd0, 0x86, 0xd0, 0x86, 0xd0, 0x86, 0xd0, 0x86, 0xb3, 0x37, 0x4e, 0x75, 0x64, 0x8c, + 0xa8, 0x78, 0x3c, 0x48, 0xe0, 0xab, 0x68, 0x46, 0xd0, 0x44, 0xfd, 0x2f, 0x19, 0xf9, 0xa1, 0x51, + 0x8f, 0xb4, 0x89, 0xfc, 0xa5, 0xe3, 0x79, 0x2b, 0xe5, 0x52, 0xe5, 0xa8, 0xf2, 0xe9, 0xe0, 0xb0, + 0xf2, 0xe9, 0x63, 0xb2, 0x0f, 0x10, 0xd7, 0x5c, 0x96, 0xe8, 0x77, 0xe5, 0x7d, 0x7e, 0x8b, 0x27, + 0x3e, 0x13, 0xfb, 0xf2, 0xe1, 0xc7, 0x04, 0x59, 0xcb, 0xf8, 0x99, 0x02, 0xd6, 0x3a, 0xda, 0x62, + 0xd6, 0xa2, 0x19, 0x0d, 0x94, 0x0e, 0x3d, 0x99, 0xdc, 0xb7, 0x34, 0x61, 0x5b, 0xcd, 0x31, 0xd5, + 0xcb, 0xe8, 0x5a, 0x25, 0x64, 0x5c, 0x05, 0x5f, 0x07, 0xeb, 0x0a, 0xd6, 0x15, 0xac, 0x2b, 0x58, + 0x57, 0xb0, 0xae, 0x26, 0xdb, 0x6d, 0x9a, 0x96, 0xe1, 0xbc, 0x26, 0x68, 0x5e, 0x1d, 0x67, 0x55, + 0x1d, 0xa2, 0xda, 0x6f, 0xc1, 0xf7, 0xa4, 0xa1, 0xda, 0x2f, 0x48, 0x41, 0xdc, 0xe2, 0x54, 0xcf, + 0x64, 0x0a, 0x1e, 0x50, 0xe9, 0xb0, 0x51, 0xac, 0x84, 0x44, 0xcf, 0x0c, 0x62, 0x21, 0x24, 0x7a, + 0x6e, 0x10, 0xeb, 0xe4, 0xbe, 0xd2, 0x21, 0x53, 0x25, 0x0e, 0xa9, 0xee, 0x17, 0xf3, 0x4f, 0xf6, + 0x3a, 0x56, 0x71, 0x9a, 0x3d, 0x30, 0xb5, 0xf8, 0x52, 0x94, 0x0a, 0x67, 0xa6, 0xcb, 0x6b, 0x9c, + 0xc7, 0xd4, 0x9f, 0xe6, 0xdc, 0xb4, 0xea, 0x5d, 0xe6, 0x49, 0x9c, 0x98, 0x7c, 0x85, 0x85, 0x73, + 0xe3, 0xe7, 0xc4, 0x37, 0x94, 0x3e, 0x55, 0x2a, 0x87, 0x47, 0x95, 0x4a, 0xf1, 0xe8, 0xe0, 0xa8, + 0x78, 0x5c, 0xad, 0x96, 0x0e, 0x4b, 0xd5, 0x18, 0xbe, 0xf4, 0xd2, 0x69, 0x33, 0x87, 0xb5, 0x3f, + 0x7b, 0xa7, 0x64, 0x0d, 0xba, 0xdd, 0x38, 0xbf, 0xe2, 0xbb, 0xcb, 0x9c, 0x58, 0x9c, 0x9d, 0xd4, + 0x4c, 0x1b, 0x33, 0xc6, 0x4f, 0x03, 0xb6, 0x2f, 0xc4, 0x52, 0x18, 0xe5, 0x0c, 0x5a, 0xdc, 0x1a, + 0xe9, 0x86, 0xdb, 0xd1, 0xa3, 0x7f, 0xf1, 0x9f, 0xfc, 0xe1, 0x34, 0x78, 0xd0, 0x87, 0xfa, 0xe8, + 0x41, 0x1f, 0xce, 0xba, 0xed, 0xfe, 0xc3, 0xc5, 0xe8, 0xf1, 0x1e, 0x6e, 0xbb, 0x2f, 0xb4, 0x02, + 0x77, 0x88, 0x3e, 0xae, 0x59, 0xe2, 0xc9, 0x3c, 0x35, 0x73, 0x35, 0xdb, 0xf4, 0x3d, 0x5c, 0xcd, + 0x36, 0x71, 0xeb, 0xd6, 0x22, 0x9a, 0x6c, 0xa7, 0xdd, 0xaa, 0x43, 0x93, 0xed, 0xac, 0x09, 0x67, + 0x72, 0xcb, 0x2b, 0x46, 0x4b, 0x2b, 0x0e, 0xcb, 0x6a, 0xde, 0x92, 0x32, 0xdb, 0x79, 0x92, 0xec, + 0xb4, 0xa5, 0xdf, 0xb1, 0x94, 0x7a, 0x6f, 0x7b, 0x6b, 0x6e, 0xc8, 0x77, 0xc8, 0xf7, 0xd8, 0xe4, + 0x3b, 0x79, 0x8b, 0x6e, 0xa3, 0xc3, 0xe2, 0x6b, 0xd1, 0xed, 0x11, 0x8f, 0xa7, 0x45, 0x77, 0x11, + 0x2d, 0xba, 0xd1, 0xa2, 0x3b, 0x4d, 0x82, 0x68, 0x99, 0x40, 0xda, 0xc6, 0x16, 0xdd, 0xb1, 0xb9, + 0xff, 0x43, 0x8e, 0x1f, 0x98, 0x16, 0x3f, 0xac, 0xc4, 0xc1, 0xf0, 0x23, 0xf9, 0x12, 0x43, 0x9a, + 0x71, 0xcc, 0x99, 0xe1, 0x31, 0x06, 0x5b, 0x92, 0xc8, 0xfc, 0x0e, 0xd3, 0x71, 0xe3, 0xce, 0x7d, + 0x4b, 0x3a, 0xeb, 0x36, 0xb9, 0x2c, 0xdb, 0x38, 0xb3, 0x3a, 0x93, 0xc8, 0xd0, 0x0e, 0x59, 0x20, + 0x99, 0xc8, 0xc3, 0xb6, 0x70, 0x45, 0x46, 0xa2, 0x88, 0xcd, 0xb4, 0x3a, 0xdf, 0x09, 0xcd, 0xb8, + 0xd6, 0xb3, 0xe1, 0xba, 0xa6, 0xab, 0x13, 0xfa, 0x67, 0xe7, 0x54, 0xe3, 0xc4, 0x77, 0x00, 0x7a, + 0x03, 0x7a, 0x03, 0x7a, 0x03, 0x7a, 0x93, 0x72, 0x7c, 0x6c, 0x1d, 0x0c, 0x62, 0xea, 0x58, 0x90, + 0x76, 0x4d, 0xa0, 0xc7, 0x92, 0xe2, 0xb9, 0x40, 0x1d, 0xe8, 0x71, 0xa4, 0xbc, 0x40, 0x27, 0x40, + 0x27, 0x40, 0x27, 0x6c, 0xbb, 0x4e, 0x88, 0x57, 0xc8, 0x4c, 0x29, 0x87, 0x4a, 0x0c, 0xb4, 0xeb, + 0xd6, 0xa0, 0x17, 0xdf, 0x9d, 0xba, 0xb5, 0x6f, 0x02, 0x95, 0x19, 0x6b, 0x42, 0x6c, 0xd1, 0x3b, + 0x87, 0xd3, 0x7f, 0xd4, 0x6e, 0x6e, 0x1a, 0x37, 0x0f, 0xa7, 0x97, 0xe7, 0x57, 0x97, 0x17, 0xf5, + 0x8b, 0xdb, 0x38, 0xf3, 0x62, 0x4b, 0xde, 0x37, 0x36, 0x2e, 0x6e, 0xeb, 0xd7, 0x5f, 0x6b, 0xa7, + 0xf5, 0x87, 0xda, 0x59, 0xa3, 0x76, 0x13, 0xe7, 0xf7, 0x95, 0xbd, 0xef, 0xbb, 0xba, 0xbc, 0xbe, + 0x4d, 0xe6, 0xf5, 0x0e, 0xbc, 0xaf, 0x3b, 0xaf, 0x9d, 0x3e, 0xd4, 0xbe, 0x7c, 0xb9, 0xae, 0xdf, + 0xc4, 0xfa, 0x6a, 0x15, 0xef, 0xbb, 0x2e, 0xea, 0xb7, 0xff, 0xbe, 0xbc, 0xfe, 0x67, 0x12, 0xdf, + 0x57, 0x9d, 0x3e, 0xba, 0x8b, 0xda, 0x79, 0x3d, 0xce, 0xaf, 0x3b, 0xf4, 0xbe, 0xee, 0xec, 0xf2, + 0xb4, 0x76, 0x56, 0xc8, 0x56, 0x1a, 0xbb, 0xdd, 0xf0, 0x15, 0x47, 0x8c, 0xd7, 0x76, 0xfe, 0xc6, + 0xc6, 0xea, 0x7a, 0x9a, 0xbb, 0xaf, 0xb1, 0x75, 0x60, 0x9f, 0xf9, 0x36, 0x9f, 0xc5, 0x4e, 0xb4, + 0x18, 0xdd, 0x78, 0x23, 0x06, 0x3b, 0xd1, 0x0e, 0xe3, 0x74, 0x83, 0x4e, 0xc8, 0x83, 0x58, 0xdb, + 0xc9, 0xcc, 0x49, 0x83, 0x13, 0xad, 0x12, 0x67, 0xfd, 0xc1, 0xb4, 0x58, 0x3d, 0xd1, 0xca, 0xdb, + 0x59, 0x7b, 0x90, 0x4a, 0x5b, 0x31, 0x4e, 0x6f, 0x21, 0xbc, 0x84, 0xb0, 0x08, 0x61, 0x11, 0xc2, + 0x22, 0xa4, 0xe6, 0x78, 0x78, 0x09, 0x29, 0xde, 0xb5, 0x6b, 0xb8, 0x5c, 0x1f, 0xf4, 0xdb, 0x71, + 0x8c, 0xfb, 0x79, 0x4f, 0xec, 0x9d, 0xf8, 0x12, 0xe8, 0x02, 0xe8, 0x02, 0xe8, 0x02, 0xe8, 0x02, + 0x5a, 0x8c, 0x19, 0x73, 0xae, 0x56, 0x05, 0xb9, 0x5a, 0x13, 0x16, 0x6a, 0x92, 0xb9, 0x5a, 0xc7, + 0xe5, 0xf2, 0xc1, 0xc1, 0x51, 0xb9, 0x78, 0x70, 0xf8, 0xa9, 0x5a, 0x39, 0x3a, 0xaa, 0x7e, 0x2a, + 0x7e, 0xca, 0x71, 0x9e, 0x4e, 0xac, 0xed, 0x37, 0x73, 0x93, 0xbc, 0x35, 0xcf, 0x13, 0x47, 0xc8, + 0xdd, 0x4a, 0x8d, 0xbf, 0x44, 0x43, 0xee, 0x96, 0xe4, 0xa1, 0xf7, 0x0c, 0xcb, 0xe8, 0xf8, 0xcd, + 0x11, 0x74, 0xa3, 0xdd, 0x76, 0x98, 0xeb, 0xc6, 0x07, 0xc9, 0x17, 0x7c, 0x17, 0x90, 0x39, 0x90, + 0x39, 0x90, 0x39, 0x90, 0x39, 0xbc, 0x34, 0x19, 0xd0, 0x0c, 0x31, 0xe7, 0x74, 0x2d, 0xfb, 0x42, + 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x88, 0xd4, 0xe9, 0x88, 0xbe, 0xed, 0x70, + 0xbd, 0xcd, 0xdc, 0x96, 0x63, 0xf6, 0x63, 0x69, 0xeb, 0x15, 0x9e, 0xd7, 0xdc, 0x37, 0x41, 0x2b, + 0x40, 0x2b, 0x40, 0x2b, 0x40, 0x2b, 0x40, 0x2b, 0xa4, 0x53, 0x2b, 0xc4, 0x99, 0xde, 0x33, 0xfe, + 0x02, 0xe8, 0x00, 0xe8, 0x00, 0xe8, 0x00, 0xe8, 0x00, 0xe8, 0x80, 0xb4, 0xea, 0x80, 0x98, 0x5d, + 0x46, 0x53, 0xdf, 0x02, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x90, 0x15, 0x09, 0xa3, 0xa1, + 0x00, 0x70, 0xfd, 0xb7, 0x14, 0x13, 0x2e, 0xc7, 0x2b, 0x25, 0x5b, 0x8e, 0x57, 0x4e, 0xb0, 0x1c, + 0xef, 0x20, 0xe1, 0x72, 0xbc, 0x4a, 0xb2, 0xe5, 0x78, 0x7e, 0xf5, 0x5f, 0xed, 0x5b, 0xfd, 0xe2, + 0xf6, 0xe1, 0xb4, 0x71, 0x7d, 0xfa, 0xbd, 0x71, 0xfb, 0xd0, 0xf8, 0x82, 0xfa, 0xbf, 0x45, 0x17, + 0x37, 0xf6, 0xfa, 0xbf, 0xb9, 0x63, 0x88, 0xb7, 0x46, 0x6e, 0xbe, 0xfc, 0xaf, 0x98, 0x64, 0xf9, + 0x5f, 0x25, 0x57, 0xe5, 0x7f, 0xe5, 0x44, 0xcb, 0xff, 0x0e, 0x92, 0x2c, 0xff, 0x2b, 0xa1, 0xfc, + 0x2f, 0x35, 0x06, 0xa2, 0xfb, 0xea, 0x72, 0xd6, 0x4b, 0x26, 0x78, 0xb4, 0xe0, 0xbb, 0x60, 0x2c, + 0xc2, 0x58, 0x84, 0xb1, 0x08, 0x63, 0x91, 0x56, 0xce, 0xc4, 0xef, 0x3a, 0x8c, 0x81, 0xf6, 0x19, + 0xb3, 0x3a, 0xfe, 0x74, 0x09, 0x54, 0x85, 0x2c, 0xfa, 0x12, 0x74, 0xf0, 0x4d, 0xa9, 0x21, 0xa3, + 0x25, 0x5e, 0x04, 0x52, 0xae, 0xa2, 0x61, 0x6f, 0x7a, 0x50, 0xb2, 0x86, 0xa2, 0x0f, 0x35, 0xec, + 0x3d, 0x9a, 0x28, 0x18, 0x2f, 0xe8, 0xf6, 0xbf, 0x04, 0x68, 0x1b, 0x68, 0x1b, 0x68, 0x1b, 0x68, + 0x1b, 0x68, 0x1b, 0x68, 0x1b, 0x68, 0x1b, 0x68, 0x1b, 0x68, 0x1b, 0x68, 0x7b, 0x6b, 0xd0, 0x36, + 0xe7, 0xdd, 0xf8, 0x50, 0xb6, 0x47, 0x1c, 0xe8, 0x1a, 0xe8, 0x1a, 0xe8, 0x1a, 0xe8, 0x9a, 0x94, + 0xe3, 0x07, 0xa6, 0xc5, 0x4b, 0x87, 0x31, 0xa2, 0xeb, 0x43, 0xf4, 0x37, 0x02, 0xb6, 0x06, 0xb6, + 0xde, 0x0c, 0xb6, 0x3e, 0xac, 0x56, 0x0f, 0x80, 0xae, 0x81, 0xae, 0x37, 0x84, 0xae, 0x53, 0x35, + 0x7c, 0xba, 0x66, 0x59, 0x36, 0x37, 0xc8, 0x33, 0x50, 0x0a, 0x6e, 0xeb, 0x99, 0xf5, 0x8c, 0xfe, + 0x68, 0x72, 0xff, 0xbe, 0xdd, 0x67, 0x56, 0xcb, 0xc7, 0xc0, 0xfe, 0x28, 0x6f, 0xd3, 0x32, 0xba, + 0x7a, 0x9b, 0xbd, 0x98, 0x2d, 0xb6, 0x3f, 0xfb, 0xef, 0xae, 0xdd, 0x31, 0x5b, 0x46, 0x57, 0x6f, + 0x3d, 0x1b, 0x96, 0xc5, 0xba, 0xee, 0xfe, 0xe8, 0x2f, 0xfb, 0x8c, 0x3f, 0x33, 0xc7, 0x62, 0x7c, + 0xdf, 0xc3, 0x3c, 0xfb, 0x16, 0x33, 0x3b, 0xcf, 0x8f, 0xb6, 0xe3, 0x86, 0x7f, 0xdb, 0x0f, 0x26, + 0xde, 0x7f, 0x48, 0xc7, 0x21, 0xa9, 0x51, 0x50, 0x3c, 0x5e, 0x0f, 0xf7, 0x92, 0xb4, 0x02, 0x2f, + 0x9c, 0x99, 0x2e, 0xaf, 0x71, 0x4e, 0x33, 0xa1, 0xdc, 0xd3, 0xf4, 0xf5, 0xae, 0xdf, 0xe5, 0x84, + 0x48, 0x24, 0x7a, 0x8a, 0x63, 0x82, 0x62, 0x3c, 0x53, 0x46, 0x0b, 0x97, 0x4e, 0x9b, 0x39, 0xac, + 0xfd, 0xd9, 0xdb, 0x53, 0x6b, 0xd0, 0xed, 0x52, 0x92, 0xfc, 0xee, 0x32, 0x87, 0x44, 0x66, 0xab, + 0xb2, 0x0c, 0xfb, 0xc9, 0x1d, 0x43, 0x1f, 0x58, 0x2e, 0x37, 0x1e, 0xbb, 0x34, 0xf8, 0xba, 0xe0, + 0xb0, 0x27, 0xe6, 0x30, 0xab, 0x45, 0x07, 0x4b, 0x09, 0x45, 0xd4, 0x18, 0xec, 0x37, 0xea, 0xf5, + 0xba, 0x76, 0xc3, 0xdb, 0xda, 0xa7, 0x62, 0x79, 0xaf, 0x54, 0xfb, 0xac, 0x97, 0x8b, 0xa5, 0xc3, + 0x8f, 0x9a, 0xcb, 0x7c, 0x05, 0xae, 0x1d, 0xed, 0x95, 0x3e, 0x6a, 0x5f, 0x98, 0xcb, 0x4d, 0xcb, + 0x97, 0x93, 0x1a, 0x7d, 0xfb, 0xb6, 0xb8, 0xcc, 0xe0, 0x49, 0xf3, 0xf7, 0xfd, 0x28, 0x88, 0xad, + 0xb1, 0xb8, 0x2d, 0xdf, 0x29, 0x8b, 0x57, 0xf6, 0xac, 0xd2, 0xa6, 0xbd, 0x3f, 0x6c, 0x16, 0xdd, + 0xa8, 0xca, 0x0a, 0x62, 0xd4, 0xb0, 0x09, 0xb4, 0x40, 0x70, 0x0d, 0x0a, 0x2e, 0x77, 0x06, 0x2d, + 0x3e, 0xca, 0x24, 0x28, 0xdc, 0x8e, 0x1e, 0xed, 0x8b, 0xff, 0x64, 0x0f, 0xa7, 0xc1, 0x83, 0x3c, + 0xd4, 0x47, 0x0f, 0xf2, 0x70, 0xd6, 0x6d, 0xf7, 0x1f, 0x2e, 0xc6, 0x5f, 0xff, 0x61, 0x33, 0xfc, + 0x23, 0xb7, 0x52, 0x92, 0x5f, 0xa8, 0xf8, 0x24, 0x41, 0xfe, 0x90, 0x3b, 0x17, 0xf1, 0x5d, 0x95, + 0xd8, 0xd1, 0x42, 0x80, 0x6f, 0x65, 0x37, 0x72, 0x22, 0x74, 0x2c, 0x3f, 0x16, 0x20, 0x8c, 0x0e, + 0x4b, 0x2e, 0x0f, 0xfd, 0xe0, 0x92, 0x85, 0x16, 0x14, 0xfe, 0xee, 0x49, 0xbf, 0xb6, 0xdd, 0xe7, + 0x3e, 0x0b, 0x29, 0x48, 0x03, 0x2a, 0xe5, 0x4d, 0xee, 0xab, 0x26, 0xd7, 0xcc, 0xb3, 0xbe, 0xe7, + 0x70, 0xf3, 0x32, 0x22, 0x8d, 0xbe, 0x98, 0x6a, 0x66, 0x4c, 0xa1, 0x65, 0x0f, 0x2c, 0xce, 0x1c, + 0xf5, 0x2e, 0xc1, 0xef, 0x53, 0x36, 0xc7, 0x14, 0x55, 0xed, 0x3d, 0xa5, 0x6b, 0x39, 0x7f, 0x3d, + 0x15, 0x4d, 0x33, 0xca, 0xb0, 0x54, 0x0c, 0x61, 0x28, 0x6a, 0xbc, 0x1d, 0x5b, 0x98, 0x29, 0x36, + 0x70, 0x1d, 0x4f, 0x18, 0x69, 0xb3, 0x3e, 0x0f, 0xd5, 0xeb, 0x1d, 0x12, 0x7a, 0x72, 0x8c, 0x1e, + 0xd3, 0xdb, 0xa6, 0xdb, 0x32, 0x1c, 0xba, 0x46, 0x4e, 0x21, 0x1f, 0x4f, 0x93, 0x27, 0x3a, 0x4f, + 0xda, 0xb8, 0x35, 0x79, 0xbc, 0x3a, 0x8e, 0x38, 0x75, 0x8c, 0xf1, 0xe9, 0x24, 0x0c, 0xf2, 0x58, + 0xe2, 0xd1, 0xc9, 0x5a, 0xe3, 0xe4, 0xf1, 0xe7, 0x74, 0xf9, 0xc6, 0xc9, 0xe3, 0xcc, 0xb3, 0x6a, + 0x9f, 0x74, 0x84, 0xce, 0x58, 0x04, 0x10, 0xe6, 0x6d, 0xc6, 0x14, 0x52, 0x8e, 0x21, 0x70, 0x1f, + 0x67, 0x08, 0x39, 0xee, 0xd0, 0x71, 0x62, 0xb1, 0xc2, 0xf8, 0x63, 0x84, 0x31, 0x84, 0x88, 0x63, + 0x0d, 0x0d, 0x87, 0x47, 0x1b, 0x4f, 0xe0, 0x20, 0xef, 0xa7, 0x9d, 0xd2, 0x08, 0x6b, 0x33, 0x2d, + 0x21, 0xc0, 0x8f, 0x54, 0x58, 0x94, 0x39, 0x8e, 0xed, 0xe8, 0x84, 0x32, 0x6e, 0x06, 0x8c, 0x86, + 0xf4, 0x81, 0x46, 0x81, 0x46, 0x81, 0x46, 0x81, 0x46, 0x81, 0x46, 0x81, 0x46, 0x81, 0x46, 0x81, + 0x46, 0x81, 0x46, 0x81, 0x46, 0x97, 0xa0, 0x51, 0x7b, 0xc0, 0xe3, 0x85, 0xa3, 0xde, 0x17, 0x00, + 0x8f, 0x02, 0x8f, 0x02, 0x8f, 0x02, 0x8f, 0x02, 0x8f, 0x02, 0x8f, 0x02, 0x8f, 0x02, 0x8f, 0x02, + 0x8f, 0x02, 0x8f, 0xce, 0xe1, 0xd1, 0xf8, 0xfc, 0xa2, 0xf0, 0x88, 0x02, 0x81, 0x02, 0x81, 0x02, + 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x2e, 0x42, 0xa0, + 0x31, 0xfa, 0x42, 0xe1, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, + 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x9d, 0x39, 0xc4, 0xae, 0xe1, 0x72, 0xbd, 0xd5, 0x65, + 0x86, 0x43, 0x0f, 0x42, 0x27, 0x68, 0x03, 0x85, 0x02, 0x85, 0x02, 0x85, 0x6e, 0x19, 0x0a, 0x6d, + 0x1b, 0x9c, 0xe9, 0x86, 0xd5, 0xd6, 0xb9, 0x49, 0x3a, 0xca, 0x22, 0x8e, 0x36, 0xf3, 0x85, 0x2b, + 0x83, 0x73, 0xe6, 0x58, 0xe4, 0x60, 0xb4, 0x70, 0x7f, 0xdf, 0xfe, 0x55, 0x19, 0xea, 0xde, 0x1f, + 0xe5, 0xf1, 0x1f, 0xb7, 0xc1, 0x1f, 0x27, 0x53, 0x7f, 0xec, 0xdc, 0xdf, 0xef, 0xdd, 0xdf, 0xb7, + 0xff, 0x67, 0xf7, 0xb7, 0x9d, 0xff, 0xbe, 0xdd, 0xdd, 0xdf, 0xff, 0xcf, 0xfd, 0xbd, 0xde, 0x9c, + 0xfa, 0xc4, 0x6e, 0x01, 0x3a, 0x6c, 0xc1, 0x0e, 0xf3, 0xee, 0x4b, 0x7c, 0x15, 0xb7, 0x93, 0xc4, + 0xa1, 0xc5, 0xa0, 0xc5, 0xa0, 0xc5, 0xe0, 0x4b, 0x81, 0x2f, 0x05, 0xbe, 0x14, 0xf8, 0x52, 0xe0, + 0x4b, 0x81, 0x2f, 0x05, 0x38, 0x74, 0x06, 0x87, 0x0e, 0xac, 0x1f, 0x96, 0xfd, 0xa7, 0x15, 0x0f, + 0x0e, 0x1d, 0x13, 0x07, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, + 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0xcd, 0x0f, 0x0e, 0x45, 0x6f, 0x6e, 0x91, 0xde, 0xcb, 0x7e, 0x3f, + 0xe2, 0x7d, 0xa2, 0x4e, 0xa8, 0x9a, 0x64, 0x5f, 0xee, 0xd3, 0xf1, 0xd7, 0x6f, 0xaa, 0x2f, 0xb7, + 0x42, 0x03, 0x62, 0x66, 0x19, 0x8f, 0x5d, 0xd6, 0xa6, 0xeb, 0x4a, 0x3b, 0x26, 0xa8, 0xda, 0x90, + 0x93, 0x3d, 0x19, 0x83, 0x2e, 0x27, 0xc1, 0x11, 0x05, 0x5f, 0x94, 0xa9, 0x9d, 0x4e, 0x93, 0xa6, + 0xc9, 0x6e, 0x31, 0xe7, 0x4d, 0x76, 0x09, 0x7a, 0x62, 0xc7, 0x65, 0x4f, 0x65, 0xbf, 0xd1, 0xae, + 0x7a, 0xcf, 0xec, 0x74, 0x68, 0x19, 0x32, 0x1b, 0x29, 0xe4, 0xbc, 0x47, 0xdb, 0xee, 0x32, 0x83, + 0xc2, 0x31, 0x12, 0xc6, 0x96, 0x4b, 0xb9, 0x52, 0xc4, 0xaf, 0x1d, 0x9b, 0xeb, 0x76, 0x4b, 0x6f, + 0xd9, 0xbd, 0xbe, 0xc3, 0x5c, 0x97, 0xb5, 0xf5, 0x2e, 0x33, 0x9e, 0x3c, 0xe2, 0xc3, 0x0c, 0x6a, + 0x2d, 0xd7, 0xb2, 0xed, 0xbe, 0x69, 0x75, 0xe8, 0xd4, 0x56, 0x48, 0x11, 0x7a, 0x0b, 0x7a, 0x0b, + 0x7a, 0x0b, 0x7a, 0x0b, 0x7a, 0x0b, 0x7a, 0x8b, 0x70, 0x65, 0xee, 0xa7, 0x20, 0x29, 0x0c, 0xd0, + 0x94, 0x98, 0x80, 0xf4, 0x21, 0xc6, 0xbd, 0x57, 0xdd, 0xf3, 0xd8, 0xf7, 0xba, 0x20, 0x35, 0xff, + 0x49, 0xd4, 0xad, 0x21, 0x76, 0x96, 0xd1, 0x4f, 0x44, 0xe0, 0x34, 0x24, 0xa7, 0x56, 0x29, 0x4d, + 0xab, 0x92, 0x1c, 0x87, 0x23, 0x3d, 0x9d, 0x4a, 0x05, 0xd1, 0x10, 0x21, 0x18, 0x55, 0xc4, 0x42, + 0x86, 0x50, 0xc8, 0x10, 0x09, 0x1d, 0x02, 0x89, 0x57, 0xd2, 0xc8, 0x8e, 0x9d, 0x29, 0x18, 0x5d, + 0x57, 0x6f, 0xb3, 0xae, 0xf1, 0xaa, 0x3e, 0xd2, 0xed, 0x9d, 0x94, 0xec, 0x68, 0x2c, 0x02, 0x93, + 0xa7, 0x50, 0x94, 0x53, 0x1d, 0x4d, 0xb5, 0x51, 0x74, 0x45, 0xd5, 0x51, 0x74, 0x45, 0x8c, 0xa2, + 0x8b, 0xdb, 0x5c, 0xc1, 0x28, 0x3a, 0x6a, 0x33, 0x24, 0xe4, 0x9c, 0x81, 0x69, 0xf1, 0x83, 0xb2, + 0x0a, 0xd3, 0x8c, 0xee, 0xd1, 0x91, 0x02, 0x09, 0x9a, 0x7c, 0x01, 0x9a, 0x01, 0xe3, 0x74, 0x46, + 0x3b, 0x71, 0xfc, 0x3f, 0xb6, 0x08, 0x30, 0x7d, 0xc4, 0x77, 0x48, 0x33, 0x99, 0x9d, 0xfe, 0x28, + 0x2a, 0xe5, 0xe3, 0xca, 0xf1, 0xe1, 0x51, 0xf9, 0xb8, 0xba, 0x7d, 0x67, 0xb2, 0x21, 0x5b, 0xb9, + 0x99, 0x49, 0x5b, 0x99, 0xdc, 0xe9, 0x90, 0xcc, 0x88, 0xdf, 0x56, 0xd7, 0x64, 0x16, 0xd7, 0x8d, + 0xae, 0xab, 0x0e, 0x0a, 0x27, 0x68, 0x6d, 0x12, 0x15, 0xd6, 0x6f, 0xff, 0x51, 0xbf, 0xbe, 0xa8, + 0xdf, 0x02, 0x1c, 0x02, 0x1c, 0x02, 0x1c, 0x26, 0x0b, 0x0e, 0x99, 0x35, 0xe8, 0x31, 0x27, 0x10, + 0xa7, 0xea, 0x08, 0xb1, 0x54, 0x51, 0xa0, 0x51, 0xb7, 0x06, 0x3d, 0x75, 0xde, 0xbb, 0xb5, 0x6f, + 0xb8, 0x43, 0x11, 0x34, 0x1c, 0x19, 0xac, 0x27, 0x5a, 0xe1, 0xe2, 0xf2, 0xa2, 0x4e, 0xe1, 0xbc, + 0x2f, 0x79, 0xc4, 0xce, 0x6a, 0x37, 0xf5, 0xeb, 0x87, 0x9b, 0x7f, 0x7c, 0xbf, 0xfd, 0x72, 0xf9, + 0xef, 0x0b, 0x0a, 0xb2, 0x65, 0x8f, 0xac, 0x9a, 0x0c, 0x25, 0x42, 0x75, 0x85, 0x5b, 0xbb, 0x61, + 0xd1, 0xf4, 0x39, 0x7b, 0x7f, 0x21, 0xe9, 0x49, 0xf0, 0x53, 0xe4, 0x66, 0xb6, 0x5d, 0x79, 0x10, + 0x76, 0x70, 0x89, 0x3c, 0xc6, 0x38, 0xd1, 0x8a, 0x88, 0x51, 0xe4, 0x1f, 0x77, 0x31, 0xd7, 0x72, + 0xd4, 0x11, 0x97, 0x4f, 0x45, 0x0d, 0xb0, 0x94, 0x00, 0x58, 0x00, 0x58, 0xb2, 0x06, 0x58, 0x54, + 0x27, 0xaf, 0x17, 0x8c, 0x17, 0xc2, 0x34, 0x20, 0x8f, 0x18, 0x32, 0x66, 0xa2, 0x5c, 0x52, 0xfe, + 0xda, 0x67, 0x2e, 0xd2, 0x65, 0x28, 0x08, 0xcf, 0xdc, 0xe0, 0x60, 0x67, 0x91, 0x2b, 0x33, 0xc3, + 0x73, 0x6d, 0xd6, 0x32, 0x7b, 0x46, 0x97, 0xa4, 0xfe, 0x2d, 0xd4, 0x98, 0x14, 0x00, 0x72, 0xce, + 0x0d, 0x48, 0x41, 0x94, 0xb6, 0x8a, 0x8e, 0xb0, 0x1c, 0x31, 0x8e, 0xaa, 0xb9, 0xd0, 0x45, 0x7b, + 0x5c, 0x2e, 0x1f, 0x1c, 0x1c, 0x95, 0x8b, 0x07, 0x87, 0x9f, 0xaa, 0x95, 0xa3, 0xa3, 0xea, 0xa7, + 0xe2, 0x27, 0xe2, 0x52, 0xd4, 0x38, 0x0e, 0x6b, 0x9a, 0x5d, 0xdf, 0x7d, 0xb7, 0x9e, 0x88, 0xa0, + 0x2b, 0x73, 0x25, 0x2c, 0xd1, 0x8c, 0xa3, 0x3c, 0x6e, 0xc5, 0x19, 0x1e, 0x65, 0xf8, 0x0c, 0x69, + 0xab, 0xe0, 0x86, 0x29, 0xa9, 0x32, 0x6b, 0x66, 0x30, 0xe7, 0xdb, 0xb4, 0x5c, 0x6e, 0x10, 0xf8, + 0x10, 0x42, 0x85, 0x32, 0x26, 0x08, 0xbc, 0x07, 0xbc, 0x07, 0xbc, 0x07, 0xbc, 0x07, 0xbc, 0x07, + 0xbc, 0x07, 0xbc, 0x07, 0xbc, 0x07, 0xbc, 0x97, 0x12, 0xbc, 0xc7, 0x99, 0xf3, 0x62, 0x74, 0x29, + 0x01, 0xdf, 0x88, 0x22, 0x10, 0x1f, 0x10, 0x1f, 0x10, 0x5f, 0xea, 0x10, 0x9f, 0xcb, 0x0d, 0xae, + 0x13, 0x5d, 0x52, 0x8d, 0xb6, 0xbb, 0x55, 0xe1, 0xbb, 0x15, 0xa8, 0x9e, 0x82, 0x65, 0x58, 0xb6, + 0xcb, 0x5a, 0xb6, 0xd5, 0x26, 0xb9, 0x1b, 0xdb, 0x89, 0xfb, 0x8a, 0x71, 0x23, 0x84, 0x62, 0x66, + 0x10, 0x42, 0x56, 0x60, 0x5e, 0xfc, 0xdd, 0xae, 0xb2, 0x7c, 0x8a, 0xc0, 0x79, 0xd2, 0x87, 0xd2, + 0x23, 0xe0, 0xda, 0x50, 0x85, 0x78, 0xc4, 0x80, 0xee, 0x80, 0xee, 0x80, 0xee, 0xe0, 0xcf, 0x83, + 0x3f, 0x0f, 0xfe, 0x3c, 0xf8, 0xf3, 0xe0, 0xcf, 0x03, 0xce, 0x4b, 0x0b, 0xce, 0x0b, 0x06, 0x81, + 0x51, 0x82, 0x3d, 0x8a, 0xd1, 0x62, 0x40, 0x7c, 0x40, 0x7c, 0x40, 0x7c, 0x31, 0x20, 0x3e, 0xef, + 0x6e, 0x72, 0xb3, 0xf5, 0xc3, 0x25, 0xc5, 0x7c, 0xf0, 0xe6, 0xc1, 0x9b, 0x07, 0x6f, 0x1e, 0xbc, + 0x79, 0x40, 0x79, 0xa9, 0x44, 0x79, 0x04, 0x82, 0xe6, 0x1d, 0xe0, 0x99, 0x16, 0xb0, 0x1d, 0xb0, + 0x1d, 0xb0, 0x1d, 0xbc, 0x79, 0xf0, 0xe6, 0xc1, 0x9b, 0x07, 0x6f, 0x1e, 0xbc, 0x79, 0xc0, 0x79, + 0xa9, 0xc1, 0x79, 0xd4, 0xde, 0xbc, 0x31, 0x45, 0x20, 0x3e, 0x20, 0x3e, 0x20, 0x3e, 0x78, 0xf3, + 0xe0, 0xcd, 0x83, 0x37, 0x0f, 0xde, 0x3c, 0x78, 0xf3, 0x80, 0xf2, 0x30, 0xaf, 0x82, 0x74, 0x86, + 0x42, 0x30, 0x34, 0x52, 0xa1, 0xe1, 0x92, 0x26, 0x3e, 0x51, 0xa1, 0xee, 0x7d, 0x5b, 0x8a, 0x9b, + 0x58, 0x3d, 0xb1, 0x96, 0x3e, 0xb0, 0x5a, 0xb6, 0xe3, 0xb0, 0x16, 0x37, 0x1e, 0xbb, 0x4c, 0x7f, + 0xec, 0xda, 0xad, 0x1f, 0x04, 0xad, 0x44, 0x97, 0x52, 0x46, 0x77, 0x4e, 0x34, 0xbb, 0x52, 0x84, + 0xea, 0xdb, 0xdb, 0x9d, 0x93, 0x62, 0x1a, 0x3c, 0x01, 0x06, 0x47, 0xf7, 0xf6, 0x8d, 0xa2, 0xa7, + 0x2d, 0xea, 0xde, 0x1e, 0x1f, 0xc6, 0x45, 0x1f, 0xf7, 0x98, 0xb0, 0x6b, 0x32, 0xc8, 0xc5, 0xb4, + 0xf4, 0x4f, 0xc5, 0x72, 0xe9, 0x7f, 0xf5, 0x27, 0xc7, 0xe8, 0x31, 0x02, 0xc0, 0x32, 0x4b, 0x10, + 0x38, 0xc5, 0x53, 0xb5, 0x8c, 0x3f, 0x03, 0xa2, 0x48, 0x40, 0x14, 0x6f, 0xdf, 0x80, 0x4e, 0x80, + 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0xb6, 0x11, 0x9d, 0xf8, 0xee, 0x0e, 0x9d, 0x39, 0x8e, + 0xed, 0xd0, 0xa0, 0x93, 0x29, 0x82, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, + 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0xa2, 0xe8, 0xa4, 0x65, 0x38, 0x8e, 0xc9, 0x1c, 0x4a, 0x7c, + 0x32, 0x43, 0x12, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, + 0x25, 0x3f, 0x08, 0x45, 0x52, 0x4a, 0xb2, 0x9f, 0xdc, 0x31, 0xf4, 0x81, 0xe5, 0xfa, 0xc9, 0x20, + 0x6a, 0xf2, 0xd2, 0x61, 0x4f, 0xcc, 0x61, 0x56, 0x2b, 0x15, 0x32, 0x6a, 0x2c, 0xbc, 0xaf, 0xbf, + 0x9e, 0x6a, 0xa5, 0xc3, 0xca, 0x81, 0xf6, 0x85, 0x3d, 0x99, 0x96, 0xe9, 0xf1, 0x9e, 0xab, 0xd9, + 0x4f, 0xda, 0xb9, 0x61, 0x19, 0x1d, 0xd6, 0xbe, 0xb7, 0x2e, 0x1f, 0xff, 0x2f, 0x6b, 0x71, 0x57, + 0x7b, 0xb2, 0x1d, 0x8d, 0x3f, 0x33, 0x6d, 0x9c, 0x24, 0xa4, 0x77, 0xcd, 0x1f, 0x4c, 0x6b, 0x78, + 0x92, 0xff, 0xc9, 0x68, 0x31, 0xcd, 0xd3, 0x27, 0xee, 0x5e, 0xca, 0x73, 0xbc, 0xdf, 0x8f, 0x20, + 0x4b, 0x69, 0xde, 0xd4, 0x67, 0x04, 0xeb, 0x24, 0x26, 0xeb, 0xc4, 0x69, 0x91, 0x5a, 0x26, 0xef, + 0xe4, 0x60, 0x95, 0xc0, 0x2a, 0x81, 0x55, 0x02, 0xab, 0x04, 0x56, 0x09, 0xac, 0x12, 0x58, 0x25, + 0xb0, 0x4a, 0xb6, 0xc1, 0x2a, 0x29, 0x7f, 0x2a, 0x1d, 0x9f, 0x68, 0xd7, 0xac, 0x67, 0x73, 0xa6, + 0x5d, 0x30, 0xfe, 0xa7, 0xed, 0xfc, 0xd0, 0xce, 0x6d, 0xcb, 0xe4, 0xb6, 0x63, 0x5a, 0x1d, 0xed, + 0xbc, 0xf1, 0x59, 0xd3, 0xef, 0x2d, 0xbf, 0x50, 0xe2, 0x86, 0x1b, 0xdc, 0x3d, 0xbd, 0x3e, 0xad, + 0x75, 0xcd, 0x8e, 0x55, 0x57, 0xc1, 0x4c, 0xb0, 0x44, 0xd6, 0x59, 0x22, 0xaa, 0xe7, 0x02, 0xeb, + 0x23, 0x1e, 0xeb, 0xe3, 0xc9, 0x31, 0x3a, 0xde, 0x39, 0x51, 0xa6, 0x96, 0xce, 0xd2, 0x84, 0x1d, + 0x02, 0x3b, 0x04, 0x76, 0x08, 0xec, 0x10, 0xd8, 0x21, 0xb0, 0x43, 0x60, 0x87, 0x00, 0xa3, 0x88, + 0x62, 0x14, 0x7f, 0x5e, 0x96, 0x33, 0xe8, 0x73, 0xd6, 0xd6, 0xf9, 0x4f, 0x12, 0x88, 0x32, 0x43, + 0x12, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, 0x25, 0x3f, + 0x08, 0x05, 0x9e, 0xd2, 0xc5, 0xc2, 0x1b, 0xf9, 0x1b, 0xa9, 0x02, 0x14, 0x0b, 0x81, 0x05, 0xf2, + 0x37, 0xb2, 0x61, 0x9d, 0xfc, 0x5f, 0xe3, 0xf1, 0x91, 0x39, 0x94, 0xfe, 0xd3, 0x69, 0x8a, 0xb0, + 0x4d, 0x60, 0x9b, 0xc0, 0x36, 0x81, 0x6d, 0x02, 0xdb, 0x04, 0xb6, 0x09, 0x6c, 0x13, 0xe0, 0x13, + 0x51, 0x7c, 0xd2, 0x35, 0x38, 0xd3, 0x5b, 0x76, 0xb7, 0x6b, 0xba, 0x2a, 0x2d, 0x2b, 0x27, 0x01, + 0xca, 0x0c, 0x49, 0x20, 0x14, 0x20, 0x14, 0x20, 0x14, 0x20, 0x14, 0x20, 0x14, 0x20, 0x14, 0x20, + 0x94, 0xfc, 0x20, 0x14, 0x78, 0x4f, 0x17, 0x0b, 0x6f, 0x78, 0x4f, 0x53, 0x05, 0x28, 0x16, 0x02, + 0x0b, 0x78, 0x4f, 0xb3, 0x61, 0x9d, 0xf4, 0x8c, 0x96, 0xde, 0xb2, 0x2d, 0xee, 0xd8, 0x5d, 0x4a, + 0x17, 0xea, 0x02, 0xb2, 0xb0, 0x52, 0x60, 0xa5, 0xc0, 0x4a, 0x81, 0x95, 0x02, 0x2b, 0x05, 0x56, + 0x0a, 0xac, 0x14, 0x20, 0x15, 0x19, 0xa4, 0x12, 0x14, 0xd6, 0xeb, 0xce, 0x4f, 0x32, 0x90, 0xf2, + 0x4e, 0x11, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x24, + 0x3f, 0xf8, 0x04, 0x5e, 0xd4, 0xc5, 0xc2, 0x1b, 0x5e, 0xd4, 0x54, 0x01, 0x8a, 0x85, 0xc0, 0x02, + 0x5e, 0xd4, 0xec, 0xd8, 0x26, 0x7d, 0x63, 0xe0, 0x32, 0x6a, 0x1f, 0xea, 0x14, 0x51, 0x58, 0x28, + 0xb0, 0x50, 0x60, 0xa1, 0xc0, 0x42, 0x81, 0x85, 0x02, 0x0b, 0x05, 0x16, 0x0a, 0x50, 0x8a, 0x38, + 0x4a, 0xf9, 0xe9, 0x9a, 0x7f, 0x31, 0x9d, 0xfd, 0x6c, 0x31, 0xd6, 0x66, 0x6d, 0x22, 0x94, 0x32, + 0x43, 0x14, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, + 0x28, 0x45, 0x14, 0xa5, 0xd8, 0x2f, 0xcc, 0xf1, 0x11, 0x05, 0xa1, 0x2b, 0x65, 0x96, 0x26, 0x30, + 0x0a, 0x30, 0x0a, 0x30, 0x0a, 0x30, 0x0a, 0x30, 0x0a, 0x30, 0x0a, 0x30, 0x0a, 0x30, 0x8a, 0x28, + 0x46, 0xe9, 0xb7, 0x5c, 0xfd, 0xd1, 0xec, 0x53, 0xce, 0x8d, 0x99, 0x21, 0x09, 0x84, 0xe2, 0x69, + 0x5a, 0xbb, 0xcf, 0x75, 0xce, 0x9c, 0x1e, 0x60, 0x8a, 0x04, 0x4c, 0x09, 0x37, 0x0f, 0x58, 0x05, + 0x58, 0x05, 0x58, 0x05, 0x58, 0x05, 0x58, 0x65, 0x5b, 0xb1, 0x8a, 0x0f, 0x2a, 0x58, 0x5b, 0x77, + 0x59, 0xcb, 0xb6, 0xda, 0x74, 0x80, 0x65, 0x96, 0x2e, 0x50, 0x0b, 0x50, 0x0b, 0x50, 0x0b, 0x50, + 0x0b, 0x50, 0x0b, 0x50, 0x0b, 0x50, 0x0b, 0x50, 0x8b, 0x1a, 0x6a, 0x71, 0xd9, 0x0b, 0x73, 0x58, + 0xf7, 0x35, 0x36, 0xf8, 0xb2, 0xf4, 0x0b, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, + 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0xd4, 0x70, 0xcc, 0xc0, 0x32, 0x5e, 0x0c, 0xb3, 0x6b, + 0x3c, 0x76, 0x19, 0x39, 0x84, 0x59, 0x44, 0x1b, 0xe8, 0x05, 0xe8, 0x05, 0xe8, 0x05, 0xe8, 0x05, + 0xe8, 0x05, 0xe8, 0x05, 0xe8, 0x05, 0xe8, 0x45, 0x1e, 0xbd, 0xb8, 0xa6, 0xd5, 0xe9, 0x52, 0x77, + 0xaf, 0x9f, 0x23, 0x0a, 0xbc, 0x82, 0x6c, 0x5c, 0x79, 0xa8, 0x82, 0x6c, 0x5c, 0xa0, 0x14, 0xa0, + 0x14, 0xa0, 0x14, 0xa0, 0x94, 0xb4, 0xa1, 0x14, 0x74, 0x5e, 0x5a, 0x2c, 0xbc, 0xd1, 0x79, 0x29, + 0x55, 0x80, 0x62, 0x21, 0xb0, 0x40, 0xe7, 0xa5, 0x8c, 0x58, 0x28, 0xaf, 0xbd, 0x47, 0xbb, 0x1b, + 0x04, 0x70, 0x69, 0xac, 0x93, 0x49, 0x82, 0xb0, 0x4c, 0x60, 0x99, 0xc0, 0x32, 0x81, 0x65, 0x02, + 0xcb, 0x04, 0x96, 0x09, 0x2c, 0x13, 0x58, 0x26, 0xb0, 0x4c, 0x60, 0x99, 0xc0, 0x32, 0x81, 0x65, + 0x12, 0xc5, 0x32, 0x19, 0x58, 0x6d, 0xfa, 0x46, 0x26, 0x73, 0x44, 0x61, 0xa1, 0xc0, 0x42, 0x81, + 0x85, 0x02, 0x0b, 0x05, 0x16, 0x0a, 0x2c, 0x14, 0x58, 0x28, 0xb0, 0x50, 0xb6, 0xc1, 0x42, 0x29, + 0x7f, 0x2a, 0x1d, 0x9f, 0x68, 0xd7, 0xac, 0x67, 0x73, 0xa6, 0x5d, 0x30, 0xfe, 0xa7, 0xed, 0xfc, + 0xd0, 0xce, 0x6d, 0xcb, 0xe4, 0xb6, 0x63, 0x5a, 0x1d, 0xed, 0xbc, 0xf1, 0x59, 0xd3, 0xef, 0x2d, + 0xe6, 0xe1, 0xde, 0x1b, 0x6e, 0x70, 0xf7, 0xfb, 0x18, 0x35, 0x5d, 0xfd, 0xe0, 0x2e, 0x8c, 0x92, + 0x98, 0x8c, 0x12, 0xc5, 0x63, 0x81, 0x1d, 0x12, 0x83, 0x1d, 0x62, 0x0f, 0xb8, 0xfe, 0xa9, 0x58, + 0x2e, 0xfd, 0x2f, 0x99, 0x11, 0x32, 0x47, 0x11, 0x16, 0x08, 0x2c, 0x10, 0x58, 0x20, 0xb0, 0x40, + 0x60, 0x81, 0xc0, 0x02, 0x81, 0x05, 0x02, 0x7c, 0x22, 0x8c, 0x4f, 0x1e, 0xbb, 0x76, 0xeb, 0x07, + 0x59, 0x2b, 0xc5, 0x39, 0x8a, 0xc0, 0x27, 0xa8, 0x86, 0x53, 0x04, 0x29, 0xa8, 0x86, 0x03, 0x52, + 0x01, 0x52, 0x01, 0x52, 0x01, 0x52, 0xd9, 0x6e, 0xa4, 0xd2, 0x72, 0x5a, 0xa4, 0x38, 0x65, 0x82, + 0x1e, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, + 0x8a, 0x02, 0x4a, 0xe9, 0x19, 0x2d, 0xbd, 0x65, 0x5b, 0xdc, 0xb1, 0xbb, 0xa4, 0x51, 0x9f, 0x05, + 0x74, 0x81, 0x5a, 0x10, 0xfb, 0x91, 0x07, 0x2c, 0x88, 0xfd, 0x00, 0xab, 0x00, 0xab, 0x00, 0xab, + 0x00, 0xab, 0x6c, 0x35, 0x56, 0x09, 0x3c, 0x20, 0x3a, 0xff, 0x49, 0x07, 0x53, 0xde, 0x49, 0x02, + 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0xe4, 0x07, 0xa1, + 0x20, 0x3f, 0x7e, 0xb1, 0xf0, 0x46, 0x05, 0x6f, 0xaa, 0x00, 0xc5, 0x42, 0x60, 0x81, 0x0a, 0xde, + 0x0c, 0x59, 0x27, 0x7d, 0x63, 0xe0, 0x32, 0x72, 0x3f, 0xea, 0x14, 0x55, 0xd8, 0x28, 0xb0, 0x51, + 0x60, 0xa3, 0xc0, 0x46, 0x81, 0x8d, 0x02, 0x1b, 0x05, 0x36, 0x0a, 0x70, 0x8a, 0x30, 0x4e, 0xe9, + 0xb7, 0x5c, 0xfd, 0xd1, 0xec, 0x93, 0xe6, 0xa6, 0xcd, 0xd0, 0x04, 0x46, 0x41, 0x7e, 0x9a, 0x22, + 0x50, 0x41, 0x7e, 0x1a, 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0xca, 0xf6, 0xa2, 0x95, 0xbe, + 0xed, 0x72, 0xfd, 0x89, 0xb5, 0xf4, 0x47, 0x46, 0xd0, 0xae, 0x79, 0x8a, 0x9a, 0x1a, 0x42, 0x29, + 0x01, 0xa1, 0x00, 0xa1, 0x64, 0x0d, 0xa1, 0x7c, 0x31, 0x1d, 0x35, 0xc6, 0x31, 0x5e, 0x3a, 0xea, + 0xc7, 0x3c, 0xe6, 0x3e, 0x8f, 0x98, 0xe2, 0x79, 0xa8, 0x99, 0x0b, 0x64, 0x97, 0x92, 0xf2, 0x72, + 0x2e, 0xbd, 0xa4, 0xaf, 0x7d, 0x96, 0xf6, 0x5e, 0x44, 0x24, 0xb7, 0x36, 0xb6, 0xdb, 0xbb, 0xf2, + 0x16, 0xfb, 0xbb, 0xbb, 0x69, 0x15, 0xae, 0xc8, 0x7d, 0xca, 0x06, 0xc8, 0x1c, 0xef, 0xb5, 0x59, + 0xcb, 0xec, 0x19, 0x5d, 0x25, 0x43, 0x64, 0x4e, 0x73, 0x96, 0x09, 0x68, 0xcd, 0xa1, 0xba, 0xd2, + 0x27, 0x02, 0xaa, 0x34, 0xf6, 0x0e, 0x9d, 0xdd, 0x13, 0x8b, 0xfd, 0x33, 0x07, 0xbe, 0x8f, 0xcb, + 0xe5, 0x83, 0x83, 0xa3, 0x72, 0xf1, 0xe0, 0xf0, 0x53, 0xb5, 0x72, 0x74, 0x54, 0xfd, 0x54, 0xfc, + 0xf4, 0x91, 0xf6, 0x9b, 0x62, 0x39, 0xad, 0x65, 0x60, 0xdc, 0x13, 0x14, 0x64, 0xc4, 0x87, 0x1f, + 0x09, 0x0f, 0x91, 0xd0, 0x72, 0x8a, 0x70, 0x88, 0x47, 0x59, 0x3e, 0x44, 0x1a, 0x8b, 0x8a, 0x46, + 0x2c, 0xd3, 0x51, 0x69, 0x6e, 0xc8, 0xc2, 0x53, 0xe0, 0xe2, 0x82, 0x69, 0xb9, 0xdc, 0xf0, 0x75, + 0x25, 0x11, 0xec, 0x1b, 0x13, 0x04, 0xf4, 0x03, 0xf4, 0x03, 0xf4, 0x03, 0xf4, 0x03, 0xf4, 0x03, + 0xf4, 0x03, 0xf4, 0x03, 0xf4, 0x03, 0xf4, 0x4b, 0x1f, 0xf4, 0xe3, 0xcc, 0x79, 0x31, 0xba, 0x94, + 0xd8, 0x6f, 0x44, 0x11, 0xe0, 0x2f, 0x0a, 0xf8, 0x03, 0xf0, 0x8b, 0x0b, 0xf8, 0x01, 0xf4, 0x2d, + 0xe4, 0x39, 0x97, 0x1b, 0x5c, 0x27, 0xba, 0xa4, 0x1a, 0x4d, 0x12, 0x42, 0x48, 0xea, 0xbb, 0x15, + 0xe8, 0x9e, 0x82, 0x65, 0x58, 0xb6, 0xcb, 0x5a, 0xb6, 0xd5, 0x26, 0xb9, 0x1b, 0xdb, 0x89, 0xfc, + 0x8a, 0x71, 0x43, 0x84, 0x62, 0x66, 0x10, 0x42, 0x56, 0x70, 0x5e, 0x7c, 0x49, 0x12, 0x79, 0x38, + 0x45, 0xe0, 0x3c, 0xe9, 0x43, 0xe9, 0x11, 0x70, 0x6d, 0xa8, 0x42, 0x3c, 0x62, 0x40, 0x77, 0x70, + 0xed, 0xc1, 0xb5, 0x07, 0xd7, 0x1e, 0x5c, 0x7b, 0x70, 0xed, 0xc1, 0xb5, 0x07, 0xd7, 0x1e, 0x20, + 0x5f, 0x0a, 0x21, 0x9f, 0xce, 0xcd, 0x1e, 0x23, 0xc5, 0x7d, 0x01, 0x45, 0x80, 0x3f, 0xb8, 0xf6, + 0xe0, 0xda, 0x4b, 0x1d, 0xe8, 0xf3, 0xee, 0x26, 0x37, 0x5b, 0x3f, 0x5c, 0x52, 0xd8, 0x07, 0xc7, + 0x1e, 0x1c, 0x7b, 0x70, 0xec, 0xc1, 0xb1, 0x07, 0x94, 0x97, 0x4a, 0x94, 0x47, 0x20, 0x68, 0xde, + 0x01, 0x9e, 0x69, 0x01, 0xdb, 0xc1, 0xb1, 0x07, 0xc7, 0x1e, 0x1c, 0x7b, 0x70, 0xec, 0xc1, 0xb1, + 0x07, 0xc7, 0x1e, 0x1c, 0x7b, 0x80, 0x7c, 0x69, 0x84, 0x7c, 0xd4, 0x8e, 0xbd, 0x31, 0x45, 0x80, + 0x3f, 0x38, 0xf6, 0xe0, 0xd8, 0x83, 0x63, 0x0f, 0x8e, 0x3d, 0x38, 0xf6, 0xe0, 0xd8, 0x83, 0x63, + 0x0f, 0x28, 0x4f, 0x0d, 0xe5, 0x25, 0xda, 0xfa, 0xa5, 0x66, 0x59, 0x36, 0x37, 0x3c, 0x4e, 0x51, + 0xeb, 0x00, 0xe3, 0xb6, 0x9e, 0x59, 0xcf, 0xe8, 0x1b, 0xfc, 0xd9, 0x13, 0xec, 0xfb, 0x76, 0x9f, + 0x59, 0x2d, 0x1f, 0x91, 0xf9, 0x8d, 0x70, 0x4c, 0xcb, 0xe8, 0xea, 0x6d, 0xf6, 0x62, 0xb6, 0xd8, + 0xfe, 0xec, 0xbf, 0xbb, 0x76, 0xc7, 0x6c, 0x19, 0x5d, 0xbd, 0xf5, 0x6c, 0x58, 0x16, 0xeb, 0xba, + 0xfb, 0xa3, 0xbf, 0xec, 0xb3, 0x51, 0xb7, 0xf2, 0x7d, 0x97, 0x1b, 0x9c, 0xed, 0x13, 0x34, 0x69, + 0x0a, 0x9e, 0x94, 0x3b, 0x83, 0x16, 0xb7, 0x46, 0x5a, 0xf2, 0x76, 0xf4, 0x34, 0x5f, 0xfc, 0x87, + 0x79, 0x38, 0x0d, 0xbe, 0xfb, 0x61, 0xdc, 0x29, 0xfd, 0xe1, 0xca, 0x76, 0xf9, 0x57, 0xd6, 0xfa, + 0xcc, 0x9c, 0x42, 0x9a, 0xdb, 0x61, 0x39, 0x8c, 0xb0, 0x1b, 0xd6, 0x04, 0x31, 0x34, 0xc3, 0x42, + 0x33, 0x2c, 0x45, 0x78, 0x8e, 0x66, 0x58, 0x2a, 0xdc, 0x87, 0x66, 0x58, 0x42, 0x97, 0x14, 0x46, + 0x36, 0xa2, 0x2b, 0x49, 0x1b, 0xda, 0x88, 0xae, 0x6c, 0x81, 0x95, 0x8d, 0xe8, 0x4a, 0x0e, 0xec, + 0x6e, 0x44, 0x57, 0x60, 0x77, 0xc7, 0xc1, 0xc5, 0x68, 0x86, 0x05, 0xe8, 0x07, 0xe8, 0x07, 0xe8, + 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0xb7, 0x4d, 0xd0, 0x0f, 0xcd, 0xb0, + 0x36, 0x0a, 0xfe, 0x00, 0xfc, 0x90, 0x58, 0x93, 0x28, 0xe8, 0x43, 0x33, 0xac, 0x6d, 0x41, 0x7e, + 0x48, 0xad, 0xc9, 0x1c, 0xce, 0x43, 0x6a, 0x0d, 0x70, 0x5e, 0x2c, 0x38, 0x0f, 0xcd, 0xb0, 0xe0, + 0xda, 0x83, 0x6b, 0x0f, 0xae, 0x3d, 0xb8, 0xf6, 0xe0, 0xda, 0x83, 0x6b, 0x0f, 0xae, 0x3d, 0x40, + 0xbe, 0x6d, 0x80, 0x7c, 0x68, 0x86, 0x05, 0xd7, 0x1e, 0x5c, 0x7b, 0x5b, 0x03, 0xfa, 0x50, 0x33, + 0x07, 0xc7, 0x1e, 0x1c, 0x7b, 0x70, 0xec, 0xc1, 0xb1, 0xb7, 0x45, 0x28, 0x0f, 0xcd, 0xb0, 0xe0, + 0xd8, 0x83, 0x63, 0x0f, 0x8e, 0x3d, 0x38, 0xf6, 0xe0, 0xd8, 0x83, 0x63, 0x0f, 0x8e, 0x3d, 0x40, + 0xbe, 0x2d, 0x80, 0x7c, 0x68, 0x86, 0x05, 0xc7, 0x1e, 0x1c, 0x7b, 0x70, 0xec, 0xc1, 0xb1, 0x07, + 0xc7, 0x1e, 0x1c, 0x7b, 0x70, 0xec, 0x01, 0xe5, 0xa5, 0x13, 0xe5, 0xa1, 0x19, 0xd6, 0xe2, 0x66, + 0x58, 0xca, 0x3d, 0x9a, 0x34, 0x89, 0x5e, 0x58, 0x0e, 0x4b, 0x7f, 0x2b, 0xac, 0xff, 0xd5, 0x5f, + 0x46, 0x82, 0x45, 0xb1, 0x0d, 0xd6, 0x98, 0x10, 0x5a, 0x60, 0xa1, 0x05, 0x96, 0x22, 0x28, 0x47, + 0x0b, 0x2c, 0x15, 0xee, 0x43, 0x0b, 0x2c, 0x98, 0xd5, 0x30, 0xab, 0x11, 0x4b, 0x51, 0x42, 0xfc, + 0x65, 0x98, 0xd4, 0x92, 0xf6, 0xd9, 0x06, 0x42, 0x29, 0x65, 0x44, 0x52, 0xe2, 0x3e, 0xc3, 0xa3, + 0x0c, 0x9f, 0x21, 0x4c, 0x6c, 0x52, 0x13, 0x1b, 0x7d, 0xaf, 0x80, 0xf7, 0x80, 0xf7, 0x80, 0xf7, + 0x80, 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x96, 0xe2, 0x3d, 0x34, + 0xbb, 0x02, 0xe2, 0x03, 0xe2, 0xdb, 0x1e, 0xc4, 0x87, 0x66, 0x57, 0xdb, 0x82, 0xfb, 0x90, 0x3a, + 0x93, 0x39, 0x98, 0x87, 0xd4, 0x19, 0xe0, 0xbc, 0x58, 0x70, 0x1e, 0x9a, 0x5d, 0x01, 0xdd, 0x01, + 0xdd, 0xc1, 0x9f, 0x07, 0x7f, 0x1e, 0xfc, 0x79, 0xf0, 0xe7, 0xc1, 0x9f, 0x07, 0x9c, 0x97, 0x5b, + 0x9c, 0x87, 0x0e, 0x57, 0x40, 0x7c, 0xff, 0x3f, 0x7b, 0x67, 0xd7, 0x94, 0x38, 0xb3, 0xed, 0xf1, + 0x7b, 0x3f, 0x45, 0x2a, 0x37, 0x73, 0x73, 0xa2, 0x10, 0x51, 0x74, 0xaa, 0x9e, 0x0b, 0x54, 0xc6, + 0x87, 0x3a, 0x08, 0x6e, 0xc4, 0xda, 0x7b, 0xaa, 0x9e, 0x29, 0x2a, 0x84, 0xd6, 0x49, 0x4d, 0x48, + 0x38, 0x49, 0xe3, 0x1e, 0x2f, 0xe6, 0xbb, 0x9f, 0x0a, 0x2f, 0xe1, 0x5d, 0x93, 0xee, 0x15, 0x08, + 0x9d, 0xff, 0xcd, 0xae, 0x67, 0x8f, 0xb2, 0xa4, 0xdf, 0x56, 0xff, 0xd6, 0xbf, 0x57, 0xaf, 0x06, + 0xf1, 0x15, 0x86, 0xf8, 0x70, 0x11, 0x0e, 0x6a, 0x1e, 0xd4, 0x3c, 0xa8, 0x79, 0x50, 0xf3, 0x0a, + 0x44, 0x79, 0xa8, 0x70, 0x05, 0xb6, 0x03, 0xdb, 0x41, 0xcd, 0x83, 0x9a, 0x07, 0x35, 0x0f, 0x6a, + 0x1e, 0xd4, 0x3c, 0x70, 0x9e, 0xaa, 0x9c, 0x87, 0xb2, 0x56, 0x20, 0x3e, 0x10, 0x1f, 0xd4, 0x3c, + 0xa8, 0x79, 0x50, 0xf3, 0xa0, 0xe6, 0x41, 0xcd, 0x03, 0xe5, 0xe5, 0x93, 0xf2, 0x50, 0xd6, 0x6a, + 0x6b, 0x59, 0x2b, 0xb9, 0x9a, 0x4b, 0x5a, 0xfa, 0x92, 0x56, 0xff, 0x9a, 0x2e, 0xd7, 0x7d, 0xd5, + 0xb3, 0x3a, 0xc9, 0x70, 0xb8, 0x65, 0x87, 0x39, 0xfb, 0xe1, 0x4d, 0xd7, 0xcd, 0xc9, 0x3b, 0x2b, + 0xd9, 0x6f, 0x26, 0xec, 0x4e, 0x9d, 0xfd, 0xe6, 0x81, 0x65, 0x8c, 0xbd, 0x90, 0x5b, 0x7d, 0x37, + 0x1d, 0xaf, 0xe9, 0xff, 0xfd, 0xc9, 0xbc, 0xd4, 0x70, 0x22, 0x30, 0x54, 0x73, 0xfe, 0x3b, 0x3d, + 0x9b, 0x8e, 0xd0, 0xfa, 0x08, 0x4c, 0x78, 0x59, 0xfb, 0x4b, 0xfb, 0xf2, 0xd8, 0x69, 0x77, 0x7b, + 0xf5, 0xee, 0xdf, 0xf5, 0x4e, 0xab, 0xde, 0xfd, 0x22, 0xb0, 0xae, 0x64, 0x43, 0x91, 0xe5, 0xd0, + 0x63, 0xd2, 0x3b, 0x82, 0x3e, 0x8c, 0x2a, 0xd0, 0x58, 0x09, 0x2c, 0xd2, 0x76, 0xdf, 0x5e, 0x0a, + 0xd8, 0xdd, 0xb1, 0xd0, 0x0e, 0x9c, 0x91, 0x94, 0xbb, 0x8e, 0x27, 0x48, 0xc3, 0xb3, 0xdd, 0xf1, + 0x80, 0x69, 0xfc, 0x27, 0xd3, 0xe6, 0x4e, 0x4f, 0x1b, 0x05, 0x3e, 0xf7, 0x6d, 0xdf, 0xd5, 0xa2, + 0x55, 0xe9, 0x84, 0xdc, 0xb1, 0x43, 0xcd, 0xf7, 0xdc, 0x77, 0x2d, 0x1a, 0xa0, 0xe8, 0x57, 0xff, + 0xf1, 0xe2, 0x5f, 0x19, 0x87, 0x6c, 0xa0, 0xf5, 0xdf, 0x27, 0x06, 0x5c, 0xc7, 0xfb, 0xa5, 0x39, + 0x61, 0x6c, 0xe8, 0x54, 0x74, 0x30, 0x09, 0xc2, 0xdb, 0xe5, 0x79, 0x35, 0x58, 0xea, 0x31, 0x89, + 0x9d, 0x83, 0x32, 0x96, 0x5d, 0x99, 0x66, 0x19, 0x0f, 0x42, 0x3e, 0x37, 0xaf, 0x13, 0x5a, 0x06, + 0x4b, 0xea, 0xbd, 0x05, 0x37, 0xc1, 0x2c, 0x37, 0xbf, 0x14, 0x73, 0x32, 0x1d, 0xbd, 0x24, 0x1b, + 0xf9, 0xcf, 0x47, 0x22, 0x41, 0xdf, 0xea, 0x8e, 0x37, 0x60, 0xc9, 0xa3, 0xa5, 0xa5, 0xeb, 0xbd, + 0xd1, 0xc7, 0x12, 0x8e, 0x5d, 0x3a, 0x95, 0x30, 0xb5, 0x1a, 0x28, 0xa2, 0xfa, 0x49, 0x96, 0xc0, + 0x14, 0xf5, 0x74, 0xd2, 0x82, 0x9d, 0xb4, 0x33, 0x93, 0x2f, 0x61, 0x49, 0x4b, 0x65, 0xa9, 0xb5, + 0xb3, 0x78, 0xe4, 0x5c, 0x66, 0xbd, 0x04, 0xec, 0x25, 0xcd, 0xa8, 0xcd, 0xcf, 0x3e, 0x53, 0x1c, + 0xcb, 0xe8, 0x8f, 0x33, 0xd7, 0x71, 0x7a, 0x3a, 0x8b, 0x65, 0xa6, 0x53, 0x7f, 0xaf, 0x4b, 0xf4, + 0x35, 0x60, 0x61, 0x28, 0xb2, 0x48, 0xa7, 0x1f, 0x4c, 0xb7, 0x4c, 0xcb, 0x58, 0xa6, 0x58, 0xa6, + 0x1b, 0xf0, 0x9a, 0xb2, 0x72, 0xac, 0x6e, 0xcf, 0x67, 0x47, 0xca, 0x9e, 0x9f, 0x0f, 0xf8, 0xec, + 0xf3, 0x29, 0x7b, 0x4d, 0xac, 0x38, 0xb3, 0xf0, 0xf9, 0x93, 0xcc, 0x79, 0x13, 0x51, 0x11, 0x66, + 0xca, 0x38, 0x4e, 0xea, 0x08, 0x29, 0x9b, 0x48, 0x4e, 0xaa, 0xc8, 0x72, 0xb6, 0xb2, 0x8c, 0x68, + 0x31, 0xe5, 0x69, 0x69, 0x94, 0x17, 0xcb, 0x26, 0xa8, 0x65, 0xbe, 0x30, 0x25, 0x57, 0xcd, 0xbc, + 0x84, 0x6a, 0xe6, 0x94, 0x41, 0xac, 0x86, 0x6a, 0xe6, 0x7b, 0x90, 0xbf, 0xa5, 0x8f, 0x5d, 0xe3, + 0x99, 0xd3, 0xb7, 0x42, 0x66, 0xc4, 0x6b, 0xc9, 0x48, 0x47, 0x95, 0x14, 0x94, 0xb9, 0x93, 0x3a, + 0xcf, 0x7c, 0xdb, 0x70, 0x5e, 0xbe, 0xc6, 0xdf, 0x2d, 0x5c, 0xff, 0x87, 0xd9, 0xff, 0x9f, 0x44, + 0x96, 0x39, 0x7e, 0xbd, 0x61, 0xf4, 0xf3, 0x3d, 0x5c, 0x8e, 0xa6, 0xe5, 0x5d, 0xdf, 0x86, 0x45, + 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0xc1, 0x99, 0x93, 0x3e, 0x98, 0xce, 0xdc, 0xed, 0x8d, 0x5c, + 0x8b, 0xbf, 0xf8, 0xc1, 0xf0, 0xab, 0xed, 0x0f, 0x47, 0xbe, 0xc7, 0x3c, 0x1e, 0x6e, 0xff, 0xe7, + 0xe8, 0x5f, 0x79, 0x60, 0x79, 0xa1, 0xcd, 0x9c, 0x37, 0x16, 0x7c, 0x5d, 0xfa, 0xef, 0xf5, 0x1f, + 0xad, 0x3b, 0x8d, 0x70, 0xfd, 0x17, 0xe6, 0x1a, 0xdf, 0xda, 0x3f, 0xa7, 0x88, 0xf9, 0xa9, 0xc6, + 0xb6, 0xe9, 0x84, 0xbc, 0xc6, 0xb9, 0xe4, 0x83, 0x1d, 0x0f, 0x8e, 0x57, 0x77, 0x59, 0x34, 0xc5, + 0x25, 0xf3, 0x08, 0xf4, 0x07, 0xeb, 0xf7, 0x92, 0x25, 0xda, 0x2c, 0x08, 0xbd, 0x1d, 0x0c, 0x58, + 0xc0, 0x06, 0x37, 0xef, 0xfa, 0x57, 0xcd, 0x1b, 0xbb, 0x2e, 0x85, 0xa9, 0xe7, 0x90, 0x05, 0x52, + 0x09, 0x0e, 0xfb, 0xd9, 0x19, 0x97, 0xa6, 0x99, 0xfc, 0xa6, 0xb8, 0x6c, 0x0c, 0xfb, 0x21, 0xf6, + 0x43, 0xec, 0x87, 0x05, 0xdd, 0x0f, 0xe3, 0x7f, 0xdd, 0x6b, 0x60, 0x50, 0xb4, 0x34, 0x98, 0x99, + 0xc0, 0x3e, 0xcb, 0x36, 0xc8, 0x2c, 0x0d, 0x26, 0xd5, 0x39, 0xa3, 0xc5, 0x99, 0xb8, 0xea, 0x3a, + 0xfd, 0xf8, 0x9e, 0x45, 0x57, 0x13, 0xa2, 0x2b, 0x44, 0x57, 0x88, 0xae, 0x40, 0x2c, 0x20, 0x16, + 0x44, 0xd7, 0x82, 0x88, 0xae, 0x07, 0xce, 0xf8, 0x7e, 0x7f, 0xf5, 0xb9, 0xe1, 0xdb, 0x46, 0xc4, + 0x8c, 0x11, 0xc1, 0xb0, 0x81, 0x11, 0x11, 0x6f, 0x64, 0xf4, 0x0f, 0x54, 0x64, 0xb8, 0x74, 0xb8, + 0x74, 0xb8, 0x74, 0xa8, 0xc8, 0x50, 0x91, 0xa1, 0x22, 0xcb, 0xab, 0xc8, 0xd8, 0xea, 0x21, 0x8b, + 0x63, 0x83, 0xc7, 0x06, 0x8f, 0x0d, 0x5e, 0x53, 0x42, 0x16, 0x87, 0x3f, 0x2f, 0xac, 0xce, 0x7f, + 0x44, 0xb7, 0x5d, 0x73, 0x74, 0x5f, 0x2a, 0xdd, 0x35, 0x04, 0x2d, 0xf1, 0x75, 0xa9, 0xc6, 0xcc, + 0xee, 0x1e, 0xaf, 0x62, 0xac, 0xdf, 0x27, 0xb5, 0xc2, 0xd0, 0x79, 0xf5, 0xe6, 0x38, 0x9b, 0xf2, + 0x7a, 0xc6, 0x47, 0xc6, 0x70, 0x65, 0x03, 0x57, 0x36, 0x24, 0x3d, 0x40, 0xea, 0x2b, 0x1b, 0x8b, + 0xf9, 0x27, 0x7e, 0x80, 0xb8, 0x64, 0x03, 0x57, 0x37, 0x32, 0x06, 0x68, 0x9c, 0x22, 0x8a, 0x22, + 0x86, 0xf0, 0x29, 0xa2, 0xe0, 0xad, 0xa6, 0x8d, 0x89, 0x23, 0x74, 0xbb, 0x49, 0x72, 0xa9, 0x20, + 0x16, 0x45, 0x2c, 0x7a, 0xf8, 0x58, 0x54, 0x74, 0xe9, 0x2d, 0x76, 0x29, 0xd7, 0xf5, 0x6d, 0xf9, + 0x38, 0x6a, 0x75, 0xd7, 0x5a, 0xd8, 0x44, 0x41, 0xcc, 0x3d, 0x2d, 0x59, 0xea, 0xa5, 0x9b, 0xd9, + 0x12, 0xce, 0x6c, 0x29, 0x67, 0xb7, 0xa4, 0xe5, 0x96, 0xb6, 0xe4, 0x12, 0xa7, 0x93, 0x9d, 0x36, + 0x66, 0xde, 0xf1, 0x14, 0x42, 0x3f, 0x47, 0x49, 0xcc, 0x94, 0x46, 0x0f, 0x58, 0x08, 0xfd, 0x1c, + 0x85, 0xd0, 0xb3, 0x1e, 0xc3, 0xea, 0x11, 0x8f, 0x21, 0x4a, 0x64, 0x52, 0xfe, 0x7d, 0x99, 0x42, + 0xe8, 0x0b, 0x75, 0x61, 0x52, 0xc9, 0x8d, 0x10, 0x00, 0xd7, 0x0c, 0x83, 0x02, 0x41, 0x81, 0xa0, + 0xc0, 0x9c, 0x52, 0x20, 0xf3, 0xc6, 0x43, 0x16, 0x50, 0x84, 0x6b, 0x2b, 0x1c, 0x58, 0x21, 0xb0, + 0x55, 0xf7, 0xc6, 0x43, 0xba, 0x39, 0xdc, 0xf5, 0x9f, 0x78, 0xe0, 0x78, 0xaf, 0xa4, 0x1b, 0xb5, + 0x5e, 0x8a, 0xfa, 0xb0, 0xd9, 0xbe, 0x6f, 0xdc, 0xd6, 0x9a, 0xbd, 0xdb, 0xbf, 0x6b, 0xad, 0x56, + 0xbd, 0xa9, 0x13, 0x92, 0x45, 0x39, 0xb2, 0xdf, 0x7e, 0xec, 0xae, 0xd8, 0x3f, 0xc9, 0x11, 0xff, + 0xe8, 0x5d, 0xbf, 0x21, 0xa0, 0x71, 0x7f, 0x68, 0x72, 0xbd, 0x3f, 0x49, 0x6b, 0x76, 0x6f, 0xf4, + 0xe6, 0x57, 0xad, 0x9c, 0x13, 0x8a, 0xf8, 0x73, 0x84, 0x14, 0x31, 0x20, 0x28, 0xc4, 0xba, 0x25, + 0x34, 0xa5, 0xa8, 0x55, 0x0a, 0x7a, 0x00, 0x3d, 0x80, 0x1e, 0x32, 0xa5, 0x87, 0x70, 0xba, 0xa5, + 0x12, 0x82, 0xc3, 0xd5, 0x11, 0xfa, 0xc0, 0x74, 0x65, 0x5f, 0x3f, 0xed, 0xd4, 0x34, 0xe5, 0x60, + 0xe1, 0xf7, 0xe0, 0xf7, 0xe0, 0xf7, 0xf6, 0xee, 0xf7, 0xc6, 0x8e, 0xc7, 0xcf, 0x4d, 0x42, 0xbf, + 0x57, 0x85, 0xc4, 0x9d, 0xd2, 0x28, 0x5e, 0x7d, 0xca, 0x28, 0xa2, 0xd3, 0x32, 0x57, 0xb4, 0x2b, + 0xe6, 0x75, 0xe5, 0xfa, 0xb2, 0x6a, 0x5e, 0xe3, 0xad, 0x27, 0xba, 0xe0, 0x51, 0x2b, 0xac, 0x90, + 0xbd, 0x96, 0xfa, 0x49, 0x07, 0x62, 0xeb, 0x86, 0x81, 0x64, 0x40, 0x32, 0x20, 0x59, 0x4e, 0x91, + 0x4c, 0xfe, 0x36, 0xcd, 0x46, 0x2c, 0x4a, 0x01, 0x65, 0xcb, 0xb7, 0x6b, 0xe6, 0x83, 0xf7, 0x75, + 0x3d, 0xdb, 0x7f, 0xf9, 0x67, 0x1b, 0x99, 0xff, 0xcb, 0x3f, 0x5c, 0xba, 0x0b, 0x1b, 0xff, 0x9b, + 0xc4, 0x45, 0x58, 0xaa, 0xd1, 0x94, 0x78, 0x0d, 0x6c, 0xa7, 0xcd, 0xe1, 0x38, 0xe4, 0x79, 0x84, + 0xd9, 0xf8, 0x55, 0xb1, 0xd3, 0xb3, 0xb5, 0x83, 0x4e, 0xed, 0x2f, 0xed, 0xcb, 0x9a, 0x74, 0xfd, + 0x85, 0xf2, 0x2c, 0xe0, 0x8e, 0x50, 0x6a, 0xdd, 0xd9, 0xac, 0xee, 0x4f, 0xa6, 0xad, 0xb7, 0x2b, + 0x1a, 0x0a, 0xad, 0xcf, 0xb4, 0x90, 0x71, 0x8d, 0xfb, 0xda, 0x5a, 0x1b, 0xb5, 0x17, 0x3f, 0xf8, + 0xc7, 0xe3, 0x3f, 0x9d, 0x50, 0x8b, 0xd6, 0x60, 0xf4, 0x1b, 0x7d, 0xa6, 0xbd, 0x59, 0xae, 0x33, + 0xd0, 0x89, 0xf1, 0x8b, 0x78, 0x3b, 0xd8, 0xb5, 0x35, 0xd0, 0xc9, 0xcf, 0x7b, 0xdd, 0x2b, 0x76, + 0xee, 0x1b, 0xb4, 0x63, 0x4a, 0xfa, 0x5d, 0xff, 0x80, 0xa0, 0x73, 0x40, 0xd0, 0x43, 0x6b, 0x34, + 0xa2, 0x38, 0x1a, 0x5d, 0x3c, 0x89, 0x3f, 0x33, 0x08, 0x62, 0x06, 0x31, 0x83, 0x98, 0x73, 0x4a, + 0xcc, 0xce, 0x80, 0x79, 0xdc, 0xe1, 0xef, 0xc4, 0xd4, 0x4c, 0x20, 0xea, 0xe8, 0x8d, 0xd9, 0x57, + 0xbb, 0xb1, 0x42, 0xc2, 0xb9, 0x3c, 0x6f, 0xf8, 0xb7, 0x4e, 0xed, 0xa1, 0xde, 0x7b, 0xa8, 0x3d, + 0x3e, 0x36, 0x5a, 0xf7, 0xbd, 0xc7, 0x4e, 0xbb, 0xdb, 0xbe, 0x6d, 0x53, 0xa5, 0x6d, 0x4c, 0x55, + 0xae, 0x90, 0x0c, 0x5d, 0x69, 0xf1, 0x75, 0xa5, 0x1f, 0x6a, 0x0f, 0x8f, 0x7a, 0x1e, 0xd5, 0xc7, + 0x8c, 0x9a, 0x7b, 0x53, 0xac, 0xe6, 0xde, 0xde, 0x74, 0x8a, 0xd4, 0xdc, 0xfb, 0x6f, 0x8f, 0xbd, + 0x6f, 0x45, 0x6b, 0x70, 0xb7, 0x50, 0x0d, 0x26, 0x5d, 0xbf, 0x24, 0x96, 0x7e, 0x14, 0x32, 0xe7, + 0xcb, 0x1f, 0xf1, 0x6c, 0x04, 0xf7, 0x75, 0xc3, 0x08, 0x1f, 0x10, 0x3e, 0x20, 0x7c, 0xc8, 0x69, + 0xf8, 0x70, 0x04, 0x82, 0xfb, 0xbe, 0xcb, 0x59, 0x51, 0x0d, 0x16, 0xf4, 0xf4, 0xb9, 0x9e, 0xbe, + 0x96, 0xac, 0xad, 0xa4, 0x9e, 0xbe, 0xd6, 0x46, 0xe8, 0xe9, 0x39, 0xd9, 0x0a, 0x76, 0x6e, 0x0b, + 0xb4, 0x63, 0x0a, 0x3d, 0x3d, 0x43, 0xc4, 0x3e, 0x0c, 0x20, 0xf3, 0xc0, 0xe9, 0x8f, 0xb9, 0x15, + 0xbc, 0x1b, 0xa1, 0xeb, 0x73, 0x83, 0x38, 0x3f, 0x78, 0xab, 0x75, 0xa0, 0x32, 0x50, 0x19, 0xa8, + 0x9c, 0x53, 0x54, 0xa6, 0xce, 0x16, 0x46, 0x41, 0x8c, 0xb4, 0x46, 0xe7, 0xa9, 0xa7, 0x66, 0xb9, + 0x52, 0xad, 0x5c, 0x9d, 0x5f, 0x56, 0xae, 0x8e, 0x38, 0xf5, 0xb4, 0x98, 0x75, 0x30, 0xe2, 0xa1, + 0xab, 0x22, 0x6b, 0x18, 0x8c, 0x26, 0xf1, 0xc9, 0x43, 0x17, 0x9d, 0xce, 0xa0, 0x2a, 0xf0, 0x07, + 0xd5, 0x6f, 0x97, 0xa2, 0x6a, 0xa1, 0xa7, 0x15, 0xc5, 0xfb, 0x5a, 0xe4, 0xa5, 0x02, 0x39, 0x54, + 0x26, 0xb9, 0x42, 0x87, 0xd7, 0x09, 0x32, 0x63, 0x5d, 0x54, 0x84, 0xcc, 0xda, 0x47, 0x29, 0xfb, + 0x3a, 0xc1, 0xe9, 0xe9, 0xb4, 0x60, 0xfc, 0x99, 0xcc, 0xbb, 0x3f, 0x7b, 0x71, 0x61, 0x62, 0xaf, + 0xc6, 0x6e, 0xf4, 0xbf, 0xc8, 0xeb, 0xb1, 0x1b, 0x3d, 0x2f, 0xeb, 0xc2, 0x4c, 0xb8, 0x30, 0xb8, + 0x30, 0x14, 0xb5, 0x45, 0x51, 0x5b, 0x28, 0x6d, 0x50, 0xda, 0x8e, 0x41, 0x69, 0x43, 0x51, 0x5b, + 0xf5, 0x35, 0x3c, 0x14, 0xb5, 0x3d, 0x7e, 0x31, 0x0f, 0x45, 0x6d, 0x95, 0x57, 0xf5, 0x64, 0x29, + 0x96, 0x46, 0x6d, 0x8b, 0xed, 0x91, 0x3f, 0xf5, 0x46, 0x20, 0x5f, 0xa2, 0x7a, 0x2f, 0x70, 0x17, + 0xb8, 0x0b, 0xdc, 0x15, 0x9e, 0x79, 0xa8, 0xde, 0x2b, 0x65, 0x15, 0xd5, 0x7b, 0x51, 0xbd, 0x97, + 0x0c, 0x97, 0xfe, 0x00, 0x97, 0xf2, 0x8b, 0x4b, 0x28, 0x53, 0x0c, 0x4c, 0x02, 0x26, 0x15, 0x15, + 0x93, 0x72, 0x57, 0xa6, 0x18, 0xce, 0x3e, 0x4b, 0x67, 0x8f, 0x7a, 0xcc, 0x70, 0xf0, 0x70, 0xf0, + 0x45, 0x72, 0xf0, 0xa8, 0xc7, 0x9c, 0xe6, 0x8b, 0xa1, 0x1e, 0xf3, 0xca, 0x1c, 0x42, 0x3d, 0x66, + 0xd4, 0x63, 0xa6, 0x97, 0x03, 0x34, 0x9c, 0xc1, 0xa8, 0xce, 0x99, 0x28, 0x3c, 0x0d, 0xf6, 0x04, + 0x7b, 0x16, 0x9d, 0x3d, 0x51, 0x78, 0xfa, 0x70, 0xa3, 0x89, 0x42, 0x19, 0x28, 0x3c, 0x8d, 0x42, + 0x19, 0x87, 0xde, 0x2b, 0x76, 0xee, 0x1b, 0x28, 0x3c, 0x8d, 0x50, 0x01, 0xa1, 0x02, 0x2a, 0x6c, + 0x23, 0x34, 0x40, 0x68, 0x50, 0xc4, 0xd0, 0x00, 0x15, 0xb6, 0x51, 0x61, 0x1b, 0x15, 0xb6, 0x95, + 0x6d, 0x2e, 0x2a, 0x6c, 0xab, 0xdf, 0x60, 0x54, 0xd8, 0x3e, 0x6c, 0x5c, 0xf4, 0x03, 0x79, 0x99, + 0x2a, 0xc7, 0x45, 0x28, 0x25, 0x8e, 0x38, 0x09, 0x71, 0x52, 0xd1, 0xe3, 0x24, 0x94, 0x12, 0xcf, + 0x6c, 0xb0, 0x70, 0x42, 0x82, 0x52, 0xe2, 0x38, 0x21, 0x39, 0xf4, 0x56, 0xb0, 0x73, 0x5b, 0x40, + 0x29, 0xf1, 0x3d, 0x5a, 0xc1, 0x09, 0x49, 0x8e, 0x23, 0x01, 0xd4, 0x4c, 0x47, 0x4c, 0x80, 0x98, + 0x00, 0x31, 0x01, 0x6a, 0xa6, 0x0b, 0x7c, 0x31, 0xd4, 0x4c, 0xdf, 0x3e, 0x97, 0x50, 0x33, 0x1d, + 0x35, 0xd3, 0x01, 0xa3, 0x05, 0x85, 0x51, 0x14, 0x87, 0x4f, 0x55, 0x1c, 0x7e, 0x5a, 0x70, 0x78, + 0x5f, 0x85, 0x95, 0x4f, 0x32, 0x1c, 0x94, 0x08, 0x0b, 0x45, 0x2f, 0xee, 0xea, 0x4d, 0x27, 0xe4, + 0x35, 0xce, 0xc5, 0x6a, 0xd0, 0x46, 0x1b, 0x71, 0xdd, 0x65, 0x93, 0xbe, 0x15, 0x73, 0x8a, 0xd1, + 0x7e, 0xb0, 0x64, 0xa1, 0x7c, 0x55, 0xa9, 0x5c, 0x56, 0x2b, 0x95, 0x52, 0xf5, 0xbc, 0x5a, 0xba, + 0xbe, 0xb8, 0x28, 0x5f, 0x8a, 0x64, 0x7f, 0xe8, 0xed, 0x60, 0xc0, 0x02, 0x36, 0xb8, 0x89, 0xba, + 0xc5, 0x1b, 0xbb, 0xae, 0x8c, 0x89, 0xe7, 0x90, 0x05, 0x42, 0x5e, 0x39, 0xed, 0x28, 0x4a, 0x2e, + 0xa9, 0xc3, 0x2d, 0x25, 0x5d, 0xa8, 0x6a, 0x78, 0x30, 0xb6, 0xb9, 0x37, 0x97, 0xfa, 0x66, 0x5f, + 0xe8, 0x6e, 0xf2, 0x7d, 0x7a, 0xb7, 0xd3, 0x3f, 0xd7, 0xab, 0x2d, 0xfe, 0xc4, 0x49, 0x36, 0xab, + 0x2d, 0xd9, 0x6f, 0x26, 0x1c, 0x49, 0xd1, 0x11, 0xdc, 0xf3, 0xc8, 0x25, 0xeb, 0xcb, 0xcf, 0x7b, + 0x26, 0x41, 0xaf, 0xe8, 0x3e, 0x4f, 0xde, 0x15, 0x8b, 0x20, 0x9c, 0x27, 0x15, 0x3b, 0x53, 0x16, + 0x7e, 0x4f, 0xad, 0x3d, 0x88, 0x68, 0x0c, 0x92, 0x5a, 0x82, 0xa8, 0x66, 0x20, 0xad, 0x0d, 0x48, + 0x6b, 0x00, 0xf2, 0xb1, 0x3e, 0xed, 0x6a, 0x4c, 0x5b, 0x58, 0x5d, 0xb7, 0xe7, 0xb3, 0x23, 0x65, + 0xcf, 0xcf, 0x07, 0x7c, 0xf6, 0xf9, 0xb4, 0x9b, 0xb7, 0xd0, 0xdb, 0x05, 0xc2, 0x32, 0x9a, 0x8c, + 0x6c, 0x46, 0x24, 0x93, 0xc9, 0xca, 0x62, 0x64, 0x32, 0x18, 0x99, 0xec, 0x45, 0x27, 0x73, 0x65, + 0x0b, 0x8a, 0xa2, 0x6f, 0x0d, 0xac, 0xeb, 0xc9, 0xaf, 0x81, 0xe5, 0x8d, 0x5d, 0x2b, 0x70, 0xf8, + 0xbb, 0xfc, 0xcb, 0x1f, 0x1f, 0xd8, 0xc6, 0x8b, 0x46, 0x78, 0x0e, 0xe4, 0xe0, 0x8a, 0xf3, 0xb1, + 0xbe, 0x68, 0x44, 0x93, 0x8d, 0x4f, 0x91, 0x85, 0x4f, 0x9b, 0x7d, 0xbf, 0x48, 0x10, 0xe8, 0x34, + 0x6e, 0x9e, 0xbb, 0xb5, 0xce, 0xf7, 0xde, 0x53, 0xb3, 0xdd, 0xed, 0xdd, 0x77, 0x6a, 0xad, 0xe7, + 0x66, 0xad, 0xd3, 0xe8, 0x7e, 0x97, 0x9d, 0x94, 0x84, 0x19, 0xf7, 0xc4, 0x37, 0x0d, 0xa2, 0x36, + 0x4f, 0x9b, 0x5b, 0x3e, 0x35, 0x2f, 0xee, 0x09, 0xce, 0x51, 0xfe, 0x27, 0xbf, 0x4d, 0x34, 0x4f, + 0x55, 0x6f, 0x21, 0x49, 0xfb, 0x4e, 0x0e, 0xa3, 0xcb, 0xfe, 0xc9, 0xf1, 0xa3, 0x64, 0x9c, 0x3b, + 0xc6, 0x30, 0x7c, 0x35, 0xac, 0x31, 0xf7, 0x09, 0x08, 0x65, 0xd9, 0x1a, 0x98, 0x04, 0x4c, 0x02, + 0x26, 0x11, 0x9c, 0x39, 0x7d, 0xdf, 0x77, 0x99, 0xe5, 0x51, 0xf0, 0x48, 0xf9, 0x08, 0xdc, 0x0f, + 0xfb, 0x3d, 0x62, 0x36, 0x67, 0x03, 0x3a, 0x17, 0x14, 0x5b, 0x84, 0x1b, 0x82, 0x1b, 0x82, 0x1b, + 0x12, 0x9c, 0x39, 0xd2, 0x05, 0x92, 0x25, 0x0b, 0x23, 0xef, 0xd7, 0x0b, 0xf1, 0xc0, 0xf2, 0xc2, + 0xa1, 0xc3, 0xe9, 0xbc, 0x50, 0x6c, 0x11, 0x5e, 0x08, 0x5e, 0x08, 0x5e, 0xa8, 0x38, 0x5e, 0xa8, + 0x68, 0x07, 0xe0, 0x3e, 0xf7, 0xce, 0x66, 0xc7, 0x3a, 0x59, 0x9d, 0x40, 0xa7, 0x38, 0x1a, 0x14, + 0x7b, 0x6a, 0x5b, 0xea, 0x89, 0x6d, 0xe9, 0xe3, 0x29, 0x13, 0xc7, 0x53, 0x38, 0x9e, 0x4a, 0xf8, + 0x35, 0x85, 0x8f, 0xa7, 0xfa, 0x96, 0xfd, 0xeb, 0x35, 0xf0, 0xc7, 0xde, 0xc0, 0xe8, 0xbb, 0xbe, + 0xfd, 0xcb, 0x60, 0x41, 0xe0, 0x07, 0xa1, 0x3c, 0xf0, 0xec, 0x32, 0x0c, 0xee, 0x01, 0xf7, 0x80, + 0x7b, 0x04, 0x67, 0x8e, 0xed, 0x8f, 0x3d, 0xce, 0x02, 0xa9, 0x47, 0xab, 0xe7, 0x4b, 0x49, 0x22, + 0x47, 0x9f, 0xe8, 0x7a, 0x03, 0x41, 0x36, 0x31, 0xe5, 0x75, 0x06, 0xea, 0x87, 0x09, 0x32, 0x4b, + 0x7d, 0xa7, 0x4f, 0x79, 0x27, 0x38, 0xe8, 0x21, 0xbd, 0x9e, 0x10, 0x0f, 0x05, 0x4d, 0x56, 0xeb, + 0xb1, 0x8f, 0xce, 0x81, 0xf2, 0xe2, 0x7f, 0xe4, 0x58, 0xa1, 0xb1, 0xfd, 0x01, 0x33, 0xde, 0x1c, + 0xdf, 0x9d, 0x44, 0x3d, 0x04, 0xbc, 0xb2, 0x6e, 0x10, 0x9c, 0x02, 0x4e, 0x01, 0xa7, 0x80, 0x53, + 0xc0, 0x29, 0xe0, 0x14, 0x70, 0x0a, 0x38, 0x45, 0x90, 0x53, 0x26, 0xaa, 0x07, 0x9b, 0x69, 0x20, + 0x04, 0x98, 0xb2, 0x66, 0x0f, 0x94, 0x02, 0x4a, 0x01, 0xa5, 0x80, 0x52, 0x40, 0x29, 0xa0, 0x14, + 0x50, 0x8a, 0x8a, 0x94, 0x22, 0xe8, 0x25, 0x09, 0xab, 0x39, 0xea, 0x01, 0x7b, 0x61, 0x01, 0xf3, + 0xec, 0x5c, 0xf8, 0xa8, 0xb9, 0xf3, 0x6e, 0x74, 0x9f, 0x8d, 0xae, 0xd6, 0x61, 0xf6, 0xa9, 0x76, + 0x7f, 0x7a, 0x65, 0x5e, 0xe6, 0xbc, 0xe8, 0xd4, 0xa2, 0x0f, 0x8f, 0xa9, 0xee, 0xd4, 0x46, 0x27, + 0x23, 0x46, 0xc8, 0x30, 0x46, 0x08, 0x99, 0xed, 0x7b, 0x03, 0xc2, 0x20, 0x61, 0x6e, 0x10, 0x51, + 0x02, 0xa2, 0x04, 0x44, 0x09, 0x88, 0x12, 0x10, 0x25, 0x20, 0x4a, 0x40, 0x94, 0x00, 0x4e, 0x11, + 0xe5, 0x94, 0xd0, 0x0b, 0x08, 0xe0, 0x24, 0xb2, 0x22, 0x47, 0x24, 0x65, 0x10, 0x09, 0x88, 0xe4, + 0xd8, 0x88, 0x44, 0x34, 0x45, 0x33, 0x36, 0x60, 0xbd, 0x11, 0xbe, 0x0a, 0x1a, 0x19, 0x43, 0x55, + 0xeb, 0x24, 0x8b, 0x94, 0xbf, 0x8f, 0x58, 0x88, 0x92, 0xd6, 0xd4, 0xd2, 0x42, 0xdc, 0xb3, 0xa8, + 0x67, 0xbd, 0x36, 0xe7, 0x06, 0xcc, 0x76, 0x86, 0x96, 0x2b, 0x15, 0x70, 0x6c, 0xec, 0x98, 0x26, + 0x81, 0xad, 0x0d, 0x7a, 0x33, 0x51, 0x29, 0x5b, 0x90, 0xb1, 0xaf, 0x4d, 0xf3, 0xfc, 0xbc, 0x6a, + 0x96, 0xce, 0x2f, 0xaf, 0x2e, 0x2a, 0xd5, 0xea, 0xc5, 0x55, 0x29, 0xf3, 0x92, 0xd9, 0x26, 0x4a, + 0x66, 0x67, 0x3d, 0x86, 0xd5, 0x23, 0x1e, 0x43, 0xd4, 0xce, 0xa6, 0xfc, 0xfb, 0x32, 0xef, 0x9b, + 0x38, 0x5e, 0xc8, 0x2d, 0x8f, 0xd3, 0xb1, 0xde, 0xdc, 0x20, 0x78, 0x0f, 0xbc, 0x07, 0xde, 0x03, + 0xef, 0x81, 0xf7, 0xc0, 0x7b, 0xe0, 0x3d, 0xf0, 0x1e, 0x78, 0x2f, 0x27, 0xbc, 0xc7, 0x59, 0xf0, + 0x66, 0xb9, 0x94, 0xc0, 0x37, 0xb3, 0x08, 0xe2, 0x03, 0xf1, 0x81, 0xf8, 0x72, 0x47, 0x7c, 0x21, + 0xb7, 0xb8, 0x41, 0xb4, 0x48, 0x35, 0x9a, 0xf4, 0x82, 0xd8, 0xd4, 0xb3, 0x37, 0xdd, 0x7a, 0x74, + 0xcf, 0xf2, 0x7c, 0xb9, 0x04, 0x22, 0x70, 0x1f, 0xf9, 0x63, 0x67, 0x47, 0xfc, 0x9a, 0xda, 0xb1, + 0x60, 0x5e, 0x76, 0xe9, 0x0f, 0x2a, 0x8c, 0x22, 0x38, 0x4f, 0x78, 0x50, 0x86, 0x16, 0xe1, 0x33, + 0xc5, 0x91, 0x31, 0xd0, 0x1d, 0xe8, 0x0e, 0x74, 0x07, 0x3d, 0x0f, 0x7a, 0x1e, 0xf4, 0x3c, 0xe8, + 0x79, 0xd0, 0xf3, 0xc0, 0x79, 0x79, 0xe1, 0x3c, 0x83, 0x3b, 0x43, 0x46, 0x0a, 0x7b, 0x53, 0x8b, + 0x20, 0x3e, 0x10, 0x1f, 0x88, 0x2f, 0x77, 0xc4, 0x17, 0xad, 0x4d, 0xee, 0xd8, 0xbf, 0x42, 0x52, + 0xe6, 0x83, 0x9a, 0x07, 0x35, 0x0f, 0x6a, 0x1e, 0xd4, 0x3c, 0x50, 0x5e, 0x2e, 0x29, 0x8f, 0xc0, + 0xd1, 0x2c, 0x00, 0xcf, 0xf1, 0xc0, 0x76, 0x60, 0x3b, 0xb0, 0x1d, 0xd4, 0x3c, 0xa8, 0x79, 0x50, + 0xf3, 0xa0, 0xe6, 0x41, 0xcd, 0x03, 0xe7, 0xe5, 0x86, 0xf3, 0xa8, 0xd5, 0xbc, 0xb9, 0x45, 0x10, + 0x1f, 0x88, 0x0f, 0xc4, 0x07, 0x35, 0x0f, 0x6a, 0x1e, 0xd4, 0x3c, 0xa8, 0x79, 0x50, 0xf3, 0x40, + 0x79, 0x72, 0x94, 0xb7, 0xd7, 0x72, 0x2e, 0x92, 0x4f, 0x6e, 0xc6, 0x76, 0x32, 0x7a, 0x7a, 0x73, + 0xf2, 0x62, 0xe5, 0x99, 0x44, 0xad, 0xa5, 0xe9, 0x97, 0xe3, 0xc1, 0xd8, 0xe6, 0xde, 0x6c, 0x63, + 0xec, 0xce, 0xbe, 0xc0, 0xdd, 0xe4, 0xef, 0xf7, 0x6e, 0xa7, 0x7f, 0xae, 0xd7, 0xe6, 0x5e, 0xaf, + 0x1e, 0xfd, 0xa1, 0x1c, 0x97, 0xae, 0x7a, 0x61, 0xb6, 0x61, 0xfb, 0x41, 0x30, 0x79, 0x01, 0xde, + 0xe8, 0x4f, 0x57, 0xb6, 0x64, 0x21, 0xab, 0x2d, 0x36, 0x51, 0x68, 0x13, 0x65, 0xad, 0x24, 0xa1, + 0x1c, 0x85, 0x36, 0x51, 0x68, 0x33, 0x03, 0xfa, 0x45, 0xa1, 0xcd, 0xdc, 0x50, 0x2d, 0x0a, 0x6d, + 0x12, 0xaa, 0x07, 0x4a, 0x16, 0xda, 0x5c, 0x23, 0x8b, 0x77, 0xce, 0xe8, 0x71, 0x65, 0x62, 0x14, + 0xbc, 0x02, 0x5e, 0x01, 0xaf, 0x80, 0x57, 0xc0, 0x2b, 0xe0, 0x15, 0xf0, 0x0a, 0x78, 0x45, 0x82, + 0x57, 0xc6, 0xde, 0x0c, 0x2e, 0xac, 0xbe, 0xcb, 0xc8, 0x9e, 0x3b, 0xdc, 0x69, 0x19, 0xe4, 0x02, + 0x72, 0x01, 0xb9, 0x80, 0x5c, 0x40, 0x2e, 0x20, 0x17, 0x90, 0x0b, 0xc8, 0x85, 0x8c, 0x5c, 0xa2, + 0x3d, 0x2c, 0x13, 0x70, 0x99, 0x1a, 0x06, 0xb7, 0x80, 0x5b, 0xc0, 0x2d, 0xe0, 0x16, 0x70, 0x0b, + 0xb8, 0x05, 0xdc, 0x02, 0x6e, 0x11, 0xe4, 0x96, 0x91, 0x1f, 0x72, 0x23, 0x62, 0x8c, 0x3e, 0x23, + 0x78, 0x92, 0x6d, 0xc5, 0x1a, 0x9e, 0x66, 0x03, 0xa1, 0x14, 0x8c, 0x50, 0xf0, 0x34, 0x5b, 0x36, + 0x8b, 0x92, 0x72, 0x71, 0xee, 0x5c, 0xa4, 0xb8, 0x1e, 0x92, 0xd1, 0xf5, 0x90, 0x45, 0xef, 0xe2, + 0x8a, 0xc8, 0xda, 0xdc, 0x3b, 0x9e, 0x4b, 0xc1, 0xe5, 0x2b, 0xdc, 0x0f, 0x11, 0x84, 0xef, 0x03, + 0xdc, 0x0a, 0x2e, 0x5f, 0xe1, 0x5a, 0x70, 0xd6, 0x83, 0x58, 0x3d, 0xe6, 0x41, 0xc4, 0x8d, 0x11, + 0xca, 0xbf, 0x8f, 0x57, 0xda, 0x80, 0x7e, 0x40, 0x3f, 0xa0, 0x1f, 0xd0, 0x0f, 0xe8, 0x07, 0xf4, + 0x03, 0xfa, 0x01, 0xfd, 0x80, 0x7e, 0x89, 0xd0, 0x0f, 0x0f, 0xb6, 0x1d, 0x14, 0xfe, 0x00, 0x7e, + 0x28, 0x09, 0xb3, 0x57, 0xe8, 0xc3, 0x83, 0x6d, 0x45, 0x21, 0x3f, 0x14, 0x85, 0x39, 0x3a, 0xce, + 0x43, 0x51, 0x18, 0x70, 0x5e, 0x26, 0x9c, 0x87, 0x07, 0xdb, 0x20, 0xed, 0x41, 0xda, 0x83, 0xb4, + 0x07, 0x69, 0x0f, 0xd2, 0x1e, 0xa4, 0x3d, 0x48, 0x7b, 0x40, 0xbe, 0x22, 0x20, 0x1f, 0xde, 0x6e, + 0x83, 0xb4, 0x07, 0x69, 0xaf, 0x30, 0xd0, 0x87, 0x6a, 0xcf, 0x10, 0xf6, 0x20, 0xec, 0x41, 0xd8, + 0x83, 0xb0, 0x57, 0x20, 0xca, 0xc3, 0xdb, 0x6d, 0x10, 0xf6, 0x20, 0xec, 0x41, 0xd8, 0x83, 0xb0, + 0x07, 0x61, 0x0f, 0xc2, 0x1e, 0x84, 0x3d, 0x20, 0x5f, 0x01, 0x90, 0x0f, 0xcf, 0xb8, 0x41, 0xd8, + 0x83, 0xb0, 0x07, 0x61, 0x0f, 0xc2, 0x1e, 0x84, 0x3d, 0x08, 0x7b, 0x10, 0xf6, 0x40, 0x79, 0xf9, + 0xa4, 0x3c, 0x3c, 0xe3, 0xb6, 0xfe, 0x8c, 0x1b, 0x41, 0x7d, 0x26, 0x2d, 0xd5, 0x73, 0x6e, 0x8f, + 0x7e, 0xc8, 0xbf, 0x31, 0xfb, 0x86, 0xe5, 0xfa, 0x51, 0xb7, 0x51, 0xc0, 0x08, 0x6b, 0x60, 0x2d, + 0x19, 0x43, 0x09, 0x2c, 0x94, 0xc0, 0x92, 0x84, 0x72, 0x94, 0xc0, 0x92, 0x99, 0x7d, 0x28, 0x81, + 0x95, 0x6a, 0x91, 0x22, 0xb4, 0xc6, 0x99, 0xca, 0xbe, 0xc3, 0x6b, 0x9c, 0xa9, 0x14, 0x20, 0xb6, + 0xc6, 0x99, 0x8a, 0x02, 0xd1, 0x36, 0xce, 0x54, 0x10, 0x6d, 0x67, 0x31, 0x8b, 0x51, 0x02, 0x0b, + 0xe8, 0x07, 0xf4, 0x03, 0xfa, 0x01, 0xfd, 0x80, 0x7e, 0x40, 0x3f, 0xa0, 0x1f, 0xd0, 0xaf, 0x48, + 0xe8, 0x87, 0x12, 0x58, 0x07, 0x85, 0x3f, 0x80, 0x1f, 0xd2, 0x69, 0xf6, 0x0a, 0x7d, 0x28, 0x81, + 0x55, 0x14, 0xf2, 0x43, 0x42, 0xcd, 0xd1, 0x71, 0x1e, 0x12, 0x6a, 0xc0, 0x79, 0x99, 0x70, 0x1e, + 0x4a, 0x60, 0x41, 0xda, 0x83, 0xb4, 0x07, 0x69, 0x0f, 0xd2, 0x1e, 0xa4, 0x3d, 0x48, 0x7b, 0x90, + 0xf6, 0x80, 0x7c, 0x45, 0x40, 0x3e, 0x94, 0xc0, 0x82, 0xb4, 0x07, 0x69, 0xaf, 0x30, 0xd0, 0x87, + 0x9b, 0x72, 0x10, 0xf6, 0x20, 0xec, 0x41, 0xd8, 0x83, 0xb0, 0x57, 0x20, 0xca, 0x43, 0x09, 0x2c, + 0x08, 0x7b, 0x10, 0xf6, 0x20, 0xec, 0x41, 0xd8, 0x83, 0xb0, 0x07, 0x61, 0x0f, 0xc2, 0x1e, 0x90, + 0xaf, 0x00, 0xc8, 0x87, 0x12, 0x58, 0x10, 0xf6, 0x20, 0xec, 0x41, 0xd8, 0x83, 0xb0, 0x07, 0x61, + 0x0f, 0xc2, 0x1e, 0x84, 0x3d, 0x50, 0x5e, 0x3e, 0x29, 0x0f, 0x25, 0xb0, 0x36, 0x4a, 0x60, 0x49, + 0x97, 0x67, 0xd2, 0xd2, 0x55, 0xc0, 0x0a, 0x58, 0xfe, 0x0b, 0x60, 0xfd, 0x9f, 0xf1, 0x36, 0x73, + 0x27, 0x92, 0xc5, 0xaf, 0xe6, 0x86, 0x50, 0xf8, 0x0a, 0x85, 0xaf, 0x24, 0x51, 0x1c, 0x85, 0xaf, + 0x64, 0x66, 0x1f, 0x0a, 0x5f, 0x21, 0x98, 0x46, 0x30, 0x8d, 0x13, 0x14, 0x29, 0xce, 0x37, 0x11, + 0x48, 0x0b, 0x46, 0x65, 0x07, 0x38, 0x40, 0x31, 0x71, 0x7e, 0x92, 0xf5, 0x18, 0x56, 0x8f, 0x78, + 0x0c, 0x11, 0x58, 0x93, 0x06, 0xd6, 0xa8, 0x76, 0x05, 0xde, 0x03, 0xef, 0x81, 0xf7, 0xc0, 0x7b, + 0xe0, 0x3d, 0xf0, 0x1e, 0x78, 0x0f, 0xbc, 0x07, 0xde, 0xdb, 0xc9, 0x7b, 0x28, 0x71, 0x05, 0xe2, + 0x03, 0xf1, 0x15, 0x87, 0xf8, 0x50, 0xe2, 0xaa, 0x28, 0xdc, 0x87, 0x84, 0x99, 0xa3, 0xc3, 0x3c, + 0x24, 0xcc, 0x80, 0xf3, 0x32, 0xe1, 0x3c, 0x94, 0xb8, 0x02, 0xdd, 0x81, 0xee, 0xa0, 0xe7, 0x41, + 0xcf, 0x83, 0x9e, 0x07, 0x3d, 0x0f, 0x7a, 0x1e, 0x38, 0x4f, 0x59, 0xce, 0x43, 0x5d, 0x2b, 0x10, + 0x1f, 0x88, 0xaf, 0x30, 0xc4, 0x87, 0xeb, 0x6f, 0x50, 0xf3, 0xa0, 0xe6, 0x41, 0xcd, 0x83, 0x9a, + 0x57, 0x20, 0xca, 0x43, 0x5d, 0x2b, 0xb0, 0x1d, 0xd8, 0x0e, 0x6a, 0x1e, 0xd4, 0x3c, 0xa8, 0x79, + 0x50, 0xf3, 0xa0, 0xe6, 0x81, 0xf3, 0x54, 0xe5, 0x3c, 0x14, 0xb3, 0x02, 0xf1, 0x81, 0xf8, 0xa0, + 0xe6, 0x41, 0xcd, 0x83, 0x9a, 0x07, 0x35, 0x0f, 0x6a, 0x1e, 0x28, 0x2f, 0x9f, 0x94, 0x87, 0x62, + 0x56, 0xeb, 0xc5, 0xac, 0xe4, 0xca, 0x2d, 0x69, 0xa9, 0x0a, 0x59, 0xfd, 0x6b, 0xba, 0x48, 0x73, + 0x5c, 0xc5, 0x2a, 0x18, 0x38, 0xc6, 0x30, 0x7c, 0x95, 0xaf, 0x62, 0x35, 0x37, 0x24, 0x57, 0xc5, + 0xaa, 0x84, 0x2a, 0x56, 0xd4, 0x6c, 0x8e, 0x2a, 0x56, 0x59, 0xbb, 0x3d, 0x69, 0xdc, 0x5e, 0xba, + 0x04, 0x13, 0x38, 0x9e, 0x4c, 0x11, 0xaa, 0x58, 0x4d, 0xbd, 0xca, 0xb1, 0xcf, 0x09, 0xd9, 0x1b, + 0x0b, 0x98, 0xfb, 0x6e, 0xb0, 0x20, 0xf0, 0x03, 0x36, 0x30, 0xe6, 0xd8, 0x2e, 0xed, 0x84, 0x76, + 0x5a, 0x86, 0x57, 0x82, 0x57, 0x82, 0x57, 0x12, 0x9c, 0x39, 0xb6, 0x3f, 0xf6, 0x38, 0x0b, 0xa4, + 0x42, 0x7f, 0x82, 0x90, 0x9f, 0x28, 0x24, 0x27, 0x50, 0x45, 0x28, 0x43, 0x70, 0xea, 0xd0, 0x3b, + 0xb3, 0x60, 0x8d, 0x3e, 0x48, 0x23, 0x08, 0xb1, 0x49, 0x43, 0xeb, 0x3d, 0x84, 0xd4, 0xc7, 0x34, + 0x3a, 0x07, 0x0a, 0x59, 0x7f, 0xe4, 0x98, 0x5c, 0x78, 0xe0, 0xf4, 0xc7, 0xdc, 0x0a, 0xde, 0x8d, + 0xd0, 0xf5, 0xb9, 0xf1, 0x1a, 0x58, 0xde, 0xd8, 0xb5, 0x02, 0x87, 0xbf, 0xcb, 0xb3, 0xcb, 0x07, + 0xb6, 0x41, 0x2f, 0xa0, 0x17, 0xd0, 0x8b, 0xe0, 0xcc, 0x71, 0x06, 0xcc, 0xe3, 0x0e, 0x7f, 0x0f, + 0xd8, 0x0b, 0x45, 0x60, 0x25, 0xb1, 0x11, 0xe8, 0x8d, 0xd9, 0x57, 0xb9, 0xb1, 0x42, 0xc2, 0xb3, + 0xd3, 0x6e, 0xa7, 0x71, 0xf3, 0xdc, 0xad, 0x75, 0xbe, 0xf7, 0x9e, 0x9a, 0xed, 0x6e, 0xef, 0xbe, + 0x53, 0x6b, 0x3d, 0x37, 0x6b, 0x9d, 0x46, 0xf7, 0xbb, 0xec, 0xa4, 0x9c, 0xec, 0x87, 0x21, 0xc9, + 0x21, 0x08, 0xd1, 0x0e, 0xbd, 0xdc, 0xe6, 0x69, 0x73, 0xcb, 0xa7, 0xe6, 0xc5, 0xbd, 0x9e, 0x07, + 0x16, 0xc9, 0xac, 0x89, 0xe6, 0xa9, 0xea, 0x2d, 0x24, 0x69, 0x9f, 0x94, 0x85, 0x1f, 0x05, 0x93, + 0xd8, 0xdf, 0x5f, 0x7d, 0x6e, 0xf8, 0xb6, 0x61, 0xfb, 0xc3, 0x51, 0xc0, 0xc2, 0x90, 0x0d, 0x0c, + 0x97, 0x59, 0x2f, 0x91, 0xd1, 0x3f, 0x79, 0x06, 0x30, 0x3e, 0x51, 0x99, 0x0d, 0x6b, 0xcc, 0x7d, + 0x02, 0xe4, 0x5a, 0xb6, 0x06, 0xc8, 0x02, 0x64, 0x01, 0xb2, 0x04, 0x67, 0x4e, 0xdf, 0xf7, 0x5d, + 0x66, 0x79, 0x14, 0x80, 0x55, 0x86, 0x3f, 0xdd, 0xbf, 0x3f, 0x65, 0xbf, 0x47, 0xcc, 0xe6, 0x6c, + 0x40, 0xe7, 0x53, 0x63, 0x8b, 0xf0, 0xab, 0xf0, 0xab, 0xf0, 0xab, 0x82, 0x33, 0xe7, 0xe0, 0x07, + 0x82, 0x70, 0xab, 0x32, 0x6e, 0x35, 0x60, 0xf6, 0x1b, 0x9d, 0x4b, 0x9d, 0x58, 0x83, 0x3b, 0x85, + 0x3b, 0x85, 0x3b, 0x3d, 0x56, 0x77, 0xba, 0x57, 0xef, 0xc3, 0x03, 0xcb, 0x0b, 0x87, 0x0e, 0xa7, + 0xf3, 0x40, 0xb1, 0x45, 0x78, 0x21, 0x78, 0x21, 0x78, 0x21, 0x40, 0x5d, 0x91, 0xa0, 0x6e, 0xec, + 0x59, 0x6f, 0x96, 0xe3, 0x5a, 0x7d, 0x97, 0xd1, 0x65, 0xac, 0x6d, 0x33, 0x0a, 0xe7, 0x0a, 0xe7, + 0x0a, 0xe7, 0x2a, 0x38, 0x73, 0x90, 0xac, 0xb6, 0xf6, 0x45, 0x90, 0xac, 0x86, 0x64, 0x35, 0xf5, + 0x47, 0x47, 0xf5, 0x64, 0xb5, 0x93, 0x0c, 0xe7, 0xaa, 0x2c, 0xd8, 0x65, 0x7a, 0x5f, 0x2b, 0xdd, + 0x0e, 0x96, 0xbc, 0x9f, 0x92, 0xfd, 0x66, 0xc2, 0x9e, 0xd4, 0xd9, 0x6f, 0x1e, 0x58, 0xc6, 0xd8, + 0x0b, 0x79, 0x44, 0x72, 0xa9, 0x7a, 0x51, 0xff, 0xef, 0x4f, 0xe6, 0xa5, 0xde, 0x28, 0x04, 0x46, + 0x69, 0xbe, 0x43, 0x9e, 0x9e, 0x4d, 0x07, 0x67, 0xbd, 0xf3, 0x27, 0x77, 0xdf, 0xb5, 0xbf, 0xb4, + 0x2f, 0x8f, 0x9d, 0x76, 0xb7, 0xd7, 0xee, 0xb6, 0xbe, 0x08, 0x6c, 0xa1, 0xb2, 0xc8, 0xb5, 0x8c, + 0x5a, 0x93, 0x8e, 0x11, 0x04, 0x0a, 0x2a, 0xc0, 0x5a, 0x01, 0xab, 0x14, 0x3d, 0xb7, 0x97, 0x88, + 0xe4, 0x8e, 0x85, 0x76, 0xe0, 0x8c, 0xa4, 0x22, 0xb2, 0x78, 0x5a, 0x34, 0x3c, 0xdb, 0x1d, 0x0f, + 0x98, 0xc6, 0x7f, 0x32, 0xad, 0xdd, 0x6d, 0x69, 0xa3, 0xc0, 0xe7, 0xbe, 0xed, 0xbb, 0xda, 0xc0, + 0xe2, 0x96, 0xe6, 0x7b, 0xee, 0xbb, 0x16, 0x0d, 0x48, 0xf4, 0xf3, 0x7f, 0xbc, 0x59, 0xc3, 0x35, + 0x27, 0xd4, 0xc6, 0xa1, 0xe3, 0xbd, 0x4e, 0x3e, 0xf1, 0x12, 0x58, 0x43, 0xc7, 0x7b, 0x3d, 0x15, + 0x1d, 0x33, 0x02, 0x5a, 0x5f, 0x9e, 0x3e, 0x83, 0xa5, 0xde, 0x91, 0x00, 0x39, 0x4a, 0x54, 0x5f, + 0x99, 0x4d, 0x84, 0x1d, 0x9e, 0xcf, 0x5d, 0xe8, 0x84, 0x76, 0x17, 0x4d, 0xea, 0x8b, 0x05, 0x77, + 0xb3, 0x8c, 0x76, 0xb1, 0x14, 0x53, 0x2f, 0xf1, 0xbd, 0xe2, 0x64, 0xe3, 0xfd, 0x79, 0xff, 0x27, + 0xe8, 0x51, 0x7d, 0xba, 0x09, 0x27, 0xed, 0xc8, 0x95, 0xe7, 0xbc, 0x92, 0xde, 0xb1, 0x8e, 0xe5, + 0xac, 0x84, 0xbf, 0x1e, 0x2b, 0x15, 0x09, 0x8b, 0x4d, 0x89, 0x28, 0x13, 0x92, 0x4a, 0x84, 0xa8, + 0x2f, 0x93, 0x56, 0x1a, 0xa4, 0xdd, 0x95, 0xbc, 0x92, 0x40, 0x4b, 0x56, 0x77, 0x4e, 0x90, 0x6e, + 0xe0, 0xac, 0xc1, 0xd0, 0xf1, 0x8c, 0x74, 0xd3, 0x76, 0x63, 0xd4, 0x97, 0x8d, 0xa4, 0xec, 0x3f, + 0x31, 0x19, 0x4e, 0x58, 0x7e, 0x93, 0x91, 0xdd, 0x88, 0xe4, 0x36, 0x4a, 0xe6, 0x93, 0x92, 0xd7, + 0xb2, 0xa1, 0x3e, 0x29, 0x39, 0x2d, 0xdb, 0xc0, 0x4d, 0x58, 0x36, 0xdb, 0x36, 0xd1, 0x27, 0x14, + 0x2b, 0x32, 0xfc, 0x73, 0xf7, 0x5d, 0x11, 0xf8, 0x6c, 0xdd, 0x1b, 0x0f, 0xc5, 0x27, 0x4e, 0xd7, + 0x7f, 0x9a, 0x9e, 0xa5, 0x48, 0x31, 0x63, 0x29, 0xea, 0x88, 0x7a, 0xab, 0x76, 0xd3, 0xac, 0xdf, + 0xc9, 0x90, 0x62, 0x39, 0xb2, 0x73, 0xd7, 0x78, 0x92, 0x36, 0x64, 0x46, 0x86, 0x1e, 0x6a, 0x8d, + 0x56, 0x57, 0xdf, 0xaf, 0x0a, 0xeb, 0x37, 0x3c, 0x2e, 0xd7, 0x97, 0x71, 0xf3, 0x13, 0x6f, 0xe7, + 0xdb, 0xa7, 0x45, 0x6b, 0x6e, 0x45, 0x42, 0x72, 0x9a, 0x75, 0xe1, 0x57, 0xcd, 0x84, 0x4a, 0x43, + 0x79, 0xec, 0x96, 0x42, 0x64, 0x49, 0x41, 0x4c, 0xb6, 0xeb, 0x30, 0x8f, 0x1b, 0x43, 0x6b, 0x34, + 0x72, 0xbc, 0x57, 0x63, 0xe8, 0x0f, 0x24, 0xf6, 0xef, 0x6d, 0xc6, 0xb0, 0x8f, 0x63, 0x1f, 0x57, + 0x76, 0x1f, 0x97, 0xbb, 0xe5, 0x28, 0x73, 0xbb, 0x91, 0xe6, 0x56, 0x63, 0xdc, 0x90, 0xdb, 0x66, + 0xa3, 0xde, 0xea, 0xf6, 0x1e, 0x6a, 0x8f, 0x8f, 0x8d, 0xd6, 0x7d, 0xef, 0xa1, 0x7d, 0x57, 0x17, + 0x9d, 0x45, 0x04, 0xd7, 0x17, 0x89, 0xae, 0x68, 0x46, 0xad, 0xe8, 0x95, 0xff, 0x53, 0x2e, 0x95, + 0x24, 0x2e, 0xba, 0x49, 0x9c, 0x40, 0xd1, 0x36, 0xc3, 0x54, 0xa3, 0x19, 0x15, 0x15, 0x9a, 0x61, + 0xaa, 0x31, 0xa9, 0x4c, 0x35, 0x26, 0xd5, 0xb9, 0x1a, 0xa3, 0x51, 0x91, 0x6d, 0x86, 0xd0, 0x27, + 0x7f, 0x80, 0xb7, 0xf7, 0xc9, 0xdb, 0x03, 0x89, 0xc3, 0xa3, 0xa5, 0x97, 0x40, 0x44, 0xcf, 0x58, + 0xc0, 0xd7, 0xe0, 0xeb, 0x23, 0xe2, 0x6b, 0xe1, 0x9c, 0x5d, 0xc1, 0x5c, 0x5d, 0x38, 0xab, 0x95, + 0xaf, 0xe7, 0x78, 0x03, 0xf6, 0x5b, 0xdc, 0x4d, 0x4d, 0x3f, 0x0e, 0x07, 0x05, 0x07, 0xa5, 0xac, + 0x83, 0x1a, 0x3b, 0x1e, 0x3f, 0x37, 0x25, 0x1c, 0x94, 0xc0, 0xd3, 0x40, 0x92, 0x49, 0xae, 0x12, + 0x32, 0x33, 0x45, 0x52, 0x2b, 0x55, 0x32, 0x2b, 0x79, 0x9a, 0x24, 0x5d, 0x7a, 0xa4, 0xcc, 0x23, + 0x3f, 0x14, 0xc9, 0xaa, 0x71, 0x17, 0x57, 0xcc, 0xeb, 0xca, 0xf5, 0x65, 0xd5, 0xbc, 0xbe, 0x50, + 0xb7, 0xaf, 0xf7, 0x74, 0xc8, 0xf0, 0x03, 0x1c, 0x21, 0xce, 0x11, 0xae, 0xe3, 0xfd, 0x92, 0xcd, + 0x0d, 0x58, 0xb2, 0x01, 0xa2, 0x00, 0x51, 0x28, 0x4b, 0x14, 0xcc, 0x1b, 0x0f, 0x59, 0x60, 0x09, + 0xe6, 0x4f, 0xaa, 0x91, 0x15, 0xf0, 0xfc, 0x28, 0x9f, 0x10, 0xd0, 0xfe, 0x77, 0x4b, 0x3a, 0x19, + 0xa0, 0x5b, 0x7f, 0xea, 0x36, 0x5a, 0xf7, 0xc7, 0x97, 0x0e, 0x10, 0x35, 0x5e, 0x2e, 0x15, 0x60, + 0xde, 0x74, 0xa9, 0xb7, 0x25, 0xa3, 0x81, 0xfc, 0xaa, 0x95, 0x8e, 0x3c, 0x4f, 0x36, 0xd5, 0x4e, + 0xb7, 0x25, 0x45, 0x5d, 0x62, 0xcf, 0xdb, 0x66, 0x0d, 0xbb, 0x1f, 0x76, 0x3f, 0x1c, 0xa8, 0x7f, + 0xbc, 0xfb, 0x1d, 0xfe, 0x40, 0xbd, 0xd9, 0xbe, 0x6f, 0xdc, 0xd6, 0x9a, 0xbd, 0x7a, 0xb3, 0xfe, + 0x50, 0x6f, 0x75, 0x7b, 0x8f, 0x9d, 0x76, 0xb7, 0x7d, 0xdb, 0x6e, 0xf6, 0xba, 0xdf, 0x1f, 0x15, + 0x38, 0x5a, 0x9f, 0x5c, 0xb9, 0xa9, 0x77, 0xff, 0xae, 0x77, 0x5a, 0xf5, 0xee, 0x31, 0x9f, 0xbc, + 0xcd, 0xef, 0x0e, 0xe1, 0xd8, 0x4d, 0xed, 0x08, 0xd4, 0xf7, 0x47, 0x7d, 0xcb, 0xfe, 0x25, 0x99, + 0xe0, 0xb6, 0x6a, 0x06, 0x3b, 0x31, 0x76, 0x62, 0x65, 0x77, 0xe2, 0x95, 0xa9, 0x5e, 0xec, 0x24, + 0xf5, 0x56, 0xbb, 0x55, 0x97, 0x0e, 0x48, 0xbf, 0xd5, 0x6e, 0x1b, 0x4d, 0xb9, 0xd7, 0x01, 0xe6, + 0x41, 0x69, 0xe7, 0xa1, 0xd1, 0xaa, 0x35, 0x8f, 0x2e, 0x2a, 0x8d, 0x7b, 0x40, 0x2e, 0x32, 0x9d, + 0x8c, 0x86, 0x5c, 0x86, 0x7a, 0xdc, 0x85, 0x7b, 0x4c, 0x52, 0x17, 0xba, 0x68, 0xfc, 0x62, 0x8d, + 0x5d, 0x2e, 0x31, 0x05, 0x23, 0xbf, 0xb7, 0xb0, 0x12, 0xb9, 0x3d, 0x40, 0x84, 0x38, 0x44, 0x04, + 0x16, 0x67, 0x86, 0xed, 0x5a, 0x61, 0x28, 0x4e, 0x10, 0x4b, 0x36, 0x80, 0x0f, 0xc0, 0x07, 0x04, + 0xf2, 0x79, 0x0f, 0xe4, 0x17, 0xef, 0xfc, 0x74, 0x6a, 0xdd, 0x7a, 0xef, 0xb6, 0x59, 0x7b, 0x7a, + 0x52, 0x24, 0x88, 0x9f, 0xbc, 0x04, 0x33, 0x69, 0x55, 0xb9, 0x74, 0xe4, 0x09, 0xb4, 0x2b, 0x4d, + 0x51, 0xa6, 0x25, 0x17, 0xea, 0x34, 0x45, 0x95, 0x86, 0x28, 0x34, 0xbd, 0xca, 0xea, 0x4c, 0x2f, + 0x53, 0x9d, 0x51, 0x31, 0xd5, 0x19, 0x95, 0x73, 0x75, 0x46, 0xe5, 0x5c, 0x9d, 0x51, 0xa9, 0xa8, + 0x33, 0x2a, 0x15, 0x75, 0x46, 0xe5, 0xa2, 0xa4, 0x50, 0x53, 0x94, 0x69, 0x89, 0x3a, 0x4d, 0xb9, + 0x54, 0x67, 0x7e, 0x29, 0xd2, 0x0e, 0xb9, 0xf7, 0x45, 0x73, 0xd5, 0x12, 0x65, 0xe6, 0x96, 0x3a, + 0xf0, 0xa5, 0x0e, 0x7b, 0xa9, 0x83, 0x5e, 0xea, 0x90, 0x57, 0x45, 0x99, 0x86, 0x28, 0x33, 0xb9, + 0xd4, 0x01, 0x48, 0x75, 0xa8, 0x4b, 0x1d, 0xe8, 0xba, 0x54, 0x66, 0x4c, 0xaa, 0xca, 0x8c, 0x49, + 0x55, 0x99, 0x31, 0xb9, 0x52, 0x66, 0x4c, 0xae, 0x94, 0x19, 0x93, 0x6b, 0x65, 0xc6, 0xe4, 0xfa, + 0x02, 0x55, 0x55, 0x14, 0xcf, 0xcc, 0xe0, 0x2c, 0xe4, 0x46, 0xe8, 0xbc, 0x7a, 0x96, 0x2b, 0x9e, + 0x9a, 0xb1, 0x6c, 0x04, 0xb9, 0x19, 0x9f, 0x99, 0x41, 0x6e, 0xc6, 0x81, 0x96, 0xb2, 0x7c, 0x6e, + 0x46, 0xdf, 0xf7, 0x5d, 0x66, 0x49, 0x5d, 0x2f, 0x2c, 0xc3, 0x5b, 0x49, 0x78, 0xab, 0xc0, 0xe9, + 0x1b, 0xf3, 0x77, 0x27, 0x24, 0xfc, 0xd5, 0x8a, 0x19, 0x78, 0x2c, 0x78, 0x2c, 0x64, 0x93, 0x7d, + 0xec, 0xb5, 0xf2, 0x94, 0x4d, 0xa6, 0xe2, 0x85, 0xb0, 0x72, 0xa9, 0x74, 0x5f, 0x3f, 0xfa, 0xdb, + 0x60, 0x51, 0x2b, 0x7a, 0x0f, 0xcd, 0x7b, 0x05, 0x1a, 0x72, 0x5f, 0xef, 0x35, 0x6b, 0x2d, 0x35, + 0x1a, 0xf2, 0x6f, 0x15, 0x1a, 0xa2, 0xc0, 0xf2, 0xa8, 0x28, 0xb1, 0xc8, 0x2b, 0x2a, 0x34, 0xa2, + 0x7d, 0x5b, 0xbe, 0x36, 0x15, 0x68, 0x45, 0xe5, 0x4a, 0x81, 0x46, 0x54, 0x2f, 0x15, 0x68, 0xc5, + 0xdd, 0xb3, 0xa9, 0x44, 0x23, 0xea, 0x2a, 0xb4, 0xe2, 0x5c, 0x85, 0x46, 0x54, 0x54, 0x68, 0xc4, + 0x6d, 0x4b, 0x85, 0x56, 0x7c, 0x6b, 0xd6, 0xff, 0xd3, 0xbb, 0xbd, 0xe9, 0x28, 0xd3, 0x96, 0xfb, + 0x6f, 0x8f, 0x0a, 0xd4, 0x9e, 0x78, 0x6a, 0xdc, 0x2b, 0xd0, 0x8a, 0xe7, 0x72, 0x5d, 0x85, 0x56, + 0x98, 0x4a, 0x34, 0x42, 0x89, 0xa1, 0x38, 0x57, 0xa1, 0x11, 0x15, 0x15, 0x1a, 0xa1, 0xc0, 0xf6, + 0xf7, 0xd4, 0x7d, 0x28, 0x5f, 0xaa, 0xd0, 0x0a, 0xf3, 0x42, 0x89, 0x66, 0x5c, 0x56, 0x70, 0x24, + 0x7f, 0x7c, 0x87, 0x5c, 0xaa, 0xbe, 0x18, 0x3e, 0xad, 0x2b, 0x4c, 0xf5, 0xbe, 0xf7, 0x89, 0x44, + 0xef, 0xe8, 0xff, 0xcb, 0xde, 0x93, 0xbe, 0x9d, 0xa0, 0x37, 0x9d, 0x90, 0xd7, 0x38, 0x4f, 0xf6, + 0x54, 0xb3, 0xfe, 0xe0, 0x78, 0x75, 0x97, 0x0d, 0x99, 0x97, 0xb4, 0x82, 0xb7, 0xfe, 0x60, 0xfd, + 0x5e, 0xfa, 0x44, 0xf9, 0xaa, 0x52, 0xb9, 0xac, 0x56, 0x2a, 0xa5, 0xea, 0x79, 0xb5, 0x74, 0x7d, + 0x71, 0x51, 0xbe, 0x4c, 0x72, 0xa0, 0xa2, 0xb7, 0x83, 0x01, 0x0b, 0xd8, 0xe0, 0x26, 0x6a, 0x96, + 0x37, 0x76, 0xdd, 0x34, 0x1f, 0x79, 0x0e, 0x59, 0x90, 0xa8, 0x44, 0xf8, 0x67, 0xbd, 0x9a, 0x72, + 0xae, 0x65, 0x30, 0xc7, 0xf4, 0x44, 0xaf, 0xbe, 0x7f, 0xfe, 0x12, 0xfd, 0xc7, 0xb3, 0x74, 0xf7, + 0xdc, 0xdb, 0xfe, 0x93, 0x1d, 0xfd, 0x96, 0xb4, 0xbf, 0x08, 0xfb, 0x69, 0x7b, 0xbb, 0x36, 0xbf, + 0xf5, 0x96, 0x6f, 0xac, 0xfb, 0xa3, 0x59, 0xc5, 0x64, 0xcb, 0x9d, 0x94, 0xab, 0xda, 0x5d, 0x9f, + 0x65, 0x71, 0x96, 0xbc, 0xf1, 0x91, 0x1d, 0x3d, 0xf1, 0xf1, 0x2b, 0xf9, 0x9f, 0x1e, 0x88, 0x27, + 0x39, 0xf8, 0x4e, 0x79, 0xc0, 0x9d, 0xf4, 0x20, 0x3b, 0xf5, 0x81, 0x75, 0xea, 0x83, 0xe9, 0xf4, + 0x07, 0xd0, 0xe9, 0x66, 0xe1, 0x67, 0xaf, 0xd0, 0xeb, 0x89, 0xaa, 0xf9, 0xc5, 0xdd, 0x9b, 0xa0, + 0x68, 0xdf, 0x27, 0xc3, 0xbd, 0x39, 0xec, 0x9f, 0x54, 0x47, 0x4e, 0x93, 0xf7, 0x20, 0x98, 0xe7, + 0x90, 0x36, 0xaf, 0x41, 0x38, 0x8f, 0x41, 0x38, 0x6f, 0x41, 0x3c, 0x4f, 0x41, 0x6e, 0x2b, 0xfd, + 0x6c, 0xfa, 0xc4, 0xbf, 0x68, 0xcf, 0x47, 0x33, 0x61, 0x0f, 0xc6, 0xef, 0x1d, 0x4f, 0x3f, 0x97, + 0xb0, 0x17, 0x92, 0x4d, 0xad, 0xc4, 0x9e, 0x45, 0x66, 0xaa, 0x49, 0x4e, 0x39, 0xd1, 0xa9, 0x27, + 0x3d, 0x05, 0xa5, 0xa7, 0xa2, 0xfc, 0x94, 0x54, 0x85, 0x85, 0x37, 0x36, 0xc0, 0xb3, 0xe8, 0x7f, + 0xcf, 0x66, 0x53, 0x9a, 0x0a, 0x85, 0x13, 0xb8, 0xaf, 0x49, 0x7d, 0x49, 0x67, 0x90, 0x7e, 0xf5, + 0xcd, 0x3f, 0x98, 0x6e, 0xf9, 0x95, 0xb0, 0xfc, 0xb0, 0xfc, 0xd6, 0xbf, 0x4e, 0xea, 0x0c, 0xb5, + 0x45, 0x99, 0x54, 0x66, 0xbd, 0xa4, 0xcb, 0x4a, 0x8b, 0xf7, 0x81, 0x14, 0x4f, 0x7f, 0xe9, 0x8f, + 0xb3, 0x15, 0x7e, 0x7a, 0x3a, 0x8d, 0x55, 0xcf, 0xe6, 0x93, 0x7f, 0x8f, 0x0b, 0x35, 0xdd, 0x03, + 0x3e, 0x4b, 0x6f, 0x38, 0x26, 0x7f, 0xb3, 0x47, 0x78, 0x8f, 0x34, 0xb1, 0x48, 0x95, 0x5f, 0xa4, + 0x49, 0x71, 0x2e, 0xfe, 0x00, 0xde, 0xda, 0xd5, 0xf6, 0x34, 0xc9, 0x65, 0x27, 0x3b, 0xd9, 0xa4, + 0x27, 0x9b, 0xfc, 0x74, 0x8b, 0x60, 0x3f, 0x6a, 0xf2, 0x11, 0xbe, 0xb5, 0x9b, 0xc9, 0xdd, 0x8a, + 0xb4, 0x34, 0x29, 0x49, 0x95, 0x58, 0xeb, 0x58, 0xeb, 0x47, 0xb8, 0xd6, 0xc7, 0x8e, 0xc7, 0xcb, + 0x97, 0x12, 0x6b, 0xfd, 0x12, 0xcf, 0xd6, 0x0a, 0xda, 0xc1, 0xb3, 0xb5, 0x9f, 0x76, 0xf1, 0xe5, + 0xc5, 0xc5, 0x39, 0x5e, 0xac, 0x95, 0xfd, 0xd4, 0x8f, 0x1c, 0xec, 0xc6, 0x6f, 0xcc, 0x1b, 0xf8, + 0x81, 0xd4, 0x7e, 0xbc, 0x30, 0x81, 0x1d, 0x19, 0x3b, 0x32, 0xe8, 0x7b, 0xff, 0xf4, 0xad, 0xa6, + 0xd0, 0x9d, 0xbf, 0x94, 0x8f, 0x64, 0x91, 0x07, 0x92, 0x3e, 0x12, 0xf7, 0xeb, 0xfe, 0x92, 0x3e, + 0xb6, 0xcf, 0x31, 0xe9, 0x94, 0x8f, 0x87, 0xc8, 0x88, 0x22, 0xf9, 0x1e, 0x9b, 0x09, 0x17, 0x12, + 0x09, 0x1f, 0x1f, 0x4b, 0xd1, 0x89, 0xa4, 0xe7, 0xc4, 0x89, 0x1d, 0x26, 0x12, 0x3b, 0xc8, 0x13, + 0x3b, 0xb2, 0x9f, 0x6e, 0x1f, 0xb8, 0xf7, 0x2d, 0x53, 0xec, 0xe4, 0x83, 0x2f, 0xfd, 0xd9, 0x97, + 0x15, 0xff, 0x92, 0xfa, 0xd6, 0x99, 0xbd, 0xdb, 0x1f, 0xac, 0x36, 0x67, 0xf1, 0xa5, 0xa7, 0xff, + 0x35, 0xfb, 0xda, 0xbb, 0xbe, 0xae, 0xee, 0x84, 0xb7, 0x71, 0xa6, 0xe8, 0xd3, 0xe4, 0x2b, 0x6f, + 0x4c, 0x05, 0xdd, 0x09, 0xbf, 0x59, 0xbf, 0x58, 0xc7, 0xf7, 0x37, 0xa7, 0xc9, 0x7a, 0x33, 0xf5, + 0xe5, 0x1f, 0xad, 0x7c, 0xe9, 0xc9, 0xc7, 0xa7, 0x5f, 0xe9, 0xe4, 0xcf, 0xff, 0x03, 0x00, 0x00, + 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xe5, 0x71, 0x67, 0xbb, 0xf7, 0xe4, 0xce, 0x01, } ) diff --git a/gnmi/oc/structs-0.go b/gnmi/oc/structs-0.go index b356a5c8..a7d20908 100644 --- a/gnmi/oc/structs-0.go +++ b/gnmi/oc/structs-0.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/oc/system/system-0.go b/gnmi/oc/system/system-0.go index 9e6f33c5..e0d8e341 100644 --- a/gnmi/oc/system/system-0.go +++ b/gnmi/oc/system/system-0.go @@ -2,7 +2,7 @@ Package system is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/oc/terminaldevice/terminaldevice-0.go b/gnmi/oc/terminaldevice/terminaldevice-0.go index ca4b625d..72155c48 100644 --- a/gnmi/oc/terminaldevice/terminaldevice-0.go +++ b/gnmi/oc/terminaldevice/terminaldevice-0.go @@ -2,7 +2,7 @@ Package terminaldevice is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/oc/union.go b/gnmi/oc/union.go index a442f6ea..f9aff906 100644 --- a/gnmi/oc/union.go +++ b/gnmi/oc/union.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - gnmi-collector-metadata.yang - gnsi/authz/gnsi-authz.yang diff --git a/gnmi/otg/bgp/bgp-0.go b/gnmi/otg/bgp/bgp-0.go index 4a85c2e5..8c671fae 100644 --- a/gnmi/otg/bgp/bgp-0.go +++ b/gnmi/otg/bgp/bgp-0.go @@ -2,7 +2,7 @@ Package bgp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/gnmi/otg/discovery/discovery-0.go b/gnmi/otg/discovery/discovery-0.go index 6bfb1b82..1632beca 100644 --- a/gnmi/otg/discovery/discovery-0.go +++ b/gnmi/otg/discovery/discovery-0.go @@ -2,7 +2,7 @@ Package discovery is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/gnmi/otg/enum.go b/gnmi/otg/enum.go index 5b865fd7..0f8e9175 100644 --- a/gnmi/otg/enum.go +++ b/gnmi/otg/enum.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/gnmi/otg/enum_map.go b/gnmi/otg/enum_map.go index 11772f88..d43a36c9 100644 --- a/gnmi/otg/enum_map.go +++ b/gnmi/otg/enum_map.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/gnmi/otg/flow/flow-0.go b/gnmi/otg/flow/flow-0.go index 4dba652a..abe976a5 100644 --- a/gnmi/otg/flow/flow-0.go +++ b/gnmi/otg/flow/flow-0.go @@ -2,7 +2,7 @@ Package flow is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/gnmi/otg/isis/isis-0.go b/gnmi/otg/isis/isis-0.go index 3813daab..f197f8fe 100644 --- a/gnmi/otg/isis/isis-0.go +++ b/gnmi/otg/isis/isis-0.go @@ -2,7 +2,7 @@ Package isis is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/gnmi/otg/lacp/lacp-0.go b/gnmi/otg/lacp/lacp-0.go index 29ff718f..0a809ac7 100644 --- a/gnmi/otg/lacp/lacp-0.go +++ b/gnmi/otg/lacp/lacp-0.go @@ -2,7 +2,7 @@ Package lacp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/gnmi/otg/lag/lag-0.go b/gnmi/otg/lag/lag-0.go index e1fa1d65..0af09703 100644 --- a/gnmi/otg/lag/lag-0.go +++ b/gnmi/otg/lag/lag-0.go @@ -2,7 +2,7 @@ Package lag is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/gnmi/otg/lldp/lldp-0.go b/gnmi/otg/lldp/lldp-0.go index e4807cc0..9abff6cc 100644 --- a/gnmi/otg/lldp/lldp-0.go +++ b/gnmi/otg/lldp/lldp-0.go @@ -2,7 +2,7 @@ Package lldp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/gnmi/otg/otgpath/otgpath.go b/gnmi/otg/otgpath/otgpath.go index 402a443d..037c373e 100644 --- a/gnmi/otg/otgpath/otgpath.go +++ b/gnmi/otg/otgpath/otgpath.go @@ -2,7 +2,7 @@ Package otgpath is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/gnmi/otg/port/port-0.go b/gnmi/otg/port/port-0.go index d109a426..6aa05d48 100644 --- a/gnmi/otg/port/port-0.go +++ b/gnmi/otg/port/port-0.go @@ -2,7 +2,7 @@ Package port is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/gnmi/otg/rsvp/rsvp-0.go b/gnmi/otg/rsvp/rsvp-0.go index 34d1f749..a8341a43 100644 --- a/gnmi/otg/rsvp/rsvp-0.go +++ b/gnmi/otg/rsvp/rsvp-0.go @@ -2,7 +2,7 @@ Package rsvp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/gnmi/otg/schema.go b/gnmi/otg/schema.go index 63f6da93..f4c66c2c 100644 --- a/gnmi/otg/schema.go +++ b/gnmi/otg/schema.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/gnmi/otg/structs-0.go b/gnmi/otg/structs-0.go index 57e617cb..1dba9f0f 100644 --- a/gnmi/otg/structs-0.go +++ b/gnmi/otg/structs-0.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/gnmi/otg/union.go b/gnmi/otg/union.go index 7b9bdeff..b3573de0 100644 --- a/gnmi/otg/union.go +++ b/gnmi/otg/union.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.8.6: (ygot: v0.29.9) +This package was generated by ygnmi version: v0.8.7: (ygot: v0.29.9) using the following YANG input files: - models-yang/models/bgp/open-traffic-generator-bgp.yang - models-yang/models/discovery/open-traffic-generator-discovery.yang diff --git a/go.mod b/go.mod index 85ea8a44..c91aa2f6 100644 --- a/go.mod +++ b/go.mod @@ -16,7 +16,7 @@ require ( github.com/openconfig/gribi v1.0.0 github.com/openconfig/kne v0.1.14 github.com/openconfig/testt v0.0.0-20220311054427-efbb1a32ec07 - github.com/openconfig/ygnmi v0.8.6 + github.com/openconfig/ygnmi v0.8.7 github.com/openconfig/ygot v0.29.9 github.com/p4lang/p4runtime v1.3.0 github.com/patrickmn/go-cache v2.1.0+incompatible diff --git a/go.sum b/go.sum index fac1397d..4253c7f0 100644 --- a/go.sum +++ b/go.sum @@ -687,8 +687,8 @@ github.com/openconfig/lemming/operator v0.2.0 h1:dovZnR6lQkOHXcODli1NDOr/GVYrBY0 github.com/openconfig/lemming/operator v0.2.0/go.mod h1:LKgEXSR5VK2CAeh2uKijKAXFj42uQuwakrCHVPF0iII= github.com/openconfig/testt v0.0.0-20220311054427-efbb1a32ec07 h1:X631iD/B0ximGFb5P9LY5wHju4SiedxUhc5UZEo7VSw= github.com/openconfig/testt v0.0.0-20220311054427-efbb1a32ec07/go.mod h1:bmpU0kIsCiXuncozViVuQx1HqolC3C94H7lD9KKmoTo= -github.com/openconfig/ygnmi v0.8.6 h1:g8BXRKnd2H6nwQ5hQjOWzPBkYPl7DCDrfg3qzKH0dAU= -github.com/openconfig/ygnmi v0.8.6/go.mod h1:7up6qc9l9G4+Cfo37gzO0D7+2g4yqyW+xzh4vYsYTEE= +github.com/openconfig/ygnmi v0.8.7 h1:8K87+VztXhHqsU6/OYRnY/l/bGqFk+qU61mhhdxMCYo= +github.com/openconfig/ygnmi v0.8.7/go.mod h1:7up6qc9l9G4+Cfo37gzO0D7+2g4yqyW+xzh4vYsYTEE= github.com/openconfig/ygot v0.6.0/go.mod h1:o30svNf7O0xK+R35tlx95odkDmZWS9JyWWQSmIhqwAs= github.com/openconfig/ygot v0.10.4/go.mod h1:oCQNdXnv7dWc8scTDgoFkauv1wwplJn5HspHcjlxSAQ= github.com/openconfig/ygot v0.13.2/go.mod h1:kJN0yCXIH07dOXvNBEFm3XxXdnDD5NI6K99tnD5x49c=